summaryrefslogtreecommitdiff
path: root/.localrepo/slime-2.31.tar
blob: c36f780c02f3e4f61829fd1863276025f3667025 (plain)
ofshex dumpascii
0000 73 6c 69 6d 65 2d 32 2e 33 31 2f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 slime-2.31/.....................
0020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0060 00 00 00 00 30 30 30 30 37 35 35 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000755.0000000.0000000.0000
0080 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 31 32 30 37 00 20 35 00 00 00 0000000.00000000000.011207..5...
00a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
00c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
00e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0100 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
0120 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
0140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
01a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
01c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
01e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0200 73 6c 69 6d 65 2d 32 2e 33 31 2f 2e 67 69 74 68 75 62 2f 00 00 00 00 00 00 00 00 00 00 00 00 00 slime-2.31/.github/.............
0220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0260 00 00 00 00 30 30 30 30 37 35 35 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000755.0000000.0000000.0000
0280 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 32 35 34 37 00 20 35 00 00 00 0000000.00000000000.012547..5...
02a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
02c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
02e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0300 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
0320 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
0340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
03a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
03c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
03e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0400 73 6c 69 6d 65 2d 32 2e 33 31 2f 2e 67 69 74 68 75 62 2f 77 6f 72 6b 66 6c 6f 77 73 2f 00 00 00 slime-2.31/.github/workflows/...
0420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0460 00 00 00 00 30 30 30 30 37 35 35 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000755.0000000.0000000.0000
0480 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 36 30 34 00 20 35 00 00 00 0000000.00000000000.014604..5...
04a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
04c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
04e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0500 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
0520 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
0540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
05a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
05c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
05e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0600 73 6c 69 6d 65 2d 32 2e 33 31 2f 2e 67 69 74 68 75 62 2f 77 6f 72 6b 66 6c 6f 77 73 2f 63 69 2e slime-2.31/.github/workflows/ci.
0620 79 6d 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 yml.............................
0640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0660 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
0680 30 30 30 31 32 30 36 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 37 32 31 00 20 30 00 00 00 0001206.00000000000.015721..0...
06a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
06c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
06e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0700 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
0720 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
0740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
07a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
07c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
07e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0800 6e 61 6d 65 3a 20 43 49 0a 0a 6f 6e 3a 0a 20 20 70 75 6c 6c 5f 72 65 71 75 65 73 74 3a 0a 20 20 name:.CI..on:...pull_request:...
0820 70 75 73 68 3a 0a 20 20 20 20 70 61 74 68 73 2d 69 67 6e 6f 72 65 3a 0a 20 20 20 20 2d 20 27 2a push:.....paths-ignore:.....-.'*
0840 2a 2e 6d 64 27 0a 0a 6a 6f 62 73 3a 0a 20 20 62 75 69 6c 64 3a 0a 20 20 20 20 72 75 6e 73 2d 6f *.md'..jobs:...build:.....runs-o
0860 6e 3a 20 24 7b 7b 20 6d 61 74 72 69 78 2e 6f 73 20 7d 7d 0a 20 20 20 20 74 69 6d 65 6f 75 74 2d n:.${{.matrix.os.}}.....timeout-
0880 6d 69 6e 75 74 65 73 3a 20 32 30 0a 0a 20 20 20 20 73 74 72 61 74 65 67 79 3a 0a 20 20 20 20 20 minutes:.20......strategy:......
08a0 20 6d 61 74 72 69 78 3a 0a 20 20 20 20 20 20 20 20 6c 69 73 70 3a 20 5b 63 63 6c 2c 20 73 62 63 .matrix:.........lisp:.[ccl,.sbc
08c0 6c 5d 0a 20 20 20 20 20 20 20 20 6f 73 3a 20 5b 75 62 75 6e 74 75 2d 6c 61 74 65 73 74 5d 0a 20 l].........os:.[ubuntu-latest]..
08e0 20 20 20 20 20 20 20 65 6d 61 63 73 5f 76 65 72 73 69 6f 6e 3a 20 5b 32 34 2d 35 2c 20 32 35 2d .......emacs_version:.[24-5,.25-
0900 33 2c 20 32 36 2d 33 2c 20 32 37 2d 31 2c 20 73 6e 61 70 73 68 6f 74 5d 0a 20 20 20 20 20 20 66 3,.26-3,.27-1,.snapshot].......f
0920 61 69 6c 2d 66 61 73 74 3a 20 66 61 6c 73 65 0a 20 20 20 20 73 74 65 70 73 3a 0a 0a 20 20 20 20 ail-fast:.false.....steps:......
0940 2d 20 75 73 65 73 3a 20 63 61 63 68 69 78 2f 69 6e 73 74 61 6c 6c 2d 6e 69 78 2d 61 63 74 69 6f -.uses:.cachix/install-nix-actio
0960 6e 40 76 32 35 0a 20 20 20 20 20 20 77 69 74 68 3a 0a 20 20 20 20 20 20 20 20 6e 69 78 5f 70 61 n@v25.......with:.........nix_pa
0980 74 68 3a 20 6e 69 78 70 6b 67 73 3d 63 68 61 6e 6e 65 6c 3a 6e 69 78 6f 73 2d 32 33 2e 31 31 0a th:.nixpkgs=channel:nixos-23.11.
09a0 20 20 20 20 2d 20 75 73 65 73 3a 20 70 75 72 63 65 6c 6c 2f 73 65 74 75 70 2d 65 6d 61 63 73 40 ....-.uses:.purcell/setup-emacs@
09c0 76 36 2e 30 0a 20 20 20 20 20 20 77 69 74 68 3a 0a 20 20 20 20 20 20 20 20 76 65 72 73 69 6f 6e v6.0.......with:.........version
09e0 3a 20 24 7b 7b 20 6d 61 74 72 69 78 2e 65 6d 61 63 73 5f 76 65 72 73 69 6f 6e 20 7d 7d 0a 20 20 :.${{.matrix.emacs_version.}}...
0a00 20 20 2d 20 75 73 65 73 3a 20 61 63 74 69 6f 6e 73 2f 63 68 65 63 6b 6f 75 74 40 76 32 0a 20 20 ..-.uses:.actions/checkout@v2...
0a20 20 20 2d 20 72 75 6e 3a 20 6e 69 78 2d 65 6e 76 20 2d 69 20 24 7b 7b 20 6d 61 74 72 69 78 2e 6c ..-.run:.nix-env.-i.${{.matrix.l
0a40 69 73 70 20 7d 7d 20 2d 66 20 27 3c 6e 69 78 70 6b 67 73 3e 27 0a 20 20 20 20 2d 20 72 75 6e 3a isp.}}.-f.'<nixpkgs>'.....-.run:
0a60 20 6d 61 6b 65 20 4c 49 53 50 3d 22 24 7b 7b 20 6d 61 74 72 69 78 2e 6c 69 73 70 20 7d 7d 22 20 .make.LISP="${{.matrix.lisp.}}".
0a80 63 68 65 63 6b 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 check...........................
0aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0b00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0b20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0c00 73 6c 69 6d 65 2d 32 2e 33 31 2f 73 6c 69 6d 65 2d 70 6b 67 2e 65 6c 00 00 00 00 00 00 00 00 00 slime-2.31/slime-pkg.el.........
0c20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0c60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
0c80 30 30 30 30 34 37 33 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 33 34 32 35 00 20 30 00 00 00 0000473.00000000000.013425..0...
0ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0d00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
0d20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
0d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0e00 3b 3b 20 47 65 6e 65 72 61 74 65 64 20 70 61 63 6b 61 67 65 20 64 65 73 63 72 69 70 74 69 6f 6e ;;.Generated.package.description
0e20 20 66 72 6f 6d 20 73 6c 69 6d 65 2e 65 6c 20 20 2d 2a 2d 20 6e 6f 2d 62 79 74 65 2d 63 6f 6d 70 .from.slime.el..-*-.no-byte-comp
0e40 69 6c 65 3a 20 74 20 2d 2a 2d 0a 28 64 65 66 69 6e 65 2d 70 61 63 6b 61 67 65 20 22 73 6c 69 6d ile:.t.-*-.(define-package."slim
0e60 65 22 20 22 32 2e 33 31 22 20 22 53 75 70 65 72 69 6f 72 20 4c 69 73 70 20 49 6e 74 65 72 61 63 e"."2.31"."Superior.Lisp.Interac
0e80 74 69 6f 6e 20 4d 6f 64 65 20 66 6f 72 20 45 6d 61 63 73 22 20 27 28 28 65 6d 61 63 73 20 22 32 tion.Mode.for.Emacs".'((emacs."2
0ea0 34 2e 33 22 29 20 28 6d 61 63 72 6f 73 74 65 70 20 22 30 2e 39 22 29 29 20 3a 63 6f 6d 6d 69 74 4.3").(macrostep."0.9")).:commit
0ec0 20 22 61 37 31 65 31 33 33 61 61 37 64 33 63 31 33 32 62 62 33 61 30 30 63 65 64 61 65 65 65 33 ."a71e133aa7d3c132bb3a00cedaeee3
0ee0 66 37 36 62 35 66 31 37 61 62 22 20 3a 6b 65 79 77 6f 72 64 73 20 27 28 22 6c 61 6e 67 75 61 67 f76b5f17ab".:keywords.'("languag
0f00 65 73 22 20 22 6c 69 73 70 22 20 22 73 6c 69 6d 65 22 29 20 3a 75 72 6c 20 22 68 74 74 70 73 3a es"."lisp"."slime").:url."https:
0f20 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 73 6c 69 6d 65 2f 73 6c 69 6d 65 22 29 0a 00 00 00 00 00 //github.com/slime/slime")......
0f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1000 73 6c 69 6d 65 2d 32 2e 33 31 2f 70 61 63 6b 61 67 65 73 2e 6c 69 73 70 00 00 00 00 00 00 00 00 slime-2.31/packages.lisp........
1020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1060 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
1080 30 30 31 33 36 32 33 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 33 36 36 33 00 20 30 00 00 00 0013623.00000000000.013663..0...
10a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1100 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
1120 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
1140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1200 28 73 77 61 6e 6b 2d 6c 6f 61 64 65 72 3a 64 65 66 69 6e 65 2d 70 61 63 6b 61 67 65 20 23 3a 73 (swank-loader:define-package.#:s
1220 77 61 6e 6b 2f 62 61 63 6b 65 6e 64 0a 20 20 28 3a 75 73 65 20 23 3a 63 6c 29 0a 20 20 28 3a 6e wank/backend...(:use.#:cl)...(:n
1240 69 63 6b 6e 61 6d 65 73 20 23 3a 73 77 61 6e 6b 2d 62 61 63 6b 65 6e 64 29 0a 20 20 28 3a 65 78 icknames.#:swank-backend)...(:ex
1260 70 6f 72 74 20 23 3a 2a 64 65 62 75 67 2d 73 77 61 6e 6b 2d 62 61 63 6b 65 6e 64 2a 0a 20 20 20 port.#:*debug-swank-backend*....
1280 20 20 20 20 20 20 20 20 23 3a 2a 6c 6f 67 2d 6f 75 74 70 75 74 2a 0a 20 20 20 20 20 20 20 20 20 ........#:*log-output*..........
12a0 20 20 23 3a 73 6c 64 62 2d 63 6f 6e 64 69 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 23 3a ..#:sldb-condition............#:
12c0 63 6f 6d 70 69 6c 65 72 2d 63 6f 6e 64 69 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 23 3a compiler-condition............#:
12e0 6f 72 69 67 69 6e 61 6c 2d 63 6f 6e 64 69 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 23 3a original-condition............#:
1300 6d 65 73 73 61 67 65 0a 20 20 20 20 20 20 20 20 20 20 20 23 3a 73 6f 75 72 63 65 2d 63 6f 6e 74 message............#:source-cont
1320 65 78 74 0a 20 20 20 20 20 20 20 20 20 20 20 23 3a 63 6f 6e 64 69 74 69 6f 6e 0a 20 20 20 20 20 ext............#:condition......
1340 20 20 20 20 20 20 23 3a 73 65 76 65 72 69 74 79 0a 20 20 20 20 20 20 20 20 20 20 20 23 3a 77 69 ......#:severity............#:wi
1360 74 68 2d 63 6f 6d 70 69 6c 61 74 69 6f 6e 2d 68 6f 6f 6b 73 0a 20 20 20 20 20 20 20 20 20 20 20 th-compilation-hooks............
1380 23 3a 6d 61 6b 65 2d 6c 6f 63 61 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 23 3a 6c 6f 63 #:make-location............#:loc
13a0 61 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 23 3a 6c 6f 63 61 74 69 6f 6e 2d 70 0a 20 20 ation............#:location-p...
13c0 20 20 20 20 20 20 20 20 20 23 3a 6c 6f 63 61 74 69 6f 6e 2d 62 75 66 66 65 72 0a 20 20 20 20 20 .........#:location-buffer......
13e0 20 20 20 20 20 20 23 3a 6c 6f 63 61 74 69 6f 6e 2d 70 6f 73 69 74 69 6f 6e 0a 20 20 20 20 20 20 ......#:location-position.......
1400 20 20 20 20 20 23 3a 6c 6f 63 61 74 69 6f 6e 2d 68 69 6e 74 73 0a 20 20 20 20 20 20 20 20 20 20 .....#:location-hints...........
1420 20 23 3a 70 6f 73 69 74 69 6f 6e 2d 70 0a 20 20 20 20 20 20 20 20 20 20 20 23 3a 70 6f 73 69 74 .#:position-p............#:posit
1440 69 6f 6e 2d 70 6f 73 0a 20 20 20 20 20 20 20 20 20 20 20 23 3a 70 72 69 6e 74 2d 6f 75 74 70 75 ion-pos............#:print-outpu
1460 74 2d 74 6f 2d 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 23 3a 71 75 69 74 2d 6c 69 t-to-string............#:quit-li
1480 73 70 0a 20 20 20 20 20 20 20 20 20 20 20 23 3a 72 65 66 65 72 65 6e 63 65 73 0a 20 20 20 20 20 sp............#:references......
14a0 20 20 20 20 20 20 23 3a 75 6e 62 6f 75 6e 64 2d 73 6c 6f 74 2d 66 69 6c 6c 65 72 0a 20 20 20 20 ......#:unbound-slot-filler.....
14c0 20 20 20 20 20 20 20 23 3a 64 65 63 6c 61 72 61 74 69 6f 6e 2d 61 72 67 6c 69 73 74 0a 20 20 20 .......#:declaration-arglist....
14e0 20 20 20 20 20 20 20 20 23 3a 74 79 70 65 2d 73 70 65 63 69 66 69 65 72 2d 61 72 67 6c 69 73 74 ........#:type-specifier-arglist
1500 0a 20 20 20 20 20 20 20 20 20 20 20 23 3a 77 69 74 68 2d 73 74 72 75 63 74 0a 20 20 20 20 20 20 ............#:with-struct.......
1520 20 20 20 20 20 23 3a 77 68 65 6e 2d 6c 65 74 0a 20 20 20 20 20 20 20 20 20 20 20 23 3a 64 65 66 .....#:when-let............#:def
1540 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 23 3a 63 6f 6e 76 implementation............#:conv
1560 65 72 74 69 6e 67 2d 65 72 72 6f 72 73 2d 74 6f 2d 65 72 72 6f 72 2d 6c 6f 63 61 74 69 6f 6e 0a erting-errors-to-error-location.
1580 20 20 20 20 20 20 20 20 20 20 20 23 3a 6d 61 6b 65 2d 65 72 72 6f 72 2d 6c 6f 63 61 74 69 6f 6e ...........#:make-error-location
15a0 0a 20 20 20 20 20 20 20 20 20 20 20 23 3a 64 65 69 6e 69 74 2d 6c 6f 67 2d 6f 75 74 70 75 74 0a ............#:deinit-log-output.
15c0 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 69 6e 74 65 72 72 75 70 74 20 6d 61 63 72 6f 20 66 6f ...........;;.interrupt.macro.fo
15e0 72 20 74 68 65 20 62 61 63 6b 65 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 23 3a 2a 70 65 6e 64 r.the.backend............#:*pend
1600 69 6e 67 2d 73 6c 69 6d 65 2d 69 6e 74 65 72 72 75 70 74 73 2a 0a 20 20 20 20 20 20 20 20 20 20 ing-slime-interrupts*...........
1620 20 23 3a 63 68 65 63 6b 2d 73 6c 69 6d 65 2d 69 6e 74 65 72 72 75 70 74 73 0a 20 20 20 20 20 20 .#:check-slime-interrupts.......
1640 20 20 20 20 20 23 3a 2a 69 6e 74 65 72 72 75 70 74 2d 71 75 65 75 65 64 2d 68 61 6e 64 6c 65 72 .....#:*interrupt-queued-handler
1660 2a 0a 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 69 6e 73 70 65 63 74 6f 72 20 72 65 6c 61 74 65 *............;;.inspector.relate
1680 64 20 73 79 6d 62 6f 6c 73 0a 20 20 20 20 20 20 20 20 20 20 20 23 3a 65 6d 61 63 73 2d 69 6e 73 d.symbols............#:emacs-ins
16a0 70 65 63 74 0a 20 20 20 20 20 20 20 20 20 20 20 23 3a 6c 61 62 65 6c 2d 76 61 6c 75 65 2d 6c 69 pect............#:label-value-li
16c0 6e 65 0a 20 20 20 20 20 20 20 20 20 20 20 23 3a 6c 61 62 65 6c 2d 76 61 6c 75 65 2d 6c 69 6e 65 ne............#:label-value-line
16e0 2a 0a 20 20 20 20 20 20 20 20 20 20 20 23 3a 62 6f 6f 6c 65 61 6e 2d 74 6f 2d 66 65 61 74 75 72 *............#:boolean-to-featur
1700 65 2d 65 78 70 72 65 73 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 23 3a 77 69 74 68 2d 73 e-expression............#:with-s
1720 79 6d 62 6f 6c 0a 20 20 20 20 20 20 20 20 20 20 20 23 3a 63 68 6f 6f 73 65 2d 73 79 6d 62 6f 6c ymbol............#:choose-symbol
1740 0a 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 70 61 63 6b 61 67 65 20 68 65 6c 70 65 72 20 66 6f ............;;.package.helper.fo
1760 72 20 62 61 63 6b 65 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 23 3a 69 6d 70 6f 72 74 2d 74 6f r.backend............#:import-to
1780 2d 73 77 61 6e 6b 2d 6d 6f 70 0a 20 20 20 20 20 20 20 20 20 20 20 23 3a 69 6d 70 6f 72 74 2d 73 -swank-mop............#:import-s
17a0 77 61 6e 6b 2d 6d 6f 70 2d 73 79 6d 62 6f 6c 73 0a 20 20 20 20 20 20 20 20 20 20 20 3b 3b 0a 20 wank-mop-symbols............;;..
17c0 20 20 20 20 20 20 20 20 20 20 23 3a 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 0a 20 20 ..........#:default-directory...
17e0 20 20 20 20 20 20 20 20 20 23 3a 73 65 74 2d 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 .........#:set-default-directory
1800 0a 20 20 20 20 20 20 20 20 20 20 20 23 3a 66 72 61 6d 65 2d 73 6f 75 72 63 65 2d 6c 6f 63 61 74 ............#:frame-source-locat
1820 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 23 3a 72 65 73 74 61 72 74 2d 66 72 61 6d 65 0a 20 ion............#:restart-frame..
1840 20 20 20 20 20 20 20 20 20 20 23 3a 67 64 62 2d 69 6e 69 74 69 61 6c 2d 63 6f 6d 6d 61 6e 64 73 ..........#:gdb-initial-commands
1860 0a 20 20 20 20 20 20 20 20 20 20 20 23 3a 73 6c 64 62 2d 62 72 65 61 6b 2d 6f 6e 2d 72 65 74 75 ............#:sldb-break-on-retu
1880 72 6e 0a 20 20 20 20 20 20 20 20 20 20 20 23 3a 62 75 66 66 65 72 2d 66 69 72 73 74 2d 63 68 61 rn............#:buffer-first-cha
18a0 6e 67 65 0a 0a 20 20 20 20 20 20 20 20 20 20 20 23 3a 70 72 6f 66 69 6c 65 64 2d 66 75 6e 63 74 nge.............#:profiled-funct
18c0 69 6f 6e 73 0a 20 20 20 20 20 20 20 20 20 20 20 23 3a 75 6e 70 72 6f 66 69 6c 65 2d 61 6c 6c 0a ions............#:unprofile-all.
18e0 20 20 20 20 20 20 20 20 20 20 20 23 3a 70 72 6f 66 69 6c 65 2d 72 65 70 6f 72 74 0a 20 20 20 20 ...........#:profile-report.....
1900 20 20 20 20 20 20 20 23 3a 70 72 6f 66 69 6c 65 2d 72 65 73 65 74 0a 20 20 20 20 20 20 20 20 20 .......#:profile-reset..........
1920 20 20 23 3a 70 72 6f 66 69 6c 65 2d 70 61 63 6b 61 67 65 0a 0a 20 20 20 20 20 20 20 20 20 20 20 ..#:profile-package.............
1940 23 3a 77 69 74 68 2d 63 6f 6c 6c 65 63 74 65 64 2d 6d 61 63 72 6f 2d 66 6f 72 6d 73 0a 20 20 20 #:with-collected-macro-forms....
1960 20 20 20 20 20 20 20 20 23 3a 61 75 74 6f 2d 66 6c 75 73 68 2d 6c 6f 6f 70 0a 20 20 20 20 20 20 ........#:auto-flush-loop.......
1980 20 20 20 20 20 23 3a 2a 61 75 74 6f 2d 66 6c 75 73 68 2d 69 6e 74 65 72 76 61 6c 2a 0a 20 20 20 .....#:*auto-flush-interval*....
19a0 20 20 20 20 20 20 20 20 23 3a 77 69 74 68 2d 6c 6f 63 6b 29 29 0a 0a 28 73 77 61 6e 6b 2d 6c 6f ........#:with-lock))..(swank-lo
19c0 61 64 65 72 3a 64 65 66 69 6e 65 2d 70 61 63 6b 61 67 65 20 23 3a 73 77 61 6e 6b 2f 72 70 63 0a ader:define-package.#:swank/rpc.
19e0 20 20 28 3a 75 73 65 20 23 3a 63 6c 29 0a 20 20 28 3a 65 78 70 6f 72 74 20 23 3a 72 65 61 64 2d ..(:use.#:cl)...(:export.#:read-
1a00 6d 65 73 73 61 67 65 0a 20 20 20 20 20 20 20 20 20 20 20 23 3a 72 65 61 64 2d 70 61 63 6b 65 74 message............#:read-packet
1a20 0a 20 20 20 20 20 20 20 20 20 20 20 23 3a 73 77 61 6e 6b 2d 72 65 61 64 65 72 2d 65 72 72 6f 72 ............#:swank-reader-error
1a40 0a 20 20 20 20 20 20 20 20 20 20 20 23 3a 73 77 61 6e 6b 2d 72 65 61 64 65 72 2d 65 72 72 6f 72 ............#:swank-reader-error
1a60 2e 70 61 63 6b 65 74 0a 20 20 20 20 20 20 20 20 20 20 20 23 3a 73 77 61 6e 6b 2d 72 65 61 64 65 .packet............#:swank-reade
1a80 72 2d 65 72 72 6f 72 2e 63 61 75 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 23 3a 77 72 69 74 65 r-error.cause............#:write
1aa0 2d 6d 65 73 73 61 67 65 29 29 0a 0a 28 73 77 61 6e 6b 2d 6c 6f 61 64 65 72 3a 64 65 66 69 6e 65 -message))..(swank-loader:define
1ac0 2d 70 61 63 6b 61 67 65 20 23 3a 73 77 61 6e 6b 2f 6d 61 74 63 68 0a 20 20 28 3a 75 73 65 20 23 -package.#:swank/match...(:use.#
1ae0 3a 63 6c 29 0a 20 20 28 3a 65 78 70 6f 72 74 20 23 3a 6d 61 74 63 68 29 29 0a 0a 3b 3b 20 46 49 :cl)...(:export.#:match))..;;.FI
1b00 58 4d 45 3a 20 72 65 6e 61 6d 65 20 74 6f 20 73 61 77 6e 6b 2f 6d 6f 70 0a 28 73 77 61 6e 6b 2d XME:.rename.to.sawnk/mop.(swank-
1b20 6c 6f 61 64 65 72 3a 64 65 66 69 6e 65 2d 70 61 63 6b 61 67 65 20 23 3a 73 77 61 6e 6b 2d 6d 6f loader:define-package.#:swank-mo
1b40 70 0a 20 20 28 3a 75 73 65 29 0a 20 20 28 3a 65 78 70 6f 72 74 0a 20 20 20 3b 3b 20 63 6c 61 73 p...(:use)...(:export....;;.clas
1b60 73 65 73 0a 20 20 20 23 3a 73 74 61 6e 64 61 72 64 2d 67 65 6e 65 72 69 63 2d 66 75 6e 63 74 69 ses....#:standard-generic-functi
1b80 6f 6e 0a 20 20 20 23 3a 73 74 61 6e 64 61 72 64 2d 73 6c 6f 74 2d 64 65 66 69 6e 69 74 69 6f 6e on....#:standard-slot-definition
1ba0 0a 20 20 20 23 3a 73 74 61 6e 64 61 72 64 2d 6d 65 74 68 6f 64 0a 20 20 20 23 3a 73 74 61 6e 64 ....#:standard-method....#:stand
1bc0 61 72 64 2d 63 6c 61 73 73 0a 20 20 20 23 3a 65 71 6c 2d 73 70 65 63 69 61 6c 69 7a 65 72 0a 20 ard-class....#:eql-specializer..
1be0 20 20 23 3a 65 71 6c 2d 73 70 65 63 69 61 6c 69 7a 65 72 2d 6f 62 6a 65 63 74 0a 20 20 20 3b 3b ..#:eql-specializer-object....;;
1c00 20 73 74 61 6e 64 61 72 64 2d 63 6c 61 73 73 20 72 65 61 64 65 72 73 0a 20 20 20 23 3a 63 6c 61 .standard-class.readers....#:cla
1c20 73 73 2d 64 65 66 61 75 6c 74 2d 69 6e 69 74 61 72 67 73 0a 20 20 20 23 3a 63 6c 61 73 73 2d 64 ss-default-initargs....#:class-d
1c40 69 72 65 63 74 2d 64 65 66 61 75 6c 74 2d 69 6e 69 74 61 72 67 73 0a 20 20 20 23 3a 63 6c 61 73 irect-default-initargs....#:clas
1c60 73 2d 64 69 72 65 63 74 2d 73 6c 6f 74 73 0a 20 20 20 23 3a 63 6c 61 73 73 2d 64 69 72 65 63 74 s-direct-slots....#:class-direct
1c80 2d 73 75 62 63 6c 61 73 73 65 73 0a 20 20 20 23 3a 63 6c 61 73 73 2d 64 69 72 65 63 74 2d 73 75 -subclasses....#:class-direct-su
1ca0 70 65 72 63 6c 61 73 73 65 73 0a 20 20 20 23 3a 63 6c 61 73 73 2d 66 69 6e 61 6c 69 7a 65 64 2d perclasses....#:class-finalized-
1cc0 70 0a 20 20 20 23 3a 63 6c 61 73 73 2d 6e 61 6d 65 0a 20 20 20 23 3a 63 6c 61 73 73 2d 70 72 65 p....#:class-name....#:class-pre
1ce0 63 65 64 65 6e 63 65 2d 6c 69 73 74 0a 20 20 20 23 3a 63 6c 61 73 73 2d 70 72 6f 74 6f 74 79 70 cedence-list....#:class-prototyp
1d00 65 0a 20 20 20 23 3a 63 6c 61 73 73 2d 73 6c 6f 74 73 0a 20 20 20 23 3a 73 70 65 63 69 61 6c 69 e....#:class-slots....#:speciali
1d20 7a 65 72 2d 64 69 72 65 63 74 2d 6d 65 74 68 6f 64 73 0a 20 20 20 3b 3b 20 67 65 6e 65 72 69 63 zer-direct-methods....;;.generic
1d40 20 66 75 6e 63 74 69 6f 6e 20 72 65 61 64 65 72 73 0a 20 20 20 23 3a 67 65 6e 65 72 69 63 2d 66 .function.readers....#:generic-f
1d60 75 6e 63 74 69 6f 6e 2d 61 72 67 75 6d 65 6e 74 2d 70 72 65 63 65 64 65 6e 63 65 2d 6f 72 64 65 unction-argument-precedence-orde
1d80 72 0a 20 20 20 23 3a 67 65 6e 65 72 69 63 2d 66 75 6e 63 74 69 6f 6e 2d 64 65 63 6c 61 72 61 74 r....#:generic-function-declarat
1da0 69 6f 6e 73 0a 20 20 20 23 3a 67 65 6e 65 72 69 63 2d 66 75 6e 63 74 69 6f 6e 2d 6c 61 6d 62 64 ions....#:generic-function-lambd
1dc0 61 2d 6c 69 73 74 0a 20 20 20 23 3a 67 65 6e 65 72 69 63 2d 66 75 6e 63 74 69 6f 6e 2d 6d 65 74 a-list....#:generic-function-met
1de0 68 6f 64 73 0a 20 20 20 23 3a 67 65 6e 65 72 69 63 2d 66 75 6e 63 74 69 6f 6e 2d 6d 65 74 68 6f hods....#:generic-function-metho
1e00 64 2d 63 6c 61 73 73 0a 20 20 20 23 3a 67 65 6e 65 72 69 63 2d 66 75 6e 63 74 69 6f 6e 2d 6d 65 d-class....#:generic-function-me
1e20 74 68 6f 64 2d 63 6f 6d 62 69 6e 61 74 69 6f 6e 0a 20 20 20 23 3a 67 65 6e 65 72 69 63 2d 66 75 thod-combination....#:generic-fu
1e40 6e 63 74 69 6f 6e 2d 6e 61 6d 65 0a 20 20 20 3b 3b 20 6d 65 74 68 6f 64 20 72 65 61 64 65 72 73 nction-name....;;.method.readers
1e60 0a 20 20 20 23 3a 6d 65 74 68 6f 64 2d 67 65 6e 65 72 69 63 2d 66 75 6e 63 74 69 6f 6e 0a 20 20 ....#:method-generic-function...
1e80 20 23 3a 6d 65 74 68 6f 64 2d 66 75 6e 63 74 69 6f 6e 0a 20 20 20 23 3a 6d 65 74 68 6f 64 2d 6c .#:method-function....#:method-l
1ea0 61 6d 62 64 61 2d 6c 69 73 74 0a 20 20 20 23 3a 6d 65 74 68 6f 64 2d 73 70 65 63 69 61 6c 69 7a ambda-list....#:method-specializ
1ec0 65 72 73 0a 20 20 20 23 3a 6d 65 74 68 6f 64 2d 71 75 61 6c 69 66 69 65 72 73 0a 20 20 20 3b 3b ers....#:method-qualifiers....;;
1ee0 20 73 6c 6f 74 20 72 65 61 64 65 72 73 0a 20 20 20 23 3a 73 6c 6f 74 2d 64 65 66 69 6e 69 74 69 .slot.readers....#:slot-definiti
1f00 6f 6e 2d 61 6c 6c 6f 63 61 74 69 6f 6e 0a 20 20 20 23 3a 73 6c 6f 74 2d 64 65 66 69 6e 69 74 69 on-allocation....#:slot-definiti
1f20 6f 6e 2d 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 0a 20 20 20 23 3a 73 6c 6f 74 2d 64 65 66 69 6e on-documentation....#:slot-defin
1f40 69 74 69 6f 6e 2d 69 6e 69 74 61 72 67 73 0a 20 20 20 23 3a 73 6c 6f 74 2d 64 65 66 69 6e 69 74 ition-initargs....#:slot-definit
1f60 69 6f 6e 2d 69 6e 69 74 66 6f 72 6d 0a 20 20 20 23 3a 73 6c 6f 74 2d 64 65 66 69 6e 69 74 69 6f ion-initform....#:slot-definitio
1f80 6e 2d 69 6e 69 74 66 75 6e 63 74 69 6f 6e 0a 20 20 20 23 3a 73 6c 6f 74 2d 64 65 66 69 6e 69 74 n-initfunction....#:slot-definit
1fa0 69 6f 6e 2d 6e 61 6d 65 0a 20 20 20 23 3a 73 6c 6f 74 2d 64 65 66 69 6e 69 74 69 6f 6e 2d 74 79 ion-name....#:slot-definition-ty
1fc0 70 65 0a 20 20 20 23 3a 73 6c 6f 74 2d 64 65 66 69 6e 69 74 69 6f 6e 2d 72 65 61 64 65 72 73 0a pe....#:slot-definition-readers.
1fe0 20 20 20 23 3a 73 6c 6f 74 2d 64 65 66 69 6e 69 74 69 6f 6e 2d 77 72 69 74 65 72 73 0a 20 20 20 ...#:slot-definition-writers....
2000 23 3a 73 6c 6f 74 2d 62 6f 75 6e 64 70 2d 75 73 69 6e 67 2d 63 6c 61 73 73 0a 20 20 20 23 3a 73 #:slot-boundp-using-class....#:s
2020 6c 6f 74 2d 76 61 6c 75 65 2d 75 73 69 6e 67 2d 63 6c 61 73 73 0a 20 20 20 23 3a 73 6c 6f 74 2d lot-value-using-class....#:slot-
2040 6d 61 6b 75 6e 62 6f 75 6e 64 2d 75 73 69 6e 67 2d 63 6c 61 73 73 0a 20 20 20 3b 3b 20 67 65 6e makunbound-using-class....;;.gen
2060 65 72 69 63 20 66 75 6e 63 74 69 6f 6e 20 70 72 6f 74 6f 63 6f 6c 0a 20 20 20 23 3a 63 6f 6d 70 eric.function.protocol....#:comp
2080 75 74 65 2d 61 70 70 6c 69 63 61 62 6c 65 2d 6d 65 74 68 6f 64 73 2d 75 73 69 6e 67 2d 63 6c 61 ute-applicable-methods-using-cla
20a0 73 73 65 73 0a 20 20 20 23 3a 66 69 6e 61 6c 69 7a 65 2d 69 6e 68 65 72 69 74 61 6e 63 65 29 29 sses....#:finalize-inheritance))
20c0 0a 0a 28 73 77 61 6e 6b 2d 6c 6f 61 64 65 72 3a 64 65 66 69 6e 65 2d 70 61 63 6b 61 67 65 20 23 ..(swank-loader:define-package.#
20e0 3a 73 77 61 6e 6b 0a 20 20 28 3a 75 73 65 20 23 3a 63 6c 0a 20 20 20 20 20 20 20 20 23 3a 73 77 :swank...(:use.#:cl.........#:sw
2100 61 6e 6b 2f 62 61 63 6b 65 6e 64 0a 20 20 20 20 20 20 20 20 23 3a 73 77 61 6e 6b 2f 6d 61 74 63 ank/backend.........#:swank/matc
2120 68 0a 20 20 20 20 20 20 20 20 23 3a 73 77 61 6e 6b 2f 72 70 63 29 0a 20 20 28 3a 65 78 70 6f 72 h.........#:swank/rpc)...(:expor
2140 74 20 23 3a 73 74 61 72 74 75 70 2d 6d 75 6c 74 69 70 72 6f 63 65 73 73 69 6e 67 0a 20 20 20 20 t.#:startup-multiprocessing.....
2160 20 20 20 20 20 20 20 23 3a 73 74 61 72 74 2d 73 65 72 76 65 72 0a 20 20 20 20 20 20 20 20 20 20 .......#:start-server...........
2180 20 23 3a 63 72 65 61 74 65 2d 73 65 72 76 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 23 3a 73 74 .#:create-server............#:st
21a0 6f 70 2d 73 65 72 76 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 23 3a 72 65 73 74 61 72 74 2d 73 op-server............#:restart-s
21c0 65 72 76 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 23 3a 65 64 2d 69 6e 2d 65 6d 61 63 73 0a 20 erver............#:ed-in-emacs..
21e0 20 20 20 20 20 20 20 20 20 20 23 3a 69 6e 73 70 65 63 74 2d 69 6e 2d 65 6d 61 63 73 0a 20 20 20 ..........#:inspect-in-emacs....
2200 20 20 20 20 20 20 20 20 23 3a 70 72 69 6e 74 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 2d 6c 6f 73 73 ........#:print-indentation-loss
2220 61 67 65 0a 20 20 20 20 20 20 20 20 20 20 20 23 3a 69 6e 76 6f 6b 65 2d 73 6c 69 6d 65 2d 64 65 age............#:invoke-slime-de
2240 62 75 67 67 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 23 3a 73 77 61 6e 6b 2d 64 65 62 75 67 67 bugger............#:swank-debugg
2260 65 72 2d 68 6f 6f 6b 0a 20 20 20 20 20 20 20 20 20 20 20 23 3a 65 6d 61 63 73 2d 69 6e 73 70 65 er-hook............#:emacs-inspe
2280 63 74 0a 20 20 20 20 20 20 20 20 20 20 20 3b 3b 23 3a 69 6e 73 70 65 63 74 2d 73 6c 6f 74 2d 66 ct............;;#:inspect-slot-f
22a0 6f 72 2d 65 6d 61 63 73 0a 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 54 68 65 73 65 20 61 72 65 or-emacs............;;.These.are
22c0 20 75 73 65 72 2d 63 6f 6e 66 69 67 75 72 61 62 6c 65 20 76 61 72 69 61 62 6c 65 73 3a 0a 20 20 .user-configurable.variables:...
22e0 20 20 20 20 20 20 20 20 20 23 3a 2a 63 6f 6d 6d 75 6e 69 63 61 74 69 6f 6e 2d 73 74 79 6c 65 2a .........#:*communication-style*
2300 0a 20 20 20 20 20 20 20 20 20 20 20 23 3a 2a 64 6f 6e 74 2d 63 6c 6f 73 65 2a 0a 20 20 20 20 20 ............#:*dont-close*......
2320 20 20 20 20 20 20 23 3a 2a 66 61 73 6c 2d 70 61 74 68 6e 61 6d 65 2d 66 75 6e 63 74 69 6f 6e 2a ......#:*fasl-pathname-function*
2340 0a 20 20 20 20 20 20 20 20 20 20 20 23 3a 2a 6c 6f 67 2d 65 76 65 6e 74 73 2a 0a 20 20 20 20 20 ............#:*log-events*......
2360 20 20 20 20 20 20 23 3a 2a 63 6f 6e 66 69 67 75 72 65 2d 65 6d 61 63 73 2d 69 6e 64 65 6e 74 61 ......#:*configure-emacs-indenta
2380 74 69 6f 6e 2a 0a 20 20 20 20 20 20 20 20 20 20 20 23 3a 2a 72 65 61 64 74 61 62 6c 65 2d 61 6c tion*............#:*readtable-al
23a0 69 73 74 2a 0a 20 20 20 20 20 20 20 20 20 20 20 23 3a 2a 67 6c 6f 62 61 6c 6c 79 2d 72 65 64 69 ist*............#:*globally-redi
23c0 72 65 63 74 2d 69 6f 2a 0a 20 20 20 20 20 20 20 20 20 20 20 23 3a 2a 67 6c 6f 62 61 6c 2d 64 65 rect-io*............#:*global-de
23e0 62 75 67 67 65 72 2a 0a 20 20 20 20 20 20 20 20 20 20 20 23 3a 2a 73 6c 64 62 2d 71 75 69 74 2d bugger*............#:*sldb-quit-
2400 72 65 73 74 61 72 74 2a 0a 20 20 20 20 20 20 20 20 20 20 20 23 3a 2a 62 61 63 6b 74 72 61 63 65 restart*............#:*backtrace
2420 2d 70 72 69 6e 74 65 72 2d 62 69 6e 64 69 6e 67 73 2a 0a 20 20 20 20 20 20 20 20 20 20 20 23 3a -printer-bindings*............#:
2440 2a 64 65 66 61 75 6c 74 2d 77 6f 72 6b 65 72 2d 74 68 72 65 61 64 2d 62 69 6e 64 69 6e 67 73 2a *default-worker-thread-bindings*
2460 0a 20 20 20 20 20 20 20 20 20 20 20 23 3a 2a 6d 61 63 72 6f 65 78 70 61 6e 64 2d 70 72 69 6e 74 ............#:*macroexpand-print
2480 65 72 2d 62 69 6e 64 69 6e 67 73 2a 0a 20 20 20 20 20 20 20 20 20 20 20 23 3a 2a 73 77 61 6e 6b er-bindings*............#:*swank
24a0 2d 70 70 72 69 6e 74 2d 62 69 6e 64 69 6e 67 73 2a 0a 20 20 20 20 20 20 20 20 20 20 20 23 3a 2a -pprint-bindings*............#:*
24c0 72 65 63 6f 72 64 2d 72 65 70 6c 2d 72 65 73 75 6c 74 73 2a 0a 20 20 20 20 20 20 20 20 20 20 20 record-repl-results*............
24e0 23 3a 2a 69 6e 73 70 65 63 74 6f 72 2d 76 65 72 62 6f 73 65 2a 0a 20 20 20 20 20 20 20 20 20 20 #:*inspector-verbose*...........
2500 20 3b 3b 20 54 68 69 73 20 69 73 20 53 45 54 46 61 62 6c 65 2e 0a 20 20 20 20 20 20 20 20 20 20 .;;.This.is.SETFable............
2520 20 23 3a 64 65 62 75 67 2d 6f 6e 2d 73 77 61 6e 6b 2d 65 72 72 6f 72 0a 20 20 20 20 20 20 20 20 .#:debug-on-swank-error.........
2540 20 20 20 3b 3b 20 54 68 65 73 65 20 61 72 65 20 72 65 2d 65 78 70 6f 72 74 65 64 20 64 69 72 65 ...;;.These.are.re-exported.dire
2560 63 74 6c 79 20 66 72 6f 6d 20 74 68 65 20 62 61 63 6b 65 6e 64 3a 0a 20 20 20 20 20 20 20 20 20 ctly.from.the.backend:..........
2580 20 20 23 3a 62 75 66 66 65 72 2d 66 69 72 73 74 2d 63 68 61 6e 67 65 0a 20 20 20 20 20 20 20 20 ..#:buffer-first-change.........
25a0 20 20 20 23 3a 66 72 61 6d 65 2d 73 6f 75 72 63 65 2d 6c 6f 63 61 74 69 6f 6e 0a 20 20 20 20 20 ...#:frame-source-location......
25c0 20 20 20 20 20 20 23 3a 67 64 62 2d 69 6e 69 74 69 61 6c 2d 63 6f 6d 6d 61 6e 64 73 0a 20 20 20 ......#:gdb-initial-commands....
25e0 20 20 20 20 20 20 20 20 23 3a 72 65 73 74 61 72 74 2d 66 72 61 6d 65 0a 20 20 20 20 20 20 20 20 ........#:restart-frame.........
2600 20 20 20 23 3a 73 6c 64 62 2d 73 74 65 70 0a 20 20 20 20 20 20 20 20 20 20 20 23 3a 73 6c 64 62 ...#:sldb-step............#:sldb
2620 2d 62 72 65 61 6b 0a 20 20 20 20 20 20 20 20 20 20 20 23 3a 73 6c 64 62 2d 62 72 65 61 6b 2d 6f -break............#:sldb-break-o
2640 6e 2d 72 65 74 75 72 6e 0a 20 20 20 20 20 20 20 20 20 20 20 23 3a 70 72 6f 66 69 6c 65 64 2d 66 n-return............#:profiled-f
2660 75 6e 63 74 69 6f 6e 73 0a 20 20 20 20 20 20 20 20 20 20 20 23 3a 70 72 6f 66 69 6c 65 2d 72 65 unctions............#:profile-re
2680 70 6f 72 74 0a 20 20 20 20 20 20 20 20 20 20 20 23 3a 70 72 6f 66 69 6c 65 2d 72 65 73 65 74 0a port............#:profile-reset.
26a0 20 20 20 20 20 20 20 20 20 20 20 23 3a 75 6e 70 72 6f 66 69 6c 65 2d 61 6c 6c 0a 20 20 20 20 20 ...........#:unprofile-all......
26c0 20 20 20 20 20 20 23 3a 70 72 6f 66 69 6c 65 2d 70 61 63 6b 61 67 65 0a 20 20 20 20 20 20 20 20 ......#:profile-package.........
26e0 20 20 20 23 3a 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 0a 20 20 20 20 20 20 20 20 20 ...#:default-directory..........
2700 20 20 23 3a 73 65 74 2d 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 0a 20 20 20 20 20 20 ..#:set-default-directory.......
2720 20 20 20 20 20 23 3a 71 75 69 74 2d 6c 69 73 70 0a 20 20 20 20 20 20 20 20 20 20 20 23 3a 65 76 .....#:quit-lisp............#:ev
2740 61 6c 2d 66 6f 72 2d 65 6d 61 63 73 0a 20 20 20 20 20 20 20 20 20 20 20 23 3a 65 76 61 6c 2d 69 al-for-emacs............#:eval-i
2760 6e 2d 65 6d 61 63 73 0a 20 20 20 20 20 20 20 20 20 20 20 23 3a 65 64 2d 72 70 63 0a 20 20 20 20 n-emacs............#:ed-rpc.....
2780 20 20 20 20 20 20 20 23 3a 65 64 2d 72 70 63 2d 6e 6f 2d 77 61 69 74 0a 20 20 20 20 20 20 20 20 .......#:ed-rpc-no-wait.........
27a0 20 20 20 23 3a 79 2d 6f 72 2d 6e 2d 70 2d 69 6e 2d 65 6d 61 63 73 0a 20 20 20 20 20 20 20 20 20 ...#:y-or-n-p-in-emacs..........
27c0 20 20 23 3a 2a 66 69 6e 64 2d 64 65 66 69 6e 69 74 69 6f 6e 73 2d 72 69 67 68 74 2d 74 72 69 6d ..#:*find-definitions-right-trim
27e0 2a 0a 20 20 20 20 20 20 20 20 20 20 20 23 3a 2a 66 69 6e 64 2d 64 65 66 69 6e 69 74 69 6f 6e 73 *............#:*find-definitions
2800 2d 6c 65 66 74 2d 74 72 69 6d 2a 0a 20 20 20 20 20 20 20 20 20 20 20 23 3a 2a 61 66 74 65 72 2d -left-trim*............#:*after-
2820 74 6f 67 67 6c 65 2d 74 72 61 63 65 2d 68 6f 6f 6b 2a 0a 20 20 20 20 20 20 20 20 20 20 20 23 3a toggle-trace-hook*............#:
2840 75 6e 72 65 61 64 61 62 6c 65 2d 72 65 73 75 6c 74 0a 20 20 20 20 20 20 20 20 20 20 20 23 3a 75 unreadable-result............#:u
2860 6e 72 65 61 64 61 62 6c 65 2d 72 65 73 75 6c 74 2d 70 0a 20 20 20 20 20 20 20 20 20 20 20 23 3a nreadable-result-p............#:
2880 75 6e 72 65 61 64 61 62 6c 65 2d 72 65 73 75 6c 74 2d 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 unreadable-result-string........
28a0 20 20 20 20 23 3a 70 61 72 73 65 2d 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 23 3a ....#:parse-string............#:
28c0 66 72 6f 6d 2d 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 23 3a 74 6f 2d 73 74 72 69 from-string............#:to-stri
28e0 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 23 3a 2a 73 77 61 6e 6b 2d 64 65 62 75 67 67 65 72 2d ng............#:*swank-debugger-
2900 63 6f 6e 64 69 74 69 6f 6e 2a 0a 20 20 20 20 20 20 20 20 20 20 20 23 3a 72 75 6e 2d 68 6f 6f 6b condition*............#:run-hook
2920 2d 77 69 74 68 2d 61 72 67 73 2d 75 6e 74 69 6c 2d 73 75 63 63 65 73 73 0a 20 20 20 20 20 20 20 -with-args-until-success........
2940 20 20 20 20 23 3a 6d 61 6b 65 2d 6f 75 74 70 75 74 2d 66 75 6e 63 74 69 6f 6e 2d 66 6f 72 2d 74 ....#:make-output-function-for-t
2960 61 72 67 65 74 0a 20 20 20 20 20 20 20 20 20 20 20 23 3a 6d 61 6b 65 2d 6f 75 74 70 75 74 2d 73 arget............#:make-output-s
2980 74 72 65 61 6d 2d 66 6f 72 2d 74 61 72 67 65 74 29 29 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 tream-for-target))..............
29a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
29c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
29e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2a00 73 6c 69 6d 65 2d 32 2e 33 31 2f 78 72 65 66 2e 6c 69 73 70 00 00 00 00 00 00 00 00 00 00 00 00 slime-2.31/xref.lisp............
2a20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2a60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
2a80 30 33 36 36 37 34 32 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 33 30 36 36 00 20 30 00 00 00 0366742.00000000000.013066..0...
2aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
2b20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
2b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2c00 3b 3b 3b 20 2d 2a 2d 20 4d 6f 64 65 3a 20 4c 49 53 50 3b 20 50 61 63 6b 61 67 65 3a 20 58 52 45 ;;;.-*-.Mode:.LISP;.Package:.XRE
2c20 46 3b 20 53 79 6e 74 61 78 3a 20 43 6f 6d 6d 6f 6e 2d 6c 69 73 70 3b 20 20 2d 2a 2d 20 0a 3b 3b F;.Syntax:.Common-lisp;..-*-..;;
2c40 3b 20 4d 6f 6e 20 4a 61 6e 20 32 31 20 31 36 3a 32 31 3a 32 30 20 31 39 39 31 20 62 79 20 4d 61 ;.Mon.Jan.21.16:21:20.1991.by.Ma
2c60 72 6b 20 4b 61 6e 74 72 6f 77 69 74 7a 20 3c 6d 6b 61 6e 74 40 47 4c 49 4e 44 41 2e 4f 5a 2e 43 rk.Kantrowitz.<mkant@GLINDA.OZ.C
2c80 53 2e 43 4d 55 2e 45 44 55 3e 0a 3b 3b 3b 20 78 72 65 66 2e 6c 69 73 70 0a 0a 3b 3b 3b 20 2a 2a S.CMU.EDU>.;;;.xref.lisp..;;;.**
2ca0 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ********************************
2cc0 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 3b ******************************.;
2ce0 3b 3b 20 4c 69 73 74 20 43 61 6c 6c 65 72 73 3a 20 41 20 53 74 61 74 69 63 20 41 6e 61 6c 79 73 ;;.List.Callers:.A.Static.Analys
2d00 69 73 20 43 72 6f 73 73 20 52 65 66 65 72 65 6e 63 69 6e 67 20 54 6f 6f 6c 20 66 6f 72 20 4c 69 is.Cross.Referencing.Tool.for.Li
2d20 73 70 20 0a 3b 3b 3b 20 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a sp..;;;.************************
2d40 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ********************************
2d60 2a 2a 2a 2a 2a 2a 2a 2a 0a 3b 3b 3b 20 0a 3b 3b 3b 20 54 68 65 20 4c 69 73 74 20 43 61 6c 6c 65 ********.;;;..;;;.The.List.Calle
2d80 72 73 20 73 79 73 74 65 6d 20 69 73 20 61 20 70 6f 72 74 61 62 6c 65 20 43 6f 6d 6d 6f 6e 20 4c rs.system.is.a.portable.Common.L
2da0 69 73 70 20 63 72 6f 73 73 20 72 65 66 65 72 65 6e 63 69 6e 67 0a 3b 3b 3b 20 75 74 69 6c 69 74 isp.cross.referencing.;;;.utilit
2dc0 79 2e 20 49 74 20 67 72 6f 76 65 6c 73 20 6f 76 65 72 20 61 20 73 65 74 20 6f 66 20 66 69 6c 65 y..It.grovels.over.a.set.of.file
2de0 73 20 61 6e 64 20 63 6f 6d 70 69 6c 65 73 20 61 20 64 61 74 61 62 61 73 65 20 6f 66 20 74 68 65 s.and.compiles.a.database.of.the
2e00 0a 3b 3b 3b 20 6c 6f 63 61 74 69 6f 6e 73 20 6f 66 20 61 6c 6c 20 72 65 66 65 72 65 6e 63 65 73 .;;;.locations.of.all.references
2e20 20 66 6f 72 20 65 61 63 68 20 73 79 6d 62 6f 6c 20 75 73 65 64 20 69 6e 20 74 68 65 20 66 69 6c .for.each.symbol.used.in.the.fil
2e40 65 73 2e 0a 3b 3b 3b 20 4c 69 73 74 20 43 61 6c 6c 65 72 73 20 69 73 20 73 69 6d 69 6c 61 72 20 es..;;;.List.Callers.is.similar.
2e60 74 6f 20 74 68 65 20 53 79 6d 62 6f 6c 69 63 73 20 57 68 6f 2d 43 61 6c 6c 73 20 61 6e 64 20 74 to.the.Symbolics.Who-Calls.and.t
2e80 68 65 0a 3b 3b 3b 20 58 65 72 6f 78 20 4d 61 73 74 65 72 73 63 6f 70 65 20 66 61 63 69 6c 69 74 he.;;;.Xerox.Masterscope.facilit
2ea0 69 65 73 2e 0a 3b 3b 3b 0a 3b 3b 3b 20 57 68 65 6e 20 79 6f 75 20 63 68 61 6e 67 65 20 61 20 66 ies..;;;.;;;.When.you.change.a.f
2ec0 75 6e 63 74 69 6f 6e 20 6f 72 20 76 61 72 69 61 62 6c 65 20 64 65 66 69 6e 69 74 69 6f 6e 2c 20 unction.or.variable.definition,.
2ee0 69 74 20 63 61 6e 20 62 65 20 75 73 65 66 75 6c 0a 3b 3b 3b 20 74 6f 20 6b 6e 6f 77 20 69 74 73 it.can.be.useful.;;;.to.know.its
2f00 20 63 61 6c 6c 65 72 73 2c 20 69 6e 20 6f 72 64 65 72 20 74 6f 20 75 70 64 61 74 65 20 65 61 63 .callers,.in.order.to.update.eac
2f20 68 20 6f 66 20 74 68 65 6d 20 74 6f 20 74 68 65 20 6e 65 77 0a 3b 3b 3b 20 64 65 66 69 6e 69 74 h.of.them.to.the.new.;;;.definit
2f40 69 6f 6e 2e 20 53 69 6d 69 6c 61 72 6c 79 2c 20 68 61 76 69 6e 67 20 61 20 67 72 61 70 68 69 63 ion..Similarly,.having.a.graphic
2f60 20 64 69 73 70 6c 61 79 20 6f 66 20 74 68 65 20 73 74 72 75 63 74 75 72 65 20 0a 3b 3b 3b 20 28 .display.of.the.structure..;;;.(
2f80 65 2e 67 2e 2c 20 63 61 6c 6c 20 67 72 61 70 68 29 20 6f 66 20 61 20 70 72 6f 67 72 61 6d 20 63 e.g.,.call.graph).of.a.program.c
2fa0 61 6e 20 68 65 6c 70 20 6d 61 6b 65 20 75 6e 64 6f 63 75 6d 65 6e 74 65 64 20 63 6f 64 65 20 6d an.help.make.undocumented.code.m
2fc0 6f 72 65 0a 3b 3b 3b 20 75 6e 64 65 72 73 74 61 6e 64 61 62 6c 65 2e 20 54 68 69 73 20 73 74 61 ore.;;;.understandable..This.sta
2fe0 74 69 63 20 63 6f 64 65 20 61 6e 61 6c 79 7a 65 72 20 66 61 63 69 6c 69 74 61 74 65 73 20 62 6f tic.code.analyzer.facilitates.bo
3000 74 68 20 63 61 70 61 62 69 6c 69 74 69 65 73 2e 0a 3b 3b 3b 20 54 68 65 20 64 61 74 61 62 61 73 th.capabilities..;;;.The.databas
3020 65 20 63 6f 6d 70 69 6c 65 64 20 62 79 20 78 72 65 66 20 69 73 20 73 75 69 74 61 62 6c 65 20 66 e.compiled.by.xref.is.suitable.f
3040 6f 72 20 76 69 65 77 69 6e 67 20 62 79 20 61 20 67 72 61 70 68 69 63 61 6c 20 0a 3b 3b 3b 20 62 or.viewing.by.a.graphical..;;;.b
3060 72 6f 77 73 65 72 2e 20 28 4e 6f 74 65 3a 20 74 68 65 20 72 65 66 65 72 65 6e 63 65 20 67 72 61 rowser..(Note:.the.reference.gra
3080 70 68 20 69 73 20 6e 6f 74 20 6e 65 63 65 73 73 61 72 69 6c 79 20 61 20 44 41 47 2e 20 53 69 6e ph.is.not.necessarily.a.DAG..Sin
30a0 63 65 20 6d 61 6e 79 0a 3b 3b 3b 20 67 72 61 70 68 69 63 61 6c 20 62 72 6f 77 73 65 72 73 20 61 ce.many.;;;.graphical.browsers.a
30c0 73 73 75 6d 65 20 61 20 44 41 47 2c 20 74 68 69 73 20 77 69 6c 6c 20 6c 65 61 64 20 74 6f 20 69 ssume.a.DAG,.this.will.lead.to.i
30e0 6e 66 69 6e 69 74 65 20 6c 6f 6f 70 73 2e 0a 3b 3b 3b 20 53 6f 6d 65 20 63 6f 64 65 20 77 68 69 nfinite.loops..;;;.Some.code.whi
3100 63 68 20 69 73 20 75 73 65 66 75 6c 20 69 6e 20 77 6f 72 6b 69 6e 67 20 61 72 6f 75 6e 64 20 74 ch.is.useful.in.working.around.t
3120 68 69 73 20 70 72 6f 62 6c 65 6d 20 69 73 20 69 6e 63 6c 75 64 65 64 2c 0a 3b 3b 3b 20 61 73 20 his.problem.is.included,.;;;.as.
3140 77 65 6c 6c 20 61 73 20 61 20 73 61 6d 70 6c 65 20 74 65 78 74 2d 69 6e 64 65 6e 74 69 6e 67 20 well.as.a.sample.text-indenting.
3160 6f 75 74 6c 69 6e 65 72 20 61 6e 64 20 61 6e 20 69 6e 74 65 72 66 61 63 65 20 74 6f 20 42 61 74 outliner.and.an.interface.to.Bat
3180 65 73 27 0a 3b 3b 3b 20 50 53 47 72 61 70 68 20 50 6f 73 74 73 63 72 69 70 74 20 47 72 61 70 68 es'.;;;.PSGraph.Postscript.Graph
31a0 69 6e 67 20 66 61 63 69 6c 69 74 79 2e 29 20 0a 3b 3b 3b 0a 3b 3b 3b 20 57 72 69 74 74 65 6e 20 ing.facility.)..;;;.;;;.Written.
31c0 62 79 20 4d 61 72 6b 20 4b 61 6e 74 72 6f 77 69 74 7a 2c 20 4a 75 6c 79 20 31 39 39 30 2e 0a 3b by.Mark.Kantrowitz,.July.1990..;
31e0 3b 3b 0a 3b 3b 3b 20 41 64 64 72 65 73 73 3a 20 53 63 68 6f 6f 6c 20 6f 66 20 43 6f 6d 70 75 74 ;;.;;;.Address:.School.of.Comput
3200 65 72 20 53 63 69 65 6e 63 65 0a 3b 3b 3b 20 20 20 20 20 20 20 20 20 20 43 61 72 6e 65 67 69 65 er.Science.;;;..........Carnegie
3220 20 4d 65 6c 6c 6f 6e 20 55 6e 69 76 65 72 73 69 74 79 0a 3b 3b 3b 20 20 20 20 20 20 20 20 20 20 .Mellon.University.;;;..........
3240 50 69 74 74 73 62 75 72 67 68 2c 20 50 41 20 31 35 32 31 33 0a 3b 3b 3b 0a 3b 3b 3b 20 43 6f 70 Pittsburgh,.PA.15213.;;;.;;;.Cop
3260 79 72 69 67 68 74 20 28 63 29 20 31 39 39 30 2e 20 41 6c 6c 20 72 69 67 68 74 73 20 72 65 73 65 yright.(c).1990..All.rights.rese
3280 72 76 65 64 2e 0a 3b 3b 3b 0a 3b 3b 3b 20 53 65 65 20 67 65 6e 65 72 61 6c 20 6c 69 63 65 6e 73 rved..;;;.;;;.See.general.licens
32a0 65 20 62 65 6c 6f 77 2e 0a 3b 3b 3b 0a 0c 0a 3b 3b 3b 20 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a e.below..;;;...;;;.*************
32c0 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ********************************
32e0 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 3b 3b 3b 20 47 65 6e 65 72 61 6c 20 *******************.;;;.General.
3300 4c 69 63 65 6e 73 65 20 41 67 72 65 65 6d 65 6e 74 20 61 6e 64 20 4c 61 63 6b 20 6f 66 20 57 61 License.Agreement.and.Lack.of.Wa
3320 72 72 61 6e 74 79 20 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 3b 3b 3b 20 2a 2a 2a rranty.*****************.;;;.***
3340 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ********************************
3360 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 3b 3b *****************************.;;
3380 3b 0a 3b 3b 3b 20 54 68 69 73 20 73 6f 66 74 77 61 72 65 20 69 73 20 64 69 73 74 72 69 62 75 74 ;.;;;.This.software.is.distribut
33a0 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 ed.in.the.hope.that.it.will.be.u
33c0 73 65 66 75 6c 20 28 62 6f 74 68 0a 3b 3b 3b 20 69 6e 20 61 6e 64 20 6f 66 20 69 74 73 65 6c 66 seful.(both.;;;.in.and.of.itself
33e0 20 61 6e 64 20 61 73 20 61 6e 20 65 78 61 6d 70 6c 65 20 6f 66 20 6c 69 73 70 20 70 72 6f 67 72 .and.as.an.example.of.lisp.progr
3400 61 6d 6d 69 6e 67 29 2c 20 62 75 74 20 57 49 54 48 4f 55 54 0a 3b 3b 3b 20 41 4e 59 20 57 41 52 amming),.but.WITHOUT.;;;.ANY.WAR
3420 52 41 4e 54 59 2e 20 54 68 65 20 61 75 74 68 6f 72 28 73 29 20 64 6f 20 6e 6f 74 20 61 63 63 65 RANTY..The.author(s).do.not.acce
3440 70 74 20 72 65 73 70 6f 6e 73 69 62 69 6c 69 74 79 20 74 6f 20 61 6e 79 6f 6e 65 20 66 6f 72 0a pt.responsibility.to.anyone.for.
3460 3b 3b 3b 20 74 68 65 20 63 6f 6e 73 65 71 75 65 6e 63 65 73 20 6f 66 20 75 73 69 6e 67 20 69 74 ;;;.the.consequences.of.using.it
3480 20 6f 72 20 66 6f 72 20 77 68 65 74 68 65 72 20 69 74 20 73 65 72 76 65 73 20 61 6e 79 20 70 61 .or.for.whether.it.serves.any.pa
34a0 72 74 69 63 75 6c 61 72 0a 3b 3b 3b 20 70 75 72 70 6f 73 65 20 6f 72 20 77 6f 72 6b 73 20 61 74 rticular.;;;.purpose.or.works.at
34c0 20 61 6c 6c 2e 20 4e 6f 20 77 61 72 72 61 6e 74 79 20 69 73 20 6d 61 64 65 20 61 62 6f 75 74 20 .all..No.warranty.is.made.about.
34e0 74 68 65 20 73 6f 66 74 77 61 72 65 20 6f 72 20 69 74 73 0a 3b 3b 3b 20 70 65 72 66 6f 72 6d 61 the.software.or.its.;;;.performa
3500 6e 63 65 2e 20 0a 3b 3b 3b 20 0a 3b 3b 3b 20 55 73 65 20 61 6e 64 20 63 6f 70 79 69 6e 67 20 6f nce...;;;..;;;.Use.and.copying.o
3520 66 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 20 61 6e 64 20 74 68 65 20 70 72 65 70 61 72 61 74 f.this.software.and.the.preparat
3540 69 6f 6e 20 6f 66 20 64 65 72 69 76 61 74 69 76 65 0a 3b 3b 3b 20 77 6f 72 6b 73 20 62 61 73 65 ion.of.derivative.;;;.works.base
3560 64 20 6f 6e 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 20 61 72 65 20 70 65 72 6d 69 74 74 65 64 d.on.this.software.are.permitted
3580 2c 20 73 6f 20 6c 6f 6e 67 20 61 73 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 0a 3b 3b 3b 20 63 ,.so.long.as.the.following.;;;.c
35a0 6f 6e 64 69 74 69 6f 6e 73 20 61 72 65 20 6d 65 74 3a 0a 3b 3b 3b 09 6f 20 20 54 68 65 20 63 6f onditions.are.met:.;;;.o..The.co
35c0 70 79 72 69 67 68 74 20 6e 6f 74 69 63 65 20 61 6e 64 20 74 68 69 73 20 65 6e 74 69 72 65 20 6e pyright.notice.and.this.entire.n
35e0 6f 74 69 63 65 20 61 72 65 20 69 6e 63 6c 75 64 65 64 20 69 6e 74 61 63 74 0a 3b 3b 3b 20 20 20 otice.are.included.intact.;;;...
3600 20 20 20 20 20 61 6e 64 20 70 72 6f 6d 69 6e 65 6e 74 6c 79 20 63 61 72 72 69 65 64 20 6f 6e 20 .....and.prominently.carried.on.
3620 61 6c 6c 20 63 6f 70 69 65 73 20 61 6e 64 20 73 75 70 70 6f 72 74 69 6e 67 20 64 6f 63 75 6d 65 all.copies.and.supporting.docume
3640 6e 74 61 74 69 6f 6e 2e 0a 3b 3b 3b 09 6f 20 20 4e 6f 20 66 65 65 73 20 6f 72 20 63 6f 6d 70 65 ntation..;;;.o..No.fees.or.compe
3660 6e 73 61 74 69 6f 6e 20 61 72 65 20 63 68 61 72 67 65 64 20 66 6f 72 20 75 73 65 2c 20 63 6f 70 nsation.are.charged.for.use,.cop
3680 69 65 73 2c 20 6f 72 0a 3b 3b 3b 09 20 20 20 61 63 63 65 73 73 20 74 6f 20 74 68 69 73 20 73 6f ies,.or.;;;....access.to.this.so
36a0 66 74 77 61 72 65 2e 20 59 6f 75 20 6d 61 79 20 63 68 61 72 67 65 20 61 20 6e 6f 6d 69 6e 61 6c ftware..You.may.charge.a.nominal
36c0 0a 3b 3b 3b 09 20 20 20 64 69 73 74 72 69 62 75 74 69 6f 6e 20 66 65 65 20 66 6f 72 20 74 68 65 .;;;....distribution.fee.for.the
36e0 20 70 68 79 73 69 63 61 6c 20 61 63 74 20 6f 66 20 74 72 61 6e 73 66 65 72 72 69 6e 67 20 61 0a .physical.act.of.transferring.a.
3700 3b 3b 3b 09 20 20 20 63 6f 70 79 2c 20 62 75 74 20 79 6f 75 20 6d 61 79 20 6e 6f 74 20 63 68 61 ;;;....copy,.but.you.may.not.cha
3720 72 67 65 20 66 6f 72 20 74 68 65 20 70 72 6f 67 72 61 6d 20 69 74 73 65 6c 66 2e 20 0a 3b 3b 3b rge.for.the.program.itself...;;;
3740 09 6f 20 20 49 66 20 79 6f 75 20 6d 6f 64 69 66 79 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 2c .o..If.you.modify.this.software,
3760 20 79 6f 75 20 6d 75 73 74 20 63 61 75 73 65 20 74 68 65 20 6d 6f 64 69 66 69 65 64 0a 3b 3b 3b .you.must.cause.the.modified.;;;
3780 09 20 20 20 66 69 6c 65 28 73 29 20 74 6f 20 63 61 72 72 79 20 70 72 6f 6d 69 6e 65 6e 74 20 6e ....file(s).to.carry.prominent.n
37a0 6f 74 69 63 65 73 20 28 61 20 43 68 61 6e 67 65 20 4c 6f 67 29 0a 3b 3b 3b 09 20 20 20 64 65 73 otices.(a.Change.Log).;;;....des
37c0 63 72 69 62 69 6e 67 20 74 68 65 20 63 68 61 6e 67 65 73 2c 20 77 68 6f 20 6d 61 64 65 20 74 68 cribing.the.changes,.who.made.th
37e0 65 20 63 68 61 6e 67 65 73 2c 20 61 6e 64 20 74 68 65 20 64 61 74 65 0a 3b 3b 3b 09 20 20 20 6f e.changes,.and.the.date.;;;....o
3800 66 20 74 68 6f 73 65 20 63 68 61 6e 67 65 73 2e 0a 3b 3b 3b 09 6f 20 20 41 6e 79 20 77 6f 72 6b f.those.changes..;;;.o..Any.work
3820 20 64 69 73 74 72 69 62 75 74 65 64 20 6f 72 20 70 75 62 6c 69 73 68 65 64 20 74 68 61 74 20 69 .distributed.or.published.that.i
3840 6e 20 77 68 6f 6c 65 20 6f 72 20 69 6e 20 70 61 72 74 0a 3b 3b 3b 09 20 20 20 63 6f 6e 74 61 69 n.whole.or.in.part.;;;....contai
3860 6e 73 20 6f 72 20 69 73 20 61 20 64 65 72 69 76 61 74 69 76 65 20 6f 66 20 74 68 69 73 20 73 6f ns.or.is.a.derivative.of.this.so
3880 66 74 77 61 72 65 20 6f 72 20 61 6e 79 20 70 61 72 74 20 0a 3b 3b 3b 09 20 20 20 74 68 65 72 65 ftware.or.any.part..;;;....there
38a0 6f 66 20 69 73 20 73 75 62 6a 65 63 74 20 74 6f 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 of.is.subject.to.the.terms.of.th
38c0 69 73 20 61 67 72 65 65 6d 65 6e 74 2e 20 54 68 65 20 0a 3b 3b 3b 09 20 20 20 61 67 67 72 65 67 is.agreement..The..;;;....aggreg
38e0 61 74 69 6f 6e 20 6f 66 20 61 6e 6f 74 68 65 72 20 75 6e 72 65 6c 61 74 65 64 20 70 72 6f 67 72 ation.of.another.unrelated.progr
3900 61 6d 20 77 69 74 68 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 0a 3b 3b 3b 09 20 20 20 6f 72 20 am.with.this.software.;;;....or.
3920 69 74 73 20 64 65 72 69 76 61 74 69 76 65 20 6f 6e 20 61 20 76 6f 6c 75 6d 65 20 6f 66 20 73 74 its.derivative.on.a.volume.of.st
3940 6f 72 61 67 65 20 6f 72 20 64 69 73 74 72 69 62 75 74 69 6f 6e 0a 3b 3b 3b 09 20 20 20 6d 65 64 orage.or.distribution.;;;....med
3960 69 75 6d 20 64 6f 65 73 20 6e 6f 74 20 62 72 69 6e 67 20 74 68 65 20 6f 74 68 65 72 20 70 72 6f ium.does.not.bring.the.other.pro
3980 67 72 61 6d 20 75 6e 64 65 72 20 74 68 65 20 73 63 6f 70 65 0a 3b 3b 3b 09 20 20 20 6f 66 20 74 gram.under.the.scope.;;;....of.t
39a0 68 65 73 65 20 74 65 72 6d 73 2e 0a 3b 3b 3b 09 6f 20 20 50 65 72 6d 69 73 73 69 6f 6e 20 69 73 hese.terms..;;;.o..Permission.is
39c0 20 67 72 61 6e 74 65 64 20 74 6f 20 6d 61 6e 75 66 61 63 74 75 72 65 72 73 20 61 6e 64 20 64 69 .granted.to.manufacturers.and.di
39e0 73 74 72 69 62 75 74 6f 72 73 20 6f 66 0a 3b 3b 3b 09 20 20 20 6c 69 73 70 20 63 6f 6d 70 69 6c stributors.of.;;;....lisp.compil
3a00 65 72 73 20 61 6e 64 20 69 6e 74 65 72 70 72 65 74 65 72 73 20 74 6f 20 69 6e 63 6c 75 64 65 20 ers.and.interpreters.to.include.
3a20 74 68 69 73 20 73 6f 66 74 77 61 72 65 0a 3b 3b 3b 09 20 20 20 77 69 74 68 20 74 68 65 69 72 20 this.software.;;;....with.their.
3a40 64 69 73 74 72 69 62 75 74 69 6f 6e 2e 20 0a 3b 3b 3b 0a 3b 3b 3b 20 54 68 69 73 20 73 6f 66 74 distribution...;;;.;;;.This.soft
3a60 77 61 72 65 20 69 73 20 6d 61 64 65 20 61 76 61 69 6c 61 62 6c 65 20 41 53 20 49 53 2c 20 61 6e ware.is.made.available.AS.IS,.an
3a80 64 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 77 69 74 68 6f 75 74 20 0a 3b 3b 3b 20 77 61 d.is.distributed.without..;;;.wa
3aa0 72 72 61 6e 74 79 20 6f 66 20 61 6e 79 20 6b 69 6e 64 2c 20 65 69 74 68 65 72 20 65 78 70 72 65 rranty.of.any.kind,.either.expre
3ac0 73 73 65 64 20 6f 72 20 69 6d 70 6c 69 65 64 2e 0a 3b 3b 3b 20 0a 3b 3b 3b 20 49 6e 20 6e 6f 20 ssed.or.implied..;;;..;;;.In.no.
3ae0 65 76 65 6e 74 20 77 69 6c 6c 20 74 68 65 20 61 75 74 68 6f 72 28 73 29 20 6f 72 20 74 68 65 69 event.will.the.author(s).or.thei
3b00 72 20 69 6e 73 74 69 74 75 74 69 6f 6e 73 20 62 65 20 6c 69 61 62 6c 65 20 74 6f 20 79 6f 75 0a r.institutions.be.liable.to.you.
3b20 3b 3b 3b 20 66 6f 72 20 64 61 6d 61 67 65 73 2c 20 69 6e 63 6c 75 64 69 6e 67 20 6c 6f 73 74 20 ;;;.for.damages,.including.lost.
3b40 70 72 6f 66 69 74 73 2c 20 6c 6f 73 74 20 6d 6f 6e 69 65 73 2c 20 6f 72 20 6f 74 68 65 72 20 73 profits,.lost.monies,.or.other.s
3b60 70 65 63 69 61 6c 2c 0a 3b 3b 3b 20 69 6e 63 69 64 65 6e 74 61 6c 20 6f 72 20 63 6f 6e 73 65 71 pecial,.;;;.incidental.or.conseq
3b80 75 65 6e 74 69 61 6c 20 64 61 6d 61 67 65 73 20 61 72 69 73 69 6e 67 20 6f 75 74 20 6f 66 20 6f uential.damages.arising.out.of.o
3ba0 72 20 69 6e 20 63 6f 6e 6e 65 63 74 69 6f 6e 0a 3b 3b 3b 20 77 69 74 68 20 74 68 65 20 75 73 65 r.in.connection.;;;.with.the.use
3bc0 20 6f 72 20 69 6e 61 62 69 6c 69 74 79 20 74 6f 20 75 73 65 20 28 69 6e 63 6c 75 64 69 6e 67 20 .or.inability.to.use.(including.
3be0 62 75 74 20 6e 6f 74 20 6c 69 6d 69 74 65 64 20 74 6f 20 6c 6f 73 73 20 6f 66 0a 3b 3b 3b 20 64 but.not.limited.to.loss.of.;;;.d
3c00 61 74 61 20 6f 72 20 64 61 74 61 20 62 65 69 6e 67 20 72 65 6e 64 65 72 65 64 20 69 6e 61 63 63 ata.or.data.being.rendered.inacc
3c20 75 72 61 74 65 20 6f 72 20 6c 6f 73 73 65 73 20 73 75 73 74 61 69 6e 65 64 20 62 79 20 74 68 69 urate.or.losses.sustained.by.thi
3c40 72 64 0a 3b 3b 3b 20 70 61 72 74 69 65 73 20 6f 72 20 61 20 66 61 69 6c 75 72 65 20 6f 66 20 74 rd.;;;.parties.or.a.failure.of.t
3c60 68 65 20 70 72 6f 67 72 61 6d 20 74 6f 20 6f 70 65 72 61 74 65 20 61 73 20 64 6f 63 75 6d 65 6e he.program.to.operate.as.documen
3c80 74 65 64 29 20 74 68 65 20 0a 3b 3b 3b 20 70 72 6f 67 72 61 6d 2c 20 65 76 65 6e 20 69 66 20 79 ted).the..;;;.program,.even.if.y
3ca0 6f 75 20 68 61 76 65 20 62 65 65 6e 20 61 64 76 69 73 65 64 20 6f 66 20 74 68 65 20 70 6f 73 73 ou.have.been.advised.of.the.poss
3cc0 69 62 69 6c 69 74 79 20 6f 66 20 73 75 63 68 0a 3b 3b 3b 20 64 61 6d 61 6e 67 65 73 2c 20 6f 72 ibility.of.such.;;;.damanges,.or
3ce0 20 66 6f 72 20 61 6e 79 20 63 6c 61 69 6d 20 62 79 20 61 6e 79 20 6f 74 68 65 72 20 70 61 72 74 .for.any.claim.by.any.other.part
3d00 79 2c 20 77 68 65 74 68 65 72 20 69 6e 20 61 6e 20 61 63 74 69 6f 6e 20 6f 66 0a 3b 3b 3b 20 63 y,.whether.in.an.action.of.;;;.c
3d20 6f 6e 74 72 61 63 74 2c 20 6e 65 67 6c 69 67 65 6e 63 65 2c 20 6f 72 20 6f 74 68 65 72 20 74 6f ontract,.negligence,.or.other.to
3d40 72 74 69 6f 75 73 20 61 63 74 69 6f 6e 2e 0a 3b 3b 3b 20 0a 3b 3b 3b 20 54 68 65 20 63 75 72 72 rtious.action..;;;..;;;.The.curr
3d60 65 6e 74 20 76 65 72 73 69 6f 6e 20 6f 66 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 20 61 6e 64 ent.version.of.this.software.and
3d80 20 61 20 76 61 72 69 65 74 79 20 6f 66 20 72 65 6c 61 74 65 64 20 75 74 69 6c 69 74 69 65 73 0a .a.variety.of.related.utilities.
3da0 3b 3b 3b 20 6d 61 79 20 62 65 20 6f 62 74 61 69 6e 65 64 20 62 79 20 61 6e 6f 6e 79 6d 6f 75 73 ;;;.may.be.obtained.by.anonymous
3dc0 20 66 74 70 20 66 72 6f 6d 20 66 74 70 2e 63 73 2e 63 6d 75 2e 65 64 75 20 69 6e 20 74 68 65 20 .ftp.from.ftp.cs.cmu.edu.in.the.
3de0 64 69 72 65 63 74 6f 72 79 0a 3b 3b 3b 20 20 20 20 75 73 65 72 2f 61 69 2f 6c 61 6e 67 2f 6c 69 directory.;;;....user/ai/lang/li
3e00 73 70 2f 63 6f 64 65 2f 74 6f 6f 6c 73 2f 78 72 65 66 2f 0a 3b 3b 3b 20 0a 3b 3b 3b 20 50 6c 65 sp/code/tools/xref/.;;;..;;;.Ple
3e20 61 73 65 20 73 65 6e 64 20 62 75 67 20 72 65 70 6f 72 74 73 2c 20 63 6f 6d 6d 65 6e 74 73 2c 20 ase.send.bug.reports,.comments,.
3e40 71 75 65 73 74 69 6f 6e 73 20 61 6e 64 20 73 75 67 67 65 73 74 69 6f 6e 73 20 74 6f 0a 3b 3b 3b questions.and.suggestions.to.;;;
3e60 20 6d 6b 61 6e 74 40 63 73 2e 63 6d 75 2e 65 64 75 2e 20 57 65 20 77 6f 75 6c 64 20 61 6c 73 6f .mkant@cs.cmu.edu..We.would.also
3e80 20 61 70 70 72 65 63 69 61 74 65 20 72 65 63 65 69 76 69 6e 67 20 61 6e 79 20 63 68 61 6e 67 65 .appreciate.receiving.any.change
3ea0 73 0a 3b 3b 3b 20 6f 72 20 69 6d 70 72 6f 76 65 6d 65 6e 74 73 20 79 6f 75 20 6d 61 79 20 6d 61 s.;;;.or.improvements.you.may.ma
3ec0 6b 65 2e 20 0a 3b 3b 3b 20 0a 3b 3b 3b 20 49 66 20 79 6f 75 20 77 69 73 68 20 74 6f 20 62 65 20 ke...;;;..;;;.If.you.wish.to.be.
3ee0 61 64 64 65 64 20 74 6f 20 74 68 65 20 4c 69 73 70 2d 55 74 69 6c 69 74 69 65 73 40 63 73 2e 63 added.to.the.Lisp-Utilities@cs.c
3f00 6d 75 2e 65 64 75 20 6d 61 69 6c 69 6e 67 20 6c 69 73 74 2c 20 0a 3b 3b 3b 20 73 65 6e 64 20 65 mu.edu.mailing.list,..;;;.send.e
3f20 6d 61 69 6c 20 74 6f 20 4c 69 73 70 2d 55 74 69 6c 69 74 69 65 73 2d 52 65 71 75 65 73 74 40 63 mail.to.Lisp-Utilities-Request@c
3f40 73 2e 63 6d 75 2e 65 64 75 20 77 69 74 68 20 79 6f 75 72 20 6e 61 6d 65 2c 20 65 6d 61 69 6c 0a s.cmu.edu.with.your.name,.email.
3f60 3b 3b 3b 20 61 64 64 72 65 73 73 2c 20 61 6e 64 20 61 66 66 69 6c 69 61 74 69 6f 6e 2e 20 54 68 ;;;.address,.and.affiliation..Th
3f80 69 73 20 6d 61 69 6c 69 6e 67 20 6c 69 73 74 20 69 73 20 70 72 69 6d 61 72 69 6c 79 20 66 6f 72 is.mailing.list.is.primarily.for
3fa0 0a 3b 3b 3b 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e 20 61 62 6f 75 74 20 6d 61 6a 6f 72 20 75 70 .;;;.notification.about.major.up
3fc0 64 61 74 65 73 2c 20 62 75 67 20 66 69 78 65 73 2c 20 61 6e 64 20 61 64 64 69 74 69 6f 6e 73 20 dates,.bug.fixes,.and.additions.
3fe0 74 6f 20 74 68 65 20 6c 69 73 70 0a 3b 3b 3b 20 75 74 69 6c 69 74 69 65 73 20 63 6f 6c 6c 65 63 to.the.lisp.;;;.utilities.collec
4000 74 69 6f 6e 2e 20 54 68 65 20 6d 61 69 6c 69 6e 67 20 6c 69 73 74 20 69 73 20 69 6e 74 65 6e 64 tion..The.mailing.list.is.intend
4020 65 64 20 74 6f 20 68 61 76 65 20 6c 6f 77 20 74 72 61 66 66 69 63 2e 0a 3b 3b 3b 0a 0c 0a 3b 3b ed.to.have.low.traffic..;;;...;;
4040 3b 20 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ;.******************************
4060 2a 2a 0a 3b 3b 3b 20 43 68 61 6e 67 65 20 4c 6f 67 20 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **.;;;.Change.Log.**************
4080 2a 2a 2a 2a 2a 2a 2a 0a 3b 3b 3b 20 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a *******.;;;.********************
40a0 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 3b 3b 3b 0a 3b 3b 3b 20 32 37 2d 46 45 42 2d 39 31 20 6d ************.;;;.;;;.27-FEB-91.m
40c0 6b 20 20 20 41 64 64 65 64 20 69 6e 73 65 72 74 20 61 72 67 20 74 6f 20 70 73 67 72 61 70 68 2d k...Added.insert.arg.to.psgraph-
40e0 78 72 65 66 20 74 6f 20 61 6c 6c 6f 77 20 74 68 65 20 70 6f 73 74 73 63 72 69 70 74 0a 3b 3b 3b xref.to.allow.the.postscript.;;;
4100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 67 72 61 70 68 73 20 74 6f 20 62 65 20 69 6e 73 ................graphs.to.be.ins
4120 65 72 74 65 64 20 69 6e 20 53 63 72 69 62 65 20 64 6f 63 75 6d 65 6e 74 73 2e 0a 3b 3b 3b 20 32 erted.in.Scribe.documents..;;;.2
4140 31 2d 46 45 42 2d 39 31 20 6d 6b 20 20 20 41 64 64 65 64 20 77 61 72 6e 69 6e 67 20 69 66 20 6e 1-FEB-91.mk...Added.warning.if.n
4160 6f 74 20 63 6f 6d 70 69 6c 65 64 2e 0a 3b 3b 3b 20 30 37 2d 46 45 42 2d 39 31 20 6d 6b 20 20 20 ot.compiled..;;;.07-FEB-91.mk...
4180 46 69 78 65 64 20 62 75 67 20 69 6e 20 72 65 63 6f 72 64 2d 63 61 6c 6c 65 72 73 20 77 69 74 68 Fixed.bug.in.record-callers.with
41a0 20 72 65 67 61 72 64 20 74 6f 20 66 6f 72 6d 73 20 61 74 20 0a 3b 3b 3b 20 20 20 20 20 20 20 20 .regard.to.forms.at..;;;........
41c0 20 20 20 20 20 20 20 20 74 6f 70 6c 65 76 65 6c 2e 0a 3b 3b 3b 20 32 31 2d 4a 41 4e 2d 39 31 20 ........toplevel..;;;.21-JAN-91.
41e0 6d 6b 20 20 20 41 64 64 65 64 20 66 69 6c 65 20 78 72 65 66 2d 74 65 73 74 2e 6c 69 73 70 20 74 mk...Added.file.xref-test.lisp.t
4200 6f 20 74 65 73 74 20 78 72 65 66 2e 0a 3b 3b 3b 20 31 36 2d 4a 41 4e 2d 39 31 20 6d 6b 20 20 20 o.test.xref..;;;.16-JAN-91.mk...
4220 41 64 64 65 64 20 64 65 66 69 6e 69 74 69 6f 6e 20 57 48 4f 2d 43 41 4c 4c 53 20 74 6f 20 70 61 Added.definition.WHO-CALLS.to.pa
4240 72 61 6c 6c 65 6c 20 74 68 65 20 53 79 6d 62 6f 6c 69 63 73 20 73 79 6e 74 61 78 2e 0a 3b 3b 3b rallel.the.Symbolics.syntax..;;;
4260 20 31 36 2d 4a 41 4e 2d 39 31 20 6d 6b 20 20 20 41 64 64 65 64 20 6d 61 63 72 6f 65 78 70 61 6e .16-JAN-91.mk...Added.macroexpan
4280 73 69 6f 6e 20 63 61 70 61 62 69 6c 69 74 79 20 74 6f 20 72 65 63 6f 72 64 2d 63 61 6c 6c 65 72 sion.capability.to.record-caller
42a0 73 2e 20 41 6c 73 6f 0a 3b 3b 3b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 64 64 65 64 s..Also.;;;................added
42c0 20 70 61 72 61 6d 65 74 65 72 20 2a 68 61 6e 64 6c 65 2d 6d 61 63 72 6f 2d 66 6f 72 6d 73 2a 2c .parameter.*handle-macro-forms*,
42e0 20 64 65 66 61 75 6c 74 69 6e 67 20 74 6f 20 54 2e 0a 3b 3b 3b 20 31 36 2d 4a 41 4e 2d 39 31 20 .defaulting.to.T..;;;.16-JAN-91.
4300 6d 6b 20 20 20 4d 6f 64 69 66 69 65 64 20 70 72 69 6e 74 2d 63 61 6c 6c 65 72 2d 74 72 65 65 20 mk...Modified.print-caller-tree.
4320 61 6e 64 20 72 65 6c 61 74 65 64 20 66 75 6e 63 74 69 6f 6e 73 0a 3b 3b 3b 20 20 20 20 20 20 20 and.related.functions.;;;.......
4340 20 20 20 20 20 20 20 20 20 74 6f 20 61 6c 6c 6f 77 20 74 68 65 20 75 73 65 72 20 74 6f 20 73 70 .........to.allow.the.user.to.sp
4360 65 63 69 66 79 20 72 6f 6f 74 20 6e 6f 64 65 73 2e 20 49 66 20 74 68 65 20 75 73 65 72 0a 3b 3b ecify.root.nodes..If.the.user.;;
4380 3b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 6f 65 73 6e 27 74 20 73 70 65 63 69 66 79 ;................doesn't.specify
43a0 20 74 68 65 6d 2c 20 69 74 20 77 69 6c 6c 20 64 65 66 61 75 6c 74 20 74 6f 20 61 6c 6c 20 72 6f .them,.it.will.default.to.all.ro
43c0 6f 74 0a 3b 3b 3b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 6f 64 65 73 2c 20 61 73 20 ot.;;;................nodes,.as.
43e0 62 65 66 6f 72 65 2e 20 0a 3b 3b 3b 20 31 36 2d 4a 41 4e 2d 39 31 20 6d 6b 20 20 20 41 64 64 65 before...;;;.16-JAN-91.mk...Adde
4400 64 20 70 61 72 61 6d 65 74 65 72 20 2a 64 65 66 61 75 6c 74 2d 67 72 61 70 68 69 6e 67 2d 6d 6f d.parameter.*default-graphing-mo
4420 64 65 2a 20 74 6f 20 73 70 65 63 69 66 79 0a 3b 3b 3b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 de*.to.specify.;;;..............
4440 20 20 74 68 65 20 64 69 72 65 63 74 69 6f 6e 20 6f 66 20 74 68 65 20 67 72 61 70 68 69 6e 67 2e ..the.direction.of.the.graphing.
4460 20 45 69 74 68 65 72 20 3a 63 61 6c 6c 2d 67 72 61 70 68 2c 0a 3b 3b 3b 20 20 20 20 20 20 20 20 .Either.:call-graph,.;;;........
4480 20 20 20 20 20 20 20 20 77 68 65 72 65 20 74 68 65 20 63 68 69 6c 64 72 65 6e 20 6f 66 20 61 20 ........where.the.children.of.a.
44a0 6e 6f 64 65 20 61 72 65 20 74 68 6f 73 65 20 66 75 6e 63 74 69 6f 6e 73 20 63 61 6c 6c 65 64 0a node.are.those.functions.called.
44c0 3b 3b 3b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 79 20 74 68 65 20 6e 6f 64 65 2c 20 ;;;................by.the.node,.
44e0 6f 72 20 3a 63 61 6c 6c 65 72 2d 67 72 61 70 68 20 77 68 65 72 65 20 74 68 65 20 63 68 69 6c 64 or.:caller-graph.where.the.child
4500 72 65 6e 20 6f 66 20 61 0a 3b 3b 3b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 6f 64 65 ren.of.a.;;;................node
4520 20 61 72 65 20 74 68 65 20 63 61 6c 6c 65 72 73 20 6f 66 20 74 68 65 20 6e 6f 64 65 2e 20 3a 63 .are.the.callers.of.the.node..:c
4540 61 6c 6c 2d 67 72 61 70 68 20 69 73 20 74 68 65 0a 3b 3b 3b 20 20 20 20 20 20 20 20 20 20 20 20 all-graph.is.the.;;;............
4560 20 20 20 20 64 65 66 61 75 6c 74 2e 0a 3b 3b 3b 20 31 36 2d 4a 41 4e 2d 39 31 20 6d 6b 20 20 20 ....default..;;;.16-JAN-91.mk...
4580 41 64 64 65 64 20 70 61 72 61 6d 65 74 65 72 20 2a 69 6e 64 65 6e 74 2d 61 6d 6f 75 6e 74 2a 20 Added.parameter.*indent-amount*.
45a0 74 6f 20 63 6f 6e 74 72 6f 6c 20 74 68 65 20 69 6e 64 65 6e 74 61 74 69 6f 6e 0a 3b 3b 3b 20 20 to.control.the.indentation.;;;..
45c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 20 70 72 69 6e 74 2d 69 6e 64 65 6e 74 65 64 2d ..............in.print-indented-
45e0 74 72 65 65 2e 0a 3b 3b 3b 20 31 36 2d 4a 55 4c 2d 39 30 20 6d 6b 20 20 20 46 75 6e 63 74 69 6f tree..;;;.16-JUL-90.mk...Functio
4600 6e 73 20 77 69 74 68 20 61 72 67 75 6d 65 6e 74 20 6c 69 73 74 73 20 6f 66 20 28 29 20 77 65 72 ns.with.argument.lists.of.().wer
4620 65 20 62 65 69 6e 67 20 69 67 6e 6f 72 65 64 0a 3b 3b 3b 20 20 20 20 20 20 20 20 20 20 20 20 20 e.being.ignored.;;;.............
4640 20 20 20 62 65 63 61 75 73 65 20 6f 66 20 61 20 28 77 68 65 6e 20 66 6f 72 6d 29 20 77 72 61 70 ...because.of.a.(when.form).wrap
4660 70 65 64 20 61 72 6f 75 6e 64 20 74 68 65 20 62 6f 64 79 20 6f 66 0a 3b 3b 3b 20 20 20 20 20 20 ped.around.the.body.of.;;;......
4680 20 20 20 20 20 20 20 20 20 20 72 65 63 6f 72 64 2d 63 61 6c 6c 65 72 73 2e 20 54 68 65 6e 20 69 ..........record-callers..Then.i
46a0 6e 74 65 6e 74 20 6f 66 20 28 77 68 65 6e 20 66 6f 72 6d 29 20 77 61 73 20 61 73 20 61 6e 20 65 ntent.of.(when.form).was.as.an.e
46c0 78 74 72 61 0a 3b 3b 3b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 61 66 65 67 75 61 72 xtra.;;;................safeguar
46e0 64 20 61 67 61 69 6e 73 74 20 69 6e 66 69 6e 69 74 65 20 6c 6f 6f 70 69 6e 67 2e 20 54 68 69 73 d.against.infinite.looping..This
4700 20 77 61 73 6e 27 74 20 72 65 61 6c 6c 79 0a 3b 3b 3b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .wasn't.really.;;;..............
4720 20 20 6e 65 63 65 73 73 61 72 79 2c 20 73 6f 20 69 74 20 68 61 73 20 62 65 65 6e 20 72 65 6d 6f ..necessary,.so.it.has.been.remo
4740 76 65 64 2e 0a 3b 3b 3b 20 31 36 2d 4a 55 4c 2d 39 30 20 6d 6b 20 20 20 50 53 47 72 61 70 68 2d ved..;;;.16-JUL-90.mk...PSGraph-
4760 58 52 45 46 20 6e 6f 77 20 68 61 73 20 6b 65 79 77 6f 72 64 20 61 72 67 75 6d 65 6e 74 73 2c 20 XREF.now.has.keyword.arguments,.
4780 69 6e 73 74 65 61 64 20 6f 66 0a 3b 3b 3b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 70 instead.of.;;;................op
47a0 74 69 6f 6e 61 6c 73 2e 0a 3b 3b 3b 20 31 36 2d 4a 55 4c 2d 39 30 20 6d 6b 20 20 20 41 64 64 65 tionals..;;;.16-JUL-90.mk...Adde
47c0 64 20 50 52 49 4e 54 2d 43 4c 41 53 53 2d 48 49 45 52 41 52 43 48 59 20 74 6f 20 75 73 65 20 70 d.PRINT-CLASS-HIERARCHY.to.use.p
47e0 73 67 72 61 70 68 20 74 6f 20 67 72 61 70 68 20 74 68 65 0a 3b 3b 3b 20 20 20 20 20 20 20 20 20 sgraph.to.graph.the.;;;.........
4800 20 20 20 20 20 20 20 43 4c 4f 53 20 63 6c 61 73 73 20 68 69 65 72 61 72 63 68 79 2e 20 54 68 69 .......CLOS.class.hierarchy..Thi
4820 73 20 72 65 61 6c 6c 79 20 64 6f 65 73 6e 27 74 20 62 65 6c 6f 6e 67 20 68 65 72 65 2c 0a 3b 3b s.really.doesn't.belong.here,.;;
4840 3b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 6e 64 20 73 68 6f 75 6c 64 20 62 65 20 6d ;................and.should.be.m
4860 6f 76 65 64 20 74 6f 20 70 73 67 72 61 70 68 2e 6c 69 73 70 20 61 73 20 61 6e 20 65 78 61 6d 70 oved.to.psgraph.lisp.as.an.examp
4880 6c 65 20 6f 66 20 68 6f 77 0a 3b 3b 3b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 6f 20 le.of.how.;;;................to.
48a0 75 73 65 20 70 73 67 72 61 70 68 2e 0a 3b 3b 3b 20 31 36 2d 4a 55 4c 2d 39 30 20 6d 6b 20 20 20 use.psgraph..;;;.16-JUL-90.mk...
48c0 46 69 78 65 64 20 73 65 76 65 72 61 6c 20 63 61 6c 6c 65 72 20 70 61 74 74 65 72 6e 73 2e 20 54 Fixed.several.caller.patterns..T
48e0 68 65 20 70 61 74 74 65 72 6e 20 66 6f 72 20 6d 65 6d 62 65 72 0a 3b 3b 3b 20 20 20 20 20 20 20 he.pattern.for.member.;;;.......
4900 20 20 20 20 20 20 20 20 20 68 61 64 20 61 6e 20 65 72 72 6f 72 20 77 68 69 63 68 20 63 61 75 73 .........had.an.error.which.caus
4920 65 64 20 6d 61 6e 79 20 72 65 66 65 72 65 6e 63 65 73 20 74 6f 20 62 65 20 6d 69 73 73 65 64 2e ed.many.references.to.be.missed.
4940 0a 3b 3b 3b 20 31 36 2d 4a 55 4c 2d 39 30 20 6d 6b 20 20 20 41 64 64 65 64 20 61 62 69 6c 69 74 .;;;.16-JUL-90.mk...Added.abilit
4960 79 20 74 6f 20 73 61 76 65 2f 6c 6f 61 64 20 70 72 6f 63 65 73 73 65 64 20 64 61 74 61 62 61 73 y.to.save/load.processed.databas
4980 65 73 2e 0a 3b 3b 3b 20 20 35 2d 4a 55 4c 2d 39 31 20 6d 6b 20 20 20 20 46 69 78 65 64 20 77 61 es..;;;..5-JUL-91.mk....Fixed.wa
49a0 72 6e 69 6e 67 20 6f 66 20 6e 65 65 64 69 6e 67 20 63 6f 6d 70 69 6c 61 74 69 6f 6e 20 74 6f 20 rning.of.needing.compilation.to.
49c0 6f 63 63 75 72 20 6f 6e 6c 79 20 77 68 65 6e 20 74 68 65 0a 3b 3b 3b 20 20 20 20 20 20 20 20 20 occur.only.when.the.;;;.........
49e0 20 20 20 20 20 20 20 20 73 6f 75 72 63 65 20 69 73 20 6c 6f 61 64 65 64 2e 0a 3b 3b 3b 20 32 30 ........source.is.loaded..;;;.20
4a00 2d 53 45 50 2d 39 33 20 6d 6b 20 20 20 20 41 64 64 65 64 20 66 69 78 20 66 72 6f 6d 20 50 65 74 -SEP-93.mk....Added.fix.from.Pet
4a20 65 72 20 4e 6f 72 76 69 67 20 74 6f 20 61 6c 6c 6f 77 20 58 72 65 66 20 74 6f 20 78 72 65 66 20 er.Norvig.to.allow.Xref.to.xref.
4a40 69 74 73 65 6c 66 2e 0a 3b 3b 3b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 54 68 65 20 itself..;;;.................The.
4a60 61 72 67 20 74 6f 20 6d 61 63 72 6f 2d 66 75 6e 63 74 69 6f 6e 20 6d 75 73 74 20 62 65 20 61 20 arg.to.macro-function.must.be.a.
4a80 73 79 6d 62 6f 6c 2e 0a 3b 3b 3b 20 20 37 2d 41 50 52 2d 31 32 20 68 65 6c 6c 65 72 20 20 42 72 symbol..;;;..7-APR-12.heller..Br
4aa0 65 61 6b 20 6c 69 6e 65 73 20 61 74 20 38 30 20 63 6f 6c 75 6d 6e 73 2e 0a 0c 0a 3b 3b 3b 20 2a eak.lines.at.80.columns....;;;.*
4ac0 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a *******************************.
4ae0 3b 3b 3b 20 54 6f 20 44 6f 20 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ;;;.To.Do.**********************
4b00 2a 2a 2a 2a 0a 3b 3b 3b 20 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****.;;;.***********************
4b20 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 3b 3b 3b 0a 3b 3b 3b 20 56 65 72 69 66 79 20 74 68 61 74 3a 0a 3b *********.;;;.;;;.Verify.that:.;
4b40 3b 3b 20 20 20 20 6f 20 20 6e 75 6c 6c 20 66 6f 72 6d 73 20 64 6f 6e 27 74 20 63 61 75 73 65 20 ;;....o..null.forms.don't.cause.
4b60 69 74 20 74 6f 20 69 6e 66 69 6e 69 74 65 20 6c 6f 6f 70 2e 0a 3b 3b 3b 20 20 20 20 6f 20 20 6e it.to.infinite.loop..;;;....o..n
4b80 69 6c 20 6d 61 74 63 68 65 73 20 61 67 61 69 6e 73 74 20 6e 75 6c 6c 20 61 72 67 75 6d 65 6e 74 il.matches.against.null.argument
4ba0 20 6c 69 73 74 73 2e 0a 3b 3b 3b 20 20 20 20 6f 20 20 64 65 63 6c 61 72 61 74 69 6f 6e 73 20 61 .lists..;;;....o..declarations.a
4bc0 6e 64 20 64 6f 63 20 61 72 65 20 62 65 69 6e 67 20 69 67 6e 6f 72 65 64 2e 0a 3b 3b 3b 0a 3b 3b nd.doc.are.being.ignored..;;;.;;
4be0 3b 20 57 6f 75 6c 64 20 62 65 20 6e 69 63 65 20 69 66 20 69 6e 20 61 64 64 69 74 69 6f 6e 20 74 ;.Would.be.nice.if.in.addition.t
4c00 6f 20 73 68 6f 77 69 6e 67 20 63 61 6c 6c 65 72 73 20 6f 66 20 61 20 66 75 6e 63 74 69 6f 6e 2c o.showing.callers.of.a.function,
4c20 20 69 74 0a 3b 3b 3b 20 64 69 73 70 6c 61 79 65 64 20 74 68 65 20 63 6f 6e 74 65 78 74 20 6f 66 .it.;;;.displayed.the.context.of
4c40 20 74 68 65 20 63 61 6c 6c 73 20 74 6f 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 20 28 65 2e 67 2e .the.calls.to.the.function.(e.g.
4c60 2c 20 74 68 65 0a 3b 3b 3b 20 69 6d 6d 65 64 69 61 74 65 6c 79 20 73 75 72 72 6f 75 6e 64 69 6e ,.the.;;;.immediately.surroundin
4c80 67 20 66 6f 72 6d 29 2e 20 54 68 69 73 20 65 6e 74 61 69 6c 73 20 73 74 6f 72 69 6e 67 20 65 6e g.form)..This.entails.storing.en
4ca0 74 72 69 65 73 20 6f 66 0a 3b 3b 3b 20 74 68 65 20 66 6f 72 6d 20 28 73 79 6d 62 6f 6c 20 63 6f tries.of.;;;.the.form.(symbol.co
4cc0 6e 74 65 78 74 2a 29 20 69 6e 20 74 68 65 20 64 61 74 61 62 61 73 65 20 61 6e 64 20 61 75 67 6d ntext*).in.the.database.and.augm
4ce0 65 6e 74 69 6e 67 0a 3b 3b 3b 20 72 65 63 6f 72 64 2d 63 61 6c 6c 65 72 73 20 74 6f 20 6b 65 65 enting.;;;.record-callers.to.kee
4d00 70 20 74 68 65 20 63 6f 6e 74 65 78 74 20 61 72 6f 75 6e 64 2e 20 54 68 65 20 6f 6e 6c 79 20 64 p.the.context.around..The.only.d
4d20 72 61 77 62 61 63 6b 73 20 69 73 0a 3b 3b 3b 20 74 68 61 74 20 69 74 20 77 6f 75 6c 64 20 63 6f rawbacks.is.;;;.that.it.would.co
4d40 6e 73 20 61 20 66 61 69 72 20 62 69 74 2e 20 49 66 20 77 65 20 64 6f 20 74 68 69 73 2c 20 77 65 ns.a.fair.bit..If.we.do.this,.we
4d60 20 73 68 6f 75 6c 64 20 73 74 6f 72 65 0a 3b 3b 3b 20 61 64 64 69 74 69 6f 6e 61 6c 20 69 6e 66 .should.store.;;;.additional.inf
4d80 6f 72 6d 61 74 69 6f 6e 20 61 73 20 77 65 6c 6c 20 69 6e 20 74 68 65 20 64 61 74 61 62 61 73 65 ormation.as.well.in.the.database
4da0 2c 20 73 75 63 68 20 61 73 20 74 68 65 20 63 61 6c 6c 65 72 0a 3b 3b 3b 20 70 61 74 74 65 72 6e ,.such.as.the.caller.;;;.pattern
4dc0 20 74 79 70 65 20 28 65 2e 67 2e 2c 20 76 61 72 69 61 62 6c 65 20 76 73 2e 20 66 75 6e 63 74 69 .type.(e.g.,.variable.vs..functi
4de0 6f 6e 29 2e 0a 3b 3b 3b 0a 3b 3b 3b 20 57 72 69 74 65 20 61 20 74 72 61 6e 73 6c 61 74 6f 72 20 on)..;;;.;;;.Write.a.translator.
4e00 66 72 6f 6d 20 42 4e 46 20 28 61 74 20 6c 65 61 73 74 20 61 73 20 6d 75 63 68 20 6f 66 20 42 4e from.BNF.(at.least.as.much.of.BN
4e20 46 20 61 73 20 69 73 20 75 73 65 64 0a 3b 3b 3b 20 69 6e 20 43 4c 74 4c 32 29 2c 20 74 6f 20 74 F.as.is.used.;;;.in.CLtL2),.to.t
4e40 68 65 20 66 6f 72 6d 61 74 20 75 73 65 64 20 68 65 72 65 2e 0a 3b 3b 3b 0a 3b 3b 3b 20 53 68 6f he.format.used.here..;;;.;;;.Sho
4e60 75 6c 64 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 61 64 64 20 6e 65 77 20 70 61 74 74 65 72 uld.automatically.add.new.patter
4e80 6e 73 20 66 6f 72 20 6e 65 77 20 66 75 6e 63 74 69 6f 6e 73 20 61 6e 64 20 6d 61 63 72 6f 73 0a ns.for.new.functions.and.macros.
4ea0 3b 3b 3b 20 62 61 73 65 64 20 6f 6e 20 74 68 65 69 72 20 61 72 67 6c 69 73 74 73 2e 20 50 72 6f ;;;.based.on.their.arglists..Pro
4ec0 62 61 62 6c 79 20 72 65 71 75 69 72 65 73 20 6d 75 63 68 20 6d 6f 72 65 20 74 68 61 6e 20 74 68 bably.requires.much.more.than.th
4ee0 69 73 0a 3b 3b 3b 20 73 69 6d 70 6c 65 20 63 6f 64 65 20 77 61 6c 6b 65 72 2c 20 73 6f 20 74 68 is.;;;.simple.code.walker,.so.th
4f00 65 72 65 20 69 73 6e 27 74 20 6d 75 63 68 20 77 65 20 63 61 6e 20 64 6f 2e 0a 3b 3b 3b 0a 3b 3b ere.isn't.much.we.can.do..;;;.;;
4f20 3b 20 44 65 66 6d 61 63 72 6f 20 69 73 20 61 20 70 72 6f 62 6c 65 6d 2c 20 62 65 63 61 75 73 65 ;.Defmacro.is.a.problem,.because
4f40 20 69 74 20 6f 66 74 65 6e 20 68 69 64 65 73 20 69 6e 74 65 72 6e 61 6c 20 66 75 6e 63 74 69 6f .it.often.hides.internal.functio
4f60 6e 0a 3b 3b 3b 20 63 61 6c 6c 73 20 77 69 74 68 69 6e 20 62 61 63 6b 71 75 6f 74 65 20 61 6e 64 n.;;;.calls.within.backquote.and
4f80 20 71 75 6f 74 65 2c 20 77 68 69 63 68 20 77 65 20 6e 6f 72 6d 61 6c 6c 79 20 69 67 6e 6f 72 65 .quote,.which.we.normally.ignore
4fa0 2e 20 49 66 0a 3b 3b 3b 20 77 65 20 72 65 64 65 66 69 6e 65 20 51 55 4f 54 45 27 73 20 70 61 74 ..If.;;;.we.redefine.QUOTE's.pat
4fc0 74 65 72 6e 20 73 6f 20 74 68 61 74 20 69 74 20 74 72 65 61 74 73 20 74 68 65 20 61 72 67 20 6c tern.so.that.it.treats.the.arg.l
4fe0 69 6b 65 20 61 20 46 4f 52 4d 2c 0a 3b 3b 3b 20 77 65 27 6c 6c 20 70 72 6f 62 61 62 6c 79 20 67 ike.a.FORM,.;;;.we'll.probably.g
5000 65 74 20 74 68 65 6d 20 28 74 68 6f 75 67 68 20 6d 61 79 62 65 20 74 68 65 20 73 79 6e 74 61 78 et.them.(though.maybe.the.syntax
5020 20 77 69 6c 6c 20 62 65 20 6d 61 6e 67 6c 65 64 29 2c 0a 3b 3b 3b 20 62 75 74 20 6d 6f 73 74 20 .will.be.mangled),.;;;.but.most.
5040 6c 69 6b 65 6c 79 20 61 20 6c 6f 74 20 6f 66 20 73 70 75 72 69 6f 75 73 20 74 68 69 6e 67 73 20 likely.a.lot.of.spurious.things.
5060 61 73 20 77 65 6c 6c 2e 20 0a 3b 3b 3b 0a 3b 3b 3b 20 44 65 66 69 6e 65 20 61 6e 20 6f 70 65 72 as.well...;;;.;;;.Define.an.oper
5080 61 74 69 6f 6e 20 66 6f 72 20 44 65 66 73 79 73 74 65 6d 20 77 68 69 63 68 20 77 69 6c 6c 20 72 ation.for.Defsystem.which.will.r
50a0 75 6e 20 58 52 45 46 2d 46 49 4c 45 20 6f 6e 20 74 68 65 0a 3b 3b 3b 20 66 69 6c 65 73 20 6f 66 un.XREF-FILE.on.the.;;;.files.of
50c0 20 74 68 65 20 73 79 73 74 65 6d 2e 20 4f 72 20 79 65 74 20 73 69 6d 70 6c 65 72 2c 20 77 68 65 .the.system..Or.yet.simpler,.whe
50e0 6e 20 58 52 45 46 20 73 65 65 73 20 61 20 4c 4f 41 44 20 66 6f 72 6d 0a 3b 3b 3b 20 66 6f 72 20 n.XREF.sees.a.LOAD.form.;;;.for.
5100 77 68 69 63 68 20 74 68 65 20 61 72 67 75 6d 65 6e 74 20 69 73 20 61 20 73 74 72 69 6e 67 2c 20 which.the.argument.is.a.string,.
5120 74 72 69 65 73 20 74 6f 20 72 65 63 75 72 73 69 76 65 6c 79 20 63 61 6c 6c 0a 3b 3b 3b 20 58 52 tries.to.recursively.call.;;;.XR
5140 45 46 2d 46 49 4c 45 20 6f 6e 20 74 68 65 20 73 70 65 63 69 66 69 65 64 20 66 69 6c 65 2e 20 54 EF-FILE.on.the.specified.file..T
5160 68 65 6e 20 6f 6e 65 20 63 6f 75 6c 64 20 6a 75 73 74 20 58 52 45 46 2d 46 49 4c 45 0a 3b 3b 3b hen.one.could.just.XREF-FILE.;;;
5180 20 74 68 65 20 66 69 6c 65 20 77 68 69 63 68 20 6c 6f 61 64 73 20 74 68 65 20 73 79 73 74 65 6d .the.file.which.loads.the.system
51a0 2e 20 28 54 68 69 73 20 73 68 6f 75 6c 64 20 62 65 20 61 20 70 72 6f 67 72 61 6d 0a 3b 3b 3b 20 ..(This.should.be.a.program.;;;.
51c0 70 61 72 61 6d 65 74 65 72 2e 29 0a 3b 3b 3b 0a 3b 3b 3b 20 48 61 76 65 20 73 70 65 63 69 61 6c parameter.).;;;.;;;.Have.special
51e0 20 6b 65 79 77 6f 72 64 73 20 77 68 69 63 68 20 74 68 65 20 75 73 65 72 20 6d 61 79 20 70 6c 61 .keywords.which.the.user.may.pla
5200 63 65 20 69 6e 20 61 20 66 69 6c 65 20 74 6f 20 68 61 76 65 0a 3b 3b 3b 20 58 52 45 46 2d 46 49 ce.in.a.file.to.have.;;;.XREF-FI
5220 4c 45 20 69 67 6e 6f 72 65 20 61 20 72 65 67 69 6f 6e 2e 0a 3b 3b 3b 0a 3b 3b 3b 20 53 68 6f 75 LE.ignore.a.region..;;;.;;;.Shou
5240 6c 64 20 77 65 20 64 69 73 74 69 6e 67 75 69 73 68 20 66 6c 65 74 20 61 6e 64 20 6c 61 62 65 6c ld.we.distinguish.flet.and.label
5260 73 20 66 72 6f 6d 20 64 65 66 75 6e 3f 20 49 2e 65 2e 2c 20 6e 6f 74 65 20 74 68 61 74 0a 3b 3b s.from.defun?.I.e.,.note.that.;;
5280 3b 20 66 6c 65 74 27 73 20 64 65 66 69 6e 69 74 69 6f 6e 73 20 61 72 65 20 6c 6f 63 61 6c 6c 79 ;.flet's.definitions.are.locally
52a0 20 64 65 66 69 6e 65 64 2c 20 69 6e 73 74 65 61 64 20 6f 66 20 6a 75 73 74 20 6c 75 6d 70 69 6e .defined,.instead.of.just.lumpin
52c0 67 0a 3b 3b 3b 20 74 68 65 6d 20 69 6e 20 77 69 74 68 20 72 65 67 75 6c 61 72 20 64 65 66 69 6e g.;;;.them.in.with.regular.defin
52e0 69 74 69 6f 6e 73 2e 0a 3b 3b 3b 0a 3b 3b 3b 20 41 64 64 20 70 61 74 74 65 72 6e 73 20 66 6f 72 itions..;;;.;;;.Add.patterns.for
5300 20 73 65 72 69 65 73 2c 20 6c 6f 6f 70 20 6d 61 63 72 6f 2e 0a 3b 3b 3b 0a 3b 3b 3b 20 4e 65 65 .series,.loop.macro..;;;.;;;.Nee
5320 64 20 74 6f 20 69 6e 74 65 67 72 61 74 65 20 74 68 65 20 76 61 72 69 61 62 6c 65 20 72 65 66 65 d.to.integrate.the.variable.refe
5340 72 65 6e 63 65 20 64 61 74 61 62 61 73 65 20 77 69 74 68 20 74 68 65 20 6f 74 68 65 72 0a 3b 3b rence.database.with.the.other.;;
5360 3b 20 64 61 74 61 62 61 73 65 73 2c 20 79 65 74 20 6d 61 69 6e 74 61 69 6e 20 73 65 70 61 72 61 ;.databases,.yet.maintain.separa
5380 74 69 6f 6e 2e 20 53 6f 20 77 65 20 63 61 6e 20 64 69 73 74 69 6e 67 75 69 73 68 20 61 6c 6c 0a tion..So.we.can.distinguish.all.
53a0 3b 3b 3b 20 74 68 65 20 64 69 66 66 65 72 65 6e 74 20 74 79 70 65 73 20 6f 66 20 76 61 72 69 61 ;;;.the.different.types.of.varia
53c0 62 6c 65 20 61 6e 64 20 66 75 6e 63 74 69 6f 6e 20 72 65 66 65 72 65 6e 63 65 73 2c 20 77 69 74 ble.and.function.references,.wit
53e0 68 6f 75 74 0a 3b 3b 3b 20 6d 75 6c 74 69 70 6c 79 69 6e 67 20 64 61 74 61 62 61 73 65 73 2e 0a hout.;;;.multiplying.databases..
5400 3b 3b 3b 0a 3b 3b 3b 20 57 6f 75 6c 64 20 70 61 79 20 74 6f 20 63 6f 6d 6d 65 6e 74 20 72 65 63 ;;;.;;;.Would.pay.to.comment.rec
5420 6f 72 64 2d 63 61 6c 6c 65 72 73 20 61 6e 64 20 72 65 63 6f 72 64 2d 63 61 6c 6c 65 72 73 2a 20 ord-callers.and.record-callers*.
5440 69 6e 20 6d 6f 72 65 0a 3b 3b 3b 20 64 65 70 74 68 2e 0a 3b 3b 3b 20 0a 3b 3b 3b 20 28 26 4f 50 in.more.;;;.depth..;;;..;;;.(&OP
5460 54 49 4f 4e 41 4c 20 26 52 45 53 54 20 26 4b 45 59 20 26 41 55 58 20 26 42 4f 44 59 20 26 57 48 TIONAL.&REST.&KEY.&AUX.&BODY.&WH
5480 4f 4c 45 20 26 41 4c 4c 4f 57 2d 4f 54 48 45 52 2d 4b 45 59 53 20 26 45 4e 56 49 52 4f 4e 4d 45 OLE.&ALLOW-OTHER-KEYS.&ENVIRONME
54a0 4e 54 29 0a 0c 0a 3b 3b 3b 20 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a NT)...;;;.**********************
54c0 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 3b 3b 3b 20 4e 6f 74 65 73 20 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **********.;;;.Notes.***********
54e0 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 3b 3b 3b 20 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ***************.;;;.************
5500 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 3b 3b 3b 0a 3b 3b 3b 20 20 20 20 ********************.;;;.;;;....
5520 58 52 45 46 20 68 61 73 20 62 65 65 6e 20 74 65 73 74 65 64 20 28 73 75 63 63 65 73 73 66 75 6c XREF.has.been.tested.(successful
5540 6c 79 29 20 69 6e 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 6c 69 73 70 73 3a 0a 3b 3b 3b 20 ly).in.the.following.lisps:.;;;.
5560 20 20 20 20 20 20 43 4d 55 20 43 6f 6d 6d 6f 6e 20 4c 69 73 70 20 28 4d 32 2e 39 20 31 35 2d 41 ......CMU.Common.Lisp.(M2.9.15-A
5580 75 67 2d 39 30 2c 20 43 6f 6d 70 69 6c 65 72 20 4d 31 2e 38 20 31 35 2d 41 75 67 2d 39 30 29 0a ug-90,.Compiler.M1.8.15-Aug-90).
55a0 3b 3b 3b 20 20 20 20 20 20 20 4d 61 63 69 6e 74 6f 73 68 20 41 6c 6c 65 67 72 6f 20 43 6f 6d 6d ;;;.......Macintosh.Allegro.Comm
55c0 6f 6e 20 4c 69 73 70 20 28 31 2e 33 2e 32 29 0a 3b 3b 3b 20 20 20 20 20 20 20 45 78 43 4c 20 28 on.Lisp.(1.3.2).;;;.......ExCL.(
55e0 46 72 61 6e 7a 20 41 6c 6c 65 67 72 6f 20 43 4c 20 33 2e 31 2e 31 32 20 5b 44 45 43 20 33 31 30 Franz.Allegro.CL.3.1.12.[DEC.310
5600 30 5d 20 33 2f 33 30 2f 39 30 29 0a 3b 3b 3b 20 20 20 20 20 20 20 4c 75 63 69 64 20 43 4c 20 28 0].3/30/90).;;;.......Lucid.CL.(
5620 56 65 72 73 69 6f 6e 20 32 2e 31 20 36 2d 44 45 43 2d 38 37 29 0a 3b 3b 3b 20 20 20 20 0a 3b 3b Version.2.1.6-DEC-87).;;;.....;;
5640 3b 20 20 20 20 58 52 45 46 20 68 61 73 20 62 65 65 6e 20 74 65 73 74 65 64 20 28 75 6e 73 75 63 ;....XREF.has.been.tested.(unsuc
5660 63 65 73 73 66 75 6c 6c 79 29 20 69 6e 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 6c 69 73 70 cessfully).in.the.following.lisp
5680 73 3a 0a 3b 3b 3b 20 20 20 20 20 20 20 49 62 75 6b 69 20 43 6f 6d 6d 6f 6e 20 4c 69 73 70 20 28 s:.;;;.......Ibuki.Common.Lisp.(
56a0 30 31 2f 30 31 2c 20 4f 63 74 6f 62 65 72 20 31 35 2c 20 31 39 38 37 29 0a 3b 3b 3b 20 20 20 20 01/01,.October.15,.1987).;;;....
56c0 20 20 20 20 20 20 20 2d 20 69 66 20 69 6e 74 65 72 70 72 65 74 65 64 2c 20 72 75 6e 73 20 69 6e .......-.if.interpreted,.runs.in
56e0 74 6f 20 73 74 61 63 6b 20 6f 76 65 72 66 6c 6f 77 0a 3b 3b 3b 20 20 20 20 20 20 20 20 20 20 20 to.stack.overflow.;;;...........
5700 2d 20 64 6f 65 73 20 6e 6f 74 20 63 6f 6d 70 69 6c 65 20 28 74 72 69 65 64 20 69 62 63 6c 20 6f -.does.not.compile.(tried.ibcl.o
5720 6e 20 53 75 6e 73 2c 20 50 4d 41 58 65 73 20 61 6e 64 20 52 54 73 29 0a 3b 3b 3b 20 20 20 20 20 n.Suns,.PMAXes.and.RTs).;;;.....
5740 20 20 20 20 20 20 20 20 73 65 65 6d 73 20 74 6f 20 62 65 20 64 75 65 20 74 6f 20 61 20 6c 69 6d ........seems.to.be.due.to.a.lim
5760 69 74 61 74 69 6f 6e 20 69 6e 20 74 68 65 20 63 20 63 6f 6d 70 69 6c 65 72 2e 0a 3b 3b 3b 20 20 itation.in.the.c.compiler..;;;..
5780 20 20 0a 3b 3b 3b 20 20 20 20 58 52 45 46 20 6e 65 65 64 73 20 74 6f 20 62 65 20 74 65 73 74 65 ...;;;....XREF.needs.to.be.teste
57a0 64 20 69 6e 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 6c 69 73 70 73 3a 0a 3b 3b 3b 20 20 20 d.in.the.following.lisps:.;;;...
57c0 20 20 20 20 53 79 6d 62 6f 6c 69 63 73 20 43 6f 6d 6d 6f 6e 20 4c 69 73 70 20 28 38 2e 30 29 0a ....Symbolics.Common.Lisp.(8.0).
57e0 3b 3b 3b 20 20 20 20 20 20 20 4c 75 63 69 64 20 43 6f 6d 6d 6f 6e 20 4c 69 73 70 20 28 33 2e 30 ;;;.......Lucid.Common.Lisp.(3.0
5800 2c 20 34 2e 30 29 0a 3b 3b 3b 20 20 20 20 20 20 20 4b 43 4c 20 28 4a 75 6e 65 20 33 2c 20 31 39 ,.4.0).;;;.......KCL.(June.3,.19
5820 38 37 20 6f 72 20 6c 61 74 65 72 29 0a 3b 3b 3b 20 20 20 20 20 20 20 41 4b 43 4c 20 28 31 2e 38 87.or.later).;;;.......AKCL.(1.8
5840 36 2c 20 4a 75 6e 65 20 33 30 2c 20 31 39 38 37 20 6f 72 20 6c 61 74 65 72 29 0a 3b 3b 3b 20 20 6,.June.30,.1987.or.later).;;;..
5860 20 20 20 20 20 54 49 20 28 52 65 6c 65 61 73 65 20 34 2e 31 20 6f 72 20 6c 61 74 65 72 29 0a 3b .....TI.(Release.4.1.or.later).;
5880 3b 3b 20 20 20 20 20 20 20 47 6f 6c 64 65 6e 20 43 6f 6d 6d 6f 6e 20 4c 69 73 70 20 28 33 2e 31 ;;.......Golden.Common.Lisp.(3.1
58a0 20 49 42 4d 2d 50 43 29 0a 3b 3b 3b 20 20 20 20 20 20 20 56 41 58 4c 69 73 70 20 28 32 2e 30 2c .IBM-PC).;;;.......VAXLisp.(2.0,
58c0 20 33 2e 31 29 0a 3b 3b 3b 20 20 20 20 20 20 20 48 50 20 43 6f 6d 6d 6f 6e 20 4c 69 73 70 20 28 .3.1).;;;.......HP.Common.Lisp.(
58e0 73 61 6d 65 20 61 73 20 4c 75 63 69 64 3f 29 0a 3b 3b 3b 20 20 20 20 20 20 20 50 72 6f 63 79 6f same.as.Lucid?).;;;.......Procyo
5900 6e 20 43 6f 6d 6d 6f 6e 20 4c 69 73 70 0a 0a 0c 0a 3b 3b 3b 20 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a n.Common.Lisp....;;;.***********
5920 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ********************************
5940 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 3b 3b 3b 20 44 6f 63 75 6d 65 *********************.;;;.Docume
5960 6e 74 61 74 69 6f 6e 20 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ntation.************************
5980 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 3b 3b 3b 20 2a **************************.;;;.*
59a0 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ********************************
59c0 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a *******************************.
59e0 3b 3b 3b 0a 3b 3b 3b 20 58 52 45 46 20 61 6e 61 6c 79 7a 65 73 20 61 20 75 73 65 72 27 73 20 70 ;;;.;;;.XREF.analyzes.a.user's.p
5a00 72 6f 67 72 61 6d 2c 20 64 65 74 65 72 6d 69 6e 69 6e 67 20 77 68 69 63 68 20 66 75 6e 63 74 69 rogram,.determining.which.functi
5a20 6f 6e 73 20 63 61 6c 6c 20 61 0a 3b 3b 3b 20 67 69 76 65 6e 20 66 75 6e 63 74 69 6f 6e 2c 20 61 ons.call.a.;;;.given.function,.a
5a40 6e 64 20 74 68 65 20 6c 6f 63 61 74 69 6f 6e 20 6f 66 20 77 68 65 72 65 20 76 61 72 69 61 62 6c nd.the.location.of.where.variabl
5a60 65 73 20 61 72 65 20 62 6f 75 6e 64 2f 61 73 73 69 67 6e 65 64 0a 3b 3b 3b 20 61 6e 64 20 75 73 es.are.bound/assigned.;;;.and.us
5a80 65 64 2e 20 54 68 65 20 75 73 65 72 20 6d 61 79 20 72 65 74 72 69 65 76 65 20 74 68 69 73 20 69 ed..The.user.may.retrieve.this.i
5aa0 6e 66 6f 72 6d 61 74 69 6f 6e 20 66 6f 72 20 65 69 74 68 65 72 20 61 20 73 69 6e 67 6c 65 0a 3b nformation.for.either.a.single.;
5ac0 3b 3b 20 73 79 6d 62 6f 6c 2c 20 6f 72 20 64 69 73 70 6c 61 79 20 74 68 65 20 63 61 6c 6c 20 67 ;;.symbol,.or.display.the.call.g
5ae0 72 61 70 68 20 6f 66 20 70 6f 72 74 69 6f 6e 73 20 6f 66 20 74 68 65 20 70 72 6f 67 72 61 6d 0a raph.of.portions.of.the.program.
5b00 3b 3b 3b 20 28 69 6e 63 6c 75 64 69 6e 67 20 74 68 65 20 65 6e 74 69 72 65 20 70 72 6f 67 72 61 ;;;.(including.the.entire.progra
5b20 6d 29 2e 20 54 68 69 73 20 61 6c 6c 6f 77 73 20 74 68 65 20 70 72 6f 67 72 61 6d 6d 65 72 20 74 m)..This.allows.the.programmer.t
5b40 6f 20 64 65 62 75 67 0a 3b 3b 3b 20 61 6e 64 20 64 6f 63 75 6d 65 6e 74 20 74 68 65 20 70 72 6f o.debug.;;;.and.document.the.pro
5b60 67 72 61 6d 27 73 20 73 74 72 75 63 74 75 72 65 2e 0a 3b 3b 3b 20 0a 3b 3b 3b 20 58 52 45 46 20 gram's.structure..;;;..;;;.XREF.
5b80 69 73 20 70 72 69 6d 61 72 69 6c 79 20 69 6e 74 65 6e 64 65 64 20 66 6f 72 20 61 6e 61 6c 79 7a is.primarily.intended.for.analyz
5ba0 69 6e 67 20 6c 61 72 67 65 20 70 72 6f 67 72 61 6d 73 2c 20 77 68 65 72 65 20 69 74 20 69 73 0a ing.large.programs,.where.it.is.
5bc0 3b 3b 3b 20 64 69 66 66 69 63 75 6c 74 2c 20 69 66 20 6e 6f 74 20 69 6d 70 6f 73 73 69 62 6c 65 ;;;.difficult,.if.not.impossible
5be0 2c 20 66 6f 72 20 74 68 65 20 70 72 6f 67 72 61 6d 6d 65 72 20 74 6f 20 67 72 61 73 70 20 74 68 ,.for.the.programmer.to.grasp.th
5c00 65 20 73 74 72 75 63 74 75 72 65 0a 3b 3b 3b 20 6f 66 20 74 68 65 20 77 68 6f 6c 65 20 70 72 6f e.structure.;;;.of.the.whole.pro
5c20 67 72 61 6d 2e 20 4e 6f 74 68 69 6e 67 20 70 72 65 63 6c 75 64 65 73 20 75 73 69 6e 67 20 58 52 gram..Nothing.precludes.using.XR
5c40 45 46 20 66 6f 72 20 73 6d 61 6c 6c 65 72 20 70 72 6f 67 72 61 6d 73 2c 0a 3b 3b 3b 20 77 68 65 EF.for.smaller.programs,.;;;.whe
5c60 72 65 20 69 74 20 63 61 6e 20 62 65 20 75 73 65 66 75 6c 20 66 6f 72 20 69 6e 73 70 65 63 74 69 re.it.can.be.useful.for.inspecti
5c80 6e 67 20 74 68 65 20 72 65 6c 61 74 69 6f 6e 73 68 69 70 73 20 62 65 74 77 65 65 6e 20 70 69 65 ng.the.relationships.between.pie
5ca0 63 65 73 0a 3b 3b 3b 20 6f 66 20 74 68 65 20 70 72 6f 67 72 61 6d 20 61 6e 64 20 66 6f 72 20 64 ces.;;;.of.the.program.and.for.d
5cc0 6f 63 75 6d 65 6e 74 69 6e 67 20 74 68 65 20 70 72 6f 67 72 61 6d 2e 0a 3b 3b 3b 20 0a 3b 3b 3b ocumenting.the.program..;;;..;;;
5ce0 20 54 77 6f 20 61 73 70 65 63 74 73 20 6f 66 20 74 68 65 20 4c 69 73 70 20 70 72 6f 67 72 61 6d .Two.aspects.of.the.Lisp.program
5d00 6d 69 6e 67 20 6c 61 6e 67 75 61 67 65 20 67 72 65 61 74 6c 79 20 73 69 6d 70 6c 69 66 79 20 74 ming.language.greatly.simplify.t
5d20 68 65 0a 3b 3b 3b 20 61 6e 61 6c 79 73 69 73 20 6f 66 20 4c 69 73 70 20 70 72 6f 67 72 61 6d 73 he.;;;.analysis.of.Lisp.programs
5d40 3a 0a 3b 3b 3b 20 09 6f 20 20 4c 69 73 70 20 70 72 6f 67 72 61 6d 73 20 61 72 65 20 6e 61 74 75 :.;;;..o..Lisp.programs.are.natu
5d60 72 61 6c 6c 79 20 72 65 70 72 65 73 65 6e 74 65 64 20 61 73 20 64 61 74 61 2e 0a 3b 3b 3b 20 09 rally.represented.as.data..;;;..
5d80 20 20 20 53 75 63 63 65 73 73 69 76 65 20 64 65 66 69 6e 69 74 69 6f 6e 73 20 66 72 6f 6d 20 61 ...Successive.definitions.from.a
5da0 20 66 69 6c 65 20 61 72 65 20 65 61 73 69 6c 79 20 72 65 61 64 20 69 6e 0a 3b 3b 3b 20 09 20 20 .file.are.easily.read.in.;;;....
5dc0 20 61 73 20 6c 69 73 74 20 73 74 72 75 63 74 75 72 65 2e 0a 3b 3b 3b 20 09 6f 20 20 54 68 65 20 .as.list.structure..;;;..o..The.
5de0 62 61 73 69 63 20 73 79 6e 74 61 78 20 6f 66 20 4c 69 73 70 20 69 73 20 75 6e 69 66 6f 72 6d 2e basic.syntax.of.Lisp.is.uniform.
5e00 20 41 20 6c 69 73 74 20 70 72 6f 67 72 61 6d 0a 3b 3b 3b 20 09 20 20 20 63 6f 6e 73 69 73 74 73 .A.list.program.;;;.....consists
5e20 20 6f 66 20 61 20 73 65 74 20 6f 66 20 6e 65 73 74 65 64 20 66 6f 72 6d 73 2c 20 77 68 65 72 65 .of.a.set.of.nested.forms,.where
5e40 20 65 61 63 68 20 66 6f 72 6d 20 69 73 0a 3b 3b 3b 20 09 20 20 20 61 20 6c 69 73 74 20 77 68 6f .each.form.is.;;;.....a.list.who
5e60 73 65 20 63 61 72 20 69 73 20 61 20 74 61 67 20 28 65 2e 67 2e 2c 20 66 75 6e 63 74 69 6f 6e 20 se.car.is.a.tag.(e.g.,.function.
5e80 6e 61 6d 65 29 20 74 68 61 74 0a 3b 3b 3b 20 09 20 20 20 73 70 65 63 69 66 69 65 73 20 74 68 65 name).that.;;;.....specifies.the
5ea0 20 73 74 72 75 63 74 75 72 65 20 6f 66 20 74 68 65 20 72 65 73 74 20 6f 66 20 74 68 65 20 66 6f .structure.of.the.rest.of.the.fo
5ec0 72 6d 2e 0a 3b 3b 3b 20 54 68 75 73 20 4c 69 73 70 20 70 72 6f 67 72 61 6d 73 2c 20 77 68 65 6e rm..;;;.Thus.Lisp.programs,.when
5ee0 20 72 65 70 72 65 73 65 6e 74 65 64 20 61 73 20 64 61 74 61 2c 20 63 61 6e 20 62 65 20 63 6f 6e .represented.as.data,.can.be.con
5f00 73 69 64 65 72 65 64 20 74 6f 20 62 65 0a 3b 3b 3b 20 70 61 72 73 65 20 74 72 65 65 73 2e 20 47 sidered.to.be.;;;.parse.trees..G
5f20 69 76 65 6e 20 61 20 67 72 61 6d 6d 61 72 20 6f 66 20 73 79 6e 74 61 78 20 70 61 74 74 65 72 6e iven.a.grammar.of.syntax.pattern
5f40 73 20 66 6f 72 20 74 68 65 20 6c 61 6e 67 75 61 67 65 2c 20 58 52 45 46 0a 3b 3b 3b 20 72 65 63 s.for.the.language,.XREF.;;;.rec
5f60 75 72 73 69 76 65 6c 79 20 64 65 73 63 65 6e 64 73 20 74 68 65 20 70 61 72 73 65 20 74 72 65 65 ursively.descends.the.parse.tree
5f80 20 66 6f 72 20 61 20 67 69 76 65 6e 20 64 65 66 69 6e 69 74 69 6f 6e 2c 20 63 6f 6d 70 75 74 69 .for.a.given.definition,.computi
5fa0 6e 67 0a 3b 3b 3b 20 61 20 73 65 74 20 6f 66 20 72 65 6c 61 74 69 6f 6e 73 20 74 68 61 74 20 68 ng.;;;.a.set.of.relations.that.h
5fc0 6f 6c 64 20 66 6f 72 20 74 68 65 20 64 65 66 69 6e 69 74 69 6f 6e 20 61 74 20 65 61 63 68 20 6e old.for.the.definition.at.each.n
5fe0 6f 64 65 20 69 6e 20 74 68 65 0a 3b 3b 3b 20 74 72 65 65 2e 20 46 6f 72 20 65 78 61 6d 70 6c 65 ode.in.the.;;;.tree..For.example
6000 2c 20 6f 6e 65 20 6b 69 6e 64 20 6f 66 20 72 65 6c 61 74 69 6f 6e 20 69 73 20 74 68 61 74 20 74 ,.one.kind.of.relation.is.that.t
6020 68 65 20 66 75 6e 63 74 69 6f 6e 20 64 65 66 69 6e 65 64 0a 3b 3b 3b 20 62 79 20 74 68 65 20 64 he.function.defined.;;;.by.the.d
6040 65 66 69 6e 69 74 69 6f 6e 20 63 61 6c 6c 73 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 73 20 69 6e efinition.calls.the.functions.in
6060 20 69 74 73 20 62 6f 64 79 2e 20 54 68 65 20 72 65 6c 61 74 69 6f 6e 73 20 61 72 65 0a 3b 3b 3b .its.body..The.relations.are.;;;
6080 20 73 74 6f 72 65 64 20 69 6e 20 61 20 64 61 74 61 62 61 73 65 20 66 6f 72 20 6c 61 74 65 72 20 .stored.in.a.database.for.later.
60a0 65 78 61 6d 69 6e 61 74 69 6f 6e 20 62 79 20 74 68 65 20 75 73 65 72 2e 0a 3b 3b 3b 20 0a 3b 3b examination.by.the.user..;;;..;;
60c0 3b 20 57 68 69 6c 65 20 58 52 45 46 20 63 75 72 72 65 6e 74 6c 79 20 6f 6e 6c 79 20 77 6f 72 6b ;.While.XREF.currently.only.work
60e0 73 20 66 6f 72 20 70 72 6f 67 72 61 6d 73 20 77 72 69 74 74 65 6e 20 69 6e 20 4c 69 73 70 2c 20 s.for.programs.written.in.Lisp,.
6100 69 74 20 63 6f 75 6c 64 0a 3b 3b 3b 20 62 65 20 65 78 74 65 6e 64 65 64 20 74 6f 20 6f 74 68 65 it.could.;;;.be.extended.to.othe
6120 72 20 70 72 6f 67 72 61 6d 6d 69 6e 67 20 6c 61 6e 67 75 61 67 65 73 20 62 79 20 77 72 69 74 69 r.programming.languages.by.writi
6140 6e 67 20 61 20 66 75 6e 63 74 69 6f 6e 20 74 6f 0a 3b 3b 3b 20 67 65 6e 65 72 61 74 65 20 70 61 ng.a.function.to.;;;.generate.pa
6160 72 73 65 20 74 72 65 65 73 20 66 6f 72 20 64 65 66 69 6e 69 74 69 6f 6e 73 20 69 6e 20 74 68 61 rse.trees.for.definitions.in.tha
6180 74 20 6c 61 6e 67 75 61 67 65 2c 20 61 6e 64 20 61 20 63 6f 72 65 0a 3b 3b 3b 20 73 65 74 20 6f t.language,.and.a.core.;;;.set.o
61a0 66 20 70 61 74 74 65 72 6e 73 20 66 6f 72 20 74 68 65 20 6c 61 6e 67 75 61 67 65 27 73 20 73 79 f.patterns.for.the.language's.sy
61c0 6e 74 61 78 2e 0a 3b 3b 3b 20 0a 3b 3b 3b 20 53 69 6e 63 65 20 58 52 45 46 20 6e 6f 72 6d 61 6c ntax..;;;..;;;.Since.XREF.normal
61e0 6c 79 20 64 6f 65 73 20 61 20 73 74 61 74 69 63 20 73 79 6e 74 61 63 74 69 63 20 61 6e 61 6c 79 ly.does.a.static.syntactic.analy
6200 73 69 73 20 6f 66 20 74 68 65 20 70 72 6f 67 72 61 6d 2c 20 0a 3b 3b 3b 20 69 74 20 64 6f 65 73 sis.of.the.program,..;;;.it.does
6220 20 6e 6f 74 20 64 65 74 65 63 74 20 72 65 66 65 72 65 6e 63 65 73 20 64 75 65 20 74 6f 20 74 68 .not.detect.references.due.to.th
6240 65 20 65 78 70 61 6e 73 69 6f 6e 20 6f 66 20 61 20 6d 61 63 72 6f 20 64 65 66 69 6e 69 74 69 6f e.expansion.of.a.macro.definitio
6260 6e 2e 20 0a 3b 3b 3b 20 54 6f 20 64 6f 20 74 68 69 73 20 69 6e 20 66 75 6c 6c 20 67 65 6e 65 72 n...;;;.To.do.this.in.full.gener
6280 61 6c 69 74 79 20 58 52 45 46 20 77 6f 75 6c 64 20 68 61 76 65 20 74 6f 20 68 61 76 65 20 6b 6e ality.XREF.would.have.to.have.kn
62a0 6f 77 6c 65 64 67 65 20 61 62 6f 75 74 20 74 68 65 0a 3b 3b 3b 20 73 65 6d 61 6e 74 69 63 73 20 owledge.about.the.;;;.semantics.
62c0 6f 66 20 74 68 65 20 70 72 6f 67 72 61 6d 20 28 65 2e 67 2e 2c 20 6d 61 63 72 6f 73 20 77 68 69 of.the.program.(e.g.,.macros.whi
62e0 63 68 20 63 61 6c 6c 20 6f 74 68 65 72 20 66 75 6e 63 74 69 6f 6e 73 20 74 6f 0a 3b 3b 3b 20 64 ch.call.other.functions.to.;;;.d
6300 6f 20 74 68 65 20 65 78 70 61 6e 73 69 6f 6e 29 2e 20 54 68 69 73 20 65 6e 74 61 69 6c 73 20 65 o.the.expansion)..This.entails.e
6320 69 74 68 65 72 20 6d 6f 64 69 66 79 69 6e 67 20 74 68 65 20 63 6f 6d 70 69 6c 65 72 20 74 6f 0a ither.modifying.the.compiler.to.
6340 3b 3b 3b 20 72 65 63 6f 72 64 20 74 68 65 20 72 65 6c 61 74 69 6f 6e 73 68 69 70 73 20 28 65 2e ;;;.record.the.relationships.(e.
6360 67 2e 2c 20 53 79 6d 62 6f 6c 69 63 73 20 57 68 6f 2d 43 61 6c 6c 73 20 44 61 74 61 62 61 73 65 g.,.Symbolics.Who-Calls.Database
6380 29 20 6f 72 20 64 6f 69 6e 67 0a 3b 3b 3b 20 61 20 77 61 6c 6b 20 6f 66 20 6c 6f 61 64 65 64 20 ).or.doing.;;;.a.walk.of.loaded.
63a0 63 6f 64 65 20 61 6e 64 20 6d 61 63 72 6f 65 78 70 61 6e 64 69 6e 67 20 61 73 20 6e 65 65 64 65 code.and.macroexpanding.as.neede
63c0 64 20 28 50 43 4c 20 63 6f 64 65 20 77 61 6c 6b 65 72 29 2e 0a 3b 3b 3b 20 54 68 65 20 66 6f 72 d.(PCL.code.walker)..;;;.The.for
63e0 6d 65 72 20 69 73 20 6e 6f 74 20 70 6f 72 74 61 62 6c 65 2c 20 77 68 69 6c 65 20 74 68 65 20 6c mer.is.not.portable,.while.the.l
6400 61 74 74 65 72 20 72 65 71 75 69 72 65 73 20 74 68 61 74 20 74 68 65 20 63 6f 64 65 0a 3b 3b 3b atter.requires.that.the.code.;;;
6420 20 75 73 65 64 20 62 79 20 6d 61 63 72 6f 73 20 62 65 20 6c 6f 61 64 65 64 20 61 6e 64 20 69 6e .used.by.macros.be.loaded.and.in
6440 20 77 6f 72 6b 69 6e 67 20 6f 72 64 65 72 2e 20 4f 6e 20 74 68 65 20 6f 74 68 65 72 20 68 61 6e .working.order..On.the.other.han
6460 64 2c 20 74 68 65 6e 0a 3b 3b 3b 20 77 65 20 77 6f 75 6c 64 20 6e 65 65 64 20 6e 6f 20 73 70 65 d,.then.;;;.we.would.need.no.spe
6480 63 69 61 6c 20 6b 6e 6f 77 6c 65 64 67 65 20 61 62 6f 75 74 20 6d 61 63 72 6f 73 20 28 65 78 63 cial.knowledge.about.macros.(exc
64a0 6c 75 64 69 6e 67 20 74 68 65 20 32 34 20 73 70 65 63 69 61 6c 0a 3b 3b 3b 20 66 6f 72 6d 73 20 luding.the.24.special.;;;.forms.
64c0 6f 66 20 4c 69 73 70 29 2e 0a 3b 3b 3b 0a 3b 3b 3b 20 50 61 72 61 6d 65 74 65 72 73 20 6d 61 79 of.Lisp)..;;;.;;;.Parameters.may
64e0 20 62 65 20 73 65 74 20 74 6f 20 65 6e 61 62 6c 65 20 6d 61 63 72 6f 20 65 78 70 61 6e 73 69 6f .be.set.to.enable.macro.expansio
6500 6e 20 69 6e 20 58 52 45 46 2e 20 54 68 65 6e 20 58 52 45 46 0a 3b 3b 3b 20 77 69 6c 6c 20 65 78 n.in.XREF..Then.XREF.;;;.will.ex
6520 70 61 6e 64 20 61 6e 79 20 6d 61 63 72 6f 73 20 66 6f 72 20 77 68 69 63 68 20 69 74 20 64 6f 65 pand.any.macros.for.which.it.doe
6540 73 20 6e 6f 74 20 68 61 76 65 20 70 72 65 64 65 66 69 6e 65 64 20 70 61 74 74 65 72 6e 73 2e 0a s.not.have.predefined.patterns..
6560 3b 3b 3b 20 28 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 6d 6f 73 74 20 4c 69 73 70 73 20 77 69 6c ;;;.(For.example,.most.Lisps.wil
6580 6c 20 69 6d 70 6c 65 6d 65 6e 74 20 64 6f 6c 69 73 74 20 61 73 20 61 20 6d 61 63 72 6f 2e 20 53 l.implement.dolist.as.a.macro..S
65a0 69 6e 63 65 20 58 52 45 46 0a 3b 3b 3b 20 68 61 73 20 61 20 70 61 74 74 65 72 6e 20 64 65 66 69 ince.XREF.;;;.has.a.pattern.defi
65c0 6e 65 64 20 66 6f 72 20 64 6f 6c 69 73 74 2c 20 69 74 20 77 69 6c 6c 20 6e 6f 74 20 63 61 6c 6c ned.for.dolist,.it.will.not.call
65e0 20 6d 61 63 72 6f 65 78 70 61 6e 64 2d 31 20 6f 6e 0a 3b 3b 3b 20 61 20 66 6f 72 6d 20 77 68 6f .macroexpand-1.on.;;;.a.form.who
6600 73 65 20 63 61 72 20 69 73 20 64 6f 6c 69 73 74 2e 29 20 46 6f 72 20 74 68 69 73 20 74 6f 20 77 se.car.is.dolist.).For.this.to.w
6620 6f 72 6b 20 70 72 6f 70 65 72 6c 79 2c 20 74 68 65 20 63 6f 64 65 20 6d 75 73 74 0a 3b 3b 3b 20 ork.properly,.the.code.must.;;;.
6640 62 65 20 6c 6f 61 64 65 64 20 62 65 66 6f 72 65 20 62 65 69 6e 67 20 70 72 6f 63 65 73 73 65 64 be.loaded.before.being.processed
6660 20 62 79 20 58 52 45 46 2c 20 61 6e 64 20 58 52 45 46 27 73 20 70 61 72 61 6d 65 74 65 72 73 20 .by.XREF,.and.XREF's.parameters.
6680 73 68 6f 75 6c 64 0a 3b 3b 3b 20 62 65 20 73 65 74 20 73 6f 20 74 68 61 74 20 69 74 20 70 72 6f should.;;;.be.set.so.that.it.pro
66a0 63 65 73 73 65 73 20 66 6f 72 6d 73 20 69 6e 20 74 68 65 69 72 20 70 72 6f 70 65 72 20 70 61 63 cesses.forms.in.their.proper.pac
66c0 6b 61 67 65 73 2e 20 0a 3b 3b 3b 0a 3b 3b 3b 20 49 66 20 6d 61 63 72 6f 20 65 78 70 61 6e 73 69 kages...;;;.;;;.If.macro.expansi
66e0 6f 6e 20 69 73 20 64 69 73 61 62 6c 65 64 2c 20 74 68 65 20 64 65 66 61 75 6c 74 20 72 75 6c 65 on.is.disabled,.the.default.rule
6700 73 20 66 6f 72 20 68 61 6e 64 6c 69 6e 67 20 6d 61 63 72 6f 0a 3b 3b 3b 20 72 65 66 65 72 65 6e s.for.handling.macro.;;;.referen
6720 63 65 73 20 6d 61 79 20 6e 6f 74 20 62 65 20 73 75 66 66 69 63 69 65 6e 74 20 66 6f 72 20 73 6f ces.may.not.be.sufficient.for.so
6740 6d 65 20 75 73 65 72 2d 64 65 66 69 6e 65 64 20 6d 61 63 72 6f 73 2c 20 62 65 63 61 75 73 65 0a me.user-defined.macros,.because.
6760 3b 3b 3b 20 6d 61 63 72 6f 73 20 61 6c 6c 6f 77 20 61 20 76 61 72 69 65 74 79 20 6f 66 20 6e 6f ;;;.macros.allow.a.variety.of.no
6780 6e 2d 73 74 61 6e 64 61 72 64 20 73 79 6e 74 61 63 74 69 63 20 65 78 74 65 6e 73 69 6f 6e 73 20 n-standard.syntactic.extensions.
67a0 74 6f 20 74 68 65 0a 3b 3b 3b 20 6c 61 6e 67 75 61 67 65 2e 20 49 6e 20 74 68 69 73 20 63 61 73 to.the.;;;.language..In.this.cas
67c0 65 2c 20 74 68 65 20 75 73 65 72 20 6d 61 79 20 73 70 65 63 69 66 79 20 61 64 64 69 74 69 6f 6e e,.the.user.may.specify.addition
67e0 61 6c 20 74 65 6d 70 6c 61 74 65 73 20 69 6e 0a 3b 3b 3b 20 61 20 6d 61 6e 6e 65 72 20 73 69 6d al.templates.in.;;;.a.manner.sim
6800 69 6c 61 72 20 74 6f 20 74 68 61 74 20 69 6e 20 77 68 69 63 68 20 74 68 65 20 63 6f 72 65 20 4c ilar.to.that.in.which.the.core.L
6820 69 73 70 20 67 72 61 6d 6d 61 72 20 77 61 73 20 73 70 65 63 69 66 69 65 64 2e 0a 3b 3b 3b 0a 0a isp.grammar.was.specified..;;;..
6840 0c 0a 3b 3b 3b 20 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ..;;;.**************************
6860 2a 2a 2a 2a 2a 2a 0a 3b 3b 3b 20 55 73 65 72 20 47 75 69 64 65 20 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ******.;;;.User.Guide.**********
6880 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 3b 3b 3b 20 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ***********.;;;.****************
68a0 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 3b 3b 3b 20 2d 2d 2d 2d 2d 0a 3b 3b 3b 20 54 ****************.;;;.-----.;;;.T
68c0 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 66 75 6e 63 74 69 6f 6e 73 20 61 72 65 20 63 61 6c 6c 65 he.following.functions.are.calle
68e0 64 20 74 6f 20 63 72 6f 73 73 20 72 65 66 65 72 65 6e 63 65 20 74 68 65 20 73 6f 75 72 63 65 20 d.to.cross.reference.the.source.
6900 66 69 6c 65 73 2e 0a 3b 3b 3b 0a 3b 3b 3b 20 58 52 45 46 2d 46 49 4c 45 53 20 28 26 72 65 73 74 files..;;;.;;;.XREF-FILES.(&rest
6920 20 66 69 6c 65 73 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .files).........................
6940 20 20 20 20 20 20 20 20 20 20 20 20 20 5b 46 55 4e 43 54 49 4f 4e 5d 0a 3b 3b 3b 20 20 20 20 47 .............[FUNCTION].;;;....G
6960 72 6f 76 65 6c 73 20 6f 76 65 72 20 74 68 65 20 6c 69 73 70 20 63 6f 64 65 20 6c 6f 63 61 74 65 rovels.over.the.lisp.code.locate
6980 64 20 69 6e 20 73 6f 75 72 63 65 20 66 69 6c 65 20 46 49 4c 45 53 2c 20 75 73 69 6e 67 0a 3b 3b d.in.source.file.FILES,.using.;;
69a0 3b 20 20 20 20 78 72 65 66 2d 66 69 6c 65 2e 0a 3b 3b 3b 0a 3b 3b 3b 20 58 52 45 46 2d 46 49 4c ;....xref-file..;;;.;;;.XREF-FIL
69c0 45 20 28 66 69 6c 65 6e 61 6d 65 20 26 6f 70 74 69 6f 6e 61 6c 20 63 6c 65 61 72 2d 74 61 62 6c E.(filename.&optional.clear-tabl
69e0 65 73 20 76 65 72 62 6f 73 65 29 20 20 20 20 20 20 20 5b 46 75 6e 63 74 69 6f 6e 5d 0a 3b 3b 3b es.verbose).......[Function].;;;
6a00 20 20 20 20 43 72 6f 73 73 20 72 65 66 65 72 65 6e 63 65 73 20 74 68 65 20 66 75 6e 63 74 69 6f ....Cross.references.the.functio
6a20 6e 20 61 6e 64 20 76 61 72 69 61 62 6c 65 20 63 61 6c 6c 73 20 69 6e 20 46 49 4c 45 4e 41 4d 45 n.and.variable.calls.in.FILENAME
6a40 20 62 79 0a 3b 3b 3b 20 20 20 20 77 61 6c 6b 69 6e 67 20 6f 76 65 72 20 74 68 65 20 73 6f 75 72 .by.;;;....walking.over.the.sour
6a60 63 65 20 63 6f 64 65 20 6c 6f 63 61 74 65 64 20 69 6e 20 74 68 65 20 66 69 6c 65 2e 20 44 65 66 ce.code.located.in.the.file..Def
6a80 61 75 6c 74 73 20 74 79 70 65 20 6f 66 0a 3b 3b 3b 20 20 20 20 66 69 6c 65 6e 61 6d 65 20 74 6f aults.type.of.;;;....filename.to
6aa0 20 22 2e 6c 69 73 70 22 2e 20 43 68 6f 6d 70 73 20 6f 6e 20 74 68 65 20 63 6f 64 65 20 75 73 69 .".lisp"..Chomps.on.the.code.usi
6ac0 6e 67 20 72 65 63 6f 72 64 2d 63 61 6c 6c 65 72 73 20 61 6e 64 0a 3b 3b 3b 20 20 20 20 72 65 63 ng.record-callers.and.;;;....rec
6ae0 6f 72 64 2d 63 61 6c 6c 65 72 73 2a 2e 20 49 66 20 43 4c 45 41 52 2d 54 41 42 4c 45 53 20 69 73 ord-callers*..If.CLEAR-TABLES.is
6b00 20 54 20 28 74 68 65 20 64 65 66 61 75 6c 74 29 2c 20 69 74 20 63 6c 65 61 72 73 20 74 68 65 0a .T.(the.default),.it.clears.the.
6b20 3b 3b 3b 20 20 20 20 63 61 6c 6c 65 72 73 20 64 61 74 61 62 61 73 65 20 62 65 66 6f 72 65 20 70 ;;;....callers.database.before.p
6b40 72 6f 63 65 73 73 69 6e 67 20 74 68 65 20 66 69 6c 65 2e 20 53 70 65 63 69 66 79 20 43 4c 45 41 rocessing.the.file..Specify.CLEA
6b60 52 2d 54 41 42 4c 45 53 20 61 73 0a 3b 3b 3b 20 20 20 20 6e 69 6c 20 74 6f 20 61 70 70 65 6e 64 R-TABLES.as.;;;....nil.to.append
6b80 20 74 6f 20 74 68 65 20 64 61 74 61 62 61 73 65 2e 20 49 66 20 56 45 52 42 4f 53 45 20 69 73 20 .to.the.database..If.VERBOSE.is.
6ba0 54 20 28 74 68 65 20 64 65 66 61 75 6c 74 29 2c 20 70 72 69 6e 74 73 0a 3b 3b 3b 20 20 20 20 6f T.(the.default),.prints.;;;....o
6bc0 75 74 20 74 68 65 20 6e 61 6d 65 20 6f 66 20 74 68 65 20 66 69 6c 65 2c 20 6f 6e 65 20 70 72 6f ut.the.name.of.the.file,.one.pro
6be0 67 72 65 73 73 20 64 6f 74 20 66 6f 72 20 65 61 63 68 20 66 6f 72 6d 20 70 72 6f 63 65 73 73 65 gress.dot.for.each.form.processe
6c00 64 2c 0a 3b 3b 3b 20 20 20 20 61 6e 64 20 74 68 65 20 74 6f 74 61 6c 20 6e 75 6d 62 65 72 20 6f d,.;;;....and.the.total.number.o
6c20 66 20 66 6f 72 6d 73 2e 0a 3b 3b 3b 0a 3b 3b 3b 20 2d 2d 2d 2d 2d 0a 3b 3b 3b 20 54 68 65 20 66 f.forms..;;;.;;;.-----.;;;.The.f
6c40 6f 6c 6c 6f 77 69 6e 67 20 66 75 6e 63 74 69 6f 6e 73 20 64 69 73 70 6c 61 79 20 69 6e 66 6f 72 ollowing.functions.display.infor
6c60 6d 61 74 69 6f 6e 20 61 62 6f 75 74 20 74 68 65 20 75 73 65 73 20 6f 66 20 74 68 65 20 0a 3b 3b mation.about.the.uses.of.the..;;
6c80 3b 20 73 70 65 63 69 66 69 65 64 20 73 79 6d 62 6f 6c 20 61 73 20 61 20 66 75 6e 63 74 69 6f 6e ;.specified.symbol.as.a.function
6ca0 2c 20 76 61 72 69 61 62 6c 65 2c 20 6f 72 20 63 6f 6e 73 74 61 6e 74 2e 0a 3b 3b 3b 0a 3b 3b 3b ,.variable,.or.constant..;;;.;;;
6cc0 20 4c 49 53 54 2d 43 41 4c 4c 45 52 53 20 28 73 79 6d 62 6f 6c 29 20 20 20 20 20 20 20 20 20 20 .LIST-CALLERS.(symbol)..........
6ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5b ...............................[
6d00 46 55 4e 43 54 49 4f 4e 5d 0a 3b 3b 3b 20 20 20 20 4c 69 73 74 73 20 61 6c 6c 20 66 75 6e 63 74 FUNCTION].;;;....Lists.all.funct
6d20 69 6f 6e 73 20 77 68 69 63 68 20 63 61 6c 6c 20 53 59 4d 42 4f 4c 20 61 73 20 61 20 66 75 6e 63 ions.which.call.SYMBOL.as.a.func
6d40 74 69 6f 6e 20 28 66 75 6e 63 74 69 6f 6e 0a 3b 3b 3b 20 20 20 20 69 6e 76 6f 63 61 74 69 6f 6e tion.(function.;;;....invocation
6d60 29 2e 0a 3b 3b 3b 0a 3b 3b 3b 20 4c 49 53 54 2d 52 45 41 44 45 52 53 20 28 73 79 6d 62 6f 6c 29 )..;;;.;;;.LIST-READERS.(symbol)
6d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
6da0 20 20 20 20 20 20 20 20 20 5b 46 55 4e 43 54 49 4f 4e 5d 0a 3b 3b 3b 20 20 20 20 4c 69 73 74 73 .........[FUNCTION].;;;....Lists
6dc0 20 61 6c 6c 20 66 75 6e 63 74 69 6f 6e 73 20 77 68 69 63 68 20 72 65 66 65 72 20 74 6f 20 53 59 .all.functions.which.refer.to.SY
6de0 4d 42 4f 4c 20 61 73 20 61 20 76 61 72 69 61 62 6c 65 0a 3b 3b 3b 20 20 20 20 28 76 61 72 69 61 MBOL.as.a.variable.;;;....(varia
6e00 62 6c 65 20 72 65 66 65 72 65 6e 63 65 29 2e 0a 3b 3b 3b 0a 3b 3b 3b 20 4c 49 53 54 2d 53 45 54 ble.reference)..;;;.;;;.LIST-SET
6e20 54 45 52 53 20 28 73 79 6d 62 6f 6c 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 TERS.(symbol)...................
6e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5b 46 55 4e 43 54 49 4f 4e 5d ......................[FUNCTION]
6e60 0a 3b 3b 3b 20 20 20 20 4c 69 73 74 73 20 61 6c 6c 20 66 75 6e 63 74 69 6f 6e 73 20 77 68 69 63 .;;;....Lists.all.functions.whic
6e80 68 20 62 69 6e 64 2f 73 65 74 20 53 59 4d 42 4f 4c 20 61 73 20 61 20 76 61 72 69 61 62 6c 65 0a h.bind/set.SYMBOL.as.a.variable.
6ea0 3b 3b 3b 20 20 20 20 28 76 61 72 69 61 62 6c 65 20 6d 75 74 61 74 69 6f 6e 29 2e 0a 3b 3b 3b 0a ;;;....(variable.mutation)..;;;.
6ec0 3b 3b 3b 20 4c 49 53 54 2d 55 53 45 52 53 20 28 73 79 6d 62 6f 6c 29 20 20 20 20 20 20 20 20 20 ;;;.LIST-USERS.(symbol).........
6ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
6f00 20 20 5b 46 55 4e 43 54 49 4f 4e 5d 0a 3b 3b 3b 20 20 20 20 4c 69 73 74 73 20 61 6c 6c 20 66 75 ..[FUNCTION].;;;....Lists.all.fu
6f20 6e 63 74 69 6f 6e 73 20 77 68 69 63 68 20 75 73 65 20 53 59 4d 42 4f 4c 20 61 73 20 61 20 76 61 nctions.which.use.SYMBOL.as.a.va
6f40 72 69 61 62 6c 65 20 6f 72 20 66 75 6e 63 74 69 6f 6e 2e 0a 3b 3b 3b 0a 3b 3b 3b 20 57 48 4f 2d riable.or.function..;;;.;;;.WHO-
6f60 43 41 4c 4c 53 20 28 73 79 6d 62 6f 6c 20 26 6f 70 74 69 6f 6e 61 6c 20 68 6f 77 29 20 20 20 20 CALLS.(symbol.&optional.how)....
6f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5b 46 55 4e 43 54 ..........................[FUNCT
6fa0 49 4f 4e 5d 0a 3b 3b 3b 20 20 20 20 4c 69 73 74 73 20 63 61 6c 6c 65 72 73 20 6f 66 20 73 79 6d ION].;;;....Lists.callers.of.sym
6fc0 62 6f 6c 2e 20 48 4f 57 20 6d 61 79 20 62 65 20 3a 66 75 6e 63 74 69 6f 6e 2c 20 3a 72 65 61 64 bol..HOW.may.be.:function,.:read
6fe0 65 72 2c 20 3a 73 65 74 74 65 72 2c 0a 3b 3b 3b 20 20 20 20 6f 72 20 3a 76 61 72 69 61 62 6c 65 er,.:setter,.;;;....or.:variable
7000 2e 22 0a 3b 3b 3b 0a 3b 3b 3b 20 57 48 41 54 2d 46 49 4c 45 53 2d 43 41 4c 4c 20 28 73 79 6d 62 .".;;;.;;;.WHAT-FILES-CALL.(symb
7020 6f 6c 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ol).............................
7040 20 20 20 20 20 20 20 20 20 5b 46 55 4e 43 54 49 4f 4e 5d 0a 3b 3b 3b 20 20 20 20 4c 69 73 74 73 .........[FUNCTION].;;;....Lists
7060 20 6e 61 6d 65 73 20 6f 66 20 66 69 6c 65 73 20 74 68 61 74 20 63 6f 6e 74 61 69 6e 20 75 73 65 .names.of.files.that.contain.use
7080 73 20 6f 66 20 53 59 4d 42 4f 4c 0a 3b 3b 3b 20 20 20 20 61 73 20 61 20 66 75 6e 63 74 69 6f 6e s.of.SYMBOL.;;;....as.a.function
70a0 2c 20 76 61 72 69 61 62 6c 65 2c 20 6f 72 20 63 6f 6e 73 74 61 6e 74 2e 0a 3b 3b 3b 0a 3b 3b 3b ,.variable,.or.constant..;;;.;;;
70c0 20 53 4f 55 52 43 45 2d 46 49 4c 45 20 28 73 79 6d 62 6f 6c 29 20 20 20 20 20 20 20 20 20 20 20 .SOURCE-FILE.(symbol)...........
70e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5b ...............................[
7100 46 55 4e 43 54 49 4f 4e 5d 0a 3b 3b 3b 20 20 20 20 4c 69 73 74 73 20 74 68 65 20 6e 61 6d 65 73 FUNCTION].;;;....Lists.the.names
7120 20 6f 66 20 66 69 6c 65 73 20 69 6e 20 77 68 69 63 68 20 53 59 4d 42 4f 4c 20 69 73 20 64 65 66 .of.files.in.which.SYMBOL.is.def
7140 69 6e 65 64 2f 75 73 65 64 2e 0a 3b 3b 3b 0a 3b 3b 3b 20 4c 49 53 54 2d 43 41 4c 4c 45 45 53 20 ined/used..;;;.;;;.LIST-CALLEES.
7160 28 73 79 6d 62 6f 6c 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (symbol)........................
7180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5b 46 55 4e 43 54 49 4f 4e 5d 0a 3b 3b 3b 20 .................[FUNCTION].;;;.
71a0 20 20 20 4c 69 73 74 73 20 6e 61 6d 65 73 20 6f 66 20 66 75 6e 63 74 69 6f 6e 73 20 61 6e 64 20 ...Lists.names.of.functions.and.
71c0 76 61 72 69 61 62 6c 65 73 20 63 61 6c 6c 65 64 20 62 79 20 53 59 4d 42 4f 4c 2e 0a 3b 3b 3b 0a variables.called.by.SYMBOL..;;;.
71e0 3b 3b 3b 20 2d 2d 2d 2d 2d 0a 3b 3b 3b 20 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 66 75 6e 63 ;;;.-----.;;;.The.following.func
7200 74 69 6f 6e 73 20 6d 61 79 20 62 65 20 75 73 65 66 75 6c 20 66 6f 72 20 76 69 65 77 69 6e 67 20 tions.may.be.useful.for.viewing.
7220 74 68 65 20 64 61 74 61 62 61 73 65 20 61 6e 64 0a 3b 3b 3b 20 64 65 62 75 67 67 69 6e 67 20 74 the.database.and.;;;.debugging.t
7240 68 65 20 63 61 6c 6c 69 6e 67 20 70 61 74 74 65 72 6e 73 2e 0a 3b 3b 3b 0a 3b 3b 3b 20 2a 4c 41 he.calling.patterns..;;;.;;;.*LA
7260 53 54 2d 46 4f 52 4d 2a 20 28 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ST-FORM*.().....................
7280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5b 56 41 52 49 ...........................[VARI
72a0 41 42 4c 45 5d 0a 3b 3b 3b 20 20 20 20 54 68 65 20 6c 61 73 74 20 66 6f 72 6d 20 72 65 61 64 20 ABLE].;;;....The.last.form.read.
72c0 66 72 6f 6d 20 74 68 65 20 66 69 6c 65 2e 20 55 73 65 66 75 6c 20 66 6f 72 20 66 69 67 75 72 69 from.the.file..Useful.for.figuri
72e0 6e 67 20 6f 75 74 20 77 68 61 74 20 77 65 6e 74 0a 3b 3b 3b 20 20 20 20 77 72 6f 6e 67 20 77 68 ng.out.what.went.;;;....wrong.wh
7300 65 6e 20 78 72 65 66 2d 66 69 6c 65 20 64 72 6f 70 73 20 69 6e 74 6f 20 74 68 65 20 64 65 62 75 en.xref-file.drops.into.the.debu
7320 67 67 65 72 2e 0a 3b 3b 3b 0a 3b 3b 3b 20 2a 58 52 45 46 2d 56 45 52 42 4f 53 45 2a 20 74 20 20 gger..;;;.;;;.*XREF-VERBOSE*.t..
7340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
7360 20 20 20 20 20 20 20 20 20 20 20 20 5b 56 41 52 49 41 42 4c 45 5d 0a 3b 3b 3b 20 20 20 20 57 68 ............[VARIABLE].;;;....Wh
7380 65 6e 20 54 2c 20 78 72 65 66 2d 66 69 6c 65 28 73 29 20 70 72 69 6e 74 73 20 6f 75 74 20 74 68 en.T,.xref-file(s).prints.out.th
73a0 65 20 6e 61 6d 65 73 20 6f 66 20 74 68 65 20 66 69 6c 65 73 20 69 74 20 6c 6f 6f 6b 73 20 61 74 e.names.of.the.files.it.looks.at
73c0 2c 0a 3b 3b 3b 20 20 20 20 70 72 6f 67 72 65 73 73 20 64 6f 74 73 2c 20 61 6e 64 20 74 68 65 20 ,.;;;....progress.dots,.and.the.
73e0 6e 75 6d 62 65 72 20 6f 66 20 66 6f 72 6d 73 20 72 65 61 64 2e 0a 3b 3b 3b 0a 3b 3b 3b 20 2a 54 number.of.forms.read..;;;.;;;.*T
7400 59 50 45 53 2d 54 4f 2d 49 47 4e 4f 52 45 2a 20 28 71 75 6f 74 65 20 28 3a 6c 69 73 70 20 3a 6c YPES-TO-IGNORE*.(quote.(:lisp.:l
7420 69 73 70 32 29 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5b 56 41 52 isp2))......................[VAR
7440 49 41 42 4c 45 5d 0a 3b 3b 3b 20 20 20 20 44 65 66 61 75 6c 74 20 73 65 74 20 6f 66 20 63 61 6c IABLE].;;;....Default.set.of.cal
7460 6c 65 72 20 74 79 70 65 73 20 28 61 73 20 73 70 65 63 69 66 69 65 64 20 69 6e 20 74 68 65 20 70 ler.types.(as.specified.in.the.p
7480 61 74 74 65 72 6e 73 29 20 74 6f 20 69 67 6e 6f 72 65 0a 3b 3b 3b 20 20 20 20 69 6e 20 74 68 65 atterns).to.ignore.;;;....in.the
74a0 20 64 61 74 61 62 61 73 65 20 68 61 6e 64 6c 69 6e 67 20 66 75 6e 63 74 69 6f 6e 73 2e 20 3a 6c .database.handling.functions..:l
74c0 69 73 70 20 69 73 20 43 4c 74 4c 20 31 73 74 20 65 64 69 74 69 6f 6e 2c 0a 3b 3b 3b 20 20 20 20 isp.is.CLtL.1st.edition,.;;;....
74e0 3a 6c 69 73 70 32 20 69 73 20 61 64 64 69 74 69 6f 6e 61 6c 20 70 61 74 74 65 72 6e 73 20 66 72 :lisp2.is.additional.patterns.fr
7500 6f 6d 20 43 4c 74 4c 20 32 6e 64 20 65 64 69 74 69 6f 6e 2e 0a 3b 3b 3b 0a 3b 3b 3b 20 2a 48 41 om.CLtL.2nd.edition..;;;.;;;.*HA
7520 4e 44 4c 45 2d 50 41 43 4b 41 47 45 2d 46 4f 52 4d 53 2a 20 28 29 20 20 20 20 20 20 20 20 20 20 NDLE-PACKAGE-FORMS*.()..........
7540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5b 56 41 52 49 ...........................[VARI
7560 41 42 4c 45 5d 0a 3b 3b 3b 20 20 20 20 57 68 65 6e 20 6e 6f 6e 2d 4e 49 4c 2c 20 61 6e 64 20 58 ABLE].;;;....When.non-NIL,.and.X
7580 52 45 46 2d 46 49 4c 45 20 73 65 65 73 20 61 20 70 61 63 6b 61 67 65 2d 73 65 74 74 69 6e 67 20 REF-FILE.sees.a.package-setting.
75a0 66 6f 72 6d 20 6c 69 6b 65 0a 3b 3b 3b 20 20 20 20 49 4e 2d 50 41 43 4b 41 47 45 2c 20 73 65 74 form.like.;;;....IN-PACKAGE,.set
75c0 73 20 74 68 65 20 63 75 72 72 65 6e 74 20 70 61 63 6b 61 67 65 20 74 6f 20 74 68 65 20 73 70 65 s.the.current.package.to.the.spe
75e0 63 69 66 69 65 64 20 70 61 63 6b 61 67 65 20 62 79 0a 3b 3b 3b 20 20 20 20 65 76 61 6c 75 61 74 cified.package.by.;;;....evaluat
7600 69 6e 67 20 74 68 65 20 66 6f 72 6d 2e 20 57 68 65 6e 20 64 6f 6e 65 20 77 69 74 68 20 74 68 65 ing.the.form..When.done.with.the
7620 20 66 69 6c 65 2c 20 78 72 65 66 2d 66 69 6c 65 20 72 65 73 65 74 73 20 74 68 65 0a 3b 3b 3b 20 .file,.xref-file.resets.the.;;;.
7640 20 20 20 70 61 63 6b 61 67 65 20 74 6f 20 69 74 73 20 6f 72 69 67 69 6e 61 6c 20 76 61 6c 75 65 ...package.to.its.original.value
7660 2e 20 49 6e 20 73 6f 6d 65 20 6f 66 20 74 68 65 20 64 69 73 70 6c 61 79 69 6e 67 20 66 75 6e 63 ..In.some.of.the.displaying.func
7680 74 69 6f 6e 73 2c 0a 3b 3b 3b 20 20 20 20 77 68 65 6e 20 74 68 69 73 20 76 61 72 69 61 62 6c 65 tions,.;;;....when.this.variable
76a0 20 69 73 20 6e 6f 6e 2d 4e 49 4c 20 6f 6e 65 20 6d 61 79 20 73 70 65 63 69 66 79 20 74 68 61 74 .is.non-NIL.one.may.specify.that
76c0 20 61 6c 6c 20 73 79 6d 62 6f 6c 73 20 66 72 6f 6d 20 61 0a 3b 3b 3b 20 20 20 20 70 61 72 74 69 .all.symbols.from.a.;;;....parti
76e0 63 75 6c 61 72 20 73 65 74 20 6f 66 20 70 61 63 6b 61 67 65 73 20 62 65 20 69 67 6e 6f 72 65 64 cular.set.of.packages.be.ignored
7700 2e 20 54 68 69 73 20 69 73 20 6f 6e 6c 79 20 75 73 65 66 75 6c 20 69 66 20 74 68 65 0a 3b 3b 3b ..This.is.only.useful.if.the.;;;
7720 20 20 20 20 66 69 6c 65 73 20 75 73 65 20 64 69 66 66 65 72 65 6e 74 20 70 61 63 6b 61 67 65 73 ....files.use.different.packages
7740 20 77 69 74 68 20 63 6f 6e 66 6c 69 63 74 69 6e 67 20 6e 61 6d 65 73 2e 0a 3b 3b 3b 0a 3b 3b 3b .with.conflicting.names..;;;.;;;
7760 20 2a 48 41 4e 44 4c 45 2d 46 55 4e 43 54 49 4f 4e 2d 46 4f 52 4d 53 2a 20 74 20 20 20 20 20 20 .*HANDLE-FUNCTION-FORMS*.t......
7780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5b ...............................[
77a0 56 41 52 49 41 42 4c 45 5d 0a 3b 3b 3b 20 20 20 20 57 68 65 6e 20 54 2c 20 58 52 45 46 2d 46 49 VARIABLE].;;;....When.T,.XREF-FI
77c0 4c 45 20 74 72 69 65 73 20 74 6f 20 62 65 20 73 6d 61 72 74 20 61 62 6f 75 74 20 66 6f 72 6d 73 LE.tries.to.be.smart.about.forms
77e0 20 77 68 69 63 68 20 6f 63 63 75 72 20 69 6e 0a 3b 3b 3b 20 20 20 20 61 20 66 75 6e 63 74 69 6f .which.occur.in.;;;....a.functio
7800 6e 20 70 6f 73 69 74 69 6f 6e 2c 20 73 75 63 68 20 61 73 20 6c 61 6d 62 64 61 73 20 61 6e 64 20 n.position,.such.as.lambdas.and.
7820 61 72 62 69 74 72 61 72 79 20 4c 69 73 70 20 66 6f 72 6d 73 2e 0a 3b 3b 3b 20 20 20 20 49 66 20 arbitrary.Lisp.forms..;;;....If.
7840 73 6f 2c 20 69 74 20 72 65 63 75 72 73 69 76 65 6c 79 20 63 61 6c 6c 73 20 72 65 63 6f 72 64 2d so,.it.recursively.calls.record-
7860 63 61 6c 6c 65 72 73 20 77 69 74 68 20 70 61 74 74 65 72 6e 20 27 46 4f 52 4d 2e 0a 3b 3b 3b 20 callers.with.pattern.'FORM..;;;.
7880 20 20 20 49 66 20 74 68 65 20 66 6f 72 6d 20 69 73 20 61 20 6c 61 6d 62 64 61 2c 20 6d 61 6b 65 ...If.the.form.is.a.lambda,.make
78a0 73 20 74 68 65 20 63 61 6c 6c 65 72 20 61 20 63 61 6c 6c 65 72 20 6f 66 0a 3b 3b 3b 20 20 20 20 s.the.caller.a.caller.of.;;;....
78c0 3a 75 6e 6e 61 6d 65 64 2d 6c 61 6d 62 64 61 2e 0a 3b 3b 3b 0a 3b 3b 3b 20 2a 48 41 4e 44 4c 45 :unnamed-lambda..;;;.;;;.*HANDLE
78e0 2d 4d 41 43 52 4f 2d 46 4f 52 4d 53 2a 20 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -MACRO-FORMS*.t.................
7900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5b 56 41 52 49 41 42 4c 45 .......................[VARIABLE
7920 5d 0a 3b 3b 3b 20 20 20 20 57 68 65 6e 20 54 2c 20 69 66 20 74 68 65 20 66 69 6c 65 20 77 61 73 ].;;;....When.T,.if.the.file.was
7940 20 6c 6f 61 64 65 64 20 62 65 66 6f 72 65 20 62 65 69 6e 67 20 70 72 6f 63 65 73 73 65 64 20 62 .loaded.before.being.processed.b
7960 79 20 58 52 45 46 2c 20 61 6e 64 0a 3b 3b 3b 20 20 20 20 74 68 65 20 63 61 72 20 6f 66 20 61 20 y.XREF,.and.;;;....the.car.of.a.
7980 66 6f 72 6d 20 69 73 20 61 20 6d 61 63 72 6f 2c 20 69 74 20 6e 6f 74 65 73 20 74 68 61 74 20 74 form.is.a.macro,.it.notes.that.t
79a0 68 65 20 70 61 72 65 6e 74 20 63 61 6c 6c 73 20 74 68 65 0a 3b 3b 3b 20 20 20 20 6d 61 63 72 6f he.parent.calls.the.;;;....macro
79c0 2c 20 61 6e 64 20 74 68 65 6e 20 63 61 6c 6c 73 20 6d 61 63 72 6f 65 78 70 61 6e 64 2d 31 20 6f ,.and.then.calls.macroexpand-1.o
79e0 6e 20 74 68 65 20 66 6f 72 6d 2e 0a 3b 3b 3b 0a 3b 3b 3b 20 2a 44 45 46 41 55 4c 54 2d 47 52 41 n.the.form..;;;.;;;.*DEFAULT-GRA
7a00 50 48 49 4e 47 2d 4d 4f 44 45 2a 20 3a 63 61 6c 6c 2d 67 72 61 70 68 20 20 20 20 20 20 20 20 20 PHING-MODE*.:call-graph.........
7a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5b 56 41 52 49 41 42 4c 45 5d 0a 3b 3b 3b ..................[VARIABLE].;;;
7a40 20 20 20 20 53 70 65 63 69 66 69 65 73 20 77 68 65 74 68 65 72 20 77 65 20 67 72 61 70 68 20 75 ....Specifies.whether.we.graph.u
7a60 70 20 6f 72 20 64 6f 77 6e 2e 20 49 66 20 3a 63 61 6c 6c 2d 67 72 61 70 68 2c 20 74 68 65 20 63 p.or.down..If.:call-graph,.the.c
7a80 68 69 6c 64 72 65 6e 0a 3b 3b 3b 20 20 20 20 6f 66 20 61 20 6e 6f 64 65 20 61 72 65 20 74 68 65 hildren.;;;....of.a.node.are.the
7aa0 20 66 75 6e 63 74 69 6f 6e 73 20 69 74 20 63 61 6c 6c 73 2e 20 49 66 20 3a 63 61 6c 6c 65 72 2d .functions.it.calls..If.:caller-
7ac0 67 72 61 70 68 2c 20 74 68 65 0a 3b 3b 3b 20 20 20 20 63 68 69 6c 64 72 65 6e 20 6f 66 20 61 20 graph,.the.;;;....children.of.a.
7ae0 6e 6f 64 65 20 61 72 65 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 73 20 74 68 61 74 20 63 61 6c 6c node.are.the.functions.that.call
7b00 20 69 74 2e 0a 3b 3b 3b 0a 3b 3b 3b 20 2a 49 4e 44 45 4e 54 2d 41 4d 4f 55 4e 54 2a 20 33 20 20 .it..;;;.;;;.*INDENT-AMOUNT*.3..
7b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
7b40 20 20 20 20 20 20 20 20 20 20 20 5b 56 41 52 49 41 42 4c 45 5d 0a 3b 3b 3b 20 20 20 20 4e 75 6d ...........[VARIABLE].;;;....Num
7b60 62 65 72 20 6f 66 20 73 70 61 63 65 73 20 74 6f 20 69 6e 64 65 6e 74 20 73 75 63 63 65 73 73 69 ber.of.spaces.to.indent.successi
7b80 76 65 20 6c 65 76 65 6c 73 20 69 6e 20 50 52 49 4e 54 2d 49 4e 44 45 4e 54 45 44 2d 54 52 45 45 ve.levels.in.PRINT-INDENTED-TREE
7ba0 2e 0a 3b 3b 3b 0a 3b 3b 3b 20 44 49 53 50 4c 41 59 2d 44 41 54 41 42 41 53 45 20 28 26 6f 70 74 ..;;;.;;;.DISPLAY-DATABASE.(&opt
7bc0 69 6f 6e 61 6c 20 64 61 74 61 62 61 73 65 20 74 79 70 65 73 2d 74 6f 2d 69 67 6e 6f 72 65 29 20 ional.database.types-to-ignore).
7be0 20 20 20 20 20 20 20 20 5b 46 55 4e 43 54 49 4f 4e 5d 0a 3b 3b 3b 20 20 20 20 50 72 69 6e 74 73 ........[FUNCTION].;;;....Prints
7c00 20 6f 75 74 20 74 68 65 20 6e 61 6d 65 20 6f 66 20 65 61 63 68 20 73 79 6d 62 6f 6c 20 61 6e 64 .out.the.name.of.each.symbol.and
7c20 20 61 6c 6c 20 69 74 73 20 63 61 6c 6c 65 72 73 2e 20 53 70 65 63 69 66 79 0a 3b 3b 3b 20 20 20 .all.its.callers..Specify.;;;...
7c40 20 64 61 74 61 62 61 73 65 20 3a 63 61 6c 6c 65 72 73 20 28 74 68 65 20 64 65 66 61 75 6c 74 29 .database.:callers.(the.default)
7c60 20 74 6f 20 67 65 74 20 66 75 6e 63 74 69 6f 6e 20 63 61 6c 6c 20 72 65 66 65 72 65 6e 63 65 73 .to.get.function.call.references
7c80 2c 0a 3b 3b 3b 20 20 20 20 3a 66 69 6c 65 20 74 6f 20 74 68 65 20 67 65 74 20 66 69 6c 65 73 20 ,.;;;....:file.to.the.get.files.
7ca0 69 6e 20 77 68 69 63 68 20 74 68 65 20 73 79 6d 62 6f 6c 20 69 73 20 63 61 6c 6c 65 64 2c 20 3a in.which.the.symbol.is.called,.:
7cc0 72 65 61 64 65 72 73 20 74 6f 20 67 65 74 0a 3b 3b 3b 20 20 20 20 76 61 72 69 61 62 6c 65 20 72 readers.to.get.;;;....variable.r
7ce0 65 66 65 72 65 6e 63 65 73 2c 20 61 6e 64 20 3a 73 65 74 74 65 72 73 20 74 6f 20 67 65 74 20 76 eferences,.and.:setters.to.get.v
7d00 61 72 69 61 62 6c 65 20 62 69 6e 64 69 6e 67 20 61 6e 64 0a 3b 3b 3b 20 20 20 20 61 73 73 69 67 ariable.binding.and.;;;....assig
7d20 6e 6d 65 6e 74 73 2e 20 49 67 6e 6f 72 65 73 20 66 75 6e 63 74 69 6f 6e 73 20 6f 66 20 74 79 70 nments..Ignores.functions.of.typ
7d40 65 73 20 6c 69 73 74 65 64 20 69 6e 20 74 79 70 65 73 2d 74 6f 2d 69 67 6e 6f 72 65 2e 0a 3b 3b es.listed.in.types-to-ignore..;;
7d60 3b 0a 3b 3b 3b 20 50 52 49 4e 54 2d 43 41 4c 4c 45 52 2d 54 52 45 45 53 20 28 26 6b 65 79 20 28 ;.;;;.PRINT-CALLER-TREES.(&key.(
7d80 6d 6f 64 65 20 2a 64 65 66 61 75 6c 74 2d 67 72 61 70 68 69 6e 67 2d 6d 6f 64 65 2a 29 20 20 20 mode.*default-graphing-mode*)...
7da0 20 20 20 20 5b 46 55 4e 43 54 49 4f 4e 5d 0a 3b 3b 3b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ....[FUNCTION].;;;..............
7dc0 20 20 20 20 20 20 20 28 74 79 70 65 73 2d 74 6f 2d 69 67 6e 6f 72 65 20 2a 74 79 70 65 73 2d 74 .......(types-to-ignore.*types-t
7de0 6f 2d 69 67 6e 6f 72 65 2a 29 0a 3b 3b 3b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 o-ignore*).;;;..................
7e00 20 20 20 63 6f 6d 70 61 63 74 20 72 6f 6f 74 2d 6e 6f 64 65 73 29 0a 3b 3b 3b 20 20 20 20 50 72 ...compact.root-nodes).;;;....Pr
7e20 69 6e 74 73 20 74 68 65 20 63 61 6c 6c 69 6e 67 20 74 72 65 65 73 20 28 77 68 69 63 68 20 6d 61 ints.the.calling.trees.(which.ma
7e40 79 20 61 63 74 75 61 6c 6c 79 20 62 65 20 61 20 66 75 6c 6c 20 67 72 61 70 68 20 61 6e 64 20 6e y.actually.be.a.full.graph.and.n
7e60 6f 74 0a 3b 3b 3b 20 20 20 20 6e 65 63 65 73 73 61 72 69 6c 79 20 61 20 44 41 47 29 20 61 73 20 ot.;;;....necessarily.a.DAG).as.
7e80 69 6e 64 65 6e 74 65 64 20 74 65 78 74 20 74 72 65 65 73 20 75 73 69 6e 67 0a 3b 3b 3b 20 20 20 indented.text.trees.using.;;;...
7ea0 20 50 52 49 4e 54 2d 49 4e 44 45 4e 54 45 44 2d 54 52 45 45 2e 20 4d 4f 44 45 20 69 73 20 3a 63 .PRINT-INDENTED-TREE..MODE.is.:c
7ec0 61 6c 6c 2d 67 72 61 70 68 20 66 6f 72 20 74 72 65 65 73 20 77 68 65 72 65 20 74 68 65 20 63 68 all-graph.for.trees.where.the.ch
7ee0 69 6c 64 72 65 6e 0a 3b 3b 3b 20 20 20 20 6f 66 20 61 20 6e 6f 64 65 20 61 72 65 20 74 68 65 20 ildren.;;;....of.a.node.are.the.
7f00 66 75 6e 63 74 69 6f 6e 73 20 63 61 6c 6c 65 64 20 62 79 20 74 68 65 20 6e 6f 64 65 2c 20 6f 72 functions.called.by.the.node,.or
7f20 20 3a 63 61 6c 6c 65 72 2d 67 72 61 70 68 20 66 6f 72 0a 3b 3b 3b 20 20 20 20 74 72 65 65 73 20 .:caller-graph.for.;;;....trees.
7f40 77 68 65 72 65 20 74 68 65 20 63 68 69 6c 64 72 65 6e 20 6f 66 20 61 20 6e 6f 64 65 20 61 72 65 where.the.children.of.a.node.are
7f60 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 73 20 74 68 65 20 6e 6f 64 65 20 63 61 6c 6c 73 2e 0a 3b .the.functions.the.node.calls..;
7f80 3b 3b 20 20 20 20 54 59 50 45 53 2d 54 4f 2d 49 47 4e 4f 52 45 20 69 73 20 61 20 6c 69 73 74 20 ;;....TYPES-TO-IGNORE.is.a.list.
7fa0 6f 66 20 66 75 6e 63 61 6c 6c 20 74 79 70 65 73 20 28 61 73 20 73 70 65 63 69 66 69 65 64 20 69 of.funcall.types.(as.specified.i
7fc0 6e 20 74 68 65 0a 3b 3b 3b 20 20 20 20 70 61 74 74 65 72 6e 73 29 20 74 6f 20 69 67 6e 6f 72 65 n.the.;;;....patterns).to.ignore
7fe0 20 69 6e 20 70 72 69 6e 74 69 6e 67 20 6f 75 74 20 74 68 65 20 64 61 74 61 62 61 73 65 2e 20 46 .in.printing.out.the.database..F
8000 6f 72 20 65 78 61 6d 70 6c 65 2c 0a 3b 3b 3b 20 20 20 20 27 28 3a 6c 69 73 70 29 20 77 6f 75 6c or.example,.;;;....'(:lisp).woul
8020 64 20 69 67 6e 6f 72 65 20 61 6c 6c 20 63 61 6c 6c 73 20 74 6f 20 63 6f 6d 6d 6f 6e 20 6c 69 73 d.ignore.all.calls.to.common.lis
8040 70 20 66 75 6e 63 74 69 6f 6e 73 2e 20 43 4f 4d 50 41 43 54 20 69 73 0a 3b 3b 3b 20 20 20 20 61 p.functions..COMPACT.is.;;;....a
8060 20 66 6c 61 67 20 74 6f 20 74 65 6c 6c 20 74 68 65 20 70 72 6f 67 72 61 6d 20 74 6f 20 74 72 79 .flag.to.tell.the.program.to.try
8080 20 74 6f 20 63 6f 6d 70 61 63 74 20 74 68 65 20 74 72 65 65 73 20 61 20 62 69 74 20 62 79 20 6e .to.compact.the.trees.a.bit.by.n
80a0 6f 74 0a 3b 3b 3b 20 20 20 20 70 72 69 6e 74 69 6e 67 20 74 72 65 65 73 20 69 66 20 74 68 65 79 ot.;;;....printing.trees.if.they
80c0 20 68 61 76 65 20 61 6c 72 65 61 64 79 20 62 65 65 6e 20 73 65 65 6e 2e 20 52 4f 4f 54 2d 4e 4f .have.already.been.seen..ROOT-NO
80e0 44 45 53 20 69 73 20 61 20 6c 69 73 74 0a 3b 3b 3b 20 20 20 20 6f 66 20 72 6f 6f 74 20 6e 6f 64 DES.is.a.list.;;;....of.root.nod
8100 65 73 20 6f 66 20 74 72 65 65 73 20 74 6f 20 64 69 73 70 6c 61 79 2e 20 49 66 20 52 4f 4f 54 2d es.of.trees.to.display..If.ROOT-
8120 4e 4f 44 45 53 20 69 73 20 6e 69 6c 2c 20 74 72 69 65 73 20 74 6f 0a 3b 3b 3b 20 20 20 20 66 69 NODES.is.nil,.tries.to.;;;....fi
8140 6e 64 20 61 6c 6c 20 72 6f 6f 74 20 6e 6f 64 65 73 20 69 6e 20 74 68 65 20 64 61 74 61 62 61 73 nd.all.root.nodes.in.the.databas
8160 65 2e 0a 3b 3b 3b 0a 3b 3b 3b 20 4d 41 4b 45 2d 43 41 4c 4c 45 52 2d 54 52 45 45 20 28 26 6f 70 e..;;;.;;;.MAKE-CALLER-TREE.(&op
8180 74 69 6f 6e 61 6c 20 28 6d 6f 64 65 20 2a 64 65 66 61 75 6c 74 2d 67 72 61 70 68 69 6e 67 2d 6d tional.(mode.*default-graphing-m
81a0 6f 64 65 2a 29 20 20 20 20 5b 46 55 4e 43 54 49 4f 4e 5d 0a 3b 3b 3b 20 20 20 20 20 20 20 20 20 ode*)....[FUNCTION].;;;.........
81c0 20 20 20 20 20 20 20 20 20 20 28 74 79 70 65 73 2d 74 6f 2d 69 67 6e 6f 72 65 20 2a 74 79 70 65 ..........(types-to-ignore.*type
81e0 73 2d 74 6f 2d 69 67 6e 6f 72 65 2a 29 0a 3b 3b 3b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 s-to-ignore*).;;;...............
8200 20 20 20 20 63 6f 6d 70 61 63 74 29 0a 3b 3b 3b 20 20 20 20 4f 75 74 70 75 74 73 20 6c 69 73 74 ....compact).;;;....Outputs.list
8220 20 73 74 72 75 63 74 75 72 65 20 6f 66 20 61 20 74 72 65 65 20 77 68 69 63 68 20 72 6f 75 67 68 .structure.of.a.tree.which.rough
8240 6c 79 20 72 65 70 72 65 73 65 6e 74 73 20 74 68 65 0a 3b 3b 3b 20 20 20 20 70 6f 73 73 69 62 6c ly.represents.the.;;;....possibl
8260 79 20 63 79 63 6c 69 63 61 6c 20 73 74 72 75 63 74 75 72 65 20 6f 66 20 74 68 65 20 63 61 6c 6c y.cyclical.structure.of.the.call
8280 65 72 20 64 61 74 61 62 61 73 65 2e 0a 3b 3b 3b 20 20 20 20 49 66 20 6d 6f 64 65 20 69 73 20 3a er.database..;;;....If.mode.is.:
82a0 63 61 6c 6c 2d 67 72 61 70 68 2c 20 74 68 65 20 63 68 69 6c 64 72 65 6e 20 6f 66 20 61 20 6e 6f call-graph,.the.children.of.a.no
82c0 64 65 20 61 72 65 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 73 0a 3b 3b 3b 20 20 20 20 69 74 20 63 de.are.the.functions.;;;....it.c
82e0 61 6c 6c 73 2e 20 49 66 20 6d 6f 64 65 20 69 73 20 3a 63 61 6c 6c 65 72 2d 67 72 61 70 68 2c 20 alls..If.mode.is.:caller-graph,.
8300 74 68 65 20 63 68 69 6c 64 72 65 6e 20 6f 66 20 61 20 6e 6f 64 65 20 61 72 65 20 74 68 65 0a 3b the.children.of.a.node.are.the.;
8320 3b 3b 20 20 20 20 66 75 6e 63 74 69 6f 6e 73 20 74 68 61 74 20 63 61 6c 6c 20 69 74 2e 0a 3b 3b ;;....functions.that.call.it..;;
8340 3b 20 20 20 20 49 66 20 63 6f 6d 70 61 63 74 20 69 73 20 54 2c 20 74 72 69 65 73 20 74 6f 20 65 ;....If.compact.is.T,.tries.to.e
8360 6c 69 6d 69 6e 61 74 65 20 74 68 65 20 61 6c 72 65 61 64 79 2d 73 65 65 6e 20 6e 6f 64 65 73 2c liminate.the.already-seen.nodes,
8380 20 73 6f 0a 3b 3b 3b 20 20 20 20 74 68 61 74 20 74 68 65 20 67 72 61 70 68 20 66 6f 72 20 61 20 .so.;;;....that.the.graph.for.a.
83a0 6e 6f 64 65 20 69 73 20 70 72 69 6e 74 65 64 20 61 74 20 6d 6f 73 74 20 6f 6e 63 65 2e 20 4f 74 node.is.printed.at.most.once..Ot
83c0 68 65 72 77 69 73 65 20 69 74 20 77 69 6c 6c 0a 3b 3b 3b 20 20 20 20 64 75 70 6c 69 63 61 74 65 herwise.it.will.;;;....duplicate
83e0 20 74 68 65 20 6e 6f 64 65 27 73 20 74 72 65 65 20 28 65 78 63 65 70 74 20 66 6f 72 20 63 79 63 .the.node's.tree.(except.for.cyc
8400 6c 65 73 29 2e 20 54 68 69 73 20 69 73 20 75 73 65 66 75 6c 6c 0a 3b 3b 3b 20 20 20 20 62 65 63 les)..This.is.usefull.;;;....bec
8420 61 75 73 65 20 74 68 65 20 63 61 6c 6c 20 74 72 65 65 20 69 73 20 61 63 74 75 61 6c 6c 79 20 61 ause.the.call.tree.is.actually.a
8440 20 64 69 72 65 63 74 65 64 20 67 72 61 70 68 2c 20 73 6f 20 77 65 20 63 61 6e 20 65 69 74 68 65 .directed.graph,.so.we.can.eithe
8460 72 0a 3b 3b 3b 20 20 20 20 64 75 70 6c 69 63 61 74 65 20 72 65 66 65 72 65 6e 63 65 73 20 6f 72 r.;;;....duplicate.references.or
8480 20 64 69 73 70 6c 61 79 20 6f 6e 6c 79 20 74 68 65 20 66 69 72 73 74 20 6f 6e 65 2e 0a 3b 3b 3b .display.only.the.first.one..;;;
84a0 0a 3b 3b 3b 20 44 45 54 45 52 4d 49 4e 45 2d 46 49 4c 45 2d 44 45 50 45 4e 44 45 4e 43 49 45 53 .;;;.DETERMINE-FILE-DEPENDENCIES
84c0 20 28 26 6f 70 74 69 6f 6e 61 6c 20 64 61 74 61 62 61 73 65 29 20 20 20 20 20 20 20 20 20 20 5b .(&optional.database)..........[
84e0 46 55 4e 43 54 49 4f 4e 5d 0a 3b 3b 3b 20 20 20 20 4d 61 6b 65 73 20 61 20 68 61 73 68 20 74 61 FUNCTION].;;;....Makes.a.hash.ta
8500 62 6c 65 20 6f 66 20 66 69 6c 65 20 64 65 70 65 6e 64 65 6e 63 69 65 73 20 66 6f 72 20 74 68 65 ble.of.file.dependencies.for.the
8520 20 72 65 66 65 72 65 6e 63 65 73 20 6c 69 73 74 65 64 20 69 6e 0a 3b 3b 3b 20 20 20 20 44 41 54 .references.listed.in.;;;....DAT
8540 41 42 41 53 45 2e 20 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 6d 61 79 20 62 65 20 75 73 65 66 ABASE..This.function.may.be.usef
8560 75 6c 20 66 6f 72 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 72 65 73 6f 6c 76 69 6e 67 0a 3b ul.for.automatically.resolving.;
8580 3b 3b 20 20 20 20 66 69 6c 65 20 72 65 66 65 72 65 6e 63 65 73 20 66 6f 72 20 61 75 74 6f 6d 61 ;;....file.references.for.automa
85a0 74 69 63 20 63 72 65 61 74 69 6f 6e 20 6f 66 20 61 20 73 79 73 74 65 6d 20 64 65 66 69 6e 69 74 tic.creation.of.a.system.definit
85c0 69 6f 6e 0a 3b 3b 3b 20 20 20 20 28 64 65 66 73 79 73 74 65 6d 29 2e 0a 3b 3b 3b 0a 3b 3b 3b 20 ion.;;;....(defsystem)..;;;.;;;.
85e0 50 52 49 4e 54 2d 46 49 4c 45 2d 44 45 50 45 4e 44 45 4e 43 49 45 53 20 28 26 6f 70 74 69 6f 6e PRINT-FILE-DEPENDENCIES.(&option
8600 61 6c 20 64 61 74 61 62 61 73 65 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5b 46 55 4e 43 54 al.database)..............[FUNCT
8620 49 4f 4e 5d 0a 3b 3b 3b 20 20 20 20 50 72 69 6e 74 73 20 61 20 6c 69 73 74 20 6f 66 20 66 69 6c ION].;;;....Prints.a.list.of.fil
8640 65 20 64 65 70 65 6e 64 65 6e 63 69 65 73 20 66 6f 72 20 74 68 65 20 72 65 66 65 72 65 6e 63 65 e.dependencies.for.the.reference
8660 73 20 6c 69 73 74 65 64 20 69 6e 0a 3b 3b 3b 20 20 20 20 44 41 54 41 42 41 53 45 2e 20 54 68 69 s.listed.in.;;;....DATABASE..Thi
8680 73 20 66 75 6e 63 74 69 6f 6e 20 6d 61 79 20 62 65 20 75 73 65 66 75 6c 20 66 6f 72 20 61 75 74 s.function.may.be.useful.for.aut
86a0 6f 6d 61 74 69 63 61 6c 6c 79 20 63 6f 6d 70 75 74 69 6e 67 0a 3b 3b 3b 20 20 20 20 66 69 6c 65 omatically.computing.;;;....file
86c0 20 6c 6f 61 64 69 6e 67 20 63 6f 6e 73 74 72 61 69 6e 74 73 20 66 6f 72 20 61 20 73 79 73 74 65 .loading.constraints.for.a.syste
86e0 6d 20 64 65 66 69 6e 69 74 69 6f 6e 20 74 6f 6f 6c 2e 0a 3b 3b 3b 0a 3b 3b 3b 20 57 52 49 54 45 m.definition.tool..;;;.;;;.WRITE
8700 2d 43 41 4c 4c 45 52 53 2d 44 41 54 41 42 41 53 45 2d 54 4f 2d 46 49 4c 45 20 28 66 69 6c 65 6e -CALLERS-DATABASE-TO-FILE.(filen
8720 61 6d 65 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5b 46 55 4e 43 54 49 ame).....................[FUNCTI
8740 4f 4e 5d 0a 3b 3b 3b 20 20 20 20 53 61 76 65 73 20 74 68 65 20 63 6f 6e 74 65 6e 74 73 20 6f 66 ON].;;;....Saves.the.contents.of
8760 20 74 68 65 20 63 75 72 72 65 6e 74 20 63 61 6c 6c 65 72 73 20 64 61 74 61 62 61 73 65 20 74 6f .the.current.callers.database.to
8780 20 61 20 66 69 6c 65 2e 20 54 68 69 73 0a 3b 3b 3b 20 20 20 20 66 69 6c 65 20 63 61 6e 20 62 65 .a.file..This.;;;....file.can.be
87a0 20 6c 6f 61 64 65 64 20 74 6f 20 72 65 73 74 6f 72 65 20 74 68 65 20 70 72 65 76 69 6f 75 73 20 .loaded.to.restore.the.previous.
87c0 63 6f 6e 74 65 6e 74 73 20 6f 66 20 74 68 65 0a 3b 3b 3b 20 20 20 20 64 61 74 61 62 61 73 65 2e contents.of.the.;;;....database.
87e0 20 28 46 6f 72 20 6c 61 72 67 65 20 73 79 73 74 65 6d 73 20 69 74 20 63 61 6e 20 74 61 6b 65 20 .(For.large.systems.it.can.take.
8800 61 20 6c 6f 6e 67 20 74 69 6d 65 20 74 6f 20 63 72 75 6e 63 68 0a 3b 3b 3b 20 20 20 20 74 68 72 a.long.time.to.crunch.;;;....thr
8820 6f 75 67 68 20 74 68 65 20 63 6f 64 65 2c 20 73 6f 20 74 68 69 73 20 63 61 6e 20 73 61 76 65 20 ough.the.code,.so.this.can.save.
8840 73 6f 6d 65 20 74 69 6d 65 2e 29 0a 3b 3b 3b 0a 3b 3b 3b 20 2d 2d 2d 2d 2d 0a 3b 3b 3b 20 54 68 some.time.).;;;.;;;.-----.;;;.Th
8860 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 6d 61 63 72 6f 73 20 64 65 66 69 6e 65 20 6e 65 77 20 66 75 e.following.macros.define.new.fu
8880 6e 63 74 69 6f 6e 20 61 6e 64 20 6d 61 63 72 6f 20 63 61 6c 6c 20 70 61 74 74 65 72 6e 73 2e 0a nction.and.macro.call.patterns..
88a0 3b 3b 3b 20 54 68 65 79 20 6d 61 79 20 62 65 20 75 73 65 64 20 74 6f 20 65 78 74 65 6e 64 20 74 ;;;.They.may.be.used.to.extend.t
88c0 68 65 20 73 74 61 74 69 63 20 61 6e 61 6c 79 73 69 73 20 74 6f 6f 6c 20 74 6f 20 68 61 6e 64 6c he.static.analysis.tool.to.handl
88e0 65 0a 3b 3b 3b 20 6e 65 77 20 64 65 66 20 66 6f 72 6d 73 2c 20 65 78 74 65 6e 73 69 6f 6e 73 20 e.;;;.new.def.forms,.extensions.
8900 74 6f 20 43 6f 6d 6d 6f 6e 20 4c 69 73 70 2c 20 61 6e 64 20 70 72 6f 67 72 61 6d 20 64 65 66 73 to.Common.Lisp,.and.program.defs
8920 2e 0a 3b 3b 3b 0a 3b 3b 3b 20 44 45 46 49 4e 45 2d 50 41 54 54 45 52 4e 2d 53 55 42 53 54 49 54 ..;;;.;;;.DEFINE-PATTERN-SUBSTIT
8940 55 54 49 4f 4e 20 28 6e 61 6d 65 20 70 61 74 74 65 72 6e 29 20 20 20 20 20 20 20 20 20 20 20 20 UTION.(name.pattern)............
8960 20 20 20 20 20 20 20 20 5b 4d 41 43 52 4f 5d 0a 3b 3b 3b 20 20 20 20 44 65 66 69 6e 65 73 20 4e ........[MACRO].;;;....Defines.N
8980 41 4d 45 20 74 6f 20 62 65 20 65 71 75 69 76 61 6c 65 6e 74 20 74 6f 20 74 68 65 20 73 70 65 63 AME.to.be.equivalent.to.the.spec
89a0 69 66 69 65 64 20 70 61 74 74 65 72 6e 2e 20 55 73 65 66 75 6c 20 66 6f 72 0a 3b 3b 3b 20 20 20 ified.pattern..Useful.for.;;;...
89c0 20 6d 61 6b 69 6e 67 20 70 61 74 74 65 72 6e 73 20 6d 6f 72 65 20 72 65 61 64 61 62 6c 65 2e 20 .making.patterns.more.readable..
89e0 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 74 68 65 20 4c 41 4d 42 44 41 2d 4c 49 53 54 20 69 73 0a For.example,.the.LAMBDA-LIST.is.
8a00 3b 3b 3b 20 20 20 20 64 65 66 69 6e 65 64 20 61 73 20 61 20 70 61 74 74 65 72 6e 20 73 75 62 73 ;;;....defined.as.a.pattern.subs
8a20 74 69 74 75 74 69 6f 6e 2c 20 6d 61 6b 69 6e 67 20 74 68 65 20 64 65 66 69 6e 69 74 69 6f 6e 20 titution,.making.the.definition.
8a40 6f 66 20 74 68 65 0a 3b 3b 3b 20 20 20 20 44 45 46 55 4e 20 63 61 6c 6c 65 72 2d 70 61 74 74 65 of.the.;;;....DEFUN.caller-patte
8a60 72 6e 20 73 69 6d 70 6c 65 72 2e 0a 3b 3b 3b 0a 3b 3b 3b 20 44 45 46 49 4e 45 2d 43 41 4c 4c 45 rn.simpler..;;;.;;;.DEFINE-CALLE
8a80 52 2d 50 41 54 54 45 52 4e 20 28 6e 61 6d 65 20 70 61 74 74 65 72 6e 20 26 6f 70 74 69 6f 6e 61 R-PATTERN.(name.pattern.&optiona
8aa0 6c 20 63 61 6c 6c 65 72 2d 74 79 70 65 29 20 20 20 20 5b 4d 41 43 52 4f 5d 0a 3b 3b 3b 20 20 20 l.caller-type)....[MACRO].;;;...
8ac0 20 44 65 66 69 6e 65 73 20 4e 41 4d 45 20 61 73 20 61 20 66 75 6e 63 74 69 6f 6e 2f 6d 61 63 72 .Defines.NAME.as.a.function/macr
8ae0 6f 20 63 61 6c 6c 20 77 69 74 68 20 61 72 67 75 6d 65 6e 74 20 73 74 72 75 63 74 75 72 65 0a 3b o.call.with.argument.structure.;
8b00 3b 3b 20 20 20 20 64 65 73 63 72 69 62 65 64 20 62 79 20 50 41 54 54 45 52 4e 2e 20 43 41 4c 4c ;;....described.by.PATTERN..CALL
8b20 45 52 2d 54 59 50 45 2c 20 69 66 20 73 70 65 63 69 66 69 65 64 2c 20 61 73 73 69 67 6e 73 20 61 ER-TYPE,.if.specified,.assigns.a
8b40 20 74 79 70 65 20 74 6f 0a 3b 3b 3b 20 20 20 20 74 68 65 20 70 61 74 74 65 72 6e 2c 20 77 68 69 .type.to.;;;....the.pattern,.whi
8b60 63 68 20 6d 61 79 20 62 65 20 75 73 65 64 20 74 6f 20 65 78 63 6c 75 64 65 20 72 65 66 65 72 65 ch.may.be.used.to.exclude.refere
8b80 6e 63 65 73 20 74 6f 20 4e 41 4d 45 20 77 68 69 6c 65 0a 3b 3b 3b 20 20 20 20 76 69 65 77 69 6e nces.to.NAME.while.;;;....viewin
8ba0 67 20 74 68 65 20 64 61 74 61 62 61 73 65 2e 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 61 6c 6c g.the.database..For.example,.all
8bc0 20 74 68 65 20 43 6f 6d 6d 6f 6e 20 4c 69 73 70 20 64 65 66 69 6e 69 74 69 6f 6e 73 0a 3b 3b 3b .the.Common.Lisp.definitions.;;;
8be0 20 20 20 20 68 61 76 65 20 61 20 63 61 6c 6c 65 72 2d 74 79 70 65 20 6f 66 20 3a 6c 69 73 70 20 ....have.a.caller-type.of.:lisp.
8c00 6f 72 20 3a 6c 69 73 70 32 2c 20 73 6f 20 74 68 61 74 20 79 6f 75 20 63 61 6e 20 65 78 63 6c 75 or.:lisp2,.so.that.you.can.exclu
8c20 64 65 0a 3b 3b 3b 20 20 20 20 72 65 66 65 72 65 6e 63 65 73 20 74 6f 20 63 6f 6d 6d 6f 6e 20 6c de.;;;....references.to.common.l
8c40 69 73 70 20 66 75 6e 63 74 69 6f 6e 73 20 66 72 6f 6d 20 74 68 65 20 63 61 6c 6c 69 6e 67 20 74 isp.functions.from.the.calling.t
8c60 72 65 65 2e 0a 3b 3b 3b 0a 3b 3b 3b 20 44 45 46 49 4e 45 2d 56 41 52 49 41 42 4c 45 2d 50 41 54 ree..;;;.;;;.DEFINE-VARIABLE-PAT
8c80 54 45 52 4e 20 28 6e 61 6d 65 20 26 6f 70 74 69 6f 6e 61 6c 20 63 61 6c 6c 65 72 2d 74 79 70 65 TERN.(name.&optional.caller-type
8ca0 29 20 20 20 20 20 20 20 20 20 20 5b 4d 41 43 52 4f 5d 0a 3b 3b 3b 20 20 20 20 44 65 66 69 6e 65 )..........[MACRO].;;;....Define
8cc0 73 20 4e 41 4d 45 20 61 73 20 61 20 76 61 72 69 61 62 6c 65 20 72 65 66 65 72 65 6e 63 65 20 6f s.NAME.as.a.variable.reference.o
8ce0 66 20 74 79 70 65 20 43 41 4c 4c 45 52 2d 54 59 50 45 2e 20 54 68 69 73 20 69 73 0a 3b 3b 3b 20 f.type.CALLER-TYPE..This.is.;;;.
8d00 20 20 20 6d 61 69 6e 6c 79 20 75 73 65 64 20 74 6f 20 65 73 74 61 62 6c 69 73 68 20 74 68 65 20 ...mainly.used.to.establish.the.
8d20 63 61 6c 6c 65 72 2d 74 79 70 65 20 6f 66 20 74 68 65 20 76 61 72 69 61 62 6c 65 2e 0a 3b 3b 3b caller-type.of.the.variable..;;;
8d40 0a 3b 3b 3b 20 44 45 46 49 4e 45 2d 43 41 4c 4c 45 52 2d 50 41 54 54 45 52 4e 2d 53 59 4e 4f 4e .;;;.DEFINE-CALLER-PATTERN-SYNON
8d60 59 4d 53 20 28 73 6f 75 72 63 65 20 64 65 73 74 69 6e 61 74 69 6f 6e 73 29 20 20 20 20 20 20 20 YMS.(source.destinations).......
8d80 20 20 20 5b 4d 41 43 52 4f 5d 0a 3b 3b 3b 20 20 20 20 46 6f 72 20 64 65 66 69 6e 69 6e 67 20 66 ...[MACRO].;;;....For.defining.f
8da0 75 6e 63 74 69 6f 6e 20 63 61 6c 6c 65 72 20 70 61 74 74 65 72 6e 20 73 79 6e 74 61 78 20 73 79 unction.caller.pattern.syntax.sy
8dc0 6e 6f 6e 79 6d 73 2e 20 46 6f 72 20 65 61 63 68 20 6e 61 6d 65 0a 3b 3b 3b 20 20 20 20 69 6e 20 nonyms..For.each.name.;;;....in.
8de0 44 45 53 54 49 4e 41 54 49 4f 4e 53 2c 20 64 65 66 69 6e 65 73 20 69 74 73 20 70 61 74 74 65 72 DESTINATIONS,.defines.its.patter
8e00 6e 20 61 73 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 64 65 66 69 6e 69 74 69 6f 6e 0a 3b 3b n.as.a.copy.of.the.definition.;;
8e20 3b 20 20 20 20 6f 66 20 53 4f 55 52 43 45 2e 20 41 6c 6c 6f 77 73 20 61 20 6c 61 72 67 65 20 6e ;....of.SOURCE..Allows.a.large.n
8e40 75 6d 62 65 72 20 6f 66 20 69 64 65 6e 74 69 63 61 6c 20 70 61 74 74 65 72 6e 73 20 74 6f 20 62 umber.of.identical.patterns.to.b
8e60 65 20 64 65 66 69 6e 65 64 0a 3b 3b 3b 20 20 20 20 73 69 6d 75 6c 74 61 6e 65 6f 75 73 6c 79 2e e.defined.;;;....simultaneously.
8e80 20 4d 75 73 74 20 6f 63 63 75 72 20 61 66 74 65 72 20 74 68 65 20 53 4f 55 52 43 45 20 68 61 73 .Must.occur.after.the.SOURCE.has
8ea0 20 62 65 65 6e 20 64 65 66 69 6e 65 64 2e 0a 3b 3b 3b 0a 3b 3b 3b 20 2d 2d 2d 2d 2d 0a 3b 3b 3b .been.defined..;;;.;;;.-----.;;;
8ec0 20 54 68 69 73 20 73 79 73 74 65 6d 20 69 6e 63 6c 75 64 65 73 20 70 61 74 74 65 72 6e 20 64 65 .This.system.includes.pattern.de
8ee0 66 69 6e 69 74 69 6f 6e 73 20 66 6f 72 20 74 68 65 20 6c 61 74 65 73 74 0a 3b 3b 3b 20 63 6f 6d finitions.for.the.latest.;;;.com
8f00 6d 6f 6e 20 6c 69 73 70 20 73 70 65 63 69 66 69 63 61 74 69 6f 6e 2c 20 61 73 20 70 75 62 6c 69 mon.lisp.specification,.as.publi
8f20 73 68 65 64 20 69 6e 20 47 75 79 20 53 74 65 65 6c 65 2c 0a 3b 3b 3b 20 43 6f 6d 6d 6f 6e 20 4c shed.in.Guy.Steele,.;;;.Common.L
8f40 69 73 70 3a 20 54 68 65 20 4c 61 6e 67 75 61 67 65 2c 20 32 6e 64 20 45 64 69 74 69 6f 6e 2e 0a isp:.The.Language,.2nd.Edition..
8f60 3b 3b 3b 0a 3b 3b 3b 20 50 61 74 74 65 72 6e 73 20 6d 61 79 20 62 65 20 65 69 74 68 65 72 20 73 ;;;.;;;.Patterns.may.be.either.s
8f80 74 72 75 63 74 75 72 65 73 20 74 6f 20 6d 61 74 63 68 2c 20 6f 72 20 61 20 70 72 65 64 69 63 61 tructures.to.match,.or.a.predica
8fa0 74 65 0a 3b 3b 3b 20 6c 69 6b 65 20 73 79 6d 62 6f 6c 70 2f 6e 75 6d 62 65 72 70 2f 73 74 72 69 te.;;;.like.symbolp/numberp/stri
8fc0 6e 67 70 2e 20 54 68 65 20 70 61 74 74 65 72 6e 20 73 70 65 63 69 66 69 63 61 74 69 6f 6e 20 6c ngp..The.pattern.specification.l
8fe0 61 6e 67 75 61 67 65 0a 3b 3b 3b 20 69 73 20 73 69 6d 69 6c 61 72 20 74 6f 20 74 68 65 20 6e 6f anguage.;;;.is.similar.to.the.no
9000 74 61 74 69 6f 6e 20 75 73 65 64 20 69 6e 20 43 4c 74 4c 32 2c 20 62 75 74 20 69 6e 20 61 20 6d tation.used.in.CLtL2,.but.in.a.m
9020 6f 72 65 20 6c 69 73 70 2d 6c 69 6b 65 20 0a 3b 3b 3b 20 66 6f 72 6d 3a 0a 3b 3b 3b 20 20 20 20 ore.lisp-like..;;;.form:.;;;....
9040 28 3a 65 71 20 6e 61 6d 65 29 20 20 20 20 20 20 20 20 20 20 20 54 68 65 20 66 6f 72 6d 20 65 6c (:eq.name)...........The.form.el
9060 65 6d 65 6e 74 20 6d 75 73 74 20 62 65 20 65 71 20 74 6f 20 74 68 65 20 73 79 6d 62 6f 6c 20 4e ement.must.be.eq.to.the.symbol.N
9080 41 4d 45 2e 0a 3b 3b 3b 20 20 20 20 28 3a 74 65 73 74 20 74 65 73 74 29 20 20 20 20 20 20 20 20 AME..;;;....(:test.test)........
90a0 20 54 45 53 54 20 6d 75 73 74 20 62 65 20 74 72 75 65 20 77 68 65 6e 20 61 70 70 6c 69 65 64 20 .TEST.must.be.true.when.applied.
90c0 74 6f 20 74 68 65 20 66 6f 72 6d 20 65 6c 65 6d 65 6e 74 2e 0a 3b 3b 3b 20 20 20 20 28 3a 74 79 to.the.form.element..;;;....(:ty
90e0 70 65 70 20 74 79 70 65 29 20 20 20 20 20 20 20 20 54 68 65 20 66 6f 72 6d 20 65 6c 65 6d 65 6e pep.type)........The.form.elemen
9100 74 20 6d 75 73 74 20 62 65 20 6f 66 20 74 79 70 65 20 54 59 50 45 2e 0a 3b 3b 3b 20 20 20 20 28 t.must.be.of.type.TYPE..;;;....(
9120 3a 6f 72 20 70 61 74 31 20 70 61 74 32 20 2e 2e 2e 29 20 20 54 72 69 65 73 20 65 61 63 68 20 6f :or.pat1.pat2....)..Tries.each.o
9140 66 20 74 68 65 20 70 61 74 74 65 72 6e 73 20 69 6e 20 6c 65 66 74 2d 74 6f 2d 72 69 67 68 74 20 f.the.patterns.in.left-to-right.
9160 6f 72 64 65 72 2c 0a 3b 3b 3b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 order,.;;;......................
9180 20 20 20 75 6e 74 69 6c 20 6f 6e 65 20 73 75 63 63 65 65 64 73 2e 0a 3b 3b 3b 20 20 20 20 20 20 ...until.one.succeeds..;;;......
91a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 45 71 75 69 76 61 6c 65 6e 74 20 74 6f ...................Equivalent.to
91c0 20 7b 20 70 61 74 31 20 7c 20 70 61 74 32 20 7c 20 2e 2e 2e 20 7d 0a 3b 3b 3b 20 20 20 20 28 3a .{.pat1.|.pat2.|.....}.;;;....(:
91e0 72 65 73 74 20 70 61 74 74 65 72 6e 29 20 20 20 20 20 20 54 68 65 20 72 65 6d 61 69 6e 69 6e 67 rest.pattern)......The.remaining
9200 20 66 6f 72 6d 20 65 6c 65 6d 65 6e 74 73 20 61 72 65 20 67 72 6f 75 70 65 64 20 69 6e 74 6f 20 .form.elements.are.grouped.into.
9220 61 0a 3b 3b 3b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 69 a.;;;.........................li
9240 73 74 20 77 68 69 63 68 20 69 73 20 6d 61 74 63 68 65 64 20 61 67 61 69 6e 73 74 20 50 41 54 54 st.which.is.matched.against.PATT
9260 45 52 4e 2e 0a 3b 3b 3b 20 20 20 20 28 3a 6f 70 74 69 6f 6e 61 6c 20 70 61 74 31 20 2e 2e 2e 29 ERN..;;;....(:optional.pat1....)
9280 20 54 68 65 20 70 61 74 74 65 72 6e 73 20 6d 61 79 20 6f 70 74 69 6f 6e 61 6c 6c 79 20 6d 61 74 .The.patterns.may.optionally.mat
92a0 63 68 20 61 67 61 69 6e 73 74 20 74 68 65 0a 3b 3b 3b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ch.against.the.;;;..............
92c0 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 6d 20 65 6c 65 6d 65 6e 74 2e 0a 3b 3b 3b 20 20 20 20 ...........form.element..;;;....
92e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 45 71 75 69 76 61 6c 65 6e 74 20 .....................Equivalent.
9300 74 6f 20 5b 20 70 61 74 31 20 2e 2e 2e 20 5d 2e 0a 3b 3b 3b 20 20 20 20 28 3a 73 74 61 72 20 70 to.[.pat1.....]..;;;....(:star.p
9320 61 74 31 20 2e 2e 2e 29 20 20 20 20 20 54 68 65 20 70 61 74 74 65 72 6e 73 20 6d 61 79 20 6d 61 at1....).....The.patterns.may.ma
9340 74 63 68 20 61 67 61 69 6e 73 74 20 74 68 65 20 70 61 74 74 65 72 6e 73 0a 3b 3b 3b 20 20 20 20 tch.against.the.patterns.;;;....
9360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 6e 79 20 6e 75 6d 62 65 72 20 .....................any.number.
9380 6f 66 20 74 69 6d 65 73 2c 20 69 6e 63 6c 75 64 69 6e 67 20 30 2e 0a 3b 3b 3b 20 20 20 20 20 20 of.times,.including.0..;;;......
93a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 45 71 75 69 76 61 6c 65 6e 74 20 74 6f ...................Equivalent.to
93c0 20 7b 20 70 61 74 31 20 2e 2e 2e 20 7d 2a 2e 0a 3b 3b 3b 20 20 20 20 28 3a 70 6c 75 73 20 70 61 .{.pat1.....}*..;;;....(:plus.pa
93e0 74 31 20 2e 2e 2e 29 20 20 20 20 20 54 68 65 20 70 61 74 74 65 72 6e 73 20 6d 61 79 20 6d 61 74 t1....).....The.patterns.may.mat
9400 63 68 20 61 67 61 69 6e 73 74 20 74 68 65 20 70 61 74 74 65 72 6e 73 0a 3b 3b 3b 20 20 20 20 20 ch.against.the.patterns.;;;.....
9420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 6e 79 20 6e 75 6d 62 65 72 20 6f ....................any.number.o
9440 66 20 74 69 6d 65 73 2c 20 62 75 74 20 61 74 20 6c 65 61 73 74 20 6f 6e 63 65 2e 0a 3b 3b 3b 20 f.times,.but.at.least.once..;;;.
9460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 45 71 75 69 76 61 6c 65 ........................Equivale
9480 6e 74 20 74 6f 20 7b 20 70 61 74 31 20 2e 2e 2e 20 7d 2b 2e 0a 3b 3b 3b 20 20 20 20 26 6f 70 74 nt.to.{.pat1.....}+..;;;....&opt
94a0 69 6f 6e 61 6c 2c 20 26 6b 65 79 2c 20 20 20 20 20 53 69 6d 69 6c 61 72 20 69 6e 20 62 65 68 61 ional,.&key,.....Similar.in.beha
94c0 76 69 6f 72 20 74 6f 20 74 68 65 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 0a 3b 3b 3b 20 20 20 vior.to.the.corresponding.;;;...
94e0 20 26 72 65 73 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 61 6d 62 64 61 2d 6c 69 73 .&rest................lambda-lis
9500 74 20 6b 65 79 77 6f 72 64 73 2e 0a 3b 3b 3b 20 20 20 20 46 4f 52 4d 20 20 20 20 20 20 20 20 20 t.keywords..;;;....FORM.........
9520 20 20 20 20 20 20 20 20 41 20 72 61 6e 64 6f 6d 20 6c 69 73 70 20 66 6f 72 6d 2e 20 49 66 20 61 ........A.random.lisp.form..If.a
9540 20 63 6f 6e 73 2c 20 61 73 73 75 6d 65 73 20 74 68 65 0a 3b 3b 3b 20 20 20 20 20 20 20 20 20 20 .cons,.assumes.the.;;;..........
9560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 72 20 69 73 20 61 20 66 75 6e 63 74 69 6f 6e ...............car.is.a.function
9580 20 6f 72 20 6d 61 63 72 6f 20 61 6e 64 20 74 72 69 65 73 20 74 6f 0a 3b 3b 3b 20 20 20 20 20 20 .or.macro.and.tries.to.;;;......
95a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 74 63 68 20 74 68 65 20 61 72 67 ...................match.the.arg
95c0 73 20 61 67 61 69 6e 73 74 20 74 68 61 74 20 73 79 6d 62 6f 6c 27 73 20 70 61 74 74 65 72 6e 2e s.against.that.symbol's.pattern.
95e0 0a 3b 3b 3b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 49 66 20 .;;;.........................If.
9600 61 20 73 79 6d 62 6f 6c 2c 20 61 73 73 75 6d 65 73 20 69 74 27 73 20 61 20 76 61 72 69 61 62 6c a.symbol,.assumes.it's.a.variabl
9620 65 20 72 65 66 65 72 65 6e 63 65 2e 0a 3b 3b 3b 20 20 20 20 3a 69 67 6e 6f 72 65 20 20 20 20 20 e.reference..;;;....:ignore.....
9640 20 20 20 20 20 20 20 20 20 49 67 6e 6f 72 65 73 20 74 68 65 20 63 6f 72 72 65 73 70 6f 6e 64 69 .........Ignores.the.correspondi
9660 6e 67 20 66 6f 72 6d 20 65 6c 65 6d 65 6e 74 2e 0a 3b 3b 3b 20 20 20 20 4e 41 4d 45 20 20 20 20 ng.form.element..;;;....NAME....
9680 20 20 20 20 20 20 20 20 20 20 20 20 20 54 68 65 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 66 .............The.corresponding.f
96a0 6f 72 6d 20 65 6c 65 6d 65 6e 74 20 73 68 6f 75 6c 64 20 62 65 0a 3b 3b 3b 20 20 20 20 20 20 20 orm.element.should.be.;;;.......
96c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 68 65 20 6e 61 6d 65 20 6f 66 20 61 20 ..................the.name.of.a.
96e0 6e 65 77 20 64 65 66 69 6e 69 74 69 6f 6e 20 28 65 2e 67 2e 2c 20 74 68 65 0a 3b 3b 3b 20 20 20 new.definition.(e.g.,.the.;;;...
9700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 69 72 73 74 20 61 72 67 20 ......................first.arg.
9720 69 6e 20 61 20 64 65 66 75 6e 20 70 61 74 74 65 72 6e 20 69 73 20 4e 41 4d 45 2e 0a 3b 3b 3b 20 in.a.defun.pattern.is.NAME..;;;.
9740 20 20 20 46 55 4e 43 54 49 4f 4e 2c 20 4d 41 43 52 4f 20 20 20 20 20 20 54 68 65 20 63 6f 72 72 ...FUNCTION,.MACRO......The.corr
9760 65 73 70 6f 6e 64 69 6e 67 20 66 6f 72 6d 20 65 6c 65 6d 65 6e 74 20 73 68 6f 75 6c 64 20 62 65 esponding.form.element.should.be
9780 0a 3b 3b 3b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 20 66 .;;;.........................a.f
97a0 75 6e 63 74 69 6f 6e 20 72 65 66 65 72 65 6e 63 65 20 6e 6f 74 20 68 61 6e 64 6c 65 64 20 62 79 unction.reference.not.handled.by
97c0 20 46 4f 52 4d 2e 0a 3b 3b 3b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .FORM..;;;......................
97e0 20 20 20 55 73 65 64 20 69 6e 20 74 68 65 20 64 65 66 69 6e 69 74 69 6f 6e 20 6f 66 20 61 70 70 ...Used.in.the.definition.of.app
9800 6c 79 20 61 6e 64 20 66 75 6e 63 61 6c 6c 2e 0a 3b 3b 3b 20 20 20 20 56 41 52 20 20 20 20 20 20 ly.and.funcall..;;;....VAR......
9820 20 20 20 20 20 20 20 20 20 20 20 20 54 68 65 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 66 6f ............The.corresponding.fo
9840 72 6d 20 65 6c 65 6d 65 6e 74 20 73 68 6f 75 6c 64 20 62 65 0a 3b 3b 3b 20 20 20 20 20 20 20 20 rm.element.should.be.;;;........
9860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 20 76 61 72 69 61 62 6c 65 20 64 65 66 69 .................a.variable.defi
9880 6e 69 74 69 6f 6e 20 6f 72 20 6d 75 74 61 74 69 6f 6e 2e 20 55 73 65 64 0a 3b 3b 3b 20 20 20 20 nition.or.mutation..Used.;;;....
98a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 20 74 68 65 20 64 65 66 69 .....................in.the.defi
98c0 6e 69 74 69 6f 6e 20 6f 66 20 6c 65 74 2c 20 6c 65 74 2a 2c 20 65 74 63 2e 0a 3b 3b 3b 20 20 20 nition.of.let,.let*,.etc..;;;...
98e0 20 56 41 52 49 41 42 4c 45 20 20 20 20 20 20 20 20 20 20 20 20 20 54 68 65 20 63 6f 72 72 65 73 .VARIABLE.............The.corres
9900 70 6f 6e 64 69 6e 67 20 66 6f 72 6d 20 65 6c 65 6d 65 6e 74 20 73 68 6f 75 6c 64 20 62 65 0a 3b ponding.form.element.should.be.;
9920 3b 3b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 20 76 61 72 ;;.........................a.var
9940 69 61 62 6c 65 20 72 65 66 65 72 65 6e 63 65 2e 20 0a 3b 3b 3b 0a 3b 3b 3b 20 49 6e 20 61 6c 6c iable.reference...;;;.;;;.In.all
9960 20 6f 74 68 65 72 20 70 61 74 74 65 72 6e 20 73 79 6d 62 6f 6c 73 2c 20 69 74 20 6c 6f 6f 6b 73 .other.pattern.symbols,.it.looks
9980 20 75 70 20 74 68 65 20 73 79 6d 62 6f 6c 73 20 70 61 74 74 65 72 6e 20 73 75 62 73 74 69 74 75 .up.the.symbols.pattern.substitu
99a0 74 69 6f 6e 0a 3b 3b 3b 20 61 6e 64 20 72 65 63 75 72 73 69 76 65 6c 79 20 6d 61 74 63 68 65 73 tion.;;;.and.recursively.matches
99c0 20 61 67 61 69 6e 73 74 20 74 68 65 20 70 61 74 74 65 72 6e 2e 20 41 75 74 6f 6d 61 74 69 63 61 .against.the.pattern..Automatica
99e0 6c 6c 79 20 64 65 73 74 72 75 63 74 75 72 65 73 0a 3b 3b 3b 20 6c 69 73 74 20 73 74 72 75 63 74 lly.destructures.;;;.list.struct
9a00 75 72 65 20 74 68 61 74 20 64 6f 65 73 20 6e 6f 74 20 69 6e 63 6c 75 64 65 20 63 6f 6e 73 69 6e ure.that.does.not.include.consin
9a20 67 20 64 6f 74 73 2e 0a 3b 3b 3b 0a 3b 3b 3b 20 41 6d 6f 6e 67 20 74 68 65 20 70 61 74 74 65 72 g.dots..;;;.;;;.Among.the.patter
9a40 6e 20 73 75 62 73 74 69 74 75 74 69 6f 6e 20 6e 61 6d 65 73 20 64 65 66 69 6e 65 64 20 61 72 65 n.substitution.names.defined.are
9a60 3a 0a 3b 3b 3b 20 20 20 20 53 54 52 49 4e 47 2c 20 53 59 4d 42 4f 4c 2c 20 4e 55 4d 42 45 52 20 :.;;;....STRING,.SYMBOL,.NUMBER.
9a80 20 20 20 41 70 70 72 6f 70 72 69 61 74 65 20 3a 74 65 73 74 20 70 61 74 74 65 72 6e 73 2e 0a 3b ...Appropriate.:test.patterns..;
9aa0 3b 3b 20 20 20 20 4c 41 4d 42 44 41 2d 4c 49 53 54 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ;;....LAMBDA-LIST...............
9ac0 4d 61 74 63 68 65 73 20 61 67 61 69 6e 73 74 20 61 20 6c 61 6d 62 64 61 20 6c 69 73 74 2e 0a 3b Matches.against.a.lambda.list..;
9ae0 3b 3b 20 20 20 20 42 4f 44 59 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ;;....BODY......................
9b00 4d 61 74 63 68 65 73 20 61 67 61 69 6e 73 74 20 61 20 66 75 6e 63 74 69 6f 6e 20 62 6f 64 79 20 Matches.against.a.function.body.
9b20 64 65 66 69 6e 69 74 69 6f 6e 2e 0a 3b 3b 3b 20 20 20 20 46 4e 20 20 20 20 20 20 20 20 20 20 20 definition..;;;....FN...........
9b40 20 20 20 20 20 20 20 20 20 20 20 20 20 4d 61 74 63 68 65 73 20 61 67 61 69 6e 73 74 20 23 27 66 .............Matches.against.#'f
9b60 75 6e 63 74 69 6f 6e 2c 20 27 66 75 6e 63 74 69 6f 6e 2c 0a 3b 3b 3b 20 20 20 20 20 20 20 20 20 unction,.'function,.;;;.........
9b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 6e 64 20 6c 61 6d 62 64 61 73 .....................and.lambdas
9ba0 2e 20 54 68 69 73 20 69 73 20 75 73 65 64 20 69 6e 20 74 68 65 20 64 65 66 69 6e 69 74 69 6f 6e ..This.is.used.in.the.definition
9bc0 0a 3b 3b 3b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .;;;............................
9be0 20 20 6f 66 20 61 70 70 6c 79 2c 20 66 75 6e 63 61 6c 6c 2c 20 61 6e 64 20 74 68 65 20 6d 61 70 ..of.apply,.funcall,.and.the.map
9c00 70 69 6e 67 20 70 61 74 74 65 72 6e 73 2e 0a 3b 3b 3b 20 20 20 20 61 6e 64 20 6f 74 68 65 72 73 ping.patterns..;;;....and.others
9c20 2e 2e 2e 0a 3b 3b 3b 0a 3b 3b 3b 20 48 65 72 65 27 73 20 73 6f 6d 65 20 73 61 6d 70 6c 65 20 70 ....;;;.;;;.Here's.some.sample.p
9c40 61 74 74 65 72 6e 20 64 65 66 69 6e 69 74 69 6f 6e 73 3a 0a 3b 3b 3b 20 28 64 65 66 69 6e 65 2d attern.definitions:.;;;.(define-
9c60 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 64 65 66 75 6e 20 0a 3b 3b 3b 20 20 20 28 6e 61 6d caller-pattern.defun..;;;...(nam
9c80 65 20 6c 61 6d 62 64 61 2d 6c 69 73 74 0a 3b 3b 3b 09 28 3a 73 74 61 72 20 28 3a 6f 72 20 64 6f e.lambda-list.;;;.(:star.(:or.do
9ca0 63 75 6d 65 6e 74 61 74 69 6f 6e 2d 73 74 72 69 6e 67 20 64 65 63 6c 61 72 61 74 69 6f 6e 29 29 cumentation-string.declaration))
9cc0 0a 3b 3b 3b 09 28 3a 73 74 61 72 20 66 6f 72 6d 29 29 0a 3b 3b 3b 20 20 3a 6c 69 73 70 29 0a 3b .;;;.(:star.form)).;;;..:lisp).;
9ce0 3b 3b 20 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 66 75 6e 63 61 6c ;;.(define-caller-pattern.funcal
9d00 6c 20 28 66 6e 20 28 3a 73 74 61 72 20 66 6f 72 6d 29 29 20 3a 6c 69 73 70 29 0a 3b 3b 3b 0a 3b l.(fn.(:star.form)).:lisp).;;;.;
9d20 3b 3b 20 49 6e 20 67 65 6e 65 72 61 6c 2c 20 74 68 65 20 73 79 73 74 65 6d 20 69 73 20 69 6e 74 ;;.In.general,.the.system.is.int
9d40 65 6c 6c 69 67 65 6e 74 20 65 6e 6f 75 67 68 20 74 6f 20 68 61 6e 64 6c 65 20 61 6e 79 20 73 6f elligent.enough.to.handle.any.so
9d60 72 74 20 6f 66 0a 3b 3b 3b 20 73 69 6d 70 6c 65 20 66 75 6e 63 61 6c 6c 2e 20 4f 6e 65 20 6f 6e rt.of.;;;.simple.funcall..One.on
9d80 6c 79 20 6e 65 65 64 20 73 70 65 63 69 66 79 20 74 68 65 20 73 79 6e 74 61 78 20 66 6f 72 20 66 ly.need.specify.the.syntax.for.f
9da0 75 6e 63 74 69 6f 6e 73 20 61 6e 64 0a 3b 3b 3b 20 6d 61 63 72 6f 73 20 77 68 69 63 68 20 75 73 unctions.and.;;;.macros.which.us
9dc0 65 20 6f 70 74 69 6f 6e 61 6c 20 61 72 67 75 6d 65 6e 74 73 2c 20 6b 65 79 77 6f 72 64 20 61 72 e.optional.arguments,.keyword.ar
9de0 67 75 6d 65 6e 74 73 2c 20 6f 72 20 73 6f 6d 65 0a 3b 3b 3b 20 61 72 67 75 6d 65 6e 74 20 70 6f guments,.or.some.;;;.argument.po
9e00 73 69 74 69 6f 6e 73 20 61 72 65 20 73 70 65 63 69 61 6c 2c 20 73 75 63 68 20 61 73 20 69 6e 20 sitions.are.special,.such.as.in.
9e20 61 70 70 6c 79 20 61 6e 64 20 66 75 6e 63 61 6c 6c 2c 20 6f 72 0a 3b 3b 3b 20 74 6f 20 69 6e 64 apply.and.funcall,.or.;;;.to.ind
9e40 69 63 61 74 65 20 74 68 61 74 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 6f 66 20 74 68 icate.that.the.function.is.of.th
9e60 65 20 73 70 65 63 69 66 69 65 64 20 63 61 6c 6c 65 72 20 74 79 70 65 2e 0a 3b 3b 3b 0a 3b 3b 3b e.specified.caller.type..;;;.;;;
9e80 0a 3b 3b 3b 20 4e 4f 54 45 53 3a 0a 3b 3b 3b 0a 3b 3b 3b 20 20 20 20 58 52 65 66 20 61 73 73 75 .;;;.NOTES:.;;;.;;;....XRef.assu
9ea0 6d 65 73 20 73 79 6e 74 61 63 74 69 63 61 6c 6c 79 20 63 6f 72 72 65 63 74 20 6c 69 73 70 20 63 mes.syntactically.correct.lisp.c
9ec0 6f 64 65 2e 0a 3b 3b 3b 0a 3b 3b 3b 20 20 20 20 54 68 69 73 20 69 73 20 62 79 20 6e 6f 20 6d 65 ode..;;;.;;;....This.is.by.no.me
9ee0 61 6e 73 20 70 65 72 66 65 63 74 2e 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 6c 65 74 20 61 6e ans.perfect..For.example,.let.an
9f00 64 20 6c 65 74 2a 20 61 72 65 20 74 72 65 61 74 65 64 0a 3b 3b 3b 20 20 20 20 69 64 65 6e 74 69 d.let*.are.treated.;;;....identi
9f20 63 61 6c 6c 79 2c 20 69 6e 73 74 65 61 64 20 6f 66 20 64 69 66 66 65 72 65 6e 74 69 61 74 69 6e cally,.instead.of.differentiatin
9f40 67 20 62 65 74 77 65 65 6e 20 73 65 72 69 61 6c 20 61 6e 64 20 70 61 72 61 6c 6c 65 6c 0a 3b 3b g.between.serial.and.parallel.;;
9f60 3b 20 20 20 20 62 69 6e 64 69 6e 67 2e 20 42 75 74 20 69 74 27 73 20 73 74 69 6c 6c 20 61 20 75 ;....binding..But.it's.still.a.u
9f80 73 65 66 75 6c 20 74 6f 6f 6c 2e 20 49 74 20 63 61 6e 20 62 65 20 68 65 6c 70 66 75 6c 20 69 6e seful.tool..It.can.be.helpful.in
9fa0 20 0a 3b 3b 3b 20 20 20 20 6d 61 69 6e 74 61 69 6e 69 6e 67 20 63 6f 64 65 2c 20 64 65 62 75 67 ..;;;....maintaining.code,.debug
9fc0 67 69 6e 67 20 70 72 6f 62 6c 65 6d 73 20 77 69 74 68 20 70 61 74 63 68 20 66 69 6c 65 73 2c 20 ging.problems.with.patch.files,.
9fe0 64 65 74 65 72 6d 69 6e 69 6e 67 0a 3b 3b 3b 20 20 20 20 77 68 65 74 68 65 72 20 66 75 6e 63 74 determining.;;;....whether.funct
a000 69 6f 6e 73 20 61 72 65 20 6d 75 6c 74 69 70 6c 79 20 64 65 66 69 6e 65 64 2c 20 61 6e 64 20 68 ions.are.multiply.defined,.and.h
a020 65 6c 70 20 79 6f 75 20 72 65 6d 65 6d 62 65 72 20 77 68 65 72 65 0a 3b 3b 3b 20 20 20 20 61 20 elp.you.remember.where.;;;....a.
a040 66 75 6e 63 74 69 6f 6e 20 69 73 20 64 65 66 69 6e 65 64 20 6f 72 20 63 61 6c 6c 65 64 2e 0a 3b function.is.defined.or.called..;
a060 3b 3b 0a 3b 3b 3b 20 20 20 20 58 52 45 46 20 72 75 6e 73 20 62 65 73 74 20 77 68 65 6e 20 63 6f ;;.;;;....XREF.runs.best.when.co
a080 6d 70 69 6c 65 64 2e 0a 0c 0a 3b 3b 3b 20 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a mpiled....;;;.******************
a0a0 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 3b 3b 3b 20 52 65 66 65 72 65 6e 63 65 73 20 2a 2a **************.;;;.References.**
a0c0 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 3b 3b 3b 20 2a 2a 2a 2a 2a 2a 2a 2a *******************.;;;.********
a0e0 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 3b 3b 3b 0a 3b 3b 3b ************************.;;;.;;;
a100 20 58 65 72 6f 78 20 49 6e 74 65 72 6c 69 73 70 20 4d 61 73 74 65 72 73 63 6f 70 65 20 50 72 6f .Xerox.Interlisp.Masterscope.Pro
a120 67 72 61 6d 3a 0a 3b 3b 3b 20 20 20 4c 61 72 72 79 20 4d 20 4d 61 73 69 6e 74 65 72 2c 20 47 6c gram:.;;;...Larry.M.Masinter,.Gl
a140 6f 62 61 6c 20 70 72 6f 67 72 61 6d 20 61 6e 61 6c 79 73 69 73 20 69 6e 20 61 6e 20 69 6e 74 65 obal.program.analysis.in.an.inte
a160 72 61 63 74 69 76 65 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 0a 3b 3b 3b 20 20 20 50 68 44 20 54 68 ractive.environment.;;;...PhD.Th
a180 65 73 69 73 2c 20 53 74 61 6e 66 6f 72 64 20 55 6e 69 76 65 72 73 69 74 79 2c 20 31 39 38 30 2e esis,.Stanford.University,.1980.
a1a0 20 0a 3b 3b 3b 0a 3b 3b 3b 20 53 79 6d 62 6f 6c 69 63 73 20 57 68 6f 2d 43 61 6c 6c 73 20 44 61 ..;;;.;;;.Symbolics.Who-Calls.Da
a1c0 74 61 62 61 73 65 3a 0a 3b 3b 3b 20 20 20 55 73 65 72 27 73 20 47 75 69 64 65 20 74 6f 20 53 79 tabase:.;;;...User's.Guide.to.Sy
a1e0 6d 62 6f 6c 69 63 73 20 43 6f 6d 70 75 74 65 72 73 2c 20 56 6f 6c 75 6d 65 20 31 2c 20 43 61 6d mbolics.Computers,.Volume.1,.Cam
a200 62 72 69 64 67 65 2c 20 4d 41 2c 20 4a 75 6c 79 20 31 39 38 36 0a 3b 3b 3b 20 20 20 47 65 6e 65 bridge,.MA,.July.1986.;;;...Gene
a220 72 61 20 37 2e 30 2c 20 70 70 20 31 38 33 2d 31 38 35 2e 0a 3b 3b 3b 20 20 20 0a 0c 0a 3b 3b 3b ra.7.0,.pp.183-185..;;;......;;;
a240 20 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a .*******************************
a260 2a 0a 3b 3b 3b 20 45 78 61 6d 70 6c 65 20 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a *.;;;.Example.******************
a280 2a 2a 2a 2a 2a 2a 0a 3b 3b 3b 20 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ******.;;;.*********************
a2a0 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 3b 3b 3b 20 0a 3b 3b 3b 20 48 65 72 65 20 69 73 20 61 6e 20 ***********.;;;..;;;.Here.is.an.
a2c0 65 78 61 6d 70 6c 65 20 6f 66 20 72 75 6e 6e 69 6e 67 20 58 52 45 46 20 6f 6e 20 61 20 73 68 6f example.of.running.XREF.on.a.sho
a2e0 72 74 20 70 72 6f 67 72 61 6d 2e 0a 3b 3b 3b 20 5b 49 6e 20 53 63 72 69 62 65 20 64 6f 63 75 6d rt.program..;;;.[In.Scribe.docum
a300 65 6e 74 61 74 69 6f 6e 2c 20 67 69 76 65 20 61 20 73 69 6d 70 6c 65 20 73 68 6f 72 74 20 70 72 entation,.give.a.simple.short.pr
a320 6f 67 72 61 6d 20 61 6e 64 20 72 65 73 75 6c 74 69 6e 67 0a 3b 3b 3b 20 20 58 52 45 46 20 6f 75 ogram.and.resulting.;;;..XREF.ou
a340 74 70 75 74 2c 20 69 6e 63 6c 75 64 69 6e 67 20 70 6f 73 74 73 63 72 69 70 74 20 63 61 6c 6c 20 tput,.including.postscript.call.
a360 67 72 61 70 68 73 2e 5d 0a 23 7c 0a 3c 63 6c 3e 20 28 78 72 65 66 3a 78 72 65 66 2d 66 69 6c 65 graphs.].#|.<cl>.(xref:xref-file
a380 20 20 22 2f 61 66 73 2f 63 73 2f 75 73 65 72 2f 6d 6b 61 6e 74 2f 4c 69 73 70 2f 47 72 61 70 68 .."/afs/cs/user/mkant/Lisp/Graph
a3a0 2d 44 61 67 2f 67 72 61 70 68 2d 64 61 67 2e 6c 69 73 70 22 29 0a 43 72 6f 73 73 2d 72 65 66 65 -Dag/graph-dag.lisp").Cross-refe
a3c0 72 65 6e 63 69 6e 67 20 66 69 6c 65 20 2f 61 66 73 2f 63 73 2f 75 73 65 72 2f 6d 6b 61 6e 74 2f rencing.file./afs/cs/user/mkant/
a3e0 4c 69 73 70 2f 47 72 61 70 68 2d 44 61 67 2f 67 72 61 70 68 2d 64 61 67 2e 6c 69 73 70 2e 0a 2e Lisp/Graph-Dag/graph-dag.lisp...
a400 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e ................................
a420 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 0a 34 38 20 66 6f 72 6d 73 20 70 72 6f 63 65 73 73 ................48.forms.process
a440 65 64 2e 0a 3c 63 6c 3e 20 28 78 72 65 66 3a 64 69 73 70 6c 61 79 2d 64 61 74 61 62 61 73 65 20 ed..<cl>.(xref:display-database.
a460 3a 72 65 61 64 65 72 73 29 0a 0a 2a 44 49 53 50 4c 41 59 2d 43 55 54 4f 46 46 2d 44 45 50 54 48 :readers)..*DISPLAY-CUTOFF-DEPTH
a480 2a 20 69 73 20 72 65 66 65 72 65 6e 63 65 64 20 62 79 20 43 41 4c 43 55 4c 41 54 45 2d 4c 45 56 *.is.referenced.by.CALCULATE-LEV
a4a0 45 4c 2d 50 4f 53 49 54 49 4f 4e 0a 43 41 4c 43 55 4c 41 54 45 2d 4c 45 56 45 4c 2d 50 4f 53 49 EL-POSITION.CALCULATE-LEVEL-POSI
a4c0 54 49 4f 4e 2d 42 45 46 4f 52 45 20 43 41 4c 43 55 4c 41 54 45 2d 50 4f 53 49 54 49 4f 4e 2d 49 TION-BEFORE.CALCULATE-POSITION-I
a4e0 4e 2d 4c 45 56 45 4c 2e 0a 2a 4f 46 46 53 45 54 2d 46 52 4f 4d 2d 45 44 47 45 2d 4f 46 2d 50 41 N-LEVEL..*OFFSET-FROM-EDGE-OF-PA
a500 4e 45 2a 20 69 73 20 72 65 66 65 72 65 6e 63 65 64 20 62 79 20 43 41 4c 43 55 4c 41 54 45 2d 4c NE*.is.referenced.by.CALCULATE-L
a520 45 56 45 4c 2d 50 4f 53 49 54 49 4f 4e 0a 43 41 4c 43 55 4c 41 54 45 2d 4c 45 56 45 4c 2d 50 4f EVEL-POSITION.CALCULATE-LEVEL-PO
a540 53 49 54 49 4f 4e 2d 42 45 46 4f 52 45 2e 0a 2a 57 49 54 48 49 4e 2d 4c 45 56 45 4c 2d 53 50 41 SITION-BEFORE..*WITHIN-LEVEL-SPA
a560 43 49 4e 47 2a 20 69 73 20 72 65 66 65 72 65 6e 63 65 64 20 62 79 20 42 52 45 41 44 54 48 20 43 CING*.is.referenced.by.BREADTH.C
a580 41 4c 43 55 4c 41 54 45 2d 50 4f 53 49 54 49 4f 4e 2d 49 4e 46 4f 2e 0a 2a 44 49 52 45 43 54 49 ALCULATE-POSITION-INFO..*DIRECTI
a5a0 4f 4e 2a 20 69 73 20 72 65 66 65 72 65 6e 63 65 64 20 62 79 20 43 52 45 41 54 45 2d 50 4f 53 49 ON*.is.referenced.by.CREATE-POSI
a5c0 54 49 4f 4e 2d 49 4e 46 4f 2e 0a 2a 4c 49 4e 4b 2d 4f 46 46 53 45 54 2a 20 69 73 20 72 65 66 65 TION-INFO..*LINK-OFFSET*.is.refe
a5e0 72 65 6e 63 65 64 20 62 79 20 4f 46 46 53 45 54 2d 4f 46 2d 4c 49 4e 4b 2d 46 52 4f 4d 2d 41 54 renced.by.OFFSET-OF-LINK-FROM-AT
a600 54 41 43 48 4d 45 4e 54 2d 50 4f 49 4e 54 2e 0a 2a 52 4f 4f 54 2d 49 53 2d 53 45 51 55 45 4e 43 TACHMENT-POINT..*ROOT-IS-SEQUENC
a620 45 2a 20 69 73 20 72 65 66 65 72 65 6e 63 65 64 20 62 79 20 47 52 41 50 48 2e 0a 2a 4c 45 56 45 E*.is.referenced.by.GRAPH..*LEVE
a640 4c 2d 53 50 41 43 49 4e 47 2a 20 69 73 20 72 65 66 65 72 65 6e 63 65 64 20 62 79 20 43 41 4c 43 L-SPACING*.is.referenced.by.CALC
a660 55 4c 41 54 45 2d 4c 45 56 45 4c 2d 50 4f 53 49 54 49 4f 4e 0a 43 41 4c 43 55 4c 41 54 45 2d 4c ULATE-LEVEL-POSITION.CALCULATE-L
a680 45 56 45 4c 2d 50 4f 53 49 54 49 4f 4e 2d 42 45 46 4f 52 45 2e 0a 2a 4f 52 49 45 4e 54 41 54 49 EVEL-POSITION-BEFORE..*ORIENTATI
a6a0 4f 4e 2a 20 69 73 20 72 65 66 65 72 65 6e 63 65 64 20 62 79 20 42 52 45 41 44 54 48 20 43 41 4c ON*.is.referenced.by.BREADTH.CAL
a6c0 43 55 4c 41 54 45 2d 4c 45 56 45 4c 2d 50 4f 53 49 54 49 4f 4e 0a 43 41 4c 43 55 4c 41 54 45 2d CULATE-LEVEL-POSITION.CALCULATE-
a6e0 4c 45 56 45 4c 2d 50 4f 53 49 54 49 4f 4e 2d 42 45 46 4f 52 45 20 43 41 4c 43 55 4c 41 54 45 2d LEVEL-POSITION-BEFORE.CALCULATE-
a700 50 4f 53 49 54 49 4f 4e 2d 49 4e 2d 4c 45 56 45 4c 2e 0a 2a 44 45 46 41 55 4c 54 2d 47 52 41 50 POSITION-IN-LEVEL..*DEFAULT-GRAP
a720 48 2d 50 4f 53 49 54 49 4f 4e 2a 20 69 73 20 72 65 66 65 72 65 6e 63 65 64 20 62 79 20 43 52 45 H-POSITION*.is.referenced.by.CRE
a740 41 54 45 2d 50 4f 53 49 54 49 4f 4e 2d 49 4e 46 4f 2e 0a 2a 47 52 41 50 48 49 4e 47 2d 43 55 54 ATE-POSITION-INFO..*GRAPHING-CUT
a760 4f 46 46 2d 44 45 50 54 48 2a 20 69 73 20 72 65 66 65 72 65 6e 63 65 64 20 62 79 20 43 52 45 41 OFF-DEPTH*.is.referenced.by.CREA
a780 54 45 2d 4e 4f 44 45 2d 53 54 52 55 43 54 55 52 45 2e 0a 2a 4c 49 53 54 2d 4f 46 2d 4e 4f 44 45 TE-NODE-STRUCTURE..*LIST-OF-NODE
a7a0 53 2a 20 69 73 20 72 65 66 65 72 65 6e 63 65 64 20 62 79 20 43 41 4c 43 55 4c 41 54 45 2d 4c 45 S*.is.referenced.by.CALCULATE-LE
a7c0 56 45 4c 2d 50 4f 53 49 54 49 4f 4e 0a 43 41 4c 43 55 4c 41 54 45 2d 4c 45 56 45 4c 2d 50 4f 53 VEL-POSITION.CALCULATE-LEVEL-POS
a7e0 49 54 49 4f 4e 2d 42 45 46 4f 52 45 20 43 52 45 41 54 45 2d 4e 4f 44 45 20 46 49 4e 44 2d 4e 4f ITION-BEFORE.CREATE-NODE.FIND-NO
a800 44 45 2e 0a 2a 47 52 41 50 48 2d 54 59 50 45 2a 20 69 73 20 72 65 66 65 72 65 6e 63 65 64 20 62 DE..*GRAPH-TYPE*.is.referenced.b
a820 79 20 43 52 45 41 54 45 2d 4e 4f 44 45 2d 53 54 52 55 43 54 55 52 45 2e 0a 3c 63 6c 3e 20 28 78 y.CREATE-NODE-STRUCTURE..<cl>.(x
a840 72 65 66 3a 70 72 69 6e 74 2d 63 61 6c 6c 65 72 2d 74 72 65 65 73 20 3a 72 6f 6f 74 2d 6e 6f 64 ref:print-caller-trees.:root-nod
a860 65 73 20 27 28 64 69 73 70 6c 61 79 2d 67 72 61 70 68 29 29 0a 0a 52 6f 6f 74 65 64 20 63 61 6c es.'(display-graph))..Rooted.cal
a880 6c 69 6e 67 20 74 72 65 65 73 3a 0a 20 20 44 49 53 50 4c 41 59 2d 47 52 41 50 48 0a 20 20 20 20 ling.trees:...DISPLAY-GRAPH.....
a8a0 20 43 52 45 41 54 45 2d 50 4f 53 49 54 49 4f 4e 2d 49 4e 46 4f 0a 20 20 20 20 20 20 20 20 43 41 .CREATE-POSITION-INFO.........CA
a8c0 4c 43 55 4c 41 54 45 2d 50 4f 53 49 54 49 4f 4e 2d 49 4e 46 4f 0a 20 20 20 20 20 20 20 20 20 20 LCULATE-POSITION-INFO...........
a8e0 20 43 41 4c 43 55 4c 41 54 45 2d 50 4f 53 49 54 49 4f 4e 0a 20 20 20 20 20 20 20 20 20 20 20 20 .CALCULATE-POSITION.............
a900 20 20 4e 4f 44 45 2d 50 4f 53 49 54 49 4f 4e 2d 41 4c 52 45 41 44 59 2d 53 45 54 2d 46 4c 41 47 ..NODE-POSITION-ALREADY-SET-FLAG
a920 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4e 4f 44 45 2d 4c 45 56 45 4c 2d 41 4c 52 45 41 44 ...............NODE-LEVEL-ALREAD
a940 59 2d 53 45 54 2d 46 4c 41 47 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 43 41 4c 43 55 4c 41 Y-SET-FLAG...............CALCULA
a960 54 45 2d 50 4f 53 49 54 49 4f 4e 2d 49 4e 2d 4c 45 56 45 4c 0a 20 20 20 20 20 20 20 20 20 20 20 TE-POSITION-IN-LEVEL............
a980 20 20 20 20 20 20 4e 4f 44 45 2d 43 48 49 4c 44 52 45 4e 0a 20 20 20 20 20 20 20 20 20 20 20 20 ......NODE-CHILDREN.............
a9a0 20 20 20 20 20 4e 4f 44 45 2d 4c 45 56 45 4c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .....NODE-LEVEL.................
a9c0 20 43 41 4c 43 55 4c 41 54 45 2d 50 4f 53 49 54 49 4f 4e 0a 20 20 20 20 20 20 20 20 20 20 20 20 .CALCULATE-POSITION.............
a9e0 20 20 20 20 20 4e 45 57 2d 43 41 4c 43 55 4c 41 54 45 2d 42 52 45 41 44 54 48 0a 20 20 20 20 20 .....NEW-CALCULATE-BREADTH......
aa00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4e 4f 44 45 2d 43 48 49 4c 44 52 45 4e 0a 20 20 20 ...............NODE-CHILDREN....
aa20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 42 52 45 41 44 54 48 0a 20 20 20 20 20 20 20 .................BREADTH........
aa40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4f 50 50 4f 53 49 54 45 2d 44 49 4d 45 4e 53 49 ................OPPOSITE-DIMENSI
aa60 4f 4e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4e 4f 44 ON...........................NOD
aa80 45 2d 48 45 49 47 48 54 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 E-HEIGHT........................
aaa0 20 20 20 4e 4f 44 45 2d 57 49 44 54 48 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...NODE-WIDTH...................
aac0 20 20 4e 45 57 2d 43 41 4c 43 55 4c 41 54 45 2d 42 52 45 41 44 54 48 0a 20 20 20 20 20 20 20 20 ..NEW-CALCULATE-BREADTH.........
aae0 20 20 20 20 20 20 20 20 20 20 20 20 4e 4f 44 45 2d 50 41 52 45 4e 54 53 0a 20 20 20 20 20 20 20 ............NODE-PARENTS........
ab00 20 20 20 20 20 20 20 20 20 20 4f 50 50 4f 53 49 54 45 2d 44 49 4d 45 4e 53 49 4f 4e 0a 20 20 20 ..........OPPOSITE-DIMENSION....
ab20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4e 4f 44 45 2d 48 45 49 47 48 54 0a 20 20 20 .................NODE-HEIGHT....
ab40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4e 4f 44 45 2d 57 49 44 54 48 0a 20 20 20 20 .................NODE-WIDTH.....
ab60 20 20 20 20 20 20 20 20 20 20 20 20 20 4f 50 50 4f 53 49 54 45 2d 50 4f 53 49 54 49 4f 4e 0a 20 .............OPPOSITE-POSITION..
ab80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4e 4f 44 45 2d 59 0a 20 20 20 20 20 20 ...................NODE-Y.......
aba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4e 4f 44 45 2d 58 0a 20 20 20 20 20 20 20 20 4e 4f 44 ..............NODE-X.........NOD
abc0 45 2d 4c 45 56 45 4c 0a 20 20 20 20 20 20 20 20 43 41 4c 43 55 4c 41 54 45 2d 4c 45 56 45 4c 2d E-LEVEL.........CALCULATE-LEVEL-
abe0 50 4f 53 49 54 49 4f 4e 0a 20 20 20 20 20 20 20 20 20 20 20 4e 4f 44 45 2d 4c 45 56 45 4c 0a 20 POSITION............NODE-LEVEL..
ac00 20 20 20 20 20 20 20 20 20 20 4e 4f 44 45 2d 50 4f 53 49 54 49 4f 4e 0a 20 20 20 20 20 20 20 20 ..........NODE-POSITION.........
ac20 20 20 20 20 20 20 4e 4f 44 45 2d 58 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4e 4f 44 45 2d ......NODE-X...............NODE-
ac40 59 0a 20 20 20 20 20 20 20 20 20 20 20 44 49 4d 45 4e 53 49 4f 4e 0a 20 20 20 20 20 20 20 20 20 Y............DIMENSION..........
ac60 20 20 20 20 20 4e 4f 44 45 2d 57 49 44 54 48 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4e 4f .....NODE-WIDTH...............NO
ac80 44 45 2d 48 45 49 47 48 54 0a 20 20 20 20 20 20 20 20 43 41 4c 43 55 4c 41 54 45 2d 4c 45 56 45 DE-HEIGHT.........CALCULATE-LEVE
aca0 4c 2d 50 4f 53 49 54 49 4f 4e 2d 42 45 46 4f 52 45 0a 20 20 20 20 20 20 20 20 20 20 20 4e 4f 44 L-POSITION-BEFORE............NOD
acc0 45 2d 4c 45 56 45 4c 0a 20 20 20 20 20 20 20 20 20 20 20 4e 4f 44 45 2d 50 4f 53 49 54 49 4f 4e E-LEVEL............NODE-POSITION
ace0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4e 4f 44 45 2d 58 0a 20 20 20 20 20 20 20 20 20 20 ...............NODE-X...........
ad00 20 20 20 20 4e 4f 44 45 2d 59 0a 20 20 20 20 20 20 20 20 20 20 20 4e 4f 44 45 2d 57 49 44 54 48 ....NODE-Y............NODE-WIDTH
ad20 0a 20 20 20 20 20 20 20 20 20 20 20 4e 4f 44 45 2d 48 45 49 47 48 54 0a 20 20 20 20 20 20 20 20 ............NODE-HEIGHT.........
ad40 20 20 20 44 49 4d 45 4e 53 49 4f 4e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4e 4f 44 45 2d ...DIMENSION...............NODE-
ad60 57 49 44 54 48 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4e 4f 44 45 2d 48 45 49 47 48 54 0a WIDTH...............NODE-HEIGHT.
ad80 7c 23 0a 0c 0a 3b 3b 3b 20 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a |#...;;;.***********************
ada0 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ********************************
adc0 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 3b 3b 3b 20 4c 69 73 74 20 43 61 6c 6c 65 72 73 20 2a 2a 2a 2a 2a *********.;;;.List.Callers.*****
ade0 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ********************************
ae00 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 3b 3b 3b 20 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************.;;;.*************
ae20 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ********************************
ae40 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 0a 28 64 65 66 70 61 63 6b 61 67 65 *******************..(defpackage
ae60 20 3a 70 78 72 65 66 0a 20 20 28 3a 75 73 65 20 3a 63 6f 6d 6d 6f 6e 2d 6c 69 73 70 29 0a 20 20 .:pxref...(:use.:common-lisp)...
ae80 28 3a 65 78 70 6f 72 74 20 23 3a 6c 69 73 74 2d 63 61 6c 6c 65 72 73 20 0a 09 20 20 20 23 3a 6c (:export.#:list-callers......#:l
aea0 69 73 74 2d 75 73 65 72 73 20 0a 09 20 20 20 23 3a 6c 69 73 74 2d 72 65 61 64 65 72 73 20 0a 09 ist-users......#:list-readers...
aec0 20 20 20 23 3a 6c 69 73 74 2d 73 65 74 74 65 72 73 0a 09 20 20 20 23 3a 77 68 61 74 2d 66 69 6c ...#:list-setters.....#:what-fil
aee0 65 73 2d 63 61 6c 6c 0a 09 20 20 20 23 3a 77 68 6f 2d 63 61 6c 6c 73 20 0a 09 20 20 20 23 3a 6c es-call.....#:who-calls......#:l
af00 69 73 74 2d 63 61 6c 6c 65 65 73 20 0a 09 20 20 20 23 3a 73 6f 75 72 63 65 2d 66 69 6c 65 20 0a ist-callees......#:source-file..
af20 09 20 20 20 23 3a 63 6c 65 61 72 2d 74 61 62 6c 65 73 0a 09 20 20 20 23 3a 64 65 66 69 6e 65 2d ....#:clear-tables.....#:define-
af40 70 61 74 74 65 72 6e 2d 73 75 62 73 74 69 74 75 74 69 6f 6e 20 0a 09 20 20 20 23 3a 64 65 66 69 pattern-substitution......#:defi
af60 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 0a 09 20 20 20 23 3a 64 65 66 69 6e 65 2d ne-caller-pattern......#:define-
af80 76 61 72 69 61 62 6c 65 2d 70 61 74 74 65 72 6e 20 0a 09 20 20 20 23 3a 64 65 66 69 6e 65 2d 63 variable-pattern......#:define-c
afa0 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 2d 73 79 6e 6f 6e 79 6d 73 0a 09 20 20 20 23 3a 63 6c 65 aller-pattern-synonyms.....#:cle
afc0 61 72 2d 70 61 74 74 65 72 6e 73 0a 09 20 20 20 23 3a 2a 6c 61 73 74 2d 66 6f 72 6d 2a 20 0a 09 ar-patterns.....#:*last-form*...
afe0 20 20 20 23 3a 2a 78 72 65 66 2d 76 65 72 62 6f 73 65 2a 20 0a 09 20 20 20 23 3a 2a 68 61 6e 64 ...#:*xref-verbose*......#:*hand
b000 6c 65 2d 70 61 63 6b 61 67 65 2d 66 6f 72 6d 73 2a 20 0a 09 20 20 20 23 3a 2a 68 61 6e 64 6c 65 le-package-forms*......#:*handle
b020 2d 66 75 6e 63 74 69 6f 6e 2d 66 6f 72 6d 73 2a 0a 09 20 20 20 23 3a 2a 68 61 6e 64 6c 65 2d 6d -function-forms*.....#:*handle-m
b040 61 63 72 6f 2d 66 6f 72 6d 73 2a 0a 09 20 20 20 23 3a 2a 74 79 70 65 73 2d 74 6f 2d 69 67 6e 6f acro-forms*.....#:*types-to-igno
b060 72 65 2a 0a 09 20 20 20 23 3a 2a 6c 61 73 74 2d 63 61 6c 6c 65 72 2d 74 72 65 65 2a 20 0a 09 20 re*.....#:*last-caller-tree*....
b080 20 20 23 3a 2a 64 65 66 61 75 6c 74 2d 67 72 61 70 68 69 6e 67 2d 6d 6f 64 65 2a 20 0a 09 20 20 ..#:*default-graphing-mode*.....
b0a0 20 23 3a 2a 69 6e 64 65 6e 74 2d 61 6d 6f 75 6e 74 2a 0a 09 20 20 20 23 3a 78 72 65 66 2d 66 69 .#:*indent-amount*.....#:xref-fi
b0c0 6c 65 20 0a 09 20 20 20 23 3a 78 72 65 66 2d 66 69 6c 65 73 0a 09 20 20 20 23 3a 77 72 69 74 65 le......#:xref-files.....#:write
b0e0 2d 63 61 6c 6c 65 72 73 2d 64 61 74 61 62 61 73 65 2d 74 6f 2d 66 69 6c 65 0a 09 20 20 20 23 3a -callers-database-to-file.....#:
b100 64 69 73 70 6c 61 79 2d 64 61 74 61 62 61 73 65 0a 09 20 20 20 23 3a 70 72 69 6e 74 2d 63 61 6c display-database.....#:print-cal
b120 6c 65 72 2d 74 72 65 65 73 20 0a 09 20 20 20 23 3a 6d 61 6b 65 2d 63 61 6c 6c 65 72 2d 74 72 65 ler-trees......#:make-caller-tre
b140 65 20 0a 09 20 20 20 23 3a 70 72 69 6e 74 2d 69 6e 64 65 6e 74 65 64 2d 74 72 65 65 20 0a 09 20 e......#:print-indented-tree....
b160 20 20 23 3a 64 65 74 65 72 6d 69 6e 65 2d 66 69 6c 65 2d 64 65 70 65 6e 64 65 6e 63 69 65 73 20 ..#:determine-file-dependencies.
b180 0a 09 20 20 20 23 3a 70 72 69 6e 74 2d 66 69 6c 65 2d 64 65 70 65 6e 64 65 6e 63 69 65 73 0a 09 .....#:print-file-dependencies..
b1a0 20 20 20 23 3a 70 73 67 72 61 70 68 2d 78 72 65 66 0a 09 20 20 20 29 29 0a 0a 28 69 6e 2d 70 61 ...#:psgraph-xref.....))..(in-pa
b1c0 63 6b 61 67 65 20 22 50 58 52 45 46 22 29 0a 0a 3b 3b 3b 20 57 61 72 6e 20 75 73 65 72 20 69 66 ckage."PXREF")..;;;.Warn.user.if
b1e0 20 74 68 65 79 27 72 65 20 6c 6f 61 64 69 6e 67 20 74 68 65 20 73 6f 75 72 63 65 20 69 6e 73 74 .they're.loading.the.source.inst
b200 65 61 64 20 6f 66 20 63 6f 6d 70 69 6c 69 6e 67 20 69 74 20 66 69 72 73 74 2e 0a 3b 28 65 76 61 ead.of.compiling.it.first..;(eva
b220 6c 2d 77 68 65 6e 20 28 63 6f 6d 70 69 6c 65 20 6c 6f 61 64 20 65 76 61 6c 29 0a 3b 20 20 28 64 l-when.(compile.load.eval).;..(d
b240 65 66 76 61 72 20 63 6f 6d 70 69 6c 65 64 2d 70 20 6e 69 6c 29 29 0a 3b 28 65 76 61 6c 2d 77 68 efvar.compiled-p.nil)).;(eval-wh
b260 65 6e 20 28 63 6f 6d 70 69 6c 65 20 6c 6f 61 64 29 0a 3b 20 20 28 73 65 74 71 20 63 6f 6d 70 69 en.(compile.load).;..(setq.compi
b280 6c 65 64 2d 70 20 74 29 29 0a 3b 28 65 76 61 6c 2d 77 68 65 6e 20 28 6c 6f 61 64 20 65 76 61 6c led-p.t)).;(eval-when.(load.eval
b2a0 29 0a 3b 20 20 28 75 6e 6c 65 73 73 20 63 6f 6d 70 69 6c 65 64 2d 70 0a 3b 20 20 20 20 28 77 61 ).;..(unless.compiled-p.;....(wa
b2c0 72 6e 20 22 54 68 69 73 20 66 69 6c 65 20 73 68 6f 75 6c 64 20 62 65 20 63 6f 6d 70 69 6c 65 64 rn."This.file.should.be.compiled
b2e0 20 62 65 66 6f 72 65 20 6c 6f 61 64 69 6e 67 20 66 6f 72 20 62 65 73 74 20 72 65 73 75 6c 74 73 .before.loading.for.best.results
b300 2e 22 29 29 29 0a 28 65 76 61 6c 2d 77 68 65 6e 20 28 65 76 61 6c 29 0a 20 20 20 28 77 61 72 6e ."))).(eval-when.(eval)....(warn
b320 20 22 54 68 69 73 20 66 69 6c 65 20 73 68 6f 75 6c 64 20 62 65 20 63 6f 6d 70 69 6c 65 64 20 62 ."This.file.should.be.compiled.b
b340 65 66 6f 72 65 20 6c 6f 61 64 69 6e 67 20 66 6f 72 20 62 65 73 74 20 72 65 73 75 6c 74 73 2e 22 efore.loading.for.best.results."
b360 29 29 0a 0a 0a 3b 3b 3b 20 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ))...;;;.***********************
b380 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 3b 3b 3b 20 50 72 69 6d 69 74 69 76 65 73 20 2a 2a 2a 2a 2a 2a 2a *********.;;;.Primitives.*******
b3a0 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 3b 3b 3b 20 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************.;;;.*************
b3c0 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 28 64 65 66 75 6e 20 6c 6f 6f 6b 75 *******************.(defun.looku
b3e0 70 20 28 73 79 6d 62 6f 6c 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 29 0a 20 20 28 64 6f 6c 69 73 74 p.(symbol.environment)...(dolist
b400 20 28 66 72 61 6d 65 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 29 0a 20 20 20 20 28 77 68 65 6e 20 28 .(frame.environment).....(when.(
b420 6d 65 6d 62 65 72 20 73 79 6d 62 6f 6c 20 66 72 61 6d 65 29 0a 20 20 20 20 20 20 28 72 65 74 75 member.symbol.frame).......(retu
b440 72 6e 20 73 79 6d 62 6f 6c 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 61 72 2d 65 71 20 28 6c 69 rn.symbol))))..(defun.car-eq.(li
b460 73 74 20 69 74 65 6d 29 0a 20 20 28 61 6e 64 20 28 63 6f 6e 73 70 20 6c 69 73 74 29 0a 20 20 20 st.item)...(and.(consp.list)....
b480 20 20 20 20 28 65 71 20 28 63 61 72 20 6c 69 73 74 29 20 69 74 65 6d 29 29 29 0a 0a 3b 3b 3b 20 ....(eq.(car.list).item)))..;;;.
b4a0 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ********************************
b4c0 0a 3b 3b 3b 20 43 61 6c 6c 65 72 73 20 44 61 74 61 62 61 73 65 20 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a .;;;.Callers.Database.**********
b4e0 2a 2a 2a 2a 2a 0a 3b 3b 3b 20 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a *****.;;;.**********************
b500 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 28 64 65 66 76 61 72 20 2a 66 69 6c 65 2d 63 61 6c 6c 65 72 73 **********.(defvar.*file-callers
b520 2d 64 61 74 61 62 61 73 65 2a 20 28 6d 61 6b 65 2d 68 61 73 68 2d 74 61 62 6c 65 20 3a 74 65 73 -database*.(make-hash-table.:tes
b540 74 20 23 27 65 71 75 61 6c 29 0a 20 20 22 43 6f 6e 74 61 69 6e 73 20 6e 61 6d 65 20 61 6e 64 20 t.#'equal)..."Contains.name.and.
b560 6c 69 73 74 20 6f 66 20 66 69 6c 65 20 63 61 6c 6c 65 72 73 20 28 66 69 6c 65 73 20 77 68 69 63 list.of.file.callers.(files.whic
b580 68 20 63 61 6c 6c 29 20 66 6f 72 20 74 68 61 74 20 6e 61 6d 65 2e 22 29 0a 28 64 65 66 76 61 72 h.call).for.that.name.").(defvar
b5a0 20 2a 63 61 6c 6c 65 72 73 2d 64 61 74 61 62 61 73 65 2a 20 28 6d 61 6b 65 2d 68 61 73 68 2d 74 .*callers-database*.(make-hash-t
b5c0 61 62 6c 65 20 3a 74 65 73 74 20 23 27 65 71 75 61 6c 29 0a 20 20 22 43 6f 6e 74 61 69 6e 73 20 able.:test.#'equal)..."Contains.
b5e0 6e 61 6d 65 20 61 6e 64 20 6c 69 73 74 20 6f 66 20 63 61 6c 6c 65 72 73 20 28 66 75 6e 63 74 69 name.and.list.of.callers.(functi
b600 6f 6e 20 69 6e 76 6f 63 61 74 69 6f 6e 29 20 66 6f 72 20 74 68 61 74 20 6e 61 6d 65 2e 22 29 0a on.invocation).for.that.name.").
b620 28 64 65 66 76 61 72 20 2a 72 65 61 64 65 72 73 2d 64 61 74 61 62 61 73 65 2a 20 28 6d 61 6b 65 (defvar.*readers-database*.(make
b640 2d 68 61 73 68 2d 74 61 62 6c 65 20 3a 74 65 73 74 20 23 27 65 71 75 61 6c 29 0a 20 20 22 43 6f -hash-table.:test.#'equal)..."Co
b660 6e 74 61 69 6e 73 20 6e 61 6d 65 20 61 6e 64 20 6c 69 73 74 20 6f 66 20 72 65 61 64 65 72 73 20 ntains.name.and.list.of.readers.
b680 28 76 61 72 69 61 62 6c 65 20 75 73 65 29 20 66 6f 72 20 74 68 61 74 20 6e 61 6d 65 2e 22 29 0a (variable.use).for.that.name.").
b6a0 28 64 65 66 76 61 72 20 2a 73 65 74 74 65 72 73 2d 64 61 74 61 62 61 73 65 2a 20 28 6d 61 6b 65 (defvar.*setters-database*.(make
b6c0 2d 68 61 73 68 2d 74 61 62 6c 65 20 3a 74 65 73 74 20 23 27 65 71 75 61 6c 29 0a 20 20 22 43 6f -hash-table.:test.#'equal)..."Co
b6e0 6e 74 61 69 6e 73 20 6e 61 6d 65 20 61 6e 64 20 6c 69 73 74 20 6f 66 20 73 65 74 74 65 72 73 20 ntains.name.and.list.of.setters.
b700 28 76 61 72 69 61 62 6c 65 20 6d 75 74 61 74 69 6f 6e 29 20 66 6f 72 20 74 68 61 74 20 6e 61 6d (variable.mutation).for.that.nam
b720 65 2e 22 29 0a 28 64 65 66 76 61 72 20 2a 63 61 6c 6c 65 65 73 2d 64 61 74 61 62 61 73 65 2a 20 e.").(defvar.*callees-database*.
b740 28 6d 61 6b 65 2d 68 61 73 68 2d 74 61 62 6c 65 20 3a 74 65 73 74 20 23 27 65 71 75 61 6c 29 0a (make-hash-table.:test.#'equal).
b760 20 20 22 43 6f 6e 74 61 69 6e 73 20 6e 61 6d 65 20 61 6e 64 20 6c 69 73 74 20 6f 66 20 66 75 6e .."Contains.name.and.list.of.fun
b780 63 74 69 6f 6e 73 20 61 6e 64 20 76 61 72 69 61 62 6c 65 73 20 69 74 20 63 61 6c 6c 73 2e 22 29 ctions.and.variables.it.calls.")
b7a0 0a 28 64 65 66 75 6e 20 63 61 6c 6c 65 72 73 2d 6c 69 73 74 20 28 6e 61 6d 65 20 26 6f 70 74 69 .(defun.callers-list.(name.&opti
b7c0 6f 6e 61 6c 20 28 64 61 74 61 62 61 73 65 20 3a 63 61 6c 6c 65 72 73 29 29 0a 20 20 28 63 61 73 onal.(database.:callers))...(cas
b7e0 65 20 64 61 74 61 62 61 73 65 0a 20 20 20 20 28 3a 66 69 6c 65 20 20 20 20 28 67 65 74 68 61 73 e.database.....(:file....(gethas
b800 68 20 6e 61 6d 65 20 2a 66 69 6c 65 2d 63 61 6c 6c 65 72 73 2d 64 61 74 61 62 61 73 65 2a 29 29 h.name.*file-callers-database*))
b820 0a 20 20 20 20 28 3a 63 61 6c 6c 65 65 73 20 28 67 65 74 68 61 73 68 20 6e 61 6d 65 20 2a 63 61 .....(:callees.(gethash.name.*ca
b840 6c 6c 65 65 73 2d 64 61 74 61 62 61 73 65 2a 29 29 0a 20 20 20 20 28 3a 63 61 6c 6c 65 72 73 20 llees-database*)).....(:callers.
b860 28 67 65 74 68 61 73 68 20 6e 61 6d 65 20 2a 63 61 6c 6c 65 72 73 2d 64 61 74 61 62 61 73 65 2a (gethash.name.*callers-database*
b880 29 29 0a 20 20 20 20 28 3a 72 65 61 64 65 72 73 20 28 67 65 74 68 61 73 68 20 6e 61 6d 65 20 2a )).....(:readers.(gethash.name.*
b8a0 72 65 61 64 65 72 73 2d 64 61 74 61 62 61 73 65 2a 29 29 0a 20 20 20 20 28 3a 73 65 74 74 65 72 readers-database*)).....(:setter
b8c0 73 20 28 67 65 74 68 61 73 68 20 6e 61 6d 65 20 2a 73 65 74 74 65 72 73 2d 64 61 74 61 62 61 73 s.(gethash.name.*setters-databas
b8e0 65 2a 29 29 29 29 0a 28 64 65 66 73 65 74 66 20 63 61 6c 6c 65 72 73 2d 6c 69 73 74 20 28 6e 61 e*)))).(defsetf.callers-list.(na
b900 6d 65 20 26 6f 70 74 69 6f 6e 61 6c 20 28 64 61 74 61 62 61 73 65 20 3a 63 61 6c 6c 65 72 73 29 me.&optional.(database.:callers)
b920 29 20 28 63 61 6c 6c 65 72 29 0a 20 20 60 28 73 65 74 66 20 28 67 65 74 68 61 73 68 20 2c 6e 61 ).(caller)...`(setf.(gethash.,na
b940 6d 65 20 28 63 61 73 65 20 2c 64 61 74 61 62 61 73 65 0a 09 09 09 20 20 28 3a 66 69 6c 65 20 20 me.(case.,database......(:file..
b960 20 20 2a 66 69 6c 65 2d 63 61 6c 6c 65 72 73 2d 64 61 74 61 62 61 73 65 2a 29 0a 09 09 09 20 20 ..*file-callers-database*)......
b980 28 3a 63 61 6c 6c 65 65 73 20 2a 63 61 6c 6c 65 65 73 2d 64 61 74 61 62 61 73 65 2a 29 0a 09 09 (:callees.*callees-database*)...
b9a0 09 20 20 28 3a 63 61 6c 6c 65 72 73 20 2a 63 61 6c 6c 65 72 73 2d 64 61 74 61 62 61 73 65 2a 29 ...(:callers.*callers-database*)
b9c0 0a 09 09 09 20 20 28 3a 72 65 61 64 65 72 73 20 2a 72 65 61 64 65 72 73 2d 64 61 74 61 62 61 73 ......(:readers.*readers-databas
b9e0 65 2a 29 0a 09 09 09 20 20 28 3a 73 65 74 74 65 72 73 20 2a 73 65 74 74 65 72 73 2d 64 61 74 61 e*)......(:setters.*setters-data
ba00 62 61 73 65 2a 29 29 29 0a 09 20 2c 63 61 6c 6c 65 72 29 29 0a 0a 28 64 65 66 75 6e 20 6c 69 73 base*)))...,caller))..(defun.lis
ba20 74 2d 63 61 6c 6c 65 72 73 20 28 73 79 6d 62 6f 6c 29 0a 20 20 22 4c 69 73 74 73 20 61 6c 6c 20 t-callers.(symbol)..."Lists.all.
ba40 66 75 6e 63 74 69 6f 6e 73 20 77 68 69 63 68 20 63 61 6c 6c 20 53 59 4d 42 4f 4c 20 61 73 20 61 functions.which.call.SYMBOL.as.a
ba60 20 66 75 6e 63 74 69 6f 6e 20 28 66 75 6e 63 74 69 6f 6e 20 69 6e 76 6f 63 61 74 69 6f 6e 29 2e .function.(function.invocation).
ba80 22 0a 20 20 28 63 61 6c 6c 65 72 73 2d 6c 69 73 74 20 73 79 6d 62 6f 6c 20 3a 63 61 6c 6c 65 72 "...(callers-list.symbol.:caller
baa0 73 29 29 0a 28 64 65 66 75 6e 20 6c 69 73 74 2d 72 65 61 64 65 72 73 20 28 73 79 6d 62 6f 6c 29 s)).(defun.list-readers.(symbol)
bac0 0a 20 20 22 4c 69 73 74 73 20 61 6c 6c 20 66 75 6e 63 74 69 6f 6e 73 20 77 68 69 63 68 20 72 65 ..."Lists.all.functions.which.re
bae0 66 65 72 20 74 6f 20 53 59 4d 42 4f 4c 20 61 73 20 61 20 76 61 72 69 61 62 6c 65 20 0a 20 20 20 fer.to.SYMBOL.as.a.variable.....
bb00 28 76 61 72 69 61 62 6c 65 20 72 65 66 65 72 65 6e 63 65 29 2e 22 0a 20 20 28 63 61 6c 6c 65 72 (variable.reference)."...(caller
bb20 73 2d 6c 69 73 74 20 73 79 6d 62 6f 6c 20 3a 72 65 61 64 65 72 73 29 29 0a 28 64 65 66 75 6e 20 s-list.symbol.:readers)).(defun.
bb40 6c 69 73 74 2d 73 65 74 74 65 72 73 20 28 73 79 6d 62 6f 6c 29 0a 20 20 22 4c 69 73 74 73 20 61 list-setters.(symbol)..."Lists.a
bb60 6c 6c 20 66 75 6e 63 74 69 6f 6e 73 20 77 68 69 63 68 20 62 69 6e 64 2f 73 65 74 20 53 59 4d 42 ll.functions.which.bind/set.SYMB
bb80 4f 4c 20 61 73 20 61 20 76 61 72 69 61 62 6c 65 20 0a 20 20 20 28 76 61 72 69 61 62 6c 65 20 6d OL.as.a.variable.....(variable.m
bba0 75 74 61 74 69 6f 6e 29 2e 22 0a 20 20 28 63 61 6c 6c 65 72 73 2d 6c 69 73 74 20 73 79 6d 62 6f utation)."...(callers-list.symbo
bbc0 6c 20 3a 73 65 74 74 65 72 73 29 29 0a 28 64 65 66 75 6e 20 6c 69 73 74 2d 75 73 65 72 73 20 28 l.:setters)).(defun.list-users.(
bbe0 73 79 6d 62 6f 6c 29 0a 20 20 22 4c 69 73 74 73 20 61 6c 6c 20 66 75 6e 63 74 69 6f 6e 73 20 77 symbol)..."Lists.all.functions.w
bc00 68 69 63 68 20 75 73 65 20 53 59 4d 42 4f 4c 20 61 73 20 61 20 76 61 72 69 61 62 6c 65 20 6f 72 hich.use.SYMBOL.as.a.variable.or
bc20 20 66 75 6e 63 74 69 6f 6e 2e 22 0a 20 20 28 76 61 6c 75 65 73 20 28 6c 69 73 74 2d 63 61 6c 6c .function."...(values.(list-call
bc40 65 72 73 20 73 79 6d 62 6f 6c 29 0a 09 20 20 28 6c 69 73 74 2d 72 65 61 64 65 72 73 20 73 79 6d ers.symbol)....(list-readers.sym
bc60 62 6f 6c 29 0a 09 20 20 28 6c 69 73 74 2d 73 65 74 74 65 72 73 20 73 79 6d 62 6f 6c 29 29 29 0a bol)....(list-setters.symbol))).
bc80 28 64 65 66 75 6e 20 77 68 6f 2d 63 61 6c 6c 73 20 28 73 79 6d 62 6f 6c 20 26 6f 70 74 69 6f 6e (defun.who-calls.(symbol.&option
bca0 61 6c 20 68 6f 77 29 0a 20 20 22 4c 69 73 74 73 20 63 61 6c 6c 65 72 73 20 6f 66 20 73 79 6d 62 al.how)..."Lists.callers.of.symb
bcc0 6f 6c 2e 20 48 4f 57 20 6d 61 79 20 62 65 20 3a 66 75 6e 63 74 69 6f 6e 2c 20 3a 72 65 61 64 65 ol..HOW.may.be.:function,.:reade
bce0 72 2c 20 3a 73 65 74 74 65 72 2c 0a 20 20 20 6f 72 20 3a 76 61 72 69 61 62 6c 65 2e 22 0a 20 20 r,.:setter,....or.:variable."...
bd00 3b 3b 20 77 6f 75 6c 64 20 62 65 20 6e 69 63 65 20 74 6f 20 68 61 76 65 20 3a 6d 61 63 72 6f 20 ;;.would.be.nice.to.have.:macro.
bd20 61 6e 64 20 64 69 73 74 69 6e 67 75 69 73 68 20 76 61 72 69 61 62 6c 65 0a 20 20 3b 3b 20 62 69 and.distinguish.variable...;;.bi
bd40 6e 64 69 6e 67 20 66 72 6f 6d 20 61 73 73 69 67 6e 6d 65 6e 74 2e 20 28 69 2e 65 2e 2c 20 76 61 nding.from.assignment..(i.e.,.va
bd60 72 69 61 62 6c 65 20 62 69 6e 64 69 6e 67 2c 20 61 73 73 69 67 6e 6d 65 6e 74 2c 20 61 6e 64 20 riable.binding,.assignment,.and.
bd80 75 73 65 29 0a 20 20 28 63 61 73 65 20 68 6f 77 0a 20 20 20 20 28 3a 66 75 6e 63 74 69 6f 6e 20 use)...(case.how.....(:function.
bda0 28 6c 69 73 74 2d 63 61 6c 6c 65 72 73 20 73 79 6d 62 6f 6c 29 29 0a 20 20 20 20 28 3a 72 65 61 (list-callers.symbol)).....(:rea
bdc0 64 65 72 20 20 20 28 6c 69 73 74 2d 72 65 61 64 65 72 73 20 73 79 6d 62 6f 6c 29 29 0a 20 20 20 der...(list-readers.symbol))....
bde0 20 28 3a 73 65 74 74 65 72 20 20 20 28 6c 69 73 74 2d 73 65 74 74 65 72 73 20 73 79 6d 62 6f 6c .(:setter...(list-setters.symbol
be00 29 29 0a 20 20 20 20 28 3a 76 61 72 69 61 62 6c 65 20 28 61 70 70 65 6e 64 20 28 6c 69 73 74 2d )).....(:variable.(append.(list-
be20 72 65 61 64 65 72 73 20 73 79 6d 62 6f 6c 29 20 0a 09 09 20 20 20 20 20 20 20 28 6c 69 73 74 2d readers.symbol)...........(list-
be40 73 65 74 74 65 72 73 20 73 79 6d 62 6f 6c 29 29 29 0a 20 20 20 20 28 6f 74 68 65 72 77 69 73 65 setters.symbol))).....(otherwise
be60 20 28 61 70 70 65 6e 64 20 28 6c 69 73 74 2d 63 61 6c 6c 65 72 73 20 73 79 6d 62 6f 6c 29 0a 09 .(append.(list-callers.symbol)..
be80 09 20 20 20 20 20 20 20 28 6c 69 73 74 2d 72 65 61 64 65 72 73 20 73 79 6d 62 6f 6c 29 0a 09 09 ........(list-readers.symbol)...
bea0 20 20 20 20 20 20 20 28 6c 69 73 74 2d 73 65 74 74 65 72 73 20 73 79 6d 62 6f 6c 29 29 29 29 29 .......(list-setters.symbol)))))
bec0 0a 28 64 65 66 75 6e 20 77 68 61 74 2d 66 69 6c 65 73 2d 63 61 6c 6c 20 28 73 79 6d 62 6f 6c 29 .(defun.what-files-call.(symbol)
bee0 0a 20 20 22 4c 69 73 74 73 20 6e 61 6d 65 73 20 6f 66 20 66 69 6c 65 73 20 74 68 61 74 20 63 6f ..."Lists.names.of.files.that.co
bf00 6e 74 61 69 6e 20 75 73 65 73 20 6f 66 20 53 59 4d 42 4f 4c 20 0a 20 20 20 61 73 20 61 20 66 75 ntain.uses.of.SYMBOL.....as.a.fu
bf20 6e 63 74 69 6f 6e 2c 20 76 61 72 69 61 62 6c 65 2c 20 6f 72 20 63 6f 6e 73 74 61 6e 74 2e 22 0a nction,.variable,.or.constant.".
bf40 20 20 28 63 61 6c 6c 65 72 73 2d 6c 69 73 74 20 73 79 6d 62 6f 6c 20 3a 66 69 6c 65 29 29 0a 28 ..(callers-list.symbol.:file)).(
bf60 64 65 66 75 6e 20 6c 69 73 74 2d 63 61 6c 6c 65 65 73 20 28 73 79 6d 62 6f 6c 29 0a 20 20 22 4c defun.list-callees.(symbol)..."L
bf80 69 73 74 73 20 6e 61 6d 65 73 20 6f 66 20 66 75 6e 63 74 69 6f 6e 73 20 61 6e 64 20 76 61 72 69 ists.names.of.functions.and.vari
bfa0 61 62 6c 65 73 20 63 61 6c 6c 65 64 20 62 79 20 53 59 4d 42 4f 4c 2e 22 0a 20 20 28 63 61 6c 6c ables.called.by.SYMBOL."...(call
bfc0 65 72 73 2d 6c 69 73 74 20 73 79 6d 62 6f 6c 20 3a 63 61 6c 6c 65 65 73 29 29 0a 0a 28 64 65 66 ers-list.symbol.:callees))..(def
bfe0 76 61 72 20 2a 73 6f 75 72 63 65 2d 66 69 6c 65 2a 20 28 6d 61 6b 65 2d 68 61 73 68 2d 74 61 62 var.*source-file*.(make-hash-tab
c000 6c 65 20 3a 74 65 73 74 20 23 27 65 71 75 61 6c 29 0a 20 20 22 43 6f 6e 74 61 69 6e 73 20 66 75 le.:test.#'equal)..."Contains.fu
c020 6e 63 74 69 6f 6e 20 6e 61 6d 65 20 61 6e 64 20 73 6f 75 72 63 65 20 66 69 6c 65 20 66 6f 72 20 nction.name.and.source.file.for.
c040 74 68 61 74 20 6e 61 6d 65 2e 22 29 0a 28 64 65 66 75 6e 20 73 6f 75 72 63 65 2d 66 69 6c 65 20 that.name.").(defun.source-file.
c060 28 73 79 6d 62 6f 6c 29 0a 20 20 22 4c 69 73 74 73 20 74 68 65 20 6e 61 6d 65 73 20 6f 66 20 66 (symbol)..."Lists.the.names.of.f
c080 69 6c 65 73 20 69 6e 20 77 68 69 63 68 20 53 59 4d 42 4f 4c 20 69 73 20 64 65 66 69 6e 65 64 2f iles.in.which.SYMBOL.is.defined/
c0a0 75 73 65 64 2e 22 0a 20 20 28 67 65 74 68 61 73 68 20 73 79 6d 62 6f 6c 20 2a 73 6f 75 72 63 65 used."...(gethash.symbol.*source
c0c0 2d 66 69 6c 65 2a 29 29 0a 28 64 65 66 73 65 74 66 20 73 6f 75 72 63 65 2d 66 69 6c 65 20 28 6e -file*)).(defsetf.source-file.(n
c0e0 61 6d 65 29 20 28 76 61 6c 75 65 29 0a 20 20 60 28 73 65 74 66 20 28 67 65 74 68 61 73 68 20 2c ame).(value)...`(setf.(gethash.,
c100 6e 61 6d 65 20 2a 73 6f 75 72 63 65 2d 66 69 6c 65 2a 29 20 2c 76 61 6c 75 65 29 29 0a 0a 28 64 name.*source-file*).,value))..(d
c120 65 66 75 6e 20 63 6c 65 61 72 2d 74 61 62 6c 65 73 20 28 29 0a 20 20 28 63 6c 72 68 61 73 68 20 efun.clear-tables.()...(clrhash.
c140 2a 66 69 6c 65 2d 63 61 6c 6c 65 72 73 2d 64 61 74 61 62 61 73 65 2a 29 0a 20 20 28 63 6c 72 68 *file-callers-database*)...(clrh
c160 61 73 68 20 2a 63 61 6c 6c 65 72 73 2d 64 61 74 61 62 61 73 65 2a 29 0a 20 20 28 63 6c 72 68 61 ash.*callers-database*)...(clrha
c180 73 68 20 2a 63 61 6c 6c 65 65 73 2d 64 61 74 61 62 61 73 65 2a 29 0a 20 20 28 63 6c 72 68 61 73 sh.*callees-database*)...(clrhas
c1a0 68 20 2a 72 65 61 64 65 72 73 2d 64 61 74 61 62 61 73 65 2a 29 0a 20 20 28 63 6c 72 68 61 73 68 h.*readers-database*)...(clrhash
c1c0 20 2a 73 65 74 74 65 72 73 2d 64 61 74 61 62 61 73 65 2a 29 0a 20 20 28 63 6c 72 68 61 73 68 20 .*setters-database*)...(clrhash.
c1e0 2a 73 6f 75 72 63 65 2d 66 69 6c 65 2a 29 29 0a 0a 0a 3b 3b 3b 20 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a *source-file*))...;;;.**********
c200 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 3b 3b 3b 20 50 61 74 74 65 **********************.;;;.Patte
c220 72 6e 20 44 61 74 61 62 61 73 65 20 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 3b 3b 3b 20 rn.Database.***************.;;;.
c240 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ********************************
c260 0a 3b 3b 3b 20 50 61 74 74 65 72 6e 20 54 79 70 65 73 0a 28 64 65 66 76 61 72 20 2a 70 61 74 74 .;;;.Pattern.Types.(defvar.*patt
c280 65 72 6e 2d 63 61 6c 6c 65 72 2d 74 79 70 65 2a 20 28 6d 61 6b 65 2d 68 61 73 68 2d 74 61 62 6c ern-caller-type*.(make-hash-tabl
c2a0 65 20 3a 74 65 73 74 20 23 27 65 71 75 61 6c 29 29 0a 28 64 65 66 75 6e 20 70 61 74 74 65 72 6e e.:test.#'equal)).(defun.pattern
c2c0 2d 63 61 6c 6c 65 72 2d 74 79 70 65 20 28 6e 61 6d 65 29 0a 20 20 28 67 65 74 68 61 73 68 20 6e -caller-type.(name)...(gethash.n
c2e0 61 6d 65 20 2a 70 61 74 74 65 72 6e 2d 63 61 6c 6c 65 72 2d 74 79 70 65 2a 29 29 0a 28 64 65 66 ame.*pattern-caller-type*)).(def
c300 73 65 74 66 20 70 61 74 74 65 72 6e 2d 63 61 6c 6c 65 72 2d 74 79 70 65 20 28 6e 61 6d 65 29 20 setf.pattern-caller-type.(name).
c320 28 76 61 6c 75 65 29 0a 20 20 60 28 73 65 74 66 20 28 67 65 74 68 61 73 68 20 2c 6e 61 6d 65 20 (value)...`(setf.(gethash.,name.
c340 2a 70 61 74 74 65 72 6e 2d 63 61 6c 6c 65 72 2d 74 79 70 65 2a 29 20 2c 76 61 6c 75 65 29 29 0a *pattern-caller-type*).,value)).
c360 0a 3b 3b 3b 20 50 61 74 74 65 72 6e 20 53 75 62 73 74 69 74 75 74 69 6f 6e 73 0a 28 64 65 66 76 .;;;.Pattern.Substitutions.(defv
c380 61 72 20 2a 70 61 74 74 65 72 6e 2d 73 75 62 73 74 69 74 75 74 69 6f 6e 2d 74 61 62 6c 65 2a 20 ar.*pattern-substitution-table*.
c3a0 28 6d 61 6b 65 2d 68 61 73 68 2d 74 61 62 6c 65 20 3a 74 65 73 74 20 23 27 65 71 75 61 6c 29 0a (make-hash-table.:test.#'equal).
c3c0 20 20 22 53 74 6f 72 65 73 20 67 65 6e 65 72 61 6c 20 70 61 74 74 65 72 6e 73 20 66 6f 72 20 66 .."Stores.general.patterns.for.f
c3e0 75 6e 63 74 69 6f 6e 20 64 65 73 74 72 75 63 74 75 72 69 6e 67 2e 22 29 0a 28 64 65 66 75 6e 20 unction.destructuring.").(defun.
c400 6c 6f 6f 6b 75 70 2d 70 61 74 74 65 72 6e 2d 73 75 62 73 74 69 74 75 74 69 6f 6e 20 28 6e 61 6d lookup-pattern-substitution.(nam
c420 65 29 0a 20 20 28 67 65 74 68 61 73 68 20 6e 61 6d 65 20 2a 70 61 74 74 65 72 6e 2d 73 75 62 73 e)...(gethash.name.*pattern-subs
c440 74 69 74 75 74 69 6f 6e 2d 74 61 62 6c 65 2a 29 29 0a 28 64 65 66 6d 61 63 72 6f 20 64 65 66 69 titution-table*)).(defmacro.defi
c460 6e 65 2d 70 61 74 74 65 72 6e 2d 73 75 62 73 74 69 74 75 74 69 6f 6e 20 28 6e 61 6d 65 20 70 61 ne-pattern-substitution.(name.pa
c480 74 74 65 72 6e 29 0a 20 20 22 44 65 66 69 6e 65 73 20 4e 41 4d 45 20 74 6f 20 62 65 20 65 71 75 ttern)..."Defines.NAME.to.be.equ
c4a0 69 76 61 6c 65 6e 74 20 74 6f 20 74 68 65 20 73 70 65 63 69 66 69 65 64 20 70 61 74 74 65 72 6e ivalent.to.the.specified.pattern
c4c0 2e 20 55 73 65 66 75 6c 20 66 6f 72 0a 20 20 20 6d 61 6b 69 6e 67 20 70 61 74 74 65 72 6e 73 20 ..Useful.for....making.patterns.
c4e0 6d 6f 72 65 20 72 65 61 64 61 62 6c 65 2e 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 74 68 65 20 more.readable..For.example,.the.
c500 4c 41 4d 42 44 41 2d 4c 49 53 54 20 69 73 20 0a 20 20 20 64 65 66 69 6e 65 64 20 61 73 20 61 20 LAMBDA-LIST.is.....defined.as.a.
c520 70 61 74 74 65 72 6e 20 73 75 62 73 74 69 74 75 74 69 6f 6e 2c 20 6d 61 6b 69 6e 67 20 74 68 65 pattern.substitution,.making.the
c540 20 64 65 66 69 6e 69 74 69 6f 6e 20 6f 66 20 74 68 65 0a 20 20 20 44 45 46 55 4e 20 63 61 6c 6c .definition.of.the....DEFUN.call
c560 65 72 2d 70 61 74 74 65 72 6e 20 73 69 6d 70 6c 65 72 2e 22 0a 20 20 60 28 73 65 74 66 20 28 67 er-pattern.simpler."...`(setf.(g
c580 65 74 68 61 73 68 20 27 2c 6e 61 6d 65 20 2a 70 61 74 74 65 72 6e 2d 73 75 62 73 74 69 74 75 74 ethash.',name.*pattern-substitut
c5a0 69 6f 6e 2d 74 61 62 6c 65 2a 29 0a 09 20 27 2c 70 61 74 74 65 72 6e 29 29 0a 0a 3b 3b 3b 20 46 ion-table*)...',pattern))..;;;.F
c5c0 75 6e 63 74 69 6f 6e 2f 4d 61 63 72 6f 20 63 61 6c 6c 65 72 20 70 61 74 74 65 72 6e 73 3a 20 0a unction/Macro.caller.patterns:..
c5e0 3b 3b 3b 20 54 68 65 20 63 61 72 20 6f 66 20 74 68 65 20 66 6f 72 6d 20 69 73 20 73 6b 69 70 70 ;;;.The.car.of.the.form.is.skipp
c600 65 64 2c 20 73 6f 20 77 65 20 64 6f 6e 27 74 20 6e 65 65 64 20 74 6f 20 73 70 65 63 69 66 79 0a ed,.so.we.don't.need.to.specify.
c620 3b 3b 3b 20 28 3a 65 71 20 66 75 6e 63 74 69 6f 6e 2d 6e 61 6d 65 29 20 6c 69 6b 65 20 77 65 20 ;;;.(:eq.function-name).like.we.
c640 77 6f 75 6c 64 20 66 6f 72 20 61 20 73 75 62 73 74 69 74 75 74 69 6f 6e 2e 0a 3b 3b 3b 0a 3b 3b would.for.a.substitution..;;;.;;
c660 3b 20 50 61 74 74 65 72 6e 73 20 6d 75 73 74 20 62 65 20 64 65 66 69 6e 65 64 20 69 6e 20 74 68 ;.Patterns.must.be.defined.in.th
c680 65 20 58 52 45 46 20 70 61 63 6b 61 67 65 20 62 65 63 61 75 73 65 20 74 68 65 20 70 61 74 74 65 e.XREF.package.because.the.patte
c6a0 72 6e 0a 3b 3b 3b 20 6c 61 6e 67 75 61 67 65 20 69 73 20 74 65 73 74 65 64 20 62 79 20 63 6f 6d rn.;;;.language.is.tested.by.com
c6c0 70 61 72 69 6e 67 20 73 79 6d 62 6f 6c 73 20 28 75 73 69 6e 67 20 23 27 65 71 75 61 6c 29 20 61 paring.symbols.(using.#'equal).a
c6e0 6e 64 20 6e 6f 74 0a 3b 3b 3b 20 74 68 65 69 72 20 70 72 69 6e 74 72 65 70 73 2e 20 54 68 69 73 nd.not.;;;.their.printreps..This
c700 20 69 73 20 66 69 6e 65 20 66 6f 72 20 74 68 65 20 6c 69 73 70 20 67 72 61 6d 6d 65 72 2c 20 62 .is.fine.for.the.lisp.grammer,.b
c720 65 63 61 75 73 65 20 74 68 65 20 58 52 45 46 0a 3b 3b 3b 20 70 61 63 6b 61 67 65 20 64 65 70 65 ecause.the.XREF.;;;.package.depe
c740 6e 64 73 20 6f 6e 20 74 68 65 20 4c 49 53 50 20 70 61 63 6b 61 67 65 2c 20 73 6f 20 61 20 73 79 nds.on.the.LISP.package,.so.a.sy
c760 6d 62 6f 6c 20 6c 69 6b 65 20 27 78 72 65 66 3a 3a 63 6f 6e 73 20 69 73 0a 3b 3b 3b 20 74 72 61 mbol.like.'xref::cons.is.;;;.tra
c780 6e 73 6c 61 74 65 64 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 69 6e 74 6f 20 27 6c 69 73 70 nslated.automatically.into.'lisp
c7a0 3a 3a 63 6f 6e 73 2e 20 48 6f 77 65 76 65 72 2c 20 73 69 6e 63 65 0a 3b 3b 3b 20 28 65 71 75 61 ::cons..However,.since.;;;.(equa
c7c0 6c 20 27 66 6f 6f 3a 3a 62 61 72 20 27 62 61 7a 3a 3a 62 61 72 29 20 72 65 74 75 72 6e 73 20 6e l.'foo::bar.'baz::bar).returns.n
c7e0 69 6c 20 75 6e 6c 65 73 73 20 62 6f 74 68 20 27 66 6f 6f 3a 3a 62 61 72 20 61 6e 64 0a 3b 3b 3b il.unless.both.'foo::bar.and.;;;
c800 20 27 62 61 7a 3a 3a 62 61 72 20 61 72 65 20 69 6e 68 65 72 69 74 65 64 20 66 72 6f 6d 20 74 68 .'baz::bar.are.inherited.from.th
c820 65 20 73 61 6d 65 20 70 61 63 6b 61 67 65 20 28 65 2e 67 2e 2c 20 4c 49 53 50 29 2c 20 0a 3b 3b e.same.package.(e.g.,.LISP),..;;
c840 3b 20 69 66 20 70 61 63 6b 61 67 65 20 68 61 6e 64 6c 69 6e 67 20 69 73 20 74 75 72 6e 65 64 20 ;.if.package.handling.is.turned.
c860 6f 6e 20 74 68 65 20 75 73 65 72 20 6d 75 73 74 20 73 70 65 63 69 66 79 20 70 61 63 6b 61 67 65 on.the.user.must.specify.package
c880 20 0a 3b 3b 3b 20 6e 61 6d 65 73 20 69 6e 20 74 68 65 20 63 61 6c 6c 65 72 20 70 61 74 74 65 72 ..;;;.names.in.the.caller.patter
c8a0 6e 20 64 65 66 69 6e 69 74 69 6f 6e 73 20 66 6f 72 20 66 75 6e 63 74 69 6f 6e 73 20 74 68 61 74 n.definitions.for.functions.that
c8c0 20 6f 63 63 75 72 0a 3b 3b 3b 20 69 6e 20 70 61 63 6b 61 67 65 73 20 6f 74 68 65 72 20 74 68 61 .occur.;;;.in.packages.other.tha
c8e0 6e 20 4c 49 53 50 2c 20 6f 74 68 65 72 77 69 73 65 20 74 68 65 20 73 79 6d 62 6f 6c 73 20 77 69 n.LISP,.otherwise.the.symbols.wi
c900 6c 6c 20 6e 6f 74 20 6d 61 74 63 68 2e 0a 3b 3b 3b 20 0a 3b 3b 3b 20 50 65 72 68 61 70 73 20 77 ll.not.match..;;;..;;;.Perhaps.w
c920 65 20 73 68 6f 75 6c 64 20 65 6e 66 6f 72 63 65 20 74 68 65 20 64 65 66 69 6e 69 74 69 6f 6e 20 e.should.enforce.the.definition.
c940 6f 66 20 63 61 6c 6c 65 72 20 70 61 74 74 65 72 6e 73 20 69 6e 20 74 68 65 0a 3b 3b 3b 20 58 52 of.caller.patterns.in.the.;;;.XR
c960 45 46 20 70 61 63 6b 61 67 65 20 62 79 20 77 72 61 70 70 69 6e 67 20 74 68 65 20 62 6f 64 79 20 EF.package.by.wrapping.the.body.
c980 6f 66 20 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 69 6e 0a 3b 3b 3b 20 of.define-caller-pattern.in.;;;.
c9a0 74 68 65 20 58 52 45 46 20 70 61 63 6b 61 67 65 3a 0a 3b 3b 3b 20 20 20 20 28 64 65 66 6d 61 63 the.XREF.package:.;;;....(defmac
c9c0 72 6f 20 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 28 6e 61 6d 65 20 76 ro.define-caller-pattern.(name.v
c9e0 61 6c 75 65 20 26 6f 70 74 69 6f 6e 61 6c 20 63 61 6c 6c 65 72 2d 74 79 70 65 29 0a 3b 3b 3b 20 alue.&optional.caller-type).;;;.
ca00 20 20 20 20 20 28 6c 65 74 20 28 28 6f 6c 64 2d 70 61 63 6b 61 67 65 20 2a 70 61 63 6b 61 67 65 .....(let.((old-package.*package
ca20 2a 29 29 0a 3b 3b 3b 20 20 20 20 20 20 20 20 28 73 65 74 66 20 2a 70 61 63 6b 61 67 65 2a 20 28 *)).;;;........(setf.*package*.(
ca40 66 69 6e 64 2d 70 61 63 6b 61 67 65 20 22 58 52 45 46 22 29 29 0a 3b 3b 3b 20 20 20 20 20 20 20 find-package."XREF")).;;;.......
ca60 20 28 70 72 6f 67 31 0a 3b 3b 3b 20 20 20 20 09 20 20 20 20 20 60 28 70 72 6f 67 6e 0a 3b 3b 3b .(prog1.;;;..........`(progn.;;;
ca80 20 20 20 20 09 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 27 2c 63 61 6c 6c 65 72 2d 74 79 70 65 .............(when.',caller-type
caa0 0a 3b 3b 3b 20 20 20 20 20 20 20 20 20 09 20 20 20 20 20 28 73 65 74 66 20 28 70 61 74 74 65 72 .;;;...............(setf.(patter
cac0 6e 2d 63 61 6c 6c 65 72 2d 74 79 70 65 20 27 2c 6e 61 6d 65 29 20 27 2c 63 61 6c 6c 65 72 2d 74 n-caller-type.',name).',caller-t
cae0 79 70 65 29 29 0a 3b 3b 3b 20 20 20 20 09 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 27 2c 76 61 ype)).;;;.............(when.',va
cb00 6c 75 65 20 0a 3b 3b 3b 20 20 20 20 09 20 20 20 20 20 20 20 20 20 20 28 73 65 74 66 20 28 67 65 lue..;;;...............(setf.(ge
cb20 74 68 61 73 68 20 27 2c 6e 61 6d 65 20 2a 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 2d 74 61 62 thash.',name.*caller-pattern-tab
cb40 6c 65 2a 29 0a 3b 3b 3b 20 20 20 20 09 09 20 20 20 20 20 20 20 20 27 2c 76 61 6c 75 65 29 29 29 le*).;;;..............',value)))
cb60 0a 3b 3b 3b 20 20 20 20 20 20 20 20 20 20 28 73 65 74 66 20 2a 70 61 63 6b 61 67 65 2a 20 6f 6c .;;;..........(setf.*package*.ol
cb80 64 2d 70 61 63 6b 61 67 65 29 29 29 29 20 0a 3b 3b 3b 20 45 69 74 68 65 72 20 74 68 61 74 2c 20 d-package))))..;;;.Either.that,.
cba0 6f 72 20 66 6f 72 20 74 68 65 20 70 75 72 70 6f 73 65 20 6f 66 20 70 61 74 74 65 72 6e 20 74 65 or.for.the.purpose.of.pattern.te
cbc0 73 74 69 6e 67 20 77 65 20 73 68 6f 75 6c 64 20 63 6f 6d 70 61 72 65 0a 3b 3b 3b 20 70 72 69 6e sting.we.should.compare.;;;.prin
cbe0 74 72 65 70 73 2e 20 5b 54 68 65 20 6c 61 74 74 65 72 20 6d 61 6b 65 73 20 74 68 65 20 70 72 69 treps..[The.latter.makes.the.pri
cc00 6d 69 74 69 76 65 20 70 61 74 74 65 72 6e 73 20 6c 69 6b 65 20 56 41 52 0a 3b 3b 3b 20 72 65 73 mitive.patterns.like.VAR.;;;.res
cc20 65 72 76 65 64 20 77 6f 72 64 73 2e 5d 0a 28 64 65 66 76 61 72 20 2a 63 61 6c 6c 65 72 2d 70 61 erved.words.].(defvar.*caller-pa
cc40 74 74 65 72 6e 2d 74 61 62 6c 65 2a 20 28 6d 61 6b 65 2d 68 61 73 68 2d 74 61 62 6c 65 20 3a 74 ttern-table*.(make-hash-table.:t
cc60 65 73 74 20 23 27 65 71 75 61 6c 29 0a 20 20 22 53 74 6f 72 65 73 20 70 61 74 74 65 72 6e 73 20 est.#'equal)..."Stores.patterns.
cc80 66 6f 72 20 66 75 6e 63 74 69 6f 6e 20 64 65 73 74 72 75 63 74 75 72 69 6e 67 2e 22 29 0a 28 64 for.function.destructuring.").(d
cca0 65 66 75 6e 20 6c 6f 6f 6b 75 70 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 28 6e 61 6d 65 efun.lookup-caller-pattern.(name
ccc0 29 0a 20 20 28 67 65 74 68 61 73 68 20 6e 61 6d 65 20 2a 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 )...(gethash.name.*caller-patter
cce0 6e 2d 74 61 62 6c 65 2a 29 29 0a 28 64 65 66 6d 61 63 72 6f 20 64 65 66 69 6e 65 2d 63 61 6c 6c n-table*)).(defmacro.define-call
cd00 65 72 2d 70 61 74 74 65 72 6e 20 28 6e 61 6d 65 20 70 61 74 74 65 72 6e 20 26 6f 70 74 69 6f 6e er-pattern.(name.pattern.&option
cd20 61 6c 20 63 61 6c 6c 65 72 2d 74 79 70 65 29 0a 20 20 22 44 65 66 69 6e 65 73 20 4e 41 4d 45 20 al.caller-type)..."Defines.NAME.
cd40 61 73 20 61 20 66 75 6e 63 74 69 6f 6e 2f 6d 61 63 72 6f 20 63 61 6c 6c 20 77 69 74 68 20 61 72 as.a.function/macro.call.with.ar
cd60 67 75 6d 65 6e 74 20 73 74 72 75 63 74 75 72 65 0a 20 20 20 64 65 73 63 72 69 62 65 64 20 62 79 gument.structure....described.by
cd80 20 50 41 54 54 45 52 4e 2e 20 43 41 4c 4c 45 52 2d 54 59 50 45 2c 20 69 66 20 73 70 65 63 69 66 .PATTERN..CALLER-TYPE,.if.specif
cda0 69 65 64 2c 20 61 73 73 69 67 6e 73 20 61 20 74 79 70 65 20 74 6f 0a 20 20 20 74 68 65 20 70 61 ied,.assigns.a.type.to....the.pa
cdc0 74 74 65 72 6e 2c 20 77 68 69 63 68 20 6d 61 79 20 62 65 20 75 73 65 64 20 74 6f 20 65 78 63 6c ttern,.which.may.be.used.to.excl
cde0 75 64 65 20 72 65 66 65 72 65 6e 63 65 73 20 74 6f 20 4e 41 4d 45 20 77 68 69 6c 65 0a 20 20 20 ude.references.to.NAME.while....
ce00 76 69 65 77 69 6e 67 20 74 68 65 20 64 61 74 61 62 61 73 65 2e 20 46 6f 72 20 65 78 61 6d 70 6c viewing.the.database..For.exampl
ce20 65 2c 20 61 6c 6c 20 74 68 65 20 43 6f 6d 6d 6f 6e 20 4c 69 73 70 20 64 65 66 69 6e 69 74 69 6f e,.all.the.Common.Lisp.definitio
ce40 6e 73 0a 20 20 20 68 61 76 65 20 61 20 63 61 6c 6c 65 72 2d 74 79 70 65 20 6f 66 20 3a 6c 69 73 ns....have.a.caller-type.of.:lis
ce60 70 20 6f 72 20 3a 6c 69 73 70 32 2c 20 73 6f 20 74 68 61 74 20 79 6f 75 20 63 61 6e 20 65 78 63 p.or.:lisp2,.so.that.you.can.exc
ce80 6c 75 64 65 20 0a 20 20 20 72 65 66 65 72 65 6e 63 65 73 20 74 6f 20 63 6f 6d 6d 6f 6e 20 6c 69 lude.....references.to.common.li
cea0 73 70 20 66 75 6e 63 74 69 6f 6e 73 20 66 72 6f 6d 20 74 68 65 20 63 61 6c 6c 69 6e 67 20 74 72 sp.functions.from.the.calling.tr
cec0 65 65 2e 22 0a 20 20 60 28 70 72 6f 67 6e 0a 20 20 20 20 20 28 77 68 65 6e 20 27 2c 63 61 6c 6c ee."...`(progn......(when.',call
cee0 65 72 2d 74 79 70 65 0a 20 20 20 20 20 20 20 28 73 65 74 66 20 28 70 61 74 74 65 72 6e 2d 63 61 er-type........(setf.(pattern-ca
cf00 6c 6c 65 72 2d 74 79 70 65 20 27 2c 6e 61 6d 65 29 20 27 2c 63 61 6c 6c 65 72 2d 74 79 70 65 29 ller-type.',name).',caller-type)
cf20 29 0a 20 20 20 20 20 28 77 68 65 6e 20 27 2c 70 61 74 74 65 72 6e 20 0a 20 20 20 20 20 20 20 28 )......(when.',pattern.........(
cf40 73 65 74 66 20 28 67 65 74 68 61 73 68 20 27 2c 6e 61 6d 65 20 2a 63 61 6c 6c 65 72 2d 70 61 74 setf.(gethash.',name.*caller-pat
cf60 74 65 72 6e 2d 74 61 62 6c 65 2a 29 0a 09 20 20 20 20 20 27 2c 70 61 74 74 65 72 6e 29 29 29 29 tern-table*).......',pattern))))
cf80 0a 0a 3b 3b 3b 20 46 6f 72 20 64 65 66 69 6e 69 6e 67 20 76 61 72 69 61 62 6c 65 73 0a 28 64 65 ..;;;.For.defining.variables.(de
cfa0 66 6d 61 63 72 6f 20 64 65 66 69 6e 65 2d 76 61 72 69 61 62 6c 65 2d 70 61 74 74 65 72 6e 20 28 fmacro.define-variable-pattern.(
cfc0 6e 61 6d 65 20 26 6f 70 74 69 6f 6e 61 6c 20 63 61 6c 6c 65 72 2d 74 79 70 65 29 0a 20 20 22 44 name.&optional.caller-type)..."D
cfe0 65 66 69 6e 65 73 20 4e 41 4d 45 20 61 73 20 61 20 76 61 72 69 61 62 6c 65 20 72 65 66 65 72 65 efines.NAME.as.a.variable.refere
d000 6e 63 65 20 6f 66 20 74 79 70 65 20 43 41 4c 4c 45 52 2d 54 59 50 45 2e 20 54 68 69 73 20 69 73 nce.of.type.CALLER-TYPE..This.is
d020 0a 20 20 20 6d 61 69 6e 6c 79 20 75 73 65 64 20 74 6f 20 65 73 74 61 62 6c 69 73 68 20 74 68 65 ....mainly.used.to.establish.the
d040 20 63 61 6c 6c 65 72 2d 74 79 70 65 20 6f 66 20 74 68 65 20 76 61 72 69 61 62 6c 65 2e 22 0a 20 .caller-type.of.the.variable."..
d060 20 60 28 70 72 6f 67 6e 0a 20 20 20 20 20 28 77 68 65 6e 20 27 2c 63 61 6c 6c 65 72 2d 74 79 70 .`(progn......(when.',caller-typ
d080 65 0a 20 20 20 20 20 20 20 28 73 65 74 66 20 28 70 61 74 74 65 72 6e 2d 63 61 6c 6c 65 72 2d 74 e........(setf.(pattern-caller-t
d0a0 79 70 65 20 27 2c 6e 61 6d 65 29 20 27 2c 63 61 6c 6c 65 72 2d 74 79 70 65 29 29 29 29 0a 0a 3b ype.',name).',caller-type))))..;
d0c0 3b 3b 20 46 6f 72 20 64 65 66 69 6e 69 6e 67 20 73 79 6e 6f 6e 79 6d 73 2e 20 4d 65 61 6e 73 20 ;;.For.defining.synonyms..Means.
d0e0 6d 75 63 68 20 6c 65 73 73 20 73 70 61 63 65 20 74 61 6b 65 6e 20 75 70 20 62 79 20 74 68 65 20 much.less.space.taken.up.by.the.
d100 70 61 74 74 65 72 6e 73 2e 0a 28 64 65 66 6d 61 63 72 6f 20 64 65 66 69 6e 65 2d 63 61 6c 6c 65 patterns..(defmacro.define-calle
d120 72 2d 70 61 74 74 65 72 6e 2d 73 79 6e 6f 6e 79 6d 73 20 28 73 6f 75 72 63 65 20 64 65 73 74 69 r-pattern-synonyms.(source.desti
d140 6e 61 74 69 6f 6e 73 29 0a 20 20 22 46 6f 72 20 64 65 66 69 6e 69 6e 67 20 66 75 6e 63 74 69 6f nations)..."For.defining.functio
d160 6e 20 63 61 6c 6c 65 72 20 70 61 74 74 65 72 6e 20 73 79 6e 74 61 78 20 73 79 6e 6f 6e 79 6d 73 n.caller.pattern.syntax.synonyms
d180 2e 20 46 6f 72 20 65 61 63 68 20 6e 61 6d 65 0a 20 20 20 69 6e 20 44 45 53 54 49 4e 41 54 49 4f ..For.each.name....in.DESTINATIO
d1a0 4e 53 2c 20 64 65 66 69 6e 65 73 20 69 74 73 20 70 61 74 74 65 72 6e 20 61 73 20 61 20 63 6f 70 NS,.defines.its.pattern.as.a.cop
d1c0 79 20 6f 66 20 74 68 65 20 64 65 66 69 6e 69 74 69 6f 6e 20 6f 66 20 53 4f 55 52 43 45 2e 0a 20 y.of.the.definition.of.SOURCE...
d1e0 20 20 41 6c 6c 6f 77 73 20 61 20 6c 61 72 67 65 20 6e 75 6d 62 65 72 20 6f 66 20 69 64 65 6e 74 ..Allows.a.large.number.of.ident
d200 69 63 61 6c 20 70 61 74 74 65 72 6e 73 20 74 6f 20 62 65 20 64 65 66 69 6e 65 64 20 73 69 6d 75 ical.patterns.to.be.defined.simu
d220 6c 74 61 6e 65 6f 75 73 6c 79 2e 0a 20 20 20 4d 75 73 74 20 6f 63 63 75 72 20 61 66 74 65 72 20 ltaneously.....Must.occur.after.
d240 74 68 65 20 53 4f 55 52 43 45 20 68 61 73 20 62 65 65 6e 20 64 65 66 69 6e 65 64 2e 22 0a 20 20 the.SOURCE.has.been.defined."...
d260 60 28 6c 65 74 20 28 28 73 6f 75 72 63 65 2d 74 79 70 65 20 28 70 61 74 74 65 72 6e 2d 63 61 6c `(let.((source-type.(pattern-cal
d280 6c 65 72 2d 74 79 70 65 20 27 2c 73 6f 75 72 63 65 29 29 0a 09 20 28 73 6f 75 72 63 65 2d 70 61 ler-type.',source))...(source-pa
d2a0 74 74 65 72 6e 20 28 67 65 74 68 61 73 68 20 27 2c 73 6f 75 72 63 65 20 2a 63 61 6c 6c 65 72 2d ttern.(gethash.',source.*caller-
d2c0 70 61 74 74 65 72 6e 2d 74 61 62 6c 65 2a 29 29 29 0a 20 20 20 20 20 28 77 68 65 6e 20 73 6f 75 pattern-table*)))......(when.sou
d2e0 72 63 65 2d 74 79 70 65 0a 20 20 20 20 20 20 20 28 64 6f 6c 69 73 74 20 28 64 65 73 74 20 27 2c rce-type........(dolist.(dest.',
d300 64 65 73 74 69 6e 61 74 69 6f 6e 73 29 0a 09 20 28 73 65 74 66 20 28 70 61 74 74 65 72 6e 2d 63 destinations)...(setf.(pattern-c
d320 61 6c 6c 65 72 2d 74 79 70 65 20 64 65 73 74 29 20 73 6f 75 72 63 65 2d 74 79 70 65 29 29 29 0a aller-type.dest).source-type))).
d340 20 20 20 20 20 28 77 68 65 6e 20 73 6f 75 72 63 65 2d 70 61 74 74 65 72 6e 0a 20 20 20 20 20 20 .....(when.source-pattern.......
d360 20 28 64 6f 6c 69 73 74 20 28 64 65 73 74 20 27 2c 64 65 73 74 69 6e 61 74 69 6f 6e 73 29 0a 09 .(dolist.(dest.',destinations)..
d380 20 28 73 65 74 66 20 28 67 65 74 68 61 73 68 20 64 65 73 74 20 2a 63 61 6c 6c 65 72 2d 70 61 74 .(setf.(gethash.dest.*caller-pat
d3a0 74 65 72 6e 2d 74 61 62 6c 65 2a 29 0a 09 20 20 20 20 20 20 20 73 6f 75 72 63 65 2d 70 61 74 74 tern-table*).........source-patt
d3c0 65 72 6e 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 6c 65 61 72 2d 70 61 74 74 65 72 6e 73 20 ern)))))..(defun.clear-patterns.
d3e0 28 29 0a 20 20 28 63 6c 72 68 61 73 68 20 2a 70 61 74 74 65 72 6e 2d 73 75 62 73 74 69 74 75 74 ()...(clrhash.*pattern-substitut
d400 69 6f 6e 2d 74 61 62 6c 65 2a 29 0a 20 20 28 63 6c 72 68 61 73 68 20 2a 63 61 6c 6c 65 72 2d 70 ion-table*)...(clrhash.*caller-p
d420 61 74 74 65 72 6e 2d 74 61 62 6c 65 2a 29 0a 20 20 28 63 6c 72 68 61 73 68 20 2a 70 61 74 74 65 attern-table*)...(clrhash.*patte
d440 72 6e 2d 63 61 6c 6c 65 72 2d 74 79 70 65 2a 29 29 0a 0a 3b 3b 3b 20 2a 2a 2a 2a 2a 2a 2a 2a 2a rn-caller-type*))..;;;.*********
d460 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 3b 3b 3b 20 43 72 6f 73 ***********************.;;;.Cros
d480 73 20 52 65 66 65 72 65 6e 63 65 20 46 69 6c 65 73 20 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 3b 3b 3b s.Reference.Files.**********.;;;
d4a0 20 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a .*******************************
d4c0 2a 0a 28 64 65 66 76 61 72 20 2a 6c 61 73 74 2d 66 6f 72 6d 2a 20 28 29 0a 20 20 22 54 68 65 20 *.(defvar.*last-form*.()..."The.
d4e0 6c 61 73 74 20 66 6f 72 6d 20 72 65 61 64 20 66 72 6f 6d 20 74 68 65 20 66 69 6c 65 2e 20 55 73 last.form.read.from.the.file..Us
d500 65 66 75 6c 20 66 6f 72 20 66 69 67 75 72 69 6e 67 20 6f 75 74 20 77 68 61 74 20 77 65 6e 74 20 eful.for.figuring.out.what.went.
d520 77 72 6f 6e 67 0a 20 20 20 77 68 65 6e 20 78 72 65 66 2d 66 69 6c 65 20 64 72 6f 70 73 20 69 6e wrong....when.xref-file.drops.in
d540 74 6f 20 74 68 65 20 64 65 62 75 67 67 65 72 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 2a 78 72 65 to.the.debugger.")..(defvar.*xre
d560 66 2d 76 65 72 62 6f 73 65 2a 20 74 0a 20 20 22 57 68 65 6e 20 54 2c 20 78 72 65 66 2d 66 69 6c f-verbose*.t..."When.T,.xref-fil
d580 65 28 73 29 20 70 72 69 6e 74 73 20 6f 75 74 20 74 68 65 20 6e 61 6d 65 73 20 6f 66 20 74 68 65 e(s).prints.out.the.names.of.the
d5a0 20 66 69 6c 65 73 20 69 74 20 6c 6f 6f 6b 73 20 61 74 2c 0a 20 20 20 70 72 6f 67 72 65 73 73 20 .files.it.looks.at,....progress.
d5c0 64 6f 74 73 2c 20 61 6e 64 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 66 6f 72 6d 73 20 72 65 dots,.and.the.number.of.forms.re
d5e0 61 64 2e 22 29 0a 0a 3b 3b 3b 20 54 68 69 73 20 6e 65 65 64 73 20 74 6f 20 66 69 72 73 74 20 63 ad.")..;;;.This.needs.to.first.c
d600 6c 65 61 72 20 74 68 65 20 74 61 62 6c 65 73 3f 0a 28 64 65 66 75 6e 20 78 72 65 66 2d 66 69 6c lear.the.tables?.(defun.xref-fil
d620 65 73 20 28 26 72 65 73 74 20 66 69 6c 65 73 29 0a 20 20 22 47 72 6f 76 65 6c 73 20 6f 76 65 72 es.(&rest.files)..."Grovels.over
d640 20 74 68 65 20 6c 69 73 70 20 63 6f 64 65 20 6c 6f 63 61 74 65 64 20 69 6e 20 73 6f 75 72 63 65 .the.lisp.code.located.in.source
d660 20 66 69 6c 65 20 46 49 4c 45 53 2c 20 75 73 69 6e 67 20 78 72 65 66 2d 66 69 6c 65 2e 22 0a 20 .file.FILES,.using.xref-file."..
d680 20 3b 3b 20 49 66 20 74 68 65 20 61 72 67 20 69 73 20 61 20 6c 69 73 74 2c 20 75 73 65 20 69 74 .;;.If.the.arg.is.a.list,.use.it
d6a0 2e 0a 20 20 28 77 68 65 6e 20 28 6c 69 73 74 70 20 28 63 61 72 20 66 69 6c 65 73 29 29 20 28 73 ....(when.(listp.(car.files)).(s
d6c0 65 74 71 20 66 69 6c 65 73 20 28 63 61 72 20 66 69 6c 65 73 29 29 29 0a 20 20 28 64 6f 6c 69 73 etq.files.(car.files)))...(dolis
d6e0 74 20 28 66 69 6c 65 20 66 69 6c 65 73 29 0a 20 20 20 20 28 78 72 65 66 2d 66 69 6c 65 20 66 69 t.(file.files).....(xref-file.fi
d700 6c 65 20 6e 69 6c 29 29 0a 20 20 28 76 61 6c 75 65 73 29 29 0a 0a 28 64 65 66 76 61 72 20 2a 68 le.nil))...(values))..(defvar.*h
d720 61 6e 64 6c 65 2d 70 61 63 6b 61 67 65 2d 66 6f 72 6d 73 2a 20 6e 69 6c 09 3b 27 28 6c 69 73 70 andle-package-forms*.nil.;'(lisp
d740 3a 3a 69 6e 2d 70 61 63 6b 61 67 65 29 0a 20 20 22 57 68 65 6e 20 6e 6f 6e 2d 4e 49 4c 2c 20 61 ::in-package)..."When.non-NIL,.a
d760 6e 64 20 58 52 45 46 2d 46 49 4c 45 20 73 65 65 73 20 61 20 70 61 63 6b 61 67 65 2d 73 65 74 74 nd.XREF-FILE.sees.a.package-sett
d780 69 6e 67 20 66 6f 72 6d 20 6c 69 6b 65 20 49 4e 2d 50 41 43 4b 41 47 45 2c 0a 20 20 20 73 65 74 ing.form.like.IN-PACKAGE,....set
d7a0 73 20 74 68 65 20 63 75 72 72 65 6e 74 20 70 61 63 6b 61 67 65 20 74 6f 20 74 68 65 20 73 70 65 s.the.current.package.to.the.spe
d7c0 63 69 66 69 65 64 20 70 61 63 6b 61 67 65 20 62 79 20 65 76 61 6c 75 61 74 69 6e 67 20 74 68 65 cified.package.by.evaluating.the
d7e0 0a 20 20 20 66 6f 72 6d 2e 20 57 68 65 6e 20 64 6f 6e 65 20 77 69 74 68 20 74 68 65 20 66 69 6c ....form..When.done.with.the.fil
d800 65 2c 20 78 72 65 66 2d 66 69 6c 65 20 72 65 73 65 74 73 20 74 68 65 20 70 61 63 6b 61 67 65 20 e,.xref-file.resets.the.package.
d820 74 6f 20 69 74 73 20 0a 20 20 20 6f 72 69 67 69 6e 61 6c 20 76 61 6c 75 65 2e 20 49 6e 20 73 6f to.its.....original.value..In.so
d840 6d 65 20 6f 66 20 74 68 65 20 64 69 73 70 6c 61 79 69 6e 67 20 66 75 6e 63 74 69 6f 6e 73 2c 20 me.of.the.displaying.functions,.
d860 77 68 65 6e 20 74 68 69 73 20 76 61 72 69 61 62 6c 65 0a 20 20 20 69 73 20 6e 6f 6e 2d 4e 49 4c when.this.variable....is.non-NIL
d880 20 6f 6e 65 20 6d 61 79 20 73 70 65 63 69 66 79 20 74 68 61 74 20 61 6c 6c 20 73 79 6d 62 6f 6c .one.may.specify.that.all.symbol
d8a0 73 20 66 72 6f 6d 20 61 20 70 61 72 74 69 63 75 6c 61 72 20 73 65 74 20 6f 66 0a 20 20 20 70 61 s.from.a.particular.set.of....pa
d8c0 63 6b 61 67 65 73 20 62 65 20 69 67 6e 6f 72 65 64 2e 20 54 68 69 73 20 69 73 20 6f 6e 6c 79 20 ckages.be.ignored..This.is.only.
d8e0 75 73 65 66 75 6c 20 69 66 20 74 68 65 20 66 69 6c 65 73 20 75 73 65 20 64 69 66 66 65 72 65 6e useful.if.the.files.use.differen
d900 74 0a 20 20 20 70 61 63 6b 61 67 65 73 20 77 69 74 68 20 63 6f 6e 66 6c 69 63 74 69 6e 67 20 6e t....packages.with.conflicting.n
d920 61 6d 65 73 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 2a 6e 6f 72 6d 61 6c 2d 72 65 61 64 74 61 62 ames.")..(defvar.*normal-readtab
d940 6c 65 2a 20 28 63 6f 70 79 2d 72 65 61 64 74 61 62 6c 65 20 6e 69 6c 29 0a 20 20 22 4e 6f 72 6d le*.(copy-readtable.nil)..."Norm
d960 61 6c 2c 20 75 6e 61 64 75 6c 74 65 72 61 74 65 64 20 43 4c 20 72 65 61 64 74 61 62 6c 65 2e 22 al,.unadulterated.CL.readtable."
d980 29 0a 0a 28 64 65 66 75 6e 20 78 72 65 66 2d 66 69 6c 65 20 28 66 69 6c 65 6e 61 6d 65 20 26 6f )..(defun.xref-file.(filename.&o
d9a0 70 74 69 6f 6e 61 6c 20 28 63 6c 65 61 72 2d 74 61 62 6c 65 73 20 74 29 20 28 76 65 72 62 6f 73 ptional.(clear-tables.t).(verbos
d9c0 65 20 2a 78 72 65 66 2d 76 65 72 62 6f 73 65 2a 29 29 0a 20 20 22 43 72 6f 73 73 20 72 65 66 65 e.*xref-verbose*))..."Cross.refe
d9e0 72 65 6e 63 65 73 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 20 61 6e 64 20 76 61 72 69 61 62 6c 65 rences.the.function.and.variable
da00 20 63 61 6c 6c 73 20 69 6e 20 46 49 4c 45 4e 41 4d 45 20 62 79 0a 20 20 20 77 61 6c 6b 69 6e 67 .calls.in.FILENAME.by....walking
da20 20 6f 76 65 72 20 74 68 65 20 73 6f 75 72 63 65 20 63 6f 64 65 20 6c 6f 63 61 74 65 64 20 69 6e .over.the.source.code.located.in
da40 20 74 68 65 20 66 69 6c 65 2e 20 44 65 66 61 75 6c 74 73 20 74 79 70 65 20 6f 66 0a 20 20 20 66 .the.file..Defaults.type.of....f
da60 69 6c 65 6e 61 6d 65 20 74 6f 20 5c 22 2e 6c 69 73 70 5c 22 2e 20 43 68 6f 6d 70 73 20 6f 6e 20 ilename.to.\".lisp\"..Chomps.on.
da80 74 68 65 20 63 6f 64 65 20 75 73 69 6e 67 20 72 65 63 6f 72 64 2d 63 61 6c 6c 65 72 73 20 61 6e the.code.using.record-callers.an
daa0 64 0a 20 20 20 72 65 63 6f 72 64 2d 63 61 6c 6c 65 72 73 2a 2e 20 49 66 20 43 4c 45 41 52 2d 54 d....record-callers*..If.CLEAR-T
dac0 41 42 4c 45 53 20 69 73 20 54 20 28 74 68 65 20 64 65 66 61 75 6c 74 29 2c 20 69 74 20 63 6c 65 ABLES.is.T.(the.default),.it.cle
dae0 61 72 73 20 74 68 65 20 63 61 6c 6c 65 72 73 0a 20 20 20 64 61 74 61 62 61 73 65 20 62 65 66 6f ars.the.callers....database.befo
db00 72 65 20 70 72 6f 63 65 73 73 69 6e 67 20 74 68 65 20 66 69 6c 65 2e 20 53 70 65 63 69 66 79 20 re.processing.the.file..Specify.
db20 43 4c 45 41 52 2d 54 41 42 4c 45 53 20 61 73 20 6e 69 6c 20 74 6f 0a 20 20 20 61 70 70 65 6e 64 CLEAR-TABLES.as.nil.to....append
db40 20 74 6f 20 74 68 65 20 64 61 74 61 62 61 73 65 2e 20 49 66 20 56 45 52 42 4f 53 45 20 69 73 20 .to.the.database..If.VERBOSE.is.
db60 54 20 28 74 68 65 20 64 65 66 61 75 6c 74 29 2c 20 70 72 69 6e 74 73 20 6f 75 74 20 74 68 65 0a T.(the.default),.prints.out.the.
db80 20 20 20 6e 61 6d 65 20 6f 66 20 74 68 65 20 66 69 6c 65 2c 20 6f 6e 65 20 70 72 6f 67 72 65 73 ...name.of.the.file,.one.progres
dba0 73 20 64 6f 74 20 66 6f 72 20 65 61 63 68 20 66 6f 72 6d 20 70 72 6f 63 65 73 73 65 64 2c 20 61 s.dot.for.each.form.processed,.a
dbc0 6e 64 20 74 68 65 0a 20 20 20 74 6f 74 61 6c 20 6e 75 6d 62 65 72 20 6f 66 20 66 6f 72 6d 73 2e nd.the....total.number.of.forms.
dbe0 22 0a 20 20 3b 3b 20 44 65 66 61 75 6c 74 20 74 79 70 65 20 74 6f 20 22 6c 69 73 70 22 0a 20 20 "...;;.Default.type.to."lisp"...
dc00 28 77 68 65 6e 20 28 61 6e 64 20 28 6e 75 6c 6c 20 28 70 61 74 68 6e 61 6d 65 2d 74 79 70 65 20 (when.(and.(null.(pathname-type.
dc20 66 69 6c 65 6e 61 6d 65 29 29 0a 09 20 20 20 20 20 28 6e 6f 74 20 20 28 70 72 6f 62 65 2d 66 69 filename)).......(not..(probe-fi
dc40 6c 65 20 66 69 6c 65 6e 61 6d 65 29 29 29 0a 20 20 20 20 28 63 6f 6e 64 20 28 28 73 74 72 69 6e le.filename))).....(cond.((strin
dc60 67 70 20 66 69 6c 65 6e 61 6d 65 29 0a 09 20 20 20 28 73 65 74 66 20 66 69 6c 65 6e 61 6d 65 20 gp.filename).....(setf.filename.
dc80 28 63 6f 6e 63 61 74 65 6e 61 74 65 20 27 73 74 72 69 6e 67 20 66 69 6c 65 6e 61 6d 65 20 22 2e (concatenate.'string.filename.".
dca0 6c 69 73 70 22 29 29 29 0a 09 20 20 28 28 70 61 74 68 6e 61 6d 65 70 20 66 69 6c 65 6e 61 6d 65 lisp")))....((pathnamep.filename
dcc0 29 0a 09 20 20 20 28 73 65 74 66 20 66 69 6c 65 6e 61 6d 65 20 28 6d 65 72 67 65 2d 70 61 74 68 ).....(setf.filename.(merge-path
dce0 6e 61 6d 65 73 20 66 69 6c 65 6e 61 6d 65 0a 09 09 09 09 09 20 20 20 28 6d 61 6b 65 2d 70 61 74 names.filename.........(make-pat
dd00 68 6e 61 6d 65 20 3a 74 79 70 65 20 22 6c 69 73 70 22 29 29 29 29 29 29 0a 20 20 28 77 68 65 6e hname.:type."lisp"))))))...(when
dd20 20 63 6c 65 61 72 2d 74 61 62 6c 65 73 20 28 63 6c 65 61 72 2d 74 61 62 6c 65 73 29 29 0a 20 20 .clear-tables.(clear-tables))...
dd40 28 6c 65 74 20 28 28 63 6f 75 6e 74 20 30 29 0a 09 28 6f 6c 64 2d 70 61 63 6b 61 67 65 20 2a 70 (let.((count.0)..(old-package.*p
dd60 61 63 6b 61 67 65 2a 29 0a 09 28 2a 72 65 61 64 74 61 62 6c 65 2a 20 2a 6e 6f 72 6d 61 6c 2d 72 ackage*)..(*readtable*.*normal-r
dd80 65 61 64 74 61 62 6c 65 2a 29 29 0a 20 20 20 20 28 77 68 65 6e 20 76 65 72 62 6f 73 65 0a 20 20 eadtable*)).....(when.verbose...
dda0 20 20 20 20 28 66 6f 72 6d 61 74 20 74 20 22 7e 26 43 72 6f 73 73 2d 72 65 66 65 72 65 6e 63 69 ....(format.t."~&Cross-referenci
ddc0 6e 67 20 66 69 6c 65 20 7e 41 2e 7e 26 22 20 66 69 6c 65 6e 61 6d 65 29 29 0a 20 20 20 20 28 77 ng.file.~A.~&".filename)).....(w
dde0 69 74 68 2d 6f 70 65 6e 2d 66 69 6c 65 20 28 73 74 72 65 61 6d 20 66 69 6c 65 6e 61 6d 65 20 3a ith-open-file.(stream.filename.:
de00 64 69 72 65 63 74 69 6f 6e 20 3a 69 6e 70 75 74 29 0a 20 20 20 20 20 20 28 64 6f 20 28 28 66 6f direction.:input).......(do.((fo
de20 72 6d 20 28 72 65 61 64 20 73 74 72 65 61 6d 20 6e 69 6c 20 3a 65 6f 66 29 20 28 72 65 61 64 20 rm.(read.stream.nil.:eof).(read.
de40 73 74 72 65 61 6d 20 6e 69 6c 20 3a 65 6f 66 29 29 29 0a 09 20 20 28 28 65 71 20 66 6f 72 6d 20 stream.nil.:eof)))....((eq.form.
de60 3a 65 6f 66 29 29 0a 09 28 69 6e 63 66 20 63 6f 75 6e 74 29 0a 09 28 77 68 65 6e 20 76 65 72 62 :eof))..(incf.count)..(when.verb
de80 6f 73 65 0a 09 20 20 28 66 6f 72 6d 61 74 20 2a 73 74 61 6e 64 61 72 64 2d 6f 75 74 70 75 74 2a ose....(format.*standard-output*
dea0 20 22 2e 22 29 0a 09 20 20 28 66 6f 72 63 65 2d 6f 75 74 70 75 74 20 2a 73 74 61 6e 64 61 72 64 .".")....(force-output.*standard
dec0 2d 6f 75 74 70 75 74 2a 29 29 0a 09 28 73 65 74 71 20 2a 6c 61 73 74 2d 66 6f 72 6d 2a 20 66 6f -output*))..(setq.*last-form*.fo
dee0 72 6d 29 0a 09 28 72 65 63 6f 72 64 2d 63 61 6c 6c 65 72 73 20 66 69 6c 65 6e 61 6d 65 20 66 6f rm)..(record-callers.filename.fo
df00 72 6d 29 0a 09 3b 3b 20 50 61 63 6b 61 67 65 20 4d 61 67 69 63 2e 0a 09 28 77 68 65 6e 20 28 61 rm)..;;.Package.Magic...(when.(a
df20 6e 64 20 2a 68 61 6e 64 6c 65 2d 70 61 63 6b 61 67 65 2d 66 6f 72 6d 73 2a 0a 09 09 20 20 20 28 nd.*handle-package-forms*......(
df40 63 6f 6e 73 70 20 66 6f 72 6d 29 0a 09 09 20 20 20 28 6d 65 6d 62 65 72 20 28 63 61 72 20 66 6f consp.form)......(member.(car.fo
df60 72 6d 29 20 2a 68 61 6e 64 6c 65 2d 70 61 63 6b 61 67 65 2d 66 6f 72 6d 73 2a 29 29 0a 09 20 20 rm).*handle-package-forms*))....
df80 28 65 76 61 6c 20 66 6f 72 6d 29 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 76 65 72 62 6f 73 65 (eval.form)))).....(when.verbose
dfa0 20 0a 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 74 20 22 7e 26 7e 44 20 66 6f 72 6d 73 20 70 72 ........(format.t."~&~D.forms.pr
dfc0 6f 63 65 73 73 65 64 2e 22 20 63 6f 75 6e 74 29 29 0a 20 20 20 20 28 73 65 74 71 20 2a 70 61 63 ocessed.".count)).....(setq.*pac
dfe0 6b 61 67 65 2a 20 6f 6c 64 2d 70 61 63 6b 61 67 65 29 0a 20 20 20 20 28 76 61 6c 75 65 73 29 29 kage*.old-package).....(values))
e000 29 0a 0a 28 64 65 66 76 61 72 20 2a 68 61 6e 64 6c 65 2d 66 75 6e 63 74 69 6f 6e 2d 66 6f 72 6d )..(defvar.*handle-function-form
e020 73 2a 20 74 0a 20 20 22 57 68 65 6e 20 54 2c 20 58 52 45 46 2d 46 49 4c 45 20 74 72 69 65 73 20 s*.t..."When.T,.XREF-FILE.tries.
e040 74 6f 20 62 65 20 73 6d 61 72 74 20 61 62 6f 75 74 20 66 6f 72 6d 73 20 77 68 69 63 68 20 6f 63 to.be.smart.about.forms.which.oc
e060 63 75 72 20 69 6e 0a 20 20 20 61 20 66 75 6e 63 74 69 6f 6e 20 70 6f 73 69 74 69 6f 6e 2c 20 73 cur.in....a.function.position,.s
e080 75 63 68 20 61 73 20 6c 61 6d 62 64 61 73 20 61 6e 64 20 61 72 62 69 74 72 61 72 79 20 4c 69 73 uch.as.lambdas.and.arbitrary.Lis
e0a0 70 20 66 6f 72 6d 73 2e 0a 20 20 20 49 66 20 73 6f 2c 20 69 74 20 72 65 63 75 72 73 69 76 65 6c p.forms.....If.so,.it.recursivel
e0c0 79 20 63 61 6c 6c 73 20 72 65 63 6f 72 64 2d 63 61 6c 6c 65 72 73 20 77 69 74 68 20 70 61 74 74 y.calls.record-callers.with.patt
e0e0 65 72 6e 20 27 46 4f 52 4d 2e 0a 20 20 20 49 66 20 74 68 65 20 66 6f 72 6d 20 69 73 20 61 20 6c ern.'FORM.....If.the.form.is.a.l
e100 61 6d 62 64 61 2c 20 6d 61 6b 65 73 20 74 68 65 20 63 61 6c 6c 65 72 20 61 20 63 61 6c 6c 65 72 ambda,.makes.the.caller.a.caller
e120 20 6f 66 20 3a 75 6e 6e 61 6d 65 64 2d 6c 61 6d 62 64 61 2e 22 29 20 0a 0a 28 64 65 66 76 61 72 .of.:unnamed-lambda.")...(defvar
e140 20 2a 68 61 6e 64 6c 65 2d 6d 61 63 72 6f 2d 66 6f 72 6d 73 2a 20 74 0a 20 20 22 57 68 65 6e 20 .*handle-macro-forms*.t..."When.
e160 54 2c 20 69 66 20 74 68 65 20 66 69 6c 65 20 77 61 73 20 6c 6f 61 64 65 64 20 62 65 66 6f 72 65 T,.if.the.file.was.loaded.before
e180 20 62 65 69 6e 67 20 70 72 6f 63 65 73 73 65 64 20 62 79 20 58 52 45 46 2c 20 61 6e 64 20 74 68 .being.processed.by.XREF,.and.th
e1a0 65 0a 20 20 20 63 61 72 20 6f 66 20 61 20 66 6f 72 6d 20 69 73 20 61 20 6d 61 63 72 6f 2c 20 69 e....car.of.a.form.is.a.macro,.i
e1c0 74 20 6e 6f 74 65 73 20 74 68 61 74 20 74 68 65 20 70 61 72 65 6e 74 20 63 61 6c 6c 73 20 74 68 t.notes.that.the.parent.calls.th
e1e0 65 20 6d 61 63 72 6f 2c 0a 20 20 20 61 6e 64 20 74 68 65 6e 20 63 61 6c 6c 73 20 6d 61 63 72 6f e.macro,....and.then.calls.macro
e200 65 78 70 61 6e 64 2d 31 20 6f 6e 20 74 68 65 20 66 6f 72 6d 2e 22 29 20 0a 0a 28 64 65 66 76 61 expand-1.on.the.form.")...(defva
e220 72 20 2a 63 61 6c 6c 65 65 73 2d 64 61 74 61 62 61 73 65 2d 69 6e 63 6c 75 64 65 73 2d 76 61 72 r.*callees-database-includes-var
e240 69 61 62 6c 65 73 2a 20 6e 69 6c 29 0a 0a 28 64 65 66 75 6e 20 72 65 63 6f 72 64 2d 63 61 6c 6c iables*.nil)..(defun.record-call
e260 65 72 73 20 28 66 69 6c 65 6e 61 6d 65 20 66 6f 72 6d 20 0a 09 09 09 09 26 6f 70 74 69 6f 6e 61 ers.(filename.form......&optiona
e280 6c 20 70 61 74 74 65 72 6e 20 70 61 72 65 6e 74 20 28 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 6e 69 l.pattern.parent.(environment.ni
e2a0 6c 29 0a 09 09 09 09 66 75 6e 63 61 6c 6c 29 0a 20 20 22 52 45 43 4f 52 44 2d 43 41 4c 4c 45 52 l).....funcall)..."RECORD-CALLER
e2c0 53 20 69 73 20 74 68 65 20 6d 61 69 6e 20 72 6f 75 74 69 6e 65 20 75 73 65 64 20 74 6f 20 77 61 S.is.the.main.routine.used.to.wa
e2e0 6c 6b 20 64 6f 77 6e 20 74 68 65 20 63 6f 64 65 2e 20 49 74 20 6d 61 74 63 68 65 73 0a 20 20 20 lk.down.the.code..It.matches....
e300 74 68 65 20 50 41 54 54 45 52 4e 20 61 67 61 69 6e 73 74 20 74 68 65 20 46 4f 52 4d 2c 20 70 6f the.PATTERN.against.the.FORM,.po
e320 73 73 69 62 6c 79 20 61 64 64 69 6e 67 20 73 74 61 74 65 6d 65 6e 74 73 20 74 6f 20 74 68 65 20 ssibly.adding.statements.to.the.
e340 64 61 74 61 62 61 73 65 2e 0a 20 20 20 50 41 52 45 4e 54 20 69 73 20 74 68 65 20 6e 61 6d 65 20 database.....PARENT.is.the.name.
e360 64 65 66 69 6e 65 64 20 62 79 20 74 68 65 20 63 75 72 72 65 6e 74 20 6f 75 74 65 72 6d 6f 73 74 defined.by.the.current.outermost
e380 20 64 65 66 69 6e 69 74 69 6f 6e 3b 20 69 74 20 69 73 0a 20 20 20 74 68 65 20 63 61 6c 6c 65 72 .definition;.it.is....the.caller
e3a0 20 6f 66 20 74 68 65 20 66 6f 72 6d 73 20 69 6e 20 74 68 65 20 62 6f 64 79 20 28 65 2e 67 2e 2c .of.the.forms.in.the.body.(e.g.,
e3c0 20 46 4f 52 4d 29 2e 20 45 4e 56 49 52 4f 4e 4d 45 4e 54 20 69 73 20 75 73 65 64 0a 20 20 20 74 .FORM)..ENVIRONMENT.is.used....t
e3e0 6f 20 6b 65 65 70 20 74 72 61 63 6b 20 6f 66 20 74 68 65 20 73 63 6f 70 69 6e 67 20 6f 66 20 76 o.keep.track.of.the.scoping.of.v
e400 61 72 69 61 62 6c 65 73 2e 20 46 55 4e 43 41 4c 4c 20 64 65 61 6c 73 20 77 69 74 68 20 74 68 65 ariables..FUNCALL.deals.with.the
e420 20 74 79 70 65 0a 20 20 20 6f 66 20 76 61 72 69 61 62 6c 65 20 61 73 73 69 67 6e 6d 65 6e 74 20 .type....of.variable.assignment.
e440 61 6e 64 20 68 65 6e 63 65 20 68 6f 77 20 74 68 65 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 73 68 and.hence.how.the.environment.sh
e460 6f 75 6c 64 20 62 65 20 6d 6f 64 69 66 69 65 64 2e 0a 20 20 20 52 45 43 4f 52 44 2d 43 41 4c 4c ould.be.modified.....RECORD-CALL
e480 45 52 53 20 68 61 6e 64 6c 65 73 20 61 74 6f 6d 69 63 20 70 61 74 74 65 72 6e 73 20 61 6e 64 20 ERS.handles.atomic.patterns.and.
e4a0 73 69 6d 70 6c 65 20 6c 69 73 74 2d 73 74 72 75 63 74 75 72 65 20 70 61 74 74 65 72 6e 73 2e 0a simple.list-structure.patterns..
e4c0 20 20 20 46 6f 72 20 63 6f 6d 70 6c 65 78 20 6c 69 73 74 2d 73 74 72 75 63 74 75 72 65 20 70 61 ...For.complex.list-structure.pa
e4e0 74 74 65 72 6e 20 64 65 73 74 72 75 63 74 75 72 69 6e 67 2c 20 69 74 20 63 61 6c 6c 73 20 52 45 ttern.destructuring,.it.calls.RE
e500 43 4f 52 44 2d 43 41 4c 4c 45 52 53 2a 2e 22 0a 3b 20 20 28 77 68 65 6e 20 66 6f 72 6d 29 0a 20 CORD-CALLERS*.".;..(when.form)..
e520 20 28 75 6e 6c 65 73 73 20 70 61 74 74 65 72 6e 20 28 73 65 74 71 20 70 61 74 74 65 72 6e 20 27 .(unless.pattern.(setq.pattern.'
e540 46 4f 52 4d 29 29 0a 20 20 28 63 6f 6e 64 20 28 28 73 79 6d 62 6f 6c 70 20 70 61 74 74 65 72 6e FORM))...(cond.((symbolp.pattern
e560 29 0a 09 20 28 63 61 73 65 20 70 61 74 74 65 72 6e 0a 09 20 20 20 28 3a 49 47 4e 4f 52 45 0a 09 )...(case.pattern.....(:IGNORE..
e580 20 20 20 20 3b 3b 20 49 67 6e 6f 72 65 73 20 74 68 65 20 72 65 73 74 20 6f 66 20 74 68 65 20 66 ....;;.Ignores.the.rest.of.the.f
e5a0 6f 72 6d 2e 0a 09 20 20 20 20 28 76 61 6c 75 65 73 20 74 20 70 61 72 65 6e 74 20 65 6e 76 69 72 orm.......(values.t.parent.envir
e5c0 6f 6e 6d 65 6e 74 29 29 0a 09 20 20 20 28 4e 41 4d 45 20 20 20 20 0a 09 20 20 20 20 3b 3b 20 54 onment)).....(NAME..........;;.T
e5e0 68 69 73 20 69 73 20 74 68 65 20 6e 61 6d 65 20 6f 66 20 61 20 6e 65 77 20 64 65 66 69 6e 69 74 his.is.the.name.of.a.new.definit
e600 69 6f 6e 2e 0a 09 20 20 20 20 28 70 75 73 68 20 66 69 6c 65 6e 61 6d 65 20 28 73 6f 75 72 63 65 ion.......(push.filename.(source
e620 2d 66 69 6c 65 20 66 6f 72 6d 29 29 0a 09 20 20 20 20 28 76 61 6c 75 65 73 20 74 20 66 6f 72 6d -file.form))......(values.t.form
e640 20 20 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 29 29 0a 09 20 20 20 28 28 46 55 4e 43 54 49 4f 4e 20 ...environment)).....((FUNCTION.
e660 4d 41 43 52 4f 29 0a 09 20 20 20 20 3b 3b 20 54 68 69 73 20 69 73 20 74 68 65 20 6e 61 6d 65 20 MACRO)......;;.This.is.the.name.
e680 6f 66 20 61 20 63 61 6c 6c 2e 0a 09 20 20 20 20 28 63 6f 6e 64 20 28 28 61 6e 64 20 2a 68 61 6e of.a.call.......(cond.((and.*han
e6a0 64 6c 65 2d 66 75 6e 63 74 69 6f 6e 2d 66 6f 72 6d 73 2a 20 28 63 6f 6e 73 70 20 66 6f 72 6d 29 dle-function-forms*.(consp.form)
e6c0 29 0a 09 09 20 20 20 3b 3b 20 49 66 20 77 65 27 72 65 20 61 20 63 6f 6e 73 20 61 6e 64 20 73 70 )......;;.If.we're.a.cons.and.sp
e6e0 65 63 69 61 6c 20 68 61 6e 64 6c 69 6e 67 20 69 73 20 6f 6e 2c 0a 09 09 20 20 20 28 77 68 65 6e ecial.handling.is.on,......(when
e700 20 28 65 71 20 28 63 61 72 20 66 6f 72 6d 29 20 27 6c 61 6d 62 64 61 29 0a 09 09 20 20 20 20 20 .(eq.(car.form).'lambda)........
e720 28 70 75 73 68 6e 65 77 20 66 69 6c 65 6e 61 6d 65 20 28 63 61 6c 6c 65 72 73 2d 6c 69 73 74 20 (pushnew.filename.(callers-list.
e740 3a 75 6e 6e 61 6d 65 64 2d 6c 61 6d 62 64 61 20 3a 66 69 6c 65 29 29 0a 09 09 20 20 20 20 20 28 :unnamed-lambda.:file))........(
e760 77 68 65 6e 20 70 61 72 65 6e 74 0a 09 09 20 20 20 20 20 20 20 28 70 75 73 68 6e 65 77 20 70 61 when.parent..........(pushnew.pa
e780 72 65 6e 74 20 28 63 61 6c 6c 65 72 73 2d 6c 69 73 74 20 3a 75 6e 6e 61 6d 65 64 2d 6c 61 6d 62 rent.(callers-list.:unnamed-lamb
e7a0 64 61 0a 09 09 09 09 09 09 20 20 20 20 20 3a 63 61 6c 6c 65 72 73 29 29 0a 09 09 20 20 20 20 20 da............:callers))........
e7c0 20 20 28 70 75 73 68 6e 65 77 20 3a 75 6e 6e 61 6d 65 64 2d 6c 61 6d 62 64 61 20 28 63 61 6c 6c ..(pushnew.:unnamed-lambda.(call
e7e0 65 72 73 2d 6c 69 73 74 20 70 61 72 65 6e 74 0a 09 09 09 09 09 09 09 20 20 20 20 20 20 3a 63 61 ers-list.parent..............:ca
e800 6c 6c 65 65 73 29 29 29 29 0a 09 09 20 20 20 28 72 65 63 6f 72 64 2d 63 61 6c 6c 65 72 73 20 66 llees))))......(record-callers.f
e820 69 6c 65 6e 61 6d 65 20 66 6f 72 6d 20 27 66 6f 72 6d 20 70 61 72 65 6e 74 20 65 6e 76 69 72 6f ilename.form.'form.parent.enviro
e840 6e 6d 65 6e 74 29 29 0a 09 09 20 20 28 74 20 0a 09 09 20 20 20 3b 3b 20 49 66 20 77 65 27 72 65 nment)).....(t.......;;.If.we're
e860 20 6a 75 73 74 20 61 20 72 65 67 75 6c 61 72 20 66 75 6e 63 74 69 6f 6e 20 6e 61 6d 65 20 63 61 .just.a.regular.function.name.ca
e880 6c 6c 2e 0a 09 09 20 20 20 28 70 75 73 68 6e 65 77 20 66 69 6c 65 6e 61 6d 65 20 28 63 61 6c 6c ll.......(pushnew.filename.(call
e8a0 65 72 73 2d 6c 69 73 74 20 66 6f 72 6d 20 3a 66 69 6c 65 29 29 0a 09 09 20 20 20 28 77 68 65 6e ers-list.form.:file))......(when
e8c0 20 70 61 72 65 6e 74 0a 09 09 20 20 20 20 20 28 70 75 73 68 6e 65 77 20 70 61 72 65 6e 74 20 28 .parent........(pushnew.parent.(
e8e0 63 61 6c 6c 65 72 73 2d 6c 69 73 74 20 66 6f 72 6d 20 3a 63 61 6c 6c 65 72 73 29 29 0a 09 09 20 callers-list.form.:callers))....
e900 20 20 20 20 28 70 75 73 68 6e 65 77 20 66 6f 72 6d 20 28 63 61 6c 6c 65 72 73 2d 6c 69 73 74 20 ....(pushnew.form.(callers-list.
e920 70 61 72 65 6e 74 20 3a 63 61 6c 6c 65 65 73 29 29 29 0a 09 09 20 20 20 28 76 61 6c 75 65 73 20 parent.:callees)))......(values.
e940 74 20 70 61 72 65 6e 74 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 29 29 29 29 20 0a 09 20 20 20 28 56 t.parent.environment))))......(V
e960 41 52 20 20 20 20 20 0a 09 20 20 20 20 3b 3b 20 54 68 69 73 20 69 73 20 74 68 65 20 6e 61 6d 65 AR...........;;.This.is.the.name
e980 20 6f 66 20 61 20 6e 65 77 20 76 61 72 69 61 62 6c 65 20 64 65 66 69 6e 69 74 69 6f 6e 2e 0a 09 .of.a.new.variable.definition...
e9a0 20 20 20 20 3b 3b 20 49 6e 63 6c 75 64 65 73 20 61 72 67 6c 69 73 74 20 70 61 72 61 6d 65 74 65 ....;;.Includes.arglist.paramete
e9c0 72 73 2e 0a 09 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 73 79 6d 62 6f 6c 70 20 66 6f 72 rs.......(when.(and.(symbolp.for
e9e0 6d 29 20 28 6e 6f 74 20 28 6b 65 79 77 6f 72 64 70 20 66 6f 72 6d 29 29 0a 09 09 20 20 20 20 20 m).(not.(keywordp.form))........
ea00 20 20 28 6e 6f 74 20 28 6d 65 6d 62 65 72 20 66 6f 72 6d 20 6c 61 6d 62 64 61 2d 6c 69 73 74 2d ..(not.(member.form.lambda-list-
ea20 6b 65 79 77 6f 72 64 73 29 29 29 0a 09 20 20 20 20 20 20 28 70 75 73 68 6e 65 77 20 66 6f 72 6d keywords)))........(pushnew.form
ea40 20 28 63 61 72 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 29 29 0a 09 20 20 20 20 20 20 28 70 75 73 68 .(car.environment))........(push
ea60 6e 65 77 20 66 69 6c 65 6e 61 6d 65 20 28 63 61 6c 6c 65 72 73 2d 6c 69 73 74 20 66 6f 72 6d 20 new.filename.(callers-list.form.
ea80 3a 66 69 6c 65 29 29 0a 09 20 20 20 20 20 20 28 77 68 65 6e 20 70 61 72 65 6e 74 20 0a 3b 09 09 :file))........(when.parent..;..
eaa0 20 20 28 70 75 73 68 6e 65 77 20 66 6f 72 6d 20 28 63 61 6c 6c 65 72 73 2d 6c 69 73 74 20 70 61 ..(pushnew.form.(callers-list.pa
eac0 72 65 6e 74 20 3a 63 61 6c 6c 65 65 73 29 29 0a 09 09 28 70 75 73 68 6e 65 77 20 70 61 72 65 6e rent.:callees))...(pushnew.paren
eae0 74 20 28 63 61 6c 6c 65 72 73 2d 6c 69 73 74 20 66 6f 72 6d 20 3a 73 65 74 74 65 72 73 29 29 29 t.(callers-list.form.:setters)))
eb00 0a 09 20 20 20 20 20 20 28 76 61 6c 75 65 73 20 74 20 70 61 72 65 6e 74 20 65 6e 76 69 72 6f 6e ........(values.t.parent.environ
eb20 6d 65 6e 74 29 29 29 0a 09 20 20 20 28 56 41 52 49 41 42 4c 45 0a 09 20 20 20 20 3b 3b 20 56 41 ment))).....(VARIABLE......;;.VA
eb40 52 20 72 65 66 65 72 65 6e 63 65 0a 09 20 20 20 20 28 70 75 73 68 6e 65 77 20 66 69 6c 65 6e 61 R.reference......(pushnew.filena
eb60 6d 65 20 28 63 61 6c 6c 65 72 73 2d 6c 69 73 74 20 66 6f 72 6d 20 3a 66 69 6c 65 29 29 0a 09 20 me.(callers-list.form.:file))...
eb80 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 70 61 72 65 6e 74 20 28 6e 6f 74 20 28 6c 6f 6f 6b 75 ...(when.(and.parent.(not.(looku
eba0 70 20 66 6f 72 6d 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 29 29 29 0a 09 20 20 20 20 20 20 28 70 75 p.form.environment)))........(pu
ebc0 73 68 6e 65 77 20 70 61 72 65 6e 74 20 28 63 61 6c 6c 65 72 73 2d 6c 69 73 74 20 66 6f 72 6d 20 shnew.parent.(callers-list.form.
ebe0 3a 72 65 61 64 65 72 73 29 29 0a 09 20 20 20 20 20 20 28 77 68 65 6e 20 2a 63 61 6c 6c 65 65 73 :readers))........(when.*callees
ec00 2d 64 61 74 61 62 61 73 65 2d 69 6e 63 6c 75 64 65 73 2d 76 61 72 69 61 62 6c 65 73 2a 0a 09 09 -database-includes-variables*...
ec20 28 70 75 73 68 6e 65 77 20 66 6f 72 6d 20 28 63 61 6c 6c 65 72 73 2d 6c 69 73 74 20 70 61 72 65 (pushnew.form.(callers-list.pare
ec40 6e 74 20 3a 63 61 6c 6c 65 65 73 29 29 29 29 0a 09 20 20 20 20 28 76 61 6c 75 65 73 20 74 20 70 nt.:callees))))......(values.t.p
ec60 61 72 65 6e 74 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 29 29 0a 09 20 20 20 28 46 4f 52 4d 20 20 20 arent.environment)).....(FORM...
ec80 20 0a 09 20 20 20 20 3b 3b 20 41 20 72 61 6e 64 6f 6d 20 66 6f 72 6d 20 28 76 61 72 20 6f 72 20 .......;;.A.random.form.(var.or.
eca0 66 75 6e 63 61 6c 6c 29 2e 0a 09 20 20 20 20 28 63 6f 6e 64 20 28 28 63 6f 6e 73 70 20 66 6f 72 funcall).......(cond.((consp.for
ecc0 6d 29 0a 09 09 20 20 20 3b 3b 20 47 65 74 20 6e 65 77 20 70 61 74 74 65 72 6e 20 66 72 6f 6d 20 m)......;;.Get.new.pattern.from.
ece0 54 41 47 2e 0a 09 09 20 20 20 28 6c 65 74 20 28 28 6e 65 77 2d 70 61 74 74 65 72 6e 20 28 6c 6f TAG.......(let.((new-pattern.(lo
ed00 6f 6b 75 70 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 28 63 61 72 20 66 6f 72 6d 29 29 29 okup-caller-pattern.(car.form)))
ed20 29 0a 09 09 20 20 20 20 20 28 70 75 73 68 6e 65 77 20 66 69 6c 65 6e 61 6d 65 20 28 63 61 6c 6c )........(pushnew.filename.(call
ed40 65 72 73 2d 6c 69 73 74 20 28 63 61 72 20 66 6f 72 6d 29 20 3a 66 69 6c 65 29 29 0a 09 09 20 20 ers-list.(car.form).:file)).....
ed60 20 20 20 28 77 68 65 6e 20 70 61 72 65 6e 74 0a 09 09 20 20 20 20 20 20 20 28 70 75 73 68 6e 65 ...(when.parent..........(pushne
ed80 77 20 70 61 72 65 6e 74 20 28 63 61 6c 6c 65 72 73 2d 6c 69 73 74 20 28 63 61 72 20 66 6f 72 6d w.parent.(callers-list.(car.form
eda0 29 20 3a 63 61 6c 6c 65 72 73 29 29 0a 09 09 20 20 20 20 20 20 20 28 70 75 73 68 6e 65 77 20 28 ).:callers))..........(pushnew.(
edc0 63 61 72 20 66 6f 72 6d 29 20 28 63 61 6c 6c 65 72 73 2d 6c 69 73 74 20 70 61 72 65 6e 74 20 3a car.form).(callers-list.parent.:
ede0 63 61 6c 6c 65 65 73 29 29 29 0a 09 09 20 20 20 20 20 28 63 6f 6e 64 20 28 28 61 6e 64 20 6e 65 callees)))........(cond.((and.ne
ee00 77 2d 70 61 74 74 65 72 6e 20 28 63 64 72 20 66 6f 72 6d 29 29 0a 09 09 09 20 20 20 20 3b 3b 20 w-pattern.(cdr.form))........;;.
ee20 53 70 65 63 69 61 6c 20 50 61 74 74 65 72 6e 20 61 6e 64 20 74 68 65 72 65 27 73 20 73 74 75 66 Special.Pattern.and.there's.stuf
ee40 66 20 6c 65 66 74 0a 09 09 09 20 20 20 20 3b 3b 20 74 6f 20 62 65 20 70 72 6f 63 65 73 73 65 64 f.left........;;.to.be.processed
ee60 2e 20 4e 6f 74 65 20 74 68 61 74 20 77 65 20 63 68 65 63 6b 20 69 66 0a 09 09 09 20 20 20 20 3b ..Note.that.we.check.if........;
ee80 3b 20 61 20 70 61 74 74 65 72 6e 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 65 20 66 ;.a.pattern.is.defined.for.the.f
eea0 6f 72 6d 20 62 65 66 6f 72 65 0a 09 09 09 20 20 20 20 3b 3b 20 77 65 20 63 68 65 63 6b 20 74 6f orm.before........;;.we.check.to
eec0 20 73 65 65 20 69 66 20 77 65 20 63 61 6e 20 6d 61 63 72 6f 65 78 70 61 6e 64 20 69 74 2e 0a 09 .see.if.we.can.macroexpand.it...
eee0 09 09 20 20 20 20 28 72 65 63 6f 72 64 2d 63 61 6c 6c 65 72 73 20 66 69 6c 65 6e 61 6d 65 20 28 ......(record-callers.filename.(
ef00 63 64 72 20 66 6f 72 6d 29 20 6e 65 77 2d 70 61 74 74 65 72 6e 0a 09 09 09 09 09 20 20 20 20 70 cdr.form).new-pattern..........p
ef20 61 72 65 6e 74 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 3a 66 75 6e 63 61 6c 6c 29 29 0a 09 09 09 arent.environment.:funcall))....
ef40 20 20 20 28 28 61 6e 64 20 2a 68 61 6e 64 6c 65 2d 6d 61 63 72 6f 2d 66 6f 72 6d 73 2a 0a 09 09 ...((and.*handle-macro-forms*...
ef60 09 09 20 28 73 79 6d 62 6f 6c 70 20 28 63 61 72 20 66 6f 72 6d 29 29 20 3b 20 70 6e 6f 72 76 69 ...(symbolp.(car.form)).;.pnorvi
ef80 67 20 39 2f 39 2f 39 33 0a 09 09 09 09 20 28 6d 61 63 72 6f 2d 66 75 6e 63 74 69 6f 6e 20 28 63 g.9/9/93......(macro-function.(c
efa0 61 72 20 66 6f 72 6d 29 29 29 0a 09 09 09 20 20 20 20 3b 3b 20 54 68 65 20 63 61 72 20 6f 66 20 ar.form)))........;;.The.car.of.
efc0 74 68 65 20 66 6f 72 6d 20 69 73 20 61 20 6d 61 63 72 6f 20 61 6e 64 0a 09 09 09 20 20 20 20 3b the.form.is.a.macro.and........;
efe0 3b 20 6d 61 63 72 6f 20 70 72 6f 63 65 73 73 69 6e 67 20 69 73 20 74 75 72 6e 65 64 20 6f 6e 2e ;.macro.processing.is.turned.on.
f000 20 4d 61 63 72 6f 65 78 70 61 6e 64 2d 31 0a 09 09 09 20 20 20 20 3b 3b 20 74 68 65 20 66 6f 72 .Macroexpand-1........;;.the.for
f020 6d 20 61 6e 64 20 74 72 79 20 61 67 61 69 6e 2e 0a 09 09 09 20 20 20 20 28 72 65 63 6f 72 64 2d m.and.try.again.........(record-
f040 63 61 6c 6c 65 72 73 20 66 69 6c 65 6e 61 6d 65 20 0a 09 09 09 09 09 20 20 20 20 28 6d 61 63 72 callers.filename...........(macr
f060 6f 65 78 70 61 6e 64 2d 31 20 66 6f 72 6d 29 0a 09 09 09 09 09 20 20 20 20 27 66 6f 72 6d 20 70 oexpand-1.form)..........'form.p
f080 61 72 65 6e 74 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 0a 09 09 09 09 09 20 20 20 20 3a 66 75 6e arent.environment...........:fun
f0a0 63 61 6c 6c 29 29 0a 09 09 09 20 20 20 28 28 6e 75 6c 6c 20 28 63 64 72 20 66 6f 72 6d 29 29 0a call)).......((null.(cdr.form)).
f0c0 09 09 09 20 20 20 20 3b 3b 20 4e 6f 20 6d 6f 72 65 20 6c 65 66 74 20 74 6f 20 62 65 20 70 72 6f .......;;.No.more.left.to.be.pro
f0e0 63 65 73 73 65 64 2e 20 4e 6f 74 65 20 74 68 61 74 0a 09 09 09 20 20 20 20 3b 3b 20 74 68 69 73 cessed..Note.that........;;.this
f100 20 6d 75 73 74 20 6f 63 63 75 72 20 61 66 74 65 72 20 74 68 65 20 6d 61 63 72 6f 73 20 63 6c 61 .must.occur.after.the.macros.cla
f120 75 73 65 2c 0a 09 09 09 20 20 20 20 3b 3b 20 73 69 6e 63 65 20 6d 61 63 72 6f 73 20 63 61 6e 20 use,........;;.since.macros.can.
f140 65 78 70 61 6e 64 20 69 6e 74 6f 20 6d 6f 72 65 20 63 6f 64 65 2e 0a 09 09 09 20 20 20 20 28 76 expand.into.more.code.........(v
f160 61 6c 75 65 73 20 74 20 70 61 72 65 6e 74 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 29 29 0a 09 09 09 alues.t.parent.environment))....
f180 20 20 20 28 74 0a 09 09 09 20 20 20 20 3b 3b 20 52 61 6e 64 6f 6d 20 46 6f 72 6d 2e 20 57 65 20 ...(t........;;.Random.Form..We.
f1a0 61 73 73 75 6d 65 20 69 74 20 69 73 20 61 20 66 75 6e 63 74 69 6f 6e 20 63 61 6c 6c 2e 0a 09 09 assume.it.is.a.function.call....
f1c0 09 20 20 20 20 28 72 65 63 6f 72 64 2d 63 61 6c 6c 65 72 73 20 66 69 6c 65 6e 61 6d 65 20 28 63 .....(record-callers.filename.(c
f1e0 64 72 20 66 6f 72 6d 29 0a 09 09 09 09 09 20 20 20 20 27 28 28 3a 73 74 61 72 20 46 4f 52 4d 29 dr.form)..........'((:star.FORM)
f200 29 0a 09 09 09 09 09 20 20 20 20 70 61 72 65 6e 74 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 3a 66 )..........parent.environment.:f
f220 75 6e 63 61 6c 6c 29 29 29 29 29 0a 09 09 20 20 28 74 20 0a 09 09 20 20 20 28 77 68 65 6e 20 28 uncall))))).....(t.......(when.(
f240 61 6e 64 20 28 6e 6f 74 20 28 6c 6f 6f 6b 75 70 20 66 6f 72 6d 20 65 6e 76 69 72 6f 6e 6d 65 6e and.(not.(lookup.form.environmen
f260 74 29 29 0a 09 09 09 20 20 20 20 20 20 28 6e 6f 74 20 28 6e 75 6d 62 65 72 70 20 66 6f 72 6d 29 t))..........(not.(numberp.form)
f280 29 0a 09 09 09 20 20 20 20 20 20 3b 3b 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 6c 69 6e 65 )..........;;.the.following.line
f2a0 20 73 68 6f 75 6c 64 20 70 72 6f 62 61 62 6c 79 20 62 65 20 0a 09 09 09 20 20 20 20 20 20 3b 3b .should.probably.be...........;;
f2c0 20 63 6f 6d 6d 65 6e 74 65 64 20 6f 75 74 3f 0a 09 09 09 20 20 20 20 20 20 28 6e 6f 74 20 28 6b .commented.out?..........(not.(k
f2e0 65 79 77 6f 72 64 70 20 66 6f 72 6d 29 29 0a 09 09 09 20 20 20 20 20 20 28 6e 6f 74 20 28 73 74 eywordp.form))..........(not.(st
f300 72 69 6e 67 70 20 66 6f 72 6d 29 29 0a 09 09 09 20 20 20 20 20 20 28 6e 6f 74 20 28 65 71 20 66 ringp.form))..........(not.(eq.f
f320 6f 72 6d 20 74 29 29 0a 09 09 09 20 20 20 20 20 20 28 6e 6f 74 20 28 65 71 20 66 6f 72 6d 20 6e orm.t))..........(not.(eq.form.n
f340 69 6c 29 29 29 0a 09 09 20 20 20 20 20 28 70 75 73 68 6e 65 77 20 66 69 6c 65 6e 61 6d 65 20 28 il)))........(pushnew.filename.(
f360 63 61 6c 6c 65 72 73 2d 6c 69 73 74 20 66 6f 72 6d 20 3a 66 69 6c 65 29 29 0a 09 09 20 20 20 20 callers-list.form.:file)).......
f380 20 3b 3b 20 3f 3f 3f 20 3a 63 61 6c 6c 65 72 73 0a 09 09 20 20 20 20 20 28 77 68 65 6e 20 70 61 .;;.???.:callers........(when.pa
f3a0 72 65 6e 74 0a 09 09 20 20 20 20 20 20 20 28 70 75 73 68 6e 65 77 20 70 61 72 65 6e 74 20 28 63 rent..........(pushnew.parent.(c
f3c0 61 6c 6c 65 72 73 2d 6c 69 73 74 20 66 6f 72 6d 20 3a 72 65 61 64 65 72 73 29 29 0a 09 09 20 20 allers-list.form.:readers)).....
f3e0 20 20 20 20 20 28 77 68 65 6e 20 2a 63 61 6c 6c 65 65 73 2d 64 61 74 61 62 61 73 65 2d 69 6e 63 .....(when.*callees-database-inc
f400 6c 75 64 65 73 2d 76 61 72 69 61 62 6c 65 73 2a 0a 09 09 09 20 28 70 75 73 68 6e 65 77 20 66 6f ludes-variables*.....(pushnew.fo
f420 72 6d 20 28 63 61 6c 6c 65 72 73 2d 6c 69 73 74 20 70 61 72 65 6e 74 20 3a 63 61 6c 6c 65 65 73 rm.(callers-list.parent.:callees
f440 29 29 29 29 29 0a 09 09 20 20 20 28 76 61 6c 75 65 73 20 74 20 70 61 72 65 6e 74 20 65 6e 76 69 )))))......(values.t.parent.envi
f460 72 6f 6e 6d 65 6e 74 29 29 29 29 0a 09 20 20 20 28 6f 74 68 65 72 77 69 73 65 20 0a 09 20 20 20 ronment)))).....(otherwise......
f480 20 3b 3b 20 50 61 74 74 65 72 6e 20 53 75 62 73 74 69 74 75 74 69 6f 6e 0a 09 20 20 20 20 28 6c .;;.Pattern.Substitution......(l
f4a0 65 74 20 28 28 6e 65 77 2d 70 61 74 74 65 72 6e 20 28 6c 6f 6f 6b 75 70 2d 70 61 74 74 65 72 6e et.((new-pattern.(lookup-pattern
f4c0 2d 73 75 62 73 74 69 74 75 74 69 6f 6e 20 70 61 74 74 65 72 6e 29 29 29 0a 09 20 20 20 20 20 20 -substitution.pattern)))........
f4e0 28 69 66 20 6e 65 77 2d 70 61 74 74 65 72 6e 0a 09 09 20 20 28 72 65 63 6f 72 64 2d 63 61 6c 6c (if.new-pattern.....(record-call
f500 65 72 73 20 66 69 6c 65 6e 61 6d 65 20 66 6f 72 6d 20 6e 65 77 2d 70 61 74 74 65 72 6e 20 0a 09 ers.filename.form.new-pattern...
f520 09 09 09 20 20 70 61 72 65 6e 74 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 29 0a 09 09 20 20 28 77 68 .....parent.environment).....(wh
f540 65 6e 20 28 65 71 20 70 61 74 74 65 72 6e 20 66 6f 72 6d 29 0a 09 09 20 20 20 20 28 76 61 6c 75 en.(eq.pattern.form).......(valu
f560 65 73 20 74 20 70 61 72 65 6e 74 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 29 29 29 29 29 29 29 0a 09 es.t.parent.environment)))))))..
f580 28 28 63 6f 6e 73 70 20 70 61 74 74 65 72 6e 29 0a 09 20 28 63 61 73 65 20 28 63 61 72 20 70 61 ((consp.pattern)...(case.(car.pa
f5a0 74 74 65 72 6e 29 0a 09 20 20 20 28 3a 65 71 20 20 20 20 28 77 68 65 6e 20 28 65 71 20 28 73 65 ttern).....(:eq....(when.(eq.(se
f5c0 63 6f 6e 64 20 70 61 74 74 65 72 6e 29 20 66 6f 72 6d 29 0a 09 09 20 20 20 20 20 28 76 61 6c 75 cond.pattern).form)........(valu
f5e0 65 73 20 74 20 70 61 72 65 6e 74 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 29 29 29 0a 09 20 20 20 28 es.t.parent.environment))).....(
f600 3a 74 65 73 74 20 20 28 77 68 65 6e 20 28 66 75 6e 63 61 6c 6c 20 28 65 76 61 6c 20 28 73 65 63 :test..(when.(funcall.(eval.(sec
f620 6f 6e 64 20 70 61 74 74 65 72 6e 29 29 20 66 6f 72 6d 29 0a 09 09 20 20 20 20 20 28 76 61 6c 75 ond.pattern)).form)........(valu
f640 65 73 20 74 20 70 61 72 65 6e 74 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 29 29 29 0a 09 20 20 20 28 es.t.parent.environment))).....(
f660 3a 74 79 70 65 70 20 28 77 68 65 6e 20 28 74 79 70 65 70 20 66 6f 72 6d 20 28 73 65 63 6f 6e 64 :typep.(when.(typep.form.(second
f680 20 70 61 74 74 65 72 6e 29 29 0a 09 09 20 20 20 20 20 28 76 61 6c 75 65 73 20 74 20 70 61 72 65 .pattern))........(values.t.pare
f6a0 6e 74 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 29 29 29 0a 09 20 20 20 28 3a 6f 72 20 20 20 20 28 64 nt.environment))).....(:or....(d
f6c0 6f 6c 69 73 74 20 28 73 75 62 70 61 74 20 28 72 65 73 74 20 70 61 74 74 65 72 6e 29 29 0a 09 09 olist.(subpat.(rest.pattern))...
f6e0 20 20 20 20 20 28 6d 75 6c 74 69 70 6c 65 2d 76 61 6c 75 65 2d 62 69 6e 64 20 28 70 72 6f 63 65 .....(multiple-value-bind.(proce
f700 73 73 65 64 20 70 61 72 65 6e 74 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 29 0a 09 09 09 20 28 72 65 ssed.parent.environment).....(re
f720 63 6f 72 64 2d 63 61 6c 6c 65 72 73 20 66 69 6c 65 6e 61 6d 65 20 66 6f 72 6d 20 73 75 62 70 61 cord-callers.filename.form.subpa
f740 74 0a 09 09 09 09 09 20 70 61 72 65 6e 74 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 29 0a 09 09 20 20 t.......parent.environment).....
f760 20 20 20 20 20 28 77 68 65 6e 20 70 72 6f 63 65 73 73 65 64 0a 09 09 09 20 28 72 65 74 75 72 6e .....(when.processed.....(return
f780 20 28 76 61 6c 75 65 73 20 70 72 6f 63 65 73 73 65 64 20 70 61 72 65 6e 74 20 65 6e 76 69 72 6f .(values.processed.parent.enviro
f7a0 6e 6d 65 6e 74 29 29 29 29 29 29 0a 09 20 20 20 28 3a 72 65 73 74 09 09 09 3b 20 28 3a 73 74 61 nment)))))).....(:rest...;.(:sta
f7c0 72 20 3a 70 6c 75 73 20 3a 6f 70 74 69 6f 6e 61 6c 20 3a 72 65 73 74 29 0a 09 20 20 20 20 28 72 r.:plus.:optional.:rest)......(r
f7e0 65 63 6f 72 64 2d 63 61 6c 6c 65 72 73 20 66 69 6c 65 6e 61 6d 65 20 66 6f 72 6d 20 28 73 65 63 ecord-callers.filename.form.(sec
f800 6f 6e 64 20 70 61 74 74 65 72 6e 29 0a 09 09 09 20 20 20 20 70 61 72 65 6e 74 20 65 6e 76 69 72 ond.pattern)........parent.envir
f820 6f 6e 6d 65 6e 74 29 29 0a 09 20 20 20 28 6f 74 68 65 72 77 69 73 65 0a 09 20 20 20 20 28 6d 75 onment)).....(otherwise......(mu
f840 6c 74 69 70 6c 65 2d 76 61 6c 75 65 2d 62 69 6e 64 20 28 64 20 70 20 65 6e 76 29 0a 09 09 28 72 ltiple-value-bind.(d.p.env)...(r
f860 65 63 6f 72 64 2d 63 61 6c 6c 65 72 73 2a 20 66 69 6c 65 6e 61 6d 65 20 66 6f 72 6d 20 70 61 74 ecord-callers*.filename.form.pat
f880 74 65 72 6e 20 0a 09 09 09 09 20 70 61 72 65 6e 74 20 28 63 6f 6e 73 20 6e 69 6c 20 65 6e 76 69 tern.......parent.(cons.nil.envi
f8a0 72 6f 6e 6d 65 6e 74 29 29 0a 09 20 20 20 20 20 20 28 76 61 6c 75 65 73 20 64 20 70 20 28 69 66 ronment))........(values.d.p.(if
f8c0 20 66 75 6e 63 61 6c 6c 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 65 6e 76 29 29 29 29 29 29 29 29 .funcall.environment.env))))))))
f8e0 0a 0a 28 64 65 66 75 6e 20 72 65 63 6f 72 64 2d 63 61 6c 6c 65 72 73 2a 20 28 66 69 6c 65 6e 61 ..(defun.record-callers*.(filena
f900 6d 65 20 66 6f 72 6d 20 70 61 74 74 65 72 6e 20 70 61 72 65 6e 74 20 65 6e 76 69 72 6f 6e 6d 65 me.form.pattern.parent.environme
f920 6e 74 0a 09 09 09 09 20 26 6f 70 74 69 6f 6e 61 6c 20 63 6f 6e 74 69 6e 75 61 74 69 6f 6e 20 0a nt......&optional.continuation..
f940 09 09 09 09 20 69 6e 2d 6f 70 74 69 6f 6e 61 6c 73 20 69 6e 2d 6b 65 79 77 6f 72 64 73 29 0a 20 .....in-optionals.in-keywords)..
f960 20 22 52 45 43 4f 52 44 2d 43 41 4c 4c 45 52 53 2a 20 68 61 6e 64 6c 65 73 20 63 6f 6d 70 6c 65 ."RECORD-CALLERS*.handles.comple
f980 78 20 6c 69 73 74 2d 73 74 72 75 63 74 75 72 65 20 70 61 74 74 65 72 6e 73 2c 20 73 75 63 68 20 x.list-structure.patterns,.such.
f9a0 61 73 0a 20 20 20 6f 72 64 65 72 65 64 20 6c 69 73 74 73 20 6f 66 20 73 75 62 70 61 74 74 65 72 as....ordered.lists.of.subpatter
f9c0 6e 73 2c 20 70 61 74 74 65 72 6e 73 20 69 6e 76 6f 6c 76 69 6e 67 20 3a 73 74 61 72 2c 20 3a 70 ns,.patterns.involving.:star,.:p
f9e0 6c 75 73 2c 0a 20 20 20 26 6f 70 74 69 6f 6e 61 6c 2c 20 26 6b 65 79 2c 20 26 72 65 73 74 2c 20 lus,....&optional,.&key,.&rest,.
fa00 61 6e 64 20 73 6f 20 6f 6e 2e 20 43 4f 4e 54 49 4e 55 41 54 49 4f 4e 20 69 73 20 61 20 73 74 61 and.so.on..CONTINUATION.is.a.sta
fa20 63 6b 20 6f 66 0a 20 20 20 75 6e 70 72 6f 63 65 73 73 65 64 20 70 61 74 74 65 72 6e 73 2c 20 49 ck.of....unprocessed.patterns,.I
fa40 4e 2d 4f 50 54 49 4f 4e 41 4c 53 20 61 6e 64 20 49 4e 2d 4b 45 59 57 4f 52 44 53 20 61 72 65 20 N-OPTIONALS.and.IN-KEYWORDS.are.
fa60 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 0a 20 20 20 73 74 61 63 6b 73 20 77 68 69 63 68 20 64 65 corresponding....stacks.which.de
fa80 74 65 72 6d 69 6e 65 20 77 68 65 74 68 65 72 20 26 72 65 73 74 20 6f 72 20 26 6b 65 79 20 68 61 termine.whether.&rest.or.&key.ha
faa0 73 20 62 65 65 6e 20 73 65 65 6e 20 79 65 74 20 69 6e 0a 20 20 20 74 68 65 20 63 75 72 72 65 6e s.been.seen.yet.in....the.curren
fac0 74 20 70 61 74 74 65 72 6e 2e 22 20 20 20 0a 20 20 3b 3b 20 66 6f 72 6d 20 6d 75 73 74 20 62 65 t.pattern."......;;.form.must.be
fae0 20 61 20 63 6f 6e 73 20 6f 72 20 6e 69 6c 2e 0a 3b 20 20 28 77 68 65 6e 20 66 6f 72 6d 29 0a 20 .a.cons.or.nil..;..(when.form)..
fb00 20 28 69 66 20 28 6e 75 6c 6c 20 70 61 74 74 65 72 6e 29 0a 20 20 20 20 20 20 28 69 66 20 28 6e .(if.(null.pattern).......(if.(n
fb20 75 6c 6c 20 63 6f 6e 74 69 6e 75 61 74 69 6f 6e 29 0a 09 20 20 28 76 61 6c 75 65 73 20 74 20 70 ull.continuation)....(values.t.p
fb40 61 72 65 6e 74 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 29 0a 09 20 20 28 72 65 63 6f 72 64 2d 63 61 arent.environment)....(record-ca
fb60 6c 6c 65 72 73 2a 20 66 69 6c 65 6e 61 6d 65 20 66 6f 72 6d 20 28 63 61 72 20 63 6f 6e 74 69 6e llers*.filename.form.(car.contin
fb80 75 61 74 69 6f 6e 29 20 70 61 72 65 6e 74 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 0a 09 09 09 20 20 uation).parent.environment......
fba0 20 28 63 64 72 20 63 6f 6e 74 69 6e 75 61 74 69 6f 6e 29 20 0a 09 09 09 20 20 20 28 63 64 72 20 .(cdr.continuation)........(cdr.
fbc0 69 6e 2d 6f 70 74 69 6f 6e 61 6c 73 29 0a 09 09 09 20 20 20 28 63 64 72 20 69 6e 2d 6b 65 79 77 in-optionals).......(cdr.in-keyw
fbe0 6f 72 64 73 29 29 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 70 61 74 74 65 72 6e 2d 65 6c 74 ords))).......(let.((pattern-elt
fc00 20 28 63 61 72 20 70 61 74 74 65 72 6e 29 29 29 0a 09 28 63 6f 6e 64 20 28 28 63 61 72 2d 65 71 .(car.pattern)))..(cond.((car-eq
fc20 20 70 61 74 74 65 72 6e 2d 65 6c 74 20 3a 6f 70 74 69 6f 6e 61 6c 29 0a 09 20 20 20 20 20 20 20 .pattern-elt.:optional).........
fc40 28 69 66 20 28 6e 75 6c 6c 20 66 6f 72 6d 29 20 0a 09 09 20 20 20 28 76 61 6c 75 65 73 20 74 20 (if.(null.form).......(values.t.
fc60 70 61 72 65 6e 74 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 29 0a 09 09 20 20 20 28 6d 75 6c 74 69 70 parent.environment)......(multip
fc80 6c 65 2d 76 61 6c 75 65 2d 62 69 6e 64 20 28 70 72 6f 63 65 73 73 65 64 20 70 61 72 20 65 6e 76 le-value-bind.(processed.par.env
fca0 29 0a 09 09 20 20 20 20 20 20 20 28 72 65 63 6f 72 64 2d 63 61 6c 6c 65 72 73 2a 20 66 69 6c 65 )..........(record-callers*.file
fcc0 6e 61 6d 65 20 66 6f 72 6d 20 28 63 64 72 20 70 61 74 74 65 72 6e 2d 65 6c 74 29 0a 09 09 09 09 name.form.(cdr.pattern-elt).....
fce0 09 70 61 72 65 6e 74 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 0a 09 09 09 09 09 28 63 6f 6e 73 20 28 .parent.environment......(cons.(
fd00 63 64 72 20 70 61 74 74 65 72 6e 29 20 63 6f 6e 74 69 6e 75 61 74 69 6f 6e 29 0a 09 09 09 09 09 cdr.pattern).continuation)......
fd20 28 63 6f 6e 73 20 28 63 61 72 20 69 6e 2d 6f 70 74 69 6f 6e 61 6c 73 29 20 69 6e 2d 6f 70 74 69 (cons.(car.in-optionals).in-opti
fd40 6f 6e 61 6c 73 29 0a 09 09 09 09 09 28 63 6f 6e 73 20 28 63 61 72 20 69 6e 2d 6b 65 79 77 6f 72 onals)......(cons.(car.in-keywor
fd60 64 73 29 20 69 6e 2d 6b 65 79 77 6f 72 64 73 29 29 0a 09 09 20 20 20 20 20 28 69 66 20 70 72 6f ds).in-keywords))........(if.pro
fd80 63 65 73 73 65 64 0a 09 09 09 20 28 76 61 6c 75 65 73 20 70 72 6f 63 65 73 73 65 64 20 70 61 72 cessed.....(values.processed.par
fda0 20 65 6e 76 29 0a 09 09 09 20 28 72 65 63 6f 72 64 2d 63 61 6c 6c 65 72 73 2a 20 66 69 6c 65 6e .env).....(record-callers*.filen
fdc0 61 6d 65 20 66 6f 72 6d 20 28 63 64 72 20 70 61 74 74 65 72 6e 29 0a 09 09 09 09 09 20 20 70 61 ame.form.(cdr.pattern)........pa
fde0 72 65 6e 74 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 63 6f 6e 74 69 6e 75 61 74 69 6f 6e 0a 09 09 rent.environment.continuation...
fe00 09 09 09 20 20 69 6e 2d 6f 70 74 69 6f 6e 61 6c 73 20 69 6e 2d 6b 65 79 77 6f 72 64 73 29 29 29 .....in-optionals.in-keywords)))
fe20 29 29 0a 09 20 20 20 20 20 20 28 28 63 61 72 2d 65 71 20 70 61 74 74 65 72 6e 2d 65 6c 74 20 3a ))........((car-eq.pattern-elt.:
fe40 73 74 61 72 29 0a 09 20 20 20 20 20 20 20 28 69 66 20 28 6e 75 6c 6c 20 66 6f 72 6d 29 0a 09 09 star).........(if.(null.form)...
fe60 20 20 20 28 76 61 6c 75 65 73 20 74 20 70 61 72 65 6e 74 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 29 ...(values.t.parent.environment)
fe80 0a 09 09 20 20 20 28 6d 75 6c 74 69 70 6c 65 2d 76 61 6c 75 65 2d 62 69 6e 64 20 28 70 72 6f 63 ......(multiple-value-bind.(proc
fea0 65 73 73 65 64 20 70 61 72 20 65 6e 76 29 0a 09 09 20 20 20 20 20 20 20 28 72 65 63 6f 72 64 2d essed.par.env)..........(record-
fec0 63 61 6c 6c 65 72 73 2a 20 66 69 6c 65 6e 61 6d 65 20 66 6f 72 6d 20 28 63 64 72 20 70 61 74 74 callers*.filename.form.(cdr.patt
fee0 65 72 6e 2d 65 6c 74 29 0a 09 09 09 09 09 70 61 72 65 6e 74 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 ern-elt)......parent.environment
ff00 0a 09 09 09 09 09 28 63 6f 6e 73 20 70 61 74 74 65 72 6e 20 63 6f 6e 74 69 6e 75 61 74 69 6f 6e ......(cons.pattern.continuation
ff20 29 0a 09 09 09 09 09 28 63 6f 6e 73 20 28 63 61 72 20 69 6e 2d 6f 70 74 69 6f 6e 61 6c 73 29 20 )......(cons.(car.in-optionals).
ff40 69 6e 2d 6f 70 74 69 6f 6e 61 6c 73 29 0a 09 09 09 09 09 28 63 6f 6e 73 20 28 63 61 72 20 69 6e in-optionals)......(cons.(car.in
ff60 2d 6b 65 79 77 6f 72 64 73 29 20 69 6e 2d 6b 65 79 77 6f 72 64 73 29 29 0a 09 09 20 20 20 20 20 -keywords).in-keywords))........
ff80 28 69 66 20 70 72 6f 63 65 73 73 65 64 0a 09 09 09 20 28 76 61 6c 75 65 73 20 70 72 6f 63 65 73 (if.processed.....(values.proces
ffa0 73 65 64 20 70 61 72 20 65 6e 76 29 0a 09 09 09 20 28 72 65 63 6f 72 64 2d 63 61 6c 6c 65 72 73 sed.par.env).....(record-callers
ffc0 2a 20 66 69 6c 65 6e 61 6d 65 20 66 6f 72 6d 20 28 63 64 72 20 70 61 74 74 65 72 6e 29 0a 09 09 *.filename.form.(cdr.pattern)...
ffe0 09 09 09 20 20 70 61 72 65 6e 74 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 63 6f 6e 74 69 6e 75 61 .....parent.environment.continua
10000 74 69 6f 6e 0a 09 09 09 09 09 20 20 69 6e 2d 6f 70 74 69 6f 6e 61 6c 73 20 69 6e 2d 6b 65 79 77 tion........in-optionals.in-keyw
10020 6f 72 64 73 29 29 29 29 29 0a 09 20 20 20 20 20 20 28 28 63 61 72 2d 65 71 20 70 61 74 74 65 72 ords)))))........((car-eq.patter
10040 6e 2d 65 6c 74 20 3a 70 6c 75 73 29 0a 09 20 20 20 20 20 20 20 28 72 65 63 6f 72 64 2d 63 61 6c n-elt.:plus).........(record-cal
10060 6c 65 72 73 2a 20 66 69 6c 65 6e 61 6d 65 20 66 6f 72 6d 20 28 63 64 72 20 70 61 74 74 65 72 6e lers*.filename.form.(cdr.pattern
10080 2d 65 6c 74 29 0a 09 09 09 09 70 61 72 65 6e 74 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 0a 09 09 09 -elt).....parent.environment....
100a0 09 28 63 6f 6e 73 20 28 63 6f 6e 73 20 28 63 6f 6e 73 20 3a 73 74 61 72 20 28 63 64 72 20 70 61 .(cons.(cons.(cons.:star.(cdr.pa
100c0 74 74 65 72 6e 2d 65 6c 74 29 29 0a 09 09 09 09 09 20 20 20 20 28 63 64 72 20 70 61 74 74 65 72 ttern-elt))..........(cdr.patter
100e0 6e 29 29 0a 09 09 09 09 20 20 20 20 20 20 63 6f 6e 74 69 6e 75 61 74 69 6f 6e 29 0a 09 09 09 09 n))...........continuation).....
10100 28 63 6f 6e 73 20 28 63 61 72 20 69 6e 2d 6f 70 74 69 6f 6e 61 6c 73 29 20 69 6e 2d 6f 70 74 69 (cons.(car.in-optionals).in-opti
10120 6f 6e 61 6c 73 29 0a 09 09 09 09 28 63 6f 6e 73 20 28 63 61 72 20 69 6e 2d 6b 65 79 77 6f 72 64 onals).....(cons.(car.in-keyword
10140 73 29 20 69 6e 2d 6b 65 79 77 6f 72 64 73 29 29 29 0a 09 20 20 20 20 20 20 28 28 63 61 72 2d 65 s).in-keywords)))........((car-e
10160 71 20 70 61 74 74 65 72 6e 2d 65 6c 74 20 3a 72 65 73 74 29 0a 09 20 20 20 20 20 20 20 28 72 65 q.pattern-elt.:rest).........(re
10180 63 6f 72 64 2d 63 61 6c 6c 65 72 73 20 66 69 6c 65 6e 61 6d 65 20 66 6f 72 6d 20 70 61 74 74 65 cord-callers.filename.form.patte
101a0 72 6e 2d 65 6c 74 20 70 61 72 65 6e 74 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 29 29 0a 09 20 20 20 rn-elt.parent.environment)).....
101c0 20 20 20 28 28 65 71 20 70 61 74 74 65 72 6e 2d 65 6c 74 20 27 26 6f 70 74 69 6f 6e 61 6c 29 0a ...((eq.pattern-elt.'&optional).
101e0 09 20 20 20 20 20 20 20 28 72 65 63 6f 72 64 2d 63 61 6c 6c 65 72 73 2a 20 66 69 6c 65 6e 61 6d ........(record-callers*.filenam
10200 65 20 66 6f 72 6d 20 28 63 64 72 20 70 61 74 74 65 72 6e 29 0a 09 09 09 09 70 61 72 65 6e 74 20 e.form.(cdr.pattern).....parent.
10220 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 63 6f 6e 74 69 6e 75 61 74 69 6f 6e 0a 09 09 09 09 28 63 6f environment.continuation.....(co
10240 6e 73 20 74 20 69 6e 2d 6f 70 74 69 6f 6e 61 6c 73 29 0a 09 09 09 09 28 63 6f 6e 73 20 28 63 61 ns.t.in-optionals).....(cons.(ca
10260 72 20 69 6e 2d 6b 65 79 77 6f 72 64 73 29 20 69 6e 2d 6b 65 79 77 6f 72 64 73 29 29 29 0a 09 20 r.in-keywords).in-keywords)))...
10280 20 20 20 20 20 28 28 65 71 20 70 61 74 74 65 72 6e 2d 65 6c 74 20 27 26 72 65 73 74 29 0a 09 20 .....((eq.pattern-elt.'&rest)...
102a0 20 20 20 20 20 20 28 72 65 63 6f 72 64 2d 63 61 6c 6c 65 72 73 20 66 69 6c 65 6e 61 6d 65 20 66 ......(record-callers.filename.f
102c0 6f 72 6d 20 28 73 65 63 6f 6e 64 20 70 61 74 74 65 72 6e 29 0a 09 09 09 20 20 20 20 20 20 20 70 orm.(second.pattern)...........p
102e0 61 72 65 6e 74 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 29 29 0a 09 20 20 20 20 20 20 28 28 65 71 20 arent.environment))........((eq.
10300 70 61 74 74 65 72 6e 2d 65 6c 74 20 27 26 6b 65 79 29 0a 09 20 20 20 20 20 20 20 28 72 65 63 6f pattern-elt.'&key).........(reco
10320 72 64 2d 63 61 6c 6c 65 72 73 2a 20 66 69 6c 65 6e 61 6d 65 20 66 6f 72 6d 20 28 63 64 72 20 70 rd-callers*.filename.form.(cdr.p
10340 61 74 74 65 72 6e 29 0a 09 09 09 09 70 61 72 65 6e 74 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 63 attern).....parent.environment.c
10360 6f 6e 74 69 6e 75 61 74 69 6f 6e 0a 09 09 09 09 28 63 6f 6e 73 20 28 63 61 72 20 69 6e 2d 6f 70 ontinuation.....(cons.(car.in-op
10380 74 69 6f 6e 61 6c 73 29 20 69 6e 2d 6f 70 74 69 6f 6e 61 6c 73 29 0a 09 09 09 09 28 63 6f 6e 73 tionals).in-optionals).....(cons
103a0 20 74 20 69 6e 2d 6b 65 79 77 6f 72 64 73 29 29 29 0a 09 20 20 20 20 20 20 28 28 6e 75 6c 6c 20 .t.in-keywords)))........((null.
103c0 66 6f 72 6d 29 0a 09 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 6f 72 20 28 63 61 72 20 69 6e 2d form).........(when.(or.(car.in-
103e0 6b 65 79 77 6f 72 64 73 29 20 28 63 61 72 20 69 6e 2d 6f 70 74 69 6f 6e 61 6c 73 29 29 0a 09 09 keywords).(car.in-optionals))...
10400 20 28 76 61 6c 75 65 73 20 74 20 70 61 72 65 6e 74 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 29 29 29 .(values.t.parent.environment)))
10420 0a 09 20 20 20 20 20 20 28 28 63 6f 6e 73 70 20 66 6f 72 6d 29 0a 09 20 20 20 20 20 20 20 28 6d ........((consp.form).........(m
10440 75 6c 74 69 70 6c 65 2d 76 61 6c 75 65 2d 62 69 6e 64 20 28 70 72 6f 63 65 73 73 65 64 20 70 61 ultiple-value-bind.(processed.pa
10460 72 65 6e 74 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 29 0a 09 09 20 20 20 28 72 65 63 6f 72 64 2d 63 rent.environment)......(record-c
10480 61 6c 6c 65 72 73 20 66 69 6c 65 6e 61 6d 65 20 28 69 66 20 28 63 61 72 20 69 6e 2d 6b 65 79 77 allers.filename.(if.(car.in-keyw
104a0 6f 72 64 73 29 0a 09 09 09 09 09 09 28 63 61 64 72 20 66 6f 72 6d 29 0a 09 09 09 09 09 09 28 63 ords).......(cadr.form).......(c
104c0 61 72 20 66 6f 72 6d 29 29 0a 09 09 09 09 20 20 20 70 61 74 74 65 72 6e 2d 65 6c 74 0a 09 09 09 ar.form))........pattern-elt....
104e0 09 20 20 20 70 61 72 65 6e 74 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 29 0a 09 09 20 28 63 6f 6e 64 ....parent.environment)....(cond
10500 20 28 70 72 6f 63 65 73 73 65 64 0a 09 09 09 28 72 65 63 6f 72 64 2d 63 61 6c 6c 65 72 73 2a 20 .(processed....(record-callers*.
10520 66 69 6c 65 6e 61 6d 65 20 28 69 66 20 28 63 61 72 20 69 6e 2d 6b 65 79 77 6f 72 64 73 29 0a 09 filename.(if.(car.in-keywords)..
10540 09 09 09 09 09 20 20 20 20 20 20 28 63 64 64 72 20 66 6f 72 6d 29 0a 09 09 09 09 09 09 20 20 20 ...........(cddr.form)..........
10560 20 20 20 28 63 64 72 20 66 6f 72 6d 29 29 0a 09 09 09 09 09 20 28 63 64 72 20 70 61 74 74 65 72 ...(cdr.form)).......(cdr.patter
10580 6e 29 0a 09 09 09 09 09 20 70 61 72 65 6e 74 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 0a 09 09 09 09 n).......parent.environment.....
105a0 09 20 63 6f 6e 74 69 6e 75 61 74 69 6f 6e 0a 09 09 09 09 09 20 69 6e 2d 6f 70 74 69 6f 6e 61 6c ..continuation.......in-optional
105c0 73 20 69 6e 2d 6b 65 79 77 6f 72 64 73 29 29 0a 09 09 20 20 20 20 20 20 20 28 28 6f 72 20 28 63 s.in-keywords))..........((or.(c
105e0 61 72 20 69 6e 2d 6b 65 79 77 6f 72 64 73 29 0a 09 09 09 20 20 20 20 28 63 61 72 20 69 6e 2d 6f ar.in-keywords)........(car.in-o
10600 70 74 69 6f 6e 61 6c 73 29 29 0a 09 09 09 28 76 61 6c 75 65 73 20 74 20 70 61 72 65 6e 74 20 65 ptionals))....(values.t.parent.e
10620 6e 76 69 72 6f 6e 6d 65 6e 74 29 29 29 29 29 29 29 29 29 0a 0a 0c 0a 3b 3b 3b 20 2a 2a 2a 2a 2a nvironment)))))))))....;;;.*****
10640 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 3b 3b 3b 20 ***************************.;;;.
10660 4d 69 73 63 20 55 74 69 6c 69 74 69 65 73 20 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a Misc.Utilities.*****************
10680 0a 3b 3b 3b 20 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a .;;;.***************************
106a0 2a 2a 2a 2a 2a 0a 28 64 65 66 76 61 72 20 2a 74 79 70 65 73 2d 74 6f 2d 69 67 6e 6f 72 65 2a 0a *****.(defvar.*types-to-ignore*.
106c0 20 20 27 28 3a 6c 69 73 70 09 09 09 3b 20 43 4c 74 4c 20 31 73 74 20 45 64 69 74 69 6f 6e 0a 20 ..'(:lisp...;.CLtL.1st.Edition..
106e0 20 20 20 3a 6c 69 73 70 32 09 09 09 3b 20 43 4c 74 4c 20 32 6e 64 20 45 64 69 74 69 6f 6e 20 61 ...:lisp2...;.CLtL.2nd.Edition.a
10700 64 64 69 74 69 6f 6e 61 6c 20 70 61 74 74 65 72 6e 73 0a 20 20 20 20 29 0a 20 20 22 44 65 66 61 dditional.patterns.....)..."Defa
10720 75 6c 74 20 73 65 74 20 6f 66 20 63 61 6c 6c 65 72 20 74 79 70 65 73 20 28 61 73 20 73 70 65 63 ult.set.of.caller.types.(as.spec
10740 69 66 69 65 64 20 69 6e 20 74 68 65 20 70 61 74 74 65 72 6e 73 29 20 74 6f 20 69 67 6e 6f 72 65 ified.in.the.patterns).to.ignore
10760 0a 20 20 20 69 6e 20 74 68 65 20 64 61 74 61 62 61 73 65 20 68 61 6e 64 6c 69 6e 67 20 66 75 6e ....in.the.database.handling.fun
10780 63 74 69 6f 6e 73 2e 20 3a 6c 69 73 70 20 69 73 20 43 4c 74 4c 20 31 73 74 20 65 64 69 74 69 6f ctions..:lisp.is.CLtL.1st.editio
107a0 6e 2c 0a 20 20 20 3a 6c 69 73 70 32 20 69 73 20 61 64 64 69 74 69 6f 6e 61 6c 20 70 61 74 74 65 n,....:lisp2.is.additional.patte
107c0 72 6e 73 20 66 72 6f 6d 20 43 4c 74 4c 20 32 6e 64 20 65 64 69 74 69 6f 6e 2e 22 29 0a 0a 28 64 rns.from.CLtL.2nd.edition.")..(d
107e0 65 66 75 6e 20 64 69 73 70 6c 61 79 2d 64 61 74 61 62 61 73 65 20 28 26 6f 70 74 69 6f 6e 61 6c efun.display-database.(&optional
10800 20 28 64 61 74 61 62 61 73 65 20 3a 63 61 6c 6c 65 72 73 29 20 0a 09 09 09 09 20 20 20 28 74 79 .(database.:callers).........(ty
10820 70 65 73 2d 74 6f 2d 69 67 6e 6f 72 65 20 2a 74 79 70 65 73 2d 74 6f 2d 69 67 6e 6f 72 65 2a 29 pes-to-ignore.*types-to-ignore*)
10840 29 0a 20 20 22 50 72 69 6e 74 73 20 6f 75 74 20 74 68 65 20 6e 61 6d 65 20 6f 66 20 65 61 63 68 )..."Prints.out.the.name.of.each
10860 20 73 79 6d 62 6f 6c 20 61 6e 64 20 61 6c 6c 20 69 74 73 20 63 61 6c 6c 65 72 73 2e 20 53 70 65 .symbol.and.all.its.callers..Spe
10880 63 69 66 79 20 64 61 74 61 62 61 73 65 0a 20 20 20 3a 63 61 6c 6c 65 72 73 20 28 74 68 65 20 64 cify.database....:callers.(the.d
108a0 65 66 61 75 6c 74 29 20 74 6f 20 67 65 74 20 66 75 6e 63 74 69 6f 6e 20 63 61 6c 6c 20 72 65 66 efault).to.get.function.call.ref
108c0 65 72 65 6e 63 65 73 2c 20 3a 66 69 6c 6c 20 74 6f 20 74 68 65 20 67 65 74 0a 20 20 20 66 69 6c erences,.:fill.to.the.get....fil
108e0 65 73 20 69 6e 20 77 68 69 63 68 20 74 68 65 20 73 79 6d 62 6f 6c 20 69 73 20 63 61 6c 6c 65 64 es.in.which.the.symbol.is.called
10900 2c 20 3a 72 65 61 64 65 72 73 20 74 6f 20 67 65 74 20 76 61 72 69 61 62 6c 65 20 72 65 66 65 72 ,.:readers.to.get.variable.refer
10920 65 6e 63 65 73 2c 0a 20 20 20 61 6e 64 20 3a 73 65 74 74 65 72 73 20 74 6f 20 67 65 74 20 76 61 ences,....and.:setters.to.get.va
10940 72 69 61 62 6c 65 20 62 69 6e 64 69 6e 67 20 61 6e 64 20 61 73 73 69 67 6e 6d 65 6e 74 73 2e 20 riable.binding.and.assignments..
10960 49 67 6e 6f 72 65 73 20 66 75 6e 63 74 69 6f 6e 73 0a 20 20 20 6f 66 20 74 79 70 65 73 20 6c 69 Ignores.functions....of.types.li
10980 73 74 65 64 20 69 6e 20 74 79 70 65 73 2d 74 6f 2d 69 67 6e 6f 72 65 2e 22 0a 20 20 28 6d 61 70 sted.in.types-to-ignore."...(map
109a0 68 61 73 68 20 23 27 28 6c 61 6d 62 64 61 20 28 6e 61 6d 65 20 63 61 6c 6c 65 72 73 29 0a 09 20 hash.#'(lambda.(name.callers)...
109c0 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 6f 72 20 28 6d 65 6d 62 65 72 20 28 70 61 74 74 65 ......(unless.(or.(member.(patte
109e0 72 6e 2d 63 61 6c 6c 65 72 2d 74 79 70 65 20 6e 61 6d 65 29 0a 09 09 09 09 20 20 20 74 79 70 65 rn-caller-type.name)........type
10a00 73 2d 74 6f 2d 69 67 6e 6f 72 65 29 0a 09 09 09 20 20 20 3b 3b 20 57 68 65 6e 20 77 65 27 72 65 s-to-ignore).......;;.When.we're
10a20 20 64 6f 69 6e 67 20 66 61 6e 63 79 20 70 61 63 6b 61 67 65 20 63 72 61 70 2c 0a 09 09 09 20 20 .doing.fancy.package.crap,......
10a40 20 3b 3b 20 61 6c 6c 6f 77 20 75 73 20 74 6f 20 69 67 6e 6f 72 65 20 73 79 6d 62 6f 6c 73 20 62 .;;.allow.us.to.ignore.symbols.b
10a60 61 73 65 64 20 6f 6e 20 74 68 65 69 72 0a 09 09 09 20 20 20 3b 3b 20 70 61 63 6b 61 67 65 73 2e ased.on.their.......;;.packages.
10a80 0a 09 09 09 20 20 20 28 77 68 65 6e 20 2a 68 61 6e 64 6c 65 2d 70 61 63 6b 61 67 65 2d 66 6f 72 .......(when.*handle-package-for
10aa0 6d 73 2a 0a 09 09 09 20 20 20 20 20 28 6d 65 6d 62 65 72 20 28 73 79 6d 62 6f 6c 2d 70 61 63 6b ms*.........(member.(symbol-pack
10ac0 61 67 65 20 6e 61 6d 65 29 0a 09 09 09 09 20 20 20 20 20 74 79 70 65 73 2d 74 6f 2d 69 67 6e 6f age.name)..........types-to-igno
10ae0 72 65 0a 09 09 09 09 20 20 20 20 20 3a 6b 65 79 20 23 27 66 69 6e 64 2d 70 61 63 6b 61 67 65 29 re..........:key.#'find-package)
10b00 29 29 0a 09 09 20 28 66 6f 72 6d 61 74 20 74 20 22 7e 26 7e 53 20 69 73 20 72 65 66 65 72 65 6e ))....(format.t."~&~S.is.referen
10b20 63 65 64 20 62 79 7e 7b 20 7e 53 7e 7d 2e 22 0a 09 09 09 20 6e 61 6d 65 20 63 61 6c 6c 65 72 73 ced.by~{.~S~}.".....name.callers
10b40 29 29 29 0a 09 20 20 20 28 65 63 61 73 65 20 64 61 74 61 62 61 73 65 0a 09 20 20 20 20 20 28 3a ))).....(ecase.database.......(:
10b60 66 69 6c 65 20 20 20 20 2a 66 69 6c 65 2d 63 61 6c 6c 65 72 73 2d 64 61 74 61 62 61 73 65 2a 29 file....*file-callers-database*)
10b80 0a 09 20 20 20 20 20 28 3a 63 61 6c 6c 65 72 73 20 2a 63 61 6c 6c 65 72 73 2d 64 61 74 61 62 61 .......(:callers.*callers-databa
10ba0 73 65 2a 29 0a 09 20 20 20 20 20 28 3a 72 65 61 64 65 72 73 20 2a 72 65 61 64 65 72 73 2d 64 61 se*).......(:readers.*readers-da
10bc0 74 61 62 61 73 65 2a 29 0a 09 20 20 20 20 20 28 3a 73 65 74 74 65 72 73 20 2a 73 65 74 74 65 72 tabase*).......(:setters.*setter
10be0 73 2d 64 61 74 61 62 61 73 65 2a 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 77 72 69 74 65 2d 63 61 s-database*))))..(defun.write-ca
10c00 6c 6c 65 72 73 2d 64 61 74 61 62 61 73 65 2d 74 6f 2d 66 69 6c 65 20 28 66 69 6c 65 6e 61 6d 65 llers-database-to-file.(filename
10c20 29 0a 20 20 22 53 61 76 65 73 20 74 68 65 20 63 6f 6e 74 65 6e 74 73 20 6f 66 20 74 68 65 20 63 )..."Saves.the.contents.of.the.c
10c40 75 72 72 65 6e 74 20 63 61 6c 6c 65 72 73 20 64 61 74 61 62 61 73 65 20 74 6f 20 61 20 66 69 6c urrent.callers.database.to.a.fil
10c60 65 2e 20 54 68 69 73 0a 20 20 20 66 69 6c 65 20 63 61 6e 20 62 65 20 6c 6f 61 64 65 64 20 74 6f e..This....file.can.be.loaded.to
10c80 20 72 65 73 74 6f 72 65 20 74 68 65 20 70 72 65 76 69 6f 75 73 20 63 6f 6e 74 65 6e 74 73 20 6f .restore.the.previous.contents.o
10ca0 66 20 74 68 65 0a 20 20 20 64 61 74 61 62 61 73 65 2e 20 28 46 6f 72 20 6c 61 72 67 65 20 73 79 f.the....database..(For.large.sy
10cc0 73 74 65 6d 73 20 69 74 20 63 61 6e 20 74 61 6b 65 20 61 20 6c 6f 6e 67 20 74 69 6d 65 20 74 6f stems.it.can.take.a.long.time.to
10ce0 20 63 72 75 6e 63 68 0a 20 20 20 74 68 72 6f 75 67 68 20 74 68 65 20 63 6f 64 65 2c 20 73 6f 20 .crunch....through.the.code,.so.
10d00 74 68 69 73 20 63 61 6e 20 73 61 76 65 20 73 6f 6d 65 20 74 69 6d 65 2e 29 22 0a 20 20 28 77 69 this.can.save.some.time.)"...(wi
10d20 74 68 2d 6f 70 65 6e 2d 66 69 6c 65 20 28 73 74 72 65 61 6d 20 66 69 6c 65 6e 61 6d 65 20 3a 64 th-open-file.(stream.filename.:d
10d40 69 72 65 63 74 69 6f 6e 20 3a 6f 75 74 70 75 74 29 0a 20 20 20 20 28 66 6f 72 6d 61 74 20 73 74 irection.:output).....(format.st
10d60 72 65 61 6d 20 22 7e 26 28 63 6c 65 61 72 2d 74 61 62 6c 65 73 29 22 29 0a 20 20 20 20 28 6d 61 ream."~&(clear-tables)").....(ma
10d80 70 68 61 73 68 20 23 27 28 6c 61 6d 62 64 61 20 28 78 20 79 29 20 0a 09 09 20 28 66 6f 72 6d 61 phash.#'(lambda.(x.y).....(forma
10da0 74 20 73 74 72 65 61 6d 20 22 7e 26 28 73 65 74 66 20 28 73 6f 75 72 63 65 2d 66 69 6c 65 20 27 t.stream."~&(setf.(source-file.'
10dc0 7e 53 29 20 27 7e 53 29 22 0a 09 09 09 20 78 20 79 29 29 0a 09 20 20 20 20 20 2a 73 6f 75 72 63 ~S).'~S)".....x.y)).......*sourc
10de0 65 2d 66 69 6c 65 2a 29 0a 20 20 20 20 28 6d 61 70 68 61 73 68 20 23 27 28 6c 61 6d 62 64 61 20 e-file*).....(maphash.#'(lambda.
10e00 28 78 20 79 29 20 0a 09 09 20 28 66 6f 72 6d 61 74 20 73 74 72 65 61 6d 20 22 7e 26 28 73 65 74 (x.y).....(format.stream."~&(set
10e20 66 20 28 63 61 6c 6c 65 72 73 2d 6c 69 73 74 20 27 7e 53 20 3a 66 69 6c 65 29 20 27 7e 53 29 22 f.(callers-list.'~S.:file).'~S)"
10e40 0a 09 09 09 20 78 20 79 29 29 0a 09 20 20 20 20 20 2a 66 69 6c 65 2d 63 61 6c 6c 65 72 73 2d 64 .....x.y)).......*file-callers-d
10e60 61 74 61 62 61 73 65 2a 29 0a 20 20 20 20 28 6d 61 70 68 61 73 68 20 23 27 28 6c 61 6d 62 64 61 atabase*).....(maphash.#'(lambda
10e80 20 28 78 20 79 29 20 0a 09 09 20 28 66 6f 72 6d 61 74 20 73 74 72 65 61 6d 20 22 7e 26 28 73 65 .(x.y).....(format.stream."~&(se
10ea0 74 66 20 28 63 61 6c 6c 65 72 73 2d 6c 69 73 74 20 27 7e 53 20 3a 63 61 6c 6c 65 72 73 29 20 27 tf.(callers-list.'~S.:callers).'
10ec0 7e 53 29 22 0a 09 09 09 20 78 20 79 29 29 0a 09 20 20 20 20 20 2a 63 61 6c 6c 65 72 73 2d 64 61 ~S)".....x.y)).......*callers-da
10ee0 74 61 62 61 73 65 2a 29 0a 20 20 20 20 28 6d 61 70 68 61 73 68 20 23 27 28 6c 61 6d 62 64 61 20 tabase*).....(maphash.#'(lambda.
10f00 28 78 20 79 29 20 0a 09 09 20 28 66 6f 72 6d 61 74 20 73 74 72 65 61 6d 20 22 7e 26 28 73 65 74 (x.y).....(format.stream."~&(set
10f20 66 20 28 63 61 6c 6c 65 72 73 2d 6c 69 73 74 20 27 7e 53 20 3a 63 61 6c 6c 65 65 73 29 20 27 7e f.(callers-list.'~S.:callees).'~
10f40 53 29 22 0a 09 09 09 20 78 20 79 29 29 0a 09 20 20 20 20 20 2a 63 61 6c 6c 65 65 73 2d 64 61 74 S)".....x.y)).......*callees-dat
10f60 61 62 61 73 65 2a 29 0a 20 20 20 20 28 6d 61 70 68 61 73 68 20 23 27 28 6c 61 6d 62 64 61 20 28 abase*).....(maphash.#'(lambda.(
10f80 78 20 79 29 20 0a 09 09 20 28 66 6f 72 6d 61 74 20 73 74 72 65 61 6d 20 22 7e 26 28 73 65 74 66 x.y).....(format.stream."~&(setf
10fa0 20 28 63 61 6c 6c 65 72 73 2d 6c 69 73 74 20 27 7e 53 20 3a 72 65 61 64 65 72 73 29 20 27 7e 53 .(callers-list.'~S.:readers).'~S
10fc0 29 22 0a 09 09 09 20 78 20 79 29 29 0a 09 20 20 20 20 20 2a 72 65 61 64 65 72 73 2d 64 61 74 61 )".....x.y)).......*readers-data
10fe0 62 61 73 65 2a 29 0a 20 20 20 20 28 6d 61 70 68 61 73 68 20 23 27 28 6c 61 6d 62 64 61 20 28 78 base*).....(maphash.#'(lambda.(x
11000 20 79 29 20 0a 09 09 20 28 66 6f 72 6d 61 74 20 73 74 72 65 61 6d 20 22 7e 26 28 73 65 74 66 20 .y).....(format.stream."~&(setf.
11020 28 63 61 6c 6c 65 72 73 2d 6c 69 73 74 20 27 7e 53 20 3a 73 65 74 74 65 72 73 29 20 27 7e 53 29 (callers-list.'~S.:setters).'~S)
11040 22 0a 09 09 09 20 78 20 79 29 29 0a 09 20 20 20 20 20 2a 73 65 74 74 65 72 73 2d 64 61 74 61 62 ".....x.y)).......*setters-datab
11060 61 73 65 2a 29 29 29 0a 0a 0c 0a 3b 3b 3b 20 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ase*)))....;;;.*****************
11080 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 3b 3b 3b 20 50 72 69 6e 74 20 43 61 6c 6c 65 72 ***************.;;;.Print.Caller
110a0 20 54 72 65 65 73 20 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 3b 3b 3b 20 2a 2a 2a 2a 2a 2a 2a .Trees.*************.;;;.*******
110c0 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 3b 3b 3b 20 54 68 *************************.;;;.Th
110e0 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 75 73 65 66 75 6c 20 66 e.following.function.is.useful.f
11100 6f 72 20 72 65 76 65 72 73 69 6e 67 20 61 20 63 61 6c 6c 65 72 20 74 61 62 6c 65 20 69 6e 74 6f or.reversing.a.caller.table.into
11120 0a 3b 3b 3b 20 61 20 63 61 6c 6c 65 65 20 74 61 62 6c 65 2e 20 50 6f 73 73 69 62 6c 79 20 6c 61 .;;;.a.callee.table..Possibly.la
11140 74 65 72 20 77 65 27 6c 6c 20 65 78 74 65 6e 64 20 78 72 65 66 20 74 6f 20 63 72 65 61 74 65 20 ter.we'll.extend.xref.to.create.
11160 74 77 6f 20 0a 3b 3b 3b 20 73 75 63 68 20 64 61 74 61 62 61 73 65 20 68 61 73 68 20 74 61 62 6c two..;;;.such.database.hash.tabl
11180 65 73 2e 20 4e 65 65 64 73 20 74 6f 20 69 6e 63 6c 75 64 65 20 76 61 72 73 20 61 73 20 77 65 6c es..Needs.to.include.vars.as.wel
111a0 6c 2e 0a 28 64 65 66 75 6e 20 69 6e 76 65 72 74 2d 68 61 73 68 2d 74 61 62 6c 65 20 28 74 61 62 l..(defun.invert-hash-table.(tab
111c0 6c 65 20 26 6f 70 74 69 6f 6e 61 6c 20 28 74 79 70 65 73 2d 74 6f 2d 69 67 6e 6f 72 65 20 2a 74 le.&optional.(types-to-ignore.*t
111e0 79 70 65 73 2d 74 6f 2d 69 67 6e 6f 72 65 2a 29 29 0a 20 20 22 4d 61 6b 65 73 20 61 20 63 6f 70 ypes-to-ignore*))..."Makes.a.cop
11200 79 20 6f 66 20 74 68 65 20 68 61 73 68 20 74 61 62 6c 65 20 69 6e 20 77 68 69 63 68 20 28 6e 61 y.of.the.hash.table.in.which.(na
11220 6d 65 20 76 61 6c 75 65 2a 29 20 70 61 69 72 73 0a 20 20 20 61 72 65 20 69 6e 76 65 72 74 65 64 me.value*).pairs....are.inverted
11240 20 74 6f 20 28 76 61 6c 75 65 20 6e 61 6d 65 2a 29 20 70 61 69 72 73 2e 22 0a 20 20 28 6c 65 74 .to.(value.name*).pairs."...(let
11260 20 28 28 74 61 72 67 65 74 20 28 6d 61 6b 65 2d 68 61 73 68 2d 74 61 62 6c 65 20 3a 74 65 73 74 .((target.(make-hash-table.:test
11280 20 23 27 65 71 75 61 6c 29 29 29 0a 20 20 20 20 28 6d 61 70 68 61 73 68 20 23 27 28 6c 61 6d 62 .#'equal))).....(maphash.#'(lamb
112a0 64 61 20 28 6b 65 79 20 76 61 6c 75 65 73 29 0a 09 09 20 28 64 6f 6c 69 73 74 20 28 76 61 6c 75 da.(key.values)....(dolist.(valu
112c0 65 20 76 61 6c 75 65 73 29 0a 09 09 20 20 20 28 75 6e 6c 65 73 73 20 28 6d 65 6d 62 65 72 20 28 e.values)......(unless.(member.(
112e0 70 61 74 74 65 72 6e 2d 63 61 6c 6c 65 72 2d 74 79 70 65 20 6b 65 79 29 20 0a 09 09 09 09 20 20 pattern-caller-type.key)........
11300 20 74 79 70 65 73 2d 74 6f 2d 69 67 6e 6f 72 65 29 0a 09 09 20 20 20 20 20 28 70 75 73 68 6e 65 .types-to-ignore)........(pushne
11320 77 20 6b 65 79 20 28 67 65 74 68 61 73 68 20 76 61 6c 75 65 20 74 61 72 67 65 74 29 29 29 29 29 w.key.(gethash.value.target)))))
11340 0a 09 20 20 20 20 20 74 61 62 6c 65 29 0a 20 20 20 20 74 61 72 67 65 74 29 29 0a 0a 3b 3b 3b 20 .......table).....target))..;;;.
11360 52 65 73 6f 6c 76 65 20 66 69 6c 65 20 72 65 66 65 72 65 6e 63 65 73 20 66 6f 72 20 61 75 74 6f Resolve.file.references.for.auto
11380 6d 61 74 69 63 20 63 72 65 61 74 69 6f 6e 20 6f 66 20 61 20 64 65 66 73 79 73 74 65 6d 20 66 69 matic.creation.of.a.defsystem.fi
113a0 6c 65 2e 0a 28 64 65 66 75 6e 20 64 65 74 65 72 6d 69 6e 65 2d 66 69 6c 65 2d 64 65 70 65 6e 64 le..(defun.determine-file-depend
113c0 65 6e 63 69 65 73 20 28 26 6f 70 74 69 6f 6e 61 6c 20 28 64 61 74 61 62 61 73 65 20 2a 63 61 6c encies.(&optional.(database.*cal
113e0 6c 65 72 73 2d 64 61 74 61 62 61 73 65 2a 29 29 0a 20 20 22 4d 61 6b 65 73 20 61 20 68 61 73 68 lers-database*))..."Makes.a.hash
11400 20 74 61 62 6c 65 20 6f 66 20 66 69 6c 65 20 64 65 70 65 6e 64 65 6e 63 69 65 73 20 66 6f 72 20 .table.of.file.dependencies.for.
11420 74 68 65 20 72 65 66 65 72 65 6e 63 65 73 20 6c 69 73 74 65 64 20 69 6e 0a 20 20 20 44 41 54 41 the.references.listed.in....DATA
11440 42 41 53 45 2e 20 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 6d 61 79 20 62 65 20 75 73 65 66 75 BASE..This.function.may.be.usefu
11460 6c 20 66 6f 72 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 72 65 73 6f 6c 76 69 6e 67 0a 20 20 l.for.automatically.resolving...
11480 20 66 69 6c 65 20 72 65 66 65 72 65 6e 63 65 73 20 66 6f 72 20 61 75 74 6f 6d 61 74 69 63 20 63 .file.references.for.automatic.c
114a0 72 65 61 74 69 6f 6e 20 6f 66 20 61 20 73 79 73 74 65 6d 20 64 65 66 69 6e 69 74 69 6f 6e 20 28 reation.of.a.system.definition.(
114c0 64 65 66 73 79 73 74 65 6d 29 2e 22 0a 20 20 28 6c 65 74 20 28 28 66 69 6c 65 2d 72 65 66 2d 68 defsystem)."...(let.((file-ref-h
114e0 74 20 20 28 6d 61 6b 65 2d 68 61 73 68 2d 74 61 62 6c 65 20 3a 74 65 73 74 20 23 27 65 71 75 61 t..(make-hash-table.:test.#'equa
11500 6c 29 29 29 0a 20 20 20 20 28 6d 61 70 68 61 73 68 20 23 27 28 6c 61 6d 62 64 61 20 28 6b 65 79 l))).....(maphash.#'(lambda.(key
11520 20 76 61 6c 75 65 73 29 0a 09 09 20 28 6c 65 74 20 28 28 6b 65 79 2d 66 69 6c 65 20 28 73 6f 75 .values)....(let.((key-file.(sou
11540 72 63 65 2d 66 69 6c 65 20 6b 65 79 29 29 29 0a 09 09 20 20 20 28 77 68 65 6e 20 6b 65 79 0a 09 rce-file.key)))......(when.key..
11560 09 20 20 20 20 20 28 64 6f 6c 69 73 74 20 28 76 61 6c 75 65 20 76 61 6c 75 65 73 29 0a 09 09 20 ......(dolist.(value.values)....
11580 20 20 20 20 20 20 28 6c 65 74 20 28 28 76 61 6c 75 65 2d 66 69 6c 65 20 28 73 6f 75 72 63 65 2d ......(let.((value-file.(source-
115a0 66 69 6c 65 20 76 61 6c 75 65 29 29 29 0a 09 09 09 20 28 77 68 65 6e 20 76 61 6c 75 65 2d 66 69 file.value))).....(when.value-fi
115c0 6c 65 0a 09 09 09 20 20 20 28 64 6f 6c 69 73 74 20 28 73 20 6b 65 79 2d 66 69 6c 65 29 0a 09 09 le.......(dolist.(s.key-file)...
115e0 09 20 20 20 20 20 28 64 6f 6c 69 73 74 20 28 64 20 76 61 6c 75 65 2d 66 69 6c 65 29 0a 09 09 09 ......(dolist.(d.value-file)....
11600 20 20 20 20 20 20 20 28 70 75 73 68 6e 65 77 20 64 20 28 67 65 74 68 61 73 68 20 73 20 66 69 6c .......(pushnew.d.(gethash.s.fil
11620 65 2d 72 65 66 2d 68 74 29 29 29 29 29 29 29 29 29 29 0a 09 20 20 20 20 20 64 61 74 61 62 61 73 e-ref-ht)))))))))).......databas
11640 65 29 0a 20 20 20 20 66 69 6c 65 2d 72 65 66 2d 68 74 29 29 0a 0a 28 64 65 66 75 6e 20 70 72 69 e).....file-ref-ht))..(defun.pri
11660 6e 74 2d 66 69 6c 65 2d 64 65 70 65 6e 64 65 6e 63 69 65 73 20 28 26 6f 70 74 69 6f 6e 61 6c 20 nt-file-dependencies.(&optional.
11680 28 64 61 74 61 62 61 73 65 20 2a 63 61 6c 6c 65 72 73 2d 64 61 74 61 62 61 73 65 2a 29 29 0a 20 (database.*callers-database*))..
116a0 20 22 50 72 69 6e 74 73 20 61 20 6c 69 73 74 20 6f 66 20 66 69 6c 65 20 64 65 70 65 6e 64 65 6e ."Prints.a.list.of.file.dependen
116c0 63 69 65 73 20 66 6f 72 20 74 68 65 20 72 65 66 65 72 65 6e 63 65 73 20 6c 69 73 74 65 64 20 69 cies.for.the.references.listed.i
116e0 6e 20 44 41 54 41 42 41 53 45 2e 0a 20 20 20 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 6d 61 79 n.DATABASE.....This.function.may
11700 20 62 65 20 75 73 65 66 75 6c 20 66 6f 72 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 63 6f 6d .be.useful.for.automatically.com
11720 70 75 74 69 6e 67 20 66 69 6c 65 20 6c 6f 61 64 69 6e 67 0a 20 20 20 63 6f 6e 73 74 72 61 69 6e puting.file.loading....constrain
11740 74 73 20 66 6f 72 20 61 20 73 79 73 74 65 6d 20 64 65 66 69 6e 69 74 69 6f 6e 20 74 6f 6f 6c 2e ts.for.a.system.definition.tool.
11760 22 0a 20 20 28 6d 61 70 68 61 73 68 20 23 27 28 6c 61 6d 62 64 61 20 28 6b 65 79 20 76 61 6c 75 "...(maphash.#'(lambda.(key.valu
11780 65 29 20 28 66 6f 72 6d 61 74 20 74 20 22 7e 26 7e 53 20 2d 2d 3e 20 7e 53 22 20 6b 65 79 20 76 e).(format.t."~&~S.-->.~S".key.v
117a0 61 6c 75 65 29 29 0a 09 20 20 20 28 64 65 74 65 72 6d 69 6e 65 2d 66 69 6c 65 2d 64 65 70 65 6e alue)).....(determine-file-depen
117c0 64 65 6e 63 69 65 73 20 64 61 74 61 62 61 73 65 29 29 29 0a 0a 3b 3b 3b 20 54 68 65 20 66 6f 6c dencies.database)))..;;;.The.fol
117e0 6c 6f 77 69 6e 67 20 66 75 6e 63 74 69 6f 6e 73 20 64 65 6d 6f 6e 73 74 72 61 74 65 20 61 20 70 lowing.functions.demonstrate.a.p
11800 6f 73 73 69 62 6c 65 20 77 61 79 20 74 6f 20 69 6e 74 65 72 66 61 63 65 0a 3b 3b 3b 20 78 72 65 ossible.way.to.interface.;;;.xre
11820 66 20 74 6f 20 61 20 67 72 61 70 68 69 63 61 6c 20 62 72 6f 77 73 65 72 20 73 75 63 68 20 61 73 f.to.a.graphical.browser.such.as
11840 20 70 73 67 72 61 70 68 20 74 6f 20 6d 69 6d 69 63 20 74 68 65 20 63 61 70 61 62 69 6c 69 74 69 .psgraph.to.mimic.the.capabiliti
11860 65 73 0a 3b 3b 3b 20 6f 66 20 4d 61 73 74 65 72 73 63 6f 70 65 27 73 20 67 72 61 70 68 69 63 61 es.;;;.of.Masterscope's.graphica
11880 6c 20 62 72 6f 77 73 65 72 2e 20 0a 0a 28 64 65 66 76 61 72 20 2a 6c 61 73 74 2d 63 61 6c 6c 65 l.browser....(defvar.*last-calle
118a0 72 2d 74 72 65 65 2a 20 6e 69 6c 29 0a 0a 28 64 65 66 76 61 72 20 2a 64 65 66 61 75 6c 74 2d 67 r-tree*.nil)..(defvar.*default-g
118c0 72 61 70 68 69 6e 67 2d 6d 6f 64 65 2a 20 3a 63 61 6c 6c 2d 67 72 61 70 68 0a 20 20 22 53 70 65 raphing-mode*.:call-graph..."Spe
118e0 63 69 66 69 65 73 20 77 68 65 74 68 65 72 20 77 65 20 67 72 61 70 68 20 75 70 20 6f 72 20 64 6f cifies.whether.we.graph.up.or.do
11900 77 6e 2e 20 49 66 20 3a 63 61 6c 6c 2d 67 72 61 70 68 2c 20 74 68 65 20 63 68 69 6c 64 72 65 6e wn..If.:call-graph,.the.children
11920 0a 20 20 20 6f 66 20 61 20 6e 6f 64 65 20 61 72 65 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 73 20 ....of.a.node.are.the.functions.
11940 69 74 20 63 61 6c 6c 73 2e 20 49 66 20 3a 63 61 6c 6c 65 72 2d 67 72 61 70 68 2c 20 74 68 65 20 it.calls..If.:caller-graph,.the.
11960 63 68 69 6c 64 72 65 6e 0a 20 20 20 6f 66 20 61 20 6e 6f 64 65 20 61 72 65 20 74 68 65 20 66 75 children....of.a.node.are.the.fu
11980 6e 63 74 69 6f 6e 73 20 74 68 61 74 20 63 61 6c 6c 20 69 74 2e 22 29 20 0a 0a 28 64 65 66 75 6e nctions.that.call.it.")...(defun
119a0 20 67 61 74 68 65 72 2d 74 72 65 65 20 28 70 61 72 65 6e 74 73 20 26 6f 70 74 69 6f 6e 61 6c 20 .gather-tree.(parents.&optional.
119c0 61 6c 72 65 61 64 79 2d 73 65 65 6e 20 0a 09 09 09 20 20 20 20 28 6d 6f 64 65 20 2a 64 65 66 61 already-seen.........(mode.*defa
119e0 75 6c 74 2d 67 72 61 70 68 69 6e 67 2d 6d 6f 64 65 2a 29 0a 09 09 09 20 20 20 20 28 74 79 70 65 ult-graphing-mode*)........(type
11a00 73 2d 74 6f 2d 69 67 6e 6f 72 65 20 2a 74 79 70 65 73 2d 74 6f 2d 69 67 6e 6f 72 65 2a 29 20 63 s-to-ignore.*types-to-ignore*).c
11a20 6f 6d 70 61 63 74 29 0a 20 20 22 45 78 74 65 6e 64 73 20 74 68 65 20 74 72 65 65 2c 20 63 6f 70 ompact)..."Extends.the.tree,.cop
11a40 79 69 6e 67 20 69 74 20 69 6e 74 6f 20 6c 69 73 74 20 73 74 72 75 63 74 75 72 65 2c 20 75 6e 74 ying.it.into.list.structure,.unt
11a60 69 6c 20 69 74 20 72 65 70 65 61 74 73 0a 20 20 20 61 20 72 65 66 65 72 65 6e 63 65 20 28 68 69 il.it.repeats....a.reference.(hi
11a80 74 73 20 61 20 63 79 63 6c 65 29 2e 22 0a 20 20 28 6c 65 74 20 28 28 2a 61 6c 72 65 61 64 79 2d ts.a.cycle)."...(let.((*already-
11aa0 73 65 65 6e 2a 20 6e 69 6c 29 0a 09 28 64 61 74 61 62 61 73 65 20 28 63 61 73 65 20 6d 6f 64 65 seen*.nil)..(database.(case.mode
11ac0 0a 09 09 20 20 20 20 28 3a 63 61 6c 6c 2d 67 72 61 70 68 20 20 20 2a 63 61 6c 6c 65 65 73 2d 64 .......(:call-graph...*callees-d
11ae0 61 74 61 62 61 73 65 2a 29 0a 09 09 20 20 20 20 28 3a 63 61 6c 6c 65 72 2d 67 72 61 70 68 20 2a atabase*).......(:caller-graph.*
11b00 63 61 6c 6c 65 72 73 2d 64 61 74 61 62 61 73 65 2a 29 29 29 29 0a 20 20 20 20 28 64 65 63 6c 61 callers-database*)))).....(decla
11b20 72 65 20 28 73 70 65 63 69 61 6c 20 2a 61 6c 72 65 61 64 79 2d 73 65 65 6e 2a 29 29 0a 20 20 20 re.(special.*already-seen*))....
11b40 20 28 6c 61 62 65 6c 73 20 0a 09 28 28 61 6d 61 73 73 2d 74 72 65 65 0a 09 20 20 28 70 61 72 65 .(labels...((amass-tree....(pare
11b60 6e 74 73 20 26 6f 70 74 69 6f 6e 61 6c 20 61 6c 72 65 61 64 79 2d 73 65 65 6e 29 0a 09 20 20 28 nts.&optional.already-seen)....(
11b80 6c 65 74 20 28 72 65 73 75 6c 74 20 74 68 69 73 2d 69 74 65 6d 29 0a 09 20 20 20 20 28 64 6f 6c let.(result.this-item)......(dol
11ba0 69 73 74 20 28 70 61 72 65 6e 74 20 70 61 72 65 6e 74 73 29 0a 09 20 20 20 20 20 20 28 75 6e 6c ist.(parent.parents)........(unl
11bc0 65 73 73 20 28 6d 65 6d 62 65 72 20 28 70 61 74 74 65 72 6e 2d 63 61 6c 6c 65 72 2d 74 79 70 65 ess.(member.(pattern-caller-type
11be0 20 70 61 72 65 6e 74 29 0a 09 09 09 20 20 20 20 20 20 74 79 70 65 73 2d 74 6f 2d 69 67 6e 6f 72 .parent)..........types-to-ignor
11c00 65 29 0a 09 09 28 70 75 73 68 6e 65 77 20 70 61 72 65 6e 74 20 2a 61 6c 72 65 61 64 79 2d 73 65 e)...(pushnew.parent.*already-se
11c20 65 6e 2a 29 0a 09 09 28 69 66 20 28 6d 65 6d 62 65 72 20 70 61 72 65 6e 74 20 61 6c 72 65 61 64 en*)...(if.(member.parent.alread
11c40 79 2d 73 65 65 6e 29 0a 09 09 20 20 20 20 28 73 65 74 71 20 74 68 69 73 2d 69 74 65 6d 20 6e 69 y-seen).......(setq.this-item.ni
11c60 6c 29 20 3b 20 3a 69 67 6e 6f 72 65 0a 09 09 20 20 20 20 28 69 66 20 63 6f 6d 70 61 63 74 20 0a l).;.:ignore.......(if.compact..
11c80 09 09 09 28 6d 75 6c 74 69 70 6c 65 2d 76 61 6c 75 65 2d 73 65 74 71 20 28 74 68 69 73 2d 69 74 ...(multiple-value-setq.(this-it
11ca0 65 6d 20 61 6c 72 65 61 64 79 2d 73 65 65 6e 29 0a 09 09 09 20 20 20 20 28 61 6d 61 73 73 2d 74 em.already-seen)........(amass-t
11cc0 72 65 65 20 28 67 65 74 68 61 73 68 20 70 61 72 65 6e 74 20 64 61 74 61 62 61 73 65 29 0a 09 09 ree.(gethash.parent.database)...
11ce0 09 09 09 28 63 6f 6e 73 20 70 61 72 65 6e 74 20 61 6c 72 65 61 64 79 2d 73 65 65 6e 29 29 29 0a ...(cons.parent.already-seen))).
11d00 09 09 09 28 73 65 74 71 20 74 68 69 73 2d 69 74 65 6d 0a 09 09 09 20 20 20 20 20 20 28 61 6d 61 ...(setq.this-item..........(ama
11d20 73 73 2d 74 72 65 65 20 28 67 65 74 68 61 73 68 20 70 61 72 65 6e 74 20 64 61 74 61 62 61 73 65 ss-tree.(gethash.parent.database
11d40 29 0a 09 09 09 09 09 20 20 28 63 6f 6e 73 20 70 61 72 65 6e 74 20 61 6c 72 65 61 64 79 2d 73 65 )........(cons.parent.already-se
11d60 65 6e 29 29 29 29 29 0a 09 09 28 73 65 74 71 20 70 61 72 65 6e 74 20 28 66 6f 72 6d 61 74 20 6e en)))))...(setq.parent.(format.n
11d80 69 6c 20 22 7e 53 22 20 70 61 72 65 6e 74 29 29 0a 09 09 28 77 68 65 6e 20 28 63 6f 6e 73 70 20 il."~S".parent))...(when.(consp.
11da0 70 61 72 65 6e 74 29 20 28 73 65 74 71 20 70 61 72 65 6e 74 20 28 63 6f 6e 73 20 3a 78 72 65 66 parent).(setq.parent.(cons.:xref
11dc0 2d 6c 69 73 74 20 70 61 72 65 6e 74 29 29 29 0a 09 09 28 75 6e 6c 65 73 73 20 28 65 71 20 74 68 -list.parent)))...(unless.(eq.th
11de0 69 73 2d 69 74 65 6d 20 3a 69 67 6e 6f 72 65 29 0a 09 09 20 20 28 70 75 73 68 20 28 69 66 20 74 is-item.:ignore).....(push.(if.t
11e00 68 69 73 2d 69 74 65 6d 0a 09 09 09 20 20 20 20 28 6c 69 73 74 20 70 61 72 65 6e 74 20 74 68 69 his-item........(list.parent.thi
11e20 73 2d 69 74 65 6d 29 0a 09 09 09 20 20 20 20 70 61 72 65 6e 74 29 20 0a 09 09 09 72 65 73 75 6c s-item)........parent).....resul
11e40 74 29 29 29 29 0a 09 20 20 20 20 28 76 61 6c 75 65 73 20 72 65 73 75 6c 74 09 09 3b 28 72 65 76 t))))......(values.result..;(rev
11e60 65 72 73 65 20 72 65 73 75 6c 74 29 0a 09 09 20 20 20 20 61 6c 72 65 61 64 79 2d 73 65 65 6e 29 erse.result).......already-seen)
11e80 29 29 29 0a 20 20 20 20 20 20 28 76 61 6c 75 65 73 20 28 61 6d 61 73 73 2d 74 72 65 65 20 70 61 ))).......(values.(amass-tree.pa
11ea0 72 65 6e 74 73 20 61 6c 72 65 61 64 79 2d 73 65 65 6e 29 0a 09 20 20 20 20 20 20 2a 61 6c 72 65 rents.already-seen)........*alre
11ec0 61 64 79 2d 73 65 65 6e 2a 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 66 69 6e 64 2d 72 6f 6f 74 73 ady-seen*))))..(defun.find-roots
11ee0 2d 61 6e 64 2d 63 79 63 6c 65 73 20 28 26 6f 70 74 69 6f 6e 61 6c 20 28 6d 6f 64 65 20 2a 64 65 -and-cycles.(&optional.(mode.*de
11f00 66 61 75 6c 74 2d 67 72 61 70 68 69 6e 67 2d 6d 6f 64 65 2a 29 0a 09 09 09 09 09 28 74 79 70 65 fault-graphing-mode*)......(type
11f20 73 2d 74 6f 2d 69 67 6e 6f 72 65 20 2a 74 79 70 65 73 2d 74 6f 2d 69 67 6e 6f 72 65 2a 29 29 0a s-to-ignore.*types-to-ignore*)).
11f40 20 20 22 52 65 74 75 72 6e 73 20 61 20 6c 69 73 74 20 6f 66 20 75 6e 63 61 6c 6c 65 64 20 63 61 .."Returns.a.list.of.uncalled.ca
11f60 6c 6c 65 72 73 20 28 72 6f 6f 74 73 29 20 61 6e 64 20 63 61 6c 6c 65 64 20 63 61 6c 6c 65 72 73 llers.(roots).and.called.callers
11f80 20 28 70 6f 74 65 6e 74 69 61 6c 0a 20 20 20 63 79 63 6c 65 73 29 2e 22 0a 20 20 28 6c 65 74 20 .(potential....cycles)."...(let.
11fa0 28 28 75 6e 63 61 6c 6c 65 64 2d 63 61 6c 6c 65 72 73 20 6e 69 6c 29 0a 09 28 63 61 6c 6c 65 64 ((uncalled-callers.nil)..(called
11fc0 2d 63 61 6c 6c 65 72 73 20 6e 69 6c 29 0a 09 28 64 61 74 61 62 61 73 65 20 28 65 63 61 73 65 20 -callers.nil)..(database.(ecase.
11fe0 6d 6f 64 65 0a 09 09 20 20 20 20 28 3a 63 61 6c 6c 2d 67 72 61 70 68 20 20 20 2a 63 61 6c 6c 65 mode.......(:call-graph...*calle
12000 72 73 2d 64 61 74 61 62 61 73 65 2a 29 0a 09 09 20 20 20 20 28 3a 63 61 6c 6c 65 72 2d 67 72 61 rs-database*).......(:caller-gra
12020 70 68 20 2a 63 61 6c 6c 65 65 73 2d 64 61 74 61 62 61 73 65 2a 29 29 29 0a 09 28 6f 74 68 65 72 ph.*callees-database*)))..(other
12040 2d 64 61 74 61 62 61 73 65 20 28 65 63 61 73 65 20 6d 6f 64 65 0a 09 09 09 20 20 28 3a 63 61 6c -database.(ecase.mode......(:cal
12060 6c 2d 67 72 61 70 68 20 20 20 2a 63 61 6c 6c 65 65 73 2d 64 61 74 61 62 61 73 65 2a 29 0a 09 09 l-graph...*callees-database*)...
12080 09 20 20 28 3a 63 61 6c 6c 65 72 2d 67 72 61 70 68 20 2a 63 61 6c 6c 65 72 73 2d 64 61 74 61 62 ...(:caller-graph.*callers-datab
120a0 61 73 65 2a 29 29 29 29 0a 20 20 20 20 28 6d 61 70 68 61 73 68 20 23 27 28 6c 61 6d 62 64 61 20 ase*)))).....(maphash.#'(lambda.
120c0 28 6e 61 6d 65 20 76 61 6c 75 65 29 0a 09 09 20 28 64 65 63 6c 61 72 65 20 28 69 67 6e 6f 72 65 (name.value)....(declare.(ignore
120e0 20 76 61 6c 75 65 29 29 0a 09 09 20 28 75 6e 6c 65 73 73 20 28 6d 65 6d 62 65 72 20 28 70 61 74 .value))....(unless.(member.(pat
12100 74 65 72 6e 2d 63 61 6c 6c 65 72 2d 74 79 70 65 20 6e 61 6d 65 29 20 0a 09 09 09 09 20 74 79 70 tern-caller-type.name).......typ
12120 65 73 2d 74 6f 2d 69 67 6e 6f 72 65 29 0a 09 09 20 20 20 28 69 66 20 28 67 65 74 68 61 73 68 20 es-to-ignore)......(if.(gethash.
12140 6e 61 6d 65 20 64 61 74 61 62 61 73 65 29 0a 09 09 20 20 20 20 20 20 20 28 70 75 73 68 20 6e 61 name.database)..........(push.na
12160 6d 65 20 63 61 6c 6c 65 64 2d 63 61 6c 6c 65 72 73 29 0a 09 09 20 20 20 20 20 20 20 28 70 75 73 me.called-callers)..........(pus
12180 68 20 6e 61 6d 65 20 75 6e 63 61 6c 6c 65 64 2d 63 61 6c 6c 65 72 73 29 29 29 29 0a 09 20 20 20 h.name.uncalled-callers)))).....
121a0 20 20 6f 74 68 65 72 2d 64 61 74 61 62 61 73 65 29 0a 20 20 20 20 28 76 61 6c 75 65 73 20 75 6e ..other-database).....(values.un
121c0 63 61 6c 6c 65 64 2d 63 61 6c 6c 65 72 73 20 63 61 6c 6c 65 64 2d 63 61 6c 6c 65 72 73 29 29 29 called-callers.called-callers)))
121e0 0a 0a 28 64 65 66 75 6e 20 6d 61 6b 65 2d 63 61 6c 6c 65 72 2d 74 72 65 65 20 28 26 6f 70 74 69 ..(defun.make-caller-tree.(&opti
12200 6f 6e 61 6c 20 28 6d 6f 64 65 20 2a 64 65 66 61 75 6c 74 2d 67 72 61 70 68 69 6e 67 2d 6d 6f 64 onal.(mode.*default-graphing-mod
12220 65 2a 29 0a 09 09 09 09 20 20 20 28 74 79 70 65 73 2d 74 6f 2d 69 67 6e 6f 72 65 20 2a 74 79 70 e*)........(types-to-ignore.*typ
12240 65 73 2d 74 6f 2d 69 67 6e 6f 72 65 2a 29 20 63 6f 6d 70 61 63 74 29 0a 20 20 22 4f 75 74 70 75 es-to-ignore*).compact)..."Outpu
12260 74 73 20 6c 69 73 74 20 73 74 72 75 63 74 75 72 65 20 6f 66 20 61 20 74 72 65 65 20 77 68 69 63 ts.list.structure.of.a.tree.whic
12280 68 20 72 6f 75 67 68 6c 79 20 72 65 70 72 65 73 65 6e 74 73 20 74 68 65 20 70 6f 73 73 69 62 6c h.roughly.represents.the.possibl
122a0 79 0a 20 20 20 63 79 63 6c 69 63 61 6c 20 73 74 72 75 63 74 75 72 65 20 6f 66 20 74 68 65 20 63 y....cyclical.structure.of.the.c
122c0 61 6c 6c 65 72 20 64 61 74 61 62 61 73 65 2e 0a 20 20 20 49 66 20 6d 6f 64 65 20 69 73 20 3a 63 aller.database.....If.mode.is.:c
122e0 61 6c 6c 2d 67 72 61 70 68 2c 20 74 68 65 20 63 68 69 6c 64 72 65 6e 20 6f 66 20 61 20 6e 6f 64 all-graph,.the.children.of.a.nod
12300 65 20 61 72 65 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 73 20 69 74 20 63 61 6c 6c 73 2e 0a 20 20 e.are.the.functions.it.calls....
12320 20 49 66 20 6d 6f 64 65 20 69 73 20 3a 63 61 6c 6c 65 72 2d 67 72 61 70 68 2c 20 74 68 65 20 63 .If.mode.is.:caller-graph,.the.c
12340 68 69 6c 64 72 65 6e 20 6f 66 20 61 20 6e 6f 64 65 20 61 72 65 20 74 68 65 20 66 75 6e 63 74 69 hildren.of.a.node.are.the.functi
12360 6f 6e 73 20 74 68 61 74 0a 20 20 20 63 61 6c 6c 20 69 74 2e 0a 20 20 20 49 66 20 63 6f 6d 70 61 ons.that....call.it.....If.compa
12380 63 74 20 69 73 20 54 2c 20 74 72 69 65 73 20 74 6f 20 65 6c 69 6d 69 6e 61 74 65 20 74 68 65 20 ct.is.T,.tries.to.eliminate.the.
123a0 61 6c 72 65 61 64 79 2d 73 65 65 6e 20 6e 6f 64 65 73 2c 20 73 6f 20 74 68 61 74 0a 20 20 20 74 already-seen.nodes,.so.that....t
123c0 68 65 20 67 72 61 70 68 20 66 6f 72 20 61 20 6e 6f 64 65 20 69 73 20 70 72 69 6e 74 65 64 20 61 he.graph.for.a.node.is.printed.a
123e0 74 20 6d 6f 73 74 20 6f 6e 63 65 2e 20 4f 74 68 65 72 77 69 73 65 20 69 74 20 77 69 6c 6c 20 64 t.most.once..Otherwise.it.will.d
12400 75 70 6c 69 63 61 74 65 0a 20 20 20 74 68 65 20 6e 6f 64 65 27 73 20 74 72 65 65 20 28 65 78 63 uplicate....the.node's.tree.(exc
12420 65 70 74 20 66 6f 72 20 63 79 63 6c 65 73 29 2e 20 54 68 69 73 20 69 73 20 75 73 65 66 75 6c 6c ept.for.cycles)..This.is.usefull
12440 20 62 65 63 61 75 73 65 20 74 68 65 20 63 61 6c 6c 20 74 72 65 65 0a 20 20 20 69 73 20 61 63 74 .because.the.call.tree....is.act
12460 75 61 6c 6c 79 20 61 20 64 69 72 65 63 74 65 64 20 67 72 61 70 68 2c 20 73 6f 20 77 65 20 63 61 ually.a.directed.graph,.so.we.ca
12480 6e 20 65 69 74 68 65 72 20 64 75 70 6c 69 63 61 74 65 20 72 65 66 65 72 65 6e 63 65 73 20 6f 72 n.either.duplicate.references.or
124a0 0a 20 20 20 64 69 73 70 6c 61 79 20 6f 6e 6c 79 20 74 68 65 20 66 69 72 73 74 20 6f 6e 65 2e 22 ....display.only.the.first.one."
124c0 0a 20 20 3b 3b 20 57 6f 75 6c 64 20 62 65 20 6e 69 63 65 20 74 6f 20 70 72 69 6e 74 20 6f 75 74 ...;;.Would.be.nice.to.print.out
124e0 20 6c 69 6e 65 20 6e 75 6d 62 65 72 73 20 61 6e 64 20 77 68 65 6e 65 76 65 72 20 77 65 20 73 6b .line.numbers.and.whenever.we.sk
12500 69 70 20 61 20 64 75 70 6c 69 63 61 74 65 64 0a 20 20 3b 3b 20 72 65 66 65 72 65 6e 63 65 2c 20 ip.a.duplicated...;;.reference,.
12520 70 72 69 6e 74 20 74 68 65 20 6c 69 6e 65 20 6e 75 6d 62 65 72 20 6f 66 20 74 68 65 20 66 75 6c print.the.line.number.of.the.ful
12540 6c 20 72 65 66 65 72 65 6e 63 65 20 61 66 74 65 72 20 74 68 65 20 6e 6f 64 65 2e 0a 20 20 28 6d l.reference.after.the.node....(m
12560 75 6c 74 69 70 6c 65 2d 76 61 6c 75 65 2d 62 69 6e 64 20 28 75 6e 63 61 6c 6c 65 64 2d 63 61 6c ultiple-value-bind.(uncalled-cal
12580 6c 65 72 73 20 63 61 6c 6c 65 64 2d 63 61 6c 6c 65 72 73 29 0a 20 20 20 20 20 20 28 66 69 6e 64 lers.called-callers).......(find
125a0 2d 72 6f 6f 74 73 2d 61 6e 64 2d 63 79 63 6c 65 73 20 6d 6f 64 65 20 74 79 70 65 73 2d 74 6f 2d -roots-and-cycles.mode.types-to-
125c0 69 67 6e 6f 72 65 29 0a 20 20 20 20 28 6d 75 6c 74 69 70 6c 65 2d 76 61 6c 75 65 2d 62 69 6e 64 ignore).....(multiple-value-bind
125e0 20 28 74 72 65 65 73 20 61 6c 72 65 61 64 79 2d 73 65 65 6e 29 0a 09 28 67 61 74 68 65 72 2d 74 .(trees.already-seen)..(gather-t
12600 72 65 65 20 75 6e 63 61 6c 6c 65 64 2d 63 61 6c 6c 65 72 73 20 6e 69 6c 20 6d 6f 64 65 20 74 79 ree.uncalled-callers.nil.mode.ty
12620 70 65 73 2d 74 6f 2d 69 67 6e 6f 72 65 20 63 6f 6d 70 61 63 74 29 0a 20 20 20 20 20 20 28 73 65 pes-to-ignore.compact).......(se
12640 74 71 20 2a 6c 61 73 74 2d 63 61 6c 6c 65 72 2d 74 72 65 65 2a 20 74 72 65 65 73 29 0a 20 20 20 tq.*last-caller-tree*.trees)....
12660 20 20 20 28 6c 65 74 20 28 28 6d 6f 72 65 2d 74 72 65 65 73 20 28 67 61 74 68 65 72 2d 74 72 65 ...(let.((more-trees.(gather-tre
12680 65 20 28 73 65 74 2d 64 69 66 66 65 72 65 6e 63 65 20 63 61 6c 6c 65 64 2d 63 61 6c 6c 65 72 73 e.(set-difference.called-callers
126a0 0a 09 09 09 09 09 09 20 20 20 20 20 61 6c 72 65 61 64 79 2d 73 65 65 6e 29 0a 09 09 09 09 20 20 ............already-seen).......
126c0 20 20 20 61 6c 72 65 61 64 79 2d 73 65 65 6e 20 0a 09 09 09 09 20 20 20 20 20 6d 6f 64 65 20 74 ...already-seen...........mode.t
126e0 79 70 65 73 2d 74 6f 2d 69 67 6e 6f 72 65 20 63 6f 6d 70 61 63 74 29 29 29 0a 09 28 76 61 6c 75 ypes-to-ignore.compact)))..(valu
12700 65 73 20 74 72 65 65 73 20 6d 6f 72 65 2d 74 72 65 65 73 29 29 29 29 29 0a 0a 28 64 65 66 76 61 es.trees.more-trees)))))..(defva
12720 72 20 2a 69 6e 64 65 6e 74 2d 61 6d 6f 75 6e 74 2a 20 33 0a 20 20 22 4e 75 6d 62 65 72 20 6f 66 r.*indent-amount*.3..."Number.of
12740 20 73 70 61 63 65 73 20 74 6f 20 69 6e 64 65 6e 74 20 73 75 63 63 65 73 73 69 76 65 20 6c 65 76 .spaces.to.indent.successive.lev
12760 65 6c 73 20 69 6e 20 50 52 49 4e 54 2d 49 4e 44 45 4e 54 45 44 2d 54 52 45 45 2e 22 29 0a 0a 28 els.in.PRINT-INDENTED-TREE.")..(
12780 64 65 66 75 6e 20 70 72 69 6e 74 2d 69 6e 64 65 6e 74 65 64 2d 74 72 65 65 20 28 74 72 65 65 73 defun.print-indented-tree.(trees
127a0 20 26 6f 70 74 69 6f 6e 61 6c 20 28 69 6e 64 65 6e 74 20 30 29 29 0a 20 20 22 53 69 6d 70 6c 65 .&optional.(indent.0))..."Simple
127c0 20 63 6f 64 65 20 74 6f 20 70 72 69 6e 74 20 6f 75 74 20 61 20 6c 69 73 74 2d 73 74 72 75 63 74 .code.to.print.out.a.list-struct
127e0 75 72 65 20 74 72 65 65 20 28 73 75 63 68 20 61 73 20 74 68 6f 73 65 20 63 72 65 61 74 65 64 0a ure.tree.(such.as.those.created.
12800 20 20 20 62 79 20 6d 61 6b 65 2d 63 61 6c 6c 65 72 2d 74 72 65 65 29 20 61 73 20 69 6e 64 65 6e ...by.make-caller-tree).as.inden
12820 74 65 64 20 74 65 78 74 2e 22 0a 20 20 28 77 68 65 6e 20 74 72 65 65 73 0a 20 20 20 20 28 64 6f ted.text."...(when.trees.....(do
12840 6c 69 73 74 20 28 74 72 65 65 20 74 72 65 65 73 29 0a 20 20 20 20 20 20 28 63 6f 6e 64 20 28 28 list.(tree.trees).......(cond.((
12860 61 6e 64 20 28 6c 69 73 74 70 20 74 72 65 65 29 20 28 65 71 20 28 63 61 72 20 74 72 65 65 29 20 and.(listp.tree).(eq.(car.tree).
12880 3a 78 72 65 66 2d 6c 69 73 74 29 29 0a 09 20 20 20 20 20 28 66 6f 72 6d 61 74 20 74 20 22 7e 26 :xref-list)).......(format.t."~&
128a0 7e 56 54 7e 41 22 20 69 6e 64 65 6e 74 20 28 63 64 72 20 74 72 65 65 29 29 29 0a 09 20 20 20 20 ~VT~A".indent.(cdr.tree)))......
128c0 28 28 6c 69 73 74 70 20 74 72 65 65 29 0a 09 20 20 20 20 20 28 66 6f 72 6d 61 74 20 74 20 22 7e ((listp.tree).......(format.t."~
128e0 26 7e 56 54 7e 41 22 20 69 6e 64 65 6e 74 20 28 63 61 72 20 74 72 65 65 29 29 0a 09 20 20 20 20 &~VT~A".indent.(car.tree))......
12900 20 28 70 72 69 6e 74 2d 69 6e 64 65 6e 74 65 64 2d 74 72 65 65 20 28 63 61 64 72 20 74 72 65 65 .(print-indented-tree.(cadr.tree
12920 29 20 28 2b 20 69 6e 64 65 6e 74 20 2a 69 6e 64 65 6e 74 2d 61 6d 6f 75 6e 74 2a 29 29 29 0a 09 ).(+.indent.*indent-amount*)))..
12940 20 20 20 20 28 74 0a 09 20 20 20 20 20 28 66 6f 72 6d 61 74 20 74 20 22 7e 26 7e 56 54 7e 41 22 ....(t.......(format.t."~&~VT~A"
12960 20 69 6e 64 65 6e 74 20 74 72 65 65 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 70 72 69 6e 74 .indent.tree))))))..(defun.print
12980 2d 63 61 6c 6c 65 72 2d 74 72 65 65 73 20 28 26 6b 65 79 20 28 6d 6f 64 65 20 2a 64 65 66 61 75 -caller-trees.(&key.(mode.*defau
129a0 6c 74 2d 67 72 61 70 68 69 6e 67 2d 6d 6f 64 65 2a 29 0a 09 09 09 09 28 74 79 70 65 73 2d 74 6f lt-graphing-mode*).....(types-to
129c0 2d 69 67 6e 6f 72 65 20 2a 74 79 70 65 73 2d 74 6f 2d 69 67 6e 6f 72 65 2a 29 0a 09 09 09 09 63 -ignore.*types-to-ignore*).....c
129e0 6f 6d 70 61 63 74 0a 09 09 09 09 72 6f 6f 74 2d 6e 6f 64 65 73 29 0a 20 20 22 50 72 69 6e 74 73 ompact.....root-nodes)..."Prints
12a00 20 74 68 65 20 63 61 6c 6c 69 6e 67 20 74 72 65 65 73 20 28 77 68 69 63 68 20 6d 61 79 20 61 63 .the.calling.trees.(which.may.ac
12a20 74 75 61 6c 6c 79 20 62 65 20 61 20 66 75 6c 6c 20 67 72 61 70 68 20 61 6e 64 20 6e 6f 74 0a 20 tually.be.a.full.graph.and.not..
12a40 20 20 6e 65 63 65 73 73 61 72 69 6c 79 20 61 20 44 41 47 29 20 61 73 20 69 6e 64 65 6e 74 65 64 ..necessarily.a.DAG).as.indented
12a60 20 74 65 78 74 20 74 72 65 65 73 20 75 73 69 6e 67 20 50 52 49 4e 54 2d 49 4e 44 45 4e 54 45 44 .text.trees.using.PRINT-INDENTED
12a80 2d 54 52 45 45 2e 0a 20 20 20 4d 4f 44 45 20 69 73 20 3a 63 61 6c 6c 2d 67 72 61 70 68 20 66 6f -TREE.....MODE.is.:call-graph.fo
12aa0 72 20 74 72 65 65 73 20 77 68 65 72 65 20 74 68 65 20 63 68 69 6c 64 72 65 6e 20 6f 66 20 61 20 r.trees.where.the.children.of.a.
12ac0 6e 6f 64 65 20 61 72 65 20 74 68 65 0a 20 20 20 66 75 6e 63 74 69 6f 6e 73 20 63 61 6c 6c 65 64 node.are.the....functions.called
12ae0 20 62 79 20 74 68 65 20 6e 6f 64 65 2c 20 6f 72 20 3a 63 61 6c 6c 65 72 2d 67 72 61 70 68 20 66 .by.the.node,.or.:caller-graph.f
12b00 6f 72 20 74 72 65 65 73 20 77 68 65 72 65 20 74 68 65 0a 20 20 20 63 68 69 6c 64 72 65 6e 20 6f or.trees.where.the....children.o
12b20 66 20 61 20 6e 6f 64 65 20 61 72 65 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 73 20 74 68 65 20 6e f.a.node.are.the.functions.the.n
12b40 6f 64 65 20 63 61 6c 6c 73 2e 20 54 59 50 45 53 2d 54 4f 2d 49 47 4e 4f 52 45 0a 20 20 20 69 73 ode.calls..TYPES-TO-IGNORE....is
12b60 20 61 20 6c 69 73 74 20 6f 66 20 66 75 6e 63 61 6c 6c 20 74 79 70 65 73 20 28 61 73 20 73 70 65 .a.list.of.funcall.types.(as.spe
12b80 63 69 66 69 65 64 20 69 6e 20 74 68 65 20 70 61 74 74 65 72 6e 73 29 20 74 6f 20 69 67 6e 6f 72 cified.in.the.patterns).to.ignor
12ba0 65 0a 20 20 20 69 6e 20 70 72 69 6e 74 69 6e 67 20 6f 75 74 20 74 68 65 20 64 61 74 61 62 61 73 e....in.printing.out.the.databas
12bc0 65 2e 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 27 28 3a 6c 69 73 70 29 20 77 6f 75 6c 64 20 69 e..For.example,.'(:lisp).would.i
12be0 67 6e 6f 72 65 20 61 6c 6c 0a 20 20 20 63 61 6c 6c 73 20 74 6f 20 63 6f 6d 6d 6f 6e 20 6c 69 73 gnore.all....calls.to.common.lis
12c00 70 20 66 75 6e 63 74 69 6f 6e 73 2e 20 43 4f 4d 50 41 43 54 20 69 73 20 61 20 66 6c 61 67 20 74 p.functions..COMPACT.is.a.flag.t
12c20 6f 20 74 65 6c 6c 20 74 68 65 20 70 72 6f 67 72 61 6d 0a 20 20 20 74 6f 20 74 72 79 20 74 6f 20 o.tell.the.program....to.try.to.
12c40 63 6f 6d 70 61 63 74 20 74 68 65 20 74 72 65 65 73 20 61 20 62 69 74 20 62 79 20 6e 6f 74 20 70 compact.the.trees.a.bit.by.not.p
12c60 72 69 6e 74 69 6e 67 20 74 72 65 65 73 20 69 66 20 74 68 65 79 20 68 61 76 65 0a 20 20 20 61 6c rinting.trees.if.they.have....al
12c80 72 65 61 64 79 20 62 65 65 6e 20 73 65 65 6e 2e 20 52 4f 4f 54 2d 4e 4f 44 45 53 20 69 73 20 61 ready.been.seen..ROOT-NODES.is.a
12ca0 20 6c 69 73 74 20 6f 66 20 72 6f 6f 74 20 6e 6f 64 65 73 20 6f 66 20 74 72 65 65 73 20 74 6f 20 .list.of.root.nodes.of.trees.to.
12cc0 0a 20 20 20 64 69 73 70 6c 61 79 2e 20 49 66 20 52 4f 4f 54 2d 4e 4f 44 45 53 20 69 73 20 6e 69 ....display..If.ROOT-NODES.is.ni
12ce0 6c 2c 20 74 72 69 65 73 20 74 6f 20 66 69 6e 64 20 61 6c 6c 20 72 6f 6f 74 20 6e 6f 64 65 73 20 l,.tries.to.find.all.root.nodes.
12d00 69 6e 20 74 68 65 0a 20 20 20 64 61 74 61 62 61 73 65 2e 22 0a 20 20 28 6d 75 6c 74 69 70 6c 65 in.the....database."...(multiple
12d20 2d 76 61 6c 75 65 2d 62 69 6e 64 20 28 72 6f 6f 74 65 64 20 63 79 63 6c 65 73 29 0a 20 20 20 20 -value-bind.(rooted.cycles).....
12d40 20 20 28 69 66 20 72 6f 6f 74 2d 6e 6f 64 65 73 0a 09 20 20 28 76 61 6c 75 65 73 20 28 67 61 74 ..(if.root-nodes....(values.(gat
12d60 68 65 72 2d 74 72 65 65 20 72 6f 6f 74 2d 6e 6f 64 65 73 20 6e 69 6c 20 6d 6f 64 65 20 74 79 70 her-tree.root-nodes.nil.mode.typ
12d80 65 73 2d 74 6f 2d 69 67 6e 6f 72 65 20 63 6f 6d 70 61 63 74 29 29 0a 09 20 20 28 6d 61 6b 65 2d es-to-ignore.compact))....(make-
12da0 63 61 6c 6c 65 72 2d 74 72 65 65 20 6d 6f 64 65 20 74 79 70 65 73 2d 74 6f 2d 69 67 6e 6f 72 65 caller-tree.mode.types-to-ignore
12dc0 20 63 6f 6d 70 61 63 74 29 29 0a 20 20 20 20 28 77 68 65 6e 20 72 6f 6f 74 65 64 0a 20 20 20 20 .compact)).....(when.rooted.....
12de0 20 20 28 66 6f 72 6d 61 74 20 74 20 22 7e 26 52 6f 6f 74 65 64 20 63 61 6c 6c 69 6e 67 20 74 72 ..(format.t."~&Rooted.calling.tr
12e00 65 65 73 3a 22 29 0a 20 20 20 20 20 20 28 70 72 69 6e 74 2d 69 6e 64 65 6e 74 65 64 2d 74 72 65 ees:").......(print-indented-tre
12e20 65 20 72 6f 6f 74 65 64 20 32 29 29 0a 20 20 20 20 28 77 68 65 6e 20 63 79 63 6c 65 73 0a 20 20 e.rooted.2)).....(when.cycles...
12e40 20 20 20 20 28 77 68 65 6e 20 72 6f 6f 74 65 64 20 20 20 20 20 20 0a 09 28 66 6f 72 6d 61 74 20 ....(when.rooted........(format.
12e60 74 20 22 7e 32 25 22 29 29 0a 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 74 20 22 7e 26 43 79 63 t."~2%")).......(format.t."~&Cyc
12e80 6c 69 63 20 63 61 6c 6c 69 6e 67 20 74 72 65 65 73 3a 22 29 0a 20 20 20 20 20 20 28 70 72 69 6e lic.calling.trees:").......(prin
12ea0 74 2d 69 6e 64 65 6e 74 65 64 2d 74 72 65 65 20 63 79 63 6c 65 73 20 32 29 29 29 29 0a 0a 0c 0a t-indented-tree.cycles.2))))....
12ec0 3b 3b 3b 20 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ;;;.****************************
12ee0 2a 2a 2a 2a 0a 3b 3b 3b 20 49 6e 74 65 72 66 61 63 65 20 74 6f 20 50 53 47 72 61 70 68 20 2a 2a ****.;;;.Interface.to.PSGraph.**
12f00 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 3b 3b 3b 20 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a *********.;;;.******************
12f20 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 23 7c 0a 3b 3b 3b 20 49 6e 74 65 72 66 61 63 65 20 **************.#|.;;;.Interface.
12f40 74 6f 20 42 61 74 65 73 27 20 50 6f 73 74 53 63 72 69 70 74 20 47 72 61 70 68 69 6e 67 20 55 74 to.Bates'.PostScript.Graphing.Ut
12f60 69 6c 69 74 79 0a 28 6c 6f 61 64 20 22 2f 61 66 73 2f 63 73 2f 75 73 65 72 2f 6d 6b 61 6e 74 2f ility.(load."/afs/cs/user/mkant/
12f80 4c 69 73 70 2f 50 53 47 72 61 70 68 2f 70 73 67 72 61 70 68 22 29 0a 0a 28 64 65 66 70 61 72 61 Lisp/PSGraph/psgraph")..(defpara
12fa0 6d 65 74 65 72 20 2a 70 6f 73 74 73 63 72 69 70 74 2d 6f 75 74 70 75 74 2d 64 69 72 65 63 74 6f meter.*postscript-output-directo
12fc0 72 79 2a 20 22 22 29 0a 28 64 65 66 75 6e 20 70 73 67 72 61 70 68 2d 78 72 65 66 20 28 26 6b 65 ry*."").(defun.psgraph-xref.(&ke
12fe0 79 20 28 6d 6f 64 65 20 2a 64 65 66 61 75 6c 74 2d 67 72 61 70 68 69 6e 67 2d 6d 6f 64 65 2a 29 y.(mode.*default-graphing-mode*)
13000 0a 09 09 09 20 20 28 6f 75 74 70 75 74 2d 64 69 72 65 63 74 6f 72 79 20 2a 70 6f 73 74 73 63 72 ......(output-directory.*postscr
13020 69 70 74 2d 6f 75 74 70 75 74 2d 64 69 72 65 63 74 6f 72 79 2a 29 0a 09 09 09 20 20 28 74 79 70 ipt-output-directory*)......(typ
13040 65 73 2d 74 6f 2d 69 67 6e 6f 72 65 20 2a 74 79 70 65 73 2d 74 6f 2d 69 67 6e 6f 72 65 2a 29 0a es-to-ignore.*types-to-ignore*).
13060 09 09 09 20 20 28 63 6f 6d 70 61 63 74 20 74 29 0a 09 09 09 20 20 28 73 68 72 69 6e 6b 20 74 29 .....(compact.t)......(shrink.t)
13080 0a 09 09 09 20 20 72 6f 6f 74 2d 6e 6f 64 65 73 0a 09 09 09 20 20 69 6e 73 65 72 74 29 0a 20 20 ......root-nodes......insert)...
130a0 3b 3b 20 49 66 20 72 6f 6f 74 2d 6e 6f 64 65 73 20 69 73 20 61 20 6e 6f 6e 2d 6e 69 6c 20 6c 69 ;;.If.root-nodes.is.a.non-nil.li
130c0 73 74 2c 20 75 73 65 73 20 74 68 61 74 20 6c 69 73 74 20 61 73 20 74 68 65 20 73 74 61 72 74 69 st,.uses.that.list.as.the.starti
130e0 6e 67 0a 20 20 3b 3b 20 70 6f 73 69 74 69 6f 6e 2e 20 4f 74 68 65 72 77 69 73 65 20 74 72 69 65 ng...;;.position..Otherwise.trie
13100 73 20 74 6f 20 66 69 6e 64 20 61 6c 6c 20 72 6f 6f 74 73 20 69 6e 20 74 68 65 20 64 61 74 61 62 s.to.find.all.roots.in.the.datab
13120 61 73 65 2e 0a 20 20 28 6d 75 6c 74 69 70 6c 65 2d 76 61 6c 75 65 2d 62 69 6e 64 20 28 72 6f 6f ase....(multiple-value-bind.(roo
13140 74 65 64 20 63 79 63 6c 65 73 29 0a 20 20 20 20 20 20 28 69 66 20 72 6f 6f 74 2d 6e 6f 64 65 73 ted.cycles).......(if.root-nodes
13160 0a 09 20 20 28 76 61 6c 75 65 73 20 28 67 61 74 68 65 72 2d 74 72 65 65 20 72 6f 6f 74 2d 6e 6f ....(values.(gather-tree.root-no
13180 64 65 73 20 6e 69 6c 20 6d 6f 64 65 20 74 79 70 65 73 2d 74 6f 2d 69 67 6e 6f 72 65 20 63 6f 6d des.nil.mode.types-to-ignore.com
131a0 70 61 63 74 29 29 0a 09 20 20 28 6d 61 6b 65 2d 63 61 6c 6c 65 72 2d 74 72 65 65 20 6d 6f 64 65 pact))....(make-caller-tree.mode
131c0 20 74 79 70 65 73 2d 74 6f 2d 69 67 6e 6f 72 65 20 63 6f 6d 70 61 63 74 29 29 0a 20 20 20 20 28 .types-to-ignore.compact)).....(
131e0 70 73 67 72 61 70 68 2d 6f 75 74 70 75 74 20 28 61 70 70 65 6e 64 20 72 6f 6f 74 65 64 20 63 79 psgraph-output.(append.rooted.cy
13200 63 6c 65 73 29 20 6f 75 74 70 75 74 2d 64 69 72 65 63 74 6f 72 79 20 73 68 72 69 6e 6b 20 69 6e cles).output-directory.shrink.in
13220 73 65 72 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 70 73 67 72 61 70 68 2d 6f 75 74 70 75 74 20 28 sert)))..(defun.psgraph-output.(
13240 6c 69 73 74 2d 6f 66 2d 74 72 65 65 73 20 64 69 72 65 63 74 6f 72 79 20 73 68 72 69 6e 6b 20 26 list-of-trees.directory.shrink.&
13260 6f 70 74 69 6f 6e 61 6c 20 69 6e 73 65 72 74 29 0a 20 20 28 6c 65 74 20 28 28 70 73 67 72 61 70 optional.insert)...(let.((psgrap
13280 68 3a 2a 66 6f 6e 74 73 69 7a 65 2a 20 39 29 0a 09 28 70 73 67 72 61 70 68 3a 2a 73 65 63 6f 6e h:*fontsize*.9)..(psgraph:*secon
132a0 64 2d 66 6f 6e 74 73 69 7a 65 2a 20 37 29 0a 3b 09 28 70 73 67 72 61 70 68 3a 2a 62 6f 78 6b 69 d-fontsize*.7).;.(psgraph:*boxki
132c0 6e 64 2a 20 22 66 69 6c 6c 22 29 0a 09 28 70 73 67 72 61 70 68 3a 2a 62 6f 78 67 72 61 79 2a 20 nd*."fill")..(psgraph:*boxgray*.
132e0 22 30 22 29 20 3b 20 2e 38 0a 09 28 70 73 67 72 61 70 68 3a 2a 65 64 67 65 77 69 64 74 68 2a 20 "0").;..8..(psgraph:*edgewidth*.
13300 22 31 22 29 0a 09 28 70 73 67 72 61 70 68 3a 2a 65 64 67 65 67 72 61 79 2a 20 22 30 22 29 29 0a "1")..(psgraph:*edgegray*."0")).
13320 20 20 20 20 28 6c 61 62 65 6c 73 20 28 28 73 74 72 69 6e 67 69 66 79 20 28 74 68 69 6e 67 29 0a ....(labels.((stringify.(thing).
13340 09 09 28 63 6f 6e 64 20 28 28 73 74 72 69 6e 67 70 20 74 68 69 6e 67 29 20 28 73 74 72 69 6e 67 ..(cond.((stringp.thing).(string
13360 2d 64 6f 77 6e 63 61 73 65 20 74 68 69 6e 67 29 29 0a 09 09 20 20 20 20 20 20 28 28 73 79 6d 62 -downcase.thing)).........((symb
13380 6f 6c 70 20 74 68 69 6e 67 29 20 28 73 74 72 69 6e 67 2d 64 6f 77 6e 63 61 73 65 20 28 73 79 6d olp.thing).(string-downcase.(sym
133a0 62 6f 6c 2d 6e 61 6d 65 20 74 68 69 6e 67 29 29 29 0a 09 09 20 20 20 20 20 20 28 28 61 6e 64 20 bol-name.thing))).........((and.
133c0 28 6c 69 73 74 70 20 74 68 69 6e 67 29 20 28 65 71 20 28 63 61 72 20 74 68 69 6e 67 29 20 3a 78 (listp.thing).(eq.(car.thing).:x
133e0 72 65 66 2d 6c 69 73 74 29 29 0a 09 09 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 69 66 79 20 28 ref-list))..........(stringify.(
13400 63 64 72 20 74 68 69 6e 67 29 29 29 0a 09 09 20 20 20 20 20 20 28 28 6c 69 73 74 70 20 74 68 69 cdr.thing))).........((listp.thi
13420 6e 67 29 20 28 73 74 72 69 6e 67 69 66 79 20 28 63 61 72 20 74 68 69 6e 67 29 29 29 0a 09 09 20 ng).(stringify.(car.thing)))....
13440 20 20 20 20 20 28 74 20 28 73 74 72 69 6e 67 20 74 68 69 6e 67 29 29 29 29 29 0a 20 20 20 20 20 .....(t.(string.thing)))))......
13460 20 28 64 6f 6c 69 73 74 20 28 69 74 65 6d 20 6c 69 73 74 2d 6f 66 2d 74 72 65 65 73 29 0a 09 28 .(dolist.(item.list-of-trees)..(
13480 6c 65 74 2a 20 28 28 66 6e 61 6d 65 20 28 73 74 72 69 6e 67 69 66 79 20 69 74 65 6d 29 29 0a 09 let*.((fname.(stringify.item))..
134a0 20 20 20 20 20 20 20 28 66 69 6c 65 6e 61 6d 65 20 28 63 6f 6e 63 61 74 65 6e 61 74 65 20 27 73 .......(filename.(concatenate.'s
134c0 74 72 69 6e 67 20 64 69 72 65 63 74 6f 72 79 0a 09 09 09 09 20 20 20 20 20 20 28 73 74 72 69 6e tring.directory...........(strin
134e0 67 2d 74 72 69 6d 20 27 28 23 5c 3a 20 23 5c 7c 29 20 66 6e 61 6d 65 29 0a 09 09 09 09 20 20 20 g-trim.'(#\:.#\|).fname)........
13500 20 20 20 22 2e 70 73 22 29 29 29 0a 09 20 20 28 66 6f 72 6d 61 74 20 74 20 22 7e 26 43 72 65 61 ...".ps")))....(format.t."~&Crea
13520 74 69 6e 67 20 50 6f 73 74 53 63 72 69 70 74 20 66 69 6c 65 20 7e 53 2e 22 20 66 69 6c 65 6e 61 ting.PostScript.file.~S.".filena
13540 6d 65 29 0a 09 20 20 28 77 69 74 68 2d 6f 70 65 6e 2d 66 69 6c 65 20 28 2a 73 74 61 6e 64 61 72 me)....(with-open-file.(*standar
13560 64 2d 6f 75 74 70 75 74 2a 20 66 69 6c 65 6e 61 6d 65 0a 09 09 09 09 09 20 20 20 20 20 3a 64 69 d-output*.filename...........:di
13580 72 65 63 74 69 6f 6e 20 3a 6f 75 74 70 75 74 0a 09 09 09 09 09 20 20 20 20 20 3a 69 66 2d 64 6f rection.:output...........:if-do
135a0 65 73 2d 6e 6f 74 2d 65 78 69 73 74 20 3a 63 72 65 61 74 65 0a 09 09 09 09 09 20 20 20 20 20 3a es-not-exist.:create...........:
135c0 69 66 2d 65 78 69 73 74 73 20 3a 73 75 70 65 72 73 65 64 65 29 0a 09 20 20 20 20 3b 3b 20 4e 6f if-exists.:supersede)......;;.No
135e0 74 65 20 74 68 61 74 20 74 68 65 20 23 27 65 71 20 70 72 69 6e 74 73 20 74 68 65 20 44 41 47 20 te.that.the.#'eq.prints.the.DAG.
13600 61 73 20 61 20 74 72 65 65 2e 20 49 66 0a 09 20 20 20 20 3b 3b 20 79 6f 75 20 72 65 70 6c 61 63 as.a.tree..If......;;.you.replac
13620 65 20 69 74 20 77 69 74 68 20 23 27 65 71 75 61 6c 2c 20 69 74 20 77 69 6c 6c 20 70 72 69 6e 74 e.it.with.#'equal,.it.will.print
13640 20 69 74 20 61 73 0a 09 20 20 20 20 3b 3b 20 61 20 44 41 47 2c 20 77 68 69 63 68 20 49 20 74 68 .it.as......;;.a.DAG,.which.I.th
13660 69 6e 6b 20 69 73 20 73 6c 69 67 68 74 6c 79 20 75 67 6c 79 2e 0a 09 20 20 20 20 28 70 73 67 72 ink.is.slightly.ugly.......(psgr
13680 61 70 68 3a 70 73 67 72 61 70 68 20 69 74 65 6d 0a 09 09 09 20 20 20 20 20 23 27 63 61 6c 6c 65 aph:psgraph.item.........#'calle
136a0 72 2d 74 72 65 65 2d 63 68 69 6c 64 72 65 6e 20 23 27 63 61 6c 6c 65 72 2d 69 6e 66 6f 20 73 68 r-tree-children.#'caller-info.sh
136c0 72 69 6e 6b 0a 09 09 09 20 20 20 20 20 69 6e 73 65 72 74 20 23 27 65 71 29 29 29 29 29 29 29 0a rink.........insert.#'eq))))))).
136e0 0a 28 64 65 66 75 6e 20 63 61 6c 6c 65 72 2d 74 72 65 65 2d 63 68 69 6c 64 72 65 6e 20 28 74 72 .(defun.caller-tree-children.(tr
13700 65 65 29 0a 20 20 28 77 68 65 6e 20 28 61 6e 64 20 74 72 65 65 20 28 6c 69 73 74 70 20 74 72 65 ee)...(when.(and.tree.(listp.tre
13720 65 29 20 28 6e 6f 74 20 28 65 71 20 28 63 61 72 20 74 72 65 65 29 20 3a 78 72 65 66 2d 6c 69 73 e).(not.(eq.(car.tree).:xref-lis
13740 74 29 29 29 0a 20 20 20 20 28 63 61 64 72 20 74 72 65 65 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 t))).....(cadr.tree)))..(defun.c
13760 61 6c 6c 65 72 2d 74 72 65 65 2d 6e 6f 64 65 20 28 74 72 65 65 29 0a 20 20 28 77 68 65 6e 20 74 aller-tree-node.(tree)...(when.t
13780 72 65 65 0a 20 20 20 20 28 63 6f 6e 64 20 28 28 61 6e 64 20 28 6c 69 73 74 70 20 74 72 65 65 29 ree.....(cond.((and.(listp.tree)
137a0 20 28 65 71 20 28 63 61 72 20 74 72 65 65 29 20 3a 78 72 65 66 2d 6c 69 73 74 29 29 0a 09 20 20 .(eq.(car.tree).:xref-list))....
137c0 20 28 63 64 72 20 74 72 65 65 29 29 0a 09 20 20 28 28 6c 69 73 74 70 20 74 72 65 65 29 0a 09 20 .(cdr.tree))....((listp.tree)...
137e0 20 20 28 63 61 72 20 74 72 65 65 29 29 0a 09 20 20 28 74 0a 09 20 20 20 74 72 65 65 29 29 29 29 ..(car.tree))....(t.....tree))))
13800 0a 0a 28 64 65 66 75 6e 20 63 61 6c 6c 65 72 2d 69 6e 66 6f 20 28 74 72 65 65 29 0a 20 20 28 6c ..(defun.caller-info.(tree)...(l
13820 65 74 20 28 28 6e 6f 64 65 20 28 63 61 6c 6c 65 72 2d 74 72 65 65 2d 6e 6f 64 65 20 74 72 65 65 et.((node.(caller-tree-node.tree
13840 29 29 29 0a 20 20 20 20 28 6c 69 73 74 20 6e 6f 64 65 29 29 29 0a 7c 23 0a 23 7c 0a 3b 3b 3b 20 ))).....(list.node))).|#.#|.;;;.
13860 43 6f 64 65 20 74 6f 20 70 72 69 6e 74 20 6f 75 74 20 67 72 61 70 68 69 63 61 6c 20 74 72 65 65 Code.to.print.out.graphical.tree
13880 73 20 6f 66 20 43 4c 4f 53 20 63 6c 61 73 73 20 68 69 65 72 61 72 63 68 69 65 73 2e 0a 28 64 65 s.of.CLOS.class.hierarchies..(de
138a0 66 75 6e 20 70 72 69 6e 74 2d 63 6c 61 73 73 2d 68 69 65 72 61 72 63 68 79 20 28 26 6f 70 74 69 fun.print-class-hierarchy.(&opti
138c0 6f 6e 61 6c 20 28 73 74 61 72 74 2d 63 6c 61 73 73 20 27 61 6e 79 74 68 69 6e 67 29 20 0a 09 09 onal.(start-class.'anything)....
138e0 09 09 09 28 66 69 6c 65 20 22 63 6c 61 73 73 65 73 2e 70 73 22 29 29 0a 20 20 28 6c 65 74 20 28 ...(file."classes.ps"))...(let.(
13900 28 73 74 61 72 74 20 28 66 69 6e 64 2d 63 6c 61 73 73 20 73 74 61 72 74 2d 63 6c 61 73 73 29 29 (start.(find-class.start-class))
13920 29 0a 20 20 20 20 28 77 68 65 6e 20 73 74 61 72 74 0a 20 20 20 20 20 20 28 77 69 74 68 2d 6f 70 ).....(when.start.......(with-op
13940 65 6e 2d 66 69 6c 65 20 28 2a 73 74 61 6e 64 61 72 64 2d 6f 75 74 70 75 74 2a 20 66 69 6c 65 20 en-file.(*standard-output*.file.
13960 3a 64 69 72 65 63 74 69 6f 6e 20 3a 6f 75 74 70 75 74 29 0a 09 28 70 73 67 72 61 70 68 3a 70 73 :direction.:output)..(psgraph:ps
13980 67 72 61 70 68 20 73 74 61 72 74 20 0a 09 09 09 20 23 27 63 6c 6f 73 3a 3a 63 6c 61 73 73 2d 64 graph.start......#'clos::class-d
139a0 69 72 65 63 74 2d 73 75 62 63 6c 61 73 73 65 73 0a 09 09 09 20 23 27 28 6c 61 6d 62 64 61 20 28 irect-subclasses.....#'(lambda.(
139c0 78 29 20 0a 09 09 09 20 20 20 20 20 28 6c 69 73 74 20 28 66 6f 72 6d 61 74 20 6e 69 6c 20 22 7e x)..........(list.(format.nil."~
139e0 41 22 20 28 63 6c 6f 73 3a 3a 63 6c 61 73 73 2d 6e 61 6d 65 20 78 29 29 29 29 0a 09 09 09 20 74 A".(clos::class-name.x)))).....t
13a00 20 6e 69 6c 20 23 27 65 71 29 29 29 29 29 0a 0a 7c 23 0a 0a 0c 0a 3b 3b 3b 20 2a 2a 2a 2a 2a 2a .nil.#'eq)))))..|#....;;;.******
13a20 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ********************************
13a40 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 3b 3b 3b 20 43 **************************.;;;.C
13a60 72 6f 73 73 20 52 65 66 65 72 65 6e 63 69 6e 67 20 50 61 74 74 65 72 6e 73 20 66 6f 72 20 43 6f ross.Referencing.Patterns.for.Co
13a80 6d 6d 6f 6e 20 4c 69 73 70 20 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a mmon.Lisp.*********************.
13aa0 3b 3b 3b 20 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ;;;.****************************
13ac0 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ********************************
13ae0 2a 2a 2a 2a 0a 28 63 6c 65 61 72 2d 70 61 74 74 65 72 6e 73 29 0a 0a 3b 3b 3b 20 2a 2a 2a 2a 2a ****.(clear-patterns)..;;;.*****
13b00 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 3b 3b 3b 20 ***************************.;;;.
13b20 50 61 74 74 65 72 6e 20 53 75 62 73 74 69 74 75 74 69 6f 6e 73 20 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a Pattern.Substitutions.**********
13b40 0a 3b 3b 3b 20 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a .;;;.***************************
13b60 2a 2a 2a 2a 2a 0a 28 64 65 66 69 6e 65 2d 70 61 74 74 65 72 6e 2d 73 75 62 73 74 69 74 75 74 69 *****.(define-pattern-substituti
13b80 6f 6e 20 69 6e 74 65 67 65 72 20 28 3a 74 65 73 74 20 23 27 69 6e 74 65 67 65 72 70 29 29 0a 28 on.integer.(:test.#'integerp)).(
13ba0 64 65 66 69 6e 65 2d 70 61 74 74 65 72 6e 2d 73 75 62 73 74 69 74 75 74 69 6f 6e 20 72 61 74 69 define-pattern-substitution.rati
13bc0 6f 6e 61 6c 20 28 3a 74 65 73 74 20 23 27 72 61 74 69 6f 6e 61 6c 70 29 29 0a 28 64 65 66 69 6e onal.(:test.#'rationalp)).(defin
13be0 65 2d 70 61 74 74 65 72 6e 2d 73 75 62 73 74 69 74 75 74 69 6f 6e 20 73 79 6d 62 6f 6c 20 20 28 e-pattern-substitution.symbol..(
13c00 3a 74 65 73 74 20 23 27 73 79 6d 62 6f 6c 70 29 29 0a 28 64 65 66 69 6e 65 2d 70 61 74 74 65 72 :test.#'symbolp)).(define-patter
13c20 6e 2d 73 75 62 73 74 69 74 75 74 69 6f 6e 20 73 74 72 69 6e 67 20 20 28 3a 74 65 73 74 20 23 27 n-substitution.string..(:test.#'
13c40 73 74 72 69 6e 67 70 29 29 0a 28 64 65 66 69 6e 65 2d 70 61 74 74 65 72 6e 2d 73 75 62 73 74 69 stringp)).(define-pattern-substi
13c60 74 75 74 69 6f 6e 20 6e 75 6d 62 65 72 20 20 28 3a 74 65 73 74 20 23 27 6e 75 6d 62 65 72 70 29 tution.number..(:test.#'numberp)
13c80 29 0a 28 64 65 66 69 6e 65 2d 70 61 74 74 65 72 6e 2d 73 75 62 73 74 69 74 75 74 69 6f 6e 20 6c ).(define-pattern-substitution.l
13ca0 61 6d 62 64 61 2d 6c 69 73 74 0a 20 20 28 28 3a 73 74 61 72 20 76 61 72 29 0a 20 20 20 28 3a 6f ambda-list...((:star.var)....(:o
13cc0 70 74 69 6f 6e 61 6c 20 28 3a 65 71 20 26 6f 70 74 69 6f 6e 61 6c 29 0a 09 20 20 20 20 20 20 28 ptional.(:eq.&optional)........(
13ce0 3a 73 74 61 72 20 28 3a 6f 72 20 76 61 72 0a 09 09 09 20 20 28 76 61 72 20 28 3a 6f 70 74 69 6f :star.(:or.var......(var.(:optio
13d00 6e 61 6c 20 66 6f 72 6d 20 28 3a 6f 70 74 69 6f 6e 61 6c 20 76 61 72 29 29 29 29 29 29 0a 20 20 nal.form.(:optional.var))))))...
13d20 20 28 3a 6f 70 74 69 6f 6e 61 6c 20 28 3a 65 71 20 26 72 65 73 74 29 20 76 61 72 29 0a 20 20 20 .(:optional.(:eq.&rest).var)....
13d40 28 3a 6f 70 74 69 6f 6e 61 6c 20 28 3a 65 71 20 26 6b 65 79 29 20 28 3a 73 74 61 72 20 28 3a 6f (:optional.(:eq.&key).(:star.(:o
13d60 72 20 76 61 72 0a 09 09 09 20 20 20 20 20 20 20 28 28 3a 6f 72 20 76 61 72 0a 09 09 09 09 20 20 r.var...........((:or.var.......
13d80 20 20 20 28 6b 65 79 77 6f 72 64 20 76 61 72 29 29 0a 09 09 09 09 28 3a 6f 70 74 69 6f 6e 61 6c ...(keyword.var)).....(:optional
13da0 20 66 6f 72 6d 20 28 3a 6f 70 74 69 6f 6e 61 6c 20 76 61 72 29 29 29 29 29 0a 09 20 20 20 20 20 .form.(:optional.var))))).......
13dc0 20 28 3a 6f 70 74 69 6f 6e 61 6c 20 26 61 6c 6c 6f 77 2d 6f 74 68 65 72 2d 6b 65 79 73 29 29 0a .(:optional.&allow-other-keys)).
13de0 20 20 20 28 3a 6f 70 74 69 6f 6e 61 6c 20 28 3a 65 71 20 26 61 75 78 29 0a 09 20 20 20 20 20 20 ...(:optional.(:eq.&aux)........
13e00 28 3a 73 74 61 72 20 28 3a 6f 72 20 76 61 72 0a 09 09 09 20 20 28 76 61 72 20 28 3a 6f 70 74 69 (:star.(:or.var......(var.(:opti
13e20 6f 6e 61 6c 20 66 6f 72 6d 29 29 29 29 29 29 29 0a 28 64 65 66 69 6e 65 2d 70 61 74 74 65 72 6e onal.form))))))).(define-pattern
13e40 2d 73 75 62 73 74 69 74 75 74 69 6f 6e 20 74 65 73 74 20 66 6f 72 6d 29 0a 28 64 65 66 69 6e 65 -substitution.test.form).(define
13e60 2d 70 61 74 74 65 72 6e 2d 73 75 62 73 74 69 74 75 74 69 6f 6e 20 62 6f 64 79 0a 20 20 28 28 3a -pattern-substitution.body...((:
13e80 73 74 61 72 20 28 3a 6f 72 20 64 65 63 6c 61 72 61 74 69 6f 6e 20 64 6f 63 75 6d 65 6e 74 61 74 star.(:or.declaration.documentat
13ea0 69 6f 6e 2d 73 74 72 69 6e 67 29 29 0a 20 20 20 28 3a 73 74 61 72 20 66 6f 72 6d 29 29 29 0a 28 ion-string))....(:star.form))).(
13ec0 64 65 66 69 6e 65 2d 70 61 74 74 65 72 6e 2d 73 75 62 73 74 69 74 75 74 69 6f 6e 20 64 6f 63 75 define-pattern-substitution.docu
13ee0 6d 65 6e 74 61 74 69 6f 6e 2d 73 74 72 69 6e 67 20 73 74 72 69 6e 67 29 0a 28 64 65 66 69 6e 65 mentation-string.string).(define
13f00 2d 70 61 74 74 65 72 6e 2d 73 75 62 73 74 69 74 75 74 69 6f 6e 20 69 6e 69 74 69 61 6c 2d 76 61 -pattern-substitution.initial-va
13f20 6c 75 65 20 66 6f 72 6d 29 0a 28 64 65 66 69 6e 65 2d 70 61 74 74 65 72 6e 2d 73 75 62 73 74 69 lue.form).(define-pattern-substi
13f40 74 75 74 69 6f 6e 20 74 61 67 20 73 79 6d 62 6f 6c 29 0a 28 64 65 66 69 6e 65 2d 70 61 74 74 65 tution.tag.symbol).(define-patte
13f60 72 6e 2d 73 75 62 73 74 69 74 75 74 69 6f 6e 20 64 65 63 6c 61 72 61 74 69 6f 6e 20 28 28 3a 65 rn-substitution.declaration.((:e
13f80 71 20 64 65 63 6c 61 72 65 29 28 3a 72 65 73 74 20 3a 69 67 6e 6f 72 65 29 29 29 0a 28 64 65 66 q.declare)(:rest.:ignore))).(def
13fa0 69 6e 65 2d 70 61 74 74 65 72 6e 2d 73 75 62 73 74 69 74 75 74 69 6f 6e 20 64 65 73 74 69 6e 61 ine-pattern-substitution.destina
13fc0 74 69 6f 6e 20 66 6f 72 6d 29 0a 28 64 65 66 69 6e 65 2d 70 61 74 74 65 72 6e 2d 73 75 62 73 74 tion.form).(define-pattern-subst
13fe0 69 74 75 74 69 6f 6e 20 63 6f 6e 74 72 6f 6c 2d 73 74 72 69 6e 67 20 73 74 72 69 6e 67 29 0a 28 itution.control-string.string).(
14000 64 65 66 69 6e 65 2d 70 61 74 74 65 72 6e 2d 73 75 62 73 74 69 74 75 74 69 6f 6e 20 66 6f 72 6d define-pattern-substitution.form
14020 61 74 2d 61 72 67 75 6d 65 6e 74 73 20 0a 20 20 28 28 3a 73 74 61 72 20 66 6f 72 6d 29 29 29 0a at-arguments....((:star.form))).
14040 28 64 65 66 69 6e 65 2d 70 61 74 74 65 72 6e 2d 73 75 62 73 74 69 74 75 74 69 6f 6e 20 66 6e 0a (define-pattern-substitution.fn.
14060 20 20 28 3a 6f 72 20 28 28 3a 65 71 20 71 75 6f 74 65 29 20 66 75 6e 63 74 69 6f 6e 29 20 0a 20 ..(:or.((:eq.quote).function)...
14080 20 20 20 20 20 20 28 28 3a 65 71 20 66 75 6e 63 74 69 6f 6e 29 20 66 75 6e 63 74 69 6f 6e 29 0a ......((:eq.function).function).
140a0 20 20 20 20 20 20 20 66 75 6e 63 74 69 6f 6e 29 29 0a 0a 3b 3b 3b 20 2a 2a 2a 2a 2a 2a 2a 2a 2a .......function))..;;;.*********
140c0 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 3b 3b 3b 20 43 61 6c 6c ***********************.;;;.Call
140e0 65 72 20 50 61 74 74 65 72 6e 73 20 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 3b 3b 3b er.Patterns.****************.;;;
14100 20 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a .*******************************
14120 2a 0a 0a 3b 3b 3b 20 54 79 70 65 73 20 52 65 6c 61 74 65 64 0a 28 64 65 66 69 6e 65 2d 63 61 6c *..;;;.Types.Related.(define-cal
14140 6c 65 72 2d 70 61 74 74 65 72 6e 20 63 6f 65 72 63 65 20 28 66 6f 72 6d 20 3a 69 67 6e 6f 72 65 ler-pattern.coerce.(form.:ignore
14160 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 ).:lisp).(define-caller-pattern.
14180 74 79 70 65 2d 6f 66 20 28 66 6f 72 6d 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 type-of.(form).:lisp).(define-ca
141a0 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 75 70 67 72 61 64 65 64 2d 61 72 72 61 79 2d 65 6c 65 6d ller-pattern.upgraded-array-elem
141c0 65 6e 74 2d 74 79 70 65 20 28 3a 69 67 6e 6f 72 65 29 20 3a 6c 69 73 70 32 29 0a 28 64 65 66 69 ent-type.(:ignore).:lisp2).(defi
141e0 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 75 70 67 72 61 64 65 64 2d 63 6f 6d 70 6c ne-caller-pattern.upgraded-compl
14200 65 78 2d 70 61 72 74 2d 74 79 70 65 20 28 3a 69 67 6e 6f 72 65 29 20 3a 6c 69 73 70 32 29 0a 0a ex-part-type.(:ignore).:lisp2)..
14220 3b 3b 3b 20 4c 61 6d 62 64 61 73 20 61 6e 64 20 44 65 66 69 6e 69 74 69 6f 6e 73 0a 28 64 65 66 ;;;.Lambdas.and.Definitions.(def
14240 69 6e 65 2d 76 61 72 69 61 62 6c 65 2d 70 61 74 74 65 72 6e 20 6c 61 6d 62 64 61 2d 6c 69 73 74 ine-variable-pattern.lambda-list
14260 2d 6b 65 79 77 6f 72 64 73 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 76 61 72 69 61 62 6c -keywords.:lisp).(define-variabl
14280 65 2d 70 61 74 74 65 72 6e 20 6c 61 6d 62 64 61 2d 70 61 72 61 6d 65 74 65 72 73 2d 6c 69 6d 69 e-pattern.lambda-parameters-limi
142a0 74 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 t.:lisp).(define-caller-pattern.
142c0 6c 61 6d 62 64 61 20 28 6c 61 6d 62 64 61 2d 6c 69 73 74 20 28 3a 72 65 73 74 20 62 6f 64 79 29 lambda.(lambda-list.(:rest.body)
142e0 29 20 3a 6c 69 73 70 29 0a 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e ).:lisp)..(define-caller-pattern
14300 20 64 65 66 75 6e 20 0a 20 20 28 6e 61 6d 65 20 6c 61 6d 62 64 61 2d 6c 69 73 74 0a 09 28 3a 73 .defun....(name.lambda-list..(:s
14320 74 61 72 20 28 3a 6f 72 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 2d 73 74 72 69 6e 67 20 64 65 tar.(:or.documentation-string.de
14340 63 6c 61 72 61 74 69 6f 6e 29 29 0a 09 28 3a 73 74 61 72 20 66 6f 72 6d 29 29 0a 20 20 3a 6c 69 claration))..(:star.form))...:li
14360 73 70 29 0a 0a 3b 3b 3b 20 70 65 72 68 61 70 73 20 74 68 69 73 20 73 68 6f 75 6c 64 20 75 73 65 sp)..;;;.perhaps.this.should.use
14380 20 56 41 52 2c 20 69 6e 73 74 65 61 64 20 6f 66 20 4e 41 4d 45 0a 28 64 65 66 69 6e 65 2d 63 61 .VAR,.instead.of.NAME.(define-ca
143a0 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 64 65 66 76 61 72 20 0a 20 20 28 76 61 72 20 28 3a 6f 70 ller-pattern.defvar....(var.(:op
143c0 74 69 6f 6e 61 6c 20 69 6e 69 74 69 61 6c 2d 76 61 6c 75 65 20 28 3a 6f 70 74 69 6f 6e 61 6c 20 tional.initial-value.(:optional.
143e0 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 2d 73 74 72 69 6e 67 29 29 29 0a 20 20 3a 6c 69 73 70 29 documentation-string)))...:lisp)
14400 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 64 65 66 70 61 72 61 6d .(define-caller-pattern.defparam
14420 65 74 65 72 0a 20 20 28 76 61 72 20 69 6e 69 74 69 61 6c 2d 76 61 6c 75 65 20 28 3a 6f 70 74 69 eter...(var.initial-value.(:opti
14440 6f 6e 61 6c 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 2d 73 74 72 69 6e 67 29 29 0a 20 20 3a 6c onal.documentation-string))...:l
14460 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 64 65 66 63 isp).(define-caller-pattern.defc
14480 6f 6e 73 74 61 6e 74 0a 20 20 28 76 61 72 20 69 6e 69 74 69 61 6c 2d 76 61 6c 75 65 20 28 3a 6f onstant...(var.initial-value.(:o
144a0 70 74 69 6f 6e 61 6c 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 2d 73 74 72 69 6e 67 29 29 0a 20 ptional.documentation-string))..
144c0 20 3a 6c 69 73 70 29 0a 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 .:lisp)..(define-caller-pattern.
144e0 65 76 61 6c 2d 77 68 65 6e 0a 20 20 28 3a 69 67 6e 6f 72 65 09 09 09 09 3b 20 74 68 65 20 73 69 eval-when...(:ignore....;.the.si
14500 74 75 61 74 69 6f 6e 73 0a 20 20 20 28 3a 73 74 61 72 20 66 6f 72 6d 29 29 0a 20 20 3a 6c 69 73 tuations....(:star.form))...:lis
14520 70 29 0a 0a 3b 3b 3b 20 4c 6f 67 69 63 61 6c 20 56 61 6c 75 65 73 0a 28 64 65 66 69 6e 65 2d 76 p)..;;;.Logical.Values.(define-v
14540 61 72 69 61 62 6c 65 2d 70 61 74 74 65 72 6e 20 6e 69 6c 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 ariable-pattern.nil.:lisp).(defi
14560 6e 65 2d 76 61 72 69 61 62 6c 65 2d 70 61 74 74 65 72 6e 20 74 20 3a 6c 69 73 70 29 0a 0a 3b 3b ne-variable-pattern.t.:lisp)..;;
14580 3b 20 50 72 65 64 69 63 61 74 65 73 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 ;.Predicates.(define-caller-patt
145a0 65 72 6e 20 74 79 70 65 70 20 28 66 6f 72 6d 20 66 6f 72 6d 29 20 3a 6c 69 73 70 29 0a 28 64 65 ern.typep.(form.form).:lisp).(de
145c0 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 73 75 62 74 79 70 65 70 20 28 66 6f fine-caller-pattern.subtypep.(fo
145e0 72 6d 20 66 6f 72 6d 29 20 3a 6c 69 73 70 29 0a 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d rm.form).:lisp)..(define-caller-
14600 70 61 74 74 65 72 6e 20 6e 75 6c 6c 20 28 66 6f 72 6d 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 pattern.null.(form).:lisp).(defi
14620 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 73 79 6d 62 6f 6c 70 20 28 66 6f 72 6d 29 ne-caller-pattern.symbolp.(form)
14640 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 61 .:lisp).(define-caller-pattern.a
14660 74 6f 6d 20 28 66 6f 72 6d 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 tom.(form).:lisp).(define-caller
14680 2d 70 61 74 74 65 72 6e 20 63 6f 6e 73 70 20 28 66 6f 72 6d 29 20 3a 6c 69 73 70 29 0a 28 64 65 -pattern.consp.(form).:lisp).(de
146a0 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 6c 69 73 74 70 20 28 66 6f 72 6d 29 fine-caller-pattern.listp.(form)
146c0 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 6e .:lisp).(define-caller-pattern.n
146e0 75 6d 62 65 72 70 20 28 66 6f 72 6d 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c umberp.(form).:lisp).(define-cal
14700 6c 65 72 2d 70 61 74 74 65 72 6e 20 69 6e 74 65 67 65 72 70 20 28 66 6f 72 6d 29 20 3a 6c 69 73 ler-pattern.integerp.(form).:lis
14720 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 72 61 74 69 6f 6e p).(define-caller-pattern.ration
14740 61 6c 70 20 28 66 6f 72 6d 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 alp.(form).:lisp).(define-caller
14760 2d 70 61 74 74 65 72 6e 20 66 6c 6f 61 74 70 20 28 66 6f 72 6d 29 20 3a 6c 69 73 70 29 0a 28 64 -pattern.floatp.(form).:lisp).(d
14780 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 72 65 61 6c 70 20 28 66 6f 72 6d efine-caller-pattern.realp.(form
147a0 29 20 3a 6c 69 73 70 32 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e ).:lisp2).(define-caller-pattern
147c0 20 63 6f 6d 70 6c 65 78 70 20 28 66 6f 72 6d 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d .complexp.(form).:lisp).(define-
147e0 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 63 68 61 72 61 63 74 65 72 70 20 28 66 6f 72 6d 29 caller-pattern.characterp.(form)
14800 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 73 .:lisp).(define-caller-pattern.s
14820 74 72 69 6e 67 70 20 28 66 6f 72 6d 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c tringp.(form).:lisp).(define-cal
14840 6c 65 72 2d 70 61 74 74 65 72 6e 20 62 69 74 2d 76 65 63 74 6f 72 2d 70 20 28 66 6f 72 6d 29 20 ler-pattern.bit-vector-p.(form).
14860 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 76 65 :lisp).(define-caller-pattern.ve
14880 63 74 6f 72 70 20 28 66 6f 72 6d 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c ctorp.(form).:lisp).(define-call
148a0 65 72 2d 70 61 74 74 65 72 6e 20 73 69 6d 70 6c 65 2d 76 65 63 74 6f 72 2d 70 20 28 66 6f 72 6d er-pattern.simple-vector-p.(form
148c0 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 ).:lisp).(define-caller-pattern.
148e0 73 69 6d 70 6c 65 2d 73 74 72 69 6e 67 2d 70 20 28 66 6f 72 6d 29 20 3a 6c 69 73 70 29 0a 28 64 simple-string-p.(form).:lisp).(d
14900 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 73 69 6d 70 6c 65 2d 62 69 74 2d efine-caller-pattern.simple-bit-
14920 76 65 63 74 6f 72 2d 70 20 28 66 6f 72 6d 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 vector-p.(form).:lisp).(define-c
14940 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 61 72 72 61 79 70 20 28 66 6f 72 6d 29 20 3a 6c 69 73 aller-pattern.arrayp.(form).:lis
14960 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 70 61 63 6b 61 67 p).(define-caller-pattern.packag
14980 65 70 20 28 66 6f 72 6d 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d ep.(form).:lisp).(define-caller-
149a0 70 61 74 74 65 72 6e 20 66 75 6e 63 74 69 6f 6e 70 20 28 66 6f 72 6d 29 20 3a 6c 69 73 70 29 0a pattern.functionp.(form).:lisp).
149c0 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 63 6f 6d 70 69 6c 65 64 2d (define-caller-pattern.compiled-
149e0 66 75 6e 63 74 69 6f 6e 2d 70 20 28 66 6f 72 6d 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 function-p.(form).:lisp).(define
14a00 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 63 6f 6d 6d 6f 6e 70 20 28 66 6f 72 6d 29 20 3a -caller-pattern.commonp.(form).:
14a20 6c 69 73 70 29 0a 0a 3b 3b 3b 20 45 71 75 61 6c 69 74 79 20 50 72 65 64 69 63 61 74 65 73 0a 28 lisp)..;;;.Equality.Predicates.(
14a40 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 65 71 20 28 66 6f 72 6d 20 66 define-caller-pattern.eq.(form.f
14a60 6f 72 6d 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 orm).:lisp).(define-caller-patte
14a80 72 6e 20 65 71 6c 20 28 66 6f 72 6d 20 66 6f 72 6d 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e rn.eql.(form.form).:lisp).(defin
14aa0 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 65 71 75 61 6c 20 28 66 6f 72 6d 20 66 6f 72 e-caller-pattern.equal.(form.for
14ac0 6d 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e m).:lisp).(define-caller-pattern
14ae0 20 65 71 75 61 6c 70 20 28 66 6f 72 6d 20 66 6f 72 6d 29 20 3a 6c 69 73 70 29 0a 0a 3b 3b 3b 20 .equalp.(form.form).:lisp)..;;;.
14b00 4c 6f 67 69 63 61 6c 20 4f 70 65 72 61 74 6f 72 73 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 Logical.Operators.(define-caller
14b20 2d 70 61 74 74 65 72 6e 20 6e 6f 74 20 28 66 6f 72 6d 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 -pattern.not.(form).:lisp).(defi
14b40 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 6f 72 20 28 28 3a 73 74 61 72 20 66 6f 72 ne-caller-pattern.or.((:star.for
14b60 6d 29 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 m)).:lisp).(define-caller-patter
14b80 6e 20 61 6e 64 20 28 28 3a 73 74 61 72 20 66 6f 72 6d 29 29 20 3a 6c 69 73 70 29 0a 0a 3b 3b 3b n.and.((:star.form)).:lisp)..;;;
14ba0 20 52 65 66 65 72 65 6e 63 65 0a 0a 3b 3b 3b 20 51 75 6f 74 65 20 69 73 20 61 20 70 72 6f 62 6c .Reference..;;;.Quote.is.a.probl
14bc0 65 6d 2e 20 49 6e 20 44 65 66 6d 61 63 72 6f 20 26 20 66 72 69 65 6e 64 73 2c 20 77 65 27 64 20 em..In.Defmacro.&.friends,.we'd.
14be0 6c 69 6b 65 20 74 6f 20 61 63 74 75 61 6c 6c 79 0a 3b 3b 3b 20 6c 6f 6f 6b 20 61 74 20 74 68 65 like.to.actually.;;;.look.at.the
14c00 20 61 72 67 75 6d 65 6e 74 2c 20 27 63 61 75 73 65 20 69 74 20 68 69 64 65 73 20 69 6e 74 65 72 .argument,.'cause.it.hides.inter
14c20 6e 61 6c 20 66 75 6e 63 74 69 6f 6e 20 63 61 6c 6c 73 0a 3b 3b 3b 20 6f 66 20 74 68 65 20 64 65 nal.function.calls.;;;.of.the.de
14c40 66 6d 61 63 72 6f 2e 20 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 fmacro...(define-caller-pattern.
14c60 71 75 6f 74 65 20 28 3a 69 67 6e 6f 72 65 29 20 3a 6c 69 73 70 29 0a 0a 28 64 65 66 69 6e 65 2d quote.(:ignore).:lisp)..(define-
14c80 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 66 75 6e 63 74 69 6f 6e 20 28 28 3a 6f 72 20 66 6e caller-pattern.function.((:or.fn
14ca0 20 66 6f 72 6d 29 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 .form)).:lisp).(define-caller-pa
14cc0 74 74 65 72 6e 20 73 79 6d 62 6f 6c 2d 76 61 6c 75 65 20 28 66 6f 72 6d 29 20 3a 6c 69 73 70 29 ttern.symbol-value.(form).:lisp)
14ce0 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 73 79 6d 62 6f 6c 2d 66 .(define-caller-pattern.symbol-f
14d00 75 6e 63 74 69 6f 6e 20 28 66 6f 72 6d 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 unction.(form).:lisp).(define-ca
14d20 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 66 64 65 66 69 6e 69 74 69 6f 6e 20 28 66 6f 72 6d 29 20 ller-pattern.fdefinition.(form).
14d40 3a 6c 69 73 70 32 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 62 :lisp2).(define-caller-pattern.b
14d60 6f 75 6e 64 70 20 28 66 6f 72 6d 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c oundp.(form).:lisp).(define-call
14d80 65 72 2d 70 61 74 74 65 72 6e 20 66 62 6f 75 6e 64 70 20 28 66 6f 72 6d 29 20 3a 6c 69 73 70 29 er-pattern.fboundp.(form).:lisp)
14da0 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 73 70 65 63 69 61 6c 2d .(define-caller-pattern.special-
14dc0 66 6f 72 6d 2d 70 20 28 66 6f 72 6d 29 20 3a 6c 69 73 70 29 0a 0a 3b 3b 3b 20 41 73 73 69 67 6e form-p.(form).:lisp)..;;;.Assign
14de0 6d 65 6e 74 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 73 65 74 71 ment.(define-caller-pattern.setq
14e00 20 28 28 3a 73 74 61 72 20 76 61 72 20 66 6f 72 6d 29 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 .((:star.var.form)).:lisp).(defi
14e20 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 70 73 65 74 71 20 28 28 3a 73 74 61 72 20 ne-caller-pattern.psetq.((:star.
14e40 76 61 72 20 66 6f 72 6d 29 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 var.form)).:lisp).(define-caller
14e60 2d 70 61 74 74 65 72 6e 20 73 65 74 20 28 66 6f 72 6d 20 66 6f 72 6d 29 20 3a 6c 69 73 70 29 0a -pattern.set.(form.form).:lisp).
14e80 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 6d 61 6b 75 6e 62 6f 75 6e (define-caller-pattern.makunboun
14ea0 64 20 28 66 6f 72 6d 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 d.(form).:lisp).(define-caller-p
14ec0 61 74 74 65 72 6e 20 66 6d 61 6b 75 6e 62 6f 75 6e 64 20 28 66 6f 72 6d 29 20 3a 6c 69 73 70 29 attern.fmakunbound.(form).:lisp)
14ee0 0a 0a 3b 3b 3b 20 47 65 6e 65 72 61 6c 69 7a 65 64 20 56 61 72 69 61 62 6c 65 73 0a 28 64 65 66 ..;;;.Generalized.Variables.(def
14f00 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 73 65 74 66 20 28 28 3a 73 74 61 72 20 ine-caller-pattern.setf.((:star.
14f20 66 6f 72 6d 20 66 6f 72 6d 29 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 form.form)).:lisp).(define-calle
14f40 72 2d 70 61 74 74 65 72 6e 20 70 73 65 74 66 20 28 28 3a 73 74 61 72 20 66 6f 72 6d 20 66 6f 72 r-pattern.psetf.((:star.form.for
14f60 6d 29 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 m)).:lisp).(define-caller-patter
14f80 6e 20 73 68 69 66 74 66 20 28 28 3a 70 6c 75 73 20 66 6f 72 6d 29 20 66 6f 72 6d 29 20 3a 6c 69 n.shiftf.((:plus.form).form).:li
14fa0 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 72 6f 74 61 74 sp).(define-caller-pattern.rotat
14fc0 65 66 20 28 28 3a 73 74 61 72 20 66 6f 72 6d 29 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 ef.((:star.form)).:lisp).(define
14fe0 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 64 65 66 69 6e 65 2d 6d 6f 64 69 66 79 2d 6d 61 -caller-pattern.define-modify-ma
15000 63 72 6f 20 0a 20 20 28 6e 61 6d 65 0a 20 20 20 6c 61 6d 62 64 61 2d 6c 69 73 74 0a 20 20 20 66 cro....(name....lambda-list....f
15020 6e 0a 20 20 20 28 3a 6f 70 74 69 6f 6e 61 6c 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 2d 73 74 n....(:optional.documentation-st
15040 72 69 6e 67 29 29 0a 20 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 ring))...:lisp).(define-caller-p
15060 61 74 74 65 72 6e 20 64 65 66 73 65 74 66 20 0a 20 20 28 3a 6f 72 20 28 6e 61 6d 65 20 6e 61 6d attern.defsetf....(:or.(name.nam
15080 65 20 28 3a 6f 70 74 69 6f 6e 61 6c 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 2d 73 74 72 69 6e e.(:optional.documentation-strin
150a0 67 29 29 0a 20 20 20 20 20 20 20 28 6e 61 6d 65 20 6c 61 6d 62 64 61 2d 6c 69 73 74 20 28 76 61 g))........(name.lambda-list.(va
150c0 72 29 0a 09 28 3a 73 74 61 72 20 28 3a 6f 72 20 64 65 63 6c 61 72 61 74 69 6f 6e 20 64 6f 63 75 r)..(:star.(:or.declaration.docu
150e0 6d 65 6e 74 61 74 69 6f 6e 2d 73 74 72 69 6e 67 29 29 0a 09 28 3a 73 74 61 72 20 66 6f 72 6d 29 mentation-string))..(:star.form)
15100 29 29 0a 20 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 ))...:lisp).(define-caller-patte
15120 72 6e 20 64 65 66 69 6e 65 2d 73 65 74 66 2d 6d 65 74 68 6f 64 0a 20 20 28 6e 61 6d 65 20 6c 61 rn.define-setf-method...(name.la
15140 6d 62 64 61 2d 6c 69 73 74 0a 20 20 20 28 3a 73 74 61 72 20 28 3a 6f 72 20 64 65 63 6c 61 72 61 mbda-list....(:star.(:or.declara
15160 74 69 6f 6e 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 2d 73 74 72 69 6e 67 29 29 0a 20 20 20 28 tion.documentation-string))....(
15180 3a 73 74 61 72 20 66 6f 72 6d 29 29 0a 20 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 :star.form))...:lisp).(define-ca
151a0 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 67 65 74 2d 73 65 74 66 2d 6d 65 74 68 6f 64 20 28 66 6f ller-pattern.get-setf-method.(fo
151c0 72 6d 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 rm).:lisp).(define-caller-patter
151e0 6e 20 67 65 74 2d 73 65 74 66 2d 6d 65 74 68 6f 64 2d 6d 75 6c 74 69 70 6c 65 2d 76 61 6c 75 65 n.get-setf-method-multiple-value
15200 20 28 66 6f 72 6d 29 20 3a 6c 69 73 70 29 0a 0a 0a 3b 3b 3b 20 46 75 6e 63 74 69 6f 6e 20 69 6e .(form).:lisp)...;;;.Function.in
15220 76 6f 63 61 74 69 6f 6e 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 vocation.(define-caller-pattern.
15240 61 70 70 6c 79 20 28 66 6e 20 66 6f 72 6d 20 28 3a 73 74 61 72 20 66 6f 72 6d 29 29 20 3a 6c 69 apply.(fn.form.(:star.form)).:li
15260 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 66 75 6e 63 61 sp).(define-caller-pattern.funca
15280 6c 6c 20 28 66 6e 20 28 3a 73 74 61 72 20 66 6f 72 6d 29 29 20 3a 6c 69 73 70 29 0a 0a 0a 3b 3b ll.(fn.(:star.form)).:lisp)...;;
152a0 3b 20 53 69 6d 70 6c 65 20 73 65 71 75 65 6e 63 69 6e 67 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c ;.Simple.sequencing.(define-call
152c0 65 72 2d 70 61 74 74 65 72 6e 20 70 72 6f 67 6e 20 28 28 3a 73 74 61 72 20 66 6f 72 6d 29 29 20 er-pattern.progn.((:star.form)).
152e0 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 70 72 :lisp).(define-caller-pattern.pr
15300 6f 67 31 20 28 66 6f 72 6d 20 28 3a 73 74 61 72 20 66 6f 72 6d 29 29 20 3a 6c 69 73 70 29 0a 28 og1.(form.(:star.form)).:lisp).(
15320 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 70 72 6f 67 32 20 28 66 6f 72 define-caller-pattern.prog2.(for
15340 6d 20 66 6f 72 6d 20 28 3a 73 74 61 72 20 66 6f 72 6d 29 29 20 3a 6c 69 73 70 29 0a 0a 3b 3b 3b m.form.(:star.form)).:lisp)..;;;
15360 20 56 61 72 69 61 62 6c 65 20 62 69 6e 64 69 6e 67 73 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 .Variable.bindings.(define-calle
15380 72 2d 70 61 74 74 65 72 6e 20 6c 65 74 0a 20 20 28 28 28 3a 73 74 61 72 20 28 3a 6f 72 20 76 61 r-pattern.let...(((:star.(:or.va
153a0 72 20 28 76 61 72 20 26 6f 70 74 69 6f 6e 61 6c 20 66 6f 72 6d 29 29 29 29 0a 20 20 20 28 3a 73 r.(var.&optional.form))))....(:s
153c0 74 61 72 20 64 65 63 6c 61 72 61 74 69 6f 6e 29 0a 20 20 20 28 3a 73 74 61 72 20 66 6f 72 6d 29 tar.declaration)....(:star.form)
153e0 29 0a 20 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 )...:lisp).(define-caller-patter
15400 6e 20 6c 65 74 2a 0a 20 20 28 28 28 3a 73 74 61 72 20 28 3a 6f 72 20 76 61 72 20 28 76 61 72 20 n.let*...(((:star.(:or.var.(var.
15420 26 6f 70 74 69 6f 6e 61 6c 20 66 6f 72 6d 29 29 29 29 0a 20 20 20 20 28 3a 73 74 61 72 20 64 65 &optional.form)))).....(:star.de
15440 63 6c 61 72 61 74 69 6f 6e 29 0a 20 20 20 20 28 3a 73 74 61 72 20 66 6f 72 6d 29 29 0a 20 20 3a claration).....(:star.form))...:
15460 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 63 6f 6d lisp).(define-caller-pattern.com
15480 70 69 6c 65 72 2d 6c 65 74 0a 20 20 28 28 28 3a 73 74 61 72 20 28 3a 6f 72 20 76 61 72 20 28 76 piler-let...(((:star.(:or.var.(v
154a0 61 72 20 66 6f 72 6d 29 29 29 29 0a 20 20 20 20 28 3a 73 74 61 72 20 66 6f 72 6d 29 29 0a 20 20 ar.form)))).....(:star.form))...
154c0 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 70 72 :lisp).(define-caller-pattern.pr
154e0 6f 67 76 0a 20 20 28 66 6f 72 6d 20 66 6f 72 6d 20 28 3a 73 74 61 72 20 66 6f 72 6d 29 29 20 3a ogv...(form.form.(:star.form)).:
15500 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 66 6c 65 lisp).(define-caller-pattern.fle
15520 74 0a 20 20 28 28 28 3a 73 74 61 72 20 28 6e 61 6d 65 20 6c 61 6d 62 64 61 2d 6c 69 73 74 20 0a t...(((:star.(name.lambda-list..
15540 09 09 20 28 3a 73 74 61 72 20 28 3a 6f 72 20 64 65 63 6c 61 72 61 74 69 6f 6e 0a 09 09 09 20 20 ...(:star.(:or.declaration......
15560 20 20 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 2d 73 74 72 69 6e 67 29 29 0a 09 09 20 28 3a 73 ...documentation-string))....(:s
15580 74 61 72 20 66 6f 72 6d 29 29 29 29 0a 20 20 20 28 3a 73 74 61 72 20 66 6f 72 6d 29 29 0a 20 20 tar.form))))....(:star.form))...
155a0 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 6c 61 :lisp).(define-caller-pattern.la
155c0 62 65 6c 73 0a 20 20 28 28 28 3a 73 74 61 72 20 28 6e 61 6d 65 20 6c 61 6d 62 64 61 2d 6c 69 73 bels...(((:star.(name.lambda-lis
155e0 74 20 0a 09 09 20 28 3a 73 74 61 72 20 28 3a 6f 72 20 64 65 63 6c 61 72 61 74 69 6f 6e 0a 09 09 t.....(:star.(:or.declaration...
15600 09 20 20 20 20 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 2d 73 74 72 69 6e 67 29 29 0a 09 09 20 ......documentation-string))....
15620 28 3a 73 74 61 72 20 66 6f 72 6d 29 29 29 29 0a 20 20 20 28 3a 73 74 61 72 20 66 6f 72 6d 29 29 (:star.form))))....(:star.form))
15640 0a 20 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e ...:lisp).(define-caller-pattern
15660 20 6d 61 63 72 6f 6c 65 74 0a 20 20 28 28 28 3a 73 74 61 72 20 28 6e 61 6d 65 20 6c 61 6d 62 64 .macrolet...(((:star.(name.lambd
15680 61 2d 6c 69 73 74 20 0a 09 09 20 28 3a 73 74 61 72 20 28 3a 6f 72 20 64 65 63 6c 61 72 61 74 69 a-list.....(:star.(:or.declarati
156a0 6f 6e 0a 09 09 09 20 20 20 20 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 2d 73 74 72 69 6e 67 29 on.........documentation-string)
156c0 29 0a 09 09 20 28 3a 73 74 61 72 20 66 6f 72 6d 29 29 29 29 0a 20 20 20 28 3a 73 74 61 72 20 66 )....(:star.form))))....(:star.f
156e0 6f 72 6d 29 29 0a 20 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 orm))...:lisp).(define-caller-pa
15700 74 74 65 72 6e 20 73 79 6d 62 6f 6c 2d 6d 61 63 72 6f 6c 65 74 0a 20 20 28 28 28 3a 73 74 61 72 ttern.symbol-macrolet...(((:star
15720 20 28 76 61 72 20 66 6f 72 6d 29 29 29 20 28 3a 73 74 61 72 20 64 65 63 6c 61 72 61 74 69 6f 6e .(var.form))).(:star.declaration
15740 29 20 28 3a 73 74 61 72 20 66 6f 72 6d 29 29 0a 20 20 3a 6c 69 73 70 32 29 0a 0a 3b 3b 3b 20 43 ).(:star.form))...:lisp2)..;;;.C
15760 6f 6e 64 69 74 69 6f 6e 61 6c 73 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 onditionals.(define-caller-patte
15780 72 6e 20 69 66 20 28 74 65 73 74 20 66 6f 72 6d 20 28 3a 6f 70 74 69 6f 6e 61 6c 20 66 6f 72 6d rn.if.(test.form.(:optional.form
157a0 29 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e )).:lisp).(define-caller-pattern
157c0 20 77 68 65 6e 20 28 74 65 73 74 20 28 3a 73 74 61 72 20 66 6f 72 6d 29 29 20 3a 6c 69 73 70 29 .when.(test.(:star.form)).:lisp)
157e0 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 75 6e 6c 65 73 73 20 28 .(define-caller-pattern.unless.(
15800 74 65 73 74 20 28 3a 73 74 61 72 20 66 6f 72 6d 29 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e test.(:star.form)).:lisp).(defin
15820 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 63 6f 6e 64 20 28 28 3a 73 74 61 72 20 28 74 e-caller-pattern.cond.((:star.(t
15840 65 73 74 20 28 3a 73 74 61 72 20 66 6f 72 6d 29 29 29 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 est.(:star.form)))).:lisp).(defi
15860 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 63 61 73 65 0a 20 20 28 66 6f 72 6d 0a 20 ne-caller-pattern.case...(form..
15880 20 20 28 3a 73 74 61 72 20 28 28 3a 6f 72 20 73 79 6d 62 6f 6c 0a 09 09 28 28 3a 73 74 61 72 20 ..(:star.((:or.symbol...((:star.
158a0 73 79 6d 62 6f 6c 29 29 29 0a 09 20 20 20 28 3a 73 74 61 72 20 66 6f 72 6d 29 29 29 29 20 0a 20 symbol))).....(:star.form))))...
158c0 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 74 .:lisp).(define-caller-pattern.t
158e0 79 70 65 63 61 73 65 20 28 66 6f 72 6d 20 28 3a 73 74 61 72 20 28 73 79 6d 62 6f 6c 20 28 3a 73 ypecase.(form.(:star.(symbol.(:s
15900 74 61 72 20 66 6f 72 6d 29 29 29 29 20 0a 20 20 3a 6c 69 73 70 29 0a 0a 3b 3b 3b 20 42 6c 6f 63 tar.form))))....:lisp)..;;;.Bloc
15920 6b 73 20 61 6e 64 20 45 78 69 74 73 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 ks.and.Exits.(define-caller-patt
15940 65 72 6e 20 62 6c 6f 63 6b 20 28 6e 61 6d 65 20 28 3a 73 74 61 72 20 66 6f 72 6d 29 29 20 3a 6c ern.block.(name.(:star.form)).:l
15960 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 72 65 74 75 isp).(define-caller-pattern.retu
15980 72 6e 2d 66 72 6f 6d 20 28 66 75 6e 63 74 69 6f 6e 20 28 3a 6f 70 74 69 6f 6e 61 6c 20 66 6f 72 rn-from.(function.(:optional.for
159a0 6d 29 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 m)).:lisp).(define-caller-patter
159c0 6e 20 72 65 74 75 72 6e 20 28 28 3a 6f 70 74 69 6f 6e 61 6c 20 66 6f 72 6d 29 29 20 3a 6c 69 73 n.return.((:optional.form)).:lis
159e0 70 29 0a 0a 3b 3b 3b 20 49 74 65 72 61 74 69 6f 6e 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 p)..;;;.Iteration.(define-caller
15a00 2d 70 61 74 74 65 72 6e 20 6c 6f 6f 70 20 28 28 3a 73 74 61 72 20 66 6f 72 6d 29 29 20 3a 6c 69 -pattern.loop.((:star.form)).:li
15a20 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 64 6f 0a 20 20 sp).(define-caller-pattern.do...
15a40 28 28 28 3a 73 74 61 72 20 28 3a 6f 72 20 76 61 72 0a 09 09 28 76 61 72 20 28 3a 6f 70 74 69 6f (((:star.(:or.var...(var.(:optio
15a60 6e 61 6c 20 66 6f 72 6d 20 28 3a 6f 70 74 69 6f 6e 61 6c 20 66 6f 72 6d 29 29 29 29 29 29 20 3b nal.form.(:optional.form)))))).;
15a80 20 69 6e 69 74 20 73 74 65 70 0a 20 20 20 28 66 6f 72 6d 20 28 3a 73 74 61 72 20 66 6f 72 6d 29 .init.step....(form.(:star.form)
15aa0 29 20 3b 20 65 6e 64 2d 74 65 73 74 20 72 65 73 75 6c 74 0a 20 20 20 28 3a 73 74 61 72 20 64 65 ).;.end-test.result....(:star.de
15ac0 63 6c 61 72 61 74 69 6f 6e 29 0a 20 20 20 28 3a 73 74 61 72 20 28 3a 6f 72 20 74 61 67 20 66 6f claration)....(:star.(:or.tag.fo
15ae0 72 6d 29 29 29 09 09 3b 20 73 74 61 74 65 6d 65 6e 74 0a 20 20 3a 6c 69 73 70 29 0a 28 64 65 66 rm)))..;.statement...:lisp).(def
15b00 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 64 6f 2a 0a 20 20 28 28 28 3a 73 74 61 ine-caller-pattern.do*...(((:sta
15b20 72 20 28 3a 6f 72 20 76 61 72 0a 09 09 28 76 61 72 20 28 3a 6f 70 74 69 6f 6e 61 6c 20 66 6f 72 r.(:or.var...(var.(:optional.for
15b40 6d 20 28 3a 6f 70 74 69 6f 6e 61 6c 20 66 6f 72 6d 29 29 29 29 29 29 20 0a 20 20 20 28 66 6f 72 m.(:optional.form)))))).....(for
15b60 6d 20 28 3a 73 74 61 72 20 66 6f 72 6d 29 29 0a 20 20 20 28 3a 73 74 61 72 20 64 65 63 6c 61 72 m.(:star.form))....(:star.declar
15b80 61 74 69 6f 6e 29 0a 20 20 20 28 3a 73 74 61 72 20 28 3a 6f 72 20 74 61 67 20 66 6f 72 6d 29 29 ation)....(:star.(:or.tag.form))
15ba0 29 0a 20 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 )...:lisp).(define-caller-patter
15bc0 6e 20 64 6f 6c 69 73 74 0a 20 20 28 28 76 61 72 20 66 6f 72 6d 20 28 3a 6f 70 74 69 6f 6e 61 6c n.dolist...((var.form.(:optional
15be0 20 66 6f 72 6d 29 29 0a 20 20 20 28 3a 73 74 61 72 20 64 65 63 6c 61 72 61 74 69 6f 6e 29 0a 20 .form))....(:star.declaration)..
15c00 20 20 28 3a 73 74 61 72 20 28 3a 6f 72 20 74 61 67 20 66 6f 72 6d 29 29 29 0a 20 20 3a 6c 69 73 ..(:star.(:or.tag.form)))...:lis
15c20 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 64 6f 74 69 6d 65 p).(define-caller-pattern.dotime
15c40 73 0a 20 20 28 28 76 61 72 20 66 6f 72 6d 20 28 3a 6f 70 74 69 6f 6e 61 6c 20 66 6f 72 6d 29 29 s...((var.form.(:optional.form))
15c60 0a 20 20 20 28 3a 73 74 61 72 20 64 65 63 6c 61 72 61 74 69 6f 6e 29 0a 20 20 20 28 3a 73 74 61 ....(:star.declaration)....(:sta
15c80 72 20 28 3a 6f 72 20 74 61 67 20 66 6f 72 6d 29 29 29 0a 20 20 3a 6c 69 73 70 29 0a 0a 3b 3b 3b r.(:or.tag.form)))...:lisp)..;;;
15ca0 20 4d 61 70 70 69 6e 67 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 .Mapping.(define-caller-pattern.
15cc0 6d 61 70 63 61 72 20 28 66 6e 20 66 6f 72 6d 20 28 3a 73 74 61 72 20 66 6f 72 6d 29 29 20 3a 6c mapcar.(fn.form.(:star.form)).:l
15ce0 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 6d 61 70 6c isp).(define-caller-pattern.mapl
15d00 69 73 74 20 28 66 6e 20 66 6f 72 6d 20 28 3a 73 74 61 72 20 66 6f 72 6d 29 29 20 3a 6c 69 73 70 ist.(fn.form.(:star.form)).:lisp
15d20 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 6d 61 70 63 20 28 66 ).(define-caller-pattern.mapc.(f
15d40 6e 20 66 6f 72 6d 20 28 3a 73 74 61 72 20 66 6f 72 6d 29 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 n.form.(:star.form)).:lisp).(def
15d60 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 6d 61 70 6c 20 28 66 6e 20 66 6f 72 6d ine-caller-pattern.mapl.(fn.form
15d80 20 28 3a 73 74 61 72 20 66 6f 72 6d 29 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 .(:star.form)).:lisp).(define-ca
15da0 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 6d 61 70 63 61 6e 20 28 66 6e 20 66 6f 72 6d 20 28 3a 73 ller-pattern.mapcan.(fn.form.(:s
15dc0 74 61 72 20 66 6f 72 6d 29 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 tar.form)).:lisp).(define-caller
15de0 2d 70 61 74 74 65 72 6e 20 6d 61 70 63 6f 6e 20 28 66 6e 20 66 6f 72 6d 20 28 3a 73 74 61 72 20 -pattern.mapcon.(fn.form.(:star.
15e00 66 6f 72 6d 29 29 20 3a 6c 69 73 70 29 0a 0a 3b 3b 3b 20 54 68 65 20 22 50 72 6f 67 72 61 6d 20 form)).:lisp)..;;;.The."Program.
15e20 46 65 61 74 75 72 65 22 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 Feature".(define-caller-pattern.
15e40 74 61 67 62 6f 64 79 20 28 28 3a 73 74 61 72 20 28 3a 6f 72 20 74 61 67 20 66 6f 72 6d 29 29 29 tagbody.((:star.(:or.tag.form)))
15e60 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 70 .:lisp).(define-caller-pattern.p
15e80 72 6f 67 0a 20 20 28 28 28 3a 73 74 61 72 20 28 3a 6f 72 20 76 61 72 20 28 76 61 72 20 28 3a 6f rog...(((:star.(:or.var.(var.(:o
15ea0 70 74 69 6f 6e 61 6c 20 66 6f 72 6d 29 29 29 29 29 0a 20 20 20 28 3a 73 74 61 72 20 64 65 63 6c ptional.form)))))....(:star.decl
15ec0 61 72 61 74 69 6f 6e 29 0a 20 20 20 28 3a 73 74 61 72 20 28 3a 6f 72 20 74 61 67 20 66 6f 72 6d aration)....(:star.(:or.tag.form
15ee0 29 29 29 0a 20 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 )))...:lisp).(define-caller-patt
15f00 65 72 6e 20 70 72 6f 67 2a 20 20 20 20 0a 20 20 28 28 28 3a 73 74 61 72 20 28 3a 6f 72 20 76 61 ern.prog*.......(((:star.(:or.va
15f20 72 20 28 76 61 72 20 28 3a 6f 70 74 69 6f 6e 61 6c 20 66 6f 72 6d 29 29 29 29 29 0a 20 20 20 28 r.(var.(:optional.form)))))....(
15f40 3a 73 74 61 72 20 64 65 63 6c 61 72 61 74 69 6f 6e 29 0a 20 20 20 28 3a 73 74 61 72 20 28 3a 6f :star.declaration)....(:star.(:o
15f60 72 20 74 61 67 20 66 6f 72 6d 29 29 29 0a 20 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 r.tag.form)))...:lisp).(define-c
15f80 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 67 6f 20 28 74 61 67 29 20 3a 6c 69 73 70 29 0a 0a 3b aller-pattern.go.(tag).:lisp)..;
15fa0 3b 3b 20 4d 75 6c 74 69 70 6c 65 20 56 61 6c 75 65 73 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 ;;.Multiple.Values.(define-calle
15fc0 72 2d 70 61 74 74 65 72 6e 20 76 61 6c 75 65 73 20 28 28 3a 73 74 61 72 20 66 6f 72 6d 29 29 20 r-pattern.values.((:star.form)).
15fe0 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 76 61 72 69 61 62 6c 65 2d 70 61 74 74 65 72 6e 20 :lisp).(define-variable-pattern.
16000 6d 75 6c 74 69 70 6c 65 2d 76 61 6c 75 65 73 2d 6c 69 6d 69 74 20 3a 6c 69 73 70 29 0a 28 64 65 multiple-values-limit.:lisp).(de
16020 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 76 61 6c 75 65 73 2d 6c 69 73 74 20 fine-caller-pattern.values-list.
16040 28 66 6f 72 6d 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 (form).:lisp).(define-caller-pat
16060 74 65 72 6e 20 6d 75 6c 74 69 70 6c 65 2d 76 61 6c 75 65 2d 6c 69 73 74 20 28 66 6f 72 6d 29 20 tern.multiple-value-list.(form).
16080 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 6d 75 :lisp).(define-caller-pattern.mu
160a0 6c 74 69 70 6c 65 2d 76 61 6c 75 65 2d 63 61 6c 6c 20 28 66 6e 20 28 3a 73 74 61 72 20 66 6f 72 ltiple-value-call.(fn.(:star.for
160c0 6d 29 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 m)).:lisp).(define-caller-patter
160e0 6e 20 6d 75 6c 74 69 70 6c 65 2d 76 61 6c 75 65 2d 70 72 6f 67 31 20 28 66 6f 72 6d 20 28 3a 73 n.multiple-value-prog1.(form.(:s
16100 74 61 72 20 66 6f 72 6d 29 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 tar.form)).:lisp).(define-caller
16120 2d 70 61 74 74 65 72 6e 20 6d 75 6c 74 69 70 6c 65 2d 76 61 6c 75 65 2d 62 69 6e 64 0a 20 20 28 -pattern.multiple-value-bind...(
16140 28 28 3a 73 74 61 72 20 76 61 72 29 29 20 66 6f 72 6d 0a 20 20 20 28 3a 73 74 61 72 20 64 65 63 ((:star.var)).form....(:star.dec
16160 6c 61 72 61 74 69 6f 6e 29 0a 20 20 20 28 3a 73 74 61 72 20 66 6f 72 6d 29 29 0a 20 20 3a 6c 69 laration)....(:star.form))...:li
16180 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 6d 75 6c 74 69 sp).(define-caller-pattern.multi
161a0 70 6c 65 2d 76 61 6c 75 65 2d 73 65 74 71 20 28 28 28 3a 73 74 61 72 20 76 61 72 29 29 20 66 6f ple-value-setq.(((:star.var)).fo
161c0 72 6d 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 rm).:lisp).(define-caller-patter
161e0 6e 20 6e 74 68 2d 76 61 6c 75 65 20 28 66 6f 72 6d 20 66 6f 72 6d 29 20 3a 6c 69 73 70 32 29 0a n.nth-value.(form.form).:lisp2).
16200 0a 3b 3b 3b 20 44 79 6e 61 6d 69 63 20 4e 6f 6e 2d 4c 6f 63 61 6c 20 45 78 69 74 73 0a 28 64 65 .;;;.Dynamic.Non-Local.Exits.(de
16220 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 63 61 74 63 68 20 28 74 61 67 20 28 fine-caller-pattern.catch.(tag.(
16240 3a 73 74 61 72 20 66 6f 72 6d 29 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c :star.form)).:lisp).(define-call
16260 65 72 2d 70 61 74 74 65 72 6e 20 74 68 72 6f 77 20 28 74 61 67 20 66 6f 72 6d 29 20 3a 6c 69 73 er-pattern.throw.(tag.form).:lis
16280 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 75 6e 77 69 6e 64 p).(define-caller-pattern.unwind
162a0 2d 70 72 6f 74 65 63 74 20 28 66 6f 72 6d 20 28 3a 73 74 61 72 20 66 6f 72 6d 29 29 20 3a 6c 69 -protect.(form.(:star.form)).:li
162c0 73 70 29 0a 0a 3b 3b 3b 20 4d 61 63 72 6f 73 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 sp)..;;;.Macros.(define-caller-p
162e0 61 74 74 65 72 6e 20 6d 61 63 72 6f 2d 66 75 6e 63 74 69 6f 6e 20 28 66 6f 72 6d 29 20 3a 6c 69 attern.macro-function.(form).:li
16300 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 64 65 66 6d 61 sp).(define-caller-pattern.defma
16320 63 72 6f 0a 20 20 28 6e 61 6d 65 0a 20 20 20 6c 61 6d 62 64 61 2d 6c 69 73 74 0a 20 20 20 28 3a cro...(name....lambda-list....(:
16340 73 74 61 72 20 28 3a 6f 72 20 64 65 63 6c 61 72 61 74 69 6f 6e 20 64 6f 63 75 6d 65 6e 74 61 74 star.(:or.declaration.documentat
16360 69 6f 6e 2d 73 74 72 69 6e 67 29 29 0a 20 20 20 28 3a 73 74 61 72 20 66 6f 72 6d 29 29 0a 20 20 ion-string))....(:star.form))...
16380 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 6d 61 :lisp).(define-caller-pattern.ma
163a0 63 72 6f 65 78 70 61 6e 64 20 28 66 6f 72 6d 20 28 3a 6f 70 74 69 6f 6e 61 6c 20 3a 69 67 6e 6f croexpand.(form.(:optional.:igno
163c0 72 65 29 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 re)).:lisp).(define-caller-patte
163e0 72 6e 20 6d 61 63 72 6f 65 78 70 61 6e 64 2d 31 20 28 66 6f 72 6d 20 28 3a 6f 70 74 69 6f 6e 61 rn.macroexpand-1.(form.(:optiona
16400 6c 20 3a 69 67 6e 6f 72 65 29 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 76 61 72 69 61 l.:ignore)).:lisp).(define-varia
16420 62 6c 65 2d 70 61 74 74 65 72 6e 20 2a 6d 61 63 72 6f 65 78 70 61 6e 64 2d 68 6f 6f 6b 2a 20 3a ble-pattern.*macroexpand-hook*.:
16440 6c 69 73 70 29 0a 0a 3b 3b 3b 20 44 65 73 74 72 75 63 74 75 72 69 6e 67 0a 28 64 65 66 69 6e 65 lisp)..;;;.Destructuring.(define
16460 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 64 65 73 74 72 75 63 74 75 72 69 6e 67 2d 62 69 -caller-pattern.destructuring-bi
16480 6e 64 20 0a 20 20 28 6c 61 6d 62 64 61 2d 6c 69 73 74 20 66 6f 72 6d 0a 09 20 20 20 20 20 20 20 nd....(lambda-list.form.........
164a0 28 3a 73 74 61 72 20 64 65 63 6c 61 72 61 74 69 6f 6e 29 0a 09 20 20 20 20 20 20 20 28 3a 73 74 (:star.declaration).........(:st
164c0 61 72 20 66 6f 72 6d 29 29 0a 20 20 3a 6c 69 73 70 32 29 0a 0a 3b 3b 3b 20 43 6f 6d 70 69 6c 65 ar.form))...:lisp2)..;;;.Compile
164e0 72 20 4d 61 63 72 6f 73 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 r.Macros.(define-caller-pattern.
16500 64 65 66 69 6e 65 2d 63 6f 6d 70 69 6c 65 72 2d 6d 61 63 72 6f 0a 20 20 28 6e 61 6d 65 20 6c 61 define-compiler-macro...(name.la
16520 6d 62 64 61 2d 6c 69 73 74 0a 09 28 3a 73 74 61 72 20 28 3a 6f 72 20 64 65 63 6c 61 72 61 74 69 mbda-list..(:star.(:or.declarati
16540 6f 6e 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 2d 73 74 72 69 6e 67 29 29 0a 09 28 3a 73 74 61 on.documentation-string))..(:sta
16560 72 20 66 6f 72 6d 29 29 0a 20 20 3a 6c 69 73 70 32 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 r.form))...:lisp2).(define-calle
16580 72 2d 70 61 74 74 65 72 6e 20 63 6f 6d 70 69 6c 65 72 2d 6d 61 63 72 6f 2d 66 75 6e 63 74 69 6f r-pattern.compiler-macro-functio
165a0 6e 20 28 66 6f 72 6d 29 20 3a 6c 69 73 70 32 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d n.(form).:lisp2).(define-caller-
165c0 70 61 74 74 65 72 6e 20 63 6f 6d 70 69 6c 65 72 2d 6d 61 63 72 6f 65 78 70 61 6e 64 20 28 66 6f pattern.compiler-macroexpand.(fo
165e0 72 6d 20 28 3a 6f 70 74 69 6f 6e 61 6c 20 3a 69 67 6e 6f 72 65 29 29 20 3a 6c 69 73 70 32 29 0a rm.(:optional.:ignore)).:lisp2).
16600 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 63 6f 6d 70 69 6c 65 72 2d (define-caller-pattern.compiler-
16620 6d 61 63 72 6f 65 78 70 61 6e 64 2d 31 20 28 66 6f 72 6d 20 28 3a 6f 70 74 69 6f 6e 61 6c 20 3a macroexpand-1.(form.(:optional.:
16640 69 67 6e 6f 72 65 29 29 0a 20 20 3a 6c 69 73 70 32 29 0a 0a 3b 3b 3b 20 45 6e 76 69 72 6f 6e 6d ignore))...:lisp2)..;;;.Environm
16660 65 6e 74 73 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 76 61 72 69 ents.(define-caller-pattern.vari
16680 61 62 6c 65 2d 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 28 66 6f 72 6d 20 26 6f 70 74 69 6f 6e 61 6c able-information.(form.&optional
166a0 20 3a 69 67 6e 6f 72 65 29 20 0a 20 20 3a 6c 69 73 70 32 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c .:ignore)....:lisp2).(define-cal
166c0 6c 65 72 2d 70 61 74 74 65 72 6e 20 66 75 6e 63 74 69 6f 6e 2d 69 6e 66 6f 72 6d 61 74 69 6f 6e ler-pattern.function-information
166e0 20 28 66 6e 20 26 6f 70 74 69 6f 6e 61 6c 20 3a 69 67 6e 6f 72 65 29 20 3a 6c 69 73 70 32 29 0a .(fn.&optional.:ignore).:lisp2).
16700 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 64 65 63 6c 61 72 61 74 69 (define-caller-pattern.declarati
16720 6f 6e 2d 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 28 66 6f 72 6d 20 26 6f 70 74 69 6f 6e 61 6c 20 3a on-information.(form.&optional.:
16740 69 67 6e 6f 72 65 29 20 3a 6c 69 73 70 32 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 ignore).:lisp2).(define-caller-p
16760 61 74 74 65 72 6e 20 61 75 67 6d 65 6e 74 2d 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 28 66 6f 72 6d attern.augment-environment.(form
16780 20 26 6b 65 79 20 28 3a 73 74 61 72 20 3a 69 67 6e 6f 72 65 29 29 20 3a 6c 69 73 70 32 29 0a 28 .&key.(:star.:ignore)).:lisp2).(
167a0 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 64 65 66 69 6e 65 2d 64 65 63 define-caller-pattern.define-dec
167c0 6c 61 72 61 74 69 6f 6e 20 0a 20 20 28 6e 61 6d 65 0a 20 20 20 6c 61 6d 62 64 61 2d 6c 69 73 74 laration....(name....lambda-list
167e0 0a 20 20 20 28 3a 73 74 61 72 20 66 6f 72 6d 29 29 20 0a 20 20 3a 6c 69 73 70 32 29 0a 28 64 65 ....(:star.form))....:lisp2).(de
16800 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 70 61 72 73 65 2d 6d 61 63 72 6f 20 fine-caller-pattern.parse-macro.
16820 28 6e 61 6d 65 20 6c 61 6d 62 64 61 2d 6c 69 73 74 20 66 6f 72 6d 29 20 3a 6c 69 73 70 32 29 0a (name.lambda-list.form).:lisp2).
16840 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 65 6e 63 6c 6f 73 65 20 28 (define-caller-pattern.enclose.(
16860 66 6f 72 6d 20 26 6f 70 74 69 6f 6e 61 6c 20 3a 69 67 6e 6f 72 65 29 20 3a 6c 69 73 70 32 29 0a form.&optional.:ignore).:lisp2).
16880 0a 0a 3b 3b 3b 20 44 65 63 6c 61 72 61 74 69 6f 6e 73 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 ..;;;.Declarations.(define-calle
168a0 72 2d 70 61 74 74 65 72 6e 20 64 65 63 6c 61 72 65 20 28 28 3a 72 65 73 74 20 3a 69 67 6e 6f 72 r-pattern.declare.((:rest.:ignor
168c0 65 29 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 e)).:lisp).(define-caller-patter
168e0 6e 20 70 72 6f 63 6c 61 69 6d 20 28 28 3a 72 65 73 74 20 3a 69 67 6e 6f 72 65 29 29 20 3a 6c 69 n.proclaim.((:rest.:ignore)).:li
16900 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 6c 6f 63 61 6c sp).(define-caller-pattern.local
16920 6c 79 20 28 28 3a 73 74 61 72 20 64 65 63 6c 61 72 61 74 69 6f 6e 29 20 28 3a 73 74 61 72 20 66 ly.((:star.declaration).(:star.f
16940 6f 72 6d 29 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 orm)).:lisp).(define-caller-patt
16960 65 72 6e 20 64 65 63 6c 61 69 6d 20 28 28 3a 72 65 73 74 20 3a 69 67 6e 6f 72 65 29 29 20 3a 6c ern.declaim.((:rest.:ignore)).:l
16980 69 73 70 32 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 74 68 65 isp2).(define-caller-pattern.the
169a0 20 28 66 6f 72 6d 20 66 6f 72 6d 29 20 3a 6c 69 73 70 29 0a 0a 3b 3b 3b 20 53 79 6d 62 6f 6c 73 .(form.form).:lisp)..;;;.Symbols
169c0 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 67 65 74 20 28 66 6f 72 .(define-caller-pattern.get.(for
169e0 6d 20 66 6f 72 6d 20 28 3a 6f 70 74 69 6f 6e 61 6c 20 66 6f 72 6d 29 29 20 3a 6c 69 73 70 29 0a m.form.(:optional.form)).:lisp).
16a00 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 72 65 6d 70 72 6f 70 20 28 (define-caller-pattern.remprop.(
16a20 66 6f 72 6d 20 66 6f 72 6d 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 form.form).:lisp).(define-caller
16a40 2d 70 61 74 74 65 72 6e 20 73 79 6d 62 6f 6c 2d 70 6c 69 73 74 20 28 66 6f 72 6d 29 20 3a 6c 69 -pattern.symbol-plist.(form).:li
16a60 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 67 65 74 66 20 sp).(define-caller-pattern.getf.
16a80 28 66 6f 72 6d 20 66 6f 72 6d 20 28 3a 6f 70 74 69 6f 6e 61 6c 20 66 6f 72 6d 29 29 20 3a 6c 69 (form.form.(:optional.form)).:li
16aa0 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 72 65 6d 66 20 sp).(define-caller-pattern.remf.
16ac0 28 66 6f 72 6d 20 66 6f 72 6d 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 (form.form).:lisp).(define-calle
16ae0 72 2d 70 61 74 74 65 72 6e 20 67 65 74 2d 70 72 6f 70 65 72 74 69 65 73 20 28 66 6f 72 6d 20 66 r-pattern.get-properties.(form.f
16b00 6f 72 6d 29 20 3a 6c 69 73 70 29 0a 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 orm).:lisp)..(define-caller-patt
16b20 65 72 6e 20 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 28 66 6f 72 6d 29 20 3a 6c 69 73 70 29 0a 28 64 ern.symbol-name.(form).:lisp).(d
16b40 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 6d 61 6b 65 2d 73 79 6d 62 6f 6c efine-caller-pattern.make-symbol
16b60 20 28 66 6f 72 6d 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 .(form).:lisp).(define-caller-pa
16b80 74 74 65 72 6e 20 63 6f 70 79 2d 73 79 6d 62 6f 6c 20 28 66 6f 72 6d 20 28 3a 6f 70 74 69 6f 6e ttern.copy-symbol.(form.(:option
16ba0 61 6c 20 3a 69 67 6e 6f 72 65 29 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c al.:ignore)).:lisp).(define-call
16bc0 65 72 2d 70 61 74 74 65 72 6e 20 67 65 6e 73 79 6d 20 28 28 3a 6f 70 74 69 6f 6e 61 6c 20 3a 69 er-pattern.gensym.((:optional.:i
16be0 67 6e 6f 72 65 29 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 76 61 72 69 61 62 6c 65 2d gnore)).:lisp).(define-variable-
16c00 70 61 74 74 65 72 6e 20 2a 67 65 6e 73 79 6d 2d 63 6f 75 6e 74 65 72 2a 20 3a 6c 69 73 70 32 29 pattern.*gensym-counter*.:lisp2)
16c20 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 67 65 6e 74 65 6d 70 20 .(define-caller-pattern.gentemp.
16c40 28 28 3a 6f 70 74 69 6f 6e 61 6c 20 3a 69 67 6e 6f 72 65 20 3a 69 67 6e 6f 72 65 29 29 20 3a 6c ((:optional.:ignore.:ignore)).:l
16c60 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 73 79 6d 62 isp).(define-caller-pattern.symb
16c80 6f 6c 2d 70 61 63 6b 61 67 65 20 28 66 6f 72 6d 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 ol-package.(form).:lisp).(define
16ca0 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 6b 65 79 77 6f 72 64 70 20 28 66 6f 72 6d 29 20 -caller-pattern.keywordp.(form).
16cc0 3a 6c 69 73 70 29 0a 0a 3b 3b 3b 20 50 61 63 6b 61 67 65 73 0a 28 64 65 66 69 6e 65 2d 76 61 72 :lisp)..;;;.Packages.(define-var
16ce0 69 61 62 6c 65 2d 70 61 74 74 65 72 6e 20 2a 70 61 63 6b 61 67 65 2a 20 3a 6c 69 73 70 29 0a 28 iable-pattern.*package*.:lisp).(
16d00 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 6d 61 6b 65 2d 70 61 63 6b 61 define-caller-pattern.make-packa
16d20 67 65 20 28 28 3a 72 65 73 74 20 3a 69 67 6e 6f 72 65 29 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 ge.((:rest.:ignore)).:lisp).(def
16d40 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 69 6e 2d 70 61 63 6b 61 67 65 20 28 28 ine-caller-pattern.in-package.((
16d60 3a 72 65 73 74 20 3a 69 67 6e 6f 72 65 29 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 :rest.:ignore)).:lisp).(define-c
16d80 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 66 69 6e 64 2d 70 61 63 6b 61 67 65 20 28 28 3a 72 65 aller-pattern.find-package.((:re
16da0 73 74 20 3a 69 67 6e 6f 72 65 29 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c st.:ignore)).:lisp).(define-call
16dc0 65 72 2d 70 61 74 74 65 72 6e 20 70 61 63 6b 61 67 65 2d 6e 61 6d 65 20 28 28 3a 72 65 73 74 20 er-pattern.package-name.((:rest.
16de0 3a 69 67 6e 6f 72 65 29 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d :ignore)).:lisp).(define-caller-
16e00 70 61 74 74 65 72 6e 20 70 61 63 6b 61 67 65 2d 6e 69 63 6b 6e 61 6d 65 73 20 28 28 3a 72 65 73 pattern.package-nicknames.((:res
16e20 74 20 3a 69 67 6e 6f 72 65 29 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 t.:ignore)).:lisp).(define-calle
16e40 72 2d 70 61 74 74 65 72 6e 20 72 65 6e 61 6d 65 2d 70 61 63 6b 61 67 65 20 28 28 3a 72 65 73 74 r-pattern.rename-package.((:rest
16e60 20 3a 69 67 6e 6f 72 65 29 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 .:ignore)).:lisp).(define-caller
16e80 2d 70 61 74 74 65 72 6e 20 70 61 63 6b 61 67 65 2d 75 73 65 2d 6c 69 73 74 20 28 28 3a 72 65 73 -pattern.package-use-list.((:res
16ea0 74 20 3a 69 67 6e 6f 72 65 29 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 t.:ignore)).:lisp).(define-calle
16ec0 72 2d 70 61 74 74 65 72 6e 20 70 61 63 6b 61 67 65 2d 75 73 65 64 2d 62 79 2d 6c 69 73 74 20 28 r-pattern.package-used-by-list.(
16ee0 28 3a 72 65 73 74 20 3a 69 67 6e 6f 72 65 29 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d (:rest.:ignore)).:lisp).(define-
16f00 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 70 61 63 6b 61 67 65 2d 73 68 61 64 6f 77 69 6e 67 caller-pattern.package-shadowing
16f20 2d 73 79 6d 62 6f 6c 73 20 28 28 3a 72 65 73 74 20 3a 69 67 6e 6f 72 65 29 29 20 3a 6c 69 73 70 -symbols.((:rest.:ignore)).:lisp
16f40 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 6c 69 73 74 2d 61 6c ).(define-caller-pattern.list-al
16f60 6c 2d 70 61 63 6b 61 67 65 73 20 28 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c l-packages.().:lisp).(define-cal
16f80 6c 65 72 2d 70 61 74 74 65 72 6e 20 64 65 6c 65 74 65 2d 70 61 63 6b 61 67 65 20 28 28 3a 72 65 ler-pattern.delete-package.((:re
16fa0 73 74 20 3a 69 67 6e 6f 72 65 29 29 20 3a 6c 69 73 70 32 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c st.:ignore)).:lisp2).(define-cal
16fc0 6c 65 72 2d 70 61 74 74 65 72 6e 20 69 6e 74 65 72 6e 20 28 66 6f 72 6d 20 26 6f 70 74 69 6f 6e ler-pattern.intern.(form.&option
16fe0 61 6c 20 3a 69 67 6e 6f 72 65 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 al.:ignore).:lisp).(define-calle
17000 72 2d 70 61 74 74 65 72 6e 20 66 69 6e 64 2d 73 79 6d 62 6f 6c 20 28 66 6f 72 6d 20 26 6f 70 74 r-pattern.find-symbol.(form.&opt
17020 69 6f 6e 61 6c 20 3a 69 67 6e 6f 72 65 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 ional.:ignore).:lisp).(define-ca
17040 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 75 6e 69 6e 74 65 72 6e 20 28 66 6f 72 6d 20 26 6f 70 74 ller-pattern.unintern.(form.&opt
17060 69 6f 6e 61 6c 20 3a 69 67 6e 6f 72 65 29 20 3a 6c 69 73 70 29 0a 0a 28 64 65 66 69 6e 65 2d 63 ional.:ignore).:lisp)..(define-c
17080 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 65 78 70 6f 72 74 20 28 28 3a 6f 72 20 73 79 6d 62 6f aller-pattern.export.((:or.symbo
170a0 6c 20 28 28 3a 73 74 61 72 20 73 79 6d 62 6f 6c 29 29 29 0a 09 09 09 20 20 20 20 20 20 20 26 6f l.((:star.symbol)))...........&o
170c0 70 74 69 6f 6e 61 6c 20 3a 69 67 6e 6f 72 65 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d ptional.:ignore).:lisp).(define-
170e0 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 75 6e 65 78 70 6f 72 74 20 28 28 3a 6f 72 20 73 79 caller-pattern.unexport.((:or.sy
17100 6d 62 6f 6c 20 28 28 3a 73 74 61 72 20 73 79 6d 62 6f 6c 29 29 29 0a 09 09 09 20 20 20 20 20 20 mbol.((:star.symbol)))..........
17120 20 26 6f 70 74 69 6f 6e 61 6c 20 3a 69 67 6e 6f 72 65 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 .&optional.:ignore).:lisp).(defi
17140 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 69 6d 70 6f 72 74 20 28 28 3a 6f 72 20 73 ne-caller-pattern.import.((:or.s
17160 79 6d 62 6f 6c 20 28 28 3a 73 74 61 72 20 73 79 6d 62 6f 6c 29 29 29 0a 09 09 09 20 20 20 20 20 ymbol.((:star.symbol))).........
17180 20 20 26 6f 70 74 69 6f 6e 61 6c 20 3a 69 67 6e 6f 72 65 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 ..&optional.:ignore).:lisp).(def
171a0 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 73 68 61 64 6f 77 69 6e 67 2d 69 6d 70 ine-caller-pattern.shadowing-imp
171c0 6f 72 74 20 28 28 3a 6f 72 20 73 79 6d 62 6f 6c 20 28 28 3a 73 74 61 72 20 73 79 6d 62 6f 6c 29 ort.((:or.symbol.((:star.symbol)
171e0 29 29 0a 09 09 09 20 20 20 20 20 20 20 26 6f 70 74 69 6f 6e 61 6c 20 3a 69 67 6e 6f 72 65 29 20 ))...........&optional.:ignore).
17200 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 73 68 :lisp).(define-caller-pattern.sh
17220 61 64 6f 77 20 28 28 3a 6f 72 20 73 79 6d 62 6f 6c 20 28 28 3a 73 74 61 72 20 73 79 6d 62 6f 6c adow.((:or.symbol.((:star.symbol
17240 29 29 29 0a 09 09 09 20 20 20 20 20 20 20 26 6f 70 74 69 6f 6e 61 6c 20 3a 69 67 6e 6f 72 65 29 )))...........&optional.:ignore)
17260 20 3a 6c 69 73 70 29 0a 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 .:lisp)..(define-caller-pattern.
17280 75 73 65 2d 70 61 63 6b 61 67 65 20 28 28 3a 72 65 73 74 20 3a 69 67 6e 6f 72 65 29 29 20 3a 6c use-package.((:rest.:ignore)).:l
172a0 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 75 6e 75 73 isp).(define-caller-pattern.unus
172c0 65 2d 70 61 63 6b 61 67 65 20 28 28 3a 72 65 73 74 20 3a 69 67 6e 6f 72 65 29 29 20 3a 6c 69 73 e-package.((:rest.:ignore)).:lis
172e0 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 64 65 66 70 61 63 p).(define-caller-pattern.defpac
17300 6b 61 67 65 20 28 6e 61 6d 65 20 28 3a 72 65 73 74 20 3a 69 67 6e 6f 72 65 29 29 20 3a 6c 69 73 kage.(name.(:rest.:ignore)).:lis
17320 70 32 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 66 69 6e 64 2d p2).(define-caller-pattern.find-
17340 61 6c 6c 2d 73 79 6d 62 6f 6c 73 20 28 66 6f 72 6d 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e all-symbols.(form).:lisp).(defin
17360 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 64 6f 2d 73 79 6d 62 6f 6c 73 20 0a 20 20 28 e-caller-pattern.do-symbols....(
17380 28 76 61 72 20 28 3a 6f 70 74 69 6f 6e 61 6c 20 66 6f 72 6d 20 28 3a 6f 70 74 69 6f 6e 61 6c 20 (var.(:optional.form.(:optional.
173a0 66 6f 72 6d 29 29 29 0a 20 20 20 28 3a 73 74 61 72 20 64 65 63 6c 61 72 61 74 69 6f 6e 29 20 0a form)))....(:star.declaration)..
173c0 20 20 20 28 3a 73 74 61 72 20 28 3a 6f 72 20 74 61 67 20 66 6f 72 6d 29 29 29 20 0a 20 20 3a 6c ...(:star.(:or.tag.form)))....:l
173e0 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 64 6f 2d 65 isp).(define-caller-pattern.do-e
17400 78 74 65 72 6e 61 6c 2d 73 79 6d 62 6f 6c 73 20 0a 20 20 28 28 76 61 72 20 28 3a 6f 70 74 69 6f xternal-symbols....((var.(:optio
17420 6e 61 6c 20 66 6f 72 6d 20 28 3a 6f 70 74 69 6f 6e 61 6c 20 66 6f 72 6d 29 29 29 0a 20 20 20 28 nal.form.(:optional.form)))....(
17440 3a 73 74 61 72 20 64 65 63 6c 61 72 61 74 69 6f 6e 29 20 0a 20 20 20 28 3a 73 74 61 72 20 28 3a :star.declaration).....(:star.(:
17460 6f 72 20 74 61 67 20 66 6f 72 6d 29 29 29 20 0a 20 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 or.tag.form)))....:lisp).(define
17480 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 64 6f 2d 61 6c 6c 2d 73 79 6d 62 6f 6c 73 20 0a -caller-pattern.do-all-symbols..
174a0 20 20 28 28 76 61 72 20 28 3a 6f 70 74 69 6f 6e 61 6c 20 66 6f 72 6d 29 29 0a 20 20 20 28 3a 73 ..((var.(:optional.form))....(:s
174c0 74 61 72 20 64 65 63 6c 61 72 61 74 69 6f 6e 29 20 0a 20 20 20 28 3a 73 74 61 72 20 28 3a 6f 72 tar.declaration).....(:star.(:or
174e0 20 74 61 67 20 66 6f 72 6d 29 29 29 20 0a 20 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 .tag.form)))....:lisp).(define-c
17500 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 77 69 74 68 2d 70 61 63 6b 61 67 65 2d 69 74 65 72 61 aller-pattern.with-package-itera
17520 74 6f 72 0a 20 20 28 28 6e 61 6d 65 20 66 6f 72 6d 20 28 3a 70 6c 75 73 20 3a 69 67 6e 6f 72 65 tor...((name.form.(:plus.:ignore
17540 29 29 0a 20 20 20 28 3a 73 74 61 72 20 66 6f 72 6d 29 29 0a 20 20 3a 6c 69 73 70 32 29 0a 0a 3b ))....(:star.form))...:lisp2)..;
17560 3b 3b 20 4d 6f 64 75 6c 65 73 0a 28 64 65 66 69 6e 65 2d 76 61 72 69 61 62 6c 65 2d 70 61 74 74 ;;.Modules.(define-variable-patt
17580 65 72 6e 20 2a 6d 6f 64 75 6c 65 73 2a 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c ern.*modules*.:lisp).(define-cal
175a0 6c 65 72 2d 70 61 74 74 65 72 6e 20 70 72 6f 76 69 64 65 20 28 66 6f 72 6d 29 20 3a 6c 69 73 70 ler-pattern.provide.(form).:lisp
175c0 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 72 65 71 75 69 72 65 ).(define-caller-pattern.require
175e0 20 28 66 6f 72 6d 20 26 6f 70 74 69 6f 6e 61 6c 20 3a 69 67 6e 6f 72 65 29 20 3a 6c 69 73 70 29 .(form.&optional.:ignore).:lisp)
17600 0a 0a 0a 3b 3b 3b 20 4e 75 6d 62 65 72 73 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 ...;;;.Numbers.(define-caller-pa
17620 74 74 65 72 6e 20 7a 65 72 6f 70 20 28 66 6f 72 6d 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e ttern.zerop.(form).:lisp).(defin
17640 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 70 6c 75 73 70 20 28 66 6f 72 6d 29 20 3a 6c e-caller-pattern.plusp.(form).:l
17660 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 6d 69 6e 75 isp).(define-caller-pattern.minu
17680 73 70 20 28 66 6f 72 6d 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d sp.(form).:lisp).(define-caller-
176a0 70 61 74 74 65 72 6e 20 6f 64 64 70 20 28 66 6f 72 6d 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 pattern.oddp.(form).:lisp).(defi
176c0 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 65 76 65 6e 70 20 28 66 6f 72 6d 29 20 3a ne-caller-pattern.evenp.(form).:
176e0 6c 69 73 70 29 0a 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 3d 20 lisp)..(define-caller-pattern.=.
17700 28 66 6f 72 6d 20 28 3a 73 74 61 72 20 66 6f 72 6d 29 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 (form.(:star.form)).:lisp).(defi
17720 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 2f 3d 20 28 66 6f 72 6d 20 28 3a 73 74 61 ne-caller-pattern./=.(form.(:sta
17740 72 20 66 6f 72 6d 29 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 r.form)).:lisp).(define-caller-p
17760 61 74 74 65 72 6e 20 3e 20 28 66 6f 72 6d 20 28 3a 73 74 61 72 20 66 6f 72 6d 29 29 20 3a 6c 69 attern.>.(form.(:star.form)).:li
17780 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 3c 20 28 66 6f sp).(define-caller-pattern.<.(fo
177a0 72 6d 20 28 3a 73 74 61 72 20 66 6f 72 6d 29 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d rm.(:star.form)).:lisp).(define-
177c0 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 3c 3d 20 28 66 6f 72 6d 20 28 3a 73 74 61 72 20 66 caller-pattern.<=.(form.(:star.f
177e0 6f 72 6d 29 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 orm)).:lisp).(define-caller-patt
17800 65 72 6e 20 3e 3d 20 28 66 6f 72 6d 20 28 3a 73 74 61 72 20 66 6f 72 6d 29 29 20 3a 6c 69 73 70 ern.>=.(form.(:star.form)).:lisp
17820 29 0a 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 6d 61 78 20 28 66 )..(define-caller-pattern.max.(f
17840 6f 72 6d 20 28 3a 73 74 61 72 20 66 6f 72 6d 29 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 orm.(:star.form)).:lisp).(define
17860 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 6d 69 6e 20 28 66 6f 72 6d 20 28 3a 73 74 61 72 -caller-pattern.min.(form.(:star
17880 20 66 6f 72 6d 29 29 20 3a 6c 69 73 70 29 0a 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 .form)).:lisp)..(define-caller-p
178a0 61 74 74 65 72 6e 20 2d 20 28 66 6f 72 6d 20 28 3a 73 74 61 72 20 66 6f 72 6d 29 29 20 3a 6c 69 attern.-.(form.(:star.form)).:li
178c0 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 2b 20 28 66 6f sp).(define-caller-pattern.+.(fo
178e0 72 6d 20 28 3a 73 74 61 72 20 66 6f 72 6d 29 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d rm.(:star.form)).:lisp).(define-
17900 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 2a 20 28 66 6f 72 6d 20 28 3a 73 74 61 72 20 66 6f caller-pattern.*.(form.(:star.fo
17920 72 6d 29 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 rm)).:lisp).(define-caller-patte
17940 72 6e 20 2f 20 28 66 6f 72 6d 20 28 3a 73 74 61 72 20 66 6f 72 6d 29 29 20 3a 6c 69 73 70 29 0a rn./.(form.(:star.form)).:lisp).
17960 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 31 2b 20 28 66 6f 72 6d 29 (define-caller-pattern.1+.(form)
17980 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 31 .:lisp).(define-caller-pattern.1
179a0 2d 20 28 66 6f 72 6d 29 20 3a 6c 69 73 70 29 0a 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d -.(form).:lisp)..(define-caller-
179c0 70 61 74 74 65 72 6e 20 69 6e 63 66 20 28 66 6f 72 6d 20 66 6f 72 6d 29 20 3a 6c 69 73 70 29 0a pattern.incf.(form.form).:lisp).
179e0 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 64 65 63 66 20 28 66 6f 72 (define-caller-pattern.decf.(for
17a00 6d 20 66 6f 72 6d 29 20 3a 6c 69 73 70 29 0a 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 m.form).:lisp)..(define-caller-p
17a20 61 74 74 65 72 6e 20 63 6f 6e 6a 75 67 61 74 65 20 28 66 6f 72 6d 29 20 3a 6c 69 73 70 29 0a 0a attern.conjugate.(form).:lisp)..
17a40 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 67 63 64 20 28 28 3a 73 74 (define-caller-pattern.gcd.((:st
17a60 61 72 20 66 6f 72 6d 29 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d ar.form)).:lisp).(define-caller-
17a80 70 61 74 74 65 72 6e 20 6c 63 6d 20 28 28 3a 73 74 61 72 20 66 6f 72 6d 29 29 20 3a 6c 69 73 70 pattern.lcm.((:star.form)).:lisp
17aa0 29 0a 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 65 78 70 20 28 66 )..(define-caller-pattern.exp.(f
17ac0 6f 72 6d 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 orm).:lisp).(define-caller-patte
17ae0 72 6e 20 65 78 70 74 20 28 66 6f 72 6d 20 66 6f 72 6d 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 rn.expt.(form.form).:lisp).(defi
17b00 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 6c 6f 67 20 28 66 6f 72 6d 20 28 3a 6f 70 ne-caller-pattern.log.(form.(:op
17b20 74 69 6f 6e 61 6c 20 66 6f 72 6d 29 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c tional.form)).:lisp).(define-cal
17b40 6c 65 72 2d 70 61 74 74 65 72 6e 20 73 71 72 74 20 28 66 6f 72 6d 29 20 3a 6c 69 73 70 29 0a 28 ler-pattern.sqrt.(form).:lisp).(
17b60 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 69 73 71 72 74 20 28 66 6f 72 define-caller-pattern.isqrt.(for
17b80 6d 29 20 3a 6c 69 73 70 29 0a 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 m).:lisp)..(define-caller-patter
17ba0 6e 20 61 62 73 20 28 66 6f 72 6d 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c n.abs.(form).:lisp).(define-call
17bc0 65 72 2d 70 61 74 74 65 72 6e 20 70 68 61 73 65 20 28 66 6f 72 6d 29 20 3a 6c 69 73 70 29 0a 28 er-pattern.phase.(form).:lisp).(
17be0 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 73 69 67 6e 75 6d 20 28 66 6f define-caller-pattern.signum.(fo
17c00 72 6d 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 rm).:lisp).(define-caller-patter
17c20 6e 20 73 69 6e 20 28 66 6f 72 6d 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c n.sin.(form).:lisp).(define-call
17c40 65 72 2d 70 61 74 74 65 72 6e 20 63 6f 73 20 28 66 6f 72 6d 29 20 3a 6c 69 73 70 29 0a 28 64 65 er-pattern.cos.(form).:lisp).(de
17c60 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 74 61 6e 20 28 66 6f 72 6d 29 20 3a fine-caller-pattern.tan.(form).:
17c80 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 63 69 73 lisp).(define-caller-pattern.cis
17ca0 20 28 66 6f 72 6d 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 .(form).:lisp).(define-caller-pa
17cc0 74 74 65 72 6e 20 61 73 69 6e 20 28 66 6f 72 6d 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 ttern.asin.(form).:lisp).(define
17ce0 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 61 63 6f 73 20 28 66 6f 72 6d 29 20 3a 6c 69 73 -caller-pattern.acos.(form).:lis
17d00 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 61 74 61 6e 20 28 p).(define-caller-pattern.atan.(
17d20 66 6f 72 6d 20 26 6f 70 74 69 6f 6e 61 6c 20 66 6f 72 6d 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 form.&optional.form).:lisp).(def
17d40 69 6e 65 2d 76 61 72 69 61 62 6c 65 2d 70 61 74 74 65 72 6e 20 70 69 20 3a 6c 69 73 70 29 0a 0a ine-variable-pattern.pi.:lisp)..
17d60 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 73 69 6e 68 20 28 66 6f 72 (define-caller-pattern.sinh.(for
17d80 6d 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e m).:lisp).(define-caller-pattern
17da0 20 63 6f 73 68 20 28 66 6f 72 6d 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c .cosh.(form).:lisp).(define-call
17dc0 65 72 2d 70 61 74 74 65 72 6e 20 74 61 6e 68 20 28 66 6f 72 6d 29 20 3a 6c 69 73 70 29 0a 28 64 er-pattern.tanh.(form).:lisp).(d
17de0 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 61 73 69 6e 68 20 28 66 6f 72 6d efine-caller-pattern.asinh.(form
17e00 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 ).:lisp).(define-caller-pattern.
17e20 61 63 6f 73 68 20 28 66 6f 72 6d 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c acosh.(form).:lisp).(define-call
17e40 65 72 2d 70 61 74 74 65 72 6e 20 61 74 61 6e 68 20 28 66 6f 72 6d 29 20 3a 6c 69 73 70 29 0a 0a er-pattern.atanh.(form).:lisp)..
17e60 3b 3b 3b 20 54 79 70 65 20 43 6f 6e 76 65 72 73 69 6f 6e 73 20 61 6e 64 20 45 78 74 72 61 63 74 ;;;.Type.Conversions.and.Extract
17e80 69 6f 6e 73 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 66 6c 6f 61 ions.(define-caller-pattern.floa
17ea0 74 20 28 66 6f 72 6d 20 28 3a 6f 70 74 69 6f 6e 61 6c 20 66 6f 72 6d 29 29 20 3a 6c 69 73 70 29 t.(form.(:optional.form)).:lisp)
17ec0 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 72 61 74 69 6f 6e 61 6c .(define-caller-pattern.rational
17ee0 20 28 66 6f 72 6d 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 .(form).:lisp).(define-caller-pa
17f00 74 74 65 72 6e 20 72 61 74 69 6f 6e 61 6c 69 7a 65 20 28 66 6f 72 6d 29 20 3a 6c 69 73 70 29 0a ttern.rationalize.(form).:lisp).
17f20 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 6e 75 6d 65 72 61 74 6f 72 (define-caller-pattern.numerator
17f40 20 28 66 6f 72 6d 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 .(form).:lisp).(define-caller-pa
17f60 74 74 65 72 6e 20 64 65 6e 6f 6d 69 6e 61 74 6f 72 20 28 66 6f 72 6d 29 20 3a 6c 69 73 70 29 0a ttern.denominator.(form).:lisp).
17f80 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 66 6c 6f 6f 72 20 28 66 .(define-caller-pattern.floor.(f
17fa0 6f 72 6d 20 28 3a 6f 70 74 69 6f 6e 61 6c 20 66 6f 72 6d 29 29 20 3a 6c 69 73 70 29 0a 28 64 65 orm.(:optional.form)).:lisp).(de
17fc0 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 63 65 69 6c 69 6e 67 20 28 66 6f 72 fine-caller-pattern.ceiling.(for
17fe0 6d 20 28 3a 6f 70 74 69 6f 6e 61 6c 20 66 6f 72 6d 29 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 m.(:optional.form)).:lisp).(defi
18000 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 74 72 75 6e 63 61 74 65 20 28 66 6f 72 6d ne-caller-pattern.truncate.(form
18020 20 28 3a 6f 70 74 69 6f 6e 61 6c 20 66 6f 72 6d 29 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e .(:optional.form)).:lisp).(defin
18040 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 72 6f 75 6e 64 20 28 66 6f 72 6d 20 28 3a 6f e-caller-pattern.round.(form.(:o
18060 70 74 69 6f 6e 61 6c 20 66 6f 72 6d 29 29 20 3a 6c 69 73 70 29 0a 0a 28 64 65 66 69 6e 65 2d 63 ptional.form)).:lisp)..(define-c
18080 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 6d 6f 64 20 28 66 6f 72 6d 20 66 6f 72 6d 29 20 3a 6c aller-pattern.mod.(form.form).:l
180a0 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 72 65 6d 20 isp).(define-caller-pattern.rem.
180c0 28 66 6f 72 6d 20 66 6f 72 6d 29 20 3a 6c 69 73 70 29 0a 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c (form.form).:lisp)..(define-call
180e0 65 72 2d 70 61 74 74 65 72 6e 20 66 66 6c 6f 6f 72 20 28 66 6f 72 6d 20 28 3a 6f 70 74 69 6f 6e er-pattern.ffloor.(form.(:option
18100 61 6c 20 66 6f 72 6d 29 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d al.form)).:lisp).(define-caller-
18120 70 61 74 74 65 72 6e 20 66 63 65 69 6c 69 6e 67 20 28 66 6f 72 6d 20 28 3a 6f 70 74 69 6f 6e 61 pattern.fceiling.(form.(:optiona
18140 6c 20 66 6f 72 6d 29 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 l.form)).:lisp).(define-caller-p
18160 61 74 74 65 72 6e 20 66 74 72 75 6e 63 61 74 65 20 28 66 6f 72 6d 20 28 3a 6f 70 74 69 6f 6e 61 attern.ftruncate.(form.(:optiona
18180 6c 20 66 6f 72 6d 29 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 l.form)).:lisp).(define-caller-p
181a0 61 74 74 65 72 6e 20 66 72 6f 75 6e 64 20 28 66 6f 72 6d 20 28 3a 6f 70 74 69 6f 6e 61 6c 20 66 attern.fround.(form.(:optional.f
181c0 6f 72 6d 29 29 20 3a 6c 69 73 70 29 0a 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 orm)).:lisp)..(define-caller-pat
181e0 74 65 72 6e 20 64 65 63 6f 64 65 2d 66 6c 6f 61 74 20 28 66 6f 72 6d 29 20 3a 6c 69 73 70 29 0a tern.decode-float.(form).:lisp).
18200 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 73 63 61 6c 65 2d 66 6c 6f (define-caller-pattern.scale-flo
18220 61 74 20 28 66 6f 72 6d 20 66 6f 72 6d 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 at.(form.form).:lisp).(define-ca
18240 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 66 6c 6f 61 74 2d 72 61 64 69 78 20 28 66 6f 72 6d 29 20 ller-pattern.float-radix.(form).
18260 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 66 6c :lisp).(define-caller-pattern.fl
18280 6f 61 74 2d 73 69 67 6e 20 28 66 6f 72 6d 20 28 3a 6f 70 74 69 6f 6e 61 6c 20 66 6f 72 6d 29 29 oat-sign.(form.(:optional.form))
182a0 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 66 .:lisp).(define-caller-pattern.f
182c0 6c 6f 61 74 2d 64 69 67 69 74 73 20 28 66 6f 72 6d 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e loat-digits.(form).:lisp).(defin
182e0 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 66 6c 6f 61 74 2d 70 72 65 63 69 73 69 6f 6e e-caller-pattern.float-precision
18300 20 28 66 6f 72 6d 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 .(form).:lisp).(define-caller-pa
18320 74 74 65 72 6e 20 69 6e 74 65 67 65 72 2d 64 65 63 6f 64 65 2d 66 6c 6f 61 74 20 28 66 6f 72 6d ttern.integer-decode-float.(form
18340 29 20 3a 6c 69 73 70 29 0a 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e ).:lisp)..(define-caller-pattern
18360 20 63 6f 6d 70 6c 65 78 20 28 66 6f 72 6d 20 28 3a 6f 70 74 69 6f 6e 61 6c 20 66 6f 72 6d 29 29 .complex.(form.(:optional.form))
18380 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 72 .:lisp).(define-caller-pattern.r
183a0 65 61 6c 70 61 72 74 20 28 66 6f 72 6d 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 ealpart.(form).:lisp).(define-ca
183c0 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 69 6d 61 67 70 61 72 74 20 28 66 6f 72 6d 29 20 3a 6c 69 ller-pattern.imagpart.(form).:li
183e0 73 70 29 0a 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 6c 6f 67 69 sp)..(define-caller-pattern.logi
18400 6f 72 20 28 28 3a 73 74 61 72 20 66 6f 72 6d 29 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 or.((:star.form)).:lisp).(define
18420 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 6c 6f 67 78 6f 72 20 28 28 3a 73 74 61 72 20 66 -caller-pattern.logxor.((:star.f
18440 6f 72 6d 29 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 orm)).:lisp).(define-caller-patt
18460 65 72 6e 20 6c 6f 67 61 6e 64 20 28 28 3a 73 74 61 72 20 66 6f 72 6d 29 29 20 3a 6c 69 73 70 29 ern.logand.((:star.form)).:lisp)
18480 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 6c 6f 67 65 71 76 20 28 .(define-caller-pattern.logeqv.(
184a0 28 3a 73 74 61 72 20 66 6f 72 6d 29 29 20 3a 6c 69 73 70 29 0a 0a 28 64 65 66 69 6e 65 2d 63 61 (:star.form)).:lisp)..(define-ca
184c0 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 6c 6f 67 6e 61 6e 64 20 28 66 6f 72 6d 20 66 6f 72 6d 29 ller-pattern.lognand.(form.form)
184e0 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 6c .:lisp).(define-caller-pattern.l
18500 6f 67 6e 6f 72 20 28 66 6f 72 6d 20 66 6f 72 6d 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 ognor.(form.form).:lisp).(define
18520 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 6c 6f 67 61 6e 64 63 31 20 28 66 6f 72 6d 20 66 -caller-pattern.logandc1.(form.f
18540 6f 72 6d 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 orm).:lisp).(define-caller-patte
18560 72 6e 20 6c 6f 67 61 6e 64 63 32 20 28 66 6f 72 6d 20 66 6f 72 6d 29 20 3a 6c 69 73 70 29 0a 28 rn.logandc2.(form.form).:lisp).(
18580 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 6c 6f 67 6f 72 63 31 20 28 66 define-caller-pattern.logorc1.(f
185a0 6f 72 6d 20 66 6f 72 6d 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d orm.form).:lisp).(define-caller-
185c0 70 61 74 74 65 72 6e 20 6c 6f 67 6f 72 63 32 20 28 66 6f 72 6d 20 66 6f 72 6d 29 20 3a 6c 69 73 pattern.logorc2.(form.form).:lis
185e0 70 29 0a 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 62 6f 6f 6c 65 p)..(define-caller-pattern.boole
18600 20 28 66 6f 72 6d 20 66 6f 72 6d 20 66 6f 72 6d 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 .(form.form.form).:lisp).(define
18620 2d 76 61 72 69 61 62 6c 65 2d 70 61 74 74 65 72 6e 20 62 6f 6f 6c 65 2d 63 6c 72 20 3a 6c 69 73 -variable-pattern.boole-clr.:lis
18640 70 29 0a 28 64 65 66 69 6e 65 2d 76 61 72 69 61 62 6c 65 2d 70 61 74 74 65 72 6e 20 62 6f 6f 6c p).(define-variable-pattern.bool
18660 65 2d 73 65 74 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 76 61 72 69 61 62 6c 65 2d 70 61 e-set.:lisp).(define-variable-pa
18680 74 74 65 72 6e 20 62 6f 6f 6c 65 2d 31 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 76 61 72 ttern.boole-1.:lisp).(define-var
186a0 69 61 62 6c 65 2d 70 61 74 74 65 72 6e 20 62 6f 6f 6c 65 2d 32 20 3a 6c 69 73 70 29 0a 28 64 65 iable-pattern.boole-2.:lisp).(de
186c0 66 69 6e 65 2d 76 61 72 69 61 62 6c 65 2d 70 61 74 74 65 72 6e 20 62 6f 6f 6c 65 2d 63 31 20 3a fine-variable-pattern.boole-c1.:
186e0 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 76 61 72 69 61 62 6c 65 2d 70 61 74 74 65 72 6e 20 62 lisp).(define-variable-pattern.b
18700 6f 6f 6c 65 2d 63 32 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 76 61 72 69 61 62 6c 65 2d oole-c2.:lisp).(define-variable-
18720 70 61 74 74 65 72 6e 20 62 6f 6f 6c 65 2d 61 6e 64 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 pattern.boole-and.:lisp).(define
18740 2d 76 61 72 69 61 62 6c 65 2d 70 61 74 74 65 72 6e 20 62 6f 6f 6c 65 2d 69 6f 72 20 3a 6c 69 73 -variable-pattern.boole-ior.:lis
18760 70 29 0a 28 64 65 66 69 6e 65 2d 76 61 72 69 61 62 6c 65 2d 70 61 74 74 65 72 6e 20 62 6f 6f 6c p).(define-variable-pattern.bool
18780 65 2d 78 6f 72 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 76 61 72 69 61 62 6c 65 2d 70 61 e-xor.:lisp).(define-variable-pa
187a0 74 74 65 72 6e 20 62 6f 6f 6c 65 2d 65 71 76 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 76 ttern.boole-eqv.:lisp).(define-v
187c0 61 72 69 61 62 6c 65 2d 70 61 74 74 65 72 6e 20 62 6f 6f 6c 65 2d 6e 61 6e 64 20 3a 6c 69 73 70 ariable-pattern.boole-nand.:lisp
187e0 29 0a 28 64 65 66 69 6e 65 2d 76 61 72 69 61 62 6c 65 2d 70 61 74 74 65 72 6e 20 62 6f 6f 6c 65 ).(define-variable-pattern.boole
18800 2d 6e 6f 72 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 76 61 72 69 61 62 6c 65 2d 70 61 74 -nor.:lisp).(define-variable-pat
18820 74 65 72 6e 20 62 6f 6f 6c 65 2d 61 6e 64 63 31 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d tern.boole-andc1.:lisp).(define-
18840 76 61 72 69 61 62 6c 65 2d 70 61 74 74 65 72 6e 20 62 6f 6f 6c 65 2d 61 6e 64 63 32 20 3a 6c 69 variable-pattern.boole-andc2.:li
18860 73 70 29 0a 28 64 65 66 69 6e 65 2d 76 61 72 69 61 62 6c 65 2d 70 61 74 74 65 72 6e 20 62 6f 6f sp).(define-variable-pattern.boo
18880 6c 65 2d 6f 72 63 31 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 76 61 72 69 61 62 6c 65 2d le-orc1.:lisp).(define-variable-
188a0 70 61 74 74 65 72 6e 20 62 6f 6f 6c 65 2d 6f 72 63 32 20 3a 6c 69 73 70 29 0a 0a 28 64 65 66 69 pattern.boole-orc2.:lisp)..(defi
188c0 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 6c 6f 67 6e 6f 74 20 28 66 6f 72 6d 29 20 ne-caller-pattern.lognot.(form).
188e0 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 6c 6f :lisp).(define-caller-pattern.lo
18900 67 74 65 73 74 20 28 66 6f 72 6d 20 66 6f 72 6d 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 gtest.(form.form).:lisp).(define
18920 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 6c 6f 67 62 69 74 70 20 28 66 6f 72 6d 20 66 6f -caller-pattern.logbitp.(form.fo
18940 72 6d 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 rm).:lisp).(define-caller-patter
18960 6e 20 61 73 68 20 28 66 6f 72 6d 20 66 6f 72 6d 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 n.ash.(form.form).:lisp).(define
18980 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 6c 6f 67 63 6f 75 6e 74 20 28 66 6f 72 6d 29 20 -caller-pattern.logcount.(form).
189a0 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 69 6e :lisp).(define-caller-pattern.in
189c0 74 65 67 65 72 2d 6c 65 6e 67 74 68 20 28 66 6f 72 6d 29 20 3a 6c 69 73 70 29 0a 0a 28 64 65 66 teger-length.(form).:lisp)..(def
189e0 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 62 79 74 65 20 28 66 6f 72 6d 20 66 6f ine-caller-pattern.byte.(form.fo
18a00 72 6d 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 rm).:lisp).(define-caller-patter
18a20 6e 20 62 79 74 65 2d 73 69 7a 65 20 28 66 6f 72 6d 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e n.byte-size.(form).:lisp).(defin
18a40 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 62 79 74 65 2d 70 6f 73 69 74 69 6f 6e 20 28 e-caller-pattern.byte-position.(
18a60 66 6f 72 6d 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 form).:lisp).(define-caller-patt
18a80 65 72 6e 20 6c 64 62 20 28 66 6f 72 6d 20 66 6f 72 6d 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 ern.ldb.(form.form).:lisp).(defi
18aa0 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 6c 64 62 2d 74 65 73 74 20 28 66 6f 72 6d ne-caller-pattern.ldb-test.(form
18ac0 20 66 6f 72 6d 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 .form).:lisp).(define-caller-pat
18ae0 74 65 72 6e 20 6d 61 73 6b 2d 66 69 65 6c 64 20 28 66 6f 72 6d 20 66 6f 72 6d 29 20 3a 6c 69 73 tern.mask-field.(form.form).:lis
18b00 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 64 70 62 20 28 66 p).(define-caller-pattern.dpb.(f
18b20 6f 72 6d 20 66 6f 72 6d 20 66 6f 72 6d 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 orm.form.form).:lisp).(define-ca
18b40 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 64 65 70 6f 73 69 74 2d 66 69 65 6c 64 20 28 66 6f 72 6d ller-pattern.deposit-field.(form
18b60 20 66 6f 72 6d 20 66 6f 72 6d 29 20 3a 6c 69 73 70 29 0a 0a 3b 3b 3b 20 52 61 6e 64 6f 6d 20 4e .form.form).:lisp)..;;;.Random.N
18b80 75 6d 62 65 72 73 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 72 61 umbers.(define-caller-pattern.ra
18ba0 6e 64 6f 6d 20 28 66 6f 72 6d 20 28 3a 6f 70 74 69 6f 6e 61 6c 20 66 6f 72 6d 29 29 20 3a 6c 69 ndom.(form.(:optional.form)).:li
18bc0 73 70 29 0a 28 64 65 66 69 6e 65 2d 76 61 72 69 61 62 6c 65 2d 70 61 74 74 65 72 6e 20 2a 72 61 sp).(define-variable-pattern.*ra
18be0 6e 64 6f 6d 2d 73 74 61 74 65 2a 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 ndom-state*.:lisp).(define-calle
18c00 72 2d 70 61 74 74 65 72 6e 20 6d 61 6b 65 2d 72 61 6e 64 6f 6d 2d 73 74 61 74 65 20 28 28 3a 6f r-pattern.make-random-state.((:o
18c20 70 74 69 6f 6e 61 6c 20 66 6f 72 6d 29 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 ptional.form)).:lisp).(define-ca
18c40 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 72 61 6e 64 6f 6d 2d 73 74 61 74 65 2d 70 20 28 66 6f 72 ller-pattern.random-state-p.(for
18c60 6d 29 20 3a 6c 69 73 70 29 0a 0a 3b 3b 3b 20 49 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 50 61 m).:lisp)..;;;.Implementation.Pa
18c80 72 61 6d 65 74 65 72 73 0a 28 64 65 66 69 6e 65 2d 76 61 72 69 61 62 6c 65 2d 70 61 74 74 65 72 rameters.(define-variable-patter
18ca0 6e 20 6d 6f 73 74 2d 70 6f 73 69 74 69 76 65 2d 66 69 78 6e 75 6d 20 3a 6c 69 73 70 29 0a 28 64 n.most-positive-fixnum.:lisp).(d
18cc0 65 66 69 6e 65 2d 76 61 72 69 61 62 6c 65 2d 70 61 74 74 65 72 6e 20 6d 6f 73 74 2d 6e 65 67 61 efine-variable-pattern.most-nega
18ce0 74 69 76 65 2d 66 69 78 6e 75 6d 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 76 61 72 69 61 tive-fixnum.:lisp).(define-varia
18d00 62 6c 65 2d 70 61 74 74 65 72 6e 20 6d 6f 73 74 2d 70 6f 73 69 74 69 76 65 2d 73 68 6f 72 74 2d ble-pattern.most-positive-short-
18d20 66 6c 6f 61 74 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 76 61 72 69 61 62 6c 65 2d 70 61 float.:lisp).(define-variable-pa
18d40 74 74 65 72 6e 20 6c 65 61 73 74 2d 70 6f 73 69 74 69 76 65 2d 73 68 6f 72 74 2d 66 6c 6f 61 74 ttern.least-positive-short-float
18d60 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 76 61 72 69 61 62 6c 65 2d 70 61 74 74 65 72 6e .:lisp).(define-variable-pattern
18d80 20 6c 65 61 73 74 2d 6e 65 67 61 74 69 76 65 2d 73 68 6f 72 74 2d 66 6c 6f 61 74 20 3a 6c 69 73 .least-negative-short-float.:lis
18da0 70 29 0a 28 64 65 66 69 6e 65 2d 76 61 72 69 61 62 6c 65 2d 70 61 74 74 65 72 6e 20 6d 6f 73 74 p).(define-variable-pattern.most
18dc0 2d 6e 65 67 61 74 69 76 65 2d 73 68 6f 72 74 2d 66 6c 6f 61 74 20 3a 6c 69 73 70 29 0a 28 64 65 -negative-short-float.:lisp).(de
18de0 66 69 6e 65 2d 76 61 72 69 61 62 6c 65 2d 70 61 74 74 65 72 6e 20 6d 6f 73 74 2d 70 6f 73 69 74 fine-variable-pattern.most-posit
18e00 69 76 65 2d 73 69 6e 67 6c 65 2d 66 6c 6f 61 74 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d ive-single-float.:lisp).(define-
18e20 76 61 72 69 61 62 6c 65 2d 70 61 74 74 65 72 6e 20 6c 65 61 73 74 2d 70 6f 73 69 74 69 76 65 2d variable-pattern.least-positive-
18e40 73 69 6e 67 6c 65 2d 66 6c 6f 61 74 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 76 61 72 69 single-float.:lisp).(define-vari
18e60 61 62 6c 65 2d 70 61 74 74 65 72 6e 20 6c 65 61 73 74 2d 6e 65 67 61 74 69 76 65 2d 73 69 6e 67 able-pattern.least-negative-sing
18e80 6c 65 2d 66 6c 6f 61 74 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 76 61 72 69 61 62 6c 65 le-float.:lisp).(define-variable
18ea0 2d 70 61 74 74 65 72 6e 20 6d 6f 73 74 2d 6e 65 67 61 74 69 76 65 2d 73 69 6e 67 6c 65 2d 66 6c -pattern.most-negative-single-fl
18ec0 6f 61 74 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 76 61 72 69 61 62 6c 65 2d 70 61 74 74 oat.:lisp).(define-variable-patt
18ee0 65 72 6e 20 6d 6f 73 74 2d 70 6f 73 69 74 69 76 65 2d 64 6f 75 62 6c 65 2d 66 6c 6f 61 74 20 3a ern.most-positive-double-float.:
18f00 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 76 61 72 69 61 62 6c 65 2d 70 61 74 74 65 72 6e 20 6c lisp).(define-variable-pattern.l
18f20 65 61 73 74 2d 70 6f 73 69 74 69 76 65 2d 64 6f 75 62 6c 65 2d 66 6c 6f 61 74 20 3a 6c 69 73 70 east-positive-double-float.:lisp
18f40 29 0a 28 64 65 66 69 6e 65 2d 76 61 72 69 61 62 6c 65 2d 70 61 74 74 65 72 6e 20 6c 65 61 73 74 ).(define-variable-pattern.least
18f60 2d 6e 65 67 61 74 69 76 65 2d 64 6f 75 62 6c 65 2d 66 6c 6f 61 74 20 3a 6c 69 73 70 29 0a 28 64 -negative-double-float.:lisp).(d
18f80 65 66 69 6e 65 2d 76 61 72 69 61 62 6c 65 2d 70 61 74 74 65 72 6e 20 6d 6f 73 74 2d 6e 65 67 61 efine-variable-pattern.most-nega
18fa0 74 69 76 65 2d 64 6f 75 62 6c 65 2d 66 6c 6f 61 74 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 tive-double-float.:lisp).(define
18fc0 2d 76 61 72 69 61 62 6c 65 2d 70 61 74 74 65 72 6e 20 6d 6f 73 74 2d 70 6f 73 69 74 69 76 65 2d -variable-pattern.most-positive-
18fe0 6c 6f 6e 67 2d 66 6c 6f 61 74 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 76 61 72 69 61 62 long-float.:lisp).(define-variab
19000 6c 65 2d 70 61 74 74 65 72 6e 20 6c 65 61 73 74 2d 70 6f 73 69 74 69 76 65 2d 6c 6f 6e 67 2d 66 le-pattern.least-positive-long-f
19020 6c 6f 61 74 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 76 61 72 69 61 62 6c 65 2d 70 61 74 loat.:lisp).(define-variable-pat
19040 74 65 72 6e 20 6c 65 61 73 74 2d 6e 65 67 61 74 69 76 65 2d 6c 6f 6e 67 2d 66 6c 6f 61 74 20 3a tern.least-negative-long-float.:
19060 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 76 61 72 69 61 62 6c 65 2d 70 61 74 74 65 72 6e 20 6d lisp).(define-variable-pattern.m
19080 6f 73 74 2d 6e 65 67 61 74 69 76 65 2d 6c 6f 6e 67 2d 66 6c 6f 61 74 20 3a 6c 69 73 70 29 0a 28 ost-negative-long-float.:lisp).(
190a0 64 65 66 69 6e 65 2d 76 61 72 69 61 62 6c 65 2d 70 61 74 74 65 72 6e 20 6c 65 61 73 74 2d 70 6f define-variable-pattern.least-po
190c0 73 69 74 69 76 65 2d 6e 6f 72 6d 61 6c 69 7a 65 64 2d 73 68 6f 72 74 2d 66 6c 6f 61 74 20 3a 6c sitive-normalized-short-float.:l
190e0 69 73 70 32 29 0a 28 64 65 66 69 6e 65 2d 76 61 72 69 61 62 6c 65 2d 70 61 74 74 65 72 6e 20 6c isp2).(define-variable-pattern.l
19100 65 61 73 74 2d 6e 65 67 61 74 69 76 65 2d 6e 6f 72 6d 61 6c 69 7a 65 64 2d 73 68 6f 72 74 2d 66 east-negative-normalized-short-f
19120 6c 6f 61 74 20 3a 6c 69 73 70 32 29 0a 28 64 65 66 69 6e 65 2d 76 61 72 69 61 62 6c 65 2d 70 61 loat.:lisp2).(define-variable-pa
19140 74 74 65 72 6e 20 6c 65 61 73 74 2d 70 6f 73 69 74 69 76 65 2d 6e 6f 72 6d 61 6c 69 7a 65 64 2d ttern.least-positive-normalized-
19160 73 69 6e 67 6c 65 2d 66 6c 6f 61 74 20 3a 6c 69 73 70 32 29 0a 28 64 65 66 69 6e 65 2d 76 61 72 single-float.:lisp2).(define-var
19180 69 61 62 6c 65 2d 70 61 74 74 65 72 6e 20 6c 65 61 73 74 2d 6e 65 67 61 74 69 76 65 2d 6e 6f 72 iable-pattern.least-negative-nor
191a0 6d 61 6c 69 7a 65 64 2d 73 69 6e 67 6c 65 2d 66 6c 6f 61 74 20 3a 6c 69 73 70 32 29 0a 28 64 65 malized-single-float.:lisp2).(de
191c0 66 69 6e 65 2d 76 61 72 69 61 62 6c 65 2d 70 61 74 74 65 72 6e 20 6c 65 61 73 74 2d 70 6f 73 69 fine-variable-pattern.least-posi
191e0 74 69 76 65 2d 6e 6f 72 6d 61 6c 69 7a 65 64 2d 64 6f 75 62 6c 65 2d 66 6c 6f 61 74 20 3a 6c 69 tive-normalized-double-float.:li
19200 73 70 32 29 0a 28 64 65 66 69 6e 65 2d 76 61 72 69 61 62 6c 65 2d 70 61 74 74 65 72 6e 20 6c 65 sp2).(define-variable-pattern.le
19220 61 73 74 2d 6e 65 67 61 74 69 76 65 2d 6e 6f 72 6d 61 6c 69 7a 65 64 2d 64 6f 75 62 6c 65 2d 66 ast-negative-normalized-double-f
19240 6c 6f 61 74 20 3a 6c 69 73 70 32 29 0a 28 64 65 66 69 6e 65 2d 76 61 72 69 61 62 6c 65 2d 70 61 loat.:lisp2).(define-variable-pa
19260 74 74 65 72 6e 20 6c 65 61 73 74 2d 70 6f 73 69 74 69 76 65 2d 6e 6f 72 6d 61 6c 69 7a 65 64 2d ttern.least-positive-normalized-
19280 6c 6f 6e 67 2d 66 6c 6f 61 74 20 3a 6c 69 73 70 32 29 0a 28 64 65 66 69 6e 65 2d 76 61 72 69 61 long-float.:lisp2).(define-varia
192a0 62 6c 65 2d 70 61 74 74 65 72 6e 20 6c 65 61 73 74 2d 6e 65 67 61 74 69 76 65 2d 6e 6f 72 6d 61 ble-pattern.least-negative-norma
192c0 6c 69 7a 65 64 2d 6c 6f 6e 67 2d 66 6c 6f 61 74 20 3a 6c 69 73 70 32 29 0a 28 64 65 66 69 6e 65 lized-long-float.:lisp2).(define
192e0 2d 76 61 72 69 61 62 6c 65 2d 70 61 74 74 65 72 6e 20 73 68 6f 72 74 2d 66 6c 6f 61 74 2d 65 70 -variable-pattern.short-float-ep
19300 73 69 6c 6f 6e 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 76 61 72 69 61 62 6c 65 2d 70 61 silon.:lisp).(define-variable-pa
19320 74 74 65 72 6e 20 73 69 6e 67 6c 65 2d 66 6c 6f 61 74 2d 65 70 73 69 6c 6f 6e 20 3a 6c 69 73 70 ttern.single-float-epsilon.:lisp
19340 29 0a 28 64 65 66 69 6e 65 2d 76 61 72 69 61 62 6c 65 2d 70 61 74 74 65 72 6e 20 64 6f 75 62 6c ).(define-variable-pattern.doubl
19360 65 2d 66 6c 6f 61 74 2d 65 70 73 69 6c 6f 6e 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 76 e-float-epsilon.:lisp).(define-v
19380 61 72 69 61 62 6c 65 2d 70 61 74 74 65 72 6e 20 6c 6f 6e 67 2d 66 6c 6f 61 74 2d 65 70 73 69 6c ariable-pattern.long-float-epsil
193a0 6f 6e 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 76 61 72 69 61 62 6c 65 2d 70 61 74 74 65 on.:lisp).(define-variable-patte
193c0 72 6e 20 73 68 6f 72 74 2d 66 6c 6f 61 74 2d 6e 65 67 61 74 69 76 65 2d 65 70 73 69 6c 6f 6e 20 rn.short-float-negative-epsilon.
193e0 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 76 61 72 69 61 62 6c 65 2d 70 61 74 74 65 72 6e 20 :lisp).(define-variable-pattern.
19400 73 69 6e 67 6c 65 2d 66 6c 6f 61 74 2d 6e 65 67 61 74 69 76 65 2d 65 70 73 69 6c 6f 6e 20 3a 6c single-float-negative-epsilon.:l
19420 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 76 61 72 69 61 62 6c 65 2d 70 61 74 74 65 72 6e 20 64 6f isp).(define-variable-pattern.do
19440 75 62 6c 65 2d 66 6c 6f 61 74 2d 6e 65 67 61 74 69 76 65 2d 65 70 73 69 6c 6f 6e 20 3a 6c 69 73 uble-float-negative-epsilon.:lis
19460 70 29 0a 28 64 65 66 69 6e 65 2d 76 61 72 69 61 62 6c 65 2d 70 61 74 74 65 72 6e 20 6c 6f 6e 67 p).(define-variable-pattern.long
19480 2d 66 6c 6f 61 74 2d 6e 65 67 61 74 69 76 65 2d 65 70 73 69 6c 6f 6e 20 3a 6c 69 73 70 29 0a 0a -float-negative-epsilon.:lisp)..
194a0 3b 3b 3b 20 43 68 61 72 61 63 74 65 72 73 20 0a 28 64 65 66 69 6e 65 2d 76 61 72 69 61 62 6c 65 ;;;.Characters..(define-variable
194c0 2d 70 61 74 74 65 72 6e 20 63 68 61 72 2d 63 6f 64 65 2d 6c 69 6d 69 74 20 3a 6c 69 73 70 29 0a -pattern.char-code-limit.:lisp).
194e0 28 64 65 66 69 6e 65 2d 76 61 72 69 61 62 6c 65 2d 70 61 74 74 65 72 6e 20 63 68 61 72 2d 66 6f (define-variable-pattern.char-fo
19500 6e 74 2d 6c 69 6d 69 74 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 76 61 72 69 61 62 6c 65 nt-limit.:lisp).(define-variable
19520 2d 70 61 74 74 65 72 6e 20 63 68 61 72 2d 62 69 74 73 2d 6c 69 6d 69 74 20 3a 6c 69 73 70 29 0a -pattern.char-bits-limit.:lisp).
19540 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 73 74 61 6e 64 61 72 64 2d (define-caller-pattern.standard-
19560 63 68 61 72 2d 70 20 28 66 6f 72 6d 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c char-p.(form).:lisp).(define-cal
19580 6c 65 72 2d 70 61 74 74 65 72 6e 20 67 72 61 70 68 69 63 2d 63 68 61 72 2d 70 20 28 66 6f 72 6d ler-pattern.graphic-char-p.(form
195a0 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 ).:lisp).(define-caller-pattern.
195c0 73 74 72 69 6e 67 2d 63 68 61 72 2d 70 20 28 66 6f 72 6d 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 string-char-p.(form).:lisp).(def
195e0 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 61 6c 70 68 61 2d 63 68 61 72 2d 70 20 ine-caller-pattern.alpha-char-p.
19600 28 66 6f 72 6d 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 (form).:lisp).(define-caller-pat
19620 74 65 72 6e 20 75 70 70 65 72 2d 63 61 73 65 2d 70 20 28 66 6f 72 6d 29 20 3a 6c 69 73 70 29 0a tern.upper-case-p.(form).:lisp).
19640 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 6c 6f 77 65 72 2d 63 61 73 (define-caller-pattern.lower-cas
19660 65 2d 70 20 28 66 6f 72 6d 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 e-p.(form).:lisp).(define-caller
19680 2d 70 61 74 74 65 72 6e 20 62 6f 74 68 2d 63 61 73 65 2d 70 20 28 66 6f 72 6d 29 20 3a 6c 69 73 -pattern.both-case-p.(form).:lis
196a0 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 64 69 67 69 74 2d p).(define-caller-pattern.digit-
196c0 63 68 61 72 2d 70 20 28 66 6f 72 6d 20 28 3a 6f 70 74 69 6f 6e 61 6c 20 66 6f 72 6d 29 29 20 3a char-p.(form.(:optional.form)).:
196e0 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 61 6c 70 lisp).(define-caller-pattern.alp
19700 68 61 6e 75 6d 65 72 69 63 70 20 28 66 6f 72 6d 29 20 3a 6c 69 73 70 29 0a 0a 28 64 65 66 69 6e hanumericp.(form).:lisp)..(defin
19720 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 63 68 61 72 3d 20 28 28 3a 73 74 61 72 20 66 e-caller-pattern.char=.((:star.f
19740 6f 72 6d 29 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 orm)).:lisp).(define-caller-patt
19760 65 72 6e 20 63 68 61 72 2f 3d 20 28 28 3a 73 74 61 72 20 66 6f 72 6d 29 29 20 3a 6c 69 73 70 29 ern.char/=.((:star.form)).:lisp)
19780 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 63 68 61 72 3c 20 28 28 .(define-caller-pattern.char<.((
197a0 3a 73 74 61 72 20 66 6f 72 6d 29 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c :star.form)).:lisp).(define-call
197c0 65 72 2d 70 61 74 74 65 72 6e 20 63 68 61 72 3e 20 28 28 3a 73 74 61 72 20 66 6f 72 6d 29 29 20 er-pattern.char>.((:star.form)).
197e0 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 63 68 :lisp).(define-caller-pattern.ch
19800 61 72 3c 3d 20 28 28 3a 73 74 61 72 20 66 6f 72 6d 29 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 ar<=.((:star.form)).:lisp).(defi
19820 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 63 68 61 72 3e 3d 20 28 28 3a 73 74 61 72 ne-caller-pattern.char>=.((:star
19840 20 66 6f 72 6d 29 29 20 3a 6c 69 73 70 29 0a 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 .form)).:lisp)..(define-caller-p
19860 61 74 74 65 72 6e 20 63 68 61 72 2d 65 71 75 61 6c 20 28 28 3a 73 74 61 72 20 66 6f 72 6d 29 29 attern.char-equal.((:star.form))
19880 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 63 .:lisp).(define-caller-pattern.c
198a0 68 61 72 2d 6e 6f 74 2d 65 71 75 61 6c 20 28 28 3a 73 74 61 72 20 66 6f 72 6d 29 29 20 3a 6c 69 har-not-equal.((:star.form)).:li
198c0 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 63 68 61 72 2d sp).(define-caller-pattern.char-
198e0 6c 65 73 73 70 20 28 28 3a 73 74 61 72 20 66 6f 72 6d 29 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 lessp.((:star.form)).:lisp).(def
19900 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 63 68 61 72 2d 67 72 65 61 74 65 72 70 ine-caller-pattern.char-greaterp
19920 20 28 28 3a 73 74 61 72 20 66 6f 72 6d 29 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 .((:star.form)).:lisp).(define-c
19940 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 63 68 61 72 2d 6e 6f 74 2d 67 72 65 61 74 65 72 70 20 aller-pattern.char-not-greaterp.
19960 28 28 3a 73 74 61 72 20 66 6f 72 6d 29 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 ((:star.form)).:lisp).(define-ca
19980 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 63 68 61 72 2d 6e 6f 74 2d 6c 65 73 73 70 20 28 28 3a 73 ller-pattern.char-not-lessp.((:s
199a0 74 61 72 20 66 6f 72 6d 29 29 20 3a 6c 69 73 70 29 0a 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 tar.form)).:lisp)..(define-calle
199c0 72 2d 70 61 74 74 65 72 6e 20 63 68 61 72 2d 63 6f 64 65 20 28 66 6f 72 6d 29 20 3a 6c 69 73 70 r-pattern.char-code.(form).:lisp
199e0 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 63 68 61 72 2d 62 69 ).(define-caller-pattern.char-bi
19a00 74 73 20 28 66 6f 72 6d 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d ts.(form).:lisp).(define-caller-
19a20 70 61 74 74 65 72 6e 20 63 68 61 72 2d 66 6f 6e 74 20 28 66 6f 72 6d 29 20 3a 6c 69 73 70 29 0a pattern.char-font.(form).:lisp).
19a40 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 63 6f 64 65 2d 63 68 61 72 (define-caller-pattern.code-char
19a60 20 28 66 6f 72 6d 20 28 3a 6f 70 74 69 6f 6e 61 6c 20 66 6f 72 6d 20 66 6f 72 6d 29 29 20 3a 6c .(form.(:optional.form.form)).:l
19a80 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 6d 61 6b 65 isp).(define-caller-pattern.make
19aa0 2d 63 68 61 72 20 28 66 6f 72 6d 20 28 3a 6f 70 74 69 6f 6e 61 6c 20 66 6f 72 6d 20 66 6f 72 6d -char.(form.(:optional.form.form
19ac0 29 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e )).:lisp).(define-caller-pattern
19ae0 20 63 68 61 72 61 63 74 65 72 70 20 28 66 6f 72 6d 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e .characterp.(form).:lisp).(defin
19b00 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 63 68 61 72 2d 75 70 63 61 73 65 20 28 66 6f e-caller-pattern.char-upcase.(fo
19b20 72 6d 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 rm).:lisp).(define-caller-patter
19b40 6e 20 63 68 61 72 2d 64 6f 77 6e 63 61 73 65 20 28 66 6f 72 6d 29 20 3a 6c 69 73 70 29 0a 28 64 n.char-downcase.(form).:lisp).(d
19b60 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 64 69 67 69 74 2d 63 68 61 72 20 efine-caller-pattern.digit-char.
19b80 28 66 6f 72 6d 20 28 3a 6f 70 74 69 6f 6e 61 6c 20 66 6f 72 6d 20 66 6f 72 6d 29 29 20 3a 6c 69 (form.(:optional.form.form)).:li
19ba0 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 63 68 61 72 2d sp).(define-caller-pattern.char-
19bc0 69 6e 74 20 28 66 6f 72 6d 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 int.(form).:lisp).(define-caller
19be0 2d 70 61 74 74 65 72 6e 20 69 6e 74 2d 63 68 61 72 20 28 66 6f 72 6d 29 20 3a 6c 69 73 70 29 0a -pattern.int-char.(form).:lisp).
19c00 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 63 68 61 72 2d 6e 61 6d 65 (define-caller-pattern.char-name
19c20 20 28 66 6f 72 6d 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 .(form).:lisp).(define-caller-pa
19c40 74 74 65 72 6e 20 6e 61 6d 65 2d 63 68 61 72 20 28 66 6f 72 6d 29 20 3a 6c 69 73 70 29 0a 28 64 ttern.name-char.(form).:lisp).(d
19c60 65 66 69 6e 65 2d 76 61 72 69 61 62 6c 65 2d 70 61 74 74 65 72 6e 20 63 68 61 72 2d 63 6f 6e 74 efine-variable-pattern.char-cont
19c80 72 6f 6c 2d 62 69 74 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 76 61 72 69 61 62 6c 65 2d rol-bit.:lisp).(define-variable-
19ca0 70 61 74 74 65 72 6e 20 63 68 61 72 2d 6d 65 74 61 2d 62 69 74 20 3a 6c 69 73 70 29 0a 28 64 65 pattern.char-meta-bit.:lisp).(de
19cc0 66 69 6e 65 2d 76 61 72 69 61 62 6c 65 2d 70 61 74 74 65 72 6e 20 63 68 61 72 2d 73 75 70 65 72 fine-variable-pattern.char-super
19ce0 2d 62 69 74 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 76 61 72 69 61 62 6c 65 2d 70 61 74 -bit.:lisp).(define-variable-pat
19d00 74 65 72 6e 20 63 68 61 72 2d 68 79 70 65 72 2d 62 69 74 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 tern.char-hyper-bit.:lisp).(defi
19d20 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 63 68 61 72 2d 62 69 74 20 28 66 6f 72 6d ne-caller-pattern.char-bit.(form
19d40 20 66 6f 72 6d 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 .form).:lisp).(define-caller-pat
19d60 74 65 72 6e 20 73 65 74 2d 63 68 61 72 2d 62 69 74 20 28 66 6f 72 6d 20 66 6f 72 6d 20 66 6f 72 tern.set-char-bit.(form.form.for
19d80 6d 29 20 3a 6c 69 73 70 29 0a 0a 3b 3b 3b 20 53 65 71 75 65 6e 63 65 73 0a 28 64 65 66 69 6e 65 m).:lisp)..;;;.Sequences.(define
19da0 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 63 6f 6d 70 6c 65 6d 65 6e 74 20 28 66 6e 29 20 -caller-pattern.complement.(fn).
19dc0 3a 6c 69 73 70 32 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 65 :lisp2).(define-caller-pattern.e
19de0 6c 74 20 28 66 6f 72 6d 20 66 6f 72 6d 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 lt.(form.form).:lisp).(define-ca
19e00 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 73 75 62 73 65 71 20 28 66 6f 72 6d 20 66 6f 72 6d 20 26 ller-pattern.subseq.(form.form.&
19e20 6f 70 74 69 6f 6e 61 6c 20 66 6f 72 6d 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 optional.form).:lisp).(define-ca
19e40 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 63 6f 70 79 2d 73 65 71 20 28 66 6f 72 6d 29 20 3a 6c 69 ller-pattern.copy-seq.(form).:li
19e60 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 6c 65 6e 67 74 sp).(define-caller-pattern.lengt
19e80 68 20 28 66 6f 72 6d 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 h.(form).:lisp).(define-caller-p
19ea0 61 74 74 65 72 6e 20 72 65 76 65 72 73 65 20 28 66 6f 72 6d 29 20 3a 6c 69 73 70 29 0a 28 64 65 attern.reverse.(form).:lisp).(de
19ec0 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 6e 72 65 76 65 72 73 65 20 28 66 6f fine-caller-pattern.nreverse.(fo
19ee0 72 6d 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 rm).:lisp).(define-caller-patter
19f00 6e 20 6d 61 6b 65 2d 73 65 71 75 65 6e 63 65 20 28 66 6f 72 6d 20 66 6f 72 6d 20 26 6b 65 79 20 n.make-sequence.(form.form.&key.
19f20 66 6f 72 6d 29 20 3a 6c 69 73 70 29 0a 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 form).:lisp)..(define-caller-pat
19f40 74 65 72 6e 20 63 6f 6e 63 61 74 65 6e 61 74 65 20 28 66 6f 72 6d 20 28 3a 73 74 61 72 20 66 6f tern.concatenate.(form.(:star.fo
19f60 72 6d 29 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 rm)).:lisp).(define-caller-patte
19f80 72 6e 20 6d 61 70 20 28 66 6f 72 6d 20 66 6e 20 66 6f 72 6d 20 28 3a 73 74 61 72 20 66 6f 72 6d rn.map.(form.fn.form.(:star.form
19fa0 29 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e )).:lisp).(define-caller-pattern
19fc0 20 6d 61 70 2d 69 6e 74 6f 20 28 66 6f 72 6d 20 66 6e 20 28 3a 73 74 61 72 20 66 6f 72 6d 29 29 .map-into.(form.fn.(:star.form))
19fe0 20 3a 6c 69 73 70 32 29 0a 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e .:lisp2)..(define-caller-pattern
1a000 20 73 6f 6d 65 20 28 66 6e 20 66 6f 72 6d 20 28 3a 73 74 61 72 20 66 6f 72 6d 29 29 20 3a 6c 69 .some.(fn.form.(:star.form)).:li
1a020 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 65 76 65 72 79 sp).(define-caller-pattern.every
1a040 20 28 66 6e 20 66 6f 72 6d 20 28 3a 73 74 61 72 20 66 6f 72 6d 29 29 20 3a 6c 69 73 70 29 0a 28 .(fn.form.(:star.form)).:lisp).(
1a060 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 6e 6f 74 61 6e 79 20 28 66 6e define-caller-pattern.notany.(fn
1a080 20 66 6f 72 6d 20 28 3a 73 74 61 72 20 66 6f 72 6d 29 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 .form.(:star.form)).:lisp).(defi
1a0a0 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 6e 6f 74 65 76 65 72 79 20 28 66 6e 20 66 ne-caller-pattern.notevery.(fn.f
1a0c0 6f 72 6d 20 28 3a 73 74 61 72 20 66 6f 72 6d 29 29 20 3a 6c 69 73 70 29 0a 0a 28 64 65 66 69 6e orm.(:star.form)).:lisp)..(defin
1a0e0 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 72 65 64 75 63 65 20 28 66 6e 20 66 6f 72 6d e-caller-pattern.reduce.(fn.form
1a100 20 26 6b 65 79 20 28 3a 73 74 61 72 20 66 6f 72 6d 29 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 .&key.(:star.form)).:lisp).(defi
1a120 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 66 69 6c 6c 20 28 66 6f 72 6d 20 66 6f 72 ne-caller-pattern.fill.(form.for
1a140 6d 20 26 6b 65 79 20 28 3a 73 74 61 72 20 66 6f 72 6d 29 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 m.&key.(:star.form)).:lisp).(def
1a160 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 72 65 70 6c 61 63 65 20 28 66 6f 72 6d ine-caller-pattern.replace.(form
1a180 20 66 6f 72 6d 20 26 6b 65 79 20 28 3a 73 74 61 72 20 66 6f 72 6d 29 29 20 3a 6c 69 73 70 29 0a .form.&key.(:star.form)).:lisp).
1a1a0 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 72 65 6d 6f 76 65 20 28 66 (define-caller-pattern.remove.(f
1a1c0 6f 72 6d 20 66 6f 72 6d 20 26 6b 65 79 20 28 3a 73 74 61 72 20 66 6f 72 6d 29 29 20 3a 6c 69 73 orm.form.&key.(:star.form)).:lis
1a1e0 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 72 65 6d 6f 76 65 p).(define-caller-pattern.remove
1a200 2d 69 66 20 28 66 6e 20 66 6f 72 6d 20 26 6b 65 79 20 28 3a 73 74 61 72 20 66 6f 72 6d 29 29 20 -if.(fn.form.&key.(:star.form)).
1a220 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 72 65 :lisp).(define-caller-pattern.re
1a240 6d 6f 76 65 2d 69 66 2d 6e 6f 74 20 28 66 6e 20 66 6f 72 6d 20 26 6b 65 79 20 28 3a 73 74 61 72 move-if-not.(fn.form.&key.(:star
1a260 20 66 6f 72 6d 29 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 .form)).:lisp).(define-caller-pa
1a280 74 74 65 72 6e 20 64 65 6c 65 74 65 20 28 66 6f 72 6d 20 66 6f 72 6d 20 26 6b 65 79 20 28 3a 73 ttern.delete.(form.form.&key.(:s
1a2a0 74 61 72 20 66 6f 72 6d 29 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 tar.form)).:lisp).(define-caller
1a2c0 2d 70 61 74 74 65 72 6e 20 64 65 6c 65 74 65 2d 69 66 20 28 66 6e 20 66 6f 72 6d 20 26 6b 65 79 -pattern.delete-if.(fn.form.&key
1a2e0 20 28 3a 73 74 61 72 20 66 6f 72 6d 29 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 .(:star.form)).:lisp).(define-ca
1a300 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 64 65 6c 65 74 65 2d 69 66 2d 6e 6f 74 20 28 66 6e 20 66 ller-pattern.delete-if-not.(fn.f
1a320 6f 72 6d 20 26 6b 65 79 20 28 3a 73 74 61 72 20 66 6f 72 6d 29 29 20 3a 6c 69 73 70 29 0a 28 64 orm.&key.(:star.form)).:lisp).(d
1a340 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 72 65 6d 6f 76 65 2d 64 75 70 6c efine-caller-pattern.remove-dupl
1a360 69 63 61 74 65 73 20 28 66 6f 72 6d 20 26 6b 65 79 20 28 3a 73 74 61 72 20 66 6f 72 6d 29 29 20 icates.(form.&key.(:star.form)).
1a380 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 64 65 :lisp).(define-caller-pattern.de
1a3a0 6c 65 74 65 2d 64 75 70 6c 69 63 61 74 65 73 20 28 66 6f 72 6d 20 26 6b 65 79 20 28 3a 73 74 61 lete-duplicates.(form.&key.(:sta
1a3c0 72 20 66 6f 72 6d 29 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 r.form)).:lisp).(define-caller-p
1a3e0 61 74 74 65 72 6e 20 73 75 62 73 74 69 74 75 74 65 20 28 66 6f 72 6d 20 66 6f 72 6d 20 66 6f 72 attern.substitute.(form.form.for
1a400 6d 20 26 6b 65 79 20 28 3a 73 74 61 72 20 66 6f 72 6d 29 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 m.&key.(:star.form)).:lisp).(def
1a420 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 73 75 62 73 74 69 74 75 74 65 2d 69 66 ine-caller-pattern.substitute-if
1a440 20 28 66 6f 72 6d 20 66 6e 20 66 6f 72 6d 20 26 6b 65 79 20 28 3a 73 74 61 72 20 66 6f 72 6d 29 .(form.fn.form.&key.(:star.form)
1a460 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 ).:lisp).(define-caller-pattern.
1a480 73 75 62 73 74 69 74 75 74 65 2d 69 66 2d 6e 6f 74 20 28 66 6f 72 6d 20 66 6e 20 66 6f 72 6d 20 substitute-if-not.(form.fn.form.
1a4a0 26 6b 65 79 20 28 3a 73 74 61 72 20 66 6f 72 6d 29 29 0a 20 20 3a 6c 69 73 70 29 0a 28 64 65 66 &key.(:star.form))...:lisp).(def
1a4c0 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 6e 73 75 62 73 74 69 74 75 74 65 20 28 ine-caller-pattern.nsubstitute.(
1a4e0 66 6f 72 6d 20 66 6f 72 6d 20 66 6f 72 6d 20 26 6b 65 79 20 28 3a 73 74 61 72 20 66 6f 72 6d 29 form.form.form.&key.(:star.form)
1a500 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 ).:lisp).(define-caller-pattern.
1a520 6e 73 75 62 73 74 69 74 75 74 65 2d 69 66 20 28 66 6f 72 6d 20 66 6e 20 66 6f 72 6d 20 26 6b 65 nsubstitute-if.(form.fn.form.&ke
1a540 79 20 28 3a 73 74 61 72 20 66 6f 72 6d 29 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 y.(:star.form)).:lisp).(define-c
1a560 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 6e 73 75 62 73 74 69 74 75 74 65 2d 69 66 2d 6e 6f 74 aller-pattern.nsubstitute-if-not
1a580 20 28 66 6f 72 6d 20 66 6e 20 66 6f 72 6d 20 26 6b 65 79 20 28 3a 73 74 61 72 20 66 6f 72 6d 29 .(form.fn.form.&key.(:star.form)
1a5a0 29 0a 20 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 )...:lisp).(define-caller-patter
1a5c0 6e 20 66 69 6e 64 20 28 66 6f 72 6d 20 66 6f 72 6d 20 26 6b 65 79 20 28 3a 73 74 61 72 20 66 6f n.find.(form.form.&key.(:star.fo
1a5e0 72 6d 29 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 rm)).:lisp).(define-caller-patte
1a600 72 6e 20 66 69 6e 64 2d 69 66 20 28 66 6e 20 66 6f 72 6d 20 26 6b 65 79 20 28 3a 73 74 61 72 20 rn.find-if.(fn.form.&key.(:star.
1a620 66 6f 72 6d 29 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 form)).:lisp).(define-caller-pat
1a640 74 65 72 6e 20 66 69 6e 64 2d 69 66 2d 6e 6f 74 20 28 66 6e 20 66 6f 72 6d 20 26 6b 65 79 20 28 tern.find-if-not.(fn.form.&key.(
1a660 3a 73 74 61 72 20 66 6f 72 6d 29 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c :star.form)).:lisp).(define-call
1a680 65 72 2d 70 61 74 74 65 72 6e 20 70 6f 73 69 74 69 6f 6e 20 28 66 6f 72 6d 20 66 6f 72 6d 20 26 er-pattern.position.(form.form.&
1a6a0 6b 65 79 20 28 3a 73 74 61 72 20 66 6f 72 6d 29 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 key.(:star.form)).:lisp).(define
1a6c0 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 70 6f 73 69 74 69 6f 6e 2d 69 66 20 28 66 6e 20 -caller-pattern.position-if.(fn.
1a6e0 66 6f 72 6d 20 26 6b 65 79 20 28 3a 73 74 61 72 20 66 6f 72 6d 29 29 20 3a 6c 69 73 70 29 0a 28 form.&key.(:star.form)).:lisp).(
1a700 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 70 6f 73 69 74 69 6f 6e 2d 69 define-caller-pattern.position-i
1a720 66 2d 6e 6f 74 20 28 66 6e 20 66 6f 72 6d 20 26 6b 65 79 20 28 3a 73 74 61 72 20 66 6f 72 6d 29 f-not.(fn.form.&key.(:star.form)
1a740 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 ).:lisp).(define-caller-pattern.
1a760 63 6f 75 6e 74 20 28 66 6f 72 6d 20 66 6f 72 6d 20 26 6b 65 79 20 28 3a 73 74 61 72 20 66 6f 72 count.(form.form.&key.(:star.for
1a780 6d 29 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 m)).:lisp).(define-caller-patter
1a7a0 6e 20 63 6f 75 6e 74 2d 69 66 20 28 66 6e 20 66 6f 72 6d 20 26 6b 65 79 20 28 3a 73 74 61 72 20 n.count-if.(fn.form.&key.(:star.
1a7c0 66 6f 72 6d 29 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 form)).:lisp).(define-caller-pat
1a7e0 74 65 72 6e 20 63 6f 75 6e 74 2d 69 66 2d 6e 6f 74 20 28 66 6e 20 66 6f 72 6d 20 26 6b 65 79 20 tern.count-if-not.(fn.form.&key.
1a800 28 3a 73 74 61 72 20 66 6f 72 6d 29 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c (:star.form)).:lisp).(define-cal
1a820 6c 65 72 2d 70 61 74 74 65 72 6e 20 6d 69 73 6d 61 74 63 68 20 28 66 6f 72 6d 20 66 6f 72 6d 20 ler-pattern.mismatch.(form.form.
1a840 26 6b 65 79 20 28 3a 73 74 61 72 20 66 6f 72 6d 29 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e &key.(:star.form)).:lisp).(defin
1a860 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 73 65 61 72 63 68 20 28 66 6f 72 6d 20 66 6f e-caller-pattern.search.(form.fo
1a880 72 6d 20 26 6b 65 79 20 28 3a 73 74 61 72 20 66 6f 72 6d 29 29 20 3a 6c 69 73 70 29 0a 28 64 65 rm.&key.(:star.form)).:lisp).(de
1a8a0 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 73 6f 72 74 20 28 66 6f 72 6d 20 66 fine-caller-pattern.sort.(form.f
1a8c0 6e 20 26 6b 65 79 20 28 3a 73 74 61 72 20 66 6f 72 6d 29 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 n.&key.(:star.form)).:lisp).(def
1a8e0 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 73 74 61 62 6c 65 2d 73 6f 72 74 20 28 ine-caller-pattern.stable-sort.(
1a900 66 6f 72 6d 20 66 6e 20 26 6b 65 79 20 28 3a 73 74 61 72 20 66 6f 72 6d 29 29 20 3a 6c 69 73 70 form.fn.&key.(:star.form)).:lisp
1a920 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 6d 65 72 67 65 20 28 ).(define-caller-pattern.merge.(
1a940 66 6f 72 6d 20 66 6f 72 6d 20 66 6f 72 6d 20 66 6e 20 26 6b 65 79 20 28 3a 73 74 61 72 20 66 6f form.form.form.fn.&key.(:star.fo
1a960 72 6d 29 29 20 3a 6c 69 73 70 29 0a 0a 3b 3b 3b 20 4c 69 73 74 73 0a 28 64 65 66 69 6e 65 2d 63 rm)).:lisp)..;;;.Lists.(define-c
1a980 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 63 61 72 20 28 66 6f 72 6d 29 20 3a 6c 69 73 70 29 0a aller-pattern.car.(form).:lisp).
1a9a0 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 63 64 72 20 28 66 6f 72 6d (define-caller-pattern.cdr.(form
1a9c0 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 ).:lisp).(define-caller-pattern.
1a9e0 63 61 61 72 20 28 66 6f 72 6d 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 caar.(form).:lisp).(define-calle
1aa00 72 2d 70 61 74 74 65 72 6e 20 63 61 64 72 20 28 66 6f 72 6d 29 20 3a 6c 69 73 70 29 0a 28 64 65 r-pattern.cadr.(form).:lisp).(de
1aa20 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 63 64 61 72 20 28 66 6f 72 6d 29 20 fine-caller-pattern.cdar.(form).
1aa40 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 63 64 :lisp).(define-caller-pattern.cd
1aa60 64 72 20 28 66 6f 72 6d 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d dr.(form).:lisp).(define-caller-
1aa80 70 61 74 74 65 72 6e 20 63 61 61 61 72 20 28 66 6f 72 6d 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 pattern.caaar.(form).:lisp).(def
1aaa0 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 63 61 61 64 72 20 28 66 6f 72 6d 29 20 ine-caller-pattern.caadr.(form).
1aac0 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 63 61 :lisp).(define-caller-pattern.ca
1aae0 64 61 72 20 28 66 6f 72 6d 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 dar.(form).:lisp).(define-caller
1ab00 2d 70 61 74 74 65 72 6e 20 63 61 64 64 72 20 28 66 6f 72 6d 29 20 3a 6c 69 73 70 29 0a 28 64 65 -pattern.caddr.(form).:lisp).(de
1ab20 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 63 64 61 61 72 20 28 66 6f 72 6d 29 fine-caller-pattern.cdaar.(form)
1ab40 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 63 .:lisp).(define-caller-pattern.c
1ab60 64 61 64 72 20 28 66 6f 72 6d 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 dadr.(form).:lisp).(define-calle
1ab80 72 2d 70 61 74 74 65 72 6e 20 63 64 64 61 72 20 28 66 6f 72 6d 29 20 3a 6c 69 73 70 29 0a 28 64 r-pattern.cddar.(form).:lisp).(d
1aba0 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 63 64 64 64 72 20 28 66 6f 72 6d efine-caller-pattern.cdddr.(form
1abc0 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 ).:lisp).(define-caller-pattern.
1abe0 63 61 61 61 61 72 20 28 66 6f 72 6d 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c caaaar.(form).:lisp).(define-cal
1ac00 6c 65 72 2d 70 61 74 74 65 72 6e 20 63 61 61 61 64 72 20 28 66 6f 72 6d 29 20 3a 6c 69 73 70 29 ler-pattern.caaadr.(form).:lisp)
1ac20 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 63 61 61 64 61 72 20 28 .(define-caller-pattern.caadar.(
1ac40 66 6f 72 6d 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 form).:lisp).(define-caller-patt
1ac60 65 72 6e 20 63 61 61 64 64 72 20 28 66 6f 72 6d 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 ern.caaddr.(form).:lisp).(define
1ac80 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 63 61 64 61 61 72 20 28 66 6f 72 6d 29 20 3a 6c -caller-pattern.cadaar.(form).:l
1aca0 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 63 61 64 61 isp).(define-caller-pattern.cada
1acc0 64 72 20 28 66 6f 72 6d 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d dr.(form).:lisp).(define-caller-
1ace0 70 61 74 74 65 72 6e 20 63 61 64 64 61 72 20 28 66 6f 72 6d 29 20 3a 6c 69 73 70 29 0a 28 64 65 pattern.caddar.(form).:lisp).(de
1ad00 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 63 61 64 64 64 72 20 28 66 6f 72 6d fine-caller-pattern.cadddr.(form
1ad20 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 ).:lisp).(define-caller-pattern.
1ad40 63 64 61 61 61 72 20 28 66 6f 72 6d 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c cdaaar.(form).:lisp).(define-cal
1ad60 6c 65 72 2d 70 61 74 74 65 72 6e 20 63 64 61 61 64 72 20 28 66 6f 72 6d 29 20 3a 6c 69 73 70 29 ler-pattern.cdaadr.(form).:lisp)
1ad80 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 63 64 61 64 61 72 20 28 .(define-caller-pattern.cdadar.(
1ada0 66 6f 72 6d 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 form).:lisp).(define-caller-patt
1adc0 65 72 6e 20 63 64 61 64 64 72 20 28 66 6f 72 6d 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 ern.cdaddr.(form).:lisp).(define
1ade0 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 63 64 64 61 61 72 20 28 66 6f 72 6d 29 20 3a 6c -caller-pattern.cddaar.(form).:l
1ae00 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 63 64 64 61 isp).(define-caller-pattern.cdda
1ae20 64 72 20 28 66 6f 72 6d 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d dr.(form).:lisp).(define-caller-
1ae40 70 61 74 74 65 72 6e 20 63 64 64 64 61 72 20 28 66 6f 72 6d 29 20 3a 6c 69 73 70 29 0a 28 64 65 pattern.cdddar.(form).:lisp).(de
1ae60 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 63 64 64 64 64 72 20 28 66 6f 72 6d fine-caller-pattern.cddddr.(form
1ae80 29 20 3a 6c 69 73 70 29 0a 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e ).:lisp)..(define-caller-pattern
1aea0 20 63 6f 6e 73 20 28 66 6f 72 6d 20 66 6f 72 6d 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 .cons.(form.form).:lisp).(define
1aec0 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 74 72 65 65 2d 65 71 75 61 6c 20 28 66 6f 72 6d -caller-pattern.tree-equal.(form
1aee0 20 66 6f 72 6d 20 26 6b 65 79 20 28 3a 73 74 61 72 20 66 6e 29 29 20 3a 6c 69 73 70 29 0a 28 64 .form.&key.(:star.fn)).:lisp).(d
1af00 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 65 6e 64 70 20 28 66 6f 72 6d 29 efine-caller-pattern.endp.(form)
1af20 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 6c .:lisp).(define-caller-pattern.l
1af40 69 73 74 2d 6c 65 6e 67 74 68 20 28 66 6f 72 6d 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 ist-length.(form).:lisp).(define
1af60 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 6e 74 68 20 28 66 6f 72 6d 20 66 6f 72 6d 29 20 -caller-pattern.nth.(form.form).
1af80 3a 6c 69 73 70 29 0a 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 66 :lisp)..(define-caller-pattern.f
1afa0 69 72 73 74 20 28 66 6f 72 6d 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 irst.(form).:lisp).(define-calle
1afc0 72 2d 70 61 74 74 65 72 6e 20 73 65 63 6f 6e 64 20 28 66 6f 72 6d 29 20 3a 6c 69 73 70 29 0a 28 r-pattern.second.(form).:lisp).(
1afe0 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 74 68 69 72 64 20 28 66 6f 72 define-caller-pattern.third.(for
1b000 6d 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e m).:lisp).(define-caller-pattern
1b020 20 66 6f 75 72 74 68 20 28 66 6f 72 6d 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 .fourth.(form).:lisp).(define-ca
1b040 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 66 69 66 74 68 20 28 66 6f 72 6d 29 20 3a 6c 69 73 70 29 ller-pattern.fifth.(form).:lisp)
1b060 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 73 69 78 74 68 20 28 66 .(define-caller-pattern.sixth.(f
1b080 6f 72 6d 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 orm).:lisp).(define-caller-patte
1b0a0 72 6e 20 73 65 76 65 6e 74 68 20 28 66 6f 72 6d 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 rn.seventh.(form).:lisp).(define
1b0c0 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 65 69 67 68 74 68 20 28 66 6f 72 6d 29 20 3a 6c -caller-pattern.eighth.(form).:l
1b0e0 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 6e 69 6e 74 isp).(define-caller-pattern.nint
1b100 68 20 28 66 6f 72 6d 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 h.(form).:lisp).(define-caller-p
1b120 61 74 74 65 72 6e 20 74 65 6e 74 68 20 28 66 6f 72 6d 29 20 3a 6c 69 73 70 29 0a 0a 28 64 65 66 attern.tenth.(form).:lisp)..(def
1b140 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 72 65 73 74 20 28 66 6f 72 6d 29 20 3a ine-caller-pattern.rest.(form).:
1b160 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 6e 74 68 lisp).(define-caller-pattern.nth
1b180 63 64 72 20 28 66 6f 72 6d 20 66 6f 72 6d 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 cdr.(form.form).:lisp).(define-c
1b1a0 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 6c 61 73 74 20 28 66 6f 72 6d 20 28 3a 6f 70 74 69 6f aller-pattern.last.(form.(:optio
1b1c0 6e 61 6c 20 66 6f 72 6d 29 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 nal.form)).:lisp).(define-caller
1b1e0 2d 70 61 74 74 65 72 6e 20 6c 69 73 74 20 28 28 3a 73 74 61 72 20 66 6f 72 6d 29 29 20 3a 6c 69 -pattern.list.((:star.form)).:li
1b200 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 6c 69 73 74 2a sp).(define-caller-pattern.list*
1b220 20 28 28 3a 73 74 61 72 20 66 6f 72 6d 29 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 .((:star.form)).:lisp).(define-c
1b240 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 6d 61 6b 65 2d 6c 69 73 74 20 28 66 6f 72 6d 20 26 6b aller-pattern.make-list.(form.&k
1b260 65 79 20 28 3a 73 74 61 72 20 66 6f 72 6d 29 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d ey.(:star.form)).:lisp).(define-
1b280 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 61 70 70 65 6e 64 20 28 28 3a 73 74 61 72 20 66 6f caller-pattern.append.((:star.fo
1b2a0 72 6d 29 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 rm)).:lisp).(define-caller-patte
1b2c0 72 6e 20 63 6f 70 79 2d 6c 69 73 74 20 28 66 6f 72 6d 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 rn.copy-list.(form).:lisp).(defi
1b2e0 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 63 6f 70 79 2d 61 6c 69 73 74 20 28 66 6f ne-caller-pattern.copy-alist.(fo
1b300 72 6d 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 rm).:lisp).(define-caller-patter
1b320 6e 20 63 6f 70 79 2d 74 72 65 65 20 28 66 6f 72 6d 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e n.copy-tree.(form).:lisp).(defin
1b340 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 72 65 76 61 70 70 65 6e 64 20 28 66 6f 72 6d e-caller-pattern.revappend.(form
1b360 20 66 6f 72 6d 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 .form).:lisp).(define-caller-pat
1b380 74 65 72 6e 20 6e 63 6f 6e 63 20 28 28 3a 73 74 61 72 20 66 6f 72 6d 29 29 20 3a 6c 69 73 70 29 tern.nconc.((:star.form)).:lisp)
1b3a0 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 6e 72 65 63 6f 6e 63 20 .(define-caller-pattern.nreconc.
1b3c0 28 66 6f 72 6d 20 66 6f 72 6d 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 (form.form).:lisp).(define-calle
1b3e0 72 2d 70 61 74 74 65 72 6e 20 70 75 73 68 20 28 66 6f 72 6d 20 66 6f 72 6d 29 20 3a 6c 69 73 70 r-pattern.push.(form.form).:lisp
1b400 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 70 75 73 68 6e 65 77 ).(define-caller-pattern.pushnew
1b420 20 28 66 6f 72 6d 20 66 6f 72 6d 20 26 6b 65 79 20 28 3a 73 74 61 72 20 66 6f 72 6d 29 29 20 3a .(form.form.&key.(:star.form)).:
1b440 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 70 6f 70 lisp).(define-caller-pattern.pop
1b460 20 28 66 6f 72 6d 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 .(form).:lisp).(define-caller-pa
1b480 74 74 65 72 6e 20 62 75 74 6c 61 73 74 20 28 66 6f 72 6d 20 28 3a 6f 70 74 69 6f 6e 61 6c 20 66 ttern.butlast.(form.(:optional.f
1b4a0 6f 72 6d 29 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 orm)).:lisp).(define-caller-patt
1b4c0 65 72 6e 20 6e 62 75 74 6c 61 73 74 20 28 66 6f 72 6d 20 28 3a 6f 70 74 69 6f 6e 61 6c 20 66 6f ern.nbutlast.(form.(:optional.fo
1b4e0 72 6d 29 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 rm)).:lisp).(define-caller-patte
1b500 72 6e 20 6c 64 69 66 66 20 28 66 6f 72 6d 20 66 6f 72 6d 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 rn.ldiff.(form.form).:lisp).(def
1b520 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 72 70 6c 61 63 61 20 28 66 6f 72 6d 20 ine-caller-pattern.rplaca.(form.
1b540 66 6f 72 6d 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 form).:lisp).(define-caller-patt
1b560 65 72 6e 20 72 70 6c 61 63 64 20 28 66 6f 72 6d 20 66 6f 72 6d 29 20 3a 6c 69 73 70 29 0a 0a 28 ern.rplacd.(form.form).:lisp)..(
1b580 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 73 75 62 73 74 20 28 66 6f 72 define-caller-pattern.subst.(for
1b5a0 6d 20 66 6f 72 6d 20 66 6f 72 6d 20 26 6b 65 79 20 28 3a 73 74 61 72 20 66 6f 72 6d 29 29 20 3a m.form.form.&key.(:star.form)).:
1b5c0 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 73 75 62 lisp).(define-caller-pattern.sub
1b5e0 73 74 2d 69 66 20 28 66 6f 72 6d 20 66 6e 20 66 6f 72 6d 20 26 6b 65 79 20 28 3a 73 74 61 72 20 st-if.(form.fn.form.&key.(:star.
1b600 66 6f 72 6d 29 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 form)).:lisp).(define-caller-pat
1b620 74 65 72 6e 20 73 75 62 73 74 2d 69 66 2d 6e 6f 74 20 28 66 6f 72 6d 20 66 6e 20 66 6f 72 6d 20 tern.subst-if-not.(form.fn.form.
1b640 26 6b 65 79 20 28 3a 73 74 61 72 20 66 6f 72 6d 29 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e &key.(:star.form)).:lisp).(defin
1b660 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 6e 73 75 62 73 74 20 28 66 6f 72 6d 20 66 6f e-caller-pattern.nsubst.(form.fo
1b680 72 6d 20 66 6f 72 6d 20 26 6b 65 79 20 28 3a 73 74 61 72 20 66 6f 72 6d 29 29 20 3a 6c 69 73 70 rm.form.&key.(:star.form)).:lisp
1b6a0 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 6e 73 75 62 73 74 2d ).(define-caller-pattern.nsubst-
1b6c0 69 66 20 28 66 6f 72 6d 20 66 6e 20 66 6f 72 6d 20 26 6b 65 79 20 28 3a 73 74 61 72 20 66 6f 72 if.(form.fn.form.&key.(:star.for
1b6e0 6d 29 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 m)).:lisp).(define-caller-patter
1b700 6e 20 6e 73 75 62 73 74 2d 69 66 2d 6e 6f 74 20 28 66 6f 72 6d 20 66 6e 20 66 6f 72 6d 20 26 6b n.nsubst-if-not.(form.fn.form.&k
1b720 65 79 20 28 3a 73 74 61 72 20 66 6f 72 6d 29 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d ey.(:star.form)).:lisp).(define-
1b740 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 73 75 62 6c 69 73 20 28 66 6f 72 6d 20 66 6f 72 6d caller-pattern.sublis.(form.form
1b760 20 26 6b 65 79 20 28 3a 73 74 61 72 20 66 6f 72 6d 29 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 .&key.(:star.form)).:lisp).(defi
1b780 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 6e 73 75 62 6c 69 73 20 28 66 6f 72 6d 20 ne-caller-pattern.nsublis.(form.
1b7a0 66 6f 72 6d 20 26 6b 65 79 20 28 3a 73 74 61 72 20 66 6f 72 6d 29 29 20 3a 6c 69 73 70 29 0a 28 form.&key.(:star.form)).:lisp).(
1b7c0 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 6d 65 6d 62 65 72 20 28 66 6f define-caller-pattern.member.(fo
1b7e0 72 6d 20 66 6f 72 6d 20 26 6b 65 79 20 28 3a 73 74 61 72 20 66 6f 72 6d 29 29 20 3a 6c 69 73 70 rm.form.&key.(:star.form)).:lisp
1b800 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 6d 65 6d 62 65 72 2d ).(define-caller-pattern.member-
1b820 69 66 20 28 66 6e 20 66 6f 72 6d 20 26 6b 65 79 20 28 3a 73 74 61 72 20 66 6f 72 6d 29 29 20 3a if.(fn.form.&key.(:star.form)).:
1b840 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 6d 65 6d lisp).(define-caller-pattern.mem
1b860 62 65 72 2d 69 66 2d 6e 6f 74 20 28 66 6e 20 66 6f 72 6d 20 26 6b 65 79 20 28 3a 73 74 61 72 20 ber-if-not.(fn.form.&key.(:star.
1b880 66 6f 72 6d 29 29 20 3a 6c 69 73 70 29 0a 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 form)).:lisp)..(define-caller-pa
1b8a0 74 74 65 72 6e 20 74 61 69 6c 70 20 28 66 6f 72 6d 20 66 6f 72 6d 29 20 3a 6c 69 73 70 29 0a 28 ttern.tailp.(form.form).:lisp).(
1b8c0 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 61 64 6a 6f 69 6e 20 28 66 6f define-caller-pattern.adjoin.(fo
1b8e0 72 6d 20 66 6f 72 6d 20 26 6b 65 79 20 28 3a 73 74 61 72 20 66 6f 72 6d 29 29 20 3a 6c 69 73 70 rm.form.&key.(:star.form)).:lisp
1b900 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 75 6e 69 6f 6e 20 28 ).(define-caller-pattern.union.(
1b920 66 6f 72 6d 20 66 6f 72 6d 20 26 6b 65 79 20 28 3a 73 74 61 72 20 66 6f 72 6d 29 29 20 3a 6c 69 form.form.&key.(:star.form)).:li
1b940 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 6e 75 6e 69 6f sp).(define-caller-pattern.nunio
1b960 6e 20 28 66 6f 72 6d 20 66 6f 72 6d 20 26 6b 65 79 20 28 3a 73 74 61 72 20 66 6f 72 6d 29 29 20 n.(form.form.&key.(:star.form)).
1b980 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 69 6e :lisp).(define-caller-pattern.in
1b9a0 74 65 72 73 65 63 74 69 6f 6e 20 28 66 6f 72 6d 20 66 6f 72 6d 20 26 6b 65 79 20 28 3a 73 74 61 tersection.(form.form.&key.(:sta
1b9c0 72 20 66 6f 72 6d 29 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 r.form)).:lisp).(define-caller-p
1b9e0 61 74 74 65 72 6e 20 6e 69 6e 74 65 72 73 65 63 74 69 6f 6e 20 28 66 6f 72 6d 20 66 6f 72 6d 20 attern.nintersection.(form.form.
1ba00 26 6b 65 79 20 28 3a 73 74 61 72 20 66 6f 72 6d 29 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e &key.(:star.form)).:lisp).(defin
1ba20 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 73 65 74 2d 64 69 66 66 65 72 65 6e 63 65 20 e-caller-pattern.set-difference.
1ba40 28 66 6f 72 6d 20 66 6f 72 6d 20 26 6b 65 79 20 28 3a 73 74 61 72 20 66 6f 72 6d 29 29 20 3a 6c (form.form.&key.(:star.form)).:l
1ba60 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 6e 73 65 74 isp).(define-caller-pattern.nset
1ba80 2d 64 69 66 66 65 72 65 6e 63 65 20 28 66 6f 72 6d 20 66 6f 72 6d 20 26 6b 65 79 20 28 3a 73 74 -difference.(form.form.&key.(:st
1baa0 61 72 20 66 6f 72 6d 29 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d ar.form)).:lisp).(define-caller-
1bac0 70 61 74 74 65 72 6e 20 73 65 74 2d 65 78 63 6c 75 73 69 76 65 2d 6f 72 20 28 66 6f 72 6d 20 66 pattern.set-exclusive-or.(form.f
1bae0 6f 72 6d 20 26 6b 65 79 20 28 3a 73 74 61 72 20 66 6f 72 6d 29 29 20 3a 6c 69 73 70 29 0a 28 64 orm.&key.(:star.form)).:lisp).(d
1bb00 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 6e 73 65 74 2d 65 78 63 6c 75 73 efine-caller-pattern.nset-exclus
1bb20 69 76 65 2d 6f 72 20 28 66 6f 72 6d 20 66 6f 72 6d 20 26 6b 65 79 20 28 3a 73 74 61 72 20 66 6f ive-or.(form.form.&key.(:star.fo
1bb40 72 6d 29 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 rm)).:lisp).(define-caller-patte
1bb60 72 6e 20 73 75 62 73 65 74 70 20 28 66 6f 72 6d 20 66 6f 72 6d 20 26 6b 65 79 20 28 3a 73 74 61 rn.subsetp.(form.form.&key.(:sta
1bb80 72 20 66 6f 72 6d 29 29 20 3a 6c 69 73 70 29 0a 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d r.form)).:lisp)..(define-caller-
1bba0 70 61 74 74 65 72 6e 20 61 63 6f 6e 73 20 28 66 6f 72 6d 20 66 6f 72 6d 20 66 6f 72 6d 29 20 3a pattern.acons.(form.form.form).:
1bbc0 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 70 61 69 lisp).(define-caller-pattern.pai
1bbe0 72 6c 69 73 20 28 66 6f 72 6d 20 66 6f 72 6d 20 28 3a 6f 70 74 69 6f 6e 61 6c 20 66 6f 72 6d 29 rlis.(form.form.(:optional.form)
1bc00 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 ).:lisp).(define-caller-pattern.
1bc20 61 73 73 6f 63 20 28 66 6f 72 6d 20 66 6f 72 6d 20 26 6b 65 79 20 28 3a 73 74 61 72 20 66 6f 72 assoc.(form.form.&key.(:star.for
1bc40 6d 29 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 m)).:lisp).(define-caller-patter
1bc60 6e 20 61 73 73 6f 63 2d 69 66 20 28 66 6e 20 66 6f 72 6d 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 n.assoc-if.(fn.form).:lisp).(def
1bc80 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 61 73 73 6f 63 2d 69 66 2d 6e 6f 74 20 ine-caller-pattern.assoc-if-not.
1bca0 28 66 6e 20 66 6f 72 6d 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d (fn.form).:lisp).(define-caller-
1bcc0 70 61 74 74 65 72 6e 20 72 61 73 73 6f 63 20 28 66 6f 72 6d 20 66 6f 72 6d 20 26 6b 65 79 20 28 pattern.rassoc.(form.form.&key.(
1bce0 3a 73 74 61 72 20 66 6f 72 6d 29 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c :star.form)).:lisp).(define-call
1bd00 65 72 2d 70 61 74 74 65 72 6e 20 72 61 73 73 6f 63 2d 69 66 20 28 66 6e 20 66 6f 72 6d 20 26 6b er-pattern.rassoc-if.(fn.form.&k
1bd20 65 79 20 28 3a 73 74 61 72 20 66 6f 72 6d 29 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d ey.(:star.form)).:lisp).(define-
1bd40 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 72 61 73 73 6f 63 2d 69 66 2d 6e 6f 74 20 28 66 6e caller-pattern.rassoc-if-not.(fn
1bd60 20 66 6f 72 6d 20 26 6b 65 79 20 28 3a 73 74 61 72 20 66 6f 72 6d 29 29 20 3a 6c 69 73 70 29 0a .form.&key.(:star.form)).:lisp).
1bd80 0a 3b 3b 3b 20 48 61 73 68 20 54 61 62 6c 65 73 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d .;;;.Hash.Tables.(define-caller-
1bda0 70 61 74 74 65 72 6e 20 6d 61 6b 65 2d 68 61 73 68 2d 74 61 62 6c 65 20 28 26 6b 65 79 20 28 3a pattern.make-hash-table.(&key.(:
1bdc0 73 74 61 72 20 66 6f 72 6d 29 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 star.form)).:lisp).(define-calle
1bde0 72 2d 70 61 74 74 65 72 6e 20 68 61 73 68 2d 74 61 62 6c 65 2d 70 20 28 66 6f 72 6d 29 20 3a 6c r-pattern.hash-table-p.(form).:l
1be00 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 67 65 74 68 isp).(define-caller-pattern.geth
1be20 61 73 68 20 28 66 6f 72 6d 20 66 6f 72 6d 20 28 3a 6f 70 74 69 6f 6e 61 6c 20 66 6f 72 6d 29 29 ash.(form.form.(:optional.form))
1be40 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 72 .:lisp).(define-caller-pattern.r
1be60 65 6d 68 61 73 68 20 28 66 6f 72 6d 20 66 6f 72 6d 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e emhash.(form.form).:lisp).(defin
1be80 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 6d 61 70 68 61 73 68 20 28 66 6e 20 66 6f 72 e-caller-pattern.maphash.(fn.for
1bea0 6d 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e m).:lisp).(define-caller-pattern
1bec0 20 63 6c 72 68 61 73 68 20 28 66 6f 72 6d 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 .clrhash.(form).:lisp).(define-c
1bee0 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 68 61 73 68 2d 74 61 62 6c 65 2d 63 6f 75 6e 74 20 28 aller-pattern.hash-table-count.(
1bf00 66 6f 72 6d 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 form).:lisp).(define-caller-patt
1bf20 65 72 6e 20 77 69 74 68 2d 68 61 73 68 2d 74 61 62 6c 65 2d 69 74 65 72 61 74 6f 72 0a 20 20 28 ern.with-hash-table-iterator...(
1bf40 28 6e 61 6d 65 20 66 6f 72 6d 29 20 28 3a 73 74 61 72 20 66 6f 72 6d 29 29 20 3a 6c 69 73 70 32 (name.form).(:star.form)).:lisp2
1bf60 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 68 61 73 68 2d 74 61 ).(define-caller-pattern.hash-ta
1bf80 62 6c 65 2d 72 65 68 61 73 68 2d 73 69 7a 65 20 28 66 6f 72 6d 29 20 3a 6c 69 73 70 32 29 0a 28 ble-rehash-size.(form).:lisp2).(
1bfa0 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 68 61 73 68 2d 74 61 62 6c 65 define-caller-pattern.hash-table
1bfc0 2d 72 65 68 61 73 68 2d 74 68 72 65 73 68 6f 6c 64 20 28 66 6f 72 6d 29 20 3a 6c 69 73 70 32 29 -rehash-threshold.(form).:lisp2)
1bfe0 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 68 61 73 68 2d 74 61 62 .(define-caller-pattern.hash-tab
1c000 6c 65 2d 73 69 7a 65 20 28 66 6f 72 6d 29 20 3a 6c 69 73 70 32 29 0a 28 64 65 66 69 6e 65 2d 63 le-size.(form).:lisp2).(define-c
1c020 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 68 61 73 68 2d 74 61 62 6c 65 2d 74 65 73 74 20 28 66 aller-pattern.hash-table-test.(f
1c040 6f 72 6d 29 20 3a 6c 69 73 70 32 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 orm).:lisp2).(define-caller-patt
1c060 65 72 6e 20 73 78 68 61 73 68 20 28 66 6f 72 6d 29 20 3a 6c 69 73 70 29 0a 0a 3b 3b 3b 20 41 72 ern.sxhash.(form).:lisp)..;;;.Ar
1c080 72 61 79 73 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 6d 61 6b 65 rays.(define-caller-pattern.make
1c0a0 2d 61 72 72 61 79 20 28 66 6f 72 6d 20 26 6b 65 79 20 28 3a 73 74 61 72 20 66 6f 72 6d 29 29 20 -array.(form.&key.(:star.form)).
1c0c0 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 76 61 72 69 61 62 6c 65 2d 70 61 74 74 65 72 6e 20 :lisp).(define-variable-pattern.
1c0e0 61 72 72 61 79 2d 72 61 6e 6b 2d 6c 69 6d 69 74 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d array-rank-limit.:lisp).(define-
1c100 76 61 72 69 61 62 6c 65 2d 70 61 74 74 65 72 6e 20 61 72 72 61 79 2d 64 69 6d 65 6e 73 69 6f 6e variable-pattern.array-dimension
1c120 2d 6c 69 6d 69 74 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 76 61 72 69 61 62 6c 65 2d 70 -limit.:lisp).(define-variable-p
1c140 61 74 74 65 72 6e 20 61 72 72 61 79 2d 74 6f 74 61 6c 2d 73 69 7a 65 2d 6c 69 6d 69 74 20 3a 6c attern.array-total-size-limit.:l
1c160 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 76 65 63 74 isp).(define-caller-pattern.vect
1c180 6f 72 20 28 28 3a 73 74 61 72 20 66 6f 72 6d 29 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 or.((:star.form)).:lisp).(define
1c1a0 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 61 72 65 66 20 28 66 6f 72 6d 20 28 3a 73 74 61 -caller-pattern.aref.(form.(:sta
1c1c0 72 20 66 6f 72 6d 29 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 r.form)).:lisp).(define-caller-p
1c1e0 61 74 74 65 72 6e 20 73 76 72 65 66 20 28 66 6f 72 6d 20 66 6f 72 6d 29 20 3a 6c 69 73 70 29 0a attern.svref.(form.form).:lisp).
1c200 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 61 72 72 61 79 2d 65 6c 65 (define-caller-pattern.array-ele
1c220 6d 65 6e 74 2d 74 79 70 65 20 28 66 6f 72 6d 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d ment-type.(form).:lisp).(define-
1c240 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 61 72 72 61 79 2d 72 61 6e 6b 20 28 66 6f 72 6d 29 caller-pattern.array-rank.(form)
1c260 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 61 .:lisp).(define-caller-pattern.a
1c280 72 72 61 79 2d 64 69 6d 65 6e 73 69 6f 6e 20 28 66 6f 72 6d 20 66 6f 72 6d 29 20 3a 6c 69 73 70 rray-dimension.(form.form).:lisp
1c2a0 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 61 72 72 61 79 2d 64 ).(define-caller-pattern.array-d
1c2c0 69 6d 65 6e 73 69 6f 6e 73 20 28 66 6f 72 6d 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d imensions.(form).:lisp).(define-
1c2e0 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 61 72 72 61 79 2d 74 6f 74 61 6c 2d 73 69 7a 65 20 caller-pattern.array-total-size.
1c300 28 66 6f 72 6d 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 (form).:lisp).(define-caller-pat
1c320 74 65 72 6e 20 61 72 72 61 79 2d 69 6e 2d 62 6f 75 6e 64 73 2d 70 20 28 66 6f 72 6d 20 28 3a 73 tern.array-in-bounds-p.(form.(:s
1c340 74 61 72 20 66 6f 72 6d 29 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 tar.form)).:lisp).(define-caller
1c360 2d 70 61 74 74 65 72 6e 20 61 72 72 61 79 2d 72 6f 77 2d 6d 61 6a 6f 72 2d 69 6e 64 65 78 20 28 -pattern.array-row-major-index.(
1c380 66 6f 72 6d 20 28 3a 73 74 61 72 20 66 6f 72 6d 29 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e form.(:star.form)).:lisp).(defin
1c3a0 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 72 6f 77 2d 6d 61 6a 6f 72 2d 61 72 65 66 20 e-caller-pattern.row-major-aref.
1c3c0 28 66 6f 72 6d 20 66 6f 72 6d 29 20 3a 6c 69 73 70 32 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c (form.form).:lisp2).(define-call
1c3e0 65 72 2d 70 61 74 74 65 72 6e 20 61 64 6a 75 73 74 61 62 6c 65 2d 61 72 72 61 79 2d 70 20 28 66 er-pattern.adjustable-array-p.(f
1c400 6f 72 6d 29 20 3a 6c 69 73 70 29 0a 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 orm).:lisp)..(define-caller-patt
1c420 65 72 6e 20 62 69 74 20 28 66 6f 72 6d 20 28 3a 73 74 61 72 20 66 6f 72 6d 29 29 20 3a 6c 69 73 ern.bit.(form.(:star.form)).:lis
1c440 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 73 62 69 74 20 28 p).(define-caller-pattern.sbit.(
1c460 66 6f 72 6d 20 28 3a 73 74 61 72 20 66 6f 72 6d 29 29 20 3a 6c 69 73 70 29 0a 0a 28 64 65 66 69 form.(:star.form)).:lisp)..(defi
1c480 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 62 69 74 2d 61 6e 64 20 28 66 6f 72 6d 20 ne-caller-pattern.bit-and.(form.
1c4a0 66 6f 72 6d 20 28 3a 6f 70 74 69 6f 6e 61 6c 20 66 6f 72 6d 29 29 20 3a 6c 69 73 70 29 0a 28 64 form.(:optional.form)).:lisp).(d
1c4c0 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 62 69 74 2d 69 6f 72 20 28 66 6f efine-caller-pattern.bit-ior.(fo
1c4e0 72 6d 20 66 6f 72 6d 20 28 3a 6f 70 74 69 6f 6e 61 6c 20 66 6f 72 6d 29 29 20 3a 6c 69 73 70 29 rm.form.(:optional.form)).:lisp)
1c500 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 62 69 74 2d 78 6f 72 20 .(define-caller-pattern.bit-xor.
1c520 28 66 6f 72 6d 20 66 6f 72 6d 20 28 3a 6f 70 74 69 6f 6e 61 6c 20 66 6f 72 6d 29 29 20 3a 6c 69 (form.form.(:optional.form)).:li
1c540 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 62 69 74 2d 65 sp).(define-caller-pattern.bit-e
1c560 71 76 20 28 66 6f 72 6d 20 66 6f 72 6d 20 28 3a 6f 70 74 69 6f 6e 61 6c 20 66 6f 72 6d 29 29 20 qv.(form.form.(:optional.form)).
1c580 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 62 69 :lisp).(define-caller-pattern.bi
1c5a0 74 2d 6e 61 6e 64 20 28 66 6f 72 6d 20 66 6f 72 6d 20 28 3a 6f 70 74 69 6f 6e 61 6c 20 66 6f 72 t-nand.(form.form.(:optional.for
1c5c0 6d 29 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 m)).:lisp).(define-caller-patter
1c5e0 6e 20 62 69 74 2d 6e 6f 72 20 28 66 6f 72 6d 20 66 6f 72 6d 20 28 3a 6f 70 74 69 6f 6e 61 6c 20 n.bit-nor.(form.form.(:optional.
1c600 66 6f 72 6d 29 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 form)).:lisp).(define-caller-pat
1c620 74 65 72 6e 20 62 69 74 2d 61 6e 64 63 31 20 28 66 6f 72 6d 20 66 6f 72 6d 20 28 3a 6f 70 74 69 tern.bit-andc1.(form.form.(:opti
1c640 6f 6e 61 6c 20 66 6f 72 6d 29 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 onal.form)).:lisp).(define-calle
1c660 72 2d 70 61 74 74 65 72 6e 20 62 69 74 2d 61 6e 64 63 32 20 28 66 6f 72 6d 20 66 6f 72 6d 20 28 r-pattern.bit-andc2.(form.form.(
1c680 3a 6f 70 74 69 6f 6e 61 6c 20 66 6f 72 6d 29 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d :optional.form)).:lisp).(define-
1c6a0 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 62 69 74 2d 6f 72 63 31 20 28 66 6f 72 6d 20 66 6f caller-pattern.bit-orc1.(form.fo
1c6c0 72 6d 20 28 3a 6f 70 74 69 6f 6e 61 6c 20 66 6f 72 6d 29 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 rm.(:optional.form)).:lisp).(def
1c6e0 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 62 69 74 2d 6f 72 63 32 20 28 66 6f 72 ine-caller-pattern.bit-orc2.(for
1c700 6d 20 66 6f 72 6d 20 28 3a 6f 70 74 69 6f 6e 61 6c 20 66 6f 72 6d 29 29 20 3a 6c 69 73 70 29 0a m.form.(:optional.form)).:lisp).
1c720 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 62 69 74 2d 6e 6f 74 20 28 (define-caller-pattern.bit-not.(
1c740 66 6f 72 6d 20 28 3a 6f 70 74 69 6f 6e 61 6c 20 66 6f 72 6d 29 29 20 3a 6c 69 73 70 29 0a 0a 28 form.(:optional.form)).:lisp)..(
1c760 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 61 72 72 61 79 2d 68 61 73 2d define-caller-pattern.array-has-
1c780 66 69 6c 6c 2d 70 6f 69 6e 74 65 72 2d 70 20 28 66 6f 72 6d 29 20 3a 6c 69 73 70 29 0a 28 64 65 fill-pointer-p.(form).:lisp).(de
1c7a0 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 66 69 6c 6c 2d 70 6f 69 6e 74 65 72 fine-caller-pattern.fill-pointer
1c7c0 20 28 66 6f 72 6d 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 .(form).:lisp).(define-caller-pa
1c7e0 74 74 65 72 6e 20 76 65 63 74 6f 72 2d 70 75 73 68 20 28 66 6f 72 6d 20 66 6f 72 6d 29 20 3a 6c ttern.vector-push.(form.form).:l
1c800 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 76 65 63 74 isp).(define-caller-pattern.vect
1c820 6f 72 2d 70 75 73 68 2d 65 78 74 65 6e 64 20 28 66 6f 72 6d 20 66 6f 72 6d 20 28 3a 6f 70 74 69 or-push-extend.(form.form.(:opti
1c840 6f 6e 61 6c 20 66 6f 72 6d 29 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 onal.form)).:lisp).(define-calle
1c860 72 2d 70 61 74 74 65 72 6e 20 76 65 63 74 6f 72 2d 70 6f 70 20 28 66 6f 72 6d 29 20 3a 6c 69 73 r-pattern.vector-pop.(form).:lis
1c880 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 61 64 6a 75 73 74 p).(define-caller-pattern.adjust
1c8a0 2d 61 72 72 61 79 20 28 66 6f 72 6d 20 66 6f 72 6d 20 26 6b 65 79 20 28 3a 73 74 61 72 20 66 6f -array.(form.form.&key.(:star.fo
1c8c0 72 6d 29 29 20 3a 6c 69 73 70 29 0a 0a 3b 3b 3b 20 53 74 72 69 6e 67 73 0a 28 64 65 66 69 6e 65 rm)).:lisp)..;;;.Strings.(define
1c8e0 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 63 68 61 72 20 28 66 6f 72 6d 20 66 6f 72 6d 29 -caller-pattern.char.(form.form)
1c900 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 73 .:lisp).(define-caller-pattern.s
1c920 63 68 61 72 20 28 66 6f 72 6d 20 66 6f 72 6d 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d char.(form.form).:lisp).(define-
1c940 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 73 74 72 69 6e 67 3d 20 28 66 6f 72 6d 20 66 6f 72 caller-pattern.string=.(form.for
1c960 6d 20 26 6b 65 79 20 28 3a 73 74 61 72 20 66 6f 72 6d 29 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 m.&key.(:star.form)).:lisp).(def
1c980 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 73 74 72 69 6e 67 2d 65 71 75 61 6c 20 ine-caller-pattern.string-equal.
1c9a0 28 66 6f 72 6d 20 66 6f 72 6d 20 26 6b 65 79 20 28 3a 73 74 61 72 20 66 6f 72 6d 29 29 20 3a 6c (form.form.&key.(:star.form)).:l
1c9c0 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 73 74 72 69 isp).(define-caller-pattern.stri
1c9e0 6e 67 3c 20 28 66 6f 72 6d 20 66 6f 72 6d 20 26 6b 65 79 20 28 3a 73 74 61 72 20 66 6f 72 6d 29 ng<.(form.form.&key.(:star.form)
1ca00 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 ).:lisp).(define-caller-pattern.
1ca20 73 74 72 69 6e 67 3e 20 28 66 6f 72 6d 20 66 6f 72 6d 20 26 6b 65 79 20 28 3a 73 74 61 72 20 66 string>.(form.form.&key.(:star.f
1ca40 6f 72 6d 29 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 orm)).:lisp).(define-caller-patt
1ca60 65 72 6e 20 73 74 72 69 6e 67 3c 3d 20 28 66 6f 72 6d 20 66 6f 72 6d 20 26 6b 65 79 20 28 3a 73 ern.string<=.(form.form.&key.(:s
1ca80 74 61 72 20 66 6f 72 6d 29 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 tar.form)).:lisp).(define-caller
1caa0 2d 70 61 74 74 65 72 6e 20 73 74 72 69 6e 67 3e 3d 20 28 66 6f 72 6d 20 66 6f 72 6d 20 26 6b 65 -pattern.string>=.(form.form.&ke
1cac0 79 20 28 3a 73 74 61 72 20 66 6f 72 6d 29 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 y.(:star.form)).:lisp).(define-c
1cae0 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 73 74 72 69 6e 67 2f 3d 20 28 66 6f 72 6d 20 66 6f 72 aller-pattern.string/=.(form.for
1cb00 6d 20 26 6b 65 79 20 28 3a 73 74 61 72 20 66 6f 72 6d 29 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 m.&key.(:star.form)).:lisp).(def
1cb20 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 73 74 72 69 6e 67 2d 6c 65 73 73 70 20 ine-caller-pattern.string-lessp.
1cb40 28 66 6f 72 6d 20 66 6f 72 6d 20 26 6b 65 79 20 28 3a 73 74 61 72 20 66 6f 72 6d 29 29 20 3a 6c (form.form.&key.(:star.form)).:l
1cb60 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 73 74 72 69 isp).(define-caller-pattern.stri
1cb80 6e 67 2d 67 72 65 61 74 65 72 70 20 28 66 6f 72 6d 20 66 6f 72 6d 20 26 6b 65 79 20 28 3a 73 74 ng-greaterp.(form.form.&key.(:st
1cba0 61 72 20 66 6f 72 6d 29 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d ar.form)).:lisp).(define-caller-
1cbc0 70 61 74 74 65 72 6e 20 73 74 72 69 6e 67 2d 6e 6f 74 2d 67 72 65 61 74 65 72 70 20 28 66 6f 72 pattern.string-not-greaterp.(for
1cbe0 6d 20 66 6f 72 6d 20 26 6b 65 79 20 28 3a 73 74 61 72 20 66 6f 72 6d 29 29 20 3a 6c 69 73 70 29 m.form.&key.(:star.form)).:lisp)
1cc00 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 73 74 72 69 6e 67 2d 6e .(define-caller-pattern.string-n
1cc20 6f 74 2d 6c 65 73 73 70 20 28 66 6f 72 6d 20 66 6f 72 6d 20 26 6b 65 79 20 28 3a 73 74 61 72 20 ot-lessp.(form.form.&key.(:star.
1cc40 66 6f 72 6d 29 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 form)).:lisp).(define-caller-pat
1cc60 74 65 72 6e 20 73 74 72 69 6e 67 2d 6e 6f 74 2d 65 71 75 61 6c 20 28 66 6f 72 6d 20 66 6f 72 6d tern.string-not-equal.(form.form
1cc80 20 26 6b 65 79 20 28 3a 73 74 61 72 20 66 6f 72 6d 29 29 20 3a 6c 69 73 70 29 0a 0a 28 64 65 66 .&key.(:star.form)).:lisp)..(def
1cca0 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 6d 61 6b 65 2d 73 74 72 69 6e 67 20 28 ine-caller-pattern.make-string.(
1ccc0 66 6f 72 6d 20 26 6b 65 79 20 28 3a 73 74 61 72 20 66 6f 72 6d 29 29 20 3a 6c 69 73 70 29 0a 28 form.&key.(:star.form)).:lisp).(
1cce0 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 73 74 72 69 6e 67 2d 74 72 69 define-caller-pattern.string-tri
1cd00 6d 20 28 66 6f 72 6d 20 66 6f 72 6d 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c m.(form.form).:lisp).(define-cal
1cd20 6c 65 72 2d 70 61 74 74 65 72 6e 20 73 74 72 69 6e 67 2d 6c 65 66 74 2d 74 72 69 6d 20 28 66 6f ler-pattern.string-left-trim.(fo
1cd40 72 6d 20 66 6f 72 6d 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 rm.form).:lisp).(define-caller-p
1cd60 61 74 74 65 72 6e 20 73 74 72 69 6e 67 2d 72 69 67 68 74 2d 74 72 69 6d 20 28 66 6f 72 6d 20 66 attern.string-right-trim.(form.f
1cd80 6f 72 6d 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 orm).:lisp).(define-caller-patte
1cda0 72 6e 20 73 74 72 69 6e 67 2d 75 70 63 61 73 65 20 28 66 6f 72 6d 20 26 6b 65 79 20 28 3a 73 74 rn.string-upcase.(form.&key.(:st
1cdc0 61 72 20 66 6f 72 6d 29 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d ar.form)).:lisp).(define-caller-
1cde0 70 61 74 74 65 72 6e 20 73 74 72 69 6e 67 2d 64 6f 77 6e 63 61 73 65 20 28 66 6f 72 6d 20 26 6b pattern.string-downcase.(form.&k
1ce00 65 79 20 28 3a 73 74 61 72 20 66 6f 72 6d 29 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d ey.(:star.form)).:lisp).(define-
1ce20 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 73 74 72 69 6e 67 2d 63 61 70 69 74 61 6c 69 7a 65 caller-pattern.string-capitalize
1ce40 20 28 66 6f 72 6d 20 26 6b 65 79 20 28 3a 73 74 61 72 20 66 6f 72 6d 29 29 20 3a 6c 69 73 70 29 .(form.&key.(:star.form)).:lisp)
1ce60 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 6e 73 74 72 69 6e 67 2d .(define-caller-pattern.nstring-
1ce80 75 70 63 61 73 65 20 28 66 6f 72 6d 20 26 6b 65 79 20 28 3a 73 74 61 72 20 66 6f 72 6d 29 29 20 upcase.(form.&key.(:star.form)).
1cea0 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 6e 73 :lisp).(define-caller-pattern.ns
1cec0 74 72 69 6e 67 2d 64 6f 77 6e 63 61 73 65 20 28 66 6f 72 6d 20 26 6b 65 79 20 28 3a 73 74 61 72 tring-downcase.(form.&key.(:star
1cee0 20 66 6f 72 6d 29 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 .form)).:lisp).(define-caller-pa
1cf00 74 74 65 72 6e 20 6e 73 74 72 69 6e 67 2d 63 61 70 69 74 61 6c 69 7a 65 20 28 66 6f 72 6d 20 26 ttern.nstring-capitalize.(form.&
1cf20 6b 65 79 20 28 3a 73 74 61 72 20 66 6f 72 6d 29 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 key.(:star.form)).:lisp).(define
1cf40 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 73 74 72 69 6e 67 20 28 66 6f 72 6d 29 20 3a 6c -caller-pattern.string.(form).:l
1cf60 69 73 70 29 0a 0a 3b 3b 3b 20 53 74 72 75 63 74 75 72 65 73 0a 28 64 65 66 69 6e 65 2d 63 61 6c isp)..;;;.Structures.(define-cal
1cf80 6c 65 72 2d 70 61 74 74 65 72 6e 20 64 65 66 73 74 72 75 63 74 20 0a 20 20 28 28 3a 6f 72 20 6e ler-pattern.defstruct....((:or.n
1cfa0 61 6d 65 20 28 6e 61 6d 65 20 28 3a 72 65 73 74 20 3a 69 67 6e 6f 72 65 29 29 29 0a 20 20 20 28 ame.(name.(:rest.:ignore)))....(
1cfc0 3a 6f 70 74 69 6f 6e 61 6c 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 2d 73 74 72 69 6e 67 29 0a :optional.documentation-string).
1cfe0 20 20 20 28 3a 70 6c 75 73 20 3a 69 67 6e 6f 72 65 29 29 0a 20 20 3a 6c 69 73 70 29 0a 0a 3b 3b ...(:plus.:ignore))...:lisp)..;;
1d000 3b 20 54 68 65 20 45 76 61 6c 75 61 74 6f 72 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 ;.The.Evaluator.(define-caller-p
1d020 61 74 74 65 72 6e 20 65 76 61 6c 20 28 66 6f 72 6d 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e attern.eval.(form).:lisp).(defin
1d040 65 2d 76 61 72 69 61 62 6c 65 2d 70 61 74 74 65 72 6e 20 2a 65 76 61 6c 68 6f 6f 6b 2a 20 3a 6c e-variable-pattern.*evalhook*.:l
1d060 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 76 61 72 69 61 62 6c 65 2d 70 61 74 74 65 72 6e 20 2a 61 isp).(define-variable-pattern.*a
1d080 70 70 6c 79 68 6f 6f 6b 2a 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d pplyhook*.:lisp).(define-caller-
1d0a0 70 61 74 74 65 72 6e 20 65 76 61 6c 68 6f 6f 6b 20 28 66 6f 72 6d 20 66 6e 20 66 6e 20 26 6f 70 pattern.evalhook.(form.fn.fn.&op
1d0c0 74 69 6f 6e 61 6c 20 3a 69 67 6e 6f 72 65 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 tional.:ignore).:lisp).(define-c
1d0e0 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 61 70 70 6c 79 68 6f 6f 6b 20 28 66 6e 20 66 6f 72 6d aller-pattern.applyhook.(fn.form
1d100 20 66 6e 20 66 6e 20 26 6f 70 74 69 6f 6e 61 6c 20 3a 69 67 6e 6f 72 65 29 20 3a 6c 69 73 70 29 .fn.fn.&optional.:ignore).:lisp)
1d120 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 63 6f 6e 73 74 61 6e 74 .(define-caller-pattern.constant
1d140 70 20 28 66 6f 72 6d 29 20 3a 6c 69 73 70 29 0a 0a 3b 3b 3b 20 53 74 72 65 61 6d 73 0a 28 64 65 p.(form).:lisp)..;;;.Streams.(de
1d160 66 69 6e 65 2d 76 61 72 69 61 62 6c 65 2d 70 61 74 74 65 72 6e 20 2a 73 74 61 6e 64 61 72 64 2d fine-variable-pattern.*standard-
1d180 69 6e 70 75 74 2a 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 76 61 72 69 61 62 6c 65 2d 70 input*.:lisp).(define-variable-p
1d1a0 61 74 74 65 72 6e 20 2a 73 74 61 6e 64 61 72 64 2d 6f 75 74 70 75 74 2a 20 3a 6c 69 73 70 29 0a attern.*standard-output*.:lisp).
1d1c0 28 64 65 66 69 6e 65 2d 76 61 72 69 61 62 6c 65 2d 70 61 74 74 65 72 6e 20 2a 65 72 72 6f 72 2d (define-variable-pattern.*error-
1d1e0 6f 75 74 70 75 74 2a 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 76 61 72 69 61 62 6c 65 2d output*.:lisp).(define-variable-
1d200 70 61 74 74 65 72 6e 20 2a 71 75 65 72 79 2d 69 6f 2a 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e pattern.*query-io*.:lisp).(defin
1d220 65 2d 76 61 72 69 61 62 6c 65 2d 70 61 74 74 65 72 6e 20 2a 64 65 62 75 67 2d 69 6f 2a 20 3a 6c e-variable-pattern.*debug-io*.:l
1d240 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 76 61 72 69 61 62 6c 65 2d 70 61 74 74 65 72 6e 20 2a 74 isp).(define-variable-pattern.*t
1d260 65 72 6d 69 6e 61 6c 2d 69 6f 2a 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 76 61 72 69 61 erminal-io*.:lisp).(define-varia
1d280 62 6c 65 2d 70 61 74 74 65 72 6e 20 2a 74 72 61 63 65 2d 6f 75 74 70 75 74 2a 20 3a 6c 69 73 70 ble-pattern.*trace-output*.:lisp
1d2a0 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 6d 61 6b 65 2d 73 79 ).(define-caller-pattern.make-sy
1d2c0 6e 6f 6e 79 6d 2d 73 74 72 65 61 6d 20 28 73 79 6d 62 6f 6c 29 20 3a 6c 69 73 70 29 0a 28 64 65 nonym-stream.(symbol).:lisp).(de
1d2e0 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 6d 61 6b 65 2d 62 72 6f 61 64 63 61 fine-caller-pattern.make-broadca
1d300 73 74 2d 73 74 72 65 61 6d 20 28 28 3a 73 74 61 72 20 66 6f 72 6d 29 29 20 3a 6c 69 73 70 29 0a st-stream.((:star.form)).:lisp).
1d320 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 6d 61 6b 65 2d 63 6f 6e 63 (define-caller-pattern.make-conc
1d340 61 74 65 6e 61 74 65 64 2d 73 74 72 65 61 6d 20 28 28 3a 73 74 61 72 20 66 6f 72 6d 29 29 20 3a atenated-stream.((:star.form)).:
1d360 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 6d 61 6b lisp).(define-caller-pattern.mak
1d380 65 2d 74 77 6f 2d 77 61 79 2d 73 74 72 65 61 6d 20 28 66 6f 72 6d 20 66 6f 72 6d 29 20 3a 6c 69 e-two-way-stream.(form.form).:li
1d3a0 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 6d 61 6b 65 2d sp).(define-caller-pattern.make-
1d3c0 65 63 68 6f 2d 73 74 72 65 61 6d 20 28 66 6f 72 6d 20 66 6f 72 6d 29 20 3a 6c 69 73 70 29 0a 28 echo-stream.(form.form).:lisp).(
1d3e0 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 6d 61 6b 65 2d 73 74 72 69 6e define-caller-pattern.make-strin
1d400 67 2d 69 6e 70 75 74 2d 73 74 72 65 61 6d 20 28 66 6f 72 6d 20 26 6f 70 74 69 6f 6e 61 6c 20 66 g-input-stream.(form.&optional.f
1d420 6f 72 6d 20 66 6f 72 6d 29 0a 20 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 orm.form)...:lisp).(define-calle
1d440 72 2d 70 61 74 74 65 72 6e 20 6d 61 6b 65 2d 73 74 72 69 6e 67 2d 6f 75 74 70 75 74 2d 73 74 72 r-pattern.make-string-output-str
1d460 65 61 6d 20 28 26 6b 65 79 20 28 3a 73 74 61 72 20 66 6f 72 6d 29 29 20 3a 6c 69 73 70 29 0a 28 eam.(&key.(:star.form)).:lisp).(
1d480 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 67 65 74 2d 6f 75 74 70 75 74 define-caller-pattern.get-output
1d4a0 2d 73 74 72 65 61 6d 2d 73 74 72 69 6e 67 20 28 66 6f 72 6d 29 20 3a 6c 69 73 70 29 0a 0a 28 64 -stream-string.(form).:lisp)..(d
1d4c0 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 77 69 74 68 2d 6f 70 65 6e 2d 73 efine-caller-pattern.with-open-s
1d4e0 74 72 65 61 6d 0a 20 20 28 28 76 61 72 20 66 6f 72 6d 29 0a 20 20 20 28 3a 73 74 61 72 20 64 65 tream...((var.form)....(:star.de
1d500 63 6c 61 72 61 74 69 6f 6e 29 0a 20 20 20 28 3a 73 74 61 72 20 66 6f 72 6d 29 29 0a 20 20 3a 6c claration)....(:star.form))...:l
1d520 69 73 70 29 0a 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 77 69 74 isp)..(define-caller-pattern.wit
1d540 68 2d 69 6e 70 75 74 2d 66 72 6f 6d 2d 73 74 72 69 6e 67 0a 20 20 28 28 76 61 72 20 66 6f 72 6d h-input-from-string...((var.form
1d560 20 26 6b 65 79 20 28 3a 73 74 61 72 20 66 6f 72 6d 29 29 0a 20 20 20 28 3a 73 74 61 72 20 64 65 .&key.(:star.form))....(:star.de
1d580 63 6c 61 72 61 74 69 6f 6e 29 0a 20 20 20 28 3a 73 74 61 72 20 66 6f 72 6d 29 29 0a 20 20 3a 6c claration)....(:star.form))...:l
1d5a0 69 73 70 29 0a 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 77 69 74 isp)..(define-caller-pattern.wit
1d5c0 68 2d 6f 75 74 70 75 74 2d 74 6f 2d 73 74 72 69 6e 67 0a 20 20 28 28 76 61 72 20 28 3a 6f 70 74 h-output-to-string...((var.(:opt
1d5e0 69 6f 6e 61 6c 20 66 6f 72 6d 29 29 0a 20 20 20 28 3a 73 74 61 72 20 64 65 63 6c 61 72 61 74 69 ional.form))....(:star.declarati
1d600 6f 6e 29 0a 20 20 20 28 3a 73 74 61 72 20 66 6f 72 6d 29 29 0a 20 20 3a 6c 69 73 70 29 0a 28 64 on)....(:star.form))...:lisp).(d
1d620 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 73 74 72 65 61 6d 70 20 28 66 6f efine-caller-pattern.streamp.(fo
1d640 72 6d 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 rm).:lisp).(define-caller-patter
1d660 6e 20 6f 70 65 6e 2d 73 74 72 65 61 6d 2d 70 20 28 66 6f 72 6d 29 20 3a 6c 69 73 70 32 29 0a 28 n.open-stream-p.(form).:lisp2).(
1d680 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 69 6e 70 75 74 2d 73 74 72 65 define-caller-pattern.input-stre
1d6a0 61 6d 2d 70 20 28 66 6f 72 6d 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 am-p.(form).:lisp).(define-calle
1d6c0 72 2d 70 61 74 74 65 72 6e 20 6f 75 74 70 75 74 2d 73 74 72 65 61 6d 2d 70 20 28 66 6f 72 6d 29 r-pattern.output-stream-p.(form)
1d6e0 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 73 .:lisp).(define-caller-pattern.s
1d700 74 72 65 61 6d 2d 65 6c 65 6d 65 6e 74 2d 74 79 70 65 20 28 66 6f 72 6d 29 20 3a 6c 69 73 70 29 tream-element-type.(form).:lisp)
1d720 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 63 6c 6f 73 65 20 28 66 .(define-caller-pattern.close.(f
1d740 6f 72 6d 20 28 3a 72 65 73 74 20 3a 69 67 6e 6f 72 65 29 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 orm.(:rest.:ignore)).:lisp).(def
1d760 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 62 72 6f 61 64 63 61 73 74 2d 73 74 72 ine-caller-pattern.broadcast-str
1d780 65 61 6d 2d 73 74 72 65 61 6d 73 20 28 66 6f 72 6d 29 20 3a 6c 69 73 70 32 29 0a 28 64 65 66 69 eam-streams.(form).:lisp2).(defi
1d7a0 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 63 6f 6e 63 61 74 65 6e 61 74 65 64 2d 73 ne-caller-pattern.concatenated-s
1d7c0 74 72 65 61 6d 2d 73 74 72 65 61 6d 73 20 28 66 6f 72 6d 29 20 3a 6c 69 73 70 32 29 0a 28 64 65 tream-streams.(form).:lisp2).(de
1d7e0 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 65 63 68 6f 2d 73 74 72 65 61 6d 2d fine-caller-pattern.echo-stream-
1d800 69 6e 70 75 74 2d 73 74 72 65 61 6d 20 28 66 6f 72 6d 29 20 3a 6c 69 73 70 32 29 0a 28 64 65 66 input-stream.(form).:lisp2).(def
1d820 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 65 63 68 6f 2d 73 74 72 65 61 6d 2d 6f ine-caller-pattern.echo-stream-o
1d840 75 74 70 75 74 2d 73 74 72 65 61 6d 20 28 66 6f 72 6d 29 20 3a 6c 69 73 70 32 29 0a 28 64 65 66 utput-stream.(form).:lisp2).(def
1d860 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 73 79 6e 6f 6e 79 6d 2d 73 74 72 65 61 ine-caller-pattern.synonym-strea
1d880 6d 2d 73 79 6d 62 6f 6c 20 28 66 6f 72 6d 29 20 3a 6c 69 73 70 32 29 0a 28 64 65 66 69 6e 65 2d m-symbol.(form).:lisp2).(define-
1d8a0 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 74 77 6f 2d 77 61 79 2d 73 74 72 65 61 6d 2d 69 6e caller-pattern.two-way-stream-in
1d8c0 70 75 74 2d 73 74 72 65 61 6d 20 28 66 6f 72 6d 29 20 3a 6c 69 73 70 32 29 0a 28 64 65 66 69 6e put-stream.(form).:lisp2).(defin
1d8e0 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 74 77 6f 2d 77 61 79 2d 73 74 72 65 61 6d 2d e-caller-pattern.two-way-stream-
1d900 6f 75 74 70 75 74 2d 73 74 72 65 61 6d 20 28 66 6f 72 6d 29 20 3a 6c 69 73 70 32 29 0a 28 64 65 output-stream.(form).:lisp2).(de
1d920 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 69 6e 74 65 72 61 63 74 69 76 65 2d fine-caller-pattern.interactive-
1d940 73 74 72 65 61 6d 2d 70 20 28 66 6f 72 6d 29 20 3a 6c 69 73 70 32 29 0a 28 64 65 66 69 6e 65 2d stream-p.(form).:lisp2).(define-
1d960 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 73 74 72 65 61 6d 2d 65 78 74 65 72 6e 61 6c 2d 66 caller-pattern.stream-external-f
1d980 6f 72 6d 61 74 20 28 66 6f 72 6d 29 20 3a 6c 69 73 70 32 29 0a 0a 3b 3b 3b 20 52 65 61 64 65 72 ormat.(form).:lisp2)..;;;.Reader
1d9a0 0a 28 64 65 66 69 6e 65 2d 76 61 72 69 61 62 6c 65 2d 70 61 74 74 65 72 6e 20 2a 72 65 61 64 2d .(define-variable-pattern.*read-
1d9c0 62 61 73 65 2a 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 76 61 72 69 61 62 6c 65 2d 70 61 base*.:lisp).(define-variable-pa
1d9e0 74 74 65 72 6e 20 2a 72 65 61 64 2d 73 75 70 70 72 65 73 73 2a 20 3a 6c 69 73 70 29 0a 28 64 65 ttern.*read-suppress*.:lisp).(de
1da00 66 69 6e 65 2d 76 61 72 69 61 62 6c 65 2d 70 61 74 74 65 72 6e 20 2a 72 65 61 64 2d 65 76 61 6c fine-variable-pattern.*read-eval
1da20 2a 20 3a 6c 69 73 70 32 29 0a 28 64 65 66 69 6e 65 2d 76 61 72 69 61 62 6c 65 2d 70 61 74 74 65 *.:lisp2).(define-variable-patte
1da40 72 6e 20 2a 72 65 61 64 74 61 62 6c 65 2a 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 rn.*readtable*.:lisp).(define-ca
1da60 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 63 6f 70 79 2d 72 65 61 64 74 61 62 6c 65 20 28 26 6f 70 ller-pattern.copy-readtable.(&op
1da80 74 69 6f 6e 61 6c 20 66 6f 72 6d 20 66 6f 72 6d 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 tional.form.form).:lisp).(define
1daa0 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 72 65 61 64 74 61 62 6c 65 70 20 28 66 6f 72 6d -caller-pattern.readtablep.(form
1dac0 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 ).:lisp).(define-caller-pattern.
1dae0 73 65 74 2d 73 79 6e 74 61 78 2d 66 72 6f 6d 2d 63 68 61 72 20 28 66 6f 72 6d 20 66 6f 72 6d 20 set-syntax-from-char.(form.form.
1db00 26 6f 70 74 69 6f 6e 61 6c 20 66 6f 72 6d 20 66 6f 72 6d 29 0a 20 20 3a 6c 69 73 70 29 0a 28 64 &optional.form.form)...:lisp).(d
1db20 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 73 65 74 2d 6d 61 63 72 6f 2d 63 efine-caller-pattern.set-macro-c
1db40 68 61 72 61 63 74 65 72 20 28 66 6f 72 6d 20 66 6e 20 26 6f 70 74 69 6f 6e 61 6c 20 66 6f 72 6d haracter.(form.fn.&optional.form
1db60 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 ).:lisp).(define-caller-pattern.
1db80 67 65 74 2d 6d 61 63 72 6f 2d 63 68 61 72 61 63 74 65 72 20 28 66 6f 72 6d 20 28 3a 6f 70 74 69 get-macro-character.(form.(:opti
1dba0 6f 6e 61 6c 20 66 6f 72 6d 29 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 onal.form)).:lisp).(define-calle
1dbc0 72 2d 70 61 74 74 65 72 6e 20 6d 61 6b 65 2d 64 69 73 70 61 74 63 68 2d 6d 61 63 72 6f 2d 63 68 r-pattern.make-dispatch-macro-ch
1dbe0 61 72 61 63 74 65 72 20 28 66 6f 72 6d 20 26 6f 70 74 69 6f 6e 61 6c 20 66 6f 72 6d 20 66 6f 72 aracter.(form.&optional.form.for
1dc00 6d 29 0a 20 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 m)...:lisp).(define-caller-patte
1dc20 72 6e 20 73 65 74 2d 64 69 73 70 61 74 63 68 2d 6d 61 63 72 6f 2d 63 68 61 72 61 63 74 65 72 0a rn.set-dispatch-macro-character.
1dc40 20 20 28 66 6f 72 6d 20 66 6f 72 6d 20 66 6e 20 28 3a 6f 70 74 69 6f 6e 61 6c 20 66 6f 72 6d 29 ..(form.form.fn.(:optional.form)
1dc60 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 ).:lisp).(define-caller-pattern.
1dc80 67 65 74 2d 64 69 73 70 61 74 63 68 2d 6d 61 63 72 6f 2d 63 68 61 72 61 63 74 65 72 0a 20 20 28 get-dispatch-macro-character...(
1dca0 66 6f 72 6d 20 66 6f 72 6d 20 28 3a 6f 70 74 69 6f 6e 61 6c 20 66 6f 72 6d 29 29 20 3a 6c 69 73 form.form.(:optional.form)).:lis
1dcc0 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 72 65 61 64 74 61 p).(define-caller-pattern.readta
1dce0 62 6c 65 2d 63 61 73 65 20 28 66 6f 72 6d 29 20 3a 6c 69 73 70 32 29 0a 28 64 65 66 69 6e 65 2d ble-case.(form).:lisp2).(define-
1dd00 76 61 72 69 61 62 6c 65 2d 70 61 74 74 65 72 6e 20 2a 70 72 69 6e 74 2d 72 65 61 64 61 62 6c 79 variable-pattern.*print-readably
1dd20 2a 20 3a 6c 69 73 70 32 29 0a 28 64 65 66 69 6e 65 2d 76 61 72 69 61 62 6c 65 2d 70 61 74 74 65 *.:lisp2).(define-variable-patte
1dd40 72 6e 20 2a 70 72 69 6e 74 2d 65 73 63 61 70 65 2a 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 rn.*print-escape*.:lisp).(define
1dd60 2d 76 61 72 69 61 62 6c 65 2d 70 61 74 74 65 72 6e 20 2a 70 72 69 6e 74 2d 70 72 65 74 74 79 2a -variable-pattern.*print-pretty*
1dd80 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 76 61 72 69 61 62 6c 65 2d 70 61 74 74 65 72 6e .:lisp).(define-variable-pattern
1dda0 20 2a 70 72 69 6e 74 2d 63 69 72 63 6c 65 2a 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 76 .*print-circle*.:lisp).(define-v
1ddc0 61 72 69 61 62 6c 65 2d 70 61 74 74 65 72 6e 20 2a 70 72 69 6e 74 2d 62 61 73 65 2a 20 3a 6c 69 ariable-pattern.*print-base*.:li
1dde0 73 70 29 0a 28 64 65 66 69 6e 65 2d 76 61 72 69 61 62 6c 65 2d 70 61 74 74 65 72 6e 20 2a 70 72 sp).(define-variable-pattern.*pr
1de00 69 6e 74 2d 72 61 64 69 78 2a 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 76 61 72 69 61 62 int-radix*.:lisp).(define-variab
1de20 6c 65 2d 70 61 74 74 65 72 6e 20 2a 70 72 69 6e 74 2d 63 61 73 65 2a 20 3a 6c 69 73 70 29 0a 28 le-pattern.*print-case*.:lisp).(
1de40 64 65 66 69 6e 65 2d 76 61 72 69 61 62 6c 65 2d 70 61 74 74 65 72 6e 20 2a 70 72 69 6e 74 2d 67 define-variable-pattern.*print-g
1de60 65 6e 73 79 6d 2a 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 76 61 72 69 61 62 6c 65 2d 70 ensym*.:lisp).(define-variable-p
1de80 61 74 74 65 72 6e 20 2a 70 72 69 6e 74 2d 6c 65 76 65 6c 2a 20 3a 6c 69 73 70 29 0a 28 64 65 66 attern.*print-level*.:lisp).(def
1dea0 69 6e 65 2d 76 61 72 69 61 62 6c 65 2d 70 61 74 74 65 72 6e 20 2a 70 72 69 6e 74 2d 6c 65 6e 67 ine-variable-pattern.*print-leng
1dec0 74 68 2a 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 76 61 72 69 61 62 6c 65 2d 70 61 74 74 th*.:lisp).(define-variable-patt
1dee0 65 72 6e 20 2a 70 72 69 6e 74 2d 61 72 72 61 79 2a 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 ern.*print-array*.:lisp).(define
1df00 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 77 69 74 68 2d 73 74 61 6e 64 61 72 64 2d 69 6f -caller-pattern.with-standard-io
1df20 2d 73 79 6e 74 61 78 20 0a 20 20 28 28 3a 73 74 61 72 20 64 65 63 6c 61 72 61 74 69 6f 6e 29 0a -syntax....((:star.declaration).
1df40 20 20 20 28 3a 73 74 61 72 20 66 6f 72 6d 29 29 0a 20 20 3a 6c 69 73 70 32 29 0a 0a 28 64 65 66 ...(:star.form))...:lisp2)..(def
1df60 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 72 65 61 64 20 28 26 6f 70 74 69 6f 6e ine-caller-pattern.read.(&option
1df80 61 6c 20 66 6f 72 6d 20 66 6f 72 6d 20 66 6f 72 6d 20 66 6f 72 6d 29 20 3a 6c 69 73 70 29 0a 28 al.form.form.form.form).:lisp).(
1dfa0 64 65 66 69 6e 65 2d 76 61 72 69 61 62 6c 65 2d 70 61 74 74 65 72 6e 20 2a 72 65 61 64 2d 64 65 define-variable-pattern.*read-de
1dfc0 66 61 75 6c 74 2d 66 6c 6f 61 74 2d 66 6f 72 6d 61 74 2a 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 fault-float-format*.:lisp).(defi
1dfe0 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 72 65 61 64 2d 70 72 65 73 65 72 76 69 6e ne-caller-pattern.read-preservin
1e000 67 2d 77 68 69 74 65 73 70 61 63 65 0a 20 20 28 26 6f 70 74 69 6f 6e 61 6c 20 66 6f 72 6d 20 66 g-whitespace...(&optional.form.f
1e020 6f 72 6d 20 66 6f 72 6d 20 66 6f 72 6d 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 orm.form.form).:lisp).(define-ca
1e040 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 72 65 61 64 2d 64 65 6c 69 6d 69 74 65 64 2d 6c 69 73 74 ller-pattern.read-delimited-list
1e060 20 28 66 6f 72 6d 20 26 6f 70 74 69 6f 6e 61 6c 20 66 6f 72 6d 20 66 6f 72 6d 29 20 3a 6c 69 73 .(form.&optional.form.form).:lis
1e080 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 72 65 61 64 2d 6c p).(define-caller-pattern.read-l
1e0a0 69 6e 65 20 28 26 6f 70 74 69 6f 6e 61 6c 20 66 6f 72 6d 20 66 6f 72 6d 20 66 6f 72 6d 20 66 6f ine.(&optional.form.form.form.fo
1e0c0 72 6d 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 rm).:lisp).(define-caller-patter
1e0e0 6e 20 72 65 61 64 2d 63 68 61 72 20 28 26 6f 70 74 69 6f 6e 61 6c 20 66 6f 72 6d 20 66 6f 72 6d n.read-char.(&optional.form.form
1e100 20 66 6f 72 6d 20 66 6f 72 6d 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 .form.form).:lisp).(define-calle
1e120 72 2d 70 61 74 74 65 72 6e 20 75 6e 72 65 61 64 2d 63 68 61 72 20 28 66 6f 72 6d 20 28 3a 6f 70 r-pattern.unread-char.(form.(:op
1e140 74 69 6f 6e 61 6c 20 66 6f 72 6d 29 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c tional.form)).:lisp).(define-cal
1e160 6c 65 72 2d 70 61 74 74 65 72 6e 20 70 65 65 6b 2d 63 68 61 72 20 28 26 6f 70 74 69 6f 6e 61 6c ler-pattern.peek-char.(&optional
1e180 20 66 6f 72 6d 20 66 6f 72 6d 20 66 6f 72 6d 20 66 6f 72 6d 29 20 3a 6c 69 73 70 29 0a 28 64 65 .form.form.form.form).:lisp).(de
1e1a0 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 6c 69 73 74 65 6e 20 28 28 3a 6f 70 fine-caller-pattern.listen.((:op
1e1c0 74 69 6f 6e 61 6c 20 66 6f 72 6d 29 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c tional.form)).:lisp).(define-cal
1e1e0 6c 65 72 2d 70 61 74 74 65 72 6e 20 72 65 61 64 2d 63 68 61 72 2d 6e 6f 2d 68 61 6e 67 20 28 28 ler-pattern.read-char-no-hang.((
1e200 3a 73 74 61 72 20 66 6f 72 6d 29 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c :star.form)).:lisp).(define-call
1e220 65 72 2d 70 61 74 74 65 72 6e 20 63 6c 65 61 72 2d 69 6e 70 75 74 20 28 28 3a 6f 70 74 69 6f 6e er-pattern.clear-input.((:option
1e240 61 6c 20 66 6f 72 6d 29 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d al.form)).:lisp).(define-caller-
1e260 70 61 74 74 65 72 6e 20 72 65 61 64 2d 66 72 6f 6d 2d 73 74 72 69 6e 67 20 28 66 6f 72 6d 20 28 pattern.read-from-string.(form.(
1e280 3a 73 74 61 72 20 66 6f 72 6d 29 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c :star.form)).:lisp).(define-call
1e2a0 65 72 2d 70 61 74 74 65 72 6e 20 70 61 72 73 65 2d 69 6e 74 65 67 65 72 20 28 66 6f 72 6d 20 26 er-pattern.parse-integer.(form.&
1e2c0 72 65 73 74 20 3a 69 67 6e 6f 72 65 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c rest.:ignore).:lisp).(define-cal
1e2e0 6c 65 72 2d 70 61 74 74 65 72 6e 20 72 65 61 64 2d 62 79 74 65 20 28 28 3a 73 74 61 72 20 66 6f ler-pattern.read-byte.((:star.fo
1e300 72 6d 29 29 20 3a 6c 69 73 70 29 0a 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 rm)).:lisp)..(define-caller-patt
1e320 65 72 6e 20 77 72 69 74 65 20 28 66 6f 72 6d 20 26 6b 65 79 20 28 3a 73 74 61 72 20 66 6f 72 6d ern.write.(form.&key.(:star.form
1e340 29 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e )).:lisp).(define-caller-pattern
1e360 20 70 72 69 6e 31 20 28 66 6f 72 6d 20 28 3a 6f 70 74 69 6f 6e 61 6c 20 66 6f 72 6d 29 29 20 3a .prin1.(form.(:optional.form)).:
1e380 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 70 72 69 lisp).(define-caller-pattern.pri
1e3a0 6e 74 20 28 66 6f 72 6d 20 28 3a 6f 70 74 69 6f 6e 61 6c 20 66 6f 72 6d 29 29 20 3a 6c 69 73 70 nt.(form.(:optional.form)).:lisp
1e3c0 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 70 70 72 69 6e 74 20 ).(define-caller-pattern.pprint.
1e3e0 28 66 6f 72 6d 20 28 3a 6f 70 74 69 6f 6e 61 6c 20 66 6f 72 6d 29 29 20 3a 6c 69 73 70 29 0a 28 (form.(:optional.form)).:lisp).(
1e400 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 70 72 69 6e 63 20 28 66 6f 72 define-caller-pattern.princ.(for
1e420 6d 20 28 3a 6f 70 74 69 6f 6e 61 6c 20 66 6f 72 6d 29 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 m.(:optional.form)).:lisp).(defi
1e440 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 77 72 69 74 65 2d 74 6f 2d 73 74 72 69 6e ne-caller-pattern.write-to-strin
1e460 67 20 28 66 6f 72 6d 20 26 6b 65 79 20 28 3a 73 74 61 72 20 66 6f 72 6d 29 29 20 3a 6c 69 73 70 g.(form.&key.(:star.form)).:lisp
1e480 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 70 72 69 6e 31 2d 74 ).(define-caller-pattern.prin1-t
1e4a0 6f 2d 73 74 72 69 6e 67 20 28 66 6f 72 6d 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 o-string.(form).:lisp).(define-c
1e4c0 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 70 72 69 6e 63 2d 74 6f 2d 73 74 72 69 6e 67 20 28 66 aller-pattern.princ-to-string.(f
1e4e0 6f 72 6d 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 orm).:lisp).(define-caller-patte
1e500 72 6e 20 77 72 69 74 65 2d 63 68 61 72 20 28 66 6f 72 6d 20 28 3a 6f 70 74 69 6f 6e 61 6c 20 66 rn.write-char.(form.(:optional.f
1e520 6f 72 6d 29 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 orm)).:lisp).(define-caller-patt
1e540 65 72 6e 20 77 72 69 74 65 2d 73 74 72 69 6e 67 20 28 66 6f 72 6d 20 26 6f 70 74 69 6f 6e 61 6c ern.write-string.(form.&optional
1e560 20 66 6f 72 6d 20 26 6b 65 79 20 28 3a 73 74 61 72 20 66 6f 72 6d 29 29 0a 20 20 3a 6c 69 73 70 .form.&key.(:star.form))...:lisp
1e580 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 77 72 69 74 65 2d 6c ).(define-caller-pattern.write-l
1e5a0 69 6e 65 20 28 66 6f 72 6d 20 26 6f 70 74 69 6f 6e 61 6c 20 66 6f 72 6d 20 26 6b 65 79 20 28 3a ine.(form.&optional.form.&key.(:
1e5c0 73 74 61 72 20 66 6f 72 6d 29 29 0a 20 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c star.form))...:lisp).(define-cal
1e5e0 6c 65 72 2d 70 61 74 74 65 72 6e 20 74 65 72 70 72 69 20 28 28 3a 6f 70 74 69 6f 6e 61 6c 20 66 ler-pattern.terpri.((:optional.f
1e600 6f 72 6d 29 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 orm)).:lisp).(define-caller-patt
1e620 65 72 6e 20 66 72 65 73 68 2d 6c 69 6e 65 20 28 28 3a 6f 70 74 69 6f 6e 61 6c 20 66 6f 72 6d 29 ern.fresh-line.((:optional.form)
1e640 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 ).:lisp).(define-caller-pattern.
1e660 66 69 6e 69 73 68 2d 6f 75 74 70 75 74 20 28 28 3a 6f 70 74 69 6f 6e 61 6c 20 66 6f 72 6d 29 29 finish-output.((:optional.form))
1e680 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 66 .:lisp).(define-caller-pattern.f
1e6a0 6f 72 63 65 2d 6f 75 74 70 75 74 20 28 28 3a 6f 70 74 69 6f 6e 61 6c 20 66 6f 72 6d 29 29 20 3a orce-output.((:optional.form)).:
1e6c0 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 63 6c 65 lisp).(define-caller-pattern.cle
1e6e0 61 72 2d 6f 75 74 70 75 74 20 28 28 3a 6f 70 74 69 6f 6e 61 6c 20 66 6f 72 6d 29 29 20 3a 6c 69 ar-output.((:optional.form)).:li
1e700 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 70 72 69 6e 74 sp).(define-caller-pattern.print
1e720 2d 75 6e 72 65 61 64 61 62 6c 65 2d 6f 62 6a 65 63 74 20 0a 20 20 28 28 66 6f 72 6d 20 66 6f 72 -unreadable-object....((form.for
1e740 6d 20 26 6b 65 79 20 28 3a 73 74 61 72 20 66 6f 72 6d 29 29 0a 20 20 20 28 3a 73 74 61 72 20 64 m.&key.(:star.form))....(:star.d
1e760 65 63 6c 61 72 61 74 69 6f 6e 29 0a 20 20 20 28 3a 73 74 61 72 20 66 6f 72 6d 29 29 0a 20 20 3a eclaration)....(:star.form))...:
1e780 6c 69 73 70 32 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 77 72 lisp2).(define-caller-pattern.wr
1e7a0 69 74 65 2d 62 79 74 65 20 28 66 6f 72 6d 20 66 6f 72 6d 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 ite-byte.(form.form).:lisp).(def
1e7c0 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 66 6f 72 6d 61 74 0a 20 20 28 64 65 73 ine-caller-pattern.format...(des
1e7e0 74 69 6e 61 74 69 6f 6e 0a 20 20 20 63 6f 6e 74 72 6f 6c 2d 73 74 72 69 6e 67 0a 20 20 20 28 3a tination....control-string....(:
1e800 72 65 73 74 20 66 6f 72 6d 61 74 2d 61 72 67 75 6d 65 6e 74 73 29 29 0a 20 20 3a 6c 69 73 70 29 rest.format-arguments))...:lisp)
1e820 0a 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 79 2d 6f 72 2d 6e 2d ..(define-caller-pattern.y-or-n-
1e840 70 20 28 63 6f 6e 74 72 6f 6c 2d 73 74 72 69 6e 67 20 28 3a 73 74 61 72 20 66 6f 72 6d 29 29 20 p.(control-string.(:star.form)).
1e860 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 79 65 :lisp).(define-caller-pattern.ye
1e880 73 2d 6f 72 2d 6e 6f 2d 70 20 28 63 6f 6e 74 72 6f 6c 2d 73 74 72 69 6e 67 20 28 3a 73 74 61 72 s-or-no-p.(control-string.(:star
1e8a0 20 66 6f 72 6d 29 29 20 3a 6c 69 73 70 29 0a 0a 3b 3b 3b 20 50 61 74 68 6e 61 6d 65 73 0a 28 64 .form)).:lisp)..;;;.Pathnames.(d
1e8c0 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 77 69 6c 64 2d 70 61 74 68 6e 61 efine-caller-pattern.wild-pathna
1e8e0 6d 65 2d 70 20 28 66 6f 72 6d 20 26 6f 70 74 69 6f 6e 61 6c 20 66 6f 72 6d 29 20 3a 6c 69 73 70 me-p.(form.&optional.form).:lisp
1e900 32 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 70 61 74 68 6e 61 2).(define-caller-pattern.pathna
1e920 6d 65 2d 6d 61 74 63 68 2d 70 20 28 66 6f 72 6d 20 66 6f 72 6d 29 20 3a 6c 69 73 70 32 29 0a 28 me-match-p.(form.form).:lisp2).(
1e940 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 74 72 61 6e 73 6c 61 74 65 2d define-caller-pattern.translate-
1e960 70 61 74 68 6e 61 6d 65 20 28 66 6f 72 6d 20 66 6f 72 6d 20 66 6f 72 6d 20 26 6b 65 79 20 28 3a pathname.(form.form.form.&key.(:
1e980 73 74 61 72 20 66 6f 72 6d 29 29 0a 20 20 3a 6c 69 73 70 32 29 0a 0a 28 64 65 66 69 6e 65 2d 63 star.form))...:lisp2)..(define-c
1e9a0 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 6c 6f 67 69 63 61 6c 2d 70 61 74 68 6e 61 6d 65 20 28 aller-pattern.logical-pathname.(
1e9c0 66 6f 72 6d 29 20 3a 6c 69 73 70 32 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 form).:lisp2).(define-caller-pat
1e9e0 74 65 72 6e 20 74 72 61 6e 73 6c 61 74 65 2d 6c 6f 67 69 63 61 6c 2d 70 61 74 68 6e 61 6d 65 20 tern.translate-logical-pathname.
1ea00 28 66 6f 72 6d 20 26 6b 65 79 20 28 3a 73 74 61 72 20 66 6f 72 6d 29 29 0a 20 20 3a 6c 69 73 70 (form.&key.(:star.form))...:lisp
1ea20 32 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 6c 6f 67 69 63 61 2).(define-caller-pattern.logica
1ea40 6c 2d 70 61 74 68 6e 61 6d 65 2d 74 72 61 6e 73 6c 61 74 69 6f 6e 73 20 28 66 6f 72 6d 29 20 3a l-pathname-translations.(form).:
1ea60 6c 69 73 70 32 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 6c 6f lisp2).(define-caller-pattern.lo
1ea80 61 64 2d 6c 6f 67 69 63 61 6c 2d 70 61 74 68 6e 61 6d 65 2d 74 72 61 6e 73 6c 61 74 69 6f 6e 73 ad-logical-pathname-translations
1eaa0 20 28 66 6f 72 6d 29 20 3a 6c 69 73 70 32 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 .(form).:lisp2).(define-caller-p
1eac0 61 74 74 65 72 6e 20 63 6f 6d 70 69 6c 65 2d 66 69 6c 65 2d 70 61 74 68 6e 61 6d 65 20 28 66 6f attern.compile-file-pathname.(fo
1eae0 72 6d 20 26 6b 65 79 20 66 6f 72 6d 29 20 3a 6c 69 73 70 32 29 0a 0a 28 64 65 66 69 6e 65 2d 63 rm.&key.form).:lisp2)..(define-c
1eb00 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 70 61 74 68 6e 61 6d 65 20 28 66 6f 72 6d 29 20 3a 6c aller-pattern.pathname.(form).:l
1eb20 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 74 72 75 65 isp).(define-caller-pattern.true
1eb40 6e 61 6d 65 20 28 66 6f 72 6d 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 name.(form).:lisp).(define-calle
1eb60 72 2d 70 61 74 74 65 72 6e 20 70 61 72 73 65 2d 6e 61 6d 65 73 74 72 69 6e 67 20 28 28 3a 73 74 r-pattern.parse-namestring.((:st
1eb80 61 72 20 66 6f 72 6d 29 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d ar.form)).:lisp).(define-caller-
1eba0 70 61 74 74 65 72 6e 20 6d 65 72 67 65 2d 70 61 74 68 6e 61 6d 65 73 20 28 28 3a 73 74 61 72 20 pattern.merge-pathnames.((:star.
1ebc0 66 6f 72 6d 29 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 76 61 72 69 61 62 6c 65 2d 70 form)).:lisp).(define-variable-p
1ebe0 61 74 74 65 72 6e 20 2a 64 65 66 61 75 6c 74 2d 70 61 74 68 6e 61 6d 65 2d 64 65 66 61 75 6c 74 attern.*default-pathname-default
1ec00 73 2a 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e s*.:lisp).(define-caller-pattern
1ec20 20 6d 61 6b 65 2d 70 61 74 68 6e 61 6d 65 20 28 28 3a 73 74 61 72 20 66 6f 72 6d 29 29 20 3a 6c .make-pathname.((:star.form)).:l
1ec40 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 70 61 74 68 isp).(define-caller-pattern.path
1ec60 6e 61 6d 65 70 20 28 66 6f 72 6d 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c namep.(form).:lisp).(define-call
1ec80 65 72 2d 70 61 74 74 65 72 6e 20 70 61 74 68 6e 61 6d 65 2d 68 6f 73 74 20 28 66 6f 72 6d 29 20 er-pattern.pathname-host.(form).
1eca0 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 70 61 :lisp).(define-caller-pattern.pa
1ecc0 74 68 6e 61 6d 65 2d 64 65 76 69 63 65 20 28 66 6f 72 6d 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 thname-device.(form).:lisp).(def
1ece0 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 70 61 74 68 6e 61 6d 65 2d 64 69 72 65 ine-caller-pattern.pathname-dire
1ed00 63 74 6f 72 79 20 28 66 6f 72 6d 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c ctory.(form).:lisp).(define-call
1ed20 65 72 2d 70 61 74 74 65 72 6e 20 70 61 74 68 6e 61 6d 65 2d 6e 61 6d 65 20 28 66 6f 72 6d 29 20 er-pattern.pathname-name.(form).
1ed40 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 70 61 :lisp).(define-caller-pattern.pa
1ed60 74 68 6e 61 6d 65 2d 74 79 70 65 20 28 66 6f 72 6d 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e thname-type.(form).:lisp).(defin
1ed80 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 70 61 74 68 6e 61 6d 65 2d 76 65 72 73 69 6f e-caller-pattern.pathname-versio
1eda0 6e 20 28 66 6f 72 6d 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 n.(form).:lisp).(define-caller-p
1edc0 61 74 74 65 72 6e 20 6e 61 6d 65 73 74 72 69 6e 67 20 28 66 6f 72 6d 29 20 3a 6c 69 73 70 29 0a attern.namestring.(form).:lisp).
1ede0 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 66 69 6c 65 2d 6e 61 6d 65 (define-caller-pattern.file-name
1ee00 73 74 72 69 6e 67 20 28 66 6f 72 6d 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c string.(form).:lisp).(define-cal
1ee20 6c 65 72 2d 70 61 74 74 65 72 6e 20 64 69 72 65 63 74 6f 72 79 2d 6e 61 6d 65 73 74 72 69 6e 67 ler-pattern.directory-namestring
1ee40 20 28 66 6f 72 6d 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 .(form).:lisp).(define-caller-pa
1ee60 74 74 65 72 6e 20 68 6f 73 74 2d 6e 61 6d 65 73 74 72 69 6e 67 20 28 66 6f 72 6d 29 20 3a 6c 69 ttern.host-namestring.(form).:li
1ee80 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 65 6e 6f 75 67 sp).(define-caller-pattern.enoug
1eea0 68 2d 6e 61 6d 65 73 74 72 69 6e 67 20 28 66 6f 72 6d 20 28 3a 6f 70 74 69 6f 6e 61 6c 20 66 6f h-namestring.(form.(:optional.fo
1eec0 72 6d 29 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 rm)).:lisp).(define-caller-patte
1eee0 72 6e 20 75 73 65 72 2d 68 6f 6d 65 64 69 72 2d 70 61 74 68 6e 61 6d 65 20 28 26 6f 70 74 69 6f rn.user-homedir-pathname.(&optio
1ef00 6e 61 6c 20 66 6f 72 6d 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d nal.form).:lisp).(define-caller-
1ef20 70 61 74 74 65 72 6e 20 6f 70 65 6e 20 28 66 6f 72 6d 20 26 6b 65 79 20 28 3a 73 74 61 72 20 66 pattern.open.(form.&key.(:star.f
1ef40 6f 72 6d 29 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 orm)).:lisp).(define-caller-patt
1ef60 65 72 6e 20 77 69 74 68 2d 6f 70 65 6e 2d 66 69 6c 65 0a 20 20 28 28 76 61 72 20 66 6f 72 6d 20 ern.with-open-file...((var.form.
1ef80 28 3a 72 65 73 74 20 3a 69 67 6e 6f 72 65 29 29 0a 20 20 20 28 3a 73 74 61 72 20 64 65 63 6c 61 (:rest.:ignore))....(:star.decla
1efa0 72 61 74 69 6f 6e 29 0a 20 20 20 28 3a 73 74 61 72 20 66 6f 72 6d 29 29 0a 20 3a 6c 69 73 70 29 ration)....(:star.form))..:lisp)
1efc0 0a 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 72 65 6e 61 6d 65 2d ..(define-caller-pattern.rename-
1efe0 66 69 6c 65 20 28 66 6f 72 6d 20 66 6f 72 6d 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d file.(form.form).:lisp).(define-
1f000 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 64 65 6c 65 74 65 2d 66 69 6c 65 20 28 66 6f 72 6d caller-pattern.delete-file.(form
1f020 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 ).:lisp).(define-caller-pattern.
1f040 70 72 6f 62 65 2d 66 69 6c 65 20 28 66 6f 72 6d 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 probe-file.(form).:lisp).(define
1f060 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 66 69 6c 65 2d 77 72 69 74 65 2d 64 61 74 65 20 -caller-pattern.file-write-date.
1f080 28 66 6f 72 6d 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 (form).:lisp).(define-caller-pat
1f0a0 74 65 72 6e 20 66 69 6c 65 2d 61 75 74 68 6f 72 20 28 66 6f 72 6d 29 20 3a 6c 69 73 70 29 0a 28 tern.file-author.(form).:lisp).(
1f0c0 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 66 69 6c 65 2d 70 6f 73 69 74 define-caller-pattern.file-posit
1f0e0 69 6f 6e 20 28 66 6f 72 6d 20 28 3a 6f 70 74 69 6f 6e 61 6c 20 66 6f 72 6d 29 29 20 3a 6c 69 73 ion.(form.(:optional.form)).:lis
1f100 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 66 69 6c 65 2d 6c p).(define-caller-pattern.file-l
1f120 65 6e 67 74 68 20 28 66 6f 72 6d 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c ength.(form).:lisp).(define-call
1f140 65 72 2d 70 61 74 74 65 72 6e 20 66 69 6c 65 2d 73 74 72 69 6e 67 2d 6c 65 6e 67 74 68 20 28 66 er-pattern.file-string-length.(f
1f160 6f 72 6d 20 66 6f 72 6d 29 20 3a 6c 69 73 70 32 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 orm.form).:lisp2).(define-caller
1f180 2d 70 61 74 74 65 72 6e 20 6c 6f 61 64 20 28 66 6f 72 6d 20 26 6b 65 79 20 28 3a 73 74 61 72 20 -pattern.load.(form.&key.(:star.
1f1a0 66 6f 72 6d 29 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 76 61 72 69 61 62 6c 65 2d 70 form)).:lisp).(define-variable-p
1f1c0 61 74 74 65 72 6e 20 2a 6c 6f 61 64 2d 76 65 72 62 6f 73 65 2a 20 3a 6c 69 73 70 29 0a 28 64 65 attern.*load-verbose*.:lisp).(de
1f1e0 66 69 6e 65 2d 76 61 72 69 61 62 6c 65 2d 70 61 74 74 65 72 6e 20 2a 6c 6f 61 64 2d 70 72 69 6e fine-variable-pattern.*load-prin
1f200 74 2a 20 3a 6c 69 73 70 32 29 0a 28 64 65 66 69 6e 65 2d 76 61 72 69 61 62 6c 65 2d 70 61 74 74 t*.:lisp2).(define-variable-patt
1f220 65 72 6e 20 2a 6c 6f 61 64 2d 70 61 74 68 6e 61 6d 65 2a 20 3a 6c 69 73 70 32 29 0a 28 64 65 66 ern.*load-pathname*.:lisp2).(def
1f240 69 6e 65 2d 76 61 72 69 61 62 6c 65 2d 70 61 74 74 65 72 6e 20 2a 6c 6f 61 64 2d 74 72 75 65 6e ine-variable-pattern.*load-truen
1f260 61 6d 65 2a 20 3a 6c 69 73 70 32 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 ame*.:lisp2).(define-caller-patt
1f280 65 72 6e 20 6d 61 6b 65 2d 6c 6f 61 64 2d 66 6f 72 6d 20 28 66 6f 72 6d 29 20 3a 6c 69 73 70 32 ern.make-load-form.(form).:lisp2
1f2a0 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 6d 61 6b 65 2d 6c 6f ).(define-caller-pattern.make-lo
1f2c0 61 64 2d 66 6f 72 6d 2d 73 61 76 69 6e 67 2d 73 6c 6f 74 73 20 28 66 6f 72 6d 20 26 6f 70 74 69 ad-form-saving-slots.(form.&opti
1f2e0 6f 6e 61 6c 20 66 6f 72 6d 29 0a 20 20 3a 6c 69 73 70 32 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c onal.form)...:lisp2).(define-cal
1f300 6c 65 72 2d 70 61 74 74 65 72 6e 20 64 69 72 65 63 74 6f 72 79 20 28 66 6f 72 6d 20 26 6b 65 79 ler-pattern.directory.(form.&key
1f320 20 28 3a 73 74 61 72 20 66 6f 72 6d 29 29 20 3a 6c 69 73 70 29 0a 0a 3b 3b 3b 20 45 72 72 6f 72 .(:star.form)).:lisp)..;;;.Error
1f340 73 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 65 72 72 6f 72 20 28 s.(define-caller-pattern.error.(
1f360 66 6f 72 6d 20 28 3a 73 74 61 72 20 66 6f 72 6d 29 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e form.(:star.form)).:lisp).(defin
1f380 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 63 65 72 72 6f 72 20 28 66 6f 72 6d 20 66 6f e-caller-pattern.cerror.(form.fo
1f3a0 72 6d 20 28 3a 73 74 61 72 20 66 6f 72 6d 29 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d rm.(:star.form)).:lisp).(define-
1f3c0 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 77 61 72 6e 20 28 66 6f 72 6d 20 28 3a 73 74 61 72 caller-pattern.warn.(form.(:star
1f3e0 20 66 6f 72 6d 29 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 76 61 72 69 61 62 6c 65 2d .form)).:lisp).(define-variable-
1f400 70 61 74 74 65 72 6e 20 2a 62 72 65 61 6b 2d 6f 6e 2d 77 61 72 6e 69 6e 67 73 2a 20 3a 6c 69 73 pattern.*break-on-warnings*.:lis
1f420 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 62 72 65 61 6b 20 p).(define-caller-pattern.break.
1f440 28 26 6f 70 74 69 6f 6e 61 6c 20 66 6f 72 6d 20 28 3a 73 74 61 72 20 66 6f 72 6d 29 29 20 3a 6c (&optional.form.(:star.form)).:l
1f460 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 63 68 65 63 isp).(define-caller-pattern.chec
1f480 6b 2d 74 79 70 65 20 28 66 6f 72 6d 20 66 6f 72 6d 20 28 3a 6f 70 74 69 6f 6e 61 6c 20 66 6f 72 k-type.(form.form.(:optional.for
1f4a0 6d 29 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 m)).:lisp).(define-caller-patter
1f4c0 6e 20 61 73 73 65 72 74 20 0a 20 20 28 66 6f 72 6d 0a 20 20 20 28 3a 6f 70 74 69 6f 6e 61 6c 20 n.assert....(form....(:optional.
1f4e0 28 28 3a 73 74 61 72 20 76 61 72 29 29 0a 09 20 20 20 20 20 20 28 3a 6f 70 74 69 6f 6e 61 6c 20 ((:star.var))........(:optional.
1f500 66 6f 72 6d 20 28 3a 73 74 61 72 20 66 6f 72 6d 29 29 29 29 20 0a 20 20 3a 6c 69 73 70 29 0a 28 form.(:star.form))))....:lisp).(
1f520 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 65 74 79 70 65 63 61 73 65 20 define-caller-pattern.etypecase.
1f540 28 66 6f 72 6d 20 28 3a 73 74 61 72 20 28 73 79 6d 62 6f 6c 20 28 3a 73 74 61 72 20 66 6f 72 6d (form.(:star.(symbol.(:star.form
1f560 29 29 29 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 )))).:lisp).(define-caller-patte
1f580 72 6e 20 63 74 79 70 65 63 61 73 65 20 28 66 6f 72 6d 20 28 3a 73 74 61 72 20 28 73 79 6d 62 6f rn.ctypecase.(form.(:star.(symbo
1f5a0 6c 20 28 3a 73 74 61 72 20 66 6f 72 6d 29 29 29 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 l.(:star.form)))).:lisp).(define
1f5c0 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 65 63 61 73 65 0a 20 20 28 66 6f 72 6d 0a 20 20 -caller-pattern.ecase...(form...
1f5e0 20 28 3a 73 74 61 72 20 28 28 3a 6f 72 20 73 79 6d 62 6f 6c 20 28 28 3a 73 74 61 72 20 73 79 6d .(:star.((:or.symbol.((:star.sym
1f600 62 6f 6c 29 29 29 0a 09 20 20 20 28 3a 73 74 61 72 20 66 6f 72 6d 29 29 29 29 0a 20 20 3a 6c 69 bol))).....(:star.form))))...:li
1f620 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 63 63 61 73 65 sp).(define-caller-pattern.ccase
1f640 20 0a 20 20 28 66 6f 72 6d 0a 20 20 20 28 3a 73 74 61 72 20 28 28 3a 6f 72 20 73 79 6d 62 6f 6c ....(form....(:star.((:or.symbol
1f660 20 28 28 3a 73 74 61 72 20 73 79 6d 62 6f 6c 29 29 29 0a 09 20 20 20 28 3a 73 74 61 72 20 66 6f .((:star.symbol))).....(:star.fo
1f680 72 6d 29 29 29 29 0a 20 20 3a 6c 69 73 70 29 0a 0a 3b 3b 3b 20 54 68 65 20 43 6f 6d 70 69 6c 65 rm))))...:lisp)..;;;.The.Compile
1f6a0 72 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 63 6f 6d 70 69 6c 65 r.(define-caller-pattern.compile
1f6c0 20 28 66 6f 72 6d 20 28 3a 6f 70 74 69 6f 6e 61 6c 20 66 6f 72 6d 29 29 20 3a 6c 69 73 70 29 0a .(form.(:optional.form)).:lisp).
1f6e0 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 63 6f 6d 70 69 6c 65 2d 66 (define-caller-pattern.compile-f
1f700 69 6c 65 20 28 66 6f 72 6d 20 26 6b 65 79 20 28 3a 73 74 61 72 20 66 6f 72 6d 29 29 20 3a 6c 69 ile.(form.&key.(:star.form)).:li
1f720 73 70 29 0a 28 64 65 66 69 6e 65 2d 76 61 72 69 61 62 6c 65 2d 70 61 74 74 65 72 6e 20 2a 63 6f sp).(define-variable-pattern.*co
1f740 6d 70 69 6c 65 2d 76 65 72 62 6f 73 65 2a 20 3a 6c 69 73 70 32 29 0a 28 64 65 66 69 6e 65 2d 76 mpile-verbose*.:lisp2).(define-v
1f760 61 72 69 61 62 6c 65 2d 70 61 74 74 65 72 6e 20 2a 63 6f 6d 70 69 6c 65 2d 70 72 69 6e 74 2a 20 ariable-pattern.*compile-print*.
1f780 3a 6c 69 73 70 32 29 0a 28 64 65 66 69 6e 65 2d 76 61 72 69 61 62 6c 65 2d 70 61 74 74 65 72 6e :lisp2).(define-variable-pattern
1f7a0 20 2a 63 6f 6d 70 69 6c 65 2d 66 69 6c 65 2d 70 61 74 68 6e 61 6d 65 2a 20 3a 6c 69 73 70 32 29 .*compile-file-pathname*.:lisp2)
1f7c0 0a 28 64 65 66 69 6e 65 2d 76 61 72 69 61 62 6c 65 2d 70 61 74 74 65 72 6e 20 2a 63 6f 6d 70 69 .(define-variable-pattern.*compi
1f7e0 6c 65 2d 66 69 6c 65 2d 74 72 75 65 6e 61 6d 65 2a 20 3a 6c 69 73 70 32 29 0a 28 64 65 66 69 6e le-file-truename*.:lisp2).(defin
1f800 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 6c 6f 61 64 2d 74 69 6d 65 2d 76 61 6c 75 65 e-caller-pattern.load-time-value
1f820 20 28 66 6f 72 6d 20 28 3a 6f 70 74 69 6f 6e 61 6c 20 66 6f 72 6d 29 29 20 3a 6c 69 73 70 32 29 .(form.(:optional.form)).:lisp2)
1f840 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 64 69 73 61 73 73 65 6d .(define-caller-pattern.disassem
1f860 62 6c 65 20 28 66 6f 72 6d 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 ble.(form).:lisp).(define-caller
1f880 2d 70 61 74 74 65 72 6e 20 66 75 6e 63 74 69 6f 6e 2d 6c 61 6d 62 64 61 2d 65 78 70 72 65 73 73 -pattern.function-lambda-express
1f8a0 69 6f 6e 20 28 66 6e 29 20 3a 6c 69 73 70 32 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d ion.(fn).:lisp2).(define-caller-
1f8c0 70 61 74 74 65 72 6e 20 77 69 74 68 2d 63 6f 6d 70 69 6c 61 74 69 6f 6e 2d 75 6e 69 74 20 28 28 pattern.with-compilation-unit.((
1f8e0 28 3a 73 74 61 72 20 3a 69 67 6e 6f 72 65 29 29 20 28 3a 73 74 61 72 20 66 6f 72 6d 29 29 20 0a (:star.:ignore)).(:star.form))..
1f900 20 20 3a 6c 69 73 70 32 29 0a 0a 3b 3b 3b 20 44 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 0a 28 64 65 ..:lisp2)..;;;.Documentation.(de
1f920 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f fine-caller-pattern.documentatio
1f940 6e 20 28 66 6f 72 6d 20 66 6f 72 6d 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c n.(form.form).:lisp).(define-cal
1f960 6c 65 72 2d 70 61 74 74 65 72 6e 20 74 72 61 63 65 20 28 28 3a 73 74 61 72 20 66 6f 72 6d 29 29 ler-pattern.trace.((:star.form))
1f980 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 75 .:lisp).(define-caller-pattern.u
1f9a0 6e 74 72 61 63 65 20 28 28 3a 73 74 61 72 20 66 6f 72 6d 29 29 20 3a 6c 69 73 70 29 0a 28 64 65 ntrace.((:star.form)).:lisp).(de
1f9c0 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 73 74 65 70 20 28 66 6f 72 6d 29 20 fine-caller-pattern.step.(form).
1f9e0 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 74 69 :lisp).(define-caller-pattern.ti
1fa00 6d 65 20 28 66 6f 72 6d 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d me.(form).:lisp).(define-caller-
1fa20 70 61 74 74 65 72 6e 20 64 65 73 63 72 69 62 65 20 28 66 6f 72 6d 20 26 6f 70 74 69 6f 6e 61 6c pattern.describe.(form.&optional
1fa40 20 66 6f 72 6d 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 .form).:lisp).(define-caller-pat
1fa60 74 65 72 6e 20 64 65 73 63 72 69 62 65 2d 6f 62 6a 65 63 74 20 28 66 6f 72 6d 20 26 6f 70 74 69 tern.describe-object.(form.&opti
1fa80 6f 6e 61 6c 20 66 6f 72 6d 29 20 3a 6c 69 73 70 32 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 onal.form).:lisp2).(define-calle
1faa0 72 2d 70 61 74 74 65 72 6e 20 69 6e 73 70 65 63 74 20 28 66 6f 72 6d 29 20 3a 6c 69 73 70 29 0a r-pattern.inspect.(form).:lisp).
1fac0 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 72 6f 6f 6d 20 28 28 3a 6f (define-caller-pattern.room.((:o
1fae0 70 74 69 6f 6e 61 6c 20 66 6f 72 6d 29 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 ptional.form)).:lisp).(define-ca
1fb00 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 65 64 20 28 28 3a 6f 70 74 69 6f 6e 61 6c 20 66 6f 72 6d ller-pattern.ed.((:optional.form
1fb20 29 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e )).:lisp).(define-caller-pattern
1fb40 20 64 72 69 62 62 6c 65 20 28 28 3a 6f 70 74 69 6f 6e 61 6c 20 66 6f 72 6d 29 29 20 3a 6c 69 73 .dribble.((:optional.form)).:lis
1fb60 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 61 70 72 6f 70 6f p).(define-caller-pattern.apropo
1fb80 73 20 28 66 6f 72 6d 20 28 3a 6f 70 74 69 6f 6e 61 6c 20 66 6f 72 6d 29 29 20 3a 6c 69 73 70 29 s.(form.(:optional.form)).:lisp)
1fba0 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 61 70 72 6f 70 6f 73 2d .(define-caller-pattern.apropos-
1fbc0 6c 69 73 74 20 28 66 6f 72 6d 20 28 3a 6f 70 74 69 6f 6e 61 6c 20 66 6f 72 6d 29 29 20 3a 6c 69 list.(form.(:optional.form)).:li
1fbe0 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 67 65 74 2d 64 sp).(define-caller-pattern.get-d
1fc00 65 63 6f 64 65 64 2d 74 69 6d 65 20 28 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 ecoded-time.().:lisp).(define-ca
1fc20 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 67 65 74 2d 75 6e 69 76 65 72 73 61 6c 2d 74 69 6d 65 20 ller-pattern.get-universal-time.
1fc40 28 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e ().:lisp).(define-caller-pattern
1fc60 20 64 65 63 6f 64 65 2d 75 6e 69 76 65 72 73 61 6c 2d 74 69 6d 65 20 28 66 6f 72 6d 20 26 6f 70 .decode-universal-time.(form.&op
1fc80 74 69 6f 6e 61 6c 20 66 6f 72 6d 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c tional.form).:lisp).(define-call
1fca0 65 72 2d 70 61 74 74 65 72 6e 20 65 6e 63 6f 64 65 2d 75 6e 69 76 65 72 73 61 6c 2d 74 69 6d 65 er-pattern.encode-universal-time
1fcc0 20 0a 20 20 28 66 6f 72 6d 20 66 6f 72 6d 20 66 6f 72 6d 20 66 6f 72 6d 20 66 6f 72 6d 20 66 6f ....(form.form.form.form.form.fo
1fce0 72 6d 20 26 6f 70 74 69 6f 6e 61 6c 20 66 6f 72 6d 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e rm.&optional.form).:lisp).(defin
1fd00 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 67 65 74 2d 69 6e 74 65 72 6e 61 6c 2d 72 75 e-caller-pattern.get-internal-ru
1fd20 6e 2d 74 69 6d 65 20 28 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d n-time.().:lisp).(define-caller-
1fd40 70 61 74 74 65 72 6e 20 67 65 74 2d 69 6e 74 65 72 6e 61 6c 2d 72 65 61 6c 2d 74 69 6d 65 20 28 pattern.get-internal-real-time.(
1fd60 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 ).:lisp).(define-caller-pattern.
1fd80 73 6c 65 65 70 20 28 66 6f 72 6d 29 20 3a 6c 69 73 70 29 0a 0a 28 64 65 66 69 6e 65 2d 63 61 6c sleep.(form).:lisp)..(define-cal
1fda0 6c 65 72 2d 70 61 74 74 65 72 6e 20 6c 69 73 70 2d 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 2d ler-pattern.lisp-implementation-
1fdc0 74 79 70 65 20 28 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 type.().:lisp).(define-caller-pa
1fde0 74 74 65 72 6e 20 6c 69 73 70 2d 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 2d 76 65 72 73 69 6f ttern.lisp-implementation-versio
1fe00 6e 20 28 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 n.().:lisp).(define-caller-patte
1fe20 72 6e 20 6d 61 63 68 69 6e 65 2d 74 79 70 65 20 28 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e rn.machine-type.().:lisp).(defin
1fe40 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 6d 61 63 68 69 6e 65 2d 76 65 72 73 69 6f 6e e-caller-pattern.machine-version
1fe60 20 28 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 .().:lisp).(define-caller-patter
1fe80 6e 20 6d 61 63 68 69 6e 65 2d 69 6e 73 74 61 6e 63 65 20 28 29 20 3a 6c 69 73 70 29 0a 28 64 65 n.machine-instance.().:lisp).(de
1fea0 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 73 6f 66 74 77 61 72 65 2d 74 79 70 fine-caller-pattern.software-typ
1fec0 65 20 28 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 e.().:lisp).(define-caller-patte
1fee0 72 6e 20 73 6f 66 74 77 61 72 65 2d 76 65 72 73 69 6f 6e 20 28 29 20 3a 6c 69 73 70 29 0a 28 64 rn.software-version.().:lisp).(d
1ff00 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 73 68 6f 72 74 2d 73 69 74 65 2d efine-caller-pattern.short-site-
1ff20 6e 61 6d 65 20 28 29 20 3a 6c 69 73 70 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 name.().:lisp).(define-caller-pa
1ff40 74 74 65 72 6e 20 6c 6f 6e 67 2d 73 69 74 65 2d 6e 61 6d 65 20 28 29 20 3a 6c 69 73 70 29 0a 28 ttern.long-site-name.().:lisp).(
1ff60 64 65 66 69 6e 65 2d 76 61 72 69 61 62 6c 65 2d 70 61 74 74 65 72 6e 20 2a 66 65 61 74 75 72 65 define-variable-pattern.*feature
1ff80 73 2a 20 3a 6c 69 73 70 29 0a 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 s*.:lisp)..(define-caller-patter
1ffa0 6e 20 69 64 65 6e 74 69 74 79 20 28 66 6f 72 6d 29 20 3a 6c 69 73 70 29 0a 0a 3b 3b 3b 20 50 72 n.identity.(form).:lisp)..;;;.Pr
1ffc0 65 74 74 79 20 50 72 69 6e 74 69 6e 67 0a 28 64 65 66 69 6e 65 2d 76 61 72 69 61 62 6c 65 2d 70 etty.Printing.(define-variable-p
1ffe0 61 74 74 65 72 6e 20 2a 70 72 69 6e 74 2d 70 70 72 69 6e 74 2d 64 69 73 70 61 74 63 68 2a 20 3a attern.*print-pprint-dispatch*.:
20000 6c 69 73 70 32 29 0a 28 64 65 66 69 6e 65 2d 76 61 72 69 61 62 6c 65 2d 70 61 74 74 65 72 6e 20 lisp2).(define-variable-pattern.
20020 2a 70 72 69 6e 74 2d 72 69 67 68 74 2d 6d 61 72 67 69 6e 2a 20 3a 6c 69 73 70 32 29 0a 28 64 65 *print-right-margin*.:lisp2).(de
20040 66 69 6e 65 2d 76 61 72 69 61 62 6c 65 2d 70 61 74 74 65 72 6e 20 2a 70 72 69 6e 74 2d 6d 69 73 fine-variable-pattern.*print-mis
20060 65 72 2d 77 69 64 74 68 2a 20 3a 6c 69 73 70 32 29 0a 28 64 65 66 69 6e 65 2d 76 61 72 69 61 62 er-width*.:lisp2).(define-variab
20080 6c 65 2d 70 61 74 74 65 72 6e 20 2a 70 72 69 6e 74 2d 6c 69 6e 65 73 2a 20 3a 6c 69 73 70 32 29 le-pattern.*print-lines*.:lisp2)
200a0 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 70 70 72 69 6e 74 2d 6e .(define-caller-pattern.pprint-n
200c0 65 77 6c 69 6e 65 20 28 66 6f 72 6d 20 26 6f 70 74 69 6f 6e 61 6c 20 66 6f 72 6d 29 20 3a 6c 69 ewline.(form.&optional.form).:li
200e0 73 70 32 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 70 70 72 69 sp2).(define-caller-pattern.ppri
20100 6e 74 2d 6c 6f 67 69 63 61 6c 2d 62 6c 6f 63 6b 0a 20 20 28 28 76 61 72 20 66 6f 72 6d 20 26 6b nt-logical-block...((var.form.&k
20120 65 79 20 28 3a 73 74 61 72 20 66 6f 72 6d 29 29 0a 20 20 20 28 3a 73 74 61 72 20 66 6f 72 6d 29 ey.(:star.form))....(:star.form)
20140 29 0a 20 20 3a 6c 69 73 70 32 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 )...:lisp2).(define-caller-patte
20160 72 6e 20 70 70 72 69 6e 74 2d 65 78 69 74 2d 69 66 2d 6c 69 73 74 2d 65 78 68 61 75 73 74 65 64 rn.pprint-exit-if-list-exhausted
20180 20 28 29 20 3a 6c 69 73 70 32 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 .().:lisp2).(define-caller-patte
201a0 72 6e 20 70 70 72 69 6e 74 2d 70 6f 70 20 28 29 20 3a 6c 69 73 70 32 29 0a 28 64 65 66 69 6e 65 rn.pprint-pop.().:lisp2).(define
201c0 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 70 70 72 69 6e 74 2d 69 6e 64 65 6e 74 20 28 66 -caller-pattern.pprint-indent.(f
201e0 6f 72 6d 20 66 6f 72 6d 20 26 6f 70 74 69 6f 6e 61 6c 20 66 6f 72 6d 29 20 3a 6c 69 73 70 32 29 orm.form.&optional.form).:lisp2)
20200 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 70 70 72 69 6e 74 2d 74 .(define-caller-pattern.pprint-t
20220 61 62 20 28 66 6f 72 6d 20 66 6f 72 6d 20 66 6f 72 6d 20 26 6f 70 74 69 6f 6e 61 6c 20 66 6f 72 ab.(form.form.form.&optional.for
20240 6d 29 20 3a 6c 69 73 70 32 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 m).:lisp2).(define-caller-patter
20260 6e 20 70 70 72 69 6e 74 2d 66 69 6c 6c 20 28 66 6f 72 6d 20 66 6f 72 6d 20 26 6f 70 74 69 6f 6e n.pprint-fill.(form.form.&option
20280 61 6c 20 66 6f 72 6d 20 66 6f 72 6d 29 20 3a 6c 69 73 70 32 29 0a 28 64 65 66 69 6e 65 2d 63 61 al.form.form).:lisp2).(define-ca
202a0 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 70 70 72 69 6e 74 2d 6c 69 6e 65 61 72 20 28 66 6f 72 6d ller-pattern.pprint-linear.(form
202c0 20 66 6f 72 6d 20 26 6f 70 74 69 6f 6e 61 6c 20 66 6f 72 6d 20 66 6f 72 6d 29 20 3a 6c 69 73 70 .form.&optional.form.form).:lisp
202e0 32 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 70 70 72 69 6e 74 2).(define-caller-pattern.pprint
20300 2d 74 61 62 75 6c 61 72 20 28 66 6f 72 6d 20 66 6f 72 6d 20 26 6f 70 74 69 6f 6e 61 6c 20 66 6f -tabular.(form.form.&optional.fo
20320 72 6d 20 66 6f 72 6d 20 66 6f 72 6d 29 0a 20 20 3a 6c 69 73 70 32 29 0a 28 64 65 66 69 6e 65 2d rm.form.form)...:lisp2).(define-
20340 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 66 6f 72 6d 61 74 74 65 72 20 28 63 6f 6e 74 72 6f caller-pattern.formatter.(contro
20360 6c 2d 73 74 72 69 6e 67 29 20 3a 6c 69 73 70 32 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 l-string).:lisp2).(define-caller
20380 2d 70 61 74 74 65 72 6e 20 63 6f 70 79 2d 70 70 72 69 6e 74 2d 64 69 73 70 61 74 63 68 20 28 26 -pattern.copy-pprint-dispatch.(&
203a0 6f 70 74 69 6f 6e 61 6c 20 66 6f 72 6d 29 20 3a 6c 69 73 70 32 29 0a 28 64 65 66 69 6e 65 2d 63 optional.form).:lisp2).(define-c
203c0 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 70 70 72 69 6e 74 2d 64 69 73 70 61 74 63 68 20 28 66 aller-pattern.pprint-dispatch.(f
203e0 6f 72 6d 20 26 6f 70 74 69 6f 6e 61 6c 20 66 6f 72 6d 29 20 3a 6c 69 73 70 32 29 0a 28 64 65 66 orm.&optional.form).:lisp2).(def
20400 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 73 65 74 2d 70 70 72 69 6e 74 2d 64 69 ine-caller-pattern.set-pprint-di
20420 73 70 61 74 63 68 20 28 66 6f 72 6d 20 66 6f 72 6d 20 26 6f 70 74 69 6f 6e 61 6c 20 66 6f 72 6d spatch.(form.form.&optional.form
20440 20 66 6f 72 6d 29 0a 20 20 3a 6c 69 73 70 32 29 0a 0a 3b 3b 3b 20 43 4c 4f 53 0a 28 64 65 66 69 .form)...:lisp2)..;;;.CLOS.(defi
20460 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 61 64 64 2d 6d 65 74 68 6f 64 20 28 66 6e ne-caller-pattern.add-method.(fn
20480 20 66 6f 72 6d 29 20 3a 6c 69 73 70 32 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 .form).:lisp2).(define-caller-pa
204a0 74 74 65 72 6e 20 63 61 6c 6c 2d 6d 65 74 68 6f 64 20 28 66 6f 72 6d 20 66 6f 72 6d 29 20 3a 6c ttern.call-method.(form.form).:l
204c0 69 73 70 32 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 63 61 6c isp2).(define-caller-pattern.cal
204e0 6c 2d 6e 65 78 74 2d 6d 65 74 68 6f 64 20 28 28 3a 73 74 61 72 20 66 6f 72 6d 29 29 20 3a 6c 69 l-next-method.((:star.form)).:li
20500 73 70 32 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 63 68 61 6e sp2).(define-caller-pattern.chan
20520 67 65 2d 63 6c 61 73 73 20 28 66 6f 72 6d 20 66 6f 72 6d 29 20 3a 6c 69 73 70 32 29 0a 28 64 65 ge-class.(form.form).:lisp2).(de
20540 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 63 6c 61 73 73 2d 6e 61 6d 65 20 28 fine-caller-pattern.class-name.(
20560 66 6f 72 6d 29 20 3a 6c 69 73 70 32 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 form).:lisp2).(define-caller-pat
20580 74 65 72 6e 20 63 6c 61 73 73 2d 6f 66 20 28 66 6f 72 6d 29 20 3a 6c 69 73 70 32 29 0a 28 64 65 tern.class-of.(form).:lisp2).(de
205a0 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 63 6f 6d 70 75 74 65 2d 61 70 70 6c fine-caller-pattern.compute-appl
205c0 69 63 61 62 6c 65 2d 6d 65 74 68 6f 64 73 20 28 66 6e 20 28 3a 73 74 61 72 20 66 6f 72 6d 29 29 icable-methods.(fn.(:star.form))
205e0 20 3a 6c 69 73 70 32 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 .:lisp2).(define-caller-pattern.
20600 64 65 66 63 6c 61 73 73 20 28 6e 61 6d 65 20 26 72 65 73 74 20 3a 69 67 6e 6f 72 65 29 20 3a 6c defclass.(name.&rest.:ignore).:l
20620 69 73 70 32 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 64 65 66 isp2).(define-caller-pattern.def
20640 67 65 6e 65 72 69 63 20 28 6e 61 6d 65 20 6c 61 6d 62 64 61 2d 6c 69 73 74 20 26 72 65 73 74 20 generic.(name.lambda-list.&rest.
20660 3a 69 67 6e 6f 72 65 29 20 3a 6c 69 73 70 32 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d :ignore).:lisp2).(define-caller-
20680 70 61 74 74 65 72 6e 20 64 65 66 69 6e 65 2d 6d 65 74 68 6f 64 2d 63 6f 6d 62 69 6e 61 74 69 6f pattern.define-method-combinatio
206a0 6e 20 0a 20 20 28 6e 61 6d 65 20 6c 61 6d 62 64 61 2d 6c 69 73 74 20 28 28 3a 73 74 61 72 20 3a n....(name.lambda-list.((:star.:
206c0 69 67 6e 6f 72 65 29 29 0a 09 28 3a 6f 70 74 69 6f 6e 61 6c 20 28 28 3a 65 71 20 3a 61 72 67 75 ignore))..(:optional.((:eq.:argu
206e0 6d 65 6e 74 73 29 20 3a 69 67 6e 6f 72 65 29 29 0a 09 28 3a 6f 70 74 69 6f 6e 61 6c 20 28 28 3a ments).:ignore))..(:optional.((:
20700 65 71 20 3a 67 65 6e 65 72 69 63 2d 66 75 6e 63 74 69 6f 6e 29 20 3a 69 67 6e 6f 72 65 29 29 0a eq.:generic-function).:ignore)).
20720 09 28 3a 73 74 61 72 20 28 3a 6f 72 20 64 65 63 6c 61 72 61 74 69 6f 6e 20 64 6f 63 75 6d 65 6e .(:star.(:or.declaration.documen
20740 74 61 74 69 6f 6e 2d 73 74 72 69 6e 67 29 29 0a 09 28 3a 73 74 61 72 20 66 6f 72 6d 29 29 0a 20 tation-string))..(:star.form))..
20760 20 3a 6c 69 73 70 32 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 .:lisp2).(define-caller-pattern.
20780 64 65 66 6d 65 74 68 6f 64 20 0a 20 20 28 6e 61 6d 65 20 28 3a 73 74 61 72 20 73 79 6d 62 6f 6c defmethod....(name.(:star.symbol
207a0 29 20 6c 61 6d 62 64 61 2d 6c 69 73 74 0a 09 28 3a 73 74 61 72 20 28 3a 6f 72 20 64 65 63 6c 61 ).lambda-list..(:star.(:or.decla
207c0 72 61 74 69 6f 6e 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 2d 73 74 72 69 6e 67 29 29 0a 09 28 ration.documentation-string))..(
207e0 3a 73 74 61 72 20 66 6f 72 6d 29 29 0a 20 20 3a 6c 69 73 70 32 29 0a 28 64 65 66 69 6e 65 2d 63 :star.form))...:lisp2).(define-c
20800 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 65 6e 73 75 72 65 2d 67 65 6e 65 72 69 63 2d 66 75 6e aller-pattern.ensure-generic-fun
20820 63 74 69 6f 6e 20 28 6e 61 6d 65 20 26 6b 65 79 20 28 3a 73 74 61 72 20 66 6f 72 6d 29 29 20 3a ction.(name.&key.(:star.form)).:
20840 6c 69 73 70 32 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 66 69 lisp2).(define-caller-pattern.fi
20860 6e 64 2d 63 6c 61 73 73 20 28 66 6f 72 6d 20 26 6f 70 74 69 6f 6e 61 6c 20 66 6f 72 6d 20 66 6f nd-class.(form.&optional.form.fo
20880 72 6d 29 20 3a 6c 69 73 70 32 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 rm).:lisp2).(define-caller-patte
208a0 72 6e 20 66 69 6e 64 2d 6d 65 74 68 6f 64 20 28 66 6e 20 26 72 65 73 74 20 3a 69 67 6e 6f 72 65 rn.find-method.(fn.&rest.:ignore
208c0 29 20 3a 6c 69 73 70 32 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e ).:lisp2).(define-caller-pattern
208e0 20 66 75 6e 63 74 69 6f 6e 2d 6b 65 79 77 6f 72 64 73 20 28 26 72 65 73 74 20 3a 69 67 6e 6f 72 .function-keywords.(&rest.:ignor
20900 65 29 20 3a 6c 69 73 70 32 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 e).:lisp2).(define-caller-patter
20920 6e 20 67 65 6e 65 72 69 63 2d 66 6c 65 74 20 28 28 28 3a 73 74 61 72 20 28 6e 61 6d 65 20 6c 61 n.generic-flet.(((:star.(name.la
20940 6d 62 64 61 2d 6c 69 73 74 29 29 29 20 28 3a 73 74 61 72 20 66 6f 72 6d 29 29 0a 20 20 3a 6c 69 mbda-list))).(:star.form))...:li
20960 73 70 32 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 67 65 6e 65 sp2).(define-caller-pattern.gene
20980 72 69 63 2d 6c 61 62 65 6c 73 20 0a 20 20 28 28 28 3a 73 74 61 72 20 28 6e 61 6d 65 20 6c 61 6d ric-labels....(((:star.(name.lam
209a0 62 64 61 2d 6c 69 73 74 29 29 29 20 28 3a 73 74 61 72 20 66 6f 72 6d 29 29 0a 20 20 3a 6c 69 73 bda-list))).(:star.form))...:lis
209c0 70 32 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 67 65 6e 65 72 p2).(define-caller-pattern.gener
209e0 69 63 2d 66 75 6e 63 74 69 6f 6e 20 28 6c 61 6d 62 64 61 2d 6c 69 73 74 29 20 3a 6c 69 73 70 32 ic-function.(lambda-list).:lisp2
20a00 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 69 6e 69 74 69 61 6c ).(define-caller-pattern.initial
20a20 69 7a 65 2d 69 6e 73 74 61 6e 63 65 20 28 66 6f 72 6d 20 26 6b 65 79 20 28 3a 73 74 61 72 20 66 ize-instance.(form.&key.(:star.f
20a40 6f 72 6d 29 29 20 3a 6c 69 73 70 32 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 orm)).:lisp2).(define-caller-pat
20a60 74 65 72 6e 20 69 6e 76 61 6c 69 64 2d 6d 65 74 68 6f 64 2d 65 72 72 6f 72 20 28 66 6e 20 66 6f tern.invalid-method-error.(fn.fo
20a80 72 6d 20 28 3a 73 74 61 72 20 66 6f 72 6d 29 29 20 3a 6c 69 73 70 32 29 0a 28 64 65 66 69 6e 65 rm.(:star.form)).:lisp2).(define
20aa0 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 6d 61 6b 65 2d 69 6e 73 74 61 6e 63 65 20 28 66 -caller-pattern.make-instance.(f
20ac0 6e 20 28 3a 73 74 61 72 20 66 6f 72 6d 29 29 20 3a 6c 69 73 70 32 29 0a 28 64 65 66 69 6e 65 2d n.(:star.form)).:lisp2).(define-
20ae0 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 6d 61 6b 65 2d 69 6e 73 74 61 6e 63 65 73 2d 6f 62 caller-pattern.make-instances-ob
20b00 73 6f 6c 65 74 65 20 28 66 6e 29 20 3a 6c 69 73 70 32 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c solete.(fn).:lisp2).(define-call
20b20 65 72 2d 70 61 74 74 65 72 6e 20 6d 65 74 68 6f 64 2d 63 6f 6d 62 69 6e 61 74 69 6f 6e 2d 65 72 er-pattern.method-combination-er
20b40 72 6f 72 20 28 66 6f 72 6d 20 28 3a 73 74 61 72 20 66 6f 72 6d 29 29 20 3a 6c 69 73 70 32 29 0a ror.(form.(:star.form)).:lisp2).
20b60 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 6d 65 74 68 6f 64 2d 71 75 (define-caller-pattern.method-qu
20b80 61 6c 69 66 69 65 72 73 20 28 66 6e 29 20 3a 6c 69 73 70 32 29 0a 28 64 65 66 69 6e 65 2d 63 61 alifiers.(fn).:lisp2).(define-ca
20ba0 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 6e 65 78 74 2d 6d 65 74 68 6f 64 2d 70 20 28 29 20 3a 6c ller-pattern.next-method-p.().:l
20bc0 69 73 70 32 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 6e 6f 2d isp2).(define-caller-pattern.no-
20be0 61 70 70 6c 69 63 61 62 6c 65 2d 6d 65 74 68 6f 64 20 28 66 6e 20 28 3a 73 74 61 72 20 66 6f 72 applicable-method.(fn.(:star.for
20c00 6d 29 29 20 3a 6c 69 73 70 32 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 m)).:lisp2).(define-caller-patte
20c20 72 6e 20 6e 6f 2d 6e 65 78 74 2d 6d 65 74 68 6f 64 20 28 66 6e 20 28 3a 73 74 61 72 20 66 6f 72 rn.no-next-method.(fn.(:star.for
20c40 6d 29 29 20 3a 6c 69 73 70 32 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 m)).:lisp2).(define-caller-patte
20c60 72 6e 20 70 72 69 6e 74 2d 6f 62 6a 65 63 74 20 28 66 6f 72 6d 20 66 6f 72 6d 29 20 3a 6c 69 73 rn.print-object.(form.form).:lis
20c80 70 32 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 72 65 69 6e 69 p2).(define-caller-pattern.reini
20ca0 74 69 61 6c 69 7a 65 2d 69 6e 73 74 61 6e 63 65 20 28 66 6f 72 6d 20 28 3a 73 74 61 72 20 66 6f tialize-instance.(form.(:star.fo
20cc0 72 6d 29 29 20 3a 6c 69 73 70 32 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 rm)).:lisp2).(define-caller-patt
20ce0 65 72 6e 20 72 65 6d 6f 76 65 2d 6d 65 74 68 6f 64 20 28 66 6e 20 66 6f 72 6d 29 20 3a 6c 69 73 ern.remove-method.(fn.form).:lis
20d00 70 32 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 73 68 61 72 65 p2).(define-caller-pattern.share
20d20 64 2d 69 6e 69 74 69 61 6c 69 7a 65 20 28 66 6f 72 6d 20 66 6f 72 6d 20 28 3a 73 74 61 72 20 66 d-initialize.(form.form.(:star.f
20d40 6f 72 6d 29 29 20 3a 6c 69 73 70 32 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 orm)).:lisp2).(define-caller-pat
20d60 74 65 72 6e 20 73 6c 6f 74 2d 62 6f 75 6e 64 70 20 28 66 6f 72 6d 20 66 6f 72 6d 29 20 3a 6c 69 tern.slot-boundp.(form.form).:li
20d80 73 70 32 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 73 6c 6f 74 sp2).(define-caller-pattern.slot
20da0 2d 65 78 69 73 74 73 2d 70 20 28 66 6f 72 6d 20 66 6f 72 6d 29 20 3a 6c 69 73 70 32 29 0a 28 64 -exists-p.(form.form).:lisp2).(d
20dc0 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 73 6c 6f 74 2d 6d 61 6b 65 75 6e efine-caller-pattern.slot-makeun
20de0 62 6f 75 6e 64 20 28 66 6f 72 6d 20 66 6f 72 6d 29 20 3a 6c 69 73 70 32 29 0a 28 64 65 66 69 6e bound.(form.form).:lisp2).(defin
20e00 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 73 6c 6f 74 2d 6d 69 73 73 69 6e 67 20 28 66 e-caller-pattern.slot-missing.(f
20e20 6e 20 66 6f 72 6d 20 66 6f 72 6d 20 66 6f 72 6d 20 26 6f 70 74 69 6f 6e 61 6c 20 66 6f 72 6d 29 n.form.form.form.&optional.form)
20e40 20 3a 6c 69 73 70 32 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 .:lisp2).(define-caller-pattern.
20e60 73 6c 6f 74 2d 75 6e 62 6f 75 6e 64 20 28 66 6e 20 66 6f 72 6d 20 66 6f 72 6d 29 20 3a 6c 69 73 slot-unbound.(fn.form.form).:lis
20e80 70 32 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 73 6c 6f 74 2d p2).(define-caller-pattern.slot-
20ea0 76 61 6c 75 65 20 28 66 6f 72 6d 20 66 6f 72 6d 29 20 3a 6c 69 73 70 32 29 0a 28 64 65 66 69 6e value.(form.form).:lisp2).(defin
20ec0 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 75 70 64 61 74 65 2d 69 6e 73 74 61 6e 63 65 e-caller-pattern.update-instance
20ee0 2d 66 6f 72 2d 64 69 66 66 65 72 65 6e 74 2d 63 6c 61 73 73 20 0a 20 20 28 66 6f 72 6d 20 66 6f -for-different-class....(form.fo
20f00 72 6d 20 28 3a 73 74 61 72 20 66 6f 72 6d 29 29 20 3a 6c 69 73 70 32 29 0a 28 64 65 66 69 6e 65 rm.(:star.form)).:lisp2).(define
20f20 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 75 70 64 61 74 65 2d 69 6e 73 74 61 6e 63 65 2d -caller-pattern.update-instance-
20f40 66 6f 72 2d 72 65 64 65 66 69 6e 65 64 2d 63 6c 61 73 73 20 0a 20 20 28 66 6f 72 6d 20 66 6f 72 for-redefined-class....(form.for
20f60 6d 20 28 3a 73 74 61 72 20 66 6f 72 6d 29 29 20 3a 6c 69 73 70 32 29 0a 28 64 65 66 69 6e 65 2d m.(:star.form)).:lisp2).(define-
20f80 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 77 69 74 68 2d 61 63 63 65 73 73 6f 72 73 0a 20 20 caller-pattern.with-accessors...
20fa0 28 28 28 3a 73 74 61 72 20 3a 69 67 6e 6f 72 65 29 29 20 66 6f 72 6d 0a 20 20 20 28 3a 73 74 61 (((:star.:ignore)).form....(:sta
20fc0 72 20 64 65 63 6c 61 72 61 74 69 6f 6e 29 0a 20 20 20 28 3a 73 74 61 72 20 66 6f 72 6d 29 29 0a r.declaration)....(:star.form)).
20fe0 20 20 3a 6c 69 73 70 32 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e ..:lisp2).(define-caller-pattern
21000 20 77 69 74 68 2d 61 64 64 65 64 2d 6d 65 74 68 6f 64 73 0a 20 20 28 28 6e 61 6d 65 20 6c 61 6d .with-added-methods...((name.lam
21020 62 64 61 2d 6c 69 73 74 29 20 66 6f 72 6d 0a 20 20 20 28 3a 73 74 61 72 20 66 6f 72 6d 29 29 0a bda-list).form....(:star.form)).
21040 20 20 3a 6c 69 73 70 32 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e ..:lisp2).(define-caller-pattern
21060 20 77 69 74 68 2d 73 6c 6f 74 73 0a 20 20 28 28 28 3a 73 74 61 72 20 3a 69 67 6e 6f 72 65 29 29 .with-slots...(((:star.:ignore))
21080 20 66 6f 72 6d 0a 20 20 20 28 3a 73 74 61 72 20 64 65 63 6c 61 72 61 74 69 6f 6e 29 0a 20 20 20 .form....(:star.declaration)....
210a0 28 3a 73 74 61 72 20 66 6f 72 6d 29 29 0a 20 20 3a 6c 69 73 70 32 29 0a 0a 3b 3b 3b 20 43 6f 6e (:star.form))...:lisp2)..;;;.Con
210c0 64 69 74 69 6f 6e 73 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 73 ditions.(define-caller-pattern.s
210e0 69 67 6e 61 6c 20 28 66 6f 72 6d 20 28 3a 73 74 61 72 20 66 6f 72 6d 29 29 20 3a 6c 69 73 70 32 ignal.(form.(:star.form)).:lisp2
21100 29 0a 28 64 65 66 69 6e 65 2d 76 61 72 69 61 62 6c 65 2d 70 61 74 74 65 72 6e 20 2a 62 72 65 61 ).(define-variable-pattern.*brea
21120 6b 2d 6f 6e 2d 73 69 67 6e 61 6c 73 2a 20 3a 6c 69 73 70 32 29 0a 28 64 65 66 69 6e 65 2d 63 61 k-on-signals*.:lisp2).(define-ca
21140 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 68 61 6e 64 6c 65 72 2d 63 61 73 65 20 28 66 6f 72 6d 20 ller-pattern.handler-case.(form.
21160 28 3a 73 74 61 72 20 28 66 6f 72 6d 20 28 28 3a 6f 70 74 69 6f 6e 61 6c 20 76 61 72 29 29 0a 09 (:star.(form.((:optional.var))..
21180 09 09 09 09 09 20 20 20 20 20 20 20 28 3a 73 74 61 72 20 66 6f 72 6d 29 29 29 29 0a 20 20 3a 6c ............(:star.form))))...:l
211a0 69 73 70 32 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 69 67 6e isp2).(define-caller-pattern.ign
211c0 6f 72 65 2d 65 72 72 6f 72 73 20 28 28 3a 73 74 61 72 20 66 6f 72 6d 29 29 20 3a 6c 69 73 70 32 ore-errors.((:star.form)).:lisp2
211e0 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 68 61 6e 64 6c 65 72 ).(define-caller-pattern.handler
21200 2d 62 69 6e 64 20 28 28 28 3a 73 74 61 72 20 28 66 6f 72 6d 20 66 6f 72 6d 29 29 29 0a 09 09 09 -bind.(((:star.(form.form)))....
21220 09 20 20 20 20 20 28 3a 73 74 61 72 20 66 6f 72 6d 29 29 0a 20 20 3a 6c 69 73 70 32 29 0a 28 64 ......(:star.form))...:lisp2).(d
21240 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 64 65 66 69 6e 65 2d 63 6f 6e 64 efine-caller-pattern.define-cond
21260 69 74 69 6f 6e 20 28 6e 61 6d 65 20 26 72 65 73 74 20 3a 69 67 6e 6f 72 65 29 20 3a 6c 69 73 70 ition.(name.&rest.:ignore).:lisp
21280 32 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 6d 61 6b 65 2d 63 2).(define-caller-pattern.make-c
212a0 6f 6e 64 69 74 69 6f 6e 20 28 66 6f 72 6d 20 26 72 65 73 74 20 3a 69 67 6e 6f 72 65 29 20 3a 6c ondition.(form.&rest.:ignore).:l
212c0 69 73 70 32 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 77 69 74 isp2).(define-caller-pattern.wit
212e0 68 2d 73 69 6d 70 6c 65 2d 72 65 73 74 61 72 74 0a 20 20 28 28 6e 61 6d 65 20 66 6f 72 6d 20 28 h-simple-restart...((name.form.(
21300 3a 73 74 61 72 20 66 6f 72 6d 29 29 20 28 3a 73 74 61 72 20 66 6f 72 6d 29 29 20 3a 6c 69 73 70 :star.form)).(:star.form)).:lisp
21320 32 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 72 65 73 74 61 72 2).(define-caller-pattern.restar
21340 74 2d 63 61 73 65 20 0a 20 20 28 66 6f 72 6d 0a 20 20 20 28 3a 73 74 61 72 20 28 66 6f 72 6d 20 t-case....(form....(:star.(form.
21360 66 6f 72 6d 20 28 3a 73 74 61 72 20 66 6f 72 6d 29 29 29 29 0a 20 20 3a 6c 69 73 70 32 29 0a 28 form.(:star.form))))...:lisp2).(
21380 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 72 65 73 74 61 72 74 2d 62 69 define-caller-pattern.restart-bi
213a0 6e 64 0a 20 20 28 28 28 3a 73 74 61 72 20 28 6e 61 6d 65 20 66 6e 20 26 6b 65 79 20 28 3a 73 74 nd...(((:star.(name.fn.&key.(:st
213c0 61 72 20 66 6f 72 6d 29 29 29 29 0a 20 20 20 28 3a 73 74 61 72 20 66 6f 72 6d 29 29 0a 20 20 3a ar.form))))....(:star.form))...:
213e0 6c 69 73 70 32 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 77 69 lisp2).(define-caller-pattern.wi
21400 74 68 2d 63 6f 6e 64 69 74 69 6f 6e 2d 72 65 73 74 61 72 74 73 0a 20 20 28 66 6f 72 6d 20 66 6f th-condition-restarts...(form.fo
21420 72 6d 0a 09 28 3a 73 74 61 72 20 64 65 63 6c 61 72 61 74 69 6f 6e 29 0a 09 28 3a 73 74 61 72 20 rm..(:star.declaration)..(:star.
21440 66 6f 72 6d 29 29 0a 20 20 3a 6c 69 73 70 32 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d form))...:lisp2).(define-caller-
21460 70 61 74 74 65 72 6e 20 63 6f 6d 70 75 74 65 2d 72 65 73 74 61 72 74 73 20 28 26 6f 70 74 69 6f pattern.compute-restarts.(&optio
21480 6e 61 6c 20 66 6f 72 6d 29 20 3a 6c 69 73 70 32 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 nal.form).:lisp2).(define-caller
214a0 2d 70 61 74 74 65 72 6e 20 72 65 73 74 61 72 74 2d 6e 61 6d 65 20 28 66 6f 72 6d 29 20 3a 6c 69 -pattern.restart-name.(form).:li
214c0 73 70 32 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 66 69 6e 64 sp2).(define-caller-pattern.find
214e0 2d 72 65 73 74 61 72 74 20 28 66 6f 72 6d 20 26 6f 70 74 69 6f 6e 61 6c 20 66 6f 72 6d 29 20 3a -restart.(form.&optional.form).:
21500 6c 69 73 70 32 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 69 6e lisp2).(define-caller-pattern.in
21520 76 6f 6b 65 2d 72 65 73 74 61 72 74 20 28 66 6f 72 6d 20 28 3a 73 74 61 72 20 66 6f 72 6d 29 29 voke-restart.(form.(:star.form))
21540 20 3a 6c 69 73 70 32 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 .:lisp2).(define-caller-pattern.
21560 69 6e 76 6f 6b 65 2d 72 65 73 74 61 72 74 2d 69 6e 74 65 72 61 63 74 69 76 65 6c 79 20 28 66 6f invoke-restart-interactively.(fo
21580 72 6d 29 20 3a 6c 69 73 70 32 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 rm).:lisp2).(define-caller-patte
215a0 72 6e 20 61 62 6f 72 74 20 28 26 6f 70 74 69 6f 6e 61 6c 20 66 6f 72 6d 29 20 3a 6c 69 73 70 32 rn.abort.(&optional.form).:lisp2
215c0 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 63 6f 6e 74 69 6e 75 ).(define-caller-pattern.continu
215e0 65 20 28 26 6f 70 74 69 6f 6e 61 6c 20 66 6f 72 6d 29 20 3a 6c 69 73 70 32 29 0a 28 64 65 66 69 e.(&optional.form).:lisp2).(defi
21600 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 6d 75 66 66 6c 65 2d 77 61 72 6e 69 6e 67 ne-caller-pattern.muffle-warning
21620 20 28 26 6f 70 74 69 6f 6e 61 6c 20 66 6f 72 6d 29 20 3a 6c 69 73 70 32 29 0a 28 64 65 66 69 6e .(&optional.form).:lisp2).(defin
21640 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 73 74 6f 72 65 2d 76 61 6c 75 65 20 28 66 6f e-caller-pattern.store-value.(fo
21660 72 6d 20 26 6f 70 74 69 6f 6e 61 6c 20 66 6f 72 6d 29 20 3a 6c 69 73 70 32 29 0a 28 64 65 66 69 rm.&optional.form).:lisp2).(defi
21680 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 75 73 65 2d 76 61 6c 75 65 20 28 66 6f 72 ne-caller-pattern.use-value.(for
216a0 6d 20 26 6f 70 74 69 6f 6e 61 6c 20 66 6f 72 6d 29 20 3a 6c 69 73 70 32 29 0a 28 64 65 66 69 6e m.&optional.form).:lisp2).(defin
216c0 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 69 6e 76 6f 6b 65 2d 64 65 62 75 67 67 65 72 e-caller-pattern.invoke-debugger
216e0 20 28 66 6f 72 6d 29 20 3a 6c 69 73 70 32 29 0a 28 64 65 66 69 6e 65 2d 76 61 72 69 61 62 6c 65 .(form).:lisp2).(define-variable
21700 2d 70 61 74 74 65 72 6e 20 2a 64 65 62 75 67 67 65 72 2d 68 6f 6f 6b 2a 20 3a 6c 69 73 70 32 29 -pattern.*debugger-hook*.:lisp2)
21720 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 73 69 6d 70 6c 65 2d 63 .(define-caller-pattern.simple-c
21740 6f 6e 64 69 74 69 6f 6e 2d 66 6f 72 6d 61 74 2d 73 74 72 69 6e 67 20 28 66 6f 72 6d 29 20 3a 6c ondition-format-string.(form).:l
21760 69 73 70 32 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 73 69 6d isp2).(define-caller-pattern.sim
21780 70 6c 65 2d 63 6f 6e 64 69 74 69 6f 6e 2d 66 6f 72 6d 61 74 2d 61 72 67 75 6d 65 6e 74 73 20 28 ple-condition-format-arguments.(
217a0 66 6f 72 6d 29 20 3a 6c 69 73 70 32 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 form).:lisp2).(define-caller-pat
217c0 74 65 72 6e 20 74 79 70 65 2d 65 72 72 6f 72 2d 64 61 74 75 6d 20 28 66 6f 72 6d 29 20 3a 6c 69 tern.type-error-datum.(form).:li
217e0 73 70 32 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 74 79 70 65 sp2).(define-caller-pattern.type
21800 2d 65 72 72 6f 72 2d 65 78 70 65 63 74 65 64 2d 74 79 70 65 20 28 66 6f 72 6d 29 20 3a 6c 69 73 -error-expected-type.(form).:lis
21820 70 32 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 70 61 63 6b 61 p2).(define-caller-pattern.packa
21840 67 65 2d 65 72 72 6f 72 2d 70 61 63 6b 61 67 65 20 28 66 6f 72 6d 29 20 3a 6c 69 73 70 32 29 0a ge-error-package.(form).:lisp2).
21860 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 73 74 72 65 61 6d 2d 65 72 (define-caller-pattern.stream-er
21880 72 6f 72 2d 73 74 72 65 61 6d 20 28 66 6f 72 6d 29 20 3a 6c 69 73 70 32 29 0a 28 64 65 66 69 6e ror-stream.(form).:lisp2).(defin
218a0 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 66 69 6c 65 2d 65 72 72 6f 72 2d 70 61 74 68 e-caller-pattern.file-error-path
218c0 6e 61 6d 65 20 28 66 6f 72 6d 29 20 3a 6c 69 73 70 32 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c name.(form).:lisp2).(define-call
218e0 65 72 2d 70 61 74 74 65 72 6e 20 63 65 6c 6c 2d 65 72 72 6f 72 2d 6e 61 6d 65 20 28 66 6f 72 6d er-pattern.cell-error-name.(form
21900 29 20 3a 6c 69 73 70 32 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e ).:lisp2).(define-caller-pattern
21920 20 61 72 69 74 68 6d 65 74 69 63 2d 65 72 72 6f 72 2d 6f 70 65 72 61 74 69 6f 6e 20 28 66 6f 72 .arithmetic-error-operation.(for
21940 6d 29 20 3a 6c 69 73 70 32 29 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 m).:lisp2).(define-caller-patter
21960 6e 20 61 72 69 74 68 6d 65 74 69 63 2d 65 72 72 6f 72 2d 6f 70 65 72 61 6e 64 73 20 28 66 6f 72 n.arithmetic-error-operands.(for
21980 6d 29 20 3a 6c 69 73 70 32 29 0a 0a 3b 3b 3b 20 46 6f 72 20 5a 65 74 61 4c 69 73 70 20 46 6c 61 m).:lisp2)..;;;.For.ZetaLisp.Fla
219a0 76 6f 72 73 0a 28 64 65 66 69 6e 65 2d 63 61 6c 6c 65 72 2d 70 61 74 74 65 72 6e 20 73 65 6e 64 vors.(define-caller-pattern.send
219c0 20 28 66 6f 72 6d 20 66 6e 20 28 3a 73 74 61 72 20 66 6f 72 6d 29 29 20 3a 66 6c 61 76 6f 72 73 .(form.fn.(:star.form)).:flavors
219e0 29 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 )...............................
21a00 73 6c 69 6d 65 2d 32 2e 33 31 2f 43 4f 4e 54 52 49 42 55 54 49 4e 47 2e 6d 64 00 00 00 00 00 00 slime-2.31/CONTRIBUTING.md......
21a20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21a60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
21a80 30 30 31 32 37 35 35 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 33 34 35 32 00 20 30 00 00 00 0012755.00000000000.013452..0...
21aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21b00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
21b20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
21b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21c00 23 20 54 68 65 20 53 4c 49 4d 45 20 48 61 63 6b 65 72 27 73 20 48 61 6e 64 62 6f 6f 6b 0a 0a 23 #.The.SLIME.Hacker's.Handbook..#
21c20 23 20 4c 69 73 70 20 63 6f 64 65 20 66 69 6c 65 20 73 74 72 75 63 74 75 72 65 0a 0a 54 68 65 20 #.Lisp.code.file.structure..The.
21c40 4c 69 73 70 20 63 6f 64 65 20 69 73 20 6f 72 67 61 6e 69 73 65 64 20 69 6e 74 6f 20 74 68 65 73 Lisp.code.is.organised.into.thes
21c60 65 20 66 69 6c 65 73 3a 0a 0a 2a 20 60 73 77 61 6e 6b 2d 62 61 63 6b 65 6e 64 2e 6c 69 73 70 60 e.files:..*.`swank-backend.lisp`
21c80 3a 20 44 65 66 69 6e 69 74 69 6f 6e 20 6f 66 20 74 68 65 20 69 6e 74 65 72 66 61 63 65 20 74 6f :.Definition.of.the.interface.to
21ca0 20 6e 6f 6e 2d 70 6f 72 74 61 62 6c 65 0a 66 65 61 74 75 72 65 73 2e 20 20 53 74 61 6e 64 2d 61 .non-portable.features...Stand-a
21cc0 6c 6f 6e 65 2e 0a 0a 2a 20 60 73 77 61 6e 6b 2d 3c 63 6d 75 63 6c 7c 2e 2e 2e 3e 2e 6c 69 73 70 lone...*.`swank-<cmucl|...>.lisp
21ce0 60 3a 20 42 61 63 6b 65 6e 64 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 66 6f 72 20 61 20 `:.Backend.implementation.for.a.
21d00 73 70 65 63 69 66 69 63 0a 43 6f 6d 6d 6f 6e 20 4c 69 73 70 20 73 79 73 74 65 6d 2e 20 20 55 73 specific.Common.Lisp.system...Us
21d20 65 73 20 73 77 61 6e 6b 2d 62 61 63 6b 65 6e 64 2e 6c 69 73 70 2e 0a 0a 2a 20 60 73 77 61 6e 6b es.swank-backend.lisp...*.`swank
21d40 2e 6c 69 73 70 60 3a 20 54 68 65 20 74 6f 70 2d 6c 65 76 65 6c 20 73 65 72 76 65 72 20 70 72 6f .lisp`:.The.top-level.server.pro
21d60 67 72 61 6d 2c 20 62 75 69 6c 74 20 66 72 6f 6d 20 74 68 65 20 6f 74 68 65 72 0a 63 6f 6d 70 6f gram,.built.from.the.other.compo
21d80 6e 65 6e 74 73 2e 20 20 55 73 65 73 20 73 77 61 6e 6b 2d 62 61 63 6b 65 6e 64 2e 6c 69 73 70 20 nents...Uses.swank-backend.lisp.
21da0 61 73 20 61 6e 20 69 6e 74 65 72 66 61 63 65 20 74 6f 20 74 68 65 20 61 63 74 75 61 6c 0a 62 61 as.an.interface.to.the.actual.ba
21dc0 63 6b 65 6e 64 73 2e 0a 0a 2a 20 60 73 6c 69 6d 65 2e 65 6c 60 3a 20 54 68 65 20 53 75 70 65 72 ckends...*.`slime.el`:.The.Super
21de0 69 6f 72 20 4c 69 73 70 20 49 6e 66 65 72 69 6f 72 20 4d 6f 64 65 20 66 6f 72 20 45 6d 61 63 73 ior.Lisp.Inferior.Mode.for.Emacs
21e00 2c 20 69 2e 65 2e 20 74 68 65 0a 45 6d 61 63 73 20 66 72 6f 6e 74 65 6e 64 20 74 68 61 74 20 74 ,.i.e..the.Emacs.frontend.that.t
21e20 68 65 20 75 73 65 72 20 61 63 74 75 61 6c 6c 79 20 69 6e 74 65 72 61 63 74 73 20 77 69 74 68 20 he.user.actually.interacts.with.
21e40 61 6e 64 20 74 68 61 74 20 63 6f 6e 6e 65 63 74 73 0a 74 6f 20 74 68 65 20 53 57 41 4e 4b 20 73 and.that.connects.to.the.SWANK.s
21e60 65 72 76 65 72 20 74 6f 20 73 65 6e 64 20 65 78 70 72 65 73 73 69 6f 6e 73 20 74 6f 2c 20 61 6e erver.to.send.expressions.to,.an
21e80 64 20 72 65 74 72 69 65 76 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 0a 66 72 6f 6d 20 74 68 65 20 d.retrieve.information.from.the.
21ea0 72 75 6e 6e 69 6e 67 20 43 6f 6d 6d 6f 6e 20 4c 69 73 70 20 73 79 73 74 65 6d 2e 0a 0a 2a 20 60 running.Common.Lisp.system...*.`
21ec0 63 6f 6e 74 72 69 62 2f 2a 2e 6c 69 73 70 60 3a 20 4c 69 73 70 20 72 65 6c 61 74 65 64 20 63 6f contrib/*.lisp`:.Lisp.related.co
21ee0 64 65 20 66 6f 72 20 61 64 64 2d 6f 6e 73 20 74 6f 20 53 4c 49 4d 45 20 74 68 61 74 20 61 72 65 de.for.add-ons.to.SLIME.that.are
21f00 0a 6d 61 69 6e 74 61 69 6e 65 64 20 62 79 20 74 68 65 69 72 20 72 65 73 70 65 63 74 69 76 65 20 .maintained.by.their.respective.
21f20 61 75 74 68 6f 72 73 2e 20 43 6f 6e 73 75 6c 74 20 63 6f 6e 74 72 69 62 2f 52 45 41 44 4d 45 20 authors..Consult.contrib/README.
21f40 66 6f 72 0a 6d 6f 72 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 0a 0a 23 23 20 54 65 73 74 20 53 for.more.information...##.Test.S
21f60 75 69 74 65 0a 0a 54 68 65 20 4d 61 6b 65 66 69 6c 65 20 69 6e 63 6c 75 64 65 73 20 61 20 60 63 uite..The.Makefile.includes.a.`c
21f80 68 65 63 6b 60 20 74 61 72 67 65 74 20 74 6f 20 72 75 6e 20 74 68 65 20 45 52 54 2d 62 61 73 65 heck`.target.to.run.the.ERT-base
21fa0 64 20 74 65 73 74 0a 73 75 69 74 65 2e 20 54 68 69 73 20 63 61 6e 20 67 69 76 65 20 61 20 70 72 d.test.suite..This.can.give.a.pr
21fc0 65 74 74 79 20 67 6f 6f 64 20 73 61 6e 69 74 79 2d 63 68 65 63 6b 20 66 6f 72 20 79 6f 75 72 20 etty.good.sanity-check.for.your.
21fe0 63 68 61 6e 67 65 73 0a 0a 53 6f 6d 65 20 62 61 63 6b 65 6e 64 73 20 64 6f 20 6e 6f 74 20 70 61 changes..Some.backends.do.not.pa
22000 73 73 20 74 68 65 20 66 75 6c 6c 20 74 65 73 74 20 73 75 69 74 65 20 62 65 63 61 75 73 65 20 6f ss.the.full.test.suite.because.o
22020 66 20 6d 69 73 73 69 6e 67 0a 66 65 61 74 75 72 65 73 2e 20 49 6e 20 74 68 65 73 65 20 63 61 73 f.missing.features..In.these.cas
22040 65 73 20 74 68 65 20 74 65 73 74 20 73 75 69 74 65 20 69 73 20 73 74 69 6c 6c 20 75 73 65 66 75 es.the.test.suite.is.still.usefu
22060 6c 20 74 6f 20 65 6e 73 75 72 65 20 74 68 61 74 0a 63 68 61 6e 67 65 73 20 64 6f 6e 27 74 20 69 l.to.ensure.that.changes.don't.i
22080 6e 74 72 6f 64 75 63 65 20 6e 65 77 20 65 72 72 6f 72 73 2e 20 43 4d 55 43 4c 20 68 69 73 74 6f ntroduce.new.errors..CMUCL.histo
220a0 72 69 63 61 6c 6c 79 20 70 61 73 73 65 73 20 74 68 65 20 66 75 6c 6c 0a 74 65 73 74 20 73 75 69 rically.passes.the.full.test.sui
220c0 74 65 20 73 6f 20 69 74 20 6d 61 6b 65 73 20 61 20 67 6f 6f 64 20 73 61 6e 69 74 79 20 63 68 65 te.so.it.makes.a.good.sanity.che
220e0 63 6b 20 66 6f 72 20 66 75 6e 64 61 6d 65 6e 74 61 6c 20 63 68 61 6e 67 65 73 0a 28 65 2e 67 2e ck.for.fundamental.changes.(e.g.
22100 20 74 6f 20 74 68 65 20 70 72 6f 74 6f 63 6f 6c 29 2e 0a 0a 52 75 6e 6e 69 6e 67 20 74 68 65 20 .to.the.protocol)...Running.the.
22120 74 65 73 74 20 73 75 69 74 65 2c 20 61 64 64 69 6e 67 20 6e 65 77 20 63 61 73 65 73 2c 20 61 6e test.suite,.adding.new.cases,.an
22140 64 20 69 6e 63 72 65 61 73 69 6e 67 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 0a 63 61 73 65 73 d.increasing.the.number.of.cases
22160 20 74 68 61 74 20 62 61 63 6b 65 6e 64 73 20 73 75 70 70 6f 72 74 20 61 72 65 20 61 6c 6c 20 76 .that.backends.support.are.all.v
22180 65 72 79 20 67 6f 6f 64 20 66 6f 72 20 6b 61 72 6d 61 2e 0a 0a 0c 0a 23 23 20 53 6f 75 72 63 65 ery.good.for.karma.....##.Source
221a0 20 63 6f 64 65 20 6c 61 79 6f 75 74 0a 0a 57 65 20 75 73 65 20 61 20 73 70 65 63 69 61 6c 20 73 .code.layout..We.use.a.special.s
221c0 6f 75 72 63 65 20 66 69 6c 65 20 6c 61 79 6f 75 74 20 74 6f 20 74 61 6b 65 20 61 64 76 61 6e 74 ource.file.layout.to.take.advant
221e0 61 67 65 20 6f 66 20 73 6f 6d 65 20 66 61 6e 63 79 0a 45 6d 61 63 73 20 66 65 61 74 75 72 65 73 age.of.some.fancy.Emacs.features
22200 3a 20 6f 75 74 6c 69 6e 65 2d 6d 6f 64 65 20 61 6e 64 20 22 6e 61 72 72 6f 77 69 6e 67 22 2e 0a :.outline-mode.and."narrowing"..
22220 0a 23 23 23 20 4f 75 74 6c 69 6e 65 20 73 74 72 75 63 74 75 72 65 0a 0a 4f 75 72 20 73 6f 75 72 .###.Outline.structure..Our.sour
22240 63 65 20 66 69 6c 65 73 20 68 61 76 65 20 61 20 68 69 65 72 61 72 63 68 69 63 61 6c 20 73 74 72 ce.files.have.a.hierarchical.str
22260 75 63 74 75 72 65 20 75 73 69 6e 67 20 63 6f 6d 6d 65 6e 74 73 20 6c 69 6b 65 0a 74 68 65 73 65 ucture.using.comments.like.these
22280 3a 0a 0a 60 60 60 65 6c 0a 3b 3b 3b 3b 20 48 65 61 64 69 6e 67 0a 3b 3b 3b 3b 3b 20 53 75 62 68 :..```el.;;;;.Heading.;;;;;.Subh
222a0 65 61 64 69 6e 67 0a 2e 2e 2e 20 65 74 63 0a 60 60 60 0a 0a 57 65 20 64 6f 20 74 68 69 73 20 61 eading.....etc.```..We.do.this.a
222c0 73 20 61 20 6e 69 63 65 20 77 61 79 20 74 6f 20 73 74 72 75 63 74 75 72 65 20 74 68 65 20 70 72 s.a.nice.way.to.structure.the.pr
222e0 6f 67 72 61 6d 2e 20 57 65 20 74 72 79 20 74 6f 20 6b 65 65 70 20 65 61 63 68 0a 28 73 75 62 29 ogram..We.try.to.keep.each.(sub)
22300 73 65 63 74 69 6f 6e 20 73 6d 61 6c 6c 20 65 6e 6f 75 67 68 20 74 6f 20 66 69 74 20 69 6e 20 79 section.small.enough.to.fit.in.y
22320 6f 75 72 20 68 65 61 64 3a 20 74 79 70 69 63 61 6c 6c 79 20 61 72 6f 75 6e 64 20 35 30 2d 32 30 our.head:.typically.around.50-20
22340 30 0a 6c 69 6e 65 73 20 6f 66 20 63 6f 64 65 20 65 61 63 68 2e 20 45 61 63 68 20 73 65 63 74 69 0.lines.of.code.each..Each.secti
22360 6f 6e 20 75 73 75 61 6c 6c 79 20 62 65 67 69 6e 73 20 77 69 74 68 20 61 20 62 72 69 65 66 0a 69 on.usually.begins.with.a.brief.i
22380 6e 74 72 6f 64 75 63 74 69 6f 6e 2c 20 66 6f 6c 6c 6f 77 65 64 20 62 79 20 69 74 73 20 68 69 67 ntroduction,.followed.by.its.hig
223a0 68 65 73 74 2d 6c 65 76 65 6c 20 66 75 6e 63 74 69 6f 6e 73 2c 20 66 6f 6c 6c 6f 77 65 64 20 62 hest-level.functions,.followed.b
223c0 79 0a 74 68 65 69 72 20 73 75 62 72 6f 75 74 69 6e 65 73 2e 20 54 68 69 73 20 69 73 20 61 20 70 y.their.subroutines..This.is.a.p
223e0 6c 65 61 73 69 6e 67 20 73 68 61 70 65 20 66 6f 72 20 61 20 73 6f 75 72 63 65 20 66 69 6c 65 20 leasing.shape.for.a.source.file.
22400 74 6f 20 68 61 76 65 2e 0a 0a 4f 66 20 63 6f 75 72 73 65 20 74 68 65 20 63 6f 6d 6d 65 6e 74 73 to.have...Of.course.the.comments
22420 20 6d 65 61 6e 20 73 6f 6d 65 74 68 69 6e 67 20 74 6f 20 45 6d 61 63 73 20 74 6f 6f 2e 20 4f 6e .mean.something.to.Emacs.too..On
22440 65 20 68 61 6e 64 79 20 75 73 61 67 65 20 69 73 0a 74 6f 20 62 72 69 6e 67 20 75 70 20 61 20 68 e.handy.usage.is.to.bring.up.a.h
22460 79 70 65 72 6c 69 6e 6b 65 64 20 22 74 61 62 6c 65 20 6f 66 20 63 6f 6e 74 65 6e 74 73 22 20 66 yperlinked."table.of.contents".f
22480 6f 72 20 74 68 65 20 73 6f 75 72 63 65 20 66 69 6c 65 0a 75 73 69 6e 67 20 74 68 69 73 20 63 6f or.the.source.file.using.this.co
224a0 6d 6d 61 6e 64 3a 0a 0a 60 60 60 65 6c 0a 28 64 65 66 75 6e 20 73 68 6f 77 2d 6f 75 74 6c 69 6e mmand:..```el.(defun.show-outlin
224c0 65 2d 73 74 72 75 63 74 75 72 65 20 28 29 0a 20 20 22 53 68 6f 77 20 74 68 65 20 6f 75 74 6c 69 e-structure.()..."Show.the.outli
224e0 6e 65 2d 6d 6f 64 65 20 73 74 72 75 63 74 75 72 65 20 6f 66 20 74 68 65 20 63 75 72 72 65 6e 74 ne-mode.structure.of.the.current
22500 20 62 75 66 66 65 72 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6f 63 63 .buffer."...(interactive)...(occ
22520 75 72 20 28 63 6f 6e 63 61 74 20 22 5e 22 20 6f 75 74 6c 69 6e 65 2d 72 65 67 65 78 70 29 29 29 ur.(concat."^".outline-regexp)))
22540 0a 60 60 60 0a 0a 41 6e 6f 74 68 65 72 20 69 73 20 74 6f 20 75 73 65 20 60 6f 75 74 6c 69 6e 65 .```..Another.is.to.use.`outline
22560 2d 6d 69 6e 6f 72 2d 6d 6f 64 65 60 20 74 6f 20 66 6f 6c 64 20 61 77 61 79 20 63 65 72 74 61 69 -minor-mode`.to.fold.away.certai
22580 6e 20 70 61 72 74 73 20 6f 66 0a 74 68 65 20 62 75 66 66 65 72 2e 20 53 65 65 20 74 68 65 20 60 n.parts.of.the.buffer..See.the.`
225a0 4f 75 74 6c 69 6e 65 20 4d 6f 64 65 60 20 73 65 63 74 69 6f 6e 20 6f 66 20 74 68 65 20 45 6d 61 Outline.Mode`.section.of.the.Ema
225c0 63 73 20 6d 61 6e 75 61 6c 20 66 6f 72 0a 64 65 74 61 69 6c 73 20 61 62 6f 75 74 20 74 68 61 74 cs.manual.for.details.about.that
225e0 2e 0a 0a 23 23 23 20 50 61 67 65 62 72 65 61 6b 20 63 68 61 72 61 63 74 65 72 73 20 28 5e 4c 29 ...###.Pagebreak.characters.(^L)
22600 0a 0a 57 65 20 70 61 72 74 69 74 69 6f 6e 20 73 6f 75 72 63 65 20 66 69 6c 65 73 20 69 6e 74 6f ..We.partition.source.files.into
22620 20 63 68 75 6e 6b 73 20 75 73 69 6e 67 20 70 61 67 65 62 72 65 61 6b 20 63 68 61 72 61 63 74 65 .chunks.using.pagebreak.characte
22640 72 73 2e 20 45 61 63 68 0a 63 68 75 6e 6b 20 69 73 20 61 20 73 75 62 73 74 61 6e 74 69 61 6c 20 rs..Each.chunk.is.a.substantial.
22660 70 69 65 63 65 20 6f 66 20 63 6f 64 65 20 74 68 61 74 20 63 61 6e 20 62 65 20 63 6f 6e 73 69 64 piece.of.code.that.can.be.consid
22680 65 72 65 64 20 69 6e 0a 69 73 6f 6c 61 74 69 6f 6e 2c 20 74 68 61 74 20 63 6f 75 6c 64 20 70 65 ered.in.isolation,.that.could.pe
226a0 72 68 61 70 73 20 62 65 20 61 20 73 65 70 61 72 61 74 65 20 73 6f 75 72 63 65 20 66 69 6c 65 20 rhaps.be.a.separate.source.file.
226c0 69 66 20 77 65 20 77 65 72 65 0a 66 61 6e 61 74 69 63 61 6c 20 61 62 6f 75 74 20 73 6d 61 6c 6c if.we.were.fanatical.about.small
226e0 20 73 6f 75 72 63 65 20 66 69 6c 65 73 20 28 72 61 74 68 65 72 20 74 68 61 6e 20 62 69 67 20 6f .source.files.(rather.than.big.o
22700 6e 65 73 21 29 0a 0a 54 68 65 20 70 61 67 65 20 62 72 65 61 6b 73 20 75 73 75 61 6c 6c 79 20 67 nes!)..The.page.breaks.usually.g
22720 6f 20 69 6e 20 74 68 65 20 73 61 6d 65 20 70 6c 61 63 65 20 61 73 20 74 6f 70 2d 6c 65 76 65 6c o.in.the.same.place.as.top-level
22740 20 6f 75 74 6c 69 6e 65 2d 6d 6f 64 65 0a 68 65 61 64 69 6e 67 73 2c 20 62 75 74 20 74 68 65 79 .outline-mode.headings,.but.they
22760 20 64 6f 6e 27 74 20 68 61 76 65 20 74 6f 2e 20 54 68 65 79 27 72 65 20 66 6c 65 78 69 62 6c 65 .don't.have.to..They're.flexible
22780 2e 0a 0a 49 6e 20 74 68 65 20 6f 6c 64 20 64 61 79 73 2c 20 77 68 65 6e 20 60 73 6c 69 6d 65 2e ...In.the.old.days,.when.`slime.
227a0 65 6c 60 20 77 61 73 20 6c 65 73 73 20 74 68 61 6e 20 31 30 30 20 70 61 67 65 73 20 6c 6f 6e 67 el`.was.less.than.100.pages.long
227c0 2c 20 74 68 65 73 65 0a 70 61 67 65 20 62 72 65 61 6b 73 20 77 65 72 65 20 68 65 6c 70 66 75 6c ,.these.page.breaks.were.helpful
227e0 20 77 68 65 6e 20 70 72 69 6e 74 69 6e 67 20 69 74 20 6f 75 74 20 74 6f 20 72 65 61 64 2e 20 4e .when.printing.it.out.to.read..N
22800 6f 77 20 74 68 65 79 27 72 65 0a 75 73 65 66 75 6c 20 66 6f 72 20 73 6f 6d 65 74 68 69 6e 67 20 ow.they're.useful.for.something.
22820 65 6c 73 65 3a 20 6e 61 72 72 6f 77 69 6e 67 2e 0a 0a 59 6f 75 20 63 61 6e 20 75 73 65 20 60 43 else:.narrowing...You.can.use.`C
22840 2d 78 20 6e 20 70 60 20 28 60 6e 61 72 72 6f 77 2d 74 6f 2d 70 61 67 65 60 29 20 74 6f 20 22 7a -x.n.p`.(`narrow-to-page`).to."z
22860 6f 6f 6d 20 69 6e 22 20 6f 6e 20 61 0a 70 61 67 65 62 72 65 61 6b 2d 64 65 6c 69 6d 69 74 65 64 oom.in".on.a.pagebreak-delimited
22880 20 73 65 63 74 69 6f 6e 20 6f 66 20 74 68 65 20 66 69 6c 65 20 61 73 20 69 66 20 69 74 20 77 65 .section.of.the.file.as.if.it.we
228a0 72 65 20 61 20 73 65 70 61 72 61 74 65 0a 62 75 66 66 65 72 20 69 6e 20 69 74 73 65 6c 66 2e 20 re.a.separate.buffer.in.itself..
228c0 59 6f 75 20 63 61 6e 20 74 68 65 6e 20 75 73 65 20 60 43 2d 78 20 6e 20 77 60 20 28 60 77 69 64 You.can.then.use.`C-x.n.w`.(`wid
228e0 65 6e 60 29 20 74 6f 20 22 7a 6f 6f 6d 20 6f 75 74 22 20 61 6e 64 0a 73 65 65 20 74 68 65 20 77 en`).to."zoom.out".and.see.the.w
22900 68 6f 6c 65 20 66 69 6c 65 20 61 67 61 69 6e 2e 20 54 68 69 73 20 69 73 20 74 72 65 6d 65 6e 64 hole.file.again..This.is.tremend
22920 6f 75 73 6c 79 20 68 65 6c 70 66 75 6c 20 66 6f 72 20 66 6f 63 75 73 69 6e 67 0a 79 6f 75 72 20 ously.helpful.for.focusing.your.
22940 61 74 74 65 6e 74 69 6f 6e 20 6f 6e 20 6f 6e 65 20 70 61 72 74 20 6f 66 20 74 68 65 20 70 72 6f attention.on.one.part.of.the.pro
22960 67 72 61 6d 20 61 73 20 69 66 20 69 74 20 77 65 72 65 20 69 74 73 20 6f 77 6e 20 66 69 6c 65 2e gram.as.if.it.were.its.own.file.
22980 0a 0a 28 54 68 69 73 20 66 69 6c 65 20 63 6f 6e 74 61 69 6e 73 20 73 6f 6d 65 20 70 61 67 65 20 ..(This.file.contains.some.page.
229a0 62 72 65 61 6b 20 63 68 61 72 61 63 74 65 72 73 2e 20 49 66 20 79 6f 75 27 72 65 20 72 65 61 64 break.characters..If.you're.read
229c0 69 6e 67 20 69 6e 0a 45 6d 61 63 73 20 79 6f 75 20 63 61 6e 20 70 72 65 73 73 20 60 43 2d 78 20 ing.in.Emacs.you.can.press.`C-x.
229e0 6e 20 70 60 20 74 6f 20 6e 61 72 72 6f 77 20 74 6f 20 74 68 69 73 20 70 61 67 65 2c 20 61 6e 64 n.p`.to.narrow.to.this.page,.and
22a00 20 74 68 65 6e 20 6c 61 74 65 72 0a 60 43 2d 78 20 6e 20 77 60 20 74 6f 20 6d 61 6b 65 20 74 68 .then.later.`C-x.n.w`.to.make.th
22a20 65 20 77 68 6f 6c 65 20 62 75 66 66 65 72 20 76 69 73 69 62 6c 65 20 61 67 61 69 6e 2e 29 0a 0a e.whole.buffer.visible.again.)..
22a40 0c 0a 23 23 20 43 6f 64 69 6e 67 20 73 74 79 6c 65 0a 0a 57 65 20 6c 69 6b 65 20 74 68 65 20 66 ..##.Coding.style..We.like.the.f
22a60 61 63 74 20 74 68 61 74 20 65 61 63 68 20 66 75 6e 63 74 69 6f 6e 20 69 6e 20 53 4c 49 4d 45 20 act.that.each.function.in.SLIME.
22a80 77 69 6c 6c 20 66 69 74 20 6f 6e 20 61 20 73 69 6e 67 6c 65 0a 73 63 72 65 65 6e 20 28 38 30 78 will.fit.on.a.single.screen.(80x
22aa0 32 30 29 2c 20 61 6e 64 20 77 6f 75 6c 64 20 6c 69 6b 65 20 74 6f 20 70 72 65 73 65 72 76 65 20 20),.and.would.like.to.preserve.
22ac0 74 68 69 73 20 70 72 6f 70 65 72 74 79 21 20 42 65 79 6f 6e 64 20 74 68 61 74 0a 77 65 27 72 65 this.property!.Beyond.that.we're
22ae0 20 6e 6f 74 20 64 6f 67 6d 61 74 69 63 20 3a 2d 29 0a 0a 49 6e 20 65 61 72 6c 79 20 64 69 73 63 .not.dogmatic.:-)..In.early.disc
22b00 75 73 73 69 6f 6e 73 20 77 65 20 61 6c 6c 20 6d 61 64 65 20 68 61 70 70 79 20 6e 6f 69 73 65 73 ussions.we.all.made.happy.noises
22b20 20 61 62 6f 75 74 20 74 68 65 20 61 64 76 69 63 65 20 69 6e 0a 4e 6f 72 76 69 67 20 61 6e 64 20 .about.the.advice.in.Norvig.and.
22b40 50 69 74 6d 61 6e 27 73 0a 5b 54 75 74 6f 72 69 61 6c 20 6f 6e 20 47 6f 6f 64 20 4c 69 73 70 20 Pitman's.[Tutorial.on.Good.Lisp.
22b60 50 72 6f 67 72 61 6d 6d 69 6e 67 20 53 74 79 6c 65 5d 28 68 74 74 70 3a 2f 2f 77 77 77 2e 6e 6f Programming.Style](http://www.no
22b80 72 76 69 67 2e 63 6f 6d 2f 6c 75 76 2d 73 6c 69 64 65 73 2e 70 73 29 2e 0a 0a 46 6f 72 20 45 6d rvig.com/luv-slides.ps)...For.Em
22ba0 61 63 73 20 4c 69 73 70 2c 20 77 65 20 74 72 79 20 74 6f 20 66 6f 6c 6c 6f 77 20 74 68 65 20 5f acs.Lisp,.we.try.to.follow.the._
22bc0 54 69 70 73 20 61 6e 64 20 43 6f 6e 76 65 6e 74 69 6f 6e 73 5f 20 69 6e 0a 41 70 70 65 6e 64 69 Tips.and.Conventions_.in.Appendi
22be0 78 20 44 20 6f 66 20 74 68 65 20 47 4e 55 20 45 6d 61 63 73 20 4c 69 73 70 20 52 65 66 65 72 65 x.D.of.the.GNU.Emacs.Lisp.Refere
22c00 6e 63 65 20 4d 61 6e 75 61 6c 20 28 73 65 65 20 49 6e 66 6f 20 66 69 6c 65 0a 60 65 6c 69 73 70 nce.Manual.(see.Info.file.`elisp
22c20 60 2c 20 6e 6f 64 65 20 60 54 69 70 73 60 29 2e 0a 0a 57 65 20 75 73 65 20 45 6d 61 63 73 20 63 `,.node.`Tips`)...We.use.Emacs.c
22c40 6f 6e 76 65 6e 74 69 6f 6e 73 20 66 6f 72 20 64 6f 63 73 74 72 69 6e 67 73 3a 20 74 68 65 20 66 onventions.for.docstrings:.the.f
22c60 69 72 73 74 20 6c 69 6e 65 20 73 68 6f 75 6c 64 20 62 65 20 61 0a 63 6f 6d 70 6c 65 74 65 20 73 irst.line.should.be.a.complete.s
22c80 65 6e 74 65 6e 63 65 20 74 6f 20 6d 61 6b 65 20 74 68 65 20 6f 75 74 70 75 74 20 6f 66 20 60 61 entence.to.make.the.output.of.`a
22ca0 70 72 6f 70 6f 73 60 20 6c 6f 6f 6b 20 67 6f 6f 64 2e 20 20 57 65 20 61 6c 73 6f 0a 75 73 65 20 propos`.look.good...We.also.use.
22cc0 69 6d 70 65 72 61 74 69 76 65 20 76 65 72 62 73 2e 0a 0a 4e 6f 77 20 74 68 61 74 20 58 45 6d 61 imperative.verbs...Now.that.XEma
22ce0 63 73 20 73 75 70 70 6f 72 74 20 69 73 20 67 6f 6e 65 2c 20 72 65 77 72 69 74 65 73 20 75 73 69 cs.support.is.gone,.rewrites.usi
22d00 6e 67 20 70 61 63 6b 61 67 65 73 20 69 6e 20 47 4e 55 0a 45 6d 61 63 73 27 73 20 63 6f 72 65 20 ng.packages.in.GNU.Emacs's.core.
22d20 67 65 74 20 65 78 74 72 61 20 6b 61 72 6d 61 2e 0a 0a 43 75 73 74 6f 6d 69 7a 61 74 69 6f 6e 20 get.extra.karma...Customization.
22d40 76 61 72 69 61 62 6c 65 73 20 63 6f 6d 70 6c 69 63 61 74 65 20 74 65 73 74 69 6e 67 20 61 6e 64 variables.complicate.testing.and
22d60 20 74 68 65 72 65 66 6f 72 65 20 77 65 20 6f 6e 6c 79 20 61 64 64 0a 6e 65 77 20 6f 6e 65 73 20 .therefore.we.only.add.new.ones.
22d80 61 66 74 65 72 20 63 61 72 65 66 75 6c 20 63 6f 6e 73 69 64 65 72 61 74 69 6f 6e 2e 20 20 41 64 after.careful.consideration...Ad
22da0 64 69 6e 67 20 6e 65 77 20 63 75 73 74 6f 6d 69 7a 61 74 69 6f 6e 0a 76 61 72 69 61 62 6c 65 73 ding.new.customization.variables
22dc0 20 69 73 20 62 61 64 20 66 6f 72 20 6b 61 72 6d 61 2e 0a 0a 57 65 20 67 65 6e 65 72 61 6c 6c 79 .is.bad.for.karma...We.generally
22de0 20 6e 65 69 74 68 65 72 20 75 73 65 20 6e 6f 72 20 72 65 63 6f 6d 6d 65 6e 64 20 65 76 61 6c 2d .neither.use.nor.recommend.eval-
22e00 61 66 74 65 72 2d 6c 6f 61 64 2e 0a 0a 54 68 65 20 62 69 67 67 65 73 74 20 70 72 6f 62 6c 65 6d after-load...The.biggest.problem
22e20 20 77 69 74 68 20 53 4c 49 4d 45 27 73 20 63 6f 64 65 20 62 61 73 65 20 69 73 20 66 65 61 74 75 .with.SLIME's.code.base.is.featu
22e40 72 65 20 63 72 65 65 70 2e 20 20 4b 65 65 70 20 69 6e 0a 6d 69 6e 64 20 74 68 61 74 20 74 68 65 re.creep...Keep.in.mind.that.the
22e60 20 52 69 67 68 74 20 54 68 69 6e 67 20 69 73 6e 27 74 20 61 6c 77 61 79 73 20 74 68 65 20 53 6d .Right.Thing.isn't.always.the.Sm
22e80 61 72 74 20 54 68 69 6e 67 2e 20 20 49 66 20 79 6f 75 20 63 61 6e 27 74 0a 66 69 6e 64 20 61 6e art.Thing...If.you.can't.find.an
22ea0 20 65 6c 65 67 61 6e 74 20 73 6f 6c 75 74 69 6f 6e 20 74 6f 20 61 20 70 72 6f 62 6c 65 6d 20 74 .elegant.solution.to.a.problem.t
22ec0 68 65 6e 20 79 6f 75 27 72 65 20 70 72 6f 62 61 62 6c 79 20 73 6f 6c 76 69 6e 67 20 74 68 65 0a hen.you're.probably.solving.the.
22ee0 77 72 6f 6e 67 20 70 72 6f 62 6c 65 6d 2e 20 20 49 74 27 73 20 6f 66 74 65 6e 20 61 20 67 6f 6f wrong.problem...It's.often.a.goo
22f00 64 20 69 64 65 61 20 74 6f 20 73 69 6d 70 6c 69 66 79 20 74 68 65 20 70 72 6f 62 6c 65 6d 20 61 d.idea.to.simplify.the.problem.a
22f20 6e 64 20 74 6f 0a 69 67 6e 6f 72 65 20 72 61 72 65 6c 79 20 6e 65 65 64 65 64 20 63 61 73 65 73 nd.to.ignore.rarely.needed.cases
22f40 2e 0a 0a 5f 52 65 6d 65 6d 62 65 72 20 74 68 61 74 20 74 6f 20 72 65 77 72 69 74 65 20 61 20 70 ..._Remember.that.to.rewrite.a.p
22f60 72 6f 67 72 61 6d 20 62 65 74 74 65 72 20 69 73 20 74 68 65 20 73 69 6e 63 65 72 65 73 74 20 66 rogram.better.is.the.sincerest.f
22f80 6f 72 6d 20 6f 66 0a 63 6f 64 65 20 61 70 70 72 65 63 69 61 74 69 6f 6e 2e 20 57 68 65 6e 20 79 orm.of.code.appreciation..When.y
22fa0 6f 75 20 63 61 6e 20 73 65 65 20 61 20 77 61 79 20 74 6f 20 72 65 77 72 69 74 65 20 61 20 70 61 ou.can.see.a.way.to.rewrite.a.pa
22fc0 72 74 20 6f 66 20 53 4c 49 4d 45 0a 62 65 74 74 65 72 2c 20 70 6c 65 61 73 65 20 64 6f 20 73 6f rt.of.SLIME.better,.please.do.so
22fe0 21 5f 0a 0a 0a 0c 0a 23 23 20 50 75 6c 6c 20 72 65 71 75 65 73 74 73 0a 0a 2a 20 52 65 61 64 20 !_.....##.Pull.requests..*.Read.
23000 5b 68 6f 77 20 74 6f 20 70 72 6f 70 65 72 6c 79 20 63 6f 6e 74 72 69 62 75 74 65 20 74 6f 20 6f [how.to.properly.contribute.to.o
23020 70 65 6e 20 73 6f 75 72 63 65 20 70 72 6f 6a 65 63 74 73 20 6f 6e 20 47 69 74 68 75 62 5d 5b 31 pen.source.projects.on.Github][1
23040 5d 2e 0a 2a 20 55 73 65 20 61 20 74 6f 70 69 63 20 62 72 61 6e 63 68 20 74 6f 20 65 61 73 69 6c ]..*.Use.a.topic.branch.to.easil
23060 79 20 61 6d 65 6e 64 20 61 20 70 75 6c 6c 20 72 65 71 75 65 73 74 20 6c 61 74 65 72 2c 20 69 66 y.amend.a.pull.request.later,.if
23080 20 6e 65 63 65 73 73 61 72 79 2e 0a 2a 20 4f 70 65 6e 20 61 20 5b 70 75 6c 6c 20 72 65 71 75 65 .necessary..*.Open.a.[pull.reque
230a0 73 74 5d 5b 32 5d 20 74 68 61 74 20 72 65 6c 61 74 65 73 20 74 6f 20 2a 6f 6e 6c 79 2a 20 6f 6e st][2].that.relates.to.*only*.on
230c0 65 20 73 75 62 6a 65 63 74 20 77 69 74 68 20 61 0a 20 20 63 6c 65 61 72 20 74 69 74 6c 65 20 61 e.subject.with.a...clear.title.a
230e0 6e 64 20 64 65 73 63 72 69 70 74 69 6f 6e 20 69 6e 20 67 72 61 6d 6d 61 74 69 63 61 6c 6c 79 20 nd.description.in.grammatically.
23100 63 6f 72 72 65 63 74 2c 20 63 6f 6d 70 6c 65 74 65 0a 20 20 73 65 6e 74 65 6e 63 65 73 2e 0a 2a correct,.complete...sentences..*
23120 20 57 72 69 74 65 20 5b 67 6f 6f 64 20 63 6f 6d 6d 69 74 20 6d 65 73 73 61 67 65 73 5d 5b 33 5d .Write.[good.commit.messages][3]
23140 2e 0a 0a 5b 31 5d 3a 20 68 74 74 70 3a 2f 2f 67 75 6e 2e 69 6f 2f 62 6c 6f 67 2f 68 6f 77 2d 74 ...[1]:.http://gun.io/blog/how-t
23160 6f 2d 67 69 74 68 75 62 2d 66 6f 72 6b 2d 62 72 61 6e 63 68 2d 61 6e 64 2d 70 75 6c 6c 2d 72 65 o-github-fork-branch-and-pull-re
23180 71 75 65 73 74 0a 5b 32 5d 3a 20 68 74 74 70 73 3a 2f 2f 68 65 6c 70 2e 67 69 74 68 75 62 2e 63 quest.[2]:.https://help.github.c
231a0 6f 6d 2f 61 72 74 69 63 6c 65 73 2f 75 73 69 6e 67 2d 70 75 6c 6c 2d 72 65 71 75 65 73 74 73 0a om/articles/using-pull-requests.
231c0 5b 33 5d 3a 20 68 74 74 70 3a 2f 2f 63 68 72 69 73 2e 62 65 61 6d 73 2e 69 6f 2f 70 6f 73 74 73 [3]:.http://chris.beams.io/posts
231e0 2f 67 69 74 2d 63 6f 6d 6d 69 74 2f 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 /git-commit/....................
23200 73 6c 69 6d 65 2d 32 2e 33 31 2f 4d 61 6b 65 66 69 6c 65 00 00 00 00 00 00 00 00 00 00 00 00 00 slime-2.31/Makefile.............
23220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23260 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
23280 30 30 30 34 36 34 33 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 32 36 35 36 00 20 30 00 00 00 0004643.00000000000.012656..0...
232a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
232c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
232e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23300 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
23320 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
23340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
233a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
233c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
233e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23400 23 23 23 20 4d 61 6b 65 66 69 6c 65 20 66 6f 72 20 53 4c 49 4d 45 0a 23 0a 23 20 54 68 69 73 20 ###.Makefile.for.SLIME.#.#.This.
23420 66 69 6c 65 20 69 73 20 69 6e 20 74 68 65 20 70 75 62 6c 69 63 20 64 6f 6d 61 69 6e 2e 0a 0a 23 file.is.in.the.public.domain...#
23440 20 56 61 72 69 61 62 6c 65 73 0a 23 0a 45 4d 41 43 53 3d 65 6d 61 63 73 0a 4c 49 53 50 3d 73 62 .Variables.#.EMACS=emacs.LISP=sb
23460 63 6c 0a 0a 4c 4f 41 44 5f 50 41 54 48 3d 2d 4c 20 2e 0a 0a 45 4c 46 49 4c 45 53 20 3a 3d 20 73 cl..LOAD_PATH=-L....ELFILES.:=.s
23480 6c 69 6d 65 2e 65 6c 20 73 6c 69 6d 65 2d 61 75 74 6f 6c 6f 61 64 73 2e 65 6c 20 73 6c 69 6d 65 lime.el.slime-autoloads.el.slime
234a0 2d 74 65 73 74 73 2e 65 6c 20 24 28 77 69 6c 64 63 61 72 64 20 6c 69 62 2f 2a 2e 65 6c 29 0a 45 -tests.el.$(wildcard.lib/*.el).E
234c0 4c 43 46 49 4c 45 53 20 3a 3d 20 24 28 45 4c 46 49 4c 45 53 3a 2e 65 6c 3d 2e 65 6c 63 29 0a 0a LCFILES.:=.$(ELFILES:.el=.elc)..
234e0 64 65 66 61 75 6c 74 3a 20 63 6f 6d 70 69 6c 65 20 63 6f 6e 74 72 69 62 2d 63 6f 6d 70 69 6c 65 default:.compile.contrib-compile
23500 0a 0a 61 6c 6c 3a 20 63 6f 6d 70 69 6c 65 0a 0a 68 65 6c 70 3a 0a 09 40 70 72 69 6e 74 66 20 22 ..all:.compile..help:..@printf."
23520 5c 0a 4d 61 69 6e 20 74 61 72 67 65 74 73 5c 6e 5c 0a 61 6c 6c 20 20 20 20 20 20 20 20 2d 2d 20 \.Main.targets\n\.all........--.
23540 73 65 65 20 63 6f 6d 70 69 6c 65 5c 6e 5c 0a 63 6f 6d 70 69 6c 65 20 20 20 20 2d 2d 20 63 6f 6d see.compile\n\.compile....--.com
23560 70 69 6c 65 20 2e 65 6c 20 66 69 6c 65 73 5c 6e 5c 0a 63 68 65 63 6b 20 20 20 20 20 20 2d 2d 20 pile..el.files\n\.check......--.
23580 72 75 6e 20 74 65 73 74 73 20 69 6e 20 62 61 74 63 68 20 6d 6f 64 65 5c 6e 5c 0a 63 6c 65 61 6e run.tests.in.batch.mode\n\.clean
235a0 20 20 20 20 20 20 2d 2d 20 64 65 6c 65 74 65 20 67 65 6e 65 72 61 74 65 64 20 66 69 6c 65 73 5c ......--.delete.generated.files\
235c0 6e 5c 0a 64 6f 63 2d 68 65 6c 70 20 20 20 2d 2d 20 70 72 69 6e 74 20 68 65 6c 70 20 61 62 6f 75 n\.doc-help...--.print.help.abou
235e0 74 20 64 6f 63 20 74 61 72 67 65 74 73 5c 6e 5c 0a 68 65 6c 70 2d 76 61 72 73 20 20 2d 2d 20 70 t.doc.targets\n\.help-vars..--.p
23600 72 69 6e 74 20 69 6e 66 6f 20 61 62 6f 75 74 20 76 61 72 69 61 62 6c 65 73 5c 6e 5c 0a 68 65 6c rint.info.about.variables\n\.hel
23620 70 20 20 20 20 20 20 20 2d 2d 20 70 72 69 6e 74 20 74 68 69 73 20 6d 65 73 73 61 67 65 5c 6e 22 p.......--.print.this.message\n"
23640 0a 0a 68 65 6c 70 2d 76 61 72 73 3a 0a 09 40 70 72 69 6e 74 66 20 22 5c 0a 4d 61 69 6e 20 6d 61 ..help-vars:..@printf."\.Main.ma
23660 6b 65 20 76 61 72 69 61 62 6c 65 73 3a 5c 6e 5c 0a 45 4d 41 43 53 20 20 20 20 20 2d 2d 20 70 72 ke.variables:\n\.EMACS.....--.pr
23680 6f 67 72 61 6d 20 74 6f 20 73 74 61 72 74 20 45 6d 61 63 73 20 28 24 28 45 4d 41 43 53 29 29 5c ogram.to.start.Emacs.($(EMACS))\
236a0 6e 5c 0a 4c 49 53 50 20 20 20 20 20 20 2d 2d 20 70 72 6f 67 72 61 6d 20 74 6f 20 73 74 61 72 74 n\.LISP......--.program.to.start
236c0 20 4c 69 73 70 20 28 24 28 4c 49 53 50 29 29 5c 6e 5c 0a 53 45 4c 45 43 54 4f 52 20 20 2d 2d 20 .Lisp.($(LISP))\n\.SELECTOR..--.
236e0 73 65 6c 65 63 74 6f 72 20 66 6f 72 20 45 52 54 20 74 65 73 74 73 20 28 24 28 53 45 4c 45 43 54 selector.for.ERT.tests.($(SELECT
23700 4f 52 29 29 5c 6e 22 0a 0a 23 20 43 6f 6d 70 69 6c 61 74 69 6f 6e 0a 23 0a 73 6c 69 6d 65 2e 65 OR))\n"..#.Compilation.#.slime.e
23720 6c 63 3a 20 73 6c 69 6d 65 2e 65 6c 20 6c 69 62 2f 68 79 70 65 72 73 70 65 63 2e 65 6c 63 0a 0a lc:.slime.el.lib/hyperspec.elc..
23740 25 2e 65 6c 63 3a 20 25 2e 65 6c 0a 09 24 28 45 4d 41 43 53 29 20 2d 51 20 24 28 4c 4f 41 44 5f %.elc:.%.el..$(EMACS).-Q.$(LOAD_
23760 50 41 54 48 29 20 2d 2d 62 61 74 63 68 20 2d 66 20 62 61 74 63 68 2d 62 79 74 65 2d 63 6f 6d 70 PATH).--batch.-f.batch-byte-comp
23780 69 6c 65 20 24 3c 0a 0a 63 6f 6d 70 69 6c 65 3a 20 24 28 45 4c 43 46 49 4c 45 53 29 0a 0a 23 20 ile.$<..compile:.$(ELCFILES)..#.
237a0 41 75 74 6f 6d 61 74 65 64 20 74 65 73 74 73 0a 23 0a 53 45 4c 45 43 54 4f 52 3d 74 0a 0a 63 68 Automated.tests.#.SELECTOR=t..ch
237c0 65 63 6b 3a 20 63 6f 6d 70 69 6c 65 0a 09 24 28 45 4d 41 43 53 29 20 2d 51 20 2d 2d 62 61 74 63 eck:.compile..$(EMACS).-Q.--batc
237e0 68 20 24 28 4c 4f 41 44 5f 50 41 54 48 29 09 09 09 09 5c 0a 09 09 2d 2d 65 76 61 6c 20 22 28 72 h.$(LOAD_PATH)....\...--eval."(r
23800 65 71 75 69 72 65 20 27 73 6c 69 6d 65 2d 74 65 73 74 73 29 22 09 09 09 09 5c 0a 09 09 2d 2d 65 equire.'slime-tests)"....\...--e
23820 76 61 6c 20 22 28 73 6c 69 6d 65 2d 73 65 74 75 70 29 22 09 09 09 09 09 5c 0a 09 09 2d 2d 65 76 val."(slime-setup)".....\...--ev
23840 61 6c 20 22 28 73 65 74 71 20 69 6e 66 65 72 69 6f 72 2d 6c 69 73 70 2d 70 72 6f 67 72 61 6d 20 al."(setq.inferior-lisp-program.
23860 5c 22 24 28 4c 49 53 50 29 5c 22 29 22 09 5c 0a 09 09 2d 2d 65 76 61 6c 20 27 28 73 6c 69 6d 65 \"$(LISP)\")".\...--eval.'(slime
23880 2d 62 61 74 63 68 2d 74 65 73 74 20 28 71 75 6f 74 65 20 24 28 53 45 4c 45 43 54 4f 52 29 29 29 -batch-test.(quote.$(SELECTOR)))
238a0 27 0a 0a 23 20 72 75 6e 20 74 65 73 74 73 20 69 6e 74 65 72 61 63 74 69 76 65 6c 79 0a 23 0a 23 '..#.run.tests.interactively.#.#
238c0 20 46 49 58 4d 45 3a 20 4e 6f 74 20 74 65 72 72 69 62 6c 79 20 75 73 65 66 75 6c 20 75 6e 74 69 .FIXME:.Not.terribly.useful.unti
238e0 6c 20 62 75 67 73 20 69 6e 20 65 72 74 2d 72 75 6e 2d 74 65 73 74 73 2d 69 6e 74 65 72 61 63 74 l.bugs.in.ert-run-tests-interact
23900 69 76 65 6c 79 0a 23 20 61 72 65 20 66 69 78 65 64 2e 0a 74 65 73 74 3a 20 63 6f 6d 70 69 6c 65 ively.#.are.fixed..test:.compile
23920 0a 09 24 28 45 4d 41 43 53 29 20 2d 51 20 2d 6e 77 20 24 28 4c 4f 41 44 5f 50 41 54 48 29 09 09 ..$(EMACS).-Q.-nw.$(LOAD_PATH)..
23940 09 09 09 5c 0a 09 09 2d 2d 65 76 61 6c 20 22 28 72 65 71 75 69 72 65 20 27 73 6c 69 6d 65 2d 74 ...\...--eval."(require.'slime-t
23960 65 73 74 73 29 22 09 09 09 09 5c 0a 09 09 2d 2d 65 76 61 6c 20 22 28 73 6c 69 6d 65 2d 73 65 74 ests)"....\...--eval."(slime-set
23980 75 70 29 22 09 09 09 09 09 5c 0a 09 09 2d 2d 65 76 61 6c 20 22 28 73 65 74 71 20 69 6e 66 65 72 up)".....\...--eval."(setq.infer
239a0 69 6f 72 2d 6c 69 73 70 2d 70 72 6f 67 72 61 6d 20 5c 22 24 28 4c 49 53 50 29 5c 22 29 22 09 5c ior-lisp-program.\"$(LISP)\")".\
239c0 0a 09 09 2d 2d 65 76 61 6c 20 27 28 73 6c 69 6d 65 2d 62 61 74 63 68 2d 74 65 73 74 20 28 71 75 ...--eval.'(slime-batch-test.(qu
239e0 6f 74 65 20 24 28 53 45 4c 45 43 54 4f 52 29 29 29 27 0a 0a 63 6f 6d 70 69 6c 65 2d 73 77 61 6e ote.$(SELECTOR)))'..compile-swan
23a00 6b 3a 0a 09 65 63 68 6f 20 27 28 6c 6f 61 64 20 22 73 77 61 6e 6b 2d 6c 6f 61 64 65 72 2e 6c 69 k:..echo.'(load."swank-loader.li
23a20 73 70 22 29 27 20 27 28 73 77 61 6e 6b 2d 6c 6f 61 64 65 72 3a 69 6e 69 74 20 3a 73 65 74 75 70 sp")'.'(swank-loader:init.:setup
23a40 20 6e 69 6c 29 27 20 5c 0a 09 7c 20 24 28 4c 49 53 50 29 0a 0a 72 75 6e 2d 73 77 61 6e 6b 3a 0a .nil)'.\..|.$(LISP)..run-swank:.
23a60 09 7b 20 65 63 68 6f 20 5c 0a 09 27 28 6c 6f 61 64 20 22 73 77 61 6e 6b 2d 6c 6f 61 64 65 72 2e .{.echo.\..'(load."swank-loader.
23a80 6c 69 73 70 22 29 27 20 5c 0a 09 27 28 73 77 61 6e 6b 2d 6c 6f 61 64 65 72 3a 69 6e 69 74 29 27 lisp")'.\..'(swank-loader:init)'
23aa0 20 5c 0a 09 27 28 73 77 61 6e 6b 3a 63 72 65 61 74 65 2d 73 65 72 76 65 72 29 27 20 5c 0a 09 26 .\..'(swank:create-server)'.\..&
23ac0 26 20 63 61 74 3b 20 7d 20 5c 0a 09 7c 20 24 28 4c 49 53 50 29 0a 0a 65 6c 70 61 2d 73 6c 69 6d &.cat;.}.\..|.$(LISP)..elpa-slim
23ae0 65 3a 0a 09 65 63 68 6f 20 22 4e 6f 74 20 69 6d 70 6c 65 6d 65 6e 74 65 64 20 79 65 74 3a 20 65 e:..echo."Not.implemented.yet:.e
23b00 6c 70 61 2d 73 6c 69 6d 65 20 74 61 72 67 65 74 22 20 26 26 20 65 78 69 74 20 32 35 35 0a 0a 65 lpa-slime.target".&&.exit.255..e
23b20 6c 70 61 3a 20 65 6c 70 61 2d 73 6c 69 6d 65 20 63 6f 6e 74 72 69 62 2d 65 6c 70 61 0a 0a 23 20 lpa:.elpa-slime.contrib-elpa..#.
23b40 43 6c 65 61 6e 75 70 0a 23 0a 46 41 53 4c 52 45 47 45 58 20 3d 20 2e 2a 5c 2e 5c 28 66 61 73 6c Cleanup.#.FASLREGEX.=..*\.\(fasl
23b60 5c 7c 75 66 61 73 6c 5c 7c 73 73 65 32 66 5c 7c 6c 78 33 32 66 73 6c 5c 7c 61 62 63 6c 5c 7c 66 \|ufasl\|sse2f\|lx32fsl\|abcl\|f
23b80 61 73 5c 7c 6c 69 62 5c 7c 74 72 61 63 65 5c 29 24 24 0a 0a 63 6c 65 61 6e 2d 66 61 73 6c 73 3a as\|lib\|trace\)$$..clean-fasls:
23ba0 0a 09 66 69 6e 64 20 2e 20 2d 72 65 67 65 78 20 27 24 28 46 41 53 4c 52 45 47 45 58 29 27 20 2d ..find...-regex.'$(FASLREGEX)'.-
23bc0 65 78 65 63 20 72 6d 20 2d 76 20 7b 7d 20 5c 3b 0a 09 5b 20 21 20 2d 64 20 7e 2f 2e 73 6c 69 6d exec.rm.-v.{}.\;..[.!.-d.~/.slim
23be0 65 2f 66 61 73 6c 20 5d 20 7c 7c 20 72 6d 20 2d 72 66 20 7e 2f 2e 73 6c 69 6d 65 2f 66 61 73 6c e/fasl.].||.rm.-rf.~/.slime/fasl
23c00 0a 0a 63 6c 65 61 6e 3a 20 63 6c 65 61 6e 2d 66 61 73 6c 73 0a 09 66 69 6e 64 20 2e 20 2d 69 6e ..clean:.clean-fasls..find...-in
23c20 61 6d 65 20 27 2a 2e 65 6c 63 27 20 2d 65 78 65 63 20 72 6d 20 7b 7d 20 5c 3b 0a 0a 0a 23 20 43 ame.'*.elc'.-exec.rm.{}.\;...#.C
23c40 6f 6e 74 72 69 62 20 73 74 75 66 66 2e 20 53 68 6f 75 6c 64 20 70 72 6f 62 61 62 6c 79 20 61 6c ontrib.stuff..Should.probably.al
23c60 73 6f 20 67 6f 20 74 6f 20 63 6f 6e 74 72 69 62 2f 0a 23 0a 4d 41 4b 45 43 4f 4e 54 52 49 42 3d so.go.to.contrib/.#.MAKECONTRIB=
23c80 24 28 4d 41 4b 45 29 20 2d 43 20 63 6f 6e 74 72 69 62 20 45 4d 41 43 53 3d 22 24 28 45 4d 41 43 $(MAKE).-C.contrib.EMACS="$(EMAC
23ca0 53 29 22 20 4c 49 53 50 3d 22 24 28 4c 49 53 50 29 22 0a 63 6f 6e 74 72 69 62 2d 63 68 65 63 6b S)".LISP="$(LISP)".contrib-check
23cc0 2d 25 20 63 68 65 63 6b 2d 25 3a 0a 09 24 28 4d 41 4b 45 43 4f 4e 54 52 49 42 29 20 24 28 40 3a -%.check-%:..$(MAKECONTRIB).$(@:
23ce0 63 6f 6e 74 72 69 62 2d 25 3d 25 29 0a 63 6f 6e 74 72 69 62 2d 65 6c 70 61 3a 0a 09 24 28 4d 41 contrib-%=%).contrib-elpa:..$(MA
23d00 4b 45 43 4f 4e 54 52 49 42 29 20 65 6c 70 61 2d 61 6c 6c 0a 63 6f 6e 74 72 69 62 2d 63 6f 6d 70 KECONTRIB).elpa-all.contrib-comp
23d20 69 6c 65 3a 0a 09 24 28 4d 41 4b 45 43 4f 4e 54 52 49 42 29 20 63 6f 6d 70 69 6c 65 0a 0a 23 20 ile:..$(MAKECONTRIB).compile..#.
23d40 44 6f 63 0a 23 0a 64 6f 63 2d 25 3a 0a 09 24 28 4d 41 4b 45 29 20 2d 43 20 64 6f 63 20 24 28 40 Doc.#.doc-%:..$(MAKE).-C.doc.$(@
23d60 3a 64 6f 63 2d 25 3d 25 29 0a 64 6f 63 3a 20 64 6f 63 2d 68 65 6c 70 0a 0a 2e 50 48 4f 4e 59 3a :doc-%=%).doc:.doc-help...PHONY:
23d80 20 63 6c 65 61 6e 20 65 6c 70 61 20 63 6f 6d 70 69 6c 65 20 63 68 65 63 6b 20 64 6f 63 20 64 69 .clean.elpa.compile.check.doc.di
23da0 73 74 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 st..............................
23dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23e00 73 6c 69 6d 65 2d 32 2e 33 31 2f 73 62 63 6c 2d 70 70 72 69 6e 74 2d 70 61 74 63 68 2e 6c 69 73 slime-2.31/sbcl-pprint-patch.lis
23e20 70 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 p...............................
23e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23e60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
23e80 30 30 32 37 36 35 34 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 34 35 30 00 20 30 00 00 00 0027654.00000000000.015450..0...
23ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23f00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
23f20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
23f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24000 3b 3b 20 50 72 65 74 74 79 20 70 72 69 6e 74 65 72 20 70 61 74 63 68 20 66 6f 72 20 53 42 43 4c ;;.Pretty.printer.patch.for.SBCL
24020 2c 20 77 68 69 63 68 20 61 64 64 73 20 74 68 65 20 22 61 6e 6e 6f 74 61 74 69 6f 6e 73 22 20 66 ,.which.adds.the."annotations".f
24040 65 61 74 75 72 65 0a 3b 3b 20 72 65 71 75 69 72 65 64 20 66 6f 72 20 73 65 6e 64 69 6e 67 20 70 eature.;;.required.for.sending.p
24060 72 65 73 65 6e 74 61 74 69 6f 6e 73 20 74 68 72 6f 75 67 68 20 70 72 65 74 74 79 2d 70 72 69 6e resentations.through.pretty-prin
24080 74 69 6e 67 20 73 74 72 65 61 6d 73 2e 0a 3b 3b 0a 3b 3b 20 54 68 65 20 73 65 63 74 69 6f 6e 20 ting.streams..;;.;;.The.section.
240a0 6d 61 72 6b 65 64 20 22 43 68 61 6e 67 65 64 20 66 75 6e 63 74 69 6f 6e 73 22 20 61 6e 64 20 74 marked."Changed.functions".and.t
240c0 68 65 20 44 45 46 53 54 52 55 43 54 0a 3b 3b 20 50 52 45 54 54 59 2d 53 54 52 45 41 4d 20 61 72 he.DEFSTRUCT.;;.PRETTY-STREAM.ar
240e0 65 20 62 61 73 65 64 20 6f 6e 20 53 42 43 4c 27 73 20 70 70 72 69 6e 74 2e 6c 69 73 70 2e 0a 3b e.based.on.SBCL's.pprint.lisp..;
24100 3b 20 0a 3b 3b 20 50 75 62 6c 69 63 20 64 6f 6d 61 69 6e 2e 0a 0a 28 69 6e 2d 70 61 63 6b 61 67 ;..;;.Public.domain...(in-packag
24120 65 20 22 53 42 21 50 52 45 54 54 59 22 29 0a 0a 28 64 65 66 73 74 72 75 63 74 20 28 61 6e 6e 6f e."SB!PRETTY")..(defstruct.(anno
24140 74 61 74 69 6f 6e 20 28 3a 69 6e 63 6c 75 64 65 20 71 75 65 75 65 64 2d 6f 70 29 29 0a 20 20 28 tation.(:include.queued-op))...(
24160 68 61 6e 64 6c 65 72 20 28 63 6f 6e 73 74 61 6e 74 6c 79 20 6e 69 6c 29 20 3a 74 79 70 65 20 66 handler.(constantly.nil).:type.f
24180 75 6e 63 74 69 6f 6e 29 0a 20 20 28 72 65 63 6f 72 64 29 29 0a 0a 0a 28 64 65 66 73 74 72 75 63 unction)...(record))...(defstruc
241a0 74 20 28 70 72 65 74 74 79 2d 73 74 72 65 61 6d 20 28 3a 69 6e 63 6c 75 64 65 20 73 62 21 6b 65 t.(pretty-stream.(:include.sb!ke
241c0 72 6e 65 6c 3a 61 6e 73 69 2d 73 74 72 65 61 6d 0a 09 09 09 09 20 20 20 20 28 6f 75 74 20 23 27 rnel:ansi-stream.........(out.#'
241e0 70 72 65 74 74 79 2d 6f 75 74 29 0a 09 09 09 09 20 20 20 20 28 73 6f 75 74 20 23 27 70 72 65 74 pretty-out).........(sout.#'pret
24200 74 79 2d 73 6f 75 74 29 0a 09 09 09 09 20 20 20 20 28 6d 69 73 63 20 23 27 70 72 65 74 74 79 2d ty-sout).........(misc.#'pretty-
24220 6d 69 73 63 29 29 0a 09 09 09 20 20 28 3a 63 6f 6e 73 74 72 75 63 74 6f 72 20 6d 61 6b 65 2d 70 misc))......(:constructor.make-p
24240 72 65 74 74 79 2d 73 74 72 65 61 6d 20 28 74 61 72 67 65 74 29 29 0a 09 09 09 20 20 28 3a 63 6f retty-stream.(target))......(:co
24260 70 69 65 72 20 6e 69 6c 29 29 0a 20 20 3b 3b 20 57 68 65 72 65 20 74 68 65 20 6f 75 74 70 75 74 pier.nil))...;;.Where.the.output
24280 20 69 73 20 67 6f 69 6e 67 20 74 6f 20 66 69 6e 61 6c 6c 79 20 67 6f 2e 0a 20 20 28 74 61 72 67 .is.going.to.finally.go....(targ
242a0 65 74 20 28 6d 69 73 73 69 6e 67 2d 61 72 67 29 20 3a 74 79 70 65 20 73 74 72 65 61 6d 29 0a 20 et.(missing-arg).:type.stream)..
242c0 20 3b 3b 20 4c 69 6e 65 20 6c 65 6e 67 74 68 20 77 65 20 73 68 6f 75 6c 64 20 66 6f 72 6d 61 74 .;;.Line.length.we.should.format
242e0 20 74 6f 2e 20 43 61 63 68 65 64 20 68 65 72 65 20 73 6f 20 77 65 20 64 6f 6e 27 74 20 68 61 76 .to..Cached.here.so.we.don't.hav
24300 65 20 74 6f 20 6b 65 65 70 0a 20 20 3b 3b 20 65 78 74 72 61 63 74 69 6e 67 20 69 74 20 66 72 6f e.to.keep...;;.extracting.it.fro
24320 6d 20 74 68 65 20 74 61 72 67 65 74 20 73 74 72 65 61 6d 2e 0a 20 20 28 6c 69 6e 65 2d 6c 65 6e m.the.target.stream....(line-len
24340 67 74 68 20 28 6f 72 20 2a 70 72 69 6e 74 2d 72 69 67 68 74 2d 6d 61 72 67 69 6e 2a 0a 09 09 20 gth.(or.*print-right-margin*....
24360 20 20 28 73 62 21 69 6d 70 6c 3a 3a 6c 69 6e 65 2d 6c 65 6e 67 74 68 20 74 61 72 67 65 74 29 0a ..(sb!impl::line-length.target).
24380 09 09 20 20 20 64 65 66 61 75 6c 74 2d 6c 69 6e 65 2d 6c 65 6e 67 74 68 29 0a 09 20 20 20 20 20 .....default-line-length).......
243a0 20 20 3a 74 79 70 65 20 63 6f 6c 75 6d 6e 29 0a 20 20 3b 3b 20 41 20 73 69 6d 70 6c 65 20 73 74 ..:type.column)...;;.A.simple.st
243c0 72 69 6e 67 20 68 6f 6c 64 69 6e 67 20 61 6c 6c 20 74 68 65 20 74 65 78 74 20 74 68 61 74 20 68 ring.holding.all.the.text.that.h
243e0 61 73 20 62 65 65 6e 20 6f 75 74 70 75 74 20 62 75 74 20 6e 6f 74 20 79 65 74 0a 20 20 3b 3b 20 as.been.output.but.not.yet...;;.
24400 70 72 69 6e 74 65 64 2e 0a 20 20 28 62 75 66 66 65 72 20 28 6d 61 6b 65 2d 73 74 72 69 6e 67 20 printed....(buffer.(make-string.
24420 69 6e 69 74 69 61 6c 2d 62 75 66 66 65 72 2d 73 69 7a 65 29 20 3a 74 79 70 65 20 28 73 69 6d 70 initial-buffer-size).:type.(simp
24440 6c 65 2d 61 72 72 61 79 20 63 68 61 72 61 63 74 65 72 20 28 2a 29 29 29 0a 20 20 3b 3b 20 54 68 le-array.character.(*)))...;;.Th
24460 65 20 69 6e 64 65 78 20 69 6e 74 6f 20 42 55 46 46 45 52 20 77 68 65 72 65 20 6d 6f 72 65 20 74 e.index.into.BUFFER.where.more.t
24480 65 78 74 20 73 68 6f 75 6c 64 20 62 65 20 70 75 74 2e 0a 20 20 28 62 75 66 66 65 72 2d 66 69 6c ext.should.be.put....(buffer-fil
244a0 6c 2d 70 6f 69 6e 74 65 72 20 30 20 3a 74 79 70 65 20 69 6e 64 65 78 29 0a 20 20 3b 3b 20 57 68 l-pointer.0.:type.index)...;;.Wh
244c0 65 6e 65 76 65 72 20 77 65 20 6f 75 74 70 75 74 20 73 74 75 66 66 20 66 72 6f 6d 20 74 68 65 20 enever.we.output.stuff.from.the.
244e0 62 75 66 66 65 72 2c 20 77 65 20 73 68 69 66 74 20 74 68 65 20 72 65 6d 61 69 6e 69 6e 67 20 6e buffer,.we.shift.the.remaining.n
24500 6f 69 73 65 0a 20 20 3b 3b 20 6f 76 65 72 2e 20 54 68 69 73 20 6d 61 6b 65 73 20 69 74 20 64 69 oise...;;.over..This.makes.it.di
24520 66 66 69 63 75 6c 74 20 74 6f 20 6b 65 65 70 20 72 65 66 65 72 65 6e 63 65 73 20 74 6f 20 6c 6f fficult.to.keep.references.to.lo
24540 63 61 74 69 6f 6e 73 20 69 6e 0a 20 20 3b 3b 20 74 68 65 20 62 75 66 66 65 72 2e 20 54 68 65 72 cations.in...;;.the.buffer..Ther
24560 65 66 6f 72 65 2c 20 77 65 20 68 61 76 65 20 74 6f 20 6b 65 65 70 20 74 72 61 63 6b 20 6f 66 20 efore,.we.have.to.keep.track.of.
24580 74 68 65 20 74 6f 74 61 6c 20 61 6d 6f 75 6e 74 20 6f 66 0a 20 20 3b 3b 20 73 74 75 66 66 20 74 the.total.amount.of...;;.stuff.t
245a0 68 61 74 20 68 61 73 20 62 65 65 6e 20 73 68 69 66 74 65 64 20 6f 75 74 20 6f 66 20 74 68 65 20 hat.has.been.shifted.out.of.the.
245c0 62 75 66 66 65 72 2e 0a 20 20 28 62 75 66 66 65 72 2d 6f 66 66 73 65 74 20 30 20 3a 74 79 70 65 buffer....(buffer-offset.0.:type
245e0 20 70 6f 73 6e 29 0a 20 20 3b 3b 20 54 68 65 20 63 6f 6c 75 6d 6e 20 74 68 65 20 66 69 72 73 74 .posn)...;;.The.column.the.first
24600 20 63 68 61 72 61 63 74 65 72 20 69 6e 20 74 68 65 20 62 75 66 66 65 72 20 77 69 6c 6c 20 61 70 .character.in.the.buffer.will.ap
24620 70 65 61 72 20 69 6e 2e 20 4e 6f 72 6d 61 6c 6c 79 0a 20 20 3b 3b 20 7a 65 72 6f 2c 20 62 75 74 pear.in..Normally...;;.zero,.but
24640 20 69 66 20 77 65 20 65 6e 64 20 75 70 20 77 69 74 68 20 61 20 76 65 72 79 20 6c 6f 6e 67 20 6c .if.we.end.up.with.a.very.long.l
24660 69 6e 65 20 77 69 74 68 20 6e 6f 20 62 72 65 61 6b 73 20 69 6e 20 69 74 20 77 65 0a 20 20 3b 3b ine.with.no.breaks.in.it.we...;;
24680 20 6d 69 67 68 74 20 68 61 76 65 20 74 6f 20 6f 75 74 70 75 74 20 70 61 72 74 20 6f 66 20 69 74 .might.have.to.output.part.of.it
246a0 2e 20 54 68 65 6e 20 74 68 69 73 20 77 69 6c 6c 20 6e 6f 20 6c 6f 6e 67 65 72 20 62 65 20 7a 65 ..Then.this.will.no.longer.be.ze
246c0 72 6f 2e 0a 20 20 28 62 75 66 66 65 72 2d 73 74 61 72 74 2d 63 6f 6c 75 6d 6e 20 28 6f 72 20 28 ro....(buffer-start-column.(or.(
246e0 73 62 21 69 6d 70 6c 3a 3a 63 68 61 72 70 6f 73 20 74 61 72 67 65 74 29 20 30 29 20 3a 74 79 70 sb!impl::charpos.target).0).:typ
24700 65 20 63 6f 6c 75 6d 6e 29 0a 20 20 3b 3b 20 54 68 65 20 6c 69 6e 65 20 6e 75 6d 62 65 72 20 77 e.column)...;;.The.line.number.w
24720 65 20 61 72 65 20 63 75 72 72 65 6e 74 6c 79 20 6f 6e 2e 20 55 73 65 64 20 66 6f 72 20 2a 50 52 e.are.currently.on..Used.for.*PR
24740 49 4e 54 2d 4c 49 4e 45 53 2a 0a 20 20 3b 3b 20 61 62 62 72 65 76 69 61 74 69 6f 6e 73 20 61 6e INT-LINES*...;;.abbreviations.an
24760 64 20 74 6f 20 74 65 6c 6c 20 77 68 65 6e 20 73 65 63 74 69 6f 6e 73 20 68 61 76 65 20 62 65 65 d.to.tell.when.sections.have.bee
24780 6e 20 73 70 6c 69 74 20 61 63 72 6f 73 73 0a 20 20 3b 3b 20 6d 75 6c 74 69 70 6c 65 20 6c 69 6e n.split.across...;;.multiple.lin
247a0 65 73 2e 0a 20 20 28 6c 69 6e 65 2d 6e 75 6d 62 65 72 20 30 20 3a 74 79 70 65 20 69 6e 64 65 78 es....(line-number.0.:type.index
247c0 29 0a 20 20 3b 3b 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 2a 50 52 49 4e 54 2d 4c 49 4e 45 53 )...;;.the.value.of.*PRINT-LINES
247e0 2a 20 63 61 70 74 75 72 65 64 20 61 74 20 6f 62 6a 65 63 74 20 63 72 65 61 74 69 6f 6e 20 74 69 *.captured.at.object.creation.ti
24800 6d 65 2e 20 57 65 0a 20 20 3b 3b 20 75 73 65 20 74 68 69 73 2c 20 69 6e 73 74 65 61 64 20 6f 66 me..We...;;.use.this,.instead.of
24820 20 74 68 65 20 64 79 6e 61 6d 69 63 20 2a 50 52 49 4e 54 2d 4c 49 4e 45 53 2a 2c 20 74 6f 20 61 .the.dynamic.*PRINT-LINES*,.to.a
24840 76 6f 69 64 0a 20 20 3b 3b 20 77 65 69 72 64 6e 65 73 73 20 6c 69 6b 65 0a 20 20 3b 3b 20 20 20 void...;;.weirdness.like...;;...
24860 28 6c 65 74 20 28 28 2a 70 72 69 6e 74 2d 6c 69 6e 65 73 2a 20 35 30 29 29 0a 20 20 3b 3b 20 20 (let.((*print-lines*.50))...;;..
24880 20 20 20 28 70 70 72 69 6e 74 2d 6c 6f 67 69 63 61 6c 2d 62 6c 6f 63 6b 20 2e 2e 0a 20 20 3b 3b ...(pprint-logical-block......;;
248a0 20 20 20 20 20 20 20 28 64 6f 74 69 6d 65 73 20 28 69 20 31 30 29 0a 20 20 3b 3b 20 20 20 20 20 .......(dotimes.(i.10)...;;.....
248c0 20 20 20 20 28 6c 65 74 20 28 28 2a 70 72 69 6e 74 2d 6c 69 6e 65 73 2a 20 38 29 29 0a 20 20 3b ....(let.((*print-lines*.8))...;
248e0 3b 20 20 20 20 20 20 20 20 20 20 20 28 70 72 69 6e 74 20 28 61 72 65 66 20 70 6f 73 73 69 62 6c ;...........(print.(aref.possibl
24900 79 62 69 67 74 68 69 6e 67 73 20 69 29 20 70 72 65 74 74 79 73 74 72 65 61 6d 29 29 29 29 29 0a ybigthings.i).prettystream))))).
24920 20 20 3b 3b 20 74 65 72 6d 69 6e 61 74 69 6e 67 20 74 68 65 20 6f 75 74 70 75 74 20 6f 66 20 74 ..;;.terminating.the.output.of.t
24940 68 65 20 65 6e 74 69 72 65 20 6c 6f 67 69 63 61 6c 20 62 6c 6f 63 6b 61 66 74 65 72 20 38 20 6c he.entire.logical.blockafter.8.l
24960 69 6e 65 73 2e 0a 20 20 28 70 72 69 6e 74 2d 6c 69 6e 65 73 20 2a 70 72 69 6e 74 2d 6c 69 6e 65 ines....(print-lines.*print-line
24980 73 2a 20 3a 74 79 70 65 20 28 6f 72 20 69 6e 64 65 78 20 6e 75 6c 6c 29 20 3a 72 65 61 64 2d 6f s*.:type.(or.index.null).:read-o
249a0 6e 6c 79 20 74 29 0a 20 20 3b 3b 20 53 74 61 63 6b 20 6f 66 20 6c 6f 67 69 63 61 6c 20 62 6c 6f nly.t)...;;.Stack.of.logical.blo
249c0 63 6b 73 20 69 6e 20 65 66 66 65 63 74 20 61 74 20 74 68 65 20 62 75 66 66 65 72 20 73 74 61 72 cks.in.effect.at.the.buffer.star
249e0 74 2e 0a 20 20 28 62 6c 6f 63 6b 73 20 28 6c 69 73 74 20 28 6d 61 6b 65 2d 6c 6f 67 69 63 61 6c t....(blocks.(list.(make-logical
24a00 2d 62 6c 6f 63 6b 29 29 20 3a 74 79 70 65 20 6c 69 73 74 29 0a 20 20 3b 3b 20 42 75 66 66 65 72 -block)).:type.list)...;;.Buffer
24a20 20 68 6f 6c 64 69 6e 67 20 74 68 65 20 70 65 72 2d 6c 69 6e 65 20 70 72 65 66 69 78 20 61 63 74 .holding.the.per-line.prefix.act
24a40 69 76 65 20 61 74 20 74 68 65 20 62 75 66 66 65 72 20 73 74 61 72 74 2e 0a 20 20 3b 3b 20 49 6e ive.at.the.buffer.start....;;.In
24a60 64 65 6e 74 61 74 69 6f 6e 20 69 73 20 69 6e 63 6c 75 64 65 64 20 69 6e 20 74 68 69 73 2e 20 54 dentation.is.included.in.this..T
24a80 68 65 20 6c 65 6e 67 74 68 20 6f 66 20 74 68 69 73 20 69 73 20 73 74 6f 72 65 64 0a 20 20 3b 3b he.length.of.this.is.stored...;;
24aa0 20 69 6e 20 74 68 65 20 6c 6f 67 69 63 61 6c 20 62 6c 6f 63 6b 20 73 74 61 63 6b 2e 0a 20 20 28 .in.the.logical.block.stack....(
24ac0 70 72 65 66 69 78 20 28 6d 61 6b 65 2d 73 74 72 69 6e 67 20 69 6e 69 74 69 61 6c 2d 62 75 66 66 prefix.(make-string.initial-buff
24ae0 65 72 2d 73 69 7a 65 29 20 3a 74 79 70 65 20 28 73 69 6d 70 6c 65 2d 61 72 72 61 79 20 63 68 61 er-size).:type.(simple-array.cha
24b00 72 61 63 74 65 72 20 28 2a 29 29 29 0a 20 20 3b 3b 20 42 75 66 66 65 72 20 68 6f 6c 64 69 6e 67 racter.(*)))...;;.Buffer.holding
24b20 20 74 68 65 20 74 6f 74 61 6c 20 72 65 6d 61 69 6e 69 6e 67 20 73 75 66 66 69 78 20 61 63 74 69 .the.total.remaining.suffix.acti
24b40 76 65 20 61 74 20 74 68 65 20 62 75 66 66 65 72 20 73 74 61 72 74 2e 0a 20 20 3b 3b 20 54 68 65 ve.at.the.buffer.start....;;.The
24b60 20 63 68 61 72 61 63 74 65 72 73 20 61 72 65 20 72 69 67 68 74 2d 6a 75 73 74 69 66 69 65 64 20 .characters.are.right-justified.
24b80 69 6e 20 74 68 65 20 62 75 66 66 65 72 20 74 6f 20 6d 61 6b 65 20 69 74 20 65 61 73 69 65 72 0a in.the.buffer.to.make.it.easier.
24ba0 20 20 3b 3b 20 74 6f 20 6f 75 74 70 75 74 20 74 68 65 20 62 75 66 66 65 72 2e 20 54 68 65 20 6c ..;;.to.output.the.buffer..The.l
24bc0 65 6e 67 74 68 20 69 73 20 73 74 6f 72 65 64 20 69 6e 20 74 68 65 20 6c 6f 67 69 63 61 6c 20 62 ength.is.stored.in.the.logical.b
24be0 6c 6f 63 6b 0a 20 20 3b 3b 20 73 74 61 63 6b 2e 0a 20 20 28 73 75 66 66 69 78 20 28 6d 61 6b 65 lock...;;.stack....(suffix.(make
24c00 2d 73 74 72 69 6e 67 20 69 6e 69 74 69 61 6c 2d 62 75 66 66 65 72 2d 73 69 7a 65 29 20 3a 74 79 -string.initial-buffer-size).:ty
24c20 70 65 20 28 73 69 6d 70 6c 65 2d 61 72 72 61 79 20 63 68 61 72 61 63 74 65 72 20 28 2a 29 29 29 pe.(simple-array.character.(*)))
24c40 0a 20 20 3b 3b 20 51 75 65 75 65 20 6f 66 20 70 65 6e 64 69 6e 67 20 6f 70 65 72 61 74 69 6f 6e ...;;.Queue.of.pending.operation
24c60 73 2e 20 57 68 65 6e 20 65 6d 70 74 79 2c 20 48 45 41 44 3d 54 41 49 4c 3d 4e 49 4c 2e 20 4f 74 s..When.empty,.HEAD=TAIL=NIL..Ot
24c80 68 65 72 77 69 73 65 2c 0a 20 20 3b 3b 20 54 41 49 4c 20 68 6f 6c 64 73 20 74 68 65 20 66 69 72 herwise,...;;.TAIL.holds.the.fir
24ca0 73 74 20 28 6f 6c 64 65 73 74 29 20 63 6f 6e 73 20 61 6e 64 20 48 45 41 44 20 68 6f 6c 64 73 20 st.(oldest).cons.and.HEAD.holds.
24cc0 74 68 65 20 6c 61 73 74 20 28 6e 65 77 65 73 74 29 0a 20 20 3b 3b 20 63 6f 6e 73 2e 20 41 64 64 the.last.(newest)...;;.cons..Add
24ce0 69 6e 67 20 74 68 69 6e 67 73 20 74 6f 20 74 68 65 20 71 75 65 75 65 20 69 73 20 62 61 73 69 63 ing.things.to.the.queue.is.basic
24d00 61 6c 6c 79 20 28 73 65 74 66 20 28 63 64 72 20 68 65 61 64 29 20 28 6c 69 73 74 0a 20 20 3b 3b ally.(setf.(cdr.head).(list...;;
24d20 20 6e 65 77 29 29 20 61 6e 64 20 72 65 6d 6f 76 69 6e 67 20 74 68 65 6d 20 69 73 20 62 61 73 69 .new)).and.removing.them.is.basi
24d40 63 61 6c 6c 79 20 28 70 6f 70 20 74 61 69 6c 29 20 5b 65 78 63 65 70 74 20 74 68 61 74 20 63 61 cally.(pop.tail).[except.that.ca
24d60 72 65 20 6d 75 73 74 0a 20 20 3b 3b 20 62 65 20 74 61 6b 65 6e 20 74 6f 20 68 61 6e 64 6c 65 20 re.must...;;.be.taken.to.handle.
24d80 74 68 65 20 65 6d 70 74 79 20 71 75 65 75 65 20 63 61 73 65 20 63 6f 72 72 65 63 74 6c 79 2e 5d the.empty.queue.case.correctly.]
24da0 0a 20 20 28 71 75 65 75 65 2d 74 61 69 6c 20 6e 69 6c 20 3a 74 79 70 65 20 6c 69 73 74 29 0a 20 ...(queue-tail.nil.:type.list)..
24dc0 20 28 71 75 65 75 65 2d 68 65 61 64 20 6e 69 6c 20 3a 74 79 70 65 20 6c 69 73 74 29 0a 20 20 3b .(queue-head.nil.:type.list)...;
24de0 3b 20 42 6c 6f 63 6b 2d 73 74 61 72 74 20 71 75 65 75 65 20 65 6e 74 72 69 65 73 20 69 6e 20 65 ;.Block-start.queue.entries.in.e
24e00 66 66 65 63 74 20 61 74 20 74 68 65 20 71 75 65 75 65 20 68 65 61 64 2e 0a 20 20 28 70 65 6e 64 ffect.at.the.queue.head....(pend
24e20 69 6e 67 2d 62 6c 6f 63 6b 73 20 6e 69 6c 20 3a 74 79 70 65 20 6c 69 73 74 29 0a 20 20 3b 3b 20 ing-blocks.nil.:type.list)...;;.
24e40 51 75 65 75 65 20 6f 66 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 20 74 6f 20 74 68 65 20 62 75 66 66 Queue.of.annotations.to.the.buff
24e60 65 72 0a 20 20 28 61 6e 6e 6f 74 61 74 69 6f 6e 73 2d 74 61 69 6c 20 6e 69 6c 20 3a 74 79 70 65 er...(annotations-tail.nil.:type
24e80 20 6c 69 73 74 29 0a 20 20 28 61 6e 6e 6f 74 61 74 69 6f 6e 73 2d 68 65 61 64 20 6e 69 6c 20 3a .list)...(annotations-head.nil.:
24ea0 74 79 70 65 20 6c 69 73 74 29 29 0a 0a 0a 28 64 65 66 6d 61 63 72 6f 20 65 6e 71 75 65 75 65 20 type.list))...(defmacro.enqueue.
24ec0 28 73 74 72 65 61 6d 20 74 79 70 65 20 26 72 65 73 74 20 61 72 67 73 29 0a 20 20 28 6c 65 74 20 (stream.type.&rest.args)...(let.
24ee0 28 28 63 6f 6e 73 74 72 75 63 74 6f 72 20 28 69 6e 74 65 72 6e 20 28 63 6f 6e 63 61 74 65 6e 61 ((constructor.(intern.(concatena
24f00 74 65 20 27 73 74 72 69 6e 67 0a 09 09 09 09 09 20 20 22 4d 41 4b 45 2d 22 0a 09 09 09 09 09 20 te.'string........"MAKE-".......
24f20 20 28 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 74 79 70 65 29 29 0a 09 09 09 20 20 20 20 20 22 53 42 .(symbol-name.type))........."SB
24f40 2d 50 52 45 54 54 59 22 29 29 29 0a 20 20 20 20 28 6f 6e 63 65 2d 6f 6e 6c 79 20 28 28 73 74 72 -PRETTY"))).....(once-only.((str
24f60 65 61 6d 20 73 74 72 65 61 6d 29 0a 09 09 28 65 6e 74 72 79 20 60 28 2c 63 6f 6e 73 74 72 75 63 eam.stream)...(entry.`(,construc
24f80 74 6f 72 20 3a 70 6f 73 6e 0a 09 09 09 09 20 20 20 20 20 20 28 69 6e 64 65 78 2d 70 6f 73 6e 0a tor.:posn...........(index-posn.
24fa0 09 09 09 09 20 20 20 20 20 20 20 28 70 72 65 74 74 79 2d 73 74 72 65 61 6d 2d 62 75 66 66 65 72 ...........(pretty-stream-buffer
24fc0 2d 66 69 6c 6c 2d 70 6f 69 6e 74 65 72 0a 09 09 09 09 09 2c 73 74 72 65 61 6d 29 0a 09 09 09 09 -fill-pointer......,stream).....
24fe0 20 20 20 20 20 20 20 2c 73 74 72 65 61 6d 29 0a 09 09 09 09 20 20 20 20 20 20 2c 40 61 72 67 73 .......,stream)...........,@args
25000 29 29 0a 09 09 28 6f 70 20 60 28 6c 69 73 74 20 2c 65 6e 74 72 79 29 29 0a 09 09 28 68 65 61 64 ))...(op.`(list.,entry))...(head
25020 20 60 28 70 72 65 74 74 79 2d 73 74 72 65 61 6d 2d 71 75 65 75 65 2d 68 65 61 64 20 2c 73 74 72 .`(pretty-stream-queue-head.,str
25040 65 61 6d 29 29 29 0a 20 20 20 20 20 20 60 28 70 72 6f 67 6e 0a 09 20 28 69 66 20 2c 68 65 61 64 eam))).......`(progn...(if.,head
25060 0a 09 20 20 20 20 20 28 73 65 74 66 20 28 63 64 72 20 2c 68 65 61 64 29 20 2c 6f 70 29 0a 09 20 .......(setf.(cdr.,head).,op)...
25080 20 20 20 20 28 73 65 74 66 20 28 70 72 65 74 74 79 2d 73 74 72 65 61 6d 2d 71 75 65 75 65 2d 74 ....(setf.(pretty-stream-queue-t
250a0 61 69 6c 20 2c 73 74 72 65 61 6d 29 20 2c 6f 70 29 29 0a 09 20 28 73 65 74 66 20 28 70 72 65 74 ail.,stream).,op))...(setf.(pret
250c0 74 79 2d 73 74 72 65 61 6d 2d 71 75 65 75 65 2d 68 65 61 64 20 2c 73 74 72 65 61 6d 29 20 2c 6f ty-stream-queue-head.,stream).,o
250e0 70 29 0a 09 20 2c 65 6e 74 72 79 29 29 29 29 0a 0a 3b 3b 3b 0a 3b 3b 3b 20 4e 65 77 20 68 65 6c p)...,entry))))..;;;.;;;.New.hel
25100 70 65 72 20 66 75 6e 63 74 69 6f 6e 73 0a 3b 3b 3b 0a 0a 28 64 65 66 75 6e 20 65 6e 71 75 65 75 per.functions.;;;..(defun.enqueu
25120 65 2d 61 6e 6e 6f 74 61 74 69 6f 6e 20 28 73 74 72 65 61 6d 20 68 61 6e 64 6c 65 72 20 72 65 63 e-annotation.(stream.handler.rec
25140 6f 72 64 29 0a 20 20 28 65 6e 71 75 65 75 65 20 73 74 72 65 61 6d 20 61 6e 6e 6f 74 61 74 69 6f ord)...(enqueue.stream.annotatio
25160 6e 20 3a 68 61 6e 64 6c 65 72 20 68 61 6e 64 6c 65 72 0a 09 20 20 20 3a 72 65 63 6f 72 64 20 72 n.:handler.handler.....:record.r
25180 65 63 6f 72 64 29 29 0a 0a 28 64 65 66 75 6e 20 72 65 2d 65 6e 71 75 65 75 65 2d 61 6e 6e 6f 74 ecord))..(defun.re-enqueue-annot
251a0 61 74 69 6f 6e 20 28 73 74 72 65 61 6d 20 61 6e 6e 6f 74 61 74 69 6f 6e 29 0a 20 20 28 6c 65 74 ation.(stream.annotation)...(let
251c0 2a 20 28 28 61 6e 6e 6f 74 61 74 69 6f 6e 2d 63 6f 6e 73 20 28 6c 69 73 74 20 61 6e 6e 6f 74 61 *.((annotation-cons.(list.annota
251e0 74 69 6f 6e 29 29 0a 09 20 28 68 65 61 64 20 28 70 72 65 74 74 79 2d 73 74 72 65 61 6d 2d 61 6e tion))...(head.(pretty-stream-an
25200 6e 6f 74 61 74 69 6f 6e 73 2d 68 65 61 64 20 73 74 72 65 61 6d 29 29 29 0a 20 20 20 20 28 69 66 notations-head.stream))).....(if
25220 20 68 65 61 64 0a 09 28 73 65 74 66 20 28 63 64 72 20 68 65 61 64 29 20 61 6e 6e 6f 74 61 74 69 .head..(setf.(cdr.head).annotati
25240 6f 6e 2d 63 6f 6e 73 29 0a 09 28 73 65 74 66 20 28 70 72 65 74 74 79 2d 73 74 72 65 61 6d 2d 61 on-cons)..(setf.(pretty-stream-a
25260 6e 6e 6f 74 61 74 69 6f 6e 73 2d 74 61 69 6c 20 73 74 72 65 61 6d 29 20 61 6e 6e 6f 74 61 74 69 nnotations-tail.stream).annotati
25280 6f 6e 2d 63 6f 6e 73 29 29 0a 20 20 20 20 28 73 65 74 66 20 28 70 72 65 74 74 79 2d 73 74 72 65 on-cons)).....(setf.(pretty-stre
252a0 61 6d 2d 61 6e 6e 6f 74 61 74 69 6f 6e 73 2d 68 65 61 64 20 73 74 72 65 61 6d 29 20 61 6e 6e 6f am-annotations-head.stream).anno
252c0 74 61 74 69 6f 6e 2d 63 6f 6e 73 29 0a 20 20 20 20 6e 69 6c 29 29 0a 0a 28 64 65 66 75 6e 20 72 tation-cons).....nil))..(defun.r
252e0 65 2d 65 6e 71 75 65 75 65 2d 61 6e 6e 6f 74 61 74 69 6f 6e 73 20 28 73 74 72 65 61 6d 20 65 6e e-enqueue-annotations.(stream.en
25300 64 29 0a 20 20 28 6c 6f 6f 70 20 66 6f 72 20 74 61 69 6c 20 3d 20 28 70 72 65 74 74 79 2d 73 74 d)...(loop.for.tail.=.(pretty-st
25320 72 65 61 6d 2d 71 75 65 75 65 2d 74 61 69 6c 20 73 74 72 65 61 6d 29 20 74 68 65 6e 20 28 63 64 ream-queue-tail.stream).then.(cd
25340 72 20 74 61 69 6c 29 0a 20 20 20 20 20 77 68 69 6c 65 20 28 61 6e 64 20 74 61 69 6c 20 28 6e 6f r.tail)......while.(and.tail.(no
25360 74 20 28 65 71 6c 20 28 63 61 72 20 74 61 69 6c 29 20 65 6e 64 29 29 29 0a 20 20 20 20 20 77 68 t.(eql.(car.tail).end)))......wh
25380 65 6e 20 28 61 6e 6e 6f 74 61 74 69 6f 6e 2d 70 20 28 63 61 72 20 74 61 69 6c 29 29 20 0a 20 20 en.(annotation-p.(car.tail))....
253a0 20 20 20 64 6f 20 28 72 65 2d 65 6e 71 75 65 75 65 2d 61 6e 6e 6f 74 61 74 69 6f 6e 20 73 74 72 ...do.(re-enqueue-annotation.str
253c0 65 61 6d 20 28 63 61 72 20 74 61 69 6c 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 64 65 71 75 65 75 eam.(car.tail))))..(defun.dequeu
253e0 65 2d 61 6e 6e 6f 74 61 74 69 6f 6e 20 28 73 74 72 65 61 6d 20 26 6b 65 79 20 65 6e 64 2d 70 6f e-annotation.(stream.&key.end-po
25400 73 6e 29 0a 20 20 28 6c 65 74 20 28 28 6e 65 78 74 2d 61 6e 6e 6f 74 61 74 69 6f 6e 20 28 63 61 sn)...(let.((next-annotation.(ca
25420 72 20 28 70 72 65 74 74 79 2d 73 74 72 65 61 6d 2d 61 6e 6e 6f 74 61 74 69 6f 6e 73 2d 74 61 69 r.(pretty-stream-annotations-tai
25440 6c 20 73 74 72 65 61 6d 29 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 6e 65 78 74 2d 61 6e 6e 6f l.stream)))).....(when.next-anno
25460 74 61 74 69 6f 6e 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 6f 72 20 28 6e 6f 74 20 65 6e 64 2d tation.......(when.(or.(not.end-
25480 70 6f 73 6e 29 0a 09 09 28 3c 3d 20 28 61 6e 6e 6f 74 61 74 69 6f 6e 2d 70 6f 73 6e 20 6e 65 78 posn)...(<=.(annotation-posn.nex
254a0 74 2d 61 6e 6e 6f 74 61 74 69 6f 6e 29 20 65 6e 64 2d 70 6f 73 6e 29 29 0a 09 28 70 6f 70 20 28 t-annotation).end-posn))..(pop.(
254c0 70 72 65 74 74 79 2d 73 74 72 65 61 6d 2d 61 6e 6e 6f 74 61 74 69 6f 6e 73 2d 74 61 69 6c 20 73 pretty-stream-annotations-tail.s
254e0 74 72 65 61 6d 29 29 0a 09 28 75 6e 6c 65 73 73 20 28 70 72 65 74 74 79 2d 73 74 72 65 61 6d 2d tream))..(unless.(pretty-stream-
25500 61 6e 6e 6f 74 61 74 69 6f 6e 73 2d 74 61 69 6c 20 73 74 72 65 61 6d 29 0a 09 20 20 28 73 65 74 annotations-tail.stream)....(set
25520 66 20 28 70 72 65 74 74 79 2d 73 74 72 65 61 6d 2d 61 6e 6e 6f 74 61 74 69 6f 6e 73 2d 68 65 61 f.(pretty-stream-annotations-hea
25540 64 20 73 74 72 65 61 6d 29 20 6e 69 6c 29 29 0a 09 6e 65 78 74 2d 61 6e 6e 6f 74 61 74 69 6f 6e d.stream).nil))..next-annotation
25560 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 69 6e 76 6f 6b 65 2d 61 6e 6e 6f 74 61 74 69 6f 6e 20 28 ))))..(defun.invoke-annotation.(
25580 73 74 72 65 61 6d 20 61 6e 6e 6f 74 61 74 69 6f 6e 20 74 72 75 6e 63 61 74 65 70 29 0a 20 20 28 stream.annotation.truncatep)...(
255a0 6c 65 74 20 28 28 74 61 72 67 65 74 20 28 70 72 65 74 74 79 2d 73 74 72 65 61 6d 2d 74 61 72 67 let.((target.(pretty-stream-targ
255c0 65 74 20 73 74 72 65 61 6d 29 29 29 0a 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 28 61 6e 6e 6f 74 et.stream))).....(funcall.(annot
255e0 61 74 69 6f 6e 2d 68 61 6e 64 6c 65 72 20 61 6e 6e 6f 74 61 74 69 6f 6e 29 0a 09 20 20 20 20 20 ation-handler.annotation).......
25600 28 61 6e 6e 6f 74 61 74 69 6f 6e 2d 72 65 63 6f 72 64 20 61 6e 6e 6f 74 61 74 69 6f 6e 29 0a 09 (annotation-record.annotation)..
25620 20 20 20 20 20 74 61 72 67 65 74 0a 09 20 20 20 20 20 74 72 75 6e 63 61 74 65 70 29 29 29 0a 0a .....target.......truncatep)))..
25640 28 64 65 66 75 6e 20 6f 75 74 70 75 74 2d 62 75 66 66 65 72 2d 77 69 74 68 2d 61 6e 6e 6f 74 61 (defun.output-buffer-with-annota
25660 74 69 6f 6e 73 20 28 73 74 72 65 61 6d 20 65 6e 64 29 0a 20 20 28 6c 65 74 20 28 28 74 61 72 67 tions.(stream.end)...(let.((targ
25680 65 74 20 28 70 72 65 74 74 79 2d 73 74 72 65 61 6d 2d 74 61 72 67 65 74 20 73 74 72 65 61 6d 29 et.(pretty-stream-target.stream)
256a0 29 0a 09 28 62 75 66 66 65 72 20 28 70 72 65 74 74 79 2d 73 74 72 65 61 6d 2d 62 75 66 66 65 72 )..(buffer.(pretty-stream-buffer
256c0 20 73 74 72 65 61 6d 29 29 0a 09 28 65 6e 64 2d 70 6f 73 6e 20 28 69 6e 64 65 78 2d 70 6f 73 6e .stream))..(end-posn.(index-posn
256e0 20 65 6e 64 20 73 74 72 65 61 6d 29 29 0a 09 28 73 74 61 72 74 20 30 29 29 0a 20 20 20 20 28 6c .end.stream))..(start.0)).....(l
25700 6f 6f 70 0a 20 20 20 20 20 20 20 66 6f 72 20 61 6e 6e 6f 74 61 74 69 6f 6e 20 3d 20 28 64 65 71 oop........for.annotation.=.(deq
25720 75 65 75 65 2d 61 6e 6e 6f 74 61 74 69 6f 6e 20 73 74 72 65 61 6d 20 3a 65 6e 64 2d 70 6f 73 6e ueue-annotation.stream.:end-posn
25740 20 65 6e 64 2d 70 6f 73 6e 29 0a 20 20 20 20 20 20 20 77 68 69 6c 65 20 61 6e 6e 6f 74 61 74 69 .end-posn)........while.annotati
25760 6f 6e 0a 20 20 20 20 20 20 20 64 6f 0a 09 20 28 6c 65 74 20 28 28 61 6e 6e 6f 74 61 74 69 6f 6e on........do...(let.((annotation
25780 2d 69 6e 64 65 78 20 28 70 6f 73 6e 2d 69 6e 64 65 78 20 28 61 6e 6e 6f 74 61 74 69 6f 6e 2d 70 -index.(posn-index.(annotation-p
257a0 6f 73 6e 20 61 6e 6e 6f 74 61 74 69 6f 6e 29 0a 09 09 09 09 09 20 20 20 20 20 73 74 72 65 61 6d osn.annotation)...........stream
257c0 29 29 29 0a 09 20 20 20 28 77 68 65 6e 20 28 3e 20 61 6e 6e 6f 74 61 74 69 6f 6e 2d 69 6e 64 65 ))).....(when.(>.annotation-inde
257e0 78 20 73 74 61 72 74 29 0a 09 20 20 20 20 20 28 77 72 69 74 65 2d 73 74 72 69 6e 67 20 62 75 66 x.start).......(write-string.buf
25800 66 65 72 20 74 61 72 67 65 74 20 3a 73 74 61 72 74 20 73 74 61 72 74 20 0a 09 09 09 20 20 20 3a fer.target.:start.start........:
25820 65 6e 64 20 61 6e 6e 6f 74 61 74 69 6f 6e 2d 69 6e 64 65 78 29 0a 09 20 20 20 20 20 28 73 65 74 end.annotation-index).......(set
25840 66 20 73 74 61 72 74 20 61 6e 6e 6f 74 61 74 69 6f 6e 2d 69 6e 64 65 78 29 29 0a 09 20 20 20 28 f.start.annotation-index)).....(
25860 69 6e 76 6f 6b 65 2d 61 6e 6e 6f 74 61 74 69 6f 6e 20 73 74 72 65 61 6d 20 61 6e 6e 6f 74 61 74 invoke-annotation.stream.annotat
25880 69 6f 6e 20 6e 69 6c 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 3e 20 65 6e 64 20 73 74 61 72 ion.nil))).....(when.(>.end.star
258a0 74 29 0a 20 20 20 20 20 20 28 77 72 69 74 65 2d 73 74 72 69 6e 67 20 62 75 66 66 65 72 20 74 61 t).......(write-string.buffer.ta
258c0 72 67 65 74 20 3a 73 74 61 72 74 20 73 74 61 72 74 20 3a 65 6e 64 20 65 6e 64 29 29 29 29 0a 0a rget.:start.start.:end.end))))..
258e0 28 64 65 66 75 6e 20 66 6c 75 73 68 2d 61 6e 6e 6f 74 61 74 69 6f 6e 73 20 28 73 74 72 65 61 6d (defun.flush-annotations.(stream
25900 20 65 6e 64 20 74 72 75 6e 63 61 74 65 70 29 0a 20 20 28 6c 65 74 20 28 28 65 6e 64 2d 70 6f 73 .end.truncatep)...(let.((end-pos
25920 6e 20 28 69 6e 64 65 78 2d 70 6f 73 6e 20 65 6e 64 20 73 74 72 65 61 6d 29 29 29 0a 20 20 20 20 n.(index-posn.end.stream))).....
25940 28 6c 6f 6f 70 0a 20 20 20 20 20 20 20 66 6f 72 20 61 6e 6e 6f 74 61 74 69 6f 6e 20 3d 20 28 64 (loop........for.annotation.=.(d
25960 65 71 75 65 75 65 2d 61 6e 6e 6f 74 61 74 69 6f 6e 20 73 74 72 65 61 6d 20 3a 65 6e 64 2d 70 6f equeue-annotation.stream.:end-po
25980 73 6e 20 65 6e 64 2d 70 6f 73 6e 29 0a 20 20 20 20 20 20 20 77 68 69 6c 65 20 61 6e 6e 6f 74 61 sn.end-posn)........while.annota
259a0 74 69 6f 6e 0a 20 20 20 20 20 20 20 64 6f 20 28 69 6e 76 6f 6b 65 2d 61 6e 6e 6f 74 61 74 69 6f tion........do.(invoke-annotatio
259c0 6e 20 73 74 72 65 61 6d 20 61 6e 6e 6f 74 61 74 69 6f 6e 20 74 72 75 6e 63 61 74 65 70 29 29 29 n.stream.annotation.truncatep)))
259e0 29 0a 0a 3b 3b 3b 0a 3b 3b 3b 20 43 68 61 6e 67 65 64 20 66 75 6e 63 74 69 6f 6e 73 0a 3b 3b 3b )..;;;.;;;.Changed.functions.;;;
25a00 0a 0a 28 64 65 66 75 6e 20 6d 61 79 62 65 2d 6f 75 74 70 75 74 20 28 73 74 72 65 61 6d 20 66 6f ..(defun.maybe-output.(stream.fo
25a20 72 63 65 2d 6e 65 77 6c 69 6e 65 73 2d 70 29 0a 20 20 28 64 65 63 6c 61 72 65 20 28 74 79 70 65 rce-newlines-p)...(declare.(type
25a40 20 70 72 65 74 74 79 2d 73 74 72 65 61 6d 20 73 74 72 65 61 6d 29 29 0a 20 20 28 6c 65 74 20 28 .pretty-stream.stream))...(let.(
25a60 28 74 61 69 6c 20 28 70 72 65 74 74 79 2d 73 74 72 65 61 6d 2d 71 75 65 75 65 2d 74 61 69 6c 20 (tail.(pretty-stream-queue-tail.
25a80 73 74 72 65 61 6d 29 29 0a 09 28 6f 75 74 70 75 74 2d 61 6e 79 74 68 69 6e 67 20 6e 69 6c 29 29 stream))..(output-anything.nil))
25aa0 0a 20 20 20 20 28 6c 6f 6f 70 0a 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 74 61 69 6c 0a 09 28 .....(loop.......(unless.tail..(
25ac0 73 65 74 66 20 28 70 72 65 74 74 79 2d 73 74 72 65 61 6d 2d 71 75 65 75 65 2d 68 65 61 64 20 73 setf.(pretty-stream-queue-head.s
25ae0 74 72 65 61 6d 29 20 6e 69 6c 29 0a 09 28 72 65 74 75 72 6e 29 29 0a 20 20 20 20 20 20 28 6c 65 tream).nil)..(return)).......(le
25b00 74 20 28 28 6e 65 78 74 20 28 70 6f 70 20 74 61 69 6c 29 29 29 0a 09 28 65 74 79 70 65 63 61 73 t.((next.(pop.tail)))..(etypecas
25b20 65 20 6e 65 78 74 0a 09 20 20 28 6e 65 77 6c 69 6e 65 0a 09 20 20 20 28 77 68 65 6e 20 28 65 63 e.next....(newline.....(when.(ec
25b40 61 73 65 20 28 6e 65 77 6c 69 6e 65 2d 6b 69 6e 64 20 6e 65 78 74 29 0a 09 09 20 20 20 28 28 3a ase.(newline-kind.next)......((:
25b60 6c 69 74 65 72 61 6c 20 3a 6d 61 6e 64 61 74 6f 72 79 20 3a 6c 69 6e 65 61 72 29 20 74 29 0a 09 literal.:mandatory.:linear).t)..
25b80 09 20 20 20 28 3a 6d 69 73 65 72 20 28 6d 69 73 65 72 69 6e 67 2d 70 20 73 74 72 65 61 6d 29 29 ....(:miser.(misering-p.stream))
25ba0 0a 09 09 20 20 20 28 3a 66 69 6c 6c 0a 09 09 20 20 20 20 28 6f 72 20 28 6d 69 73 65 72 69 6e 67 ......(:fill.......(or.(misering
25bc0 2d 70 20 73 74 72 65 61 6d 29 0a 09 09 09 28 3e 20 28 70 72 65 74 74 79 2d 73 74 72 65 61 6d 2d -p.stream)....(>.(pretty-stream-
25be0 6c 69 6e 65 2d 6e 75 6d 62 65 72 20 73 74 72 65 61 6d 29 0a 09 09 09 20 20 20 28 6c 6f 67 69 63 line-number.stream).......(logic
25c00 61 6c 2d 62 6c 6f 63 6b 2d 73 65 63 74 69 6f 6e 2d 73 74 61 72 74 2d 6c 69 6e 65 0a 09 09 09 20 al-block-section-start-line.....
25c20 20 20 20 28 66 69 72 73 74 20 28 70 72 65 74 74 79 2d 73 74 72 65 61 6d 2d 62 6c 6f 63 6b 73 20 ...(first.(pretty-stream-blocks.
25c40 73 74 72 65 61 6d 29 29 29 29 0a 09 09 09 28 65 63 61 73 65 20 28 66 69 74 73 2d 6f 6e 2d 6c 69 stream))))....(ecase.(fits-on-li
25c60 6e 65 2d 70 20 73 74 72 65 61 6d 0a 09 09 09 09 09 20 20 20 20 20 20 20 28 6e 65 77 6c 69 6e 65 ne-p.stream.............(newline
25c80 2d 73 65 63 74 69 6f 6e 2d 65 6e 64 20 6e 65 78 74 29 0a 09 09 09 09 09 20 20 20 20 20 20 20 66 -section-end.next).............f
25ca0 6f 72 63 65 2d 6e 65 77 6c 69 6e 65 73 2d 70 29 0a 09 09 09 20 20 28 28 74 29 20 6e 69 6c 29 0a orce-newlines-p)......((t).nil).
25cc0 09 09 09 20 20 28 28 6e 69 6c 29 20 74 29 0a 09 09 09 20 20 28 3a 64 6f 6e 74 2d 6b 6e 6f 77 0a .....((nil).t)......(:dont-know.
25ce0 09 09 09 20 20 20 28 72 65 74 75 72 6e 29 29 29 29 29 29 0a 09 20 20 20 20 20 28 73 65 74 66 20 ......(return)))))).......(setf.
25d00 6f 75 74 70 75 74 2d 61 6e 79 74 68 69 6e 67 20 74 29 0a 09 20 20 20 20 20 28 6f 75 74 70 75 74 output-anything.t).......(output
25d20 2d 6c 69 6e 65 20 73 74 72 65 61 6d 20 6e 65 78 74 29 29 29 0a 09 20 20 28 69 6e 64 65 6e 74 61 -line.stream.next)))....(indenta
25d40 74 69 6f 6e 0a 09 20 20 20 28 75 6e 6c 65 73 73 20 28 6d 69 73 65 72 69 6e 67 2d 70 20 73 74 72 tion.....(unless.(misering-p.str
25d60 65 61 6d 29 0a 09 20 20 20 20 20 28 73 65 74 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 20 73 74 72 65 eam).......(set-indentation.stre
25d80 61 6d 0a 09 09 09 20 20 20 20 20 20 28 2b 20 28 65 63 61 73 65 20 28 69 6e 64 65 6e 74 61 74 69 am..........(+.(ecase.(indentati
25da0 6f 6e 2d 6b 69 6e 64 20 6e 65 78 74 29 0a 09 09 09 09 20 20 20 28 3a 62 6c 6f 63 6b 0a 09 09 09 on-kind.next)........(:block....
25dc0 09 20 20 20 20 28 6c 6f 67 69 63 61 6c 2d 62 6c 6f 63 6b 2d 73 74 61 72 74 2d 63 6f 6c 75 6d 6e .....(logical-block-start-column
25de0 0a 09 09 09 09 20 20 20 20 20 28 63 61 72 20 28 70 72 65 74 74 79 2d 73 74 72 65 61 6d 2d 62 6c ..........(car.(pretty-stream-bl
25e00 6f 63 6b 73 20 73 74 72 65 61 6d 29 29 29 29 0a 09 09 09 09 20 20 20 28 3a 63 75 72 72 65 6e 74 ocks.stream))))........(:current
25e20 0a 09 09 09 09 20 20 20 20 28 70 6f 73 6e 2d 63 6f 6c 75 6d 6e 0a 09 09 09 09 20 20 20 20 20 28 .........(posn-column..........(
25e40 69 6e 64 65 6e 74 61 74 69 6f 6e 2d 70 6f 73 6e 20 6e 65 78 74 29 0a 09 09 09 09 20 20 20 20 20 indentation-posn.next)..........
25e60 73 74 72 65 61 6d 29 29 29 0a 09 09 09 09 20 28 69 6e 64 65 6e 74 61 74 69 6f 6e 2d 61 6d 6f 75 stream)))......(indentation-amou
25e80 6e 74 20 6e 65 78 74 29 29 29 29 29 0a 09 20 20 28 62 6c 6f 63 6b 2d 73 74 61 72 74 0a 09 20 20 nt.next)))))....(block-start....
25ea0 20 28 65 63 61 73 65 20 28 66 69 74 73 2d 6f 6e 2d 6c 69 6e 65 2d 70 20 73 74 72 65 61 6d 20 28 .(ecase.(fits-on-line-p.stream.(
25ec0 62 6c 6f 63 6b 2d 73 74 61 72 74 2d 73 65 63 74 69 6f 6e 2d 65 6e 64 20 6e 65 78 74 29 0a 09 09 block-start-section-end.next)...
25ee0 09 09 20 20 66 6f 72 63 65 2d 6e 65 77 6c 69 6e 65 73 2d 70 29 0a 09 20 20 20 20 20 28 28 74 29 ....force-newlines-p).......((t)
25f00 0a 09 20 20 20 20 20 20 3b 3b 20 4a 75 73 74 20 6e 75 6b 65 20 74 68 65 20 77 68 6f 6c 65 20 6c ........;;.Just.nuke.the.whole.l
25f20 6f 67 69 63 61 6c 20 62 6c 6f 63 6b 20 61 6e 64 20 6d 61 6b 65 20 69 74 20 6c 6f 6f 6b 20 6c 69 ogical.block.and.make.it.look.li
25f40 6b 65 20 6f 6e 65 0a 09 20 20 20 20 20 20 3b 3b 20 6e 69 63 65 20 6c 6f 6e 67 20 6c 69 74 65 72 ke.one........;;.nice.long.liter
25f60 61 6c 2e 20 20 28 42 75 74 20 64 6f 6e 27 74 20 6e 75 6b 65 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 al...(But.don't.nuke.annotations
25f80 2e 29 0a 09 20 20 20 20 20 20 28 6c 65 74 20 28 28 65 6e 64 20 28 62 6c 6f 63 6b 2d 73 74 61 72 .)........(let.((end.(block-star
25fa0 74 2d 62 6c 6f 63 6b 2d 65 6e 64 20 6e 65 78 74 29 29 29 0a 09 09 28 65 78 70 61 6e 64 2d 74 61 t-block-end.next)))...(expand-ta
25fc0 62 73 20 73 74 72 65 61 6d 20 65 6e 64 29 0a 09 09 28 72 65 2d 65 6e 71 75 65 75 65 2d 61 6e 6e bs.stream.end)...(re-enqueue-ann
25fe0 6f 74 61 74 69 6f 6e 73 20 73 74 72 65 61 6d 20 65 6e 64 29 0a 09 09 28 73 65 74 66 20 74 61 69 otations.stream.end)...(setf.tai
26000 6c 20 28 63 64 72 20 28 6d 65 6d 62 65 72 20 65 6e 64 20 74 61 69 6c 29 29 29 29 29 0a 09 20 20 l.(cdr.(member.end.tail)))))....
26020 20 20 20 28 28 6e 69 6c 29 0a 09 20 20 20 20 20 20 28 72 65 61 6c 6c 79 2d 73 74 61 72 74 2d 6c ...((nil)........(really-start-l
26040 6f 67 69 63 61 6c 2d 62 6c 6f 63 6b 0a 09 20 20 20 20 20 20 20 73 74 72 65 61 6d 0a 09 20 20 20 ogical-block.........stream.....
26060 20 20 20 20 28 70 6f 73 6e 2d 63 6f 6c 75 6d 6e 20 28 62 6c 6f 63 6b 2d 73 74 61 72 74 2d 70 6f ....(posn-column.(block-start-po
26080 73 6e 20 6e 65 78 74 29 20 73 74 72 65 61 6d 29 0a 09 20 20 20 20 20 20 20 28 62 6c 6f 63 6b 2d sn.next).stream).........(block-
260a0 73 74 61 72 74 2d 70 72 65 66 69 78 20 6e 65 78 74 29 0a 09 20 20 20 20 20 20 20 28 62 6c 6f 63 start-prefix.next).........(bloc
260c0 6b 2d 73 74 61 72 74 2d 73 75 66 66 69 78 20 6e 65 78 74 29 29 29 0a 09 20 20 20 20 20 28 3a 64 k-start-suffix.next))).......(:d
260e0 6f 6e 74 2d 6b 6e 6f 77 0a 09 20 20 20 20 20 20 28 72 65 74 75 72 6e 29 29 29 29 0a 09 20 20 28 ont-know........(return))))....(
26100 62 6c 6f 63 6b 2d 65 6e 64 0a 09 20 20 20 28 72 65 61 6c 6c 79 2d 65 6e 64 2d 6c 6f 67 69 63 61 block-end.....(really-end-logica
26120 6c 2d 62 6c 6f 63 6b 20 73 74 72 65 61 6d 29 29 0a 09 20 20 28 74 61 62 0a 09 20 20 20 28 65 78 l-block.stream))....(tab.....(ex
26140 70 61 6e 64 2d 74 61 62 73 20 73 74 72 65 61 6d 20 6e 65 78 74 29 29 0a 09 20 20 28 61 6e 6e 6f pand-tabs.stream.next))....(anno
26160 74 61 74 69 6f 6e 0a 09 20 20 20 28 72 65 2d 65 6e 71 75 65 75 65 2d 61 6e 6e 6f 74 61 74 69 6f tation.....(re-enqueue-annotatio
26180 6e 20 73 74 72 65 61 6d 20 6e 65 78 74 29 29 29 29 0a 20 20 20 20 20 20 28 73 65 74 66 20 28 70 n.stream.next)))).......(setf.(p
261a0 72 65 74 74 79 2d 73 74 72 65 61 6d 2d 71 75 65 75 65 2d 74 61 69 6c 20 73 74 72 65 61 6d 29 20 retty-stream-queue-tail.stream).
261c0 74 61 69 6c 29 29 0a 20 20 20 20 6f 75 74 70 75 74 2d 61 6e 79 74 68 69 6e 67 29 29 0a 0a 28 64 tail)).....output-anything))..(d
261e0 65 66 75 6e 20 6f 75 74 70 75 74 2d 6c 69 6e 65 20 28 73 74 72 65 61 6d 20 75 6e 74 69 6c 29 0a efun.output-line.(stream.until).
26200 20 20 28 64 65 63 6c 61 72 65 20 28 74 79 70 65 20 70 72 65 74 74 79 2d 73 74 72 65 61 6d 20 73 ..(declare.(type.pretty-stream.s
26220 74 72 65 61 6d 29 0a 09 20 20 20 28 74 79 70 65 20 6e 65 77 6c 69 6e 65 20 75 6e 74 69 6c 29 29 tream).....(type.newline.until))
26240 0a 20 20 28 6c 65 74 2a 20 28 28 74 61 72 67 65 74 20 28 70 72 65 74 74 79 2d 73 74 72 65 61 6d ...(let*.((target.(pretty-stream
26260 2d 74 61 72 67 65 74 20 73 74 72 65 61 6d 29 29 0a 09 20 28 62 75 66 66 65 72 20 28 70 72 65 74 -target.stream))...(buffer.(pret
26280 74 79 2d 73 74 72 65 61 6d 2d 62 75 66 66 65 72 20 73 74 72 65 61 6d 29 29 0a 09 20 28 6b 69 6e ty-stream-buffer.stream))...(kin
262a0 64 20 28 6e 65 77 6c 69 6e 65 2d 6b 69 6e 64 20 75 6e 74 69 6c 29 29 0a 09 20 28 6c 69 74 65 72 d.(newline-kind.until))...(liter
262c0 61 6c 2d 70 20 28 65 71 20 6b 69 6e 64 20 3a 6c 69 74 65 72 61 6c 29 29 0a 09 20 28 61 6d 6f 75 al-p.(eq.kind.:literal))...(amou
262e0 6e 74 2d 74 6f 2d 63 6f 6e 73 75 6d 65 20 28 70 6f 73 6e 2d 69 6e 64 65 78 20 28 6e 65 77 6c 69 nt-to-consume.(posn-index.(newli
26300 6e 65 2d 70 6f 73 6e 20 75 6e 74 69 6c 29 20 73 74 72 65 61 6d 29 29 0a 09 20 28 61 6d 6f 75 6e ne-posn.until).stream))...(amoun
26320 74 2d 74 6f 2d 70 72 69 6e 74 0a 09 20 20 28 69 66 20 6c 69 74 65 72 61 6c 2d 70 0a 09 20 20 20 t-to-print....(if.literal-p.....
26340 20 20 20 61 6d 6f 75 6e 74 2d 74 6f 2d 63 6f 6e 73 75 6d 65 0a 09 20 20 20 20 20 20 28 6c 65 74 ...amount-to-consume........(let
26360 20 28 28 6c 61 73 74 2d 6e 6f 6e 2d 62 6c 61 6e 6b 0a 09 09 20 20 20 20 20 28 70 6f 73 69 74 69 .((last-non-blank........(positi
26380 6f 6e 20 23 5c 73 70 61 63 65 20 62 75 66 66 65 72 20 3a 65 6e 64 20 61 6d 6f 75 6e 74 2d 74 6f on.#\space.buffer.:end.amount-to
263a0 2d 63 6f 6e 73 75 6d 65 0a 09 09 09 20 20 20 20 20 20 20 3a 66 72 6f 6d 2d 65 6e 64 20 74 20 3a -consume...........:from-end.t.:
263c0 74 65 73 74 20 23 27 63 68 61 72 2f 3d 29 29 29 0a 09 09 28 69 66 20 6c 61 73 74 2d 6e 6f 6e 2d test.#'char/=)))...(if.last-non-
263e0 62 6c 61 6e 6b 0a 09 09 20 20 20 20 28 31 2b 20 6c 61 73 74 2d 6e 6f 6e 2d 62 6c 61 6e 6b 29 0a blank.......(1+.last-non-blank).
26400 09 09 20 20 20 20 30 29 29 29 29 29 0a 20 20 20 20 28 6f 75 74 70 75 74 2d 62 75 66 66 65 72 2d ......0))))).....(output-buffer-
26420 77 69 74 68 2d 61 6e 6e 6f 74 61 74 69 6f 6e 73 20 73 74 72 65 61 6d 20 61 6d 6f 75 6e 74 2d 74 with-annotations.stream.amount-t
26440 6f 2d 70 72 69 6e 74 29 0a 20 20 20 20 28 66 6c 75 73 68 2d 61 6e 6e 6f 74 61 74 69 6f 6e 73 20 o-print).....(flush-annotations.
26460 73 74 72 65 61 6d 20 61 6d 6f 75 6e 74 2d 74 6f 2d 63 6f 6e 73 75 6d 65 20 6e 69 6c 29 0a 20 20 stream.amount-to-consume.nil)...
26480 20 20 28 6c 65 74 20 28 28 6c 69 6e 65 2d 6e 75 6d 62 65 72 20 28 70 72 65 74 74 79 2d 73 74 72 ..(let.((line-number.(pretty-str
264a0 65 61 6d 2d 6c 69 6e 65 2d 6e 75 6d 62 65 72 20 73 74 72 65 61 6d 29 29 29 0a 20 20 20 20 20 20 eam-line-number.stream))).......
264c0 28 69 6e 63 66 20 6c 69 6e 65 2d 6e 75 6d 62 65 72 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 (incf.line-number).......(when.(
264e0 61 6e 64 20 28 6e 6f 74 20 2a 70 72 69 6e 74 2d 72 65 61 64 61 62 6c 79 2a 29 0a 09 09 20 28 70 and.(not.*print-readably*)....(p
26500 72 65 74 74 79 2d 73 74 72 65 61 6d 2d 70 72 69 6e 74 2d 6c 69 6e 65 73 20 73 74 72 65 61 6d 29 retty-stream-print-lines.stream)
26520 0a 09 09 20 28 3e 3d 20 6c 69 6e 65 2d 6e 75 6d 62 65 72 20 28 70 72 65 74 74 79 2d 73 74 72 65 ....(>=.line-number.(pretty-stre
26540 61 6d 2d 70 72 69 6e 74 2d 6c 69 6e 65 73 20 73 74 72 65 61 6d 29 29 29 0a 09 28 77 72 69 74 65 am-print-lines.stream)))..(write
26560 2d 73 74 72 69 6e 67 20 22 20 2e 2e 22 20 74 61 72 67 65 74 29 0a 09 28 66 6c 75 73 68 2d 61 6e -string."...".target)..(flush-an
26580 6e 6f 74 61 74 69 6f 6e 73 20 73 74 72 65 61 6d 20 0a 09 09 09 20 20 20 28 70 72 65 74 74 79 2d notations.stream........(pretty-
265a0 73 74 72 65 61 6d 2d 62 75 66 66 65 72 2d 66 69 6c 6c 2d 70 6f 69 6e 74 65 72 20 73 74 72 65 61 stream-buffer-fill-pointer.strea
265c0 6d 29 0a 09 09 09 20 20 20 74 29 0a 09 28 6c 65 74 20 28 28 73 75 66 66 69 78 2d 6c 65 6e 67 74 m).......t)..(let.((suffix-lengt
265e0 68 20 28 6c 6f 67 69 63 61 6c 2d 62 6c 6f 63 6b 2d 73 75 66 66 69 78 2d 6c 65 6e 67 74 68 0a 09 h.(logical-block-suffix-length..
26600 09 09 20 20 20 20 20 20 28 63 61 72 20 28 70 72 65 74 74 79 2d 73 74 72 65 61 6d 2d 62 6c 6f 63 ........(car.(pretty-stream-bloc
26620 6b 73 20 73 74 72 65 61 6d 29 29 29 29 29 0a 09 20 20 28 75 6e 6c 65 73 73 20 28 7a 65 72 6f 70 ks.stream)))))....(unless.(zerop
26640 20 73 75 66 66 69 78 2d 6c 65 6e 67 74 68 29 0a 09 20 20 20 20 28 6c 65 74 2a 20 28 28 73 75 66 .suffix-length)......(let*.((suf
26660 66 69 78 20 28 70 72 65 74 74 79 2d 73 74 72 65 61 6d 2d 73 75 66 66 69 78 20 73 74 72 65 61 6d fix.(pretty-stream-suffix.stream
26680 29 29 0a 09 09 20 20 20 28 6c 65 6e 20 28 6c 65 6e 67 74 68 20 73 75 66 66 69 78 29 29 29 0a 09 ))......(len.(length.suffix)))..
266a0 20 20 20 20 20 20 28 77 72 69 74 65 2d 73 74 72 69 6e 67 20 73 75 66 66 69 78 20 74 61 72 67 65 ......(write-string.suffix.targe
266c0 74 0a 09 09 09 20 20 20 20 3a 73 74 61 72 74 20 28 2d 20 6c 65 6e 20 73 75 66 66 69 78 2d 6c 65 t........:start.(-.len.suffix-le
266e0 6e 67 74 68 29 0a 09 09 09 20 20 20 20 3a 65 6e 64 20 6c 65 6e 29 29 29 29 0a 09 28 74 68 72 6f ngth)........:end.len))))..(thro
26700 77 20 27 6c 69 6e 65 2d 6c 69 6d 69 74 2d 61 62 62 72 65 76 69 61 74 69 6f 6e 2d 68 61 70 70 65 w.'line-limit-abbreviation-happe
26720 6e 65 64 20 74 29 29 0a 20 20 20 20 20 20 28 73 65 74 66 20 28 70 72 65 74 74 79 2d 73 74 72 65 ned.t)).......(setf.(pretty-stre
26740 61 6d 2d 6c 69 6e 65 2d 6e 75 6d 62 65 72 20 73 74 72 65 61 6d 29 20 6c 69 6e 65 2d 6e 75 6d 62 am-line-number.stream).line-numb
26760 65 72 29 0a 20 20 20 20 20 20 28 77 72 69 74 65 2d 63 68 61 72 20 23 5c 6e 65 77 6c 69 6e 65 20 er).......(write-char.#\newline.
26780 74 61 72 67 65 74 29 0a 20 20 20 20 20 20 28 73 65 74 66 20 28 70 72 65 74 74 79 2d 73 74 72 65 target).......(setf.(pretty-stre
267a0 61 6d 2d 62 75 66 66 65 72 2d 73 74 61 72 74 2d 63 6f 6c 75 6d 6e 20 73 74 72 65 61 6d 29 20 30 am-buffer-start-column.stream).0
267c0 29 0a 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 66 69 6c 6c 2d 70 74 72 20 28 70 72 65 74 74 79 ).......(let*.((fill-ptr.(pretty
267e0 2d 73 74 72 65 61 6d 2d 62 75 66 66 65 72 2d 66 69 6c 6c 2d 70 6f 69 6e 74 65 72 20 73 74 72 65 -stream-buffer-fill-pointer.stre
26800 61 6d 29 29 0a 09 20 20 20 20 20 28 62 6c 6f 63 6b 20 28 66 69 72 73 74 20 28 70 72 65 74 74 79 am)).......(block.(first.(pretty
26820 2d 73 74 72 65 61 6d 2d 62 6c 6f 63 6b 73 20 73 74 72 65 61 6d 29 29 29 0a 09 20 20 20 20 20 28 -stream-blocks.stream))).......(
26840 70 72 65 66 69 78 2d 6c 65 6e 0a 09 20 20 20 20 20 20 28 69 66 20 6c 69 74 65 72 61 6c 2d 70 0a prefix-len........(if.literal-p.
26860 09 09 20 20 28 6c 6f 67 69 63 61 6c 2d 62 6c 6f 63 6b 2d 70 65 72 2d 6c 69 6e 65 2d 70 72 65 66 ....(logical-block-per-line-pref
26880 69 78 2d 65 6e 64 20 62 6c 6f 63 6b 29 0a 09 09 20 20 28 6c 6f 67 69 63 61 6c 2d 62 6c 6f 63 6b ix-end.block).....(logical-block
268a0 2d 70 72 65 66 69 78 2d 6c 65 6e 67 74 68 20 62 6c 6f 63 6b 29 29 29 0a 09 20 20 20 20 20 28 73 -prefix-length.block))).......(s
268c0 68 69 66 74 20 28 2d 20 61 6d 6f 75 6e 74 2d 74 6f 2d 63 6f 6e 73 75 6d 65 20 70 72 65 66 69 78 hift.(-.amount-to-consume.prefix
268e0 2d 6c 65 6e 29 29 0a 09 20 20 20 20 20 28 6e 65 77 2d 66 69 6c 6c 2d 70 74 72 20 28 2d 20 66 69 -len)).......(new-fill-ptr.(-.fi
26900 6c 6c 2d 70 74 72 20 73 68 69 66 74 29 29 0a 09 20 20 20 20 20 28 6e 65 77 2d 62 75 66 66 65 72 ll-ptr.shift)).......(new-buffer
26920 20 62 75 66 66 65 72 29 0a 09 20 20 20 20 20 28 62 75 66 66 65 72 2d 6c 65 6e 67 74 68 20 28 6c .buffer).......(buffer-length.(l
26940 65 6e 67 74 68 20 62 75 66 66 65 72 29 29 29 0a 09 28 77 68 65 6e 20 28 3e 20 6e 65 77 2d 66 69 ength.buffer)))..(when.(>.new-fi
26960 6c 6c 2d 70 74 72 20 62 75 66 66 65 72 2d 6c 65 6e 67 74 68 29 0a 09 20 20 28 73 65 74 66 20 6e ll-ptr.buffer-length)....(setf.n
26980 65 77 2d 62 75 66 66 65 72 0a 09 09 28 6d 61 6b 65 2d 73 74 72 69 6e 67 20 28 6d 61 78 20 28 2a ew-buffer...(make-string.(max.(*
269a0 20 62 75 66 66 65 72 2d 6c 65 6e 67 74 68 20 32 29 0a 09 09 09 09 20 20 28 2b 20 62 75 66 66 65 .buffer-length.2).......(+.buffe
269c0 72 2d 6c 65 6e 67 74 68 0a 09 09 09 09 20 20 20 20 20 28 66 6c 6f 6f 72 20 28 2a 20 28 2d 20 6e r-length..........(floor.(*.(-.n
269e0 65 77 2d 66 69 6c 6c 2d 70 74 72 20 62 75 66 66 65 72 2d 6c 65 6e 67 74 68 29 0a 09 09 09 09 09 ew-fill-ptr.buffer-length)......
26a00 20 20 20 20 20 20 20 35 29 0a 09 09 09 09 09 20 20 20 20 34 29 29 29 29 29 0a 09 20 20 28 73 65 .......5)..........4)))))....(se
26a20 74 66 20 28 70 72 65 74 74 79 2d 73 74 72 65 61 6d 2d 62 75 66 66 65 72 20 73 74 72 65 61 6d 29 tf.(pretty-stream-buffer.stream)
26a40 20 6e 65 77 2d 62 75 66 66 65 72 29 29 0a 09 28 72 65 70 6c 61 63 65 20 6e 65 77 2d 62 75 66 66 .new-buffer))..(replace.new-buff
26a60 65 72 20 62 75 66 66 65 72 0a 09 09 20 3a 73 74 61 72 74 31 20 70 72 65 66 69 78 2d 6c 65 6e 20 er.buffer....:start1.prefix-len.
26a80 3a 73 74 61 72 74 32 20 61 6d 6f 75 6e 74 2d 74 6f 2d 63 6f 6e 73 75 6d 65 20 3a 65 6e 64 32 20 :start2.amount-to-consume.:end2.
26aa0 66 69 6c 6c 2d 70 74 72 29 0a 09 28 72 65 70 6c 61 63 65 20 6e 65 77 2d 62 75 66 66 65 72 20 28 fill-ptr)..(replace.new-buffer.(
26ac0 70 72 65 74 74 79 2d 73 74 72 65 61 6d 2d 70 72 65 66 69 78 20 73 74 72 65 61 6d 29 0a 09 09 20 pretty-stream-prefix.stream)....
26ae0 3a 65 6e 64 31 20 70 72 65 66 69 78 2d 6c 65 6e 29 0a 09 28 73 65 74 66 20 28 70 72 65 74 74 79 :end1.prefix-len)..(setf.(pretty
26b00 2d 73 74 72 65 61 6d 2d 62 75 66 66 65 72 2d 66 69 6c 6c 2d 70 6f 69 6e 74 65 72 20 73 74 72 65 -stream-buffer-fill-pointer.stre
26b20 61 6d 29 20 6e 65 77 2d 66 69 6c 6c 2d 70 74 72 29 0a 09 28 69 6e 63 66 20 28 70 72 65 74 74 79 am).new-fill-ptr)..(incf.(pretty
26b40 2d 73 74 72 65 61 6d 2d 62 75 66 66 65 72 2d 6f 66 66 73 65 74 20 73 74 72 65 61 6d 29 20 73 68 -stream-buffer-offset.stream).sh
26b60 69 66 74 29 0a 09 28 75 6e 6c 65 73 73 20 6c 69 74 65 72 61 6c 2d 70 0a 09 20 20 28 73 65 74 66 ift)..(unless.literal-p....(setf
26b80 20 28 6c 6f 67 69 63 61 6c 2d 62 6c 6f 63 6b 2d 73 65 63 74 69 6f 6e 2d 63 6f 6c 75 6d 6e 20 62 .(logical-block-section-column.b
26ba0 6c 6f 63 6b 29 20 70 72 65 66 69 78 2d 6c 65 6e 29 0a 09 20 20 28 73 65 74 66 20 28 6c 6f 67 69 lock).prefix-len)....(setf.(logi
26bc0 63 61 6c 2d 62 6c 6f 63 6b 2d 73 65 63 74 69 6f 6e 2d 73 74 61 72 74 2d 6c 69 6e 65 20 62 6c 6f cal-block-section-start-line.blo
26be0 63 6b 29 20 6c 69 6e 65 2d 6e 75 6d 62 65 72 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6f 75 ck).line-number))))))..(defun.ou
26c00 74 70 75 74 2d 70 61 72 74 69 61 6c 2d 6c 69 6e 65 20 28 73 74 72 65 61 6d 29 0a 20 20 28 6c 65 tput-partial-line.(stream)...(le
26c20 74 2a 20 28 28 66 69 6c 6c 2d 70 74 72 20 28 70 72 65 74 74 79 2d 73 74 72 65 61 6d 2d 62 75 66 t*.((fill-ptr.(pretty-stream-buf
26c40 66 65 72 2d 66 69 6c 6c 2d 70 6f 69 6e 74 65 72 20 73 74 72 65 61 6d 29 29 0a 09 20 28 74 61 69 fer-fill-pointer.stream))...(tai
26c60 6c 20 28 70 72 65 74 74 79 2d 73 74 72 65 61 6d 2d 71 75 65 75 65 2d 74 61 69 6c 20 73 74 72 65 l.(pretty-stream-queue-tail.stre
26c80 61 6d 29 29 0a 09 20 28 63 6f 75 6e 74 0a 09 20 20 28 69 66 20 74 61 69 6c 0a 09 20 20 20 20 20 am))...(count....(if.tail.......
26ca0 20 28 70 6f 73 6e 2d 69 6e 64 65 78 20 28 71 75 65 75 65 64 2d 6f 70 2d 70 6f 73 6e 20 28 63 61 .(posn-index.(queued-op-posn.(ca
26cc0 72 20 74 61 69 6c 29 29 20 73 74 72 65 61 6d 29 0a 09 20 20 20 20 20 20 66 69 6c 6c 2d 70 74 72 r.tail)).stream)........fill-ptr
26ce0 29 29 0a 09 20 28 6e 65 77 2d 66 69 6c 6c 2d 70 74 72 20 28 2d 20 66 69 6c 6c 2d 70 74 72 20 63 ))...(new-fill-ptr.(-.fill-ptr.c
26d00 6f 75 6e 74 29 29 0a 09 20 28 62 75 66 66 65 72 20 28 70 72 65 74 74 79 2d 73 74 72 65 61 6d 2d ount))...(buffer.(pretty-stream-
26d20 62 75 66 66 65 72 20 73 74 72 65 61 6d 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 7a 65 72 6f buffer.stream))).....(when.(zero
26d40 70 20 63 6f 75 6e 74 29 0a 20 20 20 20 20 20 28 65 72 72 6f 72 20 22 4f 75 74 70 75 74 2d 70 61 p.count).......(error."Output-pa
26d60 72 74 69 61 6c 2d 6c 69 6e 65 20 63 61 6c 6c 65 64 20 77 68 65 6e 20 6e 6f 74 68 69 6e 67 20 63 rtial-line.called.when.nothing.c
26d80 61 6e 20 62 65 20 6f 75 74 70 75 74 2e 22 29 29 0a 20 20 20 20 28 6f 75 74 70 75 74 2d 62 75 66 an.be.output.")).....(output-buf
26da0 66 65 72 2d 77 69 74 68 2d 61 6e 6e 6f 74 61 74 69 6f 6e 73 20 73 74 72 65 61 6d 20 63 6f 75 6e fer-with-annotations.stream.coun
26dc0 74 29 0a 20 20 20 20 28 69 6e 63 66 20 28 70 72 65 74 74 79 2d 73 74 72 65 61 6d 2d 62 75 66 66 t).....(incf.(pretty-stream-buff
26de0 65 72 2d 73 74 61 72 74 2d 63 6f 6c 75 6d 6e 20 73 74 72 65 61 6d 29 20 63 6f 75 6e 74 29 0a 20 er-start-column.stream).count)..
26e00 20 20 20 28 72 65 70 6c 61 63 65 20 62 75 66 66 65 72 20 62 75 66 66 65 72 20 3a 65 6e 64 31 20 ...(replace.buffer.buffer.:end1.
26e20 6e 65 77 2d 66 69 6c 6c 2d 70 74 72 20 3a 73 74 61 72 74 32 20 63 6f 75 6e 74 20 3a 65 6e 64 32 new-fill-ptr.:start2.count.:end2
26e40 20 66 69 6c 6c 2d 70 74 72 29 0a 20 20 20 20 28 73 65 74 66 20 28 70 72 65 74 74 79 2d 73 74 72 .fill-ptr).....(setf.(pretty-str
26e60 65 61 6d 2d 62 75 66 66 65 72 2d 66 69 6c 6c 2d 70 6f 69 6e 74 65 72 20 73 74 72 65 61 6d 29 20 eam-buffer-fill-pointer.stream).
26e80 6e 65 77 2d 66 69 6c 6c 2d 70 74 72 29 0a 20 20 20 20 28 69 6e 63 66 20 28 70 72 65 74 74 79 2d new-fill-ptr).....(incf.(pretty-
26ea0 73 74 72 65 61 6d 2d 62 75 66 66 65 72 2d 6f 66 66 73 65 74 20 73 74 72 65 61 6d 29 20 63 6f 75 stream-buffer-offset.stream).cou
26ec0 6e 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 66 6f 72 63 65 2d 70 72 65 74 74 79 2d 6f 75 74 70 75 nt)))..(defun.force-pretty-outpu
26ee0 74 20 28 73 74 72 65 61 6d 29 0a 20 20 28 6d 61 79 62 65 2d 6f 75 74 70 75 74 20 73 74 72 65 61 t.(stream)...(maybe-output.strea
26f00 6d 20 6e 69 6c 29 0a 20 20 28 65 78 70 61 6e 64 2d 74 61 62 73 20 73 74 72 65 61 6d 20 6e 69 6c m.nil)...(expand-tabs.stream.nil
26f20 29 0a 20 20 28 72 65 2d 65 6e 71 75 65 75 65 2d 61 6e 6e 6f 74 61 74 69 6f 6e 73 20 73 74 72 65 )...(re-enqueue-annotations.stre
26f40 61 6d 20 6e 69 6c 29 0a 20 20 28 6f 75 74 70 75 74 2d 62 75 66 66 65 72 2d 77 69 74 68 2d 61 6e am.nil)...(output-buffer-with-an
26f60 6e 6f 74 61 74 69 6f 6e 73 20 73 74 72 65 61 6d 20 0a 09 09 09 09 20 20 28 70 72 65 74 74 79 2d notations.stream........(pretty-
26f80 73 74 72 65 61 6d 2d 62 75 66 66 65 72 2d 66 69 6c 6c 2d 70 6f 69 6e 74 65 72 20 73 74 72 65 61 stream-buffer-fill-pointer.strea
26fa0 6d 29 29 29 0a 09 20 20 20 20 20 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 m)))............................
26fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
26fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27000 73 6c 69 6d 65 2d 32 2e 33 31 2f 2e 67 69 74 72 65 66 00 00 00 00 00 00 00 00 00 00 00 00 00 00 slime-2.31/.gitref..............
27020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27060 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
27080 30 30 30 30 30 31 33 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 32 34 36 32 00 20 30 00 00 00 0000013.00000000000.012462..0...
270a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
270c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
270e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27100 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
27120 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
27140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
271a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
271c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
271e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27200 24 46 6f 72 6d 61 74 3a 25 48 24 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 $Format:%H$.....................
27220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
272a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
272c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
272e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
273a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
273c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
273e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27400 73 6c 69 6d 65 2d 32 2e 33 31 2f 63 6f 6e 74 72 69 62 2f 00 00 00 00 00 00 00 00 00 00 00 00 00 slime-2.31/contrib/.............
27420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27460 00 00 00 00 30 30 30 30 37 35 35 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000755.0000000.0000000.0000
27480 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 32 36 34 37 00 20 35 00 00 00 0000000.00000000000.012647..5...
274a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
274c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
274e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27500 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
27520 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
27540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
275a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
275c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
275e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27600 73 6c 69 6d 65 2d 32 2e 33 31 2f 63 6f 6e 74 72 69 62 2f 73 6c 69 6d 65 2d 74 72 61 63 65 2d 64 slime-2.31/contrib/slime-trace-d
27620 69 61 6c 6f 67 2e 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ialog.el........................
27640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27660 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
27680 30 31 30 34 36 33 31 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 36 36 34 30 00 20 30 00 00 00 0104631.00000000000.016640..0...
276a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
276c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
276e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27700 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
27720 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
27740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
277a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
277c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
277e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27800 3b 3b 3b 20 2d 2a 2d 20 63 6f 64 69 6e 67 3a 20 75 74 66 2d 38 3b 20 6c 65 78 69 63 61 6c 2d 62 ;;;.-*-.coding:.utf-8;.lexical-b
27820 69 6e 64 69 6e 67 3a 20 74 20 2d 2a 2d 0a 3b 3b 3b 0a 3b 3b 3b 20 73 6c 69 6d 65 2d 74 72 61 63 inding:.t.-*-.;;;.;;;.slime-trac
27840 65 2d 64 69 61 6c 6f 67 2e 65 6c 20 2d 2d 20 61 20 6e 61 76 69 67 61 62 6c 65 20 64 69 61 6c 6f e-dialog.el.--.a.navigable.dialo
27860 67 20 6f 66 20 69 6e 73 70 65 63 74 61 62 6c 65 20 74 72 61 63 65 20 65 6e 74 72 69 65 73 0a 3b g.of.inspectable.trace.entries.;
27880 3b 3b 0a 3b 3b 3b 20 54 4f 44 4f 3a 20 69 6d 70 6c 65 6d 65 6e 74 20 62 65 74 74 65 72 20 77 72 ;;.;;;.TODO:.implement.better.wr
278a0 61 70 20 69 6e 74 65 72 66 61 63 65 20 66 6f 72 20 73 62 63 6c 20 6d 65 74 68 6f 64 2c 20 6c 61 ap.interface.for.sbcl.method,.la
278c0 62 65 6c 73 20 61 6e 64 20 73 75 63 68 0a 3b 3b 3b 20 54 4f 44 4f 3a 20 62 61 63 6b 74 72 61 63 bels.and.such.;;;.TODO:.backtrac
278e0 65 20 70 72 69 6e 74 69 6e 67 20 69 73 20 76 65 72 79 20 73 6c 6f 77 0a 3b 3b 3b 0a 28 72 65 71 e.printing.is.very.slow.;;;.(req
27900 75 69 72 65 20 27 73 6c 69 6d 65 29 0a 28 72 65 71 75 69 72 65 20 27 73 6c 69 6d 65 2d 70 61 72 uire.'slime).(require.'slime-par
27920 73 65 29 0a 28 72 65 71 75 69 72 65 20 27 73 6c 69 6d 65 2d 72 65 70 6c 29 0a 28 72 65 71 75 69 se).(require.'slime-repl).(requi
27940 72 65 20 27 63 6c 2d 6c 69 62 29 0a 0a 28 64 65 66 69 6e 65 2d 73 6c 69 6d 65 2d 63 6f 6e 74 72 re.'cl-lib)..(define-slime-contr
27960 69 62 20 73 6c 69 6d 65 2d 74 72 61 63 65 2d 64 69 61 6c 6f 67 0a 20 20 22 50 72 6f 76 69 64 65 ib.slime-trace-dialog..."Provide
27980 20 61 6e 20 69 6e 74 65 72 66 61 63 74 69 76 65 20 74 72 61 63 65 20 64 69 61 6c 6f 67 20 62 75 .an.interfactive.trace.dialog.bu
279a0 66 66 65 72 20 66 6f 72 20 6d 61 6e 61 67 69 6e 67 20 61 6e 64 0a 69 6e 73 70 65 63 74 69 6e 67 ffer.for.managing.and.inspecting
279c0 20 64 65 74 61 69 6c 73 20 6f 66 20 74 72 61 63 65 64 20 66 75 6e 63 74 69 6f 6e 73 2e 20 49 6e .details.of.traced.functions..In
279e0 76 6f 6b 65 20 74 68 69 73 20 64 69 61 6c 6f 67 20 77 69 74 68 20 43 2d 63 20 54 2e 22 0a 20 20 voke.this.dialog.with.C-c.T."...
27a00 28 3a 61 75 74 68 6f 72 73 20 22 4a 6f c3 a3 6f 20 54 c3 a1 76 6f 72 61 20 3c 6a 6f 61 6f 74 61 (:authors."Jo..o.T..vora.<joaota
27a20 76 6f 72 61 40 67 6d 61 69 6c 2e 63 6f 6d 3e 22 29 0a 20 20 28 3a 6c 69 63 65 6e 73 65 20 22 47 vora@gmail.com>")...(:license."G
27a40 50 4c 22 29 0a 20 20 28 3a 73 77 61 6e 6b 2d 64 65 70 65 6e 64 65 6e 63 69 65 73 20 73 77 61 6e PL")...(:swank-dependencies.swan
27a60 6b 2d 74 72 61 63 65 2d 64 69 61 6c 6f 67 29 0a 20 20 28 3a 6f 6e 2d 6c 6f 61 64 20 28 61 64 64 k-trace-dialog)...(:on-load.(add
27a80 2d 68 6f 6f 6b 20 27 73 6c 69 6d 65 2d 6d 6f 64 65 2d 68 6f 6f 6b 20 27 73 6c 69 6d 65 2d 74 72 -hook.'slime-mode-hook.'slime-tr
27aa0 61 63 65 2d 64 69 61 6c 6f 67 2d 65 6e 61 62 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 ace-dialog-enable).............(
27ac0 61 64 64 2d 68 6f 6f 6b 20 27 73 6c 69 6d 65 2d 72 65 70 6c 2d 6d 6f 64 65 2d 68 6f 6f 6b 20 27 add-hook.'slime-repl-mode-hook.'
27ae0 73 6c 69 6d 65 2d 74 72 61 63 65 2d 64 69 61 6c 6f 67 2d 65 6e 61 62 6c 65 29 29 0a 20 20 28 3a slime-trace-dialog-enable))...(:
27b00 6f 6e 2d 75 6e 6c 6f 61 64 20 28 72 65 6d 6f 76 65 2d 68 6f 6f 6b 20 27 73 6c 69 6d 65 2d 6d 6f on-unload.(remove-hook.'slime-mo
27b20 64 65 2d 68 6f 6f 6b 20 27 73 6c 69 6d 65 2d 74 72 61 63 65 2d 64 69 61 6c 6f 67 2d 65 6e 61 62 de-hook.'slime-trace-dialog-enab
27b40 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 6d 6f 76 65 2d 68 6f 6f 6b 20 27 le)...............(remove-hook.'
27b60 73 6c 69 6d 65 2d 72 65 70 6c 2d 6d 6f 64 65 2d 68 6f 6f 6b 20 27 73 6c 69 6d 65 2d 74 72 61 63 slime-repl-mode-hook.'slime-trac
27b80 65 2d 64 69 61 6c 6f 67 2d 65 6e 61 62 6c 65 29 29 29 0a 0a 0c 0a 3b 3b 3b 3b 20 56 61 72 69 61 e-dialog-enable)))....;;;;.Varia
27ba0 62 6c 65 73 0a 3b 3b 3b 0a 28 64 65 66 76 61 72 20 73 6c 69 6d 65 2d 74 72 61 63 65 2d 64 69 61 bles.;;;.(defvar.slime-trace-dia
27bc0 6c 6f 67 2d 66 6c 61 73 68 20 74 0a 20 20 22 4e 6f 6e 2d 6e 69 6c 20 6d 65 61 6e 73 20 66 6c 61 log-flash.t..."Non-nil.means.fla
27be0 73 68 20 74 68 65 20 75 70 64 61 74 65 64 20 72 65 67 69 6f 6e 20 6f 66 20 74 68 65 20 53 4c 49 sh.the.updated.region.of.the.SLI
27c00 4d 45 20 54 72 61 63 65 20 44 69 61 6c 6f 67 2e 20 22 29 0a 0a 28 64 65 66 76 61 72 20 73 6c 69 ME.Trace.Dialog..")..(defvar.sli
27c20 6d 65 2d 74 72 61 63 65 2d 64 69 61 6c 6f 67 2d 2d 73 70 65 63 73 2d 6f 76 65 72 6c 61 79 20 6e me-trace-dialog--specs-overlay.n
27c40 69 6c 29 0a 0a 28 64 65 66 76 61 72 20 73 6c 69 6d 65 2d 74 72 61 63 65 2d 64 69 61 6c 6f 67 2d il)..(defvar.slime-trace-dialog-
27c60 2d 70 72 6f 67 72 65 73 73 2d 6f 76 65 72 6c 61 79 20 6e 69 6c 29 0a 0a 28 64 65 66 76 61 72 20 -progress-overlay.nil)..(defvar.
27c80 73 6c 69 6d 65 2d 74 72 61 63 65 2d 64 69 61 6c 6f 67 2d 2d 74 72 65 65 2d 6f 76 65 72 6c 61 79 slime-trace-dialog--tree-overlay
27ca0 20 6e 69 6c 29 0a 0a 28 64 65 66 76 61 72 20 73 6c 69 6d 65 2d 74 72 61 63 65 2d 64 69 61 6c 6f .nil)..(defvar.slime-trace-dialo
27cc0 67 2d 2d 63 6f 6c 6c 61 70 73 65 2d 63 68 61 72 73 20 28 63 6f 6e 73 20 22 2d 22 20 22 2b 22 29 g--collapse-chars.(cons."-"."+")
27ce0 29 0a 0a 0c 0a 3b 3b 3b 3b 20 4c 6f 63 61 6c 20 74 72 61 63 65 20 65 6e 74 72 79 20 6d 6f 64 65 )....;;;;.Local.trace.entry.mode
27d00 6c 0a 28 64 65 66 76 61 72 20 73 6c 69 6d 65 2d 74 72 61 63 65 2d 64 69 61 6c 6f 67 2d 2d 74 72 l.(defvar.slime-trace-dialog--tr
27d20 61 63 65 73 20 6e 69 6c 29 0a 0a 28 63 6c 2d 64 65 66 73 74 72 75 63 74 20 28 73 6c 69 6d 65 2d aces.nil)..(cl-defstruct.(slime-
27d40 74 72 61 63 65 2d 64 69 61 6c 6f 67 2d 2d 74 72 61 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 trace-dialog--trace.............
27d60 20 20 20 28 3a 63 6f 6e 73 74 72 75 63 74 6f 72 20 73 6c 69 6d 65 2d 74 72 61 63 65 2d 64 69 61 ...(:constructor.slime-trace-dia
27d80 6c 6f 67 2d 2d 6d 61 6b 65 2d 74 72 61 63 65 29 29 0a 20 20 69 64 0a 20 20 70 61 72 65 6e 74 0a log--make-trace))...id...parent.
27da0 20 20 73 70 65 63 0a 20 20 61 72 67 73 0a 20 20 72 65 74 6c 69 73 74 0a 20 20 64 65 70 74 68 0a ..spec...args...retlist...depth.
27dc0 20 20 62 65 67 0a 20 20 65 6e 64 0a 20 20 63 6f 6c 6c 61 70 73 65 2d 62 75 74 74 6f 6e 2d 6d 61 ..beg...end...collapse-button-ma
27de0 72 6b 65 72 0a 20 20 73 75 6d 6d 61 72 79 2d 62 65 67 0a 20 20 63 68 69 6c 64 72 65 6e 2d 65 6e rker...summary-beg...children-en
27e00 64 0a 20 20 63 6f 6c 6c 61 70 73 65 64 2d 70 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 74 d...collapsed-p)..(defun.slime-t
27e20 72 61 63 65 2d 64 69 61 6c 6f 67 2d 2d 66 69 6e 64 2d 74 72 61 63 65 20 28 69 64 29 0a 20 20 28 race-dialog--find-trace.(id)...(
27e40 67 65 74 68 61 73 68 20 69 64 20 73 6c 69 6d 65 2d 74 72 61 63 65 2d 64 69 61 6c 6f 67 2d 2d 74 gethash.id.slime-trace-dialog--t
27e60 72 61 63 65 73 29 29 0a 0a 0c 0a 3b 3b 3b 3b 20 4d 6f 64 65 73 20 61 6e 64 20 6d 6f 64 65 20 6d races))....;;;;.Modes.and.mode.m
27e80 61 70 73 0a 3b 3b 3b 0a 28 64 65 66 76 61 72 20 73 6c 69 6d 65 2d 74 72 61 63 65 2d 64 69 61 6c aps.;;;.(defvar.slime-trace-dial
27ea0 6f 67 2d 6d 6f 64 65 2d 6d 61 70 0a 20 20 28 6c 65 74 20 28 28 6d 61 70 20 28 6d 61 6b 65 2d 73 og-mode-map...(let.((map.(make-s
27ec0 70 61 72 73 65 2d 6b 65 79 6d 61 70 29 29 0a 20 20 20 20 20 20 20 20 28 72 65 6d 61 70 73 20 27 parse-keymap)).........(remaps.'
27ee0 28 28 73 6c 69 6d 65 2d 69 6e 73 70 65 63 74 6f 72 2d 6f 70 65 72 61 74 65 2d 6f 6e 2d 70 6f 69 ((slime-inspector-operate-on-poi
27f00 6e 74 20 2e 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 nt...nil)...................(sli
27f20 6d 65 2d 69 6e 73 70 65 63 74 6f 72 2d 6f 70 65 72 61 74 65 2d 6f 6e 2d 63 6c 69 63 6b 20 2e 20 me-inspector-operate-on-click...
27f40 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 69 6e nil)...................(slime-in
27f60 73 70 65 63 74 6f 72 2d 72 65 69 6e 73 70 65 63 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 spector-reinspect...............
27f80 20 20 20 20 20 2e 20 73 6c 69 6d 65 2d 74 72 61 63 65 2d 64 69 61 6c 6f 67 2d 66 65 74 63 68 2d .......slime-trace-dialog-fetch-
27fa0 73 74 61 74 75 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 status)...................(slime
27fc0 2d 69 6e 73 70 65 63 74 6f 72 2d 6e 65 78 74 2d 69 6e 73 70 65 63 74 61 62 6c 65 2d 6f 62 6a 65 -inspector-next-inspectable-obje
27fe0 63 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 73 6c 69 6d 65 2d 74 72 ct......................slime-tr
28000 61 63 65 2d 64 69 61 6c 6f 67 2d 6e 65 78 74 2d 62 75 74 74 6f 6e 29 0a 20 20 20 20 20 20 20 20 ace-dialog-next-button).........
28020 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 69 6e 73 70 65 63 74 6f 72 2d 70 72 65 76 69 ..........(slime-inspector-previ
28040 6f 75 73 2d 69 6e 73 70 65 63 74 61 62 6c 65 2d 6f 62 6a 65 63 74 0a 20 20 20 20 20 20 20 20 20 ous-inspectable-object..........
28060 20 20 20 20 20 20 20 20 20 20 2e 20 73 6c 69 6d 65 2d 74 72 61 63 65 2d 64 69 61 6c 6f 67 2d 70 ............slime-trace-dialog-p
28080 72 65 76 2d 62 75 74 74 6f 6e 29 29 29 29 0a 20 20 20 20 28 73 65 74 2d 6b 65 79 6d 61 70 2d 70 rev-button)))).....(set-keymap-p
280a0 61 72 65 6e 74 20 6d 61 70 20 73 6c 69 6d 65 2d 69 6e 73 70 65 63 74 6f 72 2d 6d 6f 64 65 2d 6d arent.map.slime-inspector-mode-m
280c0 61 70 29 0a 20 20 20 20 28 63 6c 2d 6c 6f 6f 70 20 66 6f 72 20 28 6f 6c 64 20 2e 20 6e 65 77 29 ap).....(cl-loop.for.(old...new)
280e0 20 69 6e 20 72 65 6d 61 70 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 64 6f 20 28 73 75 62 73 .in.remaps..............do.(subs
28100 74 69 74 75 74 65 2d 6b 65 79 2d 64 65 66 69 6e 69 74 69 6f 6e 20 6f 6c 64 20 6e 65 77 20 6d 61 titute-key-definition.old.new.ma
28120 70 29 29 0a 20 20 20 20 28 73 65 74 2d 6b 65 79 6d 61 70 2d 70 61 72 65 6e 74 20 6d 61 70 20 73 p)).....(set-keymap-parent.map.s
28140 6c 69 6d 65 2d 70 61 72 65 6e 74 2d 6d 61 70 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 lime-parent-map).....(define-key
28160 20 6d 61 70 20 28 6b 62 64 20 22 47 22 29 20 27 73 6c 69 6d 65 2d 74 72 61 63 65 2d 64 69 61 6c .map.(kbd."G").'slime-trace-dial
28180 6f 67 2d 66 65 74 63 68 2d 74 72 61 63 65 73 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 og-fetch-traces).....(define-key
281a0 20 6d 61 70 20 28 6b 62 64 20 22 43 2d 6b 22 29 20 27 73 6c 69 6d 65 2d 74 72 61 63 65 2d 64 69 .map.(kbd."C-k").'slime-trace-di
281c0 61 6c 6f 67 2d 63 6c 65 61 72 2d 66 65 74 63 68 65 64 2d 74 72 61 63 65 73 29 0a 20 20 20 20 28 alog-clear-fetched-traces).....(
281e0 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 67 22 29 20 27 73 6c 69 6d 65 2d define-key.map.(kbd."g").'slime-
28200 74 72 61 63 65 2d 64 69 61 6c 6f 67 2d 66 65 74 63 68 2d 73 74 61 74 75 73 29 0a 20 20 20 20 28 trace-dialog-fetch-status).....(
28220 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 4d 2d 52 45 54 22 29 20 27 73 6c define-key.map.(kbd."M-RET").'sl
28240 69 6d 65 2d 74 72 61 63 65 2d 64 69 61 6c 6f 67 2d 63 6f 70 79 2d 64 6f 77 6e 2d 74 6f 2d 72 65 ime-trace-dialog-copy-down-to-re
28260 70 6c 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 71 22 pl).....(define-key.map.(kbd."q"
28280 29 20 27 71 75 69 74 2d 77 69 6e 64 6f 77 29 0a 20 20 20 20 6d 61 70 29 29 0a 0a 28 64 65 66 69 ).'quit-window).....map))..(defi
282a0 6e 65 2d 64 65 72 69 76 65 64 2d 6d 6f 64 65 20 73 6c 69 6d 65 2d 74 72 61 63 65 2d 64 69 61 6c ne-derived-mode.slime-trace-dial
282c0 6f 67 2d 6d 6f 64 65 20 66 75 6e 64 61 6d 65 6e 74 61 6c 2d 6d 6f 64 65 0a 20 20 22 53 4c 49 4d og-mode.fundamental-mode..."SLIM
282e0 45 20 54 72 61 63 65 20 44 69 61 6c 6f 67 22 20 22 4d 6f 64 65 20 66 6f 72 20 63 6f 6e 74 72 6f E.Trace.Dialog"."Mode.for.contro
28300 6c 6c 69 6e 67 20 53 4c 49 4d 45 27 73 20 54 72 61 63 65 20 44 69 61 6c 6f 67 22 0a 20 20 28 73 lling.SLIME's.Trace.Dialog"...(s
28320 65 74 2d 73 79 6e 74 61 78 2d 74 61 62 6c 65 20 6c 69 73 70 2d 6d 6f 64 65 2d 73 79 6e 74 61 78 et-syntax-table.lisp-mode-syntax
28340 2d 74 61 62 6c 65 29 0a 20 20 28 72 65 61 64 2d 6f 6e 6c 79 2d 6d 6f 64 65 20 31 29 0a 20 20 28 -table)...(read-only-mode.1)...(
28360 61 64 64 2d 74 6f 2d 6c 69 73 74 20 28 6d 61 6b 65 2d 6c 6f 63 61 6c 2d 76 61 72 69 61 62 6c 65 add-to-list.(make-local-variable
28380 20 27 73 6c 69 6d 65 2d 74 72 61 63 65 2d 64 69 61 6c 6f 67 2d 61 66 74 65 72 2d 74 6f 67 67 6c .'slime-trace-dialog-after-toggl
283a0 65 2d 68 6f 6f 6b 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 73 6c 69 6d 65 2d 74 72 e-hook)................'slime-tr
283c0 61 63 65 2d 64 69 61 6c 6f 67 2d 66 65 74 63 68 2d 73 74 61 74 75 73 29 29 0a 0a 28 64 65 66 69 ace-dialog-fetch-status))..(defi
283e0 6e 65 2d 64 65 72 69 76 65 64 2d 6d 6f 64 65 20 73 6c 69 6d 65 2d 74 72 61 63 65 2d 64 69 61 6c ne-derived-mode.slime-trace-dial
28400 6f 67 2d 2d 64 65 74 61 69 6c 2d 6d 6f 64 65 20 73 6c 69 6d 65 2d 69 6e 73 70 65 63 74 6f 72 2d og--detail-mode.slime-inspector-
28420 6d 6f 64 65 0a 20 20 22 53 4c 49 4d 45 20 54 72 61 63 65 20 44 65 74 61 69 6c 22 0a 20 20 22 4d mode..."SLIME.Trace.Detail"..."M
28440 6f 64 65 20 66 6f 72 20 76 69 65 77 69 6e 67 20 61 20 70 61 72 74 69 63 75 6c 61 72 20 74 72 61 ode.for.viewing.a.particular.tra
28460 63 65 20 66 72 6f 6d 20 53 4c 49 4d 45 27 73 20 54 72 61 63 65 20 44 69 61 6c 6f 67 22 29 0a 0a ce.from.SLIME's.Trace.Dialog")..
28480 28 73 65 74 71 20 73 6c 69 6d 65 2d 74 72 61 63 65 2d 64 69 61 6c 6f 67 2d 2d 64 65 74 61 69 6c (setq.slime-trace-dialog--detail
284a0 2d 6d 6f 64 65 2d 6d 61 70 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 6d 61 70 20 28 6d 61 6b 65 -mode-map.......(let.((map.(make
284c0 2d 73 70 61 72 73 65 2d 6b 65 79 6d 61 70 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 -sparse-keymap)).............(re
284e0 6d 61 70 73 20 27 28 28 73 6c 69 6d 65 2d 69 6e 73 70 65 63 74 6f 72 2d 6e 65 78 74 2d 69 6e 73 maps.'((slime-inspector-next-ins
28500 70 65 63 74 61 62 6c 65 2d 6f 62 6a 65 63 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 pectable-object.................
28520 20 20 20 20 20 20 20 2e 20 73 6c 69 6d 65 2d 74 72 61 63 65 2d 64 69 61 6c 6f 67 2d 6e 65 78 74 .........slime-trace-dialog-next
28540 2d 62 75 74 74 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 -button).......................(
28560 73 6c 69 6d 65 2d 69 6e 73 70 65 63 74 6f 72 2d 70 72 65 76 69 6f 75 73 2d 69 6e 73 70 65 63 74 slime-inspector-previous-inspect
28580 61 62 6c 65 2d 6f 62 6a 65 63 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 able-object.....................
285a0 20 20 20 2e 20 73 6c 69 6d 65 2d 74 72 61 63 65 2d 64 69 61 6c 6f 67 2d 70 72 65 76 2d 62 75 74 .....slime-trace-dialog-prev-but
285c0 74 6f 6e 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 2d 6b 65 79 6d 61 70 2d 70 61 72 65 ton)))).........(set-keymap-pare
285e0 6e 74 20 6d 61 70 20 73 6c 69 6d 65 2d 74 72 61 63 65 2d 64 69 61 6c 6f 67 2d 6d 6f 64 65 2d 6d nt.map.slime-trace-dialog-mode-m
28600 61 70 29 0a 20 20 20 20 20 20 20 20 28 63 6c 2d 6c 6f 6f 70 20 66 6f 72 20 28 6f 6c 64 20 2e 20 ap).........(cl-loop.for.(old...
28620 6e 65 77 29 20 69 6e 20 72 65 6d 61 70 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 new).in.remaps..................
28640 64 6f 20 28 73 75 62 73 74 69 74 75 74 65 2d 6b 65 79 2d 64 65 66 69 6e 69 74 69 6f 6e 20 6f 6c do.(substitute-key-definition.ol
28660 64 20 6e 65 77 20 6d 61 70 29 29 0a 20 20 20 20 20 20 20 20 6d 61 70 29 29 0a 0a 28 64 65 66 76 d.new.map)).........map))..(defv
28680 61 72 20 73 6c 69 6d 65 2d 74 72 61 63 65 2d 64 69 61 6c 6f 67 2d 6d 69 6e 6f 72 2d 6d 6f 64 65 ar.slime-trace-dialog-minor-mode
286a0 2d 6d 61 70 0a 20 20 28 6c 65 74 20 28 28 6d 61 70 20 28 6d 61 6b 65 2d 73 70 61 72 73 65 2d 6b -map...(let.((map.(make-sparse-k
286c0 65 79 6d 61 70 29 29 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 eymap))).....(define-key.map.(kb
286e0 64 20 22 43 2d 63 20 54 22 29 20 27 73 6c 69 6d 65 2d 74 72 61 63 65 2d 64 69 61 6c 6f 67 29 0a d."C-c.T").'slime-trace-dialog).
28700 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 43 2d 63 20 4d 2d ....(define-key.map.(kbd."C-c.M-
28720 74 22 29 20 27 73 6c 69 6d 65 2d 74 72 61 63 65 2d 64 69 61 6c 6f 67 2d 74 6f 67 67 6c 65 2d 74 t").'slime-trace-dialog-toggle-t
28740 72 61 63 65 29 0a 20 20 20 20 6d 61 70 29 29 0a 0a 28 64 65 66 69 6e 65 2d 6d 69 6e 6f 72 2d 6d race).....map))..(define-minor-m
28760 6f 64 65 20 73 6c 69 6d 65 2d 74 72 61 63 65 2d 64 69 61 6c 6f 67 2d 6d 69 6e 6f 72 2d 6d 6f 64 ode.slime-trace-dialog-minor-mod
28780 65 0a 20 20 22 41 64 64 20 6b 65 79 62 69 6e 64 69 6e 67 73 20 66 6f 72 20 61 63 63 65 73 73 69 e..."Add.keybindings.for.accessi
287a0 6e 67 20 53 4c 49 4d 45 27 73 20 54 72 61 63 65 20 44 69 61 6c 6f 67 2e 22 29 0a 0a 28 64 65 66 ng.SLIME's.Trace.Dialog.")..(def
287c0 75 6e 20 73 6c 69 6d 65 2d 74 72 61 63 65 2d 64 69 61 6c 6f 67 2d 65 6e 61 62 6c 65 20 28 29 0a un.slime-trace-dialog-enable.().
287e0 20 20 28 73 6c 69 6d 65 2d 74 72 61 63 65 2d 64 69 61 6c 6f 67 2d 6d 69 6e 6f 72 2d 6d 6f 64 65 ..(slime-trace-dialog-minor-mode
28800 20 31 29 29 0a 0a 28 65 61 73 79 2d 6d 65 6e 75 2d 64 65 66 69 6e 65 20 73 6c 69 6d 65 2d 74 72 .1))..(easy-menu-define.slime-tr
28820 61 63 65 2d 64 69 61 6c 6f 67 2d 2d 6d 65 6e 75 62 61 72 20 28 6c 69 73 74 20 73 6c 69 6d 65 2d ace-dialog--menubar.(list.slime-
28840 74 72 61 63 65 2d 64 69 61 6c 6f 67 2d 6d 69 6e 6f 72 2d 6d 6f 64 65 2d 6d 61 70 0a 20 20 20 20 trace-dialog-minor-mode-map.....
28860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
28880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 6c 69 6d 65 2d 74 72 61 63 65 2d 64 69 61 6c ................slime-trace-dial
288a0 6f 67 2d 6d 6f 64 65 2d 6d 61 70 29 0a 20 20 22 41 20 6d 65 6e 75 20 66 6f 72 20 61 63 63 65 73 og-mode-map)..."A.menu.for.acces
288c0 73 69 6e 67 20 73 6f 6d 65 20 66 65 61 74 75 72 65 73 20 6f 66 20 53 4c 49 4d 45 27 73 20 54 72 sing.some.features.of.SLIME's.Tr
288e0 61 63 65 20 44 69 61 6c 6f 67 22 0a 20 20 28 6c 65 74 2a 20 28 28 69 6e 2d 64 69 61 6c 6f 67 20 ace.Dialog"...(let*.((in-dialog.
28900 27 28 65 71 20 6d 61 6a 6f 72 2d 6d 6f 64 65 20 27 73 6c 69 6d 65 2d 74 72 61 63 65 2d 64 69 61 '(eq.major-mode.'slime-trace-dia
28920 6c 6f 67 2d 6d 6f 64 65 29 29 0a 20 20 20 20 20 20 20 20 20 28 64 69 61 6c 6f 67 2d 6c 69 76 65 log-mode))..........(dialog-live
28940 20 60 28 61 6e 64 20 2c 69 6e 2d 64 69 61 6c 6f 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .`(and.,in-dialog...............
28960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 65 6d 71 20 73 6c 69 6d 65 2d 62 75 66 66 65 72 ..............(memq.slime-buffer
28980 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 6c 69 6d 65 2d 6e 65 74 2d 70 72 6f 63 65 73 73 65 73 29 -connection.slime-net-processes)
289a0 29 29 0a 20 20 20 20 20 20 20 20 20 28 63 6f 6e 6e 65 63 74 65 64 20 27 28 73 6c 69 6d 65 2d 63 ))..........(connected.'(slime-c
289c0 6f 6e 6e 65 63 74 65 64 2d 70 29 29 29 0a 20 20 20 20 60 28 22 54 72 61 63 65 22 0a 20 20 20 20 onnected-p))).....`("Trace".....
289e0 20 20 5b 22 54 6f 67 67 6c 65 20 74 72 61 63 65 22 20 73 6c 69 6d 65 2d 74 72 61 63 65 2d 64 69 ..["Toggle.trace".slime-trace-di
28a00 61 6c 6f 67 2d 74 6f 67 67 6c 65 2d 74 72 61 63 65 20 2c 63 6f 6e 6e 65 63 74 65 64 5d 0a 20 20 alog-toggle-trace.,connected]...
28a20 20 20 20 20 5b 22 54 72 61 63 65 20 63 6f 6d 70 6c 65 78 20 73 70 65 63 22 20 73 6c 69 6d 65 2d ....["Trace.complex.spec".slime-
28a40 74 72 61 63 65 2d 64 69 61 6c 6f 67 2d 74 6f 67 67 6c 65 2d 63 6f 6d 70 6c 65 78 2d 74 72 61 63 trace-dialog-toggle-complex-trac
28a60 65 20 2c 63 6f 6e 6e 65 63 74 65 64 5d 0a 20 20 20 20 20 20 5b 22 4f 70 65 6e 20 54 72 61 63 65 e.,connected].......["Open.Trace
28a80 20 64 69 61 6c 6f 67 22 20 73 6c 69 6d 65 2d 74 72 61 63 65 2d 64 69 61 6c 6f 67 20 28 61 6e 64 .dialog".slime-trace-dialog.(and
28aa0 20 2c 63 6f 6e 6e 65 63 74 65 64 20 28 6e 6f 74 20 2c 69 6e 2d 64 69 61 6c 6f 67 29 29 5d 0a 20 .,connected.(not.,in-dialog))]..
28ac0 20 20 20 20 20 22 2d 2d 22 0a 20 20 20 20 20 20 5b 20 22 52 65 66 72 65 73 68 20 74 72 61 63 65 ....."--".......[."Refresh.trace
28ae0 73 20 61 6e 64 20 70 72 6f 67 72 65 73 73 22 20 73 6c 69 6d 65 2d 74 72 61 63 65 2d 64 69 61 6c s.and.progress".slime-trace-dial
28b00 6f 67 2d 66 65 74 63 68 2d 73 74 61 74 75 73 20 2c 64 69 61 6c 6f 67 2d 6c 69 76 65 5d 0a 20 20 og-fetch-status.,dialog-live]...
28b20 20 20 20 20 5b 20 22 46 65 74 63 68 20 6e 65 78 74 20 62 61 74 63 68 22 20 73 6c 69 6d 65 2d 74 ....[."Fetch.next.batch".slime-t
28b40 72 61 63 65 2d 64 69 61 6c 6f 67 2d 66 65 74 63 68 2d 74 72 61 63 65 73 20 2c 64 69 61 6c 6f 67 race-dialog-fetch-traces.,dialog
28b60 2d 6c 69 76 65 5d 0a 20 20 20 20 20 20 5b 20 22 43 6c 65 61 72 20 61 6c 6c 20 66 65 74 63 68 65 -live].......[."Clear.all.fetche
28b80 64 20 74 72 61 63 65 73 22 20 73 6c 69 6d 65 2d 74 72 61 63 65 2d 64 69 61 6c 6f 67 2d 63 6c 65 d.traces".slime-trace-dialog-cle
28ba0 61 72 2d 66 65 74 63 68 65 64 2d 74 72 61 63 65 73 20 2c 64 69 61 6c 6f 67 2d 6c 69 76 65 5d 0a ar-fetched-traces.,dialog-live].
28bc0 20 20 20 20 20 20 5b 20 22 54 6f 67 67 6c 65 20 64 65 74 61 69 6c 73 22 20 73 6c 69 6d 65 2d 74 ......[."Toggle.details".slime-t
28be0 72 61 63 65 2d 64 69 61 6c 6f 67 2d 68 69 64 65 2d 64 65 74 61 69 6c 73 2d 6d 6f 64 65 20 2c 69 race-dialog-hide-details-mode.,i
28c00 6e 2d 64 69 61 6c 6f 67 5d 0a 20 20 20 20 20 20 5b 20 22 54 6f 67 67 6c 65 20 61 75 74 6f 66 6f n-dialog].......[."Toggle.autofo
28c20 6c 6c 6f 77 22 20 73 6c 69 6d 65 2d 74 72 61 63 65 2d 64 69 61 6c 6f 67 2d 61 75 74 6f 66 6f 6c llow".slime-trace-dialog-autofol
28c40 6c 6f 77 2d 6d 6f 64 65 20 2c 69 6e 2d 64 69 61 6c 6f 67 5d 29 29 29 0a 0a 28 64 65 66 69 6e 65 low-mode.,in-dialog])))..(define
28c60 2d 6d 69 6e 6f 72 2d 6d 6f 64 65 20 73 6c 69 6d 65 2d 74 72 61 63 65 2d 64 69 61 6c 6f 67 2d 68 -minor-mode.slime-trace-dialog-h
28c80 69 64 65 2d 64 65 74 61 69 6c 73 2d 6d 6f 64 65 0a 20 20 22 48 69 64 65 20 64 65 74 61 69 6c 73 ide-details-mode..."Hide.details
28ca0 20 69 6e 20 60 73 6c 69 6d 65 2d 74 72 61 63 65 2d 64 69 61 6c 6f 67 2d 6d 6f 64 65 27 22 0a 20 .in.`slime-trace-dialog-mode'"..
28cc0 20 3a 69 6e 69 74 2d 76 61 6c 75 65 20 6e 69 6c 0a 20 20 3a 6c 69 67 68 74 65 72 20 22 20 42 72 .:init-value.nil...:lighter.".Br
28ce0 69 65 66 22 0a 20 20 3a 67 72 6f 75 70 20 27 73 6c 69 6d 65 2d 74 72 61 63 65 2d 64 69 61 6c 6f ief"...:group.'slime-trace-dialo
28d00 67 0a 20 20 28 75 6e 6c 65 73 73 20 28 64 65 72 69 76 65 64 2d 6d 6f 64 65 2d 70 20 27 73 6c 69 g...(unless.(derived-mode-p.'sli
28d20 6d 65 2d 74 72 61 63 65 2d 64 69 61 6c 6f 67 2d 6d 6f 64 65 29 0a 20 20 20 20 28 65 72 72 6f 72 me-trace-dialog-mode).....(error
28d40 20 22 4e 6f 74 20 61 20 53 4c 49 4d 45 20 54 72 61 63 65 20 44 69 61 6c 6f 67 20 62 75 66 66 65 ."Not.a.SLIME.Trace.Dialog.buffe
28d60 72 22 29 29 0a 20 20 28 73 6c 69 6d 65 2d 74 72 61 63 65 2d 64 69 61 6c 6f 67 2d 2d 73 65 74 2d r"))...(slime-trace-dialog--set-
28d80 68 69 64 65 2d 64 65 74 61 69 6c 73 2d 6d 6f 64 65 29 29 0a 0a 28 64 65 66 69 6e 65 2d 6d 69 6e hide-details-mode))..(define-min
28da0 6f 72 2d 6d 6f 64 65 20 73 6c 69 6d 65 2d 74 72 61 63 65 2d 64 69 61 6c 6f 67 2d 61 75 74 6f 66 or-mode.slime-trace-dialog-autof
28dc0 6f 6c 6c 6f 77 2d 6d 6f 64 65 0a 20 20 22 41 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 6f 70 65 6e ollow-mode..."Automatically.open
28de0 20 62 75 66 66 65 72 73 20 77 69 74 68 20 74 72 61 63 65 20 64 65 74 61 69 6c 73 20 66 72 6f 6d .buffers.with.trace.details.from
28e00 20 60 73 6c 69 6d 65 2d 74 72 61 63 65 2d 64 69 61 6c 6f 67 2d 6d 6f 64 65 27 22 0a 20 20 3a 69 .`slime-trace-dialog-mode'"...:i
28e20 6e 69 74 2d 76 61 6c 75 65 20 6e 69 6c 0a 20 20 3a 6c 69 67 68 74 65 72 20 22 20 41 75 74 6f 66 nit-value.nil...:lighter.".Autof
28e40 6f 6c 6c 6f 77 22 0a 20 20 3a 67 72 6f 75 70 20 27 73 6c 69 6d 65 2d 74 72 61 63 65 2d 64 69 61 ollow"...:group.'slime-trace-dia
28e60 6c 6f 67 0a 20 20 28 75 6e 6c 65 73 73 20 28 64 65 72 69 76 65 64 2d 6d 6f 64 65 2d 70 20 27 73 log...(unless.(derived-mode-p.'s
28e80 6c 69 6d 65 2d 74 72 61 63 65 2d 64 69 61 6c 6f 67 2d 6d 6f 64 65 29 0a 20 20 20 20 28 65 72 72 lime-trace-dialog-mode).....(err
28ea0 6f 72 20 22 4e 6f 74 20 61 20 53 4c 49 4d 45 20 54 72 61 63 65 20 44 69 61 6c 6f 67 20 62 75 66 or."Not.a.SLIME.Trace.Dialog.buf
28ec0 66 65 72 22 29 29 29 0a 0a 0c 0a 3b 3b 3b 3b 20 48 65 6c 70 65 72 20 66 75 6e 63 74 69 6f 6e 73 fer")))....;;;;.Helper.functions
28ee0 0a 3b 3b 3b 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 74 72 61 63 65 2d 64 69 61 6c 6f 67 2d 2d .;;;.(defun.slime-trace-dialog--
28f00 63 61 6c 6c 2d 72 65 66 72 65 73 68 69 6e 67 20 28 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 call-refreshing.(buffer.........
28f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
28f40 20 20 20 20 6f 76 65 72 6c 61 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ....overlay.....................
28f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 6f 6e 74 2d 65 72 61 ........................dont-era
28f80 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 se..............................
28fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 63 6f 76 65 72 2d 70 6f 69 6e 74 2d 70 0a 20 ...............recover-point-p..
28fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
28fe0 20 20 20 20 20 20 20 20 20 20 20 66 6e 29 0a 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 ...........fn)...(with-current-b
29000 75 66 66 65 72 20 62 75 66 66 65 72 0a 20 20 20 20 28 6c 65 74 20 28 28 69 6e 68 69 62 69 74 2d uffer.buffer.....(let.((inhibit-
29020 70 6f 69 6e 74 2d 6d 6f 74 69 6f 6e 2d 68 6f 6f 6b 73 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 point-motion-hooks.t)...........
29040 28 69 6e 68 69 62 69 74 2d 72 65 61 64 2d 6f 6e 6c 79 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 (inhibit-read-only.t)...........
29060 28 73 61 76 65 64 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 20 20 28 73 61 76 65 2d 72 65 73 (saved.(point))).......(save-res
29080 74 72 69 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 6f 76 65 72 6c 61 79 0a 20 triction.........(when.overlay..
290a0 20 20 20 20 20 20 20 20 20 28 6e 61 72 72 6f 77 2d 74 6f 2d 72 65 67 69 6f 6e 20 28 6f 76 65 72 .........(narrow-to-region.(over
290c0 6c 61 79 2d 73 74 61 72 74 20 6f 76 65 72 6c 61 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 lay-start.overlay)..............
290e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 76 65 72 6c 61 79 2d 65 6e 64 20 6f 76 65 72 ...............(overlay-end.over
29100 6c 61 79 29 29 29 0a 20 20 20 20 20 20 20 20 28 75 6e 77 69 6e 64 2d 70 72 6f 74 65 63 74 0a 20 lay))).........(unwind-protect..
29120 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 64 6f 6e 74 2d 65 72 61 73 65 0a 20 20 20 20 20 20 ...........(if.dont-erase.......
29140 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 61 78 29 ..........(goto-char.(point-max)
29160 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 65 6c 65 74 65 2d 72 65 67 69 6f 6e 20 28 )...............(delete-region.(
29180 70 6f 69 6e 74 2d 6d 69 6e 29 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 29 0a 20 20 20 20 20 20 20 point-min).(point-max)))........
291a0 20 20 20 28 66 75 6e 63 61 6c 6c 20 66 6e 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 ...(funcall.fn)...........(when.
291c0 72 65 63 6f 76 65 72 2d 70 6f 69 6e 74 2d 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 recover-point-p.............(got
291e0 6f 2d 63 68 61 72 20 73 61 76 65 64 29 29 29 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 73 6c o-char.saved))).........(when.sl
29200 69 6d 65 2d 74 72 61 63 65 2d 64 69 61 6c 6f 67 2d 66 6c 61 73 68 0a 20 20 20 20 20 20 20 20 20 ime-trace-dialog-flash..........
29220 20 28 73 6c 69 6d 65 2d 66 6c 61 73 68 2d 72 65 67 69 6f 6e 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 .(slime-flash-region.(point-min)
29240 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 29 29 29 0a 20 20 20 20 62 75 66 66 65 72 29 29 0a 0a 28 .(point-max))))).....buffer))..(
29260 63 6c 2d 64 65 66 6d 61 63 72 6f 20 73 6c 69 6d 65 2d 74 72 61 63 65 2d 64 69 61 6c 6f 67 2d 2d cl-defmacro.slime-trace-dialog--
29280 72 65 66 72 65 73 68 20 28 28 26 6b 65 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 refresh.((&key..................
292a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 76 65 72 6c 61 ..........................overla
292c0 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 y...............................
292e0 20 20 20 20 20 20 20 20 20 20 20 20 20 64 6f 6e 74 2d 65 72 61 73 65 0a 20 20 20 20 20 20 20 20 .............dont-erase.........
29300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
29320 20 20 20 72 65 63 6f 76 65 72 2d 70 6f 69 6e 74 2d 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ...recover-point-p..............
29340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 75 ..............................bu
29360 66 66 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ffer)...........................
29380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 72 65 73 74 20 62 6f 64 79 29 0a 20 20 28 64 ................&rest.body)...(d
293a0 65 63 6c 61 72 65 20 28 69 6e 64 65 6e 74 20 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 64 65 eclare.(indent.1)............(de
293c0 62 75 67 20 28 73 65 78 70 20 26 72 65 73 74 20 66 6f 72 6d 29 29 29 0a 20 20 60 28 73 6c 69 6d bug.(sexp.&rest.form)))...`(slim
293e0 65 2d 74 72 61 63 65 2d 64 69 61 6c 6f 67 2d 2d 63 61 6c 6c 2d 72 65 66 72 65 73 68 69 6e 67 20 e-trace-dialog--call-refreshing.
29400 2c 28 6f 72 20 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ,(or.buffer.....................
29420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 63 75 72 72 65 .........................`(curre
29440 6e 74 2d 62 75 66 66 65 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nt-buffer)).....................
29460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 6f 76 65 72 6c 61 79 0a 20 20 20 ....................,overlay....
29480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
294a0 20 20 20 20 20 2c 64 6f 6e 74 2d 65 72 61 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .....,dont-erase................
294c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 72 65 63 6f 76 65 .........................,recove
294e0 72 2d 70 6f 69 6e 74 2d 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 r-point-p.......................
29500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 27 28 6c 61 6d 62 64 61 20 28 29 20 2c ..................#'(lambda.().,
29520 40 62 6f 64 79 29 29 29 0a 0a 28 64 65 66 6d 61 63 72 6f 20 73 6c 69 6d 65 2d 74 72 61 63 65 2d @body)))..(defmacro.slime-trace-
29540 64 69 61 6c 6f 67 2d 2d 69 6e 73 65 72 74 2d 61 6e 64 2d 6f 76 65 72 6c 61 79 20 28 73 74 72 69 dialog--insert-and-overlay.(stri
29560 6e 67 20 6f 76 65 72 6c 61 79 29 0a 20 20 60 28 73 61 76 65 2d 72 65 73 74 72 69 63 74 69 6f 6e ng.overlay)...`(save-restriction
29580 0a 20 20 20 20 20 28 6c 65 74 20 28 28 69 6e 68 69 62 69 74 2d 72 65 61 64 2d 6f 6e 6c 79 20 74 ......(let.((inhibit-read-only.t
295a0 29 29 0a 20 20 20 20 20 20 20 28 6e 61 72 72 6f 77 2d 74 6f 2d 72 65 67 69 6f 6e 20 28 70 6f 69 ))........(narrow-to-region.(poi
295c0 6e 74 29 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 2c 73 74 72 nt).(point))........(insert.,str
295e0 69 6e 67 20 22 5c 6e 22 29 0a 20 20 20 20 20 20 20 28 73 65 74 20 28 6d 61 6b 65 2d 6c 6f 63 61 ing."\n")........(set.(make-loca
29600 6c 2d 76 61 72 69 61 62 6c 65 20 27 2c 6f 76 65 72 6c 61 79 29 0a 20 20 20 20 20 20 20 20 20 20 l-variable.',overlay)...........
29620 20 20 28 6c 65 74 20 28 28 6f 76 65 72 6c 61 79 20 28 6d 61 6b 65 2d 6f 76 65 72 6c 61 79 20 28 ..(let.((overlay.(make-overlay.(
29640 70 6f 69 6e 74 2d 6d 69 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 point-min)......................
29660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6f 69 6e 74 2d 6d 61 78 29 0a ....................(point-max).
29680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
296a0 20 20 20 20 20 20 20 20 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 0a 20 20 20 20 20 20 .........(current-buffer).......
296c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
296e0 20 20 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...nil..........................
29700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 ................t)))............
29720 20 20 20 28 6d 6f 76 65 2d 6f 76 65 72 6c 61 79 20 6f 76 65 72 6c 61 79 20 28 6f 76 65 72 6c 61 ...(move-overlay.overlay.(overla
29740 79 2d 73 74 61 72 74 20 6f 76 65 72 6c 61 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 y-start.overlay)................
29760 20 20 20 20 20 20 20 20 20 20 20 20 20 28 31 2d 20 28 6f 76 65 72 6c 61 79 2d 65 6e 64 20 6f 76 .............(1-.(overlay-end.ov
29780 65 72 6c 61 79 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 28 6f 76 65 72 6c erlay)))...............;;.(overl
297a0 61 79 2d 70 75 74 20 6f 76 65 72 6c 61 79 20 27 66 61 63 65 20 27 28 3a 62 61 63 6b 67 72 6f 75 ay-put.overlay.'face.'(:backgrou
297c0 6e 64 20 22 64 61 72 6b 73 6c 61 74 65 67 72 65 79 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 nd."darkslategrey"))............
297e0 20 20 20 6f 76 65 72 6c 61 79 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 74 72 ...overlay)))))..(defun.slime-tr
29800 61 63 65 2d 64 69 61 6c 6f 67 2d 2d 62 75 66 66 65 72 2d 6e 61 6d 65 20 28 29 0a 20 20 28 66 6f ace-dialog--buffer-name.()...(fo
29820 72 6d 61 74 20 22 2a 74 72 61 63 65 73 20 66 6f 72 20 25 73 2a 22 0a 20 20 20 20 20 20 20 20 20 rmat."*traces.for.%s*"..........
29840 20 28 73 6c 69 6d 65 2d 63 6f 6e 6e 65 63 74 69 6f 6e 2d 6e 61 6d 65 20 73 6c 69 6d 65 2d 64 65 .(slime-connection-name.slime-de
29860 66 61 75 6c 74 2d 63 6f 6e 6e 65 63 74 69 6f 6e 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d fault-connection)))..(defun.slim
29880 65 2d 74 72 61 63 65 2d 64 69 61 6c 6f 67 2d 2d 6c 69 76 65 2d 64 69 61 6c 6f 67 20 28 26 6f 70 e-trace-dialog--live-dialog.(&op
298a0 74 69 6f 6e 61 6c 20 62 75 66 66 65 72 2d 6f 72 2d 6e 61 6d 65 29 0a 20 20 28 6c 65 74 20 28 28 tional.buffer-or-name)...(let.((
298c0 62 75 66 66 65 72 2d 6f 72 2d 6e 61 6d 65 20 28 6f 72 20 62 75 66 66 65 72 2d 6f 72 2d 6e 61 6d buffer-or-name.(or.buffer-or-nam
298e0 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 e.............................(s
29900 6c 69 6d 65 2d 74 72 61 63 65 2d 64 69 61 6c 6f 67 2d 2d 62 75 66 66 65 72 2d 6e 61 6d 65 29 29 lime-trace-dialog--buffer-name))
29920 29 29 0a 20 20 20 20 28 61 6e 64 20 28 62 75 66 66 65 72 2d 6c 69 76 65 2d 70 20 28 67 65 74 2d )).....(and.(buffer-live-p.(get-
29940 62 75 66 66 65 72 20 62 75 66 66 65 72 2d 6f 72 2d 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 28 buffer.buffer-or-name))........(
29960 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 62 75 66 66 65 72 2d 6f 72 2d 6e 61 with-current-buffer.buffer-or-na
29980 6d 65 0a 20 20 20 20 20 20 20 20 20 28 6d 65 6d 71 20 73 6c 69 6d 65 2d 62 75 66 66 65 72 2d 63 me..........(memq.slime-buffer-c
299a0 6f 6e 6e 65 63 74 69 6f 6e 20 73 6c 69 6d 65 2d 6e 65 74 2d 70 72 6f 63 65 73 73 65 73 29 29 0a onnection.slime-net-processes)).
299c0 20 20 20 20 20 20 20 62 75 66 66 65 72 2d 6f 72 2d 6e 61 6d 65 29 29 29 0a 0a 28 64 65 66 75 6e .......buffer-or-name)))..(defun
299e0 20 73 6c 69 6d 65 2d 74 72 61 63 65 2d 64 69 61 6c 6f 67 2d 2d 65 6e 73 75 72 65 2d 62 75 66 66 .slime-trace-dialog--ensure-buff
29a00 65 72 20 28 29 0a 20 20 28 6c 65 74 20 28 28 6e 61 6d 65 20 28 73 6c 69 6d 65 2d 74 72 61 63 65 er.()...(let.((name.(slime-trace
29a20 2d 64 69 61 6c 6f 67 2d 2d 62 75 66 66 65 72 2d 6e 61 6d 65 29 29 29 0a 20 20 20 20 28 6f 72 20 -dialog--buffer-name))).....(or.
29a40 28 73 6c 69 6d 65 2d 74 72 61 63 65 2d 64 69 61 6c 6f 67 2d 2d 6c 69 76 65 2d 64 69 61 6c 6f 67 (slime-trace-dialog--live-dialog
29a60 20 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 .name).........(with-current-buf
29a80 66 65 72 20 28 67 65 74 2d 62 75 66 66 65 72 2d 63 72 65 61 74 65 20 6e 61 6d 65 29 0a 20 20 20 fer.(get-buffer-create.name)....
29aa0 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 69 6e 68 69 62 69 74 2d 72 65 61 64 2d 6f 6e 6c 79 20 .......(let.((inhibit-read-only.
29ac0 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 65 72 61 73 65 2d 62 75 66 66 65 72 29 29 0a t)).............(erase-buffer)).
29ae0 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 74 72 61 63 65 2d 64 69 61 6c 6f 67 2d 6d 6f ..........(slime-trace-dialog-mo
29b00 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 de)...........(save-excursion...
29b20 20 20 20 20 20 20 20 20 20 20 28 62 75 66 66 65 72 2d 64 69 73 61 62 6c 65 2d 75 6e 64 6f 29 0a ..........(buffer-disable-undo).
29b40 20 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 74 72 61 63 65 2d 64 69 61 6c 6f 67 2d ............(slime-trace-dialog-
29b60 2d 69 6e 73 65 72 74 2d 61 6e 64 2d 6f 76 65 72 6c 61 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 -insert-and-overlay.............
29b80 20 22 5b 77 61 69 74 69 6e 67 20 66 6f 72 20 74 68 65 20 74 72 61 63 65 64 20 73 70 65 63 73 20 ."[waiting.for.the.traced.specs.
29ba0 74 6f 20 62 65 20 61 76 61 69 6c 61 62 6c 65 5d 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 73 to.be.available]"..............s
29bc0 6c 69 6d 65 2d 74 72 61 63 65 2d 64 69 61 6c 6f 67 2d 2d 73 70 65 63 73 2d 6f 76 65 72 6c 61 79 lime-trace-dialog--specs-overlay
29be0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 74 72 61 63 65 2d 64 69 61 6c 6f ).............(slime-trace-dialo
29c00 67 2d 2d 69 6e 73 65 72 74 2d 61 6e 64 2d 6f 76 65 72 6c 61 79 0a 20 20 20 20 20 20 20 20 20 20 g--insert-and-overlay...........
29c20 20 20 20 22 5b 77 61 69 74 69 6e 67 20 66 6f 72 20 73 6f 6d 65 20 69 6e 66 6f 20 6f 6e 20 74 72 ..."[waiting.for.some.info.on.tr
29c40 61 63 65 20 64 6f 77 6e 6c 6f 61 64 20 70 72 6f 67 72 65 73 73 20 5d 22 0a 20 20 20 20 20 20 20 ace.download.progress.]"........
29c60 20 20 20 20 20 20 73 6c 69 6d 65 2d 74 72 61 63 65 2d 64 69 61 6c 6f 67 2d 2d 70 72 6f 67 72 65 ......slime-trace-dialog--progre
29c80 73 73 2d 6f 76 65 72 6c 61 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 74 ss-overlay).............(slime-t
29ca0 72 61 63 65 2d 64 69 61 6c 6f 67 2d 2d 69 6e 73 65 72 74 2d 61 6e 64 2d 6f 76 65 72 6c 61 79 0a race-dialog--insert-and-overlay.
29cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 22 5b 77 61 69 74 69 6e 67 20 66 6f 72 20 74 68 65 20 61 ............."[waiting.for.the.a
29ce0 63 74 75 61 6c 20 74 72 61 63 65 73 20 74 6f 20 62 65 20 61 76 61 69 6c 61 62 6c 65 5d 22 0a 20 ctual.traces.to.be.available]"..
29d00 20 20 20 20 20 20 20 20 20 20 20 20 73 6c 69 6d 65 2d 74 72 61 63 65 2d 64 69 61 6c 6f 67 2d 2d ............slime-trace-dialog--
29d20 74 72 65 65 2d 6f 76 65 72 6c 61 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 63 75 72 72 65 tree-overlay).............(curre
29d40 6e 74 2d 62 75 66 66 65 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 73 6c 69 6d nt-buffer))...........(setq.slim
29d60 65 2d 62 75 66 66 65 72 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 6c 69 6d 65 2d 64 65 66 61 75 6c e-buffer-connection.slime-defaul
29d80 74 2d 63 6f 6e 6e 65 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 75 72 72 65 6e 74 t-connection)...........(current
29da0 2d 62 75 66 66 65 72 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 74 72 61 63 65 -buffer)))))..(defun.slime-trace
29dc0 2d 64 69 61 6c 6f 67 2d 2d 6d 61 6b 65 2d 61 75 74 6f 66 6f 6c 6c 6f 77 2d 66 6e 20 28 69 64 29 -dialog--make-autofollow-fn.(id)
29de0 0a 20 20 28 6c 65 74 20 28 28 72 65 71 75 65 73 74 65 64 20 6e 69 6c 29 29 0a 20 20 20 20 23 27 ...(let.((requested.nil)).....#'
29e00 28 6c 61 6d 62 64 61 20 28 5f 62 65 66 6f 72 65 20 61 66 74 65 72 29 0a 20 20 20 20 20 20 20 20 (lambda.(_before.after).........
29e20 28 6c 65 74 20 28 28 69 6e 68 69 62 69 74 2d 70 6f 69 6e 74 2d 6d 6f 74 69 6f 6e 2d 68 6f 6f 6b (let.((inhibit-point-motion-hook
29e40 73 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 64 2d 61 66 74 65 72 20 28 67 65 s.t)...............(id-after.(ge
29e60 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 61 66 74 65 72 20 27 73 6c 69 6d 65 2d 74 72 61 t-text-property.after.'slime-tra
29e80 63 65 2d 64 69 61 6c 6f 67 2d 2d 69 64 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e ce-dialog--id)))...........(when
29ea0 20 28 61 6e 64 20 28 3d 20 61 66 74 65 72 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 20 .(and.(=.after.(point)).........
29ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 73 6c 69 6d 65 2d 74 72 61 63 65 2d 64 69 61 6c 6f 67 2d .............slime-trace-dialog-
29ee0 61 75 74 6f 66 6f 6c 6c 6f 77 2d 6d 6f 64 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 autofollow-mode.................
29f00 20 20 20 20 20 69 64 2d 61 66 74 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .....id-after...................
29f20 20 20 20 28 3d 20 69 64 2d 61 66 74 65 72 20 69 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ...(=.id-after.id)..............
29f40 20 20 20 20 20 20 20 20 28 6e 6f 74 20 72 65 71 75 65 73 74 65 64 29 29 0a 20 20 20 20 20 20 20 ........(not.requested))........
29f60 20 20 20 20 20 28 73 65 74 71 20 72 65 71 75 65 73 74 65 64 20 74 29 0a 20 20 20 20 20 20 20 20 .....(setq.requested.t).........
29f80 20 20 20 20 28 73 6c 69 6d 65 2d 65 76 61 6c 2d 61 73 79 6e 63 20 60 28 73 77 61 6e 6b 2d 74 72 ....(slime-eval-async.`(swank-tr
29fa0 61 63 65 2d 64 69 61 6c 6f 67 3a 72 65 70 6f 72 74 2d 74 72 61 63 65 2d 64 65 74 61 69 6c 0a 20 ace-dialog:report-trace-detail..
29fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c ...............................,
29fe0 69 64 2d 61 66 74 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 27 28 6c 61 6d 62 64 id-after)...............#'(lambd
2a000 61 20 28 64 65 74 61 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 a.(detail)...................(se
2a020 74 71 20 72 65 71 75 65 73 74 65 64 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tq.requested.nil)...............
2a040 20 20 20 20 28 77 68 65 6e 20 64 65 74 61 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ....(when.detail................
2a060 20 20 20 20 20 28 6c 65 74 20 28 28 69 6e 68 69 62 69 74 2d 70 6f 69 6e 74 2d 6d 6f 74 69 6f 6e .....(let.((inhibit-point-motion
2a080 2d 68 6f 6f 6b 73 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -hooks.t))......................
2a0a0 20 28 73 6c 69 6d 65 2d 74 72 61 63 65 2d 64 69 61 6c 6f 67 2d 2d 6f 70 65 6e 2d 64 65 74 61 69 .(slime-trace-dialog--open-detai
2a0c0 6c 20 64 65 74 61 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 l.detail........................
2a0e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2a100 27 6e 6f 2d 70 6f 70 29 29 29 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 'no-pop))))))))))..(defun.slime-
2a120 74 72 61 63 65 2d 64 69 61 6c 6f 67 2d 2d 73 65 74 2d 63 6f 6c 6c 61 70 73 65 64 20 28 63 6f 6c trace-dialog--set-collapsed.(col
2a140 6c 61 70 73 65 64 2d 70 20 74 72 61 63 65 20 62 75 74 74 6f 6e 29 0a 20 20 28 73 61 76 65 2d 65 lapsed-p.trace.button)...(save-e
2a160 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 28 73 65 74 66 20 28 73 6c 69 6d 65 2d 74 72 61 63 65 2d xcursion.....(setf.(slime-trace-
2a180 64 69 61 6c 6f 67 2d 2d 74 72 61 63 65 2d 63 6f 6c 6c 61 70 73 65 64 2d 70 20 74 72 61 63 65 29 dialog--trace-collapsed-p.trace)
2a1a0 20 63 6f 6c 6c 61 70 73 65 64 2d 70 29 0a 20 20 20 20 28 73 6c 69 6d 65 2d 74 72 61 63 65 2d 64 .collapsed-p).....(slime-trace-d
2a1c0 69 61 6c 6f 67 2d 2d 67 6f 2d 72 65 70 6c 61 63 65 2d 63 68 61 72 2d 61 74 0a 20 20 20 20 20 62 ialog--go-replace-char-at......b
2a1e0 75 74 74 6f 6e 0a 20 20 20 20 20 28 69 66 20 63 6f 6c 6c 61 70 73 65 64 2d 70 0a 20 20 20 20 20 utton......(if.collapsed-p......
2a200 20 20 20 20 28 63 64 72 20 73 6c 69 6d 65 2d 74 72 61 63 65 2d 64 69 61 6c 6f 67 2d 2d 63 6f 6c ....(cdr.slime-trace-dialog--col
2a220 6c 61 70 73 65 2d 63 68 61 72 73 29 0a 20 20 20 20 20 20 20 28 63 61 72 20 73 6c 69 6d 65 2d 74 lapse-chars)........(car.slime-t
2a240 72 61 63 65 2d 64 69 61 6c 6f 67 2d 2d 63 6f 6c 6c 61 70 73 65 2d 63 68 61 72 73 29 29 29 0a 20 race-dialog--collapse-chars)))..
2a260 20 20 20 28 73 6c 69 6d 65 2d 74 72 61 63 65 2d 64 69 61 6c 6f 67 2d 2d 68 69 64 65 2d 75 6e 68 ...(slime-trace-dialog--hide-unh
2a280 69 64 65 0a 20 20 20 20 20 28 73 6c 69 6d 65 2d 74 72 61 63 65 2d 64 69 61 6c 6f 67 2d 2d 74 72 ide......(slime-trace-dialog--tr
2a2a0 61 63 65 2d 73 75 6d 6d 61 72 79 2d 62 65 67 20 74 72 61 63 65 29 0a 20 20 20 20 20 28 73 6c 69 ace-summary-beg.trace)......(sli
2a2c0 6d 65 2d 74 72 61 63 65 2d 64 69 61 6c 6f 67 2d 2d 74 72 61 63 65 2d 65 6e 64 20 74 72 61 63 65 me-trace-dialog--trace-end.trace
2a2e0 29 0a 20 20 20 20 20 28 69 66 20 63 6f 6c 6c 61 70 73 65 64 2d 70 20 31 20 2d 31 29 29 0a 20 20 )......(if.collapsed-p.1.-1))...
2a300 20 20 28 73 6c 69 6d 65 2d 74 72 61 63 65 2d 64 69 61 6c 6f 67 2d 2d 68 69 64 65 2d 75 6e 68 69 ..(slime-trace-dialog--hide-unhi
2a320 64 65 0a 20 20 20 20 20 28 73 6c 69 6d 65 2d 74 72 61 63 65 2d 64 69 61 6c 6f 67 2d 2d 74 72 61 de......(slime-trace-dialog--tra
2a340 63 65 2d 65 6e 64 20 74 72 61 63 65 29 0a 20 20 20 20 20 28 73 6c 69 6d 65 2d 74 72 61 63 65 2d ce-end.trace)......(slime-trace-
2a360 64 69 61 6c 6f 67 2d 2d 74 72 61 63 65 2d 63 68 69 6c 64 72 65 6e 2d 65 6e 64 20 74 72 61 63 65 dialog--trace-children-end.trace
2a380 29 0a 20 20 20 20 20 28 69 66 20 63 6f 6c 6c 61 70 73 65 64 2d 70 20 31 20 2d 31 29 29 29 29 0a )......(if.collapsed-p.1.-1)))).
2a3a0 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 74 72 61 63 65 2d 64 69 61 6c 6f 67 2d 2d 68 69 64 65 .(defun.slime-trace-dialog--hide
2a3c0 2d 75 6e 68 69 64 65 20 28 73 74 61 72 74 2d 70 6f 73 20 65 6e 64 2d 70 6f 73 20 64 65 6c 74 61 -unhide.(start-pos.end-pos.delta
2a3e0 29 0a 20 20 28 63 6c 2d 6c 6f 6f 70 20 77 69 74 68 20 69 6e 68 69 62 69 74 2d 72 65 61 64 2d 6f )...(cl-loop.with.inhibit-read-o
2a400 6e 6c 79 20 3d 20 74 0a 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 70 6f 73 20 3d 20 73 74 61 nly.=.t............for.pos.=.sta
2a420 72 74 2d 70 6f 73 20 74 68 65 6e 20 6e 65 78 74 0a 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 rt-pos.then.next............for.
2a440 6e 65 78 74 20 3d 20 28 6e 65 78 74 2d 73 69 6e 67 6c 65 2d 70 72 6f 70 65 72 74 79 2d 63 68 61 next.=.(next-single-property-cha
2a460 6e 67 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 6f 73 0a 20 nge........................pos..
2a480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 73 6c 69 6d 65 2d 74 72 61 ......................'slime-tra
2a4a0 63 65 2d 64 69 61 6c 6f 67 2d 2d 68 69 64 64 65 6e 2d 6c 65 76 65 6c 0a 20 20 20 20 20 20 20 20 ce-dialog--hidden-level.........
2a4c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ...............nil..............
2a4e0 20 20 20 20 20 20 20 20 20 20 65 6e 64 2d 70 6f 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 66 6f ..........end-pos)............fo
2a500 72 20 68 69 64 64 65 6e 2d 6c 65 76 65 6c 20 3d 20 28 2b 20 28 6f 72 20 28 67 65 74 2d 74 65 78 r.hidden-level.=.(+.(or.(get-tex
2a520 74 2d 70 72 6f 70 65 72 74 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t-property......................
2a540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 6f 73 0a 20 20 20 20 20 20 20 20 20 20 20 .................pos............
2a560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 73 6c 69 6d ...........................'slim
2a580 65 2d 74 72 61 63 65 2d 64 69 61 6c 6f 67 2d 2d 68 69 64 64 65 6e 2d 6c 65 76 65 6c 29 0a 20 20 e-trace-dialog--hidden-level)...
2a5a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2a5c0 20 20 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...0)...........................
2a5e0 20 20 20 20 20 20 20 64 65 6c 74 61 29 0a 20 20 20 20 20 20 20 20 20 20 20 64 6f 20 28 61 64 64 .......delta)............do.(add
2a600 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 69 65 73 20 70 6f 73 20 6e 65 78 74 0a 20 20 20 20 20 20 -text-properties.pos.next.......
2a620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 .............................(li
2a640 73 74 20 27 73 6c 69 6d 65 2d 74 72 61 63 65 2d 64 69 61 6c 6f 67 2d 2d 68 69 64 64 65 6e 2d 6c st.'slime-trace-dialog--hidden-l
2a660 65 76 65 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 evel............................
2a680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 68 69 64 64 65 6e 2d 6c 65 76 65 6c 0a 20 20 20 20 20 ..............hidden-level......
2a6a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2a6c0 20 20 20 20 27 69 6e 76 69 73 69 62 6c 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ....'invisible..................
2a6e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 70 6c 75 73 ........................(cl-plus
2a700 70 20 68 69 64 64 65 6e 2d 6c 65 76 65 6c 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 77 68 69 p.hidden-level)))............whi
2a720 6c 65 20 28 3c 20 6e 65 78 74 20 65 6e 64 2d 70 6f 73 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c le.(<.next.end-pos)))..(defun.sl
2a740 69 6d 65 2d 74 72 61 63 65 2d 64 69 61 6c 6f 67 2d 2d 73 65 74 2d 68 69 64 65 2d 64 65 74 61 69 ime-trace-dialog--set-hide-detai
2a760 6c 73 2d 6d 6f 64 65 20 28 29 0a 20 20 28 63 6c 2d 6c 6f 6f 70 20 66 6f 72 20 74 72 61 63 65 20 ls-mode.()...(cl-loop.for.trace.
2a780 62 65 69 6e 67 20 74 68 65 20 68 61 73 68 2d 76 61 6c 75 65 73 20 6f 66 20 73 6c 69 6d 65 2d 74 being.the.hash-values.of.slime-t
2a7a0 72 61 63 65 2d 64 69 61 6c 6f 67 2d 2d 74 72 61 63 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 64 race-dialog--traces............d
2a7c0 6f 20 28 73 6c 69 6d 65 2d 74 72 61 63 65 2d 64 69 61 6c 6f 67 2d 2d 68 69 64 65 2d 75 6e 68 69 o.(slime-trace-dialog--hide-unhi
2a7e0 64 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 74 72 61 63 65 2d 64 de................(slime-trace-d
2a800 69 61 6c 6f 67 2d 2d 74 72 61 63 65 2d 73 75 6d 6d 61 72 79 2d 62 65 67 20 74 72 61 63 65 29 0a ialog--trace-summary-beg.trace).
2a820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 74 72 61 63 65 2d 64 69 61 6c ...............(slime-trace-dial
2a840 6f 67 2d 2d 74 72 61 63 65 2d 65 6e 64 20 74 72 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 og--trace-end.trace)............
2a860 20 20 20 20 28 69 66 20 73 6c 69 6d 65 2d 74 72 61 63 65 2d 64 69 61 6c 6f 67 2d 68 69 64 65 2d ....(if.slime-trace-dialog-hide-
2a880 64 65 74 61 69 6c 73 2d 6d 6f 64 65 20 31 20 2d 31 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c details-mode.1.-1))))..(defun.sl
2a8a0 69 6d 65 2d 74 72 61 63 65 2d 64 69 61 6c 6f 67 2d 2d 66 6f 72 6d 61 74 2d 70 61 72 74 20 28 70 ime-trace-dialog--format-part.(p
2a8c0 61 72 74 2d 69 64 20 70 61 72 74 2d 74 65 78 74 20 74 72 61 63 65 2d 69 64 20 74 79 70 65 29 0a art-id.part-text.trace-id.type).
2a8e0 20 20 28 73 6c 69 6d 65 2d 74 72 61 63 65 2d 64 69 61 6c 6f 67 2d 2d 62 75 74 74 6f 6e 0a 20 20 ..(slime-trace-dialog--button...
2a900 20 28 66 6f 72 6d 61 74 20 22 25 73 22 20 70 61 72 74 2d 74 65 78 74 29 0a 20 20 20 23 27 28 6c .(format."%s".part-text)....#'(l
2a920 61 6d 62 64 61 20 28 5f 62 75 74 74 6f 6e 29 0a 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 65 76 ambda.(_button)........(slime-ev
2a940 61 6c 2d 61 73 79 6e 63 0a 20 20 20 20 20 20 20 20 20 20 20 60 28 73 77 61 6e 6b 2d 74 72 61 63 al-async............`(swank-trac
2a960 65 2d 64 69 61 6c 6f 67 3a 69 6e 73 70 65 63 74 2d 74 72 61 63 65 2d 70 61 72 74 20 2c 74 72 61 e-dialog:inspect-trace-part.,tra
2a980 63 65 2d 69 64 20 2c 70 61 72 74 2d 69 64 20 2c 74 79 70 65 29 0a 20 20 20 20 20 20 20 20 20 23 ce-id.,part-id.,type)..........#
2a9a0 27 73 6c 69 6d 65 2d 6f 70 65 6e 2d 69 6e 73 70 65 63 74 6f 72 29 29 0a 20 20 20 27 6d 6f 75 73 'slime-open-inspector))....'mous
2a9c0 65 2d 66 61 63 65 20 27 68 69 67 68 6c 69 67 68 74 0a 20 20 20 27 73 6c 69 6d 65 2d 74 72 61 63 e-face.'highlight....'slime-trac
2a9e0 65 2d 64 69 61 6c 6f 67 2d 2d 70 61 72 74 2d 69 64 20 70 61 72 74 2d 69 64 0a 20 20 20 27 73 6c e-dialog--part-id.part-id....'sl
2aa00 69 6d 65 2d 74 72 61 63 65 2d 64 69 61 6c 6f 67 2d 2d 74 79 70 65 20 74 79 70 65 0a 20 20 20 27 ime-trace-dialog--type.type....'
2aa20 66 61 63 65 20 27 73 6c 69 6d 65 2d 69 6e 73 70 65 63 74 6f 72 2d 76 61 6c 75 65 2d 66 61 63 65 face.'slime-inspector-value-face
2aa40 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 74 72 61 63 65 2d 64 69 61 6c 6f 67 2d 2d 66 ))..(defun.slime-trace-dialog--f
2aa60 6f 72 6d 61 74 2d 74 72 61 63 65 2d 65 6e 74 72 79 20 28 69 64 20 65 78 74 65 72 6e 61 6c 29 0a ormat-trace-entry.(id.external).
2aa80 20 20 28 73 6c 69 6d 65 2d 74 72 61 63 65 2d 64 69 61 6c 6f 67 2d 2d 62 75 74 74 6f 6e 0a 20 20 ..(slime-trace-dialog--button...
2aaa0 20 28 66 6f 72 6d 61 74 20 22 25 73 22 20 65 78 74 65 72 6e 61 6c 29 0a 20 20 20 23 27 28 6c 61 .(format."%s".external)....#'(la
2aac0 6d 62 64 61 20 28 5f 62 75 74 74 6f 6e 29 0a 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 65 76 61 mbda.(_button)........(slime-eva
2aae0 6c 2d 61 73 79 6e 63 0a 20 20 20 20 20 20 20 20 20 20 20 60 28 73 77 61 6e 6b 3a 3a 69 6e 73 70 l-async............`(swank::insp
2ab00 65 63 74 2d 6f 62 6a 65 63 74 20 28 73 77 61 6e 6b 2d 74 72 61 63 65 2d 64 69 61 6c 6f 67 3a 3a ect-object.(swank-trace-dialog::
2ab20 66 69 6e 64 2d 74 72 61 63 65 20 2c 69 64 29 29 0a 20 20 20 20 20 20 20 20 20 23 27 73 6c 69 6d find-trace.,id))..........#'slim
2ab40 65 2d 6f 70 65 6e 2d 69 6e 73 70 65 63 74 6f 72 29 29 0a 20 20 20 27 66 61 63 65 20 27 73 6c 69 e-open-inspector))....'face.'sli
2ab60 6d 65 2d 69 6e 73 70 65 63 74 6f 72 2d 76 61 6c 75 65 2d 66 61 63 65 29 29 0a 0a 28 64 65 66 75 me-inspector-value-face))..(defu
2ab80 6e 20 73 6c 69 6d 65 2d 74 72 61 63 65 2d 64 69 61 6c 6f 67 2d 2d 66 6f 72 6d 61 74 20 28 66 6d n.slime-trace-dialog--format.(fm
2aba0 74 2d 73 74 72 69 6e 67 20 26 72 65 73 74 20 61 72 67 73 29 0a 20 20 28 6c 65 74 2a 20 28 28 73 t-string.&rest.args)...(let*.((s
2abc0 74 72 69 6e 67 20 28 61 70 70 6c 79 20 23 27 66 6f 72 6d 61 74 20 66 6d 74 2d 73 74 72 69 6e 67 tring.(apply.#'format.fmt-string
2abe0 20 61 72 67 73 29 29 0a 20 20 20 20 20 20 20 20 20 28 69 6e 64 65 6e 74 20 28 6d 61 6b 65 2d 73 .args))..........(indent.(make-s
2ac00 74 72 69 6e 67 20 28 6d 61 78 20 32 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tring.(max.2....................
2ac20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 20 35 30 20 28 6c 65 6e 67 74 68 20 73 74 ................(-.50.(length.st
2ac40 72 69 6e 67 29 29 29 20 3f 20 29 29 29 0a 20 20 20 20 28 66 6f 72 6d 61 74 20 22 25 73 25 73 22 ring))).?.))).....(format."%s%s"
2ac60 20 73 74 72 69 6e 67 20 69 6e 64 65 6e 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d .string.indent)))..(defun.slime-
2ac80 74 72 61 63 65 2d 64 69 61 6c 6f 67 2d 2d 62 75 74 74 6f 6e 20 28 74 69 74 6c 65 20 6c 61 6d 62 trace-dialog--button.(title.lamb
2aca0 64 61 20 26 72 65 73 74 20 70 72 6f 70 73 29 0a 20 20 28 6c 65 74 20 28 28 73 74 72 69 6e 67 20 da.&rest.props)...(let.((string.
2acc0 28 66 6f 72 6d 61 74 20 22 25 73 22 20 74 69 74 6c 65 29 29 29 0a 20 20 20 20 28 61 70 70 6c 79 (format."%s".title))).....(apply
2ace0 20 23 27 6d 61 6b 65 2d 74 65 78 74 2d 62 75 74 74 6f 6e 20 73 74 72 69 6e 67 20 6e 69 6c 0a 20 .#'make-text-button.string.nil..
2ad00 20 20 20 20 20 20 20 20 20 20 27 61 63 74 69 6f 6e 20 20 20 20 20 23 27 28 6c 61 6d 62 64 61 20 ..........'action.....#'(lambda.
2ad20 28 62 75 74 74 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (button)........................
2ad40 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 6c 61 6d 62 64 61 20 62 75 74 74 6f 6e 29 29 0a 20 20 20 ....(funcall.lambda.button))....
2ad60 20 20 20 20 20 20 20 20 27 6d 6f 75 73 65 2d 66 61 63 65 20 27 68 69 67 68 6c 69 67 68 74 0a 20 ........'mouse-face.'highlight..
2ad80 20 20 20 20 20 20 20 20 20 20 27 66 61 63 65 20 20 20 20 20 20 20 27 73 6c 69 6d 65 2d 69 6e 73 ..........'face.......'slime-ins
2ada0 70 65 63 74 6f 72 2d 61 63 74 69 6f 6e 2d 66 61 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 70 72 pector-action-face............pr
2adc0 6f 70 73 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 74 72 61 63 65 2d 64 69 61 6c 6f ops)))..(defun.slime-trace-dialo
2ade0 67 2d 2d 63 61 6c 6c 2d 6d 61 69 6e 74 61 69 6e 69 6e 67 2d 70 72 6f 70 65 72 74 69 65 73 20 28 g--call-maintaining-properties.(
2ae00 70 6f 73 20 66 6e 29 0a 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 28 67 pos.fn)...(save-excursion.....(g
2ae20 6f 74 6f 2d 63 68 61 72 20 70 6f 73 29 0a 20 20 20 20 28 6c 65 74 2a 20 28 28 73 61 76 65 64 2d oto-char.pos).....(let*.((saved-
2ae40 70 72 6f 70 73 20 28 74 65 78 74 2d 70 72 6f 70 65 72 74 69 65 73 2d 61 74 20 70 6f 73 29 29 0a props.(text-properties-at.pos)).
2ae60 20 20 20 20 20 20 20 20 20 20 20 28 73 61 76 65 64 2d 70 6f 69 6e 74 20 28 70 6f 69 6e 74 29 29 ...........(saved-point.(point))
2ae80 0a 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 68 69 62 69 74 2d 72 65 61 64 2d 6f 6e 6c 79 20 74 ............(inhibit-read-only.t
2aea0 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 68 69 62 69 74 2d 70 6f 69 6e 74 2d 6d 6f 74 69 )............(inhibit-point-moti
2aec0 6f 6e 2d 68 6f 6f 6b 73 20 74 29 29 0a 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 66 6e 29 0a on-hooks.t)).......(funcall.fn).
2aee0 20 20 20 20 20 20 28 61 64 64 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 69 65 73 20 73 61 76 65 64 ......(add-text-properties.saved
2af00 2d 70 6f 69 6e 74 20 28 70 6f 69 6e 74 29 20 73 61 76 65 64 2d 70 72 6f 70 73 29 0a 20 20 20 20 -point.(point).saved-props).....
2af20 20 20 28 69 66 20 28 6d 61 72 6b 65 72 70 20 70 6f 73 29 20 28 73 65 74 2d 6d 61 72 6b 65 72 20 ..(if.(markerp.pos).(set-marker.
2af40 70 6f 73 20 73 61 76 65 64 2d 70 6f 69 6e 74 29 29 29 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 61 63 pos.saved-point)))))..(cl-defmac
2af60 72 6f 20 73 6c 69 6d 65 2d 74 72 61 63 65 2d 64 69 61 6c 6f 67 2d 2d 6d 61 69 6e 74 61 69 6e 69 ro.slime-trace-dialog--maintaini
2af80 6e 67 2d 70 72 6f 70 65 72 74 69 65 73 20 28 70 6f 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ng-properties.(pos..............
2afa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2afc0 20 20 20 20 20 20 20 20 20 20 20 20 26 62 6f 64 79 20 62 6f 64 79 29 0a 20 20 28 64 65 63 6c 61 ............&body.body)...(decla
2afe0 72 65 20 28 69 6e 64 65 6e 74 20 31 29 29 0a 20 20 60 28 73 6c 69 6d 65 2d 74 72 61 63 65 2d 64 re.(indent.1))...`(slime-trace-d
2b000 69 61 6c 6f 67 2d 2d 63 61 6c 6c 2d 6d 61 69 6e 74 61 69 6e 69 6e 67 2d 70 72 6f 70 65 72 74 69 ialog--call-maintaining-properti
2b020 65 73 20 2c 70 6f 73 20 23 27 28 6c 61 6d 62 64 61 20 28 29 20 2c 40 62 6f 64 79 29 29 29 0a 0a es.,pos.#'(lambda.().,@body)))..
2b040 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 74 72 61 63 65 2d 64 69 61 6c 6f 67 2d 2d 67 6f 2d 72 65 (defun.slime-trace-dialog--go-re
2b060 70 6c 61 63 65 2d 63 68 61 72 2d 61 74 20 28 70 6f 73 20 63 68 61 72 29 0a 20 20 28 73 6c 69 6d place-char-at.(pos.char)...(slim
2b080 65 2d 74 72 61 63 65 2d 64 69 61 6c 6f 67 2d 2d 6d 61 69 6e 74 61 69 6e 69 6e 67 2d 70 72 6f 70 e-trace-dialog--maintaining-prop
2b0a0 65 72 74 69 65 73 20 70 6f 73 0a 20 20 20 20 28 64 65 6c 65 74 65 2d 63 68 61 72 20 31 29 0a 20 erties.pos.....(delete-char.1)..
2b0c0 20 20 20 28 69 6e 73 65 72 74 20 63 68 61 72 29 29 29 0a 0a 0c 0a 3b 3b 3b 3b 20 48 61 6e 64 6c ...(insert.char)))....;;;;.Handl
2b0e0 65 72 73 20 66 6f 72 20 74 68 65 20 2a 74 72 61 63 65 2d 64 69 61 6c 6f 67 2a 20 61 6e 64 20 2a ers.for.the.*trace-dialog*.and.*
2b100 74 72 61 63 65 2d 64 65 74 61 69 6c 2a 20 62 75 66 66 65 72 73 0a 3b 3b 3b 0a 28 64 65 66 75 6e trace-detail*.buffers.;;;.(defun
2b120 20 73 6c 69 6d 65 2d 74 72 61 63 65 2d 64 69 61 6c 6f 67 2d 2d 6f 70 65 6e 2d 73 70 65 63 73 20 .slime-trace-dialog--open-specs.
2b140 28 74 72 61 63 65 64 2d 73 70 65 63 73 29 0a 20 20 28 63 6c 2d 6c 61 62 65 6c 73 20 28 28 6d 61 (traced-specs)...(cl-labels.((ma
2b160 6b 65 2d 72 65 70 6f 72 74 2d 73 70 65 63 2d 66 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ke-report-spec-fn...............
2b180 20 28 26 6f 70 74 69 6f 6e 61 6c 20 66 6f 72 6d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(&optional.form)...............
2b1a0 20 23 27 28 6c 61 6d 62 64 61 20 28 5f 62 75 74 74 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 .#'(lambda.(_button)............
2b1c0 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 65 76 61 6c 2d 61 73 79 6e 63 0a 20 20 20 20 20 20 ........(slime-eval-async.......
2b1e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 63 6c 3a 70 72 6f 67 6e 0a 20 20 20 20 .................`(cl:progn.....
2b200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 66 6f 72 6d 0a 20 20 20 20 20 .....................,form......
2b220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 77 61 6e 6b 2d 74 72 61 63 65 ....................(swank-trace
2b240 2d 64 69 61 6c 6f 67 3a 72 65 70 6f 72 74 2d 73 70 65 63 73 29 29 0a 20 20 20 20 20 20 20 20 20 -dialog:report-specs))..........
2b260 20 20 20 20 20 20 20 20 20 20 20 20 23 27 28 6c 61 6d 62 64 61 20 28 72 65 73 75 6c 74 73 29 0a ............#'(lambda.(results).
2b280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d .........................(slime-
2b2a0 74 72 61 63 65 2d 64 69 61 6c 6f 67 2d 2d 6f 70 65 6e 2d 73 70 65 63 73 20 72 65 73 75 6c 74 73 trace-dialog--open-specs.results
2b2c0 29 29 29 29 29 29 0a 20 20 20 20 28 73 6c 69 6d 65 2d 74 72 61 63 65 2d 64 69 61 6c 6f 67 2d 2d )))))).....(slime-trace-dialog--
2b2e0 72 65 66 72 65 73 68 0a 20 20 20 20 20 20 20 20 28 3a 6f 76 65 72 6c 61 79 20 73 6c 69 6d 65 2d refresh.........(:overlay.slime-
2b300 74 72 61 63 65 2d 64 69 61 6c 6f 67 2d 2d 73 70 65 63 73 2d 6f 76 65 72 6c 61 79 0a 20 20 20 20 trace-dialog--specs-overlay.....
2b320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 72 65 63 6f 76 65 72 2d 70 6f 69 6e 74 2d 70 20 74 ..............:recover-point-p.t
2b340 29 0a 20 20 20 20 20 20 28 69 6e 73 65 72 74 0a 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 74 72 ).......(insert........(slime-tr
2b360 61 63 65 2d 64 69 61 6c 6f 67 2d 2d 66 6f 72 6d 61 74 20 22 54 72 61 63 65 64 20 73 70 65 63 73 ace-dialog--format."Traced.specs
2b380 20 28 25 73 29 22 20 28 6c 65 6e 67 74 68 20 74 72 61 63 65 64 2d 73 70 65 63 73 29 29 0a 20 20 .(%s)".(length.traced-specs))...
2b3a0 20 20 20 20 20 28 73 6c 69 6d 65 2d 74 72 61 63 65 2d 64 69 61 6c 6f 67 2d 2d 62 75 74 74 6f 6e .....(slime-trace-dialog--button
2b3c0 20 22 5b 72 65 66 72 65 73 68 5d 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ."[refresh]"....................
2b3e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 6b 65 2d 72 65 70 6f 72 74 2d 73 70 65 ................(make-report-spe
2b400 63 2d 66 6e 29 29 0a 20 20 20 20 20 20 20 22 5c 6e 22 20 28 6d 61 6b 65 2d 73 74 72 69 6e 67 20 c-fn))........"\n".(make-string.
2b420 35 30 20 3f 20 29 0a 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 74 72 61 63 65 2d 64 69 61 6c 6f 50.?.)........(slime-trace-dialo
2b440 67 2d 2d 62 75 74 74 6f 6e 0a 20 20 20 20 20 20 20 20 22 5b 75 6e 74 72 61 63 65 20 61 6c 6c 5d g--button........."[untrace.all]
2b460 22 0a 20 20 20 20 20 20 20 20 28 6d 61 6b 65 2d 72 65 70 6f 72 74 2d 73 70 65 63 2d 66 6e 20 60 ".........(make-report-spec-fn.`
2b480 28 73 77 61 6e 6b 2d 74 72 61 63 65 2d 64 69 61 6c 6f 67 3a 64 69 61 6c 6f 67 2d 75 6e 74 72 61 (swank-trace-dialog:dialog-untra
2b4a0 63 65 2d 61 6c 6c 29 29 29 0a 20 20 20 20 20 20 20 22 5c 6e 5c 6e 22 29 0a 20 20 20 20 20 20 28 ce-all)))........"\n\n").......(
2b4c0 63 6c 2d 6c 6f 6f 70 20 66 6f 72 20 73 70 65 63 20 69 6e 20 74 72 61 63 65 64 2d 73 70 65 63 73 cl-loop.for.spec.in.traced-specs
2b4e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 6f 20 28 69 6e 73 65 72 74 0a 20 20 20 20 20 ................do.(insert......
2b500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 20 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ..............".."..............
2b520 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 74 72 61 63 65 2d 64 69 61 6c 6f 67 2d 2d 62 75 74 74 6f ......(slime-trace-dialog--butto
2b540 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 5b 75 6e 74 72 61 63 65 5d n....................."[untrace]
2b560 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 6b 65 2d 72 65 70 6f ".....................(make-repo
2b580 72 74 2d 73 70 65 63 2d 66 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rt-spec-fn......................
2b5a0 60 28 73 77 61 6e 6b 2d 74 72 61 63 65 2d 64 69 61 6c 6f 67 3a 64 69 61 6c 6f 67 2d 75 6e 74 72 `(swank-trace-dialog:dialog-untr
2b5c0 61 63 65 20 27 2c 73 70 65 63 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ace.',spec)))...................
2b5e0 20 28 66 6f 72 6d 61 74 20 22 20 25 73 22 20 73 70 65 63 29 0a 20 20 20 20 20 20 20 20 20 20 20 .(format.".%s".spec)............
2b600 20 20 20 20 20 20 20 20 22 5c 6e 22 29 29 29 29 29 0a 0a 28 64 65 66 76 61 72 20 73 6c 69 6d 65 ........"\n")))))..(defvar.slime
2b620 2d 74 72 61 63 65 2d 64 69 61 6c 6f 67 2d 2d 66 65 74 63 68 2d 6b 65 79 20 6e 69 6c 29 0a 0a 28 -trace-dialog--fetch-key.nil)..(
2b640 64 65 66 76 61 72 20 73 6c 69 6d 65 2d 74 72 61 63 65 2d 64 69 61 6c 6f 67 2d 2d 73 74 6f 70 2d defvar.slime-trace-dialog--stop-
2b660 66 65 74 63 68 69 6e 67 20 6e 69 6c 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 74 72 61 63 fetching.nil)..(defun.slime-trac
2b680 65 2d 64 69 61 6c 6f 67 2d 2d 75 70 64 61 74 65 2d 70 72 6f 67 72 65 73 73 20 28 74 6f 74 61 6c e-dialog--update-progress.(total
2b6a0 20 26 6f 70 74 69 6f 6e 61 6c 20 73 68 6f 77 2d 73 74 6f 70 2d 70 20 72 65 6d 61 69 6e 69 6e 67 .&optional.show-stop-p.remaining
2b6c0 2d 70 29 0a 20 20 3b 3b 20 60 72 65 6d 61 69 6e 69 6e 67 2d 70 27 20 69 6e 64 69 63 61 74 65 73 -p)...;;.`remaining-p'.indicates
2b6e0 20 60 74 6f 74 61 6c 27 20 69 73 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 72 65 6d 61 69 6e .`total'.is.the.number.of.remain
2b700 69 6e 67 20 74 72 61 63 65 73 2e 0a 20 20 28 73 6c 69 6d 65 2d 74 72 61 63 65 2d 64 69 61 6c 6f ing.traces....(slime-trace-dialo
2b720 67 2d 2d 72 65 66 72 65 73 68 0a 20 20 20 20 20 20 28 3a 6f 76 65 72 6c 61 79 20 73 6c 69 6d 65 g--refresh.......(:overlay.slime
2b740 2d 74 72 61 63 65 2d 64 69 61 6c 6f 67 2d 2d 70 72 6f 67 72 65 73 73 2d 6f 76 65 72 6c 61 79 0a -trace-dialog--progress-overlay.
2b760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 72 65 63 6f 76 65 72 2d 70 6f 69 6e 74 2d 70 ................:recover-point-p
2b780 20 74 29 0a 20 20 20 20 28 6c 65 74 2a 20 28 28 64 6f 6e 65 20 28 68 61 73 68 2d 74 61 62 6c 65 .t).....(let*.((done.(hash-table
2b7a0 2d 63 6f 75 6e 74 20 73 6c 69 6d 65 2d 74 72 61 63 65 2d 64 69 61 6c 6f 67 2d 2d 74 72 61 63 65 -count.slime-trace-dialog--trace
2b7c0 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 74 6f 74 61 6c 20 28 69 66 20 72 65 6d 61 69 6e s))............(total.(if.remain
2b7e0 69 6e 67 2d 70 20 28 2b 20 64 6f 6e 65 20 74 6f 74 61 6c 29 20 74 6f 74 61 6c 29 29 29 0a 20 20 ing-p.(+.done.total).total)))...
2b800 20 20 20 20 28 69 6e 73 65 72 74 0a 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 74 72 61 63 65 2d ....(insert........(slime-trace-
2b820 64 69 61 6c 6f 67 2d 2d 66 6f 72 6d 61 74 20 22 54 72 61 63 65 20 63 6f 6c 6c 65 63 74 69 6f 6e dialog--format."Trace.collection
2b840 20 73 74 61 74 75 73 20 28 25 64 2f 25 73 29 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .status.(%d/%s)"................
2b860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 6f 6e 65 0a 20 20 20 20 20 20 20 ....................done........
2b880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 ............................(or.
2b8a0 74 6f 74 61 6c 20 22 30 22 29 29 0a 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 74 72 61 63 65 2d total."0"))........(slime-trace-
2b8c0 64 69 61 6c 6f 67 2d 2d 62 75 74 74 6f 6e 20 22 5b 72 65 66 72 65 73 68 5d 22 0a 20 20 20 20 20 dialog--button."[refresh]"......
2b8e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 27 ..............................#'
2b900 28 6c 61 6d 62 64 61 20 28 5f 62 75 74 74 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (lambda.(_button)...............
2b920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d .........................(slime-
2b940 74 72 61 63 65 2d 64 69 61 6c 6f 67 2d 66 65 74 63 68 2d 70 72 6f 67 72 65 73 73 29 29 29 29 0a trace-dialog-fetch-progress)))).
2b960 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 74 6f 74 61 6c 20 28 63 6c 2d 70 6c 75 73 .......(when.(and.total.(cl-plus
2b980 70 20 28 2d 20 74 6f 74 61 6c 20 64 6f 6e 65 29 29 29 0a 20 20 20 20 20 20 20 20 28 69 6e 73 65 p.(-.total.done))).........(inse
2b9a0 72 74 20 22 5c 6e 22 20 28 6d 61 6b 65 2d 73 74 72 69 6e 67 20 35 30 20 3f 20 29 0a 20 20 20 20 rt."\n".(make-string.50.?.).....
2b9c0 20 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 74 72 61 63 65 2d 64 69 61 6c 6f 67 2d ............(slime-trace-dialog-
2b9e0 2d 62 75 74 74 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 5b 66 65 74 63 68 -button.................."[fetch
2ba00 20 6e 65 78 74 20 62 61 74 63 68 5d 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 .next.batch]"..................#
2ba20 27 28 6c 61 6d 62 64 61 20 28 5f 62 75 74 74 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 '(lambda.(_button)..............
2ba40 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 74 72 61 63 65 2d 64 69 61 6c 6f 67 2d 66 65 74 63 ........(slime-trace-dialog-fetc
2ba60 68 2d 74 72 61 63 65 73 20 6e 69 6c 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 h-traces.nil))).................
2ba80 22 5c 6e 22 20 28 6d 61 6b 65 2d 73 74 72 69 6e 67 20 35 30 20 3f 20 29 0a 20 20 20 20 20 20 20 "\n".(make-string.50.?.)........
2baa0 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 74 72 61 63 65 2d 64 69 61 6c 6f 67 2d 2d 62 75 .........(slime-trace-dialog--bu
2bac0 74 74 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 5b 66 65 74 63 68 20 61 6c tton.................."[fetch.al
2bae0 6c 5d 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 27 28 6c 61 6d 62 64 61 20 28 l]"..................#'(lambda.(
2bb00 5f 62 75 74 74 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 _button)......................(s
2bb20 6c 69 6d 65 2d 74 72 61 63 65 2d 64 69 61 6c 6f 67 2d 66 65 74 63 68 2d 74 72 61 63 65 73 20 74 lime-trace-dialog-fetch-traces.t
2bb40 29 29 29 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 74 6f 74 61 6c 0a 20 20 20 20 20 20 20 20 ))))).......(when.total.........
2bb60 28 69 6e 73 65 72 74 20 22 5c 6e 22 20 28 6d 61 6b 65 2d 73 74 72 69 6e 67 20 35 30 20 3f 20 29 (insert."\n".(make-string.50.?.)
2bb80 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 74 72 61 63 65 2d 64 69 .................(slime-trace-di
2bba0 61 6c 6f 67 2d 2d 62 75 74 74 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 5b alog--button.................."[
2bbc0 63 6c 65 61 72 5d 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 27 28 6c 61 6d 62 clear]"..................#'(lamb
2bbe0 64 61 20 28 5f 62 75 74 74 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 da.(_button)....................
2bc00 20 20 28 73 6c 69 6d 65 2d 74 72 61 63 65 2d 64 69 61 6c 6f 67 2d 63 6c 65 61 72 2d 66 65 74 63 ..(slime-trace-dialog-clear-fetc
2bc20 68 65 64 2d 74 72 61 63 65 73 29 29 29 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 73 68 6f 77 hed-traces))))).......(when.show
2bc40 2d 73 74 6f 70 2d 70 0a 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 22 5c 6e 22 20 28 6d 61 -stop-p.........(insert."\n".(ma
2bc60 6b 65 2d 73 74 72 69 6e 67 20 35 30 20 3f 20 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ke-string.50.?.)................
2bc80 20 28 73 6c 69 6d 65 2d 74 72 61 63 65 2d 64 69 61 6c 6f 67 2d 2d 62 75 74 74 6f 6e 0a 20 20 20 .(slime-trace-dialog--button....
2bca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 5b 73 74 6f 70 5d 22 0a 20 20 20 20 20 20 20 20 20 .............."[stop]"..........
2bcc0 20 20 20 20 20 20 20 20 23 27 28 6c 61 6d 62 64 61 20 28 5f 62 75 74 74 6f 6e 29 0a 20 20 20 20 ........#'(lambda.(_button).....
2bce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 73 6c 69 6d 65 2d 74 72 61 .................(setq.slime-tra
2bd00 63 65 2d 64 69 61 6c 6f 67 2d 2d 73 74 6f 70 2d 66 65 74 63 68 69 6e 67 20 74 29 29 29 29 29 0a ce-dialog--stop-fetching.t))))).
2bd20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 22 5c 6e 5c 6e 22 29 29 29 29 0a 0a 28 64 65 66 75 6e ......(insert."\n\n"))))..(defun
2bd40 20 73 6c 69 6d 65 2d 74 72 61 63 65 2d 64 69 61 6c 6f 67 2d 2d 6f 70 65 6e 2d 64 65 74 61 69 6c .slime-trace-dialog--open-detail
2bd60 20 28 74 72 61 63 65 2d 74 75 70 6c 65 20 26 6f 70 74 69 6f 6e 61 6c 20 6e 6f 2d 70 6f 70 29 0a .(trace-tuple.&optional.no-pop).
2bd80 20 20 28 73 6c 69 6d 65 2d 77 69 74 68 2d 70 6f 70 75 70 2d 62 75 66 66 65 72 20 28 22 2a 74 72 ..(slime-with-popup-buffer.("*tr
2bda0 61 63 65 2d 64 65 74 61 69 6c 2a 22 20 3a 73 65 6c 65 63 74 20 28 6e 6f 74 20 6e 6f 2d 70 6f 70 ace-detail*".:select.(not.no-pop
2bdc0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6d ).............................:m
2bde0 6f 64 65 20 27 73 6c 69 6d 65 2d 74 72 61 63 65 2d 64 69 61 6c 6f 67 2d 2d 64 65 74 61 69 6c 2d ode.'slime-trace-dialog--detail-
2be00 6d 6f 64 65 29 0a 20 20 20 20 28 63 6c 2d 64 65 73 74 72 75 63 74 75 72 69 6e 67 2d 62 69 6e 64 mode).....(cl-destructuring-bind
2be20 20 28 69 64 20 5f 70 61 72 65 6e 74 2d 69 64 20 5f 73 70 65 63 20 61 72 67 73 20 72 65 74 6c 69 .(id._parent-id._spec.args.retli
2be40 73 74 20 62 61 63 6b 74 72 61 63 65 20 65 78 74 65 72 6e 61 6c 29 0a 20 20 20 20 20 20 20 20 74 st.backtrace.external).........t
2be60 72 61 63 65 2d 74 75 70 6c 65 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 68 65 61 64 6c 69 6e 65 race-tuple.......(let.((headline
2be80 20 28 73 6c 69 6d 65 2d 74 72 61 63 65 2d 64 69 61 6c 6f 67 2d 2d 66 6f 72 6d 61 74 2d 74 72 61 .(slime-trace-dialog--format-tra
2bea0 63 65 2d 65 6e 74 72 79 20 69 64 20 65 78 74 65 72 6e 61 6c 29 29 29 0a 20 20 20 20 20 20 20 20 ce-entry.id.external))).........
2bec0 28 73 65 74 71 20 68 65 61 64 6c 69 6e 65 20 28 66 6f 72 6d 61 74 20 22 25 73 5c 6e 25 73 5c 6e (setq.headline.(format."%s\n%s\n
2bee0 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 "...............................
2bf00 20 68 65 61 64 6c 69 6e 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .headline.......................
2bf20 20 20 20 20 20 20 20 20 20 28 6d 61 6b 65 2d 73 74 72 69 6e 67 20 28 6c 65 6e 67 74 68 20 68 65 .........(make-string.(length.he
2bf40 61 64 6c 69 6e 65 29 20 3f 2d 29 29 29 0a 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 68 65 adline).?-))).........(insert.he
2bf60 61 64 6c 69 6e 65 29 29 0a 20 20 20 20 20 20 28 63 6c 2d 6c 6f 6f 70 20 66 6f 72 20 28 74 79 70 adline)).......(cl-loop.for.(typ
2bf80 65 20 6f 62 6a 65 63 74 73 20 6c 61 62 65 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e.objects.label)................
2bfa0 69 6e 20 60 28 28 3a 61 72 67 20 2c 61 72 67 73 20 20 20 22 43 61 6c 6c 65 64 20 77 69 74 68 20 in.`((:arg.,args..."Called.with.
2bfc0 61 72 67 73 3a 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3a 72 65 args:").....................(:re
2bfe0 74 76 61 6c 20 2c 72 65 74 6c 69 73 74 20 22 52 65 74 75 72 6e 65 64 20 76 61 6c 75 65 73 3a 22 tval.,retlist."Returned.values:"
2c000 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 6f 20 28 69 6e 73 65 72 74 20 28 66 6f ))................do.(insert.(fo
2c020 72 6d 61 74 20 22 5c 6e 25 73 5c 6e 22 20 6c 61 62 65 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 rmat."\n%s\n".label))...........
2c040 20 20 20 20 20 28 69 6e 73 65 72 74 20 28 63 6c 2d 6c 6f 6f 70 20 66 6f 72 20 6f 62 6a 65 63 74 .....(insert.(cl-loop.for.object
2c060 20 69 6e 20 6f 62 6a 65 63 74 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .in.objects.....................
2c080 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 69 20 66 72 6f 6d 20 30 0a 20 20 20 20 20 20 20 ............for.i.from.0........
2c0a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6e 63 61 74 20 .........................concat.
2c0c0 28 66 6f 72 6d 61 74 20 22 20 20 20 25 73 3a 20 25 73 5c 6e 22 20 69 0a 20 20 20 20 20 20 20 20 (format."...%s:.%s\n".i.........
2c0e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2c100 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 74 72 61 63 65 2d 64 69 61 6c 6f 67 2d 2d 66 6f 72 6d .......(slime-trace-dialog--form
2c120 61 74 2d 70 61 72 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 at-part.........................
2c140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 66 69 72 73 ........................(cl-firs
2c160 74 20 6f 62 6a 65 63 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t.object).......................
2c180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 73 65 ..........................(cl-se
2c1a0 63 6f 6e 64 20 6f 62 6a 65 63 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 cond.object)....................
2c1c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 64 0a .............................id.
2c1e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2c200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 79 70 65 29 29 29 29 29 0a 20 20 20 20 20 20 ................type))))).......
2c220 28 77 68 65 6e 20 62 61 63 6b 74 72 61 63 65 0a 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 (when.backtrace.........(insert.
2c240 22 5c 6e 42 61 63 6b 74 72 61 63 65 3a 5c 6e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 "\nBacktrace:\n"................
2c260 20 28 63 6c 2d 6c 6f 6f 70 20 66 6f 72 20 28 69 20 73 70 65 63 29 20 69 6e 20 62 61 63 6b 74 72 .(cl-loop.for.(i.spec).in.backtr
2c280 61 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6e ace..........................con
2c2a0 63 61 74 20 28 66 6f 72 6d 61 74 20 22 20 20 20 25 73 3a 20 25 73 5c 6e 22 20 69 20 73 70 65 63 cat.(format."...%s:.%s\n".i.spec
2c2c0 29 29 29 29 29 29 29 0a 0a 0c 0a 3b 3b 3b 3b 20 52 65 6e 64 65 72 69 6e 67 20 74 72 61 63 65 73 )))))))....;;;;.Rendering.traces
2c2e0 0a 3b 3b 3b 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 74 72 61 63 65 2d 64 69 61 6c 6f 67 2d 2d .;;;.(defun.slime-trace-dialog--
2c300 64 72 61 77 2d 74 72 65 65 2d 6c 69 6e 65 73 20 28 73 74 61 72 74 20 6f 66 66 73 65 74 20 64 69 draw-tree-lines.(start.offset.di
2c320 72 65 63 74 69 6f 6e 29 0a 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 28 rection)...(save-excursion.....(
2c340 6c 65 74 20 28 28 69 6e 68 69 62 69 74 2d 70 6f 69 6e 74 2d 6d 6f 74 69 6f 6e 2d 68 6f 6f 6b 73 let.((inhibit-point-motion-hooks
2c360 20 74 29 29 0a 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 73 74 61 72 74 29 0a 20 20 20 .t)).......(goto-char.start)....
2c380 20 20 20 28 63 6c 2d 6c 6f 6f 70 20 77 69 74 68 20 72 65 70 6c 61 63 65 2d 73 65 74 20 3d 20 28 ...(cl-loop.with.replace-set.=.(
2c3a0 69 66 20 28 65 71 20 64 69 72 65 63 74 69 6f 6e 20 27 64 6f 77 6e 29 0a 20 20 20 20 20 20 20 20 if.(eq.direction.'down).........
2c3c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 ..............................'(
2c3e0 3f 20 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ?.).............................
2c400 20 20 20 20 20 20 20 20 27 28 3f 20 20 3f 60 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ........'(?..?`))...............
2c420 20 66 6f 72 20 6c 69 6e 65 2d 62 65 67 69 6e 6e 69 6e 67 20 3d 20 28 6c 69 6e 65 2d 62 65 67 69 .for.line-beginning.=.(line-begi
2c440 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nning-position..................
2c460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 65 71 20 64 69 72 65 ....................(if.(eq.dire
2c480 63 74 69 6f 6e 20 27 64 6f 77 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ction.'down)....................
2c4a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 32 20 30 29 29 0a 20 20 20 20 ......................2.0)).....
2c4c0 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 70 6f 73 20 3d 20 28 2b 20 6c 69 6e 65 2d 62 65 67 ...........for.pos.=.(+.line-beg
2c4e0 69 6e 6e 69 6e 67 20 6f 66 66 73 65 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 68 inning.offset)................wh
2c500 69 6c 65 20 28 61 6e 64 20 28 3c 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 20 6c 69 6e 65 2d 62 65 67 ile.(and.(<.(point-min).line-beg
2c520 69 6e 6e 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 inning).........................
2c540 20 20 28 3c 20 6c 69 6e 65 2d 62 65 67 69 6e 6e 69 6e 67 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 ..(<.line-beginning.(point-max))
2c560 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 65 6d 71 ...........................(memq
2c580 20 28 63 68 61 72 2d 61 66 74 65 72 20 70 6f 73 29 20 72 65 70 6c 61 63 65 2d 73 65 74 29 29 0a .(char-after.pos).replace-set)).
2c5a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 6f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...............do...............
2c5c0 20 28 73 6c 69 6d 65 2d 74 72 61 63 65 2d 64 69 61 6c 6f 67 2d 2d 67 6f 2d 72 65 70 6c 61 63 65 .(slime-trace-dialog--go-replace
2c5e0 2d 63 68 61 72 2d 61 74 20 70 6f 73 20 22 7c 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -char-at.pos."|")...............
2c600 20 28 67 6f 74 6f 2d 63 68 61 72 20 70 6f 73 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 .(goto-char.pos)))))..(defun.sli
2c620 6d 65 2d 74 72 61 63 65 2d 64 69 61 6c 6f 67 2d 2d 6d 61 6b 65 2d 69 6e 64 65 6e 74 20 28 64 65 me-trace-dialog--make-indent.(de
2c640 70 74 68 20 73 75 66 66 69 78 29 0a 20 20 28 63 6f 6e 63 61 74 20 28 6d 61 6b 65 2d 73 74 72 69 pth.suffix)...(concat.(make-stri
2c660 6e 67 20 28 2a 20 33 20 28 6d 61 78 20 30 20 28 31 2d 20 64 65 70 74 68 29 29 29 20 3f 20 29 0a ng.(*.3.(max.0.(1-.depth))).?.).
2c680 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 63 6c 2d 70 6c 75 73 70 20 64 65 70 74 68 29 20 73 ..........(if.(cl-plusp.depth).s
2c6a0 75 66 66 69 78 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 74 72 61 63 65 2d 64 69 61 uffix)))..(defun.slime-trace-dia
2c6c0 6c 6f 67 2d 2d 6d 61 6b 65 2d 63 6f 6c 6c 61 70 73 65 2d 62 75 74 74 6f 6e 20 28 74 72 61 63 65 log--make-collapse-button.(trace
2c6e0 29 0a 20 20 28 73 6c 69 6d 65 2d 74 72 61 63 65 2d 64 69 61 6c 6f 67 2d 2d 62 75 74 74 6f 6e 20 )...(slime-trace-dialog--button.
2c700 28 69 66 20 28 73 6c 69 6d 65 2d 74 72 61 63 65 2d 64 69 61 6c 6f 67 2d 2d 74 72 61 63 65 2d 63 (if.(slime-trace-dialog--trace-c
2c720 6f 6c 6c 61 70 73 65 64 2d 70 20 74 72 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ollapsed-p.trace)...............
2c740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 64 72 20 73 6c 69 6d 65 2d 74 ....................(cdr.slime-t
2c760 72 61 63 65 2d 64 69 61 6c 6f 67 2d 2d 63 6f 6c 6c 61 70 73 65 2d 63 68 61 72 73 29 0a 20 20 20 race-dialog--collapse-chars)....
2c780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 61 .............................(ca
2c7a0 72 20 73 6c 69 6d 65 2d 74 72 61 63 65 2d 64 69 61 6c 6f 67 2d 2d 63 6f 6c 6c 61 70 73 65 2d 63 r.slime-trace-dialog--collapse-c
2c7c0 68 61 72 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 hars))..........................
2c7e0 20 20 20 20 20 23 27 28 6c 61 6d 62 64 61 20 28 62 75 74 74 6f 6e 29 0a 20 20 20 20 20 20 20 20 .....#'(lambda.(button).........
2c800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 ..........................(slime
2c820 2d 74 72 61 63 65 2d 64 69 61 6c 6f 67 2d 2d 73 65 74 2d 63 6f 6c 6c 61 70 73 65 64 0a 20 20 20 -trace-dialog--set-collapsed....
2c840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2c860 28 6e 6f 74 20 28 73 6c 69 6d 65 2d 74 72 61 63 65 2d 64 69 61 6c 6f 67 2d 2d 74 72 61 63 65 2d (not.(slime-trace-dialog--trace-
2c880 63 6f 6c 6c 61 70 73 65 64 2d 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 collapsed-p.....................
2c8a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 72 61 63 65 29 29 0a 20 20 20 .....................trace))....
2c8c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2c8e0 74 72 61 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 trace...........................
2c900 20 20 20 20 20 20 20 20 20 62 75 74 74 6f 6e 29 29 29 29 0a 0a 0a 28 64 65 66 75 6e 20 73 6c 69 .........button))))...(defun.sli
2c920 6d 65 2d 74 72 61 63 65 2d 64 69 61 6c 6f 67 2d 2d 69 6e 73 65 72 74 2d 74 72 61 63 65 20 28 74 me-trace-dialog--insert-trace.(t
2c940 72 61 63 65 29 0a 20 20 28 6c 65 74 2a 20 28 28 69 64 20 28 73 6c 69 6d 65 2d 74 72 61 63 65 2d race)...(let*.((id.(slime-trace-
2c960 64 69 61 6c 6f 67 2d 2d 74 72 61 63 65 2d 69 64 20 74 72 61 63 65 29 29 0a 20 20 20 20 20 20 20 dialog--trace-id.trace))........
2c980 20 20 28 70 61 72 65 6e 74 20 28 73 6c 69 6d 65 2d 74 72 61 63 65 2d 64 69 61 6c 6f 67 2d 2d 74 ..(parent.(slime-trace-dialog--t
2c9a0 72 61 63 65 2d 70 61 72 65 6e 74 20 74 72 61 63 65 29 29 0a 20 20 20 20 20 20 20 20 20 28 68 61 race-parent.trace))..........(ha
2c9c0 73 2d 63 68 69 6c 64 72 65 6e 2d 70 20 28 73 6c 69 6d 65 2d 74 72 61 63 65 2d 64 69 61 6c 6f 67 s-children-p.(slime-trace-dialog
2c9e0 2d 2d 74 72 61 63 65 2d 63 68 69 6c 64 72 65 6e 2d 65 6e 64 20 74 72 61 63 65 29 29 0a 20 20 20 --trace-children-end.trace))....
2ca00 20 20 20 20 20 20 28 69 6e 64 65 6e 74 2d 73 70 65 63 20 28 73 6c 69 6d 65 2d 74 72 61 63 65 2d ......(indent-spec.(slime-trace-
2ca20 64 69 61 6c 6f 67 2d 2d 6d 61 6b 65 2d 69 6e 64 65 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 dialog--make-indent.............
2ca40 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 74 72 61 63 65 2d 64 69 61 6c 6f 67 2d 2d ...........(slime-trace-dialog--
2ca60 74 72 61 63 65 2d 64 65 70 74 68 20 74 72 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 trace-depth.trace)..............
2ca80 20 20 20 20 20 20 20 20 20 20 22 60 2d 2d 22 29 29 0a 20 20 20 20 20 20 20 20 20 28 69 6e 64 65 .........."`--"))..........(inde
2caa0 6e 74 2d 73 75 6d 6d 61 72 79 20 28 73 6c 69 6d 65 2d 74 72 61 63 65 2d 64 69 61 6c 6f 67 2d 2d nt-summary.(slime-trace-dialog--
2cac0 6d 61 6b 65 2d 69 6e 64 65 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 make-indent.....................
2cae0 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 74 72 61 63 65 2d 64 69 61 6c 6f 67 2d 2d 74 72 61 63 65 ......(slime-trace-dialog--trace
2cb00 2d 64 65 70 74 68 20 74 72 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -depth.trace)...................
2cb20 20 20 20 20 20 20 20 20 22 20 20 20 22 29 29 0a 20 20 20 20 20 20 20 20 20 28 61 75 74 6f 66 6f ........"..."))..........(autofo
2cb40 6c 6c 6f 77 2d 66 6e 20 28 73 6c 69 6d 65 2d 74 72 61 63 65 2d 64 69 61 6c 6f 67 2d 2d 6d 61 6b llow-fn.(slime-trace-dialog--mak
2cb60 65 2d 61 75 74 6f 66 6f 6c 6c 6f 77 2d 66 6e 20 69 64 29 29 0a 20 20 20 20 20 20 20 20 20 28 69 e-autofollow-fn.id))..........(i
2cb80 64 2d 73 74 72 69 6e 67 20 28 73 6c 69 6d 65 2d 74 72 61 63 65 2d 64 69 61 6c 6f 67 2d 2d 62 75 d-string.(slime-trace-dialog--bu
2cba0 74 74 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 tton......................(forma
2cbc0 74 20 22 25 34 73 22 20 69 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t."%4s".id).....................
2cbe0 20 23 27 28 6c 61 6d 62 64 61 20 28 5f 62 75 74 74 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 .#'(lambda.(_button)............
2cc00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 65 76 61 6c 2d 61 73 79 6e 63 0a ..............(slime-eval-async.
2cc20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 73 .............................`(s
2cc40 77 61 6e 6b 2d 74 72 61 63 65 2d 64 69 61 6c 6f 67 3a 72 65 70 6f 72 74 2d 74 72 61 63 65 2d 64 wank-trace-dialog:report-trace-d
2cc60 65 74 61 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 etail...........................
2cc80 20 20 20 20 20 2c 69 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .....,id).......................
2cca0 20 20 20 20 20 23 27 73 6c 69 6d 65 2d 74 72 61 63 65 2d 64 69 61 6c 6f 67 2d 2d 6f 70 65 6e 2d .....#'slime-trace-dialog--open-
2ccc0 64 65 74 61 69 6c 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 73 70 65 63 20 28 73 6c 69 6d 65 detail))))..........(spec.(slime
2cce0 2d 74 72 61 63 65 2d 64 69 61 6c 6f 67 2d 2d 74 72 61 63 65 2d 73 70 65 63 20 74 72 61 63 65 29 -trace-dialog--trace-spec.trace)
2cd00 29 0a 20 20 20 20 20 20 20 20 20 28 73 75 6d 6d 61 72 79 20 28 63 6c 2d 6c 6f 6f 70 20 66 6f 72 )..........(summary.(cl-loop.for
2cd20 20 28 74 79 70 65 20 6f 62 6a 65 63 74 73 20 6d 61 72 6b 65 72 29 20 69 6e 0a 20 20 20 20 20 20 .(type.objects.marker).in.......
2cd40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 28 3a 61 72 67 20 20 20 20 .....................`((:arg....
2cd60 2c 28 73 6c 69 6d 65 2d 74 72 61 63 65 2d 64 69 61 6c 6f 67 2d 2d 74 72 61 63 65 2d 61 72 67 73 ,(slime-trace-dialog--trace-args
2cd80 20 74 72 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .trace).........................
2cda0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 20 3e 20 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 ..............".>.")............
2cdc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3a 72 65 74 76 61 6c 20 2c 28 73 6c 69 ..................(:retval.,(sli
2cde0 6d 65 2d 74 72 61 63 65 2d 64 69 61 6c 6f 67 2d 2d 74 72 61 63 65 2d 72 65 74 6c 69 73 74 20 74 me-trace-dialog--trace-retlist.t
2ce00 72 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 race)...........................
2ce20 20 20 20 20 20 20 20 20 20 20 20 20 22 20 3c 20 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ............".<.")).............
2ce40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6e 63 61 74 20 28 63 6c 2d 6c 6f 6f 70 20 66 ...............concat.(cl-loop.f
2ce60 6f 72 20 6f 62 6a 65 63 74 20 69 6e 20 6f 62 6a 65 63 74 73 0a 20 20 20 20 20 20 20 20 20 20 20 or.object.in.objects............
2ce80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2cea0 63 6f 6e 63 61 74 20 22 20 20 20 20 20 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 concat."......".................
2cec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6e 63 61 ...........................conca
2cee0 74 20 69 6e 64 65 6e 74 2d 73 75 6d 6d 61 72 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t.indent-summary................
2cf00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6e 63 ............................conc
2cf20 61 74 20 6d 61 72 6b 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 at.marker.......................
2cf40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6e 63 61 74 20 28 73 6c 69 .....................concat.(sli
2cf60 6d 65 2d 74 72 61 63 65 2d 64 69 61 6c 6f 67 2d 2d 66 6f 72 6d 61 74 2d 70 61 72 74 0a 20 20 20 me-trace-dialog--format-part....
2cf80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2cfa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 66 69 72 73 74 20 6f 62 6a 65 63 74 ................(cl-first.object
2cfc0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
2cfe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 73 65 63 6f 6e 64 20 .....................(cl-second.
2d000 6f 62 6a 65 63 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 object).........................
2d020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 64 0a 20 20 ...........................id...
2d040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2d060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 79 70 65 29 0a 20 20 20 20 20 20 20 20 20 .................type)..........
2d080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2d0a0 20 20 63 6f 6e 63 61 74 20 22 5c 6e 22 29 29 29 29 0a 20 20 20 20 28 70 75 74 68 61 73 68 20 69 ..concat."\n")))).....(puthash.i
2d0c0 64 20 74 72 61 63 65 20 73 6c 69 6d 65 2d 74 72 61 63 65 2d 64 69 61 6c 6f 67 2d 2d 74 72 61 63 d.trace.slime-trace-dialog--trac
2d0e0 65 73 29 0a 20 20 20 20 3b 3b 20 69 6e 73 65 72 74 20 61 6e 64 20 70 72 6f 70 65 72 74 69 7a 65 es).....;;.insert.and.propertize
2d100 20 74 68 65 20 74 65 78 74 0a 20 20 20 20 3b 3b 0a 20 20 20 20 28 73 65 74 66 20 28 73 6c 69 6d .the.text.....;;.....(setf.(slim
2d120 65 2d 74 72 61 63 65 2d 64 69 61 6c 6f 67 2d 2d 74 72 61 63 65 2d 62 65 67 20 74 72 61 63 65 29 e-trace-dialog--trace-beg.trace)
2d140 20 28 70 6f 69 6e 74 2d 6d 61 72 6b 65 72 29 29 0a 20 20 20 20 28 69 6e 73 65 72 74 20 69 64 2d .(point-marker)).....(insert.id-
2d160 73 74 72 69 6e 67 20 22 20 22 29 0a 20 20 20 20 28 69 6e 73 65 72 74 20 69 6e 64 65 6e 74 2d 73 string.".").....(insert.indent-s
2d180 70 65 63 29 0a 20 20 20 20 28 69 66 20 68 61 73 2d 63 68 69 6c 64 72 65 6e 2d 70 0a 20 20 20 20 pec).....(if.has-children-p.....
2d1a0 20 20 20 20 28 69 6e 73 65 72 74 20 28 73 6c 69 6d 65 2d 74 72 61 63 65 2d 64 69 61 6c 6f 67 2d ....(insert.(slime-trace-dialog-
2d1c0 2d 6d 61 6b 65 2d 63 6f 6c 6c 61 70 73 65 2d 62 75 74 74 6f 6e 20 74 72 61 63 65 29 29 0a 20 20 -make-collapse-button.trace))...
2d1e0 20 20 20 20 28 73 65 74 66 20 28 73 6c 69 6d 65 2d 74 72 61 63 65 2d 64 69 61 6c 6f 67 2d 2d 74 ....(setf.(slime-trace-dialog--t
2d200 72 61 63 65 2d 63 6f 6c 6c 61 70 73 65 2d 62 75 74 74 6f 6e 2d 6d 61 72 6b 65 72 20 74 72 61 63 race-collapse-button-marker.trac
2d220 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6f 69 6e 74 2d 6d 61 72 6b 65 72 29 29 0a 20 e).............(point-marker))..
2d240 20 20 20 20 20 28 69 6e 73 65 72 74 20 22 2d 22 29 29 0a 20 20 20 20 28 69 6e 73 65 72 74 20 28 .....(insert."-")).....(insert.(
2d260 66 6f 72 6d 61 74 20 22 20 25 73 5c 6e 22 20 73 70 65 63 29 29 0a 20 20 20 20 28 73 65 74 66 20 format.".%s\n".spec)).....(setf.
2d280 28 73 6c 69 6d 65 2d 74 72 61 63 65 2d 64 69 61 6c 6f 67 2d 2d 74 72 61 63 65 2d 73 75 6d 6d 61 (slime-trace-dialog--trace-summa
2d2a0 72 79 2d 62 65 67 20 74 72 61 63 65 29 20 28 70 6f 69 6e 74 2d 6d 61 72 6b 65 72 29 29 0a 20 20 ry-beg.trace).(point-marker))...
2d2c0 20 20 28 69 6e 73 65 72 74 20 73 75 6d 6d 61 72 79 29 0a 20 20 20 20 28 73 65 74 66 20 28 73 6c ..(insert.summary).....(setf.(sl
2d2e0 69 6d 65 2d 74 72 61 63 65 2d 64 69 61 6c 6f 67 2d 2d 74 72 61 63 65 2d 65 6e 64 20 74 72 61 63 ime-trace-dialog--trace-end.trac
2d300 65 29 20 28 70 6f 69 6e 74 2d 6d 61 72 6b 65 72 29 29 0a 20 20 20 20 28 73 65 74 2d 6d 61 72 6b e).(point-marker)).....(set-mark
2d320 65 72 2d 69 6e 73 65 72 74 69 6f 6e 2d 74 79 70 65 20 28 73 6c 69 6d 65 2d 74 72 61 63 65 2d 64 er-insertion-type.(slime-trace-d
2d340 69 61 6c 6f 67 2d 2d 74 72 61 63 65 2d 62 65 67 20 74 72 61 63 65 29 20 74 29 0a 0a 20 20 20 20 ialog--trace-beg.trace).t)......
2d360 28 61 64 64 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 69 65 73 20 28 73 6c 69 6d 65 2d 74 72 61 63 (add-text-properties.(slime-trac
2d380 65 2d 64 69 61 6c 6f 67 2d 2d 74 72 61 63 65 2d 62 65 67 20 74 72 61 63 65 29 0a 20 20 20 20 20 e-dialog--trace-beg.trace)......
2d3a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 74 72 61 63 65 ....................(slime-trace
2d3c0 2d 64 69 61 6c 6f 67 2d 2d 74 72 61 63 65 2d 65 6e 64 20 74 72 61 63 65 29 0a 20 20 20 20 20 20 -dialog--trace-end.trace).......
2d3e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 27 73 6c 69 6d 65 2d ...................(list.'slime-
2d400 74 72 61 63 65 2d 64 69 61 6c 6f 67 2d 2d 69 64 20 69 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 trace-dialog--id.id.............
2d420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 70 6f 69 6e 74 2d 65 6e 74 65 72 65 ...................'point-entere
2d440 64 20 61 75 74 6f 66 6f 6c 6c 6f 77 2d 66 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 d.autofollow-fn.................
2d460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 70 6f 69 6e 74 2d 6c 65 66 74 20 61 75 74 6f 66 ...............'point-left.autof
2d480 6f 6c 6c 6f 77 2d 66 6e 29 29 0a 20 20 20 20 3b 3b 20 72 65 73 70 65 63 74 20 62 72 69 65 66 20 ollow-fn)).....;;.respect.brief.
2d4a0 6d 6f 64 65 20 61 6e 64 20 63 6f 6c 6c 61 70 73 65 64 20 73 74 61 74 65 0a 20 20 20 20 3b 3b 0a mode.and.collapsed.state.....;;.
2d4c0 20 20 20 20 28 63 6c 2d 6c 6f 6f 70 20 66 6f 72 20 63 6f 6e 64 69 74 69 6f 6e 20 69 6e 20 28 6c ....(cl-loop.for.condition.in.(l
2d4e0 69 73 74 20 73 6c 69 6d 65 2d 74 72 61 63 65 2d 64 69 61 6c 6f 67 2d 68 69 64 65 2d 64 65 74 61 ist.slime-trace-dialog-hide-deta
2d500 69 6c 73 2d 6d 6f 64 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ils-mode........................
2d520 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 74 72 61 63 65 2d 64 69 61 6c 6f 67 .............(slime-trace-dialog
2d540 2d 2d 74 72 61 63 65 2d 63 6f 6c 6c 61 70 73 65 64 2d 70 20 74 72 61 63 65 29 29 0a 20 20 20 20 --trace-collapsed-p.trace)).....
2d560 20 20 20 20 20 20 20 20 20 77 68 65 6e 20 63 6f 6e 64 69 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 .........when.condition.........
2d580 20 20 20 20 20 64 6f 20 28 73 6c 69 6d 65 2d 74 72 61 63 65 2d 64 69 61 6c 6f 67 2d 2d 68 69 64 .....do.(slime-trace-dialog--hid
2d5a0 65 2d 75 6e 68 69 64 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 e-unhide..................(slime
2d5c0 2d 74 72 61 63 65 2d 64 69 61 6c 6f 67 2d 2d 74 72 61 63 65 2d 73 75 6d 6d 61 72 79 2d 62 65 67 -trace-dialog--trace-summary-beg
2d5e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 72 61 63 65 29 0a 20 20 20 20 20 20 ...................trace).......
2d600 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 74 72 61 63 65 2d 64 69 61 6c 6f 67 2d 2d ...........(slime-trace-dialog--
2d620 74 72 61 63 65 2d 65 6e 64 20 74 72 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 trace-end.trace)................
2d640 20 20 31 29 29 0a 20 20 20 20 28 63 6c 2d 6c 6f 6f 70 20 66 6f 72 20 74 72 20 3d 20 74 72 61 63 ..1)).....(cl-loop.for.tr.=.trac
2d660 65 20 74 68 65 6e 20 70 61 72 65 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 70 e.then.parent..............for.p
2d680 61 72 65 6e 74 20 3d 20 28 73 6c 69 6d 65 2d 74 72 61 63 65 2d 64 69 61 6c 6f 67 2d 2d 74 72 61 arent.=.(slime-trace-dialog--tra
2d6a0 63 65 2d 70 61 72 65 6e 74 20 74 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 77 68 69 6c 65 ce-parent.tr)..............while
2d6c0 20 70 61 72 65 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 77 68 65 6e 20 28 73 6c 69 6d 65 .parent..............when.(slime
2d6e0 2d 74 72 61 63 65 2d 64 69 61 6c 6f 67 2d 2d 74 72 61 63 65 2d 63 6f 6c 6c 61 70 73 65 64 2d 70 -trace-dialog--trace-collapsed-p
2d700 20 70 61 72 65 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 64 6f 20 28 73 6c 69 6d 65 2d .parent)..............do.(slime-
2d720 74 72 61 63 65 2d 64 69 61 6c 6f 67 2d 2d 68 69 64 65 2d 75 6e 68 69 64 65 0a 20 20 20 20 20 20 trace-dialog--hide-unhide.......
2d740 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 74 72 61 63 65 2d 64 69 61 6c 6f 67 2d 2d ...........(slime-trace-dialog--
2d760 74 72 61 63 65 2d 62 65 67 20 74 72 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 trace-beg.trace)................
2d780 20 20 28 73 6c 69 6d 65 2d 74 72 61 63 65 2d 64 69 61 6c 6f 67 2d 2d 74 72 61 63 65 2d 65 6e 64 ..(slime-trace-dialog--trace-end
2d7a0 20 74 72 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2b 20 31 0a 20 20 .trace)..................(+.1...
2d7c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 67 65 74 2d 74 65 78 74 2d ..................(or.(get-text-
2d7e0 70 72 6f 70 65 72 74 79 20 28 73 6c 69 6d 65 2d 74 72 61 63 65 2d 64 69 61 6c 6f 67 2d 2d 74 72 property.(slime-trace-dialog--tr
2d800 61 63 65 2d 62 65 67 20 70 61 72 65 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ace-beg.parent).................
2d820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 73 6c 69 6d ...........................'slim
2d840 65 2d 74 72 61 63 65 2d 64 69 61 6c 6f 67 2d 2d 68 69 64 64 65 6e 2d 6c 65 76 65 6c 29 0a 20 20 e-trace-dialog--hidden-level)...
2d860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 30 29 29 29 0a 20 20 20 20 20 ......................0)))......
2d880 20 20 20 20 20 20 20 20 28 63 6c 2d 72 65 74 75 72 6e 29 29 0a 20 20 20 20 3b 3b 20 6d 61 79 62 ........(cl-return)).....;;.mayb
2d8a0 65 20 61 64 64 20 74 68 65 20 63 6f 6c 6c 61 70 73 65 2d 62 75 74 74 6f 6e 20 74 6f 20 74 68 65 e.add.the.collapse-button.to.the
2d8c0 20 70 61 72 65 6e 74 20 69 6e 20 63 61 73 65 20 69 74 20 64 69 64 6e 27 74 0a 20 20 20 20 3b 3b .parent.in.case.it.didn't.....;;
2d8e0 20 68 61 76 65 20 6f 6e 65 20 61 6c 72 65 61 64 79 0a 20 20 20 20 3b 3b 0a 20 20 20 20 28 77 68 .have.one.already.....;;.....(wh
2d900 65 6e 20 28 61 6e 64 20 70 61 72 65 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 en.(and.parent................(s
2d920 6c 69 6d 65 2d 74 72 61 63 65 2d 64 69 61 6c 6f 67 2d 2d 74 72 61 63 65 2d 63 6f 6c 6c 61 70 73 lime-trace-dialog--trace-collaps
2d940 65 2d 62 75 74 74 6f 6e 2d 6d 61 72 6b 65 72 20 70 61 72 65 6e 74 29 29 0a 20 20 20 20 20 20 28 e-button-marker.parent)).......(
2d960 73 6c 69 6d 65 2d 74 72 61 63 65 2d 64 69 61 6c 6f 67 2d 2d 6d 61 69 6e 74 61 69 6e 69 6e 67 2d slime-trace-dialog--maintaining-
2d980 70 72 6f 70 65 72 74 69 65 73 0a 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 74 72 61 63 properties...........(slime-trac
2d9a0 65 2d 64 69 61 6c 6f 67 2d 2d 74 72 61 63 65 2d 63 6f 6c 6c 61 70 73 65 2d 62 75 74 74 6f 6e 2d e-dialog--trace-collapse-button-
2d9c0 6d 61 72 6b 65 72 20 70 61 72 65 6e 74 29 0a 20 20 20 20 20 20 20 20 28 64 65 6c 65 74 65 2d 63 marker.parent).........(delete-c
2d9e0 68 61 72 20 31 29 0a 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 28 73 6c 69 6d 65 2d 74 72 har.1).........(insert.(slime-tr
2da00 61 63 65 2d 64 69 61 6c 6f 67 2d 2d 6d 61 6b 65 2d 63 6f 6c 6c 61 70 73 65 2d 62 75 74 74 6f 6e ace-dialog--make-collapse-button
2da20 20 70 61 72 65 6e 74 29 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 66 20 28 73 6c 69 6d 65 2d 74 .parent)).........(setf.(slime-t
2da40 72 61 63 65 2d 64 69 61 6c 6f 67 2d 2d 74 72 61 63 65 2d 63 6f 6c 6c 61 70 73 65 2d 62 75 74 74 race-dialog--trace-collapse-butt
2da60 6f 6e 2d 6d 61 72 6b 65 72 20 70 61 72 65 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 on-marker.parent)...............
2da80 6e 69 6c 29 29 29 0a 20 20 20 20 3b 3b 20 64 72 61 77 20 74 68 65 20 74 72 65 65 20 6c 69 6e 65 nil))).....;;.draw.the.tree.line
2daa0 73 0a 20 20 20 20 3b 3b 0a 20 20 20 20 28 77 68 65 6e 20 70 61 72 65 6e 74 0a 20 20 20 20 20 20 s.....;;.....(when.parent.......
2dac0 28 73 6c 69 6d 65 2d 74 72 61 63 65 2d 64 69 61 6c 6f 67 2d 2d 64 72 61 77 2d 74 72 65 65 2d 6c (slime-trace-dialog--draw-tree-l
2dae0 69 6e 65 73 20 28 73 6c 69 6d 65 2d 74 72 61 63 65 2d 64 69 61 6c 6f 67 2d 2d 74 72 61 63 65 2d ines.(slime-trace-dialog--trace-
2db00 62 65 67 20 74 72 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 beg.trace)......................
2db20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2b 20 32 20 28 6c 65 6e 67 ......................(+.2.(leng
2db40 74 68 20 69 6e 64 65 6e 74 2d 73 70 65 63 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 th.indent-spec))................
2db60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 75 70 29 ............................'up)
2db80 29 0a 20 20 20 20 28 77 68 65 6e 20 68 61 73 2d 63 68 69 6c 64 72 65 6e 2d 70 0a 20 20 20 20 20 ).....(when.has-children-p......
2dba0 20 28 73 6c 69 6d 65 2d 74 72 61 63 65 2d 64 69 61 6c 6f 67 2d 2d 64 72 61 77 2d 74 72 65 65 2d .(slime-trace-dialog--draw-tree-
2dbc0 6c 69 6e 65 73 20 28 73 6c 69 6d 65 2d 74 72 61 63 65 2d 64 69 61 6c 6f 67 2d 2d 74 72 61 63 65 lines.(slime-trace-dialog--trace
2dbe0 2d 62 65 67 20 74 72 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -beg.trace).....................
2dc00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2b 20 35 20 28 6c 65 6e .......................(+.5.(len
2dc20 67 74 68 20 69 6e 64 65 6e 74 2d 73 70 65 63 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 gth.indent-spec))...............
2dc40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 64 6f .............................'do
2dc60 77 6e 29 29 0a 20 20 20 20 3b 3b 20 73 65 74 20 74 68 65 20 22 63 68 69 6c 64 72 65 6e 2d 65 6e wn)).....;;.set.the."children-en
2dc80 64 22 20 73 6c 6f 74 0a 20 20 20 20 3b 3b 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 28 73 6c 69 6d d".slot.....;;.....(unless.(slim
2dca0 65 2d 74 72 61 63 65 2d 64 69 61 6c 6f 67 2d 2d 74 72 61 63 65 2d 63 68 69 6c 64 72 65 6e 2d 65 e-trace-dialog--trace-children-e
2dcc0 6e 64 20 74 72 61 63 65 29 0a 20 20 20 20 20 20 28 63 6c 2d 6c 6f 6f 70 20 66 6f 72 20 70 61 72 nd.trace).......(cl-loop.for.par
2dce0 65 6e 74 20 3d 20 74 72 61 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 68 65 6e 20 ent.=.trace................then.
2dd00 28 73 6c 69 6d 65 2d 74 72 61 63 65 2d 64 69 61 6c 6f 67 2d 2d 74 72 61 63 65 2d 70 61 72 65 6e (slime-trace-dialog--trace-paren
2dd20 74 20 70 61 72 65 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 68 69 6c 65 20 70 t.parent)................while.p
2dd40 61 72 65 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 6f 0a 20 20 20 20 20 20 20 20 arent................do.........
2dd60 20 20 20 20 20 20 20 28 73 65 74 66 20 28 73 6c 69 6d 65 2d 74 72 61 63 65 2d 64 69 61 6c 6f 67 .......(setf.(slime-trace-dialog
2dd80 2d 2d 74 72 61 63 65 2d 63 68 69 6c 64 72 65 6e 2d 65 6e 64 20 70 61 72 65 6e 74 29 0a 20 20 20 --trace-children-end.parent)....
2dda0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 74 72 61 63 65 2d 64 ..................(slime-trace-d
2ddc0 69 61 6c 6f 67 2d 2d 74 72 61 63 65 2d 65 6e 64 20 74 72 61 63 65 29 29 29 29 29 29 0a 0a 28 64 ialog--trace-end.trace))))))..(d
2dde0 65 66 75 6e 20 73 6c 69 6d 65 2d 74 72 61 63 65 2d 64 69 61 6c 6f 67 2d 2d 72 65 6e 64 65 72 2d efun.slime-trace-dialog--render-
2de00 74 72 61 63 65 20 28 74 72 61 63 65 29 0a 20 20 3b 3b 20 52 65 6e 64 65 72 20 74 68 65 20 74 72 trace.(trace)...;;.Render.the.tr
2de20 61 63 65 20 65 6e 74 72 79 20 69 6e 20 74 68 65 20 61 70 70 72 6f 70 72 69 61 74 65 20 70 6c 61 ace.entry.in.the.appropriate.pla
2de40 63 65 2e 0a 20 20 3b 3b 0a 20 20 3b 3b 20 41 20 74 72 61 63 65 20 62 65 63 6f 6d 65 73 20 61 20 ce....;;...;;.A.trace.becomes.a.
2de60 66 65 77 20 6c 69 6e 65 73 20 6f 66 20 73 6c 69 67 68 74 6c 79 20 70 72 6f 70 65 72 74 69 7a 65 few.lines.of.slightly.propertize
2de80 64 20 74 65 78 74 20 69 6e 20 74 68 65 0a 20 20 3b 3b 20 62 75 66 66 65 72 2c 20 69 6e 73 65 72 d.text.in.the...;;.buffer,.inser
2dea0 74 65 64 20 62 79 20 60 73 6c 69 6d 65 2d 74 72 61 63 65 2d 64 69 61 6c 6f 67 2d 2d 69 6e 73 65 ted.by.`slime-trace-dialog--inse
2dec0 72 74 2d 74 72 61 63 65 27 2c 20 62 6f 75 6e 64 20 62 79 0a 20 20 3b 3b 20 70 6f 69 6e 74 20 6d rt-trace',.bound.by...;;.point.m
2dee0 61 72 6b 65 72 73 20 74 68 61 74 20 77 65 20 75 73 65 20 68 65 72 65 2e 0a 20 20 3b 3b 0a 20 20 arkers.that.we.use.here....;;...
2df00 3b 3b 20 54 68 65 20 6e 65 77 20 74 72 61 63 65 20 6d 69 67 68 74 20 62 65 20 72 65 70 6c 61 63 ;;.The.new.trace.might.be.replac
2df20 69 6e 67 20 61 6e 20 65 78 69 73 74 69 6e 67 20 6f 6e 65 2c 20 6f 72 20 6f 74 68 65 72 77 69 73 ing.an.existing.one,.or.otherwis
2df40 65 0a 20 20 3b 3b 20 6d 75 73 74 20 62 65 20 70 6c 61 63 65 64 20 75 6e 64 65 72 20 69 74 73 20 e...;;.must.be.placed.under.its.
2df60 65 78 69 73 74 69 6e 67 20 70 61 72 65 6e 74 20 77 68 69 63 68 20 6d 69 67 68 74 20 6f 72 20 6d existing.parent.which.might.or.m
2df80 69 67 68 74 20 6e 6f 74 0a 20 20 3b 3b 20 62 65 20 74 68 65 20 6c 61 73 74 20 65 6e 74 72 79 20 ight.not...;;.be.the.last.entry.
2dfa0 69 6e 73 65 72 74 65 64 2e 0a 20 20 3b 3b 0a 20 20 28 6c 65 74 20 28 28 65 78 69 73 74 69 6e 67 inserted....;;...(let.((existing
2dfc0 20 28 73 6c 69 6d 65 2d 74 72 61 63 65 2d 64 69 61 6c 6f 67 2d 2d 66 69 6e 64 2d 74 72 61 63 65 .(slime-trace-dialog--find-trace
2dfe0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 74 72 61 63 65 ....................(slime-trace
2e000 2d 64 69 61 6c 6f 67 2d 2d 74 72 61 63 65 2d 69 64 20 74 72 61 63 65 29 29 29 0a 20 20 20 20 20 -dialog--trace-id.trace)))......
2e020 20 20 20 28 70 61 72 65 6e 74 20 28 73 6c 69 6d 65 2d 74 72 61 63 65 2d 64 69 61 6c 6f 67 2d 2d ...(parent.(slime-trace-dialog--
2e040 74 72 61 63 65 2d 70 61 72 65 6e 74 20 74 72 61 63 65 29 29 29 0a 20 20 20 20 28 63 6f 6e 64 20 trace-parent.trace))).....(cond.
2e060 28 65 78 69 73 74 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 4f 74 68 65 72 20 74 72 (existing............;;.Other.tr
2e080 61 63 65 73 20 6d 69 67 68 74 20 61 6c 72 65 61 64 79 20 72 65 66 65 72 65 6e 63 65 20 60 65 78 aces.might.already.reference.`ex
2e0a0 69 73 74 69 6e 67 27 20 61 6e 64 20 77 69 74 68 0a 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 6e isting'.and.with............;;.n
2e0c0 65 65 64 20 74 6f 20 6d 61 69 6e 74 61 69 6e 20 74 68 61 74 20 65 71 6e 65 73 73 2e 20 42 65 73 eed.to.maintain.that.eqness..Bes
2e0e0 74 20 77 61 79 20 74 6f 20 64 6f 20 74 68 61 74 20 69 73 0a 20 20 20 20 20 20 20 20 20 20 20 3b t.way.to.do.that.is............;
2e100 3b 20 64 65 73 74 72 75 63 74 69 76 65 6c 79 20 6d 6f 64 69 66 79 20 60 65 78 69 73 74 69 6e 67 ;.destructively.modify.`existing
2e120 27 20 77 69 74 68 20 74 68 65 20 6e 65 77 20 72 65 74 6c 69 73 74 2e 2e 2e 0a 20 20 20 20 20 20 '.with.the.new.retlist..........
2e140 20 20 20 20 20 3b 3b 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 66 20 28 73 6c 69 6d 65 2d .....;;............(setf.(slime-
2e160 74 72 61 63 65 2d 64 69 61 6c 6f 67 2d 2d 74 72 61 63 65 2d 72 65 74 6c 69 73 74 20 65 78 69 73 trace-dialog--trace-retlist.exis
2e180 74 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 74 72 ting)..................(slime-tr
2e1a0 61 63 65 2d 64 69 61 6c 6f 67 2d 2d 74 72 61 63 65 2d 72 65 74 6c 69 73 74 20 74 72 61 63 65 29 ace-dialog--trace-retlist.trace)
2e1c0 29 0a 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 4e 6f 77 2c 20 62 65 66 6f 72 65 20 64 65 6c 65 )............;;.Now,.before.dele
2e1e0 74 69 6e 67 20 61 6e 64 20 72 65 2d 69 6e 73 65 72 74 69 6e 67 20 60 65 78 69 73 74 69 6e 67 27 ting.and.re-inserting.`existing'
2e200 20 61 74 20 61 6e 0a 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 61 72 62 69 74 72 61 72 79 20 70 .at.an............;;.arbitrary.p
2e220 6f 69 6e 74 20 69 6e 20 74 68 65 20 74 72 65 65 2c 20 6e 6f 74 65 20 74 68 61 74 20 69 74 27 73 oint.in.the.tree,.note.that.it's
2e240 0a 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 22 63 68 69 6c 64 72 65 6e 2d 65 6e 64 22 20 6d 61 ............;;."children-end".ma
2e260 72 6b 65 72 20 69 73 20 61 6c 72 65 61 64 79 20 6e 6f 6e 2d 6e 69 6c 2c 20 61 6e 64 20 69 6e 66 rker.is.already.non-nil,.and.inf
2e280 6f 72 6d 73 20 75 73 0a 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 61 62 6f 75 74 20 69 74 73 20 orms.us............;;.about.its.
2e2a0 70 61 72 65 6e 74 68 6f 6f 64 20 73 74 61 74 75 73 2e 20 57 65 20 77 61 6e 74 20 74 6f 20 31 2e parenthood.status..We.want.to.1.
2e2c0 20 6c 65 61 76 65 20 69 74 0a 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 61 6c 6f 6e 65 20 69 66 .leave.it............;;.alone.if
2e2e0 20 69 74 27 73 20 61 6c 72 65 61 64 79 20 61 20 70 61 72 65 6e 74 2c 20 6f 72 20 32 2e 20 73 65 .it's.already.a.parent,.or.2..se
2e300 74 20 69 74 20 74 6f 20 6e 69 6c 20 69 66 0a 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 69 74 27 t.it.to.nil.if............;;.it'
2e320 73 20 61 20 6c 65 61 66 2c 20 74 68 75 73 20 66 6f 72 63 69 6e 67 20 74 68 65 20 6e 65 65 64 65 s.a.leaf,.thus.forcing.the.neede
2e340 64 20 75 70 64 61 74 65 20 6f 66 20 74 68 65 0a 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 70 61 d.update.of.the............;;.pa
2e360 72 65 6e 74 73 27 20 22 63 68 69 6c 64 72 65 6e 2d 65 6e 64 22 20 6d 61 72 6b 65 72 2e 0a 20 20 rents'."children-end".marker....
2e380 20 20 20 20 20 20 20 20 20 3b 3b 0a 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 3d 20 .........;;............(when.(=.
2e3a0 28 73 6c 69 6d 65 2d 74 72 61 63 65 2d 64 69 61 6c 6f 67 2d 2d 74 72 61 63 65 2d 63 68 69 6c 64 (slime-trace-dialog--trace-child
2e3c0 72 65 6e 2d 65 6e 64 20 65 78 69 73 74 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ren-end.existing)...............
2e3e0 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 74 72 61 63 65 2d 64 69 61 6c 6f 67 2d 2d 74 72 61 63 65 ......(slime-trace-dialog--trace
2e400 2d 65 6e 64 20 65 78 69 73 74 69 6e 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 -end.existing))..............(se
2e420 74 66 20 28 73 6c 69 6d 65 2d 74 72 61 63 65 2d 64 69 61 6c 6f 67 2d 2d 74 72 61 63 65 2d 63 68 tf.(slime-trace-dialog--trace-ch
2e440 69 6c 64 72 65 6e 2d 65 6e 64 20 65 78 69 73 74 69 6e 67 29 20 6e 69 6c 29 29 0a 20 20 20 20 20 ildren-end.existing).nil))......
2e460 20 20 20 20 20 20 28 64 65 6c 65 74 65 2d 72 65 67 69 6f 6e 20 28 73 6c 69 6d 65 2d 74 72 61 63 ......(delete-region.(slime-trac
2e480 65 2d 64 69 61 6c 6f 67 2d 2d 74 72 61 63 65 2d 62 65 67 20 65 78 69 73 74 69 6e 67 29 0a 20 20 e-dialog--trace-beg.existing)...
2e4a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 74 ........................(slime-t
2e4c0 72 61 63 65 2d 64 69 61 6c 6f 67 2d 2d 74 72 61 63 65 2d 65 6e 64 20 65 78 69 73 74 69 6e 67 29 race-dialog--trace-end.existing)
2e4e0 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 73 6c 69 6d 65 2d 74 )............(goto-char.(slime-t
2e500 72 61 63 65 2d 64 69 61 6c 6f 67 2d 2d 74 72 61 63 65 2d 65 6e 64 20 65 78 69 73 74 69 6e 67 29 race-dialog--trace-end.existing)
2e520 29 0a 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 52 65 6d 65 6d 62 65 72 20 74 6f 20 73 65 74 20 )............;;.Remember.to.set.
2e540 60 74 72 61 63 65 27 20 74 6f 20 62 65 20 60 65 78 69 73 74 69 6e 67 27 0a 20 20 20 20 20 20 20 `trace'.to.be.`existing'........
2e560 20 20 20 20 3b 3b 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 74 72 61 63 65 20 65 78 ....;;............(setq.trace.ex
2e580 69 73 74 69 6e 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 70 61 72 65 6e 74 0a 20 20 20 20 20 isting))...........(parent......
2e5a0 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 31 2b 20 28 73 6c 69 6d 65 2d 74 72 61 63 ......(goto-char.(1+.(slime-trac
2e5c0 65 2d 64 69 61 6c 6f 67 2d 2d 74 72 61 63 65 2d 63 68 69 6c 64 72 65 6e 2d 65 6e 64 20 70 61 72 e-dialog--trace-children-end.par
2e5e0 65 6e 74 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 3b 3b 20 74 6f 70 20 6c 65 76 65 6c 20 ent))))...........(;;.top.level.
2e600 74 72 61 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 74 0a 20 20 20 20 20 20 20 20 20 20 20 28 67 trace............t............(g
2e620 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 29 29 0a 20 20 20 20 28 67 6f 74 oto-char.(point-max)))).....(got
2e640 6f 2d 63 68 61 72 20 28 6c 69 6e 65 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 29 o-char.(line-beginning-position)
2e660 29 0a 20 20 20 20 28 73 6c 69 6d 65 2d 74 72 61 63 65 2d 64 69 61 6c 6f 67 2d 2d 69 6e 73 65 72 ).....(slime-trace-dialog--inser
2e680 74 2d 74 72 61 63 65 20 74 72 61 63 65 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 74 t-trace.trace)))..(defun.slime-t
2e6a0 72 61 63 65 2d 64 69 61 6c 6f 67 2d 2d 75 70 64 61 74 65 2d 74 72 65 65 20 28 74 75 70 6c 65 73 race-dialog--update-tree.(tuples
2e6c0 29 0a 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 28 73 6c 69 6d 65 2d 74 )...(save-excursion.....(slime-t
2e6e0 72 61 63 65 2d 64 69 61 6c 6f 67 2d 2d 72 65 66 72 65 73 68 0a 20 20 20 20 20 20 20 20 28 3a 6f race-dialog--refresh.........(:o
2e700 76 65 72 6c 61 79 20 73 6c 69 6d 65 2d 74 72 61 63 65 2d 64 69 61 6c 6f 67 2d 2d 74 72 65 65 2d verlay.slime-trace-dialog--tree-
2e720 6f 76 65 72 6c 61 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 64 6f 6e 74 2d overlay...................:dont-
2e740 65 72 61 73 65 20 74 29 0a 20 20 20 20 20 20 28 63 6c 2d 6c 6f 6f 70 20 66 6f 72 20 74 75 70 6c erase.t).......(cl-loop.for.tupl
2e760 65 20 69 6e 20 74 75 70 6c 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 70 e.in.tuples................for.p
2e780 61 72 65 6e 74 20 3d 20 28 73 6c 69 6d 65 2d 74 72 61 63 65 2d 64 69 61 6c 6f 67 2d 2d 66 69 6e arent.=.(slime-trace-dialog--fin
2e7a0 64 2d 74 72 61 63 65 20 28 63 6c 2d 73 65 63 6f 6e 64 20 74 75 70 6c 65 29 29 0a 20 20 20 20 20 d-trace.(cl-second.tuple))......
2e7c0 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 74 72 61 63 65 20 3d 20 28 73 6c 69 6d 65 2d 74 72 61 ..........for.trace.=.(slime-tra
2e7e0 63 65 2d 64 69 61 6c 6f 67 2d 2d 6d 61 6b 65 2d 74 72 61 63 65 0a 20 20 20 20 20 20 20 20 20 20 ce-dialog--make-trace...........
2e800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 64 20 28 63 6c 2d 66 69 72 73 74 20 ..................:id.(cl-first.
2e820 74 75 70 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tuple)..........................
2e840 20 20 20 3a 70 61 72 65 6e 74 20 70 61 72 65 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...:parent.parent...............
2e860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 70 65 63 20 28 63 6c 2d 74 68 69 72 64 20 74 75 ..............:spec.(cl-third.tu
2e880 70 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ple)............................
2e8a0 20 3a 61 72 67 73 20 28 63 6c 2d 66 6f 75 72 74 68 20 74 75 70 6c 65 29 0a 20 20 20 20 20 20 20 .:args.(cl-fourth.tuple)........
2e8c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 72 65 74 6c 69 73 74 20 28 63 .....................:retlist.(c
2e8e0 6c 2d 66 69 66 74 68 20 74 75 70 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 l-fifth.tuple)..................
2e900 20 20 20 20 20 20 20 20 20 20 20 3a 64 65 70 74 68 20 28 69 66 20 70 61 72 65 6e 74 0a 20 20 20 ...........:depth.(if.parent....
2e920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2e940 20 20 20 20 28 31 2b 20 28 73 6c 69 6d 65 2d 74 72 61 63 65 2d 64 69 61 6c 6f 67 2d 2d 74 72 61 ....(1+.(slime-trace-dialog--tra
2e960 63 65 2d 64 65 70 74 68 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ce-depth........................
2e980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 72 65 6e 74 29 29 0a 20 20 .....................parent))...
2e9a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2e9c0 20 20 20 30 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 6f 20 28 73 6c 69 6d 65 2d ...0))................do.(slime-
2e9e0 74 72 61 63 65 2d 64 69 61 6c 6f 67 2d 2d 72 65 6e 64 65 72 2d 74 72 61 63 65 20 74 72 61 63 65 trace-dialog--render-trace.trace
2ea00 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 74 72 61 63 65 2d 64 69 61 6c 6f 67 )))))..(defun.slime-trace-dialog
2ea20 2d 2d 63 6c 65 61 72 2d 6c 6f 63 61 6c 2d 74 72 65 65 20 28 29 0a 20 20 28 73 65 74 20 28 6d 61 --clear-local-tree.()...(set.(ma
2ea40 6b 65 2d 6c 6f 63 61 6c 2d 76 61 72 69 61 62 6c 65 20 27 73 6c 69 6d 65 2d 74 72 61 63 65 2d 64 ke-local-variable.'slime-trace-d
2ea60 69 61 6c 6f 67 2d 2d 66 65 74 63 68 2d 6b 65 79 29 0a 20 20 20 20 20 20 20 28 63 6c 2d 67 65 6e ialog--fetch-key)........(cl-gen
2ea80 73 79 6d 20 22 73 6c 69 6d 65 2d 74 72 61 63 65 2d 64 69 61 6c 6f 67 2d 66 65 74 63 68 2d 6b 65 sym."slime-trace-dialog-fetch-ke
2eaa0 79 2d 22 29 29 0a 20 20 28 73 65 74 20 28 6d 61 6b 65 2d 6c 6f 63 61 6c 2d 76 61 72 69 61 62 6c y-"))...(set.(make-local-variabl
2eac0 65 20 27 73 6c 69 6d 65 2d 74 72 61 63 65 2d 64 69 61 6c 6f 67 2d 2d 74 72 61 63 65 73 29 0a 20 e.'slime-trace-dialog--traces)..
2eae0 20 20 20 20 20 20 28 6d 61 6b 65 2d 68 61 73 68 2d 74 61 62 6c 65 29 29 0a 20 20 28 73 6c 69 6d ......(make-hash-table))...(slim
2eb00 65 2d 74 72 61 63 65 2d 64 69 61 6c 6f 67 2d 2d 72 65 66 72 65 73 68 0a 20 20 20 20 20 20 28 3a e-trace-dialog--refresh.......(:
2eb20 6f 76 65 72 6c 61 79 20 73 6c 69 6d 65 2d 74 72 61 63 65 2d 64 69 61 6c 6f 67 2d 2d 74 72 65 65 overlay.slime-trace-dialog--tree
2eb40 2d 6f 76 65 72 6c 61 79 29 29 0a 20 20 28 73 6c 69 6d 65 2d 74 72 61 63 65 2d 64 69 61 6c 6f 67 -overlay))...(slime-trace-dialog
2eb60 2d 2d 75 70 64 61 74 65 2d 70 72 6f 67 72 65 73 73 20 6e 69 6c 29 29 0a 0a 28 64 65 66 75 6e 20 --update-progress.nil))..(defun.
2eb80 73 6c 69 6d 65 2d 74 72 61 63 65 2d 64 69 61 6c 6f 67 2d 2d 6f 6e 2d 6e 65 77 2d 72 65 73 75 6c slime-trace-dialog--on-new-resul
2eba0 74 73 20 28 72 65 73 75 6c 74 73 20 26 6f 70 74 69 6f 6e 61 6c 20 72 65 63 75 72 73 65 29 0a 20 ts.(results.&optional.recurse)..
2ebc0 20 28 63 6c 2d 64 65 73 74 72 75 63 74 75 72 69 6e 67 2d 62 69 6e 64 20 28 74 75 70 6c 65 73 20 .(cl-destructuring-bind.(tuples.
2ebe0 72 65 6d 61 69 6e 69 6e 67 20 72 65 70 6c 79 2d 6b 65 79 29 0a 20 20 20 20 20 20 72 65 73 75 6c remaining.reply-key).......resul
2ec00 74 73 0a 20 20 20 20 28 63 6f 6e 64 20 28 28 61 6e 64 20 73 6c 69 6d 65 2d 74 72 61 63 65 2d 64 ts.....(cond.((and.slime-trace-d
2ec20 69 61 6c 6f 67 2d 2d 66 65 74 63 68 2d 6b 65 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ialog--fetch-key................
2ec40 20 28 73 74 72 69 6e 67 3d 20 28 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 73 6c 69 6d 65 2d 74 72 61 .(string=.(symbol-name.slime-tra
2ec60 63 65 2d 64 69 61 6c 6f 67 2d 2d 66 65 74 63 68 2d 6b 65 79 29 0a 20 20 20 20 20 20 20 20 20 20 ce-dialog--fetch-key)...........
2ec80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 72 65 70 6c ...............(symbol-name.repl
2eca0 79 2d 6b 65 79 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 74 72 61 63 65 y-key)))............(slime-trace
2ecc0 2d 64 69 61 6c 6f 67 2d 2d 75 70 64 61 74 65 2d 74 72 65 65 20 74 75 70 6c 65 73 29 0a 20 20 20 -dialog--update-tree.tuples)....
2ece0 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 74 72 61 63 65 2d 64 69 61 6c 6f 67 2d 2d 75 70 64 ........(slime-trace-dialog--upd
2ed00 61 74 65 2d 70 72 6f 67 72 65 73 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 6d 61 69 6e 69 ate-progress.............remaini
2ed20 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 72 65 63 75 72 73 65 0a 20 20 20 20 ng.............(and.recurse.....
2ed40 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 70 6c 75 73 70 20 72 65 6d 61 69 6e 69 6e 67 .............(cl-plusp.remaining
2ed60 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 77 68 )).............t)............(wh
2ed80 65 6e 20 28 61 6e 64 20 72 65 63 75 72 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 en.(and.recurse.................
2eda0 20 20 20 20 20 20 28 6e 6f 74 20 28 70 72 6f 67 31 20 73 6c 69 6d 65 2d 74 72 61 63 65 2d 64 69 ......(not.(prog1.slime-trace-di
2edc0 61 6c 6f 67 2d 2d 73 74 6f 70 2d 66 65 74 63 68 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 alog--stop-fetching.............
2ede0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 73 6c 69 6d 65 2d 74 72 61 .................(setq.slime-tra
2ee00 63 65 2d 64 69 61 6c 6f 67 2d 2d 73 74 6f 70 2d 66 65 74 63 68 69 6e 67 20 6e 69 6c 29 29 29 0a ce-dialog--stop-fetching.nil))).
2ee20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 70 6c 75 73 70 20 ......................(cl-plusp.
2ee40 72 65 6d 61 69 6e 69 6e 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d remaining))..............(slime-
2ee60 65 76 61 6c 2d 61 73 79 6e 63 20 60 28 73 77 61 6e 6b 2d 74 72 61 63 65 2d 64 69 61 6c 6f 67 3a eval-async.`(swank-trace-dialog:
2ee80 72 65 70 6f 72 74 2d 70 61 72 74 69 61 6c 2d 74 72 65 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 report-partial-tree.............
2eea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 2c 72 65 70 6c 79 2d 6b 65 79 .....................',reply-key
2eec0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 27 28 6c 61 6d 62 64 61 20 28 72 65 73 75 )................#'(lambda.(resu
2eee0 6c 74 73 29 20 28 73 6c 69 6d 65 2d 74 72 61 63 65 2d 64 69 61 6c 6f 67 2d 2d 6f 6e 2d 6e 65 77 lts).(slime-trace-dialog--on-new
2ef00 2d 72 65 73 75 6c 74 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -results........................
2ef20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 73 75 6c 74 73 0a 20 20 20 20 20 20 20 20 20 20 20 .............results............
2ef40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 63 75 72 73 65 .........................recurse
2ef60 29 29 29 29 29 29 29 29 0a 0a 0c 0a 3b 3b 3b 3b 20 49 6e 74 65 72 61 63 74 69 76 65 20 66 75 6e ))))))))....;;;;.Interactive.fun
2ef80 63 74 69 6f 6e 73 0a 3b 3b 3b 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 74 72 61 63 65 2d 64 69 ctions.;;;.(defun.slime-trace-di
2efa0 61 6c 6f 67 2d 66 65 74 63 68 2d 73 70 65 63 73 20 28 29 0a 20 20 22 52 65 66 72 65 73 68 20 6a alog-fetch-specs.()..."Refresh.j
2efc0 75 73 74 20 6c 69 73 74 20 6f 66 20 74 72 61 63 65 64 20 73 70 65 63 73 2e 22 0a 20 20 28 69 6e ust.list.of.traced.specs."...(in
2efe0 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 73 6c 69 6d 65 2d 65 76 61 6c 2d 61 73 79 6e 63 20 60 teractive)...(slime-eval-async.`
2f000 28 73 77 61 6e 6b 2d 74 72 61 63 65 2d 64 69 61 6c 6f 67 3a 72 65 70 6f 72 74 2d 73 70 65 63 73 (swank-trace-dialog:report-specs
2f020 29 0a 20 20 20 20 23 27 73 6c 69 6d 65 2d 74 72 61 63 65 2d 64 69 61 6c 6f 67 2d 2d 6f 70 65 6e ).....#'slime-trace-dialog--open
2f040 2d 73 70 65 63 73 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 74 72 61 63 65 2d 64 69 61 -specs))..(defun.slime-trace-dia
2f060 6c 6f 67 2d 66 65 74 63 68 2d 70 72 6f 67 72 65 73 73 20 28 29 0a 20 20 28 69 6e 74 65 72 61 63 log-fetch-progress.()...(interac
2f080 74 69 76 65 29 0a 20 20 28 73 6c 69 6d 65 2d 65 76 61 6c 2d 61 73 79 6e 63 0a 20 20 20 20 20 20 tive)...(slime-eval-async.......
2f0a0 27 28 73 77 61 6e 6b 2d 74 72 61 63 65 2d 64 69 61 6c 6f 67 3a 72 65 70 6f 72 74 2d 74 6f 74 61 '(swank-trace-dialog:report-tota
2f0c0 6c 29 0a 20 20 20 20 23 27 28 6c 61 6d 62 64 61 20 28 74 6f 74 61 6c 29 0a 20 20 20 20 20 20 20 l).....#'(lambda.(total)........
2f0e0 20 28 73 6c 69 6d 65 2d 74 72 61 63 65 2d 64 69 61 6c 6f 67 2d 2d 75 70 64 61 74 65 2d 70 72 6f .(slime-trace-dialog--update-pro
2f100 67 72 65 73 73 0a 20 20 20 20 20 20 20 20 20 74 6f 74 61 6c 29 29 29 29 0a 0a 28 64 65 66 75 6e gress..........total))))..(defun
2f120 20 73 6c 69 6d 65 2d 74 72 61 63 65 2d 64 69 61 6c 6f 67 2d 66 65 74 63 68 2d 73 74 61 74 75 73 .slime-trace-dialog-fetch-status
2f140 20 28 29 0a 20 20 22 52 65 66 72 65 73 68 20 6a 75 73 74 20 74 68 65 20 73 74 61 74 75 73 20 70 .()..."Refresh.just.the.status.p
2f160 61 72 74 20 6f 66 20 74 68 65 20 53 4c 49 4d 45 20 54 72 61 63 65 20 44 69 61 6c 6f 67 22 0a 20 art.of.the.SLIME.Trace.Dialog"..
2f180 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 73 6c 69 6d 65 2d 74 72 61 63 65 2d 64 69 .(interactive)...(slime-trace-di
2f1a0 61 6c 6f 67 2d 66 65 74 63 68 2d 73 70 65 63 73 29 0a 20 20 28 73 6c 69 6d 65 2d 74 72 61 63 65 alog-fetch-specs)...(slime-trace
2f1c0 2d 64 69 61 6c 6f 67 2d 66 65 74 63 68 2d 70 72 6f 67 72 65 73 73 29 29 0a 0a 28 64 65 66 75 6e -dialog-fetch-progress))..(defun
2f1e0 20 73 6c 69 6d 65 2d 74 72 61 63 65 2d 64 69 61 6c 6f 67 2d 63 6c 65 61 72 2d 66 65 74 63 68 65 .slime-trace-dialog-clear-fetche
2f200 64 2d 74 72 61 63 65 73 20 28 26 6f 70 74 69 6f 6e 61 6c 20 69 6e 74 65 72 61 63 74 69 76 65 29 d-traces.(&optional.interactive)
2f220 0a 20 20 22 43 6c 65 61 72 20 6c 6f 63 61 6c 20 61 6e 64 20 72 65 6d 6f 74 65 20 74 72 61 63 65 ..."Clear.local.and.remote.trace
2f240 73 20 63 6f 6c 6c 65 63 74 65 64 20 73 6f 20 66 61 72 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 s.collected.so.far"...(interacti
2f260 76 65 20 22 70 22 29 0a 20 20 28 77 68 65 6e 20 28 6f 72 20 28 6e 6f 74 20 69 6e 74 65 72 61 63 ve."p")...(when.(or.(not.interac
2f280 74 69 76 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 79 2d 6f 72 2d 6e 2d 70 20 22 43 6c 65 tive).............(y-or-n-p."Cle
2f2a0 61 72 20 61 6c 6c 20 63 6f 6c 6c 65 63 74 65 64 20 61 6e 64 20 66 65 74 63 68 65 64 20 74 72 61 ar.all.collected.and.fetched.tra
2f2c0 63 65 73 3f 22 29 29 0a 20 20 20 20 28 73 6c 69 6d 65 2d 65 76 61 6c 2d 61 73 79 6e 63 0a 20 20 ces?")).....(slime-eval-async...
2f2e0 20 20 20 20 20 20 27 28 73 77 61 6e 6b 2d 74 72 61 63 65 2d 64 69 61 6c 6f 67 3a 63 6c 65 61 72 ......'(swank-trace-dialog:clear
2f300 2d 74 72 61 63 65 2d 74 72 65 65 29 0a 20 20 20 20 20 20 23 27 28 6c 61 6d 62 64 61 20 28 5f 69 -trace-tree).......#'(lambda.(_i
2f320 67 6e 6f 72 65 64 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 74 72 61 63 65 2d 64 gnored)...........(slime-trace-d
2f340 69 61 6c 6f 67 2d 2d 63 6c 65 61 72 2d 6c 6f 63 61 6c 2d 74 72 65 65 29 29 29 29 29 0a 0a 28 64 ialog--clear-local-tree)))))..(d
2f360 65 66 75 6e 20 73 6c 69 6d 65 2d 74 72 61 63 65 2d 64 69 61 6c 6f 67 2d 66 65 74 63 68 2d 74 72 efun.slime-trace-dialog-fetch-tr
2f380 61 63 65 73 20 28 26 6f 70 74 69 6f 6e 61 6c 20 72 65 63 75 72 73 65 29 0a 20 20 28 69 6e 74 65 aces.(&optional.recurse)...(inte
2f3a0 72 61 63 74 69 76 65 20 22 50 22 29 0a 20 20 28 73 65 74 71 20 73 6c 69 6d 65 2d 74 72 61 63 65 ractive."P")...(setq.slime-trace
2f3c0 2d 64 69 61 6c 6f 67 2d 2d 73 74 6f 70 2d 66 65 74 63 68 69 6e 67 20 6e 69 6c 29 0a 20 20 28 73 -dialog--stop-fetching.nil)...(s
2f3e0 6c 69 6d 65 2d 65 76 61 6c 2d 61 73 79 6e 63 20 60 28 73 77 61 6e 6b 2d 74 72 61 63 65 2d 64 69 lime-eval-async.`(swank-trace-di
2f400 61 6c 6f 67 3a 72 65 70 6f 72 74 2d 70 61 72 74 69 61 6c 2d 74 72 65 65 0a 20 20 20 20 20 20 20 alog:report-partial-tree........
2f420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 2c 73 6c 69 6d 65 2d 74 72 61 63 65 2d 64 69 61 ...............',slime-trace-dia
2f440 6c 6f 67 2d 2d 66 65 74 63 68 2d 6b 65 79 29 0a 20 20 20 20 23 27 28 6c 61 6d 62 64 61 20 28 72 log--fetch-key).....#'(lambda.(r
2f460 65 73 75 6c 74 73 29 20 28 73 6c 69 6d 65 2d 74 72 61 63 65 2d 64 69 61 6c 6f 67 2d 2d 6f 6e 2d esults).(slime-trace-dialog--on-
2f480 6e 65 77 2d 72 65 73 75 6c 74 73 20 72 65 73 75 6c 74 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 new-results.results.............
2f4a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2f4c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 63 75 72 73 65 29 29 29 29 0a 0a 28 64 65 ................recurse))))..(de
2f4e0 66 75 6e 20 73 6c 69 6d 65 2d 74 72 61 63 65 2d 64 69 61 6c 6f 67 2d 6e 65 78 74 2d 62 75 74 74 fun.slime-trace-dialog-next-butt
2f500 6f 6e 20 28 26 6f 70 74 69 6f 6e 61 6c 20 67 6f 62 61 63 6b 29 0a 20 20 28 69 6e 74 65 72 61 63 on.(&optional.goback)...(interac
2f520 74 69 76 65 29 0a 20 20 28 6c 65 74 20 28 28 66 69 6e 64 65 72 20 28 69 66 20 67 6f 62 61 63 6b tive)...(let.((finder.(if.goback
2f540 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 27 70 72 65 76 69 6f 75 73 2d .....................#'previous-
2f560 73 69 6e 67 6c 65 2d 70 72 6f 70 65 72 74 79 2d 63 68 61 6e 67 65 0a 20 20 20 20 20 20 20 20 20 single-property-change..........
2f580 20 20 20 20 20 20 20 20 20 23 27 6e 65 78 74 2d 73 69 6e 67 6c 65 2d 70 72 6f 70 65 72 74 79 2d .........#'next-single-property-
2f5a0 63 68 61 6e 67 65 29 29 29 0a 20 20 20 20 28 63 6c 2d 6c 6f 6f 70 20 66 6f 72 20 70 6f 73 20 3d change))).....(cl-loop.for.pos.=
2f5c0 20 28 66 75 6e 63 61 6c 6c 20 66 69 6e 64 65 72 20 28 70 6f 69 6e 74 29 20 27 61 63 74 69 6f 6e .(funcall.finder.(point).'action
2f5e0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 77 68 69 6c 65 20 70 6f 73 0a 20 20 20 20 20 20 20 )..............while.pos........
2f600 20 20 20 20 20 20 64 6f 20 28 67 6f 74 6f 2d 63 68 61 72 20 70 6f 73 29 0a 20 20 20 20 20 20 20 ......do.(goto-char.pos)........
2f620 20 20 20 20 20 20 75 6e 74 69 6c 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 70 ......until.(get-text-property.p
2f640 6f 73 20 27 61 63 74 69 6f 6e 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 74 72 61 os.'action))))..(defun.slime-tra
2f660 63 65 2d 64 69 61 6c 6f 67 2d 70 72 65 76 2d 62 75 74 74 6f 6e 20 28 29 0a 20 20 28 69 6e 74 65 ce-dialog-prev-button.()...(inte
2f680 72 61 63 74 69 76 65 29 0a 20 20 28 73 6c 69 6d 65 2d 74 72 61 63 65 2d 64 69 61 6c 6f 67 2d 6e ractive)...(slime-trace-dialog-n
2f6a0 65 78 74 2d 62 75 74 74 6f 6e 20 27 67 6f 62 61 63 6b 29 29 0a 0a 28 64 65 66 76 61 72 20 73 6c ext-button.'goback))..(defvar.sl
2f6c0 69 6d 65 2d 74 72 61 63 65 2d 64 69 61 6c 6f 67 2d 61 66 74 65 72 2d 74 6f 67 67 6c 65 2d 68 6f ime-trace-dialog-after-toggle-ho
2f6e0 6f 6b 20 6e 69 6c 0a 20 20 22 48 6f 6f 6b 73 20 72 75 6e 20 61 66 74 65 72 20 74 6f 67 67 6c 69 ok.nil..."Hooks.run.after.toggli
2f700 6e 67 20 61 20 64 69 61 6c 6f 67 2d 74 72 61 63 65 22 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d ng.a.dialog-trace")..(defun.slim
2f720 65 2d 74 72 61 63 65 2d 64 69 61 6c 6f 67 2d 74 6f 67 67 6c 65 2d 74 72 61 63 65 20 28 26 6f 70 e-trace-dialog-toggle-trace.(&op
2f740 74 69 6f 6e 61 6c 20 75 73 69 6e 67 2d 63 6f 6e 74 65 78 74 2d 70 29 0a 20 20 22 54 6f 67 67 6c tional.using-context-p)..."Toggl
2f760 65 20 74 68 65 20 64 69 61 6c 6f 67 2d 74 72 61 63 65 20 6f 66 20 74 68 65 20 73 70 65 63 20 61 e.the.dialog-trace.of.the.spec.a
2f780 74 20 70 6f 69 6e 74 2e 0a 0a 57 68 65 6e 20 55 53 49 4e 47 2d 43 4f 4e 54 45 58 54 2d 50 2c 20 t.point...When.USING-CONTEXT-P,.
2f7a0 61 74 74 65 6d 70 74 20 74 6f 20 64 65 63 69 70 68 65 72 20 6c 61 6d 62 64 61 73 2e 20 6d 65 74 attempt.to.decipher.lambdas..met
2f7c0 68 6f 64 73 20 61 6e 64 0a 6f 74 68 65 72 20 63 6f 6d 70 6c 69 63 61 74 65 64 20 66 75 6e 63 74 hods.and.other.complicated.funct
2f7e0 69 6f 6e 20 73 70 65 63 73 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 22 50 22 29 0a ion.specs."...(interactive."P").
2f800 20 20 3b 3b 20 4e 6f 74 69 63 65 20 74 68 65 20 75 73 65 20 6f 66 20 22 73 70 65 63 20 73 74 72 ..;;.Notice.the.use.of."spec.str
2f820 69 6e 67 73 22 20 68 65 72 65 20 61 73 20 6f 70 70 6f 73 65 64 20 74 6f 20 74 68 65 0a 20 20 3b ings".here.as.opposed.to.the...;
2f840 3b 20 70 72 6f 70 65 72 20 63 6f 6e 73 20 73 70 65 63 73 20 77 65 20 75 73 65 20 6f 6e 20 74 68 ;.proper.cons.specs.we.use.on.th
2f860 65 20 73 77 61 6e 6b 20 73 69 64 65 2e 0a 20 20 3b 3b 0a 20 20 3b 3b 20 4e 6f 74 69 63 65 20 74 e.swank.side....;;...;;.Notice.t
2f880 68 65 20 63 6f 6e 64 69 74 69 6f 6e 61 6c 20 75 73 65 20 6f 66 20 60 73 6c 69 6d 65 2d 74 72 61 he.conditional.use.of.`slime-tra
2f8a0 63 65 2d 71 75 65 72 79 27 20 66 6f 75 6e 64 20 69 6e 0a 20 20 3b 3b 20 73 77 61 6e 6b 2d 66 61 ce-query'.found.in...;;.swank-fa
2f8c0 6e 63 79 2d 74 72 61 63 65 2e 65 6c 0a 20 20 3b 3b 0a 20 20 28 6c 65 74 2a 20 28 28 73 70 65 63 ncy-trace.el...;;...(let*.((spec
2f8e0 2d 73 74 72 69 6e 67 20 28 69 66 20 75 73 69 6e 67 2d 63 6f 6e 74 65 78 74 2d 70 0a 20 20 20 20 -string.(if.using-context-p.....
2f900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 65 78 74 ......................(slime-ext
2f920 72 61 63 74 2d 63 6f 6e 74 65 78 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ract-context)...................
2f940 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 73 79 6d 62 6f 6c 2d 61 74 2d 70 6f 69 6e 74 29 29 29 0a ......(slime-symbol-at-point))).
2f960 20 20 20 20 20 20 20 20 20 28 73 70 65 63 2d 73 74 72 69 6e 67 20 28 69 66 20 28 66 62 6f 75 6e .........(spec-string.(if.(fboun
2f980 64 70 20 27 73 6c 69 6d 65 2d 74 72 61 63 65 2d 71 75 65 72 79 29 0a 20 20 20 20 20 20 20 20 20 dp.'slime-trace-query)..........
2f9a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 74 72 61 63 65 2d 71 75 .................(slime-trace-qu
2f9c0 65 72 79 20 73 70 65 63 2d 73 74 72 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ery.spec-string)................
2f9e0 20 20 20 20 20 20 20 20 20 73 70 65 63 2d 73 74 72 69 6e 67 29 29 29 0a 20 20 20 20 28 6d 65 73 .........spec-string))).....(mes
2fa00 73 61 67 65 20 22 25 73 22 20 28 73 6c 69 6d 65 2d 65 76 61 6c 20 60 28 73 77 61 6e 6b 2d 74 72 sage."%s".(slime-eval.`(swank-tr
2fa20 61 63 65 2d 64 69 61 6c 6f 67 3a 64 69 61 6c 6f 67 2d 74 6f 67 67 6c 65 2d 74 72 61 63 65 0a 20 ace-dialog:dialog-toggle-trace..
2fa40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
2fa60 73 77 61 6e 6b 3a 3a 66 72 6f 6d 2d 73 74 72 69 6e 67 20 2c 73 70 65 63 2d 73 74 72 69 6e 67 29 swank::from-string.,spec-string)
2fa80 29 29 29 0a 20 20 20 20 28 72 75 6e 2d 68 6f 6f 6b 73 20 27 73 6c 69 6d 65 2d 74 72 61 63 65 2d ))).....(run-hooks.'slime-trace-
2faa0 64 69 61 6c 6f 67 2d 61 66 74 65 72 2d 74 6f 67 67 6c 65 2d 68 6f 6f 6b 29 29 29 0a 0a 28 64 65 dialog-after-toggle-hook)))..(de
2fac0 66 75 6e 20 73 6c 69 6d 65 2d 74 72 61 63 65 2d 64 69 61 6c 6f 67 2d 2d 75 70 64 61 74 65 2d 65 fun.slime-trace-dialog--update-e
2fae0 78 69 73 74 69 6e 67 2d 64 69 61 6c 6f 67 20 28 29 0a 20 20 28 6c 65 74 20 28 28 65 78 69 73 74 xisting-dialog.()...(let.((exist
2fb00 69 6e 67 20 28 73 6c 69 6d 65 2d 74 72 61 63 65 2d 64 69 61 6c 6f 67 2d 2d 6c 69 76 65 2d 64 69 ing.(slime-trace-dialog--live-di
2fb20 61 6c 6f 67 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 65 78 69 73 74 69 6e 67 0a 20 20 20 20 20 alog))).....(when.existing......
2fb40 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 65 78 69 73 74 69 6e 67 0a 20 .(with-current-buffer.existing..
2fb60 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 74 72 61 63 65 2d 64 69 61 6c 6f 67 2d 66 65 74 63 68 .......(slime-trace-dialog-fetch
2fb80 2d 73 74 61 74 75 73 29 29 29 29 29 0a 0a 28 61 64 64 2d 68 6f 6f 6b 20 27 73 6c 69 6d 65 2d 74 -status)))))..(add-hook.'slime-t
2fba0 72 61 63 65 2d 64 69 61 6c 6f 67 2d 61 66 74 65 72 2d 74 6f 67 67 6c 65 2d 68 6f 6f 6b 0a 20 20 race-dialog-after-toggle-hook...
2fbc0 20 20 20 20 20 20 20 20 27 73 6c 69 6d 65 2d 74 72 61 63 65 2d 64 69 61 6c 6f 67 2d 2d 75 70 64 ........'slime-trace-dialog--upd
2fbe0 61 74 65 2d 65 78 69 73 74 69 6e 67 2d 64 69 61 6c 6f 67 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 ate-existing-dialog)..(defun.sli
2fc00 6d 65 2d 74 72 61 63 65 2d 64 69 61 6c 6f 67 2d 74 6f 67 67 6c 65 2d 63 6f 6d 70 6c 65 78 2d 74 me-trace-dialog-toggle-complex-t
2fc20 72 61 63 65 20 28 29 0a 20 20 22 54 6f 67 67 6c 65 20 74 68 65 20 64 69 61 6c 6f 67 2d 74 72 61 race.()..."Toggle.the.dialog-tra
2fc40 63 65 20 6f 66 20 74 68 65 20 63 6f 6d 70 6c 65 78 20 73 70 65 63 20 61 74 20 70 6f 69 6e 74 2e ce.of.the.complex.spec.at.point.
2fc60 0a 0a 53 65 65 20 60 73 6c 69 6d 65 2d 74 72 61 63 65 2d 64 69 61 6c 6f 67 2d 74 6f 67 67 6c 65 ..See.`slime-trace-dialog-toggle
2fc80 2d 74 72 61 63 65 27 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 73 6c 69 -trace'."...(interactive)...(sli
2fca0 6d 65 2d 74 72 61 63 65 2d 64 69 61 6c 6f 67 2d 74 6f 67 67 6c 65 2d 74 72 61 63 65 20 74 29 29 me-trace-dialog-toggle-trace.t))
2fcc0 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 74 72 61 63 65 2d 64 69 61 6c 6f 67 20 28 26 6f 70 ..(defun.slime-trace-dialog.(&op
2fce0 74 69 6f 6e 61 6c 20 63 6c 65 61 72 2d 61 6e 64 2d 66 65 74 63 68 29 0a 20 20 22 53 68 6f 77 20 tional.clear-and-fetch)..."Show.
2fd00 74 72 61 63 65 20 64 69 61 6c 6f 67 20 61 6e 64 20 72 65 66 72 65 73 68 20 74 72 61 63 65 20 63 trace.dialog.and.refresh.trace.c
2fd20 6f 6c 6c 65 63 74 69 6f 6e 20 73 74 61 74 75 73 2e 0a 0a 57 69 74 68 20 6f 70 74 69 6f 6e 61 6c ollection.status...With.optional
2fd40 20 43 4c 45 41 52 2d 41 4e 44 2d 46 45 54 43 48 20 70 72 65 66 69 78 20 61 72 67 2c 20 63 6c 65 .CLEAR-AND-FETCH.prefix.arg,.cle
2fd60 61 72 20 74 68 65 20 63 75 72 72 65 6e 74 20 74 72 65 65 0a 61 6e 64 20 66 65 74 63 68 20 61 20 ar.the.current.tree.and.fetch.a.
2fd80 66 69 72 73 74 20 62 61 74 63 68 20 6f 66 20 74 72 61 63 65 73 2e 22 0a 20 20 28 69 6e 74 65 72 first.batch.of.traces."...(inter
2fda0 61 63 74 69 76 65 20 22 50 22 29 0a 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 active."P")...(with-current-buff
2fdc0 65 72 0a 20 20 20 20 20 20 28 70 6f 70 2d 74 6f 2d 62 75 66 66 65 72 20 28 73 6c 69 6d 65 2d 74 er.......(pop-to-buffer.(slime-t
2fde0 72 61 63 65 2d 64 69 61 6c 6f 67 2d 2d 65 6e 73 75 72 65 2d 62 75 66 66 65 72 29 29 0a 20 20 20 race-dialog--ensure-buffer))....
2fe00 20 28 73 6c 69 6d 65 2d 74 72 61 63 65 2d 64 69 61 6c 6f 67 2d 66 65 74 63 68 2d 73 74 61 74 75 .(slime-trace-dialog-fetch-statu
2fe20 73 29 0a 20 20 20 20 28 77 68 65 6e 20 28 6f 72 20 63 6c 65 61 72 2d 61 6e 64 2d 66 65 74 63 68 s).....(when.(or.clear-and-fetch
2fe40 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 75 6c 6c 20 73 6c 69 6d 65 2d 74 72 61 63 65 ...............(null.slime-trace
2fe60 2d 64 69 61 6c 6f 67 2d 2d 66 65 74 63 68 2d 6b 65 79 29 29 0a 20 20 20 20 20 20 28 73 6c 69 6d -dialog--fetch-key)).......(slim
2fe80 65 2d 74 72 61 63 65 2d 64 69 61 6c 6f 67 2d 2d 63 6c 65 61 72 2d 6c 6f 63 61 6c 2d 74 72 65 65 e-trace-dialog--clear-local-tree
2fea0 29 29 0a 20 20 20 20 28 77 68 65 6e 20 63 6c 65 61 72 2d 61 6e 64 2d 66 65 74 63 68 0a 20 20 20 )).....(when.clear-and-fetch....
2fec0 20 20 20 28 73 6c 69 6d 65 2d 74 72 61 63 65 2d 64 69 61 6c 6f 67 2d 66 65 74 63 68 2d 74 72 61 ...(slime-trace-dialog-fetch-tra
2fee0 63 65 73 20 6e 69 6c 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 74 72 61 63 65 2d ces.nil))))..(defun.slime-trace-
2ff00 64 69 61 6c 6f 67 2d 63 6f 70 79 2d 64 6f 77 6e 2d 74 6f 2d 72 65 70 6c 20 28 69 64 20 70 61 72 dialog-copy-down-to-repl.(id.par
2ff20 74 2d 69 64 20 74 79 70 65 29 0a 20 20 22 45 76 61 6c 20 74 68 65 20 54 72 61 63 65 20 44 69 61 t-id.type)..."Eval.the.Trace.Dia
2ff40 6c 6f 67 20 65 6e 74 72 79 20 75 6e 64 65 72 20 70 6f 69 6e 74 20 69 6e 20 74 68 65 20 52 45 50 log.entry.under.point.in.the.REP
2ff60 4c 20 28 74 6f 20 73 65 74 20 2a 29 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 28 63 6c L.(to.set.*)"...(interactive.(cl
2ff80 2d 6c 6f 6f 70 20 66 6f 72 20 70 72 6f 70 20 69 6e 20 27 28 73 6c 69 6d 65 2d 74 72 61 63 65 2d -loop.for.prop.in.'(slime-trace-
2ffa0 64 69 61 6c 6f 67 2d 2d 69 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 dialog--id......................
2ffc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 6c 69 6d 65 2d 74 72 61 63 65 2d 64 69 61 .................slime-trace-dia
2ffe0 6c 6f 67 2d 2d 70 61 72 74 2d 69 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 log--part-id....................
30000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 6c 69 6d 65 2d 74 72 61 63 65 2d 64 ...................slime-trace-d
30020 69 61 6c 6f 67 2d 2d 74 79 70 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ialog--type)....................
30040 20 20 20 20 20 63 6f 6c 6c 65 63 74 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 .....collect.(get-text-property.
30060 28 70 6f 69 6e 74 29 20 70 72 6f 70 29 29 29 0a 20 20 28 75 6e 6c 65 73 73 20 28 61 6e 64 20 69 (point).prop)))...(unless.(and.i
30080 64 20 70 61 72 74 2d 69 64 20 74 79 70 65 29 20 28 65 72 72 6f 72 20 22 4e 6f 20 74 72 61 63 65 d.part-id.type).(error."No.trace
300a0 20 70 61 72 74 20 61 74 20 70 6f 69 6e 74 20 25 73 22 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 28 .part.at.point.%s".(point)))...(
300c0 73 6c 69 6d 65 2d 72 65 70 6c 2d 73 65 6e 64 2d 73 74 72 69 6e 67 0a 20 20 20 28 66 6f 72 6d 61 slime-repl-send-string....(forma
300e0 74 20 22 25 73 22 20 60 28 6e 74 68 2d 76 61 6c 75 65 20 30 0a 20 20 20 20 20 20 20 20 20 20 20 t."%s".`(nth-value.0............
30100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 77 61 6e 6b 2d 74 72 61 63 65 2d 64 69 .................(swank-trace-di
30120 61 6c 6f 67 3a 3a 66 69 6e 64 2d 74 72 61 63 65 2d 70 61 72 74 0a 20 20 20 20 20 20 20 20 20 20 alog::find-trace-part...........
30140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 69 64 20 2c 70 61 72 74 2d 69 64 20 ...................,id.,part-id.
30160 2c 74 79 70 65 29 29 29 29 0a 20 20 28 73 6c 69 6d 65 2d 72 65 70 6c 29 29 0a 0a 28 70 72 6f 76 ,type))))...(slime-repl))..(prov
30180 69 64 65 20 27 73 6c 69 6d 65 2d 74 72 61 63 65 2d 64 69 61 6c 6f 67 29 0a 00 00 00 00 00 00 00 ide.'slime-trace-dialog)........
301a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
301c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
301e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30200 73 6c 69 6d 65 2d 32 2e 33 31 2f 63 6f 6e 74 72 69 62 2f 73 77 61 6e 6b 2d 6d 72 65 70 6c 2e 6c slime-2.31/contrib/swank-mrepl.l
30220 69 73 70 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 isp.............................
30240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30260 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
30280 30 30 31 31 31 33 34 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 36 30 30 30 00 20 30 00 00 00 0011134.00000000000.016000..0...
302a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
302c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
302e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30300 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
30320 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
30340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
303a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
303c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
303e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30400 3b 3b 3b 20 73 77 61 6e 6b 2d 6d 72 65 70 6c 2e 6c 69 73 70 0a 3b 3b 0a 3b 3b 20 4c 69 63 65 6e ;;;.swank-mrepl.lisp.;;.;;.Licen
30420 63 65 3a 20 70 75 62 6c 69 63 20 64 6f 6d 61 69 6e 0a 0a 28 69 6e 2d 70 61 63 6b 61 67 65 20 3a ce:.public.domain..(in-package.:
30440 73 77 61 6e 6b 29 0a 28 65 76 61 6c 2d 77 68 65 6e 20 28 3a 63 6f 6d 70 69 6c 65 2d 74 6f 70 6c swank).(eval-when.(:compile-topl
30460 65 76 65 6c 20 3a 6c 6f 61 64 2d 74 6f 70 6c 65 76 65 6c 20 3a 65 78 65 63 75 74 65 29 0a 20 20 evel.:load-toplevel.:execute)...
30480 28 6c 65 74 20 28 28 61 70 69 20 27 28 0a 09 20 20 20 20 20 20 20 2a 65 6d 61 63 73 2d 63 6f 6e (let.((api.'(.........*emacs-con
304a0 6e 65 63 74 69 6f 6e 2a 0a 09 20 20 20 20 20 20 20 63 68 61 6e 6e 65 6c 20 0a 09 20 20 20 20 20 nection*.........channel........
304c0 20 20 63 68 61 6e 6e 65 6c 2d 69 64 0a 09 20 20 20 20 20 20 20 64 65 66 69 6e 65 2d 63 68 61 6e ..channel-id.........define-chan
304e0 6e 65 6c 2d 6d 65 74 68 6f 64 0a 09 20 20 20 20 20 20 20 64 65 66 73 6c 69 6d 65 66 75 6e 20 0a nel-method.........defslimefun..
30500 09 20 20 20 20 20 20 20 64 63 61 73 65 0a 09 20 20 20 20 20 20 20 6c 6f 67 2d 65 76 65 6e 74 0a ........dcase.........log-event.
30520 09 20 20 20 20 20 20 20 70 72 6f 63 65 73 73 2d 72 65 71 75 65 73 74 73 0a 09 20 20 20 20 20 20 ........process-requests........
30540 20 73 65 6e 64 2d 74 6f 2d 72 65 6d 6f 74 65 2d 63 68 61 6e 6e 65 6c 0a 09 20 20 20 20 20 20 20 .send-to-remote-channel.........
30560 75 73 65 2d 74 68 72 65 61 64 73 2d 70 0a 09 20 20 20 20 20 20 20 77 61 69 74 2d 66 6f 72 2d 65 use-threads-p.........wait-for-e
30580 76 65 6e 74 0a 09 20 20 20 20 20 20 20 77 69 74 68 2d 62 69 6e 64 69 6e 67 73 0a 09 20 20 20 20 vent.........with-bindings......
305a0 20 20 20 77 69 74 68 2d 63 6f 6e 6e 65 63 74 69 6f 6e 0a 09 20 20 20 20 20 20 20 77 69 74 68 2d ...with-connection.........with-
305c0 74 6f 70 2d 6c 65 76 65 6c 2d 72 65 73 74 61 72 74 0a 09 20 20 20 20 20 20 20 77 69 74 68 2d 73 top-level-restart.........with-s
305e0 6c 69 6d 65 2d 69 6e 74 65 72 72 75 70 74 73 0a 09 20 20 20 20 20 20 20 29 29 29 0a 20 20 20 20 lime-interrupts.........))).....
30600 28 65 76 61 6c 20 60 28 64 65 66 70 61 63 6b 61 67 65 20 23 3a 73 77 61 6e 6b 2d 61 70 69 0a 09 (eval.`(defpackage.#:swank-api..
30620 20 20 20 20 20 28 3a 75 73 65 29 0a 09 20 20 20 20 20 28 3a 69 6d 70 6f 72 74 2d 66 72 6f 6d 20 .....(:use).......(:import-from.
30640 23 3a 73 77 61 6e 6b 20 2e 20 2c 61 70 69 29 0a 09 20 20 20 20 20 28 3a 65 78 70 6f 72 74 20 2e #:swank...,api).......(:export..
30660 20 2c 61 70 69 29 29 29 29 29 0a 0a 28 64 65 66 70 61 63 6b 61 67 65 20 3a 73 77 61 6e 6b 2d 6d .,api)))))..(defpackage.:swank-m
30680 72 65 70 6c 0a 20 20 28 3a 75 73 65 20 3a 63 6c 20 3a 73 77 61 6e 6b 2d 61 70 69 29 0a 20 20 28 repl...(:use.:cl.:swank-api)...(
306a0 3a 65 78 70 6f 72 74 20 23 3a 63 72 65 61 74 65 2d 6d 72 65 70 6c 29 29 0a 0a 28 69 6e 2d 70 61 :export.#:create-mrepl))..(in-pa
306c0 63 6b 61 67 65 20 3a 73 77 61 6e 6b 2d 6d 72 65 70 6c 29 0a 0a 28 64 65 66 63 6c 61 73 73 20 6c ckage.:swank-mrepl)..(defclass.l
306e0 69 73 74 65 6e 65 72 2d 63 68 61 6e 6e 65 6c 20 28 63 68 61 6e 6e 65 6c 29 0a 20 20 28 28 72 65 istener-channel.(channel)...((re
30700 6d 6f 74 65 20 3a 69 6e 69 74 61 72 67 20 3a 72 65 6d 6f 74 65 29 0a 20 20 20 28 65 6e 76 20 3a mote.:initarg.:remote)....(env.:
30720 69 6e 69 74 61 72 67 20 3a 65 6e 76 29 0a 20 20 20 28 6d 6f 64 65 20 3a 69 6e 69 74 66 6f 72 6d initarg.:env)....(mode.:initform
30740 20 3a 65 76 61 6c 29 0a 20 20 20 28 74 61 67 20 3a 69 6e 69 74 66 6f 72 6d 20 6e 69 6c 29 29 29 .:eval)....(tag.:initform.nil)))
30760 0a 0a 28 64 65 66 75 6e 20 70 61 63 6b 61 67 65 2d 70 72 6f 6d 70 74 20 28 70 61 63 6b 61 67 65 ..(defun.package-prompt.(package
30780 29 0a 20 20 28 72 65 64 75 63 65 20 28 6c 61 6d 62 64 61 20 28 78 20 79 29 20 28 69 66 20 28 3c )...(reduce.(lambda.(x.y).(if.(<
307a0 3d 20 28 6c 65 6e 67 74 68 20 78 29 20 28 6c 65 6e 67 74 68 20 79 29 29 20 78 20 79 29 29 0a 09 =.(length.x).(length.y)).x.y))..
307c0 20 20 28 63 6f 6e 73 20 28 70 61 63 6b 61 67 65 2d 6e 61 6d 65 20 70 61 63 6b 61 67 65 29 20 28 ..(cons.(package-name.package).(
307e0 70 61 63 6b 61 67 65 2d 6e 69 63 6b 6e 61 6d 65 73 20 70 61 63 6b 61 67 65 29 29 29 29 0a 0a 28 package-nicknames.package))))..(
30800 64 65 66 73 6c 69 6d 65 66 75 6e 20 63 72 65 61 74 65 2d 6d 72 65 70 6c 20 28 72 65 6d 6f 74 65 defslimefun.create-mrepl.(remote
30820 29 0a 20 20 28 6c 65 74 2a 20 28 28 70 6b 67 20 2a 70 61 63 6b 61 67 65 2a 29 0a 20 20 20 20 20 )...(let*.((pkg.*package*)......
30840 20 20 20 20 28 63 6f 6e 6e 20 2a 65 6d 61 63 73 2d 63 6f 6e 6e 65 63 74 69 6f 6e 2a 29 0a 09 20 ....(conn.*emacs-connection*)...
30860 28 74 68 72 65 61 64 20 28 69 66 20 28 75 73 65 2d 74 68 72 65 61 64 73 2d 70 29 0a 09 09 20 20 (thread.(if.(use-threads-p).....
30880 20 20 20 28 73 70 61 77 6e 2d 6c 69 73 74 65 6e 65 72 2d 74 68 72 65 61 64 20 63 6f 6e 6e 29 0a ...(spawn-listener-thread.conn).
308a0 09 09 20 20 20 20 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 28 63 68 20 28 6d 61 6b 65 2d .......nil))..........(ch.(make-
308c0 69 6e 73 74 61 6e 63 65 20 27 6c 69 73 74 65 6e 65 72 2d 63 68 61 6e 6e 65 6c 20 3a 72 65 6d 6f instance.'listener-channel.:remo
308e0 74 65 20 72 65 6d 6f 74 65 20 3a 74 68 72 65 61 64 20 74 68 72 65 61 64 29 29 29 0a 20 20 20 20 te.remote.:thread.thread))).....
30900 28 73 65 74 66 20 28 73 6c 6f 74 2d 76 61 6c 75 65 20 63 68 20 27 65 6e 76 29 20 28 69 6e 69 74 (setf.(slot-value.ch.'env).(init
30920 69 61 6c 2d 6c 69 73 74 65 6e 65 72 2d 65 6e 76 20 63 68 29 29 0a 20 20 20 20 28 77 68 65 6e 20 ial-listener-env.ch)).....(when.
30940 74 68 72 65 61 64 0a 20 20 20 20 20 20 28 73 77 61 6e 6b 2f 62 61 63 6b 65 6e 64 3a 73 65 6e 64 thread.......(swank/backend:send
30960 20 74 68 72 65 61 64 20 60 28 3a 73 65 72 76 65 2d 63 68 61 6e 6e 65 6c 20 2c 63 68 29 29 29 0a .thread.`(:serve-channel.,ch))).
30980 20 20 20 20 28 6c 69 73 74 20 28 63 68 61 6e 6e 65 6c 2d 69 64 20 63 68 29 0a 09 20 20 28 73 77 ....(list.(channel-id.ch)....(sw
309a0 61 6e 6b 2f 62 61 63 6b 65 6e 64 3a 74 68 72 65 61 64 2d 69 64 20 28 6f 72 20 74 68 72 65 61 64 ank/backend:thread-id.(or.thread
309c0 20 28 73 77 61 6e 6b 2f 62 61 63 6b 65 6e 64 3a 63 75 72 72 65 6e 74 2d 74 68 72 65 61 64 29 29 .(swank/backend:current-thread))
309e0 29 0a 09 20 20 28 70 61 63 6b 61 67 65 2d 6e 61 6d 65 20 70 6b 67 29 0a 09 20 20 28 70 61 63 6b )....(package-name.pkg)....(pack
30a00 61 67 65 2d 70 72 6f 6d 70 74 20 70 6b 67 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 69 6e 69 74 69 age-prompt.pkg))))..(defun.initi
30a20 61 6c 2d 6c 69 73 74 65 6e 65 72 2d 65 6e 76 20 28 6c 69 73 74 65 6e 65 72 29 0a 20 20 60 28 28 al-listener-env.(listener)...`((
30a40 2a 70 61 63 6b 61 67 65 2a 20 2e 20 2c 2a 70 61 63 6b 61 67 65 2a 29 0a 20 20 20 20 28 2a 73 74 *package*...,*package*).....(*st
30a60 61 6e 64 61 72 64 2d 6f 75 74 70 75 74 2a 20 2e 20 2c 28 6d 61 6b 65 2d 6c 69 73 74 65 6e 65 72 andard-output*...,(make-listener
30a80 2d 6f 75 74 70 75 74 2d 73 74 72 65 61 6d 20 6c 69 73 74 65 6e 65 72 29 29 0a 20 20 20 20 28 2a -output-stream.listener)).....(*
30aa0 73 74 61 6e 64 61 72 64 2d 69 6e 70 75 74 2a 20 2e 20 2c 28 6d 61 6b 65 2d 6c 69 73 74 65 6e 65 standard-input*...,(make-listene
30ac0 72 2d 69 6e 70 75 74 2d 73 74 72 65 61 6d 20 6c 69 73 74 65 6e 65 72 29 29 29 29 0a 0a 28 64 65 r-input-stream.listener))))..(de
30ae0 66 75 6e 20 73 70 61 77 6e 2d 6c 69 73 74 65 6e 65 72 2d 74 68 72 65 61 64 20 28 63 6f 6e 6e 65 fun.spawn-listener-thread.(conne
30b00 63 74 69 6f 6e 29 0a 20 20 28 73 77 61 6e 6b 2f 62 61 63 6b 65 6e 64 3a 73 70 61 77 6e 20 0a 20 ction)...(swank/backend:spawn...
30b20 20 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20 28 77 69 74 68 2d 63 6f 6e 6e 65 63 74 69 ..(lambda.()......(with-connecti
30b40 6f 6e 20 28 63 6f 6e 6e 65 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 28 64 63 61 73 65 20 28 73 on.(connection)........(dcase.(s
30b60 77 61 6e 6b 2f 62 61 63 6b 65 6e 64 3a 72 65 63 65 69 76 65 29 0a 09 20 28 28 3a 73 65 72 76 65 wank/backend:receive)...((:serve
30b80 2d 63 68 61 6e 6e 65 6c 20 63 29 0a 09 20 20 28 6c 6f 6f 70 0a 09 20 20 20 28 77 69 74 68 2d 74 -channel.c)....(loop.....(with-t
30ba0 6f 70 2d 6c 65 76 65 6c 2d 72 65 73 74 61 72 74 20 28 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 64 72 op-level-restart.(connection.(dr
30bc0 6f 70 2d 75 6e 70 72 6f 63 65 73 73 65 64 2d 65 76 65 6e 74 73 20 63 29 29 0a 09 20 20 20 20 20 op-unprocessed-events.c)).......
30be0 28 70 72 6f 63 65 73 73 2d 72 65 71 75 65 73 74 73 20 6e 69 6c 29 29 29 29 29 29 29 0a 20 20 20 (process-requests.nil)))))))....
30c00 3a 6e 61 6d 65 20 22 6d 72 65 70 6c 20 74 68 72 65 61 64 22 29 29 0a 0a 28 64 65 66 75 6e 20 64 :name."mrepl.thread"))..(defun.d
30c20 72 6f 70 2d 75 6e 70 72 6f 63 65 73 73 65 64 2d 65 76 65 6e 74 73 20 28 63 68 61 6e 6e 65 6c 29 rop-unprocessed-events.(channel)
30c40 0a 20 20 28 77 69 74 68 2d 73 6c 6f 74 73 20 28 6d 6f 64 65 29 20 63 68 61 6e 6e 65 6c 0a 20 20 ...(with-slots.(mode).channel...
30c60 20 20 28 6c 65 74 20 28 28 6f 6c 64 2d 6d 6f 64 65 20 6d 6f 64 65 29 29 0a 20 20 20 20 20 20 28 ..(let.((old-mode.mode)).......(
30c80 73 65 74 66 20 6d 6f 64 65 20 3a 64 72 6f 70 29 0a 20 20 20 20 20 20 28 75 6e 77 69 6e 64 2d 70 setf.mode.:drop).......(unwind-p
30ca0 72 6f 74 65 63 74 0a 09 20 20 20 28 70 72 6f 63 65 73 73 2d 72 65 71 75 65 73 74 73 20 74 29 0a rotect.....(process-requests.t).
30cc0 09 28 73 65 74 66 20 6d 6f 64 65 20 6f 6c 64 2d 6d 6f 64 65 29 29 29 0a 20 20 20 20 28 73 65 6e .(setf.mode.old-mode))).....(sen
30ce0 64 2d 70 72 6f 6d 70 74 20 63 68 61 6e 6e 65 6c 29 29 29 0a 0a 28 64 65 66 69 6e 65 2d 63 68 61 d-prompt.channel)))..(define-cha
30d00 6e 6e 65 6c 2d 6d 65 74 68 6f 64 20 3a 70 72 6f 63 65 73 73 20 28 28 63 20 6c 69 73 74 65 6e 65 nnel-method.:process.((c.listene
30d20 72 2d 63 68 61 6e 6e 65 6c 29 20 73 74 72 69 6e 67 29 0a 20 20 28 6c 6f 67 2d 65 76 65 6e 74 20 r-channel).string)...(log-event.
30d40 22 3a 70 72 6f 63 65 73 73 20 7e 73 7e 25 22 20 73 74 72 69 6e 67 29 0a 20 20 28 77 69 74 68 2d ":process.~s~%".string)...(with-
30d60 73 6c 6f 74 73 20 28 6d 6f 64 65 20 72 65 6d 6f 74 65 29 20 63 0a 20 20 20 20 28 65 63 61 73 65 slots.(mode.remote).c.....(ecase
30d80 20 6d 6f 64 65 0a 20 20 20 20 20 20 28 3a 65 76 61 6c 20 28 6d 72 65 70 6c 2d 65 76 61 6c 20 63 .mode.......(:eval.(mrepl-eval.c
30da0 20 73 74 72 69 6e 67 29 29 0a 20 20 20 20 20 20 28 3a 72 65 61 64 20 28 6d 72 65 70 6c 2d 72 65 .string)).......(:read.(mrepl-re
30dc0 61 64 20 63 20 73 74 72 69 6e 67 29 29 0a 20 20 20 20 20 20 28 3a 64 72 6f 70 29 29 29 29 0a 0a ad.c.string)).......(:drop))))..
30de0 28 64 65 66 75 6e 20 6d 72 65 70 6c 2d 65 76 61 6c 20 28 63 68 61 6e 6e 65 6c 20 73 74 72 69 6e (defun.mrepl-eval.(channel.strin
30e00 67 29 0a 20 20 28 77 69 74 68 2d 73 6c 6f 74 73 20 28 72 65 6d 6f 74 65 20 65 6e 76 29 20 63 68 g)...(with-slots.(remote.env).ch
30e20 61 6e 6e 65 6c 0a 20 20 20 20 28 6c 65 74 20 28 28 61 62 6f 72 74 65 64 20 74 29 29 0a 20 20 20 annel.....(let.((aborted.t))....
30e40 20 20 20 28 77 69 74 68 2d 62 69 6e 64 69 6e 67 73 20 65 6e 76 0a 09 28 75 6e 77 69 6e 64 2d 70 ...(with-bindings.env..(unwind-p
30e60 72 6f 74 65 63 74 20 0a 09 20 20 20 20 20 28 6c 65 74 20 28 28 72 65 73 75 6c 74 20 28 77 69 74 rotect........(let.((result.(wit
30e80 68 2d 73 6c 69 6d 65 2d 69 6e 74 65 72 72 75 70 74 73 20 28 72 65 61 64 2d 65 76 61 6c 2d 70 72 h-slime-interrupts.(read-eval-pr
30ea0 69 6e 74 20 73 74 72 69 6e 67 29 29 29 29 0a 09 20 20 20 20 20 20 20 28 73 65 6e 64 2d 74 6f 2d int.string)))).........(send-to-
30ec0 72 65 6d 6f 74 65 2d 63 68 61 6e 6e 65 6c 20 72 65 6d 6f 74 65 20 60 28 3a 77 72 69 74 65 2d 72 remote-channel.remote.`(:write-r
30ee0 65 73 75 6c 74 20 2c 72 65 73 75 6c 74 29 29 0a 09 20 20 20 20 20 20 20 28 73 65 74 71 20 61 62 esult.,result)).........(setq.ab
30f00 6f 72 74 65 64 20 6e 69 6c 29 29 0a 09 20 20 28 73 65 74 66 20 65 6e 76 20 28 6c 6f 6f 70 20 66 orted.nil))....(setf.env.(loop.f
30f20 6f 72 20 28 73 79 6d 29 20 69 6e 20 65 6e 76 0a 09 09 09 20 20 63 6f 6c 6c 65 63 74 20 28 63 6f or.(sym).in.env......collect.(co
30f40 6e 73 20 73 79 6d 20 28 73 79 6d 62 6f 6c 2d 76 61 6c 75 65 20 73 79 6d 29 29 29 29 0a 09 20 20 ns.sym.(symbol-value.sym))))....
30f60 28 63 6f 6e 64 20 28 61 62 6f 72 74 65 64 0a 09 09 20 28 73 65 6e 64 2d 74 6f 2d 72 65 6d 6f 74 (cond.(aborted....(send-to-remot
30f80 65 2d 63 68 61 6e 6e 65 6c 20 72 65 6d 6f 74 65 20 60 28 3a 65 76 61 6c 75 61 74 69 6f 6e 2d 61 e-channel.remote.`(:evaluation-a
30fa0 62 6f 72 74 65 64 29 29 29 0a 09 09 28 74 0a 09 09 20 28 73 65 6e 64 2d 70 72 6f 6d 70 74 20 63 borted)))...(t....(send-prompt.c
30fc0 68 61 6e 6e 65 6c 29 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 65 6e 64 2d 70 72 6f 6d hannel))))))))..(defun.send-prom
30fe0 70 74 20 28 63 68 61 6e 6e 65 6c 29 0a 20 20 28 77 69 74 68 2d 73 6c 6f 74 73 20 28 65 6e 76 20 pt.(channel)...(with-slots.(env.
31000 72 65 6d 6f 74 65 29 20 63 68 61 6e 6e 65 6c 0a 20 20 20 20 28 6c 65 74 20 28 28 70 6b 67 20 28 remote).channel.....(let.((pkg.(
31020 6f 72 20 28 63 64 72 20 28 61 73 73 6f 63 20 27 2a 70 61 63 6b 61 67 65 2a 20 65 6e 76 29 29 20 or.(cdr.(assoc.'*package*.env)).
31040 2a 70 61 63 6b 61 67 65 2a 29 29 0a 09 20 20 28 6f 75 74 20 28 63 64 72 20 28 61 73 73 6f 63 20 *package*))....(out.(cdr.(assoc.
31060 27 2a 73 74 61 6e 64 61 72 64 2d 6f 75 74 70 75 74 2a 20 65 6e 76 29 29 29 0a 09 20 20 28 69 6e '*standard-output*.env)))....(in
31080 20 28 63 64 72 20 28 61 73 73 6f 63 20 27 2a 73 74 61 6e 64 61 72 64 2d 69 6e 70 75 74 2a 20 65 .(cdr.(assoc.'*standard-input*.e
310a0 6e 76 29 29 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 6f 75 74 20 28 66 6f 72 63 65 2d 6f 75 nv)))).......(when.out.(force-ou
310c0 74 70 75 74 20 6f 75 74 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 69 6e 20 28 63 6c 65 61 72 tput.out)).......(when.in.(clear
310e0 2d 69 6e 70 75 74 20 69 6e 29 29 0a 20 20 20 20 20 20 28 73 65 6e 64 2d 74 6f 2d 72 65 6d 6f 74 -input.in)).......(send-to-remot
31100 65 2d 63 68 61 6e 6e 65 6c 20 72 65 6d 6f 74 65 20 60 28 3a 70 72 6f 6d 70 74 20 2c 28 70 61 63 e-channel.remote.`(:prompt.,(pac
31120 6b 61 67 65 2d 6e 61 6d 65 20 70 6b 67 29 0a 09 09 09 09 09 20 20 20 20 20 20 20 2c 28 70 61 63 kage-name.pkg).............,(pac
31140 6b 61 67 65 2d 70 72 6f 6d 70 74 20 70 6b 67 29 29 29 29 29 29 0a 20 20 0a 28 64 65 66 75 6e 20 kage-prompt.pkg))))))....(defun.
31160 6d 72 65 70 6c 2d 72 65 61 64 20 28 63 68 61 6e 6e 65 6c 20 73 74 72 69 6e 67 29 0a 20 20 28 77 mrepl-read.(channel.string)...(w
31180 69 74 68 2d 73 6c 6f 74 73 20 28 74 61 67 29 20 63 68 61 6e 6e 65 6c 0a 20 20 20 20 28 61 73 73 ith-slots.(tag).channel.....(ass
311a0 65 72 74 20 74 61 67 29 0a 20 20 20 20 28 74 68 72 6f 77 20 74 61 67 20 73 74 72 69 6e 67 29 29 ert.tag).....(throw.tag.string))
311c0 29 0a 0a 28 64 65 66 75 6e 20 72 65 61 64 2d 65 76 61 6c 2d 70 72 69 6e 74 20 28 73 74 72 69 6e )..(defun.read-eval-print.(strin
311e0 67 29 0a 20 20 28 77 69 74 68 2d 69 6e 70 75 74 2d 66 72 6f 6d 2d 73 74 72 69 6e 67 20 28 69 6e g)...(with-input-from-string.(in
31200 20 73 74 72 69 6e 67 29 0a 20 20 20 20 28 73 65 74 71 20 2f 20 28 29 29 0a 20 20 20 20 28 6c 6f .string).....(setq./.()).....(lo
31220 6f 70 0a 20 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 66 6f 72 6d 20 28 72 65 61 64 20 69 6e 20 op........(let*.((form.(read.in.
31240 6e 69 6c 20 69 6e 29 29 29 0a 09 20 28 63 6f 6e 64 20 28 28 65 71 20 66 6f 72 6d 20 69 6e 29 20 nil.in)))...(cond.((eq.form.in).
31260 28 72 65 74 75 72 6e 29 29 0a 09 20 20 20 20 20 20 20 28 74 20 28 73 65 74 71 20 2f 20 28 6d 75 (return)).........(t.(setq./.(mu
31280 6c 74 69 70 6c 65 2d 76 61 6c 75 65 2d 6c 69 73 74 20 28 65 76 61 6c 20 28 73 65 74 71 20 2b 20 ltiple-value-list.(eval.(setq.+.
312a0 66 6f 72 6d 29 29 29 29 29 29 29 29 0a 20 20 20 20 28 66 6f 72 63 65 2d 6f 75 74 70 75 74 29 0a form)))))))).....(force-output).
312c0 20 20 20 20 28 69 66 20 2f 0a 09 28 66 6f 72 6d 61 74 20 6e 69 6c 20 22 7e 7b 7e 73 7e 25 7e 7d ....(if./..(format.nil."~{~s~%~}
312e0 22 20 2f 29 20 0a 09 22 3b 20 4e 6f 20 76 61 6c 75 65 73 22 29 29 29 0a 0a 28 64 65 66 75 6e 20 "./)...";.No.values")))..(defun.
31300 6d 61 6b 65 2d 6c 69 73 74 65 6e 65 72 2d 6f 75 74 70 75 74 2d 73 74 72 65 61 6d 20 28 63 68 61 make-listener-output-stream.(cha
31320 6e 6e 65 6c 29 0a 20 20 28 6c 65 74 20 28 28 72 65 6d 6f 74 65 20 28 73 6c 6f 74 2d 76 61 6c 75 nnel)...(let.((remote.(slot-valu
31340 65 20 63 68 61 6e 6e 65 6c 20 27 72 65 6d 6f 74 65 29 29 29 0a 20 20 20 20 28 73 77 61 6e 6b 2f e.channel.'remote))).....(swank/
31360 62 61 63 6b 65 6e 64 3a 6d 61 6b 65 2d 6f 75 74 70 75 74 2d 73 74 72 65 61 6d 20 0a 20 20 20 20 backend:make-output-stream......
31380 20 28 6c 61 6d 62 64 61 20 28 73 74 72 69 6e 67 29 0a 20 20 20 20 20 20 20 28 73 65 6e 64 2d 74 .(lambda.(string)........(send-t
313a0 6f 2d 72 65 6d 6f 74 65 2d 63 68 61 6e 6e 65 6c 20 72 65 6d 6f 74 65 20 60 28 3a 77 72 69 74 65 o-remote-channel.remote.`(:write
313c0 2d 73 74 72 69 6e 67 20 2c 73 74 72 69 6e 67 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 -string.,string))))))..(defun.ma
313e0 6b 65 2d 6c 69 73 74 65 6e 65 72 2d 69 6e 70 75 74 2d 73 74 72 65 61 6d 20 28 63 68 61 6e 6e 65 ke-listener-input-stream.(channe
31400 6c 29 0a 20 20 28 73 77 61 6e 6b 2f 62 61 63 6b 65 6e 64 3a 6d 61 6b 65 2d 69 6e 70 75 74 2d 73 l)...(swank/backend:make-input-s
31420 74 72 65 61 6d 20 28 6c 61 6d 62 64 61 20 28 29 20 28 72 65 61 64 2d 69 6e 70 75 74 20 63 68 61 tream.(lambda.().(read-input.cha
31440 6e 6e 65 6c 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 65 74 2d 6d 6f 64 65 20 28 63 68 61 6e 6e nnel))))..(defun.set-mode.(chann
31460 65 6c 20 6e 65 77 2d 6d 6f 64 65 29 0a 20 20 28 77 69 74 68 2d 73 6c 6f 74 73 20 28 6d 6f 64 65 el.new-mode)...(with-slots.(mode
31480 20 72 65 6d 6f 74 65 29 20 63 68 61 6e 6e 65 6c 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 28 65 71 .remote).channel.....(unless.(eq
314a0 20 6d 6f 64 65 20 6e 65 77 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 28 73 65 6e 64 2d 74 6f 2d 72 .mode.new-mode).......(send-to-r
314c0 65 6d 6f 74 65 2d 63 68 61 6e 6e 65 6c 20 72 65 6d 6f 74 65 20 60 28 3a 73 65 74 2d 72 65 61 64 emote-channel.remote.`(:set-read
314e0 2d 6d 6f 64 65 20 2c 6e 65 77 2d 6d 6f 64 65 29 29 29 0a 20 20 20 20 28 73 65 74 66 20 6d 6f 64 -mode.,new-mode))).....(setf.mod
31500 65 20 6e 65 77 2d 6d 6f 64 65 29 29 29 0a 0a 28 64 65 66 75 6e 20 72 65 61 64 2d 69 6e 70 75 74 e.new-mode)))..(defun.read-input
31520 20 28 63 68 61 6e 6e 65 6c 29 0a 20 20 28 77 69 74 68 2d 73 6c 6f 74 73 20 28 6d 6f 64 65 20 74 .(channel)...(with-slots.(mode.t
31540 61 67 20 72 65 6d 6f 74 65 29 20 63 68 61 6e 6e 65 6c 0a 20 20 20 20 28 66 6f 72 63 65 2d 6f 75 ag.remote).channel.....(force-ou
31560 74 70 75 74 29 0a 20 20 20 20 28 6c 65 74 20 28 28 6f 6c 64 2d 6d 6f 64 65 20 6d 6f 64 65 29 0a tput).....(let.((old-mode.mode).
31580 09 20 20 28 6f 6c 64 2d 74 61 67 20 74 61 67 29 29 0a 20 20 20 20 20 20 28 73 65 74 66 20 74 61 ...(old-tag.tag)).......(setf.ta
315a0 67 20 28 63 6f 6e 73 20 6e 69 6c 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 28 73 65 74 2d 6d 6f 64 g.(cons.nil.nil)).......(set-mod
315c0 65 20 63 68 61 6e 6e 65 6c 20 3a 72 65 61 64 29 0a 20 20 20 20 20 20 28 75 6e 77 69 6e 64 2d 70 e.channel.:read).......(unwind-p
315e0 72 6f 74 65 63 74 20 0a 09 20 20 20 28 63 61 74 63 68 20 74 61 67 20 28 70 72 6f 63 65 73 73 2d rotect......(catch.tag.(process-
31600 72 65 71 75 65 73 74 73 20 6e 69 6c 29 29 0a 09 28 73 65 74 66 20 74 61 67 20 6f 6c 64 2d 74 61 requests.nil))..(setf.tag.old-ta
31620 67 29 0a 09 28 73 65 74 2d 6d 6f 64 65 20 63 68 61 6e 6e 65 6c 20 6f 6c 64 2d 6d 6f 64 65 29 29 g)..(set-mode.channel.old-mode))
31640 29 29 29 0a 0a 28 70 72 6f 76 69 64 65 20 3a 73 77 61 6e 6b 2d 6d 72 65 70 6c 29 0a 00 00 00 00 )))..(provide.:swank-mrepl).....
31660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
31680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
316a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
316c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
316e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
31700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
31720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
31740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
31760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
31780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
317a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
317c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
317e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
31800 73 6c 69 6d 65 2d 32 2e 33 31 2f 63 6f 6e 74 72 69 62 2f 73 77 61 6e 6b 2d 74 72 61 63 65 2d 64 slime-2.31/contrib/swank-trace-d
31820 69 61 6c 6f 67 2e 6c 69 73 70 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ialog.lisp......................
31840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
31860 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
31880 30 30 32 31 33 35 33 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 37 32 32 30 00 20 30 00 00 00 0021353.00000000000.017220..0...
318a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
318c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
318e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
31900 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
31920 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
31940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
31960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
31980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
319a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
319c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
319e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
31a00 28 64 65 66 70 61 63 6b 61 67 65 20 3a 73 77 61 6e 6b 2d 74 72 61 63 65 2d 64 69 61 6c 6f 67 0a (defpackage.:swank-trace-dialog.
31a20 20 20 28 3a 75 73 65 20 3a 63 6c 29 0a 20 20 28 3a 69 6d 70 6f 72 74 2d 66 72 6f 6d 20 3a 73 77 ..(:use.:cl)...(:import-from.:sw
31a40 61 6e 6b 20 3a 64 65 66 73 6c 69 6d 65 66 75 6e 20 3a 66 72 6f 6d 2d 73 74 72 69 6e 67 20 3a 74 ank.:defslimefun.:from-string.:t
31a60 6f 2d 73 74 72 69 6e 67 29 0a 20 20 28 3a 65 78 70 6f 72 74 20 23 3a 63 6c 65 61 72 2d 74 72 61 o-string)...(:export.#:clear-tra
31a80 63 65 2d 74 72 65 65 0a 20 20 20 20 20 20 20 20 20 20 20 23 3a 64 69 61 6c 6f 67 2d 74 6f 67 67 ce-tree............#:dialog-togg
31aa0 6c 65 2d 74 72 61 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 23 3a 64 69 61 6c 6f 67 2d 74 72 61 le-trace............#:dialog-tra
31ac0 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 23 3a 64 69 61 6c 6f 67 2d 74 72 61 63 65 64 2d 70 0a ce............#:dialog-traced-p.
31ae0 20 20 20 20 20 20 20 20 20 20 20 23 3a 64 69 61 6c 6f 67 2d 75 6e 74 72 61 63 65 0a 20 20 20 20 ...........#:dialog-untrace.....
31b00 20 20 20 20 20 20 20 23 3a 64 69 61 6c 6f 67 2d 75 6e 74 72 61 63 65 2d 61 6c 6c 0a 20 20 20 20 .......#:dialog-untrace-all.....
31b20 20 20 20 20 20 20 20 23 3a 69 6e 73 70 65 63 74 2d 74 72 61 63 65 2d 70 61 72 74 0a 20 20 20 20 .......#:inspect-trace-part.....
31b40 20 20 20 20 20 20 20 23 3a 72 65 70 6f 72 74 2d 70 61 72 74 69 61 6c 2d 74 72 65 65 0a 20 20 20 .......#:report-partial-tree....
31b60 20 20 20 20 20 20 20 20 23 3a 72 65 70 6f 72 74 2d 73 70 65 63 73 0a 20 20 20 20 20 20 20 20 20 ........#:report-specs..........
31b80 20 20 23 3a 72 65 70 6f 72 74 2d 74 6f 74 61 6c 0a 20 20 20 20 20 20 20 20 20 20 20 23 3a 72 65 ..#:report-total............#:re
31ba0 70 6f 72 74 2d 74 72 61 63 65 2d 64 65 74 61 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 23 3a 72 port-trace-detail............#:r
31bc0 65 70 6f 72 74 2d 73 70 65 63 73 0a 20 20 20 20 20 20 20 20 20 20 20 23 3a 74 72 61 63 65 2d 66 eport-specs............#:trace-f
31be0 6f 72 6d 61 74 0a 20 20 20 20 20 20 20 20 20 20 20 23 3a 73 74 69 6c 6c 2d 69 6e 73 69 64 65 0a ormat............#:still-inside.
31c00 20 20 20 20 20 20 20 20 20 20 20 23 3a 65 78 69 74 65 64 2d 6e 6f 6e 2d 6c 6f 63 61 6c 6c 79 0a ...........#:exited-non-locally.
31c20 20 20 20 20 20 20 20 20 20 20 20 23 3a 2a 72 65 63 6f 72 64 2d 62 61 63 6b 74 72 61 63 65 2a 0a ...........#:*record-backtrace*.
31c40 20 20 20 20 20 20 20 20 20 20 20 23 3a 2a 74 72 61 63 65 73 2d 70 65 72 2d 72 65 70 6f 72 74 2a ...........#:*traces-per-report*
31c60 0a 20 20 20 20 20 20 20 20 20 20 20 23 3a 2a 64 69 61 6c 6f 67 2d 74 72 61 63 65 2d 66 6f 6c 6c ............#:*dialog-trace-foll
31c80 6f 77 73 2d 74 72 61 63 65 2a 0a 20 20 20 20 20 20 20 20 20 20 20 23 3a 66 69 6e 64 2d 74 72 61 ows-trace*............#:find-tra
31ca0 63 65 2d 70 61 72 74 0a 20 20 20 20 20 20 20 20 20 20 20 23 3a 66 69 6e 64 2d 74 72 61 63 65 29 ce-part............#:find-trace)
31cc0 29 0a 0a 28 69 6e 2d 70 61 63 6b 61 67 65 20 3a 73 77 61 6e 6b 2d 74 72 61 63 65 2d 64 69 61 6c )..(in-package.:swank-trace-dial
31ce0 6f 67 29 0a 0a 28 64 65 66 70 61 72 61 6d 65 74 65 72 20 2a 72 65 63 6f 72 64 2d 62 61 63 6b 74 og)..(defparameter.*record-backt
31d00 72 61 63 65 2a 20 6e 69 6c 0a 20 20 22 52 65 63 6f 72 64 20 61 20 62 61 63 6b 74 72 61 63 65 20 race*.nil..."Record.a.backtrace.
31d20 6f 66 20 74 68 65 20 6c 61 73 74 20 32 30 20 63 61 6c 6c 73 20 66 6f 72 20 65 61 63 68 20 74 72 of.the.last.20.calls.for.each.tr
31d40 61 63 65 2e 0a 0a 42 65 77 61 72 65 20 74 68 61 74 20 74 68 69 73 20 6d 61 79 20 68 61 76 65 20 ace...Beware.that.this.may.have.
31d60 61 20 64 72 61 73 74 69 63 20 70 65 72 66 6f 72 6d 61 6e 63 65 20 69 6d 70 61 63 74 20 6f 6e 20 a.drastic.performance.impact.on.
31d80 79 6f 75 72 0a 70 72 6f 67 72 61 6d 2e 22 29 0a 0a 28 64 65 66 70 61 72 61 6d 65 74 65 72 20 2a your.program.")..(defparameter.*
31da0 74 72 61 63 65 73 2d 70 65 72 2d 72 65 70 6f 72 74 2a 20 31 35 30 0a 20 20 22 4e 75 6d 62 65 72 traces-per-report*.150..."Number
31dc0 20 6f 66 20 74 72 61 63 65 73 20 74 6f 20 72 65 70 6f 72 74 20 74 6f 20 65 6d 61 63 73 20 69 6e .of.traces.to.report.to.emacs.in
31de0 20 65 61 63 68 20 62 61 74 63 68 2e 22 29 0a 0a 0c 0a 3b 3b 3b 3b 20 60 74 72 61 63 65 2d 65 6e .each.batch.")....;;;;.`trace-en
31e00 74 72 79 27 20 6d 6f 64 65 6c 0a 3b 3b 3b 3b 0a 28 64 65 66 76 61 72 20 2a 74 72 61 63 65 73 2a try'.model.;;;;.(defvar.*traces*
31e20 20 28 6d 61 6b 65 2d 61 72 72 61 79 20 31 30 30 30 20 3a 66 69 6c 6c 2d 70 6f 69 6e 74 65 72 20 .(make-array.1000.:fill-pointer.
31e40 30 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 0...............................
31e60 20 20 20 20 3a 61 64 6a 75 73 74 61 62 6c 65 20 74 29 29 0a 0a 28 64 65 66 76 61 72 20 2a 74 72 ....:adjustable.t))..(defvar.*tr
31e80 61 63 65 2d 6c 6f 63 6b 2a 20 28 73 77 61 6e 6b 2f 62 61 63 6b 65 6e 64 3a 6d 61 6b 65 2d 6c 6f ace-lock*.(swank/backend:make-lo
31ea0 63 6b 20 3a 6e 61 6d 65 20 22 73 77 61 6e 6b 2d 74 72 61 63 65 2d 64 69 61 6c 6f 67 20 6c 6f 63 ck.:name."swank-trace-dialog.loc
31ec0 6b 22 29 29 0a 0a 28 64 65 66 76 61 72 20 2a 63 75 72 72 65 6e 74 2d 74 72 61 63 65 2d 62 79 2d k"))..(defvar.*current-trace-by-
31ee0 74 68 72 65 61 64 2a 20 28 6d 61 6b 65 2d 68 61 73 68 2d 74 61 62 6c 65 29 29 0a 0a 28 64 65 66 thread*.(make-hash-table))..(def
31f00 63 6c 61 73 73 20 74 72 61 63 65 2d 65 6e 74 72 79 20 28 29 0a 20 20 28 28 69 64 20 20 20 20 20 class.trace-entry.()...((id.....
31f20 20 20 20 20 3a 72 65 61 64 65 72 20 20 20 69 64 2d 6f 66 29 0a 20 20 20 28 63 68 69 6c 64 72 65 ....:reader...id-of)....(childre
31f40 6e 20 20 20 3a 61 63 63 65 73 73 6f 72 20 63 68 69 6c 64 72 65 6e 2d 6f 66 20 3a 69 6e 69 74 66 n...:accessor.children-of.:initf
31f60 6f 72 6d 20 6e 69 6c 29 0a 20 20 20 28 62 61 63 6b 74 72 61 63 65 20 20 3a 61 63 63 65 73 73 6f orm.nil)....(backtrace..:accesso
31f80 72 20 62 61 63 6b 74 72 61 63 65 2d 6f 66 20 3a 69 6e 69 74 66 6f 72 6d 20 28 77 68 65 6e 20 2a r.backtrace-of.:initform.(when.*
31fa0 72 65 63 6f 72 64 2d 62 61 63 6b 74 72 61 63 65 2a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 record-backtrace*...............
31fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
31fe0 20 20 20 20 28 75 73 65 66 75 6c 2d 62 61 63 6b 74 72 61 63 65 29 29 29 0a 0a 20 20 20 28 73 70 ....(useful-backtrace))).....(sp
32000 65 63 20 20 20 20 20 20 20 3a 69 6e 69 74 61 72 67 20 20 3a 73 70 65 63 20 20 20 20 20 20 3a 61 ec.......:initarg..:spec......:a
32020 63 63 65 73 73 6f 72 20 73 70 65 63 2d 6f 66 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a ccessor.spec-of................:
32040 69 6e 69 74 66 6f 72 6d 20 28 65 72 72 6f 72 20 22 6d 75 73 74 20 70 72 6f 76 69 64 65 20 61 20 initform.(error."must.provide.a.
32060 73 70 65 63 22 29 29 0a 20 20 20 28 61 72 67 73 20 20 20 20 20 20 20 3a 69 6e 69 74 61 72 67 20 spec"))....(args.......:initarg.
32080 20 3a 61 72 67 73 20 20 20 20 20 20 3a 61 63 63 65 73 73 6f 72 20 61 72 67 73 2d 6f 66 0a 20 20 .:args......:accessor.args-of...
320a0 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 6e 69 74 66 6f 72 6d 20 28 65 72 72 6f 72 20 22 6d .............:initform.(error."m
320c0 75 73 74 20 70 72 6f 76 69 64 65 20 61 72 67 73 22 29 29 0a 20 20 20 28 70 61 72 65 6e 74 20 20 ust.provide.args"))....(parent..
320e0 20 20 20 3a 69 6e 69 74 61 72 67 20 20 3a 70 61 72 65 6e 74 20 20 20 20 3a 72 65 61 64 65 72 20 ...:initarg..:parent....:reader.
32100 20 20 70 61 72 65 6e 74 2d 6f 66 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 6e 69 74 ..parent-of................:init
32120 66 6f 72 6d 20 28 65 72 72 6f 72 20 22 6d 75 73 74 20 70 72 6f 76 69 64 65 20 61 20 70 61 72 65 form.(error."must.provide.a.pare
32140 6e 74 2c 20 65 76 65 6e 20 69 66 20 6e 69 6c 22 29 29 0a 20 20 20 28 72 65 74 6c 69 73 74 20 20 nt,.even.if.nil"))....(retlist..
32160 20 20 3a 69 6e 69 74 61 72 67 20 20 3a 72 65 74 6c 69 73 74 20 20 20 3a 61 63 63 65 73 73 6f 72 ..:initarg..:retlist...:accessor
32180 20 72 65 74 6c 69 73 74 2d 6f 66 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 6e 69 74 .retlist-of................:init
321a0 66 6f 72 6d 20 27 73 74 69 6c 6c 2d 69 6e 73 69 64 65 29 29 29 0a 0a 28 64 65 66 6d 65 74 68 6f form.'still-inside)))..(defmetho
321c0 64 20 69 6e 69 74 69 61 6c 69 7a 65 2d 69 6e 73 74 61 6e 63 65 20 3a 61 66 74 65 72 20 28 28 65 d.initialize-instance.:after.((e
321e0 6e 74 72 79 20 74 72 61 63 65 2d 65 6e 74 72 79 29 20 26 72 65 73 74 20 69 6e 69 74 61 72 67 73 ntry.trace-entry).&rest.initargs
32200 29 0a 20 20 28 64 65 63 6c 61 72 65 20 28 69 67 6e 6f 72 65 20 69 6e 69 74 61 72 67 73 29 29 0a )...(declare.(ignore.initargs)).
32220 20 20 28 69 66 20 28 70 61 72 65 6e 74 2d 6f 66 20 65 6e 74 72 79 29 0a 20 20 20 20 20 20 28 6e ..(if.(parent-of.entry).......(n
32240 63 6f 6e 63 20 28 63 68 69 6c 64 72 65 6e 2d 6f 66 20 28 70 61 72 65 6e 74 2d 6f 66 20 65 6e 74 conc.(children-of.(parent-of.ent
32260 72 79 29 29 20 28 6c 69 73 74 20 65 6e 74 72 79 29 29 29 0a 20 20 28 73 77 61 6e 6b 2f 62 61 63 ry)).(list.entry)))...(swank/bac
32280 6b 65 6e 64 3a 63 61 6c 6c 2d 77 69 74 68 2d 6c 6f 63 6b 2d 68 65 6c 64 0a 20 20 20 2a 74 72 61 kend:call-with-lock-held....*tra
322a0 63 65 2d 6c 6f 63 6b 2a 0a 20 20 20 23 27 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20 20 20 ce-lock*....#'(lambda.()........
322c0 28 73 65 74 66 20 28 73 6c 6f 74 2d 76 61 6c 75 65 20 65 6e 74 72 79 20 27 69 64 29 20 28 66 69 (setf.(slot-value.entry.'id).(fi
322e0 6c 6c 2d 70 6f 69 6e 74 65 72 20 2a 74 72 61 63 65 73 2a 29 29 0a 20 20 20 20 20 20 20 28 76 65 ll-pointer.*traces*))........(ve
32300 63 74 6f 72 2d 70 75 73 68 2d 65 78 74 65 6e 64 20 65 6e 74 72 79 20 2a 74 72 61 63 65 73 2a 29 ctor-push-extend.entry.*traces*)
32320 29 29 29 0a 0a 28 64 65 66 6d 65 74 68 6f 64 20 70 72 69 6e 74 2d 6f 62 6a 65 63 74 20 28 28 65 )))..(defmethod.print-object.((e
32340 6e 74 72 79 20 74 72 61 63 65 2d 65 6e 74 72 79 29 20 73 74 72 65 61 6d 29 0a 20 20 28 70 72 69 ntry.trace-entry).stream)...(pri
32360 6e 74 2d 75 6e 72 65 61 64 61 62 6c 65 2d 6f 62 6a 65 63 74 20 28 65 6e 74 72 79 20 73 74 72 65 nt-unreadable-object.(entry.stre
32380 61 6d 29 0a 20 20 20 20 28 66 6f 72 6d 61 74 20 73 74 72 65 61 6d 20 22 7e 61 3a 20 7e 61 22 20 am).....(format.stream."~a:.~a".
323a0 28 69 64 2d 6f 66 20 65 6e 74 72 79 29 20 28 73 70 65 63 2d 6f 66 20 65 6e 74 72 79 29 29 29 29 (id-of.entry).(spec-of.entry))))
323c0 0a 0a 28 64 65 66 75 6e 20 63 6f 6d 70 6c 65 74 65 64 2d 70 20 28 74 72 61 63 65 29 20 28 6e 6f ..(defun.completed-p.(trace).(no
323e0 74 20 28 65 71 20 28 72 65 74 6c 69 73 74 2d 6f 66 20 74 72 61 63 65 29 20 27 73 74 69 6c 6c 2d t.(eq.(retlist-of.trace).'still-
32400 69 6e 73 69 64 65 29 29 29 0a 0a 28 64 65 66 75 6e 20 66 69 6e 64 2d 74 72 61 63 65 20 28 69 64 inside)))..(defun.find-trace.(id
32420 29 0a 20 20 28 77 68 65 6e 20 28 3c 3d 20 30 20 69 64 20 28 31 2d 20 28 6c 65 6e 67 74 68 20 2a )...(when.(<=.0.id.(1-.(length.*
32440 74 72 61 63 65 73 2a 29 29 29 0a 20 20 20 20 28 61 72 65 66 20 2a 74 72 61 63 65 73 2a 20 69 64 traces*))).....(aref.*traces*.id
32460 29 29 29 0a 0a 28 64 65 66 75 6e 20 66 69 6e 64 2d 74 72 61 63 65 2d 70 61 72 74 20 28 69 64 20 )))..(defun.find-trace-part.(id.
32480 70 61 72 74 2d 69 64 20 74 79 70 65 29 0a 20 20 28 6c 65 74 2a 20 28 28 74 72 61 63 65 20 28 66 part-id.type)...(let*.((trace.(f
324a0 69 6e 64 2d 74 72 61 63 65 20 69 64 29 29 0a 20 20 20 20 20 20 20 20 20 28 6c 20 28 61 6e 64 20 ind-trace.id))..........(l.(and.
324c0 74 72 61 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 63 61 73 65 20 74 79 trace..................(ecase.ty
324e0 70 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3a 61 72 67 20 28 61 72 67 pe....................(:arg.(arg
32500 73 2d 6f 66 20 74 72 61 63 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 s-of.trace))....................
32520 28 3a 72 65 74 76 61 6c 20 28 73 77 61 6e 6b 3a 3a 65 6e 73 75 72 65 2d 6c 69 73 74 20 28 72 65 (:retval.(swank::ensure-list.(re
32540 74 6c 69 73 74 2d 6f 66 20 74 72 61 63 65 29 29 29 29 29 29 29 0a 20 20 20 20 28 76 61 6c 75 65 tlist-of.trace))))))).....(value
32560 73 20 28 6e 74 68 20 70 61 72 74 2d 69 64 20 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 3c s.(nth.part-id.l).............(<
32580 20 70 61 72 74 2d 69 64 20 28 6c 65 6e 67 74 68 20 6c 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 .part-id.(length.l)))))..(defun.
325a0 75 73 65 66 75 6c 2d 62 61 63 6b 74 72 61 63 65 20 28 29 0a 20 20 28 73 77 61 6e 6b 2f 62 61 63 useful-backtrace.()...(swank/bac
325c0 6b 65 6e 64 3a 63 61 6c 6c 2d 77 69 74 68 2d 64 65 62 75 67 67 69 6e 67 2d 65 6e 76 69 72 6f 6e kend:call-with-debugging-environ
325e0 6d 65 6e 74 0a 20 20 20 23 27 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20 20 20 28 6c 6f 6f ment....#'(lambda.()........(loo
32600 70 20 66 6f 72 20 69 20 66 72 6f 6d 20 30 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 p.for.i.from.0..............for.
32620 66 72 61 6d 65 20 69 6e 20 28 73 77 61 6e 6b 2f 62 61 63 6b 65 6e 64 3a 63 6f 6d 70 75 74 65 2d frame.in.(swank/backend:compute-
32640 62 61 63 6b 74 72 61 63 65 20 30 20 32 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6c backtrace.0.20)..............col
32660 6c 65 63 74 20 28 6c 69 73 74 20 69 20 28 73 77 61 6e 6b 3a 3a 66 72 61 6d 65 2d 74 6f 2d 73 74 lect.(list.i.(swank::frame-to-st
32680 72 69 6e 67 20 66 72 61 6d 65 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 75 72 72 65 6e 74 ring.frame))))))..(defun.current
326a0 2d 74 72 61 63 65 20 28 29 0a 20 20 28 67 65 74 68 61 73 68 20 28 73 77 61 6e 6b 2f 62 61 63 6b -trace.()...(gethash.(swank/back
326c0 65 6e 64 3a 63 75 72 72 65 6e 74 2d 74 68 72 65 61 64 29 20 2a 63 75 72 72 65 6e 74 2d 74 72 61 end:current-thread).*current-tra
326e0 63 65 2d 62 79 2d 74 68 72 65 61 64 2a 29 29 0a 0a 28 64 65 66 75 6e 20 28 73 65 74 66 20 63 75 ce-by-thread*))..(defun.(setf.cu
32700 72 72 65 6e 74 2d 74 72 61 63 65 29 20 28 74 72 61 63 65 29 0a 20 20 28 73 65 74 66 20 28 67 65 rrent-trace).(trace)...(setf.(ge
32720 74 68 61 73 68 20 28 73 77 61 6e 6b 2f 62 61 63 6b 65 6e 64 3a 63 75 72 72 65 6e 74 2d 74 68 72 thash.(swank/backend:current-thr
32740 65 61 64 29 20 2a 63 75 72 72 65 6e 74 2d 74 72 61 63 65 2d 62 79 2d 74 68 72 65 61 64 2a 29 0a ead).*current-trace-by-thread*).
32760 20 20 20 20 20 20 20 20 74 72 61 63 65 29 29 0a 0a 0c 0a 3b 3b 3b 3b 20 43 6f 6e 74 72 6f 6c 20 ........trace))....;;;;.Control.
32780 6f 66 20 74 72 61 63 65 64 20 73 70 65 63 73 0a 3b 3b 3b 0a 28 64 65 66 76 61 72 20 2a 74 72 61 of.traced.specs.;;;.(defvar.*tra
327a0 63 65 64 2d 73 70 65 63 73 2a 20 27 28 29 29 0a 0a 28 64 65 66 73 6c 69 6d 65 66 75 6e 20 64 69 ced-specs*.'())..(defslimefun.di
327c0 61 6c 6f 67 2d 74 72 61 63 65 20 28 73 70 65 63 29 0a 20 20 28 66 6c 65 74 20 28 28 62 65 66 6f alog-trace.(spec)...(flet.((befo
327e0 72 65 2d 68 6f 6f 6b 20 28 61 72 67 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 66 20 re-hook.(args)............(setf.
32800 28 63 75 72 72 65 6e 74 2d 74 72 61 63 65 29 20 28 6d 61 6b 65 2d 69 6e 73 74 61 6e 63 65 20 27 (current-trace).(make-instance.'
32820 74 72 61 63 65 2d 65 6e 74 72 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 trace-entry.....................
32840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 70 65 ............................:spe
32860 63 20 20 20 20 20 20 73 70 65 63 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 c......spec.....................
32880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 61 72 67 ............................:arg
328a0 73 20 20 20 20 20 20 61 72 67 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 s......args.....................
328c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 70 61 72 ............................:par
328e0 65 6e 74 20 20 20 20 28 63 75 72 72 65 6e 74 2d 74 72 61 63 65 29 29 29 29 0a 20 20 20 20 20 20 ent....(current-trace)))).......
32900 20 20 20 28 61 66 74 65 72 2d 68 6f 6f 6b 20 28 72 65 74 6c 69 73 74 29 0a 20 20 20 20 20 20 20 ...(after-hook.(retlist)........
32920 20 20 20 20 28 6c 65 74 20 28 28 74 72 61 63 65 20 28 63 75 72 72 65 6e 74 2d 74 72 61 63 65 29 ....(let.((trace.(current-trace)
32940 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 74 72 61 63 65 0a 20 20 20 20 ))..............(when.trace.....
32960 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 74 68 65 20 63 75 72 72 65 6e 74 20 74 72 61 63 65 20 ...........;;.the.current.trace.
32980 6d 69 67 68 74 20 68 61 76 65 20 62 65 65 6e 20 77 69 70 65 64 20 61 77 61 79 20 69 66 20 74 68 might.have.been.wiped.away.if.th
329a0 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 75 73 65 72 20 63 6c 65 61 72 65 64 e................;;.user.cleared
329c0 20 74 68 65 20 74 72 65 65 20 69 6e 20 74 68 65 20 6d 65 61 6e 74 69 6d 65 2e 20 6e 6f 20 62 69 .the.tree.in.the.meantime..no.bi
329e0 67 67 69 65 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 64 6f 6e 27 74 20 64 6f ggie,................;;.don't.do
32a00 20 61 6e 79 74 68 69 6e 67 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 0a 20 20 20 .anything.................;;....
32a20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 66 20 28 72 65 74 6c 69 73 74 2d 6f 66 20 74 72 ............(setf.(retlist-of.tr
32a40 61 63 65 29 20 72 65 74 6c 69 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ace).retlist....................
32a60 20 20 28 63 75 72 72 65 6e 74 2d 74 72 61 63 65 29 20 28 70 61 72 65 6e 74 2d 6f 66 20 74 72 61 ..(current-trace).(parent-of.tra
32a80 63 65 29 29 29 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 64 69 61 6c 6f 67 2d 74 72 61 63 65 ce)))))).....(when.(dialog-trace
32aa0 64 2d 70 20 73 70 65 63 29 0a 20 20 20 20 20 20 28 77 61 72 6e 20 22 7e 61 20 69 73 20 61 70 70 d-p.spec).......(warn."~a.is.app
32ac0 61 72 65 6e 74 6c 79 20 61 6c 72 65 61 64 79 20 74 72 61 63 65 64 21 20 55 6e 74 72 61 63 69 6e arently.already.traced!.Untracin
32ae0 67 20 61 6e 64 20 72 65 74 72 61 63 69 6e 67 2e 22 20 73 70 65 63 29 0a 20 20 20 20 20 20 28 64 g.and.retracing.".spec).......(d
32b00 69 61 6c 6f 67 2d 75 6e 74 72 61 63 65 20 73 70 65 63 29 29 0a 20 20 20 20 28 73 77 61 6e 6b 2f ialog-untrace.spec)).....(swank/
32b20 62 61 63 6b 65 6e 64 3a 77 72 61 70 20 73 70 65 63 20 27 74 72 61 63 65 2d 64 69 61 6c 6f 67 0a backend:wrap.spec.'trace-dialog.
32b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 62 65 66 6f 72 65 20 ........................:before.
32b60 23 27 62 65 66 6f 72 65 2d 68 6f 6f 6b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 #'before-hook...................
32b80 20 20 20 20 20 20 3a 61 66 74 65 72 20 23 27 61 66 74 65 72 2d 68 6f 6f 6b 29 0a 20 20 20 20 28 ......:after.#'after-hook).....(
32ba0 70 75 73 68 6e 65 77 20 73 70 65 63 20 2a 74 72 61 63 65 64 2d 73 70 65 63 73 2a 29 0a 20 20 20 pushnew.spec.*traced-specs*)....
32bc0 20 28 66 6f 72 6d 61 74 20 6e 69 6c 20 22 7e 61 20 69 73 20 6e 6f 77 20 74 72 61 63 65 64 20 66 .(format.nil."~a.is.now.traced.f
32be0 6f 72 20 74 72 61 63 65 20 64 69 61 6c 6f 67 22 20 73 70 65 63 29 29 29 0a 0a 28 64 65 66 73 6c or.trace.dialog".spec)))..(defsl
32c00 69 6d 65 66 75 6e 20 64 69 61 6c 6f 67 2d 75 6e 74 72 61 63 65 20 28 73 70 65 63 29 0a 20 20 28 imefun.dialog-untrace.(spec)...(
32c20 73 77 61 6e 6b 2f 62 61 63 6b 65 6e 64 3a 75 6e 77 72 61 70 20 73 70 65 63 20 27 74 72 61 63 65 swank/backend:unwrap.spec.'trace
32c40 2d 64 69 61 6c 6f 67 29 0a 20 20 28 73 65 74 71 20 2a 74 72 61 63 65 64 2d 73 70 65 63 73 2a 20 -dialog)...(setq.*traced-specs*.
32c60 28 72 65 6d 6f 76 65 20 73 70 65 63 20 2a 74 72 61 63 65 64 2d 73 70 65 63 73 2a 20 3a 74 65 73 (remove.spec.*traced-specs*.:tes
32c80 74 20 23 27 65 71 75 61 6c 29 29 0a 20 20 28 66 6f 72 6d 61 74 20 6e 69 6c 20 22 7e 61 20 69 73 t.#'equal))...(format.nil."~a.is
32ca0 20 6e 6f 77 20 75 6e 74 72 61 63 65 64 20 66 6f 72 20 74 72 61 63 65 20 64 69 61 6c 6f 67 22 20 .now.untraced.for.trace.dialog".
32cc0 73 70 65 63 29 29 0a 0a 28 64 65 66 73 6c 69 6d 65 66 75 6e 20 64 69 61 6c 6f 67 2d 74 6f 67 67 spec))..(defslimefun.dialog-togg
32ce0 6c 65 2d 74 72 61 63 65 20 28 73 70 65 63 29 0a 20 20 28 69 66 20 28 64 69 61 6c 6f 67 2d 74 72 le-trace.(spec)...(if.(dialog-tr
32d00 61 63 65 64 2d 70 20 73 70 65 63 29 0a 20 20 20 20 20 20 28 64 69 61 6c 6f 67 2d 75 6e 74 72 61 aced-p.spec).......(dialog-untra
32d20 63 65 20 73 70 65 63 29 0a 20 20 20 20 20 20 28 64 69 61 6c 6f 67 2d 74 72 61 63 65 20 73 70 65 ce.spec).......(dialog-trace.spe
32d40 63 29 29 29 0a 0a 28 64 65 66 73 6c 69 6d 65 66 75 6e 20 64 69 61 6c 6f 67 2d 74 72 61 63 65 64 c)))..(defslimefun.dialog-traced
32d60 2d 70 20 28 73 70 65 63 29 0a 20 20 28 66 69 6e 64 20 73 70 65 63 20 2a 74 72 61 63 65 64 2d 73 -p.(spec)...(find.spec.*traced-s
32d80 70 65 63 73 2a 20 3a 74 65 73 74 20 23 27 65 71 75 61 6c 29 29 0a 0a 28 64 65 66 73 6c 69 6d 65 pecs*.:test.#'equal))..(defslime
32da0 66 75 6e 20 64 69 61 6c 6f 67 2d 75 6e 74 72 61 63 65 2d 61 6c 6c 20 28 29 0a 20 20 28 75 6e 74 fun.dialog-untrace-all.()...(unt
32dc0 72 61 63 65 29 0a 20 20 28 6d 61 70 63 61 72 20 23 27 64 69 61 6c 6f 67 2d 75 6e 74 72 61 63 65 race)...(mapcar.#'dialog-untrace
32de0 20 2a 74 72 61 63 65 64 2d 73 70 65 63 73 2a 29 29 0a 0a 28 64 65 66 70 61 72 61 6d 65 74 65 72 .*traced-specs*))..(defparameter
32e00 20 2a 64 69 61 6c 6f 67 2d 74 72 61 63 65 2d 66 6f 6c 6c 6f 77 73 2d 74 72 61 63 65 2a 20 6e 69 .*dialog-trace-follows-trace*.ni
32e20 6c 29 0a 0a 28 73 65 74 71 20 73 77 61 6e 6b 3a 2a 61 66 74 65 72 2d 74 6f 67 67 6c 65 2d 74 72 l)..(setq.swank:*after-toggle-tr
32e40 61 63 65 2d 68 6f 6f 6b 2a 0a 20 20 20 20 20 20 23 27 28 6c 61 6d 62 64 61 20 28 73 70 65 63 20 ace-hook*.......#'(lambda.(spec.
32e60 74 72 61 63 65 64 2d 70 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 2a 64 69 61 6c 6f traced-p)...........(when.*dialo
32e80 67 2d 74 72 61 63 65 2d 66 6f 6c 6c 6f 77 73 2d 74 72 61 63 65 2a 0a 20 20 20 20 20 20 20 20 20 g-trace-follows-trace*..........
32ea0 20 20 20 28 63 6f 6e 64 20 28 74 72 61 63 65 64 2d 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ...(cond.(traced-p..............
32ec0 20 20 20 20 20 20 28 64 69 61 6c 6f 67 2d 74 72 61 63 65 20 73 70 65 63 29 0a 20 20 20 20 20 20 ......(dialog-trace.spec).......
32ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 22 74 72 61 63 65 64 20 66 6f 72 20 74 72 61 63 65 20 64 ............."traced.for.trace.d
32f00 69 61 6c 6f 67 20 61 73 20 77 65 6c 6c 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ialog.as.well").................
32f20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 69 61 6c 6f 67 2d ..(t....................(dialog-
32f40 75 6e 74 72 61 63 65 20 73 70 65 63 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 untrace.spec)...................
32f60 20 22 75 6e 74 72 61 63 65 64 20 66 6f 72 20 74 68 65 20 74 72 61 63 65 20 64 69 61 6c 6f 67 20 ."untraced.for.the.trace.dialog.
32f80 61 73 20 77 65 6c 6c 22 29 29 29 29 29 0a 0a 0c 0a 3b 3b 3b 3b 20 41 20 73 70 65 63 69 61 6c 20 as.well")))))....;;;;.A.special.
32fa0 6b 69 6e 64 20 6f 66 20 74 72 61 63 65 20 63 61 6c 6c 0a 3b 3b 3b 0a 28 64 65 66 75 6e 20 74 72 kind.of.trace.call.;;;.(defun.tr
32fc0 61 63 65 2d 66 6f 72 6d 61 74 20 28 66 6f 72 6d 61 74 2d 73 70 65 63 20 26 72 65 73 74 20 66 6f ace-format.(format-spec.&rest.fo
32fe0 72 6d 61 74 2d 61 72 67 73 29 0a 20 20 22 4d 61 6b 65 20 61 20 73 74 72 69 6e 67 20 66 72 6f 6d rmat-args)..."Make.a.string.from
33000 20 46 4f 52 4d 41 54 2d 53 50 45 43 20 61 6e 64 20 46 4f 52 4d 41 54 2d 41 52 47 53 20 61 6e 64 .FORMAT-SPEC.and.FORMAT-ARGS.and
33020 20 61 73 20 61 20 74 72 61 63 65 2e 22 0a 20 20 28 6c 65 74 2a 20 28 28 6c 69 6e 65 20 28 61 70 .as.a.trace."...(let*.((line.(ap
33040 70 6c 79 20 23 27 66 6f 72 6d 61 74 20 6e 69 6c 20 66 6f 72 6d 61 74 2d 73 70 65 63 20 66 6f 72 ply.#'format.nil.format-spec.for
33060 6d 61 74 2d 61 72 67 73 29 29 29 0a 20 20 20 20 28 6d 61 6b 65 2d 69 6e 73 74 61 6e 63 65 20 27 mat-args))).....(make-instance.'
33080 74 72 61 63 65 2d 65 6e 74 72 79 20 3a 73 70 65 63 20 6c 69 6e 65 0a 20 20 20 20 20 20 20 20 20 trace-entry.:spec.line..........
330a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 61 72 67 73 20 66 6f 72 .......................:args.for
330c0 6d 61 74 2d 61 72 67 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 mat-args........................
330e0 20 20 20 20 20 20 20 20 20 3a 70 61 72 65 6e 74 20 28 63 75 72 72 65 6e 74 2d 74 72 61 63 65 29 .........:parent.(current-trace)
33100 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
33120 20 3a 72 65 74 6c 69 73 74 20 6e 69 6c 29 29 29 0a 0a 0c 0a 3b 3b 3b 3b 20 52 65 70 6f 72 74 69 .:retlist.nil)))....;;;;.Reporti
33140 6e 67 20 74 6f 20 65 6d 61 63 73 0a 3b 3b 3b 0a 28 64 65 66 70 61 72 61 6d 65 74 65 72 20 2a 76 ng.to.emacs.;;;.(defparameter.*v
33160 69 73 69 74 6f 72 2d 69 64 78 2a 20 30 29 0a 0a 28 64 65 66 70 61 72 61 6d 65 74 65 72 20 2a 76 isitor-idx*.0)..(defparameter.*v
33180 69 73 69 74 6f 72 2d 6b 65 79 2a 20 6e 69 6c 29 0a 0a 28 64 65 66 76 61 72 20 2a 75 6e 66 69 6e isitor-key*.nil)..(defvar.*unfin
331a0 69 73 68 65 64 2d 74 72 61 63 65 73 2a 20 27 28 29 29 0a 0a 28 64 65 66 75 6e 20 64 65 73 63 72 ished-traces*.'())..(defun.descr
331c0 69 62 65 2d 74 72 61 63 65 2d 66 6f 72 2d 65 6d 61 63 73 20 28 74 72 61 63 65 29 0a 20 20 60 28 ibe-trace-for-emacs.(trace)...`(
331e0 2c 28 69 64 2d 6f 66 20 74 72 61 63 65 29 0a 20 20 20 20 2c 28 61 6e 64 20 28 70 61 72 65 6e 74 ,(id-of.trace).....,(and.(parent
33200 2d 6f 66 20 74 72 61 63 65 29 20 28 69 64 2d 6f 66 20 28 70 61 72 65 6e 74 2d 6f 66 20 74 72 61 -of.trace).(id-of.(parent-of.tra
33220 63 65 29 29 29 0a 20 20 20 20 2c 28 73 70 65 63 2d 6f 66 20 74 72 61 63 65 29 0a 20 20 20 20 2c ce))).....,(spec-of.trace).....,
33240 28 6c 6f 6f 70 20 66 6f 72 20 61 72 67 20 69 6e 20 28 61 72 67 73 2d 6f 66 20 74 72 61 63 65 29 (loop.for.arg.in.(args-of.trace)
33260 0a 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 69 20 66 72 6f 6d 20 30 0a 20 20 20 20 20 20 20 ............for.i.from.0........
33280 20 20 20 20 63 6f 6c 6c 65 63 74 20 28 6c 69 73 74 20 69 20 28 73 77 61 6e 6b 3a 3a 74 6f 2d 6c ....collect.(list.i.(swank::to-l
332a0 69 6e 65 20 61 72 67 29 29 29 0a 20 20 20 20 2c 28 6c 6f 6f 70 20 66 6f 72 20 72 65 74 76 61 6c ine.arg))).....,(loop.for.retval
332c0 20 69 6e 20 28 73 77 61 6e 6b 3a 3a 65 6e 73 75 72 65 2d 6c 69 73 74 20 28 72 65 74 6c 69 73 74 .in.(swank::ensure-list.(retlist
332e0 2d 6f 66 20 74 72 61 63 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 69 20 66 72 6f -of.trace))............for.i.fro
33300 6d 20 30 0a 20 20 20 20 20 20 20 20 20 20 20 63 6f 6c 6c 65 63 74 20 28 6c 69 73 74 20 69 20 28 m.0............collect.(list.i.(
33320 73 77 61 6e 6b 3a 3a 74 6f 2d 6c 69 6e 65 20 72 65 74 76 61 6c 29 29 29 29 29 0a 0a 28 64 65 66 swank::to-line.retval)))))..(def
33340 73 6c 69 6d 65 66 75 6e 20 72 65 70 6f 72 74 2d 70 61 72 74 69 61 6c 2d 74 72 65 65 20 28 6b 65 slimefun.report-partial-tree.(ke
33360 79 29 0a 20 20 28 75 6e 6c 65 73 73 20 28 65 71 75 61 6c 20 6b 65 79 20 2a 76 69 73 69 74 6f 72 y)...(unless.(equal.key.*visitor
33380 2d 6b 65 79 2a 29 0a 20 20 20 20 28 73 65 74 71 20 2a 76 69 73 69 74 6f 72 2d 69 64 78 2a 20 30 -key*).....(setq.*visitor-idx*.0
333a0 0a 20 20 20 20 20 20 20 20 20 20 2a 76 69 73 69 74 6f 72 2d 6b 65 79 2a 20 6b 65 79 29 29 0a 20 ...........*visitor-key*.key))..
333c0 20 28 6c 65 74 2a 20 28 28 72 65 63 65 6e 74 6c 79 2d 66 69 6e 69 73 68 65 64 0a 20 20 20 20 20 .(let*.((recently-finished......
333e0 20 20 20 20 20 20 28 6c 6f 6f 70 20 77 69 74 68 20 69 20 3d 20 30 0a 20 20 20 20 20 20 20 20 20 ......(loop.with.i.=.0..........
33400 20 20 20 20 20 20 20 20 66 6f 72 20 74 72 61 63 65 20 69 6e 20 2a 75 6e 66 69 6e 69 73 68 65 64 ........for.trace.in.*unfinished
33420 2d 74 72 61 63 65 73 2a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 68 69 6c 65 20 -traces*..................while.
33440 28 3c 20 69 20 2a 74 72 61 63 65 73 2d 70 65 72 2d 72 65 70 6f 72 74 2a 29 0a 20 20 20 20 20 20 (<.i.*traces-per-report*).......
33460 20 20 20 20 20 20 20 20 20 20 20 77 68 65 6e 20 28 63 6f 6d 70 6c 65 74 65 64 2d 70 20 74 72 61 ...........when.(completed-p.tra
33480 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6c 6c 65 63 74 20 74 ce)....................collect.t
334a0 72 61 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 6e 64 20 64 6f 0a 20 race....................and.do..
334c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 63 66 20 69 29 0a 20 20 20 ....................(incf.i)....
334e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 2a 75 6e 66 69 6e 69 73 ..................(setq.*unfinis
33500 68 65 64 2d 74 72 61 63 65 73 2a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 hed-traces*.....................
33520 20 20 20 20 20 20 20 28 72 65 6d 6f 76 65 20 74 72 61 63 65 20 2a 75 6e 66 69 6e 69 73 68 65 64 .......(remove.trace.*unfinished
33540 2d 74 72 61 63 65 73 2a 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 6e 65 77 20 28 6c 6f 6f 70 -traces*))))..........(new.(loop
33560 20 66 6f 72 20 69 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 72 6f .for.i.......................fro
33580 6d 20 28 6c 65 6e 67 74 68 20 72 65 63 65 6e 74 6c 79 2d 66 69 6e 69 73 68 65 64 29 0a 20 20 20 m.(length.recently-finished)....
335a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 65 6c 6f 77 20 2a 74 72 61 63 .....................below.*trac
335c0 65 73 2d 70 65 72 2d 72 65 70 6f 72 74 2a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 es-per-report*..................
335e0 20 20 20 77 68 69 6c 65 20 28 3c 20 2a 76 69 73 69 74 6f 72 2d 69 64 78 2a 20 28 6c 65 6e 67 74 ...while.(<.*visitor-idx*.(lengt
33600 68 20 2a 74 72 61 63 65 73 2a 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 h.*traces*))....................
33620 20 66 6f 72 20 74 72 61 63 65 20 3d 20 28 61 72 65 66 20 2a 74 72 61 63 65 73 2a 20 2a 76 69 73 .for.trace.=.(aref.*traces*.*vis
33640 69 74 6f 72 2d 69 64 78 2a 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 itor-idx*).....................c
33660 6f 6c 6c 65 63 74 20 74 72 61 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ollect.trace....................
33680 20 75 6e 6c 65 73 73 20 28 63 6f 6d 70 6c 65 74 65 64 2d 70 20 74 72 61 63 65 29 0a 20 20 20 20 .unless.(completed-p.trace).....
336a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 6f 20 28 70 75 73 68 20 74 72 61 63 65 ..................do.(push.trace
336c0 20 2a 75 6e 66 69 6e 69 73 68 65 64 2d 74 72 61 63 65 73 2a 29 0a 20 20 20 20 20 20 20 20 20 20 .*unfinished-traces*)...........
336e0 20 20 20 20 20 20 20 20 20 20 64 6f 20 28 69 6e 63 66 20 2a 76 69 73 69 74 6f 72 2d 69 64 78 2a ..........do.(incf.*visitor-idx*
33700 29 29 29 29 0a 20 20 20 20 28 6c 69 73 74 0a 20 20 20 20 20 28 6d 61 70 63 61 72 20 23 27 64 65 )))).....(list......(mapcar.#'de
33720 73 63 72 69 62 65 2d 74 72 61 63 65 2d 66 6f 72 2d 65 6d 61 63 73 0a 20 20 20 20 20 20 20 20 20 scribe-trace-for-emacs..........
33740 20 20 20 20 28 61 70 70 65 6e 64 20 72 65 63 65 6e 74 6c 79 2d 66 69 6e 69 73 68 65 64 20 6e 65 ....(append.recently-finished.ne
33760 77 29 29 0a 20 20 20 20 20 28 2d 20 28 6c 65 6e 67 74 68 20 2a 74 72 61 63 65 73 2a 29 20 2a 76 w))......(-.(length.*traces*).*v
33780 69 73 69 74 6f 72 2d 69 64 78 2a 29 0a 20 20 20 20 6b 65 79 29 29 29 0a 0a 28 64 65 66 73 6c 69 isitor-idx*).....key)))..(defsli
337a0 6d 65 66 75 6e 20 72 65 70 6f 72 74 2d 74 72 61 63 65 2d 64 65 74 61 69 6c 20 28 74 72 61 63 65 mefun.report-trace-detail.(trace
337c0 2d 69 64 29 0a 20 20 28 73 77 61 6e 6b 3a 3a 63 61 6c 6c 2d 77 69 74 68 2d 62 69 6e 64 69 6e 67 -id)...(swank::call-with-binding
337e0 73 0a 20 20 20 73 77 61 6e 6b 3a 3a 2a 69 6e 73 70 65 63 74 6f 72 2d 70 72 69 6e 74 65 72 2d 62 s....swank::*inspector-printer-b
33800 69 6e 64 69 6e 67 73 2a 0a 20 20 20 23 27 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20 20 20 indings*....#'(lambda.()........
33820 28 6c 65 74 20 28 28 74 72 61 63 65 20 28 66 69 6e 64 2d 74 72 61 63 65 20 74 72 61 63 65 2d 69 (let.((trace.(find-trace.trace-i
33840 64 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 74 72 61 63 65 0a 20 20 20 20 20 20 d)))..........(when.trace.......
33860 20 20 20 20 20 28 61 70 70 65 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 64 65 73 63 72 69 .....(append.............(descri
33880 62 65 2d 74 72 61 63 65 2d 66 6f 72 2d 65 6d 61 63 73 20 74 72 61 63 65 29 0a 20 20 20 20 20 20 be-trace-for-emacs.trace).......
338a0 20 20 20 20 20 20 28 6c 69 73 74 20 28 62 61 63 6b 74 72 61 63 65 2d 6f 66 20 74 72 61 63 65 29 ......(list.(backtrace-of.trace)
338c0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 77 61 6e 6b 3a 3a 74 6f 2d 6c 69 ...................(swank::to-li
338e0 6e 65 20 74 72 61 63 65 29 29 29 29 29 29 29 29 0a 0a 28 64 65 66 73 6c 69 6d 65 66 75 6e 20 72 ne.trace))))))))..(defslimefun.r
33900 65 70 6f 72 74 2d 73 70 65 63 73 20 28 29 0a 20 20 28 73 6f 72 74 20 28 63 6f 70 79 2d 6c 69 73 eport-specs.()...(sort.(copy-lis
33920 74 20 2a 74 72 61 63 65 64 2d 73 70 65 63 73 2a 29 0a 20 20 20 20 20 20 20 20 23 27 73 74 72 69 t.*traced-specs*).........#'stri
33940 6e 67 3c 0a 20 20 20 20 20 20 20 20 3a 6b 65 79 20 23 27 70 72 69 6e 63 2d 74 6f 2d 73 74 72 69 ng<.........:key.#'princ-to-stri
33960 6e 67 29 29 0a 0a 28 64 65 66 73 6c 69 6d 65 66 75 6e 20 72 65 70 6f 72 74 2d 74 6f 74 61 6c 20 ng))..(defslimefun.report-total.
33980 28 29 0a 20 20 28 6c 65 6e 67 74 68 20 2a 74 72 61 63 65 73 2a 29 29 0a 0a 28 64 65 66 73 6c 69 ()...(length.*traces*))..(defsli
339a0 6d 65 66 75 6e 20 63 6c 65 61 72 2d 74 72 61 63 65 2d 74 72 65 65 20 28 29 0a 20 20 28 73 65 74 mefun.clear-trace-tree.()...(set
339c0 66 20 2a 63 75 72 72 65 6e 74 2d 74 72 61 63 65 2d 62 79 2d 74 68 72 65 61 64 2a 20 28 63 6c 72 f.*current-trace-by-thread*.(clr
339e0 68 61 73 68 20 2a 63 75 72 72 65 6e 74 2d 74 72 61 63 65 2d 62 79 2d 74 68 72 65 61 64 2a 29 0a hash.*current-trace-by-thread*).
33a00 20 20 20 20 20 20 20 20 2a 76 69 73 69 74 6f 72 2d 6b 65 79 2a 20 6e 69 6c 0a 20 20 20 20 20 20 ........*visitor-key*.nil.......
33a20 20 20 2a 75 6e 66 69 6e 69 73 68 65 64 2d 74 72 61 63 65 73 2a 20 6e 69 6c 29 0a 20 20 28 73 77 ..*unfinished-traces*.nil)...(sw
33a40 61 6e 6b 2f 62 61 63 6b 65 6e 64 3a 63 61 6c 6c 2d 77 69 74 68 2d 6c 6f 63 6b 2d 68 65 6c 64 0a ank/backend:call-with-lock-held.
33a60 20 20 20 2a 74 72 61 63 65 2d 6c 6f 63 6b 2a 0a 20 20 20 23 27 28 6c 61 6d 62 64 61 20 28 29 20 ...*trace-lock*....#'(lambda.().
33a80 28 73 65 74 66 20 28 66 69 6c 6c 2d 70 6f 69 6e 74 65 72 20 2a 74 72 61 63 65 73 2a 29 20 30 29 (setf.(fill-pointer.*traces*).0)
33aa0 29 29 0a 20 20 6e 69 6c 29 0a 0a 3b 3b 20 48 41 43 4b 3a 20 60 73 77 61 6e 6b 3a 3a 2a 69 6e 73 ))...nil)..;;.HACK:.`swank::*ins
33ac0 70 65 63 74 6f 72 2d 68 69 73 74 6f 72 79 2a 27 20 69 73 20 75 6e 62 6f 75 6e 64 20 62 79 20 64 pector-history*'.is.unbound.by.d
33ae0 65 66 61 75 6c 74 20 61 6e 64 20 6e 65 65 64 73 0a 3b 3b 20 61 20 72 65 73 65 74 20 69 6e 20 74 efault.and.needs.;;.a.reset.in.t
33b00 68 61 74 20 63 61 73 65 20 73 6f 20 74 68 61 74 20 69 74 20 77 6f 6e 27 74 20 65 72 72 6f 72 20 hat.case.so.that.it.won't.error.
33b20 60 73 77 61 6e 6b 3a 3a 69 6e 73 70 65 63 74 2d 6f 62 6a 65 63 74 27 0a 3b 3b 20 62 65 66 6f 72 `swank::inspect-object'.;;.befor
33b40 65 20 61 6e 79 20 6f 74 68 65 72 20 6f 62 6a 65 63 74 20 69 73 20 69 6e 73 70 65 63 74 65 64 20 e.any.other.object.is.inspected.
33b60 69 6e 20 74 68 65 20 73 6c 69 6d 65 20 73 65 73 73 69 6f 6e 2e 0a 3b 3b 0a 28 75 6e 6c 65 73 73 in.the.slime.session..;;.(unless
33b80 20 28 62 6f 75 6e 64 70 20 27 73 77 61 6e 6b 3a 3a 2a 69 6e 73 70 65 63 74 6f 72 2d 68 69 73 74 .(boundp.'swank::*inspector-hist
33ba0 6f 72 79 2a 29 0a 20 20 28 73 77 61 6e 6b 3a 3a 72 65 73 65 74 2d 69 6e 73 70 65 63 74 6f 72 29 ory*)...(swank::reset-inspector)
33bc0 29 0a 0a 28 64 65 66 73 6c 69 6d 65 66 75 6e 20 69 6e 73 70 65 63 74 2d 74 72 61 63 65 2d 70 61 )..(defslimefun.inspect-trace-pa
33be0 72 74 20 28 74 72 61 63 65 2d 69 64 20 70 61 72 74 2d 69 64 20 74 79 70 65 29 0a 20 20 28 6d 75 rt.(trace-id.part-id.type)...(mu
33c00 6c 74 69 70 6c 65 2d 76 61 6c 75 65 2d 62 69 6e 64 20 28 6f 62 6a 20 66 6f 75 6e 64 29 0a 20 20 ltiple-value-bind.(obj.found)...
33c20 20 20 20 20 28 66 69 6e 64 2d 74 72 61 63 65 2d 70 61 72 74 20 74 72 61 63 65 2d 69 64 20 70 61 ....(find-trace-part.trace-id.pa
33c40 72 74 2d 69 64 20 74 79 70 65 29 0a 20 20 20 20 28 69 66 20 66 6f 75 6e 64 0a 20 20 20 20 20 20 rt-id.type).....(if.found.......
33c60 20 20 28 73 77 61 6e 6b 3a 3a 69 6e 73 70 65 63 74 2d 6f 62 6a 65 63 74 20 6f 62 6a 29 0a 20 20 ..(swank::inspect-object.obj)...
33c80 20 20 20 20 20 20 28 65 72 72 6f 72 20 22 4e 6f 20 6f 62 6a 65 63 74 20 66 6f 75 6e 64 20 77 69 ......(error."No.object.found.wi
33ca0 74 68 20 7e 61 2c 20 7e 61 20 61 6e 64 20 7e 61 22 20 74 72 61 63 65 2d 69 64 20 70 61 72 74 2d th.~a,.~a.and.~a".trace-id.part-
33cc0 69 64 20 74 79 70 65 29 29 29 29 0a 0a 28 70 72 6f 76 69 64 65 20 3a 73 77 61 6e 6b 2d 74 72 61 id.type))))..(provide.:swank-tra
33ce0 63 65 2d 64 69 61 6c 6f 67 29 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ce-dialog)......................
33d00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
33d20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
33d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
33d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
33d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
33da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
33dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
33de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
33e00 73 6c 69 6d 65 2d 32 2e 33 31 2f 63 6f 6e 74 72 69 62 2f 73 77 61 6e 6b 2d 63 6c 69 70 62 6f 61 slime-2.31/contrib/swank-clipboa
33e20 72 64 2e 6c 69 73 70 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 rd.lisp.........................
33e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
33e60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
33e80 30 30 30 34 31 37 30 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 36 36 32 32 00 20 30 00 00 00 0004170.00000000000.016622..0...
33ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
33ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
33ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
33f00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
33f20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
33f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
33f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
33f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
33fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
33fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
33fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
34000 3b 3b 3b 20 73 77 61 6e 6b 2d 63 6c 69 70 62 6f 61 72 64 2e 6c 69 73 70 20 2d 2d 2d 20 4f 62 6a ;;;.swank-clipboard.lisp.---.Obj
34020 65 63 74 20 63 6c 69 70 62 6f 61 72 64 0a 3b 3b 0a 3b 3b 20 57 72 69 74 74 65 6e 20 62 79 20 48 ect.clipboard.;;.;;.Written.by.H
34040 65 6c 6d 75 74 20 45 6c 6c 65 72 20 69 6e 20 32 30 30 38 2e 0a 3b 3b 20 4c 69 63 65 6e 73 65 3a elmut.Eller.in.2008..;;.License:
34060 20 50 75 62 6c 69 63 20 44 6f 6d 61 69 6e 0a 0a 28 64 65 66 70 61 63 6b 61 67 65 20 3a 73 77 61 .Public.Domain..(defpackage.:swa
34080 6e 6b 2d 63 6c 69 70 62 6f 61 72 64 0a 20 20 28 3a 75 73 65 20 3a 63 6c 29 0a 20 20 28 3a 69 6d nk-clipboard...(:use.:cl)...(:im
340a0 70 6f 72 74 2d 66 72 6f 6d 20 3a 73 77 61 6e 6b 20 3a 64 65 66 73 6c 69 6d 65 66 75 6e 20 3a 77 port-from.:swank.:defslimefun.:w
340c0 69 74 68 2d 62 75 66 66 65 72 2d 73 79 6e 74 61 78 20 3a 64 63 61 73 65 29 0a 20 20 28 3a 65 78 ith-buffer-syntax.:dcase)...(:ex
340e0 70 6f 72 74 20 3a 61 64 64 20 3a 64 65 6c 65 74 65 2d 65 6e 74 72 79 20 3a 65 6e 74 72 69 65 73 port.:add.:delete-entry.:entries
34100 20 3a 65 6e 74 72 79 2d 74 6f 2d 72 65 66 20 3a 72 65 66 29 29 0a 0a 28 69 6e 2d 70 61 63 6b 61 .:entry-to-ref.:ref))..(in-packa
34120 67 65 20 3a 73 77 61 6e 6b 2d 63 6c 69 70 62 6f 61 72 64 29 0a 0a 28 64 65 66 73 74 72 75 63 74 ge.:swank-clipboard)..(defstruct
34140 20 63 6c 69 70 62 6f 61 72 64 20 65 6e 74 72 69 65 73 20 28 63 6f 75 6e 74 65 72 20 30 29 29 0a .clipboard.entries.(counter.0)).
34160 0a 28 64 65 66 76 61 72 20 2a 63 6c 69 70 62 6f 61 72 64 2a 20 28 6d 61 6b 65 2d 63 6c 69 70 62 .(defvar.*clipboard*.(make-clipb
34180 6f 61 72 64 29 29 0a 0a 28 64 65 66 73 6c 69 6d 65 66 75 6e 20 61 64 64 20 28 64 61 74 75 6d 29 oard))..(defslimefun.add.(datum)
341a0 0a 20 20 28 6c 65 74 20 28 28 76 61 6c 75 65 20 28 64 63 61 73 65 20 64 61 74 75 6d 0a 09 09 20 ...(let.((value.(dcase.datum....
341c0 28 28 3a 73 74 72 69 6e 67 20 73 74 72 69 6e 67 20 70 61 63 6b 61 67 65 29 0a 09 09 20 20 28 77 ((:string.string.package).....(w
341e0 69 74 68 2d 62 75 66 66 65 72 2d 73 79 6e 74 61 78 20 28 70 61 63 6b 61 67 65 29 0a 09 09 20 20 ith-buffer-syntax.(package).....
34200 20 20 28 65 76 61 6c 20 28 72 65 61 64 2d 66 72 6f 6d 2d 73 74 72 69 6e 67 20 73 74 72 69 6e 67 ..(eval.(read-from-string.string
34220 29 29 29 29 0a 09 09 20 28 28 3a 69 6e 73 70 65 63 74 6f 72 20 70 61 72 74 29 20 0a 09 09 20 20 ))))....((:inspector.part)......
34240 28 73 77 61 6e 6b 3a 69 6e 73 70 65 63 74 6f 72 2d 6e 74 68 2d 70 61 72 74 20 70 61 72 74 29 29 (swank:inspector-nth-part.part))
34260 0a 09 09 20 28 28 3a 73 6c 64 62 20 66 72 61 6d 65 20 76 61 72 29 0a 09 09 20 20 28 73 77 61 6e ....((:sldb.frame.var).....(swan
34280 6b 2f 62 61 63 6b 65 6e 64 3a 66 72 61 6d 65 2d 76 61 72 2d 76 61 6c 75 65 20 66 72 61 6d 65 20 k/backend:frame-var-value.frame.
342a0 76 61 72 29 29 29 29 29 0a 20 20 20 20 28 63 6c 69 70 62 6f 61 72 64 2d 61 64 64 20 76 61 6c 75 var))))).....(clipboard-add.valu
342c0 65 29 0a 20 20 20 20 28 66 6f 72 6d 61 74 20 6e 69 6c 20 22 41 64 64 65 64 3a 20 7e 61 22 0a 09 e).....(format.nil."Added:.~a"..
342e0 20 20 20 20 28 65 6e 74 72 79 2d 74 6f 2d 73 74 72 69 6e 67 20 28 31 2d 20 28 6c 65 6e 67 74 68 ....(entry-to-string.(1-.(length
34300 20 28 63 6c 69 70 62 6f 61 72 64 2d 65 6e 74 72 69 65 73 20 2a 63 6c 69 70 62 6f 61 72 64 2a 29 .(clipboard-entries.*clipboard*)
34320 29 29 29 29 29 29 0a 0a 28 64 65 66 73 6c 69 6d 65 66 75 6e 20 65 6e 74 72 69 65 73 20 28 29 0a ))))))..(defslimefun.entries.().
34340 20 20 28 6c 6f 6f 70 20 66 6f 72 20 28 72 65 66 20 2e 20 76 61 6c 75 65 29 20 69 6e 20 28 63 6c ..(loop.for.(ref...value).in.(cl
34360 69 70 62 6f 61 72 64 2d 65 6e 74 72 69 65 73 20 2a 63 6c 69 70 62 6f 61 72 64 2a 29 0a 09 63 6f ipboard-entries.*clipboard*)..co
34380 6c 6c 65 63 74 20 60 28 2c 72 65 66 20 2e 20 2c 28 74 6f 2d 6c 69 6e 65 20 76 61 6c 75 65 29 29 llect.`(,ref...,(to-line.value))
343a0 29 29 0a 0a 28 64 65 66 73 6c 69 6d 65 66 75 6e 20 64 65 6c 65 74 65 2d 65 6e 74 72 79 20 28 65 ))..(defslimefun.delete-entry.(e
343c0 6e 74 72 79 29 0a 20 20 28 6c 65 74 20 28 28 6d 73 67 20 28 66 6f 72 6d 61 74 20 6e 69 6c 20 22 ntry)...(let.((msg.(format.nil."
343e0 44 65 6c 65 74 65 64 3a 20 7e 61 22 20 28 65 6e 74 72 79 2d 74 6f 2d 73 74 72 69 6e 67 20 65 6e Deleted:.~a".(entry-to-string.en
34400 74 72 79 29 29 29 29 0a 20 20 20 20 28 63 6c 69 70 62 6f 61 72 64 2d 64 65 6c 65 74 65 2d 65 6e try)))).....(clipboard-delete-en
34420 74 72 79 20 65 6e 74 72 79 29 0a 20 20 20 20 6d 73 67 29 29 0a 0a 28 64 65 66 73 6c 69 6d 65 66 try.entry).....msg))..(defslimef
34440 75 6e 20 65 6e 74 72 79 2d 74 6f 2d 72 65 66 20 28 65 6e 74 72 79 29 0a 20 20 28 64 65 73 74 72 un.entry-to-ref.(entry)...(destr
34460 75 63 74 75 72 69 6e 67 2d 62 69 6e 64 20 28 72 65 66 20 2e 20 76 61 6c 75 65 29 20 28 63 6c 69 ucturing-bind.(ref...value).(cli
34480 70 62 6f 61 72 64 2d 65 6e 74 72 79 20 65 6e 74 72 79 29 0a 20 20 20 20 28 6c 69 73 74 20 72 65 pboard-entry.entry).....(list.re
344a0 66 20 28 74 6f 2d 6c 69 6e 65 20 76 61 6c 75 65 20 35 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 f.(to-line.value.5))))..(defun.c
344c0 6c 69 70 62 6f 61 72 64 2d 61 64 64 20 28 76 61 6c 75 65 29 0a 20 20 28 73 65 74 66 20 28 63 6c lipboard-add.(value)...(setf.(cl
344e0 69 70 62 6f 61 72 64 2d 65 6e 74 72 69 65 73 20 2a 63 6c 69 70 62 6f 61 72 64 2a 29 0a 09 28 61 ipboard-entries.*clipboard*)..(a
34500 70 70 65 6e 64 20 28 63 6c 69 70 62 6f 61 72 64 2d 65 6e 74 72 69 65 73 20 2a 63 6c 69 70 62 6f ppend.(clipboard-entries.*clipbo
34520 61 72 64 2a 29 20 0a 09 09 28 6c 69 73 74 20 28 63 6f 6e 73 20 28 69 6e 63 66 20 28 63 6c 69 70 ard*)....(list.(cons.(incf.(clip
34540 62 6f 61 72 64 2d 63 6f 75 6e 74 65 72 20 2a 63 6c 69 70 62 6f 61 72 64 2a 29 29 0a 09 09 09 20 board-counter.*clipboard*)).....
34560 20 20 20 76 61 6c 75 65 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 6c 69 70 62 6f 61 72 64 2d ...value)))))..(defun.clipboard-
34580 72 65 66 20 28 72 65 66 29 0a 20 20 28 6c 65 74 20 28 28 74 61 69 6c 20 28 6d 65 6d 62 65 72 20 ref.(ref)...(let.((tail.(member.
345a0 72 65 66 20 28 63 6c 69 70 62 6f 61 72 64 2d 65 6e 74 72 69 65 73 20 2a 63 6c 69 70 62 6f 61 72 ref.(clipboard-entries.*clipboar
345c0 64 2a 29 20 3a 6b 65 79 20 23 27 63 61 72 29 29 29 0a 20 20 20 20 28 63 6f 6e 64 20 28 74 61 69 d*).:key.#'car))).....(cond.(tai
345e0 6c 20 28 63 64 72 20 28 63 61 72 20 74 61 69 6c 29 29 29 0a 09 20 20 28 74 20 28 65 72 72 6f 72 l.(cdr.(car.tail)))....(t.(error
34600 20 22 49 6e 76 61 6c 69 64 20 63 6c 69 70 62 6f 61 72 64 20 72 65 66 3a 20 7e 73 22 20 72 65 66 ."Invalid.clipboard.ref:.~s".ref
34620 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 6c 69 70 62 6f 61 72 64 2d 65 6e 74 72 79 20 28 65 )))))..(defun.clipboard-entry.(e
34640 6e 74 72 79 29 0a 20 20 28 65 6c 74 20 28 63 6c 69 70 62 6f 61 72 64 2d 65 6e 74 72 69 65 73 20 ntry)...(elt.(clipboard-entries.
34660 2a 63 6c 69 70 62 6f 61 72 64 2a 29 20 65 6e 74 72 79 29 29 0a 0a 28 64 65 66 75 6e 20 63 6c 69 *clipboard*).entry))..(defun.cli
34680 70 62 6f 61 72 64 2d 64 65 6c 65 74 65 2d 65 6e 74 72 79 20 28 69 6e 64 65 78 29 0a 20 20 28 6c pboard-delete-entry.(index)...(l
346a0 65 74 2a 20 28 28 6c 69 73 74 20 28 63 6c 69 70 62 6f 61 72 64 2d 65 6e 74 72 69 65 73 20 2a 63 et*.((list.(clipboard-entries.*c
346c0 6c 69 70 62 6f 61 72 64 2a 29 29 0a 09 20 28 74 61 69 6c 20 28 6e 74 68 63 64 72 20 69 6e 64 65 lipboard*))...(tail.(nthcdr.inde
346e0 78 20 6c 69 73 74 29 29 29 0a 20 20 20 20 28 73 65 74 66 20 28 63 6c 69 70 62 6f 61 72 64 2d 65 x.list))).....(setf.(clipboard-e
34700 6e 74 72 69 65 73 20 2a 63 6c 69 70 62 6f 61 72 64 2a 29 0a 09 20 20 28 61 70 70 65 6e 64 20 28 ntries.*clipboard*)....(append.(
34720 6c 64 69 66 66 20 6c 69 73 74 20 74 61 69 6c 29 20 28 63 64 72 20 74 61 69 6c 29 29 29 29 29 0a ldiff.list.tail).(cdr.tail))))).
34740 0a 28 64 65 66 75 6e 20 65 6e 74 72 79 2d 74 6f 2d 73 74 72 69 6e 67 20 28 65 6e 74 72 79 29 0a .(defun.entry-to-string.(entry).
34760 20 20 28 64 65 73 74 72 75 63 74 75 72 69 6e 67 2d 62 69 6e 64 20 28 72 65 66 20 2e 20 76 61 6c ..(destructuring-bind.(ref...val
34780 75 65 29 20 28 63 6c 69 70 62 6f 61 72 64 2d 65 6e 74 72 79 20 65 6e 74 72 79 29 0a 20 20 20 20 ue).(clipboard-entry.entry).....
347a0 28 66 6f 72 6d 61 74 20 6e 69 6c 20 22 23 40 7e 64 28 7e 61 29 22 20 72 65 66 20 28 74 6f 2d 6c (format.nil."#@~d(~a)".ref.(to-l
347c0 69 6e 65 20 76 61 6c 75 65 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 6f 2d 6c 69 6e 65 20 20 28 ine.value))))..(defun.to-line..(
347e0 6f 62 6a 65 63 74 20 26 6f 70 74 69 6f 6e 61 6c 20 28 77 69 64 74 68 20 37 35 29 29 0a 20 20 28 object.&optional.(width.75))...(
34800 77 69 74 68 2d 6f 75 74 70 75 74 2d 74 6f 2d 73 74 72 69 6e 67 20 28 2a 73 74 61 6e 64 61 72 64 with-output-to-string.(*standard
34820 2d 6f 75 74 70 75 74 2a 29 0a 20 20 20 20 28 77 72 69 74 65 20 6f 62 6a 65 63 74 20 3a 72 69 67 -output*).....(write.object.:rig
34840 68 74 2d 6d 61 72 67 69 6e 20 77 69 64 74 68 20 3a 6c 69 6e 65 73 20 31 29 29 29 0a 0a 28 70 72 ht-margin.width.:lines.1)))..(pr
34860 6f 76 69 64 65 20 3a 73 77 61 6e 6b 2d 63 6c 69 70 62 6f 61 72 64 29 0a 00 00 00 00 00 00 00 00 ovide.:swank-clipboard).........
34880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
348a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
348c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
348e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
34900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
34920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
34940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
34960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
34980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
349a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
349c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
349e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
34a00 73 6c 69 6d 65 2d 32 2e 33 31 2f 63 6f 6e 74 72 69 62 2f 73 77 61 6e 6b 2d 6d 61 63 72 6f 73 74 slime-2.31/contrib/swank-macrost
34a20 65 70 2e 6c 69 73 70 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ep.lisp.........................
34a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
34a60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
34a80 30 30 31 37 36 34 31 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 36 36 36 37 00 20 30 00 00 00 0017641.00000000000.016667..0...
34aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
34ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
34ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
34b00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
34b20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
34b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
34b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
34b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
34ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
34bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
34be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
34c00 3b 3b 3b 20 73 77 61 6e 6b 2d 6d 61 63 72 6f 73 74 65 70 2e 6c 69 73 70 20 2d 2d 20 66 61 6e 63 ;;;.swank-macrostep.lisp.--.fanc
34c20 79 20 6d 61 63 72 6f 2d 65 78 70 61 6e 73 69 6f 6e 20 76 69 61 20 6d 61 63 72 6f 73 74 65 70 2e y.macro-expansion.via.macrostep.
34c40 65 6c 0a 3b 3b 0a 3b 3b 20 41 75 74 68 6f 72 73 3a 20 4c 75 69 73 20 4f 6c 69 76 65 69 72 61 20 el.;;.;;.Authors:.Luis.Oliveira.
34c60 3c 6c 75 69 73 6d 62 6f 40 67 6d 61 69 6c 2e 63 6f 6d 3e 0a 3b 3b 20 20 20 20 20 20 20 20 20 20 <luismbo@gmail.com>.;;..........
34c80 4a 6f 6e 20 4f 64 64 69 65 20 3c 6a 2e 6a 2e 6f 64 64 69 65 40 67 6d 61 69 6c 2e 63 6f 6d 3e 0a Jon.Oddie.<j.j.oddie@gmail.com>.
34ca0 3b 3b 0a 3b 3b 20 4c 69 63 65 6e 73 65 3a 20 50 75 62 6c 69 63 20 44 6f 6d 61 69 6e 0a 0a 28 64 ;;.;;.License:.Public.Domain..(d
34cc0 65 66 70 61 63 6b 61 67 65 20 73 77 61 6e 6b 2d 6d 61 63 72 6f 73 74 65 70 0a 20 20 28 3a 75 73 efpackage.swank-macrostep...(:us
34ce0 65 20 63 6c 20 73 77 61 6e 6b 29 0a 20 20 28 3a 69 6d 70 6f 72 74 2d 66 72 6f 6d 20 73 77 61 6e e.cl.swank)...(:import-from.swan
34d00 6b 0a 09 09 23 3a 2a 6d 61 63 72 6f 65 78 70 61 6e 64 2d 70 72 69 6e 74 65 72 2d 62 69 6e 64 69 k...#:*macroexpand-printer-bindi
34d20 6e 67 73 2a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 3a 77 69 74 68 2d 62 75 66 66 ngs*.................#:with-buff
34d40 65 72 2d 73 79 6e 74 61 78 0a 09 09 23 3a 77 69 74 68 2d 62 69 6e 64 69 6e 67 73 0a 20 20 20 20 er-syntax...#:with-bindings.....
34d60 20 20 20 20 20 20 20 20 20 20 20 20 23 3a 74 6f 2d 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 20 ............#:to-string.........
34d80 20 20 20 20 20 20 20 20 23 3a 6d 61 63 72 6f 65 78 70 61 6e 64 2d 61 6c 6c 0a 20 20 20 20 20 20 ........#:macroexpand-all.......
34da0 20 20 20 20 20 20 20 20 20 20 23 3a 63 6f 6d 70 69 6c 65 72 2d 6d 61 63 72 6f 65 78 70 61 6e 64 ..........#:compiler-macroexpand
34dc0 2d 31 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 3a 64 65 66 73 6c 69 6d 65 66 75 6e -1.................#:defslimefun
34de0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 3a 63 6f 6c 6c 65 63 74 2d 6d 61 63 72 6f .................#:collect-macro
34e00 2d 66 6f 72 6d 73 29 0a 20 20 28 3a 65 78 70 6f 72 74 20 23 3a 6d 61 63 72 6f 73 74 65 70 2d 65 -forms)...(:export.#:macrostep-e
34e20 78 70 61 6e 64 2d 31 0a 20 20 20 20 20 20 20 20 20 20 20 23 3a 6d 61 63 72 6f 2d 66 6f 72 6d 2d xpand-1............#:macro-form-
34e40 70 29 29 0a 0a 28 69 6e 2d 70 61 63 6b 61 67 65 20 23 3a 73 77 61 6e 6b 2d 6d 61 63 72 6f 73 74 p))..(in-package.#:swank-macrost
34e60 65 70 29 0a 0a 28 64 65 66 73 6c 69 6d 65 66 75 6e 20 6d 61 63 72 6f 73 74 65 70 2d 65 78 70 61 ep)..(defslimefun.macrostep-expa
34e80 6e 64 2d 31 20 28 73 74 72 69 6e 67 20 63 6f 6d 70 69 6c 65 72 2d 6d 61 63 72 6f 73 3f 20 63 6f nd-1.(string.compiler-macros?.co
34ea0 6e 74 65 78 74 29 0a 20 20 28 77 69 74 68 2d 62 75 66 66 65 72 2d 73 79 6e 74 61 78 20 28 29 0a ntext)...(with-buffer-syntax.().
34ec0 20 20 20 20 28 6c 65 74 20 28 28 66 6f 72 6d 20 28 72 65 61 64 2d 66 72 6f 6d 2d 73 74 72 69 6e ....(let.((form.(read-from-strin
34ee0 67 20 73 74 72 69 6e 67 29 29 29 0a 20 20 20 20 20 20 28 6d 75 6c 74 69 70 6c 65 2d 76 61 6c 75 g.string))).......(multiple-valu
34f00 65 2d 62 69 6e 64 20 28 65 78 70 61 6e 73 69 6f 6e 20 65 72 72 6f 72 2d 6d 65 73 73 61 67 65 29 e-bind.(expansion.error-message)
34f20 0a 09 20 20 28 65 78 70 61 6e 64 2d 66 6f 72 6d 2d 6f 6e 63 65 20 66 6f 72 6d 20 63 6f 6d 70 69 ....(expand-form-once.form.compi
34f40 6c 65 72 2d 6d 61 63 72 6f 73 3f 20 63 6f 6e 74 65 78 74 29 0a 09 28 69 66 20 65 72 72 6f 72 2d ler-macros?.context)..(if.error-
34f60 6d 65 73 73 61 67 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 60 28 3a 65 72 72 6f 72 20 2c 65 72 message.............`(:error.,er
34f80 72 6f 72 2d 6d 65 73 73 61 67 65 29 0a 09 20 20 20 20 28 6d 75 6c 74 69 70 6c 65 2d 76 61 6c 75 ror-message)......(multiple-valu
34fa0 65 2d 62 69 6e 64 20 28 6d 61 63 72 6f 73 20 63 6f 6d 70 69 6c 65 72 2d 6d 61 63 72 6f 73 29 0a e-bind.(macros.compiler-macros).
34fc0 09 09 28 63 6f 6c 6c 65 63 74 2d 6d 61 63 72 6f 2d 66 6f 72 6d 73 2d 69 6e 2d 63 6f 6e 74 65 78 ..(collect-macro-forms-in-contex
34fe0 74 20 65 78 70 61 6e 73 69 6f 6e 20 63 6f 6e 74 65 78 74 29 0a 09 20 20 20 20 20 20 28 6c 65 74 t.expansion.context)........(let
35000 2a 20 28 28 61 6c 6c 2d 6d 61 63 72 6f 73 20 28 61 70 70 65 6e 64 20 6d 61 63 72 6f 73 20 63 6f *.((all-macros.(append.macros.co
35020 6d 70 69 6c 65 72 2d 6d 61 63 72 6f 73 29 29 0a 09 09 20 20 20 20 20 28 70 72 65 74 74 79 2d 65 mpiler-macros))........(pretty-e
35040 78 70 61 6e 73 69 6f 6e 20 28 70 70 72 69 6e 74 2d 74 6f 2d 73 74 72 69 6e 67 20 65 78 70 61 6e xpansion.(pprint-to-string.expan
35060 73 69 6f 6e 29 29 0a 09 09 20 20 20 20 20 28 70 6f 73 69 74 69 6f 6e 73 20 28 63 6f 6c 6c 65 63 sion))........(positions.(collec
35080 74 2d 66 6f 72 6d 2d 70 6f 73 69 74 69 6f 6e 73 20 65 78 70 61 6e 73 69 6f 6e 0a 09 09 09 09 09 t-form-positions.expansion......
350a0 09 09 70 72 65 74 74 79 2d 65 78 70 61 6e 73 69 6f 6e 0a 09 09 09 09 09 09 09 61 6c 6c 2d 6d 61 ..pretty-expansion........all-ma
350c0 63 72 6f 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 75 62 cros))......................(sub
350e0 66 6f 72 6d 2d 69 6e 66 6f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 form-info.......................
35100 28 6c 6f 6f 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 (loop..........................f
35120 6f 72 20 66 6f 72 6d 20 69 6e 20 61 6c 6c 2d 6d 61 63 72 6f 73 0a 20 20 20 20 20 20 20 20 20 20 or.form.in.all-macros...........
35140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 28 73 74 61 72 74 20 65 6e 64 29 20 69 ...............for.(start.end).i
35160 6e 20 70 6f 73 69 74 69 6f 6e 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 n.positions.....................
35180 20 20 20 20 20 77 68 65 6e 20 28 61 6e 64 20 73 74 61 72 74 20 65 6e 64 29 0a 20 20 20 20 20 20 .....when.(and.start.end).......
351a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6c 6c 65 63 74 20 28 6c 65 74 20 ...................collect.(let.
351c0 28 28 6f 70 2d 6e 61 6d 65 20 28 74 6f 2d 73 74 72 69 6e 67 20 28 66 69 72 73 74 20 66 6f 72 6d ((op-name.(to-string.(first.form
351e0 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ))).............................
35200 20 20 20 20 20 20 20 20 20 20 20 28 6f 70 2d 74 79 70 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 ...........(op-type.............
35220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 ............................(if.
35240 28 6d 65 6d 62 65 72 20 66 6f 72 6d 20 6d 61 63 72 6f 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 (member.form.macros)............
35260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
35280 20 3a 6d 61 63 72 6f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .:macro.........................
352a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 6f 6d 70 69 6c 65 72 2d 6d 61 ....................:compiler-ma
352c0 63 72 6f 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 cro)))..........................
352e0 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 6f 70 2d 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 ..........(list.op-name.........
35300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
35320 20 6f 70 2d 74 79 70 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .op-type........................
35340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 74 61 72 74 29 29 29 29 29 0a 09 09 60 ..................start)))))...`
35360 28 3a 6f 6b 20 2c 70 72 65 74 74 79 2d 65 78 70 61 6e 73 69 6f 6e 20 2c 73 75 62 66 6f 72 6d 2d (:ok.,pretty-expansion.,subform-
35380 69 6e 66 6f 29 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 65 78 70 61 6e 64 2d 66 6f 72 6d info))))))))..(defun.expand-form
353a0 2d 6f 6e 63 65 20 28 66 6f 72 6d 20 63 6f 6d 70 69 6c 65 72 2d 6d 61 63 72 6f 73 3f 20 63 6f 6e -once.(form.compiler-macros?.con
353c0 74 65 78 74 29 0a 20 20 28 6d 75 6c 74 69 70 6c 65 2d 76 61 6c 75 65 2d 62 69 6e 64 20 28 65 78 text)...(multiple-value-bind.(ex
353e0 70 61 6e 73 69 6f 6e 20 65 78 70 61 6e 64 65 64 3f 29 0a 20 20 20 20 20 20 28 6d 61 63 72 6f 65 pansion.expanded?).......(macroe
35400 78 70 61 6e 64 2d 31 2d 69 6e 2d 63 6f 6e 74 65 78 74 20 66 6f 72 6d 20 63 6f 6e 74 65 78 74 29 xpand-1-in-context.form.context)
35420 0a 20 20 20 20 28 69 66 20 65 78 70 61 6e 64 65 64 3f 0a 09 28 76 61 6c 75 65 73 20 65 78 70 61 .....(if.expanded?..(values.expa
35440 6e 73 69 6f 6e 20 6e 69 6c 29 0a 09 28 69 66 20 28 6e 6f 74 20 63 6f 6d 70 69 6c 65 72 2d 6d 61 nsion.nil)..(if.(not.compiler-ma
35460 63 72 6f 73 3f 29 0a 09 20 20 20 20 28 76 61 6c 75 65 73 20 6e 69 6c 20 22 4e 6f 74 20 61 20 6d cros?)......(values.nil."Not.a.m
35480 61 63 72 6f 20 66 6f 72 6d 22 29 0a 09 20 20 20 20 28 6d 75 6c 74 69 70 6c 65 2d 76 61 6c 75 65 acro.form")......(multiple-value
354a0 2d 62 69 6e 64 20 28 65 78 70 61 6e 73 69 6f 6e 20 65 78 70 61 6e 64 65 64 3f 29 0a 09 09 28 63 -bind.(expansion.expanded?)...(c
354c0 6f 6d 70 69 6c 65 72 2d 6d 61 63 72 6f 65 78 70 61 6e 64 2d 31 20 66 6f 72 6d 29 0a 09 20 20 20 ompiler-macroexpand-1.form).....
354e0 20 20 20 28 69 66 20 65 78 70 61 6e 64 65 64 3f 0a 09 09 20 20 28 76 61 6c 75 65 73 20 65 78 70 ...(if.expanded?.....(values.exp
35500 61 6e 73 69 6f 6e 20 6e 69 6c 29 0a 09 09 20 20 28 76 61 6c 75 65 73 20 6e 69 6c 20 22 4e 6f 74 ansion.nil).....(values.nil."Not
35520 20 61 20 6d 61 63 72 6f 20 6f 72 20 63 6f 6d 70 69 6c 65 72 2d 6d 61 63 72 6f 20 66 6f 72 6d 22 .a.macro.or.compiler-macro.form"
35540 29 29 29 29 29 29 29 0a 0a 28 64 65 66 73 6c 69 6d 65 66 75 6e 20 6d 61 63 72 6f 2d 66 6f 72 6d )))))))..(defslimefun.macro-form
35560 2d 70 20 28 73 74 72 69 6e 67 20 63 6f 6d 70 69 6c 65 72 2d 6d 61 63 72 6f 73 3f 20 63 6f 6e 74 -p.(string.compiler-macros?.cont
35580 65 78 74 29 0a 20 20 28 77 69 74 68 2d 62 75 66 66 65 72 2d 73 79 6e 74 61 78 20 28 29 0a 20 20 ext)...(with-buffer-syntax.()...
355a0 20 20 28 6c 65 74 20 28 28 66 6f 72 6d 0a 20 20 20 20 20 20 20 20 20 20 20 28 68 61 6e 64 6c 65 ..(let.((form............(handle
355c0 72 2d 63 61 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 61 64 2d 66 72 6f 6d r-case................(read-from
355e0 2d 73 74 72 69 6e 67 20 73 74 72 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 72 -string.string)..............(er
35600 72 6f 72 20 28 63 6f 6e 64 69 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ror.(condition)................(
35620 75 6e 6c 65 73 73 20 28 64 65 62 75 67 2d 6f 6e 2d 73 77 61 6e 6b 2d 65 72 72 6f 72 29 0a 20 20 unless.(debug-on-swank-error)...
35640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 74 75 72 6e 2d 66 72 6f 6d 20 6d 61 63 72 ...............(return-from.macr
35660 6f 2d 66 6f 72 6d 2d 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 3a 65 o-form-p....................`(:e
35680 72 72 6f 72 20 2c 28 66 6f 72 6d 61 74 20 6e 69 6c 20 22 52 65 61 64 20 65 72 72 6f 72 3a 20 7e rror.,(format.nil."Read.error:.~
356a0 41 22 20 63 6f 6e 64 69 74 69 6f 6e 29 29 29 29 29 29 29 29 0a 20 20 20 20 20 20 60 28 3a 6f 6b A".condition)))))))).......`(:ok
356c0 20 2c 28 6d 61 63 72 6f 2d 66 6f 72 6d 2d 74 79 70 65 20 66 6f 72 6d 20 63 6f 6d 70 69 6c 65 72 .,(macro-form-type.form.compiler
356e0 2d 6d 61 63 72 6f 73 3f 20 63 6f 6e 74 65 78 74 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 -macros?.context)))))..(defun.ma
35700 63 72 6f 2d 66 6f 72 6d 2d 74 79 70 65 20 28 66 6f 72 6d 20 63 6f 6d 70 69 6c 65 72 2d 6d 61 63 cro-form-type.(form.compiler-mac
35720 72 6f 73 3f 20 63 6f 6e 74 65 78 74 29 0a 20 20 28 63 6f 6e 64 0a 20 20 20 20 28 28 6f 72 20 28 ros?.context)...(cond.....((or.(
35740 6e 6f 74 20 28 63 6f 6e 73 70 20 66 6f 72 6d 29 29 0a 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 not.(consp.form))..........(not.
35760 28 73 79 6d 62 6f 6c 70 20 28 63 61 72 20 66 6f 72 6d 29 29 29 29 0a 20 20 20 20 20 6e 69 6c 29 (symbolp.(car.form))))......nil)
35780 0a 20 20 20 20 28 28 6d 75 6c 74 69 70 6c 65 2d 76 61 6c 75 65 2d 62 69 6e 64 20 28 65 78 70 61 .....((multiple-value-bind.(expa
357a0 6e 73 69 6f 6e 20 65 78 70 61 6e 64 65 64 3f 29 0a 20 20 20 20 20 20 20 20 20 28 6d 61 63 72 6f nsion.expanded?)..........(macro
357c0 65 78 70 61 6e 64 2d 31 2d 69 6e 2d 63 6f 6e 74 65 78 74 20 66 6f 72 6d 20 63 6f 6e 74 65 78 74 expand-1-in-context.form.context
357e0 29 0a 20 20 20 20 20 20 20 28 64 65 63 6c 61 72 65 20 28 69 67 6e 6f 72 65 20 65 78 70 61 6e 73 )........(declare.(ignore.expans
35800 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 65 78 70 61 6e 64 65 64 3f 29 0a 20 20 20 20 20 3a 6d 61 ion))........expanded?)......:ma
35820 63 72 6f 29 0a 20 20 20 20 28 28 61 6e 64 20 63 6f 6d 70 69 6c 65 72 2d 6d 61 63 72 6f 73 3f 0a cro).....((and.compiler-macros?.
35840 20 20 20 20 20 20 20 20 20 20 28 6d 75 6c 74 69 70 6c 65 2d 76 61 6c 75 65 2d 62 69 6e 64 20 28 ..........(multiple-value-bind.(
35860 65 78 70 61 6e 73 69 6f 6e 20 65 78 70 61 6e 64 65 64 3f 29 0a 20 20 20 20 20 20 20 20 20 20 20 expansion.expanded?)............
35880 20 20 20 28 63 6f 6d 70 69 6c 65 72 2d 6d 61 63 72 6f 65 78 70 61 6e 64 2d 31 20 66 6f 72 6d 29 ...(compiler-macroexpand-1.form)
358a0 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 64 65 63 6c 61 72 65 20 28 69 67 6e 6f 72 65 20 65 78 .............(declare.(ignore.ex
358c0 70 61 6e 73 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 78 70 61 6e 64 65 64 3f 29 pansion)).............expanded?)
358e0 29 0a 20 20 20 20 20 3a 63 6f 6d 70 69 6c 65 72 2d 6d 61 63 72 6f 29 0a 20 20 20 20 28 74 0a 20 )......:compiler-macro).....(t..
35900 20 20 20 20 6e 69 6c 29 29 29 0a 0a 0c 0a 3b 3b 3b 3b 20 48 61 63 6b 73 20 74 6f 20 73 75 70 70 ....nil)))....;;;;.Hacks.to.supp
35920 6f 72 74 20 6d 61 63 72 6f 2d 65 78 70 61 6e 73 69 6f 6e 20 77 69 74 68 69 6e 20 6c 6f 63 61 6c ort.macro-expansion.within.local
35940 20 63 6f 6e 74 65 78 74 0a 0a 28 64 65 66 70 61 72 61 6d 65 74 65 72 20 2a 6d 61 63 72 6f 73 74 .context..(defparameter.*macrost
35960 65 70 2d 74 61 67 2a 20 28 67 65 6e 73 79 6d 29 29 0a 0a 28 64 65 66 70 61 72 61 6d 65 74 65 72 ep-tag*.(gensym))..(defparameter
35980 20 2a 6d 61 63 72 6f 73 74 65 70 2d 70 6c 61 63 65 68 6f 6c 64 65 72 2a 20 27 2a 6d 61 63 72 6f .*macrostep-placeholder*.'*macro
359a0 73 74 65 70 2d 70 6c 61 63 65 68 6f 6c 64 65 72 2a 29 0a 0a 28 64 65 66 69 6e 65 2d 63 6f 6e 64 step-placeholder*)..(define-cond
359c0 69 74 69 6f 6e 20 65 78 70 61 6e 73 69 6f 6e 2d 69 6e 2d 63 6f 6e 74 65 78 74 2d 66 61 69 6c 65 ition.expansion-in-context-faile
359e0 64 20 28 73 69 6d 70 6c 65 2d 65 72 72 6f 72 29 0a 20 20 28 29 29 0a 0a 28 64 65 66 6d 61 63 72 d.(simple-error)...())..(defmacr
35a00 6f 20 74 68 72 6f 77 2d 65 78 70 61 6e 73 69 6f 6e 20 28 66 6f 72 6d 20 26 65 6e 76 69 72 6f 6e o.throw-expansion.(form.&environ
35a20 6d 65 6e 74 20 65 6e 76 29 0a 20 20 28 74 68 72 6f 77 20 2a 6d 61 63 72 6f 73 74 65 70 2d 74 61 ment.env)...(throw.*macrostep-ta
35a40 67 2a 20 28 6d 61 63 72 6f 65 78 70 61 6e 64 2d 31 20 66 6f 72 6d 20 65 6e 76 29 29 29 0a 0a 28 g*.(macroexpand-1.form.env)))..(
35a60 64 65 66 6d 61 63 72 6f 20 74 68 72 6f 77 2d 63 6f 6c 6c 65 63 74 65 64 2d 6d 61 63 72 6f 2d 66 defmacro.throw-collected-macro-f
35a80 6f 72 6d 73 20 28 66 6f 72 6d 20 26 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 65 6e 76 29 0a 20 20 28 orms.(form.&environment.env)...(
35aa0 74 68 72 6f 77 20 2a 6d 61 63 72 6f 73 74 65 70 2d 74 61 67 2a 20 28 63 6f 6c 6c 65 63 74 2d 6d throw.*macrostep-tag*.(collect-m
35ac0 61 63 72 6f 2d 66 6f 72 6d 73 20 66 6f 72 6d 20 65 6e 76 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d acro-forms.form.env)))..(defun.m
35ae0 61 63 72 6f 65 78 70 61 6e 64 2d 31 2d 69 6e 2d 63 6f 6e 74 65 78 74 20 28 66 6f 72 6d 20 63 6f acroexpand-1-in-context.(form.co
35b00 6e 74 65 78 74 29 0a 20 20 28 68 61 6e 64 6c 65 72 2d 63 61 73 65 0a 20 20 20 20 20 20 28 6d 61 ntext)...(handler-case.......(ma
35b20 63 72 6f 65 78 70 61 6e 64 2d 61 6e 64 2d 63 61 74 63 68 0a 20 20 20 20 20 20 20 60 28 74 68 72 croexpand-and-catch........`(thr
35b40 6f 77 2d 65 78 70 61 6e 73 69 6f 6e 20 2c 66 6f 72 6d 29 20 63 6f 6e 74 65 78 74 29 0a 20 20 20 ow-expansion.,form).context)....
35b60 20 28 65 72 72 6f 72 20 28 29 0a 20 20 20 20 20 20 28 6d 61 63 72 6f 65 78 70 61 6e 64 2d 31 20 .(error.().......(macroexpand-1.
35b80 66 6f 72 6d 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 6f 6c 6c 65 63 74 2d 6d 61 63 72 6f 2d 66 form))))..(defun.collect-macro-f
35ba0 6f 72 6d 73 2d 69 6e 2d 63 6f 6e 74 65 78 74 20 28 66 6f 72 6d 20 63 6f 6e 74 65 78 74 29 0a 20 orms-in-context.(form.context)..
35bc0 20 28 68 61 6e 64 6c 65 72 2d 63 61 73 65 0a 20 20 20 20 20 20 28 6d 61 63 72 6f 65 78 70 61 6e .(handler-case.......(macroexpan
35be0 64 2d 61 6e 64 2d 63 61 74 63 68 0a 20 20 20 20 20 20 20 60 28 74 68 72 6f 77 2d 63 6f 6c 6c 65 d-and-catch........`(throw-colle
35c00 63 74 65 64 2d 6d 61 63 72 6f 2d 66 6f 72 6d 73 20 2c 66 6f 72 6d 29 20 63 6f 6e 74 65 78 74 29 cted-macro-forms.,form).context)
35c20 0a 20 20 20 20 28 65 72 72 6f 72 20 28 29 0a 20 20 20 20 20 20 28 63 6f 6c 6c 65 63 74 2d 6d 61 .....(error.().......(collect-ma
35c40 63 72 6f 2d 66 6f 72 6d 73 20 66 6f 72 6d 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 63 72 6f cro-forms.form))))..(defun.macro
35c60 65 78 70 61 6e 64 2d 61 6e 64 2d 63 61 74 63 68 20 28 66 6f 72 6d 20 63 6f 6e 74 65 78 74 29 0a expand-and-catch.(form.context).
35c80 20 20 28 63 61 74 63 68 20 2a 6d 61 63 72 6f 73 74 65 70 2d 74 61 67 2a 0a 20 20 20 20 28 6d 61 ..(catch.*macrostep-tag*.....(ma
35ca0 63 72 6f 65 78 70 61 6e 64 2d 61 6c 6c 20 28 65 6e 63 6c 6f 73 65 2d 66 6f 72 6d 2d 69 6e 2d 63 croexpand-all.(enclose-form-in-c
35cc0 6f 6e 74 65 78 74 20 66 6f 72 6d 20 63 6f 6e 74 65 78 74 29 29 0a 20 20 20 20 28 65 72 72 6f 72 ontext.form.context)).....(error
35ce0 20 27 65 78 70 61 6e 73 69 6f 6e 2d 69 6e 2d 63 6f 6e 74 65 78 74 2d 66 61 69 6c 65 64 29 29 29 .'expansion-in-context-failed)))
35d00 0a 0a 28 64 65 66 75 6e 20 65 6e 63 6c 6f 73 65 2d 66 6f 72 6d 2d 69 6e 2d 63 6f 6e 74 65 78 74 ..(defun.enclose-form-in-context
35d20 20 28 66 6f 72 6d 20 63 6f 6e 74 65 78 74 29 0a 20 20 28 77 69 74 68 2d 62 75 66 66 65 72 2d 73 .(form.context)...(with-buffer-s
35d40 79 6e 74 61 78 20 28 29 0a 20 20 20 20 28 64 65 73 74 72 75 63 74 75 72 69 6e 67 2d 62 69 6e 64 yntax.().....(destructuring-bind
35d60 20 28 70 72 65 66 69 78 20 73 75 66 66 69 78 29 20 63 6f 6e 74 65 78 74 0a 20 20 20 20 20 20 28 .(prefix.suffix).context.......(
35d80 6c 65 74 2a 20 28 28 70 6c 61 63 65 68 6f 6c 64 65 72 2d 66 6f 72 6d 0a 20 20 20 20 20 20 20 20 let*.((placeholder-form.........
35da0 20 20 20 20 20 20 28 72 65 61 64 2d 66 72 6f 6d 2d 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 20 ......(read-from-string.........
35dc0 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 65 6e 61 74 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 .......(concatenate.............
35de0 20 20 20 20 27 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 72 65 66 ....'string.................pref
35e00 69 78 20 28 70 72 69 6e 31 2d 74 6f 2d 73 74 72 69 6e 67 20 2a 6d 61 63 72 6f 73 74 65 70 2d 70 ix.(prin1-to-string.*macrostep-p
35e20 6c 61 63 65 68 6f 6c 64 65 72 2a 29 20 73 75 66 66 69 78 29 29 29 0a 20 20 20 20 20 20 20 20 20 laceholder*).suffix)))..........
35e40 20 20 20 20 28 73 75 62 73 74 69 74 75 74 65 64 2d 66 6f 72 6d 20 28 73 75 62 73 74 20 66 6f 72 ....(substituted-form.(subst.for
35e60 6d 20 2a 6d 61 63 72 6f 73 74 65 70 2d 70 6c 61 63 65 68 6f 6c 64 65 72 2a 0a 20 20 20 20 20 20 m.*macrostep-placeholder*.......
35e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
35ea0 70 6c 61 63 65 68 6f 6c 64 65 72 2d 66 6f 72 6d 29 29 29 0a 20 20 20 20 20 20 20 20 28 69 66 20 placeholder-form))).........(if.
35ec0 28 6e 6f 74 20 28 65 71 75 61 6c 20 70 6c 61 63 65 68 6f 6c 64 65 72 2d 66 6f 72 6d 20 73 75 62 (not.(equal.placeholder-form.sub
35ee0 73 74 69 74 75 74 65 64 2d 66 6f 72 6d 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 75 62 73 stituted-form)).............subs
35f00 74 69 74 75 74 65 64 2d 66 6f 72 6d 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 65 72 72 6f 72 20 tituted-form.............(error.
35f20 27 65 78 70 61 6e 73 69 6f 6e 2d 69 6e 2d 63 6f 6e 74 65 78 74 2d 66 61 69 6c 65 64 29 29 29 29 'expansion-in-context-failed))))
35f40 29 29 0a 0a 0c 0a 3b 3b 3b 3b 20 54 72 61 63 6b 69 6e 67 20 50 72 65 74 74 79 20 50 72 69 6e 74 ))....;;;;.Tracking.Pretty.Print
35f60 65 72 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 65 72 2d 63 68 61 72 2d 70 20 28 63 68 61 72 29 0a er..(defun.marker-char-p.(char).
35f80 20 20 28 3c 3d 20 23 78 65 30 30 30 20 28 63 68 61 72 2d 63 6f 64 65 20 63 68 61 72 29 20 23 78 ..(<=.#xe000.(char-code.char).#x
35fa0 65 38 66 66 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 6b 65 2d 6d 61 72 6b 65 72 2d 63 68 61 72 20 e8ff))..(defun.make-marker-char.
35fc0 28 69 64 29 0a 20 20 3b 3b 20 75 73 69 6e 67 20 74 68 65 20 70 72 69 76 61 74 65 2d 75 73 65 20 (id)...;;.using.the.private-use.
35fe0 63 68 61 72 61 63 74 65 72 73 20 55 2b 45 30 30 30 2e 2e 55 2b 46 38 46 46 20 61 73 20 6d 61 72 characters.U+E000..U+F8FF.as.mar
36000 6b 65 72 73 2c 20 73 6f 0a 20 20 3b 3b 20 74 68 61 74 27 73 20 6f 75 72 20 75 70 70 65 72 20 6c kers,.so...;;.that's.our.upper.l
36020 69 6d 69 74 20 66 6f 72 20 68 6f 77 20 6d 61 6e 79 20 77 65 20 63 61 6e 20 75 73 65 2e 0a 20 20 imit.for.how.many.we.can.use....
36040 28 61 73 73 65 72 74 20 28 3c 3d 20 30 20 69 64 20 23 78 38 66 66 29 29 0a 20 20 28 63 6f 64 65 (assert.(<=.0.id.#x8ff))...(code
36060 2d 63 68 61 72 20 28 2b 20 23 78 65 30 30 30 20 69 64 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 -char.(+.#xe000.id)))..(defun.ma
36080 72 6b 65 72 2d 63 68 61 72 2d 69 64 20 28 63 68 61 72 29 0a 20 20 28 61 73 73 65 72 74 20 28 6d rker-char-id.(char)...(assert.(m
360a0 61 72 6b 65 72 2d 63 68 61 72 2d 70 20 63 68 61 72 29 29 0a 20 20 28 2d 20 28 63 68 61 72 2d 63 arker-char-p.char))...(-.(char-c
360c0 6f 64 65 20 63 68 61 72 29 20 23 78 65 30 30 30 29 29 0a 0a 28 64 65 66 70 61 72 61 6d 65 74 65 ode.char).#xe000))..(defparamete
360e0 72 20 2b 77 68 69 74 65 73 70 61 63 65 2b 20 28 6d 61 70 63 61 72 20 23 27 63 6f 64 65 2d 63 68 r.+whitespace+.(mapcar.#'code-ch
36100 61 72 20 27 28 39 20 31 33 20 31 30 20 33 32 29 29 29 0a 0a 28 64 65 66 75 6e 20 77 68 69 74 65 ar.'(9.13.10.32)))..(defun.white
36120 73 70 61 63 65 70 20 28 63 68 61 72 29 0a 20 20 28 6d 65 6d 62 65 72 20 63 68 61 72 20 2b 77 68 spacep.(char)...(member.char.+wh
36140 69 74 65 73 70 61 63 65 2b 29 29 0a 0a 28 64 65 66 75 6e 20 70 70 72 69 6e 74 2d 74 6f 2d 73 74 itespace+))..(defun.pprint-to-st
36160 72 69 6e 67 20 28 6f 62 6a 65 63 74 20 26 6f 70 74 69 6f 6e 61 6c 20 70 70 72 69 6e 74 2d 64 69 ring.(object.&optional.pprint-di
36180 73 70 61 74 63 68 29 0a 20 20 28 6c 65 74 20 28 28 2a 70 72 69 6e 74 2d 70 70 72 69 6e 74 2d 64 spatch)...(let.((*print-pprint-d
361a0 69 73 70 61 74 63 68 2a 20 28 6f 72 20 70 70 72 69 6e 74 2d 64 69 73 70 61 74 63 68 20 2a 70 72 ispatch*.(or.pprint-dispatch.*pr
361c0 69 6e 74 2d 70 70 72 69 6e 74 2d 64 69 73 70 61 74 63 68 2a 29 29 29 0a 20 20 20 20 28 77 69 74 int-pprint-dispatch*))).....(wit
361e0 68 2d 62 69 6e 64 69 6e 67 73 20 2a 6d 61 63 72 6f 65 78 70 61 6e 64 2d 70 72 69 6e 74 65 72 2d h-bindings.*macroexpand-printer-
36200 62 69 6e 64 69 6e 67 73 2a 0a 20 20 20 20 20 20 28 74 6f 2d 73 74 72 69 6e 67 20 6f 62 6a 65 63 bindings*.......(to-string.objec
36220 74 29 29 29 29 0a 0a 23 2d 63 6c 69 73 70 0a 28 64 65 66 75 6e 20 63 6f 6c 6c 65 63 74 2d 66 6f t))))..#-clisp.(defun.collect-fo
36240 72 6d 2d 70 6f 73 69 74 69 6f 6e 73 20 28 65 78 70 61 6e 73 69 6f 6e 20 70 72 69 6e 74 65 64 2d rm-positions.(expansion.printed-
36260 65 78 70 61 6e 73 69 6f 6e 20 66 6f 72 6d 73 29 0a 20 20 28 6c 6f 6f 70 20 66 6f 72 20 28 73 74 expansion.forms)...(loop.for.(st
36280 61 72 74 20 65 6e 64 29 0a 20 20 20 20 20 69 6e 20 28 63 6f 6c 6c 65 63 74 2d 6d 61 72 6b 65 72 art.end)......in.(collect-marker
362a0 2d 70 6f 73 69 74 69 6f 6e 73 0a 20 20 20 20 20 20 20 20 20 28 70 70 72 69 6e 74 2d 74 6f 2d 73 -positions..........(pprint-to-s
362c0 74 72 69 6e 67 20 65 78 70 61 6e 73 69 6f 6e 20 28 6d 61 6b 65 2d 74 72 61 63 6b 69 6e 67 2d 70 tring.expansion.(make-tracking-p
362e0 70 72 69 6e 74 2d 64 69 73 70 61 74 63 68 20 66 6f 72 6d 73 29 29 0a 20 20 20 20 20 20 20 20 20 print-dispatch.forms))..........
36300 28 6c 65 6e 67 74 68 20 66 6f 72 6d 73 29 29 0a 20 20 20 20 20 63 6f 6c 6c 65 63 74 20 28 77 68 (length.forms))......collect.(wh
36320 65 6e 20 28 61 6e 64 20 73 74 61 72 74 20 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 en.(and.start.end)..............
36340 20 20 28 6c 69 73 74 20 28 66 69 6e 64 2d 6e 6f 6e 2d 77 68 69 74 65 73 70 61 63 65 2d 70 6f 73 ..(list.(find-non-whitespace-pos
36360 69 74 69 6f 6e 20 70 72 69 6e 74 65 64 2d 65 78 70 61 6e 73 69 6f 6e 20 73 74 61 72 74 29 0a 20 ition.printed-expansion.start)..
36380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 69 6e 64 2d 6e 6f 6e 2d 77 68 ....................(find-non-wh
363a0 69 74 65 73 70 61 63 65 2d 70 6f 73 69 74 69 6f 6e 20 70 72 69 6e 74 65 64 2d 65 78 70 61 6e 73 itespace-position.printed-expans
363c0 69 6f 6e 20 65 6e 64 29 29 29 29 29 0a 0a 3b 3b 20 54 68 65 20 70 70 72 69 6e 74 2d 64 69 73 70 ion.end)))))..;;.The.pprint-disp
363e0 61 74 63 68 20 74 61 62 6c 65 20 63 6f 6e 73 74 72 75 63 74 65 64 20 62 79 0a 3b 3b 20 4d 41 4b atch.table.constructed.by.;;.MAK
36400 45 2d 54 52 41 43 4b 49 4e 47 2d 50 50 52 49 4e 54 2d 44 49 53 50 41 54 43 48 20 63 61 75 73 65 E-TRACKING-PPRINT-DISPATCH.cause
36420 73 20 61 6e 20 69 6e 66 69 6e 69 74 65 20 6c 6f 6f 70 20 61 6e 64 20 73 74 61 63 6b 0a 3b 3b 20 s.an.infinite.loop.and.stack.;;.
36440 6f 76 65 72 66 6c 6f 77 20 75 6e 64 65 72 20 43 4c 49 53 50 20 76 65 72 73 69 6f 6e 20 32 2e 34 overflow.under.CLISP.version.2.4
36460 39 2e 20 20 4d 61 6b 65 20 74 68 65 20 43 4f 4c 4c 45 43 54 2d 46 4f 52 4d 2d 50 4f 53 49 54 49 9...Make.the.COLLECT-FORM-POSITI
36480 4f 4e 53 0a 3b 3b 20 65 6e 74 72 79 20 70 6f 69 6e 74 20 61 20 6e 6f 2d 6f 70 20 69 6e 20 74 68 ONS.;;.entry.point.a.no-op.in.th
364a0 69 20 63 61 73 65 2c 20 73 6f 20 74 68 61 74 20 62 61 73 69 63 20 6d 61 63 72 6f 2d 65 78 70 61 i.case,.so.that.basic.macro-expa
364c0 6e 73 69 6f 6e 20 77 69 6c 6c 0a 3b 3b 20 73 74 69 6c 6c 20 77 6f 72 6b 20 28 77 69 74 68 6f 75 nsion.will.;;.still.work.(withou
364e0 74 20 64 65 74 65 63 74 69 6f 6e 20 6f 66 20 69 6e 6e 65 72 20 6d 61 63 72 6f 20 66 6f 72 6d 73 t.detection.of.inner.macro.forms
36500 29 0a 23 2b 63 6c 69 73 70 0a 28 64 65 66 75 6e 20 63 6f 6c 6c 65 63 74 2d 66 6f 72 6d 2d 70 6f ).#+clisp.(defun.collect-form-po
36520 73 69 74 69 6f 6e 73 20 28 65 78 70 61 6e 73 69 6f 6e 20 70 72 69 6e 74 65 64 2d 65 78 70 61 6e sitions.(expansion.printed-expan
36540 73 69 6f 6e 20 66 6f 72 6d 73 29 0a 20 20 6e 69 6c 29 0a 0a 28 64 65 66 75 6e 20 6d 61 6b 65 2d sion.forms)...nil)..(defun.make-
36560 74 72 61 63 6b 69 6e 67 2d 70 70 72 69 6e 74 2d 64 69 73 70 61 74 63 68 20 28 66 6f 72 6d 73 29 tracking-pprint-dispatch.(forms)
36580 0a 20 20 28 6c 65 74 20 28 28 6f 72 69 67 69 6e 61 6c 2d 74 61 62 6c 65 20 2a 70 72 69 6e 74 2d ...(let.((original-table.*print-
365a0 70 70 72 69 6e 74 2d 64 69 73 70 61 74 63 68 2a 29 0a 20 20 20 20 20 20 20 20 28 74 61 62 6c 65 pprint-dispatch*).........(table
365c0 20 28 63 6f 70 79 2d 70 70 72 69 6e 74 2d 64 69 73 70 61 74 63 68 29 29 29 0a 20 20 20 20 28 66 .(copy-pprint-dispatch))).....(f
365e0 6c 65 74 20 28 28 6d 61 79 62 65 2d 77 72 69 74 65 2d 6d 61 72 6b 65 72 20 28 70 6f 73 69 74 69 let.((maybe-write-marker.(positi
36600 6f 6e 20 73 74 72 65 61 6d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 70 6f on.stream)..............(when.po
36620 73 69 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 72 69 74 65 2d 63 68 61 sition................(write-cha
36640 72 20 28 6d 61 6b 65 2d 6d 61 72 6b 65 72 2d 63 68 61 72 20 70 6f 73 69 74 69 6f 6e 29 20 73 74 r.(make-marker-char.position).st
36660 72 65 61 6d 29 29 29 29 0a 20 20 20 20 20 20 28 73 65 74 2d 70 70 72 69 6e 74 2d 64 69 73 70 61 ream)))).......(set-pprint-dispa
36680 74 63 68 20 27 63 6f 6e 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tch.'cons.......................
366a0 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 73 74 72 65 61 6d 20 63 6f 6e 73 29 0a 20 20 20 20 20 .....(lambda.(stream.cons)......
366c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 70 ........................(let.((p
366e0 6f 73 20 28 70 6f 73 69 74 69 6f 6e 20 63 6f 6e 73 20 66 6f 72 6d 73 29 29 29 0a 20 20 20 20 20 os.(position.cons.forms)))......
36700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 79 62 65 ..........................(maybe
36720 2d 77 72 69 74 65 2d 6d 61 72 6b 65 72 20 70 6f 73 20 73 74 72 65 61 6d 29 0a 20 20 20 20 20 20 -write-marker.pos.stream).......
36740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 64 65 6c 65 .........................;;.dele
36760 67 61 74 65 20 70 72 69 6e 74 69 6e 67 20 74 6f 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 20 74 61 gate.printing.to.the.original.ta
36780 62 6c 65 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ble.............................
367a0 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 28 70 70 72 69 6e 74 2d 64 69 73 70 61 74 63 68 20 63 6f ....(funcall.(pprint-dispatch.co
367c0 6e 73 20 6f 72 69 67 69 6e 61 6c 2d 74 61 62 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ns.original-table)..............
367e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 74 72 65 61 ...........................strea
36800 6d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 m...............................
36820 20 20 20 20 20 20 20 20 20 20 63 6f 6e 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..........cons).................
36840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 79 62 65 2d 77 72 69 74 65 2d 6d 61 72 6b ...............(maybe-write-mark
36860 65 72 20 70 6f 73 20 73 74 72 65 61 6d 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 er.pos.stream)))................
36880 20 20 20 20 20 20 20 20 20 20 20 20 6d 6f 73 74 2d 70 6f 73 69 74 69 76 65 2d 66 69 78 6e 75 6d ............most-positive-fixnum
368a0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 61 62 6c ............................tabl
368c0 65 29 29 0a 20 20 20 20 74 61 62 6c 65 29 29 0a 0a 28 64 65 66 75 6e 20 63 6f 6c 6c 65 63 74 2d e)).....table))..(defun.collect-
368e0 6d 61 72 6b 65 72 2d 70 6f 73 69 74 69 6f 6e 73 20 28 73 74 72 69 6e 67 20 70 6f 73 69 74 69 6f marker-positions.(string.positio
36900 6e 2d 63 6f 75 6e 74 29 0a 20 20 28 6c 65 74 20 28 28 70 6f 73 69 74 69 6f 6e 73 20 28 6d 61 6b n-count)...(let.((positions.(mak
36920 65 2d 61 72 72 61 79 20 70 6f 73 69 74 69 6f 6e 2d 63 6f 75 6e 74 20 3a 69 6e 69 74 69 61 6c 2d e-array.position-count.:initial-
36940 65 6c 65 6d 65 6e 74 20 6e 69 6c 29 29 29 0a 20 20 20 20 28 6c 6f 6f 70 20 77 69 74 68 20 70 20 element.nil))).....(loop.with.p.
36960 3d 20 30 0a 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 63 68 61 72 20 61 63 72 6f 73 73 20 73 74 =.0...........for.char.across.st
36980 72 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 75 6e 6c 65 73 73 20 28 77 68 69 74 65 73 70 61 63 ring...........unless.(whitespac
369a0 65 70 20 63 68 61 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 64 6f 20 28 69 66 20 28 6d 61 72 ep.char).............do.(if.(mar
369c0 6b 65 72 2d 63 68 61 72 2d 70 20 63 68 61 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ker-char-p.char)................
369e0 20 20 20 20 28 70 75 73 68 20 70 20 28 61 72 65 66 20 70 6f 73 69 74 69 6f 6e 73 20 28 6d 61 72 ....(push.p.(aref.positions.(mar
36a00 6b 65 72 2d 63 68 61 72 2d 69 64 20 63 68 61 72 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ker-char-id.char))).............
36a20 20 20 20 20 20 20 20 28 69 6e 63 66 20 70 29 29 29 0a 20 20 20 20 28 6d 61 70 20 27 6c 69 73 74 .......(incf.p))).....(map.'list
36a40 20 23 27 72 65 76 65 72 73 65 20 70 6f 73 69 74 69 6f 6e 73 29 29 29 0a 0a 28 64 65 66 75 6e 20 .#'reverse.positions)))..(defun.
36a60 66 69 6e 64 2d 6e 6f 6e 2d 77 68 69 74 65 73 70 61 63 65 2d 70 6f 73 69 74 69 6f 6e 20 28 73 74 find-non-whitespace-position.(st
36a80 72 69 6e 67 20 70 6f 73 69 74 69 6f 6e 29 0a 20 20 28 6c 6f 6f 70 20 77 69 74 68 20 6e 6f 6e 2d ring.position)...(loop.with.non-
36aa0 77 68 69 74 65 73 70 61 63 65 2d 70 6f 73 69 74 69 6f 6e 20 3d 20 2d 31 0a 20 20 20 20 20 20 20 whitespace-position.=.-1........
36ac0 20 66 6f 72 20 69 20 66 72 6f 6d 20 30 20 61 6e 64 20 63 68 61 72 20 61 63 72 6f 73 73 20 73 74 .for.i.from.0.and.char.across.st
36ae0 72 69 6e 67 0a 20 20 20 20 20 20 20 20 75 6e 6c 65 73 73 20 28 77 68 69 74 65 73 70 61 63 65 70 ring.........unless.(whitespacep
36b00 20 63 68 61 72 29 0a 20 20 20 20 20 20 20 20 20 20 64 6f 20 28 69 6e 63 66 20 6e 6f 6e 2d 77 68 .char)...........do.(incf.non-wh
36b20 69 74 65 73 70 61 63 65 2d 70 6f 73 69 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 75 6e 74 69 6c itespace-position).........until
36b40 20 28 65 71 6c 20 6e 6f 6e 2d 77 68 69 74 65 73 70 61 63 65 2d 70 6f 73 69 74 69 6f 6e 20 70 6f .(eql.non-whitespace-position.po
36b60 73 69 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 66 69 6e 61 6c 6c 79 20 28 72 65 74 75 72 6e 20 sition).........finally.(return.
36b80 69 29 29 29 0a 0a 28 70 72 6f 76 69 64 65 20 3a 73 77 61 6e 6b 2d 6d 61 63 72 6f 73 74 65 70 29 i)))..(provide.:swank-macrostep)
36ba0 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36c00 73 6c 69 6d 65 2d 32 2e 33 31 2f 63 6f 6e 74 72 69 62 2f 74 65 73 74 2f 00 00 00 00 00 00 00 00 slime-2.31/contrib/test/........
36c20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36c60 00 00 00 00 30 30 30 30 37 35 35 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000755.0000000.0000000.0000
36c80 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 33 36 32 36 00 20 35 00 00 00 0000000.00000000000.013626..5...
36ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36d00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
36d20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
36d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36e00 73 6c 69 6d 65 2d 32 2e 33 31 2f 63 6f 6e 74 72 69 62 2f 74 65 73 74 2f 73 6c 69 6d 65 2d 63 6c slime-2.31/contrib/test/slime-cl
36e20 2d 69 6e 64 65 6e 74 2d 74 65 73 74 2e 74 78 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -indent-test.txt................
36e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36e60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
36e80 30 30 34 33 37 32 34 00 30 30 30 30 30 30 30 30 30 30 30 00 30 32 30 33 34 32 00 20 30 00 00 00 0043724.00000000000.020342..0...
36ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36f00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
36f20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
36f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
37000 3b 3b 3b 3b 20 2d 2a 2d 20 6d 6f 64 65 3a 20 6c 69 73 70 20 2d 2a 2d 0a 3b 3b 3b 3b 0a 3b 3b 3b ;;;;.-*-.mode:.lisp.-*-.;;;;.;;;
37020 3b 20 54 68 69 73 20 66 69 6c 65 20 69 73 20 2e 74 78 74 2c 20 62 65 63 61 75 73 65 20 69 74 27 ;.This.file.is..txt,.because.it'
37040 73 20 6e 6f 74 20 6d 65 61 6e 74 20 74 6f 20 62 65 20 65 76 61 6c 75 61 74 65 64 2e 0a 3b 3b 3b s.not.meant.to.be.evaluated..;;;
37060 3b 20 63 6f 6d 6d 6f 6e 2d 6c 69 73 70 2d 72 75 6e 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 2d 74 65 ;.common-lisp-run-indentation-te
37080 73 74 73 20 69 6e 20 73 6c 69 6d 65 2d 63 6c 2d 69 64 65 6e 74 2e 65 6c 0a 3b 3b 3b 3b 20 70 61 sts.in.slime-cl-ident.el.;;;;.pa
370a0 72 73 65 73 20 74 68 69 73 20 61 6e 64 20 72 75 6e 73 20 74 68 65 20 73 70 65 63 69 66 69 65 64 rses.this.and.runs.the.specified
370c0 20 74 65 73 74 73 2e 0a 0a 3b 3b 3b 20 54 65 73 74 3a 20 69 6e 64 65 6e 74 2d 31 0a 0a 28 64 65 .tests...;;;.Test:.indent-1..(de
370e0 66 75 6e 20 66 6f 6f 20 28 29 0a 20 20 74 29 0a 0a 3b 3b 3b 20 54 65 73 74 3a 20 69 6e 64 65 6e fun.foo.()...t)..;;;.Test:.inden
37100 74 2d 32 0a 3b 3b 0a 3b 3b 20 6c 69 73 70 2d 6c 61 6d 62 64 61 2d 6c 69 73 74 2d 6b 65 79 77 6f t-2.;;.;;.lisp-lambda-list-keywo
37120 72 64 2d 70 61 72 61 6d 65 74 65 72 2d 61 6c 69 67 6e 6d 65 6e 74 3a 20 6e 69 6c 0a 3b 3b 20 6c rd-parameter-alignment:.nil.;;.l
37140 69 73 70 2d 6c 61 6d 62 64 61 2d 6c 69 73 74 2d 6b 65 79 77 6f 72 64 2d 61 6c 69 67 6e 6d 65 6e isp-lambda-list-keyword-alignmen
37160 74 3a 20 6e 69 6c 0a 0a 28 64 65 66 75 6e 20 66 6f 6f 20 28 66 6f 6f 20 26 6f 70 74 69 6f 6e 61 t:.nil..(defun.foo.(foo.&optiona
37180 6c 20 6f 70 74 31 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 70 74 32 0a 20 20 l.opt1...................opt2...
371a0 20 20 20 20 20 20 20 20 20 20 26 72 65 73 74 20 72 65 73 74 29 0a 20 20 28 6c 69 73 74 20 66 6f ..........&rest.rest)...(list.fo
371c0 6f 20 6f 70 74 31 20 6f 70 74 32 0a 20 20 20 20 20 20 20 20 72 65 73 74 29 29 0a 0a 3b 3b 3b 20 o.opt1.opt2.........rest))..;;;.
371e0 54 65 73 74 3a 20 69 6e 64 65 6e 74 2d 33 0a 3b 3b 0a 3b 3b 20 6c 69 73 70 2d 6c 61 6d 62 64 61 Test:.indent-3.;;.;;.lisp-lambda
37200 2d 6c 69 73 74 2d 6b 65 79 77 6f 72 64 2d 70 61 72 61 6d 65 74 65 72 2d 61 6c 69 67 6e 6d 65 6e -list-keyword-parameter-alignmen
37220 74 3a 20 74 0a 3b 3b 20 6c 69 73 70 2d 6c 61 6d 62 64 61 2d 6c 69 73 74 2d 6b 65 79 77 6f 72 64 t:.t.;;.lisp-lambda-list-keyword
37240 2d 61 6c 69 67 6e 6d 65 6e 74 3a 20 6e 69 6c 0a 0a 28 64 65 66 75 6e 20 66 6f 6f 20 28 66 6f 6f -alignment:.nil..(defun.foo.(foo
37260 20 26 6f 70 74 69 6f 6e 61 6c 20 6f 70 74 31 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .&optional.opt1.................
37280 20 20 20 20 20 20 20 20 20 20 6f 70 74 32 0a 20 20 20 20 20 20 20 20 20 20 20 20 26 72 65 73 74 ..........opt2.............&rest
372a0 20 72 65 73 74 29 0a 20 20 28 6c 69 73 74 20 66 6f 6f 20 6f 70 74 31 20 6f 70 74 32 0a 20 20 20 .rest)...(list.foo.opt1.opt2....
372c0 20 20 20 20 20 72 65 73 74 29 29 0a 0a 3b 3b 3b 20 54 65 73 74 3a 20 69 6e 64 65 6e 74 2d 34 0a .....rest))..;;;.Test:.indent-4.
372e0 3b 3b 0a 3b 3b 20 6c 69 73 70 2d 6c 61 6d 62 64 61 2d 6c 69 73 74 2d 6b 65 79 77 6f 72 64 2d 70 ;;.;;.lisp-lambda-list-keyword-p
37300 61 72 61 6d 65 74 65 72 2d 61 6c 69 67 6e 6d 65 6e 74 3a 20 6e 69 6c 0a 3b 3b 20 6c 69 73 70 2d arameter-alignment:.nil.;;.lisp-
37320 6c 61 6d 62 64 61 2d 6c 69 73 74 2d 6b 65 79 77 6f 72 64 2d 61 6c 69 67 6e 6d 65 6e 74 3a 20 74 lambda-list-keyword-alignment:.t
37340 0a 0a 28 64 65 66 75 6e 20 66 6f 6f 20 28 66 6f 6f 20 26 6f 70 74 69 6f 6e 61 6c 20 6f 70 74 31 ..(defun.foo.(foo.&optional.opt1
37360 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 70 74 32 0a 20 20 20 20 20 20 20 20 ...................opt2.........
37380 20 20 20 20 20 20 20 20 26 72 65 73 74 20 72 65 73 74 29 0a 20 20 28 6c 69 73 74 20 66 6f 6f 20 ........&rest.rest)...(list.foo.
373a0 6f 70 74 31 20 6f 70 74 32 0a 20 20 20 20 20 20 20 20 72 65 73 74 29 29 0a 0a 3b 3b 3b 20 54 65 opt1.opt2.........rest))..;;;.Te
373c0 73 74 3a 20 69 6e 64 65 6e 74 2d 35 0a 3b 3b 0a 3b 3b 20 6c 69 73 70 2d 6c 61 6d 62 64 61 2d 6c st:.indent-5.;;.;;.lisp-lambda-l
373e0 69 73 74 2d 6b 65 79 77 6f 72 64 2d 70 61 72 61 6d 65 74 65 72 2d 61 6c 69 67 6e 6d 65 6e 74 3a ist-keyword-parameter-alignment:
37400 20 74 0a 3b 3b 20 6c 69 73 70 2d 6c 61 6d 62 64 61 2d 6c 69 73 74 2d 6b 65 79 77 6f 72 64 2d 61 .t.;;.lisp-lambda-list-keyword-a
37420 6c 69 67 6e 6d 65 6e 74 3a 20 74 0a 0a 28 64 65 66 75 6e 20 66 6f 6f 20 28 66 6f 6f 20 26 6f 70 lignment:.t..(defun.foo.(foo.&op
37440 74 69 6f 6e 61 6c 20 6f 70 74 31 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tional.opt1.....................
37460 20 20 20 20 20 20 6f 70 74 32 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 72 65 73 74 ......opt2.................&rest
37480 20 72 65 73 74 29 0a 20 20 28 6c 69 73 74 20 66 6f 6f 20 6f 70 74 31 20 6f 70 74 32 0a 20 20 20 .rest)...(list.foo.opt1.opt2....
374a0 20 20 20 20 20 72 65 73 74 29 29 0a 0a 3b 3b 3b 20 54 65 73 74 3a 20 69 6e 64 65 6e 74 2d 36 0a .....rest))..;;;.Test:.indent-6.
374c0 3b 3b 0a 3b 3b 20 6c 69 73 70 2d 6c 61 6d 62 64 61 2d 6c 69 73 74 2d 6b 65 79 77 6f 72 64 2d 70 ;;.;;.lisp-lambda-list-keyword-p
374e0 61 72 61 6d 65 74 65 72 2d 61 6c 69 67 6e 6d 65 6e 74 3a 20 6e 69 6c 0a 3b 3b 20 6c 69 73 70 2d arameter-alignment:.nil.;;.lisp-
37500 6c 61 6d 62 64 61 2d 6c 69 73 74 2d 6b 65 79 77 6f 72 64 2d 61 6c 69 67 6e 6d 65 6e 74 3a 20 6e lambda-list-keyword-alignment:.n
37520 69 6c 0a 0a 28 64 65 66 6d 61 63 72 6f 20 66 6f 6f 20 28 28 66 6f 6f 20 26 6f 70 74 69 6f 6e 61 il..(defmacro.foo.((foo.&optiona
37540 6c 20 6f 70 74 31 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 70 74 l.opt1.......................opt
37560 32 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 72 65 73 74 20 72 65 73 74 29 29 0a 20 2.................&rest.rest))..
37580 20 28 6c 69 73 74 20 66 6f 6f 20 6f 70 74 31 20 6f 70 74 32 0a 20 20 20 20 20 20 20 20 72 65 73 .(list.foo.opt1.opt2.........res
375a0 74 29 29 0a 0a 3b 3b 3b 20 54 65 73 74 3a 20 69 6e 64 65 6e 74 2d 37 0a 3b 3b 0a 3b 3b 20 6c 69 t))..;;;.Test:.indent-7.;;.;;.li
375c0 73 70 2d 6c 61 6d 62 64 61 2d 6c 69 73 74 2d 6b 65 79 77 6f 72 64 2d 70 61 72 61 6d 65 74 65 72 sp-lambda-list-keyword-parameter
375e0 2d 61 6c 69 67 6e 6d 65 6e 74 3a 20 74 0a 3b 3b 20 6c 69 73 70 2d 6c 61 6d 62 64 61 2d 6c 69 73 -alignment:.t.;;.lisp-lambda-lis
37600 74 2d 6b 65 79 77 6f 72 64 2d 61 6c 69 67 6e 6d 65 6e 74 3a 20 6e 69 6c 0a 0a 28 64 65 66 6d 61 t-keyword-alignment:.nil..(defma
37620 63 72 6f 20 66 6f 6f 20 28 28 66 6f 6f 20 26 6f 70 74 69 6f 6e 61 6c 20 6f 70 74 31 0a 20 20 20 cro.foo.((foo.&optional.opt1....
37640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 70 74 32 0a ...........................opt2.
37660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 72 65 73 74 20 72 65 73 74 29 29 0a 20 20 28 ................&rest.rest))...(
37680 6c 69 73 74 20 66 6f 6f 20 6f 70 74 31 20 6f 70 74 32 0a 20 20 20 20 20 20 20 20 72 65 73 74 29 list.foo.opt1.opt2.........rest)
376a0 29 0a 0a 3b 3b 3b 20 54 65 73 74 3a 20 69 6e 64 65 6e 74 2d 38 0a 3b 3b 0a 3b 3b 20 6c 69 73 70 )..;;;.Test:.indent-8.;;.;;.lisp
376c0 2d 6c 61 6d 62 64 61 2d 6c 69 73 74 2d 6b 65 79 77 6f 72 64 2d 70 61 72 61 6d 65 74 65 72 2d 61 -lambda-list-keyword-parameter-a
376e0 6c 69 67 6e 6d 65 6e 74 3a 20 6e 69 6c 0a 3b 3b 20 6c 69 73 70 2d 6c 61 6d 62 64 61 2d 6c 69 73 lignment:.nil.;;.lisp-lambda-lis
37700 74 2d 6b 65 79 77 6f 72 64 2d 61 6c 69 67 6e 6d 65 6e 74 3a 20 74 0a 0a 28 64 65 66 6d 61 63 72 t-keyword-alignment:.t..(defmacr
37720 6f 20 66 6f 6f 20 28 28 66 6f 6f 20 26 6f 70 74 69 6f 6e 61 6c 20 6f 70 74 31 0a 20 20 20 20 20 o.foo.((foo.&optional.opt1......
37740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 70 74 32 0a 20 20 20 20 20 20 20 20 20 20 .................opt2...........
37760 20 20 20 20 20 20 20 20 20 20 26 72 65 73 74 20 72 65 73 74 29 29 0a 20 20 28 6c 69 73 74 20 66 ..........&rest.rest))...(list.f
37780 6f 6f 20 6f 70 74 31 20 6f 70 74 32 0a 20 20 20 20 20 20 20 20 72 65 73 74 29 29 0a 0a 3b 3b 3b oo.opt1.opt2.........rest))..;;;
377a0 20 54 65 73 74 3a 20 69 6e 64 65 6e 74 2d 39 0a 3b 3b 0a 3b 3b 20 6c 69 73 70 2d 6c 61 6d 62 64 .Test:.indent-9.;;.;;.lisp-lambd
377c0 61 2d 6c 69 73 74 2d 6b 65 79 77 6f 72 64 2d 70 61 72 61 6d 65 74 65 72 2d 61 6c 69 67 6e 6d 65 a-list-keyword-parameter-alignme
377e0 6e 74 3a 20 74 0a 3b 3b 20 6c 69 73 70 2d 6c 61 6d 62 64 61 2d 6c 69 73 74 2d 6b 65 79 77 6f 72 nt:.t.;;.lisp-lambda-list-keywor
37800 64 2d 61 6c 69 67 6e 6d 65 6e 74 3a 20 74 0a 0a 28 64 65 66 6d 61 63 72 6f 20 66 6f 6f 20 28 28 d-alignment:.t..(defmacro.foo.((
37820 66 6f 6f 20 26 6f 70 74 69 6f 6e 61 6c 20 6f 70 74 31 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 foo.&optional.opt1..............
37840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 70 74 32 0a 20 20 20 20 20 20 20 20 20 20 .................opt2...........
37860 20 20 20 20 20 20 20 20 20 20 26 72 65 73 74 20 72 65 73 74 29 29 0a 20 20 28 6c 69 73 74 20 66 ..........&rest.rest))...(list.f
37880 6f 6f 20 6f 70 74 31 20 6f 70 74 32 0a 20 20 20 20 20 20 20 20 72 65 73 74 29 29 0a 0a 3b 3b 3b oo.opt1.opt2.........rest))..;;;
378a0 20 54 65 73 74 3a 20 69 6e 64 65 6e 74 2d 31 30 0a 0a 28 6c 65 74 20 28 28 78 20 79 29 0a 20 20 .Test:.indent-10..(let.((x.y)...
378c0 20 20 20 20 28 66 6f 6f 20 23 2d 66 6f 6f 20 28 6e 6f 2d 66 6f 6f 29 0a 20 20 20 20 20 20 20 20 ....(foo.#-foo.(no-foo).........
378e0 20 20 20 23 2b 66 6f 6f 20 28 79 65 73 2d 66 6f 6f 29 29 0a 20 20 20 20 20 20 28 62 61 72 20 23 ...#+foo.(yes-foo)).......(bar.#
37900 2d 62 61 72 0a 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 2d 62 61 72 29 0a 20 20 20 20 20 20 20 -bar............(no-bar)........
37920 20 20 20 20 23 2b 62 61 72 0a 20 20 20 20 20 20 20 20 20 20 20 28 79 65 73 2d 62 61 72 29 29 29 ....#+bar............(yes-bar)))
37940 0a 20 20 28 6c 69 73 74 20 66 6f 6f 20 62 61 72 0a 20 20 20 20 20 20 20 20 78 29 29 0a 0a 3b 3b ...(list.foo.bar.........x))..;;
37960 3b 20 54 65 73 74 3a 20 69 6e 64 65 6e 74 2d 31 31 0a 3b 3b 0a 3b 3b 20 6c 69 73 70 2d 6c 6f 6f ;.Test:.indent-11.;;.;;.lisp-loo
37980 70 2d 69 6e 64 65 6e 74 2d 73 75 62 63 6c 61 75 73 65 73 3a 20 74 0a 0a 28 6c 6f 6f 70 20 66 6f p-indent-subclauses:.t..(loop.fo
379a0 72 20 69 20 66 72 6f 6d 20 30 20 62 65 6c 6f 77 20 32 0a 20 20 20 20 20 20 66 6f 72 20 6a 20 66 r.i.from.0.below.2.......for.j.f
379c0 72 6f 6d 20 30 20 62 65 6c 6f 77 20 32 0a 20 20 20 20 20 20 77 68 65 6e 20 66 6f 6f 0a 20 20 20 rom.0.below.2.......when.foo....
379e0 20 20 20 20 20 64 6f 20 28 66 75 62 61 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 62 61 72 29 .....do.(fubar)............(bar)
37a00 0a 20 20 20 20 20 20 20 20 20 20 20 28 6d 6f 6f 29 0a 20 20 20 20 20 20 20 20 61 6e 64 20 63 6f ............(moo).........and.co
37a20 6c 6c 65 63 74 20 63 61 73 68 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 74 6f 20 68 6f llect.cash...............into.ho
37a40 6e 64 75 72 61 73 0a 20 20 20 20 20 20 65 6c 73 65 20 64 6f 20 3b 3b 20 74 68 69 73 20 69 73 20 nduras.......else.do.;;.this.is.
37a60 74 68 65 20 62 6f 64 79 20 6f 66 20 74 68 65 20 66 69 72 73 74 20 65 6c 73 65 0a 20 20 20 20 20 the.body.of.the.first.else......
37a80 20 20 20 20 20 20 20 20 20 3b 3b 20 74 68 65 20 62 6f 64 79 20 69 73 20 2e 2e 2e 0a 20 20 20 20 .........;;.the.body.is.........
37aa0 20 20 20 20 20 20 20 20 20 20 28 69 6e 64 65 6e 74 65 64 20 74 6f 20 74 68 65 20 61 62 6f 76 65 ..........(indented.to.the.above
37ac0 20 63 6f 6d 6d 65 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 5a 4d 41 43 53 20 67 .comment)...............(ZMACS.g
37ae0 65 74 73 20 74 68 69 73 20 77 72 6f 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 61 6e 64 20 64 ets.this.wrong)............and.d
37b00 6f 20 74 68 69 73 0a 20 20 20 20 20 20 20 20 20 20 20 61 6e 64 20 64 6f 20 74 68 61 74 0a 20 20 o.this............and.do.that...
37b20 20 20 20 20 20 20 20 20 20 61 6e 64 20 77 68 65 6e 20 66 6f 6f 0a 20 20 20 20 20 20 20 20 20 20 .........and.when.foo...........
37b40 20 20 20 20 20 20 20 64 6f 20 74 68 65 2d 6f 74 68 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 .......do.the-other.............
37b60 20 20 20 20 20 61 6e 64 20 63 72 79 0a 20 20 20 20 20 20 77 68 65 6e 20 74 68 69 73 2d 69 73 2d .....and.cry.......when.this-is-
37b80 61 2d 73 68 6f 72 74 2d 63 6f 6e 64 69 74 69 6f 6e 20 64 6f 0a 20 20 20 20 20 20 20 20 28 62 6f a-short-condition.do.........(bo
37ba0 64 79 20 63 6f 64 65 20 6f 66 20 74 68 65 20 77 68 65 6e 29 0a 20 20 20 20 20 20 77 68 65 6e 20 dy.code.of.the.when).......when.
37bc0 68 65 72 65 27 73 20 73 6f 6d 65 74 68 69 6e 67 20 49 20 75 73 65 64 20 74 6f 20 62 6f 74 63 68 here's.something.I.used.to.botch
37be0 20 64 6f 20 28 68 65 72 65 20 69 73 20 61 20 62 6f 64 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 .do.(here.is.a.body)............
37c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
37c20 20 20 20 20 28 72 65 73 74 20 6f 66 20 62 6f 64 79 20 69 6e 64 65 6e 74 65 64 20 73 61 6d 65 29 ....(rest.of.body.indented.same)
37c40 0a 20 20 20 20 20 20 64 6f 0a 20 20 20 20 20 20 20 20 20 28 65 78 64 65 6e 74 65 64 20 6c 6f 6f .......do..........(exdented.loo
37c60 70 20 62 6f 64 79 29 0a 20 20 20 20 20 20 20 20 20 28 49 27 6d 20 6e 6f 74 20 73 75 72 65 20 49 p.body)..........(I'm.not.sure.I
37c80 20 6c 69 6b 65 20 74 68 69 73 20 62 75 74 20 69 74 27 73 20 63 6f 6d 70 61 74 69 62 6c 65 29 0a .like.this.but.it's.compatible).
37ca0 20 20 20 20 20 20 77 68 65 6e 20 66 75 6e 6e 79 2d 70 72 65 64 69 63 61 74 65 20 64 6f 20 3b 3b ......when.funny-predicate.do.;;
37cc0 20 48 65 72 65 27 73 20 61 20 63 6f 6d 6d 65 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .Here's.a.comment...............
37ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 6f 64 79 20 66 69 6c 6c 65 64 20 74 6f 20 ................(body.filled.to.
37d00 63 6f 6d 6d 65 6e 74 29 29 0a 0a 3b 3b 3b 20 54 65 73 74 3a 20 69 6e 64 65 6e 74 2d 31 32 0a 0a comment))..;;;.Test:.indent-12..
37d20 28 64 65 66 75 6e 20 66 6f 6f 20 28 78 29 0a 20 20 28 74 61 67 62 6f 64 79 0a 20 20 20 66 6f 6f (defun.foo.(x)...(tagbody....foo
37d40 0a 20 20 20 20 20 28 62 61 72 29 0a 20 20 20 62 61 7a 0a 20 20 20 20 20 28 77 68 65 6e 20 28 6c ......(bar)....baz......(when.(l
37d60 6f 73 69 6e 67 29 0a 20 20 20 20 20 20 20 28 77 69 74 68 2d 62 69 67 2d 6c 6f 73 65 72 0a 20 20 osing)........(with-big-loser...
37d80 20 20 20 20 20 20 20 20 20 28 79 6f 77 29 0a 20 20 20 20 20 20 20 20 20 28 28 6c 61 6d 62 64 61 .........(yow)..........((lambda
37da0 20 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 6f 29 0a 20 20 20 20 20 20 20 20 20 20 62 .().............foo)...........b
37dc0 69 67 29 29 29 0a 20 20 20 20 20 28 66 6c 65 74 20 28 28 66 6f 6f 20 28 62 61 72 20 62 61 7a 20 ig)))......(flet.((foo.(bar.baz.
37de0 7a 61 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 7a 69 70 29 29 0a 20 20 20 20 20 20 zap)...............(zip)).......
37e00 20 20 20 20 20 20 28 7a 6f 74 20 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 71 75 75 78 ......(zot.()...............quux
37e20 29 29 0a 20 20 20 20 20 20 20 28 64 6f 20 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 28 6c 6f ))........(do.()............((lo
37e40 73 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 6f 20 31 29 29 0a 20 20 20 20 20 20 20 se).............(foo.1))........
37e60 20 20 28 71 75 75 78 29 0a 20 20 20 20 20 20 20 20 66 6f 6f 0a 20 20 20 20 20 20 20 20 20 28 6c ..(quux).........foo..........(l
37e80 6f 73 65 29 29 0a 20 20 20 20 20 20 20 28 63 6f 6e 64 20 28 28 78 29 0a 20 20 20 20 20 20 20 20 ose))........(cond.((x).........
37ea0 20 20 20 20 20 20 28 77 69 6e 20 31 20 32 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ......(win.1.2..................
37ec0 20 20 28 66 6f 6f 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 ..(foo)))..............(t.......
37ee0 20 20 20 20 20 20 20 20 28 6c 6f 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 33 29 29 ........(lose................3))
37f00 29 29 29 29 0a 0a 3b 3b 3b 20 54 65 73 74 3a 20 69 6e 64 65 6e 74 2d 31 33 0a 0a 28 69 66 2a 20 ))))..;;;.Test:.indent-13..(if*.
37f20 28 65 71 20 74 20 6e 69 6c 29 0a 20 20 20 74 68 65 6e 20 28 29 0a 20 20 20 20 20 20 20 20 28 29 (eq.t.nil)....then.().........()
37f40 0a 20 65 6c 73 65 69 66 20 28 64 73 66 29 0a 20 20 20 74 68 65 6e 72 65 74 20 78 0a 20 20 20 65 ..elseif.(dsf)....thenret.x....e
37f60 6c 73 65 20 28 62 61 6c 62 6b 6a 29 0a 20 20 20 20 20 20 20 20 28 73 64 66 29 29 0a 0a 3b 3b 3b lse.(balbkj).........(sdf))..;;;
37f80 20 54 65 73 74 3a 20 69 6e 64 65 6e 74 2d 31 34 0a 0a 28 6c 69 73 74 20 66 6f 6f 20 23 2b 66 6f .Test:.indent-14..(list.foo.#+fo
37fa0 6f 20 28 66 6f 6f 29 0a 20 20 20 20 20 20 20 20 20 20 23 2d 66 6f 6f 20 28 6e 6f 2d 66 6f 6f 29 o.(foo)...........#-foo.(no-foo)
37fc0 29 0a 0a 3b 3b 3b 20 54 65 73 74 3a 20 69 6e 64 65 6e 74 2d 31 35 0a 3b 3b 0a 3b 3b 20 6c 69 73 )..;;;.Test:.indent-15.;;.;;.lis
37fe0 70 2d 6c 6f 6f 70 2d 69 6e 64 65 6e 74 2d 73 75 62 63 6c 61 75 73 65 73 3a 20 74 0a 0a 28 6c 6f p-loop-indent-subclauses:.t..(lo
38000 6f 70 20 66 6f 72 20 78 20 69 6e 20 66 6f 6f 31 0a 20 20 20 20 20 20 66 6f 72 20 79 20 69 6e 20 op.for.x.in.foo1.......for.y.in.
38020 71 75 75 78 31 0a 20 20 20 20 20 20 29 0a 0a 3b 3b 3b 20 54 65 73 74 3a 20 69 6e 64 65 6e 74 2d quux1.......)..;;;.Test:.indent-
38040 31 36 0a 3b 3b 0a 3b 3b 20 6c 69 73 70 2d 6c 6f 6f 70 2d 69 6e 64 65 6e 74 2d 73 75 62 63 6c 61 16.;;.;;.lisp-loop-indent-subcla
38060 75 73 65 73 3a 20 6e 69 6c 0a 0a 28 6c 6f 6f 70 20 66 6f 72 20 78 20 69 6e 20 66 6f 6f 31 0a 20 uses:.nil..(loop.for.x.in.foo1..
38080 20 20 20 20 20 66 6f 72 20 79 20 69 6e 20 71 75 75 78 31 0a 20 20 20 20 20 20 29 0a 0a 3b 3b 3b .....for.y.in.quux1.......)..;;;
380a0 20 54 65 73 74 3a 20 69 6e 64 65 6e 74 2d 31 37 0a 3b 3b 0a 3b 3b 20 6c 69 73 70 2d 6c 6f 6f 70 .Test:.indent-17.;;.;;.lisp-loop
380c0 2d 69 6e 64 65 6e 74 2d 73 75 62 63 6c 61 75 73 65 73 3a 20 6e 69 6c 0a 3b 3b 20 6c 69 73 70 2d -indent-subclauses:.nil.;;.lisp-
380e0 6c 6f 6f 70 2d 69 6e 64 65 6e 74 2d 66 6f 72 6d 73 2d 6c 69 6b 65 2d 6b 65 79 77 6f 72 64 73 3a loop-indent-forms-like-keywords:
38100 20 74 0a 0a 28 6c 6f 6f 70 20 66 6f 72 20 78 20 69 6e 20 66 6f 6f 0a 20 20 20 20 20 20 66 6f 72 .t..(loop.for.x.in.foo.......for
38120 20 79 20 69 6e 20 71 75 75 78 0a 20 20 20 20 20 20 66 69 6e 61 6c 6c 79 20 28 66 6f 6f 29 0a 20 .y.in.quux.......finally.(foo)..
38140 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .............(fo)...............
38160 28 7a 6f 6f 29 0a 20 20 20 20 20 20 64 6f 0a 20 20 20 20 20 20 28 70 72 69 6e 74 20 78 29 0a 20 (zoo).......do.......(print.x)..
38180 20 20 20 20 20 28 70 72 69 6e 74 20 79 29 0a 20 20 20 20 20 20 28 70 72 69 6e 74 20 27 6f 6b 21 .....(print.y).......(print.'ok!
381a0 29 29 0a 0a 3b 3b 3b 20 54 65 73 74 3a 20 69 6e 64 65 6e 74 2d 31 38 0a 3b 3b 0a 3b 3b 20 6c 69 ))..;;;.Test:.indent-18.;;.;;.li
381c0 73 70 2d 6c 6f 6f 70 2d 69 6e 64 65 6e 74 2d 73 75 62 63 6c 61 75 73 65 73 3a 20 6e 69 6c 0a 3b sp-loop-indent-subclauses:.nil.;
381e0 3b 20 6c 69 73 70 2d 6c 6f 6f 70 2d 69 6e 64 65 6e 74 2d 66 6f 72 6d 73 2d 6c 69 6b 65 2d 6b 65 ;.lisp-loop-indent-forms-like-ke
38200 79 77 6f 72 64 73 3a 20 6e 69 6c 0a 0a 28 6c 6f 6f 70 20 66 6f 72 20 78 20 69 6e 20 66 6f 6f 0a ywords:.nil..(loop.for.x.in.foo.
38220 20 20 20 20 20 20 66 6f 72 20 79 20 69 6e 20 71 75 75 78 0a 20 20 20 20 20 20 66 69 6e 61 6c 6c ......for.y.in.quux.......finall
38240 79 20 28 66 6f 6f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 29 0a 20 20 20 20 20 y.(foo)...............(fo)......
38260 20 20 20 20 20 20 20 20 20 28 7a 6f 6f 29 0a 20 20 20 20 20 20 64 6f 0a 20 20 20 20 20 20 20 20 .........(zoo).......do.........
38280 20 28 70 72 69 6e 74 20 78 29 0a 20 20 20 20 20 20 20 20 20 28 70 72 69 6e 74 20 79 29 0a 20 20 .(print.x)..........(print.y)...
382a0 20 20 20 20 20 20 20 28 70 72 69 6e 74 20 27 6f 6b 21 29 29 0a 0a 3b 3b 3b 20 54 65 73 74 3a 20 .......(print.'ok!))..;;;.Test:.
382c0 69 6e 64 65 6e 74 2d 31 39 0a 3b 3b 0a 3b 3b 20 6c 69 73 70 2d 6c 6f 6f 70 2d 69 6e 64 65 6e 74 indent-19.;;.;;.lisp-loop-indent
382e0 2d 73 75 62 63 6c 61 75 73 65 73 3a 20 74 0a 3b 3b 20 6c 69 73 70 2d 6c 6f 6f 70 2d 69 6e 64 65 -subclauses:.t.;;.lisp-loop-inde
38300 6e 74 2d 66 6f 72 6d 73 2d 6c 69 6b 65 2d 6b 65 79 77 6f 72 64 73 3a 20 6e 69 6c 0a 0a 28 6c 6f nt-forms-like-keywords:.nil..(lo
38320 6f 70 20 66 6f 72 20 78 20 69 6e 20 66 6f 6f 0a 20 20 20 20 20 20 66 6f 72 20 79 20 69 6e 20 71 op.for.x.in.foo.......for.y.in.q
38340 75 75 78 0a 20 20 20 20 20 20 66 69 6e 61 6c 6c 79 20 28 66 6f 6f 29 0a 20 20 20 20 20 20 20 20 uux.......finally.(foo).........
38360 20 20 20 20 20 20 28 66 6f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 7a 6f 6f 29 0a 20 ......(fo)...............(zoo)..
38380 20 20 20 20 20 64 6f 0a 20 20 20 20 20 20 20 20 20 28 70 72 69 6e 74 20 78 29 0a 20 20 20 20 20 .....do..........(print.x)......
383a0 20 20 20 20 28 70 72 69 6e 74 20 79 29 0a 20 20 20 20 20 20 20 20 20 28 70 72 69 6e 74 20 27 6f ....(print.y)..........(print.'o
383c0 6b 21 29 29 0a 0a 3b 3b 3b 20 54 65 73 74 3a 20 69 6e 64 65 6e 74 2d 32 30 0a 3b 3b 0a 3b 3b 20 k!))..;;;.Test:.indent-20.;;.;;.
383e0 6c 69 73 70 2d 6c 6f 6f 70 2d 69 6e 64 65 6e 74 2d 73 75 62 63 6c 61 75 73 65 73 3a 20 6e 69 6c lisp-loop-indent-subclauses:.nil
38400 0a 3b 3b 20 6c 69 73 70 2d 6c 6f 6f 70 2d 69 6e 64 65 6e 74 2d 66 6f 72 6d 73 2d 6c 69 6b 65 2d .;;.lisp-loop-indent-forms-like-
38420 6b 65 79 77 6f 72 64 73 3a 20 6e 69 6c 0a 0a 28 6c 6f 6f 70 20 66 6f 72 20 66 20 69 6e 20 66 69 keywords:.nil..(loop.for.f.in.fi
38440 6c 65 73 0a 20 20 20 20 20 20 63 6f 6c 6c 65 63 74 20 28 6f 70 65 6e 20 66 0a 20 20 20 20 20 20 les.......collect.(open.f.......
38460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 64 69 72 65 63 74 69 6f 6e 20 3a 6f 75 74 70 75 74 ..............:direction.:output
38480 29 0a 20 20 20 20 20 20 64 6f 20 28 66 6f 6f 29 20 28 62 61 72 29 0a 20 20 20 20 20 20 20 20 20 ).......do.(foo).(bar)..........
384a0 28 71 75 75 78 29 29 0a 0a 3b 3b 3b 20 54 65 73 74 3a 20 69 6e 64 65 6e 74 2d 32 31 0a 3b 3b 0a (quux))..;;;.Test:.indent-21.;;.
384c0 3b 3b 20 6c 69 73 70 2d 6c 6f 6f 70 2d 69 6e 64 65 6e 74 2d 73 75 62 63 6c 61 75 73 65 73 3a 20 ;;.lisp-loop-indent-subclauses:.
384e0 74 0a 0a 28 6c 6f 6f 70 20 66 6f 72 20 66 20 69 6e 20 66 69 6c 65 73 0a 20 20 20 20 20 20 63 6f t..(loop.for.f.in.files.......co
38500 6c 6c 65 63 74 20 28 6f 70 65 6e 20 66 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 llect.(open.f...................
38520 20 20 3a 64 69 72 65 63 74 69 6f 6e 20 3a 6f 75 74 70 75 74 29 0a 20 20 20 20 20 20 64 6f 20 28 ..:direction.:output).......do.(
38540 66 6f 6f 29 20 28 62 61 72 29 0a 20 20 20 20 20 20 20 20 20 28 71 75 75 78 29 29 0a 0a 3b 3b 3b foo).(bar)..........(quux))..;;;
38560 20 54 65 73 74 3a 20 69 6e 64 65 6e 74 2d 32 32 0a 0a 28 64 65 66 73 65 74 66 20 66 6f 6f 20 62 .Test:.indent-22..(defsetf.foo.b
38580 61 72 0a 20 20 22 74 68 65 20 64 6f 63 20 73 74 72 69 6e 67 22 29 0a 0a 3b 3b 3b 20 54 65 73 74 ar..."the.doc.string")..;;;.Test
385a0 3a 20 69 6e 64 65 6e 74 2d 32 33 0a 0a 28 64 65 66 73 65 74 66 20 66 6f 6f 0a 20 20 20 20 62 61 :.indent-23..(defsetf.foo.....ba
385c0 72 0a 20 20 22 74 68 65 20 64 6f 63 20 73 74 72 69 6e 67 22 29 0a 0a 3b 3b 3b 20 54 65 73 74 3a r..."the.doc.string")..;;;.Test:
385e0 20 69 6e 64 65 6e 74 2d 32 34 0a 3b 3b 0a 3b 3b 20 6c 69 73 70 2d 6c 61 6d 62 64 61 2d 6c 69 73 .indent-24.;;.;;.lisp-lambda-lis
38600 74 2d 6b 65 79 77 6f 72 64 2d 70 61 72 61 6d 65 74 65 72 2d 61 6c 69 67 6e 6d 65 6e 74 3a 20 74 t-keyword-parameter-alignment:.t
38620 0a 0a 28 64 65 66 73 65 74 66 20 66 6f 6f 20 28 78 20 79 20 26 6f 70 74 69 6f 6e 61 6c 20 61 0a ..(defsetf.foo.(x.y.&optional.a.
38640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7a 29 0a 20 ............................z)..
38660 20 20 20 28 61 20 62 20 63 29 0a 20 20 73 74 75 66 66 29 0a 0a 3b 3b 3b 20 54 65 73 74 3a 20 69 ...(a.b.c)...stuff)..;;;.Test:.i
38680 6e 64 65 6e 74 2d 32 35 0a 3b 3b 0a 3b 3b 20 6c 69 73 70 2d 61 6c 69 67 6e 2d 6b 65 79 77 6f 72 ndent-25.;;.;;.lisp-align-keywor
386a0 64 73 2d 69 6e 2d 63 61 6c 6c 73 3a 20 74 0a 0a 28 6d 61 6b 65 2d 69 6e 73 74 61 6e 63 65 20 27 ds-in-calls:.t..(make-instance.'
386c0 66 6f 6f 20 3a 62 61 72 20 74 20 3a 71 75 75 78 20 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 foo.:bar.t.:quux.t..............
386e0 20 20 20 20 20 20 20 3a 7a 6f 74 20 74 29 0a 0a 3b 3b 3b 20 54 65 73 74 3a 20 69 6e 64 65 6e 74 .......:zot.t)..;;;.Test:.indent
38700 2d 32 36 0a 3b 3b 0a 3b 3b 20 6c 69 73 70 2d 61 6c 69 67 6e 2d 6b 65 79 77 6f 72 64 73 2d 69 6e -26.;;.;;.lisp-align-keywords-in
38720 2d 63 61 6c 6c 73 3a 20 6e 69 6c 0a 0a 28 6d 61 6b 65 2d 69 6e 73 74 61 6e 63 65 20 27 66 6f 6f -calls:.nil..(make-instance.'foo
38740 20 3a 62 61 72 20 74 20 3a 71 75 75 78 20 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a .:bar.t.:quux.t................:
38760 7a 6f 74 20 74 29 0a 0a 3b 3b 3b 20 54 65 73 74 3a 20 69 6e 64 65 6e 74 2d 32 37 0a 3b 3b 0a 3b zot.t)..;;;.Test:.indent-27.;;.;
38780 3b 20 6c 69 73 70 2d 6c 61 6d 62 64 61 2d 6c 69 73 74 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 3a 20 ;.lisp-lambda-list-indentation:.
387a0 6e 69 6c 0a 0a 28 64 65 66 75 6e 20 65 78 61 6d 70 6c 65 20 28 61 20 62 20 26 6f 70 74 69 6f 6e nil..(defun.example.(a.b.&option
387c0 61 6c 20 6f 31 20 6f 32 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 33 20 6f 34 0a 20 al.o1.o2.................o3.o4..
387e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 72 65 73 74 20 72 0a 20 20 20 20 20 20 20 20 20 ...............&rest.r..........
38800 20 20 20 20 20 20 20 26 6b 65 79 20 6b 31 20 6b 32 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .......&key.k1.k2...............
38820 20 20 6b 33 20 6b 34 29 0a 20 20 27 68 65 6c 6c 6f 29 0a 0a 3b 3b 3b 20 54 65 73 74 3a 20 69 6e ..k3.k4)...'hello)..;;;.Test:.in
38840 64 65 6e 74 2d 32 38 0a 3b 3b 0a 3b 3b 20 6c 69 73 70 2d 6c 61 6d 62 64 61 2d 6c 69 73 74 2d 6b dent-28.;;.;;.lisp-lambda-list-k
38860 65 79 77 6f 72 64 2d 70 61 72 61 6d 65 74 65 72 2d 61 6c 69 67 6e 6d 65 6e 74 3a 20 74 0a 3b 3b eyword-parameter-alignment:.t.;;
38880 20 6c 69 73 70 2d 6c 61 6d 62 64 61 2d 6c 69 73 74 2d 6b 65 79 77 6f 72 64 2d 61 6c 69 67 6e 6d .lisp-lambda-list-keyword-alignm
388a0 65 6e 74 3a 20 74 0a 0a 28 64 65 73 74 72 75 63 74 75 72 69 6e 67 2d 62 69 6e 64 20 28 66 6f 6f ent:.t..(destructuring-bind.(foo
388c0 20 26 6f 70 74 69 6f 6e 61 6c 20 78 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .&optional.x....................
388e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................y...............
38900 20 20 20 20 20 20 20 20 20 20 20 26 6b 65 79 20 62 61 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 ...........&key.bar.............
38920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 71 75 75 78 29 0a 20 20 20 20 66 6f 6f 0a ..................quux).....foo.
38940 20 20 62 6f 64 79 29 0a 0a 3b 3b 3b 20 54 65 73 74 3a 20 69 6e 64 65 6e 74 2d 32 39 0a 3b 3b 0a ..body)..;;;.Test:.indent-29.;;.
38960 3b 3b 20 6c 69 73 70 2d 6c 61 6d 62 64 61 2d 6c 69 73 74 2d 6b 65 79 77 6f 72 64 2d 70 61 72 61 ;;.lisp-lambda-list-keyword-para
38980 6d 65 74 65 72 2d 61 6c 69 67 6e 6d 65 6e 74 3a 20 74 0a 3b 3b 20 6c 69 73 70 2d 6c 61 6d 62 64 meter-alignment:.t.;;.lisp-lambd
389a0 61 2d 6c 69 73 74 2d 6b 65 79 77 6f 72 64 2d 61 6c 69 67 6e 6d 65 6e 74 3a 20 74 0a 0a 28 6e 61 a-list-keyword-alignment:.t..(na
389c0 6d 65 64 2d 6c 61 6d 62 64 61 20 66 6f 6f 0a 20 20 20 20 28 78 20 26 6f 70 74 69 6f 6e 61 6c 20 med-lambda.foo.....(x.&optional.
389e0 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7a 0a 20 20 20 20 20 20 20 26 72 65 73 y..................z........&res
38a00 74 20 6d 6f 72 65 29 0a 20 20 62 6f 64 79 29 0a 0a 3b 3b 3b 20 54 65 73 74 3a 20 69 6e 64 65 6e t.more)...body)..;;;.Test:.inden
38a20 74 2d 33 30 0a 0a 28 66 6f 6f 20 66 69 69 0a 20 20 20 20 20 28 6f 72 20 78 0a 20 20 20 20 20 20 t-30..(foo.fii......(or.x.......
38a40 20 20 20 79 29 20 74 0a 20 20 20 20 20 62 61 72 29 0a 0a 3b 3b 3b 20 54 65 73 74 3a 20 69 6e 64 ...y).t......bar)..;;;.Test:.ind
38a60 65 6e 74 2d 33 31 0a 0a 28 66 6f 6f 0a 20 28 62 61 72 29 29 0a 0a 3b 3b 3b 20 54 65 73 74 3a 20 ent-31..(foo..(bar))..;;;.Test:.
38a80 69 6e 64 65 6e 74 2d 33 32 0a 3b 3b 0a 3b 3b 20 63 6f 6d 6d 65 6e 74 2d 69 6e 64 65 6e 74 2d 66 indent-32.;;.;;.comment-indent-f
38aa0 75 6e 63 74 69 6f 6e 3a 20 28 6c 61 6d 62 64 61 20 28 29 20 6e 69 6c 29 0a 3b 3b 20 63 6f 6d 6d unction:.(lambda.().nil).;;.comm
38ac0 65 6e 74 2d 63 6f 6c 75 6d 6e 3a 20 6e 69 6c 0a 0a 28 75 6e 6b 6e 6f 77 6e 20 28 3b 3b 20 4b 4c ent-column:.nil..(unknown.(;;.KL
38ae0 55 44 47 45 3a 20 63 6f 6d 6d 65 6e 74 2d 69 6e 64 65 6e 74 20 68 61 63 6b 65 72 79 20 74 6f 20 UDGE:.comment-indent.hackery.to.
38b00 67 65 74 0a 20 20 20 20 20 20 20 20 20 20 3b 3b 20 74 68 65 20 63 6f 6d 6d 65 6e 74 20 72 69 67 get...........;;.the.comment.rig
38b20 68 74 2e 20 4f 74 68 65 72 77 69 73 65 20 77 65 20 67 65 74 20 61 0a 20 20 20 20 20 20 20 20 20 ht..Otherwise.we.get.a..........
38b40 20 3b 3b 20 73 70 61 63 65 20 62 65 66 6f 72 65 20 74 68 65 20 66 69 72 73 74 20 3b 2e 0a 20 20 .;;.space.before.the.first.;....
38b60 20 20 20 20 20 20 20 20 62 61 72 20 71 75 75 78 0a 20 20 20 20 20 20 20 20 20 20 7a 6f 74 29 0a ........bar.quux...........zot).
38b80 20 20 20 20 20 20 20 20 20 28 23 7c 66 69 69 7c 23 0a 20 20 20 20 20 20 20 20 20 20 7a 6f 74 29 .........(#|fii|#...........zot)
38ba0 0a 20 20 20 20 20 20 20 20 20 28 0a 20 20 20 20 20 20 20 20 20 20 71 75 75 78 29 29 0a 0a 3b 3b ..........(...........quux))..;;
38bc0 3b 20 54 65 73 74 3a 20 69 6e 64 65 6e 74 2d 33 33 0a 0a 28 63 6f 6d 70 6c 65 78 2d 69 6e 64 65 ;.Test:.indent-33..(complex-inde
38be0 6e 74 2e 31 20 28 28 78 20 7a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 nt.1.((x.z.....................f
38c00 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 66 6f 78 20 66 6f 6f 0a 20 .....................((fox.foo..
38c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 6f 29 29 0a 20 .........................foo))..
38c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6e 6f 74 65 20 28 64 69 6e 67 20 62 ...................:note.(ding.b
38c60 61 72 20 71 75 75 78 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ar.quux.........................
38c80 20 20 20 20 20 20 20 20 7a 6f 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ........zot)....................
38ca0 20 3a 77 61 69 74 20 28 74 68 69 73 21 20 69 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .:wait.(this!.is................
38cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 20 66 75 6e 63 61 6c 6c 29 29 0a 20 20 ..................a.funcall))...
38ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 4e 6f 74 20 31 30 30 25 20 73 75 ..................;;.Not.100%.su
38d00 72 65 20 74 68 69 73 20 73 68 6f 75 6c 64 20 6e 6f 74 20 62 65 20 61 20 73 74 65 70 20 6c 65 66 re.this.should.not.be.a.step.lef
38d20 74 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 62 62 62 29 0a 20 20 t......................(abbb)...
38d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 62 62 29 29 0a 20 20 28 62 6f 64 79 ..................(abb))...(body
38d60 66 6f 72 6d 29 0a 20 20 28 61 6e 6f 74 68 65 72 29 29 0a 0a 3b 3b 3b 20 54 65 73 74 3a 20 69 6e form)...(another))..;;;.Test:.in
38d80 64 65 6e 74 2d 33 34 0a 0a 28 63 6f 6d 70 6c 65 78 2d 69 6e 64 65 6e 74 2e 32 20 28 62 61 72 20 dent-34..(complex-indent.2.(bar.
38da0 71 75 75 78 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7a 6f 74 29 quux........................zot)
38dc0 0a 20 20 20 20 28 61 20 62 0a 20 20 20 20 20 63 20 64 29 0a 20 20 28 66 6f 72 6d 31 29 0a 20 20 .....(a.b......c.d)...(form1)...
38de0 28 66 6f 72 6d 32 29 29 0a 0a 3b 3b 3b 20 54 65 73 74 3a 20 69 6e 64 65 6e 74 2d 33 35 0a 0a 28 (form2))..;;;.Test:.indent-35..(
38e00 63 6f 6d 70 6c 65 78 2d 69 6e 64 65 6e 74 2e 33 20 28 3a 77 61 69 74 20 66 69 69 0a 20 20 20 20 complex-indent.3.(:wait.fii.....
38e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 68 69 73 20 69 73 0a 20 20 .....................(this.is...
38e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 20 66 .............................a.f
38e60 75 6e 63 61 6c 6c 29 29 0a 20 20 28 62 6f 64 79 66 6f 72 6d 29 0a 20 20 28 61 6e 6f 74 68 65 72 uncall))...(bodyform)...(another
38e80 29 29 0a 0a 3b 3b 3b 20 54 65 73 74 3a 20 69 6e 64 65 6e 74 2d 33 36 0a 0a 28 64 65 66 6d 61 63 ))..;;;.Test:.indent-36..(defmac
38ea0 72 6f 20 66 6f 6f 20 28 62 6f 64 79 29 0a 20 20 60 28 6c 65 74 20 28 2c 40 28 73 74 75 66 66 29 ro.foo.(body)...`(let.(,@(stuff)
38ec0 0a 20 20 20 20 20 20 20 20 20 2c 28 6d 6f 72 65 2d 73 74 75 66 66 29 0a 20 20 20 20 20 20 20 20 ..........,(more-stuff).........
38ee0 20 2c 28 65 76 65 6e 2d 6d 6f 72 65 29 0a 20 20 20 20 20 20 20 20 20 28 66 6f 6f 20 66 6f 6f 29 .,(even-more)..........(foo.foo)
38f00 29 0a 20 20 20 20 20 2c 40 62 6f 66 79 29 29 0a 0a 3b 3b 3b 20 54 65 73 74 3a 20 69 6e 64 65 6e )......,@bofy))..;;;.Test:.inden
38f20 74 2d 33 37 0a 0a 28 64 65 66 75 6e 20 66 6f 6f 20 28 29 0a 20 20 60 28 6c 69 73 74 20 66 6f 6f t-37..(defun.foo.()...`(list.foo
38f40 20 62 61 72 0a 20 20 20 20 20 20 20 20 20 2c 40 28 71 75 75 78 20 66 6f 0a 20 20 20 20 20 20 20 .bar..........,@(quux.fo........
38f60 20 20 20 20 20 20 20 20 20 20 66 6f 6f 29 29 29 0a 0a 3b 3b 3b 20 54 65 73 74 3a 20 69 6e 64 65 ..........foo)))..;;;.Test:.inde
38f80 6e 74 2d 33 38 0a 0a 28 64 65 66 6d 61 63 72 6f 20 66 6f 6f 66 6f 6f 20 28 62 6f 64 79 29 0a 20 nt-38..(defmacro.foofoo.(body)..
38fa0 20 60 28 66 6f 6f 0a 20 20 20 20 60 28 6c 65 74 20 28 2c 27 2c 40 2c 28 73 74 75 66 66 29 0a 20 .`(foo.....`(let.(,',@,(stuff)..
38fc0 20 20 20 20 20 20 20 20 20 20 2c 28 6d 6f 72 65 2d 73 74 75 66 66 29 0a 20 20 20 20 20 20 20 20 ..........,(more-stuff).........
38fe0 20 20 20 2c 28 65 76 65 6e 2d 6d 6f 72 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 6f 20 ...,(even-more)............(foo.
39000 66 6f 6f 29 29 0a 20 20 20 20 20 20 20 2c 40 62 6f 66 79 29 29 29 0a 0a 3b 3b 3b 20 54 65 73 74 foo))........,@bofy)))..;;;.Test
39020 3a 20 69 6e 64 65 6e 74 2d 33 39 0a 3b 3b 0a 3b 3b 20 6c 69 73 70 2d 6c 61 6d 62 64 61 2d 6c 69 :.indent-39.;;.;;.lisp-lambda-li
39040 73 74 2d 6b 65 79 77 6f 72 64 2d 70 61 72 61 6d 65 74 65 72 2d 61 6c 69 67 6e 6d 65 6e 74 3a 20 st-keyword-parameter-alignment:.
39060 74 0a 3b 3b 20 6c 69 73 70 2d 6c 61 6d 62 64 61 2d 6c 69 73 74 2d 6b 65 79 77 6f 72 64 2d 61 6c t.;;.lisp-lambda-list-keyword-al
39080 69 67 6e 6d 65 6e 74 3a 20 74 0a 0a 28 64 65 66 73 74 72 75 63 74 20 28 66 6f 6f 20 28 3a 63 6f ignment:.t..(defstruct.(foo.(:co
390a0 6e 73 74 72 75 63 74 6f 72 20 6d 61 6b 65 2d 66 6f 6f 20 28 26 6f 70 74 69 6f 6e 61 6c 20 62 61 nstructor.make-foo.(&optional.ba
390c0 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 r...............................
390e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 71 75 75 78 0a 20 20 20 20 20 20 20 ....................quux........
39100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
39120 20 26 6b 65 79 20 7a 6f 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .&key.zot.......................
39140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 69 69 29 29 29 0a 20 20 .......................fii)))...
39160 62 61 72 0a 20 20 71 75 75 78 0a 20 20 7a 6f 74 0a 20 20 66 69 69 29 0a 0a 3b 3b 3b 20 54 65 73 bar...quux...zot...fii)..;;;.Tes
39180 74 3a 20 69 6e 64 65 6e 74 2d 34 30 0a 3b 3b 0a 3b 3b 20 6c 69 73 70 2d 6c 61 6d 62 64 61 2d 6c t:.indent-40.;;.;;.lisp-lambda-l
391a0 69 73 74 2d 6b 65 79 77 6f 72 64 2d 70 61 72 61 6d 65 74 65 72 2d 61 6c 69 67 6e 6d 65 6e 74 3a ist-keyword-parameter-alignment:
391c0 20 74 0a 3b 3b 20 6c 69 73 70 2d 6c 61 6d 62 64 61 2d 6c 69 73 74 2d 6b 65 79 77 6f 72 64 2d 61 .t.;;.lisp-lambda-list-keyword-a
391e0 6c 69 67 6e 6d 65 6e 74 3a 20 74 0a 0a 28 64 65 66 6d 65 74 68 6f 64 20 66 6f 6f 20 3a 61 72 6f lignment:.t..(defmethod.foo.:aro
39200 75 6e 64 20 28 7a 6f 74 20 26 6b 65 79 20 78 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 und.(zot.&key.x.................
39220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 79 29 0a 20 20 28 6c 69 73 74 20 7a 6f 74 29 .................y)...(list.zot)
39240 29 0a 0a 3b 3b 3b 20 54 65 73 74 3a 20 69 6e 64 65 6e 74 2d 34 31 0a 3b 3b 0a 3b 3b 20 6c 69 73 )..;;;.Test:.indent-41.;;.;;.lis
39260 70 2d 6c 61 6d 62 64 61 2d 6c 69 73 74 2d 6b 65 79 77 6f 72 64 2d 70 61 72 61 6d 65 74 65 72 2d p-lambda-list-keyword-parameter-
39280 61 6c 69 67 6e 6d 65 6e 74 3a 20 74 0a 3b 3b 20 6c 69 73 70 2d 6c 61 6d 62 64 61 2d 6c 69 73 74 alignment:.t.;;.lisp-lambda-list
392a0 2d 6b 65 79 77 6f 72 64 2d 61 6c 69 67 6e 6d 65 6e 74 3a 20 74 0a 0a 28 70 72 6f 67 6e 0a 20 20 -keyword-alignment:.t..(progn...
392c0 28 64 65 66 6d 65 74 68 6f 64 20 66 6f 6f 20 3a 61 72 6f 75 6e 64 20 28 66 69 69 20 26 6b 65 79 (defmethod.foo.:around.(fii.&key
392e0 20 78 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .x..............................
39300 20 20 20 20 20 20 79 29 0a 20 20 20 20 28 6c 69 73 74 20 66 69 69 29 29 29 0a 0a 3b 3b 3b 20 54 ......y).....(list.fii)))..;;;.T
39320 65 73 74 3a 20 69 6e 64 65 6e 74 2d 34 32 0a 3b 3b 0a 3b 3b 20 6c 69 73 70 2d 6c 61 6d 62 64 61 est:.indent-42.;;.;;.lisp-lambda
39340 2d 6c 69 73 74 2d 6b 65 79 77 6f 72 64 2d 70 61 72 61 6d 65 74 65 72 2d 61 6c 69 67 6e 6d 65 6e -list-keyword-parameter-alignmen
39360 74 3a 20 74 0a 3b 3b 20 6c 69 73 70 2d 6c 61 6d 62 64 61 2d 6c 69 73 74 2d 6b 65 79 77 6f 72 64 t:.t.;;.lisp-lambda-list-keyword
39380 2d 61 6c 69 67 6e 6d 65 6e 74 3a 20 74 0a 0a 28 70 72 6f 67 6e 0a 20 20 28 64 65 66 67 65 6e 65 -alignment:.t..(progn...(defgene
393a0 72 69 63 20 66 6f 6f 20 28 78 20 79 20 26 6f 70 74 69 6f 6e 61 6c 20 61 0a 20 20 20 20 20 20 20 ric.foo.(x.y.&optional.a........
393c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 29 0a 20 20 20 ..........................b)....
393e0 20 28 3a 6d 65 74 68 6f 64 20 3a 61 72 6f 75 6e 64 20 28 61 20 62 20 26 6f 70 74 69 6f 6e 61 6c .(:method.:around.(a.b.&optional
39400 20 78 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .x..............................
39420 20 20 20 20 20 20 20 79 29 0a 20 20 20 20 20 20 28 6c 69 73 74 20 61 20 62 20 78 20 79 29 29 29 .......y).......(list.a.b.x.y)))
39440 29 0a 0a 3b 3b 3b 20 54 65 73 74 3a 20 69 6e 64 65 6e 74 2d 34 33 0a 3b 3b 0a 3b 3b 20 6c 69 73 )..;;;.Test:.indent-43.;;.;;.lis
39460 70 2d 6c 61 6d 62 64 61 2d 6c 69 73 74 2d 6b 65 79 77 6f 72 64 2d 70 61 72 61 6d 65 74 65 72 2d p-lambda-list-keyword-parameter-
39480 61 6c 69 67 6e 6d 65 6e 74 3a 20 74 0a 3b 3b 20 6c 69 73 70 2d 6c 61 6d 62 64 61 2d 6c 69 73 74 alignment:.t.;;.lisp-lambda-list
394a0 2d 6b 65 79 77 6f 72 64 2d 61 6c 69 67 6e 6d 65 6e 74 3a 20 74 0a 0a 28 64 65 66 67 65 6e 65 72 -keyword-alignment:.t..(defgener
394c0 69 63 20 66 6f 6f 20 28 78 20 26 6f 70 74 69 6f 6e 61 6c 20 61 20 62 29 0a 20 20 28 3a 6d 65 74 ic.foo.(x.&optional.a.b)...(:met
394e0 68 6f 64 20 28 78 20 79 20 26 6f 70 74 69 6f 6e 61 6c 20 61 0a 20 20 20 20 20 20 20 20 20 20 20 hod.(x.y.&optional.a............
39500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 29 0a 20 20 20 20 28 6c 69 73 74 20 78 20 79 20 ...............b).....(list.x.y.
39520 61 20 62 29 29 29 0a 0a 3b 3b 3b 20 54 65 73 74 3a 20 69 6e 64 65 6e 74 2d 34 34 0a 0a 28 6c 65 a.b)))..;;;.Test:.indent-44..(le
39540 74 20 28 64 65 66 69 6e 65 72 0a 20 20 20 20 20 20 66 6f 6f 0a 20 20 20 20 20 20 62 61 72 0a 20 t.(definer.......foo.......bar..
39560 20 20 20 20 20 71 75 75 78 29 0a 20 20 2e 2e 2e 29 0a 0a 3b 3b 3b 20 54 65 73 74 3a 20 69 6e 64 .....quux)......)..;;;.Test:.ind
39580 65 6e 74 2d 34 35 0a 0a 28 6c 65 74 20 28 64 65 66 69 6e 69 74 69 6f 6e 0a 20 20 20 20 20 20 66 ent-45..(let.(definition.......f
395a0 6f 6f 0a 20 20 20 20 20 20 62 61 72 0a 20 20 20 20 20 20 71 75 75 78 29 0a 20 20 2e 2e 2e 29 0a oo.......bar.......quux)......).
395c0 0a 3b 3b 3b 20 54 65 73 74 3a 20 69 6e 64 65 6e 74 2d 34 36 0a 0a 28 6c 65 74 20 28 66 6f 6f 20 .;;;.Test:.indent-46..(let.(foo.
395e0 62 61 72 0a 20 20 20 20 20 20 71 75 75 78 29 0a 20 20 2e 2e 2e 29 0a 0a 3b 3b 3b 20 54 65 73 74 bar.......quux)......)..;;;.Test
39600 3a 20 69 6e 64 65 6e 74 2d 34 37 0a 0a 28 77 69 74 68 2d 63 6f 6d 70 69 6c 61 74 69 6f 6e 2d 75 :.indent-47..(with-compilation-u
39620 6e 69 74 0a 20 20 20 20 28 3a 66 6f 6f 20 74 0a 20 20 20 20 20 3a 71 75 75 78 20 6e 69 6c 29 0a nit.....(:foo.t......:quux.nil).
39640 20 20 2e 2e 2e 29 0a 0a 3b 3b 3b 20 54 65 73 74 3a 20 69 6e 64 65 6e 74 2d 34 38 0a 0a 28 63 6f .....)..;;;.Test:.indent-48..(co
39660 6e 64 0a 20 20 28 28 3e 20 78 20 79 29 20 28 66 6f 6f 29 0a 20 20 20 3b 3b 20 54 68 69 73 20 69 nd...((>.x.y).(foo)....;;.This.i
39680 73 6e 27 74 20 69 64 65 61 6c 20 2d 2d 20 49 20 61 74 20 6c 65 61 73 74 20 77 6f 75 6c 64 20 61 sn't.ideal.--.I.at.least.would.a
396a0 6c 69 67 6e 20 77 69 74 68 20 28 46 4f 4f 20 68 65 72 65 2e 0a 20 20 20 28 62 61 72 29 20 28 71 lign.with.(FOO.here.....(bar).(q
396c0 75 75 78 29 0a 20 20 20 28 7a 6f 74 29 29 0a 20 20 28 71 75 78 20 28 66 6f 6f 29 0a 20 20 20 20 uux)....(zot))...(qux.(foo).....
396e0 20 20 20 28 62 61 72 29 0a 20 20 20 20 20 20 20 28 7a 6f 74 29 29 0a 20 20 28 7a 6f 74 0a 20 20 ...(bar)........(zot))...(zot...
39700 20 28 66 6f 6f 29 0a 20 20 20 28 66 6f 6f 32 29 29 0a 20 20 28 74 20 28 66 6f 6f 29 0a 20 20 20 .(foo)....(foo2))...(t.(foo)....
39720 20 20 28 62 61 72 29 29 29 0a 0a 3b 3b 3b 20 54 65 73 74 3a 20 69 6e 64 65 6e 74 2d 34 39 0a 0a ..(bar)))..;;;.Test:.indent-49..
39740 28 63 6f 6e 64 20 28 28 3e 20 78 20 79 29 20 28 66 6f 6f 29 0a 20 20 20 20 20 20 20 3b 3b 20 54 (cond.((>.x.y).(foo)........;;.T
39760 68 69 73 20 69 73 6e 27 74 20 69 64 65 61 6c 20 2d 2d 20 49 20 61 74 20 6c 65 61 73 74 20 77 6f his.isn't.ideal.--.I.at.least.wo
39780 75 6c 64 20 61 6c 69 67 6e 20 77 69 74 68 20 28 46 4f 4f 20 68 65 72 65 2e 0a 20 20 20 20 20 20 uld.align.with.(FOO.here........
397a0 20 28 62 61 72 29 29 0a 20 20 20 20 20 20 28 71 75 78 20 28 66 6f 6f 29 0a 20 20 20 20 20 20 20 .(bar)).......(qux.(foo)........
397c0 20 20 20 20 28 62 61 72 29 29 0a 20 20 20 20 20 20 28 7a 6f 74 0a 20 20 20 20 20 20 20 28 66 6f ....(bar)).......(zot........(fo
397e0 6f 29 29 0a 20 20 20 20 20 20 28 74 20 28 66 6f 6f 29 0a 20 20 20 20 20 20 20 20 20 28 62 61 72 o)).......(t.(foo)..........(bar
39800 29 29 29 0a 0a 3b 3b 3b 20 54 65 73 74 3a 20 69 6e 64 65 6e 74 2d 35 30 0a 3b 3b 0a 3b 3b 20 6c )))..;;;.Test:.indent-50.;;.;;.l
39820 69 73 70 2d 6c 61 6d 62 64 61 2d 6c 69 73 74 2d 6b 65 79 77 6f 72 64 2d 70 61 72 61 6d 65 74 65 isp-lambda-list-keyword-paramete
39840 72 2d 61 6c 69 67 6e 6d 65 6e 74 3a 20 6e 69 6c 0a 3b 3b 20 6c 69 73 70 2d 6c 61 6d 62 64 61 2d r-alignment:.nil.;;.lisp-lambda-
39860 6c 69 73 74 2d 6b 65 79 77 6f 72 64 2d 61 6c 69 67 6e 6d 65 6e 74 3a 20 6e 69 6c 0a 0a 28 64 65 list-keyword-alignment:.nil..(de
39880 66 75 6e 20 66 6f 6f 20 28 78 20 26 6f 70 74 69 6f 6e 61 6c 20 6f 70 74 31 0a 20 20 20 20 20 20 fun.foo.(x.&optional.opt1.......
398a0 20 20 20 20 20 20 20 20 20 20 6f 70 74 32 0a 20 20 20 20 20 20 20 20 20 20 20 20 26 72 65 73 74 ..........opt2.............&rest
398c0 20 72 65 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 26 61 6c 6c 6f 77 2d 6f 74 68 65 72 2d 6b .rest.............&allow-other-k
398e0 65 79 73 29 0a 20 20 28 6c 69 73 74 20 6f 70 74 31 20 6f 70 74 32 0a 20 20 20 20 20 20 20 20 72 eys)...(list.opt1.opt2.........r
39900 65 73 74 29 29 0a 0a 3b 3b 3b 20 54 65 73 74 3a 20 69 6e 64 65 6e 74 2d 35 31 0a 3b 3b 0a 3b 3b est))..;;;.Test:.indent-51.;;.;;
39920 20 6c 69 73 70 2d 6c 61 6d 62 64 61 2d 6c 69 73 74 2d 6b 65 79 77 6f 72 64 2d 70 61 72 61 6d 65 .lisp-lambda-list-keyword-parame
39940 74 65 72 2d 61 6c 69 67 6e 6d 65 6e 74 3a 20 74 0a 3b 3b 20 6c 69 73 70 2d 6c 61 6d 62 64 61 2d ter-alignment:.t.;;.lisp-lambda-
39960 6c 69 73 74 2d 6b 65 79 77 6f 72 64 2d 61 6c 69 67 6e 6d 65 6e 74 3a 20 6e 69 6c 0a 0a 28 64 65 list-keyword-alignment:.nil..(de
39980 66 75 6e 20 66 6f 6f 20 28 78 20 26 6f 70 74 69 6f 6e 61 6c 20 6f 70 74 31 0a 20 20 20 20 20 20 fun.foo.(x.&optional.opt1.......
399a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 70 74 32 0a 20 20 20 20 20 20 20 20 20 ..................opt2..........
399c0 20 20 20 26 72 65 73 74 20 72 65 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 26 61 6c 6c 6f 77 ...&rest.rest.............&allow
399e0 2d 6f 74 68 65 72 2d 6b 65 79 73 29 0a 20 20 28 6c 69 73 74 20 6f 70 74 31 20 6f 70 74 32 0a 20 -other-keys)...(list.opt1.opt2..
39a00 20 20 20 20 20 20 20 72 65 73 74 29 29 0a 0a 3b 3b 3b 20 54 65 73 74 3a 20 69 6e 64 65 6e 74 2d .......rest))..;;;.Test:.indent-
39a20 35 32 0a 3b 3b 0a 3b 3b 20 6c 69 73 70 2d 6c 61 6d 62 64 61 2d 6c 69 73 74 2d 6b 65 79 77 6f 72 52.;;.;;.lisp-lambda-list-keywor
39a40 64 2d 70 61 72 61 6d 65 74 65 72 2d 61 6c 69 67 6e 6d 65 6e 74 3a 20 6e 69 6c 0a 3b 3b 20 6c 69 d-parameter-alignment:.nil.;;.li
39a60 73 70 2d 6c 61 6d 62 64 61 2d 6c 69 73 74 2d 6b 65 79 77 6f 72 64 2d 61 6c 69 67 6e 6d 65 6e 74 sp-lambda-list-keyword-alignment
39a80 3a 20 74 0a 0a 28 64 65 66 75 6e 20 66 6f 6f 20 28 78 20 26 6f 70 74 69 6f 6e 61 6c 20 6f 70 74 :.t..(defun.foo.(x.&optional.opt
39aa0 31 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 70 74 32 0a 20 20 20 20 20 20 20 20 20 1.................opt2..........
39ac0 20 20 20 20 20 26 72 65 73 74 20 72 65 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 61 .....&rest.rest...............&a
39ae0 6c 6c 6f 77 2d 6f 74 68 65 72 2d 6b 65 79 73 29 0a 20 20 28 6c 69 73 74 20 6f 70 74 31 20 6f 70 llow-other-keys)...(list.opt1.op
39b00 74 32 0a 20 20 20 20 20 20 20 20 72 65 73 74 29 29 0a 0a 3b 3b 3b 20 54 65 73 74 3a 20 69 6e 64 t2.........rest))..;;;.Test:.ind
39b20 65 6e 74 2d 35 33 0a 3b 3b 0a 3b 3b 20 6c 69 73 70 2d 6c 61 6d 62 64 61 2d 6c 69 73 74 2d 6b 65 ent-53.;;.;;.lisp-lambda-list-ke
39b40 79 77 6f 72 64 2d 70 61 72 61 6d 65 74 65 72 2d 61 6c 69 67 6e 6d 65 6e 74 3a 20 74 0a 3b 3b 20 yword-parameter-alignment:.t.;;.
39b60 6c 69 73 70 2d 6c 61 6d 62 64 61 2d 6c 69 73 74 2d 6b 65 79 77 6f 72 64 2d 61 6c 69 67 6e 6d 65 lisp-lambda-list-keyword-alignme
39b80 6e 74 3a 20 74 0a 0a 28 64 65 66 75 6e 20 66 6f 6f 20 28 78 20 26 6f 70 74 69 6f 6e 61 6c 20 6f nt:.t..(defun.foo.(x.&optional.o
39ba0 70 74 31 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 70 74 32 pt1.........................opt2
39bc0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 72 65 73 74 20 72 65 73 74 0a 20 20 20 20 20 20 ...............&rest.rest.......
39be0 20 20 20 20 20 20 20 20 26 61 6c 6c 6f 77 2d 6f 74 68 65 72 2d 6b 65 79 73 29 0a 20 20 28 6c 69 ........&allow-other-keys)...(li
39c00 73 74 20 6f 70 74 31 20 6f 70 74 32 0a 20 20 20 20 20 20 20 20 72 65 73 74 29 29 0a 0a 3b 3b 3b st.opt1.opt2.........rest))..;;;
39c20 20 54 65 73 74 3a 20 69 6e 64 65 6e 74 2d 35 34 0a 3b 3b 0a 0a 28 6c 6f 6f 70 20 28 66 6f 6f 29 .Test:.indent-54.;;..(loop.(foo)
39c40 0a 20 20 20 20 20 20 3b 3b 20 63 6f 6d 6d 65 6e 74 0a 20 20 20 20 20 20 28 62 61 72 29 0a 20 20 .......;;.comment.......(bar)...
39c60 20 20 20 20 28 71 75 75 78 29 29 0a 0a 3b 3b 3b 20 54 65 73 74 3a 20 69 6e 64 65 6e 74 2d 35 35 ....(quux))..;;;.Test:.indent-55
39c80 0a 3b 3b 0a 0a 28 6c 6f 6f 70 20 3b 3b 20 63 6f 6d 6d 65 6e 74 0a 20 20 20 20 20 20 28 66 6f 6f .;;..(loop.;;.comment.......(foo
39ca0 29 0a 20 20 20 20 20 20 28 62 61 72 29 29 0a 0a 3b 3b 3b 20 54 65 73 74 3a 20 69 6e 64 65 6e 74 ).......(bar))..;;;.Test:.indent
39cc0 2d 35 36 0a 3b 3b 0a 0a 28 6c 6f 6f 70 0a 20 20 28 66 6f 6f 29 0a 20 20 3b 3b 20 63 6f 6d 6d 65 -56.;;..(loop...(foo)...;;.comme
39ce0 6e 74 0a 20 20 28 62 61 72 29 29 0a 0a 0a 3b 3b 3b 20 54 65 73 74 3a 20 69 6e 64 65 6e 74 2d 35 nt...(bar))...;;;.Test:.indent-5
39d00 37 0a 3b 3b 0a 0a 28 6c 6f 6f 70 0a 20 20 3b 3b 20 63 6f 6d 6d 65 6e 74 0a 20 20 28 66 6f 6f 29 7.;;..(loop...;;.comment...(foo)
39d20 0a 20 20 28 62 61 72 29 29 0a 0a 3b 3b 3b 20 54 65 73 74 3a 20 69 6e 64 65 6e 74 2d 35 38 0a 3b ...(bar))..;;;.Test:.indent-58.;
39d40 3b 0a 3b 3b 20 6c 69 73 70 2d 6c 6f 6f 70 2d 69 6e 64 65 6e 74 2d 73 75 62 63 6c 61 75 73 65 73 ;.;;.lisp-loop-indent-subclauses
39d60 3a 20 74 0a 0a 28 6c 6f 6f 70 20 3b 3b 20 63 6f 6d 6d 65 6e 74 20 61 74 20 74 6f 70 6c 65 76 65 :.t..(loop.;;.comment.at.topleve
39d80 6c 20 6f 66 20 74 68 65 20 6c 6f 6f 70 0a 20 20 20 20 20 20 77 69 74 68 20 66 6f 6f 20 3d 20 74 l.of.the.loop.......with.foo.=.t
39da0 0a 20 20 20 20 20 20 64 6f 20 28 66 6f 6f 20 66 6f 6f 29 0a 20 20 20 20 20 20 20 20 20 28 66 6f .......do.(foo.foo)..........(fo
39dc0 6f 29 29 0a 0a 3b 3b 3b 20 54 65 73 74 3a 20 69 6e 64 65 6e 74 2d 35 39 0a 3b 3b 0a 3b 3b 20 6c o))..;;;.Test:.indent-59.;;.;;.l
39de0 69 73 70 2d 6c 6f 6f 70 2d 69 6e 64 65 6e 74 2d 73 75 62 63 6c 61 75 73 65 73 3a 20 6e 69 6c 0a isp-loop-indent-subclauses:.nil.
39e00 0a 28 6c 6f 6f 70 20 3b 3b 20 63 6f 6d 6d 65 6e 74 20 61 74 20 74 6f 70 6c 65 76 65 6c 20 6f 66 .(loop.;;.comment.at.toplevel.of
39e20 20 74 68 65 20 6c 6f 6f 70 0a 20 20 20 20 20 20 77 69 74 68 20 66 6f 6f 20 3d 20 74 0a 20 20 20 .the.loop.......with.foo.=.t....
39e40 20 20 20 64 6f 20 28 66 6f 6f 20 66 6f 6f 29 0a 20 20 20 20 20 20 20 20 20 28 66 6f 6f 29 29 0a ...do.(foo.foo)..........(foo)).
39e60 0a 3b 3b 3b 20 54 65 73 74 3a 20 69 6e 64 65 6e 74 2d 36 30 0a 3b 3b 0a 3b 3b 20 6c 69 73 70 2d .;;;.Test:.indent-60.;;.;;.lisp-
39e80 6c 6f 6f 70 2d 69 6e 64 65 6e 74 2d 73 75 62 63 6c 61 75 73 65 73 3a 20 74 0a 0a 28 6c 6f 6f 70 loop-indent-subclauses:.t..(loop
39ea0 0a 20 20 3b 3b 20 63 6f 6d 6d 65 6e 74 20 61 74 20 74 6f 70 6c 65 76 65 6c 20 6f 66 20 74 68 65 ...;;.comment.at.toplevel.of.the
39ec0 20 6c 6f 6f 70 0a 20 20 77 69 74 68 20 66 6f 6f 20 3d 20 74 0a 20 20 64 6f 20 28 66 6f 6f 20 66 .loop...with.foo.=.t...do.(foo.f
39ee0 6f 6f 29 29 0a 0a 3b 3b 3b 20 54 65 73 74 3a 20 69 6e 64 65 6e 74 2d 36 31 0a 3b 3b 0a 3b 3b 20 oo))..;;;.Test:.indent-61.;;.;;.
39f00 6c 69 73 70 2d 6c 6f 6f 70 2d 69 6e 64 65 6e 74 2d 73 75 62 63 6c 61 75 73 65 73 3a 20 6e 69 6c lisp-loop-indent-subclauses:.nil
39f20 0a 0a 28 6c 6f 6f 70 0a 20 20 3b 3b 20 63 6f 6d 6d 65 6e 74 20 61 74 20 74 6f 70 6c 65 76 65 6c ..(loop...;;.comment.at.toplevel
39f40 20 6f 66 20 74 68 65 20 6c 6f 6f 70 0a 20 20 77 69 74 68 20 66 6f 6f 20 3d 20 74 0a 20 20 64 6f .of.the.loop...with.foo.=.t...do
39f60 20 28 66 6f 6f 20 66 6f 6f 29 0a 20 20 20 20 20 28 66 6f 6f 29 29 0a 0a 3b 3b 3b 20 54 65 73 74 .(foo.foo)......(foo))..;;;.Test
39f80 3a 20 69 6e 64 65 6e 74 2d 36 32 0a 3b 3b 0a 3b 3b 20 6c 69 73 70 2d 6c 6f 6f 70 2d 69 6e 64 65 :.indent-62.;;.;;.lisp-loop-inde
39fa0 6e 74 2d 73 75 62 63 6c 61 75 73 65 73 3a 20 74 0a 0a 28 6c 6f 6f 70 20 77 69 74 68 20 66 6f 6f nt-subclauses:.t..(loop.with.foo
39fc0 20 3d 20 74 0a 20 20 20 20 20 20 64 6f 20 28 66 6f 6f 20 66 6f 6f 29 0a 20 20 20 20 20 20 20 20 .=.t.......do.(foo.foo).........
39fe0 20 3b 3b 20 63 6f 6d 6d 65 6e 74 20 69 6e 73 69 64 65 20 63 6c 61 75 73 65 0a 20 20 20 20 20 20 .;;.comment.inside.clause.......
3a000 20 20 20 28 62 61 72 29 29 0a 0a 3b 3b 3b 20 54 65 73 74 3a 20 69 6e 64 65 6e 74 2d 36 33 0a 3b ...(bar))..;;;.Test:.indent-63.;
3a020 3b 0a 3b 3b 20 6c 69 73 70 2d 6c 6f 6f 70 2d 69 6e 64 65 6e 74 2d 73 75 62 63 6c 61 75 73 65 73 ;.;;.lisp-loop-indent-subclauses
3a040 3a 20 6e 69 6c 0a 0a 28 6c 6f 6f 70 20 77 69 74 68 20 66 6f 6f 20 3d 20 74 0a 20 20 20 20 20 20 :.nil..(loop.with.foo.=.t.......
3a060 64 6f 20 28 66 6f 6f 20 66 6f 6f 29 0a 20 20 20 20 20 20 20 20 20 3b 3b 20 63 6f 6d 6d 65 6e 74 do.(foo.foo)..........;;.comment
3a080 20 69 6e 73 69 64 65 20 63 6c 61 75 73 65 0a 20 20 20 20 20 20 20 20 20 28 62 61 72 29 29 0a 0a .inside.clause..........(bar))..
3a0a0 0a 3b 3b 3b 20 54 65 73 74 3a 20 69 6e 64 65 6e 74 2d 36 34 0a 3b 3b 0a 3b 3b 20 6c 69 73 70 2d .;;;.Test:.indent-64.;;.;;.lisp-
3a0c0 6c 61 6d 62 64 61 2d 6c 69 73 74 2d 6b 65 79 77 6f 72 64 2d 70 61 72 61 6d 65 74 65 72 2d 61 6c lambda-list-keyword-parameter-al
3a0e0 69 67 6e 6d 65 6e 74 3a 20 74 0a 3b 3b 20 6c 69 73 70 2d 6c 61 6d 62 64 61 2d 6c 69 73 74 2d 6b ignment:.t.;;.lisp-lambda-list-k
3a100 65 79 77 6f 72 64 2d 61 6c 69 67 6e 6d 65 6e 74 3a 20 74 0a 0a 28 64 65 66 6d 65 74 68 6f 64 20 eyword-alignment:.t..(defmethod.
3a120 28 73 65 74 66 20 66 6f 6f 29 20 3a 61 72 6f 75 6e 64 20 28 7a 6f 74 20 26 6b 65 79 20 78 0a 20 (setf.foo).:around.(zot.&key.x..
3a140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
3a160 20 20 20 20 20 20 20 79 29 0a 20 20 28 6c 69 73 74 20 7a 6f 74 29 29 0a 0a 3b 3b 3b 20 54 65 73 .......y)...(list.zot))..;;;.Tes
3a180 74 3a 20 69 6e 64 65 6e 74 2d 36 35 0a 3b 3b 0a 3b 3b 20 6c 69 73 70 2d 6c 61 6d 62 64 61 2d 6c t:.indent-65.;;.;;.lisp-lambda-l
3a1a0 69 73 74 2d 6b 65 79 77 6f 72 64 2d 70 61 72 61 6d 65 74 65 72 2d 61 6c 69 67 6e 6d 65 6e 74 3a ist-keyword-parameter-alignment:
3a1c0 20 74 0a 3b 3b 20 6c 69 73 70 2d 6c 61 6d 62 64 61 2d 6c 69 73 74 2d 6b 65 79 77 6f 72 64 2d 61 .t.;;.lisp-lambda-list-keyword-a
3a1e0 6c 69 67 6e 6d 65 6e 74 3a 20 74 0a 0a 28 64 65 66 6d 65 74 68 6f 64 20 28 73 65 74 66 20 66 6f lignment:.t..(defmethod.(setf.fo
3a200 6f 29 0a 20 20 20 20 3a 61 72 6f 75 6e 64 20 28 7a 6f 74 20 26 6b 65 79 20 78 20 79 29 0a 20 20 o).....:around.(zot.&key.x.y)...
3a220 28 6c 69 73 74 20 7a 6f 74 29 29 0a 0a 3b 3b 3b 20 54 65 73 74 3a 20 69 6e 64 65 6e 74 2d 36 36 (list.zot))..;;;.Test:.indent-66
3a240 0a 3b 3b 0a 0a 28 64 65 66 69 6e 65 2d 63 6f 6e 64 69 74 69 6f 6e 0a 20 20 20 20 20 20 66 6f 6f .;;..(define-condition.......foo
3a260 0a 20 20 20 20 28 62 61 72 20 71 75 75 78 0a 20 20 20 20 20 7a 6f 74 29 0a 20 20 28 29 0a 20 20 .....(bar.quux......zot)...()...
3a280 28 3a 72 65 70 6f 72 74 20 22 66 6f 6f 22 29 29 0a 0a 3b 3b 3b 20 54 65 73 74 3a 20 69 6e 64 65 (:report."foo"))..;;;.Test:.inde
3a2a0 6e 74 2d 36 37 0a 3b 3b 0a 0a 28 64 65 66 63 6c 61 73 73 0a 20 20 20 20 20 20 66 6f 6f 0a 20 20 nt-67.;;..(defclass.......foo...
3a2c0 20 20 28 62 61 72 20 71 75 78 78 0a 20 20 20 20 20 78 6f 6f 29 0a 20 20 28 29 0a 20 20 28 3a 6d ..(bar.quxx......xoo)...()...(:m
3a2e0 65 74 61 63 6c 61 73 73 20 66 6f 6f 2d 63 6c 61 73 73 29 29 0a 0a 0a 3b 3b 3b 20 54 65 73 74 3a etaclass.foo-class))...;;;.Test:
3a300 20 69 6e 64 65 6e 74 2d 36 38 0a 3b 3b 0a 3b 3b 20 6c 69 73 70 2d 6c 6f 6f 70 2d 69 6e 64 65 6e .indent-68.;;.;;.lisp-loop-inden
3a320 74 2d 73 75 62 63 6c 61 75 73 65 73 3a 20 6e 69 6c 0a 0a 28 70 72 6f 67 6e 0a 20 20 28 6c 6f 6f t-subclauses:.nil..(progn...(loo
3a340 70 0a 20 20 20 20 72 65 70 65 61 74 20 31 30 30 30 0a 20 20 20 20 64 6f 20 3b 3b 20 54 68 69 73 p.....repeat.1000.....do.;;.This
3a360 20 69 73 20 74 68 65 0a 20 20 20 20 20 20 20 3b 3b 20 62 65 67 69 6e 6e 69 6e 67 0a 20 20 20 20 .is.the........;;.beginning.....
3a380 20 20 20 28 66 6f 6f 29 29 0a 20 20 28 6c 6f 6f 70 20 72 65 70 65 61 74 20 31 30 30 20 3b 3b 20 ...(foo))...(loop.repeat.100.;;.
3a3a0 54 68 69 73 20 74 6f 6f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 69 This.too....................;;.i
3a3c0 73 20 61 20 62 65 67 69 6e 6e 69 6e 67 0a 20 20 20 20 20 20 20 20 64 6f 20 28 66 6f 6f 29 29 29 s.a.beginning.........do.(foo)))
3a3e0 0a 0a 3b 3b 3b 20 54 65 73 74 3a 20 69 6e 64 65 6e 74 2d 36 39 0a 3b 3b 0a 3b 3b 20 6c 69 73 70 ..;;;.Test:.indent-69.;;.;;.lisp
3a400 2d 6c 6f 6f 70 2d 69 6e 64 65 6e 74 2d 73 75 62 63 6c 61 75 73 65 73 3a 20 74 0a 0a 28 70 72 6f -loop-indent-subclauses:.t..(pro
3a420 67 6e 0a 20 20 28 6c 6f 6f 70 0a 20 20 20 20 72 65 70 65 61 74 20 31 30 30 30 0a 20 20 20 20 64 gn...(loop.....repeat.1000.....d
3a440 6f 20 3b 3b 20 54 68 69 73 20 69 73 20 74 68 65 0a 20 20 20 20 20 20 20 3b 3b 20 62 65 67 69 6e o.;;.This.is.the........;;.begin
3a460 6e 69 6e 67 0a 20 20 20 20 20 20 20 28 66 6f 6f 29 29 0a 20 20 28 6c 6f 6f 70 20 72 65 70 65 61 ning........(foo))...(loop.repea
3a480 74 20 31 30 30 20 3b 3b 20 54 68 69 73 20 74 6f 6f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t.100.;;.This.too...............
3a4a0 20 20 20 20 20 3b 3b 20 69 73 20 61 20 62 65 67 69 6e 6e 69 6e 67 0a 20 20 20 20 20 20 20 20 64 .....;;.is.a.beginning.........d
3a4c0 6f 20 28 66 6f 6f 29 29 29 0a 0a 3b 3b 3b 20 54 65 73 74 3a 20 69 6e 64 65 6e 74 2d 37 30 0a 3b o.(foo)))..;;;.Test:.indent-70.;
3a4e0 3b 0a 3b 3b 20 6c 69 73 70 2d 6c 6f 6f 70 2d 69 6e 64 65 6e 74 2d 73 75 62 63 6c 61 75 73 65 73 ;.;;.lisp-loop-indent-subclauses
3a500 3a 20 6e 69 6c 0a 0a 28 70 72 6f 67 6e 0a 20 20 28 6c 6f 6f 70 0a 20 20 20 20 3a 72 65 70 65 61 :.nil..(progn...(loop.....:repea
3a520 74 20 31 30 30 30 0a 20 20 20 20 23 3a 64 6f 20 3b 3b 20 54 68 69 73 20 69 73 20 74 68 65 0a 20 t.1000.....#:do.;;.This.is.the..
3a540 20 20 20 20 20 20 20 20 3b 3b 20 62 65 67 69 6e 6e 69 6e 67 0a 20 20 20 20 20 20 20 28 66 6f 6f ........;;.beginning........(foo
3a560 29 29 0a 20 20 28 6c 6f 6f 70 20 23 3a 72 65 70 65 61 74 20 31 30 30 20 3b 3b 20 54 68 69 73 20 ))...(loop.#:repeat.100.;;.This.
3a580 74 6f 6f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 69 73 20 61 too......................;;.is.a
3a5a0 20 62 65 67 69 6e 6e 69 6e 67 0a 20 20 20 20 20 20 20 20 3a 64 6f 20 28 66 6f 6f 29 29 29 0a 0a .beginning.........:do.(foo)))..
3a5c0 3b 3b 3b 20 54 65 73 74 3a 20 69 6e 64 65 6e 74 2d 37 31 0a 3b 3b 0a 3b 3b 20 6c 69 73 70 2d 6c ;;;.Test:.indent-71.;;.;;.lisp-l
3a5e0 6f 6f 70 2d 69 6e 64 65 6e 74 2d 73 75 62 63 6c 61 75 73 65 73 3a 20 74 0a 0a 28 70 72 6f 67 6e oop-indent-subclauses:.t..(progn
3a600 0a 20 20 28 6c 6f 6f 70 0a 20 20 20 20 23 3a 72 65 70 65 61 74 20 31 30 30 30 0a 20 20 20 20 23 ...(loop.....#:repeat.1000.....#
3a620 3a 64 6f 20 3b 3b 20 54 68 69 73 20 69 73 20 74 68 65 0a 20 20 20 20 20 20 20 20 20 3b 3b 20 62 :do.;;.This.is.the..........;;.b
3a640 65 67 69 6e 6e 69 6e 67 0a 20 20 20 20 20 20 20 20 20 28 66 6f 6f 29 29 0a 20 20 28 6c 6f 6f 70 eginning..........(foo))...(loop
3a660 20 3a 72 65 70 65 61 74 20 31 30 30 20 3b 3b 20 54 68 69 73 20 74 6f 6f 0a 20 20 20 20 20 20 20 .:repeat.100.;;.This.too........
3a680 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 69 73 20 61 20 62 65 67 69 6e 6e 69 6e 67 0a 20 .............;;.is.a.beginning..
3a6a0 20 20 20 20 20 20 20 23 3a 64 6f 20 28 66 6f 6f 29 29 29 0a 0a 3b 3b 3b 20 54 65 73 74 3a 20 69 .......#:do.(foo)))..;;;.Test:.i
3a6c0 6e 64 65 6e 74 2d 37 32 0a 3b 3b 0a 3b 3b 20 6c 69 73 70 2d 6c 61 6d 62 64 61 2d 6c 69 73 74 2d ndent-72.;;.;;.lisp-lambda-list-
3a6e0 6b 65 79 77 6f 72 64 2d 70 61 72 61 6d 65 74 65 72 2d 61 6c 69 67 6e 6d 65 6e 74 3a 20 6e 69 6c keyword-parameter-alignment:.nil
3a700 0a 3b 3b 20 6c 69 73 70 2d 6c 61 6d 62 64 61 2d 6c 69 73 74 2d 6b 65 79 77 6f 72 64 2d 61 6c 69 .;;.lisp-lambda-list-keyword-ali
3a720 67 6e 6d 65 6e 74 3a 20 6e 69 6c 0a 0a 28 66 6c 65 74 20 28 28 66 6f 6f 20 28 66 6f 6f 20 26 6f gnment:.nil..(flet.((foo.(foo.&o
3a740 70 74 69 6f 6e 61 6c 20 6f 70 74 31 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ptional.opt1....................
3a760 6f 70 74 32 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 26 72 65 73 74 20 72 65 73 74 29 0a 20 20 opt2..............&rest.rest)...
3a780 20 20 20 20 20 20 20 28 6c 69 73 74 20 66 6f 6f 20 6f 70 74 31 20 6f 70 74 32 0a 20 20 20 20 20 .......(list.foo.opt1.opt2......
3a7a0 20 20 20 20 20 20 20 20 20 20 72 65 73 74 29 29 29 0a 20 20 2e 2e 2e 29 0a 0a 3b 3b 3b 20 54 65 ..........rest)))......)..;;;.Te
3a7c0 73 74 3a 20 69 6e 64 65 6e 74 2d 37 33 0a 3b 3b 0a 3b 3b 20 6c 69 73 70 2d 6c 61 6d 62 64 61 2d st:.indent-73.;;.;;.lisp-lambda-
3a7e0 6c 69 73 74 2d 6b 65 79 77 6f 72 64 2d 70 61 72 61 6d 65 74 65 72 2d 61 6c 69 67 6e 6d 65 6e 74 list-keyword-parameter-alignment
3a800 3a 20 74 0a 3b 3b 20 6c 69 73 70 2d 6c 61 6d 62 64 61 2d 6c 69 73 74 2d 6b 65 79 77 6f 72 64 2d :.t.;;.lisp-lambda-list-keyword-
3a820 61 6c 69 67 6e 6d 65 6e 74 3a 20 6e 69 6c 0a 0a 28 66 6c 65 74 20 28 28 66 6f 6f 20 28 66 6f 6f alignment:.nil..(flet.((foo.(foo
3a840 20 26 6f 70 74 69 6f 6e 61 6c 20 6f 70 74 31 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .&optional.opt1.................
3a860 20 20 20 20 20 20 20 20 20 20 20 6f 70 74 32 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 26 72 65 ...........opt2..............&re
3a880 73 74 20 72 65 73 74 29 0a 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 66 6f 6f 20 6f 70 74 31 st.rest)..........(list.foo.opt1
3a8a0 20 6f 70 74 32 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 73 74 29 29 29 0a 20 20 2e .opt2................rest)))....
3a8c0 2e 2e 29 0a 0a 3b 3b 3b 20 54 65 73 74 3a 20 69 6e 64 65 6e 74 2d 37 34 0a 3b 3b 0a 3b 3b 20 6c ..)..;;;.Test:.indent-74.;;.;;.l
3a8e0 69 73 70 2d 6c 61 6d 62 64 61 2d 6c 69 73 74 2d 6b 65 79 77 6f 72 64 2d 70 61 72 61 6d 65 74 65 isp-lambda-list-keyword-paramete
3a900 72 2d 61 6c 69 67 6e 6d 65 6e 74 3a 20 6e 69 6c 0a 3b 3b 20 6c 69 73 70 2d 6c 61 6d 62 64 61 2d r-alignment:.nil.;;.lisp-lambda-
3a920 6c 69 73 74 2d 6b 65 79 77 6f 72 64 2d 61 6c 69 67 6e 6d 65 6e 74 3a 20 74 0a 0a 28 66 6c 65 74 list-keyword-alignment:.t..(flet
3a940 20 28 28 66 6f 6f 20 28 66 6f 6f 20 26 6f 70 74 69 6f 6e 61 6c 20 6f 70 74 31 0a 20 20 20 20 20 .((foo.(foo.&optional.opt1......
3a960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 70 74 32 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ..............opt2..............
3a980 20 20 20 20 26 72 65 73 74 20 72 65 73 74 29 0a 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 66 ....&rest.rest)..........(list.f
3a9a0 6f 6f 20 6f 70 74 31 20 6f 70 74 32 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 73 74 oo.opt1.opt2................rest
3a9c0 29 29 29 0a 20 20 2e 2e 2e 29 0a 0a 3b 3b 3b 20 54 65 73 74 3a 20 69 6e 64 65 6e 74 2d 37 35 0a )))......)..;;;.Test:.indent-75.
3a9e0 3b 3b 0a 3b 3b 20 6c 69 73 70 2d 6c 61 6d 62 64 61 2d 6c 69 73 74 2d 6b 65 79 77 6f 72 64 2d 70 ;;.;;.lisp-lambda-list-keyword-p
3aa00 61 72 61 6d 65 74 65 72 2d 61 6c 69 67 6e 6d 65 6e 74 3a 20 74 0a 3b 3b 20 6c 69 73 70 2d 6c 61 arameter-alignment:.t.;;.lisp-la
3aa20 6d 62 64 61 2d 6c 69 73 74 2d 6b 65 79 77 6f 72 64 2d 61 6c 69 67 6e 6d 65 6e 74 3a 20 74 0a 0a mbda-list-keyword-alignment:.t..
3aa40 28 66 6c 65 74 20 28 28 66 6f 6f 20 28 66 6f 6f 20 26 6f 70 74 69 6f 6e 61 6c 20 6f 70 74 31 0a (flet.((foo.(foo.&optional.opt1.
3aa60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 70 74 32 0a ...........................opt2.
3aa80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 72 65 73 74 20 72 65 73 74 29 0a 20 20 20 .................&rest.rest)....
3aaa0 20 20 20 20 20 20 28 6c 69 73 74 20 66 6f 6f 20 6f 70 74 31 20 6f 70 74 32 0a 20 20 20 20 20 20 ......(list.foo.opt1.opt2.......
3aac0 20 20 20 20 20 20 20 20 20 72 65 73 74 29 29 29 0a 20 20 2e 2e 2e 29 0a 0a 3b 3b 3b 20 54 65 73 .........rest)))......)..;;;.Tes
3aae0 74 3a 20 69 6e 64 65 6e 74 2d 37 36 0a 3b 3b 0a 3b 3b 20 6c 69 73 70 2d 6c 61 6d 62 64 61 2d 6c t:.indent-76.;;.;;.lisp-lambda-l
3ab00 69 73 74 2d 6b 65 79 77 6f 72 64 2d 70 61 72 61 6d 65 74 65 72 2d 61 6c 69 67 6e 6d 65 6e 74 3a ist-keyword-parameter-alignment:
3ab20 20 74 0a 3b 3b 20 6c 69 73 70 2d 6c 61 6d 62 64 61 2d 6c 69 73 74 2d 6b 65 79 77 6f 72 64 2d 61 .t.;;.lisp-lambda-list-keyword-a
3ab40 6c 69 67 6e 6d 65 6e 74 3a 20 74 0a 0a 28 6d 61 63 72 6f 6c 65 74 20 28 28 66 6f 6f 0a 20 20 20 lignment:.t..(macrolet.((foo....
3ab60 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 6f 20 28 26 6f 70 74 69 6f 6e 61 6c 20 78 6f 70 74 ............(foo.(&optional.xopt
3ab80 31 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 1...............................
3aba0 20 78 6f 70 74 32 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 72 65 73 .xopt2......................&res
3abc0 74 20 78 72 65 73 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 6f 70 74 69 6f 6e t.xrest).................&option
3abe0 61 6c 20 6f 70 74 31 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 al.opt1.........................
3ac00 20 20 6f 70 74 32 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 72 65 73 74 20 72 65 73 ..opt2.................&rest.res
3ac20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 66 6f 6f 20 6f 70 74 31 20 6f t)..............(list.foo.opt1.o
3ac40 70 74 32 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 73 74 29 29 29 0a 20 pt2....................rest)))..
3ac60 20 2e 2e 2e 29 0a 0a 3b 3b 3b 20 54 65 73 74 3a 20 69 6e 64 65 6e 74 2d 37 37 0a 3b 3b 0a 3b 3b ....)..;;;.Test:.indent-77.;;.;;
3ac80 20 6c 69 73 70 2d 61 6c 69 67 6e 2d 6b 65 79 77 6f 72 64 73 2d 69 6e 2d 63 61 6c 6c 73 3a 20 74 .lisp-align-keywords-in-calls:.t
3aca0 0a 0a 28 66 6f 6f 20 2a 66 6f 6f 2a 0a 20 20 20 20 20 3a 62 61 72 20 74 0a 20 20 20 20 20 3a 71 ..(foo.*foo*......:bar.t......:q
3acc0 75 75 78 20 23 2b 71 75 75 78 20 74 0a 20 20 20 20 20 20 20 20 20 20 20 23 2d 71 75 75 78 20 6e uux.#+quux.t............#-quux.n
3ace0 69 6c 0a 20 20 20 20 20 3a 7a 6f 74 20 74 29 0a 0a 3b 3b 3b 20 54 65 73 74 3a 20 69 6e 64 65 6e il......:zot.t)..;;;.Test:.inden
3ad00 74 2d 37 38 0a 3b 3b 0a 3b 3b 20 6c 69 73 70 2d 61 6c 69 67 6e 2d 6b 65 79 77 6f 72 64 73 2d 69 t-78.;;.;;.lisp-align-keywords-i
3ad20 6e 2d 63 61 6c 6c 73 3a 20 74 0a 0a 28 66 6f 6f 20 2a 66 6f 6f 2a 20 3a 66 69 69 20 74 0a 20 20 n-calls:.t..(foo.*foo*.:fii.t...
3ad40 20 20 20 20 20 20 20 20 20 3a 62 61 72 20 74 0a 20 20 20 20 20 20 20 20 20 20 20 3a 71 75 75 78 .........:bar.t............:quux
3ad60 20 23 2b 71 75 75 78 20 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 2b 7a 6f 74 .#+quux.t..................#+zot
3ad80 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 3a 7a 6f 74 20 74 29 0a 0a 3b 3b 3b 20 54 65 73 .nil............:zot.t)..;;;.Tes
3ada0 74 3a 20 69 6e 64 65 6e 74 2d 37 39 0a 0a 28 66 6f 6f 20 23 2b 71 75 75 78 20 3a 71 75 75 78 20 t:.indent-79..(foo.#+quux.:quux.
3adc0 23 2b 71 75 75 78 20 74 0a 20 20 20 20 20 23 2d 71 75 75 78 20 3a 7a 6f 6f 20 23 2d 71 75 75 78 #+quux.t......#-quux.:zoo.#-quux
3ade0 20 74 29 0a 0a 3b 3b 3b 20 54 65 73 74 3a 20 69 6e 64 65 6e 74 2d 38 30 0a 3b 3b 0a 3b 3b 20 6c .t)..;;;.Test:.indent-80.;;.;;.l
3ae00 69 73 70 2d 61 6c 69 67 6e 2d 6b 65 79 77 6f 72 64 73 2d 69 6e 2d 63 61 6c 6c 73 3a 20 74 0a 0a isp-align-keywords-in-calls:.t..
3ae20 28 66 6f 6f 20 2a 66 6f 6f 2a 20 3a 66 69 69 20 74 0a 20 20 20 20 20 20 20 20 20 20 20 3a 62 61 (foo.*foo*.:fii.t............:ba
3ae40 72 20 74 0a 20 20 20 20 20 20 20 20 20 20 20 23 2b 71 75 75 78 20 3a 71 75 75 78 20 23 2b 71 75 r.t............#+quux.:quux.#+qu
3ae60 75 78 20 74 0a 20 20 20 20 20 20 20 20 20 20 20 3a 7a 6f 74 20 74 29 0a 0a 3b 3b 3b 20 54 65 73 ux.t............:zot.t)..;;;.Tes
3ae80 74 3a 20 69 6e 64 65 6e 74 2d 38 31 0a 3b 3b 0a 3b 3b 20 6c 69 73 70 2d 61 6c 69 67 6e 2d 6b 65 t:.indent-81.;;.;;.lisp-align-ke
3aea0 79 77 6f 72 64 73 2d 69 6e 2d 63 61 6c 6c 73 3a 20 74 0a 0a 28 66 6f 6f 20 2a 66 6f 6f 2a 20 3a ywords-in-calls:.t..(foo.*foo*.:
3aec0 66 69 69 20 74 0a 20 20 20 20 20 20 20 20 20 20 20 3a 62 61 72 20 74 0a 20 20 20 20 20 20 20 20 fii.t............:bar.t.........
3aee0 20 20 20 23 2b 71 75 75 78 20 23 2b 71 75 75 78 20 3a 71 75 75 78 20 74 0a 20 20 20 20 20 20 20 ...#+quux.#+quux.:quux.t........
3af00 20 20 20 20 3a 7a 6f 74 20 74 29 0a 0a 3b 3b 3b 20 54 65 73 74 3a 20 69 6e 64 65 6e 74 2d 38 32 ....:zot.t)..;;;.Test:.indent-82
3af20 0a 3b 3b 0a 3b 3b 20 6c 69 73 70 2d 61 6c 69 67 6e 2d 6b 65 79 77 6f 72 64 73 2d 69 6e 2d 63 61 .;;.;;.lisp-align-keywords-in-ca
3af40 6c 6c 73 3a 20 74 0a 0a 28 66 6f 6f 20 2a 66 6f 6f 2a 20 3a 66 69 69 20 74 0a 20 20 20 20 20 20 lls:.t..(foo.*foo*.:fii.t.......
3af60 20 20 20 20 20 3a 62 61 72 20 74 0a 20 20 20 20 20 20 20 20 20 20 20 23 2b 71 75 75 78 0a 20 20 .....:bar.t............#+quux...
3af80 20 20 20 20 20 20 20 20 20 3a 71 75 75 78 20 23 2b 71 75 75 78 20 74 0a 20 20 20 20 20 20 20 20 .........:quux.#+quux.t.........
3afa0 20 20 20 3a 7a 6f 74 20 74 29 0a 0a 3b 3b 3b 20 54 65 73 74 3a 20 69 6e 64 65 6e 74 2d 38 33 0a ...:zot.t)..;;;.Test:.indent-83.
3afc0 3b 3b 0a 3b 3b 20 6c 69 73 70 2d 61 6c 69 67 6e 2d 6b 65 79 77 6f 72 64 73 2d 69 6e 2d 63 61 6c ;;.;;.lisp-align-keywords-in-cal
3afe0 6c 73 3a 20 74 0a 0a 28 66 6f 6f 20 2a 66 6f 6f 2a 20 3a 66 69 69 20 74 0a 20 20 20 20 20 20 20 ls:.t..(foo.*foo*.:fii.t........
3b000 20 20 20 20 3a 62 61 72 20 74 0a 20 20 20 20 20 20 20 20 20 20 20 23 2b 71 75 75 78 20 23 2b 71 ....:bar.t............#+quux.#+q
3b020 75 75 78 0a 20 20 20 20 20 20 20 20 20 20 20 3a 71 75 75 78 20 74 0a 20 20 20 20 20 20 20 20 20 uux............:quux.t..........
3b040 20 20 3a 7a 6f 74 20 74 29 0a 0a 3b 3b 3b 20 54 65 73 74 3a 20 69 6e 64 65 6e 74 2d 38 34 0a 0a ..:zot.t)..;;;.Test:.indent-84..
3b060 28 61 6e 64 20 3b 3b 20 46 6f 6f 0a 20 20 20 20 20 28 73 6f 6d 65 74 68 69 6e 67 29 0a 20 20 20 (and.;;.Foo......(something)....
3b080 20 20 3b 3b 20 51 75 75 78 0a 20 20 20 20 20 28 6d 6f 72 65 29 29 0a 0a 3b 3b 3b 20 54 65 73 74 ..;;.Quux......(more))..;;;.Test
3b0a0 3a 20 69 6e 64 65 6e 74 2d 38 35 0a 0a 28 61 6e 64 20 20 20 20 20 20 3b 3b 20 46 6f 6f 0a 20 20 :.indent-85..(and......;;.Foo...
3b0c0 20 20 20 28 73 6f 6d 65 74 68 69 6e 67 29 0a 20 20 20 20 20 3b 3b 20 51 75 75 78 0a 20 20 20 20 ...(something)......;;.Quux.....
3b0e0 20 28 6d 6f 72 65 29 29 0a 0a 3b 3b 3b 20 54 65 73 74 3a 20 69 6e 64 65 6e 74 2d 38 36 0a 0a 28 .(more))..;;;.Test:.indent-86..(
3b100 66 6f 6f 20 28 0a 20 20 20 20 20 20 62 61 72 20 71 75 75 78 0a 20 20 20 20 20 20 7a 6f 72 29 29 foo.(.......bar.quux.......zor))
3b120 0a 0a 3b 3b 3b 20 54 65 73 74 3a 20 69 6e 64 65 6e 74 2d 38 37 0a 3b 3b 0a 3b 3b 20 6c 69 73 70 ..;;;.Test:.indent-87.;;.;;.lisp
3b140 2d 6c 61 6d 62 64 61 2d 6c 69 73 74 2d 6b 65 79 77 6f 72 64 2d 70 61 72 61 6d 65 74 65 72 2d 61 -lambda-list-keyword-parameter-a
3b160 6c 69 67 6e 6d 65 6e 74 3a 20 74 0a 3b 3b 20 6c 69 73 70 2d 6c 61 6d 62 64 61 2d 6c 69 73 74 2d lignment:.t.;;.lisp-lambda-list-
3b180 6b 65 79 77 6f 72 64 2d 61 6c 69 67 6e 6d 65 6e 74 3a 20 74 0a 0a 28 64 65 66 6d 61 63 72 6f 20 keyword-alignment:.t..(defmacro.
3b1a0 66 6f 6f 20 28 28 66 6f 6f 20 26 6f 70 74 69 6f 6e 61 6c 20 28 6f 70 74 31 20 28 6f 72 20 28 74 foo.((foo.&optional.(opt1.(or.(t
3b1c0 68 69 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 his)............................
3b1e0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 68 61 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 .............(that)))...........
3b200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 70 74 32 20 28 74 68 65 2d 64 ....................(opt2.(the-d
3b220 65 66 61 75 6c 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 efault).........................
3b240 20 20 20 20 20 20 20 20 20 20 20 20 6f 70 74 32 2d 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ............opt2-p).............
3b260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 70 74 33 0a 20 20 20 20 20 20 20 20 ..................(opt3.........
3b280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 68 65 2d 64 65 66 61 .......................(the-defa
3b2a0 75 6c 74 20 28 66 6f 6f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ult.(foo).......................
3b2c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 61 72 29 29 29 0a 20 20 ......................(bar)))...
3b2e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 72 65 73 74 20 72 65 73 74 29 29 0a 20 ..................&rest.rest))..
3b300 20 28 6c 69 73 74 20 66 6f 6f 20 6f 70 74 31 20 6f 70 74 32 0a 20 20 20 20 20 20 20 20 72 65 73 .(list.foo.opt1.opt2.........res
3b320 74 29 29 0a 0a 3b 3b 3b 20 54 65 73 74 3a 20 69 6e 64 65 6e 74 2d 38 38 0a 0a 28 64 65 66 73 74 t))..;;;.Test:.indent-88..(defst
3b340 72 75 63 74 20 28 66 6f 6f 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 3a 63 6f 6e 73 74 72 75 63 ruct.(foo.............(:construc
3b360 74 6f 72 20 6d 61 6b 65 2d 66 6f 6f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 61 tor.make-foo.................(ba
3b380 72 20 26 61 75 78 20 28 71 75 75 78 20 28 71 75 75 78 2d 66 72 6f 6d 2d 62 61 72 20 62 61 72 0a r.&aux.(quux.(quux-from-bar.bar.
3b3a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
3b3c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 66 6f 72 20 27 66 6f 6f 29 29 29 29 29 0a 20 20 ...............:for.'foo)))))...
3b3e0 62 61 72 0a 20 20 71 75 75 78 29 0a 0a 3b 3b 3b 20 54 65 73 74 3a 20 69 6e 64 65 6e 74 2d 38 39 bar...quux)..;;;.Test:.indent-89
3b400 0a 0a 28 64 65 66 69 6e 65 2d 74 65 6e 74 61 74 69 76 65 2d 74 68 69 6e 67 20 66 6f 6f 0a 20 20 ..(define-tentative-thing.foo...
3b420 20 20 28 62 61 72 29 0a 20 20 71 75 75 78 29 0a 0a 3b 3b 3b 20 54 65 73 74 3a 20 69 6e 64 65 6e ..(bar)...quux)..;;;.Test:.inden
3b440 74 2d 39 30 0a 0a 28 64 65 66 69 6e 65 2d 74 65 6e 74 61 74 69 76 65 2d 74 68 69 6e 67 20 66 6f t-90..(define-tentative-thing.fo
3b460 6f 0a 20 20 62 61 72 0a 20 20 71 75 75 78 29 0a 0a 3b 3b 3b 20 54 65 73 74 3a 20 69 6e 64 65 6e o...bar...quux)..;;;.Test:.inden
3b480 74 2d 39 31 0a 3b 3b 0a 3b 3b 20 6c 69 73 70 2d 6c 6f 6f 70 2d 69 6e 64 65 6e 74 2d 62 6f 64 79 t-91.;;.;;.lisp-loop-indent-body
3b4a0 2d 66 6f 72 6d 73 2d 72 65 6c 61 74 69 76 65 2d 74 6f 2d 6c 6f 6f 70 2d 73 74 61 72 74 3a 20 74 -forms-relative-to-loop-start:.t
3b4c0 0a 0a 28 6c 6f 6f 70 20 66 6f 72 20 66 6f 6f 20 69 6e 20 62 61 72 0a 20 20 20 20 20 20 64 6f 0a ..(loop.for.foo.in.bar.......do.
3b4e0 20 20 20 28 70 72 6f 67 6e 20 66 6f 6f 0a 20 20 20 20 20 20 20 20 20 20 62 61 72 0a 20 20 20 20 ...(progn.foo...........bar.....
3b500 20 20 20 20 20 20 62 61 7a 29 29 0a 0a 3b 3b 3b 20 54 65 73 74 3a 20 69 6e 64 65 6e 74 2d 39 32 ......baz))..;;;.Test:.indent-92
3b520 0a 3b 3b 0a 3b 3b 20 6c 69 73 70 2d 6c 6f 6f 70 2d 69 6e 64 65 6e 74 2d 62 6f 64 79 2d 66 6f 72 .;;.;;.lisp-loop-indent-body-for
3b540 6d 73 2d 72 65 6c 61 74 69 76 65 2d 74 6f 2d 6c 6f 6f 70 2d 73 74 61 72 74 3a 20 74 0a 3b 3b 20 ms-relative-to-loop-start:.t.;;.
3b560 6c 69 73 70 2d 6c 6f 6f 70 2d 63 6c 61 75 73 65 73 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 3a 20 34 lisp-loop-clauses-indentation:.4
3b580 0a 0a 28 6c 6f 6f 70 0a 20 20 20 20 66 6f 72 20 66 6f 6f 20 69 6e 20 62 61 72 0a 20 20 20 20 64 ..(loop.....for.foo.in.bar.....d
3b5a0 6f 0a 20 20 20 28 70 72 6f 67 6e 20 66 6f 6f 0a 20 20 20 20 20 20 20 20 20 20 62 61 72 0a 20 20 o....(progn.foo...........bar...
3b5c0 20 20 20 20 20 20 20 20 62 61 7a 29 29 0a 0a 3b 3b 3b 20 54 65 73 74 3a 20 69 6e 64 65 6e 74 2d ........baz))..;;;.Test:.indent-
3b5e0 39 33 0a 3b 3b 0a 3b 3b 20 6c 69 73 70 2d 6c 6f 6f 70 2d 63 6c 61 75 73 65 73 2d 69 6e 64 65 6e 93.;;.;;.lisp-loop-clauses-inden
3b600 74 61 74 69 6f 6e 3a 20 34 0a 0a 28 6c 6f 6f 70 0a 20 20 20 20 66 6f 72 20 66 6f 6f 20 69 6e 20 tation:.4..(loop.....for.foo.in.
3b620 62 61 72 0a 20 20 20 20 64 6f 69 6e 67 0a 20 20 20 20 20 20 20 28 70 72 6f 67 6e 20 66 6f 6f 0a bar.....doing........(progn.foo.
3b640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 61 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..............bar...............
3b660 62 61 7a 29 29 0a 0a 3b 3b 3b 20 54 65 73 74 3a 20 69 6e 64 65 6e 74 2d 39 34 0a 3b 3b 0a 3b 3b baz))..;;;.Test:.indent-94.;;.;;
3b680 20 6c 69 73 70 2d 6c 6f 6f 70 2d 63 6c 61 75 73 65 73 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 3a 20 .lisp-loop-clauses-indentation:.
3b6a0 34 0a 3b 3b 20 6c 69 73 70 2d 6c 6f 6f 70 2d 62 6f 64 79 2d 66 6f 72 6d 73 2d 69 6e 64 65 6e 74 4.;;.lisp-loop-body-forms-indent
3b6c0 61 74 69 6f 6e 3a 20 31 0a 0a 28 6c 6f 6f 70 0a 20 20 20 20 66 6f 72 20 66 6f 6f 20 69 6e 20 62 ation:.1..(loop.....for.foo.in.b
3b6e0 61 72 0a 20 20 20 20 64 6f 69 6e 67 0a 20 20 20 20 20 28 6c 69 73 74 20 66 6f 6f 0a 20 20 20 20 ar.....doing......(list.foo.....
3b700 20 20 20 20 20 20 20 62 61 72 0a 20 20 20 20 20 20 20 20 20 20 20 62 61 7a 29 29 0a 0a 3b 3b 3b .......bar............baz))..;;;
3b720 20 54 65 73 74 3a 20 69 6e 64 65 6e 74 2d 39 35 0a 3b 3b 0a 3b 3b 20 6c 69 73 70 2d 6c 6f 6f 70 .Test:.indent-95.;;.;;.lisp-loop
3b740 2d 62 6f 64 79 2d 66 6f 72 6d 73 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 3a 20 31 0a 3b 3b 20 6c 69 -body-forms-indentation:.1.;;.li
3b760 73 70 2d 6c 6f 6f 70 2d 69 6e 64 65 6e 74 2d 62 6f 64 79 2d 66 6f 72 6d 73 2d 72 65 6c 61 74 69 sp-loop-indent-body-forms-relati
3b780 76 65 2d 74 6f 2d 6c 6f 6f 70 2d 73 74 61 72 74 3a 20 74 0a 0a 28 6c 6f 6f 70 0a 20 20 66 6f 72 ve-to-loop-start:.t..(loop...for
3b7a0 20 66 6f 6f 20 69 6e 20 62 61 72 0a 20 20 64 6f 0a 20 28 6c 69 73 74 20 66 6f 6f 0a 20 20 20 20 .foo.in.bar...do..(list.foo.....
3b7c0 20 20 20 62 61 72 0a 20 20 20 20 20 20 20 62 61 7a 29 29 0a 00 00 00 00 00 00 00 00 00 00 00 00 ...bar........baz)).............
3b7e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3b800 73 6c 69 6d 65 2d 32 2e 33 31 2f 63 6f 6e 74 72 69 62 2f 74 65 73 74 2f 73 6c 69 6d 65 2d 61 75 slime-2.31/contrib/test/slime-au
3b820 74 6f 64 6f 63 2d 74 65 73 74 73 2e 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 todoc-tests.el..................
3b840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3b860 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
3b880 30 30 31 37 36 31 33 00 30 30 30 30 30 30 30 30 30 30 30 00 30 32 30 30 36 35 00 20 30 00 00 00 0017613.00000000000.020065..0...
3b8a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3b8c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3b8e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3b900 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
3b920 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
3b940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3b960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3b980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3b9a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3b9c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3b9e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3ba00 28 72 65 71 75 69 72 65 20 27 73 6c 69 6d 65 2d 61 75 74 6f 64 6f 63 29 0a 28 72 65 71 75 69 72 (require.'slime-autodoc).(requir
3ba20 65 20 27 73 6c 69 6d 65 2d 74 65 73 74 73 29 0a 28 72 65 71 75 69 72 65 20 27 63 6c 2d 6c 69 62 e.'slime-tests).(require.'cl-lib
3ba40 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 61 75 74 6f 64 6f 63 2d 74 6f 2d 73 74 72 69 6e )..(defun.slime-autodoc-to-strin
3ba60 67 20 28 29 0a 20 20 22 52 65 74 72 69 65 76 65 20 61 6e 64 20 72 65 74 75 72 6e 20 61 75 74 6f g.()..."Retrieve.and.return.auto
3ba80 64 6f 63 20 66 6f 72 20 66 6f 72 6d 20 61 74 20 70 6f 69 6e 74 2e 22 0a 20 20 28 6c 65 74 20 28 doc.for.form.at.point."...(let.(
3baa0 28 61 75 74 6f 64 6f 63 20 28 63 61 72 20 28 73 6c 69 6d 65 2d 65 76 61 6c 0a 09 09 20 20 20 20 (autodoc.(car.(slime-eval.......
3bac0 20 20 20 60 28 73 77 61 6e 6b 3a 61 75 74 6f 64 6f 63 0a 09 09 09 20 27 2c 28 73 6c 69 6d 65 2d ...`(swank:autodoc.....',(slime-
3bae0 61 75 74 6f 64 6f 63 2d 2d 70 61 72 73 65 2d 63 6f 6e 74 65 78 74 29 0a 09 09 09 20 3a 70 72 69 autodoc--parse-context).....:pri
3bb00 6e 74 2d 72 69 67 68 74 2d 6d 61 72 67 69 6e 0a 09 09 09 20 2c 28 77 69 6e 64 6f 77 2d 77 69 64 nt-right-margin.....,(window-wid
3bb20 74 68 20 28 6d 69 6e 69 62 75 66 66 65 72 2d 77 69 6e 64 6f 77 29 29 29 29 29 29 29 0a 20 20 20 th.(minibuffer-window)))))))....
3bb40 20 28 69 66 20 28 65 71 20 61 75 74 6f 64 6f 63 20 3a 6e 6f 74 2d 61 76 61 69 6c 61 62 6c 65 29 .(if.(eq.autodoc.:not-available)
3bb60 0a 20 20 20 20 20 20 20 20 3a 6e 6f 74 2d 61 76 61 69 6c 61 62 6c 65 0a 20 20 20 20 20 20 20 20 .........:not-available.........
3bb80 28 73 6c 69 6d 65 2d 61 75 74 6f 64 6f 63 2d 2d 63 61 6e 6f 6e 69 63 61 6c 69 7a 65 2d 77 68 69 (slime-autodoc--canonicalize-whi
3bba0 74 65 73 70 61 63 65 20 61 75 74 6f 64 6f 63 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d tespace.autodoc))))..(defun.slim
3bbc0 65 2d 63 68 65 63 6b 2d 61 75 74 6f 64 6f 63 2d 61 74 2d 70 6f 69 6e 74 20 28 61 72 67 6c 69 73 e-check-autodoc-at-point.(arglis
3bbe0 74 29 0a 20 20 28 73 6c 69 6d 65 2d 74 65 73 74 2d 65 78 70 65 63 74 20 28 66 6f 72 6d 61 74 20 t)...(slime-test-expect.(format.
3bc00 22 41 75 74 6f 64 6f 63 20 69 6e 20 60 25 73 27 20 28 61 74 20 25 64 29 20 69 73 20 61 73 20 65 "Autodoc.in.`%s'.(at.%d).is.as.e
3bc20 78 70 65 63 74 65 64 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 xpected"........................
3bc40 20 20 20 20 20 20 28 62 75 66 66 65 72 2d 73 74 72 69 6e 67 29 20 28 70 6f 69 6e 74 29 29 0a 20 ......(buffer-string).(point))..
3bc60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 72 67 6c 69 73 74 0a 20 20 20 20 ....................arglist.....
3bc80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 61 75 74 6f 64 6f 63 2d .................(slime-autodoc-
3bca0 74 6f 2d 73 74 72 69 6e 67 29 29 29 0a 0a 28 64 65 66 6d 61 63 72 6f 20 64 65 66 69 6e 65 2d 61 to-string)))..(defmacro.define-a
3bcc0 75 74 6f 64 6f 63 2d 74 65 73 74 73 20 28 26 72 65 73 74 20 73 70 65 63 73 29 0a 20 20 60 28 70 utodoc-tests.(&rest.specs)...`(p
3bce0 72 6f 67 6e 0a 20 20 20 20 20 2c 40 28 63 6c 2d 6c 6f 6f 70 0a 20 20 20 20 20 20 20 20 66 6f 72 rogn......,@(cl-loop.........for
3bd00 20 28 62 75 66 66 65 72 2d 73 65 78 70 72 20 77 69 73 68 65 64 2d 61 72 67 6c 69 73 74 20 2e 20 .(buffer-sexpr.wished-arglist...
3bd20 6f 70 74 69 6f 6e 73 29 0a 20 20 20 20 20 20 20 20 69 6e 20 73 70 65 63 73 0a 20 20 20 20 20 20 options).........in.specs.......
3bd40 20 20 66 6f 72 20 66 61 69 6c 73 2d 66 6f 72 20 3d 20 28 70 6c 69 73 74 2d 67 65 74 20 6f 70 74 ..for.fails-for.=.(plist-get.opt
3bd60 69 6f 6e 73 20 3a 66 61 69 6c 73 2d 66 6f 72 29 0a 20 20 20 20 20 20 20 20 66 6f 72 20 73 6b 69 ions.:fails-for).........for.ski
3bd80 70 2d 74 72 61 69 6c 69 6e 67 2d 74 65 73 74 2d 70 20 3d 20 28 70 6c 69 73 74 2d 67 65 74 20 6f p-trailing-test-p.=.(plist-get.o
3bda0 70 74 69 6f 6e 73 20 3a 73 6b 69 70 2d 74 72 61 69 6c 69 6e 67 2d 74 65 73 74 2d 70 29 0a 20 20 ptions.:skip-trailing-test-p)...
3bdc0 20 20 20 20 20 20 66 6f 72 20 69 20 66 72 6f 6d 20 31 0a 20 20 20 20 20 20 20 20 77 68 65 6e 20 ......for.i.from.1.........when.
3bde0 28 66 65 61 74 75 72 65 70 20 27 65 72 74 29 0a 20 20 20 20 20 20 20 20 63 6f 6c 6c 65 63 74 20 (featurep.'ert).........collect.
3be00 60 28 64 65 66 69 6e 65 2d 73 6c 69 6d 65 2d 65 72 74 2d 74 65 73 74 20 2c 28 69 6e 74 65 72 6e `(define-slime-ert-test.,(intern
3be20 20 28 66 6f 72 6d 61 74 20 22 61 75 74 6f 64 6f 63 2d 74 65 73 74 73 2d 25 64 22 20 69 29 29 0a .(format."autodoc-tests-%d".i)).
3be40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 29 0a 20 20 20 20 20 20 20 20 20 20 ...................()...........
3be60 20 20 20 20 20 20 20 20 20 2c 28 66 6f 72 6d 61 74 20 22 43 68 65 63 6b 20 61 75 74 6f 64 6f 63 .........,(format."Check.autodoc
3be80 20 77 6f 72 6b 73 20 6f 6b 20 66 6f 72 20 25 73 22 20 62 75 66 66 65 72 2d 73 65 78 70 72 29 0a .works.ok.for.%s".buffer-sexpr).
3bea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 40 28 69 66 20 66 61 69 6c 73 2d 66 ...................,@(if.fails-f
3bec0 6f 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 3a 65 or..........................`(:e
3bee0 78 70 65 63 74 65 64 2d 72 65 73 75 6c 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 xpected-result..................
3bf00 20 20 20 20 20 20 20 20 20 20 27 28 73 61 74 69 73 66 69 65 73 0a 20 20 20 20 20 20 20 20 20 20 ..........'(satisfies...........
3bf20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 72 65 73 75 ...................(lambda.(resu
3bf40 6c 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 lt).............................
3bf60 20 20 20 28 65 72 74 2d 74 65 73 74 2d 72 65 73 75 6c 74 2d 74 79 70 65 2d 70 0a 20 20 20 20 20 ...(ert-test-result-type-p......
3bf80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 73 75 6c ...........................resul
3bfa0 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t...............................
3bfc0 20 20 28 69 66 20 28 6d 65 6d 62 65 72 20 28 73 6c 69 6d 65 2d 6c 69 73 70 2d 69 6d 70 6c 65 6d ..(if.(member.(slime-lisp-implem
3bfe0 65 6e 74 61 74 69 6f 6e 2d 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 entation-name)..................
3c000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 2c 66 61 69 ...........................',fai
3c020 6c 73 2d 66 6f 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ls-for).........................
3c040 20 20 20 20 20 20 20 20 20 20 20 20 3a 66 61 69 6c 65 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 ............:failed.............
3c060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 70 61 73 73 65 64 29 29 29 ......................:passed)))
3c080 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 73 79 )))....................(slime-sy
3c0a0 6e 63 2d 74 6f 2d 74 6f 70 2d 6c 65 76 65 6c 20 30 2e 33 29 0a 20 20 20 20 20 20 20 20 20 20 20 nc-to-top-level.0.3)............
3c0c0 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 63 68 65 63 6b 2d 74 6f 70 2d 6c 65 76 65 6c 29 0a ........(slime-check-top-level).
3c0e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 74 65 6d 70 2d 62 75 ...................(with-temp-bu
3c100 66 66 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 ffer......................(setq.
3c120 73 6c 69 6d 65 2d 62 75 66 66 65 72 2d 70 61 63 6b 61 67 65 20 22 43 4f 4d 4d 4f 4e 2d 4c 49 53 slime-buffer-package."COMMON-LIS
3c140 50 2d 55 53 45 52 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c P-USER")......................(l
3c160 69 73 70 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 isp-mode)......................(
3c180 69 6e 73 65 72 74 20 2c 62 75 66 66 65 72 2d 73 65 78 70 72 29 0a 20 20 20 20 20 20 20 20 20 20 insert.,buffer-sexpr)...........
3c1a0 20 20 20 20 20 20 20 20 20 20 20 28 73 65 61 72 63 68 2d 62 61 63 6b 77 61 72 64 20 22 2a 48 45 ...........(search-backward."*HE
3c1c0 52 45 2a 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 65 6c 65 RE*")......................(dele
3c1e0 74 65 2d 72 65 67 69 6f 6e 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 30 29 20 28 6d te-region.(match-beginning.0).(m
3c200 61 74 63 68 2d 65 6e 64 20 30 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 atch-end.0))....................
3c220 20 20 28 73 68 6f 75 6c 64 20 28 65 71 75 61 6c 20 2c 77 69 73 68 65 64 2d 61 72 67 6c 69 73 74 ..(should.(equal.,wished-arglist
3c240 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
3c260 20 20 20 20 20 28 73 6c 69 6d 65 2d 61 75 74 6f 64 6f 63 2d 74 6f 2d 73 74 72 69 6e 67 29 29 29 .....(slime-autodoc-to-string)))
3c280 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 2c 73 ......................(unless.,s
3c2a0 6b 69 70 2d 74 72 61 69 6c 69 6e 67 2d 74 65 73 74 2d 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 kip-trailing-test-p.............
3c2c0 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 22 29 22 29 20 28 62 61 63 6b 77 61 72 ...........(insert.")").(backwar
3c2e0 64 2d 63 68 61 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 d-char)........................(
3c300 73 68 6f 75 6c 64 20 28 65 71 75 61 6c 20 2c 77 69 73 68 65 64 2d 61 72 67 6c 69 73 74 0a 20 20 should.(equal.,wished-arglist...
3c320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
3c340 20 20 20 20 28 73 6c 69 6d 65 2d 61 75 74 6f 64 6f 63 2d 74 6f 2d 73 74 72 69 6e 67 29 29 29 29 ....(slime-autodoc-to-string))))
3c360 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 73 79 6e 63 )....................(slime-sync
3c380 2d 74 6f 2d 74 6f 70 2d 6c 65 76 65 6c 20 30 2e 33 29 29 29 29 29 0a 0a 28 64 65 66 69 6e 65 2d -to-top-level.0.3)))))..(define-
3c3a0 61 75 74 6f 64 6f 63 2d 74 65 73 74 73 0a 20 20 3b 3b 20 54 65 73 74 20 62 61 73 69 63 73 0a 20 autodoc-tests...;;.Test.basics..
3c3c0 20 28 22 28 73 77 61 6e 6b 3a 3a 65 6d 61 63 73 2d 63 6f 6e 6e 65 63 74 65 64 2a 48 45 52 45 2a .("(swank::emacs-connected*HERE*
3c3e0 22 20 20 20 20 22 28 65 6d 61 63 73 2d 63 6f 6e 6e 65 63 74 65 64 29 22 29 0a 20 20 28 22 28 73 "...."(emacs-connected)")...("(s
3c400 77 61 6e 6b 3a 3a 65 6d 61 63 73 2d 63 6f 6e 6e 65 63 74 65 64 20 2a 48 45 52 45 2a 22 20 20 20 wank::emacs-connected.*HERE*"...
3c420 22 28 65 6d 61 63 73 2d 63 6f 6e 6e 65 63 74 65 64 29 22 29 0a 20 20 28 22 28 73 77 61 6e 6b 3a "(emacs-connected)")...("(swank:
3c440 3a 63 72 65 61 74 65 2d 73 6f 63 6b 65 74 2a 48 45 52 45 2a 22 0a 20 20 20 22 28 63 72 65 61 74 :create-socket*HERE*"...."(creat
3c460 65 2d 73 6f 63 6b 65 74 20 68 6f 73 74 20 70 6f 72 74 20 26 6b 65 79 20 62 61 63 6b 6c 6f 67 29 e-socket.host.port.&key.backlog)
3c480 22 29 0a 20 20 28 22 28 73 77 61 6e 6b 3a 3a 63 72 65 61 74 65 2d 73 6f 63 6b 65 74 20 2a 48 45 ")...("(swank::create-socket.*HE
3c4a0 52 45 2a 22 0a 20 20 20 22 28 63 72 65 61 74 65 2d 73 6f 63 6b 65 74 20 3d 3d 3d 3e 20 68 6f 73 RE*"...."(create-socket.===>.hos
3c4c0 74 20 3c 3d 3d 3d 20 70 6f 72 74 20 26 6b 65 79 20 62 61 63 6b 6c 6f 67 29 22 29 0a 20 20 28 22 t.<===.port.&key.backlog)")...("
3c4e0 28 73 77 61 6e 6b 3a 3a 63 72 65 61 74 65 2d 73 6f 63 6b 65 74 20 66 6f 6f 20 2a 48 45 52 45 2a (swank::create-socket.foo.*HERE*
3c500 22 0a 20 20 20 22 28 63 72 65 61 74 65 2d 73 6f 63 6b 65 74 20 68 6f 73 74 20 3d 3d 3d 3e 20 70 "...."(create-socket.host.===>.p
3c520 6f 72 74 20 3c 3d 3d 3d 20 26 6b 65 79 20 62 61 63 6b 6c 6f 67 29 22 29 0a 0a 20 20 3b 3b 20 54 ort.<===.&key.backlog)")....;;.T
3c540 65 73 74 20 74 68 61 74 20 61 75 74 6f 64 6f 63 20 64 69 66 66 65 72 65 6e 74 69 61 74 65 73 20 est.that.autodoc.differentiates.
3c560 62 65 74 77 65 65 6e 20 65 78 70 6f 72 74 65 64 20 61 6e 64 0a 20 20 3b 3b 20 75 6e 65 78 70 6f between.exported.and...;;.unexpo
3c580 72 74 65 64 20 73 79 6d 62 6f 6c 73 2e 0a 20 20 28 22 28 73 77 61 6e 6b 3a 63 72 65 61 74 65 2d rted.symbols....("(swank:create-
3c5a0 73 6f 63 6b 65 74 2a 48 45 52 45 2a 22 20 3a 6e 6f 74 2d 61 76 61 69 6c 61 62 6c 65 29 0a 0a 20 socket*HERE*".:not-available)...
3c5c0 20 3b 3b 20 54 65 73 74 20 69 66 20 63 75 72 73 6f 72 20 69 73 20 6f 6e 20 6e 6f 6e 2d 65 78 69 .;;.Test.if.cursor.is.on.non-exi
3c5e0 73 74 69 6e 67 20 72 65 71 75 69 72 65 64 20 70 61 72 61 6d 65 74 65 72 0a 20 20 28 22 28 73 77 sting.required.parameter...("(sw
3c600 61 6e 6b 3a 3a 63 72 65 61 74 65 2d 73 6f 63 6b 65 74 20 66 6f 6f 20 62 61 72 20 2a 48 45 52 45 ank::create-socket.foo.bar.*HERE
3c620 2a 22 0a 20 20 20 22 28 63 72 65 61 74 65 2d 73 6f 63 6b 65 74 20 68 6f 73 74 20 70 6f 72 74 20 *"...."(create-socket.host.port.
3c640 26 6b 65 79 20 62 61 63 6b 6c 6f 67 29 22 29 0a 0a 20 20 3b 3b 20 54 65 73 74 20 63 75 72 73 6f &key.backlog)")....;;.Test.curso
3c660 72 20 69 6e 20 66 72 6f 6e 74 20 6f 66 20 6f 70 65 6e 69 6e 67 20 70 61 72 65 6e 74 68 65 73 69 r.in.front.of.opening.parenthesi
3c680 73 0a 20 20 28 22 28 73 77 61 6e 6b 3a 3a 77 69 74 68 2d 73 74 72 75 63 74 20 2a 48 45 52 45 2a s...("(swank::with-struct.*HERE*
3c6a0 28 66 6f 6f 2e 20 78 20 79 29 20 2a 73 74 72 75 63 74 2a 20 62 6f 64 79 31 29 22 0a 20 20 20 22 (foo..x.y).*struct*.body1)"...."
3c6c0 28 77 69 74 68 2d 73 74 72 75 63 74 20 28 63 6f 6e 63 2d 6e 61 6d 65 20 26 72 65 73 74 20 6e 61 (with-struct.(conc-name.&rest.na
3c6e0 6d 65 73 29 20 6f 62 6a 20 26 62 6f 64 79 20 62 6f 64 79 29 22 0a 20 20 20 3a 73 6b 69 70 2d 74 mes).obj.&body.body)"....:skip-t
3c700 72 61 69 6c 69 6e 67 2d 74 65 73 74 2d 70 20 74 29 0a 0a 20 20 3b 3b 20 54 65 73 74 20 76 61 72 railing-test-p.t)....;;.Test.var
3c720 69 61 62 6c 65 20 63 6f 6e 74 65 6e 74 20 64 69 73 70 6c 61 79 0a 20 20 28 22 28 70 72 6f 67 6e iable.content.display...("(progn
3c740 20 73 77 61 6e 6b 3a 3a 64 65 66 61 75 6c 74 2d 73 65 72 76 65 72 2d 70 6f 72 74 2a 48 45 52 45 .swank::default-server-port*HERE
3c760 2a 22 0a 20 20 20 22 44 45 46 41 55 4c 54 2d 53 45 52 56 45 52 2d 50 4f 52 54 20 3d 3e 20 34 30 *"...."DEFAULT-SERVER-PORT.=>.40
3c780 30 35 22 29 0a 0a 20 20 3b 3b 20 54 65 73 74 20 74 68 61 74 20 22 76 61 72 69 61 62 6c 65 20 63 05")....;;.Test.that."variable.c
3c7a0 6f 6e 74 65 6e 74 20 64 69 73 70 6c 61 79 22 20 69 73 20 6e 6f 74 20 74 72 69 67 67 65 72 65 64 ontent.display".is.not.triggered
3c7c0 20 66 6f 72 0a 20 20 3b 3b 20 74 72 69 76 69 61 6c 20 63 6f 6e 73 74 61 6e 74 73 2e 0a 20 20 28 .for...;;.trivial.constants....(
3c7e0 22 28 73 77 61 6e 6b 3a 3a 63 72 65 61 74 65 2d 73 6f 63 6b 65 74 20 74 2a 48 45 52 45 2a 22 0a "(swank::create-socket.t*HERE*".
3c800 20 20 20 22 28 63 72 65 61 74 65 2d 73 6f 63 6b 65 74 20 3d 3d 3d 3e 20 68 6f 73 74 20 3c 3d 3d ..."(create-socket.===>.host.<==
3c820 3d 20 70 6f 72 74 20 26 6b 65 79 20 62 61 63 6b 6c 6f 67 29 22 29 0a 20 20 28 22 28 73 77 61 6e =.port.&key.backlog)")...("(swan
3c840 6b 3a 3a 63 72 65 61 74 65 2d 73 6f 63 6b 65 74 20 3a 66 6f 6f 2a 48 45 52 45 2a 22 0a 20 20 20 k::create-socket.:foo*HERE*"....
3c860 22 28 63 72 65 61 74 65 2d 73 6f 63 6b 65 74 20 3d 3d 3d 3e 20 68 6f 73 74 20 3c 3d 3d 3d 20 70 "(create-socket.===>.host.<===.p
3c880 6f 72 74 20 26 6b 65 79 20 62 61 63 6b 6c 6f 67 29 22 29 0a 0a 20 20 3b 3b 20 54 65 73 74 20 77 ort.&key.backlog)")....;;.Test.w
3c8a0 69 74 68 20 73 79 6e 74 61 63 74 69 63 20 73 75 67 61 72 0a 20 20 28 22 23 27 28 6c 61 6d 62 64 ith.syntactic.sugar...("#'(lambd
3c8c0 61 20 28 29 20 28 73 77 61 6e 6b 3a 3a 63 72 65 61 74 65 2d 73 6f 63 6b 65 74 2a 48 45 52 45 2a a.().(swank::create-socket*HERE*
3c8e0 22 0a 20 20 20 22 28 63 72 65 61 74 65 2d 73 6f 63 6b 65 74 20 68 6f 73 74 20 70 6f 72 74 20 26 "...."(create-socket.host.port.&
3c900 6b 65 79 20 62 61 63 6b 6c 6f 67 29 22 29 0a 20 20 28 22 60 28 6c 61 6d 62 64 61 20 28 29 20 2c key.backlog)")...("`(lambda.().,
3c920 28 73 77 61 6e 6b 3a 3a 63 72 65 61 74 65 2d 73 6f 63 6b 65 74 2a 48 45 52 45 2a 22 0a 20 20 20 (swank::create-socket*HERE*"....
3c940 22 28 63 72 65 61 74 65 2d 73 6f 63 6b 65 74 20 68 6f 73 74 20 70 6f 72 74 20 26 6b 65 79 20 62 "(create-socket.host.port.&key.b
3c960 61 63 6b 6c 6f 67 29 22 29 0a 20 20 28 22 28 72 65 6d 6f 76 65 2d 69 66 20 23 27 28 6c 61 6d 62 acklog)")...("(remove-if.#'(lamb
3c980 64 61 20 28 29 20 28 73 77 61 6e 6b 3a 3a 63 72 65 61 74 65 2d 73 6f 63 6b 65 74 2a 48 45 52 45 da.().(swank::create-socket*HERE
3c9a0 2a 22 0a 20 20 20 22 28 63 72 65 61 74 65 2d 73 6f 63 6b 65 74 20 68 6f 73 74 20 70 6f 72 74 20 *"...."(create-socket.host.port.
3c9c0 26 6b 65 79 20 62 61 63 6b 6c 6f 67 29 22 29 0a 20 20 28 22 60 28 72 65 6d 6f 76 65 2d 69 66 20 &key.backlog)")...("`(remove-if.
3c9e0 23 27 28 6c 61 6d 62 64 61 20 28 29 20 2c 40 28 73 77 61 6e 6b 3a 3a 63 72 65 61 74 65 2d 73 6f #'(lambda.().,@(swank::create-so
3ca00 63 6b 65 74 2a 48 45 52 45 2a 22 0a 20 20 20 22 28 63 72 65 61 74 65 2d 73 6f 63 6b 65 74 20 68 cket*HERE*"...."(create-socket.h
3ca20 6f 73 74 20 70 6f 72 74 20 26 6b 65 79 20 62 61 63 6b 6c 6f 67 29 22 29 0a 0a 20 20 3b 3b 20 54 ost.port.&key.backlog)")....;;.T
3ca40 65 73 74 20 26 6f 70 74 69 6f 6e 61 6c 0a 20 20 28 22 28 73 77 61 6e 6b 3a 3a 73 79 6d 62 6f 6c est.&optional...("(swank::symbol
3ca60 2d 73 74 61 74 75 73 20 66 6f 6f 20 2a 48 45 52 45 2a 22 0a 20 20 20 22 28 73 79 6d 62 6f 6c 2d -status.foo.*HERE*"...."(symbol-
3ca80 73 74 61 74 75 73 20 73 79 6d 62 6f 6c 20 26 6f 70 74 69 6f 6e 61 6c 5c 0a 20 3d 3d 3d 3e 20 28 status.symbol.&optional\..===>.(
3caa0 70 61 63 6b 61 67 65 20 28 73 79 6d 62 6f 6c 2d 70 61 63 6b 61 67 65 20 73 79 6d 62 6f 6c 29 29 package.(symbol-package.symbol))
3cac0 20 3c 3d 3d 3d 29 22 20 3a 66 61 69 6c 73 2d 66 6f 72 20 28 22 61 6c 6c 65 67 72 6f 22 20 22 63 .<===)".:fails-for.("allegro"."c
3cae0 63 6c 22 29 29 0a 0a 20 20 3b 3b 20 54 65 73 74 20 63 6f 6e 74 65 78 74 2d 73 65 6e 73 69 74 69 cl"))....;;.Test.context-sensiti
3cb00 76 65 20 61 75 74 6f 64 6f 63 20 28 44 45 46 4d 45 54 48 4f 44 29 0a 20 20 28 22 28 64 65 66 6d ve.autodoc.(DEFMETHOD)...("(defm
3cb20 65 74 68 6f 64 20 73 77 61 6e 6b 3a 3a 61 72 67 6c 69 73 74 2d 64 69 73 70 61 74 63 68 20 28 2a ethod.swank::arglist-dispatch.(*
3cb40 48 45 52 45 2a 22 0a 20 20 20 22 28 64 65 66 6d 65 74 68 6f 64 20 61 72 67 6c 69 73 74 2d 64 69 HERE*"...."(defmethod.arglist-di
3cb60 73 70 61 74 63 68 5c 0a 20 28 3d 3d 3d 3e 20 6f 70 65 72 61 74 6f 72 20 3c 3d 3d 3d 20 61 72 67 spatch\..(===>.operator.<===.arg
3cb80 75 6d 65 6e 74 73 29 20 26 62 6f 64 79 20 62 6f 64 79 29 22 29 0a 20 20 28 22 28 64 65 66 6d 65 uments).&body.body)")...("(defme
3cba0 74 68 6f 64 20 73 77 61 6e 6b 3a 3a 61 72 67 6c 69 73 74 2d 64 69 73 70 61 74 63 68 20 3a 62 65 thod.swank::arglist-dispatch.:be
3cbc0 66 6f 72 65 20 28 2a 48 45 52 45 2a 22 0a 20 20 20 22 28 64 65 66 6d 65 74 68 6f 64 20 61 72 67 fore.(*HERE*"...."(defmethod.arg
3cbe0 6c 69 73 74 2d 64 69 73 70 61 74 63 68 20 3a 62 65 66 6f 72 65 5c 0a 20 28 3d 3d 3d 3e 20 6f 70 list-dispatch.:before\..(===>.op
3cc00 65 72 61 74 6f 72 20 3c 3d 3d 3d 20 61 72 67 75 6d 65 6e 74 73 29 20 26 62 6f 64 79 20 62 6f 64 erator.<===.arguments).&body.bod
3cc20 79 29 22 29 0a 0a 20 20 3b 3b 20 54 65 73 74 20 63 6f 6e 74 65 78 74 2d 73 65 6e 73 69 74 69 76 y)")....;;.Test.context-sensitiv
3cc40 65 20 61 75 74 6f 64 6f 63 20 28 41 50 50 4c 59 29 0a 20 20 28 22 28 61 70 70 6c 79 20 27 73 77 e.autodoc.(APPLY)...("(apply.'sw
3cc60 61 6e 6b 3a 3a 65 76 61 6c 2d 66 6f 72 2d 65 6d 61 63 73 2a 48 45 52 45 2a 22 0a 20 20 20 22 28 ank::eval-for-emacs*HERE*"...."(
3cc80 61 70 70 6c 79 20 27 65 76 61 6c 2d 66 6f 72 2d 65 6d 61 63 73 20 26 6f 70 74 69 6f 6e 61 6c 20 apply.'eval-for-emacs.&optional.
3cca0 66 6f 72 6d 20 62 75 66 66 65 72 2d 70 61 63 6b 61 67 65 20 69 64 20 26 72 65 73 74 20 61 72 67 form.buffer-package.id.&rest.arg
3ccc0 73 29 22 29 0a 20 20 28 22 28 61 70 70 6c 79 20 23 27 73 77 61 6e 6b 3a 3a 65 76 61 6c 2d 66 6f s)")...("(apply.#'swank::eval-fo
3cce0 72 2d 65 6d 61 63 73 2a 48 45 52 45 2a 22 0a 20 20 20 22 28 61 70 70 6c 79 20 23 27 65 76 61 6c r-emacs*HERE*"...."(apply.#'eval
3cd00 2d 66 6f 72 2d 65 6d 61 63 73 20 26 6f 70 74 69 6f 6e 61 6c 20 66 6f 72 6d 20 62 75 66 66 65 72 -for-emacs.&optional.form.buffer
3cd20 2d 70 61 63 6b 61 67 65 20 69 64 20 26 72 65 73 74 20 61 72 67 73 29 22 20 3a 66 61 69 6c 73 2d -package.id.&rest.args)".:fails-
3cd40 66 6f 72 20 28 22 63 63 6c 22 29 29 0a 20 20 28 22 28 61 70 70 6c 79 20 27 73 77 61 6e 6b 3a 3a for.("ccl"))...("(apply.'swank::
3cd60 65 76 61 6c 2d 66 6f 72 2d 65 6d 61 63 73 20 66 6f 6f 20 2a 48 45 52 45 2a 22 0a 20 20 20 22 28 eval-for-emacs.foo.*HERE*"...."(
3cd80 61 70 70 6c 79 20 27 65 76 61 6c 2d 66 6f 72 2d 65 6d 61 63 73 20 26 6f 70 74 69 6f 6e 61 6c 20 apply.'eval-for-emacs.&optional.
3cda0 66 6f 72 6d 5c 0a 20 3d 3d 3d 3e 20 62 75 66 66 65 72 2d 70 61 63 6b 61 67 65 20 3c 3d 3d 3d 20 form\..===>.buffer-package.<===.
3cdc0 69 64 20 26 72 65 73 74 20 61 72 67 73 29 22 29 0a 20 20 28 22 28 61 70 70 6c 79 20 23 27 73 77 id.&rest.args)")...("(apply.#'sw
3cde0 61 6e 6b 3a 3a 65 76 61 6c 2d 66 6f 72 2d 65 6d 61 63 73 20 66 6f 6f 20 2a 48 45 52 45 2a 22 0a ank::eval-for-emacs.foo.*HERE*".
3ce00 20 20 20 22 28 61 70 70 6c 79 20 23 27 65 76 61 6c 2d 66 6f 72 2d 65 6d 61 63 73 20 26 6f 70 74 ..."(apply.#'eval-for-emacs.&opt
3ce20 69 6f 6e 61 6c 20 66 6f 72 6d 5c 0a 20 3d 3d 3d 3e 20 62 75 66 66 65 72 2d 70 61 63 6b 61 67 65 ional.form\..===>.buffer-package
3ce40 20 3c 3d 3d 3d 20 69 64 20 26 72 65 73 74 20 61 72 67 73 29 22 20 3a 66 61 69 6c 73 2d 66 6f 72 .<===.id.&rest.args)".:fails-for
3ce60 20 28 22 63 63 6c 22 29 29 0a 0a 20 20 3b 3b 20 54 65 73 74 20 63 6f 6e 74 65 78 74 2d 73 65 6e .("ccl"))....;;.Test.context-sen
3ce80 73 69 74 69 76 65 20 61 75 74 6f 64 6f 63 20 28 45 52 52 4f 52 2c 20 43 45 52 52 4f 52 29 0a 20 sitive.autodoc.(ERROR,.CERROR)..
3cea0 20 28 22 28 65 72 72 6f 72 20 27 73 69 6d 70 6c 65 2d 63 6f 6e 64 69 74 69 6f 6e 2a 48 45 52 45 .("(error.'simple-condition*HERE
3cec0 2a 22 0a 20 20 20 22 28 65 72 72 6f 72 20 27 73 69 6d 70 6c 65 2d 63 6f 6e 64 69 74 69 6f 6e 20 *"...."(error.'simple-condition.
3cee0 26 72 65 73 74 20 61 72 67 75 6d 65 6e 74 73 5c 0a 20 26 6b 65 79 20 66 6f 72 6d 61 74 2d 61 72 &rest.arguments\..&key.format-ar
3cf00 67 75 6d 65 6e 74 73 20 66 6f 72 6d 61 74 2d 63 6f 6e 74 72 6f 6c 29 22 20 3a 66 61 69 6c 73 2d guments.format-control)".:fails-
3cf20 66 6f 72 20 28 22 63 63 6c 22 29 29 0a 20 20 28 22 28 63 65 72 72 6f 72 20 5c 22 46 6f 6f 5c 22 for.("ccl"))...("(cerror.\"Foo\"
3cf40 20 27 73 69 6d 70 6c 65 2d 63 6f 6e 64 69 74 69 6f 6e 2a 48 45 52 45 2a 22 0a 20 20 20 22 28 63 .'simple-condition*HERE*"...."(c
3cf60 65 72 72 6f 72 20 5c 22 46 6f 6f 5c 22 20 27 73 69 6d 70 6c 65 2d 63 6f 6e 64 69 74 69 6f 6e 5c error.\"Foo\".'simple-condition\
3cf80 0a 20 26 72 65 73 74 20 61 72 67 75 6d 65 6e 74 73 20 26 6b 65 79 20 66 6f 72 6d 61 74 2d 61 72 ..&rest.arguments.&key.format-ar
3cfa0 67 75 6d 65 6e 74 73 20 66 6f 72 6d 61 74 2d 63 6f 6e 74 72 6f 6c 29 22 0a 20 20 20 3a 66 61 69 guments.format-control)"....:fai
3cfc0 6c 73 2d 66 6f 72 20 28 22 61 6c 6c 65 67 72 6f 22 20 22 63 63 6c 22 29 29 0a 0a 20 20 3b 3b 20 ls-for.("allegro"."ccl"))....;;.
3cfe0 54 65 73 74 20 26 4b 45 59 20 61 6e 64 20 6e 65 73 74 65 64 20 61 72 67 6c 69 73 74 73 0a 20 20 Test.&KEY.and.nested.arglists...
3d000 28 22 28 73 77 61 6e 6b 3a 3a 77 69 74 68 2d 72 65 74 72 79 2d 72 65 73 74 61 72 74 20 28 3a 6d ("(swank::with-retry-restart.(:m
3d020 73 67 20 2a 48 45 52 45 2a 22 0a 20 20 20 22 28 77 69 74 68 2d 72 65 74 72 79 2d 72 65 73 74 61 sg.*HERE*"...."(with-retry-resta
3d040 72 74 20 28 26 6b 65 79 20 3d 3d 3d 3e 20 28 6d 73 67 20 5c 22 52 65 74 72 79 2e 5c 22 29 20 3c rt.(&key.===>.(msg.\"Retry.\").<
3d060 3d 3d 3d 29 20 26 62 6f 64 79 20 62 6f 64 79 29 22 0a 20 20 20 3a 66 61 69 6c 73 2d 66 6f 72 20 ===).&body.body)"....:fails-for.
3d080 28 22 61 6c 6c 65 67 72 6f 22 29 29 0a 20 20 28 22 28 73 77 61 6e 6b 3a 3a 77 69 74 68 2d 72 65 ("allegro"))...("(swank::with-re
3d0a0 74 72 79 2d 72 65 73 74 61 72 74 20 28 3a 6d 73 67 20 2a 48 45 52 45 2a 28 66 6f 6f 22 0a 20 20 try-restart.(:msg.*HERE*(foo"...
3d0c0 20 22 28 77 69 74 68 2d 72 65 74 72 79 2d 72 65 73 74 61 72 74 20 28 26 6b 65 79 20 3d 3d 3d 3e ."(with-retry-restart.(&key.===>
3d0e0 20 28 6d 73 67 20 5c 22 52 65 74 72 79 2e 5c 22 29 20 3c 3d 3d 3d 29 20 26 62 6f 64 79 20 62 6f .(msg.\"Retry.\").<===).&body.bo
3d100 64 79 29 22 0a 20 20 20 3a 73 6b 69 70 2d 74 72 61 69 6c 69 6e 67 2d 74 65 73 74 2d 70 20 74 0a dy)"....:skip-trailing-test-p.t.
3d120 20 20 20 3a 66 61 69 6c 73 2d 66 6f 72 20 28 22 61 6c 6c 65 67 72 6f 22 29 29 0a 20 20 28 22 28 ...:fails-for.("allegro"))...("(
3d140 73 77 61 6e 6b 3a 3a 73 74 61 72 74 2d 73 65 72 76 65 72 20 5c 22 2f 74 6d 70 2f 66 6f 6f 5c 22 swank::start-server.\"/tmp/foo\"
3d160 20 3a 64 6f 6e 74 2d 63 6c 6f 73 65 20 2a 48 45 52 45 2a 22 0a 20 20 20 22 28 73 74 61 72 74 2d .:dont-close.*HERE*"...."(start-
3d180 73 65 72 76 65 72 20 70 6f 72 74 2d 66 69 6c 65 20 26 6b 65 79 20 28 73 74 79 6c 65 20 73 77 61 server.port-file.&key.(style.swa
3d1a0 6e 6b 3a 2a 63 6f 6d 6d 75 6e 69 63 61 74 69 6f 6e 2d 73 74 79 6c 65 2a 29 5c 0a 20 3d 3d 3d 3e nk:*communication-style*)\..===>
3d1c0 20 28 64 6f 6e 74 2d 63 6c 6f 73 65 20 73 77 61 6e 6b 3a 2a 64 6f 6e 74 2d 63 6c 6f 73 65 2a 29 .(dont-close.swank:*dont-close*)
3d1e0 20 3c 3d 3d 3d 29 22 0a 20 20 20 3a 66 61 69 6c 73 2d 66 6f 72 20 28 22 61 6c 6c 65 67 72 6f 22 .<===)"....:fails-for.("allegro"
3d200 20 22 63 63 6c 22 29 29 0a 0a 20 20 3b 3b 20 54 65 73 74 20 64 65 63 6c 61 72 61 74 69 6f 6e 73 ."ccl"))....;;.Test.declarations
3d220 20 61 6e 64 20 74 79 70 65 20 73 70 65 63 69 66 69 65 72 73 0a 20 20 28 22 28 64 65 63 6c 61 72 .and.type.specifiers...("(declar
3d240 65 20 28 73 74 72 69 6e 67 20 2a 48 45 52 45 2a 22 0a 20 20 20 22 28 64 65 63 6c 61 72 65 20 28 e.(string.*HERE*"...."(declare.(
3d260 73 74 72 69 6e 67 20 26 72 65 73 74 20 3d 3d 3d 3e 20 76 61 72 69 61 62 6c 65 73 20 3c 3d 3d 3d string.&rest.===>.variables.<===
3d280 29 29 22 0a 20 20 20 3a 66 61 69 6c 73 2d 66 6f 72 20 28 22 61 6c 6c 65 67 72 6f 22 29 20 3a 66 ))"....:fails-for.("allegro").:f
3d2a0 61 69 6c 73 2d 66 6f 72 20 28 22 63 63 6c 22 29 29 0a 20 20 28 22 28 64 65 63 6c 61 72 65 20 28 ails-for.("ccl"))...("(declare.(
3d2c0 28 73 74 72 69 6e 67 20 2a 48 45 52 45 2a 22 0a 20 20 20 22 28 64 65 63 6c 61 72 65 20 28 28 73 (string.*HERE*"...."(declare.((s
3d2e0 74 72 69 6e 67 20 26 6f 70 74 69 6f 6e 61 6c 20 3d 3d 3d 3e 20 73 69 7a 65 20 3c 3d 3d 3d 29 20 tring.&optional.===>.size.<===).
3d300 26 72 65 73 74 20 76 61 72 69 61 62 6c 65 73 29 29 22 29 0a 20 20 28 22 28 64 65 63 6c 61 72 65 &rest.variables))")...("(declare
3d320 20 28 74 79 70 65 20 28 73 74 72 69 6e 67 20 2a 48 45 52 45 2a 22 0a 20 20 20 22 28 64 65 63 6c .(type.(string.*HERE*"...."(decl
3d340 61 72 65 20 28 74 79 70 65 20 28 73 74 72 69 6e 67 20 26 6f 70 74 69 6f 6e 61 6c 20 3d 3d 3d 3e are.(type.(string.&optional.===>
3d360 20 73 69 7a 65 20 3c 3d 3d 3d 29 20 26 72 65 73 74 20 76 61 72 69 61 62 6c 65 73 29 29 22 29 0a .size.<===).&rest.variables))").
3d380 0a 20 20 3b 3b 20 54 65 73 74 20 6c 6f 63 61 6c 20 66 75 6e 63 74 69 6f 6e 73 0a 20 20 28 22 28 ...;;.Test.local.functions...("(
3d3a0 66 6c 65 74 20 28 28 66 6f 6f 20 28 78 20 79 29 20 28 2b 20 78 20 79 29 29 29 20 28 66 6f 6f 20 flet.((foo.(x.y).(+.x.y))).(foo.
3d3c0 2a 48 45 52 45 2a 22 20 22 28 66 6f 6f 20 3d 3d 3d 3e 20 78 20 3c 3d 3d 3d 20 79 29 22 29 0a 20 *HERE*"."(foo.===>.x.<===.y)")..
3d3e0 20 28 22 28 6d 61 63 72 6f 6c 65 74 20 28 28 66 6f 6f 20 28 78 20 79 29 20 60 28 2b 20 2c 78 20 .("(macrolet.((foo.(x.y).`(+.,x.
3d400 2c 79 29 29 29 20 28 66 6f 6f 20 2a 48 45 52 45 2a 22 20 22 28 66 6f 6f 20 3d 3d 3d 3e 20 78 20 ,y))).(foo.*HERE*"."(foo.===>.x.
3d420 3c 3d 3d 3d 20 79 29 22 29 0a 20 20 28 22 28 6c 61 62 65 6c 73 20 28 28 66 6f 6f 20 28 78 20 79 <===.y)")...("(labels.((foo.(x.y
3d440 29 20 28 2b 20 78 20 79 29 29 29 20 28 66 6f 6f 20 2a 48 45 52 45 2a 22 20 22 28 66 6f 6f 20 3d ).(+.x.y))).(foo.*HERE*"."(foo.=
3d460 3d 3d 3e 20 78 20 3c 3d 3d 3d 20 79 29 22 29 0a 20 20 28 22 28 6c 61 62 65 6c 73 20 28 28 66 6f ==>.x.<===.y)")...("(labels.((fo
3d480 6f 20 28 78 20 79 29 20 28 2b 20 78 20 79 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 o.(x.y).(+.x.y))................
3d4a0 20 20 28 62 61 72 20 28 79 29 20 28 66 6f 6f 20 2a 48 45 52 45 2a 22 0a 20 20 20 22 28 66 6f 6f ..(bar.(y).(foo.*HERE*"...."(foo
3d4c0 20 3d 3d 3d 3e 20 78 20 3c 3d 3d 3d 20 79 29 22 20 3a 66 61 69 6c 73 2d 66 6f 72 20 28 22 63 6d .===>.x.<===.y)".:fails-for.("cm
3d4e0 75 63 6c 22 20 22 73 62 63 6c 22 20 22 61 6c 6c 65 67 72 6f 22 20 22 63 63 6c 22 29 29 29 0a 0a ucl"."sbcl"."allegro"."ccl")))..
3d500 28 64 65 66 2d 73 6c 69 6d 65 2d 74 65 73 74 20 61 75 74 6f 64 6f 63 2d 73 70 61 63 65 0a 20 20 (def-slime-test.autodoc-space...
3d520 20 20 28 69 6e 70 75 74 2d 6b 65 79 73 20 65 78 70 65 63 74 65 64 2d 6d 65 73 73 61 67 65 29 0a ..(input-keys.expected-message).
3d540 20 20 20 20 22 45 6d 75 6c 61 74 65 20 74 68 65 20 69 6e 73 65 72 74 69 6e 67 20 73 6f 6d 65 74 ...."Emulate.the.inserting.somet
3d560 68 69 6e 67 20 66 6f 6c 6c 6f 77 65 64 20 62 79 20 74 68 65 20 73 70 61 63 65 20 6b 65 79 0a 65 hing.followed.by.the.space.key.e
3d580 76 65 6e 74 20 61 6e 64 20 76 65 72 69 66 79 20 74 68 61 74 20 74 68 65 20 72 69 67 68 74 20 74 vent.and.verify.that.the.right.t
3d5a0 68 69 6e 67 20 61 70 70 65 61 72 73 20 69 6e 20 74 68 65 20 65 63 68 6f 0a 61 72 65 61 20 28 61 hing.appears.in.the.echo.area.(a
3d5c0 66 74 65 72 20 61 20 73 68 6f 72 74 20 64 65 6c 61 79 29 2e 22 0a 20 20 20 20 27 28 28 22 28 20 fter.a.short.delay).".....'(("(.
3d5e0 73 20 77 20 61 20 6e 20 6b 20 3a 20 3a 20 6f 20 70 20 65 20 72 20 61 20 74 20 6f 20 72 20 2d 20 s.w.a.n.k.:.:.o.p.e.r.a.t.o.r.-.
3d600 61 20 72 20 67 20 6c 20 69 20 73 20 74 20 53 50 43 22 0a 20 20 20 20 20 20 20 22 28 6f 70 65 72 a.r.g.l.i.s.t.SPC"........"(oper
3d620 61 74 6f 72 2d 61 72 67 6c 69 73 74 20 6e 61 6d 65 20 70 61 63 6b 61 67 65 29 22 29 29 0a 20 20 ator-arglist.name.package)"))...
3d640 28 77 68 65 6e 20 6e 6f 6e 69 6e 74 65 72 61 63 74 69 76 65 0a 20 20 20 20 28 73 6c 69 6d 65 2d (when.noninteractive.....(slime-
3d660 73 6b 69 70 2d 74 65 73 74 20 22 43 61 6e 27 74 20 75 73 65 20 75 6e 72 65 61 64 2d 63 6f 6d 6d skip-test."Can't.use.unread-comm
3d680 61 6e 64 2d 65 76 65 6e 74 73 20 69 6e 20 62 61 74 63 68 20 6d 6f 64 65 22 29 29 0a 20 20 28 6c and-events.in.batch.mode"))...(l
3d6a0 65 74 2a 20 28 28 6b 65 79 73 20 28 65 76 61 6c 20 60 28 6b 62 64 20 2c 69 6e 70 75 74 2d 6b 65 et*.((keys.(eval.`(kbd.,input-ke
3d6c0 79 73 29 29 29 0a 09 20 28 74 61 67 20 28 63 6f 6e 73 20 6e 69 6c 20 6e 69 6c 29 29 0a 09 20 28 ys)))...(tag.(cons.nil.nil))...(
3d6e0 74 69 6d 65 72 66 75 6e 20 28 6c 61 6d 62 64 61 20 28 74 61 67 29 20 28 74 68 72 6f 77 20 74 61 timerfun.(lambda.(tag).(throw.ta
3d700 67 20 6e 69 6c 29 29 29 0a 09 20 28 74 69 6d 65 72 20 28 72 75 6e 2d 77 69 74 68 2d 74 69 6d 65 g.nil)))...(timer.(run-with-time
3d720 72 20 30 2e 31 20 6e 69 6c 20 74 69 6d 65 72 66 75 6e 20 74 61 67 29 29 29 0a 20 20 20 20 28 77 r.0.1.nil.timerfun.tag))).....(w
3d740 69 74 68 2d 74 65 6d 70 2d 62 75 66 66 65 72 0a 20 20 20 20 20 20 28 6c 69 73 70 2d 6d 6f 64 65 ith-temp-buffer.......(lisp-mode
3d760 29 0a 20 20 20 20 20 20 28 75 6e 77 69 6e 64 2d 70 72 6f 74 65 63 74 0a 09 20 20 28 63 61 74 63 ).......(unwind-protect....(catc
3d780 68 20 74 61 67 0a 09 20 20 20 20 28 6d 65 73 73 61 67 65 20 6e 69 6c 29 0a 09 20 20 20 20 28 73 h.tag......(message.nil)......(s
3d7a0 65 6c 65 63 74 2d 77 69 6e 64 6f 77 20 28 64 69 73 70 6c 61 79 2d 62 75 66 66 65 72 20 28 63 75 elect-window.(display-buffer.(cu
3d7c0 72 72 65 6e 74 2d 62 75 66 66 65 72 29 20 74 29 29 0a 09 20 20 20 20 28 73 65 74 71 20 75 6e 72 rrent-buffer).t))......(setq.unr
3d7e0 65 61 64 2d 63 6f 6d 6d 61 6e 64 2d 65 76 65 6e 74 73 20 28 6c 69 73 74 69 66 79 2d 6b 65 79 2d ead-command-events.(listify-key-
3d800 73 65 71 75 65 6e 63 65 20 6b 65 79 73 29 29 0a 09 20 20 20 20 28 61 63 63 65 70 74 2d 70 72 6f sequence.keys))......(accept-pro
3d820 63 65 73 73 2d 6f 75 74 70 75 74 29 0a 09 20 20 20 20 28 72 65 63 75 72 73 69 76 65 2d 65 64 69 cess-output)......(recursive-edi
3d840 74 29 29 0a 09 28 73 65 74 71 20 75 6e 72 65 61 64 2d 63 6f 6d 6d 61 6e 64 2d 65 76 65 6e 74 73 t))..(setq.unread-command-events
3d860 20 6e 69 6c 29 0a 09 28 63 61 6e 63 65 6c 2d 74 69 6d 65 72 20 74 69 6d 65 72 29 29 0a 20 20 20 .nil)..(cancel-timer.timer))....
3d880 20 20 20 28 73 6c 69 6d 65 2d 74 65 73 74 2d 65 78 70 65 63 74 20 22 4d 65 73 73 61 67 65 20 61 ...(slime-test-expect."Message.a
3d8a0 66 74 65 72 20 53 50 43 22 0a 09 09 09 20 65 78 70 65 63 74 65 64 2d 6d 65 73 73 61 67 65 20 28 fter.SPC".....expected-message.(
3d8c0 63 75 72 72 65 6e 74 2d 6d 65 73 73 61 67 65 29 29 0a 20 20 20 20 20 20 28 61 63 63 65 70 74 2d current-message)).......(accept-
3d8e0 70 72 6f 63 65 73 73 2d 6f 75 74 70 75 74 20 6e 69 6c 20 28 2a 20 65 6c 64 6f 63 2d 69 64 6c 65 process-output.nil.(*.eldoc-idle
3d900 2d 64 65 6c 61 79 20 32 29 29 0a 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 74 65 73 74 2d 65 78 70 -delay.2)).......(slime-test-exp
3d920 65 63 74 20 22 4d 65 73 73 61 67 65 20 61 66 74 65 72 20 65 64 6c 6f 63 20 64 65 6c 61 79 22 0a ect."Message.after.edloc.delay".
3d940 09 09 09 20 65 78 70 65 63 74 65 64 2d 6d 65 73 73 61 67 65 20 28 63 75 72 72 65 6e 74 2d 6d 65 ....expected-message.(current-me
3d960 73 73 61 67 65 29 29 29 29 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 73 6c 69 6d 65 2d 61 75 74 6f ssage)))))..(provide.'slime-auto
3d980 64 6f 63 2d 74 65 73 74 73 29 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 doc-tests)......................
3d9a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3d9c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3d9e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3da00 73 6c 69 6d 65 2d 32 2e 33 31 2f 63 6f 6e 74 72 69 62 2f 74 65 73 74 2f 73 6c 69 6d 65 2d 65 6e slime-2.31/contrib/test/slime-en
3da20 63 6c 6f 73 69 6e 67 2d 63 6f 6e 74 65 78 74 2d 74 65 73 74 73 2e 65 6c 00 00 00 00 00 00 00 00 closing-context-tests.el........
3da40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3da60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
3da80 30 30 30 33 33 31 33 00 30 30 30 30 30 30 30 30 30 30 30 00 30 32 32 30 36 32 00 20 30 00 00 00 0003313.00000000000.022062..0...
3daa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3dac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3dae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3db00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
3db20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
3db40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3db60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3db80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3dba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3dbc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3dbe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3dc00 28 72 65 71 75 69 72 65 20 27 73 6c 69 6d 65 2d 65 6e 63 6c 6f 73 69 6e 67 2d 63 6f 6e 74 65 78 (require.'slime-enclosing-contex
3dc20 74 29 0a 28 72 65 71 75 69 72 65 20 27 73 6c 69 6d 65 2d 74 65 73 74 73 29 0a 28 72 65 71 75 69 t).(require.'slime-tests).(requi
3dc40 72 65 20 27 63 6c 2d 6c 69 62 29 0a 0a 28 64 65 66 2d 73 6c 69 6d 65 2d 74 65 73 74 20 65 6e 63 re.'cl-lib)..(def-slime-test.enc
3dc60 6c 6f 73 69 6e 67 2d 63 6f 6e 74 65 78 74 2e 31 0a 20 20 28 62 75 66 66 65 72 2d 73 65 78 70 72 losing-context.1...(buffer-sexpr
3dc80 20 77 69 73 68 65 64 2d 62 6f 75 6e 64 2d 6e 61 6d 65 73 20 77 69 73 68 65 64 2d 62 6f 75 6e 64 .wished-bound-names.wished-bound
3dca0 2d 66 75 6e 63 74 69 6f 6e 73 29 0a 20 20 22 43 68 65 63 6b 20 74 68 61 74 20 66 69 6e 64 69 6e -functions)..."Check.that.findin
3dcc0 67 20 6c 6f 63 61 6c 20 64 65 66 69 6e 69 74 69 6f 6e 73 20 77 6f 72 6b 2e 22 0a 20 20 27 28 28 g.local.definitions.work."...'((
3dce0 22 28 66 6c 65 74 20 28 28 2c 6e 69 6c 20 28 29 29 29 0a 09 20 28 6c 65 74 20 28 28 62 61 72 20 "(flet.((,nil.()))...(let.((bar.
3dd00 31 33 29 0a 09 20 20 20 20 20 20 20 28 2c 66 6f 6f 20 34 32 29 29 0a 09 20 20 20 2a 48 45 52 45 13).........(,foo.42)).....*HERE
3dd20 2a 29 29 22 0a 20 20 20 20 20 3b 3b 20 57 65 20 75 73 65 64 20 74 6f 20 72 65 74 75 72 6e 20 2c *))"......;;.We.used.to.return.,
3dd40 66 6f 6f 20 68 65 72 65 2c 20 62 75 74 20 77 65 20 64 6f 20 6e 6f 74 20 61 6e 79 6d 6f 72 65 2e foo.here,.but.we.do.not.anymore.
3dd60 20 20 57 65 0a 20 20 20 20 20 3b 3b 20 73 74 69 6c 6c 20 72 65 74 75 72 6e 20 2c 6e 69 6c 20 66 ..We......;;.still.return.,nil.f
3dd80 6f 72 20 74 68 65 20 60 73 6c 69 6d 65 2d 65 6e 63 6c 6f 73 69 6e 67 2d 62 6f 75 6e 64 2d 66 75 or.the.`slime-enclosing-bound-fu
3dda0 6e 63 74 69 6f 6e 73 27 2c 0a 20 20 20 20 20 3b 3b 20 74 68 6f 75 67 68 2e 20 54 68 65 20 66 69 nctions',......;;.though..The.fi
3ddc0 72 73 74 20 6f 6e 65 20 69 73 20 75 73 65 64 20 66 6f 72 20 6c 6f 63 61 6c 20 4d 2d 2e 2c 20 77 rst.one.is.used.for.local.M-.,.w
3dde0 68 65 72 65 61 73 20 74 68 65 0a 20 20 20 20 20 3b 3b 20 6c 61 74 74 65 72 20 69 73 20 75 73 65 hereas.the......;;.latter.is.use
3de00 64 20 66 6f 72 20 6c 6f 63 61 6c 20 61 75 74 6f 64 6f 63 2e 20 49 74 20 64 6f 65 73 20 6e 6f 74 d.for.local.autodoc..It.does.not
3de20 20 73 65 65 6d 20 74 6f 6f 0a 20 20 20 20 20 3b 3b 20 69 6d 70 6f 72 74 61 6e 74 20 66 6f 72 20 .seem.too......;;.important.for.
3de40 6c 6f 63 61 6c 20 4d 2d 2e 20 74 6f 20 77 6f 72 6b 20 6f 6e 20 73 75 63 68 20 6e 61 6d 65 73 2e local.M-..to.work.on.such.names.
3de60 20 5c 28 54 68 65 20 72 65 61 73 6f 6e 0a 20 20 20 20 20 3b 3b 20 74 68 61 74 20 69 74 20 64 6f .\(The.reason......;;.that.it.do
3de80 65 73 20 6e 6f 74 20 77 6f 72 6b 20 61 6e 79 6d 6f 72 65 2c 20 69 73 20 74 68 61 74 0a 20 20 20 es.not.work.anymore,.is.that....
3dea0 20 20 3b 3b 20 60 73 6c 69 6d 65 2d 73 79 6d 62 6f 6c 2d 61 74 2d 70 6f 69 6e 74 27 20 6e 6f 77 ..;;.`slime-symbol-at-point'.now
3dec0 20 64 6f 65 73 20 54 52 54 20 61 6e 64 20 64 6f 65 73 20 6e 6f 74 20 72 65 74 75 72 6e 20 61 0a .does.TRT.and.does.not.return.a.
3dee0 20 20 20 20 20 3b 3b 20 6c 65 61 64 69 6e 67 20 63 6f 6d 6d 61 20 61 6e 79 6d 6f 72 65 2e 5c 29 .....;;.leading.comma.anymore.\)
3df00 0a 20 20 20 20 20 28 22 62 61 72 22 20 6e 69 6c 20 6e 69 6c 29 0a 20 20 20 20 20 28 28 22 2c 6e ......("bar".nil.nil)......((",n
3df20 69 6c 22 20 22 28 29 22 29 29 29 0a 20 20 20 20 28 22 28 66 6c 65 74 20 28 28 66 6f 6f 20 28 29 il"."()"))).....("(flet.((foo.()
3df40 29 29 0a 20 20 20 20 20 20 20 20 20 28 71 75 75 78 29 0a 20 20 20 20 20 20 20 20 20 28 62 61 72 ))..........(quux)..........(bar
3df60 20 2a 48 45 52 45 2a 29 29 22 0a 20 20 20 20 20 28 22 66 6f 6f 22 29 0a 20 20 20 20 20 28 28 22 .*HERE*))"......("foo")......(("
3df80 66 6f 6f 22 20 22 28 29 22 29 29 29 29 0a 20 20 28 73 6c 69 6d 65 2d 63 68 65 63 6b 2d 74 6f 70 foo"."()"))))...(slime-check-top
3dfa0 2d 6c 65 76 65 6c 29 0a 20 20 28 77 69 74 68 2d 74 65 6d 70 2d 62 75 66 66 65 72 0a 20 20 20 20 -level)...(with-temp-buffer.....
3dfc0 28 6c 65 74 20 28 28 74 6d 70 62 75 66 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 29 29 (let.((tmpbuf.(current-buffer)))
3dfe0 0a 20 20 20 20 20 20 28 6c 69 73 70 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 28 69 6e 73 65 72 74 .......(lisp-mode).......(insert
3e000 20 62 75 66 66 65 72 2d 73 65 78 70 72 29 0a 20 20 20 20 20 20 28 73 65 61 72 63 68 2d 62 61 63 .buffer-sexpr).......(search-bac
3e020 6b 77 61 72 64 20 22 2a 48 45 52 45 2a 22 29 0a 20 20 20 20 20 20 28 63 6c 2d 6d 75 6c 74 69 70 kward."*HERE*").......(cl-multip
3e040 6c 65 2d 76 61 6c 75 65 2d 62 69 6e 64 20 28 62 6f 75 6e 64 2d 6e 61 6d 65 73 20 70 6f 69 6e 74 le-value-bind.(bound-names.point
3e060 73 29 0a 09 20 20 28 73 6c 69 6d 65 2d 65 6e 63 6c 6f 73 69 6e 67 2d 62 6f 75 6e 64 2d 6e 61 6d s)....(slime-enclosing-bound-nam
3e080 65 73 29 0a 09 28 73 6c 69 6d 65 2d 63 68 65 63 6b 20 22 43 68 65 63 6b 20 65 6e 63 6c 6f 73 69 es)..(slime-check."Check.enclosi
3e0a0 6e 67 20 62 6f 75 6e 64 20 6e 61 6d 65 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ng.bound.names".................
3e0c0 20 20 20 20 20 28 63 6c 2d 6c 6f 6f 70 20 66 6f 72 20 6e 61 6d 65 20 69 6e 20 77 69 73 68 65 64 .....(cl-loop.for.name.in.wished
3e0e0 2d 62 6f 75 6e 64 2d 6e 61 6d 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -bound-names....................
3e100 20 20 20 20 20 20 20 20 20 20 20 61 6c 77 61 79 73 20 28 6d 65 6d 62 65 72 20 6e 61 6d 65 20 62 ...........always.(member.name.b
3e120 6f 75 6e 64 2d 6e 61 6d 65 73 29 29 29 29 0a 20 20 20 20 20 20 28 63 6c 2d 6d 75 6c 74 69 70 6c ound-names)))).......(cl-multipl
3e140 65 2d 76 61 6c 75 65 2d 62 69 6e 64 20 28 66 6e 2d 6e 61 6d 65 73 20 66 6e 2d 61 72 67 6c 69 73 e-value-bind.(fn-names.fn-arglis
3e160 74 73 20 70 6f 69 6e 74 73 29 0a 09 20 20 28 73 6c 69 6d 65 2d 65 6e 63 6c 6f 73 69 6e 67 2d 62 ts.points)....(slime-enclosing-b
3e180 6f 75 6e 64 2d 66 75 6e 63 74 69 6f 6e 73 29 0a 09 28 73 6c 69 6d 65 2d 63 68 65 63 6b 20 22 43 ound-functions)..(slime-check."C
3e1a0 68 65 63 6b 20 65 6e 63 6c 6f 73 69 6e 67 20 62 6f 75 6e 64 20 66 75 6e 63 74 69 6f 6e 73 22 0a heck.enclosing.bound.functions".
3e1c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 6c 6f 6f 70 20 66 6f .....................(cl-loop.fo
3e1e0 72 20 28 6e 61 6d 65 20 61 72 67 6c 69 73 74 29 20 69 6e 20 77 69 73 68 65 64 2d 62 6f 75 6e 64 r.(name.arglist).in.wished-bound
3e200 2d 66 75 6e 63 74 69 6f 6e 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -functions......................
3e220 20 20 20 20 20 20 20 20 20 61 6c 77 61 79 73 20 28 61 6e 64 20 28 6d 65 6d 62 65 72 20 6e 61 6d .........always.(and.(member.nam
3e240 65 20 66 6e 2d 6e 61 6d 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e.fn-names).....................
3e260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 65 6d 62 65 72 20 61 72 ......................(member.ar
3e280 67 6c 69 73 74 20 66 6e 2d 61 72 67 6c 69 73 74 73 29 29 29 29 29 0a 20 20 20 20 20 20 29 29 29 glist.fn-arglists))))).......)))
3e2a0 0a 0a 28 70 72 6f 76 69 64 65 20 27 73 6c 69 6d 65 2d 65 6e 63 6c 6f 73 69 6e 67 2d 63 6f 6e 74 ..(provide.'slime-enclosing-cont
3e2c0 65 78 74 2d 74 65 73 74 73 29 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ext-tests)......................
3e2e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3e300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3e320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3e340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3e360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3e380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3e3a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3e3c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3e3e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3e400 73 6c 69 6d 65 2d 32 2e 33 31 2f 63 6f 6e 74 72 69 62 2f 74 65 73 74 2f 73 6c 69 6d 65 2d 63 2d slime-2.31/contrib/test/slime-c-
3e420 70 2d 63 2d 74 65 73 74 73 2e 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 p-c-tests.el....................
3e440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3e460 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
3e480 30 30 31 34 35 31 36 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 37 33 32 35 00 20 30 00 00 00 0014516.00000000000.017325..0...
3e4a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3e4c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3e4e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3e500 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
3e520 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
3e540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3e560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3e580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3e5a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3e5c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3e5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3e600 28 72 65 71 75 69 72 65 20 27 73 6c 69 6d 65 2d 63 2d 70 2d 63 29 0a 28 72 65 71 75 69 72 65 20 (require.'slime-c-p-c).(require.
3e620 27 73 6c 69 6d 65 2d 74 65 73 74 73 29 0a 0a 28 64 65 66 2d 73 6c 69 6d 65 2d 74 65 73 74 20 63 'slime-tests)..(def-slime-test.c
3e640 6f 6d 70 6c 65 74 69 6f 6e 73 0a 20 20 20 20 28 70 72 65 66 69 78 20 65 78 70 65 63 74 65 64 2d ompletions.....(prefix.expected-
3e660 63 6f 6d 70 6c 65 74 69 6f 6e 73 29 0a 20 20 20 20 22 46 69 6e 64 20 74 68 65 20 63 6f 6d 70 6c completions)....."Find.the.compl
3e680 65 74 69 6f 6e 73 20 6f 66 20 61 20 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 70 72 65 66 69 78 2e 22 etions.of.a.symbol-name.prefix."
3e6a0 0a 20 20 20 20 27 28 28 22 63 6c 3a 63 6f 6d 70 69 6c 65 22 20 28 28 22 63 6c 3a 63 6f 6d 70 69 .....'(("cl:compile".(("cl:compi
3e6c0 6c 65 22 20 22 63 6c 3a 63 6f 6d 70 69 6c 65 2d 66 69 6c 65 22 20 22 63 6c 3a 63 6f 6d 70 69 6c le"."cl:compile-file"."cl:compil
3e6e0 65 2d 66 69 6c 65 2d 70 61 74 68 6e 61 6d 65 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e-file-pathname"................
3e700 20 20 20 20 20 20 20 22 63 6c 3a 63 6f 6d 70 69 6c 65 64 2d 66 75 6e 63 74 69 6f 6e 22 20 22 63 ......."cl:compiled-function"."c
3e720 6c 3a 63 6f 6d 70 69 6c 65 64 2d 66 75 6e 63 74 69 6f 6e 2d 70 22 20 0a 20 20 20 20 20 20 20 20 l:compiled-function-p"..........
3e740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 63 6c 3a 63 6f 6d 70 69 6c 65 72 2d 6d 61 63 72 6f .............."cl:compiler-macro
3e760 22 20 22 63 6c 3a 63 6f 6d 70 69 6c 65 72 2d 6d 61 63 72 6f 2d 66 75 6e 63 74 69 6f 6e 22 29 0a "."cl:compiler-macro-function").
3e780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 63 6c 3a 63 6f 6d 70 69 6c 65 ....................."cl:compile
3e7a0 22 29 29 0a 20 20 20 20 20 20 28 22 63 6c 3a 66 6f 6f 62 61 72 22 20 6e 69 6c 29 0a 20 20 20 20 ")).......("cl:foobar".nil).....
3e7c0 20 20 28 22 73 77 61 6e 6b 3a 3a 63 6f 6d 70 69 6c 65 2d 66 69 6c 65 22 20 28 28 22 73 77 61 6e ..("swank::compile-file".(("swan
3e7e0 6b 3a 3a 63 6f 6d 70 69 6c 65 2d 66 69 6c 65 22 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 k::compile-file"................
3e800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 73 77 61 6e 6b 3a 3a 63 6f 6d 70 69 6c 65 ................."swank::compile
3e820 2d 66 69 6c 65 2d 66 6f 72 2d 65 6d 61 63 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -file-for-emacs"................
3e840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 73 77 61 6e 6b 3a 3a 63 6f 6d 70 69 6c 65 2d ................"swank::compile-
3e860 66 69 6c 65 2d 69 66 2d 6e 65 65 64 65 64 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 file-if-needed".................
3e880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 73 77 61 6e 6b 3a 3a 63 6f 6d 70 69 6c 65 2d 66 ..............."swank::compile-f
3e8a0 69 6c 65 2d 6f 75 74 70 75 74 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ile-output".....................
3e8c0 20 20 20 20 20 20 20 20 20 20 20 22 73 77 61 6e 6b 3a 3a 63 6f 6d 70 69 6c 65 2d 66 69 6c 65 2d ..........."swank::compile-file-
3e8e0 70 61 74 68 6e 61 6d 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 pathname")......................
3e900 20 20 20 20 20 20 20 20 20 22 73 77 61 6e 6b 3a 3a 63 6f 6d 70 69 6c 65 2d 66 69 6c 65 22 29 29 ........."swank::compile-file"))
3e920 0a 20 20 20 20 20 20 28 22 63 6c 3a 6d 2d 76 2d 6c 22 20 28 28 22 63 6c 3a 6d 75 6c 74 69 70 6c .......("cl:m-v-l".(("cl:multipl
3e940 65 2d 76 61 6c 75 65 2d 6c 69 73 74 22 20 22 63 6c 3a 6d 75 6c 74 69 70 6c 65 2d 76 61 6c 75 65 e-value-list"."cl:multiple-value
3e960 73 2d 6c 69 6d 69 74 22 29 20 22 63 6c 3a 6d 75 6c 74 69 70 6c 65 2d 76 61 6c 75 65 22 29 29 0a s-limit")."cl:multiple-value")).
3e980 20 20 20 20 20 20 28 22 63 6f 6d 6d 6f 6e 2d 6c 69 73 70 22 20 28 28 22 63 6f 6d 6d 6f 6e 2d 6c ......("common-lisp".(("common-l
3e9a0 69 73 70 2d 75 73 65 72 3a 22 20 22 63 6f 6d 6d 6f 6e 2d 6c 69 73 70 3a 22 29 20 22 63 6f 6d 6d isp-user:"."common-lisp:")."comm
3e9c0 6f 6e 2d 6c 69 73 70 22 29 29 29 0a 20 20 28 6c 65 74 20 28 28 63 6f 6d 70 6c 65 74 69 6f 6e 73 on-lisp")))...(let.((completions
3e9e0 20 28 73 6c 69 6d 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e 73 20 70 72 65 66 69 78 29 29 29 0a 20 20 .(slime-completions.prefix)))...
3ea00 20 20 28 73 6c 69 6d 65 2d 74 65 73 74 2d 65 78 70 65 63 74 20 22 43 6f 6d 70 6c 65 74 69 6f 6e ..(slime-test-expect."Completion
3ea20 20 73 65 74 22 20 65 78 70 65 63 74 65 64 2d 63 6f 6d 70 6c 65 74 69 6f 6e 73 20 63 6f 6d 70 6c .set".expected-completions.compl
3ea40 65 74 69 6f 6e 73 29 29 29 0a 0a 28 64 65 66 2d 73 6c 69 6d 65 2d 74 65 73 74 20 63 6f 6d 70 6c etions)))..(def-slime-test.compl
3ea60 65 74 65 2d 73 79 6d 62 6f 6c 2a 0a 20 20 20 20 28 62 75 66 66 65 72 2d 73 65 78 70 20 77 69 73 ete-symbol*.....(buffer-sexp.wis
3ea80 68 65 64 2d 63 6f 6d 70 6c 65 74 69 6f 6e 20 26 6f 70 74 69 6f 6e 61 6c 20 63 68 6f 73 65 6e 2d hed-completion.&optional.chosen-
3eaa0 63 6f 6d 70 6c 65 74 69 6f 6e 20 66 61 6e 63 79 20 75 6e 61 6d 62 69 67 75 6f 75 73 29 0a 20 20 completion.fancy.unambiguous)...
3eac0 20 20 22 45 6e 73 75 72 65 20 74 68 61 74 20 63 6f 6d 70 6c 65 74 69 6f 6e 73 20 61 72 65 20 63 .."Ensure.that.completions.are.c
3eae0 6f 72 72 65 63 74 6c 79 20 69 6e 73 65 72 74 65 64 2e 22 0a 20 20 20 20 27 28 28 22 63 6c 3a 61 orrectly.inserted.".....'(("cl:a
3eb00 6e 64 22 20 22 63 6c 3a 61 6e 64 22 29 0a 20 20 20 20 20 20 28 22 28 63 6c 3a 61 6e 64 22 20 22 nd"."cl:and").......("(cl:and"."
3eb20 28 63 6c 3a 61 6e 64 22 29 0a 20 20 20 20 20 20 28 22 28 63 6c 3a 61 6e 64 29 22 20 22 28 63 6c (cl:and").......("(cl:and)"."(cl
3eb40 3a 61 6e 64 29 22 29 0a 20 20 20 20 20 20 28 22 28 63 6c 3a 61 6e 64 29 22 20 22 28 63 6c 3a 61 :and)").......("(cl:and)"."(cl:a
3eb60 6e 64 29 22 20 6e 69 6c 20 6e 69 6c 20 74 29 0a 20 20 20 20 20 20 3b 3b 20 46 61 6e 63 79 20 63 nd)".nil.nil.t).......;;.Fancy.c
3eb80 6f 6d 70 6c 65 74 69 6f 6e 20 6f 66 20 61 20 66 6f 72 6d 20 74 68 61 74 20 61 63 63 65 70 74 73 ompletion.of.a.form.that.accepts
3eba0 20 61 72 67 75 6d 65 6e 74 73 20 73 68 6f 75 6c 64 0a 20 20 20 20 20 20 3b 3b 20 69 6e 73 65 72 .arguments.should.......;;.inser
3ebc0 74 20 61 20 73 70 61 63 65 20 61 66 74 65 72 20 74 68 65 20 63 6f 6d 70 6c 65 74 65 64 20 66 6f t.a.space.after.the.completed.fo
3ebe0 72 6d 2e 0a 20 20 20 20 20 20 28 22 28 63 6c 3a 61 6e 64 29 22 20 22 28 63 6c 3a 61 6e 64 20 29 rm........("(cl:and)"."(cl:and.)
3ec00 22 20 6e 69 6c 20 74 29 0a 20 20 20 20 20 20 3b 3b 20 2e 2e 2e 62 75 74 20 6f 6e 6c 79 20 66 6f ".nil.t).......;;....but.only.fo
3ec20 72 20 73 79 6d 62 6f 6c 73 20 69 6e 20 74 68 65 20 66 75 6e 63 61 6c 6c 20 70 6f 73 69 74 69 6f r.symbols.in.the.funcall.positio
3ec40 6e 2e 0a 20 20 20 20 20 20 28 22 63 6c 3a 61 6e 64 22 20 22 63 6c 3a 61 6e 64 22 20 6e 69 6c 20 n........("cl:and"."cl:and".nil.
3ec60 74 29 0a 20 20 20 20 20 20 3b 3b 20 46 61 6e 63 79 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 6f 66 20 t).......;;.Fancy.completion.of.
3ec80 61 20 66 6f 72 6d 20 77 69 74 68 6f 75 74 20 61 72 67 75 6d 65 6e 74 73 20 73 68 6f 75 6c 64 20 a.form.without.arguments.should.
3eca0 69 6e 73 65 72 74 20 61 0a 20 20 20 20 20 20 3b 3b 20 63 6c 6f 73 69 6e 67 20 70 61 72 65 6e 2e insert.a.......;;.closing.paren.
3ecc0 0a 20 20 20 20 20 20 28 22 28 63 6c 3a 67 65 74 2d 69 6e 74 65 72 6e 61 6c 2d 72 75 6e 2d 74 69 .......("(cl:get-internal-run-ti
3ece0 6d 65 22 20 22 28 63 6c 3a 67 65 74 2d 69 6e 74 65 72 6e 61 6c 2d 72 75 6e 2d 74 69 6d 65 29 22 me"."(cl:get-internal-run-time)"
3ed00 20 6e 69 6c 20 74 29 0a 20 20 20 20 20 20 3b 3b 20 2e 2e 2e 62 75 74 20 6f 6e 6c 79 20 66 6f 72 .nil.t).......;;....but.only.for
3ed20 20 73 79 6d 62 6f 6c 73 20 69 6e 20 74 68 65 20 66 75 6e 63 61 6c 6c 20 70 6f 73 69 74 69 6f 6e .symbols.in.the.funcall.position
3ed40 2e 0a 20 20 20 20 20 20 28 22 63 6c 3a 67 65 74 2d 69 6e 74 65 72 6e 61 6c 2d 72 75 6e 2d 74 69 ........("cl:get-internal-run-ti
3ed60 6d 65 22 20 22 63 6c 3a 67 65 74 2d 69 6e 74 65 72 6e 61 6c 2d 72 75 6e 2d 74 69 6d 65 22 20 6e me"."cl:get-internal-run-time".n
3ed80 69 6c 20 74 29 0a 20 20 20 20 20 20 28 22 63 6c 3a 6d 2d 76 2d 62 22 20 22 63 6c 3a 6d 75 6c 74 il.t).......("cl:m-v-b"."cl:mult
3eda0 69 70 6c 65 2d 76 61 6c 75 65 2d 62 69 6e 64 22 29 0a 20 20 20 20 20 20 28 22 63 6c 3a 6d 2d 76 iple-value-bind").......("cl:m-v
3edc0 2d 6c 22 20 22 63 6c 3a 6d 75 6c 74 69 70 6c 65 2d 76 61 6c 75 65 2d 6c 69 73 74 22 20 22 63 6c -l"."cl:multiple-value-list"."cl
3ede0 3a 6d 75 6c 74 69 70 6c 65 2d 76 61 6c 75 65 2d 6c 69 73 74 22 29 0a 20 20 20 20 20 20 3b 3b 20 :multiple-value-list").......;;.
3ee00 46 61 6e 63 79 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 69 73 20 6f 6e 6c 79 20 64 6f 6e 65 20 66 6f Fancy.completion.is.only.done.fo
3ee20 72 20 75 6e 69 71 75 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 73 2e 20 54 68 69 73 20 69 73 0a 20 20 r.unique.completions..This.is...
3ee40 20 20 20 20 3b 3b 20 6e 6f 74 20 61 20 68 61 72 64 20 72 65 71 75 69 72 65 6d 65 6e 74 2c 20 61 ....;;.not.a.hard.requirement,.a
3ee60 6e 64 20 6d 69 67 68 74 20 63 68 61 6e 67 65 20 69 6e 20 74 68 65 20 66 75 74 75 72 65 2e 20 54 nd.might.change.in.the.future..T
3ee80 68 69 73 0a 20 20 20 20 20 20 3b 3b 20 74 65 73 74 20 69 73 20 69 6e 63 6c 75 64 65 64 20 6d 65 his.......;;.test.is.included.me
3eea0 72 65 6c 79 20 74 6f 20 64 6f 63 75 6d 65 6e 74 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 65 68 rely.to.document.the.current.beh
3eec0 61 76 69 6f 72 2e 0a 20 20 20 20 20 20 28 22 28 63 6c 3a 6d 2d 76 2d 6c 29 22 20 22 28 63 6c 3a avior........("(cl:m-v-l)"."(cl:
3eee0 6d 75 6c 74 69 70 6c 65 2d 76 61 6c 75 65 2d 6c 69 73 74 29 22 20 22 63 6c 3a 6d 75 6c 74 69 70 multiple-value-list)"."cl:multip
3ef00 6c 65 2d 76 61 6c 75 65 2d 6c 69 73 74 22 20 74 29 0a 20 20 20 20 20 20 28 22 63 6c 3a 6d 75 6c le-value-list".t).......("cl:mul
3ef20 74 22 20 22 63 6c 3a 6d 75 6c 74 69 70 6c 65 2d 76 61 6c 75 65 2d 63 61 6c 6c 22 20 22 63 6c 3a t"."cl:multiple-value-call"."cl:
3ef40 6d 75 6c 74 69 70 6c 65 2d 76 61 6c 75 65 2d 63 61 6c 6c 22 29 0a 20 20 20 20 20 20 28 22 63 6c multiple-value-call").......("cl
3ef60 3a 6d 75 6c 74 69 70 6c 65 2d 76 61 6c 75 65 22 20 22 63 6c 3a 6d 75 6c 74 69 70 6c 65 2d 76 61 :multiple-value"."cl:multiple-va
3ef80 6c 75 65 2d 73 65 74 71 22 20 22 63 6c 3a 6d 75 6c 74 69 70 6c 65 2d 76 61 6c 75 65 2d 73 65 74 lue-setq"."cl:multiple-value-set
3efa0 71 22 29 0a 20 20 20 20 20 20 28 22 63 6c 3a 63 6f 6d 70 69 6c 65 22 20 22 63 6c 3a 63 6f 6d 70 q").......("cl:compile"."cl:comp
3efc0 69 6c 65 22 20 22 63 6c 3a 63 6f 6d 70 69 6c 65 22 29 0a 20 20 20 20 20 20 28 22 63 6c 3a 63 6f ile"."cl:compile").......("cl:co
3efe0 6d 70 69 6c 65 22 20 22 63 6c 3a 63 6f 6d 70 69 6c 65 2d 66 69 6c 65 22 20 22 63 6c 3a 63 6f 6d mpile"."cl:compile-file"."cl:com
3f000 70 69 6c 65 2d 66 69 6c 65 22 29 0a 20 20 20 20 20 20 28 22 63 6c 3a 66 2d 6f 22 20 22 63 6c 3a pile-file").......("cl:f-o"."cl:
3f020 66 6f 72 63 65 2d 6f 75 74 70 75 74 22 20 22 63 6c 3a 66 6f 72 63 65 2d 6f 75 74 70 75 74 22 29 force-output"."cl:force-output")
3f040 0a 20 20 20 20 20 20 3b 3b 20 57 68 65 6e 20 60 73 6c 69 6d 65 2d 63 2d 70 2d 63 2d 75 6e 61 6d .......;;.When.`slime-c-p-c-unam
3f060 62 69 67 75 6f 75 73 2d 70 72 65 66 69 78 2d 70 27 20 69 73 20 6e 6f 6e 20 6e 69 6c 2c 0a 20 20 biguous-prefix-p'.is.non.nil,...
3f080 20 20 20 20 3b 3b 20 60 73 6c 69 6d 65 2d 63 6f 6d 70 6c 65 74 65 2d 73 79 6d 62 6f 6c 2a 27 20 ....;;.`slime-complete-symbol*'.
3f0a0 77 69 6c 6c 20 6d 6f 76 65 20 70 6f 69 6e 74 20 62 61 63 6b 20 74 6f 20 74 68 65 0a 20 20 20 20 will.move.point.back.to.the.....
3f0c0 20 20 3b 3b 20 75 6e 61 6d 62 69 67 75 6f 75 73 20 70 6f 72 74 69 6f 6e 20 6f 66 20 74 68 65 20 ..;;.unambiguous.portion.of.the.
3f0e0 70 72 65 66 69 78 3b 20 68 6f 77 65 76 65 72 2c 20 74 68 65 20 66 69 6e 61 6c 20 72 65 73 75 6c prefix;.however,.the.final.resul
3f100 74 0a 20 20 20 20 20 20 3b 3b 20 61 66 74 65 72 20 63 68 6f 6f 73 69 6e 67 20 61 20 63 6f 6d 70 t.......;;.after.choosing.a.comp
3f120 6c 65 74 69 6f 6e 20 63 61 6e 64 69 64 61 74 65 20 73 68 6f 75 6c 64 20 62 65 20 74 68 65 20 73 letion.candidate.should.be.the.s
3f140 61 6d 65 2e 0a 20 20 20 20 20 20 28 22 63 6c 3a 66 2d 6f 22 20 22 63 6c 3a 66 6f 72 63 65 2d 6f ame........("cl:f-o"."cl:force-o
3f160 75 74 70 75 74 22 20 22 63 6c 3a 66 6f 72 63 65 2d 6f 75 74 70 75 74 22 20 6e 69 6c 20 74 29 0a utput"."cl:force-output".nil.t).
3f180 20 20 20 20 20 20 28 22 28 63 6c 3a 66 2d 6f 29 22 20 22 28 63 6c 3a 66 6f 72 63 65 2d 6f 75 74 ......("(cl:f-o)"."(cl:force-out
3f1a0 70 75 74 29 22 20 22 63 6c 3a 66 6f 72 63 65 2d 6f 75 74 70 75 74 22 20 6e 69 6c 20 74 29 0a 20 put)"."cl:force-output".nil.t)..
3f1c0 20 20 20 20 20 3b 3b 20 43 68 61 72 61 63 74 65 72 20 63 6f 6d 70 6c 65 74 69 6f 6e 73 0a 20 20 .....;;.Character.completions...
3f1e0 20 20 20 20 28 22 23 5c 5c 4e 22 20 22 23 5c 5c 4e 65 77 6c 69 6e 65 22 29 0a 20 20 20 20 20 20 ....("#\\N"."#\\Newline").......
3f200 28 22 23 5c 5c 52 22 20 22 23 5c 5c 52 65 74 75 72 6e 22 20 22 23 5c 5c 52 65 74 75 72 6e 22 29 ("#\\R"."#\\Return"."#\\Return")
3f220 0a 20 20 20 20 20 20 28 22 23 5c 5c 52 22 20 22 23 5c 5c 52 75 62 6f 75 74 22 20 22 23 5c 5c 52 .......("#\\R"."#\\Rubout"."#\\R
3f240 75 62 6f 75 74 22 20 6e 69 6c 20 74 29 0a 20 20 20 20 20 20 3b 3b 20 4b 65 79 77 6f 72 64 20 63 ubout".nil.t).......;;.Keyword.c
3f260 6f 6d 70 6c 65 74 69 6f 6e 73 0a 20 20 20 20 20 20 28 22 28 63 6c 3a 66 69 6e 64 20 27 78 20 27 ompletions.......("(cl:find.'x.'
3f280 28 29 20 3a 29 22 20 22 28 63 6c 3a 66 69 6e 64 20 27 78 20 27 28 29 20 3a 53 54 41 52 54 29 22 ().:)"."(cl:find.'x.'().:START)"
3f2a0 20 22 3a 53 54 41 52 54 22 29 0a 20 20 20 20 20 20 28 22 28 63 6c 3a 66 69 6e 64 20 27 78 20 27 .":START").......("(cl:find.'x.'
3f2c0 28 29 20 3a 53 29 22 20 22 28 63 6c 3a 66 69 6e 64 20 27 78 20 27 28 29 20 3a 53 54 41 52 54 29 ().:S)"."(cl:find.'x.'().:START)
3f2e0 22 29 0a 20 20 20 20 20 20 28 22 28 63 6c 3a 66 69 6e 64 20 27 78 20 27 28 29 20 3a 73 29 22 20 ").......("(cl:find.'x.'().:s)".
3f300 22 28 63 6c 3a 66 69 6e 64 20 27 78 20 27 28 29 20 3a 73 74 61 72 74 29 22 29 0a 20 20 20 20 20 "(cl:find.'x.'().:start)")......
3f320 20 28 22 28 63 6c 3a 66 69 6e 64 20 27 78 20 27 28 29 20 3a 73 29 22 20 22 28 63 6c 3a 66 69 6e .("(cl:find.'x.'().:s)"."(cl:fin
3f340 64 20 27 78 20 27 28 29 20 3a 73 74 61 72 74 29 22 20 6e 69 6c 20 74 29 0a 20 20 20 20 20 20 28 d.'x.'().:start)".nil.t).......(
3f360 22 28 63 6c 3a 66 69 6e 64 20 27 78 20 27 28 29 20 3a 74 29 22 20 22 28 63 6c 3a 66 69 6e 64 20 "(cl:find.'x.'().:t)"."(cl:find.
3f380 27 78 20 27 28 29 20 3a 74 65 73 74 29 22 20 22 3a 74 65 73 74 22 29 0a 20 20 20 20 20 20 28 22 'x.'().:test)".":test").......("
3f3a0 28 63 6c 3a 66 69 6e 64 20 27 78 20 27 28 29 20 3a 74 29 22 20 22 28 63 6c 3a 66 69 6e 64 20 27 (cl:find.'x.'().:t)"."(cl:find.'
3f3c0 78 20 27 28 29 20 3a 74 65 73 74 2d 6e 6f 74 29 22 20 22 3a 74 65 73 74 2d 6e 6f 74 22 20 6e 69 x.'().:test-not)".":test-not".ni
3f3e0 6c 20 74 29 29 0a 20 20 28 73 6c 69 6d 65 2d 63 68 65 63 6b 2d 74 6f 70 2d 6c 65 76 65 6c 29 0a l.t))...(slime-check-top-level).
3f400 20 20 28 73 61 76 65 2d 77 69 6e 64 6f 77 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 28 77 69 ..(save-window-excursion.....(wi
3f420 74 68 2d 74 65 6d 70 2d 62 75 66 66 65 72 0a 20 20 20 20 20 20 28 6c 69 73 70 2d 6d 6f 64 65 29 th-temp-buffer.......(lisp-mode)
3f440 0a 20 20 20 20 20 20 28 73 65 74 71 20 73 6c 69 6d 65 2d 62 75 66 66 65 72 2d 70 61 63 6b 61 67 .......(setq.slime-buffer-packag
3f460 65 20 22 53 57 41 4e 4b 22 29 0a 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 62 75 66 66 65 72 2d e."SWANK").......(insert.buffer-
3f480 73 65 78 70 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 65 71 20 28 63 68 61 72 2d 62 65 66 6f sexp).......(when.(eq.(char-befo
3f4a0 72 65 29 20 3f 5c 29 29 0a 20 20 20 20 20 20 20 20 28 62 61 63 6b 77 61 72 64 2d 63 68 61 72 29 re).?\)).........(backward-char)
3f4c0 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 73 6c 69 6d 65 2d 63 2d 70 2d 63 2d 75 6e 61 6d 62 ).......(let.((slime-c-p-c-unamb
3f4e0 69 67 75 6f 75 73 2d 70 72 65 66 69 78 2d 70 20 75 6e 61 6d 62 69 67 75 6f 75 73 29 0a 20 20 20 iguous-prefix-p.unambiguous)....
3f500 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 63 6f 6d 70 6c 65 74 65 2d 73 79 6d 62 6f 6c 2a .........(slime-complete-symbol*
3f520 2d 66 61 6e 63 79 20 66 61 6e 63 79 29 29 0a 20 20 20 20 20 20 20 20 28 69 66 20 28 6e 6f 74 20 -fancy.fancy)).........(if.(not.
3f540 66 61 6e 63 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 63 6f 6d 70 6c 65 fancy).............(slime-comple
3f560 74 65 2d 73 79 6d 62 6f 6c 2a 29 0a 20 20 20 20 20 20 20 20 20 20 3b 3b 20 60 73 6c 69 6d 65 2d te-symbol*)...........;;.`slime-
3f580 63 6f 6d 70 6c 65 74 65 2d 73 79 6d 62 6f 6c 2a 2d 66 61 6e 63 79 2d 62 69 74 27 20 6d 61 79 20 complete-symbol*-fancy-bit'.may.
3f5a0 63 61 6c 6c 0a 20 20 20 20 20 20 20 20 20 20 3b 3b 20 60 65 78 65 63 75 74 65 2d 6b 62 64 2d 6d call...........;;.`execute-kbd-m
3f5c0 61 63 72 6f 27 2c 20 77 68 69 63 68 20 75 6c 74 69 6d 61 74 65 6c 79 20 6f 70 65 72 61 74 65 73 acro',.which.ultimately.operates
3f5e0 20 6f 6e 20 74 68 65 0a 20 20 20 20 20 20 20 20 20 20 3b 3b 20 62 75 66 66 65 72 20 61 73 73 6f .on.the...........;;.buffer.asso
3f600 63 69 61 74 65 64 20 77 69 74 68 20 74 68 65 20 73 65 6c 65 63 74 65 64 20 77 69 6e 64 6f 77 2c ciated.with.the.selected.window,
3f620 20 6e 6f 74 0a 20 20 20 20 20 20 20 20 20 20 3b 3b 20 6e 65 63 65 73 73 61 72 69 6c 79 20 74 68 .not...........;;.necessarily.th
3f640 65 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 2e 20 43 61 6c 6c 20 60 70 6f 70 2d 74 6f 2d 62 e.current.buffer..Call.`pop-to-b
3f660 75 66 66 65 72 27 20 74 6f 0a 20 20 20 20 20 20 20 20 20 20 3b 3b 20 65 6e 73 75 72 65 20 74 68 uffer'.to...........;;.ensure.th
3f680 61 74 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 20 69 73 20 69 6e 20 74 68 65 20 at.the.current.buffer.is.in.the.
3f6a0 73 65 6c 65 63 74 65 64 20 77 69 6e 64 6f 77 0a 20 20 20 20 20 20 20 20 20 20 3b 3b 20 62 65 66 selected.window...........;;.bef
3f6c0 6f 72 65 20 63 61 6c 6c 69 6e 67 20 60 73 6c 69 6d 65 2d 63 6f 6d 70 6c 65 74 65 2d 73 79 6d 62 ore.calling.`slime-complete-symb
3f6e0 6f 6c 2a 27 2e 20 46 61 6e 63 79 20 63 6f 6d 70 6c 65 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 ol*'..Fancy.completion..........
3f700 20 3b 3b 20 6d 69 67 68 74 20 61 6c 73 6f 20 6b 69 63 6b 20 6f 66 66 20 61 20 60 73 6c 69 6d 65 .;;.might.also.kick.off.a.`slime
3f720 2d 65 76 61 6c 2d 61 73 79 6e 63 27 20 69 6e 0a 20 20 20 20 20 20 20 20 20 20 3b 3b 20 60 73 6c -eval-async'.in...........;;.`sl
3f740 69 6d 65 2d 65 63 68 6f 2d 61 72 67 6c 69 73 74 27 2c 20 73 6f 20 65 6e 73 75 72 65 20 74 68 65 ime-echo-arglist',.so.ensure.the
3f760 20 6f 75 74 70 75 74 20 69 73 20 63 6f 6e 73 75 6d 65 64 0a 20 20 20 20 20 20 20 20 20 20 3b 3b .output.is.consumed...........;;
3f780 20 77 69 74 68 20 60 73 6c 69 6d 65 2d 73 79 6e 63 2d 74 6f 2d 74 6f 70 2d 6c 65 76 65 6c 27 20 .with.`slime-sync-to-top-level'.
3f7a0 62 65 66 6f 72 65 20 63 6f 6e 74 69 6e 75 69 6e 67 2e 0a 20 20 20 20 20 20 20 20 20 20 28 70 6f before.continuing............(po
3f7c0 70 2d 74 6f 2d 62 75 66 66 65 72 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 29 0a 20 20 p-to-buffer.(current-buffer))...
3f7e0 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 63 6f 6d 70 6c 65 74 65 2d 73 79 6d 62 6f 6c 2a 29 ........(slime-complete-symbol*)
3f800 0a 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 73 79 6e 63 2d 74 6f 2d 74 6f 70 2d 6c 65 ...........(slime-sync-to-top-le
3f820 76 65 6c 20 31 29 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 63 68 6f 73 65 6e 2d 63 6f 6d 70 vel.1))).......(when.chosen-comp
3f840 6c 65 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 73 65 6c 65 63 74 65 64 2d 77 69 letion.........(with-selected-wi
3f860 6e 64 6f 77 20 73 6c 69 6d 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e 73 2d 77 69 6e 64 6f 77 0a 20 20 ndow.slime-completions-window...
3f880 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a ........(goto-char.(point-min)).
3f8a0 20 20 20 20 20 20 20 20 20 20 28 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 63 68 6f 73 65 6e ..........(search-forward.chosen
3f8c0 2d 63 6f 6d 70 6c 65 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 68 6f 6f 73 65 2d 63 -completion)...........(choose-c
3f8e0 6f 6d 70 6c 65 74 69 6f 6e 29 29 29 0a 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 63 68 65 63 6b 2d ompletion))).......(slime-check-
3f900 63 6f 6d 70 6c 65 74 65 64 2d 66 6f 72 6d 20 62 75 66 66 65 72 2d 73 65 78 70 20 77 69 73 68 65 completed-form.buffer-sexp.wishe
3f920 64 2d 63 6f 6d 70 6c 65 74 69 6f 6e 29 29 29 29 0a 0a 28 64 65 66 2d 73 6c 69 6d 65 2d 74 65 73 d-completion))))..(def-slime-tes
3f940 74 20 63 6f 6d 70 6c 65 74 65 2d 66 6f 72 6d 0a 20 20 20 20 28 62 75 66 66 65 72 2d 73 65 78 70 t.complete-form.....(buffer-sexp
3f960 72 20 77 69 73 68 65 64 2d 63 6f 6d 70 6c 65 74 69 6f 6e 20 26 6f 70 74 69 6f 6e 61 6c 20 73 6b r.wished-completion.&optional.sk
3f980 69 70 2d 74 72 61 69 6c 69 6e 67 2d 74 65 73 74 2d 70 29 0a 20 20 20 20 22 22 0a 20 20 20 20 27 ip-trailing-test-p)....."".....'
3f9a0 28 28 22 28 64 65 66 6d 65 74 68 6f 64 20 61 72 67 6c 69 73 74 2d 64 69 73 70 61 74 63 68 20 2a (("(defmethod.arglist-dispatch.*
3f9c0 48 45 52 45 2a 22 0a 20 20 20 20 20 20 20 22 28 64 65 66 6d 65 74 68 6f 64 20 61 72 67 6c 69 73 HERE*"........"(defmethod.arglis
3f9e0 74 2d 64 69 73 70 61 74 63 68 20 28 6f 70 65 72 61 74 6f 72 20 61 72 67 75 6d 65 6e 74 73 29 20 t-dispatch.(operator.arguments).
3fa00 62 6f 64 79 2e 2e 2e 29 22 29 0a 20 20 20 20 20 20 28 22 28 77 69 74 68 2d 73 74 72 75 63 74 20 body...)").......("(with-struct.
3fa20 2a 48 45 52 45 2a 22 0a 20 20 20 20 20 20 20 22 28 77 69 74 68 2d 73 74 72 75 63 74 20 28 63 6f *HERE*"........"(with-struct.(co
3fa40 6e 63 2d 6e 61 6d 65 20 6e 61 6d 65 73 2e 2e 2e 29 20 6f 62 6a 20 62 6f 64 79 2e 2e 2e 29 22 29 nc-name.names...).obj.body...)")
3fa60 0a 20 20 20 20 20 20 28 22 28 77 69 74 68 2d 73 74 72 75 63 74 20 2a 48 45 52 45 2a 22 0a 20 20 .......("(with-struct.*HERE*"...
3fa80 20 20 20 20 20 22 28 77 69 74 68 2d 73 74 72 75 63 74 20 28 63 6f 6e 63 2d 6e 61 6d 65 20 6e 61 ....."(with-struct.(conc-name.na
3faa0 6d 65 73 2e 2e 2e 29 20 6f 62 6a 20 62 6f 64 79 2e 2e 2e 29 22 29 0a 20 20 20 20 20 20 28 22 28 mes...).obj.body...)").......("(
3fac0 77 69 74 68 2d 73 74 72 75 63 74 20 28 2a 48 45 52 45 2a 22 0a 20 20 20 20 20 20 20 22 28 77 69 with-struct.(*HERE*"........"(wi
3fae0 74 68 2d 73 74 72 75 63 74 20 28 63 6f 6e 63 2d 6e 61 6d 65 20 6e 61 6d 65 73 2e 2e 2e 29 22 20 th-struct.(conc-name.names...)".
3fb00 74 29 0a 20 20 20 20 20 20 28 22 28 77 69 74 68 2d 73 74 72 75 63 74 20 28 66 6f 6f 2e 20 62 61 t).......("(with-struct.(foo..ba
3fb20 72 20 62 61 7a 20 2a 48 45 52 45 2a 22 0a 20 20 20 20 20 20 20 22 28 77 69 74 68 2d 73 74 72 75 r.baz.*HERE*"........"(with-stru
3fb40 63 74 20 28 66 6f 6f 2e 20 62 61 72 20 62 61 7a 20 6e 61 6d 65 73 2e 2e 2e 29 22 20 74 29 29 0a ct.(foo..bar.baz.names...)".t)).
3fb60 20 20 28 73 6c 69 6d 65 2d 63 68 65 63 6b 2d 74 6f 70 2d 6c 65 76 65 6c 29 0a 20 20 28 77 69 74 ..(slime-check-top-level)...(wit
3fb80 68 2d 74 65 6d 70 2d 62 75 66 66 65 72 0a 20 20 20 20 28 6c 69 73 70 2d 6d 6f 64 65 29 0a 20 20 h-temp-buffer.....(lisp-mode)...
3fba0 20 20 28 73 65 74 71 20 73 6c 69 6d 65 2d 62 75 66 66 65 72 2d 70 61 63 6b 61 67 65 20 22 53 57 ..(setq.slime-buffer-package."SW
3fbc0 41 4e 4b 22 29 0a 20 20 20 20 28 69 6e 73 65 72 74 20 62 75 66 66 65 72 2d 73 65 78 70 72 29 0a ANK").....(insert.buffer-sexpr).
3fbe0 20 20 20 20 28 73 65 61 72 63 68 2d 62 61 63 6b 77 61 72 64 20 22 2a 48 45 52 45 2a 22 29 0a 20 ....(search-backward."*HERE*")..
3fc00 20 20 20 28 64 65 6c 65 74 65 2d 72 65 67 69 6f 6e 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 ...(delete-region.(match-beginni
3fc20 6e 67 20 30 29 20 28 6d 61 74 63 68 2d 65 6e 64 20 30 29 29 0a 20 20 20 20 28 73 6c 69 6d 65 2d ng.0).(match-end.0)).....(slime-
3fc40 63 6f 6d 70 6c 65 74 65 2d 66 6f 72 6d 29 0a 20 20 20 20 28 73 6c 69 6d 65 2d 63 68 65 63 6b 2d complete-form).....(slime-check-
3fc60 63 6f 6d 70 6c 65 74 65 64 2d 66 6f 72 6d 20 62 75 66 66 65 72 2d 73 65 78 70 72 20 77 69 73 68 completed-form.buffer-sexpr.wish
3fc80 65 64 2d 63 6f 6d 70 6c 65 74 69 6f 6e 29 0a 0a 20 20 20 20 3b 3b 20 4e 6f 77 20 74 68 65 20 73 ed-completion)......;;.Now.the.s
3fca0 61 6d 65 20 62 75 74 20 77 69 74 68 20 74 72 61 69 6c 69 6e 67 20 60 29 27 20 66 6f 72 20 70 61 ame.but.with.trailing.`)'.for.pa
3fcc0 72 65 64 69 74 20 75 73 65 72 73 2e 2e 2e 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 73 6b 69 70 2d redit.users........(unless.skip-
3fce0 74 72 61 69 6c 69 6e 67 2d 74 65 73 74 2d 70 0a 20 20 20 20 20 20 28 65 72 61 73 65 2d 62 75 66 trailing-test-p.......(erase-buf
3fd00 66 65 72 29 0a 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 62 75 66 66 65 72 2d 73 65 78 70 72 29 fer).......(insert.buffer-sexpr)
3fd20 0a 20 20 20 20 20 20 28 73 65 61 72 63 68 2d 62 61 63 6b 77 61 72 64 20 22 2a 48 45 52 45 2a 22 .......(search-backward."*HERE*"
3fd40 29 0a 20 20 20 20 20 20 28 64 65 6c 65 74 65 2d 72 65 67 69 6f 6e 20 28 6d 61 74 63 68 2d 62 65 ).......(delete-region.(match-be
3fd60 67 69 6e 6e 69 6e 67 20 30 29 20 28 6d 61 74 63 68 2d 65 6e 64 20 30 29 29 0a 20 20 20 20 20 20 ginning.0).(match-end.0)).......
3fd80 28 69 6e 73 65 72 74 20 22 29 22 29 20 28 62 61 63 6b 77 61 72 64 2d 63 68 61 72 29 0a 20 20 20 (insert.")").(backward-char)....
3fda0 20 20 20 28 73 6c 69 6d 65 2d 63 6f 6d 70 6c 65 74 65 2d 66 6f 72 6d 29 0a 20 20 20 20 20 20 28 ...(slime-complete-form).......(
3fdc0 73 6c 69 6d 65 2d 63 68 65 63 6b 2d 63 6f 6d 70 6c 65 74 65 64 2d 66 6f 72 6d 20 28 63 6f 6e 63 slime-check-completed-form.(conc
3fde0 61 74 20 62 75 66 66 65 72 2d 73 65 78 70 72 20 22 29 22 29 20 77 69 73 68 65 64 2d 63 6f 6d 70 at.buffer-sexpr.")").wished-comp
3fe00 6c 65 74 69 6f 6e 29 29 0a 20 20 20 20 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 63 68 letion)).....))..(defun.slime-ch
3fe20 65 63 6b 2d 63 6f 6d 70 6c 65 74 65 64 2d 66 6f 72 6d 20 28 62 75 66 66 65 72 2d 73 65 78 70 72 eck-completed-form.(buffer-sexpr
3fe40 20 77 69 73 68 65 64 2d 63 6f 6d 70 6c 65 74 69 6f 6e 29 0a 20 20 28 73 6c 69 6d 65 2d 74 65 73 .wished-completion)...(slime-tes
3fe60 74 2d 65 78 70 65 63 74 20 28 66 6f 72 6d 61 74 20 22 43 6f 6d 70 6c 65 74 65 64 20 66 6f 72 6d t-expect.(format."Completed.form
3fe80 20 66 6f 72 20 60 25 73 27 20 69 73 20 61 73 20 65 78 70 65 63 74 65 64 22 0a 20 20 20 20 20 20 .for.`%s'.is.as.expected".......
3fea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 75 66 66 65 72 2d 73 ........................buffer-s
3fec0 65 78 70 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 69 73 68 65 expr)......................wishe
3fee0 64 2d 63 6f 6d 70 6c 65 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 d-completion....................
3ff00 20 20 28 62 75 66 66 65 72 2d 73 74 72 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..(buffer-string)...............
3ff20 20 20 20 20 20 20 20 27 65 71 75 61 6c 29 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 73 6c 69 6d 65 .......'equal))..(provide.'slime
3ff40 2d 63 2d 70 2d 63 2d 74 65 73 74 73 29 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -c-p-c-tests)...................
3ff60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3ff80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3ffa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3ffc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3ffe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
40000 73 6c 69 6d 65 2d 32 2e 33 31 2f 63 6f 6e 74 72 69 62 2f 74 65 73 74 2f 73 6c 69 6d 65 2d 6d 61 slime-2.31/contrib/test/slime-ma
40020 63 72 6f 73 74 65 70 2d 74 65 73 74 73 2e 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 crostep-tests.el................
40040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
40060 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
40080 30 30 32 35 35 37 31 00 30 30 30 30 30 30 30 30 30 30 30 00 30 32 30 34 32 36 00 20 30 00 00 00 0025571.00000000000.020426..0...
400a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
400c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
400e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
40100 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
40120 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
40140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
40160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
40180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
401a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
401c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
401e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
40200 3b 3b 20 54 65 73 74 73 20 66 6f 72 20 73 6c 69 6d 65 2d 6d 61 63 72 6f 73 74 65 70 2e 20 20 54 ;;.Tests.for.slime-macrostep...T
40220 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 61 72 65 20 65 78 70 65 63 74 65 64 20 66 61 69 6c 75 72 he.following.are.expected.failur
40240 65 73 3a 0a 0a 3b 3b 20 2d 20 55 6e 64 65 72 20 43 4c 49 53 50 2c 20 68 69 67 68 6c 69 67 68 74 es:..;;.-.Under.CLISP,.highlight
40260 69 6e 67 20 6f 66 20 6d 61 63 72 6f 20 73 75 62 2d 66 6f 72 6d 73 20 66 61 69 6c 73 20 62 65 63 ing.of.macro.sub-forms.fails.bec
40280 61 75 73 65 20 6f 75 72 0a 3b 3b 20 20 20 70 72 65 74 74 79 2d 70 72 69 6e 74 65 72 20 64 69 73 ause.our.;;...pretty-printer.dis
402a0 70 61 74 63 68 20 74 61 62 6c 65 20 68 61 63 6b 69 6e 67 20 63 61 75 73 65 73 20 69 6e 66 69 6e patch.table.hacking.causes.infin
402c0 69 74 65 20 72 65 63 75 72 73 69 6f 6e 3a 0a 3b 3b 20 20 20 73 65 65 20 63 6f 6d 6d 65 6e 74 20 ite.recursion:.;;...see.comment.
402e0 69 6e 20 73 77 61 6e 6b 2d 6d 61 63 72 6f 73 74 65 70 2e 6c 69 73 70 0a 0a 3b 3b 20 2d 20 43 4f in.swank-macrostep.lisp..;;.-.CO
40300 4c 4c 45 43 54 2d 4d 41 43 52 4f 2d 46 4f 52 4d 53 20 64 6f 65 73 20 6e 6f 74 20 63 61 74 63 68 LLECT-MACRO-FORMS.does.not.catch
40320 20 63 6f 6d 70 69 6c 65 72 20 6d 61 63 72 6f 73 20 75 6e 64 65 72 20 43 4c 49 53 50 0a 3b 3b 20 .compiler.macros.under.CLISP.;;.
40340 20 20 61 6e 64 20 41 42 43 4c 0a 0a 3b 3b 20 2d 20 55 6e 64 65 72 20 43 43 4c 20 61 6e 64 20 45 ..and.ABCL..;;.-.Under.CCL.and.E
40360 43 4c 2c 20 63 6f 6d 70 69 6c 65 72 20 6d 61 63 72 6f 20 63 61 6c 6c 73 20 72 65 74 75 72 6e 65 CL,.compiler.macro.calls.returne
40380 64 20 62 79 0a 3b 3b 20 20 20 43 4f 4c 4c 45 43 54 2d 4d 41 43 52 4f 2d 46 4f 52 4d 53 20 61 72 d.by.;;...COLLECT-MACRO-FORMS.ar
403a0 65 20 6e 6f 74 20 45 51 20 74 6f 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 20 66 6f 72 6d 2c 20 61 e.not.EQ.to.the.original.form,.a
403c0 6e 64 20 73 6f 20 61 72 65 0a 3b 3b 20 20 20 6e 6f 74 20 64 65 74 65 63 74 65 64 20 62 79 20 74 nd.so.are.;;...not.detected.by.t
403e0 68 65 20 74 72 61 63 6b 69 6e 67 20 70 72 65 74 74 79 2d 70 72 69 6e 74 65 72 20 6d 65 63 68 61 he.tracking.pretty-printer.mecha
40400 6e 69 73 6d 2e 20 20 54 68 69 73 0a 3b 3b 20 20 20 63 6f 75 6c 64 20 62 65 20 66 69 78 65 64 20 nism...This.;;...could.be.fixed.
40420 62 79 20 61 64 64 69 6e 67 20 3a 54 45 53 54 20 23 27 45 51 55 41 4c 20 74 6f 20 74 68 65 20 50 by.adding.:TEST.#'EQUAL.to.the.P
40440 4f 53 49 54 49 4f 4e 20 63 61 6c 6c 0a 3b 3b 20 20 20 77 69 74 68 69 6e 20 4d 41 4b 45 2d 54 52 OSITION.call.;;...within.MAKE-TR
40460 41 43 4b 49 4e 47 2d 50 50 52 49 4e 54 2d 44 49 53 50 41 54 43 48 2c 20 61 74 20 74 68 65 20 63 ACKING-PPRINT-DISPATCH,.at.the.c
40480 6f 73 74 20 6f 66 20 69 6e 74 72 6f 64 75 63 69 6e 67 0a 3b 3b 20 20 20 66 61 6c 73 65 20 70 6f ost.of.introducing.;;...false.po
404a0 73 69 74 69 76 65 73 2e 0a 0a 3b 3b 20 45 43 4c 20 68 61 73 20 74 77 6f 20 6f 74 68 65 72 20 69 sitives...;;.ECL.has.two.other.i
404c0 73 73 75 65 73 3a 0a 0a 3b 3b 20 20 20 2d 20 69 74 20 63 75 72 72 65 6e 74 6c 79 20 6c 61 63 6b ssues:..;;...-.it.currently.lack
404e0 73 20 61 20 77 6f 72 6b 69 6e 67 20 53 4c 49 4d 45 20 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 s.a.working.SLIME.defimplementat
40500 69 6f 6e 20 66 6f 72 0a 3b 3b 20 20 20 20 20 4d 41 43 52 4f 45 58 50 41 4e 44 2d 41 4c 4c 20 28 ion.for.;;.....MACROEXPAND-ALL.(
40520 47 69 74 68 75 62 20 69 73 73 75 65 20 23 31 35 37 29 2c 20 77 69 74 68 6f 75 74 20 77 68 69 63 Github.issue.#157),.without.whic
40540 68 20 6e 6f 6e 65 20 6f 66 20 74 68 65 0a 3b 3b 20 20 20 20 20 65 78 70 61 6e 64 2d 69 6e 2d 63 h.none.of.the.;;.....expand-in-c
40560 6f 6e 74 65 78 74 20 73 74 75 66 66 20 77 6f 72 6b 73 2e 0a 0a 3b 3b 20 20 20 2d 20 74 68 65 20 ontext.stuff.works...;;...-.the.
40580 65 6e 76 69 72 6f 6e 6d 65 6e 74 73 20 63 6f 6e 73 65 64 20 75 70 20 62 79 20 69 74 73 20 57 41 environments.consed.up.by.its.WA
405a0 4c 4b 45 52 3a 4d 41 43 52 4f 45 58 50 41 4e 44 2d 41 4c 4c 0a 3b 3b 20 20 20 20 20 66 75 6e 63 LKER:MACROEXPAND-ALL.;;.....func
405c0 74 69 6f 6e 20 61 72 65 20 73 6c 69 67 68 74 6c 79 20 62 72 6f 6b 65 6e 2c 20 61 6e 64 20 64 6f tion.are.slightly.broken,.and.do
405e0 20 6e 6f 74 20 77 6f 72 6b 20 77 68 65 6e 20 70 61 73 73 65 64 20 74 6f 0a 3b 3b 20 20 20 20 20 .not.work.when.passed.to.;;.....
40600 4d 41 43 52 4f 45 58 50 41 4e 44 2d 31 20 75 6e 6c 65 73 73 20 66 69 78 65 64 20 75 70 20 76 69 MACROEXPAND-1.unless.fixed.up.vi
40620 61 0a 0a 3b 3b 20 20 20 20 20 20 20 20 20 28 73 75 62 73 74 20 27 73 69 3a 3a 6d 61 63 72 6f 20 a..;;.........(subst.'si::macro.
40640 27 77 61 6c 6b 65 72 3a 3a 6d 61 63 72 6f 20 65 6e 76 29 0a 0a 28 72 65 71 75 69 72 65 20 27 73 'walker::macro.env)..(require.'s
40660 6c 69 6d 65 2d 6d 61 63 72 6f 73 74 65 70 29 0a 28 72 65 71 75 69 72 65 20 27 73 6c 69 6d 65 2d lime-macrostep).(require.'slime-
40680 74 65 73 74 73 29 0a 28 72 65 71 75 69 72 65 20 27 63 6c 2d 6c 69 62 29 0a 0a 28 64 65 66 75 6e tests).(require.'cl-lib)..(defun
406a0 20 73 6c 69 6d 65 2d 6d 61 63 72 6f 73 74 65 70 2d 65 76 61 6c 2d 64 65 66 69 6e 69 74 69 6f 6e .slime-macrostep-eval-definition
406c0 73 20 28 64 65 66 69 6e 69 74 69 6f 6e 73 29 0a 20 20 28 73 6c 69 6d 65 2d 63 68 65 63 6b 2d 74 s.(definitions)...(slime-check-t
406e0 6f 70 2d 6c 65 76 65 6c 29 0a 20 20 28 73 6c 69 6d 65 2d 63 6f 6d 70 69 6c 65 2d 73 74 72 69 6e op-level)...(slime-compile-strin
40700 67 20 64 65 66 69 6e 69 74 69 6f 6e 73 20 30 29 0a 20 20 28 73 6c 69 6d 65 2d 73 79 6e 63 2d 74 g.definitions.0)...(slime-sync-t
40720 6f 2d 74 6f 70 2d 6c 65 76 65 6c 20 35 29 29 0a 0a 28 64 65 66 6d 61 63 72 6f 20 73 6c 69 6d 65 o-top-level.5))..(defmacro.slime
40740 2d 6d 61 63 72 6f 73 74 65 70 2d 77 69 74 68 2d 74 65 78 74 20 28 62 75 66 66 65 72 2d 74 65 78 -macrostep-with-text.(buffer-tex
40760 74 20 26 72 65 73 74 20 62 6f 64 79 29 0a 20 20 28 64 65 63 6c 61 72 65 20 28 69 6e 64 65 6e 74 t.&rest.body)...(declare.(indent
40780 20 31 29 29 0a 20 20 60 28 77 69 74 68 2d 74 65 6d 70 2d 62 75 66 66 65 72 0a 20 20 20 20 20 28 .1))...`(with-temp-buffer......(
407a0 6c 69 73 70 2d 6d 6f 64 65 29 0a 20 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a lisp-mode)......(save-excursion.
407c0 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 2c 62 75 66 66 65 72 2d 74 65 78 74 29 29 0a 20 20 .......(insert.,buffer-text))...
407e0 20 20 20 2c 40 62 6f 64 79 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 6d 61 63 72 6f 73 ...,@body))..(defun.slime-macros
40800 74 65 70 2d 73 65 61 72 63 68 20 28 66 6f 72 6d 29 0a 20 20 22 53 65 61 72 63 68 20 66 6f 72 77 tep-search.(form)..."Search.forw
40820 61 72 64 20 66 6f 72 20 46 4f 52 4d 2c 20 6c 65 61 76 69 6e 67 20 70 6f 69 6e 74 20 61 74 20 69 ard.for.FORM,.leaving.point.at.i
40840 74 73 20 66 69 72 73 74 20 63 68 61 72 61 63 74 65 72 2e 22 0a 20 20 28 6c 65 74 20 28 28 63 61 ts.first.character."...(let.((ca
40860 73 65 2d 66 6f 6c 64 2d 73 65 61 72 63 68 20 74 29 0a 20 20 20 20 20 20 20 20 28 73 65 61 72 63 se-fold-search.t).........(searc
40880 68 2d 73 70 61 63 65 73 2d 72 65 67 65 78 70 20 22 5c 5c 73 2d 2b 22 29 29 0a 20 20 20 20 28 72 h-spaces-regexp."\\s-+")).....(r
408a0 65 2d 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 28 72 65 67 65 78 70 2d 71 75 6f 74 65 20 66 e-search-forward.(regexp-quote.f
408c0 6f 72 6d 29 29 29 0a 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 6d 61 74 63 68 2d 62 65 67 69 6e orm)))...(goto-char.(match-begin
408e0 6e 69 6e 67 20 30 29 29 29 0a 0a 0c 0a 0a 28 64 65 66 2d 73 6c 69 6d 65 2d 74 65 73 74 20 28 73 ning.0))).....(def-slime-test.(s
40900 6c 69 6d 65 2d 6d 61 63 72 6f 73 74 65 70 2d 65 78 70 61 6e 64 2d 64 65 66 6d 61 63 72 6f 29 0a lime-macrostep-expand-defmacro).
40920 20 20 20 20 28 64 65 66 69 6e 69 74 69 6f 6e 20 62 75 66 66 65 72 2d 74 65 78 74 20 6f 72 69 67 ....(definition.buffer-text.orig
40940 69 6e 61 6c 20 65 78 70 61 6e 73 69 6f 6e 29 0a 20 20 22 54 65 73 74 20 74 68 61 74 20 73 69 6d inal.expansion)..."Test.that.sim
40960 70 6c 65 20 6d 61 63 72 6f 73 74 65 70 20 65 78 70 61 6e 73 69 6f 6e 20 77 6f 72 6b 73 2e 22 0a ple.macrostep.expansion.works.".
40980 20 20 27 28 28 22 28 64 65 66 6d 61 63 72 6f 20 6d 61 63 72 6f 73 74 65 70 2d 64 75 6d 6d 79 2d ..'(("(defmacro.macrostep-dummy-
409a0 6d 61 63 72 6f 20 28 26 72 65 73 74 20 61 72 67 73 29 0a 20 20 20 20 20 20 20 20 60 28 65 78 70 macro.(&rest.args).........`(exp
409c0 61 6e 73 69 6f 6e 20 6f 66 20 2c 40 61 72 67 73 29 29 22 0a 0a 20 20 20 20 20 22 28 70 72 6f 67 ansion.of.,@args))"......."(prog
409e0 6e 0a 20 20 20 20 20 20 20 20 28 66 69 72 73 74 20 62 6f 64 79 20 66 6f 72 6d 29 0a 20 20 20 20 n.........(first.body.form).....
40a00 20 20 20 20 28 73 65 63 6f 6e 64 20 62 6f 64 79 20 66 6f 72 6d 29 0a 20 20 20 20 20 20 20 20 28 ....(second.body.form).........(
40a20 6d 61 63 72 6f 73 74 65 70 2d 64 75 6d 6d 79 2d 6d 61 63 72 6f 20 28 66 69 72 73 74 20 28 61 72 macrostep-dummy-macro.(first.(ar
40a40 67 75 6d 65 6e 74 29 29 20 73 65 63 6f 6e 64 20 28 74 68 69 72 64 20 61 72 67 75 6d 65 6e 74 29 gument)).second.(third.argument)
40a60 29 0a 20 20 20 20 20 20 20 20 28 72 65 6d 61 69 6e 69 6e 67 20 62 6f 64 79 20 66 6f 72 6d 73 29 ).........(remaining.body.forms)
40a80 29 22 0a 0a 20 20 20 20 20 22 28 6d 61 63 72 6f 73 74 65 70 2d 64 75 6d 6d 79 2d 6d 61 63 72 6f )"......."(macrostep-dummy-macro
40aa0 20 28 66 69 72 73 74 20 28 61 72 67 75 6d 65 6e 74 29 29 20 73 65 63 6f 6e 64 20 28 74 68 69 72 .(first.(argument)).second.(thir
40ac0 64 20 61 72 67 75 6d 65 6e 74 29 29 22 0a 0a 20 20 20 20 20 22 28 65 78 70 61 6e 73 69 6f 6e 20 d.argument))"......."(expansion.
40ae0 6f 66 20 28 66 69 72 73 74 20 28 61 72 67 75 6d 65 6e 74 29 29 20 73 65 63 6f 6e 64 20 28 74 68 of.(first.(argument)).second.(th
40b00 69 72 64 20 61 72 67 75 6d 65 6e 74 29 29 22 29 29 0a 20 20 28 73 6c 69 6d 65 2d 6d 61 63 72 6f ird.argument))"))...(slime-macro
40b20 73 74 65 70 2d 65 76 61 6c 2d 64 65 66 69 6e 69 74 69 6f 6e 73 20 64 65 66 69 6e 69 74 69 6f 6e step-eval-definitions.definition
40b40 29 0a 20 20 28 73 6c 69 6d 65 2d 6d 61 63 72 6f 73 74 65 70 2d 77 69 74 68 2d 74 65 78 74 20 62 )...(slime-macrostep-with-text.b
40b60 75 66 66 65 72 2d 74 65 78 74 0a 20 20 20 20 28 73 6c 69 6d 65 2d 6d 61 63 72 6f 73 74 65 70 2d uffer-text.....(slime-macrostep-
40b80 73 65 61 72 63 68 20 6f 72 69 67 69 6e 61 6c 29 0a 20 20 20 20 28 6d 61 63 72 6f 73 74 65 70 2d search.original).....(macrostep-
40ba0 65 78 70 61 6e 64 29 0a 20 20 20 20 28 73 6c 69 6d 65 2d 74 65 73 74 2d 65 78 70 65 63 74 20 22 expand).....(slime-test-expect."
40bc0 4d 61 63 72 6f 65 78 70 61 6e 73 69 6f 6e 20 69 73 20 63 6f 72 72 65 63 74 22 0a 20 20 20 20 20 Macroexpansion.is.correct"......
40be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 78 70 61 6e 73 69 6f 6e 0a 20 20 20 20 ..................expansion.....
40c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 6f 77 6e 63 61 73 65 20 28 73 6c ...................(downcase.(sl
40c20 69 6d 65 2d 73 65 78 70 2d 61 74 2d 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ime-sexp-at-point)).............
40c40 20 20 20 20 20 20 20 20 20 20 20 23 27 73 6c 69 6d 65 2d 74 65 73 74 2d 6d 61 63 72 6f 65 78 70 ...........#'slime-test-macroexp
40c60 61 6e 73 69 6f 6e 3d 29 29 29 0a 0a 28 64 65 66 2d 73 6c 69 6d 65 2d 74 65 73 74 20 28 73 6c 69 ansion=)))..(def-slime-test.(sli
40c80 6d 65 2d 6d 61 63 72 6f 73 74 65 70 2d 66 6f 6e 74 69 66 79 2d 6d 61 63 72 6f 73 0a 20 20 20 20 me-macrostep-fontify-macros.....
40ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3a 66 61 69 6c 73 2d 66 6f 72 20 22 63 6c 69 73 70 22 .............(:fails-for."clisp"
40cc0 20 22 45 43 4c 22 29 29 0a 20 20 20 20 28 64 65 66 69 6e 69 74 69 6f 6e 20 62 75 66 66 65 72 2d ."ECL")).....(definition.buffer-
40ce0 74 65 78 74 20 6f 72 69 67 69 6e 61 6c 20 73 75 62 66 6f 72 6d 29 0a 20 20 22 54 65 73 74 20 74 text.original.subform)..."Test.t
40d00 68 61 74 20 6d 61 63 72 6f 20 66 6f 72 6d 73 20 69 6e 20 65 78 70 61 6e 73 69 6f 6e 73 20 61 72 hat.macro.forms.in.expansions.ar
40d20 65 20 66 6f 6e 74 2d 6c 6f 63 6b 65 64 22 0a 20 20 27 28 28 22 28 64 65 66 6d 61 63 72 6f 20 6d e.font-locked"...'(("(defmacro.m
40d40 61 63 72 6f 73 74 65 70 2d 64 75 6d 6d 79 2d 31 20 28 26 72 65 73 74 20 61 72 67 73 29 0a 20 20 acrostep-dummy-1.(&rest.args)...
40d60 20 20 20 20 20 20 60 28 65 78 70 61 6e 73 69 6f 6e 20 69 6e 63 6c 75 64 69 6e 67 20 28 6d 61 63 ......`(expansion.including.(mac
40d80 72 6f 73 74 65 70 2d 64 75 6d 6d 79 2d 32 20 2c 40 61 72 67 73 29 29 29 0a 20 20 20 20 20 20 28 rostep-dummy-2.,@args))).......(
40da0 64 65 66 6d 61 63 72 6f 20 6d 61 63 72 6f 73 74 65 70 2d 64 75 6d 6d 79 2d 32 20 28 26 72 65 73 defmacro.macrostep-dummy-2.(&res
40dc0 74 20 61 72 67 73 29 0a 20 20 20 20 20 20 20 20 60 28 66 69 6e 61 6c 20 65 78 70 61 6e 73 69 6f t.args).........`(final.expansio
40de0 6e 20 6f 66 20 2c 40 61 72 67 73 29 29 22 0a 0a 20 20 20 20 20 22 28 70 72 6f 67 6e 0a 20 20 20 n.of.,@args))"......."(progn....
40e00 20 20 20 20 20 28 66 69 72 73 74 20 62 6f 64 79 20 66 6f 72 6d 29 0a 20 20 20 20 20 20 20 20 28 .....(first.body.form).........(
40e20 73 65 63 6f 6e 64 20 62 6f 64 79 20 66 6f 72 6d 29 0a 20 20 20 20 20 20 20 20 28 6d 61 63 72 6f second.body.form).........(macro
40e40 73 74 65 70 2d 64 75 6d 6d 79 2d 31 20 28 66 69 72 73 74 20 28 61 72 67 75 6d 65 6e 74 29 29 20 step-dummy-1.(first.(argument)).
40e60 73 65 63 6f 6e 64 20 28 74 68 69 72 64 20 61 72 67 75 6d 65 6e 74 29 29 0a 20 20 20 20 20 20 20 second.(third.argument))........
40e80 20 28 72 65 6d 61 69 6e 69 6e 67 20 62 6f 64 79 20 66 6f 72 6d 73 29 29 22 0a 0a 20 20 20 20 20 .(remaining.body.forms))".......
40ea0 22 28 6d 61 63 72 6f 73 74 65 70 2d 64 75 6d 6d 79 2d 31 20 28 66 69 72 73 74 20 28 61 72 67 75 "(macrostep-dummy-1.(first.(argu
40ec0 6d 65 6e 74 29 29 20 73 65 63 6f 6e 64 20 28 74 68 69 72 64 20 61 72 67 75 6d 65 6e 74 29 29 22 ment)).second.(third.argument))"
40ee0 0a 0a 20 20 20 20 20 22 28 6d 61 63 72 6f 73 74 65 70 2d 64 75 6d 6d 79 2d 32 20 28 66 69 72 73 ......."(macrostep-dummy-2.(firs
40f00 74 20 28 61 72 67 75 6d 65 6e 74 29 29 20 73 65 63 6f 6e 64 20 28 74 68 69 72 64 20 61 72 67 75 t.(argument)).second.(third.argu
40f20 6d 65 6e 74 29 29 22 29 29 0a 20 20 28 73 6c 69 6d 65 2d 6d 61 63 72 6f 73 74 65 70 2d 65 76 61 ment))"))...(slime-macrostep-eva
40f40 6c 2d 64 65 66 69 6e 69 74 69 6f 6e 73 20 64 65 66 69 6e 69 74 69 6f 6e 29 0a 20 20 28 73 6c 69 l-definitions.definition)...(sli
40f60 6d 65 2d 6d 61 63 72 6f 73 74 65 70 2d 77 69 74 68 2d 74 65 78 74 20 62 75 66 66 65 72 2d 74 65 me-macrostep-with-text.buffer-te
40f80 78 74 0a 20 20 20 20 28 73 6c 69 6d 65 2d 6d 61 63 72 6f 73 74 65 70 2d 73 65 61 72 63 68 20 6f xt.....(slime-macrostep-search.o
40fa0 72 69 67 69 6e 61 6c 29 0a 20 20 20 20 28 6d 61 63 72 6f 73 74 65 70 2d 65 78 70 61 6e 64 29 0a riginal).....(macrostep-expand).
40fc0 20 20 20 20 28 73 6c 69 6d 65 2d 6d 61 63 72 6f 73 74 65 70 2d 73 65 61 72 63 68 20 73 75 62 66 ....(slime-macrostep-search.subf
40fe0 6f 72 6d 29 0a 20 20 20 20 28 66 6f 72 77 61 72 64 2d 63 68 61 72 29 20 20 20 20 20 20 20 20 20 orm).....(forward-char).........
41000 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 6d 6f 76 65 20 6f 76 65 72 20 6f 70 65 6e 20 70 61 .............;.move.over.open.pa
41020 72 65 6e 0a 20 20 20 20 28 73 6c 69 6d 65 2d 63 68 65 63 6b 20 22 48 65 61 64 20 6f 66 20 6d 61 ren.....(slime-check."Head.of.ma
41040 63 72 6f 20 66 6f 72 6d 20 69 6e 20 65 78 70 61 6e 73 69 6f 6e 20 69 73 20 66 6f 6e 74 69 66 69 cro.form.in.expansion.is.fontifi
41060 65 64 20 63 6f 72 72 65 63 74 6c 79 22 0a 20 20 20 20 20 20 20 20 28 65 71 20 28 67 65 74 2d 63 ed.correctly".........(eq.(get-c
41080 68 61 72 2d 70 72 6f 70 65 72 74 79 20 28 70 6f 69 6e 74 29 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d har-property.(point).'font-lock-
410a0 66 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 27 6d 61 63 72 6f 73 74 65 70 2d 6d 61 63 72 6f 2d face)..........'macrostep-macro-
410c0 66 61 63 65 29 29 29 29 0a 0a 28 64 65 66 2d 73 6c 69 6d 65 2d 74 65 73 74 20 28 73 6c 69 6d 65 face))))..(def-slime-test.(slime
410e0 2d 6d 61 63 72 6f 73 74 65 70 2d 66 6f 6e 74 69 66 79 2d 63 6f 6d 70 69 6c 65 72 2d 6d 61 63 72 -macrostep-fontify-compiler-macr
41100 6f 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3a 66 61 69 6c 73 2d 66 6f 72 20 os..................(:fails-for.
41120 22 61 72 6d 65 64 62 65 61 72 22 20 22 63 6c 69 73 70 22 20 22 63 63 6c 22 20 22 45 43 4c 22 29 "armedbear"."clisp"."ccl"."ECL")
41140 29 0a 20 20 20 20 28 64 65 66 69 6e 69 74 69 6f 6e 20 62 75 66 66 65 72 2d 74 65 78 74 20 6f 72 ).....(definition.buffer-text.or
41160 69 67 69 6e 61 6c 20 73 75 62 66 6f 72 6d 29 0a 20 20 22 54 65 73 74 20 74 68 61 74 20 63 6f 6d iginal.subform)..."Test.that.com
41180 70 69 6c 65 72 2d 6d 61 63 72 6f 20 66 6f 72 6d 73 20 69 6e 20 65 78 70 61 6e 73 69 6f 6e 73 20 piler-macro.forms.in.expansions.
411a0 61 72 65 20 66 6f 6e 74 2d 6c 6f 63 6b 65 64 22 0a 20 20 27 28 28 22 28 64 65 66 6d 61 63 72 6f are.font-locked"...'(("(defmacro
411c0 20 6d 61 63 72 6f 73 74 65 70 2d 64 75 6d 6d 79 2d 33 20 28 26 72 65 73 74 20 61 72 67 73 29 0a .macrostep-dummy-3.(&rest.args).
411e0 20 20 20 20 20 20 20 20 60 28 65 78 70 61 6e 73 69 6f 6e 20 69 6e 63 6c 75 64 69 6e 67 20 28 6d ........`(expansion.including.(m
41200 61 63 72 6f 73 74 65 70 2d 64 75 6d 6d 79 2d 34 20 2c 40 61 72 67 73 29 29 29 0a 20 20 20 20 20 acrostep-dummy-4.,@args)))......
41220 20 28 64 65 66 75 6e 20 6d 61 63 72 6f 73 74 65 70 2d 64 75 6d 6d 79 2d 34 20 28 26 72 65 73 74 .(defun.macrostep-dummy-4.(&rest
41240 20 61 72 67 73 29 0a 20 20 20 20 20 20 20 20 61 72 67 73 29 0a 20 20 20 20 20 20 28 64 65 66 69 .args).........args).......(defi
41260 6e 65 2d 63 6f 6d 70 69 6c 65 72 2d 6d 61 63 72 6f 20 6d 61 63 72 6f 73 74 65 70 2d 64 75 6d 6d ne-compiler-macro.macrostep-dumm
41280 79 2d 34 20 28 26 72 65 73 74 20 61 72 67 73 29 0a 20 20 20 20 20 20 20 20 60 28 63 6f 6d 70 69 y-4.(&rest.args).........`(compi
412a0 6c 65 2d 74 69 6d 65 20 65 78 70 61 6e 73 69 6f 6e 20 6f 66 20 2c 40 61 72 67 73 29 29 22 0a 0a le-time.expansion.of.,@args))"..
412c0 20 20 20 20 20 22 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 28 66 69 72 73 74 20 62 6f 64 79 ....."(progn.........(first.body
412e0 20 66 6f 72 6d 29 0a 20 20 20 20 20 20 20 20 28 73 65 63 6f 6e 64 20 62 6f 64 79 20 66 6f 72 6d .form).........(second.body.form
41300 29 0a 20 20 20 20 20 20 20 20 28 6d 61 63 72 6f 73 74 65 70 2d 64 75 6d 6d 79 2d 33 20 66 69 72 ).........(macrostep-dummy-3.fir
41320 73 74 20 73 65 63 6f 6e 64 20 74 68 69 72 64 29 0a 20 20 20 20 20 20 20 20 28 72 65 6d 61 69 6e st.second.third).........(remain
41340 69 6e 67 20 62 6f 64 79 20 66 6f 72 6d 73 29 29 22 0a 0a 20 20 20 20 20 22 28 6d 61 63 72 6f 73 ing.body.forms))"......."(macros
41360 74 65 70 2d 64 75 6d 6d 79 2d 33 20 66 69 72 73 74 20 73 65 63 6f 6e 64 20 74 68 69 72 64 29 22 tep-dummy-3.first.second.third)"
41380 0a 0a 20 20 20 20 20 22 28 6d 61 63 72 6f 73 74 65 70 2d 64 75 6d 6d 79 2d 34 20 66 69 72 73 74 ......."(macrostep-dummy-4.first
413a0 20 73 65 63 6f 6e 64 20 74 68 69 72 64 29 22 29 29 0a 20 20 28 73 6c 69 6d 65 2d 6d 61 63 72 6f .second.third)"))...(slime-macro
413c0 73 74 65 70 2d 65 76 61 6c 2d 64 65 66 69 6e 69 74 69 6f 6e 73 20 64 65 66 69 6e 69 74 69 6f 6e step-eval-definitions.definition
413e0 29 0a 20 20 28 73 6c 69 6d 65 2d 6d 61 63 72 6f 73 74 65 70 2d 77 69 74 68 2d 74 65 78 74 20 62 )...(slime-macrostep-with-text.b
41400 75 66 66 65 72 2d 74 65 78 74 0a 20 20 20 20 28 73 6c 69 6d 65 2d 6d 61 63 72 6f 73 74 65 70 2d uffer-text.....(slime-macrostep-
41420 73 65 61 72 63 68 20 6f 72 69 67 69 6e 61 6c 29 0a 20 20 20 20 28 6c 65 74 20 28 28 6d 61 63 72 search.original).....(let.((macr
41440 6f 73 74 65 70 2d 65 78 70 61 6e 64 2d 63 6f 6d 70 69 6c 65 72 2d 6d 61 63 72 6f 73 20 74 29 29 ostep-expand-compiler-macros.t))
41460 0a 20 20 20 20 20 20 28 6d 61 63 72 6f 73 74 65 70 2d 65 78 70 61 6e 64 29 29 0a 20 20 20 20 28 .......(macrostep-expand)).....(
41480 73 6c 69 6d 65 2d 6d 61 63 72 6f 73 74 65 70 2d 73 65 61 72 63 68 20 73 75 62 66 6f 72 6d 29 0a slime-macrostep-search.subform).
414a0 20 20 20 20 28 66 6f 72 77 61 72 64 2d 63 68 61 72 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ....(forward-char)..............
414c0 20 20 20 20 20 20 20 20 3b 20 6d 6f 76 65 20 6f 76 65 72 20 6f 70 65 6e 20 70 61 72 65 6e 0a 20 ........;.move.over.open.paren..
414e0 20 20 20 28 73 6c 69 6d 65 2d 63 68 65 63 6b 20 22 48 65 61 64 20 6f 66 20 63 6f 6d 70 69 6c 65 ...(slime-check."Head.of.compile
41500 72 2d 6d 61 63 72 6f 20 69 6e 20 65 78 70 61 6e 73 69 6f 6e 20 69 73 20 66 6f 6e 74 69 66 69 65 r-macro.in.expansion.is.fontifie
41520 64 20 63 6f 72 72 65 63 74 6c 79 22 0a 20 20 20 20 20 20 20 20 28 65 71 20 28 67 65 74 2d 63 68 d.correctly".........(eq.(get-ch
41540 61 72 2d 70 72 6f 70 65 72 74 79 20 28 70 6f 69 6e 74 29 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 ar-property.(point).'font-lock-f
41560 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 27 6d 61 63 72 6f 73 74 65 70 2d 63 6f 6d 70 69 6c 65 ace)..........'macrostep-compile
41580 72 2d 6d 61 63 72 6f 2d 66 61 63 65 29 29 29 29 0a 0a 28 64 65 66 2d 73 6c 69 6d 65 2d 74 65 73 r-macro-face))))..(def-slime-tes
415a0 74 20 28 73 6c 69 6d 65 2d 6d 61 63 72 6f 73 74 65 70 2d 65 78 70 61 6e 64 2d 6d 61 63 72 6f 6c t.(slime-macrostep-expand-macrol
415c0 65 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3a 66 61 69 6c 73 2d 66 6f 72 20 et..................(:fails-for.
415e0 22 45 43 4c 22 29 29 0a 20 20 20 20 28 64 65 66 69 6e 69 74 69 6f 6e 73 20 62 75 66 66 65 72 2d "ECL")).....(definitions.buffer-
41600 74 65 78 74 20 65 78 70 61 6e 73 69 6f 6e 73 29 0a 20 20 20 20 22 54 65 73 74 20 74 68 61 74 20 text.expansions)....."Test.that.
41620 63 61 6c 6c 73 20 74 6f 20 6d 61 63 72 6f 6c 65 74 2d 64 65 66 69 6e 65 64 20 6d 61 63 72 6f 73 calls.to.macrolet-defined.macros
41640 20 61 72 65 20 65 78 70 61 6e 64 65 64 2e 22 0a 20 20 20 20 27 28 28 6e 69 6c 0a 20 20 20 20 20 .are.expanded.".....'((nil......
41660 20 20 22 28 6d 61 63 72 6f 6c 65 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 28 74 65 73 74 20 .."(macrolet.............((test.
41680 28 26 72 65 73 74 20 61 72 67 73 29 20 60 28 65 78 70 61 6e 73 69 6f 6e 20 6f 66 20 2c 40 61 72 (&rest.args).`(expansion.of.,@ar
416a0 67 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 66 69 72 73 74 20 62 6f 64 79 20 66 6f 72 6d gs)))...........(first.body.form
416c0 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 63 6f 6e 64 20 62 6f 64 79 20 66 6f 72 6d 29 0a 20 )...........(second.body.form)..
416e0 20 20 20 20 20 20 20 20 20 28 74 65 73 74 20 28 73 74 72 61 77 62 65 72 72 79 20 70 69 65 29 20 .........(test.(strawberry.pie).
41700 61 6e 64 20 28 61 70 70 6c 65 20 70 69 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 66 69 6e 61 and.(apple.pie))...........(fina
41720 6c 20 62 6f 64 79 20 66 6f 72 6d 29 29 22 0a 20 20 20 20 20 20 20 28 28 22 28 74 65 73 74 20 28 l.body.form))"........(("(test.(
41740 73 74 72 61 77 62 65 72 72 79 20 70 69 65 29 20 61 6e 64 20 28 61 70 70 6c 65 20 70 69 65 29 29 strawberry.pie).and.(apple.pie))
41760 22 0a 20 20 20 20 20 20 20 20 20 22 28 45 58 50 41 4e 53 49 4f 4e 20 4f 46 20 28 53 54 52 41 57 ".........."(EXPANSION.OF.(STRAW
41780 42 45 52 52 59 20 50 49 45 29 20 41 4e 44 20 28 41 50 50 4c 45 20 50 49 45 29 29 22 29 29 29 0a BERRY.PIE).AND.(APPLE.PIE))"))).
417a0 0a 20 20 20 20 20 20 3b 3b 20 46 72 6f 6d 20 73 77 61 6e 6b 2e 6c 69 73 70 3a 0a 20 20 20 20 20 .......;;.From.swank.lisp:......
417c0 20 28 6e 69 6c 0a 20 20 20 20 20 20 20 22 28 6d 61 63 72 6f 6c 65 74 20 28 28 64 65 66 69 6e 65 .(nil........"(macrolet.((define
417e0 2d 78 72 65 66 2d 61 63 74 69 6f 6e 20 28 78 72 65 66 2d 74 79 70 65 20 68 61 6e 64 6c 65 72 29 -xref-action.(xref-type.handler)
41800 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 64 65 66 6d 65 74 68 6f ......................`(defmetho
41820 64 20 78 72 65 66 2d 64 6f 69 74 20 28 28 74 79 70 65 20 28 65 71 6c 20 2c 78 72 65 66 2d 74 79 d.xref-doit.((type.(eql.,xref-ty
41840 70 65 29 29 20 74 68 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 pe)).thing).....................
41860 20 20 20 20 28 64 65 63 6c 61 72 65 20 28 69 67 6e 6f 72 61 62 6c 65 20 74 79 70 65 29 29 0a 20 ....(declare.(ignorable.type))..
41880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 .......................(funcall.
418a0 2c 68 61 6e 64 6c 65 72 20 74 68 69 6e 67 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 64 65 ,handler.thing))))...........(de
418c0 66 69 6e 65 2d 78 72 65 66 2d 61 63 74 69 6f 6e 20 3a 63 61 6c 6c 73 20 20 20 20 20 20 20 20 23 fine-xref-action.:calls........#
418e0 27 77 68 6f 2d 63 61 6c 6c 73 29 0a 20 20 20 20 20 20 20 20 20 20 28 64 65 66 69 6e 65 2d 78 72 'who-calls)...........(define-xr
41900 65 66 2d 61 63 74 69 6f 6e 20 3a 63 61 6c 6c 73 2d 77 68 6f 20 20 20 20 23 27 63 61 6c 6c 73 2d ef-action.:calls-who....#'calls-
41920 77 68 6f 29 0a 20 20 20 20 20 20 20 20 20 20 28 64 65 66 69 6e 65 2d 78 72 65 66 2d 61 63 74 69 who)...........(define-xref-acti
41940 6f 6e 20 3a 72 65 66 65 72 65 6e 63 65 73 20 20 20 23 27 77 68 6f 2d 72 65 66 65 72 65 6e 63 65 on.:references...#'who-reference
41960 73 29 0a 20 20 20 20 20 20 20 20 20 20 28 64 65 66 69 6e 65 2d 78 72 65 66 2d 61 63 74 69 6f 6e s)...........(define-xref-action
41980 20 3a 62 69 6e 64 73 20 20 20 20 20 20 20 20 23 27 77 68 6f 2d 62 69 6e 64 73 29 0a 20 20 20 20 .:binds........#'who-binds).....
419a0 20 20 20 20 20 20 28 64 65 66 69 6e 65 2d 78 72 65 66 2d 61 63 74 69 6f 6e 20 3a 6d 61 63 72 6f ......(define-xref-action.:macro
419c0 65 78 70 61 6e 64 73 20 23 27 77 68 6f 2d 6d 61 63 72 6f 65 78 70 61 6e 64 73 29 0a 20 20 20 20 expands.#'who-macroexpands).....
419e0 20 20 20 20 20 20 28 64 65 66 69 6e 65 2d 78 72 65 66 2d 61 63 74 69 6f 6e 20 3a 73 70 65 63 69 ......(define-xref-action.:speci
41a00 61 6c 69 7a 65 73 20 20 23 27 77 68 6f 2d 73 70 65 63 69 61 6c 69 7a 65 73 29 0a 20 20 20 20 20 alizes..#'who-specializes)......
41a20 20 20 20 20 20 28 64 65 66 69 6e 65 2d 78 72 65 66 2d 61 63 74 69 6f 6e 20 3a 63 61 6c 6c 65 72 .....(define-xref-action.:caller
41a40 73 20 20 20 20 20 20 23 27 6c 69 73 74 2d 63 61 6c 6c 65 72 73 29 0a 20 20 20 20 20 20 20 20 20 s......#'list-callers)..........
41a60 20 28 64 65 66 69 6e 65 2d 78 72 65 66 2d 61 63 74 69 6f 6e 20 3a 63 61 6c 6c 65 65 73 20 20 20 .(define-xref-action.:callees...
41a80 20 20 20 23 27 6c 69 73 74 2d 63 61 6c 6c 65 65 73 29 29 22 0a 20 20 20 20 20 20 20 28 28 22 28 ...#'list-callees))"........(("(
41aa0 64 65 66 69 6e 65 2d 78 72 65 66 2d 61 63 74 69 6f 6e 20 3a 63 61 6c 6c 73 20 20 20 20 20 20 20 define-xref-action.:calls.......
41ac0 20 23 27 77 68 6f 2d 63 61 6c 6c 73 29 22 0a 20 20 20 20 20 20 20 20 20 22 28 44 45 46 4d 45 54 .#'who-calls)".........."(DEFMET
41ae0 48 4f 44 20 58 52 45 46 2d 44 4f 49 54 20 28 28 54 59 50 45 20 28 45 51 4c 20 3a 43 41 4c 4c 53 HOD.XREF-DOIT.((TYPE.(EQL.:CALLS
41b00 29 29 20 54 48 49 4e 47 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 44 45 43 4c 41 52 45 20 28 )).THING).............(DECLARE.(
41b20 49 47 4e 4f 52 41 42 4c 45 20 54 59 50 45 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 46 55 IGNORABLE.TYPE)).............(FU
41b40 4e 43 41 4c 4c 20 23 27 57 48 4f 2d 43 41 4c 4c 53 20 54 48 49 4e 47 29 29 22 29 0a 20 20 20 20 NCALL.#'WHO-CALLS.THING))").....
41b60 20 20 20 20 28 22 28 64 65 66 69 6e 65 2d 78 72 65 66 2d 61 63 74 69 6f 6e 20 3a 6d 61 63 72 6f ....("(define-xref-action.:macro
41b80 65 78 70 61 6e 64 73 20 23 27 77 68 6f 2d 6d 61 63 72 6f 65 78 70 61 6e 64 73 29 22 0a 20 20 20 expands.#'who-macroexpands)"....
41ba0 20 20 20 20 20 20 22 28 44 45 46 4d 45 54 48 4f 44 20 58 52 45 46 2d 44 4f 49 54 20 28 28 54 59 ......"(DEFMETHOD.XREF-DOIT.((TY
41bc0 50 45 20 28 45 51 4c 20 3a 4d 41 43 52 4f 45 58 50 41 4e 44 53 29 29 20 54 48 49 4e 47 29 0a 20 PE.(EQL.:MACROEXPANDS)).THING)..
41be0 20 20 20 20 20 20 20 20 20 20 20 28 44 45 43 4c 41 52 45 20 28 49 47 4e 4f 52 41 42 4c 45 20 54 ...........(DECLARE.(IGNORABLE.T
41c00 59 50 45 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 46 55 4e 43 41 4c 4c 20 23 27 57 48 4f YPE)).............(FUNCALL.#'WHO
41c20 2d 4d 41 43 52 4f 45 58 50 41 4e 44 53 20 54 48 49 4e 47 29 29 22 29 0a 20 20 20 20 20 20 20 20 -MACROEXPANDS.THING))").........
41c40 28 22 28 64 65 66 69 6e 65 2d 78 72 65 66 2d 61 63 74 69 6f 6e 20 3a 63 61 6c 6c 65 65 73 20 20 ("(define-xref-action.:callees..
41c60 20 20 20 20 23 27 6c 69 73 74 2d 63 61 6c 6c 65 65 73 29 22 0a 20 20 20 20 20 20 20 20 20 22 28 ....#'list-callees)".........."(
41c80 44 45 46 4d 45 54 48 4f 44 20 58 52 45 46 2d 44 4f 49 54 20 28 28 54 59 50 45 20 28 45 51 4c 20 DEFMETHOD.XREF-DOIT.((TYPE.(EQL.
41ca0 3a 43 41 4c 4c 45 45 53 29 29 20 54 48 49 4e 47 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 44 :CALLEES)).THING).............(D
41cc0 45 43 4c 41 52 45 20 28 49 47 4e 4f 52 41 42 4c 45 20 54 59 50 45 29 29 0a 20 20 20 20 20 20 20 ECLARE.(IGNORABLE.TYPE))........
41ce0 20 20 20 20 20 28 46 55 4e 43 41 4c 4c 20 23 27 4c 49 53 54 2d 43 41 4c 4c 45 45 53 20 54 48 49 .....(FUNCALL.#'LIST-CALLEES.THI
41d00 4e 47 29 29 22 29 29 29 0a 0a 20 20 20 20 20 20 3b 3b 20 54 65 73 74 20 65 78 70 61 6e 73 69 6f NG))")))........;;.Test.expansio
41d20 6e 20 6f 66 20 73 68 61 64 6f 77 65 64 20 64 65 66 69 6e 69 74 69 6f 6e 73 0a 20 20 20 20 20 20 n.of.shadowed.definitions.......
41d40 28 6e 69 6c 0a 20 20 20 20 20 20 20 22 28 6d 61 63 72 6f 6c 65 74 0a 20 20 20 20 20 20 20 20 20 (nil........"(macrolet..........
41d60 20 20 20 28 28 74 65 73 74 2d 6d 61 63 72 6f 20 28 26 72 65 73 74 20 66 6f 72 6d 73 29 20 28 63 ...((test-macro.(&rest.forms).(c
41d80 6f 6e 73 20 27 6f 75 74 65 72 2d 64 65 66 69 6e 69 74 69 6f 6e 20 66 6f 72 6d 73 29 29 29 0a 20 ons.'outer-definition.forms)))..
41da0 20 20 20 20 20 20 20 20 20 28 74 65 73 74 2d 6d 61 63 72 6f 20 66 69 72 73 74 20 28 63 61 6c 6c .........(test-macro.first.(call
41dc0 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6d 61 63 72 6f 6c 65 74 0a 20 20 20 20 20 20 20 20 20 ))...........(macrolet..........
41de0 20 20 20 20 20 28 28 74 65 73 74 2d 6d 61 63 72 6f 20 28 26 72 65 73 74 20 66 6f 72 6d 73 29 20 .....((test-macro.(&rest.forms).
41e00 28 63 6f 6e 73 20 27 69 6e 6e 65 72 2d 64 65 66 69 6e 69 74 69 6f 6e 20 66 6f 72 6d 73 29 29 29 (cons.'inner-definition.forms)))
41e20 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 74 65 73 74 2d 6d 61 63 72 6f 20 28 73 65 63 6f 6e 64 .............(test-macro.(second
41e40 20 28 63 61 6c 6c 29 29 29 29 29 22 0a 20 20 20 20 20 20 20 28 28 22 28 74 65 73 74 2d 6d 61 63 .(call)))))"........(("(test-mac
41e60 72 6f 20 66 69 72 73 74 20 28 63 61 6c 6c 29 29 22 0a 20 20 20 20 20 20 20 20 20 22 28 4f 55 54 ro.first.(call))".........."(OUT
41e80 45 52 2d 44 45 46 49 4e 49 54 49 4f 4e 20 46 49 52 53 54 20 28 43 41 4c 4c 29 29 22 29 0a 20 20 ER-DEFINITION.FIRST.(CALL))")...
41ea0 20 20 20 20 20 20 28 22 28 74 65 73 74 2d 6d 61 63 72 6f 20 28 73 65 63 6f 6e 64 20 28 63 61 6c ......("(test-macro.(second.(cal
41ec0 6c 29 29 29 22 0a 20 20 20 20 20 20 20 20 20 22 28 49 4e 4e 45 52 2d 44 45 46 49 4e 49 54 49 4f l)))".........."(INNER-DEFINITIO
41ee0 4e 20 28 53 45 43 4f 4e 44 20 28 43 41 4c 4c 29 29 29 22 29 29 29 0a 0a 20 20 20 20 20 20 3b 3b N.(SECOND.(CALL)))")))........;;
41f00 20 45 78 70 61 6e 73 69 6f 6e 20 6f 66 20 6d 61 63 72 6f 2d 64 65 66 69 6e 65 64 20 6c 6f 63 61 .Expansion.of.macro-defined.loca
41f20 6c 20 6d 61 63 72 6f 73 0a 20 20 20 20 20 20 28 22 28 64 65 66 6d 61 63 72 6f 20 77 69 74 68 2d l.macros.......("(defmacro.with-
41f40 6c 6f 63 61 6c 2d 64 75 6d 6d 79 2d 6d 61 63 72 6f 20 28 26 72 65 73 74 20 62 6f 64 79 29 0a 20 local-dummy-macro.(&rest.body)..
41f60 20 20 20 20 20 20 20 20 20 60 28 6d 61 63 72 6f 6c 65 74 20 28 28 64 75 6d 6d 79 20 28 26 72 65 .........`(macrolet.((dummy.(&re
41f80 73 74 20 61 72 67 73 29 20 60 28 65 78 70 61 6e 73 69 6f 6e 20 28 6f 66 29 20 2c 40 61 72 67 73 st.args).`(expansion.(of).,@args
41fa0 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 40 62 6f 64 79 29 29 22 0a 20 20 20 20 20 )))..............,@body))"......
41fc0 20 20 22 28 77 69 74 68 2d 6c 6f 63 61 6c 2d 64 75 6d 6d 79 2d 6d 61 63 72 6f 0a 20 20 20 20 20 .."(with-local-dummy-macro......
41fe0 20 20 20 20 20 20 28 64 75 6d 6d 79 20 66 6f 72 6d 20 28 6f 6e 65 29 29 0a 20 20 20 20 20 20 20 ......(dummy.form.(one))........
42000 20 20 20 20 28 64 75 6d 6d 79 20 28 66 6f 72 6d 20 74 77 6f 29 29 29 22 0a 20 20 20 20 20 20 20 ....(dummy.(form.two)))"........
42020 28 28 22 28 64 75 6d 6d 79 20 66 6f 72 6d 20 28 6f 6e 65 29 29 22 0a 20 20 20 20 20 20 20 20 20 (("(dummy.form.(one))"..........
42040 22 28 45 58 50 41 4e 53 49 4f 4e 20 28 4f 46 29 20 46 4f 52 4d 20 28 4f 4e 45 29 29 22 29 0a 20 "(EXPANSION.(OF).FORM.(ONE))")..
42060 20 20 20 20 20 20 20 28 22 28 64 75 6d 6d 79 20 28 66 6f 72 6d 20 74 77 6f 29 29 22 0a 20 20 20 .......("(dummy.(form.two))"....
42080 20 20 20 20 20 20 22 28 45 58 50 41 4e 53 49 4f 4e 20 28 4f 46 29 20 28 46 4f 52 4d 20 54 57 4f ......"(EXPANSION.(OF).(FORM.TWO
420a0 29 29 22 29 29 29 29 0a 0a 20 20 28 77 68 65 6e 20 64 65 66 69 6e 69 74 69 6f 6e 73 0a 20 20 20 ))"))))....(when.definitions....
420c0 20 28 73 6c 69 6d 65 2d 6d 61 63 72 6f 73 74 65 70 2d 65 76 61 6c 2d 64 65 66 69 6e 69 74 69 6f .(slime-macrostep-eval-definitio
420e0 6e 73 20 64 65 66 69 6e 69 74 69 6f 6e 73 29 29 0a 20 20 28 73 6c 69 6d 65 2d 6d 61 63 72 6f 73 ns.definitions))...(slime-macros
42100 74 65 70 2d 77 69 74 68 2d 74 65 78 74 20 62 75 66 66 65 72 2d 74 65 78 74 0a 20 20 20 20 3b 3b tep-with-text.buffer-text.....;;
42120 20 73 6c 69 6d 65 2d 74 65 73 74 2d 6d 61 63 72 6f 65 78 70 61 6e 73 69 6f 6e 3d 20 64 6f 65 73 .slime-test-macroexpansion=.does
42140 20 6e 6f 74 20 65 78 70 65 63 74 20 74 61 62 20 63 68 61 72 61 63 74 65 72 73 2c 0a 20 20 20 20 .not.expect.tab.characters,.....
42160 3b 3b 20 73 6f 20 6d 61 6b 65 20 73 75 72 65 20 74 68 61 74 20 45 6d 61 63 73 20 64 6f 65 73 20 ;;.so.make.sure.that.Emacs.does.
42180 6e 6f 74 20 69 6e 73 65 72 74 20 74 68 65 6d 0a 20 20 20 20 28 6c 65 74 20 28 28 69 6e 64 65 6e not.insert.them.....(let.((inden
421a0 74 2d 74 61 62 73 2d 6d 6f 64 65 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 28 63 6c 2d 6c 6f 6f 70 t-tabs-mode.nil)).......(cl-loop
421c0 0a 20 20 20 20 20 20 20 66 6f 72 20 28 6f 72 69 67 69 6e 61 6c 20 65 78 70 61 6e 73 69 6f 6e 29 ........for.(original.expansion)
421e0 20 69 6e 20 65 78 70 61 6e 73 69 6f 6e 73 0a 20 20 20 20 20 20 20 64 6f 0a 20 20 20 20 20 20 20 .in.expansions........do........
42200 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 20 20 20 20 20 28 (goto-char.(point-min))........(
42220 73 6c 69 6d 65 2d 6d 61 63 72 6f 73 74 65 70 2d 73 65 61 72 63 68 20 6f 72 69 67 69 6e 61 6c 29 slime-macrostep-search.original)
42240 0a 20 20 20 20 20 20 20 28 6d 61 63 72 6f 73 74 65 70 2d 65 78 70 61 6e 64 29 0a 20 20 20 20 20 ........(macrostep-expand)......
42260 20 20 28 73 6c 69 6d 65 2d 74 65 73 74 2d 65 78 70 65 63 74 20 22 4d 61 63 72 6f 65 78 70 61 6e ..(slime-test-expect."Macroexpan
42280 73 69 6f 6e 20 69 73 20 63 6f 72 72 65 63 74 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 sion.is.correct"................
422a0 20 20 20 20 20 20 20 20 20 20 20 65 78 70 61 6e 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 ...........expansion............
422c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 73 65 78 70 2d 61 74 2d 70 6f ...............(slime-sexp-at-po
422e0 69 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 int)...........................#
42300 27 73 6c 69 6d 65 2d 74 65 73 74 2d 6d 61 63 72 6f 65 78 70 61 6e 73 69 6f 6e 3d 29 29 29 29 29 'slime-test-macroexpansion=)))))
42320 0a 0a 28 64 65 66 2d 73 6c 69 6d 65 2d 74 65 73 74 20 28 73 6c 69 6d 65 2d 6d 61 63 72 6f 73 74 ..(def-slime-test.(slime-macrost
42340 65 70 2d 66 6f 6e 74 69 66 79 2d 6c 6f 63 61 6c 2d 6d 61 63 72 6f 73 0a 20 20 20 20 20 20 20 20 ep-fontify-local-macros.........
42360 20 20 20 20 20 20 20 20 20 28 3a 66 61 69 6c 73 2d 66 6f 72 20 22 63 6c 69 73 70 22 20 22 45 43 .........(:fails-for."clisp"."EC
42380 4c 22 29 29 0a 20 20 20 20 28 29 0a 20 20 20 20 22 54 65 73 74 20 74 68 61 74 20 6c 6f 63 61 6c L")).....()....."Test.that.local
423a0 6c 79 2d 62 6f 75 6e 64 20 6d 61 63 72 6f 73 20 61 72 65 20 68 69 67 68 6c 69 67 68 74 65 64 20 ly-bound.macros.are.highlighted.
423c0 69 6e 20 65 78 70 61 6e 73 69 6f 6e 73 2e 22 0a 20 20 20 20 27 28 28 29 29 0a 20 20 20 20 28 73 in.expansions.".....'(()).....(s
423e0 6c 69 6d 65 2d 6d 61 63 72 6f 73 74 65 70 2d 77 69 74 68 2d 74 65 78 74 0a 20 20 20 20 20 20 20 lime-macrostep-with-text........
42400 20 22 28 6d 61 63 72 6f 6c 65 74 20 28 28 66 72 6f 62 20 28 26 72 65 73 74 20 61 72 67 73 29 0a ."(macrolet.((frob.(&rest.args).
42420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 7a 65 72 6f 70 ......................(if.(zerop
42440 20 28 6c 65 6e 67 74 68 20 61 72 67 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(length.args)).................
42460 20 20 20 20 20 20 20 20 20 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..........nil...................
42480 20 20 20 20 20 20 20 20 60 28 63 6f 6e 73 20 2c 28 63 61 72 20 61 72 67 73 29 20 28 66 72 6f 62 ........`(cons.,(car.args).(frob
424a0 20 2c 40 28 63 64 72 20 61 72 67 73 29 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 66 .,@(cdr.args))))))............(f
424c0 72 6f 62 20 31 20 32 20 33 20 34 20 35 29 29 22 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 65 78 rob.1.2.3.4.5))".......(let.((ex
424e0 70 61 6e 73 69 6f 6e 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 28 22 28 66 72 6f 62 20 pansions..............'(("(frob.
42500 31 20 32 20 33 20 34 20 35 29 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 28 43 4f 1.2.3.4.5)"................."(CO
42520 4e 53 20 31 20 28 46 52 4f 42 20 32 20 33 20 34 20 35 29 29 22 0a 20 20 20 20 20 20 20 20 20 20 NS.1.(FROB.2.3.4.5))"...........
42540 20 20 20 20 20 20 22 28 46 52 4f 42 20 32 20 33 20 34 20 35 29 22 29 0a 20 20 20 20 20 20 20 20 ......"(FROB.2.3.4.5)").........
42560 20 20 20 20 20 20 20 28 22 28 46 52 4f 42 20 32 20 33 20 34 20 35 29 22 0a 20 20 20 20 20 20 20 .......("(FROB.2.3.4.5)"........
42580 20 20 20 20 20 20 20 20 20 22 28 43 4f 4e 53 20 32 20 28 46 52 4f 42 20 33 20 34 20 35 29 29 22 ........."(CONS.2.(FROB.3.4.5))"
425a0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 28 46 52 4f 42 20 33 20 34 20 35 29 22 29 ................."(FROB.3.4.5)")
425c0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 28 46 52 4f 42 20 33 20 34 20 35 29 22 0a ................("(FROB.3.4.5)".
425e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 28 43 4f 4e 53 20 33 20 28 46 52 4f 42 20 34 ................"(CONS.3.(FROB.4
42600 20 35 29 29 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 28 46 52 4f 42 20 34 20 35 .5))"................."(FROB.4.5
42620 29 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 28 46 52 4f 42 20 34 20 35 29 22 )")................("(FROB.4.5)"
42640 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 28 43 4f 4e 53 20 34 20 28 46 52 4f 42 20 ................."(CONS.4.(FROB.
42660 35 29 29 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 28 46 52 4f 42 20 35 29 22 29 5))"................."(FROB.5)")
42680 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 28 46 52 4f 42 20 35 29 22 0a 20 20 20 20 ................("(FROB.5)".....
426a0 20 20 20 20 20 20 20 20 20 20 20 20 22 28 43 4f 4e 53 20 35 20 28 46 52 4f 42 29 29 22 0a 20 20 ............"(CONS.5.(FROB))"...
426c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 28 46 52 4f 42 29 22 29 0a 20 20 20 20 20 20 20 20 .............."(FROB)").........
426e0 20 20 20 20 20 20 20 3b 3b 20 28 22 28 46 52 4f 42 29 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 .......;;.("(FROB)".............
42700 20 20 20 3b 3b 20 20 22 4e 49 4c 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 20 ...;;.."NIL"................;;..
42720 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 29 29 0a 20 20 20 20 20 20 20 20 nil)................))).........
42740 28 63 6c 2d 6c 6f 6f 70 20 66 6f 72 20 28 6f 72 69 67 69 6e 61 6c 20 65 78 70 61 6e 73 69 6f 6e (cl-loop.for.(original.expansion
42760 20 73 75 62 66 6f 72 6d 29 20 69 6e 20 65 78 70 61 6e 73 69 6f 6e 73 0a 20 20 20 20 20 20 20 20 .subform).in.expansions.........
42780 20 20 20 20 20 20 20 20 20 64 6f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 6f .........do..................(go
427a0 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 to-char.(point-min))............
427c0 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 6d 61 63 72 6f 73 74 65 70 2d 73 65 61 72 63 68 20 6f 72 ......(slime-macrostep-search.or
427e0 69 67 69 6e 61 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 63 72 6f 73 iginal)..................(macros
42800 74 65 70 2d 65 78 70 61 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 6c tep-expand)..................(sl
42820 69 6d 65 2d 74 65 73 74 2d 65 78 70 65 63 74 20 22 4d 61 63 72 6f 65 78 70 61 6e 73 69 6f 6e 20 ime-test-expect."Macroexpansion.
42840 69 73 20 63 6f 72 72 65 63 74 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 is.correct".....................
42860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 78 70 61 6e 73 69 6f 6e 0a 20 20 20 20 20 20 ................expansion.......
42880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 ..............................(s
428a0 6c 69 6d 65 2d 73 65 78 70 2d 61 74 2d 70 6f 69 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 lime-sexp-at-point).............
428c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 27 73 6c 69 6d 65 2d ........................#'slime-
428e0 74 65 73 74 2d 6d 61 63 72 6f 65 78 70 61 6e 73 69 6f 6e 3d 29 0a 20 20 20 20 20 20 20 20 20 20 test-macroexpansion=)...........
42900 20 20 20 20 20 20 20 28 77 68 65 6e 20 73 75 62 66 6f 72 6d 0a 20 20 20 20 20 20 20 20 20 20 20 .......(when.subform............
42920 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 6d 61 63 72 6f 73 74 65 70 2d 73 65 61 72 63 68 20 ........(slime-macrostep-search.
42940 73 75 62 66 6f 72 6d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 subform)....................(for
42960 77 61 72 64 2d 63 68 61 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 ward-char)....................(s
42980 6c 69 6d 65 2d 63 68 65 63 6b 20 22 48 65 61 64 20 6f 66 20 6d 61 63 72 6f 20 66 6f 72 6d 20 69 lime-check."Head.of.macro.form.i
429a0 6e 20 65 78 70 61 6e 73 69 6f 6e 20 69 73 20 66 6f 6e 74 69 66 69 65 64 20 63 6f 72 72 65 63 74 n.expansion.is.fontified.correct
429c0 6c 79 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 20 28 ly"........................(eq.(
429e0 67 65 74 2d 63 68 61 72 2d 70 72 6f 70 65 72 74 79 20 28 70 6f 69 6e 74 29 20 27 66 6f 6e 74 2d get-char-property.(point).'font-
42a00 6c 6f 63 6b 2d 66 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 lock-face)......................
42a20 20 20 20 27 6d 61 63 72 6f 73 74 65 70 2d 6d 61 63 72 6f 2d 66 61 63 65 29 29 29 29 29 29 29 0a ...'macrostep-macro-face))))))).
42a40 0a 28 64 65 66 2d 73 6c 69 6d 65 2d 74 65 73 74 20 28 73 6c 69 6d 65 2d 6d 61 63 72 6f 73 74 65 .(def-slime-test.(slime-macroste
42a60 70 2d 68 61 6e 64 6c 65 2d 75 6e 72 65 61 64 61 62 6c 65 2d 6f 62 6a 65 63 74 73 29 0a 20 20 20 p-handle-unreadable-objects)....
42a80 20 28 64 65 66 69 6e 69 74 69 6f 6e 73 20 62 75 66 66 65 72 2d 74 65 78 74 20 73 75 62 66 6f 72 .(definitions.buffer-text.subfor
42aa0 6d 20 65 78 70 61 6e 73 69 6f 6e 29 0a 20 20 20 20 22 43 68 65 63 6b 20 74 68 61 74 20 6d 61 63 m.expansion)....."Check.that.mac
42ac0 72 6f 65 78 70 61 6e 73 69 6f 6e 20 73 75 63 63 65 65 64 73 20 69 6e 20 61 20 63 6f 6e 74 65 78 roexpansion.succeeds.in.a.contex
42ae0 74 20 63 6f 6e 74 61 69 6e 69 6e 67 20 75 6e 72 65 61 64 61 62 6c 65 20 6f 62 6a 65 63 74 73 2e t.containing.unreadable.objects.
42b00 22 0a 20 20 20 20 27 28 28 22 28 64 65 66 6d 61 63 72 6f 20 6d 61 63 72 6f 73 74 65 70 2d 64 75 ".....'(("(defmacro.macrostep-du
42b20 6d 6d 79 2d 35 20 28 26 72 65 73 74 20 61 72 67 73 29 0a 20 20 20 20 20 20 20 20 20 20 60 28 65 mmy-5.(&rest.args)...........`(e
42b40 78 70 61 6e 73 69 6f 6e 20 6f 66 20 2c 40 61 72 67 73 29 29 22 0a 20 20 20 20 20 20 20 22 28 70 xpansion.of.,@args))"........"(p
42b60 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 20 20 23 3c 75 6e 72 65 61 64 61 62 6c 65 20 6f 62 6a 65 rogn...........#<unreadable.obje
42b80 63 74 3e 0a 20 20 20 20 20 20 20 20 20 20 28 6d 61 63 72 6f 73 74 65 70 2d 64 75 6d 6d 79 2d 35 ct>...........(macrostep-dummy-5
42ba0 20 71 75 75 78 20 66 72 6f 62 29 29 22 0a 20 20 20 20 20 20 20 22 28 6d 61 63 72 6f 73 74 65 70 .quux.frob))"........"(macrostep
42bc0 2d 64 75 6d 6d 79 2d 35 20 71 75 75 78 20 66 72 6f 62 29 22 0a 20 20 20 20 20 20 20 22 28 45 58 -dummy-5.quux.frob)"........"(EX
42be0 50 41 4e 53 49 4f 4e 20 4f 46 20 51 55 55 58 20 46 52 4f 42 29 22 29 29 0a 20 20 20 20 28 73 6c PANSION.OF.QUUX.FROB)")).....(sl
42c00 69 6d 65 2d 6d 61 63 72 6f 73 74 65 70 2d 65 76 61 6c 2d 64 65 66 69 6e 69 74 69 6f 6e 73 20 64 ime-macrostep-eval-definitions.d
42c20 65 66 69 6e 69 74 69 6f 6e 73 29 0a 20 20 20 20 28 73 6c 69 6d 65 2d 6d 61 63 72 6f 73 74 65 70 efinitions).....(slime-macrostep
42c40 2d 77 69 74 68 2d 74 65 78 74 20 62 75 66 66 65 72 2d 74 65 78 74 0a 20 20 20 20 20 20 28 73 6c -with-text.buffer-text.......(sl
42c60 69 6d 65 2d 6d 61 63 72 6f 73 74 65 70 2d 73 65 61 72 63 68 20 73 75 62 66 6f 72 6d 29 0a 20 20 ime-macrostep-search.subform)...
42c80 20 20 20 20 28 6d 61 63 72 6f 73 74 65 70 2d 65 78 70 61 6e 64 29 0a 20 20 20 20 20 20 28 73 6c ....(macrostep-expand).......(sl
42ca0 69 6d 65 2d 74 65 73 74 2d 65 78 70 65 63 74 20 22 4d 61 63 72 6f 65 78 70 61 6e 73 69 6f 6e 20 ime-test-expect."Macroexpansion.
42cc0 69 73 20 63 6f 72 72 65 63 74 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 is.correct".....................
42ce0 20 20 20 20 20 65 78 70 61 6e 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .....expansion..................
42d00 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 73 65 78 70 2d 61 74 2d 70 6f 69 6e 74 29 0a 20 20 ........(slime-sexp-at-point)...
42d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 27 73 6c 69 6d 65 2d 74 .......................#'slime-t
42d40 65 73 74 2d 6d 61 63 72 6f 65 78 70 61 6e 73 69 6f 6e 3d 29 29 29 0a 0a 28 70 72 6f 76 69 64 65 est-macroexpansion=)))..(provide
42d60 20 27 73 6c 69 6d 65 2d 6d 61 63 72 6f 73 74 65 70 2d 74 65 73 74 73 29 0a 00 00 00 00 00 00 00 .'slime-macrostep-tests)........
42d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
42da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
42dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
42de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
42e00 73 6c 69 6d 65 2d 32 2e 33 31 2f 63 6f 6e 74 72 69 62 2f 74 65 73 74 2f 73 6c 69 6d 65 2d 70 61 slime-2.31/contrib/test/slime-pa
42e20 72 73 65 2d 74 65 73 74 73 2e 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 rse-tests.el....................
42e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
42e60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
42e80 30 30 30 34 31 36 37 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 37 35 34 31 00 20 30 00 00 00 0004167.00000000000.017541..0...
42ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
42ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
42ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
42f00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
42f20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
42f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
42f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
42f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
42fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
42fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
42fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
43000 28 72 65 71 75 69 72 65 20 27 73 6c 69 6d 65 2d 70 61 72 73 65 29 0a 28 72 65 71 75 69 72 65 20 (require.'slime-parse).(require.
43020 27 73 6c 69 6d 65 2d 74 65 73 74 73 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 63 68 65 63 'slime-tests)..(defun.slime-chec
43040 6b 2d 62 75 66 66 65 72 2d 66 6f 72 6d 20 28 72 65 73 75 6c 74 2d 66 6f 72 6d 29 0a 20 20 28 73 k-buffer-form.(result-form)...(s
43060 6c 69 6d 65 2d 74 65 73 74 2d 65 78 70 65 63 74 0a 20 20 20 28 66 6f 72 6d 61 74 20 22 42 75 66 lime-test-expect....(format."Buf
43080 66 65 72 20 66 6f 72 6d 20 63 6f 72 72 65 63 74 20 69 6e 20 60 25 73 27 20 28 61 74 20 25 64 29 fer.form.correct.in.`%s'.(at.%d)
430a0 22 20 28 62 75 66 66 65 72 2d 73 74 72 69 6e 67 29 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 72 65 ".(buffer-string).(point))....re
430c0 73 75 6c 74 2d 66 6f 72 6d 0a 20 20 20 28 73 6c 69 6d 65 2d 70 61 72 73 65 2d 66 6f 72 6d 2d 75 sult-form....(slime-parse-form-u
430e0 70 74 6f 2d 70 6f 69 6e 74 20 31 30 29 29 29 0a 0a 28 64 65 66 2d 73 6c 69 6d 65 2d 74 65 73 74 pto-point.10)))..(def-slime-test
43100 20 66 6f 72 6d 2d 75 70 2d 74 6f 2d 70 6f 69 6e 74 2e 31 0a 20 20 20 20 28 62 75 66 66 65 72 2d .form-up-to-point.1.....(buffer-
43120 73 65 78 70 72 20 72 65 73 75 6c 74 2d 66 6f 72 6d 20 26 6f 70 74 69 6f 6e 61 6c 20 73 6b 69 70 sexpr.result-form.&optional.skip
43140 2d 74 72 61 69 6c 69 6e 67 2d 74 65 73 74 2d 70 29 0a 20 20 20 20 22 22 0a 20 20 20 20 60 28 28 -trailing-test-p)....."".....`((
43160 22 28 63 68 61 72 3d 20 23 5c 5c 28 2a 48 45 52 45 2a 22 0a 20 20 20 20 20 20 20 28 22 63 68 61 "(char=.#\\(*HERE*"........("cha
43180 72 3d 22 20 22 23 5c 5c 28 22 20 2c 73 6c 69 6d 65 2d 63 75 72 73 6f 72 2d 6d 61 72 6b 65 72 29 r="."#\\(".,slime-cursor-marker)
431a0 29 0a 20 20 20 20 20 20 28 22 28 63 68 61 72 3d 20 23 5c 5c 28 20 2a 48 45 52 45 2a 22 0a 20 20 ).......("(char=.#\\(.*HERE*"...
431c0 20 20 20 20 20 28 22 63 68 61 72 3d 22 20 22 23 5c 5c 28 22 20 22 22 20 2c 73 6c 69 6d 65 2d 63 .....("char="."#\\("."".,slime-c
431e0 75 72 73 6f 72 2d 6d 61 72 6b 65 72 29 29 0a 20 20 20 20 20 20 28 22 28 63 68 61 72 3d 20 23 5c ursor-marker)).......("(char=.#\
43200 5c 29 20 2a 48 45 52 45 2a 22 0a 20 20 20 20 20 20 20 28 22 63 68 61 72 3d 22 20 22 23 5c 5c 29 \).*HERE*"........("char="."#\\)
43220 22 20 22 22 20 2c 73 6c 69 6d 65 2d 63 75 72 73 6f 72 2d 6d 61 72 6b 65 72 29 29 0a 20 20 20 20 "."".,slime-cursor-marker)).....
43240 20 20 28 22 28 63 68 61 72 3d 20 23 5c 5c 2a 48 45 52 45 2a 22 0a 20 20 20 20 20 20 20 28 22 63 ..("(char=.#\\*HERE*"........("c
43260 68 61 72 3d 22 20 22 23 5c 5c 22 20 2c 73 6c 69 6d 65 2d 63 75 72 73 6f 72 2d 6d 61 72 6b 65 72 har="."#\\".,slime-cursor-marker
43280 29 20 74 29 0a 20 20 20 20 20 20 28 22 28 64 65 66 75 6e 2a 48 45 52 45 2a 22 0a 20 20 20 20 20 ).t).......("(defun*HERE*"......
432a0 20 20 28 22 64 65 66 75 6e 22 20 2c 73 6c 69 6d 65 2d 63 75 72 73 6f 72 2d 6d 61 72 6b 65 72 29 ..("defun".,slime-cursor-marker)
432c0 29 0a 20 20 20 20 20 20 28 22 28 64 65 66 75 6e 20 66 6f 6f 2a 48 45 52 45 2a 22 0a 20 20 20 20 ).......("(defun.foo*HERE*".....
432e0 20 20 20 28 22 64 65 66 75 6e 22 20 22 66 6f 6f 22 20 2c 73 6c 69 6d 65 2d 63 75 72 73 6f 72 2d ...("defun"."foo".,slime-cursor-
43300 6d 61 72 6b 65 72 29 29 0a 20 20 20 20 20 20 28 22 28 64 65 66 75 6e 20 66 6f 6f 20 28 78 20 79 marker)).......("(defun.foo.(x.y
43320 29 2a 48 45 52 45 2a 22 0a 20 20 20 20 20 20 20 28 22 64 65 66 75 6e 22 20 22 66 6f 6f 22 0a 09 )*HERE*"........("defun"."foo"..
43340 28 22 78 22 20 22 79 22 29 20 2c 73 6c 69 6d 65 2d 63 75 72 73 6f 72 2d 6d 61 72 6b 65 72 29 29 ("x"."y").,slime-cursor-marker))
43360 0a 20 20 20 20 20 20 28 22 28 64 65 66 75 6e 20 66 6f 6f 20 28 78 20 79 2a 48 45 52 45 2a 22 0a .......("(defun.foo.(x.y*HERE*".
43380 20 20 20 20 20 20 20 28 22 64 65 66 75 6e 22 20 22 66 6f 6f 22 0a 09 28 22 78 22 20 22 79 22 20 .......("defun"."foo"..("x"."y".
433a0 2c 73 6c 69 6d 65 2d 63 75 72 73 6f 72 2d 6d 61 72 6b 65 72 29 29 29 0a 20 20 20 20 20 20 28 22 ,slime-cursor-marker))).......("
433c0 28 61 70 70 6c 79 20 27 66 6f 6f 2a 48 45 52 45 2a 22 0a 20 20 20 20 20 20 20 28 22 61 70 70 6c (apply.'foo*HERE*"........("appl
433e0 79 22 20 22 27 66 6f 6f 22 20 2c 73 6c 69 6d 65 2d 63 75 72 73 6f 72 2d 6d 61 72 6b 65 72 29 29 y"."'foo".,slime-cursor-marker))
43400 0a 20 20 20 20 20 20 28 22 28 61 70 70 6c 79 20 23 27 66 6f 6f 2a 48 45 52 45 2a 22 0a 20 20 20 .......("(apply.#'foo*HERE*"....
43420 20 20 20 20 28 22 61 70 70 6c 79 22 20 22 23 27 66 6f 6f 22 20 2c 73 6c 69 6d 65 2d 63 75 72 73 ....("apply"."#'foo".,slime-curs
43440 6f 72 2d 6d 61 72 6b 65 72 29 29 0a 20 20 20 20 20 20 28 22 28 64 65 63 6c 61 72 65 20 28 28 76 or-marker)).......("(declare.((v
43460 65 63 74 6f 72 20 62 69 74 20 2a 48 45 52 45 2a 22 0a 20 20 20 20 20 20 20 28 22 64 65 63 6c 61 ector.bit.*HERE*"........("decla
43480 72 65 22 20 28 28 22 76 65 63 74 6f 72 22 20 22 62 69 74 22 20 22 22 20 2c 73 6c 69 6d 65 2d 63 re".(("vector"."bit"."".,slime-c
434a0 75 72 73 6f 72 2d 6d 61 72 6b 65 72 29 29 29 29 0a 20 20 20 20 20 20 28 22 28 77 69 74 68 2d 6f ursor-marker)))).......("(with-o
434c0 70 65 6e 2d 66 69 6c 65 20 28 2a 48 45 52 45 2a 22 0a 20 20 20 20 20 20 20 28 22 77 69 74 68 2d pen-file.(*HERE*"........("with-
434e0 6f 70 65 6e 2d 66 69 6c 65 22 20 28 22 22 20 2c 73 6c 69 6d 65 2d 63 75 72 73 6f 72 2d 6d 61 72 open-file".("".,slime-cursor-mar
43500 6b 65 72 29 29 29 0a 20 20 20 20 20 20 28 22 28 28 28 2a 48 45 52 45 2a 22 0a 20 20 20 20 20 20 ker))).......("(((*HERE*".......
43520 20 28 28 28 22 22 20 2c 73 6c 69 6d 65 2d 63 75 72 73 6f 72 2d 6d 61 72 6b 65 72 29 29 29 29 0a .((("".,slime-cursor-marker)))).
43540 20 20 20 20 20 20 28 22 28 64 65 66 75 6e 20 23 7c 20 66 6f 6f 20 23 7c 20 2a 48 45 52 45 2a 22 ......("(defun.#|.foo.#|.*HERE*"
43560 0a 20 20 20 20 20 20 20 28 22 64 65 66 75 6e 22 20 22 22 20 2c 73 6c 69 6d 65 2d 63 75 72 73 6f ........("defun"."".,slime-curso
43580 72 2d 6d 61 72 6b 65 72 29 29 0a 20 20 20 20 20 20 28 22 28 64 65 66 75 6e 20 23 2d 28 61 6e 64 r-marker)).......("(defun.#-(and
435a0 29 20 28 62 61 72 29 20 66 2a 48 45 52 45 2a 22 0a 20 20 20 20 20 20 20 28 22 64 65 66 75 6e 22 ).(bar).f*HERE*"........("defun"
435c0 20 22 66 22 20 2c 73 6c 69 6d 65 2d 63 75 72 73 6f 72 2d 6d 61 72 6b 65 72 29 29 0a 20 20 20 20 ."f".,slime-cursor-marker)).....
435e0 20 20 28 22 28 72 65 6d 6f 76 65 2d 69 66 20 23 27 28 6c 61 6d 62 64 61 20 28 78 29 2a 48 45 52 ..("(remove-if.#'(lambda.(x)*HER
43600 45 2a 22 0a 20 20 20 20 20 20 20 28 22 72 65 6d 6f 76 65 2d 69 66 22 20 28 22 6c 61 6d 62 64 61 E*"........("remove-if".("lambda
43620 22 20 28 22 78 22 29 20 2c 73 6c 69 6d 65 2d 63 75 72 73 6f 72 2d 6d 61 72 6b 65 72 29 29 29 0a ".("x").,slime-cursor-marker))).
43640 20 20 20 20 20 20 28 22 60 28 72 65 6d 6f 76 65 2d 69 66 20 2c 28 6c 61 6d 62 64 61 20 28 78 29 ......("`(remove-if.,(lambda.(x)
43660 2a 48 45 52 45 2a 22 0a 20 20 20 20 20 20 20 28 22 72 65 6d 6f 76 65 2d 69 66 22 20 28 22 6c 61 *HERE*"........("remove-if".("la
43680 6d 62 64 61 22 20 28 22 78 22 29 20 2c 73 6c 69 6d 65 2d 63 75 72 73 6f 72 2d 6d 61 72 6b 65 72 mbda".("x").,slime-cursor-marker
436a0 29 29 29 0a 20 20 20 20 20 20 28 22 60 28 72 65 6d 6f 76 65 2d 69 66 20 2c 40 28 6c 61 6d 62 64 ))).......("`(remove-if.,@(lambd
436c0 61 20 28 78 29 2a 48 45 52 45 2a 22 0a 20 20 20 20 20 20 20 28 22 72 65 6d 6f 76 65 2d 69 66 22 a.(x)*HERE*"........("remove-if"
436e0 20 28 22 6c 61 6d 62 64 61 22 20 28 22 78 22 29 20 2c 73 6c 69 6d 65 2d 63 75 72 73 6f 72 2d 6d .("lambda".("x").,slime-cursor-m
43700 61 72 6b 65 72 29 29 29 29 0a 20 20 28 73 6c 69 6d 65 2d 63 68 65 63 6b 2d 74 6f 70 2d 6c 65 76 arker))))...(slime-check-top-lev
43720 65 6c 29 0a 20 20 28 77 69 74 68 2d 74 65 6d 70 2d 62 75 66 66 65 72 0a 20 20 20 20 28 6c 69 73 el)...(with-temp-buffer.....(lis
43740 70 2d 6d 6f 64 65 29 0a 20 20 20 20 28 69 6e 73 65 72 74 20 62 75 66 66 65 72 2d 73 65 78 70 72 p-mode).....(insert.buffer-sexpr
43760 29 0a 20 20 20 20 28 73 65 61 72 63 68 2d 62 61 63 6b 77 61 72 64 20 22 2a 48 45 52 45 2a 22 29 ).....(search-backward."*HERE*")
43780 0a 20 20 20 20 28 64 65 6c 65 74 65 2d 72 65 67 69 6f 6e 20 28 6d 61 74 63 68 2d 62 65 67 69 6e .....(delete-region.(match-begin
437a0 6e 69 6e 67 20 30 29 20 28 6d 61 74 63 68 2d 65 6e 64 20 30 29 29 0a 20 20 20 20 28 73 6c 69 6d ning.0).(match-end.0)).....(slim
437c0 65 2d 63 68 65 63 6b 2d 62 75 66 66 65 72 2d 66 6f 72 6d 20 72 65 73 75 6c 74 2d 66 6f 72 6d 29 e-check-buffer-form.result-form)
437e0 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 73 6b 69 70 2d 74 72 61 69 6c 69 6e 67 2d 74 65 73 74 2d .....(unless.skip-trailing-test-
43800 70 0a 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 22 29 22 29 20 28 62 61 63 6b 77 61 72 64 2d 63 p.......(insert.")").(backward-c
43820 68 61 72 29 0a 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 63 68 65 63 6b 2d 62 75 66 66 65 72 2d 66 har).......(slime-check-buffer-f
43840 6f 72 6d 20 72 65 73 75 6c 74 2d 66 6f 72 6d 29 29 0a 20 20 20 20 29 29 0a 0a 28 70 72 6f 76 69 orm.result-form)).....))..(provi
43860 64 65 20 27 73 6c 69 6d 65 2d 70 61 72 73 65 2d 74 65 73 74 73 29 0a 00 00 00 00 00 00 00 00 00 de.'slime-parse-tests)..........
43880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
438a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
438c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
438e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
43900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
43920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
43940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
43960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
43980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
439a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
439c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
439e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
43a00 73 6c 69 6d 65 2d 32 2e 33 31 2f 63 6f 6e 74 72 69 62 2f 74 65 73 74 2f 73 6c 69 6d 65 2d 72 65 slime-2.31/contrib/test/slime-re
43a20 70 6c 2d 74 65 73 74 73 2e 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 pl-tests.el.....................
43a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
43a60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
43a80 30 30 32 36 37 36 35 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 37 34 30 31 00 20 30 00 00 00 0026765.00000000000.017401..0...
43aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
43ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
43ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
43b00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
43b20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
43b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
43b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
43b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
43ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
43bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
43be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
43c00 28 72 65 71 75 69 72 65 20 27 73 6c 69 6d 65 2d 72 65 70 6c 29 0a 28 72 65 71 75 69 72 65 20 27 (require.'slime-repl).(require.'
43c20 73 6c 69 6d 65 2d 74 65 73 74 73 29 0a 28 72 65 71 75 69 72 65 20 27 63 6c 2d 6c 69 62 29 0a 0a slime-tests).(require.'cl-lib)..
43c40 28 64 65 66 6d 61 63 72 6f 20 73 6c 69 6d 65 2d 72 65 70 6c 2d 74 65 73 74 2d 6d 61 72 6b 65 72 (defmacro.slime-repl-test-marker
43c60 73 20 28 65 78 70 65 63 74 65 64 2d 73 74 72 69 6e 67 2d 73 70 65 63 20 26 72 65 73 74 20 6d 61 s.(expected-string-spec.&rest.ma
43c80 72 6b 65 72 2d 73 70 65 63 73 29 0a 20 20 22 46 6f 72 20 28 4d 41 52 4b 45 52 20 53 49 47 20 46 rker-specs)..."For.(MARKER.SIG.F
43ca0 4f 52 4d 29 20 69 6e 20 4d 41 52 4b 45 52 2d 53 50 45 43 53 2c 20 70 72 6f 64 75 63 65 20 73 75 ORM).in.MARKER-SPECS,.produce.su
43cc0 69 74 61 62 6c 65 20 60 73 68 6f 75 6c 64 27 20 61 73 73 65 72 74 69 6f 6e 73 2e 0a 54 68 65 20 itable.`should'.assertions..The.
43ce0 61 73 73 65 72 74 69 6f 6e 73 20 63 6f 6d 70 61 72 65 20 76 61 6c 75 65 73 20 69 6e 20 73 79 6d assertions.compare.values.in.sym
43d00 62 6f 6c 73 20 60 65 78 70 65 63 74 65 64 2d 4d 41 52 4b 45 52 27 20 61 6e 64 0a 60 6f 62 73 65 bols.`expected-MARKER'.and.`obse
43d20 72 76 65 64 2d 4d 41 52 4b 45 52 27 2e 20 54 68 65 20 66 6f 72 6d 65 72 20 69 73 20 6f 62 74 61 rved-MARKER'..The.former.is.obta
43d40 69 6e 65 64 20 62 79 20 73 65 61 72 63 68 69 6e 67 20 45 58 50 45 43 54 45 44 2d 53 54 52 49 4e ined.by.searching.EXPECTED-STRIN
43d60 47 2d 53 50 45 43 0a 66 6f 72 20 74 68 65 20 73 74 72 69 6e 67 20 73 69 67 20 53 49 47 2c 20 74 G-SPEC.for.the.string.sig.SIG,.t
43d80 68 65 20 6c 61 74 74 65 72 20 62 79 20 65 76 61 6c 69 6e 67 20 46 4f 52 4d 20 69 6e 20 74 68 65 he.latter.by.evaling.FORM.in.the
43da0 20 74 65 73 74 20 62 75 66 66 65 72 2e 22 0a 20 20 28 64 65 63 6c 61 72 65 20 28 69 6e 64 65 6e .test.buffer."...(declare.(inden
43dc0 74 20 31 29 29 0a 20 20 28 63 6c 2d 6c 6f 6f 70 0a 20 20 20 66 6f 72 20 28 6d 61 72 6b 65 72 20 t.1))...(cl-loop....for.(marker.
43de0 73 69 67 6e 61 74 75 72 65 20 6f 62 73 65 72 76 65 72 2d 66 6f 72 6d 29 20 69 6e 20 6d 61 72 6b signature.observer-form).in.mark
43e00 65 72 2d 73 70 65 63 73 0a 20 20 20 66 6f 72 20 65 78 70 65 63 74 65 64 2d 73 79 6d 20 3d 20 28 er-specs....for.expected-sym.=.(
43e20 6d 61 6b 65 2d 73 79 6d 62 6f 6c 20 28 66 6f 72 6d 61 74 20 22 65 78 70 65 63 74 65 64 2d 25 73 make-symbol.(format."expected-%s
43e40 22 20 6d 61 72 6b 65 72 29 29 0a 20 20 20 66 6f 72 20 6f 62 73 65 72 76 65 64 2d 73 79 6d 20 3d ".marker))....for.observed-sym.=
43e60 20 28 6d 61 6b 65 2d 73 79 6d 62 6f 6c 20 28 66 6f 72 6d 61 74 20 22 6f 62 73 65 72 76 65 64 2d .(make-symbol.(format."observed-
43e80 25 73 22 20 6d 61 72 6b 65 72 29 29 0a 0a 20 20 20 63 6f 6c 6c 65 63 74 20 60 28 2c 65 78 70 65 %s".marker)).....collect.`(,expe
43ea0 63 74 65 64 2d 73 79 6d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 67 6e 20 28 67 6f cted-sym..............(progn.(go
43ec0 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 to-char.(point-min))............
43ee0 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 2c .........(when.(search-forward.,
43f00 73 69 67 6e 61 74 75 72 65 20 6e 69 6c 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 signature.nil.t)................
43f20 20 20 20 20 20 20 20 28 72 65 70 6c 61 63 65 2d 6d 61 74 63 68 20 22 22 29 0a 20 20 20 20 20 20 .......(replace-match."").......
43f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6f 69 6e 74 2d 6d 61 72 6b 65 72 29 29 29 ................(point-marker)))
43f60 29 0a 20 20 20 69 6e 74 6f 20 65 78 70 65 63 74 65 64 2d 62 69 6e 64 69 6e 67 73 0a 20 20 20 63 )....into.expected-bindings....c
43f80 6f 6c 6c 65 63 74 20 60 28 2c 6f 62 73 65 72 76 65 64 2d 73 79 6d 20 2c 6f 62 73 65 72 76 65 72 ollect.`(,observed-sym.,observer
43fa0 2d 66 6f 72 6d 29 0a 20 20 20 69 6e 74 6f 20 6f 62 73 65 72 76 65 64 2d 62 69 6e 64 69 6e 67 73 -form)....into.observed-bindings
43fc0 0a 20 20 20 63 6f 6c 6c 65 63 74 20 60 28 77 68 65 6e 20 28 61 6e 64 20 2c 6f 62 73 65 72 76 65 ....collect.`(when.(and.,observe
43fe0 64 2d 73 79 6d 20 28 6e 6f 74 20 2c 65 78 70 65 63 74 65 64 2d 73 79 6d 29 29 0a 20 20 20 20 20 d-sym.(not.,expected-sym))......
44000 20 20 20 20 20 20 20 20 20 28 65 72 74 2d 66 61 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .........(ert-fail..............
44020 20 20 28 66 6f 72 6d 61 74 20 22 44 69 64 6e 27 74 20 65 78 70 65 63 74 20 74 6f 20 6f 62 73 65 ..(format."Didn't.expect.to.obse
44040 72 76 65 20 25 73 2c 20 62 75 74 20 64 69 64 20 61 6e 64 20 69 74 73 20 25 73 22 0a 20 20 20 20 rve.%s,.but.did.and.its.%s".....
44060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 2c 6d 61 72 6b 65 72 20 2c 6f 62 73 ...................',marker.,obs
44080 65 72 76 65 64 2d 73 79 6d 29 29 29 0a 20 20 20 69 6e 74 6f 20 61 73 73 65 72 74 69 6f 6e 73 0a erved-sym)))....into.assertions.
440a0 20 20 20 63 6f 6c 6c 65 63 74 20 60 28 77 68 65 6e 20 28 61 6e 64 20 28 6e 6f 74 20 2c 6f 62 73 ...collect.`(when.(and.(not.,obs
440c0 65 72 76 65 64 2d 73 79 6d 29 20 2c 65 78 70 65 63 74 65 64 2d 73 79 6d 29 0a 20 20 20 20 20 20 erved-sym).,expected-sym).......
440e0 20 20 20 20 20 20 20 20 28 65 72 74 2d 66 61 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ........(ert-fail...............
44100 20 28 66 6f 72 6d 61 74 20 22 45 78 70 65 63 74 65 64 20 25 73 20 74 6f 20 62 65 20 25 73 2c 20 .(format."Expected.%s.to.be.%s,.
44120 62 69 74 20 64 69 64 6e 27 74 20 6f 62 73 65 72 76 65 20 61 6e 79 74 68 69 6e 67 22 0a 20 20 20 bit.didn't.observe.anything"....
44140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 2c 6d 61 72 6b 65 72 20 2c 65 78 ....................',marker.,ex
44160 70 65 63 74 65 64 2d 73 79 6d 29 29 29 0a 20 20 20 69 6e 74 6f 20 61 73 73 65 72 74 69 6f 6e 73 pected-sym)))....into.assertions
44180 0a 20 20 20 63 6f 6c 6c 65 63 74 20 60 28 77 68 65 6e 20 28 61 6e 64 20 2c 6f 62 73 65 72 76 65 ....collect.`(when.(and.,observe
441a0 64 2d 73 79 6d 20 2c 65 78 70 65 63 74 65 64 2d 73 79 6d 29 0a 20 20 20 20 20 20 20 20 20 20 20 d-sym.,expected-sym)............
441c0 20 20 20 28 73 68 6f 75 6c 64 20 28 3d 20 2c 6f 62 73 65 72 76 65 64 2d 73 79 6d 20 2c 65 78 70 ...(should.(=.,observed-sym.,exp
441e0 65 63 74 65 64 2d 73 79 6d 29 29 29 0a 20 20 20 69 6e 74 6f 20 61 73 73 65 72 74 69 6f 6e 73 0a ected-sym)))....into.assertions.
44200 20 20 20 66 69 6e 61 6c 6c 79 0a 20 20 20 28 72 65 74 75 72 6e 0a 20 20 20 20 60 28 70 72 6f 67 ...finally....(return.....`(prog
44220 6e 0a 20 20 20 20 20 20 20 28 6c 65 74 20 28 2c 40 6f 62 73 65 72 76 65 64 2d 62 69 6e 64 69 6e n........(let.(,@observed-bindin
44240 67 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 62 73 65 72 76 65 64 2d 73 74 72 69 6e 67 gs..............(observed-string
44260 20 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 .(buffer-substring-no-properties
44280 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(point-min)....................
442a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
442c0 20 20 20 20 20 20 20 20 20 20 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 29 29 0a 20 20 20 20 20 20 ...........(point-max)))).......
442e0 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 28 67 65 74 2d 62 75 66 ...(with-current-buffer.(get-buf
44300 66 65 72 2d 63 72 65 61 74 65 20 22 2a 73 6c 69 6d 65 2d 72 65 70 6c 20 74 65 73 74 20 62 75 66 fer-create."*slime-repl.test.buf
44320 66 65 72 2a 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 65 72 61 73 65 2d 62 75 66 66 65 72 29 fer*")............(erase-buffer)
44340 0a 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 2c 65 78 70 65 63 74 65 64 2d 73 74 ............(insert.,expected-st
44360 72 69 6e 67 2d 73 70 65 63 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 2c 40 65 78 ring-spec)............(let.(,@ex
44380 70 65 63 74 65 64 2d 62 69 6e 64 69 6e 67 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 pected-bindings)..............(s
443a0 68 6f 75 6c 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 75 61 6c 20 6f 62 73 65 72 hould...............(equal.obser
443c0 76 65 64 2d 73 74 72 69 6e 67 20 28 62 75 66 66 65 72 2d 73 74 72 69 6e 67 29 29 29 0a 20 20 20 ved-string.(buffer-string)))....
443e0 20 20 20 20 20 20 20 20 20 20 2c 40 61 73 73 65 72 74 69 6f 6e 73 29 29 29 29 29 29 29 0a 0a 28 ..........,@assertions)))))))..(
44400 64 65 66 75 6e 20 73 6c 69 6d 65 2d 63 68 65 63 6b 2d 62 75 66 66 65 72 2d 63 6f 6e 74 65 6e 74 defun.slime-check-buffer-content
44420 73 20 28 5f 6d 73 67 20 65 78 70 65 63 74 65 64 2d 73 74 72 69 6e 67 2d 73 70 65 63 29 0a 20 20 s.(_msg.expected-string-spec)...
44440 28 73 6c 69 6d 65 2d 72 65 70 6c 2d 74 65 73 74 2d 6d 61 72 6b 65 72 73 20 65 78 70 65 63 74 65 (slime-repl-test-markers.expecte
44460 64 2d 73 74 72 69 6e 67 2d 73 70 65 63 0a 20 20 20 20 28 70 6f 69 6e 74 20 20 20 20 20 20 20 20 d-string-spec.....(point........
44480 20 20 20 20 20 22 2a 22 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 28 6f 75 74 70 75 74 2d 73 74 ....."*".(point)).....(output-st
444a0 61 72 74 20 20 20 20 20 20 22 7b 22 20 28 6e 65 78 74 2d 73 69 6e 67 6c 65 2d 70 72 6f 70 65 72 art......"{".(next-single-proper
444c0 74 79 2d 63 68 61 6e 67 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ty-change.......................
444e0 20 20 20 20 20 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 20 27 73 6c 69 6d 65 2d 72 65 70 6c 2d 6f 75 ......(point-min).'slime-repl-ou
44500 74 70 75 74 29 29 0a 20 20 20 20 28 6f 75 74 70 75 74 2d 65 6e 64 20 20 20 20 20 20 20 20 22 7d tput)).....(output-end........"}
44520 22 20 28 70 72 65 76 69 6f 75 73 2d 73 69 6e 67 6c 65 2d 70 72 6f 70 65 72 74 79 2d 63 68 61 6e ".(previous-single-property-chan
44540 67 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ge.............................(
44560 70 6f 69 6e 74 2d 6d 61 78 29 20 27 73 6c 69 6d 65 2d 72 65 70 6c 2d 6f 75 74 70 75 74 29 29 0a point-max).'slime-repl-output)).
44580 20 20 20 20 28 69 6e 70 75 74 2d 73 74 61 72 74 20 20 20 20 20 20 20 22 5b 22 20 73 6c 69 6d 65 ....(input-start......."[".slime
445a0 2d 72 65 70 6c 2d 69 6e 70 75 74 2d 73 74 61 72 74 2d 6d 61 72 6b 29 0a 20 20 20 20 28 70 6f 69 -repl-input-start-mark).....(poi
445c0 6e 74 2d 6d 61 78 20 20 20 20 20 20 20 20 20 22 5d 22 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 0a nt-max........."]".(point-max)).
445e0 20 20 20 20 28 6e 65 78 74 2d 69 6e 70 75 74 2d 73 74 61 72 74 20 20 22 5e 22 20 6e 69 6c 29 29 ....(next-input-start.."^".nil))
44600 29 0a 0a 28 64 65 66 2d 73 6c 69 6d 65 2d 74 65 73 74 20 70 61 63 6b 61 67 65 2d 75 70 64 61 74 )..(def-slime-test.package-updat
44620 69 6e 67 0a 20 20 20 20 28 70 61 63 6b 61 67 65 2d 6e 61 6d 65 20 6e 69 63 6b 6e 61 6d 65 73 29 ing.....(package-name.nicknames)
44640 0a 20 20 20 20 22 54 65 73 74 20 69 66 20 73 6c 69 6d 65 2d 6c 69 73 70 2d 70 61 63 6b 61 67 65 ....."Test.if.slime-lisp-package
44660 20 69 73 20 75 70 64 61 74 65 64 2e 22 0a 20 20 20 20 27 28 28 22 43 4f 4d 4d 4f 4e 2d 4c 49 53 .is.updated.".....'(("COMMON-LIS
44680 50 22 20 28 22 43 4c 22 29 29 0a 20 20 20 20 20 20 28 22 4b 45 59 57 4f 52 44 22 20 28 22 22 20 P".("CL")).......("KEYWORD".("".
446a0 22 4b 45 59 57 4f 52 44 22 20 22 7c 7c 22 29 29 0a 20 20 20 20 20 20 28 22 43 4f 4d 4d 4f 4e 2d "KEYWORD"."||")).......("COMMON-
446c0 4c 49 53 50 2d 55 53 45 52 22 20 28 22 43 4c 2d 55 53 45 52 22 29 29 29 0a 20 20 28 77 69 74 68 LISP-USER".("CL-USER")))...(with
446e0 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 28 73 6c 69 6d 65 2d 6f 75 74 70 75 74 2d 62 75 -current-buffer.(slime-output-bu
44700 66 66 65 72 29 0a 20 20 20 20 28 6c 65 74 20 28 28 70 20 28 73 6c 69 6d 65 2d 65 76 61 6c 0a 20 ffer).....(let.((p.(slime-eval..
44720 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 73 77 61 6e 6b 2d 72 65 70 6c 3a 6c 69 73 74 65 6e .............`(swank-repl:listen
44740 65 72 2d 65 76 61 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 28 66 6f 72 6d 61 74 er-eval.................,(format
44760 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 28 63 6c 3a 73 65 74 71 20 63 6c 3a ..................."(cl:setq.cl:
44780 2a 70 72 69 6e 74 2d 63 61 73 65 2a 20 3a 75 70 63 61 73 65 29 0a 20 20 20 20 20 20 20 20 20 20 *print-case*.:upcase)...........
447a0 20 20 20 20 20 20 20 20 20 28 63 6c 3a 73 65 74 71 20 63 6c 3a 2a 70 61 63 6b 61 67 65 2a 20 28 .........(cl:setq.cl:*package*.(
447c0 63 6c 3a 66 69 6e 64 2d 70 61 63 6b 61 67 65 20 25 53 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 cl:find-package.%S))............
447e0 20 20 20 20 20 20 20 20 28 63 6c 3a 70 61 63 6b 61 67 65 2d 6e 61 6d 65 20 63 6c 3a 2a 70 61 63 ........(cl:package-name.cl:*pac
44800 6b 61 67 65 2a 29 22 20 70 61 63 6b 61 67 65 2d 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 kage*)".package-name))..........
44820 20 20 20 20 20 28 73 6c 69 6d 65 2d 6c 69 73 70 2d 70 61 63 6b 61 67 65 29 29 29 29 0a 20 20 20 .....(slime-lisp-package))))....
44840 20 20 20 28 73 6c 69 6d 65 2d 63 68 65 63 6b 20 28 22 73 6c 69 6d 65 2d 6c 69 73 70 2d 70 61 63 ...(slime-check.("slime-lisp-pac
44860 6b 61 67 65 20 69 73 20 25 53 2e 22 20 70 61 63 6b 61 67 65 2d 6e 61 6d 65 29 0a 20 20 20 20 20 kage.is.%S.".package-name)......
44880 20 20 20 28 65 71 75 61 6c 20 28 73 6c 69 6d 65 2d 6c 69 73 70 2d 70 61 63 6b 61 67 65 29 20 70 ...(equal.(slime-lisp-package).p
448a0 61 63 6b 61 67 65 2d 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 63 68 65 63 6b ackage-name)).......(slime-check
448c0 20 28 22 73 6c 69 6d 65 2d 6c 69 73 70 2d 70 61 63 6b 61 67 65 2d 70 72 6f 6d 70 74 2d 73 74 72 .("slime-lisp-package-prompt-str
448e0 69 6e 67 20 69 73 20 69 6e 20 25 53 2e 22 20 6e 69 63 6b 6e 61 6d 65 73 29 0a 20 20 20 20 20 20 ing.is.in.%S.".nicknames).......
44900 20 20 28 6d 65 6d 62 65 72 20 28 73 6c 69 6d 65 2d 6c 69 73 70 2d 70 61 63 6b 61 67 65 2d 70 72 ..(member.(slime-lisp-package-pr
44920 6f 6d 70 74 2d 73 74 72 69 6e 67 29 20 6e 69 63 6b 6e 61 6d 65 73 29 29 29 29 29 0a 0a 28 64 65 ompt-string).nicknames)))))..(de
44940 66 6d 61 63 72 6f 20 77 69 74 68 2d 63 61 6e 6f 6e 69 63 61 6c 69 7a 65 64 2d 73 6c 69 6d 65 2d fmacro.with-canonicalized-slime-
44960 72 65 70 6c 2d 62 75 66 66 65 72 20 28 26 72 65 73 74 20 62 6f 64 79 29 0a 20 20 22 45 76 61 6c repl-buffer.(&rest.body)..."Eval
44980 75 61 74 65 20 42 4f 44 59 20 77 69 74 68 69 6e 20 61 20 66 72 65 73 68 20 52 45 50 4c 20 62 75 uate.BODY.within.a.fresh.REPL.bu
449a0 66 66 65 72 2e 20 54 68 65 20 52 45 50 4c 20 70 72 6f 6d 70 74 20 69 73 0a 63 61 6e 6f 6e 69 63 ffer..The.REPL.prompt.is.canonic
449c0 61 6c 69 7a 65 64 20 74 6f 20 5c 22 53 57 41 4e 4b 5c 22 2d 2d 2d 77 65 20 64 6f 20 61 63 74 75 alized.to.\"SWANK\"---we.do.actu
449e0 61 6c 6c 79 20 73 77 69 74 63 68 20 74 6f 20 74 68 61 74 0a 70 61 63 6b 61 67 65 2c 20 74 68 6f ally.switch.to.that.package,.tho
44a00 75 67 68 2e 22 0a 20 20 28 64 65 63 6c 61 72 65 20 28 64 65 62 75 67 20 28 26 72 65 73 74 20 66 ugh."...(declare.(debug.(&rest.f
44a20 6f 72 6d 29 29 20 28 69 6e 64 65 6e 74 20 30 29 29 0a 20 20 60 28 6c 65 74 20 28 28 25 6f 6c 64 orm)).(indent.0))...`(let.((%old
44a40 2d 70 72 6f 6d 70 74 25 20 28 73 6c 69 6d 65 2d 6c 69 73 70 2d 70 61 63 6b 61 67 65 2d 70 72 6f -prompt%.(slime-lisp-package-pro
44a60 6d 70 74 2d 73 74 72 69 6e 67 29 29 29 0a 20 20 20 20 20 28 75 6e 77 69 6e 64 2d 70 72 6f 74 65 mpt-string)))......(unwind-prote
44a80 63 74 0a 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 67 6e 20 28 77 69 74 68 2d 63 75 72 72 65 6e ct...........(progn.(with-curren
44aa0 74 2d 62 75 66 66 65 72 20 28 73 6c 69 6d 65 2d 6f 75 74 70 75 74 2d 62 75 66 66 65 72 29 0a 20 t-buffer.(slime-output-buffer)..
44ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 66 20 28 73 6c 69 6d 65 2d 6c ..................(setf.(slime-l
44ae0 69 73 70 2d 70 61 63 6b 61 67 65 2d 70 72 6f 6d 70 74 2d 73 74 72 69 6e 67 29 20 22 53 57 41 4e isp-package-prompt-string)."SWAN
44b00 4b 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6b 69 6c 6c 2d 62 75 66 66 K"))..................(kill-buff
44b20 65 72 20 28 73 6c 69 6d 65 2d 6f 75 74 70 75 74 2d 62 75 66 66 65 72 29 29 0a 20 20 20 20 20 20 er.(slime-output-buffer)).......
44b40 20 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 ...........(with-current-buffer.
44b60 28 73 6c 69 6d 65 2d 6f 75 74 70 75 74 2d 62 75 66 66 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 (slime-output-buffer)...........
44b80 20 20 20 20 20 20 20 20 20 2c 40 62 6f 64 79 29 29 0a 20 20 20 20 20 20 20 28 73 65 74 66 20 28 .........,@body))........(setf.(
44ba0 73 6c 69 6d 65 2d 6c 69 73 70 2d 70 61 63 6b 61 67 65 2d 70 72 6f 6d 70 74 2d 73 74 72 69 6e 67 slime-lisp-package-prompt-string
44bc0 29 20 25 6f 6c 64 2d 70 72 6f 6d 70 74 25 29 29 29 29 0a 0a 28 64 65 66 2d 73 6c 69 6d 65 2d 74 ).%old-prompt%))))..(def-slime-t
44be0 65 73 74 20 72 65 70 6c 2d 74 65 73 74 0a 20 20 20 20 28 69 6e 70 75 74 20 72 65 73 75 6c 74 2d est.repl-test.....(input.result-
44c00 63 6f 6e 74 65 6e 74 73 29 0a 20 20 20 20 22 54 65 73 74 20 73 69 6d 70 6c 65 20 63 6f 6d 6d 61 contents)....."Test.simple.comma
44c20 6e 64 73 20 69 6e 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 2e 22 0a 20 20 20 20 27 28 28 22 nds.in.the.minibuffer.".....'(("
44c40 28 2b 20 31 20 32 29 22 20 22 53 57 41 4e 4b 3e 20 28 2b 20 31 20 32 29 0a 33 0a 53 57 41 4e 4b (+.1.2)"."SWANK>.(+.1.2).3.SWANK
44c60 3e 20 2a 5b 5d 22 29 0a 20 20 20 20 20 20 28 22 28 70 72 69 6e 63 20 31 30 29 22 20 22 53 57 41 >.*[]").......("(princ.10)"."SWA
44c80 4e 4b 3e 20 28 70 72 69 6e 63 20 31 30 29 0a 7b 31 30 0a 7d 31 30 0a 53 57 41 4e 4b 3e 20 2a 5b NK>.(princ.10).{10.}10.SWANK>.*[
44ca0 5d 22 29 0a 20 20 20 20 20 20 28 22 28 70 72 69 6e 63 20 31 30 29 28 70 72 69 6e 63 20 32 30 29 ]").......("(princ.10)(princ.20)
44cc0 22 20 22 53 57 41 4e 4b 3e 20 28 70 72 69 6e 63 20 31 30 29 28 70 72 69 6e 63 20 32 30 29 0a 7b "."SWANK>.(princ.10)(princ.20).{
44ce0 31 30 32 30 0a 7d 32 30 0a 53 57 41 4e 4b 3e 20 2a 5b 5d 22 29 0a 20 20 20 20 20 20 28 22 28 64 1020.}20.SWANK>.*[]").......("(d
44d00 6f 74 69 6d 65 73 20 28 69 20 31 30 20 37 37 29 20 28 70 72 69 6e 63 20 69 29 20 28 74 65 72 70 otimes.(i.10.77).(princ.i).(terp
44d20 72 69 29 29 22 0a 20 20 20 20 20 20 20 22 53 57 41 4e 4b 3e 20 28 64 6f 74 69 6d 65 73 20 28 69 ri))"........"SWANK>.(dotimes.(i
44d40 20 31 30 20 37 37 29 20 28 70 72 69 6e 63 20 69 29 20 28 74 65 72 70 72 69 29 29 0a 7b 30 0a 31 .10.77).(princ.i).(terpri)).{0.1
44d60 0a 32 0a 33 0a 34 0a 35 0a 36 0a 37 0a 38 0a 39 0a 7d 37 37 0a 53 57 41 4e 4b 3e 20 2a 5b 5d 22 .2.3.4.5.6.7.8.9.}77.SWANK>.*[]"
44d80 29 0a 20 20 20 20 20 20 28 22 28 61 62 6f 72 74 29 22 20 22 53 57 41 4e 4b 3e 20 28 61 62 6f 72 ).......("(abort)"."SWANK>.(abor
44da0 74 29 0a 3b 20 45 76 61 6c 75 61 74 69 6f 6e 20 61 62 6f 72 74 65 64 20 6f 6e 20 4e 49 4c 2e 0a t).;.Evaluation.aborted.on.NIL..
44dc0 53 57 41 4e 4b 3e 20 2a 5b 5d 22 29 0a 20 20 20 20 20 20 28 22 28 70 72 6f 67 6e 20 28 70 72 69 SWANK>.*[]").......("(progn.(pri
44de0 6e 63 20 31 30 29 20 28 66 6f 72 63 65 2d 6f 75 74 70 75 74 29 20 28 61 62 6f 72 74 29 29 22 0a nc.10).(force-output).(abort))".
44e00 20 20 20 20 20 20 20 22 53 57 41 4e 4b 3e 20 28 70 72 6f 67 6e 20 28 70 72 69 6e 63 20 31 30 29 ......."SWANK>.(progn.(princ.10)
44e20 20 28 66 6f 72 63 65 2d 6f 75 74 70 75 74 29 20 28 61 62 6f 72 74 29 29 0a 7b 31 30 7d 3b 20 45 .(force-output).(abort)).{10};.E
44e40 76 61 6c 75 61 74 69 6f 6e 20 61 62 6f 72 74 65 64 20 6f 6e 20 4e 49 4c 2e 0a 53 57 41 4e 4b 3e valuation.aborted.on.NIL..SWANK>
44e60 20 2a 5b 5d 22 29 0a 20 20 20 20 20 20 28 22 28 70 72 6f 67 6e 20 28 70 72 69 6e 63 20 31 30 29 .*[]").......("(progn.(princ.10)
44e80 20 28 61 62 6f 72 74 29 29 22 0a 20 20 20 20 20 20 20 3b 3b 20 6f 75 74 70 75 74 20 63 61 6e 20 .(abort))"........;;.output.can.
44ea0 62 65 20 66 6c 75 73 68 65 64 20 61 66 74 65 72 20 61 62 6f 72 74 69 6e 67 0a 20 20 20 20 20 20 be.flushed.after.aborting.......
44ec0 20 22 53 57 41 4e 4b 3e 20 28 70 72 6f 67 6e 20 28 70 72 69 6e 63 20 31 30 29 20 28 61 62 6f 72 ."SWANK>.(progn.(princ.10).(abor
44ee0 74 29 29 0a 7b 31 30 7d 3b 20 45 76 61 6c 75 61 74 69 6f 6e 20 61 62 6f 72 74 65 64 20 6f 6e 20 t)).{10};.Evaluation.aborted.on.
44f00 4e 49 4c 2e 0a 53 57 41 4e 4b 3e 20 2a 5b 5d 22 29 0a 20 20 20 20 20 20 28 22 28 69 66 20 28 66 NIL..SWANK>.*[]").......("(if.(f
44f20 72 65 73 68 2d 6c 69 6e 65 29 20 31 20 30 29 22 0a 20 20 20 20 20 20 20 22 53 57 41 4e 4b 3e 20 resh-line).1.0)"........"SWANK>.
44f40 28 69 66 20 28 66 72 65 73 68 2d 6c 69 6e 65 29 20 31 20 30 29 0a 7b 0a 7d 31 0a 53 57 41 4e 4b (if.(fresh-line).1.0).{.}1.SWANK
44f60 3e 20 2a 5b 5d 22 29 0a 20 20 20 20 20 20 28 22 28 76 61 6c 75 65 73 20 31 20 32 20 33 29 22 20 >.*[]").......("(values.1.2.3)".
44f80 22 53 57 41 4e 4b 3e 20 28 76 61 6c 75 65 73 20 31 20 32 20 33 29 0a 31 0a 32 0a 33 0a 53 57 41 "SWANK>.(values.1.2.3).1.2.3.SWA
44fa0 4e 4b 3e 20 2a 5b 5d 22 29 29 0a 20 20 28 77 69 74 68 2d 63 61 6e 6f 6e 69 63 61 6c 69 7a 65 64 NK>.*[]"))...(with-canonicalized
44fc0 2d 73 6c 69 6d 65 2d 72 65 70 6c 2d 62 75 66 66 65 72 0a 20 20 20 20 28 69 6e 73 65 72 74 20 69 -slime-repl-buffer.....(insert.i
44fe0 6e 70 75 74 29 0a 20 20 20 20 28 73 6c 69 6d 65 2d 63 68 65 63 6b 2d 62 75 66 66 65 72 2d 63 6f nput).....(slime-check-buffer-co
45000 6e 74 65 6e 74 73 20 22 42 75 66 66 65 72 20 63 6f 6e 74 61 69 6e 73 20 69 6e 70 75 74 22 0a 20 ntents."Buffer.contains.input"..
45020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
45040 28 63 6f 6e 63 61 74 20 22 53 57 41 4e 4b 3e 20 5b 22 20 69 6e 70 75 74 20 22 2a 5d 22 29 29 0a (concat."SWANK>.[".input."*]")).
45060 20 20 20 20 28 63 61 6c 6c 2d 69 6e 74 65 72 61 63 74 69 76 65 6c 79 20 27 73 6c 69 6d 65 2d 72 ....(call-interactively.'slime-r
45080 65 70 6c 2d 72 65 74 75 72 6e 29 0a 20 20 20 20 28 73 6c 69 6d 65 2d 73 79 6e 63 2d 74 6f 2d 74 epl-return).....(slime-sync-to-t
450a0 6f 70 2d 6c 65 76 65 6c 20 35 29 0a 20 20 20 20 28 73 6c 69 6d 65 2d 63 68 65 63 6b 2d 62 75 66 op-level.5).....(slime-check-buf
450c0 66 65 72 2d 63 6f 6e 74 65 6e 74 73 20 22 42 75 66 66 65 72 20 63 6f 6e 74 61 69 6e 73 20 72 65 fer-contents."Buffer.contains.re
450e0 73 75 6c 74 22 20 72 65 73 75 6c 74 2d 63 6f 6e 74 65 6e 74 73 29 29 29 0a 0a 28 64 65 66 2d 73 sult".result-contents)))..(def-s
45100 6c 69 6d 65 2d 74 65 73 74 20 72 65 70 6c 2d 74 65 73 74 2d 32 0a 20 20 20 20 28 69 6e 70 75 74 lime-test.repl-test-2.....(input
45120 20 72 65 73 75 6c 74 2d 63 6f 6e 74 65 6e 74 73 29 0a 20 20 20 20 22 54 65 73 74 20 73 6f 6d 65 .result-contents)....."Test.some
45140 20 6d 6f 72 65 20 73 69 6d 70 6c 65 20 73 69 74 75 61 74 69 6f 6e 73 20 64 65 61 6c 69 6e 67 20 .more.simple.situations.dealing.
45160 77 69 74 68 20 70 72 69 6e 74 2d 77 69 64 74 68 20 61 6e 64 20 73 74 75 66 66 22 0a 20 20 20 20 with.print-width.and.stuff".....
45180 27 28 28 22 28 77 69 74 68 2d 73 74 61 6e 64 61 72 64 2d 69 6f 2d 73 79 6e 74 61 78 0a 20 20 20 '(("(with-standard-io-syntax....
451a0 20 20 20 20 20 20 28 77 72 69 74 65 20 28 6d 61 6b 65 2d 6c 69 73 74 20 31 35 20 3a 69 6e 69 74 ......(write.(make-list.15.:init
451c0 69 61 6c 2d 65 6c 65 6d 65 6e 74 20 27 28 31 20 2e 20 32 29 29 20 3a 70 72 65 74 74 79 20 74 29 ial-element.'(1...2)).:pretty.t)
451e0 20 30 29 22 0a 20 20 20 20 20 20 20 22 53 57 41 4e 4b 3e 20 28 77 69 74 68 2d 73 74 61 6e 64 61 .0)"........"SWANK>.(with-standa
45200 72 64 2d 69 6f 2d 73 79 6e 74 61 78 0a 20 20 20 20 20 20 20 20 20 28 77 72 69 74 65 20 28 6d 61 rd-io-syntax..........(write.(ma
45220 6b 65 2d 6c 69 73 74 20 31 35 20 3a 69 6e 69 74 69 61 6c 2d 65 6c 65 6d 65 6e 74 20 27 28 31 20 ke-list.15.:initial-element.'(1.
45240 2e 20 32 29 29 20 3a 70 72 65 74 74 79 20 74 29 20 30 29 0a 7b 28 28 31 20 2e 20 32 29 20 28 31 ..2)).:pretty.t).0).{((1...2).(1
45260 20 2e 20 32 29 20 28 31 20 2e 20 32 29 20 28 31 20 2e 20 32 29 20 28 31 20 2e 20 32 29 20 28 31 ...2).(1...2).(1...2).(1...2).(1
45280 20 2e 20 32 29 20 28 31 20 2e 20 32 29 20 28 31 20 2e 20 32 29 20 28 31 20 2e 20 32 29 0a 20 28 ...2).(1...2).(1...2).(1...2)..(
452a0 31 20 2e 20 32 29 20 28 31 20 2e 20 32 29 20 28 31 20 2e 20 32 29 20 28 31 20 2e 20 32 29 20 28 1...2).(1...2).(1...2).(1...2).(
452c0 31 20 2e 20 32 29 20 28 31 20 2e 20 32 29 29 0a 7d 30 0a 53 57 41 4e 4b 3e 20 2a 5b 5d 22 29 0a 1...2).(1...2)).}0.SWANK>.*[]").
452e0 20 20 20 20 20 20 3b 3b 20 54 77 6f 20 74 69 6d 65 73 20 74 6f 20 74 65 73 74 20 74 68 65 20 65 ......;;.Two.times.to.test.the.e
45300 66 66 65 63 74 20 6f 66 20 46 52 45 53 48 2d 4c 49 4e 45 2e 0a 20 20 20 20 20 20 28 22 28 77 69 ffect.of.FRESH-LINE........("(wi
45320 74 68 2d 73 74 61 6e 64 61 72 64 2d 69 6f 2d 73 79 6e 74 61 78 0a 20 20 20 20 20 20 20 20 20 28 th-standard-io-syntax..........(
45340 77 72 69 74 65 20 28 6d 61 6b 65 2d 6c 69 73 74 20 31 35 20 3a 69 6e 69 74 69 61 6c 2d 65 6c 65 write.(make-list.15.:initial-ele
45360 6d 65 6e 74 20 27 28 31 20 2e 20 32 29 29 20 3a 70 72 65 74 74 79 20 74 29 20 30 29 22 0a 20 20 ment.'(1...2)).:pretty.t).0)"...
45380 20 20 20 20 20 22 53 57 41 4e 4b 3e 20 28 77 69 74 68 2d 73 74 61 6e 64 61 72 64 2d 69 6f 2d 73 ....."SWANK>.(with-standard-io-s
453a0 79 6e 74 61 78 0a 20 20 20 20 20 20 20 20 20 28 77 72 69 74 65 20 28 6d 61 6b 65 2d 6c 69 73 74 yntax..........(write.(make-list
453c0 20 31 35 20 3a 69 6e 69 74 69 61 6c 2d 65 6c 65 6d 65 6e 74 20 27 28 31 20 2e 20 32 29 29 20 3a .15.:initial-element.'(1...2)).:
453e0 70 72 65 74 74 79 20 74 29 20 30 29 0a 7b 28 28 31 20 2e 20 32 29 20 28 31 20 2e 20 32 29 20 28 pretty.t).0).{((1...2).(1...2).(
45400 31 20 2e 20 32 29 20 28 31 20 2e 20 32 29 20 28 31 20 2e 20 32 29 20 28 31 20 2e 20 32 29 20 28 1...2).(1...2).(1...2).(1...2).(
45420 31 20 2e 20 32 29 20 28 31 20 2e 20 32 29 20 28 31 20 2e 20 32 29 0a 20 28 31 20 2e 20 32 29 20 1...2).(1...2).(1...2)..(1...2).
45440 28 31 20 2e 20 32 29 20 28 31 20 2e 20 32 29 20 28 31 20 2e 20 32 29 20 28 31 20 2e 20 32 29 20 (1...2).(1...2).(1...2).(1...2).
45460 28 31 20 2e 20 32 29 29 0a 7d 30 0a 53 57 41 4e 4b 3e 20 2a 5b 5d 22 29 29 0a 20 20 28 73 6c 69 (1...2)).}0.SWANK>.*[]"))...(sli
45480 6d 65 2d 73 6b 69 70 2d 74 65 73 74 20 22 52 65 70 6c 20 74 65 73 74 20 69 73 20 75 6e 73 74 61 me-skip-test."Repl.test.is.unsta
454a0 62 6c 65 20 77 69 74 68 6f 75 74 20 74 68 65 20 73 6c 69 6d 65 2d 70 72 65 73 65 6e 74 61 74 69 ble.without.the.slime-presentati
454c0 6f 6e 73 20 63 6f 6e 74 72 69 62 2e 22 29 0a 20 20 28 73 6c 69 6d 65 2d 74 65 73 74 2d 72 65 70 ons.contrib.")...(slime-test-rep
454e0 6c 2d 74 65 73 74 20 69 6e 70 75 74 20 72 65 73 75 6c 74 2d 63 6f 6e 74 65 6e 74 73 29 29 0a 0a l-test.input.result-contents))..
45500 28 64 65 66 2d 73 6c 69 6d 65 2d 74 65 73 74 20 72 65 70 6c 2d 72 65 74 75 72 6e 0a 20 20 20 20 (def-slime-test.repl-return.....
45520 28 62 65 66 6f 72 65 20 61 66 74 65 72 20 72 65 73 75 6c 74 2d 63 6f 6e 74 65 6e 74 73 29 0a 20 (before.after.result-contents)..
45540 20 20 20 22 54 65 73 74 20 69 66 20 73 6c 69 6d 65 2d 72 65 70 6c 2d 72 65 74 75 72 6e 20 73 65 ..."Test.if.slime-repl-return.se
45560 6e 64 73 20 74 68 65 20 63 6f 72 72 65 63 74 20 70 72 6f 74 69 6f 6e 20 74 6f 20 4c 69 73 70 20 nds.the.correct.protion.to.Lisp.
45580 65 76 65 6e 0a 69 66 20 70 6f 69 6e 74 20 69 73 20 6e 6f 74 20 61 74 20 74 68 65 20 65 6e 64 20 even.if.point.is.not.at.the.end.
455a0 6f 66 20 74 68 65 20 6c 69 6e 65 2e 22 0a 20 20 20 20 27 28 28 22 28 2b 20 31 20 32 29 22 20 22 of.the.line.".....'(("(+.1.2)"."
455c0 22 20 22 53 57 41 4e 4b 3e 20 28 2b 20 31 20 32 29 0a 33 0a 53 57 41 4e 4b 3e 20 22 29 0a 28 22 "."SWANK>.(+.1.2).3.SWANK>.").("
455e0 28 2b 20 31 20 22 20 22 32 29 22 20 22 53 57 41 4e 4b 3e 20 28 2b 20 31 20 32 29 0a 33 0a 53 57 (+.1."."2)"."SWANK>.(+.1.2).3.SW
45600 41 4e 4b 3e 20 22 29 0a 0a 28 22 28 2b 20 31 5c 6e 22 20 22 32 29 22 20 22 53 57 41 4e 4b 3e 20 ANK>.")..("(+.1\n"."2)"."SWANK>.
45620 28 2b 20 31 0a 32 29 0a 33 0a 53 57 41 4e 4b 3e 20 22 29 29 0a 20 20 28 77 69 74 68 2d 63 61 6e (+.1.2).3.SWANK>."))...(with-can
45640 6f 6e 69 63 61 6c 69 7a 65 64 2d 73 6c 69 6d 65 2d 72 65 70 6c 2d 62 75 66 66 65 72 0a 20 20 20 onicalized-slime-repl-buffer....
45660 20 28 69 6e 73 65 72 74 20 62 65 66 6f 72 65 29 0a 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 .(insert.before).....(save-excur
45680 73 69 6f 6e 20 28 69 6e 73 65 72 74 20 61 66 74 65 72 29 29 0a 20 20 20 20 28 73 6c 69 6d 65 2d sion.(insert.after)).....(slime-
456a0 74 65 73 74 2d 65 78 70 65 63 74 20 22 42 75 66 66 65 72 20 63 6f 6e 74 61 69 6e 73 20 69 6e 70 test-expect."Buffer.contains.inp
456c0 75 74 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 ut"........................(conc
456e0 61 74 20 22 53 57 41 4e 4b 3e 20 22 20 62 65 66 6f 72 65 20 61 66 74 65 72 29 0a 20 20 20 20 20 at."SWANK>.".before.after)......
45700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 75 66 66 65 72 2d 73 74 72 69 6e 67 ..................(buffer-string
45720 29 29 0a 20 20 20 20 28 63 61 6c 6c 2d 69 6e 74 65 72 61 63 74 69 76 65 6c 79 20 27 73 6c 69 6d )).....(call-interactively.'slim
45740 65 2d 72 65 70 6c 2d 72 65 74 75 72 6e 29 0a 20 20 20 20 28 73 6c 69 6d 65 2d 73 79 6e 63 2d 74 e-repl-return).....(slime-sync-t
45760 6f 2d 74 6f 70 2d 6c 65 76 65 6c 20 35 29 0a 20 20 20 20 28 73 6c 69 6d 65 2d 74 65 73 74 2d 65 o-top-level.5).....(slime-test-e
45780 78 70 65 63 74 20 22 42 75 66 66 65 72 20 63 6f 6e 74 61 69 6e 73 20 72 65 73 75 6c 74 22 0a 20 xpect."Buffer.contains.result"..
457a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 73 75 6c 74 2d 63 6f 6e ......................result-con
457c0 74 65 6e 74 73 20 28 62 75 66 66 65 72 2d 73 74 72 69 6e 67 29 29 29 29 0a 0a 28 64 65 66 2d 73 tents.(buffer-string))))..(def-s
457e0 6c 69 6d 65 2d 74 65 73 74 20 72 65 70 6c 2d 72 65 61 64 0a 20 20 20 20 28 70 72 6f 6d 70 74 20 lime-test.repl-read.....(prompt.
45800 69 6e 70 75 74 20 72 65 73 75 6c 74 2d 63 6f 6e 74 65 6e 74 73 29 0a 20 20 20 20 22 54 65 73 74 input.result-contents)....."Test
45820 20 73 69 6d 70 6c 65 20 63 6f 6d 6d 61 6e 64 73 20 69 6e 20 74 68 65 20 6d 69 6e 69 62 75 66 66 .simple.commands.in.the.minibuff
45840 65 72 2e 22 0a 20 20 20 20 27 28 28 22 28 72 65 61 64 2d 6c 69 6e 65 29 22 20 22 66 6f 6f 22 20 er.".....'(("(read-line)"."foo".
45860 22 53 57 41 4e 4b 3e 20 28 76 61 6c 75 65 73 20 28 72 65 61 64 2d 6c 69 6e 65 29 29 0a 66 6f 6f "SWANK>.(values.(read-line)).foo
45880 0a 5c 22 66 6f 6f 5c 22 0a 53 57 41 4e 4b 3e 20 22 29 0a 20 20 20 20 20 20 28 22 28 72 65 61 64 .\"foo\".SWANK>.").......("(read
458a0 2d 63 68 61 72 29 22 20 22 31 22 20 22 53 57 41 4e 4b 3e 20 28 76 61 6c 75 65 73 20 28 72 65 61 -char)"."1"."SWANK>.(values.(rea
458c0 64 2d 63 68 61 72 29 29 0a 31 0a 23 5c 5c 31 0a 53 57 41 4e 4b 3e 20 22 29 0a 20 20 20 20 20 20 d-char)).1.#\\1.SWANK>.").......
458e0 28 22 28 72 65 61 64 29 22 20 22 28 2b 20 32 20 33 0a 34 29 22 20 22 53 57 41 4e 4b 3e 20 28 76 ("(read)"."(+.2.3.4)"."SWANK>.(v
45900 61 6c 75 65 73 20 28 72 65 61 64 29 29 0a 5c 28 2b 20 32 20 33 0a 34 29 0a 5c 28 2b 20 32 20 33 alues.(read)).\(+.2.3.4).\(+.2.3
45920 20 34 29 0a 53 57 41 4e 4b 3e 20 22 29 29 0a 20 20 28 77 69 74 68 2d 63 61 6e 6f 6e 69 63 61 6c .4).SWANK>."))...(with-canonical
45940 69 7a 65 64 2d 73 6c 69 6d 65 2d 72 65 70 6c 2d 62 75 66 66 65 72 0a 20 20 20 20 28 69 6e 73 65 ized-slime-repl-buffer.....(inse
45960 72 74 20 28 66 6f 72 6d 61 74 20 22 28 76 61 6c 75 65 73 20 25 73 29 22 20 70 72 6f 6d 70 74 29 rt.(format."(values.%s)".prompt)
45980 29 0a 20 20 20 20 28 63 61 6c 6c 2d 69 6e 74 65 72 61 63 74 69 76 65 6c 79 20 27 73 6c 69 6d 65 ).....(call-interactively.'slime
459a0 2d 72 65 70 6c 2d 72 65 74 75 72 6e 29 0a 20 20 20 20 28 73 6c 69 6d 65 2d 77 61 69 74 2d 63 6f -repl-return).....(slime-wait-co
459c0 6e 64 69 74 69 6f 6e 20 22 72 65 61 64 69 6e 67 22 20 23 27 73 6c 69 6d 65 2d 72 65 61 64 69 6e ndition."reading".#'slime-readin
459e0 67 2d 70 20 35 29 0a 20 20 20 20 28 69 6e 73 65 72 74 20 69 6e 70 75 74 29 0a 20 20 20 20 28 63 g-p.5).....(insert.input).....(c
45a00 61 6c 6c 2d 69 6e 74 65 72 61 63 74 69 76 65 6c 79 20 27 73 6c 69 6d 65 2d 72 65 70 6c 2d 72 65 all-interactively.'slime-repl-re
45a20 74 75 72 6e 29 0a 20 20 20 20 28 73 6c 69 6d 65 2d 73 79 6e 63 2d 74 6f 2d 74 6f 70 2d 6c 65 76 turn).....(slime-sync-to-top-lev
45a40 65 6c 20 35 29 0a 20 20 20 20 28 73 6c 69 6d 65 2d 74 65 73 74 2d 65 78 70 65 63 74 20 22 42 75 el.5).....(slime-test-expect."Bu
45a60 66 66 65 72 20 63 6f 6e 74 61 69 6e 73 20 72 65 73 75 6c 74 22 0a 20 20 20 20 20 20 20 20 20 20 ffer.contains.result"...........
45a80 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 73 75 6c 74 2d 63 6f 6e 74 65 6e 74 73 20 28 62 75 .............result-contents.(bu
45aa0 66 66 65 72 2d 73 74 72 69 6e 67 29 29 29 29 0a 0a 28 64 65 66 2d 73 6c 69 6d 65 2d 74 65 73 74 ffer-string))))..(def-slime-test
45ac0 20 72 65 70 6c 2d 72 65 61 64 2d 6c 69 6e 65 73 0a 20 20 20 20 28 63 6f 6d 6d 61 6e 64 20 69 6e .repl-read-lines.....(command.in
45ae0 70 75 74 73 20 66 69 6e 61 6c 2d 63 6f 6e 74 65 6e 74 73 29 0a 20 20 20 20 22 54 65 73 74 20 72 puts.final-contents)....."Test.r
45b00 65 61 64 69 6e 67 20 6d 75 6c 74 69 70 6c 65 20 6c 69 6e 65 73 20 66 72 6f 6d 20 74 68 65 20 72 eading.multiple.lines.from.the.r
45b20 65 70 6c 2e 22 0a 20 20 20 20 27 28 28 22 28 6c 69 73 74 20 28 72 65 61 64 2d 6c 69 6e 65 29 20 epl.".....'(("(list.(read-line).
45b40 28 72 65 61 64 2d 6c 69 6e 65 29 20 28 72 65 61 64 2d 6c 69 6e 65 29 29 22 0a 20 20 20 20 20 20 (read-line).(read-line))".......
45b60 20 28 22 61 22 20 22 62 22 20 22 63 22 29 0a 20 20 20 20 20 20 20 22 53 57 41 4e 4b 3e 20 28 6c .("a"."b"."c")........"SWANK>.(l
45b80 69 73 74 20 28 72 65 61 64 2d 6c 69 6e 65 29 20 28 72 65 61 64 2d 6c 69 6e 65 29 20 28 72 65 61 ist.(read-line).(read-line).(rea
45ba0 64 2d 6c 69 6e 65 29 29 0a 61 0a 62 0a 63 0a 5c 28 5c 22 61 5c 22 20 5c 22 62 5c 22 20 5c 22 63 d-line)).a.b.c.\(\"a\".\"b\".\"c
45bc0 5c 22 29 0a 53 57 41 4e 4b 3e 20 22 29 29 0a 20 20 28 77 69 74 68 2d 63 61 6e 6f 6e 69 63 61 6c \").SWANK>."))...(with-canonical
45be0 69 7a 65 64 2d 73 6c 69 6d 65 2d 72 65 70 6c 2d 62 75 66 66 65 72 0a 20 20 20 20 28 69 6e 73 65 ized-slime-repl-buffer.....(inse
45c00 72 74 20 63 6f 6d 6d 61 6e 64 29 0a 20 20 20 20 28 63 61 6c 6c 2d 69 6e 74 65 72 61 63 74 69 76 rt.command).....(call-interactiv
45c20 65 6c 79 20 27 73 6c 69 6d 65 2d 72 65 70 6c 2d 72 65 74 75 72 6e 29 0a 20 20 20 20 28 64 6f 6c ely.'slime-repl-return).....(dol
45c40 69 73 74 20 28 69 6e 70 75 74 20 69 6e 70 75 74 73 29 0a 20 20 20 20 20 20 28 73 6c 69 6d 65 2d ist.(input.inputs).......(slime-
45c60 77 61 69 74 2d 63 6f 6e 64 69 74 69 6f 6e 20 22 72 65 61 64 69 6e 67 22 20 23 27 73 6c 69 6d 65 wait-condition."reading".#'slime
45c80 2d 72 65 61 64 69 6e 67 2d 70 20 35 29 0a 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 69 6e 70 75 -reading-p.5).......(insert.inpu
45ca0 74 29 0a 20 20 20 20 20 20 28 63 61 6c 6c 2d 69 6e 74 65 72 61 63 74 69 76 65 6c 79 20 27 73 6c t).......(call-interactively.'sl
45cc0 69 6d 65 2d 72 65 70 6c 2d 72 65 74 75 72 6e 29 29 0a 20 20 20 20 28 73 6c 69 6d 65 2d 73 79 6e ime-repl-return)).....(slime-syn
45ce0 63 2d 74 6f 2d 74 6f 70 2d 6c 65 76 65 6c 20 35 29 0a 20 20 20 20 28 73 6c 69 6d 65 2d 74 65 73 c-to-top-level.5).....(slime-tes
45d00 74 2d 65 78 70 65 63 74 20 22 42 75 66 66 65 72 20 63 6f 6e 74 61 69 6e 73 20 72 65 73 75 6c 74 t-expect."Buffer.contains.result
45d20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 69 6e 61 6c 2d 63 "........................final-c
45d40 6f 6e 74 65 6e 74 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ontents........................(
45d60 62 75 66 66 65 72 2d 73 74 72 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 buffer-string)..................
45d80 20 20 20 20 20 20 23 27 65 71 75 61 6c 29 29 29 0a 0a 28 64 65 66 2d 73 6c 69 6d 65 2d 74 65 73 ......#'equal)))..(def-slime-tes
45da0 74 20 72 65 70 6c 2d 74 79 70 65 2d 61 68 65 61 64 0a 20 20 20 20 28 63 6f 6d 6d 61 6e 64 20 69 t.repl-type-ahead.....(command.i
45dc0 6e 70 75 74 20 66 69 6e 61 6c 2d 63 6f 6e 74 65 6e 74 73 29 0a 20 20 20 20 22 45 6e 73 75 72 65 nput.final-contents)....."Ensure
45de0 20 74 68 61 74 20 75 73 65 72 20 69 6e 70 75 74 20 69 73 20 70 72 65 73 65 72 76 65 64 20 63 6f .that.user.input.is.preserved.co
45e00 72 72 65 63 74 6c 79 2e 0a 49 6e 20 70 61 72 74 69 63 75 6c 61 72 2c 20 69 6e 70 75 74 20 69 6e rrectly..In.particular,.input.in
45e20 73 65 72 74 65 64 20 77 68 69 6c 65 20 77 61 69 74 69 6e 67 20 66 6f 72 20 61 20 72 65 73 75 6c serted.while.waiting.for.a.resul
45e40 74 2e 22 0a 20 20 20 20 27 28 28 22 28 73 6c 65 65 70 20 30 2e 31 29 22 20 22 66 6f 6f 2a 22 20 t.".....'(("(sleep.0.1)"."foo*".
45e60 22 53 57 41 4e 4b 3e 20 28 73 6c 65 65 70 20 30 2e 31 29 0a 4e 49 4c 0a 53 57 41 4e 4b 3e 20 5b "SWANK>.(sleep.0.1).NIL.SWANK>.[
45e80 66 6f 6f 2a 5d 22 29 0a 20 20 20 20 20 20 28 22 28 73 6c 65 65 70 20 30 2e 31 29 22 20 22 2a 66 foo*]").......("(sleep.0.1)"."*f
45ea0 6f 6f 22 20 22 53 57 41 4e 4b 3e 20 28 73 6c 65 65 70 20 30 2e 31 29 0a 4e 49 4c 0a 53 57 41 4e oo"."SWANK>.(sleep.0.1).NIL.SWAN
45ec0 4b 3e 20 5b 2a 66 6f 6f 5d 22 29 0a 20 20 20 20 20 20 28 22 28 70 72 6f 67 6e 20 28 73 6c 65 65 K>.[*foo]").......("(progn.(slee
45ee0 70 20 30 2e 31 29 20 28 61 62 6f 72 74 29 29 22 20 22 2a 66 6f 6f 22 20 22 53 57 41 4e 4b 3e 20 p.0.1).(abort))"."*foo"."SWANK>.
45f00 28 70 72 6f 67 6e 20 28 73 6c 65 65 70 20 30 2e 31 29 20 28 61 62 6f 72 74 29 29 0a 3b 20 45 76 (progn.(sleep.0.1).(abort)).;.Ev
45f20 61 6c 75 61 74 69 6f 6e 20 61 62 6f 72 74 65 64 20 6f 6e 20 4e 49 4c 2e 0a 53 57 41 4e 4b 3e 20 aluation.aborted.on.NIL..SWANK>.
45f40 5b 2a 66 6f 6f 5d 22 29 29 0a 20 20 28 77 69 74 68 2d 63 61 6e 6f 6e 69 63 61 6c 69 7a 65 64 2d [*foo]"))...(with-canonicalized-
45f60 73 6c 69 6d 65 2d 72 65 70 6c 2d 62 75 66 66 65 72 0a 20 20 20 20 28 69 6e 73 65 72 74 20 63 6f slime-repl-buffer.....(insert.co
45f80 6d 6d 61 6e 64 29 0a 20 20 20 20 28 63 61 6c 6c 2d 69 6e 74 65 72 61 63 74 69 76 65 6c 79 20 27 mmand).....(call-interactively.'
45fa0 73 6c 69 6d 65 2d 72 65 70 6c 2d 72 65 74 75 72 6e 29 0a 20 20 20 20 28 73 61 76 65 2d 65 78 63 slime-repl-return).....(save-exc
45fc0 75 72 73 69 6f 6e 20 28 69 6e 73 65 72 74 20 28 63 6c 2d 64 65 6c 65 74 65 20 3f 2a 20 69 6e 70 ursion.(insert.(cl-delete.?*.inp
45fe0 75 74 29 29 29 0a 20 20 20 20 28 66 6f 72 77 61 72 64 2d 63 68 61 72 20 28 63 6c 2d 70 6f 73 69 ut))).....(forward-char.(cl-posi
46000 74 69 6f 6e 20 3f 2a 20 69 6e 70 75 74 29 29 0a 20 20 20 20 28 73 6c 69 6d 65 2d 73 79 6e 63 2d tion.?*.input)).....(slime-sync-
46020 74 6f 2d 74 6f 70 2d 6c 65 76 65 6c 20 35 29 0a 20 20 20 20 28 73 6c 69 6d 65 2d 63 68 65 63 6b to-top-level.5).....(slime-check
46040 2d 62 75 66 66 65 72 2d 63 6f 6e 74 65 6e 74 73 20 22 42 75 66 66 65 72 20 63 6f 6e 74 61 69 6e -buffer-contents."Buffer.contain
46060 73 20 72 65 73 75 6c 74 22 20 66 69 6e 61 6c 2d 63 6f 6e 74 65 6e 74 73 29 29 29 0a 0a 0a 28 64 s.result".final-contents)))...(d
46080 65 66 2d 73 6c 69 6d 65 2d 74 65 73 74 20 69 6e 74 65 72 72 75 70 74 2d 69 6e 2d 62 6c 6f 63 6b ef-slime-test.interrupt-in-block
460a0 69 6e 67 2d 72 65 61 64 0a 20 20 20 20 28 29 0a 20 20 20 20 22 4c 65 74 27 73 20 73 65 65 20 77 ing-read.....()....."Let's.see.w
460c0 68 61 74 20 68 61 70 70 65 6e 73 20 69 66 20 77 65 20 69 6e 74 65 72 72 75 70 74 20 61 20 62 6c hat.happens.if.we.interrupt.a.bl
460e0 6f 63 6b 69 6e 67 20 72 65 61 64 20 6f 70 65 72 61 74 69 6f 6e 2e 22 0a 20 20 20 20 27 28 28 29 ocking.read.operation.".....'(()
46100 29 0a 20 20 28 73 6c 69 6d 65 2d 73 6b 69 70 2d 74 65 73 74 20 22 54 4f 44 4f 3a 20 73 6b 69 70 )...(slime-skip-test."TODO:.skip
46120 20 66 6f 72 20 6e 6f 77 2c 20 62 75 74 20 61 6e 61 6c 79 73 65 20 74 68 69 73 20 66 61 69 6c 75 .for.now,.but.analyse.this.failu
46140 72 65 21 22 29 0a 20 20 28 73 6c 69 6d 65 2d 63 68 65 63 6b 2d 74 6f 70 2d 6c 65 76 65 6c 29 0a re!")...(slime-check-top-level).
46160 20 20 28 77 69 74 68 2d 63 61 6e 6f 6e 69 63 61 6c 69 7a 65 64 2d 73 6c 69 6d 65 2d 72 65 70 6c ..(with-canonicalized-slime-repl
46180 2d 62 75 66 66 65 72 0a 20 20 20 20 28 69 6e 73 65 72 74 20 22 28 72 65 61 64 2d 63 68 61 72 29 -buffer.....(insert."(read-char)
461a0 22 29 0a 20 20 20 20 28 63 61 6c 6c 2d 69 6e 74 65 72 61 63 74 69 76 65 6c 79 20 27 73 6c 69 6d ").....(call-interactively.'slim
461c0 65 2d 72 65 70 6c 2d 72 65 74 75 72 6e 29 0a 20 20 20 20 28 73 6c 69 6d 65 2d 77 61 69 74 2d 63 e-repl-return).....(slime-wait-c
461e0 6f 6e 64 69 74 69 6f 6e 20 22 72 65 61 64 69 6e 67 22 20 23 27 73 6c 69 6d 65 2d 72 65 61 64 69 ondition."reading".#'slime-readi
46200 6e 67 2d 70 20 35 29 0a 20 20 20 20 28 73 6c 69 6d 65 2d 69 6e 74 65 72 72 75 70 74 29 0a 20 20 ng-p.5).....(slime-interrupt)...
46220 20 20 28 73 6c 69 6d 65 2d 77 61 69 74 2d 63 6f 6e 64 69 74 69 6f 6e 20 22 44 65 62 75 67 67 65 ..(slime-wait-condition."Debugge
46240 72 20 76 69 73 69 62 6c 65 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 r.visible"......................
46260 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .....(lambda.().................
46280 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 73 6c 69 6d 65 2d 73 6c 64 62 2d 6c 65 76 ............(and.(slime-sldb-lev
462a0 65 6c 3d 20 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 el=.1)..........................
462c0 20 20 20 20 20 20 20 20 28 67 65 74 2d 62 75 66 66 65 72 2d 77 69 6e 64 6f 77 0a 20 20 20 20 20 ........(get-buffer-window......
462e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 6c .............................(sl
46300 64 62 2d 67 65 74 2d 64 65 66 61 75 6c 74 2d 62 75 66 66 65 72 29 29 29 29 0a 20 20 20 20 20 20 db-get-default-buffer)))).......
46320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 35 29 0a 20 20 20 20 28 77 69 74 68 ....................5).....(with
46340 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 28 73 6c 64 62 2d 67 65 74 2d 64 65 66 61 75 6c -current-buffer.(sldb-get-defaul
46360 74 2d 62 75 66 66 65 72 29 0a 20 20 20 20 20 20 28 73 6c 64 62 2d 63 6f 6e 74 69 6e 75 65 29 29 t-buffer).......(sldb-continue))
46380 0a 20 20 20 20 28 73 6c 69 6d 65 2d 77 61 69 74 2d 63 6f 6e 64 69 74 69 6f 6e 20 22 72 65 61 64 .....(slime-wait-condition."read
463a0 69 6e 67 22 20 23 27 73 6c 69 6d 65 2d 72 65 61 64 69 6e 67 2d 70 20 35 29 0a 20 20 20 20 28 77 ing".#'slime-reading-p.5).....(w
463c0 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 28 73 6c 69 6d 65 2d 6f 75 74 70 75 74 ith-current-buffer.(slime-output
463e0 2d 62 75 66 66 65 72 29 0a 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 22 58 22 29 0a 20 20 20 20 -buffer).......(insert."X").....
46400 20 20 28 63 61 6c 6c 2d 69 6e 74 65 72 61 63 74 69 76 65 6c 79 20 27 73 6c 69 6d 65 2d 72 65 70 ..(call-interactively.'slime-rep
46420 6c 2d 72 65 74 75 72 6e 29 0a 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 73 79 6e 63 2d 74 6f 2d 74 l-return).......(slime-sync-to-t
46440 6f 70 2d 6c 65 76 65 6c 20 35 29 0a 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 74 65 73 74 2d 65 78 op-level.5).......(slime-test-ex
46460 70 65 63 74 20 22 42 75 66 66 65 72 20 63 6f 6e 74 61 69 6e 73 20 72 65 73 75 6c 74 22 0a 20 20 pect."Buffer.contains.result"...
46480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 53 57 41 4e 4b 3e 20 28 ......................."SWANK>.(
464a0 72 65 61 64 2d 63 68 61 72 29 0a 58 0a 23 5c 5c 58 0a 53 57 41 4e 4b 3e 20 22 20 28 62 75 66 66 read-char).X.#\\X.SWANK>.".(buff
464c0 65 72 2d 73 74 72 69 6e 67 29 29 29 29 29 0a 0a 28 64 65 66 2d 73 6c 69 6d 65 2d 74 65 73 74 20 er-string)))))..(def-slime-test.
464e0 6d 6f 76 65 2d 61 72 6f 75 6e 64 2d 61 6e 64 2d 62 65 2d 6e 61 73 74 79 0a 20 20 20 20 28 29 0a move-around-and-be-nasty.....().
46500 20 20 20 20 22 54 65 73 74 20 6d 6f 76 69 6e 67 20 61 72 6f 75 6e 64 20 69 6e 20 72 65 70 6c 2c ...."Test.moving.around.in.repl,
46520 20 61 6e 64 20 77 61 74 63 68 69 6e 67 20 61 74 74 65 6d 70 74 73 20 74 6f 20 64 65 73 74 72 6f .and.watching.attempts.to.destro
46540 79 20 70 72 6f 6d 70 74 20 66 61 69 6c 22 0a 20 20 20 20 27 28 28 29 29 0a 20 20 28 73 6c 69 6d y.prompt.fail".....'(())...(slim
46560 65 2d 73 6b 69 70 2d 74 65 73 74 20 22 54 4f 44 4f 3a 20 54 65 73 74 20 63 61 75 73 65 73 20 69 e-skip-test."TODO:.Test.causes.i
46580 6e 73 74 61 62 69 6c 69 74 79 20 66 6f 72 20 6f 74 68 65 72 20 74 65 73 74 73 2e 22 29 0a 20 20 nstability.for.other.tests.")...
465a0 28 73 6c 69 6d 65 2d 63 68 65 63 6b 2d 74 6f 70 2d 6c 65 76 65 6c 29 0a 20 20 28 77 69 74 68 2d (slime-check-top-level)...(with-
465c0 63 61 6e 6f 6e 69 63 61 6c 69 7a 65 64 2d 73 6c 69 6d 65 2d 72 65 70 6c 2d 62 75 66 66 65 72 0a canonicalized-slime-repl-buffer.
465e0 20 20 20 20 28 6c 65 74 20 28 28 73 74 61 72 74 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 20 ....(let.((start.(point)))......
46600 20 28 69 6e 73 65 72 74 20 22 66 6f 6f 22 29 0a 20 20 20 20 20 20 28 62 65 67 69 6e 6e 69 6e 67 .(insert."foo").......(beginning
46620 2d 6f 66 2d 6c 69 6e 65 29 0a 20 20 20 20 20 20 28 73 68 6f 75 6c 64 20 28 65 71 75 61 6c 20 28 -of-line).......(should.(equal.(
46640 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 0a 20 buffer-substring-no-properties..
46660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 .....................(point-min)
46680 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6f 69 6e 74 2d 6d 61 .......................(point-ma
466a0 78 29 29 20 22 53 57 41 4e 4b 3e 20 66 6f 6f 22 29 29 0a 20 20 20 20 20 20 28 73 68 6f 75 6c 64 x))."SWANK>.foo")).......(should
466c0 20 28 65 71 75 61 6c 20 28 70 6f 69 6e 74 29 20 73 74 61 72 74 29 29 0a 20 20 20 20 20 20 28 75 .(equal.(point).start)).......(u
466e0 6e 77 69 6e 64 2d 70 72 6f 74 65 63 74 0a 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 67 6e 0a 20 nwind-protect...........(progn..
46700 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 69 6e 68 69 62 69 74 2d 66 69 65 6c 64 2d ...........(let.((inhibit-field-
46720 74 65 78 74 2d 6d 6f 74 69 6f 6e 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 text-motion.t))...............(g
46740 6f 74 6f 2d 63 68 61 72 20 28 6c 69 6e 65 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f oto-char.(line-beginning-positio
46760 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 68 6f 75 6c 64 2d 65 72 72 6f 72 20 28 n))).............(should-error.(
46780 64 65 6c 65 74 65 2d 63 68 61 72 20 31 29 29 29 0a 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 delete-char.1))).........(goto-c
467a0 68 61 72 20 28 6c 69 6e 65 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 29 29 29 29 29 29 0a 0a 28 64 har.(line-end-position))))))..(d
467c0 65 66 2d 73 6c 69 6d 65 2d 74 65 73 74 20 6d 69 78 65 64 2d 6f 75 74 70 75 74 2d 61 6e 64 2d 72 ef-slime-test.mixed-output-and-r
467e0 65 73 75 6c 74 73 0a 20 20 20 20 28 70 72 6f 6d 70 74 20 65 76 61 6c 2d 69 6e 70 75 74 20 72 65 esults.....(prompt.eval-input.re
46800 73 75 6c 74 2d 63 6f 6e 74 65 6e 74 73 29 0a 20 20 20 20 22 54 65 73 74 20 74 68 61 74 20 6f 75 sult-contents)....."Test.that.ou
46820 74 70 75 74 20 67 6f 65 73 20 74 6f 20 74 68 65 20 63 6f 72 72 65 63 74 20 70 6c 61 63 65 73 2e tput.goes.to.the.correct.places.
46840 22 0a 20 20 20 20 27 28 28 22 28 70 72 69 6e 63 20 31 32 33 29 22 20 28 63 6c 3a 6c 6f 6f 70 20 ".....'(("(princ.123)".(cl:loop.
46860 72 65 70 65 61 74 20 32 20 64 6f 20 28 63 6c 3a 70 72 69 6e 63 20 34 35 36 29 29 20 22 53 57 41 repeat.2.do.(cl:princ.456))."SWA
46880 4e 4b 3e 20 28 70 72 69 6e 63 20 31 32 33 29 0a 31 32 33 0a 31 32 33 0a 34 35 36 34 35 36 0a 53 NK>.(princ.123).123.123.456456.S
468a0 57 41 4e 4b 3e 20 22 29 29 0a 20 20 28 77 69 74 68 2d 63 61 6e 6f 6e 69 63 61 6c 69 7a 65 64 2d WANK>."))...(with-canonicalized-
468c0 73 6c 69 6d 65 2d 72 65 70 6c 2d 62 75 66 66 65 72 0a 20 20 20 20 28 69 6e 73 65 72 74 20 70 72 slime-repl-buffer.....(insert.pr
468e0 6f 6d 70 74 29 0a 20 20 20 20 28 63 61 6c 6c 2d 69 6e 74 65 72 61 63 74 69 76 65 6c 79 20 27 73 ompt).....(call-interactively.'s
46900 6c 69 6d 65 2d 72 65 70 6c 2d 72 65 74 75 72 6e 29 0a 20 20 20 20 28 73 6c 69 6d 65 2d 73 79 6e lime-repl-return).....(slime-syn
46920 63 2d 74 6f 2d 74 6f 70 2d 6c 65 76 65 6c 20 35 29 0a 20 20 20 20 28 73 6c 69 6d 65 2d 65 76 61 c-to-top-level.5).....(slime-eva
46940 6c 20 65 76 61 6c 2d 69 6e 70 75 74 29 0a 20 20 20 20 28 73 6c 69 6d 65 2d 73 79 6e 63 2d 74 6f l.eval-input).....(slime-sync-to
46960 2d 74 6f 70 2d 6c 65 76 65 6c 20 35 29 0a 20 20 20 20 28 73 6c 69 6d 65 2d 74 65 73 74 2d 65 78 -top-level.5).....(slime-test-ex
46980 70 65 63 74 20 22 42 75 66 66 65 72 20 63 6f 6e 74 61 69 6e 73 20 72 65 73 75 6c 74 22 0a 20 20 pect."Buffer.contains.result"...
469a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 73 75 6c 74 2d 63 6f 6e 74 .....................result-cont
469c0 65 6e 74 73 20 28 62 75 66 66 65 72 2d 73 74 72 69 6e 67 29 29 29 29 0a 0a 28 70 72 6f 76 69 64 ents.(buffer-string))))..(provid
469e0 65 20 27 73 6c 69 6d 65 2d 72 65 70 6c 2d 74 65 73 74 73 29 0a 00 00 00 00 00 00 00 00 00 00 00 e.'slime-repl-tests)............
46a00 73 6c 69 6d 65 2d 32 2e 33 31 2f 63 6f 6e 74 72 69 62 2f 74 65 73 74 2f 73 6c 69 6d 65 2d 66 6f slime-2.31/contrib/test/slime-fo
46a20 6e 74 69 66 79 69 6e 67 2d 66 75 2d 74 65 73 74 73 2e 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 ntifying-fu-tests.el............
46a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
46a60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
46a80 30 30 30 34 36 32 37 00 30 30 30 30 30 30 30 30 30 30 30 00 30 32 31 32 31 34 00 20 30 00 00 00 0004627.00000000000.021214..0...
46aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
46ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
46ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
46b00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
46b20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
46b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
46b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
46b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
46ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
46bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
46be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
46c00 28 72 65 71 75 69 72 65 20 27 73 6c 69 6d 65 2d 66 6f 6e 74 69 66 79 69 6e 67 2d 66 75 29 0a 28 (require.'slime-fontifying-fu).(
46c20 72 65 71 75 69 72 65 20 27 73 6c 69 6d 65 2d 74 65 73 74 73 29 0a 0a 28 64 65 66 2d 73 6c 69 6d require.'slime-tests)..(def-slim
46c40 65 2d 74 65 73 74 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 6d 61 67 69 63 20 28 62 75 66 66 65 72 2d 63 e-test.font-lock-magic.(buffer-c
46c60 6f 6e 74 65 6e 74 29 0a 20 20 20 20 22 53 6f 6d 65 20 74 65 73 74 69 6e 67 20 66 6f 72 20 74 68 ontent)....."Some.testing.for.th
46c80 65 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 6d 61 67 69 63 2e 20 2a 59 45 53 2a 20 73 68 6f 75 6c 64 20 e.font-lock-magic..*YES*.should.
46ca0 62 65 0a 20 20 20 20 68 69 67 68 6c 69 67 68 74 65 64 20 61 73 20 61 20 73 75 70 70 72 65 73 73 be.....highlighted.as.a.suppress
46cc0 65 64 20 66 6f 72 6d 2c 20 2a 4e 4f 2a 20 73 68 6f 75 6c 64 20 6e 6f 74 2e 22 0a 0a 20 20 20 20 ed.form,.*NO*.should.not."......
46ce0 27 28 28 22 28 64 65 66 75 6e 20 2a 4e 4f 2a 20 28 78 20 79 29 20 28 2b 20 78 20 79 29 29 22 29 '(("(defun.*NO*.(x.y).(+.x.y))")
46d00 0a 20 20 20 20 20 20 28 22 28 64 65 66 75 6e 20 2a 4e 4f 2a 22 29 0a 20 20 20 20 20 20 28 22 2a .......("(defun.*NO*").......("*
46d20 4e 4f 2a 29 20 23 2d 28 61 6e 64 29 20 28 2a 59 45 53 2a 29 20 28 2a 4e 4f 2a 20 2a 4e 4f 2a 22 NO*).#-(and).(*YES*).(*NO*.*NO*"
46d40 29 0a 20 20 20 20 20 20 28 22 5c 28 0a 5c 28 64 65 66 75 6e 20 2a 4e 4f 2a 22 29 0a 20 20 20 20 ).......("\(.\(defun.*NO*").....
46d60 20 20 28 22 5c 29 0a 5c 28 64 65 66 75 6e 20 2a 4e 4f 2a 0a 20 20 20 20 5c 28 0a 5c 29 22 29 0a ..("\).\(defun.*NO*.....\(.\)").
46d80 20 20 20 20 20 20 28 22 23 2b 23 2e 66 6f 6f 0a 5c 28 64 65 66 75 6e 20 2a 4e 4f 2a 20 28 78 20 ......("#+#.foo.\(defun.*NO*.(x.
46da0 79 29 20 28 2b 20 78 20 79 29 29 22 29 0a 20 20 20 20 20 20 28 22 23 2b 23 2e 66 6f 6f 0a 5c 28 y).(+.x.y))").......("#+#.foo.\(
46dc0 64 65 66 75 6e 20 2a 4e 4f 2a 20 28 78 20 22 29 0a 20 20 20 20 20 20 28 22 23 2b 28 0a 5c 28 64 defun.*NO*.(x.").......("#+(.\(d
46de0 65 66 75 6e 20 2a 4e 4f 2a 20 28 78 20 22 29 0a 20 20 20 20 20 20 28 22 23 2b 28 74 65 73 74 29 efun.*NO*.(x.").......("#+(test)
46e00 0a 5c 28 64 65 66 75 6e 20 2a 4e 4f 2a 20 28 78 20 22 29 0a 0a 20 20 20 20 20 20 28 22 28 65 76 .\(defun.*NO*.(x.")........("(ev
46e20 61 6c 2d 77 68 65 6e 20 28 2e 2e 2e 29 0a 5c 28 64 65 66 75 6e 20 2a 4e 4f 2a 20 28 78 20 22 29 al-when.(...).\(defun.*NO*.(x.")
46e40 0a 0a 20 20 20 20 20 20 28 22 28 65 76 61 6c 2d 77 68 65 6e 20 28 2e 2e 2e 29 0a 23 2b 28 61 6e ........("(eval-when.(...).#+(an
46e60 64 29 0a 5c 28 64 65 66 75 6e 20 2a 4e 4f 2a 20 28 78 20 22 29 0a 0a 20 20 20 20 20 20 28 22 23 d).\(defun.*NO*.(x.")........("#
46e80 2d 28 61 6e 64 29 20 28 64 65 66 75 6e 20 2a 59 45 53 2a 20 28 78 20 79 29 20 28 2b 20 78 20 79 -(and).(defun.*YES*.(x.y).(+.x.y
46ea0 29 29 22 29 0a 20 20 20 20 20 20 28 22 0a 23 2d 28 61 6e 64 29 20 28 64 65 66 75 6e 20 2a 59 45 ))").......(".#-(and).(defun.*YE
46ec0 53 2a 20 28 78 20 79 29 20 28 2b 20 78 20 79 29 29 0a 23 2b 28 61 6e 64 29 20 28 64 65 66 75 6e S*.(x.y).(+.x.y)).#+(and).(defun
46ee0 20 2a 4e 4f 2a 20 28 78 20 79 29 20 28 2b 20 78 20 79 29 29 22 29 0a 0a 20 20 20 20 20 20 28 22 .*NO*.(x.y).(+.x.y))")........("
46f00 23 2b 28 61 6e 64 29 20 28 64 65 66 75 6e 20 2a 4e 4f 2a 20 28 78 20 79 29 20 23 2d 28 61 6e 64 #+(and).(defun.*NO*.(x.y).#-(and
46f20 29 20 28 2b 20 2a 59 45 53 2a 20 79 29 29 22 29 0a 20 20 20 20 20 20 28 22 23 7c 20 23 2b 28 6f ).(+.*YES*.y))").......("#|.#+(o
46f40 72 29 20 7c 23 20 2a 4e 4f 2a 22 29 0a 20 20 20 20 20 20 28 22 23 7c 20 23 2b 28 6f 72 29 20 78 r).|#.*NO*").......("#|.#+(or).x
46f60 20 7c 23 20 2a 4e 4f 2a 22 29 0a 20 20 20 20 20 20 28 22 2a 4e 4f 2a 20 5c 22 23 7c 20 2a 4e 4f .|#.*NO*").......("*NO*.\"#|.*NO
46f80 2a 20 23 2b 28 6f 72 29 20 78 20 7c 23 20 2a 4e 4f 2a 5c 22 20 2a 4e 4f 2a 22 29 0a 20 20 20 20 *.#+(or).x.|#.*NO*\".*NO*").....
46fa0 20 20 28 22 23 2b 23 2e 66 6f 6f 20 28 64 65 66 75 6e 20 66 6f 6f 20 28 62 61 72 29 29 0a 23 2d ..("#+#.foo.(defun.foo.(bar)).#-
46fc0 28 61 6e 64 29 20 2a 59 45 53 2a 20 2a 4e 4f 2a 20 62 61 72 0a 22 29 0a 20 20 20 20 20 20 28 22 (and).*YES*.*NO*.bar.").......("
46fe0 23 2b 28 66 6f 6f 29 20 28 64 65 66 75 6e 20 66 6f 6f 20 28 62 61 72 29 29 0a 23 2d 28 61 6e 64 #+(foo).(defun.foo.(bar)).#-(and
47000 29 20 2a 59 45 53 2a 20 2a 4e 4f 2a 20 62 61 72 22 29 0a 20 20 20 20 20 20 28 22 23 7c 20 23 2b ).*YES*.*NO*.bar").......("#|.#+
47020 28 6f 72 29 20 7c 23 20 2a 4e 4f 2a 20 66 6f 6f 0a 23 2d 28 61 6e 64 29 20 2a 59 45 53 2a 20 2a (or).|#.*NO*.foo.#-(and).*YES*.*
47040 4e 4f 2a 22 29 0a 20 20 20 20 20 20 28 22 23 2d 20 28 61 6e 64 29 0a 5c 28 2a 59 45 53 2a 29 0a NO*").......("#-.(and).\(*YES*).
47060 5c 28 2a 4e 4f 2a 29 0a 23 2d 28 61 6e 64 29 0a 5c 28 2a 59 45 53 2a 29 0a 5c 28 2a 4e 4f 2a 29 \(*NO*).#-(and).\(*YES*).\(*NO*)
47080 22 29 0a 20 20 20 20 20 20 28 22 23 2b 6e 69 6c 20 28 66 6f 6f 29 0a 0a 23 2d 28 61 6e 64 29 0a ").......("#+nil.(foo)..#-(and).
470a0 23 2b 6e 69 6c 20 28 0a 20 20 20 20 20 20 20 61 73 64 66 20 2a 59 45 53 2a 20 61 0a 20 20 20 20 #+nil.(........asdf.*YES*.a.....
470c0 20 20 20 20 20 20 20 20 66 73 64 66 61 64 29 0a 0a 5c 28 20 61 73 64 66 20 2a 59 45 53 2a 0a 0a ........fsdfad)..\(.asdf.*YES*..
470e0 20 20 20 20 20 20 20 29 0a 5c 28 2a 4e 4f 2a 29 0a 0a 22 29 0a 20 20 20 20 20 20 28 22 2a 4e 4f .......).\(*NO*)..").......("*NO
47100 2a 0a 0a 23 2d 28 61 6e 64 29 20 5c 28 70 72 6f 67 6e 0a 20 20 20 23 2d 28 61 6e 64 29 0a 20 20 *..#-(and).\(progn....#-(and)...
47120 20 28 64 65 66 75 6e 20 2a 59 45 53 2a 20 2e 2e 2e 29 0a 0a 20 20 20 23 2b 28 61 6e 64 29 0a 20 .(defun.*YES*....).....#+(and)..
47140 20 20 28 64 65 66 75 6e 20 2a 59 45 53 2a 20 2e 2e 2e 29 0a 0a 20 20 20 28 64 65 66 75 6e 20 2a ..(defun.*YES*....).....(defun.*
47160 59 45 53 2a 20 2e 2e 2e 29 0a 0a 20 20 20 2a 59 45 53 2a 0a 0a 20 20 20 2a 59 45 53 2a 0a 0a 20 YES*....).....*YES*.....*YES*...
47180 20 20 2a 59 45 53 2a 0a 0a 20 20 20 2a 59 45 53 2a 0a 5c 29 0a 0a 2a 4e 4f 2a 22 29 0a 20 20 20 ..*YES*.....*YES*.\)..*NO*")....
471a0 20 20 20 28 22 23 2d 28 6e 6f 74 29 20 2a 59 45 53 2a 20 2a 4e 4f 2a 0a 0a 2a 4e 4f 2a 0a 0a 23 ...("#-(not).*YES*.*NO*..*NO*..#
471c0 2b 28 6e 6f 74 29 20 2a 4e 4f 2a 20 2a 4e 4f 2a 0a 0a 2a 4e 4f 2a 0a 0a 23 2b 28 6e 6f 74 20 61 +(not).*NO*.*NO*..*NO*..#+(not.a
471e0 20 62 20 63 29 20 2a 4e 4f 2a 20 2a 4e 4f 2a 0a 0a 2a 4e 4f 2a 22 29 29 0a 20 20 28 73 6c 69 6d .b.c).*NO*.*NO*..*NO*"))...(slim
47200 65 2d 63 68 65 63 6b 2d 74 6f 70 2d 6c 65 76 65 6c 29 0a 20 20 28 77 69 74 68 2d 74 65 6d 70 2d e-check-top-level)...(with-temp-
47220 62 75 66 66 65 72 0a 20 20 20 20 28 69 6e 73 65 72 74 20 62 75 66 66 65 72 2d 63 6f 6e 74 65 6e buffer.....(insert.buffer-conten
47240 74 29 0a 20 20 20 20 28 73 6c 69 6d 65 2d 69 6e 69 74 69 61 6c 69 7a 65 2d 6c 69 73 70 2d 62 75 t).....(slime-initialize-lisp-bu
47260 66 66 65 72 2d 66 6f 72 2d 74 65 73 74 2d 73 75 69 74 65 0a 20 20 20 20 20 3a 61 75 74 6f 64 6f ffer-for-test-suite......:autodo
47280 63 20 74 20 3a 66 6f 6e 74 2d 6c 6f 63 6b 2d 6d 61 67 69 63 20 74 29 0a 20 20 20 20 3b 3b 20 43 c.t.:font-lock-magic.t).....;;.C
472a0 61 6e 27 74 20 75 73 65 20 60 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 6f 6e 74 69 66 79 2d 62 75 66 66 an't.use.`font-lock-fontify-buff
472c0 65 72 27 20 62 65 63 61 75 73 65 20 66 6f 72 20 74 68 65 20 63 61 73 65 20 77 68 65 6e 0a 20 20 er'.because.for.the.case.when...
472e0 20 20 3b 3b 20 60 6a 69 74 2d 6c 6f 63 6b 2d 6d 6f 64 65 27 20 69 73 20 65 6e 61 62 6c 65 64 2e ..;;.`jit-lock-mode'.is.enabled.
47300 20 4a 69 74 2d 6c 6f 63 6b 2d 6d 6f 64 65 20 66 6f 6e 74 69 66 69 65 73 20 6f 6e 6c 79 20 6f 6e .Jit-lock-mode.fontifies.only.on
47320 0a 20 20 20 20 3b 3b 20 61 63 74 75 61 6c 20 64 69 73 70 6c 61 79 2e 0a 20 20 20 20 28 66 6f 6e .....;;.actual.display......(fon
47340 74 2d 6c 6f 63 6b 2d 64 65 66 61 75 6c 74 2d 66 6f 6e 74 69 66 79 2d 62 75 66 66 65 72 29 0a 20 t-lock-default-fontify-buffer)..
47360 20 20 20 28 77 68 65 6e 20 28 73 65 61 72 63 68 2d 62 61 63 6b 77 61 72 64 20 22 2a 4e 4f 2a 22 ...(when.(search-backward."*NO*"
47380 20 6e 69 6c 20 74 29 0a 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 74 65 73 74 2d 65 78 70 65 63 74 .nil.t).......(slime-test-expect
473a0 20 22 4e 6f 74 20 73 75 70 70 72 65 73 73 65 64 20 62 79 20 72 65 61 64 65 72 20 63 6f 6e 64 69 ."Not.suppressed.by.reader.condi
473c0 74 69 6f 6e 61 6c 3f 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tional?"........................
473e0 20 20 27 73 6c 69 6d 65 2d 72 65 61 64 65 72 2d 63 6f 6e 64 69 74 69 6f 6e 61 6c 2d 66 61 63 65 ..'slime-reader-conditional-face
47400 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 65 74 2d 74 ..........................(get-t
47420 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 70 6f 69 6e 74 29 20 27 66 61 63 65 29 0a 20 20 20 20 ext-property.(point).'face).....
47440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 27 28 6c 61 6d 62 64 61 20 28 .....................#'(lambda.(
47460 78 20 79 29 20 28 6e 6f 74 20 28 65 71 20 78 20 79 29 29 29 29 29 0a 20 20 20 20 28 67 6f 74 6f x.y).(not.(eq.x.y))))).....(goto
47480 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 73 65 -char.(point-max)).....(when.(se
474a0 61 72 63 68 2d 62 61 63 6b 77 61 72 64 20 22 2a 59 45 53 2a 22 20 6e 69 6c 20 74 29 0a 20 20 20 arch-backward."*YES*".nil.t)....
474c0 20 20 20 28 73 6c 69 6d 65 2d 74 65 73 74 2d 65 78 70 65 63 74 20 22 53 75 70 70 72 65 73 73 65 ...(slime-test-expect."Suppresse
474e0 64 20 62 79 20 72 65 61 64 65 72 20 63 6f 6e 64 69 74 69 6f 6e 61 6c 3f 22 0a 20 20 20 20 20 20 d.by.reader.conditional?".......
47500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 73 6c 69 6d 65 2d 72 65 61 64 65 72 ...................'slime-reader
47520 2d 63 6f 6e 64 69 74 69 6f 6e 61 6c 2d 66 61 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -conditional-face...............
47540 20 20 20 20 20 20 20 20 20 20 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 70 ...........(get-text-property.(p
47560 6f 69 6e 74 29 20 27 66 61 63 65 29 29 29 29 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 73 6c 69 6d oint).'face)))))..(provide.'slim
47580 65 2d 66 6f 6e 74 69 66 79 69 6e 67 2d 66 75 2d 74 65 73 74 73 29 0a 00 00 00 00 00 00 00 00 00 e-fontifying-fu-tests)..........
475a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
475c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
475e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
47600 73 6c 69 6d 65 2d 32 2e 33 31 2f 63 6f 6e 74 72 69 62 2f 74 65 73 74 2f 73 6c 69 6d 65 2d 69 6e slime-2.31/contrib/test/slime-in
47620 64 65 6e 74 61 74 69 6f 6e 2d 74 65 73 74 73 2e 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 dentation-tests.el..............
47640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
47660 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
47680 30 30 30 36 32 35 36 00 30 30 30 30 30 30 30 30 30 30 30 00 30 32 30 37 34 34 00 20 30 00 00 00 0006256.00000000000.020744..0...
476a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
476c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
476e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
47700 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
47720 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
47740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
47760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
47780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
477a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
477c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
477e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
47800 28 72 65 71 75 69 72 65 20 27 73 6c 69 6d 65 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 29 0a 28 72 65 (require.'slime-indentation).(re
47820 71 75 69 72 65 20 27 73 6c 69 6d 65 2d 74 65 73 74 73 29 0a 0a 28 64 65 66 69 6e 65 2d 63 6f 6d quire.'slime-tests)..(define-com
47840 6d 6f 6e 2d 6c 69 73 70 2d 73 74 79 6c 65 20 22 63 6f 6d 6d 6f 6e 2d 6c 69 73 70 2d 69 6e 64 65 mon-lisp-style."common-lisp-inde
47860 6e 74 2d 74 65 73 74 22 0a 20 20 20 20 3b 3b 20 55 73 65 64 20 74 6f 20 73 70 65 63 69 66 79 20 nt-test".....;;.Used.to.specify.
47880 61 20 66 65 77 20 63 6f 6d 70 6c 65 78 20 69 6e 64 65 6e 74 61 74 69 6f 6e 20 73 70 65 63 73 20 a.few.complex.indentation.specs.
478a0 66 6f 72 20 74 65 73 74 69 6e 67 2e 0a 20 20 20 20 28 3a 69 6e 68 65 72 69 74 20 22 62 61 73 69 for.testing......(:inherit."basi
478c0 63 22 29 0a 20 20 20 20 28 3a 69 6e 64 65 6e 74 61 74 69 6f 6e 0a 20 20 20 20 20 28 63 6f 6d 70 c").....(:indentation......(comp
478e0 6c 65 78 2d 69 6e 64 65 6e 74 2e 31 20 28 28 26 77 68 6f 6c 65 20 34 20 28 26 77 68 6f 6c 65 20 lex-indent.1.((&whole.4.(&whole.
47900 31 20 31 20 31 20 31 20 28 26 77 68 6f 6c 65 20 31 20 31 29 20 26 72 65 73 74 20 31 29 0a 20 20 1.1.1.1.(&whole.1.1).&rest.1)...
47920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 62 ..............................&b
47940 6f 64 79 29 20 26 62 6f 64 79 29 29 0a 20 20 20 20 20 28 63 6f 6d 70 6c 65 78 2d 69 6e 64 65 6e ody).&body))......(complex-inden
47960 74 2e 32 20 28 34 20 28 26 77 68 6f 6c 65 20 34 20 26 72 65 73 74 20 31 29 20 26 62 6f 64 79 29 t.2.(4.(&whole.4.&rest.1).&body)
47980 29 0a 20 20 20 20 20 28 63 6f 6d 70 6c 65 78 2d 69 6e 64 65 6e 74 2e 33 20 28 34 20 26 62 6f 64 )......(complex-indent.3.(4.&bod
479a0 79 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 2d y))))..(defun.slime-indentation-
479c0 6d 65 73 73 2d 75 70 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 20 28 29 0a 20 20 20 20 28 77 68 69 6c mess-up-indentation.().....(whil
479e0 65 20 28 6e 6f 74 20 28 65 6f 62 70 29 29 0a 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 e.(not.(eobp)).......(forward-li
47a00 6e 65 20 31 29 0a 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 ne.1).......(unless.(looking-at.
47a20 22 5e 24 22 29 0a 20 20 20 20 20 20 20 20 28 63 6c 2d 63 61 73 65 20 28 72 61 6e 64 6f 6d 20 32 "^$").........(cl-case.(random.2
47a40 29 0a 20 20 20 20 20 20 20 20 20 20 28 30 0a 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 44 65 6c )...........(0............;;.Del
47a60 65 74 65 20 61 6c 6c 20 6c 65 61 64 69 6e 67 20 77 68 69 74 65 73 70 61 63 65 20 2d 2d 20 65 78 ete.all.leading.whitespace.--.ex
47a80 63 65 70 74 20 66 6f 72 0a 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 63 6f 6d 6d 65 6e 74 20 6c cept.for............;;.comment.l
47aa0 69 6e 65 73 2e 0a 20 20 20 20 20 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 61 6e 64 20 28 6c 6f ines.............(while.(and.(lo
47ac0 6f 6b 69 6e 67 2d 61 74 20 22 20 22 29 20 28 6e 6f 74 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 oking-at.".").(not.(looking-at."
47ae0 20 3b 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 65 6c 65 74 65 2d 63 68 61 72 .;")))..............(delete-char
47b00 20 31 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 31 0a 20 20 20 20 20 20 20 20 20 20 20 3b 3b .1)))...........(1............;;
47b20 20 49 6e 73 65 72 74 20 77 68 69 74 65 73 70 61 63 65 20 72 61 6e 64 6f 6d 2e 0a 20 20 20 20 20 .Insert.whitespace.random.......
47b40 20 20 20 20 20 20 28 6c 65 74 20 28 28 6e 20 28 31 2b 20 28 72 61 6e 64 6f 6d 20 32 34 29 29 29 ......(let.((n.(1+.(random.24)))
47b60 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 3e 20 6e 20 30 29 20 28 63 )..............(while.(>.n.0).(c
47b80 6c 2d 64 65 63 66 20 6e 29 20 28 69 6e 73 65 72 74 20 22 20 22 29 29 29 29 29 29 29 0a 20 20 20 l-decf.n).(insert.".")))))))....
47ba0 20 28 62 75 66 66 65 72 2d 73 74 72 69 6e 67 29 29 0a 0a 28 65 76 61 6c 2d 61 6e 64 2d 63 6f 6d .(buffer-string))..(eval-and-com
47bc0 70 69 6c 65 0a 20 20 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 2d pile...(defun.slime-indentation-
47be0 74 65 73 74 2d 66 6f 72 6d 20 28 74 65 73 74 2d 6e 61 6d 65 20 62 69 6e 64 69 6e 67 73 20 65 78 test-form.(test-name.bindings.ex
47c00 70 65 63 74 65 64 29 0a 20 20 20 20 60 28 64 65 66 69 6e 65 2d 73 6c 69 6d 65 2d 65 72 74 2d 74 pected).....`(define-slime-ert-t
47c20 65 73 74 20 2c 74 65 73 74 2d 6e 61 6d 65 20 28 29 0a 20 20 20 20 20 20 20 2c 28 66 6f 72 6d 61 est.,test-name.()........,(forma
47c40 74 20 22 41 6e 20 69 6e 64 65 6e 74 61 74 69 6f 6e 20 74 65 73 74 20 6e 61 6d 65 64 20 60 25 73 t."An.indentation.test.named.`%s
47c60 27 22 20 74 65 73 74 2d 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 28 77 69 74 68 2d 74 65 6d 70 2d '".test-name)........(with-temp-
47c80 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 20 28 6c 69 73 70 2d 6d 6f 64 65 29 0a 20 20 20 20 buffer..........(lisp-mode).....
47ca0 20 20 20 20 20 28 73 65 74 71 20 69 6e 64 65 6e 74 2d 74 61 62 73 2d 6d 6f 64 65 20 6e 69 6c 29 .....(setq.indent-tabs-mode.nil)
47cc0 0a 20 20 20 20 20 20 20 20 20 28 63 6f 6d 6d 6f 6e 2d 6c 69 73 70 2d 73 65 74 2d 73 74 79 6c 65 ..........(common-lisp-set-style
47ce0 20 22 63 6f 6d 6d 6f 6e 2d 6c 69 73 70 2d 69 6e 64 65 6e 74 2d 74 65 73 74 22 29 0a 20 20 20 20 ."common-lisp-indent-test").....
47d00 20 20 20 20 20 28 6c 65 74 20 2c 28 63 6f 6e 73 20 60 28 65 78 70 65 63 74 65 64 20 2c 65 78 70 .....(let.,(cons.`(expected.,exp
47d20 65 63 74 65 64 29 20 62 69 6e 64 69 6e 67 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 ected).bindings)............(ins
47d40 65 72 74 20 65 78 70 65 63 74 65 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 ert.expected)............(goto-c
47d60 68 61 72 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 har.(point-min))............(let
47d80 20 28 28 6d 65 73 73 20 28 73 6c 69 6d 65 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 2d 6d 65 73 73 2d .((mess.(slime-indentation-mess-
47da0 75 70 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 up-indentation)))..............(
47dc0 77 68 65 6e 20 28 73 74 72 69 6e 67 3d 20 6d 65 73 73 20 65 78 70 65 63 74 65 64 29 0a 20 20 20 when.(string=.mess.expected)....
47de0 20 20 20 20 20 20 20 20 20 20 20 20 28 65 72 74 2d 66 61 69 6c 20 22 43 6f 75 6c 64 20 6e 6f 74 ............(ert-fail."Could.not
47e00 20 6d 65 73 73 20 75 70 20 69 6e 64 65 6e 74 61 74 69 6f 6e 3f 22 29 29 0a 20 20 20 20 20 20 20 .mess.up.indentation?"))........
47e20 20 20 20 20 20 20 28 69 6e 64 65 6e 74 2d 72 65 67 69 6f 6e 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 ......(indent-region.(point-min)
47e40 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 65 6c 65 .(point-max))..............(dele
47e60 74 65 2d 74 72 61 69 6c 69 6e 67 2d 77 68 69 74 65 73 70 61 63 65 29 0a 20 20 20 20 20 20 20 20 te-trailing-whitespace).........
47e80 20 20 20 20 20 28 73 68 6f 75 6c 64 20 28 65 71 75 61 6c 20 65 78 70 65 63 74 65 64 20 28 62 75 .....(should.(equal.expected.(bu
47ea0 66 66 65 72 2d 73 74 72 69 6e 67 29 29 29 29 29 29 29 29 0a 20 20 0a 20 20 28 64 65 66 75 6e 20 ffer-string))))))))......(defun.
47ec0 73 6c 69 6d 65 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 2d 74 65 73 74 2d 66 6f 72 6d 73 2d 66 6f 72 slime-indentation-test-forms-for
47ee0 2d 66 69 6c 65 20 28 66 69 6c 65 29 0a 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 -file.(file).....(with-current-b
47f00 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 28 66 69 6e 64 2d 66 69 6c 65 2d 6e 6f 73 65 6c 65 63 uffer.........(find-file-noselec
47f20 74 20 28 63 6f 6e 63 61 74 20 73 6c 69 6d 65 2d 70 61 74 68 0a 20 20 20 20 20 20 20 20 20 20 20 t.(concat.slime-path............
47f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 2f 63 6f 6e 74 72 ........................."/contr
47f60 69 62 2f 74 65 73 74 2f 73 6c 69 6d 65 2d 63 6c 2d 69 6e 64 65 6e 74 2d 74 65 73 74 2e 74 78 74 ib/test/slime-cl-indent-test.txt
47f80 22 29 29 0a 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 ")).......(goto-char.(point-min)
47fa0 29 0a 20 20 20 20 20 20 28 63 6c 2d 6c 6f 6f 70 0a 20 20 20 20 20 20 20 77 68 69 6c 65 20 28 72 ).......(cl-loop........while.(r
47fc0 65 2d 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 22 3b 3b 3b 20 54 65 73 74 3a 5b 5c 74 5c 6e e-search-forward.";;;.Test:[\t\n
47fe0 5c 73 5d 2a 5c 5c 28 2e 2a 5c 5c 29 5b 5c 74 5c 6e 5c 73 5d 22 20 6e 69 6c 20 74 29 0a 20 20 20 \s]*\\(.*\\)[\t\n\s]".nil.t)....
48000 20 20 20 20 66 6f 72 20 74 65 73 74 2d 6e 61 6d 65 20 3d 20 28 69 6e 74 65 72 6e 20 28 6d 61 74 ....for.test-name.=.(intern.(mat
48020 63 68 2d 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 31 29 29 0a 20 20 20 20 ch-string-no-properties.1)).....
48040 20 20 20 66 6f 72 20 62 69 6e 64 69 6e 67 73 20 3d 0a 20 20 20 20 20 20 20 28 73 61 76 65 2d 72 ...for.bindings.=........(save-r
48060 65 73 74 72 69 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 28 6e 61 72 72 6f 77 2d 74 6f 2d 72 estriction..........(narrow-to-r
48080 65 67 69 6f 6e 20 28 70 6f 69 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 egion.(point)...................
480a0 20 20 20 20 20 20 20 20 20 28 70 72 6f 67 6e 20 28 66 6f 72 77 61 72 64 2d 63 6f 6d 6d 65 6e 74 .........(progn.(forward-comment
480c0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
480e0 20 20 20 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ....(point-max))................
48100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 20 ...................(point)))....
48120 20 20 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 ......(save-excursion...........
48140 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 20 20 20 20 20 .(goto-char.(point-min))........
48160 20 20 20 20 28 63 6c 2d 6c 6f 6f 70 20 77 68 69 6c 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ....(cl-loop.while..............
48180 20 20 20 20 20 20 20 28 72 65 2d 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 0a 20 20 20 20 20 20 .......(re-search-forward.......
481a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 5c 5c 28 5b 5e 5c 73 5d 2a 5c 5c 29 5b 5c 74 5c ..............."\\([^\s]*\\)[\t\
481c0 6e 5c 73 5d 2a 3a 5b 5c 74 5c 6e 5c 73 5d 2a 5c 5c 28 2e 2a 5c 5c 29 5b 5c 74 5c 6e 5c 73 5d 22 n\s]*:[\t\n\s]*\\(.*\\)[\t\n\s]"
481e0 20 6e 69 6c 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6c 6c .nil.t).....................coll
48200 65 63 74 20 28 6c 69 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ect.(list.......................
48220 20 20 20 20 20 20 20 28 69 6e 74 65 72 6e 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 2d 6e 6f 2d .......(intern.(match-string-no-
48240 70 72 6f 70 65 72 74 69 65 73 20 31 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 properties.1))..................
48260 20 20 20 20 20 20 20 20 20 20 20 20 28 63 61 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ............(car................
48280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 61 64 2d 66 72 6f 6d 2d 73 74 72 69 6e 67 ...............(read-from-string
482a0 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 32 29 29 .(match-string-no-properties.2))
482c0 29 29 29 29 29 0a 20 20 20 20 20 20 20 66 6f 72 20 65 78 70 65 63 74 65 64 20 3d 20 28 62 75 66 )))))........for.expected.=.(buf
482e0 66 65 72 2d 73 75 62 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 28 70 6f 69 fer-substring-no-properties.(poi
48300 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nt).............................
48320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 63 61 6e 2d ..........................(scan-
48340 73 65 78 70 73 20 28 70 6f 69 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 sexps.(point)...................
48360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
48380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 31 29 29 0a 20 20 20 20 20 20 20 63 6f 6c 6c 65 ................1))........colle
483a0 63 74 20 28 73 6c 69 6d 65 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 2d 74 65 73 74 2d 66 6f 72 6d 20 ct.(slime-indentation-test-form.
483c0 74 65 73 74 2d 6e 61 6d 65 20 62 69 6e 64 69 6e 67 73 20 65 78 70 65 63 74 65 64 29 29 29 29 29 test-name.bindings.expected)))))
483e0 0a 0a 28 64 65 66 6d 61 63 72 6f 20 73 6c 69 6d 65 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 2d 64 65 ..(defmacro.slime-indentation-de
48400 66 69 6e 65 2d 74 65 73 74 73 20 28 29 0a 20 20 20 20 60 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 fine-tests.().....`(progn.......
48420 20 2c 40 28 73 6c 69 6d 65 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 2d 74 65 73 74 2d 66 6f 72 6d 73 .,@(slime-indentation-test-forms
48440 2d 66 6f 72 2d 66 69 6c 65 20 22 73 6c 69 6d 65 2d 63 6c 2d 69 6e 64 65 6e 74 2d 74 65 73 74 2e -for-file."slime-cl-indent-test.
48460 74 78 74 22 29 29 29 0a 0a 28 73 6c 69 6d 65 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 2d 64 65 66 69 txt")))..(slime-indentation-defi
48480 6e 65 2d 74 65 73 74 73 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 73 6c 69 6d 65 2d 69 6e 64 65 6e ne-tests)..(provide.'slime-inden
484a0 74 61 74 69 6f 6e 2d 74 65 73 74 73 29 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 tation-tests)...................
484c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
484e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
48500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
48520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
48540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
48560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
48580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
485a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
485c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
485e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
48600 73 6c 69 6d 65 2d 32 2e 33 31 2f 63 6f 6e 74 72 69 62 2f 74 65 73 74 2f 73 6c 69 6d 65 2d 70 72 slime-2.31/contrib/test/slime-pr
48620 65 73 65 6e 74 61 74 69 6f 6e 73 2d 74 65 73 74 73 2e 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 esentations-tests.el............
48640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
48660 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
48680 30 30 30 34 31 30 37 00 30 30 30 30 30 30 30 30 30 30 30 00 30 32 31 33 31 37 00 20 30 00 00 00 0004107.00000000000.021317..0...
486a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
486c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
486e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
48700 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
48720 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
48740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
48760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
48780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
487a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
487c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
487e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
48800 28 72 65 71 75 69 72 65 20 27 73 6c 69 6d 65 2d 70 72 65 73 65 6e 74 61 74 69 6f 6e 73 29 0a 28 (require.'slime-presentations).(
48820 72 65 71 75 69 72 65 20 27 73 6c 69 6d 65 2d 74 65 73 74 73 29 0a 28 72 65 71 75 69 72 65 20 27 require.'slime-tests).(require.'
48840 73 6c 69 6d 65 2d 72 65 70 6c 2d 74 65 73 74 73 20 22 74 65 73 74 2f 73 6c 69 6d 65 2d 72 65 70 slime-repl-tests."test/slime-rep
48860 6c 2d 74 65 73 74 73 22 29 0a 0a 28 64 65 66 69 6e 65 2d 73 6c 69 6d 65 2d 65 72 74 2d 74 65 73 l-tests")..(define-slime-ert-tes
48880 74 20 70 69 63 6b 2d 75 70 2d 70 72 65 73 65 6e 74 61 74 69 6f 6e 2d 61 74 2d 70 6f 69 6e 74 20 t.pick-up-presentation-at-point.
488a0 28 29 0a 20 20 22 45 6e 73 75 72 65 20 70 72 65 73 65 6e 74 61 74 69 6f 6e 73 20 61 72 65 20 66 ()..."Ensure.presentations.are.f
488c0 6f 75 6e 64 20 63 6f 6e 73 69 73 74 65 6e 74 6c 79 2e 22 0a 20 20 28 63 6c 2d 6c 61 62 65 6c 73 ound.consistently."...(cl-labels
488e0 20 28 28 61 73 73 65 72 74 2d 69 74 20 28 70 6f 69 6e 74 20 26 6f 70 74 69 6f 6e 61 6c 20 6e 65 .((assert-it.(point.&optional.ne
48900 67 61 74 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 gate)........................(le
48920 74 20 28 28 72 65 73 75 6c 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t.((result......................
48940 20 20 20 20 20 20 20 20 20 28 63 6c 2d 66 69 72 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .........(cl-first..............
48960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 70 72 65 73 65 6e 74 ..................(slime-present
48980 61 74 69 6f 6e 2d 61 72 6f 75 6e 64 2d 6f 72 2d 62 65 66 6f 72 65 2d 70 6f 69 6e 74 20 70 6f 69 ation-around-or-before-point.poi
489a0 6e 74 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nt))))..........................
489c0 28 75 6e 6c 65 73 73 20 28 69 66 20 6e 65 67 61 74 65 20 28 6e 6f 74 20 72 65 73 75 6c 74 29 20 (unless.(if.negate.(not.result).
489e0 72 65 73 75 6c 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 result).........................
48a00 20 20 20 28 65 72 74 2d 66 61 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...(ert-fail....................
48a20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 46 61 69 6c 65 64 20 74 6f 20 70 69 63 6b .........(format."Failed.to.pick
48a40 20 75 70 20 70 72 65 73 65 6e 74 61 74 69 6f 6e 20 61 74 20 70 6f 69 6e 74 20 25 73 22 0a 20 20 .up.presentation.at.point.%s"...
48a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
48a80 20 20 70 6f 69 6e 74 29 29 29 29 29 29 0a 20 20 20 20 28 77 69 74 68 2d 74 65 6d 70 2d 62 75 66 ..point)))))).....(with-temp-buf
48aa0 66 65 72 0a 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 69 6e 73 65 72 74 2d 70 72 65 73 65 6e 74 61 fer.......(slime-insert-presenta
48ac0 74 69 6f 6e 20 22 31 32 33 34 35 36 37 38 39 30 22 20 60 28 3a 69 6e 73 70 65 63 74 65 64 2d 70 tion."1234567890".`(:inspected-p
48ae0 61 72 74 20 34 32 29 29 0a 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 22 20 20 20 20 20 22 29 0a art.42)).......(insert.".....").
48b00 20 20 20 20 20 20 28 61 73 73 65 72 74 2d 69 74 20 31 29 0a 20 20 20 20 20 20 28 61 73 73 65 72 ......(assert-it.1).......(asser
48b20 74 2d 69 74 20 32 29 0a 20 20 20 20 20 20 28 61 73 73 65 72 74 2d 69 74 20 33 29 0a 20 20 20 20 t-it.2).......(assert-it.3).....
48b40 20 20 28 61 73 73 65 72 74 2d 69 74 20 34 29 0a 20 20 20 20 20 20 28 61 73 73 65 72 74 2d 69 74 ..(assert-it.4).......(assert-it
48b60 20 35 29 0a 20 20 20 20 20 20 28 61 73 73 65 72 74 2d 69 74 20 31 30 29 0a 20 20 20 20 20 20 28 .5).......(assert-it.10).......(
48b80 61 73 73 65 72 74 2d 69 74 20 31 31 29 0a 20 20 20 20 20 20 28 61 73 73 65 72 74 2d 69 74 20 31 assert-it.11).......(assert-it.1
48ba0 32 20 74 29 29 29 29 0a 0a 28 64 65 66 2d 73 6c 69 6d 65 2d 74 65 73 74 20 28 70 72 65 74 74 79 2.t))))..(def-slime-test.(pretty
48bc0 2d 70 72 65 73 65 6e 74 61 74 69 6f 6e 2d 72 65 73 75 6c 74 73 20 28 3a 66 61 69 6c 73 2d 66 6f -presentation-results.(:fails-fo
48be0 72 20 22 61 6c 6c 65 67 72 6f 22 29 29 0a 20 20 20 20 28 69 6e 70 75 74 20 72 65 73 75 6c 74 2d r."allegro")).....(input.result-
48c00 63 6f 6e 74 65 6e 74 73 29 0a 20 20 20 20 22 54 65 73 74 20 73 6f 6d 65 20 6d 6f 72 65 20 73 69 contents)....."Test.some.more.si
48c20 6d 70 6c 65 20 73 69 74 75 61 74 69 6f 6e 73 20 64 65 61 6c 69 6e 67 20 77 69 74 68 20 70 72 69 mple.situations.dealing.with.pri
48c40 6e 74 2d 77 69 64 74 68 20 61 6e 64 20 73 74 75 66 66 2e 0a 0a 56 65 72 79 20 6d 75 63 68 20 6c nt-width.and.stuff...Very.much.l
48c60 69 6b 65 20 60 72 65 70 6c 2d 74 65 73 74 2d 32 27 2c 20 62 75 74 20 73 68 6f 75 6c 64 20 62 65 ike.`repl-test-2',.but.should.be
48c80 20 6d 6f 72 65 20 73 74 61 62 6c 65 20 77 68 65 6e 0a 70 72 65 73 65 6e 74 61 74 69 6f 6e 73 20 .more.stable.when.presentations.
48ca0 61 72 65 20 65 6e 61 62 6c 65 64 2c 20 65 78 63 65 70 74 20 69 6e 20 61 6c 6c 65 67 72 6f 2e 22 are.enabled,.except.in.allegro."
48cc0 0a 20 20 20 20 27 28 28 22 5c 0a 28 77 69 74 68 2d 73 74 61 6e 64 61 72 64 2d 69 6f 2d 73 79 6e .....'(("\.(with-standard-io-syn
48ce0 74 61 78 0a 20 28 77 72 69 74 65 20 28 6d 61 6b 65 2d 6c 69 73 74 20 31 35 20 3a 69 6e 69 74 69 tax..(write.(make-list.15.:initi
48d00 61 6c 2d 65 6c 65 6d 65 6e 74 20 27 28 31 20 2e 20 32 29 29 20 3a 70 72 65 74 74 79 20 74 20 3a al-element.'(1...2)).:pretty.t.:
48d20 72 69 67 68 74 2d 6d 61 72 67 69 6e 20 37 35 29 0a 20 30 29 22 0a 20 20 20 20 20 20 20 22 5c 0a right-margin.75)..0)"........"\.
48d40 53 57 41 4e 4b 3e 20 5c 0a 28 77 69 74 68 2d 73 74 61 6e 64 61 72 64 2d 69 6f 2d 73 79 6e 74 61 SWANK>.\.(with-standard-io-synta
48d60 78 0a 20 28 77 72 69 74 65 20 28 6d 61 6b 65 2d 6c 69 73 74 20 31 35 20 3a 69 6e 69 74 69 61 6c x..(write.(make-list.15.:initial
48d80 2d 65 6c 65 6d 65 6e 74 20 27 28 31 20 2e 20 32 29 29 20 3a 70 72 65 74 74 79 20 74 20 3a 72 69 -element.'(1...2)).:pretty.t.:ri
48da0 67 68 74 2d 6d 61 72 67 69 6e 20 37 35 29 0a 20 30 29 0a 7b 28 28 31 20 2e 20 32 29 20 28 31 20 ght-margin.75)..0).{((1...2).(1.
48dc0 2e 20 32 29 20 28 31 20 2e 20 32 29 20 28 31 20 2e 20 32 29 20 28 31 20 2e 20 32 29 20 28 31 20 ..2).(1...2).(1...2).(1...2).(1.
48de0 2e 20 32 29 20 28 31 20 2e 20 32 29 20 28 31 20 2e 20 32 29 20 28 31 20 2e 20 32 29 0a 20 28 31 ..2).(1...2).(1...2).(1...2)..(1
48e00 20 2e 20 32 29 20 28 31 20 2e 20 32 29 20 28 31 20 2e 20 32 29 20 28 31 20 2e 20 32 29 20 28 31 ...2).(1...2).(1...2).(1...2).(1
48e20 20 2e 20 32 29 20 28 31 20 2e 20 32 29 29 0a 7d 30 0a 53 57 41 4e 4b 3e 20 2a 5b 5d 22 29 0a 20 ...2).(1...2)).}0.SWANK>.*[]")..
48e40 20 20 20 20 20 3b 3b 20 54 77 6f 20 74 69 6d 65 73 20 74 6f 20 74 65 73 74 20 74 68 65 20 65 66 .....;;.Two.times.to.test.the.ef
48e60 66 65 63 74 20 6f 66 20 46 52 45 53 48 2d 4c 49 4e 45 2e 0a 20 20 20 20 20 20 28 22 5c 0a 28 77 fect.of.FRESH-LINE........("\.(w
48e80 69 74 68 2d 73 74 61 6e 64 61 72 64 2d 69 6f 2d 73 79 6e 74 61 78 0a 20 28 77 72 69 74 65 20 28 ith-standard-io-syntax..(write.(
48ea0 6d 61 6b 65 2d 6c 69 73 74 20 31 35 20 3a 69 6e 69 74 69 61 6c 2d 65 6c 65 6d 65 6e 74 20 27 28 make-list.15.:initial-element.'(
48ec0 31 20 2e 20 32 29 29 20 3a 70 72 65 74 74 79 20 74 20 3a 72 69 67 68 74 2d 6d 61 72 67 69 6e 20 1...2)).:pretty.t.:right-margin.
48ee0 37 35 29 0a 20 30 29 22 0a 20 20 20 20 20 20 20 22 53 57 41 4e 4b 3e 20 5c 0a 28 77 69 74 68 2d 75)..0)"........"SWANK>.\.(with-
48f00 73 74 61 6e 64 61 72 64 2d 69 6f 2d 73 79 6e 74 61 78 0a 20 28 77 72 69 74 65 20 28 6d 61 6b 65 standard-io-syntax..(write.(make
48f20 2d 6c 69 73 74 20 31 35 20 3a 69 6e 69 74 69 61 6c 2d 65 6c 65 6d 65 6e 74 20 27 28 31 20 2e 20 -list.15.:initial-element.'(1...
48f40 32 29 29 20 3a 70 72 65 74 74 79 20 74 20 3a 72 69 67 68 74 2d 6d 61 72 67 69 6e 20 37 35 29 0a 2)).:pretty.t.:right-margin.75).
48f60 20 30 29 0a 7b 28 28 31 20 2e 20 32 29 20 28 31 20 2e 20 32 29 20 28 31 20 2e 20 32 29 20 28 31 .0).{((1...2).(1...2).(1...2).(1
48f80 20 2e 20 32 29 20 28 31 20 2e 20 32 29 20 28 31 20 2e 20 32 29 20 28 31 20 2e 20 32 29 20 28 31 ...2).(1...2).(1...2).(1...2).(1
48fa0 20 2e 20 32 29 20 28 31 20 2e 20 32 29 0a 20 28 31 20 2e 20 32 29 20 28 31 20 2e 20 32 29 20 28 ...2).(1...2)..(1...2).(1...2).(
48fc0 31 20 2e 20 32 29 20 28 31 20 2e 20 32 29 20 28 31 20 2e 20 32 29 20 28 31 20 2e 20 32 29 29 0a 1...2).(1...2).(1...2).(1...2)).
48fe0 7d 30 0a 53 57 41 4e 4b 3e 20 2a 5b 5d 22 29 29 0a 20 20 28 73 6c 69 6d 65 2d 74 65 73 74 2d 72 }0.SWANK>.*[]"))...(slime-test-r
49000 65 70 6c 2d 74 65 73 74 20 69 6e 70 75 74 20 72 65 73 75 6c 74 2d 63 6f 6e 74 65 6e 74 73 29 29 epl-test.input.result-contents))
49020 0a 0a 28 70 72 6f 76 69 64 65 20 27 73 6c 69 6d 65 2d 70 72 65 73 65 6e 74 61 74 69 6f 6e 73 2d ..(provide.'slime-presentations-
49040 74 65 73 74 73 29 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 tests)..........................
49060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
49080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
490a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
490c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
490e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
49100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
49120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
49140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
49160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
49180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
491a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
491c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
491e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
49200 73 6c 69 6d 65 2d 32 2e 33 31 2f 63 6f 6e 74 72 69 62 2f 74 65 73 74 2f 73 6c 69 6d 65 2d 6d 64 slime-2.31/contrib/test/slime-md
49220 6f 74 2d 66 75 2d 74 65 73 74 73 2e 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ot-fu-tests.el..................
49240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
49260 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
49280 30 30 30 32 31 36 32 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 37 37 37 33 00 20 30 00 00 00 0002162.00000000000.017773..0...
492a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
492c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
492e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
49300 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
49320 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
49340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
49360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
49380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
493a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
493c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
493e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
49400 28 72 65 71 75 69 72 65 20 27 73 6c 69 6d 65 2d 6d 64 6f 74 2d 66 75 29 0a 28 72 65 71 75 69 72 (require.'slime-mdot-fu).(requir
49420 65 20 27 73 6c 69 6d 65 2d 74 65 73 74 73 29 0a 0a 28 64 65 66 2d 73 6c 69 6d 65 2d 74 65 73 74 e.'slime-tests)..(def-slime-test
49440 20 66 69 6e 64 2d 6c 6f 63 61 6c 2d 64 65 66 69 6e 69 74 69 6f 6e 73 2e 31 0a 20 20 20 20 28 62 .find-local-definitions.1.....(b
49460 75 66 66 65 72 2d 73 65 78 70 72 20 64 65 66 69 6e 69 74 69 6f 6e 20 74 61 72 67 65 74 2d 72 65 uffer-sexpr.definition.target-re
49480 67 65 78 70 29 0a 20 20 20 20 22 43 68 65 63 6b 20 74 68 61 74 20 66 69 6e 64 69 6e 67 20 6c 6f gexp)....."Check.that.finding.lo
494a0 63 61 6c 20 64 65 66 69 6e 69 74 69 6f 6e 73 20 77 6f 72 6b 2e 22 0a 20 20 20 20 27 28 28 28 64 cal.definitions.work.".....'(((d
494c0 65 66 75 6e 20 66 6f 6f 20 28 78 29 0a 09 20 20 28 6c 65 74 20 28 28 79 20 28 2b 20 78 20 31 29 efun.foo.(x)....(let.((y.(+.x.1)
494e0 29 29 0a 09 20 20 20 20 28 2d 20 78 20 79 20 2a 48 45 52 45 2a 29 29 29 0a 20 20 20 20 20 20 20 ))......(-.x.y.*HERE*)))........
49500 79 0a 20 20 20 20 20 20 20 22 28 79 20 28 2b 20 78 20 31 29 29 22 29 0a 0a 20 20 20 20 20 20 28 y........"(y.(+.x.1))")........(
49520 28 64 65 66 75 6e 20 62 61 72 20 28 78 29 0a 09 20 28 66 6c 65 74 20 28 28 66 6f 6f 20 28 7a 29 (defun.bar.(x)...(flet.((foo.(z)
49540 20 28 2b 20 78 20 7a 29 29 29 0a 09 20 20 20 28 2a 20 78 20 28 66 6f 6f 20 2a 48 45 52 45 2a 29 .(+.x.z))).....(*.x.(foo.*HERE*)
49560 29 29 29 0a 20 20 20 20 20 20 20 66 6f 6f 0a 20 20 20 20 20 20 20 22 28 66 6f 6f 20 28 7a 29 20 )))........foo........"(foo.(z).
49580 28 2b 20 78 20 7a 29 29 22 29 0a 0a 20 20 20 20 20 20 28 28 64 65 66 75 6e 20 71 75 75 78 20 28 (+.x.z))")........((defun.quux.(
495a0 78 29 0a 09 20 28 66 6c 65 74 20 28 28 66 6f 6f 20 28 7a 29 20 28 2b 20 78 20 7a 29 29 29 0a 09 x)...(flet.((foo.(z).(+.x.z)))..
495c0 20 20 20 28 6c 65 74 20 28 28 66 6f 6f 20 28 2d 20 31 20 78 29 29 29 0a 09 20 20 20 20 20 28 2b ...(let.((foo.(-.1.x))).......(+
495e0 20 78 20 66 6f 6f 20 2a 48 45 52 45 2a 29 29 29 29 0a 20 20 20 20 20 20 20 66 6f 6f 0a 20 20 20 .x.foo.*HERE*))))........foo....
49600 20 20 20 20 22 28 66 6f 6f 20 28 2d 20 31 20 78 29 22 29 0a 0a 20 20 20 20 20 20 28 28 64 65 66 ...."(foo.(-.1.x)")........((def
49620 75 6e 20 7a 75 72 70 20 28 78 29 0a 09 20 28 6d 61 63 72 6f 6c 65 74 20 28 28 66 72 6f 62 20 28 un.zurp.(x)...(macrolet.((frob.(
49640 78 20 79 29 20 60 28 71 75 75 78 20 2c 78 20 2c 79 29 29 29 0a 09 20 20 20 28 66 72 6f 62 20 78 x.y).`(quux.,x.,y))).....(frob.x
49660 20 2a 48 45 52 45 2a 29 29 29 0a 20 20 20 20 20 20 20 66 72 6f 62 0a 20 20 20 20 20 20 20 22 28 .*HERE*)))........frob........"(
49680 66 72 6f 62 20 28 78 20 79 29 22 29 29 0a 20 20 28 73 6c 69 6d 65 2d 63 68 65 63 6b 2d 74 6f 70 frob.(x.y)"))...(slime-check-top
496a0 2d 6c 65 76 65 6c 29 0a 20 20 28 77 69 74 68 2d 74 65 6d 70 2d 62 75 66 66 65 72 0a 20 20 20 20 -level)...(with-temp-buffer.....
496c0 28 6c 65 74 20 28 28 74 6d 70 62 75 66 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 29 29 (let.((tmpbuf.(current-buffer)))
496e0 0a 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 28 70 72 69 6e 31 2d 74 6f 2d 73 74 72 69 6e 67 20 .......(insert.(prin1-to-string.
49700 62 75 66 66 65 72 2d 73 65 78 70 72 29 29 0a 20 20 20 20 20 20 28 73 65 61 72 63 68 2d 62 61 63 buffer-sexpr)).......(search-bac
49720 6b 77 61 72 64 20 22 2a 48 45 52 45 2a 22 29 0a 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 65 64 69 kward."*HERE*").......(slime-edi
49740 74 2d 6c 6f 63 61 6c 2d 64 65 66 69 6e 69 74 69 6f 6e 20 28 70 72 69 6e 31 2d 74 6f 2d 73 74 72 t-local-definition.(prin1-to-str
49760 69 6e 67 20 64 65 66 69 6e 69 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 73 79 ing.definition)).......(slime-sy
49780 6e 63 29 0a 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 63 68 65 63 6b 20 22 43 68 65 63 6b 20 74 68 nc).......(slime-check."Check.th
497a0 61 74 20 77 65 20 64 69 64 6e 74 20 6c 65 61 76 65 20 74 68 65 20 74 65 6d 70 20 62 75 66 66 65 at.we.didnt.leave.the.temp.buffe
497c0 72 2e 22 0a 09 28 65 71 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 20 74 6d 70 62 75 66 r."..(eq.(current-buffer).tmpbuf
497e0 29 29 0a 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 63 68 65 63 6b 20 22 43 68 65 63 6b 20 74 68 61 )).......(slime-check."Check.tha
49800 74 20 77 65 20 61 72 65 20 61 74 20 74 68 65 20 6c 6f 63 61 6c 20 64 65 66 69 6e 69 74 69 6f 6e t.we.are.at.the.local.definition
49820 2e 22 0a 09 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 28 72 65 67 65 78 70 2d 71 75 6f 74 65 20 74 61 ."..(looking-at.(regexp-quote.ta
49840 72 67 65 74 2d 72 65 67 65 78 70 29 29 29 29 29 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 73 6c 69 rget-regexp))))))..(provide.'sli
49860 6d 65 2d 6d 64 6f 74 2d 66 75 2d 74 65 73 74 73 29 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 me-mdot-fu-tests)...............
49880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
498a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
498c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
498e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
49900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
49920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
49940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
49960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
49980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
499a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
499c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
499e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
49a00 73 6c 69 6d 65 2d 32 2e 33 31 2f 63 6f 6e 74 72 69 62 2f 73 77 61 6e 6b 2d 66 75 7a 7a 79 2e 6c slime-2.31/contrib/swank-fuzzy.l
49a20 69 73 70 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 isp.............................
49a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
49a60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
49a80 30 31 30 31 35 36 34 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 36 30 35 37 00 20 30 00 00 00 0101564.00000000000.016057..0...
49aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
49ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
49ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
49b00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
49b20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
49b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
49b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
49b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
49ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
49bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
49be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
49c00 3b 3b 3b 20 73 77 61 6e 6b 2d 66 75 7a 7a 79 2e 6c 69 73 70 20 2d 2d 2d 20 66 75 7a 7a 79 20 73 ;;;.swank-fuzzy.lisp.---.fuzzy.s
49c20 79 6d 62 6f 6c 20 63 6f 6d 70 6c 65 74 69 6f 6e 0a 3b 3b 0a 3b 3b 20 41 75 74 68 6f 72 73 3a 20 ymbol.completion.;;.;;.Authors:.
49c40 42 72 69 61 6e 20 44 6f 77 6e 69 6e 67 20 3c 62 64 6f 77 6e 69 6e 67 40 6c 61 76 6f 73 2e 6e 65 Brian.Downing.<bdowning@lavos.ne
49c60 74 3e 0a 3b 3b 20 20 20 20 20 20 20 20 20 20 54 6f 62 69 61 73 20 43 2e 20 52 69 74 74 77 65 69 t>.;;..........Tobias.C..Rittwei
49c80 6c 65 72 20 3c 74 63 72 40 66 72 65 65 62 69 74 73 2e 64 65 3e 0a 3b 3b 20 20 20 20 20 20 20 20 ler.<tcr@freebits.de>.;;........
49ca0 20 20 61 6e 64 20 6f 74 68 65 72 73 0a 3b 3b 0a 3b 3b 20 4c 69 63 65 6e 73 65 3a 20 50 75 62 6c ..and.others.;;.;;.License:.Publ
49cc0 69 63 20 44 6f 6d 61 69 6e 0a 3b 3b 0a 0a 0c 0a 28 69 6e 2d 70 61 63 6b 61 67 65 20 3a 73 77 61 ic.Domain.;;....(in-package.:swa
49ce0 6e 6b 29 0a 0a 28 65 76 61 6c 2d 77 68 65 6e 20 28 3a 63 6f 6d 70 69 6c 65 2d 74 6f 70 6c 65 76 nk)..(eval-when.(:compile-toplev
49d00 65 6c 20 3a 6c 6f 61 64 2d 74 6f 70 6c 65 76 65 6c 20 3a 65 78 65 63 75 74 65 29 0a 20 20 28 73 el.:load-toplevel.:execute)...(s
49d20 77 61 6e 6b 2d 72 65 71 75 69 72 65 20 3a 73 77 61 6e 6b 2d 75 74 69 6c 29 0a 20 20 28 73 77 61 wank-require.:swank-util)...(swa
49d40 6e 6b 2d 72 65 71 75 69 72 65 20 3a 73 77 61 6e 6b 2d 63 2d 70 2d 63 29 29 0a 0a 28 64 65 66 76 nk-require.:swank-c-p-c))..(defv
49d60 61 72 20 2a 66 75 7a 7a 79 2d 64 75 70 6c 69 63 61 74 65 2d 73 79 6d 62 6f 6c 2d 66 69 6c 74 65 ar.*fuzzy-duplicate-symbol-filte
49d80 72 2a 20 3a 6e 65 61 72 65 73 74 2d 70 61 63 6b 61 67 65 0a 20 20 22 53 70 65 63 69 66 69 65 73 r*.:nearest-package..."Specifies
49da0 20 68 6f 77 20 66 75 7a 7a 79 2d 6d 61 74 63 68 69 6e 67 20 68 61 6e 64 6c 65 73 20 5c 22 64 75 .how.fuzzy-matching.handles.\"du
49dc0 70 6c 69 63 61 74 65 5c 22 20 73 79 6d 62 6f 6c 73 2e 0a 50 6f 73 73 69 62 6c 65 20 76 61 6c 75 plicate\".symbols..Possible.valu
49de0 65 73 20 61 72 65 20 3a 4e 45 41 52 45 53 54 2d 50 41 43 4b 41 47 45 2c 20 3a 48 4f 4d 45 2d 50 es.are.:NEAREST-PACKAGE,.:HOME-P
49e00 41 43 4b 41 47 45 2c 20 3a 41 4c 4c 2c 20 6f 72 20 61 20 63 75 73 74 6f 6d 0a 66 75 6e 63 74 69 ACKAGE,.:ALL,.or.a.custom.functi
49e20 6f 6e 2e 20 53 65 65 20 46 75 7a 7a 79 20 43 6f 6d 70 6c 65 74 69 6f 6e 20 69 6e 20 74 68 65 20 on..See.Fuzzy.Completion.in.the.
49e40 6d 61 6e 75 61 6c 20 66 6f 72 20 64 65 74 61 69 6c 73 2e 22 29 0a 0a 28 65 78 70 6f 72 74 20 27 manual.for.details.")..(export.'
49e60 2a 66 75 7a 7a 79 2d 64 75 70 6c 69 63 61 74 65 2d 73 79 6d 62 6f 6c 2d 66 69 6c 74 65 72 2a 29 *fuzzy-duplicate-symbol-filter*)
49e80 0a 0a 3b 3b 3b 20 46 6f 72 20 6e 6f 6d 65 6e 63 6c 61 74 75 72 65 20 6f 66 20 74 68 65 20 66 75 ..;;;.For.nomenclature.of.the.fu
49ea0 7a 7a 79 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 73 65 63 74 69 6f 6e 2c 20 70 6c 65 61 73 65 20 72 zzy.completion.section,.please.r
49ec0 65 61 64 0a 3b 3b 3b 20 74 68 72 6f 75 67 68 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 64 6f ead.;;;.through.the.following.do
49ee0 63 73 74 72 69 6e 67 2e 0a 0a 28 64 65 66 73 6c 69 6d 65 66 75 6e 20 66 75 7a 7a 79 2d 63 6f 6d cstring...(defslimefun.fuzzy-com
49f00 70 6c 65 74 69 6f 6e 73 20 28 73 74 72 69 6e 67 20 64 65 66 61 75 6c 74 2d 70 61 63 6b 61 67 65 pletions.(string.default-package
49f20 2d 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -name...........................
49f40 20 20 20 20 20 20 26 6b 65 79 20 6c 69 6d 69 74 20 74 69 6d 65 2d 6c 69 6d 69 74 2d 69 6e 2d 6d ......&key.limit.time-limit-in-m
49f60 73 65 63 29 0a 22 52 65 74 75 72 6e 73 20 61 20 6c 69 73 74 20 6f 66 20 74 77 6f 20 76 61 6c 75 sec)."Returns.a.list.of.two.valu
49f80 65 73 3a 0a 0a 20 20 41 6e 20 28 6f 70 74 69 6f 6e 61 6c 6c 79 20 6c 69 6d 69 74 65 64 20 74 6f es:....An.(optionally.limited.to
49fa0 20 4c 49 4d 49 54 20 62 65 73 74 20 72 65 73 75 6c 74 73 29 20 6c 69 73 74 20 6f 66 20 66 75 7a .LIMIT.best.results).list.of.fuz
49fc0 7a 79 0a 20 20 63 6f 6d 70 6c 65 74 69 6f 6e 73 20 66 6f 72 20 61 20 73 79 6d 62 6f 6c 20 64 65 zy...completions.for.a.symbol.de
49fe0 73 69 67 6e 61 74 6f 72 20 53 54 52 49 4e 47 2e 20 54 68 65 20 6c 69 73 74 20 77 69 6c 6c 20 62 signator.STRING..The.list.will.b
4a000 65 0a 20 20 73 6f 72 74 65 64 20 62 79 20 73 63 6f 72 65 2c 20 6d 6f 73 74 20 6c 69 6b 65 6c 79 e...sorted.by.score,.most.likely
4a020 20 6d 61 74 63 68 20 66 69 72 73 74 2e 0a 0a 20 20 41 20 66 6c 61 67 20 74 68 61 74 20 69 6e 64 .match.first.....A.flag.that.ind
4a040 69 63 61 74 65 73 20 77 68 65 74 68 65 72 20 6f 72 20 6e 6f 74 20 54 49 4d 45 2d 4c 49 4d 49 54 icates.whether.or.not.TIME-LIMIT
4a060 2d 49 4e 2d 4d 53 45 43 20 68 61 73 0a 20 20 62 65 65 6e 20 65 78 68 61 75 73 74 65 64 20 64 75 -IN-MSEC.has...been.exhausted.du
4a080 72 69 6e 67 20 63 6f 6d 70 75 74 61 74 69 6f 6e 2e 20 49 66 20 74 68 61 74 20 70 61 72 61 6d 65 ring.computation..If.that.parame
4a0a0 74 65 72 27 73 20 76 61 6c 75 65 20 69 73 0a 20 20 4e 49 4c 20 6f 72 20 30 2c 20 6e 6f 20 74 69 ter's.value.is...NIL.or.0,.no.ti
4a0c0 6d 65 20 6c 69 6d 69 74 20 69 73 20 61 73 73 75 6d 65 64 2e 0a 0a 54 68 65 20 6d 61 69 6e 20 72 me.limit.is.assumed...The.main.r
4a0e0 65 73 75 6c 74 20 69 73 20 61 20 6c 69 73 74 20 6f 66 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 6f 62 esult.is.a.list.of.completion.ob
4a100 6a 65 63 74 73 2c 20 77 68 65 72 65 20 61 20 63 6f 6d 70 6c 65 74 69 6f 6e 0a 6f 62 6a 65 63 74 jects,.where.a.completion.object
4a120 20 69 73 3a 0a 0a 20 20 20 20 28 43 4f 4d 50 4c 45 54 45 44 2d 53 54 52 49 4e 47 20 53 43 4f 52 .is:......(COMPLETED-STRING.SCOR
4a140 45 20 28 26 72 65 73 74 20 43 48 55 4e 4b 53 29 20 43 4c 41 53 53 49 46 49 43 41 54 49 4f 4e 2d E.(&rest.CHUNKS).CLASSIFICATION-
4a160 53 54 52 49 4e 47 29 0a 0a 77 68 65 72 65 20 61 20 43 48 55 4e 4b 20 69 73 20 61 20 64 65 73 63 STRING)..where.a.CHUNK.is.a.desc
4a180 72 69 70 74 69 6f 6e 20 6f 66 20 61 20 6d 61 74 63 68 65 64 20 73 75 62 73 74 72 69 6e 67 3a 0a ription.of.a.matched.substring:.
4a1a0 0a 20 20 20 20 28 4f 46 46 53 45 54 20 53 55 42 53 54 52 49 4e 47 29 0a 0a 61 6e 64 20 46 4c 41 .....(OFFSET.SUBSTRING)..and.FLA
4a1c0 47 53 20 69 73 20 73 68 6f 72 74 20 73 74 72 69 6e 67 20 64 65 73 63 72 69 62 69 6e 67 20 70 72 GS.is.short.string.describing.pr
4a1e0 6f 70 65 72 74 69 65 73 20 6f 66 20 74 68 65 20 73 79 6d 62 6f 6c 20 28 73 65 65 0a 53 59 4d 42 operties.of.the.symbol.(see.SYMB
4a200 4f 4c 2d 43 4c 41 53 53 49 46 49 43 41 54 49 4f 4e 2d 53 54 52 49 4e 47 29 2e 0a 0a 45 2e 67 2e OL-CLASSIFICATION-STRING)...E.g.
4a220 2c 20 63 6f 6d 70 6c 65 74 69 6e 67 20 5c 22 6d 76 62 5c 22 20 69 6e 20 61 20 70 61 63 6b 61 67 ,.completing.\"mvb\".in.a.packag
4a240 65 20 74 68 61 74 20 75 73 65 73 20 43 4f 4d 4d 4f 4e 2d 4c 49 53 50 20 77 6f 75 6c 64 0a 72 65 e.that.uses.COMMON-LISP.would.re
4a260 74 75 72 6e 20 73 6f 6d 65 74 68 69 6e 67 20 6c 69 6b 65 3a 0a 0a 20 20 20 20 28 28 5c 22 6d 75 turn.something.like:......((\"mu
4a280 6c 74 69 70 6c 65 2d 76 61 6c 75 65 2d 62 69 6e 64 5c 22 20 32 36 2e 35 38 38 32 33 36 20 28 28 ltiple-value-bind\".26.588236.((
4a2a0 30 20 5c 22 6d 5c 22 29 20 28 39 20 5c 22 76 5c 22 29 20 28 31 35 20 5c 22 62 5c 22 29 29 0a 20 0.\"m\").(9.\"v\").(15.\"b\"))..
4a2c0 20 20 20 20 28 3a 46 42 4f 55 4e 44 50 20 3a 4d 41 43 52 4f 29 29 0a 20 20 20 20 20 2e 2e 2e 29 ....(:FBOUNDP.:MACRO)).........)
4a2e0 0a 0a 49 66 20 53 54 52 49 4e 47 20 69 73 20 70 61 63 6b 61 67 65 20 71 75 61 6c 69 66 69 65 64 ..If.STRING.is.package.qualified
4a300 20 74 68 65 20 72 65 73 75 6c 74 20 6c 69 73 74 20 77 69 6c 6c 20 61 6c 73 6f 20 62 65 0a 71 75 .the.result.list.will.also.be.qu
4a320 61 6c 69 66 69 65 64 2e 20 20 49 66 20 73 74 72 69 6e 67 20 69 73 20 6e 6f 6e 2d 71 75 61 6c 69 alified...If.string.is.non-quali
4a340 66 69 65 64 20 74 68 65 20 72 65 73 75 6c 74 20 73 74 72 69 6e 67 73 20 61 72 65 0a 61 6c 73 6f fied.the.result.strings.are.also
4a360 20 6e 6f 74 20 71 75 61 6c 69 66 69 65 64 20 61 6e 64 20 61 72 65 20 63 6f 6e 73 69 64 65 72 65 .not.qualified.and.are.considere
4a380 64 20 72 65 6c 61 74 69 76 65 20 74 6f 0a 44 45 46 41 55 4c 54 2d 50 41 43 4b 41 47 45 2d 4e 41 d.relative.to.DEFAULT-PACKAGE-NA
4a3a0 4d 45 2e 0a 0a 57 68 69 63 68 20 73 79 6d 62 6f 6c 73 20 61 72 65 20 63 61 6e 64 69 64 61 74 65 ME...Which.symbols.are.candidate
4a3c0 73 20 66 6f 72 20 6d 61 74 63 68 69 6e 67 20 64 65 70 65 6e 64 73 20 6f 6e 20 74 68 65 20 73 79 s.for.matching.depends.on.the.sy
4a3e0 6d 62 6f 6c 0a 64 65 73 69 67 6e 61 74 6f 72 27 73 20 66 6f 72 6d 61 74 2e 20 54 68 65 20 63 61 mbol.designator's.format..The.ca
4a400 73 65 73 20 61 72 65 20 61 73 20 66 6f 6c 6c 6f 77 73 3a 0a 20 20 46 4f 4f 20 20 20 20 20 20 2d ses.are.as.follows:...FOO......-
4a420 20 53 79 6d 62 6f 6c 73 20 61 63 63 65 73 73 69 62 6c 65 20 69 6e 20 74 68 65 20 62 75 66 66 65 .Symbols.accessible.in.the.buffe
4a440 72 20 70 61 63 6b 61 67 65 2e 0a 20 20 50 4b 47 3a 46 4f 4f 20 20 2d 20 53 79 6d 62 6f 6c 73 20 r.package....PKG:FOO..-.Symbols.
4a460 65 78 74 65 72 6e 61 6c 20 69 6e 20 70 61 63 6b 61 67 65 20 50 4b 47 2e 0a 20 20 50 4b 47 3a 3a external.in.package.PKG....PKG::
4a480 46 4f 4f 20 2d 20 53 79 6d 62 6f 6c 73 20 61 63 63 65 73 73 69 62 6c 65 20 69 6e 20 70 61 63 6b FOO.-.Symbols.accessible.in.pack
4a4a0 61 67 65 20 50 4b 47 2e 22 0a 20 20 3b 3b 20 46 6f 72 20 45 6d 61 63 73 20 77 65 20 61 6c 6c 6f age.PKG."...;;.For.Emacs.we.allo
4a4c0 77 20 62 6f 74 68 20 4e 49 4c 20 61 6e 64 20 30 20 61 73 20 76 61 6c 75 65 20 6f 66 20 54 49 4d w.both.NIL.and.0.as.value.of.TIM
4a4e0 45 2d 4c 49 4d 49 54 2d 49 4e 2d 4d 53 45 43 0a 20 20 3b 3b 20 74 6f 20 64 65 6e 6f 74 65 20 61 E-LIMIT-IN-MSEC...;;.to.denote.a
4a500 6e 20 69 6e 66 69 6e 69 74 65 20 74 69 6d 65 20 6c 69 6d 69 74 2e 20 49 6e 74 65 72 6e 61 6c 6c n.infinite.time.limit..Internall
4a520 79 2c 20 77 65 20 6f 6e 6c 79 20 75 73 65 20 4e 49 4c 20 66 6f 72 0a 20 20 3b 3b 20 74 68 61 74 y,.we.only.use.NIL.for...;;.that
4a540 20 70 75 72 70 6f 73 65 2c 20 74 6f 20 62 65 20 61 62 6c 65 20 74 6f 20 64 69 73 74 69 6e 67 75 .purpose,.to.be.able.to.distingu
4a560 69 73 68 20 62 65 74 77 65 65 6e 20 22 6e 6f 20 74 69 6d 65 20 6c 69 6d 69 74 0a 20 20 3b 3b 20 ish.between."no.time.limit...;;.
4a580 61 6c 6c 74 6f 67 65 74 68 65 72 22 20 61 6e 64 20 22 63 75 72 72 65 6e 74 20 74 69 6d 65 20 6c alltogether".and."current.time.l
4a5a0 69 6d 69 74 20 61 6c 72 65 61 64 79 20 65 78 68 61 75 73 74 65 64 2e 22 20 53 6f 20 77 65 27 76 imit.already.exhausted.".So.we'v
4a5c0 65 0a 20 20 3b 3b 20 67 6f 74 20 74 6f 20 63 61 6e 6f 6e 69 63 61 6c 69 7a 65 20 69 74 73 20 76 e...;;.got.to.canonicalize.its.v
4a5e0 61 6c 75 65 20 61 74 20 66 69 72 73 74 3a 0a 20 20 28 6c 65 74 2a 20 28 28 6e 6f 2d 74 69 6d 65 alue.at.first:...(let*.((no-time
4a600 2d 6c 69 6d 69 74 2d 70 20 28 6f 72 20 28 6e 6f 74 20 74 69 6d 65 2d 6c 69 6d 69 74 2d 69 6e 2d -limit-p.(or.(not.time-limit-in-
4a620 6d 73 65 63 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 msec)...........................
4a640 20 20 20 20 28 7a 65 72 6f 70 20 74 69 6d 65 2d 6c 69 6d 69 74 2d 69 6e 2d 6d 73 65 63 29 29 29 ....(zerop.time-limit-in-msec)))
4a660 0a 20 20 20 20 20 20 20 20 20 28 74 69 6d 65 2d 6c 69 6d 69 74 20 28 69 66 20 6e 6f 2d 74 69 6d ..........(time-limit.(if.no-tim
4a680 65 2d 6c 69 6d 69 74 2d 70 20 6e 69 6c 20 74 69 6d 65 2d 6c 69 6d 69 74 2d 69 6e 2d 6d 73 65 63 e-limit-p.nil.time-limit-in-msec
4a6a0 29 29 29 0a 20 20 20 20 28 6d 75 6c 74 69 70 6c 65 2d 76 61 6c 75 65 2d 62 69 6e 64 20 28 63 6f ))).....(multiple-value-bind.(co
4a6c0 6d 70 6c 65 74 69 6f 6e 2d 73 65 74 20 69 6e 74 65 72 72 75 70 74 65 64 2d 70 29 0a 20 20 20 20 mpletion-set.interrupted-p).....
4a6e0 20 20 20 20 28 66 75 7a 7a 79 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 73 65 74 20 73 74 72 69 6e 67 ....(fuzzy-completion-set.string
4a700 20 64 65 66 61 75 6c 74 2d 70 61 63 6b 61 67 65 2d 6e 61 6d 65 20 3a 6c 69 6d 69 74 20 6c 69 6d .default-package-name.:limit.lim
4a720 69 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 it..............................
4a740 20 3a 74 69 6d 65 2d 6c 69 6d 69 74 2d 69 6e 2d 6d 73 65 63 20 74 69 6d 65 2d 6c 69 6d 69 74 29 .:time-limit-in-msec.time-limit)
4a760 0a 20 20 20 20 20 20 3b 3b 20 57 65 20 6d 61 79 20 73 65 6e 64 20 74 68 69 73 20 61 73 20 65 6c .......;;.We.may.send.this.as.el
4a780 69 73 70 20 5b 5d 20 61 72 72 61 79 73 20 74 6f 20 73 70 61 72 65 20 61 20 63 6f 65 72 63 65 20 isp.[].arrays.to.spare.a.coerce.
4a7a0 68 65 72 65 2c 0a 20 20 20 20 20 20 3b 3b 20 62 75 74 20 74 68 65 6e 20 74 68 65 20 6e 65 74 77 here,.......;;.but.then.the.netw
4a7c0 6f 72 6b 20 73 65 72 69 61 6c 69 7a 61 74 69 6f 6e 20 77 65 72 65 20 73 6c 6f 77 65 72 20 62 79 ork.serialization.were.slower.by
4a7e0 20 68 61 6e 64 6c 69 6e 67 20 61 72 72 61 79 73 2e 0a 20 20 20 20 20 20 3b 3b 20 49 6e 73 74 65 .handling.arrays........;;.Inste
4a800 61 64 20 77 65 20 6c 69 6d 69 74 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 63 6f 6d 70 6c 65 ad.we.limit.the.number.of.comple
4a820 74 69 6f 6e 73 20 74 68 61 74 20 69 73 20 74 72 61 6e 73 66 65 72 72 65 64 0a 20 20 20 20 20 20 tions.that.is.transferred.......
4a840 3b 3b 20 28 74 68 65 20 6c 69 6d 69 74 20 69 73 20 73 65 74 20 66 72 6f 6d 20 45 6d 61 63 73 2e ;;.(the.limit.is.set.from.Emacs.
4a860 29 0a 20 20 20 20 20 20 28 6c 69 73 74 20 28 63 6f 65 72 63 65 20 63 6f 6d 70 6c 65 74 69 6f 6e ).......(list.(coerce.completion
4a880 2d 73 65 74 20 27 6c 69 73 74 29 20 69 6e 74 65 72 72 75 70 74 65 64 2d 70 29 29 29 29 0a 0a 0a -set.'list).interrupted-p))))...
4a8a0 3b 3b 3b 20 41 20 46 75 7a 7a 79 20 4d 61 74 63 68 69 6e 67 20 2d 2d 20 4e 6f 74 20 74 6f 20 62 ;;;.A.Fuzzy.Matching.--.Not.to.b
4a8c0 65 20 63 6f 6e 66 75 73 65 64 20 77 69 74 68 20 61 20 66 75 7a 7a 79 20 63 6f 6d 70 6c 65 74 69 e.confused.with.a.fuzzy.completi
4a8e0 6f 6e 0a 3b 3b 3b 20 6f 62 6a 65 63 74 20 74 68 61 74 20 77 69 6c 6c 20 62 65 20 73 65 6e 74 20 on.;;;.object.that.will.be.sent.
4a900 62 61 63 6b 20 74 6f 20 45 6d 61 63 73 2c 20 61 73 20 64 65 73 63 72 69 62 65 64 20 61 62 6f 76 back.to.Emacs,.as.described.abov
4a920 65 2e 0a 0a 28 64 65 66 73 74 72 75 63 74 20 28 66 75 7a 7a 79 2d 6d 61 74 63 68 69 6e 67 20 28 e...(defstruct.(fuzzy-matching.(
4a940 3a 63 6f 6e 63 2d 6e 61 6d 65 20 66 75 7a 7a 79 2d 6d 61 74 63 68 69 6e 67 2e 29 0a 20 20 20 20 :conc-name.fuzzy-matching.).....
4a960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3a 70 72 65 64 69 63 61 .......................(:predica
4a980 74 65 20 66 75 7a 7a 79 2d 6d 61 74 63 68 69 6e 67 2d 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 te.fuzzy-matching-p)............
4a9a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3a 63 6f 6e 73 74 72 75 63 74 6f 72 20 6d 61 ................(:constructor.ma
4a9c0 6b 65 2d 66 75 7a 7a 79 2d 6d 61 74 63 68 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ke-fuzzy-matching...............
4a9e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 79 6d 62 6f 6c 20 70 61 63 6b 61 67 65 .................(symbol.package
4aa00 2d 6e 61 6d 65 20 73 63 6f 72 65 20 70 61 63 6b 61 67 65 2d 63 68 75 6e 6b 73 0a 20 20 20 20 20 -name.score.package-chunks......
4aa20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 79 6d 62 6f ...........................symbo
4aa40 6c 2d 63 68 75 6e 6b 73 20 26 6b 65 79 20 28 73 79 6d 62 6f 6c 2d 70 20 74 29 29 29 29 0a 20 20 l-chunks.&key.(symbol-p.t))))...
4aa60 73 79 6d 62 6f 6c 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 54 68 65 20 73 79 6d 62 6f 6c 20 74 symbol............;.The.symbol.t
4aa80 68 61 74 20 68 61 73 20 62 65 65 6e 20 66 6f 75 6e 64 20 74 6f 20 6d 61 74 63 68 2e 0a 20 20 73 hat.has.been.found.to.match....s
4aaa0 79 6d 62 6f 6c 2d 70 20 20 20 20 20 20 20 20 20 20 3b 20 54 6f 20 64 65 66 66 69 72 65 6e 74 69 ymbol-p..........;.To.deffirenti
4aac0 61 74 65 20 62 65 74 77 65 65 6e 20 63 6f 6d 70 6c 65 74 65 69 6e 67 0a 20 20 20 20 20 20 20 20 ate.between.completeing.........
4aae0 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 70 61 63 6b 61 67 65 3a 20 61 6e 64 20 70 61 63 6b 61 ............;.package:.and.packa
4ab00 67 65 3a 6e 69 6c 0a 20 20 70 61 63 6b 61 67 65 2d 6e 61 6d 65 20 20 20 20 20 20 3b 20 54 68 65 ge:nil...package-name......;.The
4ab20 20 6e 61 6d 65 20 6f 66 20 74 68 65 20 70 61 63 6b 61 67 65 20 77 68 65 72 65 20 53 59 4d 42 4f .name.of.the.package.where.SYMBO
4ab40 4c 20 77 61 73 20 66 6f 75 6e 64 20 69 6e 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 L.was.found.in..................
4ab60 20 20 20 20 3b 20 20 28 54 68 69 73 20 69 73 20 6e 6f 74 20 6e 65 63 65 73 73 61 72 69 6c 79 20 ....;..(This.is.not.necessarily.
4ab80 74 68 65 20 73 61 6d 65 20 61 73 20 74 68 65 20 68 6f 6d 65 2d 70 61 63 6b 61 67 65 0a 20 20 20 the.same.as.the.home-package....
4aba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 20 20 6f 66 20 53 59 4d 42 4f 4c 2c 20 .................;...of.SYMBOL,.
4abc0 62 65 63 61 75 73 65 20 74 68 65 20 53 59 4d 42 4f 4c 20 63 61 6e 20 62 65 20 69 6e 74 65 72 6e because.the.SYMBOL.can.be.intern
4abe0 61 6c 20 74 6f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 20 20 6c 6f al.to.....................;...lo
4ac00 74 73 20 6f 66 20 70 61 63 6b 61 67 65 73 3b 20 61 6c 73 6f 20 74 68 69 6e 6b 20 6f 66 20 70 61 ts.of.packages;.also.think.of.pa
4ac20 63 6b 61 67 65 20 6e 69 63 6b 6e 61 6d 65 73 2e 29 0a 20 20 73 63 6f 72 65 20 20 20 20 20 20 20 ckage.nicknames.)...score.......
4ac40 20 20 20 20 20 20 3b 20 54 68 65 20 68 69 67 68 65 72 20 74 68 65 20 62 65 74 74 65 72 20 53 59 ......;.The.higher.the.better.SY
4ac60 4d 42 4f 4c 20 69 73 20 61 20 6d 61 74 63 68 2e 0a 20 20 70 61 63 6b 61 67 65 2d 63 68 75 6e 6b MBOL.is.a.match....package-chunk
4ac80 73 20 20 20 20 3b 20 43 68 75 6e 6b 73 20 70 65 72 74 61 69 6e 69 6e 67 20 74 6f 20 74 68 65 20 s....;.Chunks.pertaining.to.the.
4aca0 70 61 63 6b 61 67 65 20 69 64 65 6e 74 69 66 69 65 72 20 6f 66 20 53 59 4d 42 4f 4c 2e 0a 20 20 package.identifier.of.SYMBOL....
4acc0 73 79 6d 62 6f 6c 2d 63 68 75 6e 6b 73 29 20 20 20 20 3b 20 43 68 75 6e 6b 73 20 70 65 72 74 61 symbol-chunks)....;.Chunks.perta
4ace0 69 6e 69 6e 67 20 74 6f 20 53 59 4d 42 4f 4c 27 73 20 6e 61 6d 65 2e 0a 0a 28 64 65 66 75 6e 20 ining.to.SYMBOL's.name...(defun.
4ad00 25 66 75 7a 7a 79 2d 65 78 74 72 61 63 74 2d 6d 61 74 63 68 69 6e 67 2d 69 6e 66 6f 20 28 66 75 %fuzzy-extract-matching-info.(fu
4ad20 7a 7a 79 2d 6d 61 74 63 68 69 6e 67 20 75 73 65 72 2d 69 6e 70 75 74 2d 73 74 72 69 6e 67 29 0a zzy-matching.user-input-string).
4ad40 20 20 28 6d 75 6c 74 69 70 6c 65 2d 76 61 6c 75 65 2d 62 69 6e 64 20 28 5f 20 75 73 65 72 2d 70 ..(multiple-value-bind.(_.user-p
4ad60 61 63 6b 61 67 65 2d 6e 61 6d 65 20 5f 5f 20 69 6e 70 75 74 2d 69 6e 74 65 72 6e 61 6c 2d 70 29 ackage-name.__.input-internal-p)
4ad80 0a 20 20 20 20 20 20 28 70 61 72 73 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 61 72 67 75 6d 65 6e .......(parse-completion-argumen
4ada0 74 73 20 75 73 65 72 2d 69 6e 70 75 74 2d 73 74 72 69 6e 67 20 6e 69 6c 29 0a 20 20 20 20 28 64 ts.user-input-string.nil).....(d
4adc0 65 63 6c 61 72 65 20 28 69 67 6e 6f 72 65 20 5f 20 5f 5f 29 29 0a 20 20 20 20 28 77 69 74 68 2d eclare.(ignore._.__)).....(with-
4ade0 73 74 72 75 63 74 20 28 66 75 7a 7a 79 2d 6d 61 74 63 68 69 6e 67 2e 20 73 63 6f 72 65 20 73 79 struct.(fuzzy-matching..score.sy
4ae00 6d 62 6f 6c 20 70 61 63 6b 61 67 65 2d 6e 61 6d 65 20 70 61 63 6b 61 67 65 2d 63 68 75 6e 6b 73 mbol.package-name.package-chunks
4ae20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4ae40 20 20 20 73 79 6d 62 6f 6c 2d 63 68 75 6e 6b 73 20 73 79 6d 62 6f 6c 2d 70 29 0a 20 20 20 20 20 ...symbol-chunks.symbol-p)......
4ae60 20 20 20 66 75 7a 7a 79 2d 6d 61 74 63 68 69 6e 67 0a 20 20 20 20 20 20 28 6c 65 74 20 28 73 79 ...fuzzy-matching.......(let.(sy
4ae80 6d 62 6f 6c 2d 6e 61 6d 65 20 72 65 61 6c 2d 70 61 63 6b 61 67 65 2d 6e 61 6d 65 20 69 6e 74 65 mbol-name.real-package-name.inte
4aea0 72 6e 61 6c 2d 70 29 0a 20 20 20 20 20 20 20 20 28 63 6f 6e 64 20 28 73 79 6d 62 6f 6c 2d 70 20 rnal-p).........(cond.(symbol-p.
4aec0 3b 20 73 79 6d 62 6f 6c 20 66 75 7a 7a 79 20 6d 61 74 63 68 69 6e 67 3f 0a 20 20 20 20 20 20 20 ;.symbol.fuzzy.matching?........
4aee0 20 20 20 20 20 20 20 20 28 73 65 74 66 20 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 28 73 79 6d 62 6f ........(setf.symbol-name.(symbo
4af00 6c 2d 6e 61 6d 65 20 73 79 6d 62 6f 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 l-name.symbol))................(
4af20 73 65 74 66 20 69 6e 74 65 72 6e 61 6c 2d 70 20 69 6e 70 75 74 2d 69 6e 74 65 72 6e 61 6c 2d 70 setf.internal-p.input-internal-p
4af40 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 66 20 72 65 61 6c 2d 70 61 63 6b )................(setf.real-pack
4af60 61 67 65 2d 6e 61 6d 65 20 28 63 6f 6e 64 20 28 28 6b 65 79 77 6f 72 64 70 20 73 79 6d 62 6f 6c age-name.(cond.((keywordp.symbol
4af80 29 20 20 20 20 20 22 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )....."").......................
4afa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 6e 6f 74 20 75 73 65 .......................((not.use
4afc0 72 2d 70 61 63 6b 61 67 65 2d 6e 61 6d 65 29 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 r-package-name).nil)............
4afe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4b000 20 20 28 74 20 70 61 63 6b 61 67 65 2d 6e 61 6d 65 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 ..(t.package-name))))...........
4b020 20 20 20 20 28 74 20 20 20 20 20 20 3b 20 70 61 63 6b 61 67 65 20 66 75 7a 7a 79 20 6d 61 74 63 ....(t......;.package.fuzzy.matc
4b040 68 69 6e 67 3f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 66 20 73 79 6d 62 6f hing?................(setf.symbo
4b060 6c 2d 6e 61 6d 65 20 22 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 66 20 l-name."")................(setf.
4b080 72 65 61 6c 2d 70 61 63 6b 61 67 65 2d 6e 61 6d 65 20 70 61 63 6b 61 67 65 2d 6e 61 6d 65 29 0a real-package-name.package-name).
4b0a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 49 66 20 6e 6f 20 65 78 70 6c 69 63 69 74 ...............;;.If.no.explicit
4b0c0 20 70 61 63 6b 61 67 65 20 6e 61 6d 65 20 77 61 73 20 67 69 76 65 6e 20 62 79 20 74 68 65 20 75 .package.name.was.given.by.the.u
4b0e0 73 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 28 65 2e 67 2e 20 69 6e 70 75 ser................;;.(e.g..inpu
4b100 74 20 77 61 73 20 22 61 73 64 66 22 29 2c 20 77 65 20 77 61 6e 74 20 74 6f 20 61 70 70 65 6e 64 t.was."asdf"),.we.want.to.append
4b120 20 6f 6e 6c 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 6f 6e 65 20 63 6f 6c 6f .only................;;.one.colo
4b140 6e 20 22 3a 22 20 74 6f 20 74 68 65 20 70 61 63 6b 61 67 65 20 6e 61 6d 65 73 2e 0a 20 20 20 20 n.":".to.the.package.names......
4b160 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 66 20 69 6e 74 65 72 6e 61 6c 2d 70 20 28 69 66 20 ...........(setf.internal-p.(if.
4b180 75 73 65 72 2d 70 61 63 6b 61 67 65 2d 6e 61 6d 65 20 69 6e 70 75 74 2d 69 6e 74 65 72 6e 61 6c user-package-name.input-internal
4b1a0 2d 70 20 6e 69 6c 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 76 61 6c 75 65 73 20 73 79 6d 62 6f -p.nil)))).........(values.symbo
4b1c0 6c 2d 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 61 6c 2d 70 61 63 6b l-name.................real-pack
4b1e0 61 67 65 2d 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 75 73 65 age-name.................(if.use
4b200 72 2d 70 61 63 6b 61 67 65 2d 6e 61 6d 65 20 69 6e 74 65 72 6e 61 6c 2d 70 20 6e 69 6c 29 0a 20 r-package-name.internal-p.nil)..
4b220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6d 70 6c 65 74 69 6f 6e 2d 6f 75 74 70 75 ...............(completion-outpu
4b240 74 2d 73 79 6d 62 6f 6c 2d 63 6f 6e 76 65 72 74 65 72 20 75 73 65 72 2d 69 6e 70 75 74 2d 73 74 t-symbol-converter.user-input-st
4b260 72 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6d 70 6c 65 74 69 6f ring).................(completio
4b280 6e 2d 6f 75 74 70 75 74 2d 70 61 63 6b 61 67 65 2d 63 6f 6e 76 65 72 74 65 72 20 75 73 65 72 2d n-output-package-converter.user-
4b2a0 69 6e 70 75 74 2d 73 74 72 69 6e 67 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 66 75 7a 7a 79 input-string))))))..(defun.fuzzy
4b2c0 2d 66 6f 72 6d 61 74 2d 6d 61 74 63 68 69 6e 67 20 28 66 75 7a 7a 79 2d 6d 61 74 63 68 69 6e 67 -format-matching.(fuzzy-matching
4b2e0 20 75 73 65 72 2d 69 6e 70 75 74 2d 73 74 72 69 6e 67 29 0a 20 20 22 52 65 74 75 72 6e 73 20 74 .user-input-string)..."Returns.t
4b300 68 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 28 5c 22 66 6f 6f 3a 62 61 72 5c 22 29 20 74 68 61 74 he.completion.(\"foo:bar\").that
4b320 27 73 20 72 65 70 72 65 73 65 6e 74 65 64 20 62 79 20 46 55 5a 5a 59 2d 4d 41 54 43 48 49 4e 47 's.represented.by.FUZZY-MATCHING
4b340 2e 22 0a 20 20 28 6d 75 6c 74 69 70 6c 65 2d 76 61 6c 75 65 2d 62 69 6e 64 20 28 73 79 6d 62 6f ."...(multiple-value-bind.(symbo
4b360 6c 2d 6e 61 6d 65 20 70 61 63 6b 61 67 65 2d 6e 61 6d 65 20 69 6e 74 65 72 6e 61 6c 2d 70 0a 20 l-name.package-name.internal-p..
4b380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 79 6d 62 6f 6c 2d 63 6f .......................symbol-co
4b3a0 6e 76 65 72 74 65 72 20 70 61 63 6b 61 67 65 2d 63 6f 6e 76 65 72 74 65 72 29 0a 20 20 20 20 20 nverter.package-converter)......
4b3c0 20 28 25 66 75 7a 7a 79 2d 65 78 74 72 61 63 74 2d 6d 61 74 63 68 69 6e 67 2d 69 6e 66 6f 20 66 .(%fuzzy-extract-matching-info.f
4b3e0 75 7a 7a 79 2d 6d 61 74 63 68 69 6e 67 20 75 73 65 72 2d 69 6e 70 75 74 2d 73 74 72 69 6e 67 29 uzzy-matching.user-input-string)
4b400 0a 20 20 20 20 28 73 65 74 71 20 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 28 61 6e 64 20 73 79 6d 62 .....(setq.symbol-name.(and.symb
4b420 6f 6c 2d 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ol-name.........................
4b440 20 20 20 28 66 75 6e 63 61 6c 6c 20 73 79 6d 62 6f 6c 2d 63 6f 6e 76 65 72 74 65 72 20 73 79 6d ...(funcall.symbol-converter.sym
4b460 62 6f 6c 2d 6e 61 6d 65 29 29 29 0a 20 20 20 20 28 73 65 74 71 20 70 61 63 6b 61 67 65 2d 6e 61 bol-name))).....(setq.package-na
4b480 6d 65 20 28 61 6e 64 20 70 61 63 6b 61 67 65 2d 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 me.(and.package-name............
4b4a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 70 61 63 6b 61 67 .................(funcall.packag
4b4c0 65 2d 63 6f 6e 76 65 72 74 65 72 20 70 61 63 6b 61 67 65 2d 6e 61 6d 65 29 29 29 0a 20 20 20 20 e-converter.package-name))).....
4b4e0 28 6c 65 74 20 28 28 72 65 73 75 6c 74 20 28 75 6e 74 6f 6b 65 6e 69 7a 65 2d 73 79 6d 62 6f 6c (let.((result.(untokenize-symbol
4b500 20 70 61 63 6b 61 67 65 2d 6e 61 6d 65 20 69 6e 74 65 72 6e 61 6c 2d 70 20 73 79 6d 62 6f 6c 2d .package-name.internal-p.symbol-
4b520 6e 61 6d 65 29 29 29 0a 20 20 20 20 20 20 3b 3b 20 57 65 20 72 65 74 75 72 6e 20 74 68 65 20 6c name))).......;;.We.return.the.l
4b540 65 6e 67 74 68 20 6f 66 20 74 68 65 20 70 6f 73 73 69 62 6c 79 20 61 64 64 65 64 20 70 72 65 66 ength.of.the.possibly.added.pref
4b560 69 78 20 61 73 20 73 65 63 6f 6e 64 20 76 61 6c 75 65 2e 0a 20 20 20 20 20 20 28 76 61 6c 75 65 ix.as.second.value........(value
4b580 73 20 72 65 73 75 6c 74 20 28 73 65 61 72 63 68 20 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 72 65 73 s.result.(search.symbol-name.res
4b5a0 75 6c 74 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 66 75 7a 7a 79 2d 63 6f 6e 76 65 72 74 2d 6d ult)))))..(defun.fuzzy-convert-m
4b5c0 61 74 63 68 69 6e 67 2d 66 6f 72 2d 65 6d 61 63 73 20 28 66 75 7a 7a 79 2d 6d 61 74 63 68 69 6e atching-for-emacs.(fuzzy-matchin
4b5e0 67 20 75 73 65 72 2d 69 6e 70 75 74 2d 73 74 72 69 6e 67 29 0a 20 20 22 43 6f 6e 76 65 72 74 73 g.user-input-string)..."Converts
4b600 20 61 20 72 65 73 75 6c 74 20 66 72 6f 6d 20 74 68 65 20 66 75 7a 7a 79 20 63 6f 6d 70 6c 65 74 .a.result.from.the.fuzzy.complet
4b620 69 6f 6e 20 63 6f 72 65 20 69 6e 74 6f 20 73 6f 6d 65 74 68 69 6e 67 0a 74 68 61 74 20 65 6d 61 ion.core.into.something.that.ema
4b640 63 73 20 69 73 20 65 78 70 65 63 74 69 6e 67 2e 20 20 43 6f 6e 76 65 72 74 73 20 73 79 6d 62 6f cs.is.expecting...Converts.symbo
4b660 6c 73 20 74 6f 20 73 74 72 69 6e 67 73 2c 20 66 69 78 65 73 20 63 61 73 65 0a 69 73 73 75 65 73 ls.to.strings,.fixes.case.issues
4b680 2c 20 61 6e 64 20 61 64 64 73 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 28 61 73 20 61 20 73 74 72 ,.and.adds.information.(as.a.str
4b6a0 69 6e 67 29 20 64 65 73 63 72 69 62 69 6e 67 20 69 66 20 74 68 65 20 73 79 6d 62 6f 6c 20 69 73 ing).describing.if.the.symbol.is
4b6c0 0a 62 6f 75 6e 64 2c 20 66 62 6f 75 6e 64 2c 20 61 20 63 6c 61 73 73 2c 20 61 20 6d 61 63 72 6f .bound,.fbound,.a.class,.a.macro
4b6e0 2c 20 61 20 67 65 6e 65 72 69 63 2d 66 75 6e 63 74 69 6f 6e 2c 20 61 0a 73 70 65 63 69 61 6c 2d ,.a.generic-function,.a.special-
4b700 6f 70 65 72 61 74 6f 72 2c 20 6f 72 20 61 20 70 61 63 6b 61 67 65 2e 22 0a 20 20 28 77 69 74 68 operator,.or.a.package."...(with
4b720 2d 73 74 72 75 63 74 20 28 66 75 7a 7a 79 2d 6d 61 74 63 68 69 6e 67 2e 20 73 79 6d 62 6f 6c 20 -struct.(fuzzy-matching..symbol.
4b740 73 63 6f 72 65 20 70 61 63 6b 61 67 65 2d 63 68 75 6e 6b 73 20 73 79 6d 62 6f 6c 2d 63 68 75 6e score.package-chunks.symbol-chun
4b760 6b 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ks..............................
4b780 20 20 20 73 79 6d 62 6f 6c 2d 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 75 7a 7a ...symbol-p)................fuzz
4b7a0 79 2d 6d 61 74 63 68 69 6e 67 0a 20 20 20 20 28 6d 75 6c 74 69 70 6c 65 2d 76 61 6c 75 65 2d 62 y-matching.....(multiple-value-b
4b7c0 69 6e 64 20 28 6e 61 6d 65 20 61 64 64 65 64 2d 6c 65 6e 67 74 68 29 0a 20 20 20 20 20 20 20 20 ind.(name.added-length).........
4b7e0 28 66 75 7a 7a 79 2d 66 6f 72 6d 61 74 2d 6d 61 74 63 68 69 6e 67 20 66 75 7a 7a 79 2d 6d 61 74 (fuzzy-format-matching.fuzzy-mat
4b800 63 68 69 6e 67 20 75 73 65 72 2d 69 6e 70 75 74 2d 73 74 72 69 6e 67 29 0a 20 20 20 20 20 20 28 ching.user-input-string).......(
4b820 6c 69 73 74 20 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 6e 69 list.name.............(format.ni
4b840 6c 20 22 7e 2c 32 66 22 20 73 63 6f 72 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 61 70 70 l."~,2f".score).............(app
4b860 65 6e 64 20 70 61 63 6b 61 67 65 2d 63 68 75 6e 6b 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 end.package-chunks..............
4b880 20 20 20 20 20 20 20 28 6d 61 70 63 61 72 20 28 6c 61 6d 62 64 61 20 28 63 68 75 6e 6b 29 0a 20 .......(mapcar.(lambda.(chunk)..
4b8a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 .............................;;.
4b8c0 46 69 78 20 75 70 20 63 68 75 6e 6b 20 70 6f 73 69 74 69 6f 6e 73 20 74 6f 20 61 63 63 6f 75 6e Fix.up.chunk.positions.to.accoun
4b8e0 74 20 66 6f 72 20 70 6f 73 73 69 62 6c 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t.for.possible..................
4b900 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 61 64 64 65 64 20 70 61 63 6b 61 67 65 20 69 64 .............;;.added.package.id
4b920 65 6e 74 69 66 69 65 72 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 entifier........................
4b940 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 6f 66 66 73 65 74 20 28 66 69 72 73 74 20 63 68 75 ........(let.((offset.(first.chu
4b960 6e 6b 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nk))............................
4b980 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 20 28 73 65 63 6f 6e 64 20 63 68 75 6e 6b 29 29 .........(string.(second.chunk))
4b9a0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
4b9c0 20 20 28 6c 69 73 74 20 28 2b 20 61 64 64 65 64 2d 6c 65 6e 67 74 68 20 6f 66 66 73 65 74 29 20 ..(list.(+.added-length.offset).
4b9e0 73 74 72 69 6e 67 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 string))).......................
4ba00 20 20 20 20 20 20 73 79 6d 62 6f 6c 2d 63 68 75 6e 6b 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 ......symbol-chunks))...........
4ba20 20 20 28 69 66 20 73 79 6d 62 6f 6c 2d 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ..(if.symbol-p.................(
4ba40 73 79 6d 62 6f 6c 2d 63 6c 61 73 73 69 66 69 63 61 74 69 6f 6e 2d 73 74 72 69 6e 67 20 73 79 6d symbol-classification-string.sym
4ba60 62 6f 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 2d 2d 2d 2d 2d 2d 2d 70 22 29 bol)................."-------p")
4ba80 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 66 75 7a 7a 79 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 73 65 ))))..(defun.fuzzy-completion-se
4baa0 74 20 28 73 74 72 69 6e 67 20 64 65 66 61 75 6c 74 2d 70 61 63 6b 61 67 65 2d 6e 61 6d 65 0a 20 t.(string.default-package-name..
4bac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 6b 65 79 ............................&key
4bae0 20 6c 69 6d 69 74 20 74 69 6d 65 2d 6c 69 6d 69 74 2d 69 6e 2d 6d 73 65 63 29 0a 20 20 22 52 65 .limit.time-limit-in-msec)..."Re
4bb00 74 75 72 6e 73 20 74 77 6f 20 76 61 6c 75 65 73 3a 20 61 6e 20 61 72 72 61 79 20 6f 66 20 63 6f turns.two.values:.an.array.of.co
4bb20 6d 70 6c 65 74 69 6f 6e 20 6f 62 6a 65 63 74 73 2c 20 73 6f 72 74 65 64 20 62 79 0a 74 68 65 69 mpletion.objects,.sorted.by.thei
4bb40 72 20 73 63 6f 72 65 2c 20 74 68 61 74 20 69 73 20 68 6f 77 20 77 65 6c 6c 20 74 68 65 79 20 61 r.score,.that.is.how.well.they.a
4bb60 72 65 20 61 20 6d 61 74 63 68 20 66 6f 72 20 53 54 52 49 4e 47 0a 61 63 63 6f 72 64 69 6e 67 20 re.a.match.for.STRING.according.
4bb80 74 6f 20 74 68 65 20 66 75 7a 7a 79 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 61 6c 67 6f 72 69 74 68 to.the.fuzzy.completion.algorith
4bba0 6d 2e 20 20 49 66 20 4c 49 4d 49 54 20 69 73 20 73 65 74 2c 0a 6f 6e 6c 79 20 74 68 65 20 74 6f m...If.LIMIT.is.set,.only.the.to
4bbc0 70 20 4c 49 4d 49 54 20 72 65 73 75 6c 74 73 20 77 69 6c 6c 20 62 65 20 72 65 74 75 72 6e 65 64 p.LIMIT.results.will.be.returned
4bbe0 2e 20 41 64 64 69 74 69 6f 6e 61 6c 6c 79 2c 20 61 20 66 6c 61 67 0a 69 73 20 72 65 74 75 72 6e ..Additionally,.a.flag.is.return
4bc00 65 64 20 74 68 61 74 20 69 6e 64 69 63 61 74 65 73 20 77 68 65 74 68 65 72 20 6f 72 20 6e 6f 74 ed.that.indicates.whether.or.not
4bc20 20 54 49 4d 45 2d 4c 49 4d 49 54 2d 49 4e 2d 4d 53 45 43 20 77 61 73 0a 65 78 68 61 75 73 74 65 .TIME-LIMIT-IN-MSEC.was.exhauste
4bc40 64 2e 22 0a 20 20 28 63 68 65 63 6b 2d 74 79 70 65 20 6c 69 6d 69 74 20 28 6f 72 20 6e 75 6c 6c d."...(check-type.limit.(or.null
4bc60 20 28 69 6e 74 65 67 65 72 20 30 20 23 2e 28 31 2d 20 6d 6f 73 74 2d 70 6f 73 69 74 69 76 65 2d .(integer.0.#.(1-.most-positive-
4bc80 66 69 78 6e 75 6d 29 29 29 29 0a 20 20 28 63 68 65 63 6b 2d 74 79 70 65 20 74 69 6d 65 2d 6c 69 fixnum))))...(check-type.time-li
4bca0 6d 69 74 2d 69 6e 2d 6d 73 65 63 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 6e 75 mit-in-msec...............(or.nu
4bcc0 6c 6c 20 28 69 6e 74 65 67 65 72 20 30 20 23 2e 28 31 2d 20 6d 6f 73 74 2d 70 6f 73 69 74 69 76 ll.(integer.0.#.(1-.most-positiv
4bce0 65 2d 66 69 78 6e 75 6d 29 29 29 29 0a 20 20 28 6d 75 6c 74 69 70 6c 65 2d 76 61 6c 75 65 2d 62 e-fixnum))))...(multiple-value-b
4bd00 69 6e 64 20 28 6d 61 74 63 68 69 6e 67 73 20 69 6e 74 65 72 72 75 70 74 65 64 2d 70 29 0a 20 20 ind.(matchings.interrupted-p)...
4bd20 20 20 20 20 28 66 75 7a 7a 79 2d 67 65 6e 65 72 61 74 65 2d 6d 61 74 63 68 69 6e 67 73 20 73 74 ....(fuzzy-generate-matchings.st
4bd40 72 69 6e 67 20 64 65 66 61 75 6c 74 2d 70 61 63 6b 61 67 65 2d 6e 61 6d 65 20 74 69 6d 65 2d 6c ring.default-package-name.time-l
4bd60 69 6d 69 74 2d 69 6e 2d 6d 73 65 63 29 0a 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 6c 69 6d imit-in-msec).....(when.(and.lim
4bd80 69 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3e 20 6c 69 6d 69 74 20 30 29 0a 20 20 it................(>.limit.0)...
4bda0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3c 20 6c 69 6d 69 74 20 28 6c 65 6e 67 74 68 20 6d 61 .............(<.limit.(length.ma
4bdc0 74 63 68 69 6e 67 73 29 29 29 0a 20 20 20 20 20 20 28 69 66 20 28 61 72 72 61 79 2d 68 61 73 2d tchings))).......(if.(array-has-
4bde0 66 69 6c 6c 2d 70 6f 69 6e 74 65 72 2d 70 20 6d 61 74 63 68 69 6e 67 73 29 0a 20 20 20 20 20 20 fill-pointer-p.matchings).......
4be00 20 20 20 20 28 73 65 74 66 20 28 66 69 6c 6c 2d 70 6f 69 6e 74 65 72 20 6d 61 74 63 68 69 6e 67 ....(setf.(fill-pointer.matching
4be20 73 29 20 6c 69 6d 69 74 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 66 20 6d 61 74 63 68 69 s).limit)...........(setf.matchi
4be40 6e 67 73 20 28 6d 61 6b 65 2d 61 72 72 61 79 20 6c 69 6d 69 74 20 3a 64 69 73 70 6c 61 63 65 64 ngs.(make-array.limit.:displaced
4be60 2d 74 6f 20 6d 61 74 63 68 69 6e 67 73 29 29 29 29 0a 20 20 20 20 28 6d 61 70 2d 69 6e 74 6f 20 -to.matchings)))).....(map-into.
4be80 6d 61 74 63 68 69 6e 67 73 20 23 27 28 6c 61 6d 62 64 61 20 28 6d 29 0a 20 20 20 20 20 20 20 20 matchings.#'(lambda.(m).........
4bea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 7a 7a 79 2d 63 6f 6e 76 65 ....................(fuzzy-conve
4bec0 72 74 2d 6d 61 74 63 68 69 6e 67 2d 66 6f 72 2d 65 6d 61 63 73 20 6d 20 73 74 72 69 6e 67 29 29 rt-matching-for-emacs.m.string))
4bee0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 74 63 68 69 6e 67 73 29 0a 20 20 20 20 28 76 ...............matchings).....(v
4bf00 61 6c 75 65 73 20 6d 61 74 63 68 69 6e 67 73 20 69 6e 74 65 72 72 75 70 74 65 64 2d 70 29 29 29 alues.matchings.interrupted-p)))
4bf20 0a 0a 0a 28 64 65 66 75 6e 20 66 75 7a 7a 79 2d 67 65 6e 65 72 61 74 65 2d 6d 61 74 63 68 69 6e ...(defun.fuzzy-generate-matchin
4bf40 67 73 20 28 73 74 72 69 6e 67 20 64 65 66 61 75 6c 74 2d 70 61 63 6b 61 67 65 2d 6e 61 6d 65 0a gs.(string.default-package-name.
4bf60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4bf80 20 74 69 6d 65 2d 6c 69 6d 69 74 2d 69 6e 2d 6d 73 65 63 29 0a 20 20 22 44 6f 65 73 20 61 6c 6c .time-limit-in-msec)..."Does.all
4bfa0 20 74 68 65 20 68 61 72 64 20 77 6f 72 6b 20 66 6f 72 20 46 55 5a 5a 59 2d 43 4f 4d 50 4c 45 54 .the.hard.work.for.FUZZY-COMPLET
4bfc0 49 4f 4e 2d 53 45 54 2e 20 49 66 0a 54 49 4d 45 2d 4c 49 4d 49 54 2d 49 4e 2d 4d 53 45 43 20 69 ION-SET..If.TIME-LIMIT-IN-MSEC.i
4bfe0 73 20 4e 49 4c 2c 20 61 6e 20 69 6e 66 69 6e 69 74 65 20 74 69 6d 65 20 6c 69 6d 69 74 20 69 73 s.NIL,.an.infinite.time.limit.is
4c000 20 61 73 73 75 6d 65 64 2e 22 0a 20 20 28 6d 75 6c 74 69 70 6c 65 2d 76 61 6c 75 65 2d 62 69 6e .assumed."...(multiple-value-bin
4c020 64 20 28 70 61 72 73 65 64 2d 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 70 61 72 73 65 64 2d 70 61 63 d.(parsed-symbol-name.parsed-pac
4c040 6b 61 67 65 2d 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 kage-name.......................
4c060 20 20 70 61 63 6b 61 67 65 20 69 6e 74 65 72 6e 61 6c 2d 70 29 0a 20 20 20 20 20 20 28 70 61 72 ..package.internal-p).......(par
4c080 73 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 61 72 67 75 6d 65 6e 74 73 20 73 74 72 69 6e 67 20 64 se-completion-arguments.string.d
4c0a0 65 66 61 75 6c 74 2d 70 61 63 6b 61 67 65 2d 6e 61 6d 65 29 0a 20 20 20 20 28 66 6c 65 74 20 28 efault-package-name).....(flet.(
4c0c0 28 66 69 78 2d 75 70 20 28 6d 61 74 63 68 69 6e 67 73 20 70 61 72 65 6e 74 2d 70 61 63 6b 61 67 (fix-up.(matchings.parent-packag
4c0e0 65 2d 6d 61 74 63 68 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 54 68 65 20 e-matching)..............;;.The.
4c100 63 6f 6d 70 6f 6e 65 6e 74 73 20 6f 66 20 65 61 63 68 20 6d 61 74 63 68 69 6e 67 20 69 6e 20 4d components.of.each.matching.in.M
4c120 41 54 43 48 49 4e 47 53 20 68 61 76 65 20 62 65 65 6e 20 63 6f 6d 70 75 74 65 64 0a 20 20 20 20 ATCHINGS.have.been.computed.....
4c140 20 20 20 20 20 20 20 20 20 3b 3b 20 72 65 6c 61 74 69 76 65 6c 79 20 74 6f 20 50 41 52 45 4e 54 .........;;.relatively.to.PARENT
4c160 2d 50 41 43 4b 41 47 45 2d 4d 41 54 43 48 49 4e 47 2e 20 4d 61 6b 65 20 74 68 65 6d 20 61 62 73 -PACKAGE-MATCHING..Make.them.abs
4c180 6f 6c 75 74 65 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 70 20 70 61 olute...............(let*.((p.pa
4c1a0 72 65 6e 74 2d 70 61 63 6b 61 67 65 2d 6d 61 74 63 68 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 rent-package-matching)..........
4c1c0 20 20 20 20 20 20 20 20 20 20 20 28 70 2e 6e 61 6d 65 20 20 20 28 66 75 7a 7a 79 2d 6d 61 74 63 ...........(p.name...(fuzzy-matc
4c1e0 68 69 6e 67 2e 70 61 63 6b 61 67 65 2d 6e 61 6d 65 20 70 29 29 0a 20 20 20 20 20 20 20 20 20 20 hing.package-name.p))...........
4c200 20 20 20 20 20 20 20 20 20 20 28 70 2e 73 63 6f 72 65 20 20 28 66 75 7a 7a 79 2d 6d 61 74 63 68 ..........(p.score..(fuzzy-match
4c220 69 6e 67 2e 73 63 6f 72 65 20 70 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ing.score.p))...................
4c240 20 20 28 70 2e 63 68 75 6e 6b 73 20 28 66 75 7a 7a 79 2d 6d 61 74 63 68 69 6e 67 2e 70 61 63 6b ..(p.chunks.(fuzzy-matching.pack
4c260 61 67 65 2d 63 68 75 6e 6b 73 20 70 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 age-chunks.p)))................(
4c280 6d 61 70 2d 69 6e 74 6f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 74 63 68 69 6e map-into.................matchin
4c2a0 67 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 6d 29 0a 20 gs.................(lambda.(m)..
4c2c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 6d 2e 73 63 6f 72 65 20 .................(let.((m.score.
4c2e0 28 66 75 7a 7a 79 2d 6d 61 74 63 68 69 6e 67 2e 73 63 6f 72 65 20 6d 29 29 29 0a 20 20 20 20 20 (fuzzy-matching.score.m)))......
4c300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 66 20 28 66 75 7a 7a 79 2d 6d 61 74 63 ...............(setf.(fuzzy-matc
4c320 68 69 6e 67 2e 70 61 63 6b 61 67 65 2d 6e 61 6d 65 20 6d 29 20 70 2e 6e 61 6d 65 29 0a 20 20 20 hing.package-name.m).p.name)....
4c340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 66 20 28 66 75 7a 7a 79 2d 6d 61 .................(setf.(fuzzy-ma
4c360 74 63 68 69 6e 67 2e 70 61 63 6b 61 67 65 2d 63 68 75 6e 6b 73 20 6d 29 20 70 2e 63 68 75 6e 6b tching.package-chunks.m).p.chunk
4c380 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 66 20 28 66 75 s).....................(setf.(fu
4c3a0 7a 7a 79 2d 6d 61 74 63 68 69 6e 67 2e 73 63 6f 72 65 20 6d 29 0a 20 20 20 20 20 20 20 20 20 20 zzy-matching.score.m)...........
4c3c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 65 71 75 61 6c 20 70 61 72 73 65 ................(if.(equal.parse
4c3e0 64 2d 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 22 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 d-symbol-name."")...............
4c400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 4d 61 6b 65 20 70 61 63 6b 61 67 65 20 ................;;.Make.package.
4c420 6d 61 74 63 68 69 6e 67 73 20 62 65 20 73 6f 72 74 65 64 20 62 65 66 6f 72 65 20 61 6c 6c 0a 20 matchings.be.sorted.before.all..
4c440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 .............................;;.
4c460 74 68 65 20 72 65 6c 61 74 69 76 65 20 73 79 6d 62 6f 6c 20 6d 61 74 63 68 69 6e 67 73 20 77 68 the.relative.symbol.matchings.wh
4c480 69 6c 65 20 70 72 65 73 65 72 76 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ile.preserving..................
4c4a0 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 6f 76 65 72 20 61 6c 6c 20 6f 72 64 65 72 6e 65 .............;;.over.all.orderne
4c4c0 73 73 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ss..............................
4c4e0 20 20 28 2f 20 70 2e 73 63 6f 72 65 20 31 30 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..(/.p.score.100)...............
4c500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2b 20 70 2e 73 63 6f 72 65 20 6d 2e 73 63 6f ................(+.p.score.m.sco
4c520 72 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 29 29 0a 20 20 re))).....................m))...
4c540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 74 63 68 69 6e 67 73 29 29 29 0a 20 20 20 20 20 ..............matchings)))......
4c560 20 20 20 20 20 20 28 66 69 6e 64 2d 73 79 6d 62 6f 6c 73 20 28 64 65 73 69 67 6e 61 74 6f 72 20 ......(find-symbols.(designator.
4c580 70 61 63 6b 61 67 65 20 74 69 6d 65 2d 6c 69 6d 69 74 20 26 6f 70 74 69 6f 6e 61 6c 20 66 69 6c package.time-limit.&optional.fil
4c5a0 74 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 7a 7a 79 2d 66 69 6e 64 2d 6d 61 ter)..............(fuzzy-find-ma
4c5c0 74 63 68 69 6e 67 2d 73 79 6d 62 6f 6c 73 20 64 65 73 69 67 6e 61 74 6f 72 20 70 61 63 6b 61 67 tching-symbols.designator.packag
4c5e0 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e...............................
4c600 20 20 20 20 20 20 20 20 20 20 20 20 3a 74 69 6d 65 2d 6c 69 6d 69 74 2d 69 6e 2d 6d 73 65 63 20 ............:time-limit-in-msec.
4c620 74 69 6d 65 2d 6c 69 6d 69 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 time-limit......................
4c640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 65 78 74 65 72 6e 61 6c 2d 6f .....................:external-o
4c660 6e 6c 79 20 28 6e 6f 74 20 69 6e 74 65 72 6e 61 6c 2d 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 nly.(not.internal-p)............
4c680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a ...............................:
4c6a0 66 69 6c 74 65 72 20 28 6f 72 20 66 69 6c 74 65 72 20 23 27 69 64 65 6e 74 69 74 79 29 29 29 0a filter.(or.filter.#'identity))).
4c6c0 20 20 20 20 20 20 20 20 20 20 20 28 66 69 6e 64 2d 70 61 63 6b 61 67 65 73 20 28 64 65 73 69 67 ...........(find-packages.(desig
4c6e0 6e 61 74 6f 72 20 74 69 6d 65 2d 6c 69 6d 69 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 nator.time-limit)..............(
4c700 66 75 7a 7a 79 2d 66 69 6e 64 2d 6d 61 74 63 68 69 6e 67 2d 70 61 63 6b 61 67 65 73 20 64 65 73 fuzzy-find-matching-packages.des
4c720 69 67 6e 61 74 6f 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ignator.........................
4c740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 74 69 6d 65 2d 6c 69 6d 69 74 2d 69 ...................:time-limit-i
4c760 6e 2d 6d 73 65 63 20 74 69 6d 65 2d 6c 69 6d 69 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 n-msec.time-limit))............(
4c780 6d 61 79 62 65 2d 66 69 6e 64 2d 6c 6f 63 61 6c 2d 70 61 63 6b 61 67 65 20 28 6e 61 6d 65 29 0a maybe-find-local-package.(name).
4c7a0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 66 69 6e 64 2d 6c 6f 63 61 6c 6c 79 2d 6e .............(or.(find-locally-n
4c7c0 69 63 6b 6e 61 6d 65 64 2d 70 61 63 6b 61 67 65 20 6e 61 6d 65 20 2a 62 75 66 66 65 72 2d 70 61 icknamed-package.name.*buffer-pa
4c7e0 63 6b 61 67 65 2a 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 69 6e 64 2d 70 ckage*)..................(find-p
4c800 61 63 6b 61 67 65 20 6e 61 6d 65 29 29 29 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 74 69 6d ackage.name)))).......(let.((tim
4c820 65 2d 6c 69 6d 69 74 20 74 69 6d 65 2d 6c 69 6d 69 74 2d 69 6e 2d 6d 73 65 63 29 20 28 73 79 6d e-limit.time-limit-in-msec).(sym
4c840 62 6f 6c 73 29 20 28 70 61 63 6b 61 67 65 73 29 20 28 72 65 73 75 6c 74 73 29 0a 20 20 20 20 20 bols).(packages).(results)......
4c860 20 20 20 20 20 20 20 28 64 65 64 75 70 2d 74 61 62 6c 65 20 28 6d 61 6b 65 2d 68 61 73 68 2d 74 .......(dedup-table.(make-hash-t
4c880 61 62 6c 65 20 3a 74 65 73 74 20 23 27 65 71 75 61 6c 29 29 29 0a 20 20 20 20 20 20 20 20 28 63 able.:test.#'equal))).........(c
4c8a0 6f 6e 64 20 28 28 6e 6f 74 20 70 61 72 73 65 64 2d 70 61 63 6b 61 67 65 2d 6e 61 6d 65 29 20 3b ond.((not.parsed-package-name).;
4c8c0 20 45 2e 67 2e 20 53 54 52 49 4e 47 20 3d 20 22 61 73 64 22 0a 20 20 20 20 20 20 20 20 20 20 20 .E.g..STRING.=."asd"............
4c8e0 20 20 20 20 3b 3b 20 57 65 20 64 6f 6e 27 74 20 6b 6e 6f 77 20 69 66 20 75 73 65 72 20 69 73 20 ....;;.We.don't.know.if.user.is.
4c900 73 65 61 72 63 68 69 6e 67 20 66 6f 72 20 61 20 70 61 63 6b 61 67 65 20 6f 72 20 61 20 73 79 6d searching.for.a.package.or.a.sym
4c920 62 6f 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 77 69 74 68 69 6e 20 68 69 73 bol................;;.within.his
4c940 20 63 75 72 72 65 6e 74 20 70 61 63 6b 61 67 65 2e 20 53 6f 20 77 65 20 74 72 79 20 74 6f 20 66 .current.package..So.we.try.to.f
4c960 69 6e 64 20 65 69 74 68 65 72 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 66 ind.either.................(setf
4c980 20 28 76 61 6c 75 65 73 20 70 61 63 6b 61 67 65 73 20 74 69 6d 65 2d 6c 69 6d 69 74 29 0a 20 20 .(values.packages.time-limit)...
4c9a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 69 6e 64 2d 70 61 63 6b 61 67 65 ...................(find-package
4c9c0 73 20 70 61 72 73 65 64 2d 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 74 69 6d 65 2d 6c 69 6d 69 74 29 s.parsed-symbol-name.time-limit)
4c9e0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 66 20 28 76 61 6c 75 65 73 20 73 )................(setf.(values.s
4ca00 79 6d 62 6f 6c 73 20 20 74 69 6d 65 2d 6c 69 6d 69 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ymbols..time-limit).............
4ca20 20 20 20 20 20 20 20 20 20 28 66 69 6e 64 2d 73 79 6d 62 6f 6c 73 20 70 61 72 73 65 64 2d 73 79 .........(find-symbols.parsed-sy
4ca40 6d 62 6f 6c 2d 6e 61 6d 65 20 70 61 63 6b 61 67 65 20 74 69 6d 65 2d 6c 69 6d 69 74 29 29 29 0a mbol-name.package.time-limit))).
4ca60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 70 61 72 73 65 64 2d 70 ..............((string=.parsed-p
4ca80 61 63 6b 61 67 65 2d 6e 61 6d 65 20 22 22 29 20 3b 20 45 2e 67 2e 20 53 54 52 49 4e 47 20 3d 20 ackage-name."").;.E.g..STRING.=.
4caa0 22 3a 22 20 6f 72 20 22 3a 66 6f 6f 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 ":".or.":foo"................(se
4cac0 74 66 20 28 76 61 6c 75 65 73 20 73 79 6d 62 6f 6c 73 20 74 69 6d 65 2d 6c 69 6d 69 74 29 0a 20 tf.(values.symbols.time-limit)..
4cae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 69 6e 64 2d 73 79 6d 62 6f 6c ....................(find-symbol
4cb00 73 20 70 61 72 73 65 64 2d 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 70 61 63 6b 61 67 65 20 74 69 6d s.parsed-symbol-name.package.tim
4cb20 65 2d 6c 69 6d 69 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 20 20 20 20 20 e-limit)))...............(t.....
4cb40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 45 2e 67 2e 20 53 54 52 49 4e 47 20 3d 20 22 61 ..............;.E.g..STRING.=."a
4cb60 73 64 3a 22 20 6f 72 20 22 61 73 64 3a 66 6f 6f 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 sd:".or."asd:foo"...............
4cb80 20 3b 3b 20 46 69 6e 64 20 66 75 7a 7a 79 20 6d 61 74 63 68 69 6e 67 73 20 6f 66 20 74 68 65 20 .;;.Find.fuzzy.matchings.of.the.
4cba0 64 65 6e 6f 74 65 64 20 70 61 63 6b 61 67 65 20 69 64 65 6e 74 69 66 69 65 72 20 70 61 72 74 2e denoted.package.identifier.part.
4cbc0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 41 66 74 65 72 20 74 68 61 74 2c 20 66 ................;;.After.that,.f
4cbe0 69 6e 64 20 6d 61 74 63 68 69 6e 67 73 20 66 6f 72 20 74 68 65 20 64 65 6e 6f 74 65 64 20 73 79 ind.matchings.for.the.denoted.sy
4cc00 6d 62 6f 6c 20 69 64 65 6e 74 69 66 69 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b mbol.identifier................;
4cc20 3b 20 72 65 6c 61 74 69 76 65 20 74 6f 20 61 6c 6c 20 74 68 65 20 70 61 63 6b 61 67 65 73 20 66 ;.relative.to.all.the.packages.f
4cc40 6f 75 6e 64 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 75 6c 74 69 70 6c 65 2d 76 ound.................(multiple-v
4cc60 61 6c 75 65 2d 62 69 6e 64 20 28 73 79 6d 62 6f 6c 2d 70 61 63 6b 61 67 65 73 20 72 65 73 74 2d alue-bind.(symbol-packages.rest-
4cc80 74 69 6d 65 2d 6c 69 6d 69 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 time-limit)....................(
4cca0 66 69 6e 64 2d 70 61 63 6b 61 67 65 73 20 70 61 72 73 65 64 2d 70 61 63 6b 61 67 65 2d 6e 61 6d find-packages.parsed-package-nam
4ccc0 65 20 74 69 6d 65 2d 6c 69 6d 69 74 2d 69 6e 2d 6d 73 65 63 29 0a 20 20 20 20 20 20 20 20 20 20 e.time-limit-in-msec)...........
4cce0 20 20 20 20 20 20 20 3b 3b 20 57 65 20 77 61 6e 74 20 74 6f 20 74 72 61 76 65 72 73 65 20 74 68 .......;;.We.want.to.traverse.th
4cd00 65 20 66 6f 75 6e 64 20 70 61 63 6b 61 67 65 73 20 69 6e 20 74 68 65 20 6f 72 64 65 72 20 6f 66 e.found.packages.in.the.order.of
4cd20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 74 68 65 69 72 20 73 63 6f 72 65 ..................;;.their.score
4cd40 2c 20 73 69 6e 63 65 20 74 68 6f 73 65 20 77 69 74 68 20 68 69 67 68 65 72 20 73 63 6f 72 65 20 ,.since.those.with.higher.score.
4cd60 70 72 65 73 75 6d 61 62 6c 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 72 presumably..................;;.r
4cd80 65 70 72 65 73 65 6e 74 20 62 65 74 74 65 72 20 63 68 6f 69 63 65 73 2e 20 20 28 54 68 69 73 20 epresent.better.choices...(This.
4cda0 69 73 20 69 6d 70 6f 72 74 61 6e 74 20 62 65 63 61 75 73 65 20 73 6f 6d 65 0a 20 20 20 20 20 20 is.important.because.some.......
4cdc0 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 70 61 63 6b 61 67 65 73 20 6d 61 79 20 6e 65 76 65 72 ...........;;.packages.may.never
4cde0 20 62 65 20 6c 6f 6f 6b 65 64 20 61 74 20 69 66 20 74 69 6d 65 20 6c 69 6d 69 74 20 65 78 68 61 .be.looked.at.if.time.limit.exha
4ce00 75 73 74 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 64 75 72 69 6e 67 20 usts..................;;.during.
4ce20 74 72 61 76 65 72 73 61 6c 2e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 traversal.)..................(se
4ce40 74 66 20 73 79 6d 62 6f 6c 2d 70 61 63 6b 61 67 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 tf.symbol-packages..............
4ce60 20 20 20 20 20 20 20 20 20 20 28 73 6f 72 74 20 73 79 6d 62 6f 6c 2d 70 61 63 6b 61 67 65 73 20 ..........(sort.symbol-packages.
4ce80 23 27 66 75 7a 7a 79 2d 6d 61 74 63 68 69 6e 67 2d 67 72 65 61 74 65 72 70 29 29 0a 20 20 20 20 #'fuzzy-matching-greaterp)).....
4cea0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 6f 6f 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .............(loop..............
4cec0 20 20 20 20 20 20 66 6f 72 20 70 61 63 6b 61 67 65 2d 6d 61 74 63 68 69 6e 67 20 61 63 72 6f 73 ......for.package-matching.acros
4cee0 73 20 73 79 6d 62 6f 6c 2d 70 61 63 6b 61 67 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 s.symbol-packages...............
4cf00 20 20 20 20 20 66 6f 72 20 70 61 63 6b 61 67 65 20 3d 20 28 6d 61 79 62 65 2d 66 69 6e 64 2d 6c .....for.package.=.(maybe-find-l
4cf20 6f 63 61 6c 2d 70 61 63 6b 61 67 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ocal-package....................
4cf40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 7a 7a 79 2d 6d 61 74 63 68 69 6e 67 2e 70 ...............(fuzzy-matching.p
4cf60 61 63 6b 61 67 65 2d 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ackage-name.....................
4cf80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 63 6b 61 67 65 2d 6d 61 74 63 68 69 6e 67 29 ...............package-matching)
4cfa0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 68 69 6c 65 20 28 6f 72 20 28 )....................while.(or.(
4cfc0 6e 6f 74 20 74 69 6d 65 2d 6c 69 6d 69 74 29 20 28 3e 20 72 65 73 74 2d 74 69 6d 65 2d 6c 69 6d not.time-limit).(>.rest-time-lim
4cfe0 69 74 20 30 29 29 20 64 6f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 75 it.0)).do....................(mu
4d000 6c 74 69 70 6c 65 2d 76 61 6c 75 65 2d 62 69 6e 64 20 28 6d 61 74 63 68 69 6e 67 73 20 72 65 6d ltiple-value-bind.(matchings.rem
4d020 61 69 6e 69 6e 67 2d 74 69 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 aining-time)....................
4d040 20 20 20 20 3b 3b 20 54 68 65 20 64 75 70 6c 69 63 61 74 69 6f 6e 20 66 69 6c 74 65 72 20 72 65 ....;;.The.duplication.filter.re
4d060 6d 6f 76 65 73 20 61 6c 6c 20 74 68 6f 73 65 20 73 79 6d 62 6f 6c 73 0a 20 20 20 20 20 20 20 20 moves.all.those.symbols.........
4d080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 77 68 69 63 68 20 61 72 65 20 70 72 65 73 ...............;;.which.are.pres
4d0a0 65 6e 74 20 69 6e 20 6d 6f 72 65 20 74 68 61 6e 20 6f 6e 65 20 70 61 63 6b 61 67 65 0a 20 20 20 ent.in.more.than.one.package....
4d0c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 6d 61 74 63 68 2e 20 53 65 ....................;;.match..Se
4d0e0 65 20 2a 46 55 5a 5a 59 2d 44 55 50 4c 49 43 41 54 45 2d 53 59 4d 42 4f 4c 2d 46 49 4c 54 45 52 e.*FUZZY-DUPLICATE-SYMBOL-FILTER
4d100 2a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 69 6e 64 2d 73 *........................(find-s
4d120 79 6d 62 6f 6c 73 20 70 61 72 73 65 64 2d 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 70 61 63 6b 61 67 ymbols.parsed-symbol-name.packag
4d140 65 20 72 65 73 74 2d 74 69 6d 65 2d 6c 69 6d 69 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e.rest-time-limit...............
4d160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 25 6d 61 6b 65 2d 64 75 .......................(%make-du
4d180 70 6c 69 63 61 74 65 2d 73 79 6d 62 6f 6c 73 2d 66 69 6c 74 65 72 0a 20 20 20 20 20 20 20 20 20 plicate-symbols-filter..........
4d1a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 63 .............................pac
4d1c0 6b 61 67 65 2d 6d 61 74 63 68 69 6e 67 20 73 79 6d 62 6f 6c 2d 70 61 63 6b 61 67 65 73 20 64 65 kage-matching.symbol-packages.de
4d1e0 64 75 70 2d 74 61 62 6c 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 dup-table)).....................
4d200 20 28 73 65 74 66 20 6d 61 74 63 68 69 6e 67 73 20 28 66 69 78 2d 75 70 20 6d 61 74 63 68 69 6e .(setf.matchings.(fix-up.matchin
4d220 67 73 20 70 61 63 6b 61 67 65 2d 6d 61 74 63 68 69 6e 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 gs.package-matching))...........
4d240 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 66 20 73 79 6d 62 6f 6c 73 20 20 20 28 63 6f 6e 63 ...........(setf.symbols...(conc
4d260 61 74 65 6e 61 74 65 20 27 76 65 63 74 6f 72 20 73 79 6d 62 6f 6c 73 20 6d 61 74 63 68 69 6e 67 atenate.'vector.symbols.matching
4d280 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 66 20 72 s))......................(setf.r
4d2a0 65 73 74 2d 74 69 6d 65 2d 6c 69 6d 69 74 20 72 65 6d 61 69 6e 69 6e 67 2d 74 69 6d 65 29 0a 20 est-time-limit.remaining-time)..
4d2c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 67 75 65 73 73 ....................(let.((guess
4d2e0 65 64 2d 73 6f 72 74 2d 64 75 72 61 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ed-sort-duration................
4d300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 25 67 75 65 73 73 2d 73 6f 72 74 2d 64 75 72 61 74 ..............(%guess-sort-durat
4d320 69 6f 6e 20 28 6c 65 6e 67 74 68 20 73 79 6d 62 6f 6c 73 29 29 29 29 0a 20 20 20 20 20 20 20 20 ion.(length.symbols)))).........
4d340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 72 65 73 74 2d 74 ...............(when.(and.rest-t
4d360 69 6d 65 2d 6c 69 6d 69 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ime-limit.......................
4d380 20 20 20 20 20 20 20 20 20 20 20 20 28 3c 3d 20 72 65 73 74 2d 74 69 6d 65 2d 6c 69 6d 69 74 20 ............(<=.rest-time-limit.
4d3a0 67 75 65 73 73 65 64 2d 73 6f 72 74 2d 64 75 72 61 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 guessed-sort-duration)).........
4d3c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 65 63 66 20 72 65 73 74 2d 74 69 6d 65 .................(decf.rest-time
4d3e0 2d 6c 69 6d 69 74 20 67 75 65 73 73 65 64 2d 73 6f 72 74 2d 64 75 72 61 74 69 6f 6e 29 0a 20 20 -limit.guessed-sort-duration)...
4d400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 6f 6f 70 2d 66 69 6e .......................(loop-fin
4d420 69 73 68 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 69 6e 61 6c ish))))....................final
4d440 6c 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 66 20 74 69 6d 65 ly....................(setf.time
4d460 2d 6c 69 6d 69 74 20 72 65 73 74 2d 74 69 6d 65 2d 6c 69 6d 69 74 29 0a 20 20 20 20 20 20 20 20 -limit.rest-time-limit).........
4d480 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 65 71 75 61 6c 20 70 61 72 73 65 64 2d 73 ...........(when.(equal.parsed-s
4d4a0 79 6d 62 6f 6c 2d 6e 61 6d 65 20 22 22 29 20 3b 20 45 2e 67 2e 20 53 54 52 49 4e 47 20 3d 20 22 ymbol-name."").;.E.g..STRING.=."
4d4c0 61 73 64 3a 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 66 asd:"......................(setf
4d4e0 20 70 61 63 6b 61 67 65 73 20 73 79 6d 62 6f 6c 2d 70 61 63 6b 61 67 65 73 29 29 29 29 29 29 0a .packages.symbol-packages)))))).
4d500 20 20 20 20 20 20 20 20 3b 3b 20 53 6f 72 74 20 62 79 20 73 63 6f 72 65 3b 20 74 68 69 6e 67 20 ........;;.Sort.by.score;.thing.
4d520 77 69 74 68 20 65 71 75 61 6c 20 73 63 6f 72 65 2c 20 73 6f 72 74 20 61 6c 70 68 61 62 65 74 69 with.equal.score,.sort.alphabeti
4d540 63 61 6c 6c 79 2e 0a 20 20 20 20 20 20 20 20 3b 3b 20 28 45 73 70 65 63 69 61 6c 6c 79 20 75 73 cally..........;;.(Especially.us
4d560 65 66 75 6c 20 77 68 65 6e 20 50 41 52 53 45 44 2d 53 59 4d 42 4f 4c 2d 4e 41 4d 45 20 69 73 20 eful.when.PARSED-SYMBOL-NAME.is.
4d580 65 6d 70 74 79 2c 20 61 6e 64 20 61 6c 6c 0a 20 20 20 20 20 20 20 20 3b 3b 20 70 6f 73 73 69 62 empty,.and.all.........;;.possib
4d5a0 6c 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 73 20 61 72 65 20 74 6f 20 62 65 20 72 65 74 75 72 6e 65 le.completions.are.to.be.returne
4d5c0 64 2e 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 66 20 72 65 73 75 6c 74 73 20 28 63 6f 6e 63 61 d.).........(setf.results.(conca
4d5e0 74 65 6e 61 74 65 20 27 76 65 63 74 6f 72 20 73 79 6d 62 6f 6c 73 20 70 61 63 6b 61 67 65 73 29 tenate.'vector.symbols.packages)
4d600 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 66 20 72 65 73 75 6c 74 73 20 28 73 6f 72 74 20 72 65 ).........(setf.results.(sort.re
4d620 73 75 6c 74 73 20 23 27 66 75 7a 7a 79 2d 6d 61 74 63 68 69 6e 67 2d 67 72 65 61 74 65 72 70 29 sults.#'fuzzy-matching-greaterp)
4d640 29 0a 20 20 20 20 20 20 20 20 28 76 61 6c 75 65 73 20 72 65 73 75 6c 74 73 20 28 61 6e 64 20 74 ).........(values.results.(and.t
4d660 69 6d 65 2d 6c 69 6d 69 74 20 28 3c 3d 20 74 69 6d 65 2d 6c 69 6d 69 74 20 30 29 29 29 29 29 29 ime-limit.(<=.time-limit.0))))))
4d680 29 0a 0a 28 64 65 66 75 6e 20 25 67 75 65 73 73 2d 73 6f 72 74 2d 64 75 72 61 74 69 6f 6e 20 28 )..(defun.%guess-sort-duration.(
4d6a0 6c 65 6e 67 74 68 29 0a 20 20 3b 3b 20 54 68 65 73 65 20 6e 75 6d 62 65 72 73 20 61 72 65 20 70 length)...;;.These.numbers.are.p
4d6c0 72 65 74 74 79 20 6d 75 63 68 20 61 72 62 69 74 72 61 72 79 2c 20 65 78 63 65 70 74 20 74 68 61 retty.much.arbitrary,.except.tha
4d6e0 74 20 74 68 65 79 27 72 65 0a 20 20 3b 3b 20 76 61 67 75 65 6c 79 20 63 6f 72 72 65 63 74 20 6f t.they're...;;.vaguely.correct.o
4d700 6e 20 6d 79 20 6d 61 63 68 69 6e 65 20 77 69 74 68 20 53 42 43 4c 2e 20 59 65 73 2c 20 74 68 69 n.my.machine.with.SBCL..Yes,.thi
4d720 73 20 69 73 20 61 6e 20 75 67 6c 79 0a 20 20 3b 3b 20 6b 6c 75 64 67 65 2c 20 62 75 74 20 69 74 s.is.an.ugly...;;.kludge,.but.it
4d740 27 73 20 62 65 74 74 65 72 20 74 68 61 6e 20 62 65 66 6f 72 65 20 28 77 68 65 72 65 20 74 68 69 's.better.than.before.(where.thi
4d760 73 20 64 69 64 6e 27 74 20 65 78 69 73 74 20 61 74 0a 20 20 3b 3b 20 61 6c 6c 2c 20 77 68 69 63 s.didn't.exist.at...;;.all,.whic
4d780 68 20 65 73 73 65 6e 74 69 61 6c 6c 79 20 6d 65 61 6e 74 2c 20 74 68 61 74 20 74 68 69 73 20 77 h.essentially.meant,.that.this.w
4d7a0 61 73 20 74 61 6b 65 6e 20 74 6f 20 62 65 20 30 2e 29 0a 20 20 28 69 66 20 28 7a 65 72 6f 70 20 as.taken.to.be.0.)...(if.(zerop.
4d7c0 6c 65 6e 67 74 68 29 0a 20 20 20 20 20 20 30 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 63 6f 6d length).......0.......(let.((com
4d7e0 70 61 72 61 73 69 6f 6e 73 20 28 2a 20 33 2e 38 20 28 2a 20 6c 65 6e 67 74 68 20 28 6c 6f 67 20 parasions.(*.3.8.(*.length.(log.
4d800 6c 65 6e 67 74 68 20 32 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 2a 20 31 30 30 30 20 28 2a length.2))))).........(*.1000.(*
4d820 20 63 6f 6d 70 61 72 61 73 69 6f 6e 73 20 28 65 78 70 74 20 31 30 20 2d 37 29 29 29 29 29 29 20 .comparasions.(expt.10.-7)))))).
4d840 3b 20 6d 73 65 63 73 0a 0a 28 64 65 66 75 6e 20 25 6d 61 6b 65 2d 64 75 70 6c 69 63 61 74 65 2d ;.msecs..(defun.%make-duplicate-
4d860 73 79 6d 62 6f 6c 73 2d 66 69 6c 74 65 72 20 28 63 75 72 72 65 6e 74 2d 70 61 63 6b 61 67 65 2d symbols-filter.(current-package-
4d880 6d 61 74 63 68 69 6e 67 20 66 75 7a 7a 79 2d 70 61 63 6b 61 67 65 2d 6d 61 74 63 68 69 6e 67 73 matching.fuzzy-package-matchings
4d8a0 20 64 65 64 75 70 2d 74 61 62 6c 65 29 0a 20 20 3b 3b 20 52 65 74 75 72 6e 73 20 61 20 66 69 6c .dedup-table)...;;.Returns.a.fil
4d8c0 74 65 72 20 66 75 6e 63 74 69 6f 6e 20 62 61 73 65 64 20 6f 6e 20 2a 46 55 5a 5a 59 2d 44 55 50 ter.function.based.on.*FUZZY-DUP
4d8e0 4c 49 43 41 54 45 2d 53 59 4d 42 4f 4c 2d 46 49 4c 54 45 52 2a 2e 0a 20 20 28 63 61 73 65 20 2a LICATE-SYMBOL-FILTER*....(case.*
4d900 66 75 7a 7a 79 2d 64 75 70 6c 69 63 61 74 65 2d 73 79 6d 62 6f 6c 2d 66 69 6c 74 65 72 2a 0a 20 fuzzy-duplicate-symbol-filter*..
4d920 20 20 20 28 3a 68 6f 6d 65 2d 70 61 63 6b 61 67 65 0a 20 20 20 20 20 3b 3b 20 52 65 74 75 72 6e ...(:home-package......;;.Return
4d940 20 61 20 66 69 6c 74 65 72 20 66 75 6e 63 74 69 6f 6e 20 74 68 61 74 20 74 61 6b 65 73 20 61 20 .a.filter.function.that.takes.a.
4d960 73 79 6d 62 6f 6c 2c 20 61 6e 64 20 77 68 69 63 68 20 72 65 74 75 72 6e 73 20 54 0a 20 20 20 20 symbol,.and.which.returns.T.....
4d980 20 3b 3b 20 69 66 20 61 6e 64 20 6f 6e 6c 79 20 69 66 20 2f 6e 6f 2f 20 6d 61 74 63 68 69 6e 67 .;;.if.and.only.if./no/.matching
4d9a0 20 69 6e 20 46 55 5a 5a 59 2d 50 41 43 4b 41 47 45 2d 4d 41 54 43 48 49 4e 47 53 20 72 65 70 72 .in.FUZZY-PACKAGE-MATCHINGS.repr
4d9c0 65 73 65 6e 74 73 0a 20 20 20 20 20 3b 3b 20 74 68 65 20 68 6f 6d 65 2d 70 61 63 6b 61 67 65 20 esents......;;.the.home-package.
4d9e0 6f 66 20 74 68 65 20 73 79 6d 62 6f 6c 20 70 61 73 73 65 64 2e 0a 20 20 20 20 20 28 6c 65 74 20 of.the.symbol.passed.......(let.
4da00 28 28 70 61 63 6b 61 67 65 73 20 28 6d 61 70 63 61 72 20 23 27 28 6c 61 6d 62 64 61 20 28 6d 29 ((packages.(mapcar.#'(lambda.(m)
4da20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4da40 20 20 28 66 69 6e 64 2d 70 61 63 6b 61 67 65 20 28 66 75 7a 7a 79 2d 6d 61 74 63 68 69 6e 67 2e ..(find-package.(fuzzy-matching.
4da60 70 61 63 6b 61 67 65 2d 6e 61 6d 65 20 6d 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 package-name.m)))...............
4da80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 6d 6f 76 65 20 63 75 72 72 65 6e 74 2d 70 ...............(remove.current-p
4daa0 61 63 6b 61 67 65 2d 6d 61 74 63 68 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ackage-matching.................
4dac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 65 72 63 65 20 66 75 7a .....................(coerce.fuz
4dae0 7a 79 2d 70 61 63 6b 61 67 65 2d 6d 61 74 63 68 69 6e 67 73 20 27 6c 69 73 74 29 29 29 29 29 0a zy-package-matchings.'list))))).
4db00 20 20 20 20 20 20 20 23 27 28 6c 61 6d 62 64 61 20 28 73 79 6d 62 6f 6c 29 0a 20 20 20 20 20 20 .......#'(lambda.(symbol).......
4db20 20 20 20 20 20 28 6e 6f 74 20 28 6d 65 6d 62 65 72 20 28 73 79 6d 62 6f 6c 2d 70 61 63 6b 61 67 .....(not.(member.(symbol-packag
4db40 65 20 73 79 6d 62 6f 6c 29 20 70 61 63 6b 61 67 65 73 29 29 29 29 29 0a 20 20 20 20 28 3a 6e 65 e.symbol).packages))))).....(:ne
4db60 61 72 65 73 74 2d 70 61 63 6b 61 67 65 0a 20 20 20 20 20 3b 3b 20 4b 65 65 70 20 6f 6e 6c 79 20 arest-package......;;.Keep.only.
4db80 74 68 65 20 66 69 72 73 74 20 6f 63 63 75 72 65 6e 63 65 20 6f 66 20 74 68 65 20 73 79 6d 62 6f the.first.occurence.of.the.symbo
4dba0 6c 2e 0a 20 20 20 20 20 23 27 28 6c 61 6d 62 64 61 20 28 73 79 6d 62 6f 6c 29 0a 20 20 20 20 20 l.......#'(lambda.(symbol)......
4dbc0 20 20 20 20 28 75 6e 6c 65 73 73 20 28 67 65 74 68 61 73 68 20 73 79 6d 62 6f 6c 20 64 65 64 75 ....(unless.(gethash.symbol.dedu
4dbe0 70 2d 74 61 62 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 66 20 28 67 65 74 68 61 p-table)............(setf.(getha
4dc00 73 68 20 73 79 6d 62 6f 6c 20 64 65 64 75 70 2d 74 61 62 6c 65 29 20 74 29 29 29 29 0a 20 20 20 sh.symbol.dedup-table).t))))....
4dc20 20 28 3a 61 6c 6c 0a 20 20 20 20 20 3b 3b 20 4e 6f 20 66 69 6c 74 65 72 0a 20 20 20 20 20 23 27 .(:all......;;.No.filter......#'
4dc40 69 64 65 6e 74 69 74 79 29 0a 20 20 20 20 28 74 0a 20 20 20 20 20 28 74 79 70 65 63 61 73 65 20 identity).....(t......(typecase.
4dc60 2a 66 75 7a 7a 79 2d 64 75 70 6c 69 63 61 74 65 2d 73 79 6d 62 6f 6c 2d 66 69 6c 74 65 72 2a 0a *fuzzy-duplicate-symbol-filter*.
4dc80 20 20 20 20 20 20 20 28 66 75 6e 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 3b 3b 20 43 75 73 74 .......(function.........;;.Cust
4dca0 6f 6d 20 66 69 6c 74 65 72 0a 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 2a 66 75 7a 7a om.filter.........(funcall.*fuzz
4dcc0 79 2d 64 75 70 6c 69 63 61 74 65 2d 73 79 6d 62 6f 6c 2d 66 69 6c 74 65 72 2a 0a 20 20 20 20 20 y-duplicate-symbol-filter*......
4dce0 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 7a 7a 79 2d 6d 61 74 63 68 69 6e 67 2e 70 61 63 6b ............(fuzzy-matching.pack
4dd00 61 67 65 2d 6e 61 6d 65 20 63 75 72 72 65 6e 74 2d 70 61 63 6b 61 67 65 2d 6d 61 74 63 68 69 6e age-name.current-package-matchin
4dd20 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 70 20 27 6c 69 73 74 20 23 g)..................(map.'list.#
4dd40 27 66 75 7a 7a 79 2d 6d 61 74 63 68 69 6e 67 2e 70 61 63 6b 61 67 65 2d 6e 61 6d 65 20 66 75 7a 'fuzzy-matching.package-name.fuz
4dd60 7a 79 2d 70 61 63 6b 61 67 65 2d 6d 61 74 63 68 69 6e 67 73 29 0a 20 20 20 20 20 20 20 20 20 20 zy-package-matchings)...........
4dd80 20 20 20 20 20 20 20 64 65 64 75 70 2d 74 61 62 6c 65 29 29 0a 20 20 20 20 20 20 20 28 74 0a 20 .......dedup-table))........(t..
4dda0 20 20 20 20 20 20 20 3b 3b 20 42 61 64 20 66 69 6c 74 65 72 20 76 61 6c 75 65 0a 20 20 20 20 20 .......;;.Bad.filter.value......
4ddc0 20 20 20 28 77 61 72 6e 20 22 62 61 64 20 2a 46 55 5a 5a 59 2d 44 55 50 4c 49 43 41 54 45 2d 53 ...(warn."bad.*FUZZY-DUPLICATE-S
4dde0 59 4d 42 4f 4c 2d 46 49 4c 54 45 52 2a 20 76 61 6c 75 65 3a 20 7e 73 22 0a 20 20 20 20 20 20 20 YMBOL-FILTER*.value:.~s"........
4de00 20 20 20 20 20 20 20 2a 66 75 7a 7a 79 2d 64 75 70 6c 69 63 61 74 65 2d 73 79 6d 62 6f 6c 2d 66 .......*fuzzy-duplicate-symbol-f
4de20 69 6c 74 65 72 2a 29 0a 20 20 20 20 20 20 20 20 23 27 69 64 65 6e 74 69 74 79 29 29 29 29 29 0a ilter*).........#'identity))))).
4de40 0a 28 64 65 66 75 6e 20 66 75 7a 7a 79 2d 6d 61 74 63 68 69 6e 67 2d 67 72 65 61 74 65 72 70 20 .(defun.fuzzy-matching-greaterp.
4de60 28 6d 31 20 6d 32 29 0a 20 20 22 52 65 74 75 72 6e 73 20 54 20 69 66 20 66 75 7a 7a 79 2d 6d 61 (m1.m2)..."Returns.T.if.fuzzy-ma
4de80 74 63 68 69 6e 67 20 4d 31 20 73 68 6f 75 6c 64 20 62 65 20 73 6f 72 74 65 64 20 62 65 66 6f 72 tching.M1.should.be.sorted.befor
4dea0 65 20 4d 32 2e 0a 42 61 73 69 63 61 6c 6c 79 20 6a 75 73 74 20 74 68 65 20 73 63 6f 72 65 73 20 e.M2..Basically.just.the.scores.
4dec0 6f 66 20 74 68 65 20 74 77 6f 20 6d 61 74 63 68 69 6e 67 73 20 61 72 65 20 63 6f 6d 70 61 72 65 of.the.two.matchings.are.compare
4dee0 64 2c 20 61 6e 64 0a 74 68 65 20 6d 61 74 63 68 20 77 69 74 68 20 68 69 67 68 65 72 20 73 63 6f d,.and.the.match.with.higher.sco
4df00 72 65 20 77 69 6e 73 2e 20 46 6f 72 20 74 68 65 20 63 61 73 65 20 74 68 61 74 20 74 68 65 20 73 re.wins..For.the.case.that.the.s
4df20 63 6f 72 65 20 69 73 0a 65 71 75 61 6c 2c 20 74 68 65 20 6f 6e 65 20 77 68 69 63 68 20 63 6f 6d core.is.equal,.the.one.which.com
4df40 65 73 20 61 6c 70 68 61 62 65 74 69 63 61 6c 6c 79 20 66 69 72 73 74 20 77 69 6e 73 2e 22 0a 20 es.alphabetically.first.wins."..
4df60 20 28 64 65 63 6c 61 72 65 20 28 74 79 70 65 20 66 75 7a 7a 79 2d 6d 61 74 63 68 69 6e 67 20 6d .(declare.(type.fuzzy-matching.m
4df80 31 20 6d 32 29 29 0a 20 20 28 6c 65 74 20 28 28 73 63 6f 72 65 31 20 28 66 75 7a 7a 79 2d 6d 61 1.m2))...(let.((score1.(fuzzy-ma
4dfa0 74 63 68 69 6e 67 2e 73 63 6f 72 65 20 6d 31 29 29 0a 20 20 20 20 20 20 20 20 28 73 63 6f 72 65 tching.score.m1)).........(score
4dfc0 32 20 28 66 75 7a 7a 79 2d 6d 61 74 63 68 69 6e 67 2e 73 63 6f 72 65 20 6d 32 29 29 29 0a 20 20 2.(fuzzy-matching.score.m2)))...
4dfe0 20 20 28 63 6f 6e 64 20 28 28 3e 20 73 63 6f 72 65 31 20 73 63 6f 72 65 32 29 20 74 29 0a 20 20 ..(cond.((>.score1.score2).t)...
4e000 20 20 20 20 20 20 20 20 28 28 3c 20 73 63 6f 72 65 31 20 73 63 6f 72 65 32 29 20 6e 69 6c 29 20 ........((<.score1.score2).nil).
4e020 20 20 20 20 20 20 3b 20 74 6f 74 61 6c 20 6f 72 64 65 72 0a 20 20 20 20 20 20 20 20 20 20 28 74 ......;.total.order...........(t
4e040 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 6e 61 6d 65 31 20 28 73 79 6d 62 6f 6c ............(let.((name1.(symbol
4e060 2d 6e 61 6d 65 20 28 66 75 7a 7a 79 2d 6d 61 74 63 68 69 6e 67 2e 73 79 6d 62 6f 6c 20 6d 31 29 -name.(fuzzy-matching.symbol.m1)
4e080 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65 32 20 28 73 79 6d 62 ))..................(name2.(symb
4e0a0 6f 6c 2d 6e 61 6d 65 20 28 66 75 7a 7a 79 2d 6d 61 74 63 68 69 6e 67 2e 73 79 6d 62 6f 6c 20 6d ol-name.(fuzzy-matching.symbol.m
4e0c0 32 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 3c 20 6e 61 6d 65 2))))..............(string<.name
4e0e0 31 20 6e 61 6d 65 32 29 29 29 29 29 29 0a 0a 28 64 65 63 6c 61 69 6d 20 28 66 74 79 70 65 20 28 1.name2))))))..(declaim.(ftype.(
4e100 66 75 6e 63 74 69 6f 6e 20 28 29 20 28 69 6e 74 65 67 65 72 20 30 29 29 20 67 65 74 2d 72 65 61 function.().(integer.0)).get-rea
4e120 6c 2d 74 69 6d 65 2d 6d 73 65 63 73 29 29 0a 28 64 65 66 75 6e 20 67 65 74 2d 72 65 61 6c 2d 74 l-time-msecs)).(defun.get-real-t
4e140 69 6d 65 2d 69 6e 2d 6d 73 65 63 73 20 28 29 0a 20 20 28 6c 65 74 20 28 28 75 6e 69 74 73 2d 70 ime-in-msecs.()...(let.((units-p
4e160 65 72 2d 6d 73 65 63 20 28 6d 61 78 20 31 20 28 66 6c 6f 6f 72 20 69 6e 74 65 72 6e 61 6c 2d 74 er-msec.(max.1.(floor.internal-t
4e180 69 6d 65 2d 75 6e 69 74 73 2d 70 65 72 2d 73 65 63 6f 6e 64 20 31 30 30 30 29 29 29 29 0a 20 20 ime-units-per-second.1000))))...
4e1a0 20 20 28 76 61 6c 75 65 73 20 28 66 6c 6f 6f 72 20 28 67 65 74 2d 69 6e 74 65 72 6e 61 6c 2d 72 ..(values.(floor.(get-internal-r
4e1c0 65 61 6c 2d 74 69 6d 65 29 20 75 6e 69 74 73 2d 70 65 72 2d 6d 73 65 63 29 29 29 29 0a 0a 28 64 eal-time).units-per-msec))))..(d
4e1e0 65 66 75 6e 20 66 75 7a 7a 79 2d 66 69 6e 64 2d 6d 61 74 63 68 69 6e 67 2d 73 79 6d 62 6f 6c 73 efun.fuzzy-find-matching-symbols
4e200 0a 20 20 20 20 28 73 74 72 69 6e 67 20 70 61 63 6b 61 67 65 20 26 6b 65 79 20 28 66 69 6c 74 65 .....(string.package.&key.(filte
4e220 72 20 23 27 69 64 65 6e 74 69 74 79 29 20 65 78 74 65 72 6e 61 6c 2d 6f 6e 6c 79 20 74 69 6d 65 r.#'identity).external-only.time
4e240 2d 6c 69 6d 69 74 2d 69 6e 2d 6d 73 65 63 29 0a 20 20 22 52 65 74 75 72 6e 73 20 74 77 6f 20 76 -limit-in-msec)..."Returns.two.v
4e260 61 6c 75 65 73 3a 20 61 20 76 65 63 74 6f 72 20 6f 66 20 66 75 7a 7a 79 20 6d 61 74 63 68 69 6e alues:.a.vector.of.fuzzy.matchin
4e280 67 73 20 66 6f 72 20 6d 61 74 63 68 69 6e 67 0a 73 79 6d 62 6f 6c 73 20 69 6e 20 50 41 43 4b 41 gs.for.matching.symbols.in.PACKA
4e2a0 47 45 2c 20 75 73 69 6e 67 20 74 68 65 20 66 75 7a 7a 79 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 61 GE,.using.the.fuzzy.completion.a
4e2c0 6c 67 6f 72 69 74 68 6d 2c 20 61 6e 64 20 74 68 65 0a 72 65 6d 61 69 6e 69 6e 67 20 74 69 6d 65 lgorithm,.and.the.remaining.time
4e2e0 20 6c 69 6d 69 74 2e 0a 0a 4f 6e 6c 79 20 74 68 6f 73 65 20 73 79 6d 62 6f 6c 73 20 61 72 65 20 .limit...Only.those.symbols.are.
4e300 63 6f 6e 73 69 64 65 72 65 64 20 6f 66 20 77 68 69 63 68 20 46 49 4c 54 45 52 20 64 6f 65 73 20 considered.of.which.FILTER.does.
4e320 72 65 74 75 72 6e 20 54 2e 0a 0a 49 66 20 45 58 54 45 52 4e 41 4c 2d 4f 4e 4c 59 20 69 73 20 74 return.T...If.EXTERNAL-ONLY.is.t
4e340 72 75 65 2c 20 6f 6e 6c 79 20 65 78 74 65 72 6e 61 6c 20 73 79 6d 62 6f 6c 73 20 61 72 65 20 63 rue,.only.external.symbols.are.c
4e360 6f 6e 73 69 64 65 72 65 64 2e 20 41 0a 54 49 4d 45 2d 4c 49 4d 49 54 2d 49 4e 2d 4d 53 45 43 20 onsidered..A.TIME-LIMIT-IN-MSEC.
4e380 6f 66 20 4e 49 4c 20 69 73 20 63 6f 6e 73 69 64 65 72 65 64 20 6e 6f 20 6c 69 6d 69 74 3b 20 69 of.NIL.is.considered.no.limit;.i
4e3a0 66 20 69 74 27 73 20 7a 65 72 6f 20 6f 72 0a 6e 65 67 61 74 69 76 65 2c 20 70 65 72 66 6f 72 6d f.it's.zero.or.negative,.perform
4e3c0 20 61 20 4e 4f 50 2e 22 0a 20 20 28 6c 65 74 20 28 28 74 69 6d 65 2d 6c 69 6d 69 74 2d 70 20 28 .a.NOP."...(let.((time-limit-p.(
4e3e0 61 6e 64 20 74 69 6d 65 2d 6c 69 6d 69 74 2d 69 6e 2d 6d 73 65 63 20 74 29 29 0a 20 20 20 20 20 and.time-limit-in-msec.t))......
4e400 20 20 20 28 74 69 6d 65 2d 6c 69 6d 69 74 20 28 6f 72 20 74 69 6d 65 2d 6c 69 6d 69 74 2d 69 6e ...(time-limit.(or.time-limit-in
4e420 2d 6d 73 65 63 20 30 29 29 0a 20 20 20 20 20 20 20 20 28 72 74 69 6d 65 2d 61 74 2d 73 74 61 72 -msec.0)).........(rtime-at-star
4e440 74 20 28 67 65 74 2d 72 65 61 6c 2d 74 69 6d 65 2d 69 6e 2d 6d 73 65 63 73 29 29 0a 20 20 20 20 t.(get-real-time-in-msecs)).....
4e460 20 20 20 20 28 70 61 63 6b 61 67 65 2d 6e 61 6d 65 20 28 70 61 63 6b 61 67 65 2d 6e 61 6d 65 20 ....(package-name.(package-name.
4e480 70 61 63 6b 61 67 65 29 29 0a 20 20 20 20 20 20 20 20 28 63 6f 75 6e 74 20 30 29 29 0a 20 20 20 package)).........(count.0))....
4e4a0 20 28 64 65 63 6c 61 72 65 20 28 74 79 70 65 20 62 6f 6f 6c 65 61 6e 20 74 69 6d 65 2d 6c 69 6d .(declare.(type.boolean.time-lim
4e4c0 69 74 2d 70 29 29 0a 20 20 20 20 28 64 65 63 6c 61 72 65 20 28 74 79 70 65 20 69 6e 74 65 67 65 it-p)).....(declare.(type.intege
4e4e0 72 20 74 69 6d 65 2d 6c 69 6d 69 74 20 72 74 69 6d 65 2d 61 74 2d 73 74 61 72 74 29 29 0a 20 20 r.time-limit.rtime-at-start))...
4e500 20 20 28 64 65 63 6c 61 72 65 20 28 74 79 70 65 20 28 69 6e 74 65 67 65 72 20 30 20 23 2e 28 31 ..(declare.(type.(integer.0.#.(1
4e520 2d 20 6d 6f 73 74 2d 70 6f 73 69 74 69 76 65 2d 66 69 78 6e 75 6d 29 29 20 63 6f 75 6e 74 29 29 -.most-positive-fixnum)).count))
4e540 0a 0a 20 20 20 20 28 66 6c 65 74 20 28 28 72 65 63 6f 6d 70 75 74 65 2d 72 65 6d 61 69 6e 69 6e ......(flet.((recompute-remainin
4e560 67 2d 74 69 6d 65 20 28 6f 6c 64 2d 72 65 6d 61 69 6e 69 6e 67 2d 74 69 6d 65 29 0a 20 20 20 20 g-time.(old-remaining-time).....
4e580 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 20 28 28 6e 6f 74 20 74 69 6d 65 2d 6c 69 6d 69 74 2d .........(cond.((not.time-limit-
4e5a0 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 70 72 6f 70 61 67 p).....................;;.propag
4e5c0 61 74 65 20 4e 49 4c 20 62 61 63 6b 20 61 73 20 69 6e 66 69 6e 69 74 65 20 74 69 6d 65 20 6c 69 ate.NIL.back.as.infinite.time.li
4e5e0 6d 69 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 76 61 6c 75 65 73 20 mit.....................(values.
4e600 6e 69 6c 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 3e nil.nil))....................((>
4e620 20 63 6f 75 6e 74 20 30 29 20 3b 20 65 61 73 65 20 75 70 20 6f 6e 20 67 65 74 74 69 6e 67 20 69 .count.0).;.ease.up.on.getting.i
4e640 6e 74 65 72 6e 61 6c 20 74 69 6d 65 20 6c 69 6b 65 20 63 72 61 7a 79 0a 20 20 20 20 20 20 20 20 nternal.time.like.crazy.........
4e660 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 66 20 63 6f 75 6e 74 20 28 6d 6f 64 20 28 31 2b ............(setf.count.(mod.(1+
4e680 20 63 6f 75 6e 74 29 20 31 32 38 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .count).128))...................
4e6a0 20 20 28 76 61 6c 75 65 73 20 6e 69 6c 20 6f 6c 64 2d 72 65 6d 61 69 6e 69 6e 67 2d 74 69 6d 65 ..(values.nil.old-remaining-time
4e6c0 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 20 28 6c 65 74 2a 20 28 ))....................(t.(let*.(
4e6e0 28 65 6c 61 70 73 65 64 2d 74 69 6d 65 20 28 2d 20 28 67 65 74 2d 72 65 61 6c 2d 74 69 6d 65 2d (elapsed-time.(-.(get-real-time-
4e700 69 6e 2d 6d 73 65 63 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 in-msecs).......................
4e720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 74 69 6d 65 2d 61 74 ........................rtime-at
4e740 2d 73 74 61 72 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -start))........................
4e760 20 20 20 20 20 20 28 72 65 6d 61 69 6e 69 6e 67 20 28 2d 20 74 69 6d 65 2d 6c 69 6d 69 74 20 65 ......(remaining.(-.time-limit.e
4e780 6c 61 70 73 65 64 2d 74 69 6d 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 lapsed-time)))..................
4e7a0 20 20 20 20 20 20 20 28 76 61 6c 75 65 73 20 28 3c 3d 20 72 65 6d 61 69 6e 69 6e 67 20 30 29 20 .......(values.(<=.remaining.0).
4e7c0 72 65 6d 61 69 6e 69 6e 67 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 70 65 72 66 6f remaining)))))............(perfo
4e7e0 72 6d 2d 66 75 7a 7a 79 2d 6d 61 74 63 68 20 28 73 74 72 69 6e 67 20 73 79 6d 62 6f 6c 2d 6e 61 rm-fuzzy-match.(string.symbol-na
4e800 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 63 6f 6e 76 65 72 74 me)..............(let*.((convert
4e820 65 72 20 28 63 6f 6d 70 6c 65 74 69 6f 6e 2d 6f 75 74 70 75 74 2d 73 79 6d 62 6f 6c 2d 63 6f 6e er.(completion-output-symbol-con
4e840 76 65 72 74 65 72 20 73 74 72 69 6e 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 verter.string)).................
4e860 20 20 20 20 28 63 6f 6e 76 65 72 74 65 64 2d 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 28 66 75 6e 63 ....(converted-symbol-name.(func
4e880 61 6c 6c 20 63 6f 6e 76 65 72 74 65 72 20 73 79 6d 62 6f 6c 2d 6e 61 6d 65 29 29 29 0a 20 20 20 all.converter.symbol-name)))....
4e8a0 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6d 70 75 74 65 2d 68 69 67 68 65 73 74 2d 73 63 6f ............(compute-highest-sco
4e8c0 72 69 6e 67 2d 63 6f 6d 70 6c 65 74 69 6f 6e 20 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 20 20 ring-completion.string..........
4e8e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4e900 20 20 20 20 20 20 20 20 20 20 63 6f 6e 76 65 72 74 65 64 2d 73 79 6d 62 6f 6c 2d 6e 61 6d 65 29 ..........converted-symbol-name)
4e920 29 29 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 63 6f 6d 70 6c 65 74 69 6f 6e 73 20 28 6d 61 ))).......(let.((completions.(ma
4e940 6b 65 2d 61 72 72 61 79 20 32 35 36 20 3a 61 64 6a 75 73 74 61 62 6c 65 20 74 20 3a 66 69 6c 6c ke-array.256.:adjustable.t.:fill
4e960 2d 70 6f 69 6e 74 65 72 20 30 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 73 74 2d 74 -pointer.0)).............(rest-t
4e980 69 6d 65 2d 6c 69 6d 69 74 20 74 69 6d 65 2d 6c 69 6d 69 74 29 29 0a 20 20 20 20 20 20 20 20 28 ime-limit.time-limit)).........(
4e9a0 64 6f 2d 73 79 6d 62 6f 6c 73 2a 20 28 73 79 6d 62 6f 6c 20 70 61 63 6b 61 67 65 29 0a 20 20 20 do-symbols*.(symbol.package)....
4e9c0 20 20 20 20 20 20 20 28 6d 75 6c 74 69 70 6c 65 2d 76 61 6c 75 65 2d 62 69 6e 64 20 28 65 78 68 .......(multiple-value-bind.(exh
4e9e0 61 75 73 74 65 64 3f 20 72 65 6d 61 69 6e 69 6e 67 2d 74 69 6d 65 29 0a 20 20 20 20 20 20 20 20 austed?.remaining-time).........
4ea00 20 20 20 20 20 20 28 72 65 63 6f 6d 70 75 74 65 2d 72 65 6d 61 69 6e 69 6e 67 2d 74 69 6d 65 20 ......(recompute-remaining-time.
4ea20 72 65 73 74 2d 74 69 6d 65 2d 6c 69 6d 69 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 rest-time-limit).............(se
4ea40 74 66 20 72 65 73 74 2d 74 69 6d 65 2d 6c 69 6d 69 74 20 72 65 6d 61 69 6e 69 6e 67 2d 74 69 6d tf.rest-time-limit.remaining-tim
4ea60 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 20 28 65 78 68 61 75 73 74 65 64 3f e).............(cond.(exhausted?
4ea80 20 28 72 65 74 75 72 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 6e .(return))...................((n
4eaa0 6f 74 20 28 61 6e 64 20 28 6f 72 20 28 6e 6f 74 20 65 78 74 65 72 6e 61 6c 2d 6f 6e 6c 79 29 0a ot.(and.(or.(not.external-only).
4eac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4eae0 20 28 73 79 6d 62 6f 6c 2d 65 78 74 65 72 6e 61 6c 2d 70 20 73 79 6d 62 6f 6c 20 70 61 63 6b 61 .(symbol-external-p.symbol.packa
4eb00 67 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ge))............................
4eb20 20 20 28 66 75 6e 63 61 6c 6c 20 66 69 6c 74 65 72 20 73 79 6d 62 6f 6c 29 29 29 29 0a 20 20 20 ..(funcall.filter.symbol))))....
4eb40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 22 22 20 73 74 72 69 ...............((string=."".stri
4eb60 6e 67 29 20 3b 20 22 22 20 6d 61 74 63 68 65 73 20 61 6c 77 61 79 73 0a 20 20 20 20 20 20 20 20 ng).;."".matches.always.........
4eb80 20 20 20 20 20 20 20 20 20 20 20 28 76 65 63 74 6f 72 2d 70 75 73 68 2d 65 78 74 65 6e 64 0a 20 ...........(vector-push-extend..
4eba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 6b 65 2d 66 75 7a 7a 79 2d 6d ...................(make-fuzzy-m
4ebc0 61 74 63 68 69 6e 67 20 73 79 6d 62 6f 6c 20 70 61 63 6b 61 67 65 2d 6e 61 6d 65 0a 20 20 20 20 atching.symbol.package-name.....
4ebe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4ec00 20 20 20 20 20 30 2e 30 20 27 28 29 20 27 28 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .....0.0.'().'())...............
4ec20 20 20 20 20 20 20 63 6f 6d 70 6c 65 74 69 6f 6e 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ......completions)).............
4ec40 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 75 6c ......(t....................(mul
4ec60 74 69 70 6c 65 2d 76 61 6c 75 65 2d 62 69 6e 64 20 28 6d 61 74 63 68 2d 72 65 73 75 6c 74 20 73 tiple-value-bind.(match-result.s
4ec80 63 6f 72 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 65 core)........................(pe
4eca0 72 66 6f 72 6d 2d 66 75 7a 7a 79 2d 6d 61 74 63 68 20 73 74 72 69 6e 67 20 28 73 79 6d 62 6f 6c rform-fuzzy-match.string.(symbol
4ecc0 2d 6e 61 6d 65 20 73 79 6d 62 6f 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -name.symbol))..................
4ece0 20 20 20 20 28 77 68 65 6e 20 6d 61 74 63 68 2d 72 65 73 75 6c 74 0a 20 20 20 20 20 20 20 20 20 ....(when.match-result..........
4ed00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 76 65 63 74 6f 72 2d 70 75 73 68 2d 65 78 74 65 6e ..............(vector-push-exten
4ed20 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 6b 65 2d d.........................(make-
4ed40 66 75 7a 7a 79 2d 6d 61 74 63 68 69 6e 67 20 73 79 6d 62 6f 6c 20 70 61 63 6b 61 67 65 2d 6e 61 fuzzy-matching.symbol.package-na
4ed60 6d 65 20 73 63 6f 72 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 me.score........................
4ed80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 29 20 6d 61 74 63 68 2d ......................'().match-
4eda0 72 65 73 75 6c 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 result).........................
4edc0 63 6f 6d 70 6c 65 74 69 6f 6e 73 29 29 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 76 61 6c 75 completions))))))).........(valu
4ede0 65 73 20 63 6f 6d 70 6c 65 74 69 6f 6e 73 20 72 65 73 74 2d 74 69 6d 65 2d 6c 69 6d 69 74 29 29 es.completions.rest-time-limit))
4ee00 29 29 29 0a 0a 28 64 65 66 75 6e 20 66 75 7a 7a 79 2d 66 69 6e 64 2d 6d 61 74 63 68 69 6e 67 2d )))..(defun.fuzzy-find-matching-
4ee20 70 61 63 6b 61 67 65 73 20 28 6e 61 6d 65 20 26 6b 65 79 20 74 69 6d 65 2d 6c 69 6d 69 74 2d 69 packages.(name.&key.time-limit-i
4ee40 6e 2d 6d 73 65 63 29 0a 20 20 22 52 65 74 75 72 6e 73 20 61 20 76 65 63 74 6f 72 20 6f 66 20 66 n-msec)..."Returns.a.vector.of.f
4ee60 75 7a 7a 79 20 6d 61 74 63 68 69 6e 67 73 20 66 6f 72 20 65 61 63 68 20 70 61 63 6b 61 67 65 20 uzzy.matchings.for.each.package.
4ee80 74 68 61 74 20 69 73 0a 73 69 6d 69 6c 69 61 72 20 74 6f 20 4e 41 4d 45 2c 20 61 6e 64 20 74 68 that.is.similiar.to.NAME,.and.th
4eea0 65 20 72 65 6d 61 69 6e 69 6e 67 20 74 69 6d 65 20 6c 69 6d 69 74 2e 0a 43 66 2e 20 46 55 5a 5a e.remaining.time.limit..Cf..FUZZ
4eec0 59 2d 46 49 4e 44 2d 4d 41 54 43 48 49 4e 47 2d 53 59 4d 42 4f 4c 53 2e 22 0a 20 20 28 6c 65 74 Y-FIND-MATCHING-SYMBOLS."...(let
4eee0 20 28 28 74 69 6d 65 2d 6c 69 6d 69 74 2d 70 20 28 61 6e 64 20 74 69 6d 65 2d 6c 69 6d 69 74 2d .((time-limit-p.(and.time-limit-
4ef00 69 6e 2d 6d 73 65 63 20 74 29 29 0a 20 20 20 20 20 20 20 20 28 74 69 6d 65 2d 6c 69 6d 69 74 20 in-msec.t)).........(time-limit.
4ef20 28 6f 72 20 74 69 6d 65 2d 6c 69 6d 69 74 2d 69 6e 2d 6d 73 65 63 20 30 29 29 0a 20 20 20 20 20 (or.time-limit-in-msec.0))......
4ef40 20 20 20 28 72 74 69 6d 65 2d 61 74 2d 73 74 61 72 74 20 28 67 65 74 2d 72 65 61 6c 2d 74 69 6d ...(rtime-at-start.(get-real-tim
4ef60 65 2d 69 6e 2d 6d 73 65 63 73 29 29 0a 20 20 20 20 20 20 20 20 28 63 6f 6e 76 65 72 74 65 72 20 e-in-msecs)).........(converter.
4ef80 28 63 6f 6d 70 6c 65 74 69 6f 6e 2d 6f 75 74 70 75 74 2d 70 61 63 6b 61 67 65 2d 63 6f 6e 76 65 (completion-output-package-conve
4efa0 72 74 65 72 20 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 28 63 6f 6d 70 6c 65 74 69 6f 6e 73 rter.name)).........(completions
4efc0 20 28 6d 61 6b 65 2d 61 72 72 61 79 20 33 32 20 3a 61 64 6a 75 73 74 61 62 6c 65 20 74 20 3a 66 .(make-array.32.:adjustable.t.:f
4efe0 69 6c 6c 2d 70 6f 69 6e 74 65 72 20 30 29 29 29 0a 20 20 20 20 28 64 65 63 6c 61 72 65 20 28 74 ill-pointer.0))).....(declare.(t
4f000 79 70 65 20 62 6f 6f 6c 65 61 6e 20 74 69 6d 65 2d 6c 69 6d 69 74 2d 70 29 29 0a 20 20 20 20 28 ype.boolean.time-limit-p)).....(
4f020 64 65 63 6c 61 72 65 20 28 74 79 70 65 20 69 6e 74 65 67 65 72 20 74 69 6d 65 2d 6c 69 6d 69 74 declare.(type.integer.time-limit
4f040 20 72 74 69 6d 65 2d 61 74 2d 73 74 61 72 74 29 29 0a 20 20 20 20 28 64 65 63 6c 61 72 65 20 28 .rtime-at-start)).....(declare.(
4f060 74 79 70 65 20 66 75 6e 63 74 69 6f 6e 20 63 6f 6e 76 65 72 74 65 72 29 29 0a 20 20 20 20 28 66 type.function.converter)).....(f
4f080 6c 65 74 20 28 28 6d 61 74 63 68 2d 70 61 63 6b 61 67 65 20 28 6e 61 6d 65 73 29 0a 20 20 20 20 let.((match-package.(names).....
4f0a0 20 20 20 20 20 20 20 20 20 28 6c 6f 6f 70 20 77 69 74 68 20 6d 61 78 2d 70 6b 67 2d 6e 61 6d 65 .........(loop.with.max-pkg-name
4f0c0 20 3d 20 22 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 69 74 68 20 6d 61 .=.""....................with.ma
4f0e0 78 2d 72 65 73 75 6c 74 20 20 20 3d 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 x-result...=.nil................
4f100 20 20 20 20 77 69 74 68 20 6d 61 78 2d 73 63 6f 72 65 20 20 20 20 3d 20 30 0a 20 20 20 20 20 20 ....with.max-score....=.0.......
4f120 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 70 61 63 6b 61 67 65 2d 6e 61 6d 65 20 69 6e .............for.package-name.in
4f140 20 6e 61 6d 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 63 6f .names....................for.co
4f160 6e 76 65 72 74 65 64 2d 6e 61 6d 65 20 3d 20 28 66 75 6e 63 61 6c 6c 20 63 6f 6e 76 65 72 74 65 nverted-name.=.(funcall.converte
4f180 72 20 70 61 63 6b 61 67 65 2d 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 r.package-name).................
4f1a0 20 20 20 64 6f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 75 6c 74 69 70 ...do....................(multip
4f1c0 6c 65 2d 76 61 6c 75 65 2d 62 69 6e 64 20 28 72 65 73 75 6c 74 20 73 63 6f 72 65 29 0a 20 20 20 le-value-bind.(result.score)....
4f1e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6d 70 75 74 65 2d 68 69 67 ....................(compute-hig
4f200 68 65 73 74 2d 73 63 6f 72 69 6e 67 2d 63 6f 6d 70 6c 65 74 69 6f 6e 20 6e 61 6d 65 0a 20 20 20 hest-scoring-completion.name....
4f220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4f240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6e 76 65 72 74 65 ........................converte
4f260 64 2d 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 d-name)......................(wh
4f280 65 6e 20 28 61 6e 64 20 72 65 73 75 6c 74 20 28 3e 20 73 63 6f 72 65 20 6d 61 78 2d 73 63 6f 72 en.(and.result.(>.score.max-scor
4f2a0 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 66 e))........................(setf
4f2c0 20 6d 61 78 2d 70 6b 67 2d 6e 61 6d 65 20 70 61 63 6b 61 67 65 2d 6e 61 6d 65 29 0a 20 20 20 20 .max-pkg-name.package-name).....
4f2e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 66 20 6d 61 78 2d 72 65 73 ...................(setf.max-res
4f300 75 6c 74 20 20 20 72 65 73 75 6c 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ult...result)...................
4f320 20 20 20 20 20 28 73 65 74 66 20 6d 61 78 2d 73 63 6f 72 65 20 20 20 20 73 63 6f 72 65 29 29 29 .....(setf.max-score....score)))
4f340 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 69 6e 61 6c 6c 79 0a 20 20 20 20 ....................finally.....
4f360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 6d 61 78 2d 72 65 73 75 6c 74 0a ...............(when.max-result.
4f380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 76 65 63 74 6f 72 2d 70 75 73 .....................(vector-pus
4f3a0 68 2d 65 78 74 65 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 h-extend.......................(
4f3c0 6d 61 6b 65 2d 66 75 7a 7a 79 2d 6d 61 74 63 68 69 6e 67 20 6e 69 6c 20 6d 61 78 2d 70 6b 67 2d make-fuzzy-matching.nil.max-pkg-
4f3e0 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 name............................
4f400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 78 2d 73 63 6f 72 65 20 6d 61 78 2d 72 65 ................max-score.max-re
4f420 73 75 6c 74 20 27 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 sult.'()........................
4f440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 79 6d 62 6f 6c 2d 70 20 6e 69 ....................:symbol-p.ni
4f460 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6d 70 6c 65 74 l).......................complet
4f480 69 6f 6e 73 29 29 29 29 29 0a 20 20 20 20 20 28 63 6f 6e 64 20 28 28 61 6e 64 20 74 69 6d 65 2d ions)))))......(cond.((and.time-
4f4a0 6c 69 6d 69 74 2d 70 20 28 3c 3d 20 74 69 6d 65 2d 6c 69 6d 69 74 20 30 29 29 0a 20 20 20 20 20 limit-p.(<=.time-limit.0))......
4f4c0 20 20 20 20 20 20 20 28 76 61 6c 75 65 73 20 23 28 29 20 74 69 6d 65 2d 6c 69 6d 69 74 29 29 0a .......(values.#().time-limit)).
4f4e0 20 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 6f 6f 70 20 ...........(t.............(loop.
4f500 66 6f 72 20 28 6e 69 63 6b 29 20 69 6e 20 28 70 61 63 6b 61 67 65 2d 6c 6f 63 61 6c 2d 6e 69 63 for.(nick).in.(package-local-nic
4f520 6b 6e 61 6d 65 73 20 2a 62 75 66 66 65 72 2d 70 61 63 6b 61 67 65 2a 29 0a 20 20 20 20 20 20 20 knames.*buffer-package*)........
4f540 20 20 20 20 20 20 20 20 20 20 20 64 6f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...........do...................
4f560 28 6d 61 74 63 68 2d 70 61 63 6b 61 67 65 20 28 6c 69 73 74 20 6e 69 63 6b 29 29 29 0a 20 20 20 (match-package.(list.nick)))....
4f580 20 20 20 20 20 20 20 20 20 28 6c 6f 6f 70 20 66 6f 72 20 70 61 63 6b 61 67 65 20 69 6e 20 28 6c .........(loop.for.package.in.(l
4f5a0 69 73 74 2d 61 6c 6c 2d 70 61 63 6b 61 67 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ist-all-packages)...............
4f5c0 20 20 20 20 64 6f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 46 69 6e 64 ....do...................;;.Find
4f5e0 20 62 65 73 74 2d 6d 61 74 63 68 69 6e 67 20 70 61 63 6b 61 67 65 2d 6e 69 63 6b 6e 61 6d 65 3a .best-matching.package-nickname:
4f600 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 74 63 68 2d 70 61 63 6b 61 67 ...................(match-packag
4f620 65 20 28 70 61 63 6b 61 67 65 2d 6e 61 6d 65 73 20 70 61 63 6b 61 67 65 29 29 0a 20 20 20 20 20 e.(package-names.package))......
4f640 20 20 20 20 20 20 20 20 20 20 20 20 20 66 69 6e 61 6c 6c 79 0a 20 20 20 20 20 20 20 20 20 20 20 .............finally............
4f660 20 20 20 20 20 20 20 28 72 65 74 75 72 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .......(return..................
4f680 20 20 20 28 76 61 6c 75 65 73 20 63 6f 6d 70 6c 65 74 69 6f 6e 73 0a 20 20 20 20 20 20 20 20 20 ...(values.completions..........
4f6a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 74 69 6d 65 2d 6c 69 6d ...................(and.time-lim
4f6c0 69 74 2d 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 it-p............................
4f6e0 20 20 20 20 20 20 28 6c 65 74 20 28 28 65 6c 61 70 73 65 64 2d 74 69 6d 65 20 28 2d 20 28 67 65 ......(let.((elapsed-time.(-.(ge
4f700 74 2d 72 65 61 6c 2d 74 69 6d 65 2d 69 6e 2d 6d 73 65 63 73 29 0a 20 20 20 20 20 20 20 20 20 20 t-real-time-in-msecs)...........
4f720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4f740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 74 69 6d 65 2d 61 74 2d 73 74 61 72 74 29 29 29 0a ..............rtime-at-start))).
4f760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4f780 20 20 20 28 2d 20 74 69 6d 65 2d 6c 69 6d 69 74 20 65 6c 61 70 73 65 64 2d 74 69 6d 65 29 29 29 ...(-.time-limit.elapsed-time)))
4f7a0 29 29 29 29 29 29 29 29 0a 0a 0a 28 64 65 66 73 6c 69 6d 65 66 75 6e 20 66 75 7a 7a 79 2d 63 6f ))))))))...(defslimefun.fuzzy-co
4f7c0 6d 70 6c 65 74 69 6f 6e 2d 73 65 6c 65 63 74 65 64 20 28 6f 72 69 67 69 6e 61 6c 2d 73 74 72 69 mpletion-selected.(original-stri
4f7e0 6e 67 20 63 6f 6d 70 6c 65 74 69 6f 6e 29 0a 20 20 22 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 ng.completion)..."This.function.
4f800 69 73 20 63 61 6c 6c 65 64 20 62 79 20 53 6c 69 6d 65 20 77 68 65 6e 20 61 20 66 75 7a 7a 79 20 is.called.by.Slime.when.a.fuzzy.
4f820 63 6f 6d 70 6c 65 74 69 6f 6e 20 69 73 0a 73 65 6c 65 63 74 65 64 20 62 79 20 74 68 65 20 75 73 completion.is.selected.by.the.us
4f840 65 72 2e 20 20 49 74 20 69 73 20 66 6f 72 20 66 75 74 75 72 65 20 65 78 70 61 6e 73 69 6f 6e 20 er...It.is.for.future.expansion.
4f860 74 6f 20 6d 61 6b 65 0a 74 65 73 74 69 6e 67 2c 20 73 61 79 2c 20 61 20 6d 61 63 68 69 6e 65 20 to.make.testing,.say,.a.machine.
4f880 6c 65 61 72 6e 69 6e 67 20 61 6c 67 6f 72 69 74 68 6d 20 66 6f 72 20 63 6f 6d 70 6c 65 74 69 6f learning.algorithm.for.completio
4f8a0 6e 20 73 63 6f 72 69 6e 67 0a 65 61 73 69 65 72 2e 0a 0a 4f 52 49 47 49 4e 41 4c 2d 53 54 52 49 n.scoring.easier...ORIGINAL-STRI
4f8c0 4e 47 20 69 73 20 74 68 65 20 73 74 72 69 6e 67 20 74 68 65 20 75 73 65 72 20 63 6f 6d 70 6c 65 NG.is.the.string.the.user.comple
4f8e0 74 65 64 20 66 72 6f 6d 2c 20 61 6e 64 0a 43 4f 4d 50 4c 45 54 49 4f 4e 20 69 73 20 74 68 65 20 ted.from,.and.COMPLETION.is.the.
4f900 63 6f 6d 70 6c 65 74 69 6f 6e 20 6f 62 6a 65 63 74 20 28 73 65 65 20 64 6f 63 73 74 72 69 6e 67 completion.object.(see.docstring
4f920 20 66 6f 72 0a 53 57 41 4e 4b 3a 46 55 5a 5a 59 2d 43 4f 4d 50 4c 45 54 49 4f 4e 53 29 20 63 6f .for.SWANK:FUZZY-COMPLETIONS).co
4f940 72 72 65 73 70 6f 6e 64 69 6e 67 20 74 6f 20 74 68 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 74 68 rresponding.to.the.completion.th
4f960 61 74 20 74 68 65 0a 75 73 65 72 20 73 65 6c 65 63 74 65 64 2e 22 0a 20 20 28 64 65 63 6c 61 72 at.the.user.selected."...(declar
4f980 65 20 28 69 67 6e 6f 72 65 20 6f 72 69 67 69 6e 61 6c 2d 73 74 72 69 6e 67 20 63 6f 6d 70 6c 65 e.(ignore.original-string.comple
4f9a0 74 69 6f 6e 29 29 0a 20 20 6e 69 6c 29 0a 0a 0a 3b 3b 3b 3b 3b 20 46 75 7a 7a 79 20 63 6f 6d 70 tion))...nil)...;;;;;.Fuzzy.comp
4f9c0 6c 65 74 69 6f 6e 20 63 6f 72 65 0a 0a 28 64 65 66 70 61 72 61 6d 65 74 65 72 20 2a 66 75 7a 7a letion.core..(defparameter.*fuzz
4f9e0 79 2d 72 65 63 75 72 73 69 6f 6e 2d 73 6f 66 74 2d 6c 69 6d 69 74 2a 20 33 30 0a 20 20 22 54 68 y-recursion-soft-limit*.30..."Th
4fa00 69 73 20 69 73 20 61 20 73 6f 66 74 20 6c 69 6d 69 74 20 66 6f 72 20 72 65 63 75 72 73 69 6f 6e is.is.a.soft.limit.for.recursion
4fa20 20 69 6e 0a 52 45 43 55 52 53 49 56 45 4c 59 2d 43 4f 4d 50 55 54 45 2d 4d 4f 53 54 2d 43 4f 4d .in.RECURSIVELY-COMPUTE-MOST-COM
4fa40 50 4c 45 54 49 4f 4e 53 2e 20 20 57 69 74 68 6f 75 74 20 74 68 69 73 20 6c 69 6d 69 74 2c 0a 63 PLETIONS...Without.this.limit,.c
4fa60 6f 6d 70 6c 65 74 69 6e 67 20 61 20 73 74 72 69 6e 67 20 73 75 63 68 20 61 73 20 5c 22 5a 5a 5a ompleting.a.string.such.as.\"ZZZ
4fa80 5a 5a 5a 5c 22 20 77 69 74 68 20 61 20 73 79 6d 62 6f 6c 20 6e 61 6d 65 64 0a 5c 22 5a 5a 5a 5a ZZZ\".with.a.symbol.named.\"ZZZZ
4faa0 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5c 22 20 77 69 6c 6c 20 72 65 73 75 6c ZZZZZZZZZZZZZZZZZZZ\".will.resul
4fac0 74 20 69 6e 20 65 78 70 6c 6f 73 69 76 65 20 72 65 63 75 72 73 69 6f 6e 20 74 6f 0a 66 69 6e 64 t.in.explosive.recursion.to.find
4fae0 20 61 6c 6c 20 74 68 65 20 77 61 79 73 20 69 74 20 63 61 6e 20 6d 61 74 63 68 2e 0a 0a 4d 6f 73 .all.the.ways.it.can.match...Mos
4fb00 74 20 6e 61 74 75 72 61 6c 20 6c 61 6e 67 75 61 67 65 20 73 65 61 72 63 68 65 73 20 61 6e 64 20 t.natural.language.searches.and.
4fb20 73 79 6d 62 6f 6c 73 20 64 6f 20 6e 6f 74 20 68 61 76 65 20 74 68 69 73 0a 70 72 6f 62 6c 65 6d symbols.do.not.have.this.problem
4fb40 20 2d 2d 20 74 68 69 73 20 69 73 20 6f 6e 6c 79 20 68 65 72 65 20 61 73 20 61 20 73 61 66 65 67 .--.this.is.only.here.as.a.safeg
4fb60 75 61 72 64 2e 22 29 0a 28 64 65 63 6c 61 69 6d 20 28 66 69 78 6e 75 6d 20 2a 66 75 7a 7a 79 2d uard.").(declaim.(fixnum.*fuzzy-
4fb80 72 65 63 75 72 73 69 6f 6e 2d 73 6f 66 74 2d 6c 69 6d 69 74 2a 29 29 0a 0a 28 64 65 66 76 61 72 recursion-soft-limit*))..(defvar
4fba0 20 2a 61 6c 6c 2d 63 68 75 6e 6b 73 2a 20 27 28 29 29 0a 28 64 65 63 6c 61 69 6d 20 28 74 79 70 .*all-chunks*.'()).(declaim.(typ
4fbc0 65 20 6c 69 73 74 20 2a 61 6c 6c 2d 63 68 75 6e 6b 73 2a 29 29 0a 0a 28 64 65 66 75 6e 20 63 6f e.list.*all-chunks*))..(defun.co
4fbe0 6d 70 75 74 65 2d 68 69 67 68 65 73 74 2d 73 63 6f 72 69 6e 67 2d 63 6f 6d 70 6c 65 74 69 6f 6e mpute-highest-scoring-completion
4fc00 20 28 73 68 6f 72 74 20 66 75 6c 6c 29 0a 20 20 22 46 69 6e 64 73 20 74 68 65 20 68 69 67 68 65 .(short.full)..."Finds.the.highe
4fc20 73 74 20 73 63 6f 72 69 6e 67 20 77 61 79 20 74 6f 20 63 6f 6d 70 6c 65 74 65 20 74 68 65 20 61 st.scoring.way.to.complete.the.a
4fc40 62 62 72 65 76 69 61 74 69 6f 6e 0a 53 48 4f 52 54 20 6f 6e 74 6f 20 74 68 65 20 73 74 72 69 6e bbreviation.SHORT.onto.the.strin
4fc60 67 20 46 55 4c 4c 2c 20 75 73 69 6e 67 20 43 48 41 52 3d 20 61 73 20 61 20 65 71 75 61 6c 69 74 g.FULL,.using.CHAR=.as.a.equalit
4fc80 79 20 66 75 6e 63 74 69 6f 6e 20 66 6f 72 0a 6c 65 74 74 65 72 73 2e 20 20 52 65 74 75 72 6e 73 y.function.for.letters...Returns
4fca0 20 74 77 6f 20 76 61 6c 75 65 73 3a 20 20 54 68 65 20 66 69 72 73 74 20 62 65 69 6e 67 20 74 68 .two.values:..The.first.being.th
4fcc0 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 0a 63 68 75 6e 6b 73 20 6f 66 20 74 68 65 20 68 69 67 68 65 e.completion.chunks.of.the.highe
4fce0 73 74 20 73 63 6f 72 65 72 2c 20 61 6e 64 20 74 68 65 20 73 65 63 6f 6e 64 20 62 65 69 6e 67 20 st.scorer,.and.the.second.being.
4fd00 74 68 65 20 73 63 6f 72 65 2e 22 0a 20 20 28 6c 65 74 2a 20 28 28 73 63 6f 72 65 64 2d 72 65 73 the.score."...(let*.((scored-res
4fd20 75 6c 74 73 0a 20 20 20 20 20 20 20 20 20 20 28 6d 61 70 63 61 72 20 23 27 28 6c 61 6d 62 64 61 ults...........(mapcar.#'(lambda
4fd40 20 28 72 65 73 75 6c 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(result).......................
4fd60 28 63 6f 6e 73 20 28 73 63 6f 72 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e 20 72 65 73 75 6c 74 20 73 (cons.(score-completion.result.s
4fd80 68 6f 72 74 20 66 75 6c 6c 29 20 72 65 73 75 6c 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 hort.full).result)).............
4fda0 20 20 20 20 20 20 28 63 6f 6d 70 75 74 65 2d 6d 6f 73 74 2d 63 6f 6d 70 6c 65 74 69 6f 6e 73 20 ......(compute-most-completions.
4fdc0 73 68 6f 72 74 20 66 75 6c 6c 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 77 69 6e 6e 65 72 20 28 short.full)))..........(winner.(
4fde0 66 69 72 73 74 20 28 73 6f 72 74 20 73 63 6f 72 65 64 2d 72 65 73 75 6c 74 73 20 23 27 3e 20 3a first.(sort.scored-results.#'>.:
4fe00 6b 65 79 20 23 27 66 69 72 73 74 29 29 29 29 0a 20 20 20 20 28 76 61 6c 75 65 73 20 28 72 65 73 key.#'first)))).....(values.(res
4fe20 74 20 77 69 6e 6e 65 72 29 20 28 66 69 72 73 74 20 77 69 6e 6e 65 72 29 29 29 29 0a 0a 28 64 65 t.winner).(first.winner))))..(de
4fe40 66 75 6e 20 63 6f 6d 70 75 74 65 2d 6d 6f 73 74 2d 63 6f 6d 70 6c 65 74 69 6f 6e 73 20 28 73 68 fun.compute-most-completions.(sh
4fe60 6f 72 74 20 66 75 6c 6c 29 0a 20 20 22 46 69 6e 64 73 20 6d 6f 73 74 20 70 6f 73 73 69 62 6c 65 ort.full)..."Finds.most.possible
4fe80 20 77 61 79 73 20 74 6f 20 63 6f 6d 70 6c 65 74 65 20 46 55 4c 4c 20 77 69 74 68 20 74 68 65 20 .ways.to.complete.FULL.with.the.
4fea0 6c 65 74 74 65 72 73 20 69 6e 20 53 48 4f 52 54 2e 0a 43 61 6c 6c 73 20 52 45 43 55 52 53 49 56 letters.in.SHORT..Calls.RECURSIV
4fec0 45 4c 59 2d 43 4f 4d 50 55 54 45 2d 4d 4f 53 54 2d 43 4f 4d 50 4c 45 54 49 4f 4e 53 20 72 65 63 ELY-COMPUTE-MOST-COMPLETIONS.rec
4fee0 75 72 73 69 76 65 6c 79 2e 20 20 52 65 74 75 72 6e 73 0a 61 20 6c 69 73 74 20 6f 66 20 28 26 72 ursively...Returns.a.list.of.(&r
4ff00 65 73 74 20 43 48 55 4e 4b 53 29 2c 20 77 68 65 72 65 20 65 61 63 68 20 43 48 55 4e 4b 53 20 69 est.CHUNKS),.where.each.CHUNKS.i
4ff20 73 20 61 20 64 65 73 63 72 69 70 74 69 6f 6e 20 6f 66 0a 68 6f 77 20 61 20 63 6f 6d 70 6c 65 74 s.a.description.of.how.a.complet
4ff40 69 6f 6e 20 6d 61 74 63 68 65 73 2e 22 0a 20 20 28 6c 65 74 20 28 28 2a 61 6c 6c 2d 63 68 75 6e ion.matches."...(let.((*all-chun
4ff60 6b 73 2a 20 6e 69 6c 29 29 0a 20 20 20 20 28 72 65 63 75 72 73 69 76 65 6c 79 2d 63 6f 6d 70 75 ks*.nil)).....(recursively-compu
4ff80 74 65 2d 6d 6f 73 74 2d 63 6f 6d 70 6c 65 74 69 6f 6e 73 20 73 68 6f 72 74 20 66 75 6c 6c 20 30 te-most-completions.short.full.0
4ffa0 20 30 20 6e 69 6c 20 6e 69 6c 20 6e 69 6c 20 74 29 0a 20 20 20 20 2a 61 6c 6c 2d 63 68 75 6e 6b .0.nil.nil.nil.t).....*all-chunk
4ffc0 73 2a 29 29 0a 0a 28 64 65 66 75 6e 20 72 65 63 75 72 73 69 76 65 6c 79 2d 63 6f 6d 70 75 74 65 s*))..(defun.recursively-compute
4ffe0 2d 6d 6f 73 74 2d 63 6f 6d 70 6c 65 74 69 6f 6e 73 0a 20 20 20 20 28 73 68 6f 72 74 20 66 75 6c -most-completions.....(short.ful
50000 6c 0a 20 20 20 20 20 73 68 6f 72 74 2d 69 6e 64 65 78 20 69 6e 69 74 69 61 6c 2d 66 75 6c 6c 2d l......short-index.initial-full-
50020 69 6e 64 65 78 0a 20 20 20 20 20 63 68 75 6e 6b 73 20 63 75 72 72 65 6e 74 2d 63 68 75 6e 6b 20 index......chunks.current-chunk.
50040 63 75 72 72 65 6e 74 2d 63 68 75 6e 6b 2d 70 6f 73 0a 20 20 20 20 20 72 65 63 75 72 73 65 2d 70 current-chunk-pos......recurse-p
50060 29 0a 20 20 22 52 65 63 75 72 73 69 76 65 6c 79 20 28 69 66 20 52 45 43 55 52 53 45 2d 50 20 69 )..."Recursively.(if.RECURSE-P.i
50080 73 20 74 72 75 65 29 20 66 69 6e 64 20 2f 6d 6f 73 74 2f 20 70 6f 73 73 69 62 6c 65 20 77 61 79 s.true).find./most/.possible.way
500a0 73 0a 74 6f 20 66 75 7a 7a 69 6c 79 20 6d 61 70 20 74 68 65 20 6c 65 74 74 65 72 73 20 69 6e 20 s.to.fuzzily.map.the.letters.in.
500c0 53 48 4f 52 54 20 6f 6e 74 6f 20 46 55 4c 4c 2c 20 75 73 69 6e 67 20 43 48 41 52 3d 20 74 6f 0a SHORT.onto.FULL,.using.CHAR=.to.
500e0 64 65 74 65 72 6d 69 6e 65 20 69 66 20 74 77 6f 20 6c 65 74 74 65 72 73 20 6d 61 74 63 68 2e 0a determine.if.two.letters.match..
50100 0a 41 20 63 68 75 6e 6b 20 69 73 20 61 20 6c 69 73 74 20 6f 66 20 65 6c 65 6d 65 6e 74 73 20 74 .A.chunk.is.a.list.of.elements.t
50120 68 61 74 20 68 61 76 65 20 6d 61 74 63 68 65 64 20 63 6f 6e 73 65 63 75 74 69 76 65 6c 79 2e 0a hat.have.matched.consecutively..
50140 57 68 65 6e 20 63 6f 6e 73 65 63 75 74 69 76 65 20 6d 61 74 63 68 65 73 20 73 74 6f 70 2c 20 69 When.consecutive.matches.stop,.i
50160 74 20 69 73 20 63 6f 65 72 63 65 64 20 69 6e 74 6f 20 61 20 73 74 72 69 6e 67 2c 0a 70 61 69 72 t.is.coerced.into.a.string,.pair
50180 65 64 20 77 69 74 68 20 74 68 65 20 73 74 61 72 74 69 6e 67 20 70 6f 73 69 74 69 6f 6e 20 6f 66 ed.with.the.starting.position.of
501a0 20 74 68 65 20 63 68 75 6e 6b 2c 20 61 6e 64 20 70 75 73 68 65 64 20 6f 6e 74 6f 0a 43 48 55 4e .the.chunk,.and.pushed.onto.CHUN
501c0 4b 53 2e 0a 0a 57 68 65 6e 65 76 65 72 20 61 20 6c 65 74 74 65 72 20 6d 61 74 63 68 65 73 2c 20 KS...Whenever.a.letter.matches,.
501e0 69 66 20 52 45 43 55 52 53 45 2d 50 20 69 73 20 74 72 75 65 2c 0a 52 45 43 55 52 53 49 56 45 4c if.RECURSE-P.is.true,.RECURSIVEL
50200 59 2d 43 4f 4d 50 55 54 45 2d 4d 4f 53 54 2d 43 4f 4d 50 4c 45 54 49 4f 4e 53 20 63 61 6c 6c 73 Y-COMPUTE-MOST-COMPLETIONS.calls
50220 20 69 74 73 65 6c 66 20 77 69 74 68 20 61 20 70 6f 73 69 74 69 6f 6e 0a 6f 6e 65 20 69 6e 64 65 .itself.with.a.position.one.inde
50240 78 20 61 68 65 61 64 2c 20 74 6f 20 66 69 6e 64 20 6f 74 68 65 72 20 70 6f 73 73 69 62 6c 79 20 x.ahead,.to.find.other.possibly.
50260 68 69 67 68 65 72 20 73 63 6f 72 69 6e 67 0a 70 6f 73 73 69 62 69 6c 69 74 69 65 73 2e 20 20 49 higher.scoring.possibilities...I
50280 66 20 74 68 65 72 65 20 61 72 65 20 6c 65 73 73 20 74 68 61 6e 0a 2a 46 55 5a 5a 59 2d 52 45 43 f.there.are.less.than.*FUZZY-REC
502a0 55 52 53 49 4f 4e 2d 53 4f 46 54 2d 4c 49 4d 49 54 2a 20 72 65 73 75 6c 74 73 20 69 6e 20 2a 41 URSION-SOFT-LIMIT*.results.in.*A
502c0 4c 4c 2d 43 48 55 4e 4b 53 2a 20 63 75 72 72 65 6e 74 6c 79 2c 0a 74 68 69 73 20 63 61 6c 6c 20 LL-CHUNKS*.currently,.this.call.
502e0 77 69 6c 6c 20 61 6c 73 6f 20 72 65 63 75 72 73 65 2e 0a 0a 4f 6e 63 65 20 61 20 77 6f 72 64 20 will.also.recurse...Once.a.word.
50300 68 61 73 20 62 65 65 6e 20 63 6f 6d 70 6c 65 74 65 6c 79 20 6d 61 74 63 68 65 64 2c 20 74 68 65 has.been.completely.matched,.the
50320 20 63 68 75 6e 6b 73 20 61 72 65 20 70 75 73 68 65 64 0a 6f 6e 74 6f 20 74 68 65 20 73 70 65 63 .chunks.are.pushed.onto.the.spec
50340 69 61 6c 20 76 61 72 69 61 62 6c 65 20 2a 41 4c 4c 2d 43 48 55 4e 4b 53 2a 20 61 6e 64 20 74 68 ial.variable.*ALL-CHUNKS*.and.th
50360 65 20 66 75 6e 63 74 69 6f 6e 20 72 65 74 75 72 6e 73 2e 22 0a 20 20 28 64 65 63 6c 61 72 65 20 e.function.returns."...(declare.
50380 28 6f 70 74 69 6d 69 7a 65 20 73 70 65 65 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 74 79 70 (optimize.speed)............(typ
503a0 65 20 66 69 78 6e 75 6d 20 73 68 6f 72 74 2d 69 6e 64 65 78 20 69 6e 69 74 69 61 6c 2d 66 75 6c e.fixnum.short-index.initial-ful
503c0 6c 2d 69 6e 64 65 78 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 74 79 70 65 20 6c 69 73 74 20 63 l-index)............(type.list.c
503e0 75 72 72 65 6e 74 2d 63 68 75 6e 6b 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 69 6d 70 6c 65 urrent-chunk)............(simple
50400 2d 73 74 72 69 6e 67 20 73 68 6f 72 74 20 66 75 6c 6c 29 29 0a 20 20 28 66 6c 65 74 20 28 28 73 -string.short.full))...(flet.((s
50420 68 6f 72 74 2d 63 75 72 20 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 22 52 65 74 75 72 6e 73 20 hort-cur.()............"Returns.
50440 74 68 65 20 6e 65 78 74 20 6c 65 74 74 65 72 20 66 72 6f 6d 20 74 68 65 20 61 62 62 72 65 76 69 the.next.letter.from.the.abbrevi
50460 61 74 69 6f 6e 2c 20 6f 72 20 4e 49 4c 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 61 6c 6c ation,.or.NIL.............if.all
50480 20 68 61 76 65 20 62 65 65 6e 20 75 73 65 64 2e 22 0a 20 20 20 20 20 20 20 20 20 20 20 28 69 66 .have.been.used."............(if
504a0 20 28 3d 20 73 68 6f 72 74 2d 69 6e 64 65 78 20 28 6c 65 6e 67 74 68 20 73 68 6f 72 74 29 29 0a .(=.short-index.(length.short)).
504c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ...............nil..............
504e0 20 20 28 61 72 65 66 20 73 68 6f 72 74 20 73 68 6f 72 74 2d 69 6e 64 65 78 29 29 29 0a 20 20 20 ..(aref.short.short-index)))....
50500 20 20 20 20 20 20 28 61 64 64 2d 74 6f 2d 63 68 75 6e 6b 20 28 63 68 61 72 20 70 6f 73 29 0a 20 ......(add-to-chunk.(char.pos)..
50520 20 20 20 20 20 20 20 20 20 20 22 41 64 64 73 20 74 68 65 20 43 48 41 52 20 61 74 20 50 4f 53 20 .........."Adds.the.CHAR.at.POS.
50540 69 6e 20 46 55 4c 4c 20 74 6f 20 74 68 65 20 63 75 72 72 65 6e 74 20 63 68 75 6e 6b 2c 0a 20 20 in.FULL.to.the.current.chunk,...
50560 20 20 20 20 20 20 20 20 20 20 6d 61 72 6b 69 6e 67 20 74 68 65 20 73 74 61 72 74 20 70 6f 73 69 ..........marking.the.start.posi
50580 74 69 6f 6e 20 69 66 20 69 74 20 69 73 20 65 6d 70 74 79 2e 22 0a 20 20 20 20 20 20 20 20 20 20 tion.if.it.is.empty."...........
505a0 20 28 75 6e 6c 65 73 73 20 63 75 72 72 65 6e 74 2d 63 68 75 6e 6b 0a 20 20 20 20 20 20 20 20 20 .(unless.current-chunk..........
505c0 20 20 20 20 28 73 65 74 66 20 63 75 72 72 65 6e 74 2d 63 68 75 6e 6b 2d 70 6f 73 20 70 6f 73 29 ....(setf.current-chunk-pos.pos)
505e0 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 70 75 73 68 20 63 68 61 72 20 63 75 72 72 65 6e 74 2d )............(push.char.current-
50600 63 68 75 6e 6b 29 29 0a 20 20 20 20 20 20 20 20 20 28 63 6f 6c 6c 65 63 74 2d 63 68 75 6e 6b 20 chunk))..........(collect-chunk.
50620 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 22 43 6f 6c 6c 65 63 74 73 20 74 68 65 20 63 75 72 72 ()............"Collects.the.curr
50640 65 6e 74 20 63 68 75 6e 6b 20 74 6f 20 43 48 55 4e 4b 53 20 61 6e 64 20 70 72 65 70 61 72 65 73 ent.chunk.to.CHUNKS.and.prepares
50660 20 66 6f 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 61 20 6e 65 77 20 63 68 75 6e 6b 2e 22 0a 20 .for.............a.new.chunk."..
50680 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 63 75 72 72 65 6e 74 2d 63 68 75 6e 6b 0a 20 20 ..........(when.current-chunk...
506a0 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 63 75 72 72 65 6e 74 2d 63 68 75 6e 6b 2d ...........(let.((current-chunk-
506c0 61 73 2d 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 as-string......................(
506e0 6e 72 65 76 65 72 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 nreverse.......................(
50700 6d 61 6b 65 2d 61 72 72 61 79 20 28 6c 65 6e 67 74 68 20 63 75 72 72 65 6e 74 2d 63 68 75 6e 6b make-array.(length.current-chunk
50720 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
50740 20 20 20 20 3a 65 6c 65 6d 65 6e 74 2d 74 79 70 65 20 27 63 68 61 72 61 63 74 65 72 0a 20 20 20 ....:element-type.'character....
50760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a ...............................:
50780 69 6e 69 74 69 61 6c 2d 63 6f 6e 74 65 6e 74 73 20 63 75 72 72 65 6e 74 2d 63 68 75 6e 6b 29 29 initial-contents.current-chunk))
507a0 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 73 68 20 28 6c 69 73 74 20 63 75 ))................(push.(list.cu
507c0 72 72 65 6e 74 2d 63 68 75 6e 6b 2d 70 6f 73 20 63 75 72 72 65 6e 74 2d 63 68 75 6e 6b 2d 61 73 rrent-chunk-pos.current-chunk-as
507e0 2d 73 74 72 69 6e 67 29 20 63 68 75 6e 6b 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -string).chunks)................
50800 28 73 65 74 66 20 63 75 72 72 65 6e 74 2d 63 68 75 6e 6b 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 (setf.current-chunk.nil.........
50820 20 20 20 20 20 20 20 20 20 20 20 20 20 63 75 72 72 65 6e 74 2d 63 68 75 6e 6b 2d 70 6f 73 20 6e .............current-chunk-pos.n
50840 69 6c 29 29 29 29 29 0a 20 20 20 20 3b 3b 20 49 66 20 74 68 65 72 65 27 73 20 61 6e 20 6f 75 74 il))))).....;;.If.there's.an.out
50860 73 74 61 6e 64 69 6e 67 20 63 68 75 6e 6b 20 63 6f 6d 69 6e 67 20 69 6e 20 63 6f 6c 6c 65 63 74 standing.chunk.coming.in.collect
50880 20 69 74 2e 20 20 53 69 6e 63 65 0a 20 20 20 20 3b 3b 20 77 65 27 72 65 20 72 65 63 75 72 73 69 .it...Since.....;;.we're.recursi
508a0 76 65 6c 79 20 63 61 6c 6c 65 64 20 6f 6e 20 73 6b 69 70 70 69 6e 67 20 61 6e 20 69 6e 70 75 74 vely.called.on.skipping.an.input
508c0 20 63 68 61 72 61 63 74 65 72 2c 20 74 68 65 0a 20 20 20 20 3b 3b 20 63 68 75 6e 6b 20 63 61 6e .character,.the.....;;.chunk.can
508e0 27 74 20 70 6f 73 73 69 62 6c 79 20 63 6f 6e 74 69 6e 75 65 20 6f 6e 2e 0a 20 20 20 20 28 77 68 't.possibly.continue.on......(wh
50900 65 6e 20 63 75 72 72 65 6e 74 2d 63 68 75 6e 6b 20 28 63 6f 6c 6c 65 63 74 2d 63 68 75 6e 6b 29 en.current-chunk.(collect-chunk)
50920 29 0a 20 20 20 20 28 64 6f 20 28 28 70 6f 73 20 69 6e 69 74 69 61 6c 2d 66 75 6c 6c 2d 69 6e 64 ).....(do.((pos.initial-full-ind
50940 65 78 20 28 31 2b 20 70 6f 73 29 29 29 0a 20 20 20 20 20 20 20 20 28 28 3d 20 70 6f 73 20 28 6c ex.(1+.pos))).........((=.pos.(l
50960 65 6e 67 74 68 20 66 75 6c 6c 29 29 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 63 75 72 2d 63 ength.full))).......(let.((cur-c
50980 68 61 72 20 28 61 72 65 66 20 66 75 6c 6c 20 70 6f 73 29 29 29 0a 20 20 20 20 20 20 20 20 28 69 har.(aref.full.pos))).........(i
509a0 66 20 28 61 6e 64 20 28 73 68 6f 72 74 2d 63 75 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 f.(and.(short-cur)..............
509c0 20 20 20 20 28 63 68 61 72 3d 20 63 75 72 2d 63 68 61 72 20 28 73 68 6f 72 74 2d 63 75 72 29 29 ....(char=.cur-char.(short-cur))
509e0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 20 20 20 ).............(progn............
50a00 20 20 20 28 77 68 65 6e 20 72 65 63 75 72 73 65 2d 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ...(when.recurse-p..............
50a20 20 20 20 3b 3b 20 54 72 79 20 6f 74 68 65 72 20 70 6f 73 73 69 62 69 6c 69 74 69 65 73 2c 20 6c ...;;.Try.other.possibilities,.l
50a40 69 6d 69 74 69 6e 67 20 69 6e 73 61 6e 65 6c 79 20 64 65 65 70 0a 20 20 20 20 20 20 20 20 20 20 imiting.insanely.deep...........
50a60 20 20 20 20 20 20 3b 3b 20 72 65 63 75 72 73 69 6f 6e 20 73 6f 6d 65 77 68 61 74 2e 0a 20 20 20 ......;;.recursion.somewhat.....
50a80 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 63 75 72 73 69 76 65 6c 79 2d 63 6f 6d 70 75 74 .............(recursively-comput
50aa0 65 2d 6d 6f 73 74 2d 63 6f 6d 70 6c 65 74 69 6f 6e 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 e-most-completions..............
50ac0 20 20 20 20 73 68 6f 72 74 20 66 75 6c 6c 20 73 68 6f 72 74 2d 69 6e 64 65 78 20 28 31 2b 20 70 ....short.full.short-index.(1+.p
50ae0 6f 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 68 75 6e 6b 73 20 63 75 72 72 os)..................chunks.curr
50b00 65 6e 74 2d 63 68 75 6e 6b 20 63 75 72 72 65 6e 74 2d 63 68 75 6e 6b 2d 70 6f 73 0a 20 20 20 20 ent-chunk.current-chunk-pos.....
50b20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 3e 20 28 6c 65 6e 67 74 68 20 2a 61 6c .............(not.(>.(length.*al
50b40 6c 2d 63 68 75 6e 6b 73 2a 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 l-chunks*)......................
50b60 20 20 20 20 2a 66 75 7a 7a 79 2d 72 65 63 75 72 73 69 6f 6e 2d 73 6f 66 74 2d 6c 69 6d 69 74 2a ....*fuzzy-recursion-soft-limit*
50b80 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 63 66 20 73 68 6f 72 74 2d 69 ))))...............(incf.short-i
50ba0 6e 64 65 78 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 64 64 2d 74 6f 2d 63 68 75 6e ndex)...............(add-to-chun
50bc0 6b 20 63 75 72 2d 63 68 61 72 20 70 6f 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f k.cur-char.pos)).............(co
50be0 6c 6c 65 63 74 2d 63 68 75 6e 6b 29 29 29 29 0a 20 20 20 20 28 63 6f 6c 6c 65 63 74 2d 63 68 75 llect-chunk)))).....(collect-chu
50c00 6e 6b 29 0a 20 20 20 20 3b 3b 20 49 66 20 77 65 27 76 65 20 65 78 68 61 75 73 74 65 64 20 74 68 nk).....;;.If.we've.exhausted.th
50c20 65 20 73 68 6f 72 74 20 63 68 61 72 61 63 74 65 72 73 20 77 65 20 68 61 76 65 20 61 20 6d 61 74 e.short.characters.we.have.a.mat
50c40 63 68 2e 0a 20 20 20 20 28 69 66 20 28 73 68 6f 72 74 2d 63 75 72 29 0a 20 20 20 20 20 20 20 20 ch......(if.(short-cur).........
50c60 6e 69 6c 0a 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 72 65 76 2d 63 68 75 6e 6b 73 20 28 72 nil.........(let.((rev-chunks.(r
50c80 65 76 65 72 73 65 20 63 68 75 6e 6b 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 70 75 73 68 everse.chunks)))...........(push
50ca0 20 72 65 76 2d 63 68 75 6e 6b 73 20 2a 61 6c 6c 2d 63 68 75 6e 6b 73 2a 29 0a 20 20 20 20 20 20 .rev-chunks.*all-chunks*).......
50cc0 20 20 20 20 72 65 76 2d 63 68 75 6e 6b 73 29 29 29 29 0a 0a 0a 3b 3b 3b 3b 3b 20 46 75 7a 7a 79 ....rev-chunks))))...;;;;;.Fuzzy
50ce0 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 73 63 6f 72 69 6e 67 0a 0a 28 64 65 66 76 61 72 20 2a 66 75 .completion.scoring..(defvar.*fu
50d00 7a 7a 79 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 73 79 6d 62 6f 6c 2d 70 72 65 66 69 78 65 73 2a 20 zzy-completion-symbol-prefixes*.
50d20 22 2a 2b 2d 25 26 3f 3c 22 0a 20 20 22 4c 65 74 74 65 72 73 20 74 68 61 74 20 61 72 65 20 6c 69 "*+-%&?<"..."Letters.that.are.li
50d40 6b 65 6c 79 20 74 6f 20 62 65 20 61 74 20 74 68 65 20 62 65 67 69 6e 6e 69 6e 67 20 6f 66 20 61 kely.to.be.at.the.beginning.of.a
50d60 20 73 79 6d 62 6f 6c 2e 0a 4c 65 74 74 65 72 73 20 66 6f 75 6e 64 20 61 66 74 65 72 20 6f 6e 65 .symbol..Letters.found.after.one
50d80 20 6f 66 20 74 68 65 73 65 20 70 72 65 66 69 78 65 73 20 77 69 6c 6c 20 62 65 20 73 63 6f 72 65 .of.these.prefixes.will.be.score
50da0 64 20 61 73 20 69 66 0a 74 68 65 79 20 77 65 72 65 20 61 74 20 74 68 65 20 62 65 67 69 6e 6e 69 d.as.if.they.were.at.the.beginni
50dc0 6e 67 20 6f 66 20 74 68 73 20 73 79 6d 62 6f 6c 2e 22 29 0a 28 64 65 66 76 61 72 20 2a 66 75 7a ng.of.ths.symbol.").(defvar.*fuz
50de0 7a 79 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 73 79 6d 62 6f 6c 2d 73 75 66 66 69 78 65 73 2a 20 22 zy-completion-symbol-suffixes*."
50e00 2a 2b 2d 3e 22 0a 20 20 22 4c 65 74 74 65 72 73 20 74 68 61 74 20 61 72 65 20 6c 69 6b 65 6c 79 *+->"..."Letters.that.are.likely
50e20 20 74 6f 20 62 65 20 61 74 20 74 68 65 20 65 6e 64 20 6f 66 20 61 20 73 79 6d 62 6f 6c 2e 0a 4c .to.be.at.the.end.of.a.symbol..L
50e40 65 74 74 65 72 73 20 66 6f 75 6e 64 20 62 65 66 6f 72 65 20 6f 6e 65 20 6f 66 20 74 68 65 73 65 etters.found.before.one.of.these
50e60 20 73 75 66 66 69 78 65 73 20 77 69 6c 6c 20 62 65 20 73 63 6f 72 65 64 20 61 73 20 69 66 0a 74 .suffixes.will.be.scored.as.if.t
50e80 68 65 79 20 77 65 72 65 20 61 74 20 74 68 65 20 65 6e 64 20 6f 66 20 74 68 65 20 73 79 6d 62 6f hey.were.at.the.end.of.the.symbo
50ea0 6c 2e 22 29 0a 28 64 65 66 76 61 72 20 2a 66 75 7a 7a 79 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 77 l.").(defvar.*fuzzy-completion-w
50ec0 6f 72 64 2d 73 65 70 61 72 61 74 6f 72 73 2a 20 22 2d 2f 2e 22 0a 20 20 22 4c 65 74 74 65 72 73 ord-separators*."-/."..."Letters
50ee0 20 74 68 61 74 20 73 65 70 61 72 61 74 65 20 64 69 66 66 65 72 65 6e 74 20 77 6f 72 64 73 20 69 .that.separate.different.words.i
50f00 6e 20 73 79 6d 62 6f 6c 73 2e 20 20 4c 65 74 74 65 72 73 0a 61 66 74 65 72 20 6f 6e 65 20 6f 66 n.symbols...Letters.after.one.of
50f20 20 74 68 65 73 65 20 73 79 6d 62 6f 6c 73 20 77 69 6c 6c 20 62 65 20 73 63 6f 72 65 73 20 6d 6f .these.symbols.will.be.scores.mo
50f40 72 65 20 68 69 67 68 6c 79 20 74 68 61 6e 20 6f 74 68 65 72 0a 6c 65 74 74 65 72 73 2e 22 29 0a re.highly.than.other.letters.").
50f60 0a 28 64 65 66 75 6e 20 73 63 6f 72 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e 20 28 63 6f 6d 70 6c 65 .(defun.score-completion.(comple
50f80 74 69 6f 6e 20 73 68 6f 72 74 20 66 75 6c 6c 29 0a 20 20 22 53 63 6f 72 65 73 20 74 68 65 20 63 tion.short.full)..."Scores.the.c
50fa0 6f 6d 70 6c 65 74 69 6f 6e 20 63 68 75 6e 6b 73 20 43 4f 4d 50 4c 45 54 49 4f 4e 20 61 73 20 61 ompletion.chunks.COMPLETION.as.a
50fc0 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 66 72 6f 6d 0a 74 68 65 20 61 62 62 72 65 76 69 61 74 69 6f .completion.from.the.abbreviatio
50fe0 6e 20 53 48 4f 52 54 20 74 6f 20 74 68 65 20 66 75 6c 6c 20 73 74 72 69 6e 67 20 46 55 4c 4c 2e n.SHORT.to.the.full.string.FULL.
51000 20 20 43 4f 4d 50 4c 45 54 49 4f 4e 20 69 73 20 61 0a 6c 69 73 74 20 6c 69 6b 65 3a 0a 20 20 20 ..COMPLETION.is.a.list.like:....
51020 20 28 28 30 20 5c 22 6d 75 6c 5c 22 29 20 28 39 20 5c 22 76 5c 22 29 20 28 31 35 20 5c 22 62 5c .((0.\"mul\").(9.\"v\").(15.\"b\
51040 22 29 29 0a 57 68 69 63 68 2c 20 69 66 20 53 48 4f 52 54 20 77 65 72 65 20 5c 22 6d 75 6c 76 62 ")).Which,.if.SHORT.were.\"mulvb
51060 5c 22 20 61 6e 64 20 66 75 6c 6c 20 77 65 72 65 20 5c 22 6d 75 6c 74 69 70 6c 65 2d 76 61 6c 75 \".and.full.were.\"multiple-valu
51080 65 2d 62 69 6e 64 5c 22 2c 0a 77 6f 75 6c 64 20 69 6e 64 69 63 61 74 65 20 74 68 61 74 20 69 74 e-bind\",.would.indicate.that.it
510a0 20 63 6f 6d 70 6c 65 74 65 64 20 61 73 20 73 75 63 68 20 28 63 6f 6d 70 6c 65 74 65 64 20 6c 65 .completed.as.such.(completed.le
510c0 74 74 65 72 73 0a 63 61 70 69 74 61 6c 69 7a 65 64 29 3a 0a 20 20 20 20 4d 55 4c 74 69 70 6c 65 tters.capitalized):.....MULtiple
510e0 2d 56 61 6c 75 65 2d 42 69 6e 64 0a 0a 4c 65 74 74 65 72 73 20 61 72 65 20 67 69 76 65 6e 20 73 -Value-Bind..Letters.are.given.s
51100 63 6f 72 65 73 20 62 61 73 65 64 20 6f 6e 20 74 68 65 69 72 20 70 6f 73 69 74 69 6f 6e 20 69 6e cores.based.on.their.position.in
51120 20 74 68 65 20 73 74 72 69 6e 67 2e 0a 4c 65 74 74 65 72 73 20 61 74 20 74 68 65 20 62 65 67 69 .the.string..Letters.at.the.begi
51140 6e 6e 69 6e 67 20 6f 66 20 61 20 73 74 72 69 6e 67 20 6f 72 20 61 66 74 65 72 20 61 20 70 72 65 nning.of.a.string.or.after.a.pre
51160 66 69 78 20 6c 65 74 74 65 72 20 61 74 0a 74 68 65 20 62 65 67 69 6e 6e 69 6e 67 20 6f 66 20 61 fix.letter.at.the.beginning.of.a
51180 20 73 74 72 69 6e 67 20 61 72 65 20 73 63 6f 72 65 64 20 68 69 67 68 65 73 74 2e 20 20 4c 65 74 .string.are.scored.highest...Let
511a0 74 65 72 73 20 61 66 74 65 72 20 61 0a 77 6f 72 64 20 73 65 70 61 72 61 74 6f 72 20 73 75 63 68 ters.after.a.word.separator.such
511c0 20 61 73 20 23 5c 2d 20 61 72 65 20 73 63 6f 72 65 64 20 6e 65 78 74 20 68 69 67 68 65 73 74 2e .as.#\-.are.scored.next.highest.
511e0 20 20 4c 65 74 74 65 72 73 20 61 74 0a 74 68 65 20 65 6e 64 20 6f 66 20 61 20 73 74 72 69 6e 67 ..Letters.at.the.end.of.a.string
51200 20 6f 72 20 62 65 66 6f 72 65 20 61 20 73 75 66 66 69 78 20 6c 65 74 74 65 72 20 61 74 20 74 68 .or.before.a.suffix.letter.at.th
51220 65 20 65 6e 64 20 6f 66 20 61 0a 73 74 72 69 6e 67 20 61 72 65 20 73 63 6f 72 65 64 20 6d 65 64 e.end.of.a.string.are.scored.med
51240 69 75 6d 2c 20 61 6e 64 20 6c 65 74 74 65 72 73 20 61 6e 79 77 68 65 72 65 20 65 6c 73 65 20 61 ium,.and.letters.anywhere.else.a
51260 72 65 20 73 63 6f 72 65 64 0a 6c 6f 77 2e 0a 0a 49 66 20 61 20 6c 65 74 74 65 72 20 69 73 20 64 re.scored.low...If.a.letter.is.d
51280 69 72 65 63 74 6c 79 20 61 66 74 65 72 20 61 6e 6f 74 68 65 72 20 6d 61 74 63 68 65 64 20 6c 65 irectly.after.another.matched.le
512a0 74 74 65 72 2c 20 61 6e 64 20 69 74 73 0a 69 6e 74 72 69 6e 73 69 63 20 76 61 6c 75 65 20 69 6e tter,.and.its.intrinsic.value.in
512c0 20 74 68 61 74 20 70 6f 73 69 74 69 6f 6e 20 69 73 20 6c 65 73 73 20 74 68 61 6e 20 61 20 70 65 .that.position.is.less.than.a.pe
512e0 72 63 65 6e 74 61 67 65 20 6f 66 20 74 68 65 0a 70 72 65 76 69 6f 75 73 20 6c 65 74 74 65 72 27 rcentage.of.the.previous.letter'
51300 73 20 76 61 6c 75 65 2c 20 69 74 20 77 69 6c 6c 20 75 73 65 20 74 68 61 74 20 70 65 72 63 65 6e s.value,.it.will.use.that.percen
51320 74 61 67 65 20 69 6e 73 74 65 61 64 2e 0a 0a 46 69 6e 61 6c 6c 79 2c 20 61 20 73 6d 61 6c 6c 20 tage.instead...Finally,.a.small.
51340 73 63 61 6c 69 6e 67 20 66 61 63 74 6f 72 20 69 73 20 61 70 70 6c 69 65 64 20 74 6f 20 66 61 76 scaling.factor.is.applied.to.fav
51360 6f 72 20 73 68 6f 72 74 65 72 0a 6d 61 74 63 68 65 73 2c 20 61 6c 6c 20 6f 74 68 65 72 20 74 68 or.shorter.matches,.all.other.th
51380 69 6e 67 73 20 62 65 69 6e 67 20 65 71 75 61 6c 2e 22 0a 20 20 28 6c 61 62 65 6c 73 20 28 28 61 ings.being.equal."...(labels.((a
513a0 74 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 20 28 70 6f 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 t-beginning-p.(pos).............
513c0 20 28 3d 20 70 6f 73 20 30 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 61 66 74 65 72 2d 70 72 .(=.pos.0))............(after-pr
513e0 65 66 69 78 2d 70 20 28 70 6f 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 efix-p.(pos)..............(and.(
51400 3d 20 70 6f 73 20 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 69 6e 64 =.pos.1)...................(find
51420 20 28 61 72 65 66 20 66 75 6c 6c 20 30 29 20 2a 66 75 7a 7a 79 2d 63 6f 6d 70 6c 65 74 69 6f 6e .(aref.full.0).*fuzzy-completion
51440 2d 73 79 6d 62 6f 6c 2d 70 72 65 66 69 78 65 73 2a 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 -symbol-prefixes*)))............
51460 28 77 6f 72 64 2d 73 65 70 61 72 61 74 6f 72 2d 70 20 28 70 6f 73 29 0a 20 20 20 20 20 20 20 20 (word-separator-p.(pos).........
51480 20 20 20 20 20 28 66 69 6e 64 20 28 61 72 65 66 20 66 75 6c 6c 20 70 6f 73 29 20 2a 66 75 7a 7a .....(find.(aref.full.pos).*fuzz
514a0 79 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 77 6f 72 64 2d 73 65 70 61 72 61 74 6f 72 73 2a 29 29 0a y-completion-word-separators*)).
514c0 20 20 20 20 20 20 20 20 20 20 20 28 61 66 74 65 72 2d 77 6f 72 64 2d 73 65 70 61 72 61 74 6f 72 ...........(after-word-separator
514e0 2d 70 20 28 70 6f 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 69 6e 64 20 28 61 72 65 -p.(pos)..............(find.(are
51500 66 20 66 75 6c 6c 20 28 31 2d 20 70 6f 73 29 29 20 2a 66 75 7a 7a 79 2d 63 6f 6d 70 6c 65 74 69 f.full.(1-.pos)).*fuzzy-completi
51520 6f 6e 2d 77 6f 72 64 2d 73 65 70 61 72 61 74 6f 72 73 2a 29 29 0a 20 20 20 20 20 20 20 20 20 20 on-word-separators*))...........
51540 20 28 61 74 2d 65 6e 64 2d 70 20 28 70 6f 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3d .(at-end-p.(pos)..............(=
51560 20 70 6f 73 20 28 31 2d 20 28 6c 65 6e 67 74 68 20 66 75 6c 6c 29 29 29 29 0a 20 20 20 20 20 20 .pos.(1-.(length.full)))).......
51580 20 20 20 20 20 28 62 65 66 6f 72 65 2d 73 75 66 66 69 78 2d 70 20 28 70 6f 73 29 0a 20 20 20 20 .....(before-suffix-p.(pos).....
515a0 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 3d 20 70 6f 73 20 28 2d 20 28 6c 65 6e 67 74 68 20 .........(and.(=.pos.(-.(length.
515c0 66 75 6c 6c 29 20 32 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 69 6e full).2))...................(fin
515e0 64 20 28 61 72 65 66 20 66 75 6c 6c 20 28 31 2d 20 28 6c 65 6e 67 74 68 20 66 75 6c 6c 29 29 29 d.(aref.full.(1-.(length.full)))
51600 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2a 66 75 7a 7a 79 2d .........................*fuzzy-
51620 63 6f 6d 70 6c 65 74 69 6f 6e 2d 73 79 6d 62 6f 6c 2d 73 75 66 66 69 78 65 73 2a 29 29 29 0a 20 completion-symbol-suffixes*)))..
51640 20 20 20 20 20 20 20 20 20 20 28 73 63 6f 72 65 2d 6f 72 2d 70 65 72 63 65 6e 74 61 67 65 2d 6f ..........(score-or-percentage-o
51660 66 2d 70 72 65 76 69 6f 75 73 20 28 62 61 73 65 2d 73 63 6f 72 65 20 70 6f 73 20 63 68 75 6e 6b f-previous.(base-score.pos.chunk
51680 2d 70 6f 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 7a 65 72 6f 70 20 63 68 -pos)..............(if.(zerop.ch
516a0 75 6e 6b 2d 70 6f 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 61 73 65 2d 73 unk-pos)..................base-s
516c0 63 6f 72 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 78 20 62 61 73 65 2d core..................(max.base-
516e0 73 63 6f 72 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2b 20 28 score.......................(+.(
51700 2a 20 28 73 63 6f 72 65 2d 63 68 61 72 20 28 31 2d 20 70 6f 73 29 20 28 31 2d 20 63 68 75 6e 6b *.(score-char.(1-.pos).(1-.chunk
51720 2d 70 6f 73 29 29 20 30 2e 38 35 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -pos)).0.85)....................
51740 20 20 20 20 20 20 28 65 78 70 74 20 31 2e 32 20 63 68 75 6e 6b 2d 70 6f 73 29 29 29 29 29 0a 20 ......(expt.1.2.chunk-pos)))))..
51760 20 20 20 20 20 20 20 20 20 20 28 73 63 6f 72 65 2d 63 68 61 72 20 28 70 6f 73 20 63 68 75 6e 6b ..........(score-char.(pos.chunk
51780 2d 70 6f 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 63 6f 72 65 2d 6f 72 2d 70 65 72 -pos)..............(score-or-per
517a0 63 65 6e 74 61 67 65 2d 6f 66 2d 70 72 65 76 69 6f 75 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 centage-of-previous.............
517c0 20 20 28 63 6f 6e 64 20 28 28 61 74 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 20 70 6f 73 29 20 20 20 ..(cond.((at-beginning-p.pos)...
517e0 20 20 20 20 20 20 31 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 ......10).....................((
51800 61 66 74 65 72 2d 70 72 65 66 69 78 2d 70 20 70 6f 73 29 20 20 20 20 20 20 20 20 20 31 30 29 0a after-prefix-p.pos).........10).
51820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 77 6f 72 64 2d 73 65 70 61 72 ....................((word-separ
51840 61 74 6f 72 2d 70 20 70 6f 73 29 20 20 20 20 20 20 20 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 ator-p.pos).......1)............
51860 20 20 20 20 20 20 20 20 20 28 28 61 66 74 65 72 2d 77 6f 72 64 2d 73 65 70 61 72 61 74 6f 72 2d .........((after-word-separator-
51880 70 20 70 6f 73 29 20 38 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 p.pos).8).....................((
518a0 61 74 2d 65 6e 64 2d 70 20 70 6f 73 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 36 29 0a 20 at-end-p.pos)...............6)..
518c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 62 65 66 6f 72 65 2d 73 75 66 66 ...................((before-suff
518e0 69 78 2d 70 20 70 6f 73 29 20 20 20 20 20 20 20 20 36 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ix-p.pos)........6).............
51900 20 20 20 20 20 20 20 20 28 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ........(t......................
51920 20 20 20 20 20 20 31 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 6f 73 20 63 68 75 6e ......1))...............pos.chun
51940 6b 2d 70 6f 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 63 6f 72 65 2d 63 68 75 6e 6b 20 k-pos))............(score-chunk.
51960 28 63 68 75 6e 6b 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 6f 6f 70 20 66 6f 72 20 63 (chunk)..............(loop.for.c
51980 68 75 6e 6b 2d 70 6f 73 20 62 65 6c 6f 77 20 28 6c 65 6e 67 74 68 20 28 73 65 63 6f 6e 64 20 63 hunk-pos.below.(length.(second.c
519a0 68 75 6e 6b 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 70 6f hunk))....................for.po
519c0 73 20 66 72 6f 6d 20 28 66 69 72 73 74 20 63 68 75 6e 6b 29 0a 20 20 20 20 20 20 20 20 20 20 20 s.from.(first.chunk)............
519e0 20 20 20 20 20 20 20 20 73 75 6d 6d 69 6e 67 20 28 73 63 6f 72 65 2d 63 68 61 72 20 70 6f 73 20 ........summing.(score-char.pos.
51a00 63 68 75 6e 6b 2d 70 6f 73 29 29 29 29 0a 20 20 20 20 28 6c 65 74 2a 20 28 28 63 68 75 6e 6b 2d chunk-pos)))).....(let*.((chunk-
51a20 73 63 6f 72 65 73 20 28 6d 61 70 63 61 72 20 23 27 73 63 6f 72 65 2d 63 68 75 6e 6b 20 63 6f 6d scores.(mapcar.#'score-chunk.com
51a40 70 6c 65 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 6e 67 74 68 2d 73 63 6f pletion))............(length-sco
51a60 72 65 20 28 2f 20 31 30 2e 30 20 28 31 2b 20 28 2d 20 28 6c 65 6e 67 74 68 20 66 75 6c 6c 29 20 re.(/.10.0.(1+.(-.(length.full).
51a80 28 6c 65 6e 67 74 68 20 73 68 6f 72 74 29 29 29 29 29 29 0a 20 20 20 20 20 20 28 76 61 6c 75 65 (length.short)))))).......(value
51aa0 73 0a 20 20 20 20 20 20 20 28 2b 20 28 72 65 64 75 63 65 20 23 27 2b 20 63 68 75 6e 6b 2d 73 63 s........(+.(reduce.#'+.chunk-sc
51ac0 6f 72 65 73 29 20 6c 65 6e 67 74 68 2d 73 63 6f 72 65 29 0a 20 20 20 20 20 20 20 28 6c 69 73 74 ores).length-score)........(list
51ae0 20 28 6d 61 70 63 61 72 20 23 27 6c 69 73 74 20 63 68 75 6e 6b 2d 73 63 6f 72 65 73 20 63 6f 6d .(mapcar.#'list.chunk-scores.com
51b00 70 6c 65 74 69 6f 6e 29 20 6c 65 6e 67 74 68 2d 73 63 6f 72 65 29 29 29 29 29 0a 0a 28 64 65 66 pletion).length-score)))))..(def
51b20 75 6e 20 68 69 67 68 6c 69 67 68 74 2d 63 6f 6d 70 6c 65 74 69 6f 6e 20 28 63 6f 6d 70 6c 65 74 un.highlight-completion.(complet
51b40 69 6f 6e 20 66 75 6c 6c 29 0a 20 20 22 47 69 76 65 6e 20 61 20 63 68 75 6e 6b 20 64 65 66 69 6e ion.full)..."Given.a.chunk.defin
51b60 69 74 69 6f 6e 20 43 4f 4d 50 4c 45 54 49 4f 4e 20 61 6e 64 20 74 68 65 20 73 74 72 69 6e 67 20 ition.COMPLETION.and.the.string.
51b80 46 55 4c 4c 2c 0a 48 49 47 48 4c 49 47 48 54 2d 43 4f 4d 50 4c 45 54 49 4f 4e 20 77 69 6c 6c 20 FULL,.HIGHLIGHT-COMPLETION.will.
51ba0 63 72 65 61 74 65 20 61 20 73 74 72 69 6e 67 20 74 68 61 74 20 64 65 6d 6f 6e 73 74 72 61 74 65 create.a.string.that.demonstrate
51bc0 73 20 77 68 65 72 65 0a 74 68 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 6d 61 74 63 68 65 64 20 69 s.where.the.completion.matched.i
51be0 6e 20 74 68 65 20 73 74 72 69 6e 67 2e 20 20 4d 61 74 63 68 65 73 20 77 69 6c 6c 20 62 65 0a 63 n.the.string...Matches.will.be.c
51c00 61 70 69 74 61 6c 69 7a 65 64 2c 20 77 68 69 6c 65 20 74 68 65 20 72 65 73 74 20 6f 66 20 74 68 apitalized,.while.the.rest.of.th
51c20 65 20 73 74 72 69 6e 67 20 77 69 6c 6c 20 62 65 20 6c 6f 77 65 72 2d 63 61 73 65 2e 22 0a 20 20 e.string.will.be.lower-case."...
51c40 28 6c 65 74 20 28 28 68 69 67 68 6c 69 74 20 28 6e 73 74 72 69 6e 67 2d 64 6f 77 6e 63 61 73 65 (let.((highlit.(nstring-downcase
51c60 20 28 63 6f 70 79 2d 73 65 71 20 66 75 6c 6c 29 29 29 29 0a 20 20 20 20 28 64 6f 6c 69 73 74 20 .(copy-seq.full)))).....(dolist.
51c80 28 63 68 75 6e 6b 20 63 6f 6d 70 6c 65 74 69 6f 6e 29 0a 20 20 20 20 20 20 28 73 65 74 66 20 68 (chunk.completion).......(setf.h
51ca0 69 67 68 6c 69 74 20 28 6e 73 74 72 69 6e 67 2d 75 70 63 61 73 65 20 68 69 67 68 6c 69 74 0a 20 ighlit.(nstring-upcase.highlit..
51cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
51ce0 20 20 20 3a 73 74 61 72 74 20 28 66 69 72 73 74 20 63 68 75 6e 6b 29 0a 20 20 20 20 20 20 20 20 ...:start.(first.chunk).........
51d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 65 6e 64 ............................:end
51d20 20 28 2b 20 28 66 69 72 73 74 20 63 68 75 6e 6b 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(+.(first.chunk)...............
51d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c ..............................(l
51d60 65 6e 67 74 68 20 28 73 65 63 6f 6e 64 20 63 68 75 6e 6b 29 29 29 29 29 29 0a 20 20 20 20 68 69 ength.(second.chunk)))))).....hi
51d80 67 68 6c 69 74 29 29 0a 0a 28 64 65 66 75 6e 20 66 6f 72 6d 61 74 2d 66 75 7a 7a 79 2d 63 6f 6d ghlit))..(defun.format-fuzzy-com
51da0 70 6c 65 74 69 6f 6e 2d 73 65 74 20 28 77 69 6e 6e 65 72 73 29 0a 20 20 22 47 69 76 65 6e 20 61 pletion-set.(winners)..."Given.a
51dc0 20 6c 69 73 74 20 6f 66 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 6f 62 6a 65 63 74 73 20 73 75 63 68 .list.of.completion.objects.such
51de0 20 61 73 20 6f 6e 20 72 65 74 75 72 6e 65 64 20 62 79 0a 46 55 5a 5a 59 2d 43 4f 4d 50 4c 45 54 .as.on.returned.by.FUZZY-COMPLET
51e00 49 4f 4e 2d 53 45 54 2c 20 66 6f 72 6d 61 74 20 74 68 65 20 6c 69 73 74 20 69 6e 74 6f 20 75 73 ION-SET,.format.the.list.into.us
51e20 65 72 2d 72 65 61 64 61 62 6c 65 20 6f 75 74 70 75 74 0a 66 6f 72 20 69 6e 74 65 72 61 63 74 69 er-readable.output.for.interacti
51e40 76 65 20 64 65 62 75 67 67 69 6e 67 20 70 75 72 70 6f 73 65 2e 22 0a 20 20 28 6c 65 74 20 28 28 ve.debugging.purpose."...(let.((
51e60 6d 61 78 2d 6c 65 6e 0a 20 20 20 20 20 20 20 20 20 28 6c 6f 6f 70 20 66 6f 72 20 77 69 6e 6e 65 max-len..........(loop.for.winne
51e80 72 20 69 6e 20 77 69 6e 6e 65 72 73 20 6d 61 78 69 6d 69 7a 69 6e 67 20 28 6c 65 6e 67 74 68 20 r.in.winners.maximizing.(length.
51ea0 28 66 69 72 73 74 20 77 69 6e 6e 65 72 29 29 29 29 29 0a 20 20 20 20 28 6c 6f 6f 70 20 66 6f 72 (first.winner))))).....(loop.for
51ec0 20 28 73 79 6d 20 73 63 6f 72 65 20 72 65 73 75 6c 74 29 20 69 6e 20 77 69 6e 6e 65 72 73 20 64 .(sym.score.result).in.winners.d
51ee0 6f 0a 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 74 20 22 7e 26 7e 56 41 20 20 73 63 o...........(format.t."~&~VA..sc
51f00 6f 72 65 20 7e 38 2c 32 46 20 20 7e 41 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ore.~8,2F..~A"..................
51f20 20 6d 61 78 2d 6c 65 6e 20 28 68 69 67 68 6c 69 67 68 74 2d 63 6f 6d 70 6c 65 74 69 6f 6e 20 72 .max-len.(highlight-completion.r
51f40 65 73 75 6c 74 20 73 79 6d 29 20 73 63 6f 72 65 20 72 65 73 75 6c 74 29 29 29 29 0a 0a 28 70 72 esult.sym).score.result))))..(pr
51f60 6f 76 69 64 65 20 3a 73 77 61 6e 6b 2d 66 75 7a 7a 79 29 0a 00 00 00 00 00 00 00 00 00 00 00 00 ovide.:swank-fuzzy).............
51f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
51fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
51fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
51fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
52000 73 6c 69 6d 65 2d 32 2e 33 31 2f 63 6f 6e 74 72 69 62 2f 73 6c 69 6d 65 2d 63 6c 2d 69 6e 64 65 slime-2.31/contrib/slime-cl-inde
52020 6e 74 2e 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 nt.el...........................
52040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
52060 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
52080 30 32 32 33 31 32 33 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 36 31 36 30 00 20 30 00 00 00 0223123.00000000000.016160..0...
520a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
520c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
520e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
52100 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
52120 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
52140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
52160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
52180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
521a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
521c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
521e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
52200 3b 3b 3b 20 73 6c 69 6d 65 2d 63 6c 2d 69 6e 64 65 6e 74 2e 65 6c 20 2d 2d 2d 20 65 6e 68 61 6e ;;;.slime-cl-indent.el.---.enhan
52220 63 65 64 20 6c 69 73 70 2d 69 6e 64 65 6e 74 20 6d 6f 64 65 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 ced.lisp-indent.mode..;;.Copyrig
52240 68 74 20 28 43 29 20 31 39 38 37 2c 20 32 30 30 30 2d 32 30 31 31 20 46 72 65 65 20 53 6f 66 74 ht.(C).1987,.2000-2011.Free.Soft
52260 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 49 6e 63 2e 0a 0a 3b 3b 20 41 75 74 68 6f 72 ware.Foundation,.Inc...;;.Author
52280 3a 20 52 69 63 68 61 72 64 20 4d 6c 79 6e 61 72 69 6b 20 3c 6d 6c 79 40 65 64 64 69 65 2e 6d 69 :.Richard.Mlynarik.<mly@eddie.mi
522a0 74 2e 65 64 75 3e 0a 3b 3b 20 43 72 65 61 74 65 64 3a 20 4a 75 6c 79 20 31 39 38 37 0a 3b 3b 20 t.edu>.;;.Created:.July.1987.;;.
522c0 4d 61 69 6e 74 61 69 6e 65 72 3a 20 46 53 46 0a 3b 3b 20 4b 65 79 77 6f 72 64 73 3a 20 6c 69 73 Maintainer:.FSF.;;.Keywords:.lis
522e0 70 2c 20 74 6f 6f 6c 73 0a 3b 3b 20 50 61 63 6b 61 67 65 3a 20 65 6d 61 63 73 0a 0a 3b 3b 20 54 p,.tools.;;.Package:.emacs..;;.T
52300 68 69 73 20 66 69 6c 65 20 69 73 20 66 6f 72 6b 65 64 20 66 72 6f 6d 20 63 6c 2d 69 6e 64 65 6e his.file.is.forked.from.cl-inden
52320 74 2e 65 6c 2c 20 77 68 69 63 68 20 69 73 20 70 61 72 74 20 6f 66 20 47 4e 55 20 45 6d 61 63 73 t.el,.which.is.part.of.GNU.Emacs
52340 2e 0a 0a 3b 3b 20 47 4e 55 20 45 6d 61 63 73 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 ...;;.GNU.Emacs.is.free.software
52360 3a 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 :.you.can.redistribute.it.and/or
52380 20 6d 6f 64 69 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 .modify.;;.it.under.the.terms.of
523a0 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 .the.GNU.General.Public.License.
523c0 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 as.published.by.;;.the.Free.Soft
523e0 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 ware.Foundation,.either.version.
52400 33 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 20 79 6f 75 72 3.of.the.License,.or.;;.(at.your
52420 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 .option).any.later.version...;;.
52440 47 4e 55 20 45 6d 61 63 73 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 GNU.Emacs.is.distributed.in.the.
52460 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 hope.that.it.will.be.useful,.;;.
52480 62 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 but.WITHOUT.ANY.WARRANTY;.withou
524a0 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b t.even.the.implied.warranty.of.;
524c0 3b 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 ;.MERCHANTABILITY.or.FITNESS.FOR
524e0 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a .A.PARTICULAR.PURPOSE...See.the.
52500 3b 3b 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f ;;.GNU.General.Public.License.fo
52520 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 r.more.details...;;.You.should.h
52540 61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 ave.received.a.copy.of.the.GNU.G
52560 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 eneral.Public.License.;;.along.w
52580 69 74 68 20 47 4e 55 20 45 6d 61 63 73 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 ith.GNU.Emacs...If.not,.see.<htt
525a0 70 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b p://www.gnu.org/licenses/>...;;;
525c0 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 20 54 68 69 73 20 70 61 63 6b 61 67 65 20 73 75 .Commentary:..;;.This.package.su
525e0 70 70 6c 69 65 73 20 61 20 73 69 6e 67 6c 65 20 65 6e 74 72 79 20 70 6f 69 6e 74 2c 20 63 6f 6d pplies.a.single.entry.point,.com
52600 6d 6f 6e 2d 6c 69 73 70 2d 69 6e 64 65 6e 74 2d 66 75 6e 63 74 69 6f 6e 2c 0a 3b 3b 20 77 68 69 mon-lisp-indent-function,.;;.whi
52620 63 68 20 70 65 72 66 6f 72 6d 73 20 69 6e 64 65 6e 74 61 74 69 6f 6e 20 69 6e 20 74 68 65 20 70 ch.performs.indentation.in.the.p
52640 72 65 66 65 72 72 65 64 20 73 74 79 6c 65 20 66 6f 72 20 43 6f 6d 6d 6f 6e 20 4c 69 73 70 20 63 referred.style.for.Common.Lisp.c
52660 6f 64 65 2e 0a 3b 3b 20 54 6f 20 65 6e 61 62 6c 65 20 69 74 3a 0a 3b 3b 0a 3b 3b 20 28 73 65 74 ode..;;.To.enable.it:.;;.;;.(set
52680 71 20 6c 69 73 70 2d 69 6e 64 65 6e 74 2d 66 75 6e 63 74 69 6f 6e 20 27 63 6f 6d 6d 6f 6e 2d 6c q.lisp-indent-function.'common-l
526a0 69 73 70 2d 69 6e 64 65 6e 74 2d 66 75 6e 63 74 69 6f 6e 29 0a 3b 3b 0a 3b 3b 20 54 68 69 73 20 isp-indent-function).;;.;;.This.
526c0 66 69 6c 65 20 69 73 20 73 75 62 73 74 61 6e 74 69 61 6c 6c 79 20 70 61 74 63 68 65 64 20 66 72 file.is.substantially.patched.fr
526e0 6f 6d 20 6f 72 69 67 69 6e 61 6c 20 63 6c 2d 69 6e 64 65 6e 74 2e 65 6c 2c 0a 3b 3b 20 77 68 69 om.original.cl-indent.el,.;;.whi
52700 63 68 20 69 73 20 69 6e 20 45 6d 61 63 73 20 70 72 6f 70 65 72 2e 20 49 74 20 64 6f 65 73 20 6e ch.is.in.Emacs.proper..It.does.n
52720 6f 74 20 72 65 71 75 69 72 65 20 53 4c 49 4d 45 2c 20 62 75 74 20 69 73 20 69 6e 73 74 65 61 64 ot.require.SLIME,.but.is.instead
52740 0a 3b 3b 20 72 65 71 75 69 72 65 64 20 62 79 20 6f 6e 65 20 6f 66 20 69 74 27 73 20 63 6f 6e 74 .;;.required.by.one.of.it's.cont
52760 72 69 62 73 2c 20 60 73 6c 69 6d 65 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 27 2e 0a 3b 3b 0a 3b 3b ribs,.`slime-indentation'..;;.;;
52780 20 42 65 66 6f 72 65 20 6d 61 6b 69 6e 67 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 73 20 74 6f 20 .Before.making.modifications.to.
527a0 74 68 69 73 20 66 69 6c 65 2c 20 63 6f 6e 73 69 64 65 72 20 61 64 64 69 6e 67 20 74 68 65 6d 20 this.file,.consider.adding.them.
527c0 74 6f 0a 3b 3b 20 45 6d 61 63 73 27 73 20 6f 77 6e 20 60 63 6c 2d 69 6e 64 65 6e 74 27 20 61 6e to.;;.Emacs's.own.`cl-indent'.an
527e0 64 20 72 65 66 61 63 74 6f 72 69 6e 67 20 74 68 69 73 20 66 69 6c 65 20 74 6f 20 62 65 20 61 6e d.refactoring.this.file.to.be.an
52800 0a 3b 3b 20 65 78 74 65 6e 73 69 6f 6e 20 6f 66 20 45 6d 61 63 73 27 73 2e 0a 0a 3b 3b 3b 20 43 .;;.extension.of.Emacs's...;;;.C
52820 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 73 6c 69 6d 65 29 20 3b 20 6f 6e 6c 79 20 66 6f ode:..(require.'slime).;.only.fo
52840 72 20 69 74 73 20 63 6c 2d 6c 69 62 20 6c 6f 61 64 69 6e 67 20 73 6d 61 72 74 6e 65 73 73 0a 28 r.its.cl-lib.loading.smartness.(
52860 72 65 71 75 69 72 65 20 27 63 6c 2d 6c 69 62 29 0a 0a 28 64 65 66 67 72 6f 75 70 20 6c 69 73 70 require.'cl-lib)..(defgroup.lisp
52880 2d 69 6e 64 65 6e 74 20 6e 69 6c 0a 20 20 22 49 6e 64 65 6e 74 61 74 69 6f 6e 20 69 6e 20 4c 69 -indent.nil..."Indentation.in.Li
528a0 73 70 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 69 73 70 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d sp."...:group.'lisp)..(defcustom
528c0 20 6c 69 73 70 2d 69 6e 64 65 6e 74 2d 6d 61 78 69 6d 75 6d 2d 62 61 63 6b 74 72 61 63 6b 69 6e .lisp-indent-maximum-backtrackin
528e0 67 20 36 0a 20 20 22 4d 61 78 69 6d 75 6d 20 64 65 70 74 68 20 74 6f 20 62 61 63 6b 74 72 61 63 g.6..."Maximum.depth.to.backtrac
52900 6b 20 6f 75 74 20 66 72 6f 6d 20 61 20 73 75 62 6c 69 73 74 20 66 6f 72 20 73 74 72 75 63 74 75 k.out.from.a.sublist.for.structu
52920 72 65 64 20 69 6e 64 65 6e 74 61 74 69 6f 6e 2e 0a 49 66 20 74 68 69 73 20 76 61 72 69 61 62 6c red.indentation..If.this.variabl
52940 65 20 69 73 20 30 2c 20 6e 6f 20 62 61 63 6b 74 72 61 63 6b 69 6e 67 20 77 69 6c 6c 20 6f 63 63 e.is.0,.no.backtracking.will.occ
52960 75 72 20 61 6e 64 20 66 6f 72 6d 73 20 73 75 63 68 20 61 73 20 60 66 6c 65 74 27 0a 6d 61 79 20 ur.and.forms.such.as.`flet'.may.
52980 6e 6f 74 20 62 65 20 63 6f 72 72 65 63 74 6c 79 20 69 6e 64 65 6e 74 65 64 20 69 66 20 74 68 69 not.be.correctly.indented.if.thi
529a0 73 20 76 61 6c 75 65 20 69 73 20 6c 65 73 73 20 74 68 61 6e 20 34 2e 22 0a 20 20 3a 74 79 70 65 s.value.is.less.than.4."...:type
529c0 20 27 69 6e 74 65 67 65 72 0a 20 20 3a 67 72 6f 75 70 20 27 6c 69 73 70 2d 69 6e 64 65 6e 74 29 .'integer...:group.'lisp-indent)
529e0 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 69 73 70 2d 74 61 67 2d 69 6e 64 65 6e 74 61 74 69 6f ..(defcustom.lisp-tag-indentatio
52a00 6e 20 31 0a 20 20 22 49 6e 64 65 6e 74 61 74 69 6f 6e 20 6f 66 20 74 61 67 73 20 72 65 6c 61 74 n.1..."Indentation.of.tags.relat
52a20 69 76 65 20 74 6f 20 63 6f 6e 74 61 69 6e 69 6e 67 20 6c 69 73 74 2e 0a 54 68 69 73 20 76 61 72 ive.to.containing.list..This.var
52a40 69 61 62 6c 65 20 69 73 20 75 73 65 64 20 62 79 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 20 60 6c iable.is.used.by.the.function.`l
52a60 69 73 70 2d 69 6e 64 65 6e 74 2d 74 61 67 62 6f 64 79 27 2e 22 0a 20 20 3a 74 79 70 65 20 27 69 isp-indent-tagbody'."...:type.'i
52a80 6e 74 65 67 65 72 0a 20 20 3a 67 72 6f 75 70 20 27 6c 69 73 70 2d 69 6e 64 65 6e 74 29 0a 0a 28 nteger...:group.'lisp-indent)..(
52aa0 64 65 66 63 75 73 74 6f 6d 20 6c 69 73 70 2d 74 61 67 2d 62 6f 64 79 2d 69 6e 64 65 6e 74 61 74 defcustom.lisp-tag-body-indentat
52ac0 69 6f 6e 20 33 0a 20 20 22 49 6e 64 65 6e 74 61 74 69 6f 6e 20 6f 66 20 6e 6f 6e 2d 74 61 67 67 ion.3..."Indentation.of.non-tagg
52ae0 65 64 20 6c 69 6e 65 73 20 72 65 6c 61 74 69 76 65 20 74 6f 20 63 6f 6e 74 61 69 6e 69 6e 67 20 ed.lines.relative.to.containing.
52b00 6c 69 73 74 2e 0a 54 68 69 73 20 76 61 72 69 61 62 6c 65 20 69 73 20 75 73 65 64 20 62 79 20 74 list..This.variable.is.used.by.t
52b20 68 65 20 66 75 6e 63 74 69 6f 6e 20 60 6c 69 73 70 2d 69 6e 64 65 6e 74 2d 74 61 67 62 6f 64 79 he.function.`lisp-indent-tagbody
52b40 27 20 74 6f 20 69 6e 64 65 6e 74 20 6e 6f 72 6d 61 6c 0a 6c 69 6e 65 73 20 28 6c 69 6e 65 73 20 '.to.indent.normal.lines.(lines.
52b60 77 69 74 68 6f 75 74 20 74 61 67 73 29 2e 0a 54 68 65 20 69 6e 64 65 6e 74 61 74 69 6f 6e 20 69 without.tags)..The.indentation.i
52b80 73 20 72 65 6c 61 74 69 76 65 20 74 6f 20 74 68 65 20 69 6e 64 65 6e 74 61 74 69 6f 6e 20 6f 66 s.relative.to.the.indentation.of
52ba0 20 74 68 65 20 70 61 72 65 6e 74 68 65 73 69 73 20 65 6e 63 6c 6f 73 69 6e 67 0a 74 68 65 20 73 .the.parenthesis.enclosing.the.s
52bc0 70 65 63 69 61 6c 20 66 6f 72 6d 2e 20 20 49 66 20 74 68 65 20 76 61 6c 75 65 20 69 73 20 74 2c pecial.form...If.the.value.is.t,
52be0 20 74 68 65 20 62 6f 64 79 20 6f 66 20 74 61 67 73 20 77 69 6c 6c 20 62 65 20 69 6e 64 65 6e 74 .the.body.of.tags.will.be.indent
52c00 65 64 0a 61 73 20 61 20 62 6c 6f 63 6b 20 61 74 20 74 68 65 20 73 61 6d 65 20 69 6e 64 65 6e 74 ed.as.a.block.at.the.same.indent
52c20 61 74 69 6f 6e 20 61 73 20 74 68 65 20 66 69 72 73 74 20 73 2d 65 78 70 72 65 73 73 69 6f 6e 20 ation.as.the.first.s-expression.
52c40 66 6f 6c 6c 6f 77 69 6e 67 0a 74 68 65 20 74 61 67 2e 20 20 49 6e 20 74 68 69 73 20 63 61 73 65 following.the.tag...In.this.case
52c60 2c 20 61 6e 79 20 66 6f 72 6d 73 20 62 65 66 6f 72 65 20 74 68 65 20 66 69 72 73 74 20 74 61 67 ,.any.forms.before.the.first.tag
52c80 20 61 72 65 20 69 6e 64 65 6e 74 65 64 0a 62 79 20 60 6c 69 73 70 2d 62 6f 64 79 2d 69 6e 64 65 .are.indented.by.`lisp-body-inde
52ca0 6e 74 27 2e 22 0a 20 20 3a 74 79 70 65 20 27 69 6e 74 65 67 65 72 0a 20 20 3a 67 72 6f 75 70 20 nt'."...:type.'integer...:group.
52cc0 27 6c 69 73 70 2d 69 6e 64 65 6e 74 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 69 73 70 2d 62 'lisp-indent)..(defcustom.lisp-b
52ce0 61 63 6b 71 75 6f 74 65 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 20 74 0a 20 20 22 57 68 65 74 68 65 ackquote-indentation.t..."Whethe
52d00 72 20 6f 72 20 6e 6f 74 20 74 6f 20 69 6e 64 65 6e 74 20 62 61 63 6b 71 75 6f 74 65 64 20 6c 69 r.or.not.to.indent.backquoted.li
52d20 73 74 73 20 61 73 20 63 6f 64 65 2e 0a 49 66 20 6e 69 6c 2c 20 69 6e 64 65 6e 74 20 62 61 63 6b sts.as.code..If.nil,.indent.back
52d40 71 75 6f 74 65 64 20 6c 69 73 74 73 20 61 73 20 64 61 74 61 2c 20 69 2e 65 2e 2c 20 6c 69 6b 65 quoted.lists.as.data,.i.e.,.like
52d60 20 71 75 6f 74 65 64 20 6c 69 73 74 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e .quoted.lists."...:type.'boolean
52d80 0a 20 20 3a 67 72 6f 75 70 20 27 6c 69 73 70 2d 69 6e 64 65 6e 74 29 0a 0a 28 64 65 66 63 75 73 ...:group.'lisp-indent)..(defcus
52da0 74 6f 6d 20 6c 69 73 70 2d 6c 6f 6f 70 2d 69 6e 64 65 6e 74 2d 73 75 62 63 6c 61 75 73 65 73 20 tom.lisp-loop-indent-subclauses.
52dc0 74 0a 20 20 22 57 68 65 74 68 65 72 20 6f 72 20 6e 6f 74 20 74 6f 20 69 6e 64 65 6e 74 20 6c 6f t..."Whether.or.not.to.indent.lo
52de0 6f 70 20 73 75 62 63 6c 61 75 73 65 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e op.subclauses."...:type.'boolean
52e00 0a 20 20 3a 67 72 6f 75 70 20 27 6c 69 73 70 2d 69 6e 64 65 6e 74 29 0a 0a 28 64 65 66 63 75 73 ...:group.'lisp-indent)..(defcus
52e20 74 6f 6d 20 6c 69 73 70 2d 73 69 6d 70 6c 65 2d 6c 6f 6f 70 2d 69 6e 64 65 6e 74 61 74 69 6f 6e tom.lisp-simple-loop-indentation
52e40 20 32 0a 20 20 22 49 6e 64 65 6e 74 61 74 69 6f 6e 20 6f 66 20 66 6f 72 6d 73 20 69 6e 20 73 69 .2..."Indentation.of.forms.in.si
52e60 6d 70 6c 65 20 6c 6f 6f 70 20 66 6f 72 6d 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 69 6e 74 65 67 mple.loop.forms."...:type.'integ
52e80 65 72 0a 20 20 3a 67 72 6f 75 70 20 27 6c 69 73 70 2d 69 6e 64 65 6e 74 29 0a 0a 28 64 65 66 63 er...:group.'lisp-indent)..(defc
52ea0 75 73 74 6f 6d 20 6c 69 73 70 2d 6c 6f 6f 70 2d 63 6c 61 75 73 65 73 2d 69 6e 64 65 6e 74 61 74 ustom.lisp-loop-clauses-indentat
52ec0 69 6f 6e 20 32 0a 20 20 22 49 6e 64 65 6e 74 61 74 69 6f 6e 20 6f 66 20 6c 6f 6f 70 20 63 6c 61 ion.2..."Indentation.of.loop.cla
52ee0 75 73 65 73 20 69 66 20 60 6c 6f 6f 70 27 20 69 73 20 69 6d 6d 65 64 69 61 74 65 6c 79 20 66 6f uses.if.`loop'.is.immediately.fo
52f00 6c 6c 6f 77 65 64 20 62 79 20 61 20 6e 65 77 6c 69 6e 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 69 llowed.by.a.newline."...:type.'i
52f20 6e 74 65 67 65 72 0a 20 20 3a 67 72 6f 75 70 20 27 6c 69 73 70 2d 69 6e 64 65 6e 74 29 0a 0a 28 nteger...:group.'lisp-indent)..(
52f40 64 65 66 63 75 73 74 6f 6d 20 6c 69 73 70 2d 6c 6f 6f 70 2d 69 6e 64 65 6e 74 2d 62 6f 64 79 2d defcustom.lisp-loop-indent-body-
52f60 66 6f 72 6d 73 2d 72 65 6c 61 74 69 76 65 2d 74 6f 2d 6c 6f 6f 70 2d 73 74 61 72 74 20 6e 69 6c forms-relative-to-loop-start.nil
52f80 0a 20 20 22 57 68 65 6e 20 74 72 75 65 2c 20 69 6e 64 65 6e 74 20 6c 6f 6f 70 20 62 6f 64 79 20 ..."When.true,.indent.loop.body.
52fa0 63 6c 61 75 73 65 73 20 72 65 6c 61 74 69 76 65 20 74 6f 20 74 68 65 20 6f 70 65 6e 20 70 61 72 clauses.relative.to.the.open.par
52fc0 65 6e 20 6f 66 20 74 68 65 20 6c 6f 6f 70 0a 66 6f 72 6d 2c 20 69 6e 73 74 65 61 64 20 6f 66 20 en.of.the.loop.form,.instead.of.
52fe0 74 68 65 20 6b 65 79 77 6f 72 64 20 70 6f 73 69 74 69 6f 6e 2e 22 0a 20 20 3a 74 79 70 65 20 27 the.keyword.position."...:type.'
53000 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 69 73 70 2d 69 6e 64 65 6e 74 29 0a 0a boolean...:group.'lisp-indent)..
53020 28 64 65 66 63 75 73 74 6f 6d 20 6c 69 73 70 2d 6c 6f 6f 70 2d 62 6f 64 79 2d 66 6f 72 6d 73 2d (defcustom.lisp-loop-body-forms-
53040 69 6e 64 65 6e 74 61 74 69 6f 6e 20 33 0a 20 20 22 49 6e 64 65 6e 74 61 74 69 6f 6e 20 6f 66 20 indentation.3..."Indentation.of.
53060 6c 6f 6f 70 20 62 6f 64 79 20 63 6c 61 75 73 65 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 69 6e 74 loop.body.clauses."...:type.'int
53080 65 67 65 72 0a 20 20 3a 67 72 6f 75 70 20 27 6c 69 73 70 2d 69 6e 64 65 6e 74 29 0a 0a 28 64 65 eger...:group.'lisp-indent)..(de
530a0 66 63 75 73 74 6f 6d 20 6c 69 73 70 2d 6c 6f 6f 70 2d 69 6e 64 65 6e 74 2d 66 6f 72 6d 73 2d 6c fcustom.lisp-loop-indent-forms-l
530c0 69 6b 65 2d 6b 65 79 77 6f 72 64 73 20 6e 69 6c 0a 20 20 22 57 68 65 74 68 65 72 20 6f 72 20 6e ike-keywords.nil..."Whether.or.n
530e0 6f 74 20 74 6f 20 69 6e 64 65 6e 74 20 6c 6f 6f 70 20 73 75 62 66 6f 72 6d 73 20 6a 75 73 74 20 ot.to.indent.loop.subforms.just.
53100 6c 69 6b 65 0a 6c 6f 6f 70 20 6b 65 79 77 6f 72 64 73 2e 20 4f 6e 6c 79 20 6d 61 74 74 65 72 73 like.loop.keywords..Only.matters
53120 20 77 68 65 6e 20 60 6c 69 73 70 2d 6c 6f 6f 70 2d 69 6e 64 65 6e 74 2d 73 75 62 63 6c 61 75 73 .when.`lisp-loop-indent-subclaus
53140 65 73 27 0a 69 73 20 6e 69 6c 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 es'.is.nil."...:type.'boolean...
53160 3a 67 72 6f 75 70 20 27 6c 69 73 70 2d 69 6e 64 65 6e 74 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d :group.'lisp-indent)..(defcustom
53180 20 6c 69 73 70 2d 61 6c 69 67 6e 2d 6b 65 79 77 6f 72 64 73 2d 69 6e 2d 63 61 6c 6c 73 20 74 0a .lisp-align-keywords-in-calls.t.
531a0 20 20 22 57 68 65 74 68 65 72 20 74 6f 20 61 6c 69 67 6e 20 6b 65 79 77 6f 72 64 20 61 72 67 75 .."Whether.to.align.keyword.argu
531c0 6d 65 6e 74 73 20 76 65 72 74 69 63 61 6c 6c 79 20 6f 72 20 6e 6f 74 2e 0a 49 66 20 74 20 28 74 ments.vertically.or.not..If.t.(t
531e0 68 65 20 64 65 66 61 75 6c 74 29 2c 20 6b 65 79 77 6f 72 64 73 20 69 6e 20 63 6f 6e 74 65 78 74 he.default),.keywords.in.context
53200 73 20 77 68 65 72 65 20 6e 6f 20 6f 74 68 65 72 0a 69 6e 64 65 6e 74 61 74 69 6f 6e 20 72 75 6c s.where.no.other.indentation.rul
53220 65 20 74 61 6b 65 73 20 70 72 65 63 65 64 65 6e 63 65 20 61 72 65 20 61 6c 69 67 6e 65 64 20 6c e.takes.precedence.are.aligned.l
53240 69 6b 65 20 74 68 69 73 3a 0a 0a 5c 28 6d 61 6b 65 2d 69 6e 73 74 61 6e 63 65 20 27 66 6f 6f 20 ike.this:..\(make-instance.'foo.
53260 3a 62 61 72 20 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 71 75 75 78 :bar.t.....................:quux
53280 20 34 32 29 0a 0a 49 66 20 6e 69 6c 2c 20 74 68 65 79 20 61 72 65 20 69 6e 64 65 6e 74 65 64 20 .42)..If.nil,.they.are.indented.
532a0 6c 69 6b 65 20 61 6e 79 20 6f 74 68 65 72 20 66 75 6e 63 74 69 6f 6e 0a 63 61 6c 6c 20 61 72 67 like.any.other.function.call.arg
532c0 75 6d 65 6e 74 73 3a 0a 0a 5c 28 6d 61 6b 65 2d 69 6e 73 74 61 6e 63 65 20 27 66 6f 6f 20 3a 62 uments:..\(make-instance.'foo.:b
532e0 61 72 20 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 71 75 75 78 20 34 32 29 22 0a 20 ar.t................:quux.42)"..
53300 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 69 73 70 2d 69 .:type.'boolean...:group.'lisp-i
53320 6e 64 65 6e 74 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 69 73 70 2d 6c 61 6d 62 64 61 2d 6c ndent)..(defcustom.lisp-lambda-l
53340 69 73 74 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 20 74 0a 20 20 22 57 68 65 74 68 65 72 20 74 6f 20 ist-indentation.t..."Whether.to.
53360 69 6e 64 65 6e 74 20 6c 61 6d 62 64 61 2d 6c 69 73 74 73 20 73 70 65 63 69 61 6c 6c 79 2e 20 44 indent.lambda-lists.specially..D
53380 65 66 61 75 6c 74 73 20 74 6f 20 74 2e 20 53 65 74 74 69 6e 67 20 74 68 69 73 20 74 6f 0a 6e 69 efaults.to.t..Setting.this.to.ni
533a0 6c 20 6d 61 6b 65 73 20 60 6c 69 73 70 2d 6c 61 6d 62 64 61 2d 6c 69 73 74 2d 6b 65 79 77 6f 72 l.makes.`lisp-lambda-list-keywor
533c0 64 2d 61 6c 69 67 6e 6d 65 6e 74 27 2c 0a 60 6c 69 73 70 2d 6c 61 6d 62 64 61 2d 6c 69 73 74 2d d-alignment',.`lisp-lambda-list-
533e0 6b 65 79 77 6f 72 64 2d 70 61 72 61 6d 65 74 65 72 2d 61 6c 69 67 6e 6d 65 6e 74 27 2c 20 61 6e keyword-parameter-alignment',.an
53400 64 0a 60 6c 69 73 70 2d 6c 61 6d 62 64 61 2d 6c 69 73 74 2d 6b 65 79 77 6f 72 64 2d 70 61 72 61 d.`lisp-lambda-list-keyword-para
53420 6d 65 74 65 72 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 27 20 6d 65 61 6e 69 6e 67 6c 65 73 73 2c 20 meter-indentation'.meaningless,.
53440 63 61 75 73 69 6e 67 0a 6c 61 6d 62 64 61 2d 6c 69 73 74 73 20 74 6f 20 62 65 20 69 6e 64 65 6e causing.lambda-lists.to.be.inden
53460 74 65 64 20 61 73 20 69 66 20 74 68 65 79 20 77 65 72 65 20 64 61 74 61 3a 0a 0a 5c 28 64 65 66 ted.as.if.they.were.data:..\(def
53480 75 6e 20 65 78 61 6d 70 6c 65 20 28 61 20 62 20 26 6f 70 74 69 6f 6e 61 6c 20 6f 31 20 6f 32 0a un.example.(a.b.&optional.o1.o2.
534a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 33 20 6f 34 0a 20 20 20 20 20 20 20 20 20 20 ................o3.o4...........
534c0 20 20 20 20 20 20 26 72 65 73 74 20 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 6b ......&rest.r.................&k
534e0 65 79 20 6b 31 20 6b 32 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6b 33 20 6b 34 29 0a ey.k1.k2.................k3.k4).
53500 20 20 23 7c 2e 2e 2e 7c 23 29 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a ..#|...|#)"...:type.'boolean...:
53520 67 72 6f 75 70 20 27 6c 69 73 70 2d 69 6e 64 65 6e 74 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 group.'lisp-indent)..(defcustom.
53540 6c 69 73 70 2d 6c 61 6d 62 64 61 2d 6c 69 73 74 2d 6b 65 79 77 6f 72 64 2d 61 6c 69 67 6e 6d 65 lisp-lambda-list-keyword-alignme
53560 6e 74 20 6e 69 6c 0a 20 20 22 57 68 65 74 68 65 72 20 74 6f 20 76 65 72 74 69 63 61 6c 6c 79 20 nt.nil..."Whether.to.vertically.
53580 61 6c 69 67 6e 20 6c 61 6d 62 64 61 2d 6c 69 73 74 20 6b 65 79 77 6f 72 64 73 20 74 6f 67 65 74 align.lambda-list.keywords.toget
535a0 68 65 72 2e 0a 49 66 20 6e 69 6c 20 28 74 68 65 20 64 65 66 61 75 6c 74 29 2c 20 6b 65 79 77 6f her..If.nil.(the.default),.keywo
535c0 72 64 65 64 20 6c 61 6d 62 64 61 2d 6c 69 73 74 20 70 61 72 74 73 20 61 72 65 20 61 6c 69 67 6e rded.lambda-list.parts.are.align
535e0 65 64 0a 77 69 74 68 20 74 68 65 20 69 6e 69 74 69 61 6c 20 6d 61 6e 64 61 74 6f 72 79 20 61 72 ed.with.the.initial.mandatory.ar
53600 67 75 6d 65 6e 74 73 2c 20 6c 69 6b 65 20 74 68 69 73 3a 0a 0a 5c 28 64 65 66 75 6e 20 66 6f 6f guments,.like.this:..\(defun.foo
53620 20 28 61 72 67 31 20 61 72 67 32 20 26 72 65 73 74 20 72 65 73 74 0a 20 20 20 20 20 20 20 20 20 .(arg1.arg2.&rest.rest..........
53640 20 20 20 26 6b 65 79 20 6b 65 79 31 20 6b 65 79 32 29 0a 20 20 23 7c 2e 2e 2e 7c 23 29 0a 0a 49 ...&key.key1.key2)...#|...|#)..I
53660 66 20 6e 6f 6e 2d 6e 69 6c 2c 20 61 6c 69 67 6e 6d 65 6e 74 20 69 73 20 64 6f 6e 65 20 77 69 74 f.non-nil,.alignment.is.done.wit
53680 68 20 74 68 65 20 66 69 72 73 74 20 6b 65 79 77 6f 72 64 0a 5c 28 6f 72 20 66 61 6c 6c 73 20 62 h.the.first.keyword.\(or.falls.b
536a0 61 63 6b 20 74 6f 20 74 68 65 20 70 72 65 76 69 6f 75 73 20 63 61 73 65 29 2c 20 61 73 20 69 6e ack.to.the.previous.case),.as.in
536c0 3a 0a 0a 5c 28 64 65 66 75 6e 20 66 6f 6f 20 28 61 72 67 31 20 61 72 67 32 20 26 72 65 73 74 20 :..\(defun.foo.(arg1.arg2.&rest.
536e0 72 65 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 6b 65 79 20 rest.......................&key.
53700 6b 65 79 31 20 6b 65 79 32 29 0a 20 20 23 7c 2e 2e 2e 7c 23 29 22 0a 20 20 3a 74 79 70 65 20 27 key1.key2)...#|...|#)"...:type.'
53720 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 69 73 70 2d 69 6e 64 65 6e 74 29 0a 0a boolean...:group.'lisp-indent)..
53740 28 64 65 66 63 75 73 74 6f 6d 20 6c 69 73 70 2d 6c 61 6d 62 64 61 2d 6c 69 73 74 2d 6b 65 79 77 (defcustom.lisp-lambda-list-keyw
53760 6f 72 64 2d 70 61 72 61 6d 65 74 65 72 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 20 32 0a 20 20 22 49 ord-parameter-indentation.2..."I
53780 6e 64 65 6e 74 61 74 69 6f 6e 20 6f 66 20 6c 61 6d 62 64 61 20 6c 69 73 74 20 6b 65 79 77 6f 72 ndentation.of.lambda.list.keywor
537a0 64 20 70 61 72 61 6d 65 74 65 72 73 2e 0a 53 65 65 20 60 6c 69 73 70 2d 6c 61 6d 62 64 61 2d 6c d.parameters..See.`lisp-lambda-l
537c0 69 73 74 2d 6b 65 79 77 6f 72 64 2d 70 61 72 61 6d 65 74 65 72 2d 61 6c 69 67 6e 6d 65 6e 74 27 ist-keyword-parameter-alignment'
537e0 0a 66 6f 72 20 6d 6f 72 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 22 0a 20 20 3a 74 79 70 65 20 .for.more.information."...:type.
53800 27 69 6e 74 65 67 65 72 0a 20 20 3a 67 72 6f 75 70 20 27 6c 69 73 70 2d 69 6e 64 65 6e 74 29 0a 'integer...:group.'lisp-indent).
53820 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 69 73 70 2d 6c 61 6d 62 64 61 2d 6c 69 73 74 2d 6b 65 79 .(defcustom.lisp-lambda-list-key
53840 77 6f 72 64 2d 70 61 72 61 6d 65 74 65 72 2d 61 6c 69 67 6e 6d 65 6e 74 20 6e 69 6c 0a 20 20 22 word-parameter-alignment.nil..."
53860 57 68 65 74 68 65 72 20 74 6f 20 76 65 72 74 69 63 61 6c 6c 79 20 61 6c 69 67 6e 20 6c 61 6d 62 Whether.to.vertically.align.lamb
53880 64 61 2d 6c 69 73 74 20 6b 65 79 77 6f 72 64 20 70 61 72 61 6d 65 74 65 72 73 20 74 6f 67 65 74 da-list.keyword.parameters.toget
538a0 68 65 72 2e 0a 49 66 20 6e 69 6c 20 28 74 68 65 20 64 65 66 61 75 6c 74 29 2c 20 74 68 65 20 70 her..If.nil.(the.default),.the.p
538c0 61 72 61 6d 65 74 65 72 73 20 61 72 65 20 61 6c 69 67 6e 65 64 0a 77 69 74 68 20 74 68 65 69 72 arameters.are.aligned.with.their
538e0 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 6b 65 79 77 6f 72 64 2c 20 70 6c 75 73 20 74 68 65 .corresponding.keyword,.plus.the
53900 20 76 61 6c 75 65 20 6f 66 0a 60 6c 69 73 70 2d 6c 61 6d 62 64 61 2d 6c 69 73 74 2d 6b 65 79 77 .value.of.`lisp-lambda-list-keyw
53920 6f 72 64 2d 70 61 72 61 6d 65 74 65 72 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 27 2c 20 6c 69 6b 65 ord-parameter-indentation',.like
53940 20 74 68 69 73 3a 0a 0a 5c 28 64 65 66 75 6e 20 66 6f 6f 20 28 61 72 67 31 20 61 72 67 32 20 26 .this:..\(defun.foo.(arg1.arg2.&
53960 6b 65 79 20 6b 65 79 31 20 6b 65 79 32 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 key.key1.key2...................
53980 20 20 20 20 20 20 6b 65 79 33 20 6b 65 79 34 29 0a 20 20 23 7c 2e 2e 2e 7c 23 29 0a 0a 49 66 20 ......key3.key4)...#|...|#)..If.
539a0 6e 6f 6e 2d 6e 69 6c 2c 20 61 6c 69 67 6e 6d 65 6e 74 20 69 73 20 64 6f 6e 65 20 77 69 74 68 20 non-nil,.alignment.is.done.with.
539c0 74 68 65 20 66 69 72 73 74 20 70 61 72 61 6d 65 74 65 72 0a 5c 28 6f 72 20 66 61 6c 6c 73 20 62 the.first.parameter.\(or.falls.b
539e0 61 63 6b 20 74 6f 20 74 68 65 20 70 72 65 76 69 6f 75 73 20 63 61 73 65 29 2c 20 61 73 20 69 6e ack.to.the.previous.case),.as.in
53a00 3a 0a 0a 5c 28 64 65 66 75 6e 20 66 6f 6f 20 28 61 72 67 31 20 61 72 67 32 20 26 6b 65 79 20 6b :..\(defun.foo.(arg1.arg2.&key.k
53a20 65 79 31 20 6b 65 79 32 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ey1.key2........................
53a40 20 20 20 20 6b 65 79 33 20 6b 65 79 34 29 0a 20 20 23 7c 2e 2e 2e 7c 23 29 22 0a 20 20 3a 74 79 ....key3.key4)...#|...|#)"...:ty
53a60 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 69 73 70 2d 69 6e 64 65 6e pe.'boolean...:group.'lisp-inden
53a80 74 29 0a 0a 0c 0a 28 64 65 66 76 61 72 20 6c 69 73 70 2d 69 6e 64 65 6e 74 2d 64 65 66 75 6e 2d t)....(defvar.lisp-indent-defun-
53aa0 6d 65 74 68 6f 64 20 27 28 34 20 26 6c 61 6d 62 64 61 20 26 62 6f 64 79 29 0a 20 20 22 44 65 66 method.'(4.&lambda.&body)..."Def
53ac0 75 6e 2d 6c 69 6b 65 20 69 6e 64 65 6e 74 61 74 69 6f 6e 20 6d 65 74 68 6f 64 2e 0a 54 68 69 73 un-like.indentation.method..This
53ae0 20 61 70 70 6c 69 65 73 20 77 68 65 6e 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 74 68 65 20 60 .applies.when.the.value.of.the.`
53b00 63 6f 6d 6d 6f 6e 2d 6c 69 73 70 2d 69 6e 64 65 6e 74 2d 66 75 6e 63 74 69 6f 6e 27 20 70 72 6f common-lisp-indent-function'.pro
53b20 70 65 72 74 79 0a 69 73 20 73 65 74 20 74 6f 20 60 64 65 66 75 6e 27 2e 22 29 0a 0a 0c 0a 3b 3b perty.is.set.to.`defun'.")....;;
53b40 3b 3b 20 4e 61 6d 65 64 20 73 74 79 6c 65 73 2e 0a 3b 3b 3b 3b 0a 3b 3b 3b 3b 20 2d 2a 2d 20 63 ;;.Named.styles..;;;;.;;;;.-*-.c
53b60 6f 6d 6d 6f 6e 2d 6c 69 73 70 2d 73 74 79 6c 65 3a 20 66 6f 6f 20 2d 2a 2d 0a 3b 3b 3b 3b 0a 3b ommon-lisp-style:.foo.-*-.;;;;.;
53b80 3b 3b 3b 20 73 65 74 73 20 74 68 65 20 73 74 79 6c 65 20 66 6f 72 20 74 68 65 20 62 75 66 66 65 ;;;.sets.the.style.for.the.buffe
53ba0 72 2e 0a 3b 3b 3b 3b 0a 3b 3b 3b 3b 20 41 20 43 6f 6d 6d 6f 6e 20 4c 69 73 70 20 73 74 79 6c 65 r..;;;;.;;;;.A.Common.Lisp.style
53bc0 20 69 73 20 61 20 6c 69 73 74 20 6f 66 20 74 68 65 20 66 6f 72 6d 3a 0a 3b 3b 3b 3b 0a 3b 3b 3b .is.a.list.of.the.form:.;;;;.;;;
53be0 3b 20 20 28 4e 41 4d 45 20 49 4e 48 45 52 49 54 20 56 41 52 49 41 42 4c 45 53 20 49 4e 44 45 4e ;..(NAME.INHERIT.VARIABLES.INDEN
53c00 54 41 54 49 4f 4e 20 48 4f 4f 4b 20 44 4f 43 53 54 52 49 4e 47 29 0a 3b 3b 3b 3b 0a 3b 3b 3b 3b TATION.HOOK.DOCSTRING).;;;;.;;;;
53c20 20 77 68 65 72 65 20 4e 41 4d 45 20 69 73 20 61 20 73 79 6d 62 6f 6c 20 6e 61 6d 69 6e 67 20 74 .where.NAME.is.a.symbol.naming.t
53c40 68 65 20 73 74 79 6c 65 2c 20 49 4e 48 45 52 49 54 20 69 73 20 74 68 65 20 6e 61 6d 65 20 6f 66 he.style,.INHERIT.is.the.name.of
53c60 20 74 68 65 20 73 74 79 6c 65 0a 3b 3b 3b 3b 20 69 74 20 69 6e 68 65 72 69 74 73 20 66 72 6f 6d .the.style.;;;;.it.inherits.from
53c80 2c 20 56 41 52 49 41 42 4c 45 53 20 69 73 20 61 6e 20 61 6c 69 73 74 20 73 70 65 63 69 66 79 69 ,.VARIABLES.is.an.alist.specifyi
53ca0 6e 67 20 62 75 66 66 65 72 20 6c 6f 63 61 6c 20 76 61 72 69 61 62 6c 65 73 0a 3b 3b 3b 3b 20 66 ng.buffer.local.variables.;;;;.f
53cc0 6f 72 20 74 68 65 20 73 74 79 6c 65 2c 20 61 6e 64 20 49 4e 44 45 4e 54 41 54 49 4f 4e 20 69 73 or.the.style,.and.INDENTATION.is
53ce0 20 61 6e 20 61 6c 69 73 74 20 73 70 65 63 69 66 79 69 6e 67 20 6e 6f 6e 2d 73 74 61 6e 64 61 72 .an.alist.specifying.non-standar
53d00 64 0a 3b 3b 3b 3b 20 69 6e 64 65 6e 74 61 74 69 6f 6e 73 20 66 6f 72 20 43 6f 6d 6d 6f 6e 20 4c d.;;;;.indentations.for.Common.L
53d20 69 73 70 20 73 79 6d 62 6f 6c 73 2e 20 48 4f 4f 4b 20 69 73 20 61 20 66 75 6e 63 74 69 6f 6e 20 isp.symbols..HOOK.is.a.function.
53d40 74 6f 20 63 61 6c 6c 20 77 68 65 6e 0a 3b 3b 3b 3b 20 61 63 74 69 76 61 74 69 6e 67 20 74 68 65 to.call.when.;;;;.activating.the
53d60 20 73 74 79 6c 65 2e 20 44 4f 43 53 54 52 49 4e 47 20 69 73 20 74 68 65 20 64 6f 63 75 6d 65 6e .style..DOCSTRING.is.the.documen
53d80 74 61 74 69 6f 6e 20 66 6f 72 20 74 68 65 20 73 74 79 6c 65 2e 0a 3b 3b 3b 3b 0a 3b 3b 3b 3b 20 tation.for.the.style..;;;;.;;;;.
53da0 43 6f 6e 76 65 6e 69 65 6e 63 65 20 61 63 63 65 73 73 6f 72 73 20 60 63 6f 6d 6d 6f 6e 2d 6c 69 Convenience.accessors.`common-li
53dc0 73 70 2d 73 74 79 6c 65 2d 6e 61 6d 65 27 2c 20 26 63 6f 20 65 78 69 73 74 2e 0a 3b 3b 3b 3b 0a sp-style-name',.&co.exist..;;;;.
53de0 3b 3b 3b 3b 20 60 63 6f 6d 6d 6f 6e 2d 6c 69 73 70 2d 73 74 79 6c 65 27 20 73 74 6f 72 65 73 20 ;;;;.`common-lisp-style'.stores.
53e00 74 68 65 20 6e 61 6d 65 20 6f 66 20 74 68 65 20 63 75 72 72 65 6e 74 20 73 74 79 6c 65 2e 0a 3b the.name.of.the.current.style..;
53e20 3b 3b 3b 0a 3b 3b 3b 3b 20 60 63 6f 6d 6d 6f 6e 2d 6c 69 73 70 2d 73 74 79 6c 65 2d 64 65 66 61 ;;;.;;;;.`common-lisp-style-defa
53e40 75 6c 74 27 20 73 74 6f 72 65 73 20 74 68 65 20 6e 61 6d 65 20 6f 66 20 74 68 65 20 73 74 79 6c ult'.stores.the.name.of.the.styl
53e60 65 20 74 6f 20 75 73 65 20 77 68 65 6e 20 6e 6f 6e 65 0a 3b 3b 3b 3b 20 68 61 73 20 62 65 65 6e e.to.use.when.none.;;;;.has.been
53e80 20 73 70 65 63 69 66 69 65 64 2e 0a 3b 3b 3b 3b 0a 3b 3b 3b 3b 20 60 63 6f 6d 6d 6f 6e 2d 6c 69 .specified..;;;;.;;;;.`common-li
53ea0 73 70 2d 61 63 74 69 76 65 2d 73 74 79 6c 65 27 20 73 74 6f 72 65 73 20 61 20 63 6f 6e 73 20 6f sp-active-style'.stores.a.cons.o
53ec0 66 20 74 68 65 20 6c 69 73 74 20 73 70 65 63 69 66 79 69 6e 67 20 74 68 65 0a 3b 3b 3b 3b 20 63 f.the.list.specifying.the.;;;;.c
53ee0 75 72 72 65 6e 74 20 73 74 79 6c 65 2c 20 61 6e 64 20 61 20 68 61 73 68 2d 74 61 62 6c 65 20 63 urrent.style,.and.a.hash-table.c
53f00 6f 6e 74 61 69 6e 69 6e 67 20 61 6c 6c 20 69 6e 64 65 6e 74 61 74 69 6f 6e 20 6d 65 74 68 6f 64 ontaining.all.indentation.method
53f20 73 20 6f 66 0a 3b 3b 3b 3b 20 74 68 61 74 20 73 74 79 6c 65 20 61 6e 64 20 61 6e 79 20 73 74 79 s.of.;;;;.that.style.and.any.sty
53f40 6c 65 73 20 69 74 20 69 6e 68 65 72 69 74 73 20 66 72 6f 6d 2e 20 57 68 65 6e 65 76 65 72 20 77 les.it.inherits.from..Whenever.w
53f60 65 27 72 65 20 69 6e 64 65 6e 74 69 6e 67 2c 20 77 65 0a 3b 3b 3b 3b 20 63 68 65 63 6b 20 74 68 e're.indenting,.we.;;;;.check.th
53f80 61 74 20 74 68 69 73 20 69 73 20 75 70 20 74 6f 20 64 61 74 65 2c 20 61 6e 64 20 72 65 63 6f 6d at.this.is.up.to.date,.and.recom
53fa0 70 75 74 65 20 77 68 65 6e 20 6e 65 63 65 73 73 61 72 79 2e 0a 3b 3b 3b 3b 0a 3b 3b 3b 3b 20 4a pute.when.necessary..;;;;.;;;;.J
53fc0 75 73 74 20 73 65 74 74 69 6e 67 20 74 68 65 20 62 75 66 66 65 72 20 6c 6f 63 61 6c 20 63 6f 6d ust.setting.the.buffer.local.com
53fe0 6d 6f 6e 2d 6c 69 73 70 2d 73 74 79 6c 65 20 77 69 6c 6c 20 62 65 20 65 6e 6f 75 67 68 20 74 6f mon-lisp-style.will.be.enough.to
54000 20 68 61 76 65 0a 3b 3b 3b 3b 20 74 68 65 20 73 74 79 6c 65 20 74 61 6b 65 20 65 66 66 65 63 74 .have.;;;;.the.style.take.effect
54020 2e 20 60 63 6f 6d 6d 6f 6e 2d 6c 69 73 70 2d 73 65 74 2d 73 74 79 6c 65 27 20 63 61 6e 20 61 6c ..`common-lisp-set-style'.can.al
54040 73 6f 20 62 65 20 63 61 6c 6c 65 64 0a 3b 3b 3b 3b 20 65 78 70 6c 69 63 69 74 6c 79 2c 20 68 6f so.be.called.;;;;.explicitly,.ho
54060 77 65 76 65 72 2c 20 61 6e 64 20 6f 66 66 65 72 73 20 6e 61 6d 65 20 63 6f 6d 70 6c 65 74 69 6f wever,.and.offers.name.completio
54080 6e 2c 20 65 74 63 2e 0a 0a 3b 3b 3b 20 43 6f 6e 76 65 6e 69 65 6e 63 65 20 61 63 63 65 73 73 6f n,.etc...;;;.Convenience.accesso
540a0 72 73 0a 28 64 65 66 75 6e 20 63 6f 6d 6d 6f 6e 2d 6c 69 73 70 2d 73 74 79 6c 65 2d 6e 61 6d 65 rs.(defun.common-lisp-style-name
540c0 20 28 73 74 79 6c 65 29 20 28 63 6c 2d 66 69 72 73 74 20 73 74 79 6c 65 29 29 0a 28 64 65 66 75 .(style).(cl-first.style)).(defu
540e0 6e 20 63 6f 6d 6d 6f 6e 2d 6c 69 73 70 2d 73 74 79 6c 65 2d 69 6e 68 65 72 69 74 73 20 28 73 74 n.common-lisp-style-inherits.(st
54100 79 6c 65 29 20 28 63 6c 2d 73 65 63 6f 6e 64 20 73 74 79 6c 65 29 29 0a 28 64 65 66 75 6e 20 63 yle).(cl-second.style)).(defun.c
54120 6f 6d 6d 6f 6e 2d 6c 69 73 70 2d 73 74 79 6c 65 2d 76 61 72 69 61 62 6c 65 73 20 28 73 74 79 6c ommon-lisp-style-variables.(styl
54140 65 29 20 28 63 6c 2d 74 68 69 72 64 20 73 74 79 6c 65 29 29 0a 28 64 65 66 75 6e 20 63 6f 6d 6d e).(cl-third.style)).(defun.comm
54160 6f 6e 2d 6c 69 73 70 2d 73 74 79 6c 65 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 20 28 73 74 79 6c 65 on-lisp-style-indentation.(style
54180 29 20 28 63 6c 2d 66 6f 75 72 74 68 20 73 74 79 6c 65 29 29 0a 28 64 65 66 75 6e 20 63 6f 6d 6d ).(cl-fourth.style)).(defun.comm
541a0 6f 6e 2d 6c 69 73 70 2d 73 74 79 6c 65 2d 68 6f 6f 6b 20 28 73 74 79 6c 65 29 20 28 63 6c 2d 66 on-lisp-style-hook.(style).(cl-f
541c0 69 66 74 68 20 73 74 79 6c 65 29 29 0a 28 64 65 66 75 6e 20 63 6f 6d 6d 6f 6e 2d 6c 69 73 70 2d ifth.style)).(defun.common-lisp-
541e0 73 74 79 6c 65 2d 64 6f 63 73 74 72 69 6e 67 20 28 73 74 79 6c 65 29 20 28 63 6c 2d 73 69 78 74 style-docstring.(style).(cl-sixt
54200 68 20 73 74 79 6c 65 29 29 0a 0a 28 64 65 66 75 6e 20 63 6f 6d 6d 6f 6e 2d 6c 69 73 70 2d 6d 61 h.style))..(defun.common-lisp-ma
54220 6b 65 2d 73 74 79 6c 65 20 28 73 74 79 6c 65 6e 61 6d 65 20 69 6e 68 65 72 69 74 73 20 76 61 72 ke-style.(stylename.inherits.var
54240 69 61 62 6c 65 73 20 69 6e 64 65 6e 74 61 74 69 6f 6e 20 68 6f 6f 6b 0a 20 20 20 20 20 20 20 20 iables.indentation.hook.........
54260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 6f 63 75 6d 65 6e 74 61 .......................documenta
54280 74 69 6f 6e 29 0a 20 20 28 6c 69 73 74 20 73 74 79 6c 65 6e 61 6d 65 20 69 6e 68 65 72 69 74 73 tion)...(list.stylename.inherits
542a0 20 76 61 72 69 61 62 6c 65 73 20 69 6e 64 65 6e 74 61 74 69 6f 6e 20 68 6f 6f 6b 20 64 6f 63 75 .variables.indentation.hook.docu
542c0 6d 65 6e 74 61 74 69 6f 6e 29 29 0a 0a 28 64 65 66 76 61 72 20 63 6f 6d 6d 6f 6e 2d 6c 69 73 70 mentation))..(defvar.common-lisp
542e0 2d 73 74 79 6c 65 20 6e 69 6c 29 0a 0a 3b 3b 3b 20 60 64 65 66 69 6e 65 2d 63 6f 6d 6d 6f 6e 2d -style.nil)..;;;.`define-common-
54300 6c 69 73 70 2d 73 74 79 6c 65 27 20 75 70 64 61 74 65 73 20 74 68 65 20 64 6f 63 73 74 72 69 6e lisp-style'.updates.the.docstrin
54320 67 20 6f 66 0a 3b 3b 3b 20 60 63 6f 6d 6d 6f 6e 2d 6c 69 73 70 2d 73 74 79 6c 65 27 2c 20 75 73 g.of.;;;.`common-lisp-style',.us
54340 69 6e 67 20 74 68 69 73 20 61 73 20 74 68 65 20 62 61 73 65 2e 0a 28 70 75 74 20 27 63 6f 6d 6d ing.this.as.the.base..(put.'comm
54360 6f 6e 2d 6c 69 73 70 2d 73 74 79 6c 65 20 27 63 6f 6d 6d 6f 6e 2d 6c 69 73 70 2d 73 74 79 6c 65 on-lisp-style.'common-lisp-style
54380 2d 62 61 73 65 2d 64 6f 63 0a 20 20 20 20 20 22 4e 61 6d 65 20 6f 66 20 74 68 65 20 43 6f 6d 6d -base-doc......"Name.of.the.Comm
543a0 6f 6e 20 4c 69 73 70 20 69 6e 64 65 6e 74 61 74 69 6f 6e 20 73 74 79 6c 65 20 75 73 65 64 20 69 on.Lisp.indentation.style.used.i
543c0 6e 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 2e 0a 53 65 74 20 74 68 69 73 20 62 n.the.current.buffer..Set.this.b
543e0 79 20 67 69 76 69 6e 67 20 65 67 2e 0a 0a 20 20 3b 3b 20 2d 2a 2d 20 63 6f 6d 6d 6f 6e 2d 6c 69 y.giving.eg.....;;.-*-.common-li
54400 73 70 2d 73 74 79 6c 65 3a 20 73 62 63 6c 20 2d 2a 2d 0a 0a 69 6e 20 74 68 65 20 66 69 72 73 74 sp-style:.sbcl.-*-..in.the.first
54420 20 6c 69 6e 65 20 6f 66 20 74 68 65 20 66 69 6c 65 2c 20 6f 72 20 62 79 20 63 61 6c 6c 69 6e 67 .line.of.the.file,.or.by.calling
54440 20 60 63 6f 6d 6d 6f 6e 2d 6c 69 73 70 2d 73 65 74 2d 73 74 79 6c 65 27 2e 20 49 66 0a 62 75 66 .`common-lisp-set-style'..If.buf
54460 66 65 72 20 68 61 73 20 6e 6f 20 73 74 79 6c 65 20 73 70 65 63 69 66 69 65 64 2c 20 62 75 74 20 fer.has.no.style.specified,.but.
54480 60 63 6f 6d 6d 6f 6e 2d 6c 69 73 70 2d 73 74 79 6c 65 2d 64 65 66 61 75 6c 74 27 20 69 73 20 73 `common-lisp-style-default'.is.s
544a0 65 74 2c 20 74 68 61 74 0a 73 74 79 6c 65 20 69 73 20 75 73 65 64 20 69 6e 73 74 65 61 64 2e 20 et,.that.style.is.used.instead..
544c0 55 73 65 20 60 64 65 66 69 6e 65 2d 63 6f 6d 6d 6f 6e 2d 6c 69 73 70 2d 73 74 79 6c 65 27 20 74 Use.`define-common-lisp-style'.t
544e0 6f 20 64 65 66 69 6e 65 20 6e 65 77 20 73 74 79 6c 65 73 2e 22 29 0a 0a 28 6d 61 6b 65 2d 76 61 o.define.new.styles.")..(make-va
54500 72 69 61 62 6c 65 2d 62 75 66 66 65 72 2d 6c 6f 63 61 6c 20 27 63 6f 6d 6d 6f 6e 2d 6c 69 73 70 riable-buffer-local.'common-lisp
54520 2d 73 74 79 6c 65 29 0a 28 73 65 74 2d 64 65 66 61 75 6c 74 20 27 63 6f 6d 6d 6f 6e 2d 6c 69 73 -style).(set-default.'common-lis
54540 70 2d 73 74 79 6c 65 20 6e 69 6c 29 0a 0a 3b 3b 3b 20 60 6c 69 73 70 2d 6d 6f 64 65 27 20 6b 69 p-style.nil)..;;;.`lisp-mode'.ki
54560 6c 6c 73 20 61 6c 6c 20 62 75 66 66 65 72 2d 6c 6f 63 61 6c 20 76 61 72 69 61 62 6c 65 73 2e 20 lls.all.buffer-local.variables..
54580 53 65 74 74 69 6e 67 20 74 68 65 0a 3b 3b 3b 20 60 70 65 72 6d 61 6e 65 6e 74 2d 6c 6f 63 61 6c Setting.the.;;;.`permanent-local
545a0 27 20 70 72 6f 70 65 72 74 79 20 61 6c 6c 6f 77 73 20 75 73 20 74 6f 20 72 65 74 61 69 6e 20 74 '.property.allows.us.to.retain.t
545c0 68 65 20 73 74 79 6c 65 2e 0a 28 70 75 74 20 27 63 6f 6d 6d 6f 6e 2d 6c 69 73 70 2d 73 74 79 6c he.style..(put.'common-lisp-styl
545e0 65 20 27 70 65 72 6d 61 6e 65 6e 74 2d 6c 6f 63 61 6c 20 74 29 0a 0a 3b 3b 3b 20 4d 61 72 6b 20 e.'permanent-local.t)..;;;.Mark.
54600 61 73 20 73 61 66 65 20 77 68 65 6e 20 74 68 65 20 73 74 79 6c 65 20 64 6f 65 73 6e 27 74 20 65 as.safe.when.the.style.doesn't.e
54620 76 61 6c 75 61 74 65 20 61 72 62 69 74 72 61 72 79 20 63 6f 64 65 2e 0a 28 70 75 74 20 27 63 6f valuate.arbitrary.code..(put.'co
54640 6d 6d 6f 6e 2d 6c 69 73 70 2d 73 74 79 6c 65 20 27 73 61 66 65 2d 6c 6f 63 61 6c 2d 76 61 72 69 mmon-lisp-style.'safe-local-vari
54660 61 62 6c 65 20 27 63 6f 6d 6d 6f 6e 2d 6c 69 73 70 2d 73 61 66 65 2d 73 74 79 6c 65 2d 70 29 0a able.'common-lisp-safe-style-p).
54680 0a 3b 3b 3b 20 43 6f 6d 6d 6f 6e 20 4c 69 73 70 20 69 6e 64 65 6e 74 61 74 69 6f 6e 20 73 74 79 .;;;.Common.Lisp.indentation.sty
546a0 6c 65 20 73 70 65 63 69 66 69 63 61 74 69 6f 6e 73 2e 0a 28 64 65 66 76 61 72 20 63 6f 6d 6d 6f le.specifications..(defvar.commo
546c0 6e 2d 6c 69 73 70 2d 73 74 79 6c 65 73 20 28 6d 61 6b 65 2d 68 61 73 68 2d 74 61 62 6c 65 20 3a n-lisp-styles.(make-hash-table.:
546e0 74 65 73 74 20 27 65 71 75 61 6c 29 29 0a 0a 28 64 65 66 75 6e 20 63 6f 6d 6d 6f 6e 2d 6c 69 73 test.'equal))..(defun.common-lis
54700 70 2d 64 65 6c 65 74 65 2d 73 74 79 6c 65 20 28 73 74 79 6c 65 6e 61 6d 65 29 0a 20 20 28 72 65 p-delete-style.(stylename)...(re
54720 6d 68 61 73 68 20 73 74 79 6c 65 6e 61 6d 65 20 63 6f 6d 6d 6f 6e 2d 6c 69 73 70 2d 73 74 79 6c mhash.stylename.common-lisp-styl
54740 65 73 29 29 0a 0a 28 64 65 66 75 6e 20 63 6f 6d 6d 6f 6e 2d 6c 69 73 70 2d 66 69 6e 64 2d 73 74 es))..(defun.common-lisp-find-st
54760 79 6c 65 20 28 73 74 79 6c 65 6e 61 6d 65 29 0a 20 20 28 6c 65 74 20 28 28 6e 61 6d 65 20 28 69 yle.(stylename)...(let.((name.(i
54780 66 20 28 73 79 6d 62 6f 6c 70 20 73 74 79 6c 65 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 f.(symbolp.stylename)...........
547a0 20 20 20 20 20 20 20 20 28 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 73 74 79 6c 65 6e 61 6d 65 29 0a ........(symbol-name.stylename).
547c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 74 79 6c 65 6e 61 6d 65 29 29 29 0a 20 20 20 ................stylename)))....
547e0 20 28 6f 72 20 28 67 65 74 68 61 73 68 20 6e 61 6d 65 20 63 6f 6d 6d 6f 6e 2d 6c 69 73 70 2d 73 .(or.(gethash.name.common-lisp-s
54800 74 79 6c 65 73 29 0a 20 20 20 20 20 20 20 20 28 65 72 72 6f 72 20 22 55 6e 6b 6e 6f 77 6e 20 43 tyles).........(error."Unknown.C
54820 6f 6d 6d 6f 6e 20 4c 69 73 70 20 73 74 79 6c 65 3a 20 25 73 22 20 6e 61 6d 65 29 29 29 29 0a 0a ommon.Lisp.style:.%s".name))))..
54840 28 64 65 66 75 6e 20 63 6f 6d 6d 6f 6e 2d 6c 69 73 70 2d 73 61 66 65 2d 73 74 79 6c 65 2d 70 20 (defun.common-lisp-safe-style-p.
54860 28 73 74 79 6c 65 6e 61 6d 65 29 0a 20 20 22 54 72 75 65 20 66 6f 72 20 6b 6e 6f 77 6e 20 43 6f (stylename)..."True.for.known.Co
54880 6d 6d 6f 6e 20 4c 69 73 70 20 73 74 79 6c 65 20 77 69 74 68 6f 75 74 20 61 6e 20 3a 45 56 41 4c mmon.Lisp.style.without.an.:EVAL
548a0 20 6f 70 74 69 6f 6e 2e 0a 49 65 2e 20 73 74 79 6c 65 73 20 74 68 61 74 20 77 69 6c 6c 20 6e 6f .option..Ie..styles.that.will.no
548c0 74 20 65 76 61 6c 75 61 74 65 20 61 72 62 69 74 72 61 72 79 20 63 6f 64 65 20 6f 6e 20 61 63 74 t.evaluate.arbitrary.code.on.act
548e0 69 76 61 74 69 6f 6e 2e 22 0a 20 20 28 6c 65 74 2a 20 28 28 73 74 79 6c 65 20 28 69 67 6e 6f 72 ivation."...(let*.((style.(ignor
54900 65 2d 65 72 72 6f 72 73 20 28 63 6f 6d 6d 6f 6e 2d 6c 69 73 70 2d 66 69 6e 64 2d 73 74 79 6c 65 e-errors.(common-lisp-find-style
54920 20 73 74 79 6c 65 6e 61 6d 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 62 61 73 65 20 28 63 6f .stylename)))..........(base.(co
54940 6d 6d 6f 6e 2d 6c 69 73 70 2d 73 74 79 6c 65 2d 69 6e 68 65 72 69 74 73 20 73 74 79 6c 65 29 29 mmon-lisp-style-inherits.style))
54960 29 0a 20 20 20 20 28 61 6e 64 20 73 74 79 6c 65 0a 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 ).....(and.style..........(not.(
54980 63 6f 6d 6d 6f 6e 2d 6c 69 73 70 2d 73 74 79 6c 65 2d 68 6f 6f 6b 20 73 74 79 6c 65 29 29 0a 20 common-lisp-style-hook.style))..
549a0 20 20 20 20 20 20 20 20 28 6f 72 20 28 6e 6f 74 20 62 61 73 65 29 0a 20 20 20 20 20 20 20 20 20 ........(or.(not.base)..........
549c0 20 20 20 20 28 63 6f 6d 6d 6f 6e 2d 6c 69 73 70 2d 73 61 66 65 2d 73 74 79 6c 65 2d 70 20 62 61 ....(common-lisp-safe-style-p.ba
549e0 73 65 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 6f 6d 6d 6f 6e 2d 6c 69 73 70 2d 61 64 64 2d se)))))..(defun.common-lisp-add-
54a00 73 74 79 6c 65 20 28 73 74 79 6c 65 6e 61 6d 65 20 69 6e 68 65 72 69 74 73 20 76 61 72 69 61 62 style.(stylename.inherits.variab
54a20 6c 65 73 20 69 6e 64 65 6e 74 61 74 69 6f 6e 20 68 6f 6f 6b 73 0a 20 20 20 20 20 20 20 20 20 20 les.indentation.hooks...........
54a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f ....................documentatio
54a60 6e 29 0a 20 20 3b 3b 20 49 6e 76 61 6c 69 64 61 74 65 20 69 6e 64 65 6e 74 61 74 69 6f 6e 20 6d n)...;;.Invalidate.indentation.m
54a80 65 74 68 6f 64 73 20 63 61 63 68 65 64 20 69 6e 20 63 6f 6d 6d 6f 6e 2d 6c 69 73 70 2d 61 63 74 ethods.cached.in.common-lisp-act
54aa0 69 76 65 2d 73 74 79 6c 65 2e 0a 20 20 28 6d 61 70 68 61 73 68 20 28 6c 61 6d 62 64 61 20 28 6b ive-style....(maphash.(lambda.(k
54ac0 20 76 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 74 68 61 73 68 20 6b 20 28 63 6c 2d .v)..............(puthash.k.(cl-
54ae0 63 6f 70 79 2d 6c 69 73 74 20 76 29 20 63 6f 6d 6d 6f 6e 2d 6c 69 73 70 2d 73 74 79 6c 65 73 29 copy-list.v).common-lisp-styles)
54b00 29 0a 20 20 20 20 20 20 20 20 20 20 20 63 6f 6d 6d 6f 6e 2d 6c 69 73 70 2d 73 74 79 6c 65 73 29 )............common-lisp-styles)
54b20 0a 20 20 3b 3b 20 41 64 64 2f 52 65 64 65 66 69 6e 65 20 74 68 65 20 73 70 65 63 69 66 69 65 64 ...;;.Add/Redefine.the.specified
54b40 20 73 74 79 6c 65 2e 0a 20 20 28 70 75 74 68 61 73 68 20 73 74 79 6c 65 6e 61 6d 65 0a 20 20 20 .style....(puthash.stylename....
54b60 20 20 20 20 20 20 20 20 28 63 6f 6d 6d 6f 6e 2d 6c 69 73 70 2d 6d 61 6b 65 2d 73 74 79 6c 65 20 ........(common-lisp-make-style.
54b80 73 74 79 6c 65 6e 61 6d 65 20 69 6e 68 65 72 69 74 73 20 76 61 72 69 61 62 6c 65 73 20 69 6e 64 stylename.inherits.variables.ind
54ba0 65 6e 74 61 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 entation........................
54bc0 20 20 20 20 20 20 20 20 20 20 20 20 68 6f 6f 6b 73 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 29 ............hooks.documentation)
54be0 0a 20 20 20 20 20 20 20 20 20 20 20 63 6f 6d 6d 6f 6e 2d 6c 69 73 70 2d 73 74 79 6c 65 73 29 0a ............common-lisp-styles).
54c00 20 20 3b 3b 20 46 72 6f 62 20 60 63 6f 6d 6d 6f 6e 2d 6c 69 73 70 2d 73 74 79 6c 65 27 20 64 6f ..;;.Frob.`common-lisp-style'.do
54c20 63 73 74 72 69 6e 67 2e 0a 20 20 28 6c 65 74 20 28 28 64 6f 63 20 28 67 65 74 20 27 63 6f 6d 6d cstring....(let.((doc.(get.'comm
54c40 6f 6e 2d 6c 69 73 70 2d 73 74 79 6c 65 20 27 63 6f 6d 6d 6f 6e 2d 6c 69 73 70 2d 73 74 79 6c 65 on-lisp-style.'common-lisp-style
54c60 2d 62 61 73 65 2d 64 6f 63 29 29 0a 20 20 20 20 20 20 20 20 28 61 6c 6c 20 6e 69 6c 29 29 0a 20 -base-doc)).........(all.nil))..
54c80 20 20 20 28 73 65 74 71 20 64 6f 63 20 28 63 6f 6e 63 61 74 20 64 6f 63 20 22 5c 6e 5c 6e 41 76 ...(setq.doc.(concat.doc."\n\nAv
54ca0 61 69 6c 61 62 6c 65 20 73 74 79 6c 65 73 20 61 72 65 3a 5c 6e 22 29 29 0a 20 20 20 20 28 6d 61 ailable.styles.are:\n")).....(ma
54cc0 70 68 61 73 68 20 28 6c 61 6d 62 64 61 20 28 6e 61 6d 65 20 73 74 79 6c 65 29 0a 20 20 20 20 20 phash.(lambda.(name.style)......
54ce0 20 20 20 20 20 20 20 20 20 20 28 70 75 73 68 20 28 6c 69 73 74 20 6e 61 6d 65 20 28 63 6f 6d 6d ..........(push.(list.name.(comm
54d00 6f 6e 2d 6c 69 73 70 2d 73 74 79 6c 65 2d 64 6f 63 73 74 72 69 6e 67 20 73 74 79 6c 65 29 29 20 on-lisp-style-docstring.style)).
54d20 61 6c 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6d 6d 6f 6e 2d 6c 69 73 70 2d 73 all))..............common-lisp-s
54d40 74 79 6c 65 73 29 0a 20 20 20 20 28 64 6f 6c 69 73 74 20 28 69 6e 66 6f 20 28 73 6f 72 74 20 61 tyles).....(dolist.(info.(sort.a
54d60 6c 6c 20 28 6c 61 6d 62 64 61 20 28 61 20 62 29 20 28 73 74 72 69 6e 67 3c 20 28 63 61 72 20 61 ll.(lambda.(a.b).(string<.(car.a
54d80 29 20 28 63 61 72 20 62 29 29 29 29 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 73 74 79 6c 65 ).(car.b))))).......(let.((style
54da0 2d 6e 61 6d 65 20 28 63 6c 2d 66 69 72 73 74 20 69 6e 66 6f 29 29 0a 20 20 20 20 20 20 20 20 20 -name.(cl-first.info))..........
54dc0 20 20 20 28 73 74 79 6c 65 2d 64 6f 63 20 28 63 6c 2d 73 65 63 6f 6e 64 20 69 6e 66 6f 29 29 29 ...(style-doc.(cl-second.info)))
54de0 0a 20 20 20 20 20 20 20 20 28 69 66 20 73 74 79 6c 65 2d 64 6f 63 0a 20 20 20 20 20 20 20 20 20 .........(if.style-doc..........
54e00 20 20 20 28 73 65 74 71 20 64 6f 63 20 28 63 6f 6e 63 61 74 20 64 6f 63 0a 20 20 20 20 20 20 20 ...(setq.doc.(concat.doc........
54e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 5c 6e 20 22 20 73 74 79 ......................."\n.".sty
54e40 6c 65 2d 6e 61 6d 65 20 22 5c 6e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 le-name."\n"....................
54e60 20 20 20 20 20 20 20 20 20 20 20 22 20 20 20 22 20 73 74 79 6c 65 2d 64 6f 63 20 22 5c 6e 22 29 ..........."...".style-doc."\n")
54e80 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 64 6f 63 20 28 63 6f 6e 63 61 74 20 64 6f )...........(setq.doc.(concat.do
54ea0 63 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 5c c............................."\
54ec0 6e 20 22 20 73 74 79 6c 65 2d 6e 61 6d 65 20 22 20 28 75 6e 64 6f 63 75 6d 65 6e 74 65 64 29 5c n.".style-name.".(undocumented)\
54ee0 6e 22 29 29 29 29 29 0a 20 20 20 20 28 70 75 74 20 27 63 6f 6d 6d 6f 6e 2d 6c 69 73 70 2d 73 74 n"))))).....(put.'common-lisp-st
54f00 79 6c 65 20 27 76 61 72 69 61 62 6c 65 2d 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 64 6f 63 29 yle.'variable-documentation.doc)
54f20 29 0a 20 20 73 74 79 6c 65 6e 61 6d 65 29 0a 0a 3b 3b 3b 20 41 63 74 69 76 61 74 65 20 53 54 59 )...stylename)..;;;.Activate.STY
54f40 4c 45 4e 41 4d 45 2c 20 61 64 64 69 6e 67 20 69 74 73 20 69 6e 64 65 6e 74 61 74 69 6f 6e 20 6d LENAME,.adding.its.indentation.m
54f60 65 74 68 6f 64 73 20 74 6f 20 4d 45 54 48 4f 44 53 20 2d 2d 20 61 6e 64 0a 3b 3b 3b 20 72 65 63 ethods.to.METHODS.--.and.;;;.rec
54f80 75 72 73 65 20 6f 6e 20 73 74 79 6c 65 20 69 6e 68 65 72 69 74 65 64 20 66 72 6f 6d 2e 0a 28 64 urse.on.style.inherited.from..(d
54fa0 65 66 75 6e 20 63 6f 6d 6d 6f 6e 2d 6c 69 73 70 2d 61 63 74 69 76 61 74 65 2d 73 74 79 6c 65 20 efun.common-lisp-activate-style.
54fc0 28 73 74 79 6c 65 6e 61 6d 65 20 6d 65 74 68 6f 64 73 29 0a 20 20 28 6c 65 74 2a 20 28 28 73 74 (stylename.methods)...(let*.((st
54fe0 79 6c 65 20 28 63 6f 6d 6d 6f 6e 2d 6c 69 73 70 2d 66 69 6e 64 2d 73 74 79 6c 65 20 73 74 79 6c yle.(common-lisp-find-style.styl
55000 65 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 28 62 61 73 65 6e 61 6d 65 20 28 63 6f 6d 6d ename))..........(basename.(comm
55020 6f 6e 2d 6c 69 73 70 2d 73 74 79 6c 65 2d 69 6e 68 65 72 69 74 73 20 73 74 79 6c 65 29 29 29 0a on-lisp-style-inherits.style))).
55040 20 20 20 20 3b 3b 20 52 65 63 75 72 73 65 20 6f 6e 20 70 61 72 65 6e 74 2e 0a 20 20 20 20 28 77 ....;;.Recurse.on.parent......(w
55060 68 65 6e 20 62 61 73 65 6e 61 6d 65 0a 20 20 20 20 20 20 28 63 6f 6d 6d 6f 6e 2d 6c 69 73 70 2d hen.basename.......(common-lisp-
55080 61 63 74 69 76 61 74 65 2d 73 74 79 6c 65 20 62 61 73 65 6e 61 6d 65 20 6d 65 74 68 6f 64 73 29 activate-style.basename.methods)
550a0 29 0a 20 20 20 20 3b 3b 20 43 6f 70 79 20 6d 65 74 68 6f 64 73 0a 20 20 20 20 28 64 6f 6c 69 73 ).....;;.Copy.methods.....(dolis
550c0 74 20 28 73 70 65 63 20 28 63 6f 6d 6d 6f 6e 2d 6c 69 73 70 2d 73 74 79 6c 65 2d 69 6e 64 65 6e t.(spec.(common-lisp-style-inden
550e0 74 61 74 69 6f 6e 20 73 74 79 6c 65 29 29 0a 20 20 20 20 20 20 28 70 75 74 68 61 73 68 20 28 63 tation.style)).......(puthash.(c
55100 6c 2d 66 69 72 73 74 20 73 70 65 63 29 20 28 63 6c 2d 73 65 63 6f 6e 64 20 73 70 65 63 29 20 6d l-first.spec).(cl-second.spec).m
55120 65 74 68 6f 64 73 29 29 0a 20 20 20 20 3b 3b 20 42 69 6e 64 20 76 61 72 69 61 62 6c 65 73 2e 0a ethods)).....;;.Bind.variables..
55140 20 20 20 20 28 64 6f 6c 69 73 74 20 28 76 61 72 20 28 63 6f 6d 6d 6f 6e 2d 6c 69 73 70 2d 73 74 ....(dolist.(var.(common-lisp-st
55160 79 6c 65 2d 76 61 72 69 61 62 6c 65 73 20 73 74 79 6c 65 29 29 0a 20 20 20 20 20 20 28 73 65 74 yle-variables.style)).......(set
55180 20 28 6d 61 6b 65 2d 6c 6f 63 61 6c 2d 76 61 72 69 61 62 6c 65 20 28 63 6c 2d 66 69 72 73 74 20 .(make-local-variable.(cl-first.
551a0 76 61 72 29 29 20 28 63 6c 2d 73 65 63 6f 6e 64 20 76 61 72 29 29 29 0a 20 20 20 20 3b 3b 20 52 var)).(cl-second.var))).....;;.R
551c0 75 6e 20 68 6f 6f 6b 2e 0a 20 20 20 20 28 6c 65 74 20 28 28 68 6f 6f 6b 20 28 63 6f 6d 6d 6f 6e un.hook......(let.((hook.(common
551e0 2d 6c 69 73 70 2d 73 74 79 6c 65 2d 68 6f 6f 6b 20 73 74 79 6c 65 29 29 29 0a 20 20 20 20 20 20 -lisp-style-hook.style))).......
55200 28 77 68 65 6e 20 68 6f 6f 6b 0a 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 68 6f 6f 6b (when.hook.........(funcall.hook
55220 29 29 29 29 29 0a 0a 3b 3b 3b 20 57 68 65 6e 20 61 20 73 74 79 6c 65 20 69 73 20 62 65 69 6e 67 )))))..;;;.When.a.style.is.being
55240 20 75 73 65 64 2c 20 60 63 6f 6d 6d 6f 6e 2d 6c 69 73 70 2d 61 63 74 69 76 65 2d 73 74 79 6c 65 .used,.`common-lisp-active-style
55260 27 20 68 6f 6c 64 73 20 61 20 63 6f 6e 73 0a 3b 3b 3b 0a 3b 3b 3b 20 20 20 28 53 54 59 4c 45 20 '.holds.a.cons.;;;.;;;...(STYLE.
55280 2e 20 4d 45 54 48 4f 44 53 29 0a 3b 3b 3b 0a 3b 3b 3b 20 77 68 65 72 65 20 53 54 59 4c 45 20 69 ..METHODS).;;;.;;;.where.STYLE.i
552a0 73 20 74 68 65 20 6c 69 73 74 20 73 70 65 63 69 66 79 69 6e 67 20 74 68 65 20 63 75 72 72 65 6e s.the.list.specifying.the.curren
552c0 74 6c 79 20 61 63 74 69 76 65 20 73 74 79 6c 65 2c 20 61 6e 64 0a 3b 3b 3b 20 4d 45 54 48 4f 44 tly.active.style,.and.;;;.METHOD
552e0 53 20 69 73 20 74 68 65 20 74 61 62 6c 65 20 6f 66 20 69 6e 64 65 6e 74 61 74 69 6f 6e 20 6d 65 S.is.the.table.of.indentation.me
55300 74 68 6f 64 73 20 2d 2d 20 20 69 6e 63 6c 75 64 69 6e 67 20 69 6e 68 65 72 69 74 65 64 0a 3b 3b thods.--..including.inherited.;;
55320 3b 20 6f 6e 65 73 20 2d 2d 20 66 6f 72 20 69 74 2e 20 60 63 6f 6d 6d 6f 6e 2d 6c 69 73 70 2d 61 ;.ones.--.for.it..`common-lisp-a
55340 63 74 69 76 65 2d 73 74 79 6c 65 2d 6d 65 74 68 6f 64 73 27 20 69 73 20 72 65 70 6f 6e 73 69 62 ctive-style-methods'.is.reponsib
55360 6c 65 0a 3b 3b 3b 20 66 6f 72 20 6b 65 65 70 69 6e 67 20 74 68 69 73 20 75 70 20 74 6f 20 64 61 le.;;;.for.keeping.this.up.to.da
55380 74 65 2e 0a 28 6d 61 6b 65 2d 76 61 72 69 61 62 6c 65 2d 62 75 66 66 65 72 2d 6c 6f 63 61 6c 20 te..(make-variable-buffer-local.
553a0 28 64 65 66 76 61 72 20 63 6f 6d 6d 6f 6e 2d 6c 69 73 70 2d 61 63 74 69 76 65 2d 73 74 79 6c 65 (defvar.common-lisp-active-style
553c0 20 6e 69 6c 29 29 0a 0a 3b 3b 3b 20 4d 61 6b 65 73 20 73 75 72 65 20 63 6f 6d 6d 6f 6e 2d 6c 69 .nil))..;;;.Makes.sure.common-li
553e0 73 70 2d 61 63 74 69 76 65 2d 73 74 79 6c 65 20 63 6f 72 72 65 73 70 6f 6e 64 73 20 74 6f 20 63 sp-active-style.corresponds.to.c
55400 6f 6d 6d 6f 6e 2d 6c 69 73 70 2d 73 74 79 6c 65 2c 20 61 6e 64 0a 3b 3b 3b 20 70 69 63 6b 20 75 ommon-lisp-style,.and.;;;.pick.u
55420 70 20 72 65 64 65 66 69 6e 69 74 69 6f 6e 73 2c 20 65 74 63 2e 20 52 65 74 75 72 6e 73 20 74 68 p.redefinitions,.etc..Returns.th
55440 65 20 6d 65 74 68 6f 64 20 74 61 62 6c 65 20 66 6f 72 20 74 68 65 20 63 75 72 72 65 6e 74 6c 79 e.method.table.for.the.currently
55460 0a 3b 3b 3b 20 61 63 74 69 76 65 20 73 74 79 6c 65 2e 0a 28 64 65 66 75 6e 20 63 6f 6d 6d 6f 6e .;;;.active.style..(defun.common
55480 2d 6c 69 73 70 2d 61 63 74 69 76 65 2d 73 74 79 6c 65 2d 6d 65 74 68 6f 64 73 20 28 29 0a 20 20 -lisp-active-style-methods.()...
554a0 28 6c 65 74 2a 20 28 28 6e 61 6d 65 20 63 6f 6d 6d 6f 6e 2d 6c 69 73 70 2d 73 74 79 6c 65 29 0a (let*.((name.common-lisp-style).
554c0 20 20 20 20 20 20 20 20 20 28 73 74 79 6c 65 20 28 77 68 65 6e 20 6e 61 6d 65 20 28 63 6f 6d 6d .........(style.(when.name.(comm
554e0 6f 6e 2d 6c 69 73 70 2d 66 69 6e 64 2d 73 74 79 6c 65 20 6e 61 6d 65 29 29 29 29 0a 20 20 20 20 on-lisp-find-style.name)))).....
55500 28 69 66 20 28 65 71 20 73 74 79 6c 65 20 28 63 61 72 20 63 6f 6d 6d 6f 6e 2d 6c 69 73 70 2d 61 (if.(eq.style.(car.common-lisp-a
55520 63 74 69 76 65 2d 73 74 79 6c 65 29 29 0a 20 20 20 20 20 20 20 20 28 63 64 72 20 63 6f 6d 6d 6f ctive-style)).........(cdr.commo
55540 6e 2d 6c 69 73 70 2d 61 63 74 69 76 65 2d 73 74 79 6c 65 29 0a 20 20 20 20 20 20 28 77 68 65 6e n-lisp-active-style).......(when
55560 20 73 74 79 6c 65 0a 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 6d 65 74 68 6f 64 73 20 28 6d .style.........(let.((methods.(m
55580 61 6b 65 2d 68 61 73 68 2d 74 61 62 6c 65 20 3a 74 65 73 74 20 27 65 71 75 61 6c 29 29 29 0a 20 ake-hash-table.:test.'equal)))..
555a0 20 20 20 20 20 20 20 20 20 28 63 6f 6d 6d 6f 6e 2d 6c 69 73 70 2d 61 63 74 69 76 61 74 65 2d 73 .........(common-lisp-activate-s
555c0 74 79 6c 65 20 6e 61 6d 65 20 6d 65 74 68 6f 64 73 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 tyle.name.methods)...........(se
555e0 74 71 20 63 6f 6d 6d 6f 6e 2d 6c 69 73 70 2d 61 63 74 69 76 65 2d 73 74 79 6c 65 20 28 63 6f 6e tq.common-lisp-active-style.(con
55600 73 20 73 74 79 6c 65 20 6d 65 74 68 6f 64 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 6d 65 74 68 s.style.methods))...........meth
55620 6f 64 73 29 29 29 29 29 0a 0a 28 64 65 66 76 61 72 20 63 6f 6d 6d 6f 6e 2d 6c 69 73 70 2d 73 65 ods)))))..(defvar.common-lisp-se
55640 74 2d 73 74 79 6c 65 2d 68 69 73 74 6f 72 79 20 6e 69 6c 29 0a 0a 28 64 65 66 75 6e 20 63 6f 6d t-style-history.nil)..(defun.com
55660 6d 6f 6e 2d 6c 69 73 70 2d 73 74 79 6c 65 2d 6e 61 6d 65 73 20 28 29 0a 20 20 28 6c 65 74 20 28 mon-lisp-style-names.()...(let.(
55680 6e 61 6d 65 73 29 0a 20 20 20 20 28 6d 61 70 68 61 73 68 20 28 6c 61 6d 62 64 61 20 28 6b 20 76 names).....(maphash.(lambda.(k.v
556a0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 73 68 20 28 63 6f 6e 73 20 6b 20 76 )................(push.(cons.k.v
556c0 29 20 6e 61 6d 65 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6d 6d 6f 6e 2d 6c 69 ).names))..............common-li
556e0 73 70 2d 73 74 79 6c 65 73 29 0a 20 20 20 20 6e 61 6d 65 73 29 29 0a 0a 28 64 65 66 75 6e 20 63 sp-styles).....names))..(defun.c
55700 6f 6d 6d 6f 6e 2d 6c 69 73 70 2d 73 65 74 2d 73 74 79 6c 65 20 28 73 74 79 6c 65 6e 61 6d 65 29 ommon-lisp-set-style.(stylename)
55720 0a 20 20 22 53 65 74 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 20 74 6f 20 75 73 65 20 74 68 ..."Set.current.buffer.to.use.th
55740 65 20 43 6f 6d 6d 6f 6e 20 4c 69 73 70 20 73 74 79 6c 65 20 53 54 59 4c 45 4e 41 4d 45 2e 0a 53 e.Common.Lisp.style.STYLENAME..S
55760 54 59 4c 45 4e 41 4d 45 2c 20 61 20 73 74 72 69 6e 67 2c 20 6d 75 73 74 20 62 65 20 61 6e 20 65 TYLENAME,.a.string,.must.be.an.e
55780 78 69 73 74 69 6e 67 20 43 6f 6d 6d 6f 6e 20 4c 69 73 70 20 73 74 79 6c 65 2e 20 53 74 79 6c 65 xisting.Common.Lisp.style..Style
557a0 73 0a 61 72 65 20 61 64 64 65 64 20 28 61 6e 64 20 75 70 64 61 74 65 64 29 20 75 73 69 6e 67 20 s.are.added.(and.updated).using.
557c0 60 64 65 66 69 6e 65 2d 63 6f 6d 6d 6f 6e 2d 6c 69 73 70 2d 73 74 79 6c 65 27 2e 0a 0a 54 68 65 `define-common-lisp-style'...The
557e0 20 62 75 66 66 65 72 2d 6c 6f 63 61 6c 20 76 61 72 69 61 62 6c 65 20 60 63 6f 6d 6d 6f 6e 2d 6c .buffer-local.variable.`common-l
55800 69 73 70 2d 73 74 79 6c 65 27 20 77 69 6c 6c 20 67 65 74 20 73 65 74 20 74 6f 20 53 54 59 4c 45 isp-style'.will.get.set.to.STYLE
55820 4e 41 4d 45 2e 0a 0a 41 20 43 6f 6d 6d 6f 6e 20 4c 69 73 70 20 73 74 79 6c 65 20 69 73 20 63 6f NAME...A.Common.Lisp.style.is.co
55840 6d 70 6f 73 65 64 20 6f 66 20 6c 6f 63 61 6c 20 76 61 72 69 61 62 6c 65 73 2c 20 69 6e 64 65 6e mposed.of.local.variables,.inden
55860 74 61 74 69 6f 6e 0a 73 70 65 63 69 66 69 63 61 74 69 6f 6e 73 2c 20 61 6e 64 20 6d 61 79 20 61 tation.specifications,.and.may.a
55880 6c 73 6f 20 63 6f 6e 74 61 69 6e 20 61 72 62 69 74 72 61 72 79 20 65 6c 69 73 70 20 63 6f 64 65 lso.contain.arbitrary.elisp.code
558a0 20 74 6f 20 72 75 6e 20 75 70 6f 6e 0a 61 63 74 69 76 61 74 69 6f 6e 2e 22 0a 20 20 28 69 6e 74 .to.run.upon.activation."...(int
558c0 65 72 61 63 74 69 76 65 0a 20 20 20 28 6c 69 73 74 20 28 6c 65 74 20 28 28 63 6f 6d 70 6c 65 74 eractive....(list.(let.((complet
558e0 69 6f 6e 2d 69 67 6e 6f 72 65 2d 63 61 73 65 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ion-ignore-case.t)..............
55900 20 20 28 70 72 6f 6d 70 74 20 22 53 70 65 63 69 66 79 20 43 6f 6d 6d 6f 6e 20 4c 69 73 70 20 69 ..(prompt."Specify.Common.Lisp.i
55920 6e 64 65 6e 74 61 74 69 6f 6e 20 73 74 79 6c 65 3a 20 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 ndentation.style:."))...........
55940 20 28 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 20 70 72 6f 6d 70 74 0a 20 20 20 20 20 20 20 .(completing-read.prompt........
55960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6d 6d 6f 6e 2d 6c 69 73 .....................(common-lis
55980 70 2d 73 74 79 6c 65 2d 6e 61 6d 65 73 29 20 6e 69 6c 20 74 20 6e 69 6c 0a 20 20 20 20 20 20 20 p-style-names).nil.t.nil........
559a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 63 6f 6d 6d 6f 6e 2d 6c 69 73 .....................'common-lis
559c0 70 2d 73 65 74 2d 73 74 79 6c 65 2d 68 69 73 74 6f 72 79 29 29 29 29 0a 20 20 28 73 65 74 71 20 p-set-style-history))))...(setq.
559e0 63 6f 6d 6d 6f 6e 2d 6c 69 73 70 2d 73 74 79 6c 65 20 28 63 6f 6d 6d 6f 6e 2d 6c 69 73 70 2d 73 common-lisp-style.(common-lisp-s
55a00 74 79 6c 65 2d 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tyle-name.......................
55a20 20 20 20 20 20 28 63 6f 6d 6d 6f 6e 2d 6c 69 73 70 2d 66 69 6e 64 2d 73 74 79 6c 65 20 73 74 79 .....(common-lisp-find-style.sty
55a40 6c 65 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 63 6f 6d 6d 6f 6e 2d 6c 69 73 70 2d 61 63 74 lename)).........common-lisp-act
55a60 69 76 65 2d 73 74 79 6c 65 20 6e 69 6c 29 0a 20 20 3b 3b 20 41 63 74 75 61 6c 6c 79 20 61 63 74 ive-style.nil)...;;.Actually.act
55a80 69 76 61 74 65 73 20 74 68 65 20 73 74 79 6c 65 2e 0a 20 20 28 63 6f 6d 6d 6f 6e 2d 6c 69 73 70 ivates.the.style....(common-lisp
55aa0 2d 61 63 74 69 76 65 2d 73 74 79 6c 65 2d 6d 65 74 68 6f 64 73 29 0a 20 20 73 74 79 6c 65 6e 61 -active-style-methods)...stylena
55ac0 6d 65 29 0a 0a 28 64 65 66 6d 61 63 72 6f 20 64 65 66 69 6e 65 2d 63 6f 6d 6d 6f 6e 2d 6c 69 73 me)..(defmacro.define-common-lis
55ae0 70 2d 73 74 79 6c 65 20 28 6e 61 6d 65 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 26 72 65 73 p-style.(name.documentation.&res
55b00 74 20 6f 70 74 69 6f 6e 73 29 0a 20 20 22 44 65 66 69 6e 65 20 61 20 43 6f 6d 6d 6f 6e 20 4c 69 t.options)..."Define.a.Common.Li
55b20 73 70 20 69 6e 64 65 6e 74 61 74 69 6f 6e 20 73 74 79 6c 65 2e 0a 0a 4e 41 4d 45 20 69 73 20 74 sp.indentation.style...NAME.is.t
55b40 68 65 20 6e 61 6d 65 20 6f 66 20 74 68 65 20 73 74 79 6c 65 2e 0a 0a 44 4f 43 55 4d 45 4e 54 41 he.name.of.the.style...DOCUMENTA
55b60 54 49 4f 4e 20 69 73 20 74 68 65 20 64 6f 63 73 74 72 69 6e 67 20 66 6f 72 20 74 68 65 20 73 74 TION.is.the.docstring.for.the.st
55b80 79 6c 65 2c 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 61 64 64 65 64 20 74 6f 20 74 68 65 0a yle,.automatically.added.to.the.
55ba0 64 6f 63 73 74 72 69 6e 67 20 6f 66 20 60 63 6f 6d 6d 6f 6e 2d 6c 69 73 70 2d 73 74 79 6c 65 27 docstring.of.`common-lisp-style'
55bc0 2e 0a 0a 4f 50 54 49 4f 4e 53 20 61 72 65 3a 0a 0a 20 28 3a 76 61 72 69 61 62 6c 65 73 20 28 6e ...OPTIONS.are:...(:variables.(n
55be0 61 6d 65 20 76 61 6c 75 65 29 20 2e 2e 2e 29 0a 0a 20 20 53 70 65 63 69 66 79 69 6e 67 20 74 68 ame.value)....)....Specifying.th
55c00 65 20 62 75 66 66 65 72 20 6c 6f 63 61 6c 20 76 61 72 69 61 62 6c 65 73 20 61 73 73 6f 63 69 61 e.buffer.local.variables.associa
55c20 74 65 64 20 77 69 74 68 20 74 68 65 20 73 74 79 6c 65 2e 0a 0a 20 28 3a 69 6e 64 65 6e 74 61 74 ted.with.the.style....(:indentat
55c40 69 6f 6e 20 28 73 79 6d 62 6f 6c 20 73 70 65 63 29 20 2e 2e 2e 29 0a 0a 20 20 53 70 65 63 69 66 ion.(symbol.spec)....)....Specif
55c60 79 69 6e 67 20 63 75 73 74 6f 6d 20 69 6e 64 65 6e 74 61 74 69 6f 6e 73 20 61 73 73 6f 63 69 61 ying.custom.indentations.associa
55c80 74 65 64 20 77 69 74 68 20 74 68 65 20 73 74 79 6c 65 2e 20 53 50 45 43 20 69 73 0a 20 20 61 20 ted.with.the.style..SPEC.is...a.
55ca0 6e 6f 72 6d 61 6c 20 60 63 6f 6d 6d 6f 6e 2d 6c 69 73 70 2d 69 6e 64 65 6e 74 2d 66 75 6e 63 74 normal.`common-lisp-indent-funct
55cc0 69 6f 6e 27 20 69 6e 64 65 6e 74 61 74 69 6f 6e 20 73 70 65 63 69 66 69 63 61 74 69 6f 6e 2e 0a ion'.indentation.specification..
55ce0 0a 20 28 3a 69 6e 68 65 72 69 74 20 73 74 79 6c 65 29 0a 0a 20 20 49 6e 68 65 72 69 74 20 76 61 ..(:inherit.style)....Inherit.va
55d00 72 69 61 62 6c 65 73 20 61 6e 64 20 69 6e 64 65 6e 74 61 74 69 6f 6e 73 20 66 72 6f 6d 20 61 6e riables.and.indentations.from.an
55d20 6f 74 68 65 72 20 43 6f 6d 6d 6f 6e 20 4c 69 73 70 20 73 74 79 6c 65 2e 0a 0a 20 28 3a 65 76 61 other.Common.Lisp.style....(:eva
55d40 6c 20 66 6f 72 6d 20 2e 2e 2e 29 0a 0a 20 20 4c 69 73 70 20 63 6f 64 65 20 74 6f 20 65 76 61 6c l.form....)....Lisp.code.to.eval
55d60 75 61 74 65 20 77 68 65 6e 20 61 63 74 69 76 61 74 69 6e 67 20 74 68 65 20 73 74 79 6c 65 2e 20 uate.when.activating.the.style..
55d80 54 68 69 73 20 63 61 6e 20 62 65 20 75 73 65 64 20 74 6f 0a 20 20 65 67 2e 20 61 63 74 69 76 61 This.can.be.used.to...eg..activa
55da0 74 65 20 6f 74 68 65 72 20 6d 6f 64 65 73 2e 20 49 74 20 69 73 20 70 6f 73 73 69 62 6c 65 20 74 te.other.modes..It.is.possible.t
55dc0 68 61 74 20 6f 76 65 72 20 74 68 65 20 6c 69 66 65 74 69 6d 65 20 6f 66 0a 20 20 61 20 62 75 66 hat.over.the.lifetime.of...a.buf
55de0 66 65 72 20 73 61 6d 65 20 73 74 79 6c 65 20 67 65 74 73 20 61 63 74 69 76 61 74 65 64 20 6d 75 fer.same.style.gets.activated.mu
55e00 6c 74 69 70 6c 65 20 74 69 6d 65 73 2c 20 73 6f 20 63 6f 64 65 20 69 6e 20 3a 65 76 61 6c 0a 20 ltiple.times,.so.code.in.:eval..
55e20 20 6f 70 74 69 6f 6e 20 73 68 6f 75 6c 64 20 63 6f 70 65 20 77 69 74 68 20 74 68 61 74 2e 0a 22 .option.should.cope.with.that.."
55e40 0a 20 20 28 77 68 65 6e 20 28 63 6f 6e 73 70 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 29 0a 20 ...(when.(consp.documentation)..
55e60 20 20 20 28 73 65 74 71 20 6f 70 74 69 6f 6e 73 20 28 63 6f 6e 73 20 64 6f 63 75 6d 65 6e 74 61 ...(setq.options.(cons.documenta
55e80 74 69 6f 6e 20 6f 70 74 69 6f 6e 73 29 0a 20 20 20 20 20 20 20 20 20 20 64 6f 63 75 6d 65 6e 74 tion.options)...........document
55ea0 61 74 69 6f 6e 20 6e 69 6c 29 29 0a 20 20 60 28 63 6f 6d 6d 6f 6e 2d 6c 69 73 70 2d 61 64 64 2d ation.nil))...`(common-lisp-add-
55ec0 73 74 79 6c 65 20 2c 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 style.,name.....................
55ee0 20 20 20 20 20 20 27 2c 28 63 61 64 72 20 28 61 73 73 6f 63 20 3a 69 6e 68 65 72 69 74 20 6f 70 ......',(cadr.(assoc.:inherit.op
55f00 74 69 6f 6e 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tions)).........................
55f20 20 20 27 2c 28 63 64 72 20 28 61 73 73 6f 63 20 3a 76 61 72 69 61 62 6c 65 73 20 6f 70 74 69 6f ..',(cdr.(assoc.:variables.optio
55f40 6e 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 ns))...........................'
55f60 2c 28 63 64 72 20 28 61 73 73 6f 63 20 3a 69 6e 64 65 6e 74 61 74 69 6f 6e 20 6f 70 74 69 6f 6e ,(cdr.(assoc.:indentation.option
55f80 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 28 s))...........................,(
55fa0 77 68 65 6e 20 28 61 73 73 6f 63 20 3a 65 76 61 6c 20 6f 70 74 69 6f 6e 73 29 0a 20 20 20 20 20 when.(assoc.:eval.options)......
55fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 6c 61 6d 62 64 61 ........................`(lambda
55fe0 20 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .().............................
56000 20 20 20 20 2c 40 28 63 64 72 20 28 61 73 73 6f 63 20 3a 65 76 61 6c 20 6f 70 74 69 6f 6e 73 29 ....,@(cdr.(assoc.:eval.options)
56020 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 64 )))...........................,d
56040 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 29 29 0a 0a 28 64 65 66 69 6e 65 2d 63 6f 6d 6d 6f 6e 2d 6c ocumentation))..(define-common-l
56060 69 73 70 2d 73 74 79 6c 65 20 22 62 61 73 69 63 2d 63 6f 6d 6d 6f 6e 22 0a 20 20 28 3a 76 61 72 isp-style."basic-common"...(:var
56080 69 61 62 6c 65 73 0a 20 20 20 28 6c 69 73 70 2d 69 6e 64 65 6e 74 2d 6d 61 78 69 6d 75 6d 2d 62 iables....(lisp-indent-maximum-b
560a0 61 63 6b 74 72 61 63 6b 69 6e 67 20 36 29 0a 20 20 20 28 6c 69 73 70 2d 74 61 67 2d 69 6e 64 65 acktracking.6)....(lisp-tag-inde
560c0 6e 74 61 74 69 6f 6e 20 31 29 0a 20 20 20 28 6c 69 73 70 2d 74 61 67 2d 62 6f 64 79 2d 69 6e 64 ntation.1)....(lisp-tag-body-ind
560e0 65 6e 74 61 74 69 6f 6e 20 33 29 0a 20 20 20 28 6c 69 73 70 2d 62 61 63 6b 71 75 6f 74 65 2d 69 entation.3)....(lisp-backquote-i
56100 6e 64 65 6e 74 61 74 69 6f 6e 20 74 29 0a 20 20 20 28 6c 69 73 70 2d 6c 6f 6f 70 2d 69 6e 64 65 ndentation.t)....(lisp-loop-inde
56120 6e 74 2d 73 75 62 63 6c 61 75 73 65 73 20 74 29 0a 20 20 20 28 6c 69 73 70 2d 6c 6f 6f 70 2d 69 nt-subclauses.t)....(lisp-loop-i
56140 6e 64 65 6e 74 2d 66 6f 72 6d 73 2d 6c 69 6b 65 2d 6b 65 79 77 6f 72 64 73 20 6e 69 6c 29 0a 20 ndent-forms-like-keywords.nil)..
56160 20 20 28 6c 69 73 70 2d 73 69 6d 70 6c 65 2d 6c 6f 6f 70 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 20 ..(lisp-simple-loop-indentation.
56180 32 29 0a 20 20 20 28 6c 69 73 70 2d 61 6c 69 67 6e 2d 6b 65 79 77 6f 72 64 73 2d 69 6e 2d 63 61 2)....(lisp-align-keywords-in-ca
561a0 6c 6c 73 20 74 29 0a 20 20 20 28 6c 69 73 70 2d 6c 61 6d 62 64 61 2d 6c 69 73 74 2d 69 6e 64 65 lls.t)....(lisp-lambda-list-inde
561c0 6e 74 61 74 69 6f 6e 20 74 29 0a 20 20 20 28 6c 69 73 70 2d 6c 61 6d 62 64 61 2d 6c 69 73 74 2d ntation.t)....(lisp-lambda-list-
561e0 6b 65 79 77 6f 72 64 2d 61 6c 69 67 6e 6d 65 6e 74 20 6e 69 6c 29 0a 20 20 20 28 6c 69 73 70 2d keyword-alignment.nil)....(lisp-
56200 6c 61 6d 62 64 61 2d 6c 69 73 74 2d 6b 65 79 77 6f 72 64 2d 70 61 72 61 6d 65 74 65 72 2d 69 6e lambda-list-keyword-parameter-in
56220 64 65 6e 74 61 74 69 6f 6e 20 32 29 0a 20 20 20 28 6c 69 73 70 2d 6c 61 6d 62 64 61 2d 6c 69 73 dentation.2)....(lisp-lambda-lis
56240 74 2d 6b 65 79 77 6f 72 64 2d 70 61 72 61 6d 65 74 65 72 2d 61 6c 69 67 6e 6d 65 6e 74 20 6e 69 t-keyword-parameter-alignment.ni
56260 6c 29 0a 20 20 20 28 6c 69 73 70 2d 69 6e 64 65 6e 74 2d 64 65 66 75 6e 2d 6d 65 74 68 6f 64 20 l)....(lisp-indent-defun-method.
56280 28 34 20 26 6c 61 6d 62 64 61 20 26 62 6f 64 79 29 29 0a 20 20 20 28 6c 69 73 70 2d 6c 6f 6f 70 (4.&lambda.&body))....(lisp-loop
562a0 2d 63 6c 61 75 73 65 73 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 20 32 29 0a 20 20 20 28 6c 69 73 70 -clauses-indentation.2)....(lisp
562c0 2d 6c 6f 6f 70 2d 69 6e 64 65 6e 74 2d 62 6f 64 79 2d 66 6f 72 6d 73 2d 72 65 6c 61 74 69 76 65 -loop-indent-body-forms-relative
562e0 2d 74 6f 2d 6c 6f 6f 70 2d 73 74 61 72 74 20 6e 69 6c 29 0a 20 20 20 28 6c 69 73 70 2d 6c 6f 6f -to-loop-start.nil)....(lisp-loo
56300 70 2d 62 6f 64 79 2d 66 6f 72 6d 73 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 20 33 29 29 29 0a 0a 28 p-body-forms-indentation.3)))..(
56320 64 65 66 69 6e 65 2d 63 6f 6d 6d 6f 6e 2d 6c 69 73 70 2d 73 74 79 6c 65 20 22 62 61 73 69 63 2d define-common-lisp-style."basic-
56340 65 6d 61 63 73 32 35 22 0a 20 20 22 54 68 69 73 20 73 74 79 6c 65 20 61 64 64 73 20 61 20 77 6f emacs25"..."This.style.adds.a.wo
56360 72 6b 61 72 6f 75 6e 64 20 6e 65 65 64 65 64 20 66 6f 72 20 45 6d 61 63 73 20 32 35 22 0a 20 20 rkaround.needed.for.Emacs.25"...
56380 28 3a 69 6e 68 65 72 69 74 20 22 62 61 73 69 63 2d 63 6f 6d 6d 6f 6e 22 29 0a 20 20 28 3a 76 61 (:inherit."basic-common")...(:va
563a0 72 69 61 62 6c 65 73 0a 20 20 20 3b 3b 20 57 69 74 68 6f 75 74 20 74 68 65 73 65 20 28 3b 3b 66 riables....;;.Without.these.(;;f
563c0 6f 6f 20 77 6f 75 6c 64 20 67 65 74 20 61 20 73 70 61 63 65 20 69 6e 73 65 72 74 65 64 20 62 65 oo.would.get.a.space.inserted.be
563e0 74 77 65 65 6e 0a 20 20 20 3b 3b 20 28 20 61 6e 64 20 3b 20 62 79 20 69 6e 64 65 6e 74 2d 73 65 tween....;;.(.and.;.by.indent-se
56400 78 70 2e 0a 20 20 20 28 63 6f 6d 6d 65 6e 74 2d 69 6e 64 65 6e 74 2d 66 75 6e 63 74 69 6f 6e 20 xp.....(comment-indent-function.
56420 28 6c 61 6d 62 64 61 20 28 29 20 6e 69 6c 29 29 29 29 0a 0a 28 64 65 66 69 6e 65 2d 63 6f 6d 6d (lambda.().nil))))..(define-comm
56440 6f 6e 2d 6c 69 73 70 2d 73 74 79 6c 65 20 22 62 61 73 69 63 2d 65 6d 61 63 73 32 36 22 0a 20 20 on-lisp-style."basic-emacs26"...
56460 22 54 68 69 73 20 73 74 79 6c 65 20 69 73 20 74 68 65 20 73 61 6d 65 20 61 73 20 62 61 73 69 63 "This.style.is.the.same.as.basic
56480 2d 63 6f 6d 6d 6f 6e 2e 20 49 74 20 64 6f 65 73 6e 27 74 20 6e 65 65 64 20 6f 72 0a 20 20 20 77 -common..It.doesn't.need.or....w
564a0 61 6e 74 20 74 68 65 20 77 6f 72 6b 61 72 6f 75 6e 64 20 75 73 65 64 20 69 6e 20 45 6d 61 63 73 ant.the.workaround.used.in.Emacs
564c0 20 32 35 2e 20 49 6e 20 45 6d 61 63 73 20 32 36 2c 20 74 68 61 74 0a 20 20 20 77 6f 72 6b 61 72 .25..In.Emacs.26,.that....workar
564e0 6f 75 6e 64 20 69 6e 74 72 6f 64 75 63 65 73 20 61 20 77 65 69 72 64 20 62 65 68 61 76 69 6f 72 ound.introduces.a.weird.behavior
56500 20 77 68 65 72 65 20 61 20 73 69 6e 67 6c 65 0a 20 20 20 73 65 6d 69 63 6f 6c 6f 6e 20 62 72 65 .where.a.single....semicolon.bre
56520 61 6b 73 20 74 68 65 20 6d 6f 64 65 20 61 6e 64 20 63 61 75 73 65 73 20 74 68 65 20 63 75 72 73 aks.the.mode.and.causes.the.curs
56540 6f 72 20 74 6f 20 6d 6f 76 65 20 74 6f 20 74 68 65 0a 20 20 20 73 74 61 72 74 20 6f 66 20 74 68 or.to.move.to.the....start.of.th
56560 65 20 6c 69 6e 65 20 61 66 74 65 72 20 65 76 65 72 79 20 63 68 61 72 61 63 74 65 72 20 69 6e 73 e.line.after.every.character.ins
56580 65 72 74 65 64 2e 22 0a 20 20 28 3a 69 6e 68 65 72 69 74 20 22 62 61 73 69 63 2d 63 6f 6d 6d 6f erted."...(:inherit."basic-commo
565a0 6e 22 29 29 0a 0a 28 69 66 20 28 3e 3d 20 65 6d 61 63 73 2d 6d 61 6a 6f 72 2d 76 65 72 73 69 6f n"))..(if.(>=.emacs-major-versio
565c0 6e 20 32 36 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 63 6f 6d 6d 6f 6e 2d 6c 69 73 70 2d 73 74 n.26).....(define-common-lisp-st
565e0 79 6c 65 20 22 62 61 73 69 63 22 0a 20 20 20 20 20 20 22 54 68 69 73 20 73 74 79 6c 65 20 6d 65 yle."basic"......."This.style.me
56600 72 65 6c 79 20 67 69 76 65 73 20 61 6c 6c 20 69 64 65 6e 74 61 74 69 6f 6e 20 76 61 72 69 61 62 rely.gives.all.identation.variab
56620 6c 65 73 20 74 68 65 69 72 20 64 65 66 61 75 6c 74 20 76 61 6c 75 65 73 2c 0a 20 20 20 20 20 20 les.their.default.values,.......
56640 20 6d 61 6b 69 6e 67 20 69 74 20 65 61 73 79 20 74 6f 20 63 72 65 61 74 65 20 6e 65 77 20 73 74 .making.it.easy.to.create.new.st
56660 79 6c 65 73 20 74 68 61 74 20 61 72 65 20 70 72 6f 6f 66 20 61 67 61 69 6e 73 74 20 75 73 65 72 yles.that.are.proof.against.user
56680 0a 20 20 20 20 20 20 20 63 75 73 74 6f 6d 69 7a 61 74 69 6f 6e 73 2e 20 49 74 20 61 6c 73 6f 20 ........customizations..It.also.
566a0 61 64 6a 75 73 74 73 20 63 6f 6d 6d 65 6e 74 20 69 6e 64 65 6e 74 61 74 69 6f 6e 20 66 72 6f 6d adjusts.comment.indentation.from
566c0 20 64 65 66 61 75 6c 74 2e 0a 20 20 20 20 20 20 20 41 6c 6c 20 6f 74 68 65 72 20 70 72 65 64 65 .default.........All.other.prede
566e0 66 69 6e 65 64 20 6d 6f 64 65 73 20 69 6e 68 65 72 69 74 20 66 72 6f 6d 20 62 61 73 69 63 2e 22 fined.modes.inherit.from.basic."
56700 0a 20 20 20 20 20 20 28 3a 69 6e 68 65 72 69 74 20 22 62 61 73 69 63 2d 65 6d 61 63 73 32 36 22 .......(:inherit."basic-emacs26"
56720 29 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 63 6f 6d 6d 6f 6e 2d 6c 69 73 70 2d 73 74 79 6c 65 )).....(define-common-lisp-style
56740 20 22 62 61 73 69 63 22 0a 20 20 20 20 20 20 22 54 68 69 73 20 73 74 79 6c 65 20 6d 65 72 65 6c ."basic"......."This.style.merel
56760 79 20 67 69 76 65 73 20 61 6c 6c 20 69 64 65 6e 74 61 74 69 6f 6e 20 76 61 72 69 61 62 6c 65 73 y.gives.all.identation.variables
56780 20 74 68 65 69 72 20 64 65 66 61 75 6c 74 20 76 61 6c 75 65 73 2c 0a 20 20 20 20 20 20 20 6d 61 .their.default.values,........ma
567a0 6b 69 6e 67 20 69 74 20 65 61 73 79 20 74 6f 20 63 72 65 61 74 65 20 6e 65 77 20 73 74 79 6c 65 king.it.easy.to.create.new.style
567c0 73 20 74 68 61 74 20 61 72 65 20 70 72 6f 6f 66 20 61 67 61 69 6e 73 74 20 75 73 65 72 0a 20 20 s.that.are.proof.against.user...
567e0 20 20 20 20 20 63 75 73 74 6f 6d 69 7a 61 74 69 6f 6e 73 2e 20 49 74 20 61 6c 73 6f 20 61 64 6a .....customizations..It.also.adj
56800 75 73 74 73 20 63 6f 6d 6d 65 6e 74 20 69 6e 64 65 6e 74 61 74 69 6f 6e 20 66 72 6f 6d 20 64 65 usts.comment.indentation.from.de
56820 66 61 75 6c 74 2e 0a 20 20 20 20 20 20 20 41 6c 6c 20 6f 74 68 65 72 20 70 72 65 64 65 66 69 6e fault.........All.other.predefin
56840 65 64 20 6d 6f 64 65 73 20 69 6e 68 65 72 69 74 20 66 72 6f 6d 20 62 61 73 69 63 2e 22 0a 20 20 ed.modes.inherit.from.basic."...
56860 20 20 20 20 28 3a 69 6e 68 65 72 69 74 20 22 62 61 73 69 63 2d 65 6d 61 63 73 32 35 22 29 29 29 ....(:inherit."basic-emacs25")))
56880 0a 0a 28 64 65 66 69 6e 65 2d 63 6f 6d 6d 6f 6e 2d 6c 69 73 70 2d 73 74 79 6c 65 20 22 63 6c 61 ..(define-common-lisp-style."cla
568a0 73 73 69 63 22 0a 20 20 22 54 68 69 73 20 73 74 79 6c 65 20 6f 66 20 69 6e 64 65 6e 74 61 74 69 ssic"..."This.style.of.indentati
568c0 6f 6e 20 65 6d 75 6c 61 74 65 73 20 74 68 65 20 6d 6f 73 74 20 73 74 72 69 6b 69 6e 67 20 66 65 on.emulates.the.most.striking.fe
568e0 61 74 75 72 65 73 20 6f 66 20 31 39 39 35 0a 20 20 20 76 69 6e 74 61 67 65 20 63 6c 2d 69 6e 64 atures.of.1995....vintage.cl-ind
56900 65 6e 74 2e 65 6c 20 6f 6e 63 65 20 69 6e 63 6c 75 64 65 64 20 61 73 20 70 61 72 74 20 6f 66 20 ent.el.once.included.as.part.of.
56920 53 6c 69 6d 65 3a 20 49 46 20 69 6e 64 65 6e 74 65 64 20 62 79 20 74 77 6f 0a 20 20 20 73 70 61 Slime:.IF.indented.by.two....spa
56940 63 65 73 2c 20 61 6e 64 20 43 41 53 45 20 63 6c 61 75 73 65 20 62 6f 64 69 65 73 20 69 6e 64 65 ces,.and.CASE.clause.bodies.inde
56960 6e 74 65 6e 74 65 64 20 6d 6f 72 65 20 64 65 65 70 6c 79 20 74 68 61 6e 20 74 68 65 20 6b 65 79 ntented.more.deeply.than.the.key
56980 73 2e 22 0a 20 20 28 3a 69 6e 68 65 72 69 74 20 22 62 61 73 69 63 22 29 0a 20 20 28 3a 76 61 72 s."...(:inherit."basic")...(:var
569a0 69 61 62 6c 65 73 0a 20 20 20 28 6c 69 73 70 2d 6c 61 6d 62 64 61 2d 6c 69 73 74 2d 6b 65 79 77 iables....(lisp-lambda-list-keyw
569c0 6f 72 64 2d 70 61 72 61 6d 65 74 65 72 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 20 30 29 29 0a 20 20 ord-parameter-indentation.0))...
569e0 28 3a 69 6e 64 65 6e 74 61 74 69 6f 6e 0a 20 20 20 28 63 61 73 65 20 28 34 20 26 72 65 73 74 20 (:indentation....(case.(4.&rest.
56a00 28 26 77 68 6f 6c 65 20 32 20 26 72 65 73 74 20 33 29 29 29 0a 20 20 20 28 69 66 20 20 20 28 34 (&whole.2.&rest.3)))....(if...(4
56a20 20 32 20 32 29 29 29 29 0a 0a 28 64 65 66 69 6e 65 2d 63 6f 6d 6d 6f 6e 2d 6c 69 73 70 2d 73 74 .2.2))))..(define-common-lisp-st
56a40 79 6c 65 20 22 6d 6f 64 65 72 6e 22 0a 20 20 22 41 20 67 6f 6f 64 20 67 65 6e 65 72 61 6c 20 70 yle."modern"..."A.good.general.p
56a60 75 72 70 6f 73 65 20 73 74 79 6c 65 2e 20 54 75 72 6e 73 20 6f 6e 20 6c 61 6d 62 64 61 2d 6c 69 urpose.style..Turns.on.lambda-li
56a80 73 74 20 6b 65 79 77 6f 72 64 20 61 6e 64 20 6b 65 79 77 6f 72 64 0a 20 20 20 70 61 72 61 6d 65 st.keyword.and.keyword....parame
56aa0 74 65 72 20 61 6c 69 67 6e 6d 65 6e 74 2c 20 61 6e 64 20 74 75 72 6e 73 20 73 75 62 63 6c 61 75 ter.alignment,.and.turns.subclau
56ac0 73 65 20 61 77 61 72 65 20 6c 6f 6f 70 20 69 6e 64 65 6e 74 61 74 69 6f 6e 20 6f 66 66 2e 0a 20 se.aware.loop.indentation.off...
56ae0 20 20 28 4c 6f 6f 70 20 69 6e 64 65 6e 74 61 74 69 6f 6e 20 73 6f 20 62 65 63 61 75 73 65 20 73 ..(Loop.indentation.so.because.s
56b00 69 6d 70 6c 65 72 20 73 74 79 6c 65 20 69 73 20 6d 6f 72 65 20 70 72 65 76 61 6c 65 6e 74 20 69 impler.style.is.more.prevalent.i
56b20 6e 20 65 78 69 73 74 69 6e 67 0a 20 20 20 73 6f 75 72 63 65 73 2c 20 6e 6f 74 20 62 65 63 61 75 n.existing....sources,.not.becau
56b40 73 65 20 69 74 20 69 73 20 6e 65 63 65 73 73 61 72 69 6c 79 20 70 72 65 66 65 72 72 65 64 2e 29 se.it.is.necessarily.preferred.)
56b60 22 0a 20 20 28 3a 69 6e 68 65 72 69 74 20 22 62 61 73 69 63 22 29 0a 20 20 28 3a 76 61 72 69 61 "...(:inherit."basic")...(:varia
56b80 62 6c 65 73 0a 20 20 20 28 6c 69 73 70 2d 6c 61 6d 62 64 61 2d 6c 69 73 74 2d 6b 65 79 77 6f 72 bles....(lisp-lambda-list-keywor
56ba0 64 2d 61 6c 69 67 6e 6d 65 6e 74 20 74 29 0a 20 20 20 28 6c 69 73 70 2d 6c 61 6d 62 64 61 2d 6c d-alignment.t)....(lisp-lambda-l
56bc0 69 73 74 2d 6b 65 79 77 6f 72 64 2d 70 61 72 61 6d 65 74 65 72 2d 61 6c 69 67 6e 6d 65 6e 74 20 ist-keyword-parameter-alignment.
56be0 74 29 0a 20 20 20 28 6c 69 73 70 2d 6c 61 6d 62 64 61 2d 6c 69 73 74 2d 6b 65 79 77 6f 72 64 2d t)....(lisp-lambda-list-keyword-
56c00 70 61 72 61 6d 65 74 65 72 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 20 30 29 0a 20 20 20 28 6c 69 73 parameter-indentation.0)....(lis
56c20 70 2d 6c 6f 6f 70 2d 69 6e 64 65 6e 74 2d 73 75 62 63 6c 61 75 73 65 73 20 6e 69 6c 29 29 29 0a p-loop-indent-subclauses.nil))).
56c40 0a 28 64 65 66 69 6e 65 2d 63 6f 6d 6d 6f 6e 2d 6c 69 73 70 2d 73 74 79 6c 65 20 22 73 62 63 6c .(define-common-lisp-style."sbcl
56c60 22 0a 20 20 22 53 74 79 6c 65 20 75 73 65 64 20 69 6e 20 53 42 43 4c 20 73 6f 75 72 63 65 73 2e "..."Style.used.in.SBCL.sources.
56c80 20 41 20 67 6f 6f 64 20 69 66 20 73 6f 6d 65 77 68 61 74 20 69 6e 74 72 75 73 69 76 65 20 67 65 .A.good.if.somewhat.intrusive.ge
56ca0 6e 65 72 61 6c 20 70 75 72 70 6f 73 65 0a 20 20 20 73 74 79 6c 65 20 62 61 73 65 64 20 6f 6e 20 neral.purpose....style.based.on.
56cc0 74 68 65 20 5c 22 6d 6f 64 65 72 6e 5c 22 20 73 74 79 6c 65 2e 20 41 64 64 73 20 69 6e 64 65 6e the.\"modern\".style..Adds.inden
56ce0 74 61 74 69 6f 6e 20 66 6f 72 20 61 20 66 65 77 20 53 42 43 4c 0a 20 20 20 73 70 65 63 69 66 69 tation.for.a.few.SBCL....specifi
56d00 63 20 63 6f 6e 73 74 72 75 63 74 73 2c 20 73 65 74 73 20 69 6e 64 65 6e 74 61 74 69 6f 6e 20 74 c.constructs,.sets.indentation.t
56d20 6f 20 75 73 65 20 73 70 61 63 65 73 20 69 6e 73 74 65 61 64 20 6f 66 20 74 61 62 73 2c 0a 20 20 o.use.spaces.instead.of.tabs,...
56d40 20 66 69 6c 6c 2d 63 6f 6c 75 6d 6e 20 74 6f 20 37 38 2c 20 61 6e 64 20 61 63 74 69 76 61 74 65 .fill-column.to.78,.and.activate
56d60 73 20 77 68 69 74 65 73 70 61 63 65 2d 6d 6f 64 65 20 74 6f 20 73 68 6f 77 20 74 61 62 73 20 61 s.whitespace-mode.to.show.tabs.a
56d80 6e 64 20 74 72 61 69 6c 69 6e 67 0a 20 20 20 77 68 69 74 65 73 70 61 63 65 2e 22 0a 20 20 28 3a nd.trailing....whitespace."...(:
56da0 69 6e 68 65 72 69 74 20 22 6d 6f 64 65 72 6e 22 29 0a 20 20 28 3a 65 76 61 6c 0a 20 20 20 28 77 inherit."modern")...(:eval....(w
56dc0 68 69 74 65 73 70 61 63 65 2d 6d 6f 64 65 20 31 29 29 0a 20 20 28 3a 76 61 72 69 61 62 6c 65 73 hitespace-mode.1))...(:variables
56de0 0a 20 20 20 28 77 68 69 74 65 73 70 61 63 65 2d 73 74 79 6c 65 20 28 74 61 62 73 20 74 72 61 69 ....(whitespace-style.(tabs.trai
56e00 6c 69 6e 67 29 29 0a 20 20 20 28 69 6e 64 65 6e 74 2d 74 61 62 73 2d 6d 6f 64 65 20 6e 69 6c 29 ling))....(indent-tabs-mode.nil)
56e20 0a 20 20 20 28 63 6f 6d 6d 65 6e 74 2d 66 69 6c 6c 2d 63 6f 6c 75 6d 6e 20 6e 69 6c 29 0a 20 20 ....(comment-fill-column.nil)...
56e40 20 28 66 69 6c 6c 2d 63 6f 6c 75 6d 6e 20 37 38 29 29 0a 20 20 28 3a 69 6e 64 65 6e 74 61 74 69 .(fill-column.78))...(:indentati
56e60 6f 6e 0a 20 20 20 28 64 65 66 21 63 6f 6e 73 74 61 6e 74 20 20 20 20 20 20 20 28 61 73 20 64 65 on....(def!constant.......(as.de
56e80 66 63 6f 6e 73 74 61 6e 74 29 29 0a 20 20 20 28 64 65 66 21 6d 61 63 72 6f 20 20 20 20 20 20 20 fconstant))....(def!macro.......
56ea0 20 20 20 28 61 73 20 64 65 66 6d 61 63 72 6f 29 29 0a 20 20 20 28 64 65 66 21 6d 65 74 68 6f 64 ...(as.defmacro))....(def!method
56ec0 20 20 20 20 20 20 20 20 20 28 61 73 20 64 65 66 6d 65 74 68 6f 64 29 29 0a 20 20 20 28 64 65 66 .........(as.defmethod))....(def
56ee0 21 73 74 72 75 63 74 20 20 20 20 20 20 20 20 20 28 61 73 20 64 65 66 73 74 72 75 63 74 29 29 0a !struct.........(as.defstruct)).
56f00 20 20 20 28 64 65 66 21 74 79 70 65 20 20 20 20 20 20 20 20 20 20 20 28 61 73 20 64 65 66 74 79 ...(def!type...........(as.defty
56f20 70 65 29 29 0a 20 20 20 28 64 65 66 6d 61 63 72 6f 2d 6d 75 6e 64 61 6e 65 6c 79 20 28 61 73 20 pe))....(defmacro-mundanely.(as.
56f40 64 65 66 6d 61 63 72 6f 29 29 0a 20 20 20 28 64 65 66 69 6e 65 2d 73 6f 75 72 63 65 2d 74 72 61 defmacro))....(define-source-tra
56f60 6e 73 66 6f 72 6d 20 28 61 73 20 64 65 66 75 6e 29 29 0a 20 20 20 28 21 64 65 66 2d 74 79 70 65 nsform.(as.defun))....(!def-type
56f80 2d 74 72 61 6e 73 6c 61 74 6f 72 20 28 61 73 20 64 65 66 75 6e 29 29 0a 20 20 20 28 21 64 65 66 -translator.(as.defun))....(!def
56fa0 2d 64 65 62 75 67 2d 63 6f 6d 6d 61 6e 64 20 28 61 73 20 64 65 66 75 6e 29 29 29 29 0a 0a 28 64 -debug-command.(as.defun))))..(d
56fc0 65 66 63 75 73 74 6f 6d 20 63 6f 6d 6d 6f 6e 2d 6c 69 73 70 2d 73 74 79 6c 65 2d 64 65 66 61 75 efcustom.common-lisp-style-defau
56fe0 6c 74 20 6e 69 6c 0a 20 20 20 20 22 4e 61 6d 65 20 6f 66 20 74 68 65 20 43 6f 6d 6d 6f 6e 20 4c lt.nil....."Name.of.the.Common.L
57000 69 73 70 20 69 6e 64 65 6e 74 61 74 69 6f 6e 20 73 74 79 6c 65 20 74 6f 20 75 73 65 20 69 6e 20 isp.indentation.style.to.use.in.
57020 6c 69 73 70 2d 6d 6f 64 65 20 62 75 66 66 65 72 73 20 69 66 0a 6e 6f 6e 65 20 68 61 73 20 62 65 lisp-mode.buffers.if.none.has.be
57040 65 6e 20 73 70 65 63 69 66 69 65 64 2e 22 0a 20 20 3a 74 79 70 65 20 60 28 63 68 6f 69 63 65 20 en.specified."...:type.`(choice.
57060 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 4e 6f 6e 65 22 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 (const.:tag."None".nil).........
57080 20 20 20 20 20 20 20 20 20 2c 40 28 6d 61 70 63 61 72 20 28 6c 61 6d 62 64 61 20 28 73 70 65 63 .........,@(mapcar.(lambda.(spec
570a0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 )..............................`
570c0 28 63 6f 6e 73 74 20 3a 74 61 67 20 2c 28 63 61 72 20 73 70 65 63 29 20 2c 28 63 61 72 20 73 70 (const.:tag.,(car.spec).,(car.sp
570e0 65 63 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ec)))...........................
57100 20 28 63 6f 6d 6d 6f 6e 2d 6c 69 73 70 2d 73 74 79 6c 65 2d 6e 61 6d 65 73 29 29 0a 20 20 20 20 .(common-lisp-style-names)).....
57120 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 20 3a 74 61 67 20 22 4f 74 68 65 72 .............(string.:tag."Other
57140 22 29 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 69 73 70 2d 69 6e 64 65 6e 74 29 0a 0a 3b 3b 3b 20 "))...:group.'lisp-indent)..;;;.
57160 49 66 20 73 74 79 6c 65 20 69 73 20 62 65 69 6e 67 20 75 73 65 64 2c 20 74 68 61 74 27 73 20 61 If.style.is.being.used,.that's.a
57180 20 73 75 66 66 69 63 69 65 6e 74 20 69 6e 76 69 74 61 74 69 6f 6e 20 74 6f 20 73 6e 61 67 0a 3b .sufficient.invitation.to.snag.;
571a0 3b 3b 20 74 68 65 20 69 6e 64 65 6e 74 61 74 69 6f 6e 20 66 75 6e 63 74 69 6f 6e 2e 0a 28 64 65 ;;.the.indentation.function..(de
571c0 66 75 6e 20 63 6f 6d 6d 6f 6e 2d 6c 69 73 70 2d 6c 69 73 70 2d 6d 6f 64 65 2d 68 6f 6f 6b 20 28 fun.common-lisp-lisp-mode-hook.(
571e0 29 0a 20 20 28 6c 65 74 20 28 28 73 74 79 6c 65 20 28 6f 72 20 63 6f 6d 6d 6f 6e 2d 6c 69 73 70 )...(let.((style.(or.common-lisp
57200 2d 73 74 79 6c 65 20 63 6f 6d 6d 6f 6e 2d 6c 69 73 70 2d 73 74 79 6c 65 2d 64 65 66 61 75 6c 74 -style.common-lisp-style-default
57220 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 73 74 79 6c 65 0a 20 20 20 20 20 20 28 73 65 74 20 28 ))).....(when.style.......(set.(
57240 6d 61 6b 65 2d 6c 6f 63 61 6c 2d 76 61 72 69 61 62 6c 65 20 27 6c 69 73 70 2d 69 6e 64 65 6e 74 make-local-variable.'lisp-indent
57260 2d 66 75 6e 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 27 63 6f 6d 6d 6f 6e 2d 6c 69 -function)............'common-li
57280 73 70 2d 69 6e 64 65 6e 74 2d 66 75 6e 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 28 63 6f 6d 6d 6f sp-indent-function).......(commo
572a0 6e 2d 6c 69 73 70 2d 73 65 74 2d 73 74 79 6c 65 20 73 74 79 6c 65 29 29 29 29 0a 28 61 64 64 2d n-lisp-set-style.style)))).(add-
572c0 68 6f 6f 6b 20 27 6c 69 73 70 2d 6d 6f 64 65 2d 68 6f 6f 6b 20 27 63 6f 6d 6d 6f 6e 2d 6c 69 73 hook.'lisp-mode-hook.'common-lis
572e0 70 2d 6c 69 73 70 2d 6d 6f 64 65 2d 68 6f 6f 6b 29 0a 0a 0c 0a 3b 3b 3b 3b 20 54 68 65 20 69 6e p-lisp-mode-hook)....;;;;.The.in
57300 64 65 6e 74 61 74 69 6f 6e 20 73 70 65 63 73 20 61 72 65 20 73 74 6f 72 65 64 20 61 74 20 74 68 dentation.specs.are.stored.at.th
57320 72 65 65 20 6c 65 76 65 6c 73 2e 20 49 6e 20 6f 72 64 65 72 20 6f 66 20 70 72 69 6f 72 69 74 79 ree.levels..In.order.of.priority
57340 3a 0a 3b 3b 3b 3b 0a 3b 3b 3b 3b 20 31 2e 20 49 6e 64 65 6e 74 61 74 69 6f 6e 20 61 73 20 73 65 :.;;;;.;;;;.1..Indentation.as.se
57360 74 20 62 79 20 63 75 72 72 65 6e 74 20 73 74 79 6c 65 2c 20 66 72 6f 6d 20 74 68 65 20 69 6e 64 t.by.current.style,.from.the.ind
57380 65 6e 74 61 74 69 6f 6e 20 74 61 62 6c 65 0a 3b 3b 3b 3b 20 20 20 20 69 6e 20 74 68 65 20 63 75 entation.table.;;;;....in.the.cu
573a0 72 72 65 6e 74 20 73 74 79 6c 65 2e 0a 3b 3b 3b 3b 0a 3b 3b 3b 3b 20 32 2e 20 47 6c 6f 62 61 6c rrent.style..;;;;.;;;;.2..Global
573c0 6c 79 20 73 65 74 20 69 6e 64 65 6e 74 61 74 69 6f 6e 2c 20 66 72 6f 6d 20 74 68 65 20 60 63 6f ly.set.indentation,.from.the.`co
573e0 6d 6d 6f 6e 2d 6c 69 73 70 2d 69 6e 64 65 6e 74 2d 66 75 6e 63 74 69 6f 6e 27 0a 3b 3b 3b 3b 20 mmon-lisp-indent-function'.;;;;.
57400 20 20 20 70 72 6f 70 65 72 74 79 20 6f 66 20 74 68 65 20 73 79 6d 62 6f 6c 2e 0a 3b 3b 3b 3b 0a ...property.of.the.symbol..;;;;.
57420 3b 3b 3b 3b 20 33 2e 20 50 65 72 2d 70 61 63 6b 61 67 65 20 69 6e 64 65 6e 74 61 74 69 6f 6e 20 ;;;;.3..Per-package.indentation.
57440 64 65 72 69 76 65 64 20 62 79 20 74 68 65 20 73 79 73 74 65 6d 2e 20 41 20 6c 69 76 65 20 43 6f derived.by.the.system..A.live.Co
57460 6d 6d 6f 6e 20 4c 69 73 70 0a 3b 3b 3b 3b 20 20 20 20 73 79 73 74 65 6d 20 6d 61 79 20 28 76 69 mmon.Lisp.;;;;....system.may.(vi
57480 61 20 53 6c 69 6d 65 2c 20 65 67 2e 29 20 61 64 64 20 69 6e 64 65 6e 74 61 74 69 6f 6e 20 73 70 a.Slime,.eg.).add.indentation.sp
574a0 65 63 73 20 74 6f 0a 3b 3b 3b 3b 20 20 20 20 63 6f 6d 6d 6f 6e 2d 6c 69 73 70 2d 73 79 73 74 65 ecs.to.;;;;....common-lisp-syste
574c0 6d 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 2c 20 77 68 65 72 65 20 74 68 65 79 20 61 72 65 20 61 73 m-indentation,.where.they.are.as
574e0 73 6f 63 69 61 74 65 64 20 77 69 74 68 0a 3b 3b 3b 3b 20 20 20 20 74 68 65 20 70 61 63 6b 61 67 sociated.with.;;;;....the.packag
57500 65 20 6f 66 20 74 68 65 20 73 79 6d 62 6f 6c 2e 20 54 68 65 6e 20 77 65 20 72 75 6e 20 73 6f 6d e.of.the.symbol..Then.we.run.som
57520 65 20 6c 6f 73 73 79 20 68 65 75 72 69 73 74 69 63 73 20 61 6e 64 0a 3b 3b 3b 3b 20 20 20 20 66 e.lossy.heuristics.and.;;;;....f
57540 69 6e 64 20 73 6f 6d 65 74 68 69 6e 67 20 74 68 61 74 20 6c 6f 6f 6b 73 20 70 72 6f 6d 69 73 69 ind.something.that.looks.promisi
57560 6e 67 2e 0a 3b 3b 3b 3b 0a 3b 3b 3b 3b 20 20 20 20 46 49 58 4d 45 3a 20 66 6f 72 20 6e 6f 6e 2d ng..;;;;.;;;;....FIXME:.for.non-
57580 73 79 73 74 65 6d 20 70 61 63 6b 61 67 65 73 20 74 68 65 20 64 65 72 69 76 65 64 20 69 6e 64 65 system.packages.the.derived.inde
575a0 6e 74 61 74 69 6f 6e 20 73 68 6f 75 6c 64 20 70 72 6f 62 61 62 6c 79 0a 3b 3b 3b 3b 20 20 20 20 ntation.should.probably.;;;;....
575c0 74 61 6b 65 20 70 72 65 63 65 64 65 6e 63 65 2e 0a 0a 3b 3b 3b 20 54 68 69 73 20 6d 61 70 73 20 take.precedence...;;;.This.maps.
575e0 73 79 6d 62 6f 6c 73 20 69 6e 74 6f 20 6c 69 73 74 73 20 6f 66 20 28 49 4e 44 45 4e 54 20 2e 20 symbols.into.lists.of.(INDENT...
57600 50 41 43 4b 41 47 45 53 29 20 77 68 65 72 65 20 49 4e 44 45 4e 54 20 69 73 0a 3b 3b 3b 20 61 6e PACKAGES).where.INDENT.is.;;;.an
57620 20 69 6e 64 65 6e 74 61 74 69 6f 6e 20 73 70 65 63 2c 20 61 6e 64 20 50 41 43 4b 41 47 45 53 20 .indentation.spec,.and.PACKAGES.
57640 61 72 65 20 74 68 65 20 6e 61 6d 65 73 20 6f 66 20 70 61 63 6b 61 67 65 73 20 77 68 65 72 65 20 are.the.names.of.packages.where.
57660 74 68 69 73 0a 3b 3b 3b 20 61 70 70 6c 69 65 73 2e 0a 3b 3b 3b 0a 3b 3b 3b 20 57 65 20 6e 65 76 this.;;;.applies..;;;.;;;.We.nev
57680 65 72 20 61 64 64 20 73 74 75 66 66 20 68 65 72 65 20 62 79 20 6f 75 72 73 65 6c 76 65 73 3a 20 er.add.stuff.here.by.ourselves:.
576a0 74 68 69 73 20 69 73 20 66 6f 72 20 74 68 69 6e 67 73 20 6c 69 6b 65 20 53 6c 69 6d 65 20 74 6f this.is.for.things.like.Slime.to
576c0 0a 3b 3b 3b 20 66 69 6c 6c 2e 0a 28 64 65 66 76 61 72 20 63 6f 6d 6d 6f 6e 2d 6c 69 73 70 2d 73 .;;;.fill..(defvar.common-lisp-s
576e0 79 73 74 65 6d 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 20 28 6d 61 6b 65 2d 68 61 73 68 2d 74 61 62 ystem-indentation.(make-hash-tab
57700 6c 65 20 3a 74 65 73 74 20 27 65 71 75 61 6c 29 29 0a 0a 28 64 65 66 75 6e 20 63 6f 6d 6d 6f 6e le.:test.'equal))..(defun.common
57720 2d 6c 69 73 70 2d 67 75 65 73 73 2d 63 75 72 72 65 6e 74 2d 70 61 63 6b 61 67 65 20 28 29 0a 20 -lisp-guess-current-package.()..
57740 20 28 6c 65 74 20 28 70 6b 67 29 0a 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a .(let.(pkg).....(save-excursion.
57760 20 20 20 20 20 20 28 69 67 6e 6f 72 65 2d 65 72 72 6f 72 73 0a 20 20 20 20 20 20 20 20 28 77 68 ......(ignore-errors.........(wh
57780 65 6e 20 28 6c 65 74 20 28 28 63 61 73 65 2d 66 6f 6c 64 2d 73 65 61 72 63 68 20 74 29 29 0a 20 en.(let.((case-fold-search.t))..
577a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 61 72 63 68 2d 62 61 63 6b 77 61 72 64 20 ...............(search-backward.
577c0 22 28 69 6e 2d 70 61 63 6b 61 67 65 20 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 72 65 2d 73 "(in-package."))...........(re-s
577e0 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 22 5b 20 3a 5c 22 5d 2b 22 29 0a 20 20 20 20 20 20 20 earch-forward."[.:\"]+")........
57800 20 20 20 28 6c 65 74 20 28 28 73 74 61 72 74 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 20 20 ...(let.((start.(point))).......
57820 20 20 20 20 20 20 28 72 65 2d 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 22 5b 5c 22 3a 29 5d ......(re-search-forward."[\":)]
57840 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 66 20 70 6b 67 20 28 75 70 63 61 73 65 ").............(setf.pkg.(upcase
57860 20 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 .(buffer-substring-no-properties
57880 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
578a0 73 74 61 72 74 20 28 31 2d 20 28 70 6f 69 6e 74 29 29 29 29 29 29 29 29 29 0a 20 20 20 20 70 6b start.(1-.(point))))))))).....pk
578c0 67 29 29 0a 0a 28 64 65 66 76 61 72 20 63 6f 6d 6d 6f 6e 2d 6c 69 73 70 2d 63 75 72 72 65 6e 74 g))..(defvar.common-lisp-current
578e0 2d 70 61 63 6b 61 67 65 2d 66 75 6e 63 74 69 6f 6e 20 27 63 6f 6d 6d 6f 6e 2d 6c 69 73 70 2d 67 -package-function.'common-lisp-g
57900 75 65 73 73 2d 63 75 72 72 65 6e 74 2d 70 61 63 6b 61 67 65 0a 20 20 22 55 73 65 64 20 74 6f 20 uess-current-package..."Used.to.
57920 64 65 72 69 76 65 20 74 68 65 20 70 61 63 6b 61 67 65 20 6e 61 6d 65 20 74 6f 20 75 73 65 20 66 derive.the.package.name.to.use.f
57940 6f 72 20 69 6e 64 65 6e 74 61 74 69 6f 6e 20 61 74 20 61 0a 67 69 76 65 6e 20 70 6f 69 6e 74 2e or.indentation.at.a.given.point.
57960 20 44 65 66 61 75 6c 74 73 20 74 6f 20 60 63 6f 6d 6d 6f 6e 2d 6c 69 73 70 2d 67 75 65 73 73 2d .Defaults.to.`common-lisp-guess-
57980 63 75 72 72 65 6e 74 2d 70 61 63 6b 61 67 65 27 2e 22 29 0a 0a 28 64 65 66 75 6e 20 63 6f 6d 6d current-package'.")..(defun.comm
579a0 6f 6e 2d 6c 69 73 70 2d 73 79 6d 62 6f 6c 2d 70 61 63 6b 61 67 65 20 28 73 74 72 69 6e 67 29 0a on-lisp-symbol-package.(string).
579c0 20 20 28 69 66 20 28 61 6e 64 20 28 73 74 72 69 6e 67 70 20 73 74 72 69 6e 67 29 20 28 73 74 72 ..(if.(and.(stringp.string).(str
579e0 69 6e 67 2d 6d 61 74 63 68 20 22 3a 22 20 73 74 72 69 6e 67 29 29 0a 20 20 20 20 20 20 28 6c 65 ing-match.":".string)).......(le
57a00 74 20 28 28 70 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 30 29 29 29 0a 20 20 20 20 t.((p.(match-beginning.0))).....
57a20 20 20 20 20 28 69 66 20 28 65 71 6c 20 30 20 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 22 4b ....(if.(eql.0.p)............."K
57a40 45 59 57 4f 52 44 22 0a 20 20 20 20 20 20 20 20 20 20 28 75 70 63 61 73 65 20 28 73 75 62 73 74 EYWORD"...........(upcase.(subst
57a60 72 69 6e 67 20 73 74 72 69 6e 67 20 30 20 70 29 29 29 29 0a 20 20 20 20 28 66 75 6e 63 61 6c 6c ring.string.0.p)))).....(funcall
57a80 20 63 6f 6d 6d 6f 6e 2d 6c 69 73 70 2d 63 75 72 72 65 6e 74 2d 70 61 63 6b 61 67 65 2d 66 75 6e .common-lisp-current-package-fun
57aa0 63 74 69 6f 6e 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 6f 6d 6d 6f 6e 2d 6c 69 73 70 2d 67 65 74 ction)))..(defun.common-lisp-get
57ac0 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 20 28 6e 61 6d 65 20 26 6f 70 74 69 6f 6e 61 6c 20 66 75 6c -indentation.(name.&optional.ful
57ae0 6c 29 0a 20 20 22 52 65 74 72 69 65 76 65 73 20 74 68 65 20 69 6e 64 65 6e 74 61 74 69 6f 6e 20 l)..."Retrieves.the.indentation.
57b00 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 66 6f 72 20 4e 41 4d 45 2e 22 0a 20 20 28 6c 65 74 20 28 28 information.for.NAME."...(let.((
57b20 6d 65 74 68 6f 64 0a 20 20 20 20 20 20 20 20 20 28 6f 72 0a 20 20 20 20 20 20 20 20 20 20 3b 3b method..........(or...........;;
57b40 20 46 72 6f 6d 20 73 74 79 6c 65 0a 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 63 6f 6d 6d .From.style...........(when.comm
57b60 6f 6e 2d 6c 69 73 70 2d 73 74 79 6c 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 67 65 74 68 61 on-lisp-style.............(getha
57b80 73 68 20 6e 61 6d 65 20 28 63 6f 6d 6d 6f 6e 2d 6c 69 73 70 2d 61 63 74 69 76 65 2d 73 74 79 6c sh.name.(common-lisp-active-styl
57ba0 65 2d 6d 65 74 68 6f 64 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 3b 3b 20 46 72 6f 6d 20 67 e-methods)))...........;;.From.g
57bc0 6c 6f 62 61 6c 20 73 65 74 74 69 6e 67 73 2e 0a 20 20 20 20 20 20 20 20 20 20 28 67 65 74 20 6e lobal.settings............(get.n
57be0 61 6d 65 20 27 63 6f 6d 6d 6f 6e 2d 6c 69 73 70 2d 69 6e 64 65 6e 74 2d 66 75 6e 63 74 69 6f 6e ame.'common-lisp-indent-function
57c00 29 0a 20 20 20 20 20 20 20 20 20 20 3b 3b 20 46 72 6f 6d 20 73 79 73 74 65 6d 20 64 65 72 69 76 )...........;;.From.system.deriv
57c20 65 64 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 0a 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 ed.information............(let.(
57c40 28 73 79 73 74 65 6d 2d 69 6e 66 6f 20 28 67 65 74 68 61 73 68 20 6e 61 6d 65 20 63 6f 6d 6d 6f (system-info.(gethash.name.commo
57c60 6e 2d 6c 69 73 70 2d 73 79 73 74 65 6d 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 29 29 29 0a 20 20 20 n-lisp-system-indentation)))....
57c80 20 20 20 20 20 20 20 20 20 28 69 66 20 28 6e 6f 74 20 28 63 64 72 20 73 79 73 74 65 6d 2d 69 6e .........(if.(not.(cdr.system-in
57ca0 66 6f 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 61 61 72 20 73 79 73 74 65 fo)).................(caar.syste
57cc0 6d 2d 69 6e 66 6f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 67 75 65 m-info)...............(let.((gue
57ce0 73 73 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 75 65 ss.nil).....................(gue
57d00 73 73 2d 6e 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 61 63 ss-n.0).....................(pac
57d20 6b 61 67 65 20 28 63 6f 6d 6d 6f 6e 2d 6c 69 73 70 2d 73 79 6d 62 6f 6c 2d 70 61 63 6b 61 67 65 kage.(common-lisp-symbol-package
57d40 20 66 75 6c 6c 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 64 6f 6c .full))).................(cl-dol
57d60 69 73 74 20 28 69 6e 66 6f 20 73 79 73 74 65 6d 2d 69 6e 66 6f 20 67 75 65 73 73 29 0a 20 20 20 ist.(info.system-info.guess)....
57d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 70 6b 67 73 20 28 63 64 72 ...............(let*.((pkgs.(cdr
57da0 20 69 6e 66 6f 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .info)).........................
57dc0 20 28 6e 20 28 6c 65 6e 67 74 68 20 70 6b 67 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 .(n.(length.pkgs))).............
57de0 20 20 20 20 20 20 20 20 28 63 6f 6e 64 20 28 28 6d 65 6d 62 65 72 20 70 61 63 6b 61 67 65 20 70 ........(cond.((member.package.p
57e00 6b 67 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 kgs)............................
57e20 3b 3b 20 54 68 69 73 20 69 73 20 69 74 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ;;.This.is.it...................
57e40 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 72 65 74 75 72 6e 20 28 63 61 72 20 69 6e 66 6f 29 29 ..........(cl-return.(car.info))
57e60 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 3e 20 )...........................((>.
57e80 6e 20 67 75 65 73 73 2d 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 n.guess-n)......................
57ea0 20 20 20 20 20 20 3b 3b 20 49 66 20 77 65 20 63 61 6e 27 74 20 66 69 6e 64 20 74 68 65 20 72 65 ......;;.If.we.can't.find.the.re
57ec0 61 6c 20 74 68 69 6e 67 2c 20 67 6f 20 77 69 74 68 20 74 68 65 20 6f 6e 65 0a 20 20 20 20 20 20 al.thing,.go.with.the.one.......
57ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 61 63 63 65 73 73 69 62 .....................;;.accessib
57f00 6c 65 20 69 6e 20 6d 6f 73 74 20 70 61 63 6b 61 67 65 73 2e 0a 20 20 20 20 20 20 20 20 20 20 20 le.in.most.packages.............
57f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 66 20 67 75 65 73 73 20 28 63 61 72 ................(setf.guess.(car
57f40 20 69 6e 66 6f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .info)..........................
57f60 20 20 20 20 20 20 20 20 67 75 65 73 73 2d 6e 20 6e 29 29 29 29 29 29 29 29 29 29 29 0a 20 20 20 ........guess-n.n)))))))))))....
57f80 20 28 69 66 20 28 61 6e 64 20 28 63 6f 6e 73 70 20 6d 65 74 68 6f 64 29 20 28 65 71 20 27 61 73 .(if.(and.(consp.method).(eq.'as
57fa0 20 28 63 61 72 20 6d 65 74 68 6f 64 29 29 29 0a 20 20 20 20 20 20 20 20 28 63 6f 6d 6d 6f 6e 2d .(car.method))).........(common-
57fc0 6c 69 73 70 2d 67 65 74 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 20 28 63 61 64 72 20 6d 65 74 68 6f lisp-get-indentation.(cadr.metho
57fe0 64 29 29 0a 20 20 20 20 20 20 6d 65 74 68 6f 64 29 29 29 0a 0c 0a 3b 3b 3b 3b 20 4c 4f 4f 50 20 d)).......method)))...;;;;.LOOP.
58000 69 6e 64 65 6e 74 61 74 69 6f 6e 2c 20 74 68 65 20 73 69 6d 70 6c 65 20 76 65 72 73 69 6f 6e 0a indentation,.the.simple.version.
58020 0a 28 64 65 66 75 6e 20 63 6f 6d 6d 6f 6e 2d 6c 69 73 70 2d 6c 6f 6f 70 2d 74 79 70 65 20 28 6c .(defun.common-lisp-loop-type.(l
58040 6f 6f 70 2d 73 74 61 72 74 29 0a 20 20 22 52 65 74 75 72 6e 73 20 74 68 65 20 74 79 70 65 20 6f oop-start)..."Returns.the.type.o
58060 66 20 74 68 65 20 6c 6f 6f 70 20 66 6f 72 6d 20 61 74 20 4c 4f 4f 50 2d 53 54 41 52 54 2e 0a 50 f.the.loop.form.at.LOOP-START..P
58080 6f 73 73 69 62 6c 65 20 74 79 70 65 73 20 61 72 65 20 53 49 4d 50 4c 45 2c 20 53 49 4d 50 4c 45 ossible.types.are.SIMPLE,.SIMPLE
580a0 2f 53 50 4c 49 54 2c 20 45 58 54 45 4e 44 45 44 2c 20 61 6e 64 20 45 58 54 45 4e 44 45 44 2f 53 /SPLIT,.EXTENDED,.and.EXTENDED/S
580c0 50 4c 49 54 2e 20 2a 2f 53 50 4c 49 54 0a 72 65 66 65 72 73 20 74 6f 20 65 78 74 65 6e 64 65 64 PLIT..*/SPLIT.refers.to.extended
580e0 20 6c 6f 6f 70 73 20 77 68 6f 73 65 20 62 6f 64 79 20 64 6f 65 73 20 6e 6f 74 20 73 74 61 72 74 .loops.whose.body.does.not.start
58100 20 6f 6e 20 74 68 65 20 73 61 6d 65 20 6c 69 6e 65 20 61 73 20 74 68 65 0a 6f 70 65 6e 69 6e 67 .on.the.same.line.as.the.opening
58120 20 70 61 72 65 6e 74 68 65 73 69 73 20 6f 66 20 74 68 65 20 6c 6f 6f 70 2e 22 0a 20 20 28 6c 65 .parenthesis.of.the.loop."...(le
58140 74 20 28 63 6f 6d 6d 65 6e 74 2d 73 70 6c 69 74 29 0a 20 20 20 20 28 63 6f 6e 64 69 74 69 6f 6e t.(comment-split).....(condition
58160 2d 63 61 73 65 20 28 29 0a 20 20 20 20 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e -case.().........(save-excursion
58180 0a 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 6c 6f 6f 70 2d 73 74 61 72 74 ...........(goto-char.loop-start
581a0 29 0a 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 6c 69 6e 65 20 28 6c 69 6e 65 2d 6e 75 )...........(let.((line.(line-nu
581c0 6d 62 65 72 2d 61 74 2d 70 6f 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d mber-at-pos)).................(m
581e0 61 79 62 65 2d 73 70 6c 69 74 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 77 aybe-split.t)).............(forw
58200 61 72 64 2d 63 68 61 72 20 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 ard-char.1).............(forward
58220 2d 73 65 78 70 20 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 -sexp.1).............(save-excur
58240 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 6c 6f 6f 6b 69 6e sion...............(when.(lookin
58260 67 2d 61 74 20 22 5c 5c 73 2d 2a 5c 5c 5c 6e 2a 3b 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 g-at."\\s-*\\\n*;").............
58280 20 20 20 20 28 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 22 3b 22 29 0a 20 20 20 20 20 20 20 ....(search-forward.";")........
582a0 20 20 20 20 20 20 20 20 20 28 62 61 63 6b 77 61 72 64 2d 63 68 61 72 20 31 29 0a 20 20 20 20 20 .........(backward-char.1)......
582c0 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 3d 20 6c 69 6e 65 20 28 6c 69 6e 65 2d 6e 75 6d ...........(if.(=.line.(line-num
582e0 62 65 72 2d 61 74 2d 70 6f 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ber-at-pos))....................
58300 20 28 73 65 74 71 20 6d 61 79 62 65 2d 73 70 6c 69 74 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 .(setq.maybe-split.nil).........
58320 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6d 6d 65 6e 74 2d 73 70 6c 69 74 20 74 29 ..........(setq.comment-split.t)
58340 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 73 65 78 70 20 31 29 ))).............(forward-sexp.1)
58360 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 62 61 63 6b 77 61 72 64 2d 73 65 78 70 20 31 29 0a 20 .............(backward-sexp.1)..
58380 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 65 71 6c 20 28 63 68 61 72 2d 61 66 74 65 72 29 ...........(if.(eql.(char-after)
583a0 20 3f 5c 28 29 0a 09 09 28 69 66 20 28 6f 72 20 28 6e 6f 74 20 6d 61 79 62 65 2d 73 70 6c 69 74 .?\()...(if.(or.(not.maybe-split
583c0 29 20 28 3d 20 6c 69 6e 65 20 28 6c 69 6e 65 2d 6e 75 6d 62 65 72 2d 61 74 2d 70 6f 73 29 29 29 ).(=.line.(line-number-at-pos)))
583e0 0a 09 09 20 20 20 20 27 73 69 6d 70 6c 65 0a 09 09 20 20 20 20 27 73 69 6d 70 6c 65 2f 73 70 6c .......'simple.......'simple/spl
58400 69 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 6f 72 20 28 6e 6f 74 20 6d it)...............(if.(or.(not.m
58420 61 79 62 65 2d 73 70 6c 69 74 29 20 28 3d 20 6c 69 6e 65 20 28 6c 69 6e 65 2d 6e 75 6d 62 65 72 aybe-split).(=.line.(line-number
58440 2d 61 74 2d 70 6f 73 29 29 29 0a 09 09 20 20 27 65 78 74 65 6e 64 65 64 0a 09 09 20 20 27 65 78 -at-pos))).....'extended.....'ex
58460 74 65 6e 64 65 64 2f 73 70 6c 69 74 29 29 29 29 0a 20 20 20 20 20 20 28 65 72 72 6f 72 0a 20 20 tended/split)))).......(error...
58480 20 20 20 20 20 28 69 66 20 63 6f 6d 6d 65 6e 74 2d 73 70 6c 69 74 0a 20 20 20 20 20 20 20 20 20 .....(if.comment-split..........
584a0 20 20 27 73 69 6d 70 6c 65 2f 73 70 6c 69 74 0a 20 20 20 20 20 20 20 20 20 27 73 69 6d 70 6c 65 ..'simple/split..........'simple
584c0 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 6f 6d 6d 6f 6e 2d 6c 69 73 70 2d 74 72 61 69 6c 69 )))))..(defun.common-lisp-traili
584e0 6e 67 2d 63 6f 6d 6d 65 6e 74 20 28 29 0a 20 20 28 69 67 6e 6f 72 65 2d 65 72 72 6f 72 73 0a 20 ng-comment.()...(ignore-errors..
58500 20 20 20 3b 3b 20 49 66 20 77 65 20 68 61 64 20 61 20 74 72 61 69 6c 69 6e 67 20 63 6f 6d 6d 65 ...;;.If.we.had.a.trailing.comme
58520 6e 74 20 6a 75 73 74 20 62 65 66 6f 72 65 20 74 68 69 73 2c 20 66 69 6e 64 20 69 74 2e 0a 20 20 nt.just.before.this,.find.it....
58540 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 28 62 61 63 6b 77 61 72 ..(save-excursion.......(backwar
58560 64 2d 73 65 78 70 29 0a 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 73 65 78 70 29 0a 20 20 20 d-sexp).......(forward-sexp)....
58580 20 20 20 28 77 68 65 6e 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 5c 5c 73 2d 2a 3b 22 29 0a 20 ...(when.(looking-at."\\s-*;")..
585a0 20 20 20 20 20 20 20 28 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 22 3b 22 29 0a 20 20 20 20 .......(search-forward.";").....
585c0 20 20 20 20 28 31 2d 20 28 63 75 72 72 65 6e 74 2d 63 6f 6c 75 6d 6e 29 29 29 29 29 29 0a 0a 3b ....(1-.(current-column))))))..;
585e0 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 63 6f 6d 6d 6f 6e 2d 6c 69 73 70 ;;###autoload.(defun.common-lisp
58600 2d 69 6e 64 65 6e 74 2d 66 75 6e 63 74 69 6f 6e 20 28 69 6e 64 65 6e 74 2d 70 6f 69 6e 74 20 73 -indent-function.(indent-point.s
58620 74 61 74 65 29 0a 20 20 22 46 75 6e 63 74 69 6f 6e 20 74 6f 20 69 6e 64 65 6e 74 20 74 68 65 20 tate)..."Function.to.indent.the.
58640 61 72 67 75 6d 65 6e 74 73 20 6f 66 20 61 20 4c 69 73 70 20 66 75 6e 63 74 69 6f 6e 20 63 61 6c arguments.of.a.Lisp.function.cal
58660 6c 2e 0a 54 68 69 73 20 69 73 20 73 75 69 74 61 62 6c 65 20 66 6f 72 20 75 73 65 20 61 73 20 74 l..This.is.suitable.for.use.as.t
58680 68 65 20 76 61 6c 75 65 20 6f 66 20 74 68 65 20 76 61 72 69 61 62 6c 65 0a 60 6c 69 73 70 2d 69 he.value.of.the.variable.`lisp-i
586a0 6e 64 65 6e 74 2d 66 75 6e 63 74 69 6f 6e 27 2e 20 20 49 4e 44 45 4e 54 2d 50 4f 49 4e 54 20 69 ndent-function'...INDENT-POINT.i
586c0 73 20 74 68 65 20 70 6f 69 6e 74 20 61 74 20 77 68 69 63 68 20 74 68 65 0a 69 6e 64 65 6e 74 61 s.the.point.at.which.the.indenta
586e0 74 69 6f 6e 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 63 61 6c 6c 65 64 2c 20 61 6e 64 20 53 54 41 tion.function.is.called,.and.STA
58700 54 45 20 69 73 20 74 68 65 0a 60 70 61 72 73 65 2d 70 61 72 74 69 61 6c 2d 73 65 78 70 27 20 73 TE.is.the.`parse-partial-sexp'.s
58720 74 61 74 65 20 61 74 20 74 68 61 74 20 70 6f 73 69 74 69 6f 6e 2e 20 20 42 72 6f 77 73 65 20 74 tate.at.that.position...Browse.t
58740 68 65 0a 60 6c 69 73 70 2d 69 6e 64 65 6e 74 27 20 63 75 73 74 6f 6d 69 7a 65 20 67 72 6f 75 70 he.`lisp-indent'.customize.group
58760 20 66 6f 72 20 6f 70 74 69 6f 6e 73 20 61 66 66 65 63 74 69 6e 67 20 74 68 65 20 62 65 68 61 76 .for.options.affecting.the.behav
58780 69 6f 72 0a 6f 66 20 74 68 69 73 20 66 75 6e 63 74 69 6f 6e 2e 0a 0a 49 66 20 74 68 65 20 69 6e ior.of.this.function...If.the.in
587a0 64 65 6e 74 61 74 69 6f 6e 20 70 6f 69 6e 74 20 69 73 20 69 6e 20 61 20 63 61 6c 6c 20 74 6f 20 dentation.point.is.in.a.call.to.
587c0 61 20 4c 69 73 70 20 66 75 6e 63 74 69 6f 6e 2c 20 74 68 61 74 0a 66 75 6e 63 74 69 6f 6e 27 73 a.Lisp.function,.that.function's
587e0 20 63 6f 6d 6d 6f 6e 2d 6c 69 73 70 2d 69 6e 64 65 6e 74 2d 66 75 6e 63 74 69 6f 6e 20 70 72 6f .common-lisp-indent-function.pro
58800 70 65 72 74 79 20 73 70 65 63 69 66 69 65 73 20 68 6f 77 0a 74 68 69 73 20 66 75 6e 63 74 69 6f perty.specifies.how.this.functio
58820 6e 20 73 68 6f 75 6c 64 20 69 6e 64 65 6e 74 20 69 74 2e 20 20 50 6f 73 73 69 62 6c 65 20 76 61 n.should.indent.it...Possible.va
58840 6c 75 65 73 20 66 6f 72 20 74 68 69 73 0a 70 72 6f 70 65 72 74 79 20 61 72 65 3a 0a 0a 2a 20 64 lues.for.this.property.are:..*.d
58860 65 66 75 6e 2c 20 6d 65 61 6e 69 6e 67 20 69 6e 64 65 6e 74 20 61 63 63 6f 72 64 69 6e 67 20 74 efun,.meaning.indent.according.t
58880 6f 20 60 6c 69 73 70 2d 69 6e 64 65 6e 74 2d 64 65 66 75 6e 2d 6d 65 74 68 6f 64 27 3b 0a 20 20 o.`lisp-indent-defun-method';...
588a0 69 2e 65 2e 2c 20 6c 69 6b 65 20 28 34 20 26 6c 61 6d 62 64 61 20 26 62 6f 64 79 29 2c 20 61 73 i.e.,.like.(4.&lambda.&body),.as
588c0 20 65 78 70 6c 61 69 6e 65 64 20 62 65 6c 6f 77 2e 0a 0a 2a 20 61 6e 79 20 6f 74 68 65 72 20 73 .explained.below...*.any.other.s
588e0 79 6d 62 6f 6c 2c 20 6d 65 61 6e 69 6e 67 20 61 20 66 75 6e 63 74 69 6f 6e 20 74 6f 20 63 61 6c ymbol,.meaning.a.function.to.cal
58900 6c 2e 20 20 54 68 65 20 66 75 6e 63 74 69 6f 6e 20 73 68 6f 75 6c 64 0a 20 20 74 61 6b 65 20 74 l...The.function.should...take.t
58920 68 65 20 61 72 67 75 6d 65 6e 74 73 3a 20 50 41 54 48 20 53 54 41 54 45 20 49 4e 44 45 4e 54 2d he.arguments:.PATH.STATE.INDENT-
58940 50 4f 49 4e 54 20 53 45 58 50 2d 43 4f 4c 55 4d 4e 20 4e 4f 52 4d 41 4c 2d 49 4e 44 45 4e 54 2e POINT.SEXP-COLUMN.NORMAL-INDENT.
58960 0a 20 20 50 41 54 48 20 69 73 20 61 20 6c 69 73 74 20 6f 66 20 69 6e 74 65 67 65 72 73 20 64 65 ...PATH.is.a.list.of.integers.de
58980 73 63 72 69 62 69 6e 67 20 74 68 65 20 70 6f 73 69 74 69 6f 6e 20 6f 66 20 70 6f 69 6e 74 20 69 scribing.the.position.of.point.i
589a0 6e 20 74 65 72 6d 73 20 6f 66 0a 20 20 6c 69 73 74 2d 73 74 72 75 63 74 75 72 65 20 77 69 74 68 n.terms.of...list-structure.with
589c0 20 72 65 73 70 65 63 74 20 74 6f 20 74 68 65 20 63 6f 6e 74 61 69 6e 69 6e 67 20 6c 69 73 74 73 .respect.to.the.containing.lists
589e0 2e 20 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 69 6e 0a 20 20 28 28 61 20 62 20 63 20 28 64 20 ...For.example,.in...((a.b.c.(d.
58a00 66 6f 6f 29 20 66 29 20 67 29 2c 20 66 6f 6f 20 68 61 73 20 61 20 70 61 74 68 20 6f 66 20 28 30 foo).f).g),.foo.has.a.path.of.(0
58a20 20 33 20 31 29 2e 20 20 49 6e 20 6f 74 68 65 72 20 77 6f 72 64 73 2c 0a 20 20 74 6f 20 72 65 61 .3.1)...In.other.words,...to.rea
58a40 63 68 20 66 6f 6f 20 74 61 6b 65 20 74 68 65 20 30 74 68 20 65 6c 65 6d 65 6e 74 20 6f 66 20 74 ch.foo.take.the.0th.element.of.t
58a60 68 65 20 6f 75 74 65 72 6d 6f 73 74 20 6c 69 73 74 2c 20 74 68 65 6e 0a 20 20 74 68 65 20 33 72 he.outermost.list,.then...the.3r
58a80 64 20 65 6c 65 6d 65 6e 74 20 6f 66 20 74 68 65 20 6e 65 78 74 20 6c 69 73 74 2c 20 61 6e 64 20 d.element.of.the.next.list,.and.
58aa0 66 69 6e 61 6c 6c 79 20 74 68 65 20 31 73 74 20 65 6c 65 6d 65 6e 74 2e 0a 20 20 53 54 41 54 45 finally.the.1st.element....STATE
58ac0 20 61 6e 64 20 49 4e 44 45 4e 54 2d 50 4f 49 4e 54 20 61 72 65 20 61 73 20 69 6e 20 74 68 65 20 .and.INDENT-POINT.are.as.in.the.
58ae0 61 72 67 75 6d 65 6e 74 73 20 74 6f 0a 20 20 60 63 6f 6d 6d 6f 6e 2d 6c 69 73 70 2d 69 6e 64 65 arguments.to...`common-lisp-inde
58b00 6e 74 2d 66 75 6e 63 74 69 6f 6e 27 2e 20 20 53 45 58 50 2d 43 4f 4c 55 4d 4e 20 69 73 20 74 68 nt-function'...SEXP-COLUMN.is.th
58b20 65 20 63 6f 6c 75 6d 6e 20 6f 66 0a 20 20 74 68 65 20 6f 70 65 6e 20 70 61 72 65 6e 74 68 65 73 e.column.of...the.open.parenthes
58b40 69 73 20 6f 66 20 74 68 65 20 69 6e 6e 65 72 6d 6f 73 74 20 63 6f 6e 74 61 69 6e 69 6e 67 20 6c is.of.the.innermost.containing.l
58b60 69 73 74 2e 0a 20 20 4e 4f 52 4d 41 4c 2d 49 4e 44 45 4e 54 20 69 73 20 74 68 65 20 63 6f 6c 75 ist....NORMAL-INDENT.is.the.colu
58b80 6d 6e 20 74 68 65 20 69 6e 64 65 6e 74 61 74 69 6f 6e 20 70 6f 69 6e 74 20 77 61 73 0a 20 20 6f mn.the.indentation.point.was...o
58ba0 72 69 67 69 6e 61 6c 6c 79 20 69 6e 2e 20 20 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 73 68 6f riginally.in...This.function.sho
58bc0 75 6c 64 20 62 65 68 61 76 65 20 6c 69 6b 65 20 60 6c 69 73 70 2d 69 6e 64 65 6e 74 2d 32 35 39 uld.behave.like.`lisp-indent-259
58be0 27 2e 0a 0a 2a 20 61 6e 20 69 6e 74 65 67 65 72 20 4e 2c 20 6d 65 61 6e 69 6e 67 20 69 6e 64 65 '...*.an.integer.N,.meaning.inde
58c00 6e 74 20 74 68 65 20 66 69 72 73 74 20 4e 20 61 72 67 75 6d 65 6e 74 73 20 6c 69 6b 65 0a 20 20 nt.the.first.N.arguments.like...
58c20 66 75 6e 63 74 69 6f 6e 20 61 72 67 75 6d 65 6e 74 73 2c 20 61 6e 64 20 61 6e 79 20 66 75 72 74 function.arguments,.and.any.furt
58c40 68 65 72 20 61 72 67 75 6d 65 6e 74 73 20 6c 69 6b 65 20 61 20 62 6f 64 79 2e 0a 20 20 54 68 69 her.arguments.like.a.body....Thi
58c60 73 20 69 73 20 65 71 75 69 76 61 6c 65 6e 74 20 74 6f 20 28 34 20 34 20 2e 2e 2e 20 26 62 6f 64 s.is.equivalent.to.(4.4.....&bod
58c80 79 29 2e 0a 0a 2a 20 61 20 6c 69 73 74 20 73 74 61 72 74 69 6e 67 20 77 69 74 68 20 60 61 73 27 y)...*.a.list.starting.with.`as'
58ca0 20 73 70 65 63 69 66 69 65 73 20 61 6e 20 69 6e 64 69 72 65 63 74 69 6f 6e 3a 20 69 6e 64 65 6e .specifies.an.indirection:.inden
58cc0 74 61 74 69 6f 6e 20 69 73 20 64 6f 6e 65 20 61 73 0a 20 20 69 66 20 74 68 65 20 66 6f 72 6d 20 tation.is.done.as...if.the.form.
58ce0 62 65 69 6e 67 20 69 6e 64 65 6e 74 65 64 20 68 61 64 20 73 74 61 72 74 65 64 20 77 69 74 68 20 being.indented.had.started.with.
58d00 74 68 65 20 73 65 63 6f 6e 64 20 65 6c 65 6d 65 6e 74 20 6f 66 20 74 68 65 20 6c 69 73 74 2e 0a the.second.element.of.the.list..
58d20 0a 2a 20 61 6e 79 20 6f 74 68 65 72 20 6c 69 73 74 2e 20 20 54 68 65 20 6c 69 73 74 20 65 6c 65 .*.any.other.list...The.list.ele
58d40 6d 65 6e 74 20 69 6e 20 70 6f 73 69 74 69 6f 6e 20 4d 20 73 70 65 63 69 66 69 65 73 20 68 6f 77 ment.in.position.M.specifies.how
58d60 20 74 6f 20 69 6e 64 65 6e 74 20 74 68 65 0a 20 20 4d 74 68 20 66 75 6e 63 74 69 6f 6e 20 61 72 .to.indent.the...Mth.function.ar
58d80 67 75 6d 65 6e 74 2e 20 20 49 66 20 74 68 65 72 65 20 61 72 65 20 66 65 77 65 72 20 65 6c 65 6d gument...If.there.are.fewer.elem
58da0 65 6e 74 73 20 74 68 61 6e 20 66 75 6e 63 74 69 6f 6e 20 61 72 67 75 6d 65 6e 74 73 2c 0a 20 20 ents.than.function.arguments,...
58dc0 74 68 65 20 6c 61 73 74 20 6c 69 73 74 20 65 6c 65 6d 65 6e 74 20 61 70 70 6c 69 65 73 20 74 6f the.last.list.element.applies.to
58de0 20 61 6c 6c 20 72 65 6d 61 69 6e 69 6e 67 20 61 72 67 75 6d 65 6e 74 73 2e 20 20 54 68 65 20 61 .all.remaining.arguments...The.a
58e00 63 63 65 70 74 65 64 20 6c 69 73 74 0a 20 20 65 6c 65 6d 65 6e 74 73 20 61 72 65 3a 0a 0a 20 20 ccepted.list...elements.are:....
58e20 2a 20 6e 69 6c 2c 20 6d 65 61 6e 69 6e 67 20 74 68 65 20 64 65 66 61 75 6c 74 20 69 6e 64 65 6e *.nil,.meaning.the.default.inden
58e40 74 61 74 69 6f 6e 2e 0a 0a 20 20 2a 20 61 6e 20 69 6e 74 65 67 65 72 2c 20 73 70 65 63 69 66 79 tation.....*.an.integer,.specify
58e60 69 6e 67 20 61 6e 20 65 78 70 6c 69 63 69 74 20 69 6e 64 65 6e 74 61 74 69 6f 6e 2e 0a 0a 20 20 ing.an.explicit.indentation.....
58e80 2a 20 26 6c 61 6d 62 64 61 2e 20 20 49 6e 64 65 6e 74 20 74 68 65 20 61 72 67 75 6d 65 6e 74 20 *.&lambda...Indent.the.argument.
58ea0 28 77 68 69 63 68 20 6d 61 79 20 62 65 20 61 20 6c 69 73 74 29 20 62 79 20 34 2e 0a 0a 20 20 2a (which.may.be.a.list).by.4.....*
58ec0 20 26 72 65 73 74 2e 20 20 57 68 65 6e 20 75 73 65 64 2c 20 74 68 69 73 20 6d 75 73 74 20 62 65 .&rest...When.used,.this.must.be
58ee0 20 74 68 65 20 70 65 6e 75 6c 74 69 6d 61 74 65 20 65 6c 65 6d 65 6e 74 2e 20 20 54 68 65 0a 20 .the.penultimate.element...The..
58f00 20 20 20 65 6c 65 6d 65 6e 74 20 61 66 74 65 72 20 74 68 69 73 20 6f 6e 65 20 61 70 70 6c 69 65 ...element.after.this.one.applie
58f20 73 20 74 6f 20 61 6c 6c 20 72 65 6d 61 69 6e 69 6e 67 20 61 72 67 75 6d 65 6e 74 73 2e 0a 0a 20 s.to.all.remaining.arguments....
58f40 20 2a 20 26 62 6f 64 79 2e 20 20 54 68 69 73 20 69 73 20 65 71 75 69 76 61 6c 65 6e 74 20 74 6f .*.&body...This.is.equivalent.to
58f60 20 26 72 65 73 74 20 6c 69 73 70 2d 62 6f 64 79 2d 69 6e 64 65 6e 74 2c 20 69 2e 65 2e 2c 20 69 .&rest.lisp-body-indent,.i.e.,.i
58f80 6e 64 65 6e 74 0a 20 20 20 20 61 6c 6c 20 72 65 6d 61 69 6e 69 6e 67 20 65 6c 65 6d 65 6e 74 73 ndent.....all.remaining.elements
58fa0 20 62 79 20 60 6c 69 73 70 2d 62 6f 64 79 2d 69 6e 64 65 6e 74 27 2e 0a 0a 20 20 2a 20 26 77 68 .by.`lisp-body-indent'.....*.&wh
58fc0 6f 6c 65 2e 20 20 54 68 69 73 20 6d 75 73 74 20 62 65 20 66 6f 6c 6c 6f 77 65 64 20 62 79 20 6e ole...This.must.be.followed.by.n
58fe0 69 6c 2c 20 61 6e 20 69 6e 74 65 67 65 72 2c 20 6f 72 20 61 0a 20 20 20 20 66 75 6e 63 74 69 6f il,.an.integer,.or.a.....functio
59000 6e 20 73 79 6d 62 6f 6c 2e 20 20 54 68 69 73 20 69 6e 64 65 6e 74 61 74 69 6f 6e 20 69 73 20 61 n.symbol...This.indentation.is.a
59020 70 70 6c 69 65 64 20 74 6f 20 74 68 65 0a 20 20 20 20 61 73 73 6f 63 69 61 74 65 64 20 61 72 67 pplied.to.the.....associated.arg
59040 75 6d 65 6e 74 2c 20 61 6e 64 20 61 73 20 61 20 62 61 73 65 20 69 6e 64 65 6e 74 20 66 6f 72 20 ument,.and.as.a.base.indent.for.
59060 61 6c 6c 20 72 65 6d 61 69 6e 69 6e 67 0a 20 20 20 20 61 72 67 75 6d 65 6e 74 73 2e 20 20 46 6f all.remaining.....arguments...Fo
59080 72 20 65 78 61 6d 70 6c 65 2c 20 61 6e 20 69 6e 74 65 67 65 72 20 50 20 6d 65 61 6e 73 20 69 6e r.example,.an.integer.P.means.in
590a0 64 65 6e 74 20 74 68 69 73 0a 20 20 20 20 61 72 67 75 6d 65 6e 74 20 62 79 20 50 2c 20 61 6e 64 dent.this.....argument.by.P,.and
590c0 20 61 6c 6c 20 72 65 6d 61 69 6e 69 6e 67 20 61 72 67 75 6d 65 6e 74 73 20 62 79 20 50 2c 20 70 .all.remaining.arguments.by.P,.p
590e0 6c 75 73 20 74 68 65 0a 20 20 20 20 76 61 6c 75 65 20 73 70 65 63 69 66 69 65 64 20 62 79 20 74 lus.the.....value.specified.by.t
59100 68 65 69 72 20 61 73 73 6f 63 69 61 74 65 64 20 6c 69 73 74 20 65 6c 65 6d 65 6e 74 2e 0a 0a 20 heir.associated.list.element....
59120 20 2a 20 61 20 73 79 6d 62 6f 6c 2e 20 20 41 20 66 75 6e 63 74 69 6f 6e 20 74 6f 20 63 61 6c 6c .*.a.symbol...A.function.to.call
59140 2c 20 77 69 74 68 20 74 68 65 20 36 20 61 72 67 75 6d 65 6e 74 73 20 73 70 65 63 69 66 69 65 64 ,.with.the.6.arguments.specified
59160 20 61 62 6f 76 65 2e 0a 0a 20 20 2a 20 61 20 6c 69 73 74 2c 20 77 69 74 68 20 65 6c 65 6d 65 6e .above.....*.a.list,.with.elemen
59180 74 73 20 61 73 20 64 65 73 63 72 69 62 65 64 20 61 62 6f 76 65 2e 20 20 54 68 69 73 20 61 70 70 ts.as.described.above...This.app
591a0 6c 69 65 73 20 77 68 65 6e 20 74 68 65 0a 20 20 20 20 61 73 73 6f 63 69 61 74 65 64 20 66 75 6e lies.when.the.....associated.fun
591c0 63 74 69 6f 6e 20 61 72 67 75 6d 65 6e 74 20 69 73 20 69 74 73 65 6c 66 20 61 20 6c 69 73 74 2e ction.argument.is.itself.a.list.
591e0 20 20 45 61 63 68 20 65 6c 65 6d 65 6e 74 20 6f 66 20 74 68 65 20 6c 69 73 74 0a 20 20 20 20 73 ..Each.element.of.the.list.....s
59200 70 65 63 69 66 69 65 73 20 68 6f 77 20 74 6f 20 69 6e 64 65 6e 74 20 74 68 65 20 61 73 73 6f 63 pecifies.how.to.indent.the.assoc
59220 69 61 74 65 64 20 61 72 67 75 6d 65 6e 74 2e 0a 0a 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 74 68 iated.argument...For.example,.th
59240 65 20 66 75 6e 63 74 69 6f 6e 20 60 63 61 73 65 27 20 68 61 73 20 61 6e 20 69 6e 64 65 6e 74 20 e.function.`case'.has.an.indent.
59260 70 72 6f 70 65 72 74 79 0a 5c 28 34 20 26 72 65 73 74 20 28 26 77 68 6f 6c 65 20 32 20 26 72 65 property.\(4.&rest.(&whole.2.&re
59280 73 74 20 31 29 29 2c 20 6d 65 61 6e 69 6e 67 3a 0a 20 20 2a 20 69 6e 64 65 6e 74 20 74 68 65 20 st.1)),.meaning:...*.indent.the.
592a0 66 69 72 73 74 20 61 72 67 75 6d 65 6e 74 20 62 79 20 34 2e 0a 20 20 2a 20 61 72 67 75 6d 65 6e first.argument.by.4....*.argumen
592c0 74 73 20 61 66 74 65 72 20 74 68 65 20 66 69 72 73 74 20 73 68 6f 75 6c 64 20 62 65 20 6c 69 73 ts.after.the.first.should.be.lis
592e0 74 73 2c 20 61 6e 64 20 74 68 65 72 65 20 6d 61 79 20 62 65 20 61 6e 79 20 6e 75 6d 62 65 72 0a ts,.and.there.may.be.any.number.
59300 20 20 20 20 6f 66 20 74 68 65 6d 2e 20 20 54 68 65 20 66 69 72 73 74 20 6c 69 73 74 20 65 6c 65 ....of.them...The.first.list.ele
59320 6d 65 6e 74 20 68 61 73 20 61 6e 20 6f 66 66 73 65 74 20 6f 66 20 32 2c 20 61 6c 6c 20 74 68 65 ment.has.an.offset.of.2,.all.the
59340 20 72 65 73 74 0a 20 20 20 20 68 61 76 65 20 61 6e 20 6f 66 66 73 65 74 20 6f 66 20 32 2b 31 3d .rest.....have.an.offset.of.2+1=
59360 33 2e 22 0a 20 20 28 63 6f 6d 6d 6f 6e 2d 6c 69 73 70 2d 69 6e 64 65 6e 74 2d 66 75 6e 63 74 69 3."...(common-lisp-indent-functi
59380 6f 6e 2d 31 20 69 6e 64 65 6e 74 2d 70 6f 69 6e 74 20 73 74 61 74 65 29 29 0a 0a 3b 3b 3b 20 58 on-1.indent-point.state))..;;;.X
593a0 45 6d 61 63 73 20 64 6f 65 73 6e 27 74 20 68 61 76 65 20 6c 6f 6f 6b 69 6e 67 2d 62 61 63 6b 2c Emacs.doesn't.have.looking-back,
593c0 20 73 6f 20 77 65 20 64 65 66 69 6e 65 20 61 20 73 69 6d 70 6c 65 20 6f 6e 65 2e 20 46 61 73 74 .so.we.define.a.simple.one..Fast
593e0 65 72 20 74 6f 0a 3b 3b 3b 20 62 6f 6f 74 2c 20 61 6e 64 20 73 75 66 66 69 63 69 65 6e 74 20 66 er.to.;;;.boot,.and.sufficient.f
59400 6f 72 20 6f 75 72 20 6e 65 65 64 73 2e 0a 28 64 65 66 75 6e 20 63 6f 6d 6d 6f 6e 2d 6c 69 73 70 or.our.needs..(defun.common-lisp
59420 2d 6c 6f 6f 6b 69 6e 67 2d 62 61 63 6b 20 28 73 74 72 69 6e 67 29 0a 20 20 28 6c 65 74 20 28 28 -looking-back.(string)...(let.((
59440 6c 65 6e 20 28 6c 65 6e 67 74 68 20 73 74 72 69 6e 67 29 29 29 0a 20 20 20 20 28 63 6c 2d 64 6f len.(length.string))).....(cl-do
59460 74 69 6d 65 73 20 28 69 20 6c 65 6e 20 74 29 0a 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 65 times.(i.len.t).......(unless.(e
59480 71 6c 20 28 65 6c 74 20 73 74 72 69 6e 67 20 28 2d 20 6c 65 6e 20 69 20 31 29 29 20 28 63 68 61 ql.(elt.string.(-.len.i.1)).(cha
594a0 72 2d 62 65 66 6f 72 65 20 28 2d 20 28 70 6f 69 6e 74 29 20 69 29 29 29 0a 20 20 20 20 20 20 20 r-before.(-.(point).i)))........
594c0 20 28 63 6c 2d 72 65 74 75 72 6e 20 6e 69 6c 29 29 29 29 29 0a 0a 28 64 65 66 76 61 72 20 63 6f .(cl-return.nil)))))..(defvar.co
594e0 6d 6d 6f 6e 2d 6c 69 73 70 2d 66 65 61 74 75 72 65 2d 65 78 70 72 2d 72 65 67 65 78 70 20 22 23 mmon-lisp-feature-expr-regexp."#
59500 21 3f 5c 5c 28 2b 5c 5c 7c 2d 5c 5c 29 22 29 0a 0a 3b 3b 3b 20 53 65 6d 69 2d 66 65 61 74 75 72 !?\\(+\\|-\\)")..;;;.Semi-featur
59520 65 2d 65 78 70 72 65 73 73 69 6f 6e 20 61 77 61 72 65 20 6b 65 79 77 6f 72 64 20 63 68 65 63 6b e-expression.aware.keyword.check
59540 2e 0a 28 64 65 66 75 6e 20 63 6f 6d 6d 6f 6e 2d 6c 69 73 70 2d 6c 6f 6f 6b 69 6e 67 2d 61 74 2d ..(defun.common-lisp-looking-at-
59560 6b 65 79 77 6f 72 64 20 28 29 0a 20 20 28 6f 72 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 3a 22 keyword.()...(or.(looking-at.":"
59580 29 0a 20 20 20 20 20 20 28 61 6e 64 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 63 6f 6d 6d 6f 6e 2d ).......(and.(looking-at.common-
595a0 6c 69 73 70 2d 66 65 61 74 75 72 65 2d 65 78 70 72 2d 72 65 67 65 78 70 29 0a 20 20 20 20 20 20 lisp-feature-expr-regexp).......
595c0 20 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 .....(save-excursion............
595e0 20 20 28 66 6f 72 77 61 72 64 2d 73 65 78 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 ..(forward-sexp)..............(s
59600 6b 69 70 2d 63 68 61 72 73 2d 66 6f 72 77 61 72 64 20 22 20 5c 74 5c 6e 22 29 0a 20 20 20 20 20 kip-chars-forward.".\t\n")......
59620 20 20 20 20 20 20 20 20 28 63 6f 6d 6d 6f 6e 2d 6c 69 73 70 2d 6c 6f 6f 6b 69 6e 67 2d 61 74 2d ........(common-lisp-looking-at-
59640 6b 65 79 77 6f 72 64 29 29 29 29 29 0a 0a 3b 3b 3b 20 53 65 6d 69 2d 66 65 61 74 75 72 65 2d 65 keyword)))))..;;;.Semi-feature-e
59660 78 70 72 65 73 73 69 6f 6e 20 61 77 61 72 65 20 62 61 63 6b 77 61 72 64 73 20 6d 6f 76 65 6d 65 xpression.aware.backwards.moveme
59680 6e 74 20 66 6f 72 20 6b 65 79 77 6f 72 64 0a 3b 3b 3b 20 61 72 67 75 6d 65 6e 74 20 70 61 69 72 nt.for.keyword.;;;.argument.pair
596a0 73 2e 0a 28 64 65 66 75 6e 20 63 6f 6d 6d 6f 6e 2d 6c 69 73 70 2d 62 61 63 6b 77 61 72 64 2d 6b s..(defun.common-lisp-backward-k
596c0 65 79 77 6f 72 64 2d 61 72 67 75 6d 65 6e 74 20 28 29 0a 20 20 28 69 67 6e 6f 72 65 2d 65 72 72 eyword-argument.()...(ignore-err
596e0 6f 72 73 0a 20 20 20 20 28 62 61 63 6b 77 61 72 64 2d 73 65 78 70 20 32 29 0a 20 20 20 20 28 77 ors.....(backward-sexp.2).....(w
59700 68 65 6e 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 63 6f 6d 6d 6f 6e 2d 6c 69 73 70 2d 66 65 61 74 hen.(looking-at.common-lisp-feat
59720 75 72 65 2d 65 78 70 72 2d 72 65 67 65 78 70 29 0a 20 20 20 20 20 20 28 63 6f 6e 64 20 28 28 69 ure-expr-regexp).......(cond.((i
59740 67 6e 6f 72 65 2d 65 72 72 6f 72 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 61 76 gnore-errors................(sav
59760 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 61 e-excursion..................(ba
59780 63 6b 77 61 72 64 2d 73 65 78 70 20 32 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ckward-sexp.2)..................
597a0 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 63 6f 6d 6d 6f 6e 2d 6c 69 73 70 2d 66 65 61 74 75 72 65 2d (looking-at.common-lisp-feature-
597c0 65 78 70 72 2d 72 65 67 65 78 70 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6d expr-regexp)))..............(com
597e0 6d 6f 6e 2d 6c 69 73 70 2d 62 61 63 6b 77 61 72 64 2d 6b 65 79 77 6f 72 64 2d 61 72 67 75 6d 65 mon-lisp-backward-keyword-argume
59800 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 28 69 67 6e 6f 72 65 2d 65 72 72 6f 72 73 nt)).............((ignore-errors
59820 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a ................(save-excursion.
59840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 61 63 6b 77 61 72 64 2d 73 65 78 70 20 .................(backward-sexp.
59860 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 1)..................(looking-at.
59880 22 3a 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 61 63 6b 77 61 72 64 2d 73 65 ":")))..............(backward-se
598a0 78 70 29 29 29 29 0a 20 20 20 20 74 29 29 0a 0a 28 64 65 66 75 6e 20 63 6f 6d 6d 6f 6e 2d 6c 69 xp)))).....t))..(defun.common-li
598c0 73 70 2d 69 6e 64 65 6e 74 2d 66 75 6e 63 74 69 6f 6e 2d 31 20 28 69 6e 64 65 6e 74 2d 70 6f 69 sp-indent-function-1.(indent-poi
598e0 6e 74 20 73 74 61 74 65 29 0a 20 20 3b 3b 20 49 66 20 77 65 27 72 65 20 6c 6f 6f 6b 69 6e 67 20 nt.state)...;;.If.we're.looking.
59900 61 74 20 61 20 73 70 6c 69 63 65 2c 20 6d 6f 76 65 20 74 6f 20 74 68 65 20 66 69 72 73 74 20 63 at.a.splice,.move.to.the.first.c
59920 6f 6d 6d 61 2e 0a 20 20 28 77 68 65 6e 20 28 6f 72 20 28 63 6f 6d 6d 6f 6e 2d 6c 69 73 70 2d 6c omma....(when.(or.(common-lisp-l
59940 6f 6f 6b 69 6e 67 2d 62 61 63 6b 20 22 2c 22 29 20 28 63 6f 6d 6d 6f 6e 2d 6c 69 73 70 2d 6c 6f ooking-back.",").(common-lisp-lo
59960 6f 6b 69 6e 67 2d 62 61 63 6b 20 22 2c 40 22 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 72 65 2d oking-back.",@")).....(when.(re-
59980 73 65 61 72 63 68 2d 62 61 63 6b 77 61 72 64 20 22 5b 5e 2c 40 27 5d 2c 22 29 0a 20 20 20 20 20 search-backward."[^,@'],")......
599a0 20 28 66 6f 72 77 61 72 64 2d 63 68 61 72 20 31 29 29 29 0a 20 20 28 6c 65 74 20 28 28 6e 6f 72 .(forward-char.1)))...(let.((nor
599c0 6d 61 6c 2d 69 6e 64 65 6e 74 20 28 63 75 72 72 65 6e 74 2d 63 6f 6c 75 6d 6e 29 29 29 0a 20 20 mal-indent.(current-column)))...
599e0 20 20 3b 3b 20 57 61 6c 6b 20 75 70 20 6c 69 73 74 20 6c 65 76 65 6c 73 20 75 6e 74 69 6c 20 77 ..;;.Walk.up.list.levels.until.w
59a00 65 20 73 65 65 20 73 6f 6d 65 74 68 69 6e 67 0a 20 20 20 20 3b 3b 20 20 77 68 69 63 68 20 64 6f e.see.something.....;;..which.do
59a20 65 73 20 73 70 65 63 69 61 6c 20 74 68 69 6e 67 73 20 77 69 74 68 20 73 75 62 66 6f 72 6d 73 2e es.special.things.with.subforms.
59a40 0a 20 20 20 20 28 6c 65 74 20 28 28 64 65 70 74 68 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 3b .....(let.((depth.0)...........;
59a60 3b 20 50 61 74 68 20 64 65 73 63 72 69 62 65 73 20 74 68 65 20 70 6f 73 69 74 69 6f 6e 20 6f 66 ;.Path.describes.the.position.of
59a80 20 70 6f 69 6e 74 20 69 6e 20 74 65 72 6d 73 20 6f 66 0a 20 20 20 20 20 20 20 20 20 20 3b 3b 20 .point.in.terms.of...........;;.
59aa0 20 6c 69 73 74 2d 73 74 72 75 63 74 75 72 65 20 77 69 74 68 20 72 65 73 70 65 63 74 20 74 6f 20 .list-structure.with.respect.to.
59ac0 63 6f 6e 74 61 69 6e 69 6e 67 20 6c 69 73 74 73 2e 0a 20 20 20 20 20 20 20 20 20 20 3b 3b 20 60 containing.lists............;;.`
59ae0 66 6f 6f 27 20 68 61 73 20 61 20 70 61 74 68 20 6f 66 20 28 30 20 33 20 31 29 20 69 6e 20 60 28 foo'.has.a.path.of.(0.3.1).in.`(
59b00 28 61 20 62 20 63 20 28 64 20 66 6f 6f 29 20 66 29 20 67 29 27 2e 0a 20 20 20 20 20 20 20 20 20 (a.b.c.(d.foo).f).g)'...........
59b20 20 28 70 61 74 68 20 28 29 29 0a 20 20 20 20 20 20 20 20 20 20 3b 3b 20 73 65 74 20 6e 6f 6e 2d .(path.())...........;;.set.non-
59b40 6e 69 6c 20 77 68 65 6e 20 73 6f 6d 65 62 6f 64 79 20 77 6f 72 6b 73 20 6f 75 74 20 74 68 65 20 nil.when.somebody.works.out.the.
59b60 69 6e 64 65 6e 74 61 74 69 6f 6e 20 74 6f 20 75 73 65 0a 20 20 20 20 20 20 20 20 20 20 63 61 6c indentation.to.use...........cal
59b80 63 75 6c 61 74 65 64 0a 20 20 20 20 20 20 20 20 20 20 3b 3b 20 49 66 20 6e 6f 6e 2d 6e 69 6c 2c culated...........;;.If.non-nil,
59ba0 20 74 68 69 73 20 69 73 20 61 6e 20 69 6e 64 65 6e 74 61 74 69 6f 6e 20 74 6f 20 75 73 65 0a 20 .this.is.an.indentation.to.use..
59bc0 20 20 20 20 20 20 20 20 20 3b 3b 20 69 66 20 6e 6f 74 68 69 6e 67 20 65 6c 73 65 20 73 70 65 63 .........;;.if.nothing.else.spec
59be0 69 66 69 65 73 20 69 74 20 6d 6f 72 65 20 66 69 72 6d 6c 79 2e 0a 20 20 20 20 20 20 20 20 20 20 ifies.it.more.firmly............
59c00 74 65 6e 74 61 74 69 76 65 2d 63 61 6c 63 75 6c 61 74 65 64 0a 20 20 20 20 20 20 20 20 20 20 28 tentative-calculated...........(
59c20 6c 61 73 74 2d 70 6f 69 6e 74 20 69 6e 64 65 6e 74 2d 70 6f 69 6e 74 29 0a 20 20 20 20 20 20 20 last-point.indent-point)........
59c40 20 20 20 3b 3b 20 74 68 65 20 70 6f 73 69 74 69 6f 6e 20 6f 66 20 74 68 65 20 6f 70 65 6e 2d 70 ...;;.the.position.of.the.open-p
59c60 61 72 65 6e 20 6f 66 20 74 68 65 20 69 6e 6e 65 72 6d 6f 73 74 20 63 6f 6e 74 61 69 6e 69 6e 67 aren.of.the.innermost.containing
59c80 20 6c 69 73 74 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 74 61 69 6e 69 6e 67 2d 66 6f 72 6d .list...........(containing-form
59ca0 2d 73 74 61 72 74 20 28 63 6f 6d 6d 6f 6e 2d 6c 69 73 70 2d 69 6e 64 65 6e 74 2d 70 61 72 73 65 -start.(common-lisp-indent-parse
59cc0 2d 73 74 61 74 65 2d 73 74 61 72 74 20 73 74 61 74 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 3b -state-start.state))...........;
59ce0 3b 20 74 68 65 20 63 6f 6c 75 6d 6e 20 6f 66 20 74 68 65 20 61 62 6f 76 65 0a 20 20 20 20 20 20 ;.the.column.of.the.above.......
59d00 20 20 20 20 73 65 78 70 2d 63 6f 6c 75 6d 6e 29 0a 20 20 20 20 20 20 3b 3b 20 4d 6f 76 65 20 74 ....sexp-column).......;;.Move.t
59d20 6f 20 73 74 61 72 74 20 6f 66 20 69 6e 6e 65 72 6d 6f 73 74 20 63 6f 6e 74 61 69 6e 69 6e 67 20 o.start.of.innermost.containing.
59d40 6c 69 73 74 0a 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 63 6f 6e 74 61 69 6e 69 6e 67 list.......(goto-char.containing
59d60 2d 66 6f 72 6d 2d 73 74 61 72 74 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 73 65 78 70 2d 63 6f -form-start).......(setq.sexp-co
59d80 6c 75 6d 6e 20 28 63 75 72 72 65 6e 74 2d 63 6f 6c 75 6d 6e 29 29 0a 0a 20 20 20 20 20 20 3b 3b lumn.(current-column))........;;
59da0 20 4c 6f 6f 6b 20 6f 76 65 72 20 73 75 63 63 65 73 73 69 76 65 6c 79 20 6c 65 73 73 2d 64 65 65 .Look.over.successively.less-dee
59dc0 70 20 63 6f 6e 74 61 69 6e 69 6e 67 20 66 6f 72 6d 73 0a 20 20 20 20 20 20 28 77 68 69 6c 65 20 p.containing.forms.......(while.
59de0 28 61 6e 64 20 28 6e 6f 74 20 63 61 6c 63 75 6c 61 74 65 64 29 0a 20 20 20 20 20 20 20 20 20 20 (and.(not.calculated)...........
59e00 20 20 20 20 20 20 20 20 28 3c 20 64 65 70 74 68 20 6c 69 73 70 2d 69 6e 64 65 6e 74 2d 6d 61 78 ........(<.depth.lisp-indent-max
59e20 69 6d 75 6d 2d 62 61 63 6b 74 72 61 63 6b 69 6e 67 29 29 0a 20 20 20 20 20 20 20 20 28 6c 65 74 imum-backtracking)).........(let
59e40 20 28 28 63 6f 6e 74 61 69 6e 69 6e 67 2d 73 65 78 70 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 20 .((containing-sexp.(point)))....
59e60 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 63 68 61 72 20 31 29 0a 20 20 20 20 20 20 20 20 .......(forward-char.1).........
59e80 20 20 28 70 61 72 73 65 2d 70 61 72 74 69 61 6c 2d 73 65 78 70 20 28 70 6f 69 6e 74 29 20 69 6e ..(parse-partial-sexp.(point).in
59ea0 64 65 6e 74 2d 70 6f 69 6e 74 20 31 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 3b 3b 20 4d 6f 76 dent-point.1.t)...........;;.Mov
59ec0 65 20 74 6f 20 74 68 65 20 63 61 72 20 6f 66 20 74 68 65 20 72 65 6c 65 76 61 6e 74 20 63 6f 6e e.to.the.car.of.the.relevant.con
59ee0 74 61 69 6e 69 6e 67 20 66 6f 72 6d 0a 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 74 65 6d taining.form...........(let.(tem
59f00 20 66 75 6c 6c 20 66 75 6e 63 74 69 6f 6e 20 6d 65 74 68 6f 64 20 74 65 6e 74 61 74 69 76 65 2d .full.function.method.tentative-
59f20 64 65 66 75 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 6e 6f 74 20 28 6c 6f 6f defun).............(if.(not.(loo
59f40 6b 69 6e 67 2d 61 74 20 22 5c 5c 73 77 5c 5c 7c 5c 5c 73 5f 22 29 29 0a 20 20 20 20 20 20 20 20 king-at."\\sw\\|\\s_")).........
59f60 20 20 20 20 20 20 20 20 3b 3b 20 54 68 69 73 20 66 6f 72 6d 20 64 6f 65 73 6e 27 74 20 73 65 65 ........;;.This.form.doesn't.see
59f80 6d 20 74 6f 20 73 74 61 72 74 20 77 69 74 68 20 61 20 73 79 6d 62 6f 6c 0a 20 20 20 20 20 20 20 m.to.start.with.a.symbol........
59fa0 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 66 75 6e 63 74 69 6f 6e 20 6e 69 6c 20 6d 65 74 68 .........(setq.function.nil.meth
59fc0 6f 64 20 6e 69 6c 20 66 75 6c 6c 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 od.nil.full.nil)...............(
59fe0 73 65 74 71 20 74 65 6d 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 setq.tem.(point))...............
5a000 28 66 6f 72 77 61 72 64 2d 73 65 78 70 20 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 (forward-sexp.1)...............(
5a020 73 65 74 71 20 66 75 6c 6c 20 28 64 6f 77 6e 63 61 73 65 20 28 62 75 66 66 65 72 2d 73 75 62 73 setq.full.(downcase.(buffer-subs
5a040 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 tring-no-properties.............
5a060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 65 6d 20 ............................tem.
5a080 28 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 75 (point))).....................fu
5a0a0 6e 63 74 69 6f 6e 20 66 75 6c 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f nction.full)...............(goto
5a0c0 2d 63 68 61 72 20 74 65 6d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 74 -char.tem)...............(setq.t
5a0e0 65 6d 20 28 69 6e 74 65 72 6e 2d 73 6f 66 74 20 66 75 6e 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 em.(intern-soft.function).......
5a100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 65 74 68 6f 64 20 28 63 6f 6d 6d 6f 6e 2d 6c 69 73 ..............method.(common-lis
5a120 70 2d 67 65 74 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 20 74 65 6d 29 29 0a 20 20 20 20 20 20 20 20 p-get-indentation.tem)).........
5a140 20 20 20 20 20 20 28 63 6f 6e 64 20 28 28 61 6e 64 20 28 6e 75 6c 6c 20 6d 65 74 68 6f 64 29 0a ......(cond.((and.(null.method).
5a160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e ..........................(strin
5a180 67 2d 6d 61 74 63 68 20 22 3a 5b 5e 3a 5d 2b 22 20 66 75 6e 63 74 69 6f 6e 29 29 0a 20 20 20 20 g-match.":[^:]+".function)).....
5a1a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 54 68 65 20 70 6c 65 62 6c 69 73 70 .................;;.The.pleblisp
5a1c0 20 70 61 63 6b 61 67 65 20 66 65 61 74 75 72 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .package.feature................
5a1e0 20 20 20 20 20 20 28 73 65 74 71 20 66 75 6e 63 74 69 6f 6e 20 28 73 75 62 73 74 72 69 6e 67 20 ......(setq.function.(substring.
5a200 66 75 6e 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 function........................
5a220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 31 2b 20 28 6d 61 74 ........................(1+.(mat
5a240 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 30 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ch-beginning.0)))...............
5a260 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 65 74 68 6f 64 20 28 63 6f 6d 6d 6f 6e 2d 6c 69 73 70 .............method.(common-lisp
5a280 2d 67 65 74 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -get-indentation................
5a2a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 74 65 72 6e 2d 73 6f 66 74 ....................(intern-soft
5a2c0 20 66 75 6e 63 74 69 6f 6e 29 20 66 75 6c 6c 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .function).full)))..............
5a2e0 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 6e 75 6c 6c 20 6d 65 74 68 6f 64 29 29 0a 20 20 20 20 .......((and.(null.method)).....
5a300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 62 61 63 6b 77 61 72 64 73 20 63 6f .................;;.backwards.co
5a320 6d 70 61 74 69 62 69 6c 69 74 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 mpatibility.....................
5a340 20 28 73 65 74 71 20 6d 65 74 68 6f 64 20 28 63 6f 6d 6d 6f 6e 2d 6c 69 73 70 2d 67 65 74 2d 69 .(setq.method.(common-lisp-get-i
5a360 6e 64 65 6e 74 61 74 69 6f 6e 20 74 65 6d 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ndentation.tem))))).............
5a380 28 6c 65 74 20 28 28 6e 20 30 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 48 6f (let.((n.0))...............;;.Ho
5a3a0 77 20 66 61 72 20 69 6e 74 6f 20 74 68 65 20 63 6f 6e 74 61 69 6e 69 6e 67 20 66 6f 72 6d 20 69 w.far.into.the.containing.form.i
5a3c0 73 20 74 68 65 20 63 75 72 72 65 6e 74 20 66 6f 72 6d 3f 0a 20 20 20 20 20 20 20 20 20 20 20 20 s.the.current.form?.............
5a3e0 20 20 28 69 66 20 28 3c 20 28 70 6f 69 6e 74 29 20 69 6e 64 65 6e 74 2d 70 6f 69 6e 74 29 0a 20 ..(if.(<.(point).indent-point)..
5a400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 63 6f 6e 64 69 74 69 .................(while.(conditi
5a420 6f 6e 2d 63 61 73 65 20 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 on-case.()......................
5a440 20 20 20 20 20 20 20 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ........(progn..................
5a460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 73 65 78 70 20 31 29 0a 20 ..............(forward-sexp.1)..
5a480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 ..............................(i
5a4a0 66 20 28 3e 3d 20 28 70 6f 69 6e 74 29 20 69 6e 64 65 6e 74 2d 70 6f 69 6e 74 29 0a 20 20 20 20 f.(>=.(point).indent-point).....
5a4c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e ...............................n
5a4e0 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 il..............................
5a500 20 20 20 20 28 70 61 72 73 65 2d 70 61 72 74 69 61 6c 2d 73 65 78 70 20 28 70 6f 69 6e 74 29 0a ....(parse-partial-sexp.(point).
5a520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5a540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 64 65 6e 74 2d 70 6f 69 6e .....................indent-poin
5a560 74 20 31 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t.1.t)..........................
5a580 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6e 20 28 31 2b 20 6e 29 29 0a 20 20 20 20 20 20 20 20 ........(setq.n.(1+.n)).........
5a5a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 29 29 0a 20 20 20 .........................t))....
5a5c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 72 72 6f 72 20 6e ........................(error.n
5a5e0 69 6c 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 70 61 74 68 20 il))))...............(setq.path.
5a600 28 63 6f 6e 73 20 6e 20 70 61 74 68 29 29 29 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 (cons.n.path)))..............;;.
5a620 47 75 65 73 73 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 6e Guess..............(when.(and.(n
5a640 6f 74 20 6d 65 74 68 6f 64 29 20 66 75 6e 63 74 69 6f 6e 20 28 6e 75 6c 6c 20 28 63 64 72 20 70 ot.method).function.(null.(cdr.p
5a660 61 74 68 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 28 70 61 63 6b 61 67 65 ath)))...............;;.(package
5a680 20 70 72 65 66 69 78 20 77 61 73 20 73 74 72 69 70 70 65 64 20 6f 66 66 20 61 62 6f 76 65 29 0a .prefix.was.stripped.off.above).
5a6a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 20 28 28 61 6e 64 20 28 73 74 72 69 6e ..............(cond.((and.(strin
5a6c0 67 2d 6d 61 74 63 68 20 22 5c 5c 60 64 65 66 22 20 66 75 6e 63 74 69 6f 6e 29 0a 20 20 20 20 20 g-match."\\`def".function)......
5a6e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 73 74 72 69 6e .....................(not.(strin
5a700 67 2d 6d 61 74 63 68 20 22 5c 5c 60 64 65 66 61 75 6c 74 22 20 66 75 6e 63 74 69 6f 6e 29 29 0a g-match."\\`default".function)).
5a720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 ..........................(not.(
5a740 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 22 5c 5c 60 64 65 66 69 6e 69 74 69 6f 6e 22 20 66 75 6e string-match."\\`definition".fun
5a760 63 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ction)).........................
5a780 20 20 28 6e 6f 74 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 22 5c 5c 60 64 65 66 69 6e 65 72 ..(not.(string-match."\\`definer
5a7a0 22 20 66 75 6e 63 74 69 6f 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ".function)))...................
5a7c0 20 20 20 28 73 65 74 71 20 74 65 6e 74 61 74 69 76 65 2d 64 65 66 75 6e 20 74 29 29 0a 20 20 20 ...(setq.tentative-defun.t))....
5a7e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 0a .................((string-match.
5a800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 76 61 6c 2d 77 68 65 6e ......................(eval-when
5a820 2d 63 6f 6d 70 69 6c 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -compile........................
5a840 20 28 63 6f 6e 63 61 74 20 22 5c 5c 60 5c 5c 28 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(concat."\\`\\("...............
5a860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 67 65 78 70 2d 6f 70 74 20 27 28 ..................(regexp-opt.'(
5a880 22 77 69 74 68 22 20 22 77 69 74 68 6f 75 74 22 20 22 64 6f 22 29 29 0a 20 20 20 20 20 20 20 20 "with"."without"."do")).........
5a8a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 5c 5c 29 2d 22 29 29 ........................"\\)-"))
5a8c0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 75 6e 63 74 69 6f 6e 29 .......................function)
5a8e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6d 65 74 68 ......................(setq.meth
5a900 6f 64 20 27 28 26 6c 61 6d 62 64 61 20 26 62 6f 64 79 29 29 29 29 29 0a 0a 20 20 20 20 20 20 20 od.'(&lambda.&body))))).........
5a920 20 20 20 20 20 3b 3b 20 23 2b 20 61 6e 64 20 23 2d 20 63 6c 65 76 65 72 6e 65 73 73 2e 0a 20 20 .....;;.#+.and.#-.cleverness....
5a940 20 20 20 20 20 20 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 ..........(save-excursion.......
5a960 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 69 6e 64 65 6e 74 2d 70 6f 69 6e 74 29 ........(goto-char.indent-point)
5a980 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 61 63 6b 77 61 72 64 2d 73 65 78 70 29 0a 20 ...............(backward-sexp)..
5a9a0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 69 6e 64 65 6e 74 20 28 63 75 72 72 .............(let.((indent.(curr
5a9c0 65 6e 74 2d 63 6f 6c 75 6d 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 ent-column))).................(w
5a9e0 68 65 6e 20 28 6f 72 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 63 6f 6d 6d 6f 6e 2d 6c 69 73 70 2d hen.(or.(looking-at.common-lisp-
5aa00 66 65 61 74 75 72 65 2d 65 78 70 72 2d 72 65 67 65 78 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 feature-expr-regexp)............
5aa20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 67 6e 6f 72 65 2d 65 72 72 6f 72 73 0a 20 20 ...............(ignore-errors...
5aa40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 61 63 6b 77 ..........................(backw
5aa60 61 72 64 2d 73 65 78 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ard-sexp).......................
5aa80 20 20 20 20 20 20 28 77 68 65 6e 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 0a 20 20 20 20 20 20 20 20 ......(when.(looking-at.........
5aaa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6d 6d 6f ...........................commo
5aac0 6e 2d 6c 69 73 70 2d 66 65 61 74 75 72 65 2d 65 78 70 72 2d 72 65 67 65 78 70 29 0a 20 20 20 20 n-lisp-feature-expr-regexp).....
5aae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 ..........................(setq.
5ab00 69 6e 64 65 6e 74 20 28 63 75 72 72 65 6e 74 2d 63 6f 6c 75 6d 6e 29 29 0a 20 20 20 20 20 20 20 indent.(current-column))........
5ab20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 6c 69 .......................(let.((li
5ab40 6e 65 20 28 6c 69 6e 65 2d 6e 75 6d 62 65 72 2d 61 74 2d 70 6f 73 29 29 29 0a 20 20 20 20 20 20 ne.(line-number-at-pos))).......
5ab60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 69 6c 65 ..........................(while
5ab80 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5aba0 20 20 20 20 20 28 69 67 6e 6f 72 65 2d 65 72 72 6f 72 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 .....(ignore-errors.............
5abc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 61 63 6b 77 ..........................(backw
5abe0 61 72 64 2d 73 65 78 70 20 32 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ard-sexp.2).....................
5ac00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 0a 20 20 20 20 20 20 20 20 20 ..................(and..........
5ac20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3d ..............................(=
5ac40 20 6c 69 6e 65 20 28 6c 69 6e 65 2d 6e 75 6d 62 65 72 2d 61 74 2d 70 6f 73 29 29 0a 20 20 20 20 .line.(line-number-at-pos)).....
5ac60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5ac80 20 20 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...(looking-at..................
5aca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6d 6d 6f 6e 2d 6c 69 .......................common-li
5acc0 73 70 2d 66 65 61 74 75 72 65 2d 65 78 70 72 2d 72 65 67 65 78 70 29 29 29 0a 20 20 20 20 20 20 sp-feature-expr-regexp))).......
5ace0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 ............................(set
5ad00 71 20 69 6e 64 65 6e 74 20 28 63 75 72 72 65 6e 74 2d 63 6f 6c 75 6d 6e 29 29 29 29 0a 20 20 20 q.indent.(current-column))))....
5ad20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 29 29 29 0a ...........................t))).
5ad40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 61 6c 63 75 6c 61 74 ..................(setq.calculat
5ad60 65 64 20 28 6c 69 73 74 20 69 6e 64 65 6e 74 20 63 6f 6e 74 61 69 6e 69 6e 67 2d 66 6f 72 6d 2d ed.(list.indent.containing-form-
5ad80 73 74 61 72 74 29 29 29 29 29 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 20 28 28 start)))))..............(cond.((
5ada0 61 6e 64 20 28 6f 72 20 28 65 71 20 28 63 68 61 72 2d 61 66 74 65 72 20 28 31 2d 20 63 6f 6e 74 and.(or.(eq.(char-after.(1-.cont
5adc0 61 69 6e 69 6e 67 2d 73 65 78 70 29 29 20 3f 5c 27 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 aining-sexp)).?\')..............
5ade0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 6e 6f 74 20 6c 69 73 70 2d 62 61 ...............(and.(not.lisp-ba
5ae00 63 6b 71 75 6f 74 65 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 ckquote-indentation)............
5ae20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 20 28 63 68 61 72 2d ......................(eq.(char-
5ae40 61 66 74 65 72 20 28 31 2d 20 63 6f 6e 74 61 69 6e 69 6e 67 2d 73 65 78 70 29 29 20 3f 5c 60 29 after.(1-.containing-sexp)).?\`)
5ae60 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 )).........................(not.
5ae80 28 65 71 20 28 63 68 61 72 2d 61 66 74 65 72 20 28 2d 20 63 6f 6e 74 61 69 6e 69 6e 67 2d 73 65 (eq.(char-after.(-.containing-se
5aea0 78 70 20 32 29 29 20 3f 5c 23 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 xp.2)).?\#)))...................
5aec0 20 3b 3b 20 4e 6f 20 69 6e 64 65 6e 74 61 74 69 6f 6e 20 66 6f 72 20 22 27 28 2e 2e 2e 29 22 20 .;;.No.indentation.for."'(...)".
5aee0 65 6c 65 6d 65 6e 74 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 elements....................(set
5af00 71 20 63 61 6c 63 75 6c 61 74 65 64 20 28 31 2b 20 73 65 78 70 2d 63 6f 6c 75 6d 6e 29 29 29 0a q.calculated.(1+.sexp-column))).
5af20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 65 71 20 28 63 68 61 72 2d 61 66 74 ..................((eq.(char-aft
5af40 65 72 20 28 31 2d 20 63 6f 6e 74 61 69 6e 69 6e 67 2d 73 65 78 70 29 29 20 3f 5c 23 29 0a 20 20 er.(1-.containing-sexp)).?\#)...
5af60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 22 23 28 2e 2e 2e 29 22 0a 20 20 20 .................;;."#(...)"....
5af80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 61 6c 63 75 6c 61 74 65 64 ................(setq.calculated
5afa0 20 28 31 2b 20 73 65 78 70 2d 63 6f 6c 75 6d 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 .(1+.sexp-column))).............
5afc0 20 20 20 20 20 20 28 28 6e 75 6c 6c 20 6d 65 74 68 6f 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 ......((null.method)............
5afe0 20 20 20 20 20 20 20 20 3b 3b 20 49 66 20 74 68 69 73 20 6c 6f 6f 6b 73 20 6c 69 6b 65 20 61 20 ........;;.If.this.looks.like.a.
5b000 63 61 6c 6c 20 74 6f 20 61 20 60 64 65 66 2e 2e 2e 27 20 66 6f 72 6d 2c 0a 20 20 20 20 20 20 20 call.to.a.`def...'.form,........
5b020 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 74 68 69 6e 6b 20 61 62 6f 75 74 20 69 6e 64 65 6e ............;;.think.about.inden
5b040 74 69 6e 67 20 69 74 20 61 73 20 6f 6e 65 2c 20 62 75 74 20 64 6f 20 69 74 0a 20 20 20 20 20 20 ting.it.as.one,.but.do.it.......
5b060 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 74 65 6e 74 61 74 69 76 65 6c 79 20 66 6f 72 20 .............;;.tentatively.for.
5b080 63 61 73 65 73 20 6c 69 6b 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b cases.like....................;;
5b0a0 20 28 66 6c 65 74 20 28 28 64 65 66 75 6e 70 20 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .(flet.((defunp.()..............
5b0c0 20 20 20 20 20 20 3b 3b 20 20 20 20 20 20 20 20 20 20 6e 69 6c 29 29 29 0a 20 20 20 20 20 20 20 ......;;..........nil)))........
5b0e0 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 53 65 74 20 62 6f 74 68 20 6e 6f 72 6d 61 6c 2d 69 ............;;.Set.both.normal-i
5b100 6e 64 65 6e 74 20 61 6e 64 20 74 65 6e 74 61 74 69 76 65 2d 63 61 6c 63 75 6c 61 74 65 64 2e 0a ndent.and.tentative-calculated..
5b120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 54 68 65 20 6c 61 74 74 65 72 ...................;;.The.latter
5b140 20 65 6e 73 75 72 65 73 20 74 68 69 73 20 76 61 6c 75 65 20 67 65 74 73 20 75 73 65 64 0a 20 20 .ensures.this.value.gets.used...
5b160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 69 66 20 74 68 65 72 65 20 61 72 65 .................;;.if.there.are
5b180 20 6e 6f 20 72 65 6c 65 76 61 6e 74 20 63 6f 6e 74 61 69 6e 69 6e 67 20 63 6f 6e 73 74 72 75 63 .no.relevant.containing.construc
5b1a0 74 73 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 54 68 65 20 66 6f ts.....................;;.The.fo
5b1c0 72 6d 65 72 20 65 6e 73 75 72 65 73 20 74 68 69 73 20 76 61 6c 75 65 20 67 65 74 73 20 75 73 65 rmer.ensures.this.value.gets.use
5b1e0 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 69 66 20 74 68 65 72 65 d....................;;.if.there
5b200 20 69 73 20 61 20 72 65 6c 65 76 61 6e 74 20 63 6f 6e 74 61 69 6e 69 6e 67 20 63 6f 6e 73 74 72 .is.a.relevant.containing.constr
5b220 75 63 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 62 75 74 20 77 65 uct....................;;.but.we
5b240 20 61 72 65 20 6e 65 73 74 65 64 20 77 69 74 68 69 6e 20 74 68 65 20 73 74 72 75 63 74 75 72 65 .are.nested.within.the.structure
5b260 20 6c 65 76 65 6c 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 74 68 .levels....................;;.th
5b280 61 74 20 69 74 20 73 70 65 63 69 66 69 65 73 20 69 6e 64 65 6e 74 61 74 69 6f 6e 20 66 6f 72 2e at.it.specifies.indentation.for.
5b2a0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 74 65 6e 74 61 74 69 76 ....................(if.tentativ
5b2c0 65 2d 64 65 66 75 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 e-defun........................(
5b2e0 73 65 74 71 20 74 65 6e 74 61 74 69 76 65 2d 63 61 6c 63 75 6c 61 74 65 64 0a 20 20 20 20 20 20 setq.tentative-calculated.......
5b300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6d 6d 6f 6e 2d 6c .......................(common-l
5b320 69 73 70 2d 69 6e 64 65 6e 74 2d 63 61 6c 6c 2d 6d 65 74 68 6f 64 0a 20 20 20 20 20 20 20 20 20 isp-indent-call-method..........
5b340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 75 6e 63 74 69 6f 6e 20 6c 69 .....................function.li
5b360 73 70 2d 69 6e 64 65 6e 74 2d 64 65 66 75 6e 2d 6d 65 74 68 6f 64 0a 20 20 20 20 20 20 20 20 20 sp-indent-defun-method..........
5b380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 74 68 20 73 74 61 74 65 20 .....................path.state.
5b3a0 69 6e 64 65 6e 74 2d 70 6f 69 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 indent-point....................
5b3c0 20 20 20 20 20 20 20 20 20 20 20 73 65 78 70 2d 63 6f 6c 75 6d 6e 20 6e 6f 72 6d 61 6c 2d 69 6e ...........sexp-column.normal-in
5b3e0 64 65 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 dent)...........................
5b400 20 20 20 6e 6f 72 6d 61 6c 2d 69 6e 64 65 6e 74 20 74 65 6e 74 61 74 69 76 65 2d 63 61 6c 63 75 ...normal-indent.tentative-calcu
5b420 6c 61 74 65 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 lated)......................(whe
5b440 6e 20 6c 69 73 70 2d 61 6c 69 67 6e 2d 6b 65 79 77 6f 72 64 73 2d 69 6e 2d 63 61 6c 6c 73 0a 20 n.lisp-align-keywords-in-calls..
5b460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 4e 6f 20 6d 65 74 68 ......................;;.No.meth
5b480 6f 64 20 73 6f 20 66 61 72 2e 20 49 66 20 77 65 27 72 65 20 6c 6f 6f 6b 69 6e 67 20 61 74 20 61 od.so.far..If.we're.looking.at.a
5b4a0 20 6b 65 79 77 6f 72 64 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .keyword,.......................
5b4c0 20 3b 3b 20 61 6c 69 67 6e 20 77 69 74 68 20 74 68 65 20 66 69 72 73 74 20 6b 65 79 77 6f 72 64 .;;.align.with.the.first.keyword
5b4e0 20 69 6e 20 74 68 69 73 20 65 78 70 72 65 73 73 69 6f 6e 2e 0a 20 20 20 20 20 20 20 20 20 20 20 .in.this.expression.............
5b500 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 54 68 69 73 20 67 69 76 65 73 20 61 20 72 65 61 73 ............;;.This.gives.a.reas
5b520 6f 6e 61 62 6c 65 20 69 6e 64 65 6e 74 61 74 69 6f 6e 20 74 6f 20 6d 6f 73 74 20 74 68 69 6e 67 onable.indentation.to.most.thing
5b540 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 77 69 74 68 s........................;;.with
5b560 20 6b 65 79 77 6f 72 64 20 61 72 67 75 6d 65 6e 74 73 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 .keyword.arguments..............
5b580 20 20 20 20 20 20 20 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 ...........(save-excursion......
5b5a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 69 ....................(goto-char.i
5b5c0 6e 64 65 6e 74 2d 70 6f 69 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ndent-point)....................
5b5e0 20 20 20 20 20 20 28 62 61 63 6b 2d 74 6f 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 29 0a 20 20 20 20 ......(back-to-indentation).....
5b600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 63 6f 6d 6d .....................(when.(comm
5b620 6f 6e 2d 6c 69 73 70 2d 6c 6f 6f 6b 69 6e 67 2d 61 74 2d 6b 65 79 77 6f 72 64 29 0a 20 20 20 20 on-lisp-looking-at-keyword).....
5b640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 63 .......................(while.(c
5b660 6f 6d 6d 6f 6e 2d 6c 69 73 70 2d 62 61 63 6b 77 61 72 64 2d 6b 65 79 77 6f 72 64 2d 61 72 67 75 ommon-lisp-backward-keyword-argu
5b680 6d 65 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ment)...........................
5b6a0 20 20 20 28 77 68 65 6e 20 28 63 6f 6d 6d 6f 6e 2d 6c 69 73 70 2d 6c 6f 6f 6b 69 6e 67 2d 61 74 ...(when.(common-lisp-looking-at
5b6c0 2d 6b 65 79 77 6f 72 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -keyword).......................
5b6e0 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 61 6c 63 75 6c 61 74 65 64 0a 20 20 20 20 20 20 .........(setq.calculated.......
5b700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
5b720 6c 69 73 74 20 28 63 75 72 72 65 6e 74 2d 63 6f 6c 75 6d 6e 29 0a 20 20 20 20 20 20 20 20 20 20 list.(current-column)...........
5b740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5b760 20 63 6f 6e 74 61 69 6e 69 6e 67 2d 66 6f 72 6d 2d 73 74 61 72 74 29 29 29 29 29 29 29 29 29 0a .containing-form-start))))))))).
5b780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 69 6e 74 65 67 65 72 70 20 6d 65 74 ..................((integerp.met
5b7a0 68 6f 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 63 6f 6e 76 65 hod)....................;;.conve
5b7c0 6e 69 65 6e 74 20 74 6f 70 2d 6c 65 76 65 6c 20 68 61 63 6b 2e 0a 20 20 20 20 20 20 20 20 20 20 nient.top-level.hack............
5b7e0 20 20 20 20 20 20 20 20 20 3b 3b 20 20 28 61 6c 73 6f 20 63 6f 6d 70 61 74 69 62 6c 65 20 77 69 .........;;..(also.compatible.wi
5b800 74 68 20 6c 69 73 70 2d 69 6e 64 65 6e 74 2d 66 75 6e 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 th.lisp-indent-function)........
5b820 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 54 68 65 20 6e 75 6d 62 65 72 20 73 70 65 63 69 66 ............;;.The.number.specif
5b840 69 65 73 20 68 6f 77 20 6d 61 6e 79 20 60 64 69 73 74 69 6e 67 75 69 73 68 65 64 27 0a 20 20 20 ies.how.many.`distinguished'....
5b860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 20 66 6f 72 6d 73 20 74 68 65 72 65 20 ................;;..forms.there.
5b880 61 72 65 20 62 65 66 6f 72 65 20 74 68 65 20 62 6f 64 79 20 73 74 61 72 74 73 0a 20 20 20 20 20 are.before.the.body.starts......
5b8a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 45 71 75 69 76 61 6c 65 6e 74 20 74 6f 20 28 ..............;;.Equivalent.to.(
5b8c0 34 20 34 20 2e 2e 2e 20 26 62 6f 64 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4.4.....&body)..................
5b8e0 20 20 28 73 65 74 71 20 63 61 6c 63 75 6c 61 74 65 64 20 28 63 6f 6e 64 20 28 28 63 64 72 20 70 ..(setq.calculated.(cond.((cdr.p
5b900 61 74 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ath)............................
5b920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 6f 72 6d 61 6c 2d 69 6e 64 65 6e 74 29 0a 20 ................normal-indent)..
5b940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5b960 20 20 20 20 20 20 20 20 20 28 28 3c 3d 20 28 63 61 72 20 70 61 74 68 29 20 6d 65 74 68 6f 64 29 .........((<=.(car.path).method)
5b980 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5b9a0 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 60 64 69 73 74 69 6e 67 75 69 73 68 65 64 27 20 66 ............;;.`distinguished'.f
5b9c0 6f 72 6d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 orm.............................
5b9e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 28 2b 20 73 65 78 70 2d 63 6f 6c ...............(list.(+.sexp-col
5ba00 75 6d 6e 20 34 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 umn.4)..........................
5ba20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6e 74 61 69 6e 69 ........................containi
5ba40 6e 67 2d 66 6f 72 6d 2d 73 74 61 72 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ng-form-start)).................
5ba60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 3d 20 28 63 ..........................((=.(c
5ba80 61 72 20 70 61 74 68 29 20 28 31 2b 20 6d 65 74 68 6f 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 ar.path).(1+.method))...........
5baa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5bac0 20 3b 3b 20 66 69 72 73 74 20 62 6f 64 79 20 66 6f 72 6d 2e 0a 20 20 20 20 20 20 20 20 20 20 20 .;;.first.body.form.............
5bae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5bb00 28 2b 20 73 65 78 70 2d 63 6f 6c 75 6d 6e 20 6c 69 73 70 2d 62 6f 64 79 2d 69 6e 64 65 6e 74 29 (+.sexp-column.lisp-body-indent)
5bb20 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
5bb40 20 20 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ............(t..................
5bb60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 6f 74 68 ..........................;;.oth
5bb80 65 72 20 62 6f 64 79 20 66 6f 72 6d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 er.body.form....................
5bba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 6f 72 6d 61 6c 2d 69 ........................normal-i
5bbc0 6e 64 65 6e 74 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 ndent))))...................(t..
5bbe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 61 6c 63 75 6c 61 74 ..................(setq.calculat
5bc00 65 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6d ed..........................(com
5bc20 6d 6f 6e 2d 6c 69 73 70 2d 69 6e 64 65 6e 74 2d 63 61 6c 6c 2d 6d 65 74 68 6f 64 0a 20 20 20 20 mon-lisp-indent-call-method.....
5bc40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 75 6e 63 74 69 6f 6e 20 6d ......................function.m
5bc60 65 74 68 6f 64 20 70 61 74 68 20 73 74 61 74 65 20 69 6e 64 65 6e 74 2d 70 6f 69 6e 74 0a 20 20 ethod.path.state.indent-point...
5bc80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 65 78 70 2d 63 6f 6c ........................sexp-col
5bca0 75 6d 6e 20 6e 6f 72 6d 61 6c 2d 69 6e 64 65 6e 74 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 umn.normal-indent)))))..........
5bcc0 20 28 67 6f 74 6f 2d 63 68 61 72 20 63 6f 6e 74 61 69 6e 69 6e 67 2d 73 65 78 70 29 0a 20 20 20 .(goto-char.containing-sexp)....
5bce0 20 20 20 20 20 20 20 28 73 65 74 71 20 6c 61 73 74 2d 70 6f 69 6e 74 20 63 6f 6e 74 61 69 6e 69 .......(setq.last-point.containi
5bd00 6e 67 2d 73 65 78 70 29 0a 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 63 61 6c 63 75 ng-sexp)...........(unless.calcu
5bd20 6c 61 74 65 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 69 74 69 6f 6e 2d 63 61 73 lated.............(condition-cas
5bd40 65 20 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 67 6e 20 28 62 61 63 e.().................(progn.(bac
5bd60 6b 77 61 72 64 2d 75 70 2d 6c 69 73 74 20 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 kward-up-list.1)................
5bd80 20 20 20 20 20 20 20 20 28 73 65 74 71 20 64 65 70 74 68 20 28 31 2b 20 64 65 70 74 68 29 29 29 ........(setq.depth.(1+.depth)))
5bda0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 72 72 6f 72 0a 20 20 20 20 20 20 20 20 20 20 ...............(error...........
5bdc0 20 20 20 20 20 28 73 65 74 71 20 64 65 70 74 68 20 6c 69 73 70 2d 69 6e 64 65 6e 74 2d 6d 61 78 .....(setq.depth.lisp-indent-max
5bde0 69 6d 75 6d 2d 62 61 63 6b 74 72 61 63 6b 69 6e 67 29 29 29 29 29 29 0a 0a 20 20 20 20 20 20 28 imum-backtracking))))))........(
5be00 6f 72 20 63 61 6c 63 75 6c 61 74 65 64 20 74 65 6e 74 61 74 69 76 65 2d 63 61 6c 63 75 6c 61 74 or.calculated.tentative-calculat
5be20 65 64 0a 20 20 20 20 20 20 20 20 20 20 3b 3b 20 46 61 6c 6c 62 61 63 6b 2e 0a 20 20 20 20 20 20 ed...........;;.Fallback........
5be40 20 20 20 20 3b 3b 0a 20 20 20 20 20 20 20 20 20 20 3b 3b 20 49 6e 73 74 65 61 64 20 6f 66 20 70 ....;;...........;;.Instead.of.p
5be60 75 6e 74 69 6e 67 20 64 69 72 65 63 74 6c 79 20 74 6f 20 63 61 6c 63 75 6c 61 74 65 2d 6c 69 73 unting.directly.to.calculate-lis
5be80 70 2d 69 6e 64 65 6e 74 20 77 65 0a 20 20 20 20 20 20 20 20 20 20 3b 3b 20 68 61 6e 64 6c 65 20 p-indent.we...........;;.handle.
5bea0 61 20 66 65 77 20 6f 66 20 63 61 73 65 73 20 69 74 20 64 6f 65 73 6e 27 74 20 64 65 61 6c 20 77 a.few.of.cases.it.doesn't.deal.w
5bec0 69 74 68 3a 0a 20 20 20 20 20 20 20 20 20 20 3b 3b 0a 20 20 20 20 20 20 20 20 20 20 3b 3b 20 41 ith:...........;;...........;;.A
5bee0 3a 20 28 66 6f 6f 20 28 0a 20 20 20 20 20 20 20 20 20 20 3b 3b 20 20 20 20 20 20 20 20 20 20 62 :.(foo.(...........;;..........b
5bf00 61 72 20 7a 6f 74 0a 20 20 20 20 20 20 20 20 20 20 3b 3b 20 20 20 20 20 20 20 20 20 20 71 75 75 ar.zot...........;;..........quu
5bf20 78 29 29 0a 20 20 20 20 20 20 20 20 20 20 3b 3b 0a 20 20 20 20 20 20 20 20 20 20 3b 3b 20 20 20 x))...........;;...........;;...
5bf40 20 77 6f 75 6c 64 20 61 6c 69 67 6e 20 51 55 55 58 20 77 69 74 68 20 5a 4f 54 2e 0a 20 20 20 20 .would.align.QUUX.with.ZOT......
5bf60 20 20 20 20 20 20 3b 3b 0a 20 20 20 20 20 20 20 20 20 20 3b 3b 20 42 3a 0a 20 20 20 20 20 20 20 ......;;...........;;.B:........
5bf80 20 20 20 3b 3b 20 20 20 28 66 6f 6f 20 28 6f 72 20 78 0a 20 20 20 20 20 20 20 20 20 20 3b 3b 20 ...;;...(foo.(or.x...........;;.
5bfa0 20 20 20 20 20 20 20 20 20 20 20 79 29 20 74 0a 20 20 20 20 20 20 20 20 20 20 3b 3b 20 20 20 20 ...........y).t...........;;....
5bfc0 20 20 20 20 7a 29 0a 20 20 20 20 20 20 20 20 20 20 3b 3b 0a 20 20 20 20 20 20 20 20 20 20 3b 3b ....z)...........;;...........;;
5bfe0 20 20 20 77 6f 75 6c 64 20 61 6c 69 67 6e 20 74 68 65 20 5a 20 77 69 74 68 20 59 2e 0a 20 20 20 ...would.align.the.Z.with.Y.....
5c000 20 20 20 20 20 20 20 3b 3b 0a 20 20 20 20 20 20 20 20 20 20 3b 3b 20 43 3a 0a 20 20 20 20 20 20 .......;;...........;;.C:.......
5c020 20 20 20 20 3b 3b 20 20 20 28 66 6f 6f 20 3b 3b 20 43 6f 6d 6d 65 6e 74 0a 20 20 20 20 20 20 20 ....;;...(foo.;;.Comment........
5c040 20 20 20 3b 3b 20 20 20 20 20 20 20 20 28 62 61 72 29 0a 20 20 20 20 20 20 20 20 20 20 3b 3b 20 ...;;........(bar)...........;;.
5c060 20 20 20 20 20 20 20 3b 3b 20 43 6f 6d 6d 65 6e 74 20 32 0a 20 20 20 20 20 20 20 20 20 20 3b 3b .......;;.Comment.2...........;;
5c080 20 20 20 20 20 20 20 20 28 71 75 75 78 29 29 0a 20 20 20 20 20 20 20 20 20 20 3b 3b 0a 20 20 20 ........(quux))...........;;....
5c0a0 20 20 20 20 20 20 20 3b 3b 20 20 20 77 6f 75 6c 64 20 69 6e 64 65 6e 74 20 42 41 52 20 61 6e 64 .......;;...would.indent.BAR.and
5c0c0 20 51 55 55 58 20 62 79 20 6f 6e 65 2e 0a 20 20 20 20 20 20 20 20 20 20 28 69 67 6e 6f 72 65 2d .QUUX.by.one............(ignore-
5c0e0 65 72 72 6f 72 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 errors.............(save-excursi
5c100 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 69 6e 64 65 on...............(goto-char.inde
5c120 6e 74 2d 70 6f 69 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 61 63 6b 2d 74 6f nt-point)...............(back-to
5c140 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 -indentation)...............(let
5c160 20 28 28 70 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 .((p.(point))).................(
5c180 67 6f 74 6f 2d 63 68 61 72 20 63 6f 6e 74 61 69 6e 69 6e 67 2d 66 6f 72 6d 2d 73 74 61 72 74 29 goto-char.containing-form-start)
5c1a0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 6f 77 6e 2d 6c 69 73 74 29 0a 20 20 20 .................(down-list)....
5c1c0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 6f 6e 65 20 28 63 75 72 72 65 6e 74 .............(let.((one.(current
5c1e0 2d 63 6f 6c 75 6d 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 6b -column)))...................(sk
5c200 69 70 2d 63 68 61 72 73 2d 66 6f 72 77 61 72 64 20 22 20 5c 74 22 29 0a 20 20 20 20 20 20 20 20 ip-chars-forward.".\t").........
5c220 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 6f 72 20 28 65 6f 6c 70 29 20 28 6c 6f 6f 6b 69 6e ..........(if.(or.(eolp).(lookin
5c240 67 2d 61 74 20 22 3b 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 g-at.";"))......................
5c260 20 3b 3b 20 41 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 .;;.A........................(li
5c280 73 74 20 6f 6e 65 20 63 6f 6e 74 61 69 6e 69 6e 67 2d 66 6f 72 6d 2d 73 74 61 72 74 29 0a 20 20 st.one.containing-form-start)...
5c2a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 73 65 78 70 20 ..................(forward-sexp.
5c2c0 32 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 61 63 6b 77 61 72 64 2).....................(backward
5c2e0 2d 73 65 78 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 -sexp).....................(if.(
5c300 2f 3d 20 70 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 /=.p.(point))...................
5c320 20 20 20 20 20 20 3b 3b 20 42 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ......;;.B......................
5c340 20 20 20 20 28 6c 69 73 74 20 28 63 75 72 72 65 6e 74 2d 63 6f 6c 75 6d 6e 29 20 63 6f 6e 74 61 ....(list.(current-column).conta
5c360 69 6e 69 6e 67 2d 66 6f 72 6d 2d 73 74 61 72 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ining-form-start)...............
5c380 20 20 20 20 20 20 20 20 28 62 61 63 6b 77 61 72 64 2d 73 65 78 70 29 0a 20 20 20 20 20 20 20 20 ........(backward-sexp).........
5c3a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 73 65 78 70 29 0a 20 20 20 ..............(forward-sexp)....
5c3c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 74 6d 70 20 28 2b ...................(let.((tmp.(+
5c3e0 20 28 63 75 72 72 65 6e 74 2d 63 6f 6c 75 6d 6e 29 20 31 29 29 29 0a 20 20 20 20 20 20 20 20 20 .(current-column).1)))..........
5c400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 6b 69 70 2d 63 68 61 72 73 2d 66 6f 72 77 61 ...............(skip-chars-forwa
5c420 72 64 20 22 20 5c 74 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rd.".\t").......................
5c440 20 20 28 69 66 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 3b 22 29 0a 20 20 20 20 20 20 20 20 20 ..(if.(looking-at.";")..........
5c460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 43 2e 0a 20 20 20 20 20 20 20 ...................;;.C.........
5c480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 74 6d 70 20 63 .....................(list.tmp.c
5c4a0 6f 6e 74 61 69 6e 69 6e 67 2d 66 6f 72 6d 2d 73 74 61 72 74 29 29 29 29 29 29 29 29 29 29 29 29 ontaining-form-start))))))))))))
5c4c0 29 0a 0a 0a 28 64 65 66 75 6e 20 63 6f 6d 6d 6f 6e 2d 6c 69 73 70 2d 69 6e 64 65 6e 74 2d 63 61 )...(defun.common-lisp-indent-ca
5c4e0 6c 6c 2d 6d 65 74 68 6f 64 20 28 66 75 6e 63 74 69 6f 6e 20 6d 65 74 68 6f 64 20 70 61 74 68 20 ll-method.(function.method.path.
5c500 73 74 61 74 65 20 69 6e 64 65 6e 74 2d 70 6f 69 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 state.indent-point..............
5c520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 65 78 70 2d 63 ..........................sexp-c
5c540 6f 6c 75 6d 6e 20 6e 6f 72 6d 61 6c 2d 69 6e 64 65 6e 74 29 0a 20 20 28 6c 65 74 20 28 28 6c 69 olumn.normal-indent)...(let.((li
5c560 73 70 2d 69 6e 64 65 6e 74 2d 65 72 72 6f 72 2d 66 75 6e 63 74 69 6f 6e 20 66 75 6e 63 74 69 6f sp-indent-error-function.functio
5c580 6e 29 29 0a 20 20 20 20 28 69 66 20 28 73 79 6d 62 6f 6c 70 20 6d 65 74 68 6f 64 29 0a 20 20 20 n)).....(if.(symbolp.method)....
5c5a0 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 6d 65 74 68 6f 64 0a 20 20 20 20 20 20 20 20 20 20 20 .....(funcall.method............
5c5c0 20 20 20 20 20 20 70 61 74 68 20 73 74 61 74 65 20 69 6e 64 65 6e 74 2d 70 6f 69 6e 74 0a 20 20 ......path.state.indent-point...
5c5e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 65 78 70 2d 63 6f 6c 75 6d 6e 20 6e 6f 72 6d 61 ...............sexp-column.norma
5c600 6c 2d 69 6e 64 65 6e 74 29 0a 20 20 20 20 20 20 28 6c 69 73 70 2d 69 6e 64 65 6e 74 2d 32 35 39 l-indent).......(lisp-indent-259
5c620 20 6d 65 74 68 6f 64 20 70 61 74 68 20 73 74 61 74 65 20 69 6e 64 65 6e 74 2d 70 6f 69 6e 74 0a .method.path.state.indent-point.
5c640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 65 78 70 2d 63 6f 6c 75 .......................sexp-colu
5c660 6d 6e 20 6e 6f 72 6d 61 6c 2d 69 6e 64 65 6e 74 29 29 29 29 0a 0a 3b 3b 20 44 79 6e 61 6d 69 63 mn.normal-indent))))..;;.Dynamic
5c680 61 6c 6c 79 20 62 6f 75 6e 64 20 69 6e 20 63 6f 6d 6d 6f 6e 2d 6c 69 73 70 2d 69 6e 64 65 6e 74 ally.bound.in.common-lisp-indent
5c6a0 2d 63 61 6c 6c 2d 6d 65 74 68 6f 64 2e 0a 28 64 65 66 76 61 72 20 6c 69 73 70 2d 69 6e 64 65 6e -call-method..(defvar.lisp-inden
5c6c0 74 2d 65 72 72 6f 72 2d 66 75 6e 63 74 69 6f 6e 29 0a 0a 28 64 65 66 75 6e 20 6c 69 73 70 2d 69 t-error-function)..(defun.lisp-i
5c6e0 6e 64 65 6e 74 2d 72 65 70 6f 72 74 2d 62 61 64 2d 66 6f 72 6d 61 74 20 28 6d 29 0a 20 20 28 65 ndent-report-bad-format.(m)...(e
5c700 72 72 6f 72 20 22 25 73 20 68 61 73 20 61 20 62 61 64 6c 79 2d 66 6f 72 6d 65 64 20 25 73 20 70 rror."%s.has.a.badly-formed.%s.p
5c720 72 6f 70 65 72 74 79 3a 20 25 73 22 0a 20 20 20 20 20 20 20 20 20 3b 3b 20 4c 6f 76 65 20 74 68 roperty:.%s"..........;;.Love.th
5c740 6f 73 65 20 66 72 65 65 20 76 61 72 69 61 62 6c 65 20 72 65 66 65 72 65 6e 63 65 73 21 21 0a 20 ose.free.variable.references!!..
5c760 20 20 20 20 20 20 20 20 6c 69 73 70 2d 69 6e 64 65 6e 74 2d 65 72 72 6f 72 2d 66 75 6e 63 74 69 ........lisp-indent-error-functi
5c780 6f 6e 20 27 63 6f 6d 6d 6f 6e 2d 6c 69 73 70 2d 69 6e 64 65 6e 74 2d 66 75 6e 63 74 69 6f 6e 20 on.'common-lisp-indent-function.
5c7a0 6d 29 29 0a 0a 0a 3b 3b 20 4c 61 6d 62 64 61 2d 6c 69 73 74 20 69 6e 64 65 6e 74 61 74 69 6f 6e m))...;;.Lambda-list.indentation
5c7c0 20 69 73 20 6e 6f 77 20 64 6f 6e 65 20 69 6e 20 4c 49 53 50 2d 49 4e 44 45 4e 54 2d 4c 41 4d 42 .is.now.done.in.LISP-INDENT-LAMB
5c7e0 44 41 2d 4c 49 53 54 2e 0a 3b 3b 20 53 65 65 20 61 6c 73 6f 20 60 6c 69 73 70 2d 6c 61 6d 62 64 DA-LIST..;;.See.also.`lisp-lambd
5c800 61 2d 6c 69 73 74 2d 6b 65 79 77 6f 72 64 2d 61 6c 69 67 6e 6d 65 6e 74 27 2c 0a 3b 3b 20 60 6c a-list-keyword-alignment',.;;.`l
5c820 69 73 70 2d 6c 61 6d 62 64 61 2d 6c 69 73 74 2d 6b 65 79 77 6f 72 64 2d 70 61 72 61 6d 65 74 65 isp-lambda-list-keyword-paramete
5c840 72 2d 61 6c 69 67 6e 6d 65 6e 74 27 20 61 6e 64 0a 3b 3b 20 60 6c 69 73 70 2d 6c 61 6d 62 64 61 r-alignment'.and.;;.`lisp-lambda
5c860 2d 6c 69 73 74 2d 6b 65 79 77 6f 72 64 2d 70 61 72 61 6d 65 74 65 72 2d 69 6e 64 65 6e 74 61 74 -list-keyword-parameter-indentat
5c880 69 6f 6e 27 20 2d 2d 20 64 76 6c 0a 0a 28 64 65 66 76 61 72 20 6c 69 73 70 2d 69 6e 64 65 6e 74 ion'.--.dvl..(defvar.lisp-indent
5c8a0 2d 6c 61 6d 62 64 61 2d 6c 69 73 74 2d 6b 65 79 77 6f 72 64 73 2d 72 65 67 65 78 70 0a 20 20 22 -lambda-list-keywords-regexp..."
5c8c0 26 5c 5c 28 5c 0a 6f 70 74 69 6f 6e 61 6c 5c 5c 7c 72 65 73 74 5c 5c 7c 6b 65 79 5c 5c 7c 61 6c &\\(\.optional\\|rest\\|key\\|al
5c8e0 6c 6f 77 2d 6f 74 68 65 72 2d 6b 65 79 73 5c 5c 7c 61 75 78 5c 5c 7c 77 68 6f 6c 65 5c 5c 7c 62 low-other-keys\\|aux\\|whole\\|b
5c900 6f 64 79 5c 5c 7c 5c 0a 65 6e 76 69 72 6f 6e 6d 65 6e 74 5c 5c 7c 6d 6f 72 65 5c 0a 5c 5c 29 5c ody\\|\.environment\\|more\.\\)\
5c920 5c 3e 22 0a 20 20 22 52 65 67 75 6c 61 72 20 65 78 70 72 65 73 73 69 6f 6e 20 6d 61 74 63 68 69 \>"..."Regular.expression.matchi
5c940 6e 67 20 6c 61 6d 62 64 61 2d 6c 69 73 74 20 6b 65 79 77 6f 72 64 73 2e 22 29 0a 0a 28 64 65 66 ng.lambda-list.keywords.")..(def
5c960 76 61 72 20 6c 69 73 70 2d 69 6e 64 65 6e 74 2d 6c 61 6d 62 64 61 2d 6c 69 73 74 2d 73 69 6e 67 var.lisp-indent-lambda-list-sing
5c980 6c 65 2d 61 72 67 2d 6b 65 79 77 6f 72 64 73 2d 72 65 67 65 78 70 0a 20 20 22 26 5c 5c 28 77 68 le-arg-keywords-regexp..."&\\(wh
5c9a0 6f 6c 65 5c 5c 7c 65 6e 76 69 72 6f 6e 6d 65 6e 74 5c 5c 29 5c 5c 3e 22 0a 20 20 22 52 65 67 75 ole\\|environment\\)\\>"..."Regu
5c9c0 6c 61 72 20 65 78 70 72 65 73 73 69 6f 6e 20 6d 61 74 63 68 69 6e 67 20 6c 61 6d 62 64 61 2d 6c lar.expression.matching.lambda-l
5c9e0 69 73 74 20 6b 65 79 77 6f 72 64 73 20 77 68 69 63 68 20 74 61 6b 65 20 61 20 73 69 6e 67 6c 65 ist.keywords.which.take.a.single
5ca00 20 61 72 67 75 6d 65 6e 74 2e 22 29 0a 0a 28 64 65 66 75 6e 20 6c 69 73 70 2d 69 6e 64 65 6e 74 .argument.")..(defun.lisp-indent
5ca20 2d 6c 61 6d 62 64 61 2d 6c 69 73 74 0a 20 20 20 20 28 69 6e 64 65 6e 74 2d 70 6f 69 6e 74 20 73 -lambda-list.....(indent-point.s
5ca40 65 78 70 2d 63 6f 6c 75 6d 6e 20 63 6f 6e 74 61 69 6e 69 6e 67 2d 66 6f 72 6d 2d 73 74 61 72 74 exp-column.containing-form-start
5ca60 29 0a 20 20 28 69 66 20 28 6e 6f 74 20 6c 69 73 70 2d 6c 61 6d 62 64 61 2d 6c 69 73 74 2d 69 6e )...(if.(not.lisp-lambda-list-in
5ca80 64 65 6e 74 61 74 69 6f 6e 29 0a 20 20 20 20 20 20 28 31 2b 20 73 65 78 70 2d 63 6f 6c 75 6d 6e dentation).......(1+.sexp-column
5caa0 29 0a 20 20 20 20 28 6c 69 73 70 2d 70 72 6f 70 65 72 6c 79 2d 69 6e 64 65 6e 74 2d 6c 61 6d 62 ).....(lisp-properly-indent-lamb
5cac0 64 61 2d 6c 69 73 74 0a 20 20 20 20 20 69 6e 64 65 6e 74 2d 70 6f 69 6e 74 20 73 65 78 70 2d 63 da-list......indent-point.sexp-c
5cae0 6f 6c 75 6d 6e 20 63 6f 6e 74 61 69 6e 69 6e 67 2d 66 6f 72 6d 2d 73 74 61 72 74 29 29 29 0a 0a olumn.containing-form-start)))..
5cb00 28 64 65 66 75 6e 20 6c 69 73 70 2d 70 72 6f 70 65 72 6c 79 2d 69 6e 64 65 6e 74 2d 6c 61 6d 62 (defun.lisp-properly-indent-lamb
5cb20 64 61 2d 6c 69 73 74 0a 20 20 20 20 28 69 6e 64 65 6e 74 2d 70 6f 69 6e 74 20 73 65 78 70 2d 63 da-list.....(indent-point.sexp-c
5cb40 6f 6c 75 6d 6e 20 63 6f 6e 74 61 69 6e 69 6e 67 2d 66 6f 72 6d 2d 73 74 61 72 74 29 0a 20 20 28 olumn.containing-form-start)...(
5cb60 6c 65 74 20 28 6c 69 6d 69 74 29 0a 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 28 28 73 61 76 let.(limit).....(cond......((sav
5cb80 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 69 e-excursion.........(goto-char.i
5cba0 6e 64 65 6e 74 2d 70 6f 69 6e 74 29 0a 20 20 20 20 20 20 20 20 28 62 61 63 6b 2d 74 6f 2d 69 6e ndent-point).........(back-to-in
5cbc0 64 65 6e 74 61 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6c 69 6d 69 74 20 28 dentation).........(setq.limit.(
5cbe0 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 6c 69 73 70 point)).........(looking-at.lisp
5cc00 2d 69 6e 64 65 6e 74 2d 6c 61 6d 62 64 61 2d 6c 69 73 74 2d 6b 65 79 77 6f 72 64 73 2d 72 65 67 -indent-lambda-list-keywords-reg
5cc20 65 78 70 29 29 0a 20 20 20 20 20 20 3b 3b 20 57 65 27 72 65 20 66 61 63 69 6e 67 20 61 20 6c 61 exp)).......;;.We're.facing.a.la
5cc40 6d 62 64 61 2d 6c 69 73 74 20 6b 65 79 77 6f 72 64 2e 0a 20 20 20 20 20 20 28 69 66 20 6c 69 73 mbda-list.keyword........(if.lis
5cc60 70 2d 6c 61 6d 62 64 61 2d 6c 69 73 74 2d 6b 65 79 77 6f 72 64 2d 61 6c 69 67 6e 6d 65 6e 74 0a p-lambda-list-keyword-alignment.
5cc80 20 20 20 20 20 20 20 20 20 20 3b 3b 20 41 6c 69 67 6e 20 74 6f 20 74 68 65 20 66 69 72 73 74 20 ..........;;.Align.to.the.first.
5cca0 6b 65 79 77 6f 72 64 20 69 66 20 61 6e 79 2c 20 6f 72 20 74 6f 20 74 68 65 20 62 65 67 69 6e 6e keyword.if.any,.or.to.the.beginn
5ccc0 69 6e 67 20 6f 66 0a 20 20 20 20 20 20 20 20 20 20 3b 3b 20 74 68 65 20 6c 61 6d 62 64 61 2d 6c ing.of...........;;.the.lambda-l
5cce0 69 73 74 2e 0a 20 20 20 20 20 20 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 ist............(save-excursion..
5cd00 20 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 63 6f 6e 74 61 69 6e 69 6e 67 ...........(goto-char.containing
5cd20 2d 66 6f 72 6d 2d 73 74 61 72 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 64 6f 77 6e 2d 6c -form-start).............(down-l
5cd40 69 73 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 6b 65 79 2d 69 6e 64 65 ist).............(let.((key-inde
5cd60 6e 74 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 65 78 74 20 nt.nil)...................(next.
5cd80 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 61 6e 64 20 6e 65 t))...............(while.(and.ne
5cda0 78 74 20 28 3c 20 28 70 6f 69 6e 74 29 20 69 6e 64 65 6e 74 2d 70 6f 69 6e 74 29 29 0a 20 20 20 xt.(<.(point).indent-point))....
5cdc0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 6c 69 73 .............(if.(looking-at.lis
5cde0 70 2d 69 6e 64 65 6e 74 2d 6c 61 6d 62 64 61 2d 6c 69 73 74 2d 6b 65 79 77 6f 72 64 73 2d 72 65 p-indent-lambda-list-keywords-re
5ce00 67 65 78 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 gexp).....................(setq.
5ce20 6b 65 79 2d 69 6e 64 65 6e 74 20 28 63 75 72 72 65 6e 74 2d 63 6f 6c 75 6d 6e 29 0a 20 20 20 20 key-indent.(current-column).....
5ce40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 65 78 74 20 6e 69 6c 29 0a ......................next.nil).
5ce60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6e 65 78 74 20 28 69 67 ..................(setq.next.(ig
5ce80 6e 6f 72 65 2d 65 72 72 6f 72 73 20 28 66 6f 72 77 61 72 64 2d 73 65 78 70 29 20 74 29 29 0a 20 nore-errors.(forward-sexp).t))..
5cea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 6e 65 78 74 0a 20 20 20 20 20 20 .................(if.next.......
5cec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 67 6e 6f 72 65 2d 65 72 72 6f 72 73 0a 20 ................(ignore-errors..
5cee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d .......................(forward-
5cf00 73 65 78 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 sexp).........................(b
5cf20 61 63 6b 77 61 72 64 2d 73 65 78 70 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ackward-sexp)))))...............
5cf40 28 6f 72 20 6b 65 79 2d 69 6e 64 65 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (or.key-indent..................
5cf60 20 28 31 2b 20 73 65 78 70 2d 63 6f 6c 75 6d 6e 29 29 29 29 0a 20 20 20 20 20 20 20 20 3b 3b 20 .(1+.sexp-column)))).........;;.
5cf80 41 6c 69 67 6e 20 74 6f 20 74 68 65 20 62 65 67 69 6e 6e 69 6e 67 20 6f 66 20 74 68 65 20 6c 61 Align.to.the.beginning.of.the.la
5cfa0 6d 62 64 61 2d 6c 69 73 74 2e 0a 20 20 20 20 20 20 20 20 28 31 2b 20 73 65 78 70 2d 63 6f 6c 75 mbda-list..........(1+.sexp-colu
5cfc0 6d 6e 29 29 29 0a 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 3b 3b 20 4f 74 68 65 72 77 69 73 65 mn)))......(t.......;;.Otherwise
5cfe0 2c 20 61 6c 69 67 6e 20 74 6f 20 74 68 65 20 66 69 72 73 74 20 61 72 67 75 6d 65 6e 74 20 6f 66 ,.align.to.the.first.argument.of
5d000 20 74 68 65 20 6c 61 73 74 20 6c 61 6d 62 64 61 2d 6c 69 73 74 0a 20 20 20 20 20 20 3b 3b 20 6b .the.last.lambda-list.......;;.k
5d020 65 79 77 6f 72 64 2c 20 74 68 65 20 6b 65 79 77 6f 72 64 20 69 74 73 65 6c 66 2c 20 6f 72 20 74 eyword,.the.keyword.itself,.or.t
5d040 68 65 20 62 65 67 69 6e 6e 69 6e 67 20 6f 66 20 74 68 65 0a 20 20 20 20 20 20 3b 3b 20 6c 61 6d he.beginning.of.the.......;;.lam
5d060 62 64 61 2d 6c 69 73 74 2e 0a 20 20 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a bda-list........(save-excursion.
5d080 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 69 6e 64 65 6e 74 2d 70 6f 69 6e 74 29 ........(goto-char.indent-point)
5d0a0 0a 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 69 6e 64 65 6e 74 20 6e 69 6c 29 0a 20 20 20 20 .........(let.((indent.nil).....
5d0c0 20 20 20 20 20 20 20 20 20 20 28 6e 65 78 74 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 ..........(next.t))...........(w
5d0e0 68 69 6c 65 20 28 61 6e 64 20 6e 65 78 74 20 28 3e 20 28 70 6f 69 6e 74 29 20 63 6f 6e 74 61 69 hile.(and.next.(>.(point).contai
5d100 6e 69 6e 67 2d 66 6f 72 6d 2d 73 74 61 72 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 ning-form-start)).............(s
5d120 65 74 71 20 6e 65 78 74 20 28 69 67 6e 6f 72 65 2d 65 72 72 6f 72 73 20 28 62 61 63 6b 77 61 72 etq.next.(ignore-errors.(backwar
5d140 64 2d 73 65 78 70 29 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 d-sexp).t)).............(let*.((
5d160 63 6f 6c 20 28 63 75 72 72 65 6e 74 2d 63 6f 6c 75 6d 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 col.(current-column))...........
5d180 20 20 20 20 20 20 20 20 20 28 70 6f 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .........(pos...................
5d1a0 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..(save-excursion...............
5d1c0 20 20 20 20 20 20 20 20 28 69 67 6e 6f 72 65 2d 65 72 72 6f 72 73 20 28 66 6f 72 77 61 72 64 2d ........(ignore-errors.(forward-
5d1e0 73 65 78 70 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 6b sexp)).......................(sk
5d200 69 70 2d 63 68 61 72 73 2d 66 6f 72 77 61 72 64 20 22 20 5c 74 22 29 0a 20 20 20 20 20 20 20 20 ip-chars-forward.".\t").........
5d220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 65 6f 6c 70 29 0a 20 20 20 20 20 20 20 ..............(if.(eolp)........
5d240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2b 20 63 6f 6c 0a 20 20 20 20 20 20 ...................(+.col.......
5d260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 69 73 70 2d 6c 61 6d 62 .......................lisp-lamb
5d280 64 61 2d 6c 69 73 74 2d 6b 65 79 77 6f 72 64 2d 70 61 72 61 6d 65 74 65 72 2d 69 6e 64 65 6e 74 da-list-keyword-parameter-indent
5d2a0 61 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 ation).........................c
5d2c0 6f 6c 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 ol))))...............(cond......
5d2e0 20 20 20 20 20 20 20 20 20 20 28 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 6c 69 73 70 2d 69 6e 64 65 ..........((looking-at.lisp-inde
5d300 6e 74 2d 6c 61 6d 62 64 61 2d 6c 69 73 74 2d 73 69 6e 67 6c 65 2d 61 72 67 2d 6b 65 79 77 6f 72 nt-lambda-list-single-arg-keywor
5d320 64 73 2d 72 65 67 65 78 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 53 6f ds-regexp).................;;.So
5d340 6d 65 20 6b 65 79 77 6f 72 64 73 20 73 75 63 68 20 61 73 20 26 77 68 6f 6c 65 20 68 61 76 65 20 me.keywords.such.as.&whole.have.
5d360 61 20 73 69 6e 67 6c 65 20 61 72 67 75 6d 65 6e 74 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 a.single.argument;..............
5d380 20 20 20 3b 3b 20 66 6f 6c 6c 6f 77 69 6e 67 20 61 72 67 75 6d 65 6e 74 73 20 61 72 65 20 69 6e ...;;.following.arguments.are.in
5d3a0 64 65 6e 74 65 64 20 74 6f 20 74 68 65 20 62 65 67 69 6e 6e 69 6e 67 20 6f 66 20 74 68 65 0a 20 dented.to.the.beginning.of.the..
5d3c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 6c 61 6d 62 64 61 2d 6c 69 73 74 2e 0a 20 ...............;;.lambda-list...
5d3e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 69 6e 64 65 6e 74 20 63 6f 6c 0a ...............(setq.indent.col.
5d400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 65 78 74 20 6e 69 6c 29 29 ......................next.nil))
5d420 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 6c 69 73 ................((looking-at.lis
5d440 70 2d 69 6e 64 65 6e 74 2d 6c 61 6d 62 64 61 2d 6c 69 73 74 2d 6b 65 79 77 6f 72 64 73 2d 72 65 p-indent-lambda-list-keywords-re
5d460 67 65 78 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 69 6e 64 65 gexp).................(setq.inde
5d480 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 6c 69 73 nt.......................(if.lis
5d4a0 70 2d 6c 61 6d 62 64 61 2d 6c 69 73 74 2d 6b 65 79 77 6f 72 64 2d 70 61 72 61 6d 65 74 65 72 2d p-lambda-list-keyword-parameter-
5d4c0 61 6c 69 67 6e 6d 65 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 alignment.......................
5d4e0 20 20 20 20 28 6f 72 20 69 6e 64 65 6e 74 20 70 6f 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ....(or.indent.pos).............
5d500 20 20 20 20 20 20 20 20 20 20 20 20 28 2b 20 63 6f 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ............(+.col..............
5d520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 69 73 70 2d 6c 61 6d 62 64 61 2d 6c 69 73 74 2d 6b ..............lisp-lambda-list-k
5d540 65 79 77 6f 72 64 2d 70 61 72 61 6d 65 74 65 72 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 29 29 0a 20 eyword-parameter-indentation))..
5d560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 65 78 74 20 6e 69 6c 29 29 0a .....................next.nil)).
5d580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...............(t...............
5d5a0 20 20 28 73 65 74 71 20 69 6e 64 65 6e 74 20 63 6f 6c 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 ..(setq.indent.col))))).........
5d5c0 20 20 28 6f 72 20 69 6e 64 65 6e 74 20 28 31 2b 20 73 65 78 70 2d 63 6f 6c 75 6d 6e 29 29 29 29 ..(or.indent.(1+.sexp-column))))
5d5e0 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 6f 6d 6d 6f 6e 2d 6c 69 73 70 2d 6c 61 6d 62 64 61 2d ))))..(defun.common-lisp-lambda-
5d600 6c 69 73 74 2d 69 6e 69 74 69 61 6c 2d 76 61 6c 75 65 2d 66 6f 72 6d 2d 70 20 28 70 6f 69 6e 74 list-initial-value-form-p.(point
5d620 29 0a 20 20 28 6c 65 74 20 28 28 73 74 61 74 65 20 27 78 29 0a 20 20 20 20 20 20 20 20 28 70 6f )...(let.((state.'x).........(po
5d640 69 6e 74 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 int.(save-excursion.............
5d660 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 70 6f 69 6e 74 29 0a 20 20 20 20 20 20 20 20 20 .....(goto-char.point)..........
5d680 20 20 20 20 20 20 20 20 28 62 61 63 6b 2d 74 6f 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 29 0a 20 20 ........(back-to-indentation)...
5d6a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6f 69 6e 74 29 29 29 29 0a 20 20 20 20 28 73 ...............(point)))).....(s
5d6c0 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 28 62 61 63 6b 77 61 72 64 2d 73 65 ave-excursion.......(backward-se
5d6e0 78 70 29 0a 20 20 20 20 20 20 28 69 67 6e 6f 72 65 2d 65 72 72 6f 72 73 20 28 64 6f 77 6e 2d 6c xp).......(ignore-errors.(down-l
5d700 69 73 74 20 31 29 29 0a 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 61 6e 64 20 70 6f 69 6e 74 20 ist.1)).......(while.(and.point.
5d720 28 3c 20 28 70 6f 69 6e 74 29 20 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 20 28 63 6f 6e 64 (<.(point).point)).........(cond
5d740 20 28 28 6f 72 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 26 6b 65 79 22 29 20 28 6c 6f 6f 6b 69 .((or.(looking-at."&key").(looki
5d760 6e 67 2d 61 74 20 22 26 6f 70 74 69 6f 6e 61 6c 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ng-at."&optional")..............
5d780 20 20 20 20 20 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 26 61 75 78 22 29 29 0a 20 20 20 20 20 ......(looking-at."&aux"))......
5d7a0 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 73 74 61 74 65 20 27 6b 65 79 29 29 0a 20 20 20 ..........(setq.state.'key))....
5d7c0 20 20 20 20 20 20 20 20 20 20 20 28 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 6c 69 73 70 2d 69 6e 64 ...........((looking-at.lisp-ind
5d7e0 65 6e 74 2d 6c 61 6d 62 64 61 2d 6c 69 73 74 2d 6b 65 79 77 6f 72 64 73 2d 72 65 67 65 78 70 29 ent-lambda-list-keywords-regexp)
5d800 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 73 74 61 74 65 20 27 78 29 29 ................(setq.state.'x))
5d820 29 0a 20 20 20 20 20 20 20 20 28 69 66 20 28 6e 6f 74 20 28 69 67 6e 6f 72 65 2d 65 72 72 6f 72 ).........(if.(not.(ignore-error
5d840 73 20 28 66 6f 72 77 61 72 64 2d 73 65 78 70 29 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 s.(forward-sexp).t))............
5d860 20 28 73 65 74 71 20 70 6f 69 6e 74 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 28 69 67 6e .(setq.point.nil)...........(ign
5d880 6f 72 65 2d 65 72 72 6f 72 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d ore-errors.............(forward-
5d8a0 73 65 78 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 62 61 63 6b 77 61 72 64 2d 73 65 78 70 sexp).............(backward-sexp
5d8c0 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 20 28 28 3e 20 28 70 6f 69 6e 74 29 20 70 ))...........(cond.((>.(point).p
5d8e0 6f 69 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 61 63 6b 77 61 72 64 oint)..................(backward
5d900 2d 73 65 78 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 65 -sexp)..................(when.(e
5d920 71 20 73 74 61 74 65 20 27 76 61 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 q.state.'var)...................
5d940 20 28 73 65 74 71 20 73 74 61 74 65 20 27 78 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(setq.state.'x))...............
5d960 20 20 20 28 6f 72 20 28 69 67 6e 6f 72 65 2d 65 72 72 6f 72 73 0a 20 20 20 20 20 20 20 20 20 20 ...(or.(ignore-errors...........
5d980 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 6f 77 6e 2d 6c 69 73 74 20 31 29 0a 20 20 20 20 20 .............(down-list.1)......
5d9a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 20 28 28 3e 20 28 70 6f 69 ..................(cond.((>.(poi
5d9c0 6e 74 29 20 70 6f 69 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nt).point)......................
5d9e0 20 20 20 20 20 20 20 20 20 28 62 61 63 6b 77 61 72 64 2d 75 70 2d 6c 69 73 74 29 29 0a 20 20 20 .........(backward-up-list))....
5da00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 65 71 20 27 ..........................((eq.'
5da20 6b 65 79 20 73 74 61 74 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 key.state)......................
5da40 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 73 74 61 74 65 20 27 76 61 72 29 29 29 0a 20 20 20 .........(setq.state.'var)))....
5da60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 29 0a 20 20 20 20 20 20 20 20 20 ....................t)..........
5da80 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 70 6f 69 6e 74 20 6e 69 6c 29 29 29 0a 20 ............(setq.point.nil)))..
5daa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 65 71 20 73 74 61 74 65 20 27 76 61 72 29 ................((eq.state.'var)
5dac0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 73 74 61 74 65 20 27 ...................(setq.state.'
5dae0 66 6f 72 6d 29 29 29 29 29 29 0a 20 20 20 20 20 20 28 65 71 20 27 66 6f 72 6d 20 73 74 61 74 65 form)))))).......(eq.'form.state
5db00 29 29 29 0a 0a 3b 3b 20 42 6c 61 6d 65 20 74 68 65 20 63 72 75 66 74 79 20 63 6f 6e 74 72 6f 6c )))..;;.Blame.the.crufty.control
5db20 20 73 74 72 75 63 74 75 72 65 20 6f 6e 20 64 79 6e 61 6d 69 63 20 73 63 6f 70 69 6e 67 0a 3b 3b .structure.on.dynamic.scoping.;;
5db40 20 20 2d 2d 20 6e 6f 74 20 6f 6e 20 6d 65 21 0a 28 64 65 66 75 6e 20 6c 69 73 70 2d 69 6e 64 65 ..--.not.on.me!.(defun.lisp-inde
5db60 6e 74 2d 32 35 39 0a 20 20 20 20 28 6d 65 74 68 6f 64 20 70 61 74 68 20 73 74 61 74 65 20 69 6e nt-259.....(method.path.state.in
5db80 64 65 6e 74 2d 70 6f 69 6e 74 20 73 65 78 70 2d 63 6f 6c 75 6d 6e 20 6e 6f 72 6d 61 6c 2d 69 6e dent-point.sexp-column.normal-in
5dba0 64 65 6e 74 29 0a 20 20 28 63 61 74 63 68 20 27 65 78 69 74 0a 20 20 20 20 28 6c 65 74 2a 20 28 dent)...(catch.'exit.....(let*.(
5dbc0 28 70 20 28 63 64 72 20 70 61 74 68 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 74 61 (p.(cdr.path))............(conta
5dbe0 69 6e 69 6e 67 2d 66 6f 72 6d 2d 73 74 61 72 74 20 28 65 6c 74 20 73 74 61 74 65 20 31 29 29 0a ining-form-start.(elt.state.1)).
5dc00 20 20 20 20 20 20 20 20 20 20 20 28 6e 20 28 31 2d 20 28 63 61 72 20 70 61 74 68 29 29 29 0a 20 ...........(n.(1-.(car.path)))..
5dc20 20 20 20 20 20 20 20 20 20 20 74 65 6d 20 74 61 69 6c 29 0a 20 20 20 20 20 20 28 69 66 20 28 6e ..........tem.tail).......(if.(n
5dc40 6f 74 20 28 63 6f 6e 73 70 20 6d 65 74 68 6f 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6c 69 ot.(consp.method))...........(li
5dc60 73 70 2d 69 6e 64 65 6e 74 2d 72 65 70 6f 72 74 2d 62 61 64 2d 66 6f 72 6d 61 74 20 6d 65 74 68 sp-indent-report-bad-format.meth
5dc80 6f 64 29 29 0a 20 20 20 20 20 20 28 77 68 69 6c 65 20 6e 0a 20 20 20 20 20 20 20 20 3b 3b 20 54 od)).......(while.n.........;;.T
5dca0 68 69 73 20 77 68 69 6c 65 20 6c 6f 6f 70 20 69 73 20 66 6f 72 20 61 64 76 61 6e 63 69 6e 67 20 his.while.loop.is.for.advancing.
5dcc0 61 6c 6f 6e 67 20 61 20 6d 65 74 68 6f 64 0a 20 20 20 20 20 20 20 20 3b 3b 20 75 6e 74 69 6c 20 along.a.method.........;;.until.
5dce0 74 68 65 20 72 65 6c 65 76 61 6e 74 20 28 70 6f 73 73 69 62 6c 79 20 26 72 65 73 74 2f 26 62 6f the.relevant.(possibly.&rest/&bo
5dd00 64 79 29 20 70 61 74 74 65 72 6e 0a 20 20 20 20 20 20 20 20 3b 3b 20 69 73 20 72 65 61 63 68 65 dy).pattern.........;;.is.reache
5dd20 64 2e 0a 20 20 20 20 20 20 20 20 3b 3b 20 6e 20 69 73 20 73 65 74 20 74 6f 20 28 31 2d 20 6e 29 d..........;;.n.is.set.to.(1-.n)
5dd40 20 61 6e 64 20 6d 65 74 68 6f 64 20 74 6f 20 28 63 64 72 20 6d 65 74 68 6f 64 29 0a 20 20 20 20 .and.method.to.(cdr.method).....
5dd60 20 20 20 20 3b 3b 20 65 61 63 68 20 69 74 65 72 61 74 69 6f 6e 2e 0a 20 20 20 20 20 20 20 20 28 ....;;.each.iteration..........(
5dd80 73 65 74 71 20 74 65 6d 20 28 63 61 72 20 6d 65 74 68 6f 64 29 29 0a 0a 20 20 20 20 20 20 20 20 setq.tem.(car.method))..........
5dda0 28 6f 72 20 28 65 71 20 74 65 6d 20 27 6e 69 6c 29 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 64 (or.(eq.tem.'nil).............;d
5ddc0 65 66 61 75 6c 74 20 69 6e 64 65 6e 74 61 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 efault.indentation.............(
5dde0 65 71 20 74 65 6d 20 27 26 6c 61 6d 62 64 61 29 20 20 20 20 20 20 20 20 20 3b 6c 61 6d 62 64 61 eq.tem.'&lambda).........;lambda
5de00 20 6c 69 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 65 71 20 74 65 6d 20 27 .list.............(and.(eq.tem.'
5de20 26 62 6f 64 79 29 20 28 6e 75 6c 6c 20 28 63 64 72 20 6d 65 74 68 6f 64 29 29 29 0a 20 20 20 20 &body).(null.(cdr.method))).....
5de40 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 65 71 20 74 65 6d 20 27 26 72 65 73 74 29 0a 20 20 20 ........(and.(eq.tem.'&rest)....
5de60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 70 20 28 63 64 72 20 6d 65 74 68 6f 64 ..............(consp.(cdr.method
5de80 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 75 6c 6c 20 28 63 64 64 72 20 ))..................(null.(cddr.
5dea0 6d 65 74 68 6f 64 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 74 65 67 65 72 70 20 method))).............(integerp.
5dec0 74 65 6d 29 20 20 20 20 20 20 20 20 20 20 20 20 3b 65 78 70 6c 69 63 69 74 20 69 6e 64 65 6e 74 tem)............;explicit.indent
5dee0 61 74 69 6f 6e 20 73 70 65 63 69 66 69 65 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 ation.specified.............(and
5df00 20 28 63 6f 6e 73 70 20 74 65 6d 29 20 20 20 20 20 20 20 20 20 20 3b 64 65 73 74 72 75 63 74 75 .(consp.tem)..........;destructu
5df20 72 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 63 6f 6e 73 70 ring..................(or.(consp
5df40 20 28 63 61 72 20 74 65 6d 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(car.tem)).....................
5df60 20 28 61 6e 64 20 28 65 71 20 28 63 61 72 20 74 65 6d 29 20 27 26 77 68 6f 6c 65 29 0a 20 20 20 .(and.(eq.(car.tem).'&whole)....
5df80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 73 79 6d 62 .......................(or.(symb
5dfa0 6f 6c 70 20 28 63 61 64 72 20 74 65 6d 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 olp.(cadr.tem)).................
5dfc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 74 65 67 65 72 70 20 28 63 61 64 72 20 74 65 ..............(integerp.(cadr.te
5dfe0 6d 29 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 73 79 6d 62 6f 6c m)))))).............(and.(symbol
5e000 70 20 74 65 6d 29 20 20 20 20 20 20 20 20 3b 61 20 66 75 6e 63 74 69 6f 6e 20 74 6f 20 63 61 6c p.tem)........;a.function.to.cal
5e020 6c 20 74 6f 20 64 6f 20 74 68 65 20 77 6f 72 6b 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 l.to.do.the.work................
5e040 20 20 20 28 6e 75 6c 6c 20 28 63 64 72 20 6d 65 74 68 6f 64 29 29 29 0a 20 20 20 20 20 20 20 20 ...(null.(cdr.method))).........
5e060 20 20 20 20 28 6c 69 73 70 2d 69 6e 64 65 6e 74 2d 72 65 70 6f 72 74 2d 62 61 64 2d 66 6f 72 6d ....(lisp-indent-report-bad-form
5e080 61 74 20 6d 65 74 68 6f 64 29 29 0a 20 20 20 20 20 20 20 20 28 63 6f 6e 64 20 28 28 65 71 20 74 at.method)).........(cond.((eq.t
5e0a0 65 6d 20 27 26 62 6f 64 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 26 62 6f em.'&body)................;;.&bo
5e0c0 64 79 20 6d 65 61 6e 73 20 28 26 72 65 73 74 20 3c 6c 69 73 70 2d 62 6f 64 79 2d 69 6e 64 65 6e dy.means.(&rest.<lisp-body-inden
5e0e0 74 3e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 68 72 6f 77 20 27 65 78 69 74 0a t>)................(throw.'exit.
5e100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 6e 75 6c 6c 20 ......................(if.(null.
5e120 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2b 20 p)...........................(+.
5e140 73 65 78 70 2d 63 6f 6c 75 6d 6e 20 6c 69 73 70 2d 62 6f 64 79 2d 69 6e 64 65 6e 74 29 0a 20 20 sexp-column.lisp-body-indent)...
5e160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 6f 72 6d 61 6c 2d 69 6e 64 ......................normal-ind
5e180 65 6e 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 65 71 20 74 65 6d 20 27 26 ent)))...............((eq.tem.'&
5e1a0 72 65 73 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 74 68 69 73 20 70 61 74 rest)................;;.this.pat
5e1c0 74 65 72 6e 20 68 6f 6c 64 73 20 66 6f 72 20 61 6c 6c 20 72 65 6d 61 69 6e 69 6e 67 20 66 6f 72 tern.holds.for.all.remaining.for
5e1e0 6d 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 74 61 69 6c 20 28 3e 20 ms................(setq.tail.(>.
5e200 6e 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 20 30 0a 20 20 n.0)......................n.0...
5e220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 65 74 68 6f 64 20 28 63 64 72 20 6d ...................method.(cdr.m
5e240 65 74 68 6f 64 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 3e 20 6e 20 30 29 0a ethod)))...............((>.n.0).
5e260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 74 72 79 20 6e 65 78 74 20 65 6c 65 6d 65 ...............;;.try.next.eleme
5e280 6e 74 20 6f 66 20 70 61 74 74 65 72 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 nt.of.pattern................(se
5e2a0 74 71 20 6e 20 28 31 2d 20 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tq.n.(1-.n).....................
5e2c0 20 6d 65 74 68 6f 64 20 28 63 64 72 20 6d 65 74 68 6f 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 .method.(cdr.method))...........
5e2e0 20 20 20 20 20 28 69 66 20 28 3c 20 6e 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .....(if.(<.n.0)................
5e300 20 20 20 20 3b 3b 20 54 6f 6f 20 66 65 77 20 65 6c 65 6d 65 6e 74 73 20 69 6e 20 70 61 74 74 65 ....;;.Too.few.elements.in.patte
5e320 72 6e 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 68 72 6f 77 20 27 65 rn.....................(throw.'e
5e340 78 69 74 20 6e 6f 72 6d 61 6c 2d 69 6e 64 65 6e 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 xit.normal-indent)))............
5e360 20 20 20 28 28 65 71 20 74 65 6d 20 27 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...((eq.tem.'nil)...............
5e380 20 28 74 68 72 6f 77 20 27 65 78 69 74 20 28 69 66 20 28 63 6f 6e 73 70 20 6e 6f 72 6d 61 6c 2d .(throw.'exit.(if.(consp.normal-
5e3a0 69 6e 64 65 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 indent).........................
5e3c0 20 20 20 20 20 20 20 20 6e 6f 72 6d 61 6c 2d 69 6e 64 65 6e 74 0a 20 20 20 20 20 20 20 20 20 20 ........normal-indent...........
5e3e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 6e 6f 72 6d 61 6c ....................(list.normal
5e400 2d 69 6e 64 65 6e 74 20 63 6f 6e 74 61 69 6e 69 6e 67 2d 66 6f 72 6d 2d 73 74 61 72 74 29 29 29 -indent.containing-form-start)))
5e420 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 65 71 20 74 65 6d 20 27 26 6c 61 6d 62 64 )...............((eq.tem.'&lambd
5e440 61 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 68 72 6f 77 20 27 65 78 69 74 0a 20 a)................(throw.'exit..
5e460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 20 28 28 6e 6f 74 .....................(cond.((not
5e480 20 28 63 6f 6d 6d 6f 6e 2d 6c 69 73 70 2d 6c 6f 6f 6b 69 6e 67 2d 62 61 63 6b 20 22 29 22 29 29 .(common-lisp-looking-back.")"))
5e4a0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b ..............................;;
5e4c0 20 49 66 20 69 74 27 73 20 6e 6f 74 20 61 20 6c 69 73 74 20 61 74 20 61 6c 6c 2c 20 69 6e 64 65 .If.it's.not.a.list.at.all,.inde
5e4e0 6e 74 20 69 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nt.it...........................
5e500 20 20 20 3b 3b 20 6c 69 6b 65 20 62 6f 64 79 20 69 6e 73 74 65 61 64 2e 0a 20 20 20 20 20 20 20 ...;;.like.body.instead.........
5e520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 6e 75 6c 6c 20 ......................(if.(null.
5e540 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 p)..............................
5e560 20 20 20 20 28 2b 20 73 65 78 70 2d 63 6f 6c 75 6d 6e 20 6c 69 73 70 2d 62 6f 64 79 2d 69 6e 64 ....(+.sexp-column.lisp-body-ind
5e580 65 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ent)............................
5e5a0 20 20 20 20 6e 6f 72 6d 61 6c 2d 69 6e 64 65 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ....normal-indent)).............
5e5c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 63 6f 6d 6d 6f 6e 2d 6c 69 73 70 2d 6c 61 ................((common-lisp-la
5e5e0 6d 62 64 61 2d 6c 69 73 74 2d 69 6e 69 74 69 61 6c 2d 76 61 6c 75 65 2d 66 6f 72 6d 2d 70 0a 20 mbda-list-initial-value-form-p..
5e600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 64 .............................ind
5e620 65 6e 74 2d 70 6f 69 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ent-point)......................
5e640 20 20 20 20 20 20 20 20 28 69 66 20 28 63 6f 6e 73 70 20 6e 6f 72 6d 61 6c 2d 69 6e 64 65 6e 74 ........(if.(consp.normal-indent
5e660 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
5e680 20 20 20 6e 6f 72 6d 61 6c 2d 69 6e 64 65 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...normal-indent................
5e6a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 6e 6f 72 6d 61 6c 2d 69 6e 64 ................(list.normal-ind
5e6c0 65 6e 74 20 63 6f 6e 74 61 69 6e 69 6e 67 2d 66 6f 72 6d 2d 73 74 61 72 74 29 29 29 0a 20 20 20 ent.containing-form-start)))....
5e6e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 6e 75 6c 6c 20 .........................((null.
5e700 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 p)..............................
5e720 28 6c 69 73 74 20 28 2b 20 73 65 78 70 2d 63 6f 6c 75 6d 6e 20 34 29 20 63 6f 6e 74 61 69 6e 69 (list.(+.sexp-column.4).containi
5e740 6e 67 2d 66 6f 72 6d 2d 73 74 61 72 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ng-form-start)).................
5e760 20 20 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ............(t..................
5e780 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 49 6e 64 65 6e 74 61 74 69 6f 6e 20 77 69 74 68 69 ............;;.Indentation.withi
5e7a0 6e 20 61 20 6c 61 6d 62 64 61 2d 6c 69 73 74 2e 20 2d 2d 20 64 76 6c 0a 20 20 20 20 20 20 20 20 n.a.lambda-list..--.dvl.........
5e7c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 28 6c 69 73 70 .....................(list.(lisp
5e7e0 2d 69 6e 64 65 6e 74 2d 6c 61 6d 62 64 61 2d 6c 69 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 -indent-lambda-list.............
5e800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 64 65 6e 74 2d 70 ........................indent-p
5e820 6f 69 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 oint............................
5e840 20 20 20 20 20 20 20 20 20 73 65 78 70 2d 63 6f 6c 75 6d 6e 0a 20 20 20 20 20 20 20 20 20 20 20 .........sexp-column............
5e860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6e 74 61 69 6e .........................contain
5e880 69 6e 67 2d 66 6f 72 6d 2d 73 74 61 72 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ing-form-start).................
5e8a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6e 74 61 69 6e 69 6e 67 2d 66 6f ...................containing-fo
5e8c0 72 6d 2d 73 74 61 72 74 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 69 6e rm-start)))))...............((in
5e8e0 74 65 67 65 72 70 20 74 65 6d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 68 72 6f tegerp.tem)................(thro
5e900 77 20 27 65 78 69 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 w.'exit.......................(i
5e920 66 20 28 6e 75 6c 6c 20 70 29 20 20 20 20 20 20 20 20 20 3b 6e 6f 74 20 69 6e 20 73 75 62 66 6f f.(null.p).........;not.in.subfo
5e940 72 6d 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c rms...........................(l
5e960 69 73 74 20 28 2b 20 73 65 78 70 2d 63 6f 6c 75 6d 6e 20 74 65 6d 29 20 63 6f 6e 74 61 69 6e 69 ist.(+.sexp-column.tem).containi
5e980 6e 67 2d 66 6f 72 6d 2d 73 74 61 72 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ng-form-start)..................
5e9a0 20 20 20 20 20 20 20 6e 6f 72 6d 61 6c 2d 69 6e 64 65 6e 74 29 29 29 0a 20 20 20 20 20 20 20 20 .......normal-indent))).........
5e9c0 20 20 20 20 20 20 28 28 73 79 6d 62 6f 6c 70 20 74 65 6d 29 20 20 20 20 20 20 20 20 20 20 3b 61 ......((symbolp.tem)..........;a
5e9e0 20 66 75 6e 63 74 69 6f 6e 20 74 6f 20 63 61 6c 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .function.to.call...............
5ea00 20 28 74 68 72 6f 77 20 27 65 78 69 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(throw.'exit...................
5ea20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 74 65 6d 20 70 61 74 68 20 73 74 61 74 65 20 69 6e 64 65 ....(funcall.tem.path.state.inde
5ea40 6e 74 2d 70 6f 69 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nt-point........................
5ea60 20 20 20 20 20 20 20 20 73 65 78 70 2d 63 6f 6c 75 6d 6e 20 6e 6f 72 6d 61 6c 2d 69 6e 64 65 6e ........sexp-column.normal-inden
5ea80 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 t)))...............(t...........
5eaa0 20 20 20 20 20 3b 3b 20 6d 75 73 74 20 62 65 20 61 20 64 65 73 74 72 75 63 74 69 6e 67 20 66 72 .....;;.must.be.a.destructing.fr
5eac0 6f 62 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 70 0a 20 20 20 20 20 20 20 20 ob................(if.p.........
5eae0 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 64 65 73 63 65 6e 64 0a 20 20 20 20 20 20 20 20 20 20 ...........;;.descend...........
5eb00 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6d 65 74 68 6f 64 20 28 63 64 64 72 20 74 65 6d 29 .........(setq.method.(cddr.tem)
5eb20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 20 28 63 61 72 ..........................n.(car
5eb40 20 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 20 28 .p)..........................p.(
5eb60 63 64 72 20 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 cdr.p)..........................
5eb80 74 61 69 6c 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 tail.nil)..................(let.
5eba0 28 28 77 68 6f 6c 65 70 20 28 65 71 20 27 26 77 68 6f 6c 65 20 28 63 61 72 20 74 65 6d 29 29 29 ((wholep.(eq.'&whole.(car.tem)))
5ebc0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 74 65 6d 20 28 )....................(setq.tem.(
5ebe0 63 61 64 72 20 74 65 6d 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 cadr.tem))....................(t
5ec00 68 72 6f 77 20 27 65 78 69 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 hrow.'exit......................
5ec20 20 20 20 20 20 28 63 6f 6e 64 20 28 74 61 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .....(cond.(tail................
5ec40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 61 6e 64 20 77 68 6f 6c 65 ..................(if.(and.whole
5ec60 70 20 28 69 6e 74 65 67 65 72 70 20 74 65 6d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 p.(integerp.tem)................
5ec80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 61 76 65 ...........................(save
5eca0 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -excursion......................
5ecc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 .......................(goto-cha
5ece0 72 20 69 6e 64 65 6e 74 2d 70 6f 69 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 r.indent-point).................
5ed00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 61 63 ............................(bac
5ed20 6b 2d 74 6f 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 k-to-indentation)...............
5ed40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c ..............................(l
5ed60 6f 6f 6b 69 6e 67 2d 61 74 20 22 5c 5c 73 77 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ooking-at."\\sw"))).............
5ed80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 54 68 65 72 .........................;;.Ther
5eda0 65 27 73 20 61 20 66 75 72 74 68 65 72 20 6c 65 76 65 6c 20 6f 66 0a 20 20 20 20 20 20 20 20 20 e's.a.further.level.of..........
5edc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 64 ............................;;.d
5ede0 65 73 74 72 75 63 74 75 72 69 6e 67 2c 20 62 75 74 20 77 65 27 72 65 20 6c 6f 6f 6b 69 6e 67 20 estructuring,.but.we're.looking.
5ee00 61 74 20 61 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 at.a............................
5ee20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 77 6f 72 64 20 2d 2d 20 69 6e 64 65 6e 74 20 74 6f 20 73 ..........;;.word.--.indent.to.s
5ee40 65 78 70 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 exp.............................
5ee60 20 20 20 20 20 20 20 20 20 20 28 2b 20 73 65 78 70 2d 63 6f 6c 75 6d 6e 20 74 65 6d 29 0a 20 20 ..........(+.sexp-column.tem)...
5ee80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5eea0 20 6e 6f 72 6d 61 6c 2d 69 6e 64 65 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .normal-indent))................
5eec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 6e 6f 74 20 74 65 6d 29 0a 20 20 20 20 .................((not.tem).....
5eee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 .............................(li
5ef00 73 74 20 6e 6f 72 6d 61 6c 2d 69 6e 64 65 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 st.normal-indent................
5ef20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6e 74 61 69 6e 69 ........................containi
5ef40 6e 67 2d 66 6f 72 6d 2d 73 74 61 72 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ng-form-start)).................
5ef60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 69 6e 74 65 67 65 72 70 20 74 65 6d 29 0a ................((integerp.tem).
5ef80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5efa0 20 28 6c 69 73 74 20 28 2b 20 73 65 78 70 2d 63 6f 6c 75 6d 6e 20 74 65 6d 29 0a 20 20 20 20 20 .(list.(+.sexp-column.tem)......
5efc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5efe0 20 20 63 6f 6e 74 61 69 6e 69 6e 67 2d 66 6f 72 6d 2d 73 74 61 72 74 29 29 0a 20 20 20 20 20 20 ..containing-form-start)).......
5f000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 ..........................(t....
5f020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 ..............................(f
5f040 75 6e 63 61 6c 6c 20 74 65 6d 20 70 61 74 68 20 73 74 61 74 65 20 69 6e 64 65 6e 74 2d 70 6f 69 uncall.tem.path.state.indent-poi
5f060 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nt..............................
5f080 20 20 20 20 20 20 20 20 20 20 20 20 20 73 65 78 70 2d 63 6f 6c 75 6d 6e 20 6e 6f 72 6d 61 6c 2d .............sexp-column.normal-
5f0a0 69 6e 64 65 6e 74 29 29 29 29 29 29 29 29 29 29 29 29 0a 0c 0a 28 64 65 66 75 6e 20 6c 69 73 70 indent))))))))))))...(defun.lisp
5f0c0 2d 69 6e 64 65 6e 74 2d 74 61 67 62 6f 64 79 20 28 70 61 74 68 20 73 74 61 74 65 20 69 6e 64 65 -indent-tagbody.(path.state.inde
5f0e0 6e 74 2d 70 6f 69 6e 74 20 73 65 78 70 2d 63 6f 6c 75 6d 6e 20 6e 6f 72 6d 61 6c 2d 69 6e 64 65 nt-point.sexp-column.normal-inde
5f100 6e 74 29 0a 20 20 28 69 66 20 28 6e 6f 74 20 28 6e 75 6c 6c 20 28 63 64 72 20 70 61 74 68 29 29 nt)...(if.(not.(null.(cdr.path))
5f120 29 0a 20 20 20 20 20 20 6e 6f 72 6d 61 6c 2d 69 6e 64 65 6e 74 0a 20 20 20 20 28 73 61 76 65 2d ).......normal-indent.....(save-
5f140 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 69 6e 64 65 6e excursion.......(goto-char.inden
5f160 74 2d 70 6f 69 6e 74 29 0a 20 20 20 20 20 20 28 62 61 63 6b 2d 74 6f 2d 69 6e 64 65 6e 74 61 74 t-point).......(back-to-indentat
5f180 69 6f 6e 29 0a 20 20 20 20 20 20 28 6c 69 73 74 20 28 63 6f 6e 64 20 28 28 6c 6f 6f 6b 69 6e 67 ion).......(list.(cond.((looking
5f1a0 2d 61 74 20 22 5c 5c 73 77 5c 5c 7c 5c 5c 73 5f 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 -at."\\sw\\|\\s_")..............
5f1c0 20 20 20 20 20 20 3b 3b 20 61 20 74 61 67 62 6f 64 79 20 74 61 67 0a 20 20 20 20 20 20 20 20 20 ......;;.a.tagbody.tag..........
5f1e0 20 20 20 20 20 20 20 20 20 20 28 2b 20 73 65 78 70 2d 63 6f 6c 75 6d 6e 20 6c 69 73 70 2d 74 61 ..........(+.sexp-column.lisp-ta
5f200 67 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 g-indentation)).................
5f220 20 20 28 28 69 6e 74 65 67 65 72 70 20 6c 69 73 70 2d 74 61 67 2d 62 6f 64 79 2d 69 6e 64 65 6e ..((integerp.lisp-tag-body-inden
5f240 74 61 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2b 20 73 65 tation)....................(+.se
5f260 78 70 2d 63 6f 6c 75 6d 6e 20 6c 69 73 70 2d 74 61 67 2d 62 6f 64 79 2d 69 6e 64 65 6e 74 61 74 xp-column.lisp-tag-body-indentat
5f280 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 65 71 20 6c 69 73 ion))...................((eq.lis
5f2a0 70 2d 74 61 67 2d 62 6f 64 79 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 20 27 74 29 0a 20 20 20 20 20 p-tag-body-indentation.'t)......
5f2c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 69 74 69 6f 6e 2d 63 61 73 65 20 28 29 ..............(condition-case.()
5f2e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 67 6e 20 28 ........................(progn.(
5f300 62 61 63 6b 77 61 72 64 2d 73 65 78 70 20 31 29 20 28 63 75 72 72 65 6e 74 2d 63 6f 6c 75 6d 6e backward-sexp.1).(current-column
5f320 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 72 72 6f 72 20 28 ))......................(error.(
5f340 31 2b 20 73 65 78 70 2d 63 6f 6c 75 6d 6e 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 1+.sexp-column))))..............
5f360 20 20 20 20 20 28 74 20 28 2b 20 73 65 78 70 2d 63 6f 6c 75 6d 6e 20 6c 69 73 70 2d 62 6f 64 79 .....(t.(+.sexp-column.lisp-body
5f380 2d 69 6e 64 65 6e 74 29 29 29 0a 3b 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 20 28 28 -indent))).;............(cond.((
5f3a0 69 6e 74 65 67 65 72 70 20 6c 69 73 70 2d 74 61 67 2d 62 6f 64 79 2d 69 6e 64 65 6e 74 61 74 69 integerp.lisp-tag-body-indentati
5f3c0 6f 6e 29 0a 3b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2b 20 73 65 78 70 2d on).;...................(+.sexp-
5f3e0 63 6f 6c 75 6d 6e 20 6c 69 73 70 2d 74 61 67 2d 62 6f 64 79 2d 69 6e 64 65 6e 74 61 74 69 6f 6e column.lisp-tag-body-indentation
5f400 29 29 0a 3b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 65 71 20 6c 69 73 70 2d )).;..................((eq.lisp-
5f420 74 61 67 2d 62 6f 64 79 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 20 27 74 29 0a 3b 20 20 20 20 20 20 tag-body-indentation.'t).;......
5f440 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 6f 72 6d 61 6c 2d 69 6e 64 65 6e 74 29 0a 3b 20 20 20 .............normal-indent).;...
5f460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 0a 3b 20 20 20 20 20 20 20 20 20 20 20 20 20 ...............(t.;.............
5f480 20 20 20 20 20 20 28 2b 20 73 65 78 70 2d 63 6f 6c 75 6d 6e 20 6c 69 73 70 2d 62 6f 64 79 2d 69 ......(+.sexp-column.lisp-body-i
5f4a0 6e 64 65 6e 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 65 6c 74 20 73 74 61 74 65 20 ndent))).............(elt.state.
5f4c0 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 69 73 70 1).............))))..(defun.lisp
5f4e0 2d 69 6e 64 65 6e 74 2d 64 6f 20 28 70 61 74 68 20 73 74 61 74 65 20 69 6e 64 65 6e 74 2d 70 6f -indent-do.(path.state.indent-po
5f500 69 6e 74 20 73 65 78 70 2d 63 6f 6c 75 6d 6e 20 6e 6f 72 6d 61 6c 2d 69 6e 64 65 6e 74 29 0a 20 int.sexp-column.normal-indent)..
5f520 20 28 69 66 20 28 3e 3d 20 28 63 61 72 20 70 61 74 68 29 20 33 29 0a 20 20 20 20 20 20 28 6c 65 .(if.(>=.(car.path).3).......(le
5f540 74 20 28 28 6c 69 73 70 2d 74 61 67 2d 62 6f 64 79 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 20 6c 69 t.((lisp-tag-body-indentation.li
5f560 73 70 2d 62 6f 64 79 2d 69 6e 64 65 6e 74 29 29 0a 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c sp-body-indent)).........(funcal
5f580 6c 20 28 66 75 6e 63 74 69 6f 6e 20 6c 69 73 70 2d 69 6e 64 65 6e 74 2d 74 61 67 62 6f 64 79 29 l.(function.lisp-indent-tagbody)
5f5a0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 74 68 20 73 74 61 74 65 20 69 6e 64 ..................path.state.ind
5f5c0 65 6e 74 2d 70 6f 69 6e 74 20 73 65 78 70 2d 63 6f 6c 75 6d 6e 20 6e 6f 72 6d 61 6c 2d 69 6e 64 ent-point.sexp-column.normal-ind
5f5e0 65 6e 74 29 29 0a 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 28 66 75 6e 63 74 69 6f 6e 20 6c 69 73 ent)).....(funcall.(function.lis
5f600 70 2d 69 6e 64 65 6e 74 2d 32 35 39 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 28 26 77 p-indent-259)..............'((&w
5f620 68 6f 6c 65 20 6e 69 6c 20 26 72 65 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b hole.nil.&rest.................;
5f640 3b 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 63 61 75 73 65 73 20 77 65 69 72 64 20 69 6e 64 ;.the.following.causes.weird.ind
5f660 65 6e 74 61 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 28 26 77 68 6f entation.................;;(&who
5f680 6c 65 20 31 20 31 20 32 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 0a le.1.1.2.nil).................).
5f6a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 26 77 68 6f 6c 65 20 6e 69 6c 20 26 72 65 73 74 ...............(&whole.nil.&rest
5f6c0 20 31 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 74 68 20 73 74 61 74 65 20 69 6e 64 .1))..............path.state.ind
5f6e0 65 6e 74 2d 70 6f 69 6e 74 20 73 65 78 70 2d 63 6f 6c 75 6d 6e 20 6e 6f 72 6d 61 6c 2d 69 6e 64 ent-point.sexp-column.normal-ind
5f700 65 6e 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 69 73 70 2d 69 6e 64 65 6e 74 2d 64 65 66 73 65 ent)))..(defun.lisp-indent-defse
5f720 74 66 0a 20 20 20 20 28 70 61 74 68 20 73 74 61 74 65 20 69 6e 64 65 6e 74 2d 70 6f 69 6e 74 20 tf.....(path.state.indent-point.
5f740 73 65 78 70 2d 63 6f 6c 75 6d 6e 20 6e 6f 72 6d 61 6c 2d 69 6e 64 65 6e 74 29 0a 20 20 28 6c 69 sexp-column.normal-indent)...(li
5f760 73 74 0a 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 3b 3b 20 49 6e 73 69 64 65 20 74 68 65 20 6c 61 st....(cond.....;;.Inside.the.la
5f780 6d 62 64 61 2d 6c 69 73 74 20 69 6e 20 61 20 6c 6f 6e 67 2d 66 6f 72 6d 20 64 65 66 73 65 74 66 mbda-list.in.a.long-form.defsetf
5f7a0 2e 0a 20 20 20 20 28 28 61 6e 64 20 28 65 71 6c 20 32 20 28 63 61 72 20 70 61 74 68 29 29 20 28 ......((and.(eql.2.(car.path)).(
5f7c0 63 64 72 20 70 61 74 68 29 29 0a 20 20 20 20 20 28 6c 69 73 70 2d 69 6e 64 65 6e 74 2d 6c 61 6d cdr.path))......(lisp-indent-lam
5f7e0 62 64 61 2d 6c 69 73 74 20 69 6e 64 65 6e 74 2d 70 6f 69 6e 74 20 73 65 78 70 2d 63 6f 6c 75 6d bda-list.indent-point.sexp-colum
5f800 6e 20 28 65 6c 74 20 73 74 61 74 65 20 31 29 29 29 0a 20 20 20 20 3b 3b 20 4c 6f 6e 67 20 66 6f n.(elt.state.1))).....;;.Long.fo
5f820 72 6d 3a 20 68 61 73 20 61 20 6c 61 6d 62 64 61 2d 6c 69 73 74 2e 0a 20 20 20 20 28 28 6f 72 20 rm:.has.a.lambda-list......((or.
5f840 28 63 64 72 20 70 61 74 68 29 0a 20 20 20 20 20 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 (cdr.path)..........(save-excurs
5f860 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 65 6c 74 20 73 ion............(goto-char.(elt.s
5f880 74 61 74 65 20 31 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 69 67 6e 6f 72 65 2d 65 72 72 6f tate.1))............(ignore-erro
5f8a0 72 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 6f 77 6e 2d 6c 69 73 74 29 0a 20 20 20 20 rs..............(down-list).....
5f8c0 20 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 73 65 78 70 20 33 29 0a 20 20 20 20 20 20 .........(forward-sexp.3).......
5f8e0 20 20 20 20 20 20 20 28 62 61 63 6b 77 61 72 64 2d 73 65 78 70 29 0a 20 20 20 20 20 20 20 20 20 .......(backward-sexp)..........
5f900 20 20 20 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 6e 69 6c 5c 5c 7c 28 22 29 29 29 29 0a 20 20 ....(looking-at."nil\\|("))))...
5f920 20 20 20 28 2b 20 73 65 78 70 2d 63 6f 6c 75 6d 6e 0a 20 20 20 20 20 20 20 20 28 63 6c 2d 63 61 ...(+.sexp-column.........(cl-ca
5f940 73 65 20 28 63 61 72 20 70 61 74 68 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 31 20 33 29 20 34 se.(car.path)...........((1.3).4
5f960 29 0a 20 20 20 20 20 20 20 20 20 20 28 32 20 34 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 20 32 )...........(2.4)...........(t.2
5f980 29 29 29 29 0a 20 20 20 20 3b 3b 20 53 68 6f 72 74 20 66 6f 72 6d 2e 0a 20 20 20 20 28 74 0a 20 )))).....;;.Short.form......(t..
5f9a0 20 20 20 20 28 2b 20 73 65 78 70 2d 63 6f 6c 75 6d 6e 0a 20 20 20 20 20 20 20 20 28 63 6c 2d 63 ....(+.sexp-column.........(cl-c
5f9c0 61 73 65 20 28 63 61 72 20 70 61 74 68 29 0a 20 20 20 20 20 20 20 20 20 20 28 31 20 34 29 0a 20 ase.(car.path)...........(1.4)..
5f9e0 20 20 20 20 20 20 20 20 20 28 32 20 34 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 20 32 29 29 29 .........(2.4)...........(t.2)))
5fa00 29 29 0a 20 20 20 28 65 6c 74 20 73 74 61 74 65 20 31 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 69 ))....(elt.state.1)))..(defun.li
5fa20 73 70 2d 62 65 67 69 6e 6e 69 6e 67 2d 6f 66 2d 64 65 66 6d 65 74 68 6f 64 2d 71 75 61 6c 69 66 sp-beginning-of-defmethod-qualif
5fa40 69 65 72 73 20 28 29 0a 20 20 28 6c 65 74 20 28 28 72 65 67 65 78 70 2d 31 20 22 28 64 65 66 6d iers.()...(let.((regexp-1."(defm
5fa60 65 74 68 6f 64 5c 5c 7c 28 44 45 46 4d 45 54 48 4f 44 22 29 0a 20 20 20 20 20 20 20 20 28 72 65 ethod\\|(DEFMETHOD").........(re
5fa80 67 65 78 70 2d 32 20 22 28 3a 6d 65 74 68 6f 64 5c 5c 7c 28 3a 4d 45 54 48 4f 44 22 29 29 0a 20 gexp-2."(:method\\|(:METHOD"))..
5faa0 20 20 20 28 77 68 69 6c 65 20 28 61 6e 64 20 28 6e 6f 74 20 28 6f 72 20 28 6c 6f 6f 6b 69 6e 67 ...(while.(and.(not.(or.(looking
5fac0 2d 61 74 20 72 65 67 65 78 70 2d 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -at.regexp-1)...................
5fae0 20 20 20 20 20 20 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 72 65 67 65 78 70 2d 32 29 29 29 0a 20 .......(looking-at.regexp-2)))..
5fb00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 67 6e 6f 72 65 2d 65 72 72 6f 72 73 20 28 62 ...............(ignore-errors.(b
5fb20 61 63 6b 77 61 72 64 2d 75 70 2d 6c 69 73 74 29 20 74 29 29 29 0a 20 20 20 20 28 63 6f 6e 64 20 ackward-up-list).t))).....(cond.
5fb40 28 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 72 65 67 65 78 70 2d 31 29 0a 20 20 20 20 20 20 20 20 20 ((looking-at.regexp-1)..........
5fb60 20 20 28 66 6f 72 77 61 72 64 2d 63 68 61 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 53 ..(forward-char)............;;.S
5fb80 6b 69 70 20 6e 61 6d 65 2e 0a 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 73 65 kip.name.............(forward-se
5fba0 78 70 20 32 29 0a 20 20 20 20 20 20 20 20 20 20 20 31 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 xp.2)............1)...........((
5fbc0 6c 6f 6f 6b 69 6e 67 2d 61 74 20 72 65 67 65 78 70 2d 32 29 0a 20 20 20 20 20 20 20 20 20 20 20 looking-at.regexp-2)............
5fbe0 28 66 6f 72 77 61 72 64 2d 63 68 61 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 (forward-char)............(forwa
5fc00 72 64 2d 73 65 78 70 20 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 30 29 29 29 29 0a 0a 3b 3b 20 rd-sexp.1)............0))))..;;.
5fc20 4c 49 53 50 2d 49 4e 44 45 4e 54 2d 44 45 46 4d 45 54 48 4f 44 20 6e 6f 77 20 73 75 70 70 6f 72 LISP-INDENT-DEFMETHOD.now.suppor
5fc40 74 73 20 74 68 65 20 70 72 65 73 65 6e 63 65 20 6f 66 20 6d 6f 72 65 20 74 68 61 6e 20 6f 6e 65 ts.the.presence.of.more.than.one
5fc60 20 6d 65 74 68 6f 64 0a 3b 3b 20 71 75 61 6c 69 66 69 65 72 20 61 6e 64 20 69 6e 64 65 6e 74 73 .method.;;.qualifier.and.indents
5fc80 20 74 68 65 20 6d 65 74 68 6f 64 27 73 20 6c 61 6d 62 64 61 20 6c 69 73 74 20 70 72 6f 70 65 72 .the.method's.lambda.list.proper
5fca0 6c 79 2e 20 2d 2d 20 64 76 6c 0a 28 64 65 66 75 6e 20 6c 69 73 70 2d 69 6e 64 65 6e 74 2d 64 65 ly..--.dvl.(defun.lisp-indent-de
5fcc0 66 6d 65 74 68 6f 64 0a 20 20 20 20 28 70 61 74 68 20 73 74 61 74 65 20 69 6e 64 65 6e 74 2d 70 fmethod.....(path.state.indent-p
5fce0 6f 69 6e 74 20 73 65 78 70 2d 63 6f 6c 75 6d 6e 20 6e 6f 72 6d 61 6c 2d 69 6e 64 65 6e 74 29 0a oint.sexp-column.normal-indent).
5fd00 20 20 28 6c 69 73 70 2d 69 6e 64 65 6e 74 2d 32 35 39 0a 20 20 20 28 6c 65 74 20 28 28 6e 73 6b ..(lisp-indent-259....(let.((nsk
5fd20 69 70 20 6e 69 6c 29 29 0a 20 20 20 20 20 28 69 66 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f ip.nil))......(if.(save-excursio
5fd40 6e 0a 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 73 65 74 71 20 6e 73 6b 69 70 20 28 n............(when.(setq.nskip.(
5fd60 6c 69 73 70 2d 62 65 67 69 6e 6e 69 6e 67 2d 6f 66 2d 64 65 66 6d 65 74 68 6f 64 2d 71 75 61 6c lisp-beginning-of-defmethod-qual
5fd80 69 66 69 65 72 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 6b 69 70 2d 63 68 61 72 ifiers))..............(skip-char
5fda0 73 2d 66 6f 72 77 61 72 64 20 22 20 5c 74 5c 6e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 s-forward.".\t\n")..............
5fdc0 28 77 68 69 6c 65 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 5c 5c 73 77 5c 5c 7c 5c 5c 73 5f 22 (while.(looking-at."\\sw\\|\\s_"
5fde0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 69 6e 63 66 20 6e 73 6b 69 70 29 )................(cl-incf.nskip)
5fe00 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 73 65 78 70 29 0a 20 ................(forward-sexp)..
5fe20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 6b 69 70 2d 63 68 61 72 73 2d 66 6f 72 77 61 72 ..............(skip-chars-forwar
5fe40 64 20 22 20 5c 74 5c 6e 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 74 29 29 0a 20 20 20 d.".\t\n"))..............t))....
5fe60 20 20 20 20 20 20 28 61 70 70 65 6e 64 20 28 6d 61 6b 65 2d 6c 69 73 74 20 6e 73 6b 69 70 20 34 ......(append.(make-list.nskip.4
5fe80 29 20 27 28 26 6c 61 6d 62 64 61 20 26 62 6f 64 79 29 29 0a 20 20 20 20 20 20 20 28 63 6f 6d 6d ).'(&lambda.&body))........(comm
5fea0 6f 6e 2d 6c 69 73 70 2d 67 65 74 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 20 27 64 65 66 75 6e 29 29 on-lisp-get-indentation.'defun))
5fec0 29 0a 20 20 20 70 61 74 68 20 73 74 61 74 65 20 69 6e 64 65 6e 74 2d 70 6f 69 6e 74 20 73 65 78 )....path.state.indent-point.sex
5fee0 70 2d 63 6f 6c 75 6d 6e 20 6e 6f 72 6d 61 6c 2d 69 6e 64 65 6e 74 29 29 0a 0a 28 64 65 66 75 6e p-column.normal-indent))..(defun
5ff00 20 6c 69 73 70 2d 69 6e 64 65 6e 74 2d 66 75 6e 63 74 69 6f 6e 2d 6c 61 6d 62 64 61 2d 68 61 63 .lisp-indent-function-lambda-hac
5ff20 6b 20 28 70 61 74 68 20 73 74 61 74 65 20 69 6e 64 65 6e 74 2d 70 6f 69 6e 74 0a 20 20 20 20 20 k.(path.state.indent-point......
5ff40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5ff60 20 20 20 20 73 65 78 70 2d 63 6f 6c 75 6d 6e 20 6e 6f 72 6d 61 6c 2d 69 6e 64 65 6e 74 29 0a 20 ....sexp-column.normal-indent)..
5ff80 20 3b 3b 20 69 6e 64 65 6e 74 20 28 66 75 6e 63 74 69 6f 6e 20 28 6c 61 6d 62 64 61 20 28 29 20 .;;.indent.(function.(lambda.().
5ffa0 3c 6e 65 77 6c 69 6e 65 3e 20 3c 62 6f 64 79 2d 66 6f 72 6d 73 3e 29 29 20 6b 6c 75 64 67 69 6c <newline>.<body-forms>)).kludgil
5ffc0 79 2e 0a 20 20 28 69 66 20 28 6f 72 20 28 63 64 72 20 70 61 74 68 29 20 3b 20 77 74 66 3f 0a 20 y....(if.(or.(cdr.path).;.wtf?..
5ffe0 20 20 20 20 20 20 20 20 20 28 3e 20 28 63 61 72 20 70 61 74 68 29 20 33 29 29 0a 20 20 20 20 20 .........(>.(car.path).3))......
60000 20 3b 3b 20 6c 69 6e 65 20 75 70 20 75 6e 64 65 72 20 70 72 65 76 69 6f 75 73 20 62 6f 64 79 20 .;;.line.up.under.previous.body.
60020 66 6f 72 6d 0a 20 20 20 20 20 20 6e 6f 72 6d 61 6c 2d 69 6e 64 65 6e 74 0a 20 20 20 20 3b 3b 20 form.......normal-indent.....;;.
60040 6c 69 6e 65 20 75 70 20 75 6e 64 65 72 20 66 75 6e 63 74 69 6f 6e 20 72 61 74 68 65 72 20 74 68 line.up.under.function.rather.th
60060 61 6e 20 75 6e 64 65 72 20 6c 61 6d 62 64 61 20 69 6e 20 6f 72 64 65 72 20 74 6f 0a 20 20 20 20 an.under.lambda.in.order.to.....
60080 3b 3b 20 20 63 6f 6e 73 65 72 76 65 20 68 6f 72 69 7a 6f 6e 74 61 6c 20 73 70 61 63 65 2e 20 20 ;;..conserve.horizontal.space...
600a0 28 57 68 69 63 68 20 69 73 20 77 68 61 74 20 23 27 20 69 73 20 66 6f 72 2e 29 0a 20 20 20 20 28 (Which.is.what.#'.is.for.).....(
600c0 63 6f 6e 64 69 74 69 6f 6e 2d 63 61 73 65 20 28 29 0a 20 20 20 20 20 20 20 20 28 73 61 76 65 2d condition-case.().........(save-
600e0 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 28 62 61 63 6b 77 61 72 64 2d 75 70 excursion...........(backward-up
60100 2d 6c 69 73 74 20 32 29 0a 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 63 68 61 72 -list.2)...........(forward-char
60120 20 31 29 0a 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 5c .1)...........(if.(looking-at."\
60140 5c 28 6c 69 73 70 3a 2b 5c 5c 29 3f 66 75 6e 63 74 69 6f 6e 5c 5c 28 5c 5c 53 77 5c 5c 7c 5c 5c \(lisp:+\\)?function\\(\\Sw\\|\\
60160 53 5f 5c 5c 29 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2b 20 6c 69 73 70 2d 62 6f S_\\)")...............(+.lisp-bo
60180 64 79 2d 69 6e 64 65 6e 74 20 2d 31 20 28 63 75 72 72 65 6e 74 2d 63 6f 6c 75 6d 6e 29 29 0a 20 dy-indent.-1.(current-column))..
601a0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2b 20 73 65 78 70 2d 63 6f 6c 75 6d 6e 20 6c 69 73 70 .............(+.sexp-column.lisp
601c0 2d 62 6f 64 79 2d 69 6e 64 65 6e 74 29 29 29 0a 20 20 20 20 20 20 20 28 65 72 72 6f 72 20 28 2b -body-indent)))........(error.(+
601e0 20 73 65 78 70 2d 63 6f 6c 75 6d 6e 20 6c 69 73 70 2d 62 6f 64 79 2d 69 6e 64 65 6e 74 29 29 29 .sexp-column.lisp-body-indent)))
60200 29 29 0a 0a 28 64 65 66 75 6e 20 6c 69 73 70 2d 69 6e 64 65 6e 74 2d 6c 6f 6f 70 20 28 70 61 74 ))..(defun.lisp-indent-loop.(pat
60220 68 20 73 74 61 74 65 20 69 6e 64 65 6e 74 2d 70 6f 69 6e 74 20 73 65 78 70 2d 63 6f 6c 75 6d 6e h.state.indent-point.sexp-column
60240 20 6e 6f 72 6d 61 6c 2d 69 6e 64 65 6e 74 29 0a 20 20 28 69 66 20 28 63 64 72 20 70 61 74 68 29 .normal-indent)...(if.(cdr.path)
60260 0a 20 20 20 20 20 20 6e 6f 72 6d 61 6c 2d 69 6e 64 65 6e 74 0a 20 20 20 20 28 6c 65 74 2a 20 28 .......normal-indent.....(let*.(
60280 28 6c 6f 6f 70 2d 73 74 61 72 74 20 28 65 6c 74 20 73 74 61 74 65 20 31 29 29 0a 20 20 20 20 20 (loop-start.(elt.state.1))......
602a0 20 20 20 20 20 20 28 74 79 70 65 20 28 63 6f 6d 6d 6f 6e 2d 6c 69 73 70 2d 6c 6f 6f 70 2d 74 79 ......(type.(common-lisp-loop-ty
602c0 70 65 20 6c 6f 6f 70 2d 73 74 61 72 74 29 29 29 0a 20 20 20 20 20 20 28 63 6f 6e 64 20 28 28 61 pe.loop-start))).......(cond.((a
602e0 6e 64 20 6c 69 73 70 2d 6c 6f 6f 70 2d 69 6e 64 65 6e 74 2d 73 75 62 63 6c 61 75 73 65 73 0a 20 nd.lisp-loop-indent-subclauses..
60300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 65 6d 62 65 72 20 74 79 70 65 20 27 28 .................(member.type.'(
60320 65 78 74 65 6e 64 65 64 20 65 78 74 65 6e 64 65 64 2f 73 70 6c 69 74 29 29 29 0a 20 20 20 20 20 extended.extended/split)))......
60340 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 28 63 6f 6d 6d 6f 6e 2d 6c 69 73 70 2d 69 6e 64 65 6e ........(list.(common-lisp-inden
60360 74 2d 6c 6f 6f 70 2d 6d 61 63 72 6f 2d 31 20 73 74 61 74 65 20 69 6e 64 65 6e 74 2d 70 6f 69 6e t-loop-macro-1.state.indent-poin
60380 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6d 6d 6f 6e 2d 6c 69 t)....................(common-li
603a0 73 70 2d 69 6e 64 65 6e 74 2d 70 61 72 73 65 2d 73 74 61 74 65 2d 73 74 61 72 74 20 73 74 61 74 sp-indent-parse-state-start.stat
603c0 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 e))).............(t.............
603e0 20 28 63 6f 6d 6d 6f 6e 2d 6c 69 73 70 2d 6c 6f 6f 70 2d 70 61 72 74 2d 69 6e 64 65 6e 74 61 74 .(common-lisp-loop-part-indentat
60400 69 6f 6e 20 69 6e 64 65 6e 74 2d 70 6f 69 6e 74 20 73 74 61 74 65 20 74 79 70 65 29 29 29 29 29 ion.indent-point.state.type)))))
60420 29 0a 0a 3b 3b 3b 3b 20 4c 4f 4f 50 20 69 6e 64 65 6e 74 61 74 69 6f 6e 2c 20 74 68 65 20 63 6f )..;;;;.LOOP.indentation,.the.co
60440 6d 70 6c 65 78 20 76 65 72 73 69 6f 6e 20 2d 2d 20 68 61 6e 64 6c 65 73 20 73 75 62 63 6c 61 75 mplex.version.--.handles.subclau
60460 73 65 20 69 6e 64 65 6e 74 61 74 69 6f 6e 0a 0a 3b 3b 20 52 65 67 65 78 70 73 20 6d 61 74 63 68 se.indentation..;;.Regexps.match
60480 69 6e 67 20 76 61 72 69 6f 75 73 20 76 61 72 69 65 74 69 65 73 20 6f 66 20 6c 6f 6f 70 20 6d 61 ing.various.varieties.of.loop.ma
604a0 63 72 6f 20 6b 65 79 77 6f 72 64 20 2e 2e 2e 0a 28 64 65 66 76 61 72 20 63 6f 6d 6d 6f 6e 2d 6c cro.keyword.....(defvar.common-l
604c0 69 73 70 2d 62 6f 64 79 2d 69 6e 74 72 6f 64 75 63 69 6e 67 2d 6c 6f 6f 70 2d 6d 61 63 72 6f 2d isp-body-introducing-loop-macro-
604e0 6b 65 79 77 6f 72 64 0a 20 20 22 5c 5c 28 23 3f 3a 5c 5c 29 3f 5c 5c 28 64 6f 5c 5c 28 69 6e 67 keyword..."\\(#?:\\)?\\(do\\(ing
60500 5c 5c 29 3f 5c 5c 7c 66 69 6e 61 6c 6c 79 5c 5c 7c 69 6e 69 74 69 61 6c 6c 79 5c 5c 29 22 0a 20 \\)?\\|finally\\|initially\\)"..
60520 20 22 52 65 67 65 78 70 20 6d 61 74 63 68 69 6e 67 20 6c 6f 6f 70 20 6d 61 63 72 6f 20 6b 65 79 ."Regexp.matching.loop.macro.key
60540 77 6f 72 64 73 20 77 68 69 63 68 20 69 6e 74 72 6f 64 75 63 65 20 62 6f 64 79 20 66 6f 72 6d 73 words.which.introduce.body.forms
60560 2e 22 29 0a 0a 3b 3b 20 4e 6f 74 20 63 75 72 72 65 6e 63 74 6c 79 20 75 73 65 64 0a 28 64 65 66 .")..;;.Not.currenctly.used.(def
60580 76 61 72 20 63 6f 6d 6d 6f 6e 2d 6c 69 73 70 2d 61 63 63 75 6d 6c 61 74 69 6f 6e 2d 6c 6f 6f 70 var.common-lisp-accumlation-loop
605a0 2d 6d 61 63 72 6f 2d 6b 65 79 77 6f 72 64 0a 20 20 22 5c 5c 28 23 3f 3a 5c 5c 29 3f 5c 5c 28 63 -macro-keyword..."\\(#?:\\)?\\(c
605c0 6f 6c 6c 65 63 74 5c 5c 28 69 6e 67 5c 5c 29 3f 5c 5c 7c 61 70 70 65 6e 64 5c 5c 28 69 6e 67 5c ollect\\(ing\\)?\\|append\\(ing\
605e0 5c 29 3f 5c 5c 7c 6e 63 6f 6e 63 5c 5c 28 69 6e 67 5c 5c 29 3f 5c 5c 7c 5c 0a 63 6f 75 6e 74 5c \)?\\|nconc\\(ing\\)?\\|\.count\
60600 5c 28 69 6e 67 5c 5c 29 3f 5c 5c 7c 73 75 6d 5c 5c 28 6d 69 6e 67 5c 5c 29 3f 5c 5c 7c 6d 61 78 \(ing\\)?\\|sum\\(ming\\)?\\|max
60620 69 6d 69 7a 5c 5c 28 65 5c 5c 7c 69 6e 67 5c 5c 29 5c 5c 7c 5c 0a 6d 69 6e 69 6d 69 7a 5c 5c 28 imiz\\(e\\|ing\\)\\|\.minimiz\\(
60640 65 5c 5c 7c 69 6e 67 5c 5c 29 5c 5c 29 22 0a 20 20 22 52 65 67 65 78 70 20 6d 61 74 63 68 69 6e e\\|ing\\)\\)"..."Regexp.matchin
60660 67 20 6c 6f 6f 70 20 6d 61 63 72 6f 20 6b 65 79 77 6f 72 64 73 20 77 68 69 63 68 20 69 6e 74 72 g.loop.macro.keywords.which.intr
60680 6f 64 75 63 65 20 61 63 63 75 6d 75 6c 61 74 69 6f 6e 20 63 6c 61 75 73 65 73 2e 22 29 0a 0a 3b oduce.accumulation.clauses.")..;
606a0 3b 20 54 68 69 73 20 69 73 20 73 6f 20 22 61 6e 64 20 77 68 65 6e 22 20 61 6e 64 20 22 65 6c 73 ;.This.is.so."and.when".and."els
606c0 65 20 77 68 65 6e 22 20 67 65 74 20 68 61 6e 64 6c 65 64 20 72 69 67 68 74 0a 3b 3b 20 28 6e 6f e.when".get.handled.right.;;.(no
606e0 74 20 74 6f 20 6d 65 6e 74 69 6f 6e 20 22 65 6c 73 65 20 64 6f 22 20 21 21 21 29 0a 28 64 65 66 t.to.mention."else.do".!!!).(def
60700 76 61 72 20 63 6f 6d 6d 6f 6e 2d 6c 69 73 70 2d 70 72 65 66 69 78 2d 6c 6f 6f 70 2d 6d 61 63 72 var.common-lisp-prefix-loop-macr
60720 6f 2d 6b 65 79 77 6f 72 64 0a 20 20 22 5c 5c 28 23 3f 3a 5c 5c 29 3f 5c 5c 28 61 6e 64 5c 5c 7c o-keyword..."\\(#?:\\)?\\(and\\|
60740 65 6c 73 65 5c 5c 29 22 0a 20 20 22 52 65 67 65 78 70 20 6d 61 74 63 68 69 6e 67 20 6c 6f 6f 70 else\\)"..."Regexp.matching.loop
60760 20 6d 61 63 72 6f 20 6b 65 79 77 6f 72 64 73 20 77 68 69 63 68 20 61 72 65 20 70 72 65 66 69 78 .macro.keywords.which.are.prefix
60780 65 73 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 63 6f 6d 6d 6f 6e 2d 6c 69 73 70 2d 69 6e 64 65 6e es.")..(defvar.common-lisp-inden
607a0 74 2d 63 6c 61 75 73 65 2d 6a 6f 69 6e 69 6e 67 2d 6c 6f 6f 70 2d 6d 61 63 72 6f 2d 6b 65 79 77 t-clause-joining-loop-macro-keyw
607c0 6f 72 64 0a 20 20 22 5c 5c 28 23 3f 3a 5c 5c 29 3f 61 6e 64 22 0a 20 20 22 52 65 67 65 78 70 20 ord..."\\(#?:\\)?and"..."Regexp.
607e0 6d 61 74 63 68 69 6e 67 20 27 61 6e 64 27 2c 20 61 6e 64 20 61 6e 79 74 68 69 6e 67 20 65 6c 73 matching.'and',.and.anything.els
60800 65 20 74 68 65 72 65 20 65 76 65 72 20 63 6f 6d 65 73 20 74 6f 20 62 65 20 6c 69 6b 65 20 69 74 e.there.ever.comes.to.be.like.it
60820 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 63 6f 6d 6d 6f 6e 2d 6c 69 73 70 2d 69 6e 64 65 6e 74 2d .")..(defvar.common-lisp-indent-
60840 69 6e 64 65 6e 74 65 64 2d 6c 6f 6f 70 2d 6d 61 63 72 6f 2d 6b 65 79 77 6f 72 64 0a 20 20 22 5c indented-loop-macro-keyword..."\
60860 5c 28 23 3f 3a 5c 5c 29 3f 5c 5c 28 5c 5c 28 75 70 5c 5c 7c 64 6f 77 6e 5c 5c 29 3f 28 66 72 6f \(#?:\\)?\\(\\(up\\|down\\)?(fro
60880 6d 5c 5c 7c 74 6f 29 5c 5c 7c 62 65 6c 6f 77 5c 5c 7c 61 62 6f 76 65 5c 5c 7c 69 6e 5c 5c 28 74 m\\|to)\\|below\\|above\\|in\\(t
608a0 6f 5c 5c 29 3f 5c 5c 7c 5c 0a 6f 6e 5c 5c 7c 3d 5c 5c 7c 74 68 65 6e 5c 5c 7c 61 63 72 6f 73 73 o\\)?\\|\.on\\|=\\|then\\|across
608c0 5c 5c 7c 62 65 69 6e 67 5c 5c 7c 65 61 63 68 5c 5c 7c 74 68 65 5c 5c 7c 6f 66 5c 5c 7c 75 73 69 \\|being\\|each\\|the\\|of\\|usi
608e0 6e 67 5c 5c 7c 5c 0a 5c 5c 28 70 72 65 73 65 6e 74 2d 5c 5c 7c 65 78 74 65 72 6e 61 6c 2d 5c 5c ng\\|\.\\(present-\\|external-\\
60900 29 3f 73 79 6d 62 6f 6c 73 3f 5c 5c 7c 66 69 78 6e 75 6d 5c 5c 7c 66 6c 6f 61 74 5c 5c 7c 74 5c )?symbols?\\|fixnum\\|float\\|t\
60920 5c 7c 6e 69 6c 5c 5c 7c 6f 66 2d 74 79 70 65 5c 5c 29 22 0a 20 20 22 52 65 67 65 78 70 20 6d 61 \|nil\\|of-type\\)"..."Regexp.ma
60940 74 63 68 69 6e 67 20 6b 65 79 77 6f 72 64 73 20 69 6e 74 72 6f 64 75 63 69 6e 67 20 6c 6f 6f 70 tching.keywords.introducing.loop
60960 20 73 75 62 63 6c 61 75 73 65 73 2e 0a 41 6c 77 61 79 73 20 69 6e 64 65 6e 74 65 64 20 74 77 6f .subclauses..Always.indented.two
60980 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 63 6f 6d 6d 6f 6e 2d 6c 69 73 70 2d 69 6e 64 65 6e 74 69 .")..(defvar.common-lisp-indenti
609a0 6e 67 2d 6c 6f 6f 70 2d 6d 61 63 72 6f 2d 6b 65 79 77 6f 72 64 0a 20 20 22 5c 5c 28 23 3f 3a 5c ng-loop-macro-keyword..."\\(#?:\
609c0 5c 29 3f 5c 5c 28 77 68 65 6e 5c 5c 7c 75 6e 6c 65 73 73 5c 5c 7c 69 66 5c 5c 29 22 0a 20 20 22 \)?\\(when\\|unless\\|if\\)"..."
609e0 52 65 67 65 78 70 20 6d 61 74 63 68 69 6e 67 20 6b 65 79 77 6f 72 64 73 20 69 6e 74 72 6f 64 75 Regexp.matching.keywords.introdu
60a00 63 69 6e 67 20 63 6f 6e 64 69 74 69 6f 6e 61 6c 20 63 6c 61 75 73 65 73 2e 0a 43 61 75 73 65 20 cing.conditional.clauses..Cause.
60a20 73 75 62 73 65 71 75 65 6e 74 20 63 6c 61 75 73 65 73 20 74 6f 20 62 65 20 69 6e 64 65 6e 74 65 subsequent.clauses.to.be.indente
60a40 64 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 63 6f 6d 6d 6f 6e 2d 6c 69 73 70 2d 6c 6f 6f 70 2d 6d d.")..(defvar.common-lisp-loop-m
60a60 61 63 72 6f 2d 65 6c 73 65 2d 6b 65 79 77 6f 72 64 20 22 5c 5c 28 23 3f 3a 5c 5c 29 3f 65 6c 73 acro-else-keyword."\\(#?:\\)?els
60a80 65 22 29 0a 0a 3b 3b 3b 20 41 74 74 65 6d 70 74 20 74 6f 20 69 6e 64 65 6e 74 20 74 68 65 20 6c e")..;;;.Attempt.to.indent.the.l
60aa0 6f 6f 70 20 6d 61 63 72 6f 20 2e 2e 2e 0a 0a 28 64 65 66 75 6e 20 63 6f 6d 6d 6f 6e 2d 6c 69 73 oop.macro......(defun.common-lis
60ac0 70 2d 69 6e 64 65 6e 74 2d 70 61 72 73 65 2d 73 74 61 74 65 2d 64 65 70 74 68 20 28 70 61 72 73 p-indent-parse-state-depth.(pars
60ae0 65 2d 73 74 61 74 65 29 0a 20 20 28 63 61 72 20 70 61 72 73 65 2d 73 74 61 74 65 29 29 0a 0a 28 e-state)...(car.parse-state))..(
60b00 64 65 66 75 6e 20 63 6f 6d 6d 6f 6e 2d 6c 69 73 70 2d 69 6e 64 65 6e 74 2d 70 61 72 73 65 2d 73 defun.common-lisp-indent-parse-s
60b20 74 61 74 65 2d 73 74 61 72 74 20 28 70 61 72 73 65 2d 73 74 61 74 65 29 0a 20 20 28 63 61 72 20 tate-start.(parse-state)...(car.
60b40 28 63 64 72 20 70 61 72 73 65 2d 73 74 61 74 65 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 6f 6d 6d (cdr.parse-state)))..(defun.comm
60b60 6f 6e 2d 6c 69 73 70 2d 69 6e 64 65 6e 74 2d 70 61 72 73 65 2d 73 74 61 74 65 2d 70 72 65 76 20 on-lisp-indent-parse-state-prev.
60b80 28 70 61 72 73 65 2d 73 74 61 74 65 29 0a 20 20 28 63 61 72 20 28 63 64 72 20 28 63 64 72 20 70 (parse-state)...(car.(cdr.(cdr.p
60ba0 61 72 73 65 2d 73 74 61 74 65 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 6f 6d 6d 6f 6e 2d 6c 69 arse-state))))..(defun.common-li
60bc0 73 70 2d 6c 6f 6f 70 2d 70 61 72 74 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 20 28 69 6e 64 65 6e 74 sp-loop-part-indentation.(indent
60be0 2d 70 6f 69 6e 74 20 73 74 61 74 65 20 74 79 70 65 29 0a 20 20 22 43 6f 6d 70 75 74 65 20 74 68 -point.state.type)..."Compute.th
60c00 65 20 69 6e 64 65 6e 74 61 74 69 6f 6e 20 6f 66 20 6c 6f 6f 70 20 66 6f 72 6d 20 63 6f 6e 73 74 e.indentation.of.loop.form.const
60c20 69 74 75 65 6e 74 73 2e 22 0a 20 20 28 6c 65 74 2a 20 28 28 6c 6f 6f 70 2d 73 74 61 72 74 20 28 ituents."...(let*.((loop-start.(
60c40 65 6c 74 20 73 74 61 74 65 20 31 29 29 0a 20 20 20 20 20 20 20 20 20 28 6c 6f 6f 70 2d 69 6e 64 elt.state.1))..........(loop-ind
60c60 65 6e 74 61 74 69 6f 6e 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 entation.(save-excursion........
60c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 ......................(goto-char
60ca0 20 6c 6f 6f 70 2d 73 74 61 72 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .loop-start)....................
60cc0 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 65 71 20 74 79 70 65 20 27 65 78 74 65 6e 64 65 64 ..........(if.(eq.type.'extended
60ce0 2f 73 70 6c 69 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 /split).........................
60d00 20 20 20 20 20 20 20 20 20 28 2d 20 28 63 75 72 72 65 6e 74 2d 63 6f 6c 75 6d 6e 29 20 34 29 0a .........(-.(current-column).4).
60d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
60d40 63 75 72 72 65 6e 74 2d 63 6f 6c 75 6d 6e 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 69 6e 64 current-column))))..........(ind
60d60 65 6e 74 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 28 72 65 20 22 5c 5c 28 5c 5c 28 23 3f 3a ent.nil)..........(re."\\(\\(#?:
60d80 5c 5c 29 3f 5c 5c 73 77 2b 5c 5c 7c 29 5c 5c 7c 5c 6e 5c 5c 29 22 29 29 0a 20 20 20 20 28 67 6f \\)?\\sw+\\|)\\|\n\\)")).....(go
60da0 74 6f 2d 63 68 61 72 20 69 6e 64 65 6e 74 2d 70 6f 69 6e 74 29 0a 20 20 20 20 28 62 61 63 6b 2d to-char.indent-point).....(back-
60dc0 74 6f 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 29 0a 20 20 20 20 28 63 6f 6e 64 20 28 28 65 71 20 74 to-indentation).....(cond.((eq.t
60de0 79 70 65 20 27 73 69 6d 70 6c 65 2f 73 70 6c 69 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 2b ype.'simple/split)............(+
60e00 20 6c 6f 6f 70 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 20 6c 69 73 70 2d 73 69 6d 70 6c 65 2d 6c 6f .loop-indentation.lisp-simple-lo
60e20 6f 70 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 65 71 20 op-indentation))...........((eq.
60e40 74 79 70 65 20 27 73 69 6d 70 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 2b 20 6c 6f 6f 70 type.'simple)............(+.loop
60e60 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 20 36 29 29 0a 20 20 20 20 20 20 20 20 20 20 3b 3b 20 57 65 -indentation.6))...........;;.We
60e80 20 61 72 65 20 61 6c 72 65 61 64 79 20 69 6e 20 61 20 62 6f 64 79 2c 20 77 69 74 68 20 66 6f 72 .are.already.in.a.body,.with.for
60ea0 6d 73 20 69 6e 20 69 74 2e 0a 20 20 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 6e 6f 74 20 28 ms.in.it............((and.(not.(
60ec0 6c 6f 6f 6b 69 6e 67 2d 61 74 20 72 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 looking-at.re)).................
60ee0 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (save-excursion.................
60f00 20 20 28 77 68 69 6c 65 20 28 61 6e 64 20 28 69 67 6e 6f 72 65 2d 65 72 72 6f 72 73 20 28 62 61 ..(while.(and.(ignore-errors.(ba
60f20 63 6b 77 61 72 64 2d 73 65 78 70 29 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ckward-sexp).t).................
60f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 72 ..............(not.(looking-at.r
60f60 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 69 e))).....................(setq.i
60f80 6e 64 65 6e 74 20 28 63 75 72 72 65 6e 74 2d 63 6f 6c 75 6d 6e 29 29 29 0a 20 20 20 20 20 20 20 ndent.(current-column)))........
60fa0 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 69 6e 64 65 6e 74 0a 20 20 20 ...........(when.(and.indent....
60fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 6f 6f 6b 69 ..........................(looki
60fe0 6e 67 2d 61 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ng-at...........................
61000 20 20 20 20 63 6f 6d 6d 6f 6e 2d 6c 69 73 70 2d 62 6f 64 79 2d 69 6e 74 72 6f 64 75 63 69 6e 67 ....common-lisp-body-introducing
61020 2d 6c 6f 6f 70 2d 6d 61 63 72 6f 2d 6b 65 79 77 6f 72 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 -loop-macro-keyword))...........
61040 20 20 20 20 20 20 20 20 20 20 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 ..........t)))............(list.
61060 69 6e 64 65 6e 74 20 6c 6f 6f 70 2d 73 74 61 72 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 3b 3b indent.loop-start))...........;;
61080 20 4b 65 79 77 6f 72 64 2d 73 74 79 6c 65 20 6f 72 20 63 6f 6d 6d 65 6e 74 20 6f 75 74 73 69 64 .Keyword-style.or.comment.outsid
610a0 65 20 62 6f 64 79 0a 20 20 20 20 20 20 20 20 20 20 28 28 6f 72 20 6c 69 73 70 2d 6c 6f 6f 70 2d e.body...........((or.lisp-loop-
610c0 69 6e 64 65 6e 74 2d 66 6f 72 6d 73 2d 6c 69 6b 65 2d 6b 65 79 77 6f 72 64 73 0a 20 20 20 20 20 indent-forms-like-keywords......
610e0 20 20 20 20 20 20 20 20 20 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 72 65 29 0a 20 20 20 20 20 20 ..........(looking-at.re).......
61100 20 20 20 20 20 20 20 20 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 3b 22 29 29 0a 20 20 20 20 20 .........(looking-at.";"))......
61120 20 20 20 20 20 20 28 69 66 20 28 61 6e 64 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 3b 22 29 0a ......(if.(and.(looking-at.";").
61140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 70 20 28 63 6f ....................(let.((p.(co
61160 6d 6d 6f 6e 2d 6c 69 73 70 2d 74 72 61 69 6c 69 6e 67 2d 63 6f 6d 6d 65 6e 74 29 29 29 0a 20 20 mmon-lisp-trailing-comment)))...
61180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 70 0a 20 20 20 20 ....................(when.p.....
611a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6c 6f 6f 70 2d 69 ....................(setq.loop-i
611c0 6e 64 65 6e 74 61 74 69 6f 6e 20 70 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ndentation.p))))................
611e0 28 6c 69 73 74 20 6c 6f 6f 70 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 20 6c 6f 6f 70 2d 73 74 61 72 (list.loop-indentation.loop-star
61200 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 28 2b 20 6c 6f 6f 70 2d 69 6e t)..............(list.(+.loop-in
61220 64 65 6e 74 61 74 69 6f 6e 20 36 29 20 6c 6f 6f 70 2d 73 74 61 72 74 29 29 29 0a 20 20 20 20 20 dentation.6).loop-start)))......
61240 20 20 20 20 20 3b 3b 20 46 6f 72 6d 2d 73 74 79 6c 65 0a 20 20 20 20 20 20 20 20 20 20 28 74 0a .....;;.Form-style...........(t.
61260 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 28 2b 20 6c 6f 6f 70 2d 69 6e 64 65 6e 74 61 ...........(list.(+.loop-indenta
61280 74 69 6f 6e 20 39 29 20 6c 6f 6f 70 2d 73 74 61 72 74 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 tion.9).loop-start)))))..(defun.
612a0 63 6f 6d 6d 6f 6e 2d 6c 69 73 70 2d 69 6e 64 65 6e 74 2d 6c 6f 6f 70 2d 6d 61 63 72 6f 2d 31 20 common-lisp-indent-loop-macro-1.
612c0 28 70 61 72 73 65 2d 73 74 61 74 65 20 69 6e 64 65 6e 74 2d 70 6f 69 6e 74 29 0a 20 20 28 63 61 (parse-state.indent-point)...(ca
612e0 74 63 68 20 27 72 65 74 75 72 6e 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 0a 20 20 20 20 28 73 61 76 tch.'return-indentation.....(sav
61300 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 3b 3b 20 46 69 6e 64 20 66 69 72 73 74 20 e-excursion.......;;.Find.first.
61320 63 6c 61 75 73 65 20 6f 66 20 6c 6f 6f 70 20 6d 61 63 72 6f 2c 20 61 6e 64 20 75 73 65 20 69 74 clause.of.loop.macro,.and.use.it
61340 20 74 6f 20 65 73 74 61 62 6c 69 73 68 0a 20 20 20 20 20 20 3b 3b 20 62 61 73 65 20 63 6f 6c 75 .to.establish.......;;.base.colu
61360 6d 6e 20 66 6f 72 20 69 6e 64 65 6e 74 61 74 69 6f 6e 0a 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 mn.for.indentation.......(goto-c
61380 68 61 72 20 28 63 6f 6d 6d 6f 6e 2d 6c 69 73 70 2d 69 6e 64 65 6e 74 2d 70 61 72 73 65 2d 73 74 har.(common-lisp-indent-parse-st
613a0 61 74 65 2d 73 74 61 72 74 20 70 61 72 73 65 2d 73 74 61 74 65 29 29 0a 20 20 20 20 20 20 28 6c ate-start.parse-state)).......(l
613c0 65 74 20 28 28 6c 6f 6f 70 2d 73 74 61 72 74 2d 63 6f 6c 75 6d 6e 20 28 63 75 72 72 65 6e 74 2d et.((loop-start-column.(current-
613e0 63 6f 6c 75 6d 6e 29 29 29 0a 20 20 20 20 20 20 20 20 28 63 6f 6d 6d 6f 6e 2d 6c 69 73 70 2d 6c column))).........(common-lisp-l
61400 6f 6f 70 2d 61 64 76 61 6e 63 65 2d 70 61 73 74 2d 6b 65 79 77 6f 72 64 2d 6f 6e 2d 6c 69 6e 65 oop-advance-past-keyword-on-line
61420 29 0a 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 65 6f 6c 70 29 0a 20 20 20 20 20 20 20 20 )..........(when.(eolp).........
61440 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 20 31 29 0a 20 20 20 20 20 20 20 20 20 20 28 65 6e ..(forward-line.1)...........(en
61460 64 2d 6f 66 2d 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20 20 20 3b 3b 20 49 66 20 69 6e 64 65 6e d-of-line)...........;;.If.inden
61480 74 69 6e 67 20 66 69 72 73 74 20 6c 69 6e 65 20 61 66 74 65 72 20 22 28 6c 6f 6f 70 20 3c 6e 65 ting.first.line.after."(loop.<ne
614a0 77 6c 69 6e 65 3e 22 0a 20 20 20 20 20 20 20 20 20 20 3b 3b 20 63 6f 70 20 6f 75 74 20 2e 2e 2e wline>"...........;;.cop.out....
614c0 0a 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 3c 3d 20 69 6e 64 65 6e 74 2d 70 6f 69 6e 74 20 ...........(if.(<=.indent-point.
614e0 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 68 72 6f 77 20 27 72 (point))...............(throw.'r
61500 65 74 75 72 6e 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 20 28 2b 20 6c 69 73 70 2d 6c 6f 6f 70 2d 63 eturn-indentation.(+.lisp-loop-c
61520 6c 61 75 73 65 73 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 lauses-indentation..............
61540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c ...............................l
61560 6f 6f 70 2d 73 74 61 72 74 2d 63 6f 6c 75 6d 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 62 oop-start-column)))...........(b
61580 61 63 6b 2d 74 6f 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 29 29 0a 0a 20 20 20 20 20 20 20 20 28 6c ack-to-indentation))..........(l
615a0 65 74 2a 20 28 28 63 61 73 65 2d 66 6f 6c 64 2d 73 65 61 72 63 68 20 74 29 0a 20 20 20 20 20 20 et*.((case-fold-search.t).......
615c0 20 20 20 20 20 20 20 20 20 28 6c 6f 6f 70 2d 6d 61 63 72 6f 2d 66 69 72 73 74 2d 63 6c 61 75 73 .........(loop-macro-first-claus
615e0 65 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 65 76 69 e.(point))................(previ
61600 6f 75 73 2d 65 78 70 72 65 73 73 69 6f 6e 2d 73 74 61 72 74 0a 20 20 20 20 20 20 20 20 20 20 20 ous-expression-start............
61620 20 20 20 20 20 28 63 6f 6d 6d 6f 6e 2d 6c 69 73 70 2d 69 6e 64 65 6e 74 2d 70 61 72 73 65 2d 73 .....(common-lisp-indent-parse-s
61640 74 61 74 65 2d 70 72 65 76 20 70 61 72 73 65 2d 73 74 61 74 65 29 29 0a 20 20 20 20 20 20 20 20 tate-prev.parse-state)).........
61660 20 20 20 20 20 20 20 28 64 65 66 61 75 6c 74 2d 76 61 6c 75 65 20 28 63 75 72 72 65 6e 74 2d 63 .......(default-value.(current-c
61680 6f 6c 75 6d 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 6f 6f 70 2d 62 6f 64 olumn))................(loop-bod
616a0 79 2d 70 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 6f 6f 70 2d 62 6f y-p.nil)................(loop-bo
616c0 64 79 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 dy-indentation.nil).............
616e0 20 20 20 28 69 6e 64 65 6e 74 65 64 2d 63 6c 61 75 73 65 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 20 ...(indented-clause-indentation.
61700 28 2b 20 32 20 64 65 66 61 75 6c 74 2d 76 61 6c 75 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 (+.2.default-value)))...........
61720 3b 3b 20 44 65 74 65 72 6d 69 6e 65 20 63 6f 6e 74 65 78 74 20 6f 66 20 74 68 69 73 20 6c 6f 6f ;;.Determine.context.of.this.loo
61740 70 20 63 6c 61 75 73 65 2c 20 73 74 61 72 74 69 6e 67 20 77 69 74 68 20 74 68 65 0a 20 20 20 20 p.clause,.starting.with.the.....
61760 20 20 20 20 20 20 3b 3b 20 65 78 70 72 65 73 73 69 6f 6e 20 69 6d 6d 65 64 69 61 74 65 6c 79 20 ......;;.expression.immediately.
61780 70 72 65 63 65 64 69 6e 67 20 74 68 65 20 6c 69 6e 65 20 77 65 27 72 65 20 74 72 79 69 6e 67 20 preceding.the.line.we're.trying.
617a0 74 6f 20 69 6e 64 65 6e 74 0a 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 70 to.indent...........(goto-char.p
617c0 72 65 76 69 6f 75 73 2d 65 78 70 72 65 73 73 69 6f 6e 2d 73 74 61 72 74 29 0a 0a 20 20 20 20 20 revious-expression-start).......
617e0 20 20 20 20 20 3b 3b 20 48 61 6e 64 6c 65 20 61 20 62 6f 64 79 2d 69 6e 74 72 6f 64 75 63 69 6e .....;;.Handle.a.body-introducin
61800 67 2d 63 6c 61 75 73 65 20 77 68 69 63 68 20 65 6e 64 73 20 61 20 6c 69 6e 65 20 73 70 65 63 69 g-clause.which.ends.a.line.speci
61820 61 6c 6c 79 2e 0a 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 ally............(if.(looking-at.
61840 63 6f 6d 6d 6f 6e 2d 6c 69 73 70 2d 62 6f 64 79 2d 69 6e 74 72 6f 64 75 63 69 6e 67 2d 6c 6f 6f common-lisp-body-introducing-loo
61860 70 2d 6d 61 63 72 6f 2d 6b 65 79 77 6f 72 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 p-macro-keyword)...............(
61880 6c 65 74 20 28 28 6b 65 79 77 6f 72 64 2d 70 6f 73 69 74 69 6f 6e 20 28 63 75 72 72 65 6e 74 2d let.((keyword-position.(current-
618a0 63 6f 6c 75 6d 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 column))).................(setq.
618c0 6c 6f 6f 70 2d 62 6f 64 79 2d 70 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 loop-body-p.t).................(
618e0 73 65 74 71 20 6c 6f 6f 70 2d 62 6f 64 79 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 0a 20 20 20 20 20 setq.loop-body-indentation......
61900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 63 6f 6d 6d 6f 6e 2d 6c 69 73 .................(if.(common-lis
61920 70 2d 6c 6f 6f 70 2d 61 64 76 61 6e 63 65 2d 70 61 73 74 2d 6b 65 79 77 6f 72 64 2d 6f 6e 2d 6c p-loop-advance-past-keyword-on-l
61940 69 6e 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ine)...........................(
61960 63 75 72 72 65 6e 74 2d 63 6f 6c 75 6d 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 current-column).................
61980 20 20 20 20 20 20 20 20 28 62 61 63 6b 2d 74 6f 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 29 0a 20 20 ........(back-to-indentation)...
619a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 2f 3d 20 28 63 ......................(if.(/=.(c
619c0 75 72 72 65 6e 74 2d 63 6f 6c 75 6d 6e 29 20 6b 65 79 77 6f 72 64 2d 70 6f 73 69 74 69 6f 6e 29 urrent-column).keyword-position)
619e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2b 20 .............................(+.
61a00 32 20 28 63 75 72 72 65 6e 74 2d 63 6f 6c 75 6d 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 2.(current-column)).............
61a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2b 20 6c 69 73 70 2d 6c 6f 6f 70 2d 62 6f 64 79 2d ..............(+.lisp-loop-body-
61a40 66 6f 72 6d 73 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 forms-indentation...............
61a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 6c 69 73 70 2d 6c 6f 6f 70 2d 69 6e 64 ...............(if.lisp-loop-ind
61a80 65 6e 74 2d 62 6f 64 79 2d 66 6f 72 6d 73 2d 72 65 6c 61 74 69 76 65 2d 74 6f 2d 6c 6f 6f 70 2d ent-body-forms-relative-to-loop-
61aa0 73 74 61 72 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 start...........................
61ac0 20 20 20 20 20 20 20 6c 6f 6f 70 2d 73 74 61 72 74 2d 63 6f 6c 75 6d 6e 0a 20 20 20 20 20 20 20 .......loop-start-column........
61ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6b 65 79 77 6f 72 64 2d ........................keyword-
61b00 70 6f 73 69 74 69 6f 6e 29 29 29 29 29 29 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 62 61 63 position))))))..............(bac
61b20 6b 2d 74 6f 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 69 k-to-indentation).............(i
61b40 66 20 28 3c 20 28 70 6f 69 6e 74 29 20 6c 6f 6f 70 2d 6d 61 63 72 6f 2d 66 69 72 73 74 2d 63 6c f.(<.(point).loop-macro-first-cl
61b60 61 75 73 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 ause).................(goto-char
61b80 20 6c 6f 6f 70 2d 6d 61 63 72 6f 2d 66 69 72 73 74 2d 63 6c 61 75 73 65 29 29 0a 20 20 20 20 20 .loop-macro-first-clause))......
61ba0 20 20 20 20 20 20 20 3b 3b 20 49 66 20 74 68 65 72 65 27 73 20 61 6e 20 22 61 6e 64 22 20 6f 72 .......;;.If.there's.an."and".or
61bc0 20 22 65 6c 73 65 2c 22 20 61 64 76 61 6e 63 65 20 6f 76 65 72 20 69 74 2e 0a 20 20 20 20 20 20 ."else,".advance.over.it........
61be0 20 20 20 20 20 20 3b 3b 20 49 66 20 69 74 20 69 73 20 61 6c 6f 6e 65 20 6f 6e 20 74 68 65 20 6c ......;;.If.it.is.alone.on.the.l
61c00 69 6e 65 2c 20 74 68 65 20 6e 65 78 74 20 22 63 6f 6e 64 22 20 77 69 6c 6c 20 74 72 65 61 74 20 ine,.the.next."cond".will.treat.
61c20 69 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 61 73 20 69 66 20 74 68 65 72 65 20 77 65 it.............;;.as.if.there.we
61c40 72 65 20 61 20 22 77 68 65 6e 22 20 61 6e 64 20 69 6e 64 65 6e 74 20 75 6e 64 65 72 20 69 74 20 re.a."when".and.indent.under.it.
61c60 2e 2e 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 65 78 69 74 20 6e 69 6c 29 ................(let.((exit.nil)
61c80 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 61 6e 64 20 28 6e 75 6c )...............(while.(and.(nul
61ca0 6c 20 65 78 69 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 l.exit).........................
61cc0 20 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 63 6f 6d 6d 6f 6e 2d 6c 69 73 70 2d 70 72 65 66 69 78 ..(looking-at.common-lisp-prefix
61ce0 2d 6c 6f 6f 70 2d 6d 61 63 72 6f 2d 6b 65 79 77 6f 72 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 -loop-macro-keyword))...........
61d00 20 20 20 20 20 20 28 69 66 20 28 6e 75 6c 6c 20 28 63 6f 6d 6d 6f 6e 2d 6c 69 73 70 2d 6c 6f 6f ......(if.(null.(common-lisp-loo
61d20 70 2d 61 64 76 61 6e 63 65 2d 70 61 73 74 2d 6b 65 79 77 6f 72 64 2d 6f 6e 2d 6c 69 6e 65 29 29 p-advance-past-keyword-on-line))
61d40 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 67 6e 20 28 73 65 74 .....................(progn.(set
61d60 71 20 65 78 69 74 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 q.exit.t).......................
61d80 20 20 20 20 20 28 62 61 63 6b 2d 74 6f 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 29 29 29 29 29 0a 0a .....(back-to-indentation)))))..
61da0 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 46 6f 75 6e 64 20 73 74 61 72 74 20 6f 66 20 6c 6f ............;;.Found.start.of.lo
61dc0 6f 70 20 63 6c 61 75 73 65 20 70 72 65 63 65 64 69 6e 67 20 74 68 65 20 6f 6e 65 20 77 65 27 72 op.clause.preceding.the.one.we'r
61de0 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 74 72 79 69 6e 67 20 74 6f 20 69 6e 64 65 6e e.............;;.trying.to.inden
61e00 74 2e 20 47 6c 65 61 6e 20 63 6f 6e 74 65 78 74 20 2e 2e 2e 0a 20 20 20 20 20 20 20 20 20 20 20 t..Glean.context................
61e20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 6c 6f 6f 6b 69 6e 67 2d 61 74 .(cond..............((looking-at
61e40 20 22 28 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 57 65 27 72 65 20 69 6e 20 ."(")...............;;.We're.in.
61e60 74 68 65 20 6d 69 64 64 6c 65 20 6f 66 20 61 20 63 6c 61 75 73 65 20 62 6f 64 79 20 2e 2e 2e 0a the.middle.of.a.clause.body.....
61e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6c 6f 6f 70 2d 62 6f 64 79 2d 70 20 ..............(setq.loop-body-p.
61ea0 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6c 6f 6f 70 2d 62 6f 64 79 t)...............(setq.loop-body
61ec0 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 20 28 63 75 72 72 65 6e 74 2d 63 6f 6c 75 6d 6e 29 29 29 0a -indentation.(current-column))).
61ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 63 6f 6d 6d 6f 6e .............((looking-at.common
61f00 2d 6c 69 73 70 2d 62 6f 64 79 2d 69 6e 74 72 6f 64 75 63 69 6e 67 2d 6c 6f 6f 70 2d 6d 61 63 72 -lisp-body-introducing-loop-macr
61f20 6f 2d 6b 65 79 77 6f 72 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6c o-keyword)...............(setq.l
61f40 6f 6f 70 2d 62 6f 64 79 2d 70 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 4b oop-body-p.t)...............;;.K
61f60 6e 6f 77 20 74 68 65 72 65 27 73 20 73 6f 6d 65 74 68 69 6e 67 20 65 6c 73 65 20 6f 6e 20 74 68 now.there's.something.else.on.th
61f80 65 20 6c 69 6e 65 20 28 6f 72 20 77 6f 75 6c 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b e.line.(or.would...............;
61fa0 3b 20 68 61 76 65 20 62 65 65 6e 20 63 61 75 67 68 74 20 61 62 6f 76 65 29 0a 20 20 20 20 20 20 ;.have.been.caught.above).......
61fc0 20 20 20 20 20 20 20 20 28 63 6f 6d 6d 6f 6e 2d 6c 69 73 70 2d 6c 6f 6f 70 2d 61 64 76 61 6e 63 ........(common-lisp-loop-advanc
61fe0 65 2d 70 61 73 74 2d 6b 65 79 77 6f 72 64 2d 6f 6e 2d 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20 e-past-keyword-on-line).........
62000 20 20 20 20 20 20 28 73 65 74 71 20 6c 6f 6f 70 2d 62 6f 64 79 2d 69 6e 64 65 6e 74 61 74 69 6f ......(setq.loop-body-indentatio
62020 6e 20 28 63 75 72 72 65 6e 74 2d 63 6f 6c 75 6d 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 n.(current-column)))............
62040 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6c 6f 6f 70 2d 62 6f ..(t...............(setq.loop-bo
62060 64 79 2d 70 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 6f 72 20 dy-p.nil)...............(if.(or.
62080 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 63 6f 6d 6d 6f 6e 2d 6c 69 73 70 2d 69 6e 64 65 6e 74 69 6e (looking-at.common-lisp-indentin
620a0 67 2d 6c 6f 6f 70 2d 6d 61 63 72 6f 2d 6b 65 79 77 6f 72 64 29 0a 20 20 20 20 20 20 20 20 20 20 g-loop-macro-keyword)...........
620c0 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 63 6f 6d 6d 6f 6e 2d 6c ............(looking-at.common-l
620e0 69 73 70 2d 70 72 65 66 69 78 2d 6c 6f 6f 70 2d 6d 61 63 72 6f 2d 6b 65 79 77 6f 72 64 29 29 0a isp-prefix-loop-macro-keyword)).
62100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 64 65 66 61 75 6c 74 2d ..................(setq.default-
62120 76 61 6c 75 65 20 28 2b 20 32 20 28 63 75 72 72 65 6e 74 2d 63 6f 6c 75 6d 6e 29 29 29 29 0a 20 value.(+.2.(current-column))))..
62140 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 69 6e 64 65 6e 74 65 64 2d 63 6c 61 75 .............(setq.indented-clau
62160 73 65 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 20 28 2b 20 32 20 28 63 75 72 72 65 6e 74 2d 63 6f 6c se-indentation.(+.2.(current-col
62180 75 6d 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 57 65 20 73 74 69 6c 6c umn)))...............;;.We.still
621a0 20 6e 65 65 64 20 6c 6f 6f 70 2d 62 6f 64 79 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 20 66 6f 72 20 .need.loop-body-indentation.for.
621c0 22 73 79 6e 74 61 78 20 65 72 72 6f 72 73 22 20 2e 2e 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 "syntax.errors".................
621e0 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 70 72 65 76 69 6f 75 73 2d 65 78 70 72 65 73 73 69 6f 6e ..(goto-char.previous-expression
62200 2d 73 74 61 72 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6c 6f 6f 70 -start)...............(setq.loop
62220 2d 62 6f 64 79 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 20 28 63 75 72 72 65 6e 74 2d 63 6f 6c 75 6d -body-indentation.(current-colum
62240 6e 29 29 29 29 29 0a 0a 20 20 20 20 20 20 20 20 20 20 3b 3b 20 47 6f 20 74 6f 20 66 69 72 73 74 n)))))............;;.Go.to.first
62260 20 6e 6f 6e 2d 62 6c 61 6e 6b 20 63 68 61 72 61 63 74 65 72 20 6f 66 20 74 68 65 20 6c 69 6e 65 .non-blank.character.of.the.line
62280 20 77 65 27 72 65 20 74 72 79 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 3b 3b 20 74 6f 20 69 6e .we're.trying...........;;.to.in
622a0 64 65 6e 74 2e 20 28 69 66 20 6e 6f 6e 65 2c 20 77 69 6e 64 20 75 70 20 70 6f 69 73 65 64 20 6f dent..(if.none,.wind.up.poised.o
622c0 6e 20 74 68 65 20 6e 65 77 2d 6c 69 6e 65 20 2e 2e 2e 29 0a 20 20 20 20 20 20 20 20 20 20 28 67 n.the.new-line....)...........(g
622e0 6f 74 6f 2d 63 68 61 72 20 69 6e 64 65 6e 74 2d 70 6f 69 6e 74 29 0a 20 20 20 20 20 20 20 20 20 oto-char.indent-point)..........
62300 20 28 62 61 63 6b 2d 74 6f 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 .(back-to-indentation)..........
62320 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 28 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 .(cond............((looking-at."
62340 28 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 43 6c 61 75 73 65 20 62 6f 64 79 20 2e (").............;;.Clause.body..
62360 2e 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 6c 6f 6f 70 2d 62 6f 64 79 2d 69 6e 64 65 6e 74 61 ...............loop-body-indenta
62380 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 28 6f 72 20 28 65 6f 6c 70 29 20 28 6c 6f tion)............((or.(eolp).(lo
623a0 6f 6b 69 6e 67 2d 61 74 20 22 3b 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 42 6c oking-at.";")).............;;.Bl
623c0 61 6e 6b 20 6c 69 6e 65 2e 20 20 49 66 20 62 6f 64 79 2d 70 2c 20 69 6e 64 65 6e 74 20 61 73 20 ank.line...If.body-p,.indent.as.
623e0 62 6f 64 79 2c 20 65 6c 73 65 20 69 6e 64 65 6e 74 20 61 73 0a 20 20 20 20 20 20 20 20 20 20 20 body,.else.indent.as............
62400 20 3b 3b 20 76 61 6e 69 6c 6c 61 20 63 6c 61 75 73 65 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 .;;.vanilla.clause..............
62420 28 69 66 20 6c 6f 6f 70 2d 62 6f 64 79 2d 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (if.loop-body-p.................
62440 6c 6f 6f 70 2d 62 6f 64 79 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 loop-body-indentation...........
62460 20 20 20 20 28 6f 72 20 28 61 6e 64 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 3b 22 29 20 28 63 ....(or.(and.(looking-at.";").(c
62480 6f 6d 6d 6f 6e 2d 6c 69 73 70 2d 74 72 61 69 6c 69 6e 67 2d 63 6f 6d 6d 65 6e 74 29 29 0a 20 20 ommon-lisp-trailing-comment))...
624a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 66 61 75 6c 74 2d 76 61 6c 75 65 29 29 29 ................default-value)))
624c0 0a 20 20 20 20 20 20 20 20 20 20 20 28 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 63 6f 6d 6d 6f 6e 2d ............((looking-at.common-
624e0 6c 69 73 70 2d 69 6e 64 65 6e 74 2d 69 6e 64 65 6e 74 65 64 2d 6c 6f 6f 70 2d 6d 61 63 72 6f 2d lisp-indent-indented-loop-macro-
62500 6b 65 79 77 6f 72 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 64 65 6e 74 65 64 2d 63 6c keyword).............indented-cl
62520 61 75 73 65 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 28 6c ause-indentation)............((l
62540 6f 6f 6b 69 6e 67 2d 61 74 20 63 6f 6d 6d 6f 6e 2d 6c 69 73 70 2d 69 6e 64 65 6e 74 2d 63 6c 61 ooking-at.common-lisp-indent-cla
62560 75 73 65 2d 6a 6f 69 6e 69 6e 67 2d 6c 6f 6f 70 2d 6d 61 63 72 6f 2d 6b 65 79 77 6f 72 64 29 0a use-joining-loop-macro-keyword).
62580 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 73 74 6f 6c 65 6e 2d 69 6e 64 65 6e 74 ............(let.((stolen-indent
625a0 2d 63 6f 6c 75 6d 6e 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 -column.nil))...............(for
625c0 77 61 72 64 2d 6c 69 6e 65 20 2d 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 69 ward-line.-1)...............(whi
625e0 6c 65 20 28 61 6e 64 20 28 6e 75 6c 6c 20 73 74 6f 6c 65 6e 2d 69 6e 64 65 6e 74 2d 63 6f 6c 75 le.(and.(null.stolen-indent-colu
62600 6d 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3e mn)...........................(>
62620 20 28 70 6f 69 6e 74 29 20 6c 6f 6f 70 2d 6d 61 63 72 6f 2d 66 69 72 73 74 2d 63 6c 61 75 73 65 .(point).loop-macro-first-clause
62640 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 61 63 6b 2d 74 6f 2d 69 6e 64 65 )).................(back-to-inde
62660 6e 74 61 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 61 6e ntation).................(if.(an
62680 64 20 28 3c 20 28 63 75 72 72 65 6e 74 2d 63 6f 6c 75 6d 6e 29 20 6c 6f 6f 70 2d 62 6f 64 79 2d d.(<.(current-column).loop-body-
626a0 69 6e 64 65 6e 74 61 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 indentation)....................
626c0 20 20 20 20 20 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 5c 5c 28 23 3f 3a 5c 5c 29 3f 5c 5c 73 ......(looking-at."\\(#?:\\)?\\s
626e0 77 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 67 6e 0a w")).....................(progn.
62700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 6c 6f 6f 6b 69 ......................(if.(looki
62720 6e 67 2d 61 74 20 63 6f 6d 6d 6f 6e 2d 6c 69 73 70 2d 6c 6f 6f 70 2d 6d 61 63 72 6f 2d 65 6c 73 ng-at.common-lisp-loop-macro-els
62740 65 2d 6b 65 79 77 6f 72 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e-keyword)......................
62760 20 20 20 20 20 28 63 6f 6d 6d 6f 6e 2d 6c 69 73 70 2d 6c 6f 6f 70 2d 61 64 76 61 6e 63 65 2d 70 .....(common-lisp-loop-advance-p
62780 61 73 74 2d 6b 65 79 77 6f 72 64 2d 6f 6e 2d 6c 69 6e 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 ast-keyword-on-line))...........
627a0 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 73 74 6f 6c 65 6e 2d 69 6e 64 65 6e 74 2d ............(setq.stolen-indent-
627c0 63 6f 6c 75 6d 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 column..........................
627e0 20 20 20 28 63 75 72 72 65 6e 74 2d 63 6f 6c 75 6d 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 ...(current-column)))...........
62800 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 20 2d 31 29 29 29 0a 20 20 20 20 ........(forward-line.-1))).....
62820 20 20 20 20 20 20 20 20 20 20 28 69 66 20 73 74 6f 6c 65 6e 2d 69 6e 64 65 6e 74 2d 63 6f 6c 75 ..........(if.stolen-indent-colu
62840 6d 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 74 6f 6c 65 6e 2d 69 6e 64 65 mn...................stolen-inde
62860 6e 74 2d 63 6f 6c 75 6d 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 66 61 75 6c nt-column.................defaul
62880 74 2d 76 61 6c 75 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 74 20 64 65 66 61 75 6c 74 t-value)))............(t.default
628a0 2d 76 61 6c 75 65 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 6f 6d 6d 6f 6e 2d 6c 69 73 -value)))))))..(defun.common-lis
628c0 70 2d 6c 6f 6f 70 2d 61 64 76 61 6e 63 65 2d 70 61 73 74 2d 6b 65 79 77 6f 72 64 2d 6f 6e 2d 6c p-loop-advance-past-keyword-on-l
628e0 69 6e 65 20 28 29 0a 20 20 28 66 6f 72 77 61 72 64 2d 77 6f 72 64 20 31 29 0a 20 20 28 77 68 69 ine.()...(forward-word.1)...(whi
62900 6c 65 20 28 61 6e 64 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 5c 5c 73 2d 22 29 20 28 6e 6f 74 le.(and.(looking-at."\\s-").(not
62920 20 28 65 6f 6c 70 29 29 29 0a 20 20 20 20 28 66 6f 72 77 61 72 64 2d 63 68 61 72 20 31 29 29 0a .(eolp))).....(forward-char.1)).
62940 20 20 28 69 66 20 28 65 6f 6c 70 29 0a 20 20 20 20 20 20 6e 69 6c 0a 20 20 20 20 28 63 75 72 72 ..(if.(eolp).......nil.....(curr
62960 65 6e 74 2d 63 6f 6c 75 6d 6e 29 29 29 0a 0a 3b 3b 3b 3b 20 49 46 2a 20 69 73 20 6e 6f 74 20 73 ent-column)))..;;;;.IF*.is.not.s
62980 74 61 6e 64 61 72 64 2c 20 62 75 74 20 61 20 70 6c 61 67 75 65 20 75 70 6f 6e 20 74 68 65 20 6c tandard,.but.a.plague.upon.the.l
629a0 61 6e 64 0a 3b 3b 3b 3b 20 2e 2e 2e 6c 65 74 27 73 20 61 74 20 6c 65 61 73 74 20 74 72 79 20 74 and.;;;;....let's.at.least.try.t
629c0 6f 20 69 6e 64 65 6e 74 20 69 74 2e 0a 0a 28 64 65 66 76 61 72 20 63 6f 6d 6d 6f 6e 2d 6c 69 73 o.indent.it...(defvar.common-lis
629e0 70 2d 69 6e 64 65 6e 74 2d 69 66 2a 2d 6b 65 79 77 6f 72 64 0a 20 20 22 74 68 72 65 6e 72 65 74 p-indent-if*-keyword..."threnret
62a00 5c 5c 7c 65 6c 73 65 69 66 5c 5c 7c 74 68 65 6e 5c 5c 7c 65 6c 73 65 22 0a 20 20 22 52 65 67 65 \\|elseif\\|then\\|else"..."Rege
62a20 78 70 20 6d 61 74 63 68 69 6e 67 20 69 66 2a 20 6b 65 79 77 6f 72 64 73 22 29 0a 0a 28 64 65 66 xp.matching.if*.keywords")..(def
62a40 75 6e 20 63 6f 6d 6d 6f 6e 2d 6c 69 73 70 2d 69 6e 64 65 6e 74 2d 69 66 2a 0a 20 20 20 20 28 70 un.common-lisp-indent-if*.....(p
62a60 61 74 68 20 70 61 72 73 65 2d 73 74 61 74 65 20 69 6e 64 65 6e 74 2d 70 6f 69 6e 74 20 73 65 78 ath.parse-state.indent-point.sex
62a80 70 2d 63 6f 6c 75 6d 6e 20 6e 6f 72 6d 61 6c 2d 69 6e 64 65 6e 74 29 0a 20 20 28 6c 69 73 74 20 p-column.normal-indent)...(list.
62aa0 28 63 6f 6d 6d 6f 6e 2d 6c 69 73 70 2d 69 6e 64 65 6e 74 2d 69 66 2a 2d 31 20 70 61 72 73 65 2d (common-lisp-indent-if*-1.parse-
62ac0 73 74 61 74 65 20 69 6e 64 65 6e 74 2d 70 6f 69 6e 74 29 0a 09 28 63 6f 6d 6d 6f 6e 2d 6c 69 73 state.indent-point)..(common-lis
62ae0 70 2d 69 6e 64 65 6e 74 2d 70 61 72 73 65 2d 73 74 61 74 65 2d 73 74 61 72 74 20 70 61 72 73 65 p-indent-parse-state-start.parse
62b00 2d 73 74 61 74 65 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 6f 6d 6d 6f 6e 2d 6c 69 73 70 2d 69 6e -state)))..(defun.common-lisp-in
62b20 64 65 6e 74 2d 69 66 2a 2d 31 20 28 70 61 72 73 65 2d 73 74 61 74 65 20 69 6e 64 65 6e 74 2d 70 dent-if*-1.(parse-state.indent-p
62b40 6f 69 6e 74 29 0a 20 20 28 63 61 74 63 68 20 27 72 65 74 75 72 6e 2d 69 6e 64 65 6e 74 61 74 69 oint)...(catch.'return-indentati
62b60 6f 6e 0a 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 3b 3b 20 on.....(save-excursion.......;;.
62b80 46 69 6e 64 20 66 69 72 73 74 20 63 6c 61 75 73 65 20 6f 66 20 69 66 2a 20 6d 61 63 72 6f 2c 20 Find.first.clause.of.if*.macro,.
62ba0 61 6e 64 20 75 73 65 20 69 74 20 74 6f 20 65 73 74 61 62 6c 69 73 68 0a 20 20 20 20 20 20 3b 3b and.use.it.to.establish.......;;
62bc0 20 62 61 73 65 20 63 6f 6c 75 6d 6e 20 66 6f 72 20 69 6e 64 65 6e 74 61 74 69 6f 6e 0a 20 20 20 .base.column.for.indentation....
62be0 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 63 6f 6d 6d 6f 6e 2d 6c 69 73 70 2d 69 6e 64 65 6e ...(goto-char.(common-lisp-inden
62c00 74 2d 70 61 72 73 65 2d 73 74 61 74 65 2d 73 74 61 72 74 20 70 61 72 73 65 2d 73 74 61 74 65 29 t-parse-state-start.parse-state)
62c20 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 69 66 2a 2d 73 74 61 72 74 2d 63 6f 6c 75 6d 6e 20 ).......(let.((if*-start-column.
62c40 28 63 75 72 72 65 6e 74 2d 63 6f 6c 75 6d 6e 29 29 29 0a 09 28 63 6f 6d 6d 6f 6e 2d 6c 69 73 70 (current-column)))..(common-lisp
62c60 2d 69 6e 64 65 6e 74 2d 69 66 2a 2d 61 64 76 61 6e 63 65 2d 70 61 73 74 2d 6b 65 79 77 6f 72 64 -indent-if*-advance-past-keyword
62c80 2d 6f 6e 2d 6c 69 6e 65 29 0a 09 28 6c 65 74 2a 20 28 28 63 61 73 65 2d 66 6f 6c 64 2d 73 65 61 -on-line)..(let*.((case-fold-sea
62ca0 72 63 68 20 74 29 0a 09 20 20 20 20 20 20 20 28 69 66 2a 2d 66 69 72 73 74 2d 63 6c 61 75 73 65 rch.t).........(if*-first-clause
62cc0 20 28 70 6f 69 6e 74 29 29 0a 09 20 20 20 20 20 20 20 28 70 72 65 76 69 6f 75 73 2d 65 78 70 72 .(point)).........(previous-expr
62ce0 65 73 73 69 6f 6e 2d 73 74 61 72 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f ession-start.................(co
62d00 6d 6d 6f 6e 2d 6c 69 73 70 2d 69 6e 64 65 6e 74 2d 70 61 72 73 65 2d 73 74 61 74 65 2d 70 72 65 mmon-lisp-indent-parse-state-pre
62d20 76 20 70 61 72 73 65 2d 73 74 61 74 65 29 29 0a 09 20 20 20 20 20 20 20 28 64 65 66 61 75 6c 74 v.parse-state)).........(default
62d40 2d 76 61 6c 75 65 20 28 63 75 72 72 65 6e 74 2d 63 6f 6c 75 6d 6e 29 29 0a 09 20 20 20 20 20 20 -value.(current-column))........
62d60 20 28 69 66 2a 2d 62 6f 64 79 2d 70 20 6e 69 6c 29 0a 09 20 20 20 20 20 20 20 28 69 66 2a 2d 62 .(if*-body-p.nil).........(if*-b
62d80 6f 64 79 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 20 6e 69 6c 29 29 0a 09 20 20 3b 3b 20 44 65 74 65 ody-indentation.nil))....;;.Dete
62da0 72 6d 69 6e 65 20 63 6f 6e 74 65 78 74 20 6f 66 20 74 68 69 73 20 69 66 2a 20 63 6c 61 75 73 65 rmine.context.of.this.if*.clause
62dc0 2c 20 73 74 61 72 74 69 6e 67 20 77 69 74 68 20 74 68 65 0a 09 20 20 3b 3b 20 65 78 70 72 65 73 ,.starting.with.the....;;.expres
62de0 73 69 6f 6e 20 69 6d 6d 65 64 69 61 74 65 6c 79 20 70 72 65 63 65 64 69 6e 67 20 74 68 65 20 6c sion.immediately.preceding.the.l
62e00 69 6e 65 20 77 65 27 72 65 20 74 72 79 69 6e 67 20 74 6f 20 69 6e 64 65 6e 74 0a 09 20 20 28 67 ine.we're.trying.to.indent....(g
62e20 6f 74 6f 2d 63 68 61 72 20 70 72 65 76 69 6f 75 73 2d 65 78 70 72 65 73 73 69 6f 6e 2d 73 74 61 oto-char.previous-expression-sta
62e40 72 74 29 0a 09 20 20 3b 3b 20 48 61 6e 64 6c 65 20 61 20 62 6f 64 79 2d 69 6e 74 72 6f 64 75 63 rt)....;;.Handle.a.body-introduc
62e60 69 6e 67 2d 63 6c 61 75 73 65 20 77 68 69 63 68 20 65 6e 64 73 20 61 20 6c 69 6e 65 20 73 70 65 ing-clause.which.ends.a.line.spe
62e80 63 69 61 6c 6c 79 2e 0a 09 20 20 28 62 61 63 6b 2d 74 6f 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 29 cially.....(back-to-indentation)
62ea0 0a 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 3c 20 28 70 6f 69 6e 74 29 20 69 66 2a 2d 66 69 ...........(if.(<.(point).if*-fi
62ec0 72 73 74 2d 63 6c 61 75 73 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d rst-clause)...............(goto-
62ee0 63 68 61 72 20 69 66 2a 2d 66 69 72 73 74 2d 63 6c 61 75 73 65 29 29 0a 20 20 20 20 20 20 20 20 char.if*-first-clause)).........
62f00 20 20 3b 3b 20 46 6f 75 6e 64 20 73 74 61 72 74 20 6f 66 20 69 66 2a 20 63 6c 61 75 73 65 20 70 ..;;.Found.start.of.if*.clause.p
62f20 72 65 63 65 64 69 6e 67 20 74 68 65 20 6f 6e 65 20 77 65 27 72 65 20 74 72 79 69 6e 67 0a 20 20 receding.the.one.we're.trying...
62f40 20 20 20 20 20 20 20 20 3b 3b 20 74 6f 20 69 6e 64 65 6e 74 2e 20 47 6c 65 61 6e 20 63 6f 6e 74 ........;;.to.indent..Glean.cont
62f60 65 78 74 20 2e 2e 2e 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 ext...............(cond.........
62f80 20 20 20 28 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 63 6f 6d 6d 6f 6e 2d 6c 69 73 70 2d 69 6e 64 65 ...((looking-at.common-lisp-inde
62fa0 6e 74 2d 69 66 2a 2d 6b 65 79 77 6f 72 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 nt-if*-keyword).............(set
62fc0 71 20 69 66 2a 2d 62 6f 64 79 2d 70 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 4b q.if*-body-p.t).............;;.K
62fe0 6e 6f 77 20 74 68 65 72 65 27 73 20 73 6f 6d 65 74 68 69 6e 67 20 65 6c 73 65 20 6f 6e 20 74 68 now.there's.something.else.on.th
63000 65 20 6c 69 6e 65 20 28 6f 72 20 77 6f 75 6c 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 e.line.(or.would.............;;.
63020 68 61 76 65 20 62 65 65 6e 20 63 61 75 67 68 74 20 61 62 6f 76 65 29 0a 20 20 20 20 20 20 20 20 have.been.caught.above).........
63040 20 20 20 20 28 63 6f 6d 6d 6f 6e 2d 6c 69 73 70 2d 69 6e 64 65 6e 74 2d 69 66 2a 2d 61 64 76 61 ....(common-lisp-indent-if*-adva
63060 6e 63 65 2d 70 61 73 74 2d 6b 65 79 77 6f 72 64 2d 6f 6e 2d 6c 69 6e 65 29 0a 20 20 20 20 20 20 nce-past-keyword-on-line).......
63080 20 20 20 20 20 20 28 73 65 74 71 20 69 66 2a 2d 62 6f 64 79 2d 69 6e 64 65 6e 74 61 74 69 6f 6e ......(setq.if*-body-indentation
630a0 20 28 63 75 72 72 65 6e 74 2d 63 6f 6c 75 6d 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 .(current-column)))............(
630c0 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 23 27 5c 5c 7c 27 5c 5c 7c 28 22 29 0a 20 20 20 20 20 20 (looking-at."#'\\|'\\|(").......
630e0 20 20 20 20 20 20 3b 3b 20 57 65 27 72 65 20 69 6e 20 74 68 65 20 6d 69 64 64 6c 65 20 6f 66 20 ......;;.We're.in.the.middle.of.
63100 61 20 63 6c 61 75 73 65 20 62 6f 64 79 20 2e 2e 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 a.clause.body.................(s
63120 65 74 71 20 69 66 2a 2d 62 6f 64 79 2d 70 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 etq.if*-body-p.t).............(s
63140 65 74 71 20 69 66 2a 2d 62 6f 64 79 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 20 28 63 75 72 72 65 6e etq.if*-body-indentation.(curren
63160 74 2d 63 6f 6c 75 6d 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 t-column)))............(t.......
63180 20 20 20 20 20 20 28 73 65 74 71 20 69 66 2a 2d 62 6f 64 79 2d 70 20 6e 69 6c 29 0a 20 20 20 20 ......(setq.if*-body-p.nil).....
631a0 20 20 20 20 20 20 20 20 3b 3b 20 57 65 20 73 74 69 6c 6c 20 6e 65 65 64 20 69 66 2a 2d 62 6f 64 ........;;.We.still.need.if*-bod
631c0 79 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 20 66 6f 72 20 22 73 79 6e 74 61 78 20 65 72 72 6f 72 73 y-indentation.for."syntax.errors
631e0 22 20 2e 2e 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 70 72 65 ".................(goto-char.pre
63200 76 69 6f 75 73 2d 65 78 70 72 65 73 73 69 6f 6e 2d 73 74 61 72 74 29 0a 20 20 20 20 20 20 20 20 vious-expression-start).........
63220 20 20 20 20 28 73 65 74 71 20 69 66 2a 2d 62 6f 64 79 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 20 28 ....(setq.if*-body-indentation.(
63240 63 75 72 72 65 6e 74 2d 63 6f 6c 75 6d 6e 29 29 29 29 0a 0a 20 20 20 20 20 20 20 20 20 20 3b 3b current-column))))............;;
63260 20 47 6f 20 74 6f 20 66 69 72 73 74 20 6e 6f 6e 2d 62 6c 61 6e 6b 20 63 68 61 72 61 63 74 65 72 .Go.to.first.non-blank.character
63280 20 6f 66 20 74 68 65 20 6c 69 6e 65 20 77 65 27 72 65 20 74 72 79 69 6e 67 0a 20 20 20 20 20 20 .of.the.line.we're.trying.......
632a0 20 20 20 20 3b 3b 20 74 6f 20 69 6e 64 65 6e 74 2e 20 28 69 66 20 6e 6f 6e 65 2c 20 77 69 6e 64 ....;;.to.indent..(if.none,.wind
632c0 20 75 70 20 70 6f 69 73 65 64 20 6f 6e 20 74 68 65 20 6e 65 77 2d 6c 69 6e 65 20 2e 2e 2e 29 0a .up.poised.on.the.new-line....).
632e0 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 69 6e 64 65 6e 74 2d 70 6f 69 6e ..........(goto-char.indent-poin
63300 74 29 0a 20 20 20 20 20 20 20 20 20 20 28 62 61 63 6b 2d 74 6f 2d 69 6e 64 65 6e 74 61 74 69 6f t)...........(back-to-indentatio
63320 6e 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 28 28 n)...........(cond............((
63340 6f 72 20 28 65 6f 6c 70 29 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 3b 22 29 29 0a 20 20 20 20 or.(eolp).(looking-at.";")).....
63360 20 20 20 20 20 20 20 20 3b 3b 20 42 6c 61 6e 6b 20 6c 69 6e 65 2e 20 20 49 66 20 62 6f 64 79 2d ........;;.Blank.line...If.body-
63380 70 2c 20 69 6e 64 65 6e 74 20 61 73 20 62 6f 64 79 2c 20 65 6c 73 65 20 69 6e 64 65 6e 74 20 61 p,.indent.as.body,.else.indent.a
633a0 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 76 61 6e 69 6c 6c 61 20 63 6c 61 75 73 65 2e s.............;;.vanilla.clause.
633c0 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 69 66 2a 2d 62 6f 64 79 2d 70 0a 20 20 20 20 .............(if.if*-body-p.....
633e0 20 20 20 20 20 20 20 20 20 20 20 20 69 66 2a 2d 62 6f 64 79 2d 69 6e 64 65 6e 74 61 74 69 6f 6e ............if*-body-indentation
63400 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 66 61 75 6c 74 2d 76 61 6c 75 65 29 29 0a 20 ...............default-value))..
63420 20 20 20 20 20 20 20 20 20 20 28 28 6e 6f 74 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 63 6f 6d 6d ..........((not.(looking-at.comm
63440 6f 6e 2d 6c 69 73 70 2d 69 6e 64 65 6e 74 2d 69 66 2a 2d 6b 65 79 77 6f 72 64 29 29 0a 20 20 20 on-lisp-indent-if*-keyword))....
63460 20 20 20 20 20 20 20 20 20 3b 3b 20 43 6c 61 75 73 65 20 62 6f 64 79 20 2e 2e 2e 0a 20 20 20 20 .........;;.Clause.body.........
63480 20 20 20 20 20 20 20 20 69 66 2a 2d 62 6f 64 79 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 29 0a 20 20 ........if*-body-indentation)...
634a0 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 20 28 2b 20 37 20 .........(t.............(-.(+.7.
634c0 69 66 2a 2d 73 74 61 72 74 2d 63 6f 6c 75 6d 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 if*-start-column)...............
634e0 20 28 2d 20 28 6d 61 74 63 68 2d 65 6e 64 20 30 29 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 .(-.(match-end.0).(match-beginni
63500 6e 67 20 30 29 29 29 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 6f 6d 6d 6f 6e 2d 6c 69 ng.0))))))))))..(defun.common-li
63520 73 70 2d 69 6e 64 65 6e 74 2d 69 66 2a 2d 61 64 76 61 6e 63 65 2d 70 61 73 74 2d 6b 65 79 77 6f sp-indent-if*-advance-past-keywo
63540 72 64 2d 6f 6e 2d 6c 69 6e 65 20 28 29 0a 20 20 28 66 6f 72 77 61 72 64 2d 77 6f 72 64 20 31 29 rd-on-line.()...(forward-word.1)
63560 0a 20 20 28 77 68 69 6c 65 20 28 61 6e 64 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 5c 5c 73 2d ...(while.(and.(looking-at."\\s-
63580 22 29 20 28 6e 6f 74 20 28 65 6f 6c 70 29 29 29 0a 20 20 20 20 28 66 6f 72 77 61 72 64 2d 63 68 ").(not.(eolp))).....(forward-ch
635a0 61 72 20 31 29 29 0a 20 20 28 69 66 20 28 65 6f 6c 70 29 0a 20 20 20 20 20 20 6e 69 6c 0a 20 20 ar.1))...(if.(eolp).......nil...
635c0 20 20 28 63 75 72 72 65 6e 74 2d 63 6f 6c 75 6d 6e 29 29 29 0a 0a 0c 0a 3b 3b 3b 3b 20 49 6e 64 ..(current-column)))....;;;;.Ind
635e0 65 6e 74 61 74 69 6f 6e 20 73 70 65 63 73 20 66 6f 72 20 73 74 61 6e 64 61 72 64 20 73 79 6d 62 entation.specs.for.standard.symb
63600 6f 6c 73 2c 20 61 6e 64 20 61 20 66 65 77 20 73 65 6d 69 73 74 61 6e 64 61 72 64 20 6f 6e 65 73 ols,.and.a.few.semistandard.ones
63620 2e 0a 28 64 65 66 75 6e 20 63 6f 6d 6d 6f 6e 2d 6c 69 73 70 2d 69 6e 69 74 2d 73 74 61 6e 64 61 ..(defun.common-lisp-init-standa
63640 72 64 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 20 28 29 0a 20 20 28 6c 65 74 20 28 28 6c 20 27 28 28 rd-indentation.()...(let.((l.'((
63660 62 6c 6f 63 6b 20 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 61 73 65 20 20 20 20 20 block.1)..............(case.....
63680 20 20 20 28 34 20 26 72 65 73 74 20 28 26 77 68 6f 6c 65 20 32 20 26 72 65 73 74 20 31 29 29 29 ...(4.&rest.(&whole.2.&rest.1)))
636a0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 63 61 73 65 20 20 20 20 20 20 20 28 61 73 20 63 ..............(ccase.......(as.c
636c0 61 73 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 63 61 73 65 20 20 20 20 20 20 20 ase))..............(ecase.......
636e0 28 61 73 20 63 61 73 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 79 70 65 63 61 73 (as.case))..............(typecas
63700 65 20 20 20 20 28 61 73 20 63 61 73 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 74 e....(as.case))..............(et
63720 79 70 65 63 61 73 65 20 20 20 28 61 73 20 63 61 73 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 ypecase...(as.case))............
63740 20 20 28 63 74 79 70 65 63 61 73 65 20 20 20 28 61 73 20 63 61 73 65 29 29 0a 20 20 20 20 20 20 ..(ctypecase...(as.case)).......
63760 20 20 20 20 20 20 20 28 63 61 74 63 68 20 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 .......(catch.1)..............(c
63780 6f 6e 64 20 20 20 20 20 20 20 20 28 26 72 65 73 74 20 28 26 77 68 6f 6c 65 20 32 20 26 72 65 73 ond........(&rest.(&whole.2.&res
637a0 74 20 6e 69 6c 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 66 6f 72 20 44 45 46 t.nil)))..............;;.for.DEF
637c0 53 54 52 55 43 54 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3a 63 6f 6e 73 74 72 75 63 74 6f STRUCT..............(:constructo
637e0 72 20 28 34 20 26 6c 61 6d 62 64 61 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 65 66 r.(4.&lambda))..............(def
63800 76 61 72 20 20 20 20 20 20 28 34 20 32 20 32 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 var......(4.2.2))..............(
63820 64 65 66 63 6c 61 73 73 20 20 20 20 28 36 20 28 26 77 68 6f 6c 65 20 34 20 26 72 65 73 74 20 31 defclass....(6.(&whole.4.&rest.1
63840 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 )..............................(
63860 26 77 68 6f 6c 65 20 32 20 26 72 65 73 74 20 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 &whole.2.&rest.1)...............
63880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 26 77 68 6f 6c 65 20 32 20 26 72 65 73 74 20 31 ...............(&whole.2.&rest.1
638a0 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 65 66 63 6f 6e 73 74 61 6e 74 20 28 61 )))..............(defconstant.(a
638c0 73 20 64 65 66 76 61 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 65 66 63 75 73 74 s.defvar))..............(defcust
638e0 6f 6d 20 20 20 28 34 20 32 20 32 20 32 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 65 om...(4.2.2.2))..............(de
63900 66 69 6e 65 2d 63 6f 6d 70 69 6c 65 72 2d 6d 61 63 72 6f 20 28 61 73 20 64 65 66 75 6e 29 29 0a fine-compiler-macro.(as.defun)).
63920 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 65 66 70 61 72 61 6d 65 74 65 72 20 20 20 20 20 28 .............(defparameter.....(
63940 61 73 20 64 65 66 76 61 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 65 66 63 6f 6e as.defvar))..............(defcon
63960 73 74 20 20 20 20 20 20 20 20 20 28 61 73 20 64 65 66 63 75 73 74 6f 6d 29 29 0a 20 20 20 20 20 st.........(as.defcustom))......
63980 20 20 20 20 20 20 20 20 28 64 65 66 69 6e 65 2d 63 6f 6e 64 69 74 69 6f 6e 20 28 61 73 20 64 65 ........(define-condition.(as.de
639a0 66 63 6c 61 73 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 65 66 69 6e 65 2d 6d 6f fclass))..............(define-mo
639c0 64 69 66 79 2d 6d 61 63 72 6f 20 28 34 20 26 6c 61 6d 62 64 61 20 26 62 6f 64 79 29 29 0a 20 20 dify-macro.(4.&lambda.&body))...
639e0 20 20 20 20 20 20 20 20 20 20 20 28 64 65 66 73 65 74 66 20 20 20 20 20 20 6c 69 73 70 2d 69 6e ...........(defsetf......lisp-in
63a00 64 65 6e 74 2d 64 65 66 73 65 74 66 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 65 66 75 dent-defsetf)..............(defu
63a20 6e 20 20 20 20 20 20 20 28 34 20 26 6c 61 6d 62 64 61 20 26 62 6f 64 79 29 29 0a 20 20 20 20 20 n.......(4.&lambda.&body))......
63a40 20 20 20 20 20 20 20 20 28 64 65 66 67 65 6e 65 72 69 63 20 20 28 34 20 26 6c 61 6d 62 64 61 20 ........(defgeneric..(4.&lambda.
63a60 26 62 6f 64 79 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 65 66 69 6e 65 2d 73 65 74 &body))..............(define-set
63a80 66 2d 6d 65 74 68 6f 64 20 20 20 28 61 73 20 64 65 66 75 6e 29 29 0a 20 20 20 20 20 20 20 20 20 f-method...(as.defun))..........
63aa0 20 20 20 20 28 64 65 66 69 6e 65 2d 73 65 74 66 2d 65 78 70 61 6e 64 65 72 20 28 61 73 20 64 65 ....(define-setf-expander.(as.de
63ac0 66 75 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 65 66 6d 61 63 72 6f 20 20 20 20 fun))..............(defmacro....
63ae0 20 28 61 73 20 64 65 66 75 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 65 66 73 75 .(as.defun))..............(defsu
63b00 62 73 74 20 20 20 20 20 28 61 73 20 64 65 66 75 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 bst.....(as.defun)).............
63b20 20 28 64 65 66 74 79 70 65 20 20 20 20 20 20 28 61 73 20 64 65 66 75 6e 29 29 0a 20 20 20 20 20 .(deftype......(as.defun))......
63b40 20 20 20 20 20 20 20 20 28 64 65 66 6d 65 74 68 6f 64 20 20 20 6c 69 73 70 2d 69 6e 64 65 6e 74 ........(defmethod...lisp-indent
63b60 2d 64 65 66 6d 65 74 68 6f 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 65 66 70 61 63 -defmethod)..............(defpac
63b80 6b 61 67 65 20 20 28 34 20 32 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 65 66 73 74 kage..(4.2))..............(defst
63ba0 72 75 63 74 20 20 20 28 28 26 77 68 6f 6c 65 20 34 20 26 72 65 73 74 20 28 26 77 68 6f 6c 65 20 ruct...((&whole.4.&rest.(&whole.
63bc0 32 20 26 72 65 73 74 20 31 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2.&rest.1)).....................
63be0 20 20 20 20 20 20 20 26 72 65 73 74 20 28 26 77 68 6f 6c 65 20 32 20 26 72 65 73 74 20 31 29 29 .......&rest.(&whole.2.&rest.1))
63c00 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 65 73 74 72 75 63 74 75 72 69 6e 67 2d 62 69 )..............(destructuring-bi
63c20 6e 64 20 28 26 6c 61 6d 62 64 61 20 34 20 26 62 6f 64 79 29 29 0a 20 20 20 20 20 20 20 20 20 20 nd.(&lambda.4.&body))...........
63c40 20 20 20 28 64 6f 20 20 20 20 20 20 20 20 20 20 6c 69 73 70 2d 69 6e 64 65 6e 74 2d 64 6f 29 0a ...(do..........lisp-indent-do).
63c60 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 6f 2a 20 20 20 20 20 20 20 20 20 28 61 73 20 64 6f .............(do*.........(as.do
63c80 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 6f 6c 69 73 74 20 20 20 20 20 20 28 28 26 ))..............(dolist......((&
63ca0 77 68 6f 6c 65 20 34 20 32 20 31 29 20 26 62 6f 64 79 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 whole.4.2.1).&body))............
63cc0 20 20 28 64 6f 74 69 6d 65 73 20 20 20 20 20 28 61 73 20 64 6f 6c 69 73 74 29 29 0a 20 20 20 20 ..(dotimes.....(as.dolist)).....
63ce0 20 20 20 20 20 20 20 20 20 28 65 76 61 6c 2d 77 68 65 6e 20 20 20 31 29 0a 20 20 20 20 20 20 20 .........(eval-when...1)........
63d00 20 20 20 20 20 20 28 66 6c 65 74 20 20 20 20 20 20 20 20 28 28 26 77 68 6f 6c 65 20 34 20 26 72 ......(flet........((&whole.4.&r
63d20 65 73 74 20 28 26 77 68 6f 6c 65 20 31 20 34 20 26 6c 61 6d 62 64 61 20 26 62 6f 64 79 29 29 20 est.(&whole.1.4.&lambda.&body)).
63d40 26 62 6f 64 79 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 62 65 6c 73 20 20 20 20 &body))..............(labels....
63d60 20 20 20 20 20 28 61 73 20 66 6c 65 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 .....(as.flet))..............(ma
63d80 63 72 6f 6c 65 74 20 20 20 20 20 20 20 28 61 73 20 66 6c 65 74 29 29 0a 20 20 20 20 20 20 20 20 crolet.......(as.flet)).........
63da0 20 20 20 20 20 28 67 65 6e 65 72 69 63 2d 66 6c 65 74 20 20 20 28 61 73 20 66 6c 65 74 29 29 0a .....(generic-flet...(as.flet)).
63dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 65 6e 65 72 69 63 2d 6c 61 62 65 6c 73 20 28 61 73 .............(generic-labels.(as
63de0 20 66 6c 65 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 68 61 6e 64 6c 65 72 2d 63 61 .flet))..............(handler-ca
63e00 73 65 20 28 34 20 26 72 65 73 74 20 28 26 77 68 6f 6c 65 20 32 20 32 20 34 20 26 62 6f 64 79 29 se.(4.&rest.(&whole.2.2.4.&body)
63e20 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 73 74 61 72 74 2d 63 61 73 65 20 28 61 ))..............(restart-case.(a
63e40 73 20 68 61 6e 64 6c 65 72 2d 63 61 73 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b s.handler-case))..............;;
63e60 20 73 69 6e 67 6c 65 2d 65 6c 73 65 20 73 74 79 6c 65 20 28 74 68 65 6e 20 61 6e 64 20 65 6c 73 .single-else.style.(then.and.els
63e80 65 20 65 71 75 61 6c 6c 79 20 69 6e 64 65 6e 74 65 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 e.equally.indented).............
63ea0 20 28 69 66 20 20 20 20 20 20 20 20 20 20 28 26 72 65 73 74 20 6e 69 6c 29 29 0a 20 20 20 20 20 .(if..........(&rest.nil))......
63ec0 20 20 20 20 20 20 20 20 28 69 66 2a 20 20 20 20 20 20 20 20 20 63 6f 6d 6d 6f 6e 2d 6c 69 73 70 ........(if*.........common-lisp
63ee0 2d 69 6e 64 65 6e 74 2d 69 66 2a 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 -indent-if*)..............(lambd
63f00 61 20 20 20 20 20 20 28 26 6c 61 6d 62 64 61 20 26 72 65 73 74 20 6c 69 73 70 2d 69 6e 64 65 6e a......(&lambda.&rest.lisp-inden
63f20 74 2d 66 75 6e 63 74 69 6f 6e 2d 6c 61 6d 62 64 61 2d 68 61 63 6b 29 29 0a 20 20 20 20 20 20 20 t-function-lambda-hack))........
63f40 20 20 20 20 20 20 28 6c 65 74 20 20 20 20 20 20 20 20 20 28 28 26 77 68 6f 6c 65 20 34 20 26 72 ......(let.........((&whole.4.&r
63f60 65 73 74 20 28 26 77 68 6f 6c 65 20 31 20 31 20 32 29 29 20 26 62 6f 64 79 29 29 0a 20 20 20 20 est.(&whole.1.1.2)).&body)).....
63f80 20 20 20 20 20 20 20 20 20 28 6c 65 74 2a 20 20 20 20 20 20 20 20 20 28 61 73 20 6c 65 74 29 29 .........(let*.........(as.let))
63fa0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6d 70 69 6c 65 72 2d 6c 65 74 20 28 61 73 20 ..............(compiler-let.(as.
63fc0 6c 65 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 68 61 6e 64 6c 65 72 2d 62 69 6e 64 let))..............(handler-bind
63fe0 20 28 61 73 20 6c 65 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 73 74 61 72 74 .(as.let))..............(restart
64000 2d 62 69 6e 64 20 28 61 73 20 6c 65 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 6f -bind.(as.let))..............(lo
64020 63 61 6c 6c 79 20 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 6f 6f 70 20 20 20 20 20 cally.1)..............(loop.....
64040 20 20 20 20 20 20 6c 69 73 70 2d 69 6e 64 65 6e 74 2d 6c 6f 6f 70 29 0a 20 20 20 20 20 20 20 20 ......lisp-indent-loop).........
64060 20 20 20 20 20 28 3a 6d 65 74 68 6f 64 20 20 20 20 20 20 20 20 6c 69 73 70 2d 69 6e 64 65 6e 74 .....(:method........lisp-indent
64080 2d 64 65 66 6d 65 74 68 6f 64 29 20 3b 20 69 6e 20 60 64 65 66 67 65 6e 65 72 69 63 27 0a 20 20 -defmethod).;.in.`defgeneric'...
640a0 20 20 20 20 20 20 20 20 20 20 20 28 6d 75 6c 74 69 70 6c 65 2d 76 61 6c 75 65 2d 62 69 6e 64 20 ...........(multiple-value-bind.
640c0 28 28 26 77 68 6f 6c 65 20 36 20 26 72 65 73 74 20 31 29 20 34 20 26 62 6f 64 79 29 29 0a 20 20 ((&whole.6.&rest.1).4.&body))...
640e0 20 20 20 20 20 20 20 20 20 20 20 28 6d 75 6c 74 69 70 6c 65 2d 76 61 6c 75 65 2d 63 61 6c 6c 20 ...........(multiple-value-call.
64100 28 34 20 26 62 6f 64 79 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 75 6c 74 69 70 6c (4.&body))..............(multipl
64120 65 2d 76 61 6c 75 65 2d 70 72 6f 67 31 20 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d e-value-prog1.1)..............(m
64140 75 6c 74 69 70 6c 65 2d 76 61 6c 75 65 2d 73 65 74 71 20 28 34 20 32 29 29 0a 20 20 20 20 20 20 ultiple-value-setq.(4.2)).......
64160 20 20 20 20 20 20 20 28 6d 75 6c 74 69 70 6c 65 2d 76 61 6c 75 65 2d 73 65 74 66 20 28 61 73 20 .......(multiple-value-setf.(as.
64180 6d 75 6c 74 69 70 6c 65 2d 76 61 6c 75 65 2d 73 65 74 71 29 29 0a 20 20 20 20 20 20 20 20 20 20 multiple-value-setq))...........
641a0 20 20 20 28 6e 61 6d 65 64 2d 6c 61 6d 62 64 61 20 28 34 20 26 6c 61 6d 62 64 61 20 26 72 65 73 ...(named-lambda.(4.&lambda.&res
641c0 74 20 6c 69 73 70 2d 69 6e 64 65 6e 74 2d 66 75 6e 63 74 69 6f 6e 2d 6c 61 6d 62 64 61 2d 68 61 t.lisp-indent-function-lambda-ha
641e0 63 6b 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 70 72 69 6e 74 2d 6c 6f 67 69 63 61 ck))..............(pprint-logica
64200 6c 2d 62 6c 6f 63 6b 20 28 34 20 32 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 69 l-block.(4.2))..............(pri
64220 6e 74 2d 75 6e 72 65 61 64 61 62 6c 65 2d 6f 62 6a 65 63 74 20 28 28 26 77 68 6f 6c 65 20 34 20 nt-unreadable-object.((&whole.4.
64240 31 20 26 72 65 73 74 20 31 29 20 26 62 6f 64 79 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 1.&rest.1).&body))..............
64260 3b 3b 20 43 6f 6d 62 69 6e 65 73 20 74 68 65 20 77 6f 72 73 74 20 66 65 61 74 75 72 65 73 20 6f ;;.Combines.the.worst.features.o
64280 66 20 42 4c 4f 43 4b 2c 20 4c 45 54 20 61 6e 64 20 54 41 47 42 4f 44 59 0a 20 20 20 20 20 20 20 f.BLOCK,.LET.and.TAGBODY........
642a0 20 20 20 20 20 20 28 70 72 6f 67 20 20 20 20 20 20 20 20 28 26 6c 61 6d 62 64 61 20 26 72 65 73 ......(prog........(&lambda.&res
642c0 74 20 6c 69 73 70 2d 69 6e 64 65 6e 74 2d 74 61 67 62 6f 64 79 29 29 0a 20 20 20 20 20 20 20 20 t.lisp-indent-tagbody)).........
642e0 20 20 20 20 20 28 70 72 6f 67 2a 20 28 61 73 20 70 72 6f 67 29 29 0a 20 20 20 20 20 20 20 20 20 .....(prog*.(as.prog))..........
64300 20 20 20 20 28 70 72 6f 67 31 20 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 67 ....(prog1.1)..............(prog
64320 32 20 32 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 67 6e 20 30 29 0a 20 20 20 20 2.2)..............(progn.0).....
64340 20 20 20 20 20 20 20 20 20 28 70 72 6f 67 76 20 20 20 20 20 20 20 28 34 20 34 20 26 62 6f 64 79 .........(progv.......(4.4.&body
64360 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 74 75 72 6e 20 30 29 0a 20 20 20 20 20 ))..............(return.0)......
64380 20 20 20 20 20 20 20 20 28 72 65 74 75 72 6e 2d 66 72 6f 6d 20 28 6e 69 6c 20 26 62 6f 64 79 29 ........(return-from.(nil.&body)
643a0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 79 6d 62 6f 6c 2d 6d 61 63 72 6f 6c 65 74 20 )..............(symbol-macrolet.
643c0 28 61 73 20 6c 65 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 61 67 62 6f 64 79 20 (as.let))..............(tagbody.
643e0 20 20 20 20 6c 69 73 70 2d 69 6e 64 65 6e 74 2d 74 61 67 62 6f 64 79 29 0a 20 20 20 20 20 20 20 ....lisp-indent-tagbody)........
64400 20 20 20 20 20 20 28 74 68 72 6f 77 20 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 6e ......(throw.1)..............(un
64420 6c 65 73 73 20 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 6e 77 69 6e 64 2d 70 72 6f less.1)..............(unwind-pro
64440 74 65 63 74 20 28 35 20 26 62 6f 64 79 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 tect.(5.&body))..............(wh
64460 65 6e 20 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 61 63 63 65 73 73 6f en.1)..............(with-accesso
64480 72 73 20 20 20 20 20 20 20 20 20 20 28 61 73 20 6d 75 6c 74 69 70 6c 65 2d 76 61 6c 75 65 2d 62 rs..........(as.multiple-value-b
644a0 69 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 63 6f 6d 70 69 6c 61 ind))..............(with-compila
644c0 74 69 6f 6e 2d 75 6e 69 74 20 20 20 28 28 26 77 68 6f 6c 65 20 34 20 26 72 65 73 74 20 31 29 20 tion-unit...((&whole.4.&rest.1).
644e0 26 62 6f 64 79 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 63 6f 6e 64 69 &body))..............(with-condi
64500 74 69 6f 6e 2d 72 65 73 74 61 72 74 73 20 28 61 73 20 6d 75 6c 74 69 70 6c 65 2d 76 61 6c 75 65 tion-restarts.(as.multiple-value
64520 2d 62 69 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 6f 75 74 70 75 -bind))..............(with-outpu
64540 74 2d 74 6f 2d 73 74 72 69 6e 67 20 28 34 20 32 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 t-to-string.(4.2))..............
64560 28 77 69 74 68 2d 73 6c 6f 74 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 73 20 6d 75 6c (with-slots..............(as.mul
64580 74 69 70 6c 65 2d 76 61 6c 75 65 2d 62 69 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 tiple-value-bind))..............
645a0 28 77 69 74 68 2d 73 74 61 6e 64 61 72 64 2d 69 6f 2d 73 79 6e 74 61 78 20 28 32 29 29 29 29 29 (with-standard-io-syntax.(2)))))
645c0 0a 20 20 20 20 28 64 6f 6c 69 73 74 20 28 65 6c 20 6c 29 0a 20 20 20 20 20 20 28 6c 65 74 2a 20 .....(dolist.(el.l).......(let*.
645e0 28 28 6e 61 6d 65 20 28 63 61 72 20 65 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 ((name.(car.el))..............(s
64600 70 65 63 20 28 63 64 72 20 65 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 64 65 pec.(cdr.el))..............(inde
64620 6e 74 61 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 73 79 6d 62 6f ntation...............(if.(symbo
64640 6c 70 20 73 70 65 63 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 72 72 6f lp.spec)...................(erro
64660 72 20 22 4f 6c 64 20 73 74 79 6c 65 20 69 6e 64 69 72 65 63 74 20 69 6e 64 65 6e 74 61 74 69 6f r."Old.style.indirect.indentatio
64680 6e 20 73 70 65 63 3a 20 25 73 22 20 65 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 n.spec:.%s".el).................
646a0 28 77 68 65 6e 20 28 63 64 72 20 73 70 65 63 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (when.(cdr.spec)................
646c0 20 20 20 28 65 72 72 6f 72 20 22 4d 61 6c 66 6f 72 6d 65 64 20 69 6e 64 65 6e 74 61 74 69 6f 6e ...(error."Malformed.indentation
646e0 20 73 70 65 63 69 66 69 63 61 74 69 6f 6e 3a 20 25 73 22 20 65 6c 29 29 0a 20 20 20 20 20 20 20 .specification:.%s".el))........
64700 20 20 20 20 20 20 20 20 20 28 63 61 72 20 73 70 65 63 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 .........(car.spec)))).........(
64720 75 6e 6c 65 73 73 20 28 73 79 6d 62 6f 6c 70 20 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 unless.(symbolp.name)...........
64740 28 65 72 72 6f 72 20 22 43 61 6e 6e 6f 74 20 73 65 74 20 43 6f 6d 6d 6f 6e 20 4c 69 73 70 20 69 (error."Cannot.set.Common.Lisp.i
64760 6e 64 65 6e 74 61 74 69 6f 6e 20 6f 66 20 61 20 6e 6f 6e 2d 73 79 6d 62 6f 6c 3a 20 25 73 22 0a ndentation.of.a.non-symbol:.%s".
64780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 .................name)).........
647a0 28 70 75 74 20 6e 61 6d 65 20 27 63 6f 6d 6d 6f 6e 2d 6c 69 73 70 2d 69 6e 64 65 6e 74 2d 66 75 (put.name.'common-lisp-indent-fu
647c0 6e 63 74 69 6f 6e 20 69 6e 64 65 6e 74 61 74 69 6f 6e 29 29 29 29 29 0a 28 63 6f 6d 6d 6f 6e 2d nction.indentation))))).(common-
647e0 6c 69 73 70 2d 69 6e 69 74 2d 73 74 61 6e 64 61 72 64 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 29 0a lisp-init-standard-indentation).
64800 0a 28 70 72 6f 76 69 64 65 20 27 63 6c 2d 69 6e 64 65 6e 74 29 0a 28 70 72 6f 76 69 64 65 20 27 .(provide.'cl-indent).(provide.'
64820 73 6c 69 6d 65 2d 63 6c 2d 69 6e 64 65 6e 74 29 0a 0a 3b 3b 3b 20 73 6c 69 6d 65 2d 63 6c 2d 69 slime-cl-indent)..;;;.slime-cl-i
64840 6e 64 65 6e 74 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 ndent.el.ends.here..............
64860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
64880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
648a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
648c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
648e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
64900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
64920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
64940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
64960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
64980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
649a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
649c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
649e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
64a00 73 6c 69 6d 65 2d 32 2e 33 31 2f 63 6f 6e 74 72 69 62 2f 73 77 61 6e 6b 2d 62 75 66 66 65 72 2d slime-2.31/contrib/swank-buffer-
64a20 73 74 72 65 61 6d 73 2e 6c 69 73 70 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 streams.lisp....................
64a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
64a60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
64a80 30 30 30 32 32 33 37 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 37 36 31 32 00 20 30 00 00 00 0002237.00000000000.017612..0...
64aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
64ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
64ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
64b00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
64b20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
64b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
64b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
64b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
64ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
64bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
64be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
64c00 3b 3b 3b 20 73 77 61 6e 6b 2d 62 75 66 66 65 72 2d 73 74 72 65 61 6d 73 2e 6c 69 73 70 20 2d 2d ;;;.swank-buffer-streams.lisp.--
64c20 2d 20 53 74 72 65 61 6d 73 20 74 68 61 74 20 6f 75 74 70 75 74 20 74 6f 20 61 20 62 75 66 66 65 -.Streams.that.output.to.a.buffe
64c40 72 0a 3b 3b 3b 0a 3b 3b 3b 20 41 75 74 68 6f 72 73 3a 20 45 64 20 4c 61 6e 67 6c 65 79 20 20 3c r.;;;.;;;.Authors:.Ed.Langley..<
64c60 65 6c 2d 67 69 74 68 75 62 40 65 6c 61 6e 67 6c 65 79 2e 6f 72 67 3e 0a 3b 3b 3b 0a 3b 3b 3b 20 el-github@elangley.org>.;;;.;;;.
64c80 4c 69 63 65 6e 73 65 3a 20 54 68 69 73 20 63 6f 64 65 20 68 61 73 20 62 65 65 6e 20 70 6c 61 63 License:.This.code.has.been.plac
64ca0 65 64 20 69 6e 20 74 68 65 20 50 75 62 6c 69 63 20 44 6f 6d 61 69 6e 2e 20 20 41 6c 6c 20 77 61 ed.in.the.Public.Domain...All.wa
64cc0 72 72 61 6e 74 69 65 73 0a 3b 3b 3b 20 20 20 20 20 20 20 20 20 20 61 72 65 20 64 69 73 63 6c 61 rranties.;;;..........are.discla
64ce0 69 6d 65 64 2e 0a 0a 28 69 6e 2d 70 61 63 6b 61 67 65 20 3a 73 77 61 6e 6b 29 0a 0a 28 64 65 66 imed...(in-package.:swank)..(def
64d00 70 61 63 6b 61 67 65 20 3a 73 77 61 6e 6b 2d 62 75 66 66 65 72 2d 73 74 72 65 61 6d 73 0a 20 20 package.:swank-buffer-streams...
64d20 28 3a 75 73 65 20 3a 63 6c 29 0a 20 20 28 3a 69 6d 70 6f 72 74 2d 66 72 6f 6d 20 3a 73 77 61 6e (:use.:cl)...(:import-from.:swan
64d40 6b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 66 73 6c 69 6d 65 66 75 6e 0a 20 20 k.................defslimefun...
64d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 64 64 2d 68 6f 6f 6b 0a 20 20 20 20 20 20 20 20 20 ..............add-hook..........
64d80 20 20 20 20 20 20 20 65 6e 63 6f 64 65 2d 6d 65 73 73 61 67 65 0a 20 20 20 20 20 20 20 20 20 20 .......encode-message...........
64da0 20 20 20 20 20 20 73 65 6e 64 2d 65 76 65 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ......send-event................
64dc0 20 66 69 6e 64 2d 74 68 72 65 61 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 63 61 .find-thread.................dca
64de0 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 75 72 72 65 6e 74 2d 73 6f 63 6b 65 se.................current-socke
64e00 74 2d 69 6f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6e 64 2d 74 6f 2d 65 6d 61 t-io.................send-to-ema
64e20 63 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 75 72 72 65 6e 74 2d 74 68 72 65 61 cs.................current-threa
64e40 64 2d 69 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 61 69 74 2d 66 6f 72 2d 65 76 d-id.................wait-for-ev
64e60 65 6e 74 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2a 65 6d 61 63 73 2d 63 6f 6e 6e ent..................*emacs-conn
64e80 65 63 74 69 6f 6e 2a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2a 65 76 65 6e 74 2d 68 ection*.................*event-h
64ea0 6f 6f 6b 2a 29 0a 20 20 28 3a 65 78 70 6f 72 74 20 6d 61 6b 65 2d 62 75 66 66 65 72 2d 6f 75 74 ook*)...(:export.make-buffer-out
64ec0 70 75 74 2d 73 74 72 65 61 6d 29 29 0a 0a 28 69 6e 2d 70 61 63 6b 61 67 65 20 3a 73 77 61 6e 6b put-stream))..(in-package.:swank
64ee0 2d 62 75 66 66 65 72 2d 73 74 72 65 61 6d 73 29 0a 0a 28 64 65 66 75 6e 20 67 65 74 2d 74 65 6d -buffer-streams)..(defun.get-tem
64f00 70 6f 72 61 72 79 2d 69 64 65 6e 74 69 66 69 65 72 20 28 29 0a 20 20 28 69 6e 74 65 72 6e 20 28 porary-identifier.()...(intern.(
64f20 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 28 67 65 6e 73 79 6d 20 22 42 55 46 46 45 52 22 29 29 0a 20 symbol-name.(gensym."BUFFER"))..
64f40 20 20 20 20 20 20 20 20 20 3a 6b 65 79 77 6f 72 64 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 6b 65 .........:keyword))..(defun.make
64f60 2d 62 75 66 66 65 72 2d 6f 75 74 70 75 74 2d 73 74 72 65 61 6d 20 28 26 6f 70 74 69 6f 6e 61 6c -buffer-output-stream.(&optional
64f80 20 28 74 61 72 67 65 74 2d 69 64 65 6e 74 69 66 69 65 72 20 28 67 65 74 2d 74 65 6d 70 6f 72 61 .(target-identifier.(get-tempora
64fa0 72 79 2d 69 64 65 6e 74 69 66 69 65 72 29 29 29 0a 20 20 28 73 77 61 6e 6b 3a 65 64 2d 72 70 63 ry-identifier)))...(swank:ed-rpc
64fc0 20 27 23 3a 73 6c 69 6d 65 2d 6d 61 6b 65 2d 62 75 66 66 65 72 2d 73 74 72 65 61 6d 2d 74 61 72 .'#:slime-make-buffer-stream-tar
64fe0 67 65 74 20 28 63 75 72 72 65 6e 74 2d 74 68 72 65 61 64 2d 69 64 29 20 74 61 72 67 65 74 2d 69 get.(current-thread-id).target-i
65000 64 65 6e 74 69 66 69 65 72 29 0a 20 20 28 76 61 6c 75 65 73 20 28 73 77 61 6e 6b 3a 6d 61 6b 65 dentifier)...(values.(swank:make
65020 2d 6f 75 74 70 75 74 2d 73 74 72 65 61 6d 2d 66 6f 72 2d 74 61 72 67 65 74 20 2a 65 6d 61 63 73 -output-stream-for-target.*emacs
65040 2d 63 6f 6e 6e 65 63 74 69 6f 6e 2a 20 74 61 72 67 65 74 2d 69 64 65 6e 74 69 66 69 65 72 29 0a -connection*.target-identifier).
65060 20 20 20 20 20 20 20 20 20 20 74 61 72 67 65 74 2d 69 64 65 6e 74 69 66 69 65 72 29 29 0a 0a 28 ..........target-identifier))..(
65080 70 72 6f 76 69 64 65 20 3a 73 77 61 6e 6b 2d 62 75 66 66 65 72 2d 73 74 72 65 61 6d 73 29 0a 00 provide.:swank-buffer-streams)..
650a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
650c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
650e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
65100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
65120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
65140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
65160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
65180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
651a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
651c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
651e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
65200 73 6c 69 6d 65 2d 32 2e 33 31 2f 63 6f 6e 74 72 69 62 2f 73 77 61 6e 6b 2d 73 6e 61 70 73 68 6f slime-2.31/contrib/swank-snapsho
65220 74 2e 6c 69 73 70 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 t.lisp..........................
65240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
65260 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
65280 30 30 30 34 35 37 30 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 36 35 32 36 00 20 30 00 00 00 0004570.00000000000.016526..0...
652a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
652c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
652e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
65300 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
65320 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
65340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
65360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
65380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
653a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
653c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
653e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
65400 0a 28 64 65 66 70 61 63 6b 61 67 65 20 73 77 61 6e 6b 2d 73 6e 61 70 73 68 6f 74 0a 20 20 28 3a .(defpackage.swank-snapshot...(:
65420 75 73 65 20 63 6c 29 0a 20 20 28 3a 65 78 70 6f 72 74 20 72 65 73 74 6f 72 65 2d 73 6e 61 70 73 use.cl)...(:export.restore-snaps
65440 68 6f 74 20 73 61 76 65 2d 73 6e 61 70 73 68 6f 74 20 62 61 63 6b 67 72 6f 75 6e 64 2d 73 61 76 hot.save-snapshot.background-sav
65460 65 2d 73 6e 61 70 73 68 6f 74 29 0a 20 20 28 3a 69 6d 70 6f 72 74 2d 66 72 6f 6d 20 73 77 61 6e e-snapshot)...(:import-from.swan
65480 6b 20 64 65 66 73 6c 69 6d 65 66 75 6e 29 29 0a 28 69 6e 2d 70 61 63 6b 61 67 65 20 73 77 61 6e k.defslimefun)).(in-package.swan
654a0 6b 2d 73 6e 61 70 73 68 6f 74 29 0a 0a 28 64 65 66 73 6c 69 6d 65 66 75 6e 20 73 61 76 65 2d 73 k-snapshot)..(defslimefun.save-s
654c0 6e 61 70 73 68 6f 74 20 28 69 6d 61 67 65 2d 66 69 6c 65 29 0a 20 20 28 73 77 61 6e 6b 2f 62 61 napshot.(image-file)...(swank/ba
654e0 63 6b 65 6e 64 3a 73 61 76 65 2d 69 6d 61 67 65 20 69 6d 61 67 65 2d 66 69 6c 65 20 0a 09 09 09 ckend:save-image.image-file.....
65500 20 20 20 20 28 6c 65 74 20 28 28 63 20 73 77 61 6e 6b 3a 3a 2a 65 6d 61 63 73 2d 63 6f 6e 6e 65 ....(let.((c.swank::*emacs-conne
65520 63 74 69 6f 6e 2a 29 29 0a 09 09 09 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 29 20 28 72 65 ction*))..........(lambda.().(re
65540 73 75 72 72 65 63 74 20 63 29 29 29 29 0a 20 20 28 66 6f 72 6d 61 74 20 6e 69 6c 20 22 44 75 6d surrect.c))))...(format.nil."Dum
65560 70 65 64 20 6c 69 73 70 20 74 6f 20 7e 41 22 20 69 6d 61 67 65 2d 66 69 6c 65 29 29 0a 0a 28 64 ped.lisp.to.~A".image-file))..(d
65580 65 66 73 6c 69 6d 65 66 75 6e 20 72 65 73 74 6f 72 65 2d 73 6e 61 70 73 68 6f 74 20 28 69 6d 61 efslimefun.restore-snapshot.(ima
655a0 67 65 2d 66 69 6c 65 29 0a 20 20 28 6c 65 74 2a 20 28 28 63 6f 6e 6e 20 73 77 61 6e 6b 3a 3a 2a ge-file)...(let*.((conn.swank::*
655c0 65 6d 61 63 73 2d 63 6f 6e 6e 65 63 74 69 6f 6e 2a 29 0a 09 20 28 73 74 72 65 61 6d 20 28 73 77 emacs-connection*)...(stream.(sw
655e0 61 6e 6b 3a 3a 63 6f 6e 6e 65 63 74 69 6f 6e 2e 73 6f 63 6b 65 74 2d 69 6f 20 63 6f 6e 6e 29 29 ank::connection.socket-io.conn))
65600 0a 09 20 28 63 6c 6f 6e 65 20 28 73 77 61 6e 6b 2f 62 61 63 6b 65 6e 64 3a 64 75 70 20 28 73 77 ...(clone.(swank/backend:dup.(sw
65620 61 6e 6b 2f 62 61 63 6b 65 6e 64 3a 73 6f 63 6b 65 74 2d 66 64 20 73 74 72 65 61 6d 29 29 29 0a ank/backend:socket-fd.stream))).
65640 09 20 28 73 74 79 6c 65 20 28 73 77 61 6e 6b 3a 3a 63 6f 6e 6e 65 63 74 69 6f 6e 2e 63 6f 6d 6d ..(style.(swank::connection.comm
65660 75 6e 69 63 61 74 69 6f 6e 2d 73 74 79 6c 65 20 63 6f 6e 6e 29 29 0a 09 20 28 72 65 70 6c 20 28 unication-style.conn))...(repl.(
65680 69 66 20 28 73 77 61 6e 6b 3a 3a 63 6f 6e 6e 65 63 74 69 6f 6e 2e 75 73 65 72 2d 69 6f 20 63 6f if.(swank::connection.user-io.co
656a0 6e 6e 29 20 74 29 29 0a 09 20 28 61 72 67 73 20 28 6c 69 73 74 20 22 2d 2d 73 77 61 6e 6b 2d 66 nn).t))...(args.(list."--swank-f
656c0 64 22 20 28 66 6f 72 6d 61 74 20 6e 69 6c 20 22 7e 64 22 20 63 6c 6f 6e 65 29 0a 09 09 20 20 20 d".(format.nil."~d".clone)......
656e0 20 20 22 2d 2d 73 77 61 6e 6b 2d 73 74 79 6c 65 22 20 28 66 6f 72 6d 61 74 20 6e 69 6c 20 22 7e .."--swank-style".(format.nil."~
65700 73 22 20 73 74 79 6c 65 29 0a 09 09 20 20 20 20 20 22 2d 2d 73 77 61 6e 6b 2d 72 65 70 6c 22 20 s".style)........"--swank-repl".
65720 28 66 6f 72 6d 61 74 20 6e 69 6c 20 22 7e 73 22 20 72 65 70 6c 29 29 29 29 0a 20 20 20 20 28 73 (format.nil."~s".repl)))).....(s
65740 77 61 6e 6b 3a 3a 63 6c 6f 73 65 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 63 6f 6e 6e 20 6e 69 6c 20 wank::close-connection.conn.nil.
65760 6e 69 6c 29 0a 20 20 20 20 28 73 77 61 6e 6b 2f 62 61 63 6b 65 6e 64 3a 65 78 65 63 2d 69 6d 61 nil).....(swank/backend:exec-ima
65780 67 65 20 69 6d 61 67 65 2d 66 69 6c 65 20 61 72 67 73 29 29 29 0a 0a 28 64 65 66 73 6c 69 6d 65 ge.image-file.args)))..(defslime
657a0 66 75 6e 20 62 61 63 6b 67 72 6f 75 6e 64 2d 73 61 76 65 2d 73 6e 61 70 73 68 6f 74 20 28 69 6d fun.background-save-snapshot.(im
657c0 61 67 65 2d 66 69 6c 65 29 0a 20 20 28 6c 65 74 20 28 28 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 77 age-file)...(let.((connection.sw
657e0 61 6e 6b 3a 3a 2a 65 6d 61 63 73 2d 63 6f 6e 6e 65 63 74 69 6f 6e 2a 29 29 0a 20 20 20 20 28 66 ank::*emacs-connection*)).....(f
65800 6c 65 74 20 28 28 63 6f 6d 70 6c 65 74 65 20 28 73 75 63 63 65 73 73 29 0a 09 20 20 20 20 20 28 let.((complete.(success).......(
65820 6c 65 74 20 28 28 73 77 61 6e 6b 3a 3a 2a 65 6d 61 63 73 2d 63 6f 6e 6e 65 63 74 69 6f 6e 2a 20 let.((swank::*emacs-connection*.
65840 63 6f 6e 6e 65 63 74 69 6f 6e 29 29 0a 09 20 20 20 20 20 20 20 28 73 77 61 6e 6b 3a 3a 62 61 63 connection)).........(swank::bac
65860 6b 67 72 6f 75 6e 64 2d 6d 65 73 73 61 67 65 0a 09 09 22 44 75 6d 70 69 6e 67 20 6c 69 73 70 20 kground-message..."Dumping.lisp.
65880 69 6d 61 67 65 20 7e 41 20 7e 3a 5b 66 61 69 6c 65 64 21 7e 3b 73 75 63 63 65 65 64 65 64 2e 7e image.~A.~:[failed!~;succeeded.~
658a0 5d 22 20 0a 09 09 69 6d 61 67 65 2d 66 69 6c 65 20 73 75 63 63 65 73 73 29 29 29 0a 09 20 20 20 ]"....image-file.success))).....
658c0 28 61 77 61 6b 65 6e 20 28 29 0a 09 20 20 20 20 20 28 72 65 73 75 72 72 65 63 74 20 63 6f 6e 6e (awaken.().......(resurrect.conn
658e0 65 63 74 69 6f 6e 29 29 29 0a 20 20 20 20 20 20 28 73 77 61 6e 6b 2f 62 61 63 6b 65 6e 64 3a 62 ection))).......(swank/backend:b
65900 61 63 6b 67 72 6f 75 6e 64 2d 73 61 76 65 2d 69 6d 61 67 65 20 69 6d 61 67 65 2d 66 69 6c 65 0a ackground-save-image.image-file.
65920 09 09 09 09 09 20 20 20 3a 72 65 73 74 61 72 74 2d 66 75 6e 63 74 69 6f 6e 20 23 27 61 77 61 6b ........:restart-function.#'awak
65940 65 6e 0a 09 09 09 09 09 20 20 20 3a 63 6f 6d 70 6c 65 74 69 6f 6e 2d 66 75 6e 63 74 69 6f 6e 20 en.........:completion-function.
65960 23 27 63 6f 6d 70 6c 65 74 65 29 0a 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 6e 69 6c 20 22 53 #'complete).......(format.nil."S
65980 74 61 72 74 65 64 20 64 75 6d 70 69 6e 67 20 6c 69 73 70 20 74 6f 20 7e 41 2e 2e 2e 22 20 69 6d tarted.dumping.lisp.to.~A...".im
659a0 61 67 65 2d 66 69 6c 65 29 29 29 29 0a 0a 28 69 6e 2d 70 61 63 6b 61 67 65 20 3a 73 77 61 6e 6b age-file))))..(in-package.:swank
659c0 29 0a 0a 28 64 65 66 75 6e 20 73 77 61 6e 6b 2d 73 6e 61 70 73 68 6f 74 3a 3a 72 65 73 75 72 72 )..(defun.swank-snapshot::resurr
659e0 65 63 74 20 28 6f 6c 64 2d 63 6f 6e 6e 65 63 74 69 6f 6e 29 0a 20 20 28 73 65 74 71 20 2a 6c 6f ect.(old-connection)...(setq.*lo
65a00 67 2d 6f 75 74 70 75 74 2a 20 6e 69 6c 29 0a 20 20 28 69 6e 69 74 2d 6c 6f 67 2d 6f 75 74 70 75 g-output*.nil)...(init-log-outpu
65a20 74 29 0a 20 20 28 63 6c 65 61 72 2d 65 76 65 6e 74 2d 68 69 73 74 6f 72 79 29 0a 20 20 28 73 65 t)...(clear-event-history)...(se
65a40 74 71 20 2a 63 6f 6e 6e 65 63 74 69 6f 6e 73 2a 20 28 64 65 6c 65 74 65 20 6f 6c 64 2d 63 6f 6e tq.*connections*.(delete.old-con
65a60 6e 65 63 74 69 6f 6e 20 2a 63 6f 6e 6e 65 63 74 69 6f 6e 73 2a 29 29 0a 20 20 28 66 6f 72 6d 61 nection.*connections*))...(forma
65a80 74 20 2a 65 72 72 6f 72 2d 6f 75 74 70 75 74 2a 20 22 61 72 67 73 3a 20 7e 73 7e 25 22 20 28 63 t.*error-output*."args:.~s~%".(c
65aa0 6f 6d 6d 61 6e 64 2d 6c 69 6e 65 2d 61 72 67 73 29 29 0a 20 20 28 6c 65 74 2a 20 28 28 66 64 20 ommand-line-args))...(let*.((fd.
65ac0 28 72 65 61 64 2d 63 6f 6d 6d 61 6e 64 2d 6c 69 6e 65 2d 61 72 67 20 22 2d 2d 73 77 61 6e 6b 2d (read-command-line-arg."--swank-
65ae0 66 64 22 29 29 0a 09 20 28 73 74 79 6c 65 20 28 72 65 61 64 2d 63 6f 6d 6d 61 6e 64 2d 6c 69 6e fd"))...(style.(read-command-lin
65b00 65 2d 61 72 67 20 22 2d 2d 73 77 61 6e 6b 2d 73 74 79 6c 65 22 29 29 0a 09 20 28 72 65 70 6c 20 e-arg."--swank-style"))...(repl.
65b20 28 72 65 61 64 2d 63 6f 6d 6d 61 6e 64 2d 6c 69 6e 65 2d 61 72 67 20 22 2d 2d 73 77 61 6e 6b 2d (read-command-line-arg."--swank-
65b40 72 65 70 6c 22 29 29 0a 09 20 28 2a 20 28 66 6f 72 6d 61 74 20 2a 65 72 72 6f 72 2d 6f 75 74 70 repl"))...(*.(format.*error-outp
65b60 75 74 2a 20 22 66 64 3d 7e 73 20 73 74 79 6c 65 3d 7e 73 7e 25 22 20 66 64 20 73 74 79 6c 65 29 ut*."fd=~s.style=~s~%".fd.style)
65b80 29 0a 09 20 28 73 74 72 65 61 6d 20 28 6d 61 6b 65 2d 66 64 2d 73 74 72 65 61 6d 20 66 64 20 6e )...(stream.(make-fd-stream.fd.n
65ba0 69 6c 29 29 0a 09 20 28 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 6d 61 6b 65 2d 63 6f 6e 6e 65 63 74 il))...(connection.(make-connect
65bc0 69 6f 6e 20 6e 69 6c 20 73 74 72 65 61 6d 20 73 74 79 6c 65 29 29 29 0a 20 20 20 20 28 6c 65 74 ion.nil.stream.style))).....(let
65be0 20 28 28 2a 65 6d 61 63 73 2d 63 6f 6e 6e 65 63 74 69 6f 6e 2a 20 63 6f 6e 6e 65 63 74 69 6f 6e .((*emacs-connection*.connection
65c00 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 72 65 70 6c 20 28 73 77 61 6e 6b 2d 72 65 70 6c 3a )).......(when.repl.(swank-repl:
65c20 63 72 65 61 74 65 2d 72 65 70 6c 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 28 62 61 63 6b 67 72 6f create-repl.nil)).......(backgro
65c40 75 6e 64 2d 6d 65 73 73 61 67 65 20 22 7e 41 22 20 22 4c 69 73 70 20 69 6d 61 67 65 20 72 65 73 und-message."~A"."Lisp.image.res
65c60 74 6f 72 65 64 22 29 29 0a 20 20 20 20 28 73 65 72 76 65 2d 72 65 71 75 65 73 74 73 20 63 6f 6e tored")).....(serve-requests.con
65c80 6e 65 63 74 69 6f 6e 29 0a 20 20 20 20 28 73 69 6d 70 6c 65 2d 72 65 70 6c 29 29 29 0a 0a 28 64 nection).....(simple-repl)))..(d
65ca0 65 66 75 6e 20 72 65 61 64 2d 63 6f 6d 6d 61 6e 64 2d 6c 69 6e 65 2d 61 72 67 20 28 6e 61 6d 65 efun.read-command-line-arg.(name
65cc0 29 0a 20 20 28 6c 65 74 2a 20 28 28 61 72 67 73 20 28 63 6f 6d 6d 61 6e 64 2d 6c 69 6e 65 2d 61 )...(let*.((args.(command-line-a
65ce0 72 67 73 29 29 0a 09 20 28 70 6f 73 20 28 70 6f 73 69 74 69 6f 6e 20 6e 61 6d 65 20 61 72 67 73 rgs))...(pos.(position.name.args
65d00 20 3a 74 65 73 74 20 23 27 65 71 75 61 6c 29 29 29 0a 20 20 20 20 28 72 65 61 64 2d 66 72 6f 6d .:test.#'equal))).....(read-from
65d20 2d 73 74 72 69 6e 67 20 28 65 6c 74 20 61 72 67 73 20 28 31 2b 20 70 6f 73 29 29 29 29 29 0a 0a -string.(elt.args.(1+.pos)))))..
65d40 28 69 6e 2d 70 61 63 6b 61 67 65 20 3a 73 77 61 6e 6b 2d 73 6e 61 70 73 68 6f 74 29 0a 0a 28 70 (in-package.:swank-snapshot)..(p
65d60 72 6f 76 69 64 65 20 3a 73 77 61 6e 6b 2d 73 6e 61 70 73 68 6f 74 29 0a 00 00 00 00 00 00 00 00 rovide.:swank-snapshot).........
65d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
65da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
65dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
65de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
65e00 73 6c 69 6d 65 2d 32 2e 33 31 2f 63 6f 6e 74 72 69 62 2f 73 6c 69 6d 65 2d 70 72 65 73 65 6e 74 slime-2.31/contrib/slime-present
65e20 61 74 69 6f 6e 2d 73 74 72 65 61 6d 73 2e 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ation-streams.el................
65e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
65e60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
65e80 30 30 30 31 32 30 31 00 30 30 30 30 30 30 30 30 30 30 30 00 30 32 30 34 36 31 00 20 30 00 00 00 0001201.00000000000.020461..0...
65ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
65ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
65ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
65f00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
65f20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
65f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
65f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
65f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
65fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
65fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
65fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
66000 28 65 76 61 6c 2d 61 6e 64 2d 63 6f 6d 70 69 6c 65 0a 20 20 28 72 65 71 75 69 72 65 20 27 73 6c (eval-and-compile...(require.'sl
66020 69 6d 65 29 29 0a 0a 28 64 65 66 69 6e 65 2d 73 6c 69 6d 65 2d 63 6f 6e 74 72 69 62 20 73 6c 69 ime))..(define-slime-contrib.sli
66040 6d 65 2d 70 72 65 73 65 6e 74 61 74 69 6f 6e 2d 73 74 72 65 61 6d 73 0a 20 20 22 53 74 72 65 61 me-presentation-streams..."Strea
66060 6d 73 20 74 68 61 74 20 61 6c 6c 6f 77 20 61 74 74 61 63 68 69 6e 67 20 6f 62 6a 65 63 74 20 69 ms.that.allow.attaching.object.i
66080 64 65 6e 74 69 74 69 65 73 20 74 6f 20 70 6f 72 74 69 6f 6e 73 20 6f 66 0a 20 20 20 6f 75 74 70 dentities.to.portions.of....outp
660a0 75 74 2e 22 0a 20 20 28 3a 61 75 74 68 6f 72 73 20 22 41 6c 61 6e 20 52 75 74 74 65 6e 62 65 72 ut."...(:authors."Alan.Ruttenber
660c0 67 20 20 3c 61 6c 61 6e 72 2d 6c 40 6d 75 6d 62 6c 65 2e 6e 65 74 3e 22 0a 20 20 20 20 20 20 20 g..<alanr-l@mumble.net>"........
660e0 20 20 20 20 20 22 4d 61 74 74 68 69 61 73 20 4b 6f 65 70 70 65 20 20 3c 6d 6b 6f 65 70 70 65 40 ....."Matthias.Koeppe..<mkoeppe@
66100 6d 61 69 6c 2e 6d 61 74 68 2e 75 6e 69 2d 6d 61 67 64 65 62 75 72 67 2e 64 65 3e 22 0a 20 20 20 mail.math.uni-magdeburg.de>"....
66120 20 20 20 20 20 20 20 20 20 22 48 65 6c 6d 75 74 20 45 6c 6c 65 72 20 20 3c 68 65 6c 6c 65 72 40 ........."Helmut.Eller..<heller@
66140 63 6f 6d 6d 6f 6e 2d 6c 69 73 70 2e 6e 65 74 3e 22 29 0a 20 20 28 3a 6c 69 63 65 6e 73 65 20 22 common-lisp.net>")...(:license."
66160 47 50 4c 22 29 0a 20 20 28 3a 6f 6e 2d 6c 6f 61 64 0a 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 GPL")...(:on-load....(add-hook.'
66180 73 6c 69 6d 65 2d 63 6f 6e 6e 65 63 74 65 64 2d 68 6f 6f 6b 20 27 73 6c 69 6d 65 2d 70 72 65 73 slime-connected-hook.'slime-pres
661a0 65 6e 74 61 74 69 6f 6e 2d 73 74 72 65 61 6d 73 2d 6f 6e 2d 63 6f 6e 6e 65 63 74 65 64 29 29 0a entation-streams-on-connected)).
661c0 20 20 28 3a 73 77 61 6e 6b 2d 64 65 70 65 6e 64 65 6e 63 69 65 73 20 73 77 61 6e 6b 2d 70 72 65 ..(:swank-dependencies.swank-pre
661e0 73 65 6e 74 61 74 69 6f 6e 2d 73 74 72 65 61 6d 73 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d sentation-streams))..(defun.slim
66200 65 2d 70 72 65 73 65 6e 74 61 74 69 6f 6e 2d 73 74 72 65 61 6d 73 2d 6f 6e 2d 63 6f 6e 6e 65 63 e-presentation-streams-on-connec
66220 74 65 64 20 28 29 0a 20 20 28 73 6c 69 6d 65 2d 65 76 61 6c 20 60 28 73 77 61 6e 6b 3a 69 6e 69 ted.()...(slime-eval.`(swank:ini
66240 74 2d 70 72 65 73 65 6e 74 61 74 69 6f 6e 2d 73 74 72 65 61 6d 73 29 29 29 0a 0a 28 70 72 6f 76 t-presentation-streams)))..(prov
66260 69 64 65 20 27 73 6c 69 6d 65 2d 70 72 65 73 65 6e 74 61 74 69 6f 6e 2d 73 74 72 65 61 6d 73 29 ide.'slime-presentation-streams)
66280 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
662a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
662c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
662e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
66300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
66320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
66340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
66360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
66380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
663a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
663c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
663e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
66400 73 6c 69 6d 65 2d 32 2e 33 31 2f 63 6f 6e 74 72 69 62 2f 73 77 61 6e 6b 2d 70 72 65 73 65 6e 74 slime-2.31/contrib/swank-present
66420 61 74 69 6f 6e 2d 73 74 72 65 61 6d 73 2e 6c 69 73 70 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ation-streams.lisp..............
66440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
66460 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
66480 30 30 32 37 34 30 33 00 30 30 30 30 30 30 30 30 30 30 30 00 30 32 31 30 35 36 00 20 30 00 00 00 0027403.00000000000.021056..0...
664a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
664c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
664e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
66500 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
66520 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
66540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
66560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
66580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
665a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
665c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
665e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
66600 3b 3b 3b 20 73 77 61 6e 6b 2d 70 72 65 73 65 6e 74 61 74 69 6f 6e 2d 73 74 72 65 61 6d 73 2e 6c ;;;.swank-presentation-streams.l
66620 69 73 70 20 2d 2d 2d 20 53 74 72 65 61 6d 73 20 74 68 61 74 20 61 6c 6c 6f 77 20 61 74 74 61 63 isp.---.Streams.that.allow.attac
66640 68 69 6e 67 20 6f 62 6a 65 63 74 20 69 64 65 6e 74 69 74 69 65 73 0a 3b 3b 3b 20 20 20 20 20 20 hing.object.identities.;;;......
66660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 ...............................t
66680 6f 20 70 6f 72 74 69 6f 6e 73 20 6f 66 20 6f 75 74 70 75 74 0a 3b 3b 3b 0a 3b 3b 3b 20 41 75 74 o.portions.of.output.;;;.;;;.Aut
666a0 68 6f 72 73 3a 20 41 6c 61 6e 20 52 75 74 74 65 6e 62 65 72 67 20 20 3c 61 6c 61 6e 72 2d 6c 40 hors:.Alan.Ruttenberg..<alanr-l@
666c0 6d 75 6d 62 6c 65 2e 6e 65 74 3e 0a 3b 3b 3b 20 20 20 20 20 20 20 20 20 20 4d 61 74 74 68 69 61 mumble.net>.;;;..........Matthia
666e0 73 20 4b 6f 65 70 70 65 20 20 3c 6d 6b 6f 65 70 70 65 40 6d 61 69 6c 2e 6d 61 74 68 2e 75 6e 69 s.Koeppe..<mkoeppe@mail.math.uni
66700 2d 6d 61 67 64 65 62 75 72 67 2e 64 65 3e 0a 3b 3b 3b 20 20 20 20 20 20 20 20 20 20 48 65 6c 6d -magdeburg.de>.;;;..........Helm
66720 75 74 20 45 6c 6c 65 72 20 20 3c 68 65 6c 6c 65 72 40 63 6f 6d 6d 6f 6e 2d 6c 69 73 70 2e 6e 65 ut.Eller..<heller@common-lisp.ne
66740 74 3e 0a 3b 3b 3b 0a 3b 3b 3b 20 4c 69 63 65 6e 73 65 3a 20 54 68 69 73 20 63 6f 64 65 20 68 61 t>.;;;.;;;.License:.This.code.ha
66760 73 20 62 65 65 6e 20 70 6c 61 63 65 64 20 69 6e 20 74 68 65 20 50 75 62 6c 69 63 20 44 6f 6d 61 s.been.placed.in.the.Public.Doma
66780 69 6e 2e 20 20 41 6c 6c 20 77 61 72 72 61 6e 74 69 65 73 0a 3b 3b 3b 20 20 20 20 20 20 20 20 20 in...All.warranties.;;;.........
667a0 20 61 72 65 20 64 69 73 63 6c 61 69 6d 65 64 2e 0a 0a 28 69 6e 2d 70 61 63 6b 61 67 65 20 3a 73 .are.disclaimed...(in-package.:s
667c0 77 61 6e 6b 29 0a 0a 28 65 76 61 6c 2d 77 68 65 6e 20 28 3a 63 6f 6d 70 69 6c 65 2d 74 6f 70 6c wank)..(eval-when.(:compile-topl
667e0 65 76 65 6c 20 3a 6c 6f 61 64 2d 74 6f 70 6c 65 76 65 6c 20 3a 65 78 65 63 75 74 65 29 0a 20 20 evel.:load-toplevel.:execute)...
66800 28 73 77 61 6e 6b 2d 72 65 71 75 69 72 65 20 3a 73 77 61 6e 6b 2d 70 72 65 73 65 6e 74 61 74 69 (swank-require.:swank-presentati
66820 6f 6e 73 29 29 0a 0a 3b 3b 20 54 68 69 73 20 66 69 6c 65 20 63 6f 6e 74 61 69 6e 73 20 61 20 6d ons))..;;.This.file.contains.a.m
66840 65 63 68 61 6e 69 73 6d 20 66 6f 72 20 70 72 69 6e 74 69 6e 67 20 74 6f 20 74 68 65 20 73 6c 69 echanism.for.printing.to.the.sli
66860 6d 65 20 72 65 70 6c 20 73 6f 0a 3b 3b 20 74 68 61 74 20 74 68 65 20 70 72 69 6e 74 65 64 20 72 me.repl.so.;;.that.the.printed.r
66880 65 73 75 6c 74 20 72 65 6d 65 6d 62 65 72 73 20 77 68 61 74 20 6f 62 6a 65 63 74 20 69 74 20 69 esult.remembers.what.object.it.i
668a0 73 20 61 73 73 6f 63 69 61 74 65 64 0a 3b 3b 20 77 69 74 68 2e 20 20 54 68 69 73 20 65 78 74 65 s.associated.;;.with...This.exte
668c0 6e 64 73 20 74 68 65 20 72 65 63 6f 72 64 69 6e 67 20 6f 66 20 52 45 50 4c 20 72 65 73 75 6c 74 nds.the.recording.of.REPL.result
668e0 73 2e 0a 3b 3b 0a 3b 3b 20 54 68 65 72 65 20 61 72 65 20 74 77 6f 20 6d 65 74 68 6f 64 73 3a 0a s..;;.;;.There.are.two.methods:.
66900 3b 3b 0a 3b 3b 20 31 2e 20 44 65 70 65 6e 64 73 20 6f 6e 20 74 68 65 20 69 6c 69 73 70 20 62 72 ;;.;;.1..Depends.on.the.ilisp.br
66920 69 64 67 65 20 63 6f 64 65 20 62 65 69 6e 67 20 69 6e 73 74 61 6c 6c 65 64 20 61 6e 64 20 72 65 idge.code.being.installed.and.re
66940 61 64 79 20 74 6f 0a 3b 3b 20 20 20 20 69 6e 74 65 72 63 65 70 74 20 6d 65 73 73 61 67 65 73 20 ady.to.;;....intercept.messages.
66960 69 6e 20 74 68 65 20 70 72 69 6e 74 65 64 20 73 74 72 65 61 6d 2e 20 57 65 20 65 6e 63 6f 64 65 in.the.printed.stream..We.encode
66980 20 74 68 65 0a 3b 3b 20 20 20 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 77 69 74 68 20 61 20 6d 65 .the.;;....information.with.a.me
669a0 73 73 61 67 65 20 73 61 79 69 6e 67 20 74 68 61 74 20 77 65 20 61 72 65 20 73 74 61 72 74 69 6e ssage.saying.that.we.are.startin
669c0 67 20 74 6f 20 70 72 69 6e 74 0a 3b 3b 20 20 20 20 61 6e 20 6f 62 6a 65 63 74 20 63 6f 72 72 65 g.to.print.;;....an.object.corre
669e0 73 70 6f 6e 64 69 6e 67 20 74 6f 20 61 20 67 69 76 65 6e 20 69 64 20 61 6e 64 20 61 6e 6f 74 68 sponding.to.a.given.id.and.anoth
66a00 65 72 20 77 68 65 6e 20 77 65 20 61 72 65 0a 3b 3b 20 20 20 20 64 6f 6e 65 2e 20 54 68 65 20 70 er.when.we.are.;;....done..The.p
66a20 72 6f 63 65 73 73 20 66 69 6c 74 65 72 20 6e 6f 74 69 63 65 73 20 74 68 65 73 65 20 61 6e 64 20 rocess.filter.notices.these.and.
66a40 61 64 64 73 20 74 68 65 20 6e 65 63 65 73 73 61 72 79 0a 3b 3b 20 20 20 20 74 65 78 74 20 70 72 adds.the.necessary.;;....text.pr
66a60 6f 70 65 72 74 69 65 73 20 74 6f 20 74 68 65 20 6f 75 74 70 75 74 2e 0a 3b 3b 0a 3b 3b 20 32 2e operties.to.the.output..;;.;;.2.
66a80 20 55 73 65 20 73 65 70 61 72 61 74 65 20 70 72 6f 74 6f 63 6f 6c 20 6d 65 73 73 61 67 65 73 20 .Use.separate.protocol.messages.
66aa0 3a 70 72 65 73 65 6e 74 61 74 69 6f 6e 2d 73 74 61 72 74 20 61 6e 64 0a 3b 3b 20 20 20 20 3a 70 :presentation-start.and.;;....:p
66ac0 72 65 73 65 6e 74 61 74 69 6f 6e 2d 65 6e 64 20 66 6f 72 20 73 65 6e 64 69 6e 67 20 70 72 65 73 resentation-end.for.sending.pres
66ae0 65 6e 74 61 74 69 6f 6e 73 2e 0a 3b 3b 0a 3b 3b 20 57 65 20 6f 6e 6c 79 20 64 6f 20 74 68 69 73 entations..;;.;;.We.only.do.this
66b00 20 69 66 20 77 65 20 6b 6e 6f 77 20 77 65 20 61 72 65 20 70 72 69 6e 74 69 6e 67 20 74 6f 20 61 .if.we.know.we.are.printing.to.a
66b20 20 73 6c 69 6d 65 20 73 74 72 65 61 6d 2c 0a 3b 3b 20 63 68 65 63 6b 65 64 20 77 69 74 68 20 74 .slime.stream,.;;.checked.with.t
66b40 68 65 20 6d 65 74 68 6f 64 20 73 6c 69 6d 65 2d 73 74 72 65 61 6d 2d 70 2e 20 49 6e 69 74 69 61 he.method.slime-stream-p..Initia
66b60 6c 6c 79 20 74 68 69 73 20 63 68 65 63 6b 73 20 66 6f 72 0a 3b 3b 20 74 68 65 20 6b 6e 6f 77 73 lly.this.checks.for.;;.the.knows
66b80 20 73 6c 69 6d 65 20 73 74 72 65 61 6d 73 20 6c 6f 6f 6b 69 6e 67 20 61 74 20 2a 63 6f 6e 6e 65 .slime.streams.looking.at.*conne
66ba0 63 74 69 6f 6e 73 2a 2e 20 49 6e 20 63 6d 75 63 6c 2c 20 73 62 63 6c 2c 20 61 6e 64 0a 3b 3b 20 ctions*..In.cmucl,.sbcl,.and.;;.
66bc0 6f 70 65 6e 6d 63 6c 20 69 74 20 61 6c 73 6f 20 63 68 65 63 6b 73 20 69 66 20 69 74 20 69 73 20 openmcl.it.also.checks.if.it.is.
66be0 61 20 70 72 65 74 74 79 2d 70 72 69 6e 74 69 6e 67 20 73 74 72 65 61 6d 20 77 68 69 63 68 0a 3b a.pretty-printing.stream.which.;
66c00 3b 20 75 6c 74 69 6d 61 74 65 6c 79 20 70 72 69 6e 74 73 20 74 6f 20 61 20 73 6c 69 6d 65 20 73 ;.ultimately.prints.to.a.slime.s
66c20 74 72 65 61 6d 2e 0a 3b 3b 0a 3b 3b 20 4d 65 74 68 6f 64 20 31 20 73 65 65 6d 73 20 74 6f 20 62 tream..;;.;;.Method.1.seems.to.b
66c40 65 20 66 61 73 74 65 72 2c 20 62 75 74 20 74 68 65 20 70 72 69 6e 74 65 64 20 65 73 63 61 70 65 e.faster,.but.the.printed.escape
66c60 20 73 65 71 75 65 6e 63 65 73 20 63 61 6e 20 0a 3b 3b 20 64 69 73 74 75 72 62 20 74 68 65 20 63 .sequences.can..;;.disturb.the.c
66c80 6f 6c 75 6d 6e 20 63 6f 75 6e 74 69 6e 67 2c 20 61 6e 64 20 74 68 75 73 20 74 68 65 20 6c 61 79 olumn.counting,.and.thus.the.lay
66ca0 6f 75 74 20 69 6e 20 70 72 65 74 74 79 2d 70 72 69 6e 74 69 6e 67 2e 0a 3b 3b 20 57 65 20 75 73 out.in.pretty-printing..;;.We.us
66cc0 65 20 6d 65 74 68 6f 64 20 31 20 77 68 65 6e 20 61 20 64 65 64 69 63 61 74 65 64 20 6f 75 74 70 e.method.1.when.a.dedicated.outp
66ce0 75 74 20 73 74 72 65 61 6d 20 69 73 20 75 73 65 64 2e 20 20 0a 3b 3b 0a 3b 3b 20 4d 65 74 68 6f ut.stream.is.used....;;.;;.Metho
66d00 64 20 32 20 69 73 20 63 6c 65 61 6e 65 72 20 61 6e 64 20 77 6f 72 6b 73 20 77 69 74 68 20 70 72 d.2.is.cleaner.and.works.with.pr
66d20 65 74 74 79 20 70 72 69 6e 74 69 6e 67 20 69 66 20 74 68 65 20 70 72 65 74 74 79 0a 3b 3b 20 70 etty.printing.if.the.pretty.;;.p
66d40 72 69 6e 74 65 72 73 20 73 75 70 70 6f 72 74 20 22 61 6e 6e 6f 74 61 74 69 6f 6e 73 22 2e 20 20 rinters.support."annotations"...
66d60 57 65 20 75 73 65 20 6d 65 74 68 6f 64 20 32 20 77 68 65 6e 20 6e 6f 20 64 65 64 69 63 61 74 65 We.use.method.2.when.no.dedicate
66d80 64 0a 3b 3b 20 6f 75 74 70 75 74 20 73 74 72 65 61 6d 20 69 73 20 75 73 65 64 2e 0a 0a 3b 3b 20 d.;;.output.stream.is.used...;;.
66da0 43 6f 6e 74 72 6f 6c 0a 28 64 65 66 76 61 72 20 2a 65 6e 61 62 6c 65 2d 70 72 65 73 65 6e 74 69 Control.(defvar.*enable-presenti
66dc0 6e 67 2d 72 65 61 64 61 62 6c 65 2d 6f 62 6a 65 63 74 73 2a 20 74 0a 20 20 22 73 65 74 20 74 68 ng-readable-objects*.t..."set.th
66de0 69 73 20 74 6f 20 65 6e 61 62 6c 65 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 70 72 69 6e 74 is.to.enable.automatically.print
66e00 69 6e 67 20 70 72 65 73 65 6e 74 61 74 69 6f 6e 73 20 66 6f 72 20 73 6f 6d 65 0a 73 75 62 73 65 ing.presentations.for.some.subse
66e20 74 20 6f 66 20 72 65 61 64 61 62 6c 65 20 6f 62 6a 65 63 74 73 2c 20 73 75 63 68 20 61 73 20 70 t.of.readable.objects,.such.as.p
66e40 61 74 68 6e 61 6d 65 73 2e 22 20 20 29 0a 0a 3b 3b 20 64 6f 69 6e 67 20 69 74 0a 0a 28 64 65 66 athnames."..)..;;.doing.it..(def
66e60 6d 61 63 72 6f 20 70 72 65 73 65 6e 74 69 6e 67 2d 6f 62 6a 65 63 74 20 28 6f 62 6a 65 63 74 20 macro.presenting-object.(object.
66e80 73 74 72 65 61 6d 20 26 62 6f 64 79 20 62 6f 64 79 29 0a 20 20 22 57 68 61 74 20 79 6f 75 20 75 stream.&body.body)..."What.you.u
66ea0 73 65 20 69 6e 20 79 6f 75 72 20 63 6f 64 65 2e 20 57 72 61 70 20 74 68 69 73 20 61 72 6f 75 6e se.in.your.code..Wrap.this.aroun
66ec0 64 20 73 6f 6d 65 20 70 72 69 6e 74 69 6e 67 20 61 6e 64 20 74 68 61 74 20 74 65 78 74 20 77 69 d.some.printing.and.that.text.wi
66ee0 6c 6c 0a 62 65 20 73 65 6e 73 69 74 69 76 65 20 61 6e 64 20 72 65 6d 65 6d 62 65 72 20 77 68 61 ll.be.sensitive.and.remember.wha
66f00 74 20 6f 62 6a 65 63 74 20 69 74 20 69 73 20 69 6e 20 74 68 65 20 72 65 70 6c 22 0a 20 20 60 28 t.object.it.is.in.the.repl"...`(
66f20 70 72 65 73 65 6e 74 69 6e 67 2d 6f 62 6a 65 63 74 2d 31 20 2c 6f 62 6a 65 63 74 20 2c 73 74 72 presenting-object-1.,object.,str
66f40 65 61 6d 20 23 27 28 6c 61 6d 62 64 61 20 28 29 20 2c 40 62 6f 64 79 29 29 29 0a 0a 28 64 65 66 eam.#'(lambda.().,@body)))..(def
66f60 6d 61 63 72 6f 20 70 72 65 73 65 6e 74 69 6e 67 2d 6f 62 6a 65 63 74 2d 69 66 20 28 70 72 65 64 macro.presenting-object-if.(pred
66f80 69 63 61 74 65 20 6f 62 6a 65 63 74 20 73 74 72 65 61 6d 20 26 62 6f 64 79 20 62 6f 64 79 29 0a icate.object.stream.&body.body).
66fa0 20 20 22 57 68 61 74 20 79 6f 75 20 75 73 65 20 69 6e 20 79 6f 75 72 20 63 6f 64 65 2e 20 57 72 .."What.you.use.in.your.code..Wr
66fc0 61 70 20 74 68 69 73 20 61 72 6f 75 6e 64 20 73 6f 6d 65 20 70 72 69 6e 74 69 6e 67 20 61 6e 64 ap.this.around.some.printing.and
66fe0 20 74 68 61 74 20 74 65 78 74 20 77 69 6c 6c 0a 62 65 20 73 65 6e 73 69 74 69 76 65 20 61 6e 64 .that.text.will.be.sensitive.and
67000 20 72 65 6d 65 6d 62 65 72 20 77 68 61 74 20 6f 62 6a 65 63 74 20 69 74 20 69 73 20 69 6e 20 74 .remember.what.object.it.is.in.t
67020 68 65 20 72 65 70 6c 20 69 66 20 70 72 65 64 69 63 61 74 65 20 69 73 20 74 72 75 65 22 0a 20 20 he.repl.if.predicate.is.true"...
67040 28 6c 65 74 20 28 28 63 6f 6e 74 69 6e 75 65 20 28 67 65 6e 73 79 6d 29 29 29 0a 20 20 60 28 6c (let.((continue.(gensym)))...`(l
67060 65 74 20 28 28 2c 63 6f 6e 74 69 6e 75 65 20 23 27 28 6c 61 6d 62 64 61 20 28 29 20 2c 40 62 6f et.((,continue.#'(lambda.().,@bo
67080 64 79 29 29 29 0a 20 20 20 20 28 69 66 20 2c 70 72 65 64 69 63 61 74 65 0a 09 28 70 72 65 73 65 dy))).....(if.,predicate..(prese
670a0 6e 74 69 6e 67 2d 6f 62 6a 65 63 74 2d 31 20 2c 6f 62 6a 65 63 74 20 2c 73 74 72 65 61 6d 20 2c nting-object-1.,object.,stream.,
670c0 63 6f 6e 74 69 6e 75 65 29 0a 09 28 66 75 6e 63 61 6c 6c 20 2c 63 6f 6e 74 69 6e 75 65 29 29 29 continue)..(funcall.,continue)))
670e0 29 29 0a 0a 3b 3b 3b 20 47 65 74 20 70 72 65 74 74 79 20 70 72 69 6e 74 65 72 20 70 61 74 63 68 ))..;;;.Get.pretty.printer.patch
67100 65 73 20 66 6f 72 20 53 42 43 4c 20 61 74 20 6c 6f 61 64 20 28 6e 6f 74 20 63 6f 6d 70 69 6c 65 es.for.SBCL.at.load.(not.compile
67120 29 20 74 69 6d 65 2e 0a 23 2b 23 3a 64 69 73 61 62 6c 65 2d 64 61 6e 67 65 72 6f 75 73 2d 70 61 ).time..#+#:disable-dangerous-pa
67140 74 63 68 69 6e 67 20 3b 20 23 2b 73 62 63 6c 0a 28 65 76 61 6c 2d 77 68 65 6e 20 28 3a 6c 6f 61 tching.;.#+sbcl.(eval-when.(:loa
67160 64 2d 74 6f 70 6c 65 76 65 6c 29 0a 20 20 28 68 61 6e 64 6c 65 72 2d 62 69 6e 64 20 28 28 73 69 d-toplevel)...(handler-bind.((si
67180 6d 70 6c 65 2d 65 72 72 6f 72 0a 09 09 20 20 28 6c 61 6d 62 64 61 20 28 63 29 0a 09 09 20 20 20 mple-error.....(lambda.(c)......
671a0 20 28 64 65 63 6c 61 72 65 20 28 69 67 6e 6f 72 65 20 63 29 29 0a 09 09 20 20 20 20 28 6c 65 74 .(declare.(ignore.c)).......(let
671c0 20 28 28 63 6c 6f 62 62 65 72 2d 69 74 20 28 66 69 6e 64 2d 72 65 73 74 61 72 74 20 27 73 62 2d .((clobber-it.(find-restart.'sb-
671e0 6b 65 72 6e 65 6c 3a 3a 63 6c 6f 62 62 65 72 2d 69 74 29 29 29 0a 09 09 20 20 20 20 20 20 28 77 kernel::clobber-it))).........(w
67200 68 65 6e 20 63 6c 6f 62 62 65 72 2d 69 74 20 28 69 6e 76 6f 6b 65 2d 72 65 73 74 61 72 74 20 63 hen.clobber-it.(invoke-restart.c
67220 6c 6f 62 62 65 72 2d 69 74 29 29 29 29 29 29 0a 20 20 20 20 28 73 62 2d 65 78 74 3a 77 69 74 68 lobber-it)))))).....(sb-ext:with
67240 6f 75 74 2d 70 61 63 6b 61 67 65 2d 6c 6f 63 6b 73 0a 20 20 20 20 20 20 28 73 77 61 6e 6b 2f 73 out-package-locks.......(swank/s
67260 62 63 6c 3a 3a 77 69 74 68 2d 64 65 62 6f 6f 74 73 74 72 61 70 70 69 6e 67 0a 09 28 6c 6f 61 64 bcl::with-debootstrapping..(load
67280 20 28 6d 61 6b 65 2d 70 61 74 68 6e 61 6d 65 0a 09 20 20 20 20 20 20 20 3a 6e 61 6d 65 20 22 73 .(make-pathname.........:name."s
672a0 62 63 6c 2d 70 70 72 69 6e 74 2d 70 61 74 63 68 22 0a 09 20 20 20 20 20 20 20 3a 74 79 70 65 20 bcl-pprint-patch".........:type.
672c0 22 6c 69 73 70 22 0a 09 20 20 20 20 20 20 20 3a 64 69 72 65 63 74 6f 72 79 20 28 70 61 74 68 6e "lisp".........:directory.(pathn
672e0 61 6d 65 2d 64 69 72 65 63 74 6f 72 79 0a 09 09 09 20 20 20 73 77 61 6e 6b 2d 6c 6f 61 64 65 72 ame-directory.......swank-loader
67300 3a 2a 73 6f 75 72 63 65 2d 64 69 72 65 63 74 6f 72 79 2a 29 29 29 29 29 29 29 0a 0a 28 6c 65 74 :*source-directory*)))))))..(let
67320 20 28 28 6c 61 73 74 2d 73 74 72 65 61 6d 20 6e 69 6c 29 0a 20 20 20 20 20 20 28 6c 61 73 74 2d .((last-stream.nil).......(last-
67340 61 6e 73 77 65 72 20 6e 69 6c 29 29 0a 20 20 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 73 74 72 65 answer.nil))...(defun.slime-stre
67360 61 6d 2d 70 20 28 73 74 72 65 61 6d 29 0a 20 20 20 20 22 43 68 65 63 6b 20 69 66 20 73 74 72 65 am-p.(stream)....."Check.if.stre
67380 61 6d 20 69 73 20 6f 6e 65 20 6f 66 20 74 68 65 20 73 6c 69 6d 65 20 73 74 72 65 61 6d 73 2c 20 am.is.one.of.the.slime.streams,.
673a0 73 69 6e 63 65 20 69 66 20 69 74 20 69 73 6e 27 74 20 77 65 0a 64 6f 6e 27 74 20 77 61 6e 74 20 since.if.it.isn't.we.don't.want.
673c0 74 6f 20 70 72 65 73 65 6e 74 20 61 6e 79 74 68 69 6e 67 2e 0a 53 70 65 63 69 61 6c 20 72 65 74 to.present.anything..Special.ret
673e0 75 72 6e 20 76 61 6c 75 65 73 3a 20 0a 3a 52 45 50 4c 2d 52 45 53 55 4c 54 20 2d 2d 20 4f 75 74 urn.values:..:REPL-RESULT.--.Out
67400 70 75 74 20 65 6e 64 73 20 75 70 20 6f 6e 20 74 68 65 20 3a 72 65 70 6c 2d 72 65 73 75 6c 74 73 put.ends.up.on.the.:repl-results
67420 20 74 61 72 67 65 74 2e 0a 22 0a 20 20 20 20 28 69 66 20 28 65 71 20 6c 61 73 74 2d 73 74 72 65 .target..".....(if.(eq.last-stre
67440 61 6d 20 73 74 72 65 61 6d 29 0a 09 6c 61 73 74 2d 61 6e 73 77 65 72 0a 09 28 70 72 6f 67 6e 0a am.stream)..last-answer..(progn.
67460 09 20 20 28 73 65 74 71 20 6c 61 73 74 2d 73 74 72 65 61 6d 20 73 74 72 65 61 6d 29 0a 09 20 20 ...(setq.last-stream.stream)....
67480 28 69 66 20 28 65 71 20 73 74 72 65 61 6d 20 74 29 20 0a 09 20 20 20 20 20 20 28 73 65 74 71 20 (if.(eq.stream.t).........(setq.
674a0 73 74 72 65 61 6d 20 2a 73 74 61 6e 64 61 72 64 2d 6f 75 74 70 75 74 2a 29 29 0a 09 20 20 28 73 stream.*standard-output*))....(s
674c0 65 74 71 20 6c 61 73 74 2d 61 6e 73 77 65 72 20 0a 09 09 28 6f 72 20 23 2b 6f 70 65 6e 6d 63 6c etq.last-answer....(or.#+openmcl
674e0 20 0a 09 09 20 20 20 20 28 61 6e 64 20 28 74 79 70 65 70 20 73 74 72 65 61 6d 20 27 63 63 6c 3a ........(and.(typep.stream.'ccl:
67500 3a 78 70 2d 73 74 72 65 61 6d 29 20 0a 09 09 09 09 09 3b 28 73 6c 69 6d 65 2d 73 74 72 65 61 6d :xp-stream).......;(slime-stream
67520 2d 70 20 28 63 63 6c 3a 3a 78 70 2d 62 61 73 65 2d 73 74 72 65 61 6d 20 28 73 6c 6f 74 2d 76 61 -p.(ccl::xp-base-stream.(slot-va
67540 6c 75 65 20 73 74 72 65 61 6d 20 27 63 63 6c 3a 3a 78 70 2d 73 74 72 75 63 74 75 72 65 29 29 29 lue.stream.'ccl::xp-structure)))
67560 0a 09 09 09 20 28 73 6c 69 6d 65 2d 73 74 72 65 61 6d 2d 70 20 28 63 63 6c 3a 3a 25 73 76 72 65 .....(slime-stream-p.(ccl::%svre
67580 66 20 28 73 6c 6f 74 2d 76 61 6c 75 65 20 73 74 72 65 61 6d 20 27 63 63 6c 3a 3a 78 70 2d 73 74 f.(slot-value.stream.'ccl::xp-st
675a0 72 75 63 74 75 72 65 29 20 31 29 29 29 0a 09 09 20 20 20 20 23 2b 63 6d 75 0a 09 09 20 20 20 20 ructure).1))).......#+cmu.......
675c0 28 6f 72 20 28 61 6e 64 20 28 74 79 70 65 70 20 73 74 72 65 61 6d 20 27 6c 69 73 70 3a 3a 69 6e (or.(and.(typep.stream.'lisp::in
675e0 64 65 6e 74 69 6e 67 2d 73 74 72 65 61 6d 29 0a 09 09 09 20 20 20 20 20 28 73 6c 69 6d 65 2d 73 denting-stream).........(slime-s
67600 74 72 65 61 6d 2d 70 20 28 6c 69 73 70 3a 3a 69 6e 64 65 6e 74 69 6e 67 2d 73 74 72 65 61 6d 2d tream-p.(lisp::indenting-stream-
67620 73 74 72 65 61 6d 20 73 74 72 65 61 6d 29 29 29 0a 09 09 09 28 61 6e 64 20 28 74 79 70 65 70 20 stream.stream)))....(and.(typep.
67640 73 74 72 65 61 6d 20 27 70 72 65 74 74 79 2d 70 72 69 6e 74 3a 3a 70 72 65 74 74 79 2d 73 74 72 stream.'pretty-print::pretty-str
67660 65 61 6d 29 0a 09 09 09 20 20 20 20 20 28 66 62 6f 75 6e 64 70 20 27 70 72 65 74 74 79 2d 70 72 eam).........(fboundp.'pretty-pr
67680 69 6e 74 3a 3a 65 6e 71 75 65 75 65 2d 61 6e 6e 6f 74 61 74 69 6f 6e 29 0a 09 09 09 20 20 20 20 int::enqueue-annotation)........
676a0 20 28 6c 65 74 20 28 28 73 6c 69 6d 65 2d 73 74 72 65 61 6d 2d 70 0a 09 09 09 09 20 20 20 20 28 .(let.((slime-stream-p.........(
676c0 73 6c 69 6d 65 2d 73 74 72 65 61 6d 2d 70 20 28 70 72 65 74 74 79 2d 70 72 69 6e 74 3a 3a 70 72 slime-stream-p.(pretty-print::pr
676e0 65 74 74 79 2d 73 74 72 65 61 6d 2d 74 61 72 67 65 74 20 73 74 72 65 61 6d 29 29 29 29 0a 09 09 etty-stream-target.stream))))...
67700 09 20 20 20 20 20 20 20 28 61 6e 64 20 3b 3b 20 49 66 20 4f 4b 2c 20 72 65 74 75 72 6e 20 74 68 ........(and.;;.If.OK,.return.th
67720 65 20 72 65 74 75 72 6e 20 76 61 6c 75 65 0a 09 09 09 09 20 20 20 20 3b 3b 20 77 65 20 67 6f 74 e.return.value.........;;.we.got
67740 20 66 72 6f 6d 20 73 6c 69 6d 65 2d 73 74 72 65 61 6d 2d 70 20 6f 6e 0a 09 09 09 09 20 20 20 20 .from.slime-stream-p.on.........
67760 3b 3b 20 74 68 65 20 74 61 72 67 65 74 20 73 74 72 65 61 6d 20 28 63 6f 75 6c 64 20 62 65 0a 09 ;;.the.target.stream.(could.be..
67780 09 09 09 20 20 20 20 3b 3b 20 3a 72 65 70 6c 2d 72 65 73 75 6c 74 29 3a 0a 09 09 09 09 20 20 20 .......;;.:repl-result):........
677a0 20 73 6c 69 6d 65 2d 73 74 72 65 61 6d 2d 70 29 29 29 29 0a 09 09 20 20 20 20 23 2b 73 62 63 6c .slime-stream-p)))).......#+sbcl
677c0 0a 09 09 20 20 20 20 28 6c 65 74 20 28 29 0a 09 09 20 20 20 20 20 20 28 64 65 63 6c 61 72 65 20 .......(let.().........(declare.
677e0 28 6e 6f 74 69 6e 6c 69 6e 65 20 73 62 2d 70 72 65 74 74 79 3a 3a 70 72 65 74 74 79 2d 73 74 72 (notinline.sb-pretty::pretty-str
67800 65 61 6d 2d 74 61 72 67 65 74 29 29 0a 09 09 20 20 20 20 20 20 28 61 6e 64 20 28 74 79 70 65 70 eam-target)).........(and.(typep
67820 20 73 74 72 65 61 6d 20 28 66 69 6e 64 2d 73 79 6d 62 6f 6c 20 22 50 52 45 54 54 59 2d 53 54 52 .stream.(find-symbol."PRETTY-STR
67840 45 41 4d 22 20 27 73 62 2d 70 72 65 74 74 79 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 EAM".'sb-pretty))...............
67860 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 69 6e 64 2d 73 79 6d 62 6f 6c 20 22 45 4e 51 55 45 .............(find-symbol."ENQUE
67880 55 45 2d 41 4e 4e 4f 54 41 54 49 4f 4e 22 20 27 73 62 2d 70 72 65 74 74 79 29 0a 20 20 20 20 20 UE-ANNOTATION".'sb-pretty)......
678a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 73 74 72 ......................(slime-str
678c0 65 61 6d 2d 70 20 28 73 62 2d 70 72 65 74 74 79 3a 3a 70 72 65 74 74 79 2d 73 74 72 65 61 6d 2d eam-p.(sb-pretty::pretty-stream-
678e0 74 61 72 67 65 74 20 73 74 72 65 61 6d 29 29 29 29 0a 09 09 20 20 20 20 23 2b 61 6c 6c 65 67 72 target.stream)))).......#+allegr
67900 6f 0a 09 09 20 20 20 20 28 61 6e 64 20 28 74 79 70 65 70 20 73 74 72 65 61 6d 20 27 65 78 63 6c o.......(and.(typep.stream.'excl
67920 3a 78 70 2d 73 69 6d 70 6c 65 2d 73 74 72 65 61 6d 29 0a 09 09 09 20 28 73 6c 69 6d 65 2d 73 74 :xp-simple-stream).....(slime-st
67940 72 65 61 6d 2d 70 20 28 65 78 63 6c 3a 3a 73 74 72 65 61 6d 2d 6f 75 74 70 75 74 2d 68 61 6e 64 ream-p.(excl::stream-output-hand
67960 6c 65 20 73 74 72 65 61 6d 29 29 29 0a 09 09 20 20 20 20 28 6c 6f 6f 70 20 66 6f 72 20 63 6f 6e le.stream))).......(loop.for.con
67980 6e 65 63 74 69 6f 6e 20 69 6e 20 2a 63 6f 6e 6e 65 63 74 69 6f 6e 73 2a 0a 09 09 09 20 20 74 68 nection.in.*connections*......th
679a0 65 72 65 69 73 20 28 6f 72 20 28 65 71 20 73 74 72 65 61 6d 20 28 63 6f 6e 6e 65 63 74 69 6f 6e ereis.(or.(eq.stream.(connection
679c0 2e 73 6f 63 6b 65 74 2d 69 6f 20 63 6f 6e 6e 65 63 74 69 6f 6e 29 29 0a 09 09 09 09 20 20 20 20 .socket-io.connection)).........
679e0 20 20 28 65 71 20 73 74 72 65 61 6d 20 28 63 6f 6e 6e 65 63 74 69 6f 6e 2e 75 73 65 72 2d 6f 75 ..(eq.stream.(connection.user-ou
67a00 74 70 75 74 20 63 6f 6e 6e 65 63 74 69 6f 6e 29 29 0a 09 09 09 09 20 20 20 20 20 20 28 65 71 20 tput.connection))...........(eq.
67a20 73 74 72 65 61 6d 20 28 63 6f 6e 6e 65 63 74 69 6f 6e 2e 75 73 65 72 2d 69 6f 20 63 6f 6e 6e 65 stream.(connection.user-io.conne
67a40 63 74 69 6f 6e 29 29 0a 09 09 09 09 20 20 20 20 20 20 28 61 6e 64 20 28 65 71 20 73 74 72 65 61 ction))...........(and.(eq.strea
67a60 6d 20 28 63 6f 6e 6e 65 63 74 69 6f 6e 2e 72 65 70 6c 2d 72 65 73 75 6c 74 73 20 63 6f 6e 6e 65 m.(connection.repl-results.conne
67a80 63 74 69 6f 6e 29 29 0a 09 09 09 09 09 20 20 20 3a 72 65 70 6c 2d 72 65 73 75 6c 74 29 29 29 29 ction)).........:repl-result))))
67aa0 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 61 6e 2d 70 72 65 73 65 6e 74 2d 72 65 61 64 61 62 )))))..(defun.can-present-readab
67ac0 6c 65 2d 6f 62 6a 65 63 74 73 20 28 26 6f 70 74 69 6f 6e 61 6c 20 73 74 72 65 61 6d 29 0a 20 20 le-objects.(&optional.stream)...
67ae0 28 64 65 63 6c 61 72 65 20 28 69 67 6e 6f 72 65 20 73 74 72 65 61 6d 29 29 0a 20 20 2a 65 6e 61 (declare.(ignore.stream))...*ena
67b00 62 6c 65 2d 70 72 65 73 65 6e 74 69 6e 67 2d 72 65 61 64 61 62 6c 65 2d 6f 62 6a 65 63 74 73 2a ble-presenting-readable-objects*
67b20 29 0a 0a 3b 3b 20 49 66 20 77 65 20 61 72 65 20 70 72 69 6e 74 69 6e 67 20 74 6f 20 61 6e 20 58 )..;;.If.we.are.printing.to.an.X
67b40 50 20 28 70 72 65 74 74 79 20 70 72 69 6e 74 69 6e 67 29 20 73 74 72 65 61 6d 2c 20 70 72 69 6e P.(pretty.printing).stream,.prin
67b60 74 69 6e 67 20 74 68 65 0a 3b 3b 20 65 73 63 61 70 65 20 73 65 71 75 65 6e 63 65 73 20 64 69 72 ting.the.;;.escape.sequences.dir
67b80 65 63 74 6c 79 20 77 6f 75 6c 64 20 6d 65 73 73 20 75 70 20 74 68 65 20 6c 61 79 6f 75 74 20 62 ectly.would.mess.up.the.layout.b
67ba0 65 63 61 75 73 65 20 63 6f 6c 75 6d 6e 0a 3b 3b 20 63 6f 75 6e 74 69 6e 67 20 69 73 20 64 69 73 ecause.column.;;.counting.is.dis
67bc0 74 75 72 62 65 64 2e 20 20 55 73 65 20 22 61 6e 6e 6f 74 61 74 69 6f 6e 73 22 20 69 6e 73 74 65 turbed...Use."annotations".inste
67be0 61 64 2e 0a 23 2b 61 6c 6c 65 67 72 6f 0a 28 64 65 66 75 6e 20 77 72 69 74 65 2d 61 6e 6e 6f 74 ad..#+allegro.(defun.write-annot
67c00 61 74 69 6f 6e 20 28 73 74 72 65 61 6d 20 66 75 6e 63 74 69 6f 6e 20 61 72 67 29 0a 20 20 28 69 ation.(stream.function.arg)...(i
67c20 66 20 28 74 79 70 65 70 20 73 74 72 65 61 6d 20 27 65 78 63 6c 3a 78 70 2d 73 69 6d 70 6c 65 2d f.(typep.stream.'excl:xp-simple-
67c40 73 74 72 65 61 6d 29 0a 20 20 20 20 20 20 28 65 78 63 6c 3a 3a 73 63 68 65 64 75 6c 65 2d 61 6e stream).......(excl::schedule-an
67c60 6e 6f 74 61 74 69 6f 6e 20 73 74 72 65 61 6d 20 66 75 6e 63 74 69 6f 6e 20 61 72 67 29 0a 20 20 notation.stream.function.arg)...
67c80 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 66 75 6e 63 74 69 6f 6e 20 61 72 67 20 73 74 72 65 61 6d ....(funcall.function.arg.stream
67ca0 20 6e 69 6c 29 29 29 0a 23 2b 63 6d 75 0a 28 64 65 66 75 6e 20 77 72 69 74 65 2d 61 6e 6e 6f 74 .nil))).#+cmu.(defun.write-annot
67cc0 61 74 69 6f 6e 20 28 73 74 72 65 61 6d 20 66 75 6e 63 74 69 6f 6e 20 61 72 67 29 0a 20 20 28 69 ation.(stream.function.arg)...(i
67ce0 66 20 28 61 6e 64 20 28 74 79 70 65 70 20 73 74 72 65 61 6d 20 27 70 70 3a 70 72 65 74 74 79 2d f.(and.(typep.stream.'pp:pretty-
67d00 73 74 72 65 61 6d 29 0a 09 20 20 20 28 66 62 6f 75 6e 64 70 20 27 70 70 3a 3a 65 6e 71 75 65 75 stream).....(fboundp.'pp::enqueu
67d20 65 2d 61 6e 6e 6f 74 61 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 28 70 70 3a 3a 65 6e 71 75 65 75 e-annotation)).......(pp::enqueu
67d40 65 2d 61 6e 6e 6f 74 61 74 69 6f 6e 20 73 74 72 65 61 6d 20 66 75 6e 63 74 69 6f 6e 20 61 72 67 e-annotation.stream.function.arg
67d60 29 0a 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 66 75 6e 63 74 69 6f 6e 20 61 72 67 20 73 74 ).......(funcall.function.arg.st
67d80 72 65 61 6d 20 6e 69 6c 29 29 29 0a 23 2b 73 62 63 6c 0a 28 64 65 66 75 6e 20 77 72 69 74 65 2d ream.nil))).#+sbcl.(defun.write-
67da0 61 6e 6e 6f 74 61 74 69 6f 6e 20 28 73 74 72 65 61 6d 20 66 75 6e 63 74 69 6f 6e 20 61 72 67 29 annotation.(stream.function.arg)
67dc0 0a 20 20 28 6c 65 74 20 28 28 65 6e 71 75 65 75 65 2d 61 6e 6e 6f 74 61 74 69 6f 6e 0a 09 20 28 ...(let.((enqueue-annotation...(
67de0 66 69 6e 64 2d 73 79 6d 62 6f 6c 20 22 45 4e 51 55 45 55 45 2d 41 4e 4e 4f 54 41 54 49 4f 4e 22 find-symbol."ENQUEUE-ANNOTATION"
67e00 20 27 73 62 2d 70 72 65 74 74 79 29 29 29 0a 20 20 20 20 28 69 66 20 28 61 6e 64 20 65 6e 71 75 .'sb-pretty))).....(if.(and.enqu
67e20 65 75 65 2d 61 6e 6e 6f 74 61 74 69 6f 6e 0a 09 20 20 20 20 20 28 74 79 70 65 70 20 73 74 72 65 eue-annotation.......(typep.stre
67e40 61 6d 20 28 66 69 6e 64 2d 73 79 6d 62 6f 6c 20 22 50 52 45 54 54 59 2d 53 54 52 45 41 4d 22 20 am.(find-symbol."PRETTY-STREAM".
67e60 27 73 62 2d 70 72 65 74 74 79 29 29 29 0a 09 28 66 75 6e 63 61 6c 6c 20 65 6e 71 75 65 75 65 2d 'sb-pretty)))..(funcall.enqueue-
67e80 61 6e 6e 6f 74 61 74 69 6f 6e 20 73 74 72 65 61 6d 20 66 75 6e 63 74 69 6f 6e 20 61 72 67 29 0a annotation.stream.function.arg).
67ea0 09 28 66 75 6e 63 61 6c 6c 20 66 75 6e 63 74 69 6f 6e 20 61 72 67 20 73 74 72 65 61 6d 20 6e 69 .(funcall.function.arg.stream.ni
67ec0 6c 29 29 29 29 0a 23 2d 28 6f 72 20 61 6c 6c 65 67 72 6f 20 63 6d 75 20 73 62 63 6c 29 0a 28 64 l)))).#-(or.allegro.cmu.sbcl).(d
67ee0 65 66 75 6e 20 77 72 69 74 65 2d 61 6e 6e 6f 74 61 74 69 6f 6e 20 28 73 74 72 65 61 6d 20 66 75 efun.write-annotation.(stream.fu
67f00 6e 63 74 69 6f 6e 20 61 72 67 29 0a 20 20 28 66 75 6e 63 61 6c 6c 20 66 75 6e 63 74 69 6f 6e 20 nction.arg)...(funcall.function.
67f20 61 72 67 20 73 74 72 65 61 6d 20 6e 69 6c 29 29 0a 0a 28 64 65 66 73 74 72 75 63 74 20 70 72 65 arg.stream.nil))..(defstruct.pre
67f40 73 65 6e 74 61 74 69 6f 6e 2d 72 65 63 6f 72 64 20 0a 20 20 28 69 64 29 0a 20 20 28 70 72 69 6e sentation-record....(id)...(prin
67f60 74 65 64 2d 70 29 0a 20 20 28 74 61 72 67 65 74 29 29 0a 0a 28 64 65 66 75 6e 20 70 72 65 73 65 ted-p)...(target))..(defun.prese
67f80 6e 74 61 74 69 6f 6e 2d 73 74 61 72 74 20 28 72 65 63 6f 72 64 20 73 74 72 65 61 6d 20 74 72 75 ntation-start.(record.stream.tru
67fa0 6e 63 61 74 65 70 29 20 0a 20 20 28 75 6e 6c 65 73 73 20 74 72 75 6e 63 61 74 65 70 0a 20 20 20 ncatep)....(unless.truncatep....
67fc0 20 3b 3b 20 44 6f 6e 27 74 20 73 74 61 72 74 20 6e 65 77 20 70 72 65 73 65 6e 74 61 74 69 6f 6e .;;.Don't.start.new.presentation
67fe0 73 20 77 68 65 6e 20 6e 6f 74 68 69 6e 67 20 69 73 20 67 6f 69 6e 67 20 74 6f 20 62 65 0a 20 20 s.when.nothing.is.going.to.be...
68000 20 20 3b 3b 20 70 72 69 6e 74 65 64 20 64 75 65 20 74 6f 20 2a 70 72 69 6e 74 2d 6c 69 6e 65 73 ..;;.printed.due.to.*print-lines
68020 2a 2e 0a 20 20 20 20 28 6c 65 74 20 28 28 70 69 64 20 28 70 72 65 73 65 6e 74 61 74 69 6f 6e 2d *......(let.((pid.(presentation-
68040 72 65 63 6f 72 64 2d 69 64 20 72 65 63 6f 72 64 29 29 0a 09 20 20 28 74 61 72 67 65 74 20 28 70 record-id.record))....(target.(p
68060 72 65 73 65 6e 74 61 74 69 6f 6e 2d 72 65 63 6f 72 64 2d 74 61 72 67 65 74 20 72 65 63 6f 72 64 resentation-record-target.record
68080 29 29 29 0a 20 20 20 20 20 20 28 63 61 73 65 20 74 61 72 67 65 74 0a 09 28 74 0a 09 20 28 66 69 ))).......(case.target..(t...(fi
680a0 6e 69 73 68 2d 6f 75 74 70 75 74 20 73 74 72 65 61 6d 29 0a 09 20 28 73 65 6e 64 2d 74 6f 2d 65 nish-output.stream)...(send-to-e
680c0 6d 61 63 73 20 60 28 3a 70 72 65 73 65 6e 74 61 74 69 6f 6e 2d 73 74 61 72 74 20 2c 70 69 64 20 macs.`(:presentation-start.,pid.
680e0 2c 74 61 72 67 65 74 29 29 29 29 29 0a 20 20 20 20 28 73 65 74 66 20 28 70 72 65 73 65 6e 74 61 ,target))))).....(setf.(presenta
68100 74 69 6f 6e 2d 72 65 63 6f 72 64 2d 70 72 69 6e 74 65 64 2d 70 20 72 65 63 6f 72 64 29 20 74 29 tion-record-printed-p.record).t)
68120 29 29 0a 09 20 20 20 0a 28 64 65 66 75 6e 20 70 72 65 73 65 6e 74 61 74 69 6f 6e 2d 65 6e 64 20 ))......(defun.presentation-end.
68140 28 72 65 63 6f 72 64 20 73 74 72 65 61 6d 20 74 72 75 6e 63 61 74 65 70 29 0a 20 20 28 64 65 63 (record.stream.truncatep)...(dec
68160 6c 61 72 65 20 28 69 67 6e 6f 72 65 20 74 72 75 6e 63 61 74 65 70 29 29 0a 20 20 3b 3b 20 41 6c lare.(ignore.truncatep))...;;.Al
68180 77 61 79 73 20 65 6e 64 20 6f 6c 64 20 70 72 65 73 65 6e 74 61 74 69 6f 6e 73 20 74 68 61 74 20 ways.end.old.presentations.that.
681a0 77 65 72 65 20 73 74 61 72 74 65 64 2e 0a 20 20 28 77 68 65 6e 20 28 70 72 65 73 65 6e 74 61 74 were.started....(when.(presentat
681c0 69 6f 6e 2d 72 65 63 6f 72 64 2d 70 72 69 6e 74 65 64 2d 70 20 72 65 63 6f 72 64 29 0a 20 20 20 ion-record-printed-p.record)....
681e0 20 28 6c 65 74 20 28 28 70 69 64 20 28 70 72 65 73 65 6e 74 61 74 69 6f 6e 2d 72 65 63 6f 72 64 .(let.((pid.(presentation-record
68200 2d 69 64 20 72 65 63 6f 72 64 29 29 0a 09 20 20 28 74 61 72 67 65 74 20 28 70 72 65 73 65 6e 74 -id.record))....(target.(present
68220 61 74 69 6f 6e 2d 72 65 63 6f 72 64 2d 74 61 72 67 65 74 20 72 65 63 6f 72 64 29 29 29 0a 20 20 ation-record-target.record)))...
68240 20 20 20 20 28 63 61 73 65 20 74 61 72 67 65 74 0a 09 28 74 0a 09 20 28 66 69 6e 69 73 68 2d 6f ....(case.target..(t...(finish-o
68260 75 74 70 75 74 20 73 74 72 65 61 6d 29 0a 09 20 28 73 65 6e 64 2d 74 6f 2d 65 6d 61 63 73 20 60 utput.stream)...(send-to-emacs.`
68280 28 3a 70 72 65 73 65 6e 74 61 74 69 6f 6e 2d 65 6e 64 20 2c 70 69 64 20 2c 74 61 72 67 65 74 29 (:presentation-end.,pid.,target)
682a0 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 70 72 65 73 65 6e 74 69 6e 67 2d 6f 62 6a 65 63 74 ))))))..(defun.presenting-object
682c0 2d 31 20 28 6f 62 6a 65 63 74 20 73 74 72 65 61 6d 20 63 6f 6e 74 69 6e 75 65 29 0a 20 20 22 55 -1.(object.stream.continue)..."U
682e0 73 65 73 20 74 68 65 20 62 72 69 64 67 65 20 6d 65 63 68 61 6e 69 73 6d 20 77 69 74 68 20 74 77 ses.the.bridge.mechanism.with.tw
68300 6f 20 6d 65 73 73 61 67 65 73 20 3e 69 64 20 61 6e 64 20 3c 69 64 2e 20 54 68 65 20 66 69 72 73 o.messages.>id.and.<id..The.firs
68320 74 20 6f 6e 65 0a 73 61 79 73 20 74 68 61 74 20 49 20 61 6d 20 73 74 61 72 74 69 6e 67 20 74 6f t.one.says.that.I.am.starting.to
68340 20 70 72 69 6e 74 20 61 6e 20 6f 62 6a 65 63 74 20 77 69 74 68 20 74 68 69 73 20 69 64 2e 20 54 .print.an.object.with.this.id..T
68360 68 65 20 73 65 63 6f 6e 64 20 73 61 79 73 20 49 20 61 6d 20 66 69 6e 69 73 68 65 64 22 0a 20 20 he.second.says.I.am.finished"...
68380 3b 3b 20 74 68 69 73 20 64 65 63 6c 61 72 65 20 73 70 65 63 69 61 6c 20 69 73 20 74 6f 20 6c 65 ;;.this.declare.special.is.to.le
683a0 74 20 74 68 65 20 63 6f 6d 70 69 6c 65 72 20 6b 6e 6f 77 20 74 68 61 74 20 2a 72 65 63 6f 72 64 t.the.compiler.know.that.*record
683c0 2d 72 65 70 6c 2d 72 65 73 75 6c 74 73 2a 20 77 69 6c 6c 20 65 76 65 6e 74 75 61 6c 6c 79 20 62 -repl-results*.will.eventually.b
683e0 65 0a 20 20 3b 3b 20 61 20 67 6c 6f 62 61 6c 20 73 70 65 63 69 61 6c 2c 20 65 76 65 6e 20 69 66 e...;;.a.global.special,.even.if
68400 20 69 74 20 69 73 6e 27 74 20 77 68 65 6e 20 74 68 69 73 20 66 69 6c 65 20 69 73 20 63 6f 6d 70 .it.isn't.when.this.file.is.comp
68420 69 6c 65 64 2f 6c 6f 61 64 65 64 2e 0a 20 20 28 64 65 63 6c 61 72 65 20 28 73 70 65 63 69 61 6c iled/loaded....(declare.(special
68440 20 2a 72 65 63 6f 72 64 2d 72 65 70 6c 2d 72 65 73 75 6c 74 73 2a 29 29 0a 20 20 28 6c 65 74 20 .*record-repl-results*))...(let.
68460 28 28 73 6c 69 6d 65 2d 73 74 72 65 61 6d 2d 70 20 0a 09 20 28 61 6e 64 20 2a 72 65 63 6f 72 64 ((slime-stream-p....(and.*record
68480 2d 72 65 70 6c 2d 72 65 73 75 6c 74 73 2a 20 28 73 6c 69 6d 65 2d 73 74 72 65 61 6d 2d 70 20 73 -repl-results*.(slime-stream-p.s
684a0 74 72 65 61 6d 29 29 29 29 0a 20 20 20 20 28 69 66 20 73 6c 69 6d 65 2d 73 74 72 65 61 6d 2d 70 tream)))).....(if.slime-stream-p
684c0 0a 09 28 6c 65 74 2a 20 28 28 70 69 64 20 28 73 77 61 6e 6b 3a 3a 73 61 76 65 2d 70 72 65 73 65 ..(let*.((pid.(swank::save-prese
684e0 6e 74 65 64 2d 6f 62 6a 65 63 74 20 6f 62 6a 65 63 74 29 29 0a 09 20 20 20 20 20 20 20 28 72 65 nted-object.object)).........(re
68500 63 6f 72 64 20 28 6d 61 6b 65 2d 70 72 65 73 65 6e 74 61 74 69 6f 6e 2d 72 65 63 6f 72 64 20 3a cord.(make-presentation-record.:
68520 69 64 20 70 69 64 20 3a 70 72 69 6e 74 65 64 2d 70 20 6e 69 6c 0a 09 09 09 09 09 09 20 3a 74 61 id.pid.:printed-p.nil........:ta
68540 72 67 65 74 20 28 69 66 20 28 65 71 20 73 6c 69 6d 65 2d 73 74 72 65 61 6d 2d 70 20 3a 72 65 70 rget.(if.(eq.slime-stream-p.:rep
68560 6c 2d 72 65 73 75 6c 74 29 0a 09 09 09 09 09 09 09 20 20 20 20 20 3a 72 65 70 6c 2d 72 65 73 75 l-result).............:repl-resu
68580 6c 74 0a 09 09 09 09 09 09 09 20 20 20 20 20 6e 69 6c 29 29 29 29 0a 09 20 20 28 77 72 69 74 65 lt.............nil))))....(write
685a0 2d 61 6e 6e 6f 74 61 74 69 6f 6e 20 73 74 72 65 61 6d 20 23 27 70 72 65 73 65 6e 74 61 74 69 6f -annotation.stream.#'presentatio
685c0 6e 2d 73 74 61 72 74 20 72 65 63 6f 72 64 29 0a 09 20 20 28 6d 75 6c 74 69 70 6c 65 2d 76 61 6c n-start.record)....(multiple-val
685e0 75 65 2d 70 72 6f 67 31 0a 09 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 63 6f 6e 74 69 6e 75 ue-prog1........(funcall.continu
68600 65 29 0a 09 20 20 20 20 28 77 72 69 74 65 2d 61 6e 6e 6f 74 61 74 69 6f 6e 20 73 74 72 65 61 6d e)......(write-annotation.stream
68620 20 23 27 70 72 65 73 65 6e 74 61 74 69 6f 6e 2d 65 6e 64 20 72 65 63 6f 72 64 29 29 29 0a 09 28 .#'presentation-end.record)))..(
68640 66 75 6e 63 61 6c 6c 20 63 6f 6e 74 69 6e 75 65 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 70 72 65 funcall.continue))))..(defun.pre
68660 73 65 6e 74 2d 72 65 70 6c 2d 72 65 73 75 6c 74 73 2d 76 69 61 2d 70 72 65 73 65 6e 74 61 74 69 sent-repl-results-via-presentati
68680 6f 6e 2d 73 74 72 65 61 6d 73 20 28 76 61 6c 75 65 73 29 0a 20 20 3b 3b 20 4f 76 65 72 72 69 64 on-streams.(values)...;;.Overrid
686a0 65 20 61 20 66 75 6e 63 74 69 6f 6e 20 69 6e 20 73 77 61 6e 6b 2e 6c 69 73 70 2c 20 73 6f 20 74 e.a.function.in.swank.lisp,.so.t
686c0 68 61 74 20 0a 20 20 3b 3b 20 6e 65 73 74 65 64 20 70 72 65 73 65 6e 74 61 74 69 6f 6e 73 20 77 hat....;;.nested.presentations.w
686e0 6f 72 6b 20 69 6e 20 74 68 65 20 52 45 50 4c 20 72 65 73 75 6c 74 2e 0a 20 20 28 6c 65 74 20 28 ork.in.the.REPL.result....(let.(
68700 28 72 65 70 6c 2d 72 65 73 75 6c 74 73 20 28 63 6f 6e 6e 65 63 74 69 6f 6e 2e 72 65 70 6c 2d 72 (repl-results.(connection.repl-r
68720 65 73 75 6c 74 73 20 2a 65 6d 61 63 73 2d 63 6f 6e 6e 65 63 74 69 6f 6e 2a 29 29 29 0a 20 20 20 esults.*emacs-connection*)))....
68740 20 28 66 6c 65 74 20 28 28 73 65 6e 64 20 28 76 61 6c 75 65 29 0a 09 20 20 20 20 20 28 70 72 65 .(flet.((send.(value).......(pre
68760 73 65 6e 74 69 6e 67 2d 6f 62 6a 65 63 74 20 76 61 6c 75 65 20 72 65 70 6c 2d 72 65 73 75 6c 74 senting-object.value.repl-result
68780 73 0a 09 20 20 20 20 20 20 20 28 70 72 69 6e 31 20 76 61 6c 75 65 20 72 65 70 6c 2d 72 65 73 75 s.........(prin1.value.repl-resu
687a0 6c 74 73 29 29 0a 09 20 20 20 20 20 28 74 65 72 70 72 69 20 72 65 70 6c 2d 72 65 73 75 6c 74 73 lts)).......(terpri.repl-results
687c0 29 29 29 0a 20 20 20 20 20 20 28 69 66 20 28 6e 75 6c 6c 20 76 61 6c 75 65 73 29 0a 09 20 20 28 ))).......(if.(null.values)....(
687e0 70 72 6f 67 6e 20 0a 09 20 20 20 20 28 70 72 69 6e 63 20 22 3b 20 4e 6f 20 76 61 6c 75 65 22 20 progn.......(princ.";.No.value".
68800 72 65 70 6c 2d 72 65 73 75 6c 74 73 29 0a 09 20 20 20 20 28 74 65 72 70 72 69 20 72 65 70 6c 2d repl-results)......(terpri.repl-
68820 72 65 73 75 6c 74 73 29 29 0a 09 20 20 28 6d 61 70 63 20 23 27 73 65 6e 64 20 76 61 6c 75 65 73 results))....(mapc.#'send.values
68840 29 29 29 0a 20 20 20 20 28 66 69 6e 69 73 68 2d 6f 75 74 70 75 74 20 72 65 70 6c 2d 72 65 73 75 ))).....(finish-output.repl-resu
68860 6c 74 73 29 29 29 0a 0a 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b lts)))..;;;;;;;;;;;;;;;;;;;;;;;;
68880 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
688a0 3b 3b 3b 3b 3b 3b 3b 3b 0a 0a 23 2b 6f 70 65 6e 6d 63 6c 0a 28 69 6e 2d 70 61 63 6b 61 67 65 20 ;;;;;;;;..#+openmcl.(in-package.
688c0 3a 63 63 6c 29 0a 0a 23 2b 6f 70 65 6e 6d 63 6c 0a 28 64 65 66 75 6e 20 6d 6f 6e 6b 65 79 2d 70 :ccl)..#+openmcl.(defun.monkey-p
688e0 61 74 63 68 2d 73 74 72 65 61 6d 2d 70 72 69 6e 74 69 6e 67 20 28 29 0a 20 20 28 6c 65 74 20 28 atch-stream-printing.()...(let.(
68900 28 2a 77 61 72 6e 2d 69 66 2d 72 65 64 65 66 69 6e 65 2d 6b 65 72 6e 65 6c 2a 20 6e 69 6c 29 0a (*warn-if-redefine-kernel*.nil).
68920 09 28 2a 77 61 72 6e 2d 69 66 2d 72 65 64 65 66 69 6e 65 2a 20 6e 69 6c 29 29 0a 20 20 20 20 28 .(*warn-if-redefine*.nil)).....(
68940 64 65 66 75 6e 20 25 70 72 69 6e 74 2d 75 6e 72 65 61 64 61 62 6c 65 2d 6f 62 6a 65 63 74 20 28 defun.%print-unreadable-object.(
68960 6f 62 6a 65 63 74 20 73 74 72 65 61 6d 20 74 79 70 65 20 69 64 20 74 68 75 6e 6b 29 0a 20 20 20 object.stream.type.id.thunk)....
68980 20 20 20 28 63 6f 6e 64 20 28 28 6e 75 6c 6c 20 73 74 72 65 61 6d 29 20 28 73 65 74 71 20 73 74 ...(cond.((null.stream).(setq.st
689a0 72 65 61 6d 20 2a 73 74 61 6e 64 61 72 64 2d 6f 75 74 70 75 74 2a 29 29 0a 09 20 20 20 20 28 28 ream.*standard-output*))......((
689c0 65 71 20 73 74 72 65 61 6d 20 74 29 20 28 73 65 74 71 20 73 74 72 65 61 6d 20 2a 74 65 72 6d 69 eq.stream.t).(setq.stream.*termi
689e0 6e 61 6c 2d 69 6f 2a 29 29 29 0a 20 20 20 20 20 20 28 73 77 61 6e 6b 3a 3a 70 72 65 73 65 6e 74 nal-io*))).......(swank::present
68a00 69 6e 67 2d 6f 62 6a 65 63 74 20 6f 62 6a 65 63 74 20 73 74 72 65 61 6d 0a 09 28 77 72 69 74 65 ing-object.object.stream..(write
68a20 2d 75 6e 72 65 61 64 61 62 6c 65 2d 73 74 61 72 74 20 6f 62 6a 65 63 74 20 73 74 72 65 61 6d 29 -unreadable-start.object.stream)
68a40 0a 09 28 77 68 65 6e 20 74 79 70 65 0a 09 20 20 28 70 72 69 6e 63 20 28 74 79 70 65 2d 6f 66 20 ..(when.type....(princ.(type-of.
68a60 6f 62 6a 65 63 74 29 20 73 74 72 65 61 6d 29 0a 09 20 20 28 73 74 72 65 61 6d 2d 77 72 69 74 65 object).stream)....(stream-write
68a80 2d 63 68 61 72 20 73 74 72 65 61 6d 20 23 5c 73 70 61 63 65 29 29 0a 09 28 77 68 65 6e 20 74 68 -char.stream.#\space))..(when.th
68aa0 75 6e 6b 0a 09 20 20 28 66 75 6e 63 61 6c 6c 20 74 68 75 6e 6b 29 29 0a 09 28 69 66 20 69 64 0a unk....(funcall.thunk))..(if.id.
68ac0 09 20 20 20 20 28 25 77 72 69 74 65 2d 61 64 64 72 65 73 73 20 6f 62 6a 65 63 74 20 73 74 72 65 .....(%write-address.object.stre
68ae0 61 6d 20 23 5c 3e 29 0a 09 20 20 20 20 28 70 70 2d 65 6e 64 2d 62 6c 6f 63 6b 20 73 74 72 65 61 am.#\>)......(pp-end-block.strea
68b00 6d 20 22 3e 22 29 29 0a 09 6e 69 6c 29 29 0a 20 20 20 20 28 64 65 66 6d 65 74 68 6f 64 20 70 72 m.">"))..nil)).....(defmethod.pr
68b20 69 6e 74 2d 6f 62 6a 65 63 74 20 3a 61 72 6f 75 6e 64 20 28 28 70 61 74 68 6e 61 6d 65 20 70 61 int-object.:around.((pathname.pa
68b40 74 68 6e 61 6d 65 29 20 73 74 72 65 61 6d 29 0a 20 20 20 20 20 20 28 73 77 61 6e 6b 3a 3a 70 72 thname).stream).......(swank::pr
68b60 65 73 65 6e 74 69 6e 67 2d 6f 62 6a 65 63 74 2d 69 66 0a 09 20 20 28 73 77 61 6e 6b 3a 3a 63 61 esenting-object-if....(swank::ca
68b80 6e 2d 70 72 65 73 65 6e 74 2d 72 65 61 64 61 62 6c 65 2d 6f 62 6a 65 63 74 73 20 73 74 72 65 61 n-present-readable-objects.strea
68ba0 6d 29 0a 09 20 20 70 61 74 68 6e 61 6d 65 20 73 74 72 65 61 6d 20 28 63 61 6c 6c 2d 6e 65 78 74 m)....pathname.stream.(call-next
68bc0 2d 6d 65 74 68 6f 64 29 29 29 29 0a 20 20 28 63 63 6c 3a 3a 64 65 66 2d 6c 6f 61 64 2d 70 6f 69 -method))))...(ccl::def-load-poi
68be0 6e 74 65 72 73 20 63 6c 65 61 72 2d 70 72 65 73 65 6e 74 61 74 69 6f 6e 73 20 28 29 0a 20 20 20 nters.clear-presentations.()....
68c00 20 28 73 77 61 6e 6b 3a 3a 63 6c 65 61 72 2d 70 72 65 73 65 6e 74 61 74 69 6f 6e 2d 74 61 62 6c .(swank::clear-presentation-tabl
68c20 65 73 29 29 29 0a 0a 28 69 6e 2d 70 61 63 6b 61 67 65 20 3a 73 77 61 6e 6b 29 0a 0a 23 2b 63 6d es)))..(in-package.:swank)..#+cm
68c40 75 0a 28 70 72 6f 67 6e 0a 20 20 28 66 77 72 61 70 70 65 72 73 3a 64 65 66 69 6e 65 2d 66 77 72 u.(progn...(fwrappers:define-fwr
68c60 61 70 70 65 72 20 70 72 65 73 65 6e 74 69 6e 67 2d 75 6e 72 65 61 64 61 62 6c 65 2d 77 72 61 70 apper.presenting-unreadable-wrap
68c80 70 65 72 20 28 6f 62 6a 65 63 74 20 73 74 72 65 61 6d 20 74 79 70 65 20 69 64 65 6e 74 69 74 79 per.(object.stream.type.identity
68ca0 20 62 6f 64 79 29 0a 20 20 20 20 28 70 72 65 73 65 6e 74 69 6e 67 2d 6f 62 6a 65 63 74 20 6f 62 .body).....(presenting-object.ob
68cc0 6a 65 63 74 20 73 74 72 65 61 6d 0a 20 20 20 20 20 20 28 66 77 72 61 70 70 65 72 73 3a 63 61 6c ject.stream.......(fwrappers:cal
68ce0 6c 2d 6e 65 78 74 2d 66 75 6e 63 74 69 6f 6e 29 29 29 0a 0a 20 20 28 66 77 72 61 70 70 65 72 73 l-next-function)))....(fwrappers
68d00 3a 64 65 66 69 6e 65 2d 66 77 72 61 70 70 65 72 20 70 72 65 73 65 6e 74 69 6e 67 2d 70 61 74 68 :define-fwrapper.presenting-path
68d20 6e 61 6d 65 2d 77 72 61 70 70 65 72 20 28 70 61 74 68 6e 61 6d 65 20 73 74 72 65 61 6d 20 64 65 name-wrapper.(pathname.stream.de
68d40 70 74 68 29 0a 20 20 20 20 28 70 72 65 73 65 6e 74 69 6e 67 2d 6f 62 6a 65 63 74 2d 69 66 20 28 pth).....(presenting-object-if.(
68d60 63 61 6e 2d 70 72 65 73 65 6e 74 2d 72 65 61 64 61 62 6c 65 2d 6f 62 6a 65 63 74 73 20 73 74 72 can-present-readable-objects.str
68d80 65 61 6d 29 20 70 61 74 68 6e 61 6d 65 20 73 74 72 65 61 6d 0a 20 20 20 20 20 20 28 66 77 72 61 eam).pathname.stream.......(fwra
68da0 70 70 65 72 73 3a 63 61 6c 6c 2d 6e 65 78 74 2d 66 75 6e 63 74 69 6f 6e 29 29 29 0a 0a 20 20 28 ppers:call-next-function)))....(
68dc0 64 65 66 75 6e 20 6d 6f 6e 6b 65 79 2d 70 61 74 63 68 2d 73 74 72 65 61 6d 2d 70 72 69 6e 74 69 defun.monkey-patch-stream-printi
68de0 6e 67 20 28 29 0a 20 20 20 20 28 66 77 72 61 70 70 65 72 73 3a 3a 66 77 72 61 70 20 27 6c 69 73 ng.().....(fwrappers::fwrap.'lis
68e00 70 3a 3a 25 70 72 69 6e 74 2d 70 61 74 68 6e 61 6d 65 20 20 23 27 70 72 65 73 65 6e 74 69 6e 67 p::%print-pathname..#'presenting
68e20 2d 70 61 74 68 6e 61 6d 65 2d 77 72 61 70 70 65 72 29 0a 20 20 20 20 28 66 77 72 61 70 70 65 72 -pathname-wrapper).....(fwrapper
68e40 73 3a 3a 66 77 72 61 70 20 27 6c 69 73 70 3a 3a 25 70 72 69 6e 74 2d 75 6e 72 65 61 64 61 62 6c s::fwrap.'lisp::%print-unreadabl
68e60 65 2d 6f 62 6a 65 63 74 20 20 23 27 70 72 65 73 65 6e 74 69 6e 67 2d 75 6e 72 65 61 64 61 62 6c e-object..#'presenting-unreadabl
68e80 65 2d 77 72 61 70 70 65 72 29 29 29 0a 0a 23 2b 73 62 63 6c 0a 28 70 72 6f 67 6e 0a 20 20 28 64 e-wrapper)))..#+sbcl.(progn...(d
68ea0 65 66 76 61 72 20 2a 73 61 76 65 64 2d 25 70 72 69 6e 74 2d 75 6e 72 65 61 64 61 62 6c 65 2d 6f efvar.*saved-%print-unreadable-o
68ec0 62 6a 65 63 74 2a 0a 20 20 20 20 28 66 64 65 66 69 6e 69 74 69 6f 6e 20 27 73 62 2d 69 6d 70 6c bject*.....(fdefinition.'sb-impl
68ee0 3a 3a 25 70 72 69 6e 74 2d 75 6e 72 65 61 64 61 62 6c 65 2d 6f 62 6a 65 63 74 29 29 0a 0a 20 20 ::%print-unreadable-object))....
68f00 28 64 65 66 75 6e 20 6d 6f 6e 6b 65 79 2d 70 61 74 63 68 2d 73 74 72 65 61 6d 2d 70 72 69 6e 74 (defun.monkey-patch-stream-print
68f20 69 6e 67 20 28 29 0a 20 20 20 20 28 73 62 2d 65 78 74 3a 77 69 74 68 6f 75 74 2d 70 61 63 6b 61 ing.().....(sb-ext:without-packa
68f40 67 65 2d 6c 6f 63 6b 73 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 65 71 20 28 66 64 65 66 69 6e ge-locks.......(when.(eq.(fdefin
68f60 69 74 69 6f 6e 20 27 73 62 2d 69 6d 70 6c 3a 3a 25 70 72 69 6e 74 2d 75 6e 72 65 61 64 61 62 6c ition.'sb-impl::%print-unreadabl
68f80 65 2d 6f 62 6a 65 63 74 29 0a 09 09 2a 73 61 76 65 64 2d 25 70 72 69 6e 74 2d 75 6e 72 65 61 64 e-object)...*saved-%print-unread
68fa0 61 62 6c 65 2d 6f 62 6a 65 63 74 2a 29 0a 09 28 73 65 74 66 20 28 66 64 65 66 69 6e 69 74 69 6f able-object*)..(setf.(fdefinitio
68fc0 6e 20 27 73 62 2d 69 6d 70 6c 3a 3a 25 70 72 69 6e 74 2d 75 6e 72 65 61 64 61 62 6c 65 2d 6f 62 n.'sb-impl::%print-unreadable-ob
68fe0 6a 65 63 74 29 0a 09 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 6f 62 6a 65 63 74 20 73 74 72 ject)........(lambda.(object.str
69000 65 61 6d 20 26 72 65 73 74 20 61 72 67 73 29 0a 09 09 28 70 72 65 73 65 6e 74 69 6e 67 2d 6f 62 eam.&rest.args)...(presenting-ob
69020 6a 65 63 74 20 6f 62 6a 65 63 74 20 73 74 72 65 61 6d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ject.object.stream..............
69040 20 20 20 20 20 28 61 70 70 6c 79 20 2a 73 61 76 65 64 2d 25 70 72 69 6e 74 2d 75 6e 72 65 61 64 .....(apply.*saved-%print-unread
69060 61 62 6c 65 2d 6f 62 6a 65 63 74 2a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 able-object*....................
69080 20 20 20 20 20 20 6f 62 6a 65 63 74 20 73 74 72 65 61 6d 20 61 72 67 73 29 29 29 29 29 0a 20 20 ......object.stream.args)))))...
690a0 20 20 20 20 28 64 65 66 6d 65 74 68 6f 64 20 70 72 69 6e 74 2d 6f 62 6a 65 63 74 20 3a 61 72 6f ....(defmethod.print-object.:aro
690c0 75 6e 64 20 28 28 6f 62 6a 65 63 74 20 70 61 74 68 6e 61 6d 65 29 20 73 74 72 65 61 6d 29 0a 09 und.((object.pathname).stream)..
690e0 28 70 72 65 73 65 6e 74 69 6e 67 2d 6f 62 6a 65 63 74 20 6f 62 6a 65 63 74 20 73 74 72 65 61 6d (presenting-object.object.stream
69100 0a 09 20 20 28 63 61 6c 6c 2d 6e 65 78 74 2d 6d 65 74 68 6f 64 29 29 29 29 29 29 0a 0a 23 2b 61 ....(call-next-method))))))..#+a
69120 6c 6c 65 67 72 6f 0a 28 70 72 6f 67 6e 0a 20 20 28 65 78 63 6c 3a 64 65 66 2d 66 77 72 61 70 70 llegro.(progn...(excl:def-fwrapp
69140 65 72 20 70 72 65 73 65 6e 74 69 6e 67 2d 75 6e 72 65 61 64 61 62 6c 65 2d 77 72 61 70 70 65 72 er.presenting-unreadable-wrapper
69160 20 28 6f 62 6a 65 63 74 20 73 74 72 65 61 6d 20 74 79 70 65 20 69 64 65 6e 74 69 74 79 20 63 6f .(object.stream.type.identity.co
69180 6e 74 69 6e 75 61 74 69 6f 6e 29 0a 20 20 20 20 28 73 77 61 6e 6b 3a 3a 70 72 65 73 65 6e 74 69 ntinuation).....(swank::presenti
691a0 6e 67 2d 6f 62 6a 65 63 74 20 6f 62 6a 65 63 74 20 73 74 72 65 61 6d 20 28 65 78 63 6c 3a 63 61 ng-object.object.stream.(excl:ca
691c0 6c 6c 2d 6e 65 78 74 2d 66 77 72 61 70 70 65 72 29 29 29 0a 20 20 28 65 78 63 6c 3a 64 65 66 2d ll-next-fwrapper)))...(excl:def-
691e0 66 77 72 61 70 70 65 72 20 70 72 65 73 65 6e 74 69 6e 67 2d 70 61 74 68 6e 61 6d 65 2d 77 72 61 fwrapper.presenting-pathname-wra
69200 70 70 65 72 20 28 70 61 74 68 6e 61 6d 65 20 73 74 72 65 61 6d 20 64 65 70 74 68 29 0a 20 20 20 pper.(pathname.stream.depth)....
69220 20 28 70 72 65 73 65 6e 74 69 6e 67 2d 6f 62 6a 65 63 74 2d 69 66 20 28 63 61 6e 2d 70 72 65 73 .(presenting-object-if.(can-pres
69240 65 6e 74 2d 72 65 61 64 61 62 6c 65 2d 6f 62 6a 65 63 74 73 20 73 74 72 65 61 6d 29 20 70 61 74 ent-readable-objects.stream).pat
69260 68 6e 61 6d 65 20 73 74 72 65 61 6d 0a 20 20 20 20 20 20 28 65 78 63 6c 3a 63 61 6c 6c 2d 6e 65 hname.stream.......(excl:call-ne
69280 78 74 2d 66 77 72 61 70 70 65 72 29 29 29 0a 20 20 28 64 65 66 75 6e 20 6d 6f 6e 6b 65 79 2d 70 xt-fwrapper)))...(defun.monkey-p
692a0 61 74 63 68 2d 73 74 72 65 61 6d 2d 70 72 69 6e 74 69 6e 67 20 28 29 0a 20 20 20 20 28 65 78 63 atch-stream-printing.().....(exc
692c0 6c 3a 66 77 72 61 70 20 27 65 78 63 6c 3a 3a 70 72 69 6e 74 2d 75 6e 72 65 61 64 61 62 6c 65 2d l:fwrap.'excl::print-unreadable-
692e0 6f 62 6a 65 63 74 2d 31 0a 09 09 27 70 72 69 6e 74 2d 75 6e 72 65 61 64 61 62 6c 65 2d 70 72 65 object-1...'print-unreadable-pre
69300 73 65 6e 74 20 27 70 72 65 73 65 6e 74 69 6e 67 2d 75 6e 72 65 61 64 61 62 6c 65 2d 77 72 61 70 sent.'presenting-unreadable-wrap
69320 70 65 72 29 0a 20 20 20 20 28 65 78 63 6c 3a 66 77 72 61 70 20 27 65 78 63 6c 3a 3a 70 61 74 68 per).....(excl:fwrap.'excl::path
69340 6e 61 6d 65 2d 70 72 69 6e 74 65 72 0a 09 09 27 70 72 69 6e 74 2d 70 61 74 68 6e 61 6d 65 2d 70 name-printer...'print-pathname-p
69360 72 65 73 65 6e 74 20 27 70 72 65 73 65 6e 74 69 6e 67 2d 70 61 74 68 6e 61 6d 65 2d 77 72 61 70 resent.'presenting-pathname-wrap
69380 70 65 72 29 29 29 0a 0a 23 2d 28 6f 72 20 61 6c 6c 65 67 72 6f 20 73 62 63 6c 20 63 6d 75 20 6f per)))..#-(or.allegro.sbcl.cmu.o
693a0 70 65 6e 6d 63 6c 29 0a 28 64 65 66 75 6e 20 6d 6f 6e 6b 65 79 2d 70 61 74 63 68 2d 73 74 72 65 penmcl).(defun.monkey-patch-stre
693c0 61 6d 2d 70 72 69 6e 74 69 6e 67 20 28 29 0a 20 20 28 76 61 6c 75 65 73 29 29 0a 0a 3b 3b 20 48 am-printing.()...(values))..;;.H
693e0 6f 6f 6b 20 69 6e 74 6f 20 53 57 41 4e 4b 2e 0a 0a 28 64 65 66 73 6c 69 6d 65 66 75 6e 20 69 6e ook.into.SWANK...(defslimefun.in
69400 69 74 2d 70 72 65 73 65 6e 74 61 74 69 6f 6e 2d 73 74 72 65 61 6d 73 20 28 29 0a 20 20 28 6d 6f it-presentation-streams.()...(mo
69420 6e 6b 65 79 2d 70 61 74 63 68 2d 73 74 72 65 61 6d 2d 70 72 69 6e 74 69 6e 67 29 0a 20 20 3b 3b nkey-patch-stream-printing)...;;
69440 20 46 49 58 4d 45 3a 20 69 6d 70 6f 72 74 2f 75 73 65 20 73 77 61 6e 6b 2d 72 65 70 6c 20 74 6f .FIXME:.import/use.swank-repl.to
69460 20 61 76 6f 69 64 20 70 61 63 6b 61 67 65 20 71 75 61 6c 69 66 69 65 72 2e 0a 20 20 28 73 65 74 .avoid.package.qualifier....(set
69480 71 20 73 77 61 6e 6b 2d 72 65 70 6c 3a 2a 73 65 6e 64 2d 72 65 70 6c 2d 72 65 73 75 6c 74 73 2d q.swank-repl:*send-repl-results-
694a0 66 75 6e 63 74 69 6f 6e 2a 0a 09 27 70 72 65 73 65 6e 74 2d 72 65 70 6c 2d 72 65 73 75 6c 74 73 function*..'present-repl-results
694c0 2d 76 69 61 2d 70 72 65 73 65 6e 74 61 74 69 6f 6e 2d 73 74 72 65 61 6d 73 29 29 0a 0a 28 70 72 -via-presentation-streams))..(pr
694e0 6f 76 69 64 65 20 3a 73 77 61 6e 6b 2d 70 72 65 73 65 6e 74 61 74 69 6f 6e 2d 73 74 72 65 61 6d ovide.:swank-presentation-stream
69500 73 29 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 s)..............................
69520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
69540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
69560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
69580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
695a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
695c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
695e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
69600 73 6c 69 6d 65 2d 32 2e 33 31 2f 63 6f 6e 74 72 69 62 2f 73 6c 69 6d 65 2d 66 61 6e 63 79 2d 74 slime-2.31/contrib/slime-fancy-t
69620 72 61 63 65 2e 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 race.el.........................
69640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
69660 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
69680 30 30 30 35 37 35 32 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 36 35 30 35 00 20 30 00 00 00 0005752.00000000000.016505..0...
696a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
696c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
696e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
69700 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
69720 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
69740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
69760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
69780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
697a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
697c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
697e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
69800 28 65 76 61 6c 2d 61 6e 64 2d 63 6f 6d 70 69 6c 65 0a 20 20 28 72 65 71 75 69 72 65 20 27 73 6c (eval-and-compile...(require.'sl
69820 69 6d 65 29 29 0a 0a 28 64 65 66 69 6e 65 2d 73 6c 69 6d 65 2d 63 6f 6e 74 72 69 62 20 73 6c 69 ime))..(define-slime-contrib.sli
69840 6d 65 2d 66 61 6e 63 79 2d 74 72 61 63 65 0a 20 20 22 45 6e 68 61 6e 63 65 64 20 76 65 72 73 69 me-fancy-trace..."Enhanced.versi
69860 6f 6e 20 6f 66 20 73 6c 69 6d 65 2d 74 72 61 63 65 20 63 61 70 61 62 6c 65 20 6f 66 20 74 72 61 on.of.slime-trace.capable.of.tra
69880 63 69 6e 67 20 6c 6f 63 61 6c 20 66 75 6e 63 74 69 6f 6e 73 2c 0a 6d 65 74 68 6f 64 73 2c 20 73 cing.local.functions,.methods,.s
698a0 65 74 66 20 66 75 6e 63 74 69 6f 6e 73 2c 20 61 6e 64 20 6f 74 68 65 72 20 65 6e 74 69 74 69 65 etf.functions,.and.other.entitie
698c0 73 20 73 75 70 70 6f 72 74 65 64 20 62 79 20 73 70 65 63 69 66 69 63 0a 73 77 61 6e 6b 3a 73 77 s.supported.by.specific.swank:sw
698e0 61 6e 6b 2d 74 6f 67 67 6c 65 2d 74 72 61 63 65 20 62 61 63 6b 65 6e 64 73 2e 20 49 6e 76 6f 6b ank-toggle-trace.backends..Invok
69900 65 20 76 69 61 20 43 2d 75 20 43 2d 74 2e 22 0a 20 20 28 3a 61 75 74 68 6f 72 73 20 22 4d 61 74 e.via.C-u.C-t."...(:authors."Mat
69920 74 68 69 61 73 20 4b 6f 65 70 70 65 20 20 3c 6d 6b 6f 65 70 70 65 40 6d 61 69 6c 2e 6d 61 74 68 thias.Koeppe..<mkoeppe@mail.math
69940 2e 75 6e 69 2d 6d 61 67 64 65 62 75 72 67 2e 64 65 3e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 .uni-magdeburg.de>".............
69960 22 54 6f 62 69 61 73 20 43 2e 20 52 69 74 74 77 65 69 6c 65 72 20 3c 74 63 72 40 66 72 65 65 62 "Tobias.C..Rittweiler.<tcr@freeb
69980 69 74 73 2e 64 65 3e 22 29 0a 20 20 28 3a 6c 69 63 65 6e 73 65 20 22 47 50 4c 22 29 0a 20 20 28 its.de>")...(:license."GPL")...(
699a0 3a 73 6c 69 6d 65 2d 64 65 70 65 6e 64 65 6e 63 69 65 73 20 73 6c 69 6d 65 2d 70 61 72 73 65 29 :slime-dependencies.slime-parse)
699c0 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 74 72 61 63 65 2d 71 75 65 72 79 20 28 73 70 65 )..(defun.slime-trace-query.(spe
699e0 63 29 0a 20 20 22 41 73 6b 20 74 68 65 20 75 73 65 72 20 77 68 69 63 68 20 66 75 6e 63 74 69 6f c)..."Ask.the.user.which.functio
69a00 6e 20 74 6f 20 74 72 61 63 65 3b 20 53 50 45 43 20 69 73 20 74 68 65 20 64 65 66 61 75 6c 74 2e n.to.trace;.SPEC.is.the.default.
69a20 0a 54 68 65 20 72 65 73 75 6c 74 20 69 73 20 61 20 73 74 72 69 6e 67 2e 22 0a 20 20 28 63 6f 6e .The.result.is.a.string."...(con
69a40 64 20 28 28 6e 75 6c 6c 20 73 70 65 63 29 0a 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 72 d.((null.spec)..........(slime-r
69a60 65 61 64 2d 66 72 6f 6d 2d 6d 69 6e 69 62 75 66 66 65 72 20 22 28 55 6e 29 74 72 61 63 65 3a 20 ead-from-minibuffer."(Un)trace:.
69a80 22 29 29 0a 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 70 20 73 70 65 63 29 0a 20 20 20 20 ")).........((stringp.spec).....
69aa0 20 20 20 20 20 28 73 6c 69 6d 65 2d 72 65 61 64 2d 66 72 6f 6d 2d 6d 69 6e 69 62 75 66 66 65 72 .....(slime-read-from-minibuffer
69ac0 20 22 28 55 6e 29 74 72 61 63 65 3a 20 22 20 73 70 65 63 29 29 0a 20 20 20 20 20 20 20 20 28 28 ."(Un)trace:.".spec)).........((
69ae0 73 79 6d 62 6f 6c 70 20 73 70 65 63 29 20 20 20 20 3b 20 60 73 6c 69 6d 65 2d 65 78 74 72 61 63 symbolp.spec)....;.`slime-extrac
69b00 74 2d 63 6f 6e 74 65 78 74 27 20 63 61 6e 20 72 65 74 75 72 6e 20 73 79 6d 62 6f 6c 73 2e 0a 20 t-context'.can.return.symbols...
69b20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 72 65 61 64 2d 66 72 6f 6d 2d 6d 69 6e 69 62 75 66 ........(slime-read-from-minibuf
69b40 66 65 72 20 22 28 55 6e 29 74 72 61 63 65 3a 20 22 20 28 70 72 69 6e 31 2d 74 6f 2d 73 74 72 69 fer."(Un)trace:.".(prin1-to-stri
69b60 6e 67 20 73 70 65 63 29 29 29 0a 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 28 ng.spec))).........(t..........(
69b80 73 6c 69 6d 65 2d 64 63 61 73 65 20 73 70 65 63 0a 20 20 20 20 20 20 20 20 20 20 20 28 28 73 65 slime-dcase.spec............((se
69ba0 74 66 20 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 72 65 61 64 2d 66 72 tf.n).............(slime-read-fr
69bc0 6f 6d 2d 6d 69 6e 69 62 75 66 66 65 72 20 22 28 55 6e 29 74 72 61 63 65 3a 20 22 20 28 70 72 69 om-minibuffer."(Un)trace:.".(pri
69be0 6e 31 2d 74 6f 2d 73 74 72 69 6e 67 20 73 70 65 63 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 n1-to-string.spec)))............
69c00 28 28 3a 64 65 66 75 6e 20 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 72 ((:defun.n).............(slime-r
69c20 65 61 64 2d 66 72 6f 6d 2d 6d 69 6e 69 62 75 66 66 65 72 20 22 28 55 6e 29 74 72 61 63 65 3a 20 ead-from-minibuffer."(Un)trace:.
69c40 22 20 28 70 72 69 6e 31 2d 74 6f 2d 73 74 72 69 6e 67 20 6e 29 29 29 0a 20 20 20 20 20 20 20 20 ".(prin1-to-string.n))).........
69c60 20 20 20 28 28 3a 64 65 66 67 65 6e 65 72 69 63 20 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ...((:defgeneric.n).............
69c80 28 6c 65 74 2a 20 28 28 6e 61 6d 65 20 28 70 72 69 6e 31 2d 74 6f 2d 73 74 72 69 6e 67 20 6e 29 (let*.((name.(prin1-to-string.n)
69ca0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 73 77 65 72 20 28 73 6c )....................(answer.(sl
69cc0 69 6d 65 2d 72 65 61 64 2d 66 72 6f 6d 2d 6d 69 6e 69 62 75 66 66 65 72 20 22 28 55 6e 29 74 72 ime-read-from-minibuffer."(Un)tr
69ce0 61 63 65 3a 20 22 20 6e 61 6d 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f ace:.".name)))...............(co
69d00 6e 64 20 28 28 61 6e 64 20 28 73 74 72 69 6e 67 3d 20 6e 61 6d 65 20 61 6e 73 77 65 72 29 0a 20 nd.((and.(string=.name.answer)..
69d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 79 2d 6f 72 2d 6e .........................(y-or-n
69d40 2d 70 20 28 63 6f 6e 63 61 74 20 22 28 55 6e 29 74 72 61 63 65 20 61 6c 73 6f 20 61 6c 6c 20 22 -p.(concat."(Un)trace.also.all."
69d60 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
69d80 20 20 20 20 20 20 20 20 20 20 20 20 20 22 6d 65 74 68 6f 64 73 20 69 6d 70 6c 65 6d 65 6e 74 69 ............."methods.implementi
69da0 6e 67 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ng."............................
69dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 61 6d 65 20 22 3f 20 22 29 29 29 0a 20 20 .................name."?.")))...
69de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 69 6e 31 2d 74 6f 2d 73 74 72 ...................(prin1-to-str
69e00 69 6e 67 20 60 28 3a 64 65 66 67 65 6e 65 72 69 63 20 2c 6e 29 29 29 0a 20 20 20 20 20 20 20 20 ing.`(:defgeneric.,n))).........
69e20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ............(t..................
69e40 20 20 20 20 61 6e 73 77 65 72 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 28 3a 64 65 66 ....answer))))............((:def
69e60 6d 65 74 68 6f 64 20 26 72 65 73 74 20 5f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 method.&rest._).............(sli
69e80 6d 65 2d 72 65 61 64 2d 66 72 6f 6d 2d 6d 69 6e 69 62 75 66 66 65 72 20 22 28 55 6e 29 74 72 61 me-read-from-minibuffer."(Un)tra
69ea0 63 65 3a 20 22 20 28 70 72 69 6e 31 2d 74 6f 2d 73 74 72 69 6e 67 20 73 70 65 63 29 29 29 0a 20 ce:.".(prin1-to-string.spec)))..
69ec0 20 20 20 20 20 20 20 20 20 20 28 28 3a 63 61 6c 6c 20 63 61 6c 6c 65 72 20 63 61 6c 6c 65 65 29 ..........((:call.caller.callee)
69ee0 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 63 61 6c 6c 65 72 73 74 72 20 28 .............(let*.((callerstr.(
69f00 70 72 69 6e 31 2d 74 6f 2d 73 74 72 69 6e 67 20 63 61 6c 6c 65 72 29 29 0a 20 20 20 20 20 20 20 prin1-to-string.caller))........
69f20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 61 6c 6c 65 65 73 74 72 20 28 70 72 69 6e 31 2d 74 6f ............(calleestr.(prin1-to
69f40 2d 73 74 72 69 6e 67 20 63 61 6c 6c 65 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -string.callee))................
69f60 20 20 20 20 28 61 6e 73 77 65 72 20 28 73 6c 69 6d 65 2d 72 65 61 64 2d 66 72 6f 6d 2d 6d 69 6e ....(answer.(slime-read-from-min
69f80 69 62 75 66 66 65 72 20 22 28 55 6e 29 74 72 61 63 65 3a 20 22 0a 20 20 20 20 20 20 20 20 20 20 ibuffer."(Un)trace:."...........
69fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
69fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 6c 6c 65 65 73 74 72 29 29 29 0a 20 20 20 20 20 20 .............calleestr))).......
69fe0 20 20 20 20 20 20 20 20 28 63 6f 6e 64 20 28 28 61 6e 64 20 28 73 74 72 69 6e 67 3d 20 63 61 6c ........(cond.((and.(string=.cal
6a000 6c 65 65 73 74 72 20 61 6e 73 77 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 leestr.answer)..................
6a020 20 20 20 20 20 20 20 20 20 28 79 2d 6f 72 2d 6e 2d 70 20 28 63 6f 6e 63 61 74 20 22 28 55 6e 29 .........(y-or-n-p.(concat."(Un)
6a040 74 72 61 63 65 20 6f 6e 6c 79 20 77 68 65 6e 20 22 20 63 61 6c 6c 65 65 73 74 72 0a 20 20 20 20 trace.only.when.".calleestr.....
6a060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
6a080 20 20 20 20 20 20 20 20 22 20 69 73 20 63 61 6c 6c 65 64 20 62 79 20 22 20 63 61 6c 6c 65 72 73 ........".is.called.by.".callers
6a0a0 74 72 20 22 3f 20 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tr."?.")))......................
6a0c0 28 70 72 69 6e 31 2d 74 6f 2d 73 74 72 69 6e 67 20 60 28 3a 63 61 6c 6c 20 2c 63 61 6c 6c 65 72 (prin1-to-string.`(:call.,caller
6a0e0 20 2c 63 61 6c 6c 65 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .,callee))).....................
6a100 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 6e 73 77 65 72 29 29 (t......................answer))
6a120 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 28 28 3a 6c 61 62 65 6c 73 20 3a 66 6c 65 74 29 20 ))............(((:labels.:flet).
6a140 26 72 65 73 74 20 5f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 72 65 61 64 &rest._).............(slime-read
6a160 2d 66 72 6f 6d 2d 6d 69 6e 69 62 75 66 66 65 72 20 22 28 55 6e 29 74 72 61 63 65 20 6c 6f 63 61 -from-minibuffer."(Un)trace.loca
6a180 6c 20 66 75 6e 63 74 69 6f 6e 3a 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 l.function:."...................
6a1a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 69 6e 31 2d 74 6f 2d ......................(prin1-to-
6a1c0 73 74 72 69 6e 67 20 73 70 65 63 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 74 20 28 65 72 string.spec)))............(t.(er
6a1e0 72 6f 72 20 22 44 6f 6e 27 74 20 6b 6e 6f 77 20 68 6f 77 20 74 6f 20 74 72 61 63 65 20 74 68 65 ror."Don't.know.how.to.trace.the
6a200 20 73 70 65 63 20 25 53 22 20 73 70 65 63 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 .spec.%S".spec))))))..(defun.sli
6a220 6d 65 2d 74 6f 67 67 6c 65 2d 66 61 6e 63 79 2d 74 72 61 63 65 20 28 26 6f 70 74 69 6f 6e 61 6c me-toggle-fancy-trace.(&optional
6a240 20 75 73 69 6e 67 2d 63 6f 6e 74 65 78 74 2d 70 29 0a 20 20 22 54 6f 67 67 6c 65 20 74 72 61 63 .using-context-p)..."Toggle.trac
6a260 65 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 22 50 22 29 0a 20 20 28 6c 65 74 2a 20 e."...(interactive."P")...(let*.
6a280 28 28 73 70 65 63 20 28 69 66 20 75 73 69 6e 67 2d 63 6f 6e 74 65 78 74 2d 70 0a 20 20 20 20 20 ((spec.(if.using-context-p......
6a2a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 65 78 74 72 61 63 74 2d 63 6f 6e ..............(slime-extract-con
6a2c0 74 65 78 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d text)....................(slime-
6a2e0 73 79 6d 62 6f 6c 2d 61 74 2d 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 73 70 65 symbol-at-point)))..........(spe
6a300 63 20 28 73 6c 69 6d 65 2d 74 72 61 63 65 2d 71 75 65 72 79 20 73 70 65 63 29 29 29 0a 20 20 20 c.(slime-trace-query.spec)))....
6a320 20 28 6d 65 73 73 61 67 65 20 22 25 73 22 20 28 73 6c 69 6d 65 2d 65 76 61 6c 20 60 28 73 77 61 .(message."%s".(slime-eval.`(swa
6a340 6e 6b 3a 73 77 61 6e 6b 2d 74 6f 67 67 6c 65 2d 74 72 61 63 65 20 2c 73 70 65 63 29 29 29 29 29 nk:swank-toggle-trace.,spec)))))
6a360 0a 0a 3b 3b 20 6f 76 65 72 72 69 64 65 20 73 6c 69 6d 65 2d 74 6f 67 67 6c 65 2d 74 72 61 63 65 ..;;.override.slime-toggle-trace
6a380 2d 66 64 65 66 69 6e 69 74 69 6f 6e 0a 28 64 65 66 69 6e 65 2d 6b 65 79 20 73 6c 69 6d 65 2d 70 -fdefinition.(define-key.slime-p
6a3a0 72 65 66 69 78 2d 6d 61 70 20 22 5c 43 2d 74 22 20 27 73 6c 69 6d 65 2d 74 6f 67 67 6c 65 2d 66 refix-map."\C-t".'slime-toggle-f
6a3c0 61 6e 63 79 2d 74 72 61 63 65 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 73 6c 69 6d 65 2d 66 61 6e ancy-trace)..(provide.'slime-fan
6a3e0 63 79 2d 74 72 61 63 65 29 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 cy-trace).......................
6a400 73 6c 69 6d 65 2d 32 2e 33 31 2f 63 6f 6e 74 72 69 62 2f 4d 61 6b 65 66 69 6c 65 00 00 00 00 00 slime-2.31/contrib/Makefile.....
6a420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6a440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6a460 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
6a480 30 30 31 30 30 37 35 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 33 31 32 00 20 30 00 00 00 0010075.00000000000.014312..0...
6a4a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6a4c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6a4e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6a500 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
6a520 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
6a540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6a560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6a580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6a5a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6a5c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6a5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6a600 23 23 23 20 4d 61 6b 65 66 69 6c 65 20 66 6f 72 20 63 6f 6e 74 72 69 62 73 0a 23 0a 23 20 54 68 ###.Makefile.for.contribs.#.#.Th
6a620 69 73 20 66 69 6c 65 20 69 73 20 69 6e 20 74 68 65 20 70 75 62 6c 69 63 20 64 6f 6d 61 69 6e 2e is.file.is.in.the.public.domain.
6a640 0a 0a 45 4d 41 43 53 3d 65 6d 61 63 73 0a 4c 49 53 50 3d 73 62 63 6c 0a 0a 4c 4f 41 44 5f 50 41 ..EMACS=emacs.LISP=sbcl..LOAD_PA
6a660 54 48 3d 2d 4c 20 2e 20 2d 4c 20 2e 2e 0a 43 4f 4e 54 52 49 42 53 20 3d 20 24 28 70 61 74 73 75 TH=-L...-L....CONTRIBS.=.$(patsu
6a680 62 73 74 20 73 6c 69 6d 65 2d 25 2e 65 6c 2c 25 2c 24 28 77 69 6c 64 63 61 72 64 20 73 6c 69 6d bst.slime-%.el,%,$(wildcard.slim
6a6a0 65 2d 2a 2e 65 6c 29 29 0a 43 4f 4e 54 52 49 42 5f 54 45 53 54 53 20 3d 20 24 28 70 61 74 73 75 e-*.el)).CONTRIB_TESTS.=.$(patsu
6a6c0 62 73 74 20 74 65 73 74 2f 73 6c 69 6d 65 2d 25 2d 74 65 73 74 73 2e 65 6c 2c 25 2c 24 28 77 69 bst.test/slime-%-tests.el,%,$(wi
6a6e0 6c 64 63 61 72 64 20 74 65 73 74 2f 73 6c 69 6d 65 2d 2a 2e 65 6c 29 29 0a 53 4c 49 4d 45 5f 56 ldcard.test/slime-*.el)).SLIME_V
6a700 45 52 53 49 4f 4e 3d 24 28 73 68 65 6c 6c 20 67 72 65 70 20 22 56 65 72 73 69 6f 6e 3a 22 20 2e ERSION=$(shell.grep."Version:"..
6a720 2e 2f 73 6c 69 6d 65 2e 65 6c 20 7c 20 67 72 65 70 20 2d 45 20 2d 6f 20 22 5b 30 2d 39 2e 5d 2b ./slime.el.|.grep.-E.-o."[0-9.]+
6a740 24 24 22 29 0a 0a 45 4c 46 49 4c 45 53 20 3a 3d 20 24 28 73 68 65 6c 6c 20 66 69 6e 64 20 2e 20 $$")..ELFILES.:=.$(shell.find...
6a760 2d 74 79 70 65 20 66 20 2d 69 6e 61 6d 65 20 22 2a 2e 65 6c 22 29 0a 45 4c 43 46 49 4c 45 53 20 -type.f.-iname."*.el").ELCFILES.
6a780 3a 3d 20 24 28 70 61 74 73 75 62 73 74 20 25 2e 65 6c 2c 25 2e 65 6c 63 2c 24 28 45 4c 46 49 4c :=.$(patsubst.%.el,%.elc,$(ELFIL
6a7a0 45 53 29 29 0a 0a 25 2e 65 6c 63 3a 20 25 2e 65 6c 0a 09 24 28 45 4d 41 43 53 29 20 2d 51 20 24 ES))..%.elc:.%.el..$(EMACS).-Q.$
6a7c0 28 4c 4f 41 44 5f 50 41 54 48 29 20 2d 2d 62 61 74 63 68 20 2d 66 20 62 61 74 63 68 2d 62 79 74 (LOAD_PATH).--batch.-f.batch-byt
6a7e0 65 2d 63 6f 6d 70 69 6c 65 20 24 3c 0a 0a 63 6f 6d 70 69 6c 65 3a 20 24 28 45 4c 43 46 49 4c 45 e-compile.$<..compile:.$(ELCFILE
6a800 53 29 0a 09 24 28 45 4d 41 43 53 29 20 2d 51 20 2d 2d 62 61 74 63 68 20 24 28 4c 4f 41 44 5f 50 S)..$(EMACS).-Q.--batch.$(LOAD_P
6a820 41 54 48 29 20 5c 0a 09 20 20 20 20 20 20 20 20 2d 2d 65 76 61 6c 20 22 28 62 61 74 63 68 2d 62 ATH).\..........--eval."(batch-b
6a840 79 74 65 2d 72 65 63 6f 6d 70 69 6c 65 2d 64 69 72 65 63 74 6f 72 79 20 30 29 22 20 2e 0a 0a 23 yte-recompile-directory.0)"....#
6a860 20 45 4c 50 41 20 62 75 69 6c 64 73 20 66 6f 72 20 63 6f 6e 74 72 69 62 73 0a 23 0a 24 28 43 4f .ELPA.builds.for.contribs.#.$(CO
6a880 4e 54 52 49 42 53 3a 25 3d 65 6c 70 61 2d 25 29 3a 20 43 4f 4e 54 52 49 42 3d 24 28 40 3a 65 6c NTRIBS:%=elpa-%):.CONTRIB=$(@:el
6a8a0 70 61 2d 25 3d 25 29 0a 24 28 43 4f 4e 54 52 49 42 53 3a 25 3d 65 6c 70 61 2d 25 29 3a 20 43 4f pa-%=%).$(CONTRIBS:%=elpa-%):.CO
6a8c0 4e 54 52 49 42 5f 45 4c 3d 24 28 43 4f 4e 54 52 49 42 3a 25 3d 73 6c 69 6d 65 2d 25 2e 65 6c 29 NTRIB_EL=$(CONTRIB:%=slime-%.el)
6a8e0 0a 24 28 43 4f 4e 54 52 49 42 53 3a 25 3d 65 6c 70 61 2d 25 29 3a 20 43 4f 4e 54 52 49 42 5f 43 .$(CONTRIBS:%=elpa-%):.CONTRIB_C
6a900 4c 3d 24 28 43 4f 4e 54 52 49 42 3a 25 3d 73 77 61 6e 6b 2d 25 2e 6c 69 73 70 29 0a 24 28 43 4f L=$(CONTRIB:%=swank-%.lisp).$(CO
6a920 4e 54 52 49 42 53 3a 25 3d 65 6c 70 61 2d 25 29 3a 20 43 4f 4e 54 52 49 42 5f 56 45 52 53 49 4f NTRIBS:%=elpa-%):.CONTRIB_VERSIO
6a940 4e 3d 24 28 73 68 65 6c 6c 20 28 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 N=$(shell.(.....................
6a960 20 20 20 20 20 5c 0a 09 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .....\..........................
6a980 20 20 20 20 20 20 20 20 20 20 67 72 65 70 20 22 56 65 72 73 69 6f 6e 3a 22 20 24 28 43 4f 4e 54 ..........grep."Version:".$(CONT
6a9a0 52 49 42 5f 45 4c 29 20 20 5c 0a 09 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 RIB_EL)..\......................
6a9c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7c 7c 20 65 63 68 6f 20 24 28 53 4c 49 4d 45 5f 56 45 ..............||.echo.$(SLIME_VE
6a9e0 52 53 49 4f 4e 29 20 20 20 20 20 20 20 5c 0a 09 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 RSION).......\..................
6aa00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 20 7c 20 67 72 65 70 20 2d 45 20 2d 6f 20 22 ................).|.grep.-E.-o."
6aa20 5b 30 2d 39 2e 5d 2b 24 24 22 20 29 0a 24 28 43 4f 4e 54 52 49 42 53 3a 25 3d 65 6c 70 61 2d 25 [0-9.]+$$".).$(CONTRIBS:%=elpa-%
6aa40 29 3a 20 50 41 43 4b 41 47 45 3d 24 28 43 4f 4e 54 52 49 42 3a 25 3d 73 6c 69 6d 65 2d 25 2d 24 ):.PACKAGE=$(CONTRIB:%=slime-%-$
6aa60 28 43 4f 4e 54 52 49 42 5f 56 45 52 53 49 4f 4e 29 29 0a 24 28 43 4f 4e 54 52 49 42 53 3a 25 3d (CONTRIB_VERSION)).$(CONTRIBS:%=
6aa80 65 6c 70 61 2d 25 29 3a 20 50 41 43 4b 41 47 45 5f 45 4c 3d 24 28 43 4f 4e 54 52 49 42 3a 25 3d elpa-%):.PACKAGE_EL=$(CONTRIB:%=
6aaa0 73 6c 69 6d 65 2d 25 2d 70 6b 67 2e 65 6c 29 0a 24 28 43 4f 4e 54 52 49 42 53 3a 25 3d 65 6c 70 slime-%-pkg.el).$(CONTRIBS:%=elp
6aac0 61 2d 25 29 3a 20 45 4c 50 41 5f 44 49 52 3d 65 6c 70 61 2f 24 28 50 41 43 4b 41 47 45 29 0a 24 a-%):.ELPA_DIR=elpa/$(PACKAGE).$
6aae0 28 43 4f 4e 54 52 49 42 53 3a 25 3d 65 6c 70 61 2d 25 29 3a 20 63 6f 6d 70 69 6c 65 0a 09 65 6c (CONTRIBS:%=elpa-%):.compile..el
6ab00 70 61 5f 64 69 72 3d 24 28 45 4c 50 41 5f 44 49 52 29 0a 09 6d 6b 64 69 72 20 2d 70 20 24 24 65 pa_dir=$(ELPA_DIR)..mkdir.-p.$$e
6ab20 6c 70 61 5f 64 69 72 3b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 lpa_dir;........................
6ab40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5c 0a 09 65 6d 61 63 73 20 2d 2d .....................\..emacs.--
6ab60 62 61 74 63 68 20 24 28 43 4f 4e 54 52 49 42 5f 45 4c 29 20 20 20 20 20 20 20 20 20 20 20 20 20 batch.$(CONTRIB_EL).............
6ab80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5c 0a 09 2d 2d 65 76 .........................\..--ev
6aba0 61 6c 20 22 28 72 65 71 75 69 72 65 20 27 63 6c 2d 6c 69 62 29 22 20 20 20 20 20 20 20 20 20 20 al."(require.'cl-lib)"..........
6abc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5c 0a 09 .............................\..
6abe0 2d 2d 65 76 61 6c 20 22 28 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 5c 22 64 65 66 69 6e 65 --eval."(search-forward.\"define
6ac00 2d 73 6c 69 6d 65 2d 63 6f 6e 74 72 69 62 5c 22 29 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -slime-contrib\")"..............
6ac20 20 5c 0a 09 2d 2d 65 76 61 6c 20 22 28 75 70 2d 6c 69 73 74 20 2d 31 29 22 20 20 20 20 20 20 20 .\..--eval."(up-list.-1)".......
6ac40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
6ac60 20 20 20 20 20 5c 0a 09 2d 2d 65 76 61 6c 20 22 28 70 70 20 20 20 20 20 20 20 20 20 20 20 20 20 .....\..--eval."(pp.............
6ac80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
6aca0 20 20 20 20 20 20 20 20 20 5c 0a 09 20 20 20 20 20 20 20 20 28 70 63 61 73 65 20 28 72 65 61 64 .........\..........(pcase.(read
6acc0 20 28 70 6f 69 6e 74 2d 6d 61 72 6b 65 72 29 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(point-marker))................
6ace0 20 20 20 20 20 20 20 20 20 20 20 20 20 5c 0a 09 20 20 20 20 20 20 20 20 20 20 28 5c 60 28 64 65 .............\............(\`(de
6ad00 66 69 6e 65 2d 73 6c 69 6d 65 2d 63 6f 6e 74 72 69 62 20 2c 6e 61 6d 65 20 2c 64 6f 63 73 74 72 fine-slime-contrib.,name.,docstr
6ad20 69 6e 67 20 2e 20 2c 72 65 73 74 29 20 20 20 20 20 5c 0a 09 20 20 20 20 20 20 20 20 20 20 20 5c ing...,rest).....\.............\
6ad40 60 28 64 65 66 69 6e 65 2d 70 61 63 6b 61 67 65 20 2c 6e 61 6d 65 20 5c 22 24 28 43 4f 4e 54 52 `(define-package.,name.\"$(CONTR
6ad60 49 42 5f 56 45 52 53 49 4f 4e 29 5c 22 20 20 20 20 20 20 20 20 5c 0a 09 20 20 20 20 20 20 20 20 IB_VERSION)\"........\..........
6ad80 2c 64 6f 63 73 74 72 69 6e 67 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ,docstring......................
6ada0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5c 0a 09 20 20 20 20 .........................\......
6adc0 20 20 20 20 2c 28 63 6f 6e 73 20 27 28 73 6c 69 6d 65 20 5c 22 24 28 53 4c 49 4d 45 5f 56 45 52 ....,(cons.'(slime.\"$(SLIME_VER
6ade0 53 49 4f 4e 29 5c 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5c 0a 09 SION)\").....................\..
6ae00 20 20 20 20 20 20 20 20 20 28 63 6c 2d 6c 6f 6f 70 20 66 6f 72 20 66 6f 72 6d 20 69 6e 20 72 65 .........(cl-loop.for.form.in.re
6ae20 73 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 st..............................
6ae40 20 5c 0a 09 20 20 20 20 20 20 20 20 20 20 20 20 20 77 68 65 6e 20 28 65 71 20 3a 73 6c 69 6d 65 .\...............when.(eq.:slime
6ae60 2d 64 65 70 65 6e 64 65 6e 63 69 65 73 20 28 63 61 72 20 66 6f 72 6d 29 29 20 20 20 20 20 20 20 -dependencies.(car.form)).......
6ae80 20 20 20 20 20 5c 0a 09 20 20 20 20 20 20 20 20 20 20 20 20 20 61 70 70 65 6e 64 20 28 63 6c 2d .....\...............append.(cl-
6aea0 6c 6f 6f 70 20 66 6f 72 20 63 6f 6e 74 72 69 62 20 69 6e 20 28 63 64 72 20 66 6f 72 6d 29 20 20 loop.for.contrib.in.(cdr.form)..
6aec0 20 20 20 20 20 20 20 20 20 5c 0a 09 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .........\......................
6aee0 20 20 20 20 20 20 20 20 20 69 66 20 28 61 74 6f 6d 20 63 6f 6e 74 72 69 62 29 20 20 20 20 20 20 .........if.(atom.contrib)......
6af00 20 20 20 20 20 20 20 20 20 20 20 20 20 5c 0a 09 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .............\..................
6af20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6c 6c 65 63 74 20 20 20 20 20 20 20 20 20 20 20 20 .............collect............
6af40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5c 0a 09 20 20 20 20 20 20 20 20 20 20 20 20 .................\..............
6af60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5c 60 28 2c 63 6f 6e 74 72 69 62 20 5c ...................\`(,contrib.\
6af80 22 24 28 53 4c 49 4d 45 5f 56 45 52 53 49 4f 4e 29 5c 22 29 20 5c 0a 09 20 20 20 20 20 20 20 20 "$(SLIME_VERSION)\").\..........
6afa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 20 20 20 20 20 20 20 .....................else.......
6afc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5c 0a 09 20 20 20 20 .........................\......
6afe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6c 6c 65 63 74 .........................collect
6b000 20 63 6f 6e 74 72 69 62 29 29 29 29 29 29 29 29 22 20 20 20 3e 20 20 20 20 20 20 20 20 5c 0a 09 .contrib))))))))"...>........\..
6b020 24 24 65 6c 70 61 5f 64 69 72 2f 24 28 50 41 43 4b 41 47 45 5f 45 4c 29 3b 20 20 20 20 20 20 20 $$elpa_dir/$(PACKAGE_EL);.......
6b040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
6b060 20 5c 0a 09 63 70 20 24 28 43 4f 4e 54 52 49 42 5f 45 4c 29 20 24 24 65 6c 70 61 5f 64 69 72 3b .\..cp.$(CONTRIB_EL).$$elpa_dir;
6b080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
6b0a0 20 20 20 20 20 5c 0a 09 5b 20 2d 72 20 24 28 43 4f 4e 54 52 49 42 5f 43 4c 29 20 5d 20 26 26 20 .....\..[.-r.$(CONTRIB_CL).].&&.
6b0c0 63 70 20 24 28 43 4f 4e 54 52 49 42 5f 43 4c 29 20 24 24 65 6c 70 61 5f 64 69 72 3b 20 20 20 20 cp.$(CONTRIB_CL).$$elpa_dir;....
6b0e0 20 20 20 20 20 20 20 20 20 5c 0a 09 6c 73 20 24 24 65 6c 70 61 5f 64 69 72 0a 09 63 64 20 65 6c .........\..ls.$$elpa_dir..cd.el
6b100 70 61 20 26 26 20 74 61 72 20 63 76 66 20 24 28 50 41 43 4b 41 47 45 29 2e 74 61 72 20 24 28 50 pa.&&.tar.cvf.$(PACKAGE).tar.$(P
6b120 41 43 4b 41 47 45 29 0a 09 72 6d 20 2d 72 66 20 24 28 45 4c 50 41 5f 44 49 52 29 0a 0a 65 6c 70 ACKAGE)..rm.-rf.$(ELPA_DIR)..elp
6b140 61 2d 61 6c 6c 3a 20 24 28 43 4f 4e 54 52 49 42 53 3a 25 3d 65 6c 70 61 2d 25 29 0a 0a 24 28 43 a-all:.$(CONTRIBS:%=elpa-%)..$(C
6b160 4f 4e 54 52 49 42 5f 54 45 53 54 53 3a 25 3d 63 68 65 63 6b 2d 25 29 3a 20 43 4f 4e 54 52 49 42 ONTRIB_TESTS:%=check-%):.CONTRIB
6b180 5f 4e 41 4d 45 3d 24 28 70 61 74 73 75 62 73 74 20 63 68 65 63 6b 2d 25 2c 73 6c 69 6d 65 2d 25 _NAME=$(patsubst.check-%,slime-%
6b1a0 2c 24 40 29 0a 24 28 43 4f 4e 54 52 49 42 5f 54 45 53 54 53 3a 25 3d 63 68 65 63 6b 2d 25 29 3a ,$@).$(CONTRIB_TESTS:%=check-%):
6b1c0 20 53 45 4c 45 43 54 4f 52 3d 28 71 75 6f 74 65 20 28 74 61 67 20 63 6f 6e 74 72 69 62 29 29 0a .SELECTOR=(quote.(tag.contrib)).
6b1e0 24 28 43 4f 4e 54 52 49 42 5f 54 45 53 54 53 3a 25 3d 63 68 65 63 6b 2d 25 29 3a 20 63 6f 6d 70 $(CONTRIB_TESTS:%=check-%):.comp
6b200 69 6c 65 0a 09 24 28 45 4d 41 43 53 29 20 2d 51 20 2d 2d 62 61 74 63 68 20 24 28 4c 4f 41 44 5f ile..$(EMACS).-Q.--batch.$(LOAD_
6b220 50 41 54 48 29 20 2d 4c 20 74 65 73 74 09 09 09 20 20 20 5c 0a 09 20 20 20 20 20 20 20 20 2d 2d PATH).-L.test......\..........--
6b240 65 76 61 6c 20 22 28 72 65 71 75 69 72 65 20 28 71 75 6f 74 65 20 73 6c 69 6d 65 29 29 22 09 09 eval."(require.(quote.slime))"..
6b260 09 20 20 20 5c 0a 09 20 20 20 20 20 20 20 20 2d 2d 65 76 61 6c 20 22 28 73 6c 69 6d 65 2d 73 65 ....\..........--eval."(slime-se
6b280 74 75 70 20 28 71 75 6f 74 65 20 28 24 28 43 4f 4e 54 52 49 42 5f 4e 41 4d 45 29 29 29 29 22 09 tup.(quote.($(CONTRIB_NAME))))".
6b2a0 20 20 20 5c 0a 09 20 20 20 20 20 20 20 20 2d 2d 65 76 61 6c 20 22 28 72 65 71 75 69 72 65 09 09 ...\..........--eval."(require..
6b2c0 09 09 09 20 20 20 5c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ......\.........................
6b2e0 20 28 69 6e 74 65 72 6e 09 09 09 09 09 20 20 20 5c 0a 09 09 09 20 20 28 66 6f 72 6d 61 74 20 5c .(intern........\......(format.\
6b300 22 25 73 2d 74 65 73 74 73 5c 22 20 28 71 75 6f 74 65 20 24 28 43 4f 4e 54 52 49 42 5f 4e 41 4d "%s-tests\".(quote.$(CONTRIB_NAM
6b320 45 29 29 29 29 29 22 20 5c 0a 09 20 20 20 20 20 20 20 20 2d 2d 65 76 61 6c 20 27 28 73 65 74 71 E)))))".\..........--eval.'(setq
6b340 20 69 6e 66 65 72 69 6f 72 2d 6c 69 73 70 2d 70 72 6f 67 72 61 6d 20 22 24 28 4c 49 53 50 29 22 .inferior-lisp-program."$(LISP)"
6b360 29 27 09 09 20 20 20 5c 0a 09 20 20 20 20 20 20 20 20 2d 2d 65 76 61 6c 20 22 28 73 6c 69 6d 65 )'.....\..........--eval."(slime
6b380 2d 62 61 74 63 68 2d 74 65 73 74 20 24 28 53 45 4c 45 43 54 4f 52 29 29 22 0a 0a 63 68 65 63 6b -batch-test.$(SELECTOR))"..check
6b3a0 2d 61 6c 6c 3a 20 24 28 43 4f 4e 54 52 49 42 5f 54 45 53 54 53 3a 25 3d 63 68 65 63 6b 2d 25 29 -all:.$(CONTRIB_TESTS:%=check-%)
6b3c0 0a 0a 63 68 65 63 6b 2d 66 61 6e 63 79 3a 20 63 6f 6d 70 69 6c 65 0a 09 24 28 45 4d 41 43 53 29 ..check-fancy:.compile..$(EMACS)
6b3e0 20 2d 51 20 2d 2d 62 61 74 63 68 20 20 24 28 4c 4f 41 44 5f 50 41 54 48 29 20 2d 4c 20 74 65 73 .-Q.--batch..$(LOAD_PATH).-L.tes
6b400 74 09 09 09 5c 0a 09 20 20 20 20 20 20 20 20 2d 2d 65 76 61 6c 20 22 28 73 65 74 71 20 64 65 62 t...\..........--eval."(setq.deb
6b420 75 67 2d 6f 6e 2d 65 72 72 6f 72 20 74 29 22 09 09 09 5c 0a 09 20 20 20 20 20 20 20 20 2d 2d 65 ug-on-error.t)"...\..........--e
6b440 76 61 6c 20 22 28 72 65 71 75 69 72 65 20 28 71 75 6f 74 65 20 73 6c 69 6d 65 29 29 22 09 09 09 val."(require.(quote.slime))"...
6b460 5c 0a 09 20 20 20 20 20 20 20 20 2d 2d 65 76 61 6c 20 22 28 73 6c 69 6d 65 2d 73 65 74 75 70 20 \..........--eval."(slime-setup.
6b480 28 71 75 6f 74 65 20 28 73 6c 69 6d 65 2d 66 61 6e 63 79 29 29 29 22 09 09 5c 0a 09 20 20 20 20 (quote.(slime-fancy)))"..\......
6b4a0 20 20 20 20 2d 2d 65 76 61 6c 20 22 28 6d 61 70 63 20 28 6c 61 6d 62 64 61 20 28 73 79 6d 29 09 ....--eval."(mapc.(lambda.(sym).
6b4c0 09 09 09 5c 0a 09 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...\...........................(
6b4e0 72 65 71 75 69 72 65 09 09 09 09 5c 0a 09 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 require....\....................
6b500 20 20 20 20 20 20 20 20 20 28 69 6e 74 65 72 6e 20 28 66 6f 72 6d 61 74 20 5c 22 25 73 2d 74 65 .........(intern.(format.\"%s-te
6b520 73 74 73 5c 22 20 73 79 6d 29 29 09 5c 0a 09 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 sts\".sym)).\...................
6b540 20 20 20 20 20 20 20 20 20 20 6e 69 6c 20 74 29 29 09 09 09 09 5c 0a 09 20 20 20 20 20 20 20 20 ..........nil.t))....\..........
6b560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 63 6f 6e 74 72 69 62 2d 61 6c 6c ..............(slime-contrib-all
6b580 2d 64 65 70 65 6e 64 65 6e 63 69 65 73 09 09 5c 0a 09 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -dependencies..\................
6b5a0 20 20 20 20 20 20 20 20 20 20 28 71 75 6f 74 65 20 73 6c 69 6d 65 2d 66 61 6e 63 79 29 29 29 22 ..........(quote.slime-fancy)))"
6b5c0 09 09 09 5c 0a 09 20 20 20 20 20 20 20 20 2d 2d 65 76 61 6c 20 27 28 73 65 74 71 20 69 6e 66 65 ...\..........--eval.'(setq.infe
6b5e0 72 69 6f 72 2d 6c 69 73 70 2d 70 72 6f 67 72 61 6d 20 22 24 28 4c 49 53 50 29 22 29 27 09 09 5c rior-lisp-program."$(LISP)")'..\
6b600 0a 09 20 20 20 20 20 20 20 20 2d 2d 65 76 61 6c 20 27 28 73 6c 69 6d 65 2d 62 61 74 63 68 2d 74 ..........--eval.'(slime-batch-t
6b620 65 73 74 20 28 71 75 6f 74 65 20 28 74 61 67 20 63 6f 6e 74 72 69 62 29 29 29 27 0a 0a 00 00 00 est.(quote.(tag.contrib)))'.....
6b640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6b660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6b680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6b6a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6b6c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6b6e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6b700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6b720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6b740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6b760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6b780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6b7a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6b7c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6b7e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6b800 73 6c 69 6d 65 2d 32 2e 33 31 2f 63 6f 6e 74 72 69 62 2f 73 77 61 6e 6b 2d 6a 6f 6c 74 2e 6b 00 slime-2.31/contrib/swank-jolt.k.
6b820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6b840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6b860 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
6b880 30 31 30 30 32 36 33 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 31 31 36 00 20 30 00 00 00 0100263.00000000000.015116..0...
6b8a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6b8c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6b8e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6b900 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
6b920 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
6b940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6b960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6b980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6b9a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6b9c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6b9e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6ba00 3b 3b 3b 20 73 77 61 6e 6b 2d 6a 6f 6c 74 2e 6b 20 2d 2d 2d 20 53 77 61 6e 6b 20 73 65 72 76 65 ;;;.swank-jolt.k.---.Swank.serve
6ba20 72 20 66 6f 72 20 4a 6f 6c 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 r.for.Jolt......................
6ba40 20 20 20 2d 2a 2d 20 67 6f 6f 20 2d 2a 2d 0a 3b 3b 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 ...-*-.goo.-*-.;;.;;.Copyright.(
6ba60 43 29 20 32 30 30 38 20 20 48 65 6c 6d 75 74 20 45 6c 6c 65 72 0a 3b 3b 0a 3b 3b 20 54 68 69 73 C).2008..Helmut.Eller.;;.;;.This
6ba80 20 66 69 6c 65 20 69 73 20 6c 69 63 65 6e 73 65 64 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d .file.is.licensed.under.the.term
6baa0 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 0a 3b 3b 20 4c s.of.the.GNU.General.Public.;;.L
6bac0 69 63 65 6e 73 65 20 61 73 20 64 69 73 74 72 69 62 75 74 65 64 20 77 69 74 68 20 45 6d 61 63 73 icense.as.distributed.with.Emacs
6bae0 20 28 70 72 65 73 73 20 43 2d 68 20 43 2d 63 20 66 6f 72 20 64 65 74 61 69 6c 73 29 2e 0a 0a 3b .(press.C-h.C-c.for.details)...;
6bb00 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 3b 3b 0a 3b 3b 20 4a 6f 6c 74 2f 43 6f 6b 65 20 69 ;;.Commentary:.;;.;;.Jolt/Coke.i
6bb20 73 20 61 20 4c 69 73 70 2d 6c 69 6b 65 20 6c 61 6e 67 75 61 67 65 20 77 69 63 68 20 6f 70 65 72 s.a.Lisp-like.language.wich.oper
6bb40 61 74 65 73 20 61 74 20 74 68 65 20 73 65 6d 61 6e 74 69 63 20 6c 65 76 65 6c 20 6f 66 0a 3b 3b ates.at.the.semantic.level.of.;;
6bb60 20 43 2c 20 69 2e 65 2e 20 6d 6f 73 74 20 6f 62 6a 65 63 74 73 20 61 72 65 20 6d 61 63 68 69 6e .C,.i.e..most.objects.are.machin
6bb80 65 20 77 6f 72 64 73 20 61 6e 64 20 6d 65 6d 6f 72 79 20 70 6f 69 6e 74 65 72 73 2e 20 20 54 68 e.words.and.memory.pointers...Th
6bba0 65 0a 3b 3b 20 73 74 61 6e 64 61 72 64 20 62 6f 6f 74 20 66 69 6c 65 73 20 64 65 66 69 6e 65 20 e.;;.standard.boot.files.define.
6bbc0 61 6e 20 69 6e 74 65 72 66 61 63 65 20 74 6f 20 49 64 20 53 6d 61 6c 6c 74 61 6c 6b 2e 20 20 53 an.interface.to.Id.Smalltalk...S
6bbe0 6f 20 77 65 20 63 61 6e 0a 3b 3b 20 61 6c 73 6f 20 70 72 65 74 65 6e 64 20 74 6f 20 64 6f 20 4f o.we.can.;;.also.pretend.to.do.O
6bc00 4f 50 2c 20 62 75 74 20 77 65 20 6d 75 73 74 20 62 65 20 63 61 72 65 66 75 6c 20 74 6f 20 70 61 OP,.but.we.must.be.careful.to.pa
6bc20 73 73 20 70 72 6f 70 65 72 6c 79 0a 3b 3b 20 74 61 67 67 65 64 20 70 6f 69 6e 74 65 72 73 20 74 ss.properly.;;.tagged.pointers.t
6bc40 6f 20 53 6d 61 6c 6c 74 61 6c 6b 2e 0a 3b 3b 0a 3b 3b 20 54 68 69 73 20 66 69 6c 65 20 6f 6e 6c o.Smalltalk..;;.;;.This.file.onl
6bc60 79 20 69 6d 70 6c 65 6d 65 6e 74 73 20 61 20 6d 69 6e 69 6d 75 6d 20 6f 66 20 53 4c 49 4d 45 27 y.implements.a.minimum.of.SLIME'
6bc80 73 20 66 75 6e 63 74 69 6f 6e 61 6c 69 74 79 2e 20 20 57 65 0a 3b 3b 20 69 6e 73 74 61 6c 6c 20 s.functionality...We.;;.install.
6bca0 61 20 68 61 6e 64 6c 65 72 20 77 69 74 68 20 61 74 65 78 69 74 28 33 29 20 74 6f 20 69 6e 76 6f a.handler.with.atexit(3).to.invo
6bcc0 6b 65 20 74 68 65 20 64 65 62 75 67 67 65 72 2e 20 20 54 68 69 73 20 77 61 79 0a 3b 3b 20 77 65 ke.the.debugger...This.way.;;.we
6bce0 20 63 61 6e 20 73 74 6f 70 20 4a 6f 6c 74 20 66 72 6f 6d 20 74 65 72 6d 69 6e 61 74 69 6e 67 20 .can.stop.Jolt.from.terminating.
6bd00 74 68 65 20 70 72 6f 63 65 73 73 20 6f 6e 20 65 76 65 72 79 20 65 72 72 6f 72 2e 0a 3b 3b 20 55 the.process.on.every.error..;;.U
6bd20 6e 66 6f 72 74 75 6e 61 74 65 6c 79 2c 20 74 68 65 20 62 61 63 6b 74 72 61 63 65 20 64 6f 65 73 nfortunately,.the.backtrace.does
6bd40 6e 27 74 20 63 6f 6e 74 61 69 6e 20 6d 75 63 68 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 61 6e 64 n't.contain.much.information.and
6bd60 0a 3b 3b 20 77 65 20 61 6c 73 6f 20 68 61 76 65 20 6e 6f 20 65 72 72 6f 72 20 6d 65 73 73 61 67 .;;.we.also.have.no.error.messag
6bd80 65 20 28 6f 74 68 65 72 20 74 68 61 6e 20 74 68 65 20 65 78 69 74 20 63 6f 64 65 29 2e 20 20 4a e.(other.than.the.exit.code)...J
6bda0 6f 6c 74 0a 3b 3b 20 75 73 75 61 6c 6c 79 20 70 72 69 6e 74 73 20 73 6f 6d 65 20 6d 65 73 73 61 olt.;;.usually.prints.some.messa
6bdc0 67 65 20 74 6f 20 73 74 64 6f 75 74 20 62 65 66 6f 72 65 20 63 61 6c 6c 69 6e 67 20 65 78 69 74 ge.to.stdout.before.calling.exit
6bde0 2c 20 73 6f 20 79 6f 75 0a 3b 3b 20 68 61 76 65 20 74 6f 20 6c 6f 6f 6b 20 69 6e 20 74 68 65 20 ,.so.you.;;.have.to.look.in.the.
6be00 2a 69 6e 66 65 72 69 6f 72 2d 6c 69 73 70 2a 20 62 75 66 66 65 72 20 66 6f 72 20 68 69 6e 74 73 *inferior-lisp*.buffer.for.hints
6be20 2e 20 20 57 65 20 64 6f 0a 3b 3b 20 6e 6f 74 68 69 6e 67 20 28 79 65 74 29 20 74 6f 20 72 65 63 ...We.do.;;.nothing.(yet).to.rec
6be40 6f 76 65 72 20 66 72 6f 6d 20 53 49 47 53 45 47 56 2e 0a 0a 3b 3b 3b 20 49 6e 73 74 61 6c 6c 61 over.from.SIGSEGV...;;;.Installa
6be60 74 69 6f 6e 0a 3b 3b 0a 3b 3b 20 31 2e 20 44 6f 77 6e 6c 6f 61 64 20 61 6e 64 20 62 75 69 6c 64 tion.;;.;;.1..Download.and.build
6be80 20 63 6f 6c 61 2e 20 20 53 65 65 20 3c 68 74 74 70 3a 2f 2f 70 69 75 6d 61 72 74 61 2e 63 6f 6d .cola...See.<http://piumarta.com
6bea0 2f 73 6f 66 74 77 61 72 65 2f 63 6f 6c 61 2f 3e 2e 20 20 0a 3b 3b 20 20 20 20 49 20 75 73 65 64 /software/cola/>....;;....I.used
6bec0 20 74 68 65 20 73 76 6e 20 76 65 72 73 69 6f 6e 3a 0a 3b 3b 20 20 20 20 20 20 20 73 76 6e 20 63 .the.svn.version:.;;.......svn.c
6bee0 6f 20 68 74 74 70 3a 2f 2f 70 69 75 6d 61 72 74 61 2e 63 6f 6d 2f 73 76 6e 32 2f 69 64 73 74 2f o.http://piumarta.com/svn2/idst/
6bf00 74 72 75 6e 6b 20 69 64 73 74 0a 3b 3b 20 32 2e 20 41 64 64 20 73 6f 6d 65 74 68 69 6e 67 20 6c trunk.idst.;;.2..Add.something.l
6bf20 69 6b 65 20 74 68 69 73 20 74 6f 20 79 6f 75 72 20 2e 65 6d 61 63 73 3a 0a 3b 3b 20 20 20 20 0a ike.this.to.your..emacs:.;;.....
6bf40 3b 3b 20 20 28 61 64 64 2d 74 6f 2d 6c 69 73 74 20 27 73 6c 69 6d 65 2d 6c 69 73 70 2d 69 6d 70 ;;..(add-to-list.'slime-lisp-imp
6bf60 6c 65 6d 65 6e 74 61 74 69 6f 6e 73 0a 3b 3b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 lementations.;;...............'(
6bf80 6a 6f 6c 74 20 28 22 2e 2e 2e 2f 69 64 73 74 2f 66 75 6e 63 74 69 6f 6e 2f 6a 6f 6c 74 2d 62 75 jolt.(".../idst/function/jolt-bu
6bfa0 72 67 2f 6d 61 69 6e 22 20 0a 3b 3b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rg/main"..;;....................
6bfc0 20 20 20 22 62 6f 6f 74 2e 6b 22 20 22 2e 2e 2e 2f 73 77 61 6e 6b 2d 6a 6f 6c 74 2e 6b 22 20 22 ..."boot.k".".../swank-jolt.k"."
6bfe0 2d 22 29 20 3b 20 6e 6f 74 65 20 74 68 65 20 22 2d 22 0a 3b 3b 20 20 20 20 20 20 20 20 20 20 20 -").;.note.the."-".;;...........
6c000 20 20 20 20 20 20 20 20 20 20 20 3a 69 6e 69 74 20 6a 6f 6c 74 2d 73 6c 69 6d 65 2d 69 6e 69 74 ...........:init.jolt-slime-init
6c020 0a 3b 3b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 6e 69 74 2d 66 .;;......................:init-f
6c040 75 6e 63 74 69 6f 6e 20 73 6c 69 6d 65 2d 72 65 64 69 72 65 63 74 2d 69 6e 66 65 72 69 6f 72 2d unction.slime-redirect-inferior-
6c060 6f 75 74 70 75 74 29 0a 3b 3b 20 20 28 64 65 66 75 6e 20 6a 6f 6c 74 2d 73 6c 69 6d 65 2d 69 6e output).;;..(defun.jolt-slime-in
6c080 69 74 20 28 66 69 6c 65 20 5f 29 20 28 66 6f 72 6d 61 74 20 22 25 53 5c 6e 22 20 60 28 73 74 61 it.(file._).(format."%S\n".`(sta
6c0a0 72 74 2d 73 77 61 6e 6b 20 2c 66 69 6c 65 29 29 29 0a 3b 3b 20 20 28 64 65 66 75 6e 20 6a 6f 6c rt-swank.,file))).;;..(defun.jol
6c0c0 74 20 28 29 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 20 28 73 6c 69 6d 65 20 27 6a 6f 6c 74 29 t.().(interactive).(slime.'jolt)
6c0e0 29 0a 3b 3b 0a 3b 3b 20 33 2e 20 55 73 65 20 60 4d 2d 78 20 6a 6f 6c 74 27 20 74 6f 20 73 74 61 ).;;.;;.3..Use.`M-x.jolt'.to.sta
6c100 72 74 20 69 74 2e 0a 3b 3b 0a 0a 3b 3b 3b 20 43 6f 64 65 0a 0a 3b 3b 20 49 6e 20 74 68 69 73 20 rt.it..;;..;;;.Code..;;.In.this.
6c120 66 69 6c 65 20 49 20 75 73 65 20 32 2d 33 20 6c 65 74 74 65 72 73 20 66 6f 72 20 6f 66 74 65 6e file.I.use.2-3.letters.for.often
6c140 20 75 73 65 64 20 6e 61 6d 65 73 2c 20 6c 69 6b 65 20 44 46 20 6f 72 0a 3b 3b 20 56 45 43 2c 20 .used.names,.like.DF.or.;;.VEC,.
6c160 65 76 65 6e 20 69 66 20 74 68 6f 73 65 20 6e 61 6d 65 73 20 61 72 65 20 61 62 62 72 65 76 69 61 even.if.those.names.are.abbrevia
6c180 74 69 6f 6e 73 2e 20 20 49 20 74 68 69 6e 6b 20 74 68 61 74 20 61 66 74 65 72 20 61 0a 3b 3b 20 tions...I.think.that.after.a.;;.
6c1a0 6c 69 74 74 6c 65 20 67 65 74 74 69 6e 67 20 75 73 65 64 20 74 6f 2c 20 74 68 69 73 20 73 74 79 little.getting.used.to,.this.sty
6c1c0 6c 65 20 69 73 20 6a 75 73 74 20 61 73 20 72 65 61 64 61 62 6c 65 20 61 73 20 74 68 65 20 6d 6f le.is.just.as.readable.as.the.mo
6c1e0 72 65 0a 3b 3b 20 74 72 61 64 69 74 69 6f 6e 61 6c 20 44 45 46 55 4e 20 61 6e 64 20 56 45 43 54 re.;;.traditional.DEFUN.and.VECT
6c200 4f 52 2e 20 20 53 68 6f 72 74 65 72 20 6e 61 6d 65 73 20 6d 61 6b 65 20 69 74 20 65 61 73 69 65 OR...Shorter.names.make.it.easie
6c220 72 20 74 6f 0a 3b 3b 20 77 72 69 74 65 20 74 65 72 73 65 20 63 6f 64 65 2c 20 69 6e 20 70 61 72 r.to.;;.write.terse.code,.in.par
6c240 74 69 63 75 6c 61 72 20 31 2d 6c 69 6e 65 20 64 65 66 69 6e 69 74 69 6f 6e 73 2e 0a 0a 3b 3b 20 ticular.1-line.definitions...;;.
6c260 60 64 66 27 20 69 73 20 6c 69 6b 65 20 60 64 65 66 75 6e 27 20 69 6e 20 61 20 74 72 61 64 69 74 `df'.is.like.`defun'.in.a.tradit
6c280 69 6f 6e 61 6c 20 6c 69 73 70 0a 28 73 79 6e 74 61 78 20 64 66 20 0a 20 20 28 6c 61 6d 62 64 61 ional.lisp.(syntax.df....(lambda
6c2a0 20 28 66 6f 72 6d 20 63 6f 6d 70 69 6c 65 72 29 0a 20 20 20 20 28 70 72 69 6e 74 66 20 22 64 66 .(form.compiler).....(printf."df
6c2c0 20 25 73 20 2e 2e 2e 5c 6e 22 20 5b 5b 5b 66 6f 72 6d 20 73 65 63 6f 6e 64 5d 20 61 73 53 74 72 .%s....\n".[[[form.second].asStr
6c2e0 69 6e 67 5d 20 5f 73 74 72 69 6e 67 56 61 6c 75 65 5d 29 0a 20 20 20 20 60 28 64 65 66 69 6e 65 ing]._stringValue]).....`(define
6c300 20 2c 5b 66 6f 72 6d 20 73 65 63 6f 6e 64 5d 20 28 6c 61 6d 62 64 61 20 2c 40 5b 66 6f 72 6d 20 .,[form.second].(lambda.,@[form.
6c320 63 6f 70 79 46 72 6f 6d 3a 20 27 32 5d 29 29 29 29 0a 0a 3b 3b 20 28 21 20 61 72 67 73 20 2e 2e copyFrom:.'2]))))..;;.(!.args...
6c340 2e 29 20 69 73 20 74 68 65 20 73 61 6d 65 20 61 73 20 5b 61 72 67 73 20 2e 2e 2e 5d 20 62 75 74 .).is.the.same.as.[args....].but
6c360 20 65 61 73 69 65 72 20 74 6f 20 65 64 69 74 2e 0a 28 73 79 6e 74 61 78 20 21 0a 20 20 28 6c 61 .easier.to.edit..(syntax.!...(la
6c380 6d 62 64 61 20 28 66 6f 72 6d 20 63 6f 6d 70 69 6c 65 72 29 0a 20 20 20 20 28 63 6f 6e 64 20 28 mbda.(form.compiler).....(cond.(
6c3a0 28 3d 3d 20 5b 66 6f 72 6d 20 73 69 7a 65 5d 20 27 33 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 (==.[form.size].'3)............(
6c3c0 69 66 20 5b 5b 66 6f 72 6d 20 74 68 69 72 64 5d 20 69 73 53 79 6d 62 6f 6c 5d 0a 20 20 20 20 20 if.[[form.third].isSymbol]......
6c3e0 20 20 20 20 20 20 20 20 20 20 60 28 73 65 6e 64 20 27 2c 5b 66 6f 72 6d 20 74 68 69 72 64 5d 20 ..........`(send.',[form.third].
6c400 2c 5b 66 6f 72 6d 20 73 65 63 6f 6e 64 5d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5b ,[form.second])................[
6c420 63 6f 6d 70 69 6c 65 72 20 65 72 72 6f 72 53 79 6e 74 61 78 3a 20 5b 66 6f 72 6d 20 74 68 69 72 compiler.errorSyntax:.[form.thir
6c440 64 5d 5d 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 5b 5b 66 6f 72 6d 20 73 69 7a d]]))...........((and.[[form.siz
6c460 65 5d 20 3e 20 27 33 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3d 3d 20 5b 5b 66 e].>.'3].................(==.[[f
6c480 6f 72 6d 20 73 69 7a 65 5d 20 5c 5c 20 27 32 5d 20 27 30 29 29 0a 20 20 20 20 20 20 20 20 20 20 orm.size].\\.'2].'0))...........
6c4a0 20 28 6c 65 74 20 28 28 61 72 67 73 20 5b 4f 72 64 65 72 65 64 43 6f 6c 6c 65 63 74 69 6f 6e 20 .(let.((args.[OrderedCollection.
6c4c0 6e 65 77 5d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6b 65 79 73 20 5b 4f 72 new])..................(keys.[Or
6c4e0 64 65 72 65 64 43 6f 6c 6c 65 63 74 69 6f 6e 20 6e 65 77 5d 29 0a 20 20 20 20 20 20 20 20 20 20 deredCollection.new])...........
6c500 20 20 20 20 20 20 20 28 69 20 27 32 29 20 28 6c 65 6e 20 5b 66 6f 72 6d 20 73 69 7a 65 5d 29 29 .......(i.'2).(len.[form.size]))
6c520 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 3c 20 69 20 6c 65 6e 29 0a 20 ..............(while.(<.i.len)..
6c540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 6b 65 79 20 5b 66 6f 72 6d 20 61 ..............(let.((key.[form.a
6c560 74 3a 20 69 5d 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 6f 72 t:.i]))..................(if.(or
6c580 20 5b 6b 65 79 20 69 73 4b 65 79 77 6f 72 64 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .[key.isKeyword]................
6c5a0 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 3d 3d 20 69 20 27 32 29 20 5b 6b 65 79 20 69 73 ..........(and.(==.i.'2).[key.is
6c5c0 53 79 6d 62 6f 6c 5d 29 29 20 3b 20 66 6f 72 20 5b 58 20 2b 20 59 5d 0a 20 20 20 20 20 20 20 20 Symbol])).;.for.[X.+.Y].........
6c5e0 20 20 20 20 20 20 20 20 20 20 20 20 20 5b 6b 65 79 73 20 61 64 64 4c 61 73 74 3a 20 5b 6b 65 79 .............[keys.addLast:.[key
6c600 20 61 73 53 74 72 69 6e 67 5d 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .asString]].....................
6c620 20 5b 63 6f 6d 70 69 6c 65 72 20 65 72 72 6f 72 53 79 6e 74 61 78 3a 20 6b 65 79 5d 29 29 0a 20 .[compiler.errorSyntax:.key]))..
6c640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5b 61 72 67 73 20 61 64 64 4c 61 73 74 3a 20 5b 66 6f ..............[args.addLast:.[fo
6c660 72 6d 20 61 74 3a 20 5b 69 20 2b 20 27 31 5d 5d 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rm.at:.[i.+.'1]]]...............
6c680 20 28 73 65 74 20 69 20 5b 69 20 2b 20 27 32 5d 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .(set.i.[i.+.'2]))..............
6c6a0 60 28 73 65 6e 64 20 27 2c 5b 5b 6b 65 79 73 20 63 6f 6e 63 61 74 65 6e 61 74 65 64 5d 20 61 73 `(send.',[[keys.concatenated].as
6c6c0 53 79 6d 62 6f 6c 5d 20 2c 5b 66 6f 72 6d 20 73 65 63 6f 6e 64 5d 20 2c 40 61 72 67 73 29 29 29 Symbol].,[form.second].,@args)))
6c6e0 0a 20 20 20 20 20 20 20 20 20 20 28 31 20 5b 63 6f 6d 70 69 6c 65 72 20 65 72 72 6f 72 41 72 67 ...........(1.[compiler.errorArg
6c700 75 6d 65 6e 74 43 6f 75 6e 74 3a 20 66 6f 72 6d 5d 29 29 29 29 0a 0a 28 64 65 66 69 6e 65 20 49 umentCount:.form]))))..(define.I
6c720 6e 74 65 67 65 72 20 28 69 6d 70 6f 72 74 20 22 49 6e 74 65 67 65 72 22 29 29 0a 28 64 65 66 69 nteger.(import."Integer")).(defi
6c740 6e 65 20 53 79 6d 62 6f 6c 20 28 69 6d 70 6f 72 74 20 22 53 79 6d 62 6f 6c 22 29 29 20 3b 3b 20 ne.Symbol.(import."Symbol")).;;.
6c760 61 6b 61 2e 20 5f 73 65 6c 65 63 74 6f 72 0a 28 64 65 66 69 6e 65 20 53 74 61 74 69 63 42 6c 6f aka.._selector.(define.StaticBlo
6c780 63 6b 43 6c 6f 73 75 72 65 20 28 69 6d 70 6f 72 74 20 22 53 74 61 74 69 63 42 6c 6f 63 6b 43 6c ckClosure.(import."StaticBlockCl
6c7a0 6f 73 75 72 65 22 29 29 0a 28 64 65 66 69 6e 65 20 42 6c 6f 63 6b 43 6c 6f 73 75 72 65 20 28 69 osure")).(define.BlockClosure.(i
6c7c0 6d 70 6f 72 74 20 22 42 6c 6f 63 6b 43 6c 6f 73 75 72 65 22 29 29 0a 28 64 65 66 69 6e 65 20 53 mport."BlockClosure")).(define.S
6c7e0 65 71 75 65 6e 63 65 61 62 6c 65 43 6f 6c 6c 65 63 74 69 6f 6e 20 28 69 6d 70 6f 72 74 20 22 53 equenceableCollection.(import."S
6c800 65 71 75 65 6e 63 65 61 62 6c 65 43 6f 6c 6c 65 63 74 69 6f 6e 22 29 29 0a 28 64 65 66 69 6e 65 equenceableCollection")).(define
6c820 20 5f 76 74 61 62 6c 65 20 28 69 6d 70 6f 72 74 20 22 5f 76 74 61 62 6c 65 22 29 29 0a 28 64 65 ._vtable.(import."_vtable")).(de
6c840 66 69 6e 65 20 42 79 74 65 41 72 72 61 79 20 28 69 6d 70 6f 72 74 20 22 42 79 74 65 41 72 72 61 fine.ByteArray.(import."ByteArra
6c860 79 22 29 29 0a 28 64 65 66 69 6e 65 20 43 6f 64 65 47 65 6e 65 72 61 74 6f 72 20 28 69 6d 70 6f y")).(define.CodeGenerator.(impo
6c880 72 74 20 22 43 6f 64 65 47 65 6e 65 72 61 74 6f 72 22 29 29 0a 28 64 65 66 69 6e 65 20 54 68 65 rt."CodeGenerator")).(define.The
6c8a0 47 6c 6f 62 61 6c 45 6e 76 69 72 6f 6e 6d 65 6e 74 20 28 69 6d 70 6f 72 74 20 22 54 68 65 47 6c GlobalEnvironment.(import."TheGl
6c8c0 6f 62 61 6c 45 6e 76 69 72 6f 6e 6d 65 6e 74 22 29 29 0a 0a 28 64 66 20 65 72 72 6f 72 20 28 6d obalEnvironment"))..(df.error.(m
6c8e0 73 67 29 20 28 21 20 4f 62 6a 65 63 74 20 65 72 72 6f 72 3a 20 6d 73 67 29 29 0a 28 64 66 20 70 sg).(!.Object.error:.msg)).(df.p
6c900 72 69 6e 74 2d 74 6f 2d 73 74 72 69 6e 67 20 28 6f 62 6a 29 0a 20 20 28 6c 65 74 20 28 28 6c 65 rint-to-string.(obj)...(let.((le
6c920 6e 20 27 32 30 30 29 0a 20 20 20 20 20 20 20 20 28 73 74 72 65 61 6d 20 28 21 20 57 72 69 74 65 n.'200).........(stream.(!.Write
6c940 53 74 72 65 61 6d 20 6f 6e 3a 20 28 21 20 53 74 72 69 6e 67 20 6e 65 77 3a 20 6c 65 6e 29 29 29 Stream.on:.(!.String.new:.len)))
6c960 29 0a 20 20 20 20 28 21 20 73 74 72 65 61 6d 20 70 72 69 6e 74 3a 20 6f 62 6a 29 0a 20 20 20 20 ).....(!.stream.print:.obj).....
6c980 28 21 20 73 74 72 65 61 6d 20 63 6f 6e 74 65 6e 74 73 29 29 29 0a 28 64 66 20 61 73 73 65 72 74 (!.stream.contents))).(df.assert
6c9a0 69 6f 6e 2d 66 61 69 6c 65 64 20 28 65 78 70 29 0a 20 20 28 65 72 72 6f 72 20 28 21 20 27 22 41 ion-failed.(exp)...(error.(!.'"A
6c9c0 73 73 65 72 74 69 6f 6e 20 66 61 69 6c 65 64 3a 20 22 20 2c 20 28 70 72 69 6e 74 2d 74 6f 2d 73 ssertion.failed:.".,.(print-to-s
6c9e0 74 72 69 6e 67 20 65 78 70 29 29 29 29 0a 0a 28 73 79 6e 74 61 78 20 61 73 73 65 72 74 20 0a 20 tring.exp))))..(syntax.assert...
6ca00 20 28 6c 61 6d 62 64 61 20 28 66 6f 72 6d 29 20 0a 20 20 20 20 60 28 69 66 20 28 6e 6f 74 20 2c .(lambda.(form)......`(if.(not.,
6ca20 28 21 20 66 6f 72 6d 20 73 65 63 6f 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 28 61 73 73 65 72 (!.form.second))..........(asser
6ca40 74 69 6f 6e 2d 66 61 69 6c 65 64 20 27 2c 28 21 20 66 6f 72 6d 20 73 65 63 6f 6e 64 29 29 29 29 tion-failed.',(!.form.second))))
6ca60 29 0a 0a 28 64 66 20 69 73 61 3f 20 28 6f 62 6a 20 74 79 70 65 29 20 28 21 20 6f 62 6a 20 69 73 )..(df.isa?.(obj.type).(!.obj.is
6ca80 4b 69 6e 64 4f 66 3a 20 74 79 70 65 29 29 0a 28 64 66 20 65 71 75 61 6c 20 28 6f 31 20 6f 32 29 KindOf:.type)).(df.equal.(o1.o2)
6caa0 20 28 21 20 6f 31 20 3d 20 6f 32 29 29 0a 0a 28 64 65 66 69 6e 65 20 6e 69 6c 20 30 29 0a 28 64 .(!.o1.=.o2))..(define.nil.0).(d
6cac0 65 66 69 6e 65 20 66 61 6c 73 65 20 30 29 0a 28 64 65 66 69 6e 65 20 74 72 75 65 20 28 21 20 4f efine.false.0).(define.true.(!.O
6cae0 62 6a 65 63 74 20 6e 6f 74 4e 69 6c 29 29 0a 28 64 66 20 62 6f 6f 6c 3f 20 28 6f 62 6a 29 20 28 bject.notNil)).(df.bool?.(obj).(
6cb00 6f 72 20 28 3d 3d 20 6f 62 6a 20 66 61 6c 73 65 29 20 28 3d 3d 20 6f 62 6a 20 74 72 75 65 29 29 or.(==.obj.false).(==.obj.true))
6cb20 29 0a 28 64 66 20 69 6e 74 3f 20 28 6f 62 6a 29 20 28 69 73 61 3f 20 6f 62 6a 20 49 6e 74 65 67 ).(df.int?.(obj).(isa?.obj.Integ
6cb40 65 72 29 29 0a 0a 3b 3b 20 49 6e 20 74 68 69 73 20 66 69 6c 65 20 74 68 65 20 63 6f 6e 76 65 6e er))..;;.In.this.file.the.conven
6cb60 74 69 6f 6e 20 58 3e 59 20 69 73 20 75 73 65 64 20 66 6f 72 20 6f 70 65 72 61 74 69 6f 6e 73 20 tion.X>Y.is.used.for.operations.
6cb80 74 68 61 74 20 63 6f 6e 76 65 72 74 0a 3b 3b 20 58 2d 74 6f 2d 59 2e 20 20 41 6e 64 20 5f 20 6d that.convert.;;.X-to-Y...And._.m
6cba0 65 61 6e 73 20 22 6d 61 63 68 69 6e 65 20 77 6f 72 64 22 2e 20 20 53 6f 20 5f 3e 69 6e 74 20 69 eans."machine.word"...So._>int.i
6cbc0 73 20 74 68 65 20 6f 70 65 72 61 74 6f 72 20 74 68 61 74 0a 3b 3b 20 63 6f 6e 76 65 72 74 73 20 s.the.operator.that.;;.converts.
6cbe0 61 20 6d 61 63 68 69 6e 65 20 77 6f 72 64 20 74 6f 20 61 6e 20 49 6e 74 65 67 65 72 2e 0a 0a 28 a.machine.word.to.an.Integer...(
6cc00 64 66 20 5f 3e 69 6e 74 20 28 77 6f 72 64 29 20 28 21 20 49 6e 74 65 67 65 72 20 76 61 6c 75 65 df._>int.(word).(!.Integer.value
6cc20 5f 3a 20 77 6f 72 64 29 29 0a 28 64 66 20 69 6e 74 3e 5f 20 28 69 29 20 28 21 20 69 20 5f 69 6e _:.word)).(df.int>_.(i).(!.i._in
6cc40 74 65 67 65 72 56 61 6c 75 65 29 29 0a 0a 3b 3b 20 46 69 78 6e 75 6d 20 6f 70 65 72 61 74 6f 72 tegerValue))..;;.Fixnum.operator
6cc60 73 2e 20 20 4d 61 6e 75 61 6c 20 74 61 67 67 69 6e 67 2f 75 6e 74 61 67 67 69 6e 67 20 77 6f 75 s...Manual.tagging/untagging.wou
6cc80 6c 64 20 70 72 6f 62 61 62 6c 79 20 62 65 20 6d 6f 72 65 0a 3b 3b 20 65 66 66 69 63 65 6e 74 20 ld.probably.be.more.;;.efficent.
6cca0 74 68 61 6e 20 69 6e 76 6f 6b 69 6e 67 20 6d 65 74 68 6f 64 73 2e 0a 0a 28 64 66 20 66 69 78 3f than.invoking.methods...(df.fix?
6ccc0 20 28 6f 62 6a 29 20 28 26 20 6f 62 6a 20 31 29 29 0a 28 64 66 20 5f 3e 66 69 78 20 28 6e 29 20 .(obj).(&.obj.1)).(df._>fix.(n).
6cce0 28 21 20 53 6d 61 6c 6c 49 6e 74 65 67 65 72 20 76 61 6c 75 65 5f 3a 20 6e 29 29 0a 28 64 66 20 (!.SmallInteger.value_:.n)).(df.
6cd00 66 69 78 3e 5f 20 28 69 29 20 28 21 20 69 20 5f 69 6e 74 65 67 65 72 56 61 6c 75 65 29 29 0a 28 fix>_.(i).(!.i._integerValue)).(
6cd20 64 66 20 66 78 2b 20 28 66 78 31 20 66 78 32 29 20 28 21 20 66 78 31 20 2b 20 66 78 32 29 29 0a df.fx+.(fx1.fx2).(!.fx1.+.fx2)).
6cd40 28 64 66 20 66 78 2a 20 28 66 78 31 20 66 78 32 29 20 28 21 20 66 78 31 20 2a 20 66 78 32 29 29 (df.fx*.(fx1.fx2).(!.fx1.*.fx2))
6cd60 0a 28 64 66 20 66 78 31 2b 20 28 66 78 29 20 28 21 20 66 78 20 2b 20 27 31 29 29 0a 28 64 66 20 .(df.fx1+.(fx).(!.fx.+.'1)).(df.
6cd80 66 78 31 2d 20 28 66 78 29 20 28 21 20 66 78 20 2d 20 27 31 29 29 0a 0a 28 64 66 20 73 74 72 3f fx1-.(fx).(!.fx.-.'1))..(df.str?
6cda0 20 28 6f 62 6a 29 20 28 69 73 61 3f 20 6f 62 6a 20 53 74 72 69 6e 67 29 29 0a 28 64 66 20 3e 73 .(obj).(isa?.obj.String)).(df.>s
6cdc0 74 72 20 28 6f 29 20 28 21 20 6f 20 61 73 53 74 72 69 6e 67 29 29 0a 28 64 66 20 73 74 72 3e 5f tr.(o).(!.o.asString)).(df.str>_
6cde0 20 28 73 29 20 28 21 20 73 20 5f 73 74 72 69 6e 67 56 61 6c 75 65 29 29 0a 28 64 66 20 5f 3e 73 .(s).(!.s._stringValue)).(df._>s
6ce00 74 72 20 28 73 29 20 28 21 20 53 74 72 69 6e 67 20 76 61 6c 75 65 5f 3a 20 73 29 29 0a 28 64 66 tr.(s).(!.String.value_:.s)).(df
6ce20 20 73 79 6d 3f 20 28 6f 62 6a 29 20 28 69 73 61 3f 20 6f 62 6a 20 53 79 6d 62 6f 6c 29 29 0a 28 .sym?.(obj).(isa?.obj.Symbol)).(
6ce40 64 66 20 73 65 71 3f 20 28 6f 62 6a 29 20 28 69 73 61 3f 20 6f 62 6a 20 53 65 71 75 65 6e 63 65 df.seq?.(obj).(isa?.obj.Sequence
6ce60 61 62 6c 65 43 6f 6c 6c 65 63 74 69 6f 6e 29 29 0a 28 64 66 20 61 72 72 61 79 3f 20 28 6f 62 6a ableCollection)).(df.array?.(obj
6ce80 29 20 28 69 73 61 3f 20 6f 62 6a 20 41 72 72 61 79 29 29 0a 28 64 66 20 6c 65 6e 20 28 6f 62 6a ).(isa?.obj.Array)).(df.len.(obj
6cea0 29 20 28 21 20 6f 62 6a 20 73 69 7a 65 29 29 0a 28 64 66 20 6c 65 6e 5f 20 28 6f 62 6a 29 20 28 ).(!.obj.size)).(df.len_.(obj).(
6cec0 21 20 28 21 20 6f 62 6a 20 73 69 7a 65 29 20 5f 69 6e 74 65 67 65 72 56 61 6c 75 65 29 29 0a 28 !.(!.obj.size)._integerValue)).(
6cee0 64 66 20 72 65 66 20 28 6f 62 6a 20 69 64 78 29 20 28 21 20 6f 62 6a 20 61 74 3a 20 69 64 78 29 df.ref.(obj.idx).(!.obj.at:.idx)
6cf00 29 0a 28 64 66 20 73 65 74 2d 72 65 66 20 28 6f 62 6a 20 69 64 78 20 65 6c 74 29 20 28 21 20 6f ).(df.set-ref.(obj.idx.elt).(!.o
6cf20 62 6a 20 61 74 3a 20 69 64 78 20 70 75 74 3a 20 65 6c 74 29 29 0a 28 64 66 20 66 69 72 73 74 20 bj.at:.idx.put:.elt)).(df.first.
6cf40 28 6f 62 6a 29 20 28 21 20 6f 62 6a 20 66 69 72 73 74 29 29 0a 28 64 66 20 73 65 63 6f 6e 64 20 (obj).(!.obj.first)).(df.second.
6cf60 28 6f 62 6a 29 20 28 21 20 6f 62 6a 20 73 65 63 6f 6e 64 29 29 0a 0a 28 64 66 20 70 75 74 73 20 (obj).(!.obj.second))..(df.puts.
6cf80 28 73 74 72 69 6e 67 20 73 74 72 65 61 6d 29 20 28 21 20 73 74 72 65 61 6d 20 6e 65 78 74 50 75 (string.stream).(!.stream.nextPu
6cfa0 74 41 6c 6c 3a 20 73 74 72 69 6e 67 29 29 0a 0a 28 64 65 66 69 6e 65 20 5f 47 43 5f 62 61 73 65 tAll:.string))..(define._GC_base
6cfc0 20 28 64 6c 73 79 6d 20 22 47 43 5f 62 61 73 65 22 29 29 0a 0a 3b 3b 20 49 73 20 41 44 44 52 20 .(dlsym."GC_base"))..;;.Is.ADDR.
6cfe0 61 20 70 6f 69 6e 74 65 72 20 74 6f 20 61 20 68 65 61 70 20 61 6c 6c 6f 63 61 74 65 64 20 6f 62 a.pointer.to.a.heap.allocated.ob
6d000 6a 65 63 74 3f 20 20 54 68 65 20 42 6f 65 68 6d 20 47 43 20 6e 6f 77 73 0a 3b 3b 20 73 75 63 68 ject?..The.Boehm.GC.nows.;;.such
6d020 20 74 68 69 6e 67 73 2e 20 20 54 68 69 73 20 69 73 20 75 73 65 66 75 6c 20 66 6f 72 20 64 65 62 .things...This.is.useful.for.deb
6d040 75 67 67 69 6e 67 2c 20 62 65 63 61 75 73 65 20 77 65 20 63 61 6e 20 71 75 69 74 65 0a 3b 3b 20 ugging,.because.we.can.quite.;;.
6d060 73 61 66 65 6c 79 20 28 69 2e 65 2e 20 77 69 74 68 6f 75 74 20 70 72 6f 76 6f 6b 69 6e 67 20 53 safely.(i.e..without.provoking.S
6d080 49 47 53 45 47 56 29 20 61 63 63 65 73 73 20 73 75 63 68 20 61 64 64 72 65 73 73 65 73 2e 0a 28 IGSEGV).access.such.addresses..(
6d0a0 64 66 20 76 61 6c 69 64 2d 70 6f 69 6e 74 65 72 3f 20 28 61 64 64 72 29 20 0a 20 20 28 6c 65 74 df.valid-pointer?.(addr)....(let
6d0c0 20 28 28 70 74 72 20 28 26 20 61 64 64 72 20 28 7e 20 31 29 29 29 29 0a 20 20 20 20 28 61 6e 64 .((ptr.(&.addr.(~.1)))).....(and
6d0e0 20 28 5f 47 43 5f 62 61 73 65 20 70 74 72 29 0a 20 20 20 20 20 20 20 20 20 28 5f 47 43 5f 62 61 .(_GC_base.ptr)..........(_GC_ba
6d100 73 65 20 28 6c 6f 6e 67 40 20 70 74 72 20 2d 31 29 29 29 29 29 0a 0a 3b 3b 20 50 72 69 6e 74 20 se.(long@.ptr.-1)))))..;;.Print.
6d120 4f 42 4a 20 61 73 20 61 20 4c 69 73 70 20 70 72 69 6e 74 65 72 20 77 6f 75 6c 64 20 64 6f 2e 0a OBJ.as.a.Lisp.printer.would.do..
6d140 28 64 66 20 70 72 69 6e 31 20 28 6f 62 6a 20 73 74 72 65 61 6d 29 0a 20 20 28 63 6f 6e 64 20 28 (df.prin1.(obj.stream)...(cond.(
6d160 28 66 69 78 3f 20 6f 62 6a 29 20 28 21 20 73 74 72 65 61 6d 20 70 72 69 6e 74 3a 20 6f 62 6a 29 (fix?.obj).(!.stream.print:.obj)
6d180 29 0a 20 20 20 20 20 20 20 20 28 28 3d 3d 20 6f 62 6a 20 6e 69 6c 29 20 28 70 75 74 73 20 27 22 ).........((==.obj.nil).(puts.'"
6d1a0 6e 69 6c 22 20 73 74 72 65 61 6d 29 29 0a 20 20 20 20 20 20 20 20 28 28 3d 3d 20 6f 62 6a 20 66 nil".stream)).........((==.obj.f
6d1c0 61 6c 73 65 29 20 28 70 75 74 73 20 27 22 23 66 22 20 73 74 72 65 61 6d 29 29 0a 20 20 20 20 20 alse).(puts.'"#f".stream))......
6d1e0 20 20 20 28 28 3d 3d 20 6f 62 6a 20 74 72 75 65 29 20 28 70 75 74 73 20 27 22 23 74 22 20 73 74 ...((==.obj.true).(puts.'"#t".st
6d200 72 65 61 6d 29 29 0a 20 20 20 20 20 20 20 20 28 28 6e 6f 74 20 28 76 61 6c 69 64 2d 70 6f 69 6e ream)).........((not.(valid-poin
6d220 74 65 72 3f 20 6f 62 6a 29 29 20 0a 20 20 20 20 20 20 20 20 20 28 62 65 67 69 6e 20 28 70 75 74 ter?.obj))...........(begin.(put
6d240 73 20 27 22 23 3c 77 20 22 20 73 74 72 65 61 6d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 s.'"#<w.".stream)...............
6d260 20 20 28 70 72 69 6e 31 20 28 5f 3e 69 6e 74 20 6f 62 6a 29 20 73 74 72 65 61 6d 29 0a 20 20 20 ..(prin1.(_>int.obj).stream)....
6d280 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 74 73 20 27 22 3e 22 20 73 74 72 65 61 6d 29 29 .............(puts.'">".stream))
6d2a0 29 0a 20 20 20 20 20 20 20 20 28 28 69 6e 74 3f 20 6f 62 6a 29 20 28 21 20 73 74 72 65 61 6d 20 ).........((int?.obj).(!.stream.
6d2c0 70 72 69 6e 74 3a 20 6f 62 6a 29 29 0a 20 20 20 20 20 20 20 20 28 28 73 79 6d 3f 20 6f 62 6a 29 print:.obj)).........((sym?.obj)
6d2e0 20 28 70 75 74 73 20 28 3e 73 74 72 20 6f 62 6a 29 20 73 74 72 65 61 6d 29 29 0a 20 20 20 20 20 .(puts.(>str.obj).stream))......
6d300 20 20 20 28 28 69 73 61 3f 20 6f 62 6a 20 53 74 61 74 69 63 42 6c 6f 63 6b 43 6c 6f 73 75 72 65 ...((isa?.obj.StaticBlockClosure
6d320 29 0a 20 20 20 20 20 20 20 20 20 28 62 65 67 69 6e 20 28 70 75 74 73 20 27 22 23 3c 66 75 6e 20 )..........(begin.(puts.'"#<fun.
6d340 2f 22 20 73 74 72 65 61 6d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 21 20 73 74 /".stream).................(!.st
6d360 72 65 61 6d 20 70 72 69 6e 74 3a 20 28 21 20 6f 62 6a 20 61 72 69 74 79 29 29 0a 20 20 20 20 20 ream.print:.(!.obj.arity))......
6d380 20 20 20 20 20 20 20 20 20 20 20 28 70 75 74 73 20 27 22 23 3e 22 20 73 74 72 65 61 6d 29 29 29 ...........(puts.'"#>".stream)))
6d3a0 0a 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 73 74 72 3f 20 6f 62 6a 29 20 28 6c 65 6e 20 6f .........((and.(str?.obj).(len.o
6d3c0 62 6a 29 29 0a 20 20 20 20 20 20 20 20 20 28 21 20 6f 62 6a 20 70 72 69 6e 74 45 73 63 61 70 65 bj))..........(!.obj.printEscape
6d3e0 64 4f 6e 3a 20 73 74 72 65 61 6d 20 64 65 6c 69 6d 69 74 65 64 3a 20 28 72 65 66 20 27 22 5c 22 dOn:.stream.delimited:.(ref.'"\"
6d400 22 20 27 30 29 29 29 0a 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 61 72 72 61 79 3f 20 6f 62 ".'0))).........((and.(array?.ob
6d420 6a 29 20 28 6c 65 6e 20 6f 62 6a 29 29 0a 20 20 20 20 20 20 20 20 20 28 62 65 67 69 6e 20 28 70 j).(len.obj))..........(begin.(p
6d440 75 74 73 20 27 22 28 22 20 73 74 72 65 61 6d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 uts.'"(".stream)................
6d460 20 28 6c 65 74 20 28 28 6d 61 78 20 28 2d 20 28 6c 65 6e 5f 20 6f 62 6a 29 20 31 29 29 29 0a 20 .(let.((max.(-.(len_.obj).1)))..
6d480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 20 28 69 20 30 20 31 20 6d 61 78 .................(for.(i.0.1.max
6d4a0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 69 6e 31 20 28 72 65 ).....................(prin1.(re
6d4c0 66 20 6f 62 6a 20 28 5f 3e 66 69 78 20 69 29 29 20 73 74 72 65 61 6d 29 0a 20 20 20 20 20 20 20 f.obj.(_>fix.i)).stream)........
6d4e0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 21 3d 20 69 20 6d 61 78 29 0a 20 20 20 20 .............(if.(!=.i.max).....
6d500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 74 73 20 27 22 20 22 20 73 ....................(puts.'".".s
6d520 74 72 65 61 6d 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 74 73 20 tream)))).................(puts.
6d540 27 22 29 22 20 73 74 72 65 61 6d 29 29 29 0a 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 69 73 '")".stream))).........((and.(is
6d560 61 3f 20 6f 62 6a 20 4f 72 64 65 72 65 64 43 6f 6c 6c 65 63 74 69 6f 6e 29 20 28 6c 65 6e 20 6f a?.obj.OrderedCollection).(len.o
6d580 62 6a 29 29 0a 20 20 20 20 20 20 20 20 20 28 62 65 67 69 6e 20 28 70 75 74 73 20 27 22 23 5b 22 bj))..........(begin.(puts.'"#["
6d5a0 20 73 74 72 65 61 6d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 .stream).................(let.((
6d5c0 6d 61 78 20 28 2d 20 28 6c 65 6e 5f 20 6f 62 6a 29 20 31 29 29 29 0a 20 20 20 20 20 20 20 20 20 max.(-.(len_.obj).1)))..........
6d5e0 20 20 20 20 20 20 20 20 20 28 66 6f 72 20 28 69 20 30 20 31 20 6d 61 78 29 0a 20 20 20 20 20 20 .........(for.(i.0.1.max).......
6d600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 69 6e 31 20 28 72 65 66 20 6f 62 6a 20 28 5f ..............(prin1.(ref.obj.(_
6d620 3e 66 69 78 20 69 29 29 20 73 74 72 65 61 6d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 >fix.i)).stream)................
6d640 20 20 20 20 20 28 69 66 20 28 21 3d 20 69 20 6d 61 78 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 .....(if.(!=.i.max).............
6d660 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 74 73 20 27 22 20 22 20 73 74 72 65 61 6d 29 29 29 ............(puts.'".".stream)))
6d680 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 74 73 20 27 22 5d 22 20 73 74 72 ).................(puts.'"]".str
6d6a0 65 61 6d 29 29 29 0a 20 20 20 20 20 20 20 20 28 74 72 75 65 20 0a 20 20 20 20 20 20 20 20 20 28 eam))).........(true...........(
6d6c0 62 65 67 69 6e 20 28 70 75 74 73 20 27 22 23 3c 22 20 73 74 72 65 61 6d 29 0a 20 20 20 20 20 20 begin.(puts.'"#<".stream).......
6d6e0 20 20 20 20 20 20 20 20 20 20 28 70 75 74 73 20 28 21 20 6f 62 6a 20 64 65 62 75 67 4e 61 6d 65 ..........(puts.(!.obj.debugName
6d700 29 20 73 74 72 65 61 6d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 74 73 20 ).stream).................(puts.
6d720 27 22 3e 22 20 73 74 72 65 61 6d 29 29 29 29 0a 20 20 6f 62 6a 29 0a 0a 28 64 66 20 70 72 69 6e '">".stream))))...obj)..(df.prin
6d740 74 20 28 6f 62 6a 29 0a 20 20 28 70 72 69 6e 31 20 6f 62 6a 20 53 74 64 4f 75 74 29 0a 20 20 28 t.(obj)...(prin1.obj.StdOut)...(
6d760 70 75 74 73 20 27 22 5c 6e 22 20 53 74 64 4f 75 74 29 29 0a 0a 28 64 66 20 70 72 69 6e 31 2d 74 puts.'"\n".StdOut))..(df.prin1-t
6d780 6f 2d 73 74 72 69 6e 67 20 28 6f 62 6a 29 0a 20 20 28 6c 65 74 20 28 28 6c 65 6e 20 27 31 30 30 o-string.(obj)...(let.((len.'100
6d7a0 29 0a 20 20 20 20 20 20 20 20 28 73 74 72 65 61 6d 20 28 21 20 57 72 69 74 65 53 74 72 65 61 6d ).........(stream.(!.WriteStream
6d7c0 20 6f 6e 3a 20 28 21 20 53 74 72 69 6e 67 20 6e 65 77 3a 20 6c 65 6e 29 29 29 29 0a 20 20 20 20 .on:.(!.String.new:.len)))).....
6d7e0 28 70 72 69 6e 31 20 6f 62 6a 20 73 74 72 65 61 6d 29 0a 20 20 20 20 28 21 20 73 74 72 65 61 6d (prin1.obj.stream).....(!.stream
6d800 20 63 6f 6e 74 65 6e 74 73 29 29 29 0a 0a 3b 3b 28 64 66 20 25 76 61 62 6c 65 2d 74 61 6c 6c 79 .contents)))..;;(df.%vable-tally
6d820 20 28 5f 76 74 61 62 6c 65 29 20 28 6c 6f 6e 67 40 20 5f 76 74 61 62 6c 65 29 29 0a 28 64 66 20 .(_vtable).(long@._vtable)).(df.
6d840 63 72 20 28 29 20 28 70 72 69 6e 74 66 20 22 5c 6e 22 29 29 0a 28 64 66 20 70 72 69 6e 74 2d 6f cr.().(printf."\n")).(df.print-o
6d860 62 6a 65 63 74 2d 73 65 6c 65 63 74 6f 72 73 20 28 6f 62 6a 29 0a 20 20 28 6c 65 74 20 28 28 76 bject-selectors.(obj)...(let.((v
6d880 74 61 62 6c 65 20 28 21 20 6f 62 6a 20 5f 76 74 61 62 6c 65 29 29 0a 20 20 20 20 20 20 20 20 28 table.(!.obj._vtable)).........(
6d8a0 74 61 6c 6c 79 20 28 6c 6f 6e 67 40 20 76 74 61 62 6c 65 20 30 29 29 0a 20 20 20 20 20 20 20 20 tally.(long@.vtable.0)).........
6d8c0 28 62 69 6e 64 69 6e 67 73 20 28 6c 6f 6e 67 40 20 76 74 61 62 6c 65 20 31 29 29 29 0a 20 20 20 (bindings.(long@.vtable.1)))....
6d8e0 20 28 66 6f 72 20 28 69 20 31 20 31 20 74 61 6c 6c 79 29 0a 20 20 20 20 20 20 28 70 72 69 6e 74 .(for.(i.1.1.tally).......(print
6d900 20 28 6c 6f 6e 67 40 20 28 6c 6f 6e 67 40 20 62 69 6e 64 69 6e 67 73 20 69 29 29 29 0a 20 20 20 .(long@.(long@.bindings.i)))....
6d920 20 20 20 28 63 72 29 29 29 29 0a 0a 28 64 66 20 70 72 69 6e 74 2d 6f 62 6a 65 63 74 2d 73 6c 6f ...(cr))))..(df.print-object-slo
6d940 74 73 20 28 6f 62 6a 29 0a 20 20 28 6c 65 74 20 28 28 73 69 7a 65 20 28 21 20 6f 62 6a 20 5f 73 ts.(obj)...(let.((size.(!.obj._s
6d960 69 7a 65 6f 66 29 29 0a 20 20 20 20 20 20 20 20 28 65 6e 64 20 28 2b 20 6f 62 6a 20 73 69 7a 65 izeof)).........(end.(+.obj.size
6d980 29 29 29 0a 20 20 20 20 28 77 68 69 6c 65 20 28 3c 20 6f 62 6a 20 65 6e 64 29 0a 20 20 20 20 20 ))).....(while.(<.obj.end)......
6d9a0 20 28 70 72 69 6e 74 20 28 6c 6f 6e 67 40 20 6f 62 6a 29 29 0a 20 20 20 20 20 20 28 63 72 29 0a .(print.(long@.obj)).......(cr).
6d9c0 20 20 20 20 20 20 28 69 6e 63 72 20 6f 62 6a 20 34 29 29 29 29 0a 0a 28 64 66 20 69 6e 74 65 72 ......(incr.obj.4))))..(df.inter
6d9e0 6e 20 28 73 74 72 69 6e 67 29 20 28 21 20 53 79 6d 62 6f 6c 20 69 6e 74 65 72 6e 3a 20 73 74 72 n.(string).(!.Symbol.intern:.str
6da00 69 6e 67 29 29 0a 0a 3b 3b 20 4a 6f 6c 74 20 64 6f 65 73 6e 27 74 20 73 65 65 6d 20 74 6f 20 68 ing))..;;.Jolt.doesn't.seem.to.h
6da20 61 76 65 20 61 6e 20 65 71 75 69 76 61 6c 65 6e 74 20 66 6f 72 20 67 65 6e 73 79 6d 2c 20 62 75 ave.an.equivalent.for.gensym,.bu
6da40 74 20 69 74 27 73 20 64 61 6d 6e 0a 3b 3b 20 68 61 72 64 20 74 6f 20 77 72 69 74 65 20 6d 61 63 t.it's.damn.;;.hard.to.write.mac
6da60 72 6f 73 20 77 69 74 68 6f 75 74 20 69 74 2e 20 20 53 6f 20 68 65 72 65 20 77 65 20 61 64 6f 70 ros.without.it...So.here.we.adop
6da80 74 20 74 68 65 20 63 6f 6e 76 65 6e 74 69 6f 6e 73 0a 3b 3b 20 74 68 61 74 20 73 79 6d 62 6f 6c t.the.conventions.;;.that.symbol
6daa0 73 20 77 68 69 63 68 20 6c 6f 6f 6b 20 6c 69 6b 65 20 22 2e 5b 30 2d 39 5d 2b 22 20 61 72 65 20 s.which.look.like.".[0-9]+".are.
6dac0 72 65 73 65 72 76 65 64 20 66 6f 72 20 67 65 6e 73 79 6d 20 61 6e 64 0a 3b 3b 20 73 68 6f 75 6c reserved.for.gensym.and.;;.shoul
6dae0 64 6e 27 74 20 62 65 20 75 73 65 64 20 66 6f 72 20 22 75 73 65 72 20 76 69 73 69 62 6c 65 20 76 dn't.be.used.for."user.visible.v
6db00 61 72 69 61 62 6c 65 73 22 2e 0a 28 64 65 66 69 6e 65 20 67 65 6e 73 79 6d 2d 63 6f 75 6e 74 65 ariables"..(define.gensym-counte
6db20 72 20 30 29 0a 28 64 66 20 67 65 6e 73 79 6d 20 28 29 0a 20 20 28 73 65 74 20 67 65 6e 73 79 6d r.0).(df.gensym.()...(set.gensym
6db40 2d 63 6f 75 6e 74 65 72 20 28 2b 20 67 65 6e 73 79 6d 2d 63 6f 75 6e 74 65 72 20 31 29 29 0a 20 -counter.(+.gensym-counter.1))..
6db60 20 28 69 6e 74 65 72 6e 20 28 21 20 27 22 2e 22 20 2c 20 28 3e 73 74 72 20 28 5f 3e 66 69 78 20 .(intern.(!.'".".,.(>str.(_>fix.
6db80 67 65 6e 73 79 6d 2d 63 6f 75 6e 74 65 72 29 29 29 29 29 0a 0a 3b 3b 20 53 75 72 70 72 69 73 69 gensym-counter)))))..;;.Surprisi
6dba0 6e 67 6c 79 2c 20 53 65 71 75 65 6e 63 65 61 62 6c 65 43 6f 6c 6c 65 63 74 69 6f 6e 20 64 6f 65 ngly,.SequenceableCollection.doe
6dbc0 73 6e 27 74 20 68 61 76 65 20 61 20 69 6e 64 65 78 4f 66 20 6d 65 74 68 6f 64 2e 0a 3b 3b 20 53 sn't.have.a.indexOf.method..;;.S
6dbe0 6f 20 77 65 20 65 76 65 6e 20 6e 65 65 64 20 74 6f 20 69 6d 70 6c 65 6d 65 6e 74 20 73 75 63 68 o.we.even.need.to.implement.such
6dc00 20 6d 75 6e 64 61 6e 65 20 74 68 69 6e 67 73 2e 0a 28 64 66 20 69 6e 64 65 78 2d 6f 66 20 28 73 .mundane.things..(df.index-of.(s
6dc20 65 71 20 65 6c 74 29 0a 20 20 28 6c 65 74 20 28 28 6d 61 78 20 28 6c 65 6e 20 73 65 71 29 29 0a eq.elt)...(let.((max.(len.seq)).
6dc40 20 20 20 20 20 20 20 20 28 69 20 27 30 29 29 0a 20 20 20 20 28 77 68 69 6c 65 20 28 21 20 69 20 ........(i.'0)).....(while.(!.i.
6dc60 3c 20 6d 61 78 29 0a 20 20 20 20 20 20 28 69 66 20 28 65 71 75 61 6c 20 28 72 65 66 20 73 65 71 <.max).......(if.(equal.(ref.seq
6dc80 20 69 29 20 65 6c 74 29 0a 20 20 20 20 20 20 20 20 20 20 28 72 65 74 75 72 6e 20 69 29 0a 20 20 .i).elt)...........(return.i)...
6dca0 20 20 20 20 20 20 20 20 28 73 65 74 20 69 20 28 21 20 69 20 2b 20 27 31 29 29 29 29 0a 20 20 20 ........(set.i.(!.i.+.'1))))....
6dcc0 20 6e 69 6c 29 29 0a 0a 28 64 66 20 66 69 6e 64 2d 64 6f 74 20 28 61 72 72 61 79 29 20 28 69 6e .nil))..(df.find-dot.(array).(in
6dce0 64 65 78 2d 6f 66 20 61 72 72 61 79 20 27 2e 29 29 0a 0a 3b 3b 20 57 68 61 74 20 66 6f 6c 6c 6f dex-of.array.'.))..;;.What.follo
6dd00 77 65 73 20 69 73 20 74 68 65 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 6f 66 20 74 68 65 wes.is.the.implementation.of.the
6dd20 20 70 61 74 74 65 72 6e 20 6d 61 74 63 68 69 6e 67 20 6d 61 63 72 6f 20 4d 49 46 2e 0a 3b 3b 20 .pattern.matching.macro.MIF..;;.
6dd40 54 68 65 20 73 79 6e 74 61 78 20 69 73 20 28 6d 69 66 20 28 50 41 54 54 45 52 4e 20 45 58 50 29 The.syntax.is.(mif.(PATTERN.EXP)
6dd60 20 54 48 45 4e 20 45 4c 53 45 29 2e 0a 3b 3b 20 54 68 65 20 54 48 45 4e 2d 62 72 61 6e 63 68 20 .THEN.ELSE)..;;.The.THEN-branch.
6dd80 69 73 20 65 78 65 63 75 74 65 64 20 69 66 20 50 41 54 54 45 52 4e 20 6d 61 74 63 68 65 73 20 74 is.executed.if.PATTERN.matches.t
6dda0 68 65 20 76 61 6c 75 65 20 70 72 6f 64 75 63 65 64 20 62 79 20 45 58 50 2e 0a 3b 3b 20 45 4c 53 he.value.produced.by.EXP..;;.ELS
6ddc0 45 20 67 65 74 73 20 6f 6e 6c 79 20 65 78 65 63 75 74 65 64 20 69 66 20 74 68 65 20 6d 61 74 63 E.gets.only.executed.if.the.matc
6dde0 68 20 66 61 69 6c 65 73 2e 0a 3b 3b 20 41 20 70 61 74 74 65 72 6e 20 63 61 6e 20 62 65 0a 3b 3b h.failes..;;.A.pattern.can.be.;;
6de00 20 20 31 29 20 61 20 73 79 6d 62 6f 6c 2c 20 77 68 69 63 68 20 6d 61 74 63 68 65 73 20 61 6c 6c ..1).a.symbol,.which.matches.all
6de20 20 76 61 6c 75 65 73 2c 20 62 75 74 20 61 6c 73 6f 20 62 69 6e 64 73 20 74 68 65 20 76 61 72 69 .values,.but.also.binds.the.vari
6de40 61 62 6c 65 20 74 6f 20 74 68 65 0a 3b 3b 20 20 20 20 20 76 61 6c 75 65 0a 3b 3b 20 20 32 29 20 able.to.the.;;.....value.;;..2).
6de60 28 71 75 6f 74 65 20 4c 49 54 45 52 41 4c 29 2c 20 6d 61 74 63 68 65 73 20 69 66 20 74 68 65 20 (quote.LITERAL),.matches.if.the.
6de80 76 61 6c 75 65 20 69 73 20 60 65 71 75 61 6c 27 20 74 6f 20 4c 49 54 45 52 41 4c 2e 0a 3b 3b 20 value.is.`equal'.to.LITERAL..;;.
6dea0 20 33 29 20 28 50 53 20 2e 2e 2e 29 20 6d 61 74 63 68 65 73 20 73 65 71 75 65 6e 63 65 73 2c 20 .3).(PS....).matches.sequences,.
6dec0 69 66 20 74 68 65 20 65 6c 65 6d 65 6e 74 73 20 6d 61 74 63 68 20 50 53 2e 0a 3b 3b 20 20 34 29 if.the.elements.match.PS..;;..4)
6dee0 20 28 50 31 20 2e 2e 2e 20 50 6e 20 2e 20 50 74 61 69 6c 29 20 6d 61 74 63 68 65 73 20 69 66 20 .(P1.....Pn...Ptail).matches.if.
6df00 50 31 20 2e 2e 2e 20 50 6e 20 6d 61 74 63 68 20 74 68 65 20 72 65 73 70 65 63 74 69 76 65 20 65 P1.....Pn.match.the.respective.e
6df20 6c 65 6d 65 6e 74 73 0a 3b 3b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 lements.;;......................
6df40 20 20 20 61 74 20 69 6e 64 69 63 65 73 20 31 2e 2e 6e 20 61 6e 64 20 69 66 20 50 74 61 69 6c 20 ...at.indices.1..n.and.if.Ptail.
6df60 6d 61 74 63 68 65 73 20 74 68 65 20 72 65 73 74 0a 3b 3b 20 20 20 20 20 20 20 20 20 20 20 20 20 matches.the.rest.;;.............
6df80 20 20 20 20 20 20 20 20 20 20 20 20 6f 66 20 74 68 65 20 73 65 71 75 65 6e 63 65 0a 3b 3b 20 45 ............of.the.sequence.;;.E
6dfa0 78 61 6d 70 6c 65 73 3a 0a 3b 3b 20 20 20 28 6d 69 66 20 28 78 20 31 30 29 20 78 20 27 65 6c 73 xamples:.;;...(mif.(x.10).x.'els
6dfc0 65 29 20 3d 3e 20 31 30 0a 3b 3b 20 20 20 28 6d 69 66 20 28 27 61 20 27 61 29 20 27 74 68 65 6e e).=>.10.;;...(mif.('a.'a).'then
6dfe0 20 27 65 6c 73 65 29 20 3d 3e 20 74 68 65 6e 0a 3b 3b 20 20 20 28 6d 69 66 20 28 27 61 20 27 62 .'else).=>.then.;;...(mif.('a.'b
6e000 29 20 27 74 68 65 6e 20 27 65 6c 73 65 29 20 3d 3e 20 65 6c 73 65 0a 3b 3b 20 20 20 28 6d 69 66 ).'then.'else).=>.else.;;...(mif
6e020 20 28 28 61 20 62 29 20 27 28 31 20 32 29 29 20 62 20 27 65 6c 73 65 29 20 3d 3e 20 32 0a 3b 3b .((a.b).'(1.2)).b.'else).=>.2.;;
6e040 20 20 20 28 6d 69 66 20 28 28 61 20 2e 20 62 29 20 27 28 31 20 32 29 29 20 62 20 27 65 6c 73 65 ...(mif.((a...b).'(1.2)).b.'else
6e060 29 20 3d 3e 20 27 28 32 29 0a 3b 3b 20 20 20 28 6d 69 66 20 28 28 2e 20 78 29 20 27 28 31 20 32 ).=>.'(2).;;...(mif.((..x).'(1.2
6e080 29 29 20 78 20 27 65 6c 73 65 29 20 3d 3e 20 27 28 31 20 32 29 0a 0a 28 64 65 66 69 6e 65 20 6d )).x.'else).=>.'(1.2)..(define.m
6e0a0 69 66 25 20 30 29 20 3b 3b 20 64 65 66 65 72 0a 28 64 66 20 6d 69 66 25 61 72 72 61 79 20 28 63 if%.0).;;.defer.(df.mif%array.(c
6e0c0 6f 6d 70 69 6c 65 72 20 70 61 74 74 65 72 6e 20 69 20 76 61 6c 75 65 20 74 68 65 6e 20 66 61 69 ompiler.pattern.i.value.then.fai
6e0e0 6c 29 0a 20 20 3b 3b 28 70 72 69 6e 74 20 60 28 6d 69 66 25 61 72 72 61 79 20 2c 70 61 74 74 65 l)...;;(print.`(mif%array.,patte
6e100 72 6e 20 2c 69 20 2c 76 61 6c 75 65 29 29 0a 20 20 28 63 6f 6e 64 20 28 28 3d 3d 20 69 20 28 6c rn.,i.,value))...(cond.((==.i.(l
6e120 65 6e 5f 20 70 61 74 74 65 72 6e 29 29 20 74 68 65 6e 29 0a 20 20 20 20 20 20 20 20 28 28 3d 3d en_.pattern)).then).........((==
6e140 20 28 72 65 66 20 70 61 74 74 65 72 6e 20 28 5f 3e 66 69 78 20 69 29 29 20 27 2e 29 0a 20 20 20 .(ref.pattern.(_>fix.i)).'.)....
6e160 20 20 20 20 20 20 28 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 21 3d 20 28 ......(begin...........(if.(!=.(
6e180 2d 20 28 6c 65 6e 5f 20 70 61 74 74 65 72 6e 29 20 32 29 20 69 29 0a 20 20 20 20 20 20 20 20 20 -.(len_.pattern).2).i)..........
6e1a0 20 20 20 20 20 28 62 65 67 69 6e 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 69 .....(begin.................(pri
6e1c0 6e 74 20 70 61 74 74 65 72 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 21 20 63 6f nt.pattern)................(!.co
6e1e0 6d 70 69 6c 65 72 20 65 72 72 6f 72 3a 20 28 21 20 27 22 64 6f 74 20 69 6e 20 73 74 72 61 6e 67 mpiler.error:.(!.'"dot.in.strang
6e200 65 20 70 6f 73 69 74 69 6f 6e 3a 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e.position:."...................
6e220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 20 28 3e 73 74 72 20 28 5f 3e 66 69 ...................,.(>str.(_>fi
6e240 78 20 69 29 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6d 69 66 25 20 63 6f 6d 70 69 6c x.i))))))...........(mif%.compil
6e260 65 72 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 66 20 70 61 74 74 65 72 6e er..................(ref.pattern
6e280 20 28 5f 3e 66 69 78 20 28 2b 20 69 20 31 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(_>fix.(+.i.1)))...............
6e2a0 20 20 60 28 21 20 2c 76 61 6c 75 65 20 63 6f 70 79 46 72 6f 6d 3a 20 27 2c 28 5f 3e 66 69 78 20 ..`(!.,value.copyFrom:.',(_>fix.
6e2c0 69 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 68 65 6e 20 66 61 69 6c 29 29 29 i)).................then.fail)))
6e2e0 0a 20 20 20 20 20 20 20 20 28 74 72 75 65 20 0a 20 20 20 20 20 20 20 20 20 28 6d 69 66 25 20 63 .........(true...........(mif%.c
6e300 6f 6d 70 69 6c 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 66 20 70 61 74 74 ompiler................(ref.patt
6e320 65 72 6e 20 28 5f 3e 66 69 78 20 69 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 ern.(_>fix.i))................`(
6e340 72 65 66 20 2c 76 61 6c 75 65 20 27 2c 28 5f 3e 66 69 78 20 69 29 29 0a 20 20 20 20 20 20 20 20 ref.,value.',(_>fix.i)).........
6e360 20 20 20 20 20 20 20 28 6d 69 66 25 61 72 72 61 79 20 63 6f 6d 70 69 6c 65 72 20 70 61 74 74 65 .......(mif%array.compiler.patte
6e380 72 6e 20 28 2b 20 69 20 31 29 20 76 61 6c 75 65 20 74 68 65 6e 20 66 61 69 6c 29 0a 20 20 20 20 rn.(+.i.1).value.then.fail).....
6e3a0 20 20 20 20 20 20 20 20 20 20 20 66 61 69 6c 29 29 29 29 0a 0a 28 64 66 20 6d 69 66 25 20 28 63 ...........fail))))..(df.mif%.(c
6e3c0 6f 6d 70 69 6c 65 72 20 70 61 74 74 65 72 6e 20 76 61 6c 75 65 20 74 68 65 6e 20 66 61 69 6c 29 ompiler.pattern.value.then.fail)
6e3e0 0a 20 20 3b 3b 28 70 72 69 6e 74 20 60 28 6d 69 66 25 20 2c 70 61 74 74 65 72 6e 20 2c 76 61 6c ...;;(print.`(mif%.,pattern.,val
6e400 75 65 20 2c 74 68 65 6e 29 29 0a 20 20 28 63 6f 6e 64 20 28 28 3d 3d 20 70 61 74 74 65 72 6e 20 ue.,then))...(cond.((==.pattern.
6e420 27 5f 29 20 74 68 65 6e 29 0a 20 20 20 20 20 20 20 20 28 28 3d 3d 20 70 61 74 74 65 72 6e 20 27 '_).then).........((==.pattern.'
6e440 2e 29 20 28 21 20 63 6f 6d 70 69 6c 65 72 20 65 72 72 6f 72 53 79 6e 74 61 78 3a 20 70 61 74 74 .).(!.compiler.errorSyntax:.patt
6e460 65 72 6e 29 29 0a 20 20 20 20 20 20 20 20 28 28 73 79 6d 3f 20 70 61 74 74 65 72 6e 29 20 0a 20 ern)).........((sym?.pattern)...
6e480 20 20 20 20 20 20 20 20 60 28 6c 65 74 20 28 28 2c 70 61 74 74 65 72 6e 20 2c 76 61 6c 75 65 29 ........`(let.((,pattern.,value)
6e4a0 29 20 2c 74 68 65 6e 29 29 0a 20 20 20 20 20 20 20 20 28 28 73 65 71 3f 20 70 61 74 74 65 72 6e ).,then)).........((seq?.pattern
6e4c0 29 0a 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 20 28 28 3d 3d 20 28 6c 65 6e 5f 20 70 61 74 74 )..........(cond.((==.(len_.patt
6e4e0 65 72 6e 29 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 69 66 20 28 3d 3d ern).0).................`(if.(==
6e500 20 28 6c 65 6e 5f 20 2c 76 61 6c 75 65 29 20 30 29 20 2c 74 68 65 6e 20 28 67 6f 74 6f 20 2c 66 .(len_.,value).0).,then.(goto.,f
6e520 61 69 6c 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 3d 3d 20 28 66 69 72 73 ail)))................((==.(firs
6e540 74 20 70 61 74 74 65 72 6e 29 20 27 71 75 6f 74 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 t.pattern).'quote)..............
6e560 20 20 20 28 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 ...(begin..................(if.(
6e580 6e 6f 74 20 28 3d 3d 20 28 6c 65 6e 5f 20 70 61 74 74 65 72 6e 29 20 32 29 29 0a 20 20 20 20 20 not.(==.(len_.pattern).2))......
6e5a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 21 20 63 6f 6d 70 69 6c 65 72 20 65 72 72 6f ................(!.compiler.erro
6e5c0 72 53 79 6e 74 61 78 3a 20 70 61 74 74 65 72 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 rSyntax:.pattern))..............
6e5e0 20 20 20 20 60 28 69 66 20 28 65 71 75 61 6c 20 2c 76 61 6c 75 65 20 2c 70 61 74 74 65 72 6e 29 ....`(if.(equal.,value.,pattern)
6e600 20 2c 74 68 65 6e 20 28 67 6f 74 6f 20 2c 66 61 69 6c 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 .,then.(goto.,fail))))..........
6e620 20 20 20 20 20 20 28 74 72 75 65 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 ......(true..................(le
6e640 74 20 28 28 74 6d 70 20 28 67 65 6e 73 79 6d 29 29 20 28 74 6d 70 32 20 28 67 65 6e 73 79 6d 29 t.((tmp.(gensym)).(tmp2.(gensym)
6e660 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6f 73 20 28 66 69 ).......................(pos.(fi
6e680 6e 64 2d 64 6f 74 20 70 61 74 74 65 72 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nd-dot.pattern)))...............
6e6a0 20 20 20 20 60 28 6c 65 74 20 28 28 2c 74 6d 70 32 20 2c 76 61 6c 75 65 29 0a 20 20 20 20 20 20 ....`(let.((,tmp2.,value).......
6e6c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2c 74 6d 70 20 2c 74 6d 70 32 29 29 ...................(,tmp.,tmp2))
6e6e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 61 6e 64 20 28 ......................(if.(and.(
6e700 73 65 71 3f 20 2c 74 6d 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 seq?.,tmp)......................
6e720 20 20 20 20 20 20 20 20 20 2c 28 69 66 20 28 66 69 6e 64 2d 64 6f 74 20 70 61 74 74 65 72 6e 29 .........,(if.(find-dot.pattern)
6e740 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
6e760 20 20 20 20 60 28 3e 3d 20 28 6c 65 6e 20 2c 74 6d 70 29 20 0a 20 20 20 20 20 20 20 20 20 20 20 ....`(>=.(len.,tmp).............
6e780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 2c 28 .............................',(
6e7a0 5f 3e 66 69 78 20 28 2d 20 28 6c 65 6e 5f 20 70 61 74 74 65 72 6e 29 20 32 29 29 29 0a 20 20 20 _>fix.(-.(len_.pattern).2)))....
6e7c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
6e7e0 60 28 3d 3d 20 28 6c 65 6e 20 2c 74 6d 70 29 20 27 2c 28 6c 65 6e 20 70 61 74 74 65 72 6e 29 29 `(==.(len.,tmp).',(len.pattern))
6e800 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 28 6d 69 ))..........................,(mi
6e820 66 25 61 72 72 61 79 20 63 6f 6d 70 69 6c 65 72 20 70 61 74 74 65 72 6e 20 30 20 74 6d 70 20 74 f%array.compiler.pattern.0.tmp.t
6e840 68 65 6e 20 66 61 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 hen.fail).......................
6e860 20 20 20 28 67 6f 74 6f 20 2c 66 61 69 6c 29 29 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 74 ...(goto.,fail))))))).........(t
6e880 72 75 65 20 28 21 20 63 6f 6d 70 69 6c 65 72 20 65 72 72 6f 72 53 79 6e 74 61 78 3a 20 70 61 74 rue.(!.compiler.errorSyntax:.pat
6e8a0 74 65 72 6e 29 29 29 29 0a 0a 28 73 79 6e 74 61 78 20 6d 69 66 0a 20 20 28 6c 61 6d 62 64 61 20 tern))))..(syntax.mif...(lambda.
6e8c0 28 6e 6f 64 65 20 63 6f 6d 70 69 6c 65 72 29 0a 20 20 20 20 3b 3b 28 70 72 69 6e 74 20 60 28 6d (node.compiler).....;;(print.`(m
6e8e0 69 66 20 2c 6e 6f 64 65 29 29 0a 20 20 20 20 28 69 66 20 28 6e 6f 74 20 28 6f 72 20 28 3d 3d 20 if.,node)).....(if.(not.(or.(==.
6e900 28 6c 65 6e 5f 20 6e 6f 64 65 29 20 34 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (len_.node).4)..................
6e920 28 3d 3d 20 28 6c 65 6e 5f 20 6e 6f 64 65 29 20 33 29 29 29 0a 20 20 20 20 20 20 20 20 28 21 20 (==.(len_.node).3))).........(!.
6e940 63 6f 6d 70 69 6c 65 72 20 65 72 72 6f 72 41 72 67 75 6d 65 6e 74 43 6f 75 6e 74 3a 20 6e 6f 64 compiler.errorArgumentCount:.nod
6e960 65 29 29 0a 20 20 20 20 28 69 66 20 28 6e 6f 74 20 28 61 6e 64 20 28 61 72 72 61 79 3f 20 28 72 e)).....(if.(not.(and.(array?.(r
6e980 65 66 20 6e 6f 64 65 20 27 31 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ef.node.'1))...................(
6e9a0 3d 3d 20 28 6c 65 6e 5f 20 28 72 65 66 20 6e 6f 64 65 20 27 31 29 29 20 32 29 29 29 0a 20 20 20 ==.(len_.(ref.node.'1)).2)))....
6e9c0 20 20 20 20 20 28 21 20 63 6f 6d 70 69 6c 65 72 20 65 72 72 6f 72 53 79 6e 74 61 78 3a 20 28 72 .....(!.compiler.errorSyntax:.(r
6e9e0 65 66 20 6e 6f 64 65 20 27 31 29 29 29 0a 20 20 20 20 28 6c 65 74 20 28 28 70 61 74 74 65 72 6e ef.node.'1))).....(let.((pattern
6ea00 20 28 66 69 72 73 74 20 28 72 65 66 20 6e 6f 64 65 20 27 31 29 29 29 0a 20 20 20 20 20 20 20 20 .(first.(ref.node.'1))).........
6ea20 20 20 28 76 61 6c 75 65 20 28 73 65 63 6f 6e 64 20 28 72 65 66 20 6e 6f 64 65 20 27 31 29 29 29 ..(value.(second.(ref.node.'1)))
6ea40 0a 20 20 20 20 20 20 20 20 20 20 28 74 68 65 6e 20 28 72 65 66 20 6e 6f 64 65 20 27 32 29 29 0a ...........(then.(ref.node.'2)).
6ea60 20 20 20 20 20 20 20 20 20 20 28 65 6c 73 65 20 28 69 66 20 28 3d 3d 20 28 6c 65 6e 5f 20 6e 6f ..........(else.(if.(==.(len_.no
6ea80 64 65 29 20 34 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 66 20 de).4).....................(ref.
6eaa0 6e 6f 64 65 20 27 33 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 65 node.'3).....................`(e
6eac0 72 72 6f 72 20 22 6d 69 66 20 66 61 69 6c 65 64 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 rror."mif.failed")))...........(
6eae0 64 65 73 74 69 6e 61 74 69 6f 6e 20 28 67 65 6e 73 79 6d 29 29 0a 20 20 20 20 20 20 20 20 20 20 destination.(gensym))...........
6eb00 28 66 61 69 6c 20 28 21 20 63 6f 6d 70 69 6c 65 72 20 6e 65 77 4c 61 62 65 6c 29 29 0a 20 20 20 (fail.(!.compiler.newLabel))....
6eb20 20 20 20 20 20 20 20 28 73 75 63 63 65 73 73 20 28 21 20 63 6f 6d 70 69 6c 65 72 20 6e 65 77 4c .......(success.(!.compiler.newL
6eb40 61 62 65 6c 29 29 29 0a 20 20 20 20 20 20 60 28 6c 65 74 20 28 28 2c 64 65 73 74 69 6e 61 74 69 abel))).......`(let.((,destinati
6eb60 6f 6e 20 30 29 29 0a 20 20 20 20 20 20 20 20 20 2c 28 6d 69 66 25 20 63 6f 6d 70 69 6c 65 72 20 on.0))..........,(mif%.compiler.
6eb80 70 61 74 74 65 72 6e 20 76 61 6c 75 65 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 pattern.value..................`
6eba0 28 62 65 67 69 6e 20 28 73 65 74 20 2c 64 65 73 74 69 6e 61 74 69 6f 6e 20 2c 74 68 65 6e 29 0a (begin.(set.,destination.,then).
6ebc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 20 2c 73 ........................(goto.,s
6ebe0 75 63 63 65 73 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 61 69 6c 29 0a 20 uccess)).................fail)..
6ec00 20 20 20 20 20 20 20 20 28 6c 61 62 65 6c 20 2c 66 61 69 6c 29 0a 20 20 20 20 20 20 20 20 20 28 ........(label.,fail)..........(
6ec20 73 65 74 20 2c 64 65 73 74 69 6e 61 74 69 6f 6e 20 2c 65 6c 73 65 29 0a 20 20 20 20 20 20 20 20 set.,destination.,else).........
6ec40 20 28 6c 61 62 65 6c 20 2c 73 75 63 63 65 73 73 29 0a 20 20 20 20 20 20 20 20 20 2c 64 65 73 74 .(label.,success)..........,dest
6ec60 69 6e 61 74 69 6f 6e 29 29 29 29 0a 0a 3b 3b 20 28 64 65 66 69 6e 65 20 2a 63 61 74 63 68 2d 73 ination))))..;;.(define.*catch-s
6ec80 74 61 63 6b 2a 20 6e 69 6c 29 0a 3b 3b 20 0a 28 64 66 20 62 61 72 20 28 6f 29 20 28 6d 69 66 20 tack*.nil).;;..(df.bar.(o).(mif.
6eca0 28 27 61 20 6f 29 20 27 79 65 73 20 27 6e 6f 29 29 0a 28 61 73 73 65 72 74 20 28 3d 3d 20 28 62 ('a.o).'yes.'no)).(assert.(==.(b
6ecc0 61 72 20 27 61 29 20 27 79 65 73 29 29 0a 28 61 73 73 65 72 74 20 28 3d 3d 20 28 62 61 72 20 27 ar.'a).'yes)).(assert.(==.(bar.'
6ece0 62 29 20 27 6e 6f 29 29 0a 28 64 66 20 66 6f 6f 20 28 6f 29 20 28 6d 69 66 20 28 28 27 61 29 20 b).'no)).(df.foo.(o).(mif.(('a).
6ed00 6f 29 20 27 79 65 73 20 27 6e 6f 29 29 0a 28 61 73 73 65 72 74 20 28 3d 3d 20 28 66 6f 6f 20 27 o).'yes.'no)).(assert.(==.(foo.'
6ed20 28 61 29 29 20 27 79 65 73 29 29 0a 28 61 73 73 65 72 74 20 28 3d 3d 20 28 66 6f 6f 20 27 28 62 (a)).'yes)).(assert.(==.(foo.'(b
6ed40 29 29 20 27 6e 6f 29 29 0a 28 64 66 20 62 61 7a 20 28 6f 29 20 28 6d 69 66 20 28 28 27 61 20 27 )).'no)).(df.baz.(o).(mif.(('a.'
6ed60 62 29 20 6f 29 20 27 79 65 73 20 27 6e 6f 29 29 0a 28 61 73 73 65 72 74 20 28 3d 3d 20 28 62 61 b).o).'yes.'no)).(assert.(==.(ba
6ed80 7a 20 27 28 61 20 62 29 29 20 27 79 65 73 29 29 0a 28 61 73 73 65 72 74 20 28 3d 3d 20 28 62 61 z.'(a.b)).'yes)).(assert.(==.(ba
6eda0 7a 20 27 28 61 20 63 29 29 20 27 6e 6f 29 29 0a 28 61 73 73 65 72 74 20 28 3d 3d 20 28 62 61 7a z.'(a.c)).'no)).(assert.(==.(baz
6edc0 20 27 28 62 20 63 29 29 20 27 6e 6f 29 29 0a 28 61 73 73 65 72 74 20 28 3d 3d 20 28 62 61 7a 20 .'(b.c)).'no)).(assert.(==.(baz.
6ede0 27 61 29 20 27 6e 6f 29 29 0a 28 64 66 20 6d 69 66 76 61 72 20 28 6f 29 20 28 6d 69 66 20 28 79 'a).'no)).(df.mifvar.(o).(mif.(y
6ee00 20 6f 29 20 79 20 27 6e 6f 29 29 0a 28 61 73 73 65 72 74 20 28 3d 3d 20 28 6d 69 66 76 61 72 20 .o).y.'no)).(assert.(==.(mifvar.
6ee20 27 66 6f 6f 29 20 27 66 6f 6f 29 29 0a 28 64 66 20 6d 69 66 76 65 63 20 28 6f 29 20 28 6d 69 66 'foo).'foo)).(df.mifvec.(o).(mif
6ee40 20 28 28 79 29 20 6f 29 20 79 20 27 6e 6f 29 29 0a 28 61 73 73 65 72 74 20 28 3d 3d 20 28 6d 69 .((y).o).y.'no)).(assert.(==.(mi
6ee60 66 76 65 63 20 27 28 61 29 29 20 27 61 29 29 0a 28 61 73 73 65 72 74 20 28 3d 3d 20 28 6d 69 66 fvec.'(a)).'a)).(assert.(==.(mif
6ee80 76 65 63 20 27 78 29 20 27 6e 6f 29 29 0a 28 64 66 20 6d 69 66 76 65 63 32 20 28 6f 29 20 28 6d vec.'x).'no)).(df.mifvec2.(o).(m
6eea0 69 66 20 28 28 27 61 20 79 29 20 6f 29 20 79 20 27 6e 6f 29 29 0a 28 61 73 73 65 72 74 20 28 3d if.(('a.y).o).y.'no)).(assert.(=
6eec0 3d 20 28 6d 69 66 76 65 63 32 20 27 28 61 20 62 29 29 20 27 62 29 29 0a 28 61 73 73 65 72 74 20 =.(mifvec2.'(a.b)).'b)).(assert.
6eee0 28 3d 3d 20 28 6d 69 66 76 65 63 32 20 27 28 62 20 63 29 29 20 27 6e 6f 29 29 0a 28 61 73 73 65 (==.(mifvec2.'(b.c)).'no)).(asse
6ef00 72 74 20 28 3d 3d 20 28 6d 69 66 20 28 28 78 29 20 27 28 61 29 29 20 78 20 27 6e 6f 29 20 27 61 rt.(==.(mif.((x).'(a)).x.'no).'a
6ef20 29 29 0a 28 61 73 73 65 72 74 20 28 3d 3d 20 28 6d 69 66 20 28 28 78 20 2e 20 79 29 20 27 28 61 )).(assert.(==.(mif.((x...y).'(a
6ef40 20 62 29 29 20 78 20 27 6e 6f 29 20 27 61 29 29 0a 28 61 73 73 65 72 74 20 28 3d 3d 20 28 6d 69 .b)).x.'no).'a)).(assert.(==.(mi
6ef60 66 20 28 28 78 20 79 20 2e 20 7a 29 20 27 28 61 20 62 29 29 20 79 20 27 6e 6f 29 20 27 62 29 29 f.((x.y...z).'(a.b)).y.'no).'b))
6ef80 0a 28 61 73 73 65 72 74 20 28 65 71 75 61 6c 20 28 6d 69 66 20 28 28 78 20 2e 20 79 29 20 27 28 .(assert.(equal.(mif.((x...y).'(
6efa0 61 20 62 29 29 20 79 20 27 6e 6f 29 20 27 28 62 29 29 29 0a 28 61 73 73 65 72 74 20 28 65 71 75 a.b)).y.'no).'(b))).(assert.(equ
6efc0 61 6c 20 28 6d 69 66 20 28 28 2e 20 78 29 20 27 28 61 20 62 29 29 20 78 20 27 6e 6f 29 20 27 28 al.(mif.((..x).'(a.b)).x.'no).'(
6efe0 61 20 62 29 29 29 0a 28 61 73 73 65 72 74 20 28 65 71 75 61 6c 20 28 6d 69 66 20 28 28 28 2e 20 a.b))).(assert.(equal.(mif.(((..
6f000 78 29 29 20 27 28 28 61 20 62 29 29 29 20 78 20 27 6e 6f 29 20 27 28 61 20 62 29 29 29 0a 28 61 x)).'((a.b))).x.'no).'(a.b))).(a
6f020 73 73 65 72 74 20 28 65 71 75 61 6c 20 28 6d 69 66 20 28 28 28 2e 20 78 29 20 2e 20 79 29 20 27 ssert.(equal.(mif.(((..x)...y).'
6f040 28 28 61 20 62 29 20 63 29 29 20 79 20 27 6e 6f 29 20 27 28 63 29 29 29 0a 28 61 73 73 65 72 74 ((a.b).c)).y.'no).'(c))).(assert
6f060 20 28 3d 3d 20 28 6d 69 66 20 28 28 29 20 27 28 29 29 20 27 79 65 73 20 27 6e 6f 29 20 27 79 65 .(==.(mif.(().'()).'yes.'no).'ye
6f080 73 29 29 0a 28 61 73 73 65 72 74 20 28 3d 3d 20 28 6d 69 66 20 28 28 29 20 27 28 61 29 29 20 27 s)).(assert.(==.(mif.(().'(a)).'
6f0a0 79 65 73 20 27 6e 6f 29 20 27 6e 6f 29 29 0a 0a 3b 3b 20 4e 6f 77 20 74 68 61 74 20 77 65 20 68 yes.'no).'no))..;;.Now.that.we.h
6f0c0 61 76 65 20 61 20 73 6f 6d 65 77 68 61 74 20 63 6f 6e 76 65 6e 69 65 6e 74 20 70 61 74 74 65 72 ave.a.somewhat.convenient.patter
6f0e0 6e 20 6d 61 74 63 68 65 72 20 77 65 20 63 61 6e 20 77 72 69 74 65 0a 3b 3b 20 61 20 6d 6f 72 65 n.matcher.we.can.write.;;.a.more
6f100 20 63 6f 6e 76 65 6e 69 65 6e 74 20 6d 61 63 72 6f 20 64 65 66 69 6e 69 6e 67 20 6d 61 63 72 6f .convenient.macro.defining.macro
6f120 3a 0a 28 73 79 6e 74 61 78 20 64 65 66 6d 61 63 72 6f 0a 20 20 28 6c 61 6d 62 64 61 20 28 6e 6f :.(syntax.defmacro...(lambda.(no
6f140 64 65 20 63 6f 6d 70 69 6c 65 72 29 0a 20 20 20 20 28 6d 69 66 20 28 28 27 64 65 66 6d 61 63 72 de.compiler).....(mif.(('defmacr
6f160 6f 20 6e 61 6d 65 20 28 2e 20 61 72 67 73 29 20 2e 20 62 6f 64 79 29 20 6e 6f 64 65 29 0a 20 20 o.name.(..args)...body).node)...
6f180 20 20 20 20 20 20 20 28 62 65 67 69 6e 20 0a 20 20 20 20 20 20 20 20 20 20 28 70 72 69 6e 74 66 .......(begin............(printf
6f1a0 20 22 64 65 66 6d 61 63 72 6f 20 25 73 20 2e 2e 2e 5c 6e 22 20 28 73 74 72 3e 5f 20 28 3e 73 74 ."defmacro.%s....\n".(str>_.(>st
6f1c0 72 20 6e 61 6d 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 60 28 73 79 6e 74 61 78 20 2c 6e 61 r.name)))...........`(syntax.,na
6f1e0 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 6e 6f 64 65 20 63 6f me..............(lambda.(node.co
6f200 6d 70 69 6c 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 69 66 20 28 28 27 2c mpiler)................(mif.((',
6f220 6e 61 6d 65 20 2c 40 61 72 67 73 29 20 6e 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 name.,@args).node)..............
6f240 20 20 20 20 20 20 20 28 62 65 67 69 6e 20 2c 40 62 6f 64 79 29 0a 20 20 20 20 20 20 20 20 20 20 .......(begin.,@body)...........
6f260 20 20 20 20 20 20 20 20 20 20 28 21 20 63 6f 6d 70 69 6c 65 72 20 65 72 72 6f 72 53 79 6e 74 61 ..........(!.compiler.errorSynta
6f280 78 3a 20 6e 6f 64 65 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 21 20 63 6f 6d 70 69 6c 65 x:.node)))))..........(!.compile
6f2a0 72 20 65 72 72 6f 72 53 79 6e 74 61 78 3a 20 6e 6f 64 65 29 29 29 29 0a 0a 3b 3b 20 61 6e 64 20 r.errorSyntax:.node))))..;;.and.
6f2c0 61 6e 20 65 76 65 6e 20 6d 6f 72 65 20 63 6f 6e 76 65 6e 69 65 6e 74 20 70 61 74 74 65 72 6e 20 an.even.more.convenient.pattern.
6f2e0 6d 61 74 63 68 65 72 3a 0a 28 64 65 66 6d 61 63 72 6f 20 6d 63 61 73 65 20 28 76 61 6c 75 65 20 matcher:.(defmacro.mcase.(value.
6f300 2e 20 63 6c 61 75 73 65 73 29 0a 20 20 28 6c 65 74 20 28 28 74 6d 70 20 28 67 65 6e 73 79 6d 29 ..clauses)...(let.((tmp.(gensym)
6f320 29 29 0a 20 20 20 20 60 28 6c 65 74 20 28 28 2c 74 6d 70 20 2c 76 61 6c 75 65 29 29 0a 20 20 20 )).....`(let.((,tmp.,value))....
6f340 20 20 20 20 2c 28 6d 69 66 20 28 28 29 20 63 6c 61 75 73 65 73 29 20 0a 20 20 20 20 20 20 20 20 ....,(mif.(().clauses)..........
6f360 20 20 20 20 20 60 28 62 65 67 69 6e 20 28 70 72 69 6e 74 20 2c 74 6d 70 29 20 0a 20 20 20 20 20 .....`(begin.(print.,tmp).......
6f380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 72 72 6f 72 20 22 6d 63 61 73 65 20 66 61 ................(error."mcase.fa
6f3a0 69 6c 65 64 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 69 66 20 28 28 28 70 61 74 iled"))..............(mif.(((pat
6f3c0 74 65 72 6e 20 2e 20 62 6f 64 79 29 20 2e 20 6d 6f 72 65 29 20 63 6c 61 75 73 65 73 29 0a 20 20 tern...body)...more).clauses)...
6f3e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 6d 69 66 20 28 2c 70 61 74 74 65 72 6e 20 ................`(mif.(,pattern.
6f400 2c 74 6d 70 29 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ,tmp)..........................(
6f420 62 65 67 69 6e 20 2c 40 28 6d 69 66 20 28 28 29 20 62 6f 64 79 29 20 27 28 30 29 20 62 6f 64 79 begin.,@(mif.(().body).'(0).body
6f440 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 63 61 73 )).........................(mcas
6f460 65 20 2c 74 6d 70 20 2c 40 6d 6f 72 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e.,tmp.,@more)).................
6f480 20 20 28 21 20 63 6f 6d 70 69 6c 65 72 20 65 72 72 6f 72 53 79 6e 74 61 78 3a 20 63 6c 61 75 73 ..(!.compiler.errorSyntax:.claus
6f4a0 65 73 29 29 29 29 29 29 0a 0a 3b 3b 20 61 6e 64 20 73 6f 6d 65 20 74 72 61 64 69 74 69 6f 6e 61 es))))))..;;.and.some.traditiona
6f4c0 6c 20 6d 61 63 72 6f 73 0a 28 64 65 66 6d 61 63 72 6f 20 77 68 65 6e 20 28 74 65 73 74 20 2e 20 l.macros.(defmacro.when.(test...
6f4e0 62 6f 64 79 29 20 60 28 69 66 20 2c 74 65 73 74 20 28 62 65 67 69 6e 20 2c 40 62 6f 64 79 29 29 body).`(if.,test.(begin.,@body))
6f500 29 0a 28 64 65 66 6d 61 63 72 6f 20 75 6e 6c 65 73 73 20 28 74 65 73 74 20 2e 20 62 6f 64 79 29 ).(defmacro.unless.(test...body)
6f520 20 60 28 69 66 20 2c 74 65 73 74 20 30 20 28 62 65 67 69 6e 20 2c 40 62 6f 64 79 29 29 29 0a 28 .`(if.,test.0.(begin.,@body))).(
6f540 64 65 66 6d 61 63 72 6f 20 6f 72 20 28 2e 20 61 72 67 73 29 20 20 3b 20 74 68 65 20 62 75 69 6c defmacro.or.(..args)..;.the.buil
6f560 74 20 69 6e 20 4f 52 20 72 65 74 75 72 6e 73 20 31 20 6f 6e 20 73 75 63 63 65 73 73 2e 0a 20 20 t.in.OR.returns.1.on.success....
6f580 28 6d 63 61 73 65 20 61 72 67 73 0a 20 20 20 20 28 28 29 20 30 29 0a 20 20 20 20 28 28 65 29 20 (mcase.args.....(().0).....((e).
6f5a0 65 29 0a 20 20 20 20 28 28 65 31 20 2e 20 6d 6f 72 65 29 0a 20 20 20 20 20 28 6c 65 74 20 28 28 e).....((e1...more)......(let.((
6f5c0 74 6d 70 20 28 67 65 6e 73 79 6d 29 29 29 0a 20 20 20 20 20 20 20 60 28 6c 65 74 20 28 28 2c 74 tmp.(gensym)))........`(let.((,t
6f5e0 6d 70 20 2c 65 31 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 69 66 20 2c 74 6d 70 20 2c 74 6d 70 mp.,e1))...........(if.,tmp.,tmp
6f600 20 28 6f 72 20 2c 40 6d 6f 72 65 29 29 29 29 29 29 29 0a 0a 28 64 65 66 6d 61 63 72 6f 20 64 6f .(or.,@more)))))))..(defmacro.do
6f620 74 69 6d 65 73 5f 20 28 28 76 61 72 20 6e 29 20 2e 20 62 6f 64 79 29 0a 20 20 28 6c 65 74 20 28 times_.((var.n)...body)...(let.(
6f640 28 74 6d 70 20 28 67 65 6e 73 79 6d 29 29 29 0a 20 20 20 20 60 28 6c 65 74 20 28 28 2c 74 6d 70 (tmp.(gensym))).....`(let.((,tmp
6f660 20 2c 6e 29 0a 09 20 20 20 28 2c 76 61 72 20 30 29 29 0a 20 20 20 20 20 20 20 28 77 68 69 6c 65 .,n).....(,var.0))........(while
6f680 20 28 3c 20 2c 76 61 72 20 2c 74 6d 70 29 0a 09 20 2c 40 62 6f 64 79 0a 09 20 28 73 65 74 20 2c .(<.,var.,tmp)...,@body...(set.,
6f6a0 76 61 72 20 28 2b 20 2c 76 61 72 20 31 29 29 29 29 29 29 0a 0a 28 64 65 66 6d 61 63 72 6f 20 64 var.(+.,var.1))))))..(defmacro.d
6f6c0 6f 74 69 6d 65 73 20 28 28 76 61 72 20 6e 29 20 2e 20 62 6f 64 79 29 0a 20 20 28 6c 65 74 20 28 otimes.((var.n)...body)...(let.(
6f6e0 28 74 6d 70 20 28 67 65 6e 73 79 6d 29 29 29 0a 20 20 20 20 60 28 6c 65 74 20 28 28 2c 74 6d 70 (tmp.(gensym))).....`(let.((,tmp
6f700 20 2c 6e 29 0a 09 20 20 20 28 2c 76 61 72 20 27 30 29 29 0a 20 20 20 20 20 20 20 28 77 68 69 6c .,n).....(,var.'0))........(whil
6f720 65 20 28 3c 20 2c 76 61 72 20 2c 74 6d 70 29 0a 09 20 2c 40 62 6f 64 79 0a 09 20 28 73 65 74 20 e.(<.,var.,tmp)...,@body...(set.
6f740 2c 76 61 72 20 28 66 78 31 2b 20 2c 76 61 72 29 29 29 29 29 29 0a 0a 3b 3b 20 44 4f 56 45 43 20 ,var.(fx1+.,var))))))..;;.DOVEC.
6f760 69 73 20 6c 69 6b 65 20 74 68 65 20 74 72 61 64 69 74 69 6f 6e 61 6c 20 44 4f 4c 49 53 54 20 62 is.like.the.traditional.DOLIST.b
6f780 75 74 20 77 6f 72 6b 73 20 6f 6e 20 22 76 65 63 74 6f 72 73 22 0a 3b 3b 20 69 2e 65 2e 20 73 65 ut.works.on."vectors".;;.i.e..se
6f7a0 71 75 65 6e 63 65 73 20 77 68 69 63 68 20 63 61 6e 20 62 65 20 69 6e 64 65 78 65 64 20 65 66 66 quences.which.can.be.indexed.eff
6f7c0 69 63 65 6e 74 6c 79 2e 0a 28 64 65 66 6d 61 63 72 6f 20 64 6f 76 65 63 20 28 28 76 61 72 20 73 icently..(defmacro.dovec.((var.s
6f7e0 65 71 29 20 2e 20 62 6f 64 79 29 0a 20 20 28 6c 65 74 20 28 28 69 20 28 67 65 6e 73 79 6d 29 29 eq)...body)...(let.((i.(gensym))
6f800 0a 09 28 6d 61 78 20 28 67 65 6e 73 79 6d 29 29 0a 09 28 74 6d 70 20 28 67 65 6e 73 79 6d 29 29 ..(max.(gensym))..(tmp.(gensym))
6f820 29 0a 20 20 20 20 60 28 6c 65 74 20 28 28 2c 69 20 30 29 0a 09 20 20 20 28 2c 74 6d 70 20 2c 73 ).....`(let.((,i.0).....(,tmp.,s
6f840 65 71 29 0a 09 20 20 20 28 2c 6d 61 78 20 28 6c 65 6e 5f 20 2c 74 6d 70 29 29 29 0a 20 20 20 20 eq).....(,max.(len_.,tmp))).....
6f860 20 20 20 28 77 68 69 6c 65 20 28 3c 20 2c 69 20 2c 6d 61 78 29 0a 09 20 28 6c 65 74 20 28 28 2c ...(while.(<.,i.,max)...(let.((,
6f880 76 61 72 20 28 21 20 2c 74 6d 70 20 61 74 3a 20 28 5f 3e 66 69 78 20 2c 69 29 29 29 29 0a 09 20 var.(!.,tmp.at:.(_>fix.,i))))...
6f8a0 20 20 2c 40 62 6f 64 79 0a 09 20 20 20 28 73 65 74 20 2c 69 20 28 2b 20 2c 69 20 31 29 29 29 29 ..,@body.....(set.,i.(+.,i.1))))
6f8c0 29 29 29 0a 0a 3b 3b 20 22 50 61 63 6b 69 6e 67 22 20 69 73 20 77 68 61 74 20 4c 69 73 70 65 72 )))..;;."Packing".is.what.Lisper
6f8e0 73 20 75 73 75 61 6c 6c 79 20 63 61 6c 6c 20 22 63 6f 6c 6c 65 63 74 69 6e 67 22 2e 0a 3b 3b 20 s.usually.call."collecting"..;;.
6f900 54 68 65 20 4c 69 73 70 20 69 64 69 6f 6d 20 20 28 6c 65 74 20 28 28 72 65 73 75 6c 74 20 27 28 The.Lisp.idiom..(let.((result.'(
6f920 29 29 29 20 2e 2e 20 28 70 75 73 68 20 78 20 72 65 73 75 6c 74 29 20 2e 2e 20 28 6e 72 65 76 65 )))....(push.x.result)....(nreve
6f940 72 73 65 20 72 65 73 75 6c 74 29 29 0a 3b 3b 20 74 72 61 6e 73 6c 61 74 65 73 20 74 6f 20 20 20 rse.result)).;;.translates.to...
6f960 28 70 61 63 6b 69 6e 67 20 28 72 65 73 75 6c 74 29 20 2e 2e 20 28 70 61 63 6b 20 78 20 72 65 73 (packing.(result)....(pack.x.res
6f980 75 6c 74 29 29 0a 28 64 65 66 6d 61 63 72 6f 20 70 61 63 6b 69 6e 67 20 28 28 76 61 72 29 20 2e ult)).(defmacro.packing.((var)..
6f9a0 20 62 6f 64 79 29 0a 20 20 60 28 6c 65 74 20 28 28 2c 76 61 72 20 28 21 20 4f 72 64 65 72 65 64 .body)...`(let.((,var.(!.Ordered
6f9c0 43 6f 6c 6c 65 63 74 69 6f 6e 20 6e 65 77 29 29 29 0a 20 20 20 20 20 2c 40 62 6f 64 79 0a 20 20 Collection.new)))......,@body...
6f9e0 20 20 20 28 21 20 2c 76 61 72 20 61 73 41 72 72 61 79 29 29 29 0a 0a 28 64 66 20 70 61 63 6b 20 ...(!.,var.asArray)))..(df.pack.
6fa00 28 65 6c 74 20 70 61 63 6b 65 72 29 20 28 21 20 70 61 63 6b 65 72 20 61 64 64 4c 61 73 74 3a 20 (elt.packer).(!.packer.addLast:.
6fa20 65 6c 74 29 29 0a 0a 28 61 73 73 65 72 74 20 28 65 71 75 61 6c 20 28 70 61 63 6b 69 6e 67 20 28 elt))..(assert.(equal.(packing.(
6fa40 70 29 20 28 64 6f 74 69 6d 65 73 5f 20 28 69 20 32 29 20 28 70 61 63 6b 20 28 5f 3e 66 69 78 20 p).(dotimes_.(i.2).(pack.(_>fix.
6fa60 69 29 20 70 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 30 20 31 29 29 29 0a i).p)))................'(0.1))).
6fa80 0a 28 61 73 73 65 72 74 20 28 65 71 75 61 6c 20 28 70 61 63 6b 69 6e 67 20 28 70 29 20 28 64 6f .(assert.(equal.(packing.(p).(do
6faa0 76 65 63 20 28 65 20 27 28 32 20 33 29 29 20 28 70 61 63 6b 20 65 20 70 29 29 29 0a 20 20 20 20 vec.(e.'(2.3)).(pack.e.p))).....
6fac0 20 20 20 20 20 20 20 20 20 20 20 27 28 32 20 33 29 29 29 0a 0a 28 61 73 73 65 72 74 20 28 65 71 ...........'(2.3)))..(assert.(eq
6fae0 75 61 6c 20 28 70 61 63 6b 69 6e 67 20 28 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ual.(packing.(p)................
6fb00 20 20 28 6c 65 74 20 28 28 61 20 27 28 32 20 33 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ..(let.((a.'(2.3))).............
6fb20 20 20 20 20 20 20 20 28 64 6f 74 69 6d 65 73 20 28 69 20 28 6c 65 6e 20 61 29 29 0a 20 20 20 20 .......(dotimes.(i.(len.a)).....
6fb40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 61 63 6b 20 28 72 65 66 20 61 20 69 29 .................(pack.(ref.a.i)
6fb60 20 70 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 32 20 33 29 29 29 0a 0a .p))))................'(2.3)))..
6fb80 3b 3b 20 4d 41 50 43 41 52 20 28 6d 6f 72 65 20 6f 72 20 6c 65 73 73 29 0a 28 64 66 20 6d 61 70 ;;.MAPCAR.(more.or.less).(df.map
6fba0 20 28 66 75 6e 20 63 6f 6c 29 0a 20 20 28 70 61 63 6b 69 6e 67 20 28 72 29 20 0a 20 20 20 20 28 .(fun.col)...(packing.(r)......(
6fbc0 64 6f 76 65 63 20 28 65 20 63 6f 6c 29 20 0a 20 20 20 20 20 20 28 70 61 63 6b 20 28 66 75 6e 20 dovec.(e.col)........(pack.(fun.
6fbe0 65 29 20 72 29 29 29 29 0a 0a 3b 3b 20 56 45 43 20 61 6c 6c 6f 63 61 74 65 73 20 61 6e 64 20 69 e).r))))..;;.VEC.allocates.and.i
6fc00 6e 69 74 69 61 6c 69 7a 65 73 20 61 20 6e 65 77 20 61 72 72 61 79 2e 0a 3b 3b 20 54 68 65 20 6d nitializes.a.new.array..;;.The.m
6fc20 61 63 72 6f 20 74 72 61 6e 73 6c 61 74 65 73 20 28 76 65 63 20 78 20 79 20 7a 29 20 74 6f 20 60 acro.translates.(vec.x.y.z).to.`
6fc40 28 2c 78 20 2c 79 20 2c 7a 29 2e 0a 28 64 65 66 6d 61 63 72 6f 20 76 65 63 20 28 2e 20 61 72 67 (,x.,y.,z)..(defmacro.vec.(..arg
6fc60 73 29 0a 20 20 60 28 71 75 61 73 69 71 75 6f 74 65 0a 20 20 20 20 28 2c 40 28 6d 61 70 20 28 6c s)...`(quasiquote.....(,@(map.(l
6fc80 61 6d 62 64 61 20 28 61 72 67 29 20 60 28 2c 27 75 6e 71 75 6f 74 65 20 2c 61 72 67 29 29 0a 20 ambda.(arg).`(,'unquote.,arg))..
6fca0 20 20 20 20 20 20 20 20 20 20 20 61 72 67 73 29 29 29 29 0a 0a 28 61 73 73 65 72 74 20 28 65 71 ...........args))))..(assert.(eq
6fcc0 75 61 6c 20 28 76 65 63 20 27 30 20 27 31 29 20 27 28 30 20 31 29 29 29 0a 28 61 73 73 65 72 74 ual.(vec.'0.'1).'(0.1))).(assert
6fce0 20 28 65 71 75 61 6c 20 28 76 65 63 29 20 27 28 29 29 29 0a 28 61 73 73 65 72 74 20 28 3d 3d 20 .(equal.(vec).'())).(assert.(==.
6fd00 28 6c 65 6e 20 28 76 65 63 20 30 20 31 20 32 20 33 20 34 29 29 20 27 35 29 29 0a 0a 3b 3b 20 43 (len.(vec.0.1.2.3.4)).'5))..;;.C
6fd20 6f 6e 63 61 74 65 6e 61 74 65 2e 0a 28 64 65 66 6d 61 63 72 6f 20 63 61 74 20 28 2e 20 61 72 67 oncatenate..(defmacro.cat.(..arg
6fd40 73 29 20 60 28 21 20 28 76 65 63 20 27 22 22 20 2c 40 61 72 67 73 29 20 63 6f 6e 63 61 74 65 6e s).`(!.(vec.'"".,@args).concaten
6fd60 61 74 65 64 29 29 0a 0a 28 61 73 73 65 72 74 20 28 65 71 75 61 6c 20 28 63 61 74 20 27 22 61 22 ated))..(assert.(equal.(cat.'"a"
6fd80 20 27 22 62 22 20 27 22 63 22 29 20 27 22 61 62 63 22 29 29 0a 0a 3b 3b 20 54 61 6b 65 20 61 20 .'"b".'"c").'"abc"))..;;.Take.a.
6fda0 76 65 63 74 6f 72 20 6f 66 20 62 79 74 65 73 20 61 6e 64 20 63 6f 70 79 20 74 68 65 20 62 79 74 vector.of.bytes.and.copy.the.byt
6fdc0 65 73 20 74 6f 20 61 20 63 6f 6e 74 69 6e 75 6f 75 73 0a 3b 3b 20 62 6c 6f 63 6b 20 6f 66 20 6d es.to.a.continuous.;;.block.of.m
6fde0 65 6d 6f 72 79 0a 28 64 66 20 61 73 73 65 6d 62 6c 65 5f 20 28 63 6f 6c 29 20 28 21 20 28 21 20 emory.(df.assemble_.(col).(!.(!.
6fe00 42 79 74 65 41 72 72 61 79 20 77 69 74 68 41 6c 6c 3a 20 63 6f 6c 29 20 5f 62 79 74 65 73 29 29 ByteArray.withAll:.col)._bytes))
6fe20 0a 0a 3b 3b 20 4a 6f 6c 74 20 64 6f 65 73 6e 27 74 20 73 65 65 6d 20 74 6f 20 68 61 76 65 20 63 ..;;.Jolt.doesn't.seem.to.have.c
6fe40 61 74 63 68 2f 74 68 72 6f 77 20 6f 72 20 73 6f 6d 65 74 68 69 6e 67 20 65 71 75 69 76 61 6c 65 atch/throw.or.something.equivale
6fe60 6e 74 2e 0a 3b 3b 20 48 65 72 65 20 49 20 75 73 65 20 61 20 70 61 69 72 20 6f 66 20 61 73 73 65 nt..;;.Here.I.use.a.pair.of.asse
6fe80 6d 62 6c 79 20 72 6f 75 74 69 6e 65 73 20 61 73 20 73 75 62 73 74 69 74 75 65 2e 0a 3b 3b 20 28 mbly.routines.as.substitue..;;.(
6fea0 63 61 74 63 68 25 20 46 55 4e 29 20 63 61 6c 6c 73 20 46 55 4e 20 77 69 74 68 20 74 68 65 20 63 catch%.FUN).calls.FUN.with.the.c
6fec0 75 72 72 65 6e 74 20 73 74 61 63 6b 20 70 6f 69 6e 74 65 72 2e 0a 3b 3b 20 28 74 68 72 6f 77 25 urrent.stack.pointer..;;.(throw%
6fee0 20 56 41 4c 55 45 20 4b 29 20 75 6e 77 69 6e 64 73 20 74 68 65 20 73 74 61 63 6b 20 74 6f 20 4b .VALUE.K).unwinds.the.stack.to.K
6ff00 20 61 6e 64 20 74 68 65 6e 20 72 65 74 75 72 6e 73 20 56 41 4c 55 45 2e 0a 3b 3b 20 63 61 74 63 .and.then.returns.VALUE..;;.catc
6ff20 68 25 20 69 73 20 61 20 62 69 74 20 6c 69 6b 65 20 63 61 6c 6c 2f 63 63 2e 0a 3b 3b 0a 3b 3b 20 h%.is.a.bit.like.call/cc..;;.;;.
6ff40 5b 57 6f 75 6c 64 20 73 65 74 6a 6d 70 2f 6c 6f 6e 67 6a 6d 70 20 77 6f 72 6b 20 66 72 6f 6d 20 [Would.setjmp/longjmp.work.from.
6ff60 4a 6f 6c 74 3f 20 6f 72 20 64 6f 65 73 20 73 65 74 6a 6d 70 20 72 65 71 75 69 72 65 0a 3b 3b 20 Jolt?.or.does.setjmp.require.;;.
6ff80 20 43 2d 63 6f 6d 70 69 6c 65 72 20 6d 61 67 69 63 3f 5d 0a 3b 3b 20 5b 49 20 66 69 67 75 72 65 .C-compiler.magic?].;;.[I.figure
6ffa0 20 53 6d 61 6c 6c 74 61 6c 6b 20 68 61 73 20 61 20 77 61 79 20 74 6f 20 64 6f 20 6e 6f 6e 2d 6c .Smalltalk.has.a.way.to.do.non-l
6ffc0 6f 63 61 6c 2d 65 78 69 74 73 20 62 75 74 2c 20 49 20 64 6f 6e 27 74 20 6b 6e 6f 77 0a 3b 3b 20 ocal-exits.but,.I.don't.know.;;.
6ffe0 20 68 6f 77 20 74 6f 20 75 73 65 20 74 68 61 74 20 69 6e 20 4a 6f 6c 74 2e 5d 0a 3b 3b 0a 28 64 .how.to.use.that.in.Jolt.].;;.(d
70000 65 66 69 6e 65 20 63 61 74 63 68 25 0a 20 20 28 61 73 73 65 6d 62 6c 65 5f 0a 20 20 20 27 28 30 efine.catch%...(assemble_....'(0
70020 78 35 35 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 x55.............................
70040 20 20 3b 20 70 75 73 68 20 20 20 25 65 62 70 0a 20 20 20 20 20 30 78 38 39 20 30 78 65 35 20 20 ..;.push...%ebp......0x89.0xe5..
70060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 6d 6f 76 20 20 20 ........................;.mov...
70080 20 25 65 73 70 2c 25 65 62 70 0a 20 20 20 20 20 30 78 35 34 20 20 20 20 20 20 20 20 20 20 20 20 .%esp,%ebp......0x54............
700a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 70 75 73 68 20 20 20 25 65 73 70 ...................;.push...%esp
700c0 0a 20 20 20 20 20 30 78 38 62 20 30 78 34 35 20 30 78 30 38 20 20 20 20 20 20 20 20 20 20 20 20 ......0x8b.0x45.0x08............
700e0 20 20 20 20 20 20 20 20 20 3b 20 6d 6f 76 20 20 20 20 30 78 38 28 25 65 62 70 29 2c 25 65 61 78 .........;.mov....0x8(%ebp),%eax
70100 0a 20 20 20 20 20 30 78 66 66 20 30 78 64 30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ......0xff.0xd0.................
70120 20 20 20 20 20 20 20 20 20 3b 20 63 61 6c 6c 20 20 20 2a 25 65 61 78 0a 20 20 20 20 20 30 78 63 .........;.call...*%eax......0xc
70140 39 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 9...............................
70160 3b 20 6c 65 61 76 65 20 20 0a 20 20 20 20 20 30 78 63 33 20 20 20 20 20 20 20 20 20 20 20 20 20 ;.leave........0xc3.............
70180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 72 65 74 20 20 20 20 0a 20 20 20 20 ..................;.ret.........
701a0 20 29 29 29 0a 0a 28 64 65 66 69 6e 65 20 74 68 72 6f 77 25 0a 20 20 28 61 73 73 65 6d 62 6c 65 .)))..(define.throw%...(assemble
701c0 5f 0a 20 20 20 60 28 2c 40 27 28 29 0a 20 20 20 20 20 30 78 38 62 20 30 78 34 34 20 30 78 32 34 _....`(,@'()......0x8b.0x44.0x24
701e0 20 30 78 30 34 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 6d 6f 76 20 20 20 20 30 78 .0x04................;.mov....0x
70200 34 28 25 65 73 70 29 2c 25 65 61 78 0a 20 20 20 20 20 30 78 38 62 20 30 78 36 63 20 30 78 32 34 4(%esp),%eax......0x8b.0x6c.0x24
70220 20 30 78 30 38 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 6d 6f 76 20 20 20 20 30 78 .0x08................;.mov....0x
70240 38 28 25 65 73 70 29 2c 25 65 62 70 0a 20 20 20 20 20 30 78 63 39 20 20 20 20 20 20 20 20 20 20 8(%esp),%ebp......0xc9..........
70260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 6c 65 61 76 65 20 20 09 0a .....................;.leave....
70280 20 20 20 20 20 30 78 63 33 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .....0xc3.......................
702a0 20 20 20 20 20 20 20 20 3b 20 72 65 74 20 20 20 20 0a 20 20 20 20 20 29 29 29 0a 0a 28 64 66 20 ........;.ret..........)))..(df.
702c0 62 61 72 20 28 69 20 20 6b 29 0a 20 20 28 69 66 20 28 3d 3d 20 69 20 30 29 0a 20 20 20 20 20 20 bar.(i..k)...(if.(==.i.0).......
702e0 28 74 68 72 6f 77 25 20 31 30 30 20 6b 29 0a 20 20 20 20 20 20 28 62 65 67 69 6e 0a 20 20 20 20 (throw%.100.k).......(begin.....
70300 20 20 20 28 70 72 69 6e 74 66 20 22 62 61 72 20 25 64 5c 6e 22 20 69 29 0a 20 20 20 20 20 20 20 ...(printf."bar.%d\n".i)........
70320 28 62 61 72 20 28 2d 20 69 20 31 29 20 6b 29 29 29 29 0a 28 64 66 20 66 6f 6f 20 28 6b 29 0a 20 (bar.(-.i.1).k)))).(df.foo.(k)..
70340 20 28 70 72 69 6e 74 66 20 22 66 6f 6f 2e 31 5c 6e 22 29 0a 20 20 28 70 72 69 6e 74 66 20 22 66 .(printf."foo.1\n")...(printf."f
70360 6f 6f 2e 32 20 25 64 5c 6e 22 20 28 62 61 72 20 31 30 20 6b 29 29 29 0a 0a 3b 3b 20 4f 75 72 20 oo.2.%d\n".(bar.10.k)))..;;.Our.
70380 77 61 79 20 74 6f 20 70 72 6f 64 75 63 65 20 63 6c 6f 73 75 72 65 73 3a 20 77 65 20 63 6f 6d 70 way.to.produce.closures:.we.comp
703a0 69 6c 65 20 61 20 6e 65 77 20 6c 69 74 74 6c 65 20 66 75 6e 63 74 69 6f 6e 20 77 68 69 63 68 0a ile.a.new.little.function.which.
703c0 3b 3b 20 68 61 72 64 63 6f 64 65 73 20 74 68 65 20 61 64 64 72 65 73 73 65 73 20 6f 66 20 74 68 ;;.hardcodes.the.addresses.of.th
703e0 65 20 63 6f 64 65 20 72 65 73 70 2e 20 74 68 65 20 64 61 74 61 2d 76 65 63 74 6f 72 2e 20 20 54 e.code.resp..the.data-vector...T
70400 68 65 0a 3b 3b 20 6e 69 63 65 20 74 68 69 6e 67 20 69 73 20 74 68 61 74 20 73 75 63 68 20 63 6c he.;;.nice.thing.is.that.such.cl
70420 6f 73 75 72 65 73 20 63 61 6e 20 62 65 20 75 73 65 64 20 63 61 6c 6c 65 64 20 43 20 66 75 6e 63 osures.can.be.used.called.C.func
70440 74 69 6f 6e 0a 3b 3b 20 70 6f 69 6e 74 65 72 73 2e 20 20 49 74 27 73 20 70 72 6f 62 61 62 6c 79 tion.;;.pointers...It's.probably
70460 20 73 6c 6f 77 20 74 6f 20 69 6e 76 6f 6b 65 20 74 68 65 20 63 6f 6d 70 69 6c 65 72 20 66 6f 72 .slow.to.invoke.the.compiler.for
70480 20 73 75 63 68 0a 3b 3b 20 74 68 69 6e 67 73 2c 20 73 6f 20 75 73 65 20 77 69 74 68 20 63 61 72 .such.;;.things,.so.use.with.car
704a0 65 2e 0a 28 64 66 20 6d 61 6b 65 2d 63 6c 6f 73 75 72 65 20 28 61 64 64 72 20 73 74 61 74 65 29 e..(df.make-closure.(addr.state)
704c0 0a 20 20 28 69 6e 74 3e 5f 0a 20 20 20 28 21 20 60 28 6c 61 6d 62 64 61 20 28 61 20 62 20 63 20 ...(int>_....(!.`(lambda.(a.b.c.
704e0 64 29 0a 20 20 20 20 20 20 20 20 20 28 2c 28 5f 3e 69 6e 74 20 61 64 64 72 29 20 2c 28 5f 3e 69 d)..........(,(_>int.addr).,(_>i
70500 6e 74 20 73 74 61 74 65 29 20 61 20 62 20 63 20 64 29 29 0a 20 20 20 20 20 20 65 76 61 6c 29 29 nt.state).a.b.c.d)).......eval))
70520 29 0a 0a 3b 3b 20 52 65 74 75 72 6e 20 61 20 63 6c 6f 73 75 72 65 20 77 68 69 63 68 20 63 61 6c )..;;.Return.a.closure.which.cal
70540 6c 73 20 46 55 4e 20 77 69 74 68 20 41 52 47 53 20 61 6e 64 20 74 68 65 20 61 72 67 75 6d 65 6e ls.FUN.with.ARGS.and.the.argumen
70560 74 73 0a 3b 3b 20 74 68 61 74 20 74 68 65 20 63 6c 6f 73 75 72 65 20 77 61 73 20 63 61 6c 6c 65 ts.;;.that.the.closure.was.calle
70580 64 20 77 69 74 68 2e 20 20 0a 3b 3b 20 45 78 61 6d 70 6c 65 3a 20 28 28 63 75 72 72 79 20 70 72 d.with....;;.Example:.((curry.pr
705a0 69 6e 74 66 20 22 25 64 5c 6e 22 29 20 31 30 29 0a 28 64 65 66 6d 61 63 72 6f 20 63 75 72 72 79 intf."%d\n").10).(defmacro.curry
705c0 20 28 66 75 6e 20 2e 20 61 72 67 73 29 0a 20 20 60 28 6d 61 6b 65 2d 63 6c 6f 73 75 72 65 0a 20 .(fun...args)...`(make-closure..
705e0 20 20 20 28 6c 61 6d 62 64 61 20 28 73 74 61 74 65 20 61 20 62 20 63 20 64 29 0a 20 20 20 20 20 ...(lambda.(state.a.b.c.d)......
70600 20 28 28 72 65 66 20 73 74 61 74 65 20 27 30 29 0a 20 20 20 20 20 20 20 2c 40 28 70 61 63 6b 69 .((ref.state.'0)........,@(packi
70620 6e 67 20 28 73 76 29 0a 09 20 20 20 28 64 6f 74 69 6d 65 73 20 28 69 20 28 6c 65 6e 20 61 72 67 ng.(sv).....(dotimes.(i.(len.arg
70640 73 29 29 0a 09 20 20 20 20 20 28 70 61 63 6b 20 60 28 72 65 66 20 73 74 61 74 65 20 27 2c 28 66 s)).......(pack.`(ref.state.',(f
70660 78 31 2b 20 69 29 29 20 73 76 29 29 29 0a 20 20 20 20 20 20 20 61 20 62 20 63 20 64 29 29 0a 20 x1+.i)).sv)))........a.b.c.d))..
70680 20 20 20 28 76 65 63 20 2c 66 75 6e 20 2c 40 61 72 67 73 29 29 29 0a 0a 28 64 66 20 70 61 72 73 ...(vec.,fun.,@args)))..(df.pars
706a0 65 2d 63 6c 6f 73 75 72 65 2d 61 72 67 6c 69 73 74 20 28 76 61 72 73 29 0a 20 20 28 6c 65 74 20 e-closure-arglist.(vars)...(let.
706c0 28 28 70 6f 73 20 28 6f 72 20 28 69 6e 64 65 78 2d 6f 66 20 76 61 72 73 20 27 7c 29 0a 20 20 20 ((pos.(or.(index-of.vars.'|)....
706e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 74 75 72 6e 20 6e 69 6c 29 29 29 0a 20 20 20 ..............(return.nil)))....
70700 20 20 20 20 20 28 63 76 61 72 73 20 28 21 20 76 61 72 73 20 63 6f 70 79 46 72 6f 6d 3a 20 27 30 .....(cvars.(!.vars.copyFrom:.'0
70720 20 74 6f 3a 20 28 66 78 31 2d 20 70 6f 73 29 29 29 0a 20 20 20 20 20 20 20 20 28 6c 76 61 72 73 .to:.(fx1-.pos))).........(lvars
70740 20 28 21 20 76 61 72 73 20 63 6f 70 79 46 72 6f 6d 3a 20 28 66 78 31 2b 20 70 6f 73 29 29 29 29 .(!.vars.copyFrom:.(fx1+.pos))))
70760 0a 20 20 20 20 28 76 65 63 20 63 76 61 72 73 20 6c 76 61 72 73 29 29 29 0a 0a 3b 3b 20 43 72 65 .....(vec.cvars.lvars)))..;;.Cre
70780 61 74 65 20 61 20 63 6c 6f 73 75 72 65 2c 20 74 6f 2d 62 65 2d 63 6c 6f 73 65 64 2d 6f 76 65 72 ate.a.closure,.to-be-closed-over
707a0 20 76 61 72 69 61 62 6c 65 73 20 6d 75 73 74 20 65 6e 75 6d 65 72 61 74 65 64 0a 3b 3b 20 65 78 .variables.must.enumerated.;;.ex
707c0 70 6c 69 63 69 74 6c 79 2e 20 20 0a 3b 3b 20 45 78 61 6d 70 6c 65 3a 20 28 28 6c 65 74 20 28 28 plicitly....;;.Example:.((let.((
707e0 78 20 31 29 29 20 28 63 6c 6f 73 75 72 65 20 28 78 20 7c 20 79 29 20 28 2b 20 78 20 79 29 29 29 x.1)).(closure.(x.|.y).(+.x.y)))
70800 20 33 29 20 3d 3e 20 34 2e 0a 3b 3b 20 54 68 65 20 76 61 72 69 61 62 6c 65 73 20 62 65 66 6f 72 .3).=>.4..;;.The.variables.befor
70820 65 20 74 68 65 20 22 7c 22 20 61 72 65 20 63 61 70 74 75 72 65 64 20 62 79 20 74 68 65 20 63 6c e.the."|".are.captured.by.the.cl
70840 6f 73 75 72 65 2e 0a 28 64 65 66 6d 61 63 72 6f 20 63 6c 6f 73 75 72 65 20 28 28 2e 20 76 61 72 osure..(defmacro.closure.((..var
70860 73 29 20 2e 20 62 6f 64 79 29 0a 20 20 28 6d 69 66 20 28 28 63 76 61 72 73 20 6c 76 61 72 73 29 s)...body)...(mif.((cvars.lvars)
70880 20 28 70 61 72 73 65 2d 63 6c 6f 73 75 72 65 2d 61 72 67 6c 69 73 74 20 76 61 72 73 29 29 0a 20 .(parse-closure-arglist.vars))..
708a0 20 20 20 20 20 20 60 28 63 75 72 72 79 20 28 6c 61 6d 62 64 61 20 28 2c 40 63 76 61 72 73 20 2c ......`(curry.(lambda.(,@cvars.,
708c0 40 6c 76 61 72 73 29 20 2c 40 62 6f 64 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c @lvars).,@body)................,
708e0 40 63 76 61 72 73 29 0a 20 20 20 20 20 20 20 28 21 20 63 6f 6d 70 69 6c 65 72 20 65 72 72 6f 72 @cvars)........(!.compiler.error
70900 53 79 6e 74 61 78 3a 20 76 61 72 73 29 29 29 0a 0a 3b 3b 20 54 68 65 20 61 6e 61 6c 6f 67 20 66 Syntax:.vars)))..;;.The.analog.f
70920 6f 72 20 53 6d 61 6c 6c 74 61 6c 6b 69 73 68 20 22 62 6c 6f 63 6b 73 22 2e 0a 28 64 65 66 6d 61 or.Smalltalkish."blocks"..(defma
70940 63 72 6f 20 62 6c 6f 63 6b 20 28 28 2e 20 76 61 72 73 29 20 2e 20 62 6f 64 79 29 0a 20 20 28 6d cro.block.((..vars)...body)...(m
70960 69 66 20 28 28 63 76 61 72 73 20 6c 76 61 72 73 29 20 28 70 61 72 73 65 2d 63 6c 6f 73 75 72 65 if.((cvars.lvars).(parse-closure
70980 2d 61 72 67 6c 69 73 74 20 76 61 72 73 29 29 0a 20 20 20 20 20 20 20 60 28 21 20 53 74 61 74 69 -arglist.vars))........`(!.Stati
709a0 63 42 6c 6f 63 6b 43 6c 6f 73 75 72 65 20 0a 20 20 20 20 20 20 20 20 20 20 20 66 75 6e 63 74 69 cBlockClosure.............functi
709c0 6f 6e 5f 3a 20 28 63 75 72 72 79 20 28 6c 61 6d 62 64 61 20 28 2c 40 63 76 61 72 73 20 5f 63 6c on_:.(curry.(lambda.(,@cvars._cl
709e0 6f 73 75 72 65 20 5f 73 65 6c 66 20 2c 40 6c 76 61 72 73 29 20 2c 40 62 6f 64 79 29 0a 20 20 20 osure._self.,@lvars).,@body)....
70a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 40 63 76 61 72 ..........................,@cvar
70a20 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 61 72 69 74 79 5f 3a 20 2c 28 6c 65 6e 20 6c 76 61 72 s)............arity_:.,(len.lvar
70a40 73 29 29 0a 20 20 20 20 20 20 20 28 21 20 63 6f 6d 70 69 6c 65 72 20 65 72 72 6f 72 53 79 6e 74 s))........(!.compiler.errorSynt
70a60 61 78 3a 20 76 61 72 73 29 29 29 0a 0a 28 64 65 66 69 6e 65 20 25 6d 6b 73 74 65 6d 70 20 28 64 ax:.vars)))..(define.%mkstemp.(d
70a80 6c 73 79 6d 20 22 6d 6b 73 74 65 6d 70 22 29 29 0a 28 64 66 20 6d 61 6b 65 2d 74 65 6d 70 2d 66 lsym."mkstemp")).(df.make-temp-f
70aa0 69 6c 65 20 28 29 0a 20 20 28 6c 65 74 20 28 28 6e 61 6d 65 20 28 21 20 27 22 2f 74 6d 70 2f 6a ile.()...(let.((name.(!.'"/tmp/j
70ac0 6f 6c 74 2d 74 6d 70 2e 58 58 58 58 58 58 22 20 63 6f 70 79 29 29 0a 20 20 20 20 20 20 20 20 28 olt-tmp.XXXXXX".copy)).........(
70ae0 66 64 20 28 25 6d 6b 73 74 65 6d 70 20 28 21 20 6e 61 6d 65 20 5f 73 74 72 69 6e 67 56 61 6c 75 fd.(%mkstemp.(!.name._stringValu
70b00 65 29 29 29 29 0a 20 20 20 20 28 69 66 20 28 3d 3d 20 66 64 20 2d 31 29 0a 20 20 20 20 20 20 20 e)))).....(if.(==.fd.-1)........
70b20 20 28 65 72 72 6f 72 20 22 6d 6b 73 74 65 6d 70 20 66 61 69 6c 65 64 22 29 29 0a 20 20 20 20 60 .(error."mkstemp.failed")).....`
70b40 28 2c 66 64 20 2c 6e 61 6d 65 29 29 29 0a 28 64 65 66 69 6e 65 20 25 75 6e 6c 69 6e 6b 20 28 64 (,fd.,name))).(define.%unlink.(d
70b60 6c 73 79 6d 20 22 75 6e 6c 69 6e 6b 22 29 29 0a 28 64 66 20 75 6e 6c 69 6e 6b 20 28 66 69 6c 65 lsym."unlink")).(df.unlink.(file
70b80 6e 61 6d 65 29 20 28 25 75 6e 6c 69 6e 6b 20 28 21 20 66 69 6c 65 6e 61 6d 65 20 5f 73 74 72 69 name).(%unlink.(!.filename._stri
70ba0 6e 67 56 61 6c 75 65 29 29 29 0a 0a 28 64 65 66 69 6e 65 20 77 72 69 74 65 20 28 64 6c 73 79 6d ngValue)))..(define.write.(dlsym
70bc0 20 22 77 72 69 74 65 22 29 29 0a 28 64 66 20 77 72 69 74 65 2d 62 79 74 65 73 20 28 61 64 64 72 ."write")).(df.write-bytes.(addr
70be0 20 63 6f 75 6e 74 20 66 64 29 0a 20 20 28 6c 65 74 20 28 28 77 72 69 74 74 65 6e 20 28 77 72 69 .count.fd)...(let.((written.(wri
70c00 74 65 20 66 64 20 61 64 64 72 20 63 6f 75 6e 74 29 29 29 0a 20 20 20 20 28 69 66 20 28 21 3d 20 te.fd.addr.count))).....(if.(!=.
70c20 77 72 69 74 74 65 6e 20 63 6f 75 6e 74 29 0a 20 20 20 20 20 20 20 20 28 62 65 67 69 6e 0a 20 20 written.count).........(begin...
70c40 20 20 20 20 20 20 20 28 70 72 69 6e 74 66 20 22 77 72 69 74 65 20 66 61 69 6c 65 64 20 25 70 20 .......(printf."write.failed.%p.
70c60 25 64 20 25 64 20 3d 3e 20 25 64 22 20 61 64 64 72 20 63 6f 75 6e 74 20 66 64 20 77 72 69 74 74 %d.%d.=>.%d".addr.count.fd.writt
70c80 65 6e 29 0a 20 20 20 20 20 20 20 20 20 28 65 72 72 6f 72 20 27 22 77 72 69 74 65 20 66 61 69 6c en)..........(error.'"write.fail
70ca0 65 64 22 29 29 29 29 29 0a 0a 28 64 65 66 69 6e 65 20 73 79 73 74 65 6d 20 28 64 6c 73 79 6d 20 ed")))))..(define.system.(dlsym.
70cc0 22 73 79 73 74 65 6d 22 29 29 0a 28 64 65 66 69 6e 65 20 6d 61 69 6e 20 28 64 6c 73 79 6d 20 22 "system")).(define.main.(dlsym."
70ce0 6d 61 69 6e 22 29 29 0a 0a 3b 3b 20 53 74 61 72 74 69 6e 67 20 61 74 20 61 64 64 72 65 73 73 20 main"))..;;.Starting.at.address.
70d00 41 44 44 52 2c 20 64 69 73 61 73 73 65 6d 62 6c 65 20 43 4f 55 4e 54 20 62 79 74 65 73 2e 0a 3b ADDR,.disassemble.COUNT.bytes..;
70d20 3b 20 54 68 69 73 20 69 73 20 69 6d 70 6c 65 6d 65 6e 74 65 64 20 62 79 20 77 72 69 74 69 6e 67 ;.This.is.implemented.by.writing
70d40 20 74 68 65 20 6d 65 6d 6f 72 79 20 72 65 67 69 6f 6e 20 74 6f 20 61 20 66 69 6c 65 0a 3b 3b 20 .the.memory.region.to.a.file.;;.
70d60 61 6e 64 20 63 61 6c 6c 20 6e 64 69 73 61 73 6d 20 6f 6e 20 69 74 2e 0a 28 64 66 20 64 69 73 61 and.call.ndisasm.on.it..(df.disa
70d80 73 20 28 61 64 64 72 20 63 6f 75 6e 74 29 0a 20 20 28 6c 65 74 20 28 28 66 64 2b 6e 61 6d 65 20 s.(addr.count)...(let.((fd+name.
70da0 28 6d 61 6b 65 2d 74 65 6d 70 2d 66 69 6c 65 29 29 29 0a 20 20 20 20 28 77 72 69 74 65 2d 62 79 (make-temp-file))).....(write-by
70dc0 74 65 73 20 61 64 64 72 20 63 6f 75 6e 74 20 28 66 69 72 73 74 20 66 64 2b 6e 61 6d 65 29 29 0a tes.addr.count.(first.fd+name)).
70de0 20 20 20 20 28 6c 65 74 20 28 28 63 6d 64 20 28 73 74 72 3e 5f 20 28 63 61 74 20 27 22 6e 64 69 ....(let.((cmd.(str>_.(cat.'"ndi
70e00 73 61 73 6d 20 2d 75 20 2d 6f 20 22 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 sasm.-u.-o."....................
70e20 20 20 20 20 20 20 20 20 20 28 3e 73 74 72 20 28 5f 3e 66 69 78 20 61 64 64 72 29 29 0a 20 20 20 .........(>str.(_>fix.addr))....
70e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 22 20 22 20 28 73 65 ........................'".".(se
70e60 63 6f 6e 64 20 66 64 2b 6e 61 6d 65 29 29 29 29 29 0a 20 20 20 20 20 20 28 70 72 69 6e 74 66 20 cond.fd+name))))).......(printf.
70e80 22 52 75 6e 6e 69 6e 67 3a 20 25 73 5c 6e 22 20 63 6d 64 29 0a 20 20 20 20 20 20 28 73 79 73 74 "Running:.%s\n".cmd).......(syst
70ea0 65 6d 20 63 6d 64 29 29 0a 20 20 20 20 28 75 6e 6c 69 6e 6b 20 28 73 65 63 6f 6e 64 20 66 64 2b em.cmd)).....(unlink.(second.fd+
70ec0 6e 61 6d 65 29 29 29 29 0a 0a 28 64 66 20 72 65 70 20 28 29 0a 20 20 28 6c 65 74 20 28 28 72 65 name))))..(df.rep.()...(let.((re
70ee0 73 75 6c 74 20 28 21 20 28 21 20 43 6f 6b 65 53 63 61 6e 6e 65 72 20 72 65 61 64 3a 20 53 74 64 sult.(!.(!.CokeScanner.read:.Std
70f00 49 6e 29 20 65 76 61 6c 29 29 29 0a 20 20 20 20 28 70 75 74 73 20 27 22 3d 3e 20 22 20 53 74 64 In).eval))).....(puts.'"=>.".Std
70f20 4f 75 74 29 0a 20 20 20 20 28 70 72 69 6e 74 20 72 65 73 75 6c 74 29 0a 20 20 20 20 28 70 75 74 Out).....(print.result).....(put
70f40 73 20 27 22 5c 6e 22 20 53 74 64 4f 75 74 29 29 29 0a 0a 3b 3b 20 50 65 72 68 61 70 73 20 77 65 s.'"\n".StdOut)))..;;.Perhaps.we
70f60 20 63 6f 75 6c 64 20 75 73 65 20 73 65 74 63 6f 6e 74 65 78 74 2f 67 65 74 63 6f 6e 74 65 78 74 .could.use.setcontext/getcontext
70f80 20 74 6f 20 72 65 74 75 72 6e 20 66 72 6f 6d 20 73 69 67 6e 61 6c 0a 3b 3b 20 68 61 6e 64 6c 65 .to.return.from.signal.;;.handle
70fa0 72 73 20 28 6f 72 20 6e 6f 74 29 2e 0a 28 64 65 66 69 6e 65 20 2b 75 63 6f 6e 74 65 78 74 2d 73 rs.(or.not)..(define.+ucontext-s
70fc0 69 7a 65 2b 20 33 35 30 29 0a 28 64 65 66 69 6e 65 20 5f 67 65 74 63 6f 6e 74 65 78 74 20 28 64 ize+.350).(define._getcontext.(d
70fe0 6c 73 79 6d 20 22 67 65 74 63 6f 6e 74 65 78 74 22 29 29 0a 28 64 65 66 69 6e 65 20 5f 73 65 74 lsym."getcontext")).(define._set
71000 63 6f 6e 74 65 78 74 20 28 64 6c 73 79 6d 20 22 73 65 74 63 6f 6e 74 65 78 74 22 29 29 0a 28 64 context.(dlsym."setcontext")).(d
71020 66 20 67 65 74 63 6f 6e 74 65 78 74 20 28 29 0a 20 20 28 6c 65 74 20 28 28 63 6f 6e 74 65 78 74 f.getcontext.()...(let.((context
71040 20 28 6d 61 6c 6c 6f 63 20 33 35 30 29 29 29 0a 20 20 20 20 28 5f 67 65 74 63 6f 6e 74 65 78 74 .(malloc.350))).....(_getcontext
71060 20 63 6f 6e 74 65 78 74 29 0a 20 20 20 20 63 6f 6e 74 65 78 74 29 29 0a 0a 28 64 65 66 69 6e 65 .context).....context))..(define
71080 20 6f 6e 5f 65 78 69 74 20 28 64 6c 73 79 6d 20 22 6f 6e 5f 65 78 69 74 22 29 29 20 3b 20 22 61 .on_exit.(dlsym."on_exit")).;."a
710a0 74 65 78 69 74 22 20 64 6f 65 73 6e 27 74 20 77 6f 72 6b 2e 20 77 68 79 3f 0a 0a 28 64 65 66 69 texit".doesn't.work..why?..(defi
710c0 6e 65 20 2a 74 6f 70 2d 6c 65 76 65 6c 2d 72 65 73 74 61 72 74 2a 20 30 29 0a 28 64 65 66 69 6e ne.*top-level-restart*.0).(defin
710e0 65 20 2a 74 6f 70 2d 6c 65 76 65 6c 2d 63 6f 6e 74 65 78 74 2a 20 30 29 0a 28 64 65 66 69 6e 65 e.*top-level-context*.0).(define
71100 20 2a 64 65 62 75 67 67 65 72 2d 68 6f 6f 6b 2a 20 30 29 0a 0a 3b 3b 20 4a 6f 6c 74 27 73 20 65 .*debugger-hook*.0)..;;.Jolt's.e
71120 72 72 6f 72 20 68 61 6e 64 6c 69 6e 67 20 73 74 72 61 74 65 67 79 20 69 73 20 63 68 61 72 6d 69 rror.handling.strategy.is.charmi
71140 6e 67 6c 79 20 73 69 6d 70 6c 65 3a 20 63 61 6c 6c 20 65 78 69 74 2e 0a 3b 3b 20 57 65 20 69 6e ngly.simple:.call.exit..;;.We.in
71160 76 6f 6b 65 20 74 68 65 20 53 4c 49 4d 45 20 64 65 62 75 67 67 65 72 20 66 72 6f 6d 20 61 6e 20 voke.the.SLIME.debugger.from.an.
71180 65 78 69 74 20 68 61 6e 64 6c 65 72 2e 20 0a 3b 3b 20 28 54 68 65 20 68 61 6e 64 6c 65 72 20 69 exit.handler...;;.(The.handler.i
711a0 73 20 72 65 67 69 73 74 65 72 65 64 20 77 69 74 68 20 61 74 65 78 69 74 2c 20 74 68 61 74 27 73 s.registered.with.atexit,.that's
711c0 20 61 20 6c 69 62 63 20 66 75 6e 63 74 69 6f 6e 2e 29 0a 0a 28 64 66 20 65 78 69 74 2d 68 61 6e .a.libc.function.)..(df.exit-han
711e0 64 6c 65 72 20 28 72 65 61 73 6f 6e 20 61 72 67 29 0a 20 20 28 70 72 69 6e 74 66 20 22 65 78 69 dler.(reason.arg)...(printf."exi
71200 74 2d 68 61 6e 64 6c 65 72 20 30 78 25 78 5c 6e 22 20 72 65 61 73 6f 6e 29 0a 20 20 3b 3b 28 62 t-handler.0x%x\n".reason)...;;(b
71220 61 63 6b 74 72 61 63 65 29 0a 20 20 28 6f 6e 5f 65 78 69 74 20 65 78 69 74 2d 68 61 6e 64 6c 65 acktrace)...(on_exit.exit-handle
71240 72 20 6e 69 6c 29 0a 20 20 28 77 68 65 6e 20 2a 64 65 62 75 67 67 65 72 2d 68 6f 6f 6b 2a 0a 20 r.nil)...(when.*debugger-hook*..
71260 20 20 20 28 2a 64 65 62 75 67 67 65 72 2d 68 6f 6f 6b 2a 20 60 28 65 78 69 74 20 2c 72 65 61 73 ...(*debugger-hook*.`(exit.,reas
71280 6f 6e 29 29 29 0a 20 20 28 63 6f 6e 64 20 28 2a 74 6f 70 2d 6c 65 76 65 6c 2d 63 6f 6e 74 65 78 on)))...(cond.(*top-level-contex
712a0 74 2a 0a 20 20 20 20 20 20 20 20 20 28 5f 73 65 74 63 6f 6e 74 65 78 74 20 2a 74 6f 70 2d 6c 65 t*..........(_setcontext.*top-le
712c0 76 65 6c 2d 63 6f 6e 74 65 78 74 2a 29 29 0a 20 20 20 20 20 20 20 20 28 2a 74 6f 70 2d 6c 65 76 vel-context*)).........(*top-lev
712e0 65 6c 2d 72 65 73 74 61 72 74 2a 0a 20 20 20 20 20 20 20 20 20 28 74 68 72 6f 77 25 20 72 65 61 el-restart*..........(throw%.rea
71300 73 6f 6e 20 2a 74 6f 70 2d 6c 65 76 65 6c 2d 72 65 73 74 61 72 74 2a 29 29 29 29 0a 0a 28 64 66 son.*top-level-restart*))))..(df
71320 20 72 65 70 6c 20 28 29 0a 20 20 28 73 65 74 20 2a 74 6f 70 2d 6c 65 76 65 6c 2d 63 6f 6e 74 65 .repl.()...(set.*top-level-conte
71340 78 74 2a 20 28 67 65 74 63 6f 6e 74 65 78 74 29 29 0a 20 20 28 77 68 69 6c 65 20 28 6e 6f 74 20 xt*.(getcontext))...(while.(not.
71360 28 21 20 28 21 20 53 74 64 49 6e 20 72 65 61 64 53 74 72 65 61 6d 29 20 61 74 45 6e 64 29 29 0a (!.(!.StdIn.readStream).atEnd)).
71380 20 20 20 20 28 70 72 69 6e 74 66 20 22 74 6f 70 2d 6c 65 76 65 6c 5c 6e 22 29 0a 20 20 20 20 28 ....(printf."top-level\n").....(
713a0 63 61 74 63 68 25 0a 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 6b 29 0a 20 20 20 20 20 20 20 28 catch%......(lambda.(k)........(
713c0 73 65 74 20 2a 74 6f 70 2d 6c 65 76 65 6c 2d 72 65 73 74 61 72 74 2a 20 6b 29 0a 20 20 20 20 20 set.*top-level-restart*.k)......
713e0 20 20 28 70 72 69 6e 74 66 20 22 72 65 70 6c 5c 6e 22 29 0a 20 20 20 20 20 20 20 28 77 68 69 6c ..(printf."repl\n")........(whil
71400 65 20 31 0a 20 20 20 20 20 20 20 20 20 28 72 65 70 29 29 29 29 29 0a 20 20 28 70 72 69 6e 74 66 e.1..........(rep)))))...(printf
71420 20 22 45 4f 46 5c 6e 22 29 29 0a 0a 3b 3b 20 28 72 65 70 6c 29 0a 0a 0a 3b 3b 3b 20 53 6f 63 6b ."EOF\n"))..;;.(repl)...;;;.Sock
71440 65 74 20 63 6f 64 65 2e 20 28 48 6f 77 20 62 6f 72 69 6e 67 2e 20 44 75 68 2c 20 73 68 6f 75 6c et.code..(How.boring..Duh,.shoul
71460 64 20 68 61 76 65 20 75 73 65 64 20 6e 65 74 63 61 74 20 69 6e 73 74 65 61 64 2e 29 0a 0a 28 64 d.have.used.netcat.instead.)..(d
71480 65 66 69 6e 65 20 73 74 72 65 72 72 6f 72 20 28 64 6c 73 79 6d 20 22 73 74 72 65 72 72 6f 72 22 efine.strerror.(dlsym."strerror"
714a0 29 29 0a 0a 28 64 66 20 63 68 65 63 6b 2d 6f 73 2d 63 6f 64 65 20 28 76 61 6c 75 65 29 0a 20 20 ))..(df.check-os-code.(value)...
714c0 28 69 66 20 28 3d 3d 20 76 61 6c 75 65 20 2d 31 29 0a 20 20 20 20 20 20 28 65 72 72 6f 72 20 28 (if.(==.value.-1).......(error.(
714e0 5f 3e 73 74 72 20 28 73 74 72 65 72 72 6f 72 20 28 66 69 78 3e 5f 20 28 21 20 4f 53 20 65 72 72 _>str.(strerror.(fix>_.(!.OS.err
71500 6e 6f 29 29 29 29 29 0a 20 20 20 20 20 20 76 61 6c 75 65 29 29 0a 0a 3b 3b 20 46 6f 72 20 6e 6f no))))).......value))..;;.For.no
71520 77 20 6a 75 73 74 20 68 61 72 64 2d 63 6f 64 65 20 63 6f 6e 73 74 61 6e 74 73 20 77 68 69 63 68 w.just.hard-code.constants.which
71540 20 75 73 75 61 6c 6c 79 20 72 65 73 69 64 65 20 69 6e 20 68 65 61 64 65 72 0a 3b 3b 20 66 69 6c .usually.reside.in.header.;;.fil
71560 65 73 20 28 6a 75 73 74 20 6c 69 6b 65 20 61 20 46 6f 72 74 68 20 67 75 79 20 77 6f 75 6c 64 20 es.(just.like.a.Forth.guy.would.
71580 64 6f 29 2e 0a 28 64 65 66 69 6e 65 20 50 46 5f 49 4e 45 54 20 32 29 0a 28 64 65 66 69 6e 65 20 do)..(define.PF_INET.2).(define.
715a0 53 4f 43 4b 5f 53 54 52 45 41 4d 20 31 29 0a 28 64 65 66 69 6e 65 20 53 4f 4c 5f 53 4f 43 4b 45 SOCK_STREAM.1).(define.SOL_SOCKE
715c0 54 20 31 29 0a 28 64 65 66 69 6e 65 20 53 4f 5f 52 45 55 53 45 41 44 44 52 20 32 29 0a 28 64 65 T.1).(define.SO_REUSEADDR.2).(de
715e0 66 69 6e 65 20 73 6f 63 6b 65 74 20 28 64 6c 73 79 6d 20 22 73 6f 63 6b 65 74 22 29 29 0a 28 64 fine.socket.(dlsym."socket")).(d
71600 65 66 69 6e 65 20 73 65 74 73 6f 63 6b 6f 70 74 20 28 64 6c 73 79 6d 20 22 73 65 74 73 6f 63 6b efine.setsockopt.(dlsym."setsock
71620 6f 70 74 22 29 29 0a 0a 28 64 66 20 73 65 74 2d 72 65 75 73 65 2d 61 64 64 72 65 73 73 20 28 73 opt"))..(df.set-reuse-address.(s
71640 6f 63 6b 20 76 61 6c 75 65 29 0a 20 20 28 6c 65 74 20 28 28 77 6f 72 64 2d 73 69 7a 65 20 34 29 ock.value)...(let.((word-size.4)
71660 0a 20 20 20 20 20 20 20 20 28 76 61 6c 20 28 21 20 4f 62 6a 65 63 74 20 5f 62 61 6c 6c 6f 63 3a .........(val.(!.Object._balloc:
71680 20 28 5f 3e 66 69 78 20 77 6f 72 64 2d 73 69 7a 65 29 29 29 29 0a 20 20 20 20 28 73 65 74 2d 69 .(_>fix.word-size)))).....(set-i
716a0 6e 74 40 20 76 61 6c 20 76 61 6c 75 65 29 0a 20 20 20 20 28 63 68 65 63 6b 2d 6f 73 2d 63 6f 64 nt@.val.value).....(check-os-cod
716c0 65 0a 20 20 20 20 20 28 73 65 74 73 6f 63 6b 6f 70 74 20 73 6f 63 6b 20 53 4f 4c 5f 53 4f 43 4b e......(setsockopt.sock.SOL_SOCK
716e0 45 54 20 53 4f 5f 52 45 55 53 45 41 44 44 52 20 76 61 6c 20 77 6f 72 64 2d 73 69 7a 65 29 29 29 ET.SO_REUSEADDR.val.word-size)))
71700 29 0a 0a 28 64 65 66 69 6e 65 20 73 6f 63 6b 61 64 64 72 5f 69 6e 2f 73 69 7a 65 20 31 36 29 0a )..(define.sockaddr_in/size.16).
71720 28 64 65 66 69 6e 65 20 73 6f 63 6b 61 64 64 72 5f 69 6e 2f 73 69 6e 5f 66 61 6d 69 6c 79 20 30 (define.sockaddr_in/sin_family.0
71740 29 0a 28 64 65 66 69 6e 65 20 73 6f 63 6b 61 64 64 72 5f 69 6e 2f 73 69 6e 5f 70 6f 72 74 20 32 ).(define.sockaddr_in/sin_port.2
71760 29 0a 28 64 65 66 69 6e 65 20 73 6f 63 6b 61 64 64 72 5f 69 6e 2f 73 69 6e 5f 61 64 64 72 20 34 ).(define.sockaddr_in/sin_addr.4
71780 29 0a 28 64 65 66 69 6e 65 20 49 4e 41 44 44 52 5f 41 4e 59 20 30 29 0a 28 64 65 66 69 6e 65 20 ).(define.INADDR_ANY.0).(define.
717a0 41 46 5f 49 4e 45 54 20 32 29 0a 28 64 65 66 69 6e 65 20 68 74 6f 6e 73 20 28 64 6c 73 79 6d 20 AF_INET.2).(define.htons.(dlsym.
717c0 22 68 74 6f 6e 73 22 29 29 0a 28 64 65 66 69 6e 65 20 62 69 6e 64 20 28 64 6c 73 79 6d 20 22 62 "htons")).(define.bind.(dlsym."b
717e0 69 6e 64 22 29 29 0a 0a 28 64 66 20 62 69 6e 64 2d 73 6f 63 6b 65 74 20 28 73 6f 63 6b 20 70 6f ind"))..(df.bind-socket.(sock.po
71800 72 74 29 0a 20 20 28 6c 65 74 20 28 28 61 64 64 72 20 28 21 20 4f 53 20 5f 62 61 6c 6c 6f 63 3a rt)...(let.((addr.(!.OS._balloc:
71820 20 28 5f 3e 66 69 78 20 73 6f 63 6b 61 64 64 72 5f 69 6e 2f 73 69 7a 65 29 29 29 29 0a 20 20 20 .(_>fix.sockaddr_in/size))))....
71840 20 28 73 65 74 2d 73 68 6f 72 74 40 20 28 2b 20 61 64 64 72 20 73 6f 63 6b 61 64 64 72 5f 69 6e .(set-short@.(+.addr.sockaddr_in
71860 2f 73 69 6e 5f 66 61 6d 69 6c 79 29 20 41 46 5f 49 4e 45 54 29 0a 20 20 20 20 28 73 65 74 2d 73 /sin_family).AF_INET).....(set-s
71880 68 6f 72 74 40 20 28 2b 20 61 64 64 72 20 73 6f 63 6b 61 64 64 72 5f 69 6e 2f 73 69 6e 5f 70 6f hort@.(+.addr.sockaddr_in/sin_po
718a0 72 74 29 20 28 68 74 6f 6e 73 20 70 6f 72 74 29 29 0a 20 20 20 20 28 73 65 74 2d 69 6e 74 40 20 rt).(htons.port)).....(set-int@.
718c0 28 2b 20 61 64 64 72 20 73 6f 63 6b 61 64 64 72 5f 69 6e 2f 73 69 6e 5f 61 64 64 72 29 20 49 4e (+.addr.sockaddr_in/sin_addr).IN
718e0 41 44 44 52 5f 41 4e 59 29 0a 20 20 20 20 28 63 68 65 63 6b 2d 6f 73 2d 63 6f 64 65 20 0a 20 20 ADDR_ANY).....(check-os-code....
71900 20 20 20 28 62 69 6e 64 20 73 6f 63 6b 20 61 64 64 72 20 73 6f 63 6b 61 64 64 72 5f 69 6e 2f 73 ...(bind.sock.addr.sockaddr_in/s
71920 69 7a 65 29 29 29 29 0a 0a 28 64 65 66 69 6e 65 20 6c 69 73 74 65 6e 20 28 64 6c 73 79 6d 20 22 ize))))..(define.listen.(dlsym."
71940 6c 69 73 74 65 6e 22 29 29 0a 0a 28 64 66 20 63 72 65 61 74 65 2d 73 6f 63 6b 65 74 20 28 70 6f listen"))..(df.create-socket.(po
71960 72 74 29 0a 20 20 28 6c 65 74 20 28 28 73 6f 63 6b 20 28 63 68 65 63 6b 2d 6f 73 2d 63 6f 64 65 rt)...(let.((sock.(check-os-code
71980 20 28 73 6f 63 6b 65 74 20 50 46 5f 49 4e 45 54 20 53 4f 43 4b 5f 53 54 52 45 41 4d 20 30 29 29 .(socket.PF_INET.SOCK_STREAM.0))
719a0 29 29 0a 20 20 20 20 28 73 65 74 2d 72 65 75 73 65 2d 61 64 64 72 65 73 73 20 73 6f 63 6b 20 31 )).....(set-reuse-address.sock.1
719c0 29 0a 20 20 20 20 28 62 69 6e 64 2d 73 6f 63 6b 65 74 20 73 6f 63 6b 20 70 6f 72 74 29 0a 20 20 ).....(bind-socket.sock.port)...
719e0 20 20 28 63 68 65 63 6b 2d 6f 73 2d 63 6f 64 65 20 28 6c 69 73 74 65 6e 20 73 6f 63 6b 20 31 29 ..(check-os-code.(listen.sock.1)
71a00 29 0a 20 20 20 20 73 6f 63 6b 29 29 0a 0a 28 64 65 66 69 6e 65 20 61 63 63 65 70 74 25 20 28 64 ).....sock))..(define.accept%.(d
71a20 6c 73 79 6d 20 22 61 63 63 65 70 74 22 29 29 0a 28 64 66 20 61 63 63 65 70 74 20 28 73 6f 63 6b lsym."accept")).(df.accept.(sock
71a40 29 0a 20 20 28 6c 65 74 20 28 28 61 64 64 72 20 28 21 20 4f 53 20 5f 62 61 6c 6c 6f 63 3a 20 28 )...(let.((addr.(!.OS._balloc:.(
71a60 5f 3e 66 69 78 20 73 6f 63 6b 61 64 64 72 5f 69 6e 2f 73 69 7a 65 29 29 29 0a 20 20 20 20 20 20 _>fix.sockaddr_in/size))).......
71a80 20 20 28 6c 65 6e 20 28 21 20 4f 53 20 5f 62 61 6c 6c 6f 63 3a 20 34 29 29 29 0a 20 20 20 20 28 ..(len.(!.OS._balloc:.4))).....(
71aa0 73 65 74 2d 69 6e 74 40 20 6c 65 6e 20 73 6f 63 6b 61 64 64 72 5f 69 6e 2f 73 69 7a 65 29 0a 20 set-int@.len.sockaddr_in/size)..
71ac0 20 20 20 28 63 68 65 63 6b 2d 6f 73 2d 63 6f 64 65 20 28 61 63 63 65 70 74 25 20 73 6f 63 6b 20 ...(check-os-code.(accept%.sock.
71ae0 61 64 64 72 20 6c 65 6e 29 29 29 29 0a 0a 28 64 65 66 69 6e 65 20 67 65 74 73 6f 63 6b 6e 61 6d addr.len))))..(define.getsocknam
71b00 65 20 28 64 6c 73 79 6d 20 22 67 65 74 73 6f 63 6b 6e 61 6d 65 22 29 29 0a 28 64 65 66 69 6e 65 e.(dlsym."getsockname")).(define
71b20 20 6e 74 6f 68 73 20 28 64 6c 73 79 6d 20 22 6e 74 6f 68 73 22 29 29 0a 28 64 66 20 6c 6f 63 61 .ntohs.(dlsym."ntohs")).(df.loca
71b40 6c 2d 70 6f 72 74 20 28 73 6f 63 6b 29 0a 20 20 28 6c 65 74 20 28 28 61 64 64 72 20 28 21 20 4f l-port.(sock)...(let.((addr.(!.O
71b60 53 20 5f 62 61 6c 6c 6f 63 3a 20 28 5f 3e 66 69 78 20 73 6f 63 6b 61 64 64 72 5f 69 6e 2f 73 69 S._balloc:.(_>fix.sockaddr_in/si
71b80 7a 65 29 29 29 0a 20 20 20 20 20 20 20 20 28 6c 65 6e 20 28 21 20 4f 53 20 5f 62 61 6c 6c 6f 63 ze))).........(len.(!.OS._balloc
71ba0 3a 20 34 29 29 29 0a 20 20 20 20 28 73 65 74 2d 69 6e 74 40 20 6c 65 6e 20 73 6f 63 6b 61 64 64 :.4))).....(set-int@.len.sockadd
71bc0 72 5f 69 6e 2f 73 69 7a 65 29 0a 20 20 20 20 28 63 68 65 63 6b 2d 6f 73 2d 63 6f 64 65 0a 20 20 r_in/size).....(check-os-code...
71be0 20 20 20 28 67 65 74 73 6f 63 6b 6e 61 6d 65 20 73 6f 63 6b 20 61 64 64 72 20 6c 65 6e 29 29 0a ...(getsockname.sock.addr.len)).
71c00 20 20 20 20 28 6e 74 6f 68 73 20 28 73 68 6f 72 74 40 20 28 2b 20 61 64 64 72 20 73 6f 63 6b 61 ....(ntohs.(short@.(+.addr.socka
71c20 64 64 72 5f 69 6e 2f 73 69 6e 5f 70 6f 72 74 29 29 29 29 29 0a 0a 28 64 65 66 69 6e 65 20 63 6c ddr_in/sin_port)))))..(define.cl
71c40 6f 73 65 20 28 64 6c 73 79 6d 20 22 63 6c 6f 73 65 22 29 29 0a 28 64 65 66 69 6e 65 20 5f 72 65 ose.(dlsym."close")).(define._re
71c60 61 64 20 28 64 6c 73 79 6d 20 22 72 65 61 64 22 29 29 0a 0a 3b 3b 20 4e 6f 77 2c 20 61 66 74 65 ad.(dlsym."read"))..;;.Now,.afte
71c80 72 20 32 2f 33 20 6f 66 20 74 68 65 20 66 69 6c 65 20 77 65 20 63 61 6e 20 62 65 67 69 6e 20 77 r.2/3.of.the.file.we.can.begin.w
71ca0 69 74 68 20 74 68 65 20 61 63 74 75 61 6c 20 53 77 61 6e 6b 0a 3b 3b 20 73 65 72 76 65 72 2e 0a ith.the.actual.Swank.;;.server..
71cc0 0a 28 64 66 20 72 65 61 64 2d 73 74 72 69 6e 67 20 28 66 64 20 63 6f 75 6e 74 29 0a 20 20 28 6c .(df.read-string.(fd.count)...(l
71ce0 65 74 20 28 28 62 75 66 66 65 72 20 28 21 20 53 74 72 69 6e 67 20 6e 65 77 3a 20 63 6f 75 6e 74 et.((buffer.(!.String.new:.count
71d00 29 29 0a 20 20 20 20 20 20 20 20 28 62 75 66 66 65 72 5f 20 28 73 74 72 3e 5f 20 62 75 66 66 65 )).........(buffer_.(str>_.buffe
71d20 72 29 29 0a 20 20 20 20 20 20 20 20 28 63 6f 75 6e 74 5f 20 28 69 6e 74 3e 5f 20 63 6f 75 6e 74 r)).........(count_.(int>_.count
71d40 29 29 0a 20 20 20 20 20 20 20 20 28 73 74 61 72 74 20 30 29 29 0a 20 20 20 20 28 77 68 69 6c 65 )).........(start.0)).....(while
71d60 20 28 3e 20 28 2d 20 63 6f 75 6e 74 5f 20 73 74 61 72 74 29 20 30 29 0a 20 20 20 20 20 20 28 6c .(>.(-.count_.start).0).......(l
71d80 65 74 20 28 28 72 63 6f 75 6e 74 20 28 63 68 65 63 6b 2d 6f 73 2d 63 6f 64 65 20 28 5f 72 65 61 et.((rcount.(check-os-code.(_rea
71da0 64 20 66 64 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 d.fd............................
71dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2b 20 62 75 66 66 65 72 5f 20 73 74 61 72 74 ................(+.buffer_.start
71de0 29 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
71e00 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 20 63 6f 75 6e 74 5f 20 73 74 61 72 74 29 29 29 29 .............(-.count_.start))))
71e20 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 20 73 74 61 72 74 20 28 2b 20 73 74 61 72 74 20 72 63 ).........(set.start.(+.start.rc
71e40 6f 75 6e 74 29 29 29 29 0a 20 20 20 20 62 75 66 66 65 72 29 29 0a 0a 3b 3b 20 52 65 61 64 20 61 ount)))).....buffer))..;;.Read.a
71e60 6e 64 20 70 61 72 73 65 20 61 20 6d 65 73 73 61 67 65 20 66 72 6f 6d 20 74 68 65 20 77 69 72 65 nd.parse.a.message.from.the.wire
71e80 2e 0a 28 64 66 20 72 65 61 64 2d 70 61 63 6b 65 74 20 28 66 64 29 0a 20 20 28 6c 65 74 20 28 28 ..(df.read-packet.(fd)...(let.((
71ea0 68 65 61 64 65 72 20 28 72 65 61 64 2d 73 74 72 69 6e 67 20 66 64 20 27 36 29 29 0a 20 20 20 20 header.(read-string.fd.'6)).....
71ec0 20 20 20 20 28 6c 65 6e 67 74 68 20 28 21 20 49 6e 74 65 67 65 72 20 66 72 6f 6d 53 74 72 69 6e ....(length.(!.Integer.fromStrin
71ee0 67 3a 20 68 65 61 64 65 72 20 62 61 73 65 3a 20 27 31 36 29 29 0a 20 20 20 20 20 20 20 20 28 70 g:.header.base:.'16)).........(p
71f00 61 79 6c 6f 61 64 20 28 72 65 61 64 2d 73 74 72 69 6e 67 20 66 64 20 6c 65 6e 67 74 68 29 29 29 ayload.(read-string.fd.length)))
71f20 0a 20 20 20 20 28 21 20 43 6f 6b 65 53 63 61 6e 6e 65 72 20 72 65 61 64 3a 20 70 61 79 6c 6f 61 .....(!.CokeScanner.read:.payloa
71f40 64 29 29 29 0a 0a 3b 3b 20 50 72 69 6e 74 20 61 20 6d 65 73 73 61 67 20 74 6f 20 74 68 65 20 77 d)))..;;.Print.a.messag.to.the.w
71f60 69 72 65 2e 0a 28 64 66 20 73 65 6e 64 2d 74 6f 2d 65 6d 61 63 73 20 28 65 76 65 6e 74 20 66 64 ire..(df.send-to-emacs.(event.fd
71f80 29 0a 20 20 28 6c 65 74 20 28 28 73 74 72 65 61 6d 20 28 21 20 57 72 69 74 65 53 74 72 65 61 6d )...(let.((stream.(!.WriteStream
71fa0 20 6f 6e 3a 20 28 21 20 53 74 72 69 6e 67 20 6e 65 77 3a 20 27 31 30 30 29 29 29 29 0a 20 20 20 .on:.(!.String.new:.'100))))....
71fc0 20 28 21 20 73 74 72 65 61 6d 20 70 6f 73 69 74 69 6f 6e 3a 20 27 36 29 0a 20 20 20 20 28 70 72 .(!.stream.position:.'6).....(pr
71fe0 69 6e 31 20 65 76 65 6e 74 20 73 74 72 65 61 6d 29 0a 20 20 20 20 28 6c 65 74 20 28 28 6c 65 6e in1.event.stream).....(let.((len
72000 20 28 21 20 73 74 72 65 61 6d 20 70 6f 73 69 74 69 6f 6e 29 29 29 0a 20 20 20 20 20 20 28 21 20 .(!.stream.position))).......(!.
72020 73 74 72 65 61 6d 20 70 6f 73 69 74 69 6f 6e 3a 20 27 30 29 0a 20 20 20 20 20 20 28 21 20 28 66 stream.position:.'0).......(!.(f
72040 78 2b 20 6c 65 6e 20 27 2d 36 29 20 70 72 69 6e 74 4f 6e 3a 20 73 74 72 65 61 6d 20 62 61 73 65 x+.len.'-6).printOn:.stream.base
72060 3a 20 27 31 36 20 77 69 64 74 68 3a 20 27 36 29 0a 20 20 20 20 20 20 28 77 72 69 74 65 2d 62 79 :.'16.width:.'6).......(write-by
72080 74 65 73 20 28 73 74 72 3e 5f 20 28 21 20 73 74 72 65 61 6d 20 63 6f 6c 6c 65 63 74 69 6f 6e 29 tes.(str>_.(!.stream.collection)
720a0 29 20 28 69 6e 74 3e 5f 20 6c 65 6e 29 20 66 64 29 29 29 29 0a 0a 28 64 66 20 61 64 64 2d 71 75 ).(int>_.len).fd))))..(df.add-qu
720c0 6f 74 65 73 20 28 66 6f 72 6d 29 0a 20 20 28 6d 63 61 73 65 20 66 6f 72 6d 0a 20 20 20 20 28 28 otes.(form)...(mcase.form.....((
720e0 66 75 6e 20 2e 20 61 72 67 73 29 0a 20 20 20 20 20 60 28 2c 66 75 6e 20 2c 40 28 70 61 63 6b 69 fun...args)......`(,fun.,@(packi
72100 6e 67 20 28 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 6f 76 65 63 20 28 65 ng.(s).................(dovec.(e
72120 20 61 72 67 73 29 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 61 63 6b 20 .args)....................(pack.
72140 60 28 71 75 6f 74 65 20 2c 65 29 20 73 29 29 29 29 29 29 29 0a 0a 28 64 65 66 69 6e 65 20 73 6c `(quote.,e).s)))))))..(define.sl
72160 64 62 20 30 29 20 3b 64 65 66 65 72 0a 0a 28 64 66 20 65 76 61 6c 2d 66 6f 72 2d 65 6d 61 63 73 db.0).;defer..(df.eval-for-emacs
72180 20 28 66 6f 72 6d 20 69 64 20 66 64 20 61 62 6f 72 74 29 0a 20 20 28 6c 65 74 20 28 28 6f 6c 64 .(form.id.fd.abort)...(let.((old
721a0 2d 68 6f 6f 6b 20 2a 64 65 62 75 67 67 65 72 2d 68 6f 6f 6b 2a 29 29 0a 20 20 20 20 28 6d 63 61 -hook.*debugger-hook*)).....(mca
721c0 73 65 20 28 63 61 74 63 68 25 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 6f 73 75 72 65 20 se.(catch%.............(closure.
721e0 28 66 6f 72 6d 20 66 64 20 7c 20 6b 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 (form.fd.|.k)...............(set
72200 20 2a 64 65 62 75 67 67 65 72 2d 68 6f 6f 6b 2a 20 28 63 75 72 72 79 20 73 6c 64 62 20 66 64 20 .*debugger-hook*.(curry.sldb.fd.
72220 6b 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 6f 6b 20 2c 28 69 6e 74 3e 5f 20 28 k))...............`(ok.,(int>_.(
72240 21 20 28 61 64 64 2d 71 75 6f 74 65 73 20 66 6f 72 6d 29 20 65 76 61 6c 29 29 29 29 29 0a 20 20 !.(add-quotes.form).eval)))))...
72260 20 20 20 20 28 28 27 6f 6b 20 76 61 6c 75 65 29 20 0a 20 20 20 20 20 20 20 28 73 65 74 20 2a 64 ....(('ok.value).........(set.*d
72280 65 62 75 67 67 65 72 2d 68 6f 6f 6b 2a 20 6f 6c 64 2d 68 6f 6f 6b 29 0a 20 20 20 20 20 20 20 28 ebugger-hook*.old-hook)........(
722a0 73 65 6e 64 2d 74 6f 2d 65 6d 61 63 73 20 60 28 3a 72 65 74 75 72 6e 20 28 3a 6f 6b 20 2c 76 61 send-to-emacs.`(:return.(:ok.,va
722c0 6c 75 65 29 20 2c 69 64 29 20 66 64 29 0a 20 20 20 20 20 20 20 27 6f 6b 29 0a 20 20 20 20 20 20 lue).,id).fd)........'ok).......
722e0 28 61 72 67 0a 20 20 20 20 20 20 20 28 73 65 74 20 2a 64 65 62 75 67 67 65 72 2d 68 6f 6f 6b 2a (arg........(set.*debugger-hook*
72300 20 6f 6c 64 2d 68 6f 6f 6b 29 0a 20 20 20 20 20 20 20 28 73 65 6e 64 2d 74 6f 2d 65 6d 61 63 73 .old-hook)........(send-to-emacs
72320 20 60 28 3a 72 65 74 75 72 6e 20 28 3a 61 62 6f 72 74 29 20 2c 69 64 29 20 66 64 29 0a 20 20 20 .`(:return.(:abort).,id).fd)....
72340 20 20 20 20 28 74 68 72 6f 77 25 20 61 72 67 20 61 62 6f 72 74 29 29 29 29 29 0a 0a 28 64 66 20 ....(throw%.arg.abort)))))..(df.
72360 70 72 6f 63 65 73 73 2d 65 76 65 6e 74 73 20 28 66 64 29 0a 20 20 28 6f 6e 5f 65 78 69 74 20 65 process-events.(fd)...(on_exit.e
72380 78 69 74 2d 68 61 6e 64 6c 65 72 20 6e 69 6c 29 0a 20 20 28 6c 65 74 20 28 28 64 6f 6e 65 20 6e xit-handler.nil)...(let.((done.n
723a0 69 6c 29 29 0a 20 20 20 20 28 77 68 69 6c 65 20 28 6e 6f 74 20 64 6f 6e 65 29 0a 20 20 20 20 20 il)).....(while.(not.done)......
723c0 20 28 6d 63 61 73 65 20 28 72 65 61 64 2d 70 61 63 6b 65 74 20 66 64 29 0a 20 20 20 20 20 20 20 .(mcase.(read-packet.fd)........
723e0 20 28 28 27 3a 65 6d 61 63 73 2d 72 65 78 20 66 6f 72 6d 20 70 61 63 6b 61 67 65 20 74 68 72 65 .((':emacs-rex.form.package.thre
72400 61 64 20 69 64 29 0a 20 20 20 20 20 20 20 20 20 28 6d 63 61 73 65 20 28 63 61 74 63 68 25 20 28 ad.id)..........(mcase.(catch%.(
72420 63 6c 6f 73 75 72 65 20 28 66 6f 72 6d 20 69 64 20 66 64 20 7c 20 61 62 6f 72 74 29 0a 20 20 20 closure.(form.id.fd.|.abort)....
72440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 76 61 6c 2d 66 6f 72 .......................(eval-for
72460 2d 65 6d 61 63 73 20 66 6f 72 6d 20 69 64 20 66 64 20 61 62 6f 72 74 29 29 29 0a 20 20 20 20 20 -emacs.form.id.fd.abort)))......
72480 20 20 20 20 20 20 28 27 6f 6b 29 0a 20 20 20 20 20 20 20 20 20 20 20 3b 3b 28 27 61 62 6f 72 74 ......('ok)............;;('abort
724a0 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 27 74 6f 70 2d 6c 65 76 65 6c 29 0a 20 20 .nil)............('top-level)...
724c0 20 20 20 20 20 20 20 20 20 28 6f 74 68 65 72 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 28 .........(other..............;;(
724e0 72 65 74 75 72 6e 20 6f 74 68 65 72 29 20 3b 20 63 6f 6d 70 69 6c 65 72 20 62 72 65 61 6b 73 20 return.other).;.compiler.breaks.
72500 77 69 74 68 20 72 65 74 75 72 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 20 64 6f 6e with.return.............(set.don
72520 65 20 31 29 29 29 29 29 29 29 29 0a 0a 28 64 66 20 6e 65 78 74 2d 66 72 61 6d 65 20 28 66 70 29 e.1))))))))..(df.next-frame.(fp)
72540 0a 20 20 28 6c 65 74 20 28 28 6e 65 78 74 20 28 67 65 74 2d 63 61 6c 6c 65 72 2d 66 70 20 66 70 ...(let.((next.(get-caller-fp.fp
72560 29 29 29 0a 20 20 20 20 28 69 66 20 28 61 6e 64 20 28 21 3d 20 6e 65 78 74 20 66 70 29 20 0a 20 ))).....(if.(and.(!=.next.fp)...
72580 20 20 20 20 20 20 20 20 20 20 20 20 28 3c 3d 20 6e 65 78 74 20 25 74 6f 70 2d 6c 65 76 65 6c 2d ............(<=.next.%top-level-
725a0 66 70 29 29 0a 20 20 20 20 20 20 20 20 6e 65 78 74 0a 20 20 20 20 20 20 20 20 6e 69 6c 29 29 29 fp)).........next.........nil)))
725c0 0a 0a 28 64 66 20 6e 74 68 2d 66 72 61 6d 65 20 28 6e 20 74 6f 70 29 0a 20 20 28 6c 65 74 20 28 ..(df.nth-frame.(n.top)...(let.(
725e0 28 66 70 20 74 6f 70 29 0a 20 20 20 20 20 20 20 20 28 69 20 30 29 29 0a 20 20 20 20 28 77 68 69 (fp.top).........(i.0)).....(whi
72600 6c 65 20 66 70 0a 20 20 20 20 20 20 28 69 66 20 28 3d 3d 20 69 20 6e 29 20 28 72 65 74 75 72 6e le.fp.......(if.(==.i.n).(return
72620 20 66 70 29 29 0a 20 20 20 20 20 20 28 73 65 74 20 66 70 20 28 6e 65 78 74 2d 66 72 61 6d 65 20 .fp)).......(set.fp.(next-frame.
72640 66 70 29 29 0a 20 20 20 20 20 20 28 73 65 74 20 69 20 28 2b 20 69 20 31 29 29 29 0a 20 20 20 20 fp)).......(set.i.(+.i.1))).....
72660 6e 69 6c 29 29 0a 0a 28 64 65 66 69 6e 65 20 44 6c 5f 69 6e 66 6f 2f 73 69 7a 65 20 31 36 29 0a nil))..(define.Dl_info/size.16).
72680 28 64 65 66 69 6e 65 20 44 6c 5f 69 6e 66 6f 2f 64 6c 69 5f 66 6e 61 6d 65 20 30 29 0a 28 64 65 (define.Dl_info/dli_fname.0).(de
726a0 66 69 6e 65 20 44 6c 5f 69 6e 66 6f 2f 64 6c 69 5f 73 6e 61 6d 65 20 38 29 0a 0a 28 64 66 20 67 fine.Dl_info/dli_sname.8)..(df.g
726c0 65 74 2d 64 6c 2d 73 79 6d 2d 6e 61 6d 65 20 28 61 64 64 72 29 0a 20 20 28 6c 65 74 20 28 28 69 et-dl-sym-name.(addr)...(let.((i
726e0 6e 66 6f 20 28 21 20 4f 53 20 5f 62 61 6c 6c 6f 63 3a 20 28 5f 3e 66 69 78 20 44 6c 5f 69 6e 66 nfo.(!.OS._balloc:.(_>fix.Dl_inf
72700 6f 2f 73 69 7a 65 29 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 3d 3d 20 28 64 6c 61 64 64 72 o/size)))).....(when.(==.(dladdr
72720 20 61 64 64 72 20 69 6e 66 6f 29 20 30 29 0a 20 20 20 20 20 20 28 72 65 74 75 72 6e 20 6e 69 6c .addr.info).0).......(return.nil
72740 29 29 0a 20 20 20 20 28 6c 65 74 20 28 28 73 6e 61 6d 65 20 28 6c 6f 6e 67 40 20 28 2b 20 69 6e )).....(let.((sname.(long@.(+.in
72760 66 6f 20 44 6c 5f 69 6e 66 6f 2f 64 6c 69 5f 73 6e 61 6d 65 29 29 20 29 0a 20 20 20 20 20 20 20 fo.Dl_info/dli_sname)).)........
72780 20 20 20 28 66 6e 61 6d 65 20 28 6c 6f 6e 67 40 20 28 2b 20 69 6e 66 6f 20 44 6c 5f 69 6e 66 6f ...(fname.(long@.(+.info.Dl_info
727a0 2f 64 6c 69 5f 66 6e 61 6d 65 29 29 29 29 0a 20 20 20 20 20 20 28 63 6f 6e 64 20 28 28 61 6e 64 /dli_fname)))).......(cond.((and
727c0 20 73 6e 61 6d 65 20 66 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 61 74 20 .sname.fname)..............(cat.
727e0 28 5f 3e 73 74 72 20 73 6e 61 6d 65 29 20 27 22 20 69 6e 20 22 20 28 5f 3e 73 74 72 20 66 6e 61 (_>str.sname).'".in.".(_>str.fna
72800 6d 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 6e 61 6d 65 20 28 5f 3e 73 74 72 20 me))).............(sname.(_>str.
72820 66 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6e 61 6d 65 20 28 63 61 74 20 fname)).............(fname.(cat.
72840 27 22 3c 3f 3f 3e 20 22 20 28 5f 3e 73 74 72 20 66 6e 61 6d 65 29 29 29 0a 20 20 20 20 20 20 20 '"<??>.".(_>str.fname)))........
72860 20 20 20 20 20 28 74 72 75 65 20 6e 69 6c 29 29 29 29 29 0a 0a 3b 3b 28 67 65 74 2d 64 6c 2d 73 .....(true.nil)))))..;;(get-dl-s
72880 79 6d 2d 6e 61 6d 65 20 70 72 69 6e 74 66 29 0a 0a 28 64 66 20 67 75 65 73 73 2d 66 75 6e 63 74 ym-name.printf)..(df.guess-funct
728a0 69 6f 6e 2d 6e 61 6d 65 20 28 69 70 29 0a 20 20 28 6c 65 74 20 28 28 66 6e 61 6d 65 20 28 67 65 ion-name.(ip)...(let.((fname.(ge
728c0 74 2d 66 75 6e 63 74 69 6f 6e 2d 6e 61 6d 65 20 69 70 29 29 29 0a 20 20 20 20 28 69 66 20 66 6e t-function-name.ip))).....(if.fn
728e0 61 6d 65 0a 20 20 20 20 20 20 20 20 28 5f 3e 73 74 72 20 66 6e 61 6d 65 29 20 0a 20 20 20 20 20 ame.........(_>str.fname).......
72900 20 20 20 28 67 65 74 2d 64 6c 2d 73 79 6d 2d 6e 61 6d 65 20 69 70 29 29 29 29 0a 0a 28 64 66 20 ...(get-dl-sym-name.ip))))..(df.
72920 62 61 63 6b 74 72 61 63 65 3e 65 6c 20 28 74 6f 70 5f 20 66 72 6f 6d 5f 20 74 6f 5f 29 0a 20 20 backtrace>el.(top_.from_.to_)...
72940 28 6c 65 74 20 28 28 66 70 20 28 6e 74 68 2d 66 72 61 6d 65 20 66 72 6f 6d 5f 20 74 6f 70 5f 29 (let.((fp.(nth-frame.from_.top_)
72960 29 0a 20 20 20 20 20 20 20 20 28 69 20 66 72 6f 6d 5f 29 29 0a 20 20 20 20 28 70 61 63 6b 69 6e ).........(i.from_)).....(packin
72980 67 20 28 62 74 29 0a 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 61 6e 64 20 66 70 20 28 3c 20 69 g.(bt).......(while.(and.fp.(<.i
729a0 20 74 6f 5f 29 29 0a 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 69 70 20 28 67 65 74 2d 66 72 .to_)).........(let.((ip.(get-fr
729c0 61 6d 65 2d 69 70 20 66 70 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 70 61 63 6b 20 28 76 65 ame-ip.fp)))...........(pack.(ve
729e0 63 20 28 5f 3e 69 6e 74 20 69 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 c.(_>int.i).....................
72a00 20 28 63 61 74 20 28 6f 72 20 28 67 75 65 73 73 2d 66 75 6e 63 74 69 6f 6e 2d 6e 61 6d 65 20 69 .(cat.(or.(guess-function-name.i
72a20 70 29 20 27 22 28 6e 6f 2d 6e 61 6d 65 29 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 p).'"(no-name)")................
72a40 20 20 20 20 20 20 20 20 20 20 20 27 22 20 22 20 3b 3b 28 3e 73 74 72 20 28 5f 3e 69 6e 74 20 69 ...........'".".;;(>str.(_>int.i
72a60 70 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 29 p))...........................))
72a80 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 74 29 29 0a 20 20 20 20 20 20 20 20 28 73 .................bt)).........(s
72aa0 65 74 20 69 20 28 2b 20 69 20 31 29 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 20 66 70 20 28 6e et.i.(+.i.1)).........(set.fp.(n
72ac0 65 78 74 2d 66 72 61 6d 65 20 66 70 29 29 29 29 29 29 0a 20 0a 28 64 66 20 64 65 62 75 67 67 65 ext-frame.fp))))))...(df.debugge
72ae0 72 2d 69 6e 66 6f 20 28 66 70 20 6d 73 67 29 0a 20 20 28 76 65 63 20 60 28 2c 28 70 72 69 6e 31 r-info.(fp.msg)...(vec.`(,(prin1
72b00 2d 74 6f 2d 73 74 72 69 6e 67 20 6d 73 67 29 20 22 20 5b 74 79 70 65 20 2e 2e 2e 5d 22 20 28 29 -to-string.msg).".[type....]".()
72b20 29 0a 20 20 20 20 20 20 20 27 28 28 22 71 75 69 74 22 20 22 52 65 74 75 72 6e 20 74 6f 20 74 6f )........'(("quit"."Return.to.to
72b40 70 20 6c 65 76 65 6c 22 29 29 0a 20 20 20 20 20 20 20 28 62 61 63 6b 74 72 61 63 65 3e 65 6c 20 p.level"))........(backtrace>el.
72b60 66 70 20 30 20 32 30 29 0a 20 20 20 20 20 20 20 27 28 29 29 29 0a 20 20 20 20 20 20 20 0a 28 64 fp.0.20)........'())).........(d
72b80 65 66 69 6e 65 20 2a 74 6f 70 2d 66 72 61 6d 65 2a 20 30 29 0a 28 64 65 66 69 6e 65 20 2a 73 6c efine.*top-frame*.0).(define.*sl
72ba0 64 62 2d 71 75 69 74 2a 20 30 29 0a 0a 28 64 66 20 64 65 62 75 67 67 65 72 2d 6c 6f 6f 70 20 28 db-quit*.0)..(df.debugger-loop.(
72bc0 66 64 20 61 72 67 73 20 61 62 6f 72 74 29 0a 20 20 28 6c 65 74 20 28 28 66 70 20 28 67 65 74 2d fd.args.abort)...(let.((fp.(get-
72be0 63 75 72 72 65 6e 74 2d 66 70 29 29 29 0a 20 20 20 20 28 73 65 74 20 2a 74 6f 70 2d 66 72 61 6d current-fp))).....(set.*top-fram
72c00 65 2a 20 66 70 29 0a 20 20 20 20 28 73 65 6e 64 2d 74 6f 2d 65 6d 61 63 73 20 60 28 3a 64 65 62 e*.fp).....(send-to-emacs.`(:deb
72c20 75 67 20 30 20 31 20 2c 40 28 64 65 62 75 67 67 65 72 2d 69 6e 66 6f 20 66 70 20 61 72 67 73 29 ug.0.1.,@(debugger-info.fp.args)
72c40 29 20 66 64 29 0a 20 20 20 20 28 77 68 69 6c 65 20 31 0a 20 20 20 20 20 20 28 6d 63 61 73 65 20 ).fd).....(while.1.......(mcase.
72c60 28 72 65 61 64 2d 70 61 63 6b 65 74 20 66 64 29 0a 20 20 20 20 20 20 20 20 28 28 27 3a 65 6d 61 (read-packet.fd).........((':ema
72c80 63 73 2d 72 65 78 20 66 6f 72 6d 20 70 61 63 6b 61 67 65 20 74 68 72 65 61 64 20 69 64 29 0a 20 cs-rex.form.package.thread.id)..
72ca0 20 20 20 20 20 20 20 20 28 6d 63 61 73 65 20 28 63 61 74 63 68 25 20 28 63 6c 6f 73 75 72 65 20 ........(mcase.(catch%.(closure.
72cc0 28 66 6f 72 6d 20 69 64 20 66 64 20 7c 20 6b 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (form.id.fd.|.k)................
72ce0 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 20 2a 73 6c 64 62 2d 71 75 69 74 2a 20 6b 29 0a 20 ...........(set.*sldb-quit*.k)..
72d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 76 61 6c 2d 66 .........................(eval-f
72d20 6f 72 2d 65 6d 61 63 73 20 66 6f 72 6d 20 69 64 20 66 64 20 6b 29 0a 20 20 20 20 20 20 20 20 20 or-emacs.form.id.fd.k)..........
72d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 6f 6b 29 29 0a 20 20 20 20 20 20 20 20 20 .................'ok))..........
72d60 20 20 28 27 6f 6b 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6f 74 68 65 72 0a 20 20 ..('ok.nil)............(other...
72d80 20 20 20 20 20 20 20 20 20 20 28 73 65 6e 64 2d 74 6f 2d 65 6d 61 63 73 20 60 28 3a 72 65 74 75 ..........(send-to-emacs.`(:retu
72da0 72 6e 20 28 3a 61 62 6f 72 74 29 20 2c 69 64 29 20 66 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 rn.(:abort).,id).fd)............
72dc0 20 28 74 68 72 6f 77 25 20 6f 74 68 65 72 20 61 62 6f 72 74 29 29 29 29 29 29 29 29 0a 0a 28 64 .(throw%.other.abort))))))))..(d
72de0 66 20 73 6c 64 62 20 28 66 64 20 61 62 6f 72 74 20 61 72 67 73 29 0a 20 20 28 6c 65 74 20 28 28 f.sldb.(fd.abort.args)...(let.((
72e00 6f 6c 64 2d 74 6f 70 2d 66 72 61 6d 65 20 2a 74 6f 70 2d 66 72 61 6d 65 2a 29 0a 20 20 20 20 20 old-top-frame.*top-frame*)......
72e20 20 20 20 28 6f 6c 64 2d 73 6c 64 62 2d 71 75 69 74 20 2a 73 6c 64 62 2d 71 75 69 74 2a 29 29 0a ...(old-sldb-quit.*sldb-quit*)).
72e40 20 20 20 20 28 6d 63 61 73 65 20 28 63 61 74 63 68 25 20 28 63 75 72 72 79 20 64 65 62 75 67 67 ....(mcase.(catch%.(curry.debugg
72e60 65 72 2d 6c 6f 6f 70 20 66 64 20 61 72 67 73 29 29 0a 20 20 20 20 20 20 28 76 61 6c 75 65 0a 20 er-loop.fd.args)).......(value..
72e80 20 20 20 20 20 20 28 73 65 74 20 2a 74 6f 70 2d 66 72 61 6d 65 2a 20 6f 6c 64 2d 74 6f 70 2d 66 ......(set.*top-frame*.old-top-f
72ea0 72 61 6d 65 29 0a 20 20 20 20 20 20 20 28 73 65 74 20 2a 73 6c 64 62 2d 71 75 69 74 2a 20 6f 6c rame)........(set.*sldb-quit*.ol
72ec0 64 2d 73 6c 64 62 2d 71 75 69 74 29 0a 20 20 20 20 20 20 20 28 73 65 6e 64 2d 74 6f 2d 65 6d 61 d-sldb-quit)........(send-to-ema
72ee0 63 73 20 60 28 3a 64 65 62 75 67 2d 72 65 74 75 72 6e 20 30 20 31 20 6e 69 6c 29 20 66 64 29 0a cs.`(:debug-return.0.1.nil).fd).
72f00 20 20 20 20 20 20 20 28 74 68 72 6f 77 25 20 76 61 6c 75 65 20 61 62 6f 72 74 29 29 29 29 29 0a .......(throw%.value.abort))))).
72f20 0a 28 64 66 20 73 77 61 6e 6b 3a 62 61 63 6b 74 72 61 63 65 20 28 73 74 61 72 74 20 65 6e 64 29 .(df.swank:backtrace.(start.end)
72f40 0a 20 20 28 62 61 63 6b 74 72 61 63 65 3e 65 6c 20 2a 74 6f 70 2d 66 72 61 6d 65 2a 20 28 69 6e ...(backtrace>el.*top-frame*.(in
72f60 74 3e 5f 20 73 74 61 72 74 29 20 28 69 6e 74 3e 5f 20 65 6e 64 29 29 29 0a 20 0a 28 64 66 20 73 t>_.start).(int>_.end)))...(df.s
72f80 6c 64 62 2d 71 75 69 74 20 28 29 0a 20 20 28 61 73 73 65 72 74 20 2a 73 6c 64 62 2d 71 75 69 74 ldb-quit.()...(assert.*sldb-quit
72fa0 2a 29 0a 20 20 28 74 68 72 6f 77 25 20 27 74 6f 70 2d 6c 65 76 65 6c 20 2a 73 6c 64 62 2d 71 75 *)...(throw%.'top-level.*sldb-qu
72fc0 69 74 2a 29 29 0a 0a 28 64 66 20 73 77 61 6e 6b 3a 69 6e 76 6f 6b 65 2d 6e 74 68 2d 72 65 73 74 it*))..(df.swank:invoke-nth-rest
72fe0 61 72 74 2d 66 6f 72 2d 65 6d 61 63 73 20 28 2e 2e 2e 29 20 28 73 6c 64 62 2d 71 75 69 74 29 29 art-for-emacs.(...).(sldb-quit))
73000 0a 28 64 66 20 73 77 61 6e 6b 3a 74 68 72 6f 77 2d 74 6f 2d 74 6f 70 6c 65 76 65 6c 20 28 2e 2e .(df.swank:throw-to-toplevel.(..
73020 2e 29 20 28 73 6c 64 62 2d 71 75 69 74 29 29 0a 0a 28 64 66 20 73 65 74 75 70 2d 73 65 72 76 65 .).(sldb-quit))..(df.setup-serve
73040 72 20 28 70 6f 72 74 20 61 6e 6e 6f 75 6e 63 65 29 0a 20 20 28 6c 65 74 20 28 28 73 6f 63 6b 20 r.(port.announce)...(let.((sock.
73060 28 63 72 65 61 74 65 2d 73 6f 63 6b 65 74 20 70 6f 72 74 29 29 29 0a 20 20 20 20 28 61 6e 6e 6f (create-socket.port))).....(anno
73080 75 6e 63 65 20 73 6f 63 6b 29 0a 20 20 20 20 28 6c 65 74 20 28 28 63 6c 69 65 6e 74 20 28 61 63 unce.sock).....(let.((client.(ac
730a0 63 65 70 74 20 73 6f 63 6b 29 29 29 0a 20 20 20 20 20 20 28 70 72 6f 63 65 73 73 2d 65 76 65 6e cept.sock))).......(process-even
730c0 74 73 20 63 6c 69 65 6e 74 29 0a 20 20 20 20 20 20 28 63 6c 6f 73 65 20 63 6c 69 65 6e 74 29 29 ts.client).......(close.client))
730e0 0a 20 20 20 20 28 70 72 69 6e 74 66 20 22 43 6c 6f 73 69 6e 67 20 73 6f 63 6b 65 74 3a 20 25 64 .....(printf."Closing.socket:.%d
73100 20 25 64 5c 6e 22 20 73 6f 63 6b 20 28 6c 6f 63 61 6c 2d 70 6f 72 74 20 73 6f 63 6b 29 29 0a 20 .%d\n".sock.(local-port.sock))..
73120 20 20 20 28 63 6c 6f 73 65 20 73 6f 63 6b 29 29 29 0a 0a 28 64 66 20 61 6e 6e 6f 75 6e 63 65 2d ...(close.sock)))..(df.announce-
73140 70 6f 72 74 20 28 73 6f 63 6b 29 0a 20 20 28 70 72 69 6e 74 66 20 22 4c 69 73 74 65 6e 69 6e 67 port.(sock)...(printf."Listening
73160 20 6f 6e 20 70 6f 72 74 3a 20 25 64 5c 6e 22 20 28 6c 6f 63 61 6c 2d 70 6f 72 74 20 73 6f 63 6b .on.port:.%d\n".(local-port.sock
73180 29 29 29 0a 0a 28 64 66 20 63 72 65 61 74 65 2d 73 65 72 76 65 72 20 28 70 6f 72 74 29 20 28 73 )))..(df.create-server.(port).(s
731a0 65 74 75 70 2d 73 65 72 76 65 72 20 70 6f 72 74 20 61 6e 6e 6f 75 6e 63 65 2d 70 6f 72 74 29 29 etup-server.port.announce-port))
731c0 0a 0a 28 64 66 20 77 72 69 74 65 2d 70 6f 72 74 2d 66 69 6c 65 20 28 66 69 6c 65 6e 61 6d 65 20 ..(df.write-port-file.(filename.
731e0 73 6f 63 6b 29 20 0a 20 20 28 6c 65 74 20 28 28 66 20 28 21 20 46 69 6c 65 20 63 72 65 61 74 65 sock)....(let.((f.(!.File.create
73200 3a 20 66 69 6c 65 6e 61 6d 65 29 29 29 0a 20 20 20 20 28 21 20 66 20 77 72 69 74 65 3a 20 28 70 :.filename))).....(!.f.write:.(p
73220 72 69 6e 74 2d 74 6f 2d 73 74 72 69 6e 67 20 28 5f 3e 69 6e 74 20 28 6c 6f 63 61 6c 2d 70 6f 72 rint-to-string.(_>int.(local-por
73240 74 20 73 6f 63 6b 29 29 29 29 0a 20 20 20 20 28 21 20 66 20 63 6c 6f 73 65 29 29 29 0a 0a 28 64 t.sock)))).....(!.f.close)))..(d
73260 66 20 73 74 61 72 74 2d 73 77 61 6e 6b 20 28 70 6f 72 74 2d 66 69 6c 65 29 0a 20 20 28 73 65 74 f.start-swank.(port-file)...(set
73280 75 70 2d 73 65 72 76 65 72 20 30 20 28 63 75 72 72 79 20 77 72 69 74 65 2d 70 6f 72 74 2d 66 69 up-server.0.(curry.write-port-fi
732a0 6c 65 20 28 5f 3e 73 74 72 20 70 6f 72 74 2d 66 69 6c 65 29 29 29 29 0a 0a 28 64 65 66 69 6e 65 le.(_>str.port-file))))..(define
732c0 20 67 65 74 70 69 64 20 28 64 6c 73 79 6d 20 22 67 65 74 70 69 64 22 29 29 0a 28 64 66 20 73 77 .getpid.(dlsym."getpid")).(df.sw
732e0 61 6e 6b 3a 63 6f 6e 6e 65 63 74 69 6f 6e 2d 69 6e 66 6f 20 28 29 0a 20 20 60 28 2c 40 27 28 29 ank:connection-info.()...`(,@'()
73300 0a 20 20 20 20 3a 70 69 64 20 2c 28 5f 3e 69 6e 74 20 28 67 65 74 70 69 64 29 29 0a 20 20 20 20 .....:pid.,(_>int.(getpid)).....
73320 3a 73 74 79 6c 65 20 6e 69 6c 0a 20 20 20 20 3a 6c 69 73 70 2d 69 6d 70 6c 65 6d 65 6e 74 61 74 :style.nil.....:lisp-implementat
73340 69 6f 6e 20 28 2c 40 27 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ion.(,@'()......................
73360 20 20 20 20 20 3a 74 79 70 65 20 22 43 6f 6b 65 22 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .....:type."Coke"...............
73380 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6e 61 6d 65 20 22 6a 6f 6c 74 22 20 0a 20 20 20 20 20 .............:name."jolt".......
733a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 76 65 72 73 69 6f 6e 20 2c 28 .....................:version.,(
733c0 21 20 43 6f 64 65 47 65 6e 65 72 61 74 6f 72 20 76 65 72 73 69 6f 6e 53 74 72 69 6e 67 29 29 0a !.CodeGenerator.versionString)).
733e0 20 20 20 20 3a 6d 61 63 68 69 6e 65 20 28 3a 69 6e 73 74 61 6e 63 65 20 22 22 20 3a 74 79 70 65 ....:machine.(:instance."".:type
73400 20 2c 28 21 20 4f 53 20 61 72 63 68 69 74 65 63 74 75 72 65 29 20 3a 76 65 72 73 69 6f 6e 20 22 .,(!.OS.architecture).:version."
73420 22 29 0a 20 20 20 20 3a 66 65 61 74 75 72 65 73 20 28 29 0a 20 20 20 20 3a 70 61 63 6b 61 67 65 ").....:features.().....:package
73440 20 28 3a 6e 61 6d 65 20 22 6a 6f 6c 74 22 20 3a 70 72 6f 6d 70 74 20 22 6a 6f 6c 74 22 29 29 29 .(:name."jolt".:prompt."jolt")))
73460 0a 0a 28 64 66 20 73 77 61 6e 6b 3a 6c 69 73 74 65 6e 65 72 2d 65 76 61 6c 20 28 73 74 72 69 6e ..(df.swank:listener-eval.(strin
73480 67 29 0a 20 20 28 6c 65 74 20 28 28 72 65 73 75 6c 74 20 28 21 20 28 21 20 43 6f 6b 65 53 63 61 g)...(let.((result.(!.(!.CokeSca
734a0 6e 6e 65 72 20 72 65 61 64 3a 20 73 74 72 69 6e 67 29 20 65 76 61 6c 29 29 29 0a 20 20 20 20 60 nner.read:.string).eval))).....`
734c0 28 3a 76 61 6c 75 65 73 20 2c 28 70 72 69 6e 31 2d 74 6f 2d 73 74 72 69 6e 67 20 28 69 66 20 28 (:values.,(prin1-to-string.(if.(
734e0 6f 72 20 28 66 69 78 3f 20 72 65 73 75 6c 74 29 20 0a 09 09 09 09 09 28 61 6e 64 20 28 76 61 6c or.(fix?.result).......(and.(val
73500 69 64 2d 70 6f 69 6e 74 65 72 3f 20 72 65 73 75 6c 74 29 0a 09 09 09 09 09 20 20 20 20 20 28 69 id-pointer?.result)...........(i
73520 6e 74 3f 20 72 65 73 75 6c 74 29 29 29 0a 09 09 09 09 20 20 20 20 28 69 6e 74 3e 5f 20 72 65 73 nt?.result))).........(int>_.res
73540 75 6c 74 29 0a 09 09 09 09 20 20 20 20 72 65 73 75 6c 74 29 29 0a 09 20 20 20 20 20 20 2c 28 70 ult).........result))........,(p
73560 72 69 6e 31 2d 74 6f 2d 73 74 72 69 6e 67 20 72 65 73 75 6c 74 29 29 29 29 0a 0a 28 64 66 20 73 rin1-to-string.result))))..(df.s
73580 77 61 6e 6b 3a 69 6e 74 65 72 61 63 74 69 76 65 2d 65 76 61 6c 20 28 73 74 72 69 6e 67 29 0a 20 wank:interactive-eval.(string)..
735a0 20 28 6c 65 74 20 28 28 72 65 73 75 6c 74 20 28 21 20 28 21 20 43 6f 6b 65 53 63 61 6e 6e 65 72 .(let.((result.(!.(!.CokeScanner
735c0 20 72 65 61 64 3a 20 73 74 72 69 6e 67 29 20 65 76 61 6c 29 29 29 0a 20 20 20 20 28 63 61 74 20 .read:.string).eval))).....(cat.
735e0 27 22 3d 3e 20 22 20 28 70 72 69 6e 31 2d 74 6f 2d 73 74 72 69 6e 67 20 28 69 66 20 28 6f 72 20 '"=>.".(prin1-to-string.(if.(or.
73600 28 66 69 78 3f 20 72 65 73 75 6c 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (fix?.result)...................
73620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 76 61 6c .......................(and.(val
73640 69 64 2d 70 6f 69 6e 74 65 72 3f 20 72 65 73 75 6c 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 id-pointer?.result).............
73660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
73680 20 20 28 69 6e 74 3f 20 72 65 73 75 6c 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..(int?.result)))...............
736a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 74 3e 5f 20 72 65 .......................(int>_.re
736c0 73 75 6c 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 sult)...........................
736e0 20 20 20 20 20 20 20 20 20 20 20 72 65 73 75 6c 74 29 29 0a 20 20 20 20 20 20 20 20 20 27 22 2c ...........result))..........'",
73700 20 22 20 28 70 72 69 6e 31 2d 74 6f 2d 73 74 72 69 6e 67 20 72 65 73 75 6c 74 29 29 29 29 0a 0a .".(prin1-to-string.result))))..
73720 28 64 66 20 73 77 61 6e 6b 3a 6f 70 65 72 61 74 6f 72 2d 61 72 67 6c 69 73 74 20 28 29 20 6e 69 (df.swank:operator-arglist.().ni
73740 6c 29 0a 28 64 66 20 73 77 61 6e 6b 3a 62 75 66 66 65 72 2d 66 69 72 73 74 2d 63 68 61 6e 67 65 l).(df.swank:buffer-first-change
73760 20 28 29 20 6e 69 6c 29 0a 28 64 66 20 73 77 61 6e 6b 3a 63 72 65 61 74 65 2d 72 65 70 6c 20 28 .().nil).(df.swank:create-repl.(
73780 5f 29 20 27 28 22 6a 6f 6c 74 22 20 22 6a 6f 6c 74 22 29 29 0a 0a 28 64 66 20 6d 69 6e 20 28 78 _).'("jolt"."jolt"))..(df.min.(x
737a0 20 79 29 20 28 69 66 20 28 3c 3d 20 78 20 79 29 20 78 20 79 29 29 0a 0a 28 64 66 20 63 6f 6d 6d .y).(if.(<=.x.y).x.y))..(df.comm
737c0 6f 6e 2d 70 72 65 66 69 78 32 20 28 65 31 20 65 32 29 0a 20 20 28 6c 65 74 20 28 28 69 20 27 30 on-prefix2.(e1.e2)...(let.((i.'0
737e0 29 0a 20 20 20 20 20 20 20 20 28 6d 61 78 20 28 6d 69 6e 20 28 6c 65 6e 20 65 31 29 20 28 6c 65 ).........(max.(min.(len.e1).(le
73800 6e 20 65 32 29 29 29 29 0a 20 20 20 20 28 77 68 69 6c 65 20 28 61 6e 64 20 28 3c 20 69 20 6d 61 n.e2)))).....(while.(and.(<.i.ma
73820 78 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3d 3d 20 28 72 65 66 20 65 31 20 69 x).................(==.(ref.e1.i
73840 29 20 28 72 65 66 20 65 32 20 69 29 29 29 0a 20 20 20 20 20 20 28 73 65 74 20 69 20 28 66 78 31 ).(ref.e2.i))).......(set.i.(fx1
73860 2b 20 69 29 29 29 0a 20 20 20 20 28 21 20 65 31 20 63 6f 70 79 46 72 6f 6d 3a 20 27 30 20 74 6f +.i))).....(!.e1.copyFrom:.'0.to
73880 3a 20 28 66 78 31 2d 20 69 29 29 29 29 0a 0a 28 64 66 20 63 6f 6d 6d 6f 6e 2d 70 72 65 66 69 78 :.(fx1-.i))))..(df.common-prefix
738a0 20 28 73 65 71 29 0a 20 20 28 6d 63 61 73 65 20 73 65 71 0a 20 20 20 20 28 28 29 20 6e 69 6c 29 .(seq)...(mcase.seq.....(().nil)
738c0 0a 20 20 20 20 28 5f 0a 20 20 20 20 20 28 6c 65 74 20 28 28 70 72 65 66 69 78 20 28 72 65 66 20 .....(_......(let.((prefix.(ref.
738e0 73 65 71 20 27 30 29 29 29 0a 20 20 20 20 20 20 20 28 64 6f 76 65 63 20 28 65 20 73 65 71 29 0a seq.'0)))........(dovec.(e.seq).
73900 20 20 20 20 20 20 20 20 20 28 73 65 74 20 70 72 65 66 69 78 20 28 63 6f 6d 6d 6f 6e 2d 70 72 65 .........(set.prefix.(common-pre
73920 66 69 78 32 20 70 72 65 66 69 78 20 65 29 29 29 0a 20 20 20 20 20 20 20 70 72 65 66 69 78 29 29 fix2.prefix.e)))........prefix))
73940 29 29 0a 0a 28 64 66 20 73 77 61 6e 6b 3a 73 69 6d 70 6c 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e 73 ))..(df.swank:simple-completions
73960 20 28 70 72 65 66 69 78 20 5f 70 61 63 6b 61 67 65 29 0a 20 20 28 6c 65 74 20 28 28 6d 61 74 63 .(prefix._package)...(let.((matc
73980 68 65 73 20 28 70 61 63 6b 69 6e 67 20 28 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 hes.(packing.(s)................
739a0 20 20 20 20 28 64 6f 76 65 63 20 28 65 20 28 21 20 54 68 65 47 6c 6f 62 61 6c 45 6e 76 69 72 6f ....(dovec.(e.(!.TheGlobalEnviro
739c0 6e 6d 65 6e 74 20 6b 65 79 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nment.keys))....................
739e0 20 20 28 6c 65 74 20 28 28 6e 61 6d 65 20 28 3e 73 74 72 20 65 29 29 29 0a 20 20 20 20 20 20 20 ..(let.((name.(>str.e)))........
73a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 21 20 6e 61 6d 65 20 62 65 ................(when.(!.name.be
73a20 67 69 6e 73 57 69 74 68 3a 20 70 72 65 66 69 78 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ginsWith:.prefix)...............
73a40 20 20 20 20 20 20 20 20 20 20 20 28 70 61 63 6b 20 6e 61 6d 65 20 73 29 29 29 29 29 29 29 0a 20 ...........(pack.name.s)))))))..
73a60 20 20 20 28 76 65 63 20 6d 61 74 63 68 65 73 20 28 6f 72 20 28 63 6f 6d 6d 6f 6e 2d 70 72 65 66 ...(vec.matches.(or.(common-pref
73a80 69 78 20 6d 61 74 63 68 65 73 29 20 70 72 65 66 69 78 29 29 29 29 0a 0a 0a 3b 3b 20 73 77 61 6e ix.matches).prefix))))...;;.swan
73aa0 6b 2d 6a 6f 6c 74 2e 6b 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 k-jolt.k.ends.here..............
73ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
73ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
73b00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
73b20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
73b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
73b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
73b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
73ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
73bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
73be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
73c00 73 6c 69 6d 65 2d 32 2e 33 31 2f 63 6f 6e 74 72 69 62 2f 73 6c 69 6d 65 2d 74 79 70 65 6f 75 74 slime-2.31/contrib/slime-typeout
73c20 2d 66 72 61 6d 65 2e 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -frame.el.......................
73c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
73c60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
73c80 30 30 30 36 32 30 35 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 37 31 30 34 00 20 30 00 00 00 0006205.00000000000.017104..0...
73ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
73cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
73ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
73d00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
73d20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
73d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
73d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
73d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
73da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
73dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
73de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
73e00 28 72 65 71 75 69 72 65 20 27 73 6c 69 6d 65 29 0a 28 72 65 71 75 69 72 65 20 27 73 6c 69 6d 65 (require.'slime).(require.'slime
73e20 2d 61 75 74 6f 64 6f 63 29 0a 28 72 65 71 75 69 72 65 20 27 63 6c 2d 6c 69 62 29 0a 0a 28 64 65 -autodoc).(require.'cl-lib)..(de
73e40 66 76 61 72 20 73 6c 69 6d 65 2d 74 79 70 65 6f 75 74 2d 66 72 61 6d 65 2d 75 6e 62 69 6e 64 2d fvar.slime-typeout-frame-unbind-
73e60 73 74 61 63 6b 20 28 29 29 0a 0a 28 64 65 66 69 6e 65 2d 73 6c 69 6d 65 2d 63 6f 6e 74 72 69 62 stack.())..(define-slime-contrib
73e80 20 73 6c 69 6d 65 2d 74 79 70 65 6f 75 74 2d 66 72 61 6d 65 0a 20 20 22 44 69 73 70 6c 61 79 20 .slime-typeout-frame..."Display.
73ea0 6d 65 73 73 61 67 65 73 20 69 6e 20 61 20 64 65 64 69 63 61 74 65 64 20 66 72 61 6d 65 2e 22 0a messages.in.a.dedicated.frame.".
73ec0 20 20 28 3a 61 75 74 68 6f 72 73 20 22 4c 75 6b 65 20 47 6f 72 72 69 65 20 20 3c 6c 75 6b 65 40 ..(:authors."Luke.Gorrie..<luke@
73ee0 73 79 6e 61 70 2e 73 65 3e 22 29 0a 20 20 28 3a 6c 69 63 65 6e 73 65 20 22 47 50 4c 22 29 0a 20 synap.se>")...(:license."GPL")..
73f00 20 28 3a 6f 6e 2d 6c 6f 61 64 0a 20 20 20 28 75 6e 6c 65 73 73 20 28 73 6c 69 6d 65 2d 74 79 70 .(:on-load....(unless.(slime-typ
73f20 65 6f 75 74 2d 74 74 79 2d 6f 6e 6c 79 2d 70 29 0a 20 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 eout-tty-only-p)......(add-hook.
73f40 27 73 6c 69 6d 65 2d 63 6f 6e 6e 65 63 74 65 64 2d 68 6f 6f 6b 20 27 73 6c 69 6d 65 2d 65 6e 73 'slime-connected-hook.'slime-ens
73f60 75 72 65 2d 74 79 70 65 6f 75 74 2d 66 72 61 6d 65 29 0a 20 20 20 20 20 28 61 64 64 2d 68 6f 6f ure-typeout-frame)......(add-hoo
73f80 6b 20 27 73 6c 69 6d 65 2d 61 75 74 6f 64 6f 63 2d 6d 6f 64 65 2d 68 6f 6f 6b 20 27 73 6c 69 6d k.'slime-autodoc-mode-hook.'slim
73fa0 65 2d 74 79 70 65 6f 75 74 2d 77 72 61 70 2d 61 75 74 6f 64 6f 63 29 0a 20 20 20 20 20 28 63 6c e-typeout-wrap-autodoc)......(cl
73fc0 2d 6c 6f 6f 70 20 66 6f 72 20 28 76 61 72 20 76 61 6c 75 65 29 20 69 6e 20 0a 20 20 20 20 20 20 -loop.for.(var.value).in........
73fe0 20 20 20 20 20 20 20 20 27 28 28 73 6c 69 6d 65 2d 6d 65 73 73 61 67 65 2d 66 75 6e 63 74 69 6f ........'((slime-message-functio
74000 6e 20 73 6c 69 6d 65 2d 74 79 70 65 6f 75 74 2d 6d 65 73 73 61 67 65 29 0a 20 20 20 20 20 20 20 n.slime-typeout-message)........
74020 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 62 61 63 6b 67 72 6f 75 6e 64 2d 6d 65 73 73 61 .........(slime-background-messa
74040 67 65 2d 66 75 6e 63 74 69 6f 6e 20 73 6c 69 6d 65 2d 74 79 70 65 6f 75 74 2d 6d 65 73 73 61 67 ge-function.slime-typeout-messag
74060 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 6f 20 28 73 6c 69 6d 65 2d 74 79 70 65 e))...............do.(slime-type
74080 6f 75 74 2d 66 72 61 6d 65 2d 69 6e 69 74 2d 76 61 72 20 76 61 72 20 76 61 6c 75 65 29 29 29 29 out-frame-init-var.var.value))))
740a0 0a 20 20 28 3a 6f 6e 2d 75 6e 6c 6f 61 64 0a 20 20 20 28 72 65 6d 6f 76 65 2d 68 6f 6f 6b 20 27 ...(:on-unload....(remove-hook.'
740c0 73 6c 69 6d 65 2d 63 6f 6e 6e 65 63 74 65 64 2d 68 6f 6f 6b 20 27 73 6c 69 6d 65 2d 65 6e 73 75 slime-connected-hook.'slime-ensu
740e0 72 65 2d 74 79 70 65 6f 75 74 2d 66 72 61 6d 65 29 0a 20 20 20 28 72 65 6d 6f 76 65 2d 68 6f 6f re-typeout-frame)....(remove-hoo
74100 6b 20 27 73 6c 69 6d 65 2d 61 75 74 6f 64 6f 63 2d 6d 6f 64 65 2d 68 6f 6f 6b 20 27 73 6c 69 6d k.'slime-autodoc-mode-hook.'slim
74120 65 2d 74 79 70 65 6f 75 74 2d 77 72 61 70 2d 61 75 74 6f 64 6f 63 29 0a 20 20 20 28 63 6c 2d 6c e-typeout-wrap-autodoc)....(cl-l
74140 6f 6f 70 20 66 6f 72 20 28 76 61 72 20 76 61 6c 75 65 29 20 69 6e 20 73 6c 69 6d 65 2d 74 79 70 oop.for.(var.value).in.slime-typ
74160 65 6f 75 74 2d 66 72 61 6d 65 2d 75 6e 62 69 6e 64 2d 73 74 61 63 6b 20 0a 20 20 20 20 20 20 20 eout-frame-unbind-stack.........
74180 20 20 20 20 20 64 6f 20 28 63 6f 6e 64 20 28 28 65 71 20 76 61 72 20 27 73 6c 69 6d 65 2d 75 6e .....do.(cond.((eq.var.'slime-un
741a0 62 6f 75 6e 64 29 20 28 6d 61 6b 75 6e 62 6f 75 6e 64 20 76 61 72 29 29 0a 20 20 20 20 20 20 20 bound).(makunbound.var))........
741c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 20 28 73 65 74 20 76 61 72 20 76 61 6c 75 65 29 ..............(t.(set.var.value)
741e0 29 29 29 0a 20 20 20 28 73 65 74 71 20 73 6c 69 6d 65 2d 74 79 70 65 6f 75 74 2d 66 72 61 6d 65 )))....(setq.slime-typeout-frame
74200 2d 75 6e 62 69 6e 64 2d 73 74 61 63 6b 20 6e 69 6c 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 -unbind-stack.nil)))..(defun.sli
74220 6d 65 2d 74 79 70 65 6f 75 74 2d 66 72 61 6d 65 2d 69 6e 69 74 2d 76 61 72 20 28 76 61 72 20 76 me-typeout-frame-init-var.(var.v
74240 61 6c 75 65 29 0a 20 20 28 70 75 73 68 20 28 6c 69 73 74 20 76 61 72 20 28 69 66 20 28 62 6f 75 alue)...(push.(list.var.(if.(bou
74260 6e 64 70 20 76 61 72 29 20 28 73 79 6d 62 6f 6c 2d 76 61 6c 75 65 20 76 61 72 29 20 27 73 6c 69 ndp.var).(symbol-value.var).'sli
74280 6d 65 2d 75 6e 62 6f 75 6e 64 29 29 0a 09 73 6c 69 6d 65 2d 74 79 70 65 6f 75 74 2d 66 72 61 6d me-unbound))..slime-typeout-fram
742a0 65 2d 75 6e 62 69 6e 64 2d 73 74 61 63 6b 29 0a 20 20 28 73 65 74 20 76 61 72 20 76 61 6c 75 65 e-unbind-stack)...(set.var.value
742c0 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 74 79 70 65 6f 75 74 2d 74 74 79 2d 6f 6e 6c ))..(defun.slime-typeout-tty-onl
742e0 79 2d 70 20 28 29 0a 20 20 28 63 6f 6e 64 20 28 28 66 65 61 74 75 72 65 70 20 27 78 65 6d 61 63 y-p.()...(cond.((featurep.'xemac
74300 73 29 0a 09 20 28 6e 75 6c 6c 20 28 72 65 6d 6f 76 65 20 27 74 74 79 20 28 6d 61 70 63 61 72 20 s)...(null.(remove.'tty.(mapcar.
74320 23 27 64 65 76 69 63 65 2d 74 79 70 65 20 28 63 6f 6e 73 6f 6c 65 2d 64 65 76 69 63 65 2d 6c 69 #'device-type.(console-device-li
74340 73 74 29 29 29 29 29 0a 09 28 74 20 28 6e 6f 74 20 28 77 69 6e 64 6f 77 2d 73 79 73 74 65 6d 29 st)))))..(t.(not.(window-system)
74360 29 29 29 29 0a 0a 0c 0a 3b 3b 3b 3b 20 54 79 70 65 6f 75 74 20 66 72 61 6d 65 0a 0a 3b 3b 20 57 ))))....;;;;.Typeout.frame..;;.W
74380 68 65 6e 20 61 20 22 74 79 70 65 6f 75 74 20 66 72 61 6d 65 22 20 65 78 69 73 74 73 20 69 74 20 hen.a."typeout.frame".exists.it.
743a0 69 73 20 75 73 65 64 20 74 6f 20 64 69 73 70 6c 61 79 20 63 65 72 74 61 69 6e 0a 3b 3b 20 6d 65 is.used.to.display.certain.;;.me
743c0 73 73 61 67 65 73 20 69 6e 73 74 65 61 64 20 6f 66 20 74 68 65 20 65 63 68 6f 20 61 72 65 61 20 ssages.instead.of.the.echo.area.
743e0 6f 72 20 70 6f 70 2d 75 70 20 77 69 6e 64 6f 77 73 2e 0a 0a 28 64 65 66 76 61 72 20 73 6c 69 6d or.pop-up.windows...(defvar.slim
74400 65 2d 74 79 70 65 6f 75 74 2d 77 69 6e 64 6f 77 20 6e 69 6c 0a 20 20 22 54 68 65 20 63 75 72 72 e-typeout-window.nil..."The.curr
74420 65 6e 74 20 74 79 70 65 6f 75 74 20 77 69 6e 64 6f 77 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 73 ent.typeout.window.")..(defvar.s
74440 6c 69 6d 65 2d 74 79 70 65 6f 75 74 2d 66 72 61 6d 65 2d 70 72 6f 70 65 72 74 69 65 73 0a 20 20 lime-typeout-frame-properties...
74460 27 28 28 68 65 69 67 68 74 20 2e 20 31 30 29 20 28 6d 69 6e 69 62 75 66 66 65 72 20 2e 20 6e 69 '((height...10).(minibuffer...ni
74480 6c 29 29 0a 20 20 22 54 68 65 20 74 79 70 65 6f 75 74 20 66 72 61 6d 65 20 70 72 6f 70 65 72 74 l))..."The.typeout.frame.propert
744a0 69 65 73 20 28 70 61 73 73 65 64 20 74 6f 20 60 6d 61 6b 65 2d 66 72 61 6d 65 27 29 2e 22 29 0a ies.(passed.to.`make-frame').").
744c0 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 74 79 70 65 6f 75 74 2d 62 75 66 66 65 72 20 28 29 0a .(defun.slime-typeout-buffer.().
744e0 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 28 67 65 74 2d 62 75 66 66 ..(with-current-buffer.(get-buff
74500 65 72 2d 63 72 65 61 74 65 20 28 73 6c 69 6d 65 2d 62 75 66 66 65 72 2d 6e 61 6d 65 20 3a 74 79 er-create.(slime-buffer-name.:ty
74520 70 65 6f 75 74 29 29 0a 20 20 20 20 28 73 65 74 71 20 62 75 66 66 65 72 2d 72 65 61 64 2d 6f 6e peout)).....(setq.buffer-read-on
74540 6c 79 20 74 29 0a 20 20 20 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 29 29 0a 0a 28 64 ly.t).....(current-buffer)))..(d
74560 65 66 75 6e 20 73 6c 69 6d 65 2d 74 79 70 65 6f 75 74 2d 61 63 74 69 76 65 2d 70 20 28 29 0a 20 efun.slime-typeout-active-p.()..
74580 20 28 61 6e 64 20 73 6c 69 6d 65 2d 74 79 70 65 6f 75 74 2d 77 69 6e 64 6f 77 0a 20 20 20 20 20 .(and.slime-typeout-window......
745a0 20 20 28 77 69 6e 64 6f 77 2d 6c 69 76 65 2d 70 20 73 6c 69 6d 65 2d 74 79 70 65 6f 75 74 2d 77 ..(window-live-p.slime-typeout-w
745c0 69 6e 64 6f 77 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 74 79 70 65 6f 75 74 2d 6d indow)))..(defun.slime-typeout-m
745e0 65 73 73 61 67 65 2d 61 75 78 20 28 66 6f 72 6d 61 74 2d 73 74 72 69 6e 67 20 26 72 65 73 74 20 essage-aux.(format-string.&rest.
74600 66 6f 72 6d 61 74 2d 61 72 67 73 29 0a 20 20 28 73 6c 69 6d 65 2d 65 6e 73 75 72 65 2d 74 79 70 format-args)...(slime-ensure-typ
74620 65 6f 75 74 2d 66 72 61 6d 65 29 0a 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 eout-frame)...(with-current-buff
74640 65 72 20 28 73 6c 69 6d 65 2d 74 79 70 65 6f 75 74 2d 62 75 66 66 65 72 29 0a 20 20 20 20 28 6c er.(slime-typeout-buffer).....(l
74660 65 74 20 28 28 69 6e 68 69 62 69 74 2d 72 65 61 64 2d 6f 6e 6c 79 20 74 29 0a 20 20 20 20 20 20 et.((inhibit-read-only.t).......
74680 20 20 20 20 28 6d 73 67 20 28 61 70 70 6c 79 20 23 27 66 6f 72 6d 61 74 20 66 6f 72 6d 61 74 2d ....(msg.(apply.#'format.format-
746a0 73 74 72 69 6e 67 20 66 6f 72 6d 61 74 2d 61 72 67 73 29 29 29 0a 20 20 20 20 20 20 28 75 6e 6c string.format-args))).......(unl
746c0 65 73 73 20 28 73 74 72 69 6e 67 3d 20 6d 73 67 20 22 22 29 0a 09 28 65 72 61 73 65 2d 62 75 66 ess.(string=.msg."")..(erase-buf
746e0 66 65 72 29 0a 09 28 69 6e 73 65 72 74 20 6d 73 67 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 fer)..(insert.msg)))))..(defun.s
74700 6c 69 6d 65 2d 74 79 70 65 6f 75 74 2d 6d 65 73 73 61 67 65 20 28 66 6f 72 6d 61 74 2d 73 74 72 lime-typeout-message.(format-str
74720 69 6e 67 20 26 72 65 73 74 20 66 6f 72 6d 61 74 2d 61 72 67 73 29 0a 20 20 28 61 70 70 6c 79 20 ing.&rest.format-args)...(apply.
74740 23 27 73 6c 69 6d 65 2d 74 79 70 65 6f 75 74 2d 6d 65 73 73 61 67 65 2d 61 75 78 20 66 6f 72 6d #'slime-typeout-message-aux.form
74760 61 74 2d 73 74 72 69 6e 67 20 66 6f 72 6d 61 74 2d 61 72 67 73 29 29 0a 0a 28 64 65 66 75 6e 20 at-string.format-args))..(defun.
74780 73 6c 69 6d 65 2d 6d 61 6b 65 2d 74 79 70 65 6f 75 74 2d 66 72 61 6d 65 20 28 29 0a 20 20 22 43 slime-make-typeout-frame.()..."C
747a0 72 65 61 74 65 20 61 20 66 72 61 6d 65 20 66 6f 72 20 64 69 73 70 6c 61 79 69 6e 67 20 6d 65 73 reate.a.frame.for.displaying.mes
747c0 73 61 67 65 73 20 28 65 2e 67 2e 20 61 72 67 6c 69 73 74 73 29 2e 22 0a 20 20 28 69 6e 74 65 72 sages.(e.g..arglists)."...(inter
747e0 61 63 74 69 76 65 29 0a 20 20 28 6c 65 74 20 28 28 66 72 61 6d 65 20 28 6d 61 6b 65 2d 66 72 61 active)...(let.((frame.(make-fra
74800 6d 65 20 73 6c 69 6d 65 2d 74 79 70 65 6f 75 74 2d 66 72 61 6d 65 2d 70 72 6f 70 65 72 74 69 65 me.slime-typeout-frame-propertie
74820 73 29 29 29 0a 20 20 20 20 28 73 61 76 65 2d 73 65 6c 65 63 74 65 64 2d 77 69 6e 64 6f 77 0a 20 s))).....(save-selected-window..
74840 20 20 20 20 20 28 73 65 6c 65 63 74 2d 77 69 6e 64 6f 77 20 28 66 72 61 6d 65 2d 73 65 6c 65 63 .....(select-window.(frame-selec
74860 74 65 64 2d 77 69 6e 64 6f 77 20 66 72 61 6d 65 29 29 0a 20 20 20 20 20 20 28 73 77 69 74 63 68 ted-window.frame)).......(switch
74880 2d 74 6f 2d 62 75 66 66 65 72 20 28 73 6c 69 6d 65 2d 74 79 70 65 6f 75 74 2d 62 75 66 66 65 72 -to-buffer.(slime-typeout-buffer
748a0 29 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 73 6c 69 6d 65 2d 74 79 70 65 6f 75 74 2d 77 69 6e )).......(setq.slime-typeout-win
748c0 64 6f 77 20 28 73 65 6c 65 63 74 65 64 2d 77 69 6e 64 6f 77 29 29 29 29 29 0a 0a 28 64 65 66 75 dow.(selected-window)))))..(defu
748e0 6e 20 73 6c 69 6d 65 2d 65 6e 73 75 72 65 2d 74 79 70 65 6f 75 74 2d 66 72 61 6d 65 20 28 29 0a n.slime-ensure-typeout-frame.().
74900 20 20 22 43 72 65 61 74 65 20 74 68 65 20 74 79 70 65 6f 75 74 20 66 72 61 6d 65 20 75 6e 6c 65 .."Create.the.typeout.frame.unle
74920 73 73 20 69 74 20 61 6c 72 65 61 64 79 20 65 78 69 73 74 73 2e 22 0a 20 20 28 69 6e 74 65 72 61 ss.it.already.exists."...(intera
74940 63 74 69 76 65 29 0a 20 20 28 69 66 20 28 73 6c 69 6d 65 2d 74 79 70 65 6f 75 74 2d 61 63 74 69 ctive)...(if.(slime-typeout-acti
74960 76 65 2d 70 29 0a 20 20 20 20 20 20 28 73 61 76 65 2d 73 65 6c 65 63 74 65 64 2d 77 69 6e 64 6f ve-p).......(save-selected-windo
74980 77 0a 20 20 20 20 20 20 20 20 28 73 65 6c 65 63 74 2d 77 69 6e 64 6f 77 20 73 6c 69 6d 65 2d 74 w.........(select-window.slime-t
749a0 79 70 65 6f 75 74 2d 77 69 6e 64 6f 77 29 0a 20 20 20 20 20 20 20 20 28 73 77 69 74 63 68 2d 74 ypeout-window).........(switch-t
749c0 6f 2d 62 75 66 66 65 72 20 28 73 6c 69 6d 65 2d 74 79 70 65 6f 75 74 2d 62 75 66 66 65 72 29 29 o-buffer.(slime-typeout-buffer))
749e0 29 0a 20 20 20 20 28 73 6c 69 6d 65 2d 6d 61 6b 65 2d 74 79 70 65 6f 75 74 2d 66 72 61 6d 65 29 ).....(slime-make-typeout-frame)
74a00 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 74 79 70 65 6f 75 74 2d 77 72 61 70 2d 61 75 ))..(defun.slime-typeout-wrap-au
74a20 74 6f 64 6f 63 20 28 29 0a 20 20 28 73 65 74 71 20 65 6c 64 6f 63 2d 6d 65 73 73 61 67 65 2d 66 todoc.()...(setq.eldoc-message-f
74a40 75 6e 63 74 69 6f 6e 20 27 73 6c 69 6d 65 2d 74 79 70 65 6f 75 74 2d 6d 65 73 73 61 67 65 2d 61 unction.'slime-typeout-message-a
74a60 75 78 29 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 73 6c 69 6d 65 2d 74 79 70 65 6f 75 74 2d 66 72 ux))..(provide.'slime-typeout-fr
74a80 61 6d 65 29 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ame)............................
74aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
74ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
74ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
74b00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
74b20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
74b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
74b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
74b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
74ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
74bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
74be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
74c00 73 6c 69 6d 65 2d 32 2e 33 31 2f 63 6f 6e 74 72 69 62 2f 73 77 61 6e 6b 2d 6d 6c 77 6f 72 6b 73 slime-2.31/contrib/swank-mlworks
74c20 2e 73 6d 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .sml............................
74c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
74c60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
74c80 30 30 32 32 31 35 31 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 36 32 30 34 00 20 30 00 00 00 0022151.00000000000.016204..0...
74ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
74cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
74ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
74d00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
74d20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
74d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
74d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
74d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
74da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
74dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
74de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
74e00 28 2a 20 73 77 61 6e 6b 2d 6d 6c 77 6f 72 6b 73 2e 73 6d 6c 20 2d 2d 20 53 57 41 4e 4b 20 73 65 (*.swank-mlworks.sml.--.SWANK.se
74e20 72 76 65 72 20 66 6f 72 20 4d 4c 57 6f 72 6b 73 0a 20 2a 0a 20 2a 20 54 68 69 73 20 63 6f 64 65 rver.for.MLWorks..*..*.This.code
74e40 20 68 61 73 20 62 65 65 6e 20 70 6c 61 63 65 64 20 69 6e 20 74 68 65 20 50 75 62 6c 69 63 20 44 .has.been.placed.in.the.Public.D
74e60 6f 6d 61 69 6e 2e 0a 20 2a 29 0a 0a 28 2a 20 54 68 69 73 20 69 73 20 61 6e 20 65 78 70 65 72 69 omain...*)..(*.This.is.an.experi
74e80 6d 65 6e 74 20 74 6f 20 73 65 65 20 68 6f 77 20 74 68 65 20 69 6e 74 65 72 66 61 63 65 73 2f 6d ment.to.see.how.the.interfaces/m
74ea0 6f 64 75 6c 65 73 20 77 6f 75 6c 64 20 6c 6f 6f 6b 0a 20 2a 20 69 6e 20 61 20 6c 61 6e 67 75 61 odules.would.look..*.in.a.langua
74ec0 67 65 20 77 69 74 68 20 61 20 73 75 70 70 6f 73 65 64 6c 79 20 22 67 6f 6f 64 22 20 6d 6f 64 75 ge.with.a.supposedly."good".modu
74ee0 6c 65 20 73 79 73 74 65 6d 2e 0a 20 2a 0a 20 2a 20 4d 4c 57 6f 72 6b 73 20 69 73 20 70 72 6f 62 le.system...*..*.MLWorks.is.prob
74f00 61 62 6c 79 20 74 68 65 20 6f 6e 6c 79 20 53 4d 4c 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e ably.the.only.SML.implementation
74f20 20 74 68 61 74 20 74 72 69 65 73 20 74 6f 0a 20 2a 20 73 75 70 70 6f 72 74 20 22 69 6e 74 65 72 .that.tries.to..*.support."inter
74f40 61 63 74 69 76 65 20 70 72 6f 67 72 61 6d 6d 69 6e 67 22 2e 20 20 53 69 6e 63 65 20 4d 4c 57 6f active.programming"...Since.MLWo
74f60 72 6b 73 20 77 61 73 6e 27 74 20 6d 61 69 6e 74 61 69 6e 65 64 0a 20 2a 20 74 68 65 20 6c 61 73 rks.wasn't.maintained..*.the.las
74f80 74 20 31 35 20 6f 72 20 73 6f 20 79 65 61 72 73 2c 20 62 69 67 20 63 68 75 6e 6b 73 20 6f 66 20 t.15.or.so.years,.big.chunks.of.
74fa0 74 68 65 20 53 4d 4c 20 42 61 73 69 73 20 4c 69 62 72 61 72 79 20 61 72 65 0a 20 2a 20 6d 69 73 the.SML.Basis.Library.are..*.mis
74fc0 73 69 6e 67 20 6f 72 20 6e 6f 74 20 74 68 65 20 77 61 79 20 61 73 20 72 65 71 75 69 72 65 64 20 sing.or.not.the.way.as.required.
74fe0 62 79 20 74 68 65 20 73 74 61 6e 64 61 72 64 2e 20 20 54 68 61 74 20 6d 61 6b 65 73 20 69 74 0a by.the.standard...That.makes.it.
75000 20 2a 20 72 61 74 68 65 72 20 68 61 72 64 20 74 6f 20 64 6f 20 61 6e 79 74 68 69 6e 67 3b 20 69 .*.rather.hard.to.do.anything;.i
75020 74 20 61 6c 73 6f 20 73 68 6f 77 73 20 74 68 61 74 20 4d 4c 57 6f 72 6b 73 20 68 61 73 6e 27 74 t.also.shows.that.MLWorks.hasn't
75040 20 62 65 65 6e 0a 20 2a 20 22 75 73 65 64 20 69 6e 20 61 6e 67 65 72 22 20 66 6f 72 20 61 20 6c .been..*."used.in.anger".for.a.l
75060 6f 6e 67 20 74 69 6d 65 2e 0a 20 2a 29 0a 0a 73 74 72 75 63 74 75 72 65 20 53 77 61 6e 6b 20 3d ong.time...*)..structure.Swank.=
75080 20 73 74 72 75 63 74 0a 0a 20 20 20 20 73 74 72 75 63 74 75 72 65 20 55 74 69 6c 20 3d 20 73 74 .struct......structure.Util.=.st
750a0 72 75 63 74 0a 09 66 75 6e 20 75 74 66 38 54 6f 53 74 72 69 6e 67 20 28 76 3a 57 6f 72 64 38 56 ruct..fun.utf8ToString.(v:Word8V
750c0 65 63 74 6f 72 2e 76 65 63 74 6f 72 29 20 3a 20 73 74 72 69 6e 67 20 3d 20 42 79 74 65 2e 62 79 ector.vector).:.string.=.Byte.by
750e0 74 65 73 54 6f 53 74 72 69 6e 67 20 76 0a 09 66 75 6e 20 73 74 72 69 6e 67 54 6f 55 74 66 38 20 tesToString.v..fun.stringToUtf8.
75100 73 20 3d 20 42 79 74 65 2e 73 74 72 69 6e 67 54 6f 42 79 74 65 73 20 73 0a 20 20 20 20 20 20 65 s.=.Byte.stringToBytes.s.......e
75120 6e 64 0a 0a 20 20 20 20 73 74 72 75 63 74 75 72 65 20 4d 61 70 20 3d 20 73 74 72 75 63 74 0a 09 nd......structure.Map.=.struct..
75140 64 61 74 61 74 79 70 65 20 28 27 61 2c 20 27 62 29 20 6d 61 70 20 3d 20 41 6c 69 73 74 20 6f 66 datatype.('a,.'b).map.=.Alist.of
75160 20 7b 6c 69 73 74 3a 20 28 27 61 20 2a 20 27 62 29 20 6c 69 73 74 20 72 65 66 2c 0a 09 09 09 09 .{list:.('a.*.'b).list.ref,.....
75180 09 20 20 65 71 3a 20 28 27 61 20 2a 20 27 61 29 20 2d 3e 20 62 6f 6f 6c 7d 0a 0a 09 66 75 6e 20 ...eq:.('a.*.'a).->.bool}...fun.
751a0 73 74 72 69 6e 67 4d 61 70 20 28 29 20 3d 0a 09 20 20 20 20 41 6c 69 73 74 20 7b 6c 69 73 74 20 stringMap.().=......Alist.{list.
751c0 3d 20 72 65 66 20 5b 5d 2c 0a 09 09 20 20 20 65 71 20 3d 20 28 66 6e 20 28 78 3a 73 74 72 69 6e =.ref.[],......eq.=.(fn.(x:strin
751e0 67 2c 79 3a 73 74 72 69 6e 67 29 20 3d 3e 20 78 20 3d 20 79 29 7d 0a 0a 0a 09 66 75 6e 20 6c 6f g,y:string).=>.x.=.y)}....fun.lo
75200 6f 6b 75 70 20 28 41 6c 69 73 74 20 7b 6c 69 73 74 2c 20 65 71 7d 2c 20 6b 65 79 29 20 3d 0a 09 okup.(Alist.{list,.eq},.key).=..
75220 20 20 20 20 6c 65 74 20 66 75 6e 20 73 65 61 72 63 68 20 5b 5d 20 3d 20 4e 4f 4e 45 0a 09 09 20 ....let.fun.search.[].=.NONE....
75240 20 7c 20 73 65 61 72 63 68 20 28 28 6b 65 79 27 2c 20 76 61 6c 75 65 29 20 3a 3a 20 78 73 29 20 .|.search.((key',.value).::.xs).
75260 3d 0a 09 09 20 20 20 20 69 66 20 65 71 20 28 6b 65 79 27 2c 20 6b 65 79 29 20 74 68 65 6e 20 53 =.......if.eq.(key',.key).then.S
75280 4f 4d 45 20 76 61 6c 75 65 0a 09 09 20 20 20 20 65 6c 73 65 20 73 65 61 72 63 68 20 78 73 0a 09 OME.value.......else.search.xs..
752a0 20 20 20 20 69 6e 20 73 65 61 72 63 68 20 28 21 6c 69 73 74 29 0a 09 20 20 20 20 65 6e 64 0a 0a ....in.search.(!list)......end..
752c0 09 66 75 6e 20 70 75 74 20 28 41 6c 69 73 74 20 7b 6c 69 73 74 2c 20 65 71 7d 2c 20 6b 65 79 2c .fun.put.(Alist.{list,.eq},.key,
752e0 20 76 61 6c 75 65 29 20 3d 0a 09 20 20 20 20 6c 65 74 20 76 61 6c 20 6c 20 3d 20 28 6b 65 79 2c .value).=......let.val.l.=.(key,
75300 20 76 61 6c 75 65 29 20 3a 3a 20 28 21 6c 69 73 74 29 0a 09 20 20 20 20 69 6e 20 6c 69 73 74 20 .value).::.(!list)......in.list.
75320 3a 3d 20 6c 0a 09 20 20 20 20 65 6e 64 0a 0a 20 20 20 20 20 20 65 6e 64 0a 0a 20 20 20 20 73 74 :=.l......end........end......st
75340 72 75 63 74 75 72 65 20 43 68 61 72 42 75 66 66 65 72 20 3d 20 73 74 72 75 63 74 0a 09 6c 6f 63 ructure.CharBuffer.=.struct..loc
75360 61 6c 0a 09 20 20 20 20 73 74 72 75 63 74 75 72 65 20 43 20 3d 20 43 68 61 72 41 72 72 61 79 0a al......structure.C.=.CharArray.
75380 09 20 20 20 20 64 61 74 61 74 79 70 65 20 62 75 66 66 65 72 20 3d 20 42 20 6f 66 20 7b 61 72 72 .....datatype.buffer.=.B.of.{arr
753a0 61 79 20 3a 20 43 2e 61 72 72 61 79 20 72 65 66 2c 0a 09 09 09 09 20 20 20 20 69 6e 64 65 78 3a ay.:.C.array.ref,.........index:
753c0 20 69 6e 74 20 72 65 66 7d 0a 09 69 6e 0a 0a 09 66 75 6e 20 6e 65 77 20 68 69 6e 74 20 3d 20 42 .int.ref}..in...fun.new.hint.=.B
753e0 20 7b 61 72 72 61 79 20 3d 20 72 65 66 20 28 43 2e 61 72 72 61 79 20 28 68 69 6e 74 2c 20 23 22 .{array.=.ref.(C.array.(hint,.#"
75400 5c 30 30 30 22 29 29 2c 0a 09 09 09 20 20 69 6e 64 65 78 20 3d 20 72 65 66 20 30 7d 0a 0a 09 66 \000")),......index.=.ref.0}...f
75420 75 6e 20 61 70 70 65 6e 64 20 28 62 75 66 66 65 72 20 61 73 20 42 20 7b 61 72 72 61 79 2c 20 69 un.append.(buffer.as.B.{array,.i
75440 6e 64 65 78 7d 2c 20 63 68 61 72 29 20 3d 0a 09 20 20 20 20 6c 65 74 20 76 61 6c 20 61 20 3d 20 ndex},.char).=......let.val.a.=.
75460 21 61 72 72 61 79 0a 09 09 76 61 6c 20 69 20 3d 20 21 69 6e 64 65 78 0a 09 09 76 61 6c 20 6c 65 !array...val.i.=.!index...val.le
75480 6e 20 3d 20 43 2e 6c 65 6e 67 74 68 20 61 0a 09 20 20 20 20 69 6e 20 69 66 20 69 20 3c 20 6c 65 n.=.C.length.a......in.if.i.<.le
754a0 6e 20 74 68 65 6e 0a 09 09 20 20 20 28 43 2e 75 70 64 61 74 65 20 28 61 2c 20 69 2c 20 63 68 61 n.then......(C.update.(a,.i,.cha
754c0 72 29 3b 0a 09 09 20 20 20 20 69 6e 64 65 78 20 3a 3d 20 69 20 2b 20 31 3b 0a 09 09 20 20 20 20 r);.......index.:=.i.+.1;.......
754e0 28 29 29 0a 09 20 20 20 20 20 20 20 65 6c 73 65 20 6c 65 74 20 76 61 6c 20 61 61 20 3d 20 43 2e ()).........else.let.val.aa.=.C.
75500 61 72 72 61 79 20 28 32 20 2a 20 6c 65 6e 2c 20 23 22 5c 30 30 30 22 29 0a 09 09 09 66 75 6e 20 array.(2.*.len,.#"\000")....fun.
75520 63 6f 70 79 20 28 73 72 63 2c 20 64 73 74 29 20 3d 0a 09 09 09 20 20 20 20 6c 65 74 20 76 61 6c copy.(src,.dst).=........let.val
75540 20 6c 65 6e 20 3d 20 43 2e 6c 65 6e 67 74 68 20 73 72 63 0a 09 09 09 09 66 75 6e 20 6c 6f 6f 70 .len.=.C.length.src.....fun.loop
75560 20 69 20 3d 0a 09 09 09 09 20 20 20 20 69 66 20 69 20 3d 20 6c 65 6e 20 74 68 65 6e 20 28 29 0a .i.=.........if.i.=.len.then.().
75580 09 09 09 09 20 20 20 20 65 6c 73 65 20 28 43 2e 75 70 64 61 74 65 20 28 64 73 74 2c 20 69 2c 20 ........else.(C.update.(dst,.i,.
755a0 43 2e 73 75 62 20 28 73 72 63 2c 20 69 29 29 3b 0a 09 09 09 09 09 20 20 6c 6f 6f 70 20 28 69 20 C.sub.(src,.i));........loop.(i.
755c0 2b 20 31 29 29 0a 09 09 09 20 20 20 20 69 6e 20 6c 6f 6f 70 20 30 20 65 6e 64 0a 09 09 20 20 20 +.1))........in.loop.0.end......
755e0 20 69 6e 20 63 6f 70 79 20 28 61 2c 20 61 61 29 3b 0a 09 09 20 20 20 20 20 20 20 43 2e 75 70 64 .in.copy.(a,.aa);..........C.upd
75600 61 74 65 20 28 61 61 2c 20 69 2c 20 63 68 61 72 29 3b 0a 09 09 20 20 20 20 20 20 20 61 72 72 61 ate.(aa,.i,.char);..........arra
75620 79 20 3a 3d 20 61 61 3b 0a 09 09 20 20 20 20 20 20 20 69 6e 64 65 78 20 3a 3d 20 69 20 2b 20 31 y.:=.aa;..........index.:=.i.+.1
75640 3b 0a 09 09 20 20 20 20 20 20 20 28 29 0a 09 09 20 20 20 20 65 6e 64 0a 09 20 20 20 20 65 6e 64 ;..........().......end......end
75660 0a 0a 09 66 75 6e 20 74 6f 53 74 72 69 6e 67 20 28 42 20 7b 61 72 72 61 79 2c 20 69 6e 64 65 78 ...fun.toString.(B.{array,.index
75680 7d 29 20 3d 0a 09 20 20 20 20 6c 65 74 20 76 61 6c 20 61 20 3d 20 21 61 72 72 61 79 0a 09 09 76 }).=......let.val.a.=.!array...v
756a0 61 6c 20 69 20 3d 20 21 69 6e 64 65 78 0a 09 20 20 20 20 69 6e 20 43 68 61 72 56 65 63 74 6f 72 al.i.=.!index......in.CharVector
756c0 2e 74 61 62 75 6c 61 74 65 20 28 69 2c 20 66 6e 20 69 20 3d 3e 20 43 2e 73 75 62 20 28 61 2c 20 .tabulate.(i,.fn.i.=>.C.sub.(a,.
756e0 69 29 29 20 65 6e 64 0a 0a 09 65 6e 64 0a 0a 20 20 20 20 20 20 65 6e 64 0a 0a 0a 20 20 20 20 73 i)).end...end........end.......s
75700 74 72 75 63 74 75 72 65 20 53 65 78 70 20 3d 20 73 74 72 75 63 74 0a 09 73 74 72 75 63 74 75 72 tructure.Sexp.=.struct..structur
75720 65 20 54 79 70 65 20 3d 20 73 74 72 75 63 74 0a 09 20 20 20 20 64 61 74 61 74 79 70 65 20 73 65 e.Type.=.struct......datatype.se
75740 78 70 20 3d 20 49 6e 74 20 6f 66 20 69 6e 74 0a 09 09 09 20 20 7c 20 53 74 72 20 6f 66 20 73 74 xp.=.Int.of.int......|.Str.of.st
75760 72 69 6e 67 0a 09 09 09 20 20 7c 20 4c 73 74 20 6f 66 20 73 65 78 70 20 6c 69 73 74 0a 09 09 09 ring......|.Lst.of.sexp.list....
75780 20 20 7c 20 53 79 6d 20 6f 66 20 73 74 72 69 6e 67 0a 09 09 09 20 20 7c 20 51 53 79 6d 20 6f 66 ..|.Sym.of.string......|.QSym.of
757a0 20 73 74 72 69 6e 67 20 2a 20 73 74 72 69 6e 67 0a 09 09 09 20 20 7c 20 54 0a 09 09 09 20 20 7c .string.*.string......|.T......|
757c0 20 4e 69 6c 0a 09 09 09 20 20 7c 20 51 75 6f 74 65 0a 09 20 20 65 6e 64 0a 09 6f 70 65 6e 20 54 .Nil......|.Quote....end..open.T
757e0 79 70 65 0a 0a 09 65 78 63 65 70 74 69 6f 6e 20 52 65 61 64 45 72 72 6f 72 0a 0a 09 66 75 6e 20 ype...exception.ReadError...fun.
75800 66 72 6f 6d 55 74 66 38 20 76 20 3d 0a 09 20 20 20 20 6c 65 74 20 76 61 6c 20 6c 65 6e 20 3d 20 fromUtf8.v.=......let.val.len.=.
75820 57 6f 72 64 38 56 65 63 74 6f 72 2e 6c 65 6e 67 74 68 20 76 0a 09 09 76 61 6c 20 69 6e 64 65 78 Word8Vector.length.v...val.index
75840 20 3d 20 72 65 66 20 30 0a 09 09 66 75 6e 20 67 65 74 63 20 28 29 20 3d 0a 09 09 20 20 20 20 63 .=.ref.0...fun.getc.().=.......c
75860 61 73 65 20 67 65 74 63 27 20 28 29 20 6f 66 0a 09 09 09 53 4f 4d 45 20 63 20 3d 3e 20 63 0a 09 ase.getc'.().of....SOME.c.=>.c..
75880 09 20 20 20 20 20 7c 20 20 4e 4f 4e 45 20 3d 3e 20 72 61 69 73 65 20 52 65 61 64 45 72 72 6f 72 ......|..NONE.=>.raise.ReadError
758a0 0a 09 09 61 6e 64 20 67 65 74 63 27 20 28 29 20 3d 0a 09 09 20 20 20 20 6c 65 74 20 76 61 6c 20 ...and.getc'.().=.......let.val.
758c0 69 20 3d 20 21 69 6e 64 65 78 0a 09 09 20 20 20 20 69 6e 20 69 66 20 69 20 3d 20 6c 65 6e 20 74 i.=.!index.......in.if.i.=.len.t
758e0 68 65 6e 20 4e 4f 4e 45 0a 09 09 20 20 20 20 20 20 20 65 6c 73 65 20 28 69 6e 64 65 78 20 3a 3d hen.NONE..........else.(index.:=
75900 20 69 20 2b 20 31 3b 0a 09 09 09 20 20 20 20 20 53 4f 4d 45 20 28 42 79 74 65 2e 62 79 74 65 54 .i.+.1;.........SOME.(Byte.byteT
75920 6f 43 68 61 72 20 28 57 6f 72 64 38 56 65 63 74 6f 72 2e 73 75 62 20 28 76 2c 20 69 29 29 29 29 oChar.(Word8Vector.sub.(v,.i))))
75940 0a 09 09 20 20 20 20 65 6e 64 0a 09 09 61 6e 64 20 75 6e 67 65 74 63 20 28 29 20 3d 20 69 6e 64 .......end...and.ungetc.().=.ind
75960 65 78 20 3a 3d 20 21 69 6e 64 65 78 20 2d 20 31 0a 09 09 61 6e 64 20 73 65 78 70 20 28 29 20 3a ex.:=.!index.-.1...and.sexp.().:
75980 20 73 65 78 70 20 3d 0a 09 09 20 20 20 20 63 61 73 65 20 67 65 74 63 20 28 29 20 6f 66 0a 09 09 .sexp.=.......case.getc.().of...
759a0 09 23 22 5c 22 22 20 3d 3e 20 73 74 72 69 6e 67 20 28 43 68 61 72 42 75 66 66 65 72 2e 6e 65 77 .#"\"".=>.string.(CharBuffer.new
759c0 20 31 30 30 29 0a 09 09 20 20 20 20 20 20 7c 20 23 22 28 22 20 20 3d 3e 20 6c 73 74 20 28 29 0a .100).........|.#"("..=>.lst.().
759e0 09 09 20 20 20 20 20 20 7c 20 23 22 27 22 20 3d 3e 20 4c 73 74 20 5b 51 75 6f 74 65 2c 20 73 65 ........|.#"'".=>.Lst.[Quote,.se
75a00 78 70 20 28 29 5d 0a 09 09 20 20 20 20 20 20 7c 20 5f 20 3d 3e 20 28 75 6e 67 65 74 63 28 29 3b xp.()].........|._.=>.(ungetc();
75a20 20 74 6f 6b 65 6e 20 28 29 29 0a 09 09 61 6e 64 20 73 74 72 69 6e 67 20 62 75 66 20 3a 20 73 65 .token.())...and.string.buf.:.se
75a40 78 70 20 3d 0a 09 09 20 20 20 20 63 61 73 65 20 67 65 74 63 20 28 29 20 6f 66 0a 09 09 09 23 22 xp.=.......case.getc.().of....#"
75a60 5c 22 22 20 3d 3e 20 53 74 72 20 28 43 68 61 72 42 75 66 66 65 72 2e 74 6f 53 74 72 69 6e 67 20 \"".=>.Str.(CharBuffer.toString.
75a80 62 75 66 29 0a 09 09 20 20 20 20 20 20 7c 20 23 22 5c 5c 22 20 3d 3e 20 28 43 68 61 72 42 75 66 buf).........|.#"\\".=>.(CharBuf
75aa0 66 65 72 2e 61 70 70 65 6e 64 20 28 62 75 66 2c 20 67 65 74 63 20 28 29 29 3b 20 73 74 72 69 6e fer.append.(buf,.getc.());.strin
75ac0 67 20 62 75 66 29 0a 09 09 20 20 20 20 20 20 7c 20 63 20 3d 3e 20 28 43 68 61 72 42 75 66 66 65 g.buf).........|.c.=>.(CharBuffe
75ae0 72 2e 61 70 70 65 6e 64 20 28 62 75 66 2c 20 63 29 3b 20 73 74 72 69 6e 67 20 62 75 66 29 0a 09 r.append.(buf,.c);.string.buf)..
75b00 09 61 6e 64 20 6c 73 74 20 28 29 20 3d 0a 09 09 20 20 20 20 6c 65 74 20 76 61 6c 20 78 20 3d 20 .and.lst.().=.......let.val.x.=.
75b20 73 65 78 70 20 28 29 0a 09 09 20 20 20 20 69 6e 20 63 61 73 65 20 67 65 74 63 20 28 29 20 6f 66 sexp.().......in.case.getc.().of
75b40 0a 09 09 09 20 20 20 23 22 29 22 20 3d 3e 20 4c 73 74 20 5b 78 5d 0a 09 09 09 20 7c 20 23 22 20 .......#")".=>.Lst.[x].....|.#".
75b60 22 20 3d 3e 20 6c 65 74 20 76 61 6c 20 4c 73 74 20 79 20 3d 20 6c 73 74 20 28 29 20 69 6e 20 4c ".=>.let.val.Lst.y.=.lst.().in.L
75b80 73 74 20 28 78 20 3a 3a 20 79 29 20 65 6e 64 0a 09 09 09 20 7c 20 5f 20 3d 3e 20 72 61 69 73 65 st.(x.::.y).end.....|._.=>.raise
75ba0 20 52 65 61 64 45 72 72 6f 72 0a 09 09 20 20 20 20 65 6e 64 0a 09 09 61 6e 64 20 74 6f 6b 65 6e .ReadError.......end...and.token
75bc0 20 28 29 20 3d 0a 09 09 20 20 20 20 6c 65 74 20 76 61 6c 20 74 6f 6b 20 3d 20 74 6f 6b 65 6e 27 .().=.......let.val.tok.=.token'
75be0 20 28 43 68 61 72 42 75 66 66 65 72 2e 6e 65 77 20 35 30 29 0a 09 09 09 76 61 6c 20 63 30 20 3d .(CharBuffer.new.50)....val.c0.=
75c00 20 53 74 72 69 6e 67 2e 73 75 62 20 28 74 6f 6b 2c 20 30 29 0a 09 09 20 20 20 20 69 6e 20 69 66 .String.sub.(tok,.0).......in.if
75c20 20 43 68 61 72 2e 69 73 44 69 67 69 74 20 63 30 20 74 68 65 6e 20 28 63 61 73 65 20 49 6e 74 2e .Char.isDigit.c0.then.(case.Int.
75c40 66 72 6f 6d 53 74 72 69 6e 67 20 74 6f 6b 20 6f 66 0a 09 09 09 09 09 09 20 20 20 20 53 4f 4d 45 fromString.tok.of...........SOME
75c60 20 69 20 3d 3e 20 49 6e 74 20 69 0a 09 09 09 09 09 09 20 20 7c 20 4e 4f 4e 45 20 3d 3e 20 72 61 .i.=>.Int.i.........|.NONE.=>.ra
75c80 69 73 65 20 52 65 61 64 45 72 72 6f 72 29 0a 09 09 20 20 20 20 20 20 20 65 6c 73 65 0a 09 09 09 ise.ReadError)..........else....
75ca0 20 20 20 53 79 6d 20 28 74 6f 6b 29 0a 09 09 20 20 20 20 65 6e 64 0a 09 09 61 6e 64 20 74 6f 6b ...Sym.(tok).......end...and.tok
75cc0 65 6e 27 20 62 75 66 20 3a 20 73 74 72 69 6e 67 20 3d 0a 09 09 20 20 20 20 63 61 73 65 20 67 65 en'.buf.:.string.=.......case.ge
75ce0 74 63 27 20 28 29 20 6f 66 0a 09 09 09 4e 4f 4e 45 20 3d 3e 20 43 68 61 72 42 75 66 66 65 72 2e tc'.().of....NONE.=>.CharBuffer.
75d00 74 6f 53 74 72 69 6e 67 20 62 75 66 0a 09 09 20 20 20 20 20 20 7c 20 53 4f 4d 45 20 23 22 5c 5c toString.buf.........|.SOME.#"\\
75d20 22 20 3d 3e 20 28 43 68 61 72 42 75 66 66 65 72 2e 61 70 70 65 6e 64 20 28 62 75 66 2c 20 67 65 ".=>.(CharBuffer.append.(buf,.ge
75d40 74 63 20 28 29 29 3b 0a 09 09 09 09 20 20 20 20 20 20 20 74 6f 6b 65 6e 27 20 62 75 66 29 0a 09 tc.());............token'.buf)..
75d60 09 20 20 20 20 20 20 7c 20 53 4f 4d 45 20 23 22 20 22 20 3d 3e 20 28 75 6e 67 65 74 63 20 28 29 .......|.SOME.#".".=>.(ungetc.()
75d80 3b 20 43 68 61 72 42 75 66 66 65 72 2e 74 6f 53 74 72 69 6e 67 20 62 75 66 29 0a 09 09 20 20 20 ;.CharBuffer.toString.buf)......
75da0 20 20 20 7c 20 53 4f 4d 45 20 23 22 29 22 20 3d 3e 20 28 75 6e 67 65 74 63 20 28 29 3b 20 43 68 ...|.SOME.#")".=>.(ungetc.();.Ch
75dc0 61 72 42 75 66 66 65 72 2e 74 6f 53 74 72 69 6e 67 20 62 75 66 29 0a 09 09 20 20 20 20 20 20 7c arBuffer.toString.buf).........|
75de0 20 53 4f 4d 45 20 63 20 3d 3e 20 28 43 68 61 72 42 75 66 66 65 72 2e 61 70 70 65 6e 64 20 28 62 .SOME.c.=>.(CharBuffer.append.(b
75e00 75 66 2c 20 63 29 3b 20 74 6f 6b 65 6e 27 20 62 75 66 29 0a 09 20 20 20 20 69 6e 0a 09 09 73 65 uf,.c);.token'.buf)......in...se
75e20 78 70 20 28 29 0a 09 20 20 20 20 65 6e 64 0a 0a 09 66 75 6e 20 74 6f 53 74 72 69 6e 67 20 73 65 xp.()......end...fun.toString.se
75e40 78 70 20 3d 0a 09 20 20 20 20 63 61 73 65 20 73 65 78 70 20 6f 66 0a 09 09 28 53 74 72 20 73 29 xp.=......case.sexp.of...(Str.s)
75e60 20 3d 3e 20 22 5c 22 22 20 5e 20 53 74 72 69 6e 67 2e 74 6f 43 53 74 72 69 6e 67 20 73 20 5e 20 .=>."\"".^.String.toCString.s.^.
75e80 22 5c 22 22 0a 09 20 20 20 20 20 20 7c 20 28 4c 73 74 20 5b 5d 29 20 3d 3e 20 22 6e 69 6c 22 0a "\""........|.(Lst.[]).=>."nil".
75ea0 09 20 20 20 20 20 20 7c 20 28 4c 73 74 20 78 73 29 20 3d 3e 20 22 28 22 20 5e 20 53 74 72 69 6e .......|.(Lst.xs).=>."(".^.Strin
75ec0 67 2e 63 6f 6e 63 61 74 57 69 74 68 20 22 20 22 20 28 6d 61 70 20 74 6f 53 74 72 69 6e 67 20 78 g.concatWith.".".(map.toString.x
75ee0 73 29 20 5e 20 22 29 22 0a 09 20 20 20 20 20 20 7c 20 53 79 6d 20 28 6e 61 6d 65 29 20 3d 3e 20 s).^.")"........|.Sym.(name).=>.
75f00 6e 61 6d 65 0a 09 20 20 20 20 20 20 7c 20 51 53 79 6d 20 28 70 6b 67 2c 20 6e 61 6d 65 29 20 3d name........|.QSym.(pkg,.name).=
75f20 3e 20 70 6b 67 20 5e 20 22 3a 22 20 5e 20 6e 61 6d 65 0a 09 20 20 20 20 20 20 7c 20 51 75 6f 74 >.pkg.^.":".^.name........|.Quot
75f40 65 20 3d 3e 20 22 71 75 6f 74 65 22 0a 09 20 20 20 20 20 20 7c 20 54 20 3d 3e 20 22 74 22 0a 09 e.=>."quote"........|.T.=>."t"..
75f60 20 20 20 20 20 20 7c 20 4e 69 6c 20 3d 3e 20 22 6e 69 6c 22 0a 09 20 20 20 20 20 20 7c 20 49 6e ......|.Nil.=>."nil"........|.In
75f80 74 20 69 20 3d 3e 20 49 6e 74 2e 74 6f 53 74 72 69 6e 67 20 69 0a 0a 09 66 75 6e 20 74 6f 55 74 t.i.=>.Int.toString.i...fun.toUt
75fa0 66 38 20 73 65 78 70 20 3d 20 55 74 69 6c 2e 73 74 72 69 6e 67 54 6f 55 74 66 38 20 28 74 6f 53 f8.sexp.=.Util.stringToUtf8.(toS
75fc0 74 72 69 6e 67 20 73 65 78 70 29 0a 20 20 20 20 20 20 65 6e 64 0a 0a 20 20 20 20 73 74 72 75 63 tring.sexp).......end......struc
75fe0 74 75 72 65 20 4e 65 74 20 3d 20 73 74 72 75 63 74 0a 09 6c 6f 63 61 6c 0a 09 20 20 20 20 73 74 ture.Net.=.struct..local......st
76000 72 75 63 74 75 72 65 20 53 20 3d 20 53 6f 63 6b 65 74 0a 09 20 20 20 20 73 74 72 75 63 74 75 72 ructure.S.=.Socket......structur
76020 65 20 49 20 3d 20 49 4e 65 74 53 6f 63 6b 0a 09 20 20 20 20 73 74 72 75 63 74 75 72 65 20 57 20 e.I.=.INetSock......structure.W.
76040 3d 20 57 6f 72 64 38 56 65 63 74 6f 72 0a 0a 09 20 20 20 20 66 75 6e 20 63 72 65 61 74 65 53 6f =.Word8Vector.......fun.createSo
76060 63 6b 65 74 20 28 70 6f 72 74 29 20 3d 0a 09 09 6c 65 74 20 76 61 6c 20 73 6f 63 6b 20 3a 20 53 cket.(port).=...let.val.sock.:.S
76080 2e 70 61 73 73 69 76 65 20 49 2e 73 74 72 65 61 6d 5f 73 6f 63 6b 20 3d 20 49 2e 54 43 50 2e 73 .passive.I.stream_sock.=.I.TCP.s
760a0 6f 63 6b 65 74 20 28 29 0a 09 09 20 20 20 20 76 61 6c 20 53 4f 4d 45 20 6c 6f 63 61 6c 68 6f 73 ocket.().......val.SOME.localhos
760c0 74 20 3d 20 4e 65 74 48 6f 73 74 44 42 2e 66 72 6f 6d 53 74 72 69 6e 67 20 22 31 32 37 2e 30 2e t.=.NetHostDB.fromString."127.0.
760e0 30 2e 31 22 0a 09 09 69 6e 0a 09 09 20 20 20 20 53 2e 43 74 6c 2e 73 65 74 52 45 55 53 45 41 44 0.1"...in.......S.Ctl.setREUSEAD
76100 44 52 20 28 73 6f 63 6b 2c 20 74 72 75 65 29 3b 0a 09 09 20 20 20 20 53 2e 62 69 6e 64 20 28 73 DR.(sock,.true);.......S.bind.(s
76120 6f 63 6b 2c 20 49 2e 74 6f 41 64 64 72 20 28 6c 6f 63 61 6c 68 6f 73 74 2c 20 70 6f 72 74 29 29 ock,.I.toAddr.(localhost,.port))
76140 3b 0a 09 09 20 20 20 20 53 2e 6c 69 73 74 65 6e 20 28 73 6f 63 6b 2c 20 32 29 3b 0a 09 09 20 20 ;.......S.listen.(sock,.2);.....
76160 20 20 73 6f 63 6b 0a 09 09 65 6e 64 0a 0a 09 20 20 20 20 66 75 6e 20 61 64 64 72 54 6f 53 74 72 ..sock...end.......fun.addrToStr
76180 69 6e 67 20 73 6f 63 6b 41 64 64 72 20 3d 0a 09 09 6c 65 74 20 76 61 6c 20 28 69 70 2c 20 70 6f ing.sockAddr.=...let.val.(ip,.po
761a0 72 74 29 20 3d 20 49 2e 66 72 6f 6d 41 64 64 72 20 73 6f 63 6b 41 64 64 72 0a 09 09 69 6e 20 4e rt).=.I.fromAddr.sockAddr...in.N
761c0 65 74 48 6f 73 74 44 42 2e 74 6f 53 74 72 69 6e 67 20 69 70 20 5e 20 22 3a 22 20 5e 20 49 6e 74 etHostDB.toString.ip.^.":".^.Int
761e0 2e 74 6f 53 74 72 69 6e 67 20 70 6f 72 74 0a 09 09 65 6e 64 0a 0a 09 20 20 20 20 65 78 63 65 70 .toString.port...end.......excep
76200 74 69 6f 6e 20 53 68 6f 72 74 52 65 61 64 20 6f 66 20 57 2e 76 65 63 74 6f 72 0a 09 20 20 20 20 tion.ShortRead.of.W.vector......
76220 65 78 63 65 70 74 69 6f 6e 20 49 6e 76 61 6c 69 64 48 65 78 53 74 72 69 6e 67 20 6f 66 20 73 74 exception.InvalidHexString.of.st
76240 72 69 6e 67 0a 09 69 6e 0a 0a 09 66 75 6e 20 61 63 63 65 70 74 43 6f 6e 6e 65 63 74 69 6f 6e 20 ring..in...fun.acceptConnection.
76260 70 6f 72 74 20 3d 0a 09 20 20 20 20 6c 65 74 20 76 61 6c 20 73 6f 63 6b 20 3d 20 63 72 65 61 74 port.=......let.val.sock.=.creat
76280 65 53 6f 63 6b 65 74 20 70 6f 72 74 0a 09 09 76 61 6c 20 61 64 64 72 20 3d 20 53 2e 43 74 6c 2e eSocket.port...val.addr.=.S.Ctl.
762a0 67 65 74 53 6f 63 6b 4e 61 6d 65 20 73 6f 63 6b 0a 09 09 76 61 6c 20 5f 20 3d 20 70 72 69 6e 74 getSockName.sock...val._.=.print
762c0 20 28 22 4c 69 73 74 65 6e 69 6e 67 20 6f 6e 3a 20 22 20 5e 20 61 64 64 72 54 6f 53 74 72 69 6e .("Listening.on:.".^.addrToStrin
762e0 67 20 61 64 64 72 20 5e 20 22 5c 6e 22 29 0a 09 09 76 61 6c 20 28 70 65 65 72 2c 20 61 64 64 72 g.addr.^."\n")...val.(peer,.addr
76300 29 20 3d 20 53 2e 61 63 63 65 70 74 20 73 6f 63 6b 0a 09 20 20 20 20 69 6e 0a 09 09 53 2e 63 6c ).=.S.accept.sock......in...S.cl
76320 6f 73 65 20 73 6f 63 6b 3b 0a 09 09 70 72 69 6e 74 20 28 22 43 6f 6e 6e 65 63 74 69 6f 6e 20 66 ose.sock;...print.("Connection.f
76340 72 6f 6d 3a 20 22 20 5e 20 61 64 64 72 54 6f 53 74 72 69 6e 67 20 61 64 64 72 20 5e 20 22 5c 6e rom:.".^.addrToString.addr.^."\n
76360 22 29 3b 0a 09 09 70 65 65 72 0a 09 20 20 20 20 65 6e 64 0a 0a 09 66 75 6e 20 72 65 63 65 69 76 ");...peer......end...fun.receiv
76380 65 50 61 63 6b 65 74 20 73 6f 63 6b 65 74 20 3d 0a 09 20 20 20 20 6c 65 74 20 76 61 6c 20 76 20 ePacket.socket.=......let.val.v.
763a0 3d 20 53 2e 72 65 63 76 56 65 63 20 28 73 6f 63 6b 65 74 2c 20 36 29 0a 09 09 76 61 6c 20 5f 20 =.S.recvVec.(socket,.6)...val._.
763c0 3d 20 69 66 20 57 2e 6c 65 6e 67 74 68 20 76 20 3d 20 36 20 74 68 65 6e 20 28 29 0a 09 09 09 65 =.if.W.length.v.=.6.then.()....e
763e0 6c 73 65 20 72 61 69 73 65 20 53 68 6f 72 74 52 65 61 64 20 76 0a 09 09 76 61 6c 20 73 20 3d 20 lse.raise.ShortRead.v...val.s.=.
76400 55 74 69 6c 2e 75 74 66 38 54 6f 53 74 72 69 6e 67 20 76 0a 09 09 76 61 6c 20 5f 20 3d 20 70 72 Util.utf8ToString.v...val._.=.pr
76420 69 6e 74 20 28 22 73 20 3d 20 22 20 5e 20 73 20 5e 20 22 5c 6e 22 29 0a 09 09 76 61 6c 20 6c 65 int.("s.=.".^.s.^."\n")...val.le
76440 6e 20 3d 0a 09 09 20 20 20 20 63 61 73 65 20 53 74 72 69 6e 67 43 76 74 2e 73 63 61 6e 53 74 72 n.=.......case.StringCvt.scanStr
76460 69 6e 67 20 28 49 6e 74 2e 73 63 61 6e 20 53 74 72 69 6e 67 43 76 74 2e 48 45 58 29 20 73 20 6f ing.(Int.scan.StringCvt.HEX).s.o
76480 66 0a 09 09 09 53 4f 4d 45 20 6c 65 6e 20 3d 3e 20 6c 65 6e 0a 09 09 20 20 20 20 20 20 7c 20 4e f....SOME.len.=>.len.........|.N
764a0 4f 4e 45 20 3d 3e 20 72 61 69 73 65 20 49 6e 76 61 6c 69 64 48 65 78 53 74 72 69 6e 67 20 73 0a ONE.=>.raise.InvalidHexString.s.
764c0 09 09 76 61 6c 20 5f 20 3d 20 70 72 69 6e 74 20 28 22 6c 65 6e 20 3d 20 22 20 5e 20 49 6e 74 2e ..val._.=.print.("len.=.".^.Int.
764e0 74 6f 53 74 72 69 6e 67 20 6c 65 6e 20 5e 20 22 5c 6e 22 29 0a 09 09 76 61 6c 20 70 61 79 6c 6f toString.len.^."\n")...val.paylo
76500 61 64 20 3d 20 53 2e 72 65 63 76 56 65 63 20 28 73 6f 63 6b 65 74 2c 20 6c 65 6e 29 0a 09 09 76 ad.=.S.recvVec.(socket,.len)...v
76520 61 6c 20 70 6c 65 6e 20 3d 20 57 2e 6c 65 6e 67 74 68 20 70 61 79 6c 6f 61 64 0a 09 09 76 61 6c al.plen.=.W.length.payload...val
76540 20 5f 20 3d 20 70 72 69 6e 74 20 28 22 70 6c 65 6e 20 3d 20 22 20 5e 20 49 6e 74 2e 74 6f 53 74 ._.=.print.("plen.=.".^.Int.toSt
76560 72 69 6e 67 20 70 6c 65 6e 20 5e 20 22 5c 6e 22 29 0a 09 09 76 61 6c 20 5f 20 3d 20 69 66 20 70 ring.plen.^."\n")...val._.=.if.p
76580 6c 65 6e 20 3d 20 6c 65 6e 20 74 68 65 6e 20 28 29 0a 09 09 09 65 6c 73 65 20 72 61 69 73 65 20 len.=.len.then.()....else.raise.
765a0 53 68 6f 72 74 52 65 61 64 20 70 61 79 6c 6f 61 64 0a 09 20 20 20 20 69 6e 0a 09 09 70 61 79 6c ShortRead.payload......in...payl
765c0 6f 61 64 0a 09 20 20 20 20 65 6e 64 0a 0a 09 66 75 6e 20 6e 69 62 62 6c 65 54 6f 48 65 78 20 69 oad......end...fun.nibbleToHex.i
765e0 3a 73 74 72 69 6e 67 20 3d 20 49 6e 74 2e 66 6d 74 20 53 74 72 69 6e 67 43 76 74 2e 48 45 58 20 :string.=.Int.fmt.StringCvt.HEX.
76600 69 0a 0a 09 66 75 6e 20 6c 6f 61 64 4e 69 62 62 6c 65 20 69 20 70 6f 73 20 3d 0a 09 20 20 20 20 i...fun.loadNibble.i.pos.=......
76620 57 6f 72 64 33 32 2e 74 6f 49 6e 74 20 28 57 6f 72 64 33 32 2e 61 6e 64 62 20 28 57 6f 72 64 33 Word32.toInt.(Word32.andb.(Word3
76640 32 2e 3e 3e 20 28 57 6f 72 64 33 32 2e 66 72 6f 6d 49 6e 74 20 69 2c 0a 09 09 09 09 09 09 20 20 2.>>.(Word32.fromInt.i,.........
76660 57 6f 72 64 2e 66 72 6f 6d 49 6e 74 20 28 70 6f 73 20 2a 20 34 29 29 2c 0a 09 09 09 09 20 20 20 Word.fromInt.(pos.*.4)),........
76680 20 20 20 20 30 77 78 66 29 29 0a 0a 09 66 75 6e 20 68 65 78 44 69 67 69 74 20 69 20 70 6f 73 20 ....0wxf))...fun.hexDigit.i.pos.
766a0 3d 20 6e 69 62 62 6c 65 54 6f 48 65 78 20 28 6c 6f 61 64 4e 69 62 62 6c 65 20 69 20 70 6f 73 29 =.nibbleToHex.(loadNibble.i.pos)
766c0 0a 0a 09 66 75 6e 20 6c 65 6e 54 6f 48 65 78 20 69 20 3d 0a 09 20 20 20 20 63 6f 6e 63 61 74 20 ...fun.lenToHex.i.=......concat.
766e0 5b 68 65 78 44 69 67 69 74 20 69 20 35 2c 0a 09 09 20 20 20 20 68 65 78 44 69 67 69 74 20 69 20 [hexDigit.i.5,.......hexDigit.i.
76700 34 2c 0a 09 09 20 20 20 20 68 65 78 44 69 67 69 74 20 69 20 33 2c 0a 09 09 20 20 20 20 68 65 78 4,.......hexDigit.i.3,.......hex
76720 44 69 67 69 74 20 69 20 32 2c 0a 09 09 20 20 20 20 68 65 78 44 69 67 69 74 20 69 20 31 2c 0a 09 Digit.i.2,.......hexDigit.i.1,..
76740 09 20 20 20 20 68 65 78 44 69 67 69 74 20 69 20 30 5d 0a 0a 09 66 75 6e 20 73 65 6e 64 50 61 63 .....hexDigit.i.0]...fun.sendPac
76760 6b 65 74 20 28 70 61 79 6c 6f 61 64 3a 57 2e 76 65 63 74 6f 72 2c 20 73 6f 63 6b 65 74 29 20 3d ket.(payload:W.vector,.socket).=
76780 0a 09 20 20 20 20 6c 65 74 20 76 61 6c 20 6c 65 6e 20 3d 20 57 2e 6c 65 6e 67 74 68 20 70 61 79 ......let.val.len.=.W.length.pay
767a0 6c 6f 61 64 0a 09 09 76 61 6c 20 68 65 61 64 65 72 20 3d 20 55 74 69 6c 2e 73 74 72 69 6e 67 54 load...val.header.=.Util.stringT
767c0 6f 55 74 66 38 20 28 6c 65 6e 54 6f 48 65 78 20 6c 65 6e 29 0a 09 09 76 61 6c 20 70 61 63 6b 65 oUtf8.(lenToHex.len)...val.packe
767e0 74 20 3d 20 57 2e 63 6f 6e 63 61 74 20 5b 68 65 61 64 65 72 2c 20 70 61 79 6c 6f 61 64 5d 0a 09 t.=.W.concat.[header,.payload]..
76800 20 20 20 20 69 6e 20 20 70 72 69 6e 74 20 28 22 6c 65 6e 20 3d 20 22 20 5e 20 49 6e 74 2e 74 6f ....in..print.("len.=.".^.Int.to
76820 53 74 72 69 6e 67 20 6c 65 6e 20 5e 20 22 5c 6e 22 0a 09 09 20 20 20 20 20 20 20 5e 20 22 68 65 String.len.^."\n"..........^."he
76840 61 64 65 72 20 3d 20 22 20 5e 20 6c 65 6e 54 6f 48 65 78 20 6c 65 6e 20 5e 20 22 5c 6e 22 0a 09 ader.=.".^.lenToHex.len.^."\n"..
76860 09 20 20 20 20 20 20 20 5e 20 22 70 61 79 6c 61 64 20 3d 20 22 20 5e 20 55 74 69 6c 2e 75 74 66 ........^."paylad.=.".^.Util.utf
76880 38 54 6f 53 74 72 69 6e 67 20 70 61 79 6c 6f 61 64 20 5e 20 22 5c 6e 22 29 3b 0a 09 09 53 2e 73 8ToString.payload.^."\n");...S.s
768a0 65 6e 64 56 65 63 20 28 73 6f 63 6b 65 74 2c 20 7b 62 75 66 20 3d 20 70 61 63 6b 65 74 2c 20 69 endVec.(socket,.{buf.=.packet,.i
768c0 20 3d 20 30 2c 20 73 7a 20 3d 20 4e 4f 4e 45 7d 29 0a 09 20 20 20 20 65 6e 64 0a 0a 09 65 6e 64 .=.0,.sz.=.NONE})......end...end
768e0 0a 20 20 20 20 20 20 65 6e 64 0a 0a 20 20 20 20 73 74 72 75 63 74 75 72 65 20 52 70 63 20 3d 20 .......end......structure.Rpc.=.
76900 73 74 72 75 63 74 0a 09 6f 70 65 6e 20 53 65 78 70 2e 54 79 70 65 0a 0a 09 76 61 6c 20 66 75 6e struct..open.Sexp.Type...val.fun
76920 54 61 62 6c 65 20 3a 20 28 73 74 72 69 6e 67 2c 20 73 65 78 70 20 6c 69 73 74 20 2d 3e 20 73 65 Table.:.(string,.sexp.list.->.se
76940 78 70 29 20 4d 61 70 2e 6d 61 70 0a 09 20 20 20 20 3d 20 4d 61 70 2e 73 74 72 69 6e 67 4d 61 70 xp).Map.map......=.Map.stringMap
76960 20 28 29 0a 0a 09 66 75 6e 20 64 65 66 69 6e 65 20 6e 61 6d 65 20 66 20 3d 20 4d 61 70 2e 70 75 .()...fun.define.name.f.=.Map.pu
76980 74 20 28 66 75 6e 54 61 62 6c 65 2c 20 6e 61 6d 65 2c 20 66 29 0a 0a 09 65 78 63 65 70 74 69 6f t.(funTable,.name,.f)...exceptio
769a0 6e 20 55 6e 6b 6e 6f 77 6e 46 75 6e 63 74 69 6f 6e 20 6f 66 20 73 74 72 69 6e 67 0a 09 66 75 6e n.UnknownFunction.of.string..fun
769c0 20 63 61 6c 6c 20 28 6e 61 6d 65 2c 20 61 72 67 73 29 20 3d 0a 09 20 20 20 20 28 70 72 69 6e 74 .call.(name,.args).=......(print
769e0 20 28 22 63 61 6c 6c 3a 20 22 20 5e 20 6e 61 6d 65 20 5e 20 22 5c 6e 22 29 3b 0a 09 20 20 20 20 .("call:.".^.name.^."\n");......
76a00 20 63 61 73 65 20 4d 61 70 2e 6c 6f 6f 6b 75 70 20 28 66 75 6e 54 61 62 6c 65 2c 20 6e 61 6d 65 .case.Map.lookup.(funTable,.name
76a20 29 20 6f 66 0a 09 09 20 53 4f 4d 45 20 66 20 3d 3e 20 66 20 61 72 67 73 0a 09 20 20 20 20 20 20 ).of....SOME.f.=>.f.args........
76a40 20 7c 20 4e 4f 4e 45 20 3d 3e 20 72 61 69 73 65 20 55 6e 6b 6e 6f 77 6e 46 75 6e 63 74 69 6f 6e .|.NONE.=>.raise.UnknownFunction
76a60 20 6e 61 6d 65 29 0a 0a 0a 09 6c 6f 63 61 6c 20 66 75 6e 20 67 65 74 70 69 64 20 28 29 20 3d 0a .name)....local.fun.getpid.().=.
76a80 09 20 20 20 20 57 6f 72 64 33 32 2e 74 6f 49 6e 74 20 28 50 6f 73 69 78 2e 50 72 6f 63 65 73 73 .....Word32.toInt.(Posix.Process
76aa0 2e 70 69 64 54 6f 57 6f 72 64 20 28 50 6f 73 69 78 2e 50 72 6f 63 45 6e 76 2e 67 65 74 70 69 64 .pidToWord.(Posix.ProcEnv.getpid
76ac0 20 28 29 29 29 0a 09 69 6e 0a 09 66 75 6e 20 63 6f 6e 6e 65 63 74 69 6f 6e 49 6e 66 6f 20 5b 5d .()))..in..fun.connectionInfo.[]
76ae0 20 3d 0a 09 20 20 20 20 4c 73 74 20 5b 53 79 6d 20 22 3a 70 69 64 22 2c 20 49 6e 74 20 28 67 65 .=......Lst.[Sym.":pid",.Int.(ge
76b00 74 70 69 64 20 28 29 29 2c 0a 09 09 20 53 79 6d 20 22 3a 6c 69 73 70 2d 69 6d 70 6c 65 6d 65 6e tpid.()),....Sym.":lisp-implemen
76b20 74 61 74 69 6f 6e 22 2c 20 4c 73 74 20 5b 53 79 6d 20 22 3a 74 79 70 65 22 2c 20 53 74 72 20 22 tation",.Lst.[Sym.":type",.Str."
76b40 4d 4c 57 6f 72 6b 73 22 2c 0a 09 09 09 09 09 09 20 20 53 79 6d 20 22 3a 6e 61 6d 65 22 2c 20 53 MLWorks",.........Sym.":name",.S
76b60 74 72 20 22 6d 6c 77 6f 72 6b 73 22 2c 0a 09 09 09 09 09 09 20 20 53 79 6d 20 22 3a 76 65 72 73 tr."mlworks",.........Sym.":vers
76b80 69 6f 6e 22 2c 20 53 74 72 20 22 32 2e 78 22 5d 2c 0a 09 09 20 53 79 6d 20 22 3a 6d 61 63 68 69 ion",.Str."2.x"],....Sym.":machi
76ba0 6e 65 22 2c 20 4c 73 74 20 5b 53 79 6d 20 22 3a 69 6e 73 74 61 6e 63 65 22 2c 20 53 74 72 20 22 ne",.Lst.[Sym.":instance",.Str."
76bc0 22 2c 0a 09 09 09 09 20 20 20 20 20 20 53 79 6d 20 22 3a 74 79 70 65 22 2c 20 53 74 72 20 22 22 ",...........Sym.":type",.Str.""
76be0 2c 0a 09 09 09 09 20 20 20 20 20 20 53 79 6d 20 22 3a 76 65 72 73 69 6f 6e 22 2c 20 53 74 72 20 ,...........Sym.":version",.Str.
76c00 22 22 5d 2c 0a 09 09 20 53 79 6d 20 22 3a 66 65 61 74 75 72 65 73 22 2c 20 4e 69 6c 2c 0a 09 09 ""],....Sym.":features",.Nil,...
76c20 20 53 79 6d 20 22 3a 70 61 63 6b 61 67 65 22 2c 20 4c 73 74 20 5b 53 79 6d 20 22 3a 6e 61 6d 65 .Sym.":package",.Lst.[Sym.":name
76c40 22 2c 20 53 74 72 20 22 72 6f 6f 74 22 2c 0a 09 09 09 09 20 20 20 20 20 20 53 79 6d 20 22 3a 70 ",.Str."root",...........Sym.":p
76c60 72 6f 6d 70 74 22 2c 20 53 74 72 20 22 2d 22 5d 5d 0a 09 65 6e 64 0a 0a 09 66 75 6e 20 6e 79 69 rompt",.Str."-"]]..end...fun.nyi
76c80 20 5f 20 3d 20 4e 69 6c 0a 0a 09 6c 6f 63 61 6c 20 73 74 72 75 63 74 75 72 65 20 44 20 3d 20 53 ._.=.Nil...local.structure.D.=.S
76ca0 68 65 6c 6c 2e 44 79 6e 61 6d 69 63 0a 09 69 6e 0a 09 66 75 6e 20 69 6e 74 65 72 61 63 74 69 76 hell.Dynamic..in..fun.interactiv
76cc0 65 45 76 61 6c 20 5b 53 74 72 20 73 74 72 69 6e 67 5d 20 3d 0a 09 20 20 20 20 6c 65 74 20 76 61 eEval.[Str.string].=......let.va
76ce0 6c 20 78 20 3d 20 44 2e 65 76 61 6c 20 73 74 72 69 6e 67 0a 09 20 20 20 20 69 6e 20 53 74 72 20 l.x.=.D.eval.string......in.Str.
76d00 28 63 6f 6e 63 61 74 20 5b 44 2e 70 72 69 6e 74 56 61 6c 75 65 20 78 2c 20 22 20 3a 20 22 2c 20 (concat.[D.printValue.x,.".:.",.
76d20 44 2e 70 72 69 6e 74 54 79 70 65 20 28 44 2e 67 65 74 54 79 70 65 20 78 29 5d 29 0a 09 20 20 20 D.printType.(D.getType.x)]).....
76d40 20 65 6e 64 0a 09 65 6e 64 0a 0a 09 76 61 6c 20 5f 20 3d 0a 09 20 20 20 20 28 64 65 66 69 6e 65 .end..end...val._.=......(define
76d60 20 22 73 77 61 6e 6b 3a 63 6f 6e 6e 65 63 74 69 6f 6e 2d 69 6e 66 6f 22 20 63 6f 6e 6e 65 63 74 ."swank:connection-info".connect
76d80 69 6f 6e 49 6e 66 6f 3b 0a 09 20 20 20 20 20 64 65 66 69 6e 65 20 22 73 77 61 6e 6b 3a 73 77 61 ionInfo;.......define."swank:swa
76da0 6e 6b 2d 72 65 71 75 69 72 65 22 20 6e 79 69 3b 0a 09 20 20 20 20 20 64 65 66 69 6e 65 20 22 73 nk-require".nyi;.......define."s
76dc0 77 61 6e 6b 3a 69 6e 74 65 72 61 63 74 69 76 65 2d 65 76 61 6c 22 20 69 6e 74 65 72 61 63 74 69 wank:interactive-eval".interacti
76de0 76 65 45 76 61 6c 3b 0a 09 20 20 20 20 20 28 29 29 0a 20 20 20 20 20 20 65 6e 64 0a 0a 20 20 20 veEval;.......()).......end.....
76e00 20 73 74 72 75 63 74 75 72 65 20 45 76 65 6e 74 4c 6f 6f 70 20 3d 20 73 74 72 75 63 74 0a 09 6f .structure.EventLoop.=.struct..o
76e20 70 65 6e 20 53 65 78 70 2e 54 79 70 65 0a 0a 09 66 75 6e 20 65 78 65 63 75 74 65 20 28 73 65 78 pen.Sexp.Type...fun.execute.(sex
76e40 70 2c 20 70 6b 67 29 20 3d 0a 09 20 20 20 20 28 70 72 69 6e 74 20 28 22 73 65 78 70 20 3d 20 22 p,.pkg).=......(print.("sexp.=."
76e60 20 5e 20 28 53 65 78 70 2e 74 6f 53 74 72 69 6e 67 20 73 65 78 70 29 20 5e 20 22 5c 6e 22 29 3b .^.(Sexp.toString.sexp).^."\n");
76e80 0a 09 20 20 20 20 20 63 61 73 65 20 73 65 78 70 20 6f 66 0a 09 09 20 4c 73 74 20 28 53 79 6d 20 .......case.sexp.of....Lst.(Sym.
76ea0 6e 61 6d 65 20 3a 3a 20 61 72 67 73 29 20 3d 3e 20 52 70 63 2e 63 61 6c 6c 20 28 6e 61 6d 65 2c name.::.args).=>.Rpc.call.(name,
76ec0 20 61 72 67 73 29 29 0a 0a 09 66 75 6e 20 65 6d 61 63 73 52 65 78 20 28 73 65 78 70 2c 20 70 6b .args))...fun.emacsRex.(sexp,.pk
76ee0 67 2c 20 69 64 20 61 73 20 49 6e 74 20 5f 2c 20 73 6f 63 6b 29 20 3d 0a 09 20 20 20 20 6c 65 74 g,.id.as.Int._,.sock).=......let
76f00 20 76 61 6c 20 72 65 73 75 6c 74 20 3d 20 28 4c 73 74 20 5b 53 79 6d 20 28 22 3a 6f 6b 22 29 2c .val.result.=.(Lst.[Sym.(":ok"),
76f20 20 65 78 65 63 75 74 65 20 28 73 65 78 70 2c 20 70 6b 67 29 5d 0a 09 09 09 20 20 20 20 20 20 68 .execute.(sexp,.pkg)]..........h
76f40 61 6e 64 6c 65 20 65 78 6e 20 3d 3e 20 28 4c 73 74 20 5b 53 79 6d 20 22 3a 61 62 6f 72 74 22 2c andle.exn.=>.(Lst.[Sym.":abort",
76f60 0a 09 09 09 09 09 09 20 20 53 74 72 20 28 65 78 6e 4e 61 6d 65 20 65 78 6e 20 5e 20 22 3a 20 22 .........Str.(exnName.exn.^.":."
76f80 0a 09 09 09 09 09 09 20 20 20 20 20 20 20 5e 20 65 78 6e 4d 65 73 73 61 67 65 20 65 78 6e 29 5d ..............^.exnMessage.exn)]
76fa0 29 29 0a 09 09 76 61 6c 20 72 65 70 6c 79 20 3d 20 4c 73 74 20 5b 53 79 6d 20 22 3a 72 65 74 75 ))...val.reply.=.Lst.[Sym.":retu
76fc0 72 6e 22 2c 20 72 65 73 75 6c 74 2c 20 69 64 5d 0a 09 20 20 20 20 69 6e 20 4e 65 74 2e 73 65 6e rn",.result,.id]......in.Net.sen
76fe0 64 50 61 63 6b 65 74 20 28 53 65 78 70 2e 74 6f 55 74 66 38 20 72 65 70 6c 79 2c 20 73 6f 63 6b dPacket.(Sexp.toUtf8.reply,.sock
77000 29 0a 09 20 20 20 20 65 6e 64 0a 0a 09 66 75 6e 20 64 69 73 70 61 74 63 68 20 28 4c 73 74 20 28 )......end...fun.dispatch.(Lst.(
77020 28 53 79 6d 20 6b 65 79 29 20 3a 3a 20 61 72 67 73 29 2c 20 73 6f 63 6b 29 20 3d 0a 09 20 20 20 (Sym.key).::.args),.sock).=.....
77040 20 63 61 73 65 20 6b 65 79 20 6f 66 0a 09 09 22 3a 65 6d 61 63 73 2d 72 65 78 22 20 3d 3e 20 6c .case.key.of...":emacs-rex".=>.l
77060 65 74 20 76 61 6c 20 20 5b 73 65 78 70 2c 20 70 6b 67 2c 20 5f 2c 20 69 64 5d 20 3d 20 61 72 67 et.val..[sexp,.pkg,._,.id].=.arg
77080 73 0a 09 09 09 09 69 6e 20 65 6d 61 63 73 52 65 78 20 28 73 65 78 70 2c 20 70 6b 67 2c 20 69 64 s.....in.emacsRex.(sexp,.pkg,.id
770a0 2c 20 73 6f 63 6b 29 0a 09 09 09 09 65 6e 64 0a 0a 09 66 75 6e 20 70 72 6f 63 65 73 73 52 65 71 ,.sock).....end...fun.processReq
770c0 75 65 73 74 73 20 73 6f 63 6b 65 74 3a 75 6e 69 74 20 3d 0a 09 20 20 20 20 6c 65 74 20 76 61 6c uests.socket:unit.=......let.val
770e0 20 73 65 78 70 20 3d 20 53 65 78 70 2e 66 72 6f 6d 55 74 66 38 20 28 4e 65 74 2e 72 65 63 65 69 .sexp.=.Sexp.fromUtf8.(Net.recei
77100 76 65 50 61 63 6b 65 74 20 73 6f 63 6b 65 74 29 0a 09 20 20 20 20 69 6e 20 70 72 69 6e 74 20 28 vePacket.socket)......in.print.(
77120 22 72 65 71 75 65 73 74 3a 20 22 0a 09 09 20 20 20 20 20 20 5e 20 55 74 69 6c 2e 75 74 66 38 54 "request:.".........^.Util.utf8T
77140 6f 53 74 72 69 6e 67 20 28 53 65 78 70 2e 74 6f 55 74 66 38 20 73 65 78 70 29 0a 09 09 20 20 20 oString.(Sexp.toUtf8.sexp)......
77160 20 20 20 5e 20 22 5c 6e 22 29 3b 0a 09 20 20 20 20 20 20 20 64 69 73 70 61 74 63 68 20 28 73 65 ...^."\n");.........dispatch.(se
77180 78 70 2c 20 73 6f 63 6b 65 74 29 3b 0a 09 20 20 20 20 20 20 20 70 72 6f 63 65 73 73 52 65 71 75 xp,.socket);.........processRequ
771a0 65 73 74 73 20 73 6f 63 6b 65 74 0a 09 20 20 20 20 65 6e 64 0a 0a 20 20 20 20 20 20 65 6e 64 0a ests.socket......end........end.
771c0 0a 20 20 20 20 28 2a 20 76 61 6c 20 5f 20 3d 20 45 76 65 6e 74 4c 6f 6f 70 2e 70 72 6f 63 65 73 .....(*.val._.=.EventLoop.proces
771e0 73 52 65 71 75 65 73 74 73 20 28 4e 65 74 2e 61 63 63 65 70 74 43 6f 6e 6e 65 63 74 69 6f 6e 20 sRequests.(Net.acceptConnection.
77200 34 30 30 35 29 20 2a 29 0a 20 20 20 20 76 61 6c 20 5f 20 3d 20 28 29 0a 20 20 65 6e 64 0a 0a 28 4005).*).....val._.=.()...end..(
77220 2a 20 28 53 77 61 6e 6b 2e 45 76 65 6e 74 4c 6f 6f 70 2e 70 72 6f 63 65 73 73 52 65 71 75 65 73 *.(Swank.EventLoop.processReques
77240 74 73 20 28 53 77 61 6e 6b 2e 4e 65 74 2e 61 63 63 65 70 74 43 6f 6e 6e 65 63 74 69 6f 6e 20 34 ts.(Swank.Net.acceptConnection.4
77260 30 30 35 29 29 20 2a 29 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 005)).*)........................
77280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
772a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
772c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
772e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
77300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
77320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
77340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
77360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
77380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
773a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
773c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
773e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
77400 73 6c 69 6d 65 2d 32 2e 33 31 2f 63 6f 6e 74 72 69 62 2f 73 77 61 6e 6b 2d 6c 61 72 63 65 6e 79 slime-2.31/contrib/swank-larceny
77420 2e 73 63 6d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .scm............................
77440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
77460 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
77480 30 30 31 31 35 31 35 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 36 31 33 34 00 20 30 00 00 00 0011515.00000000000.016134..0...
774a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
774c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
774e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
77500 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
77520 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
77540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
77560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
77580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
775a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
775c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
775e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
77600 3b 3b 20 73 77 61 6e 6b 2d 6c 61 72 63 65 6e 79 2e 73 63 6d 20 2d 2d 2d 20 53 77 61 6e 6b 20 73 ;;.swank-larceny.scm.---.Swank.s
77620 65 72 76 65 72 20 66 6f 72 20 4c 61 72 63 65 6e 79 0a 3b 3b 0a 3b 3b 20 4c 69 63 65 6e 73 65 3a erver.for.Larceny.;;.;;.License:
77640 20 50 75 62 6c 69 63 20 44 6f 6d 61 69 6e 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 48 65 6c 6d 75 74 .Public.Domain.;;.Author:.Helmut
77660 20 45 6c 6c 65 72 0a 3b 3b 0a 3b 3b 20 49 6e 20 61 20 73 68 65 6c 6c 20 65 78 65 63 75 74 65 3a .Eller.;;.;;.In.a.shell.execute:
77680 0a 3b 3b 20 20 20 6c 61 72 63 65 6e 79 20 2d 72 36 72 73 20 2d 70 72 6f 67 72 61 6d 20 73 77 61 .;;...larceny.-r6rs.-program.swa
776a0 6e 6b 2d 6c 61 72 63 65 6e 79 2e 73 63 6d 0a 3b 3b 20 61 6e 64 20 74 68 65 6e 20 60 4d 2d 78 20 nk-larceny.scm.;;.and.then.`M-x.
776c0 73 6c 69 6d 65 2d 63 6f 6e 6e 65 63 74 27 20 69 6e 20 45 6d 61 63 73 2e 0a 0a 28 6c 69 62 72 61 slime-connect'.in.Emacs...(libra
776e0 72 79 20 28 73 77 61 6e 6b 20 6f 73 29 0a 20 20 20 20 28 65 78 70 6f 72 74 20 67 65 74 70 69 64 ry.(swank.os).....(export.getpid
77700 20 6d 61 6b 65 2d 73 65 72 76 65 72 2d 73 6f 63 6b 65 74 20 61 63 63 65 70 74 20 6c 6f 63 61 6c .make-server-socket.accept.local
77720 2d 70 6f 72 74 20 63 6c 6f 73 65 2d 73 6f 63 6b 65 74 29 0a 20 20 20 20 28 69 6d 70 6f 72 74 20 -port.close-socket).....(import.
77740 28 72 6e 72 73 29 0a 09 20 20 20 20 28 70 72 69 6d 69 74 69 76 65 73 20 66 6f 72 65 69 67 6e 2d (rnrs)......(primitives.foreign-
77760 70 72 6f 63 65 64 75 72 65 20 0a 09 09 09 66 66 69 2f 68 61 6e 64 6c 65 2d 3e 61 64 64 72 65 73 procedure.....ffi/handle->addres
77780 73 0a 09 09 09 66 66 69 2f 73 74 72 69 6e 67 2d 3e 61 73 63 69 69 7a 0a 09 09 09 73 69 7a 65 6f s....ffi/string->asciiz....sizeo
777a0 66 3a 70 6f 69 6e 74 65 72 0a 09 09 09 73 69 7a 65 6f 66 3a 69 6e 74 0a 09 09 09 25 73 65 74 2d f:pointer....sizeof:int....%set-
777c0 70 6f 69 6e 74 65 72 0a 09 09 09 25 67 65 74 2d 69 6e 74 29 29 0a 0a 20 28 64 65 66 69 6e 65 20 pointer....%get-int))...(define.
777e0 67 65 74 70 69 64 20 28 66 6f 72 65 69 67 6e 2d 70 72 6f 63 65 64 75 72 65 20 22 67 65 74 70 69 getpid.(foreign-procedure."getpi
77800 64 22 20 27 28 29 20 27 69 6e 74 29 29 0a 20 28 64 65 66 69 6e 65 20 66 6f 72 6b 20 28 66 6f 72 d".'().'int))..(define.fork.(for
77820 65 69 67 6e 2d 70 72 6f 63 65 64 75 72 65 20 22 66 6f 72 6b 22 20 27 28 29 20 27 69 6e 74 29 29 eign-procedure."fork".'().'int))
77840 0a 20 28 64 65 66 69 6e 65 20 63 6c 6f 73 65 20 28 66 6f 72 65 69 67 6e 2d 70 72 6f 63 65 64 75 ..(define.close.(foreign-procedu
77860 72 65 20 22 63 6c 6f 73 65 22 20 27 28 69 6e 74 29 20 27 69 6e 74 29 29 0a 20 28 64 65 66 69 6e re."close".'(int).'int))..(defin
77880 65 20 64 75 70 32 20 28 66 6f 72 65 69 67 6e 2d 70 72 6f 63 65 64 75 72 65 20 22 64 75 70 32 22 e.dup2.(foreign-procedure."dup2"
778a0 20 27 28 69 6e 74 20 69 6e 74 29 20 27 69 6e 74 29 29 0a 0a 20 28 64 65 66 69 6e 65 20 62 79 74 .'(int.int).'int))...(define.byt
778c0 65 76 65 63 74 6f 72 2d 63 6f 6e 74 65 6e 74 2d 6f 66 66 73 65 74 24 20 73 69 7a 65 6f 66 3a 70 evector-content-offset$.sizeof:p
778e0 6f 69 6e 74 65 72 29 0a 0a 20 28 64 65 66 69 6e 65 20 65 78 65 63 76 70 25 20 28 66 6f 72 65 69 ointer)...(define.execvp%.(forei
77900 67 6e 2d 70 72 6f 63 65 64 75 72 65 20 22 65 78 65 63 76 70 22 20 27 28 73 74 72 69 6e 67 20 62 gn-procedure."execvp".'(string.b
77920 6f 78 65 64 29 20 27 69 6e 74 29 29 0a 20 28 64 65 66 69 6e 65 20 28 65 78 65 63 76 70 20 66 69 oxed).'int))..(define.(execvp.fi
77940 6c 65 20 2e 20 61 72 67 73 29 0a 20 20 20 28 6c 65 74 2a 20 28 28 6e 61 72 67 73 20 28 6c 65 6e le...args)....(let*.((nargs.(len
77960 67 74 68 20 61 72 67 73 29 29 0a 09 20 20 28 61 72 67 76 20 28 6d 61 6b 65 2d 62 79 74 65 76 65 gth.args))....(argv.(make-byteve
77980 63 74 6f 72 20 28 2a 20 28 2b 20 6e 61 72 67 73 20 31 29 0a 09 09 09 09 20 20 20 20 73 69 7a 65 ctor.(*.(+.nargs.1).........size
779a0 6f 66 3a 70 6f 69 6e 74 65 72 29 29 29 29 0a 20 20 20 20 20 28 64 6f 20 28 28 6f 66 66 73 65 74 of:pointer))))......(do.((offset
779c0 20 30 20 28 2b 20 6f 66 66 73 65 74 20 73 69 7a 65 6f 66 3a 70 6f 69 6e 74 65 72 29 29 0a 09 20 .0.(+.offset.sizeof:pointer))...
779e0 20 28 61 73 20 61 72 67 73 20 28 63 64 72 20 61 73 29 29 29 0a 09 20 28 28 6e 75 6c 6c 3f 20 61 .(as.args.(cdr.as)))...((null?.a
77a00 73 29 29 0a 20 20 20 20 20 20 20 28 25 73 65 74 2d 70 6f 69 6e 74 65 72 20 61 72 67 76 0a 09 09 s))........(%set-pointer.argv...
77a20 20 20 20 20 20 6f 66 66 73 65 74 0a 09 09 20 20 20 20 20 28 2b 20 28 66 66 69 2f 68 61 6e 64 6c .....offset........(+.(ffi/handl
77a40 65 2d 3e 61 64 64 72 65 73 73 20 28 66 66 69 2f 73 74 72 69 6e 67 2d 3e 61 73 63 69 69 7a 20 28 e->address.(ffi/string->asciiz.(
77a60 63 61 72 20 61 73 29 29 29 0a 09 09 09 62 79 74 65 76 65 63 74 6f 72 2d 63 6f 6e 74 65 6e 74 2d car.as)))....bytevector-content-
77a80 6f 66 66 73 65 74 24 29 29 29 0a 20 20 20 20 20 28 25 73 65 74 2d 70 6f 69 6e 74 65 72 20 61 72 offset$)))......(%set-pointer.ar
77aa0 67 76 20 28 2a 20 6e 61 72 67 73 20 73 69 7a 65 6f 66 3a 70 6f 69 6e 74 65 72 29 20 30 29 0a 20 gv.(*.nargs.sizeof:pointer).0)..
77ac0 20 20 20 20 28 65 78 65 63 76 70 25 20 66 69 6c 65 20 61 72 67 76 29 29 29 0a 0a 20 28 64 65 66 ....(execvp%.file.argv)))...(def
77ae0 69 6e 65 20 70 69 70 65 25 20 28 66 6f 72 65 69 67 6e 2d 70 72 6f 63 65 64 75 72 65 20 22 70 69 ine.pipe%.(foreign-procedure."pi
77b00 70 65 22 20 27 28 62 6f 78 65 64 29 20 27 69 6e 74 29 29 0a 20 28 64 65 66 69 6e 65 20 28 70 69 pe".'(boxed).'int))..(define.(pi
77b20 70 65 29 0a 20 20 20 28 6c 65 74 20 28 28 61 72 72 61 79 20 28 6d 61 6b 65 2d 62 79 74 65 76 65 pe)....(let.((array.(make-byteve
77b40 63 74 6f 72 20 28 2a 20 73 69 7a 65 6f 66 3a 69 6e 74 20 32 29 29 29 29 0a 20 20 20 20 20 28 6c ctor.(*.sizeof:int.2))))......(l
77b60 65 74 20 28 28 72 20 28 70 69 70 65 25 20 61 72 72 61 79 29 29 29 0a 20 20 20 20 20 20 20 28 76 et.((r.(pipe%.array)))........(v
77b80 61 6c 75 65 73 20 72 20 28 25 67 65 74 2d 69 6e 74 20 61 72 72 61 79 20 30 29 20 28 25 67 65 74 alues.r.(%get-int.array.0).(%get
77ba0 2d 69 6e 74 20 61 72 72 61 79 20 73 69 7a 65 6f 66 3a 69 6e 74 29 29 29 29 29 0a 0a 20 28 64 65 -int.array.sizeof:int)))))...(de
77bc0 66 69 6e 65 20 28 66 6f 72 6b 2f 65 78 65 63 20 66 69 6c 65 20 2e 20 61 72 67 73 29 0a 20 20 20 fine.(fork/exec.file...args)....
77be0 28 6c 65 74 20 28 28 70 69 64 20 28 66 6f 72 6b 29 29 29 0a 20 20 20 20 20 28 63 6f 6e 64 20 28 (let.((pid.(fork)))......(cond.(
77c00 28 3d 20 70 69 64 20 30 29 0a 09 20 20 20 20 28 61 70 70 6c 79 20 65 78 65 63 76 70 20 66 69 6c (=.pid.0)......(apply.execvp.fil
77c20 65 20 61 72 67 73 29 29 0a 09 20 20 20 28 23 74 20 70 69 64 29 29 29 29 0a 20 0a 20 28 64 65 66 e.args)).....(#t.pid))))....(def
77c40 69 6e 65 20 28 73 74 61 72 74 2d 70 72 6f 63 65 73 73 20 66 69 6c 65 20 2e 20 61 72 67 73 29 0a ine.(start-process.file...args).
77c60 20 20 20 28 6c 65 74 2d 76 61 6c 75 65 73 20 28 28 28 72 31 20 64 6f 77 6e 2d 6f 75 74 20 64 6f ...(let-values.(((r1.down-out.do
77c80 77 6e 2d 69 6e 29 20 28 70 69 70 65 29 29 0a 09 09 28 28 72 32 20 75 70 2d 6f 75 74 20 75 70 2d wn-in).(pipe))...((r2.up-out.up-
77ca0 69 6e 29 20 28 70 69 70 65 29 29 0a 09 09 28 28 72 33 20 65 72 72 2d 6f 75 74 20 65 72 72 2d 69 in).(pipe))...((r3.err-out.err-i
77cc0 6e 29 20 28 70 69 70 65 29 29 29 0a 20 20 20 20 20 28 61 73 73 65 72 74 20 28 3d 20 30 20 72 31 n).(pipe)))......(assert.(=.0.r1
77ce0 29 29 0a 20 20 20 20 20 28 61 73 73 65 72 74 20 28 3d 20 30 20 72 32 29 29 0a 20 20 20 20 20 28 ))......(assert.(=.0.r2))......(
77d00 61 73 73 65 72 74 20 28 3d 20 30 20 72 33 29 29 0a 20 20 20 20 20 28 6c 65 74 20 28 28 70 69 64 assert.(=.0.r3))......(let.((pid
77d20 20 28 66 6f 72 6b 29 29 29 0a 20 20 20 20 20 20 20 28 63 61 73 65 20 70 69 64 0a 09 20 28 28 2d .(fork)))........(case.pid...((-
77d40 31 29 0a 09 20 20 28 65 72 72 6f 72 20 22 46 61 69 6c 65 64 20 74 6f 20 66 6f 72 6b 20 61 20 73 1)....(error."Failed.to.fork.a.s
77d60 75 62 70 72 6f 63 65 73 73 2e 22 29 29 0a 09 20 28 28 30 29 0a 09 20 20 28 63 6c 6f 73 65 20 75 ubprocess."))...((0)....(close.u
77d80 70 2d 6f 75 74 29 0a 09 20 20 28 63 6c 6f 73 65 20 65 72 72 2d 6f 75 74 29 0a 09 20 20 28 63 6c p-out)....(close.err-out)....(cl
77da0 6f 73 65 20 64 6f 77 6e 2d 69 6e 29 0a 09 20 20 28 64 75 70 32 20 64 6f 77 6e 2d 6f 75 74 20 30 ose.down-in)....(dup2.down-out.0
77dc0 29 0a 09 20 20 28 64 75 70 32 20 75 70 2d 69 6e 20 31 29 0a 09 20 20 28 64 75 70 32 20 65 72 72 )....(dup2.up-in.1)....(dup2.err
77de0 2d 69 6e 20 32 29 0a 09 20 20 28 61 70 70 6c 79 20 65 78 65 63 76 70 20 66 69 6c 65 20 61 72 67 -in.2)....(apply.execvp.file.arg
77e00 73 29 0a 09 20 20 28 65 78 69 74 20 31 29 29 0a 09 20 28 65 6c 73 65 20 0a 09 20 20 28 63 6c 6f s)....(exit.1))...(else.....(clo
77e20 73 65 20 64 6f 77 6e 2d 6f 75 74 29 0a 09 20 20 28 63 6c 6f 73 65 20 75 70 2d 69 6e 29 0a 09 20 se.down-out)....(close.up-in)...
77e40 20 28 63 6c 6f 73 65 20 65 72 72 2d 69 6e 29 0a 09 20 20 28 6c 69 73 74 20 70 69 64 20 0a 09 09 .(close.err-in)....(list.pid....
77e60 28 6d 61 6b 65 2d 66 64 2d 69 6f 2d 73 74 72 65 61 6d 20 75 70 2d 6f 75 74 20 64 6f 77 6e 2d 69 (make-fd-io-stream.up-out.down-i
77e80 6e 29 0a 09 09 28 6d 61 6b 65 2d 66 64 2d 69 6f 2d 73 74 72 65 61 6d 20 65 72 72 2d 6f 75 74 20 n)...(make-fd-io-stream.err-out.
77ea0 65 72 72 2d 6f 75 74 29 29 29 29 29 29 29 0a 0a 20 28 64 65 66 69 6e 65 20 28 6d 61 6b 65 2d 66 err-out)))))))...(define.(make-f
77ec0 64 2d 69 6f 2d 73 74 72 65 61 6d 20 69 6e 20 6f 75 74 29 0a 20 20 20 28 6c 65 74 20 28 28 77 72 d-io-stream.in.out)....(let.((wr
77ee0 69 74 65 20 28 6c 61 6d 62 64 61 20 28 62 76 20 73 74 61 72 74 20 63 6f 75 6e 74 29 20 28 66 64 ite.(lambda.(bv.start.count).(fd
77f00 2d 77 72 69 74 65 20 6f 75 74 20 62 76 20 73 74 61 72 74 20 63 6f 75 6e 74 29 29 29 0a 09 20 28 -write.out.bv.start.count)))...(
77f20 72 65 61 64 20 28 6c 61 6d 62 64 61 20 28 62 76 20 73 74 61 72 74 20 63 6f 75 6e 74 29 20 28 66 read.(lambda.(bv.start.count).(f
77f40 64 2d 72 65 61 64 20 69 6e 20 62 76 20 73 74 61 72 74 20 63 6f 75 6e 74 29 29 29 0a 09 20 28 63 d-read.in.bv.start.count)))...(c
77f60 6c 6f 73 65 69 74 20 28 6c 61 6d 62 64 61 20 28 29 20 28 63 6c 6f 73 65 20 69 6e 29 20 28 63 6c loseit.(lambda.().(close.in).(cl
77f80 6f 73 65 20 6f 75 74 29 29 29 29 0a 20 20 20 20 20 28 6d 61 6b 65 2d 63 75 73 74 6f 6d 2d 62 69 ose.out))))......(make-custom-bi
77fa0 6e 61 72 79 2d 69 6e 70 75 74 2f 6f 75 74 70 75 74 2d 70 6f 72 74 0a 20 20 20 20 20 20 22 66 64 nary-input/output-port......."fd
77fc0 2d 73 74 72 65 61 6d 22 20 72 65 61 64 20 77 72 69 74 65 20 23 66 20 23 66 20 63 6c 6f 73 65 69 -stream".read.write.#f.#f.closei
77fe0 74 29 29 29 0a 0a 20 28 64 65 66 69 6e 65 20 77 72 69 74 65 25 20 28 66 6f 72 65 69 67 6e 2d 70 t)))...(define.write%.(foreign-p
78000 72 6f 63 65 64 75 72 65 20 22 77 72 69 74 65 22 20 27 28 69 6e 74 20 75 6c 6f 6e 67 20 69 6e 74 rocedure."write".'(int.ulong.int
78020 29 20 27 69 6e 74 29 29 0a 20 28 64 65 66 69 6e 65 20 28 66 64 2d 77 72 69 74 65 20 66 64 20 62 ).'int))..(define.(fd-write.fd.b
78040 79 74 65 76 65 63 74 6f 72 20 73 74 61 72 74 20 63 6f 75 6e 74 29 0a 20 20 20 28 77 72 69 74 65 ytevector.start.count)....(write
78060 25 20 66 64 20 0a 09 20 20 20 28 2b 20 28 66 66 69 2f 68 61 6e 64 6c 65 2d 3e 61 64 64 72 65 73 %.fd......(+.(ffi/handle->addres
78080 73 20 62 79 74 65 76 65 63 74 6f 72 29 0a 09 20 20 20 20 20 20 62 79 74 65 76 65 63 74 6f 72 2d s.bytevector)........bytevector-
780a0 63 6f 6e 74 65 6e 74 2d 6f 66 66 73 65 74 24 0a 09 20 20 20 20 20 20 73 74 61 72 74 29 0a 09 20 content-offset$........start)...
780c0 20 20 63 6f 75 6e 74 29 29 0a 0a 20 28 64 65 66 69 6e 65 20 72 65 61 64 25 20 28 66 6f 72 65 69 ..count))...(define.read%.(forei
780e0 67 6e 2d 70 72 6f 63 65 64 75 72 65 20 22 72 65 61 64 22 20 27 28 69 6e 74 20 75 6c 6f 6e 67 20 gn-procedure."read".'(int.ulong.
78100 69 6e 74 29 20 27 69 6e 74 29 29 0a 20 28 64 65 66 69 6e 65 20 28 66 64 2d 72 65 61 64 20 66 64 int).'int))..(define.(fd-read.fd
78120 20 62 79 74 65 76 65 63 74 6f 72 20 73 74 61 72 74 20 63 6f 75 6e 74 29 0a 20 20 20 3b 3b 28 70 .bytevector.start.count)....;;(p
78140 72 69 6e 74 66 20 22 66 64 2d 72 65 61 64 3a 20 7e 61 20 7e 73 20 7e 61 20 7e 61 5c 6e 22 20 66 rintf."fd-read:.~a.~s.~a.~a\n".f
78160 64 20 62 79 74 65 76 65 63 74 6f 72 20 73 74 61 72 74 20 63 6f 75 6e 74 29 0a 20 20 20 28 72 65 d.bytevector.start.count)....(re
78180 61 64 25 20 66 64 20 0a 09 20 20 28 2b 20 28 66 66 69 2f 68 61 6e 64 6c 65 2d 3e 61 64 64 72 65 ad%.fd.....(+.(ffi/handle->addre
781a0 73 73 20 62 79 74 65 76 65 63 74 6f 72 29 0a 09 20 20 20 20 20 62 79 74 65 76 65 63 74 6f 72 2d ss.bytevector).......bytevector-
781c0 63 6f 6e 74 65 6e 74 2d 6f 66 66 73 65 74 24 0a 09 20 20 20 20 20 73 74 61 72 74 29 0a 09 20 20 content-offset$.......start)....
781e0 63 6f 75 6e 74 29 29 0a 0a 20 28 64 65 66 69 6e 65 20 28 6d 61 6b 65 2d 73 65 72 76 65 72 2d 73 count))...(define.(make-server-s
78200 6f 63 6b 65 74 20 70 6f 72 74 29 0a 20 20 20 28 6c 65 74 2a 20 28 28 61 72 67 73 20 60 28 22 2f ocket.port)....(let*.((args.`("/
78220 62 69 6e 2f 62 61 73 68 22 20 22 62 61 73 68 22 20 0a 09 09 20 20 22 2d 63 22 20 0a 09 09 20 20 bin/bash"."bash"......"-c"......
78240 2c 28 73 74 72 69 6e 67 2d 61 70 70 65 6e 64 0a 09 09 20 20 20 20 22 6e 65 74 63 61 74 20 2d 73 ,(string-append......."netcat.-s
78260 20 31 32 37 2e 30 2e 30 2e 31 20 2d 71 20 30 20 2d 6c 20 2d 76 20 22 0a 09 09 20 20 20 20 28 69 .127.0.0.1.-q.0.-l.-v.".......(i
78280 66 20 70 6f 72 74 20 0a 09 09 09 28 73 74 72 69 6e 67 2d 61 70 70 65 6e 64 20 22 2d 70 20 22 20 f.port.....(string-append."-p.".
782a0 28 6e 75 6d 62 65 72 2d 3e 73 74 72 69 6e 67 20 70 6f 72 74 29 29 0a 09 09 09 22 22 29 29 29 29 (number->string.port))....""))))
782c0 0a 09 20 20 28 6e 63 20 28 61 70 70 6c 79 20 73 74 61 72 74 2d 70 72 6f 63 65 73 73 20 61 72 67 ....(nc.(apply.start-process.arg
782e0 73 29 29 0a 09 20 20 28 65 72 72 20 28 74 72 61 6e 73 63 6f 64 65 64 2d 70 6f 72 74 20 28 6c 69 s))....(err.(transcoded-port.(li
78300 73 74 2d 72 65 66 20 6e 63 20 32 29 0a 09 09 09 09 28 6d 61 6b 65 2d 74 72 61 6e 73 63 6f 64 65 st-ref.nc.2).....(make-transcode
78320 72 20 28 6c 61 74 69 6e 2d 31 2d 63 6f 64 65 63 29 29 29 29 0a 09 20 20 28 6c 69 6e 65 20 28 67 r.(latin-1-codec))))....(line.(g
78340 65 74 2d 6c 69 6e 65 20 65 72 72 29 29 0a 09 20 20 28 70 6f 73 20 28 6c 61 73 74 2d 69 6e 64 65 et-line.err))....(pos.(last-inde
78360 78 2d 6f 66 20 6c 69 6e 65 20 27 23 5c 5d 29 29 29 0a 20 20 20 20 20 28 63 6f 6e 64 20 28 70 6f x-of.line.'#\])))......(cond.(po
78380 73 0a 09 20 20 20 20 28 6c 65 74 2a 20 28 28 74 61 69 6c 20 28 73 75 62 73 74 72 69 6e 67 20 6c s......(let*.((tail.(substring.l
783a0 69 6e 65 20 28 2b 20 70 6f 73 20 31 29 20 28 73 74 72 69 6e 67 2d 6c 65 6e 67 74 68 20 6c 69 6e ine.(+.pos.1).(string-length.lin
783c0 65 29 29 29 0a 09 09 20 20 20 28 70 6f 72 74 20 28 67 65 74 2d 64 61 74 75 6d 20 28 6f 70 65 6e e)))......(port.(get-datum.(open
783e0 2d 73 74 72 69 6e 67 2d 69 6e 70 75 74 2d 70 6f 72 74 20 74 61 69 6c 29 29 29 29 0a 09 20 20 20 -string-input-port.tail)))).....
78400 20 20 20 28 6c 69 73 74 20 28 63 61 72 20 6e 63 29 20 28 63 61 64 72 20 6e 63 29 20 65 72 72 20 ...(list.(car.nc).(cadr.nc).err.
78420 70 6f 72 74 29 29 29 0a 09 20 20 20 28 23 74 20 28 65 72 72 6f 72 20 22 6e 65 74 63 61 74 20 66 port))).....(#t.(error."netcat.f
78440 61 69 6c 65 64 3a 20 22 20 6c 69 6e 65 29 29 29 29 29 0a 0a 20 28 64 65 66 69 6e 65 20 28 61 63 ailed:.".line)))))...(define.(ac
78460 63 65 70 74 20 73 6f 63 6b 65 74 20 63 6f 64 65 63 29 0a 20 20 20 28 6c 65 74 2a 20 28 28 6c 69 cept.socket.codec)....(let*.((li
78480 6e 65 20 28 67 65 74 2d 6c 69 6e 65 20 28 63 61 64 64 72 20 73 6f 63 6b 65 74 29 29 29 0a 09 20 ne.(get-line.(caddr.socket)))...
784a0 20 28 70 6f 73 20 28 6c 61 73 74 2d 69 6e 64 65 78 2d 6f 66 20 6c 69 6e 65 20 23 5c 5d 29 29 29 .(pos.(last-index-of.line.#\])))
784c0 0a 20 20 20 20 20 28 63 6f 6e 64 20 28 70 6f 73 20 0a 09 20 20 20 20 28 63 6c 6f 73 65 2d 70 6f ......(cond.(pos.......(close-po
784e0 72 74 20 28 63 61 64 64 72 20 73 6f 63 6b 65 74 29 29 0a 09 20 20 20 20 28 6c 65 74 20 28 28 73 rt.(caddr.socket))......(let.((s
78500 74 72 65 61 6d 20 28 63 61 64 72 20 73 6f 63 6b 65 74 29 29 29 0a 09 20 20 20 20 20 20 28 6c 65 tream.(cadr.socket)))........(le
78520 74 20 28 28 69 6f 20 28 74 72 61 6e 73 63 6f 64 65 64 2d 70 6f 72 74 20 73 74 72 65 61 6d 20 28 t.((io.(transcoded-port.stream.(
78540 6d 61 6b 65 2d 74 72 61 6e 73 63 6f 64 65 72 20 63 6f 64 65 63 29 29 29 29 0a 09 09 28 76 61 6c make-transcoder.codec))))...(val
78560 75 65 73 20 69 6f 20 69 6f 29 29 29 29 0a 09 20 20 20 28 65 6c 73 65 20 28 65 72 72 6f 72 20 22 ues.io.io)))).....(else.(error."
78580 61 63 63 65 70 74 20 66 61 69 6c 65 64 3a 20 22 20 6c 69 6e 65 29 29 29 29 29 0a 0a 20 28 64 65 accept.failed:.".line)))))...(de
785a0 66 69 6e 65 20 28 6c 6f 63 61 6c 2d 70 6f 72 74 20 73 6f 63 6b 65 74 29 0a 20 20 20 28 6c 69 73 fine.(local-port.socket)....(lis
785c0 74 2d 72 65 66 20 73 6f 63 6b 65 74 20 33 29 29 0a 0a 20 28 64 65 66 69 6e 65 20 28 6c 61 73 74 t-ref.socket.3))...(define.(last
785e0 2d 69 6e 64 65 78 2d 6f 66 20 73 74 72 20 63 68 72 29 0a 20 20 20 28 6c 65 74 20 6c 6f 6f 70 20 -index-of.str.chr)....(let.loop.
78600 28 28 69 20 28 73 74 72 69 6e 67 2d 6c 65 6e 67 74 68 20 73 74 72 29 29 29 0a 20 20 20 20 20 28 ((i.(string-length.str)))......(
78620 63 6f 6e 64 20 28 28 3c 3d 20 69 20 30 29 20 23 66 29 0a 09 20 20 20 28 23 74 20 28 6c 65 74 20 cond.((<=.i.0).#f).....(#t.(let.
78640 28 28 69 20 28 2d 20 69 20 31 29 29 29 0a 09 09 20 28 63 6f 6e 64 20 28 28 63 68 61 72 3d 3f 20 ((i.(-.i.1)))....(cond.((char=?.
78660 28 73 74 72 69 6e 67 2d 72 65 66 20 73 74 72 20 69 29 20 63 68 72 29 0a 09 09 09 69 29 0a 09 09 (string-ref.str.i).chr)....i)...
78680 20 20 20 20 20 20 20 28 23 74 20 0a 09 09 09 28 6c 6f 6f 70 20 69 29 29 29 29 29 29 29 29 0a 0a .......(#t.....(loop.i))))))))..
786a0 20 28 64 65 66 69 6e 65 20 28 63 6c 6f 73 65 2d 73 6f 63 6b 65 74 20 73 6f 63 6b 65 74 29 0a 20 .(define.(close-socket.socket)..
786c0 20 20 3b 3b 28 63 6c 6f 73 65 2d 70 6f 72 74 20 28 63 61 64 72 20 73 6f 63 6b 65 74 29 29 0a 20 ..;;(close-port.(cadr.socket))..
786e0 20 20 23 66 0a 20 20 20 29 0a 0a 20 29 0a 0a 28 6c 69 62 72 61 72 79 20 28 73 77 61 6e 6b 20 73 ..#f....)...)..(library.(swank.s
78700 79 73 29 0a 20 20 20 20 28 65 78 70 6f 72 74 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 2d 6e ys).....(export.implementation-n
78720 61 6d 65 20 65 76 61 6c 2d 69 6e 2d 69 6e 74 65 72 61 63 74 69 6f 6e 2d 65 6e 76 69 72 6f 6e 6d ame.eval-in-interaction-environm
78740 65 6e 74 29 0a 20 20 20 20 28 69 6d 70 6f 72 74 20 28 72 6e 72 73 29 20 0a 09 20 20 20 20 28 70 ent).....(import.(rnrs).......(p
78760 72 69 6d 69 74 69 76 65 73 20 73 79 73 74 65 6d 2d 66 65 61 74 75 72 65 73 0a 09 09 09 61 65 72 rimitives.system-features....aer
78780 79 6e 2d 65 76 61 6c 75 61 74 6f 72 29 29 0a 0a 20 28 64 65 66 69 6e 65 20 28 69 6d 70 6c 65 6d yn-evaluator))...(define.(implem
787a0 65 6e 74 61 74 69 6f 6e 2d 6e 61 6d 65 29 20 22 6c 61 72 63 65 6e 79 22 29 0a 0a 20 3b 3b 20 73 entation-name)."larceny")...;;.s
787c0 65 65 20 24 4c 41 52 43 45 4e 59 2f 72 36 72 73 6d 6f 64 65 2e 73 63 68 3a 0a 20 3b 3b 20 20 20 ee.$LARCENY/r6rsmode.sch:..;;...
787e0 4c 61 72 63 65 6e 79 27 73 20 45 52 52 35 52 53 20 61 6e 64 20 52 36 52 53 20 6d 6f 64 65 73 2e Larceny's.ERR5RS.and.R6RS.modes.
78800 0a 20 3b 3b 20 20 20 43 6f 64 65 20 6e 61 6d 65 73 3a 0a 20 3b 3b 20 20 20 20 20 20 20 41 65 72 ..;;...Code.names:..;;.......Aer
78820 79 6e 20 20 20 20 45 52 52 35 52 53 0a 20 3b 3b 20 20 20 20 20 20 20 44 27 41 72 67 6f 20 20 20 yn....ERR5RS..;;.......D'Argo...
78840 52 36 52 53 2d 63 6f 6d 70 61 74 69 62 6c 65 0a 20 3b 3b 20 20 20 20 20 20 20 53 70 61 6e 6b 79 R6RS-compatible..;;.......Spanky
78860 20 20 20 52 36 52 53 2d 63 6f 6e 66 6f 72 6d 69 6e 67 20 28 6e 6f 74 20 79 65 74 20 69 6d 70 6c ...R6RS-conforming.(not.yet.impl
78880 65 6d 65 6e 74 65 64 29 0a 20 28 64 65 66 69 6e 65 20 28 65 76 61 6c 2d 69 6e 2d 69 6e 74 65 72 emented)..(define.(eval-in-inter
788a0 61 63 74 69 6f 6e 2d 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 66 6f 72 6d 29 0a 20 20 20 28 61 65 72 action-environment.form)....(aer
788c0 79 6e 2d 65 76 61 6c 75 61 74 6f 72 20 66 6f 72 6d 29 29 0a 0a 20 29 0a 0a 28 69 6d 70 6f 72 74 yn-evaluator.form))...)..(import
788e0 20 28 72 6e 72 73 29 20 28 72 6e 72 73 20 65 76 61 6c 29 20 28 6c 61 72 63 65 6e 79 20 6c 6f 61 .(rnrs).(rnrs.eval).(larceny.loa
78900 64 29 29 0a 28 6c 6f 61 64 20 22 73 77 61 6e 6b 2d 72 36 72 73 2e 73 63 6d 22 29 0a 28 65 76 61 d)).(load."swank-r6rs.scm").(eva
78920 6c 20 27 28 73 74 61 72 74 2d 73 65 72 76 65 72 20 23 66 29 20 28 65 6e 76 69 72 6f 6e 6d 65 6e l.'(start-server.#f).(environmen
78940 74 20 27 28 73 77 61 6e 6b 29 29 29 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 t.'(swank)))....................
78960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
78980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
789a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
789c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
789e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
78a00 73 6c 69 6d 65 2d 32 2e 33 31 2f 63 6f 6e 74 72 69 62 2f 73 6c 69 6d 65 2d 71 75 69 63 6b 6c 69 slime-2.31/contrib/slime-quickli
78a20 73 70 2e 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 sp.el...........................
78a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
78a60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
78a80 30 30 30 33 32 34 31 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 36 33 30 34 00 20 30 00 00 00 0003241.00000000000.016304..0...
78aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
78ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
78ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
78b00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
78b20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
78b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
78b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
78b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
78ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
78bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
78be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
78c00 28 72 65 71 75 69 72 65 20 27 73 6c 69 6d 65 29 0a 28 72 65 71 75 69 72 65 20 27 63 6c 2d 6c 69 (require.'slime).(require.'cl-li
78c20 62 29 0a 0a 3b 3b 3b 20 62 69 74 73 20 6f 66 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 74 61 b)..;;;.bits.of.the.following.ta
78c40 6b 65 6e 20 66 72 6f 6d 20 73 6c 69 6d 65 2d 61 73 64 66 2e 65 6c 0a 0a 28 64 65 66 69 6e 65 2d ken.from.slime-asdf.el..(define-
78c60 73 6c 69 6d 65 2d 63 6f 6e 74 72 69 62 20 73 6c 69 6d 65 2d 71 75 69 63 6b 6c 69 73 70 0a 20 20 slime-contrib.slime-quicklisp...
78c80 22 51 75 69 63 6b 6c 69 73 70 20 73 75 70 70 6f 72 74 2e 22 0a 20 20 28 3a 61 75 74 68 6f 72 73 "Quicklisp.support."...(:authors
78ca0 20 22 4d 61 74 74 68 65 77 20 4b 65 6e 6e 65 64 79 20 3c 62 75 72 6e 73 69 64 65 6d 6b 40 67 6d ."Matthew.Kennedy.<burnsidemk@gm
78cc0 61 69 6c 2e 63 6f 6d 3e 22 29 0a 20 20 28 3a 6c 69 63 65 6e 73 65 20 22 47 50 4c 22 29 0a 20 20 ail.com>")...(:license."GPL")...
78ce0 28 3a 73 6c 69 6d 65 2d 64 65 70 65 6e 64 65 6e 63 69 65 73 20 73 6c 69 6d 65 2d 72 65 70 6c 29 (:slime-dependencies.slime-repl)
78d00 0a 20 20 28 3a 73 77 61 6e 6b 2d 64 65 70 65 6e 64 65 6e 63 69 65 73 20 73 77 61 6e 6b 2d 71 75 ...(:swank-dependencies.swank-qu
78d20 69 63 6b 6c 69 73 70 29 29 0a 0a 3b 3b 3b 20 55 74 69 6c 69 74 69 65 73 0a 0a 28 64 65 66 67 72 icklisp))..;;;.Utilities..(defgr
78d40 6f 75 70 20 73 6c 69 6d 65 2d 71 75 69 63 6b 6c 69 73 70 20 6e 69 6c 0a 20 20 22 51 75 69 63 6b oup.slime-quicklisp.nil..."Quick
78d60 6c 69 73 70 20 73 75 70 70 6f 72 74 20 66 6f 72 20 53 6c 69 6d 65 2e 22 0a 20 20 3a 70 72 65 66 lisp.support.for.Slime."...:pref
78d80 69 78 20 22 73 6c 69 6d 65 2d 71 75 69 63 6b 6c 69 73 70 2d 22 0a 20 20 3a 67 72 6f 75 70 20 27 ix."slime-quicklisp-"...:group.'
78da0 73 6c 69 6d 65 29 0a 0a 28 64 65 66 76 61 72 20 73 6c 69 6d 65 2d 71 75 69 63 6b 6c 69 73 70 2d slime)..(defvar.slime-quicklisp-
78dc0 73 79 73 74 65 6d 2d 68 69 73 74 6f 72 79 20 6e 69 6c 0a 20 20 22 48 69 73 74 6f 72 79 20 6c 69 system-history.nil..."History.li
78de0 73 74 20 66 6f 72 20 51 75 69 63 6b 6c 69 73 70 20 73 79 73 74 65 6d 20 6e 61 6d 65 73 2e 22 29 st.for.Quicklisp.system.names.")
78e00 0a 0a 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 72 65 61 64 2d 71 75 69 63 6b 6c 69 73 70 2d ....(defun.slime-read-quicklisp-
78e20 73 79 73 74 65 6d 2d 6e 61 6d 65 20 28 26 6f 70 74 69 6f 6e 61 6c 20 70 72 6f 6d 70 74 20 64 65 system-name.(&optional.prompt.de
78e40 66 61 75 6c 74 2d 76 61 6c 75 65 29 0a 20 20 22 52 65 61 64 20 61 20 51 75 69 63 6b 20 73 79 73 fault-value)..."Read.a.Quick.sys
78e60 74 65 6d 20 6e 61 6d 65 20 66 72 6f 6d 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 2c 20 70 72 tem.name.from.the.minibuffer,.pr
78e80 6f 6d 70 74 69 6e 67 20 77 69 74 68 20 50 52 4f 4d 50 54 2e 22 0a 20 20 28 6c 65 74 2a 20 28 28 ompting.with.PROMPT."...(let*.((
78ea0 63 6f 6d 70 6c 65 74 69 6f 6e 2d 69 67 6e 6f 72 65 2d 63 61 73 65 20 6e 69 6c 29 0a 20 20 20 20 completion-ignore-case.nil).....
78ec0 20 20 20 20 20 28 70 72 6f 6d 70 74 20 28 6f 72 20 70 72 6f 6d 70 74 20 22 51 75 69 63 6b 6c 69 .....(prompt.(or.prompt."Quickli
78ee0 73 70 20 73 79 73 74 65 6d 22 29 29 0a 20 20 20 20 20 20 20 20 20 28 71 75 69 63 6b 6c 69 73 70 sp.system"))..........(quicklisp
78f00 2d 73 79 73 74 65 6d 2d 6e 61 6d 65 73 20 28 73 6c 69 6d 65 2d 65 76 61 6c 20 60 28 73 77 61 6e -system-names.(slime-eval.`(swan
78f20 6b 3a 6c 69 73 74 2d 71 75 69 63 6b 6c 69 73 70 2d 73 79 73 74 65 6d 73 29 29 29 0a 20 20 20 20 k:list-quicklisp-systems))).....
78f40 20 20 20 20 20 28 70 72 6f 6d 70 74 20 28 63 6f 6e 63 61 74 20 70 72 6f 6d 70 74 20 28 69 66 20 .....(prompt.(concat.prompt.(if.
78f60 64 65 66 61 75 6c 74 2d 76 61 6c 75 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 default-value...................
78f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 20 28 64 65 66 ..................(format.".(def
78fa0 61 75 6c 74 20 60 25 73 27 29 3a 20 22 20 64 65 66 61 75 6c 74 2d 76 61 6c 75 65 29 0a 20 20 20 ault.`%s'):.".default-value)....
78fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 ..............................."
78fe0 3a 20 22 29 29 29 29 0a 20 20 20 20 28 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 20 70 72 6f :.")))).....(completing-read.pro
79000 6d 70 74 20 28 73 6c 69 6d 65 2d 62 6f 67 75 73 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 61 6c 69 73 mpt.(slime-bogus-completion-alis
79020 74 20 71 75 69 63 6b 6c 69 73 70 2d 73 79 73 74 65 6d 2d 6e 61 6d 65 73 29 0a 20 20 20 20 20 20 t.quicklisp-system-names).......
79040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 69 6c 20 6e 69 6c 20 6e 69 6c 0a 20 20 20 20 20 ...............nil.nil.nil......
79060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 73 6c 69 6d 65 2d 71 75 69 63 6b 6c 69 73 70 ................'slime-quicklisp
79080 2d 73 79 73 74 65 6d 2d 68 69 73 74 6f 72 79 20 64 65 66 61 75 6c 74 2d 76 61 6c 75 65 29 29 29 -system-history.default-value)))
790a0 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 71 75 69 63 6b 6c 69 73 70 2d 71 75 69 63 6b 6c 6f ..(defun.slime-quicklisp-quicklo
790c0 61 64 20 28 73 79 73 74 65 6d 29 0a 20 20 22 4c 6f 61 64 20 61 20 51 75 69 63 6b 6c 69 73 70 20 ad.(system)..."Load.a.Quicklisp.
790e0 73 79 73 74 65 6d 2e 22 0a 20 20 28 73 6c 69 6d 65 2d 73 61 76 65 2d 73 6f 6d 65 2d 6c 69 73 70 system."...(slime-save-some-lisp
79100 2d 62 75 66 66 65 72 73 29 0a 20 20 28 73 6c 69 6d 65 2d 64 69 73 70 6c 61 79 2d 6f 75 74 70 75 -buffers)...(slime-display-outpu
79120 74 2d 62 75 66 66 65 72 29 0a 20 20 28 73 6c 69 6d 65 2d 72 65 70 6c 2d 73 68 6f 72 74 63 75 74 t-buffer)...(slime-repl-shortcut
79140 2d 65 76 61 6c 2d 61 73 79 6e 63 20 60 28 71 6c 3a 71 75 69 63 6b 6c 6f 61 64 20 2c 73 79 73 74 -eval-async.`(ql:quickload.,syst
79160 65 6d 29 29 29 0a 0a 3b 3b 3b 20 52 45 50 4c 20 73 68 6f 72 74 63 75 74 73 0a 0a 28 64 65 66 73 em)))..;;;.REPL.shortcuts..(defs
79180 6c 69 6d 65 2d 72 65 70 6c 2d 73 68 6f 72 74 63 75 74 20 73 6c 69 6d 65 2d 72 65 70 6c 2d 71 75 lime-repl-shortcut.slime-repl-qu
791a0 69 63 6b 6c 69 73 70 2d 71 75 69 63 6b 6c 6f 61 64 20 28 22 71 75 69 63 6b 6c 69 73 70 2d 71 75 icklisp-quickload.("quicklisp-qu
791c0 69 63 6b 6c 6f 61 64 22 20 22 71 6c 22 29 0a 20 20 28 3a 68 61 6e 64 6c 65 72 20 28 6c 61 6d 62 ickload"."ql")...(:handler.(lamb
791e0 64 61 20 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 da.()...............(interactive
79200 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 71 75 69 63 6b 6c 69 73 70 )...............(slime-quicklisp
79220 2d 71 75 69 63 6b 6c 6f 61 64 20 28 73 6c 69 6d 65 2d 72 65 61 64 2d 71 75 69 63 6b 6c 69 73 70 -quickload.(slime-read-quicklisp
79240 2d 73 79 73 74 65 6d 2d 6e 61 6d 65 29 29 29 29 0a 20 20 28 3a 6f 6e 65 2d 6c 69 6e 65 72 20 22 -system-name))))...(:one-liner."
79260 4c 6f 61 64 20 61 20 73 79 73 74 65 6d 20 6b 6e 6f 77 6e 20 74 6f 20 51 75 69 63 6b 6c 69 73 70 Load.a.system.known.to.Quicklisp
79280 2e 22 29 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 73 6c 69 6d 65 2d 71 75 69 63 6b 6c 69 73 70 29 ."))..(provide.'slime-quicklisp)
792a0 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
792c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
792e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
79300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
79320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
79340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
79360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
79380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
793a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
793c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
793e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
79400 73 6c 69 6d 65 2d 32 2e 33 31 2f 63 6f 6e 74 72 69 62 2f 73 6c 69 6d 65 2d 78 72 65 66 2d 62 72 slime-2.31/contrib/slime-xref-br
79420 6f 77 73 65 72 2e 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 owser.el........................
79440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
79460 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
79480 30 30 30 37 34 34 34 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 36 37 33 36 00 20 30 00 00 00 0007444.00000000000.016736..0...
794a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
794c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
794e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
79500 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
79520 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
79540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
79560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
79580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
795a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
795c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
795e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
79600 28 65 76 61 6c 2d 61 6e 64 2d 63 6f 6d 70 69 6c 65 0a 20 20 28 72 65 71 75 69 72 65 20 27 73 6c (eval-and-compile...(require.'sl
79620 69 6d 65 29 29 0a 0a 28 64 65 66 69 6e 65 2d 73 6c 69 6d 65 2d 63 6f 6e 74 72 69 62 20 73 6c 69 ime))..(define-slime-contrib.sli
79640 6d 65 2d 78 72 65 66 2d 62 72 6f 77 73 65 72 0a 20 20 22 58 72 65 66 20 62 72 6f 77 73 69 6e 67 me-xref-browser..."Xref.browsing
79660 20 77 69 74 68 20 74 72 65 65 2d 77 69 64 67 65 74 22 0a 20 20 28 3a 61 75 74 68 6f 72 73 20 22 .with.tree-widget"...(:authors."
79680 52 75 69 20 50 61 74 72 6f 63 ed 6e 69 6f 20 3c 72 75 69 2e 70 61 74 72 6f 63 69 6e 69 6f 40 6e Rui.Patroc.nio.<rui.patrocinio@n
796a0 65 74 76 69 73 61 6f 2e 70 74 3e 22 29 0a 20 20 28 3a 6c 69 63 65 6e 73 65 20 22 47 50 4c 22 29 etvisao.pt>")...(:license."GPL")
796c0 29 0a 0a 0c 0a 3b 3b 3b 3b 20 63 6c 61 73 73 65 73 20 62 72 6f 77 73 65 72 0a 0a 28 64 65 66 75 )....;;;;.classes.browser..(defu
796e0 6e 20 73 6c 69 6d 65 2d 65 78 70 61 6e 64 2d 63 6c 61 73 73 2d 6e 6f 64 65 20 28 77 69 64 67 65 n.slime-expand-class-node.(widge
79700 74 29 0a 20 20 28 6f 72 20 28 77 69 64 67 65 74 2d 67 65 74 20 77 69 64 67 65 74 20 3a 61 72 67 t)...(or.(widget-get.widget.:arg
79720 73 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 6e 61 6d 65 20 28 77 69 64 67 65 74 2d 67 65 74 s).......(let.((name.(widget-get
79740 20 77 69 64 67 65 74 20 3a 74 61 67 29 29 29 0a 09 28 63 6c 2d 6c 6f 6f 70 20 66 6f 72 20 6b 69 .widget.:tag)))..(cl-loop.for.ki
79760 64 20 69 6e 20 28 73 6c 69 6d 65 2d 65 76 61 6c 20 60 28 73 77 61 6e 6b 3a 6d 6f 70 20 3a 73 75 d.in.(slime-eval.`(swank:mop.:su
79780 62 63 6c 61 73 73 65 73 20 2c 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 bclasses.,name))................
797a0 20 20 63 6f 6c 6c 65 63 74 20 60 28 74 72 65 65 2d 77 69 64 67 65 74 20 3a 74 61 67 20 2c 6b 69 ..collect.`(tree-widget.:tag.,ki
797c0 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 d...............................
797e0 20 20 20 20 20 20 20 20 20 3a 65 78 70 61 6e 64 65 72 20 73 6c 69 6d 65 2d 65 78 70 61 6e 64 2d .........:expander.slime-expand-
79800 63 6c 61 73 73 2d 6e 6f 64 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 class-node......................
79820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 68 61 73 2d 63 68 69 6c 64 72 65 6e 20 ..................:has-children.
79840 74 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 62 72 6f 77 73 65 2d 63 6c 61 73 t)))))..(defun.slime-browse-clas
79860 73 65 73 20 28 6e 61 6d 65 29 0a 20 20 22 52 65 61 64 20 74 68 65 20 6e 61 6d 65 20 6f 66 20 61 ses.(name)..."Read.the.name.of.a
79880 20 63 6c 61 73 73 20 61 6e 64 20 73 68 6f 77 20 69 74 73 20 73 75 62 63 6c 61 73 73 65 73 2e 22 .class.and.show.its.subclasses."
798a0 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 28 6c 69 73 74 20 28 73 6c 69 6d 65 2d 72 65 61 ...(interactive.(list.(slime-rea
798c0 64 2d 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 22 43 6c 61 73 73 20 4e 61 6d 65 3a 20 22 29 29 29 0a d-symbol-name."Class.Name:."))).
798e0 20 20 28 73 6c 69 6d 65 2d 63 61 6c 6c 2d 77 69 74 68 2d 62 72 6f 77 73 65 72 2d 73 65 74 75 70 ..(slime-call-with-browser-setup
79900 20 0a 20 20 20 28 73 6c 69 6d 65 2d 62 75 66 66 65 72 2d 6e 61 6d 65 20 3a 62 72 6f 77 73 65 72 .....(slime-buffer-name.:browser
79920 29 20 28 73 6c 69 6d 65 2d 63 75 72 72 65 6e 74 2d 70 61 63 6b 61 67 65 29 20 22 43 6c 61 73 73 ).(slime-current-package)."Class
79940 20 42 72 6f 77 73 65 72 22 0a 20 20 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20 28 77 69 .Browser"....(lambda.()......(wi
79960 64 67 65 74 2d 63 72 65 61 74 65 20 27 74 72 65 65 2d 77 69 64 67 65 74 20 3a 74 61 67 20 6e 61 dget-create.'tree-widget.:tag.na
79980 6d 65 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 65 78 70 61 6e 64 65 me......................:expande
799a0 72 20 27 73 6c 69 6d 65 2d 65 78 70 61 6e 64 2d 63 6c 61 73 73 2d 6e 6f 64 65 20 0a 20 20 20 20 r.'slime-expand-class-node......
799c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 68 61 73 2d 65 63 68 69 6c 64 72 65 6e 20 74 ................:has-echildren.t
799e0 29 29 29 29 0a 0a 28 64 65 66 76 61 72 20 73 6c 69 6d 65 2d 62 72 6f 77 73 65 72 2d 6d 61 70 20 ))))..(defvar.slime-browser-map.
79a00 6e 69 6c 0a 20 20 22 4b 65 79 6d 61 70 20 66 6f 72 20 74 72 65 65 20 77 69 64 67 65 74 20 62 72 nil..."Keymap.for.tree.widget.br
79a20 6f 77 73 65 72 73 22 29 0a 0a 28 72 65 71 75 69 72 65 20 27 74 72 65 65 2d 77 69 64 67 65 74 29 owsers")..(require.'tree-widget)
79a40 0a 28 75 6e 6c 65 73 73 20 73 6c 69 6d 65 2d 62 72 6f 77 73 65 72 2d 6d 61 70 0a 20 20 28 73 65 .(unless.slime-browser-map...(se
79a60 74 71 20 73 6c 69 6d 65 2d 62 72 6f 77 73 65 72 2d 6d 61 70 20 28 6d 61 6b 65 2d 73 70 61 72 73 tq.slime-browser-map.(make-spars
79a80 65 2d 6b 65 79 6d 61 70 29 29 0a 20 20 28 73 65 74 2d 6b 65 79 6d 61 70 2d 70 61 72 65 6e 74 20 e-keymap))...(set-keymap-parent.
79aa0 73 6c 69 6d 65 2d 62 72 6f 77 73 65 72 2d 6d 61 70 20 77 69 64 67 65 74 2d 6b 65 79 6d 61 70 29 slime-browser-map.widget-keymap)
79ac0 0a 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 73 6c 69 6d 65 2d 62 72 6f 77 73 65 72 2d 6d 61 70 ...(define-key.slime-browser-map
79ae0 20 22 71 22 20 27 62 75 72 79 2d 62 75 66 66 65 72 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d ."q".'bury-buffer))..(defun.slim
79b00 65 2d 63 61 6c 6c 2d 77 69 74 68 2d 62 72 6f 77 73 65 72 2d 73 65 74 75 70 20 28 62 75 66 66 65 e-call-with-browser-setup.(buffe
79b20 72 20 70 61 63 6b 61 67 65 20 74 69 74 6c 65 20 66 6e 29 0a 20 20 28 73 77 69 74 63 68 2d 74 6f r.package.title.fn)...(switch-to
79b40 2d 62 75 66 66 65 72 20 62 75 66 66 65 72 29 0a 20 20 28 6b 69 6c 6c 2d 61 6c 6c 2d 6c 6f 63 61 -buffer.buffer)...(kill-all-loca
79b60 6c 2d 76 61 72 69 61 62 6c 65 73 29 0a 20 20 28 73 65 74 71 20 73 6c 69 6d 65 2d 62 75 66 66 65 l-variables)...(setq.slime-buffe
79b80 72 2d 70 61 63 6b 61 67 65 20 70 61 63 6b 61 67 65 29 0a 20 20 28 6c 65 74 20 28 28 69 6e 68 69 r-package.package)...(let.((inhi
79ba0 62 69 74 2d 72 65 61 64 2d 6f 6e 6c 79 20 74 29 29 20 28 65 72 61 73 65 2d 62 75 66 66 65 72 29 bit-read-only.t)).(erase-buffer)
79bc0 29 0a 20 20 28 77 69 64 67 65 74 2d 69 6e 73 65 72 74 20 74 69 74 6c 65 20 22 5c 6e 5c 6e 22 29 )...(widget-insert.title."\n\n")
79be0 0a 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 ...(save-excursion.....(funcall.
79c00 66 6e 29 29 0a 20 20 28 6c 69 73 70 2d 6d 6f 64 65 2d 76 61 72 69 61 62 6c 65 73 20 74 29 0a 20 fn))...(lisp-mode-variables.t)..
79c20 20 28 73 6c 69 6d 65 2d 6d 6f 64 65 20 74 29 0a 20 20 28 75 73 65 2d 6c 6f 63 61 6c 2d 6d 61 70 .(slime-mode.t)...(use-local-map
79c40 20 73 6c 69 6d 65 2d 62 72 6f 77 73 65 72 2d 6d 61 70 29 0a 20 20 28 77 69 64 67 65 74 2d 73 65 .slime-browser-map)...(widget-se
79c60 74 75 70 29 29 0a 0a 0c 0a 3b 3b 3b 3b 20 58 72 65 66 20 62 72 6f 77 73 65 72 0a 0a 28 64 65 66 tup))....;;;;.Xref.browser..(def
79c80 75 6e 20 73 6c 69 6d 65 2d 66 65 74 63 68 2d 62 72 6f 77 73 61 62 6c 65 2d 78 72 65 66 73 20 28 un.slime-fetch-browsable-xrefs.(
79ca0 74 79 70 65 20 6e 61 6d 65 29 0a 20 20 22 52 65 74 75 72 6e 20 61 20 6c 69 73 74 20 28 28 4c 41 type.name)..."Return.a.list.((LA
79cc0 42 45 4c 20 44 53 50 45 43 29 29 2e 0a 4c 41 42 45 4c 20 69 73 20 6a 75 73 74 20 61 20 73 74 72 BEL.DSPEC))..LABEL.is.just.a.str
79ce0 69 6e 67 20 66 6f 72 20 64 69 73 70 6c 61 79 20 70 75 72 70 6f 73 65 73 2e 20 0a 44 53 50 45 43 ing.for.display.purposes...DSPEC
79d00 20 63 61 6e 20 62 65 20 75 73 65 64 20 74 6f 20 65 78 70 61 6e 64 20 74 68 65 20 6e 6f 64 65 2e .can.be.used.to.expand.the.node.
79d20 22 0a 20 20 28 6c 65 74 20 28 28 78 72 65 66 73 20 27 28 29 29 29 0a 20 20 20 20 28 63 6c 2d 6c "...(let.((xrefs.'())).....(cl-l
79d40 6f 6f 70 20 66 6f 72 20 28 5f 66 69 6c 65 20 2e 20 73 70 65 63 73 29 20 69 6e 20 28 73 6c 69 6d oop.for.(_file...specs).in.(slim
79d60 65 2d 65 76 61 6c 20 60 28 73 77 61 6e 6b 3a 78 72 65 66 20 2c 74 79 70 65 20 2c 6e 61 6d 65 29 e-eval.`(swank:xref.,type.,name)
79d80 29 20 64 6f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 6c 6f 6f 70 20 66 6f 72 20 28 ).do..............(cl-loop.for.(
79da0 64 73 70 65 63 20 2e 20 5f 6c 6f 63 61 74 69 6f 6e 29 20 69 6e 20 73 70 65 63 73 20 64 6f 0a 20 dspec..._location).in.specs.do..
79dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 65 78 70 20 .....................(let.((exp.
79de0 28 69 67 6e 6f 72 65 2d 65 72 72 6f 72 73 20 28 72 65 61 64 20 28 64 6f 77 6e 63 61 73 65 20 64 (ignore-errors.(read.(downcase.d
79e00 73 70 65 63 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 spec))))).......................
79e20 20 20 28 63 6f 6e 64 20 28 28 61 6e 64 20 28 63 6f 6e 73 70 20 65 78 70 29 20 28 65 71 20 27 66 ..(cond.((and.(consp.exp).(eq.'f
79e40 6c 65 74 20 28 63 61 72 20 65 78 70 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 let.(car.exp))).................
79e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 77 65 20 63 61 6e 27 74 20 65 78 70 61 6e ...............;;.we.can't.expan
79e80 64 20 46 4c 45 54 20 72 65 66 65 72 65 6e 63 65 73 20 73 6f 20 74 68 65 79 27 72 65 20 75 73 65 d.FLET.references.so.they're.use
79ea0 6c 65 73 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 less............................
79ec0 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ....)...........................
79ee0 20 20 20 20 28 28 61 6e 64 20 28 63 6f 6e 73 70 20 65 78 70 29 20 28 65 71 20 27 6d 65 74 68 6f ....((and.(consp.exp).(eq.'metho
79f00 64 20 28 63 61 72 20 65 78 70 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 d.(car.exp)))...................
79f20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 74 68 69 73 20 69 73 6e 27 74 20 71 75 69 74 65 .............;;.this.isn't.quite
79f40 20 72 69 67 68 74 2c 20 62 75 74 20 67 6f 6f 64 20 65 6e 6f 75 67 68 20 66 6f 72 20 6e 6f 77 0a .right,.but.good.enough.for.now.
79f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
79f80 70 75 73 68 20 28 6c 69 73 74 20 64 73 70 65 63 20 28 73 74 72 69 6e 67 20 28 63 6c 2d 73 65 63 push.(list.dspec.(string.(cl-sec
79fa0 6f 6e 64 20 65 78 70 29 29 29 20 78 72 65 66 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ond.exp))).xrefs))..............
79fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 .................(t.............
79fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 73 68 20 28 6c 69 73 74 20 64 ...................(push.(list.d
7a000 73 70 65 63 20 64 73 70 65 63 29 20 78 72 65 66 73 29 29 29 29 29 29 0a 20 20 20 20 78 72 65 66 spec.dspec).xrefs)))))).....xref
7a020 73 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 65 78 70 61 6e 64 2d 78 72 65 66 73 20 28 s))..(defun.slime-expand-xrefs.(
7a040 77 69 64 67 65 74 29 0a 20 20 28 6f 72 20 28 77 69 64 67 65 74 2d 67 65 74 20 77 69 64 67 65 74 widget)...(or.(widget-get.widget
7a060 20 3a 61 72 67 73 29 0a 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 74 79 70 65 20 28 77 69 64 67 .:args).......(let*.((type.(widg
7a080 65 74 2d 67 65 74 20 77 69 64 67 65 74 20 3a 78 72 65 66 2d 74 79 70 65 29 29 0a 20 20 20 20 20 et-get.widget.:xref-type))......
7a0a0 20 20 20 20 20 20 20 20 28 64 73 70 65 63 20 28 77 69 64 67 65 74 2d 67 65 74 20 77 69 64 67 65 ........(dspec.(widget-get.widge
7a0c0 74 20 3a 78 72 65 66 2d 64 73 70 65 63 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 78 72 t.:xref-dspec))..............(xr
7a0e0 65 66 73 20 28 73 6c 69 6d 65 2d 66 65 74 63 68 2d 62 72 6f 77 73 61 62 6c 65 2d 78 72 65 66 73 efs.(slime-fetch-browsable-xrefs
7a100 20 74 79 70 65 20 64 73 70 65 63 29 29 29 0a 20 20 20 20 20 20 20 20 28 63 6c 2d 6c 6f 6f 70 20 .type.dspec))).........(cl-loop.
7a120 66 6f 72 20 28 6c 61 62 65 6c 20 64 73 70 65 63 29 20 69 6e 20 78 72 65 66 73 0a 20 20 20 20 20 for.(label.dspec).in.xrefs......
7a140 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6c 6c 65 63 74 20 60 28 74 72 65 65 2d 77 69 64 67 65 ............collect.`(tree-widge
7a160 74 20 3a 74 61 67 20 2c 6c 61 62 65 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t.:tag.,label...................
7a180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 78 72 65 66 2d 74 79 70 65 20 .....................:xref-type.
7a1a0 2c 74 79 70 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ,type...........................
7a1c0 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 78 72 65 66 2d 64 73 70 65 63 20 2c 64 73 70 65 63 0a .............:xref-dspec.,dspec.
7a1e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
7a200 20 20 20 20 20 20 20 3a 65 78 70 61 6e 64 65 72 20 73 6c 69 6d 65 2d 65 78 70 61 6e 64 2d 78 72 .......:expander.slime-expand-xr
7a220 65 66 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 efs.............................
7a240 20 20 20 20 20 20 20 20 20 20 20 3a 68 61 73 2d 63 68 69 6c 64 72 65 6e 20 74 29 29 29 29 29 0a ...........:has-children.t))))).
7a260 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 62 72 6f 77 73 65 2d 78 72 65 66 73 20 28 6e 61 6d 65 .(defun.slime-browse-xrefs.(name
7a280 20 74 79 70 65 29 0a 20 20 22 53 68 6f 77 20 74 68 65 20 78 72 65 66 20 67 72 61 70 68 20 6f 66 .type)..."Show.the.xref.graph.of
7a2a0 20 61 20 66 75 6e 63 74 69 6f 6e 20 69 6e 20 61 20 74 72 65 65 20 77 69 64 67 65 74 2e 22 0a 20 .a.function.in.a.tree.widget."..
7a2c0 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 0a 20 20 20 28 6c 69 73 74 20 28 73 6c 69 6d 65 2d 72 .(interactive.....(list.(slime-r
7a2e0 65 61 64 2d 66 72 6f 6d 2d 6d 69 6e 69 62 75 66 66 65 72 20 22 4e 61 6d 65 3a 20 22 0a 20 20 20 ead-from-minibuffer."Name:."....
7a300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
7a320 20 20 28 73 6c 69 6d 65 2d 73 79 6d 62 6f 6c 2d 61 74 2d 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 ..(slime-symbol-at-point))......
7a340 20 20 20 20 28 72 65 61 64 20 28 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 20 22 54 79 70 65 ....(read.(completing-read."Type
7a360 3a 20 22 20 28 73 6c 69 6d 65 2d 62 6f 67 75 73 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 61 6c 69 73 :.".(slime-bogus-completion-alis
7a380 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t...............................
7a3a0 20 20 20 20 20 20 20 20 20 20 20 20 27 28 22 3a 63 61 6c 6c 65 72 73 22 20 22 3a 63 61 6c 6c 65 ............'(":callers".":calle
7a3c0 65 73 22 20 22 3a 63 61 6c 6c 73 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 es".":calls"))..................
7a3e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 69 6c 20 74 20 22 3a 22 29 29 29 29 0a 20 20 28 ...............nil.t.":"))))...(
7a400 73 6c 69 6d 65 2d 63 61 6c 6c 2d 77 69 74 68 2d 62 72 6f 77 73 65 72 2d 73 65 74 75 70 20 0a 20 slime-call-with-browser-setup...
7a420 20 20 28 73 6c 69 6d 65 2d 62 75 66 66 65 72 2d 6e 61 6d 65 20 3a 78 72 65 66 29 20 28 73 6c 69 ..(slime-buffer-name.:xref).(sli
7a440 6d 65 2d 63 75 72 72 65 6e 74 2d 70 61 63 6b 61 67 65 29 20 22 58 72 65 66 20 42 72 6f 77 73 65 me-current-package)."Xref.Browse
7a460 72 22 0a 20 20 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20 28 77 69 64 67 65 74 2d 63 72 r"....(lambda.()......(widget-cr
7a480 65 61 74 65 20 27 74 72 65 65 2d 77 69 64 67 65 74 20 3a 74 61 67 20 6e 61 6d 65 20 3a 78 72 65 eate.'tree-widget.:tag.name.:xre
7a4a0 66 2d 74 79 70 65 20 74 79 70 65 20 3a 78 72 65 66 2d 64 73 70 65 63 20 6e 61 6d 65 20 0a 20 20 f-type.type.:xref-dspec.name....
7a4c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 65 78 70 61 6e 64 65 72 20 27 73 6c 69 ..................:expander.'sli
7a4e0 6d 65 2d 65 78 70 61 6e 64 2d 78 72 65 66 73 20 3a 68 61 73 2d 65 63 68 69 6c 64 72 65 6e 20 74 me-expand-xrefs.:has-echildren.t
7a500 29 29 29 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 73 6c 69 6d 65 2d 78 72 65 66 2d 62 72 6f 77 73 ))))..(provide.'slime-xref-brows
7a520 65 72 29 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 er).............................
7a540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7a560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7a580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7a5a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7a5c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7a5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7a600 73 6c 69 6d 65 2d 32 2e 33 31 2f 63 6f 6e 74 72 69 62 2f 73 6c 69 6d 65 2d 61 73 64 66 2e 65 6c slime-2.31/contrib/slime-asdf.el
7a620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7a640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7a660 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
7a680 30 30 33 30 36 33 30 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 32 31 37 00 20 30 00 00 00 0030630.00000000000.015217..0...
7a6a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7a6c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7a6e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7a700 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
7a720 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
7a740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7a760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7a780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7a7a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7a7c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7a7e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7a800 3b 3b 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 0a ;;.-*-.lexical-binding:.t;.-*-..
7a820 28 72 65 71 75 69 72 65 20 27 73 6c 69 6d 65 29 0a 28 72 65 71 75 69 72 65 20 27 63 6c 2d 6c 69 (require.'slime).(require.'cl-li
7a840 62 29 0a 28 72 65 71 75 69 72 65 20 27 67 72 65 70 29 0a 0a 28 64 65 66 69 6e 65 2d 73 6c 69 6d b).(require.'grep)..(define-slim
7a860 65 2d 63 6f 6e 74 72 69 62 20 73 6c 69 6d 65 2d 61 73 64 66 0a 20 20 22 41 53 44 46 20 73 75 70 e-contrib.slime-asdf..."ASDF.sup
7a880 70 6f 72 74 2e 22 0a 20 20 28 3a 61 75 74 68 6f 72 73 20 22 44 61 6e 69 65 6c 20 42 61 72 6c 6f port."...(:authors."Daniel.Barlo
7a8a0 77 20 20 20 20 20 20 20 3c 64 61 6e 40 74 65 6c 65 6e 74 2e 6e 65 74 3e 22 0a 20 20 20 20 20 20 w.......<dan@telent.net>".......
7a8c0 20 20 20 20 20 20 22 4d 61 72 63 6f 20 42 61 72 69 6e 67 65 72 20 20 20 20 20 20 3c 6d 62 40 62 ......"Marco.Baringer......<mb@b
7a8e0 65 73 65 2e 69 74 3e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 22 45 64 69 20 57 65 69 74 7a 20 ese.it>"............."Edi.Weitz.
7a900 20 20 20 20 20 20 20 20 20 20 3c 65 64 69 40 61 67 68 61 72 74 61 2e 64 65 3e 22 0a 20 20 20 20 ..........<edi@agharta.de>".....
7a920 20 20 20 20 20 20 20 20 22 53 74 61 73 20 42 6f 75 6b 61 72 65 76 20 20 20 20 20 20 20 3c 73 74 ........"Stas.Boukarev.......<st
7a940 61 73 73 61 74 73 40 67 6d 61 69 6c 2e 63 6f 6d 3e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 22 assats@gmail.com>"............."
7a960 54 6f 62 69 61 73 20 43 20 52 69 74 74 77 65 69 6c 65 72 20 3c 74 63 72 40 66 72 65 65 62 69 74 Tobias.C.Rittweiler.<tcr@freebit
7a980 73 2e 64 65 3e 22 29 0a 20 20 28 3a 6c 69 63 65 6e 73 65 20 22 47 50 4c 22 29 0a 20 20 28 3a 73 s.de>")...(:license."GPL")...(:s
7a9a0 6c 69 6d 65 2d 64 65 70 65 6e 64 65 6e 63 69 65 73 20 73 6c 69 6d 65 2d 72 65 70 6c 29 0a 20 20 lime-dependencies.slime-repl)...
7a9c0 28 3a 73 77 61 6e 6b 2d 64 65 70 65 6e 64 65 6e 63 69 65 73 20 73 77 61 6e 6b 2d 61 73 64 66 29 (:swank-dependencies.swank-asdf)
7a9e0 0a 20 20 28 3a 6f 6e 2d 6c 6f 61 64 0a 20 20 20 28 61 64 64 2d 74 6f 2d 6c 69 73 74 20 27 73 6c ...(:on-load....(add-to-list.'sl
7aa00 69 6d 65 2d 65 64 69 74 2d 75 73 65 73 2d 78 72 65 66 73 20 3a 64 65 70 65 6e 64 73 2d 6f 6e 20 ime-edit-uses-xrefs.:depends-on.
7aa20 74 29 0a 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 73 6c 69 6d 65 2d 77 68 6f 2d 6d 61 70 20 t)....(define-key.slime-who-map.
7aa40 5b 3f 64 5d 20 27 73 6c 69 6d 65 2d 77 68 6f 2d 64 65 70 65 6e 64 73 2d 6f 6e 29 29 29 0a 0a 3b [?d].'slime-who-depends-on)))..;
7aa60 3b 3b 20 4e 4f 54 45 3a 20 60 73 79 73 74 65 6d 2d 6e 61 6d 65 27 20 69 73 20 61 20 70 72 65 64 ;;.NOTE:.`system-name'.is.a.pred
7aa80 65 66 69 6e 65 64 20 76 61 72 69 61 62 6c 65 20 69 6e 20 45 6d 61 63 73 2e 20 20 54 72 79 20 74 efined.variable.in.Emacs...Try.t
7aaa0 6f 0a 3b 3b 3b 20 61 76 6f 69 64 20 69 74 20 61 73 20 6c 6f 63 61 6c 20 76 61 72 69 61 62 6c 65 o.;;;.avoid.it.as.local.variable
7aac0 20 6e 61 6d 65 2e 0a 0a 3b 3b 3b 20 55 74 69 6c 69 74 69 65 73 0a 0a 28 64 65 66 67 72 6f 75 70 .name...;;;.Utilities..(defgroup
7aae0 20 73 6c 69 6d 65 2d 61 73 64 66 20 6e 69 6c 0a 20 20 22 41 53 44 46 20 73 75 70 70 6f 72 74 20 .slime-asdf.nil..."ASDF.support.
7ab00 66 6f 72 20 53 6c 69 6d 65 2e 22 0a 20 20 3a 70 72 65 66 69 78 20 22 73 6c 69 6d 65 2d 61 73 64 for.Slime."...:prefix."slime-asd
7ab20 66 2d 22 0a 20 20 3a 67 72 6f 75 70 20 27 73 6c 69 6d 65 29 0a 0a 28 64 65 66 76 61 72 20 73 6c f-"...:group.'slime)..(defvar.sl
7ab40 69 6d 65 2d 73 79 73 74 65 6d 2d 68 69 73 74 6f 72 79 20 6e 69 6c 0a 20 20 22 48 69 73 74 6f 72 ime-system-history.nil..."Histor
7ab60 79 20 6c 69 73 74 20 66 6f 72 20 41 53 44 46 20 73 79 73 74 65 6d 20 6e 61 6d 65 73 2e 22 29 0a y.list.for.ASDF.system.names.").
7ab80 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 72 65 61 64 2d 73 79 73 74 65 6d 2d 6e 61 6d 65 20 28 .(defun.slime-read-system-name.(
7aba0 26 6f 70 74 69 6f 6e 61 6c 20 70 72 6f 6d 70 74 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 &optional.prompt................
7abc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 66 61 75 ...........................defau
7abe0 6c 74 2d 76 61 6c 75 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 lt-value........................
7ac00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 74 65 72 6d 69 6e 65 2d 64 65 66 61 ..................determine-defa
7ac20 75 6c 74 2d 61 63 63 75 72 61 74 65 6c 79 29 0a 20 20 22 52 65 61 64 20 61 20 73 79 73 74 65 6d ult-accurately)..."Read.a.system
7ac40 20 6e 61 6d 65 20 66 72 6f 6d 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 2c 20 70 72 6f 6d 70 .name.from.the.minibuffer,.promp
7ac60 74 69 6e 67 20 77 69 74 68 20 50 52 4f 4d 50 54 2e 0a 49 66 20 6e 6f 20 60 64 65 66 61 75 6c 74 ting.with.PROMPT..If.no.`default
7ac80 2d 76 61 6c 75 65 27 20 69 73 20 67 69 76 65 6e 2c 20 6f 6e 65 20 69 73 20 74 72 69 65 64 20 74 -value'.is.given,.one.is.tried.t
7aca0 6f 20 62 65 20 64 65 74 65 72 6d 69 6e 65 64 3a 20 69 66 0a 60 64 65 74 65 72 6d 69 6e 65 2d 64 o.be.determined:.if.`determine-d
7acc0 65 66 61 75 6c 74 2d 61 63 63 75 72 61 74 65 6c 79 27 20 69 73 20 74 72 75 65 2c 20 62 79 20 61 efault-accurately'.is.true,.by.a
7ace0 6e 20 52 50 43 20 72 65 71 75 65 73 74 20 77 68 69 63 68 0a 67 72 6f 76 65 6c 73 20 74 68 72 6f n.RPC.request.which.grovels.thro
7ad00 75 67 68 20 61 6c 6c 20 64 65 66 69 6e 65 64 20 73 79 73 74 65 6d 73 3b 20 69 66 20 69 74 27 73 ugh.all.defined.systems;.if.it's
7ad20 20 6e 6f 74 20 74 72 75 65 2c 20 62 79 20 6c 6f 6f 6b 69 6e 67 0a 69 6e 20 74 68 65 20 64 69 72 .not.true,.by.looking.in.the.dir
7ad40 65 63 74 6f 72 79 20 6f 66 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 2e 22 0a 20 ectory.of.the.current.buffer."..
7ad60 20 28 6c 65 74 2a 20 28 28 63 6f 6d 70 6c 65 74 69 6f 6e 2d 69 67 6e 6f 72 65 2d 63 61 73 65 20 .(let*.((completion-ignore-case.
7ad80 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 28 70 72 6f 6d 70 74 20 28 6f 72 20 70 72 6f 6d 70 74 nil)..........(prompt.(or.prompt
7ada0 20 22 53 79 73 74 65 6d 22 29 29 0a 20 20 20 20 20 20 20 20 20 28 73 79 73 74 65 6d 2d 6e 61 6d ."System"))..........(system-nam
7adc0 65 73 20 28 73 6c 69 6d 65 2d 65 76 61 6c 20 60 28 73 77 61 6e 6b 3a 6c 69 73 74 2d 61 73 64 66 es.(slime-eval.`(swank:list-asdf
7ade0 2d 73 79 73 74 65 6d 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 64 65 66 61 75 6c 74 2d 76 61 -systems)))..........(default-va
7ae00 6c 75 65 0a 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 64 65 66 61 75 6c 74 2d 76 61 6c 75 65 lue............(or.default-value
7ae20 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 64 65 74 65 72 6d 69 6e 65 2d 64 .................(if.determine-d
7ae40 65 66 61 75 6c 74 2d 61 63 63 75 72 61 74 65 6c 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 efault-accurately...............
7ae60 20 20 20 20 20 28 73 6c 69 6d 65 2d 64 65 74 65 72 6d 69 6e 65 2d 61 73 64 66 2d 73 79 73 74 65 .....(slime-determine-asdf-syste
7ae80 6d 20 28 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 m.(buffer-file-name)............
7aea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
7aec0 20 20 20 20 20 28 73 6c 69 6d 65 2d 63 75 72 72 65 6e 74 2d 70 61 63 6b 61 67 65 29 29 0a 20 20 .....(slime-current-package))...
7aee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 66 69 6e 64 2d 61 73 64 .................(slime-find-asd
7af00 2d 66 69 6c 65 20 28 6f 72 20 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 0a 20 20 20 20 -file.(or.default-directory.....
7af20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
7af40 20 20 20 20 20 20 20 20 28 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 29 29 0a 20 20 20 20 ........(buffer-file-name)).....
7af60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
7af80 20 20 20 20 73 79 73 74 65 6d 2d 6e 61 6d 65 73 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 70 ....system-names))))..........(p
7afa0 72 6f 6d 70 74 20 28 63 6f 6e 63 61 74 20 70 72 6f 6d 70 74 20 28 69 66 20 64 65 66 61 75 6c 74 rompt.(concat.prompt.(if.default
7afc0 2d 76 61 6c 75 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -value..........................
7afe0 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 20 28 64 65 66 61 75 6c 74 20 60 25 ...........(format.".(default.`%
7b000 73 27 29 3a 20 22 20 64 65 66 61 75 6c 74 2d 76 61 6c 75 65 29 0a 20 20 20 20 20 20 20 20 20 20 s'):.".default-value)...........
7b020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 3a 20 22 29 29 ..........................":."))
7b040 29 29 0a 20 20 20 20 28 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 20 70 72 6f 6d 70 74 20 28 )).....(completing-read.prompt.(
7b060 73 6c 69 6d 65 2d 62 6f 67 75 73 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 61 6c 69 73 74 20 73 79 73 slime-bogus-completion-alist.sys
7b080 74 65 6d 2d 6e 61 6d 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tem-names)......................
7b0a0 6e 69 6c 20 6e 69 6c 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nil.nil.nil.....................
7b0c0 20 27 73 6c 69 6d 65 2d 73 79 73 74 65 6d 2d 68 69 73 74 6f 72 79 20 64 65 66 61 75 6c 74 2d 76 .'slime-system-history.default-v
7b0e0 61 6c 75 65 29 29 29 0a 0a 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 66 69 6e 64 2d 61 73 64 alue)))....(defun.slime-find-asd
7b100 2d 66 69 6c 65 20 28 64 69 72 65 63 74 6f 72 79 20 73 79 73 74 65 6d 2d 6e 61 6d 65 73 29 0a 20 -file.(directory.system-names)..
7b120 20 22 54 72 69 65 73 20 74 6f 20 66 69 6e 64 20 61 6e 20 41 53 44 46 20 73 79 73 74 65 6d 20 64 ."Tries.to.find.an.ASDF.system.d
7b140 65 66 69 6e 69 74 69 6f 6e 20 66 69 6c 65 20 69 6e 20 74 68 65 0a 60 64 69 72 65 63 74 6f 72 79 efinition.file.in.the.`directory
7b160 27 20 61 6e 64 20 72 65 74 75 72 6e 73 20 69 74 20 69 66 20 69 74 27 73 20 69 6e 20 60 73 79 73 '.and.returns.it.if.it's.in.`sys
7b180 74 65 6d 2d 6e 61 6d 65 73 27 2e 22 0a 20 20 28 6c 65 74 20 28 28 61 73 64 2d 66 69 6c 65 73 0a tem-names'."...(let.((asd-files.
7b1a0 20 20 20 20 20 20 20 20 20 28 64 69 72 65 63 74 6f 72 79 2d 66 69 6c 65 73 20 28 66 69 6c 65 2d .........(directory-files.(file-
7b1c0 6e 61 6d 65 2d 64 69 72 65 63 74 6f 72 79 20 64 69 72 65 63 74 6f 72 79 29 20 6e 69 6c 20 22 5c name-directory.directory).nil."\
7b1e0 2e 61 73 64 24 22 29 29 29 0a 20 20 20 20 28 63 6c 2d 6c 6f 6f 70 20 66 6f 72 20 73 79 73 74 65 .asd$"))).....(cl-loop.for.syste
7b200 6d 20 69 6e 20 61 73 64 2d 66 69 6c 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 m.in.asd-files..............for.
7b220 63 61 6e 64 69 64 61 74 65 20 3d 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 73 61 6e 73 2d 65 78 74 65 candidate.=.(file-name-sans-exte
7b240 6e 73 69 6f 6e 20 73 79 73 74 65 6d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 77 68 65 6e 20 nsion.system)..............when.
7b260 28 63 6c 2d 66 69 6e 64 20 63 61 6e 64 69 64 61 74 65 20 73 79 73 74 65 6d 2d 6e 61 6d 65 73 20 (cl-find.candidate.system-names.
7b280 3a 74 65 73 74 20 23 27 73 74 72 69 6e 67 2d 65 71 75 61 6c 29 0a 20 20 20 20 20 20 20 20 20 20 :test.#'string-equal)...........
7b2a0 20 20 20 64 6f 20 28 63 6c 2d 72 65 74 75 72 6e 20 63 61 6e 64 69 64 61 74 65 29 29 29 29 0a 0a ...do.(cl-return.candidate))))..
7b2c0 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 64 65 74 65 72 6d 69 6e 65 2d 61 73 64 66 2d 73 79 73 74 (defun.slime-determine-asdf-syst
7b2e0 65 6d 20 28 66 69 6c 65 6e 61 6d 65 20 62 75 66 66 65 72 2d 70 61 63 6b 61 67 65 29 0a 20 20 22 em.(filename.buffer-package)..."
7b300 54 72 79 20 74 6f 20 64 65 74 65 72 6d 69 6e 65 20 74 68 65 20 61 73 64 66 20 73 79 73 74 65 6d Try.to.determine.the.asdf.system
7b320 20 74 68 61 74 20 60 66 69 6c 65 6e 61 6d 65 27 20 62 65 6c 6f 6e 67 73 20 74 6f 2e 22 0a 20 20 .that.`filename'.belongs.to."...
7b340 28 73 6c 69 6d 65 2d 65 76 61 6c 0a 20 20 20 60 28 73 77 61 6e 6b 3a 61 73 64 66 2d 64 65 74 65 (slime-eval....`(swank:asdf-dete
7b360 72 6d 69 6e 65 2d 73 79 73 74 65 6d 20 2c 28 61 6e 64 20 66 69 6c 65 6e 61 6d 65 0a 20 20 20 20 rmine-system.,(and.filename.....
7b380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
7b3a0 20 20 20 28 73 6c 69 6d 65 2d 74 6f 2d 6c 69 73 70 2d 66 69 6c 65 6e 61 6d 65 20 66 69 6c 65 6e ...(slime-to-lisp-filename.filen
7b3c0 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ame))...........................
7b3e0 20 20 20 20 20 20 20 2c 62 75 66 66 65 72 2d 70 61 63 6b 61 67 65 29 29 29 0a 0a 28 64 65 66 75 .......,buffer-package)))..(defu
7b400 6e 20 73 6c 69 6d 65 2d 77 68 6f 2d 64 65 70 65 6e 64 73 2d 6f 6e 2d 72 70 63 20 28 73 79 73 74 n.slime-who-depends-on-rpc.(syst
7b420 65 6d 29 0a 20 20 28 73 6c 69 6d 65 2d 65 76 61 6c 20 60 28 73 77 61 6e 6b 3a 77 68 6f 2d 64 65 em)...(slime-eval.`(swank:who-de
7b440 70 65 6e 64 73 2d 6f 6e 20 2c 73 79 73 74 65 6d 29 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 pends-on.,system)))..(defcustom.
7b460 73 6c 69 6d 65 2d 61 73 64 66 2d 63 6f 6c 6c 65 63 74 2d 6e 6f 74 65 73 20 74 0a 20 20 22 43 6f slime-asdf-collect-notes.t..."Co
7b480 6c 6c 65 63 74 20 61 6e 64 20 64 69 73 70 6c 61 79 20 6e 6f 74 65 73 20 70 72 6f 64 75 63 65 64 llect.and.display.notes.produced
7b4a0 20 62 79 20 74 68 65 20 63 6f 6d 70 69 6c 65 72 2e 0a 0a 53 65 65 20 61 6c 73 6f 20 60 73 6c 69 .by.the.compiler...See.also.`sli
7b4c0 6d 65 2d 68 69 67 68 6c 69 67 68 74 2d 63 6f 6d 70 69 6c 65 72 2d 6e 6f 74 65 73 27 20 61 6e 64 me-highlight-compiler-notes'.and
7b4e0 0a 60 73 6c 69 6d 65 2d 63 6f 6d 70 69 6c 61 74 69 6f 6e 2d 66 69 6e 69 73 68 65 64 2d 68 6f 6f .`slime-compilation-finished-hoo
7b500 6b 27 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 73 6c 69 6d 65 2d 61 73 64 66 29 0a 0a 28 64 65 66 k'."...:group.'slime-asdf)..(def
7b520 75 6e 20 73 6c 69 6d 65 2d 61 73 64 66 2d 6f 70 65 72 61 74 69 6f 6e 2d 66 69 6e 69 73 68 65 64 un.slime-asdf-operation-finished
7b540 2d 66 75 6e 63 74 69 6f 6e 20 28 73 79 73 74 65 6d 29 0a 20 20 28 69 66 20 73 6c 69 6d 65 2d 61 -function.(system)...(if.slime-a
7b560 73 64 66 2d 63 6f 6c 6c 65 63 74 2d 6e 6f 74 65 73 0a 20 20 20 20 20 20 23 27 73 6c 69 6d 65 2d sdf-collect-notes.......#'slime-
7b580 63 6f 6d 70 69 6c 61 74 69 6f 6e 2d 66 69 6e 69 73 68 65 64 0a 20 20 20 20 20 20 28 73 6c 69 6d compilation-finished.......(slim
7b5a0 65 2d 63 75 72 72 79 20 28 6c 61 6d 62 64 61 20 28 73 79 73 74 65 6d 20 72 65 73 75 6c 74 29 0a e-curry.(lambda.(system.result).
7b5c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 73 6c 69 6d 65 .....................(let.(slime
7b5e0 2d 68 69 67 68 6c 69 67 68 74 2d 63 6f 6d 70 69 6c 65 72 2d 6e 6f 74 65 73 0a 20 20 20 20 20 20 -highlight-compiler-notes.......
7b600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 6c 69 6d 65 2d 63 6f 6d 70 69 .....................slime-compi
7b620 6c 61 74 69 6f 6e 2d 66 69 6e 69 73 68 65 64 2d 68 6f 6f 6b 29 0a 20 20 20 20 20 20 20 20 20 20 lation-finished-hook)...........
7b640 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 63 6f 6d 70 69 6c 61 74 69 6f 6e 2d .............(slime-compilation-
7b660 66 69 6e 69 73 68 65 64 20 72 65 73 75 6c 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 finished.result)))..............
7b680 20 20 20 20 20 20 73 79 73 74 65 6d 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 6f 6f ......system)))..(defun.slime-oo
7b6a0 73 20 28 73 79 73 74 65 6d 20 6f 70 65 72 61 74 69 6f 6e 20 26 72 65 73 74 20 6b 65 79 77 6f 72 s.(system.operation.&rest.keywor
7b6c0 64 2d 61 72 67 73 29 0a 20 20 22 4f 70 65 72 61 74 65 20 4f 6e 20 53 79 73 74 65 6d 2e 22 0a 20 d-args)..."Operate.On.System."..
7b6e0 20 28 73 6c 69 6d 65 2d 73 61 76 65 2d 73 6f 6d 65 2d 6c 69 73 70 2d 62 75 66 66 65 72 73 29 0a .(slime-save-some-lisp-buffers).
7b700 20 20 28 73 6c 69 6d 65 2d 64 69 73 70 6c 61 79 2d 6f 75 74 70 75 74 2d 62 75 66 66 65 72 29 0a ..(slime-display-output-buffer).
7b720 20 20 28 6d 65 73 73 61 67 65 20 22 50 65 72 66 6f 72 6d 69 6e 67 20 41 53 44 46 20 25 53 25 73 ..(message."Performing.ASDF.%S%s
7b740 20 6f 6e 20 73 79 73 74 65 6d 20 25 53 22 0a 20 20 20 20 20 20 20 20 20 20 20 6f 70 65 72 61 74 .on.system.%S"............operat
7b760 69 6f 6e 20 28 69 66 20 6b 65 79 77 6f 72 64 2d 61 72 67 73 20 28 66 6f 72 6d 61 74 20 22 20 25 ion.(if.keyword-args.(format.".%
7b780 53 22 20 6b 65 79 77 6f 72 64 2d 61 72 67 73 29 20 22 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 S".keyword-args)."")............
7b7a0 73 79 73 74 65 6d 29 0a 20 20 28 73 6c 69 6d 65 2d 72 65 70 6c 2d 73 68 6f 72 74 63 75 74 2d 65 system)...(slime-repl-shortcut-e
7b7c0 76 61 6c 2d 61 73 79 6e 63 0a 20 20 20 60 28 73 77 61 6e 6b 3a 6f 70 65 72 61 74 65 2d 6f 6e 2d val-async....`(swank:operate-on-
7b7e0 73 79 73 74 65 6d 2d 66 6f 72 2d 65 6d 61 63 73 20 2c 73 79 73 74 65 6d 20 27 2c 6f 70 65 72 61 system-for-emacs.,system.',opera
7b800 74 69 6f 6e 20 2c 40 6b 65 79 77 6f 72 64 2d 61 72 67 73 29 0a 20 20 20 28 73 6c 69 6d 65 2d 61 tion.,@keyword-args)....(slime-a
7b820 73 64 66 2d 6f 70 65 72 61 74 69 6f 6e 2d 66 69 6e 69 73 68 65 64 2d 66 75 6e 63 74 69 6f 6e 20 sdf-operation-finished-function.
7b840 73 79 73 74 65 6d 29 29 29 0a 0a 0c 0a 3b 3b 3b 20 49 6e 74 65 72 61 63 74 69 76 65 20 66 75 6e system)))....;;;.Interactive.fun
7b860 63 74 69 6f 6e 73 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 6c 6f 61 64 2d 73 79 73 74 65 6d ctions..(defun.slime-load-system
7b880 20 28 26 6f 70 74 69 6f 6e 61 6c 20 73 79 73 74 65 6d 29 0a 20 20 22 43 6f 6d 70 69 6c 65 20 61 .(&optional.system)..."Compile.a
7b8a0 6e 64 20 6c 6f 61 64 20 61 6e 20 41 53 44 46 20 73 79 73 74 65 6d 2e 20 20 0a 0a 44 65 66 61 75 nd.load.an.ASDF.system.....Defau
7b8c0 6c 74 20 73 79 73 74 65 6d 20 6e 61 6d 65 20 69 73 20 74 61 6b 65 6e 20 66 72 6f 6d 20 66 69 72 lt.system.name.is.taken.from.fir
7b8e0 73 74 20 66 69 6c 65 20 6d 61 74 63 68 69 6e 67 20 2a 2e 61 73 64 20 69 6e 20 63 75 72 72 65 6e st.file.matching.*.asd.in.curren
7b900 74 0a 62 75 66 66 65 72 27 73 20 77 6f 72 6b 69 6e 67 20 64 69 72 65 63 74 6f 72 79 22 0a 20 20 t.buffer's.working.directory"...
7b920 28 69 6e 74 65 72 61 63 74 69 76 65 20 28 6c 69 73 74 20 28 73 6c 69 6d 65 2d 72 65 61 64 2d 73 (interactive.(list.(slime-read-s
7b940 79 73 74 65 6d 2d 6e 61 6d 65 29 29 29 0a 20 20 28 73 6c 69 6d 65 2d 6f 6f 73 20 73 79 73 74 65 ystem-name)))...(slime-oos.syste
7b960 6d 20 27 6c 6f 61 64 2d 6f 70 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 6f 70 65 6e 2d m.'load-op))..(defun.slime-open-
7b980 73 79 73 74 65 6d 20 28 6e 61 6d 65 20 26 6f 70 74 69 6f 6e 61 6c 20 6c 6f 61 64 20 69 6e 74 65 system.(name.&optional.load.inte
7b9a0 72 61 63 74 69 76 65 29 0a 20 20 22 4f 70 65 6e 20 61 6c 6c 20 66 69 6c 65 73 20 69 6e 20 61 6e ractive)..."Open.all.files.in.an
7b9c0 20 41 53 44 46 20 73 79 73 74 65 6d 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 28 6c .ASDF.system."...(interactive.(l
7b9e0 69 73 74 20 28 73 6c 69 6d 65 2d 72 65 61 64 2d 73 79 73 74 65 6d 2d 6e 61 6d 65 29 20 6e 69 6c ist.(slime-read-system-name).nil
7ba00 20 74 29 29 0a 20 20 28 77 68 65 6e 20 28 6f 72 20 6c 6f 61 64 0a 20 20 20 20 20 20 20 20 20 20 .t))...(when.(or.load...........
7ba20 20 20 28 61 6e 64 20 69 6e 74 65 72 61 63 74 69 76 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ..(and.interactive..............
7ba40 20 20 20 20 28 6e 6f 74 20 28 73 6c 69 6d 65 2d 65 76 61 6c 20 60 28 73 77 61 6e 6b 3a 61 73 64 ....(not.(slime-eval.`(swank:asd
7ba60 66 2d 73 79 73 74 65 6d 2d 6c 6f 61 64 65 64 2d 70 20 2c 6e 61 6d 65 29 29 29 0a 20 20 20 20 20 f-system-loaded-p.,name)))......
7ba80 20 20 20 20 20 20 20 20 20 20 20 20 28 79 2d 6f 72 2d 6e 2d 70 20 22 4c 6f 61 64 20 69 74 3f 20 ............(y-or-n-p."Load.it?.
7baa0 22 29 29 29 0a 20 20 20 20 28 73 6c 69 6d 65 2d 6c 6f 61 64 2d 73 79 73 74 65 6d 20 6e 61 6d 65 "))).....(slime-load-system.name
7bac0 29 29 0a 20 20 28 73 6c 69 6d 65 2d 65 76 61 6c 2d 61 73 79 6e 63 0a 20 20 20 60 28 73 77 61 6e ))...(slime-eval-async....`(swan
7bae0 6b 3a 61 73 64 66 2d 73 79 73 74 65 6d 2d 66 69 6c 65 73 20 2c 6e 61 6d 65 29 0a 20 20 20 28 6c k:asdf-system-files.,name)....(l
7bb00 61 6d 62 64 61 20 28 66 69 6c 65 73 29 0a 20 20 20 20 20 28 77 68 65 6e 20 66 69 6c 65 73 0a 20 ambda.(files)......(when.files..
7bb20 20 20 20 20 20 20 28 6c 65 74 20 28 28 66 69 6c 65 73 20 28 6d 61 70 63 61 72 20 27 73 6c 69 6d ......(let.((files.(mapcar.'slim
7bb40 65 2d 66 72 6f 6d 2d 6c 69 73 70 2d 66 69 6c 65 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 e-from-lisp-filename............
7bb60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 72 65 76 65 72 73 65 20 66 69 6c 65 73 .................(nreverse.files
7bb80 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 66 69 6e 64 2d 66 69 6c 65 2d 6f 74 68 65 72 2d 77 ))))..........(find-file-other-w
7bba0 69 6e 64 6f 77 20 28 63 61 72 20 66 69 6c 65 73 29 29 0a 20 20 20 20 20 20 20 20 20 28 6d 61 70 indow.(car.files))..........(map
7bbc0 63 20 27 66 69 6e 64 2d 66 69 6c 65 20 28 63 64 72 20 66 69 6c 65 73 29 29 29 29 29 29 29 0a 0a c.'find-file.(cdr.files)))))))..
7bbe0 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 62 72 6f 77 73 65 2d 73 79 73 74 65 6d 20 28 6e 61 6d 65 (defun.slime-browse-system.(name
7bc00 29 0a 20 20 22 42 72 6f 77 73 65 20 66 69 6c 65 73 20 69 6e 20 61 6e 20 41 53 44 46 20 73 79 73 )..."Browse.files.in.an.ASDF.sys
7bc20 74 65 6d 20 75 73 69 6e 67 20 44 69 72 65 64 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 tem.using.Dired."...(interactive
7bc40 20 28 6c 69 73 74 20 28 73 6c 69 6d 65 2d 72 65 61 64 2d 73 79 73 74 65 6d 2d 6e 61 6d 65 29 29 .(list.(slime-read-system-name))
7bc60 29 0a 20 20 28 73 6c 69 6d 65 2d 65 76 61 6c 2d 61 73 79 6e 63 20 60 28 73 77 61 6e 6b 3a 61 73 )...(slime-eval-async.`(swank:as
7bc80 64 66 2d 73 79 73 74 65 6d 2d 64 69 72 65 63 74 6f 72 79 20 2c 6e 61 6d 65 29 0a 20 20 20 28 6c df-system-directory.,name)....(l
7bca0 61 6d 62 64 61 20 28 64 69 72 65 63 74 6f 72 79 29 0a 20 20 20 20 20 28 77 68 65 6e 20 64 69 72 ambda.(directory)......(when.dir
7bcc0 65 63 74 6f 72 79 0a 20 20 20 20 20 20 20 28 64 69 72 65 64 20 28 73 6c 69 6d 65 2d 66 72 6f 6d ectory........(dired.(slime-from
7bce0 2d 6c 69 73 70 2d 66 69 6c 65 6e 61 6d 65 20 64 69 72 65 63 74 6f 72 79 29 29 29 29 29 29 0a 0a -lisp-filename.directory))))))..
7bd00 28 69 66 20 28 66 62 6f 75 6e 64 70 20 27 72 67 72 65 70 29 0a 20 20 20 20 28 64 65 66 75 6e 20 (if.(fboundp.'rgrep).....(defun.
7bd20 73 6c 69 6d 65 2d 72 67 72 65 70 2d 73 79 73 74 65 6d 20 28 73 79 73 2d 6e 61 6d 65 20 72 65 67 slime-rgrep-system.(sys-name.reg
7bd40 65 78 70 29 0a 20 20 20 20 20 20 22 52 75 6e 20 60 72 67 72 65 70 27 20 6f 6e 20 74 68 65 20 62 exp)......."Run.`rgrep'.on.the.b
7bd60 61 73 65 20 64 69 72 65 63 74 6f 72 79 20 6f 66 20 61 6e 20 41 53 44 46 20 73 79 73 74 65 6d 2e ase.directory.of.an.ASDF.system.
7bd80 22 0a 20 20 20 20 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 28 70 72 6f 67 6e 20 28 67 72 65 ".......(interactive.(progn.(gre
7bda0 70 2d 63 6f 6d 70 75 74 65 2d 64 65 66 61 75 6c 74 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 p-compute-defaults).............
7bdc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 28 73 6c 69 6d 65 2d 72 65 61 64 2d ..............(list.(slime-read-
7bde0 73 79 73 74 65 6d 2d 6e 61 6d 65 20 6e 69 6c 20 6e 69 6c 20 74 29 0a 20 20 20 20 20 20 20 20 20 system-name.nil.nil.t)..........
7be00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 72 65 70 2d 72 65 61 .......................(grep-rea
7be20 64 2d 72 65 67 65 78 70 29 29 29 29 0a 20 20 20 20 20 20 28 72 67 72 65 70 20 72 65 67 65 78 70 d-regexp)))).......(rgrep.regexp
7be40 20 22 2a 2e 6c 69 73 70 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 66 72 ."*.lisp"..............(slime-fr
7be60 6f 6d 2d 6c 69 73 70 2d 66 69 6c 65 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 om-lisp-filename...............(
7be80 73 6c 69 6d 65 2d 65 76 61 6c 20 60 28 73 77 61 6e 6b 3a 61 73 64 66 2d 73 79 73 74 65 6d 2d 64 slime-eval.`(swank:asdf-system-d
7bea0 69 72 65 63 74 6f 72 79 20 2c 73 79 73 2d 6e 61 6d 65 29 29 29 29 29 0a 20 20 20 20 28 64 65 66 irectory.,sys-name))))).....(def
7bec0 75 6e 20 73 6c 69 6d 65 2d 72 67 72 65 70 2d 73 79 73 74 65 6d 20 28 29 0a 20 20 20 20 20 20 28 un.slime-rgrep-system.().......(
7bee0 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 20 20 20 20 28 65 72 72 6f 72 20 22 54 68 69 73 20 interactive).......(error."This.
7bf00 63 6f 6d 6d 61 6e 64 20 69 73 20 6f 6e 6c 79 20 73 75 70 70 6f 72 74 65 64 20 6f 6e 20 47 4e 55 command.is.only.supported.on.GNU
7bf20 20 45 6d 61 63 73 20 3e 32 31 2e 78 2e 22 29 29 29 0a 0a 28 69 66 20 28 62 6f 75 6e 64 70 20 27 .Emacs.>21.x.")))..(if.(boundp.'
7bf40 6d 75 6c 74 69 2d 69 73 65 61 72 63 68 2d 6e 65 78 74 2d 62 75 66 66 65 72 2d 66 75 6e 63 74 69 multi-isearch-next-buffer-functi
7bf60 6f 6e 29 0a 20 20 20 20 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 69 73 65 61 72 63 68 2d 73 79 73 on).....(defun.slime-isearch-sys
7bf80 74 65 6d 20 28 73 79 73 2d 6e 61 6d 65 29 0a 20 20 20 20 20 20 22 52 75 6e 20 60 69 73 65 61 72 tem.(sys-name)......."Run.`isear
7bfa0 63 68 2d 66 6f 72 77 61 72 64 27 20 6f 6e 20 74 68 65 20 66 69 6c 65 73 20 6f 66 20 61 6e 20 41 ch-forward'.on.the.files.of.an.A
7bfc0 53 44 46 20 73 79 73 74 65 6d 2e 22 0a 20 20 20 20 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 SDF.system.".......(interactive.
7bfe0 28 6c 69 73 74 20 28 73 6c 69 6d 65 2d 72 65 61 64 2d 73 79 73 74 65 6d 2d 6e 61 6d 65 20 6e 69 (list.(slime-read-system-name.ni
7c000 6c 20 6e 69 6c 20 74 29 29 29 0a 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 66 69 6c 65 73 20 28 l.nil.t))).......(let*.((files.(
7c020 6d 61 70 63 61 72 20 27 73 6c 69 6d 65 2d 66 72 6f 6d 2d 6c 69 73 70 2d 66 69 6c 65 6e 61 6d 65 mapcar.'slime-from-lisp-filename
7c040 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 6c .............................(sl
7c060 69 6d 65 2d 65 76 61 6c 20 60 28 73 77 61 6e 6b 3a 61 73 64 66 2d 73 79 73 74 65 6d 2d 66 69 6c ime-eval.`(swank:asdf-system-fil
7c080 65 73 20 2c 73 79 73 2d 6e 61 6d 65 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d es.,sys-name))))..............(m
7c0a0 75 6c 74 69 2d 69 73 65 61 72 63 68 2d 6e 65 78 74 2d 62 75 66 66 65 72 2d 66 75 6e 63 74 69 6f ulti-isearch-next-buffer-functio
7c0c0 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 2a 20 0a 20 20 20 20 20 20 20 20 20 n...............(let*...........
7c0e0 20 20 20 20 20 20 20 20 20 28 28 62 75 66 66 65 72 73 2d 66 6f 72 77 61 72 64 20 20 28 6d 61 70 .........((buffers-forward..(map
7c100 63 61 72 20 23 27 66 69 6e 64 2d 66 69 6c 65 2d 6e 6f 73 65 6c 65 63 74 20 66 69 6c 65 73 29 29 car.#'find-file-noselect.files))
7c120 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 75 66 66 65 72 73 2d 62 61 63 ....................(buffers-bac
7c140 6b 77 61 72 64 20 28 72 65 76 65 72 73 65 20 62 75 66 66 65 72 73 2d 66 6f 72 77 61 72 64 29 29 kward.(reverse.buffers-forward))
7c160 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 27 28 6c 61 6d 62 64 61 20 28 63 75 72 ).................#'(lambda.(cur
7c180 72 65 6e 74 2d 62 75 66 66 65 72 20 77 72 61 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rent-buffer.wrap)...............
7c1a0 20 20 20 20 20 20 3b 3b 20 43 6f 6e 74 72 61 72 69 6c 79 20 74 6f 20 74 68 65 20 64 6f 63 73 74 ......;;.Contrarily.to.the.docst
7c1c0 72 69 6e 67 20 6f 66 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 60 ring.of.....................;;.`
7c1e0 6d 75 6c 74 69 2d 69 73 65 61 72 63 68 2d 6e 65 78 74 2d 62 75 66 66 65 72 2d 66 75 6e 63 74 69 multi-isearch-next-buffer-functi
7c200 6f 6e 27 2c 20 74 68 65 20 66 69 72 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 on',.the.first..................
7c220 20 20 20 3b 3b 20 61 72 67 20 69 73 20 6e 6f 74 20 6e 65 63 65 73 73 61 72 69 6c 79 20 61 20 62 ...;;.arg.is.not.necessarily.a.b
7c240 75 66 66 65 72 2e 20 52 65 70 6f 72 74 20 73 65 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 uffer..Report.sent..............
7c260 20 20 20 20 20 20 20 3b 3b 20 75 70 73 74 72 65 61 6d 2e 20 28 32 30 30 39 2d 31 31 2d 31 37 29 .......;;.upstream..(2009-11-17)
7c280 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 75 72 72 65 .....................(setq.curre
7c2a0 6e 74 2d 62 75 66 66 65 72 20 28 6f 72 20 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 28 63 75 nt-buffer.(or.current-buffer.(cu
7c2c0 72 72 65 6e 74 2d 62 75 66 66 65 72 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rrent-buffer))).................
7c2e0 20 20 20 20 28 6c 65 74 2a 20 28 28 62 75 66 66 65 72 73 20 28 69 66 20 69 73 65 61 72 63 68 2d ....(let*.((buffers.(if.isearch-
7c300 66 6f 72 77 61 72 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 forward.........................
7c320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 75 66 66 65 72 73 2d 66 6f 72 77 61 72 64 0a ................buffers-forward.
7c340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
7c360 20 20 20 20 20 20 20 20 62 75 66 66 65 72 73 2d 62 61 63 6b 77 61 72 64 29 29 29 0a 20 20 20 20 ........buffers-backward))).....
7c380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 77 72 61 70 0a 20 20 20 20 20 ..................(if.wrap......
7c3a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 61 72 20 62 75 66 66 65 72 .....................(car.buffer
7c3c0 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 s)...........................(se
7c3e0 63 6f 6e 64 20 28 6d 65 6d 71 20 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 62 75 66 66 65 72 cond.(memq.current-buffer.buffer
7c400 73 29 29 29 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 69 73 65 61 72 63 68 2d 66 6f 72 77 61 s)))))))).........(isearch-forwa
7c420 72 64 29 29 29 0a 20 20 20 20 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 69 73 65 61 72 63 68 2d 73 rd))).....(defun.slime-isearch-s
7c440 79 73 74 65 6d 20 28 29 0a 20 20 20 20 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 20 ystem.().......(interactive)....
7c460 20 20 20 28 65 72 72 6f 72 20 22 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 69 73 20 6f 6e 6c 79 20 ...(error."This.command.is.only.
7c480 73 75 70 70 6f 72 74 65 64 20 6f 6e 20 47 4e 55 20 45 6d 61 63 73 20 3e 32 33 2e 31 2e 78 2e 22 supported.on.GNU.Emacs.>23.1.x."
7c4a0 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 72 65 61 64 2d 71 75 65 72 79 2d 72 65 70 )))..(defun.slime-read-query-rep
7c4c0 6c 61 63 65 2d 61 72 67 73 20 28 66 6f 72 6d 61 74 2d 73 74 72 69 6e 67 20 26 72 65 73 74 20 66 lace-args.(format-string.&rest.f
7c4e0 6f 72 6d 61 74 2d 61 72 67 73 29 0a 20 20 28 6c 65 74 2a 20 28 28 6d 69 6e 69 62 75 66 66 65 72 ormat-args)...(let*.((minibuffer
7c500 2d 73 65 74 75 70 2d 68 6f 6f 6b 20 28 73 6c 69 6d 65 2d 6d 69 6e 69 62 75 66 66 65 72 2d 73 65 -setup-hook.(slime-minibuffer-se
7c520 74 75 70 2d 68 6f 6f 6b 29 29 0a 20 20 20 20 20 20 20 20 20 28 6d 69 6e 69 62 75 66 66 65 72 2d tup-hook))..........(minibuffer-
7c540 6c 6f 63 61 6c 2d 6d 61 70 20 73 6c 69 6d 65 2d 6d 69 6e 69 62 75 66 66 65 72 2d 6d 61 70 29 0a local-map.slime-minibuffer-map).
7c560 20 20 20 20 20 20 20 20 20 28 63 6f 6d 6d 6f 6e 20 28 71 75 65 72 79 2d 72 65 70 6c 61 63 65 2d .........(common.(query-replace-
7c580 72 65 61 64 2d 61 72 67 73 20 28 61 70 70 6c 79 20 23 27 66 6f 72 6d 61 74 20 66 6f 72 6d 61 74 read-args.(apply.#'format.format
7c5a0 2d 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -string.........................
7c5c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 6d 61 74 2d .........................format-
7c5e0 61 72 67 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 args)...........................
7c600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 20 74 29 29 29 0a 20 20 20 20 28 6c 69 73 74 ................t.t))).....(list
7c620 20 28 6e 74 68 20 30 20 63 6f 6d 6d 6f 6e 29 20 28 6e 74 68 20 31 20 63 6f 6d 6d 6f 6e 29 20 28 .(nth.0.common).(nth.1.common).(
7c640 6e 74 68 20 32 20 63 6f 6d 6d 6f 6e 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 71 nth.2.common))))..(defun.slime-q
7c660 75 65 72 79 2d 72 65 70 6c 61 63 65 2d 73 79 73 74 65 6d 20 28 6e 61 6d 65 20 66 72 6f 6d 20 74 uery-replace-system.(name.from.t
7c680 6f 20 26 6f 70 74 69 6f 6e 61 6c 20 64 65 6c 69 6d 69 74 65 64 29 0a 20 20 22 52 75 6e 20 60 71 o.&optional.delimited)..."Run.`q
7c6a0 75 65 72 79 2d 72 65 70 6c 61 63 65 27 20 6f 6e 20 61 6e 20 41 53 44 46 20 73 79 73 74 65 6d 2e uery-replace'.on.an.ASDF.system.
7c6c0 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 28 6c 65 74 20 28 28 73 79 73 74 65 6d 20 28 "...(interactive.(let.((system.(
7c6e0 73 6c 69 6d 65 2d 72 65 61 64 2d 73 79 73 74 65 6d 2d 6e 61 6d 65 20 6e 69 6c 20 6e 69 6c 20 74 slime-read-system-name.nil.nil.t
7c700 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 73 79 73 74 65 )))..................(cons.syste
7c720 6d 20 28 73 6c 69 6d 65 2d 72 65 61 64 2d 71 75 65 72 79 2d 72 65 70 6c 61 63 65 2d 61 72 67 73 m.(slime-read-query-replace-args
7c740 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
7c760 22 51 75 65 72 79 20 72 65 70 6c 61 63 65 20 74 68 72 6f 75 67 68 6f 75 74 20 60 25 73 27 22 20 "Query.replace.throughout.`%s'".
7c780 73 79 73 74 65 6d 29 29 29 29 0a 20 20 28 63 6f 6e 64 69 74 69 6f 6e 2d 63 61 73 65 20 63 0a 20 system))))...(condition-case.c..
7c7a0 20 20 20 20 20 3b 3b 20 60 74 61 67 73 2d 71 75 65 72 79 2d 72 65 70 6c 61 63 65 27 20 61 63 74 .....;;.`tags-query-replace'.act
7c7c0 75 61 6c 6c 79 20 75 73 65 73 20 60 71 75 65 72 79 2d 72 65 70 6c 61 63 65 2d 72 65 67 65 78 70 ually.uses.`query-replace-regexp
7c7e0 27 0a 20 20 20 20 20 20 3b 3b 20 69 6e 74 65 72 6e 61 6c 6c 79 2e 0a 20 20 20 20 20 20 28 74 61 '.......;;.internally........(ta
7c800 67 73 2d 71 75 65 72 79 2d 72 65 70 6c 61 63 65 20 28 72 65 67 65 78 70 2d 71 75 6f 74 65 20 66 gs-query-replace.(regexp-quote.f
7c820 72 6f 6d 29 20 74 6f 20 64 65 6c 69 6d 69 74 65 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rom).to.delimited...............
7c840 20 20 20 20 20 20 20 20 20 20 20 20 27 28 6d 61 70 63 61 72 20 27 73 6c 69 6d 65 2d 66 72 6f 6d ............'(mapcar.'slime-from
7c860 2d 6c 69 73 70 2d 66 69 6c 65 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -lisp-filename..................
7c880 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 65 76 61 6c 20 60 28 73 77 61 6e 6b 3a 61 ...........(slime-eval.`(swank:a
7c8a0 73 64 66 2d 73 79 73 74 65 6d 2d 66 69 6c 65 73 20 2c 6e 61 6d 65 29 29 29 29 0a 20 20 20 20 28 sdf-system-files.,name)))).....(
7c8c0 65 72 72 6f 72 0a 20 20 20 20 20 3b 3b 20 4b 6c 75 64 67 65 3a 20 60 74 61 67 73 2d 71 75 65 72 error......;;.Kludge:.`tags-quer
7c8e0 79 2d 72 65 70 6c 61 63 65 27 20 64 6f 65 73 20 6e 6f 74 20 61 63 74 75 61 6c 6c 79 20 72 65 74 y-replace'.does.not.actually.ret
7c900 75 72 6e 20 62 75 74 0a 20 20 20 20 20 3b 3b 20 73 69 67 6e 61 6c 73 20 61 6e 20 75 6e 6e 61 6d urn.but......;;.signals.an.unnam
7c920 65 64 20 65 72 72 6f 72 20 77 69 74 68 20 74 68 65 20 62 65 6c 6f 77 20 65 72 72 6f 72 0a 20 20 ed.error.with.the.below.error...
7c940 20 20 20 3b 3b 20 6d 65 73 73 61 67 65 2e 20 28 3c 3d 32 33 2e 31 2e 32 2c 20 61 74 20 6c 65 61 ...;;.message..(<=23.1.2,.at.lea
7c960 73 74 2e 29 0a 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 73 74 72 69 6e 67 2d 65 71 75 61 6c 20 st.)......(unless.(string-equal.
7c980 28 65 72 72 6f 72 2d 6d 65 73 73 61 67 65 2d 73 74 72 69 6e 67 20 63 29 20 22 41 6c 6c 20 66 69 (error-message-string.c)."All.fi
7c9a0 6c 65 73 20 70 72 6f 63 65 73 73 65 64 22 29 0a 20 20 20 20 20 20 20 28 73 69 67 6e 61 6c 20 28 les.processed")........(signal.(
7c9c0 63 61 72 20 63 29 20 28 63 64 72 20 63 29 29 29 20 20 20 20 20 20 20 20 3b 20 72 65 73 69 67 6e car.c).(cdr.c)))........;.resign
7c9e0 61 6c 0a 20 20 20 20 20 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 71 75 65 72 79 al......t)))..(defun.slime-query
7ca00 2d 72 65 70 6c 61 63 65 2d 73 79 73 74 65 6d 2d 61 6e 64 2d 64 65 70 65 6e 64 65 6e 74 73 0a 20 -replace-system-and-dependents..
7ca20 20 20 20 28 6e 61 6d 65 20 66 72 6f 6d 20 74 6f 20 26 6f 70 74 69 6f 6e 61 6c 20 64 65 6c 69 6d ...(name.from.to.&optional.delim
7ca40 69 74 65 64 29 0a 20 20 22 52 75 6e 20 60 71 75 65 72 79 2d 72 65 70 6c 61 63 65 27 20 6f 6e 20 ited)..."Run.`query-replace'.on.
7ca60 61 6e 20 41 53 44 46 20 73 79 73 74 65 6d 20 61 6e 64 20 61 6c 6c 20 74 68 65 20 73 79 73 74 65 an.ASDF.system.and.all.the.syste
7ca80 6d 73 0a 64 65 70 65 6e 64 69 6e 67 20 6f 6e 20 69 74 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 ms.depending.on.it."...(interact
7caa0 69 76 65 20 28 6c 65 74 20 28 28 73 79 73 74 65 6d 20 28 73 6c 69 6d 65 2d 72 65 61 64 2d 73 79 ive.(let.((system.(slime-read-sy
7cac0 73 74 65 6d 2d 6e 61 6d 65 20 6e 69 6c 20 6e 69 6c 20 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 stem-name.nil.nil.t)))..........
7cae0 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 73 79 73 74 65 6d 20 28 73 6c 69 6d 65 2d 72 65 61 64 ........(cons.system.(slime-read
7cb00 2d 71 75 65 72 79 2d 72 65 70 6c 61 63 65 2d 61 72 67 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 -query-replace-args.............
7cb20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 51 75 65 72 79 20 72 65 70 6c 61 63 ..................."Query.replac
7cb40 65 20 74 68 72 6f 75 67 68 6f 75 74 20 60 25 73 27 2b 64 65 70 65 6e 64 65 6e 63 69 65 73 22 0a e.throughout.`%s'+dependencies".
7cb60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 ...............................s
7cb80 79 73 74 65 6d 29 29 29 29 0a 20 20 28 73 6c 69 6d 65 2d 71 75 65 72 79 2d 72 65 70 6c 61 63 65 ystem))))...(slime-query-replace
7cba0 2d 73 79 73 74 65 6d 20 6e 61 6d 65 20 66 72 6f 6d 20 74 6f 20 64 65 6c 69 6d 69 74 65 64 29 0a -system.name.from.to.delimited).
7cbc0 20 20 28 64 6f 6c 69 73 74 20 28 64 65 70 20 28 73 6c 69 6d 65 2d 77 68 6f 2d 64 65 70 65 6e 64 ..(dolist.(dep.(slime-who-depend
7cbe0 73 2d 6f 6e 2d 72 70 63 20 6e 61 6d 65 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 79 2d 6f 72 2d s-on-rpc.name)).....(when.(y-or-
7cc00 6e 2d 70 20 28 66 6f 72 6d 61 74 20 22 44 65 73 63 65 6e 64 20 69 6e 74 6f 20 73 79 73 74 65 6d n-p.(format."Descend.into.system
7cc20 20 60 25 73 27 3f 20 22 20 64 65 70 29 29 0a 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 71 75 65 72 .`%s'?.".dep)).......(slime-quer
7cc40 79 2d 72 65 70 6c 61 63 65 2d 73 79 73 74 65 6d 20 64 65 70 20 66 72 6f 6d 20 74 6f 20 64 65 6c y-replace-system.dep.from.to.del
7cc60 69 6d 69 74 65 64 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 64 65 6c 65 74 65 2d imited))))..(defun.slime-delete-
7cc80 73 79 73 74 65 6d 2d 66 61 73 6c 73 20 28 6e 61 6d 65 29 0a 20 20 22 44 65 6c 65 74 65 20 46 41 system-fasls.(name)..."Delete.FA
7cca0 53 4c 73 20 70 72 6f 64 75 63 65 64 20 62 79 20 63 6f 6d 70 69 6c 69 6e 67 20 61 20 73 79 73 74 SLs.produced.by.compiling.a.syst
7ccc0 65 6d 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 28 6c 69 73 74 20 28 73 6c 69 6d 65 em."...(interactive.(list.(slime
7cce0 2d 72 65 61 64 2d 73 79 73 74 65 6d 2d 6e 61 6d 65 29 29 29 0a 20 20 28 73 6c 69 6d 65 2d 72 65 -read-system-name)))...(slime-re
7cd00 70 6c 2d 73 68 6f 72 74 63 75 74 2d 65 76 61 6c 2d 61 73 79 6e 63 0a 20 20 20 60 28 73 77 61 6e pl-shortcut-eval-async....`(swan
7cd20 6b 3a 64 65 6c 65 74 65 2d 73 79 73 74 65 6d 2d 66 61 73 6c 73 20 2c 6e 61 6d 65 29 0a 20 20 20 k:delete-system-fasls.,name)....
7cd40 27 6d 65 73 73 61 67 65 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 72 65 6c 6f 61 64 2d 'message))..(defun.slime-reload-
7cd60 73 79 73 74 65 6d 20 28 73 79 73 74 65 6d 29 0a 20 20 22 52 65 6c 6f 61 64 20 61 6e 20 41 53 44 system.(system)..."Reload.an.ASD
7cd80 46 20 73 79 73 74 65 6d 20 77 69 74 68 6f 75 74 20 72 65 6c 6f 61 64 69 6e 67 20 69 74 73 20 64 F.system.without.reloading.its.d
7cda0 65 70 65 6e 64 65 6e 63 69 65 73 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 28 6c 69 ependencies."...(interactive.(li
7cdc0 73 74 20 28 73 6c 69 6d 65 2d 72 65 61 64 2d 73 79 73 74 65 6d 2d 6e 61 6d 65 29 29 29 0a 20 20 st.(slime-read-system-name)))...
7cde0 28 73 6c 69 6d 65 2d 73 61 76 65 2d 73 6f 6d 65 2d 6c 69 73 70 2d 62 75 66 66 65 72 73 29 0a 20 (slime-save-some-lisp-buffers)..
7ce00 20 28 73 6c 69 6d 65 2d 64 69 73 70 6c 61 79 2d 6f 75 74 70 75 74 2d 62 75 66 66 65 72 29 0a 20 .(slime-display-output-buffer)..
7ce20 20 28 6d 65 73 73 61 67 65 20 22 50 65 72 66 6f 72 6d 69 6e 67 20 41 53 44 46 20 4c 4f 41 44 2d .(message."Performing.ASDF.LOAD-
7ce40 4f 50 20 6f 6e 20 73 79 73 74 65 6d 20 25 53 22 20 73 79 73 74 65 6d 29 0a 20 20 28 73 6c 69 6d OP.on.system.%S".system)...(slim
7ce60 65 2d 72 65 70 6c 2d 73 68 6f 72 74 63 75 74 2d 65 76 61 6c 2d 61 73 79 6e 63 0a 20 20 20 60 28 e-repl-shortcut-eval-async....`(
7ce80 73 77 61 6e 6b 3a 72 65 6c 6f 61 64 2d 73 79 73 74 65 6d 20 2c 73 79 73 74 65 6d 29 0a 20 20 20 swank:reload-system.,system)....
7cea0 28 73 6c 69 6d 65 2d 61 73 64 66 2d 6f 70 65 72 61 74 69 6f 6e 2d 66 69 6e 69 73 68 65 64 2d 66 (slime-asdf-operation-finished-f
7cec0 75 6e 63 74 69 6f 6e 20 73 79 73 74 65 6d 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d unction.system)))..(defun.slime-
7cee0 77 68 6f 2d 64 65 70 65 6e 64 73 2d 6f 6e 20 28 73 79 73 74 65 6d 2d 6e 61 6d 65 29 0a 20 20 28 who-depends-on.(system-name)...(
7cf00 69 6e 74 65 72 61 63 74 69 76 65 20 28 6c 69 73 74 20 28 73 6c 69 6d 65 2d 72 65 61 64 2d 73 79 interactive.(list.(slime-read-sy
7cf20 73 74 65 6d 2d 6e 61 6d 65 29 29 29 0a 20 20 28 73 6c 69 6d 65 2d 78 72 65 66 20 3a 64 65 70 65 stem-name)))...(slime-xref.:depe
7cf40 6e 64 73 2d 6f 6e 20 73 79 73 74 65 6d 2d 6e 61 6d 65 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 nds-on.system-name))..(defun.sli
7cf60 6d 65 2d 73 61 76 65 2d 73 79 73 74 65 6d 20 28 73 79 73 74 65 6d 29 0a 20 20 22 53 61 76 65 20 me-save-system.(system)..."Save.
7cf80 66 69 6c 65 73 20 62 65 6c 6f 6e 67 69 6e 67 20 74 6f 20 61 6e 20 41 53 44 46 20 73 79 73 74 65 files.belonging.to.an.ASDF.syste
7cfa0 6d 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 28 6c 69 73 74 20 28 73 6c 69 6d 65 2d m."...(interactive.(list.(slime-
7cfc0 72 65 61 64 2d 73 79 73 74 65 6d 2d 6e 61 6d 65 29 29 29 0a 20 20 28 73 6c 69 6d 65 2d 65 76 61 read-system-name)))...(slime-eva
7cfe0 6c 2d 61 73 79 6e 63 0a 20 20 20 20 20 20 60 28 73 77 61 6e 6b 3a 61 73 64 66 2d 73 79 73 74 65 l-async.......`(swank:asdf-syste
7d000 6d 2d 66 69 6c 65 73 20 2c 73 79 73 74 65 6d 29 0a 20 20 20 20 28 6c 61 6d 62 64 61 20 28 66 69 m-files.,system).....(lambda.(fi
7d020 6c 65 73 29 0a 20 20 20 20 20 20 28 64 6f 6c 69 73 74 20 28 66 69 6c 65 20 66 69 6c 65 73 29 0a les).......(dolist.(file.files).
7d040 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 62 75 66 66 65 72 20 28 67 65 74 2d 66 69 6c 65 2d ........(let.((buffer.(get-file-
7d060 62 75 66 66 65 72 20 28 73 6c 69 6d 65 2d 66 72 6f 6d 2d 6c 69 73 70 2d 66 69 6c 65 6e 61 6d 65 buffer.(slime-from-lisp-filename
7d080 20 66 69 6c 65 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 62 75 66 66 65 72 .file))))...........(when.buffer
7d0a0 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 .............(with-current-buffe
7d0c0 72 20 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 61 76 65 2d 62 75 66 r.buffer...............(save-buf
7d0e0 66 65 72 20 62 75 66 66 65 72 29 29 29 29 29 0a 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 fer.buffer))))).......(message."
7d100 44 6f 6e 65 2e 22 29 29 29 29 0a 0a 0c 0a 3b 3b 3b 20 52 45 50 4c 20 73 68 6f 72 74 63 75 74 73 Done."))))....;;;.REPL.shortcuts
7d120 0a 0a 28 64 65 66 73 6c 69 6d 65 2d 72 65 70 6c 2d 73 68 6f 72 74 63 75 74 20 73 6c 69 6d 65 2d ..(defslime-repl-shortcut.slime-
7d140 72 65 70 6c 2d 6c 6f 61 64 2f 66 6f 72 63 65 2d 73 79 73 74 65 6d 20 28 22 66 6f 72 63 65 2d 6c repl-load/force-system.("force-l
7d160 6f 61 64 2d 73 79 73 74 65 6d 22 29 0a 20 20 28 3a 68 61 6e 64 6c 65 72 20 28 6c 61 6d 62 64 61 oad-system")...(:handler.(lambda
7d180 20 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a .()...............(interactive).
7d1a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 6f 6f 73 20 28 73 6c 69 6d 65 2d ..............(slime-oos.(slime-
7d1c0 72 65 61 64 2d 73 79 73 74 65 6d 2d 6e 61 6d 65 29 20 27 6c 6f 61 64 2d 6f 70 20 3a 66 6f 72 63 read-system-name).'load-op.:forc
7d1e0 65 20 74 29 29 29 0a 20 20 28 3a 6f 6e 65 2d 6c 69 6e 65 72 20 22 52 65 63 6f 6d 70 69 6c 65 20 e.t)))...(:one-liner."Recompile.
7d200 61 6e 64 20 6c 6f 61 64 20 61 6e 20 41 53 44 46 20 73 79 73 74 65 6d 2e 22 29 29 0a 0a 28 64 65 and.load.an.ASDF.system."))..(de
7d220 66 73 6c 69 6d 65 2d 72 65 70 6c 2d 73 68 6f 72 74 63 75 74 20 73 6c 69 6d 65 2d 72 65 70 6c 2d fslime-repl-shortcut.slime-repl-
7d240 6c 6f 61 64 2d 73 79 73 74 65 6d 20 28 22 6c 6f 61 64 2d 73 79 73 74 65 6d 22 29 0a 20 20 28 3a load-system.("load-system")...(:
7d260 68 61 6e 64 6c 65 72 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 handler.(lambda.()..............
7d280 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 6c .(interactive)...............(sl
7d2a0 69 6d 65 2d 6f 6f 73 20 28 73 6c 69 6d 65 2d 72 65 61 64 2d 73 79 73 74 65 6d 2d 6e 61 6d 65 29 ime-oos.(slime-read-system-name)
7d2c0 20 27 6c 6f 61 64 2d 6f 70 29 29 29 0a 20 20 28 3a 6f 6e 65 2d 6c 69 6e 65 72 20 22 43 6f 6d 70 .'load-op)))...(:one-liner."Comp
7d2e0 69 6c 65 20 28 61 73 20 6e 65 65 64 65 64 29 20 61 6e 64 20 6c 6f 61 64 20 61 6e 20 41 53 44 46 ile.(as.needed).and.load.an.ASDF
7d300 20 73 79 73 74 65 6d 2e 22 29 29 0a 0a 28 64 65 66 73 6c 69 6d 65 2d 72 65 70 6c 2d 73 68 6f 72 .system."))..(defslime-repl-shor
7d320 74 63 75 74 20 73 6c 69 6d 65 2d 72 65 70 6c 2d 74 65 73 74 2f 66 6f 72 63 65 2d 73 79 73 74 65 tcut.slime-repl-test/force-syste
7d340 6d 20 28 22 66 6f 72 63 65 2d 74 65 73 74 2d 73 79 73 74 65 6d 22 29 0a 20 20 28 3a 68 61 6e 64 m.("force-test-system")...(:hand
7d360 6c 65 72 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e ler.(lambda.()...............(in
7d380 74 65 72 61 63 74 69 76 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d teractive)...............(slime-
7d3a0 6f 6f 73 20 28 73 6c 69 6d 65 2d 72 65 61 64 2d 73 79 73 74 65 6d 2d 6e 61 6d 65 29 20 27 74 65 oos.(slime-read-system-name).'te
7d3c0 73 74 2d 6f 70 20 3a 66 6f 72 63 65 20 74 29 29 29 0a 20 20 28 3a 6f 6e 65 2d 6c 69 6e 65 72 20 st-op.:force.t)))...(:one-liner.
7d3e0 22 52 65 63 6f 6d 70 69 6c 65 20 61 6e 64 20 74 65 73 74 20 61 6e 20 41 53 44 46 20 73 79 73 74 "Recompile.and.test.an.ASDF.syst
7d400 65 6d 2e 22 29 29 0a 0a 28 64 65 66 73 6c 69 6d 65 2d 72 65 70 6c 2d 73 68 6f 72 74 63 75 74 20 em."))..(defslime-repl-shortcut.
7d420 73 6c 69 6d 65 2d 72 65 70 6c 2d 74 65 73 74 2d 73 79 73 74 65 6d 20 28 22 74 65 73 74 2d 73 79 slime-repl-test-system.("test-sy
7d440 73 74 65 6d 22 29 0a 20 20 28 3a 68 61 6e 64 6c 65 72 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 stem")...(:handler.(lambda.()...
7d460 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 20 20 20 20 ............(interactive).......
7d480 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 6f 6f 73 20 28 73 6c 69 6d 65 2d 72 65 61 64 2d 73 ........(slime-oos.(slime-read-s
7d4a0 79 73 74 65 6d 2d 6e 61 6d 65 29 20 27 74 65 73 74 2d 6f 70 29 29 29 0a 20 20 28 3a 6f 6e 65 2d ystem-name).'test-op)))...(:one-
7d4c0 6c 69 6e 65 72 20 22 43 6f 6d 70 69 6c 65 20 28 61 73 20 6e 65 65 64 65 64 29 20 61 6e 64 20 74 liner."Compile.(as.needed).and.t
7d4e0 65 73 74 20 61 6e 20 41 53 44 46 20 73 79 73 74 65 6d 2e 22 29 29 0a 0a 28 64 65 66 73 6c 69 6d est.an.ASDF.system."))..(defslim
7d500 65 2d 72 65 70 6c 2d 73 68 6f 72 74 63 75 74 20 73 6c 69 6d 65 2d 72 65 70 6c 2d 63 6f 6d 70 69 e-repl-shortcut.slime-repl-compi
7d520 6c 65 2d 73 79 73 74 65 6d 20 28 22 63 6f 6d 70 69 6c 65 2d 73 79 73 74 65 6d 22 29 0a 20 20 28 le-system.("compile-system")...(
7d540 3a 68 61 6e 64 6c 65 72 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 :handler.(lambda.().............
7d560 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 ..(interactive)...............(s
7d580 6c 69 6d 65 2d 6f 6f 73 20 28 73 6c 69 6d 65 2d 72 65 61 64 2d 73 79 73 74 65 6d 2d 6e 61 6d 65 lime-oos.(slime-read-system-name
7d5a0 29 20 27 63 6f 6d 70 69 6c 65 2d 6f 70 29 29 29 0a 20 20 28 3a 6f 6e 65 2d 6c 69 6e 65 72 20 22 ).'compile-op)))...(:one-liner."
7d5c0 43 6f 6d 70 69 6c 65 20 28 62 75 74 20 6e 6f 74 20 6c 6f 61 64 29 20 61 6e 20 41 53 44 46 20 73 Compile.(but.not.load).an.ASDF.s
7d5e0 79 73 74 65 6d 2e 22 29 29 0a 0a 28 64 65 66 73 6c 69 6d 65 2d 72 65 70 6c 2d 73 68 6f 72 74 63 ystem."))..(defslime-repl-shortc
7d600 75 74 20 73 6c 69 6d 65 2d 72 65 70 6c 2d 63 6f 6d 70 69 6c 65 2f 66 6f 72 63 65 2d 73 79 73 74 ut.slime-repl-compile/force-syst
7d620 65 6d 20 0a 20 20 28 22 66 6f 72 63 65 2d 63 6f 6d 70 69 6c 65 2d 73 79 73 74 65 6d 22 29 20 20 em....("force-compile-system")..
7d640 0a 20 20 28 3a 68 61 6e 64 6c 65 72 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20 20 20 20 ...(:handler.(lambda.().........
7d660 20 20 20 20 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ......(interactive).............
7d680 20 20 28 73 6c 69 6d 65 2d 6f 6f 73 20 28 73 6c 69 6d 65 2d 72 65 61 64 2d 73 79 73 74 65 6d 2d ..(slime-oos.(slime-read-system-
7d6a0 6e 61 6d 65 29 20 27 63 6f 6d 70 69 6c 65 2d 6f 70 20 3a 66 6f 72 63 65 20 74 29 29 29 0a 20 20 name).'compile-op.:force.t)))...
7d6c0 28 3a 6f 6e 65 2d 6c 69 6e 65 72 20 22 52 65 63 6f 6d 70 69 6c 65 20 28 62 75 74 20 6e 6f 74 20 (:one-liner."Recompile.(but.not.
7d6e0 63 6f 6d 70 6c 65 74 65 6c 79 20 6c 6f 61 64 29 20 61 6e 20 41 53 44 46 20 73 79 73 74 65 6d 2e completely.load).an.ASDF.system.
7d700 22 29 29 0a 0a 28 64 65 66 73 6c 69 6d 65 2d 72 65 70 6c 2d 73 68 6f 72 74 63 75 74 20 73 6c 69 "))..(defslime-repl-shortcut.sli
7d720 6d 65 2d 72 65 70 6c 2d 6f 70 65 6e 2d 73 79 73 74 65 6d 20 28 22 6f 70 65 6e 2d 73 79 73 74 65 me-repl-open-system.("open-syste
7d740 6d 22 29 0a 20 20 28 3a 68 61 6e 64 6c 65 72 20 27 73 6c 69 6d 65 2d 6f 70 65 6e 2d 73 79 73 74 m")...(:handler.'slime-open-syst
7d760 65 6d 29 0a 20 20 28 3a 6f 6e 65 2d 6c 69 6e 65 72 20 22 4f 70 65 6e 20 61 6c 6c 20 66 69 6c 65 em)...(:one-liner."Open.all.file
7d780 73 20 69 6e 20 61 6e 20 41 53 44 46 20 73 79 73 74 65 6d 2e 22 29 29 0a 0a 28 64 65 66 73 6c 69 s.in.an.ASDF.system."))..(defsli
7d7a0 6d 65 2d 72 65 70 6c 2d 73 68 6f 72 74 63 75 74 20 73 6c 69 6d 65 2d 72 65 70 6c 2d 62 72 6f 77 me-repl-shortcut.slime-repl-brow
7d7c0 73 65 2d 73 79 73 74 65 6d 20 28 22 62 72 6f 77 73 65 2d 73 79 73 74 65 6d 22 29 0a 20 20 28 3a se-system.("browse-system")...(:
7d7e0 68 61 6e 64 6c 65 72 20 27 73 6c 69 6d 65 2d 62 72 6f 77 73 65 2d 73 79 73 74 65 6d 29 0a 20 20 handler.'slime-browse-system)...
7d800 28 3a 6f 6e 65 2d 6c 69 6e 65 72 20 22 42 72 6f 77 73 65 20 66 69 6c 65 73 20 69 6e 20 61 6e 20 (:one-liner."Browse.files.in.an.
7d820 41 53 44 46 20 73 79 73 74 65 6d 20 75 73 69 6e 67 20 44 69 72 65 64 2e 22 29 29 0a 0a 28 64 65 ASDF.system.using.Dired."))..(de
7d840 66 73 6c 69 6d 65 2d 72 65 70 6c 2d 73 68 6f 72 74 63 75 74 20 73 6c 69 6d 65 2d 72 65 70 6c 2d fslime-repl-shortcut.slime-repl-
7d860 64 65 6c 65 74 65 2d 73 79 73 74 65 6d 2d 66 61 73 6c 73 20 28 22 64 65 6c 65 74 65 2d 73 79 73 delete-system-fasls.("delete-sys
7d880 74 65 6d 2d 66 61 73 6c 73 22 29 0a 20 20 28 3a 68 61 6e 64 6c 65 72 20 27 73 6c 69 6d 65 2d 64 tem-fasls")...(:handler.'slime-d
7d8a0 65 6c 65 74 65 2d 73 79 73 74 65 6d 2d 66 61 73 6c 73 29 0a 20 20 28 3a 6f 6e 65 2d 6c 69 6e 65 elete-system-fasls)...(:one-line
7d8c0 72 20 22 44 65 6c 65 74 65 20 46 41 53 4c 73 20 6f 66 20 61 6e 20 41 53 44 46 20 73 79 73 74 65 r."Delete.FASLs.of.an.ASDF.syste
7d8e0 6d 2e 22 29 29 0a 0a 28 64 65 66 73 6c 69 6d 65 2d 72 65 70 6c 2d 73 68 6f 72 74 63 75 74 20 73 m."))..(defslime-repl-shortcut.s
7d900 6c 69 6d 65 2d 72 65 70 6c 2d 72 65 6c 6f 61 64 2d 73 79 73 74 65 6d 20 28 22 72 65 6c 6f 61 64 lime-repl-reload-system.("reload
7d920 2d 73 79 73 74 65 6d 22 29 0a 20 20 28 3a 68 61 6e 64 6c 65 72 20 27 73 6c 69 6d 65 2d 72 65 6c -system")...(:handler.'slime-rel
7d940 6f 61 64 2d 73 79 73 74 65 6d 29 0a 20 20 28 3a 6f 6e 65 2d 6c 69 6e 65 72 20 22 52 65 63 6f 6d oad-system)...(:one-liner."Recom
7d960 70 69 6c 65 20 61 6e 64 20 6c 6f 61 64 20 61 6e 20 41 53 44 46 20 73 79 73 74 65 6d 2e 22 29 29 pile.and.load.an.ASDF.system."))
7d980 0a 0a 28 70 72 6f 76 69 64 65 20 27 73 6c 69 6d 65 2d 61 73 64 66 29 0a 00 00 00 00 00 00 00 00 ..(provide.'slime-asdf).........
7d9a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7d9c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7d9e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7da00 73 6c 69 6d 65 2d 32 2e 33 31 2f 63 6f 6e 74 72 69 62 2f 73 6c 69 6d 65 2d 73 63 68 65 6d 65 2e slime-2.31/contrib/slime-scheme.
7da20 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 el..............................
7da40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7da60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
7da80 30 30 30 32 33 37 32 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 35 35 30 00 20 30 00 00 00 0002372.00000000000.015550..0...
7daa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7dac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7dae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7db00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
7db20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
7db40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7db60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7db80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7dba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7dbc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7dbe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7dc00 3b 3b 3b 20 73 6c 69 6d 65 2d 73 63 68 65 6d 65 2e 65 6c 20 2d 2d 2d 20 53 75 70 70 6f 72 74 20 ;;;.slime-scheme.el.---.Support.
7dc20 53 63 68 65 6d 65 20 70 72 6f 67 72 61 6d 73 20 72 75 6e 6e 69 6e 67 20 75 6e 64 65 72 20 43 6f Scheme.programs.running.under.Co
7dc40 6d 6d 6f 6e 20 4c 69 73 70 0a 3b 3b 0a 3b 3b 20 41 75 74 68 6f 72 73 3a 20 4d 61 74 74 68 69 61 mmon.Lisp.;;.;;.Authors:.Matthia
7dc60 73 20 4b 6f 65 70 70 65 20 20 3c 6d 6b 6f 65 70 70 65 40 6d 61 69 6c 2e 6d 61 74 68 2e 75 6e 69 s.Koeppe..<mkoeppe@mail.math.uni
7dc80 2d 6d 61 67 64 65 62 75 72 67 2e 64 65 3e 0a 3b 3b 20 0a 3b 3b 20 4c 69 63 65 6e 73 65 3a 20 47 -magdeburg.de>.;;..;;.License:.G
7dca0 4e 55 20 47 50 4c 20 28 73 61 6d 65 20 6c 69 63 65 6e 73 65 20 61 73 20 45 6d 61 63 73 29 0a 3b NU.GPL.(same.license.as.Emacs).;
7dcc0 3b 0a 3b 3b 3b 20 49 6e 73 74 61 6c 6c 61 74 69 6f 6e 3a 0a 3b 3b 0a 3b 3b 20 41 64 64 20 74 68 ;.;;;.Installation:.;;.;;.Add.th
7dce0 69 73 20 74 6f 20 79 6f 75 72 20 2e 65 6d 61 63 73 3a 20 0a 3b 3b 0a 3b 3b 20 20 20 28 61 64 64 is.to.your..emacs:..;;.;;...(add
7dd00 2d 74 6f 2d 6c 69 73 74 20 27 6c 6f 61 64 2d 70 61 74 68 20 22 3c 64 69 72 65 63 74 6f 72 79 2d -to-list.'load-path."<directory-
7dd20 6f 66 2d 74 68 69 73 2d 66 69 6c 65 3e 22 29 0a 3b 3b 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 of-this-file>").;;...(add-hook.'
7dd40 73 6c 69 6d 65 2d 6c 6f 61 64 2d 68 6f 6f 6b 20 28 6c 61 6d 62 64 61 20 28 29 20 28 72 65 71 75 slime-load-hook.(lambda.().(requ
7dd60 69 72 65 20 27 73 6c 69 6d 65 2d 73 63 68 65 6d 65 29 29 29 0a 3b 3b 0a 28 65 76 61 6c 2d 61 6e ire.'slime-scheme))).;;.(eval-an
7dd80 64 2d 63 6f 6d 70 69 6c 65 0a 20 20 28 72 65 71 75 69 72 65 20 27 73 6c 69 6d 65 29 29 0a 0a 28 d-compile...(require.'slime))..(
7dda0 64 65 66 75 6e 20 73 6c 69 6d 65 2d 73 63 68 65 6d 65 2d 6d 6f 64 65 2d 68 6f 6f 6b 20 28 29 0a defun.slime-scheme-mode-hook.().
7ddc0 20 20 28 73 6c 69 6d 65 2d 6d 6f 64 65 20 31 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d ..(slime-mode.1))..(defun.slime-
7dde0 73 63 68 65 6d 65 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 2d 75 70 64 61 74 65 20 28 73 79 6d 62 6f scheme-indentation-update.(symbo
7de00 6c 20 69 6e 64 65 6e 74 20 70 61 63 6b 61 67 65 73 29 0a 20 20 3b 3b 20 44 6f 65 73 20 74 68 65 l.indent.packages)...;;.Does.the
7de20 20 73 79 6d 62 6f 6c 20 68 61 76 65 20 61 6e 20 69 6e 64 65 6e 74 61 74 69 6f 6e 20 76 61 6c 75 .symbol.have.an.indentation.valu
7de40 65 20 74 68 61 74 20 77 65 20 73 65 74 3f 0a 20 20 28 77 68 65 6e 20 28 65 71 75 61 6c 20 28 67 e.that.we.set?...(when.(equal.(g
7de60 65 74 20 73 79 6d 62 6f 6c 20 27 73 63 68 65 6d 65 2d 69 6e 64 65 6e 74 2d 66 75 6e 63 74 69 6f et.symbol.'scheme-indent-functio
7de80 6e 29 0a 09 20 20 20 20 20 20 20 28 67 65 74 20 73 79 6d 62 6f 6c 20 27 73 6c 69 6d 65 2d 73 63 n).........(get.symbol.'slime-sc
7dea0 68 65 6d 65 2d 69 6e 64 65 6e 74 29 29 0a 20 20 20 20 28 70 75 74 20 73 79 6d 62 6f 6c 20 27 73 heme-indent)).....(put.symbol.'s
7dec0 6c 69 6d 65 2d 73 63 68 65 6d 65 2d 69 6e 64 65 6e 74 20 69 6e 64 65 6e 74 29 0a 20 20 20 20 28 lime-scheme-indent.indent).....(
7dee0 70 75 74 20 73 79 6d 62 6f 6c 20 27 73 63 68 65 6d 65 2d 69 6e 64 65 6e 74 2d 66 75 6e 63 74 69 put.symbol.'scheme-indent-functi
7df00 6f 6e 20 69 6e 64 65 6e 74 29 29 29 0a 0a 0c 0a 3b 3b 3b 20 49 6e 69 74 69 61 6c 69 7a 61 74 69 on.indent)))....;;;.Initializati
7df20 6f 6e 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 73 63 68 65 6d 65 2d 69 6e 69 74 20 28 29 0a on..(defun.slime-scheme-init.().
7df40 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 73 63 68 65 6d 65 2d 6d 6f 64 65 2d 68 6f 6f 6b 20 27 73 ..(add-hook.'scheme-mode-hook.'s
7df60 6c 69 6d 65 2d 73 63 68 65 6d 65 2d 6d 6f 64 65 2d 68 6f 6f 6b 29 0a 20 20 28 61 64 64 2d 68 6f lime-scheme-mode-hook)...(add-ho
7df80 6f 6b 20 27 73 6c 69 6d 65 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 2d 75 70 64 61 74 65 2d 68 6f 6f ok.'slime-indentation-update-hoo
7dfa0 6b 73 20 27 73 6c 69 6d 65 2d 73 63 68 65 6d 65 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 2d 75 70 64 ks.'slime-scheme-indentation-upd
7dfc0 61 74 65 29 0a 20 20 28 61 64 64 2d 74 6f 2d 6c 69 73 74 20 27 73 6c 69 6d 65 2d 6c 69 73 70 2d ate)...(add-to-list.'slime-lisp-
7dfe0 6d 6f 64 65 73 20 27 73 63 68 65 6d 65 2d 6d 6f 64 65 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 modes.'scheme-mode))..(defun.sli
7e000 6d 65 2d 73 63 68 65 6d 65 2d 75 6e 6c 6f 61 64 20 28 29 0a 20 20 28 72 65 6d 6f 76 65 2d 68 6f me-scheme-unload.()...(remove-ho
7e020 6f 6b 20 27 73 63 68 65 6d 65 2d 6d 6f 64 65 2d 68 6f 6f 6b 20 27 73 6c 69 6d 65 2d 73 63 68 65 ok.'scheme-mode-hook.'slime-sche
7e040 6d 65 2d 6d 6f 64 65 2d 68 6f 6f 6b 29 0a 20 20 28 72 65 6d 6f 76 65 2d 68 6f 6f 6b 20 27 73 6c me-mode-hook)...(remove-hook.'sl
7e060 69 6d 65 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 2d 75 70 64 61 74 65 2d 68 6f 6f 6b 73 20 27 73 6c ime-indentation-update-hooks.'sl
7e080 69 6d 65 2d 73 63 68 65 6d 65 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 2d 75 70 64 61 74 65 29 0a 20 ime-scheme-indentation-update)..
7e0a0 20 28 73 65 74 71 20 73 6c 69 6d 65 2d 6c 69 73 70 2d 6d 6f 64 65 73 20 28 72 65 6d 6f 76 65 20 .(setq.slime-lisp-modes.(remove.
7e0c0 27 73 63 68 65 6d 65 2d 6d 6f 64 65 20 73 6c 69 6d 65 2d 6c 69 73 70 2d 6d 6f 64 65 73 29 29 29 'scheme-mode.slime-lisp-modes)))
7e0e0 0a 0a 28 70 72 6f 76 69 64 65 20 27 73 6c 69 6d 65 2d 73 63 68 65 6d 65 29 0a 00 00 00 00 00 00 ..(provide.'slime-scheme).......
7e100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7e120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7e140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7e160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7e180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7e1a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7e1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7e1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7e200 73 6c 69 6d 65 2d 32 2e 33 31 2f 63 6f 6e 74 72 69 62 2f 73 77 61 6e 6b 2d 72 36 72 73 2e 73 63 slime-2.31/contrib/swank-r6rs.sc
7e220 6d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 m...............................
7e240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7e260 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
7e280 30 30 32 37 37 36 33 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 34 30 37 00 20 30 00 00 00 0027763.00000000000.015407..0...
7e2a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7e2c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7e2e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7e300 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
7e320 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
7e340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7e360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7e380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7e3a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7e3c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7e3e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7e400 3b 3b 20 73 77 61 6e 6b 2d 72 36 72 73 2e 73 6c 73 20 2d 2d 2d 20 53 68 61 72 65 61 62 6c 65 20 ;;.swank-r6rs.sls.---.Shareable.
7e420 63 6f 64 65 20 62 65 74 77 65 65 6e 20 73 77 61 6e 6b 2d 69 6b 61 72 75 73 20 61 6e 64 20 73 77 code.between.swank-ikarus.and.sw
7e440 61 6e 6b 2d 6c 61 72 63 65 6e 79 0a 3b 3b 0a 3b 3b 20 4c 69 63 65 6e 63 65 3a 20 70 75 62 6c 69 ank-larceny.;;.;;.Licence:.publi
7e460 63 20 64 6f 6d 61 69 6e 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 48 65 6c 6d 75 74 20 45 6c 6c 65 72 c.domain.;;.Author:.Helmut.Eller
7e480 0a 3b 3b 0a 3b 3b 20 54 68 69 73 20 69 73 20 61 20 53 77 61 6e 6b 20 73 65 72 76 65 72 20 62 61 .;;.;;.This.is.a.Swank.server.ba
7e4a0 72 65 6c 79 20 63 61 70 61 62 6c 65 20 65 6e 6f 75 67 68 20 74 6f 20 70 72 6f 63 65 73 73 20 73 rely.capable.enough.to.process.s
7e4c0 69 6d 70 6c 65 20 65 76 61 6c 0a 3b 3b 20 72 65 71 75 65 73 74 73 20 66 72 6f 6d 20 45 6d 61 63 imple.eval.;;.requests.from.Emac
7e4e0 73 20 62 65 66 6f 72 65 20 64 79 69 6e 67 2e 20 20 4e 6f 20 66 61 6e 63 79 20 66 65 61 74 75 72 s.before.dying...No.fancy.featur
7e500 65 73 20 6c 69 6b 65 0a 3b 3b 20 62 61 63 6b 74 72 61 63 65 73 2c 20 6d 6f 64 75 6c 65 20 72 65 es.like.;;.backtraces,.module.re
7e520 64 65 66 69 6e 74 69 6f 6e 2c 20 4d 2d 2e 20 65 74 63 2e 20 61 72 65 20 69 6d 70 6c 65 6d 65 6e defintion,.M-..etc..are.implemen
7e540 74 65 64 2e 20 20 44 6f 6e 27 74 0a 3b 3b 20 65 76 65 6e 20 74 68 69 6e 6b 20 61 62 6f 75 74 20 ted...Don't.;;.even.think.about.
7e560 70 63 2d 74 6f 2d 73 6f 75 72 63 65 20 6d 61 70 70 69 6e 67 2e 0a 3b 3b 0a 3b 3b 20 44 65 73 70 pc-to-source.mapping..;;.;;.Desp
7e580 69 74 65 20 73 74 61 6e 64 61 72 64 20 6d 6f 64 75 6c 65 73 2c 20 74 68 69 73 20 66 69 6c 65 20 ite.standard.modules,.this.file.
7e5a0 75 73 65 73 20 28 73 77 61 6e 6b 20 6f 73 29 20 61 6e 64 20 28 73 77 61 6e 6b 20 73 79 73 29 0a uses.(swank.os).and.(swank.sys).
7e5c0 3b 3b 20 77 68 69 63 68 20 64 65 66 69 6e 65 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 64 ;;.which.define.implementation.d
7e5e0 65 70 65 6e 64 65 6e 64 20 66 75 6e 63 74 69 6f 6e 61 6c 69 74 79 2e 20 20 54 68 65 72 65 20 61 ependend.functionality...There.a
7e600 72 65 0a 3b 3b 20 6d 75 6c 74 69 70 6c 65 20 6d 6f 64 75 6c 65 73 20 69 6e 20 74 68 69 73 20 66 re.;;.multiple.modules.in.this.f
7e620 69 6c 65 73 2c 20 77 68 69 63 68 20 69 73 20 70 72 6f 62 61 62 6c 79 20 6e 6f 74 20 73 74 61 6e iles,.which.is.probably.not.stan
7e640 64 61 72 64 69 7a 65 64 2e 0a 3b 3b 0a 0a 3b 3b 20 4e 61 69 76 65 20 46 4f 52 4d 41 54 20 69 6d dardized..;;..;;.Naive.FORMAT.im
7e660 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 77 68 69 63 68 20 73 75 70 70 6f 72 74 73 3a 20 7e 61 20 plementation.which.supports:.~a.
7e680 7e 73 20 7e 64 20 7e 78 20 7e 63 0a 28 6c 69 62 72 61 72 79 20 28 73 77 61 6e 6b 20 66 6f 72 6d ~s.~d.~x.~c.(library.(swank.form
7e6a0 61 74 29 0a 20 20 20 20 28 65 78 70 6f 72 74 20 66 6f 72 6d 61 74 20 70 72 69 6e 74 66 20 66 70 at).....(export.format.printf.fp
7e6c0 72 69 6e 74 66 29 0a 20 20 20 20 28 69 6d 70 6f 72 74 20 28 72 6e 72 73 29 29 0a 0a 20 28 64 65 rintf).....(import.(rnrs))...(de
7e6e0 66 69 6e 65 20 28 66 6f 72 6d 61 74 20 66 20 2e 20 61 72 67 73 29 0a 20 20 20 28 63 61 6c 6c 2d fine.(format.f...args)....(call-
7e700 77 69 74 68 2d 73 74 72 69 6e 67 2d 6f 75 74 70 75 74 2d 70 6f 72 74 0a 20 20 20 20 28 6c 61 6d with-string-output-port.....(lam
7e720 62 64 61 20 28 70 6f 72 74 29 20 28 61 70 70 6c 79 20 66 70 72 69 6e 74 66 20 70 6f 72 74 20 66 bda.(port).(apply.fprintf.port.f
7e740 20 61 72 67 73 29 29 29 29 0a 0a 20 28 64 65 66 69 6e 65 20 28 70 72 69 6e 74 66 20 66 20 2e 20 .args))))...(define.(printf.f...
7e760 61 72 67 73 29 0a 20 20 20 28 6c 65 74 20 28 28 70 6f 72 74 20 28 63 75 72 72 65 6e 74 2d 6f 75 args)....(let.((port.(current-ou
7e780 74 70 75 74 2d 70 6f 72 74 29 29 29 0a 20 20 20 20 20 28 61 70 70 6c 79 20 66 70 72 69 6e 74 66 tput-port)))......(apply.fprintf
7e7a0 20 70 6f 72 74 20 66 20 61 72 67 73 29 0a 20 20 20 20 20 28 66 6c 75 73 68 2d 6f 75 74 70 75 74 .port.f.args)......(flush-output
7e7c0 2d 70 6f 72 74 20 70 6f 72 74 29 29 29 0a 0a 20 28 64 65 66 69 6e 65 20 28 66 70 72 69 6e 74 66 -port.port)))...(define.(fprintf
7e7e0 20 70 6f 72 74 20 66 20 2e 20 61 72 67 73 29 0a 20 20 20 28 6c 65 74 20 28 28 6c 65 6e 20 28 73 .port.f...args)....(let.((len.(s
7e800 74 72 69 6e 67 2d 6c 65 6e 67 74 68 20 66 29 29 29 0a 20 20 20 20 20 28 6c 65 74 20 6c 6f 6f 70 tring-length.f)))......(let.loop
7e820 20 28 28 69 20 30 29 20 28 61 72 67 73 20 61 72 67 73 29 29 0a 20 20 20 20 20 20 20 28 63 6f 6e .((i.0).(args.args))........(con
7e840 64 20 28 28 3d 20 69 20 6c 65 6e 29 20 28 61 73 73 65 72 74 20 28 6e 75 6c 6c 3f 20 61 72 67 73 d.((=.i.len).(assert.(null?.args
7e860 29 29 29 0a 09 20 20 20 20 20 28 28 61 6e 64 20 28 63 68 61 72 3d 3f 20 28 73 74 72 69 6e 67 2d ))).......((and.(char=?.(string-
7e880 72 65 66 20 66 20 69 29 20 23 5c 7e 29 0a 09 09 20 20 20 28 3c 20 28 2b 20 69 20 31 29 20 6c 65 ref.f.i).#\~)......(<.(+.i.1).le
7e8a0 6e 29 29 0a 09 20 20 20 20 20 20 28 64 69 73 70 61 74 63 68 2d 66 6f 72 6d 61 74 20 28 73 74 72 n))........(dispatch-format.(str
7e8c0 69 6e 67 2d 72 65 66 20 66 20 28 2b 20 69 20 31 29 29 20 70 6f 72 74 20 28 63 61 72 20 61 72 67 ing-ref.f.(+.i.1)).port.(car.arg
7e8e0 73 29 29 0a 09 20 20 20 20 20 20 28 6c 6f 6f 70 20 28 2b 20 69 20 32 29 20 28 63 64 72 20 61 72 s))........(loop.(+.i.2).(cdr.ar
7e900 67 73 29 29 29 0a 09 20 20 20 20 20 28 65 6c 73 65 0a 09 20 20 20 20 20 20 28 70 75 74 2d 63 68 gs))).......(else........(put-ch
7e920 61 72 20 70 6f 72 74 20 28 73 74 72 69 6e 67 2d 72 65 66 20 66 20 69 29 29 0a 09 20 20 20 20 20 ar.port.(string-ref.f.i)).......
7e940 20 28 6c 6f 6f 70 20 28 2b 20 69 20 31 29 20 61 72 67 73 29 29 29 29 29 29 0a 20 0a 20 28 64 65 .(loop.(+.i.1).args))))))....(de
7e960 66 69 6e 65 20 28 64 69 73 70 61 74 63 68 2d 66 6f 72 6d 61 74 20 63 68 61 72 20 70 6f 72 74 20 fine.(dispatch-format.char.port.
7e980 61 72 67 29 0a 20 20 20 28 6c 65 74 20 28 28 70 72 6f 62 65 20 28 61 73 73 6f 63 20 63 68 61 72 arg)....(let.((probe.(assoc.char
7e9a0 20 66 6f 72 6d 61 74 2d 64 69 73 70 61 74 63 68 2d 74 61 62 6c 65 29 29 29 0a 20 20 20 20 20 28 .format-dispatch-table)))......(
7e9c0 63 6f 6e 64 20 28 70 72 6f 62 65 20 28 28 63 64 72 20 70 72 6f 62 65 29 20 61 72 67 20 70 6f 72 cond.(probe.((cdr.probe).arg.por
7e9e0 74 29 29 0a 09 20 20 20 28 65 6c 73 65 20 28 65 72 72 6f 72 20 22 69 6e 76 61 6c 69 64 20 66 6f t)).....(else.(error."invalid.fo
7ea00 72 6d 61 74 20 63 68 61 72 3a 20 22 20 63 68 61 72 29 29 29 29 29 0a 0a 20 28 64 65 66 69 6e 65 rmat.char:.".char)))))...(define
7ea20 20 66 6f 72 6d 61 74 2d 64 69 73 70 61 74 63 68 2d 74 61 62 6c 65 20 0a 20 20 20 60 28 28 23 5c .format-dispatch-table.....`((#\
7ea40 61 20 2e 20 2c 64 69 73 70 6c 61 79 29 0a 20 20 20 20 20 28 23 5c 73 20 2e 20 2c 77 72 69 74 65 a...,display)......(#\s...,write
7ea60 29 0a 20 20 20 20 20 28 23 5c 64 20 2e 20 2c 28 6c 61 6d 62 64 61 20 28 61 72 67 20 70 6f 72 74 )......(#\d...,(lambda.(arg.port
7ea80 29 20 28 70 75 74 2d 73 74 72 69 6e 67 20 70 6f 72 74 20 28 6e 75 6d 62 65 72 2d 3e 73 74 72 69 ).(put-string.port.(number->stri
7eaa0 6e 67 20 61 72 67 20 31 30 29 29 29 29 0a 20 20 20 20 20 28 23 5c 78 20 2e 20 2c 28 6c 61 6d 62 ng.arg.10))))......(#\x...,(lamb
7eac0 64 61 20 28 61 72 67 20 70 6f 72 74 29 20 28 70 75 74 2d 73 74 72 69 6e 67 20 70 6f 72 74 20 28 da.(arg.port).(put-string.port.(
7eae0 6e 75 6d 62 65 72 2d 3e 73 74 72 69 6e 67 20 61 72 67 20 31 36 29 29 29 29 0a 20 20 20 20 20 28 number->string.arg.16))))......(
7eb00 23 5c 63 20 2e 20 2c 28 6c 61 6d 62 64 61 20 28 61 72 67 20 70 6f 72 74 29 20 28 70 75 74 2d 63 #\c...,(lambda.(arg.port).(put-c
7eb20 68 61 72 20 70 6f 72 74 20 61 72 67 29 29 29 29 29 29 0a 0a 0a 3b 3b 20 43 4c 2d 73 74 79 6c 65 har.port.arg))))))...;;.CL-style
7eb40 20 72 65 73 74 61 72 74 73 20 74 6f 20 6c 65 74 20 75 73 20 63 6f 6e 74 69 6e 75 65 20 61 66 74 .restarts.to.let.us.continue.aft
7eb60 65 72 20 65 72 72 6f 72 73 2e 0a 28 6c 69 62 72 61 72 79 20 28 73 77 61 6e 6b 20 72 65 73 74 61 er.errors..(library.(swank.resta
7eb80 72 74 73 29 0a 20 20 20 20 28 65 78 70 6f 72 74 20 77 69 74 68 2d 73 69 6d 70 6c 65 2d 72 65 73 rts).....(export.with-simple-res
7eba0 74 61 72 74 20 63 6f 6d 70 75 74 65 2d 72 65 73 74 61 72 74 73 20 69 6e 76 6f 6b 65 2d 72 65 73 tart.compute-restarts.invoke-res
7ebc0 74 61 72 74 20 72 65 73 74 61 72 74 2d 6e 61 6d 65 0a 09 20 20 20 20 77 72 69 74 65 2d 72 65 73 tart.restart-name......write-res
7ebe0 74 61 72 74 2d 72 65 70 6f 72 74 29 0a 20 20 20 20 28 69 6d 70 6f 72 74 20 28 72 6e 72 73 29 29 tart-report).....(import.(rnrs))
7ec00 0a 0a 20 28 64 65 66 69 6e 65 20 2a 72 65 73 74 61 72 74 73 2a 20 27 28 29 29 0a 0a 20 28 64 65 ...(define.*restarts*.'())...(de
7ec20 66 69 6e 65 2d 72 65 63 6f 72 64 2d 74 79 70 65 20 72 65 73 74 61 72 74 0a 20 20 20 28 66 69 65 fine-record-type.restart....(fie
7ec40 6c 64 73 20 6e 61 6d 65 20 72 65 70 6f 72 74 65 72 20 63 6f 6e 74 69 6e 75 61 74 69 6f 6e 29 29 lds.name.reporter.continuation))
7ec60 0a 20 0a 20 28 64 65 66 69 6e 65 20 28 77 69 74 68 2d 73 69 6d 70 6c 65 2d 72 65 73 74 61 72 74 ....(define.(with-simple-restart
7ec80 20 6e 61 6d 65 20 72 65 70 6f 72 74 65 72 20 74 68 75 6e 6b 29 0a 20 20 20 28 63 61 6c 6c 2f 63 .name.reporter.thunk)....(call/c
7eca0 63 20 0a 20 20 20 20 28 6c 61 6d 62 64 61 20 28 6b 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 c......(lambda.(k).......(let.((
7ecc0 6f 6c 64 2d 72 65 73 74 61 72 74 73 20 2a 72 65 73 74 61 72 74 73 2a 29 0a 09 20 20 20 20 28 72 old-restarts.*restarts*)......(r
7ece0 65 73 74 61 72 74 20 28 6d 61 6b 65 2d 72 65 73 74 61 72 74 20 6e 61 6d 65 20 28 63 6f 65 72 63 estart.(make-restart.name.(coerc
7ed00 65 2d 74 6f 2d 72 65 70 6f 72 74 65 72 20 72 65 70 6f 72 74 65 72 29 20 6b 29 29 29 0a 09 28 64 e-to-reporter.reporter).k)))..(d
7ed20 79 6e 61 6d 69 63 2d 77 69 6e 64 0a 09 20 20 20 20 28 6c 61 6d 62 64 61 20 28 29 20 28 73 65 74 ynamic-wind......(lambda.().(set
7ed40 21 20 2a 72 65 73 74 61 72 74 73 2a 20 28 63 6f 6e 73 20 72 65 73 74 61 72 74 20 6f 6c 64 2d 72 !.*restarts*.(cons.restart.old-r
7ed60 65 73 74 61 72 74 73 29 29 29 0a 09 20 20 20 20 74 68 75 6e 6b 0a 09 20 20 20 20 28 6c 61 6d 62 estarts)))......thunk......(lamb
7ed80 64 61 20 28 29 20 28 73 65 74 21 20 2a 72 65 73 74 61 72 74 73 2a 20 6f 6c 64 2d 72 65 73 74 61 da.().(set!.*restarts*.old-resta
7eda0 72 74 73 29 29 29 29 29 29 29 0a 0a 20 28 64 65 66 69 6e 65 20 28 63 6f 6d 70 75 74 65 2d 72 65 rts)))))))...(define.(compute-re
7edc0 73 74 61 72 74 73 29 20 2a 72 65 73 74 61 72 74 73 2a 29 0a 0a 20 28 64 65 66 69 6e 65 20 28 69 starts).*restarts*)...(define.(i
7ede0 6e 76 6f 6b 65 2d 72 65 73 74 61 72 74 20 72 65 73 74 61 72 74 20 2e 20 61 72 67 73 29 0a 20 20 nvoke-restart.restart...args)...
7ee00 20 28 61 70 70 6c 79 20 28 72 65 73 74 61 72 74 2d 63 6f 6e 74 69 6e 75 61 74 69 6f 6e 20 72 65 .(apply.(restart-continuation.re
7ee20 73 74 61 72 74 29 20 61 72 67 73 29 29 0a 0a 20 28 64 65 66 69 6e 65 20 28 77 72 69 74 65 2d 72 start).args))...(define.(write-r
7ee40 65 73 74 61 72 74 2d 72 65 70 6f 72 74 20 72 65 73 74 61 72 74 20 70 6f 72 74 29 0a 20 20 20 28 estart-report.restart.port)....(
7ee60 28 72 65 73 74 61 72 74 2d 72 65 70 6f 72 74 65 72 20 72 65 73 74 61 72 74 29 20 70 6f 72 74 29 (restart-reporter.restart).port)
7ee80 29 0a 0a 20 28 64 65 66 69 6e 65 20 28 63 6f 65 72 63 65 2d 74 6f 2d 72 65 70 6f 72 74 65 72 20 )...(define.(coerce-to-reporter.
7eea0 6f 62 6a 29 0a 20 20 20 28 63 6f 6e 64 20 28 28 73 74 72 69 6e 67 3f 20 6f 62 6a 29 20 28 6c 61 obj)....(cond.((string?.obj).(la
7eec0 6d 62 64 61 20 28 70 6f 72 74 29 20 28 70 75 74 2d 73 74 72 69 6e 67 20 70 6f 72 74 20 6f 62 6a mbda.(port).(put-string.port.obj
7eee0 29 29 29 0a 09 20 28 23 74 20 28 61 73 73 65 72 74 20 28 70 72 6f 63 65 64 75 72 65 3f 20 6f 62 )))...(#t.(assert.(procedure?.ob
7ef00 6a 29 29 20 6f 62 6a 29 29 29 0a 0a 20 29 0a 0a 3b 3b 20 54 68 69 73 20 6d 6f 64 75 6c 65 20 65 j)).obj)))...)..;;.This.module.e
7ef20 6e 63 6f 64 65 73 20 26 20 64 65 63 6f 64 65 73 20 6d 65 73 73 61 67 65 73 20 66 72 6f 6d 20 74 ncodes.&.decodes.messages.from.t
7ef40 68 65 20 77 69 72 65 20 61 6e 64 20 71 75 65 75 65 73 20 74 68 65 6d 2e 0a 28 6c 69 62 72 61 72 he.wire.and.queues.them..(librar
7ef60 79 20 28 73 77 61 6e 6b 20 65 76 65 6e 74 2d 71 75 65 75 65 29 0a 20 20 20 20 28 65 78 70 6f 72 y.(swank.event-queue).....(expor
7ef80 74 20 6d 61 6b 65 2d 65 76 65 6e 74 2d 71 75 65 75 65 20 77 61 69 74 2d 66 6f 72 2d 65 76 65 6e t.make-event-queue.wait-for-even
7efa0 74 20 65 6e 71 75 65 75 65 2d 65 76 65 6e 74 20 0a 09 20 20 20 20 72 65 61 64 2d 65 76 65 6e 74 t.enqueue-event.......read-event
7efc0 20 77 72 69 74 65 2d 65 76 65 6e 74 29 0a 20 20 20 20 28 69 6d 70 6f 72 74 20 28 72 6e 72 73 29 .write-event).....(import.(rnrs)
7efe0 0a 09 20 20 20 20 28 72 6e 72 73 20 6d 75 74 61 62 6c 65 2d 70 61 69 72 73 29 0a 09 20 20 20 20 ......(rnrs.mutable-pairs)......
7f000 28 73 77 61 6e 6b 20 66 6f 72 6d 61 74 29 29 0a 0a 20 28 64 65 66 69 6e 65 2d 72 65 63 6f 72 64 (swank.format))...(define-record
7f020 2d 74 79 70 65 20 65 76 65 6e 74 2d 71 75 65 75 65 0a 20 20 20 28 66 69 65 6c 64 73 20 28 6d 75 -type.event-queue....(fields.(mu
7f040 74 61 62 6c 65 20 71 29 20 77 61 69 74 2d 66 75 6e 29 0a 20 20 20 28 70 72 6f 74 6f 63 6f 6c 20 table.q).wait-fun)....(protocol.
7f060 28 6c 61 6d 62 64 61 20 28 69 6e 69 74 29 0a 09 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 (lambda.(init).........(lambda.(
7f080 77 61 69 74 2d 66 75 6e 29 0a 09 09 20 28 69 6e 69 74 20 27 28 29 20 77 61 69 74 2d 66 75 6e 29 wait-fun)....(init.'().wait-fun)
7f0a0 29 29 29 29 0a 0a 20 28 64 65 66 69 6e 65 20 28 77 61 69 74 2d 66 6f 72 2d 65 76 65 6e 74 20 71 ))))...(define.(wait-for-event.q
7f0c0 20 70 61 74 74 65 72 6e 29 0a 20 20 20 28 6f 72 20 28 70 6f 6c 6c 20 71 20 70 61 74 74 65 72 6e .pattern)....(or.(poll.q.pattern
7f0e0 29 0a 20 20 20 20 20 20 20 28 62 65 67 69 6e 0a 09 20 28 28 65 76 65 6e 74 2d 71 75 65 75 65 2d )........(begin...((event-queue-
7f100 77 61 69 74 2d 66 75 6e 20 71 29 20 71 29 0a 09 20 28 77 61 69 74 2d 66 6f 72 2d 65 76 65 6e 74 wait-fun.q).q)...(wait-for-event
7f120 20 71 20 70 61 74 74 65 72 6e 29 29 29 29 0a 20 0a 20 28 64 65 66 69 6e 65 20 28 70 6f 6c 6c 20 .q.pattern))))....(define.(poll.
7f140 71 20 70 61 74 74 65 72 6e 29 0a 20 20 20 28 6c 65 74 20 6c 6f 6f 70 20 28 28 6c 61 67 20 23 66 q.pattern)....(let.loop.((lag.#f
7f160 29 0a 09 20 20 20 20 20 20 28 6c 20 28 65 76 65 6e 74 2d 71 75 65 75 65 2d 71 20 71 29 29 29 0a )........(l.(event-queue-q.q))).
7f180 20 20 20 20 20 28 63 6f 6e 64 20 28 28 6e 75 6c 6c 3f 20 6c 29 20 23 66 29 0a 09 20 20 20 28 28 .....(cond.((null?.l).#f).....((
7f1a0 65 76 65 6e 74 2d 6d 61 74 63 68 3f 20 28 63 61 72 20 6c 29 20 70 61 74 74 65 72 6e 29 0a 09 20 event-match?.(car.l).pattern)...
7f1c0 20 20 20 28 63 6f 6e 64 20 28 6c 61 67 20 0a 09 09 20 20 20 28 73 65 74 2d 63 64 72 21 20 6c 61 ...(cond.(lag.......(set-cdr!.la
7f1e0 67 20 28 63 64 72 20 6c 29 29 0a 09 09 20 20 20 28 63 61 72 20 6c 29 29 0a 09 09 20 20 28 65 6c g.(cdr.l))......(car.l)).....(el
7f200 73 65 0a 09 09 20 20 20 28 65 76 65 6e 74 2d 71 75 65 75 65 2d 71 2d 73 65 74 21 20 71 20 28 63 se......(event-queue-q-set!.q.(c
7f220 64 72 20 6c 29 29 0a 09 09 20 20 20 28 63 61 72 20 6c 29 29 29 29 0a 09 20 20 20 28 65 6c 73 65 dr.l))......(car.l)))).....(else
7f240 20 28 6c 6f 6f 70 20 6c 20 28 63 64 72 20 6c 29 29 29 29 29 29 0a 0a 20 28 64 65 66 69 6e 65 20 .(loop.l.(cdr.l))))))...(define.
7f260 28 65 76 65 6e 74 2d 6d 61 74 63 68 3f 20 65 76 65 6e 74 20 70 61 74 74 65 72 6e 29 0a 20 20 20 (event-match?.event.pattern)....
7f280 28 63 6f 6e 64 20 28 28 6f 72 20 28 6e 75 6d 62 65 72 3f 20 70 61 74 74 65 72 6e 29 0a 09 20 20 (cond.((or.(number?.pattern)....
7f2a0 20 20 20 20 28 6d 65 6d 62 65 72 20 70 61 74 74 65 72 6e 20 27 28 74 20 6e 69 6c 29 29 29 0a 09 ....(member.pattern.'(t.nil)))..
7f2c0 20 20 28 65 71 75 61 6c 3f 20 65 76 65 6e 74 20 70 61 74 74 65 72 6e 29 29 0a 09 20 28 28 73 79 ..(equal?.event.pattern))...((sy
7f2e0 6d 62 6f 6c 3f 20 70 61 74 74 65 72 6e 29 20 23 74 29 0a 09 20 28 28 70 61 69 72 3f 20 70 61 74 mbol?.pattern).#t)...((pair?.pat
7f300 74 65 72 6e 29 0a 09 20 20 28 63 61 73 65 20 28 63 61 72 20 70 61 74 74 65 72 6e 29 0a 09 20 20 tern)....(case.(car.pattern)....
7f320 20 20 28 28 71 75 6f 74 65 29 20 28 65 71 75 61 6c 3f 20 65 76 65 6e 74 20 28 63 61 64 72 20 70 ..((quote).(equal?.event.(cadr.p
7f340 61 74 74 65 72 6e 29 29 29 0a 09 20 20 20 20 28 28 6f 72 29 20 28 65 78 69 73 74 73 20 28 6c 61 attern)))......((or).(exists.(la
7f360 6d 62 64 61 20 28 70 29 20 28 65 76 65 6e 74 2d 6d 61 74 63 68 3f 20 65 76 65 6e 74 20 70 29 29 mbda.(p).(event-match?.event.p))
7f380 20 28 63 64 72 20 70 61 74 74 65 72 6e 29 29 29 0a 09 20 20 20 20 28 65 6c 73 65 20 28 61 6e 64 .(cdr.pattern)))......(else.(and
7f3a0 20 28 70 61 69 72 3f 20 65 76 65 6e 74 29 0a 09 09 20 20 20 20 20 20 20 28 65 76 65 6e 74 2d 6d .(pair?.event)..........(event-m
7f3c0 61 74 63 68 3f 20 28 63 61 72 20 65 76 65 6e 74 29 20 28 63 61 72 20 70 61 74 74 65 72 6e 29 29 atch?.(car.event).(car.pattern))
7f3e0 0a 09 09 20 20 20 20 20 20 20 28 65 76 65 6e 74 2d 6d 61 74 63 68 3f 20 28 63 64 72 20 65 76 65 ..........(event-match?.(cdr.eve
7f400 6e 74 29 20 28 63 64 72 20 70 61 74 74 65 72 6e 29 29 29 29 29 29 0a 09 20 28 65 6c 73 65 20 28 nt).(cdr.pattern))))))...(else.(
7f420 65 72 72 6f 72 20 22 49 6e 76 61 6c 69 64 20 70 61 74 74 65 72 6e 3a 20 22 20 70 61 74 74 65 72 error."Invalid.pattern:.".patter
7f440 6e 29 29 29 29 0a 20 0a 20 28 64 65 66 69 6e 65 20 28 65 6e 71 75 65 75 65 2d 65 76 65 6e 74 20 n))))....(define.(enqueue-event.
7f460 71 20 65 76 65 6e 74 29 0a 20 20 20 28 65 76 65 6e 74 2d 71 75 65 75 65 2d 71 2d 73 65 74 21 20 q.event)....(event-queue-q-set!.
7f480 71 0a 09 09 20 20 20 20 20 20 20 28 61 70 70 65 6e 64 20 28 65 76 65 6e 74 2d 71 75 65 75 65 2d q..........(append.(event-queue-
7f4a0 71 20 71 29 20 0a 09 09 09 20 20 20 20 20 20 20 28 6c 69 73 74 20 65 76 65 6e 74 29 29 29 29 0a q.q)............(list.event)))).
7f4c0 0a 20 28 64 65 66 69 6e 65 20 28 77 72 69 74 65 2d 65 76 65 6e 74 20 65 76 65 6e 74 20 70 6f 72 ..(define.(write-event.event.por
7f4e0 74 29 0a 20 20 20 28 6c 65 74 20 28 28 70 61 79 6c 6f 61 64 20 28 63 61 6c 6c 2d 77 69 74 68 2d t)....(let.((payload.(call-with-
7f500 73 74 72 69 6e 67 2d 6f 75 74 70 75 74 2d 70 6f 72 74 0a 09 09 20 20 20 28 6c 61 6d 62 64 61 20 string-output-port......(lambda.
7f520 28 70 6f 72 74 29 20 28 77 72 69 74 65 20 65 76 65 6e 74 20 70 6f 72 74 29 29 29 29 29 0a 20 20 (port).(write.event.port)))))...
7f540 20 20 20 28 77 72 69 74 65 2d 6c 65 6e 67 74 68 20 28 73 74 72 69 6e 67 2d 6c 65 6e 67 74 68 20 ...(write-length.(string-length.
7f560 70 61 79 6c 6f 61 64 29 20 70 6f 72 74 29 0a 20 20 20 20 20 28 70 75 74 2d 73 74 72 69 6e 67 20 payload).port)......(put-string.
7f580 70 6f 72 74 20 70 61 79 6c 6f 61 64 29 0a 20 20 20 20 20 28 66 6c 75 73 68 2d 6f 75 74 70 75 74 port.payload)......(flush-output
7f5a0 2d 70 6f 72 74 20 70 6f 72 74 29 29 29 0a 0a 20 28 64 65 66 69 6e 65 20 28 77 72 69 74 65 2d 6c -port.port)))...(define.(write-l
7f5c0 65 6e 67 74 68 20 6c 65 6e 20 70 6f 72 74 29 0a 20 20 20 28 64 6f 20 28 28 69 20 32 34 20 28 2d ength.len.port)....(do.((i.24.(-
7f5e0 20 69 20 34 29 29 29 0a 20 20 20 20 20 20 20 28 28 3d 20 69 20 30 29 29 0a 20 20 20 20 20 28 70 .i.4)))........((=.i.0))......(p
7f600 75 74 2d 73 74 72 69 6e 67 20 70 6f 72 74 0a 09 09 20 28 6e 75 6d 62 65 72 2d 3e 73 74 72 69 6e ut-string.port....(number->strin
7f620 67 20 28 62 69 74 77 69 73 65 2d 62 69 74 2d 66 69 65 6c 64 20 6c 65 6e 20 28 2d 20 69 20 34 29 g.(bitwise-bit-field.len.(-.i.4)
7f640 20 69 29 0a 09 09 09 09 20 31 36 29 29 29 29 0a 0a 20 28 64 65 66 69 6e 65 20 28 72 65 61 64 2d .i)......16))))...(define.(read-
7f660 65 76 65 6e 74 20 70 6f 72 74 29 0a 20 20 20 28 6c 65 74 2a 20 28 28 68 65 61 64 65 72 20 28 73 event.port)....(let*.((header.(s
7f680 74 72 69 6e 67 2d 61 70 70 65 6e 64 20 28 67 65 74 2d 73 74 72 69 6e 67 2d 6e 20 70 6f 72 74 20 tring-append.(get-string-n.port.
7f6a0 32 29 20 0a 09 09 09 09 20 28 67 65 74 2d 73 74 72 69 6e 67 2d 6e 20 70 6f 72 74 20 32 29 0a 09 2).......(get-string-n.port.2)..
7f6c0 09 09 09 20 28 67 65 74 2d 73 74 72 69 6e 67 2d 6e 20 70 6f 72 74 20 32 29 29 29 0a 09 20 20 28 ....(get-string-n.port.2)))....(
7f6e0 5f 20 28 70 72 69 6e 74 66 20 22 68 65 61 64 65 72 3a 20 7e 73 5c 6e 22 20 68 65 61 64 65 72 29 _.(printf."header:.~s\n".header)
7f700 29 0a 09 20 20 28 6c 65 6e 20 28 73 74 72 69 6e 67 2d 3e 6e 75 6d 62 65 72 20 68 65 61 64 65 72 )....(len.(string->number.header
7f720 20 31 36 29 29 0a 09 20 20 28 5f 20 28 70 72 69 6e 74 66 20 22 6c 65 6e 3a 20 7e 73 5c 6e 22 20 .16))....(_.(printf."len:.~s\n".
7f740 6c 65 6e 29 29 0a 09 20 20 28 70 61 79 6c 6f 61 64 20 28 67 65 74 2d 73 74 72 69 6e 67 2d 6e 20 len))....(payload.(get-string-n.
7f760 70 6f 72 74 20 6c 65 6e 29 29 29 0a 20 20 20 20 20 28 70 72 69 6e 74 66 20 22 70 61 79 6c 6f 61 port.len)))......(printf."payloa
7f780 64 3a 20 7e 73 5c 6e 22 20 70 61 79 6c 6f 61 64 29 0a 20 20 20 20 20 28 72 65 61 64 20 28 6f 70 d:.~s\n".payload)......(read.(op
7f7a0 65 6e 2d 73 74 72 69 6e 67 2d 69 6e 70 75 74 2d 70 6f 72 74 20 70 61 79 6c 6f 61 64 29 29 29 29 en-string-input-port.payload))))
7f7c0 0a 0a 20 29 0a 0a 3b 3b 20 45 6e 74 72 79 20 70 6f 69 6e 74 73 20 66 6f 72 20 53 4c 49 4d 45 20 ...)..;;.Entry.points.for.SLIME.
7f7e0 63 6f 6d 6d 61 6e 64 73 2e 0a 28 6c 69 62 72 61 72 79 20 28 73 77 61 6e 6b 20 72 70 63 29 0a 20 commands..(library.(swank.rpc)..
7f800 20 20 20 28 65 78 70 6f 72 74 20 63 6f 6e 6e 65 63 74 69 6f 6e 2d 69 6e 66 6f 20 69 6e 74 65 72 ...(export.connection-info.inter
7f820 61 63 74 69 76 65 2d 65 76 61 6c 0a 09 20 20 20 20 3b 3b 63 6f 6d 70 69 6c 65 2d 73 74 72 69 6e active-eval......;;compile-strin
7f840 67 2d 66 6f 72 2d 65 6d 61 63 73 20 0a 09 20 20 20 20 74 68 72 6f 77 2d 74 6f 2d 74 6f 70 6c 65 g-for-emacs.......throw-to-tople
7f860 76 65 6c 20 73 6c 64 62 2d 61 62 6f 72 74 0a 09 20 20 20 20 6f 70 65 72 61 74 6f 72 2d 61 72 67 vel.sldb-abort......operator-arg
7f880 6c 69 73 74 20 62 75 66 66 65 72 2d 66 69 72 73 74 2d 63 68 61 6e 67 65 0a 09 20 20 20 20 63 72 list.buffer-first-change......cr
7f8a0 65 61 74 65 2d 72 65 70 6c 20 6c 69 73 74 65 6e 65 72 2d 65 76 61 6c 29 0a 20 20 20 20 28 69 6d eate-repl.listener-eval).....(im
7f8c0 70 6f 72 74 20 28 72 6e 72 73 29 0a 09 20 20 20 20 28 72 6e 72 73 20 65 76 61 6c 29 0a 09 20 20 port.(rnrs)......(rnrs.eval)....
7f8e0 20 20 28 6f 6e 6c 79 20 28 72 6e 72 73 20 72 35 72 73 29 20 73 63 68 65 6d 65 2d 72 65 70 6f 72 ..(only.(rnrs.r5rs).scheme-repor
7f900 74 2d 65 6e 76 69 72 6f 6e 6d 65 6e 74 29 0a 09 20 20 20 20 28 73 77 61 6e 6b 20 6f 73 29 0a 09 t-environment)......(swank.os)..
7f920 20 20 20 20 28 73 77 61 6e 6b 20 66 6f 72 6d 61 74 29 0a 09 20 20 20 20 28 73 77 61 6e 6b 20 72 ....(swank.format)......(swank.r
7f940 65 73 74 61 72 74 73 29 0a 09 20 20 20 20 28 73 77 61 6e 6b 20 73 79 73 29 0a 09 20 20 20 20 29 estarts)......(swank.sys)......)
7f960 0a 20 0a 20 28 64 65 66 69 6e 65 20 28 63 6f 6e 6e 65 63 74 69 6f 6e 2d 69 6e 66 6f 20 2e 20 5f ....(define.(connection-info..._
7f980 29 0a 20 20 20 60 28 2c 40 27 28 29 0a 20 20 20 20 20 3a 70 69 64 20 2c 28 67 65 74 70 69 64 29 )....`(,@'()......:pid.,(getpid)
7f9a0 20 0a 20 20 20 20 20 3a 70 61 63 6b 61 67 65 20 28 3a 6e 61 6d 65 20 22 3e 22 20 3a 70 72 6f 6d .......:package.(:name.">".:prom
7f9c0 70 74 20 22 3e 22 29 0a 20 20 20 20 20 3a 6c 69 73 70 2d 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f pt.">")......:lisp-implementatio
7f9e0 6e 20 28 2c 40 27 28 29 20 0a 09 09 09 20 20 20 3a 6e 61 6d 65 20 2c 28 69 6d 70 6c 65 6d 65 6e n.(,@'()........:name.,(implemen
7fa00 74 61 74 69 6f 6e 2d 6e 61 6d 65 29 0a 09 09 09 20 20 20 3a 74 79 70 65 20 22 52 36 52 53 2d 53 tation-name).......:type."R6RS-S
7fa20 63 68 65 6d 65 22 29 29 29 0a 0a 20 28 64 65 66 69 6e 65 20 28 69 6e 74 65 72 61 63 74 69 76 65 cheme")))...(define.(interactive
7fa40 2d 65 76 61 6c 20 73 74 72 69 6e 67 29 0a 20 20 20 28 63 61 6c 6c 2d 77 69 74 68 2d 76 61 6c 75 -eval.string)....(call-with-valu
7fa60 65 73 20 0a 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 29 0a 09 20 28 65 76 61 6c 2d 69 6e es.........(lambda.()...(eval-in
7fa80 2d 69 6e 74 65 72 61 63 74 69 6f 6e 2d 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 28 72 65 61 64 2d 66 -interaction-environment.(read-f
7faa0 72 6f 6d 2d 73 74 72 69 6e 67 20 73 74 72 69 6e 67 29 29 29 0a 20 20 20 20 20 28 63 61 73 65 2d rom-string.string)))......(case-
7fac0 6c 61 6d 62 64 61 0a 20 20 20 20 20 20 28 28 29 20 22 3b 20 6e 6f 20 76 61 6c 75 65 22 29 0a 20 lambda.......(().";.no.value")..
7fae0 20 20 20 20 20 28 28 76 61 6c 75 65 29 20 28 66 6f 72 6d 61 74 20 22 7e 73 22 20 76 61 6c 75 65 .....((value).(format."~s".value
7fb00 29 29 0a 20 20 20 20 20 20 28 76 61 6c 75 65 73 20 28 66 6f 72 6d 61 74 20 22 76 61 6c 75 65 73 )).......(values.(format."values
7fb20 3a 20 7e 73 22 20 76 61 6c 75 65 73 29 29 29 29 29 0a 20 0a 20 28 64 65 66 69 6e 65 20 28 74 68 :.~s".values)))))....(define.(th
7fb40 72 6f 77 2d 74 6f 2d 74 6f 70 6c 65 76 65 6c 29 20 28 69 6e 76 6f 6b 65 2d 72 65 73 74 61 72 74 row-to-toplevel).(invoke-restart
7fb60 2d 62 79 2d 6e 61 6d 65 2d 6f 72 2d 6e 69 6c 20 27 74 6f 70 6c 65 76 65 6c 29 29 0a 0a 20 28 64 -by-name-or-nil.'toplevel))...(d
7fb80 65 66 69 6e 65 20 28 73 6c 64 62 2d 61 62 6f 72 74 29 20 28 69 6e 76 6f 6b 65 2d 72 65 73 74 61 efine.(sldb-abort).(invoke-resta
7fba0 72 74 2d 62 79 2d 6e 61 6d 65 2d 6f 72 2d 6e 69 6c 20 27 61 62 6f 72 74 29 29 0a 20 0a 20 28 64 rt-by-name-or-nil.'abort))....(d
7fbc0 65 66 69 6e 65 20 28 69 6e 76 6f 6b 65 2d 72 65 73 74 61 72 74 2d 62 79 2d 6e 61 6d 65 2d 6f 72 efine.(invoke-restart-by-name-or
7fbe0 2d 6e 69 6c 20 6e 61 6d 65 29 0a 20 20 20 28 6c 65 74 20 28 28 72 20 28 66 69 6e 64 20 28 6c 61 -nil.name)....(let.((r.(find.(la
7fc00 6d 62 64 61 20 28 72 29 20 28 65 71 3f 20 28 72 65 73 74 61 72 74 2d 6e 61 6d 65 20 72 29 20 6e mbda.(r).(eq?.(restart-name.r).n
7fc20 61 6d 65 29 29 0a 09 09 20 20 28 63 6f 6d 70 75 74 65 2d 72 65 73 74 61 72 74 73 29 29 29 29 0a ame)).....(compute-restarts)))).
7fc40 20 20 20 20 20 28 69 66 20 72 20 28 69 6e 76 6f 6b 65 2d 72 65 73 74 61 72 74 20 72 29 20 27 6e .....(if.r.(invoke-restart.r).'n
7fc60 69 6c 29 29 29 0a 0a 20 28 64 65 66 69 6e 65 20 28 63 72 65 61 74 65 2d 72 65 70 6c 20 74 61 72 il)))...(define.(create-repl.tar
7fc80 67 65 74 29 0a 20 20 20 28 6c 69 73 74 20 22 22 20 22 22 29 29 0a 0a 20 28 64 65 66 69 6e 65 20 get)....(list."".""))...(define.
7fca0 28 6c 69 73 74 65 6e 65 72 2d 65 76 61 6c 20 73 74 72 69 6e 67 29 0a 20 20 20 28 63 61 6c 6c 2d (listener-eval.string)....(call-
7fcc0 77 69 74 68 2d 76 61 6c 75 65 73 20 28 6c 61 6d 62 64 61 20 28 29 20 28 65 76 61 6c 2d 72 65 67 with-values.(lambda.().(eval-reg
7fce0 69 6f 6e 20 73 74 72 69 6e 67 29 29 0a 20 20 20 20 20 28 6c 61 6d 62 64 61 20 76 61 6c 75 65 73 ion.string))......(lambda.values
7fd00 20 60 28 3a 76 61 6c 75 65 73 20 2c 40 28 6d 61 70 20 28 6c 61 6d 62 64 61 20 28 76 29 20 28 66 .`(:values.,@(map.(lambda.(v).(f
7fd20 6f 72 6d 61 74 20 22 7e 73 22 20 76 29 29 20 76 61 6c 75 65 73 29 29 29 29 29 0a 0a 20 28 64 65 ormat."~s".v)).values)))))...(de
7fd40 66 69 6e 65 20 28 65 76 61 6c 2d 72 65 67 69 6f 6e 20 73 74 72 69 6e 67 29 0a 20 20 20 28 6c 65 fine.(eval-region.string)....(le
7fd60 74 20 28 28 73 65 78 70 20 28 72 65 61 64 2d 66 72 6f 6d 2d 73 74 72 69 6e 67 20 73 74 72 69 6e t.((sexp.(read-from-string.strin
7fd80 67 29 29 29 0a 20 20 20 20 20 28 69 66 20 28 65 6f 66 2d 6f 62 6a 65 63 74 3f 20 65 78 70 29 0a g)))......(if.(eof-object?.exp).
7fda0 09 20 28 76 61 6c 75 65 73 29 0a 09 20 28 65 76 61 6c 2d 69 6e 2d 69 6e 74 65 72 61 63 74 69 6f ..(values)...(eval-in-interactio
7fdc0 6e 2d 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 73 65 78 70 29 29 29 29 0a 0a 20 28 64 65 66 69 6e 65 n-environment.sexp))))...(define
7fde0 20 28 72 65 61 64 2d 66 72 6f 6d 2d 73 74 72 69 6e 67 20 73 74 72 69 6e 67 29 0a 20 20 20 28 63 .(read-from-string.string)....(c
7fe00 61 6c 6c 2d 77 69 74 68 2d 70 6f 72 74 20 28 6f 70 65 6e 2d 73 74 72 69 6e 67 2d 69 6e 70 75 74 all-with-port.(open-string-input
7fe20 2d 70 6f 72 74 20 73 74 72 69 6e 67 29 20 72 65 61 64 29 29 0a 0a 20 28 64 65 66 69 6e 65 20 28 -port.string).read))...(define.(
7fe40 6f 70 65 72 61 74 6f 72 2d 61 72 67 6c 69 73 74 20 2e 20 5f 29 20 27 6e 69 6c 29 0a 20 28 64 65 operator-arglist..._).'nil)..(de
7fe60 66 69 6e 65 20 28 62 75 66 66 65 72 2d 66 69 72 73 74 2d 63 68 61 6e 67 65 20 2e 20 5f 29 20 27 fine.(buffer-first-change..._).'
7fe80 6e 69 6c 29 0a 0a 20 29 0a 0a 3b 3b 20 54 68 65 20 73 65 72 76 65 72 20 70 72 6f 70 65 72 2e 20 nil)...)..;;.The.server.proper..
7fea0 20 44 6f 65 73 20 74 68 65 20 54 43 50 20 73 74 75 66 66 20 61 6e 64 20 65 78 63 65 70 74 69 6f .Does.the.TCP.stuff.and.exceptio
7fec0 6e 20 68 61 6e 64 6c 69 6e 67 2e 0a 28 6c 69 62 72 61 72 79 20 28 73 77 61 6e 6b 29 0a 20 20 20 n.handling..(library.(swank)....
7fee0 20 28 65 78 70 6f 72 74 20 73 74 61 72 74 2d 73 65 72 76 65 72 29 0a 20 20 20 20 28 69 6d 70 6f .(export.start-server).....(impo
7ff00 72 74 20 28 72 6e 72 73 29 20 0a 09 20 20 20 20 28 72 6e 72 73 20 65 76 61 6c 29 0a 09 20 20 20 rt.(rnrs).......(rnrs.eval).....
7ff20 20 28 73 77 61 6e 6b 20 6f 73 29 0a 09 20 20 20 20 28 73 77 61 6e 6b 20 66 6f 72 6d 61 74 29 0a .(swank.os)......(swank.format).
7ff40 09 20 20 20 20 28 73 77 61 6e 6b 20 65 76 65 6e 74 2d 71 75 65 75 65 29 0a 09 20 20 20 20 28 73 .....(swank.event-queue)......(s
7ff60 77 61 6e 6b 20 72 65 73 74 61 72 74 73 29 29 0a 0a 20 28 64 65 66 69 6e 65 2d 72 65 63 6f 72 64 wank.restarts))...(define-record
7ff80 2d 74 79 70 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 0a 20 20 20 28 66 69 65 6c 64 73 20 69 6e 2d 70 -type.connection....(fields.in-p
7ffa0 6f 72 74 20 6f 75 74 2d 70 6f 72 74 20 65 76 65 6e 74 2d 71 75 65 75 65 29 29 0a 0a 20 28 64 65 ort.out-port.event-queue))...(de
7ffc0 66 69 6e 65 20 28 73 74 61 72 74 2d 73 65 72 76 65 72 20 70 6f 72 74 29 0a 20 20 20 28 61 63 63 fine.(start-server.port)....(acc
7ffe0 65 70 74 2d 63 6f 6e 6e 65 63 74 69 6f 6e 73 20 28 6f 72 20 70 6f 72 74 20 34 30 30 35 29 20 23 ept-connections.(or.port.4005).#
80000 66 29 29 0a 0a 20 28 64 65 66 69 6e 65 20 28 73 74 61 72 74 2d 73 65 72 76 65 72 2f 70 6f 72 74 f))...(define.(start-server/port
80020 2d 66 69 6c 65 20 70 6f 72 74 2d 66 69 6c 65 29 0a 20 20 20 28 61 63 63 65 70 74 2d 63 6f 6e 6e -file.port-file)....(accept-conn
80040 65 63 74 69 6f 6e 73 20 23 66 20 70 6f 72 74 2d 66 69 6c 65 29 29 0a 0a 20 28 64 65 66 69 6e 65 ections.#f.port-file))...(define
80060 20 28 61 63 63 65 70 74 2d 63 6f 6e 6e 65 63 74 69 6f 6e 73 20 70 6f 72 74 20 70 6f 72 74 2d 66 .(accept-connections.port.port-f
80080 69 6c 65 29 0a 20 20 20 28 6c 65 74 20 28 28 73 6f 63 6b 20 28 6d 61 6b 65 2d 73 65 72 76 65 72 ile)....(let.((sock.(make-server
800a0 2d 73 6f 63 6b 65 74 20 70 6f 72 74 29 29 29 0a 20 20 20 20 20 28 70 72 69 6e 74 66 20 22 4c 69 -socket.port)))......(printf."Li
800c0 73 74 65 6e 69 6e 67 20 6f 6e 20 70 6f 72 74 3a 20 7e 73 5c 6e 22 20 28 6c 6f 63 61 6c 2d 70 6f stening.on.port:.~s\n".(local-po
800e0 72 74 20 73 6f 63 6b 29 29 0a 20 20 20 20 20 28 77 68 65 6e 20 70 6f 72 74 2d 66 69 6c 65 20 0a rt.sock))......(when.port-file..
80100 20 20 20 20 20 20 20 28 77 72 69 74 65 2d 70 6f 72 74 2d 66 69 6c 65 20 28 6c 6f 63 61 6c 2d 70 .......(write-port-file.(local-p
80120 6f 72 74 20 73 6f 63 6b 29 20 70 6f 72 74 2d 66 69 6c 65 29 29 0a 20 20 20 20 20 28 6c 65 74 2d ort.sock).port-file))......(let-
80140 76 61 6c 75 65 73 20 28 28 28 69 6e 20 6f 75 74 29 20 28 61 63 63 65 70 74 20 73 6f 63 6b 20 28 values.(((in.out).(accept.sock.(
80160 6c 61 74 69 6e 2d 31 2d 63 6f 64 65 63 29 29 29 29 0a 20 20 20 20 20 20 20 28 64 79 6e 61 6d 69 latin-1-codec))))........(dynami
80180 63 2d 77 69 6e 64 20 0a 09 20 20 20 28 6c 61 6d 62 64 61 20 28 29 20 23 66 29 0a 09 20 20 20 28 c-wind......(lambda.().#f).....(
801a0 6c 61 6d 62 64 61 20 28 29 20 0a 09 20 20 20 20 20 28 63 6c 6f 73 65 2d 73 6f 63 6b 65 74 20 73 lambda.()........(close-socket.s
801c0 6f 63 6b 29 0a 09 20 20 20 20 20 28 73 65 72 76 65 20 69 6e 20 6f 75 74 29 29 0a 09 20 20 20 28 ock).......(serve.in.out)).....(
801e0 6c 61 6d 62 64 61 20 28 29 20 0a 09 20 20 20 20 20 28 63 6c 6f 73 65 2d 70 6f 72 74 20 69 6e 29 lambda.()........(close-port.in)
80200 0a 09 20 20 20 20 20 28 63 6c 6f 73 65 2d 70 6f 72 74 20 6f 75 74 29 29 29 29 29 29 0a 0a 20 28 .......(close-port.out))))))...(
80220 64 65 66 69 6e 65 20 28 77 72 69 74 65 2d 70 6f 72 74 2d 66 69 6c 65 20 70 6f 72 74 20 70 6f 72 define.(write-port-file.port.por
80240 74 2d 66 69 6c 65 29 0a 20 20 20 28 63 61 6c 6c 2d 77 69 74 68 2d 6f 75 74 70 75 74 2d 66 69 6c t-file)....(call-with-output-fil
80260 65 20 0a 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 66 69 6c 65 29 20 0a 09 20 28 77 72 69 e.........(lambda.(file)....(wri
80280 74 65 20 70 6f 72 74 20 66 69 6c 65 29 29 29 29 0a 0a 20 28 64 65 66 69 6e 65 20 28 73 65 72 76 te.port.file))))...(define.(serv
802a0 65 20 69 6e 20 6f 75 74 29 20 0a 20 20 20 28 6c 65 74 20 28 28 65 72 72 20 28 63 75 72 72 65 6e e.in.out).....(let.((err.(curren
802c0 74 2d 65 72 72 6f 72 2d 70 6f 72 74 29 29 0a 09 20 28 71 20 28 6d 61 6b 65 2d 65 76 65 6e 74 2d t-error-port))...(q.(make-event-
802e0 71 75 65 75 65 20 0a 09 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 71 29 0a 09 20 20 20 20 20 20 queue........(lambda.(q)........
80300 20 28 6c 65 74 20 28 28 65 20 28 72 65 61 64 2d 65 76 65 6e 74 20 69 6e 29 29 29 0a 09 09 20 28 .(let.((e.(read-event.in)))....(
80320 70 72 69 6e 74 66 20 22 72 65 61 64 3a 20 7e 73 5c 6e 22 20 65 29 0a 09 09 20 28 65 6e 71 75 65 printf."read:.~s\n".e)....(enque
80340 75 65 2d 65 76 65 6e 74 20 71 20 65 29 29 29 29 29 29 0a 20 20 20 20 20 28 64 69 73 70 61 74 63 ue-event.q.e))))))......(dispatc
80360 68 2d 6c 6f 6f 70 20 28 6d 61 6b 65 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 69 6e 20 6f 75 74 20 71 h-loop.(make-connection.in.out.q
80380 29 29 29 29 0a 0a 20 28 64 65 66 69 6e 65 2d 72 65 63 6f 72 64 2d 74 79 70 65 20 73 6c 64 62 2d ))))...(define-record-type.sldb-
803a0 73 74 61 74 65 0a 20 20 20 28 66 69 65 6c 64 73 20 6c 65 76 65 6c 20 63 6f 6e 64 69 74 69 6f 6e state....(fields.level.condition
803c0 20 63 6f 6e 74 69 6e 75 61 74 69 6f 6e 20 6e 65 78 74 29 29 0a 0a 20 28 64 65 66 69 6e 65 20 28 .continuation.next))...(define.(
803e0 64 69 73 70 61 74 63 68 2d 6c 6f 6f 70 20 63 6f 6e 6e 29 0a 20 20 20 28 6c 65 74 20 28 28 65 76 dispatch-loop.conn)....(let.((ev
80400 65 6e 74 20 28 77 61 69 74 2d 66 6f 72 2d 65 76 65 6e 74 20 28 63 6f 6e 6e 65 63 74 69 6f 6e 2d ent.(wait-for-event.(connection-
80420 65 76 65 6e 74 2d 71 75 65 75 65 20 63 6f 6e 6e 29 20 27 78 29 29 29 0a 20 20 20 20 20 28 63 61 event-queue.conn).'x)))......(ca
80440 73 65 20 28 63 61 72 20 65 76 65 6e 74 29 0a 20 20 20 20 20 20 20 28 28 3a 65 6d 61 63 73 2d 72 se.(car.event)........((:emacs-r
80460 65 78 29 20 0a 09 28 77 69 74 68 2d 73 69 6d 70 6c 65 2d 72 65 73 74 61 72 74 20 0a 09 20 27 74 ex)...(with-simple-restart....'t
80480 6f 70 6c 65 76 65 6c 20 22 52 65 74 75 72 6e 20 74 6f 20 53 4c 49 4d 45 27 73 20 74 6f 70 6c 65 oplevel."Return.to.SLIME's.tople
804a0 76 65 6c 22 0a 09 20 28 6c 61 6d 62 64 61 20 28 29 0a 09 20 20 20 28 61 70 70 6c 79 20 65 6d 61 vel"...(lambda.().....(apply.ema
804c0 63 73 2d 72 65 78 20 63 6f 6e 6e 20 23 66 20 28 63 64 72 20 65 76 65 6e 74 29 29 29 29 29 0a 20 cs-rex.conn.#f.(cdr.event)))))..
804e0 20 20 20 20 20 20 28 65 6c 73 65 20 28 65 72 72 6f 72 20 22 55 6e 68 61 6e 64 6c 65 64 20 65 76 ......(else.(error."Unhandled.ev
80500 65 6e 74 3a 20 7e 73 22 20 65 76 65 6e 74 29 29 29 29 0a 20 20 20 28 64 69 73 70 61 74 63 68 2d ent:.~s".event))))....(dispatch-
80520 6c 6f 6f 70 20 63 6f 6e 6e 29 29 0a 0a 20 28 64 65 66 69 6e 65 20 28 72 65 63 6f 76 65 72 20 74 loop.conn))...(define.(recover.t
80540 68 75 6e 6b 20 6f 6e 2d 65 72 72 6f 72 2d 74 68 75 6e 6b 29 0a 20 20 20 28 6c 65 74 20 28 28 6f hunk.on-error-thunk)....(let.((o
80560 6b 20 23 66 29 29 0a 20 20 20 20 20 28 64 79 6e 61 6d 69 63 2d 77 69 6e 64 20 0a 09 20 28 6c 61 k.#f))......(dynamic-wind....(la
80580 6d 62 64 61 20 28 29 20 23 66 29 20 0a 09 20 28 6c 61 6d 62 64 61 20 28 29 20 0a 09 20 20 20 28 mbda.().#f)....(lambda.()......(
805a0 63 61 6c 6c 2d 77 69 74 68 2d 76 61 6c 75 65 73 20 74 68 75 6e 6b 20 0a 09 20 20 20 20 20 28 6c call-with-values.thunk........(l
805c0 61 6d 62 64 61 20 76 61 6c 73 20 0a 09 20 20 20 20 20 20 20 28 73 65 74 21 20 6f 6b 20 23 74 29 ambda.vals..........(set!.ok.#t)
805e0 20 0a 09 20 20 20 20 20 20 20 28 61 70 70 6c 79 20 76 61 6c 75 65 73 20 76 61 6c 73 29 29 29 29 ..........(apply.values.vals))))
80600 0a 09 20 28 6c 61 6d 62 64 61 20 28 29 0a 09 20 20 20 28 75 6e 6c 65 73 73 20 6f 6b 0a 09 20 20 ...(lambda.().....(unless.ok....
80620 20 20 20 28 6f 6e 2d 65 72 72 6f 72 2d 74 68 75 6e 6b 29 29 29 29 29 29 0a 0a 20 3b 3b 20 43 6f ...(on-error-thunk))))))...;;.Co
80640 75 6c 64 6e 27 74 20 72 65 73 69 73 74 20 74 6f 20 65 78 70 6c 6f 69 74 20 74 68 65 20 70 72 65 uldn't.resist.to.exploit.the.pre
80660 66 69 78 20 66 65 61 74 75 72 65 2e 0a 20 28 64 65 66 69 6e 65 20 72 70 63 2d 65 6e 74 72 69 65 fix.feature...(define.rpc-entrie
80680 73 20 28 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 27 28 70 72 65 66 69 78 20 28 73 77 61 6e 6b 20 72 s.(environment.'(prefix.(swank.r
806a0 70 63 29 20 73 77 61 6e 6b 3a 29 29 29 0a 20 0a 20 28 64 65 66 69 6e 65 20 28 65 6d 61 63 73 2d pc).swank:)))....(define.(emacs-
806c0 72 65 78 20 63 6f 6e 6e 20 73 6c 64 62 2d 73 74 61 74 65 20 66 6f 72 6d 20 70 61 63 6b 61 67 65 rex.conn.sldb-state.form.package
806e0 20 74 68 72 65 61 64 20 74 61 67 29 0a 20 20 20 28 6c 65 74 20 28 28 6f 75 74 20 28 63 6f 6e 6e .thread.tag)....(let.((out.(conn
80700 65 63 74 69 6f 6e 2d 6f 75 74 2d 70 6f 72 74 20 63 6f 6e 6e 29 29 29 0a 20 20 20 20 20 28 72 65 ection-out-port.conn)))......(re
80720 63 6f 76 65 72 0a 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 29 0a 09 28 77 69 74 68 2d 65 78 cover.......(lambda.()..(with-ex
80740 63 65 70 74 69 6f 6e 2d 68 61 6e 64 6c 65 72 0a 09 20 28 6c 61 6d 62 64 61 20 28 63 6f 6e 64 69 ception-handler...(lambda.(condi
80760 74 69 6f 6e 29 20 0a 09 20 20 20 28 63 61 6c 6c 2f 63 63 20 0a 09 20 20 20 20 28 6c 61 6d 62 64 tion)......(call/cc.......(lambd
80780 61 20 28 6b 29 0a 09 20 20 20 20 20 20 28 73 6c 64 62 2d 65 78 63 65 70 74 69 6f 6e 2d 68 61 6e a.(k)........(sldb-exception-han
807a0 64 6c 65 72 20 63 6f 6e 6e 20 63 6f 6e 64 69 74 69 6f 6e 20 6b 20 73 6c 64 62 2d 73 74 61 74 65 dler.conn.condition.k.sldb-state
807c0 29 29 29 29 0a 09 20 28 6c 61 6d 62 64 61 20 28 29 0a 09 20 20 20 28 6c 65 74 20 28 28 76 61 6c ))))...(lambda.().....(let.((val
807e0 75 65 20 28 61 70 70 6c 79 20 28 65 76 61 6c 20 28 63 61 72 20 66 6f 72 6d 29 20 72 70 63 2d 65 ue.(apply.(eval.(car.form).rpc-e
80800 6e 74 72 69 65 73 29 20 28 63 64 72 20 66 6f 72 6d 29 29 29 29 0a 09 20 20 20 20 20 28 77 72 69 ntries).(cdr.form)))).......(wri
80820 74 65 2d 65 76 65 6e 74 20 60 28 3a 72 65 74 75 72 6e 20 28 3a 6f 6b 20 2c 76 61 6c 75 65 29 20 te-event.`(:return.(:ok.,value).
80840 2c 74 61 67 29 20 6f 75 74 29 29 29 29 29 0a 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 29 0a ,tag).out))))).......(lambda.().
80860 09 28 77 72 69 74 65 2d 65 76 65 6e 74 20 60 28 3a 72 65 74 75 72 6e 20 28 3a 61 62 6f 72 74 29 .(write-event.`(:return.(:abort)
80880 20 2c 74 61 67 29 20 6f 75 74 29 29 29 29 29 0a 0a 20 28 64 65 66 69 6e 65 20 28 73 6c 64 62 2d .,tag).out)))))...(define.(sldb-
808a0 65 78 63 65 70 74 69 6f 6e 2d 68 61 6e 64 6c 65 72 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 63 6f 6e exception-handler.connection.con
808c0 64 69 74 69 6f 6e 20 6b 20 73 6c 64 62 2d 73 74 61 74 65 29 0a 20 20 20 28 77 68 65 6e 20 28 73 dition.k.sldb-state)....(when.(s
808e0 65 72 69 6f 75 73 2d 63 6f 6e 64 69 74 69 6f 6e 3f 20 63 6f 6e 64 69 74 69 6f 6e 29 0a 20 20 20 erious-condition?.condition)....
80900 20 20 28 6c 65 74 20 28 28 6c 65 76 65 6c 20 28 69 66 20 73 6c 64 62 2d 73 74 61 74 65 20 28 2b ..(let.((level.(if.sldb-state.(+
80920 20 28 73 6c 64 62 2d 73 74 61 74 65 2d 6c 65 76 65 6c 20 73 6c 64 62 2d 73 74 61 74 65 29 20 31 .(sldb-state-level.sldb-state).1
80940 29 20 31 29 29 0a 09 20 20 20 28 6f 75 74 20 28 63 6f 6e 6e 65 63 74 69 6f 6e 2d 6f 75 74 2d 70 ).1)).....(out.(connection-out-p
80960 6f 72 74 20 63 6f 6e 6e 65 63 74 69 6f 6e 29 29 29 0a 20 20 20 20 20 20 20 28 77 72 69 74 65 2d ort.connection)))........(write-
80980 65 76 65 6e 74 20 60 28 3a 64 65 62 75 67 20 30 20 2c 6c 65 76 65 6c 20 2c 40 28 64 65 62 75 67 event.`(:debug.0.,level.,@(debug
809a0 67 65 72 2d 69 6e 66 6f 20 63 6f 6e 64 69 74 69 6f 6e 20 63 6f 6e 6e 65 63 74 69 6f 6e 29 29 0a ger-info.condition.connection)).
809c0 09 09 20 20 20 20 6f 75 74 29 0a 20 20 20 20 20 20 20 28 64 79 6e 61 6d 69 63 2d 77 69 6e 64 0a ......out)........(dynamic-wind.
809e0 09 20 20 20 28 6c 61 6d 62 64 61 20 28 29 20 23 66 29 0a 09 20 20 20 28 6c 61 6d 62 64 61 20 28 ....(lambda.().#f).....(lambda.(
80a00 29 0a 09 20 20 20 20 20 28 73 6c 64 62 2d 6c 6f 6f 70 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 0a 09 ).......(sldb-loop.connection...
80a20 09 09 28 6d 61 6b 65 2d 73 6c 64 62 2d 73 74 61 74 65 20 6c 65 76 65 6c 20 63 6f 6e 64 69 74 69 ..(make-sldb-state.level.conditi
80a40 6f 6e 20 6b 20 73 6c 64 62 2d 73 74 61 74 65 29 29 29 0a 09 20 20 20 28 6c 61 6d 62 64 61 20 28 on.k.sldb-state))).....(lambda.(
80a60 29 20 28 77 72 69 74 65 2d 65 76 65 6e 74 20 60 28 3a 64 65 62 75 67 2d 72 65 74 75 72 6e 20 30 ).(write-event.`(:debug-return.0
80a80 20 2c 6c 65 76 65 6c 20 6e 69 6c 29 20 6f 75 74 29 29 29 29 29 29 0a 0a 20 28 64 65 66 69 6e 65 .,level.nil).out))))))...(define
80aa0 20 28 73 6c 64 62 2d 6c 6f 6f 70 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74 61 74 65 29 0a 20 20 .(sldb-loop.connection.state)...
80ac0 20 28 61 70 70 6c 79 20 65 6d 61 63 73 2d 72 65 78 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74 61 .(apply.emacs-rex.connection.sta
80ae0 74 65 0a 09 20 20 28 63 64 72 20 28 77 61 69 74 2d 66 6f 72 2d 65 76 65 6e 74 20 28 63 6f 6e 6e te....(cdr.(wait-for-event.(conn
80b00 65 63 74 69 6f 6e 2d 65 76 65 6e 74 2d 71 75 65 75 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 29 20 0a ection-event-queue.connection)..
80b20 09 09 09 20 20 20 20 20 20 20 27 28 27 3a 65 6d 61 63 73 2d 72 65 78 20 2e 20 5f 29 29 29 29 0a ..........'(':emacs-rex..._)))).
80b40 20 20 20 28 73 6c 64 62 2d 6c 6f 6f 70 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74 61 74 65 29 29 ...(sldb-loop.connection.state))
80b60 0a 0a 20 28 64 65 66 69 6e 65 20 28 64 65 62 75 67 67 65 72 2d 69 6e 66 6f 20 63 6f 6e 64 69 74 ...(define.(debugger-info.condit
80b80 69 6f 6e 20 63 6f 6e 6e 65 63 74 69 6f 6e 29 0a 20 20 20 28 6c 69 73 74 20 60 28 2c 28 63 61 6c ion.connection)....(list.`(,(cal
80ba0 6c 2d 77 69 74 68 2d 73 74 72 69 6e 67 2d 6f 75 74 70 75 74 2d 70 6f 72 74 20 0a 09 20 20 20 20 l-with-string-output-port.......
80bc0 20 28 6c 61 6d 62 64 61 20 28 70 6f 72 74 29 20 28 70 72 69 6e 74 2d 63 6f 6e 64 69 74 69 6f 6e .(lambda.(port).(print-condition
80be0 20 63 6f 6e 64 69 74 69 6f 6e 20 70 6f 72 74 29 29 29 0a 09 20 20 20 2c 28 66 6f 72 6d 61 74 20 .condition.port))).....,(format.
80c00 22 20 5b 74 79 70 65 20 7e 73 5d 22 20 28 69 66 20 28 72 65 63 6f 72 64 3f 20 63 6f 6e 64 69 74 ".[type.~s]".(if.(record?.condit
80c20 69 6f 6e 29 0a 09 09 09 09 20 20 20 20 20 28 72 65 63 6f 72 64 2d 74 79 70 65 2d 6e 61 6d 65 20 ion)..........(record-type-name.
80c40 28 72 65 63 6f 72 64 2d 72 74 64 20 63 6f 6e 64 69 74 69 6f 6e 29 29 0a 09 09 09 09 20 20 20 20 (record-rtd.condition)).........
80c60 20 29 29 0a 09 20 20 20 28 29 29 0a 09 20 28 6d 61 70 20 28 6c 61 6d 62 64 61 20 28 72 29 20 0a .)).....())...(map.(lambda.(r)..
80c80 09 09 28 6c 69 73 74 20 28 66 6f 72 6d 61 74 20 22 7e 61 22 20 28 72 65 73 74 61 72 74 2d 6e 61 ..(list.(format."~a".(restart-na
80ca0 6d 65 20 72 29 29 0a 09 09 20 20 20 20 20 20 28 63 61 6c 6c 2d 77 69 74 68 2d 73 74 72 69 6e 67 me.r)).........(call-with-string
80cc0 2d 6f 75 74 70 75 74 2d 70 6f 72 74 0a 09 09 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 70 -output-port..........(lambda.(p
80ce0 6f 72 74 29 0a 09 09 09 20 28 77 72 69 74 65 2d 72 65 73 74 61 72 74 2d 72 65 70 6f 72 74 20 72 ort).....(write-restart-report.r
80d00 20 70 6f 72 74 29 29 29 29 29 0a 09 20 20 20 20 20 20 28 63 6f 6d 70 75 74 65 2d 72 65 73 74 61 .port)))))........(compute-resta
80d20 72 74 73 29 29 0a 09 20 27 28 29 0a 09 20 27 28 29 29 29 0a 0a 20 28 64 65 66 69 6e 65 20 28 70 rts))...'()...'()))...(define.(p
80d40 72 69 6e 74 2d 63 6f 6e 64 69 74 69 6f 6e 20 6f 62 6a 20 70 6f 72 74 29 0a 20 20 20 28 63 6f 6e rint-condition.obj.port)....(con
80d60 64 20 28 28 63 6f 6e 64 69 74 69 6f 6e 3f 20 6f 62 6a 29 0a 09 20 20 28 6c 65 74 20 28 28 6c 69 d.((condition?.obj)....(let.((li
80d80 73 74 20 28 73 69 6d 70 6c 65 2d 63 6f 6e 64 69 74 69 6f 6e 73 20 6f 62 6a 29 29 29 0a 09 20 20 st.(simple-conditions.obj)))....
80da0 20 20 28 63 61 73 65 20 28 6c 65 6e 67 74 68 20 6c 69 73 74 29 0a 09 20 20 20 20 20 20 28 28 30 ..(case.(length.list)........((0
80dc0 29 0a 09 20 20 20 20 20 20 20 28 64 69 73 70 6c 61 79 20 22 43 6f 6d 70 75 6f 6e 64 20 63 6f 6e ).........(display."Compuond.con
80de0 64 69 74 69 6f 6e 20 77 69 74 68 20 7a 65 72 6f 20 63 6f 6d 70 6f 6e 65 6e 74 73 22 20 70 6f 72 dition.with.zero.components".por
80e00 74 29 29 0a 09 20 20 20 20 20 20 28 28 31 29 0a 09 20 20 20 20 20 20 20 28 61 73 73 65 72 74 20 t))........((1).........(assert.
80e20 28 65 71 3f 20 6f 62 6a 20 28 63 61 72 20 6c 69 73 74 29 29 29 0a 09 20 20 20 20 20 20 20 28 70 (eq?.obj.(car.list))).........(p
80e40 72 69 6e 74 2d 73 69 6d 70 6c 65 2d 63 6f 6e 64 69 74 69 6f 6e 20 28 63 61 72 20 6c 69 73 74 29 rint-simple-condition.(car.list)
80e60 20 70 6f 72 74 29 29 0a 09 20 20 20 20 20 20 28 65 6c 73 65 0a 09 20 20 20 20 20 20 20 28 64 69 .port))........(else.........(di
80e80 73 70 6c 61 79 20 22 43 6f 6d 70 6f 75 6e 64 20 63 6f 6e 64 69 74 69 6f 6e 3a 5c 6e 22 20 70 6f splay."Compound.condition:\n".po
80ea0 72 74 29 0a 09 20 20 20 20 20 20 20 28 66 6f 72 2d 65 61 63 68 20 28 6c 61 6d 62 64 61 20 28 63 rt).........(for-each.(lambda.(c
80ec0 29 0a 09 09 09 20 20 20 28 64 69 73 70 6c 61 79 20 22 20 20 22 20 70 6f 72 74 29 0a 09 09 09 20 ).......(display."..".port).....
80ee0 20 20 28 70 72 69 6e 74 2d 73 69 6d 70 6c 65 2d 63 6f 6e 64 69 74 69 6f 6e 20 63 20 70 6f 72 74 ..(print-simple-condition.c.port
80f00 29 0a 09 09 09 20 20 20 28 6e 65 77 6c 69 6e 65 20 70 6f 72 74 29 29 0a 09 09 09 20 6c 69 73 74 ).......(newline.port)).....list
80f20 29 29 29 29 29 0a 09 20 28 23 74 0a 09 20 20 28 66 70 72 69 6e 74 66 20 70 6f 72 74 20 22 4e 6f )))))...(#t....(fprintf.port."No
80f40 6e 2d 63 6f 6e 64 69 74 69 6f 6e 20 6f 62 6a 65 63 74 3a 20 7e 73 22 20 6f 62 6a 29 29 29 29 0a n-condition.object:.~s".obj)))).
80f60 0a 20 28 64 65 66 69 6e 65 20 28 70 72 69 6e 74 2d 73 69 6d 70 6c 65 2d 63 6f 6e 64 69 74 69 6f ..(define.(print-simple-conditio
80f80 6e 20 63 6f 6e 64 69 74 69 6f 6e 20 70 6f 72 74 29 0a 20 20 20 28 66 70 72 69 6e 74 66 20 70 6f n.condition.port)....(fprintf.po
80fa0 72 74 20 22 7e 61 22 20 28 72 65 63 6f 72 64 2d 74 79 70 65 2d 6e 61 6d 65 20 28 72 65 63 6f 72 rt."~a".(record-type-name.(recor
80fc0 64 2d 72 74 64 20 63 6f 6e 64 69 74 69 6f 6e 29 29 29 0a 20 20 20 28 63 61 73 65 20 28 63 6f 75 d-rtd.condition)))....(case.(cou
80fe0 6e 74 2d 72 65 63 6f 72 64 2d 66 69 65 6c 64 73 20 63 6f 6e 64 69 74 69 6f 6e 29 0a 20 20 20 20 nt-record-fields.condition).....
81000 20 28 28 30 29 20 23 66 29 0a 20 20 20 20 20 28 28 31 29 20 0a 20 20 20 20 20 20 28 66 70 72 69 .((0).#f)......((1)........(fpri
81020 6e 74 66 20 70 6f 72 74 20 22 3a 20 22 29 0a 20 20 20 20 20 20 28 64 6f 2d 72 65 63 6f 72 64 2d ntf.port.":.").......(do-record-
81040 66 69 65 6c 64 73 20 63 6f 6e 64 69 74 69 6f 6e 20 28 6c 61 6d 62 64 61 20 28 6e 61 6d 65 20 76 fields.condition.(lambda.(name.v
81060 61 6c 75 65 29 20 28 77 72 69 74 65 20 76 61 6c 75 65 20 70 6f 72 74 29 29 29 29 0a 20 20 20 20 alue).(write.value.port)))).....
81080 20 28 65 6c 73 65 0a 20 20 20 20 20 20 28 66 70 72 69 6e 74 66 20 70 6f 72 74 20 22 3a 22 29 0a .(else.......(fprintf.port.":").
810a0 20 20 20 20 20 20 28 64 6f 2d 72 65 63 6f 72 64 2d 66 69 65 6c 64 73 20 63 6f 6e 64 69 74 69 6f ......(do-record-fields.conditio
810c0 6e 20 28 6c 61 6d 62 64 61 20 28 6e 61 6d 65 20 76 61 6c 75 65 29 20 0a 09 09 09 09 20 20 20 20 n.(lambda.(name.value)..........
810e0 28 66 70 72 69 6e 74 66 20 70 6f 72 74 20 22 5c 6e 7e 61 3a 20 7e 73 22 20 6e 61 6d 65 20 76 61 (fprintf.port."\n~a:.~s".name.va
81100 6c 75 65 29 29 29 29 29 29 0a 0a 20 3b 3b 20 43 61 6c 6c 20 46 55 4e 20 77 69 74 68 20 52 45 43 lue))))))...;;.Call.FUN.with.REC
81120 4f 52 44 27 73 20 72 74 64 20 61 6e 64 20 70 61 72 65 6e 74 20 72 74 64 73 2e 0a 20 28 64 65 66 ORD's.rtd.and.parent.rtds...(def
81140 69 6e 65 20 28 64 6f 2d 72 65 63 6f 72 64 2d 72 74 64 73 20 72 65 63 6f 72 64 20 66 75 6e 29 0a ine.(do-record-rtds.record.fun).
81160 20 20 20 28 64 6f 20 28 28 72 74 64 20 28 72 65 63 6f 72 64 2d 72 74 64 20 72 65 63 6f 72 64 29 ...(do.((rtd.(record-rtd.record)
81180 20 28 72 65 63 6f 72 64 2d 74 79 70 65 2d 70 61 72 65 6e 74 20 72 74 64 29 29 29 0a 20 20 20 20 .(record-type-parent.rtd))).....
811a0 20 20 20 28 28 6e 6f 74 20 72 74 64 29 29 0a 20 20 20 20 20 28 66 75 6e 20 72 74 64 29 29 29 0a ...((not.rtd))......(fun.rtd))).
811c0 0a 20 3b 3b 20 43 61 6c 6c 20 46 55 4e 20 77 69 74 68 20 52 45 43 4f 52 44 27 73 20 66 69 65 6c ..;;.Call.FUN.with.RECORD's.fiel
811e0 64 20 6e 61 6d 65 73 20 61 6e 64 20 76 61 6c 75 65 73 2e 0a 20 28 64 65 66 69 6e 65 20 28 64 6f d.names.and.values...(define.(do
81200 2d 72 65 63 6f 72 64 2d 66 69 65 6c 64 73 20 72 65 63 6f 72 64 20 66 75 6e 29 0a 20 20 20 28 64 -record-fields.record.fun)....(d
81220 6f 2d 72 65 63 6f 72 64 2d 72 74 64 73 20 0a 20 20 20 20 72 65 63 6f 72 64 0a 20 20 20 20 28 6c o-record-rtds......record.....(l
81240 61 6d 62 64 61 20 28 72 74 64 29 0a 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 6e 61 6d 65 73 20 ambda.(rtd).......(let*.((names.
81260 28 72 65 63 6f 72 64 2d 74 79 70 65 2d 66 69 65 6c 64 2d 6e 61 6d 65 73 20 72 74 64 29 29 0a 09 (record-type-field-names.rtd))..
81280 20 20 20 20 20 28 6c 65 6e 20 28 76 65 63 74 6f 72 2d 6c 65 6e 67 74 68 20 6e 61 6d 65 73 29 29 .....(len.(vector-length.names))
812a0 29 0a 09 28 64 6f 20 28 28 69 20 30 20 28 2b 20 31 20 69 29 29 29 0a 09 20 20 20 20 28 28 3d 20 )..(do.((i.0.(+.1.i)))......((=.
812c0 69 20 6c 65 6e 29 29 0a 09 20 20 28 66 75 6e 20 28 76 65 63 74 6f 72 2d 72 65 66 20 6e 61 6d 65 i.len))....(fun.(vector-ref.name
812e0 73 20 69 29 20 28 28 72 65 63 6f 72 64 2d 61 63 63 65 73 73 6f 72 20 72 74 64 20 69 29 20 72 65 s.i).((record-accessor.rtd.i).re
81300 63 6f 72 64 29 29 29 29 29 29 29 0a 0a 20 3b 3b 20 52 65 74 75 72 6e 20 74 68 65 20 6e 75 6d 62 cord)))))))...;;.Return.the.numb
81320 65 72 20 6f 66 20 66 69 65 6c 64 73 20 69 6e 20 52 45 43 4f 52 44 0a 20 28 64 65 66 69 6e 65 20 er.of.fields.in.RECORD..(define.
81340 28 63 6f 75 6e 74 2d 72 65 63 6f 72 64 2d 66 69 65 6c 64 73 20 72 65 63 6f 72 64 29 0a 20 20 20 (count-record-fields.record)....
81360 28 6c 65 74 20 28 28 69 20 30 29 29 0a 20 20 20 20 20 28 64 6f 2d 72 65 63 6f 72 64 2d 72 74 64 (let.((i.0))......(do-record-rtd
81380 73 20 0a 20 20 20 20 20 20 72 65 63 6f 72 64 20 28 6c 61 6d 62 64 61 20 28 72 74 64 29 20 0a 09 s........record.(lambda.(rtd)...
813a0 20 20 20 20 20 20 20 28 73 65 74 21 20 69 20 28 2b 20 69 20 28 76 65 63 74 6f 72 2d 6c 65 6e 67 .......(set!.i.(+.i.(vector-leng
813c0 74 68 20 28 72 65 63 6f 72 64 2d 74 79 70 65 2d 66 69 65 6c 64 2d 6e 61 6d 65 73 20 72 74 64 29 th.(record-type-field-names.rtd)
813e0 29 29 29 29 29 0a 20 20 20 20 20 69 29 29 0a 0a 20 29 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 )))))......i))...)..............
81400 73 6c 69 6d 65 2d 32 2e 33 31 2f 63 6f 6e 74 72 69 62 2f 73 6c 69 6d 65 2d 70 61 63 6b 61 67 65 slime-2.31/contrib/slime-package
81420 2d 66 75 2e 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -fu.el..........................
81440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
81460 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
81480 30 30 33 31 37 34 34 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 36 33 31 34 00 20 30 00 00 00 0031744.00000000000.016314..0...
814a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
814c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
814e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
81500 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
81520 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
81540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
81560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
81580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
815a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
815c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
815e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
81600 28 72 65 71 75 69 72 65 20 27 73 6c 69 6d 65 29 0a 28 72 65 71 75 69 72 65 20 27 73 6c 69 6d 65 (require.'slime).(require.'slime
81620 2d 63 2d 70 2d 63 29 0a 28 72 65 71 75 69 72 65 20 27 73 6c 69 6d 65 2d 70 61 72 73 65 29 0a 0a -c-p-c).(require.'slime-parse)..
81640 28 64 65 66 76 61 72 20 73 6c 69 6d 65 2d 70 61 63 6b 61 67 65 2d 66 75 2d 69 6e 69 74 2d 75 6e (defvar.slime-package-fu-init-un
81660 64 6f 2d 73 74 61 63 6b 20 6e 69 6c 29 0a 0a 28 64 65 66 69 6e 65 2d 73 6c 69 6d 65 2d 63 6f 6e do-stack.nil)..(define-slime-con
81680 74 72 69 62 20 73 6c 69 6d 65 2d 70 61 63 6b 61 67 65 2d 66 75 0a 20 20 22 45 78 70 6f 72 74 69 trib.slime-package-fu..."Exporti
816a0 6e 67 2f 55 6e 65 78 70 6f 72 74 69 6e 67 20 73 79 6d 62 6f 6c 73 20 61 74 20 70 6f 69 6e 74 2e ng/Unexporting.symbols.at.point.
816c0 22 0a 20 20 28 3a 61 75 74 68 6f 72 73 20 22 54 6f 62 69 61 73 20 43 2e 20 52 69 74 74 77 65 69 "...(:authors."Tobias.C..Rittwei
816e0 6c 65 72 20 3c 74 63 72 40 66 72 65 65 62 69 74 73 2e 64 65 3e 22 29 0a 20 20 28 3a 6c 69 63 65 ler.<tcr@freebits.de>")...(:lice
81700 6e 73 65 20 22 47 50 4c 22 29 0a 20 20 28 3a 73 77 61 6e 6b 2d 64 65 70 65 6e 64 65 6e 63 69 65 nse."GPL")...(:swank-dependencie
81720 73 20 73 77 61 6e 6b 2d 70 61 63 6b 61 67 65 2d 66 75 29 0a 20 20 28 3a 6f 6e 2d 6c 6f 61 64 0a s.swank-package-fu)...(:on-load.
81740 20 20 20 28 70 75 73 68 20 60 28 70 72 6f 67 6e 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 73 6c 69 ...(push.`(progn.(define-key.sli
81760 6d 65 2d 6d 6f 64 65 2d 6d 61 70 20 22 5c 43 2d 63 78 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 me-mode-map."\C-cx".............
81780 20 20 20 20 20 20 20 27 2c 28 6c 6f 6f 6b 75 70 2d 6b 65 79 20 73 6c 69 6d 65 2d 6d 6f 64 65 2d .......',(lookup-key.slime-mode-
817a0 6d 61 70 20 22 5c 43 2d 63 78 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 73 6c 69 6d 65 2d 70 61 map."\C-cx")))..........slime-pa
817c0 63 6b 61 67 65 2d 66 75 2d 69 6e 69 74 2d 75 6e 64 6f 2d 73 74 61 63 6b 29 0a 20 20 20 28 64 65 ckage-fu-init-undo-stack)....(de
817e0 66 69 6e 65 2d 6b 65 79 20 73 6c 69 6d 65 2d 6d 6f 64 65 2d 6d 61 70 20 22 5c 43 2d 63 78 22 20 fine-key.slime-mode-map."\C-cx".
81800 20 27 73 6c 69 6d 65 2d 65 78 70 6f 72 74 2d 73 79 6d 62 6f 6c 2d 61 74 2d 70 6f 69 6e 74 29 29 .'slime-export-symbol-at-point))
81820 0a 20 20 28 3a 6f 6e 2d 75 6e 6c 6f 61 64 0a 20 20 20 28 77 68 69 6c 65 20 73 6c 69 6d 65 2d 63 ...(:on-unload....(while.slime-c
81840 2d 70 2d 63 2d 69 6e 69 74 2d 75 6e 64 6f 2d 73 74 61 63 6b 0a 20 20 20 20 20 28 65 76 61 6c 20 -p-c-init-undo-stack......(eval.
81860 28 70 6f 70 20 73 6c 69 6d 65 2d 63 2d 70 2d 63 2d 69 6e 69 74 2d 75 6e 64 6f 2d 73 74 61 63 6b (pop.slime-c-p-c-init-undo-stack
81880 29 29 29 29 29 0a 0a 28 64 65 66 76 61 72 20 73 6c 69 6d 65 2d 70 61 63 6b 61 67 65 2d 66 69 6c )))))..(defvar.slime-package-fil
818a0 65 2d 63 61 6e 64 69 64 61 74 65 73 0a 20 20 28 6d 61 70 63 61 72 20 23 27 66 69 6c 65 2d 6e 61 e-candidates...(mapcar.#'file-na
818c0 6d 65 2d 6e 6f 6e 64 69 72 65 63 74 6f 72 79 0a 20 20 20 20 20 20 20 20 20 20 27 28 22 70 61 63 me-nondirectory...........'("pac
818e0 6b 61 67 65 2e 6c 69 73 70 22 20 22 70 61 63 6b 61 67 65 73 2e 6c 69 73 70 22 20 22 70 6b 67 64 kage.lisp"."packages.lisp"."pkgd
81900 63 6c 2e 6c 69 73 70 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 22 64 65 66 70 61 63 6b 61 67 65 cl.lisp"............."defpackage
81920 2e 6c 69 73 70 22 29 29 29 0a 0a 28 64 65 66 76 61 72 20 73 6c 69 6d 65 2d 65 78 70 6f 72 74 2d .lisp")))..(defvar.slime-export-
81940 73 79 6d 62 6f 6c 2d 72 65 70 72 65 73 65 6e 74 61 74 69 6f 6e 2d 66 75 6e 63 74 69 6f 6e 0a 20 symbol-representation-function..
81960 20 23 27 28 6c 61 6d 62 64 61 20 28 6e 29 20 28 66 6f 72 6d 61 74 20 22 23 3a 25 73 22 20 6e 29 .#'(lambda.(n).(format."#:%s".n)
81980 29 29 0a 0a 28 64 65 66 76 61 72 20 73 6c 69 6d 65 2d 65 78 70 6f 72 74 2d 73 79 6d 62 6f 6c 2d ))..(defvar.slime-export-symbol-
819a0 72 65 70 72 65 73 65 6e 74 61 74 69 6f 6e 2d 61 75 74 6f 20 74 0a 20 20 22 44 65 74 65 72 6d 69 representation-auto.t..."Determi
819c0 6e 65 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 77 68 69 63 68 20 73 74 79 6c 65 20 69 73 20 ne.automatically.which.style.is.
819e0 75 73 65 64 20 66 6f 72 20 73 79 6d 62 6f 6c 73 2c 20 23 3a 20 6f 72 20 3a 0a 49 66 20 69 74 27 used.for.symbols,.#:.or.:.If.it'
81a00 73 20 6d 69 78 65 64 20 6f 72 20 6e 6f 20 73 79 6d 62 6f 6c 73 20 61 72 65 20 65 78 70 6f 72 74 s.mixed.or.no.symbols.are.export
81a20 65 64 20 73 6f 20 66 61 72 2c 0a 75 73 65 20 60 73 6c 69 6d 65 2d 65 78 70 6f 72 74 2d 73 79 6d ed.so.far,.use.`slime-export-sym
81a40 62 6f 6c 2d 72 65 70 72 65 73 65 6e 74 61 74 69 6f 6e 2d 66 75 6e 63 74 69 6f 6e 27 2e 22 29 0a bol-representation-function'.").
81a60 0a 28 64 65 66 76 61 72 20 73 6c 69 6d 65 2d 65 78 70 6f 72 74 2d 73 61 76 65 2d 66 69 6c 65 20 .(defvar.slime-export-save-file.
81a80 6e 69 6c 0a 20 20 22 53 61 76 65 20 74 68 65 20 70 61 63 6b 61 67 65 20 66 69 6c 65 20 61 66 74 nil..."Save.the.package.file.aft
81aa0 65 72 20 65 61 63 68 20 61 75 74 6f 6d 61 74 69 63 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 22 29 er.each.automatic.modification")
81ac0 0a 0a 28 64 65 66 76 61 72 20 73 6c 69 6d 65 2d 64 65 66 70 61 63 6b 61 67 65 2d 72 65 67 65 78 ..(defvar.slime-defpackage-regex
81ae0 70 0a 20 20 22 5e 28 5c 5c 28 63 6c 3a 5c 5c 7c 63 6f 6d 6d 6f 6e 2d 6c 69 73 70 3a 5c 5c 7c 75 p..."^(\\(cl:\\|common-lisp:\\|u
81b00 69 6f 70 3a 5c 5c 7c 75 69 6f 70 2f 70 61 63 6b 61 67 65 3a 5c 5c 29 3f 5c 5c 28 64 65 66 70 61 iop:\\|uiop/package:\\)?\\(defpa
81b20 63 6b 61 67 65 5c 5c 7c 64 65 66 69 6e 65 2d 70 61 63 6b 61 67 65 5c 5c 29 5c 5c 3e 5b 20 5c 74 ckage\\|define-package\\)\\>[.\t
81b40 27 5d 2a 22 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 66 69 6e 64 2d 70 61 63 6b 61 67 65 ']*")..(defun.slime-find-package
81b60 2d 64 65 66 69 6e 69 74 69 6f 6e 2d 72 70 63 20 28 70 61 63 6b 61 67 65 29 0a 20 20 28 73 6c 69 -definition-rpc.(package)...(sli
81b80 6d 65 2d 65 76 61 6c 20 60 28 73 77 61 6e 6b 3a 66 69 6e 64 2d 64 65 66 69 6e 69 74 69 6f 6e 2d me-eval.`(swank:find-definition-
81ba0 66 6f 72 2d 74 68 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 77 61 6e 6b for-thing.................(swank
81bc0 3a 3a 67 75 65 73 73 2d 70 61 63 6b 61 67 65 20 2c 70 61 63 6b 61 67 65 29 29 29 29 0a 0a 28 64 ::guess-package.,package))))..(d
81be0 65 66 75 6e 20 73 6c 69 6d 65 2d 66 69 6e 64 2d 70 61 63 6b 61 67 65 2d 64 65 66 69 6e 69 74 69 efun.slime-find-package-definiti
81c00 6f 6e 2d 72 65 67 65 78 70 20 28 70 61 63 6b 61 67 65 29 0a 20 20 28 73 61 76 65 2d 65 78 63 75 on-regexp.(package)...(save-excu
81c20 72 73 69 6f 6e 0a 20 20 20 20 28 73 61 76 65 2d 6d 61 74 63 68 2d 64 61 74 61 0a 20 20 20 20 20 rsion.....(save-match-data......
81c40 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 20 20 20 20 28 .(goto-char.(point-min)).......(
81c60 63 6c 2d 62 6c 6f 63 6b 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 72 65 2d cl-block.nil.........(while.(re-
81c80 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 73 6c 69 6d 65 2d 64 65 66 70 61 63 6b 61 67 65 2d search-forward.slime-defpackage-
81ca0 72 65 67 65 78 70 20 6e 69 6c 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 73 regexp.nil.t)...........(when.(s
81cc0 6c 69 6d 65 2d 70 61 63 6b 61 67 65 2d 65 71 75 61 6c 20 70 61 63 6b 61 67 65 20 28 73 6c 69 6d lime-package-equal.package.(slim
81ce0 65 2d 73 65 78 70 2d 61 74 2d 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 62 e-sexp-at-point)).............(b
81d00 61 63 6b 77 61 72 64 2d 73 65 78 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 72 65 ackward-sexp).............(cl-re
81d20 74 75 72 6e 20 28 6d 61 6b 65 2d 73 6c 69 6d 65 2d 66 69 6c 65 2d 6c 6f 63 61 74 69 6f 6e 20 28 turn.(make-slime-file-location.(
81d40 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 buffer-file-name)...............
81d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
81d80 20 20 20 28 31 2d 20 28 70 6f 69 6e 74 29 29 29 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 ...(1-.(point))))))))))..(defun.
81da0 73 6c 69 6d 65 2d 70 61 63 6b 61 67 65 2d 65 71 75 61 6c 20 28 64 65 73 69 67 6e 61 74 6f 72 31 slime-package-equal.(designator1
81dc0 20 64 65 73 69 67 6e 61 74 6f 72 32 29 0a 20 20 3b 3b 20 46 69 72 73 74 20 74 72 79 20 74 6f 20 .designator2)...;;.First.try.to.
81de0 62 65 20 6c 75 63 6b 79 20 61 6e 64 20 63 6f 6d 70 61 72 65 20 74 68 65 20 73 74 72 69 6e 67 73 be.lucky.and.compare.the.strings
81e00 20 74 68 65 6d 73 65 6c 76 65 73 20 28 66 6f 72 20 74 68 65 0a 20 20 3b 3b 20 63 61 73 65 20 77 .themselves.(for.the...;;.case.w
81e20 68 65 6e 20 6f 6e 65 20 6f 66 20 74 68 65 20 64 65 73 69 67 6e 61 74 65 64 20 70 61 63 6b 61 67 hen.one.of.the.designated.packag
81e40 65 73 20 69 73 6e 27 74 20 6c 6f 61 64 65 64 20 69 6e 20 74 68 65 0a 20 20 3b 3b 20 69 6d 61 67 es.isn't.loaded.in.the...;;.imag
81e60 65 2e 29 20 54 68 65 6e 20 74 72 79 20 74 6f 20 64 6f 20 69 74 20 70 72 6f 70 65 72 6c 79 20 75 e.).Then.try.to.do.it.properly.u
81e80 73 69 6e 67 20 74 68 65 20 69 6e 66 65 72 69 6f 72 20 4c 69 73 70 20 77 68 69 63 68 0a 20 20 3b sing.the.inferior.Lisp.which...;
81ea0 3b 20 77 69 6c 6c 20 61 6c 73 6f 20 72 65 73 6f 6c 76 65 20 6e 69 63 6b 6e 61 6d 65 73 20 66 6f ;.will.also.resolve.nicknames.fo
81ec0 72 20 75 73 20 26 63 2e 0a 20 20 28 6f 72 20 28 63 6c 2d 65 71 75 61 6c 70 20 28 73 6c 69 6d 65 r.us.&c....(or.(cl-equalp.(slime
81ee0 2d 63 6c 2d 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 64 65 73 69 67 6e 61 74 6f 72 31 29 0a 20 20 20 -cl-symbol-name.designator1)....
81f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 63 6c 2d 73 79 6d 62 6f 6c 2d 6e ..............(slime-cl-symbol-n
81f20 61 6d 65 20 64 65 73 69 67 6e 61 74 6f 72 32 29 29 0a 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 65 ame.designator2)).......(slime-e
81f40 76 61 6c 20 60 28 73 77 61 6e 6b 3a 70 61 63 6b 61 67 65 3d 20 2c 64 65 73 69 67 6e 61 74 6f 72 val.`(swank:package=.,designator
81f60 31 20 2c 64 65 73 69 67 6e 61 74 6f 72 32 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 1.,designator2))))..(defun.slime
81f80 2d 65 78 70 6f 72 74 2d 73 79 6d 62 6f 6c 20 28 73 79 6d 62 6f 6c 20 70 61 63 6b 61 67 65 29 0a -export-symbol.(symbol.package).
81fa0 20 20 22 45 78 70 6f 72 74 20 60 73 79 6d 62 6f 6c 27 20 66 72 6f 6d 20 60 70 61 63 6b 61 67 65 .."Export.`symbol'.from.`package
81fc0 27 20 69 6e 20 74 68 65 20 4c 69 73 70 20 69 6d 61 67 65 2e 22 0a 20 20 28 73 6c 69 6d 65 2d 65 '.in.the.Lisp.image."...(slime-e
81fe0 76 61 6c 20 60 28 73 77 61 6e 6b 3a 65 78 70 6f 72 74 2d 73 79 6d 62 6f 6c 2d 66 6f 72 2d 65 6d val.`(swank:export-symbol-for-em
82000 61 63 73 20 2c 73 79 6d 62 6f 6c 20 2c 70 61 63 6b 61 67 65 29 29 29 0a 0a 28 64 65 66 75 6e 20 acs.,symbol.,package)))..(defun.
82020 73 6c 69 6d 65 2d 75 6e 65 78 70 6f 72 74 2d 73 79 6d 62 6f 6c 20 28 73 79 6d 62 6f 6c 20 70 61 slime-unexport-symbol.(symbol.pa
82040 63 6b 61 67 65 29 0a 20 20 22 55 6e 65 78 70 6f 72 74 20 60 73 79 6d 62 6f 6c 27 20 66 72 6f 6d ckage)..."Unexport.`symbol'.from
82060 20 60 70 61 63 6b 61 67 65 27 20 69 6e 20 74 68 65 20 4c 69 73 70 20 69 6d 61 67 65 2e 22 0a 20 .`package'.in.the.Lisp.image."..
82080 20 28 73 6c 69 6d 65 2d 65 76 61 6c 20 60 28 73 77 61 6e 6b 3a 75 6e 65 78 70 6f 72 74 2d 73 79 .(slime-eval.`(swank:unexport-sy
820a0 6d 62 6f 6c 2d 66 6f 72 2d 65 6d 61 63 73 20 2c 73 79 6d 62 6f 6c 20 2c 70 61 63 6b 61 67 65 29 mbol-for-emacs.,symbol.,package)
820c0 29 29 0a 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 66 69 6e 64 2d 70 6f 73 73 69 62 6c 65 2d ))...(defun.slime-find-possible-
820e0 70 61 63 6b 61 67 65 2d 66 69 6c 65 20 28 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 29 0a package-file.(buffer-file-name).
82100 20 20 28 63 6c 2d 6c 61 62 65 6c 73 20 28 28 66 69 6c 65 2d 6e 61 6d 65 2d 73 75 62 64 69 72 65 ..(cl-labels.((file-name-subdire
82120 63 74 6f 72 79 20 28 64 69 72 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ctory.(dirname).................
82140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 78 70 61 6e 64 2d 66 69 ......................(expand-fi
82160 6c 65 2d 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 le-name.........................
82180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 28 66 69 6c 65 2d 6e 61 6d ...............(concat.(file-nam
821a0 65 2d 61 73 2d 64 69 72 65 63 74 6f 72 79 20 28 73 6c 69 6d 65 2d 74 6f 2d 6c 69 73 70 2d 66 69 e-as-directory.(slime-to-lisp-fi
821c0 6c 65 6e 61 6d 65 20 64 69 72 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 lename.dirname))................
821e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
82200 28 66 69 6c 65 2d 6e 61 6d 65 2d 61 73 2d 64 69 72 65 63 74 6f 72 79 20 22 2e 2e 22 29 29 29 29 (file-name-as-directory.".."))))
82220 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 72 79 20 28 64 69 72 6e 61 6d 65 29 0a 20 20 ...............(try.(dirname)...
82240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 64 6f 6c 69 73 74 20 28 70 61 63 .................(cl-dolist.(pac
82260 6b 61 67 65 2d 66 69 6c 65 2d 6e 61 6d 65 20 73 6c 69 6d 65 2d 70 61 63 6b 61 67 65 2d 66 69 6c kage-file-name.slime-package-fil
82280 65 2d 63 61 6e 64 69 64 61 74 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e-candidates)...................
822a0 20 20 20 28 6c 65 74 20 28 28 66 20 28 73 6c 69 6d 65 2d 74 6f 2d 6c 69 73 70 2d 66 69 6c 65 6e ...(let.((f.(slime-to-lisp-filen
822c0 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ame.............................
822e0 20 20 20 28 63 6f 6e 63 61 74 20 64 69 72 6e 61 6d 65 20 70 61 63 6b 61 67 65 2d 66 69 6c 65 2d ...(concat.dirname.package-file-
82300 6e 61 6d 65 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 name))))........................
82320 28 77 68 65 6e 20 28 66 69 6c 65 2d 72 65 61 64 61 62 6c 65 2d 70 20 66 29 0a 20 20 20 20 20 20 (when.(file-readable-p.f).......
82340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 72 65 74 75 72 6e 20 66 29 ...................(cl-return.f)
82360 29 29 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 ))))).....(when.buffer-file-name
82380 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 62 75 66 66 65 72 2d 63 77 64 20 28 66 69 6c 65 2d 6e .......(let.((buffer-cwd.(file-n
823a0 61 6d 65 2d 64 69 72 65 63 74 6f 72 79 20 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 29 29 ame-directory.buffer-file-name))
823c0 29 0a 20 20 20 20 20 20 20 20 28 6f 72 20 28 74 72 79 20 62 75 66 66 65 72 2d 63 77 64 29 0a 20 ).........(or.(try.buffer-cwd)..
823e0 20 20 20 20 20 20 20 20 20 20 20 28 74 72 79 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 73 75 62 64 69 ...........(try.(file-name-subdi
82400 72 65 63 74 6f 72 79 20 62 75 66 66 65 72 2d 63 77 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 rectory.buffer-cwd))............
82420 20 28 74 72 79 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 73 75 62 64 69 72 65 63 74 6f 72 79 0a 20 20 .(try.(file-name-subdirectory...
82440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 73 75 62 64 69 ................(file-name-subdi
82460 72 65 63 74 6f 72 79 20 62 75 66 66 65 72 2d 63 77 64 29 29 29 29 29 29 29 29 0a 0a 28 64 65 66 rectory.buffer-cwd))))))))..(def
82480 75 6e 20 73 6c 69 6d 65 2d 67 6f 74 6f 2d 70 61 63 6b 61 67 65 2d 73 6f 75 72 63 65 2d 64 65 66 un.slime-goto-package-source-def
824a0 69 6e 69 74 69 6f 6e 20 28 70 61 63 6b 61 67 65 29 0a 20 20 22 54 72 69 65 73 20 74 6f 20 66 69 inition.(package)..."Tries.to.fi
824c0 6e 64 20 74 68 65 20 44 45 46 50 41 43 4b 41 47 45 20 66 6f 72 6d 20 6f 66 20 60 70 61 63 6b 61 nd.the.DEFPACKAGE.form.of.`packa
824e0 67 65 27 2e 20 49 66 20 66 6f 75 6e 64 2c 0a 70 6c 61 63 65 73 20 74 68 65 20 63 75 72 73 6f 72 ge'..If.found,.places.the.cursor
82500 20 61 74 20 74 68 65 20 73 74 61 72 74 20 6f 66 20 74 68 65 20 44 45 46 50 41 43 4b 41 47 45 20 .at.the.start.of.the.DEFPACKAGE.
82520 66 6f 72 6d 2e 22 0a 20 20 28 63 6c 2d 6c 61 62 65 6c 73 20 28 28 74 72 79 20 28 6c 6f 63 61 74 form."...(cl-labels.((try.(locat
82540 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 73 ion)....................(when.(s
82560 6c 69 6d 65 2d 6c 6f 63 61 74 69 6f 6e 2d 70 20 6c 6f 63 61 74 69 6f 6e 29 0a 20 20 20 20 20 20 lime-location-p.location).......
82580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 67 6f 74 6f 2d 73 6f 75 72 63 ...............(slime-goto-sourc
825a0 65 2d 6c 6f 63 61 74 69 6f 6e 20 6c 6f 63 61 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 e-location.location)............
825c0 20 20 20 20 20 20 20 20 20 20 74 29 29 29 0a 20 20 20 20 28 6f 72 20 28 74 72 79 20 28 73 6c 69 ..........t))).....(or.(try.(sli
825e0 6d 65 2d 66 69 6e 64 2d 70 61 63 6b 61 67 65 2d 64 65 66 69 6e 69 74 69 6f 6e 2d 72 70 63 20 70 me-find-package-definition-rpc.p
82600 61 63 6b 61 67 65 29 29 0a 20 20 20 20 20 20 20 20 28 74 72 79 20 28 73 6c 69 6d 65 2d 66 69 6e ackage)).........(try.(slime-fin
82620 64 2d 70 61 63 6b 61 67 65 2d 64 65 66 69 6e 69 74 69 6f 6e 2d 72 65 67 65 78 70 20 70 61 63 6b d-package-definition-regexp.pack
82640 61 67 65 29 29 0a 20 20 20 20 20 20 20 20 28 74 72 79 20 28 6c 65 74 20 28 28 70 61 63 6b 61 67 age)).........(try.(let.((packag
82660 65 2d 66 69 6c 65 20 28 73 6c 69 6d 65 2d 66 69 6e 64 2d 70 6f 73 73 69 62 6c 65 2d 70 61 63 6b e-file.(slime-find-possible-pack
82680 61 67 65 2d 66 69 6c 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 age-file........................
826a0 20 20 20 20 20 20 20 20 20 20 20 28 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 29 29 29 29 ...........(buffer-file-name))))
826c0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 70 61 63 6b 61 67 65 2d 66 69 ................(when.package-fi
826e0 6c 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e le..................(with-curren
82700 74 2d 62 75 66 66 65 72 20 28 66 69 6e 64 2d 66 69 6c 65 2d 6e 6f 73 65 6c 65 63 74 20 70 61 63 t-buffer.(find-file-noselect.pac
82720 6b 61 67 65 2d 66 69 6c 65 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 kage-file.t)....................
82740 28 73 6c 69 6d 65 2d 66 69 6e 64 2d 70 61 63 6b 61 67 65 2d 64 65 66 69 6e 69 74 69 6f 6e 2d 72 (slime-find-package-definition-r
82760 65 67 65 78 70 20 70 61 63 6b 61 67 65 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 65 72 72 6f egexp.package))))).........(erro
82780 72 20 22 43 6f 75 6c 64 6e 27 74 20 66 69 6e 64 20 73 6f 75 72 63 65 20 64 65 66 69 6e 69 74 69 r."Couldn't.find.source.definiti
827a0 6f 6e 20 6f 66 20 70 61 63 6b 61 67 65 3a 20 25 73 22 20 70 61 63 6b 61 67 65 29 29 29 29 0a 0a on.of.package:.%s".package))))..
827c0 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 61 74 2d 65 78 70 72 65 73 73 69 6f 6e 2d 70 20 28 70 61 (defun.slime-at-expression-p.(pa
827e0 74 74 65 72 6e 29 0a 20 20 28 77 68 65 6e 20 28 69 67 6e 6f 72 65 2d 65 72 72 6f 72 73 0a 20 20 ttern)...(when.(ignore-errors...
82800 20 20 20 20 20 20 20 20 3b 3b 20 61 74 20 61 20 6c 69 73 74 3f 0a 20 20 20 20 20 20 20 20 20 20 ........;;.at.a.list?...........
82820 28 3d 20 28 70 6f 69 6e 74 29 20 28 70 72 6f 67 6e 20 28 64 6f 77 6e 2d 6c 69 73 74 20 31 29 0a (=.(point).(progn.(down-list.1).
82840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 61 63 ............................(bac
82860 6b 77 61 72 64 2d 75 70 2d 6c 69 73 74 20 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 kward-up-list.1)................
82880 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6f 69 6e 74 29 29 29 29 0a 20 20 20 20 28 73 61 76 .............(point)))).....(sav
828a0 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 28 64 6f 77 6e 2d 6c 69 73 74 20 31 29 0a e-excursion.......(down-list.1).
828c0 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 69 6e 2d 65 78 70 72 65 73 73 69 6f 6e 2d 70 20 70 61 74 ......(slime-in-expression-p.pat
828e0 74 65 72 6e 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 67 6f 74 6f 2d 6e 65 78 74 tern))))..(defun.slime-goto-next
82900 2d 65 78 70 6f 72 74 2d 63 6c 61 75 73 65 20 28 29 0a 20 20 3b 3b 20 41 73 73 75 6d 65 73 20 77 -export-clause.()...;;.Assumes.w
82920 65 27 72 65 20 69 6e 73 69 64 65 20 74 68 65 20 62 65 67 69 6e 6e 69 6e 67 20 6f 66 20 61 20 44 e're.inside.the.beginning.of.a.D
82940 45 46 50 41 43 4b 41 47 45 20 66 6f 72 6d 2e 0a 20 20 28 6c 65 74 20 28 28 70 6f 69 6e 74 29 29 EFPACKAGE.form....(let.((point))
82960 0a 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 28 63 6c 2d 62 .....(save-excursion.......(cl-b
82980 6c 6f 63 6b 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 69 67 6e 6f 72 65 2d lock.nil.........(while.(ignore-
829a0 65 72 72 6f 72 73 20 28 73 6c 69 6d 65 2d 66 6f 72 77 61 72 64 2d 73 65 78 70 29 20 74 29 0a 20 errors.(slime-forward-sexp).t)..
829c0 20 20 20 20 20 20 20 20 20 28 73 6b 69 70 2d 63 68 61 72 73 2d 66 6f 72 77 61 72 64 20 22 20 5c .........(skip-chars-forward.".\
829e0 6e 5c 74 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 73 6c 69 6d 65 2d 61 74 2d n\t")...........(when.(slime-at-
82a00 65 78 70 72 65 73 73 69 6f 6e 2d 70 20 27 28 3a 65 78 70 6f 72 74 20 2a 29 29 0a 20 20 20 20 20 expression-p.'(:export.*))......
82a20 20 20 20 20 20 20 20 28 73 65 74 71 20 70 6f 69 6e 74 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 .......(setq.point.(point)).....
82a40 20 20 20 20 20 20 20 20 28 63 6c 2d 72 65 74 75 72 6e 29 29 29 29 29 0a 20 20 20 20 28 69 66 20 ........(cl-return))))).....(if.
82a60 70 6f 69 6e 74 0a 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 70 6f 69 6e 74 29 0a point.........(goto-char.point).
82a80 20 20 20 20 20 20 28 65 72 72 6f 72 20 22 4e 6f 20 6e 65 78 74 20 28 3a 65 78 70 6f 72 74 20 2e ......(error."No.next.(:export..
82aa0 2e 2e 29 20 63 6c 61 75 73 65 20 66 6f 75 6e 64 22 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c ..).clause.found"))))..(defun.sl
82ac0 69 6d 65 2d 73 65 61 72 63 68 2d 65 78 70 6f 72 74 73 2d 69 6e 2d 64 65 66 70 61 63 6b 61 67 65 ime-search-exports-in-defpackage
82ae0 20 28 73 79 6d 62 6f 6c 2d 6e 61 6d 65 29 0a 20 20 22 4c 6f 6f 6b 20 69 66 20 60 73 79 6d 62 6f .(symbol-name)..."Look.if.`symbo
82b00 6c 2d 6e 61 6d 65 27 20 69 73 20 6d 65 6e 74 69 6f 6e 65 64 20 69 6e 20 6f 6e 65 20 6f 66 20 74 l-name'.is.mentioned.in.one.of.t
82b20 68 65 20 3a 45 58 50 4f 52 54 20 63 6c 61 75 73 65 73 2e 22 0a 20 20 3b 3b 20 41 73 73 75 6d 65 he.:EXPORT.clauses."...;;.Assume
82b40 73 20 77 65 27 72 65 20 69 6e 73 69 64 65 20 74 68 65 20 62 65 67 69 6e 6e 69 6e 67 20 6f 66 20 s.we're.inside.the.beginning.of.
82b60 61 20 44 45 46 50 41 43 4b 41 47 45 20 66 6f 72 6d 2e 0a 20 20 28 63 6c 2d 6c 61 62 65 6c 73 20 a.DEFPACKAGE.form....(cl-labels.
82b80 28 28 74 61 72 67 65 74 2d 73 79 6d 62 6f 6c 2d 70 20 28 73 79 6d 62 6f 6c 29 0a 20 20 20 20 20 ((target-symbol-p.(symbol)......
82ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e ..........................(strin
82bc0 67 2d 6d 61 74 63 68 2d 70 20 28 66 6f 72 6d 61 74 20 22 5e 5c 5c 28 5c 5c 28 23 3a 5c 5c 29 5c g-match-p.(format."^\\(\\(#:\\)\
82be0 5c 7c 3a 5c 5c 29 3f 25 73 24 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 \|:\\)?%s$".....................
82c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
82c20 20 20 20 28 72 65 67 65 78 70 2d 71 75 6f 74 65 20 73 79 6d 62 6f 6c 2d 6e 61 6d 65 29 29 0a 20 ...(regexp-quote.symbol-name))..
82c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
82c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 79 6d 62 6f 6c 29 29 29 0a 20 20 20 20 28 73 61 76 ..............symbol))).....(sav
82c80 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 28 63 6c 2d 62 6c 6f 63 6b 20 6e 69 6c 0a e-excursion.......(cl-block.nil.
82ca0 20 20 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 69 67 6e 6f 72 65 2d 65 72 72 6f 72 73 20 28 73 ........(while.(ignore-errors.(s
82cc0 6c 69 6d 65 2d 67 6f 74 6f 2d 6e 65 78 74 2d 65 78 70 6f 72 74 2d 63 6c 61 75 73 65 29 20 74 29 lime-goto-next-export-clause).t)
82ce0 0a 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 63 6c 61 75 73 65 2d 65 6e 64 20 28 73 61 ...........(let.((clause-end.(sa
82d00 76 65 2d 65 78 63 75 72 73 69 6f 6e 20 28 66 6f 72 77 61 72 64 2d 73 65 78 70 29 20 28 70 6f 69 ve-excursion.(forward-sexp).(poi
82d20 6e 74 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 nt)))).............(save-excursi
82d40 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 73 65 61 72 63 68 2d on...............(while.(search-
82d60 66 6f 72 77 61 72 64 20 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 63 6c 61 75 73 65 2d 65 6e 64 20 74 forward.symbol-name.clause-end.t
82d80 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 74 61 72 67 65 74 2d ).................(when.(target-
82da0 73 79 6d 62 6f 6c 2d 70 20 28 73 6c 69 6d 65 2d 73 79 6d 62 6f 6c 2d 61 74 2d 70 6f 69 6e 74 29 symbol-p.(slime-symbol-at-point)
82dc0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 72 65 74 75 72 6e 20 28 )...................(cl-return.(
82de0 69 66 20 28 73 6c 69 6d 65 2d 69 6e 73 69 64 65 2d 73 74 72 69 6e 67 2d 70 29 0a 20 20 20 20 20 if.(slime-inside-string-p)......
82e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 49 ............................;;.I
82e20 6e 63 6c 75 64 65 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 22 0a 20 20 20 20 20 20 20 20 20 nclude.the.following."..........
82e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 31 2b 20 28 70 6f 69 ........................(1+.(poi
82e60 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nt))............................
82e80 20 20 20 20 28 70 6f 69 6e 74 29 29 29 29 29 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 ....(point))))))))))))..(defun.s
82ea0 6c 69 6d 65 2d 65 78 70 6f 72 74 2d 73 79 6d 62 6f 6c 73 20 28 29 0a 20 20 22 52 65 74 75 72 6e lime-export-symbols.()..."Return
82ec0 20 61 20 6c 69 73 74 20 6f 66 20 73 79 6d 62 6f 6c 73 20 69 6e 73 69 64 65 20 3a 65 78 70 6f 72 .a.list.of.symbols.inside.:expor
82ee0 74 20 63 6c 61 75 73 65 20 6f 66 20 61 20 64 65 66 70 61 63 6b 61 67 65 2e 22 0a 20 20 3b 3b 20 t.clause.of.a.defpackage."...;;.
82f00 41 73 73 75 6d 65 73 20 77 65 27 72 65 20 61 74 20 74 68 65 20 62 65 67 69 6e 6e 69 6e 67 20 6f Assumes.we're.at.the.beginning.o
82f20 66 20 3a 65 78 70 6f 72 74 0a 20 20 28 63 6c 2d 6c 61 62 65 6c 73 20 28 28 72 65 61 64 2d 73 65 f.:export...(cl-labels.((read-se
82f40 78 70 20 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 xp.()..........................(
82f60 69 67 6e 6f 72 65 2d 65 72 72 6f 72 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ignore-errors...................
82f80 20 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 63 6f 6d 6d 65 6e 74 20 28 70 6f 69 6e 74 .........(forward-comment.(point
82fa0 2d 6d 61 78 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -max))..........................
82fc0 20 20 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 ..(buffer-substring-no-propertie
82fe0 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 s.............................(p
83000 6f 69 6e 74 29 20 28 70 72 6f 67 6e 20 28 66 6f 72 77 61 72 64 2d 73 65 78 70 29 20 28 70 6f 69 oint).(progn.(forward-sexp).(poi
83020 6e 74 29 29 29 29 29 29 0a 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 nt)))))).....(save-excursion....
83040 20 20 20 28 63 6c 2d 6c 6f 6f 70 20 66 6f 72 20 73 65 78 70 20 3d 20 28 72 65 61 64 2d 73 65 78 ...(cl-loop.for.sexp.=.(read-sex
83060 70 29 20 77 68 69 6c 65 20 73 65 78 70 20 63 6f 6c 6c 65 63 74 20 73 65 78 70 29 29 29 29 0a 0a p).while.sexp.collect.sexp))))..
83080 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 64 65 66 70 61 63 6b 61 67 65 2d 65 78 70 6f 72 74 73 20 (defun.slime-defpackage-exports.
830a0 28 29 0a 20 20 22 52 65 74 75 72 6e 20 61 20 6c 69 73 74 20 6f 66 20 73 79 6d 62 6f 6c 73 20 69 ()..."Return.a.list.of.symbols.i
830c0 6e 73 69 64 65 20 3a 65 78 70 6f 72 74 20 63 6c 61 75 73 65 20 6f 66 20 61 20 64 65 66 70 61 63 nside.:export.clause.of.a.defpac
830e0 6b 61 67 65 2e 22 0a 20 20 3b 3b 20 41 73 73 75 6d 65 73 20 77 65 27 72 65 20 69 6e 73 69 64 65 kage."...;;.Assumes.we're.inside
83100 20 74 68 65 20 62 65 67 69 6e 6e 69 6e 67 20 6f 66 20 61 20 44 45 46 50 41 43 4b 41 47 45 20 66 .the.beginning.of.a.DEFPACKAGE.f
83120 6f 72 6d 2e 0a 20 20 28 63 6c 2d 6c 61 62 65 6c 73 20 28 28 6e 6f 72 6d 61 6c 69 7a 65 2d 6e 61 orm....(cl-labels.((normalize-na
83140 6d 65 20 28 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 me.(name).......................
83160 20 20 20 20 20 20 20 20 28 69 66 20 28 73 74 72 69 6e 67 2d 70 72 65 66 69 78 2d 70 20 22 5c 22 ........(if.(string-prefix-p."\"
83180 22 20 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ".name).........................
831a0 20 20 20 20 20 20 20 20 20 20 28 72 65 61 64 20 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 ..........(read.name)...........
831c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 70 6c 61 63 65 2d 72 ......................(replace-r
831e0 65 67 65 78 70 2d 69 6e 2d 73 74 72 69 6e 67 20 22 5e 5c 5c 28 5c 5c 28 23 3a 5c 5c 29 5c 5c 7c egexp-in-string."^\\(\\(#:\\)\\|
83200 3a 5c 5c 29 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 :\\)"...........................
83220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
83240 22 22 20 6e 61 6d 65 29 29 29 29 0a 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a "".name)))).....(save-excursion.
83260 20 20 20 20 20 20 28 6d 61 70 63 61 72 20 23 27 6e 6f 72 6d 61 6c 69 7a 65 2d 6e 61 6d 65 0a 20 ......(mapcar.#'normalize-name..
83280 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 6c 6f 6f 70 20 77 68 69 6c 65 20 28 69 67 6e .............(cl-loop.while.(ign
832a0 6f 72 65 2d 65 72 72 6f 72 73 20 28 73 6c 69 6d 65 2d 67 6f 74 6f 2d 6e 65 78 74 2d 65 78 70 6f ore-errors.(slime-goto-next-expo
832c0 72 74 2d 63 6c 61 75 73 65 29 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rt-clause).t)...................
832e0 20 20 20 20 20 64 6f 20 28 64 6f 77 6e 2d 6c 69 73 74 29 20 28 66 6f 72 77 61 72 64 2d 73 65 78 .....do.(down-list).(forward-sex
83300 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 70 70 65 6e 64 p)........................append
83320 20 28 73 6c 69 6d 65 2d 65 78 70 6f 72 74 2d 73 79 6d 62 6f 6c 73 29 0a 20 20 20 20 20 20 20 20 .(slime-export-symbols).........
83340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 6f 20 28 75 70 2d 6c 69 73 74 29 20 28 62 61 63 ...............do.(up-list).(bac
83360 6b 77 61 72 64 2d 73 65 78 70 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 73 kward-sexp))))))..(defun.slime-s
83380 79 6d 62 6f 6c 2d 65 78 70 6f 72 74 65 64 2d 70 20 28 6e 61 6d 65 20 73 79 6d 62 6f 6c 73 29 0a ymbol-exported-p.(name.symbols).
833a0 20 20 28 63 6c 2d 6d 65 6d 62 65 72 20 6e 61 6d 65 20 73 79 6d 62 6f 6c 73 20 3a 74 65 73 74 20 ..(cl-member.name.symbols.:test.
833c0 27 63 6c 2d 65 71 75 61 6c 70 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 66 72 6f 62 2d 'cl-equalp))..(defun.slime-frob-
833e0 64 65 66 70 61 63 6b 61 67 65 2d 66 6f 72 6d 20 28 63 75 72 72 65 6e 74 2d 70 61 63 6b 61 67 65 defpackage-form.(current-package
83400 20 64 6f 2d 77 68 61 74 20 73 79 6d 62 6f 6c 73 29 0a 20 20 22 41 64 64 73 2f 72 65 6d 6f 76 65 .do-what.symbols)..."Adds/remove
83420 73 20 60 73 79 6d 62 6f 6c 27 20 66 72 6f 6d 20 74 68 65 20 44 45 46 50 41 43 4b 41 47 45 20 66 s.`symbol'.from.the.DEFPACKAGE.f
83440 6f 72 6d 20 6f 66 20 60 63 75 72 72 65 6e 74 2d 70 61 63 6b 61 67 65 27 0a 64 65 70 65 6e 64 69 orm.of.`current-package'.dependi
83460 6e 67 20 6f 6e 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 60 64 6f 2d 77 68 61 74 27 20 77 68 69 ng.on.the.value.of.`do-what'.whi
83480 63 68 20 63 61 6e 20 65 69 74 68 65 72 20 62 65 20 60 3a 65 78 70 6f 72 74 27 2c 0a 6f 72 20 60 ch.can.either.be.`:export',.or.`
834a0 3a 75 6e 65 78 70 6f 72 74 27 2e 0a 0a 52 65 74 75 72 6e 73 20 74 20 69 66 20 74 68 65 20 73 79 :unexport'...Returns.t.if.the.sy
834c0 6d 62 6f 6c 20 77 61 73 20 61 64 64 65 64 2f 72 65 6d 6f 76 65 64 2e 20 4e 69 6c 20 69 66 20 74 mbol.was.added/removed..Nil.if.t
834e0 68 65 20 73 79 6d 62 6f 6c 20 77 61 73 0a 61 6c 72 65 61 64 79 20 65 78 70 6f 72 74 65 64 2f 75 he.symbol.was.already.exported/u
83500 6e 65 78 70 6f 72 74 65 64 2e 22 0a 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 nexported."...(save-excursion...
83520 20 20 28 73 6c 69 6d 65 2d 67 6f 74 6f 2d 70 61 63 6b 61 67 65 2d 73 6f 75 72 63 65 2d 64 65 66 ..(slime-goto-package-source-def
83540 69 6e 69 74 69 6f 6e 20 63 75 72 72 65 6e 74 2d 70 61 63 6b 61 67 65 29 0a 20 20 20 20 28 64 6f inition.current-package).....(do
83560 77 6e 2d 6c 69 73 74 20 31 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 wn-list.1)......................
83580 20 3b 20 65 6e 74 65 72 20 44 45 46 50 41 43 4b 41 47 45 20 66 6f 72 6d 0a 20 20 20 20 28 66 6f .;.enter.DEFPACKAGE.form.....(fo
835a0 72 77 61 72 64 2d 73 65 78 70 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rward-sexp).....................
835c0 20 3b 20 73 6b 69 70 20 44 45 46 50 41 43 4b 41 47 45 20 73 79 6d 62 6f 6c 0a 20 20 20 20 3b 3b .;.skip.DEFPACKAGE.symbol.....;;
835e0 20 44 6f 6e 27 74 20 6f 72 20 77 69 6c 6c 20 66 61 69 6c 20 69 66 20 28 3a 65 78 70 6f 72 74 20 .Don't.or.will.fail.if.(:export.
83600 2e 2e 2e 29 20 69 73 20 69 6d 6d 65 64 69 61 74 65 6c 79 20 66 6f 6c 6c 6f 77 69 6e 67 0a 20 20 ...).is.immediately.following...
83620 20 20 3b 3b 20 28 66 6f 72 77 61 72 64 2d 73 65 78 70 29 20 20 20 20 20 20 20 20 20 20 20 20 20 ..;;.(forward-sexp).............
83640 20 20 20 20 20 20 3b 20 73 6b 69 70 20 70 61 63 6b 61 67 65 20 6e 61 6d 65 0a 20 20 20 20 28 6c ......;.skip.package.name.....(l
83660 65 74 20 28 28 65 78 70 6f 72 74 65 64 2d 73 79 6d 62 6f 6c 73 20 28 73 6c 69 6d 65 2d 64 65 66 et.((exported-symbols.(slime-def
83680 70 61 63 6b 61 67 65 2d 65 78 70 6f 72 74 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 79 6d package-exports))...........(sym
836a0 62 6f 6c 73 20 28 69 66 20 28 63 6f 6e 73 70 20 73 79 6d 62 6f 6c 73 29 0a 20 20 20 20 20 20 20 bols.(if.(consp.symbols)........
836c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 79 6d 62 6f 6c 73 0a 20 20 20 20 20 20 20 20 ................symbols.........
836e0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 73 79 6d 62 6f 6c 73 29 29 29 0a 20 20 .............(list.symbols)))...
83700 20 20 20 20 20 20 20 20 28 6e 75 6d 62 65 72 2d 6f 66 2d 61 63 74 69 6f 6e 73 20 30 29 29 0a 20 ........(number-of-actions.0))..
83720 20 20 20 20 20 28 63 6c 2d 65 63 61 73 65 20 64 6f 2d 77 68 61 74 0a 20 20 20 20 20 20 20 20 28 .....(cl-ecase.do-what.........(
83740 3a 65 78 70 6f 72 74 0a 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 61 64 64 2d 65 78 70 6f :export..........(slime-add-expo
83760 72 74 29 0a 20 20 20 20 20 20 20 20 20 28 64 6f 6c 69 73 74 20 28 73 79 6d 62 6f 6c 20 73 79 6d rt)..........(dolist.(symbol.sym
83780 62 6f 6c 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 73 79 6d 62 6f 6c 2d 6e bols)............(let.((symbol-n
837a0 61 6d 65 20 28 73 6c 69 6d 65 2d 63 6c 2d 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 73 79 6d 62 6f 6c ame.(slime-cl-symbol-name.symbol
837c0 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 73 6c 69 6d 65 2d )))..............(unless.(slime-
837e0 73 79 6d 62 6f 6c 2d 65 78 70 6f 72 74 65 64 2d 70 20 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 65 78 symbol-exported-p.symbol-name.ex
83800 70 6f 72 74 65 64 2d 73 79 6d 62 6f 6c 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ported-symbols)................(
83820 63 6c 2d 69 6e 63 66 20 6e 75 6d 62 65 72 2d 6f 66 2d 61 63 74 69 6f 6e 73 29 0a 20 20 20 20 20 cl-incf.number-of-actions)......
83840 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 69 6e 73 65 72 74 2d 65 78 70 6f 72 74 20 73 ..........(slime-insert-export.s
83860 79 6d 62 6f 6c 2d 6e 61 6d 65 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 3a 75 6e 65 78 70 6f ymbol-name))))).........(:unexpo
83880 72 74 0a 20 20 20 20 20 20 20 20 20 28 64 6f 6c 69 73 74 20 28 73 79 6d 62 6f 6c 20 73 79 6d 62 rt..........(dolist.(symbol.symb
838a0 6f 6c 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 73 79 6d 62 6f 6c 2d 6e 61 ols)............(let.((symbol-na
838c0 6d 65 20 28 73 6c 69 6d 65 2d 63 6c 2d 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 73 79 6d 62 6f 6c 29 me.(slime-cl-symbol-name.symbol)
838e0 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 73 6c 69 6d 65 2d 73 79 6d ))..............(when.(slime-sym
83900 62 6f 6c 2d 65 78 70 6f 72 74 65 64 2d 70 20 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 65 78 70 6f 72 bol-exported-p.symbol-name.expor
83920 74 65 64 2d 73 79 6d 62 6f 6c 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 ted-symbols)................(sli
83940 6d 65 2d 72 65 6d 6f 76 65 2d 65 78 70 6f 72 74 20 73 79 6d 62 6f 6c 2d 6e 61 6d 65 29 0a 20 20 me-remove-export.symbol-name)...
83960 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 69 6e 63 66 20 6e 75 6d 62 65 72 2d 6f 66 2d .............(cl-incf.number-of-
83980 61 63 74 69 6f 6e 73 29 29 29 29 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 73 6c 69 6d 65 2d actions)))))).......(when.slime-
839a0 65 78 70 6f 72 74 2d 73 61 76 65 2d 66 69 6c 65 0a 20 20 20 20 20 20 20 20 28 73 61 76 65 2d 62 export-save-file.........(save-b
839c0 75 66 66 65 72 29 29 0a 20 20 20 20 20 20 6e 75 6d 62 65 72 2d 6f 66 2d 61 63 74 69 6f 6e 73 29 uffer)).......number-of-actions)
839e0 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 61 64 64 2d 65 78 70 6f 72 74 20 28 29 0a 20 ))..(defun.slime-add-export.()..
83a00 20 28 6c 65 74 20 28 70 6f 69 6e 74 29 0a 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f .(let.(point).....(save-excursio
83a20 6e 0a 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 69 67 6e 6f 72 65 2d 65 72 72 6f 72 73 20 28 73 n.......(while.(ignore-errors.(s
83a40 6c 69 6d 65 2d 67 6f 74 6f 2d 6e 65 78 74 2d 65 78 70 6f 72 74 2d 63 6c 61 75 73 65 29 20 74 29 lime-goto-next-export-clause).t)
83a60 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 70 6f 69 6e 74 20 28 70 6f 69 6e 74 29 29 29 29 0a .........(setq.point.(point)))).
83a80 20 20 20 20 28 63 6f 6e 64 20 28 70 6f 69 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 ....(cond.(point............(got
83aa0 6f 2d 63 68 61 72 20 70 6f 69 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 64 6f 77 6e 2d 6c o-char.point)............(down-l
83ac0 69 73 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 65 6e 64 2d 6f 66 2d 6c 69 ist)............(slime-end-of-li
83ae0 73 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 6c st))...........(t............(sl
83b00 69 6d 65 2d 65 6e 64 2d 6f 66 2d 6c 69 73 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c ime-end-of-list)............(unl
83b20 65 73 73 20 28 6c 6f 6f 6b 69 6e 67 2d 62 61 63 6b 20 22 5e 5c 5c 73 2d 2a 22 29 0a 20 20 20 20 ess.(looking-back."^\\s-*").....
83b40 20 20 20 20 20 20 20 20 20 28 6e 65 77 6c 69 6e 65 2d 61 6e 64 2d 69 6e 64 65 6e 74 29 29 0a 20 .........(newline-and-indent))..
83b60 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 22 28 3a 65 78 70 6f 72 74 20 22 29 0a 20 ..........(insert."(:export.")..
83b80 20 20 20 20 20 20 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 20 28 69 6e 73 65 72 ..........(save-excursion.(inser
83ba0 74 20 22 29 22 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 64 65 74 65 72 6d t.")"))))))..(defun.slime-determ
83bc0 69 6e 65 2d 73 79 6d 62 6f 6c 2d 73 74 79 6c 65 20 28 29 0a 20 20 3b 3b 20 41 73 73 75 6d 65 73 ine-symbol-style.()...;;.Assumes
83be0 20 77 65 27 72 65 20 69 6e 73 69 64 65 20 3a 65 78 70 6f 72 74 0a 20 20 28 73 61 76 65 2d 65 78 .we're.inside.:export...(save-ex
83c00 63 75 72 73 69 6f 6e 0a 20 20 20 20 28 73 6c 69 6d 65 2d 62 65 67 69 6e 6e 69 6e 67 2d 6f 66 2d cursion.....(slime-beginning-of-
83c20 6c 69 73 74 29 0a 20 20 20 20 28 73 6c 69 6d 65 2d 66 6f 72 77 61 72 64 2d 73 65 78 70 29 0a 20 list).....(slime-forward-sexp)..
83c40 20 20 20 28 6c 65 74 20 28 28 73 79 6d 62 6f 6c 73 20 28 73 6c 69 6d 65 2d 65 78 70 6f 72 74 2d ...(let.((symbols.(slime-export-
83c60 73 79 6d 62 6f 6c 73 29 29 29 0a 20 20 20 20 20 20 28 63 6f 6e 64 20 28 28 6e 75 6c 6c 20 73 79 symbols))).......(cond.((null.sy
83c80 6d 62 6f 6c 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 73 6c 69 6d 65 2d 65 78 70 6f 72 74 mbols)..............slime-export
83ca0 2d 73 79 6d 62 6f 6c 2d 72 65 70 72 65 73 65 6e 74 61 74 69 6f 6e 2d 66 75 6e 63 74 69 6f 6e 29 -symbol-representation-function)
83cc0 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 28 63 6c 2d 65 76 65 72 79 20 28 6c 61 6d 62 64 61 20 .............((cl-every.(lambda.
83ce0 28 78 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 (x)..........................(st
83d00 72 69 6e 67 2d 6d 61 74 63 68 20 22 5e 3a 22 20 78 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ring-match."^:".x)).............
83d20 20 20 20 20 20 20 20 20 20 20 20 73 79 6d 62 6f 6c 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ...........symbols).............
83d40 20 28 6c 61 6d 62 64 61 20 28 6e 29 20 28 66 6f 72 6d 61 74 20 22 3a 25 73 22 20 6e 29 29 29 0a .(lambda.(n).(format.":%s".n))).
83d60 20 20 20 20 20 20 20 20 20 20 20 20 28 28 63 6c 2d 65 76 65 72 79 20 28 6c 61 6d 62 64 61 20 28 ............((cl-every.(lambda.(
83d80 78 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 x)..........................(str
83da0 69 6e 67 2d 6d 61 74 63 68 20 22 5e 23 3a 22 20 78 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ing-match."^#:".x)).............
83dc0 20 20 20 20 20 20 20 20 20 20 20 73 79 6d 62 6f 6c 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ...........symbols).............
83de0 20 28 6c 61 6d 62 64 61 20 28 6e 29 20 28 66 6f 72 6d 61 74 20 22 23 3a 25 73 22 20 6e 29 29 29 .(lambda.(n).(format."#:%s".n)))
83e00 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 28 63 6c 2d 65 76 65 72 79 20 28 6c 61 6d 62 64 61 20 .............((cl-every.(lambda.
83e20 28 78 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 (x)..........................(st
83e40 72 69 6e 67 2d 70 72 65 66 69 78 2d 70 20 22 5c 22 22 20 78 29 29 0a 20 20 20 20 20 20 20 20 20 ring-prefix-p."\"".x))..........
83e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 79 6d 62 6f 6c 73 29 0a 20 20 20 20 20 20 20 20 20 ..............symbols)..........
83e80 20 20 20 20 28 6c 61 6d 62 64 61 20 28 6e 29 20 28 70 72 69 6e 31 2d 74 6f 2d 73 74 72 69 6e 67 ....(lambda.(n).(prin1-to-string
83ea0 20 28 75 70 63 61 73 65 20 28 73 75 62 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 .(upcase.(substring-no-propertie
83ec0 73 20 6e 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 s.n))))).............(t.........
83ee0 20 20 20 20 20 73 6c 69 6d 65 2d 65 78 70 6f 72 74 2d 73 79 6d 62 6f 6c 2d 72 65 70 72 65 73 65 .....slime-export-symbol-represe
83f00 6e 74 61 74 69 6f 6e 2d 66 75 6e 63 74 69 6f 6e 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c ntation-function)))))..(defun.sl
83f20 69 6d 65 2d 66 6f 72 6d 61 74 2d 73 79 6d 62 6f 6c 2d 66 6f 72 2d 64 65 66 70 61 63 6b 61 67 65 ime-format-symbol-for-defpackage
83f40 20 28 73 79 6d 62 6f 6c 2d 6e 61 6d 65 29 0a 20 20 28 66 75 6e 63 61 6c 6c 20 28 69 66 20 73 6c .(symbol-name)...(funcall.(if.sl
83f60 69 6d 65 2d 65 78 70 6f 72 74 2d 73 79 6d 62 6f 6c 2d 72 65 70 72 65 73 65 6e 74 61 74 69 6f 6e ime-export-symbol-representation
83f80 2d 61 75 74 6f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 64 65 74 65 -auto................(slime-dete
83fa0 72 6d 69 6e 65 2d 73 79 6d 62 6f 6c 2d 73 74 79 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 rmine-symbol-style).............
83fc0 20 73 6c 69 6d 65 2d 65 78 70 6f 72 74 2d 73 79 6d 62 6f 6c 2d 72 65 70 72 65 73 65 6e 74 61 74 .slime-export-symbol-representat
83fe0 69 6f 6e 2d 66 75 6e 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 73 79 6d 62 6f 6c 2d ion-function)............symbol-
84000 6e 61 6d 65 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 69 6e 73 65 72 74 2d 65 78 70 6f name))..(defun.slime-insert-expo
84020 72 74 20 28 73 79 6d 62 6f 6c 2d 6e 61 6d 65 29 0a 20 20 3b 3b 20 41 73 73 75 6d 65 73 20 77 65 rt.(symbol-name)...;;.Assumes.we
84040 27 72 65 20 61 74 20 74 68 65 20 69 6e 73 69 64 65 20 3a 65 78 70 6f 72 74 20 61 66 74 65 72 20 're.at.the.inside.:export.after.
84060 74 68 65 20 6c 61 73 74 20 73 79 6d 62 6f 6c 0a 20 20 28 6c 65 74 20 28 28 73 79 6d 62 6f 6c 2d the.last.symbol...(let.((symbol-
84080 6e 61 6d 65 20 28 73 6c 69 6d 65 2d 66 6f 72 6d 61 74 2d 73 79 6d 62 6f 6c 2d 66 6f 72 2d 64 65 name.(slime-format-symbol-for-de
840a0 66 70 61 63 6b 61 67 65 20 73 79 6d 62 6f 6c 2d 6e 61 6d 65 29 29 29 0a 20 20 20 20 28 75 6e 6c fpackage.symbol-name))).....(unl
840c0 65 73 73 20 28 6c 6f 6f 6b 69 6e 67 2d 62 61 63 6b 20 22 5e 5c 5c 73 2d 2a 22 29 0a 20 20 20 20 ess.(looking-back."^\\s-*").....
840e0 20 20 28 6e 65 77 6c 69 6e 65 2d 61 6e 64 2d 69 6e 64 65 6e 74 29 29 0a 20 20 20 20 28 69 6e 73 ..(newline-and-indent)).....(ins
84100 65 72 74 20 73 79 6d 62 6f 6c 2d 6e 61 6d 65 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 ert.symbol-name)))..(defun.slime
84120 2d 72 65 6d 6f 76 65 2d 65 78 70 6f 72 74 20 28 73 79 6d 62 6f 6c 2d 6e 61 6d 65 29 0a 20 20 3b -remove-export.(symbol-name)...;
84140 3b 20 41 73 73 75 6d 65 73 20 77 65 27 72 65 20 69 6e 73 69 64 65 20 74 68 65 20 62 65 67 69 6e ;.Assumes.we're.inside.the.begin
84160 6e 69 6e 67 20 6f 66 20 61 20 44 45 46 50 41 43 4b 41 47 45 20 66 6f 72 6d 2e 0a 20 20 28 6c 65 ning.of.a.DEFPACKAGE.form....(le
84180 74 20 28 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 28 77 68 69 6c 65 20 28 73 65 74 71 20 70 6f 69 t.((point)).....(while.(setq.poi
841a0 6e 74 20 28 73 6c 69 6d 65 2d 73 65 61 72 63 68 2d 65 78 70 6f 72 74 73 2d 69 6e 2d 64 65 66 70 nt.(slime-search-exports-in-defp
841c0 61 63 6b 61 67 65 20 73 79 6d 62 6f 6c 2d 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 28 73 61 76 65 ackage.symbol-name)).......(save
841e0 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 70 6f -excursion.........(goto-char.po
84200 69 6e 74 29 0a 20 20 20 20 20 20 20 20 28 62 61 63 6b 77 61 72 64 2d 73 65 78 70 29 0a 20 20 20 int).........(backward-sexp)....
84220 20 20 20 20 20 28 64 65 6c 65 74 65 2d 72 65 67 69 6f 6e 20 28 70 6f 69 6e 74 29 20 70 6f 69 6e .....(delete-region.(point).poin
84240 74 29 0a 20 20 20 20 20 20 20 20 28 62 65 67 69 6e 6e 69 6e 67 2d 6f 66 2d 6c 69 6e 65 29 0a 20 t).........(beginning-of-line)..
84260 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 5e 5c 5c 73 2d 2a .......(when.(looking-at."^\\s-*
84280 24 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 6a 6f 69 6e 2d 6c 69 6e 65 29 0a 20 20 20 20 20 20 $")...........(join-line).......
842a0 20 20 20 20 28 64 65 6c 65 74 65 2d 74 72 61 69 6c 69 6e 67 2d 77 68 69 74 65 73 70 61 63 65 20 ....(delete-trailing-whitespace.
842c0 28 70 6f 69 6e 74 29 20 28 6c 69 6e 65 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 29 29 29 29 29 29 (point).(line-end-position))))))
842e0 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 65 78 70 6f 72 74 2d 73 79 6d 62 6f 6c 2d 61 74 )..(defun.slime-export-symbol-at
84300 2d 70 6f 69 6e 74 20 28 29 0a 20 20 22 41 64 64 20 74 68 65 20 73 79 6d 62 6f 6c 20 61 74 20 70 -point.()..."Add.the.symbol.at.p
84320 6f 69 6e 74 20 74 6f 20 74 68 65 20 64 65 66 70 61 63 6b 61 67 65 20 73 6f 75 72 63 65 20 64 65 oint.to.the.defpackage.source.de
84340 66 69 6e 69 74 69 6f 6e 0a 62 65 6c 6f 6e 67 69 6e 67 20 74 6f 20 74 68 65 20 63 75 72 72 65 6e finition.belonging.to.the.curren
84360 74 20 62 75 66 66 65 72 2d 70 61 63 6b 61 67 65 2e 20 57 69 74 68 20 70 72 65 66 69 78 2d 61 72 t.buffer-package..With.prefix-ar
84380 67 2c 20 72 65 6d 6f 76 65 0a 74 68 65 20 73 79 6d 62 6f 6c 20 61 67 61 69 6e 2e 20 41 64 64 69 g,.remove.the.symbol.again..Addi
843a0 74 69 6f 6e 61 6c 6c 79 20 70 65 72 66 6f 72 6d 73 20 61 6e 20 45 58 50 4f 52 54 2f 55 4e 45 58 tionally.performs.an.EXPORT/UNEX
843c0 50 4f 52 54 20 6f 66 20 74 68 65 0a 73 79 6d 62 6f 6c 20 69 6e 20 74 68 65 20 4c 69 73 70 20 69 PORT.of.the.symbol.in.the.Lisp.i
843e0 6d 61 67 65 20 69 66 20 70 6f 73 73 69 62 6c 65 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 mage.if.possible."...(interactiv
84400 65 29 0a 20 20 28 6c 65 74 20 28 28 70 61 63 6b 61 67 65 20 28 73 6c 69 6d 65 2d 63 75 72 72 65 e)...(let.((package.(slime-curre
84420 6e 74 2d 70 61 63 6b 61 67 65 29 29 0a 20 20 20 20 20 20 20 20 28 73 79 6d 62 6f 6c 20 28 73 6c nt-package)).........(symbol.(sl
84440 69 6d 65 2d 73 79 6d 62 6f 6c 2d 61 74 2d 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 28 75 6e 6c 65 ime-symbol-at-point))).....(unle
84460 73 73 20 73 79 6d 62 6f 6c 20 28 65 72 72 6f 72 20 22 4e 6f 20 73 79 6d 62 6f 6c 20 61 74 20 70 ss.symbol.(error."No.symbol.at.p
84480 6f 69 6e 74 2e 22 29 29 0a 20 20 20 20 28 63 6f 6e 64 20 28 63 75 72 72 65 6e 74 2d 70 72 65 66 oint.")).....(cond.(current-pref
844a0 69 78 2d 61 72 67 0a 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 63 6c 2d 70 6c 75 73 70 20 ix-arg............(if.(cl-plusp.
844c0 28 73 6c 69 6d 65 2d 66 72 6f 62 2d 64 65 66 70 61 63 6b 61 67 65 2d 66 6f 72 6d 20 70 61 63 6b (slime-frob-defpackage-form.pack
844e0 61 67 65 20 3a 75 6e 65 78 70 6f 72 74 20 73 79 6d 62 6f 6c 29 29 0a 20 20 20 20 20 20 20 20 20 age.:unexport.symbol))..........
84500 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 53 79 6d 62 6f 6c 20 60 25 73 27 20 6e 6f 20 6c ......(message."Symbol.`%s'.no.l
84520 6f 6e 67 65 72 20 65 78 70 6f 72 74 65 64 20 66 6f 72 6d 20 60 25 73 27 22 0a 20 20 20 20 20 20 onger.exported.form.`%s'".......
84540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 79 6d 62 6f 6c 20 70 61 63 6b 61 67 65 ..................symbol.package
84560 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 53 79 6d 62 6f 6c 20 )..............(message."Symbol.
84580 60 25 73 27 20 69 73 20 6e 6f 74 20 65 78 70 6f 72 74 65 64 20 66 72 6f 6d 20 60 25 73 27 22 0a `%s'.is.not.exported.from.`%s'".
845a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 79 6d 62 6f 6c 20 70 61 63 ......................symbol.pac
845c0 6b 61 67 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 75 6e 65 78 70 6f 72 kage))............(slime-unexpor
845e0 74 2d 73 79 6d 62 6f 6c 20 73 79 6d 62 6f 6c 20 70 61 63 6b 61 67 65 29 29 0a 20 20 20 20 20 20 t-symbol.symbol.package)).......
84600 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 63 6c 2d 70 6c 75 73 70 20 ....(t............(if.(cl-plusp.
84620 28 73 6c 69 6d 65 2d 66 72 6f 62 2d 64 65 66 70 61 63 6b 61 67 65 2d 66 6f 72 6d 20 70 61 63 6b (slime-frob-defpackage-form.pack
84640 61 67 65 20 3a 65 78 70 6f 72 74 20 73 79 6d 62 6f 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 age.:export.symbol))............
84660 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 53 79 6d 62 6f 6c 20 60 25 73 27 20 6e 6f 77 20 65 78 ....(message."Symbol.`%s'.now.ex
84680 70 6f 72 74 65 64 20 66 72 6f 6d 20 60 25 73 27 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ported.from.`%s'"...............
846a0 20 20 20 20 20 20 20 20 20 20 73 79 6d 62 6f 6c 20 70 61 63 6b 61 67 65 29 0a 20 20 20 20 20 20 ..........symbol.package).......
846c0 20 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 53 79 6d 62 6f 6c 20 60 25 73 27 20 61 6c 72 .......(message."Symbol.`%s'.alr
846e0 65 61 64 79 20 65 78 70 6f 72 74 65 64 20 66 72 6f 6d 20 60 25 73 27 22 0a 20 20 20 20 20 20 20 eady.exported.from.`%s'"........
84700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 79 6d 62 6f 6c 20 70 61 63 6b 61 67 65 29 29 0a ...............symbol.package)).
84720 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 65 78 70 6f 72 74 2d 73 79 6d 62 6f 6c 20 ...........(slime-export-symbol.
84740 73 79 6d 62 6f 6c 20 70 61 63 6b 61 67 65 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d symbol.package)))))..(defun.slim
84760 65 2d 65 78 70 6f 72 74 2d 63 6c 61 73 73 20 28 6e 61 6d 65 29 0a 20 20 22 45 78 70 6f 72 74 20 e-export-class.(name)..."Export.
84780 61 63 65 73 73 6f 72 73 2c 20 63 6f 6e 73 74 72 75 63 74 6f 72 73 2c 20 65 74 63 2e 20 61 73 73 acessors,.constructors,.etc..ass
847a0 6f 63 69 61 74 65 64 20 77 69 74 68 20 61 20 73 74 72 75 63 74 75 72 65 20 6f 72 20 61 20 63 6c ociated.with.a.structure.or.a.cl
847c0 61 73 73 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 28 6c 69 73 74 20 28 73 6c 69 6d 65 ass"...(interactive.(list.(slime
847e0 2d 72 65 61 64 2d 66 72 6f 6d 2d 6d 69 6e 69 62 75 66 66 65 72 20 22 45 78 70 6f 72 74 20 73 74 -read-from-minibuffer."Export.st
84800 72 75 63 74 75 72 65 20 6e 61 6d 65 64 3a 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ructure.named:."................
84820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
84840 20 20 28 73 6c 69 6d 65 2d 73 79 6d 62 6f 6c 2d 61 74 2d 70 6f 69 6e 74 29 29 29 29 0a 20 20 28 ..(slime-symbol-at-point))))...(
84860 6c 65 74 2a 20 28 28 70 61 63 6b 61 67 65 20 28 73 6c 69 6d 65 2d 63 75 72 72 65 6e 74 2d 70 61 let*.((package.(slime-current-pa
84880 63 6b 61 67 65 29 29 0a 20 20 20 20 20 20 20 20 20 28 73 79 6d 62 6f 6c 73 20 28 73 6c 69 6d 65 ckage))..........(symbols.(slime
848a0 2d 65 76 61 6c 20 60 28 73 77 61 6e 6b 3a 65 78 70 6f 72 74 2d 73 74 72 75 63 74 75 72 65 20 2c -eval.`(swank:export-structure.,
848c0 6e 61 6d 65 20 2c 70 61 63 6b 61 67 65 29 29 29 29 0a 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 name.,package)))).....(message."
848e0 25 73 20 73 79 6d 62 6f 6c 73 20 65 78 70 6f 72 74 65 64 20 66 72 6f 6d 20 60 25 73 27 22 0a 20 %s.symbols.exported.from.`%s'"..
84900 20 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 66 72 6f 62 2d 64 65 66 70 61 63 6b 61 ............(slime-frob-defpacka
84920 67 65 2d 66 6f 72 6d 20 70 61 63 6b 61 67 65 20 3a 65 78 70 6f 72 74 20 73 79 6d 62 6f 6c 73 29 ge-form.package.:export.symbols)
84940 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 63 6b 61 67 65 29 29 29 0a 0a 28 64 65 66 61 6c ..............package)))..(defal
84960 69 61 73 20 27 73 6c 69 6d 65 2d 65 78 70 6f 72 74 2d 73 74 72 75 63 74 75 72 65 20 27 73 6c 69 ias.'slime-export-structure.'sli
84980 6d 65 2d 65 78 70 6f 72 74 2d 63 6c 61 73 73 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 73 6c 69 6d me-export-class)..(provide.'slim
849a0 65 2d 70 61 63 6b 61 67 65 2d 66 75 29 0a 0a 3b 3b 20 4c 6f 63 61 6c 20 56 61 72 69 61 62 6c 65 e-package-fu)..;;.Local.Variable
849c0 73 3a 0a 3b 3b 20 69 6e 64 65 6e 74 2d 74 61 62 73 2d 6d 6f 64 65 3a 20 6e 69 6c 0a 3b 3b 20 45 s:.;;.indent-tabs-mode:.nil.;;.E
849e0 6e 64 3a 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 nd:.............................
84a00 73 6c 69 6d 65 2d 32 2e 33 31 2f 63 6f 6e 74 72 69 62 2f 73 6c 69 6d 65 2d 65 64 69 74 69 6e 67 slime-2.31/contrib/slime-editing
84a20 2d 63 6f 6d 6d 61 6e 64 73 2e 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -commands.el....................
84a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
84a60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
84a80 30 30 31 36 31 32 30 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 37 35 32 32 00 20 30 00 00 00 0016120.00000000000.017522..0...
84aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
84ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
84ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
84b00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
84b20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
84b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
84b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
84b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
84ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
84bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
84be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
84c00 28 72 65 71 75 69 72 65 20 27 73 6c 69 6d 65 29 0a 28 72 65 71 75 69 72 65 20 27 73 6c 69 6d 65 (require.'slime).(require.'slime
84c20 2d 72 65 70 6c 29 0a 28 72 65 71 75 69 72 65 20 27 63 6c 2d 6c 69 62 29 0a 0a 28 64 65 66 69 6e -repl).(require.'cl-lib)..(defin
84c40 65 2d 73 6c 69 6d 65 2d 63 6f 6e 74 72 69 62 20 73 6c 69 6d 65 2d 65 64 69 74 69 6e 67 2d 63 6f e-slime-contrib.slime-editing-co
84c60 6d 6d 61 6e 64 73 0a 20 20 22 45 64 69 74 69 6e 67 20 63 6f 6d 6d 61 6e 64 73 20 77 69 74 68 6f mmands..."Editing.commands.witho
84c80 75 74 20 73 65 72 76 65 72 20 69 6e 74 65 72 61 63 74 69 6f 6e 2e 22 0a 20 20 28 3a 61 75 74 68 ut.server.interaction."...(:auth
84ca0 6f 72 73 20 22 54 68 6f 6d 61 73 20 46 2e 20 42 75 72 64 69 63 6b 20 20 3c 74 66 62 40 4f 43 46 ors."Thomas.F..Burdick..<tfb@OCF
84cc0 2e 42 65 72 6b 65 6c 65 79 2e 45 44 55 3e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 22 4c 75 6b .Berkeley.EDU>"............."Luk
84ce0 65 20 47 6f 72 72 69 65 20 20 3c 6c 75 6b 65 40 73 79 6e 61 70 2e 73 65 3e 22 0a 20 20 20 20 20 e.Gorrie..<luke@synap.se>"......
84d00 20 20 20 20 20 20 20 22 42 69 6c 6c 20 43 6c 65 6d 65 6e 74 73 6f 6e 20 3c 62 69 6c 6c 63 6c 65 ......."Bill.Clementson.<billcle
84d20 6d 40 67 6d 61 69 6c 2e 63 6f 6d 3e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 22 54 6f 62 69 61 m@gmail.com>"............."Tobia
84d40 73 20 43 2e 20 52 69 74 74 77 65 69 6c 65 72 20 3c 74 63 72 40 66 72 65 65 62 69 74 73 2e 64 65 s.C..Rittweiler.<tcr@freebits.de
84d60 3e 22 29 0a 20 20 28 3a 6c 69 63 65 6e 73 65 20 22 47 50 4c 22 29 0a 20 20 28 3a 6f 6e 2d 6c 6f >")...(:license."GPL")...(:on-lo
84d80 61 64 0a 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 73 6c 69 6d 65 2d 6d 6f 64 65 2d 6d 61 70 ad....(define-key.slime-mode-map
84da0 20 22 5c 4d 2d 5c 43 2d 61 22 20 20 27 73 6c 69 6d 65 2d 62 65 67 69 6e 6e 69 6e 67 2d 6f 66 2d ."\M-\C-a"..'slime-beginning-of-
84dc0 64 65 66 75 6e 29 0a 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 73 6c 69 6d 65 2d 6d 6f 64 65 defun)....(define-key.slime-mode
84de0 2d 6d 61 70 20 22 5c 4d 2d 5c 43 2d 65 22 20 20 27 73 6c 69 6d 65 2d 65 6e 64 2d 6f 66 2d 64 65 -map."\M-\C-e"..'slime-end-of-de
84e00 66 75 6e 29 0a 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 73 6c 69 6d 65 2d 6d 6f 64 65 2d 6d fun)....(define-key.slime-mode-m
84e20 61 70 20 22 5c 43 2d 63 5c 4d 2d 71 22 20 27 73 6c 69 6d 65 2d 72 65 69 6e 64 65 6e 74 2d 64 65 ap."\C-c\M-q".'slime-reindent-de
84e40 66 75 6e 29 0a 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 73 6c 69 6d 65 2d 6d 6f 64 65 2d 6d fun)....(define-key.slime-mode-m
84e60 61 70 20 22 5c 43 2d 63 5c 43 2d 5d 22 20 27 73 6c 69 6d 65 2d 63 6c 6f 73 65 2d 61 6c 6c 2d 70 ap."\C-c\C-]".'slime-close-all-p
84e80 61 72 65 6e 73 2d 69 6e 2d 73 65 78 70 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 62 arens-in-sexp)))..(defun.slime-b
84ea0 65 67 69 6e 6e 69 6e 67 2d 6f 66 2d 64 65 66 75 6e 20 28 29 0a 20 20 28 69 6e 74 65 72 61 63 74 eginning-of-defun.()...(interact
84ec0 69 76 65 29 0a 20 20 28 69 66 20 28 61 6e 64 20 28 62 6f 75 6e 64 70 20 27 73 6c 69 6d 65 2d 72 ive)...(if.(and.(boundp.'slime-r
84ee0 65 70 6c 2d 69 6e 70 75 74 2d 73 74 61 72 74 2d 6d 61 72 6b 29 0a 20 20 20 20 20 20 20 20 20 20 epl-input-start-mark)...........
84f00 20 73 6c 69 6d 65 2d 72 65 70 6c 2d 69 6e 70 75 74 2d 73 74 61 72 74 2d 6d 61 72 6b 29 0a 20 20 .slime-repl-input-start-mark)...
84f20 20 20 20 20 28 73 6c 69 6d 65 2d 72 65 70 6c 2d 62 65 67 69 6e 6e 69 6e 67 2d 6f 66 2d 64 65 66 ....(slime-repl-beginning-of-def
84f40 75 6e 29 0a 20 20 20 20 28 6c 65 74 20 28 28 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 20 27 62 65 67 un).....(let.((this-command.'beg
84f60 69 6e 6e 69 6e 67 2d 6f 66 2d 64 65 66 75 6e 29 29 20 3b 20 6e 65 65 64 65 64 20 66 6f 72 20 70 inning-of-defun)).;.needed.for.p
84f80 75 73 68 2d 6d 61 72 6b 0a 20 20 20 20 20 20 28 63 61 6c 6c 2d 69 6e 74 65 72 61 63 74 69 76 65 ush-mark.......(call-interactive
84fa0 6c 79 20 27 62 65 67 69 6e 6e 69 6e 67 2d 6f 66 2d 64 65 66 75 6e 29 29 29 29 0a 0a 28 64 65 66 ly.'beginning-of-defun))))..(def
84fc0 75 6e 20 73 6c 69 6d 65 2d 65 6e 64 2d 6f 66 2d 64 65 66 75 6e 20 28 29 0a 20 20 28 69 6e 74 65 un.slime-end-of-defun.()...(inte
84fe0 72 61 63 74 69 76 65 29 0a 20 20 28 69 66 20 28 65 71 20 6d 61 6a 6f 72 2d 6d 6f 64 65 20 27 73 ractive)...(if.(eq.major-mode.'s
85000 6c 69 6d 65 2d 72 65 70 6c 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 72 65 70 lime-repl-mode).......(slime-rep
85020 6c 2d 65 6e 64 2d 6f 66 2d 64 65 66 75 6e 29 0a 20 20 20 20 20 20 28 65 6e 64 2d 6f 66 2d 64 65 l-end-of-defun).......(end-of-de
85040 66 75 6e 29 29 29 0a 0a 28 64 65 66 76 61 72 20 73 6c 69 6d 65 2d 63 6f 6d 6d 65 6e 74 2d 73 74 fun)))..(defvar.slime-comment-st
85060 61 72 74 2d 72 65 67 65 78 70 0a 20 20 22 5c 5c 28 5c 5c 28 5e 5c 5c 7c 5b 5e 5c 6e 5c 5c 5c 5c art-regexp..."\\(\\(^\\|[^\n\\\\
85080 5d 5c 5c 29 5c 5c 28 5b 5c 5c 5c 5c 5d 5b 5c 5c 5c 5c 5d 5c 5c 29 2a 5c 5c 29 3b 2b 5b 20 5c 74 ]\\)\\([\\\\][\\\\]\\)*\\);+[.\t
850a0 5d 2a 22 0a 20 20 22 52 65 67 65 78 70 20 74 6f 20 6d 61 74 63 68 20 74 68 65 20 73 74 61 72 74 ]*"..."Regexp.to.match.the.start
850c0 20 6f 66 20 61 20 63 6f 6d 6d 65 6e 74 2e 22 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 62 .of.a.comment.")..(defun.slime-b
850e0 65 67 69 6e 6e 69 6e 67 2d 6f 66 2d 63 6f 6d 6d 65 6e 74 20 28 29 0a 20 20 22 4d 6f 76 65 20 70 eginning-of-comment.()..."Move.p
85100 6f 69 6e 74 20 74 6f 20 62 65 67 69 6e 6e 69 6e 67 20 6f 66 20 63 6f 6d 6d 65 6e 74 2e 0a 49 66 oint.to.beginning.of.comment..If
85120 20 70 6f 69 6e 74 20 69 73 20 69 6e 73 69 64 65 20 61 20 63 6f 6d 6d 65 6e 74 20 6d 6f 76 65 20 .point.is.inside.a.comment.move.
85140 74 6f 20 62 65 67 69 6e 6e 69 6e 67 20 6f 66 20 63 6f 6d 6d 65 6e 74 20 61 6e 64 20 72 65 74 75 to.beginning.of.comment.and.retu
85160 72 6e 20 70 6f 69 6e 74 2e 0a 4f 74 68 65 72 77 69 73 65 20 6c 65 61 76 65 20 70 6f 69 6e 74 20 rn.point..Otherwise.leave.point.
85180 75 6e 63 68 61 6e 67 65 64 20 61 6e 64 20 72 65 74 75 72 6e 20 4e 49 4c 2e 22 0a 20 20 28 6c 65 unchanged.and.return.NIL."...(le
851a0 74 20 28 28 62 6f 75 6e 64 61 72 79 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 28 62 65 67 69 t.((boundary.(point))).....(begi
851c0 6e 6e 69 6e 67 2d 6f 66 2d 6c 69 6e 65 29 0a 20 20 20 20 28 63 6f 6e 64 20 28 28 72 65 2d 73 65 nning-of-line).....(cond.((re-se
851e0 61 72 63 68 2d 66 6f 72 77 61 72 64 20 73 6c 69 6d 65 2d 63 6f 6d 6d 65 6e 74 2d 73 74 61 72 74 arch-forward.slime-comment-start
85200 2d 72 65 67 65 78 70 20 62 6f 75 6e 64 61 72 79 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 -regexp.boundary.t)............(
85220 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 20 28 67 6f 74 6f 2d 63 68 61 72 20 point))...........(t.(goto-char.
85240 62 6f 75 6e 64 61 72 79 29 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 69 6c 29 29 29 29 0a boundary)...............nil)))).
85260 0a 28 64 65 66 76 61 72 20 73 6c 69 6d 65 2d 63 6c 6f 73 65 2d 70 61 72 65 6e 73 2d 6c 69 6d 69 .(defvar.slime-close-parens-limi
85280 74 20 6e 69 6c 0a 20 20 22 4d 61 78 6d 69 6d 75 6d 20 70 61 72 65 6e 73 20 66 6f 72 20 60 73 6c t.nil..."Maxmimum.parens.for.`sl
852a0 69 6d 65 2d 63 6c 6f 73 65 2d 61 6c 6c 2d 73 65 78 70 27 20 74 6f 20 69 6e 73 65 72 74 2e 20 4e ime-close-all-sexp'.to.insert..N
852c0 49 4c 0a 6d 65 61 6e 73 20 74 6f 20 69 6e 73 65 72 74 20 61 73 20 6d 61 6e 79 20 70 61 72 65 6e IL.means.to.insert.as.many.paren
852e0 74 68 65 73 65 73 20 61 73 20 6e 65 63 65 73 73 61 72 79 20 74 6f 20 63 6f 72 72 65 63 74 6c 79 theses.as.necessary.to.correctly
85300 0a 63 6c 6f 73 65 20 74 68 65 20 66 6f 72 6d 2e 22 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 .close.the.form.")..(defun.slime
85320 2d 63 6c 6f 73 65 2d 61 6c 6c 2d 70 61 72 65 6e 73 2d 69 6e 2d 73 65 78 70 20 28 26 6f 70 74 69 -close-all-parens-in-sexp.(&opti
85340 6f 6e 61 6c 20 72 65 67 69 6f 6e 29 0a 20 20 22 42 61 6c 61 6e 63 65 20 70 61 72 65 6e 74 68 65 onal.region)..."Balance.parenthe
85360 73 65 73 20 6f 66 20 6f 70 65 6e 20 73 2d 65 78 70 72 65 73 73 69 6f 6e 73 20 61 74 20 70 6f 69 ses.of.open.s-expressions.at.poi
85380 6e 74 2e 0a 49 6e 73 65 72 74 20 65 6e 6f 75 67 68 20 72 69 67 68 74 20 70 61 72 65 6e 74 68 65 nt..Insert.enough.right.parenthe
853a0 73 65 73 20 74 6f 20 62 61 6c 61 6e 63 65 20 75 6e 6d 61 74 63 68 65 64 20 6c 65 66 74 20 70 61 ses.to.balance.unmatched.left.pa
853c0 72 65 6e 74 68 65 73 65 73 2e 0a 44 65 6c 65 74 65 20 65 78 74 72 61 20 6c 65 66 74 20 70 61 72 rentheses..Delete.extra.left.par
853e0 65 6e 74 68 65 73 65 73 2e 20 20 52 65 66 6f 72 6d 61 74 20 74 72 61 69 6c 69 6e 67 20 70 61 72 entheses...Reformat.trailing.par
85400 65 6e 74 68 65 73 65 73 20 0a 4c 69 73 70 2d 73 74 79 6c 69 73 68 6c 79 2e 0a 0a 49 66 20 52 45 entheses..Lisp-stylishly...If.RE
85420 47 49 4f 4e 20 69 73 20 74 72 75 65 2c 20 6f 70 65 72 61 74 65 20 6f 6e 20 74 68 65 20 72 65 67 GION.is.true,.operate.on.the.reg
85440 69 6f 6e 2e 20 4f 74 68 65 72 77 69 73 65 20 6f 70 65 72 61 74 65 20 6f 6e 0a 74 68 65 20 74 6f ion..Otherwise.operate.on.the.to
85460 70 2d 6c 65 76 65 6c 20 73 65 78 70 20 62 65 66 6f 72 65 20 70 6f 69 6e 74 2e 22 0a 20 20 28 69 p-level.sexp.before.point."...(i
85480 6e 74 65 72 61 63 74 69 76 65 20 22 50 22 29 0a 20 20 28 6c 65 74 20 28 28 73 65 78 70 2d 6c 65 nteractive."P")...(let.((sexp-le
854a0 76 65 6c 20 30 29 0a 20 20 20 20 20 20 20 20 70 6f 69 6e 74 29 0a 20 20 20 20 28 73 61 76 65 2d vel.0).........point).....(save-
854c0 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 28 73 61 76 65 2d 72 65 73 74 72 69 63 74 69 6f excursion.......(save-restrictio
854e0 6e 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 72 65 67 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 n.........(when.region..........
85500 20 28 6e 61 72 72 6f 77 2d 74 6f 2d 72 65 67 69 6f 6e 20 28 72 65 67 69 6f 6e 2d 62 65 67 69 6e .(narrow-to-region.(region-begin
85520 6e 69 6e 67 29 20 28 72 65 67 69 6f 6e 2d 65 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 67 ning).(region-end))...........(g
85540 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 29 0a 20 20 20 20 20 20 20 20 3b oto-char.(point-max))).........;
85560 3b 20 73 6b 69 70 20 6f 76 65 72 20 63 6c 6f 73 69 6e 67 20 70 61 72 65 6e 73 2c 20 62 75 74 20 ;.skip.over.closing.parens,.but.
85580 6e 6f 74 20 69 6e 74 6f 20 63 6f 6d 6d 65 6e 74 0a 20 20 20 20 20 20 20 20 28 73 6b 69 70 2d 63 not.into.comment.........(skip-c
855a0 68 61 72 73 2d 62 61 63 6b 77 61 72 64 20 22 29 20 5c 74 5c 6e 22 29 0a 20 20 20 20 20 20 20 20 hars-backward.").\t\n").........
855c0 28 77 68 65 6e 20 28 73 6c 69 6d 65 2d 62 65 67 69 6e 6e 69 6e 67 2d 6f 66 2d 63 6f 6d 6d 65 6e (when.(slime-beginning-of-commen
855e0 74 29 0a 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 29 0a 20 20 20 20 t)...........(forward-line).....
85600 20 20 20 20 20 20 28 73 6b 69 70 2d 63 68 61 72 73 2d 66 6f 72 77 61 72 64 20 22 20 5c 74 22 29 ......(skip-chars-forward.".\t")
85620 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 70 6f 69 6e 74 20 28 70 6f 69 6e 74 29 29 0a 20 ).........(setq.point.(point))..
85640 20 20 20 20 20 20 20 3b 3b 20 63 6f 75 6e 74 20 73 65 78 70 73 20 75 6e 74 69 6c 20 65 69 74 68 .......;;.count.sexps.until.eith
85660 65 72 20 27 28 27 20 6f 72 20 63 6f 6d 6d 65 6e 74 20 69 73 20 66 6f 75 6e 64 20 61 74 20 66 69 er.'('.or.comment.is.found.at.fi
85680 72 73 74 20 63 6f 6c 75 6d 6e 0a 20 20 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 61 6e 64 20 28 rst.column.........(while.(and.(
856a0 6e 6f 74 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 5e 5b 28 3b 5d 22 29 29 0a 09 09 20 20 20 20 not.(looking-at."^[(;]")).......
856c0 28 69 67 6e 6f 72 65 2d 65 72 72 6f 72 73 20 28 62 61 63 6b 77 61 72 64 2d 75 70 2d 6c 69 73 74 (ignore-errors.(backward-up-list
856e0 20 31 29 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 69 6e 63 66 20 73 65 78 70 2d .1).t))...........(cl-incf.sexp-
85700 6c 65 76 65 6c 29 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 3e 20 73 65 78 70 2d 6c 65 76 65 level)))).....(when.(>.sexp-leve
85720 6c 20 30 29 0a 20 20 20 20 20 20 3b 3b 20 69 6e 73 65 72 74 20 63 6f 72 72 65 63 74 20 6e 75 6d l.0).......;;.insert.correct.num
85740 62 65 72 20 6f 66 20 72 69 67 68 74 20 70 61 72 65 6e 73 0a 20 20 20 20 20 20 28 67 6f 74 6f 2d ber.of.right.parens.......(goto-
85760 63 68 61 72 20 70 6f 69 6e 74 29 0a 20 20 20 20 20 20 28 64 6f 74 69 6d 65 73 20 28 69 20 73 65 char.point).......(dotimes.(i.se
85780 78 70 2d 6c 65 76 65 6c 29 20 28 69 6e 73 65 72 74 20 22 29 22 29 29 0a 20 20 20 20 20 20 3b 3b xp-level).(insert.")")).......;;
857a0 20 64 65 6c 65 74 65 20 65 78 74 72 61 20 72 69 67 68 74 20 70 61 72 65 6e 73 0a 20 20 20 20 20 .delete.extra.right.parens......
857c0 20 28 73 65 74 71 20 70 6f 69 6e 74 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 28 73 6b 69 .(setq.point.(point)).......(ski
857e0 70 2d 63 68 61 72 73 2d 66 6f 72 77 61 72 64 20 22 20 5c 74 5c 6e 29 22 29 0a 20 20 20 20 20 20 p-chars-forward.".\t\n)").......
85800 28 73 6b 69 70 2d 63 68 61 72 73 2d 62 61 63 6b 77 61 72 64 20 22 20 5c 74 5c 6e 22 29 0a 20 20 (skip-chars-backward.".\t\n")...
85820 20 20 20 20 28 6c 65 74 2a 20 28 28 64 65 6c 65 74 65 64 2d 72 65 67 69 6f 6e 20 20 20 20 20 28 ....(let*.((deleted-region.....(
85840 64 65 6c 65 74 65 2d 61 6e 64 2d 65 78 74 72 61 63 74 2d 72 65 67 69 6f 6e 20 70 6f 69 6e 74 20 delete-and-extract-region.point.
85860 28 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 65 6c 65 74 65 64 2d (point)))..............(deleted-
85880 74 65 78 74 20 20 20 20 20 20 20 28 73 75 62 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 text.......(substring-no-propert
858a0 69 65 73 20 64 65 6c 65 74 65 64 2d 72 65 67 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 ies.deleted-region))............
858c0 20 20 28 70 72 69 6f 72 2d 70 61 72 65 6e 73 2d 63 6f 75 6e 74 20 28 63 6c 2d 63 6f 75 6e 74 20 ..(prior-parens-count.(cl-count.
858e0 3f 5c 29 20 64 65 6c 65 74 65 64 2d 74 65 78 74 29 29 29 0a 20 20 20 20 20 20 20 20 3b 3b 20 52 ?\).deleted-text))).........;;.R
85900 65 6d 65 6d 62 65 72 3a 20 77 65 20 61 6c 77 61 79 73 20 69 6e 73 65 72 74 20 61 73 20 6d 61 6e emember:.we.always.insert.as.man
85920 79 20 70 61 72 65 6e 74 68 65 73 65 73 20 61 73 20 6e 65 63 65 73 73 61 72 79 0a 20 20 20 20 20 y.parentheses.as.necessary......
85940 20 20 20 3b 3b 20 61 6e 64 20 6f 6e 6c 79 20 61 66 74 65 72 77 61 72 64 73 20 64 65 6c 65 74 65 ...;;.and.only.afterwards.delete
85960 20 74 68 65 20 73 75 70 65 72 66 6c 75 6f 75 73 6c 79 2d 61 64 64 65 64 20 70 61 72 65 6e 73 2e .the.superfluously-added.parens.
85980 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 73 6c 69 6d 65 2d 63 6c 6f 73 65 2d 70 61 72 65 6e .........(when.slime-close-paren
859a0 73 2d 6c 69 6d 69 74 0a 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 6d 69 73 73 69 6e 67 s-limit...........(let.((missing
859c0 2d 70 61 72 65 6e 73 20 28 2d 20 73 65 78 70 2d 6c 65 76 65 6c 20 70 72 69 6f 72 2d 70 61 72 65 -parens.(-.sexp-level.prior-pare
859e0 6e 73 2d 63 6f 75 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ns-count........................
85a00 20 20 20 20 20 20 20 20 20 20 20 20 73 6c 69 6d 65 2d 63 6c 6f 73 65 2d 70 61 72 65 6e 73 2d 6c ............slime-close-parens-l
85a20 69 6d 69 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 64 6f 74 69 6d 65 73 20 28 69 20 imit))).............(dotimes.(i.
85a40 28 6d 61 78 20 30 20 6d 69 73 73 69 6e 67 2d 70 61 72 65 6e 73 29 29 0a 20 20 20 20 20 20 20 20 (max.0.missing-parens)).........
85a60 20 20 20 20 20 20 28 64 65 6c 65 74 65 2d 63 68 61 72 20 2d 31 29 29 29 29 29 29 29 29 0a 0a 28 ......(delete-char.-1))))))))..(
85a80 64 65 66 75 6e 20 73 6c 69 6d 65 2d 69 6e 73 65 72 74 2d 62 61 6c 61 6e 63 65 64 2d 63 6f 6d 6d defun.slime-insert-balanced-comm
85aa0 65 6e 74 73 20 28 61 72 67 29 0a 20 20 22 49 6e 73 65 72 74 20 61 20 73 65 74 20 6f 66 20 62 61 ents.(arg)..."Insert.a.set.of.ba
85ac0 6c 61 6e 63 65 64 20 63 6f 6d 6d 65 6e 74 73 20 61 72 6f 75 6e 64 20 74 68 65 20 73 2d 65 78 70 lanced.comments.around.the.s-exp
85ae0 72 65 73 73 69 6f 6e 0a 63 6f 6e 74 61 69 6e 69 6e 67 20 74 68 65 20 70 6f 69 6e 74 2e 20 20 49 ression.containing.the.point...I
85b00 66 20 74 68 69 73 20 63 6f 6d 6d 61 6e 64 20 69 73 20 69 6e 76 6f 6b 65 64 20 72 65 70 65 61 74 f.this.command.is.invoked.repeat
85b20 65 64 6c 79 0a 5c 28 77 69 74 68 6f 75 74 20 61 6e 79 20 6f 74 68 65 72 20 63 6f 6d 6d 61 6e 64 edly.\(without.any.other.command
85b40 20 6f 63 63 75 72 72 69 6e 67 20 62 65 74 77 65 65 6e 20 69 6e 76 6f 63 61 74 69 6f 6e 73 29 2c .occurring.between.invocations),
85b60 20 74 68 65 0a 63 6f 6d 6d 65 6e 74 20 70 72 6f 67 72 65 73 73 69 76 65 6c 79 20 6d 6f 76 65 73 .the.comment.progressively.moves
85b80 20 6f 75 74 77 61 72 64 20 6f 76 65 72 20 65 6e 63 6c 6f 73 69 6e 67 20 65 78 70 72 65 73 73 69 .outward.over.enclosing.expressi
85ba0 6f 6e 73 2e 0a 49 66 20 69 6e 76 6f 6b 65 64 20 77 69 74 68 20 61 20 70 6f 73 69 74 69 76 65 20 ons..If.invoked.with.a.positive.
85bc0 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 2c 20 74 68 65 20 73 2d 65 78 70 72 65 73 73 69 6f prefix.argument,.the.s-expressio
85be0 6e 20 61 72 67 0a 65 78 70 72 65 73 73 69 6f 6e 73 20 6f 75 74 20 69 73 20 65 6e 63 6c 6f 73 65 n.arg.expressions.out.is.enclose
85c00 64 20 69 6e 20 61 20 73 65 74 20 6f 66 20 62 61 6c 61 6e 63 65 64 20 63 6f 6d 6d 65 6e 74 73 2e d.in.a.set.of.balanced.comments.
85c20 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 22 2a 70 22 29 0a 20 20 28 73 61 76 65 2d 65 "...(interactive."*p")...(save-e
85c40 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 28 77 68 65 6e 20 28 65 71 20 6c 61 73 74 2d 63 6f 6d 6d xcursion.....(when.(eq.last-comm
85c60 61 6e 64 20 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 73 and.this-command).......(when.(s
85c80 65 61 72 63 68 2d 62 61 63 6b 77 61 72 64 20 22 23 7c 22 20 6e 69 6c 20 74 29 0a 20 20 20 20 20 earch-backward."#|".nil.t)......
85ca0 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 28 64 65 ...(save-excursion...........(de
85cc0 6c 65 74 65 2d 63 68 61 72 20 32 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 61 lete-char.2)...........(while.(a
85ce0 6e 64 20 28 3c 20 28 70 6f 69 6e 74 29 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 20 28 6e 6f 74 20 nd.(<.(point).(point-max)).(not.
85d00 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 20 2a 7c 23 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 (looking-at.".*|#")))...........
85d20 20 20 28 66 6f 72 77 61 72 64 2d 73 65 78 70 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 72 65 70 ..(forward-sexp))...........(rep
85d40 6c 61 63 65 2d 6d 61 74 63 68 20 22 22 29 29 29 29 0a 20 20 20 20 28 77 68 69 6c 65 20 28 3e 20 lace-match."")))).....(while.(>.
85d60 61 72 67 20 30 29 0a 20 20 20 20 20 20 28 62 61 63 6b 77 61 72 64 2d 63 68 61 72 20 31 29 0a 20 arg.0).......(backward-char.1)..
85d80 20 20 20 20 20 28 63 6f 6e 64 20 28 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 29 22 29 20 28 63 6c .....(cond.((looking-at.")").(cl
85da0 2d 69 6e 63 66 20 61 72 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 28 6c 6f 6f 6b 69 6e -incf.arg)).............((lookin
85dc0 67 2d 61 74 20 22 28 22 29 20 28 63 6c 2d 64 65 63 66 20 61 72 67 29 29 29 29 0a 20 20 20 20 28 g-at."(").(cl-decf.arg)))).....(
85de0 69 6e 73 65 72 74 20 22 23 7c 22 29 0a 20 20 20 20 28 66 6f 72 77 61 72 64 2d 73 65 78 70 29 0a insert."#|").....(forward-sexp).
85e00 20 20 20 20 28 69 6e 73 65 72 74 20 22 7c 23 22 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d ....(insert."|#")))..(defun.slim
85e20 65 2d 72 65 6d 6f 76 65 2d 62 61 6c 61 6e 63 65 64 2d 63 6f 6d 6d 65 6e 74 73 20 28 29 0a 20 20 e-remove-balanced-comments.()...
85e40 22 52 65 6d 6f 76 65 20 61 20 73 65 74 20 6f 66 20 62 61 6c 61 6e 63 65 64 20 63 6f 6d 6d 65 6e "Remove.a.set.of.balanced.commen
85e60 74 73 20 65 6e 63 6c 6f 73 69 6e 67 20 70 6f 69 6e 74 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 ts.enclosing.point."...(interact
85e80 69 76 65 20 22 2a 22 29 0a 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 28 ive."*")...(save-excursion.....(
85ea0 77 68 65 6e 20 28 73 65 61 72 63 68 2d 62 61 63 6b 77 61 72 64 20 22 23 7c 22 20 6e 69 6c 20 74 when.(search-backward."#|".nil.t
85ec0 29 0a 20 20 20 20 20 20 28 64 65 6c 65 74 65 2d 63 68 61 72 20 32 29 0a 20 20 20 20 20 20 28 77 ).......(delete-char.2).......(w
85ee0 68 69 6c 65 20 28 61 6e 64 20 28 3c 20 28 70 6f 69 6e 74 29 20 28 70 6f 69 6e 74 2d 6d 61 78 29 hile.(and.(<.(point).(point-max)
85f00 29 20 28 6e 6f 74 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 20 2a 7c 23 22 29 29 29 0a 20 20 20 ).(not.(looking-at.".*|#")))....
85f20 20 20 20 28 66 6f 72 77 61 72 64 2d 73 65 78 70 29 29 0a 20 20 20 20 20 20 28 72 65 70 6c 61 63 ...(forward-sexp)).......(replac
85f40 65 2d 6d 61 74 63 68 20 22 22 29 29 29 29 0a 0a 0a 3b 3b 20 53 4c 49 4d 45 2d 43 4c 4f 53 45 2d e-match.""))))...;;.SLIME-CLOSE-
85f60 50 41 52 45 4e 53 2d 41 54 2d 50 4f 49 4e 54 20 69 73 20 6f 62 73 6f 6c 65 74 65 3a 0a 0a 3b 3b PARENS-AT-POINT.is.obsolete:..;;
85f80 20 49 74 20 64 6f 65 73 6e 27 74 20 77 6f 72 6b 20 63 6f 72 72 65 63 74 6c 79 20 6f 6e 20 74 68 .It.doesn't.work.correctly.on.th
85fa0 65 20 52 45 50 4c 2c 20 62 65 63 61 75 73 65 20 74 68 65 72 65 0a 3b 3b 20 42 45 47 49 4e 4e 49 e.REPL,.because.there.;;.BEGINNI
85fc0 4e 47 2d 4f 46 2d 44 45 46 55 4e 2d 46 55 4e 43 54 49 4f 4e 20 61 6e 64 20 45 4e 44 2d 4f 46 2d NG-OF-DEFUN-FUNCTION.and.END-OF-
85fe0 44 45 46 55 4e 2d 46 55 4e 43 54 49 4f 4e 20 69 73 20 62 6f 75 6e 64 20 74 6f 0a 3b 3b 20 53 4c DEFUN-FUNCTION.is.bound.to.;;.SL
86000 49 4d 45 2d 52 45 50 4c 2d 4d 4f 44 45 2d 42 45 47 49 4e 4e 49 4e 47 2d 4f 46 2d 44 45 46 55 4e IME-REPL-MODE-BEGINNING-OF-DEFUN
86020 20 28 61 6e 64 0a 3b 3b 20 53 4c 49 4d 45 2d 52 45 50 4c 2d 4d 4f 44 45 2d 45 4e 44 2d 4f 46 2d .(and.;;.SLIME-REPL-MODE-END-OF-
86040 44 45 46 55 4e 20 72 65 73 70 65 63 74 69 76 65 6c 79 29 20 77 68 69 63 68 20 63 6f 6d 70 72 6f DEFUN.respectively).which.compro
86060 6d 69 73 65 73 20 74 68 65 0a 3b 3b 20 77 61 79 20 68 6f 77 20 74 68 65 79 27 72 65 20 65 78 70 mises.the.;;.way.how.they're.exp
86080 65 63 74 20 74 6f 20 77 6f 72 6b 20 28 69 2e 65 2e 20 45 4e 44 2d 4f 46 2d 44 45 46 55 4e 20 64 ect.to.work.(i.e..END-OF-DEFUN.d
860a0 6f 65 73 20 6e 6f 74 20 73 69 67 6e 61 6c 0a 3b 3b 20 61 6e 20 55 4e 42 4f 55 4e 44 2d 50 41 52 oes.not.signal.;;.an.UNBOUND-PAR
860c0 45 4e 54 48 45 53 45 53 20 65 72 72 6f 72 2e 29 0a 0a 3b 3b 20 55 73 65 20 53 4c 49 4d 45 2d 43 ENTHESES.error.)..;;.Use.SLIME-C
860e0 4c 4f 53 45 2d 41 4c 4c 2d 50 41 52 45 4e 53 2d 49 4e 2d 53 45 58 50 20 69 6e 73 74 65 61 64 2e LOSE-ALL-PARENS-IN-SEXP.instead.
86100 0a 0a 3b 3b 20 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 63 6c 6f 73 65 2d 70 61 72 65 6e 73 2d 61 ..;;.(defun.slime-close-parens-a
86120 74 2d 70 6f 69 6e 74 20 28 29 0a 3b 3b 20 20 20 22 43 6c 6f 73 65 20 70 61 72 65 6e 74 68 65 73 t-point.().;;..."Close.parenthes
86140 69 73 20 61 74 20 70 6f 69 6e 74 20 74 6f 20 63 6f 6d 70 6c 65 74 65 20 74 68 65 20 74 6f 70 2d is.at.point.to.complete.the.top-
86160 6c 65 76 65 6c 2d 66 6f 72 6d 2e 20 20 53 69 6d 70 6c 79 0a 3b 3b 20 69 6e 73 65 72 74 73 20 27 level-form...Simply.;;.inserts.'
86180 29 27 20 63 68 61 72 61 63 74 65 72 73 20 61 74 20 70 6f 69 6e 74 20 75 6e 74 69 6c 20 60 62 65 )'.characters.at.point.until.`be
861a0 67 69 6e 6e 69 6e 67 2d 6f 66 2d 64 65 66 75 6e 27 20 61 6e 64 0a 3b 3b 20 60 65 6e 64 2d 6f 66 ginning-of-defun'.and.;;.`end-of
861c0 2d 64 65 66 75 6e 27 20 65 78 65 63 75 74 65 20 77 69 74 68 6f 75 74 20 65 72 72 6f 72 73 2c 20 -defun'.execute.without.errors,.
861e0 6f 72 20 60 73 6c 69 6d 65 2d 63 6c 6f 73 65 2d 70 61 72 65 6e 73 2d 6c 69 6d 69 74 27 0a 3b 3b or.`slime-close-parens-limit'.;;
86200 20 69 73 20 65 78 63 65 65 64 65 64 2e 22 0a 3b 3b 20 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 .is.exceeded.".;;...(interactive
86220 29 0a 3b 3b 20 20 20 28 6c 6f 6f 70 20 66 6f 72 20 69 20 66 72 6f 6d 20 31 20 74 6f 20 73 6c 69 ).;;...(loop.for.i.from.1.to.sli
86240 6d 65 2d 63 6c 6f 73 65 2d 70 61 72 65 6e 73 2d 6c 69 6d 69 74 0a 3b 3b 20 20 20 20 20 20 20 20 me-close-parens-limit.;;........
86260 20 75 6e 74 69 6c 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 3b 3b 20 20 20 20 20 20 20 .until.(save-excursion.;;.......
86280 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 62 65 67 69 6e 6e 69 6e 67 2d 6f 66 2d 64 65 ..........(slime-beginning-of-de
862a0 66 75 6e 29 0a 3b 3b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 67 6e 6f 72 65 2d fun).;;.................(ignore-
862c0 65 72 72 6f 72 73 20 28 73 6c 69 6d 65 2d 65 6e 64 2d 6f 66 2d 64 65 66 75 6e 29 20 74 29 29 0a errors.(slime-end-of-defun).t)).
862e0 3b 3b 20 20 20 20 20 20 20 20 20 64 6f 20 28 69 6e 73 65 72 74 20 22 29 22 29 29 29 0a 0a 28 64 ;;.........do.(insert.")")))..(d
86300 65 66 75 6e 20 73 6c 69 6d 65 2d 72 65 69 6e 64 65 6e 74 2d 64 65 66 75 6e 20 28 26 6f 70 74 69 efun.slime-reindent-defun.(&opti
86320 6f 6e 61 6c 20 66 6f 72 63 65 2d 74 65 78 74 2d 66 69 6c 6c 29 0a 20 20 22 52 65 69 6e 64 65 6e onal.force-text-fill)..."Reinden
86340 74 20 74 68 65 20 63 75 72 72 65 6e 74 20 64 65 66 75 6e 2c 20 6f 72 20 72 65 66 69 6c 6c 20 74 t.the.current.defun,.or.refill.t
86360 68 65 20 63 75 72 72 65 6e 74 20 70 61 72 61 67 72 61 70 68 2e 0a 49 66 20 70 6f 69 6e 74 20 69 he.current.paragraph..If.point.i
86380 73 20 69 6e 73 69 64 65 20 61 20 63 6f 6d 6d 65 6e 74 20 62 6c 6f 63 6b 2c 20 74 68 65 20 74 65 s.inside.a.comment.block,.the.te
863a0 78 74 20 61 72 6f 75 6e 64 20 70 6f 69 6e 74 20 77 69 6c 6c 20 62 65 0a 74 72 65 61 74 65 64 20 xt.around.point.will.be.treated.
863c0 61 73 20 61 20 70 61 72 61 67 72 61 70 68 20 61 6e 64 20 77 69 6c 6c 20 62 65 20 66 69 6c 6c 65 as.a.paragraph.and.will.be.fille
863e0 64 20 77 69 74 68 20 60 66 69 6c 6c 2d 70 61 72 61 67 72 61 70 68 27 2e 0a 4f 74 68 65 72 77 69 d.with.`fill-paragraph'..Otherwi
86400 73 65 2c 20 69 74 20 77 69 6c 6c 20 62 65 20 74 72 65 61 74 65 64 20 61 73 20 4c 69 73 70 20 63 se,.it.will.be.treated.as.Lisp.c
86420 6f 64 65 2c 20 61 6e 64 20 74 68 65 20 63 75 72 72 65 6e 74 20 64 65 66 75 6e 0a 77 69 6c 6c 20 ode,.and.the.current.defun.will.
86440 62 65 20 72 65 69 6e 64 65 6e 74 65 64 2e 20 20 49 66 20 74 68 65 20 63 75 72 72 65 6e 74 20 64 be.reindented...If.the.current.d
86460 65 66 75 6e 20 68 61 73 20 75 6e 62 61 6c 61 6e 63 65 64 20 70 61 72 65 6e 73 2c 0a 61 6e 20 61 efun.has.unbalanced.parens,.an.a
86480 74 74 65 6d 70 74 20 77 69 6c 6c 20 62 65 20 6d 61 64 65 20 74 6f 20 66 69 78 20 69 74 20 62 65 ttempt.will.be.made.to.fix.it.be
864a0 66 6f 72 65 20 72 65 69 6e 64 65 6e 74 69 6e 67 2e 0a 0a 57 68 65 6e 20 67 69 76 65 6e 20 61 20 fore.reindenting...When.given.a.
864c0 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 2c 20 74 68 65 20 74 65 78 74 20 61 72 6f 75 6e 64 prefix.argument,.the.text.around
864e0 20 70 6f 69 6e 74 20 77 69 6c 6c 20 61 6c 77 61 79 73 0a 62 65 20 74 72 65 61 74 65 64 20 61 73 .point.will.always.be.treated.as
86500 20 61 20 70 61 72 61 67 72 61 70 68 2e 20 20 54 68 69 73 20 69 73 20 75 73 65 66 75 6c 20 66 6f .a.paragraph...This.is.useful.fo
86520 72 20 66 69 6c 6c 69 6e 67 20 64 6f 63 73 74 72 69 6e 67 73 2e 22 0a 20 20 28 69 6e 74 65 72 61 r.filling.docstrings."...(intera
86540 63 74 69 76 65 20 22 50 22 29 0a 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 ctive."P")...(save-excursion....
86560 20 28 69 66 20 28 6f 72 20 66 6f 72 63 65 2d 74 65 78 74 2d 66 69 6c 6c 20 28 73 6c 69 6d 65 2d .(if.(or.force-text-fill.(slime-
86580 62 65 67 69 6e 6e 69 6e 67 2d 6f 66 2d 63 6f 6d 6d 65 6e 74 29 29 0a 20 20 20 20 20 20 20 20 28 beginning-of-comment)).........(
865a0 66 69 6c 6c 2d 70 61 72 61 67 72 61 70 68 20 6e 69 6c 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 fill-paragraph.nil).......(let.(
865c0 28 73 74 61 72 74 20 28 70 72 6f 67 6e 20 28 75 6e 6c 65 73 73 20 28 6f 72 20 28 61 6e 64 20 28 (start.(progn.(unless.(or.(and.(
865e0 7a 65 72 6f 70 20 28 63 75 72 72 65 6e 74 2d 63 6f 6c 75 6d 6e 29 29 0a 20 20 20 20 20 20 20 20 zerop.(current-column)).........
86600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
86620 20 20 20 28 65 71 20 3f 5c 28 20 28 63 68 61 72 2d 61 66 74 65 72 29 29 29 0a 20 20 20 20 20 20 ...(eq.?\(.(char-after))).......
86640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
86660 28 61 6e 64 20 73 6c 69 6d 65 2d 72 65 70 6c 2d 69 6e 70 75 74 2d 73 74 61 72 74 2d 6d 61 72 6b (and.slime-repl-input-start-mark
86680 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
866a0 20 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 72 65 70 6c 2d 61 74 2d 70 72 6f 6d 70 ............(slime-repl-at-promp
866c0 74 2d 73 74 61 72 74 2d 70 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t-start-p)))....................
866e0 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 62 65 67 69 6e 6e 69 6e 67 2d 6f 66 2d 64 65 66 .........(slime-beginning-of-def
86700 75 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 un))...........................(
86720 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 65 6e 64 20 28 69 67 6e 6f 72 point))).............(end.(ignor
86740 65 2d 65 72 72 6f 72 73 20 28 73 6c 69 6d 65 2d 65 6e 64 2d 6f 66 2d 64 65 66 75 6e 29 20 28 70 e-errors.(slime-end-of-defun).(p
86760 6f 69 6e 74 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 65 6e 64 0a 20 20 20 oint)))).........(unless.end....
86780 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 70 61 72 61 67 72 61 70 68 29 0a 20 20 20 20 20 .......(forward-paragraph)......
867a0 20 20 20 20 20 28 73 6c 69 6d 65 2d 63 6c 6f 73 65 2d 61 6c 6c 2d 70 61 72 65 6e 73 2d 69 6e 2d .....(slime-close-all-parens-in-
867c0 73 65 78 70 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 65 6e 64 2d 6f 66 2d 64 65 sexp)...........(slime-end-of-de
867e0 66 75 6e 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 66 20 65 6e 64 20 28 70 6f 69 6e 74 29 fun)...........(setf.end.(point)
86800 29 29 0a 20 20 20 20 20 20 20 20 28 69 6e 64 65 6e 74 2d 72 65 67 69 6f 6e 20 73 74 61 72 74 20 )).........(indent-region.start.
86820 65 6e 64 20 6e 69 6c 29 29 29 29 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 73 6c 69 6d 65 2d 65 64 end.nil)))))..(provide.'slime-ed
86840 69 74 69 6e 67 2d 63 6f 6d 6d 61 6e 64 73 29 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 iting-commands).................
86860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
86880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
868a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
868c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
868e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
86900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
86920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
86940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
86960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
86980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
869a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
869c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
869e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
86a00 73 6c 69 6d 65 2d 32 2e 33 31 2f 63 6f 6e 74 72 69 62 2f 73 77 61 6e 6b 2d 6b 61 77 61 2e 73 63 slime-2.31/contrib/swank-kawa.sc
86a20 6d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 m...............................
86a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
86a60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
86a80 30 32 35 36 33 36 37 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 34 34 32 00 20 30 00 00 00 0256367.00000000000.015442..0...
86aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
86ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
86ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
86b00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
86b20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
86b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
86b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
86b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
86ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
86bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
86be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
86c00 3b 3b 3b 3b 20 73 77 61 6e 6b 2d 6b 61 77 61 2e 73 63 6d 20 2d 2d 2d 20 53 77 61 6e 6b 20 73 65 ;;;;.swank-kawa.scm.---.Swank.se
86c20 72 76 65 72 20 66 6f 72 20 4b 61 77 61 0a 3b 3b 3b 0a 3b 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 rver.for.Kawa.;;;.;;;.Copyright.
86c40 28 43 29 20 32 30 30 37 20 20 48 65 6c 6d 75 74 20 45 6c 6c 65 72 0a 3b 3b 3b 0a 3b 3b 3b 20 54 (C).2007..Helmut.Eller.;;;.;;;.T
86c60 68 69 73 20 66 69 6c 65 20 69 73 20 6c 69 63 65 6e 73 65 64 20 75 6e 64 65 72 20 74 68 65 20 74 his.file.is.licensed.under.the.t
86c80 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 0a 3b erms.of.the.GNU.General.Public.;
86ca0 3b 3b 20 4c 69 63 65 6e 73 65 20 61 73 20 64 69 73 74 72 69 62 75 74 65 64 20 77 69 74 68 20 45 ;;.License.as.distributed.with.E
86cc0 6d 61 63 73 20 28 70 72 65 73 73 20 43 2d 68 20 43 2d 63 20 66 6f 72 20 64 65 74 61 69 6c 73 29 macs.(press.C-h.C-c.for.details)
86ce0 2e 0a 0a 3b 3b 3b 3b 20 49 6e 73 74 61 6c 6c 61 74 69 6f 6e 0a 3b 3b 0a 3b 3b 20 31 2e 20 59 6f ...;;;;.Installation.;;.;;.1..Yo
86d00 75 20 6e 65 65 64 20 4b 61 77 61 20 28 76 65 72 73 69 6f 6e 20 32 2e 78 29 20 61 6e 64 20 61 20 u.need.Kawa.(version.2.x).and.a.
86d20 4a 56 4d 20 77 69 74 68 20 64 65 62 75 67 67 65 72 20 73 75 70 70 6f 72 74 2e 0a 3b 3b 0a 3b 3b JVM.with.debugger.support..;;.;;
86d40 20 32 2e 20 43 6f 6d 70 69 6c 65 20 74 68 69 73 20 66 69 6c 65 20 61 6e 64 20 63 72 65 61 74 65 .2..Compile.this.file.and.create
86d60 20 73 77 61 6e 6b 2d 6b 61 77 61 2e 6a 61 72 20 77 69 74 68 3a 0a 3b 3b 20 20 20 20 20 20 6a 61 .swank-kawa.jar.with:.;;......ja
86d80 76 61 20 2d 63 70 20 6b 61 77 61 2e 6a 61 72 3a 24 4a 41 56 41 5f 48 4f 4d 45 2f 6c 69 62 2f 74 va.-cp.kawa.jar:$JAVA_HOME/lib/t
86da0 6f 6f 6c 73 2e 6a 61 72 20 5c 0a 3b 3b 20 20 20 20 20 20 20 20 20 20 20 2d 58 73 73 32 4d 20 6b ools.jar.\.;;...........-Xss2M.k
86dc0 61 77 61 2e 72 65 70 6c 20 2d 2d 72 37 72 73 20 2d 64 20 63 6c 61 73 73 65 73 20 2d 43 20 73 77 awa.repl.--r7rs.-d.classes.-C.sw
86de0 61 6e 6b 2d 6b 61 77 61 2e 73 63 6d 20 26 26 0a 3b 3b 20 20 20 20 20 20 6a 61 72 20 63 66 20 73 ank-kawa.scm.&&.;;......jar.cf.s
86e00 77 61 6e 6b 2d 6b 61 77 61 2e 6a 61 72 20 2d 43 20 63 6c 61 73 73 65 73 20 2e 0a 3b 3b 0a 3b 3b wank-kawa.jar.-C.classes...;;.;;
86e20 20 33 2e 20 41 64 64 20 73 6f 6d 65 74 68 69 6e 67 20 6c 69 6b 65 20 74 68 69 73 20 74 6f 20 79 .3..Add.something.like.this.to.y
86e40 6f 75 72 20 2e 65 6d 61 63 73 3a 0a 23 7c 0a 3b 3b 20 4b 61 77 61 2c 20 53 77 61 6e 6b 2c 20 61 our..emacs:.#|.;;.Kawa,.Swank,.a
86e60 6e 64 20 74 68 65 20 64 65 62 75 67 67 65 72 20 63 6c 61 73 73 65 73 20 28 74 6f 6f 6c 73 2e 6a nd.the.debugger.classes.(tools.j
86e80 61 72 29 20 6d 75 73 74 20 62 65 20 69 6e 20 74 68 65 0a 3b 3b 20 63 6c 61 73 73 70 61 74 68 2e ar).must.be.in.the.;;.classpath.
86ea0 20 20 59 6f 75 20 61 6c 73 6f 20 6e 65 65 64 20 74 6f 20 73 74 61 72 74 20 74 68 65 20 64 65 62 ..You.also.need.to.start.the.deb
86ec0 75 67 20 61 67 65 6e 74 2e 0a 28 73 65 74 71 20 73 6c 69 6d 65 2d 6c 69 73 70 2d 69 6d 70 6c 65 ug.agent..(setq.slime-lisp-imple
86ee0 6d 65 6e 74 61 74 69 6f 6e 73 0a 20 20 20 20 20 20 27 28 28 6b 61 77 61 0a 20 20 20 20 20 20 20 mentations.......'((kawa........
86f00 20 20 28 22 6a 61 76 61 22 0a 20 20 20 20 20 20 20 20 20 20 3b 3b 20 6e 65 65 64 65 64 20 6a 61 ..("java"...........;;.needed.ja
86f20 72 20 66 69 6c 65 73 0a 20 20 20 20 20 20 20 20 20 20 22 2d 63 70 22 20 22 6b 61 77 61 2d 32 2e r.files..........."-cp"."kawa-2.
86f40 30 2e 31 2e 6a 61 72 3a 73 77 61 6e 6b 2d 6b 61 77 61 2e 6a 61 72 3a 2f 6f 70 74 2f 6a 64 6b 31 0.1.jar:swank-kawa.jar:/opt/jdk1
86f60 2e 38 2e 30 2f 6c 69 62 2f 74 6f 6f 6c 73 2e 6a 61 72 22 0a 20 20 20 20 20 20 20 20 20 20 3b 3b .8.0/lib/tools.jar"...........;;
86f80 20 63 68 61 6e 6e 65 6c 20 66 6f 72 20 64 65 62 75 67 67 65 72 0a 20 20 20 20 20 20 20 20 20 20 .channel.for.debugger...........
86fa0 22 2d 61 67 65 6e 74 6c 69 62 3a 6a 64 77 70 3d 74 72 61 6e 73 70 6f 72 74 3d 64 74 5f 73 6f 63 "-agentlib:jdwp=transport=dt_soc
86fc0 6b 65 74 2c 73 65 72 76 65 72 3d 79 2c 73 75 73 70 65 6e 64 3d 6e 22 0a 20 20 20 20 20 20 20 20 ket,server=y,suspend=n".........
86fe0 20 20 3b 3b 20 64 65 70 65 6e 64 69 6e 67 20 6f 6e 20 4a 56 4d 2c 20 63 6f 6d 70 69 6c 65 72 20 ..;;.depending.on.JVM,.compiler.
87000 6d 61 79 20 6e 65 65 64 20 6d 6f 72 65 20 73 74 61 63 6b 0a 20 20 20 20 20 20 20 20 20 20 22 2d may.need.more.stack..........."-
87020 58 73 73 32 4d 22 0a 20 20 20 20 20 20 20 20 20 20 3b 3b 20 6b 61 77 61 20 77 69 74 68 6f 75 74 Xss2M"...........;;.kawa.without
87040 20 47 55 49 0a 20 20 20 20 20 20 20 20 20 20 22 6b 61 77 61 2e 72 65 70 6c 22 20 22 2d 73 22 29 .GUI..........."kawa.repl"."-s")
87060 0a 20 20 20 20 20 20 20 20 20 3a 69 6e 69 74 20 6b 61 77 61 2d 73 6c 69 6d 65 2d 69 6e 69 74 29 ..........:init.kawa-slime-init)
87080 29 29 0a 0a 28 64 65 66 75 6e 20 6b 61 77 61 2d 73 6c 69 6d 65 2d 69 6e 69 74 20 28 66 69 6c 65 ))..(defun.kawa-slime-init.(file
870a0 20 5f 29 0a 20 20 28 73 65 74 71 20 73 6c 69 6d 65 2d 70 72 6f 74 6f 63 6f 6c 2d 76 65 72 73 69 ._)...(setq.slime-protocol-versi
870c0 6f 6e 20 27 69 67 6e 6f 72 65 29 0a 20 20 28 66 6f 72 6d 61 74 20 22 25 53 5c 6e 22 0a 20 20 20 on.'ignore)...(format."%S\n"....
870e0 20 20 20 20 20 20 20 60 28 62 65 67 69 6e 20 28 69 6d 70 6f 72 74 20 28 73 77 61 6e 6b 2d 6b 61 .......`(begin.(import.(swank-ka
87100 77 61 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 61 72 74 2d 73 77 wa))...................(start-sw
87120 61 6e 6b 20 2c 66 69 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 ank.,file)...................;;.
87140 4f 70 74 69 6f 6e 61 6c 6c 79 20 61 64 64 20 73 6f 75 72 63 65 20 70 61 74 68 73 20 6f 66 20 79 Optionally.add.source.paths.of.y
87160 6f 75 72 20 63 6f 64 65 20 73 6f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b our.code.so...................;;
87180 20 74 68 61 74 20 4d 2d 2e 20 77 6f 72 6b 73 20 62 65 74 74 65 72 3a 0a 20 20 20 20 20 20 20 20 .that.M-..works.better:.........
871a0 20 20 20 20 20 20 20 20 20 20 3b 3b 28 73 65 74 21 20 73 77 61 6e 6b 2d 6a 61 76 61 2d 73 6f 75 ..........;;(set!.swank-java-sou
871c0 72 63 65 2d 70 61 74 68 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 20 28 rce-path...................;;..(
871e0 61 70 70 65 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 20 20 27 28 append...................;;...'(
87200 2c 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 22 7e 2f 6c 69 73 70 2f 73 6c 69 6d 65 ,(expand-file-name."~/lisp/slime
87220 2f 63 6f 6e 74 72 69 62 2f 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b /contrib/")...................;;
87240 20 20 20 20 20 22 2f 73 63 72 61 74 63 68 2f 6b 61 77 61 22 29 0a 20 20 20 20 20 20 20 20 20 20 ....."/scratch/kawa")...........
87260 20 20 20 20 20 20 20 20 3b 3b 20 20 20 73 77 61 6e 6b 2d 6a 61 76 61 2d 73 6f 75 72 63 65 2d 70 ........;;...swank-java-source-p
87280 61 74 68 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 29 29 0a 0a 3b 3b 20 ath))...................)))..;;.
872a0 4f 70 74 69 6f 6e 61 6c 6c 79 20 64 65 66 69 6e 65 20 61 20 63 6f 6d 6d 61 6e 64 20 74 6f 20 73 Optionally.define.a.command.to.s
872c0 74 61 72 74 20 69 74 2e 0a 28 64 65 66 75 6e 20 6b 61 77 61 20 28 29 0a 20 20 28 69 6e 74 65 72 tart.it..(defun.kawa.()...(inter
872e0 61 63 74 69 76 65 29 0a 20 20 28 73 6c 69 6d 65 20 27 6b 61 77 61 29 29 0a 0a 7c 23 0a 3b 3b 20 active)...(slime.'kawa))..|#.;;.
87300 34 2e 20 53 74 61 72 74 20 65 76 65 72 79 74 68 69 6e 67 20 77 69 74 68 20 20 4d 2d 2d 20 4d 2d 4..Start.everything.with..M--.M-
87320 78 20 73 6c 69 6d 65 20 6b 61 77 61 0a 3b 3b 0a 3b 3b 0a 0a 0c 0a 3b 3b 3b 20 43 6f 64 65 3a 0a x.slime.kawa.;;.;;....;;;.Code:.
87340 0a 28 64 65 66 69 6e 65 2d 6c 69 62 72 61 72 79 20 28 73 77 61 6e 6b 20 6d 61 63 72 6f 73 29 0a .(define-library.(swank.macros).
87360 20 20 20 20 28 65 78 70 6f 72 74 20 64 66 20 66 75 6e 20 73 65 71 20 73 65 74 20 66 69 6e 20 65 ....(export.df.fun.seq.set.fin.e
87380 73 63 0a 20 20 20 20 20 20 20 20 20 20 20 20 21 20 21 21 20 21 73 20 40 20 40 73 0a 20 20 20 20 sc.............!.!!.!s.@.@s.....
873a0 20 20 20 20 20 20 20 20 77 68 65 6e 20 75 6e 6c 65 73 73 20 77 68 69 6c 65 20 64 6f 74 69 6d 65 ........when.unless.while.dotime
873c0 73 20 64 6f 6c 69 73 74 20 66 6f 72 20 70 61 63 6b 69 6e 67 20 77 69 74 68 20 70 75 73 68 66 20 s.dolist.for.packing.with.pushf.
873e0 3d 3d 20 61 73 73 65 72 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 69 66 20 6d 63 61 73 65 20 ==.assert.............mif.mcase.
87400 6d 6c 65 74 20 6d 6c 65 74 2a 20 74 79 70 65 63 61 73 65 20 69 67 6e 6f 72 65 2d 65 72 72 6f 72 mlet.mlet*.typecase.ignore-error
87420 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 65 72 72 6f 72 0a 20 20 20 20 20 20 20 20 20 20 20 s.............ferror............
87440 20 29 0a 20 20 20 20 28 69 6d 70 6f 72 74 20 28 73 63 68 65 6d 65 20 62 61 73 65 29 0a 20 20 20 .).....(import.(scheme.base)....
87460 20 20 20 20 20 20 20 20 20 28 6f 6e 6c 79 20 28 6b 61 77 61 20 62 61 73 65 29 0a 20 20 20 20 20 .........(only.(kawa.base)......
87480 20 20 20 20 20 20 20 20 20 20 20 20 20 73 79 6e 74 61 78 0a 20 20 20 20 20 20 20 20 20 20 20 20 .............syntax.............
874a0 20 20 20 20 20 20 71 75 61 73 69 73 79 6e 74 61 78 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ......quasisyntax...............
874c0 20 20 20 20 73 79 6e 74 61 78 2d 63 61 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ....syntax-case.................
874e0 20 20 64 65 66 69 6e 65 2d 73 79 6e 74 61 78 2d 63 61 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 ..define-syntax-case............
87500 20 20 20 20 20 20 20 69 64 65 6e 74 69 66 69 65 72 3f 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 .......identifier?..............
87520 20 20 20 20 20 20 69 6e 76 6f 6b 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 ......invoke...................i
87540 6e 76 6f 6b 65 2d 73 74 61 74 69 63 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 nvoke-static...................f
87560 69 65 6c 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 74 61 74 69 63 2d 66 69 ield...................static-fi
87580 65 6c 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 73 74 61 6e 63 65 3f 0a eld...................instance?.
875a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 72 79 2d 66 69 6e 61 6c 6c 79 0a 20 20 ..................try-finally...
875c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 72 79 2d 63 61 74 63 68 0a 20 20 20 20 20 20 ................try-catch.......
875e0 20 20 20 20 20 20 20 20 20 20 20 20 70 72 69 6d 69 74 69 76 65 2d 74 68 72 6f 77 0a 0a 20 20 20 ............primitive-throw.....
87600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 6d 61 74 0a 20 20 20 20 20 20 20 20 20 20 ...............format...........
87620 20 20 20 20 20 20 20 20 72 65 76 65 72 73 65 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ........reverse!................
87640 20 20 20 61 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 29 0a 20 20 28 62 65 ...as...................))...(be
87660 67 69 6e 20 22 0a 28 22 0a 0a 28 64 65 66 69 6e 65 20 28 66 65 72 72 6f 72 20 66 73 74 72 69 6e gin.".("..(define.(ferror.fstrin
87680 67 20 23 21 72 65 73 74 20 61 72 67 73 29 0a 20 20 28 6c 65 74 20 28 28 65 72 72 20 28 3c 6a 61 g.#!rest.args)...(let.((err.(<ja
876a0 76 61 2e 6c 61 6e 67 2e 45 72 72 6f 72 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 73 va.lang.Error>...............(as
876c0 20 3c 6a 61 76 61 2e 6c 61 6e 67 2e 53 74 72 69 6e 67 3e 20 28 61 70 70 6c 79 20 66 6f 72 6d 61 .<java.lang.String>.(apply.forma
876e0 74 20 66 73 74 72 69 6e 67 20 61 72 67 73 29 29 29 29 29 0a 20 20 20 20 28 70 72 69 6d 69 74 69 t.fstring.args))))).....(primiti
87700 76 65 2d 74 68 72 6f 77 20 65 72 72 29 29 29 0a 0a 28 64 65 66 69 6e 65 20 28 72 65 77 72 69 74 ve-throw.err)))..(define.(rewrit
87720 65 2d 6c 61 6d 62 64 61 2d 6c 69 73 74 20 61 72 67 73 29 0a 20 20 28 73 79 6e 74 61 78 2d 63 61 e-lambda-list.args)...(syntax-ca
87740 73 65 20 61 72 67 73 20 28 29 0a 20 20 20 20 28 28 29 20 23 60 28 29 29 0a 20 20 20 20 28 28 72 se.args.().....(().#`()).....((r
87760 65 73 74 20 78 20 2e 2e 2e 29 20 28 65 71 3f 20 23 27 72 65 73 74 20 23 21 72 65 73 74 29 20 61 est.x....).(eq?.#'rest.#!rest).a
87780 72 67 73 29 0a 20 20 20 20 28 28 6f 70 74 69 6f 6e 61 6c 20 78 20 2e 2e 2e 29 20 28 65 71 3f 20 rgs).....((optional.x....).(eq?.
877a0 23 27 6f 70 74 69 6f 6e 61 6c 20 23 21 6f 70 74 69 6f 6e 61 6c 29 20 61 72 67 73 29 0a 20 20 20 #'optional.#!optional).args)....
877c0 20 28 28 76 61 72 20 61 72 67 73 20 2e 2e 2e 29 20 28 69 64 65 6e 74 69 66 69 65 72 3f 20 23 27 .((var.args....).(identifier?.#'
877e0 76 61 72 29 0a 20 20 20 20 20 23 60 28 76 61 72 20 23 2c 40 28 72 65 77 72 69 74 65 2d 6c 61 6d var)......#`(var.#,@(rewrite-lam
87800 62 64 61 2d 6c 69 73 74 20 23 27 28 61 72 67 73 20 2e 2e 2e 29 29 29 29 0a 20 20 20 20 28 28 28 bda-list.#'(args....)))).....(((
87820 76 61 72 20 74 79 70 65 29 20 61 72 67 73 20 2e 2e 2e 29 20 28 69 64 65 6e 74 69 66 69 65 72 3f var.type).args....).(identifier?
87840 20 23 27 76 61 72 29 0a 20 20 20 20 20 23 60 28 28 76 61 72 20 3a 3a 20 74 79 70 65 29 20 23 2c .#'var)......#`((var.::.type).#,
87860 40 28 72 65 77 72 69 74 65 2d 6c 61 6d 62 64 61 2d 6c 69 73 74 20 23 27 28 61 72 67 73 20 2e 2e @(rewrite-lambda-list.#'(args...
87880 2e 29 29 29 29 29 29 0a 0a 28 64 65 66 69 6e 65 2d 73 79 6e 74 61 78 20 64 66 0a 20 20 28 6c 61 .))))))..(define-syntax.df...(la
878a0 6d 62 64 61 20 28 73 74 78 29 0a 20 20 20 20 28 73 79 6e 74 61 78 2d 63 61 73 65 20 73 74 78 20 mbda.(stx).....(syntax-case.stx.
878c0 28 3d 3e 29 0a 20 20 20 20 20 20 28 28 64 66 20 6e 61 6d 65 20 28 61 72 67 73 20 2e 2e 2e 20 3d (=>).......((df.name.(args.....=
878e0 3e 20 72 65 74 75 72 6e 2d 74 79 70 65 29 20 62 6f 64 79 20 2e 2e 2e 29 0a 20 20 20 20 20 20 20 >.return-type).body....)........
87900 23 60 28 64 65 66 69 6e 65 20 28 6e 61 6d 65 20 23 2c 40 28 72 65 77 72 69 74 65 2d 6c 61 6d 62 #`(define.(name.#,@(rewrite-lamb
87920 64 61 2d 6c 69 73 74 20 23 27 28 61 72 67 73 20 2e 2e 2e 29 29 29 20 3a 3a 20 72 65 74 75 72 6e da-list.#'(args....))).::.return
87940 2d 74 79 70 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 71 20 62 6f 64 79 -type..................(seq.body
87960 20 2e 2e 2e 29 29 29 0a 20 20 20 20 20 20 28 28 64 66 20 6e 61 6d 65 20 28 61 72 67 73 20 2e 2e ....))).......((df.name.(args...
87980 2e 29 20 62 6f 64 79 20 2e 2e 2e 29 0a 20 20 20 20 20 20 20 23 60 28 64 65 66 69 6e 65 20 28 6e .).body....)........#`(define.(n
879a0 61 6d 65 20 23 2c 40 28 72 65 77 72 69 74 65 2d 6c 61 6d 62 64 61 2d 6c 69 73 74 20 23 27 28 61 ame.#,@(rewrite-lambda-list.#'(a
879c0 72 67 73 20 2e 2e 2e 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 71 20 62 6f 64 79 20 rgs....)))............(seq.body.
879e0 2e 2e 2e 29 29 29 29 29 29 0a 0a 28 64 65 66 69 6e 65 2d 73 79 6e 74 61 78 20 66 75 6e 0a 20 20 ...))))))..(define-syntax.fun...
87a00 28 6c 61 6d 62 64 61 20 28 73 74 78 29 0a 20 20 20 20 28 73 79 6e 74 61 78 2d 63 61 73 65 20 73 (lambda.(stx).....(syntax-case.s
87a20 74 78 20 28 3d 3e 29 0a 20 20 20 20 20 20 28 28 66 75 6e 20 28 61 72 67 73 20 2e 2e 2e 20 3d 3e tx.(=>).......((fun.(args.....=>
87a40 20 72 65 74 75 72 6e 2d 74 79 70 65 29 20 62 6f 64 79 20 2e 2e 2e 29 0a 20 20 20 20 20 20 20 23 .return-type).body....)........#
87a60 60 28 6c 61 6d 62 64 61 20 23 2c 28 72 65 77 72 69 74 65 2d 6c 61 6d 62 64 61 2d 6c 69 73 74 20 `(lambda.#,(rewrite-lambda-list.
87a80 23 27 28 61 72 67 73 20 2e 2e 2e 29 29 20 3a 3a 20 72 65 74 75 72 6e 2d 74 79 70 65 0a 20 20 20 #'(args....)).::.return-type....
87aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 71 20 62 6f 64 79 20 2e 2e 2e 29 29 29 0a 20 ..............(seq.body....)))..
87ac0 20 20 20 20 20 28 28 66 75 6e 20 28 61 72 67 73 20 2e 2e 2e 29 20 62 6f 64 79 20 2e 2e 2e 29 0a .....((fun.(args....).body....).
87ae0 20 20 20 20 20 20 20 23 60 28 6c 61 6d 62 64 61 20 23 2c 28 72 65 77 72 69 74 65 2d 6c 61 6d 62 .......#`(lambda.#,(rewrite-lamb
87b00 64 61 2d 6c 69 73 74 20 23 27 28 61 72 67 73 20 2e 2e 2e 29 29 0a 20 20 20 20 20 20 20 20 20 20 da-list.#'(args....))...........
87b20 20 28 73 65 71 20 62 6f 64 79 20 2e 2e 2e 29 29 29 29 29 29 0a 0a 28 64 65 66 69 6e 65 2d 73 79 .(seq.body....))))))..(define-sy
87b40 6e 74 61 78 20 66 69 6e 0a 20 20 28 73 79 6e 74 61 78 2d 72 75 6c 65 73 20 28 29 0a 20 20 20 20 ntax.fin...(syntax-rules.().....
87b60 28 28 66 69 6e 20 62 6f 64 79 20 68 61 6e 64 6c 65 72 20 2e 2e 2e 29 0a 20 20 20 20 20 28 74 72 ((fin.body.handler....)......(tr
87b80 79 2d 66 69 6e 61 6c 6c 79 20 62 6f 64 79 20 28 73 65 71 20 68 61 6e 64 6c 65 72 20 2e 2e 2e 29 y-finally.body.(seq.handler....)
87ba0 29 29 29 29 0a 0a 28 64 65 66 69 6e 65 2d 73 79 6e 74 61 78 20 73 65 71 0a 20 20 28 73 79 6e 74 ))))..(define-syntax.seq...(synt
87bc0 61 78 2d 72 75 6c 65 73 20 28 29 0a 20 20 20 20 28 28 73 65 71 29 0a 20 20 20 20 20 28 62 65 67 ax-rules.().....((seq)......(beg
87be0 69 6e 20 23 21 76 6f 69 64 29 29 0a 20 20 20 20 28 28 73 65 71 20 62 6f 64 79 20 2e 2e 2e 29 0a in.#!void)).....((seq.body....).
87c00 20 20 20 20 20 28 62 65 67 69 6e 20 62 6f 64 79 20 2e 2e 2e 29 29 29 29 0a 0a 28 64 65 66 69 6e .....(begin.body....))))..(defin
87c20 65 2d 73 79 6e 74 61 78 20 65 73 63 0a 20 20 28 73 79 6e 74 61 78 2d 72 75 6c 65 73 20 28 29 0a e-syntax.esc...(syntax-rules.().
87c40 20 20 20 20 28 28 65 73 63 20 61 62 6f 72 74 20 62 6f 64 79 20 2e 2e 2e 29 0a 20 20 20 20 20 28 ....((esc.abort.body....)......(
87c60 6c 65 74 2a 20 28 28 6b 65 79 20 28 3c 73 79 6d 62 6f 6c 3e 29 29 0a 20 20 20 20 20 20 20 20 20 let*.((key.(<symbol>))..........
87c80 20 20 20 28 61 62 6f 72 74 20 28 6c 61 6d 62 64 61 20 28 76 61 6c 29 20 28 74 68 72 6f 77 20 6b ...(abort.(lambda.(val).(throw.k
87ca0 65 79 20 76 61 6c 29 29 29 29 0a 20 20 20 20 20 20 20 28 63 61 74 63 68 20 6b 65 79 0a 20 20 20 ey.val))))........(catch.key....
87cc0 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 29 20 62 6f 64 79 20 2e 2e 2e 29 0a ...........(lambda.().body....).
87ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 6b 65 79 20 76 61 6c 29 20 ..............(lambda.(key.val).
87d00 76 61 6c 29 29 29 29 29 29 0a 0a 28 64 65 66 69 6e 65 2d 73 79 6e 74 61 78 20 21 0a 20 20 28 73 val))))))..(define-syntax.!...(s
87d20 79 6e 74 61 78 2d 72 75 6c 65 73 20 28 29 0a 20 20 20 20 28 28 21 20 6e 61 6d 65 20 6f 62 6a 20 yntax-rules.().....((!.name.obj.
87d40 61 72 67 73 20 2e 2e 2e 29 0a 20 20 20 20 20 28 69 6e 76 6f 6b 65 20 6f 62 6a 20 27 6e 61 6d 65 args....)......(invoke.obj.'name
87d60 20 61 72 67 73 20 2e 2e 2e 29 29 29 29 0a 0a 28 64 65 66 69 6e 65 2d 73 79 6e 74 61 78 20 21 21 .args....))))..(define-syntax.!!
87d80 0a 20 20 28 73 79 6e 74 61 78 2d 72 75 6c 65 73 20 28 29 0a 20 20 20 20 28 28 21 21 20 6e 61 6d ...(syntax-rules.().....((!!.nam
87da0 65 31 20 6e 61 6d 65 32 20 6f 62 6a 20 61 72 67 73 20 2e 2e 2e 29 0a 20 20 20 20 20 28 21 20 6e e1.name2.obj.args....)......(!.n
87dc0 61 6d 65 31 20 28 21 20 6e 61 6d 65 32 20 6f 62 6a 20 61 72 67 73 20 2e 2e 2e 29 29 29 29 29 0a ame1.(!.name2.obj.args....))))).
87de0 0a 28 64 65 66 69 6e 65 2d 73 79 6e 74 61 78 20 21 73 0a 20 20 28 73 79 6e 74 61 78 2d 72 75 6c .(define-syntax.!s...(syntax-rul
87e00 65 73 20 28 29 0a 20 20 20 20 28 28 21 20 63 6c 61 73 73 20 6e 61 6d 65 20 61 72 67 73 20 2e 2e es.().....((!.class.name.args...
87e20 2e 29 0a 20 20 20 20 20 28 69 6e 76 6f 6b 65 2d 73 74 61 74 69 63 20 63 6c 61 73 73 20 27 6e 61 .)......(invoke-static.class.'na
87e40 6d 65 20 61 72 67 73 20 2e 2e 2e 29 29 29 29 0a 0a 28 64 65 66 69 6e 65 2d 73 79 6e 74 61 78 20 me.args....))))..(define-syntax.
87e60 40 0a 20 20 20 20 28 73 79 6e 74 61 78 2d 72 75 6c 65 73 20 28 29 0a 20 20 20 20 20 20 28 28 40 @.....(syntax-rules.().......((@
87e80 20 6e 61 6d 65 20 6f 62 6a 29 0a 20 20 20 20 20 20 20 28 66 69 65 6c 64 20 6f 62 6a 20 27 6e 61 .name.obj)........(field.obj.'na
87ea0 6d 65 29 29 29 29 0a 0a 28 64 65 66 69 6e 65 2d 73 79 6e 74 61 78 20 40 73 0a 20 20 28 73 79 6e me))))..(define-syntax.@s...(syn
87ec0 74 61 78 2d 72 75 6c 65 73 20 28 71 75 6f 74 65 29 0a 20 20 20 20 28 28 40 73 20 63 6c 61 73 73 tax-rules.(quote).....((@s.class
87ee0 20 6e 61 6d 65 29 0a 20 20 20 20 20 28 73 74 61 74 69 63 2d 66 69 65 6c 64 20 63 6c 61 73 73 20 .name)......(static-field.class.
87f00 28 71 75 6f 74 65 20 6e 61 6d 65 29 29 29 29 29 0a 0a 28 64 65 66 69 6e 65 2d 73 79 6e 74 61 78 (quote.name)))))..(define-syntax
87f20 20 77 68 69 6c 65 0a 20 20 28 73 79 6e 74 61 78 2d 72 75 6c 65 73 20 28 29 0a 20 20 20 20 28 28 .while...(syntax-rules.().....((
87f40 77 68 69 6c 65 20 65 78 70 20 62 6f 64 79 20 2e 2e 2e 29 0a 20 20 20 20 20 28 64 6f 20 28 29 20 while.exp.body....)......(do.().
87f60 28 28 6e 6f 74 20 65 78 70 29 29 20 62 6f 64 79 20 2e 2e 2e 29 29 29 29 0a 0a 28 64 65 66 69 6e ((not.exp)).body....))))..(defin
87f80 65 2d 73 79 6e 74 61 78 20 64 6f 74 69 6d 65 73 0a 20 20 28 73 79 6e 74 61 78 2d 72 75 6c 65 73 e-syntax.dotimes...(syntax-rules
87fa0 20 28 29 0a 20 20 20 20 28 28 64 6f 74 69 6d 65 73 20 28 69 20 6e 20 72 65 73 75 6c 74 29 20 62 .().....((dotimes.(i.n.result).b
87fc0 6f 64 79 20 2e 2e 2e 29 0a 20 20 20 20 20 28 6c 65 74 20 28 28 6d 61 78 20 3a 3a 20 3c 69 6e 74 ody....)......(let.((max.::.<int
87fe0 3e 20 6e 29 29 0a 20 20 20 20 20 20 20 28 64 6f 20 28 28 69 20 3a 3a 20 3c 69 6e 74 3e 20 30 20 >.n))........(do.((i.::.<int>.0.
88000 28 61 73 20 3c 69 6e 74 3e 20 28 2b 20 69 20 31 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 (as.<int>.(+.i.1))))............
88020 28 28 3d 20 69 20 6d 61 78 29 20 72 65 73 75 6c 74 29 0a 20 20 20 20 20 20 20 20 20 62 6f 64 79 ((=.i.max).result)..........body
88040 20 2e 2e 2e 29 29 29 0a 20 20 20 20 28 28 64 6f 74 69 6d 65 73 20 28 69 20 6e 29 20 62 6f 64 79 ....))).....((dotimes.(i.n).body
88060 20 2e 2e 2e 29 0a 20 20 20 20 20 28 64 6f 74 69 6d 65 73 20 28 69 20 6e 20 23 66 29 20 62 6f 64 ....)......(dotimes.(i.n.#f).bod
88080 79 20 2e 2e 2e 29 29 29 29 0a 0a 28 64 65 66 69 6e 65 2d 73 79 6e 74 61 78 20 64 6f 6c 69 73 74 y....))))..(define-syntax.dolist
880a0 0a 20 20 28 73 79 6e 74 61 78 2d 72 75 6c 65 73 20 28 29 0a 20 20 20 20 28 28 64 6f 6c 69 73 74 ...(syntax-rules.().....((dolist
880c0 20 28 65 20 6c 69 73 74 29 20 62 6f 64 79 20 2e 2e 2e 20 29 0a 20 20 20 20 20 28 66 6f 72 20 28 .(e.list).body.....)......(for.(
880e0 28 65 20 6c 69 73 74 29 29 20 62 6f 64 79 20 2e 2e 2e 29 29 29 29 0a 0a 28 64 65 66 69 6e 65 2d (e.list)).body....))))..(define-
88100 73 79 6e 74 61 78 20 66 6f 72 0a 20 20 28 73 79 6e 74 61 78 2d 72 75 6c 65 73 20 28 29 0a 20 20 syntax.for...(syntax-rules.()...
88120 20 20 28 28 66 6f 72 20 28 28 76 61 72 20 69 74 65 72 61 62 6c 65 29 29 20 62 6f 64 79 20 2e 2e ..((for.((var.iterable)).body...
88140 2e 29 0a 20 20 20 20 20 28 6c 65 74 20 28 28 69 74 65 72 20 28 21 20 69 74 65 72 61 74 6f 72 20 .)......(let.((iter.(!.iterator.
88160 69 74 65 72 61 62 6c 65 29 29 29 0a 20 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 21 20 68 61 73 iterable)))........(while.(!.has
88180 2d 6e 65 78 74 20 69 74 65 72 29 0a 20 20 20 20 20 20 20 20 20 28 28 6c 61 6d 62 64 61 20 28 76 -next.iter)..........((lambda.(v
881a0 61 72 29 20 62 6f 64 79 20 2e 2e 2e 29 0a 20 20 20 20 20 20 20 20 20 20 28 21 20 6e 65 78 74 20 ar).body....)...........(!.next.
881c0 69 74 65 72 29 29 29 29 29 29 29 0a 0a 28 64 65 66 69 6e 65 2d 73 79 6e 74 61 78 20 70 61 63 6b iter)))))))..(define-syntax.pack
881e0 69 6e 67 0a 20 20 28 73 79 6e 74 61 78 2d 72 75 6c 65 73 20 28 29 0a 20 20 20 20 28 28 70 61 63 ing...(syntax-rules.().....((pac
88200 6b 69 6e 67 20 28 76 61 72 29 20 62 6f 64 79 20 2e 2e 2e 29 0a 20 20 20 20 20 28 6c 65 74 20 28 king.(var).body....)......(let.(
88220 28 76 61 72 20 3a 3a 20 3c 6c 69 73 74 3e 20 27 28 29 29 29 0a 20 20 20 20 20 20 20 28 6c 65 74 (var.::.<list>.'()))........(let
88240 20 28 28 76 61 72 20 28 6c 61 6d 62 64 61 20 28 76 29 20 28 73 65 74 21 20 76 61 72 20 28 63 6f .((var.(lambda.(v).(set!.var.(co
88260 6e 73 20 76 20 76 61 72 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 62 6f 64 79 20 2e 2e 2e 29 ns.v.var)))))..........body....)
88280 0a 20 20 20 20 20 20 20 28 72 65 76 65 72 73 65 21 20 76 61 72 29 29 29 29 29 0a 0a 3b 3b 28 64 ........(reverse!.var)))))..;;(d
882a0 65 66 69 6e 65 2d 73 79 6e 74 61 78 20 6c 6f 6f 70 0a 3b 3b 20 20 28 73 79 6e 74 61 78 2d 72 75 efine-syntax.loop.;;..(syntax-ru
882c0 6c 65 73 20 28 66 6f 72 20 3d 20 74 68 65 6e 20 63 6f 6c 6c 65 63 74 20 75 6e 74 69 6c 29 0a 3b les.(for.=.then.collect.until).;
882e0 3b 20 20 20 20 28 28 6c 6f 6f 70 20 66 6f 72 20 76 61 72 20 3d 20 69 6e 69 74 20 74 68 65 6e 20 ;....((loop.for.var.=.init.then.
88300 73 74 65 70 20 75 6e 74 69 6c 20 74 65 73 74 20 63 6f 6c 6c 65 63 74 20 65 78 70 29 0a 3b 3b 20 step.until.test.collect.exp).;;.
88320 20 20 20 20 28 70 61 63 6b 69 6e 67 20 28 70 61 63 6b 29 0a 3b 3b 20 20 20 20 20 20 20 28 64 6f ....(packing.(pack).;;.......(do
88340 20 28 28 76 61 72 20 69 6e 69 74 20 73 74 65 70 29 29 0a 3b 3b 20 20 20 20 20 20 20 20 20 20 20 .((var.init.step)).;;...........
88360 28 74 65 73 74 29 0a 3b 3b 20 20 20 20 20 20 20 20 20 28 70 61 63 6b 20 65 78 70 29 29 29 29 0a (test).;;.........(pack.exp)))).
88380 3b 3b 20 20 20 20 28 28 6c 6f 6f 70 20 77 68 69 6c 65 20 74 65 73 74 20 63 6f 6c 6c 65 63 74 20 ;;....((loop.while.test.collect.
883a0 65 78 70 29 0a 3b 3b 20 20 20 20 20 28 70 61 63 6b 69 6e 67 20 28 70 61 63 6b 29 20 28 77 68 69 exp).;;.....(packing.(pack).(whi
883c0 6c 65 20 74 65 73 74 20 28 70 61 63 6b 20 65 78 70 29 29 29 29 29 29 0a 0a 28 64 65 66 69 6e 65 le.test.(pack.exp))))))..(define
883e0 2d 73 79 6e 74 61 78 20 77 69 74 68 0a 20 20 28 73 79 6e 74 61 78 2d 72 75 6c 65 73 20 28 29 0a -syntax.with...(syntax-rules.().
88400 20 20 20 20 28 28 77 69 74 68 20 28 76 61 72 73 20 2e 2e 2e 20 28 66 20 61 72 67 73 20 2e 2e 2e ....((with.(vars.....(f.args....
88420 29 29 20 62 6f 64 79 20 2e 2e 2e 29 0a 20 20 20 20 20 28 66 20 61 72 67 73 20 2e 2e 2e 20 28 6c )).body....)......(f.args.....(l
88440 61 6d 62 64 61 20 28 76 61 72 73 20 2e 2e 2e 29 20 62 6f 64 79 20 2e 2e 2e 29 29 29 29 29 0a 0a ambda.(vars....).body....)))))..
88460 28 64 65 66 69 6e 65 2d 73 79 6e 74 61 78 20 70 75 73 68 66 0a 20 20 28 73 79 6e 74 61 78 2d 72 (define-syntax.pushf...(syntax-r
88480 75 6c 65 73 20 28 29 0a 20 20 20 20 28 28 70 75 73 68 66 20 76 61 6c 75 65 20 76 61 72 29 0a 20 ules.().....((pushf.value.var)..
884a0 20 20 20 20 28 73 65 74 21 20 76 61 72 20 28 63 6f 6e 73 20 76 61 6c 75 65 20 76 61 72 29 29 29 ....(set!.var.(cons.value.var)))
884c0 29 29 0a 0a 28 64 65 66 69 6e 65 2d 73 79 6e 74 61 78 20 3d 3d 0a 20 20 28 73 79 6e 74 61 78 2d ))..(define-syntax.==...(syntax-
884e0 72 75 6c 65 73 20 28 29 0a 20 20 20 20 28 28 3d 3d 20 78 20 79 29 0a 20 20 20 20 20 28 65 71 3f rules.().....((==.x.y)......(eq?
88500 20 78 20 79 29 29 29 29 0a 0a 28 64 65 66 69 6e 65 2d 73 79 6e 74 61 78 20 73 65 74 0a 20 20 28 .x.y))))..(define-syntax.set...(
88520 73 79 6e 74 61 78 2d 72 75 6c 65 73 20 28 29 0a 20 20 20 20 28 28 73 65 74 20 78 20 79 29 0a 20 syntax-rules.().....((set.x.y)..
88540 20 20 20 20 28 6c 65 74 20 28 28 74 6d 70 20 79 29 29 0a 20 20 20 20 20 20 20 28 73 65 74 21 20 ....(let.((tmp.y))........(set!.
88560 78 20 74 6d 70 29 0a 20 20 20 20 20 20 20 74 6d 70 29 29 0a 20 20 20 20 28 28 73 65 74 20 78 20 x.tmp)........tmp)).....((set.x.
88580 79 20 6d 6f 72 65 20 2e 2e 2e 29 0a 20 20 20 20 20 28 62 65 67 69 6e 20 28 73 65 74 21 20 78 20 y.more....)......(begin.(set!.x.
885a0 79 29 20 28 73 65 74 20 6d 6f 72 65 20 2e 2e 2e 29 29 29 29 29 0a 0a 28 64 65 66 69 6e 65 2d 73 y).(set.more....)))))..(define-s
885c0 79 6e 74 61 78 20 61 73 73 65 72 74 0a 20 20 28 73 79 6e 74 61 78 2d 72 75 6c 65 73 20 28 29 0a yntax.assert...(syntax-rules.().
885e0 20 20 20 20 28 28 61 73 73 65 72 74 20 74 65 73 74 29 0a 20 20 20 20 20 28 73 65 71 0a 20 20 20 ....((assert.test)......(seq....
88600 20 20 20 20 28 77 68 65 6e 20 28 6e 6f 74 20 74 65 73 74 29 0a 20 20 20 20 20 20 20 20 20 28 65 ....(when.(not.test)..........(e
88620 72 72 6f 72 20 22 41 73 73 65 72 74 69 6f 6e 20 66 61 69 6c 65 64 22 20 27 74 65 73 74 29 29 0a rror."Assertion.failed".'test)).
88640 20 20 20 20 20 20 20 27 6f 6b 29 29 0a 20 20 20 20 28 28 61 73 73 65 72 74 20 74 65 73 74 20 66 .......'ok)).....((assert.test.f
88660 73 74 72 69 6e 67 20 61 72 67 73 20 2e 2e 2e 29 0a 20 20 20 20 20 28 73 65 71 0a 20 20 20 20 20 string.args....)......(seq......
88680 20 20 28 77 68 65 6e 20 28 6e 6f 74 20 74 65 73 74 29 0a 20 20 20 20 20 20 20 20 20 28 65 72 72 ..(when.(not.test)..........(err
886a0 6f 72 20 22 41 73 73 65 72 74 69 6f 6e 20 66 61 69 6c 65 64 22 20 27 74 65 73 74 20 28 66 6f 72 or."Assertion.failed".'test.(for
886c0 6d 61 74 20 23 66 20 66 73 74 72 69 6e 67 20 61 72 67 73 20 2e 2e 2e 29 29 29 0a 20 20 20 20 20 mat.#f.fstring.args....)))......
886e0 20 20 27 6f 6b 29 29 29 29 0a 0a 28 64 65 66 69 6e 65 2d 73 79 6e 74 61 78 20 6d 69 66 0a 20 20 ..'ok))))..(define-syntax.mif...
88700 28 73 79 6e 74 61 78 2d 72 75 6c 65 73 20 28 71 75 6f 74 65 20 75 6e 71 75 6f 74 65 20 5f 29 0a (syntax-rules.(quote.unquote._).
88720 20 20 20 20 28 28 6d 69 66 20 28 27 78 20 76 61 6c 75 65 29 20 74 68 65 6e 20 65 6c 73 65 29 0a ....((mif.('x.value).then.else).
88740 20 20 20 20 20 28 69 66 20 28 65 71 75 61 6c 3f 20 27 78 20 76 61 6c 75 65 29 20 74 68 65 6e 20 .....(if.(equal?.'x.value).then.
88760 65 6c 73 65 29 29 0a 20 20 20 20 28 28 6d 69 66 20 28 2c 78 20 76 61 6c 75 65 29 20 74 68 65 6e else)).....((mif.(,x.value).then
88780 20 65 6c 73 65 29 0a 20 20 20 20 20 28 69 66 20 28 65 71 3f 20 78 20 76 61 6c 75 65 29 20 74 68 .else)......(if.(eq?.x.value).th
887a0 65 6e 20 65 6c 73 65 29 29 0a 20 20 20 20 28 28 6d 69 66 20 28 28 29 20 76 61 6c 75 65 29 20 74 en.else)).....((mif.(().value).t
887c0 68 65 6e 20 65 6c 73 65 29 0a 20 20 20 20 20 28 69 66 20 28 65 71 3f 20 76 61 6c 75 65 20 27 28 hen.else)......(if.(eq?.value.'(
887e0 29 29 20 74 68 65 6e 20 65 6c 73 65 29 29 0a 20 20 20 20 23 7c 20 20 54 68 69 73 20 76 61 72 69 )).then.else)).....#|..This.vari
88800 61 6e 74 20 70 72 6f 64 75 63 65 73 20 6e 6f 20 6c 61 6d 62 64 61 73 20 62 75 74 20 62 72 65 61 ant.produces.no.lambdas.but.brea
88820 6b 73 20 74 68 65 20 63 6f 6d 70 69 6c 65 72 0a 20 20 20 20 28 28 6d 69 66 20 28 28 70 20 2e 20 ks.the.compiler.....((mif.((p...
88840 70 73 29 20 76 61 6c 75 65 29 20 74 68 65 6e 20 65 6c 73 65 29 0a 20 20 20 20 20 28 6c 65 74 20 ps).value).then.else)......(let.
88860 28 28 74 6d 70 20 76 61 6c 75 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 66 61 69 6c 3f 20 3a ((tmp.value)............(fail?.:
88880 3a 20 3c 69 6e 74 3e 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 72 65 73 75 6c 74 20 23 21 :.<int>.0)............(result.#!
888a0 6e 75 6c 6c 29 29 0a 20 20 20 20 20 20 20 28 69 66 20 28 69 6e 73 74 61 6e 63 65 3f 20 74 6d 70 null))........(if.(instance?.tmp
888c0 20 3c 70 61 69 72 3e 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 74 6d 70 20 3a .<pair>)............(let.((tmp.:
888e0 3a 20 3c 70 61 69 72 3e 20 74 6d 70 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 69 66 :.<pair>.tmp))..............(mif
88900 20 28 70 20 28 21 20 67 65 74 2d 63 61 72 20 74 6d 70 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 .(p.(!.get-car.tmp))............
88920 20 20 20 20 20 20 20 28 6d 69 66 20 28 70 73 20 28 21 20 67 65 74 2d 63 64 72 20 74 6d 70 29 29 .......(mif.(ps.(!.get-cdr.tmp))
88940 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 21 20 72 65 ........................(set!.re
88960 73 75 6c 74 20 74 68 65 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 sult.then)......................
88980 20 20 28 73 65 74 21 20 66 61 69 6c 3f 20 2d 31 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ..(set!.fail?.-1))..............
889a0 20 20 20 20 20 28 73 65 74 21 20 66 61 69 6c 3f 20 2d 31 29 29 29 0a 20 20 20 20 20 20 20 20 20 .....(set!.fail?.-1)))..........
889c0 20 20 28 73 65 74 21 20 66 61 69 6c 3f 20 2d 31 29 29 0a 20 20 20 20 20 20 20 28 69 66 20 28 3d ..(set!.fail?.-1))........(if.(=
889e0 20 66 61 69 6c 3f 20 30 29 20 72 65 73 75 6c 74 20 65 6c 73 65 29 29 29 0a 20 20 20 20 7c 23 0a .fail?.0).result.else))).....|#.
88a00 20 20 20 20 28 28 6d 69 66 20 28 28 70 20 2e 20 70 73 29 20 76 61 6c 75 65 29 20 74 68 65 6e 20 ....((mif.((p...ps).value).then.
88a20 65 6c 73 65 29 0a 20 20 20 20 20 28 6c 65 74 20 28 28 66 61 69 6c 20 28 6c 61 6d 62 64 61 20 28 else)......(let.((fail.(lambda.(
88a40 29 20 65 6c 73 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 74 6d 70 20 76 61 6c 75 65 29 29 ).else))............(tmp.value))
88a60 0a 20 20 20 20 20 20 20 28 69 66 20 28 69 6e 73 74 61 6e 63 65 3f 20 74 6d 70 20 3c 70 61 69 72 ........(if.(instance?.tmp.<pair
88a80 3e 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 74 6d 70 20 3a 3a 20 3c 70 61 69 >)............(let.((tmp.::.<pai
88aa0 72 3e 20 74 6d 70 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 69 66 20 28 70 20 28 21 r>.tmp))..............(mif.(p.(!
88ac0 20 67 65 74 2d 63 61 72 20 74 6d 70 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .get-car.tmp))..................
88ae0 20 28 6d 69 66 20 28 70 73 20 28 21 20 67 65 74 2d 63 64 72 20 74 6d 70 29 29 0a 20 20 20 20 20 .(mif.(ps.(!.get-cdr.tmp))......
88b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 ..................then..........
88b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 61 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 ..............(fail))...........
88b40 20 20 20 20 20 20 20 20 28 66 61 69 6c 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 66 61 69 ........(fail)))............(fai
88b60 6c 29 29 29 29 0a 20 20 20 20 28 28 6d 69 66 20 28 5f 20 76 61 6c 75 65 29 20 74 68 65 6e 20 65 l)))).....((mif.(_.value).then.e
88b80 6c 73 65 29 0a 20 20 20 20 20 74 68 65 6e 29 0a 20 20 20 20 28 28 6d 69 66 20 28 76 61 72 20 76 lse)......then).....((mif.(var.v
88ba0 61 6c 75 65 29 20 74 68 65 6e 20 65 6c 73 65 29 0a 20 20 20 20 20 28 6c 65 74 20 28 28 76 61 72 alue).then.else)......(let.((var
88bc0 20 76 61 6c 75 65 29 29 20 74 68 65 6e 29 29 0a 20 20 20 20 28 28 6d 69 66 20 28 70 61 74 74 65 .value)).then)).....((mif.(patte
88be0 72 6e 20 76 61 6c 75 65 29 20 74 68 65 6e 29 0a 20 20 20 20 20 28 6d 69 66 20 28 70 61 74 74 65 rn.value).then)......(mif.(patte
88c00 72 6e 20 76 61 6c 75 65 29 20 74 68 65 6e 20 28 76 61 6c 75 65 73 29 29 29 29 29 0a 0a 28 64 65 rn.value).then.(values)))))..(de
88c20 66 69 6e 65 2d 73 79 6e 74 61 78 20 6d 63 61 73 65 0a 20 20 28 73 79 6e 74 61 78 2d 72 75 6c 65 fine-syntax.mcase...(syntax-rule
88c40 73 20 28 29 0a 20 20 20 20 28 28 6d 63 61 73 65 20 65 78 70 20 28 70 61 74 74 65 72 6e 20 62 6f s.().....((mcase.exp.(pattern.bo
88c60 64 79 20 2e 2e 2e 29 20 6d 6f 72 65 20 2e 2e 2e 29 0a 20 20 20 20 20 28 6c 65 74 20 28 28 74 6d dy....).more....)......(let.((tm
88c80 70 20 65 78 70 29 29 0a 20 20 20 20 20 20 20 28 6d 69 66 20 28 70 61 74 74 65 72 6e 20 74 6d 70 p.exp))........(mif.(pattern.tmp
88ca0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 62 65 67 69 6e 20 62 6f 64 79 20 2e 2e 2e 29 0a 20 ).............(begin.body....)..
88cc0 20 20 20 20 20 20 20 20 20 20 20 28 6d 63 61 73 65 20 74 6d 70 20 6d 6f 72 65 20 2e 2e 2e 29 29 ...........(mcase.tmp.more....))
88ce0 29 29 0a 20 20 20 20 28 28 6d 63 61 73 65 20 65 78 70 29 20 28 66 65 72 72 6f 72 20 22 6d 63 61 )).....((mcase.exp).(ferror."mca
88d00 73 65 20 66 61 69 6c 65 64 20 7e 73 5c 6e 7e 61 22 20 27 65 78 70 20 65 78 70 29 29 29 29 0a 0a se.failed.~s\n~a".'exp.exp))))..
88d20 28 64 65 66 69 6e 65 2d 73 79 6e 74 61 78 20 6d 6c 65 74 0a 20 20 28 73 79 6e 74 61 78 2d 72 75 (define-syntax.mlet...(syntax-ru
88d40 6c 65 73 20 28 29 0a 20 20 20 20 28 28 6d 6c 65 74 20 28 70 61 74 74 65 72 6e 20 76 61 6c 75 65 les.().....((mlet.(pattern.value
88d60 29 20 62 6f 64 79 20 2e 2e 2e 29 0a 20 20 20 20 20 28 6c 65 74 20 28 28 74 6d 70 20 76 61 6c 75 ).body....)......(let.((tmp.valu
88d80 65 29 29 0a 20 20 20 20 20 20 20 28 6d 69 66 20 28 70 61 74 74 65 72 6e 20 74 6d 70 29 0a 20 20 e))........(mif.(pattern.tmp)...
88da0 20 20 20 20 20 20 20 20 20 20 28 62 65 67 69 6e 20 62 6f 64 79 20 2e 2e 2e 29 0a 20 20 20 20 20 ..........(begin.body....)......
88dc0 20 20 20 20 20 20 20 28 65 72 72 6f 72 20 22 6d 6c 65 74 20 66 61 69 6c 65 64 22 20 74 6d 70 29 .......(error."mlet.failed".tmp)
88de0 29 29 29 29 29 0a 0a 28 64 65 66 69 6e 65 2d 73 79 6e 74 61 78 20 6d 6c 65 74 2a 0a 20 20 28 73 )))))..(define-syntax.mlet*...(s
88e00 79 6e 74 61 78 2d 72 75 6c 65 73 20 28 29 0a 20 20 20 20 28 28 6d 6c 65 74 2a 20 28 29 20 62 6f yntax-rules.().....((mlet*.().bo
88e20 64 79 20 2e 2e 2e 29 20 28 62 65 67 69 6e 20 62 6f 64 79 20 2e 2e 2e 29 29 0a 20 20 20 20 28 28 dy....).(begin.body....)).....((
88e40 6d 6c 65 74 2a 20 28 28 70 61 74 74 65 72 6e 20 76 61 6c 75 65 29 20 6d 73 20 2e 2e 2e 29 20 62 mlet*.((pattern.value).ms....).b
88e60 6f 64 79 20 2e 2e 2e 29 0a 20 20 20 20 20 28 6d 6c 65 74 20 28 70 61 74 74 65 72 6e 20 76 61 6c ody....)......(mlet.(pattern.val
88e80 75 65 29 20 28 6d 6c 65 74 2a 20 28 6d 73 20 2e 2e 2e 29 20 62 6f 64 79 20 2e 2e 2e 29 29 29 29 ue).(mlet*.(ms....).body....))))
88ea0 29 0a 0a 28 64 65 66 69 6e 65 2d 73 79 6e 74 61 78 20 74 79 70 65 63 61 73 65 25 0a 20 20 28 73 )..(define-syntax.typecase%...(s
88ec0 79 6e 74 61 78 2d 72 75 6c 65 73 20 28 65 71 6c 20 6f 72 20 73 61 74 69 73 66 69 65 73 29 0a 20 yntax-rules.(eql.or.satisfies)..
88ee0 20 20 20 28 28 74 79 70 65 63 61 73 65 25 20 76 61 72 20 28 23 74 20 62 6f 64 79 20 2e 2e 2e 29 ...((typecase%.var.(#t.body....)
88f00 20 6d 6f 72 65 20 2e 2e 2e 29 0a 20 20 20 20 20 28 73 65 71 20 62 6f 64 79 20 2e 2e 2e 29 29 0a .more....)......(seq.body....)).
88f20 20 20 20 20 28 28 74 79 70 65 63 61 73 65 25 20 76 61 72 20 28 28 65 71 6c 20 76 61 6c 75 65 29 ....((typecase%.var.((eql.value)
88f40 20 62 6f 64 79 20 2e 2e 2e 29 20 6d 6f 72 65 20 2e 2e 2e 29 0a 20 20 20 20 20 28 63 6f 6e 64 20 .body....).more....)......(cond.
88f60 28 28 65 71 76 3f 20 76 61 72 20 27 76 61 6c 75 65 29 20 62 6f 64 79 20 2e 2e 2e 29 0a 20 20 20 ((eqv?.var.'value).body....)....
88f80 20 20 20 20 20 20 20 20 28 65 6c 73 65 20 28 74 79 70 65 63 61 73 65 25 20 76 61 72 20 6d 6f 72 ........(else.(typecase%.var.mor
88fa0 65 20 2e 2e 2e 29 29 29 29 0a 20 20 20 20 28 28 74 79 70 65 63 61 73 65 25 20 76 61 72 20 28 28 e....)))).....((typecase%.var.((
88fc0 73 61 74 69 73 66 69 65 73 20 70 72 65 64 69 63 61 74 65 29 20 62 6f 64 79 20 2e 2e 2e 29 20 6d satisfies.predicate).body....).m
88fe0 6f 72 65 20 2e 2e 2e 29 0a 20 20 20 20 20 28 63 6f 6e 64 20 28 28 70 72 65 64 69 63 61 74 65 20 ore....)......(cond.((predicate.
89000 76 61 72 29 20 62 6f 64 79 20 2e 2e 2e 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 65 6c 73 65 20 var).body....)............(else.
89020 28 74 79 70 65 63 61 73 65 25 20 76 61 72 20 6d 6f 72 65 20 2e 2e 2e 29 29 29 29 0a 20 20 20 20 (typecase%.var.more....)))).....
89040 28 28 74 79 70 65 63 61 73 65 25 20 76 61 72 20 28 28 6f 72 20 74 79 70 65 29 20 62 6f 64 79 20 ((typecase%.var.((or.type).body.
89060 2e 2e 2e 29 20 6d 6f 72 65 20 2e 2e 2e 29 0a 20 20 20 20 20 28 74 79 70 65 63 61 73 65 25 20 76 ...).more....)......(typecase%.v
89080 61 72 20 28 74 79 70 65 20 62 6f 64 79 20 2e 2e 2e 29 20 6d 6f 72 65 20 2e 2e 2e 29 29 0a 20 20 ar.(type.body....).more....))...
890a0 20 20 28 28 74 79 70 65 63 61 73 65 25 20 76 61 72 20 28 28 6f 72 20 74 79 70 65 20 2e 2e 2e 29 ..((typecase%.var.((or.type....)
890c0 20 62 6f 64 79 20 2e 2e 2e 29 20 6d 6f 72 65 20 2e 2e 2e 29 0a 20 20 20 20 20 28 6c 65 74 20 28 .body....).more....)......(let.(
890e0 28 66 20 28 6c 61 6d 62 64 61 20 28 76 61 72 29 20 62 6f 64 79 20 2e 2e 2e 29 29 29 0a 20 20 20 (f.(lambda.(var).body....)))....
89100 20 20 20 20 28 74 79 70 65 63 61 73 65 25 20 76 61 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ....(typecase%.var..............
89120 20 20 20 20 20 28 74 79 70 65 20 28 66 20 76 61 72 29 29 20 2e 2e 2e 0a 20 20 20 20 20 20 20 20 .....(type.(f.var)).............
89140 20 20 20 20 20 20 20 20 20 20 28 23 74 20 28 74 79 70 65 63 61 73 65 25 20 76 61 72 20 6d 6f 72 ..........(#t.(typecase%.var.mor
89160 65 20 2e 2e 2e 29 29 29 29 29 0a 20 20 20 20 28 28 74 79 70 65 63 61 73 65 25 20 76 61 72 20 28 e....))))).....((typecase%.var.(
89180 74 79 70 65 20 62 6f 64 79 20 2e 2e 2e 29 20 6d 6f 72 65 20 2e 2e 2e 29 0a 20 20 20 20 20 28 63 type.body....).more....)......(c
891a0 6f 6e 64 20 28 28 69 6e 73 74 61 6e 63 65 3f 20 76 61 72 20 74 79 70 65 29 0a 20 20 20 20 20 20 ond.((instance?.var.type).......
891c0 20 20 20 20 20 20 28 6c 65 74 20 28 28 76 61 72 20 3a 3a 20 74 79 70 65 20 28 61 73 20 74 79 70 ......(let.((var.::.type.(as.typ
891e0 65 20 76 61 72 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 6f 64 79 20 2e 2e 2e 29 e.var)))...............body....)
89200 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 65 6c 73 65 20 28 74 79 70 65 63 61 73 65 25 20 76 61 )............(else.(typecase%.va
89220 72 20 6d 6f 72 65 20 2e 2e 2e 29 29 29 29 0a 20 20 20 20 28 28 74 79 70 65 63 61 73 65 25 20 76 r.more....)))).....((typecase%.v
89240 61 72 29 0a 20 20 20 20 20 28 65 72 72 6f 72 20 22 74 79 70 65 63 61 73 65 25 20 66 61 69 6c 65 ar)......(error."typecase%.faile
89260 64 22 20 76 61 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 21 20 67 65 74 43 6c 61 73 73 20 28 d".var.............(!.getClass.(
89280 61 73 20 3c 6f 62 6a 65 63 74 3e 20 76 61 72 29 29 29 29 29 29 0a 0a 28 64 65 66 69 6e 65 2d 73 as.<object>.var))))))..(define-s
892a0 79 6e 74 61 78 20 74 79 70 65 63 61 73 65 0a 20 20 28 6c 61 6d 62 64 61 20 28 73 74 78 29 0a 20 yntax.typecase...(lambda.(stx)..
892c0 20 20 20 28 73 79 6e 74 61 78 2d 63 61 73 65 20 73 74 78 20 28 29 0a 20 20 20 20 20 20 28 28 5f ...(syntax-case.stx.().......((_
892e0 20 65 78 70 20 6d 6f 72 65 20 2e 2e 2e 29 20 28 69 64 65 6e 74 69 66 69 65 72 3f 20 28 73 79 6e .exp.more....).(identifier?.(syn
89300 74 61 78 20 65 78 70 29 29 0a 20 20 20 20 20 20 20 23 60 28 74 79 70 65 63 61 73 65 25 20 65 78 tax.exp))........#`(typecase%.ex
89320 70 20 6d 6f 72 65 20 2e 2e 2e 29 29 0a 20 20 20 20 20 20 28 28 5f 20 65 78 70 20 6d 6f 72 65 20 p.more....)).......((_.exp.more.
89340 2e 2e 2e 29 0a 20 20 20 20 20 20 20 23 60 28 6c 65 74 20 28 28 74 6d 70 20 65 78 70 29 29 0a 20 ...)........#`(let.((tmp.exp))..
89360 20 20 20 20 20 20 20 20 20 20 28 74 79 70 65 63 61 73 65 25 20 74 6d 70 20 6d 6f 72 65 20 2e 2e ..........(typecase%.tmp.more...
89380 2e 29 29 29 29 29 29 0a 0a 28 64 65 66 69 6e 65 2d 73 79 6e 74 61 78 20 69 67 6e 6f 72 65 2d 65 .))))))..(define-syntax.ignore-e
893a0 72 72 6f 72 73 0a 20 20 28 73 79 6e 74 61 78 2d 72 75 6c 65 73 20 28 29 0a 20 20 20 20 28 28 69 rrors...(syntax-rules.().....((i
893c0 67 6e 6f 72 65 2d 65 72 72 6f 72 73 20 62 6f 64 79 20 2e 2e 2e 29 0a 20 20 20 20 20 28 74 72 79 gnore-errors.body....)......(try
893e0 2d 63 61 74 63 68 20 28 73 65 71 20 62 6f 64 79 20 2e 2e 2e 29 0a 20 20 20 20 20 20 20 20 20 20 -catch.(seq.body....)...........
89400 20 20 20 20 20 20 28 76 20 3c 6a 61 76 61 2e 6c 61 6e 67 2e 45 72 72 6f 72 3e 20 23 66 29 0a 20 ......(v.<java.lang.Error>.#f)..
89420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 76 20 3c 6a 61 76 61 2e 6c 61 6e 67 2e 45 78 63 ...............(v.<java.lang.Exc
89440 65 70 74 69 6f 6e 3e 20 23 66 29 29 29 29 29 0a 0a 29 29 0a 0a 28 64 65 66 69 6e 65 2d 6c 69 62 eption>.#f)))))..))..(define-lib
89460 72 61 72 79 20 28 73 77 61 6e 6b 2d 6b 61 77 61 29 0a 20 20 20 20 28 65 78 70 6f 72 74 20 73 74 rary.(swank-kawa).....(export.st
89480 61 72 74 2d 73 77 61 6e 6b 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 72 65 61 74 65 2d 73 77 61 art-swank.............create-swa
894a0 6e 6b 2d 73 65 72 76 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 77 61 6e 6b 2d 6a 61 76 61 nk-server.............swank-java
894c0 2d 73 6f 75 72 63 65 2d 70 61 74 68 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 29 0a -source-path.............break).
894e0 20 20 20 20 28 69 6d 70 6f 72 74 20 28 73 63 68 65 6d 65 20 62 61 73 65 29 0a 20 20 20 20 20 20 ....(import.(scheme.base).......
89500 20 20 20 20 20 20 28 73 63 68 65 6d 65 20 66 69 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ......(scheme.file).............
89520 28 73 63 68 65 6d 65 20 72 65 70 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 63 68 65 6d (scheme.repl).............(schem
89540 65 20 72 65 61 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 63 68 65 6d 65 20 77 72 69 74 e.read).............(scheme.writ
89560 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 63 68 65 6d 65 20 65 76 61 6c 29 0a 20 20 20 e).............(scheme.eval)....
89580 20 20 20 20 20 20 20 20 20 28 73 63 68 65 6d 65 20 70 72 6f 63 65 73 73 2d 63 6f 6e 74 65 78 74 .........(scheme.process-context
895a0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 77 61 6e 6b 20 6d 61 63 72 6f 73 29 0a 20 20 20 ).............(swank.macros)....
895c0 20 20 20 20 20 20 20 20 20 28 6f 6e 6c 79 20 28 6b 61 77 61 20 62 61 73 65 29 0a 0a 20 20 20 20 .........(only.(kawa.base)......
895e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 66 69 6e 65 2d 61 6c 69 61 73 0a 20 20 20 20 20 ..............define-alias......
89600 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 66 69 6e 65 2d 76 61 72 69 61 62 6c 65 0a 0a 20 20 .............define-variable....
89620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 66 69 6e 65 2d 73 69 6d 70 6c 65 2d 63 6c ................define-simple-cl
89640 61 73 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 68 69 73 0a 0a 20 20 20 20 ass...................this......
89660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 76 6f 6b 65 2d 73 70 65 63 69 61 6c 0a 20 20 20 ..............invoke-special....
89680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 73 74 61 6e 63 65 3f 0a 20 20 20 20 20 20 20 ...............instance?........
896a0 20 20 20 20 20 20 20 20 20 20 20 61 73 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...........as...................
896c0 20 70 72 69 6d 69 74 69 76 65 2d 74 68 72 6f 77 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .primitive-throw................
896e0 20 20 20 74 72 79 2d 66 69 6e 61 6c 6c 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...try-finally..................
89700 20 74 72 79 2d 63 61 74 63 68 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 79 6e .try-catch...................syn
89720 63 68 72 6f 6e 69 7a 65 64 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 6c chronized....................cal
89740 6c 2d 77 69 74 68 2d 69 6e 70 75 74 2d 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 l-with-input-string.............
89760 20 20 20 20 20 20 63 61 6c 6c 2d 77 69 74 68 2d 6f 75 74 70 75 74 2d 73 74 72 69 6e 67 0a 20 20 ......call-with-output-string...
89780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 63 65 2d 6f 75 74 70 75 74 0a 20 20 20 ................force-output....
897a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 6d 61 74 0a 0a 20 20 20 20 20 20 20 20 20 ...............format...........
897c0 20 20 20 20 20 20 20 20 20 6d 61 6b 65 2d 70 72 6f 63 65 73 73 0a 20 20 20 20 20 20 20 20 20 20 .........make-process...........
897e0 20 20 20 20 20 20 20 20 63 6f 6d 6d 61 6e 64 2d 70 61 72 73 65 0a 0a 20 20 20 20 20 20 20 20 20 ........command-parse...........
89800 20 20 20 20 20 20 20 20 20 72 75 6e 6e 61 62 6c 65 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .........runnable...............
89820 20 20 20 20 20 73 63 68 65 6d 65 2d 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 2d 76 65 72 73 69 .....scheme-implementation-versi
89840 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 76 65 72 73 65 21 0a 20 20 on...................reverse!...
89860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 72 ................).............(r
89880 6e 72 73 20 68 61 73 68 74 61 62 6c 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 6e 6c nrs.hashtables).............(onl
898a0 79 20 28 67 6e 75 20 6b 61 77 61 20 73 6c 69 62 20 73 79 6e 74 61 78 75 74 69 6c 73 29 20 65 78 y.(gnu.kawa.slib.syntaxutils).ex
898c0 70 61 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 6e 6c 79 20 28 6b 61 77 61 20 72 65 pand).............(only.(kawa.re
898e0 67 65 78 29 20 72 65 67 65 78 2d 6d 61 74 63 68 29 29 0a 20 20 28 62 65 67 69 6e 20 22 0a 28 22 gex).regex-match))...(begin.".("
89900 0a 0a 0a 3b 3b 28 64 65 66 69 6e 65 2d 73 79 6e 74 61 78 20 64 63 0a 3b 3b 20 20 28 73 79 6e 74 ...;;(define-syntax.dc.;;..(synt
89920 61 78 2d 72 75 6c 65 73 20 28 29 0a 3b 3b 20 20 20 20 28 28 64 63 20 6e 61 6d 65 20 28 29 20 25 ax-rules.().;;....((dc.name.().%
89940 25 20 28 70 72 6f 70 73 20 2e 2e 2e 29 20 70 72 6f 70 20 6d 6f 72 65 20 2e 2e 2e 29 0a 3b 3b 20 %.(props....).prop.more....).;;.
89960 20 20 20 20 28 64 63 20 6e 61 6d 65 20 28 29 20 25 25 20 28 70 72 6f 70 73 20 2e 2e 2e 20 28 70 ....(dc.name.().%%.(props.....(p
89980 72 6f 70 20 3c 6f 62 6a 65 63 74 3e 29 29 20 6d 6f 72 65 20 2e 2e 2e 29 29 0a 3b 3b 20 20 20 20 rop.<object>)).more....)).;;....
899a0 3b 3b 28 28 64 63 20 6e 61 6d 65 20 28 29 20 25 25 20 28 70 72 6f 70 73 20 2e 2e 2e 29 20 28 70 ;;((dc.name.().%%.(props....).(p
899c0 72 6f 70 20 74 79 70 65 29 20 6d 6f 72 65 20 2e 2e 2e 29 0a 3b 3b 20 20 20 20 3b 3b 20 28 64 63 rop.type).more....).;;....;;.(dc
899e0 20 6e 61 6d 65 20 28 29 20 25 25 20 28 70 72 6f 70 73 20 2e 2e 2e 20 28 70 72 6f 70 20 74 79 70 .name.().%%.(props.....(prop.typ
89a00 65 29 29 20 6d 6f 72 65 20 2e 2e 2e 29 29 0a 3b 3b 20 20 20 20 28 28 64 63 20 6e 61 6d 65 20 28 e)).more....)).;;....((dc.name.(
89a20 29 20 25 25 20 28 28 70 72 6f 70 20 74 79 70 65 29 20 2e 2e 2e 29 29 0a 3b 3b 20 20 20 20 20 28 ).%%.((prop.type)....)).;;.....(
89a40 64 65 66 69 6e 65 2d 73 69 6d 70 6c 65 2d 63 6c 61 73 73 20 6e 61 6d 65 20 28 29 0a 3b 3b 20 20 define-simple-class.name.().;;..
89a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 2a 69 6e 69 74 2a ........................((*init*
89a80 20 28 70 72 6f 70 20 3a 3a 20 74 79 70 65 29 20 2e 2e 2e 29 0a 3b 3b 20 20 20 20 20 20 20 20 20 .(prop.::.type)....).;;.........
89aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 20 28 66 69 65 6c 64 20 28 74 ..................(set.(field.(t
89ac0 68 69 73 29 20 27 70 72 6f 70 29 20 70 72 6f 70 29 20 2e 2e 2e 29 0a 3b 3b 20 20 20 20 20 20 20 his).'prop).prop)....).;;.......
89ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 20 3a 74 79 70 65 20 74 ...................(prop.:type.t
89b00 79 70 65 29 20 2e 2e 2e 29 29 0a 3b 3b 20 20 20 20 28 28 64 63 20 6e 61 6d 65 20 28 29 20 70 72 ype)....)).;;....((dc.name.().pr
89b20 6f 70 73 20 2e 2e 2e 29 0a 3b 3b 20 20 20 20 20 28 64 63 20 6e 61 6d 65 20 28 29 20 25 25 20 28 ops....).;;.....(dc.name.().%%.(
89b40 29 20 70 72 6f 70 73 20 2e 2e 2e 29 29 29 29 0a 0a 0c 0a 3b 3b 3b 3b 20 41 6c 69 61 73 65 73 0a ).props....))))....;;;;.Aliases.
89b60 0a 28 64 65 66 69 6e 65 2d 61 6c 69 61 73 20 3c 73 65 72 76 65 72 2d 73 6f 63 6b 65 74 3e 20 6a .(define-alias.<server-socket>.j
89b80 61 76 61 2e 6e 65 74 2e 53 65 72 76 65 72 53 6f 63 6b 65 74 29 0a 28 64 65 66 69 6e 65 2d 61 6c ava.net.ServerSocket).(define-al
89ba0 69 61 73 20 3c 73 6f 63 6b 65 74 3e 20 6a 61 76 61 2e 6e 65 74 2e 53 6f 63 6b 65 74 29 0a 28 64 ias.<socket>.java.net.Socket).(d
89bc0 65 66 69 6e 65 2d 61 6c 69 61 73 20 3c 69 6e 3e 20 6a 61 76 61 2e 69 6f 2e 49 6e 70 75 74 53 74 efine-alias.<in>.java.io.InputSt
89be0 72 65 61 6d 52 65 61 64 65 72 29 0a 28 64 65 66 69 6e 65 2d 61 6c 69 61 73 20 3c 6f 75 74 3e 20 reamReader).(define-alias.<out>.
89c00 6a 61 76 61 2e 69 6f 2e 4f 75 74 70 75 74 53 74 72 65 61 6d 57 72 69 74 65 72 29 0a 28 64 65 66 java.io.OutputStreamWriter).(def
89c20 69 6e 65 2d 61 6c 69 61 73 20 3c 69 6e 2d 70 6f 72 74 3e 20 67 6e 75 2e 6b 61 77 61 2e 69 6f 2e ine-alias.<in-port>.gnu.kawa.io.
89c40 49 6e 50 6f 72 74 29 0a 28 64 65 66 69 6e 65 2d 61 6c 69 61 73 20 3c 6f 75 74 2d 70 6f 72 74 3e InPort).(define-alias.<out-port>
89c60 20 67 6e 75 2e 6b 61 77 61 2e 69 6f 2e 4f 75 74 50 6f 72 74 29 0a 28 64 65 66 69 6e 65 2d 61 6c .gnu.kawa.io.OutPort).(define-al
89c80 69 61 73 20 3c 66 69 6c 65 3e 20 6a 61 76 61 2e 69 6f 2e 46 69 6c 65 29 0a 28 64 65 66 69 6e 65 ias.<file>.java.io.File).(define
89ca0 2d 61 6c 69 61 73 20 3c 73 74 72 3e 20 6a 61 76 61 2e 6c 61 6e 67 2e 53 74 72 69 6e 67 29 0a 28 -alias.<str>.java.lang.String).(
89cc0 64 65 66 69 6e 65 2d 61 6c 69 61 73 20 3c 62 75 69 6c 64 65 72 3e 20 6a 61 76 61 2e 6c 61 6e 67 define-alias.<builder>.java.lang
89ce0 2e 53 74 72 69 6e 67 42 75 69 6c 64 65 72 29 0a 28 64 65 66 69 6e 65 2d 61 6c 69 61 73 20 3c 74 .StringBuilder).(define-alias.<t
89d00 68 72 6f 77 61 62 6c 65 3e 20 6a 61 76 61 2e 6c 61 6e 67 2e 54 68 72 6f 77 61 62 6c 65 29 0a 28 hrowable>.java.lang.Throwable).(
89d20 64 65 66 69 6e 65 2d 61 6c 69 61 73 20 3c 73 6f 75 72 63 65 2d 65 72 72 6f 72 3e 20 67 6e 75 2e define-alias.<source-error>.gnu.
89d40 74 65 78 74 2e 53 6f 75 72 63 65 45 72 72 6f 72 29 0a 28 64 65 66 69 6e 65 2d 61 6c 69 61 73 20 text.SourceError).(define-alias.
89d60 3c 6d 6f 64 75 6c 65 2d 69 6e 66 6f 3e 20 67 6e 75 2e 65 78 70 72 2e 4d 6f 64 75 6c 65 49 6e 66 <module-info>.gnu.expr.ModuleInf
89d80 6f 29 0a 28 64 65 66 69 6e 65 2d 61 6c 69 61 73 20 3c 69 74 65 72 61 62 6c 65 3e 20 6a 61 76 61 o).(define-alias.<iterable>.java
89da0 2e 6c 61 6e 67 2e 49 74 65 72 61 62 6c 65 29 0a 28 64 65 66 69 6e 65 2d 61 6c 69 61 73 20 3c 74 .lang.Iterable).(define-alias.<t
89dc0 68 72 65 61 64 3e 20 6a 61 76 61 2e 6c 61 6e 67 2e 54 68 72 65 61 64 29 0a 28 64 65 66 69 6e 65 hread>.java.lang.Thread).(define
89de0 2d 61 6c 69 61 73 20 3c 71 75 65 75 65 3e 20 6a 61 76 61 2e 75 74 69 6c 2e 63 6f 6e 63 75 72 72 -alias.<queue>.java.util.concurr
89e00 65 6e 74 2e 4c 69 6e 6b 65 64 42 6c 6f 63 6b 69 6e 67 51 75 65 75 65 29 0a 28 64 65 66 69 6e 65 ent.LinkedBlockingQueue).(define
89e20 2d 61 6c 69 61 73 20 3c 65 78 63 68 61 6e 67 65 72 3e 20 6a 61 76 61 2e 75 74 69 6c 2e 63 6f 6e -alias.<exchanger>.java.util.con
89e40 63 75 72 72 65 6e 74 2e 45 78 63 68 61 6e 67 65 72 29 0a 28 64 65 66 69 6e 65 2d 61 6c 69 61 73 current.Exchanger).(define-alias
89e60 20 3c 74 69 6d 65 75 6e 69 74 3e 20 6a 61 76 61 2e 75 74 69 6c 2e 63 6f 6e 63 75 72 72 65 6e 74 .<timeunit>.java.util.concurrent
89e80 2e 54 69 6d 65 55 6e 69 74 29 0a 28 64 65 66 69 6e 65 2d 61 6c 69 61 73 20 3c 76 6d 3e 20 63 6f .TimeUnit).(define-alias.<vm>.co
89ea0 6d 2e 73 75 6e 2e 6a 64 69 2e 56 69 72 74 75 61 6c 4d 61 63 68 69 6e 65 29 0a 28 64 65 66 69 6e m.sun.jdi.VirtualMachine).(defin
89ec0 65 2d 61 6c 69 61 73 20 3c 6d 69 72 72 6f 72 3e 20 63 6f 6d 2e 73 75 6e 2e 6a 64 69 2e 4d 69 72 e-alias.<mirror>.com.sun.jdi.Mir
89ee0 72 6f 72 29 0a 28 64 65 66 69 6e 65 2d 61 6c 69 61 73 20 3c 76 61 6c 75 65 3e 20 63 6f 6d 2e 73 ror).(define-alias.<value>.com.s
89f00 75 6e 2e 6a 64 69 2e 56 61 6c 75 65 29 0a 28 64 65 66 69 6e 65 2d 61 6c 69 61 73 20 3c 74 68 72 un.jdi.Value).(define-alias.<thr
89f20 65 61 64 2d 72 65 66 3e 20 63 6f 6d 2e 73 75 6e 2e 6a 64 69 2e 54 68 72 65 61 64 52 65 66 65 72 ead-ref>.com.sun.jdi.ThreadRefer
89f40 65 6e 63 65 29 0a 28 64 65 66 69 6e 65 2d 61 6c 69 61 73 20 3c 6f 62 6a 2d 72 65 66 3e 20 63 6f ence).(define-alias.<obj-ref>.co
89f60 6d 2e 73 75 6e 2e 6a 64 69 2e 4f 62 6a 65 63 74 52 65 66 65 72 65 6e 63 65 29 0a 28 64 65 66 69 m.sun.jdi.ObjectReference).(defi
89f80 6e 65 2d 61 6c 69 61 73 20 3c 61 72 72 61 79 2d 72 65 66 3e 20 63 6f 6d 2e 73 75 6e 2e 6a 64 69 ne-alias.<array-ref>.com.sun.jdi
89fa0 2e 41 72 72 61 79 52 65 66 65 72 65 6e 63 65 29 0a 28 64 65 66 69 6e 65 2d 61 6c 69 61 73 20 3c .ArrayReference).(define-alias.<
89fc0 73 74 72 2d 72 65 66 3e 20 63 6f 6d 2e 73 75 6e 2e 6a 64 69 2e 53 74 72 69 6e 67 52 65 66 65 72 str-ref>.com.sun.jdi.StringRefer
89fe0 65 6e 63 65 29 0a 28 64 65 66 69 6e 65 2d 61 6c 69 61 73 20 3c 6d 65 74 68 2d 72 65 66 3e 20 63 ence).(define-alias.<meth-ref>.c
8a000 6f 6d 2e 73 75 6e 2e 6a 64 69 2e 4d 65 74 68 6f 64 29 0a 28 64 65 66 69 6e 65 2d 61 6c 69 61 73 om.sun.jdi.Method).(define-alias
8a020 20 3c 63 6c 61 73 73 2d 74 79 70 65 3e 20 63 6f 6d 2e 73 75 6e 2e 6a 64 69 2e 43 6c 61 73 73 54 .<class-type>.com.sun.jdi.ClassT
8a040 79 70 65 29 0a 28 64 65 66 69 6e 65 2d 61 6c 69 61 73 20 3c 72 65 66 2d 74 79 70 65 3e 20 63 6f ype).(define-alias.<ref-type>.co
8a060 6d 2e 73 75 6e 2e 6a 64 69 2e 52 65 66 65 72 65 6e 63 65 54 79 70 65 29 0a 28 64 65 66 69 6e 65 m.sun.jdi.ReferenceType).(define
8a080 2d 61 6c 69 61 73 20 3c 66 72 61 6d 65 3e 20 63 6f 6d 2e 73 75 6e 2e 6a 64 69 2e 53 74 61 63 6b -alias.<frame>.com.sun.jdi.Stack
8a0a0 46 72 61 6d 65 29 0a 28 64 65 66 69 6e 65 2d 61 6c 69 61 73 20 3c 66 69 65 6c 64 3e 20 63 6f 6d Frame).(define-alias.<field>.com
8a0c0 2e 73 75 6e 2e 6a 64 69 2e 46 69 65 6c 64 29 0a 28 64 65 66 69 6e 65 2d 61 6c 69 61 73 20 3c 6c .sun.jdi.Field).(define-alias.<l
8a0e0 6f 63 61 6c 2d 76 61 72 3e 20 63 6f 6d 2e 73 75 6e 2e 6a 64 69 2e 4c 6f 63 61 6c 56 61 72 69 61 ocal-var>.com.sun.jdi.LocalVaria
8a100 62 6c 65 29 0a 28 64 65 66 69 6e 65 2d 61 6c 69 61 73 20 3c 6c 6f 63 61 74 69 6f 6e 3e 20 63 6f ble).(define-alias.<location>.co
8a120 6d 2e 73 75 6e 2e 6a 64 69 2e 4c 6f 63 61 74 69 6f 6e 29 0a 28 64 65 66 69 6e 65 2d 61 6c 69 61 m.sun.jdi.Location).(define-alia
8a140 73 20 3c 61 62 73 65 6e 74 2d 65 78 63 3e 20 63 6f 6d 2e 73 75 6e 2e 6a 64 69 2e 41 62 73 65 6e s.<absent-exc>.com.sun.jdi.Absen
8a160 74 49 6e 66 6f 72 6d 61 74 69 6f 6e 45 78 63 65 70 74 69 6f 6e 29 0a 28 64 65 66 69 6e 65 2d 61 tInformationException).(define-a
8a180 6c 69 61 73 20 3c 65 76 65 6e 74 3e 20 63 6f 6d 2e 73 75 6e 2e 6a 64 69 2e 65 76 65 6e 74 2e 45 lias.<event>.com.sun.jdi.event.E
8a1a0 76 65 6e 74 29 0a 28 64 65 66 69 6e 65 2d 61 6c 69 61 73 20 3c 65 78 63 65 70 74 69 6f 6e 2d 65 vent).(define-alias.<exception-e
8a1c0 76 65 6e 74 3e 20 63 6f 6d 2e 73 75 6e 2e 6a 64 69 2e 65 76 65 6e 74 2e 45 78 63 65 70 74 69 6f vent>.com.sun.jdi.event.Exceptio
8a1e0 6e 45 76 65 6e 74 29 0a 28 64 65 66 69 6e 65 2d 61 6c 69 61 73 20 3c 73 74 65 70 2d 65 76 65 6e nEvent).(define-alias.<step-even
8a200 74 3e 20 63 6f 6d 2e 73 75 6e 2e 6a 64 69 2e 65 76 65 6e 74 2e 53 74 65 70 45 76 65 6e 74 29 0a t>.com.sun.jdi.event.StepEvent).
8a220 28 64 65 66 69 6e 65 2d 61 6c 69 61 73 20 3c 62 72 65 61 6b 70 6f 69 6e 74 2d 65 76 65 6e 74 3e (define-alias.<breakpoint-event>
8a240 20 63 6f 6d 2e 73 75 6e 2e 6a 64 69 2e 65 76 65 6e 74 2e 42 72 65 61 6b 70 6f 69 6e 74 45 76 65 .com.sun.jdi.event.BreakpointEve
8a260 6e 74 29 0a 28 64 65 66 69 6e 65 2d 61 6c 69 61 73 20 3c 65 6e 76 3e 20 67 6e 75 2e 6d 61 70 70 nt).(define-alias.<env>.gnu.mapp
8a280 69 6e 67 2e 45 6e 76 69 72 6f 6e 6d 65 6e 74 29 0a 0a 28 64 65 66 69 6e 65 2d 73 69 6d 70 6c 65 ing.Environment)..(define-simple
8a2a0 2d 63 6c 61 73 73 20 3c 63 68 61 6e 3e 20 28 29 0a 20 20 28 6f 77 6e 65 72 20 3a 3a 20 3c 74 68 -class.<chan>.()...(owner.::.<th
8a2c0 72 65 61 64 3e 20 23 3a 69 6e 69 74 20 28 21 73 20 6a 61 76 61 2e 6c 61 6e 67 2e 54 68 72 65 61 read>.#:init.(!s.java.lang.Threa
8a2e0 64 20 63 75 72 72 65 6e 74 54 68 72 65 61 64 29 29 0a 20 20 28 70 65 65 72 20 3a 3a 20 3c 63 68 d.currentThread))...(peer.::.<ch
8a300 61 6e 3e 29 0a 20 20 28 71 75 65 75 65 20 3a 3a 20 3c 71 75 65 75 65 3e 20 23 3a 69 6e 69 74 20 an>)...(queue.::.<queue>.#:init.
8a320 28 3c 71 75 65 75 65 3e 29 29 0a 20 20 28 6c 6f 63 6b 20 23 3a 69 6e 69 74 20 28 3c 6f 62 6a 65 (<queue>))...(lock.#:init.(<obje
8a340 63 74 3e 29 29 29 0a 0a 0c 0a 3b 3b 3b 3b 20 45 6e 74 72 79 20 50 6f 69 6e 74 73 0a 0a 28 64 66 ct>)))....;;;;.Entry.Points..(df
8a360 20 63 72 65 61 74 65 2d 73 77 61 6e 6b 2d 73 65 72 76 65 72 20 28 70 6f 72 74 2d 6e 75 6d 62 65 .create-swank-server.(port-numbe
8a380 72 29 0a 20 20 28 73 65 74 75 70 2d 73 65 72 76 65 72 20 70 6f 72 74 2d 6e 75 6d 62 65 72 20 61 r)...(setup-server.port-number.a
8a3a0 6e 6e 6f 75 6e 63 65 2d 70 6f 72 74 29 29 0a 0a 28 64 66 20 73 74 61 72 74 2d 73 77 61 6e 6b 20 nnounce-port))..(df.start-swank.
8a3c0 28 70 6f 72 74 2d 66 69 6c 65 29 0a 20 20 28 6c 65 74 20 28 28 61 6e 6e 6f 75 6e 63 65 20 28 66 (port-file)...(let.((announce.(f
8a3e0 75 6e 20 28 28 73 6f 63 6b 65 74 20 3c 73 65 72 76 65 72 2d 73 6f 63 6b 65 74 3e 29 29 0a 20 20 un.((socket.<server-socket>))...
8a400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 20 28 66 20 28 63 61 6c 6c ..................(with.(f.(call
8a420 2d 77 69 74 68 2d 6f 75 74 70 75 74 2d 66 69 6c 65 20 70 6f 72 74 2d 66 69 6c 65 29 29 0a 20 20 -with-output-file.port-file))...
8a440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 66 20 22 7e ....................(format.f."~
8a460 64 5c 6e 22 20 28 21 20 67 65 74 2d 6c 6f 63 61 6c 2d 70 6f 72 74 20 73 6f 63 6b 65 74 29 29 29 d\n".(!.get-local-port.socket)))
8a480 29 29 29 0a 20 20 20 20 28 73 70 61 77 6e 20 28 66 75 6e 20 28 29 0a 20 20 20 20 20 20 20 20 20 ))).....(spawn.(fun.()..........
8a4a0 20 20 20 20 28 73 65 74 75 70 2d 73 65 72 76 65 72 20 30 20 61 6e 6e 6f 75 6e 63 65 29 29 29 29 ....(setup-server.0.announce))))
8a4c0 29 0a 0a 28 64 66 20 73 65 74 75 70 2d 73 65 72 76 65 72 20 28 28 70 6f 72 74 2d 6e 75 6d 62 65 )..(df.setup-server.((port-numbe
8a4e0 72 20 3c 69 6e 74 3e 29 20 61 6e 6e 6f 75 6e 63 65 29 0a 20 20 28 21 20 73 65 74 2d 6e 61 6d 65 r.<int>).announce)...(!.set-name
8a500 20 28 63 75 72 72 65 6e 74 2d 74 68 72 65 61 64 29 20 22 73 77 61 6e 6b 22 29 0a 20 20 28 6c 65 .(current-thread)."swank")...(le
8a520 74 20 28 28 73 20 28 3c 73 65 72 76 65 72 2d 73 6f 63 6b 65 74 3e 20 70 6f 72 74 2d 6e 75 6d 62 t.((s.(<server-socket>.port-numb
8a540 65 72 29 29 29 0a 20 20 20 20 28 61 6e 6e 6f 75 6e 63 65 20 73 29 0a 20 20 20 20 28 6c 65 74 20 er))).....(announce.s).....(let.
8a560 28 28 63 20 28 21 20 61 63 63 65 70 74 20 73 29 29 29 0a 20 20 20 20 20 20 28 21 20 63 6c 6f 73 ((c.(!.accept.s))).......(!.clos
8a580 65 20 73 29 0a 20 20 20 20 20 20 28 6c 6f 67 20 22 63 6f 6e 6e 65 63 74 69 6f 6e 3a 20 7e 73 5c e.s).......(log."connection:.~s\
8a5a0 6e 22 20 20 63 29 0a 20 20 20 20 20 20 28 66 69 6e 20 28 64 69 73 70 61 74 63 68 2d 65 76 65 6e n"..c).......(fin.(dispatch-even
8a5c0 74 73 20 63 29 0a 20 20 20 20 20 20 20 20 28 6c 6f 67 20 22 63 6c 6f 73 69 6e 67 20 73 6f 63 6b ts.c).........(log."closing.sock
8a5e0 65 74 3a 20 7e 61 5c 6e 22 20 73 29 0a 20 20 20 20 20 20 20 20 28 21 20 63 6c 6f 73 65 20 63 29 et:.~a\n".s).........(!.close.c)
8a600 29 29 29 29 0a 0a 28 64 66 20 61 6e 6e 6f 75 6e 63 65 2d 70 6f 72 74 20 28 28 73 6f 63 6b 65 74 ))))..(df.announce-port.((socket
8a620 20 3c 73 65 72 76 65 72 2d 73 6f 63 6b 65 74 3e 29 29 0a 20 20 28 6c 6f 67 20 22 4c 69 73 74 65 .<server-socket>))...(log."Liste
8a640 6e 69 6e 67 20 6f 6e 20 70 6f 72 74 3a 20 7e 64 5c 6e 22 20 28 21 20 67 65 74 2d 6c 6f 63 61 6c ning.on.port:.~d\n".(!.get-local
8a660 2d 70 6f 72 74 20 73 6f 63 6b 65 74 29 29 29 0a 0a 0c 0a 3b 3b 3b 3b 20 45 76 65 6e 74 20 64 69 -port.socket)))....;;;;.Event.di
8a680 73 70 61 74 63 68 65 72 0a 0a 28 64 65 66 69 6e 65 2d 76 61 72 69 61 62 6c 65 20 2a 74 68 65 2d spatcher..(define-variable.*the-
8a6a0 76 6d 2a 20 23 66 29 0a 28 64 65 66 69 6e 65 2d 76 61 72 69 61 62 6c 65 20 2a 6c 61 73 74 2d 65 vm*.#f).(define-variable.*last-e
8a6c0 78 63 65 70 74 69 6f 6e 2a 20 23 66 29 0a 28 64 65 66 69 6e 65 2d 76 61 72 69 61 62 6c 65 20 2a xception*.#f).(define-variable.*
8a6e0 6c 61 73 74 2d 73 74 61 63 6b 74 72 61 63 65 2a 20 23 66 29 0a 28 64 66 20 25 76 6d 20 28 3d 3e last-stacktrace*.#f).(df.%vm.(=>
8a700 20 3c 76 6d 3e 29 20 2a 74 68 65 2d 76 6d 2a 29 0a 0a 3b 3b 20 46 49 58 4d 45 3a 20 74 68 69 73 .<vm>).*the-vm*)..;;.FIXME:.this
8a720 20 6e 65 65 64 73 20 66 61 63 74 6f 72 69 7a 61 74 69 6f 6e 2e 20 20 42 75 74 20 49 20 67 75 65 .needs.factorization...But.I.gue
8a740 73 73 20 74 68 65 20 77 68 6f 6c 65 20 69 64 65 61 20 6f 66 0a 3b 3b 20 75 73 69 6e 67 20 62 69 ss.the.whole.idea.of.;;.using.bi
8a760 64 69 72 65 63 74 69 6f 6e 61 6c 20 63 68 61 6e 6e 65 6c 73 20 6a 75 73 74 20 73 75 63 6b 73 2e directional.channels.just.sucks.
8a780 20 20 4d 61 69 6c 62 6f 78 65 73 20 6f 77 6e 65 64 20 62 79 20 61 0a 3b 3b 20 73 69 6e 67 6c 65 ..Mailboxes.owned.by.a.;;.single
8a7a0 20 74 68 72 65 61 64 20 74 6f 20 77 68 69 63 68 20 65 76 65 72 79 62 6f 64 79 20 63 61 6e 20 73 .thread.to.which.everybody.can.s
8a7c0 65 6e 64 20 61 72 65 20 6d 75 63 68 20 65 61 73 69 65 72 20 74 6f 20 75 73 65 2e 0a 0a 28 64 66 end.are.much.easier.to.use...(df
8a7e0 20 64 69 73 70 61 74 63 68 2d 65 76 65 6e 74 73 20 28 28 73 20 3c 73 6f 63 6b 65 74 3e 29 29 0a .dispatch-events.((s.<socket>)).
8a800 20 20 28 6d 6c 65 74 2a 20 28 28 63 68 61 72 73 65 74 20 22 69 73 6f 2d 38 38 35 39 2d 31 22 29 ..(mlet*.((charset."iso-8859-1")
8a820 0a 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 20 28 3c 69 6e 3e 20 28 21 20 67 65 74 49 6e 70 75 ...........(ins.(<in>.(!.getInpu
8a840 74 53 74 72 65 61 6d 20 73 29 20 63 68 61 72 73 65 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 tStream.s).charset))...........(
8a860 6f 75 74 73 20 28 3c 6f 75 74 3e 20 28 21 20 67 65 74 4f 75 74 70 75 74 53 74 72 65 61 6d 20 73 outs.(<out>.(!.getOutputStream.s
8a880 29 20 63 68 61 72 73 65 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 69 6e 20 2e 20 5f 29 20 ).charset))...........((in..._).
8a8a0 28 73 70 61 77 6e 2f 63 68 61 6e 2f 63 61 74 63 68 20 28 66 75 6e 20 28 63 29 20 28 72 65 61 64 (spawn/chan/catch.(fun.(c).(read
8a8c0 65 72 20 69 6e 73 20 63 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 6f 75 74 20 2e 20 5f er.ins.c))))...........((out..._
8a8e0 29 20 28 73 70 61 77 6e 2f 63 68 61 6e 2f 63 61 74 63 68 20 28 66 75 6e 20 28 63 29 20 28 77 72 ).(spawn/chan/catch.(fun.(c).(wr
8a900 69 74 65 72 20 6f 75 74 73 20 63 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 64 62 67 20 iter.outs.c))))...........((dbg.
8a920 2e 20 5f 29 20 28 73 70 61 77 6e 2f 63 68 61 6e 2f 63 61 74 63 68 20 76 6d 2d 6d 6f 6e 69 74 6f .._).(spawn/chan/catch.vm-monito
8a940 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 75 73 65 72 2d 65 6e 76 20 20 28 69 6e 74 65 72 61 r))...........(user-env..(intera
8a960 63 74 69 6f 6e 2d 65 6e 76 69 72 6f 6e 6d 65 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 78 ction-environment))...........(x
8a980 20 28 73 65 71 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 21 20 73 65 74 2d 66 6c 61 67 .(seq................(!.set-flag
8a9a0 20 75 73 65 72 2d 65 6e 76 20 23 74 20 23 7c 3c 65 6e 76 3e 3a 54 48 52 45 41 44 5f 53 41 46 45 .user-env.#t.#|<env>:THREAD_SAFE
8a9c0 7c 23 20 38 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 21 20 73 65 74 2d 66 6c 61 67 |#.8)................(!.set-flag
8a9e0 20 75 73 65 72 2d 65 6e 76 20 23 66 20 23 7c 3c 65 6e 76 3e 3a 44 49 52 45 43 54 5f 49 4e 48 45 .user-env.#f.#|<env>:DIRECT_INHE
8aa00 52 49 54 45 44 5f 4f 4e 5f 53 45 54 7c 23 20 31 36 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 RITED_ON_SET|#.16)..............
8aa20 20 20 23 66 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 6c 69 73 74 65 6e 65 72 20 2e 20 5f 29 ..#f))...........((listener..._)
8aa40 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 70 61 77 6e 2f 63 68 61 6e 20 28 66 75 6e 20 28 63 29 ............(spawn/chan.(fun.(c)
8aa60 20 28 6c 69 73 74 65 6e 65 72 20 63 20 75 73 65 72 2d 65 6e 76 29 29 29 29 0a 20 20 20 20 20 20 .(listener.c.user-env)))).......
8aa80 20 20 20 20 28 69 6e 73 70 65 63 74 6f 72 20 23 66 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 68 ....(inspector.#f)...........(th
8aaa0 72 65 61 64 73 20 27 28 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 72 65 70 6c 2d 74 68 72 65 61 reads.'())...........(repl-threa
8aac0 64 20 23 66 29 0a 20 20 20 20 20 20 20 20 20 20 28 65 78 74 72 61 20 27 28 29 29 0a 20 20 20 20 d.#f)...........(extra.'()).....
8aae0 20 20 20 20 20 20 28 76 6d 20 28 6c 65 74 20 28 28 76 6d 20 23 66 29 29 20 28 66 75 6e 20 28 29 ......(vm.(let.((vm.#f)).(fun.()
8ab00 20 28 6f 72 20 76 6d 20 28 72 70 63 20 64 62 67 20 60 28 67 65 74 2d 76 6d 29 29 29 29 29 29 29 .(or.vm.(rpc.dbg.`(get-vm)))))))
8ab20 0a 20 20 20 20 28 77 68 69 6c 65 20 23 74 0a 20 20 20 20 20 20 28 6d 6c 65 74 20 28 28 63 20 2e .....(while.#t.......(mlet.((c..
8ab40 20 65 76 65 6e 74 29 20 28 72 65 63 76 2a 20 28 61 70 70 65 6e 64 20 28 6c 69 73 74 20 69 6e 20 .event).(recv*.(append.(list.in.
8ab60 6f 75 74 20 64 62 67 20 6c 69 73 74 65 6e 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 out.dbg.listener)...............
8ab80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 69 6e ..........................(if.in
8aba0 73 70 65 63 74 6f 72 20 28 6c 69 73 74 20 69 6e 73 70 65 63 74 6f 72 29 20 27 28 29 29 0a 20 20 spector.(list.inspector).'())...
8abc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
8abe0 20 20 20 20 20 20 28 6d 61 70 20 63 61 72 20 74 68 72 65 61 64 73 29 0a 20 20 20 20 20 20 20 20 ......(map.car.threads).........
8ac00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
8ac20 65 78 74 72 61 29 29 29 0a 20 20 20 20 20 20 20 20 3b 3b 28 6c 6f 67 20 22 65 76 65 6e 74 3a 20 extra))).........;;(log."event:.
8ac40 7e 73 5c 6e 22 20 65 76 65 6e 74 29 0a 20 20 20 20 20 20 20 20 28 6d 63 61 73 65 20 28 6c 69 73 ~s\n".event).........(mcase.(lis
8ac60 74 20 63 20 65 76 65 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 5f 20 28 27 3a 65 6d 61 63 t.c.event)...........((_.(':emac
8ac80 73 2d 72 65 78 20 28 27 7c 73 77 61 6e 6b 3a 64 65 62 75 67 67 65 72 2d 69 6e 66 6f 2d 66 6f 72 s-rex.('|swank:debugger-info-for
8aca0 2d 65 6d 61 63 73 7c 20 66 72 6f 6d 20 74 6f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -emacs|.from.to)................
8acc0 20 20 20 20 20 20 20 20 20 20 20 20 70 6b 67 20 74 68 72 65 61 64 20 69 64 29 29 0a 20 20 20 20 ............pkg.thread.id)).....
8ace0 20 20 20 20 20 20 20 28 73 65 6e 64 20 64 62 67 20 60 28 64 65 62 75 67 2d 69 6e 66 6f 20 2c 74 .......(send.dbg.`(debug-info.,t
8ad00 68 72 65 61 64 20 2c 66 72 6f 6d 20 2c 74 6f 20 2c 69 64 29 29 29 0a 20 20 20 20 20 20 20 20 20 hread.,from.,to.,id)))..........
8ad20 20 28 28 5f 20 28 27 3a 65 6d 61 63 73 2d 72 65 78 20 28 27 7c 73 77 61 6e 6b 3a 74 68 72 6f 77 .((_.(':emacs-rex.('|swank:throw
8ad40 2d 74 6f 2d 74 6f 70 6c 65 76 65 6c 7c 29 20 70 6b 67 20 74 68 72 65 61 64 20 69 64 29 29 0a 20 -to-toplevel|).pkg.thread.id))..
8ad60 20 20 20 20 20 20 20 20 20 20 28 73 65 6e 64 20 64 62 67 20 60 28 74 68 72 6f 77 2d 74 6f 2d 74 ..........(send.dbg.`(throw-to-t
8ad80 6f 70 6c 65 76 65 6c 20 2c 74 68 72 65 61 64 20 2c 69 64 29 29 29 0a 20 20 20 20 20 20 20 20 20 oplevel.,thread.,id)))..........
8ada0 20 28 28 5f 20 28 27 3a 65 6d 61 63 73 2d 72 65 78 20 28 27 7c 73 77 61 6e 6b 3a 73 6c 64 62 2d .((_.(':emacs-rex.('|swank:sldb-
8adc0 63 6f 6e 74 69 6e 75 65 7c 29 20 70 6b 67 20 74 68 72 65 61 64 20 69 64 29 29 0a 20 20 20 20 20 continue|).pkg.thread.id))......
8ade0 20 20 20 20 20 20 28 73 65 6e 64 20 64 62 67 20 60 28 74 68 72 65 61 64 2d 63 6f 6e 74 69 6e 75 ......(send.dbg.`(thread-continu
8ae00 65 20 2c 74 68 72 65 61 64 20 2c 69 64 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 5f 20 28 e.,thread.,id)))...........((_.(
8ae20 27 3a 65 6d 61 63 73 2d 72 65 78 20 28 27 7c 73 77 61 6e 6b 3a 66 72 61 6d 65 2d 73 6f 75 72 63 ':emacs-rex.('|swank:frame-sourc
8ae40 65 2d 6c 6f 63 61 74 69 6f 6e 7c 20 66 72 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 e-location|.frame)..............
8ae60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 6b 67 20 74 68 72 65 61 64 20 69 64 29 29 0a 20 20 ..............pkg.thread.id))...
8ae80 20 20 20 20 20 20 20 20 20 28 73 65 6e 64 20 64 62 67 20 60 28 66 72 61 6d 65 2d 73 72 63 2d 6c .........(send.dbg.`(frame-src-l
8aea0 6f 63 20 2c 74 68 72 65 61 64 20 2c 66 72 61 6d 65 20 2c 69 64 29 29 29 0a 20 20 20 20 20 20 20 oc.,thread.,frame.,id)))........
8aec0 20 20 20 28 28 5f 20 28 27 3a 65 6d 61 63 73 2d 72 65 78 20 28 27 7c 73 77 61 6e 6b 3a 66 72 61 ...((_.(':emacs-rex.('|swank:fra
8aee0 6d 65 2d 6c 6f 63 61 6c 73 2d 61 6e 64 2d 63 61 74 63 68 2d 74 61 67 73 7c 20 66 72 61 6d 65 29 me-locals-and-catch-tags|.frame)
8af00 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 6b 67 20 ............................pkg.
8af20 74 68 72 65 61 64 20 69 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 6e 64 20 64 62 67 thread.id))............(send.dbg
8af40 20 60 28 66 72 61 6d 65 2d 64 65 74 61 69 6c 73 20 2c 74 68 72 65 61 64 20 2c 66 72 61 6d 65 20 .`(frame-details.,thread.,frame.
8af60 2c 69 64 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 5f 20 28 27 3a 65 6d 61 63 73 2d 72 65 ,id)))...........((_.(':emacs-re
8af80 78 20 28 27 7c 73 77 61 6e 6b 3a 73 6c 64 62 2d 64 69 73 61 73 73 65 6d 62 6c 65 7c 20 66 72 61 x.('|swank:sldb-disassemble|.fra
8afa0 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 me)............................p
8afc0 6b 67 20 74 68 72 65 61 64 20 69 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 6e 64 20 kg.thread.id))............(send.
8afe0 64 62 67 20 60 28 64 69 73 61 73 73 65 6d 62 6c 65 2d 66 72 61 6d 65 20 2c 74 68 72 65 61 64 20 dbg.`(disassemble-frame.,thread.
8b000 2c 66 72 61 6d 65 20 2c 69 64 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 5f 20 28 27 3a 65 ,frame.,id)))...........((_.(':e
8b020 6d 61 63 73 2d 72 65 78 20 28 27 7c 73 77 61 6e 6b 3a 62 61 63 6b 74 72 61 63 65 7c 20 66 72 6f macs-rex.('|swank:backtrace|.fro
8b040 6d 20 74 6f 29 20 70 6b 67 20 74 68 72 65 61 64 20 69 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 m.to).pkg.thread.id))...........
8b060 20 28 73 65 6e 64 20 64 62 67 20 60 28 74 68 72 65 61 64 2d 66 72 61 6d 65 73 20 2c 74 68 72 65 .(send.dbg.`(thread-frames.,thre
8b080 61 64 20 2c 66 72 6f 6d 20 2c 74 6f 20 2c 69 64 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 ad.,from.,to.,id)))...........((
8b0a0 5f 20 28 27 3a 65 6d 61 63 73 2d 72 65 78 20 28 27 7c 73 77 61 6e 6b 3a 6c 69 73 74 2d 74 68 72 _.(':emacs-rex.('|swank:list-thr
8b0c0 65 61 64 73 7c 29 20 70 6b 67 20 74 68 72 65 61 64 20 69 64 29 29 0a 20 20 20 20 20 20 20 20 20 eads|).pkg.thread.id))..........
8b0e0 20 20 28 73 65 6e 64 20 64 62 67 20 60 28 6c 69 73 74 2d 74 68 72 65 61 64 73 20 2c 69 64 29 29 ..(send.dbg.`(list-threads.,id))
8b100 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 5f 20 28 27 3a 65 6d 61 63 73 2d 72 65 78 20 28 27 7c )...........((_.(':emacs-rex.('|
8b120 73 77 61 6e 6b 3a 64 65 62 75 67 2d 6e 74 68 2d 74 68 72 65 61 64 7c 20 6e 29 20 5f 20 20 5f 20 swank:debug-nth-thread|.n)._.._.
8b140 5f 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 6e 64 20 64 62 67 20 60 28 64 65 62 75 67 _))............(send.dbg.`(debug
8b160 2d 6e 74 68 2d 74 68 72 65 61 64 20 2c 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 5f 20 -nth-thread.,n)))...........((_.
8b180 28 27 3a 65 6d 61 63 73 2d 72 65 78 20 28 27 7c 73 77 61 6e 6b 3a 71 75 69 74 2d 74 68 72 65 61 (':emacs-rex.('|swank:quit-threa
8b1a0 64 2d 62 72 6f 77 73 65 72 7c 29 20 5f 20 20 5f 20 69 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 d-browser|)._.._.id))...........
8b1c0 20 28 73 65 6e 64 20 64 62 67 20 60 28 71 75 69 74 2d 74 68 72 65 61 64 2d 62 72 6f 77 73 65 72 .(send.dbg.`(quit-thread-browser
8b1e0 20 2c 69 64 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 5f 20 28 27 3a 65 6d 61 63 73 2d 72 .,id)))...........((_.(':emacs-r
8b200 65 78 20 28 27 7c 73 77 61 6e 6b 3a 69 6e 69 74 2d 69 6e 73 70 65 63 74 6f 72 7c 20 73 74 72 20 ex.('|swank:init-inspector|.str.
8b220 2e 20 5f 29 20 70 6b 67 20 5f 20 69 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 20 .._).pkg._.id))............(set.
8b240 69 6e 73 70 65 63 74 6f 72 20 28 6d 61 6b 65 2d 69 6e 73 70 65 63 74 6f 72 20 75 73 65 72 2d 65 inspector.(make-inspector.user-e
8b260 6e 76 20 28 76 6d 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 6e 64 20 69 6e 73 70 65 nv.(vm)))............(send.inspe
8b280 63 74 6f 72 20 60 28 69 6e 69 74 20 2c 73 74 72 20 2c 69 64 29 29 29 0a 20 20 20 20 20 20 20 20 ctor.`(init.,str.,id))).........
8b2a0 20 20 28 28 5f 20 28 27 3a 65 6d 61 63 73 2d 72 65 78 20 28 27 7c 73 77 61 6e 6b 3a 69 6e 73 70 ..((_.(':emacs-rex.('|swank:insp
8b2c0 65 63 74 2d 66 72 61 6d 65 2d 76 61 72 7c 20 66 72 61 6d 65 20 76 61 72 29 0a 20 20 20 20 20 20 ect-frame-var|.frame.var).......
8b2e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 6b 67 20 74 68 72 65 61 64 20 .....................pkg.thread.
8b300 69 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6d 6c 65 74 20 28 28 69 6d 20 2e 20 65 78 29 id))............(mlet.((im...ex)
8b320 20 28 63 68 61 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 20 69 6e 73 70 65 .(chan))..............(set.inspe
8b340 63 74 6f 72 20 28 6d 61 6b 65 2d 69 6e 73 70 65 63 74 6f 72 20 75 73 65 72 2d 65 6e 76 20 28 76 ctor.(make-inspector.user-env.(v
8b360 6d 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 6e 64 20 64 62 67 20 60 28 67 65 m)))..............(send.dbg.`(ge
8b380 74 2d 6c 6f 63 61 6c 20 2c 65 78 20 2c 74 68 72 65 61 64 20 2c 66 72 61 6d 65 20 2c 76 61 72 29 t-local.,ex.,thread.,frame.,var)
8b3a0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 6e 64 20 69 6e 73 70 65 63 74 6f 72 20 60 )..............(send.inspector.`
8b3c0 28 69 6e 69 74 2d 6d 69 72 72 6f 72 20 2c 69 6d 20 2c 69 64 29 29 29 29 0a 20 20 20 20 20 20 20 (init-mirror.,im.,id))))........
8b3e0 20 20 20 28 28 5f 20 28 27 3a 65 6d 61 63 73 2d 72 65 78 20 28 27 7c 73 77 61 6e 6b 3a 69 6e 73 ...((_.(':emacs-rex.('|swank:ins
8b400 70 65 63 74 2d 63 75 72 72 65 6e 74 2d 63 6f 6e 64 69 74 69 6f 6e 7c 29 20 70 6b 67 20 74 68 72 pect-current-condition|).pkg.thr
8b420 65 61 64 20 69 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6d 6c 65 74 20 28 28 69 6d 20 2e ead.id))............(mlet.((im..
8b440 20 65 78 29 20 28 63 68 61 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 20 69 .ex).(chan))..............(set.i
8b460 6e 73 70 65 63 74 6f 72 20 28 6d 61 6b 65 2d 69 6e 73 70 65 63 74 6f 72 20 75 73 65 72 2d 65 6e nspector.(make-inspector.user-en
8b480 76 20 28 76 6d 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 6e 64 20 64 62 67 20 v.(vm)))..............(send.dbg.
8b4a0 60 28 67 65 74 2d 65 78 63 65 70 74 69 6f 6e 20 2c 65 78 20 2c 74 68 72 65 61 64 29 29 0a 20 20 `(get-exception.,ex.,thread))...
8b4c0 20 20 20 20 20 20 20 20 20 20 20 28 73 65 6e 64 20 69 6e 73 70 65 63 74 6f 72 20 60 28 69 6e 69 ...........(send.inspector.`(ini
8b4e0 74 2d 6d 69 72 72 6f 72 20 2c 69 6d 20 2c 69 64 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 t-mirror.,im.,id))))...........(
8b500 28 5f 20 28 27 3a 65 6d 61 63 73 2d 72 65 78 20 28 27 7c 73 77 61 6e 6b 3a 69 6e 73 70 65 63 74 (_.(':emacs-rex.('|swank:inspect
8b520 2d 6e 74 68 2d 70 61 72 74 7c 20 6e 29 20 70 6b 67 20 5f 20 69 64 29 29 0a 20 20 20 20 20 20 20 -nth-part|.n).pkg._.id))........
8b540 20 20 20 20 28 73 65 6e 64 20 69 6e 73 70 65 63 74 6f 72 20 60 28 69 6e 73 70 65 63 74 2d 70 61 ....(send.inspector.`(inspect-pa
8b560 72 74 20 2c 6e 20 2c 69 64 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 5f 20 28 27 3a 65 6d rt.,n.,id)))...........((_.(':em
8b580 61 63 73 2d 72 65 78 20 28 27 7c 73 77 61 6e 6b 3a 69 6e 73 70 65 63 74 6f 72 2d 70 6f 70 7c 29 acs-rex.('|swank:inspector-pop|)
8b5a0 20 70 6b 67 20 5f 20 69 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 6e 64 20 69 6e 73 .pkg._.id))............(send.ins
8b5c0 70 65 63 74 6f 72 20 60 28 70 6f 70 20 2c 69 64 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 pector.`(pop.,id)))...........((
8b5e0 5f 20 28 27 3a 65 6d 61 63 73 2d 72 65 78 20 28 27 7c 73 77 61 6e 6b 3a 71 75 69 74 2d 69 6e 73 _.(':emacs-rex.('|swank:quit-ins
8b600 70 65 63 74 6f 72 7c 29 20 70 6b 67 20 5f 20 69 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 pector|).pkg._.id))............(
8b620 73 65 6e 64 20 69 6e 73 70 65 63 74 6f 72 20 60 28 71 75 69 74 20 2c 69 64 29 29 29 0a 20 20 20 send.inspector.`(quit.,id)))....
8b640 20 20 20 20 20 20 20 28 28 5f 20 28 27 3a 65 6d 61 63 73 2d 69 6e 74 65 72 72 75 70 74 20 69 64 .......((_.(':emacs-interrupt.id
8b660 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 76 6d 20 28 76 6d 29 29 0a 20 ))............(let*.((vm.(vm))..
8b680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 20 28 66 69 6e 64 2d 74 68 72 65 61 64 .................(t.(find-thread
8b6a0 20 69 64 20 28 6d 61 70 20 63 64 72 20 74 68 72 65 61 64 73 29 20 72 65 70 6c 2d 74 68 72 65 61 .id.(map.cdr.threads).repl-threa
8b6c0 64 20 76 6d 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 6e 64 20 64 62 67 20 60 d.vm)))..............(send.dbg.`
8b6e0 28 69 6e 74 65 72 72 75 70 74 2d 74 68 72 65 61 64 20 2c 74 29 29 29 29 0a 20 20 20 20 20 20 20 (interrupt-thread.,t))))........
8b700 20 20 20 28 28 5f 20 28 27 3a 65 6d 61 63 73 2d 72 65 78 20 66 6f 72 6d 20 5f 20 5f 20 69 64 29 ...((_.(':emacs-rex.form._._.id)
8b720 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 6e 64 20 6c 69 73 74 65 6e 65 72 20 60 28 2c 66 )............(send.listener.`(,f
8b740 6f 72 6d 20 2c 69 64 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 5f 20 28 27 67 65 74 2d 76 orm.,id)))...........((_.('get-v
8b760 6d 20 63 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 6e 64 20 64 62 67 20 60 28 67 65 74 m.c))............(send.dbg.`(get
8b780 2d 76 6d 20 2c 63 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 5f 20 28 27 67 65 74 2d 63 68 -vm.,c)))...........((_.('get-ch
8b7a0 61 6e 6e 65 6c 20 63 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6d 6c 65 74 20 28 28 69 6d 20 annel.c))............(mlet.((im.
8b7c0 2e 20 65 78 29 20 28 63 68 61 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 73 68 ..ex).(chan))..............(push
8b7e0 66 20 69 6d 20 65 78 74 72 61 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 6e 64 20 63 f.im.extra)..............(send.c
8b800 20 65 78 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 5f 20 28 27 66 6f 72 77 61 72 64 20 78 .ex)))...........((_.('forward.x
8b820 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 6e 64 20 6f 75 74 20 78 29 29 0a 20 20 20 20 ))............(send.out.x)).....
8b840 20 20 20 20 20 20 28 28 5f 20 28 27 73 65 74 2d 6c 69 73 74 65 6e 65 72 20 78 29 29 0a 20 20 20 ......((_.('set-listener.x))....
8b860 20 20 20 20 20 20 20 20 28 73 65 74 20 72 65 70 6c 2d 74 68 72 65 61 64 20 78 29 29 0a 20 20 20 ........(set.repl-thread.x))....
8b880 20 20 20 20 20 20 20 28 28 5f 20 28 27 70 75 62 6c 69 73 68 2d 76 6d 20 76 6d 29 29 0a 20 20 20 .......((_.('publish-vm.vm))....
8b8a0 20 20 20 20 20 20 20 20 28 73 65 74 20 2a 74 68 65 2d 76 6d 2a 20 76 6d 29 29 0a 20 20 20 20 20 ........(set.*the-vm*.vm))......
8b8c0 20 20 20 20 20 29 29 29 29 29 0a 0a 28 64 66 20 66 69 6e 64 2d 74 68 72 65 61 64 20 28 69 64 20 .....)))))..(df.find-thread.(id.
8b8e0 74 68 72 65 61 64 73 20 6c 69 73 74 65 6e 65 72 20 28 76 6d 20 3c 76 6d 3e 29 29 0a 20 20 28 63 threads.listener.(vm.<vm>))...(c
8b900 6f 6e 64 20 28 28 3d 3d 20 69 64 20 27 3a 72 65 70 6c 2d 74 68 72 65 61 64 29 20 6c 69 73 74 65 ond.((==.id.':repl-thread).liste
8b920 6e 65 72 29 0a 20 20 20 20 20 20 20 20 28 28 3d 3d 20 69 64 20 27 74 29 20 6c 69 73 74 65 6e 65 ner).........((==.id.'t).listene
8b940 72 0a 20 20 20 20 20 20 20 20 20 3b 3b 28 69 66 20 28 6e 75 6c 6c 3f 20 74 68 72 65 61 64 73 29 r..........;;(if.(null?.threads)
8b960 0a 20 20 20 20 20 20 20 20 20 3b 3b 20 20 20 20 6c 69 73 74 65 6e 65 72 0a 20 20 20 20 20 20 20 ..........;;....listener........
8b980 20 20 3b 3b 20 20 20 20 28 76 6d 2d 6d 69 72 72 6f 72 20 76 6d 20 28 63 61 72 20 74 68 72 65 61 ..;;....(vm-mirror.vm.(car.threa
8b9a0 64 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 28 23 74 0a 20 20 20 ds)))..........).........(#t....
8b9c0 20 20 20 20 20 20 28 6c 65 74 20 28 28 66 20 28 66 69 6e 64 2d 69 66 20 74 68 72 65 61 64 73 0a ......(let.((f.(find-if.threads.
8b9e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 20 28 74 20 3a 3a ......................(fun.(t.::
8ba00 20 3c 74 68 72 65 61 64 3e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .<thread>)......................
8ba20 20 20 20 28 3d 20 69 64 20 28 21 20 75 6e 69 71 75 65 49 44 0a 20 20 20 20 20 20 20 20 20 20 20 ...(=.id.(!.uniqueID............
8ba40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 73 20 3c 74 68 72 65 61 ......................(as.<threa
8ba60 64 2d 72 65 66 3e 20 28 76 6d 2d 6d 69 72 72 6f 72 20 76 6d 20 74 29 29 29 29 29 0a 20 20 20 20 d-ref>.(vm-mirror.vm.t))))).....
8ba80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 66 29 29 29 0a 20 20 20 20 20 20 20 20 ..................#f))).........
8baa0 20 20 20 28 63 6f 6e 64 20 28 66 20 28 76 6d 2d 6d 69 72 72 6f 72 20 76 6d 20 66 29 29 0a 20 20 ...(cond.(f.(vm-mirror.vm.f))...
8bac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 23 74 20 6c 69 73 74 65 6e 65 72 29 29 29 29 29 ...............(#t.listener)))))
8bae0 29 0a 0a 0c 0a 3b 3b 3b 3b 20 52 65 61 64 65 72 20 74 68 72 65 61 64 0a 0a 28 64 66 20 72 65 61 )....;;;;.Reader.thread..(df.rea
8bb00 64 65 72 20 28 28 69 6e 20 3c 69 6e 3e 29 20 28 63 20 3c 63 68 61 6e 3e 29 29 0a 20 20 28 21 20 der.((in.<in>).(c.<chan>))...(!.
8bb20 73 65 74 2d 6e 61 6d 65 20 28 63 75 72 72 65 6e 74 2d 74 68 72 65 61 64 29 20 22 73 77 61 6e 6b set-name.(current-thread)."swank
8bb40 2d 6e 65 74 2d 72 65 61 64 65 72 22 29 0a 20 20 28 6c 65 74 20 28 28 72 74 20 28 21 73 20 67 6e -net-reader")...(let.((rt.(!s.gn
8bb60 75 2e 6b 61 77 61 2e 6c 69 73 70 65 78 70 72 2e 52 65 61 64 54 61 62 6c 65 20 63 72 65 61 74 65 u.kawa.lispexpr.ReadTable.create
8bb80 49 6e 69 74 69 61 6c 29 29 29 20 3b 20 27 3a 27 20 6e 6f 74 20 73 70 65 63 69 61 6c 0a 20 20 20 Initial))).;.':'.not.special....
8bba0 20 28 77 68 69 6c 65 20 23 74 0a 20 20 20 20 20 20 28 73 65 6e 64 20 63 20 28 64 65 63 6f 64 65 .(while.#t.......(send.c.(decode
8bbc0 2d 6d 65 73 73 61 67 65 20 69 6e 20 72 74 29 29 29 29 29 0a 0a 28 64 66 20 64 65 63 6f 64 65 2d -message.in.rt)))))..(df.decode-
8bbe0 6d 65 73 73 61 67 65 20 28 28 69 6e 20 3c 69 6e 3e 29 20 28 72 74 20 20 3c 67 6e 75 2e 6b 61 77 message.((in.<in>).(rt..<gnu.kaw
8bc00 61 2e 6c 69 73 70 65 78 70 72 2e 52 65 61 64 54 61 62 6c 65 3e 29 20 3d 3e 20 3c 6c 69 73 74 3e a.lispexpr.ReadTable>).=>.<list>
8bc20 29 0a 20 20 28 6c 65 74 2a 20 28 28 68 65 61 64 65 72 20 28 72 65 61 64 2d 63 68 75 6e 6b 20 69 )...(let*.((header.(read-chunk.i
8bc40 6e 20 36 29 29 0a 20 20 20 20 20 20 20 20 20 28 6c 65 6e 20 28 21 73 20 6a 61 76 61 2e 6c 61 6e n.6))..........(len.(!s.java.lan
8bc60 67 2e 49 6e 74 65 67 65 72 20 70 61 72 73 65 49 6e 74 20 68 65 61 64 65 72 20 31 36 29 29 29 0a g.Integer.parseInt.header.16))).
8bc80 20 20 20 20 28 63 61 6c 6c 2d 77 69 74 68 2d 69 6e 70 75 74 2d 73 74 72 69 6e 67 20 28 72 65 61 ....(call-with-input-string.(rea
8bca0 64 2d 63 68 75 6e 6b 20 69 6e 20 6c 65 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 d-chunk.in.len).................
8bcc0 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 20 28 28 70 6f 72 74 20 3c 69 6e 70 75 74 2d 70 ............(fun.((port.<input-p
8bce0 6f 72 74 3e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ort>))..........................
8bd00 20 20 20 20 20 28 25 72 65 61 64 20 70 6f 72 74 20 72 74 29 29 29 29 29 0a 0a 28 64 66 20 72 65 .....(%read.port.rt)))))..(df.re
8bd20 61 64 2d 63 68 75 6e 6b 20 28 28 69 6e 20 3c 69 6e 3e 29 20 28 6c 65 6e 20 3c 69 6e 74 3e 29 20 ad-chunk.((in.<in>).(len.<int>).
8bd40 3d 3e 20 3c 73 74 72 3e 29 0a 20 20 28 6c 65 74 20 28 28 63 68 61 72 73 20 28 3c 63 68 61 72 5b =>.<str>)...(let.((chars.(<char[
8bd60 5d 3e 20 23 3a 6c 65 6e 67 74 68 20 6c 65 6e 29 29 29 0a 20 20 20 20 28 6c 65 74 20 6c 6f 6f 70 ]>.#:length.len))).....(let.loop
8bd80 20 28 28 6f 66 66 73 65 74 20 3a 3a 20 3c 69 6e 74 3e 20 30 29 29 0a 20 20 20 20 20 20 28 63 6f .((offset.::.<int>.0)).......(co
8bda0 6e 64 20 28 28 3d 20 6f 66 66 73 65 74 20 6c 65 6e 29 20 28 3c 73 74 72 3e 20 63 68 61 72 73 29 nd.((=.offset.len).(<str>.chars)
8bdc0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 23 74 20 28 6c 65 74 20 28 28 63 6f 75 6e 74 20 28 ).............(#t.(let.((count.(
8bde0 21 20 72 65 61 64 20 69 6e 20 63 68 61 72 73 20 6f 66 66 73 65 74 20 28 2d 20 6c 65 6e 20 6f 66 !.read.in.chars.offset.(-.len.of
8be00 66 73 65 74 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 73 73 65 fset))))...................(asse
8be20 72 74 20 28 6e 6f 74 20 28 3d 20 63 6f 75 6e 74 20 2d 31 29 29 20 22 70 61 72 74 69 61 6c 20 70 rt.(not.(=.count.-1))."partial.p
8be40 61 63 6b 65 74 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 6f 6f 70 20 acket")...................(loop.
8be60 28 2b 20 6f 66 66 73 65 74 20 63 6f 75 6e 74 29 29 29 29 29 29 29 29 0a 0a 3b 3b 3b 20 46 49 58 (+.offset.count))))))))..;;;.FIX
8be80 4d 45 3a 20 6e 6f 74 20 74 68 72 65 61 64 20 73 61 66 65 0a 28 64 66 20 25 72 65 61 64 20 28 28 ME:.not.thread.safe.(df.%read.((
8bea0 70 6f 72 74 20 3c 69 6e 2d 70 6f 72 74 3e 29 20 28 74 61 62 6c 65 20 3c 67 6e 75 2e 6b 61 77 61 port.<in-port>).(table.<gnu.kawa
8bec0 2e 6c 69 73 70 65 78 70 72 2e 52 65 61 64 54 61 62 6c 65 3e 29 29 0a 20 20 28 6c 65 74 20 28 28 .lispexpr.ReadTable>))...(let.((
8bee0 6f 6c 64 20 28 21 73 20 67 6e 75 2e 6b 61 77 61 2e 6c 69 73 70 65 78 70 72 2e 52 65 61 64 54 61 old.(!s.gnu.kawa.lispexpr.ReadTa
8bf00 62 6c 65 20 67 65 74 43 75 72 72 65 6e 74 29 29 29 0a 20 20 20 20 28 74 72 79 2d 66 69 6e 61 6c ble.getCurrent))).....(try-final
8bf20 6c 79 0a 20 20 20 20 20 28 73 65 71 20 28 21 73 20 67 6e 75 2e 6b 61 77 61 2e 6c 69 73 70 65 78 ly......(seq.(!s.gnu.kawa.lispex
8bf40 70 72 2e 52 65 61 64 54 61 62 6c 65 20 73 65 74 43 75 72 72 65 6e 74 20 74 61 62 6c 65 29 0a 20 pr.ReadTable.setCurrent.table)..
8bf60 20 20 20 20 20 20 20 20 20 28 72 65 61 64 20 70 6f 72 74 29 29 0a 20 20 20 20 20 28 21 73 20 67 .........(read.port))......(!s.g
8bf80 6e 75 2e 6b 61 77 61 2e 6c 69 73 70 65 78 70 72 2e 52 65 61 64 54 61 62 6c 65 20 73 65 74 43 75 nu.kawa.lispexpr.ReadTable.setCu
8bfa0 72 72 65 6e 74 20 6f 6c 64 29 29 29 29 0a 0a 0c 0a 3b 3b 3b 3b 20 57 72 69 74 65 72 20 74 68 72 rrent.old))))....;;;;.Writer.thr
8bfc0 65 61 64 0a 0a 28 64 66 20 77 72 69 74 65 72 20 28 28 6f 75 74 20 3c 6f 75 74 3e 29 20 28 63 20 ead..(df.writer.((out.<out>).(c.
8bfe0 3c 63 68 61 6e 3e 29 29 0a 20 20 28 21 20 73 65 74 2d 6e 61 6d 65 20 28 63 75 72 72 65 6e 74 2d <chan>))...(!.set-name.(current-
8c000 74 68 72 65 61 64 29 20 22 73 77 61 6e 6b 2d 6e 65 74 2d 77 72 69 74 65 72 22 29 0a 20 20 28 77 thread)."swank-net-writer")...(w
8c020 68 69 6c 65 20 23 74 0a 20 20 20 20 28 65 6e 63 6f 64 65 2d 6d 65 73 73 61 67 65 20 6f 75 74 20 hile.#t.....(encode-message.out.
8c040 28 72 65 63 76 20 63 29 29 29 29 0a 0a 28 64 66 20 65 6e 63 6f 64 65 2d 6d 65 73 73 61 67 65 20 (recv.c))))..(df.encode-message.
8c060 28 28 6f 75 74 20 3c 6f 75 74 3e 29 20 28 6d 65 73 73 61 67 65 20 3c 6c 69 73 74 3e 29 29 0a 20 ((out.<out>).(message.<list>))..
8c080 20 28 6c 65 74 20 28 28 62 75 69 6c 64 65 72 20 28 3c 62 75 69 6c 64 65 72 3e 20 28 61 73 20 3c .(let.((builder.(<builder>.(as.<
8c0a0 69 6e 74 3e 20 35 31 32 29 29 29 29 0a 20 20 20 20 28 70 72 69 6e 74 2d 66 6f 72 2d 65 6d 61 63 int>.512)))).....(print-for-emac
8c0c0 73 20 6d 65 73 73 61 67 65 20 62 75 69 6c 64 65 72 29 0a 20 20 20 20 28 21 20 77 72 69 74 65 20 s.message.builder).....(!.write.
8c0e0 6f 75 74 20 28 21 20 74 6f 53 74 72 69 6e 67 20 28 66 6f 72 6d 61 74 20 22 7e 36 2c 27 30 78 22 out.(!.toString.(format."~6,'0x"
8c100 20 28 21 20 6c 65 6e 67 74 68 20 62 75 69 6c 64 65 72 29 29 29 29 0a 20 20 20 20 28 21 20 77 72 .(!.length.builder)))).....(!.wr
8c120 69 74 65 20 6f 75 74 20 62 75 69 6c 64 65 72 29 0a 20 20 20 20 28 21 20 66 6c 75 73 68 20 6f 75 ite.out.builder).....(!.flush.ou
8c140 74 29 29 29 0a 0a 28 64 66 20 70 72 69 6e 74 2d 66 6f 72 2d 65 6d 61 63 73 20 28 6f 62 6a 20 28 t)))..(df.print-for-emacs.(obj.(
8c160 6f 75 74 20 3c 62 75 69 6c 64 65 72 3e 29 29 0a 20 20 28 6c 65 74 20 28 28 70 72 20 28 66 75 6e out.<builder>))...(let.((pr.(fun
8c180 20 28 6f 29 20 28 21 20 61 70 70 65 6e 64 20 6f 75 74 20 28 21 20 74 6f 53 74 72 69 6e 67 20 28 .(o).(!.append.out.(!.toString.(
8c1a0 66 6f 72 6d 61 74 20 22 7e 73 22 20 6f 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 2b 2b 20 28 format."~s".o))))).........(++.(
8c1c0 66 75 6e 20 28 28 73 20 3c 73 74 72 69 6e 67 3e 29 29 20 28 21 20 61 70 70 65 6e 64 20 6f 75 74 fun.((s.<string>)).(!.append.out
8c1e0 20 28 21 20 74 6f 53 74 72 69 6e 67 20 73 29 29 29 29 29 0a 20 20 20 20 28 63 6f 6e 64 20 28 28 .(!.toString.s))))).....(cond.((
8c200 6e 75 6c 6c 3f 20 6f 62 6a 29 20 28 2b 2b 20 22 6e 69 6c 22 29 29 0a 20 20 20 20 20 20 20 20 20 null?.obj).(++."nil"))..........
8c220 20 28 28 73 74 72 69 6e 67 3f 20 6f 62 6a 29 20 28 70 72 20 6f 62 6a 29 29 0a 20 20 20 20 20 20 .((string?.obj).(pr.obj)).......
8c240 20 20 20 20 28 28 6e 75 6d 62 65 72 3f 20 6f 62 6a 29 20 28 70 72 20 6f 62 6a 29 29 0a 20 20 20 ....((number?.obj).(pr.obj))....
8c260 20 20 20 20 20 20 20 3b 3b 28 28 6b 65 79 77 6f 72 64 3f 20 6f 62 6a 29 20 28 2b 2b 20 22 3a 22 .......;;((keyword?.obj).(++.":"
8c280 29 20 28 21 20 61 70 70 65 6e 64 20 6f 75 74 20 28 74 6f 2d 73 74 72 20 6f 62 6a 29 29 29 0a 20 ).(!.append.out.(to-str.obj)))..
8c2a0 20 20 20 20 20 20 20 20 20 28 28 73 79 6d 62 6f 6c 3f 20 6f 62 6a 29 20 28 70 72 20 6f 62 6a 29 .........((symbol?.obj).(pr.obj)
8c2c0 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 70 61 69 72 3f 20 6f 62 6a 29 0a 20 20 20 20 20 20 20 )...........((pair?.obj)........
8c2e0 20 20 20 20 28 2b 2b 20 22 28 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 6c 6f 6f ....(++."(")............(let.loo
8c300 70 20 28 28 6f 62 6a 20 6f 62 6a 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 69 6e p.((obj.obj))..............(prin
8c320 74 2d 66 6f 72 2d 65 6d 61 63 73 20 28 63 61 72 20 6f 62 6a 29 20 6f 75 74 29 0a 20 20 20 20 20 t-for-emacs.(car.obj).out)......
8c340 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 63 64 72 20 28 63 64 72 20 6f 62 6a 29 29 29 0a 20 ........(let.((cdr.(cdr.obj)))..
8c360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 20 28 28 6e 75 6c 6c 3f 20 63 64 72 29 ..............(cond.((null?.cdr)
8c380 20 28 2b 2b 20 22 29 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(++.")"))......................
8c3a0 28 28 70 61 69 72 3f 20 63 64 72 29 20 28 2b 2b 20 22 20 22 29 20 28 6c 6f 6f 70 20 63 64 72 29 ((pair?.cdr).(++.".").(loop.cdr)
8c3c0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 23 74 20 28 2b 2b 20 22 )......................(#t.(++."
8c3e0 20 2e 20 22 29 20 28 70 72 69 6e 74 2d 66 6f 72 2d 65 6d 61 63 73 20 63 64 72 20 6f 75 74 29 20 ...").(print-for-emacs.cdr.out).
8c400 28 2b 2b 20 22 29 22 29 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 23 74 20 28 65 72 72 (++.")"))))))...........(#t.(err
8c420 6f 72 20 22 55 6e 70 72 69 6e 74 61 62 6c 65 20 6f 62 6a 65 63 74 22 20 6f 62 6a 29 29 29 29 29 or."Unprintable.object".obj)))))
8c440 0a 0a 3b 3b 3b 3b 20 53 4c 49 4d 45 2d 45 56 41 4c 0a 0a 28 64 66 20 65 76 61 6c 2d 66 6f 72 2d ..;;;;.SLIME-EVAL..(df.eval-for-
8c460 65 6d 61 63 73 20 28 28 66 6f 72 6d 20 3c 6c 69 73 74 3e 29 20 65 6e 76 20 28 69 64 20 3c 69 6e emacs.((form.<list>).env.(id.<in
8c480 74 3e 29 20 28 63 20 3c 63 68 61 6e 3e 29 29 0a 20 20 3b 3b 28 21 20 73 65 74 2d 75 6e 63 61 75 t>).(c.<chan>))...;;(!.set-uncau
8c4a0 67 68 74 2d 65 78 63 65 70 74 69 6f 6e 2d 68 61 6e 64 6c 65 72 20 28 63 75 72 72 65 6e 74 2d 74 ght-exception-handler.(current-t
8c4c0 68 72 65 61 64 29 0a 20 20 3b 3b 20 20 20 28 3c 75 63 65 78 2d 68 61 6e 64 6c 65 72 3e 20 28 66 hread)...;;...(<ucex-handler>.(f
8c4e0 75 6e 20 28 74 20 65 29 20 28 72 65 70 6c 79 2d 61 62 6f 72 74 20 63 20 69 64 29 29 29 29 0a 20 un.(t.e).(reply-abort.c.id))))..
8c500 20 28 72 65 70 6c 79 20 63 20 28 25 65 76 61 6c 20 66 6f 72 6d 20 65 6e 76 29 20 69 64 29 29 0a .(reply.c.(%eval.form.env).id)).
8c520 0a 28 64 65 66 69 6e 65 2d 76 61 72 69 61 62 6c 65 20 2a 73 6c 69 6d 65 2d 66 75 6e 73 2a 29 0a .(define-variable.*slime-funs*).
8c540 28 73 65 74 20 2a 73 6c 69 6d 65 2d 66 75 6e 73 2a 20 28 74 61 62 29 29 0a 0a 28 64 66 20 25 65 (set.*slime-funs*.(tab))..(df.%e
8c560 76 61 6c 20 28 66 6f 72 6d 20 65 6e 76 29 0a 20 20 28 61 70 70 6c 79 20 28 6c 6f 6f 6b 75 70 2d val.(form.env)...(apply.(lookup-
8c580 73 6c 69 6d 65 66 75 6e 20 28 63 61 72 20 66 6f 72 6d 29 20 2a 73 6c 69 6d 65 2d 66 75 6e 73 2a slimefun.(car.form).*slime-funs*
8c5a0 29 20 65 6e 76 20 28 63 64 72 20 66 6f 72 6d 29 29 29 0a 0a 28 64 66 20 6c 6f 6f 6b 75 70 2d 73 ).env.(cdr.form)))..(df.lookup-s
8c5c0 6c 69 6d 65 66 75 6e 20 28 28 6e 61 6d 65 20 3c 73 79 6d 62 6f 6c 3e 29 20 74 61 62 29 0a 20 20 limefun.((name.<symbol>).tab)...
8c5e0 3b 3b 20 6e 61 6d 65 20 6c 6f 6f 6b 73 20 6c 69 6b 65 20 27 7c 73 77 61 6e 6b 3a 63 6f 6e 6e 65 ;;.name.looks.like.'|swank:conne
8c600 63 74 69 6f 6e 2d 69 6e 66 6f 7c 0a 20 20 28 6f 72 20 28 67 65 74 20 74 61 62 20 6e 61 6d 65 20 ction-info|...(or.(get.tab.name.
8c620 23 66 29 0a 20 20 20 20 20 20 28 66 65 72 72 6f 72 20 22 7e 61 20 6e 6f 74 20 69 6d 70 6c 65 6d #f).......(ferror."~a.not.implem
8c640 65 6e 74 65 64 22 20 6e 61 6d 65 29 29 29 0a 0a 28 64 66 20 25 64 65 66 73 6c 69 6d 65 66 75 6e ented".name)))..(df.%defslimefun
8c660 20 28 28 6e 61 6d 65 20 3c 73 79 6d 62 6f 6c 3e 29 20 28 66 75 6e 20 3c 70 72 6f 63 65 64 75 72 .((name.<symbol>).(fun.<procedur
8c680 65 3e 29 29 0a 20 20 28 6c 65 74 20 28 28 73 74 72 69 6e 67 20 28 73 79 6d 62 6f 6c 2d 3e 73 74 e>))...(let.((string.(symbol->st
8c6a0 72 69 6e 67 20 6e 61 6d 65 29 29 29 0a 20 20 20 20 28 63 6f 6e 64 20 28 28 72 65 67 65 78 2d 6d ring.name))).....(cond.((regex-m
8c6c0 61 74 63 68 20 23 2f 3a 2f 20 73 74 72 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 70 75 atch.#/:/.string)............(pu
8c6e0 74 20 2a 73 6c 69 6d 65 2d 66 75 6e 73 2a 20 6e 61 6d 65 20 66 75 6e 29 29 0a 20 20 20 20 20 20 t.*slime-funs*.name.fun)).......
8c700 20 20 20 20 28 23 74 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 71 6e 61 6d 65 20 ....(#t............(let.((qname.
8c720 28 73 74 72 69 6e 67 2d 3e 73 79 6d 62 6f 6c 20 28 73 74 72 69 6e 67 2d 61 70 70 65 6e 64 20 22 (string->symbol.(string-append."
8c740 73 77 61 6e 6b 3a 22 20 73 74 72 69 6e 67 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 swank:".string))))..............
8c760 28 70 75 74 20 2a 73 6c 69 6d 65 2d 66 75 6e 73 2a 20 71 6e 61 6d 65 20 66 75 6e 29 29 29 29 29 (put.*slime-funs*.qname.fun)))))
8c780 29 0a 0a 28 64 65 66 69 6e 65 2d 73 79 6e 74 61 78 20 64 65 66 73 6c 69 6d 65 66 75 6e 0a 20 20 )..(define-syntax.defslimefun...
8c7a0 28 73 79 6e 74 61 78 2d 72 75 6c 65 73 20 28 29 0a 20 20 20 20 28 28 64 65 66 73 6c 69 6d 65 66 (syntax-rules.().....((defslimef
8c7c0 75 6e 20 6e 61 6d 65 20 28 61 72 67 73 20 2e 2e 2e 29 20 62 6f 64 79 20 2e 2e 2e 29 0a 20 20 20 un.name.(args....).body....)....
8c7e0 20 20 28 73 65 71 0a 20 20 20 20 20 20 20 28 64 66 20 6e 61 6d 65 20 28 61 72 67 73 20 2e 2e 2e ..(seq........(df.name.(args....
8c800 29 20 62 6f 64 79 20 2e 2e 2e 29 0a 20 20 20 20 20 20 20 28 25 64 65 66 73 6c 69 6d 65 66 75 6e ).body....)........(%defslimefun
8c820 20 27 6e 61 6d 65 20 6e 61 6d 65 29 29 29 29 29 0a 0a 28 64 65 66 73 6c 69 6d 65 66 75 6e 20 63 .'name.name)))))..(defslimefun.c
8c840 6f 6e 6e 65 63 74 69 6f 6e 2d 69 6e 66 6f 20 28 28 65 6e 76 20 3c 65 6e 76 3e 29 29 0a 20 20 28 onnection-info.((env.<env>))...(
8c860 6c 65 74 20 28 28 70 72 6f 70 20 28 66 75 6e 20 28 6e 61 6d 65 29 20 28 21 73 20 6a 61 76 61 2e let.((prop.(fun.(name).(!s.java.
8c880 6c 61 6e 67 2e 53 79 73 74 65 6d 20 67 65 74 50 72 6f 70 65 72 74 79 20 6e 61 6d 65 29 29 29 29 lang.System.getProperty.name))))
8c8a0 0a 20 20 60 28 3a 70 69 64 0a 20 20 20 20 30 0a 20 20 20 20 3a 73 74 79 6c 65 20 3a 73 70 61 77 ...`(:pid.....0.....:style.:spaw
8c8c0 6e 0a 20 20 20 20 3a 6c 69 73 70 2d 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 28 3a 74 79 70 n.....:lisp-implementation.(:typ
8c8e0 65 20 22 4b 61 77 61 22 20 3a 6e 61 6d 65 20 22 6b 61 77 61 22 0a 20 20 20 20 20 20 20 20 20 20 e."Kawa".:name."kawa"...........
8c900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 76 65 72 73 69 6f 6e 20 2c ......................:version.,
8c920 28 73 63 68 65 6d 65 2d 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 2d 76 65 72 73 69 6f 6e 29 29 (scheme-implementation-version))
8c940 0a 20 20 20 20 3a 6d 61 63 68 69 6e 65 20 28 3a 69 6e 73 74 61 6e 63 65 20 2c 28 70 72 6f 70 20 .....:machine.(:instance.,(prop.
8c960 22 6a 61 76 61 2e 76 6d 2e 6e 61 6d 65 22 29 20 3a 74 79 70 65 20 2c 28 70 72 6f 70 20 22 6f 73 "java.vm.name").:type.,(prop."os
8c980 2e 6e 61 6d 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .name").........................
8c9a0 3a 76 65 72 73 69 6f 6e 20 2c 28 70 72 6f 70 20 22 6a 61 76 61 2e 72 75 6e 74 69 6d 65 2e 76 65 :version.,(prop."java.runtime.ve
8c9c0 72 73 69 6f 6e 22 29 29 0a 20 20 20 20 3a 66 65 61 74 75 72 65 73 20 28 29 0a 20 20 20 20 3a 70 rsion")).....:features.().....:p
8c9e0 61 63 6b 61 67 65 20 28 3a 6e 61 6d 65 20 22 3f 3f 22 20 3a 70 72 6f 6d 70 74 20 2c 28 21 20 67 ackage.(:name."??".:prompt.,(!.g
8ca00 65 74 4e 61 6d 65 20 65 6e 76 29 29 0a 20 20 20 20 3a 65 6e 63 6f 64 69 6e 67 20 28 3a 63 6f 64 etName.env)).....:encoding.(:cod
8ca20 69 6e 67 2d 73 79 73 74 65 6d 73 20 28 22 69 73 6f 2d 38 38 35 39 2d 31 22 29 29 0a 20 20 20 20 ing-systems.("iso-8859-1")).....
8ca40 29 29 29 0a 0a 0c 0a 3b 3b 3b 3b 20 4c 69 73 74 65 6e 65 72 0a 0a 28 64 66 20 6c 69 73 74 65 6e )))....;;;;.Listener..(df.listen
8ca60 65 72 20 28 28 63 20 3c 63 68 61 6e 3e 29 20 28 65 6e 76 20 3c 65 6e 76 3e 29 29 0a 20 20 28 21 er.((c.<chan>).(env.<env>))...(!
8ca80 20 73 65 74 2d 6e 61 6d 65 20 28 63 75 72 72 65 6e 74 2d 74 68 72 65 61 64 29 20 22 73 77 61 6e .set-name.(current-thread)."swan
8caa0 6b 2d 6c 69 73 74 65 6e 65 72 22 29 0a 20 20 28 6c 6f 67 20 22 6c 69 73 74 65 6e 65 72 3a 20 7e k-listener")...(log."listener:.~
8cac0 73 20 7e 73 20 7e 73 20 7e 73 5c 6e 22 0a 20 20 20 20 20 20 20 28 63 75 72 72 65 6e 74 2d 74 68 s.~s.~s.~s\n"........(current-th
8cae0 72 65 61 64 29 20 28 21 20 68 61 73 68 43 6f 64 65 20 28 63 75 72 72 65 6e 74 2d 74 68 72 65 61 read).(!.hashCode.(current-threa
8cb00 64 29 29 20 63 20 65 6e 76 29 0a 20 20 28 6c 65 74 20 28 28 6f 75 74 20 28 6d 61 6b 65 2d 73 77 d)).c.env)...(let.((out.(make-sw
8cb20 61 6e 6b 2d 6f 75 74 70 6f 72 74 20 28 72 70 63 20 63 20 60 28 67 65 74 2d 63 68 61 6e 6e 65 6c ank-outport.(rpc.c.`(get-channel
8cb40 29 29 29 29 29 0a 20 20 20 20 28 73 65 74 20 28 63 75 72 72 65 6e 74 2d 6f 75 74 70 75 74 2d 70 ))))).....(set.(current-output-p
8cb60 6f 72 74 29 20 6f 75 74 29 0a 20 20 20 20 28 6c 65 74 20 28 28 76 6d 20 28 61 73 20 3c 76 6d 3e ort).out).....(let.((vm.(as.<vm>
8cb80 20 28 72 70 63 20 63 20 60 28 67 65 74 2d 76 6d 29 29 29 29 29 0a 20 20 20 20 20 20 28 73 65 6e .(rpc.c.`(get-vm))))).......(sen
8cba0 64 20 63 20 60 28 73 65 74 2d 6c 69 73 74 65 6e 65 72 20 2c 28 76 6d 2d 6d 69 72 72 6f 72 20 76 d.c.`(set-listener.,(vm-mirror.v
8cbc0 6d 20 28 63 75 72 72 65 6e 74 2d 74 68 72 65 61 64 29 29 29 29 0a 20 20 20 20 20 20 28 72 65 71 m.(current-thread)))).......(req
8cbe0 75 65 73 74 2d 75 6e 63 61 75 67 68 74 2d 65 78 63 65 70 74 69 6f 6e 2d 65 76 65 6e 74 73 20 76 uest-uncaught-exception-events.v
8cc00 6d 29 0a 20 20 20 20 20 20 3b 3b 73 74 61 63 6b 20 73 6e 61 70 68 6f 73 74 20 61 72 65 20 74 6f m).......;;stack.snaphost.are.to
8cc20 6f 20 65 78 70 65 6e 73 69 76 65 0a 20 20 20 20 20 20 3b 3b 28 72 65 71 75 65 73 74 2d 63 61 75 o.expensive.......;;(request-cau
8cc40 67 68 74 2d 65 78 63 65 70 74 69 6f 6e 2d 65 76 65 6e 74 73 20 76 6d 29 0a 20 20 20 20 20 20 29 ght-exception-events.vm).......)
8cc60 0a 20 20 20 20 28 72 70 63 20 63 20 60 28 67 65 74 2d 76 6d 29 29 0a 20 20 20 20 28 6c 69 73 74 .....(rpc.c.`(get-vm)).....(list
8cc80 65 6e 65 72 2d 6c 6f 6f 70 20 63 20 65 6e 76 20 6f 75 74 29 29 29 0a 0a 28 64 65 66 69 6e 65 2d ener-loop.c.env.out)))..(define-
8cca0 73 69 6d 70 6c 65 2d 63 6c 61 73 73 20 3c 6c 69 73 74 65 6e 65 72 2d 61 62 6f 72 74 3e 20 28 3c simple-class.<listener-abort>.(<
8ccc0 74 68 72 6f 77 61 62 6c 65 3e 29 0a 20 20 28 28 2a 69 6e 69 74 2a 29 0a 20 20 20 28 69 6e 76 6f throwable>)...((*init*)....(invo
8cce0 6b 65 2d 73 70 65 63 69 61 6c 20 3c 74 68 72 6f 77 61 62 6c 65 3e 20 28 74 68 69 73 29 20 27 2a ke-special.<throwable>.(this).'*
8cd00 69 6e 69 74 2a 20 29 29 0a 20 20 28 28 61 62 6f 72 74 29 20 3a 3a 20 76 6f 69 64 0a 20 20 20 28 init*.))...((abort).::.void....(
8cd20 70 72 69 6d 69 74 69 76 65 2d 74 68 72 6f 77 20 28 74 68 69 73 29 29 29 29 0a 0a 28 64 66 20 6c primitive-throw.(this))))..(df.l
8cd40 69 73 74 65 6e 65 72 2d 6c 6f 6f 70 20 28 28 63 20 3c 63 68 61 6e 3e 29 20 28 65 6e 76 20 3c 65 istener-loop.((c.<chan>).(env.<e
8cd60 6e 76 3e 29 20 70 6f 72 74 29 0a 20 20 28 77 68 69 6c 65 20 28 6e 6f 74 20 28 6e 75 6c 3f 20 63 nv>).port)...(while.(not.(nul?.c
8cd80 29 29 0a 20 20 20 20 3b 3b 28 6c 6f 67 20 22 6c 69 73 74 65 6e 65 72 2d 6c 6f 6f 70 3a 20 7e 73 )).....;;(log."listener-loop:.~s
8cda0 20 7e 73 5c 6e 22 20 28 63 75 72 72 65 6e 74 2d 74 68 72 65 61 64 29 20 63 29 0a 20 20 20 20 28 .~s\n".(current-thread).c).....(
8cdc0 6d 6c 65 74 20 28 28 66 6f 72 6d 20 69 64 29 20 28 72 65 63 76 20 63 29 29 0a 20 20 20 20 20 20 mlet.((form.id).(recv.c)).......
8cde0 28 6c 65 74 20 28 28 72 65 73 74 61 72 74 20 28 66 75 6e 20 28 29 0a 20 20 20 20 20 20 20 20 20 (let.((restart.(fun.()..........
8ce00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 6f 73 65 2d 70 6f 72 74 20 70 6f 72 74 29 0a ..............(close-port.port).
8ce20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 70 6c 79 2d 61 62 .......................(reply-ab
8ce40 6f 72 74 20 63 20 69 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ort.c.id).......................
8ce60 20 28 73 65 6e 64 20 28 63 61 72 20 28 73 70 61 77 6e 2f 63 68 61 6e 0a 20 20 20 20 20 20 20 20 .(send.(car.(spawn/chan.........
8ce80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 20 ...........................(fun.
8cea0 28 63 63 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (cc)............................
8cec0 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 65 6e 65 72 20 28 72 65 63 76 20 63 63 29 20 65 6e ..........(listener.(recv.cc).en
8cee0 76 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 v))))...........................
8cf00 20 20 20 63 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 ...c)........................(se
8cf20 74 20 63 20 23 21 6e 75 6c 6c 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 21 20 73 65 74 2d 75 6e t.c.#!null)))).........(!.set-un
8cf40 63 61 75 67 68 74 2d 65 78 63 65 70 74 69 6f 6e 2d 68 61 6e 64 6c 65 72 20 28 63 75 72 72 65 6e caught-exception-handler.(curren
8cf60 74 2d 74 68 72 65 61 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 3c 75 63 65 78 2d 68 61 6e 64 t-thread)............(<ucex-hand
8cf80 6c 65 72 3e 20 28 66 75 6e 20 28 74 20 65 29 20 28 72 65 73 74 61 72 74 29 29 29 29 0a 20 20 20 ler>.(fun.(t.e).(restart))))....
8cfa0 20 20 20 20 20 28 74 72 79 2d 63 61 74 63 68 0a 20 20 20 20 20 20 20 20 20 28 6c 65 74 2a 20 28 .....(try-catch..........(let*.(
8cfc0 28 76 61 6c 20 28 25 65 76 61 6c 20 66 6f 72 6d 20 65 6e 76 29 29 29 0a 20 20 20 20 20 20 20 20 (val.(%eval.form.env))).........
8cfe0 20 20 20 28 66 6f 72 63 65 2d 6f 75 74 70 75 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 72 65 ...(force-output)............(re
8d000 70 6c 79 20 63 20 76 61 6c 20 69 64 29 29 0a 20 20 20 20 20 20 20 20 20 28 65 78 20 3c 6a 61 76 ply.c.val.id))..........(ex.<jav
8d020 61 2e 6c 61 6e 67 2e 45 78 63 65 70 74 69 6f 6e 3e 20 28 69 6e 76 6f 6b 65 2d 64 65 62 75 67 67 a.lang.Exception>.(invoke-debugg
8d040 65 72 20 65 78 29 20 28 72 65 73 74 61 72 74 29 29 0a 20 20 20 20 20 20 20 20 20 28 65 78 20 3c er.ex).(restart))..........(ex.<
8d060 6a 61 76 61 2e 6c 61 6e 67 2e 45 72 72 6f 72 3e 20 28 69 6e 76 6f 6b 65 2d 64 65 62 75 67 67 65 java.lang.Error>.(invoke-debugge
8d080 72 20 65 78 29 20 28 72 65 73 74 61 72 74 29 29 0a 20 20 20 20 20 20 20 20 20 28 65 78 20 3c 6c r.ex).(restart))..........(ex.<l
8d0a0 69 73 74 65 6e 65 72 2d 61 62 6f 72 74 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 istener-abort>..............(let
8d0c0 20 28 28 66 6c 61 67 20 28 21 73 20 6a 61 76 61 2e 6c 61 6e 67 2e 54 68 72 65 61 64 20 69 6e 74 .((flag.(!s.java.lang.Thread.int
8d0e0 65 72 72 75 70 74 65 64 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 6f 67 20 errupted)))................(log.
8d100 22 6c 69 73 74 65 6e 65 72 2d 61 62 6f 72 74 3a 20 7e 73 20 7e 61 5c 6e 22 20 65 78 20 66 6c 61 "listener-abort:.~s.~a\n".ex.fla
8d120 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 73 74 61 72 74 29 29 0a 20 20 20 20 g))..............(restart)).....
8d140 20 20 20 20 20 29 29 29 29 29 0a 0a 28 64 66 20 69 6e 76 6f 6b 65 2d 64 65 62 75 67 67 65 72 20 .....)))))..(df.invoke-debugger.
8d160 28 63 6f 6e 64 69 74 69 6f 6e 29 0a 20 20 3b 3b 28 6c 6f 67 20 22 73 68 6f 75 6c 64 20 6e 6f 77 (condition)...;;(log."should.now
8d180 20 69 6e 76 6f 6b 65 20 64 65 62 75 67 67 65 72 3a 20 7e 61 22 20 63 6f 6e 64 69 74 69 6f 6e 29 .invoke.debugger:.~a".condition)
8d1a0 0a 20 20 28 74 72 79 2d 63 61 74 63 68 0a 20 20 20 28 62 72 65 61 6b 20 63 6f 6e 64 69 74 69 6f ...(try-catch....(break.conditio
8d1c0 6e 29 0a 20 20 20 28 65 78 20 3c 6c 69 73 74 65 6e 65 72 2d 61 62 6f 72 74 3e 20 28 73 65 71 29 n)....(ex.<listener-abort>.(seq)
8d1e0 29 29 29 0a 0a 28 64 65 66 73 6c 69 6d 65 66 75 6e 20 7c 73 77 61 6e 6b 2d 72 65 70 6c 3a 63 72 )))..(defslimefun.|swank-repl:cr
8d200 65 61 74 65 2d 72 65 70 6c 7c 20 28 65 6e 76 20 23 21 72 65 73 74 20 5f 29 0a 20 20 28 6c 69 73 eate-repl|.(env.#!rest._)...(lis
8d220 74 20 22 75 73 65 72 22 20 22 75 73 65 72 22 29 29 0a 0a 28 64 65 66 73 6c 69 6d 65 66 75 6e 20 t."user"."user"))..(defslimefun.
8d240 69 6e 74 65 72 61 63 74 69 76 65 2d 65 76 61 6c 20 28 65 6e 76 20 73 74 72 29 0a 20 20 28 76 61 interactive-eval.(env.str)...(va
8d260 6c 75 65 73 2d 66 6f 72 2d 65 63 68 6f 2d 61 72 65 61 20 28 65 76 61 6c 20 28 72 65 61 64 2d 66 lues-for-echo-area.(eval.(read-f
8d280 72 6f 6d 2d 73 74 72 69 6e 67 20 73 74 72 29 20 65 6e 76 29 29 29 0a 0a 28 64 65 66 73 6c 69 6d rom-string.str).env)))..(defslim
8d2a0 65 66 75 6e 20 69 6e 74 65 72 61 63 74 69 76 65 2d 65 76 61 6c 2d 72 65 67 69 6f 6e 20 28 65 6e efun.interactive-eval-region.(en
8d2c0 76 20 28 73 20 3c 73 74 72 69 6e 67 3e 29 29 0a 20 20 28 77 69 74 68 20 28 70 6f 72 74 20 28 63 v.(s.<string>))...(with.(port.(c
8d2e0 61 6c 6c 2d 77 69 74 68 2d 69 6e 70 75 74 2d 73 74 72 69 6e 67 20 73 29 29 0a 20 20 20 20 28 76 all-with-input-string.s)).....(v
8d300 61 6c 75 65 73 2d 66 6f 72 2d 65 63 68 6f 2d 61 72 65 61 0a 20 20 20 20 20 28 6c 65 74 20 6e 65 alues-for-echo-area......(let.ne
8d320 78 74 20 28 28 72 65 73 75 6c 74 20 28 76 61 6c 75 65 73 29 29 29 0a 20 20 20 20 20 20 20 28 6c xt.((result.(values)))........(l
8d340 65 74 20 28 28 66 6f 72 6d 20 28 72 65 61 64 20 70 6f 72 74 29 29 29 0a 20 20 20 20 20 20 20 20 et.((form.(read.port))).........
8d360 20 28 63 6f 6e 64 20 28 28 3d 3d 20 66 6f 72 6d 20 23 21 65 6f 66 29 20 72 65 73 75 6c 74 29 0a .(cond.((==.form.#!eof).result).
8d380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 23 74 20 28 6e 65 78 74 20 28 65 76 61 6c 20 66 ...............(#t.(next.(eval.f
8d3a0 6f 72 6d 20 65 6e 76 29 29 29 29 29 29 29 29 29 0a 0a 28 64 65 66 73 6c 69 6d 65 66 75 6e 20 7c orm.env)))))))))..(defslimefun.|
8d3c0 73 77 61 6e 6b 2d 72 65 70 6c 3a 6c 69 73 74 65 6e 65 72 2d 65 76 61 6c 7c 20 28 65 6e 76 20 73 swank-repl:listener-eval|.(env.s
8d3e0 74 72 69 6e 67 29 0a 20 20 28 6c 65 74 2a 20 28 28 66 6f 72 6d 20 28 72 65 61 64 2d 66 72 6f 6d tring)...(let*.((form.(read-from
8d400 2d 73 74 72 69 6e 67 20 73 74 72 69 6e 67 29 29 0a 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 -string.string))..........(list.
8d420 28 76 61 6c 75 65 73 2d 74 6f 2d 6c 69 73 74 20 28 65 76 61 6c 20 66 6f 72 6d 20 65 6e 76 29 29 (values-to-list.(eval.form.env))
8d440 29 29 0a 20 20 60 28 3a 76 61 6c 75 65 73 20 2c 40 28 6d 61 70 20 70 70 72 69 6e 74 2d 74 6f 2d ))...`(:values.,@(map.pprint-to-
8d460 73 74 72 69 6e 67 20 6c 69 73 74 29 29 29 29 0a 0a 28 64 65 66 73 6c 69 6d 65 66 75 6e 20 70 70 string.list))))..(defslimefun.pp
8d480 72 69 6e 74 2d 65 76 61 6c 20 28 65 6e 76 20 73 74 72 69 6e 67 29 0a 20 20 28 6c 65 74 2a 20 28 rint-eval.(env.string)...(let*.(
8d4a0 28 66 6f 72 6d 20 28 72 65 61 64 2d 66 72 6f 6d 2d 73 74 72 69 6e 67 20 73 74 72 69 6e 67 29 29 (form.(read-from-string.string))
8d4c0 0a 20 20 20 20 20 20 20 20 20 28 6c 20 28 76 61 6c 75 65 73 2d 74 6f 2d 6c 69 73 74 20 28 65 76 ..........(l.(values-to-list.(ev
8d4e0 61 6c 20 66 6f 72 6d 20 65 6e 76 29 29 29 29 0a 20 20 20 20 28 61 70 70 6c 79 20 63 61 74 20 28 al.form.env)))).....(apply.cat.(
8d500 6d 61 70 20 70 70 72 69 6e 74 2d 74 6f 2d 73 74 72 69 6e 67 20 6c 29 29 29 29 0a 0a 28 64 65 66 map.pprint-to-string.l))))..(def
8d520 73 6c 69 6d 65 66 75 6e 20 65 76 61 6c 2d 61 6e 64 2d 67 72 61 62 2d 6f 75 74 70 75 74 20 28 65 slimefun.eval-and-grab-output.(e
8d540 6e 76 20 73 74 72 69 6e 67 29 0a 20 20 28 6c 65 74 20 28 28 66 6f 72 6d 20 28 72 65 61 64 20 28 nv.string)...(let.((form.(read.(
8d560 6f 70 65 6e 2d 69 6e 70 75 74 2d 73 74 72 69 6e 67 20 73 74 72 69 6e 67 29 29 29 29 0a 20 20 20 open-input-string.string))))....
8d580 20 28 6c 65 74 2d 76 61 6c 75 65 73 20 28 28 76 61 6c 75 65 73 20 28 65 76 61 6c 20 66 6f 72 6d .(let-values.((values.(eval.form
8d5a0 20 65 6e 76 29 29 29 0a 20 20 20 20 20 20 28 6c 69 73 74 20 22 22 0a 20 20 20 20 20 20 20 20 20 .env))).......(list.""..........
8d5c0 20 20 20 28 66 6f 72 6d 61 74 20 23 66 20 22 7e 7b 7e 53 7e 5e 7e 25 7e 7d 22 20 76 61 6c 75 65 ...(format.#f."~{~S~^~%~}".value
8d5e0 73 29 29 29 29 29 0a 0a 28 64 66 20 63 61 6c 6c 2d 77 69 74 68 2d 61 62 6f 72 74 20 28 66 29 0a s)))))..(df.call-with-abort.(f).
8d600 20 20 28 74 72 79 2d 63 61 74 63 68 20 28 66 29 20 28 65 78 20 3c 74 68 72 6f 77 61 62 6c 65 3e ..(try-catch.(f).(ex.<throwable>
8d620 20 28 65 78 63 65 70 74 69 6f 6e 2d 6d 65 73 73 61 67 65 20 65 78 29 29 29 29 0a 0a 28 64 66 20 .(exception-message.ex))))..(df.
8d640 65 78 63 65 70 74 69 6f 6e 2d 6d 65 73 73 61 67 65 20 28 28 65 78 20 3c 74 68 72 6f 77 61 62 6c exception-message.((ex.<throwabl
8d660 65 3e 29 29 0a 20 20 28 74 79 70 65 63 61 73 65 20 65 78 0a 20 20 20 20 28 3c 6b 61 77 61 2e 6c e>))...(typecase.ex.....(<kawa.l
8d680 61 6e 67 2e 4e 61 6d 65 64 45 78 63 65 70 74 69 6f 6e 3e 20 28 21 20 74 6f 2d 73 74 72 69 6e 67 ang.NamedException>.(!.to-string
8d6a0 20 65 78 29 29 0a 20 20 20 20 28 3c 74 68 72 6f 77 61 62 6c 65 3e 20 28 66 6f 72 6d 61 74 20 22 .ex)).....(<throwable>.(format."
8d6c0 7e 61 3a 20 7e 61 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ~a:.~a".........................
8d6e0 20 28 63 6c 61 73 73 2d 6e 61 6d 65 2d 73 61 6e 73 2d 70 61 63 6b 61 67 65 20 65 78 29 0a 20 20 .(class-name-sans-package.ex)...
8d700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 21 20 67 65 74 4d 65 73 .......................(!.getMes
8d720 73 61 67 65 20 65 78 29 29 29 29 29 0a 0a 28 64 66 20 76 61 6c 75 65 73 2d 66 6f 72 2d 65 63 68 sage.ex)))))..(df.values-for-ech
8d740 6f 2d 61 72 65 61 20 28 76 61 6c 75 65 73 29 0a 20 20 28 6c 65 74 20 28 28 76 61 6c 75 65 73 20 o-area.(values)...(let.((values.
8d760 28 76 61 6c 75 65 73 2d 74 6f 2d 6c 69 73 74 20 76 61 6c 75 65 73 29 29 29 0a 20 20 20 20 28 63 (values-to-list.values))).....(c
8d780 6f 6e 64 20 28 28 6e 75 6c 6c 3f 20 76 61 6c 75 65 73 29 20 22 3b 20 4e 6f 20 76 61 6c 75 65 22 ond.((null?.values).";.No.value"
8d7a0 29 0a 20 20 20 20 20 20 20 20 20 20 28 23 74 20 28 66 6f 72 6d 61 74 20 22 7e 7b 7e 61 7e 5e 2c )...........(#t.(format."~{~a~^,
8d7c0 20 7e 7d 22 20 28 6d 61 70 20 70 70 72 69 6e 74 2d 74 6f 2d 73 74 72 69 6e 67 20 76 61 6c 75 65 .~}".(map.pprint-to-string.value
8d7e0 73 29 29 29 29 29 29 0a 0a 3b 3b 3b 3b 20 43 6f 6d 70 69 6c 61 74 69 6f 6e 0a 0a 28 64 65 66 73 s))))))..;;;;.Compilation..(defs
8d800 6c 69 6d 65 66 75 6e 20 63 6f 6d 70 69 6c 65 2d 66 69 6c 65 2d 66 6f 72 2d 65 6d 61 63 73 20 28 limefun.compile-file-for-emacs.(
8d820 65 6e 76 20 28 66 69 6c 65 6e 61 6d 65 20 3c 73 74 72 3e 29 20 6c 6f 61 64 3f 0a 20 20 20 20 20 env.(filename.<str>).load?......
8d840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
8d860 20 20 20 20 23 21 6f 70 74 69 6f 6e 61 6c 20 6f 70 74 69 6f 6e 73 29 0a 20 20 28 6c 65 74 20 28 ....#!optional.options)...(let.(
8d880 28 6a 61 72 20 28 63 61 74 20 28 70 61 74 68 2d 73 61 6e 73 2d 65 78 74 65 6e 73 69 6f 6e 20 28 (jar.(cat.(path-sans-extension.(
8d8a0 66 69 6c 65 70 61 74 68 20 66 69 6c 65 6e 61 6d 65 29 29 20 22 2e 6a 61 72 22 29 29 29 0a 20 20 filepath.filename)).".jar")))...
8d8c0 20 20 28 77 72 61 70 2d 63 6f 6d 70 69 6c 61 74 69 6f 6e 0a 20 20 20 20 20 28 66 75 6e 20 28 28 ..(wrap-compilation......(fun.((
8d8e0 6d 20 3c 67 6e 75 2e 74 65 78 74 2e 53 6f 75 72 63 65 4d 65 73 73 61 67 65 73 3e 29 29 0a 20 20 m.<gnu.text.SourceMessages>))...
8d900 20 20 20 20 20 28 21 73 20 6b 61 77 61 2e 6c 61 6e 67 2e 43 6f 6d 70 69 6c 65 46 69 6c 65 20 72 .....(!s.kawa.lang.CompileFile.r
8d920 65 61 64 20 66 69 6c 65 6e 61 6d 65 20 6d 29 29 0a 20 20 20 20 20 6a 61 72 20 28 69 66 20 28 6c ead.filename.m))......jar.(if.(l
8d940 69 73 70 2d 62 6f 6f 6c 20 6c 6f 61 64 3f 29 20 65 6e 76 20 23 66 29 20 23 66 29 29 29 0a 0a 28 isp-bool.load?).env.#f).#f)))..(
8d960 64 66 20 77 72 61 70 2d 63 6f 6d 70 69 6c 61 74 69 6f 6e 20 28 66 20 6a 61 72 20 65 6e 76 20 64 df.wrap-compilation.(f.jar.env.d
8d980 65 6c 65 74 65 3f 29 0a 20 20 28 6c 65 74 20 28 28 73 74 61 72 74 2d 74 69 6d 65 20 28 63 75 72 elete?)...(let.((start-time.(cur
8d9a0 72 65 6e 74 2d 74 69 6d 65 29 29 0a 20 20 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 73 20 28 3c rent-time)).........(messages.(<
8d9c0 67 6e 75 2e 74 65 78 74 2e 53 6f 75 72 63 65 4d 65 73 73 61 67 65 73 3e 29 29 29 0a 20 20 20 20 gnu.text.SourceMessages>))).....
8d9e0 28 74 72 79 2d 63 61 74 63 68 0a 20 20 20 20 20 28 6c 65 74 20 28 28 63 20 28 61 73 20 3c 67 6e (try-catch......(let.((c.(as.<gn
8da00 75 2e 65 78 70 72 2e 43 6f 6d 70 69 6c 61 74 69 6f 6e 3e 20 28 66 20 6d 65 73 73 61 67 65 73 29 u.expr.Compilation>.(f.messages)
8da20 29 29 29 0a 20 20 20 20 20 20 20 28 73 65 74 20 28 40 20 65 78 70 6c 69 63 69 74 20 63 29 20 23 )))........(set.(@.explicit.c).#
8da40 74 29 0a 20 20 20 20 20 20 20 28 21 20 63 6f 6d 70 69 6c 65 2d 74 6f 2d 61 72 63 68 69 76 65 20 t)........(!.compile-to-archive.
8da60 63 20 28 21 20 67 65 74 2d 6d 6f 64 75 6c 65 20 63 29 20 6a 61 72 29 29 0a 20 20 20 20 20 28 65 c.(!.get-module.c).jar))......(e
8da80 78 20 3c 74 68 72 6f 77 61 62 6c 65 3e 0a 20 20 20 20 20 20 20 20 20 28 6c 6f 67 20 22 65 72 72 x.<throwable>..........(log."err
8daa0 6f 72 20 64 75 72 69 6e 67 20 63 6f 6d 70 69 6c 61 74 69 6f 6e 3a 20 7e 61 5c 6e 7e 61 22 20 65 or.during.compilation:.~a\n~a".e
8dac0 78 20 28 21 20 67 65 74 53 74 61 63 6b 54 72 61 63 65 20 65 78 29 29 0a 20 20 20 20 20 20 20 20 x.(!.getStackTrace.ex)).........
8dae0 20 28 21 20 65 72 72 6f 72 20 6d 65 73 73 61 67 65 73 20 28 61 73 20 3c 63 68 61 72 3e 20 23 5c .(!.error.messages.(as.<char>.#\
8db00 66 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 74 6f 2d 73 74 72 20 28 65 78 63 65 70 74 69 6f f).............(to-str.(exceptio
8db20 6e 2d 6d 65 73 73 61 67 65 20 65 78 29 29 20 23 21 6e 75 6c 6c 29 0a 20 20 20 20 20 20 20 20 20 n-message.ex)).#!null)..........
8db40 23 66 29 29 0a 20 20 20 20 28 6c 6f 67 20 22 63 6f 6d 70 69 6c 61 74 69 6f 6e 20 64 6f 6e 65 2e #f)).....(log."compilation.done.
8db60 5c 6e 22 29 0a 20 20 20 20 28 6c 65 74 20 28 28 73 75 63 63 65 73 73 3f 20 28 7a 65 72 6f 3f 20 \n").....(let.((success?.(zero?.
8db80 28 21 20 67 65 74 2d 65 72 72 6f 72 2d 63 6f 75 6e 74 20 6d 65 73 73 61 67 65 73 29 29 29 29 0a (!.get-error-count.messages)))).
8dba0 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 65 6e 76 20 73 75 63 63 65 73 73 3f 29 0a 20 ......(when.(and.env.success?)..
8dbc0 20 20 20 20 20 20 20 28 6c 6f 67 20 22 6c 6f 61 64 69 6e 67 20 2e 2e 2e 5c 6e 22 29 0a 20 20 20 .......(log."loading....\n")....
8dbe0 20 20 20 20 20 28 65 76 61 6c 20 60 28 6c 6f 61 64 20 2c 6a 61 72 29 20 65 6e 76 29 0a 20 20 20 .....(eval.`(load.,jar).env)....
8dc00 20 20 20 20 20 28 6c 6f 67 20 22 6c 6f 61 64 69 6e 67 20 2e 2e 2e 20 64 6f 6e 65 2e 5c 6e 22 29 .....(log."loading.....done.\n")
8dc20 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 64 65 6c 65 74 65 3f 0a 20 20 20 20 20 20 20 20 28 69 ).......(when.delete?.........(i
8dc40 67 6e 6f 72 65 2d 65 72 72 6f 72 73 20 28 64 65 6c 65 74 65 2d 66 69 6c 65 20 6a 61 72 29 20 23 gnore-errors.(delete-file.jar).#
8dc60 66 29 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 65 6e 64 2d 74 69 6d 65 20 28 63 75 72 72 65 f)).......(let.((end-time.(curre
8dc80 6e 74 2d 74 69 6d 65 29 29 29 0a 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 27 3a 63 6f 6d 70 69 nt-time))).........(list.':compi
8dca0 6c 61 74 69 6f 6e 2d 72 65 73 75 6c 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6d lation-result...............(com
8dcc0 70 69 6c 65 72 2d 6e 6f 74 65 73 2d 66 6f 72 2d 65 6d 61 63 73 20 6d 65 73 73 61 67 65 73 29 0a piler-notes-for-emacs.messages).
8dce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 73 75 63 63 65 73 73 3f 20 27 74 20 27 6e ..............(if.success?.'t.'n
8dd00 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2f 20 28 2d 20 65 6e 64 2d 74 69 6d 65 il)...............(/.(-.end-time
8dd20 20 73 74 61 72 74 2d 74 69 6d 65 29 20 31 30 30 30 2e 30 29 29 29 29 29 29 0a 0a 28 64 65 66 73 .start-time).1000.0))))))..(defs
8dd40 6c 69 6d 65 66 75 6e 20 63 6f 6d 70 69 6c 65 2d 73 74 72 69 6e 67 2d 66 6f 72 2d 65 6d 61 63 73 limefun.compile-string-for-emacs
8dd60 20 28 65 6e 76 20 73 74 72 69 6e 67 20 62 75 66 66 65 72 20 6f 66 66 73 65 74 20 64 69 72 29 0a .(env.string.buffer.offset.dir).
8dd80 20 20 28 77 72 61 70 2d 63 6f 6d 70 69 6c 61 74 69 6f 6e 0a 20 20 20 28 66 75 6e 20 28 28 6d 20 ..(wrap-compilation....(fun.((m.
8dda0 3c 67 6e 75 2e 74 65 78 74 2e 53 6f 75 72 63 65 4d 65 73 73 61 67 65 73 3e 29 29 0a 20 20 20 20 <gnu.text.SourceMessages>)).....
8ddc0 20 28 6c 65 74 20 28 28 63 20 28 61 73 20 3c 67 6e 75 2e 65 78 70 72 2e 43 6f 6d 70 69 6c 61 74 .(let.((c.(as.<gnu.expr.Compilat
8dde0 69 6f 6e 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 61 6c 6c 2d 77 69 74 ion>...................(call-wit
8de00 68 2d 69 6e 70 75 74 2d 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 h-input-string..................
8de20 20 20 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e ..string....................(fun
8de40 20 28 28 70 20 3c 69 6e 2d 70 6f 72 74 3e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .((p.<in-port>))................
8de60 20 20 20 20 20 20 28 21 20 73 65 74 2d 70 61 74 68 20 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 ......(!.set-path.p.............
8de80 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 7e 73 22 0a 20 20 20 20 20 20 20 ............(format."~s"........
8dea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 62 75 66 66 65 .........................`(buffe
8dec0 72 20 2c 62 75 66 66 65 72 20 6f 66 66 73 65 74 20 2c 6f 66 66 73 65 74 20 73 74 72 20 2c 73 74 r.,buffer.offset.,offset.str.,st
8dee0 72 69 6e 67 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 21 73 ring)))......................(!s
8df00 20 6b 61 77 61 2e 6c 61 6e 67 2e 43 6f 6d 70 69 6c 65 46 69 6c 65 20 72 65 61 64 20 70 20 6d 29 .kawa.lang.CompileFile.read.p.m)
8df20 29 29 29 29 29 0a 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 6f 20 28 40 20 63 75 72 72 65 6e 74 )))))........(let.((o.(@.current
8df40 4f 70 74 69 6f 6e 73 20 63 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 21 20 73 65 74 20 6f 20 22 Options.c)))..........(!.set.o."
8df60 77 61 72 6e 2d 69 6e 76 6f 6b 65 2d 75 6e 6b 6e 6f 77 6e 2d 6d 65 74 68 6f 64 22 20 23 74 29 0a warn-invoke-unknown-method".#t).
8df80 20 20 20 20 20 20 20 20 20 28 21 20 73 65 74 20 6f 20 22 77 61 72 6e 2d 75 6e 64 65 66 69 6e 65 .........(!.set.o."warn-undefine
8dfa0 64 2d 76 61 72 69 61 62 6c 65 22 20 23 74 29 29 0a 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 6d d-variable".#t))........(let.((m
8dfc0 20 28 21 20 67 65 74 4d 6f 64 75 6c 65 20 63 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 21 20 73 .(!.getModule.c)))..........(!.s
8dfe0 65 74 2d 6e 61 6d 65 20 6d 20 28 66 6f 72 6d 61 74 20 22 3c 65 6d 61 63 73 3e 3a 7e 61 2f 7e 61 et-name.m.(format."<emacs>:~a/~a
8e000 22 20 62 75 66 66 65 72 20 28 63 75 72 72 65 6e 74 2d 74 69 6d 65 29 29 29 29 0a 20 20 20 20 20 ".buffer.(current-time))))......
8e020 20 20 63 29 29 0a 20 20 20 22 2f 74 6d 70 2f 6b 61 77 61 2d 74 6d 70 2e 7a 69 70 22 20 65 6e 76 ..c))...."/tmp/kawa-tmp.zip".env
8e040 20 23 74 29 29 0a 0a 28 64 66 20 63 6f 6d 70 69 6c 65 72 2d 6e 6f 74 65 73 2d 66 6f 72 2d 65 6d .#t))..(df.compiler-notes-for-em
8e060 61 63 73 20 28 28 6d 65 73 73 61 67 65 73 20 3c 67 6e 75 2e 74 65 78 74 2e 53 6f 75 72 63 65 4d acs.((messages.<gnu.text.SourceM
8e080 65 73 73 61 67 65 73 3e 29 29 0a 20 20 28 70 61 63 6b 69 6e 67 20 28 70 61 63 6b 29 0a 20 20 20 essages>))...(packing.(pack)....
8e0a0 20 28 64 6f 20 28 28 65 20 28 21 20 67 65 74 2d 65 72 72 6f 72 73 20 6d 65 73 73 61 67 65 73 29 .(do.((e.(!.get-errors.messages)
8e0c0 20 28 40 20 6e 65 78 74 20 65 29 29 29 0a 20 20 20 20 20 20 20 20 28 28 6e 75 6c 3f 20 65 29 29 .(@.next.e))).........((nul?.e))
8e0e0 0a 20 20 20 20 20 20 28 70 61 63 6b 20 28 73 6f 75 72 63 65 2d 65 72 72 6f 72 3e 65 6c 69 73 70 .......(pack.(source-error>elisp
8e100 20 65 29 29 29 29 29 0a 0a 28 64 66 20 73 6f 75 72 63 65 2d 65 72 72 6f 72 3e 65 6c 69 73 70 20 .e)))))..(df.source-error>elisp.
8e120 28 28 65 20 3c 73 6f 75 72 63 65 2d 65 72 72 6f 72 3e 29 20 3d 3e 20 3c 6c 69 73 74 3e 29 0a 20 ((e.<source-error>).=>.<list>)..
8e140 20 28 6c 69 73 74 20 27 3a 6d 65 73 73 61 67 65 20 28 74 6f 2d 73 74 72 69 6e 67 20 28 40 20 6d .(list.':message.(to-string.(@.m
8e160 65 73 73 61 67 65 20 65 29 29 0a 20 20 20 20 20 20 20 20 27 3a 73 65 76 65 72 69 74 79 20 28 63 essage.e)).........':severity.(c
8e180 61 73 65 20 28 69 6e 74 65 67 65 72 2d 3e 63 68 61 72 20 28 40 20 73 65 76 65 72 69 74 79 20 65 ase.(integer->char.(@.severity.e
8e1a0 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 23 5c 65 20 23 5c 66 )).....................((#\e.#\f
8e1c0 29 20 27 3a 65 72 72 6f 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ).':error).....................(
8e1e0 28 23 5c 77 29 20 27 3a 77 61 72 6e 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (#\w).':warning)................
8e200 20 20 20 20 20 28 65 6c 73 65 20 27 3a 6e 6f 74 65 29 29 0a 20 20 20 20 20 20 20 20 27 3a 6c 6f .....(else.':note)).........':lo
8e220 63 61 74 69 6f 6e 20 28 65 72 72 6f 72 2d 6c 6f 63 3e 65 6c 69 73 70 20 65 29 29 29 0a 0a 28 64 cation.(error-loc>elisp.e)))..(d
8e240 66 20 65 72 72 6f 72 2d 6c 6f 63 3e 65 6c 69 73 70 20 28 28 65 20 3c 73 6f 75 72 63 65 2d 65 72 f.error-loc>elisp.((e.<source-er
8e260 72 6f 72 3e 29 29 0a 20 20 28 63 6f 6e 64 20 28 28 6e 75 6c 3f 20 28 40 20 66 69 6c 65 6e 61 6d ror>))...(cond.((nul?.(@.filenam
8e280 65 20 65 29 29 20 60 28 3a 65 72 72 6f 72 20 22 4e 6f 20 73 6f 75 72 63 65 20 6c 6f 63 61 74 69 e.e)).`(:error."No.source.locati
8e2a0 6f 6e 22 29 29 0a 20 20 20 20 20 20 20 20 28 28 21 20 73 74 61 72 74 73 2d 77 69 74 68 20 28 40 on")).........((!.starts-with.(@
8e2c0 20 66 69 6c 65 6e 61 6d 65 20 65 29 20 22 28 62 75 66 66 65 72 20 22 29 0a 20 20 20 20 20 20 20 .filename.e)."(buffer.")........
8e2e0 20 20 28 6d 6c 65 74 20 28 28 27 62 75 66 66 65 72 20 62 20 27 6f 66 66 73 65 74 20 28 27 71 75 ..(mlet.(('buffer.b.'offset.('qu
8e300 6f 74 65 20 28 28 3a 70 6f 73 69 74 69 6f 6e 20 6f 29 20 5f 29 29 20 27 73 74 72 20 73 29 0a 20 ote.((:position.o)._)).'str.s)..
8e320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 61 64 2d 66 72 6f 6d 2d 73 74 72 69 6e 67 ...............(read-from-string
8e340 20 28 40 20 66 69 6c 65 6e 61 6d 65 20 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 .(@.filename.e)))............(le
8e360 74 20 28 28 6f 66 66 20 28 6c 69 6e 65 3e 6f 66 66 73 65 74 20 28 31 2d 20 28 40 20 6c 69 6e 65 t.((off.(line>offset.(1-.(@.line
8e380 20 65 29 29 20 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6c 20 28 .e)).s))..................(col.(
8e3a0 31 2d 20 28 40 20 63 6f 6c 75 6d 6e 20 65 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 1-.(@.column.e))))..............
8e3c0 60 28 3a 6c 6f 63 61 74 69 6f 6e 20 28 3a 62 75 66 66 65 72 20 2c 62 29 20 28 3a 70 6f 73 69 74 `(:location.(:buffer.,b).(:posit
8e3e0 69 6f 6e 20 2c 28 2b 20 6f 20 6f 66 66 20 63 6f 6c 29 29 20 6e 69 6c 29 29 29 29 0a 20 20 20 20 ion.,(+.o.off.col)).nil)))).....
8e400 20 20 20 20 28 23 74 0a 20 20 20 20 20 20 20 20 20 60 28 3a 6c 6f 63 61 74 69 6f 6e 20 28 3a 66 ....(#t..........`(:location.(:f
8e420 69 6c 65 20 2c 28 74 6f 2d 73 74 72 69 6e 67 20 28 40 20 66 69 6c 65 6e 61 6d 65 20 65 29 29 29 ile.,(to-string.(@.filename.e)))
8e440 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3a 6c 69 6e 65 20 2c 28 40 ......................(:line.,(@
8e460 20 6c 69 6e 65 20 65 29 20 2c 28 31 2d 20 28 40 20 63 6f 6c 75 6d 6e 20 65 29 29 29 0a 20 20 20 .line.e).,(1-.(@.column.e)))....
8e480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 69 6c 29 29 29 29 0a 0a 28 64 66 20 6c ..................nil))))..(df.l
8e4a0 69 6e 65 3e 6f 66 66 73 65 74 20 28 28 6c 69 6e 65 20 3c 69 6e 74 3e 29 20 28 73 20 3c 73 74 72 ine>offset.((line.<int>).(s.<str
8e4c0 3e 29 20 3d 3e 20 3c 69 6e 74 3e 29 0a 20 20 28 6c 65 74 20 28 28 6f 66 66 73 65 74 20 3a 3a 20 >).=>.<int>)...(let.((offset.::.
8e4e0 3c 69 6e 74 3e 20 30 29 29 0a 20 20 20 20 28 64 6f 74 69 6d 65 73 20 28 69 20 6c 69 6e 65 29 0a <int>.0)).....(dotimes.(i.line).
8e500 20 20 20 20 20 20 28 73 65 74 20 6f 66 66 73 65 74 20 28 21 20 69 6e 64 65 78 2d 6f 66 20 73 20 ......(set.offset.(!.index-of.s.
8e520 28 61 73 20 3c 63 68 61 72 3e 20 23 5c 6e 65 77 6c 69 6e 65 29 20 6f 66 66 73 65 74 29 29 0a 20 (as.<char>.#\newline).offset))..
8e540 20 20 20 20 20 28 61 73 73 65 72 74 20 28 3e 3d 20 6f 66 66 73 65 74 20 30 29 29 0a 20 20 20 20 .....(assert.(>=.offset.0)).....
8e560 20 20 28 73 65 74 20 6f 66 66 73 65 74 20 28 61 73 20 3c 69 6e 74 3e 20 28 2b 20 6f 66 66 73 65 ..(set.offset.(as.<int>.(+.offse
8e580 74 20 31 29 29 29 29 0a 20 20 20 20 28 6c 6f 67 20 22 6c 69 6e 65 3d 7e 61 20 6f 66 66 73 65 74 t.1)))).....(log."line=~a.offset
8e5a0 3d 7e 61 5c 6e 22 20 6c 69 6e 65 20 6f 66 66 73 65 74 29 0a 20 20 20 20 6f 66 66 73 65 74 29 29 =~a\n".line.offset).....offset))
8e5c0 0a 0a 28 64 65 66 73 6c 69 6d 65 66 75 6e 20 6c 6f 61 64 2d 66 69 6c 65 20 28 65 6e 76 20 66 69 ..(defslimefun.load-file.(env.fi
8e5e0 6c 65 6e 61 6d 65 29 0a 20 20 28 66 6f 72 6d 61 74 20 22 4c 6f 61 64 65 64 3a 20 7e 61 20 3d 3e lename)...(format."Loaded:.~a.=>
8e600 20 7e 73 22 20 66 69 6c 65 6e 61 6d 65 20 28 65 76 61 6c 20 60 28 6c 6f 61 64 20 2c 66 69 6c 65 .~s".filename.(eval.`(load.,file
8e620 6e 61 6d 65 29 20 65 6e 76 29 29 29 0a 0a 3b 3b 3b 3b 20 43 6f 6d 70 6c 65 74 69 6f 6e 0a 0a 28 name).env)))..;;;;.Completion..(
8e640 64 65 66 73 6c 69 6d 65 66 75 6e 20 73 69 6d 70 6c 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e 73 20 28 defslimefun.simple-completions.(
8e660 65 6e 76 20 28 70 61 74 74 65 72 6e 20 3c 73 74 72 3e 29 20 5f 29 0a 20 20 28 6c 65 74 2a 20 28 env.(pattern.<str>)._)...(let*.(
8e680 28 65 6e 76 20 28 61 73 20 3c 67 6e 75 2e 6d 61 70 70 69 6e 67 2e 49 6e 68 65 72 69 74 69 6e 67 (env.(as.<gnu.mapping.Inheriting
8e6a0 45 6e 76 69 72 6f 6e 6d 65 6e 74 3e 20 65 6e 76 29 29 0a 20 20 20 20 20 20 20 20 20 28 6d 61 74 Environment>.env))..........(mat
8e6c0 63 68 65 73 20 28 70 61 63 6b 69 6e 67 20 28 70 61 63 6b 29 0a 20 20 20 20 20 20 20 20 20 20 20 ches.(packing.(pack)............
8e6e0 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 69 74 65 72 20 28 21 20 65 6e 75 6d 65 72 61 74 .........(let.((iter.(!.enumerat
8e700 65 2d 61 6c 6c 2d 6c 6f 63 61 74 69 6f 6e 73 20 65 6e 76 29 29 29 0a 20 20 20 20 20 20 20 20 20 e-all-locations.env)))..........
8e720 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 21 20 68 61 73 2d 6e 65 78 74 20 .............(while.(!.has-next.
8e740 69 74 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c iter).........................(l
8e760 65 74 20 28 28 6c 20 28 21 20 6e 65 78 74 2d 6c 6f 63 61 74 69 6f 6e 20 69 74 65 72 29 29 29 0a et.((l.(!.next-location.iter))).
8e780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 79 70 65 63 ..........................(typec
8e7a0 61 73 65 20 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ase.l...........................
8e7c0 20 20 28 3c 67 6e 75 2e 6d 61 70 70 69 6e 67 2e 4e 61 6d 65 64 4c 6f 63 61 74 69 6f 6e 3e 0a 20 ..(<gnu.mapping.NamedLocation>..
8e7e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 ............................(let
8e800 20 28 28 6e 61 6d 65 20 28 21 21 20 67 65 74 2d 6e 61 6d 65 20 67 65 74 2d 6b 65 79 2d 73 79 6d .((name.(!!.get-name.get-key-sym
8e820 62 6f 6c 20 6c 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 bol.l)))........................
8e840 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 21 20 73 74 61 72 74 73 2d 77 69 74 68 20 6e 61 6d ........(when.(!.starts-with.nam
8e860 65 20 70 61 74 74 65 72 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e.pattern)......................
8e880 20 20 20 20 20 20 20 20 20 20 20 20 28 70 61 63 6b 20 6e 61 6d 65 29 29 29 29 29 29 29 29 29 29 ............(pack.name))))))))))
8e8a0 29 0a 20 20 20 20 60 28 2c 6d 61 74 63 68 65 73 20 2c 28 63 6f 6e 64 20 28 28 6e 75 6c 6c 3f 20 ).....`(,matches.,(cond.((null?.
8e8c0 6d 61 74 63 68 65 73 29 20 70 61 74 74 65 72 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 matches).pattern)...............
8e8e0 20 20 20 20 20 20 20 20 28 23 74 20 28 66 6f 6c 64 2b 20 63 6f 6d 6d 6f 6e 2d 70 72 65 66 69 78 ........(#t.(fold+.common-prefix
8e900 20 6d 61 74 63 68 65 73 29 29 29 29 29 29 0a 0a 28 64 66 20 63 6f 6d 6d 6f 6e 2d 70 72 65 66 69 .matches))))))..(df.common-prefi
8e920 78 20 28 28 73 31 20 3c 73 74 72 3e 29 20 28 73 32 20 3c 73 74 72 3e 29 20 3d 3e 20 3c 73 74 72 x.((s1.<str>).(s2.<str>).=>.<str
8e940 3e 29 0a 20 20 28 6c 65 74 20 28 28 6c 69 6d 69 74 20 28 6d 69 6e 20 28 21 20 6c 65 6e 67 74 68 >)...(let.((limit.(min.(!.length
8e960 20 73 31 29 20 28 21 20 6c 65 6e 67 74 68 20 73 32 29 29 29 29 0a 20 20 20 20 28 6c 65 74 20 6c .s1).(!.length.s2)))).....(let.l
8e980 6f 6f 70 20 28 28 69 20 30 29 29 0a 20 20 20 20 20 20 28 63 6f 6e 64 20 28 28 6f 72 20 28 3d 20 oop.((i.0)).......(cond.((or.(=.
8e9a0 69 20 6c 69 6d 69 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 i.limit)..................(not.(
8e9c0 3d 3d 20 28 21 20 63 68 61 72 2d 61 74 20 73 31 20 69 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ==.(!.char-at.s1.i).............
8e9e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 21 20 63 68 61 72 2d 61 74 20 73 32 20 69 29 29 29 ..............(!.char-at.s2.i)))
8ea00 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 21 20 73 75 62 73 74 72 69 6e 67 20 73 31 20 30 )..............(!.substring.s1.0
8ea20 20 69 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 23 74 20 28 6c 6f 6f 70 20 28 31 2b 20 69 .i)).............(#t.(loop.(1+.i
8ea40 29 29 29 29 29 29 29 0a 0a 28 64 66 20 66 6f 6c 64 2b 20 28 66 20 6c 69 73 74 29 0a 20 20 28 6c )))))))..(df.fold+.(f.list)...(l
8ea60 65 74 20 6c 6f 6f 70 20 28 28 73 20 28 63 61 72 20 6c 69 73 74 29 29 0a 20 20 20 20 20 20 20 20 et.loop.((s.(car.list)).........
8ea80 20 20 20 20 20 28 6c 20 28 63 64 72 20 6c 69 73 74 29 29 29 0a 20 20 20 20 28 63 6f 6e 64 20 28 .....(l.(cdr.list))).....(cond.(
8eaa0 28 6e 75 6c 6c 3f 20 6c 29 20 73 29 0a 20 20 20 20 20 20 20 20 20 20 28 23 74 20 28 6c 6f 6f 70 (null?.l).s)...........(#t.(loop
8eac0 20 28 66 20 73 20 28 63 61 72 20 6c 29 29 20 28 63 64 72 20 6c 29 29 29 29 29 29 0a 0a 3b 3b 3b .(f.s.(car.l)).(cdr.l))))))..;;;
8eae0 20 51 75 69 74 0a 0a 28 64 65 66 73 6c 69 6d 65 66 75 6e 20 71 75 69 74 2d 6c 69 73 70 20 28 65 .Quit..(defslimefun.quit-lisp.(e
8eb00 6e 76 29 0a 20 20 28 65 78 69 74 29 29 0a 0a 3b 3b 28 64 65 66 73 6c 69 6d 65 66 75 6e 20 73 65 nv)...(exit))..;;(defslimefun.se
8eb20 74 2d 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 20 28 65 6e 76 20 6e 65 77 64 69 72 29 t-default-directory.(env.newdir)
8eb40 29 0a 0a 0a 3b 3b 3b 3b 20 44 75 6d 6d 79 20 64 65 66 73 0a 0a 28 64 65 66 73 6c 69 6d 65 66 75 )...;;;;.Dummy.defs..(defslimefu
8eb60 6e 20 62 75 66 66 65 72 2d 66 69 72 73 74 2d 63 68 61 6e 67 65 20 28 23 21 72 65 73 74 20 79 29 n.buffer-first-change.(#!rest.y)
8eb80 20 27 28 29 29 0a 28 64 65 66 73 6c 69 6d 65 66 75 6e 20 73 77 61 6e 6b 2d 72 65 71 75 69 72 65 .'()).(defslimefun.swank-require
8eba0 20 28 23 21 72 65 73 74 20 79 29 20 27 28 29 29 0a 28 64 65 66 73 6c 69 6d 65 66 75 6e 20 66 72 .(#!rest.y).'()).(defslimefun.fr
8ebc0 61 6d 65 2d 70 61 63 6b 61 67 65 2d 6e 61 6d 65 20 28 23 21 72 65 73 74 20 79 29 20 27 28 29 29 ame-package-name.(#!rest.y).'())
8ebe0 0a 0a 3b 3b 3b 3b 20 61 72 67 6c 69 73 74 0a 0a 28 64 65 66 73 6c 69 6d 65 66 75 6e 20 6f 70 65 ..;;;;.arglist..(defslimefun.ope
8ec00 72 61 74 6f 72 2d 61 72 67 6c 69 73 74 20 28 65 6e 76 20 6e 61 6d 65 20 23 21 72 65 73 74 20 5f rator-arglist.(env.name.#!rest._
8ec20 29 0a 20 20 28 6d 63 61 73 65 20 28 74 72 79 2d 63 61 74 63 68 20 60 28 6f 6b 20 2c 28 65 76 61 )...(mcase.(try-catch.`(ok.,(eva
8ec40 6c 20 28 72 65 61 64 2d 66 72 6f 6d 2d 73 74 72 69 6e 67 20 6e 61 6d 65 29 20 65 6e 76 29 29 0a l.(read-from-string.name).env)).
8ec60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 78 20 3c 74 68 72 6f 77 61 62 ....................(ex.<throwab
8ec80 6c 65 3e 20 27 6e 69 6c 29 29 0a 20 20 20 20 28 28 27 6f 6b 20 6f 62 6a 29 0a 20 20 20 20 20 28 le>.'nil)).....(('ok.obj)......(
8eca0 6d 63 61 73 65 20 28 61 72 67 6c 69 73 74 20 6f 62 6a 29 0a 20 20 20 20 20 20 20 28 27 23 66 20 mcase.(arglist.obj)........('#f.
8ecc0 27 6e 69 6c 29 0a 20 20 20 20 20 20 20 28 28 61 72 67 73 20 72 74 79 70 65 29 0a 20 20 20 20 20 'nil)........((args.rtype)......
8ece0 20 20 20 28 66 6f 72 6d 61 74 20 22 28 7e 61 7e 7b 7e 5e 20 7e 61 7e 7d 29 7e 61 22 20 6e 61 6d ...(format."(~a~{~^.~a~})~a".nam
8ed00 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 70 20 28 66 75 6e 20 28 65 29 0a e.................(map.(fun.(e).
8ed20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 65 71 75 61 .......................(if.(equa
8ed40 6c 20 28 63 61 64 72 20 65 29 20 22 6a 61 76 61 2e 6c 61 6e 67 2e 4f 62 6a 65 63 74 22 29 20 28 l.(cadr.e)."java.lang.Object").(
8ed60 63 61 72 20 65 29 20 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 car.e).e))......................
8ed80 61 72 67 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 65 71 75 61 6c args).................(if.(equal
8eda0 20 72 74 79 70 65 20 22 6a 61 76 61 2e 6c 61 6e 67 2e 4f 62 6a 65 63 74 22 29 0a 20 20 20 20 20 .rtype."java.lang.Object")......
8edc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...............""...............
8ede0 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 20 3d 3e 20 7e 61 22 20 72 74 79 70 65 29 29 29 29 ......(format.".=>.~a".rtype))))
8ee00 29 29 0a 20 20 20 20 28 5f 20 27 6e 69 6c 29 29 29 0a 0a 28 64 66 20 61 72 67 6c 69 73 74 20 28 )).....(_.'nil)))..(df.arglist.(
8ee20 6f 62 6a 29 0a 20 20 28 74 79 70 65 63 61 73 65 20 6f 62 6a 0a 20 20 20 20 28 3c 67 6e 75 2e 65 obj)...(typecase.obj.....(<gnu.e
8ee40 78 70 72 2e 4d 6f 64 75 6c 65 4d 65 74 68 6f 64 3e 0a 20 20 20 20 20 28 6c 65 74 2a 20 28 28 6d xpr.ModuleMethod>......(let*.((m
8ee60 72 65 66 20 28 6d 6f 64 75 6c 65 2d 6d 65 74 68 6f 64 3e 6d 65 74 68 2d 72 65 66 20 6f 62 6a 29 ref.(module-method>meth-ref.obj)
8ee80 29 29 0a 20 20 20 20 20 20 20 28 6c 69 73 74 20 28 6d 61 70 69 20 28 21 20 61 72 67 75 6d 65 6e ))........(list.(mapi.(!.argumen
8eea0 74 73 20 6d 72 65 66 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e ts.mref)....................(fun
8eec0 20 28 28 76 20 3c 6c 6f 63 61 6c 2d 76 61 72 3e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .((v.<local-var>))..............
8eee0 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 28 21 20 6e 61 6d 65 20 76 29 20 28 21 20 74 79 70 65 ........(list.(!.name.v).(!.type
8ef00 4e 61 6d 65 20 76 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 21 20 72 65 74 75 72 Name.v))))..............(!.retur
8ef20 6e 54 79 70 65 4e 61 6d 65 20 6d 72 65 66 29 29 29 29 0a 20 20 20 20 28 3c 6f 62 6a 65 63 74 3e nTypeName.mref)))).....(<object>
8ef40 20 23 66 29 29 29 0a 0a 3b 3b 3b 3b 20 4d 2d 2e 0a 0a 28 64 65 66 73 6c 69 6d 65 66 75 6e 20 66 .#f)))..;;;;.M-...(defslimefun.f
8ef60 69 6e 64 2d 64 65 66 69 6e 69 74 69 6f 6e 73 2d 66 6f 72 2d 65 6d 61 63 73 20 28 65 6e 76 20 6e ind-definitions-for-emacs.(env.n
8ef80 61 6d 65 29 0a 20 20 28 6d 63 61 73 65 20 28 74 72 79 2d 63 61 74 63 68 20 60 28 6f 6b 20 2c 28 ame)...(mcase.(try-catch.`(ok.,(
8efa0 65 76 61 6c 20 28 72 65 61 64 2d 66 72 6f 6d 2d 73 74 72 69 6e 67 20 6e 61 6d 65 29 20 65 6e 76 eval.(read-from-string.name).env
8efc0 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 78 20 3c 74 68 72 6f )).....................(ex.<thro
8efe0 77 61 62 6c 65 3e 20 60 28 65 72 72 6f 72 20 2c 28 65 78 63 65 70 74 69 6f 6e 2d 6d 65 73 73 61 wable>.`(error.,(exception-messa
8f000 67 65 20 65 78 29 29 29 29 0a 20 20 20 20 28 28 27 6f 6b 20 6f 62 6a 29 20 28 6d 61 70 69 20 28 ge.ex)))).....(('ok.obj).(mapi.(
8f020 61 6c 6c 2d 64 65 66 69 6e 69 74 69 6f 6e 73 20 6f 62 6a 29 0a 20 20 20 20 20 20 20 20 20 20 20 all-definitions.obj)............
8f040 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 20 28 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ..........(fun.(d)..............
8f060 20 20 20 20 20 20 20 20 20 20 60 28 2c 28 66 6f 72 6d 61 74 20 22 7e 61 22 20 64 29 20 2c 28 73 ..........`(,(format."~a".d).,(s
8f080 72 63 2d 6c 6f 63 3e 65 6c 69 73 70 20 28 73 72 63 2d 6c 6f 63 20 64 29 29 29 29 29 29 0a 20 20 rc-loc>elisp.(src-loc.d))))))...
8f0a0 20 20 28 28 27 65 72 72 6f 72 20 6d 73 67 29 20 60 28 28 2c 6e 61 6d 65 20 28 3a 65 72 72 6f 72 ..(('error.msg).`((,name.(:error
8f0c0 20 2c 6d 73 67 29 29 29 29 29 29 0a 0a 28 64 65 66 69 6e 65 2d 73 69 6d 70 6c 65 2d 63 6c 61 73 .,msg))))))..(define-simple-clas
8f0e0 73 20 3c 73 77 61 6e 6b 2d 6c 6f 63 61 74 69 6f 6e 3e 20 28 3c 6c 6f 63 61 74 69 6f 6e 3e 29 0a s.<swank-location>.(<location>).
8f100 20 20 28 66 69 6c 65 20 23 3a 69 6e 69 74 20 23 66 29 0a 20 20 28 6c 69 6e 65 20 23 3a 69 6e 69 ..(file.#:init.#f)...(line.#:ini
8f120 74 20 23 66 29 0a 20 20 28 28 2a 69 6e 69 74 2a 20 66 69 6c 65 20 6e 61 6d 65 29 0a 20 20 20 28 t.#f)...((*init*.file.name)....(
8f140 73 65 74 20 28 40 20 66 69 6c 65 20 28 74 68 69 73 29 29 20 66 69 6c 65 29 0a 20 20 20 28 73 65 set.(@.file.(this)).file)....(se
8f160 74 20 28 40 20 6c 69 6e 65 20 28 74 68 69 73 29 29 20 6c 69 6e 65 29 29 0a 20 20 28 28 6c 69 6e t.(@.line.(this)).line))...((lin
8f180 65 4e 75 6d 62 65 72 29 20 3a 3a 20 3c 69 6e 74 3e 20 28 6f 72 20 6c 69 6e 65 20 28 61 62 73 65 eNumber).::.<int>.(or.line.(abse
8f1a0 6e 74 29 29 29 0a 20 20 28 28 6c 69 6e 65 4e 75 6d 62 65 72 20 28 73 20 3a 3a 20 3c 73 74 72 3e nt)))...((lineNumber.(s.::.<str>
8f1c0 29 29 20 3a 3a 20 69 6e 74 20 28 21 20 6c 69 6e 65 4e 75 6d 62 65 72 20 28 74 68 69 73 29 29 29 )).::.int.(!.lineNumber.(this)))
8f1e0 0a 20 20 28 28 6d 65 74 68 6f 64 29 20 3a 3a 20 3c 6d 65 74 68 2d 72 65 66 3e 20 28 61 62 73 65 ...((method).::.<meth-ref>.(abse
8f200 6e 74 29 29 0a 20 20 28 28 73 6f 75 72 63 65 50 61 74 68 29 20 3a 3a 20 3c 73 74 72 3e 20 28 6f nt))...((sourcePath).::.<str>.(o
8f220 72 20 66 69 6c 65 20 28 61 62 73 65 6e 74 29 29 29 0a 20 20 28 28 73 6f 75 72 63 65 50 61 74 68 r.file.(absent)))...((sourcePath
8f240 20 28 73 20 3a 3a 20 3c 73 74 72 3e 29 29 20 3a 3a 20 3c 73 74 72 3e 20 28 21 20 73 6f 75 72 63 .(s.::.<str>)).::.<str>.(!.sourc
8f260 65 50 61 74 68 20 28 74 68 69 73 29 29 29 0a 20 20 28 28 73 6f 75 72 63 65 4e 61 6d 65 29 20 3a ePath.(this)))...((sourceName).:
8f280 3a 20 3c 73 74 72 3e 20 28 61 62 73 65 6e 74 29 29 0a 20 20 28 28 73 6f 75 72 63 65 4e 61 6d 65 :.<str>.(absent))...((sourceName
8f2a0 20 28 73 20 3a 3a 20 3c 73 74 72 3e 29 29 20 3a 3a 20 3c 73 74 72 3e 20 28 21 20 73 6f 75 72 63 .(s.::.<str>)).::.<str>.(!.sourc
8f2c0 65 4e 61 6d 65 20 28 74 68 69 73 29 29 29 0a 20 20 28 28 64 65 63 6c 61 72 69 6e 67 54 79 70 65 eName.(this)))...((declaringType
8f2e0 29 20 3a 3a 20 3c 72 65 66 2d 74 79 70 65 3e 20 28 61 62 73 65 6e 74 29 29 0a 20 20 28 28 63 6f ).::.<ref-type>.(absent))...((co
8f300 64 65 49 6e 64 65 78 29 20 3a 3a 20 3c 6c 6f 6e 67 3e 20 2d 31 29 0a 20 20 28 28 76 69 72 74 75 deIndex).::.<long>.-1)...((virtu
8f320 61 6c 4d 61 63 68 69 6e 65 29 20 3a 3a 20 3c 76 6d 3e 20 2a 74 68 65 2d 76 6d 2a 29 0a 20 20 28 alMachine).::.<vm>.*the-vm*)...(
8f340 28 63 6f 6d 70 61 72 65 54 6f 20 6f 29 20 3a 3a 20 3c 69 6e 74 3e 0a 20 20 20 28 74 79 70 65 63 (compareTo.o).::.<int>....(typec
8f360 61 73 65 20 6f 0a 20 20 20 20 20 28 3c 6c 6f 63 61 74 69 6f 6e 3e 20 28 2d 20 28 21 20 63 6f 64 ase.o......(<location>.(-.(!.cod
8f380 65 49 6e 64 65 78 20 28 74 68 69 73 29 29 20 28 21 20 63 6f 64 65 49 6e 64 65 78 20 6f 29 29 29 eIndex.(this)).(!.codeIndex.o)))
8f3a0 29 29 29 0a 0a 28 64 66 20 61 62 73 65 6e 74 20 28 29 20 28 70 72 69 6d 69 74 69 76 65 2d 74 68 )))..(df.absent.().(primitive-th
8f3c0 72 6f 77 20 28 3c 61 62 73 65 6e 74 2d 65 78 63 3e 29 29 29 0a 0a 28 64 66 20 61 6c 6c 2d 64 65 row.(<absent-exc>)))..(df.all-de
8f3e0 66 69 6e 69 74 69 6f 6e 73 20 28 6f 29 0a 20 20 28 74 79 70 65 63 61 73 65 20 6f 0a 20 20 20 20 finitions.(o)...(typecase.o.....
8f400 28 3c 67 6e 75 2e 65 78 70 72 2e 4d 6f 64 75 6c 65 4d 65 74 68 6f 64 3e 20 28 6c 69 73 74 20 6f (<gnu.expr.ModuleMethod>.(list.o
8f420 29 29 0a 20 20 20 20 28 3c 67 6e 75 2e 65 78 70 72 2e 50 72 69 6d 50 72 6f 63 65 64 75 72 65 3e )).....(<gnu.expr.PrimProcedure>
8f440 20 28 6c 69 73 74 20 6f 29 29 0a 20 20 20 20 28 3c 67 6e 75 2e 65 78 70 72 2e 47 65 6e 65 72 69 .(list.o)).....(<gnu.expr.Generi
8f460 63 50 72 6f 63 3e 20 28 61 70 70 65 6e 64 20 28 6d 61 70 70 65 6e 64 20 61 6c 6c 2d 64 65 66 69 cProc>.(append.(mappend.all-defi
8f480 6e 69 74 69 6f 6e 73 20 28 67 66 2d 6d 65 74 68 6f 64 73 20 6f 29 29 0a 20 20 20 20 20 20 20 20 nitions.(gf-methods.o)).........
8f4a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 ............................(let
8f4c0 20 28 28 73 20 28 21 20 67 65 74 2d 73 65 74 74 65 72 20 6f 29 29 29 0a 20 20 20 20 20 20 20 20 .((s.(!.get-setter.o))).........
8f4e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 ..............................(i
8f500 66 20 73 20 28 61 6c 6c 2d 64 65 66 69 6e 69 74 69 6f 6e 73 20 73 29 20 27 28 29 29 29 29 29 0a f.s.(all-definitions.s).'())))).
8f520 20 20 20 20 28 3c 6a 61 76 61 2e 6c 61 6e 67 2e 43 6c 61 73 73 3e 20 28 6c 69 73 74 20 6f 29 29 ....(<java.lang.Class>.(list.o))
8f540 0a 20 20 20 20 28 3c 67 6e 75 2e 6d 61 70 70 69 6e 67 2e 50 72 6f 63 65 64 75 72 65 3e 20 28 61 .....(<gnu.mapping.Procedure>.(a
8f560 6c 6c 2d 64 65 66 69 6e 69 74 69 6f 6e 73 20 28 21 20 67 65 74 2d 63 6c 61 73 73 20 6f 29 29 29 ll-definitions.(!.get-class.o)))
8f580 0a 20 20 20 20 28 3c 6b 61 77 61 2e 6c 61 6e 67 2e 4d 61 63 72 6f 3e 20 28 6c 69 73 74 20 6f 29 .....(<kawa.lang.Macro>.(list.o)
8f5a0 29 0a 20 20 20 20 28 3c 67 6e 75 2e 62 79 74 65 63 6f 64 65 2e 4f 62 6a 65 63 74 54 79 70 65 3e ).....(<gnu.bytecode.ObjectType>
8f5c0 20 28 61 6c 6c 2d 64 65 66 69 6e 69 74 69 6f 6e 73 20 28 21 20 67 65 74 52 65 66 6c 65 63 74 43 .(all-definitions.(!.getReflectC
8f5e0 6c 61 73 73 20 6f 29 29 29 0a 20 20 20 20 28 3c 6a 61 76 61 2e 6c 61 6e 67 2e 4f 62 6a 65 63 74 lass.o))).....(<java.lang.Object
8f600 3e 20 27 28 29 29 0a 20 20 20 20 29 29 0a 0a 28 64 66 20 67 66 2d 6d 65 74 68 6f 64 73 20 28 28 >.'()).....))..(df.gf-methods.((
8f620 66 20 3c 67 6e 75 2e 65 78 70 72 2e 47 65 6e 65 72 69 63 50 72 6f 63 3e 29 29 0a 20 20 28 6c 65 f.<gnu.expr.GenericProc>))...(le
8f640 74 2a 20 28 28 6f 20 3a 3a 20 3c 6f 62 6a 2d 72 65 66 3e 20 28 76 6d 2d 6d 69 72 72 6f 72 20 2a t*.((o.::.<obj-ref>.(vm-mirror.*
8f660 74 68 65 2d 76 6d 2a 20 66 29 29 0a 20 20 20 20 20 20 20 20 20 28 66 20 28 21 20 66 69 65 6c 64 the-vm*.f))..........(f.(!.field
8f680 2d 62 79 2d 6e 61 6d 65 20 28 21 20 72 65 66 65 72 65 6e 63 65 2d 74 79 70 65 20 6f 29 20 22 6d -by-name.(!.reference-type.o)."m
8f6a0 65 74 68 6f 64 73 22 29 29 0a 20 20 20 20 20 20 20 20 20 28 6d 73 20 28 76 6d 2d 64 65 6d 69 72 ethods"))..........(ms.(vm-demir
8f6c0 72 6f 72 20 2a 74 68 65 2d 76 6d 2a 20 28 21 20 67 65 74 2d 76 61 6c 75 65 20 6f 20 66 29 29 29 ror.*the-vm*.(!.get-value.o.f)))
8f6e0 29 0a 20 20 20 20 28 66 69 6c 74 65 72 20 28 61 72 72 61 79 2d 74 6f 2d 6c 69 73 74 20 6d 73 29 ).....(filter.(array-to-list.ms)
8f700 20 28 66 75 6e 20 28 78 29 20 28 6e 6f 74 20 28 6e 75 6c 3f 20 78 29 29 29 29 29 29 0a 0a 28 64 .(fun.(x).(not.(nul?.x))))))..(d
8f720 66 20 73 72 63 2d 6c 6f 63 20 28 6f 20 3d 3e 20 3c 6c 6f 63 61 74 69 6f 6e 3e 29 0a 20 20 28 74 f.src-loc.(o.=>.<location>)...(t
8f740 79 70 65 63 61 73 65 20 6f 0a 20 20 20 20 28 3c 67 6e 75 2e 65 78 70 72 2e 50 72 69 6d 50 72 6f ypecase.o.....(<gnu.expr.PrimPro
8f760 63 65 64 75 72 65 3e 20 28 73 72 63 2d 6c 6f 63 20 28 40 20 6d 65 74 68 6f 64 20 6f 29 29 29 0a cedure>.(src-loc.(@.method.o))).
8f780 20 20 20 20 28 3c 67 6e 75 2e 65 78 70 72 2e 4d 6f 64 75 6c 65 4d 65 74 68 6f 64 3e 20 28 6d 6f ....(<gnu.expr.ModuleMethod>.(mo
8f7a0 64 75 6c 65 2d 6d 65 74 68 6f 64 3e 73 72 63 2d 6c 6f 63 20 6f 29 29 0a 20 20 20 20 28 3c 67 6e dule-method>src-loc.o)).....(<gn
8f7c0 75 2e 65 78 70 72 2e 47 65 6e 65 72 69 63 50 72 6f 63 3e 20 28 3c 73 77 61 6e 6b 2d 6c 6f 63 61 u.expr.GenericProc>.(<swank-loca
8f7e0 74 69 6f 6e 3e 20 23 66 20 23 66 29 29 0a 20 20 20 20 28 3c 6a 61 76 61 2e 6c 61 6e 67 2e 43 6c tion>.#f.#f)).....(<java.lang.Cl
8f800 61 73 73 3e 20 28 63 6c 61 73 73 3e 73 72 63 2d 6c 6f 63 20 6f 29 29 0a 20 20 20 20 28 3c 6b 61 ass>.(class>src-loc.o)).....(<ka
8f820 77 61 2e 6c 61 6e 67 2e 4d 61 63 72 6f 3e 20 28 3c 73 77 61 6e 6b 2d 6c 6f 63 61 74 69 6f 6e 3e wa.lang.Macro>.(<swank-location>
8f840 20 23 66 20 23 66 29 29 0a 20 20 20 20 28 3c 67 6e 75 2e 62 79 74 65 63 6f 64 65 2e 4d 65 74 68 .#f.#f)).....(<gnu.bytecode.Meth
8f860 6f 64 3e 20 28 62 79 74 65 6d 65 74 68 6f 64 3e 73 72 63 2d 6c 6f 63 20 6f 29 29 29 29 0a 0a 28 od>.(bytemethod>src-loc.o))))..(
8f880 64 66 20 6d 6f 64 75 6c 65 2d 6d 65 74 68 6f 64 3e 73 72 63 2d 6c 6f 63 20 28 28 66 20 3c 67 6e df.module-method>src-loc.((f.<gn
8f8a0 75 2e 65 78 70 72 2e 4d 6f 64 75 6c 65 4d 65 74 68 6f 64 3e 29 29 0a 20 20 28 21 20 6c 6f 63 61 u.expr.ModuleMethod>))...(!.loca
8f8c0 74 69 6f 6e 20 28 6d 6f 64 75 6c 65 2d 6d 65 74 68 6f 64 3e 6d 65 74 68 2d 72 65 66 20 66 29 29 tion.(module-method>meth-ref.f))
8f8e0 29 0a 0a 28 64 66 20 6d 6f 64 75 6c 65 2d 6d 65 74 68 6f 64 3e 6d 65 74 68 2d 72 65 66 20 28 28 )..(df.module-method>meth-ref.((
8f900 66 20 3c 67 6e 75 2e 65 78 70 72 2e 4d 6f 64 75 6c 65 4d 65 74 68 6f 64 3e 29 20 3d 3e 20 3c 6d f.<gnu.expr.ModuleMethod>).=>.<m
8f920 65 74 68 2d 72 65 66 3e 29 0a 20 20 28 6c 65 74 2a 20 28 28 6d 6f 64 75 6c 65 20 28 21 20 72 65 eth-ref>)...(let*.((module.(!.re
8f940 66 65 72 65 6e 63 65 2d 74 79 70 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ference-type....................
8f960 20 28 61 73 20 3c 6f 62 6a 2d 72 65 66 3e 20 28 76 6d 2d 6d 69 72 72 6f 72 20 2a 74 68 65 2d 76 .(as.<obj-ref>.(vm-mirror.*the-v
8f980 6d 2a 20 28 40 20 6d 6f 64 75 6c 65 20 66 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 31 73 m*.(@.module.f)))))..........(1s
8f9a0 74 2d 6d 65 74 68 6f 64 2d 62 79 2d 6e 61 6d 65 20 28 66 75 6e 20 28 6e 61 6d 65 29 0a 20 20 20 t-method-by-name.(fun.(name)....
8f9c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 ............................(let
8f9e0 20 28 28 69 20 28 21 20 6d 65 74 68 6f 64 73 2d 62 79 2d 6e 61 6d 65 20 6d 6f 64 75 6c 65 20 6e .((i.(!.methods-by-name.module.n
8fa00 61 6d 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ame)))..........................
8fa20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 20 28 28 21 20 69 73 2d 65 6d 70 74 79 20 69 29 20 23 66 ........(cond.((!.is-empty.i).#f
8fa40 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
8fa60 20 20 20 20 20 20 20 20 20 28 23 74 20 28 31 73 74 20 69 29 29 29 29 29 29 29 0a 20 20 20 20 28 .........(#t.(1st.i))))))).....(
8fa80 61 73 20 3c 6d 65 74 68 2d 72 65 66 3e 20 28 6f 72 20 28 31 73 74 2d 6d 65 74 68 6f 64 2d 62 79 as.<meth-ref>.(or.(1st-method-by
8faa0 2d 6e 61 6d 65 20 28 21 20 67 65 74 2d 6e 61 6d 65 20 66 29 29 0a 20 20 20 20 20 20 20 20 20 20 -name.(!.get-name.f))...........
8fac0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 6d 61 6e 67 6c 65 64 20 28 6d 61 6e .............(let.((mangled.(man
8fae0 67 6c 65 64 2d 6e 61 6d 65 20 66 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 gled-name.f)))..................
8fb00 20 20 20 20 20 20 20 20 28 6f 72 20 28 31 73 74 2d 6d 65 74 68 6f 64 2d 62 79 2d 6e 61 6d 65 20 ........(or.(1st-method-by-name.
8fb20 6d 61 6e 67 6c 65 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 mangled)........................
8fb40 20 20 20 20 20 20 28 31 73 74 2d 6d 65 74 68 6f 64 2d 62 79 2d 6e 61 6d 65 20 28 63 61 74 20 6d ......(1st-method-by-name.(cat.m
8fb60 61 6e 67 6c 65 64 20 22 24 56 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 angled."$V"))...................
8fb80 20 20 20 20 20 20 20 20 20 20 20 28 31 73 74 2d 6d 65 74 68 6f 64 2d 62 79 2d 6e 61 6d 65 20 28 ...........(1st-method-by-name.(
8fba0 63 61 74 20 6d 61 6e 67 6c 65 64 20 22 24 58 22 29 29 29 29 29 29 29 29 0a 0a 28 64 66 20 6d 61 cat.mangled."$X"))))))))..(df.ma
8fbc0 6e 67 6c 65 64 2d 6e 61 6d 65 20 28 28 66 20 3c 67 6e 75 2e 65 78 70 72 2e 4d 6f 64 75 6c 65 4d ngled-name.((f.<gnu.expr.ModuleM
8fbe0 65 74 68 6f 64 3e 29 29 0a 20 20 28 6c 65 74 2a 20 28 28 6e 61 6d 65 30 20 28 21 20 67 65 74 2d ethod>))...(let*.((name0.(!.get-
8fc00 6e 61 6d 65 20 66 29 29 0a 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20 28 63 6f 6e 64 20 28 28 name.f))..........(name.(cond.((
8fc20 6e 75 6c 3f 20 6e 61 6d 65 30 29 20 28 66 6f 72 6d 61 74 20 22 6c 61 6d 62 64 61 7e 64 22 20 28 nul?.name0).(format."lambda~d".(
8fc40 40 20 73 65 6c 65 63 74 6f 72 20 66 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 @.selector.f))).................
8fc60 20 20 20 20 20 28 23 74 20 28 21 73 20 67 6e 75 2e 65 78 70 72 2e 43 6f 6d 70 69 6c 61 74 69 6f .....(#t.(!s.gnu.expr.Compilatio
8fc80 6e 20 6d 61 6e 67 6c 65 4e 61 6d 65 20 6e 61 6d 65 30 29 29 29 29 29 0a 20 20 20 20 6e 61 6d 65 n.mangleName.name0))))).....name
8fca0 29 29 0a 0a 28 64 66 20 63 6c 61 73 73 3e 73 72 63 2d 6c 6f 63 20 28 28 63 20 3c 6a 61 76 61 2e ))..(df.class>src-loc.((c.<java.
8fcc0 6c 61 6e 67 2e 43 6c 61 73 73 3e 29 20 3d 3e 20 3c 6c 6f 63 61 74 69 6f 6e 3e 29 0a 20 20 28 6c lang.Class>).=>.<location>)...(l
8fce0 65 74 2a 20 28 28 74 79 70 65 20 28 63 6c 61 73 73 3e 72 65 66 2d 74 79 70 65 20 63 29 29 0a 20 et*.((type.(class>ref-type.c))..
8fd00 20 20 20 20 20 20 20 20 28 6c 6f 63 73 20 28 21 20 61 6c 6c 2d 6c 69 6e 65 2d 6c 6f 63 61 74 69 ........(locs.(!.all-line-locati
8fd20 6f 6e 73 20 74 79 70 65 29 29 29 0a 20 20 20 20 28 63 6f 6e 64 20 28 28 6e 6f 74 20 28 21 20 69 ons.type))).....(cond.((not.(!.i
8fd40 73 45 6d 70 74 79 20 6c 6f 63 73 29 29 20 28 31 73 74 20 6c 6f 63 73 29 29 0a 20 20 20 20 20 20 sEmpty.locs)).(1st.locs)).......
8fd60 20 20 20 20 28 23 74 20 28 3c 73 77 61 6e 6b 2d 6c 6f 63 61 74 69 6f 6e 3e 20 28 31 73 74 20 28 ....(#t.(<swank-location>.(1st.(
8fd80 21 20 73 6f 75 72 63 65 2d 70 61 74 68 73 20 74 79 70 65 20 22 4a 61 76 61 22 29 29 0a 20 20 20 !.source-paths.type."Java"))....
8fda0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 66 29 .............................#f)
8fdc0 29 29 29 29 0a 0a 28 64 66 20 63 6c 61 73 73 3e 72 65 66 2d 74 79 70 65 20 28 28 63 6c 61 73 73 ))))..(df.class>ref-type.((class
8fde0 20 3c 6a 61 76 61 2e 6c 61 6e 67 2e 43 6c 61 73 73 3e 29 20 3d 3e 20 3c 72 65 66 2d 74 79 70 65 .<java.lang.Class>).=>.<ref-type
8fe00 3e 29 0a 20 20 28 21 20 72 65 66 6c 65 63 74 65 64 54 79 70 65 20 28 61 73 20 3c 63 6f 6d 2e 73 >)...(!.reflectedType.(as.<com.s
8fe20 75 6e 2e 6a 64 69 2e 43 6c 61 73 73 4f 62 6a 65 63 74 52 65 66 65 72 65 6e 63 65 3e 0a 20 20 20 un.jdi.ClassObjectReference>....
8fe40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 76 6d 2d 6d 69 72 72 6f 72 20 2a ....................(vm-mirror.*
8fe60 74 68 65 2d 76 6d 2a 20 63 6c 61 73 73 29 29 29 29 0a 0a 28 64 66 20 63 6c 61 73 73 3e 63 6c 61 the-vm*.class))))..(df.class>cla
8fe80 73 73 2d 74 79 70 65 20 28 28 63 6c 61 73 73 20 3c 6a 61 76 61 2e 6c 61 6e 67 2e 43 6c 61 73 73 ss-type.((class.<java.lang.Class
8fea0 3e 29 20 3d 3e 20 3c 63 6c 61 73 73 2d 74 79 70 65 3e 29 0a 20 20 28 61 73 20 3c 63 6c 61 73 73 >).=>.<class-type>)...(as.<class
8fec0 2d 74 79 70 65 3e 20 28 63 6c 61 73 73 3e 72 65 66 2d 74 79 70 65 20 63 6c 61 73 73 29 29 29 0a -type>.(class>ref-type.class))).
8fee0 0a 28 64 66 20 62 79 74 65 6d 65 74 68 6f 64 3e 73 72 63 2d 6c 6f 63 20 28 28 6d 20 3c 67 6e 75 .(df.bytemethod>src-loc.((m.<gnu
8ff00 2e 62 79 74 65 63 6f 64 65 2e 4d 65 74 68 6f 64 3e 29 20 3d 3e 20 3c 6c 6f 63 61 74 69 6f 6e 3e .bytecode.Method>).=>.<location>
8ff20 29 0a 20 20 28 6c 65 74 2a 20 28 28 63 6c 73 20 28 63 6c 61 73 73 3e 63 6c 61 73 73 2d 74 79 70 )...(let*.((cls.(class>class-typ
8ff40 65 20 28 21 20 67 65 74 2d 72 65 66 6c 65 63 74 2d 63 6c 61 73 73 0a 20 20 20 20 20 20 20 20 20 e.(!.get-reflect-class..........
8ff60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 21 20 67 65 74 ..........................(!.get
8ff80 2d 64 65 63 6c 61 72 69 6e 67 2d 63 6c 61 73 73 20 6d 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 -declaring-class.m))))..........
8ffa0 28 6e 61 6d 65 20 28 21 20 67 65 74 2d 6e 61 6d 65 20 6d 29 29 0a 20 20 20 20 20 20 20 20 20 28 (name.(!.get-name.m))..........(
8ffc0 73 69 67 20 28 21 20 67 65 74 2d 73 69 67 6e 61 74 75 72 65 20 6d 29 29 0a 20 20 20 20 20 20 20 sig.(!.get-signature.m))........
8ffe0 20 20 28 6d 65 74 68 20 28 21 20 63 6f 6e 63 72 65 74 65 2d 6d 65 74 68 6f 64 2d 62 79 2d 6e 61 ..(meth.(!.concrete-method-by-na
90000 6d 65 20 63 6c 73 20 6e 61 6d 65 20 73 69 67 29 29 29 0a 20 20 20 20 28 21 20 6c 6f 63 61 74 69 me.cls.name.sig))).....(!.locati
90020 6f 6e 20 6d 65 74 68 29 29 29 0a 0a 28 64 66 20 73 72 63 2d 6c 6f 63 3e 65 6c 69 73 70 20 28 28 on.meth)))..(df.src-loc>elisp.((
90040 6c 20 3c 6c 6f 63 61 74 69 6f 6e 3e 29 29 0a 20 20 28 64 66 20 73 72 63 2d 6c 6f 63 3e 6c 69 73 l.<location>))...(df.src-loc>lis
90060 74 20 28 28 6c 20 3c 6c 6f 63 61 74 69 6f 6e 3e 29 29 0a 20 20 20 20 28 6c 69 73 74 20 28 69 67 t.((l.<location>)).....(list.(ig
90080 6e 6f 72 65 2d 65 72 72 6f 72 73 20 28 21 20 73 6f 75 72 63 65 2d 6e 61 6d 65 20 6c 20 22 4a 61 nore-errors.(!.source-name.l."Ja
900a0 76 61 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 69 67 6e 6f 72 65 2d 65 72 72 6f 72 73 20 28 va"))...........(ignore-errors.(
900c0 21 20 73 6f 75 72 63 65 2d 70 61 74 68 20 6c 20 22 4a 61 76 61 22 29 29 0a 20 20 20 20 20 20 20 !.source-path.l."Java"))........
900e0 20 20 20 28 69 67 6e 6f 72 65 2d 65 72 72 6f 72 73 20 28 21 20 6c 69 6e 65 2d 6e 75 6d 62 65 72 ...(ignore-errors.(!.line-number
90100 20 6c 20 22 4a 61 76 61 22 29 29 29 29 0a 20 20 28 6d 63 61 73 65 20 28 73 72 63 2d 6c 6f 63 3e .l."Java"))))...(mcase.(src-loc>
90120 6c 69 73 74 20 6c 29 0a 20 20 20 20 28 28 6e 61 6d 65 20 70 61 74 68 20 6c 69 6e 65 29 0a 20 20 list.l).....((name.path.line)...
90140 20 20 20 28 63 6f 6e 64 20 28 28 6e 6f 74 20 70 61 74 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 ...(cond.((not.path)............
90160 20 60 28 3a 65 72 72 6f 72 20 2c 28 63 61 6c 6c 2d 77 69 74 68 2d 61 62 6f 72 74 20 28 66 75 6e .`(:error.,(call-with-abort.(fun
90180 20 28 29 20 28 21 20 73 6f 75 72 63 65 2d 70 61 74 68 20 6c 29 29 29 29 29 0a 20 20 20 20 20 20 .().(!.source-path.l))))).......
901a0 20 20 20 20 20 28 28 21 20 73 74 61 72 74 73 2d 77 69 74 68 20 28 61 73 20 3c 73 74 72 3e 20 70 .....((!.starts-with.(as.<str>.p
901c0 61 74 68 29 20 22 28 62 75 66 66 65 72 20 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 6c ath)."(buffer.").............(ml
901e0 65 74 20 28 28 27 62 75 66 66 65 72 20 62 20 27 6f 66 66 73 65 74 20 6f 20 27 73 74 72 20 73 29 et.(('buffer.b.'offset.o.'str.s)
90200 20 28 72 65 61 64 2d 66 72 6f 6d 2d 73 74 72 69 6e 67 20 70 61 74 68 29 29 0a 20 20 20 20 20 20 .(read-from-string.path)).......
90220 20 20 20 20 20 20 20 20 60 28 3a 6c 6f 63 61 74 69 6f 6e 20 28 3a 62 75 66 66 65 72 20 2c 62 29 ........`(:location.(:buffer.,b)
90240 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3a 70 6f 73 ...........................(:pos
90260 69 74 69 6f 6e 20 2c 28 2b 20 6f 20 28 6c 69 6e 65 3e 6f 66 66 73 65 74 20 6c 69 6e 65 20 73 29 ition.,(+.o.(line>offset.line.s)
90280 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 69 6c ))...........................nil
902a0 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 23 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 60 )))............(#t.............`
902c0 28 3a 6c 6f 63 61 74 69 6f 6e 20 2c 28 6f 72 20 28 66 69 6e 64 2d 66 69 6c 65 2d 69 6e 2d 70 61 (:location.,(or.(find-file-in-pa
902e0 74 68 20 6e 61 6d 65 20 28 73 6f 75 72 63 65 2d 70 61 74 68 29 29 0a 20 20 20 20 20 20 20 20 20 th.name.(source-path))..........
90300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 69 6e 64 2d 66 69 6c 65 2d 69 ....................(find-file-i
90320 6e 2d 70 61 74 68 20 70 61 74 68 20 28 73 6f 75 72 63 65 2d 70 61 74 68 29 29 0a 20 20 20 20 20 n-path.path.(source-path))......
90340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 65 72 72 6f 72 20 ........................(ferror.
90360 22 43 61 6e 27 74 20 66 69 6e 64 20 73 6f 75 72 63 65 2d 70 61 74 68 3a 20 7e 73 20 7e 73 20 7e "Can't.find.source-path:.~s.~s.~
90380 61 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 a"..............................
903a0 20 20 20 20 20 20 20 20 70 61 74 68 20 6e 61 6d 65 20 28 73 6f 75 72 63 65 2d 70 61 74 68 29 29 ........path.name.(source-path))
903c0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3a 6c 69 6e 65 ).........................(:line
903e0 20 2c 28 6f 72 20 6c 69 6e 65 20 2d 31 29 29 20 28 29 29 29 29 29 29 29 0a 0a 28 64 66 20 73 72 .,(or.line.-1)).()))))))..(df.sr
90400 63 2d 6c 6f 63 3e 73 74 72 20 28 28 6c 20 3c 6c 6f 63 61 74 69 6f 6e 3e 29 29 0a 20 20 28 63 6f c-loc>str.((l.<location>))...(co
90420 6e 64 20 28 28 6e 75 6c 3f 20 6c 29 20 22 3c 6e 75 6c 6c 2d 6c 6f 63 61 74 69 6f 6e 3e 22 29 0a nd.((nul?.l)."<null-location>").
90440 20 20 20 20 20 20 20 20 28 23 74 20 28 66 6f 72 6d 61 74 20 22 7e 61 20 7e 61 20 7e 61 22 0a 20 ........(#t.(format."~a.~a.~a"..
90460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 69 67 6e 6f 72 65 2d 65 ...................(or.(ignore-e
90480 72 72 6f 72 73 20 28 21 20 73 6f 75 72 63 65 2d 70 61 74 68 20 6c 29 29 0a 20 20 20 20 20 20 20 rrors.(!.source-path.l))........
904a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 67 6e 6f 72 65 2d 65 72 72 6f 72 73 20 .................(ignore-errors.
904c0 28 21 20 73 6f 75 72 63 65 2d 6e 61 6d 65 20 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 (!.source-name.l))..............
904e0 20 20 20 20 20 20 20 20 20 20 20 28 69 67 6e 6f 72 65 2d 65 72 72 6f 72 73 20 28 21 21 20 6e 61 ...........(ignore-errors.(!!.na
90500 6d 65 20 64 65 63 6c 61 72 69 6e 67 2d 74 79 70 65 20 6c 29 29 29 0a 20 20 20 20 20 20 20 20 20 me.declaring-type.l)))..........
90520 20 20 20 20 20 20 20 20 20 20 20 28 69 67 6e 6f 72 65 2d 65 72 72 6f 72 73 20 28 21 21 20 6e 61 ...........(ignore-errors.(!!.na
90540 6d 65 20 6d 65 74 68 6f 64 20 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 me.method.l))...................
90560 20 20 28 69 67 6e 6f 72 65 2d 65 72 72 6f 72 73 20 28 21 20 6c 69 6e 65 4e 75 6d 62 65 72 20 6c ..(ignore-errors.(!.lineNumber.l
90580 29 29 29 29 29 29 0a 0a 3b 3b 3b 3b 3b 3b 20 63 6c 61 73 73 2d 70 61 74 68 20 68 61 63 6b 69 6e ))))))..;;;;;;.class-path.hackin
905a0 67 0a 0a 3b 3b 20 28 66 69 6e 64 2d 66 69 6c 65 2d 69 6e 2d 70 61 74 68 20 22 6b 61 77 61 2f 6c g..;;.(find-file-in-path."kawa/l
905c0 69 62 2f 6b 61 77 61 2f 68 61 73 68 74 61 62 6c 65 2e 73 63 6d 22 20 28 73 6f 75 72 63 65 2d 70 ib/kawa/hashtable.scm".(source-p
905e0 61 74 68 29 29 0a 0a 28 64 66 20 66 69 6e 64 2d 66 69 6c 65 2d 69 6e 2d 70 61 74 68 20 28 28 66 ath))..(df.find-file-in-path.((f
90600 69 6c 65 6e 61 6d 65 20 3c 73 74 72 3e 29 20 28 70 61 74 68 20 3c 6c 69 73 74 3e 29 29 0a 20 20 ilename.<str>).(path.<list>))...
90620 28 6c 65 74 20 28 28 66 20 28 3c 66 69 6c 65 3e 20 66 69 6c 65 6e 61 6d 65 29 29 29 0a 20 20 20 (let.((f.(<file>.filename)))....
90640 20 28 63 6f 6e 64 20 28 28 21 20 69 73 41 62 73 6f 6c 75 74 65 20 66 29 20 60 28 3a 66 69 6c 65 .(cond.((!.isAbsolute.f).`(:file
90660 20 2c 66 69 6c 65 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 23 74 20 28 6c 65 74 20 .,filename))...........(#t.(let.
90680 28 28 72 65 73 75 6c 74 20 23 66 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 ((result.#f)).................(f
906a0 69 6e 64 2d 69 66 20 70 61 74 68 20 28 66 75 6e 20 28 64 69 72 29 0a 20 20 20 20 20 20 20 20 20 ind-if.path.(fun.(dir)..........
906c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 78 20 .......................(let.((x.
906e0 28 66 69 6e 64 2d 66 69 6c 65 2d 69 6e 2d 64 69 72 20 66 20 64 69 72 29 29 29 0a 20 20 20 20 20 (find-file-in-dir.f.dir)))......
90700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 .............................(se
90720 74 20 72 65 73 75 6c 74 20 78 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t.result.x)))...................
90740 20 20 20 20 20 20 20 23 66 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 73 75 6c .......#f).................resul
90760 74 29 29 29 29 29 0a 0a 28 64 66 20 66 69 6e 64 2d 66 69 6c 65 2d 69 6e 2d 64 69 72 20 28 28 66 t)))))..(df.find-file-in-dir.((f
90780 69 6c 65 20 3c 66 69 6c 65 3e 29 20 28 64 69 72 20 3c 73 74 72 3e 29 29 0a 20 20 28 6c 65 74 20 ile.<file>).(dir.<str>))...(let.
907a0 28 28 66 69 6c 65 6e 61 6d 65 20 3a 3a 20 3c 73 74 72 3e 20 28 21 20 67 65 74 50 61 74 68 20 66 ((filename.::.<str>.(!.getPath.f
907c0 69 6c 65 29 29 29 0a 20 20 20 20 28 6f 72 20 28 6c 65 74 20 28 28 63 68 69 6c 64 20 28 3c 66 69 ile))).....(or.(let.((child.(<fi
907e0 6c 65 3e 20 28 3c 66 69 6c 65 3e 20 64 69 72 29 20 66 69 6c 65 6e 61 6d 65 29 29 29 0a 20 20 20 le>.(<file>.dir).filename)))....
90800 20 20 20 20 20 20 20 28 61 6e 64 20 28 21 20 65 78 69 73 74 73 20 63 68 69 6c 64 29 0a 20 20 20 .......(and.(!.exists.child)....
90820 20 20 20 20 20 20 20 20 20 20 20 20 60 28 3a 66 69 6c 65 20 2c 28 21 20 67 65 74 50 61 74 68 20 ............`(:file.,(!.getPath.
90840 63 68 69 6c 64 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 74 72 79 2d 63 61 74 63 68 0a 20 20 20 child)))).........(try-catch....
90860 20 20 20 20 20 20 28 61 6e 64 20 28 6e 6f 74 20 28 6e 75 6c 3f 20 28 21 20 67 65 74 45 6e 74 72 ......(and.(not.(nul?.(!.getEntr
90880 79 20 28 3c 6a 61 76 61 2e 75 74 69 6c 2e 7a 69 70 2e 5a 69 70 46 69 6c 65 3e 20 64 69 72 29 20 y.(<java.util.zip.ZipFile>.dir).
908a0 66 69 6c 65 6e 61 6d 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 3a 7a 69 70 filename)))...............`(:zip
908c0 20 2c 64 69 72 20 2c 66 69 6c 65 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 28 65 78 20 3c .,dir.,filename))..........(ex.<
908e0 74 68 72 6f 77 61 62 6c 65 3e 20 23 66 29 29 29 29 29 0a 0a 28 64 65 66 69 6e 65 20 73 77 61 6e throwable>.#f)))))..(define.swan
90900 6b 2d 6a 61 76 61 2d 73 6f 75 72 63 65 2d 70 61 74 68 0a 20 20 28 6c 65 74 2a 20 28 28 6a 72 65 k-java-source-path...(let*.((jre
90920 2d 68 6f 6d 65 20 3a 3a 20 3c 73 74 72 3e 20 28 21 73 20 3c 6a 61 76 61 2e 6c 61 6e 67 2e 53 79 -home.::.<str>.(!s.<java.lang.Sy
90940 73 74 65 6d 3e 20 67 65 74 50 72 6f 70 65 72 74 79 20 22 6a 61 76 61 2e 68 6f 6d 65 22 29 29 0a stem>.getProperty."java.home")).
90960 20 20 20 20 20 20 20 20 20 28 70 61 72 65 6e 74 20 3a 3a 20 3c 73 74 72 3e 20 28 21 20 67 65 74 .........(parent.::.<str>.(!.get
90980 2d 70 61 72 65 6e 74 20 28 3c 66 69 6c 65 3e 20 6a 72 65 2d 68 6f 6d 65 29 29 29 29 0a 20 20 20 -parent.(<file>.jre-home))))....
909a0 20 28 6c 69 73 74 20 28 21 20 67 65 74 2d 70 61 74 68 20 28 3c 66 69 6c 65 3e 20 70 61 72 65 6e .(list.(!.get-path.(<file>.paren
909c0 74 20 22 73 72 63 2e 7a 69 70 22 29 29 29 29 29 0a 0a 28 64 66 20 73 6f 75 72 63 65 2d 70 61 74 t."src.zip")))))..(df.source-pat
909e0 68 20 28 29 0a 20 20 28 6d 6c 65 74 20 28 28 62 61 73 65 29 20 28 73 65 61 72 63 68 2d 70 61 74 h.()...(mlet.((base).(search-pat
90a00 68 2d 70 72 6f 70 20 22 75 73 65 72 2e 64 69 72 22 29 29 0a 20 20 20 20 28 61 70 70 65 6e 64 0a h-prop."user.dir")).....(append.
90a20 20 20 20 20 20 28 6c 69 73 74 20 62 61 73 65 29 0a 20 20 20 20 20 28 6d 61 70 20 28 66 75 6e 20 .....(list.base)......(map.(fun.
90a40 28 28 73 20 3c 73 74 72 3e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 66 ((s.<str>)).............(let.((f
90a60 20 28 3c 66 69 6c 65 3e 20 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 .(<file>.s))...................(
90a80 62 61 73 65 20 3a 3a 20 3c 73 74 72 3e 20 28 61 73 20 3c 73 74 72 3e 20 62 61 73 65 29 29 29 0a base.::.<str>.(as.<str>.base))).
90aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 20 28 28 21 20 69 73 41 62 73 6f 6c ...............(cond.((!.isAbsol
90ac0 75 74 65 20 66 29 20 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ute.f).s)......................(
90ae0 23 74 20 28 21 20 67 65 74 50 61 74 68 20 28 3c 66 69 6c 65 3e 20 62 61 73 65 20 73 29 29 29 29 #t.(!.getPath.(<file>.base.s))))
90b00 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6c 61 73 73 2d 70 61 74 68 29 29 0a 20 20 20 20 20 ))...........(class-path))......
90b20 73 77 61 6e 6b 2d 6a 61 76 61 2d 73 6f 75 72 63 65 2d 70 61 74 68 29 29 29 0a 0a 28 64 66 20 63 swank-java-source-path)))..(df.c
90b40 6c 61 73 73 2d 70 61 74 68 20 28 29 0a 20 20 28 61 70 70 65 6e 64 20 28 73 65 61 72 63 68 2d 70 lass-path.()...(append.(search-p
90b60 61 74 68 2d 70 72 6f 70 20 22 6a 61 76 61 2e 63 6c 61 73 73 2e 70 61 74 68 22 29 0a 20 20 20 20 ath-prop."java.class.path").....
90b80 20 20 20 20 20 20 28 73 65 61 72 63 68 2d 70 61 74 68 2d 70 72 6f 70 20 22 73 75 6e 2e 62 6f 6f ......(search-path-prop."sun.boo
90ba0 74 2e 63 6c 61 73 73 2e 70 61 74 68 22 29 29 29 0a 0a 28 64 66 20 73 65 61 72 63 68 2d 70 61 74 t.class.path")))..(df.search-pat
90bc0 68 2d 70 72 6f 70 20 28 28 6e 61 6d 65 20 3c 73 74 72 3e 29 29 0a 20 20 28 61 72 72 61 79 2d 74 h-prop.((name.<str>))...(array-t
90be0 6f 2d 6c 69 73 74 20 28 21 20 73 70 6c 69 74 20 28 21 73 20 6a 61 76 61 2e 6c 61 6e 67 2e 53 79 o-list.(!.split.(!s.java.lang.Sy
90c00 73 74 65 6d 20 67 65 74 50 72 6f 70 65 72 74 79 20 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 stem.getProperty.name)..........
90c20 20 20 20 20 20 20 20 20 20 20 20 28 40 73 20 3c 66 69 6c 65 3e 20 70 61 74 68 53 65 70 61 72 61 ...........(@s.<file>.pathSepara
90c40 74 6f 72 29 29 29 29 0a 0a 3b 3b 3b 3b 20 44 69 73 61 73 73 65 6d 62 6c 65 0a 0a 28 64 65 66 73 tor))))..;;;;.Disassemble..(defs
90c60 6c 69 6d 65 66 75 6e 20 64 69 73 61 73 73 65 6d 62 6c 65 2d 66 6f 72 6d 20 28 65 6e 76 20 66 6f limefun.disassemble-form.(env.fo
90c80 72 6d 29 0a 20 20 28 6d 63 61 73 65 20 28 72 65 61 64 2d 66 72 6f 6d 2d 73 74 72 69 6e 67 20 66 rm)...(mcase.(read-from-string.f
90ca0 6f 72 6d 29 0a 20 20 20 20 28 28 27 71 75 6f 74 65 20 6e 61 6d 65 29 0a 20 20 20 20 20 28 6c 65 orm).....(('quote.name)......(le
90cc0 74 20 28 28 66 20 28 65 76 61 6c 20 6e 61 6d 65 20 65 6e 76 29 29 29 0a 20 20 20 20 20 20 20 28 t.((f.(eval.name.env)))........(
90ce0 74 79 70 65 63 61 73 65 20 66 0a 20 20 20 20 20 20 20 20 20 28 3c 67 6e 75 2e 65 78 70 72 2e 4d typecase.f..........(<gnu.expr.M
90d00 6f 64 75 6c 65 4d 65 74 68 6f 64 3e 0a 20 20 20 20 20 20 20 20 20 20 28 64 69 73 61 73 73 65 6d oduleMethod>...........(disassem
90d20 62 6c 65 2d 74 6f 2d 73 74 72 69 6e 67 20 28 6d 6f 64 75 6c 65 2d 6d 65 74 68 6f 64 3e 6d 65 74 ble-to-string.(module-method>met
90d40 68 2d 72 65 66 20 66 29 29 29 29 29 29 29 29 0a 0a 28 64 66 20 64 69 73 61 73 73 65 6d 62 6c 65 h-ref.f))))))))..(df.disassemble
90d60 2d 74 6f 2d 73 74 72 69 6e 67 20 28 28 6d 72 20 3c 6d 65 74 68 2d 72 65 66 3e 29 20 3d 3e 20 3c -to-string.((mr.<meth-ref>).=>.<
90d80 73 74 72 3e 29 0a 20 20 28 77 69 74 68 2d 73 69 6e 6b 20 23 66 20 28 66 75 6e 20 28 6f 75 74 29 str>)...(with-sink.#f.(fun.(out)
90da0 20 28 64 69 73 61 73 73 65 6d 62 6c 65 2d 6d 65 74 68 2d 72 65 66 20 6d 72 20 6f 75 74 29 29 29 .(disassemble-meth-ref.mr.out)))
90dc0 29 0a 0a 28 64 66 20 64 69 73 61 73 73 65 6d 62 6c 65 2d 6d 65 74 68 2d 72 65 66 20 28 28 6d 72 )..(df.disassemble-meth-ref.((mr
90de0 20 3c 6d 65 74 68 2d 72 65 66 3e 29 20 28 6f 75 74 20 3c 6a 61 76 61 2e 69 6f 2e 50 72 69 6e 74 .<meth-ref>).(out.<java.io.Print
90e00 57 72 69 74 65 72 3e 29 29 0a 20 20 28 6c 65 74 2a 20 28 28 74 20 28 21 20 64 65 63 6c 61 72 69 Writer>))...(let*.((t.(!.declari
90e20 6e 67 2d 74 79 70 65 20 6d 72 29 29 29 0a 20 20 20 20 28 64 69 73 61 73 2d 68 65 61 64 65 72 20 ng-type.mr))).....(disas-header.
90e40 6d 72 20 6f 75 74 29 0a 20 20 20 20 28 64 69 73 61 73 2d 63 6f 64 65 20 28 21 20 63 6f 6e 73 74 mr.out).....(disas-code.(!.const
90e60 61 6e 74 2d 70 6f 6f 6c 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 21 20 63 ant-pool.t).................(!.c
90e80 6f 6e 73 74 61 6e 74 2d 70 6f 6f 6c 2d 63 6f 75 6e 74 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 onstant-pool-count.t)...........
90ea0 20 20 20 20 20 20 28 21 20 62 79 74 65 63 6f 64 65 73 20 6d 72 29 0a 20 20 20 20 20 20 20 20 20 ......(!.bytecodes.mr)..........
90ec0 20 20 20 20 20 20 20 6f 75 74 29 29 29 0a 0a 28 64 66 20 64 69 73 61 73 2d 68 65 61 64 65 72 20 .......out)))..(df.disas-header.
90ee0 28 28 6d 72 20 3c 6d 65 74 68 2d 72 65 66 3e 29 20 28 6f 75 74 20 3c 6a 61 76 61 2e 69 6f 2e 50 ((mr.<meth-ref>).(out.<java.io.P
90f00 72 69 6e 74 57 72 69 74 65 72 3e 29 29 0a 20 20 28 6c 65 74 2a 20 28 28 2b 2b 20 28 66 75 6e 20 rintWriter>))...(let*.((++.(fun.
90f20 28 28 73 74 72 20 3c 73 74 72 3e 29 29 20 28 21 20 77 72 69 74 65 20 6f 75 74 20 73 74 72 29 29 ((str.<str>)).(!.write.out.str))
90f40 29 0a 20 20 20 20 20 20 20 20 20 28 3f 20 28 66 75 6e 20 28 66 6c 61 67 20 73 74 72 29 20 28 69 )..........(?.(fun.(flag.str).(i
90f60 66 20 66 6c 61 67 20 28 2b 2b 20 73 74 72 29 29 29 29 29 0a 20 20 20 20 28 3f 20 28 21 20 69 73 f.flag.(++.str))))).....(?.(!.is
90f80 2d 73 74 61 74 69 63 20 6d 72 29 20 22 73 74 61 74 69 63 20 22 29 0a 20 20 20 20 28 3f 20 28 21 -static.mr)."static.").....(?.(!
90fa0 20 69 73 2d 66 69 6e 61 6c 20 6d 72 29 20 22 66 69 6e 61 6c 20 22 29 0a 20 20 20 20 28 3f 20 28 .is-final.mr)."final.").....(?.(
90fc0 21 20 69 73 2d 70 72 69 76 61 74 65 20 6d 72 29 20 22 70 72 69 76 61 74 65 20 22 29 0a 20 20 20 !.is-private.mr)."private.")....
90fe0 20 28 3f 20 28 21 20 69 73 2d 70 72 6f 74 65 63 74 65 64 20 6d 72 29 20 22 70 72 6f 74 65 63 74 .(?.(!.is-protected.mr)."protect
91000 65 64 20 22 29 0a 20 20 20 20 28 3f 20 28 21 20 69 73 2d 70 75 62 6c 69 63 20 6d 72 29 20 22 70 ed.").....(?.(!.is-public.mr)."p
91020 75 62 6c 69 63 20 22 29 0a 20 20 20 20 28 2b 2b 20 28 21 20 6e 61 6d 65 20 6d 72 29 29 20 28 2b ublic.").....(++.(!.name.mr)).(+
91040 2b 20 28 21 20 73 69 67 6e 61 74 75 72 65 20 6d 72 29 29 20 28 2b 2b 20 22 5c 6e 22 29 29 29 0a +.(!.signature.mr)).(++."\n"))).
91060 0a 28 64 66 20 64 69 73 61 73 2d 63 6f 64 65 20 28 28 63 70 6f 6f 6c 20 3c 62 79 74 65 5b 5d 3e .(df.disas-code.((cpool.<byte[]>
91080 29 20 28 63 70 6f 6f 6c 63 6f 75 6e 74 20 3c 69 6e 74 3e 29 20 28 62 79 74 65 63 6f 64 65 20 3c ).(cpoolcount.<int>).(bytecode.<
910a0 62 79 74 65 5b 5d 3e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 75 74 20 3c 6a byte[]>).................(out.<j
910c0 61 76 61 2e 69 6f 2e 50 72 69 6e 74 57 72 69 74 65 72 3e 29 29 0a 20 20 28 6c 65 74 2a 20 28 28 ava.io.PrintWriter>))...(let*.((
910e0 63 74 20 28 3c 67 6e 75 2e 62 79 74 65 63 6f 64 65 2e 43 6c 61 73 73 54 79 70 65 3e 20 22 66 6f ct.(<gnu.bytecode.ClassType>."fo
91100 6f 22 29 29 0a 20 20 20 20 20 20 20 20 20 28 6d 65 74 20 28 21 20 61 64 64 4d 65 74 68 6f 64 20 o"))..........(met.(!.addMethod.
91120 63 74 20 22 62 61 72 22 20 30 29 29 0a 20 20 20 20 20 20 20 20 20 28 63 61 20 28 3c 67 6e 75 2e ct."bar".0))..........(ca.(<gnu.
91140 62 79 74 65 63 6f 64 65 2e 43 6f 64 65 41 74 74 72 3e 20 6d 65 74 29 29 0a 20 20 20 20 20 20 20 bytecode.CodeAttr>.met))........
91160 20 20 28 63 6f 6e 73 74 61 6e 74 73 20 28 6c 65 74 2a 20 28 28 62 73 20 28 3c 6a 61 76 61 2e 69 ..(constants.(let*.((bs.(<java.i
91180 6f 2e 42 79 74 65 41 72 72 61 79 4f 75 74 70 75 74 53 74 72 65 61 6d 3e 29 29 0a 20 20 20 20 20 o.ByteArrayOutputStream>))......
911a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 20 28 3c 6a 61 76 61 2e ......................(s.(<java.
911c0 69 6f 2e 44 61 74 61 4f 75 74 70 75 74 53 74 72 65 61 6d 3e 20 62 73 29 29 29 0a 20 20 20 20 20 io.DataOutputStream>.bs)))......
911e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 21 20 77 72 69 74 65 2d 73 68 6f 72 74 20 .................(!.write-short.
91200 73 20 63 70 6f 6f 6c 63 6f 75 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 s.cpoolcount)...................
91220 20 20 20 20 28 21 20 77 72 69 74 65 20 73 20 63 70 6f 6f 6c 29 0a 20 20 20 20 20 20 20 20 20 20 ....(!.write.s.cpool)...........
91240 20 20 20 20 20 20 20 20 20 20 20 20 28 21 20 66 6c 75 73 68 20 73 29 0a 20 20 20 20 20 20 20 20 ............(!.flush.s).........
91260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 21 20 74 6f 42 79 74 65 41 72 72 61 79 20 62 73 29 ..............(!.toByteArray.bs)
91280 29 29 29 0a 20 20 20 20 28 76 6d 2d 73 65 74 2d 73 6c 6f 74 20 2a 74 68 65 2d 76 6d 2a 20 63 74 ))).....(vm-set-slot.*the-vm*.ct
912a0 20 22 63 6f 6e 73 74 61 6e 74 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3c ."constants"..................(<
912c0 67 6e 75 2e 62 79 74 65 63 6f 64 65 2e 43 6f 6e 73 74 61 6e 74 50 6f 6f 6c 3e 0a 20 20 20 20 20 gnu.bytecode.ConstantPool>......
912e0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3c 6a 61 76 61 2e 69 6f 2e 44 61 74 61 49 6e 70 75 74 .............(<java.io.DataInput
91300 53 74 72 65 61 6d 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3c 6a 61 76 Stream>....................(<jav
91320 61 2e 69 6f 2e 42 79 74 65 41 72 72 61 79 49 6e 70 75 74 53 74 72 65 61 6d 3e 0a 20 20 20 20 20 a.io.ByteArrayInputStream>......
91340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6e 73 74 61 6e 74 73 29 29 29 29 0a 20 20 20 ...............constants))))....
91360 20 28 21 20 73 65 74 43 6f 64 65 20 63 61 20 62 79 74 65 63 6f 64 65 29 0a 20 20 20 20 28 6c 65 .(!.setCode.ca.bytecode).....(le
91380 74 20 28 28 77 20 28 3c 67 6e 75 2e 62 79 74 65 63 6f 64 65 2e 43 6c 61 73 73 54 79 70 65 57 72 t.((w.(<gnu.bytecode.ClassTypeWr
913a0 69 74 65 72 3e 20 63 74 20 6f 75 74 20 30 29 29 29 0a 20 20 20 20 20 20 28 21 20 70 72 69 6e 74 iter>.ct.out.0))).......(!.print
913c0 20 63 61 20 77 29 0a 20 20 20 20 20 20 28 21 20 66 6c 75 73 68 20 77 29 29 29 29 0a 0a 28 64 66 .ca.w).......(!.flush.w))))..(df
913e0 20 77 69 74 68 2d 73 69 6e 6b 20 28 73 69 6e 6b 20 28 66 20 3c 66 75 6e 63 74 69 6f 6e 3e 29 29 .with-sink.(sink.(f.<function>))
91400 0a 20 20 28 63 6f 6e 64 20 28 28 69 6e 73 74 61 6e 63 65 3f 20 73 69 6e 6b 20 3c 6a 61 76 61 2e ...(cond.((instance?.sink.<java.
91420 69 6f 2e 50 72 69 6e 74 57 72 69 74 65 72 3e 29 20 28 66 20 73 69 6e 6b 29 29 0a 20 20 20 20 20 io.PrintWriter>).(f.sink))......
91440 20 20 20 28 28 3d 3d 20 73 69 6e 6b 20 23 74 29 20 28 66 20 28 61 73 20 3c 6a 61 76 61 2e 69 6f ...((==.sink.#t).(f.(as.<java.io
91460 2e 50 72 69 6e 74 57 72 69 74 65 72 3e 20 28 63 75 72 72 65 6e 74 2d 6f 75 74 70 75 74 2d 70 6f .PrintWriter>.(current-output-po
91480 72 74 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 28 3d 3d 20 73 69 6e 6b 20 23 66 29 0a 20 20 20 rt)))).........((==.sink.#f)....
914a0 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 62 75 66 66 65 72 20 28 3c 6a 61 76 61 2e 69 6f 2e 53 ......(let*.((buffer.(<java.io.S
914c0 74 72 69 6e 67 57 72 69 74 65 72 3e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 tringWriter>)).................(
914e0 6f 75 74 20 28 3c 6a 61 76 61 2e 69 6f 2e 50 72 69 6e 74 57 72 69 74 65 72 3e 20 62 75 66 66 65 out.(<java.io.PrintWriter>.buffe
91500 72 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 66 20 6f 75 74 29 0a 20 20 20 20 20 20 20 20 r)))............(f.out).........
91520 20 20 20 28 21 20 66 6c 75 73 68 20 6f 75 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 21 20 74 ...(!.flush.out)............(!.t
91540 6f 53 74 72 69 6e 67 20 62 75 66 66 65 72 29 29 29 0a 20 20 20 20 20 20 20 20 28 23 74 20 28 66 oString.buffer))).........(#t.(f
91560 65 72 72 6f 72 20 22 49 6e 76 61 6c 69 64 20 73 69 6e 6b 20 64 65 73 69 67 6e 61 74 6f 72 3a 20 error."Invalid.sink.designator:.
91580 7e 73 22 20 73 69 6e 6b 29 29 29 29 0a 0a 28 64 66 20 74 65 73 74 2d 64 69 73 61 73 20 28 28 63 ~s".sink))))..(df.test-disas.((c
915a0 20 3c 73 74 72 3e 29 20 28 6d 20 3c 73 74 72 3e 29 29 0a 20 20 28 6c 65 74 2a 20 28 28 76 6d 20 .<str>).(m.<str>))...(let*.((vm.
915c0 28 61 73 20 3c 76 6d 3e 20 2a 74 68 65 2d 76 6d 2a 29 29 0a 20 20 20 20 20 20 20 20 20 28 63 20 (as.<vm>.*the-vm*))..........(c.
915e0 28 61 73 20 3c 72 65 66 2d 74 79 70 65 3e 20 28 31 73 74 20 28 21 20 63 6c 61 73 73 65 73 2d 62 (as.<ref-type>.(1st.(!.classes-b
91600 79 2d 6e 61 6d 65 20 76 6d 20 63 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 6d 20 28 61 73 20 y-name.vm.c))))..........(m.(as.
91620 3c 6d 65 74 68 2d 72 65 66 3e 20 28 31 73 74 20 28 21 20 6d 65 74 68 6f 64 73 2d 62 79 2d 6e 61 <meth-ref>.(1st.(!.methods-by-na
91640 6d 65 20 63 20 6d 29 29 29 29 29 0a 20 20 20 20 28 77 69 74 68 2d 73 69 6e 6b 20 23 66 20 28 66 me.c.m))))).....(with-sink.#f.(f
91660 75 6e 20 28 6f 75 74 29 20 28 64 69 73 61 73 73 65 6d 62 6c 65 2d 6d 65 74 68 2d 72 65 66 20 6d un.(out).(disassemble-meth-ref.m
91680 20 6f 75 74 29 29 29 29 29 0a 0a 3b 3b 20 28 74 65 73 74 2d 64 69 73 61 73 20 22 6a 61 76 61 2e .out)))))..;;.(test-disas."java.
916a0 6c 61 6e 67 2e 43 6c 61 73 73 22 20 22 74 6f 53 74 72 69 6e 67 22 29 0a 0a 0c 0a 3b 3b 3b 3b 20 lang.Class"."toString")....;;;;.
916c0 4d 61 63 72 6f 65 78 70 61 6e 73 69 6f 6e 0a 0a 28 64 65 66 73 6c 69 6d 65 66 75 6e 20 73 77 61 Macroexpansion..(defslimefun.swa
916e0 6e 6b 2d 65 78 70 61 6e 64 2d 31 20 28 65 6e 76 20 73 29 20 28 25 73 77 61 6e 6b 2d 6d 61 63 72 nk-expand-1.(env.s).(%swank-macr
91700 6f 65 78 70 61 6e 64 20 73 20 65 6e 76 29 29 0a 28 64 65 66 73 6c 69 6d 65 66 75 6e 20 73 77 61 oexpand.s.env)).(defslimefun.swa
91720 6e 6b 2d 65 78 70 61 6e 64 20 28 65 6e 76 20 73 29 20 28 25 73 77 61 6e 6b 2d 6d 61 63 72 6f 65 nk-expand.(env.s).(%swank-macroe
91740 78 70 61 6e 64 20 73 20 65 6e 76 29 29 0a 28 64 65 66 73 6c 69 6d 65 66 75 6e 20 73 77 61 6e 6b xpand.s.env)).(defslimefun.swank
91760 2d 65 78 70 61 6e 64 2d 61 6c 6c 20 28 65 6e 76 20 73 29 20 28 25 73 77 61 6e 6b 2d 6d 61 63 72 -expand-all.(env.s).(%swank-macr
91780 6f 65 78 70 61 6e 64 20 73 20 65 6e 76 29 29 0a 0a 28 64 66 20 25 73 77 61 6e 6b 2d 6d 61 63 72 oexpand.s.env))..(df.%swank-macr
917a0 6f 65 78 70 61 6e 64 20 28 73 74 72 69 6e 67 20 65 6e 76 29 0a 20 20 28 70 70 72 69 6e 74 2d 74 oexpand.(string.env)...(pprint-t
917c0 6f 2d 73 74 72 69 6e 67 20 28 25 6d 61 63 72 6f 65 78 70 61 6e 64 20 28 72 65 61 64 2d 66 72 6f o-string.(%macroexpand.(read-fro
917e0 6d 2d 73 74 72 69 6e 67 20 73 74 72 69 6e 67 29 20 65 6e 76 29 29 29 0a 0a 28 64 66 20 25 6d 61 m-string.string).env)))..(df.%ma
91800 63 72 6f 65 78 70 61 6e 64 20 28 73 65 78 70 20 65 6e 76 29 20 28 65 78 70 61 6e 64 20 73 65 78 croexpand.(sexp.env).(expand.sex
91820 70 20 23 3a 65 6e 76 20 65 6e 76 29 29 0a 0a 0c 0a 3b 3b 3b 3b 20 49 6e 73 70 65 63 74 6f 72 0a p.#:env.env))....;;;;.Inspector.
91840 0a 28 64 65 66 69 6e 65 2d 73 69 6d 70 6c 65 2d 63 6c 61 73 73 20 3c 69 6e 73 70 65 63 74 6f 72 .(define-simple-class.<inspector
91860 2d 73 74 61 74 65 3e 20 28 29 0a 20 20 28 6f 62 6a 65 63 74 20 23 3a 69 6e 69 74 20 23 21 6e 75 -state>.()...(object.#:init.#!nu
91880 6c 6c 29 0a 20 20 28 70 61 72 74 73 20 3a 3a 20 3c 6a 61 76 61 2e 75 74 69 6c 2e 41 72 72 61 79 ll)...(parts.::.<java.util.Array
918a0 4c 69 73 74 3e 20 23 3a 69 6e 69 74 20 28 3c 6a 61 76 61 2e 75 74 69 6c 2e 41 72 72 61 79 4c 69 List>.#:init.(<java.util.ArrayLi
918c0 73 74 3e 29 20 29 0a 20 20 28 73 74 61 63 6b 20 3a 3a 20 3c 6c 69 73 74 3e 20 23 3a 69 6e 69 74 st>).)...(stack.::.<list>.#:init
918e0 20 27 28 29 29 0a 20 20 28 63 6f 6e 74 65 6e 74 20 3a 3a 20 3c 6c 69 73 74 3e 20 23 3a 69 6e 69 .'())...(content.::.<list>.#:ini
91900 74 20 27 28 29 29 29 0a 0a 28 64 66 20 6d 61 6b 65 2d 69 6e 73 70 65 63 74 6f 72 20 28 65 6e 76 t.'()))..(df.make-inspector.(env
91920 20 28 76 6d 20 3c 76 6d 3e 29 20 3d 3e 20 3c 63 68 61 6e 3e 29 0a 20 20 28 63 61 72 20 28 73 70 .(vm.<vm>).=>.<chan>)...(car.(sp
91940 61 77 6e 2f 63 68 61 6e 20 28 66 75 6e 20 28 63 29 20 28 69 6e 73 70 65 63 74 6f 72 20 63 20 65 awn/chan.(fun.(c).(inspector.c.e
91960 6e 76 20 76 6d 29 29 29 29 29 0a 0a 28 64 66 20 69 6e 73 70 65 63 74 6f 72 20 28 28 63 20 3c 63 nv.vm)))))..(df.inspector.((c.<c
91980 68 61 6e 3e 29 20 65 6e 76 20 28 76 6d 20 3c 76 6d 3e 29 29 0a 20 20 28 21 20 73 65 74 2d 6e 61 han>).env.(vm.<vm>))...(!.set-na
919a0 6d 65 20 28 63 75 72 72 65 6e 74 2d 74 68 72 65 61 64 29 20 22 69 6e 73 70 65 63 74 6f 72 22 29 me.(current-thread)."inspector")
919c0 0a 20 20 28 6c 65 74 20 28 28 73 74 61 74 65 20 3a 3a 20 3c 69 6e 73 70 65 63 74 6f 72 2d 73 74 ...(let.((state.::.<inspector-st
919e0 61 74 65 3e 20 28 3c 69 6e 73 70 65 63 74 6f 72 2d 73 74 61 74 65 3e 29 29 0a 20 20 20 20 20 20 ate>.(<inspector-state>)).......
91a00 20 20 28 6f 70 65 6e 20 23 74 29 29 0a 20 20 20 20 28 77 68 69 6c 65 20 6f 70 65 6e 0a 20 20 20 ..(open.#t)).....(while.open....
91a20 20 20 20 28 6d 63 61 73 65 20 28 72 65 63 76 20 63 29 0a 20 20 20 20 20 20 20 20 28 28 27 69 6e ...(mcase.(recv.c).........(('in
91a40 69 74 20 73 74 72 20 69 64 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 20 73 74 61 74 65 20 28 it.str.id)..........(set.state.(
91a60 3c 69 6e 73 70 65 63 74 6f 72 2d 73 74 61 74 65 3e 29 29 0a 20 20 20 20 20 20 20 20 20 28 6c 65 <inspector-state>))..........(le
91a80 74 20 28 28 6f 62 6a 20 28 74 72 79 2d 63 61 74 63 68 20 28 65 76 61 6c 20 28 72 65 61 64 2d 66 t.((obj.(try-catch.(eval.(read-f
91aa0 72 6f 6d 2d 73 74 72 69 6e 67 20 73 74 72 29 20 65 6e 76 29 0a 20 20 20 20 20 20 20 20 20 20 20 rom-string.str).env)............
91ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 78 20 3c 74 68 72 6f 77 61 62 ....................(ex.<throwab
91ae0 6c 65 3e 20 65 78 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 72 65 70 6c 79 20 63 20 28 le>.ex))))............(reply.c.(
91b00 69 6e 73 70 65 63 74 2d 6f 62 6a 65 63 74 20 6f 62 6a 20 73 74 61 74 65 20 76 6d 29 20 69 64 29 inspect-object.obj.state.vm).id)
91b20 29 29 0a 20 20 20 20 20 20 20 20 28 28 27 69 6e 69 74 2d 6d 69 72 72 6f 72 20 63 63 20 69 64 29 )).........(('init-mirror.cc.id)
91b40 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 20 73 74 61 74 65 20 28 3c 69 6e 73 70 65 63 74 6f 72 ..........(set.state.(<inspector
91b60 2d 73 74 61 74 65 3e 29 29 0a 20 20 20 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 6d 69 72 72 6f -state>))..........(let*.((mirro
91b80 72 20 28 72 65 63 76 20 63 63 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 62 r.(recv.cc)).................(ob
91ba0 6a 20 28 76 6d 2d 64 65 6d 69 72 72 6f 72 20 76 6d 20 6d 69 72 72 6f 72 29 29 29 0a 20 20 20 20 j.(vm-demirror.vm.mirror))).....
91bc0 20 20 20 20 20 20 20 28 72 65 70 6c 79 20 63 20 28 69 6e 73 70 65 63 74 2d 6f 62 6a 65 63 74 20 .......(reply.c.(inspect-object.
91be0 6f 62 6a 20 73 74 61 74 65 20 76 6d 29 20 69 64 29 29 29 0a 20 20 20 20 20 20 20 20 28 28 27 69 obj.state.vm).id))).........(('i
91c00 6e 73 70 65 63 74 2d 70 61 72 74 20 6e 20 69 64 29 0a 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 nspect-part.n.id)..........(let.
91c20 28 28 70 61 72 74 20 28 21 20 67 65 74 20 28 40 20 70 61 72 74 73 20 73 74 61 74 65 29 20 6e 29 ((part.(!.get.(@.parts.state).n)
91c40 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 72 65 70 6c 79 20 63 20 28 69 6e 73 70 65 63 74 2d ))............(reply.c.(inspect-
91c60 6f 62 6a 65 63 74 20 70 61 72 74 20 73 74 61 74 65 20 76 6d 29 20 69 64 29 29 29 0a 20 20 20 20 object.part.state.vm).id))).....
91c80 20 20 20 20 28 28 27 70 6f 70 20 69 64 29 0a 20 20 20 20 20 20 20 20 20 28 72 65 70 6c 79 20 63 ....(('pop.id)..........(reply.c
91ca0 20 28 69 6e 73 70 65 63 74 6f 72 2d 70 6f 70 20 73 74 61 74 65 20 76 6d 29 20 69 64 29 29 0a 20 .(inspector-pop.state.vm).id))..
91cc0 20 20 20 20 20 20 20 28 28 27 71 75 69 74 20 69 64 29 0a 20 20 20 20 20 20 20 20 20 28 72 65 70 .......(('quit.id)..........(rep
91ce0 6c 79 20 63 20 27 6e 69 6c 20 69 64 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 20 6f 70 65 6e ly.c.'nil.id)..........(set.open
91d00 20 23 66 29 29 29 29 29 29 0a 0a 28 64 66 20 69 6e 73 70 65 63 74 2d 6f 62 6a 65 63 74 20 28 6f .#f))))))..(df.inspect-object.(o
91d20 62 6a 20 28 73 74 61 74 65 20 3c 69 6e 73 70 65 63 74 6f 72 2d 73 74 61 74 65 3e 29 20 28 76 6d bj.(state.<inspector-state>).(vm
91d40 20 3c 76 6d 3e 29 29 0a 20 20 28 73 65 74 20 28 40 20 6f 62 6a 65 63 74 20 73 74 61 74 65 29 20 .<vm>))...(set.(@.object.state).
91d60 6f 62 6a 29 0a 20 20 28 73 65 74 20 28 40 20 70 61 72 74 73 20 73 74 61 74 65 29 20 28 3c 6a 61 obj)...(set.(@.parts.state).(<ja
91d80 76 61 2e 75 74 69 6c 2e 41 72 72 61 79 4c 69 73 74 3e 29 29 0a 20 20 28 70 75 73 68 66 20 6f 62 va.util.ArrayList>))...(pushf.ob
91da0 6a 20 28 40 20 73 74 61 63 6b 20 73 74 61 74 65 29 29 0a 20 20 28 73 65 74 20 28 40 20 63 6f 6e j.(@.stack.state))...(set.(@.con
91dc0 74 65 6e 74 20 73 74 61 74 65 29 20 28 69 6e 73 70 65 63 74 6f 72 2d 63 6f 6e 74 65 6e 74 0a 20 tent.state).(inspector-content..
91de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 22 63 6c 61 73 .........................`("clas
91e00 73 3a 20 22 20 28 3a 76 61 6c 75 65 20 2c 28 21 20 67 65 74 43 6c 61 73 73 20 6f 62 6a 29 29 20 s:.".(:value.,(!.getClass.obj)).
91e20 22 5c 6e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 "\n"............................
91e40 20 2c 40 28 69 6e 73 70 65 63 74 20 6f 62 6a 20 76 6d 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 .,@(inspect.obj.vm))............
91e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 74 61 74 65 29 29 0a 20 20 28 63 6f 6e 64 20 28 ...............state))...(cond.(
91e80 28 6e 75 6c 3f 20 6f 62 6a 29 20 28 6c 69 73 74 20 27 3a 74 69 74 6c 65 20 22 23 21 6e 75 6c 6c (nul?.obj).(list.':title."#!null
91ea0 22 20 27 3a 69 64 20 30 20 27 3a 63 6f 6e 74 65 6e 74 20 60 28 29 29 29 0a 20 20 20 20 20 20 20 ".':id.0.':content.`()))........
91ec0 20 28 23 74 0a 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 27 3a 74 69 74 6c 65 20 28 70 70 72 .(#t..........(list.':title.(ppr
91ee0 69 6e 74 2d 74 6f 2d 73 74 72 69 6e 67 20 6f 62 6a 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 int-to-string.obj)..............
91f00 20 20 27 3a 69 64 20 28 61 73 73 69 67 6e 2d 69 6e 64 65 78 20 6f 62 6a 20 73 74 61 74 65 29 0a ..':id.(assign-index.obj.state).
91f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 3a 63 6f 6e 74 65 6e 74 20 28 6c 65 74 20 28 28 ...............':content.(let.((
91f40 63 20 28 40 20 63 6f 6e 74 65 6e 74 20 73 74 61 74 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 c.(@.content.state)))...........
91f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 74 65 6e 74 2d 72 61 6e 67 65 20 .................(content-range.
91f80 20 63 20 30 20 28 6c 65 6e 20 63 29 29 29 29 29 29 29 0a 0a 28 64 66 20 69 6e 73 70 65 63 74 20 .c.0.(len.c)))))))..(df.inspect.
91fa0 28 6f 62 6a 20 76 6d 29 0a 20 20 28 6c 65 74 20 28 28 6f 62 6a 20 28 61 73 20 3c 6f 62 6a 2d 72 (obj.vm)...(let.((obj.(as.<obj-r
91fc0 65 66 3e 20 28 76 6d 2d 6d 69 72 72 6f 72 20 76 6d 20 6f 62 6a 29 29 29 29 0a 20 20 20 20 28 74 ef>.(vm-mirror.vm.obj)))).....(t
91fe0 79 70 65 63 61 73 65 20 6f 62 6a 0a 20 20 20 20 20 20 28 3c 61 72 72 61 79 2d 72 65 66 3e 20 28 ypecase.obj.......(<array-ref>.(
92000 69 6e 73 70 65 63 74 2d 61 72 72 61 79 2d 72 65 66 20 76 6d 20 6f 62 6a 29 29 0a 20 20 20 20 20 inspect-array-ref.vm.obj))......
92020 20 28 3c 6f 62 6a 2d 72 65 66 3e 20 28 69 6e 73 70 65 63 74 2d 6f 62 6a 2d 72 65 66 20 76 6d 20 .(<obj-ref>.(inspect-obj-ref.vm.
92040 6f 62 6a 29 29 29 29 29 0a 0a 28 64 66 20 69 6e 73 70 65 63 74 2d 61 72 72 61 79 2d 72 65 66 20 obj)))))..(df.inspect-array-ref.
92060 28 28 76 6d 20 3c 76 6d 3e 29 20 28 6f 62 6a 20 3c 61 72 72 61 79 2d 72 65 66 3e 29 29 0a 20 20 ((vm.<vm>).(obj.<array-ref>))...
92080 28 70 61 63 6b 69 6e 67 20 28 70 61 63 6b 29 0a 20 20 20 20 28 6c 65 74 20 28 28 69 20 30 29 29 (packing.(pack).....(let.((i.0))
920a0 0a 20 20 20 20 20 20 28 66 6f 72 20 28 28 28 76 20 3a 3a 20 3c 76 61 6c 75 65 3e 29 20 28 21 20 .......(for.(((v.::.<value>).(!.
920c0 67 65 74 56 61 6c 75 65 73 20 6f 62 6a 29 29 29 0a 20 20 20 20 20 20 20 20 28 70 61 63 6b 20 28 getValues.obj))).........(pack.(
920e0 66 6f 72 6d 61 74 20 22 7e 64 3a 20 22 20 69 29 29 0a 20 20 20 20 20 20 20 20 28 70 61 63 6b 20 format."~d:.".i)).........(pack.
92100 60 28 3a 76 61 6c 75 65 20 2c 28 76 6d 2d 64 65 6d 69 72 72 6f 72 20 76 6d 20 76 29 29 29 0a 20 `(:value.,(vm-demirror.vm.v)))..
92120 20 20 20 20 20 20 20 28 70 61 63 6b 20 22 5c 6e 22 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 20 .......(pack."\n").........(set.
92140 69 20 28 31 2b 20 69 29 29 29 29 29 29 0a 0a 28 64 66 20 69 6e 73 70 65 63 74 2d 6f 62 6a 2d 72 i.(1+.i))))))..(df.inspect-obj-r
92160 65 66 20 28 28 76 6d 20 3c 76 6d 3e 29 20 28 6f 62 6a 20 3c 6f 62 6a 2d 72 65 66 3e 29 29 0a 20 ef.((vm.<vm>).(obj.<obj-ref>))..
92180 20 28 6c 65 74 2a 20 28 28 74 79 70 65 20 28 21 20 72 65 66 65 72 65 6e 63 65 54 79 70 65 20 6f .(let*.((type.(!.referenceType.o
921a0 62 6a 29 29 0a 20 20 20 20 20 20 20 20 20 28 66 69 65 6c 64 73 20 28 21 20 61 6c 6c 46 69 65 6c bj))..........(fields.(!.allFiel
921c0 64 73 20 74 79 70 65 29 29 0a 20 20 20 20 20 20 20 20 20 28 76 61 6c 75 65 73 20 28 21 20 67 65 ds.type))..........(values.(!.ge
921e0 74 56 61 6c 75 65 73 20 6f 62 6a 20 66 69 65 6c 64 73 29 29 0a 20 20 20 20 20 20 20 20 20 28 69 tValues.obj.fields))..........(i
92200 66 69 65 6c 64 73 20 27 28 29 29 20 28 73 66 69 65 6c 64 73 20 27 28 29 29 20 28 69 6d 65 74 68 fields.'()).(sfields.'()).(imeth
92220 73 20 27 28 29 29 20 28 73 6d 65 74 68 73 20 27 28 29 29 0a 20 20 20 20 20 20 20 20 20 28 66 72 s.'()).(smeths.'())..........(fr
92240 6f 62 20 28 6c 61 6d 62 64 61 20 28 6c 69 73 74 73 29 20 28 61 70 70 6c 79 20 61 70 70 65 6e 64 ob.(lambda.(lists).(apply.append
92260 20 28 72 65 76 65 72 73 65 20 6c 69 73 74 73 29 29 29 29 29 0a 20 20 20 20 28 66 6f 72 20 28 28 .(reverse.lists))))).....(for.((
92280 28 66 20 3a 3a 20 3c 66 69 65 6c 64 3e 29 20 66 69 65 6c 64 73 29 29 0a 20 20 20 20 20 20 28 6c (f.::.<field>).fields)).......(l
922a0 65 74 2a 20 28 28 76 61 6c 20 28 61 73 20 3c 76 61 6c 75 65 3e 20 28 21 20 67 65 74 20 76 61 6c et*.((val.(as.<value>.(!.get.val
922c0 75 65 73 20 66 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 20 60 28 2c 28 21 20 6e ues.f)))..............(l.`(,(!.n
922e0 61 6d 65 20 66 29 20 22 3a 20 22 20 28 3a 76 61 6c 75 65 20 2c 28 76 6d 2d 64 65 6d 69 72 72 6f ame.f).":.".(:value.,(vm-demirro
92300 72 20 76 6d 20 76 61 6c 29 29 20 22 5c 6e 22 29 29 29 0a 20 20 20 20 20 20 20 20 28 69 66 20 28 r.vm.val))."\n"))).........(if.(
92320 21 20 69 73 2d 73 74 61 74 69 63 20 66 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 73 68 !.is-static.f).............(push
92340 66 20 6c 20 73 66 69 65 6c 64 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 73 68 66 20 f.l.sfields).............(pushf.
92360 6c 20 69 66 69 65 6c 64 73 29 29 29 29 0a 20 20 20 20 28 66 6f 72 20 28 28 28 6d 20 3a 3a 20 3c l.ifields)))).....(for.(((m.::.<
92380 6d 65 74 68 2d 72 65 66 3e 29 20 28 21 20 61 6c 6c 4d 65 74 68 6f 64 73 20 74 79 70 65 29 29 29 meth-ref>).(!.allMethods.type)))
923a0 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 6c 20 60 28 2c 28 21 20 6e 61 6d 65 20 6d 29 20 2c 28 .......(let.((l.`(,(!.name.m).,(
923c0 21 20 73 69 67 6e 61 74 75 72 65 20 6d 29 20 22 5c 6e 22 29 29 29 0a 20 20 20 20 20 20 20 20 28 !.signature.m)."\n"))).........(
923e0 69 66 20 28 21 20 69 73 2d 73 74 61 74 69 63 20 6d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 if.(!.is-static.m).............(
92400 70 75 73 68 66 20 6c 20 73 6d 65 74 68 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 73 pushf.l.smeths).............(pus
92420 68 66 20 6c 20 69 6d 65 74 68 73 29 29 29 29 0a 20 20 20 20 60 28 2c 40 28 66 72 6f 62 20 69 66 hf.l.imeths)))).....`(,@(frob.if
92440 69 65 6c 64 73 29 0a 20 20 20 20 20 20 22 2d 2d 2d 20 73 74 61 74 69 63 20 66 69 65 6c 64 73 20 ields)......."---.static.fields.
92460 2d 2d 2d 5c 6e 22 20 2c 40 28 66 72 6f 62 20 73 66 69 65 6c 64 73 29 0a 20 20 20 20 20 20 22 2d ---\n".,@(frob.sfields)......."-
92480 2d 2d 20 6d 65 74 68 6f 64 73 20 2d 2d 2d 5c 6e 22 20 2c 40 28 66 72 6f 62 20 69 6d 65 74 68 73 --.methods.---\n".,@(frob.imeths
924a0 29 0a 20 20 20 20 20 20 22 2d 2d 2d 20 73 74 61 74 69 63 20 6d 65 74 68 6f 64 73 20 2d 2d 2d 5c )......."---.static.methods.---\
924c0 6e 22 20 2c 40 28 66 72 6f 62 20 73 6d 65 74 68 73 29 29 29 29 0a 0a 28 64 66 20 69 6e 73 70 65 n".,@(frob.smeths))))..(df.inspe
924e0 63 74 6f 72 2d 63 6f 6e 74 65 6e 74 20 28 63 6f 6e 74 65 6e 74 20 28 73 74 61 74 65 20 3c 69 6e ctor-content.(content.(state.<in
92500 73 70 65 63 74 6f 72 2d 73 74 61 74 65 3e 29 29 0a 20 20 28 6d 61 70 20 28 66 75 6e 20 28 70 61 spector-state>))...(map.(fun.(pa
92520 72 74 29 0a 20 20 20 20 20 20 20 20 20 28 6d 63 61 73 65 20 70 61 72 74 0a 20 20 20 20 20 20 20 rt)..........(mcase.part........
92540 20 20 20 20 28 28 27 3a 76 61 6c 75 65 20 76 61 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 60 ....((':value.val).............`
92560 28 3a 76 61 6c 75 65 20 2c 28 70 70 72 69 6e 74 2d 74 6f 2d 73 74 72 69 6e 67 20 76 61 6c 29 20 (:value.,(pprint-to-string.val).
92580 2c 28 61 73 73 69 67 6e 2d 69 6e 64 65 78 20 76 61 6c 20 73 74 61 74 65 29 29 29 0a 20 20 20 20 ,(assign-index.val.state))).....
925a0 20 20 20 20 20 20 20 28 78 20 28 74 6f 2d 73 74 72 69 6e 67 20 78 29 29 29 29 0a 20 20 20 20 20 .......(x.(to-string.x))))......
925c0 20 20 63 6f 6e 74 65 6e 74 29 29 0a 0a 28 64 66 20 61 73 73 69 67 6e 2d 69 6e 64 65 78 20 28 6f ..content))..(df.assign-index.(o
925e0 62 6a 20 28 73 74 61 74 65 20 3c 69 6e 73 70 65 63 74 6f 72 2d 73 74 61 74 65 3e 29 20 3d 3e 20 bj.(state.<inspector-state>).=>.
92600 3c 69 6e 74 3e 29 0a 20 20 28 21 20 61 64 64 20 28 40 20 70 61 72 74 73 20 73 74 61 74 65 29 20 <int>)...(!.add.(@.parts.state).
92620 6f 62 6a 29 0a 20 20 28 31 2d 20 28 21 20 73 69 7a 65 20 20 28 40 20 70 61 72 74 73 20 73 74 61 obj)...(1-.(!.size..(@.parts.sta
92640 74 65 29 29 29 29 0a 0a 28 64 66 20 63 6f 6e 74 65 6e 74 2d 72 61 6e 67 65 20 28 6c 20 73 74 61 te))))..(df.content-range.(l.sta
92660 72 74 20 65 6e 64 29 0a 20 20 28 6c 65 74 2a 20 28 28 6c 65 6e 20 28 6c 65 6e 67 74 68 20 6c 29 rt.end)...(let*.((len.(length.l)
92680 29 20 28 65 6e 64 20 28 6d 69 6e 20 6c 65 6e 20 65 6e 64 29 29 29 0a 20 20 20 20 28 6c 69 73 74 ).(end.(min.len.end))).....(list
926a0 20 28 73 75 62 73 65 71 20 6c 20 73 74 61 72 74 20 65 6e 64 29 20 6c 65 6e 20 73 74 61 72 74 20 .(subseq.l.start.end).len.start.
926c0 65 6e 64 29 29 29 0a 0a 28 64 66 20 69 6e 73 70 65 63 74 6f 72 2d 70 6f 70 20 28 28 73 74 61 74 end)))..(df.inspector-pop.((stat
926e0 65 20 3c 69 6e 73 70 65 63 74 6f 72 2d 73 74 61 74 65 3e 29 20 76 6d 29 0a 20 20 28 63 6f 6e 64 e.<inspector-state>).vm)...(cond
92700 20 28 28 3c 3d 20 32 20 28 6c 65 6e 20 28 40 20 73 74 61 63 6b 20 73 74 61 74 65 29 29 29 0a 20 .((<=.2.(len.(@.stack.state)))..
92720 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 6f 62 6a 20 28 63 61 64 72 20 28 40 20 73 74 61 63 ........(let.((obj.(cadr.(@.stac
92740 6b 20 73 74 61 74 65 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 20 28 40 20 73 k.state))))............(set.(@.s
92760 74 61 63 6b 20 73 74 61 74 65 29 20 28 63 64 64 72 20 28 40 20 73 74 61 63 6b 20 73 74 61 74 65 tack.state).(cddr.(@.stack.state
92780 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 70 65 63 74 2d 6f 62 6a 65 63 74 20 6f )))............(inspect-object.o
927a0 62 6a 20 73 74 61 74 65 20 76 6d 29 29 29 0a 20 20 20 20 20 20 20 20 28 23 74 20 27 6e 69 6c 29 bj.state.vm))).........(#t.'nil)
927c0 29 29 0a 0a 3b 3b 3b 3b 20 49 4f 20 72 65 64 69 72 65 63 74 69 6f 6e 0a 0a 28 64 65 66 69 6e 65 ))..;;;;.IO.redirection..(define
927e0 2d 73 69 6d 70 6c 65 2d 63 6c 61 73 73 20 3c 73 77 61 6e 6b 2d 77 72 69 74 65 72 3e 20 28 3c 6a -simple-class.<swank-writer>.(<j
92800 61 76 61 2e 69 6f 2e 57 72 69 74 65 72 3e 29 0a 20 20 28 71 20 3a 3a 20 3c 71 75 65 75 65 3e 20 ava.io.Writer>)...(q.::.<queue>.
92820 23 3a 69 6e 69 74 20 28 3c 71 75 65 75 65 3e 20 28 61 73 20 3c 69 6e 74 3e 20 31 30 30 29 29 29 #:init.(<queue>.(as.<int>.100)))
92840 0a 20 20 28 28 2a 69 6e 69 74 2a 29 20 28 69 6e 76 6f 6b 65 2d 73 70 65 63 69 61 6c 20 3c 6a 61 ...((*init*).(invoke-special.<ja
92860 76 61 2e 69 6f 2e 57 72 69 74 65 72 3e 20 28 74 68 69 73 29 20 27 2a 69 6e 69 74 2a 29 29 0a 20 va.io.Writer>.(this).'*init*))..
92880 20 28 28 77 72 69 74 65 20 28 62 75 66 66 65 72 20 3a 3a 20 3c 63 68 61 72 5b 5d 3e 29 20 28 66 .((write.(buffer.::.<char[]>).(f
928a0 72 6f 6d 20 3a 3a 20 3c 69 6e 74 3e 29 20 28 74 6f 20 3a 3a 20 3c 69 6e 74 3e 29 29 20 3a 3a 20 rom.::.<int>).(to.::.<int>)).::.
928c0 3c 76 6f 69 64 3e 0a 20 20 20 28 73 79 6e 63 68 72 6f 6e 69 7a 65 64 20 28 74 68 69 73 29 0a 20 <void>....(synchronized.(this)..
928e0 20 20 20 20 28 61 73 73 65 72 74 20 28 6e 6f 74 20 28 3d 3d 20 71 20 23 21 6e 75 6c 6c 29 29 29 ....(assert.(not.(==.q.#!null)))
92900 0a 20 20 20 20 20 28 21 20 70 75 74 20 71 20 60 28 77 72 69 74 65 20 2c 28 3c 73 74 72 3e 20 62 ......(!.put.q.`(write.,(<str>.b
92920 75 66 66 65 72 20 66 72 6f 6d 20 74 6f 29 29 29 29 29 0a 20 20 28 28 63 6c 6f 73 65 29 20 3a 3a uffer.from.to)))))...((close).::
92940 20 3c 76 6f 69 64 3e 0a 20 20 20 28 73 79 6e 63 68 72 6f 6e 69 7a 65 64 20 28 74 68 69 73 29 0a .<void>....(synchronized.(this).
92960 20 20 20 20 20 28 21 20 70 75 74 20 71 20 27 63 6c 6f 73 65 29 0a 20 20 20 20 20 28 73 65 74 21 .....(!.put.q.'close)......(set!
92980 20 71 20 23 21 6e 75 6c 6c 29 29 29 0a 20 20 28 28 66 6c 75 73 68 29 20 3a 3a 20 3c 76 6f 69 64 .q.#!null)))...((flush).::.<void
929a0 3e 0a 20 20 20 28 73 79 6e 63 68 72 6f 6e 69 7a 65 64 20 28 74 68 69 73 29 0a 20 20 20 20 20 28 >....(synchronized.(this)......(
929c0 61 73 73 65 72 74 20 28 6e 6f 74 20 28 3d 3d 20 71 20 23 21 6e 75 6c 6c 29 29 29 0a 20 20 20 20 assert.(not.(==.q.#!null))).....
929e0 20 28 6c 65 74 20 28 28 65 78 20 28 3c 65 78 63 68 61 6e 67 65 72 3e 29 29 29 0a 20 20 20 20 20 .(let.((ex.(<exchanger>)))......
92a00 20 20 28 21 20 70 75 74 20 71 20 60 28 66 6c 75 73 68 20 2c 65 78 29 29 0a 20 20 20 20 20 20 20 ..(!.put.q.`(flush.,ex))........
92a20 28 21 20 65 78 63 68 61 6e 67 65 20 65 78 20 23 21 6e 75 6c 6c 29 29 29 29 29 0a 0a 28 64 66 20 (!.exchange.ex.#!null)))))..(df.
92a40 73 77 61 6e 6b 2d 77 72 69 74 65 72 20 28 28 69 6e 20 3c 63 68 61 6e 3e 29 20 28 71 20 3c 71 75 swank-writer.((in.<chan>).(q.<qu
92a60 65 75 65 3e 29 29 0a 20 20 28 21 20 73 65 74 2d 6e 61 6d 65 20 28 63 75 72 72 65 6e 74 2d 74 68 eue>))...(!.set-name.(current-th
92a80 72 65 61 64 29 20 22 73 77 61 6e 6b 2d 72 65 64 69 72 65 63 74 2d 74 68 72 65 61 64 22 29 0a 20 read)."swank-redirect-thread")..
92aa0 20 28 6c 65 74 2a 20 28 28 6f 75 74 20 28 61 73 20 3c 63 68 61 6e 3e 20 28 72 65 63 76 20 69 6e .(let*.((out.(as.<chan>.(recv.in
92ac0 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 62 75 69 6c 64 65 72 20 28 3c 62 75 69 6c 64 65 72 3e )))..........(builder.(<builder>
92ae0 29 29 0a 20 20 20 20 20 20 20 20 20 28 66 6c 75 73 68 20 28 66 75 6e 20 28 29 0a 20 20 20 20 20 ))..........(flush.(fun.()......
92b00 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 7a 65 72 6f 3f 20 28 21 20 6c .............(unless.(zero?.(!.l
92b20 65 6e 67 74 68 20 62 75 69 6c 64 65 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ength.builder)).................
92b40 20 20 20 20 28 73 65 6e 64 20 6f 75 74 20 60 28 66 6f 72 77 61 72 64 20 28 3a 77 72 69 74 65 2d ....(send.out.`(forward.(:write-
92b60 73 74 72 69 6e 67 20 2c 28 3c 73 74 72 3e 20 62 75 69 6c 64 65 72 29 29 29 29 0a 20 20 20 20 20 string.,(<str>.builder))))......
92b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 21 20 73 65 74 4c 65 6e 67 74 68 20 62 75 69 6c ...............(!.setLength.buil
92ba0 64 65 72 20 30 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 63 6c 6f 73 65 64 20 23 66 29 29 0a der.0))))..........(closed.#f)).
92bc0 20 20 20 20 28 77 68 69 6c 65 20 28 6e 6f 74 20 63 6c 6f 73 65 64 29 0a 20 20 20 20 20 20 28 6d ....(while.(not.closed).......(m
92be0 63 61 73 65 20 28 21 20 70 6f 6c 6c 20 71 20 28 61 73 20 6c 6f 6e 67 20 32 30 30 29 20 28 40 73 case.(!.poll.q.(as.long.200).(@s
92c00 20 3c 74 69 6d 65 75 6e 69 74 3e 20 4d 49 4c 4c 49 53 45 43 4f 4e 44 53 29 29 0a 20 20 20 20 20 .<timeunit>.MILLISECONDS))......
92c20 20 20 20 28 27 23 21 6e 75 6c 6c 20 28 66 6c 75 73 68 29 29 0a 20 20 20 20 20 20 20 20 28 28 27 ...('#!null.(flush)).........(('
92c40 77 72 69 74 65 20 73 29 0a 20 20 20 20 20 20 20 20 20 28 21 20 61 70 70 65 6e 64 20 62 75 69 6c write.s)..........(!.append.buil
92c60 64 65 72 20 28 61 73 20 3c 73 74 72 3e 20 73 29 29 0a 20 20 20 20 20 20 20 20 20 28 77 68 65 6e der.(as.<str>.s))..........(when
92c80 20 28 3e 20 28 21 20 6c 65 6e 67 74 68 20 62 75 69 6c 64 65 72 29 20 34 30 30 30 29 0a 20 20 20 .(>.(!.length.builder).4000)....
92ca0 20 20 20 20 20 20 20 20 28 66 6c 75 73 68 29 29 29 0a 20 20 20 20 20 20 20 20 28 28 27 66 6c 75 ........(flush))).........(('flu
92cc0 73 68 20 65 78 29 0a 20 20 20 20 20 20 20 20 20 28 66 6c 75 73 68 29 0a 20 20 20 20 20 20 20 20 sh.ex)..........(flush).........
92ce0 20 28 21 20 65 78 63 68 61 6e 67 65 20 28 61 73 20 3c 65 78 63 68 61 6e 67 65 72 3e 20 65 78 29 .(!.exchange.(as.<exchanger>.ex)
92d00 20 23 21 6e 75 6c 6c 29 29 0a 20 20 20 20 20 20 20 20 28 27 63 6c 6f 73 65 0a 20 20 20 20 20 20 .#!null)).........('close.......
92d20 20 20 20 28 73 65 74 20 63 6c 6f 73 65 64 20 23 74 29 0a 20 20 20 20 20 20 20 20 20 28 66 6c 75 ...(set.closed.#t)..........(flu
92d40 73 68 29 29 29 29 29 29 0a 0a 28 64 66 20 6d 61 6b 65 2d 73 77 61 6e 6b 2d 6f 75 74 70 6f 72 74 sh))))))..(df.make-swank-outport
92d60 20 28 28 6f 75 74 20 3c 63 68 61 6e 3e 29 29 0a 20 20 28 6c 65 74 20 28 28 77 20 28 3c 73 77 61 .((out.<chan>))...(let.((w.(<swa
92d80 6e 6b 2d 77 72 69 74 65 72 3e 29 29 29 0a 20 20 20 20 28 6d 6c 65 74 20 28 28 69 6e 20 2e 20 5f nk-writer>))).....(mlet.((in..._
92da0 29 20 28 73 70 61 77 6e 2f 63 68 61 6e 20 28 66 75 6e 20 28 63 29 20 28 73 77 61 6e 6b 2d 77 72 ).(spawn/chan.(fun.(c).(swank-wr
92dc0 69 74 65 72 20 63 20 28 40 20 71 20 77 29 29 29 29 29 0a 20 20 20 20 20 20 28 73 65 6e 64 20 69 iter.c.(@.q.w))))).......(send.i
92de0 6e 20 6f 75 74 29 29 0a 20 20 20 20 28 3c 6f 75 74 2d 70 6f 72 74 3e 20 77 20 20 23 74 20 23 74 n.out)).....(<out-port>.w..#t.#t
92e00 29 29 29 0a 0a 0c 0a 3b 3b 3b 3b 20 4d 6f 6e 69 74 6f 72 0a 0a 3b 3b 28 64 65 66 69 6e 65 2d 73 )))....;;;;.Monitor..;;(define-s
92e20 69 6d 70 6c 65 2d 63 6c 61 73 73 20 3c 6d 6f 6e 69 74 6f 72 73 74 61 74 65 3e 20 28 29 0a 3b 3b imple-class.<monitorstate>.().;;
92e40 20 20 28 74 68 72 65 61 64 6d 61 70 20 74 79 70 65 3a 20 28 74 61 62 29 29 29 0a 0a 28 64 66 20 ..(threadmap.type:.(tab)))..(df.
92e60 76 6d 2d 6d 6f 6e 69 74 6f 72 20 28 28 63 20 3c 63 68 61 6e 3e 29 29 0a 20 20 28 21 20 73 65 74 vm-monitor.((c.<chan>))...(!.set
92e80 2d 6e 61 6d 65 20 28 63 75 72 72 65 6e 74 2d 74 68 72 65 61 64 29 20 22 73 77 61 6e 6b 2d 76 6d -name.(current-thread)."swank-vm
92ea0 2d 6d 6f 6e 69 74 6f 72 22 29 0a 20 20 28 6c 65 74 20 28 28 76 6d 20 28 76 6d 2d 61 74 74 61 63 -monitor")...(let.((vm.(vm-attac
92ec0 68 29 29 29 0a 20 20 20 20 28 6c 6f 67 2d 76 6d 2d 70 72 6f 70 73 20 76 6d 29 0a 20 20 20 20 28 h))).....(log-vm-props.vm).....(
92ee0 72 65 71 75 65 73 74 2d 62 72 65 61 6b 70 6f 69 6e 74 20 76 6d 29 0a 20 20 20 20 28 6d 6c 65 74 request-breakpoint.vm).....(mlet
92f00 2a 20 28 28 28 65 76 20 2e 20 5f 29 20 28 73 70 61 77 6e 2f 63 68 61 6e 2f 63 61 74 63 68 0a 20 *.(((ev..._).(spawn/chan/catch..
92f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 20 28 63 29 0a 20 ......................(fun.(c)..
92f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 71 ........................(let.((q
92f60 20 28 21 20 65 76 65 6e 74 51 75 65 75 65 20 76 6d 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 .(!.eventQueue.vm)))............
92f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 69 6c 65 20 23 74 0a 20 20 20 20 20 20 ................(while.#t.......
92fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 6e 64 20 63 20 60 .......................(send.c.`
92fc0 28 76 6d 2d 65 76 65 6e 74 20 2c 28 74 6f 2d 6c 69 73 74 20 28 21 20 72 65 6d 6f 76 65 20 71 29 (vm-event.,(to-list.(!.remove.q)
92fe0 29 29 29 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 74 6f 2d 73 74 72 69 6e 67 20 )))))))).............(to-string.
93000 28 76 6d 2d 74 6f 2d 73 74 72 69 6e 67 20 76 6d 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 (vm-to-string.vm)).............(
93020 73 74 61 74 65 20 28 74 61 62 29 29 29 0a 20 20 20 20 20 20 28 73 65 6e 64 20 63 20 60 28 70 75 state.(tab))).......(send.c.`(pu
93040 62 6c 69 73 68 2d 76 6d 20 2c 76 6d 29 29 0a 20 20 20 20 20 20 28 77 68 69 6c 65 20 23 74 0a 20 blish-vm.,vm)).......(while.#t..
93060 20 20 20 20 20 20 20 28 6d 63 61 73 65 20 28 72 65 63 76 2a 20 28 6c 69 73 74 20 63 20 65 76 29 .......(mcase.(recv*.(list.c.ev)
93080 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 5f 20 2e 20 28 27 67 65 74 2d 76 6d 20 63 63 29 29 0a )...........((_...('get-vm.cc)).
930a0 20 20 20 20 20 20 20 20 20 20 20 28 73 65 6e 64 20 63 63 20 76 6d 29 29 0a 20 20 20 20 20 20 20 ...........(send.cc.vm))........
930c0 20 20 20 28 28 2c 63 20 2e 20 28 27 64 65 62 75 67 2d 69 6e 66 6f 20 74 68 72 65 61 64 20 66 72 ...((,c...('debug-info.thread.fr
930e0 6f 6d 20 74 6f 20 69 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 72 65 70 6c 79 20 63 20 28 om.to.id))............(reply.c.(
93100 64 65 62 75 67 2d 69 6e 66 6f 20 74 68 72 65 61 64 20 66 72 6f 6d 20 74 6f 20 73 74 61 74 65 29 debug-info.thread.from.to.state)
93120 20 69 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 2c 63 20 2e 20 28 27 74 68 72 6f 77 2d 74 .id))...........((,c...('throw-t
93140 6f 2d 74 6f 70 6c 65 76 65 6c 20 74 68 72 65 61 64 20 69 64 29 29 0a 20 20 20 20 20 20 20 20 20 o-toplevel.thread.id))..........
93160 20 20 28 73 65 74 20 73 74 61 74 65 20 28 74 68 72 6f 77 2d 74 6f 2d 74 6f 70 6c 65 76 65 6c 20 ..(set.state.(throw-to-toplevel.
93180 74 68 72 65 61 64 20 69 64 20 63 20 73 74 61 74 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 thread.id.c.state)))...........(
931a0 28 2c 63 20 2e 20 28 27 74 68 72 65 61 64 2d 63 6f 6e 74 69 6e 75 65 20 74 68 72 65 61 64 20 69 (,c...('thread-continue.thread.i
931c0 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 20 73 74 61 74 65 20 28 74 68 72 65 61 d))............(set.state.(threa
931e0 64 2d 63 6f 6e 74 69 6e 75 65 20 74 68 72 65 61 64 20 69 64 20 63 20 73 74 61 74 65 29 29 29 0a d-continue.thread.id.c.state))).
93200 20 20 20 20 20 20 20 20 20 20 28 28 2c 63 20 2e 20 28 27 66 72 61 6d 65 2d 73 72 63 2d 6c 6f 63 ..........((,c...('frame-src-loc
93220 20 74 68 72 65 61 64 20 66 72 61 6d 65 20 69 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 72 .thread.frame.id))............(r
93240 65 70 6c 79 20 63 20 28 66 72 61 6d 65 2d 73 72 63 2d 6c 6f 63 20 74 68 72 65 61 64 20 66 72 61 eply.c.(frame-src-loc.thread.fra
93260 6d 65 20 73 74 61 74 65 29 20 69 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 2c 63 20 2e 20 me.state).id))...........((,c...
93280 28 27 66 72 61 6d 65 2d 64 65 74 61 69 6c 73 20 74 68 72 65 61 64 20 66 72 61 6d 65 20 69 64 29 ('frame-details.thread.frame.id)
932a0 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 72 65 70 6c 79 20 63 20 28 6c 69 73 74 20 28 66 72 61 )............(reply.c.(list.(fra
932c0 6d 65 2d 6c 6f 63 61 6c 73 20 74 68 72 65 61 64 20 66 72 61 6d 65 20 73 74 61 74 65 29 20 27 28 me-locals.thread.frame.state).'(
932e0 29 29 20 69 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 2c 63 20 2e 20 28 27 64 69 73 61 73 )).id))...........((,c...('disas
93300 73 65 6d 62 6c 65 2d 66 72 61 6d 65 20 74 68 72 65 61 64 20 66 72 61 6d 65 20 69 64 29 29 0a 20 semble-frame.thread.frame.id))..
93320 20 20 20 20 20 20 20 20 20 20 28 72 65 70 6c 79 20 63 20 28 64 69 73 61 73 73 65 6d 62 6c 65 2d ..........(reply.c.(disassemble-
93340 66 72 61 6d 65 20 74 68 72 65 61 64 20 66 72 61 6d 65 20 73 74 61 74 65 29 20 69 64 29 29 0a 20 frame.thread.frame.state).id))..
93360 20 20 20 20 20 20 20 20 20 28 28 2c 63 20 2e 20 28 27 74 68 72 65 61 64 2d 66 72 61 6d 65 73 20 .........((,c...('thread-frames.
93380 74 68 72 65 61 64 20 66 72 6f 6d 20 74 6f 20 69 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 thread.from.to.id))............(
933a0 72 65 70 6c 79 20 63 20 28 74 68 72 65 61 64 2d 66 72 61 6d 65 73 20 74 68 72 65 61 64 20 66 72 reply.c.(thread-frames.thread.fr
933c0 6f 6d 20 74 6f 20 73 74 61 74 65 29 20 69 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 2c 63 om.to.state).id))...........((,c
933e0 20 2e 20 28 27 6c 69 73 74 2d 74 68 72 65 61 64 73 20 69 64 29 29 0a 20 20 20 20 20 20 20 20 20 ...('list-threads.id))..........
93400 20 20 28 72 65 70 6c 79 20 63 20 28 6c 69 73 74 2d 74 68 72 65 61 64 73 20 76 6d 20 73 74 61 74 ..(reply.c.(list-threads.vm.stat
93420 65 29 20 69 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 2c 63 20 2e 20 28 27 69 6e 74 65 72 e).id))...........((,c...('inter
93440 72 75 70 74 2d 74 68 72 65 61 64 20 72 65 66 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 rupt-thread.ref))............(se
93460 74 20 73 74 61 74 65 20 28 69 6e 74 65 72 72 75 70 74 2d 74 68 72 65 61 64 20 72 65 66 20 73 74 t.state.(interrupt-thread.ref.st
93480 61 74 65 20 63 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 2c 63 20 2e 20 28 27 64 65 62 75 ate.c)))...........((,c...('debu
934a0 67 2d 6e 74 68 2d 74 68 72 65 61 64 20 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 g-nth-thread.n))............(let
934c0 20 28 28 74 20 28 6e 74 68 20 28 67 65 74 20 73 74 61 74 65 20 27 61 6c 6c 2d 74 68 72 65 61 64 .((t.(nth.(get.state.'all-thread
934e0 73 20 23 66 29 20 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 28 6c 6f 67 20 22 s.#f).n)))..............;;(log."
93500 74 68 72 65 61 64 20 7e 64 20 3a 20 7e 61 5c 6e 22 20 6e 20 74 29 0a 20 20 20 20 20 20 20 20 20 thread.~d.:.~a\n".n.t)..........
93520 20 20 20 20 28 73 65 74 20 73 74 61 74 65 20 28 69 6e 74 65 72 72 75 70 74 2d 74 68 72 65 61 64 ....(set.state.(interrupt-thread
93540 20 74 20 73 74 61 74 65 20 63 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 2c 63 20 2e 20 .t.state.c))))...........((,c...
93560 28 27 71 75 69 74 2d 74 68 72 65 61 64 2d 62 72 6f 77 73 65 72 20 69 64 29 29 0a 20 20 20 20 20 ('quit-thread-browser.id))......
93580 20 20 20 20 20 20 28 72 65 70 6c 79 20 63 20 27 74 20 69 64 29 0a 20 20 20 20 20 20 20 20 20 20 ......(reply.c.'t.id)...........
935a0 20 28 73 65 74 20 73 74 61 74 65 20 28 64 65 6c 20 73 74 61 74 65 20 27 61 6c 6c 2d 74 68 72 65 .(set.state.(del.state.'all-thre
935c0 61 64 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 2c 65 76 20 2e 20 28 27 76 6d 2d 65 76 ads)))...........((,ev...('vm-ev
935e0 65 6e 74 20 65 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 3b 3b 28 6c 6f 67 20 22 76 6d 2d 65 ent.es))............;;(log."vm-e
93600 76 65 6e 74 73 3a 20 6c 65 6e 3d 7e 61 5c 6e 22 20 28 6c 65 6e 20 65 73 29 29 0a 20 20 20 20 20 vents:.len=~a\n".(len.es))......
93620 20 20 20 20 20 20 28 66 6f 72 20 28 28 28 65 20 3a 3a 20 3c 65 76 65 6e 74 3e 29 20 28 61 73 20 ......(for.(((e.::.<event>).(as.
93640 3c 6c 69 73 74 3e 20 65 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 20 73 <list>.es)))..............(set.s
93660 74 61 74 65 20 28 70 72 6f 63 65 73 73 2d 76 6d 2d 65 76 65 6e 74 20 65 20 63 20 73 74 61 74 65 tate.(process-vm-event.e.c.state
93680 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 5f 20 2e 20 28 27 67 65 74 2d 65 78 63 65 70 ))))...........((_...('get-excep
936a0 74 69 6f 6e 20 66 72 6f 6d 20 74 69 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6d 6c 65 74 tion.from.tid))............(mlet
936c0 20 28 28 5f 20 5f 20 65 73 29 20 28 67 65 74 20 73 74 61 74 65 20 74 69 64 20 23 66 29 29 0a 20 .((_._.es).(get.state.tid.#f))..
936e0 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 6e 64 20 66 72 6f 6d 20 28 6c 65 74 20 28 28 65 20 ............(send.from.(let.((e.
93700 28 63 61 72 20 65 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (car.es)))......................
93720 20 20 20 20 20 28 74 79 70 65 63 61 73 65 20 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .....(typecase.e................
93740 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3c 65 78 63 65 70 74 69 6f 6e 2d 65 76 65 6e 74 3e 20 .............(<exception-event>.
93760 28 21 20 65 78 63 65 70 74 69 6f 6e 20 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (!.exception.e))................
93780 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3c 65 76 65 6e 74 3e 20 65 29 29 29 29 29 29 0a 20 20 .............(<event>.e))))))...
937a0 20 20 20 20 20 20 20 20 28 28 5f 20 2e 20 28 27 67 65 74 2d 6c 6f 63 61 6c 20 72 63 20 74 69 64 ........((_...('get-local.rc.tid
937c0 20 66 72 61 6d 65 20 76 61 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 6e 64 20 72 63 .frame.var))............(send.rc
937e0 20 28 66 72 61 6d 65 2d 6c 6f 63 61 6c 2d 76 61 72 20 74 69 64 20 66 72 61 6d 65 20 76 61 72 20 .(frame-local-var.tid.frame.var.
93800 73 74 61 74 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 29 29 29 29 29 0a 0a 28 64 66 20 72 65 state)))...........)))))..(df.re
93820 70 6c 79 20 28 28 63 20 3c 63 68 61 6e 3e 29 20 76 61 6c 75 65 20 69 64 29 0a 20 20 28 73 65 6e ply.((c.<chan>).value.id)...(sen
93840 64 20 63 20 60 28 66 6f 72 77 61 72 64 20 28 3a 72 65 74 75 72 6e 20 28 3a 6f 6b 20 2c 76 61 6c d.c.`(forward.(:return.(:ok.,val
93860 75 65 29 20 2c 69 64 29 29 29 29 0a 0a 28 64 66 20 72 65 70 6c 79 2d 61 62 6f 72 74 20 28 28 63 ue).,id))))..(df.reply-abort.((c
93880 20 3c 63 68 61 6e 3e 29 20 69 64 29 0a 20 20 28 73 65 6e 64 20 63 20 60 28 66 6f 72 77 61 72 64 .<chan>).id)...(send.c.`(forward
938a0 20 28 3a 72 65 74 75 72 6e 20 28 3a 61 62 6f 72 74 20 6e 69 6c 29 20 2c 69 64 29 29 29 29 0a 0a .(:return.(:abort.nil).,id))))..
938c0 28 64 66 20 70 72 6f 63 65 73 73 2d 76 6d 2d 65 76 65 6e 74 20 28 28 65 20 3c 65 76 65 6e 74 3e (df.process-vm-event.((e.<event>
938e0 29 20 28 63 20 3c 63 68 61 6e 3e 29 20 73 74 61 74 65 29 0a 20 20 3b 3b 28 6c 6f 67 20 22 76 6d ).(c.<chan>).state)...;;(log."vm
93900 2d 65 76 65 6e 74 3a 20 7e 73 5c 6e 22 20 65 29 0a 20 20 28 74 79 70 65 63 61 73 65 20 65 0a 20 -event:.~s\n".e)...(typecase.e..
93920 20 20 20 28 3c 65 78 63 65 70 74 69 6f 6e 2d 65 76 65 6e 74 3e 0a 20 20 20 20 20 3b 3b 28 6c 6f ...(<exception-event>......;;(lo
93940 67 20 22 65 78 63 65 70 74 69 6f 6e 3a 20 7e 73 5c 6e 22 20 28 21 20 65 78 63 65 70 74 69 6f 6e g."exception:.~s\n".(!.exception
93960 20 65 29 29 0a 20 20 20 20 20 3b 3b 28 6c 6f 67 20 22 65 78 63 65 70 74 69 6f 6e 2d 6d 65 73 73 .e))......;;(log."exception-mess
93980 61 67 65 3a 20 7e 73 5c 6e 22 0a 20 20 20 20 20 3b 3b 20 20 20 20 20 28 65 78 63 65 70 74 69 6f age:.~s\n"......;;.....(exceptio
939a0 6e 2d 6d 65 73 73 61 67 65 20 28 76 6d 2d 64 65 6d 69 72 72 6f 72 20 2a 74 68 65 2d 76 6d 2a 20 n-message.(vm-demirror.*the-vm*.
939c0 28 21 20 65 78 63 65 70 74 69 6f 6e 20 65 29 29 29 29 0a 20 20 20 20 20 3b 3b 28 6c 6f 67 20 22 (!.exception.e))))......;;(log."
939e0 65 78 63 65 70 74 69 6f 6e 2d 6c 6f 63 61 74 69 6f 6e 3a 20 7e 73 5c 6e 22 20 28 73 72 63 2d 6c exception-location:.~s\n".(src-l
93a00 6f 63 3e 73 74 72 20 28 21 20 6c 6f 63 61 74 69 6f 6e 20 65 29 29 29 0a 20 20 20 20 20 3b 3b 28 oc>str.(!.location.e)))......;;(
93a20 6c 6f 67 20 22 65 78 63 65 70 74 69 6f 6e 2d 63 61 74 63 68 2d 6c 6f 63 61 74 69 6f 6e 3a 20 7e log."exception-catch-location:.~
93a40 73 5c 6e 22 20 28 73 72 63 2d 6c 6f 63 3e 73 74 72 20 28 21 20 63 61 74 63 68 2d 6c 6f 63 61 74 s\n".(src-loc>str.(!.catch-locat
93a60 69 6f 6e 20 65 29 29 29 0a 20 20 20 20 20 28 63 6f 6e 64 20 28 28 21 20 6e 6f 74 69 66 79 55 6e ion.e)))......(cond.((!.notifyUn
93a80 63 61 75 67 68 74 20 28 61 73 20 3c 63 6f 6d 2e 73 75 6e 2e 6a 64 69 2e 72 65 71 75 65 73 74 2e caught.(as.<com.sun.jdi.request.
93aa0 45 78 63 65 70 74 69 6f 6e 52 65 71 75 65 73 74 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ExceptionRequest>...............
93ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 21 20 72 65 71 75 65 73 74 20 65 ....................(!.request.e
93ae0 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 63 65 73 73 2d 65 78 63 65 70 74 69 ))).............(process-excepti
93b00 6f 6e 20 65 20 63 20 73 74 61 74 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 23 74 0a 20 20 on.e.c.state))............(#t...
93b20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 74 20 28 21 20 74 68 72 65 61 64 20 65 29 ..........(let*.((t.(!.thread.e)
93b40 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 20 28 21 20 72 65 71 75 65 )....................(r.(!.reque
93b60 73 74 20 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 78 20 28 21 st.e))....................(ex.(!
93b80 20 65 78 63 65 70 74 69 6f 6e 20 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 .exception.e)))...............(u
93ba0 6e 6c 65 73 73 20 28 65 71 3f 20 2a 6c 61 73 74 2d 65 78 63 65 70 74 69 6f 6e 2a 20 65 78 29 0a nless.(eq?.*last-exception*.ex).
93bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 20 2a 6c 61 73 74 2d 65 78 63 65 70 ................(set.*last-excep
93be0 74 69 6f 6e 2a 20 65 78 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 20 2a tion*.ex).................(set.*
93c00 6c 61 73 74 2d 73 74 61 63 6b 74 72 61 63 65 2a 20 20 28 63 6f 70 79 2d 73 74 61 63 6b 20 74 29 last-stacktrace*..(copy-stack.t)
93c20 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 21 20 72 65 73 75 6d 65 20 74 29 29 0a 20 ))...............(!.resume.t))..
93c40 20 20 20 20 20 20 20 20 20 20 20 73 74 61 74 65 29 29 29 0a 20 20 20 20 28 3c 73 74 65 70 2d 65 ...........state))).....(<step-e
93c60 76 65 6e 74 3e 0a 20 20 20 20 20 28 6c 65 74 2a 20 28 28 72 20 28 21 20 72 65 71 75 65 73 74 20 vent>......(let*.((r.(!.request.
93c80 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6b 20 28 21 20 67 65 74 2d 70 72 6f 70 65 72 e)).............(k.(!.get-proper
93ca0 74 79 20 72 20 27 63 6f 6e 74 69 6e 75 61 74 69 6f 6e 29 29 29 0a 20 20 20 20 20 20 20 28 21 20 ty.r.'continuation)))........(!.
93cc0 64 69 73 61 62 6c 65 20 72 29 0a 20 20 20 20 20 20 20 28 6c 6f 67 20 22 6b 3a 20 7e 73 5c 6e 22 disable.r)........(log."k:.~s\n"
93ce0 20 6b 29 0a 20 20 20 20 20 20 20 28 6b 20 65 29 29 0a 20 20 20 20 20 73 74 61 74 65 29 0a 20 20 .k)........(k.e))......state)...
93d00 20 20 28 3c 62 72 65 61 6b 70 6f 69 6e 74 2d 65 76 65 6e 74 3e 0a 20 20 20 20 20 28 6c 6f 67 20 ..(<breakpoint-event>......(log.
93d20 22 62 72 65 61 6b 70 6f 69 6e 74 20 65 76 65 6e 74 3a 20 7e 61 5c 6e 22 20 65 29 0a 20 20 20 20 "breakpoint.event:.~a\n".e).....
93d40 20 28 64 65 62 75 67 2d 74 68 72 65 61 64 20 28 21 20 74 68 72 65 61 64 20 65 29 20 65 20 73 74 .(debug-thread.(!.thread.e).e.st
93d60 61 74 65 20 63 29 29 0a 20 20 20 20 29 29 0a 0a 28 64 66 20 70 72 6f 63 65 73 73 2d 65 78 63 65 ate.c)).....))..(df.process-exce
93d80 70 74 69 6f 6e 20 28 28 65 20 3c 65 78 63 65 70 74 69 6f 6e 2d 65 76 65 6e 74 3e 29 20 28 63 20 ption.((e.<exception-event>).(c.
93da0 3c 63 68 61 6e 3e 29 20 73 74 61 74 65 29 0a 20 20 20 20 28 6c 65 74 2a 20 28 28 74 72 65 66 20 <chan>).state).....(let*.((tref.
93dc0 28 21 20 74 68 72 65 61 64 20 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 74 69 64 20 28 21 (!.thread.e))............(tid.(!
93de0 20 75 6e 69 71 75 65 49 44 20 74 72 65 66 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 20 28 .uniqueID.tref))............(s.(
93e00 67 65 74 20 73 74 61 74 65 20 74 69 64 20 23 66 29 29 29 0a 20 20 20 20 20 20 28 6d 63 61 73 65 get.state.tid.#f))).......(mcase
93e20 20 73 0a 20 20 20 20 20 20 20 20 28 27 23 66 0a 20 20 20 20 20 20 20 20 20 3b 3b 20 58 58 58 20 .s.........('#f..........;;.XXX.
93e40 72 65 64 75 6e 64 61 6e 74 20 69 6e 20 64 65 62 75 67 2d 74 68 72 65 61 64 0a 20 20 20 20 20 20 redundant.in.debug-thread.......
93e60 20 20 20 28 6c 65 74 2a 20 28 28 6c 65 76 65 6c 20 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ...(let*.((level.1).............
93e80 20 20 20 20 28 73 74 61 74 65 20 28 70 75 74 20 73 74 61 74 65 20 74 69 64 20 28 6c 69 73 74 20 ....(state.(put.state.tid.(list.
93ea0 74 72 65 66 20 6c 65 76 65 6c 20 28 6c 69 73 74 20 65 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 tref.level.(list.e))))).........
93ec0 20 20 20 28 73 65 6e 64 20 63 20 60 28 66 6f 72 77 61 72 64 20 28 3a 64 65 62 75 67 20 2c 74 69 ...(send.c.`(forward.(:debug.,ti
93ee0 64 20 2c 6c 65 76 65 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 d.,level........................
93f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 40 28 64 65 62 75 67 2d 69 6e 66 6f 20 74 69 64 20 ..............,@(debug-info.tid.
93f20 30 20 31 35 20 73 74 61 74 65 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 6e 64 20 0.15.state))))............(send.
93f40 63 20 60 28 66 6f 72 77 61 72 64 20 28 3a 64 65 62 75 67 2d 61 63 74 69 76 61 74 65 20 2c 74 69 c.`(forward.(:debug-activate.,ti
93f60 64 20 2c 6c 65 76 65 6c 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 73 74 61 74 65 29 29 0a 20 d.,level)))............state))..
93f80 20 20 20 20 20 20 20 28 28 5f 20 6c 65 76 65 6c 20 65 78 73 29 0a 20 20 20 20 20 20 20 20 20 28 .......((_.level.exs)..........(
93fa0 73 65 6e 64 20 63 20 60 28 66 6f 72 77 61 72 64 20 28 3a 64 65 62 75 67 2d 61 63 74 69 76 61 74 send.c.`(forward.(:debug-activat
93fc0 65 20 2c 28 21 20 75 6e 69 71 75 65 49 44 20 74 72 65 66 29 20 2c 6c 65 76 65 6c 29 29 29 0a 20 e.,(!.uniqueID.tref).,level)))..
93fe0 20 20 20 20 20 20 20 20 28 70 75 74 20 73 74 61 74 65 20 74 69 64 20 28 6c 69 73 74 20 74 72 65 ........(put.state.tid.(list.tre
94000 66 20 28 31 2b 20 6c 65 76 65 6c 29 20 28 63 6f 6e 73 20 65 20 65 78 73 29 29 29 29 29 29 29 0a f.(1+.level).(cons.e.exs))))))).
94020 0a 28 64 65 66 69 6e 65 2d 73 69 6d 70 6c 65 2d 63 6c 61 73 73 20 3c 66 61 6b 65 64 2d 66 72 61 .(define-simple-class.<faked-fra
94040 6d 65 3e 20 28 29 0a 20 20 28 6c 6f 63 20 3a 3a 20 3c 6c 6f 63 61 74 69 6f 6e 3e 29 0a 20 20 28 me>.()...(loc.::.<location>)...(
94060 61 72 67 73 29 0a 20 20 28 6e 61 6d 65 73 29 0a 20 20 28 76 61 6c 75 65 73 20 3a 3a 20 3c 6a 61 args)...(names)...(values.::.<ja
94080 76 61 2e 75 74 69 6c 2e 4d 61 70 3e 29 0a 20 20 28 73 65 6c 66 29 0a 20 20 28 28 2a 69 6e 69 74 va.util.Map>)...(self)...((*init
940a0 2a 20 28 6c 6f 63 20 3a 3a 20 3c 6c 6f 63 61 74 69 6f 6e 3e 29 20 61 72 67 73 20 6e 61 6d 65 73 *.(loc.::.<location>).args.names
940c0 20 28 76 61 6c 75 65 73 20 3a 3a 20 3c 6a 61 76 61 2e 75 74 69 6c 2e 4d 61 70 3e 29 20 73 65 6c .(values.::.<java.util.Map>).sel
940e0 66 29 0a 20 20 20 28 73 65 74 20 28 40 20 6c 6f 63 20 28 74 68 69 73 29 29 20 6c 6f 63 29 0a 20 f)....(set.(@.loc.(this)).loc)..
94100 20 20 28 73 65 74 20 28 40 20 61 72 67 73 20 28 74 68 69 73 29 29 20 61 72 67 73 29 0a 20 20 20 ..(set.(@.args.(this)).args)....
94120 28 73 65 74 20 28 40 20 6e 61 6d 65 73 20 28 74 68 69 73 29 29 20 6e 61 6d 65 73 29 0a 20 20 20 (set.(@.names.(this)).names)....
94140 28 73 65 74 20 28 40 20 76 61 6c 75 65 73 20 28 74 68 69 73 29 29 20 76 61 6c 75 65 73 29 0a 20 (set.(@.values.(this)).values)..
94160 20 20 28 73 65 74 20 28 40 20 73 65 6c 66 20 28 74 68 69 73 29 29 20 73 65 6c 66 29 29 0a 20 20 ..(set.(@.self.(this)).self))...
94180 28 28 74 6f 53 74 72 69 6e 67 29 20 3a 3a 20 3c 73 74 72 3e 0a 20 20 20 28 66 6f 72 6d 61 74 20 ((toString).::.<str>....(format.
941a0 22 23 3c 66 66 20 7e 61 3e 22 20 28 73 72 63 2d 6c 6f 63 3e 73 74 72 20 6c 6f 63 29 29 29 29 0a "#<ff.~a>".(src-loc>str.loc)))).
941c0 0a 28 64 66 20 63 6f 70 79 2d 73 74 61 63 6b 20 28 28 74 20 3c 74 68 72 65 61 64 2d 72 65 66 3e .(df.copy-stack.((t.<thread-ref>
941e0 29 29 0a 20 20 28 70 61 63 6b 69 6e 67 20 28 70 61 63 6b 29 0a 20 20 20 20 28 69 74 65 72 20 28 ))...(packing.(pack).....(iter.(
94200 21 20 66 72 61 6d 65 73 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 20 28 28 66 20 3c !.frames.t)...........(fun.((f.<
94220 66 72 61 6d 65 3e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 76 61 72 73 frame>)).............(let.((vars
94240 20 28 69 67 6e 6f 72 65 2d 65 72 72 6f 72 73 20 28 21 20 76 69 73 69 62 6c 65 56 61 72 69 61 62 .(ignore-errors.(!.visibleVariab
94260 6c 65 73 20 66 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 61 63 6b 20 28 3c les.f))))...............(pack.(<
94280 66 61 6b 65 64 2d 66 72 61 6d 65 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 faked-frame>....................
942a0 20 20 28 6f 72 20 28 69 67 6e 6f 72 65 2d 65 72 72 6f 72 73 20 28 21 20 6c 6f 63 61 74 69 6f 6e ..(or.(ignore-errors.(!.location
942c0 20 66 29 29 20 23 21 6e 75 6c 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .f)).#!null)....................
942e0 20 20 28 69 67 6e 6f 72 65 2d 65 72 72 6f 72 73 20 28 21 20 67 65 74 41 72 67 75 6d 65 6e 74 56 ..(ignore-errors.(!.getArgumentV
94300 61 6c 75 65 73 20 66 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 alues.f))......................(
94320 6f 72 20 76 61 72 73 20 23 21 6e 75 6c 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 or.vars.#!null).................
94340 20 20 20 20 20 28 6f 72 20 28 61 6e 64 20 76 61 72 73 20 28 69 67 6e 6f 72 65 2d 65 72 72 6f 72 .....(or.(and.vars.(ignore-error
94360 73 20 28 21 20 67 65 74 2d 76 61 6c 75 65 73 20 66 20 76 61 72 73 29 29 29 0a 20 20 20 20 20 20 s.(!.get-values.f.vars))).......
94380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 21 6e 75 6c 6c 29 0a 20 20 20 20 20 ...................#!null)......
943a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 67 6e 6f 72 65 2d 65 72 72 6f 72 73 20 28 ................(ignore-errors.(
943c0 21 20 74 68 69 73 4f 62 6a 65 63 74 20 66 29 29 29 29 29 29 29 29 29 0a 0a 28 64 65 66 69 6e 65 !.thisObject.f)))))))))..(define
943e0 2d 73 69 6d 70 6c 65 2d 63 6c 61 73 73 20 3c 69 6e 74 65 72 72 75 70 74 2d 65 76 65 6e 74 3e 20 -simple-class.<interrupt-event>.
94400 28 3c 65 76 65 6e 74 3e 29 0a 20 20 28 74 68 72 65 61 64 20 3a 3a 20 3c 74 68 72 65 61 64 2d 72 (<event>)...(thread.::.<thread-r
94420 65 66 3e 29 0a 20 20 28 28 2a 69 6e 69 74 2a 20 28 74 68 72 65 61 64 20 3a 3a 20 3c 74 68 72 65 ef>)...((*init*.(thread.::.<thre
94440 61 64 2d 72 65 66 3e 29 29 20 28 73 65 74 20 28 40 20 74 68 72 65 61 64 20 28 74 68 69 73 29 29 ad-ref>)).(set.(@.thread.(this))
94460 20 74 68 72 65 61 64 29 29 0a 20 20 28 28 72 65 71 75 65 73 74 29 20 3a 3a 20 3c 63 6f 6d 2e 73 .thread))...((request).::.<com.s
94480 75 6e 2e 6a 64 69 2e 72 65 71 75 65 73 74 2e 45 76 65 6e 74 52 65 71 75 65 73 74 3e 20 23 21 6e un.jdi.request.EventRequest>.#!n
944a0 75 6c 6c 29 0a 20 20 28 28 76 69 72 74 75 61 6c 4d 61 63 68 69 6e 65 29 20 3a 3a 20 3c 76 6d 3e ull)...((virtualMachine).::.<vm>
944c0 20 28 21 20 76 69 72 74 75 61 6c 4d 61 63 68 69 6e 65 20 74 68 72 65 61 64 29 29 29 0a 0a 28 64 .(!.virtualMachine.thread)))..(d
944e0 66 20 62 72 65 61 6b 20 28 23 21 6f 70 74 69 6f 6e 61 6c 20 63 6f 6e 64 69 74 69 6f 6e 29 0a 20 f.break.(#!optional.condition)..
94500 20 28 28 62 72 65 61 6b 70 6f 69 6e 74 20 63 6f 6e 64 69 74 69 6f 6e 29 29 29 0a 0a 3b 3b 20 57 .((breakpoint.condition)))..;;.W
94520 65 20 73 65 74 20 61 20 62 72 65 61 6b 70 6f 69 6e 74 20 6f 6e 20 74 68 69 73 20 66 75 6e 63 74 e.set.a.breakpoint.on.this.funct
94540 69 6f 6e 2e 20 20 49 74 20 72 65 74 75 72 6e 73 20 61 20 66 75 6e 63 74 69 6f 6e 20 77 68 69 63 ion...It.returns.a.function.whic
94560 68 0a 3b 3b 20 73 70 65 63 69 66 69 65 73 20 77 68 61 74 20 74 68 65 20 64 65 62 75 67 67 65 65 h.;;.specifies.what.the.debuggee
94580 20 73 68 6f 75 6c 64 20 64 6f 20 6e 65 78 74 20 28 74 68 65 20 61 63 74 75 61 6c 20 72 65 74 75 .should.do.next.(the.actual.retu
945a0 72 6e 20 76 61 6c 75 65 0a 3b 3b 20 69 73 20 73 65 74 20 76 69 61 20 4a 44 49 29 2e 20 20 4c 65 rn.value.;;.is.set.via.JDI)...Le
945c0 74 73 20 68 6f 70 65 20 74 68 61 74 20 74 68 65 20 63 6f 6d 70 69 6c 65 72 20 64 6f 65 73 6e 27 ts.hope.that.the.compiler.doesn'
945e0 74 20 6f 70 74 69 6d 69 7a 65 20 74 68 69 73 0a 3b 3b 20 61 77 61 79 2e 0a 28 64 66 20 62 72 65 t.optimize.this.;;.away..(df.bre
94600 61 6b 70 6f 69 6e 74 20 28 63 6f 6e 64 69 74 69 6f 6e 20 3d 3e 20 3c 66 75 6e 63 74 69 6f 6e 3e akpoint.(condition.=>.<function>
94620 29 0a 20 20 28 66 75 6e 20 28 29 20 23 21 6e 75 6c 6c 29 29 0a 0a 3b 3b 20 45 6e 61 62 6c 65 20 )...(fun.().#!null))..;;.Enable.
94640 62 72 65 61 6b 70 6f 69 6e 74 73 20 65 76 65 6e 74 20 6f 6e 20 74 68 65 20 62 72 65 61 6b 70 6f breakpoints.event.on.the.breakpo
94660 69 6e 74 20 66 75 6e 63 74 69 6f 6e 2e 0a 28 64 66 20 72 65 71 75 65 73 74 2d 62 72 65 61 6b 70 int.function..(df.request-breakp
94680 6f 69 6e 74 20 28 28 76 6d 20 3c 76 6d 3e 29 29 0a 20 20 28 6c 65 74 2a 20 28 28 73 77 61 6e 6b oint.((vm.<vm>))...(let*.((swank
946a0 2d 63 6c 61 73 73 65 73 20 28 21 20 63 6c 61 73 73 65 73 42 79 4e 61 6d 65 20 76 6d 20 22 73 77 -classes.(!.classesByName.vm."sw
946c0 61 6e 6b 2d 6b 61 77 61 22 29 29 0a 20 20 20 20 20 20 20 20 20 28 73 77 61 6e 6b 2d 63 6c 61 73 ank-kawa"))..........(swank-clas
946e0 73 65 73 2d 6c 65 67 61 63 79 20 28 21 20 63 6c 61 73 73 65 73 42 79 4e 61 6d 65 20 76 6d 20 22 ses-legacy.(!.classesByName.vm."
94700 73 77 61 6e 6b 24 4d 6e 6b 61 77 61 22 29 29 0a 20 20 20 20 20 20 20 20 20 28 63 6c 61 73 73 20 swank$Mnkawa"))..........(class.
94720 3a 3a 20 3c 63 6c 61 73 73 2d 74 79 70 65 3e 20 28 31 73 74 20 28 69 66 20 28 3d 20 28 6c 65 6e ::.<class-type>.(1st.(if.(=.(len
94740 67 74 68 20 73 77 61 6e 6b 2d 63 6c 61 73 73 65 73 29 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 gth.swank-classes).0)...........
94760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 ...............................s
94780 77 61 6e 6b 2d 63 6c 61 73 73 65 73 2d 6c 65 67 61 63 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 wank-classes-legacy.............
947a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 77 61 .............................swa
947c0 6e 6b 2d 63 6c 61 73 73 65 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 6d 65 74 68 20 3a 3a 20 nk-classes)))..........(meth.::.
947e0 3c 6d 65 74 68 2d 72 65 66 3e 20 28 31 73 74 20 28 21 20 6d 65 74 68 6f 64 73 42 79 4e 61 6d 65 <meth-ref>.(1st.(!.methodsByName
94800 20 63 6c 61 73 73 20 22 62 72 65 61 6b 70 6f 69 6e 74 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 .class."breakpoint")))..........
94820 28 65 72 6d 20 28 21 20 65 76 65 6e 74 52 65 71 75 65 73 74 4d 61 6e 61 67 65 72 20 76 6d 29 29 (erm.(!.eventRequestManager.vm))
94840 0a 20 20 20 20 20 20 20 20 20 28 72 65 71 20 28 21 20 63 72 65 61 74 65 42 72 65 61 6b 70 6f 69 ..........(req.(!.createBreakpoi
94860 6e 74 52 65 71 75 65 73 74 20 65 72 6d 20 28 21 20 6c 6f 63 61 74 69 6f 6e 20 6d 65 74 68 29 29 ntRequest.erm.(!.location.meth))
94880 29 29 0a 20 20 20 20 28 21 20 73 65 74 53 75 73 70 65 6e 64 50 6f 6c 69 63 79 20 72 65 71 20 28 )).....(!.setSuspendPolicy.req.(
948a0 40 20 53 55 53 50 45 4e 44 5f 45 56 45 4e 54 5f 54 48 52 45 41 44 20 72 65 71 29 29 0a 20 20 20 @.SUSPEND_EVENT_THREAD.req))....
948c0 20 28 21 20 70 75 74 2d 70 72 6f 70 65 72 74 79 20 72 65 71 20 27 73 77 61 6e 6b 20 23 74 29 0a .(!.put-property.req.'swank.#t).
948e0 20 20 20 20 28 21 20 70 75 74 2d 70 72 6f 70 65 72 74 79 20 72 65 71 20 27 61 72 67 6e 61 6d 65 ....(!.put-property.req.'argname
94900 20 22 63 6f 6e 64 69 74 69 6f 6e 22 29 0a 20 20 20 20 28 21 20 65 6e 61 62 6c 65 20 72 65 71 29 ."condition").....(!.enable.req)
94920 29 29 0a 0a 28 64 66 20 6c 6f 67 2d 76 6d 2d 70 72 6f 70 73 20 28 28 76 6d 20 3c 76 6d 3e 29 29 ))..(df.log-vm-props.((vm.<vm>))
94940 0a 20 20 28 6c 65 74 72 65 63 2d 73 79 6e 74 61 78 20 28 28 70 20 28 73 79 6e 74 61 78 2d 72 75 ...(letrec-syntax.((p.(syntax-ru
94960 6c 65 73 20 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 les.()........................((
94980 70 20 6e 61 6d 65 29 20 28 6c 6f 67 20 22 7e 73 3a 20 7e 73 5c 6e 22 20 27 6e 61 6d 65 20 28 21 p.name).(log."~s:.~s\n".'name.(!
949a0 20 6e 61 6d 65 20 76 6d 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .name.vm)))))...................
949c0 28 70 2a 20 28 73 79 6e 74 61 78 2d 72 75 6c 65 73 20 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 (p*.(syntax-rules.()............
949e0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 70 2a 20 6e 20 2e 2e 2e 29 20 28 73 65 71 20 28 70 .............((p*.n....).(seq.(p
94a00 20 6e 29 20 2e 2e 2e 29 29 29 29 29 0a 20 20 20 20 28 70 2a 20 63 61 6e 42 65 4d 6f 64 69 66 69 .n)....))))).....(p*.canBeModifi
94a20 65 64 0a 20 20 20 20 20 20 20 20 63 61 6e 52 65 64 65 66 69 6e 65 43 6c 61 73 73 65 73 0a 20 20 ed.........canRedefineClasses...
94a40 20 20 20 20 20 20 63 61 6e 41 64 64 4d 65 74 68 6f 64 0a 20 20 20 20 20 20 20 20 63 61 6e 55 6e ......canAddMethod.........canUn
94a60 72 65 73 74 72 69 63 74 65 64 6c 79 52 65 64 65 66 69 6e 65 43 6c 61 73 73 65 73 0a 20 20 20 20 restrictedlyRedefineClasses.....
94a80 20 20 20 20 63 61 6e 47 65 74 42 79 74 65 63 6f 64 65 73 0a 20 20 20 20 20 20 20 20 63 61 6e 47 ....canGetBytecodes.........canG
94aa0 65 74 43 6f 6e 73 74 61 6e 74 50 6f 6f 6c 0a 20 20 20 20 20 20 20 20 63 61 6e 47 65 74 53 79 6e etConstantPool.........canGetSyn
94ac0 74 68 65 74 69 63 41 74 74 72 69 62 75 74 65 0a 20 20 20 20 20 20 20 20 63 61 6e 47 65 74 53 6f theticAttribute.........canGetSo
94ae0 75 72 63 65 44 65 62 75 67 45 78 74 65 6e 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 63 61 6e 50 6f urceDebugExtension.........canPo
94b00 70 46 72 61 6d 65 73 0a 20 20 20 20 20 20 20 20 63 61 6e 46 6f 72 63 65 45 61 72 6c 79 52 65 74 pFrames.........canForceEarlyRet
94b20 75 72 6e 0a 20 20 20 20 20 20 20 20 63 61 6e 47 65 74 4d 65 74 68 6f 64 52 65 74 75 72 6e 56 61 urn.........canGetMethodReturnVa
94b40 6c 75 65 73 0a 20 20 20 20 20 20 20 20 63 61 6e 47 65 74 49 6e 73 74 61 6e 63 65 49 6e 66 6f 0a lues.........canGetInstanceInfo.
94b60 20 20 20 20 20 20 20 20 29 29 29 0a 0a 3b 3b 3b 3b 3b 20 44 65 62 75 67 67 65 72 0a 0a 28 64 66 ........)))..;;;;;.Debugger..(df
94b80 20 64 65 62 75 67 2d 74 68 72 65 61 64 20 28 28 74 72 65 66 20 3c 74 68 72 65 61 64 2d 72 65 66 .debug-thread.((tref.<thread-ref
94ba0 3e 29 20 28 65 76 20 3c 65 76 65 6e 74 3e 29 20 73 74 61 74 65 20 28 63 20 3c 63 68 61 6e 3e 29 >).(ev.<event>).state.(c.<chan>)
94bc0 29 0a 20 20 28 75 6e 6c 65 73 73 20 28 21 20 69 73 2d 73 75 73 70 65 6e 64 65 64 20 74 72 65 66 )...(unless.(!.is-suspended.tref
94be0 29 0a 20 20 20 20 28 21 20 73 75 73 70 65 6e 64 20 74 72 65 66 29 29 0a 20 20 28 6c 65 74 2a 20 ).....(!.suspend.tref))...(let*.
94c00 28 28 69 64 20 28 21 20 75 6e 69 71 75 65 49 44 20 74 72 65 66 29 29 0a 20 20 20 20 20 20 20 20 ((id.(!.uniqueID.tref)).........
94c20 20 28 6c 65 76 65 6c 20 31 29 0a 20 20 20 20 20 20 20 20 20 28 73 74 61 74 65 20 28 70 75 74 20 .(level.1)..........(state.(put.
94c40 73 74 61 74 65 20 69 64 20 28 6c 69 73 74 20 74 72 65 66 20 6c 65 76 65 6c 20 28 6c 69 73 74 20 state.id.(list.tref.level.(list.
94c60 65 76 29 29 29 29 29 0a 20 20 20 20 28 73 65 6e 64 20 63 20 60 28 66 6f 72 77 61 72 64 20 28 3a ev))))).....(send.c.`(forward.(:
94c80 64 65 62 75 67 20 2c 69 64 20 2c 6c 65 76 65 6c 20 2c 40 28 64 65 62 75 67 2d 69 6e 66 6f 20 69 debug.,id.,level.,@(debug-info.i
94ca0 64 20 30 20 31 30 20 73 74 61 74 65 29 29 29 29 0a 20 20 20 20 28 73 65 6e 64 20 63 20 60 28 66 d.0.10.state)))).....(send.c.`(f
94cc0 6f 72 77 61 72 64 20 28 3a 64 65 62 75 67 2d 61 63 74 69 76 61 74 65 20 2c 69 64 20 2c 6c 65 76 orward.(:debug-activate.,id.,lev
94ce0 65 6c 29 29 29 0a 20 20 20 20 73 74 61 74 65 29 29 0a 0a 28 64 66 20 69 6e 74 65 72 72 75 70 74 el))).....state))..(df.interrupt
94d00 2d 74 68 72 65 61 64 20 28 28 74 72 65 66 20 3c 74 68 72 65 61 64 2d 72 65 66 3e 29 20 73 74 61 -thread.((tref.<thread-ref>).sta
94d20 74 65 20 28 63 20 3c 63 68 61 6e 3e 29 29 0a 20 20 28 64 65 62 75 67 2d 74 68 72 65 61 64 20 74 te.(c.<chan>))...(debug-thread.t
94d40 72 65 66 20 28 3c 69 6e 74 65 72 72 75 70 74 2d 65 76 65 6e 74 3e 20 74 72 65 66 29 20 73 74 61 ref.(<interrupt-event>.tref).sta
94d60 74 65 20 63 29 29 0a 0a 28 64 66 20 64 65 62 75 67 2d 69 6e 66 6f 20 28 28 74 69 64 20 3c 69 6e te.c))..(df.debug-info.((tid.<in
94d80 74 3e 29 20 28 66 72 6f 6d 20 3c 69 6e 74 3e 29 20 74 6f 20 73 74 61 74 65 29 0a 20 20 28 6d 6c t>).(from.<int>).to.state)...(ml
94da0 65 74 20 28 28 74 68 72 65 61 64 2d 72 65 66 20 6c 65 76 65 6c 20 65 76 73 29 20 28 67 65 74 20 et.((thread-ref.level.evs).(get.
94dc0 73 74 61 74 65 20 74 69 64 20 23 66 29 29 0a 20 20 20 20 28 6c 65 74 2a 20 28 28 74 72 65 66 20 state.tid.#f)).....(let*.((tref.
94de0 28 61 73 20 3c 74 68 72 65 61 64 2d 72 65 66 3e 20 74 68 72 65 61 64 2d 72 65 66 29 29 0a 20 20 (as.<thread-ref>.thread-ref))...
94e00 20 20 20 20 20 20 20 20 20 28 76 6d 20 28 21 20 76 69 72 74 75 61 6c 4d 61 63 68 69 6e 65 20 74 .........(vm.(!.virtualMachine.t
94e20 72 65 66 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 65 76 20 28 61 73 20 3c 65 76 65 6e 74 3e ref))............(ev.(as.<event>
94e40 20 28 63 61 72 20 65 76 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 65 78 20 28 74 79 70 .(car.evs)))............(ex.(typ
94e60 65 63 61 73 65 20 65 76 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3c 62 72 65 61 ecase.ev..................(<brea
94e80 6b 70 6f 69 6e 74 2d 65 76 65 6e 74 3e 20 28 62 72 65 61 6b 70 6f 69 6e 74 2d 63 6f 6e 64 69 74 kpoint-event>.(breakpoint-condit
94ea0 69 6f 6e 20 65 76 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3c 65 78 63 65 ion.ev))..................(<exce
94ec0 70 74 69 6f 6e 2d 65 76 65 6e 74 3e 20 28 21 20 65 78 63 65 70 74 69 6f 6e 20 65 76 29 29 0a 20 ption-event>.(!.exception.ev))..
94ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3c 69 6e 74 65 72 72 75 70 74 2d 65 76 65 6e ................(<interrupt-even
94f00 74 3e 20 28 3c 6a 61 76 61 2e 6c 61 6e 67 2e 45 78 63 65 70 74 69 6f 6e 3e 20 22 49 6e 74 65 72 t>.(<java.lang.Exception>."Inter
94f20 72 75 70 74 22 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 64 65 73 63 20 28 74 79 70 65 rupt"))))............(desc.(type
94f40 63 61 73 65 20 65 78 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3c 6f 62 6a case.ex....................(<obj
94f60 2d 72 65 66 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 28 6c 6f 67 -ref>.....................;;(log
94f80 20 22 65 78 3a 20 7e 61 20 7e 61 5c 6e 22 20 65 78 20 28 76 6d 2d 64 65 6d 69 72 72 6f 72 20 76 ."ex:.~a.~a\n".ex.(vm-demirror.v
94fa0 6d 20 65 78 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 21 20 74 6f m.ex)).....................(!.to
94fc0 53 74 72 69 6e 67 20 28 76 6d 2d 64 65 6d 69 72 72 6f 72 20 76 6d 20 65 78 29 29 29 0a 20 20 20 String.(vm-demirror.vm.ex)))....
94fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3c 6a 61 76 61 2e 6c 61 6e 67 2e 54 68 72 6f ................(<java.lang.Thro
95000 77 61 62 6c 65 3e 20 28 21 20 74 6f 53 74 72 69 6e 67 20 65 78 29 29 29 29 0a 20 20 20 20 20 20 wable>.(!.toString.ex)))).......
95020 20 20 20 20 20 28 74 79 70 65 20 28 66 6f 72 6d 61 74 20 22 20 20 5b 74 79 70 65 20 7e 61 5d 22 .....(type.(format."..[type.~a]"
95040 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 79 70 65 63 ..........................(typec
95060 61 73 65 20 65 78 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ase.ex..........................
95080 20 20 28 3c 6f 62 6a 2d 72 65 66 3e 20 28 21 20 6e 61 6d 65 20 28 21 20 72 65 66 65 72 65 6e 63 ..(<obj-ref>.(!.name.(!.referenc
950a0 65 54 79 70 65 20 65 78 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 eType.ex))).....................
950c0 20 20 20 20 20 20 20 28 3c 6f 62 6a 65 63 74 3e 20 28 21 21 20 67 65 74 4e 61 6d 65 20 67 65 74 .......(<object>.(!!.getName.get
950e0 43 6c 61 73 73 20 65 78 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 62 74 20 28 74 68 Class.ex)))))............(bt.(th
95100 72 65 61 64 2d 66 72 61 6d 65 73 20 74 69 64 20 66 72 6f 6d 20 74 6f 20 73 74 61 74 65 29 29 29 read-frames.tid.from.to.state)))
95120 0a 20 20 20 20 20 20 60 28 28 2c 64 65 73 63 20 2c 74 79 70 65 20 6e 69 6c 29 20 28 28 22 71 75 .......`((,desc.,type.nil).(("qu
95140 69 74 22 20 22 74 65 72 6d 69 6e 61 74 65 20 63 75 72 72 65 6e 74 20 74 68 72 65 61 64 22 29 29 it"."terminate.current.thread"))
95160 20 2c 62 74 20 28 29 29 29 29 29 0a 0a 28 64 66 20 62 72 65 61 6b 70 6f 69 6e 74 2d 63 6f 6e 64 .,bt.()))))..(df.breakpoint-cond
95180 69 74 69 6f 6e 20 28 28 65 20 3c 62 72 65 61 6b 70 6f 69 6e 74 2d 65 76 65 6e 74 3e 29 20 3d 3e ition.((e.<breakpoint-event>).=>
951a0 20 3c 6f 62 6a 2d 72 65 66 3e 29 0a 20 20 28 6c 65 74 20 28 28 66 72 61 6d 65 20 28 21 20 66 72 .<obj-ref>)...(let.((frame.(!.fr
951c0 61 6d 65 20 28 21 20 74 68 72 65 61 64 20 65 29 20 30 29 29 29 0a 20 20 20 20 28 31 73 74 20 28 ame.(!.thread.e).0))).....(1st.(
951e0 21 20 67 65 74 2d 61 72 67 75 6d 65 6e 74 2d 76 61 6c 75 65 73 20 66 72 61 6d 65 29 29 29 29 0a !.get-argument-values.frame)))).
95200 0a 28 64 66 20 74 68 72 65 61 64 2d 66 72 61 6d 65 73 20 28 28 74 69 64 20 3c 69 6e 74 3e 29 20 .(df.thread-frames.((tid.<int>).
95220 28 66 72 6f 6d 20 3c 69 6e 74 3e 29 20 74 6f 20 73 74 61 74 65 29 0a 20 20 28 6d 6c 65 74 20 28 (from.<int>).to.state)...(mlet.(
95240 28 74 68 72 65 61 64 20 6c 65 76 65 6c 20 65 76 73 29 20 28 67 65 74 20 73 74 61 74 65 20 74 69 (thread.level.evs).(get.state.ti
95260 64 20 23 66 29 29 0a 20 20 20 20 28 6c 65 74 2a 20 28 28 74 68 72 65 61 64 20 28 61 73 20 3c 74 d.#f)).....(let*.((thread.(as.<t
95280 68 72 65 61 64 2d 72 65 66 3e 20 74 68 72 65 61 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 hread-ref>.thread))............(
952a0 66 63 6f 75 6e 74 20 28 21 20 66 72 61 6d 65 43 6f 75 6e 74 20 74 68 72 65 61 64 29 29 0a 20 20 fcount.(!.frameCount.thread))...
952c0 20 20 20 20 20 20 20 20 20 28 73 74 61 63 6b 74 72 61 63 65 20 28 65 76 65 6e 74 2d 73 74 61 63 .........(stacktrace.(event-stac
952e0 6b 74 72 61 63 65 20 28 63 61 72 20 65 76 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6d ktrace.(car.evs)))............(m
95300 69 73 73 69 6e 67 20 28 63 6f 6e 64 20 28 28 7a 65 72 6f 3f 20 28 6c 65 6e 20 73 74 61 63 6b 74 issing.(cond.((zero?.(len.stackt
95320 72 61 63 65 29 29 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 race)).0).......................
95340 20 20 20 20 28 23 74 20 28 2d 20 28 6c 65 6e 20 73 74 61 63 6b 74 72 61 63 65 29 20 66 63 6f 75 ....(#t.(-.(len.stacktrace).fcou
95360 6e 74 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 66 73 74 61 72 74 20 28 6d 61 78 20 28 nt))))............(fstart.(max.(
95380 2d 20 66 72 6f 6d 20 6d 69 73 73 69 6e 67 29 20 30 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 -.from.missing).0))............(
953a0 66 6c 65 6e 20 28 6d 61 78 20 28 2d 20 74 6f 20 66 72 6f 6d 20 6d 69 73 73 69 6e 67 29 20 30 29 flen.(max.(-.to.from.missing).0)
953c0 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 66 72 61 6d 65 73 20 28 21 20 66 72 61 6d 65 73 20 74 )............(frames.(!.frames.t
953e0 68 72 65 61 64 20 66 73 74 61 72 74 20 28 6d 69 6e 20 66 6c 65 6e 20 28 2d 20 66 63 6f 75 6e 74 hread.fstart.(min.flen.(-.fcount
95400 20 66 73 74 61 72 74 29 29 29 29 29 0a 20 20 20 20 20 20 28 70 61 63 6b 69 6e 67 20 28 70 61 63 .fstart))))).......(packing.(pac
95420 6b 29 0a 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 69 20 66 72 6f 6d 29 29 0a 20 20 20 20 20 k).........(let.((i.from))......
95440 20 20 20 20 20 28 64 6f 74 69 6d 65 73 20 28 5f 20 28 6d 61 78 20 28 2d 20 6d 69 73 73 69 6e 67 .....(dotimes.(_.(max.(-.missing
95460 20 66 72 6f 6d 29 20 30 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 70 61 63 6b 20 28 6c 69 .from).0)).............(pack.(li
95480 73 74 20 69 20 28 66 6f 72 6d 61 74 20 22 7e 61 22 20 28 73 74 61 63 6b 74 72 61 63 65 20 69 29 st.i.(format."~a".(stacktrace.i)
954a0 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 20 69 20 28 31 2b 20 69 29 29 29 0a ))).............(set.i.(1+.i))).
954c0 20 20 20 20 20 20 20 20 20 20 28 69 74 65 72 20 66 72 61 6d 65 73 20 28 66 75 6e 20 28 28 66 20 ..........(iter.frames.(fun.((f.
954e0 3c 66 72 61 6d 65 3e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 <frame>)).......................
95500 20 20 20 28 6c 65 74 20 28 28 73 20 28 66 72 61 6d 65 2d 74 6f 2d 73 74 72 69 6e 67 20 66 29 29 ...(let.((s.(frame-to-string.f))
95520 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 61 )............................(pa
95540 63 6b 20 28 6c 69 73 74 20 69 20 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ck.(list.i.s))..................
95560 20 20 20 20 20 20 20 20 20 20 28 73 65 74 20 69 20 28 31 2b 20 69 29 29 29 29 29 29 29 29 29 29 ..........(set.i.(1+.i))))))))))
95580 0a 0a 28 64 66 20 65 76 65 6e 74 2d 73 74 61 63 6b 74 72 61 63 65 20 28 28 65 76 20 3c 65 76 65 ..(df.event-stacktrace.((ev.<eve
955a0 6e 74 3e 29 29 0a 20 20 28 6c 65 74 20 28 28 6e 6f 74 68 69 6e 67 20 28 66 75 6e 20 28 29 20 28 nt>))...(let.((nothing.(fun.().(
955c0 3c 6a 61 76 61 2e 6c 61 6e 67 2e 53 74 61 63 6b 54 72 61 63 65 45 6c 65 6d 65 6e 74 5b 5d 3e 29 <java.lang.StackTraceElement[]>)
955e0 29 29 0a 20 20 20 20 20 20 20 20 28 76 6d 20 28 21 20 76 69 72 74 75 61 6c 4d 61 63 68 69 6e 65 )).........(vm.(!.virtualMachine
95600 20 65 76 29 29 29 0a 20 20 20 20 28 74 79 70 65 63 61 73 65 20 65 76 0a 20 20 20 20 20 20 28 3c .ev))).....(typecase.ev.......(<
95620 62 72 65 61 6b 70 6f 69 6e 74 2d 65 76 65 6e 74 3e 0a 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 breakpoint-event>........(let.((
95640 63 6f 6e 64 69 74 69 6f 6e 20 28 76 6d 2d 64 65 6d 69 72 72 6f 72 20 76 6d 20 28 62 72 65 61 6b condition.(vm-demirror.vm.(break
95660 70 6f 69 6e 74 2d 63 6f 6e 64 69 74 69 6f 6e 20 65 76 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 point-condition.ev))))..........
95680 28 63 6f 6e 64 20 28 28 69 6e 73 74 61 6e 63 65 3f 20 63 6f 6e 64 69 74 69 6f 6e 20 3c 74 68 72 (cond.((instance?.condition.<thr
956a0 6f 77 61 62 6c 65 3e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 68 72 6f 77 61 owable>).................(throwa
956c0 62 6c 65 2d 73 74 61 63 6b 74 72 61 63 65 20 76 6d 20 63 6f 6e 64 69 74 69 6f 6e 29 29 0a 20 20 ble-stacktrace.vm.condition))...
956e0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 23 74 20 28 6e 6f 74 68 69 6e 67 29 29 29 29 29 0a 20 .............(#t.(nothing)))))..
95700 20 20 20 20 20 28 3c 65 78 63 65 70 74 69 6f 6e 2d 65 76 65 6e 74 3e 0a 20 20 20 20 20 20 20 28 .....(<exception-event>........(
95720 74 68 72 6f 77 61 62 6c 65 2d 73 74 61 63 6b 74 72 61 63 65 20 76 6d 20 28 76 6d 2d 64 65 6d 69 throwable-stacktrace.vm.(vm-demi
95740 72 72 6f 72 20 76 6d 20 28 21 20 65 78 63 65 70 74 69 6f 6e 20 65 76 29 29 29 29 0a 20 20 20 20 rror.vm.(!.exception.ev)))).....
95760 20 20 28 3c 65 76 65 6e 74 3e 20 28 6e 6f 74 68 69 6e 67 29 29 29 29 29 0a 0a 28 64 66 20 74 68 ..(<event>.(nothing)))))..(df.th
95780 72 6f 77 61 62 6c 65 2d 73 74 61 63 6b 74 72 61 63 65 20 28 28 76 6d 20 3c 76 6d 3e 29 20 28 65 rowable-stacktrace.((vm.<vm>).(e
957a0 78 20 3c 74 68 72 6f 77 61 62 6c 65 3e 29 29 0a 20 20 28 63 6f 6e 64 20 28 28 3d 3d 20 65 78 20 x.<throwable>))...(cond.((==.ex.
957c0 28 69 67 6e 6f 72 65 2d 65 72 72 6f 72 73 20 28 76 6d 2d 64 65 6d 69 72 72 6f 72 20 76 6d 20 2a (ignore-errors.(vm-demirror.vm.*
957e0 6c 61 73 74 2d 65 78 63 65 70 74 69 6f 6e 2a 29 29 29 0a 20 20 20 20 20 20 20 20 20 2a 6c 61 73 last-exception*)))..........*las
95800 74 2d 73 74 61 63 6b 74 72 61 63 65 2a 29 0a 20 20 20 20 20 20 20 20 28 23 74 0a 20 20 20 20 20 t-stacktrace*).........(#t......
95820 20 20 20 20 28 21 20 67 65 74 53 74 61 63 6b 54 72 61 63 65 20 65 78 29 29 29 29 0a 0a 28 64 66 ....(!.getStackTrace.ex))))..(df
95840 20 66 72 61 6d 65 2d 74 6f 2d 73 74 72 69 6e 67 20 28 28 66 20 3c 66 72 61 6d 65 3e 29 29 0a 20 .frame-to-string.((f.<frame>))..
95860 20 28 6c 65 74 20 28 28 6c 6f 63 20 28 21 20 6c 6f 63 61 74 69 6f 6e 20 66 29 29 0a 20 20 20 20 .(let.((loc.(!.location.f)).....
95880 20 20 20 20 28 76 6d 20 28 21 20 76 69 72 74 75 61 6c 4d 61 63 68 69 6e 65 20 66 29 29 29 0a 20 ....(vm.(!.virtualMachine.f)))..
958a0 20 20 20 28 66 6f 72 6d 61 74 20 22 7e 61 20 28 7e 61 29 22 20 28 21 21 20 6e 61 6d 65 20 6d 65 ...(format."~a.(~a)".(!!.name.me
958c0 74 68 6f 64 20 6c 6f 63 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 63 61 6c 6c 2d 77 69 74 68 thod.loc).............(call-with
958e0 2d 61 62 6f 72 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 20 28 29 20 28 66 6f 72 -abort..............(fun.().(for
95900 6d 61 74 20 22 7e 7b 7e 61 7e 5e 20 7e 7d 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 mat."~{~a~^.~}".................
95920 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 70 69 20 28 21 20 67 65 74 41 72 67 75 6d 65 6e .............(mapi.(!.getArgumen
95940 74 56 61 6c 75 65 73 20 66 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tValues.f)......................
95960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 20 28 61 72 67 29 0a 20 20 20 20 20 20 20 ..............(fun.(arg)........
95980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 ..............................(p
959a0 70 72 69 6e 74 2d 74 6f 2d 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 print-to-string.................
959c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 76 6d 2d 64 65 6d 69 72 72 ......................(vm-demirr
959e0 6f 72 20 76 6d 20 61 72 67 29 29 29 29 29 29 29 29 29 29 0a 0a 28 64 66 20 66 72 61 6d 65 2d 73 or.vm.arg))))))))))..(df.frame-s
95a00 72 63 2d 6c 6f 63 20 28 28 74 69 64 20 3c 69 6e 74 3e 29 20 28 6e 20 3c 69 6e 74 3e 29 20 73 74 rc-loc.((tid.<int>).(n.<int>).st
95a20 61 74 65 29 0a 20 20 28 74 72 79 2d 63 61 74 63 68 0a 20 20 20 28 6d 6c 65 74 2a 20 28 28 28 66 ate)...(try-catch....(mlet*.(((f
95a40 72 61 6d 65 20 76 6d 29 20 28 6e 74 68 2d 66 72 61 6d 65 20 74 69 64 20 6e 20 73 74 61 74 65 29 rame.vm).(nth-frame.tid.n.state)
95a60 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 76 6d 20 28 61 73 20 3c 76 6d 3e 20 76 6d 29 29 29 0a )............(vm.(as.<vm>.vm))).
95a80 20 20 20 20 20 28 73 72 63 2d 6c 6f 63 3e 65 6c 69 73 70 0a 20 20 20 20 20 20 28 74 79 70 65 63 .....(src-loc>elisp.......(typec
95aa0 61 73 65 20 66 72 61 6d 65 0a 20 20 20 20 20 20 20 20 28 3c 66 72 61 6d 65 3e 20 28 21 20 6c 6f ase.frame.........(<frame>.(!.lo
95ac0 63 61 74 69 6f 6e 20 66 72 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 28 3c 66 61 6b 65 64 2d 66 cation.frame)).........(<faked-f
95ae0 72 61 6d 65 3e 20 28 40 20 6c 6f 63 20 66 72 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 28 3c 6a rame>.(@.loc.frame)).........(<j
95b00 61 76 61 2e 6c 61 6e 67 2e 53 74 61 63 6b 54 72 61 63 65 45 6c 65 6d 65 6e 74 3e 0a 20 20 20 20 ava.lang.StackTraceElement>.....
95b20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 63 6c 61 73 73 6e 61 6d 65 20 28 21 20 67 65 74 43 6c 61 .....(let*.((classname.(!.getCla
95b40 73 73 4e 61 6d 65 20 66 72 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ssName.frame)).................(
95b60 63 6c 61 73 73 65 73 20 28 21 20 63 6c 61 73 73 65 73 42 79 4e 61 6d 65 20 76 6d 20 63 6c 61 73 classes.(!.classesByName.vm.clas
95b80 73 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 20 28 61 73 20 3c sname)).................(t.(as.<
95ba0 72 65 66 2d 74 79 70 65 3e 20 28 31 73 74 20 63 6c 61 73 73 65 73 29 29 29 29 0a 20 20 20 20 20 ref-type>.(1st.classes))))......
95bc0 20 20 20 20 20 20 28 31 73 74 20 28 21 20 6c 6f 63 61 74 69 6f 6e 73 4f 66 4c 69 6e 65 20 74 20 ......(1st.(!.locationsOfLine.t.
95be0 28 21 20 67 65 74 4c 69 6e 65 4e 75 6d 62 65 72 20 66 72 61 6d 65 29 29 29 29 29 29 29 29 0a 20 (!.getLineNumber.frame))))))))..
95c00 20 20 28 65 78 20 3c 74 68 72 6f 77 61 62 6c 65 3e 0a 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 ..(ex.<throwable>........(let.((
95c20 6d 73 67 20 28 21 20 67 65 74 4d 65 73 73 61 67 65 20 65 78 29 29 29 0a 20 20 20 20 20 20 20 20 msg.(!.getMessage.ex))).........
95c40 20 60 28 3a 65 72 72 6f 72 20 2c 28 69 66 20 28 3d 3d 20 6d 73 67 20 23 21 6e 75 6c 6c 29 0a 20 .`(:error.,(if.(==.msg.#!null)..
95c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 21 20 74 6f 53 74 72 69 6e ......................(!.toStrin
95c80 67 20 65 78 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 73 67 g.ex)........................msg
95ca0 29 29 29 29 29 29 0a 0a 28 64 66 20 6e 74 68 2d 66 72 61 6d 65 20 28 28 74 69 64 20 3c 69 6e 74 ))))))..(df.nth-frame.((tid.<int
95cc0 3e 29 20 28 6e 20 3c 69 6e 74 3e 29 20 73 74 61 74 65 29 0a 20 20 28 6d 6c 65 74 20 28 28 74 72 >).(n.<int>).state)...(mlet.((tr
95ce0 65 66 20 6c 65 76 65 6c 20 65 76 73 29 20 28 67 65 74 20 73 74 61 74 65 20 74 69 64 20 23 66 29 ef.level.evs).(get.state.tid.#f)
95d00 29 0a 20 20 20 20 28 6c 65 74 2a 20 28 28 74 68 72 65 61 64 20 28 61 73 20 3c 74 68 72 65 61 64 ).....(let*.((thread.(as.<thread
95d20 2d 72 65 66 3e 20 74 72 65 66 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 66 63 6f 75 6e 74 20 -ref>.tref))............(fcount.
95d40 28 21 20 66 72 61 6d 65 43 6f 75 6e 74 20 74 68 72 65 61 64 29 29 0a 20 20 20 20 20 20 20 20 20 (!.frameCount.thread))..........
95d60 20 20 28 73 74 61 63 6b 74 72 61 63 65 20 28 65 76 65 6e 74 2d 73 74 61 63 6b 74 72 61 63 65 20 ..(stacktrace.(event-stacktrace.
95d80 28 63 61 72 20 65 76 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6d 69 73 73 69 6e 67 20 (car.evs)))............(missing.
95da0 28 63 6f 6e 64 20 28 28 7a 65 72 6f 3f 20 28 6c 65 6e 20 73 74 61 63 6b 74 72 61 63 65 29 29 20 (cond.((zero?.(len.stacktrace)).
95dc0 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 23 74 0)...........................(#t
95de0 20 28 2d 20 28 6c 65 6e 20 73 74 61 63 6b 74 72 61 63 65 29 20 66 63 6f 75 6e 74 29 29 29 29 0a .(-.(len.stacktrace).fcount)))).
95e00 20 20 20 20 20 20 20 20 20 20 20 28 76 6d 20 28 21 20 76 69 72 74 75 61 6c 4d 61 63 68 69 6e 65 ...........(vm.(!.virtualMachine
95e20 20 74 68 72 65 61 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 66 72 61 6d 65 20 28 63 6f 6e .thread))............(frame.(con
95e40 64 20 28 28 3c 20 6e 20 6d 69 73 73 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 d.((<.n.missing)................
95e60 20 20 20 20 20 20 20 20 20 20 28 73 74 61 63 6b 74 72 61 63 65 20 6e 29 29 0a 20 20 20 20 20 20 ..........(stacktrace.n)).......
95e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 23 74 20 28 21 20 66 72 61 6d 65 20 74 ..................(#t.(!.frame.t
95ea0 68 72 65 61 64 20 28 2d 20 6e 20 6d 69 73 73 69 6e 67 29 29 29 29 29 29 0a 20 20 20 20 20 20 28 hread.(-.n.missing)))))).......(
95ec0 6c 69 73 74 20 66 72 61 6d 65 20 76 6d 29 29 29 29 0a 0a 3b 3b 3b 3b 3b 20 4c 6f 63 61 6c 73 0a list.frame.vm))))..;;;;;.Locals.
95ee0 0a 28 64 66 20 66 72 61 6d 65 2d 6c 6f 63 61 6c 73 20 28 28 74 69 64 20 3c 69 6e 74 3e 29 20 28 .(df.frame-locals.((tid.<int>).(
95f00 6e 20 3c 69 6e 74 3e 29 20 73 74 61 74 65 29 0a 20 20 28 6d 6c 65 74 20 28 28 74 68 72 65 61 64 n.<int>).state)...(mlet.((thread
95f20 20 5f 20 5f 29 20 28 67 65 74 20 73 74 61 74 65 20 74 69 64 20 23 66 29 29 0a 20 20 20 20 28 6c ._._).(get.state.tid.#f)).....(l
95f40 65 74 2a 20 28 28 74 68 72 65 61 64 20 28 61 73 20 3c 74 68 72 65 61 64 2d 72 65 66 3e 20 74 68 et*.((thread.(as.<thread-ref>.th
95f60 72 65 61 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 76 6d 20 28 21 20 76 69 72 74 75 61 6c read))............(vm.(!.virtual
95f80 4d 61 63 68 69 6e 65 20 74 68 72 65 61 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 70 20 28 Machine.thread))............(p.(
95fa0 66 75 6e 20 28 78 29 20 28 70 70 72 69 6e 74 2d 74 6f 2d 73 74 72 69 6e 67 0a 20 20 20 20 20 20 fun.(x).(pprint-to-string.......
95fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 61 6c 6c 2d 77 69 74 68 2d 61 62 6f ..................(call-with-abo
95fe0 72 74 20 28 66 75 6e 20 28 29 20 28 76 6d 2d 64 65 6d 69 72 72 6f 72 20 76 6d 20 78 29 29 29 29 rt.(fun.().(vm-demirror.vm.x))))
96000 29 29 29 0a 20 20 20 20 20 20 28 6d 61 70 20 28 66 75 6e 20 28 78 29 0a 20 20 20 20 20 20 20 20 ))).......(map.(fun.(x).........
96020 20 20 20 20 20 28 6d 6c 65 74 20 28 28 6e 61 6d 65 20 76 61 6c 75 65 29 20 78 29 0a 20 20 20 20 .....(mlet.((name.value).x).....
96040 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 27 3a 6e 61 6d 65 20 6e 61 6d 65 20 27 3a 76 ...........(list.':name.name.':v
96060 61 6c 75 65 20 28 70 20 76 61 6c 75 65 29 20 27 3a 69 64 20 30 29 29 29 0a 20 20 20 20 20 20 20 alue.(p.value).':id.0)))........
96080 20 20 20 20 28 25 66 72 61 6d 65 2d 6c 6f 63 61 6c 73 20 74 69 64 20 6e 20 73 74 61 74 65 29 29 ....(%frame-locals.tid.n.state))
960a0 29 29 29 0a 0a 28 64 66 20 66 72 61 6d 65 2d 6c 6f 63 61 6c 2d 76 61 72 20 28 28 74 69 64 20 3c )))..(df.frame-local-var.((tid.<
960c0 69 6e 74 3e 29 20 28 66 72 61 6d 65 20 3c 69 6e 74 3e 29 20 28 76 61 72 20 3c 69 6e 74 3e 29 20 int>).(frame.<int>).(var.<int>).
960e0 73 74 61 74 65 20 3d 3e 20 3c 6d 69 72 72 6f 72 3e 29 0a 20 20 28 63 61 64 72 20 28 6e 74 68 20 state.=>.<mirror>)...(cadr.(nth.
96100 28 25 66 72 61 6d 65 2d 6c 6f 63 61 6c 73 20 74 69 64 20 66 72 61 6d 65 20 73 74 61 74 65 29 20 (%frame-locals.tid.frame.state).
96120 76 61 72 29 29 29 0a 0a 28 64 66 20 25 66 72 61 6d 65 2d 6c 6f 63 61 6c 73 20 28 28 74 69 64 20 var)))..(df.%frame-locals.((tid.
96140 3c 69 6e 74 3e 29 20 28 6e 20 3c 69 6e 74 3e 29 20 73 74 61 74 65 29 0a 20 20 28 6d 6c 65 74 20 <int>).(n.<int>).state)...(mlet.
96160 28 28 66 72 61 6d 65 20 5f 29 20 28 6e 74 68 2d 66 72 61 6d 65 20 74 69 64 20 6e 20 73 74 61 74 ((frame._).(nth-frame.tid.n.stat
96180 65 29 29 0a 20 20 20 20 28 74 79 70 65 63 61 73 65 20 66 72 61 6d 65 0a 20 20 20 20 20 20 28 3c e)).....(typecase.frame.......(<
961a0 66 72 61 6d 65 3e 0a 20 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 76 69 73 69 62 6c 65 20 28 74 frame>........(let*.((visible.(t
961c0 72 79 2d 63 61 74 63 68 20 28 21 20 76 69 73 69 62 6c 65 56 61 72 69 61 62 6c 65 73 20 66 72 61 ry-catch.(!.visibleVariables.fra
961e0 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 me).............................
96200 20 20 20 20 20 20 28 65 78 20 3c 63 6f 6d 2e 73 75 6e 2e 6a 64 69 2e 41 62 73 65 6e 74 49 6e 66 ......(ex.<com.sun.jdi.AbsentInf
96220 6f 72 6d 61 74 69 6f 6e 45 78 63 65 70 74 69 6f 6e 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ormationException>..............
96240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 29 29 29 29 0a .........................'()))).
96260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 70 20 28 21 20 67 65 74 56 61 6c 75 65 73 20 ..............(map.(!.getValues.
96280 66 72 61 6d 65 20 76 69 73 69 62 6c 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 frame.visible))...............(p
962a0 20 28 66 75 6e 20 28 78 29 20 78 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 70 61 63 6b 69 6e 67 .(fun.(x).x)))..........(packing
962c0 20 28 70 61 63 6b 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 73 65 6c 66 20 28 .(pack)............(let.((self.(
962e0 69 67 6e 6f 72 65 2d 65 72 72 6f 72 73 20 28 21 20 74 68 69 73 4f 62 6a 65 63 74 20 66 72 61 6d ignore-errors.(!.thisObject.fram
96300 65 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 73 65 6c 66 0a 20 20 e))))..............(when.self...
96320 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 61 63 6b 20 28 6c 69 73 74 20 22 74 68 69 73 22 20 .............(pack.(list."this".
96340 28 70 20 73 65 6c 66 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 69 74 65 72 20 28 21 (p.self)))))............(iter.(!
96360 20 65 6e 74 72 79 53 65 74 20 6d 61 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .entrySet.map)..................
96380 28 66 75 6e 20 28 28 65 20 3c 6a 61 76 61 2e 75 74 69 6c 2e 4d 61 70 24 45 6e 74 72 79 3e 29 29 (fun.((e.<java.util.Map$Entry>))
963a0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 76 61 72 20 28 ....................(let.((var.(
963c0 61 73 20 3c 6c 6f 63 61 6c 2d 76 61 72 3e 20 28 21 20 67 65 74 4b 65 79 20 65 29 29 29 0a 20 20 as.<local-var>.(!.getKey.e)))...
963e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 76 61 6c 20 28 61 73 20 .......................(val.(as.
96400 3c 76 61 6c 75 65 3e 20 28 21 20 67 65 74 56 61 6c 75 65 20 65 29 29 29 29 0a 20 20 20 20 20 20 <value>.(!.getValue.e)))).......
96420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 61 63 6b 20 28 6c 69 73 74 20 28 21 20 6e 61 ...............(pack.(list.(!.na
96440 6d 65 20 76 61 72 29 20 28 70 20 76 61 6c 29 29 29 29 29 29 29 29 29 0a 20 20 20 20 20 20 28 3c me.var).(p.val))))))))).......(<
96460 66 61 6b 65 64 2d 66 72 61 6d 65 3e 0a 20 20 20 20 20 20 20 28 70 61 63 6b 69 6e 67 20 28 70 61 faked-frame>........(packing.(pa
96480 63 6b 29 0a 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 40 20 73 65 6c 66 20 66 72 61 6d 65 ck)..........(when.(@.self.frame
964a0 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 70 61 63 6b 20 28 6c 69 73 74 20 22 74 68 69 73 22 20 )............(pack.(list."this".
964c0 28 40 20 73 65 6c 66 20 66 72 61 6d 65 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 69 74 65 72 (@.self.frame))))..........(iter
964e0 20 28 21 20 65 6e 74 72 79 53 65 74 20 28 40 20 76 61 6c 75 65 73 20 66 72 61 6d 65 29 29 0a 20 .(!.entrySet.(@.values.frame))..
96500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 20 28 28 65 20 3c 6a 61 76 61 2e 75 74 69 ..............(fun.((e.<java.uti
96520 6c 2e 4d 61 70 24 45 6e 74 72 79 3e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 l.Map$Entry>))..................
96540 28 6c 65 74 20 28 28 76 61 72 20 28 61 73 20 3c 6c 6f 63 61 6c 2d 76 61 72 3e 20 28 21 20 67 65 (let.((var.(as.<local-var>.(!.ge
96560 74 4b 65 79 20 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tKey.e))).......................
96580 20 28 76 61 6c 20 28 61 73 20 3c 76 61 6c 75 65 3e 20 28 21 20 67 65 74 56 61 6c 75 65 20 65 29 .(val.(as.<value>.(!.getValue.e)
965a0 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 61 63 6b 20 28 6c 69 )))....................(pack.(li
965c0 73 74 20 28 21 20 6e 61 6d 65 20 76 61 72 29 20 76 61 6c 29 29 29 29 29 29 29 0a 20 20 20 20 20 st.(!.name.var).val)))))))......
965e0 20 28 3c 6a 61 76 61 2e 6c 61 6e 67 2e 53 74 61 63 6b 54 72 61 63 65 45 6c 65 6d 65 6e 74 3e 20 .(<java.lang.StackTraceElement>.
96600 27 28 29 29 29 29 29 0a 0a 28 64 66 20 64 69 73 61 73 73 65 6d 62 6c 65 2d 66 72 61 6d 65 20 28 '()))))..(df.disassemble-frame.(
96620 28 74 69 64 20 3c 69 6e 74 3e 29 20 28 66 72 61 6d 65 20 3c 69 6e 74 3e 29 20 73 74 61 74 65 29 (tid.<int>).(frame.<int>).state)
96640 0a 20 20 28 6d 6c 65 74 20 28 28 66 72 61 6d 65 20 5f 29 20 28 6e 74 68 2d 66 72 61 6d 65 20 74 ...(mlet.((frame._).(nth-frame.t
96660 69 64 20 66 72 61 6d 65 20 73 74 61 74 65 29 29 0a 20 20 20 20 28 74 79 70 65 63 61 73 65 20 66 id.frame.state)).....(typecase.f
96680 72 61 6d 65 0a 20 20 20 20 20 20 28 3c 6a 61 76 61 2e 6c 61 6e 67 2e 53 74 61 63 6b 54 72 61 63 rame.......(<java.lang.StackTrac
966a0 65 45 6c 65 6d 65 6e 74 3e 20 22 3c 3f 3f 3e 22 29 0a 20 20 20 20 20 20 28 3c 66 72 61 6d 65 3e eElement>."<??>").......(<frame>
966c0 0a 20 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 6c 20 28 21 20 6c 6f 63 61 74 69 6f 6e 20 66 72 ........(let*.((l.(!.location.fr
966e0 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 20 28 21 20 6d 65 74 68 6f 64 ame))...............(m.(!.method
96700 20 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 20 28 21 20 64 65 63 6c 61 72 69 .l))...............(c.(!.declari
96720 6e 67 54 79 70 65 20 6c 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 64 69 73 61 73 73 65 6d 62 ngType.l)))...........(disassemb
96740 6c 65 2d 74 6f 2d 73 74 72 69 6e 67 20 6d 29 29 29 29 29 29 0a 0a 3b 3b 3b 3b 3b 20 52 65 73 74 le-to-string.m))))))..;;;;;.Rest
96760 61 72 74 73 0a 0a 3b 3b 20 46 49 58 4d 45 3a 20 66 61 63 74 6f 72 69 7a 65 0a 28 64 66 20 74 68 arts..;;.FIXME:.factorize.(df.th
96780 72 6f 77 2d 74 6f 2d 74 6f 70 6c 65 76 65 6c 20 28 28 74 69 64 20 3c 69 6e 74 3e 29 20 28 69 64 row-to-toplevel.((tid.<int>).(id
967a0 20 3c 69 6e 74 3e 29 20 28 63 20 3c 63 68 61 6e 3e 29 20 73 74 61 74 65 29 0a 20 20 28 6d 6c 65 .<int>).(c.<chan>).state)...(mle
967c0 74 20 28 28 74 72 65 66 20 6c 65 76 65 6c 20 65 78 63 29 20 28 67 65 74 20 73 74 61 74 65 20 74 t.((tref.level.exc).(get.state.t
967e0 69 64 20 23 66 29 29 0a 20 20 20 20 28 6c 65 74 2a 20 28 28 74 20 28 61 73 20 3c 74 68 72 65 61 id.#f)).....(let*.((t.(as.<threa
96800 64 2d 72 65 66 3e 20 74 72 65 66 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 65 76 20 28 63 61 d-ref>.tref))............(ev.(ca
96820 72 20 65 78 63 29 29 29 0a 20 20 20 20 20 20 28 74 79 70 65 63 61 73 65 20 65 76 0a 20 20 20 20 r.exc))).......(typecase.ev.....
96840 20 20 20 20 28 3c 65 78 63 65 70 74 69 6f 6e 2d 65 76 65 6e 74 3e 20 3b 20 61 63 74 75 61 6c 6c ....(<exception-event>.;.actuall
96860 79 20 75 6e 63 61 75 67 68 74 45 78 63 65 70 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 28 21 20 y.uncaughtException..........(!.
96880 72 65 73 75 6d 65 20 74 29 0a 20 20 20 20 20 20 20 20 20 28 72 65 70 6c 79 2d 61 62 6f 72 74 20 resume.t)..........(reply-abort.
968a0 63 20 69 64 29 0a 20 20 20 20 20 20 20 20 20 3b 3b 28 73 65 6e 64 2d 64 65 62 75 67 2d 72 65 74 c.id)..........;;(send-debug-ret
968c0 75 72 6e 20 63 20 74 69 64 20 73 74 61 74 65 29 0a 20 20 20 20 20 20 20 20 20 28 64 6f 20 28 28 urn.c.tid.state)..........(do.((
968e0 6c 65 76 65 6c 20 6c 65 76 65 6c 20 28 31 2d 20 6c 65 76 65 6c 29 29 0a 20 20 20 20 20 20 20 20 level.level.(1-.level)).........
96900 20 20 20 20 20 20 28 65 78 63 20 65 78 63 20 28 63 64 72 20 65 78 63 29 29 29 0a 20 20 20 20 20 ......(exc.exc.(cdr.exc)))......
96920 20 20 20 20 20 20 20 20 28 28 6e 75 6c 6c 3f 20 65 78 63 29 29 0a 20 20 20 20 20 20 20 20 20 20 ........((null?.exc))...........
96940 20 28 73 65 6e 64 20 63 20 60 28 66 6f 72 77 61 72 64 20 28 3a 64 65 62 75 67 2d 72 65 74 75 72 .(send.c.`(forward.(:debug-retur
96960 6e 20 2c 74 69 64 20 2c 6c 65 76 65 6c 20 6e 69 6c 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 n.,tid.,level.nil))))..........(
96980 64 65 6c 20 73 74 61 74 65 20 74 69 64 29 29 0a 20 20 20 20 20 20 20 20 28 3c 62 72 65 61 6b 70 del.state.tid)).........(<breakp
969a0 6f 69 6e 74 2d 65 76 65 6e 74 3e 0a 20 20 20 20 20 20 20 20 20 3b 3b 20 58 58 58 20 72 61 63 65 oint-event>..........;;.XXX.race
969c0 20 63 6f 6e 64 69 74 69 6f 6e 3f 0a 20 20 20 20 20 20 20 20 20 28 6c 6f 67 20 22 72 65 73 75 6d .condition?..........(log."resum
969e0 65 20 66 72 6f 6d 20 66 72 6f 6d 20 62 72 65 61 6b 20 28 73 75 73 70 65 6e 64 43 6f 75 6e 74 3a e.from.from.break.(suspendCount:
96a00 20 7e 64 29 5c 6e 22 20 28 21 20 73 75 73 70 65 6e 64 43 6f 75 6e 74 20 74 29 29 0a 20 20 20 20 .~d)\n".(!.suspendCount.t)).....
96a20 20 20 20 20 20 28 6c 65 74 20 28 28 76 6d 20 28 21 20 76 69 72 74 75 61 6c 4d 61 63 68 69 6e 65 .....(let.((vm.(!.virtualMachine
96a40 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6b 20 28 66 75 6e 20 28 29 20 28 .t))................(k.(fun.().(
96a60 70 72 69 6d 69 74 69 76 65 2d 74 68 72 6f 77 20 28 3c 6c 69 73 74 65 6e 65 72 2d 61 62 6f 72 74 primitive-throw.(<listener-abort
96a80 3e 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 72 65 70 6c 79 2d 61 62 6f 72 74 20 63 >)))))............(reply-abort.c
96aa0 20 69 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 21 20 66 6f 72 63 65 2d 65 61 72 6c 79 2d 72 .id)............(!.force-early-r
96ac0 65 74 75 72 6e 20 74 20 28 76 6d 2d 6d 69 72 72 6f 72 20 76 6d 20 6b 29 29 0a 20 20 20 20 20 20 eturn.t.(vm-mirror.vm.k)).......
96ae0 20 20 20 20 20 28 21 20 72 65 73 75 6d 65 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 64 6f .....(!.resume.t)............(do
96b00 20 28 28 6c 65 76 65 6c 20 6c 65 76 65 6c 20 28 31 2d 20 6c 65 76 65 6c 29 29 0a 20 20 20 20 20 .((level.level.(1-.level))......
96b20 20 20 20 20 20 20 20 20 20 20 20 28 65 78 63 20 65 78 63 20 28 63 64 72 20 65 78 63 29 29 29 0a ...........(exc.exc.(cdr.exc))).
96b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 6e 75 6c 6c 3f 20 65 78 63 29 29 0a 20 20 20 ...............((null?.exc))....
96b60 20 20 20 20 20 20 20 20 20 20 28 73 65 6e 64 20 63 20 60 28 66 6f 72 77 61 72 64 20 28 3a 64 65 ..........(send.c.`(forward.(:de
96b80 62 75 67 2d 72 65 74 75 72 6e 20 2c 74 69 64 20 2c 6c 65 76 65 6c 20 6e 69 6c 29 29 29 29 0a 20 bug-return.,tid.,level.nil))))..
96ba0 20 20 20 20 20 20 20 20 20 20 28 64 65 6c 20 73 74 61 74 65 20 74 69 64 29 29 29 0a 20 20 20 20 ..........(del.state.tid))).....
96bc0 20 20 20 20 28 3c 69 6e 74 65 72 72 75 70 74 2d 65 76 65 6e 74 3e 0a 20 20 20 20 20 20 20 20 20 ....(<interrupt-event>..........
96be0 28 6c 6f 67 20 22 72 65 73 75 6d 65 20 66 72 6f 6d 20 66 72 6f 6d 20 69 6e 74 65 72 72 75 70 74 (log."resume.from.from.interrupt
96c00 5c 6e 22 29 0a 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 76 6d 20 28 21 20 76 69 72 74 75 \n")..........(let.((vm.(!.virtu
96c20 61 6c 4d 61 63 68 69 6e 65 20 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 21 20 73 74 6f alMachine.t)))............(!.sto
96c40 70 20 74 20 28 76 6d 2d 6d 69 72 72 6f 72 20 76 6d 20 28 3c 6c 69 73 74 65 6e 65 72 2d 61 62 6f p.t.(vm-mirror.vm.(<listener-abo
96c60 72 74 3e 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 21 20 72 65 73 75 6d 65 20 74 29 0a 20 rt>)))............(!.resume.t)..
96c80 20 20 20 20 20 20 20 20 20 20 28 72 65 70 6c 79 2d 61 62 6f 72 74 20 63 20 69 64 29 0a 20 20 20 ..........(reply-abort.c.id)....
96ca0 20 20 20 20 20 20 20 20 28 64 6f 20 28 28 6c 65 76 65 6c 20 6c 65 76 65 6c 20 28 31 2d 20 6c 65 ........(do.((level.level.(1-.le
96cc0 76 65 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 78 63 20 65 78 63 20 28 vel)).................(exc.exc.(
96ce0 63 64 72 20 65 78 63 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 6e 75 6c 6c cdr.exc)))................((null
96d00 3f 20 65 78 63 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 6e 64 20 63 20 60 28 66 ?.exc))..............(send.c.`(f
96d20 6f 72 77 61 72 64 20 28 3a 64 65 62 75 67 2d 72 65 74 75 72 6e 20 2c 74 69 64 20 2c 6c 65 76 65 orward.(:debug-return.,tid.,leve
96d40 6c 20 6e 69 6c 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 64 65 6c 20 73 74 61 74 65 20 l.nil))))............(del.state.
96d60 74 69 64 29 29 0a 20 20 20 20 20 20 20 20 20 29 29 29 29 29 0a 0a 28 64 66 20 74 68 72 65 61 64 tid))..........)))))..(df.thread
96d80 2d 63 6f 6e 74 69 6e 75 65 20 28 28 74 69 64 20 3c 69 6e 74 3e 29 20 28 69 64 20 3c 69 6e 74 3e -continue.((tid.<int>).(id.<int>
96da0 29 20 28 63 20 3c 63 68 61 6e 3e 29 20 73 74 61 74 65 29 0a 20 20 28 6d 6c 65 74 20 28 28 74 72 ).(c.<chan>).state)...(mlet.((tr
96dc0 65 66 20 6c 65 76 65 6c 20 65 78 63 29 20 28 67 65 74 20 73 74 61 74 65 20 74 69 64 20 23 66 29 ef.level.exc).(get.state.tid.#f)
96de0 29 0a 20 20 20 20 28 6c 6f 67 20 22 74 68 72 65 61 64 2d 63 6f 6e 74 69 6e 75 65 3a 20 7e 61 20 ).....(log."thread-continue:.~a.
96e00 7e 61 20 7e 61 20 5c 6e 22 20 74 72 65 66 20 6c 65 76 65 6c 20 65 78 63 29 0a 20 20 20 20 28 6c ~a.~a.\n".tref.level.exc).....(l
96e20 65 74 2a 20 28 28 74 20 28 61 73 20 3c 74 68 72 65 61 64 2d 72 65 66 3e 20 74 72 65 66 29 29 29 et*.((t.(as.<thread-ref>.tref)))
96e40 0a 20 20 20 20 20 20 20 28 21 20 72 65 73 75 6d 65 20 74 29 29 0a 20 20 20 20 28 72 65 70 6c 79 ........(!.resume.t)).....(reply
96e60 2d 61 62 6f 72 74 20 63 20 69 64 29 0a 20 20 20 20 28 64 6f 20 28 28 6c 65 76 65 6c 20 6c 65 76 -abort.c.id).....(do.((level.lev
96e80 65 6c 20 28 31 2d 20 6c 65 76 65 6c 29 29 0a 20 20 20 20 20 20 20 20 20 28 65 78 63 20 65 78 63 el.(1-.level))..........(exc.exc
96ea0 20 28 63 64 72 20 65 78 63 29 29 29 0a 20 20 20 20 20 20 20 20 28 28 6e 75 6c 6c 3f 20 65 78 63 .(cdr.exc))).........((null?.exc
96ec0 29 29 0a 20 20 20 20 20 20 28 73 65 6e 64 20 63 20 60 28 66 6f 72 77 61 72 64 20 28 3a 64 65 62 )).......(send.c.`(forward.(:deb
96ee0 75 67 2d 72 65 74 75 72 6e 20 2c 74 69 64 20 2c 6c 65 76 65 6c 20 6e 69 6c 29 29 29 29 0a 20 20 ug-return.,tid.,level.nil))))...
96f00 20 20 28 64 65 6c 20 73 74 61 74 65 20 74 69 64 29 29 29 0a 0a 28 64 66 20 74 68 72 65 61 64 2d ..(del.state.tid)))..(df.thread-
96f20 73 74 65 70 20 28 28 74 20 3c 74 68 72 65 61 64 2d 72 65 66 3e 29 20 6b 29 0a 20 20 28 6c 65 74 step.((t.<thread-ref>).k)...(let
96f40 2a 20 28 28 76 6d 20 28 21 20 76 69 72 74 75 61 6c 2d 6d 61 63 68 69 6e 65 20 74 29 29 0a 20 20 *.((vm.(!.virtual-machine.t))...
96f60 20 20 20 20 20 20 20 28 65 72 6d 20 28 21 20 65 76 65 6e 74 52 65 71 75 65 73 74 4d 61 6e 61 67 .......(erm.(!.eventRequestManag
96f80 65 72 20 76 6d 29 29 0a 20 20 20 20 20 20 20 20 20 28 3c 73 72 3e 20 3c 63 6f 6d 2e 73 75 6e 2e er.vm))..........(<sr>.<com.sun.
96fa0 6a 64 69 2e 72 65 71 75 65 73 74 2e 53 74 65 70 52 65 71 75 65 73 74 3e 29 0a 20 20 20 20 20 20 jdi.request.StepRequest>).......
96fc0 20 20 20 28 72 65 71 20 28 21 20 63 72 65 61 74 65 53 74 65 70 52 65 71 75 65 73 74 20 65 72 6d ...(req.(!.createStepRequest.erm
96fe0 20 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 40 73 20 3c 73 72 3e 20 53 54 45 .t..................(@s.<sr>.STE
97000 50 5f 4d 49 4e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 40 73 20 3c 73 72 3e P_MIN)..................(@s.<sr>
97020 20 53 54 45 50 5f 4f 56 45 52 29 29 29 29 0a 20 20 20 20 28 21 20 73 65 74 53 75 73 70 65 6e 64 .STEP_OVER)))).....(!.setSuspend
97040 50 6f 6c 69 63 79 20 72 65 71 20 28 40 20 53 55 53 50 45 4e 44 5f 45 56 45 4e 54 5f 54 48 52 45 Policy.req.(@.SUSPEND_EVENT_THRE
97060 41 44 20 72 65 71 29 29 0a 20 20 20 20 28 21 20 61 64 64 43 6f 75 6e 74 46 69 6c 74 65 72 20 72 AD.req)).....(!.addCountFilter.r
97080 65 71 20 31 29 0a 20 20 20 20 28 21 20 70 75 74 2d 70 72 6f 70 65 72 74 79 20 72 65 71 20 27 63 eq.1).....(!.put-property.req.'c
970a0 6f 6e 74 69 6e 75 61 74 69 6f 6e 20 6b 29 0a 20 20 20 20 28 21 20 65 6e 61 62 6c 65 20 72 65 71 ontinuation.k).....(!.enable.req
970c0 29 29 29 0a 0a 28 64 66 20 65 76 61 6c 2d 69 6e 2d 74 68 72 65 61 64 20 28 28 74 20 3c 74 68 72 )))..(df.eval-in-thread.((t.<thr
970e0 65 61 64 2d 72 65 66 3e 29 20 73 65 78 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ead-ref>).sexp..................
97100 20 20 20 23 21 6f 70 74 69 6f 6e 61 6c 20 28 65 6e 76 20 3a 3a 20 3c 65 6e 76 3e 20 28 21 73 20 ...#!optional.(env.::.<env>.(!s.
97120 3c 65 6e 76 3e 20 63 75 72 72 65 6e 74 29 29 29 0a 20 20 28 6c 65 74 2a 20 28 28 76 6d 20 28 21 <env>.current)))...(let*.((vm.(!
97140 20 76 69 72 74 75 61 6c 4d 61 63 68 69 6e 65 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 28 73 63 .virtualMachine.t))..........(sc
97160 20 3a 3a 20 3c 63 6c 61 73 73 2d 74 79 70 65 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 31 .::.<class-type>..............(1
97180 73 74 20 28 21 20 63 6c 61 73 73 65 73 2d 62 79 2d 6e 61 6d 65 20 76 6d 20 22 6b 61 77 61 2e 73 st.(!.classes-by-name.vm."kawa.s
971a0 74 61 6e 64 61 72 64 2e 53 63 68 65 6d 65 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 65 76 20 tandard.Scheme")))..........(ev.
971c0 3a 3a 20 3c 6d 65 74 68 2d 72 65 66 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 31 73 74 20 ::.<meth-ref>..............(1st.
971e0 28 21 20 6d 65 74 68 6f 64 73 2d 62 79 2d 6e 61 6d 65 20 73 63 20 22 65 76 61 6c 22 0a 20 20 20 (!.methods-by-name.sc."eval"....
97200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 61 74 20 22 28 4c 6a 61 76 61 2f 6c ..................(cat."(Ljava/l
97220 61 6e 67 2f 4f 62 6a 65 63 74 3b 4c 67 6e 75 2f 6d 61 70 70 69 6e 67 2f 45 6e 76 69 72 6f 6e 6d ang/Object;Lgnu/mapping/Environm
97240 65 6e 74 3b 29 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ent;)"..........................
97260 20 22 4c 6a 61 76 61 2f 6c 61 6e 67 2f 4f 62 6a 65 63 74 3b 22 29 29 29 29 29 0a 20 20 20 20 28 ."Ljava/lang/Object;"))))).....(
97280 21 20 69 6e 76 6f 6b 65 4d 65 74 68 6f 64 20 73 63 20 74 20 65 76 20 28 6c 69 73 74 20 73 65 78 !.invokeMethod.sc.t.ev.(list.sex
972a0 70 20 65 6e 76 29 0a 20 20 20 20 20 20 20 28 40 73 20 3c 63 6c 61 73 73 2d 74 79 70 65 3e 20 49 p.env)........(@s.<class-type>.I
972c0 4e 56 4f 4b 45 5f 53 49 4e 47 4c 45 5f 54 48 52 45 41 44 45 44 29 29 29 29 0a 0a 3b 3b 3b 3b 3b NVOKE_SINGLE_THREADED))))..;;;;;
972e0 20 54 68 72 65 61 64 73 0a 0a 28 64 66 20 6c 69 73 74 2d 74 68 72 65 61 64 73 20 28 76 6d 20 3a .Threads..(df.list-threads.(vm.:
97300 3a 20 3c 76 6d 3e 20 73 74 61 74 65 29 0a 20 20 28 6c 65 74 2a 20 28 28 74 68 72 65 61 64 73 20 :.<vm>.state)...(let*.((threads.
97320 28 21 20 61 6c 6c 54 68 72 65 61 64 73 20 76 6d 29 29 29 0a 20 20 20 20 28 70 75 74 20 73 74 61 (!.allThreads.vm))).....(put.sta
97340 74 65 20 27 61 6c 6c 2d 74 68 72 65 61 64 73 20 74 68 72 65 61 64 73 29 0a 20 20 20 20 28 70 61 te.'all-threads.threads).....(pa
97360 63 6b 69 6e 67 20 28 70 61 63 6b 29 0a 20 20 20 20 20 20 28 70 61 63 6b 20 27 28 5c 3a 69 64 20 cking.(pack).......(pack.'(\:id.
97380 5c 3a 6e 61 6d 65 20 5c 3a 73 74 61 74 75 73 20 5c 3a 70 72 69 6f 72 69 74 79 29 29 0a 20 20 20 \:name.\:status.\:priority))....
973a0 20 20 20 28 69 74 65 72 20 74 68 72 65 61 64 73 20 28 66 75 6e 20 28 28 74 20 3c 74 68 72 65 61 ...(iter.threads.(fun.((t.<threa
973c0 64 2d 72 65 66 3e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 d-ref>)).......................(
973e0 70 61 63 6b 20 28 6c 69 73 74 20 28 21 20 75 6e 69 71 75 65 49 44 20 74 29 0a 20 20 20 20 20 20 pack.(list.(!.uniqueID.t).......
97400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 21 20 6e ............................(!.n
97420 61 6d 65 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ame.t)..........................
97440 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 73 20 28 74 68 72 65 61 64 2d 73 74 61 74 75 73 .........(let.((s.(thread-status
97460 20 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .t)))...........................
97480 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 21 20 69 73 2d 73 75 73 70 65 6e 64 65 64 20 74 29 ..........(if.(!.is-suspended.t)
974a0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
974c0 20 20 20 20 20 20 20 20 20 28 63 61 74 20 22 53 55 53 50 45 4e 44 45 44 2f 22 20 73 29 0a 20 20 .........(cat."SUSPENDED/".s)...
974e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
97500 20 20 20 20 20 20 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ......s)).......................
97520 20 20 20 20 20 20 20 20 20 20 20 20 30 29 29 29 29 29 29 29 0a 0a 28 64 66 20 74 68 72 65 61 64 ............0)))))))..(df.thread
97540 2d 73 74 61 74 75 73 20 28 74 20 3a 3a 20 3c 74 68 72 65 61 64 2d 72 65 66 3e 29 0a 20 20 28 6c -status.(t.::.<thread-ref>)...(l
97560 65 74 20 28 28 73 20 28 21 20 73 74 61 74 75 73 20 74 29 29 29 0a 20 20 20 20 28 63 6f 6e 64 20 et.((s.(!.status.t))).....(cond.
97580 28 28 3d 20 73 20 28 40 73 20 3c 74 68 72 65 61 64 2d 72 65 66 3e 20 54 48 52 45 41 44 5f 53 54 ((=.s.(@s.<thread-ref>.THREAD_ST
975a0 41 54 55 53 5f 55 4e 4b 4e 4f 57 4e 29 29 20 22 55 4e 4b 4e 4f 57 4e 22 29 0a 20 20 20 20 20 20 ATUS_UNKNOWN))."UNKNOWN").......
975c0 20 20 20 20 28 28 3d 20 73 20 28 40 73 20 3c 74 68 72 65 61 64 2d 72 65 66 3e 20 54 48 52 45 41 ....((=.s.(@s.<thread-ref>.THREA
975e0 44 5f 53 54 41 54 55 53 5f 5a 4f 4d 42 49 45 29 29 20 22 5a 4f 4d 42 49 45 22 29 0a 20 20 20 20 D_STATUS_ZOMBIE))."ZOMBIE").....
97600 20 20 20 20 20 20 28 28 3d 20 73 20 28 40 73 20 3c 74 68 72 65 61 64 2d 72 65 66 3e 20 54 48 52 ......((=.s.(@s.<thread-ref>.THR
97620 45 41 44 5f 53 54 41 54 55 53 5f 52 55 4e 4e 49 4e 47 29 29 20 22 52 55 4e 4e 49 4e 47 22 29 0a EAD_STATUS_RUNNING))."RUNNING").
97640 20 20 20 20 20 20 20 20 20 20 28 28 3d 20 73 20 28 40 73 20 3c 74 68 72 65 61 64 2d 72 65 66 3e ..........((=.s.(@s.<thread-ref>
97660 20 54 48 52 45 41 44 5f 53 54 41 54 55 53 5f 53 4c 45 45 50 49 4e 47 29 29 20 22 53 4c 45 45 50 .THREAD_STATUS_SLEEPING))."SLEEP
97680 49 4e 47 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 3d 20 73 20 28 40 73 20 3c 74 68 72 65 61 ING")...........((=.s.(@s.<threa
976a0 64 2d 72 65 66 3e 20 54 48 52 45 41 44 5f 53 54 41 54 55 53 5f 4d 4f 4e 49 54 4f 52 29 29 20 22 d-ref>.THREAD_STATUS_MONITOR))."
976c0 4d 4f 4e 49 54 4f 52 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 3d 20 73 20 28 40 73 20 3c 74 MONITOR")...........((=.s.(@s.<t
976e0 68 72 65 61 64 2d 72 65 66 3e 20 54 48 52 45 41 44 5f 53 54 41 54 55 53 5f 57 41 49 54 29 29 20 hread-ref>.THREAD_STATUS_WAIT)).
97700 22 57 41 49 54 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 3d 20 73 20 28 40 73 20 3c 74 68 72 "WAIT")...........((=.s.(@s.<thr
97720 65 61 64 2d 72 65 66 3e 20 54 48 52 45 41 44 5f 53 54 41 54 55 53 5f 4e 4f 54 5f 53 54 41 52 54 ead-ref>.THREAD_STATUS_NOT_START
97740 45 44 29 29 20 22 4e 4f 54 5f 53 54 41 52 54 45 44 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 23 ED))."NOT_STARTED")...........(#
97760 74 20 22 3c 62 75 67 3e 22 29 29 29 29 0a 0a 3b 3b 3b 3b 3b 20 42 6f 6f 74 73 74 72 61 70 0a 0a t."<bug>"))))..;;;;;.Bootstrap..
97780 28 64 66 20 76 6d 2d 61 74 74 61 63 68 20 28 3d 3e 20 3c 76 6d 3e 29 0a 20 20 28 61 74 74 61 63 (df.vm-attach.(=>.<vm>)...(attac
977a0 68 20 28 67 65 74 70 69 64 29 20 32 30 29 29 0a 0a 28 64 66 20 61 74 74 61 63 68 20 28 70 69 64 h.(getpid).20))..(df.attach.(pid
977c0 20 74 69 6d 65 6f 75 74 29 0a 20 20 28 6c 6f 67 20 22 61 74 74 61 63 68 69 6e 67 3a 20 7e 61 20 .timeout)...(log."attaching:.~a.
977e0 7e 61 5c 6e 22 20 70 69 64 20 74 69 6d 65 6f 75 74 29 0a 20 20 28 6c 65 74 2a 20 28 28 3c 61 63 ~a\n".pid.timeout)...(let*.((<ac
97800 3e 20 3c 63 6f 6d 2e 73 75 6e 2e 6a 64 69 2e 63 6f 6e 6e 65 63 74 2e 41 74 74 61 63 68 69 6e 67 >.<com.sun.jdi.connect.Attaching
97820 43 6f 6e 6e 65 63 74 6f 72 3e 29 0a 20 20 20 20 20 20 20 20 20 28 3c 61 72 67 3e 20 3c 63 6f 6d Connector>)..........(<arg>.<com
97840 2e 73 75 6e 2e 6a 64 69 2e 63 6f 6e 6e 65 63 74 2e 43 6f 6e 6e 65 63 74 6f 72 24 41 72 67 75 6d .sun.jdi.connect.Connector$Argum
97860 65 6e 74 3e 29 0a 20 20 20 20 20 20 20 20 20 28 76 6d 6d 20 28 21 73 20 63 6f 6d 2e 73 75 6e 2e ent>)..........(vmm.(!s.com.sun.
97880 6a 64 69 2e 42 6f 6f 74 73 74 72 61 70 20 76 69 72 74 75 61 6c 4d 61 63 68 69 6e 65 4d 61 6e 61 jdi.Bootstrap.virtualMachineMana
978a0 67 65 72 29 29 0a 20 20 20 20 20 20 20 20 20 28 70 61 20 28 61 73 20 3c 61 63 3e 0a 20 20 20 20 ger))..........(pa.(as.<ac>.....
978c0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .............(or................
978e0 20 20 20 28 66 69 6e 64 2d 69 66 20 28 21 20 61 74 74 61 63 68 69 6e 67 2d 63 6f 6e 6e 65 63 74 ...(find-if.(!.attaching-connect
97900 6f 72 73 20 76 6d 6d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ors.vmm)........................
97920 20 20 20 20 28 66 75 6e 20 28 78 20 3a 3a 20 3c 61 63 3e 29 0a 20 20 20 20 20 20 20 20 20 20 20 ....(fun.(x.::.<ac>)............
97940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 21 20 65 71 75 61 6c 73 20 28 21 20 6e ..................(!.equals.(!.n
97960 61 6d 65 20 78 29 20 22 63 6f 6d 2e 73 75 6e 2e 6a 64 69 2e 50 72 6f 63 65 73 73 41 74 74 61 63 ame.x)."com.sun.jdi.ProcessAttac
97980 68 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 h"))............................
979a0 23 66 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 72 72 6f 72 20 22 50 72 #f)...................(error."Pr
979c0 6f 63 65 73 73 41 74 74 61 63 68 20 63 6f 6e 6e 65 63 74 6f 72 20 6e 6f 74 20 66 6f 75 6e 64 22 ocessAttach.connector.not.found"
979e0 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 61 72 67 73 20 28 21 20 64 65 66 61 75 6c 74 2d 61 ))))..........(args.(!.default-a
97a00 72 67 75 6d 65 6e 74 73 20 70 61 29 29 29 0a 20 20 20 20 28 21 20 73 65 74 2d 76 61 6c 75 65 20 rguments.pa))).....(!.set-value.
97a20 28 61 73 20 3c 61 72 67 3e 20 28 21 20 67 65 74 20 61 72 67 73 20 28 74 6f 2d 73 74 72 20 22 70 (as.<arg>.(!.get.args.(to-str."p
97a40 69 64 22 29 29 29 20 70 69 64 29 0a 20 20 20 20 28 77 68 65 6e 20 74 69 6d 65 6f 75 74 0a 20 20 id"))).pid).....(when.timeout...
97a60 20 20 20 20 28 21 20 73 65 74 2d 76 61 6c 75 65 20 28 61 73 20 3c 61 72 67 3e 20 28 21 20 67 65 ....(!.set-value.(as.<arg>.(!.ge
97a80 74 20 61 72 67 73 20 28 74 6f 2d 73 74 72 20 22 74 69 6d 65 6f 75 74 22 29 29 29 20 74 69 6d 65 t.args.(to-str."timeout"))).time
97aa0 6f 75 74 29 29 0a 20 20 20 20 28 6c 6f 67 20 22 61 74 74 61 63 68 69 6e 67 32 3a 20 7e 61 20 7e out)).....(log."attaching2:.~a.~
97ac0 61 5c 6e 22 20 70 61 20 61 72 67 73 29 0a 20 20 20 20 28 21 20 61 74 74 61 63 68 20 70 61 20 61 a\n".pa.args).....(!.attach.pa.a
97ae0 72 67 73 29 29 29 0a 0a 28 64 66 20 67 65 74 70 69 64 20 28 29 0a 20 20 28 6c 65 74 20 28 28 70 rgs)))..(df.getpid.()...(let.((p
97b00 20 28 6d 61 6b 65 2d 70 72 6f 63 65 73 73 20 28 63 6f 6d 6d 61 6e 64 2d 70 61 72 73 65 20 22 65 .(make-process.(command-parse."e
97b20 63 68 6f 20 24 50 50 49 44 22 29 20 23 21 6e 75 6c 6c 29 29 29 0a 20 20 20 20 28 21 20 77 61 69 cho.$PPID").#!null))).....(!.wai
97b40 74 46 6f 72 20 70 29 0a 20 20 20 20 28 21 20 72 65 61 64 2d 6c 69 6e 65 20 28 3c 6a 61 76 61 2e tFor.p).....(!.read-line.(<java.
97b60 69 6f 2e 42 75 66 66 65 72 65 64 52 65 61 64 65 72 3e 20 28 3c 69 6e 3e 20 28 21 20 67 65 74 2d io.BufferedReader>.(<in>.(!.get-
97b80 69 6e 70 75 74 2d 73 74 72 65 61 6d 20 70 29 29 29 29 29 29 0a 0a 28 64 66 20 72 65 71 75 65 73 input-stream.p))))))..(df.reques
97ba0 74 2d 75 6e 63 61 75 67 68 74 2d 65 78 63 65 70 74 69 6f 6e 2d 65 76 65 6e 74 73 20 28 28 76 6d t-uncaught-exception-events.((vm
97bc0 20 3c 76 6d 3e 29 29 0a 20 20 28 6c 65 74 2a 20 28 28 65 72 6d 20 28 21 20 65 76 65 6e 74 52 65 .<vm>))...(let*.((erm.(!.eventRe
97be0 71 75 65 73 74 4d 61 6e 61 67 65 72 20 76 6d 29 29 0a 20 20 20 20 20 20 20 20 20 28 72 65 71 20 questManager.vm))..........(req.
97c00 28 21 20 63 72 65 61 74 65 45 78 63 65 70 74 69 6f 6e 52 65 71 75 65 73 74 20 65 72 6d 20 23 21 (!.createExceptionRequest.erm.#!
97c20 6e 75 6c 6c 20 23 66 20 23 74 29 29 29 0a 20 20 20 20 28 21 20 73 65 74 53 75 73 70 65 6e 64 50 null.#f.#t))).....(!.setSuspendP
97c40 6f 6c 69 63 79 20 72 65 71 20 28 40 20 53 55 53 50 45 4e 44 5f 45 56 45 4e 54 5f 54 48 52 45 41 olicy.req.(@.SUSPEND_EVENT_THREA
97c60 44 20 72 65 71 29 29 0a 20 20 20 20 28 21 20 61 64 64 54 68 72 65 61 64 46 69 6c 74 65 72 20 72 D.req)).....(!.addThreadFilter.r
97c80 65 71 20 28 76 6d 2d 6d 69 72 72 6f 72 20 76 6d 20 28 63 75 72 72 65 6e 74 2d 74 68 72 65 61 64 eq.(vm-mirror.vm.(current-thread
97ca0 29 29 29 0a 20 20 20 20 28 21 20 65 6e 61 62 6c 65 20 72 65 71 29 29 29 0a 0a 0a 28 64 66 20 72 ))).....(!.enable.req)))...(df.r
97cc0 65 71 75 65 73 74 2d 63 61 75 67 68 74 2d 65 78 63 65 70 74 69 6f 6e 2d 65 76 65 6e 74 73 20 28 equest-caught-exception-events.(
97ce0 28 76 6d 20 3c 76 6d 3e 29 29 0a 20 20 28 6c 65 74 2a 20 28 28 65 72 6d 20 28 21 20 65 76 65 6e (vm.<vm>))...(let*.((erm.(!.even
97d00 74 52 65 71 75 65 73 74 4d 61 6e 61 67 65 72 20 76 6d 29 29 0a 20 20 20 20 20 20 20 20 20 28 72 tRequestManager.vm))..........(r
97d20 65 71 20 28 21 20 63 72 65 61 74 65 45 78 63 65 70 74 69 6f 6e 52 65 71 75 65 73 74 20 65 72 6d eq.(!.createExceptionRequest.erm
97d40 20 23 21 6e 75 6c 6c 20 23 74 20 23 66 29 29 29 0a 20 20 20 20 28 21 20 73 65 74 53 75 73 70 65 .#!null.#t.#f))).....(!.setSuspe
97d60 6e 64 50 6f 6c 69 63 79 20 72 65 71 20 28 40 20 53 55 53 50 45 4e 44 5f 45 56 45 4e 54 5f 54 48 ndPolicy.req.(@.SUSPEND_EVENT_TH
97d80 52 45 41 44 20 72 65 71 29 29 0a 20 20 20 20 28 21 20 61 64 64 54 68 72 65 61 64 46 69 6c 74 65 READ.req)).....(!.addThreadFilte
97da0 72 20 72 65 71 20 28 76 6d 2d 6d 69 72 72 6f 72 20 76 6d 20 28 63 75 72 72 65 6e 74 2d 74 68 72 r.req.(vm-mirror.vm.(current-thr
97dc0 65 61 64 29 29 29 0a 20 20 20 20 28 21 20 61 64 64 43 6c 61 73 73 45 78 63 6c 75 73 69 6f 6e 46 ead))).....(!.addClassExclusionF
97de0 69 6c 74 65 72 20 72 65 71 20 22 6a 61 76 61 2e 6c 61 6e 67 2e 43 6c 61 73 73 4c 6f 61 64 65 72 ilter.req."java.lang.ClassLoader
97e00 22 29 0a 20 20 20 20 28 21 20 61 64 64 43 6c 61 73 73 45 78 63 6c 75 73 69 6f 6e 46 69 6c 74 65 ").....(!.addClassExclusionFilte
97e20 72 20 72 65 71 20 22 6a 61 76 61 2e 6e 65 74 2e 55 52 4c 43 6c 61 73 73 4c 6f 61 64 65 72 22 29 r.req."java.net.URLClassLoader")
97e40 0a 20 20 20 20 28 21 20 61 64 64 43 6c 61 73 73 45 78 63 6c 75 73 69 6f 6e 46 69 6c 74 65 72 20 .....(!.addClassExclusionFilter.
97e60 72 65 71 20 22 6a 61 76 61 2e 6e 65 74 2e 55 52 4c 43 6c 61 73 73 4c 6f 61 64 65 72 24 31 22 29 req."java.net.URLClassLoader$1")
97e80 0a 20 20 20 20 28 21 20 65 6e 61 62 6c 65 20 72 65 71 29 29 29 0a 0a 28 64 66 20 73 65 74 2d 73 .....(!.enable.req)))..(df.set-s
97ea0 74 61 63 6b 74 72 61 63 65 2d 72 65 63 6f 72 64 69 6e 67 20 28 28 76 6d 20 3c 76 6d 3e 29 20 28 tacktrace-recording.((vm.<vm>).(
97ec0 66 6c 61 67 20 3c 62 6f 6f 6c 65 61 6e 3e 29 29 0a 20 20 28 66 6f 72 20 28 28 28 65 20 3a 3a 20 flag.<boolean>))...(for.(((e.::.
97ee0 3c 63 6f 6d 2e 73 75 6e 2e 6a 64 69 2e 72 65 71 75 65 73 74 2e 45 78 63 65 70 74 69 6f 6e 52 65 <com.sun.jdi.request.ExceptionRe
97f00 71 75 65 73 74 3e 29 0a 20 20 20 20 20 20 20 20 20 28 21 21 20 65 78 63 65 70 74 69 6f 6e 52 65 quest>)..........(!!.exceptionRe
97f20 71 75 65 73 74 73 20 65 76 65 6e 74 52 65 71 75 65 73 74 4d 61 6e 61 67 65 72 20 76 6d 29 29 29 quests.eventRequestManager.vm)))
97f40 0a 20 20 20 20 28 77 68 65 6e 20 28 21 20 6e 6f 74 69 66 79 2d 63 61 75 67 68 74 20 65 29 0a 20 .....(when.(!.notify-caught.e)..
97f60 20 20 20 20 20 28 21 20 73 65 74 45 6e 61 62 6c 65 64 20 65 20 66 6c 61 67 29 29 29 29 0a 0a 3b .....(!.setEnabled.e.flag))))..;
97f80 3b 20 28 73 65 74 2d 73 74 61 63 6b 74 72 61 63 65 2d 72 65 63 6f 72 64 69 6e 67 20 2a 74 68 65 ;.(set-stacktrace-recording.*the
97fa0 2d 76 6d 2a 20 23 66 29 0a 0a 28 64 66 20 76 6d 2d 74 6f 2d 73 74 72 69 6e 67 20 28 28 76 6d 20 -vm*.#f)..(df.vm-to-string.((vm.
97fc0 3c 76 6d 3e 29 29 0a 20 20 28 6c 65 74 2a 20 28 28 6f 62 6a 20 28 61 73 20 3c 72 65 66 2d 74 79 <vm>))...(let*.((obj.(as.<ref-ty
97fe0 70 65 3e 20 28 31 73 74 20 28 21 20 63 6c 61 73 73 65 73 42 79 4e 61 6d 65 20 76 6d 20 22 6a 61 pe>.(1st.(!.classesByName.vm."ja
98000 76 61 2e 6c 61 6e 67 2e 4f 62 6a 65 63 74 22 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 6d 65 va.lang.Object"))))..........(me
98020 74 20 28 61 73 20 3c 6d 65 74 68 2d 72 65 66 3e 20 28 31 73 74 20 28 21 20 6d 65 74 68 6f 64 73 t.(as.<meth-ref>.(1st.(!.methods
98040 42 79 4e 61 6d 65 20 6f 62 6a 20 22 74 6f 53 74 72 69 6e 67 22 29 29 29 29 29 0a 20 20 20 20 28 ByName.obj."toString"))))).....(
98060 66 75 6e 20 28 28 6f 20 3c 6f 62 6a 2d 72 65 66 3e 29 20 28 74 20 3c 74 68 72 65 61 64 2d 72 65 fun.((o.<obj-ref>).(t.<thread-re
98080 66 3e 29 29 0a 20 20 20 20 20 20 28 21 20 76 61 6c 75 65 0a 20 20 20 20 20 20 20 20 20 28 61 73 f>)).......(!.value..........(as
980a0 20 3c 73 74 72 2d 72 65 66 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 21 20 69 6e 76 6f 6b .<str-ref>..............(!.invok
980c0 65 4d 65 74 68 6f 64 20 6f 20 74 20 6d 65 74 20 27 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 eMethod.o.t.met.'().............
980e0 20 20 20 20 28 40 73 20 3c 6f 62 6a 2d 72 65 66 3e 20 49 4e 56 4f 4b 45 5f 53 49 4e 47 4c 45 5f ....(@s.<obj-ref>.INVOKE_SINGLE_
98100 54 48 52 45 41 44 45 44 29 29 29 29 29 29 29 0a 0a 28 64 65 66 69 6e 65 2d 73 69 6d 70 6c 65 2d THREADED)))))))..(define-simple-
98120 63 6c 61 73 73 20 3c 73 77 61 6e 6b 2d 67 6c 6f 62 61 6c 2d 76 61 72 69 61 62 6c 65 3e 20 28 29 class.<swank-global-variable>.()
98140 0a 20 20 28 76 61 72 20 23 3a 61 6c 6c 6f 63 61 74 69 6f 6e 20 27 73 74 61 74 69 63 29 29 0a 0a ...(var.#:allocation.'static))..
98160 28 64 65 66 69 6e 65 2d 76 61 72 69 61 62 6c 65 20 2a 67 6c 6f 62 61 6c 2d 67 65 74 2d 6d 69 72 (define-variable.*global-get-mir
98180 72 6f 72 2a 20 23 21 6e 75 6c 6c 29 0a 28 64 65 66 69 6e 65 2d 76 61 72 69 61 62 6c 65 20 2a 67 ror*.#!null).(define-variable.*g
981a0 6c 6f 62 61 6c 2d 73 65 74 2d 6d 69 72 72 6f 72 2a 20 23 21 6e 75 6c 6c 29 0a 28 64 65 66 69 6e lobal-set-mirror*.#!null).(defin
981c0 65 2d 76 61 72 69 61 62 6c 65 20 2a 67 6c 6f 62 61 6c 2d 67 65 74 2d 72 61 77 2a 20 23 21 6e 75 e-variable.*global-get-raw*.#!nu
981e0 6c 6c 29 0a 28 64 65 66 69 6e 65 2d 76 61 72 69 61 62 6c 65 20 2a 67 6c 6f 62 61 6c 2d 73 65 74 ll).(define-variable.*global-set
98200 2d 72 61 77 2a 20 23 21 6e 75 6c 6c 29 0a 0a 28 64 66 20 69 6e 69 74 2d 67 6c 6f 62 61 6c 2d 66 -raw*.#!null)..(df.init-global-f
98220 69 65 6c 64 20 28 28 76 6d 20 3c 76 6d 3e 29 29 0a 20 20 28 77 68 65 6e 20 28 6e 75 6c 3f 20 2a ield.((vm.<vm>))...(when.(nul?.*
98240 67 6c 6f 62 61 6c 2d 67 65 74 2d 6d 69 72 72 6f 72 2a 29 0a 20 20 20 20 28 73 65 74 20 28 40 73 global-get-mirror*).....(set.(@s
98260 20 3c 73 77 61 6e 6b 2d 67 6c 6f 62 61 6c 2d 76 61 72 69 61 62 6c 65 3e 20 76 61 72 29 20 23 21 .<swank-global-variable>.var).#!
98280 6e 75 6c 6c 29 20 3b 20 70 72 65 70 61 72 65 20 63 6c 61 73 73 0a 20 20 20 20 28 6c 65 74 2a 20 null).;.prepare.class.....(let*.
982a0 28 28 73 77 61 6e 6b 2d 67 6c 6f 62 61 6c 2d 76 61 72 69 61 62 6c 65 2d 63 6c 61 73 73 65 73 0a ((swank-global-variable-classes.
982c0 20 20 20 20 20 20 20 20 20 20 20 20 28 21 20 63 6c 61 73 73 65 73 2d 62 79 2d 6e 61 6d 65 20 76 ............(!.classes-by-name.v
982e0 6d 20 22 73 77 61 6e 6b 2d 67 6c 6f 62 61 6c 2d 76 61 72 69 61 62 6c 65 22 29 29 0a 20 20 20 20 m."swank-global-variable")).....
98300 20 20 20 20 20 20 20 28 73 77 61 6e 6b 2d 67 6c 6f 62 61 6c 2d 76 61 72 69 61 62 6c 65 2d 63 6c .......(swank-global-variable-cl
98320 61 73 73 65 73 2d 6c 65 67 61 63 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 21 20 63 6c 61 73 asses-legacy.............(!.clas
98340 73 65 73 2d 62 79 2d 6e 61 6d 65 20 76 6d 20 22 73 77 61 6e 6b 24 4d 6e 67 6c 6f 62 61 6c 24 4d ses-by-name.vm."swank$Mnglobal$M
98360 6e 76 61 72 69 61 62 6c 65 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 63 20 28 61 73 20 3c nvariable"))............(c.(as.<
98380 63 6f 6d 2e 73 75 6e 2e 6a 64 69 2e 43 6c 61 73 73 54 79 70 65 3e 0a 20 20 20 20 20 20 20 20 20 com.sun.jdi.ClassType>..........
983a0 20 20 20 20 20 20 20 20 20 28 31 73 74 20 28 69 66 20 28 3d 20 28 6c 65 6e 67 74 68 20 73 77 61 .........(1st.(if.(=.(length.swa
983c0 6e 6b 2d 67 6c 6f 62 61 6c 2d 76 61 72 69 61 62 6c 65 2d 63 6c 61 73 73 65 73 29 20 30 29 0a 20 nk-global-variable-classes).0)..
983e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 77 61 6e 6b 2d ..........................swank-
98400 67 6c 6f 62 61 6c 2d 76 61 72 69 61 62 6c 65 2d 63 6c 61 73 73 65 73 2d 6c 65 67 61 63 79 0a 20 global-variable-classes-legacy..
98420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 77 61 6e 6b 2d ..........................swank-
98440 67 6c 6f 62 61 6c 2d 76 61 72 69 61 62 6c 65 2d 63 6c 61 73 73 65 73 29 29 29 29 0a 20 20 20 20 global-variable-classes)))).....
98460 20 20 20 20 20 20 20 28 66 20 28 21 20 66 69 65 6c 64 42 79 4e 61 6d 65 20 63 20 22 76 61 72 22 .......(f.(!.fieldByName.c."var"
98480 29 29 29 0a 20 20 20 20 20 20 28 73 65 74 20 2a 67 6c 6f 62 61 6c 2d 67 65 74 2d 6d 69 72 72 6f ))).......(set.*global-get-mirro
984a0 72 2a 20 28 66 75 6e 20 28 29 20 28 21 20 67 65 74 56 61 6c 75 65 20 63 20 66 29 29 29 0a 20 20 r*.(fun.().(!.getValue.c.f)))...
984c0 20 20 20 20 28 73 65 74 20 2a 67 6c 6f 62 61 6c 2d 73 65 74 2d 6d 69 72 72 6f 72 2a 20 28 66 75 ....(set.*global-set-mirror*.(fu
984e0 6e 20 28 28 76 20 3c 6f 62 6a 2d 72 65 66 3e 29 29 20 28 21 20 73 65 74 56 61 6c 75 65 20 63 20 n.((v.<obj-ref>)).(!.setValue.c.
98500 66 20 76 29 29 29 29 0a 20 20 20 20 28 73 65 74 20 2a 67 6c 6f 62 61 6c 2d 67 65 74 2d 72 61 77 f.v)))).....(set.*global-get-raw
98520 2a 20 28 66 75 6e 20 28 29 20 27 28 29 20 28 40 73 20 3c 73 77 61 6e 6b 2d 67 6c 6f 62 61 6c 2d *.(fun.().'().(@s.<swank-global-
98540 76 61 72 69 61 62 6c 65 3e 20 76 61 72 29 29 29 0a 20 20 20 20 28 73 65 74 20 2a 67 6c 6f 62 61 variable>.var))).....(set.*globa
98560 6c 2d 73 65 74 2d 72 61 77 2a 20 28 66 75 6e 20 28 78 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 l-set-raw*.(fun.(x).............
98580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 20 28 40 73 20 3c 73 77 61 6e 6b 2d ................(set.(@s.<swank-
985a0 67 6c 6f 62 61 6c 2d 76 61 72 69 61 62 6c 65 3e 20 76 61 72 29 20 78 29 29 29 29 29 0a 0a 28 64 global-variable>.var).x)))))..(d
985c0 66 20 76 6d 2d 6d 69 72 72 6f 72 20 28 28 76 6d 20 3c 76 6d 3e 29 20 6f 62 6a 29 0a 20 20 28 73 f.vm-mirror.((vm.<vm>).obj)...(s
985e0 79 6e 63 68 72 6f 6e 69 7a 65 64 20 76 6d 0a 20 20 20 20 28 69 6e 69 74 2d 67 6c 6f 62 61 6c 2d ynchronized.vm.....(init-global-
98600 66 69 65 6c 64 20 76 6d 29 0a 20 20 20 20 28 2a 67 6c 6f 62 61 6c 2d 73 65 74 2d 72 61 77 2a 20 field.vm).....(*global-set-raw*.
98620 6f 62 6a 29 0a 20 20 20 20 28 2a 67 6c 6f 62 61 6c 2d 67 65 74 2d 6d 69 72 72 6f 72 2a 29 29 29 obj).....(*global-get-mirror*)))
98640 0a 0a 28 64 66 20 76 6d 2d 64 65 6d 69 72 72 6f 72 20 28 28 76 6d 20 3c 76 6d 3e 29 20 28 76 20 ..(df.vm-demirror.((vm.<vm>).(v.
98660 3c 76 61 6c 75 65 3e 29 29 0a 20 20 28 73 79 6e 63 68 72 6f 6e 69 7a 65 64 20 76 6d 0a 20 20 20 <value>))...(synchronized.vm....
98680 20 28 69 66 20 28 3d 3d 20 76 20 23 21 6e 75 6c 6c 29 0a 20 20 20 20 20 20 23 21 6e 75 6c 6c 0a .(if.(==.v.#!null).......#!null.
986a0 20 20 20 20 20 20 28 74 79 70 65 63 61 73 65 20 76 0a 20 20 20 20 20 20 20 20 28 3c 6f 62 6a 2d ......(typecase.v.........(<obj-
986c0 72 65 66 3e 20 28 69 6e 69 74 2d 67 6c 6f 62 61 6c 2d 66 69 65 6c 64 20 76 6d 29 0a 20 20 20 20 ref>.(init-global-field.vm).....
986e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2a 67 6c 6f 62 61 6c 2d 73 65 74 2d 6d 69 72 72 ...............(*global-set-mirr
98700 6f 72 2a 20 76 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2a 67 6c 6f 62 or*.v)....................(*glob
98720 61 6c 2d 67 65 74 2d 72 61 77 2a 29 29 0a 20 20 20 20 20 20 20 20 28 3c 63 6f 6d 2e 73 75 6e 2e al-get-raw*)).........(<com.sun.
98740 6a 64 69 2e 49 6e 74 65 67 65 72 56 61 6c 75 65 3e 20 28 21 20 76 61 6c 75 65 20 76 29 29 0a 20 jdi.IntegerValue>.(!.value.v))..
98760 20 20 20 20 20 20 20 28 3c 63 6f 6d 2e 73 75 6e 2e 6a 64 69 2e 4c 6f 6e 67 56 61 6c 75 65 3e 20 .......(<com.sun.jdi.LongValue>.
98780 28 21 20 76 61 6c 75 65 20 76 29 29 0a 20 20 20 20 20 20 20 20 28 3c 63 6f 6d 2e 73 75 6e 2e 6a (!.value.v)).........(<com.sun.j
987a0 64 69 2e 43 68 61 72 56 61 6c 75 65 3e 20 28 21 20 76 61 6c 75 65 20 76 29 29 0a 20 20 20 20 20 di.CharValue>.(!.value.v))......
987c0 20 20 20 28 3c 63 6f 6d 2e 73 75 6e 2e 6a 64 69 2e 42 79 74 65 56 61 6c 75 65 3e 20 28 21 20 76 ...(<com.sun.jdi.ByteValue>.(!.v
987e0 61 6c 75 65 20 76 29 29 0a 20 20 20 20 20 20 20 20 28 3c 63 6f 6d 2e 73 75 6e 2e 6a 64 69 2e 42 alue.v)).........(<com.sun.jdi.B
98800 6f 6f 6c 65 61 6e 56 61 6c 75 65 3e 20 28 21 20 76 61 6c 75 65 20 76 29 29 0a 20 20 20 20 20 20 ooleanValue>.(!.value.v)).......
98820 20 20 28 3c 63 6f 6d 2e 73 75 6e 2e 6a 64 69 2e 53 68 6f 72 74 56 61 6c 75 65 3e 20 28 21 20 76 ..(<com.sun.jdi.ShortValue>.(!.v
98840 61 6c 75 65 20 76 29 29 0a 20 20 20 20 20 20 20 20 28 3c 63 6f 6d 2e 73 75 6e 2e 6a 64 69 2e 46 alue.v)).........(<com.sun.jdi.F
98860 6c 6f 61 74 56 61 6c 75 65 3e 20 28 21 20 76 61 6c 75 65 20 76 29 29 0a 20 20 20 20 20 20 20 20 loatValue>.(!.value.v)).........
98880 28 3c 63 6f 6d 2e 73 75 6e 2e 6a 64 69 2e 44 6f 75 62 6c 65 56 61 6c 75 65 3e 20 28 21 20 76 61 (<com.sun.jdi.DoubleValue>.(!.va
988a0 6c 75 65 20 76 29 29 29 29 29 29 0a 0a 28 64 66 20 76 6d 2d 73 65 74 2d 73 6c 6f 74 20 28 28 76 lue.v))))))..(df.vm-set-slot.((v
988c0 6d 20 3c 76 6d 3e 29 20 28 6f 20 3c 6f 62 6a 65 63 74 3e 29 20 28 6e 61 6d 65 20 3c 73 74 72 3e m.<vm>).(o.<object>).(name.<str>
988e0 29 20 76 61 6c 75 65 29 0a 20 20 28 6c 65 74 2a 20 28 28 6f 20 28 61 73 20 3c 6f 62 6a 2d 72 65 ).value)...(let*.((o.(as.<obj-re
98900 66 3e 20 28 76 6d 2d 6d 69 72 72 6f 72 20 76 6d 20 6f 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 f>.(vm-mirror.vm.o)))..........(
98920 74 20 28 21 20 72 65 66 65 72 65 6e 63 65 2d 74 79 70 65 20 6f 29 29 0a 20 20 20 20 20 20 20 20 t.(!.reference-type.o)).........
98940 20 28 66 20 28 21 20 66 69 65 6c 64 2d 62 79 2d 6e 61 6d 65 20 74 20 6e 61 6d 65 29 29 29 0a 20 .(f.(!.field-by-name.t.name)))..
98960 20 20 20 28 21 20 73 65 74 2d 76 61 6c 75 65 20 6f 20 66 20 28 76 6d 2d 6d 69 72 72 6f 72 20 76 ...(!.set-value.o.f.(vm-mirror.v
98980 6d 20 76 61 6c 75 65 29 29 29 29 0a 0a 28 64 65 66 69 6e 65 2d 73 69 6d 70 6c 65 2d 63 6c 61 73 m.value))))..(define-simple-clas
989a0 73 20 3c 75 63 65 78 2d 68 61 6e 64 6c 65 72 3e 0a 20 20 20 20 28 3c 6a 61 76 61 2e 6c 61 6e 67 s.<ucex-handler>.....(<java.lang
989c0 2e 54 68 72 65 61 64 24 55 6e 63 61 75 67 68 74 45 78 63 65 70 74 69 6f 6e 48 61 6e 64 6c 65 72 .Thread$UncaughtExceptionHandler
989e0 3e 29 0a 20 20 28 66 20 3a 3a 20 3c 67 6e 75 2e 6d 61 70 70 69 6e 67 2e 50 72 6f 63 65 64 75 72 >)...(f.::.<gnu.mapping.Procedur
98a00 65 3e 29 0a 20 20 28 28 2a 69 6e 69 74 2a 20 28 66 20 3a 3a 20 3c 67 6e 75 2e 6d 61 70 70 69 6e e>)...((*init*.(f.::.<gnu.mappin
98a20 67 2e 50 72 6f 63 65 64 75 72 65 3e 29 29 20 28 73 65 74 20 28 40 20 66 20 28 74 68 69 73 29 29 g.Procedure>)).(set.(@.f.(this))
98a40 20 66 29 29 0a 20 20 28 28 75 6e 63 61 75 67 68 74 45 78 63 65 70 74 69 6f 6e 20 28 74 20 3a 3a .f))...((uncaughtException.(t.::
98a60 20 3c 74 68 72 65 61 64 3e 29 20 28 65 20 3a 3a 20 3c 74 68 72 6f 77 61 62 6c 65 3e 29 29 0a 20 .<thread>).(e.::.<throwable>))..
98a80 20 20 3a 3a 20 3c 76 6f 69 64 3e 0a 20 20 20 28 21 20 70 72 69 6e 74 6c 6e 20 28 40 73 20 6a 61 ..::.<void>....(!.println.(@s.ja
98aa0 76 61 2e 6c 61 6e 67 2e 53 79 73 74 65 6d 20 65 72 72 29 20 28 74 6f 2d 73 74 72 20 22 75 68 65 va.lang.System.err).(to-str."uhe
98ac0 78 63 3a 3a 3a 22 29 29 0a 20 20 20 28 21 20 61 70 70 6c 79 32 20 66 20 74 20 65 29 0a 20 20 20 xc:::"))....(!.apply2.f.t.e)....
98ae0 23 21 76 6f 69 64 29 29 0a 0a 3b 3b 3b 3b 20 43 68 61 6e 6e 65 6c 73 0a 0a 28 64 66 20 73 70 61 #!void))..;;;;.Channels..(df.spa
98b00 77 6e 20 28 66 29 0a 20 20 28 6c 65 74 20 28 28 74 68 72 65 61 64 20 28 3c 74 68 72 65 61 64 3e wn.(f)...(let.((thread.(<thread>
98b20 20 28 25 25 72 75 6e 6e 61 62 6c 65 20 66 29 29 29 29 0a 20 20 20 20 28 21 20 73 74 61 72 74 20 .(%%runnable.f)))).....(!.start.
98b40 74 68 72 65 61 64 29 0a 20 20 20 20 74 68 72 65 61 64 29 29 0a 0a 0a 3b 3b 20 67 6e 75 2e 6d 61 thread).....thread))...;;.gnu.ma
98b60 70 70 69 6e 67 2e 52 75 6e 6e 61 62 6c 65 43 6c 6f 73 75 72 65 20 75 73 65 73 20 74 68 65 20 74 pping.RunnableClosure.uses.the.t
98b80 72 79 7b 2e 2e 2e 7d 63 61 74 63 68 28 54 68 72 6f 77 61 62 6c 65 29 7b 2e 2e 2e 7d 0a 3b 3b 20 ry{...}catch(Throwable){...}.;;.
98ba0 69 64 69 6f 6d 20 77 68 69 63 68 20 64 65 66 65 61 74 73 20 61 6c 6c 20 61 74 74 65 6d 70 74 73 idiom.which.defeats.all.attempts
98bc0 20 74 6f 20 75 73 65 20 61 20 62 72 65 61 6b 2d 6f 6e 2d 65 72 72 6f 72 2d 73 74 79 6c 65 0a 3b .to.use.a.break-on-error-style.;
98be0 3b 20 64 65 62 75 67 67 65 72 2e 20 20 50 72 65 76 69 6f 75 73 6c 79 20 49 20 68 61 64 20 6d 79 ;.debugger...Previously.I.had.my
98c00 20 6f 77 6e 20 76 65 72 73 69 6f 6e 20 6f 66 20 52 75 6e 6e 61 62 6c 65 43 6c 6f 73 75 72 65 0a .own.version.of.RunnableClosure.
98c20 3b 3b 20 77 69 74 68 6f 75 74 20 74 68 61 74 20 64 65 66 69 63 69 65 6e 63 79 20 62 75 74 20 73 ;;.without.that.deficiency.but.s
98c40 6f 6d 65 74 68 69 6e 67 20 69 6e 20 75 70 73 74 72 65 61 6d 20 63 68 61 6e 67 65 64 20 61 6e 64 omething.in.upstream.changed.and
98c60 20 69 74 20 6e 6f 0a 3b 3b 20 6c 6f 6e 67 65 72 20 77 6f 72 6b 65 64 2e 20 4e 6f 77 20 77 65 20 .it.no.;;.longer.worked..Now.we.
98c80 75 73 65 20 74 68 65 20 6e 6f 72 6d 61 6c 20 52 75 6e 6e 61 62 6c 65 43 6c 6f 73 75 72 65 20 61 use.the.normal.RunnableClosure.a
98ca0 6e 64 20 61 74 20 74 68 65 0a 3b 3b 20 63 6f 73 74 20 6f 66 20 74 61 6b 69 6e 67 20 73 74 61 63 nd.at.the.;;.cost.of.taking.stac
98cc0 6b 20 73 6e 61 70 73 68 6f 74 73 20 6f 6e 20 65 76 65 72 79 20 74 68 72 6f 77 2e 0a 28 64 66 20 k.snapshots.on.every.throw..(df.
98ce0 25 25 72 75 6e 6e 61 62 6c 65 20 28 66 20 3d 3e 20 3c 6a 61 76 61 2e 6c 61 6e 67 2e 52 75 6e 6e %%runnable.(f.=>.<java.lang.Runn
98d00 61 62 6c 65 3e 29 0a 20 20 3b 3b 28 3c 72 75 6e 6e 61 62 6c 65 3e 20 66 29 0a 20 20 3b 3b 28 3c able>)...;;(<runnable>.f)...;;(<
98d20 67 6e 75 2e 6d 61 70 70 69 6e 67 2e 52 75 6e 6e 61 62 6c 65 43 6c 6f 73 75 72 65 3e 20 66 29 0a gnu.mapping.RunnableClosure>.f).
98d40 20 20 3b 3b 28 72 75 6e 6e 61 62 6c 65 20 66 29 0a 20 20 28 25 72 75 6e 6e 61 62 6c 65 20 66 29 ..;;(runnable.f)...(%runnable.f)
98d60 0a 20 20 29 0a 0a 28 64 66 20 25 72 75 6e 6e 61 62 6c 65 20 28 66 20 3d 3e 20 3c 6a 61 76 61 2e ...)..(df.%runnable.(f.=>.<java.
98d80 6c 61 6e 67 2e 52 75 6e 6e 61 62 6c 65 3e 29 0a 20 20 28 72 75 6e 6e 61 62 6c 65 0a 20 20 20 28 lang.Runnable>)...(runnable....(
98da0 66 75 6e 20 28 29 0a 20 20 20 20 20 28 74 72 79 2d 63 61 74 63 68 20 28 66 29 0a 20 20 20 20 20 fun.()......(try-catch.(f)......
98dc0 20 20 20 20 20 20 20 20 20 20 20 28 65 78 20 3c 74 68 72 6f 77 61 62 6c 65 3e 0a 20 20 20 20 20 ...........(ex.<throwable>......
98de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 6f 67 20 22 65 78 63 65 70 74 69 6f 6e 20 69 ...............(log."exception.i
98e00 6e 20 74 68 72 65 61 64 20 7e 73 3a 20 7e 73 22 20 28 63 75 72 72 65 6e 74 2d 74 68 72 65 61 64 n.thread.~s:.~s".(current-thread
98e20 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 78 29 0a )...........................ex).
98e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 21 20 70 72 69 6e 74 53 74 61 63 ....................(!.printStac
98e60 6b 54 72 61 63 65 20 65 78 29 29 29 29 29 29 0a 0a 28 64 66 20 63 68 61 6e 20 28 29 0a 20 20 28 kTrace.ex))))))..(df.chan.()...(
98e80 6c 65 74 20 28 28 6c 6f 63 6b 20 28 3c 6f 62 6a 65 63 74 3e 29 29 0a 20 20 20 20 20 20 20 20 28 let.((lock.(<object>)).........(
98ea0 69 6d 20 28 3c 63 68 61 6e 3e 29 29 0a 20 20 20 20 20 20 20 20 28 65 78 20 28 3c 63 68 61 6e 3e im.(<chan>)).........(ex.(<chan>
98ec0 29 29 29 0a 20 20 20 20 28 73 65 74 20 28 40 20 6c 6f 63 6b 20 69 6d 29 20 6c 6f 63 6b 29 0a 20 ))).....(set.(@.lock.im).lock)..
98ee0 20 20 20 28 73 65 74 20 28 40 20 6c 6f 63 6b 20 65 78 29 20 6c 6f 63 6b 29 0a 20 20 20 20 28 73 ...(set.(@.lock.ex).lock).....(s
98f00 65 74 20 28 40 20 70 65 65 72 20 69 6d 29 20 65 78 29 0a 20 20 20 20 28 73 65 74 20 28 40 20 70 et.(@.peer.im).ex).....(set.(@.p
98f20 65 65 72 20 65 78 29 20 69 6d 29 0a 20 20 20 20 28 63 6f 6e 73 20 69 6d 20 65 78 29 29 29 0a 0a eer.ex).im).....(cons.im.ex)))..
98f40 28 64 66 20 69 6d 6d 75 74 61 62 6c 65 3f 20 28 6f 62 6a 29 0a 20 20 28 6f 72 20 28 3d 3d 20 6f (df.immutable?.(obj)...(or.(==.o
98f60 62 6a 20 23 21 6e 75 6c 6c 29 0a 20 20 20 20 20 20 28 73 79 6d 62 6f 6c 3f 20 6f 62 6a 29 0a 20 bj.#!null).......(symbol?.obj)..
98f80 20 20 20 20 20 28 6e 75 6d 62 65 72 3f 20 6f 62 6a 29 0a 20 20 20 20 20 20 28 63 68 61 72 3f 20 .....(number?.obj).......(char?.
98fa0 6f 62 6a 29 0a 20 20 20 20 20 20 28 69 6e 73 74 61 6e 63 65 3f 20 6f 62 6a 20 3c 73 74 72 3e 29 obj).......(instance?.obj.<str>)
98fc0 0a 20 20 20 20 20 20 28 6e 75 6c 6c 3f 20 6f 62 6a 29 29 29 0a 0a 28 64 66 20 73 65 6e 64 20 28 .......(null?.obj)))..(df.send.(
98fe0 28 63 20 3c 63 68 61 6e 3e 29 20 76 61 6c 75 65 20 3d 3e 20 3c 76 6f 69 64 3e 29 0a 20 20 28 64 (c.<chan>).value.=>.<void>)...(d
99000 66 20 70 61 73 73 20 28 6f 62 6a 29 0a 20 20 20 20 28 63 6f 6e 64 20 28 28 69 6d 6d 75 74 61 62 f.pass.(obj).....(cond.((immutab
99020 6c 65 3f 20 6f 62 6a 29 20 6f 62 6a 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 le?.obj).obj)...........((string
99040 3f 20 6f 62 6a 29 20 28 21 20 74 6f 2d 73 74 72 69 6e 67 20 6f 62 6a 29 29 0a 20 20 20 20 20 20 ?.obj).(!.to-string.obj)).......
99060 20 20 20 20 28 28 70 61 69 72 3f 20 6f 62 6a 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 ....((pair?.obj)............(let
99080 20 6c 6f 6f 70 20 28 28 72 20 28 6c 69 73 74 20 28 70 61 73 73 20 28 63 61 72 20 6f 62 6a 29 29 .loop.((r.(list.(pass.(car.obj))
990a0 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 20 28 63 64 72 )).......................(o.(cdr
990c0 20 6f 62 6a 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 20 28 28 6e 75 6c .obj)))..............(cond.((nul
990e0 6c 3f 20 6f 29 20 28 72 65 76 65 72 73 65 21 20 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 l?.o).(reverse!.r)).............
99100 20 20 20 20 20 20 20 28 28 70 61 69 72 3f 20 6f 29 20 28 6c 6f 6f 70 20 28 63 6f 6e 73 20 28 70 .......((pair?.o).(loop.(cons.(p
99120 61 73 73 20 28 63 61 72 20 6f 29 29 20 72 29 20 28 63 64 72 20 6f 29 29 29 0a 20 20 20 20 20 20 ass.(car.o)).r).(cdr.o))).......
99140 20 20 20 20 20 20 20 20 20 20 20 20 20 28 23 74 20 28 61 70 70 65 6e 64 20 28 72 65 76 65 72 73 .............(#t.(append.(revers
99160 65 21 20 72 29 20 28 70 61 73 73 20 6f 29 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 e!.r).(pass.o))))))...........((
99180 69 6e 73 74 61 6e 63 65 3f 20 6f 62 6a 20 3c 63 68 61 6e 3e 29 0a 20 20 20 20 20 20 20 20 20 20 instance?.obj.<chan>)...........
991a0 20 28 6c 65 74 20 28 28 6f 20 3a 3a 20 3c 63 68 61 6e 3e 20 6f 62 6a 29 29 0a 20 20 20 20 20 20 .(let.((o.::.<chan>.obj)).......
991c0 20 20 20 20 20 20 20 28 61 73 73 65 72 74 20 28 3d 3d 20 28 40 20 6f 77 6e 65 72 20 6f 29 20 28 .......(assert.(==.(@.owner.o).(
991e0 63 75 72 72 65 6e 74 2d 74 68 72 65 61 64 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 current-thread)))..............(
99200 73 79 6e 63 68 72 6f 6e 69 7a 65 64 20 28 40 20 6c 6f 63 6b 20 63 29 0a 20 20 20 20 20 20 20 20 synchronized.(@.lock.c).........
99220 20 20 20 20 20 20 20 28 73 65 74 20 28 40 20 6f 77 6e 65 72 20 6f 29 20 28 40 20 6f 77 6e 65 72 .......(set.(@.owner.o).(@.owner
99240 20 28 40 20 70 65 65 72 20 63 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 29 29 0a .(@.peer.c))))..............o)).
99260 20 20 20 20 20 20 20 20 20 20 28 28 6f 72 20 28 69 6e 73 74 61 6e 63 65 3f 20 6f 62 6a 20 3c 65 ..........((or.(instance?.obj.<e
99280 6e 76 3e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 74 61 6e 63 65 3f 20 6f nv>)................(instance?.o
992a0 62 6a 20 3c 6d 69 72 72 6f 72 3e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 74 68 6f 73 bj.<mirror>))............;;.thos
992c0 65 20 63 61 6e 20 62 65 20 73 68 61 72 65 64 2c 20 66 6f 72 20 70 72 61 67 6d 61 74 69 63 20 72 e.can.be.shared,.for.pragmatic.r
992e0 65 61 73 6f 6e 73 0a 20 20 20 20 20 20 20 20 20 20 20 6f 62 6a 0a 20 20 20 20 20 20 20 20 20 20 easons............obj...........
99300 20 29 0a 20 20 20 20 20 20 20 20 20 20 28 23 74 20 28 65 72 72 6f 72 20 22 63 61 6e 27 74 20 73 .)...........(#t.(error."can't.s
99320 65 6e 64 22 20 6f 62 6a 20 28 63 6c 61 73 73 2d 6e 61 6d 65 2d 73 61 6e 73 2d 70 61 63 6b 61 67 end".obj.(class-name-sans-packag
99340 65 20 6f 62 6a 29 29 29 29 29 0a 20 20 3b 3b 28 6c 6f 67 20 22 73 65 6e 64 3a 20 7e 73 20 7e 73 e.obj)))))...;;(log."send:.~s.~s
99360 20 2d 3e 20 7e 73 5c 6e 22 20 76 61 6c 75 65 20 28 40 20 6f 77 6e 65 72 20 63 29 20 28 40 20 6f .->.~s\n".value.(@.owner.c).(@.o
99380 77 6e 65 72 20 28 40 20 70 65 65 72 20 63 29 29 29 0a 20 20 28 61 73 73 65 72 74 20 28 3d 3d 20 wner.(@.peer.c)))...(assert.(==.
993a0 28 40 20 6f 77 6e 65 72 20 63 29 20 28 63 75 72 72 65 6e 74 2d 74 68 72 65 61 64 29 29 29 0a 20 (@.owner.c).(current-thread)))..
993c0 20 3b 3b 28 6c 6f 67 20 22 6c 6f 63 6b 3a 20 7e 73 20 73 65 6e 64 5c 6e 22 20 28 40 20 6f 77 6e .;;(log."lock:.~s.send\n".(@.own
993e0 65 72 20 28 40 20 70 65 65 72 20 63 29 29 29 0a 20 20 28 73 79 6e 63 68 72 6f 6e 69 7a 65 64 20 er.(@.peer.c)))...(synchronized.
99400 28 40 20 6f 77 6e 65 72 20 28 40 20 70 65 65 72 20 63 29 29 0a 20 20 20 20 28 21 20 70 75 74 20 (@.owner.(@.peer.c)).....(!.put.
99420 28 40 20 71 75 65 75 65 20 28 40 20 70 65 65 72 20 63 29 29 20 28 70 61 73 73 20 76 61 6c 75 65 (@.queue.(@.peer.c)).(pass.value
99440 29 29 0a 20 20 20 20 28 21 20 6e 6f 74 69 66 79 20 28 40 20 6f 77 6e 65 72 20 28 40 20 70 65 65 )).....(!.notify.(@.owner.(@.pee
99460 72 20 63 29 29 29 29 0a 20 20 3b 3b 28 6c 6f 67 20 22 75 6e 6c 6f 63 6b 3a 20 7e 73 20 73 65 6e r.c))))...;;(log."unlock:.~s.sen
99480 64 5c 6e 22 20 28 40 20 6f 77 6e 65 72 20 28 40 20 70 65 65 72 20 63 29 29 29 0a 20 20 29 0a 0a d\n".(@.owner.(@.peer.c)))...)..
994a0 28 64 66 20 72 65 63 76 20 28 28 63 20 3c 63 68 61 6e 3e 29 29 0a 20 20 28 63 64 72 20 28 72 65 (df.recv.((c.<chan>))...(cdr.(re
994c0 63 76 2f 74 69 6d 65 6f 75 74 20 28 6c 69 73 74 20 63 29 20 30 29 29 29 0a 0a 28 64 66 20 72 65 cv/timeout.(list.c).0)))..(df.re
994e0 63 76 2a 20 28 28 63 73 20 3c 69 74 65 72 61 62 6c 65 3e 29 29 0a 20 20 28 72 65 63 76 2f 74 69 cv*.((cs.<iterable>))...(recv/ti
99500 6d 65 6f 75 74 20 63 73 20 30 29 29 0a 0a 28 64 66 20 72 65 63 76 2f 74 69 6d 65 6f 75 74 20 28 meout.cs.0))..(df.recv/timeout.(
99520 28 63 73 20 3c 69 74 65 72 61 62 6c 65 3e 29 20 28 74 69 6d 65 6f 75 74 20 3c 6c 6f 6e 67 3e 29 (cs.<iterable>).(timeout.<long>)
99540 29 0a 20 20 28 6c 65 74 20 28 28 73 65 6c 66 20 28 63 75 72 72 65 6e 74 2d 74 68 72 65 61 64 29 )...(let.((self.(current-thread)
99560 29 0a 20 20 20 20 20 20 20 20 28 65 6e 64 20 28 69 66 20 28 7a 65 72 6f 3f 20 74 69 6d 65 6f 75 ).........(end.(if.(zero?.timeou
99580 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 30 0a 20 20 20 20 20 20 20 20 20 20 t)..................0...........
995a0 20 20 20 20 20 20 20 28 2b 20 28 63 75 72 72 65 6e 74 2d 74 69 6d 65 29 20 74 69 6d 65 6f 75 74 .......(+.(current-time).timeout
995c0 29 29 29 29 0a 20 20 20 20 3b 3b 28 6c 6f 67 20 22 6c 6f 63 6b 3a 20 7e 73 20 72 65 63 76 5c 6e )))).....;;(log."lock:.~s.recv\n
995e0 22 20 73 65 6c 66 29 0a 20 20 20 20 28 73 79 6e 63 68 72 6f 6e 69 7a 65 64 20 73 65 6c 66 0a 20 ".self).....(synchronized.self..
99600 20 20 20 20 20 28 6c 65 74 20 6c 6f 6f 70 20 28 29 0a 20 20 20 20 20 20 20 20 3b 3b 28 6c 6f 67 .....(let.loop.().........;;(log
99620 20 22 72 65 63 65 69 76 65 2d 6c 6f 6f 70 3a 20 7e 73 5c 6e 22 20 73 65 6c 66 29 0a 20 20 20 20 ."receive-loop:.~s\n".self).....
99640 20 20 20 20 28 6c 65 74 20 28 28 72 65 61 64 79 20 28 66 69 6e 64 2d 69 66 20 63 73 0a 20 20 20 ....(let.((ready.(find-if.cs....
99660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 20 ...........................(fun.
99680 28 28 63 20 3c 63 68 61 6e 3e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ((c.<chan>))....................
996a0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 21 20 69 73 2d 65 6d 70 74 79 20 28 40 .............(not.(!.is-empty.(@
996c0 20 71 75 65 75 65 20 63 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .queue.c))))....................
996e0 20 20 20 20 20 20 20 20 20 20 20 23 66 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 ...........#f)))...........(cond
99700 20 28 72 65 61 64 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 28 6c 6f 67 20 .(ready..................;;(log.
99720 22 75 6e 6c 6f 63 6b 3a 20 7e 73 20 72 65 63 76 5c 6e 22 20 73 65 6c 66 29 0a 20 20 20 20 20 20 "unlock:.~s.recv\n".self).......
99740 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 72 65 61 64 79 20 28 21 20 74 61 6b 65 20 28 ...........(cons.ready.(!.take.(
99760 40 20 71 75 65 75 65 20 28 61 73 20 3c 63 68 61 6e 3e 20 72 65 61 64 79 29 29 29 29 29 0a 20 20 @.queue.(as.<chan>.ready)))))...
99780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 7a 65 72 6f 3f 20 74 69 6d 65 6f 75 74 29 0a 20 ..............((zero?.timeout)..
997a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 28 6c 6f 67 20 22 77 61 69 74 3a 20 7e 73 ................;;(log."wait:.~s
997c0 20 72 65 63 76 5c 6e 22 20 73 65 6c 66 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .recv\n".self)..................
997e0 28 21 20 77 61 69 74 20 73 65 6c 66 29 20 28 6c 6f 6f 70 29 29 0a 20 20 20 20 20 20 20 20 20 20 (!.wait.self).(loop))...........
99800 20 20 20 20 20 20 28 23 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 ......(#t..................(let.
99820 28 28 6e 6f 77 20 28 63 75 72 72 65 6e 74 2d 74 69 6d 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 ((now.(current-time)))..........
99840 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 20 28 28 3c 3d 20 65 6e 64 20 6e 6f 77 29 0a 20 20 ..........(cond.((<=.end.now)...
99860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 74 69 6d 65 6f 75 74 ........................'timeout
99880 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 23 74 0a 20 )..........................(#t..
998a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 28 6c 6f 67 20 .........................;;(log.
998c0 22 77 61 69 74 3a 20 7e 73 20 72 65 63 76 5c 6e 22 20 73 65 6c 66 29 0a 20 20 20 20 20 20 20 20 "wait:.~s.recv\n".self).........
998e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 21 20 77 61 69 74 20 73 65 6c 66 20 28 ..................(!.wait.self.(
99900 2d 20 65 6e 64 20 6e 6f 77 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -.end.now)).....................
99920 20 20 20 20 20 20 28 6c 6f 6f 70 29 29 29 29 29 29 29 29 29 29 29 0a 0a 28 64 66 20 72 70 63 20 ......(loop)))))))))))..(df.rpc.
99940 28 28 63 20 3c 63 68 61 6e 3e 29 20 6d 73 67 29 0a 20 20 28 6d 6c 65 74 2a 20 28 28 28 69 6d 20 ((c.<chan>).msg)...(mlet*.(((im.
99960 2e 20 65 78 29 20 28 63 68 61 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 6f 70 20 2e 20 61 ..ex).(chan))...........((op...a
99980 72 67 73 29 20 6d 73 67 29 29 0a 20 20 20 20 28 73 65 6e 64 20 63 20 60 28 2c 6f 70 20 2c 65 78 rgs).msg)).....(send.c.`(,op.,ex
999a0 20 2e 20 2c 61 72 67 73 29 29 0a 20 20 20 20 28 72 65 63 76 20 69 6d 29 29 29 0a 0a 28 64 66 20 ...,args)).....(recv.im)))..(df.
999c0 73 70 61 77 6e 2f 63 68 61 6e 20 28 66 29 0a 20 20 28 6d 6c 65 74 20 28 28 69 6d 20 2e 20 65 78 spawn/chan.(f)...(mlet.((im...ex
999e0 29 20 28 63 68 61 6e 29 29 0a 20 20 20 20 28 6c 65 74 20 28 28 74 68 72 65 61 64 20 28 3c 74 68 ).(chan)).....(let.((thread.(<th
99a00 72 65 61 64 3e 20 28 25 25 72 75 6e 6e 61 62 6c 65 20 28 66 75 6e 20 28 29 20 28 66 20 65 78 29 read>.(%%runnable.(fun.().(f.ex)
99a20 29 29 29 29 29 0a 20 20 20 20 20 20 28 73 65 74 20 28 40 20 6f 77 6e 65 72 20 65 78 29 20 74 68 ))))).......(set.(@.owner.ex).th
99a40 72 65 61 64 29 0a 20 20 20 20 20 20 28 21 20 73 74 61 72 74 20 74 68 72 65 61 64 29 0a 20 20 20 read).......(!.start.thread)....
99a60 20 20 20 28 63 6f 6e 73 20 69 6d 20 74 68 72 65 61 64 29 29 29 29 0a 0a 28 64 66 20 73 70 61 77 ...(cons.im.thread))))..(df.spaw
99a80 6e 2f 63 68 61 6e 2f 63 61 74 63 68 20 28 66 29 0a 20 20 28 73 70 61 77 6e 2f 63 68 61 6e 0a 20 n/chan/catch.(f)...(spawn/chan..
99aa0 20 20 28 66 75 6e 20 28 63 29 0a 20 20 20 20 20 28 74 72 79 2d 63 61 74 63 68 0a 20 20 20 20 20 ..(fun.(c)......(try-catch......
99ac0 20 28 66 20 63 29 0a 20 20 20 20 20 20 28 65 78 20 3c 74 68 72 6f 77 61 62 6c 65 3e 0a 20 20 20 .(f.c).......(ex.<throwable>....
99ae0 20 20 20 20 20 20 20 28 73 65 6e 64 20 63 20 60 28 65 72 72 6f 72 20 2c 28 21 20 74 6f 53 74 72 .......(send.c.`(error.,(!.toStr
99b00 69 6e 67 20 65 78 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ing.ex).........................
99b20 20 20 2c 28 63 6c 61 73 73 2d 6e 61 6d 65 2d 73 61 6e 73 2d 70 61 63 6b 61 67 65 20 65 78 29 0a ..,(class-name-sans-package.ex).
99b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 28 6d 61 70 20 ..........................,(map.
99b60 28 66 75 6e 20 28 65 29 20 28 21 20 74 6f 2d 73 74 72 69 6e 67 20 65 29 29 0a 20 20 20 20 20 20 (fun.(e).(!.to-string.e)).......
99b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 72 72 61 79 ..........................(array
99ba0 2d 74 6f 2d 6c 69 73 74 20 28 21 20 67 65 74 2d 73 74 61 63 6b 2d 74 72 61 63 65 20 65 78 29 29 -to-list.(!.get-stack-trace.ex))
99bc0 29 29 29 29 29 29 29 29 0a 0a 3b 3b 3b 3b 20 4c 6f 67 67 69 6e 67 0a 0a 28 64 65 66 69 6e 65 20 ))))))))..;;;;.Logging..(define.
99be0 73 77 61 6e 6b 2d 6c 6f 67 2d 70 6f 72 74 20 28 63 75 72 72 65 6e 74 2d 65 72 72 6f 72 2d 70 6f swank-log-port.(current-error-po
99c00 72 74 29 29 0a 28 64 66 20 6c 6f 67 20 28 66 73 74 72 20 23 21 72 65 73 74 20 61 72 67 73 29 0a rt)).(df.log.(fstr.#!rest.args).
99c20 20 20 28 73 79 6e 63 68 72 6f 6e 69 7a 65 64 20 73 77 61 6e 6b 2d 6c 6f 67 2d 70 6f 72 74 0a 20 ..(synchronized.swank-log-port..
99c40 20 20 20 28 61 70 70 6c 79 20 66 6f 72 6d 61 74 20 73 77 61 6e 6b 2d 6c 6f 67 2d 70 6f 72 74 20 ...(apply.format.swank-log-port.
99c60 66 73 74 72 20 61 72 67 73 29 0a 20 20 20 20 28 66 6f 72 63 65 2d 6f 75 74 70 75 74 20 73 77 61 fstr.args).....(force-output.swa
99c80 6e 6b 2d 6c 6f 67 2d 70 6f 72 74 29 29 0a 20 20 23 21 76 6f 69 64 29 0a 0a 3b 3b 3b 3b 20 52 61 nk-log-port))...#!void)..;;;;.Ra
99ca0 6e 64 6f 6d 20 68 65 6c 70 65 72 73 0a 0a 28 64 66 20 31 2b 20 28 78 29 20 28 2b 20 78 20 31 29 ndom.helpers..(df.1+.(x).(+.x.1)
99cc0 29 0a 28 64 66 20 31 2d 20 28 78 29 20 28 2d 20 78 20 31 29 29 0a 0a 28 64 66 20 6c 65 6e 20 28 ).(df.1-.(x).(-.x.1))..(df.len.(
99ce0 78 20 3d 3e 20 3c 69 6e 74 3e 29 0a 20 20 28 74 79 70 65 63 61 73 65 20 78 0a 20 20 20 20 28 3c x.=>.<int>)...(typecase.x.....(<
99d00 6c 69 73 74 3e 20 28 6c 65 6e 67 74 68 20 78 29 29 0a 20 20 20 20 28 3c 73 74 72 3e 20 28 21 20 list>.(length.x)).....(<str>.(!.
99d20 6c 65 6e 67 74 68 20 78 29 29 0a 20 20 20 20 28 3c 73 74 72 69 6e 67 3e 20 28 73 74 72 69 6e 67 length.x)).....(<string>.(string
99d40 2d 6c 65 6e 67 74 68 20 78 29 29 0a 20 20 20 20 28 3c 76 65 63 74 6f 72 3e 20 28 76 65 63 74 6f -length.x)).....(<vector>.(vecto
99d60 72 2d 6c 65 6e 67 74 68 20 78 29 29 0a 20 20 20 20 28 3c 6a 61 76 61 2e 75 74 69 6c 2e 4c 69 73 r-length.x)).....(<java.util.Lis
99d80 74 3e 20 28 21 20 73 69 7a 65 20 78 29 29 0a 20 20 20 20 28 3c 6f 62 6a 65 63 74 5b 5d 3e 20 28 t>.(!.size.x)).....(<object[]>.(
99da0 40 20 6c 65 6e 67 74 68 20 78 29 29 29 29 0a 0a 3b 3b 28 64 66 20 70 75 74 20 28 74 61 62 20 6b @.length.x))))..;;(df.put.(tab.k
99dc0 65 79 20 76 61 6c 75 65 29 20 28 68 61 73 68 2d 74 61 62 6c 65 2d 73 65 74 21 20 74 61 62 20 6b ey.value).(hash-table-set!.tab.k
99de0 65 79 20 76 61 6c 75 65 29 20 74 61 62 29 0a 3b 3b 28 64 66 20 67 65 74 20 28 74 61 62 20 6b 65 ey.value).tab).;;(df.get.(tab.ke
99e00 79 20 64 65 66 61 75 6c 74 29 20 28 68 61 73 68 2d 74 61 62 6c 65 2d 72 65 66 2f 64 65 66 61 75 y.default).(hash-table-ref/defau
99e20 6c 74 20 74 61 62 20 6b 65 79 20 64 65 66 61 75 6c 74 29 29 0a 3b 3b 28 64 66 20 64 65 6c 20 28 lt.tab.key.default)).;;(df.del.(
99e40 74 61 62 20 6b 65 79 29 20 28 68 61 73 68 2d 74 61 62 6c 65 2d 64 65 6c 65 74 65 21 20 74 61 62 tab.key).(hash-table-delete!.tab
99e60 20 6b 65 79 29 20 74 61 62 29 0a 3b 3b 28 64 66 20 74 61 62 20 28 29 20 28 6d 61 6b 65 2d 68 61 .key).tab).;;(df.tab.().(make-ha
99e80 73 68 2d 74 61 62 6c 65 29 29 0a 0a 28 64 66 20 70 75 74 20 28 74 61 62 20 6b 65 79 20 76 61 6c sh-table))..(df.put.(tab.key.val
99ea0 75 65 29 20 28 68 61 73 68 74 61 62 6c 65 2d 73 65 74 21 20 74 61 62 20 6b 65 79 20 76 61 6c 75 ue).(hashtable-set!.tab.key.valu
99ec0 65 29 20 74 61 62 29 0a 28 64 66 20 67 65 74 20 28 74 61 62 20 6b 65 79 20 64 65 66 61 75 6c 74 e).tab).(df.get.(tab.key.default
99ee0 29 20 28 68 61 73 68 74 61 62 6c 65 2d 72 65 66 20 74 61 62 20 6b 65 79 20 64 65 66 61 75 6c 74 ).(hashtable-ref.tab.key.default
99f00 29 29 0a 28 64 66 20 64 65 6c 20 28 74 61 62 20 6b 65 79 29 20 28 68 61 73 68 74 61 62 6c 65 2d )).(df.del.(tab.key).(hashtable-
99f20 64 65 6c 65 74 65 21 20 74 61 62 20 6b 65 79 29 20 74 61 62 29 0a 28 64 66 20 74 61 62 20 28 29 delete!.tab.key).tab).(df.tab.()
99f40 20 28 6d 61 6b 65 2d 65 71 76 2d 68 61 73 68 74 61 62 6c 65 29 29 0a 0a 28 64 66 20 65 71 75 61 .(make-eqv-hashtable))..(df.equa
99f60 6c 20 28 78 20 79 20 3d 3e 20 3c 62 6f 6f 6c 65 61 6e 3e 29 20 28 65 71 75 61 6c 3f 20 78 20 79 l.(x.y.=>.<boolean>).(equal?.x.y
99f80 29 29 0a 0a 28 64 66 20 63 75 72 72 65 6e 74 2d 74 68 72 65 61 64 20 28 3d 3e 20 3c 74 68 72 65 ))..(df.current-thread.(=>.<thre
99fa0 61 64 3e 29 20 28 21 73 20 6a 61 76 61 2e 6c 61 6e 67 2e 54 68 72 65 61 64 20 63 75 72 72 65 6e ad>).(!s.java.lang.Thread.curren
99fc0 74 54 68 72 65 61 64 29 29 0a 28 64 66 20 63 75 72 72 65 6e 74 2d 74 69 6d 65 20 28 3d 3e 20 3c tThread)).(df.current-time.(=>.<
99fe0 6c 6f 6e 67 3e 29 20 28 21 73 20 6a 61 76 61 2e 6c 61 6e 67 2e 53 79 73 74 65 6d 20 63 75 72 72 long>).(!s.java.lang.System.curr
9a000 65 6e 74 54 69 6d 65 4d 69 6c 6c 69 73 29 29 0a 0a 28 64 66 20 6e 75 6c 3f 20 28 78 29 20 28 3d entTimeMillis))..(df.nul?.(x).(=
9a020 3d 20 78 20 23 21 6e 75 6c 6c 29 29 0a 0a 28 64 66 20 72 65 61 64 2d 66 72 6f 6d 2d 73 74 72 69 =.x.#!null))..(df.read-from-stri
9a040 6e 67 20 28 73 74 72 29 0a 20 20 28 63 61 6c 6c 2d 77 69 74 68 2d 69 6e 70 75 74 2d 73 74 72 69 ng.(str)...(call-with-input-stri
9a060 6e 67 20 73 74 72 20 72 65 61 64 29 29 0a 0a 3b 3b 28 64 66 20 70 72 69 6e 74 2d 74 6f 2d 73 74 ng.str.read))..;;(df.print-to-st
9a080 72 69 6e 67 20 28 6f 62 6a 29 20 28 63 61 6c 6c 2d 77 69 74 68 2d 6f 75 74 70 75 74 2d 73 74 72 ring.(obj).(call-with-output-str
9a0a0 69 6e 67 20 28 66 75 6e 20 28 70 29 20 28 77 72 69 74 65 20 6f 62 6a 20 70 29 29 29 29 0a 0a 28 ing.(fun.(p).(write.obj.p))))..(
9a0c0 64 66 20 70 70 72 69 6e 74 2d 74 6f 2d 73 74 72 69 6e 67 20 28 6f 62 6a 29 0a 20 20 28 6c 65 74 df.pprint-to-string.(obj)...(let
9a0e0 2a 20 28 28 77 20 28 3c 6a 61 76 61 2e 69 6f 2e 53 74 72 69 6e 67 57 72 69 74 65 72 3e 29 29 0a *.((w.(<java.io.StringWriter>)).
9a100 20 20 20 20 20 20 20 20 20 28 70 20 28 3c 6f 75 74 2d 70 6f 72 74 3e 20 77 20 23 74 20 23 66 29 .........(p.(<out-port>.w.#t.#f)
9a120 29 29 0a 20 20 20 20 28 74 72 79 2d 63 61 74 63 68 20 28 70 72 69 6e 74 2d 6f 62 6a 65 63 74 20 )).....(try-catch.(print-object.
9a140 6f 62 6a 20 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 78 20 3c 74 68 72 6f 77 obj.p)................(ex.<throw
9a160 61 62 6c 65 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 able>....................(format
9a180 20 70 20 22 23 3c 65 72 72 6f 72 20 77 68 69 6c 65 20 70 72 69 6e 74 69 6e 67 20 7e 61 20 7e 61 .p."#<error.while.printing.~a.~a
9a1a0 3e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 78 >"............................ex
9a1c0 20 28 63 6c 61 73 73 2d 6e 61 6d 65 2d 73 61 6e 73 2d 70 61 63 6b 61 67 65 20 65 78 29 29 29 29 .(class-name-sans-package.ex))))
9a1e0 0a 20 20 20 20 28 21 20 66 6c 75 73 68 20 70 29 0a 20 20 20 20 28 74 6f 2d 73 74 72 69 6e 67 20 .....(!.flush.p).....(to-string.
9a200 28 21 20 67 65 74 42 75 66 66 65 72 20 77 29 29 29 29 0a 0a 28 64 66 20 70 72 69 6e 74 2d 6f 62 (!.getBuffer.w))))..(df.print-ob
9a220 6a 65 63 74 20 28 6f 62 6a 20 73 74 72 65 61 6d 29 0a 20 20 28 74 79 70 65 63 61 73 65 20 6f 62 ject.(obj.stream)...(typecase.ob
9a240 6a 0a 20 20 20 20 23 3b 0a 20 20 20 20 28 28 6f 72 20 28 65 71 6c 20 23 21 6e 75 6c 6c 29 20 28 j.....#;.....((or.(eql.#!null).(
9a260 65 71 6c 20 23 21 65 6f 66 29 0a 20 20 20 20 20 20 20 20 20 3c 6c 69 73 74 3e 20 3c 6e 75 6d 62 eql.#!eof)..........<list>.<numb
9a280 65 72 3e 20 3c 63 68 61 72 61 63 74 65 72 3e 20 3c 73 74 72 69 6e 67 3e 20 3c 76 65 63 74 6f 72 er>.<character>.<string>.<vector
9a2a0 3e 20 3c 70 72 6f 63 65 64 75 72 65 3e 20 3c 62 6f 6f 6c 65 61 6e 3e 29 0a 20 20 20 20 20 28 77 >.<procedure>.<boolean>)......(w
9a2c0 72 69 74 65 20 6f 62 6a 20 73 74 72 65 61 6d 29 29 0a 20 20 20 20 28 23 74 0a 20 20 20 20 20 23 rite.obj.stream)).....(#t......#
9a2e0 3b 28 70 72 69 6e 74 2d 75 6e 72 65 61 64 61 62 6c 65 2d 6f 62 6a 65 63 74 20 6f 62 6a 20 73 74 ;(print-unreadable-object.obj.st
9a300 72 65 61 6d 29 0a 20 20 20 20 20 28 77 72 69 74 65 20 6f 62 6a 20 73 74 72 65 61 6d 29 0a 20 20 ream)......(write.obj.stream)...
9a320 20 20 20 29 29 29 0a 0a 28 64 66 20 70 72 69 6e 74 2d 75 6e 72 65 61 64 61 62 6c 65 2d 6f 62 6a ...)))..(df.print-unreadable-obj
9a340 65 63 74 20 28 28 6f 20 3c 6f 62 6a 65 63 74 3e 29 20 73 74 72 65 61 6d 29 0a 20 20 28 6c 65 74 ect.((o.<object>).stream)...(let
9a360 2a 20 28 28 73 74 72 69 6e 67 20 28 21 20 74 6f 2d 73 74 72 69 6e 67 20 6f 29 29 0a 20 20 20 20 *.((string.(!.to-string.o)).....
9a380 20 20 20 20 20 28 63 6c 61 73 73 20 28 21 20 67 65 74 2d 63 6c 61 73 73 20 6f 29 29 0a 20 20 20 .....(class.(!.get-class.o))....
9a3a0 20 20 20 20 20 20 28 6e 61 6d 65 20 28 21 20 67 65 74 2d 6e 61 6d 65 20 63 6c 61 73 73 29 29 0a ......(name.(!.get-name.class)).
9a3c0 20 20 20 20 20 20 20 20 20 28 73 69 6d 70 6c 65 6e 61 6d 65 20 28 21 20 67 65 74 2d 73 69 6d 70 .........(simplename.(!.get-simp
9a3e0 6c 65 2d 6e 61 6d 65 20 63 6c 61 73 73 29 29 29 0a 20 20 20 20 28 63 6f 6e 64 20 28 28 21 20 73 le-name.class))).....(cond.((!.s
9a400 74 61 72 74 73 2d 77 69 74 68 20 73 74 72 69 6e 67 20 22 23 3c 22 29 0a 20 20 20 20 20 20 20 20 tarts-with.string."#<").........
9a420 20 20 20 28 66 6f 72 6d 61 74 20 73 74 72 65 61 6d 20 22 7e 61 22 20 73 74 72 69 6e 67 29 29 0a ...(format.stream."~a".string)).
9a440 20 20 20 20 20 20 20 20 20 20 28 28 6f 72 20 28 21 20 73 74 61 72 74 73 2d 77 69 74 68 20 73 74 ..........((or.(!.starts-with.st
9a460 72 69 6e 67 20 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 21 20 73 74 61 ring.name)................(!.sta
9a480 72 74 73 2d 77 69 74 68 20 73 74 72 69 6e 67 20 73 69 6d 70 6c 65 6e 61 6d 65 29 29 0a 20 20 20 rts-with.string.simplename))....
9a4a0 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 73 74 72 65 61 6d 20 22 23 3c 7e 61 3e 22 20 73 ........(format.stream."#<~a>".s
9a4c0 74 72 69 6e 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 23 74 0a 20 20 20 20 20 20 20 20 20 20 tring))...........(#t...........
9a4e0 20 28 66 6f 72 6d 61 74 20 73 74 72 65 61 6d 20 22 23 3c 7e 61 20 7e 61 3e 22 20 6e 61 6d 65 20 .(format.stream."#<~a.~a>".name.
9a500 73 74 72 69 6e 67 29 29 29 29 29 0a 0a 28 64 65 66 69 6e 65 20 63 61 74 20 73 74 72 69 6e 67 2d string)))))..(define.cat.string-
9a520 61 70 70 65 6e 64 29 0a 0a 28 64 66 20 76 61 6c 75 65 73 2d 74 6f 2d 6c 69 73 74 20 28 76 61 6c append)..(df.values-to-list.(val
9a540 75 65 73 29 0a 20 20 28 74 79 70 65 63 61 73 65 20 76 61 6c 75 65 73 0a 20 20 20 20 28 3c 67 6e ues)...(typecase.values.....(<gn
9a560 75 2e 6d 61 70 70 69 6e 67 2e 56 61 6c 75 65 73 3e 20 28 61 72 72 61 79 2d 74 6f 2d 6c 69 73 74 u.mapping.Values>.(array-to-list
9a580 20 28 21 20 67 65 74 56 61 6c 75 65 73 20 76 61 6c 75 65 73 29 29 29 0a 20 20 20 20 28 3c 6f 62 .(!.getValues.values))).....(<ob
9a5a0 6a 65 63 74 3e 20 28 6c 69 73 74 20 76 61 6c 75 65 73 29 29 29 29 0a 0a 3b 3b 20 28 74 6f 2d 6c ject>.(list.values))))..;;.(to-l
9a5c0 69 73 74 20 28 61 73 2d 6c 69 73 74 20 28 76 61 6c 75 65 73 20 31 20 32 20 32 29 29 29 0a 0a 28 ist.(as-list.(values.1.2.2)))..(
9a5e0 64 66 20 61 72 72 61 79 2d 74 6f 2d 6c 69 73 74 20 28 28 61 72 72 61 79 20 3c 6f 62 6a 65 63 74 df.array-to-list.((array.<object
9a600 5b 5d 3e 29 20 3d 3e 20 3c 6c 69 73 74 3e 29 0a 20 20 28 70 61 63 6b 69 6e 67 20 28 70 61 63 6b []>).=>.<list>)...(packing.(pack
9a620 29 0a 20 20 20 20 28 64 6f 74 69 6d 65 73 20 28 69 20 28 40 20 6c 65 6e 67 74 68 20 61 72 72 61 ).....(dotimes.(i.(@.length.arra
9a640 79 29 29 0a 20 20 20 20 20 20 28 70 61 63 6b 20 28 61 72 72 61 79 20 69 29 29 29 29 29 0a 0a 28 y)).......(pack.(array.i)))))..(
9a660 64 66 20 6c 69 73 70 2d 62 6f 6f 6c 20 28 6f 62 6a 29 0a 20 20 28 63 6f 6e 64 20 28 28 3d 3d 20 df.lisp-bool.(obj)...(cond.((==.
9a680 6f 62 6a 20 27 6e 69 6c 29 20 23 66 29 0a 20 20 20 20 20 20 20 20 28 28 3d 3d 20 6f 62 6a 20 27 obj.'nil).#f).........((==.obj.'
9a6a0 74 29 20 23 74 29 0a 20 20 20 20 20 20 20 20 28 23 74 20 28 65 72 72 6f 72 20 22 43 61 6e 27 74 t).#t).........(#t.(error."Can't
9a6c0 20 6d 61 70 20 6c 69 73 70 20 62 6f 6f 6c 65 61 6e 22 20 6f 62 6a 29 29 29 29 0a 0a 28 64 66 20 .map.lisp.boolean".obj))))..(df.
9a6e0 70 61 74 68 2d 73 61 6e 73 2d 65 78 74 65 6e 73 69 6f 6e 20 28 28 70 20 70 61 74 68 29 20 3d 3e path-sans-extension.((p.path).=>
9a700 20 3c 73 74 72 69 6e 67 3e 29 0a 20 20 28 6c 65 74 20 28 28 65 78 20 28 21 20 67 65 74 2d 65 78 .<string>)...(let.((ex.(!.get-ex
9a720 74 65 6e 73 69 6f 6e 20 70 29 29 0a 20 20 20 20 20 20 20 20 28 73 74 72 20 28 21 20 74 6f 2d 73 tension.p)).........(str.(!.to-s
9a740 74 72 69 6e 67 20 70 29 29 29 0a 20 20 20 20 28 74 6f 2d 73 74 72 69 6e 67 20 28 63 6f 6e 64 20 tring.p))).....(to-string.(cond.
9a760 28 28 6e 6f 74 20 65 78 29 20 73 74 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ((not.ex).str)..................
9a780 20 20 20 20 28 23 74 20 28 21 20 73 75 62 73 74 72 69 6e 67 20 73 74 72 20 30 20 28 2d 20 28 6c ....(#t.(!.substring.str.0.(-.(l
9a7a0 65 6e 20 73 74 72 29 20 28 6c 65 6e 20 65 78 29 20 31 29 29 29 29 29 29 29 0a 0a 28 64 66 20 63 en.str).(len.ex).1)))))))..(df.c
9a7c0 6c 61 73 73 2d 6e 61 6d 65 2d 73 61 6e 73 2d 70 61 63 6b 61 67 65 20 28 28 6f 62 6a 20 3c 6f 62 lass-name-sans-package.((obj.<ob
9a7e0 6a 65 63 74 3e 29 29 0a 20 20 28 63 6f 6e 64 20 28 28 6e 75 6c 3f 20 6f 62 6a 29 20 22 3c 23 21 ject>))...(cond.((nul?.obj)."<#!
9a800 6e 75 6c 6c 3e 22 29 0a 20 20 20 20 20 20 20 20 28 23 74 0a 20 20 20 20 20 20 20 20 20 28 74 72 null>").........(#t..........(tr
9a820 79 2d 63 61 74 63 68 0a 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 63 20 28 21 20 67 y-catch...........(let*.((c.(!.g
9a840 65 74 2d 63 6c 61 73 73 20 6f 62 6a 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 et-class.obj))..................
9a860 28 6e 20 28 21 20 67 65 74 2d 73 69 6d 70 6c 65 2d 6e 61 6d 65 20 63 29 29 29 0a 20 20 20 20 20 (n.(!.get-simple-name.c)))......
9a880 20 20 20 20 20 20 20 28 63 6f 6e 64 20 28 28 65 71 75 61 6c 20 6e 20 22 22 29 20 28 21 20 67 65 .......(cond.((equal.n."").(!.ge
9a8a0 74 2d 6e 61 6d 65 20 63 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 23 74 t-name.c))...................(#t
9a8c0 20 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 65 20 3c 6a 61 76 61 2e 6c 61 6e 67 2e 54 68 .n)))...........(e.<java.lang.Th
9a8e0 72 6f 77 61 62 6c 65 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 23 rowable>..............(format."#
9a900 3c 7e 61 3a 20 7e 61 3e 22 20 65 20 28 21 20 67 65 74 2d 6d 65 73 73 61 67 65 20 65 29 29 29 29 <~a:.~a>".e.(!.get-message.e))))
9a920 29 29 29 0a 0a 28 64 66 20 6c 69 73 74 2d 65 6e 76 20 28 23 21 6f 70 74 69 6f 6e 61 6c 20 28 65 )))..(df.list-env.(#!optional.(e
9a940 6e 76 20 3a 3a 20 3c 65 6e 76 3e 20 28 21 73 20 3c 65 6e 76 3e 20 63 75 72 72 65 6e 74 29 29 29 nv.::.<env>.(!s.<env>.current)))
9a960 0a 20 20 28 6c 65 74 20 28 28 65 6e 75 6d 20 28 21 20 65 6e 75 6d 65 72 61 74 65 41 6c 6c 4c 6f ...(let.((enum.(!.enumerateAllLo
9a980 63 61 74 69 6f 6e 73 20 65 6e 76 29 29 29 0a 20 20 20 20 28 70 61 63 6b 69 6e 67 20 28 70 61 63 cations.env))).....(packing.(pac
9a9a0 6b 29 0a 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 21 20 68 61 73 4d 6f 72 65 45 6c 65 6d 65 6e k).......(while.(!.hasMoreElemen
9a9c0 74 73 20 65 6e 75 6d 29 0a 20 20 20 20 20 20 20 20 28 70 61 63 6b 20 28 21 20 6e 65 78 74 4c 6f ts.enum).........(pack.(!.nextLo
9a9e0 63 61 74 69 6f 6e 20 65 6e 75 6d 29 29 29 29 29 29 0a 0a 28 64 66 20 6c 69 73 74 2d 66 69 6c 65 cation.enum))))))..(df.list-file
9aa00 20 28 66 69 6c 65 6e 61 6d 65 29 0a 20 20 28 77 69 74 68 20 28 70 6f 72 74 20 28 63 61 6c 6c 2d .(filename)...(with.(port.(call-
9aa20 77 69 74 68 2d 69 6e 70 75 74 2d 66 69 6c 65 20 66 69 6c 65 6e 61 6d 65 29 29 0a 20 20 20 20 28 with-input-file.filename)).....(
9aa40 6c 65 74 2a 20 28 28 6c 61 6e 67 20 28 21 73 20 67 6e 75 2e 65 78 70 72 2e 4c 61 6e 67 75 61 67 let*.((lang.(!s.gnu.expr.Languag
9aa60 65 20 67 65 74 44 65 66 61 75 6c 74 4c 61 6e 67 75 61 67 65 29 29 0a 20 20 20 20 20 20 20 20 20 e.getDefaultLanguage))..........
9aa80 20 20 28 6d 65 73 73 61 67 65 73 20 28 3c 67 6e 75 2e 74 65 78 74 2e 53 6f 75 72 63 65 4d 65 73 ..(messages.(<gnu.text.SourceMes
9aaa0 73 61 67 65 73 3e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6d 70 20 28 21 20 70 61 72 sages>))............(comp.(!.par
9aac0 73 65 20 6c 61 6e 67 20 28 61 73 20 3c 69 6e 2d 70 6f 72 74 3e 20 70 6f 72 74 29 20 6d 65 73 73 se.lang.(as.<in-port>.port).mess
9aae0 61 67 65 73 20 30 29 29 29 0a 20 20 20 20 20 20 28 21 20 67 65 74 2d 6d 6f 64 75 6c 65 20 63 6f ages.0))).......(!.get-module.co
9ab00 6d 70 29 29 29 29 0a 0a 28 64 66 20 6c 69 73 74 2d 64 65 63 6c 73 20 28 66 69 6c 65 29 0a 20 20 mp))))..(df.list-decls.(file)...
9ab20 28 6c 65 74 2a 20 28 28 6d 6f 64 75 6c 65 20 28 61 73 20 3c 67 6e 75 2e 65 78 70 72 2e 4d 6f 64 (let*.((module.(as.<gnu.expr.Mod
9ab40 75 6c 65 45 78 70 3e 20 28 6c 69 73 74 2d 66 69 6c 65 20 66 69 6c 65 29 29 29 29 0a 20 20 20 20 uleExp>.(list-file.file)))).....
9ab60 28 64 6f 20 28 28 64 65 63 6c 20 3a 3a 20 3c 67 6e 75 2e 65 78 70 72 2e 44 65 63 6c 61 72 61 74 (do.((decl.::.<gnu.expr.Declarat
9ab80 69 6f 6e 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 21 20 66 69 72 73 74 44 65 63 6c ion>................(!.firstDecl
9aba0 20 6d 6f 64 75 6c 65 29 20 28 21 20 6e 65 78 74 44 65 63 6c 20 64 65 63 6c 29 29 29 0a 20 20 20 .module).(!.nextDecl.decl)))....
9abc0 20 20 20 20 20 28 28 6e 75 6c 3f 20 64 65 63 6c 29 29 0a 20 20 20 20 20 20 28 66 6f 72 6d 61 74 .....((nul?.decl)).......(format
9abe0 20 23 74 20 22 7e 61 20 7e 61 3a 7e 64 3a 7e 64 5c 6e 22 20 64 65 63 6c 0a 20 20 20 20 20 20 20 .#t."~a.~a:~d:~d\n".decl........
9ac00 20 20 20 20 20 20 20 28 21 20 67 65 74 46 69 6c 65 4e 61 6d 65 20 64 65 63 6c 29 0a 20 20 20 20 .......(!.getFileName.decl).....
9ac20 20 20 20 20 20 20 20 20 20 20 28 21 20 67 65 74 4c 69 6e 65 4e 75 6d 62 65 72 20 64 65 63 6c 29 ..........(!.getLineNumber.decl)
9ac40 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 21 20 67 65 74 43 6f 6c 75 6d 6e 4e 75 6d 62 65 ...............(!.getColumnNumbe
9ac60 72 20 64 65 63 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 29 29 29 0a 0a 28 64 66 20 r.decl)...............))))..(df.
9ac80 25 74 69 6d 65 20 28 66 29 0a 20 20 28 64 65 66 69 6e 65 2d 61 6c 69 61 73 20 3c 6d 66 3e 20 3c %time.(f)...(define-alias.<mf>.<
9aca0 6a 61 76 61 2e 6c 61 6e 67 2e 6d 61 6e 61 67 65 6d 65 6e 74 2e 4d 61 6e 61 67 65 6d 65 6e 74 46 java.lang.management.ManagementF
9acc0 61 63 74 6f 72 79 3e 29 0a 20 20 28 64 65 66 69 6e 65 2d 61 6c 69 61 73 20 3c 67 63 3e 20 3c 6a actory>)...(define-alias.<gc>.<j
9ace0 61 76 61 2e 6c 61 6e 67 2e 6d 61 6e 61 67 65 6d 65 6e 74 2e 47 61 72 62 61 67 65 43 6f 6c 6c 65 ava.lang.management.GarbageColle
9ad00 63 74 6f 72 4d 58 42 65 61 6e 3e 29 0a 20 20 28 6c 65 74 2a 20 28 28 67 63 73 20 28 21 73 20 3c ctorMXBean>)...(let*.((gcs.(!s.<
9ad20 6d 66 3e 20 67 65 74 47 61 72 62 61 67 65 43 6f 6c 6c 65 63 74 6f 72 4d 58 42 65 61 6e 73 29 29 mf>.getGarbageCollectorMXBeans))
9ad40 0a 20 20 20 20 20 20 20 20 20 28 6d 65 6d 20 28 21 73 20 3c 6d 66 3e 20 67 65 74 4d 65 6d 6f 72 ..........(mem.(!s.<mf>.getMemor
9ad60 79 4d 58 42 65 61 6e 29 29 0a 20 20 20 20 20 20 20 20 20 28 6a 69 74 20 28 21 73 20 3c 6d 66 3e yMXBean))..........(jit.(!s.<mf>
9ad80 20 67 65 74 43 6f 6d 70 69 6c 61 74 69 6f 6e 4d 58 42 65 61 6e 29 29 0a 20 20 20 20 20 20 20 20 .getCompilationMXBean)).........
9ada0 20 28 6f 6c 64 6a 69 74 20 28 21 20 67 65 74 54 6f 74 61 6c 43 6f 6d 70 69 6c 61 74 69 6f 6e 54 .(oldjit.(!.getTotalCompilationT
9adc0 69 6d 65 20 6a 69 74 29 29 0a 20 20 20 20 20 20 20 20 20 28 6f 6c 64 67 63 20 28 70 61 63 6b 69 ime.jit))..........(oldgc.(packi
9ade0 6e 67 20 28 70 61 63 6b 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 74 65 ng.(pack)...................(ite
9ae00 72 20 67 63 73 20 28 66 75 6e 20 28 28 67 63 20 3c 67 63 3e 29 29 0a 20 20 20 20 20 20 20 20 20 r.gcs.(fun.((gc.<gc>))..........
9ae20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 61 63 6b 20 28 63 6f 6e 73 .....................(pack.(cons
9ae40 20 67 63 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .gc.............................
9ae60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 28 21 20 67 65 74 43 6f 6c 6c 65 63 ..............(list.(!.getCollec
9ae80 74 69 6f 6e 43 6f 75 6e 74 20 67 63 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tionCount.gc)...................
9aea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 21 ..............................(!
9aec0 20 67 65 74 43 6f 6c 6c 65 63 74 69 6f 6e 54 69 6d 65 20 67 63 29 29 29 29 29 29 29 29 0a 20 20 .getCollectionTime.gc))))))))...
9aee0 20 20 20 20 20 20 20 28 68 65 61 70 20 28 21 21 20 67 65 74 55 73 65 64 20 67 65 74 48 65 61 70 .......(heap.(!!.getUsed.getHeap
9af00 4d 65 6d 6f 72 79 55 73 61 67 65 20 6d 65 6d 29 29 0a 20 20 20 20 20 20 20 20 20 28 6e 6f 6e 68 MemoryUsage.mem))..........(nonh
9af20 65 61 70 20 28 21 21 20 67 65 74 55 73 65 64 20 67 65 74 4e 6f 6e 48 65 61 70 4d 65 6d 6f 72 79 eap.(!!.getUsed.getNonHeapMemory
9af40 55 73 61 67 65 20 6d 65 6d 29 29 0a 20 20 20 20 20 20 20 20 20 28 73 74 61 72 74 20 28 21 73 20 Usage.mem))..........(start.(!s.
9af60 6a 61 76 61 2e 6c 61 6e 67 2e 53 79 73 74 65 6d 20 6e 61 6e 6f 54 69 6d 65 29 29 0a 20 20 20 20 java.lang.System.nanoTime)).....
9af80 20 20 20 20 20 28 76 61 6c 75 65 73 20 28 66 29 29 0a 20 20 20 20 20 20 20 20 20 28 65 6e 64 20 .....(values.(f))..........(end.
9afa0 28 21 73 20 6a 61 76 61 2e 6c 61 6e 67 2e 53 79 73 74 65 6d 20 6e 61 6e 6f 54 69 6d 65 29 29 0a (!s.java.lang.System.nanoTime)).
9afc0 20 20 20 20 20 20 20 20 20 28 6e 65 77 68 65 61 70 20 28 21 21 20 67 65 74 55 73 65 64 20 67 65 .........(newheap.(!!.getUsed.ge
9afe0 74 48 65 61 70 4d 65 6d 6f 72 79 55 73 61 67 65 20 6d 65 6d 29 29 0a 20 20 20 20 20 20 20 20 20 tHeapMemoryUsage.mem))..........
9b000 28 6e 65 77 6e 6f 6e 68 65 61 70 20 28 21 21 20 67 65 74 55 73 65 64 20 67 65 74 4e 6f 6e 48 65 (newnonheap.(!!.getUsed.getNonHe
9b020 61 70 4d 65 6d 6f 72 79 55 73 61 67 65 20 6d 65 6d 29 29 29 0a 20 20 20 20 28 66 6f 72 6d 61 74 apMemoryUsage.mem))).....(format
9b040 20 23 74 20 22 7e 26 22 29 0a 20 20 20 20 28 6c 65 74 20 28 28 6e 6a 69 74 20 28 21 20 67 65 74 .#t."~&").....(let.((njit.(!.get
9b060 54 6f 74 61 6c 43 6f 6d 70 69 6c 61 74 69 6f 6e 54 69 6d 65 20 6a 69 74 29 29 29 0a 20 20 20 20 TotalCompilationTime.jit))).....
9b080 20 20 28 66 6f 72 6d 61 74 20 23 74 20 22 3b 20 4a 49 54 20 63 6f 6d 70 69 6c 61 74 69 6f 6e 3a ..(format.#t.";.JIT.compilation:
9b0a0 20 7e 3a 64 20 6d 73 20 28 7e 3a 64 29 5c 6e 22 20 28 2d 20 6e 6a 69 74 20 6f 6c 64 6a 69 74 29 .~:d.ms.(~:d)\n".(-.njit.oldjit)
9b0c0 20 6e 6a 69 74 29 29 0a 20 20 20 20 28 69 74 65 72 20 67 63 73 20 28 66 75 6e 20 28 28 67 63 20 .njit)).....(iter.gcs.(fun.((gc.
9b0e0 3c 67 63 3e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 6c 65 74 20 28 28 5f <gc>)).................(mlet.((_
9b100 20 63 6f 75 6e 74 20 74 69 6d 65 29 20 28 61 73 73 6f 63 20 67 63 20 6f 6c 64 67 63 29 29 0a 20 .count.time).(assoc.gc.oldgc))..
9b120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 23 74 20 22 3b 20 47 .................(format.#t.";.G
9b140 43 20 7e 61 3a 20 7e 3a 64 20 6d 73 20 28 7e 64 29 5c 6e 22 0a 20 20 20 20 20 20 20 20 20 20 20 C.~a:.~:d.ms.(~d)\n"............
9b160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 21 20 67 65 74 4e 61 6d 65 20 67 63 29 0a 20 20 ...............(!.getName.gc)...
9b180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 20 28 21 20 67 65 ........................(-.(!.ge
9b1a0 74 43 6f 6c 6c 65 63 74 69 6f 6e 54 69 6d 65 20 67 63 29 20 74 69 6d 65 29 0a 20 20 20 20 20 20 tCollectionTime.gc).time).......
9b1c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 20 28 21 20 67 65 74 43 6f 6c ....................(-.(!.getCol
9b1e0 6c 65 63 74 69 6f 6e 43 6f 75 6e 74 20 67 63 29 20 63 6f 75 6e 74 29 29 29 29 29 0a 20 20 20 20 lectionCount.gc).count))))).....
9b200 28 66 6f 72 6d 61 74 20 23 74 20 22 3b 20 48 65 61 70 3a 20 7e 40 3a 64 20 28 7e 3a 64 29 5c 6e (format.#t.";.Heap:.~@:d.(~:d)\n
9b220 22 20 28 2d 20 6e 65 77 68 65 61 70 20 68 65 61 70 29 20 6e 65 77 68 65 61 70 29 0a 20 20 20 20 ".(-.newheap.heap).newheap).....
9b240 28 66 6f 72 6d 61 74 20 23 74 20 22 3b 20 4e 6f 6e 2d 48 65 61 70 3a 20 7e 40 3a 64 20 28 7e 3a (format.#t.";.Non-Heap:.~@:d.(~:
9b260 64 29 5c 6e 22 20 28 2d 20 6e 65 77 6e 6f 6e 68 65 61 70 20 6e 6f 6e 68 65 61 70 29 20 6e 65 77 d)\n".(-.newnonheap.nonheap).new
9b280 6e 6f 6e 68 65 61 70 29 0a 20 20 20 20 28 66 6f 72 6d 61 74 20 23 74 20 22 3b 20 45 6c 61 70 73 nonheap).....(format.#t.";.Elaps
9b2a0 65 64 20 74 69 6d 65 3a 20 7e 3a 64 20 75 73 5c 6e 22 20 28 2f 20 28 2d 20 65 6e 64 20 73 74 61 ed.time:.~:d.us\n".(/.(-.end.sta
9b2c0 72 74 29 20 31 30 30 30 29 29 0a 20 20 20 20 76 61 6c 75 65 73 29 29 0a 0a 28 64 65 66 69 6e 65 rt).1000)).....values))..(define
9b2e0 2d 73 79 6e 74 61 78 20 74 69 6d 65 0a 20 20 28 73 79 6e 74 61 78 2d 72 75 6c 65 73 20 28 29 0a -syntax.time...(syntax-rules.().
9b300 20 20 20 20 28 28 74 69 6d 65 20 66 6f 72 6d 29 0a 20 20 20 20 20 28 25 74 69 6d 65 20 28 6c 61 ....((time.form)......(%time.(la
9b320 6d 62 64 61 20 28 29 20 66 6f 72 6d 29 29 29 29 29 0a 0a 28 64 66 20 67 63 20 28 29 0a 20 20 28 mbda.().form)))))..(df.gc.()...(
9b340 6c 65 74 2a 20 28 28 6d 65 6d 20 28 21 73 20 6a 61 76 61 2e 6c 61 6e 67 2e 6d 61 6e 61 67 65 6d let*.((mem.(!s.java.lang.managem
9b360 65 6e 74 2e 4d 61 6e 61 67 65 6d 65 6e 74 46 61 63 74 6f 72 79 20 67 65 74 4d 65 6d 6f 72 79 4d ent.ManagementFactory.getMemoryM
9b380 58 42 65 61 6e 29 29 0a 20 20 20 20 20 20 20 20 20 28 6f 68 65 61 70 20 28 21 21 20 67 65 74 55 XBean))..........(oheap.(!!.getU
9b3a0 73 65 64 20 67 65 74 48 65 61 70 4d 65 6d 6f 72 79 55 73 61 67 65 20 6d 65 6d 29 29 0a 20 20 20 sed.getHeapMemoryUsage.mem))....
9b3c0 20 20 20 20 20 20 28 6f 6e 68 65 61 70 20 28 21 21 20 67 65 74 55 73 65 64 20 67 65 74 4e 6f 6e ......(onheap.(!!.getUsed.getNon
9b3e0 48 65 61 70 4d 65 6d 6f 72 79 55 73 61 67 65 20 6d 65 6d 29 29 0a 20 20 20 20 20 20 20 20 20 28 HeapMemoryUsage.mem))..........(
9b400 5f 20 28 21 20 67 63 20 6d 65 6d 29 29 0a 20 20 20 20 20 20 20 20 20 28 68 65 61 70 20 28 21 21 _.(!.gc.mem))..........(heap.(!!
9b420 20 67 65 74 55 73 65 64 20 20 67 65 74 48 65 61 70 4d 65 6d 6f 72 79 55 73 61 67 65 20 6d 65 6d .getUsed..getHeapMemoryUsage.mem
9b440 29 29 0a 20 20 20 20 20 20 20 20 20 28 6e 68 65 61 70 20 28 21 21 20 67 65 74 55 73 65 64 20 67 ))..........(nheap.(!!.getUsed.g
9b460 65 74 4e 6f 6e 48 65 61 70 4d 65 6d 6f 72 79 55 73 61 67 65 20 6d 65 6d 29 29 29 0a 20 20 20 20 etNonHeapMemoryUsage.mem))).....
9b480 28 66 6f 72 6d 61 74 20 23 74 20 22 3b 20 68 65 61 70 3a 20 7e 40 3a 64 20 28 7e 3a 64 29 20 6e (format.#t.";.heap:.~@:d.(~:d).n
9b4a0 6f 6e 2d 68 65 61 70 3a 20 7e 40 3a 64 20 28 7e 3a 64 29 5c 6e 22 0a 20 20 20 20 20 20 20 20 20 on-heap:.~@:d.(~:d)\n"..........
9b4c0 20 20 20 20 28 2d 20 68 65 61 70 20 6f 68 65 61 70 29 20 68 65 61 70 20 28 2d 20 6f 6e 68 65 61 ....(-.heap.oheap).heap.(-.onhea
9b4e0 70 20 6e 68 65 61 70 29 20 6e 68 65 61 70 29 29 29 0a 0a 28 64 66 20 72 6f 6f 6d 20 28 29 0a 20 p.nheap).nheap)))..(df.room.()..
9b500 20 28 6c 65 74 2a 20 28 28 70 6f 6f 6c 73 20 28 21 73 20 6a 61 76 61 2e 6c 61 6e 67 2e 6d 61 6e .(let*.((pools.(!s.java.lang.man
9b520 61 67 65 6d 65 6e 74 2e 4d 61 6e 61 67 65 6d 65 6e 74 46 61 63 74 6f 72 79 0a 20 20 20 20 20 20 agement.ManagementFactory.......
9b540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 67 65 74 4d 65 6d 6f 72 79 50 6f 6f 6c 4d 58 42 65 61 ..............getMemoryPoolMXBea
9b560 6e 73 29 29 0a 20 20 20 20 20 20 20 20 20 28 6d 65 6d 20 28 21 73 20 6a 61 76 61 2e 6c 61 6e 67 ns))..........(mem.(!s.java.lang
9b580 2e 6d 61 6e 61 67 65 6d 65 6e 74 2e 4d 61 6e 61 67 65 6d 65 6e 74 46 61 63 74 6f 72 79 20 67 65 .management.ManagementFactory.ge
9b5a0 74 4d 65 6d 6f 72 79 4d 58 42 65 61 6e 29 29 0a 20 20 20 20 20 20 20 20 20 28 68 65 61 70 20 28 tMemoryMXBean))..........(heap.(
9b5c0 21 21 20 67 65 74 55 73 65 64 20 20 67 65 74 48 65 61 70 4d 65 6d 6f 72 79 55 73 61 67 65 20 6d !!.getUsed..getHeapMemoryUsage.m
9b5e0 65 6d 29 29 0a 20 20 20 20 20 20 20 20 20 28 6e 68 65 61 70 20 28 21 21 20 67 65 74 55 73 65 64 em))..........(nheap.(!!.getUsed
9b600 20 67 65 74 4e 6f 6e 48 65 61 70 4d 65 6d 6f 72 79 55 73 61 67 65 20 6d 65 6d 29 29 29 0a 20 20 .getNonHeapMemoryUsage.mem)))...
9b620 20 20 28 69 74 65 72 20 70 6f 6f 6c 73 20 28 66 75 6e 20 28 28 70 20 3c 6a 61 76 61 2e 6c 61 6e ..(iter.pools.(fun.((p.<java.lan
9b640 67 2e 6d 61 6e 61 67 65 6d 65 6e 74 2e 4d 65 6d 6f 72 79 50 6f 6f 6c 4d 58 42 65 61 6e 3e 29 29 g.management.MemoryPoolMXBean>))
9b660 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 23 74 20 22 7e ...................(format.#t."~
9b680 26 3b 20 7e 61 7e 31 2c 31 36 74 3a 20 7e 31 30 3a 64 5c 6e 22 0a 20 20 20 20 20 20 20 20 20 20 &;.~a~1,16t:.~10:d\n"...........
9b6a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 21 20 67 65 74 4e 61 6d 65 20 70 29 0a 20 20 ................(!.getName.p)...
9b6c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 21 21 20 67 65 74 55 ........................(!!.getU
9b6e0 73 65 64 20 67 65 74 55 73 61 67 65 20 70 29 29 29 29 0a 20 20 20 20 28 66 6f 72 6d 61 74 20 23 sed.getUsage.p)))).....(format.#
9b700 74 20 22 3b 20 48 65 61 70 7e 31 2c 31 36 74 3a 20 7e 31 30 3a 64 5c 6e 22 20 68 65 61 70 29 0a t.";.Heap~1,16t:.~10:d\n".heap).
9b720 20 20 20 20 28 66 6f 72 6d 61 74 20 23 74 20 22 3b 20 4e 6f 6e 2d 48 65 61 70 7e 31 2c 31 36 74 ....(format.#t.";.Non-Heap~1,16t
9b740 3a 20 7e 31 30 3a 64 5c 6e 22 20 6e 68 65 61 70 29 29 29 0a 0a 3b 3b 20 28 64 66 20 6a 61 76 61 :.~10:d\n".nheap)))..;;.(df.java
9b760 70 20 28 63 6c 61 73 73 20 23 21 6b 65 79 20 6d 65 74 68 6f 64 20 73 69 67 6e 61 74 75 72 65 29 p.(class.#!key.method.signature)
9b780 0a 3b 3b 20 20 20 28 6c 65 74 2a 20 28 28 3c 69 73 3e 20 3c 6a 61 76 61 2e 69 6f 2e 42 79 74 65 .;;...(let*.((<is>.<java.io.Byte
9b7a0 41 72 72 61 79 49 6e 70 75 74 53 74 72 65 61 6d 3e 29 0a 3b 3b 20 20 20 20 20 20 20 20 20 20 28 ArrayInputStream>).;;..........(
9b7c0 62 79 74 65 73 0a 3b 3b 20 20 20 20 20 20 20 20 20 20 20 28 74 79 70 65 63 61 73 65 20 63 6c 61 bytes.;;...........(typecase.cla
9b7e0 73 73 0a 3b 3b 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3c 73 74 72 69 6e 67 3e 20 28 72 65 61 ss.;;.............(<string>.(rea
9b800 64 2d 62 79 74 65 73 20 28 3c 6a 61 76 61 2e 69 6f 2e 46 69 6c 65 49 6e 70 75 74 53 74 72 65 61 d-bytes.(<java.io.FileInputStrea
9b820 6d 3e 20 28 74 6f 2d 73 74 72 20 63 6c 61 73 73 29 29 29 29 0a 3b 3b 20 20 20 20 20 20 20 20 20 m>.(to-str.class)))).;;.........
9b840 20 20 20 20 28 3c 62 79 74 65 5b 5d 3e 20 63 6c 61 73 73 29 0a 3b 3b 20 20 20 20 20 20 20 20 20 ....(<byte[]>.class).;;.........
9b860 20 20 20 20 28 3c 73 79 6d 62 6f 6c 3e 20 28 72 65 61 64 2d 63 6c 61 73 73 2d 66 69 6c 65 20 63 ....(<symbol>.(read-class-file.c
9b880 6c 61 73 73 29 29 29 29 0a 3b 3b 20 20 20 20 20 20 20 20 20 20 28 63 64 61 74 61 20 28 3c 73 75 lass)))).;;..........(cdata.(<su
9b8a0 6e 2e 74 6f 6f 6c 73 2e 6a 61 76 61 70 2e 43 6c 61 73 73 44 61 74 61 3e 20 28 3c 69 73 3e 20 62 n.tools.javap.ClassData>.(<is>.b
9b8c0 79 74 65 73 29 29 29 0a 3b 3b 20 20 20 20 20 20 20 20 20 20 28 70 20 28 3c 73 75 6e 2e 74 6f 6f ytes))).;;..........(p.(<sun.too
9b8e0 6c 73 2e 6a 61 76 61 70 2e 4a 61 76 61 70 50 72 69 6e 74 65 72 3e 0a 3b 3b 20 20 20 20 20 20 20 ls.javap.JavapPrinter>.;;.......
9b900 20 20 20 20 28 3c 69 73 3e 20 62 79 74 65 73 29 0a 3b 3b 20 20 20 20 20 20 20 20 20 20 20 20 20 ....(<is>.bytes).;;.............
9b920 20 28 63 75 72 72 65 6e 74 2d 6f 75 74 70 75 74 2d 70 6f 72 74 29 0a 3b 3b 20 20 20 20 20 20 20 .(current-output-port).;;.......
9b940 20 20 20 20 20 20 20 28 3c 73 75 6e 2e 74 6f 6f 6c 73 2e 6a 61 76 61 70 2e 4a 61 76 61 70 45 6e .......(<sun.tools.javap.JavapEn
9b960 76 69 72 6f 6e 6d 65 6e 74 3e 29 29 29 29 0a 3b 3b 20 20 20 20 20 28 63 6f 6e 64 20 28 6d 65 74 vironment>)))).;;.....(cond.(met
9b980 68 6f 64 0a 3b 3b 20 20 20 20 20 20 20 20 20 20 20 20 28 64 6f 6c 69 73 74 20 28 28 6d 20 3c 73 hod.;;............(dolist.((m.<s
9b9a0 75 6e 2e 74 6f 6f 6c 73 2e 6a 61 76 61 70 2e 4d 65 74 68 6f 64 44 61 74 61 3e 29 0a 3b 3b 20 20 un.tools.javap.MethodData>).;;..
9b9c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 72 72 61 79 2d 74 6f 2d 6c 69 73 ...................(array-to-lis
9b9e0 74 20 28 21 20 67 65 74 4d 65 74 68 6f 64 73 20 63 64 61 74 61 29 29 29 0a 3b 3b 20 20 20 20 20 t.(!.getMethods.cdata))).;;.....
9ba00 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 65 71 75 61 6c 20 28 74 6f 2d 73 .........(when.(and.(equal.(to-s
9ba20 74 72 20 6d 65 74 68 6f 64 29 20 28 21 20 67 65 74 4e 61 6d 65 20 6d 29 29 0a 3b 3b 20 20 20 20 tr.method).(!.getName.m)).;;....
9ba40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 6e 6f 74 20 73 69 .....................(or.(not.si
9ba60 67 6e 61 74 75 72 65 29 0a 3b 3b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 gnature).;;.....................
9ba80 20 20 20 20 20 20 20 20 28 65 71 75 61 6c 20 73 69 67 6e 61 74 75 72 65 20 28 21 20 67 65 74 49 ........(equal.signature.(!.getI
9baa0 6e 74 65 72 6e 61 6c 53 69 67 20 6d 29 29 29 29 0a 3b 3b 20 20 20 20 20 20 20 20 20 20 20 20 20 nternalSig.m)))).;;.............
9bac0 20 20 20 28 21 20 70 72 69 6e 74 4d 65 74 68 6f 64 53 69 67 6e 61 74 75 72 65 20 70 20 6d 20 28 ...(!.printMethodSignature.p.m.(
9bae0 21 20 67 65 74 41 63 63 65 73 73 20 6d 29 29 0a 3b 3b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 !.getAccess.m)).;;..............
9bb00 20 20 28 21 20 70 72 69 6e 74 45 78 63 65 70 74 69 6f 6e 73 20 70 20 6d 29 0a 3b 3b 20 20 20 20 ..(!.printExceptions.p.m).;;....
9bb20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 65 77 6c 69 6e 65 29 0a 3b 3b 20 20 20 20 20 20 20 20 ............(newline).;;........
9bb40 20 20 20 20 20 20 20 20 28 21 20 70 72 69 6e 74 56 65 72 62 6f 73 65 48 65 61 64 65 72 20 70 20 ........(!.printVerboseHeader.p.
9bb60 6d 29 0a 3b 3b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 21 20 70 72 69 6e 74 63 6f 64 m).;;................(!.printcod
9bb80 65 53 65 71 75 65 6e 63 65 20 70 20 6d 29 29 29 29 0a 3b 3b 20 20 20 20 20 20 20 20 20 20 20 28 eSequence.p.m)))).;;...........(
9bba0 23 74 20 28 70 3a 70 72 69 6e 74 29 29 29 0a 3b 3b 20 20 20 20 20 28 76 61 6c 75 65 73 29 29 29 #t.(p:print))).;;.....(values)))
9bbc0 0a 0a 28 64 66 20 72 65 61 64 2d 62 79 74 65 73 20 28 28 69 73 20 3c 6a 61 76 61 2e 69 6f 2e 49 ..(df.read-bytes.((is.<java.io.I
9bbe0 6e 70 75 74 53 74 72 65 61 6d 3e 29 20 3d 3e 20 3c 62 79 74 65 5b 5d 3e 29 0a 20 20 28 6c 65 74 nputStream>).=>.<byte[]>)...(let
9bc00 20 28 28 6f 73 20 28 3c 6a 61 76 61 2e 69 6f 2e 42 79 74 65 41 72 72 61 79 4f 75 74 70 75 74 53 .((os.(<java.io.ByteArrayOutputS
9bc20 74 72 65 61 6d 3e 29 29 29 0a 20 20 20 20 28 6c 65 74 20 6c 6f 6f 70 20 28 29 0a 20 20 20 20 20 tream>))).....(let.loop.()......
9bc40 20 28 6c 65 74 20 28 28 63 20 28 21 20 72 65 61 64 20 69 73 29 29 29 0a 20 20 20 20 20 20 20 20 .(let.((c.(!.read.is))).........
9bc60 28 63 6f 6e 64 20 28 28 3d 20 63 20 2d 31 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 (cond.((=.c.-1))...............(
9bc80 23 74 20 28 21 20 77 72 69 74 65 20 6f 73 20 63 29 20 28 6c 6f 6f 70 29 29 29 29 29 0a 20 20 20 #t.(!.write.os.c).(loop)))))....
9bca0 20 28 21 20 74 6f 2d 62 79 74 65 2d 61 72 72 61 79 20 6f 73 29 29 29 0a 0a 28 64 66 20 72 65 61 .(!.to-byte-array.os)))..(df.rea
9bcc0 64 2d 63 6c 61 73 73 2d 66 69 6c 65 20 28 28 6e 61 6d 65 20 3c 73 79 6d 62 6f 6c 3e 29 20 3d 3e d-class-file.((name.<symbol>).=>
9bce0 20 3c 62 79 74 65 5b 5d 3e 29 0a 20 20 28 6c 65 74 20 28 28 66 20 28 63 61 74 20 28 21 20 72 65 .<byte[]>)...(let.((f.(cat.(!.re
9bd00 70 6c 61 63 65 20 28 74 6f 2d 73 74 72 20 6e 61 6d 65 29 20 28 61 73 20 3c 63 68 61 72 3e 20 23 place.(to-str.name).(as.<char>.#
9bd20 5c 2e 29 20 28 61 73 20 3c 63 68 61 72 3e 20 23 5c 2f 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 \.).(as.<char>.#\/))............
9bd40 20 20 20 20 20 22 2e 63 6c 61 73 73 22 29 29 29 0a 20 20 20 20 28 6d 63 61 73 65 20 28 66 69 6e .....".class"))).....(mcase.(fin
9bd60 64 2d 66 69 6c 65 2d 69 6e 2d 70 61 74 68 20 66 20 28 63 6c 61 73 73 2d 70 61 74 68 29 29 0a 20 d-file-in-path.f.(class-path))..
9bd80 20 20 20 20 20 28 27 23 66 20 28 66 65 72 72 6f 72 20 22 43 61 6e 27 74 20 66 69 6e 64 20 63 6c .....('#f.(ferror."Can't.find.cl
9bda0 61 73 73 66 69 6c 65 20 66 6f 72 20 7e 73 22 20 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 28 28 3a assfile.for.~s".name)).......((:
9bdc0 7a 69 70 20 7a 69 70 66 69 6c 65 20 65 6e 74 72 79 29 0a 20 20 20 20 20 20 20 28 6c 65 74 2a 20 zip.zipfile.entry)........(let*.
9bde0 28 28 7a 20 28 3c 6a 61 76 61 2e 75 74 69 6c 2e 7a 69 70 2e 5a 69 70 46 69 6c 65 3e 20 28 61 73 ((z.(<java.util.zip.ZipFile>.(as
9be00 20 3c 73 74 72 3e 20 7a 69 70 66 69 6c 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .<str>.zipfile)))...............
9be20 28 65 20 28 21 20 67 65 74 45 6e 74 72 79 20 7a 20 28 61 73 20 3c 73 74 72 3e 20 65 6e 74 72 79 (e.(!.getEntry.z.(as.<str>.entry
9be40 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 72 65 61 64 2d 62 79 74 65 73 20 28 21 20 67 65 74 ))))..........(read-bytes.(!.get
9be60 49 6e 70 75 74 53 74 72 65 61 6d 20 7a 20 65 29 29 29 29 0a 20 20 20 20 20 20 28 28 3a 66 69 6c InputStream.z.e)))).......((:fil
9be80 65 20 73 29 20 28 72 65 61 64 2d 62 79 74 65 73 20 28 3c 6a 61 76 61 2e 69 6f 2e 46 69 6c 65 49 e.s).(read-bytes.(<java.io.FileI
9bea0 6e 70 75 74 53 74 72 65 61 6d 3e 20 28 61 73 20 3c 73 74 72 3e 20 73 29 29 29 29 29 29 29 0a 0a nputStream>.(as.<str>.s)))))))..
9bec0 28 64 66 20 61 6c 6c 2d 69 6e 73 74 61 6e 63 65 73 20 28 28 76 6d 20 3c 76 6d 3e 29 20 28 63 6c (df.all-instances.((vm.<vm>).(cl
9bee0 61 73 73 6e 61 6d 65 20 3c 73 74 72 3e 29 29 0a 20 20 28 6d 61 70 70 65 6e 64 20 28 66 75 6e 20 assname.<str>))...(mappend.(fun.
9bf00 28 28 63 20 3c 63 6c 61 73 73 2d 74 79 70 65 3e 29 29 20 28 74 6f 2d 6c 69 73 74 20 28 21 20 69 ((c.<class-type>)).(to-list.(!.i
9bf20 6e 73 74 61 6e 63 65 73 20 63 20 28 61 73 20 6c 6f 6e 67 20 39 39 39 39 29 29 29 29 0a 20 20 20 nstances.c.(as.long.9999))))....
9bf40 20 20 20 20 20 20 20 20 28 25 61 6c 6c 2d 73 75 62 63 6c 61 73 73 65 73 20 76 6d 20 63 6c 61 73 ........(%all-subclasses.vm.clas
9bf60 73 6e 61 6d 65 29 29 29 0a 0a 28 64 66 20 25 61 6c 6c 2d 73 75 62 63 6c 61 73 73 65 73 20 28 28 sname)))..(df.%all-subclasses.((
9bf80 76 6d 20 3c 76 6d 3e 29 20 28 63 6c 61 73 73 6e 61 6d 65 20 3c 73 74 72 3e 29 29 0a 20 20 28 6d vm.<vm>).(classname.<str>))...(m
9bfa0 61 70 70 65 6e 64 20 28 66 75 6e 20 28 28 63 20 3c 63 6c 61 73 73 2d 74 79 70 65 3e 29 29 20 28 append.(fun.((c.<class-type>)).(
9bfc0 63 6f 6e 73 20 63 20 28 74 6f 2d 6c 69 73 74 20 28 21 20 73 75 62 63 6c 61 73 73 65 73 20 63 29 cons.c.(to-list.(!.subclasses.c)
9bfe0 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 74 6f 2d 6c 69 73 74 20 28 21 20 63 6c 61 73 73 )))............(to-list.(!.class
9c000 65 73 2d 62 79 2d 6e 61 6d 65 20 76 6d 20 63 6c 61 73 73 6e 61 6d 65 29 29 29 29 0a 0a 28 64 66 es-by-name.vm.classname))))..(df
9c020 20 77 69 74 68 2d 6f 75 74 70 75 74 2d 74 6f 2d 73 74 72 69 6e 67 20 28 74 68 75 6e 6b 20 3d 3e .with-output-to-string.(thunk.=>
9c040 20 3c 73 74 72 3e 29 0a 20 20 28 63 61 6c 6c 2d 77 69 74 68 2d 6f 75 74 70 75 74 2d 73 74 72 69 .<str>)...(call-with-output-stri
9c060 6e 67 0a 20 20 20 28 66 75 6e 20 28 73 29 20 28 70 61 72 61 6d 65 74 65 72 69 7a 65 20 28 28 63 ng....(fun.(s).(parameterize.((c
9c080 75 72 72 65 6e 74 2d 6f 75 74 70 75 74 2d 70 6f 72 74 20 73 29 29 20 28 74 68 75 6e 6b 29 29 29 urrent-output-port.s)).(thunk)))
9c0a0 29 29 0a 0a 28 64 66 20 66 69 6e 64 2d 69 66 20 28 28 69 20 3c 69 74 65 72 61 62 6c 65 3e 29 20 ))..(df.find-if.((i.<iterable>).
9c0c0 74 65 73 74 20 64 65 66 61 75 6c 74 29 0a 20 20 28 6c 65 74 20 28 28 69 74 65 72 20 28 21 20 69 test.default)...(let.((iter.(!.i
9c0e0 74 65 72 61 74 6f 72 20 69 29 29 0a 20 20 20 20 20 20 20 20 28 66 6f 75 6e 64 20 23 66 29 29 0a terator.i)).........(found.#f)).
9c100 20 20 20 20 28 77 68 69 6c 65 20 28 61 6e 64 20 28 6e 6f 74 20 66 6f 75 6e 64 29 20 28 21 20 68 ....(while.(and.(not.found).(!.h
9c120 61 73 2d 6e 65 78 74 20 69 74 65 72 29 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 65 20 28 21 as-next.iter)).......(let.((e.(!
9c140 20 6e 65 78 74 20 69 74 65 72 29 29 29 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 74 65 73 .next.iter))).........(when.(tes
9c160 74 20 65 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 20 66 6f 75 6e 64 20 23 74 29 0a 20 20 t.e)...........(set.found.#t)...
9c180 20 20 20 20 20 20 20 20 28 73 65 74 20 64 65 66 61 75 6c 74 20 65 29 29 29 29 0a 20 20 20 20 64 ........(set.default.e)))).....d
9c1a0 65 66 61 75 6c 74 29 29 0a 0a 28 64 66 20 66 69 6c 74 65 72 20 28 28 69 20 3c 69 74 65 72 61 62 efault))..(df.filter.((i.<iterab
9c1c0 6c 65 3e 29 20 74 65 73 74 20 3d 3e 20 3c 6c 69 73 74 3e 29 0a 20 20 28 70 61 63 6b 69 6e 67 20 le>).test.=>.<list>)...(packing.
9c1e0 28 70 61 63 6b 29 0a 20 20 20 20 28 66 6f 72 20 28 28 65 20 69 29 29 0a 20 20 20 20 20 20 28 77 (pack).....(for.((e.i)).......(w
9c200 68 65 6e 20 28 74 65 73 74 20 65 29 0a 20 20 20 20 20 20 20 20 28 70 61 63 6b 20 65 29 29 29 29 hen.(test.e).........(pack.e))))
9c220 29 0a 0a 28 64 66 20 69 74 65 72 20 28 28 69 20 3c 69 74 65 72 61 62 6c 65 3e 29 20 66 29 0a 20 )..(df.iter.((i.<iterable>).f)..
9c240 20 28 66 6f 72 20 28 28 65 20 69 29 29 20 28 66 20 65 29 29 29 0a 0a 28 64 66 20 6d 61 70 69 20 .(for.((e.i)).(f.e)))..(df.mapi.
9c260 28 28 69 20 3c 69 74 65 72 61 62 6c 65 3e 29 20 66 20 3d 3e 20 3c 6c 69 73 74 3e 29 0a 20 20 28 ((i.<iterable>).f.=>.<list>)...(
9c280 70 61 63 6b 69 6e 67 20 28 70 61 63 6b 29 20 28 66 6f 72 20 28 28 65 20 69 29 29 20 28 70 61 63 packing.(pack).(for.((e.i)).(pac
9c2a0 6b 20 28 66 20 65 29 29 29 29 29 0a 0a 28 64 66 20 6e 74 68 20 28 28 69 20 3c 69 74 65 72 61 62 k.(f.e)))))..(df.nth.((i.<iterab
9c2c0 6c 65 3e 29 20 28 6e 20 3c 69 6e 74 3e 29 29 0a 20 20 28 6c 65 74 20 28 28 69 74 65 72 20 28 21 le>).(n.<int>))...(let.((iter.(!
9c2e0 20 69 74 65 72 61 74 6f 72 20 69 29 29 29 0a 20 20 20 20 28 64 6f 74 69 6d 65 73 20 28 69 20 6e .iterator.i))).....(dotimes.(i.n
9c300 29 0a 20 20 20 20 20 20 28 21 20 6e 65 78 74 20 69 74 65 72 29 29 0a 20 20 20 20 28 21 20 6e 65 ).......(!.next.iter)).....(!.ne
9c320 78 74 20 69 74 65 72 29 29 29 0a 0a 28 64 66 20 31 73 74 20 28 28 69 20 3c 69 74 65 72 61 62 6c xt.iter)))..(df.1st.((i.<iterabl
9c340 65 3e 29 29 20 28 21 21 20 6e 65 78 74 20 69 74 65 72 61 74 6f 72 20 69 29 29 0a 0a 28 64 66 20 e>)).(!!.next.iterator.i))..(df.
9c360 74 6f 2d 6c 69 73 74 20 28 28 69 20 3c 69 74 65 72 61 62 6c 65 3e 29 20 3d 3e 20 3c 6c 69 73 74 to-list.((i.<iterable>).=>.<list
9c380 3e 29 0a 20 20 28 70 61 63 6b 69 6e 67 20 28 70 61 63 6b 29 20 28 66 6f 72 20 28 28 65 20 69 29 >)...(packing.(pack).(for.((e.i)
9c3a0 29 20 28 70 61 63 6b 20 65 29 29 29 29 0a 0a 28 64 66 20 61 73 2d 6c 69 73 74 20 28 28 6f 20 3c ).(pack.e))))..(df.as-list.((o.<
9c3c0 6a 61 76 61 2e 6c 61 6e 67 2e 4f 62 6a 65 63 74 5b 5d 3e 29 20 3d 3e 20 3c 6a 61 76 61 2e 75 74 java.lang.Object[]>).=>.<java.ut
9c3e0 69 6c 2e 4c 69 73 74 3e 29 0a 20 20 28 21 73 20 6a 61 76 61 2e 75 74 69 6c 2e 41 72 72 61 79 73 il.List>)...(!s.java.util.Arrays
9c400 20 61 73 4c 69 73 74 20 6f 29 29 0a 0a 28 64 66 20 6d 61 70 70 65 6e 64 20 28 66 20 6c 69 73 74 .asList.o))..(df.mappend.(f.list
9c420 29 0a 20 20 28 61 70 70 6c 79 20 61 70 70 65 6e 64 20 28 6d 61 70 20 66 20 6c 69 73 74 29 29 29 )...(apply.append.(map.f.list)))
9c440 0a 0a 28 64 66 20 73 75 62 73 65 71 20 28 73 20 66 72 6f 6d 20 74 6f 29 0a 20 20 28 74 79 70 65 ..(df.subseq.(s.from.to)...(type
9c460 63 61 73 65 20 73 0a 20 20 20 20 28 3c 6c 69 73 74 3e 20 28 61 70 70 6c 79 20 6c 69 73 74 20 28 case.s.....(<list>.(apply.list.(
9c480 21 20 73 75 62 2d 6c 69 73 74 20 73 20 66 72 6f 6d 20 74 6f 29 29 29 0a 20 20 20 20 28 3c 76 65 !.sub-list.s.from.to))).....(<ve
9c4a0 63 74 6f 72 3e 20 28 61 70 70 6c 79 20 76 65 63 74 6f 72 20 28 21 20 73 75 62 2d 6c 69 73 74 20 ctor>.(apply.vector.(!.sub-list.
9c4c0 73 20 66 72 6f 6d 20 74 6f 29 29 29 0a 20 20 20 20 28 3c 73 74 72 3e 20 28 21 20 73 75 62 73 74 s.from.to))).....(<str>.(!.subst
9c4e0 72 69 6e 67 20 73 20 66 72 6f 6d 20 74 6f 29 29 0a 20 20 20 20 28 3c 62 79 74 65 5b 5d 3e 20 28 ring.s.from.to)).....(<byte[]>.(
9c500 6c 65 74 2a 20 28 28 6c 65 6e 20 28 61 73 20 3c 69 6e 74 3e 20 28 2d 20 74 6f 20 66 72 6f 6d 29 let*.((len.(as.<int>.(-.to.from)
9c520 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 20 28 3c 62 79 74 ))......................(t.(<byt
9c540 65 5b 5d 3e 20 23 3a 6c 65 6e 67 74 68 20 6c 65 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 e[]>.#:length.len)))............
9c560 20 20 20 20 20 28 21 73 20 6a 61 76 61 2e 6c 61 6e 67 2e 53 79 73 74 65 6d 20 61 72 72 61 79 63 .....(!s.java.lang.System.arrayc
9c580 6f 70 79 20 73 20 66 72 6f 6d 20 74 20 30 20 6c 65 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 opy.s.from.t.0.len).............
9c5a0 20 20 20 20 74 29 29 29 29 0a 0a 28 64 66 20 74 6f 2d 73 74 72 69 6e 67 20 28 6f 62 6a 20 3d 3e ....t))))..(df.to-string.(obj.=>
9c5c0 20 3c 73 74 72 69 6e 67 3e 29 0a 20 20 28 74 79 70 65 63 61 73 65 20 6f 62 6a 0a 20 20 20 20 28 .<string>)...(typecase.obj.....(
9c5e0 3c 73 74 72 3e 20 28 3c 67 6e 75 2e 6c 69 73 74 73 2e 46 53 74 72 69 6e 67 3e 20 6f 62 6a 29 29 <str>.(<gnu.lists.FString>.obj))
9c600 0a 20 20 20 20 28 28 73 61 74 69 73 66 69 65 73 20 73 74 72 69 6e 67 3f 29 20 6f 62 6a 29 0a 20 .....((satisfies.string?).obj)..
9c620 20 20 20 28 28 73 61 74 69 73 66 69 65 73 20 73 79 6d 62 6f 6c 3f 29 20 28 73 79 6d 62 6f 6c 2d ...((satisfies.symbol?).(symbol-
9c640 3e 73 74 72 69 6e 67 20 6f 62 6a 29 29 0a 20 20 20 20 28 3c 6a 61 76 61 2e 6c 61 6e 67 2e 53 74 >string.obj)).....(<java.lang.St
9c660 72 69 6e 67 42 75 66 66 65 72 3e 20 28 3c 67 6e 75 2e 6c 69 73 74 73 2e 46 53 74 72 69 6e 67 3e ringBuffer>.(<gnu.lists.FString>
9c680 20 6f 62 6a 29 29 0a 20 20 20 20 28 3c 6a 61 76 61 2e 6c 61 6e 67 2e 53 74 72 69 6e 67 42 75 69 .obj)).....(<java.lang.StringBui
9c6a0 6c 64 65 72 3e 20 28 3c 67 6e 75 2e 6c 69 73 74 73 2e 46 53 74 72 69 6e 67 3e 20 6f 62 6a 29 29 lder>.(<gnu.lists.FString>.obj))
9c6c0 0a 20 20 20 20 28 23 74 20 28 65 72 72 6f 72 20 22 4e 6f 74 20 61 20 73 74 72 69 6e 67 20 64 65 .....(#t.(error."Not.a.string.de
9c6e0 73 69 67 6e 61 74 6f 72 22 20 6f 62 6a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c signator".obj................(cl
9c700 61 73 73 2d 6e 61 6d 65 2d 73 61 6e 73 2d 70 61 63 6b 61 67 65 20 6f 62 6a 29 29 29 29 29 0a 0a ass-name-sans-package.obj)))))..
9c720 28 64 66 20 74 6f 2d 73 74 72 20 28 6f 62 6a 20 3d 3e 20 3c 73 74 72 3e 29 0a 20 20 28 63 6f 6e (df.to-str.(obj.=>.<str>)...(con
9c740 64 20 28 28 69 6e 73 74 61 6e 63 65 3f 20 6f 62 6a 20 3c 73 74 72 3e 29 20 6f 62 6a 29 0a 20 20 d.((instance?.obj.<str>).obj)...
9c760 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3f 20 6f 62 6a 29 20 28 21 20 74 6f 53 74 72 69 6e 67 ......((string?.obj).(!.toString
9c780 20 6f 62 6a 29 29 0a 20 20 20 20 20 20 20 20 28 28 73 79 6d 62 6f 6c 3f 20 6f 62 6a 29 20 28 21 .obj)).........((symbol?.obj).(!
9c7a0 20 67 65 74 4e 61 6d 65 20 28 61 73 20 3c 67 6e 75 2e 6d 61 70 70 69 6e 67 2e 53 79 6d 62 6f 6c .getName.(as.<gnu.mapping.Symbol
9c7c0 3e 20 6f 62 6a 29 29 29 0a 20 20 20 20 20 20 20 20 28 23 74 20 28 65 72 72 6f 72 20 22 4e 6f 74 >.obj))).........(#t.(error."Not
9c7e0 20 61 20 73 74 72 69 6e 67 20 64 65 73 69 67 6e 61 74 6f 72 22 20 6f 62 6a 0a 20 20 20 20 20 20 .a.string.designator".obj.......
9c800 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 61 73 73 2d 6e 61 6d 65 2d 73 61 6e 73 2d 70 61 .............(class-name-sans-pa
9c820 63 6b 61 67 65 20 6f 62 6a 29 29 29 29 29 0a 0a 29 29 0a 0a 3b 3b 20 4c 6f 63 61 6c 20 56 61 72 ckage.obj)))))..))..;;.Local.Var
9c840 69 61 62 6c 65 73 3a 0a 3b 3b 20 6d 6f 64 65 3a 20 67 6f 6f 0a 3b 3b 20 63 6f 6d 70 69 6c 65 2d iables:.;;.mode:.goo.;;.compile-
9c860 63 6f 6d 6d 61 6e 64 3a 20 22 5c 0a 3b 3b 20 20 72 6d 20 2d 72 66 20 63 6c 61 73 73 65 73 20 26 command:."\.;;..rm.-rf.classes.&
9c880 26 20 5c 0a 3b 3b 20 20 4a 41 56 41 5f 4f 50 54 53 3d 2d 58 73 73 32 4d 20 6b 61 77 61 20 2d 2d &.\.;;..JAVA_OPTS=-Xss2M.kawa.--
9c8a0 72 37 72 73 20 2d 64 20 63 6c 61 73 73 65 73 20 2d 43 20 73 77 61 6e 6b 2d 6b 61 77 61 2e 73 63 r7rs.-d.classes.-C.swank-kawa.sc
9c8c0 6d 20 26 26 20 5c 0a 3b 3b 20 20 6a 61 72 20 63 66 20 73 77 61 6e 6b 2d 6b 61 77 61 2e 6a 61 72 m.&&.\.;;..jar.cf.swank-kawa.jar
9c8e0 20 2d 43 20 63 6c 61 73 73 65 73 20 2e 22 0a 3b 3b 20 45 6e 64 3a 0a 00 00 00 00 00 00 00 00 00 .-C.classes..".;;.End:..........
9c900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9c920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9c940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9c960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9c980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9c9a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9c9c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9c9e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9ca00 73 6c 69 6d 65 2d 32 2e 33 31 2f 63 6f 6e 74 72 69 62 2f 73 6c 69 6d 65 2d 62 61 6e 6e 65 72 2e slime-2.31/contrib/slime-banner.
9ca20 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 el..............................
9ca40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9ca60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
9ca80 30 30 30 32 33 30 37 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 35 34 37 00 20 30 00 00 00 0002307.00000000000.015547..0...
9caa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9cac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9cae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9cb00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
9cb20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
9cb40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9cb60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9cb80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9cba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9cbc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9cbe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9cc00 28 72 65 71 75 69 72 65 20 27 73 6c 69 6d 65 29 0a 28 72 65 71 75 69 72 65 20 27 73 6c 69 6d 65 (require.'slime).(require.'slime
9cc20 2d 72 65 70 6c 29 0a 0a 28 64 65 66 69 6e 65 2d 73 6c 69 6d 65 2d 63 6f 6e 74 72 69 62 20 73 6c -repl)..(define-slime-contrib.sl
9cc40 69 6d 65 2d 62 61 6e 6e 65 72 0a 20 20 22 50 65 72 73 69 73 74 65 6e 74 20 68 65 61 64 65 72 20 ime-banner..."Persistent.header.
9cc60 6c 69 6e 65 20 61 6e 64 20 73 74 61 72 74 75 70 20 61 6e 69 6d 61 74 69 6f 6e 2e 22 0a 20 20 28 line.and.startup.animation."...(
9cc80 3a 61 75 74 68 6f 72 73 20 22 48 65 6c 6d 75 74 20 45 6c 6c 65 72 20 3c 68 65 6c 6c 65 72 40 63 :authors."Helmut.Eller.<heller@c
9cca0 6f 6d 6d 6f 6e 2d 6c 69 73 70 2e 6e 65 74 3e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 22 4c 75 ommon-lisp.net>"............."Lu
9ccc0 6b 65 20 47 6f 72 72 69 65 20 20 3c 6c 75 6b 65 40 73 79 6e 61 70 2e 73 65 3e 22 29 0a 20 20 28 ke.Gorrie..<luke@synap.se>")...(
9cce0 3a 6c 69 63 65 6e 73 65 20 22 47 50 4c 22 29 0a 20 20 28 3a 6f 6e 2d 6c 6f 61 64 20 20 20 28 73 :license."GPL")...(:on-load...(s
9cd00 65 74 71 20 73 6c 69 6d 65 2d 72 65 70 6c 2d 62 61 6e 6e 65 72 2d 66 75 6e 63 74 69 6f 6e 20 27 etq.slime-repl-banner-function.'
9cd20 73 6c 69 6d 65 2d 73 74 61 72 74 75 70 2d 6d 65 73 73 61 67 65 29 29 0a 20 20 28 3a 6f 6e 2d 75 slime-startup-message))...(:on-u
9cd40 6e 6c 6f 61 64 20 28 73 65 74 71 20 73 6c 69 6d 65 2d 72 65 70 6c 2d 62 61 6e 6e 65 72 2d 66 75 nload.(setq.slime-repl-banner-fu
9cd60 6e 63 74 69 6f 6e 20 27 73 6c 69 6d 65 2d 72 65 70 6c 2d 69 6e 73 65 72 74 2d 62 61 6e 6e 65 72 nction.'slime-repl-insert-banner
9cd80 29 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 73 6c 69 6d 65 2d 73 74 61 72 74 75 70 2d 61 6e )))..(defcustom.slime-startup-an
9cda0 69 6d 61 74 69 6f 6e 20 28 66 62 6f 75 6e 64 70 20 27 61 6e 69 6d 61 74 65 2d 73 74 72 69 6e 67 imation.(fboundp.'animate-string
9cdc0 29 0a 20 20 20 22 45 6e 61 62 6c 65 20 74 68 65 20 73 74 61 72 74 75 70 20 61 6e 69 6d 61 74 69 )...."Enable.the.startup.animati
9cde0 6f 6e 2e 22 0a 20 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 20 28 63 6f 6e 73 74 20 3a 74 on."....:type.'(choice.(const.:t
9ce00 61 67 20 22 45 6e 61 62 6c 65 22 20 74 29 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 44 69 73 61 ag."Enable".t).(const.:tag."Disa
9ce20 62 6c 65 22 20 6e 69 6c 29 29 0a 20 20 20 3a 67 72 6f 75 70 20 27 73 6c 69 6d 65 2d 75 69 29 0a ble".nil))....:group.'slime-ui).
9ce40 0a 28 64 65 66 63 75 73 74 6f 6d 20 73 6c 69 6d 65 2d 68 65 61 64 65 72 2d 6c 69 6e 65 2d 70 20 .(defcustom.slime-header-line-p.
9ce60 28 62 6f 75 6e 64 70 20 27 68 65 61 64 65 72 2d 6c 69 6e 65 2d 66 6f 72 6d 61 74 29 0a 20 20 22 (boundp.'header-line-format)..."
9ce80 49 66 20 6e 6f 6e 2d 6e 69 6c 2c 20 64 69 73 70 6c 61 79 20 61 20 68 65 61 64 65 72 20 6c 69 6e If.non-nil,.display.a.header.lin
9cea0 65 20 69 6e 20 53 6c 69 6d 65 20 62 75 66 66 65 72 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f e.in.Slime.buffers."...:type.'bo
9cec0 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 73 6c 69 6d 65 2d 72 65 70 6c 29 0a 0a 28 64 65 olean...:group.'slime-repl)..(de
9cee0 66 75 6e 20 73 6c 69 6d 65 2d 73 74 61 72 74 75 70 2d 6d 65 73 73 61 67 65 20 28 29 0a 20 20 28 fun.slime-startup-message.()...(
9cf00 77 68 65 6e 20 73 6c 69 6d 65 2d 68 65 61 64 65 72 2d 6c 69 6e 65 2d 70 0a 20 20 20 20 28 73 65 when.slime-header-line-p.....(se
9cf20 74 71 20 68 65 61 64 65 72 2d 6c 69 6e 65 2d 66 6f 72 6d 61 74 20 0a 20 20 20 20 20 20 20 20 20 tq.header-line-format...........
9cf40 20 28 66 6f 72 6d 61 74 20 22 25 73 20 20 50 6f 72 74 3a 20 25 73 20 20 50 69 64 3a 20 25 73 22 .(format."%s..Port:.%s..Pid:.%s"
9cf60 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 6c 69 73 70 2d 69 ...................(slime-lisp-i
9cf80 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 2d 74 79 70 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 mplementation-type).............
9cfa0 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 63 6f 6e 6e 65 63 74 69 6f 6e 2d 70 6f 72 74 20 28 73 6c ......(slime-connection-port.(sl
9cfc0 69 6d 65 2d 63 6f 6e 6e 65 63 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ime-connection))................
9cfe0 20 20 20 28 73 6c 69 6d 65 2d 70 69 64 29 29 29 29 0a 20 20 28 77 68 65 6e 20 28 7a 65 72 6f 70 ...(slime-pid))))...(when.(zerop
9d000 20 28 62 75 66 66 65 72 2d 73 69 7a 65 29 29 0a 20 20 20 20 28 6c 65 74 20 28 28 77 65 6c 63 6f .(buffer-size)).....(let.((welco
9d020 6d 65 20 28 63 6f 6e 63 61 74 20 22 3b 20 53 4c 49 4d 45 20 22 20 73 6c 69 6d 65 2d 76 65 72 73 me.(concat.";.SLIME.".slime-vers
9d040 69 6f 6e 29 29 29 0a 20 20 20 20 20 20 28 69 66 20 73 6c 69 6d 65 2d 73 74 61 72 74 75 70 2d 61 ion))).......(if.slime-startup-a
9d060 6e 69 6d 61 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 28 61 6e 69 6d 61 74 65 2d 73 74 72 69 nimation...........(animate-stri
9d080 6e 67 20 77 65 6c 63 6f 6d 65 20 30 20 30 29 20 0a 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 ng.welcome.0.0)..........(insert
9d0a0 20 77 65 6c 63 6f 6d 65 29 29 29 29 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 73 6c 69 6d 65 2d 62 .welcome)))))..(provide.'slime-b
9d0c0 61 6e 6e 65 72 29 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 anner)..........................
9d0e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9d100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9d120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9d140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9d160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9d180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9d1a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9d1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9d1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9d200 73 6c 69 6d 65 2d 32 2e 33 31 2f 63 6f 6e 74 72 69 62 2f 73 77 61 6e 6b 2d 66 61 6e 63 79 2d 69 slime-2.31/contrib/swank-fancy-i
9d220 6e 73 70 65 63 74 6f 72 2e 6c 69 73 70 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 nspector.lisp...................
9d240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9d260 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
9d280 30 31 32 35 31 33 32 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 37 37 37 31 00 20 30 00 00 00 0125132.00000000000.017771..0...
9d2a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9d2c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9d2e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9d300 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
9d320 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
9d340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9d360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9d380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9d3a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9d3c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9d3e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9d400 3b 3b 3b 20 73 77 61 6e 6b 2d 66 61 6e 63 79 2d 69 6e 73 70 65 63 74 6f 72 2e 6c 69 73 70 20 2d ;;;.swank-fancy-inspector.lisp.-
9d420 2d 2d 20 46 61 6e 63 79 20 69 6e 73 70 65 63 74 6f 72 20 66 6f 72 20 43 4c 4f 53 20 6f 62 6a 65 --.Fancy.inspector.for.CLOS.obje
9d440 63 74 73 0a 3b 3b 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 4d 61 72 63 6f 20 42 61 72 69 6e 67 65 72 cts.;;.;;.Author:.Marco.Baringer
9d460 20 3c 6d 62 40 62 65 73 65 2e 69 74 3e 20 61 6e 64 20 6f 74 68 65 72 73 0a 3b 3b 20 4c 69 63 65 .<mb@bese.it>.and.others.;;.Lice
9d480 6e 73 65 3a 20 50 75 62 6c 69 63 20 44 6f 6d 61 69 6e 0a 3b 3b 0a 0a 28 69 6e 2d 70 61 63 6b 61 nse:.Public.Domain.;;..(in-packa
9d4a0 67 65 20 3a 73 77 61 6e 6b 29 0a 0a 28 65 76 61 6c 2d 77 68 65 6e 20 28 3a 63 6f 6d 70 69 6c 65 ge.:swank)..(eval-when.(:compile
9d4c0 2d 74 6f 70 6c 65 76 65 6c 20 3a 6c 6f 61 64 2d 74 6f 70 6c 65 76 65 6c 20 3a 65 78 65 63 75 74 -toplevel.:load-toplevel.:execut
9d4e0 65 29 0a 20 20 28 73 77 61 6e 6b 2d 72 65 71 75 69 72 65 20 3a 73 77 61 6e 6b 2d 75 74 69 6c 29 e)...(swank-require.:swank-util)
9d500 29 0a 0a 28 64 65 66 6d 65 74 68 6f 64 20 65 6d 61 63 73 2d 69 6e 73 70 65 63 74 20 28 28 73 79 )..(defmethod.emacs-inspect.((sy
9d520 6d 62 6f 6c 20 73 79 6d 62 6f 6c 29 29 0a 20 20 28 6c 65 74 20 28 28 70 61 63 6b 61 67 65 20 28 mbol.symbol))...(let.((package.(
9d540 73 79 6d 62 6f 6c 2d 70 61 63 6b 61 67 65 20 73 79 6d 62 6f 6c 29 29 29 0a 20 20 20 20 28 6d 75 symbol-package.symbol))).....(mu
9d560 6c 74 69 70 6c 65 2d 76 61 6c 75 65 2d 62 69 6e 64 20 28 5f 73 79 6d 62 6f 6c 20 73 74 61 74 75 ltiple-value-bind.(_symbol.statu
9d580 73 29 0a 20 20 20 20 20 20 20 20 28 61 6e 64 20 70 61 63 6b 61 67 65 20 28 66 69 6e 64 2d 73 79 s).........(and.package.(find-sy
9d5a0 6d 62 6f 6c 20 28 73 74 72 69 6e 67 20 73 79 6d 62 6f 6c 29 20 70 61 63 6b 61 67 65 29 29 0a 20 mbol.(string.symbol).package))..
9d5c0 20 20 20 20 20 28 64 65 63 6c 61 72 65 20 28 69 67 6e 6f 72 65 20 5f 73 79 6d 62 6f 6c 29 29 0a .....(declare.(ignore._symbol)).
9d5e0 20 20 20 20 20 20 28 61 70 70 65 6e 64 0a 20 20 20 20 20 20 20 20 28 6c 61 62 65 6c 2d 76 61 6c ......(append.........(label-val
9d600 75 65 2d 6c 69 6e 65 20 22 49 74 73 20 6e 61 6d 65 20 69 73 22 20 28 73 79 6d 62 6f 6c 2d 6e 61 ue-line."Its.name.is".(symbol-na
9d620 6d 65 20 73 79 6d 62 6f 6c 29 29 0a 20 20 20 20 20 20 20 20 3b 3b 0a 20 20 20 20 20 20 20 20 3b me.symbol)).........;;.........;
9d640 3b 20 56 61 6c 75 65 0a 20 20 20 20 20 20 20 20 28 63 6f 6e 64 20 28 28 62 6f 75 6e 64 70 20 73 ;.Value.........(cond.((boundp.s
9d660 79 6d 62 6f 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 70 70 65 6e 64 0a 20 20 ymbol)................(append...
9d680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 62 65 6c 2d 76 61 6c 75 65 2d 6c 69 6e 65 20 ..............(label-value-line.
9d6a0 28 69 66 20 28 63 6f 6e 73 74 61 6e 74 70 20 73 79 6d 62 6f 6c 29 0a 20 20 20 20 20 20 20 20 20 (if.(constantp.symbol)..........
9d6c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 49 74 ............................."It
9d6e0 20 69 73 20 61 20 63 6f 6e 73 74 61 6e 74 20 6f 66 20 76 61 6c 75 65 22 0a 20 20 20 20 20 20 20 .is.a.constant.of.value"........
9d700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 ..............................."
9d720 49 74 20 69 73 20 61 20 67 6c 6f 62 61 6c 20 76 61 72 69 61 62 6c 65 20 62 6f 75 6e 64 20 74 6f It.is.a.global.variable.bound.to
9d740 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ")..............................
9d760 20 20 20 20 20 28 73 79 6d 62 6f 6c 2d 76 61 6c 75 65 20 73 79 6d 62 6f 6c 29 20 3a 6e 65 77 6c .....(symbol-value.symbol).:newl
9d780 69 6e 65 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 75 6e 62 69 ine.nil).................;;.unbi
9d7a0 6e 64 69 6e 67 20 63 6f 6e 73 74 61 6e 74 73 20 6d 69 67 68 74 20 62 65 20 6e 6f 74 20 61 20 67 nding.constants.might.be.not.a.g
9d7c0 6f 6f 64 20 69 64 65 61 2c 20 62 75 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b ood.idea,.but.................;;
9d7e0 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 73 20 75 73 75 61 6c 6c 79 20 70 72 6f 76 69 64 65 .implementations.usually.provide
9d800 20 61 20 72 65 73 74 61 72 74 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 22 20 .a.restart..................`(".
9d820 22 20 28 3a 61 63 74 69 6f 6e 20 22 5b 75 6e 62 69 6e 64 5d 22 0a 20 20 20 20 20 20 20 20 20 20 ".(:action."[unbind]"...........
9d840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 28 6c 61 6d 62 64 61 20 28 29 .....................,(lambda.()
9d860 20 28 6d 61 6b 75 6e 62 6f 75 6e 64 20 73 79 6d 62 6f 6c 29 29 29 29 0a 20 20 20 20 20 20 20 20 .(makunbound.symbol)))).........
9d880 20 20 20 20 20 20 20 20 27 28 28 3a 6e 65 77 6c 69 6e 65 29 29 29 29 0a 20 20 20 20 20 20 20 20 ........'((:newline)))).........
9d8a0 20 20 20 20 20 20 28 74 20 27 28 22 49 74 20 69 73 20 75 6e 62 6f 75 6e 64 2e 22 20 28 3a 6e 65 ......(t.'("It.is.unbound.".(:ne
9d8c0 77 6c 69 6e 65 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 64 6f 63 73 74 72 69 6e 67 2d 69 73 70 wline)))).........(docstring-isp
9d8e0 65 63 20 22 44 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 22 20 73 79 6d 62 6f 6c 20 27 76 61 72 69 61 ec."Documentation".symbol.'varia
9d900 62 6c 65 29 0a 20 20 20 20 20 20 20 20 28 6d 75 6c 74 69 70 6c 65 2d 76 61 6c 75 65 2d 62 69 6e ble).........(multiple-value-bin
9d920 64 20 28 65 78 70 61 6e 73 69 6f 6e 20 64 65 66 69 6e 65 64 70 29 20 28 6d 61 63 72 6f 65 78 70 d.(expansion.definedp).(macroexp
9d940 61 6e 64 20 73 79 6d 62 6f 6c 29 0a 20 20 20 20 20 20 20 20 20 20 28 69 66 20 64 65 66 69 6e 65 and.symbol)...........(if.define
9d960 64 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 62 65 6c 2d 76 61 6c 75 65 2d 6c 69 dp...............(label-value-li
9d980 6e 65 20 22 49 74 20 69 73 20 61 20 73 79 6d 62 6f 6c 20 6d 61 63 72 6f 20 77 69 74 68 20 65 78 ne."It.is.a.symbol.macro.with.ex
9d9a0 70 61 6e 73 69 6f 6e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 pansion"........................
9d9c0 20 20 20 20 20 20 20 20 20 65 78 70 61 6e 73 69 6f 6e 29 29 29 0a 20 20 20 20 20 20 20 20 3b 3b .........expansion))).........;;
9d9e0 0a 20 20 20 20 20 20 20 20 3b 3b 20 46 75 6e 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 28 69 66 .........;;.Function.........(if
9da00 20 28 66 62 6f 75 6e 64 70 20 73 79 6d 62 6f 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 61 .(fboundp.symbol).............(a
9da20 70 70 65 6e 64 20 28 69 66 20 28 6d 61 63 72 6f 2d 66 75 6e 63 74 69 6f 6e 20 73 79 6d 62 6f 6c ppend.(if.(macro-function.symbol
9da40 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 22 49 74 20 ).........................`("It.
9da60 69 73 20 61 20 6d 61 63 72 6f 20 77 69 74 68 20 6d 61 63 72 6f 2d 66 75 6e 63 74 69 6f 6e 3a 20 is.a.macro.with.macro-function:.
9da80 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3a 76 61 "...........................(:va
9daa0 6c 75 65 20 2c 28 6d 61 63 72 6f 2d 66 75 6e 63 74 69 6f 6e 20 73 79 6d 62 6f 6c 29 29 29 0a 20 lue.,(macro-function.symbol)))..
9dac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 22 49 74 20 69 73 20 .......................`("It.is.
9dae0 61 20 66 75 6e 63 74 69 6f 6e 3a 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 a.function:."...................
9db00 20 20 20 20 20 20 20 20 28 3a 76 61 6c 75 65 20 2c 28 73 79 6d 62 6f 6c 2d 66 75 6e 63 74 69 6f ........(:value.,(symbol-functio
9db20 6e 20 73 79 6d 62 6f 6c 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 n.symbol))))....................
9db40 20 60 28 22 20 22 20 28 3a 61 63 74 69 6f 6e 20 22 5b 75 6e 62 69 6e 64 5d 22 0a 20 20 20 20 20 .`(".".(:action."[unbind]"......
9db60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 28 ..............................,(
9db80 6c 61 6d 62 64 61 20 28 29 20 28 66 6d 61 6b 75 6e 62 6f 75 6e 64 20 73 79 6d 62 6f 6c 29 29 29 lambda.().(fmakunbound.symbol)))
9dba0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 28 3a 6e 65 77 6c 69 6e ).....................`((:newlin
9dbc0 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 60 28 22 49 74 20 68 61 73 20 6e 6f 20 66 75 e))).............`("It.has.no.fu
9dbe0 6e 63 74 69 6f 6e 20 76 61 6c 75 65 2e 22 20 28 3a 6e 65 77 6c 69 6e 65 29 29 29 0a 20 20 20 20 nction.value.".(:newline))).....
9dc00 20 20 20 20 28 64 6f 63 73 74 72 69 6e 67 2d 69 73 70 65 63 20 22 46 75 6e 63 74 69 6f 6e 20 64 ....(docstring-ispec."Function.d
9dc20 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 22 20 73 79 6d 62 6f 6c 20 27 66 75 6e 63 74 69 6f 6e 29 0a ocumentation".symbol.'function).
9dc40 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 63 6f 6d 70 69 6c 65 72 2d 6d 61 63 72 6f 2d 66 75 ........(when.(compiler-macro-fu
9dc60 6e 63 74 69 6f 6e 20 73 79 6d 62 6f 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 61 70 70 65 nction.symbol).............(appe
9dc80 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 62 65 6c 2d 76 61 6c 75 65 2d 6c 69 6e nd..............(label-value-lin
9dca0 65 20 22 49 74 20 61 6c 73 6f 20 6e 61 6d 65 73 20 74 68 65 20 63 6f 6d 70 69 6c 65 72 20 6d 61 e."It.also.names.the.compiler.ma
9dcc0 63 72 6f 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 cro"............................
9dce0 20 20 20 20 28 63 6f 6d 70 69 6c 65 72 2d 6d 61 63 72 6f 2d 66 75 6e 63 74 69 6f 6e 20 73 79 6d ....(compiler-macro-function.sym
9dd00 62 6f 6c 29 20 3a 6e 65 77 6c 69 6e 65 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 bol).:newline.nil)..............
9dd20 60 28 22 20 22 20 28 3a 61 63 74 69 6f 6e 20 22 5b 72 65 6d 6f 76 65 5d 22 0a 20 20 20 20 20 20 `(".".(:action."[remove]".......
9dd40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 28 6c 61 6d 62 64 61 20 28 ......................,(lambda.(
9dd60 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
9dd80 20 28 73 65 74 66 20 28 63 6f 6d 70 69 6c 65 72 2d 6d 61 63 72 6f 2d 66 75 6e 63 74 69 6f 6e 20 .(setf.(compiler-macro-function.
9dda0 73 79 6d 62 6f 6c 29 20 6e 69 6c 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 symbol).nil)))..................
9ddc0 20 20 28 3a 6e 65 77 6c 69 6e 65 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 64 6f 63 73 74 72 69 ..(:newline)))).........(docstri
9dde0 6e 67 2d 69 73 70 65 63 20 22 43 6f 6d 70 69 6c 65 72 20 6d 61 63 72 6f 20 64 6f 63 75 6d 65 6e ng-ispec."Compiler.macro.documen
9de00 74 61 74 69 6f 6e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tation".........................
9de20 20 73 79 6d 62 6f 6c 20 27 63 6f 6d 70 69 6c 65 72 2d 6d 61 63 72 6f 29 0a 20 20 20 20 20 20 20 .symbol.'compiler-macro)........
9de40 20 3b 3b 0a 20 20 20 20 20 20 20 20 3b 3b 20 50 61 63 6b 61 67 65 0a 20 20 20 20 20 20 20 20 28 .;;.........;;.Package.........(
9de60 69 66 20 70 61 63 6b 61 67 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 60 28 22 49 74 20 69 73 20 if.package.............`("It.is.
9de80 22 20 2c 28 73 74 72 69 6e 67 2d 64 6f 77 6e 63 61 73 65 20 28 73 74 72 69 6e 67 20 73 74 61 74 ".,(string-downcase.(string.stat
9dea0 75 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 20 74 6f us))........................".to
9dec0 20 74 68 65 20 70 61 63 6b 61 67 65 3a 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .the.package:.".................
9dee0 20 20 20 20 20 20 20 28 3a 76 61 6c 75 65 20 2c 70 61 63 6b 61 67 65 20 2c 28 70 61 63 6b 61 67 .......(:value.,package.,(packag
9df00 65 2d 6e 61 6d 65 20 70 61 63 6b 61 67 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e-name.package))................
9df20 20 20 20 20 20 20 20 20 2c 40 28 69 66 20 28 65 71 20 3a 69 6e 74 65 72 6e 61 6c 20 73 74 61 74 ........,@(if.(eq.:internal.stat
9df40 75 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 us).............................
9df60 20 60 28 22 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .`("."..........................
9df80 20 20 20 20 20 20 28 3a 61 63 74 69 6f 6e 20 22 5b 65 78 70 6f 72 74 5d 22 0a 20 20 20 20 20 20 ......(:action."[export]".......
9dfa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
9dfc0 20 20 2c 28 6c 61 6d 62 64 61 20 28 29 20 28 65 78 70 6f 72 74 20 73 79 6d 62 6f 6c 20 70 61 63 ..,(lambda.().(export.symbol.pac
9dfe0 6b 61 67 65 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 kage))))).......................
9e000 20 22 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3a 61 63 ."."........................(:ac
9e020 74 69 6f 6e 20 22 5b 75 6e 69 6e 74 65 72 6e 5d 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tion."[unintern]"...............
9e040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 28 6c 61 6d 62 64 61 20 28 29 20 28 75 ..................,(lambda.().(u
9e060 6e 69 6e 74 65 72 6e 20 73 79 6d 62 6f 6c 20 70 61 63 6b 61 67 65 29 29 29 0a 20 20 20 20 20 20 nintern.symbol.package))).......
9e080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3a 6e 65 77 6c 69 6e 65 29 29 0a 20 20 20 .................(:newline))....
9e0a0 20 20 20 20 20 20 20 20 20 27 28 22 49 74 20 69 73 20 61 20 6e 6f 6e 2d 69 6e 74 65 72 6e 65 64 .........'("It.is.a.non-interned
9e0c0 20 73 79 6d 62 6f 6c 2e 22 20 28 3a 6e 65 77 6c 69 6e 65 29 29 29 0a 20 20 20 20 20 20 20 20 3b .symbol.".(:newline))).........;
9e0e0 3b 0a 20 20 20 20 20 20 20 20 3b 3b 20 50 6c 69 73 74 0a 20 20 20 20 20 20 20 20 28 6c 61 62 65 ;.........;;.Plist.........(labe
9e100 6c 2d 76 61 6c 75 65 2d 6c 69 6e 65 20 22 50 72 6f 70 65 72 74 79 20 6c 69 73 74 22 20 28 73 79 l-value-line."Property.list".(sy
9e120 6d 62 6f 6c 2d 70 6c 69 73 74 20 73 79 6d 62 6f 6c 29 29 0a 20 20 20 20 20 20 20 20 3b 3b 0a 20 mbol-plist.symbol)).........;;..
9e140 20 20 20 20 20 20 20 3b 3b 20 43 6c 61 73 73 0a 20 20 20 20 20 20 20 20 28 69 66 20 28 66 69 6e .......;;.Class.........(if.(fin
9e160 64 2d 63 6c 61 73 73 20 73 79 6d 62 6f 6c 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 d-class.symbol.nil).............
9e180 60 28 22 49 74 20 6e 61 6d 65 73 20 74 68 65 20 63 6c 61 73 73 20 22 0a 20 20 20 20 20 20 20 20 `("It.names.the.class.".........
9e1a0 20 20 20 20 20 20 28 3a 76 61 6c 75 65 20 2c 28 66 69 6e 64 2d 63 6c 61 73 73 20 73 79 6d 62 6f ......(:value.,(find-class.symbo
9e1c0 6c 29 20 2c 28 73 74 72 69 6e 67 20 73 79 6d 62 6f 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 l).,(string.symbol))............
9e1e0 20 20 20 22 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3a 61 63 74 69 6f 6e 20 22 5b ..."."...............(:action."[
9e200 72 65 6d 6f 76 65 5d 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 remove]"........................
9e220 2c 28 6c 61 6d 62 64 61 20 28 29 20 28 73 65 74 66 20 28 66 69 6e 64 2d 63 6c 61 73 73 20 73 79 ,(lambda.().(setf.(find-class.sy
9e240 6d 62 6f 6c 29 20 6e 69 6c 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3a 6e 65 77 mbol).nil)))...............(:new
9e260 6c 69 6e 65 29 29 29 0a 20 20 20 20 20 20 20 20 3b 3b 0a 20 20 20 20 20 20 20 20 3b 3b 20 4d 6f line))).........;;.........;;.Mo
9e280 72 65 20 70 61 63 6b 61 67 65 0a 20 20 20 20 20 20 20 20 28 69 66 20 28 66 69 6e 64 2d 70 61 63 re.package.........(if.(find-pac
9e2a0 6b 61 67 65 20 73 79 6d 62 6f 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 62 65 6c 2d kage.symbol).............(label-
9e2c0 76 61 6c 75 65 2d 6c 69 6e 65 20 22 49 74 20 6e 61 6d 65 73 20 74 68 65 20 70 61 63 6b 61 67 65 value-line."It.names.the.package
9e2e0 22 20 28 66 69 6e 64 2d 70 61 63 6b 61 67 65 20 73 79 6d 62 6f 6c 29 29 29 0a 20 20 20 20 20 20 ".(find-package.symbol))).......
9e300 20 20 28 69 6e 73 70 65 63 74 2d 74 79 70 65 2d 73 70 65 63 69 66 69 65 72 20 73 79 6d 62 6f 6c ..(inspect-type-specifier.symbol
9e320 29 29 29 29 29 0a 0a 23 2d 73 62 63 6c 0a 28 64 65 66 75 6e 20 69 6e 73 70 65 63 74 2d 74 79 70 )))))..#-sbcl.(defun.inspect-typ
9e340 65 2d 73 70 65 63 69 66 69 65 72 20 28 73 79 6d 62 6f 6c 29 0a 20 20 28 64 65 63 6c 61 72 65 20 e-specifier.(symbol)...(declare.
9e360 28 69 67 6e 6f 72 65 20 73 79 6d 62 6f 6c 29 29 29 0a 0a 23 2b 73 62 63 6c 0a 28 64 65 66 75 6e (ignore.symbol)))..#+sbcl.(defun
9e380 20 69 6e 73 70 65 63 74 2d 74 79 70 65 2d 73 70 65 63 69 66 69 65 72 20 28 73 79 6d 62 6f 6c 29 .inspect-type-specifier.(symbol)
9e3a0 0a 20 20 28 6c 65 74 2a 20 28 28 6b 69 6e 64 20 28 73 62 2d 69 6e 74 3a 69 6e 66 6f 20 3a 74 79 ...(let*.((kind.(sb-int:info.:ty
9e3c0 70 65 20 3a 6b 69 6e 64 20 73 79 6d 62 6f 6c 29 29 0a 20 20 20 20 20 20 20 20 20 28 66 75 6e 20 pe.:kind.symbol))..........(fun.
9e3e0 28 63 61 73 65 20 6b 69 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3a 64 65 66 (case.kind.................(:def
9e400 69 6e 65 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 73 62 2d 69 6e ined..................(or.(sb-in
9e420 74 3a 69 6e 66 6f 20 3a 74 79 70 65 20 3a 65 78 70 61 6e 64 65 72 20 73 79 6d 62 6f 6c 29 20 74 t:info.:type.:expander.symbol).t
9e440 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3a 70 72 69 6d 69 74 69 76 65 0a 20 )).................(:primitive..
9e460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 23 2e 28 69 66 20 28 73 77 61 6e 6b ................(or.#.(if.(swank
9e480 2f 73 62 63 6c 3a 3a 73 62 63 6c 2d 76 65 72 73 69 6f 6e 3e 3d 20 31 20 33 20 31 29 0a 20 20 20 /sbcl::sbcl-version>=.1.3.1)....
9e4a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 6c 65 74 20 28 28 ........................'(let.((
9e4c0 78 20 28 73 62 2d 69 6e 74 3a 69 6e 66 6f 20 3a 74 79 70 65 20 3a 65 78 70 61 6e 64 65 72 20 73 x.(sb-int:info.:type.:expander.s
9e4e0 79 6d 62 6f 6c 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ymbol)))........................
9e500 20 20 20 20 20 20 28 69 66 20 28 63 6f 6e 73 70 20 78 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ......(if.(consp.x).............
9e520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 61 72 20 78 29 0a 20 20 20 .....................(car.x)....
9e540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 78 29 ..............................x)
9e560 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 73 )............................'(s
9e580 62 2d 69 6e 74 3a 69 6e 66 6f 20 3a 74 79 70 65 20 3a 74 72 61 6e 73 6c 61 74 6f 72 20 73 79 6d b-int:info.:type.:translator.sym
9e5a0 62 6f 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 29 29 29 29 bol))......................t))))
9e5c0 29 0a 20 20 20 20 28 77 68 65 6e 20 66 75 6e 0a 20 20 20 20 20 20 28 61 70 70 65 6e 64 0a 20 20 ).....(when.fun.......(append...
9e5e0 20 20 20 20 20 28 6c 69 73 74 0a 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 6e 69 6c 20 22 .....(list.........(format.nil."
9e600 49 74 20 6e 61 6d 65 73 20 61 20 7e 40 5b 70 72 69 6d 69 74 69 76 65 7e 2a 20 7e 5d 74 79 70 65 It.names.a.~@[primitive~*.~]type
9e620 2d 73 70 65 63 69 66 69 65 72 2e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 -specifier.".................(eq
9e640 20 6b 69 6e 64 20 3a 70 72 69 6d 69 74 69 76 65 29 29 0a 20 20 20 20 20 20 20 20 27 28 3a 6e 65 .kind.:primitive)).........'(:ne
9e660 77 6c 69 6e 65 29 29 0a 20 20 20 20 20 20 20 28 64 6f 63 73 74 72 69 6e 67 2d 69 73 70 65 63 20 wline))........(docstring-ispec.
9e680 22 54 79 70 65 2d 73 70 65 63 69 66 69 65 72 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 22 20 73 "Type-specifier.documentation".s
9e6a0 79 6d 62 6f 6c 20 27 74 79 70 65 29 0a 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 65 71 20 ymbol.'type)........(unless.(eq.
9e6c0 74 20 66 75 6e 29 0a 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 61 72 67 6c 69 73 74 20 28 t.fun)..........(let.((arglist.(
9e6e0 61 72 67 6c 69 73 74 20 66 75 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 61 70 70 65 6e arglist.fun)))............(appen
9e700 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 60 28 22 54 79 70 65 2d 73 70 65 63 69 66 69 65 72 20 d.............`("Type-specifier.
9e720 6c 61 6d 62 64 61 2d 6c 69 73 74 3a 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 lambda-list:."...............;;.
9e740 43 6f 75 6c 64 20 75 73 65 20 7e 3a 73 2c 20 62 75 74 20 69 6e 73 70 65 63 74 6f 72 2d 70 72 69 Could.use.~:s,.but.inspector-pri
9e760 6e 63 20 64 6f 65 73 20 61 20 62 69 74 20 6d 6f 72 65 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 nc.does.a.bit.more,.............
9e780 20 20 3b 3b 20 61 6e 64 20 6e 6f 74 20 61 6c 6c 20 4e 49 4c 73 20 69 6e 20 74 68 65 20 61 72 67 ..;;.and.not.all.NILs.in.the.arg
9e7a0 6c 69 73 74 20 73 68 6f 75 6c 64 20 62 65 20 70 72 69 6e 74 65 64 20 74 68 61 74 20 77 61 79 2e list.should.be.printed.that.way.
9e7c0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 28 69 66 20 61 72 67 6c 69 73 74 0a 20 20 20 20 ...............,(if.arglist.....
9e7e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 70 65 63 74 6f 72 2d 70 72 69 6e 63 20 ...............(inspector-princ.
9e800 61 72 67 6c 69 73 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 28 29 22 arglist)...................."()"
9e820 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3a 6e 65 77 6c 69 6e 65 29 29 0a 20 20 20 20 )...............(:newline)).....
9e840 20 20 20 20 20 20 20 20 28 6d 75 6c 74 69 70 6c 65 2d 76 61 6c 75 65 2d 62 69 6e 64 20 28 65 78 ........(multiple-value-bind.(ex
9e860 70 61 6e 73 69 6f 6e 20 6f 6b 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 68 61 6e pansion.ok).................(han
9e880 64 6c 65 72 2d 63 61 73 65 20 28 73 62 2d 65 78 74 3a 74 79 70 65 78 70 61 6e 64 2d 31 20 73 79 dler-case.(sb-ext:typexpand-1.sy
9e8a0 6d 62 6f 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 72 72 6f 72 20 28 mbol)...................(error.(
9e8c0 29 20 28 76 61 6c 75 65 73 20 6e 69 6c 20 6e 69 6c 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 ).(values.nil.nil)))............
9e8e0 20 20 20 28 77 68 65 6e 20 6f 6b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 ...(when.ok.................(lis
9e900 74 20 22 54 79 70 65 2d 73 70 65 63 69 66 69 65 72 20 65 78 70 61 6e 73 69 6f 6e 3a 20 22 0a 20 t."Type-specifier.expansion:."..
9e920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 69 6e 63 2d 74 6f 2d 73 .....................(princ-to-s
9e940 74 72 69 6e 67 20 65 78 70 61 6e 73 69 6f 6e 29 29 29 29 29 29 29 29 29 29 29 0a 0a 28 64 65 66 tring.expansion)))))))))))..(def
9e960 75 6e 20 64 6f 63 73 74 72 69 6e 67 2d 69 73 70 65 63 20 28 6c 61 62 65 6c 20 6f 62 6a 65 63 74 un.docstring-ispec.(label.object
9e980 20 6b 69 6e 64 29 0a 20 20 22 52 65 74 75 72 6e 20 61 20 69 6e 73 70 65 63 74 6f 72 20 73 70 65 .kind)..."Return.a.inspector.spe
9e9a0 63 20 69 66 20 4f 42 4a 45 43 54 20 68 61 73 20 61 20 64 6f 63 73 74 72 69 6e 67 20 6f 66 20 6b c.if.OBJECT.has.a.docstring.of.k
9e9c0 69 6e 64 20 4b 49 4e 44 2e 22 0a 20 20 28 6c 65 74 20 28 28 64 6f 63 73 74 72 69 6e 67 20 28 64 ind.KIND."...(let.((docstring.(d
9e9e0 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 6f 62 6a 65 63 74 20 6b 69 6e 64 29 29 29 0a 20 20 20 20 ocumentation.object.kind))).....
9ea00 28 63 6f 6e 64 20 28 28 6e 6f 74 20 64 6f 63 73 74 72 69 6e 67 29 20 6e 69 6c 29 0a 20 20 20 20 (cond.((not.docstring).nil).....
9ea20 20 20 20 20 20 20 28 28 3c 20 28 2b 20 28 6c 65 6e 67 74 68 20 6c 61 62 65 6c 29 20 28 6c 65 6e ......((<.(+.(length.label).(len
9ea40 67 74 68 20 64 6f 63 73 74 72 69 6e 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 37 35 gth.docstring))...............75
9ea60 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 6c 61 62 65 6c 20 22 3a 20 22 20 64 6f )............(list.label.":.".do
9ea80 63 73 74 72 69 6e 67 20 27 28 3a 6e 65 77 6c 69 6e 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 cstring.'(:newline)))...........
9eaa0 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 6c 61 62 65 6c 20 22 3a 22 20 27 28 (t............(list.label.":".'(
9eac0 3a 6e 65 77 6c 69 6e 65 29 20 22 20 20 22 20 64 6f 63 73 74 72 69 6e 67 20 27 28 3a 6e 65 77 6c :newline)."..".docstring.'(:newl
9eae0 69 6e 65 29 29 29 29 29 29 0a 0a 28 75 6e 6c 65 73 73 20 28 66 69 6e 64 2d 6d 65 74 68 6f 64 20 ine))))))..(unless.(find-method.
9eb00 23 27 65 6d 61 63 73 2d 69 6e 73 70 65 63 74 20 27 28 29 20 28 6c 69 73 74 20 28 66 69 6e 64 2d #'emacs-inspect.'().(list.(find-
9eb20 63 6c 61 73 73 20 27 66 75 6e 63 74 69 6f 6e 29 29 20 6e 69 6c 29 0a 20 20 28 64 65 66 6d 65 74 class.'function)).nil)...(defmet
9eb40 68 6f 64 20 65 6d 61 63 73 2d 69 6e 73 70 65 63 74 20 28 28 66 20 66 75 6e 63 74 69 6f 6e 29 29 hod.emacs-inspect.((f.function))
9eb60 0a 20 20 20 20 28 69 6e 73 70 65 63 74 2d 66 75 6e 63 74 69 6f 6e 20 66 29 29 29 0a 0a 28 64 65 .....(inspect-function.f)))..(de
9eb80 66 75 6e 20 69 6e 73 70 65 63 74 2d 66 75 6e 63 74 69 6f 6e 20 28 66 29 0a 20 20 28 61 70 70 65 fun.inspect-function.(f)...(appe
9eba0 6e 64 0a 20 20 20 28 6c 61 62 65 6c 2d 76 61 6c 75 65 2d 6c 69 6e 65 20 22 4e 61 6d 65 22 20 28 nd....(label-value-line."Name".(
9ebc0 66 75 6e 63 74 69 6f 6e 2d 6e 61 6d 65 20 66 29 29 0a 20 20 20 60 28 22 49 74 73 20 61 72 67 75 function-name.f))....`("Its.argu
9ebe0 6d 65 6e 74 20 6c 69 73 74 20 69 73 3a 20 22 0a 20 20 20 20 20 2c 28 69 6e 73 70 65 63 74 6f 72 ment.list.is:."......,(inspector
9ec00 2d 70 72 69 6e 63 20 28 61 72 67 6c 69 73 74 20 66 29 29 20 28 3a 6e 65 77 6c 69 6e 65 29 29 0a -princ.(arglist.f)).(:newline)).
9ec20 20 20 20 28 64 6f 63 73 74 72 69 6e 67 2d 69 73 70 65 63 20 22 44 6f 63 75 6d 65 6e 74 61 74 69 ...(docstring-ispec."Documentati
9ec40 6f 6e 22 20 66 20 74 29 0a 20 20 20 28 69 66 20 28 66 75 6e 63 74 69 6f 6e 2d 6c 61 6d 62 64 61 on".f.t)....(if.(function-lambda
9ec60 2d 65 78 70 72 65 73 73 69 6f 6e 20 66 29 0a 20 20 20 20 20 20 20 28 6c 61 62 65 6c 2d 76 61 6c -expression.f)........(label-val
9ec80 75 65 2d 6c 69 6e 65 20 22 4c 61 6d 62 64 61 20 45 78 70 72 65 73 73 69 6f 6e 22 0a 20 20 20 20 ue-line."Lambda.Expression".....
9eca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 74 69 6f 6e 2d 6c .....................(function-l
9ecc0 61 6d 62 64 61 2d 65 78 70 72 65 73 73 69 6f 6e 20 66 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 ambda-expression.f)))))..(defun.
9ece0 6d 65 74 68 6f 64 2d 73 70 65 63 69 61 6c 69 7a 65 72 73 2d 66 6f 72 2d 69 6e 73 70 65 63 74 20 method-specializers-for-inspect.
9ed00 28 6d 65 74 68 6f 64 29 0a 20 20 22 52 65 74 75 72 6e 20 61 20 5c 22 70 72 65 74 74 79 5c 22 20 (method)..."Return.a.\"pretty\".
9ed20 6c 69 73 74 20 6f 66 20 74 68 65 20 6d 65 74 68 6f 64 27 73 20 73 70 65 63 69 61 6c 69 7a 65 72 list.of.the.method's.specializer
9ed40 73 2e 20 4e 6f 72 6d 61 6c 0a 20 20 73 70 65 63 69 61 6c 69 7a 65 72 73 20 61 72 65 20 72 65 70 s..Normal...specializers.are.rep
9ed60 6c 61 63 65 64 20 62 79 20 74 68 65 20 6e 61 6d 65 20 6f 66 20 74 68 65 20 63 6c 61 73 73 2c 20 laced.by.the.name.of.the.class,.
9ed80 65 71 6c 0a 20 20 73 70 65 63 69 61 6c 69 7a 65 72 73 20 61 72 65 20 72 65 70 6c 61 63 65 64 20 eql...specializers.are.replaced.
9eda0 62 79 20 60 28 65 71 6c 20 2c 6f 62 6a 65 63 74 29 2e 22 0a 20 20 28 6d 61 70 63 61 72 20 28 6c by.`(eql.,object)."...(mapcar.(l
9edc0 61 6d 62 64 61 20 28 73 70 65 63 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 74 79 70 65 63 61 ambda.(spec).............(typeca
9ede0 73 65 20 73 70 65 63 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 77 61 6e 6b 2d 6d 6f 70 se.spec...............(swank-mop
9ee00 3a 65 71 6c 2d 73 70 65 63 69 61 6c 69 7a 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 :eql-specializer................
9ee20 60 28 65 71 6c 20 2c 28 73 77 61 6e 6b 2d 6d 6f 70 3a 65 71 6c 2d 73 70 65 63 69 61 6c 69 7a 65 `(eql.,(swank-mop:eql-specialize
9ee40 72 2d 6f 62 6a 65 63 74 20 73 70 65 63 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 r-object.spec)))...............#
9ee60 2d 73 62 63 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 -sbcl...............(t..........
9ee80 20 20 20 20 20 20 28 73 77 61 6e 6b 2d 6d 6f 70 3a 63 6c 61 73 73 2d 6e 61 6d 65 20 73 70 65 63 ......(swank-mop:class-name.spec
9eea0 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 2b 73 62 63 6c 0a 20 20 20 20 20 20 20 20 ))...............#+sbcl.........
9eec0 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 53 42 43 4c 20 ......(t................;;.SBCL.
9eee0 68 61 73 20 65 78 74 65 6e 64 65 64 20 73 70 65 63 69 61 6c 69 7a 65 72 73 0a 20 20 20 20 20 20 has.extended.specializers.......
9ef00 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 67 66 20 28 73 62 2d 6d 6f 70 3a 6d 65 74 68 6f .........(let.((gf.(sb-mop:metho
9ef20 64 2d 67 65 6e 65 72 69 63 2d 66 75 6e 63 74 69 6f 6e 20 6d 65 74 68 6f 64 29 29 29 0a 20 20 20 d-generic-function.method)))....
9ef40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 20 28 67 66 0a 20 20 20 20 20 20 20 20 ..............(cond.(gf.........
9ef60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 62 2d 70 63 6c 3a 75 6e 70 61 72 73 65 2d ................(sb-pcl:unparse-
9ef80 73 70 65 63 69 61 6c 69 7a 65 72 2d 75 73 69 6e 67 2d 63 6c 61 73 73 20 67 66 20 73 70 65 63 29 specializer-using-class.gf.spec)
9efa0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 74 79 70 65 70 )........................((typep
9efc0 20 73 70 65 63 20 27 63 6c 61 73 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .spec.'class)...................
9efe0 20 20 20 20 20 20 28 63 6c 61 73 73 2d 6e 61 6d 65 20 73 70 65 63 29 29 0a 20 20 20 20 20 20 20 ......(class-name.spec))........
9f000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ................(t..............
9f020 20 20 20 20 20 20 20 20 20 20 20 73 70 65 63 29 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 ...........spec))))))...........
9f040 28 73 77 61 6e 6b 2d 6d 6f 70 3a 6d 65 74 68 6f 64 2d 73 70 65 63 69 61 6c 69 7a 65 72 73 20 6d (swank-mop:method-specializers.m
9f060 65 74 68 6f 64 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 65 74 68 6f 64 2d 66 6f 72 2d 69 6e 73 70 ethod)))..(defun.method-for-insp
9f080 65 63 74 2d 76 61 6c 75 65 20 28 6d 65 74 68 6f 64 29 0a 20 20 22 52 65 74 75 72 6e 73 20 61 20 ect-value.(method)..."Returns.a.
9f0a0 5c 22 70 72 65 74 74 79 5c 22 20 6c 69 73 74 20 64 65 73 63 72 69 62 69 6e 67 20 4d 45 54 48 4f \"pretty\".list.describing.METHO
9f0c0 44 2e 20 54 68 65 20 66 69 72 73 74 20 65 6c 65 6d 65 6e 74 0a 20 20 6f 66 20 74 68 65 20 6c 69 D..The.first.element...of.the.li
9f0e0 73 74 20 69 73 20 74 68 65 20 6e 61 6d 65 20 6f 66 20 67 65 6e 65 72 69 63 2d 66 75 6e 63 74 69 st.is.the.name.of.generic-functi
9f100 6f 6e 20 6d 65 74 68 6f 64 20 69 73 0a 20 20 73 70 65 63 69 61 6c 69 61 7a 65 64 20 6f 6e 2c 20 on.method.is...specialiazed.on,.
9f120 74 68 65 20 73 65 63 6f 6e 64 20 65 6c 65 6d 65 6e 74 20 69 73 20 74 68 65 20 6d 65 74 68 6f 64 the.second.element.is.the.method
9f140 20 71 75 61 6c 69 66 69 65 72 73 2c 0a 20 20 74 68 65 20 72 65 73 74 20 6f 66 20 74 68 65 20 6c .qualifiers,...the.rest.of.the.l
9f160 69 73 74 20 69 73 20 74 68 65 20 6d 65 74 68 6f 64 27 73 20 73 70 65 63 69 61 6c 69 61 7a 65 72 ist.is.the.method's.specialiazer
9f180 73 20 28 61 73 20 70 65 72 0a 20 20 6d 65 74 68 6f 64 2d 73 70 65 63 69 61 6c 69 7a 65 72 73 2d s.(as.per...method-specializers-
9f1a0 66 6f 72 2d 69 6e 73 70 65 63 74 29 2e 22 0a 20 20 28 61 70 70 65 6e 64 20 28 6c 69 73 74 20 28 for-inspect)."...(append.(list.(
9f1c0 73 77 61 6e 6b 2d 6d 6f 70 3a 67 65 6e 65 72 69 63 2d 66 75 6e 63 74 69 6f 6e 2d 6e 61 6d 65 0a swank-mop:generic-function-name.
9f1e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 77 61 6e 6b 2d 6d 6f 70 3a 6d 65 74 68 .................(swank-mop:meth
9f200 6f 64 2d 67 65 6e 65 72 69 63 2d 66 75 6e 63 74 69 6f 6e 20 6d 65 74 68 6f 64 29 29 29 0a 20 20 od-generic-function.method)))...
9f220 20 20 20 20 20 20 20 20 28 73 77 61 6e 6b 2d 6d 6f 70 3a 6d 65 74 68 6f 64 2d 71 75 61 6c 69 66 ........(swank-mop:method-qualif
9f240 69 65 72 73 20 6d 65 74 68 6f 64 29 0a 20 20 20 20 20 20 20 20 20 20 28 6d 65 74 68 6f 64 2d 73 iers.method)...........(method-s
9f260 70 65 63 69 61 6c 69 7a 65 72 73 2d 66 6f 72 2d 69 6e 73 70 65 63 74 20 6d 65 74 68 6f 64 29 29 pecializers-for-inspect.method))
9f280 29 0a 0a 28 64 65 66 6d 65 74 68 6f 64 20 65 6d 61 63 73 2d 69 6e 73 70 65 63 74 20 28 28 6f 62 )..(defmethod.emacs-inspect.((ob
9f2a0 6a 65 63 74 20 73 74 61 6e 64 61 72 64 2d 6f 62 6a 65 63 74 29 29 0a 20 20 28 6c 65 74 20 28 28 ject.standard-object))...(let.((
9f2c0 63 6c 61 73 73 20 28 63 6c 61 73 73 2d 6f 66 20 6f 62 6a 65 63 74 29 29 29 0a 20 20 20 20 20 20 class.(class-of.object))).......
9f2e0 20 20 20 20 20 20 60 28 22 43 6c 61 73 73 3a 20 22 20 28 3a 76 61 6c 75 65 20 2c 63 6c 61 73 73 ......`("Class:.".(:value.,class
9f300 29 20 28 3a 6e 65 77 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 40 28 61 6c ).(:newline)...............,@(al
9f320 6c 2d 73 6c 6f 74 73 2d 66 6f 72 2d 69 6e 73 70 65 63 74 6f 72 20 6f 62 6a 65 63 74 29 29 29 29 l-slots-for-inspector.object))))
9f340 0a 0a 28 64 65 66 76 61 72 20 2a 67 66 2d 6d 65 74 68 6f 64 2d 67 65 74 74 65 72 2a 20 27 6d 65 ..(defvar.*gf-method-getter*.'me
9f360 74 68 6f 64 73 2d 62 79 2d 61 70 70 6c 69 63 61 62 69 6c 69 74 79 0a 20 20 22 54 68 69 73 20 66 thods-by-applicability..."This.f
9f380 75 6e 63 74 69 6f 6e 20 69 73 20 63 61 6c 6c 65 64 20 74 6f 20 67 65 74 20 74 68 65 20 6d 65 74 unction.is.called.to.get.the.met
9f3a0 68 6f 64 73 20 6f 66 20 61 20 67 65 6e 65 72 69 63 20 66 75 6e 63 74 69 6f 6e 2e 0a 54 68 65 20 hods.of.a.generic.function..The.
9f3c0 64 65 66 61 75 6c 74 20 72 65 74 75 72 6e 73 20 74 68 65 20 6d 65 74 68 6f 64 20 73 6f 72 74 65 default.returns.the.method.sorte
9f3e0 64 20 62 79 20 61 70 70 6c 69 63 61 62 69 6c 69 74 79 2e 0a 53 65 65 20 60 6d 65 74 68 6f 64 73 d.by.applicability..See.`methods
9f400 2d 62 79 2d 61 70 70 6c 69 63 61 62 69 6c 69 74 79 27 2e 22 29 0a 0a 28 64 65 66 75 6e 20 73 70 -by-applicability'.")..(defun.sp
9f420 65 63 69 61 6c 69 7a 65 72 3c 20 28 73 70 65 63 69 61 6c 69 7a 65 72 31 20 73 70 65 63 69 61 6c ecializer<.(specializer1.special
9f440 69 7a 65 72 32 29 0a 20 20 22 52 65 74 75 72 6e 20 74 72 75 65 20 69 66 20 53 50 45 43 49 41 4c izer2)..."Return.true.if.SPECIAL
9f460 49 5a 45 52 31 20 69 73 20 6d 6f 72 65 20 73 70 65 63 69 66 69 63 20 74 68 61 6e 20 53 50 45 43 IZER1.is.more.specific.than.SPEC
9f480 49 41 4c 49 5a 45 52 32 2e 22 0a 20 20 28 6c 65 74 20 28 28 73 31 20 73 70 65 63 69 61 6c 69 7a IALIZER2."...(let.((s1.specializ
9f4a0 65 72 31 29 20 28 73 32 20 73 70 65 63 69 61 6c 69 7a 65 72 32 29 20 29 0a 20 20 20 20 28 63 6f er1).(s2.specializer2).).....(co
9f4c0 6e 64 20 28 28 74 79 70 65 70 20 73 31 20 27 73 77 61 6e 6b 2d 6d 6f 70 3a 65 71 6c 2d 73 70 65 nd.((typep.s1.'swank-mop:eql-spe
9f4e0 63 69 61 6c 69 7a 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 74 79 70 65 70 cializer)............(not.(typep
9f500 20 73 32 20 27 73 77 61 6e 6b 2d 6d 6f 70 3a 65 71 6c 2d 73 70 65 63 69 61 6c 69 7a 65 72 29 29 .s2.'swank-mop:eql-specializer))
9f520 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 74 79 70 65 70 20 73 31 20 27 63 6c 61 73 73 29 0a 20 )...........((typep.s1.'class)..
9f540 20 20 20 20 20 20 20 20 20 20 28 66 6c 65 74 20 28 28 63 70 6c 20 28 63 6c 61 73 73 29 0a 20 20 ..........(flet.((cpl.(class)...
9f560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 73 77 61 6e 6b 2d 6d 6f ..................(and.(swank-mo
9f580 70 3a 63 6c 61 73 73 2d 66 69 6e 61 6c 69 7a 65 64 2d 70 20 63 6c 61 73 73 29 0a 20 20 20 20 20 p:class-finalized-p.class)......
9f5a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 77 61 6e 6b 2d 6d 6f 70 3a 63 ....................(swank-mop:c
9f5c0 6c 61 73 73 2d 70 72 65 63 65 64 65 6e 63 65 2d 6c 69 73 74 20 63 6c 61 73 73 29 29 29 29 0a 20 lass-precedence-list.class))))..
9f5e0 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 65 6d 62 65 72 20 73 32 20 28 63 70 6c 20 73 31 29 29 ............(member.s2.(cpl.s1))
9f600 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 65 74 68 6f 64 73 2d 62 79 2d 61 70 70 6c 69 63 61 )))))..(defun.methods-by-applica
9f620 62 69 6c 69 74 79 20 28 67 66 29 0a 20 20 22 52 65 74 75 72 6e 20 6d 65 74 68 6f 64 73 20 6f 72 bility.(gf)..."Return.methods.or
9f640 64 65 72 65 64 20 62 79 20 6d 6f 73 74 20 73 70 65 63 69 66 69 63 20 61 72 67 75 6d 65 6e 74 20 dered.by.most.specific.argument.
9f660 74 79 70 65 73 2e 0a 0a 60 6d 65 74 68 6f 64 2d 73 70 65 63 69 61 6c 69 7a 65 72 3c 27 20 69 73 types...`method-specializer<'.is
9f680 20 75 73 65 64 20 66 6f 72 20 73 6f 72 74 69 6e 67 2e 22 0a 20 20 3b 3b 20 46 49 58 4d 45 3a 20 .used.for.sorting."...;;.FIXME:.
9f6a0 61 72 67 75 6d 65 6e 74 2d 70 72 65 63 65 64 65 6e 63 65 2d 6f 72 64 65 72 20 61 6e 64 20 71 75 argument-precedence-order.and.qu
9f6c0 61 6c 69 66 69 65 72 73 20 61 72 65 20 69 67 6e 6f 72 65 64 2e 0a 20 20 28 6c 61 62 65 6c 73 20 alifiers.are.ignored....(labels.
9f6e0 28 28 6d 65 74 68 6f 64 3c 20 28 6d 65 74 68 31 20 6d 65 74 68 32 29 0a 20 20 20 20 20 20 20 20 ((method<.(meth1.meth2).........
9f700 20 20 20 20 20 28 6c 6f 6f 70 20 66 6f 72 20 73 31 20 69 6e 20 28 73 77 61 6e 6b 2d 6d 6f 70 3a .....(loop.for.s1.in.(swank-mop:
9f720 6d 65 74 68 6f 64 2d 73 70 65 63 69 61 6c 69 7a 65 72 73 20 6d 65 74 68 31 29 0a 20 20 20 20 20 method-specializers.meth1)......
9f740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 73 32 20 69 6e 20 28 73 77 61 6e 6b 2d 6d ..............for.s2.in.(swank-m
9f760 6f 70 3a 6d 65 74 68 6f 64 2d 73 70 65 63 69 61 6c 69 7a 65 72 73 20 6d 65 74 68 32 29 0a 20 20 op:method-specializers.meth2)...
9f780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 6f 20 28 63 6f 6e 64 20 28 28 73 70 65 63 .................do.(cond.((spec
9f7a0 69 61 6c 69 7a 65 72 3c 20 73 32 20 73 31 29 20 28 72 65 74 75 72 6e 20 6e 69 6c 29 29 0a 20 20 ializer<.s2.s1).(return.nil))...
9f7c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 73 70 65 63 ..........................((spec
9f7e0 69 61 6c 69 7a 65 72 3c 20 73 31 20 73 32 29 20 28 72 65 74 75 72 6e 20 74 29 29 29 29 29 29 0a ializer<.s1.s2).(return.t)))))).
9f800 20 20 20 20 28 73 74 61 62 6c 65 2d 73 6f 72 74 20 28 63 6f 70 79 2d 73 65 71 20 28 73 77 61 6e ....(stable-sort.(copy-seq.(swan
9f820 6b 2d 6d 6f 70 3a 67 65 6e 65 72 69 63 2d 66 75 6e 63 74 69 6f 6e 2d 6d 65 74 68 6f 64 73 20 67 k-mop:generic-function-methods.g
9f840 66 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 27 6d 65 74 68 6f 64 3c 29 29 f))..................#'method<))
9f860 29 0a 0a 28 64 65 66 75 6e 20 61 62 62 72 65 76 2d 64 6f 63 20 28 64 6f 63 20 26 6f 70 74 69 6f )..(defun.abbrev-doc.(doc.&optio
9f880 6e 61 6c 20 28 6d 61 78 6c 65 6e 20 38 30 29 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 66 nal.(maxlen.80))..."Return.the.f
9f8a0 69 72 73 74 20 73 65 6e 74 65 6e 63 65 20 6f 66 20 44 4f 43 2c 20 62 75 74 20 6e 6f 74 20 6d 6f irst.sentence.of.DOC,.but.not.mo
9f8c0 72 65 20 74 68 61 6e 20 4d 41 58 4c 41 4e 20 63 68 61 72 61 63 74 65 72 73 2e 22 0a 20 20 28 73 re.than.MAXLAN.characters."...(s
9f8e0 75 62 73 65 71 20 64 6f 63 20 30 20 28 6d 69 6e 20 28 31 2b 20 28 6f 72 20 28 70 6f 73 69 74 69 ubseq.doc.0.(min.(1+.(or.(positi
9f900 6f 6e 20 23 5c 2e 20 64 6f 63 29 20 28 31 2d 20 6d 61 78 6c 65 6e 29 29 29 0a 20 20 20 20 20 20 on.#\..doc).(1-.maxlen))).......
9f920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 78 6c 65 6e 0a 20 20 20 20 20 20 20 20 20 20 ...............maxlen...........
9f940 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 6e 67 74 68 20 64 6f 63 29 29 29 29 0a 0a 28 64 65 66 ...........(length.doc))))..(def
9f960 73 74 72 75 63 74 20 28 69 6e 73 70 65 63 74 6f 72 2d 63 68 65 63 6b 6c 69 73 74 20 28 3a 63 6f struct.(inspector-checklist.(:co
9f980 6e 63 2d 6e 61 6d 65 20 63 68 65 63 6b 6c 69 73 74 2e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 nc-name.checklist.).............
9f9a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3a 63 6f 6e 73 74 72 75 63 74 .....................(:construct
9f9c0 6f 72 20 25 6d 61 6b 65 2d 63 68 65 63 6b 6c 69 73 74 20 28 62 75 74 74 6f 6e 73 29 29 29 0a 20 or.%make-checklist.(buttons)))..
9f9e0 20 28 62 75 74 74 6f 6e 73 20 6e 69 6c 20 3a 74 79 70 65 20 28 6f 72 20 6e 75 6c 6c 20 73 69 6d .(buttons.nil.:type.(or.null.sim
9fa00 70 6c 65 2d 76 65 63 74 6f 72 29 29 0a 20 20 28 63 6f 75 6e 74 20 20 20 30 29 29 0a 0a 28 64 65 ple-vector))...(count...0))..(de
9fa20 66 75 6e 20 6d 61 6b 65 2d 63 68 65 63 6b 6c 69 73 74 20 28 6e 29 0a 20 20 28 25 6d 61 6b 65 2d fun.make-checklist.(n)...(%make-
9fa40 63 68 65 63 6b 6c 69 73 74 20 28 6d 61 6b 65 2d 61 72 72 61 79 20 6e 20 3a 69 6e 69 74 69 61 6c checklist.(make-array.n.:initial
9fa60 2d 65 6c 65 6d 65 6e 74 20 6e 69 6c 29 29 29 0a 0a 28 64 65 66 75 6e 20 72 65 69 6e 69 74 69 61 -element.nil)))..(defun.reinitia
9fa80 6c 69 7a 65 2d 63 68 65 63 6b 6c 69 73 74 20 28 63 68 65 63 6b 6c 69 73 74 29 0a 20 20 3b 3b 20 lize-checklist.(checklist)...;;.
9faa0 41 6c 6f 6e 67 20 74 68 69 73 20 63 6f 75 6e 74 65 72 20 74 68 65 20 62 75 74 74 6f 6e 73 20 61 Along.this.counter.the.buttons.a
9fac0 72 65 20 63 72 65 61 74 65 64 2c 20 73 6f 20 77 65 20 68 61 76 65 20 74 6f 0a 20 20 3b 3b 20 69 re.created,.so.we.have.to...;;.i
9fae0 6e 69 74 69 61 6c 69 7a 65 20 69 74 20 74 6f 20 30 20 65 76 65 72 79 74 69 6d 65 20 74 68 65 20 nitialize.it.to.0.everytime.the.
9fb00 69 6e 73 70 65 63 74 6f 72 20 70 61 67 65 20 69 73 20 72 65 64 69 73 70 6c 61 79 65 64 2e 0a 20 inspector.page.is.redisplayed...
9fb20 20 28 73 65 74 66 20 28 63 68 65 63 6b 6c 69 73 74 2e 63 6f 75 6e 74 20 63 68 65 63 6b 6c 69 73 .(setf.(checklist.count.checklis
9fb40 74 29 20 30 29 0a 20 20 63 68 65 63 6b 6c 69 73 74 29 0a 0a 28 64 65 66 75 6e 20 6d 61 6b 65 2d t).0)...checklist)..(defun.make-
9fb60 63 68 65 63 6b 6c 69 73 74 2d 62 75 74 74 6f 6e 20 28 63 68 65 63 6b 6c 69 73 74 29 0a 20 20 28 checklist-button.(checklist)...(
9fb80 6c 65 74 20 28 28 62 75 74 74 6f 6e 73 20 28 63 68 65 63 6b 6c 69 73 74 2e 62 75 74 74 6f 6e 73 let.((buttons.(checklist.buttons
9fba0 20 63 68 65 63 6b 6c 69 73 74 29 29 0a 20 20 20 20 20 20 20 20 28 69 20 28 63 68 65 63 6b 6c 69 .checklist)).........(i.(checkli
9fbc0 73 74 2e 63 6f 75 6e 74 20 63 68 65 63 6b 6c 69 73 74 29 29 29 0a 20 20 20 20 28 69 6e 63 66 20 st.count.checklist))).....(incf.
9fbe0 28 63 68 65 63 6b 6c 69 73 74 2e 63 6f 75 6e 74 20 63 68 65 63 6b 6c 69 73 74 29 29 0a 20 20 20 (checklist.count.checklist))....
9fc00 20 60 28 3a 61 63 74 69 6f 6e 20 2c 28 69 66 20 28 73 76 72 65 66 20 62 75 74 74 6f 6e 73 20 69 .`(:action.,(if.(svref.buttons.i
9fc20 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 5b 58 5d 22 0a 20 20 20 20 20 )...................."[X]"......
9fc40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 5b 20 5d 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 .............."[.]")............
9fc60 20 20 20 2c 23 27 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...,#'(lambda.()................
9fc80 20 20 20 20 28 73 65 74 66 20 28 73 76 72 65 66 20 62 75 74 74 6f 6e 73 20 69 29 20 28 6e 6f 74 ....(setf.(svref.buttons.i).(not
9fca0 20 28 73 76 72 65 66 20 62 75 74 74 6f 6e 73 20 69 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 .(svref.buttons.i))))...........
9fcc0 20 20 20 20 3a 72 65 66 72 65 73 68 70 20 74 29 29 29 0a 0a 28 64 65 66 6d 61 63 72 6f 20 64 6f ....:refreshp.t)))..(defmacro.do
9fce0 2d 63 68 65 63 6b 6c 69 73 74 20 28 28 69 64 78 20 63 68 65 63 6b 6c 69 73 74 29 20 26 62 6f 64 -checklist.((idx.checklist).&bod
9fd00 79 20 62 6f 64 79 29 0a 20 20 22 49 74 65 72 61 74 65 20 6f 76 65 72 20 61 6c 6c 20 73 65 74 20 y.body)..."Iterate.over.all.set.
9fd20 62 75 74 74 6f 6e 73 20 69 6e 20 43 48 45 43 4b 4c 49 53 54 2e 22 0a 20 20 28 6c 65 74 20 28 28 buttons.in.CHECKLIST."...(let.((
9fd40 62 75 74 74 6f 6e 73 20 28 67 65 6e 73 79 6d 20 22 62 75 74 74 6f 6e 73 22 29 29 29 0a 20 20 20 buttons.(gensym."buttons")))....
9fd60 20 60 28 6c 65 74 20 28 28 2c 62 75 74 74 6f 6e 73 20 28 63 68 65 63 6b 6c 69 73 74 2e 62 75 74 .`(let.((,buttons.(checklist.but
9fd80 74 6f 6e 73 20 2c 63 68 65 63 6b 6c 69 73 74 29 29 29 0a 20 20 20 20 20 20 20 28 64 6f 74 69 6d tons.,checklist)))........(dotim
9fda0 65 73 20 28 2c 69 64 78 20 28 6c 65 6e 67 74 68 20 2c 62 75 74 74 6f 6e 73 29 29 0a 20 20 20 20 es.(,idx.(length.,buttons)).....
9fdc0 20 20 20 20 20 20 28 77 68 65 6e 20 28 73 76 72 65 66 20 2c 62 75 74 74 6f 6e 73 20 2c 69 64 78 ......(when.(svref.,buttons.,idx
9fde0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 2c 40 62 6f 64 79 29 29 29 29 29 0a 0a 28 64 65 66 75 ).............,@body)))))..(defu
9fe00 6e 20 62 6f 78 20 28 74 68 69 6e 67 29 20 28 63 6f 6e 73 20 3a 62 6f 78 20 74 68 69 6e 67 29 29 n.box.(thing).(cons.:box.thing))
9fe20 0a 28 64 65 66 75 6e 20 72 65 66 20 28 62 6f 78 29 0a 20 20 28 61 73 73 65 72 74 20 28 65 71 20 .(defun.ref.(box)...(assert.(eq.
9fe40 28 63 61 72 20 62 6f 78 29 20 3a 62 6f 78 29 29 0a 20 20 28 63 64 72 20 62 6f 78 29 29 0a 28 64 (car.box).:box))...(cdr.box)).(d
9fe60 65 66 75 6e 20 28 73 65 74 66 20 72 65 66 29 20 28 76 61 6c 75 65 20 62 6f 78 29 0a 20 20 28 61 efun.(setf.ref).(value.box)...(a
9fe80 73 73 65 72 74 20 28 65 71 20 28 63 61 72 20 62 6f 78 29 20 3a 62 6f 78 29 29 0a 20 20 28 73 65 ssert.(eq.(car.box).:box))...(se
9fea0 74 66 20 28 63 64 72 20 62 6f 78 29 20 76 61 6c 75 65 29 29 0a 0a 28 64 65 66 76 61 72 20 2a 69 tf.(cdr.box).value))..(defvar.*i
9fec0 6e 73 70 65 63 74 6f 72 2d 73 6c 6f 74 73 2d 64 65 66 61 75 6c 74 2d 6f 72 64 65 72 2a 20 3a 61 nspector-slots-default-order*.:a
9fee0 6c 70 68 61 62 65 74 69 63 61 6c 6c 79 0a 20 20 22 41 63 63 65 70 74 65 64 20 76 61 6c 75 65 73 lphabetically..."Accepted.values
9ff00 3a 20 3a 61 6c 70 68 61 62 65 74 69 63 61 6c 6c 79 20 61 6e 64 20 3a 75 6e 73 6f 72 74 65 64 22 :.:alphabetically.and.:unsorted"
9ff20 29 0a 0a 28 64 65 66 76 61 72 20 2a 69 6e 73 70 65 63 74 6f 72 2d 73 6c 6f 74 73 2d 64 65 66 61 )..(defvar.*inspector-slots-defa
9ff40 75 6c 74 2d 67 72 6f 75 70 69 6e 67 2a 20 3a 61 6c 6c 0a 20 20 22 41 63 63 65 70 74 65 64 20 76 ult-grouping*.:all..."Accepted.v
9ff60 61 6c 75 65 73 3a 20 3a 69 6e 68 65 72 69 74 61 6e 63 65 20 61 6e 64 20 3a 61 6c 6c 22 29 0a 0a alues:.:inheritance.and.:all")..
9ff80 28 64 65 66 67 65 6e 65 72 69 63 20 61 6c 6c 2d 73 6c 6f 74 73 2d 66 6f 72 2d 69 6e 73 70 65 63 (defgeneric.all-slots-for-inspec
9ffa0 74 6f 72 20 28 6f 62 6a 65 63 74 29 29 0a 0a 28 64 65 66 6d 65 74 68 6f 64 20 61 6c 6c 2d 73 6c tor.(object))..(defmethod.all-sl
9ffc0 6f 74 73 2d 66 6f 72 2d 69 6e 73 70 65 63 74 6f 72 20 28 28 6f 62 6a 65 63 74 20 73 74 61 6e 64 ots-for-inspector.((object.stand
9ffe0 61 72 64 2d 6f 62 6a 65 63 74 29 29 0a 20 20 28 6c 65 74 2a 20 28 28 63 6c 61 73 73 20 20 20 20 ard-object))...(let*.((class....
a0000 20 20 20 20 20 20 20 28 63 6c 61 73 73 2d 6f 66 20 6f 62 6a 65 63 74 29 29 0a 20 20 20 20 20 20 .......(class-of.object)).......
a0020 20 20 20 28 64 69 72 65 63 74 2d 73 6c 6f 74 73 20 20 20 20 28 73 77 61 6e 6b 2d 6d 6f 70 3a 63 ...(direct-slots....(swank-mop:c
a0040 6c 61 73 73 2d 64 69 72 65 63 74 2d 73 6c 6f 74 73 20 63 6c 61 73 73 29 29 0a 20 20 20 20 20 20 lass-direct-slots.class)).......
a0060 20 20 20 28 65 66 66 65 63 74 69 76 65 2d 73 6c 6f 74 73 20 28 73 77 61 6e 6b 2d 6d 6f 70 3a 63 ...(effective-slots.(swank-mop:c
a0080 6c 61 73 73 2d 73 6c 6f 74 73 20 63 6c 61 73 73 29 29 0a 20 20 20 20 20 20 20 20 20 28 6c 6f 6e lass-slots.class))..........(lon
a00a0 67 65 73 74 2d 73 6c 6f 74 2d 6e 61 6d 65 2d 6c 65 6e 67 74 68 0a 20 20 20 20 20 20 20 20 20 20 gest-slot-name-length...........
a00c0 28 6c 6f 6f 70 20 66 6f 72 20 73 6c 6f 74 20 3a 69 6e 20 65 66 66 65 63 74 69 76 65 2d 73 6c 6f (loop.for.slot.:in.effective-slo
a00e0 74 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 78 69 6d 69 7a 65 20 28 6c 65 6e ts.................maximize.(len
a0100 67 74 68 20 28 73 79 6d 62 6f 6c 2d 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 gth.(symbol-name................
a0120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 77 61 6e 6b 2d 6d 6f 70 3a 73 6c ...................(swank-mop:sl
a0140 6f 74 2d 64 65 66 69 6e 69 74 69 6f 6e 2d 6e 61 6d 65 20 73 6c 6f 74 29 29 29 29 29 0a 20 20 20 ot-definition-name.slot)))))....
a0160 20 20 20 20 20 20 28 63 68 65 63 6b 6c 69 73 74 0a 20 20 20 20 20 20 20 20 20 20 28 72 65 69 6e ......(checklist...........(rein
a0180 69 74 69 61 6c 69 7a 65 2d 63 68 65 63 6b 6c 69 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 28 65 itialize-checklist............(e
a01a0 6e 73 75 72 65 2d 69 73 74 61 74 65 2d 6d 65 74 61 64 61 74 61 20 6f 62 6a 65 63 74 20 3a 63 68 nsure-istate-metadata.object.:ch
a01c0 65 63 6b 6c 69 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ecklist.........................
a01e0 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 6b 65 2d 63 68 65 63 6b 6c 69 73 74 20 28 6c 65 6e 67 ...........(make-checklist.(leng
a0200 74 68 20 65 66 66 65 63 74 69 76 65 2d 73 6c 6f 74 73 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 th.effective-slots))))).........
a0220 20 28 67 72 6f 75 70 69 6e 67 2d 6b 69 6e 64 0a 20 20 20 20 20 20 20 20 20 20 3b 3b 20 57 65 20 .(grouping-kind...........;;.We.
a0240 62 6f 78 20 74 68 65 20 76 61 6c 75 65 20 73 6f 20 77 65 20 63 61 6e 20 72 65 2d 73 65 74 20 69 box.the.value.so.we.can.re-set.i
a0260 74 2e 0a 20 20 20 20 20 20 20 20 20 20 28 65 6e 73 75 72 65 2d 69 73 74 61 74 65 2d 6d 65 74 61 t............(ensure-istate-meta
a0280 64 61 74 61 20 6f 62 6a 65 63 74 20 3a 67 72 6f 75 70 69 6e 67 2d 6b 69 6e 64 0a 20 20 20 20 20 data.object.:grouping-kind......
a02a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 6f .............................(bo
a02c0 78 20 2a 69 6e 73 70 65 63 74 6f 72 2d 73 6c 6f 74 73 2d 64 65 66 61 75 6c 74 2d 67 72 6f 75 70 x.*inspector-slots-default-group
a02e0 69 6e 67 2a 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 73 6f 72 74 2d 6f 72 64 65 72 0a 20 20 20 ing*)))..........(sort-order....
a0300 20 20 20 20 20 20 20 28 65 6e 73 75 72 65 2d 69 73 74 61 74 65 2d 6d 65 74 61 64 61 74 61 20 6f .......(ensure-istate-metadata.o
a0320 62 6a 65 63 74 20 3a 73 6f 72 74 2d 6f 72 64 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 bject.:sort-order...............
a0340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 6f 78 20 2a 69 6e 73 70 65 63 ....................(box.*inspec
a0360 74 6f 72 2d 73 6c 6f 74 73 2d 64 65 66 61 75 6c 74 2d 6f 72 64 65 72 2a 29 29 29 0a 20 20 20 20 tor-slots-default-order*))).....
a0380 20 20 20 20 20 28 73 6f 72 74 2d 70 72 65 64 69 63 61 74 65 20 28 65 63 61 73 65 20 28 72 65 66 .....(sort-predicate.(ecase.(ref
a03a0 20 73 6f 72 74 2d 6f 72 64 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .sort-order)....................
a03c0 20 20 20 20 20 20 20 20 28 3a 61 6c 70 68 61 62 65 74 69 63 61 6c 6c 79 20 23 27 73 74 72 69 6e ........(:alphabetically.#'strin
a03e0 67 3c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 g<)............................(
a0400 3a 75 6e 73 6f 72 74 65 64 20 28 63 6f 6e 73 74 61 6e 74 6c 79 20 6e 69 6c 29 29 29 29 0a 20 20 :unsorted.(constantly.nil))))...
a0420 20 20 20 20 20 20 20 28 73 6f 72 74 65 64 2d 73 6c 6f 74 73 20 28 73 6f 72 74 20 28 63 6f 70 79 .......(sorted-slots.(sort.(copy
a0440 2d 73 65 71 20 65 66 66 65 63 74 69 76 65 2d 73 6c 6f 74 73 29 0a 20 20 20 20 20 20 20 20 20 20 -seq.effective-slots)...........
a0460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 6f 72 74 2d 70 72 65 64 69 63 61 74 ...................sort-predicat
a0480 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a e..............................:
a04a0 6b 65 79 20 23 27 73 77 61 6e 6b 2d 6d 6f 70 3a 73 6c 6f 74 2d 64 65 66 69 6e 69 74 69 6f 6e 2d key.#'swank-mop:slot-definition-
a04c0 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 28 65 66 66 65 63 74 69 76 65 2d 73 6c 6f 74 73 name))..........(effective-slots
a04e0 0a 20 20 20 20 20 20 20 20 20 20 28 65 63 61 73 65 20 28 72 65 66 20 67 72 6f 75 70 69 6e 67 2d ...........(ecase.(ref.grouping-
a0500 6b 69 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 3a 61 6c 6c 20 73 6f 72 74 65 64 2d 73 kind).............(:all.sorted-s
a0520 6c 6f 74 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 3a 69 6e 68 65 72 69 74 61 6e 63 65 20 lots).............(:inheritance.
a0540 28 73 74 61 62 6c 65 2d 73 6f 72 74 2d 62 79 2d 69 6e 68 65 72 69 74 61 6e 63 65 20 73 6f 72 74 (stable-sort-by-inheritance.sort
a0560 65 64 2d 73 6c 6f 74 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ed-slots........................
a0580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 ...............................c
a05a0 6c 61 73 73 20 73 6f 72 74 2d 70 72 65 64 69 63 61 74 65 29 29 29 29 29 0a 20 20 20 20 60 28 22 lass.sort-predicate))))).....`("
a05c0 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 22 0a 20 20 20 20 20 20 28 3a 6e 65 --------------------".......(:ne
a05e0 77 6c 69 6e 65 29 0a 20 20 20 20 20 20 22 20 47 72 6f 75 70 20 73 6c 6f 74 73 20 62 79 20 69 6e wline).......".Group.slots.by.in
a0600 68 65 72 69 74 61 6e 63 65 20 22 0a 20 20 20 20 20 20 28 3a 61 63 74 69 6f 6e 20 2c 28 65 63 61 heritance.".......(:action.,(eca
a0620 73 65 20 28 72 65 66 20 67 72 6f 75 70 69 6e 67 2d 6b 69 6e 64 29 0a 20 20 20 20 20 20 20 20 20 se.(ref.grouping-kind)..........
a0640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3a 61 6c 6c 20 22 5b 20 5d 22 29 0a 20 20 20 20 20 ..............(:all."[.]")......
a0660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3a 69 6e 68 65 72 69 74 61 6e 63 65 20 ..................(:inheritance.
a0680 22 5b 58 5d 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 28 6c 61 6d 62 64 61 20 "[X]"))................,(lambda.
a06a0 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 57 65 ().........................;;.We
a06c0 20 68 61 76 65 20 74 6f 20 64 6f 20 74 68 69 73 20 61 73 20 74 68 65 20 6f 72 64 65 72 20 6f 66 .have.to.do.this.as.the.order.of
a06e0 20 73 6c 6f 74 73 20 77 69 6c 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .slots.will.....................
a0700 20 20 20 20 3b 3b 20 62 65 20 73 6f 72 74 65 64 20 64 69 66 66 65 72 65 6e 74 6c 79 2e 0a 20 20 ....;;.be.sorted.differently....
a0720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 69 6c 6c 20 28 63 68 65 ......................(fill.(che
a0740 63 6b 6c 69 73 74 2e 62 75 74 74 6f 6e 73 20 63 68 65 63 6b 6c 69 73 74 29 20 6e 69 6c 29 0a 20 cklist.buttons.checklist).nil)..
a0760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 66 20 28 72 65 .......................(setf.(re
a0780 66 20 67 72 6f 75 70 69 6e 67 2d 6b 69 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 f.grouping-kind)................
a07a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 63 61 73 65 20 28 72 65 66 20 67 72 6f 75 70 ...............(ecase.(ref.group
a07c0 69 6e 67 2d 6b 69 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ing-kind).......................
a07e0 20 20 20 20 20 20 20 20 20 20 28 3a 61 6c 6c 20 3a 69 6e 68 65 72 69 74 61 6e 63 65 29 0a 20 20 ..........(:all.:inheritance)...
a0800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3a ..............................(:
a0820 69 6e 68 65 72 69 74 61 6e 63 65 20 3a 61 6c 6c 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 inheritance.:all))))............
a0840 20 20 20 20 3a 72 65 66 72 65 73 68 70 20 74 29 0a 20 20 20 20 20 20 28 3a 6e 65 77 6c 69 6e 65 ....:refreshp.t).......(:newline
a0860 29 0a 20 20 20 20 20 20 22 20 53 6f 72 74 20 73 6c 6f 74 73 20 61 6c 70 68 61 62 65 74 69 63 61 ).......".Sort.slots.alphabetica
a0880 6c 6c 79 20 20 22 0a 20 20 20 20 20 20 28 3a 61 63 74 69 6f 6e 20 2c 28 65 63 61 73 65 20 28 72 lly..".......(:action.,(ecase.(r
a08a0 65 66 20 73 6f 72 74 2d 6f 72 64 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ef.sort-order)..................
a08c0 20 20 20 20 20 20 28 3a 75 6e 73 6f 72 74 65 64 20 22 5b 20 5d 22 29 0a 20 20 20 20 20 20 20 20 ......(:unsorted."[.]").........
a08e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3a 61 6c 70 68 61 62 65 74 69 63 61 6c 6c 79 20 ...............(:alphabetically.
a0900 22 5b 58 5d 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 28 6c 61 6d 62 64 61 20 "[X]"))................,(lambda.
a0920 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 69 6c 6c ().........................(fill
a0940 20 28 63 68 65 63 6b 6c 69 73 74 2e 62 75 74 74 6f 6e 73 20 63 68 65 63 6b 6c 69 73 74 29 20 6e .(checklist.buttons.checklist).n
a0960 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 il).........................(set
a0980 66 20 28 72 65 66 20 73 6f 72 74 2d 6f 72 64 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 f.(ref.sort-order)..............
a09a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 63 61 73 65 20 28 72 65 66 20 73 6f 72 .................(ecase.(ref.sor
a09c0 74 2d 6f 72 64 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t-order)........................
a09e0 20 20 20 20 20 20 20 20 20 28 3a 75 6e 73 6f 72 74 65 64 20 3a 61 6c 70 68 61 62 65 74 69 63 61 .........(:unsorted.:alphabetica
a0a00 6c 6c 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 lly)............................
a0a20 20 20 20 20 20 28 3a 61 6c 70 68 61 62 65 74 69 63 61 6c 6c 79 20 3a 75 6e 73 6f 72 74 65 64 29 .....(:alphabetically.:unsorted)
a0a40 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 72 65 66 72 65 73 68 70 20 74 29 0a )))................:refreshp.t).
a0a60 20 20 20 20 20 20 28 3a 6e 65 77 6c 69 6e 65 29 0a 20 20 20 20 20 20 2c 40 20 28 63 61 73 65 20 ......(:newline).......,@.(case.
a0a80 28 72 65 66 20 67 72 6f 75 70 69 6e 67 2d 6b 69 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 (ref.grouping-kind)............(
a0aa0 3a 61 6c 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 60 28 28 3a 6e 65 77 6c 69 6e 65 29 0a 20 20 :all.............`((:newline)...
a0ac0 20 20 20 20 20 20 20 20 20 20 20 20 22 41 6c 6c 20 53 6c 6f 74 73 3a 22 0a 20 20 20 20 20 20 20 ............"All.Slots:"........
a0ae0 20 20 20 20 20 20 20 28 3a 6e 65 77 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .......(:newline)...............
a0b00 2c 40 28 6d 61 6b 65 2d 73 6c 6f 74 2d 6c 69 73 74 69 6e 67 20 63 68 65 63 6b 6c 69 73 74 20 6f ,@(make-slot-listing.checklist.o
a0b20 62 6a 65 63 74 20 63 6c 61 73 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 bject.class.....................
a0b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 66 66 65 63 74 69 76 65 2d 73 6c 6f 74 73 20 64 ...............effective-slots.d
a0b60 69 72 65 63 74 2d 73 6c 6f 74 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 irect-slots.....................
a0b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 6f 6e 67 65 73 74 2d 73 6c 6f 74 2d 6e 61 6d 65 ...............longest-slot-name
a0ba0 2d 6c 65 6e 67 74 68 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 3a 69 6e 68 65 72 69 74 61 -length)))............(:inherita
a0bc0 6e 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 2d 61 6c 6c 2d 73 6c 6f 74 73 2d nce.............(list-all-slots-
a0be0 62 79 2d 69 6e 68 65 72 69 74 61 6e 63 65 20 63 68 65 63 6b 6c 69 73 74 20 6f 62 6a 65 63 74 20 by-inheritance.checklist.object.
a0c00 63 6c 61 73 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 class...........................
a0c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 66 66 65 63 74 69 76 65 2d 73 6c 6f 74 73 .................effective-slots
a0c40 20 64 69 72 65 63 74 2d 73 6c 6f 74 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .direct-slots...................
a0c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 6f 6e 67 65 73 74 .........................longest
a0c80 2d 73 6c 6f 74 2d 6e 61 6d 65 2d 6c 65 6e 67 74 68 29 29 29 0a 20 20 20 20 20 20 28 3a 6e 65 77 -slot-name-length))).......(:new
a0ca0 6c 69 6e 65 29 0a 20 20 20 20 20 20 28 3a 61 63 74 69 6f 6e 20 22 5b 73 65 74 20 76 61 6c 75 65 line).......(:action."[set.value
a0cc0 5d 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 ]"................,(lambda.()...
a0ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 6f 2d 63 68 65 63 6b 6c ......................(do-checkl
a0d00 69 73 74 20 28 69 64 78 20 63 68 65 63 6b 6c 69 73 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ist.(idx.checklist).............
a0d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 71 75 65 72 79 2d 61 6e 64 2d 73 65 74 2d 73 6c 6f ..............(query-and-set-slo
a0d40 74 20 63 6c 61 73 73 20 6f 62 6a 65 63 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t.class.object..................
a0d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 74 .............................(nt
a0d80 68 20 69 64 78 20 65 66 66 65 63 74 69 76 65 2d 73 6c 6f 74 73 29 29 29 29 0a 20 20 20 20 20 20 h.idx.effective-slots)))).......
a0da0 20 20 20 20 20 20 20 20 20 3a 72 65 66 72 65 73 68 70 20 74 29 0a 20 20 20 20 20 20 22 20 20 22 .........:refreshp.t).......".."
a0dc0 0a 20 20 20 20 20 20 28 3a 61 63 74 69 6f 6e 20 22 5b 6d 61 6b 65 20 75 6e 62 6f 75 6e 64 5d 22 .......(:action."[make.unbound]"
a0de0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 ................,(lambda.().....
a0e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 6f 2d 63 68 65 63 6b 6c 69 73 ....................(do-checklis
a0e20 74 20 28 69 64 78 20 63 68 65 63 6b 6c 69 73 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t.(idx.checklist)...............
a0e40 20 20 20 20 20 20 20 20 20 20 20 20 28 73 77 61 6e 6b 2d 6d 6f 70 3a 73 6c 6f 74 2d 6d 61 6b 75 ............(swank-mop:slot-maku
a0e60 6e 62 6f 75 6e 64 2d 75 73 69 6e 67 2d 63 6c 61 73 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 nbound-using-class..............
a0e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6c 61 73 73 20 6f 62 6a 65 63 74 20 28 6e 74 68 20 ..............class.object.(nth.
a0ea0 69 64 78 20 65 66 66 65 63 74 69 76 65 2d 73 6c 6f 74 73 29 29 29 29 0a 20 20 20 20 20 20 20 20 idx.effective-slots)))).........
a0ec0 20 20 20 20 20 20 20 3a 72 65 66 72 65 73 68 70 20 74 29 0a 20 20 20 20 20 20 28 3a 6e 65 77 6c .......:refreshp.t).......(:newl
a0ee0 69 6e 65 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 69 73 74 2d 61 6c 6c 2d 73 6c 6f 74 73 2d 62 ine))))..(defun.list-all-slots-b
a0f00 79 2d 69 6e 68 65 72 69 74 61 6e 63 65 20 28 63 68 65 63 6b 6c 69 73 74 20 6f 62 6a 65 63 74 20 y-inheritance.(checklist.object.
a0f20 63 6c 61 73 73 20 65 66 66 65 63 74 69 76 65 2d 73 6c 6f 74 73 0a 20 20 20 20 20 20 20 20 20 20 class.effective-slots...........
a0f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 69 72 65 ............................dire
a0f60 63 74 2d 73 6c 6f 74 73 20 6c 6f 6e 67 65 73 74 2d 73 6c 6f 74 2d 6e 61 6d 65 2d 6c 65 6e 67 74 ct-slots.longest-slot-name-lengt
a0f80 68 29 0a 20 20 28 66 6c 65 74 20 28 28 73 6c 6f 74 2d 68 6f 6d 65 2d 63 6c 61 73 73 20 28 73 6c h)...(flet.((slot-home-class.(sl
a0fa0 6f 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 6f 74 2d 68 6f 6d 65 2d 63 6c 61 73 73 2d ot)............(slot-home-class-
a0fc0 75 73 69 6e 67 2d 63 6c 61 73 73 20 73 6c 6f 74 20 63 6c 61 73 73 29 29 29 0a 20 20 20 20 28 6c using-class.slot.class))).....(l
a0fe0 65 74 20 28 28 63 75 72 72 65 6e 74 2d 73 6c 6f 74 73 20 27 28 29 29 29 0a 20 20 20 20 20 20 28 et.((current-slots.'())).......(
a1000 61 70 70 65 6e 64 0a 20 20 20 20 20 20 20 28 6c 6f 6f 70 20 66 6f 72 20 73 6c 6f 74 20 69 6e 20 append........(loop.for.slot.in.
a1020 65 66 66 65 63 74 69 76 65 2d 73 6c 6f 74 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 effective-slots..............for
a1040 20 70 72 65 76 69 6f 75 73 2d 68 6f 6d 65 2d 63 6c 61 73 73 20 3d 20 28 73 6c 6f 74 2d 68 6f 6d .previous-home-class.=.(slot-hom
a1060 65 2d 63 6c 61 73 73 20 73 6c 6f 74 29 20 74 68 65 6e 20 68 6f 6d 65 2d 63 6c 61 73 73 0a 20 20 e-class.slot).then.home-class...
a1080 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 68 6f 6d 65 2d 63 6c 61 73 73 20 3d 20 70 72 65 76 ...........for.home-class.=.prev
a10a0 69 6f 75 73 2d 68 6f 6d 65 2d 63 6c 61 73 73 20 74 68 65 6e 20 28 73 6c 6f 74 2d 68 6f 6d 65 2d ious-home-class.then.(slot-home-
a10c0 63 6c 61 73 73 20 73 6c 6f 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 65 71 20 class.slot)..............if.(eq.
a10e0 68 6f 6d 65 2d 63 6c 61 73 73 20 70 72 65 76 69 6f 75 73 2d 68 6f 6d 65 2d 63 6c 61 73 73 29 0a home-class.previous-home-class).
a1100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 6f 20 28 70 75 73 68 20 73 6c 6f 74 20 63 75 72 ...............do.(push.slot.cur
a1120 72 65 6e 74 2d 73 6c 6f 74 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 0a 20 20 rent-slots)..............else...
a1140 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6c 6c 65 63 74 20 27 28 3a 6e 65 77 6c 69 6e 65 29 .............collect.'(:newline)
a1160 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 6e 64 20 63 6f 6c 6c 65 63 74 20 28 66 6f 72 ................and.collect.(for
a1180 6d 61 74 20 6e 69 6c 20 22 7e 41 3a 22 20 28 63 6c 61 73 73 2d 6e 61 6d 65 20 70 72 65 76 69 6f mat.nil."~A:".(class-name.previo
a11a0 75 73 2d 68 6f 6d 65 2d 63 6c 61 73 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 us-home-class))................a
a11c0 6e 64 20 63 6f 6c 6c 65 63 74 20 27 28 3a 6e 65 77 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20 20 nd.collect.'(:newline)..........
a11e0 20 20 20 20 20 20 61 6e 64 20 61 70 70 65 6e 64 20 28 6d 61 6b 65 2d 73 6c 6f 74 2d 6c 69 73 74 ......and.append.(make-slot-list
a1200 69 6e 67 20 63 68 65 63 6b 6c 69 73 74 20 6f 62 6a 65 63 74 20 63 6c 61 73 73 0a 20 20 20 20 20 ing.checklist.object.class......
a1220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
a1240 20 20 20 20 20 20 20 20 28 6e 72 65 76 65 72 73 65 20 63 75 72 72 65 6e 74 2d 73 6c 6f 74 73 29 ........(nreverse.current-slots)
a1260 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
a1280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 69 72 65 63 74 2d 73 6c 6f 74 73 0a 20 20 20 20 20 ..............direct-slots......
a12a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
a12c0 20 20 20 20 20 20 20 20 6c 6f 6e 67 65 73 74 2d 73 6c 6f 74 2d 6e 61 6d 65 2d 6c 65 6e 67 74 68 ........longest-slot-name-length
a12e0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 6e 64 20 64 6f 20 28 73 65 74 66 20 63 75 )................and.do.(setf.cu
a1300 72 72 65 6e 74 2d 73 6c 6f 74 73 20 28 6c 69 73 74 20 73 6c 6f 74 29 29 29 0a 20 20 20 20 20 20 rrent-slots.(list.slot))).......
a1320 20 28 61 6e 64 20 63 75 72 72 65 6e 74 2d 73 6c 6f 74 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 .(and.current-slots.............
a1340 60 28 28 3a 6e 65 77 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 28 66 6f 72 `((:newline)...............,(for
a1360 6d 61 74 20 6e 69 6c 20 22 7e 41 3a 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 mat.nil."~A:"...................
a1380 20 20 20 20 20 28 63 6c 61 73 73 2d 6e 61 6d 65 20 28 73 6c 6f 74 2d 68 6f 6d 65 2d 63 6c 61 73 .....(class-name.(slot-home-clas
a13a0 73 2d 75 73 69 6e 67 2d 63 6c 61 73 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 s-using-class...................
a13c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 61 72 20 63 75 72 72 65 6e 74 2d 73 ..................(car.current-s
a13e0 6c 6f 74 73 29 20 63 6c 61 73 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3a 6e lots).class)))...............(:n
a1400 65 77 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 40 28 6d 61 6b 65 2d 73 6c ewline)...............,@(make-sl
a1420 6f 74 2d 6c 69 73 74 69 6e 67 20 63 68 65 63 6b 6c 69 73 74 20 6f 62 6a 65 63 74 20 63 6c 61 73 ot-listing.checklist.object.clas
a1440 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 s...............................
a1460 20 20 20 20 20 28 6e 72 65 76 65 72 73 65 20 63 75 72 72 65 6e 74 2d 73 6c 6f 74 73 29 20 64 69 .....(nreverse.current-slots).di
a1480 72 65 63 74 2d 73 6c 6f 74 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rect-slots......................
a14a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 6f 6e 67 65 73 74 2d 73 6c 6f 74 2d 6e 61 6d 65 2d ..............longest-slot-name-
a14c0 6c 65 6e 67 74 68 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 6b 65 2d 73 6c 6f 74 2d length)))))))..(defun.make-slot-
a14e0 6c 69 73 74 69 6e 67 20 28 63 68 65 63 6b 6c 69 73 74 20 6f 62 6a 65 63 74 20 63 6c 61 73 73 20 listing.(checklist.object.class.
a1500 65 66 66 65 63 74 69 76 65 2d 73 6c 6f 74 73 20 64 69 72 65 63 74 2d 73 6c 6f 74 73 0a 20 20 20 effective-slots.direct-slots....
a1520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 6f 6e 67 65 73 74 2d 73 .......................longest-s
a1540 6c 6f 74 2d 6e 61 6d 65 2d 6c 65 6e 67 74 68 29 0a 20 20 28 66 6c 65 74 20 28 28 70 61 64 64 69 lot-name-length)...(flet.((paddi
a1560 6e 67 2d 66 6f 72 20 28 73 6c 6f 74 2d 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6d ng-for.(slot-name)............(m
a1580 61 6b 65 2d 73 74 72 69 6e 67 20 28 2d 20 6c 6f 6e 67 65 73 74 2d 73 6c 6f 74 2d 6e 61 6d 65 2d ake-string.(-.longest-slot-name-
a15a0 6c 65 6e 67 74 68 20 28 6c 65 6e 67 74 68 20 73 6c 6f 74 2d 6e 61 6d 65 29 29 0a 20 20 20 20 20 length.(length.slot-name))......
a15c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 6e 69 74 69 61 6c 2d 65 6c 65 6d ...................:initial-elem
a15e0 65 6e 74 20 23 5c 53 70 61 63 65 29 29 29 0a 20 20 20 20 28 6c 6f 6f 70 0a 20 20 20 20 20 20 66 ent.#\Space))).....(loop.......f
a1600 6f 72 20 65 66 66 65 63 74 69 76 65 2d 73 6c 6f 74 20 3a 69 6e 20 65 66 66 65 63 74 69 76 65 2d or.effective-slot.:in.effective-
a1620 73 6c 6f 74 73 0a 20 20 20 20 20 20 66 6f 72 20 64 69 72 65 63 74 2d 73 6c 6f 74 20 3d 20 28 66 slots.......for.direct-slot.=.(f
a1640 69 6e 64 20 28 73 77 61 6e 6b 2d 6d 6f 70 3a 73 6c 6f 74 2d 64 65 66 69 6e 69 74 69 6f 6e 2d 6e ind.(swank-mop:slot-definition-n
a1660 61 6d 65 20 65 66 66 65 63 74 69 76 65 2d 73 6c 6f 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ame.effective-slot).............
a1680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 69 72 65 63 74 2d 73 6c 6f 74 73 0a 20 ..................direct-slots..
a16a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6b 65 .............................:ke
a16c0 79 20 23 27 73 77 61 6e 6b 2d 6d 6f 70 3a 73 6c 6f 74 2d 64 65 66 69 6e 69 74 69 6f 6e 2d 6e 61 y.#'swank-mop:slot-definition-na
a16e0 6d 65 29 0a 20 20 20 20 20 20 66 6f 72 20 73 6c 6f 74 2d 6e 61 6d 65 20 20 20 3d 20 28 69 6e 73 me).......for.slot-name...=.(ins
a1700 70 65 63 74 6f 72 2d 70 72 69 6e 63 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 pector-princ....................
a1720 20 20 20 20 20 20 28 73 77 61 6e 6b 2d 6d 6f 70 3a 73 6c 6f 74 2d 64 65 66 69 6e 69 74 69 6f 6e ......(swank-mop:slot-definition
a1740 2d 6e 61 6d 65 20 65 66 66 65 63 74 69 76 65 2d 73 6c 6f 74 29 29 0a 20 20 20 20 20 20 63 6f 6c -name.effective-slot)).......col
a1760 6c 65 63 74 20 28 6d 61 6b 65 2d 63 68 65 63 6b 6c 69 73 74 2d 62 75 74 74 6f 6e 20 63 68 65 63 lect.(make-checklist-button.chec
a1780 6b 6c 69 73 74 29 0a 20 20 20 20 20 20 63 6f 6c 6c 65 63 74 20 22 20 20 22 0a 20 20 20 20 20 20 klist).......collect."..".......
a17a0 63 6f 6c 6c 65 63 74 20 60 28 3a 76 61 6c 75 65 20 2c 28 69 66 20 64 69 72 65 63 74 2d 73 6c 6f collect.`(:value.,(if.direct-slo
a17c0 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c t.............................(l
a17e0 69 73 74 20 64 69 72 65 63 74 2d 73 6c 6f 74 20 65 66 66 65 63 74 69 76 65 2d 73 6c 6f 74 29 0a ist.direct-slot.effective-slot).
a1800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 66 66 65 ............................effe
a1820 63 74 69 76 65 2d 73 6c 6f 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ctive-slot).....................
a1840 20 20 20 2c 73 6c 6f 74 2d 6e 61 6d 65 29 0a 20 20 20 20 20 20 63 6f 6c 6c 65 63 74 20 28 70 61 ...,slot-name).......collect.(pa
a1860 64 64 69 6e 67 2d 66 6f 72 20 73 6c 6f 74 2d 6e 61 6d 65 29 0a 20 20 20 20 20 20 63 6f 6c 6c 65 dding-for.slot-name).......colle
a1880 63 74 20 22 20 3d 20 22 0a 20 20 20 20 20 20 63 6f 6c 6c 65 63 74 20 28 73 6c 6f 74 2d 76 61 6c ct.".=.".......collect.(slot-val
a18a0 75 65 2d 66 6f 72 2d 69 6e 73 70 65 63 74 6f 72 20 63 6c 61 73 73 20 6f 62 6a 65 63 74 20 65 66 ue-for-inspector.class.object.ef
a18c0 66 65 63 74 69 76 65 2d 73 6c 6f 74 29 0a 20 20 20 20 20 20 63 6f 6c 6c 65 63 74 20 27 28 3a 6e fective-slot).......collect.'(:n
a18e0 65 77 6c 69 6e 65 29 29 29 29 0a 0a 28 64 65 66 67 65 6e 65 72 69 63 20 73 6c 6f 74 2d 76 61 6c ewline))))..(defgeneric.slot-val
a1900 75 65 2d 66 6f 72 2d 69 6e 73 70 65 63 74 6f 72 20 28 63 6c 61 73 73 20 6f 62 6a 65 63 74 20 73 ue-for-inspector.(class.object.s
a1920 6c 6f 74 29 0a 20 20 28 3a 6d 65 74 68 6f 64 20 28 63 6c 61 73 73 20 6f 62 6a 65 63 74 20 73 6c lot)...(:method.(class.object.sl
a1940 6f 74 29 0a 20 20 20 20 28 6c 65 74 20 28 28 62 6f 75 6e 64 70 20 28 73 77 61 6e 6b 2d 6d 6f 70 ot).....(let.((boundp.(swank-mop
a1960 3a 73 6c 6f 74 2d 62 6f 75 6e 64 70 2d 75 73 69 6e 67 2d 63 6c 61 73 73 20 63 6c 61 73 73 20 6f :slot-boundp-using-class.class.o
a1980 62 6a 65 63 74 20 73 6c 6f 74 29 29 29 0a 20 20 20 20 20 20 28 69 66 20 62 6f 75 6e 64 70 0a 20 bject.slot))).......(if.boundp..
a19a0 20 20 20 20 20 20 20 20 20 60 28 3a 76 61 6c 75 65 20 2c 28 73 77 61 6e 6b 2d 6d 6f 70 3a 73 6c .........`(:value.,(swank-mop:sl
a19c0 6f 74 2d 76 61 6c 75 65 2d 75 73 69 6e 67 2d 63 6c 61 73 73 20 63 6c 61 73 73 20 6f 62 6a 65 63 ot-value-using-class.class.objec
a19e0 74 20 73 6c 6f 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 22 23 3c 75 6e 62 6f 75 6e 64 3e 22 29 t.slot))..........."#<unbound>")
a1a00 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 6f 74 2d 68 6f 6d 65 2d 63 6c 61 73 73 2d 75 73 69 6e )))..(defun.slot-home-class-usin
a1a20 67 2d 63 6c 61 73 73 20 28 73 6c 6f 74 20 63 6c 61 73 73 29 0a 20 20 28 6c 65 74 20 28 28 73 6c g-class.(slot.class)...(let.((sl
a1a40 6f 74 2d 6e 61 6d 65 20 28 73 77 61 6e 6b 2d 6d 6f 70 3a 73 6c 6f 74 2d 64 65 66 69 6e 69 74 69 ot-name.(swank-mop:slot-definiti
a1a60 6f 6e 2d 6e 61 6d 65 20 73 6c 6f 74 29 29 29 0a 20 20 20 20 28 6c 6f 6f 70 20 66 6f 72 20 63 6c on-name.slot))).....(loop.for.cl
a1a80 61 73 73 20 69 6e 20 28 72 65 76 65 72 73 65 20 28 73 77 61 6e 6b 2d 6d 6f 70 3a 63 6c 61 73 73 ass.in.(reverse.(swank-mop:class
a1aa0 2d 70 72 65 63 65 64 65 6e 63 65 2d 6c 69 73 74 20 63 6c 61 73 73 29 29 0a 20 20 20 20 20 20 20 -precedence-list.class))........
a1ac0 20 20 20 74 68 65 72 65 69 73 20 28 61 6e 64 20 28 6d 65 6d 62 65 72 20 73 6c 6f 74 2d 6e 61 6d ...thereis.(and.(member.slot-nam
a1ae0 65 20 28 73 77 61 6e 6b 2d 6d 6f 70 3a 63 6c 61 73 73 2d 64 69 72 65 63 74 2d 73 6c 6f 74 73 20 e.(swank-mop:class-direct-slots.
a1b00 63 6c 61 73 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 class)..........................
a1b20 20 20 20 20 20 20 3a 6b 65 79 20 23 27 73 77 61 6e 6b 2d 6d 6f 70 3a 73 6c 6f 74 2d 64 65 66 69 ......:key.#'swank-mop:slot-defi
a1b40 6e 69 74 69 6f 6e 2d 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nition-name.....................
a1b60 20 20 20 20 20 20 20 20 20 20 20 3a 74 65 73 74 20 23 27 65 71 29 0a 20 20 20 20 20 20 20 20 20 ...........:test.#'eq)..........
a1b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6c 61 73 73 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 ..............class))))..(defun.
a1ba0 73 74 61 62 6c 65 2d 73 6f 72 74 2d 62 79 2d 69 6e 68 65 72 69 74 61 6e 63 65 20 28 73 6c 6f 74 stable-sort-by-inheritance.(slot
a1bc0 73 20 63 6c 61 73 73 20 70 72 65 64 69 63 61 74 65 29 0a 20 20 28 73 74 61 62 6c 65 2d 73 6f 72 s.class.predicate)...(stable-sor
a1be0 74 20 73 6c 6f 74 73 20 70 72 65 64 69 63 61 74 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t.slots.predicate...............
a1c00 20 3a 6b 65 79 20 23 27 28 6c 61 6d 62 64 61 20 28 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 .:key.#'(lambda.(s).............
a1c20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 61 73 73 2d 6e 61 6d 65 20 28 73 6c 6f 74 2d 68 6f ............(class-name.(slot-ho
a1c40 6d 65 2d 63 6c 61 73 73 2d 75 73 69 6e 67 2d 63 6c 61 73 73 20 73 20 63 6c 61 73 73 29 29 29 29 me-class-using-class.s.class))))
a1c60 29 0a 0a 28 64 65 66 75 6e 20 71 75 65 72 79 2d 61 6e 64 2d 73 65 74 2d 73 6c 6f 74 20 28 63 6c )..(defun.query-and-set-slot.(cl
a1c80 61 73 73 20 6f 62 6a 65 63 74 20 73 6c 6f 74 29 0a 20 20 28 6c 65 74 2a 20 28 28 73 6c 6f 74 2d ass.object.slot)...(let*.((slot-
a1ca0 6e 61 6d 65 20 28 73 77 61 6e 6b 2d 6d 6f 70 3a 73 6c 6f 74 2d 64 65 66 69 6e 69 74 69 6f 6e 2d name.(swank-mop:slot-definition-
a1cc0 6e 61 6d 65 20 73 6c 6f 74 29 29 0a 20 20 20 20 20 20 20 20 20 28 76 61 6c 75 65 2d 73 74 72 69 name.slot))..........(value-stri
a1ce0 6e 67 20 28 72 65 61 64 2d 66 72 6f 6d 2d 6d 69 6e 69 62 75 66 66 65 72 2d 69 6e 2d 65 6d 61 63 ng.(read-from-minibuffer-in-emac
a1d00 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 s.........................(forma
a1d20 74 20 6e 69 6c 20 22 53 65 74 20 73 6c 6f 74 20 7e 53 20 74 6f 20 28 65 76 61 6c 75 61 74 65 64 t.nil."Set.slot.~S.to.(evaluated
a1d40 29 20 3a 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ).:."...........................
a1d60 20 20 20 20 20 20 73 6c 6f 74 2d 6e 61 6d 65 29 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 61 ......slot-name)))).....(when.(a
a1d80 6e 64 20 76 61 6c 75 65 2d 73 74 72 69 6e 67 20 28 6e 6f 74 20 28 73 74 72 69 6e 67 3d 20 76 61 nd.value-string.(not.(string=.va
a1da0 6c 75 65 2d 73 74 72 69 6e 67 20 22 22 29 29 29 0a 20 20 20 20 20 20 28 77 69 74 68 2d 73 69 6d lue-string.""))).......(with-sim
a1dc0 70 6c 65 2d 72 65 73 74 61 72 74 20 28 61 62 6f 72 74 20 22 41 62 6f 72 74 20 73 65 74 74 69 6e ple-restart.(abort."Abort.settin
a1de0 67 20 73 6c 6f 74 20 7e 53 22 20 73 6c 6f 74 2d 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 28 73 g.slot.~S".slot-name).........(s
a1e00 65 74 66 20 28 73 77 61 6e 6b 2d 6d 6f 70 3a 73 6c 6f 74 2d 76 61 6c 75 65 2d 75 73 69 6e 67 2d etf.(swank-mop:slot-value-using-
a1e20 63 6c 61 73 73 20 63 6c 61 73 73 20 6f 62 6a 65 63 74 20 73 6c 6f 74 29 0a 20 20 20 20 20 20 20 class.class.object.slot)........
a1e40 20 20 20 20 20 20 20 28 65 76 61 6c 20 28 72 65 61 64 2d 66 72 6f 6d 2d 73 74 72 69 6e 67 20 76 .......(eval.(read-from-string.v
a1e60 61 6c 75 65 2d 73 74 72 69 6e 67 29 29 29 29 29 29 29 0a 0a 0a 28 64 65 66 6d 65 74 68 6f 64 20 alue-string)))))))...(defmethod.
a1e80 65 6d 61 63 73 2d 69 6e 73 70 65 63 74 20 28 28 67 66 20 73 74 61 6e 64 61 72 64 2d 67 65 6e 65 emacs-inspect.((gf.standard-gene
a1ea0 72 69 63 2d 66 75 6e 63 74 69 6f 6e 29 29 0a 20 20 28 66 6c 65 74 20 28 28 6c 76 20 28 6c 61 62 ric-function))...(flet.((lv.(lab
a1ec0 65 6c 20 76 61 6c 75 65 29 20 28 6c 61 62 65 6c 2d 76 61 6c 75 65 2d 6c 69 6e 65 20 6c 61 62 65 el.value).(label-value-line.labe
a1ee0 6c 20 76 61 6c 75 65 29 29 29 0a 20 20 20 20 28 61 70 70 65 6e 64 0a 20 20 20 20 20 20 28 6c 76 l.value))).....(append.......(lv
a1f00 20 22 4e 61 6d 65 22 20 28 73 77 61 6e 6b 2d 6d 6f 70 3a 67 65 6e 65 72 69 63 2d 66 75 6e 63 74 ."Name".(swank-mop:generic-funct
a1f20 69 6f 6e 2d 6e 61 6d 65 20 67 66 29 29 0a 20 20 20 20 20 20 28 6c 76 20 22 41 72 67 75 6d 65 6e ion-name.gf)).......(lv."Argumen
a1f40 74 73 22 20 28 73 77 61 6e 6b 2d 6d 6f 70 3a 67 65 6e 65 72 69 63 2d 66 75 6e 63 74 69 6f 6e 2d ts".(swank-mop:generic-function-
a1f60 6c 61 6d 62 64 61 2d 6c 69 73 74 20 67 66 29 29 0a 20 20 20 20 20 20 28 64 6f 63 73 74 72 69 6e lambda-list.gf)).......(docstrin
a1f80 67 2d 69 73 70 65 63 20 22 44 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 22 20 67 66 20 74 29 0a 20 20 g-ispec."Documentation".gf.t)...
a1fa0 20 20 20 20 28 6c 76 20 22 4d 65 74 68 6f 64 20 63 6c 61 73 73 22 20 28 73 77 61 6e 6b 2d 6d 6f ....(lv."Method.class".(swank-mo
a1fc0 70 3a 67 65 6e 65 72 69 63 2d 66 75 6e 63 74 69 6f 6e 2d 6d 65 74 68 6f 64 2d 63 6c 61 73 73 20 p:generic-function-method-class.
a1fe0 67 66 29 29 0a 20 20 20 20 20 20 28 6c 76 20 22 4d 65 74 68 6f 64 20 63 6f 6d 62 69 6e 61 74 69 gf)).......(lv."Method.combinati
a2000 6f 6e 22 0a 20 20 20 20 20 20 20 20 20 20 28 73 77 61 6e 6b 2d 6d 6f 70 3a 67 65 6e 65 72 69 63 on"...........(swank-mop:generic
a2020 2d 66 75 6e 63 74 69 6f 6e 2d 6d 65 74 68 6f 64 2d 63 6f 6d 62 69 6e 61 74 69 6f 6e 20 67 66 29 -function-method-combination.gf)
a2040 29 0a 20 20 20 20 20 20 60 28 22 4d 65 74 68 6f 64 73 3a 20 22 20 28 3a 6e 65 77 6c 69 6e 65 29 ).......`("Methods:.".(:newline)
a2060 29 0a 20 20 20 20 20 20 28 6c 6f 6f 70 20 66 6f 72 20 6d 65 74 68 6f 64 20 69 6e 20 28 66 75 6e ).......(loop.for.method.in.(fun
a2080 63 61 6c 6c 20 2a 67 66 2d 6d 65 74 68 6f 64 2d 67 65 74 74 65 72 2a 20 67 66 29 20 61 70 70 65 call.*gf-method-getter*.gf).appe
a20a0 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 60 28 28 3a 76 61 6c 75 65 20 2c 6d 65 74 68 6f 64 nd.............`((:value.,method
a20c0 20 2c 28 69 6e 73 70 65 63 74 6f 72 2d 70 72 69 6e 63 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .,(inspector-princ..............
a20e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 64 72 6f 70 20 74 68 65 20 6e 61 ..................;;.drop.the.na
a2100 6d 65 20 6f 66 20 74 68 65 20 47 46 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 me.of.the.GF....................
a2120 20 20 20 20 20 20 20 20 20 20 20 20 28 63 64 72 20 28 6d 65 74 68 6f 64 2d 66 6f 72 2d 69 6e 73 ............(cdr.(method-for-ins
a2140 70 65 63 74 2d 76 61 6c 75 65 20 6d 65 74 68 6f 64 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 pect-value.method))))...........
a2160 20 20 20 20 22 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3a 61 63 74 69 6f 6e 20 22 ...."."...............(:action."
a2180 5b 72 65 6d 6f 76 65 20 6d 65 74 68 6f 64 5d 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 [remove.method]"................
a21a0 20 20 20 20 20 20 20 20 2c 28 6c 65 74 20 28 28 6d 20 6d 65 74 68 6f 64 29 29 20 3b 20 4c 4f 4f ........,(let.((m.method)).;.LOO
a21c0 50 20 72 65 61 73 73 69 67 6e 73 20 6d 65 74 68 6f 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 P.reassigns.method..............
a21e0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20 20 20 20 .............(lambda.().........
a2200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 6d 6f 76 65 2d 6d 65 74 68 ....................(remove-meth
a2220 6f 64 20 67 66 20 6d 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3a 6e 65 77 6c od.gf.m))))...............(:newl
a2240 69 6e 65 29 29 29 0a 20 20 20 20 20 20 60 28 28 3a 6e 65 77 6c 69 6e 65 29 29 0a 20 20 20 20 20 ine))).......`((:newline))......
a2260 20 28 61 6c 6c 2d 73 6c 6f 74 73 2d 66 6f 72 2d 69 6e 73 70 65 63 74 6f 72 20 67 66 29 29 29 29 .(all-slots-for-inspector.gf))))
a2280 0a 0a 28 64 65 66 6d 65 74 68 6f 64 20 65 6d 61 63 73 2d 69 6e 73 70 65 63 74 20 28 28 6d 65 74 ..(defmethod.emacs-inspect.((met
a22a0 68 6f 64 20 73 74 61 6e 64 61 72 64 2d 6d 65 74 68 6f 64 29 29 0a 20 20 60 28 2c 40 28 69 66 20 hod.standard-method))...`(,@(if.
a22c0 28 73 77 61 6e 6b 2d 6d 6f 70 3a 6d 65 74 68 6f 64 2d 67 65 6e 65 72 69 63 2d 66 75 6e 63 74 69 (swank-mop:method-generic-functi
a22e0 6f 6e 20 6d 65 74 68 6f 64 29 0a 20 20 20 20 20 20 20 20 20 20 60 28 22 4d 65 74 68 6f 64 20 64 on.method)...........`("Method.d
a2300 65 66 69 6e 65 64 20 6f 6e 20 74 68 65 20 67 65 6e 65 72 69 63 20 66 75 6e 63 74 69 6f 6e 20 22 efined.on.the.generic.function."
a2320 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 3a 76 61 6c 75 65 20 2c 28 73 77 61 6e 6b 2d 6d 6f 70 .............(:value.,(swank-mop
a2340 3a 6d 65 74 68 6f 64 2d 67 65 6e 65 72 69 63 2d 66 75 6e 63 74 69 6f 6e 20 6d 65 74 68 6f 64 29 :method-generic-function.method)
a2360 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 28 69 6e 73 70 65 63 74 6f 72 .....................,(inspector
a2380 2d 70 72 69 6e 63 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 77 -princ.......................(sw
a23a0 61 6e 6b 2d 6d 6f 70 3a 67 65 6e 65 72 69 63 2d 66 75 6e 63 74 69 6f 6e 2d 6e 61 6d 65 0a 20 20 ank-mop:generic-function-name...
a23c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 77 61 6e 6b 2d 6d 6f 70 3a .....................(swank-mop:
a23e0 6d 65 74 68 6f 64 2d 67 65 6e 65 72 69 63 2d 66 75 6e 63 74 69 6f 6e 20 6d 65 74 68 6f 64 29 29 method-generic-function.method))
a2400 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 27 28 22 4d 65 74 68 6f 64 20 77 69 74 68 6f 75 74 20 )))...........'("Method.without.
a2420 61 20 67 65 6e 65 72 69 63 20 66 75 6e 63 74 69 6f 6e 22 29 29 0a 20 20 20 20 20 20 28 3a 6e 65 a.generic.function")).......(:ne
a2440 77 6c 69 6e 65 29 0a 20 20 20 20 20 20 2c 40 28 64 6f 63 73 74 72 69 6e 67 2d 69 73 70 65 63 20 wline).......,@(docstring-ispec.
a2460 22 44 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 22 20 6d 65 74 68 6f 64 20 74 29 0a 20 20 20 20 20 20 "Documentation".method.t).......
a2480 22 4c 61 6d 62 64 61 20 4c 69 73 74 3a 20 22 20 28 3a 76 61 6c 75 65 20 2c 28 73 77 61 6e 6b 2d "Lambda.List:.".(:value.,(swank-
a24a0 6d 6f 70 3a 6d 65 74 68 6f 64 2d 6c 61 6d 62 64 61 2d 6c 69 73 74 20 6d 65 74 68 6f 64 29 29 0a mop:method-lambda-list.method)).
a24c0 20 20 20 20 20 20 28 3a 6e 65 77 6c 69 6e 65 29 0a 20 20 20 20 20 20 22 53 70 65 63 69 61 6c 69 ......(:newline)......."Speciali
a24e0 7a 65 72 73 3a 20 22 20 28 3a 76 61 6c 75 65 20 2c 28 73 77 61 6e 6b 2d 6d 6f 70 3a 6d 65 74 68 zers:.".(:value.,(swank-mop:meth
a2500 6f 64 2d 73 70 65 63 69 61 6c 69 7a 65 72 73 20 6d 65 74 68 6f 64 29 0a 20 20 20 20 20 20 20 20 od-specializers.method).........
a2520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 28 69 6e 73 70 65 63 74 .......................,(inspect
a2540 6f 72 2d 70 72 69 6e 63 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 or-princ........................
a2560 20 20 20 20 20 20 20 20 20 20 28 6d 65 74 68 6f 64 2d 73 70 65 63 69 61 6c 69 7a 65 72 73 2d 66 ..........(method-specializers-f
a2580 6f 72 2d 69 6e 73 70 65 63 74 20 6d 65 74 68 6f 64 29 29 29 0a 20 20 20 20 20 20 28 3a 6e 65 77 or-inspect.method))).......(:new
a25a0 6c 69 6e 65 29 0a 20 20 20 20 20 20 22 51 75 61 6c 69 66 69 65 72 73 3a 20 22 20 28 3a 76 61 6c line)......."Qualifiers:.".(:val
a25c0 75 65 20 2c 28 73 77 61 6e 6b 2d 6d 6f 70 3a 6d 65 74 68 6f 64 2d 71 75 61 6c 69 66 69 65 72 73 ue.,(swank-mop:method-qualifiers
a25e0 20 6d 65 74 68 6f 64 29 29 0a 20 20 20 20 20 20 28 3a 6e 65 77 6c 69 6e 65 29 0a 20 20 20 20 20 .method)).......(:newline)......
a2600 20 22 4d 65 74 68 6f 64 20 66 75 6e 63 74 69 6f 6e 3a 20 22 20 28 3a 76 61 6c 75 65 20 2c 28 73 ."Method.function:.".(:value.,(s
a2620 77 61 6e 6b 2d 6d 6f 70 3a 6d 65 74 68 6f 64 2d 66 75 6e 63 74 69 6f 6e 20 6d 65 74 68 6f 64 29 wank-mop:method-function.method)
a2640 29 0a 20 20 20 20 20 20 28 3a 6e 65 77 6c 69 6e 65 29 0a 20 20 20 20 20 20 2c 40 28 61 6c 6c 2d ).......(:newline).......,@(all-
a2660 73 6c 6f 74 73 2d 66 6f 72 2d 69 6e 73 70 65 63 74 6f 72 20 6d 65 74 68 6f 64 29 29 29 0a 0a 28 slots-for-inspector.method)))..(
a2680 64 65 66 75 6e 20 73 70 65 63 69 61 6c 69 7a 65 72 2d 64 69 72 65 63 74 2d 6d 65 74 68 6f 64 73 defun.specializer-direct-methods
a26a0 20 28 63 6c 61 73 73 29 0a 20 20 28 73 6f 72 74 20 28 63 6f 70 79 2d 73 65 71 20 28 73 77 61 6e .(class)...(sort.(copy-seq.(swan
a26c0 6b 2d 6d 6f 70 3a 73 70 65 63 69 61 6c 69 7a 65 72 2d 64 69 72 65 63 74 2d 6d 65 74 68 6f 64 73 k-mop:specializer-direct-methods
a26e0 20 63 6c 61 73 73 29 29 0a 20 20 20 20 20 20 20 20 23 27 73 74 72 69 6e 67 3c 0a 20 20 20 20 20 .class)).........#'string<......
a2700 20 20 20 3a 6b 65 79 0a 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 78 29 0a 20 20 20 20 ...:key.........(lambda.(x).....
a2720 20 20 20 20 20 20 28 73 79 6d 62 6f 6c 2d 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c ......(symbol-name............(l
a2740 65 74 20 28 28 6e 61 6d 65 20 28 73 77 61 6e 6b 2d 6d 6f 70 3a 3a 67 65 6e 65 72 69 63 2d 66 75 et.((name.(swank-mop::generic-fu
a2760 6e 63 74 69 6f 6e 2d 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nction-name.....................
a2780 20 20 20 20 28 73 77 61 6e 6b 2d 6d 6f 70 3a 3a 6d 65 74 68 6f 64 2d 67 65 6e 65 72 69 63 2d 66 ....(swank-mop::method-generic-f
a27a0 75 6e 63 74 69 6f 6e 20 78 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 unction.x))))..............(if.(
a27c0 73 79 6d 62 6f 6c 70 20 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e symbolp.name)..................n
a27e0 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 63 6f 6e 64 20 6e 61 6d ame..................(second.nam
a2800 65 29 29 29 29 29 29 29 0a 0a 28 64 65 66 6d 65 74 68 6f 64 20 65 6d 61 63 73 2d 69 6e 73 70 65 e)))))))..(defmethod.emacs-inspe
a2820 63 74 20 28 28 63 6c 61 73 73 20 73 74 61 6e 64 61 72 64 2d 63 6c 61 73 73 29 29 0a 20 20 60 28 ct.((class.standard-class))...`(
a2840 22 4e 61 6d 65 3a 20 22 0a 20 20 20 20 28 3a 76 61 6c 75 65 20 2c 28 63 6c 61 73 73 2d 6e 61 6d "Name:.".....(:value.,(class-nam
a2860 65 20 63 6c 61 73 73 29 29 0a 20 20 20 20 28 3a 6e 65 77 6c 69 6e 65 29 0a 20 20 20 20 22 53 75 e.class)).....(:newline)....."Su
a2880 70 65 72 20 63 6c 61 73 73 65 73 3a 20 22 0a 20 20 20 20 2c 40 28 63 6f 6d 6d 6f 6e 2d 73 65 70 per.classes:.".....,@(common-sep
a28a0 65 72 61 74 65 64 2d 73 70 65 63 20 28 73 77 61 6e 6b 2d 6d 6f 70 3a 63 6c 61 73 73 2d 64 69 72 erated-spec.(swank-mop:class-dir
a28c0 65 63 74 2d 73 75 70 65 72 63 6c 61 73 73 65 73 20 63 6c 61 73 73 29 29 0a 20 20 20 20 28 3a 6e ect-superclasses.class)).....(:n
a28e0 65 77 6c 69 6e 65 29 0a 20 20 20 20 22 44 69 72 65 63 74 20 53 6c 6f 74 73 3a 20 22 0a 20 20 20 ewline)....."Direct.Slots:."....
a2900 20 2c 40 28 63 6f 6d 6d 6f 6e 2d 73 65 70 65 72 61 74 65 64 2d 73 70 65 63 0a 20 20 20 20 20 20 .,@(common-seperated-spec.......
a2920 20 28 73 77 61 6e 6b 2d 6d 6f 70 3a 63 6c 61 73 73 2d 64 69 72 65 63 74 2d 73 6c 6f 74 73 20 63 .(swank-mop:class-direct-slots.c
a2940 6c 61 73 73 29 0a 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 73 6c 6f 74 29 0a 20 20 20 20 lass)........(lambda.(slot).....
a2960 20 20 20 20 20 60 28 3a 76 61 6c 75 65 20 2c 73 6c 6f 74 20 2c 28 69 6e 73 70 65 63 74 6f 72 2d .....`(:value.,slot.,(inspector-
a2980 70 72 69 6e 63 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 princ...........................
a29a0 28 73 77 61 6e 6b 2d 6d 6f 70 3a 73 6c 6f 74 2d 64 65 66 69 6e 69 74 69 6f 6e 2d 6e 61 6d 65 20 (swank-mop:slot-definition-name.
a29c0 73 6c 6f 74 29 29 29 29 29 0a 20 20 20 20 28 3a 6e 65 77 6c 69 6e 65 29 0a 20 20 20 20 22 45 66 slot))))).....(:newline)....."Ef
a29e0 66 65 63 74 69 76 65 20 53 6c 6f 74 73 3a 20 22 0a 20 20 20 20 2c 40 28 69 66 20 28 73 77 61 6e fective.Slots:.".....,@(if.(swan
a2a00 6b 2d 6d 6f 70 3a 63 6c 61 73 73 2d 66 69 6e 61 6c 69 7a 65 64 2d 70 20 63 6c 61 73 73 29 0a 20 k-mop:class-finalized-p.class)..
a2a20 20 20 20 20 20 20 20 20 20 28 63 6f 6d 6d 6f 6e 2d 73 65 70 65 72 61 74 65 64 2d 73 70 65 63 0a .........(common-seperated-spec.
a2a40 20 20 20 20 20 20 20 20 20 20 20 28 73 77 61 6e 6b 2d 6d 6f 70 3a 63 6c 61 73 73 2d 73 6c 6f 74 ...........(swank-mop:class-slot
a2a60 73 20 63 6c 61 73 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 73 6c 6f s.class)............(lambda.(slo
a2a80 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 3a 76 61 6c 75 65 20 2c 73 6c 6f 74 20 2c t)..............`(:value.,slot.,
a2aa0 28 69 6e 73 70 65 63 74 6f 72 2d 70 72 69 6e 63 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (inspector-princ................
a2ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 77 61 6e 6b 2d 6d 6f 70 3a 73 6c 6f 74 2d 64 ...............(swank-mop:slot-d
a2ae0 65 66 69 6e 69 74 69 6f 6e 2d 6e 61 6d 65 20 73 6c 6f 74 29 29 29 29 29 0a 20 20 20 20 20 20 20 efinition-name.slot)))))........
a2b00 20 20 20 60 28 22 23 3c 4e 2f 41 20 28 63 6c 61 73 73 20 6e 6f 74 20 66 69 6e 61 6c 69 7a 65 64 ...`("#<N/A.(class.not.finalized
a2b20 29 3e 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 3a 61 63 74 69 6f 6e 20 22 5b 66 69 6e 61 )>.".............(:action."[fina
a2b40 6c 69 7a 65 5d 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 28 6c 61 lize]"......................,(la
a2b60 6d 62 64 61 20 28 29 20 28 73 77 61 6e 6b 2d 6d 6f 70 3a 66 69 6e 61 6c 69 7a 65 2d 69 6e 68 65 mbda.().(swank-mop:finalize-inhe
a2b80 72 69 74 61 6e 63 65 20 63 6c 61 73 73 29 29 29 29 29 0a 20 20 20 20 28 3a 6e 65 77 6c 69 6e 65 ritance.class))))).....(:newline
a2ba0 29 0a 20 20 20 20 2c 40 28 6c 65 74 20 28 28 64 6f 63 20 28 64 6f 63 75 6d 65 6e 74 61 74 69 6f ).....,@(let.((doc.(documentatio
a2bc0 6e 20 63 6c 61 73 73 20 74 29 29 29 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 64 6f 63 0a 20 n.class.t))).........(when.doc..
a2be0 20 20 20 20 20 20 20 20 20 60 28 22 44 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 3a 22 20 28 3a 6e 65 .........`("Documentation:".(:ne
a2c00 77 6c 69 6e 65 29 20 2c 28 69 6e 73 70 65 63 74 6f 72 2d 70 72 69 6e 63 20 64 6f 63 29 20 28 3a wline).,(inspector-princ.doc).(:
a2c20 6e 65 77 6c 69 6e 65 29 29 29 29 0a 20 20 20 20 22 53 75 62 20 63 6c 61 73 73 65 73 3a 20 22 0a newline))))....."Sub.classes:.".
a2c40 20 20 20 20 2c 40 28 63 6f 6d 6d 6f 6e 2d 73 65 70 65 72 61 74 65 64 2d 73 70 65 63 20 28 73 77 ....,@(common-seperated-spec.(sw
a2c60 61 6e 6b 2d 6d 6f 70 3a 63 6c 61 73 73 2d 64 69 72 65 63 74 2d 73 75 62 63 6c 61 73 73 65 73 20 ank-mop:class-direct-subclasses.
a2c80 63 6c 61 73 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 class)..........................
a2ca0 20 20 20 20 28 6c 61 6d 62 64 61 20 28 73 75 62 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ....(lambda.(sub)...............
a2cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 3a 76 61 6c 75 65 20 2c 73 75 62 0a 20 .................`(:value.,sub..
a2ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
a2d00 20 20 20 20 20 20 20 2c 28 69 6e 73 70 65 63 74 6f 72 2d 70 72 69 6e 63 20 28 63 6c 61 73 73 2d .......,(inspector-princ.(class-
a2d20 6e 61 6d 65 20 73 75 62 29 29 29 29 29 0a 20 20 20 20 28 3a 6e 65 77 6c 69 6e 65 29 0a 20 20 20 name.sub))))).....(:newline)....
a2d40 20 22 50 72 65 63 65 64 65 6e 63 65 20 4c 69 73 74 3a 20 22 0a 20 20 20 20 2c 40 28 69 66 20 28 ."Precedence.List:.".....,@(if.(
a2d60 73 77 61 6e 6b 2d 6d 6f 70 3a 63 6c 61 73 73 2d 66 69 6e 61 6c 69 7a 65 64 2d 70 20 63 6c 61 73 swank-mop:class-finalized-p.clas
a2d80 73 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6d 6d 6f 6e 2d 73 65 70 65 72 61 74 65 64 2d 73 s)...........(common-seperated-s
a2da0 70 65 63 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 77 61 6e 6b 2d 6d 6f 70 3a 63 6c 61 73 73 2d pec............(swank-mop:class-
a2dc0 70 72 65 63 65 64 65 6e 63 65 2d 6c 69 73 74 20 63 6c 61 73 73 29 0a 20 20 20 20 20 20 20 20 20 precedence-list.class)..........
a2de0 20 20 28 6c 61 6d 62 64 61 20 28 63 6c 61 73 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 60 ..(lambda.(class)..............`
a2e00 28 3a 76 61 6c 75 65 20 2c 63 6c 61 73 73 20 2c 28 69 6e 73 70 65 63 74 6f 72 2d 70 72 69 6e 63 (:value.,class.,(inspector-princ
a2e20 20 28 63 6c 61 73 73 2d 6e 61 6d 65 20 63 6c 61 73 73 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 .(class-name.class))))).........
a2e40 20 20 27 28 22 23 3c 4e 2f 41 20 28 63 6c 61 73 73 20 6e 6f 74 20 66 69 6e 61 6c 69 7a 65 64 29 ..'("#<N/A.(class.not.finalized)
a2e60 3e 22 29 29 0a 20 20 20 20 28 3a 6e 65 77 6c 69 6e 65 29 0a 20 20 20 20 2c 40 28 77 68 65 6e 20 >")).....(:newline).....,@(when.
a2e80 28 73 77 61 6e 6b 2d 6d 6f 70 3a 73 70 65 63 69 61 6c 69 7a 65 72 2d 64 69 72 65 63 74 2d 6d 65 (swank-mop:specializer-direct-me
a2ea0 74 68 6f 64 73 20 63 6c 61 73 73 29 0a 20 20 20 20 20 20 20 20 60 28 22 49 74 20 69 73 20 75 73 thods.class).........`("It.is.us
a2ec0 65 64 20 61 73 20 61 20 64 69 72 65 63 74 20 73 70 65 63 69 61 6c 69 7a 65 72 20 69 6e 20 74 68 ed.as.a.direct.specializer.in.th
a2ee0 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 6d 65 74 68 6f 64 73 3a 22 0a 20 20 20 20 20 20 20 20 20 20 e.following.methods:"...........
a2f00 28 3a 6e 65 77 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20 20 20 2c 40 28 6c 6f 6f 70 0a 20 20 20 (:newline)...........,@(loop....
a2f20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 6d 65 74 68 6f 64 20 69 6e 20 28 73 70 65 63 69 61 ...........for.method.in.(specia
a2f40 6c 69 7a 65 72 2d 64 69 72 65 63 74 2d 6d 65 74 68 6f 64 73 20 63 6c 61 73 73 29 0a 20 20 20 20 lizer-direct-methods.class).....
a2f60 20 20 20 20 20 20 20 20 20 20 63 6f 6c 6c 65 63 74 20 22 20 20 22 0a 20 20 20 20 20 20 20 20 20 ..........collect.".."..........
a2f80 20 20 20 20 20 63 6f 6c 6c 65 63 74 20 60 28 3a 76 61 6c 75 65 20 2c 6d 65 74 68 6f 64 0a 20 20 .....collect.`(:value.,method...
a2fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 28 69 .............................,(i
a2fc0 6e 73 70 65 63 74 6f 72 2d 70 72 69 6e 63 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nspector-princ..................
a2fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 65 74 68 6f 64 2d 66 6f 72 2d 69 6e 73 70 ................(method-for-insp
a3000 65 63 74 2d 76 61 6c 75 65 20 6d 65 74 68 6f 64 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ect-value.method))).............
a3020 20 20 63 6f 6c 6c 65 63 74 20 27 28 3a 6e 65 77 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20 20 20 ..collect.'(:newline)...........
a3040 20 20 20 20 69 66 20 28 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 6d 65 74 68 6f 64 20 74 29 0a ....if.(documentation.method.t).
a3060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6c 6c 65 63 74 20 22 20 20 20 20 44 6f 63 75 6d ..............collect."....Docum
a3080 65 6e 74 61 74 69 6f 6e 3a 20 22 20 61 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f entation:.".and...............co
a30a0 6c 6c 65 63 74 20 28 61 62 62 72 65 76 2d 64 6f 63 20 28 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e llect.(abbrev-doc.(documentation
a30c0 20 6d 65 74 68 6f 64 20 74 29 29 20 61 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f .method.t)).and...............co
a30e0 6c 6c 65 63 74 20 27 28 3a 6e 65 77 6c 69 6e 65 29 29 29 29 0a 20 20 20 20 22 50 72 6f 74 6f 74 llect.'(:newline))))....."Protot
a3100 79 70 65 3a 20 22 20 2c 28 69 66 20 28 73 77 61 6e 6b 2d 6d 6f 70 3a 63 6c 61 73 73 2d 66 69 6e ype:.".,(if.(swank-mop:class-fin
a3120 61 6c 69 7a 65 64 2d 70 20 63 6c 61 73 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 alized-p.class).................
a3140 20 20 20 20 20 20 20 60 28 3a 76 61 6c 75 65 20 2c 28 73 77 61 6e 6b 2d 6d 6f 70 3a 63 6c 61 73 .......`(:value.,(swank-mop:clas
a3160 73 2d 70 72 6f 74 6f 74 79 70 65 20 63 6c 61 73 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 s-prototype.class)).............
a3180 20 20 20 20 20 20 20 20 20 20 20 27 22 23 3c 4e 2f 41 20 28 63 6c 61 73 73 20 6e 6f 74 20 66 69 ...........'"#<N/A.(class.not.fi
a31a0 6e 61 6c 69 7a 65 64 29 3e 22 29 0a 20 20 20 20 28 3a 6e 65 77 6c 69 6e 65 29 0a 20 20 20 20 2c nalized)>").....(:newline).....,
a31c0 40 28 61 6c 6c 2d 73 6c 6f 74 73 2d 66 6f 72 2d 69 6e 73 70 65 63 74 6f 72 20 63 6c 61 73 73 29 @(all-slots-for-inspector.class)
a31e0 29 29 0a 0a 28 64 65 66 6d 65 74 68 6f 64 20 65 6d 61 63 73 2d 69 6e 73 70 65 63 74 20 28 28 73 ))..(defmethod.emacs-inspect.((s
a3200 6c 6f 74 20 73 77 61 6e 6b 2d 6d 6f 70 3a 73 74 61 6e 64 61 72 64 2d 73 6c 6f 74 2d 64 65 66 69 lot.swank-mop:standard-slot-defi
a3220 6e 69 74 69 6f 6e 29 29 0a 20 20 60 28 22 4e 61 6d 65 3a 20 22 0a 20 20 20 20 28 3a 76 61 6c 75 nition))...`("Name:.".....(:valu
a3240 65 20 2c 28 73 77 61 6e 6b 2d 6d 6f 70 3a 73 6c 6f 74 2d 64 65 66 69 6e 69 74 69 6f 6e 2d 6e 61 e.,(swank-mop:slot-definition-na
a3260 6d 65 20 73 6c 6f 74 29 29 0a 20 20 20 20 28 3a 6e 65 77 6c 69 6e 65 29 0a 20 20 20 20 2c 40 28 me.slot)).....(:newline).....,@(
a3280 77 68 65 6e 20 28 73 77 61 6e 6b 2d 6d 6f 70 3a 73 6c 6f 74 2d 64 65 66 69 6e 69 74 69 6f 6e 2d when.(swank-mop:slot-definition-
a32a0 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 73 6c 6f 74 29 0a 20 20 20 20 20 20 20 20 60 28 22 44 documentation.slot).........`("D
a32c0 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 3a 22 20 28 3a 6e 65 77 6c 69 6e 65 29 0a 20 20 20 20 20 20 ocumentation:".(:newline).......
a32e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3a 76 61 6c 75 65 20 2c 28 73 .....................(:value.,(s
a3300 77 61 6e 6b 2d 6d 6f 70 3a 73 6c 6f 74 2d 64 65 66 69 6e 69 74 69 6f 6e 2d 64 6f 63 75 6d 65 6e wank-mop:slot-definition-documen
a3320 74 61 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tation..........................
a3340 20 20 20 20 20 20 20 20 20 20 20 20 73 6c 6f 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ............slot))..............
a3360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3a 6e 65 77 6c 69 6e 65 29 29 29 0a 20 20 20 20 22 ..............(:newline)))....."
a3380 49 6e 69 74 20 61 72 67 73 3a 20 22 0a 20 20 20 20 28 3a 76 61 6c 75 65 20 2c 28 73 77 61 6e 6b Init.args:.".....(:value.,(swank
a33a0 2d 6d 6f 70 3a 73 6c 6f 74 2d 64 65 66 69 6e 69 74 69 6f 6e 2d 69 6e 69 74 61 72 67 73 20 73 6c -mop:slot-definition-initargs.sl
a33c0 6f 74 29 29 0a 20 20 20 20 28 3a 6e 65 77 6c 69 6e 65 29 0a 20 20 20 20 22 49 6e 69 74 20 66 6f ot)).....(:newline)....."Init.fo
a33e0 72 6d 3a 20 22 0a 20 20 20 20 2c 28 69 66 20 28 73 77 61 6e 6b 2d 6d 6f 70 3a 73 6c 6f 74 2d 64 rm:.".....,(if.(swank-mop:slot-d
a3400 65 66 69 6e 69 74 69 6f 6e 2d 69 6e 69 74 66 75 6e 63 74 69 6f 6e 20 73 6c 6f 74 29 0a 20 20 20 efinition-initfunction.slot)....
a3420 20 20 20 20 20 20 60 28 3a 76 61 6c 75 65 20 2c 28 73 77 61 6e 6b 2d 6d 6f 70 3a 73 6c 6f 74 2d ......`(:value.,(swank-mop:slot-
a3440 64 65 66 69 6e 69 74 69 6f 6e 2d 69 6e 69 74 66 6f 72 6d 20 73 6c 6f 74 29 29 0a 20 20 20 20 20 definition-initform.slot))......
a3460 20 20 20 20 22 23 3c 75 6e 73 70 65 63 69 66 69 65 64 3e 22 29 0a 20 20 20 20 28 3a 6e 65 77 6c ...."#<unspecified>").....(:newl
a3480 69 6e 65 29 0a 20 20 20 20 22 49 6e 69 74 20 66 75 6e 63 74 69 6f 6e 3a 20 22 0a 20 20 20 20 28 ine)....."Init.function:.".....(
a34a0 3a 76 61 6c 75 65 20 2c 28 73 77 61 6e 6b 2d 6d 6f 70 3a 73 6c 6f 74 2d 64 65 66 69 6e 69 74 69 :value.,(swank-mop:slot-definiti
a34c0 6f 6e 2d 69 6e 69 74 66 75 6e 63 74 69 6f 6e 20 73 6c 6f 74 29 29 0a 20 20 20 20 28 3a 6e 65 77 on-initfunction.slot)).....(:new
a34e0 6c 69 6e 65 29 0a 20 20 20 20 2c 40 28 61 6c 6c 2d 73 6c 6f 74 73 2d 66 6f 72 2d 69 6e 73 70 65 line).....,@(all-slots-for-inspe
a3500 63 74 6f 72 20 73 6c 6f 74 29 29 29 0a 0a 0a 3b 3b 20 57 72 61 70 70 65 72 20 73 74 72 75 63 74 ctor.slot)))...;;.Wrapper.struct
a3520 75 72 65 20 6f 76 65 72 20 74 68 65 20 6c 69 73 74 20 6f 66 20 73 79 6d 62 6f 6c 73 20 6f 66 20 ure.over.the.list.of.symbols.of.
a3540 61 20 70 61 63 6b 61 67 65 20 74 68 61 74 20 73 68 6f 75 6c 64 0a 3b 3b 20 62 65 20 64 69 73 70 a.package.that.should.;;.be.disp
a3560 6c 61 79 65 64 20 77 69 74 68 20 74 68 65 69 72 20 72 65 73 70 65 63 74 69 76 65 20 63 6c 61 73 layed.with.their.respective.clas
a3580 73 69 66 69 63 61 74 69 6f 6e 20 66 6c 61 67 73 2e 20 54 68 69 73 20 69 73 0a 3b 3b 20 62 65 63 sification.flags..This.is.;;.bec
a35a0 61 75 73 65 20 77 65 20 6e 65 65 64 20 61 20 75 6e 69 71 75 65 20 74 79 70 65 20 74 6f 20 64 69 ause.we.need.a.unique.type.to.di
a35c0 73 70 61 74 63 68 20 6f 6e 20 69 6e 20 45 4d 41 43 53 2d 49 4e 53 50 45 43 54 2e 0a 3b 3b 20 55 spatch.on.in.EMACS-INSPECT..;;.U
a35e0 73 65 64 20 62 79 20 74 68 65 20 49 6e 73 70 65 63 74 6f 72 20 66 6f 72 20 70 61 63 6b 61 67 65 sed.by.the.Inspector.for.package
a3600 73 2e 0a 28 64 65 66 73 74 72 75 63 74 20 28 25 70 61 63 6b 61 67 65 2d 73 79 6d 62 6f 6c 73 2d s..(defstruct.(%package-symbols-
a3620 63 6f 6e 74 61 69 6e 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 3a 63 6f 6e 63 2d 6e 61 6d container.............(:conc-nam
a3640 65 20 20 20 25 63 6f 6e 74 61 69 6e 65 72 2e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 3a 63 e...%container.).............(:c
a3660 6f 6e 73 74 72 75 63 74 6f 72 20 25 25 6d 61 6b 65 2d 70 61 63 6b 61 67 65 2d 73 79 6d 62 6f 6c onstructor.%%make-package-symbol
a3680 73 2d 63 6f 6e 74 61 69 6e 65 72 29 29 0a 20 20 74 69 74 6c 65 20 3b 3b 20 41 20 73 74 72 69 6e s-container))...title.;;.A.strin
a36a0 67 3b 20 74 68 65 20 74 69 74 6c 65 20 6f 66 20 74 68 65 20 69 6e 73 70 65 63 74 6f 72 20 70 61 g;.the.title.of.the.inspector.pa
a36c0 67 65 20 69 6e 20 45 6d 61 63 73 2e 0a 20 20 64 65 73 63 72 69 70 74 69 6f 6e 20 3b 3b 20 41 20 ge.in.Emacs....description.;;.A.
a36e0 6c 69 73 74 20 6f 66 20 72 65 6e 64 65 72 61 62 6c 65 20 6f 62 6a 65 63 74 73 3b 20 75 73 65 64 list.of.renderable.objects;.used
a3700 20 61 73 20 64 65 73 63 72 69 70 74 69 6f 6e 2e 0a 20 20 73 79 6d 62 6f 6c 73 20 3b 3b 20 41 20 .as.description....symbols.;;.A.
a3720 6c 69 73 74 20 6f 66 20 73 79 6d 62 6f 6c 73 2e 20 53 75 70 70 6f 73 65 64 20 74 6f 20 62 65 20 list.of.symbols..Supposed.to.be.
a3740 73 6f 72 74 65 64 20 61 6c 70 68 61 62 65 74 69 63 61 6c 6c 79 2e 0a 20 20 67 72 6f 75 70 69 6e sorted.alphabetically....groupin
a3760 67 2d 6b 69 6e 64 29 20 3b 3b 20 45 69 74 68 65 72 20 3a 53 59 4d 42 4f 4c 20 6f 72 20 3a 43 4c g-kind).;;.Either.:SYMBOL.or.:CL
a3780 41 53 53 49 46 49 43 41 54 49 4f 4e 2e 20 43 66 2e 20 4d 41 4b 45 2d 53 59 4d 42 4f 4c 53 2d 4c ASSIFICATION..Cf..MAKE-SYMBOLS-L
a37a0 49 53 54 49 4e 47 0a 0a 0a 28 64 65 66 75 6e 20 25 6d 61 6b 65 2d 70 61 63 6b 61 67 65 2d 73 79 ISTING...(defun.%make-package-sy
a37c0 6d 62 6f 6c 73 2d 63 6f 6e 74 61 69 6e 65 72 20 28 26 6b 65 79 20 74 69 74 6c 65 20 64 65 73 63 mbols-container.(&key.title.desc
a37e0 72 69 70 74 69 6f 6e 20 73 79 6d 62 6f 6c 73 29 0a 20 20 28 25 25 6d 61 6b 65 2d 70 61 63 6b 61 ription.symbols)...(%%make-packa
a3800 67 65 2d 73 79 6d 62 6f 6c 73 2d 63 6f 6e 74 61 69 6e 65 72 20 3a 74 69 74 6c 65 20 74 69 74 6c ge-symbols-container.:title.titl
a3820 65 20 3a 64 65 73 63 72 69 70 74 69 6f 6e 20 64 65 73 63 72 69 70 74 69 6f 6e 0a 20 20 20 20 20 e.:description.description......
a3840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a ...............................:
a3860 73 79 6d 62 6f 6c 73 20 73 79 6d 62 6f 6c 73 20 3a 67 72 6f 75 70 69 6e 67 2d 6b 69 6e 64 20 3a symbols.symbols.:grouping-kind.:
a3880 73 79 6d 62 6f 6c 29 29 0a 0a 28 64 65 66 67 65 6e 65 72 69 63 20 6d 61 6b 65 2d 73 79 6d 62 6f symbol))..(defgeneric.make-symbo
a38a0 6c 73 2d 6c 69 73 74 69 6e 67 20 28 67 72 6f 75 70 69 6e 67 2d 6b 69 6e 64 20 73 79 6d 62 6f 6c ls-listing.(grouping-kind.symbol
a38c0 73 29 29 0a 0a 28 64 65 66 6d 65 74 68 6f 64 20 6d 61 6b 65 2d 73 79 6d 62 6f 6c 73 2d 6c 69 73 s))..(defmethod.make-symbols-lis
a38e0 74 69 6e 67 20 28 28 67 72 6f 75 70 69 6e 67 2d 6b 69 6e 64 20 28 65 71 6c 20 3a 73 79 6d 62 6f ting.((grouping-kind.(eql.:symbo
a3900 6c 29 29 20 73 79 6d 62 6f 6c 73 29 0a 20 20 22 52 65 74 75 72 6e 73 20 61 6e 20 6f 62 6a 65 63 l)).symbols)..."Returns.an.objec
a3920 74 20 72 65 6e 64 65 72 61 62 6c 65 20 62 79 20 45 6d 61 63 73 27 20 69 6e 73 70 65 63 74 6f 72 t.renderable.by.Emacs'.inspector
a3940 20 73 69 64 65 20 74 68 61 74 0a 61 6c 70 68 61 62 65 74 69 63 61 6c 6c 79 20 6c 69 73 74 73 20 .side.that.alphabetically.lists.
a3960 61 6c 6c 20 74 68 65 20 73 79 6d 62 6f 6c 73 20 69 6e 20 53 59 4d 42 4f 4c 53 20 74 6f 67 65 74 all.the.symbols.in.SYMBOLS.toget
a3980 68 65 72 20 77 69 74 68 20 61 0a 63 6f 6e 63 69 73 65 20 73 74 72 69 6e 67 20 72 65 70 72 65 73 her.with.a.concise.string.repres
a39a0 65 6e 74 61 74 69 6f 6e 20 6f 66 20 77 68 61 74 20 65 61 63 68 20 73 79 6d 62 6f 6c 0a 72 65 70 entation.of.what.each.symbol.rep
a39c0 72 65 73 65 6e 74 73 20 28 73 65 65 20 53 59 4d 42 4f 4c 2d 43 4c 41 53 53 49 46 49 43 41 54 49 resents.(see.SYMBOL-CLASSIFICATI
a39e0 4f 4e 2d 53 54 52 49 4e 47 29 22 0a 20 20 28 6c 65 74 20 28 28 6d 61 78 2d 6c 65 6e 67 74 68 20 ON-STRING)"...(let.((max-length.
a3a00 28 6c 6f 6f 70 20 66 6f 72 20 73 20 69 6e 20 73 79 6d 62 6f 6c 73 0a 20 20 20 20 20 20 20 20 20 (loop.for.s.in.symbols..........
a3a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 78 69 6d 69 7a 69 6e 67 20 28 6c 65 6e .................maximizing.(len
a3a40 67 74 68 20 28 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 73 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 gth.(symbol-name.s)))).........(
a3a60 64 69 73 74 61 6e 63 65 20 31 30 29 29 20 3b 20 65 6d 70 74 79 20 64 69 73 74 61 6e 63 65 20 62 distance.10)).;.empty.distance.b
a3a80 65 74 77 65 65 6e 20 6e 61 6d 65 20 61 6e 64 20 63 6c 61 73 73 69 66 69 63 61 74 69 6f 6e 0a 20 etween.name.and.classification..
a3aa0 20 20 20 28 66 6c 65 74 20 28 28 73 74 72 69 6e 67 2d 72 65 70 72 65 73 65 6e 74 61 74 69 6f 6e ...(flet.((string-representation
a3ac0 73 20 28 73 79 6d 62 6f 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 s.(symbol)..............(let*.((
a3ae0 6e 61 6d 65 20 28 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 73 79 6d 62 6f 6c 29 29 0a 20 20 20 20 20 name.(symbol-name.symbol))......
a3b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 6e 67 74 68 20 28 6c 65 6e 67 74 68 20 6e ...............(length.(length.n
a3b20 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 61 64 64 69 ame)).....................(paddi
a3b40 6e 67 20 28 2d 20 6d 61 78 2d 6c 65 6e 67 74 68 20 6c 65 6e 67 74 68 29 29 29 0a 20 20 20 20 20 ng.(-.max-length.length)))......
a3b60 20 20 20 20 20 20 20 20 20 20 28 76 61 6c 75 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..........(values...............
a3b80 20 20 28 63 6f 6e 63 61 74 65 6e 61 74 65 20 27 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 20 20 ..(concatenate.'string..........
a3ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 61 6d 65 0a 20 20 20 20 20 20 20 ....................name........
a3bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 6b 65 2d 73 74 72 69 ......................(make-stri
a3be0 6e 67 20 28 2b 20 70 61 64 64 69 6e 67 20 64 69 73 74 61 6e 63 65 29 0a 20 20 20 20 20 20 20 20 ng.(+.padding.distance).........
a3c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
a3c20 20 20 3a 69 6e 69 74 69 61 6c 2d 65 6c 65 6d 65 6e 74 20 23 5c 53 70 61 63 65 29 29 0a 20 20 20 ..:initial-element.#\Space))....
a3c40 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 79 6d 62 6f 6c 2d 63 6c 61 73 73 69 66 69 63 61 74 .............(symbol-classificat
a3c60 69 6f 6e 2d 73 74 72 69 6e 67 20 73 79 6d 62 6f 6c 29 29 29 29 29 0a 20 20 20 20 20 20 60 28 22 ion-string.symbol))))).......`("
a3c80 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 38 20 "...........................;.8.
a3ca0 69 73 20 28 6c 65 6e 67 74 68 20 22 53 79 6d 62 6f 6c 73 3a 22 29 0a 20 20 20 20 20 20 20 20 22 is.(length."Symbols:")........."
a3cc0 53 79 6d 62 6f 6c 73 3a 22 20 2c 28 6d 61 6b 65 2d 73 74 72 69 6e 67 20 28 2b 20 2d 38 20 6d 61 Symbols:".,(make-string.(+.-8.ma
a3ce0 78 2d 6c 65 6e 67 74 68 20 64 69 73 74 61 6e 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 x-length.distance)..............
a3d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 6e 69 74 69 61 6c 2d 65 6c 65 ....................:initial-ele
a3d20 6d 65 6e 74 20 23 5c 53 70 61 63 65 29 0a 20 20 20 20 20 20 20 20 22 46 6c 61 67 73 3a 22 0a 20 ment.#\Space)........."Flags:"..
a3d40 20 20 20 20 20 20 20 28 3a 6e 65 77 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20 2c 28 63 6f 6e 63 .......(:newline).........,(conc
a3d60 61 74 65 6e 61 74 65 20 27 73 74 72 69 6e 67 20 20 20 20 20 20 20 20 3b 20 75 6e 64 65 72 6c 69 atenate.'string........;.underli
a3d80 6e 69 6e 67 20 64 61 73 68 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ning.dashes.....................
a3da0 20 20 28 6d 61 6b 65 2d 73 74 72 69 6e 67 20 28 2b 20 6d 61 78 2d 6c 65 6e 67 74 68 20 64 69 73 ..(make-string.(+.max-length.dis
a3dc0 74 61 6e 63 65 20 2d 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tance.-1).......................
a3de0 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 6e 69 74 69 61 6c 2d 65 6c 65 6d 65 6e 74 20 23 5c .............:initial-element.#\
a3e00 2d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 20 22 0a 20 20 20 -)......................."."....
a3e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 79 6d 62 6f 6c 2d 63 6c 61 73 73 ...................(symbol-class
a3e40 69 66 69 63 61 74 69 6f 6e 2d 73 74 72 69 6e 67 20 27 23 3a 66 6f 6f 29 29 0a 20 20 20 20 20 20 ification-string.'#:foo)).......
a3e60 20 20 28 3a 6e 65 77 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20 2c 40 28 6c 6f 6f 70 20 66 6f 72 ..(:newline).........,@(loop.for
a3e80 20 73 79 6d 62 6f 6c 20 69 6e 20 73 79 6d 62 6f 6c 73 20 61 70 70 65 6e 64 69 6e 67 0a 20 20 20 .symbol.in.symbols.appending....
a3ea0 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 75 6c 74 69 70 6c 65 2d 76 61 6c 75 65 2d 62 69 6e 64 ............(multiple-value-bind
a3ec0 20 28 73 79 6d 62 6f 6c 2d 73 74 72 69 6e 67 20 63 6c 61 73 73 69 66 69 63 61 74 69 6f 6e 2d 73 .(symbol-string.classification-s
a3ee0 74 72 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e tring)....................(strin
a3f00 67 2d 72 65 70 72 65 73 65 6e 74 61 74 69 6f 6e 73 20 73 79 6d 62 6f 6c 29 0a 20 20 20 20 20 20 g-representations.symbol).......
a3f20 20 20 20 20 20 20 20 20 20 20 20 60 28 28 3a 76 61 6c 75 65 20 2c 73 79 6d 62 6f 6c 20 2c 73 79 ...........`((:value.,symbol.,sy
a3f40 6d 62 6f 6c 2d 73 74 72 69 6e 67 29 20 2c 63 6c 61 73 73 69 66 69 63 61 74 69 6f 6e 2d 73 74 72 mbol-string).,classification-str
a3f60 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3a 6e 65 77 6c 69 6e 65 ing....................(:newline
a3f80 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 29 29 29 29 29 29 0a 0a 28 64 )....................)))))))..(d
a3fa0 65 66 6d 65 74 68 6f 64 20 6d 61 6b 65 2d 73 79 6d 62 6f 6c 73 2d 6c 69 73 74 69 6e 67 20 28 28 efmethod.make-symbols-listing.((
a3fc0 67 72 6f 75 70 69 6e 67 2d 6b 69 6e 64 20 28 65 71 6c 20 3a 63 6c 61 73 73 69 66 69 63 61 74 69 grouping-kind.(eql.:classificati
a3fe0 6f 6e 29 29 20 73 79 6d 62 6f 6c 73 29 0a 20 20 22 46 6f 72 20 65 61 63 68 20 70 6f 73 73 69 62 on)).symbols)..."For.each.possib
a4000 6c 65 20 63 6c 61 73 73 69 66 69 63 61 74 69 6f 6e 20 28 63 66 2e 20 43 4c 41 53 53 49 46 59 2d le.classification.(cf..CLASSIFY-
a4020 53 59 4d 42 4f 4c 29 2c 20 67 72 6f 75 70 0a 61 6c 6c 20 74 68 65 20 73 79 6d 62 6f 6c 73 20 69 SYMBOL),.group.all.the.symbols.i
a4040 6e 20 53 59 4d 42 4f 4c 53 20 74 6f 20 61 6c 6c 20 6f 66 20 74 68 65 69 72 20 72 65 73 70 65 63 n.SYMBOLS.to.all.of.their.respec
a4060 74 69 76 65 0a 63 6c 61 73 73 69 66 69 63 61 74 69 6f 6e 73 2e 20 28 49 66 20 61 20 73 79 6d 62 tive.classifications..(If.a.symb
a4080 6f 6c 20 69 73 2c 20 66 6f 72 20 69 6e 73 74 61 6e 63 65 2c 20 62 6f 75 6e 64 70 20 61 6e 64 20 ol.is,.for.instance,.boundp.and.
a40a0 61 0a 67 65 6e 65 72 69 63 2d 66 75 6e 63 74 69 6f 6e 2c 20 69 74 27 6c 6c 20 61 70 70 65 61 72 a.generic-function,.it'll.appear
a40c0 20 62 6f 74 68 20 62 65 6c 6f 77 20 74 68 65 20 42 4f 55 4e 44 50 20 67 72 6f 75 70 20 61 6e 64 .both.below.the.BOUNDP.group.and
a40e0 0a 74 68 65 20 47 45 4e 45 52 49 43 2d 46 55 4e 43 54 49 4f 4e 20 67 72 6f 75 70 2e 29 20 41 73 .the.GENERIC-FUNCTION.group.).As
a4100 20 6d 61 63 72 6f 73 20 61 6e 64 20 73 70 65 63 69 61 6c 2d 6f 70 65 72 61 74 6f 72 73 20 61 72 .macros.and.special-operators.ar
a4120 65 0a 73 70 65 63 69 66 69 65 64 20 74 6f 20 62 65 20 46 42 4f 55 4e 44 50 2c 20 74 68 65 72 65 e.specified.to.be.FBOUNDP,.there
a4140 20 69 73 20 6e 6f 20 67 65 6e 65 72 61 6c 20 46 42 4f 55 4e 44 50 20 67 72 6f 75 70 2c 0a 69 6e .is.no.general.FBOUNDP.group,.in
a4160 73 74 65 61 64 20 74 68 65 72 65 20 61 72 65 20 74 68 65 20 74 68 72 65 65 20 65 78 70 6c 69 63 stead.there.are.the.three.explic
a4180 69 74 20 46 55 4e 43 54 49 4f 4e 2c 20 4d 41 43 52 4f 20 61 6e 64 0a 53 50 45 43 49 41 4c 2d 4f it.FUNCTION,.MACRO.and.SPECIAL-O
a41a0 50 45 52 41 54 4f 52 20 67 72 6f 75 70 73 2e 22 0a 20 20 28 6c 65 74 20 28 28 74 61 62 6c 65 20 PERATOR.groups."...(let.((table.
a41c0 28 6d 61 6b 65 2d 68 61 73 68 2d 74 61 62 6c 65 20 3a 74 65 73 74 20 23 27 65 71 29 29 0a 20 20 (make-hash-table.:test.#'eq))...
a41e0 20 20 20 20 20 20 28 2b 64 65 66 61 75 6c 74 2d 63 6c 61 73 73 69 66 69 63 61 74 69 6f 6e 2b 20 ......(+default-classification+.
a4200 3a 6d 69 73 63 29 29 0a 20 20 20 20 28 66 6c 65 74 20 28 28 6e 6f 72 6d 61 6c 69 7a 65 2d 63 6c :misc)).....(flet.((normalize-cl
a4220 61 73 73 69 66 69 63 61 74 69 6f 6e 73 20 28 63 6c 61 73 73 69 66 69 63 61 74 69 6f 6e 73 29 0a assifications.(classifications).
a4240 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 20 28 28 6e 75 6c 6c 20 63 6c 61 73 73 69 .............(cond.((null.classi
a4260 66 69 63 61 74 69 6f 6e 73 29 20 60 28 2c 2b 64 65 66 61 75 6c 74 2d 63 6c 61 73 73 69 66 69 63 fications).`(,+default-classific
a4280 61 74 69 6f 6e 2b 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 43 ation+))....................;;.C
a42a0 6f 6e 76 65 72 74 20 61 6e 20 3a 46 42 4f 55 4e 44 50 20 69 6e 20 43 4c 41 53 53 49 46 49 43 41 onvert.an.:FBOUNDP.in.CLASSIFICA
a42c0 54 49 4f 4e 53 20 74 6f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 3a TIONS.to....................;;.:
a42e0 46 55 4e 43 54 49 4f 4e 20 69 66 20 70 6f 73 73 69 62 6c 65 2e 0a 20 20 20 20 20 20 20 20 20 20 FUNCTION.if.possible............
a4300 20 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 6d 65 6d 62 65 72 20 3a 66 62 6f 75 6e 64 70 20 .........((and.(member.:fboundp.
a4320 63 6c 61 73 73 69 66 69 63 61 74 69 6f 6e 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 classifications)................
a4340 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 6d 65 6d 62 65 72 20 3a 6d 61 63 72 6f 20 63 6c ..........(not.(member.:macro.cl
a4360 61 73 73 69 66 69 63 61 74 69 6f 6e 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 assifications)).................
a4380 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 6d 65 6d 62 65 72 20 3a 73 70 65 63 69 61 6c 2d 6f .........(not.(member.:special-o
a43a0 70 65 72 61 74 6f 72 20 63 6c 61 73 73 69 66 69 63 61 74 69 6f 6e 73 29 29 29 0a 20 20 20 20 20 perator.classifications)))......
a43c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 75 62 73 74 69 74 75 74 65 20 3a 66 75 6e 63 ...............(substitute.:func
a43e0 74 69 6f 6e 20 3a 66 62 6f 75 6e 64 70 20 63 6c 61 73 73 69 66 69 63 61 74 69 6f 6e 73 29 29 0a tion.:fboundp.classifications)).
a4400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 20 28 72 65 6d 6f 76 65 20 3a 66 ...................(t.(remove.:f
a4420 62 6f 75 6e 64 70 20 63 6c 61 73 73 69 66 69 63 61 74 69 6f 6e 73 29 29 29 29 29 0a 20 20 20 20 boundp.classifications))))).....
a4440 20 20 28 6c 6f 6f 70 20 66 6f 72 20 73 79 6d 62 6f 6c 20 69 6e 20 73 79 6d 62 6f 6c 73 20 64 6f ..(loop.for.symbol.in.symbols.do
a4460 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 6f 6f 70 20 66 6f 72 20 63 6c 61 73 73 69 66 69 63 .............(loop.for.classific
a4480 61 74 69 6f 6e 20 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 72 6d ation.in...................(norm
a44a0 61 6c 69 7a 65 2d 63 6c 61 73 73 69 66 69 63 61 74 69 6f 6e 73 20 28 63 6c 61 73 73 69 66 79 2d alize-classifications.(classify-
a44c0 73 79 6d 62 6f 6c 20 73 79 6d 62 6f 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 symbol.symbol)).................
a44e0 20 20 3b 3b 20 53 59 4d 42 4f 4c 53 20 61 72 65 20 73 75 70 70 6f 73 65 64 20 74 6f 20 62 65 20 ..;;.SYMBOLS.are.supposed.to.be.
a4500 73 6f 72 74 65 64 20 61 6c 70 68 61 62 65 74 69 63 61 6c 6c 79 3b 0a 20 20 20 20 20 20 20 20 20 sorted.alphabetically;..........
a4520 20 20 20 20 20 20 20 20 20 3b 3b 20 74 68 69 73 20 70 72 6f 70 65 72 74 79 20 69 73 20 70 72 65 .........;;.this.property.is.pre
a4540 73 65 72 76 65 64 20 68 65 72 65 20 65 78 63 65 70 74 20 66 6f 72 20 72 65 76 65 72 73 69 6e 67 served.here.except.for.reversing
a4560 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 6f 20 28 70 75 73 68 20 73 79 6d ....................do.(push.sym
a4580 62 6f 6c 20 28 67 65 74 68 61 73 68 20 63 6c 61 73 73 69 66 69 63 61 74 69 6f 6e 20 74 61 62 6c bol.(gethash.classification.tabl
a45a0 65 29 29 29 29 29 0a 20 20 20 20 28 6c 65 74 2a 20 28 28 63 6c 61 73 73 69 66 69 63 61 74 69 6f e))))).....(let*.((classificatio
a45c0 6e 73 20 28 6c 6f 6f 70 20 66 6f 72 20 6b 20 62 65 69 6e 67 20 65 61 63 68 20 68 61 73 68 2d 6b ns.(loop.for.k.being.each.hash-k
a45e0 65 79 20 69 6e 20 74 61 62 6c 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ey.in.table.....................
a4600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6c 6c 65 63 74 20 6b 29 29 0a 20 20 20 20 20 20 ..............collect.k)).......
a4620 20 20 20 20 20 28 63 6c 61 73 73 69 66 69 63 61 74 69 6f 6e 73 20 28 73 6f 72 74 20 63 6c 61 73 .....(classifications.(sort.clas
a4640 73 69 66 69 63 61 74 69 6f 6e 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 sifications.....................
a4660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 53 6f 72 74 20 61 6c 70 68 61 62 65 74 69 63 ..............;;.Sort.alphabetic
a4680 61 6c 6c 79 2c 20 65 78 63 65 70 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ally,.except....................
a46a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 2b 44 45 46 41 55 4c 54 2d 43 4c 41 53 53 ...............;;.+DEFAULT-CLASS
a46c0 49 46 49 43 41 54 49 4f 4e 2b 20 77 68 69 63 68 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 IFICATION+.which................
a46e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 73 6f 72 74 20 74 6f 20 74 68 ...................;;.sort.to.th
a4700 65 20 65 6e 64 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e.end...........................
a4720 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 61 20 62 29 0a 20 20 20 20 20 20 20 20 20 .........(lambda.(a.b)..........
a4740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 ...........................(cond
a4760 20 28 28 65 71 6c 20 61 20 2b 64 65 66 61 75 6c 74 2d 63 6c 61 73 73 69 66 69 63 61 74 69 6f 6e .((eql.a.+default-classification
a4780 2b 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 +)..............................
a47a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ..............nil)..............
a47c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 65 .............................((e
a47e0 71 6c 20 62 20 2b 64 65 66 61 75 6c 74 2d 63 6c 61 73 73 69 66 69 63 61 74 69 6f 6e 2b 29 0a 20 ql.b.+default-classification+)..
a4800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
a4820 20 20 20 20 20 20 20 20 20 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..........t)....................
a4840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 20 28 73 74 72 69 6e .......................(t.(strin
a4860 67 3c 20 61 20 62 29 29 29 29 29 29 29 0a 20 20 20 20 20 20 28 6c 6f 6f 70 20 66 6f 72 20 63 6c g<.a.b))))))).......(loop.for.cl
a4880 61 73 73 69 66 69 63 61 74 69 6f 6e 20 69 6e 20 63 6c 61 73 73 69 66 69 63 61 74 69 6f 6e 73 0a assification.in.classifications.
a48a0 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 73 79 6d 62 6f 6c 73 20 3d 20 28 67 65 74 68 61 ............for.symbols.=.(getha
a48c0 73 68 20 63 6c 61 73 73 69 66 69 63 61 74 69 6f 6e 20 74 61 62 6c 65 29 0a 20 20 20 20 20 20 20 sh.classification.table)........
a48e0 20 20 20 20 20 61 70 70 65 6e 64 69 6e 67 60 28 2c 28 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 63 6c .....appending`(,(symbol-name.cl
a4900 61 73 73 69 66 69 63 61 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 assification)...................
a4920 20 20 20 20 20 28 3a 6e 65 77 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .....(:newline).................
a4940 20 20 20 20 20 20 20 2c 28 6d 61 6b 65 2d 73 74 72 69 6e 67 20 36 34 20 3a 69 6e 69 74 69 61 6c .......,(make-string.64.:initial
a4960 2d 65 6c 65 6d 65 6e 74 20 23 5c 2d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -element.#\-)...................
a4980 20 20 20 20 20 28 3a 6e 65 77 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .....(:newline).................
a49a0 20 20 20 20 20 20 20 2c 40 28 6d 61 70 63 61 6e 20 28 6c 61 6d 62 64 61 20 28 73 79 6d 62 6f 6c .......,@(mapcan.(lambda.(symbol
a49c0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
a49e0 20 20 20 20 20 60 28 28 3a 76 61 6c 75 65 20 2c 73 79 6d 62 6f 6c 20 2c 28 73 79 6d 62 6f 6c 2d .....`((:value.,symbol.,(symbol-
a4a00 6e 61 6d 65 20 73 79 6d 62 6f 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 name.symbol))...................
a4a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3a 6e 65 77 6c 69 6e 65 29 29 29 0a ...................(:newline))).
a4a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
a4a60 20 3b 3b 20 72 65 73 74 6f 72 65 20 61 6c 70 68 61 62 65 74 69 63 20 6f 72 64 65 72 2e 0a 20 20 .;;.restore.alphabetic.order....
a4a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
a4aa0 6e 72 65 76 65 72 73 65 20 73 79 6d 62 6f 6c 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 nreverse.symbols))..............
a4ac0 20 20 20 20 20 20 20 20 20 20 28 3a 6e 65 77 6c 69 6e 65 29 29 29 29 29 29 0a 0a 28 64 65 66 6d ..........(:newline))))))..(defm
a4ae0 65 74 68 6f 64 20 65 6d 61 63 73 2d 69 6e 73 70 65 63 74 20 28 28 25 63 6f 6e 74 61 69 6e 65 72 ethod.emacs-inspect.((%container
a4b00 20 25 70 61 63 6b 61 67 65 2d 73 79 6d 62 6f 6c 73 2d 63 6f 6e 74 61 69 6e 65 72 29 29 0a 20 20 .%package-symbols-container))...
a4b20 28 77 69 74 68 2d 73 74 72 75 63 74 20 28 25 63 6f 6e 74 61 69 6e 65 72 2e 20 74 69 74 6c 65 20 (with-struct.(%container..title.
a4b40 64 65 73 63 72 69 70 74 69 6f 6e 20 73 79 6d 62 6f 6c 73 20 67 72 6f 75 70 69 6e 67 2d 6b 69 6e description.symbols.grouping-kin
a4b60 64 29 20 25 63 6f 6e 74 61 69 6e 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 60 28 2c 74 69 74 d).%container.............`(,tit
a4b80 6c 65 20 28 3a 6e 65 77 6c 69 6e 65 29 20 28 3a 6e 65 77 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 le.(:newline).(:newline)........
a4ba0 20 20 20 20 20 20 20 2c 40 64 65 73 63 72 69 70 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 .......,@description............
a4bc0 20 20 20 28 3a 6e 65 77 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 20 20 22 ...(:newline)...............".."
a4be0 20 2c 28 65 63 61 73 65 20 67 72 6f 75 70 69 6e 67 2d 6b 69 6e 64 0a 20 20 20 20 20 20 20 20 20 .,(ecase.grouping-kind..........
a4c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3a 73 79 6d 62 6f 6c 0a 20 20 20 20 20 ..................(:symbol......
a4c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 3a 61 63 74 69 6f 6e .......................`(:action
a4c40 20 22 5b 47 72 6f 75 70 20 62 79 20 63 6c 61 73 73 69 66 69 63 61 74 69 6f 6e 5d 22 0a 20 20 20 ."[Group.by.classification]"....
a4c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
a4c80 20 20 20 2c 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...,(lambda.()..................
a4ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 66 20 67 72 ........................(setf.gr
a4cc0 6f 75 70 69 6e 67 2d 6b 69 6e 64 20 3a 63 6c 61 73 73 69 66 69 63 61 74 69 6f 6e 29 29 0a 20 20 ouping-kind.:classification))...
a4ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
a4d00 20 20 20 20 3a 72 65 66 72 65 73 68 70 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ....:refreshp.t))...............
a4d20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3a 63 6c 61 73 73 69 66 69 63 61 74 69 6f 6e 0a 20 20 .............(:classification...
a4d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 3a 61 63 74 ..........................`(:act
a4d60 69 6f 6e 20 22 5b 47 72 6f 75 70 20 62 79 20 73 79 6d 62 6f 6c 5d 22 0a 20 20 20 20 20 20 20 20 ion."[Group.by.symbol]".........
a4d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 28 ..............................,(
a4da0 6c 61 6d 62 64 61 20 28 29 20 28 73 65 74 66 20 67 72 6f 75 70 69 6e 67 2d 6b 69 6e 64 20 3a 73 lambda.().(setf.grouping-kind.:s
a4dc0 79 6d 62 6f 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ymbol)).........................
a4de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 72 65 66 72 65 73 68 70 20 74 29 29 29 0a 20 20 20 ..............:refreshp.t)))....
a4e00 20 20 20 20 20 20 20 20 20 20 20 28 3a 6e 65 77 6c 69 6e 65 29 20 28 3a 6e 65 77 6c 69 6e 65 29 ...........(:newline).(:newline)
a4e20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 40 28 6d 61 6b 65 2d 73 79 6d 62 6f 6c 73 2d 6c ...............,@(make-symbols-l
a4e40 69 73 74 69 6e 67 20 67 72 6f 75 70 69 6e 67 2d 6b 69 6e 64 20 73 79 6d 62 6f 6c 73 29 29 29 29 isting.grouping-kind.symbols))))
a4e60 0a 0a 28 64 65 66 75 6e 20 64 69 73 70 6c 61 79 2d 6c 69 6e 6b 20 28 74 79 70 65 20 73 79 6d 62 ..(defun.display-link.(type.symb
a4e80 6f 6c 73 20 6c 65 6e 67 74 68 20 26 6b 65 79 20 74 69 74 6c 65 20 64 65 73 63 72 69 70 74 69 6f ols.length.&key.title.descriptio
a4ea0 6e 29 0a 20 20 28 69 66 20 28 6e 75 6c 6c 20 73 79 6d 62 6f 6c 73 29 0a 20 20 20 20 20 20 28 66 n)...(if.(null.symbols).......(f
a4ec0 6f 72 6d 61 74 20 6e 69 6c 20 22 30 20 7e 41 20 73 79 6d 62 6f 6c 73 2e 22 20 74 79 70 65 29 0a ormat.nil."0.~A.symbols.".type).
a4ee0 20 20 20 20 20 20 60 28 3a 76 61 6c 75 65 20 2c 28 25 6d 61 6b 65 2d 70 61 63 6b 61 67 65 2d 73 ......`(:value.,(%make-package-s
a4f00 79 6d 62 6f 6c 73 2d 63 6f 6e 74 61 69 6e 65 72 20 3a 74 69 74 6c 65 20 74 69 74 6c 65 0a 20 20 ymbols-container.:title.title...
a4f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
a4f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 64 65 73 63 72 69 70 74 69 6f 6e 20 64 65 73 63 ...............:description.desc
a4f60 72 69 70 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ription.........................
a4f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 79 6d 62 6f 6c .........................:symbol
a4fa0 73 20 73 79 6d 62 6f 6c 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 28 66 6f 72 6d s.symbols)................,(form
a4fc0 61 74 20 6e 69 6c 20 22 7e 44 20 7e 41 20 73 79 6d 62 6f 6c 7e 50 2e 22 20 6c 65 6e 67 74 68 20 at.nil."~D.~A.symbol~P.".length.
a4fe0 74 79 70 65 20 6c 65 6e 67 74 68 29 29 29 29 0a 0a 28 64 65 66 6d 65 74 68 6f 64 20 65 6d 61 63 type.length))))..(defmethod.emac
a5000 73 2d 69 6e 73 70 65 63 74 20 28 28 70 61 63 6b 61 67 65 20 70 61 63 6b 61 67 65 29 29 0a 20 20 s-inspect.((package.package))...
a5020 28 6c 65 74 20 28 28 70 61 63 6b 61 67 65 2d 6e 61 6d 65 20 20 20 20 20 20 20 20 20 28 70 61 63 (let.((package-name.........(pac
a5040 6b 61 67 65 2d 6e 61 6d 65 20 70 61 63 6b 61 67 65 29 29 0a 20 20 20 20 20 20 20 20 28 70 61 63 kage-name.package)).........(pac
a5060 6b 61 67 65 2d 6e 69 63 6b 6e 61 6d 65 73 20 20 20 20 28 70 61 63 6b 61 67 65 2d 6e 69 63 6b 6e kage-nicknames....(package-nickn
a5080 61 6d 65 73 20 70 61 63 6b 61 67 65 29 29 0a 20 20 20 20 20 20 20 20 28 6c 6f 63 61 6c 2d 6e 69 ames.package)).........(local-ni
a50a0 63 6b 6e 61 6d 65 73 20 20 20 20 20 20 28 70 61 63 6b 61 67 65 2d 6c 6f 63 61 6c 2d 6e 69 63 6b cknames......(package-local-nick
a50c0 6e 61 6d 65 73 20 70 61 63 6b 61 67 65 29 29 0a 20 20 20 20 20 20 20 20 28 70 61 63 6b 61 67 65 names.package)).........(package
a50e0 2d 75 73 65 2d 6c 69 73 74 20 20 20 20 20 28 70 61 63 6b 61 67 65 2d 75 73 65 2d 6c 69 73 74 20 -use-list.....(package-use-list.
a5100 70 61 63 6b 61 67 65 29 29 0a 20 20 20 20 20 20 20 20 28 70 61 63 6b 61 67 65 2d 75 73 65 64 2d package)).........(package-used-
a5120 62 79 2d 6c 69 73 74 20 28 70 61 63 6b 61 67 65 2d 75 73 65 64 2d 62 79 2d 6c 69 73 74 20 70 61 by-list.(package-used-by-list.pa
a5140 63 6b 61 67 65 29 29 0a 20 20 20 20 20 20 20 20 28 73 68 61 64 6f 77 65 64 2d 73 79 6d 62 6f 6c ckage)).........(shadowed-symbol
a5160 73 20 20 20 20 20 28 70 61 63 6b 61 67 65 2d 73 68 61 64 6f 77 69 6e 67 2d 73 79 6d 62 6f 6c 73 s.....(package-shadowing-symbols
a5180 20 70 61 63 6b 61 67 65 29 29 0a 20 20 20 20 20 20 20 20 28 70 72 65 73 65 6e 74 2d 73 79 6d 62 .package)).........(present-symb
a51a0 6f 6c 73 20 20 20 20 20 20 27 28 29 29 20 28 70 72 65 73 65 6e 74 2d 73 79 6d 62 6f 6c 73 2d 6c ols......'()).(present-symbols-l
a51c0 65 6e 67 74 68 20 20 20 30 29 0a 20 20 20 20 20 20 20 20 28 69 6e 74 65 72 6e 61 6c 2d 73 79 6d ength...0).........(internal-sym
a51e0 62 6f 6c 73 20 20 20 20 20 27 28 29 29 20 28 69 6e 74 65 72 6e 61 6c 2d 73 79 6d 62 6f 6c 73 2d bols.....'()).(internal-symbols-
a5200 6c 65 6e 67 74 68 20 20 30 29 0a 20 20 20 20 20 20 20 20 28 69 6e 68 65 72 69 74 65 64 2d 73 79 length..0).........(inherited-sy
a5220 6d 62 6f 6c 73 20 20 20 20 27 28 29 29 20 28 69 6e 68 65 72 69 74 65 64 2d 73 79 6d 62 6f 6c 73 mbols....'()).(inherited-symbols
a5240 2d 6c 65 6e 67 74 68 20 30 29 0a 20 20 20 20 20 20 20 20 28 65 78 74 65 72 6e 61 6c 2d 73 79 6d -length.0).........(external-sym
a5260 62 6f 6c 73 20 20 20 20 20 27 28 29 29 20 28 65 78 74 65 72 6e 61 6c 2d 73 79 6d 62 6f 6c 73 2d bols.....'()).(external-symbols-
a5280 6c 65 6e 67 74 68 20 20 30 29 29 0a 0a 20 20 20 20 28 64 6f 2d 73 79 6d 62 6f 6c 73 2a 20 28 73 length..0))......(do-symbols*.(s
a52a0 79 6d 20 70 61 63 6b 61 67 65 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 73 74 61 74 75 73 20 ym.package).......(let.((status.
a52c0 28 73 79 6d 62 6f 6c 2d 73 74 61 74 75 73 20 73 79 6d 20 70 61 63 6b 61 67 65 29 29 29 0a 20 20 (symbol-status.sym.package)))...
a52e0 20 20 20 20 20 20 28 77 68 65 6e 20 28 65 71 20 73 74 61 74 75 73 20 3a 69 6e 68 65 72 69 74 65 ......(when.(eq.status.:inherite
a5300 64 29 0a 20 20 20 20 20 20 20 20 20 20 28 70 75 73 68 20 73 79 6d 20 69 6e 68 65 72 69 74 65 64 d)...........(push.sym.inherited
a5320 2d 73 79 6d 62 6f 6c 73 29 20 28 69 6e 63 66 20 69 6e 68 65 72 69 74 65 64 2d 73 79 6d 62 6f 6c -symbols).(incf.inherited-symbol
a5340 73 2d 6c 65 6e 67 74 68 29 0a 20 20 20 20 20 20 20 20 20 20 28 67 6f 20 3a 63 6f 6e 74 69 6e 75 s-length)...........(go.:continu
a5360 65 29 29 0a 20 20 20 20 20 20 20 20 28 70 75 73 68 20 73 79 6d 20 70 72 65 73 65 6e 74 2d 73 79 e)).........(push.sym.present-sy
a5380 6d 62 6f 6c 73 29 20 28 69 6e 63 66 20 70 72 65 73 65 6e 74 2d 73 79 6d 62 6f 6c 73 2d 6c 65 6e mbols).(incf.present-symbols-len
a53a0 67 74 68 29 0a 20 20 20 20 20 20 20 20 28 63 6f 6e 64 20 28 28 65 71 20 73 74 61 74 75 73 20 3a gth).........(cond.((eq.status.:
a53c0 69 6e 74 65 72 6e 61 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 73 68 20 73 internal)................(push.s
a53e0 79 6d 20 69 6e 74 65 72 6e 61 6c 2d 73 79 6d 62 6f 6c 73 29 20 28 69 6e 63 66 20 69 6e 74 65 72 ym.internal-symbols).(incf.inter
a5400 6e 61 6c 2d 73 79 6d 62 6f 6c 73 2d 6c 65 6e 67 74 68 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 nal-symbols-length))............
a5420 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 73 68 20 73 79 6d 20 65 ...(t................(push.sym.e
a5440 78 74 65 72 6e 61 6c 2d 73 79 6d 62 6f 6c 73 29 20 28 69 6e 63 66 20 65 78 74 65 72 6e 61 6c 2d xternal-symbols).(incf.external-
a5460 73 79 6d 62 6f 6c 73 2d 6c 65 6e 67 74 68 29 29 29 29 0a 20 20 20 20 20 20 3a 63 6f 6e 74 69 6e symbols-length)))).......:contin
a5480 75 65 29 0a 0a 20 20 20 20 28 73 65 74 66 20 70 61 63 6b 61 67 65 2d 6e 69 63 6b 6e 61 6d 65 73 ue)......(setf.package-nicknames
a54a0 20 20 20 20 28 73 6f 72 74 20 28 63 6f 70 79 2d 6c 69 73 74 20 70 61 63 6b 61 67 65 2d 6e 69 63 ....(sort.(copy-list.package-nic
a54c0 6b 6e 61 6d 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 knames).........................
a54e0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 27 73 74 72 69 6e 67 3c 29 0a 20 20 20 20 20 20 20 20 .............#'string<).........
a5500 20 20 70 61 63 6b 61 67 65 2d 75 73 65 2d 6c 69 73 74 20 20 20 20 20 28 73 6f 72 74 20 28 63 6f ..package-use-list.....(sort.(co
a5520 70 79 2d 6c 69 73 74 20 70 61 63 6b 61 67 65 2d 75 73 65 2d 6c 69 73 74 29 0a 20 20 20 20 20 20 py-list.package-use-list).......
a5540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 ...............................#
a5560 27 73 74 72 69 6e 67 3c 20 3a 6b 65 79 20 23 27 70 61 63 6b 61 67 65 2d 6e 61 6d 65 29 0a 20 20 'string<.:key.#'package-name)...
a5580 20 20 20 20 20 20 20 20 70 61 63 6b 61 67 65 2d 75 73 65 64 2d 62 79 2d 6c 69 73 74 20 28 73 6f ........package-used-by-list.(so
a55a0 72 74 20 28 63 6f 70 79 2d 6c 69 73 74 20 70 61 63 6b 61 67 65 2d 75 73 65 64 2d 62 79 2d 6c 69 rt.(copy-list.package-used-by-li
a55c0 73 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 st).............................
a55e0 20 20 20 20 20 20 20 20 20 23 27 73 74 72 69 6e 67 3c 20 3a 6b 65 79 20 23 27 70 61 63 6b 61 67 .........#'string<.:key.#'packag
a5600 65 2d 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 73 68 61 64 6f 77 65 64 2d 73 79 6d 62 6f e-name)...........shadowed-symbo
a5620 6c 73 20 20 20 20 20 28 73 6f 72 74 20 28 63 6f 70 79 2d 6c 69 73 74 20 73 68 61 64 6f 77 65 64 ls.....(sort.(copy-list.shadowed
a5640 2d 73 79 6d 62 6f 6c 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -symbols).......................
a5660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 27 73 74 72 69 6e 67 3c 29 29 0a 20 20 20 20 3b ...............#'string<)).....;
a5680 3b 3b 20 53 4f 52 54 20 2b 20 53 54 52 49 4e 47 2d 4c 45 53 53 50 20 63 6f 6e 73 65 73 20 6f 6e ;;.SORT.+.STRING-LESSP.conses.on
a56a0 20 61 74 20 6c 65 61 73 74 20 53 42 43 4c 20 30 2e 39 2e 31 38 2e 0a 20 20 20 20 28 73 65 74 66 .at.least.SBCL.0.9.18......(setf
a56c0 20 70 72 65 73 65 6e 74 2d 73 79 6d 62 6f 6c 73 20 20 20 20 20 20 28 73 6f 72 74 20 70 72 65 73 .present-symbols......(sort.pres
a56e0 65 6e 74 2d 73 79 6d 62 6f 6c 73 20 20 23 27 73 74 72 69 6e 67 3c 29 0a 20 20 20 20 20 20 20 20 ent-symbols..#'string<).........
a5700 20 20 69 6e 74 65 72 6e 61 6c 2d 73 79 6d 62 6f 6c 73 20 20 20 20 20 28 73 6f 72 74 20 69 6e 74 ..internal-symbols.....(sort.int
a5720 65 72 6e 61 6c 2d 73 79 6d 62 6f 6c 73 20 23 27 73 74 72 69 6e 67 3c 29 0a 20 20 20 20 20 20 20 ernal-symbols.#'string<)........
a5740 20 20 20 65 78 74 65 72 6e 61 6c 2d 73 79 6d 62 6f 6c 73 20 20 20 20 20 28 73 6f 72 74 20 65 78 ...external-symbols.....(sort.ex
a5760 74 65 72 6e 61 6c 2d 73 79 6d 62 6f 6c 73 20 23 27 73 74 72 69 6e 67 3c 29 0a 20 20 20 20 20 20 ternal-symbols.#'string<).......
a5780 20 20 20 20 69 6e 68 65 72 69 74 65 64 2d 73 79 6d 62 6f 6c 73 20 20 20 20 28 73 6f 72 74 20 69 ....inherited-symbols....(sort.i
a57a0 6e 68 65 72 69 74 65 64 2d 73 79 6d 62 6f 6c 73 20 23 27 73 74 72 69 6e 67 3c 29 29 0a 20 20 20 nherited-symbols.#'string<))....
a57c0 20 60 28 22 22 20 3b 3b 20 64 75 6d 6d 79 20 74 6f 20 70 72 65 73 65 72 76 65 20 69 6e 64 65 6e .`("".;;.dummy.to.preserve.inden
a57e0 74 61 74 69 6f 6e 2e 0a 20 20 20 20 20 20 22 4e 61 6d 65 3a 20 22 20 28 3a 76 61 6c 75 65 20 2c tation........"Name:.".(:value.,
a5800 70 61 63 6b 61 67 65 2d 6e 61 6d 65 29 20 28 3a 6e 65 77 6c 69 6e 65 29 0a 0a 20 20 20 20 20 20 package-name).(:newline)........
a5820 22 4e 69 63 6b 6e 61 6d 65 73 3a 20 22 20 2c 40 28 63 6f 6d 6d 6f 6e 2d 73 65 70 65 72 61 74 65 "Nicknames:.".,@(common-seperate
a5840 64 2d 73 70 65 63 20 70 61 63 6b 61 67 65 2d 6e 69 63 6b 6e 61 6d 65 73 29 20 28 3a 6e 65 77 6c d-spec.package-nicknames).(:newl
a5860 69 6e 65 29 0a 0a 20 20 20 20 20 20 2c 40 28 77 68 65 6e 20 6c 6f 63 61 6c 2d 6e 69 63 6b 6e 61 ine)........,@(when.local-nickna
a5880 6d 65 73 0a 20 20 20 20 20 20 20 20 20 20 60 28 22 50 61 63 6b 61 67 65 2d 6c 6f 63 61 6c 20 6e mes...........`("Package-local.n
a58a0 69 63 6b 6e 61 6d 65 73 3a 20 22 20 28 3a 76 61 6c 75 65 20 2c 6c 6f 63 61 6c 2d 6e 69 63 6b 6e icknames:.".(:value.,local-nickn
a58c0 61 6d 65 73 29 20 28 3a 6e 65 77 6c 69 6e 65 29 29 29 0a 0a 20 20 20 20 20 20 2c 40 28 77 68 65 ames).(:newline)))........,@(whe
a58e0 6e 20 28 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 70 61 63 6b 61 67 65 20 74 29 0a 20 20 20 20 n.(documentation.package.t).....
a5900 20 20 20 20 20 20 60 28 22 44 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 3a 22 20 28 3a 6e 65 77 6c 69 ......`("Documentation:".(:newli
a5920 6e 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ne).............................
a5940 20 2c 28 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 70 61 63 6b 61 67 65 20 74 29 20 28 3a 6e 65 .,(documentation.package.t).(:ne
a5960 77 6c 69 6e 65 29 29 29 0a 0a 20 20 20 20 20 20 22 55 73 65 20 6c 69 73 74 3a 20 22 20 2c 40 28 wline)))........"Use.list:.".,@(
a5980 63 6f 6d 6d 6f 6e 2d 73 65 70 65 72 61 74 65 64 2d 73 70 65 63 0a 20 20 20 20 20 20 20 20 20 20 common-seperated-spec...........
a59a0 20 20 20 20 20 20 20 20 20 20 20 20 70 61 63 6b 61 67 65 2d 75 73 65 2d 6c 69 73 74 0a 20 20 20 ............package-use-list....
a59c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 70 61 63 6b ...................(lambda.(pack
a59e0 61 67 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 3a age).........................`(:
a5a00 76 61 6c 75 65 20 2c 70 61 63 6b 61 67 65 20 2c 28 70 61 63 6b 61 67 65 2d 6e 61 6d 65 20 70 61 value.,package.,(package-name.pa
a5a20 63 6b 61 67 65 29 29 29 29 0a 20 20 20 20 20 20 28 3a 6e 65 77 6c 69 6e 65 29 0a 0a 20 20 20 20 ckage)))).......(:newline)......
a5a40 20 20 22 55 73 65 64 20 62 79 20 6c 69 73 74 3a 20 22 20 2c 40 28 63 6f 6d 6d 6f 6e 2d 73 65 70 .."Used.by.list:.".,@(common-sep
a5a60 65 72 61 74 65 64 2d 73 70 65 63 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 erated-spec.....................
a5a80 20 20 20 20 20 20 70 61 63 6b 61 67 65 2d 75 73 65 64 2d 62 79 2d 6c 69 73 74 0a 20 20 20 20 20 ......package-used-by-list......
a5aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 70 61 .....................(lambda.(pa
a5ac0 63 6b 61 67 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ckage)..........................
a5ae0 20 20 20 60 28 3a 76 61 6c 75 65 20 2c 70 61 63 6b 61 67 65 20 2c 28 70 61 63 6b 61 67 65 2d 6e ...`(:value.,package.,(package-n
a5b00 61 6d 65 20 70 61 63 6b 61 67 65 29 29 29 29 0a 20 20 20 20 20 20 28 3a 6e 65 77 6c 69 6e 65 29 ame.package)))).......(:newline)
a5b20 0a 0a 20 20 20 20 20 20 2c 28 64 69 73 70 6c 61 79 2d 6c 69 6e 6b 20 22 70 72 65 73 65 6e 74 22 ........,(display-link."present"
a5b40 20 70 72 65 73 65 6e 74 2d 73 79 6d 62 6f 6c 73 20 20 70 72 65 73 65 6e 74 2d 73 79 6d 62 6f 6c .present-symbols..present-symbol
a5b60 73 2d 6c 65 6e 67 74 68 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 74 s-length......................:t
a5b80 69 74 6c 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 itle......................(forma
a5ba0 74 20 6e 69 6c 20 22 41 6c 6c 20 70 72 65 73 65 6e 74 20 73 79 6d 62 6f 6c 73 20 6f 66 20 70 61 t.nil."All.present.symbols.of.pa
a5bc0 63 6b 61 67 65 20 5c 22 7e 41 5c 22 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ckage.\"~A\""...................
a5be0 20 20 20 20 20 20 20 20 20 20 20 70 61 63 6b 61 67 65 2d 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 ...........package-name)........
a5c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 64 65 73 63 72 69 70 74 69 6f 6e 0a 20 20 20 20 20 ..............:description......
a5c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 22 41 20 73 79 6d 62 6f 6c 20 69 73 20 63 ................'("A.symbol.is.c
a5c40 6f 6e 73 69 64 65 72 65 64 20 70 72 65 73 65 6e 74 20 69 6e 20 61 20 70 61 63 6b 61 67 65 20 69 onsidered.present.in.a.package.i
a5c60 66 20 69 74 27 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 f.it's"........................(
a5c80 3a 6e 65 77 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 :newline).......................
a5ca0 20 22 5c 22 61 63 63 65 73 73 69 62 6c 65 20 69 6e 20 74 68 61 74 20 70 61 63 6b 61 67 65 20 64 ."\"accessible.in.that.package.d
a5cc0 69 72 65 63 74 6c 79 2c 20 72 61 74 68 65 72 20 74 68 61 6e 22 0a 20 20 20 20 20 20 20 20 20 20 irectly,.rather.than"...........
a5ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3a 6e 65 77 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20 .............(:newline).........
a5d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 62 65 69 6e 67 20 69 6e 68 65 72 69 74 65 64 20 ..............."being.inherited.
a5d20 66 72 6f 6d 20 61 6e 6f 74 68 65 72 20 70 61 63 6b 61 67 65 2e 5c 22 22 0a 20 20 20 20 20 20 20 from.another.package.\""........
a5d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3a 6e 65 77 6c 69 6e 65 29 0a 20 20 20 20 20 ................(:newline)......
a5d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 28 43 4c 48 53 20 67 6c 6f 73 73 61 72 .................."(CLHS.glossar
a5d80 79 20 65 6e 74 72 79 20 66 6f 72 20 60 70 72 65 73 65 6e 74 27 29 22 0a 20 20 20 20 20 20 20 20 y.entry.for.`present')".........
a5da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3a 6e 65 77 6c 69 6e 65 29 29 29 0a 0a 20 20 20 ...............(:newline))).....
a5dc0 20 20 20 28 3a 6e 65 77 6c 69 6e 65 29 0a 20 20 20 20 20 20 2c 28 64 69 73 70 6c 61 79 2d 6c 69 ...(:newline).......,(display-li
a5de0 6e 6b 20 22 65 78 74 65 72 6e 61 6c 22 20 65 78 74 65 72 6e 61 6c 2d 73 79 6d 62 6f 6c 73 20 65 nk."external".external-symbols.e
a5e00 78 74 65 72 6e 61 6c 2d 73 79 6d 62 6f 6c 73 2d 6c 65 6e 67 74 68 0a 20 20 20 20 20 20 20 20 20 xternal-symbols-length..........
a5e20 20 20 20 20 20 20 20 20 20 20 20 20 3a 74 69 74 6c 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ............:title..............
a5e40 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 6e 69 6c 20 22 41 6c 6c 20 65 78 74 65 72 6e 61 ........(format.nil."All.externa
a5e60 6c 20 73 79 6d 62 6f 6c 73 20 6f 66 20 70 61 63 6b 61 67 65 20 5c 22 7e 41 5c 22 22 0a 20 20 20 l.symbols.of.package.\"~A\""....
a5e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 63 6b 61 67 ..........................packag
a5ea0 65 2d 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 64 65 e-name)......................:de
a5ec0 73 63 72 69 70 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 scription......................'
a5ee0 28 22 41 20 73 79 6d 62 6f 6c 20 69 73 20 63 6f 6e 73 69 64 65 72 65 64 20 65 78 74 65 72 6e 61 ("A.symbol.is.considered.externa
a5f00 6c 20 6f 66 20 61 20 70 61 63 6b 61 67 65 20 69 66 20 69 74 27 73 22 0a 20 20 20 20 20 20 20 20 l.of.a.package.if.it's".........
a5f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3a 6e 65 77 6c 69 6e 65 29 0a 20 20 20 20 20 20 ...............(:newline).......
a5f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 5c 22 70 61 72 74 20 6f 66 20 74 68 65 20 ................."\"part.of.the.
a5f60 60 65 78 74 65 72 6e 61 6c 20 69 6e 74 65 72 66 61 63 65 27 20 74 6f 20 74 68 65 20 70 61 63 6b `external.interface'.to.the.pack
a5f80 61 67 65 20 61 6e 64 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 age.and"........................
a5fa0 28 3a 6e 65 77 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (:newline)......................
a5fc0 20 20 22 5b 69 73 5d 20 69 6e 68 65 72 69 74 65 64 20 62 79 20 61 6e 79 20 6f 74 68 65 72 20 70 .."[is].inherited.by.any.other.p
a5fe0 61 63 6b 61 67 65 20 74 68 61 74 20 75 73 65 73 20 74 68 65 22 0a 20 20 20 20 20 20 20 20 20 20 ackage.that.uses.the"...........
a6000 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3a 6e 65 77 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20 .............(:newline).........
a6020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 70 61 63 6b 61 67 65 2e 5c 22 20 28 43 4c 48 53 ..............."package.\".(CLHS
a6040 20 67 6c 6f 73 73 61 72 79 20 65 6e 74 72 79 20 6f 66 20 60 65 78 74 65 72 6e 61 6c 27 29 22 0a .glossary.entry.of.`external')".
a6060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3a 6e 65 77 6c 69 6e 65 .......................(:newline
a6080 29 29 29 0a 20 20 20 20 20 20 28 3a 6e 65 77 6c 69 6e 65 29 0a 20 20 20 20 20 20 2c 28 64 69 73 ))).......(:newline).......,(dis
a60a0 70 6c 61 79 2d 6c 69 6e 6b 20 22 69 6e 74 65 72 6e 61 6c 22 20 69 6e 74 65 72 6e 61 6c 2d 73 79 play-link."internal".internal-sy
a60c0 6d 62 6f 6c 73 20 69 6e 74 65 72 6e 61 6c 2d 73 79 6d 62 6f 6c 73 2d 6c 65 6e 67 74 68 0a 20 20 mbols.internal-symbols-length...
a60e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 74 69 74 6c 65 0a 20 20 20 20 20 20 ...................:title.......
a6100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 6e 69 6c 20 22 41 6c 6c 20 ...............(format.nil."All.
a6120 69 6e 74 65 72 6e 61 6c 20 73 79 6d 62 6f 6c 73 20 6f 66 20 70 61 63 6b 61 67 65 20 5c 22 7e 41 internal.symbols.of.package.\"~A
a6140 5c 22 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 \"".............................
a6160 20 70 61 63 6b 61 67 65 2d 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .package-name)..................
a6180 20 20 20 20 3a 64 65 73 63 72 69 70 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ....:description................
a61a0 20 20 20 20 20 20 27 28 22 41 20 73 79 6d 62 6f 6c 20 69 73 20 63 6f 6e 73 69 64 65 72 65 64 20 ......'("A.symbol.is.considered.
a61c0 69 6e 74 65 72 6e 61 6c 20 6f 66 20 61 20 70 61 63 6b 61 67 65 20 69 66 20 69 74 27 73 22 0a 20 internal.of.a.package.if.it's"..
a61e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3a 6e 65 77 6c 69 6e 65 29 ......................(:newline)
a6200 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 70 72 65 73 65 6e 74 ........................"present
a6220 20 61 6e 64 20 6e 6f 74 20 65 78 74 65 72 6e 61 6c 2d 2d 2d 74 68 61 74 20 69 73 20 69 66 20 74 .and.not.external---that.is.if.t
a6240 68 65 20 70 61 63 6b 61 67 65 20 69 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 he.package.is"..................
a6260 20 20 20 20 20 20 28 3a 6e 65 77 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ......(:newline)................
a6280 20 20 20 20 20 20 20 20 22 74 68 65 20 68 6f 6d 65 20 70 61 63 6b 61 67 65 20 6f 66 20 74 68 65 ........"the.home.package.of.the
a62a0 20 73 79 6d 62 6f 6c 2c 20 6f 72 20 69 66 20 74 68 65 20 73 79 6d 62 6f 6c 20 68 61 73 22 0a 20 .symbol,.or.if.the.symbol.has"..
a62c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3a 6e 65 77 6c 69 6e 65 29 ......................(:newline)
a62e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 62 65 65 6e 20 65 78 ........................"been.ex
a6300 70 6c 69 63 69 74 6c 79 20 69 6d 70 6f 72 74 65 64 20 69 6e 74 6f 20 74 68 65 20 70 61 63 6b 61 plicitly.imported.into.the.packa
a6320 67 65 2e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3a 6e 65 ge."........................(:ne
a6340 77 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3a wline)........................(:
a6360 6e 65 77 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 newline)........................
a6380 22 4e 6f 74 69 63 65 20 74 68 61 74 20 69 6e 68 65 72 69 74 65 64 20 73 79 6d 62 6f 6c 73 20 77 "Notice.that.inherited.symbols.w
a63a0 69 6c 6c 20 74 68 75 73 20 6e 6f 74 20 62 65 20 6c 69 73 74 65 64 2c 22 0a 20 20 20 20 20 20 20 ill.thus.not.be.listed,"........
a63c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3a 6e 65 77 6c 69 6e 65 29 0a 20 20 20 20 20 ................(:newline)......
a63e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 77 68 69 63 68 20 64 65 6c 69 62 65 72 .................."which.deliber
a6400 61 74 65 6c 79 20 64 65 76 69 61 74 65 73 20 66 72 6f 6d 20 74 68 65 20 43 4c 48 53 20 67 6c 6f ately.deviates.from.the.CLHS.glo
a6420 73 73 61 72 79 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3a ssary"........................(:
a6440 6e 65 77 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 newline)........................
a6460 22 65 6e 74 72 79 20 6f 66 20 60 69 6e 74 65 72 6e 61 6c 27 20 62 65 63 61 75 73 65 20 69 74 27 "entry.of.`internal'.because.it'
a6480 73 20 61 73 73 75 6d 65 64 20 74 6f 20 62 65 20 6d 6f 72 65 22 0a 20 20 20 20 20 20 20 20 20 20 s.assumed.to.be.more"...........
a64a0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3a 6e 65 77 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20 .............(:newline).........
a64c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 75 73 65 66 75 6c 20 74 68 69 73 20 77 61 79 2e ..............."useful.this.way.
a64e0 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3a 6e 65 77 6c 69 "........................(:newli
a6500 6e 65 29 29 29 0a 20 20 20 20 20 20 28 3a 6e 65 77 6c 69 6e 65 29 0a 20 20 20 20 20 20 2c 28 64 ne))).......(:newline).......,(d
a6520 69 73 70 6c 61 79 2d 6c 69 6e 6b 20 22 69 6e 68 65 72 69 74 65 64 22 20 69 6e 68 65 72 69 74 65 isplay-link."inherited".inherite
a6540 64 2d 73 79 6d 62 6f 6c 73 20 20 69 6e 68 65 72 69 74 65 64 2d 73 79 6d 62 6f 6c 73 2d 6c 65 6e d-symbols..inherited-symbols-len
a6560 67 74 68 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 74 69 74 6c 65 0a gth......................:title.
a6580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 6e 69 6c .....................(format.nil
a65a0 20 22 41 6c 6c 20 69 6e 68 65 72 69 74 65 64 20 73 79 6d 62 6f 6c 73 20 6f 66 20 70 61 63 6b 61 ."All.inherited.symbols.of.packa
a65c0 67 65 20 5c 22 7e 41 5c 22 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ge.\"~A\""......................
a65e0 20 20 20 20 20 20 20 20 70 61 63 6b 61 67 65 2d 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 ........package-name)...........
a6600 20 20 20 20 20 20 20 20 20 20 20 3a 64 65 73 63 72 69 70 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 ...........:description.........
a6620 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 22 41 20 73 79 6d 62 6f 6c 20 69 73 20 63 6f 6e 73 .............'("A.symbol.is.cons
a6640 69 64 65 72 65 64 20 69 6e 68 65 72 69 74 65 64 20 69 6e 20 61 20 70 61 63 6b 61 67 65 20 69 66 idered.inherited.in.a.package.if
a6660 20 69 74 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3a 6e 65 .it"........................(:ne
a6680 77 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 77 wline)........................"w
a66a0 61 73 20 6d 61 64 65 20 61 63 63 65 73 73 69 62 6c 65 20 76 69 61 20 55 53 45 2d 50 41 43 4b 41 as.made.accessible.via.USE-PACKA
a66c0 47 45 2e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3a 6e 65 GE."........................(:ne
a66e0 77 6c 69 6e 65 29 29 29 0a 20 20 20 20 20 20 28 3a 6e 65 77 6c 69 6e 65 29 0a 20 20 20 20 20 20 wline))).......(:newline).......
a6700 2c 28 64 69 73 70 6c 61 79 2d 6c 69 6e 6b 20 22 73 68 61 64 6f 77 65 64 22 20 73 68 61 64 6f 77 ,(display-link."shadowed".shadow
a6720 65 64 2d 73 79 6d 62 6f 6c 73 20 28 6c 65 6e 67 74 68 20 73 68 61 64 6f 77 65 64 2d 73 79 6d 62 ed-symbols.(length.shadowed-symb
a6740 6f 6c 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 74 69 74 6c 65 ols)......................:title
a6760 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 6e 69 ......................(format.ni
a6780 6c 20 22 41 6c 6c 20 73 68 61 64 6f 77 65 64 20 73 79 6d 62 6f 6c 73 20 6f 66 20 70 61 63 6b 61 l."All.shadowed.symbols.of.packa
a67a0 67 65 20 5c 22 7e 41 5c 22 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ge.\"~A\""......................
a67c0 20 20 20 20 20 20 20 20 70 61 63 6b 61 67 65 2d 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 ........package-name)...........
a67e0 20 20 20 20 20 20 20 20 20 20 20 3a 64 65 73 63 72 69 70 74 69 6f 6e 20 6e 69 6c 29 29 29 29 0a ...........:description.nil)))).
a6800 0a 0a 28 64 65 66 6d 65 74 68 6f 64 20 65 6d 61 63 73 2d 69 6e 73 70 65 63 74 20 28 28 70 61 74 ..(defmethod.emacs-inspect.((pat
a6820 68 6e 61 6d 65 20 70 61 74 68 6e 61 6d 65 29 29 0a 20 20 60 28 2c 28 69 66 20 28 77 69 6c 64 2d hname.pathname))...`(,(if.(wild-
a6840 70 61 74 68 6e 61 6d 65 2d 70 20 70 61 74 68 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 22 41 pathname-p.pathname).........."A
a6860 20 77 69 6c 64 20 70 61 74 68 6e 61 6d 65 2e 22 0a 20 20 20 20 20 20 20 20 20 22 41 20 70 61 74 .wild.pathname.".........."A.pat
a6880 68 6e 61 6d 65 2e 22 29 0a 20 20 20 20 20 28 3a 6e 65 77 6c 69 6e 65 29 0a 20 20 20 20 20 2c 40 hname.")......(:newline)......,@
a68a0 28 6c 61 62 65 6c 2d 76 61 6c 75 65 2d 6c 69 6e 65 2a 0a 20 20 20 20 20 20 20 20 28 22 4e 61 6d (label-value-line*.........("Nam
a68c0 65 73 74 72 69 6e 67 22 20 28 6e 61 6d 65 73 74 72 69 6e 67 20 70 61 74 68 6e 61 6d 65 29 29 0a estring".(namestring.pathname)).
a68e0 20 20 20 20 20 20 20 20 28 22 48 6f 73 74 22 20 20 20 20 20 20 20 28 70 61 74 68 6e 61 6d 65 2d ........("Host".......(pathname-
a6900 68 6f 73 74 20 70 61 74 68 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 28 22 44 65 76 69 63 65 host.pathname)).........("Device
a6920 22 20 20 20 20 20 28 70 61 74 68 6e 61 6d 65 2d 64 65 76 69 63 65 20 70 61 74 68 6e 61 6d 65 29 ".....(pathname-device.pathname)
a6940 29 0a 20 20 20 20 20 20 20 20 28 22 44 69 72 65 63 74 6f 72 79 22 20 20 28 70 61 74 68 6e 61 6d ).........("Directory"..(pathnam
a6960 65 2d 64 69 72 65 63 74 6f 72 79 20 70 61 74 68 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 28 e-directory.pathname)).........(
a6980 22 4e 61 6d 65 22 20 20 20 20 20 20 20 28 70 61 74 68 6e 61 6d 65 2d 6e 61 6d 65 20 70 61 74 68 "Name".......(pathname-name.path
a69a0 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 28 22 54 79 70 65 22 20 20 20 20 20 20 20 28 70 61 name)).........("Type".......(pa
a69c0 74 68 6e 61 6d 65 2d 74 79 70 65 20 70 61 74 68 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 28 thname-type.pathname)).........(
a69e0 22 56 65 72 73 69 6f 6e 22 20 20 20 20 28 70 61 74 68 6e 61 6d 65 2d 76 65 72 73 69 6f 6e 20 70 "Version"....(pathname-version.p
a6a00 61 74 68 6e 61 6d 65 29 29 29 0a 20 20 20 20 20 2c 40 20 28 75 6e 6c 65 73 73 20 28 6f 72 20 28 athname)))......,@.(unless.(or.(
a6a20 77 69 6c 64 2d 70 61 74 68 6e 61 6d 65 2d 70 20 70 61 74 68 6e 61 6d 65 29 0a 20 20 20 20 20 20 wild-pathname-p.pathname).......
a6a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 70 72 6f 62 65 2d 66 69 6c 65 20 70 ..............(not.(probe-file.p
a6a60 61 74 68 6e 61 6d 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6c 61 62 65 6c 2d 76 61 6c 75 athname)))...........(label-valu
a6a80 65 2d 6c 69 6e 65 20 22 54 72 75 65 6e 61 6d 65 22 20 28 74 72 75 65 6e 61 6d 65 20 70 61 74 68 e-line."Truename".(truename.path
a6aa0 6e 61 6d 65 29 29 29 29 29 0a 0a 28 64 65 66 6d 65 74 68 6f 64 20 65 6d 61 63 73 2d 69 6e 73 70 name)))))..(defmethod.emacs-insp
a6ac0 65 63 74 20 28 28 70 61 74 68 6e 61 6d 65 20 6c 6f 67 69 63 61 6c 2d 70 61 74 68 6e 61 6d 65 29 ect.((pathname.logical-pathname)
a6ae0 29 0a 20 20 28 61 70 70 65 6e 64 0a 20 20 20 28 6c 61 62 65 6c 2d 76 61 6c 75 65 2d 6c 69 6e 65 )...(append....(label-value-line
a6b00 2a 0a 20 20 20 20 28 22 4e 61 6d 65 73 74 72 69 6e 67 22 20 28 6e 61 6d 65 73 74 72 69 6e 67 20 *.....("Namestring".(namestring.
a6b20 70 61 74 68 6e 61 6d 65 29 29 0a 20 20 20 20 28 22 50 68 79 73 69 63 61 6c 20 70 61 74 68 6e 61 pathname)).....("Physical.pathna
a6b40 6d 65 3a 20 22 20 28 74 72 61 6e 73 6c 61 74 65 2d 6c 6f 67 69 63 61 6c 2d 70 61 74 68 6e 61 6d me:.".(translate-logical-pathnam
a6b60 65 20 70 61 74 68 6e 61 6d 65 29 29 29 0a 20 20 20 60 28 22 48 6f 73 74 3a 20 22 0a 20 20 20 20 e.pathname)))....`("Host:.".....
a6b80 20 28 3a 76 61 6c 75 65 20 2c 28 70 61 74 68 6e 61 6d 65 2d 68 6f 73 74 20 70 61 74 68 6e 61 6d .(:value.,(pathname-host.pathnam
a6ba0 65 29 29 0a 20 20 20 20 20 22 20 28 22 0a 20 20 20 20 20 28 3a 76 61 6c 75 65 20 2c 28 6c 6f 67 e))......".("......(:value.,(log
a6bc0 69 63 61 6c 2d 70 61 74 68 6e 61 6d 65 2d 74 72 61 6e 73 6c 61 74 69 6f 6e 73 0a 20 20 20 20 20 ical-pathname-translations......
a6be0 20 20 20 20 20 20 20 20 20 20 28 70 61 74 68 6e 61 6d 65 2d 68 6f 73 74 20 70 61 74 68 6e 61 6d ..........(pathname-host.pathnam
a6c00 65 29 29 29 0a 20 20 20 20 20 22 20 6f 74 68 65 72 20 74 72 61 6e 73 6c 61 74 69 6f 6e 73 29 22 e)))......".other.translations)"
a6c20 0a 20 20 20 20 20 28 3a 6e 65 77 6c 69 6e 65 29 29 0a 20 20 20 28 6c 61 62 65 6c 2d 76 61 6c 75 ......(:newline))....(label-valu
a6c40 65 2d 6c 69 6e 65 2a 0a 20 20 20 20 28 22 44 69 72 65 63 74 6f 72 79 22 20 28 70 61 74 68 6e 61 e-line*.....("Directory".(pathna
a6c60 6d 65 2d 64 69 72 65 63 74 6f 72 79 20 70 61 74 68 6e 61 6d 65 29 29 0a 20 20 20 20 28 22 4e 61 me-directory.pathname)).....("Na
a6c80 6d 65 22 20 28 70 61 74 68 6e 61 6d 65 2d 6e 61 6d 65 20 70 61 74 68 6e 61 6d 65 29 29 0a 20 20 me".(pathname-name.pathname))...
a6ca0 20 20 28 22 54 79 70 65 22 20 28 70 61 74 68 6e 61 6d 65 2d 74 79 70 65 20 70 61 74 68 6e 61 6d ..("Type".(pathname-type.pathnam
a6cc0 65 29 29 0a 20 20 20 20 28 22 56 65 72 73 69 6f 6e 22 20 28 70 61 74 68 6e 61 6d 65 2d 76 65 72 e)).....("Version".(pathname-ver
a6ce0 73 69 6f 6e 20 70 61 74 68 6e 61 6d 65 29 29 0a 20 20 20 20 28 22 54 72 75 65 6e 61 6d 65 22 20 sion.pathname)).....("Truename".
a6d00 28 69 66 20 28 6e 6f 74 20 28 77 69 6c 64 2d 70 61 74 68 6e 61 6d 65 2d 70 20 70 61 74 68 6e 61 (if.(not.(wild-pathname-p.pathna
a6d20 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 62 65 2d me)).....................(probe-
a6d40 66 69 6c 65 20 70 61 74 68 6e 61 6d 65 29 29 29 29 29 29 0a 0a 28 64 65 66 6d 65 74 68 6f 64 20 file.pathname))))))..(defmethod.
a6d60 65 6d 61 63 73 2d 69 6e 73 70 65 63 74 20 28 28 6e 20 6e 75 6d 62 65 72 29 29 0a 20 20 60 28 22 emacs-inspect.((n.number))...`("
a6d80 56 61 6c 75 65 3a 20 22 20 2c 28 70 72 69 6e 63 2d 74 6f 2d 73 74 72 69 6e 67 20 6e 29 29 29 0a Value:.".,(princ-to-string.n))).
a6da0 0a 28 64 65 66 75 6e 20 66 6f 72 6d 61 74 2d 69 73 6f 38 36 30 31 2d 74 69 6d 65 20 28 74 69 6d .(defun.format-iso8601-time.(tim
a6dc0 65 2d 76 61 6c 75 65 20 26 6f 70 74 69 6f 6e 61 6c 20 69 6e 63 6c 75 64 65 2d 74 69 6d 65 7a 6f e-value.&optional.include-timezo
a6de0 6e 65 2d 70 29 0a 20 20 22 46 6f 72 6d 61 74 73 20 61 20 75 6e 69 76 65 72 73 61 6c 20 74 69 6d ne-p)..."Formats.a.universal.tim
a6e00 65 20 54 49 4d 45 2d 56 41 4c 55 45 20 69 6e 20 49 53 4f 20 38 36 30 31 20 66 6f 72 6d 61 74 2c e.TIME-VALUE.in.ISO.8601.format,
a6e20 20 77 69 74 68 0a 20 20 20 20 74 68 65 20 74 69 6d 65 20 7a 6f 6e 65 20 69 6e 63 6c 75 64 65 64 .with.....the.time.zone.included
a6e40 20 69 66 20 49 4e 43 4c 55 44 45 2d 54 49 4d 45 5a 4f 4e 45 2d 50 20 69 73 20 6e 6f 6e 2d 4e 49 .if.INCLUDE-TIMEZONE-P.is.non-NI
a6e60 4c 22 0a 20 20 3b 3b 20 54 61 6b 65 6e 20 66 72 6f 6d 20 68 74 74 70 3a 2f 2f 77 77 77 2e 70 76 L"...;;.Taken.from.http://www.pv
a6e80 76 2e 6e 74 6e 75 2e 6e 6f 2f 7e 6e 73 61 61 2f 49 53 4f 38 36 30 31 2e 68 74 6d 6c 0a 20 20 3b v.ntnu.no/~nsaa/ISO8601.html...;
a6ea0 3b 20 54 68 61 6e 6b 73 2c 20 4e 69 6b 6f 6c 61 69 20 53 61 6e 64 76 65 64 20 61 6e 64 20 54 68 ;.Thanks,.Nikolai.Sandved.and.Th
a6ec0 6f 6d 61 73 20 52 75 73 73 21 0a 20 20 28 66 6c 65 74 20 28 28 66 6f 72 6d 61 74 2d 69 73 6f 38 omas.Russ!...(flet.((format-iso8
a6ee0 36 30 31 2d 74 69 6d 65 7a 6f 6e 65 20 28 7a 6f 6e 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 601-timezone.(zone)............(
a6f00 69 66 20 28 7a 65 72 6f 70 20 7a 6f 6e 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 if.(zerop.zone)................"
a6f20 5a 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 75 6c 74 69 70 6c 65 2d 76 61 6c 75 Z"................(multiple-valu
a6f40 65 2d 62 69 6e 64 20 28 68 20 6d 29 20 28 74 72 75 6e 63 61 74 65 20 28 61 62 73 20 7a 6f 6e 65 e-bind.(h.m).(truncate.(abs.zone
a6f60 29 20 31 2e 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 54 72 69 63 6b ).1.0)..................;;.Trick
a6f80 79 2e 20 20 53 69 67 6e 20 6f 66 20 74 69 6d 65 20 7a 6f 6e 65 20 69 73 20 72 65 76 65 72 73 65 y...Sign.of.time.zone.is.reverse
a6fa0 64 20 69 6e 20 49 53 4f 20 38 36 30 31 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b d.in.ISO.8601..................;
a6fc0 3b 20 72 65 6c 61 74 69 76 65 20 74 6f 20 43 6f 6d 6d 6f 6e 20 4c 69 73 70 20 63 6f 6e 76 65 6e ;.relative.to.Common.Lisp.conven
a6fe0 74 69 6f 6e 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 6e tion!..................(format.n
a7000 69 6c 20 22 7e 3a 5b 2b 7e 3b 2d 7e 5d 7e 32 2c 27 30 44 3a 7e 32 2c 27 30 44 22 0a 20 20 20 20 il."~:[+~;-~]~2,'0D:~2,'0D".....
a7020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3e 20 7a 6f 6e 65 20 30 29 20 .....................(>.zone.0).
a7040 68 20 28 72 6f 75 6e 64 20 28 2a 20 36 30 20 6d 29 29 29 29 29 29 29 0a 20 20 20 20 28 6d 75 6c h.(round.(*.60.m))))))).....(mul
a7060 74 69 70 6c 65 2d 76 61 6c 75 65 2d 62 69 6e 64 20 28 73 65 63 6f 6e 64 20 6d 69 6e 75 74 65 20 tiple-value-bind.(second.minute.
a7080 68 6f 75 72 20 64 61 79 20 6d 6f 6e 74 68 20 79 65 61 72 20 64 6f 77 20 64 73 74 20 7a 6f 6e 65 hour.day.month.year.dow.dst.zone
a70a0 29 0a 20 20 20 20 20 20 20 20 28 64 65 63 6f 64 65 2d 75 6e 69 76 65 72 73 61 6c 2d 74 69 6d 65 ).........(decode-universal-time
a70c0 20 74 69 6d 65 2d 76 61 6c 75 65 29 0a 20 20 20 20 20 20 28 64 65 63 6c 61 72 65 20 28 69 67 6e .time-value).......(declare.(ign
a70e0 6f 72 65 20 64 6f 77 29 29 0a 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 6e 69 6c 20 22 7e 34 2c ore.dow)).......(format.nil."~4,
a7100 27 30 44 2d 7e 32 2c 27 30 44 2d 7e 32 2c 27 30 44 54 7e 32 2c 27 30 44 3a 7e 32 2c 27 30 44 3a '0D-~2,'0D-~2,'0DT~2,'0D:~2,'0D:
a7120 7e 32 2c 27 30 44 7e 3a 5b 7e 2a 7e 3b 7e 41 7e 5d 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ~2,'0D~:[~*~;~A~]"..............
a7140 20 79 65 61 72 20 6d 6f 6e 74 68 20 64 61 79 20 68 6f 75 72 20 6d 69 6e 75 74 65 20 73 65 63 6f .year.month.day.hour.minute.seco
a7160 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 63 6c 75 64 65 2d 74 69 6d 65 7a 6f 6e nd...............include-timezon
a7180 65 2d 70 20 28 66 6f 72 6d 61 74 2d 69 73 6f 38 36 30 31 2d 74 69 6d 65 7a 6f 6e 65 20 28 69 66 e-p.(format-iso8601-timezone.(if
a71a0 20 64 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .dst............................
a71c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
a71e0 20 20 20 28 2b 20 7a 6f 6e 65 20 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...(+.zone.1)...................
a7200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
a7220 20 20 20 20 20 20 20 20 20 20 20 20 7a 6f 6e 65 29 29 29 29 29 29 0a 0a 28 64 65 66 6d 65 74 68 ............zone))))))..(defmeth
a7240 6f 64 20 65 6d 61 63 73 2d 69 6e 73 70 65 63 74 20 28 28 69 20 69 6e 74 65 67 65 72 29 29 0a 20 od.emacs-inspect.((i.integer))..
a7260 20 28 61 70 70 65 6e 64 0a 20 20 20 60 28 2c 28 66 6f 72 6d 61 74 20 6e 69 6c 20 22 56 61 6c 75 .(append....`(,(format.nil."Valu
a7280 65 3a 20 7e 44 20 3d 20 23 78 7e 38 2c 27 30 58 20 3d 20 23 6f 7e 4f 20 3d 20 23 62 7e 2c 2c 27 e:.~D.=.#x~8,'0X.=.#o~O.=.#b~,,'
a72a0 20 2c 38 3a 42 7e 40 5b 20 3d 20 7e 45 7e 5d 22 0a 09 20 20 20 20 20 20 69 20 69 20 69 20 69 20 .,8:B~@[.=.~E~]"........i.i.i.i.
a72c0 28 69 67 6e 6f 72 65 2d 65 72 72 6f 72 73 20 28 63 6f 65 72 63 65 20 69 20 27 66 6c 6f 61 74 29 (ignore-errors.(coerce.i.'float)
a72e0 29 29 0a 20 20 20 20 20 28 3a 6e 65 77 6c 69 6e 65 29 29 0a 20 20 20 28 77 68 65 6e 20 28 3c 20 ))......(:newline))....(when.(<.
a7300 2d 31 20 69 20 63 68 61 72 2d 63 6f 64 65 2d 6c 69 6d 69 74 29 0a 20 20 20 20 20 28 6c 61 62 65 -1.i.char-code-limit)......(labe
a7320 6c 2d 76 61 6c 75 65 2d 6c 69 6e 65 20 22 43 6f 64 65 2d 63 68 61 72 22 20 28 63 6f 64 65 2d 63 l-value-line."Code-char".(code-c
a7340 68 61 72 20 69 29 29 29 0a 20 20 20 28 6c 61 62 65 6c 2d 76 61 6c 75 65 2d 6c 69 6e 65 20 22 49 har.i)))....(label-value-line."I
a7360 6e 74 65 67 65 72 2d 6c 65 6e 67 74 68 22 20 28 69 6e 74 65 67 65 72 2d 6c 65 6e 67 74 68 20 69 nteger-length".(integer-length.i
a7380 29 29 0a 20 20 20 28 69 67 6e 6f 72 65 2d 65 72 72 6f 72 73 0a 20 20 20 20 28 6c 61 62 65 6c 2d ))....(ignore-errors.....(label-
a73a0 76 61 6c 75 65 2d 6c 69 6e 65 20 22 55 6e 69 76 65 72 73 61 6c 2d 74 69 6d 65 22 20 28 66 6f 72 value-line."Universal-time".(for
a73c0 6d 61 74 2d 69 73 6f 38 36 30 31 2d 74 69 6d 65 20 69 20 74 29 29 29 29 29 0a 0a 28 64 65 66 6d mat-iso8601-time.i.t)))))..(defm
a73e0 65 74 68 6f 64 20 65 6d 61 63 73 2d 69 6e 73 70 65 63 74 20 28 28 63 20 63 6f 6d 70 6c 65 78 29 ethod.emacs-inspect.((c.complex)
a7400 29 0a 20 20 28 6c 61 62 65 6c 2d 76 61 6c 75 65 2d 6c 69 6e 65 2a 0a 20 20 20 28 22 52 65 61 6c )...(label-value-line*....("Real
a7420 20 70 61 72 74 22 20 28 72 65 61 6c 70 61 72 74 20 63 29 29 0a 20 20 20 28 22 49 6d 61 67 69 6e .part".(realpart.c))....("Imagin
a7440 61 72 79 20 70 61 72 74 22 20 28 69 6d 61 67 70 61 72 74 20 63 29 29 29 29 0a 0a 28 64 65 66 6d ary.part".(imagpart.c))))..(defm
a7460 65 74 68 6f 64 20 65 6d 61 63 73 2d 69 6e 73 70 65 63 74 20 28 28 72 20 72 61 74 69 6f 29 29 0a ethod.emacs-inspect.((r.ratio)).
a7480 20 20 28 6c 61 62 65 6c 2d 76 61 6c 75 65 2d 6c 69 6e 65 2a 0a 20 20 20 28 22 4e 75 6d 65 72 61 ..(label-value-line*....("Numera
a74a0 74 6f 72 22 20 28 6e 75 6d 65 72 61 74 6f 72 20 72 29 29 0a 20 20 20 28 22 44 65 6e 6f 6d 69 6e tor".(numerator.r))....("Denomin
a74c0 61 74 6f 72 22 20 28 64 65 6e 6f 6d 69 6e 61 74 6f 72 20 72 29 29 0a 20 20 20 28 22 41 73 20 66 ator".(denominator.r))....("As.f
a74e0 6c 6f 61 74 22 20 28 66 6c 6f 61 74 20 72 29 29 29 29 0a 0a 28 64 65 66 6d 65 74 68 6f 64 20 65 loat".(float.r))))..(defmethod.e
a7500 6d 61 63 73 2d 69 6e 73 70 65 63 74 20 28 28 66 20 66 6c 6f 61 74 29 29 0a 20 20 28 63 6f 6e 64 macs-inspect.((f.float))...(cond
a7520 0a 20 20 20 20 28 28 66 6c 6f 61 74 2d 6e 61 6e 2d 70 20 66 29 0a 20 20 20 20 20 3b 3b 20 74 72 .....((float-nan-p.f)......;;.tr
a7540 79 20 4e 61 4e 20 66 69 72 73 74 20 62 65 63 61 75 73 65 20 74 68 65 20 6e 65 78 74 20 74 65 73 y.NaN.first.because.the.next.tes
a7560 74 73 20 6d 61 79 20 70 65 72 66 6f 72 6d 20 6f 70 65 72 61 74 69 6f 6e 73 0a 20 20 20 20 20 3b ts.may.perform.operations......;
a7580 3b 20 74 68 61 74 20 61 72 65 20 75 6e 64 65 66 69 6e 65 64 20 66 6f 72 20 4e 61 4e 73 2e 0a 20 ;.that.are.undefined.for.NaNs...
a75a0 20 20 20 20 28 6c 69 73 74 20 22 4e 6f 74 20 61 20 4e 75 6d 62 65 72 2e 22 29 29 0a 20 20 20 20 ....(list."Not.a.Number.")).....
a75c0 28 28 6e 6f 74 20 28 66 6c 6f 61 74 2d 69 6e 66 69 6e 69 74 79 2d 70 20 66 29 29 0a 20 20 20 20 ((not.(float-infinity-p.f)).....
a75e0 20 28 6d 75 6c 74 69 70 6c 65 2d 76 61 6c 75 65 2d 62 69 6e 64 20 28 73 69 67 6e 69 66 69 63 61 .(multiple-value-bind.(significa
a7600 6e 64 20 65 78 70 6f 6e 65 6e 74 20 73 69 67 6e 29 20 28 64 65 63 6f 64 65 2d 66 6c 6f 61 74 20 nd.exponent.sign).(decode-float.
a7620 66 29 0a 20 20 20 20 20 20 20 28 61 70 70 65 6e 64 0a 09 60 28 22 53 63 69 65 6e 74 69 66 69 63 f)........(append..`("Scientific
a7640 3a 20 22 20 2c 28 66 6f 72 6d 61 74 20 6e 69 6c 20 22 7e 45 22 20 66 29 20 28 3a 6e 65 77 6c 69 :.".,(format.nil."~E".f).(:newli
a7660 6e 65 29 0a 09 09 09 20 22 44 65 63 6f 64 65 64 3a 20 22 0a 09 09 09 20 28 3a 76 61 6c 75 65 20 ne)....."Decoded:.".....(:value.
a7680 2c 73 69 67 6e 29 20 22 20 2a 20 22 0a 09 09 09 20 28 3a 76 61 6c 75 65 20 2c 73 69 67 6e 69 66 ,sign).".*.".....(:value.,signif
a76a0 69 63 61 6e 64 29 20 22 20 2a 20 22 0a 09 09 09 20 28 3a 76 61 6c 75 65 20 2c 28 66 6c 6f 61 74 icand).".*.".....(:value.,(float
a76c0 2d 72 61 64 69 78 20 66 29 29 20 22 5e 22 0a 09 09 09 20 28 3a 76 61 6c 75 65 20 2c 65 78 70 6f -radix.f))."^".....(:value.,expo
a76e0 6e 65 6e 74 29 20 28 3a 6e 65 77 6c 69 6e 65 29 29 0a 09 28 6c 61 62 65 6c 2d 76 61 6c 75 65 2d nent).(:newline))..(label-value-
a7700 6c 69 6e 65 20 22 44 69 67 69 74 73 22 20 28 66 6c 6f 61 74 2d 64 69 67 69 74 73 20 66 29 29 0a line."Digits".(float-digits.f)).
a7720 09 28 6c 61 62 65 6c 2d 76 61 6c 75 65 2d 6c 69 6e 65 20 22 50 72 65 63 69 73 69 6f 6e 22 20 28 .(label-value-line."Precision".(
a7740 66 6c 6f 61 74 2d 70 72 65 63 69 73 69 6f 6e 20 66 29 29 29 29 29 0a 20 20 20 20 28 28 3e 20 66 float-precision.f))))).....((>.f
a7760 20 30 29 0a 20 20 20 20 20 28 6c 69 73 74 20 22 50 6f 73 69 74 69 76 65 20 69 6e 66 69 6e 69 74 .0)......(list."Positive.infinit
a7780 79 2e 22 29 29 0a 20 20 20 20 28 28 3c 20 66 20 30 29 0a 20 20 20 20 20 28 6c 69 73 74 20 22 4e y.")).....((<.f.0)......(list."N
a77a0 65 67 61 74 69 76 65 20 69 6e 66 69 6e 69 74 79 2e 22 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d egative.infinity."))))..(defun.m
a77c0 61 6b 65 2d 70 61 74 68 6e 61 6d 65 2d 69 73 70 65 63 20 28 70 61 74 68 6e 61 6d 65 20 70 6f 73 ake-pathname-ispec.(pathname.pos
a77e0 69 74 69 6f 6e 29 0a 20 20 60 28 22 50 61 74 68 6e 61 6d 65 3a 20 22 0a 20 20 20 20 28 3a 76 61 ition)...`("Pathname:.".....(:va
a7800 6c 75 65 20 2c 70 61 74 68 6e 61 6d 65 29 0a 20 20 20 20 28 3a 6e 65 77 6c 69 6e 65 29 20 22 20 lue.,pathname).....(:newline).".
a7820 20 22 0a 20 20 20 20 2c 40 28 77 68 65 6e 20 70 6f 73 69 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 .".....,@(when.position.........
a7840 60 28 28 3a 61 63 74 69 6f 6e 20 22 5b 76 69 73 69 74 20 66 69 6c 65 20 61 6e 64 20 73 68 6f 77 `((:action."[visit.file.and.show
a7860 20 63 75 72 72 65 6e 74 20 70 6f 73 69 74 69 6f 6e 5d 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 .current.position]".............
a7880 20 20 20 20 20 20 20 2c 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .......,(lambda.()..............
a78a0 20 20 20 20 20 20 20 20 20 28 65 64 2d 69 6e 2d 65 6d 61 63 73 20 60 28 2c 70 61 74 68 6e 61 6d .........(ed-in-emacs.`(,pathnam
a78c0 65 20 3a 70 6f 73 69 74 69 6f 6e 20 2c 70 6f 73 69 74 69 6f 6e 20 3a 62 79 74 65 70 20 74 29 29 e.:position.,position.:bytep.t))
a78e0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 72 65 66 72 65 73 68 70 20 6e )....................:refreshp.n
a7900 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 28 3a 6e 65 77 6c 69 6e 65 29 29 29 29 29 0a 0a 28 64 il)...........(:newline)))))..(d
a7920 65 66 75 6e 20 6d 61 6b 65 2d 66 69 6c 65 2d 73 74 72 65 61 6d 2d 69 73 70 65 63 20 28 73 74 72 efun.make-file-stream-ispec.(str
a7940 65 61 6d 29 0a 20 20 3b 3b 20 53 42 43 4c 27 73 20 73 6f 63 6b 65 74 20 73 74 72 65 61 6d 20 61 eam)...;;.SBCL's.socket.stream.a
a7960 72 65 20 66 69 6c 65 2d 73 74 72 65 61 6d 20 62 75 74 20 61 72 65 20 6e 6f 74 20 61 73 73 6f 63 re.file-stream.but.are.not.assoc
a7980 69 61 74 65 64 20 74 6f 0a 20 20 3b 3b 20 61 6e 79 20 70 61 74 68 6e 61 6d 65 2e 0a 20 20 28 6c iated.to...;;.any.pathname....(l
a79a0 65 74 20 28 28 70 61 74 68 6e 61 6d 65 20 28 69 67 6e 6f 72 65 2d 65 72 72 6f 72 73 20 28 70 61 et.((pathname.(ignore-errors.(pa
a79c0 74 68 6e 61 6d 65 20 73 74 72 65 61 6d 29 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 70 61 74 68 thname.stream)))).....(when.path
a79e0 6e 61 6d 65 0a 20 20 20 20 20 20 28 6d 61 6b 65 2d 70 61 74 68 6e 61 6d 65 2d 69 73 70 65 63 20 name.......(make-pathname-ispec.
a7a00 70 61 74 68 6e 61 6d 65 20 28 61 6e 64 20 28 6f 70 65 6e 2d 73 74 72 65 61 6d 2d 70 20 73 74 72 pathname.(and.(open-stream-p.str
a7a20 65 61 6d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 eam)............................
a7a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 69 6c 65 2d 70 6f 73 69 74 69 6f 6e 20 73 74 72 ..............(file-position.str
a7a60 65 61 6d 29 29 29 29 29 29 0a 0a 28 64 65 66 6d 65 74 68 6f 64 20 65 6d 61 63 73 2d 69 6e 73 70 eam))))))..(defmethod.emacs-insp
a7a80 65 63 74 20 28 28 73 74 72 65 61 6d 20 66 69 6c 65 2d 73 74 72 65 61 6d 29 29 0a 20 20 28 6d 75 ect.((stream.file-stream))...(mu
a7aa0 6c 74 69 70 6c 65 2d 76 61 6c 75 65 2d 62 69 6e 64 20 28 63 6f 6e 74 65 6e 74 29 0a 20 20 20 20 ltiple-value-bind.(content).....
a7ac0 20 20 28 63 61 6c 6c 2d 6e 65 78 74 2d 6d 65 74 68 6f 64 29 0a 20 20 20 20 28 61 70 70 65 6e 64 ..(call-next-method).....(append
a7ae0 20 28 6d 61 6b 65 2d 66 69 6c 65 2d 73 74 72 65 61 6d 2d 69 73 70 65 63 20 73 74 72 65 61 6d 29 .(make-file-stream-ispec.stream)
a7b00 20 63 6f 6e 74 65 6e 74 29 29 29 0a 0a 28 64 65 66 6d 65 74 68 6f 64 20 65 6d 61 63 73 2d 69 6e .content)))..(defmethod.emacs-in
a7b20 73 70 65 63 74 20 28 28 63 6f 6e 64 69 74 69 6f 6e 20 73 74 72 65 61 6d 2d 65 72 72 6f 72 29 29 spect.((condition.stream-error))
a7b40 0a 20 20 28 6d 75 6c 74 69 70 6c 65 2d 76 61 6c 75 65 2d 62 69 6e 64 20 28 63 6f 6e 74 65 6e 74 ...(multiple-value-bind.(content
a7b60 29 0a 20 20 20 20 20 20 28 63 61 6c 6c 2d 6e 65 78 74 2d 6d 65 74 68 6f 64 29 0a 20 20 20 20 28 ).......(call-next-method).....(
a7b80 6c 65 74 20 28 28 73 74 72 65 61 6d 20 28 73 74 72 65 61 6d 2d 65 72 72 6f 72 2d 73 74 72 65 61 let.((stream.(stream-error-strea
a7ba0 6d 20 63 6f 6e 64 69 74 69 6f 6e 29 29 29 0a 20 20 20 20 20 20 28 61 70 70 65 6e 64 20 28 77 68 m.condition))).......(append.(wh
a7bc0 65 6e 20 28 74 79 70 65 70 20 73 74 72 65 61 6d 20 27 66 69 6c 65 2d 73 74 72 65 61 6d 29 0a 20 en.(typep.stream.'file-stream)..
a7be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 6b 65 2d 66 69 6c 65 2d 73 74 72 65 61 6d ...............(make-file-stream
a7c00 2d 69 73 70 65 63 20 73 74 72 65 61 6d 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f -ispec.stream))...............co
a7c20 6e 74 65 6e 74 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 6f 6d 6d 6f 6e 2d 73 65 70 65 72 61 74 ntent))))..(defun.common-seperat
a7c40 65 64 2d 73 70 65 63 20 28 6c 69 73 74 20 26 6f 70 74 69 6f 6e 61 6c 20 28 63 61 6c 6c 62 61 63 ed-spec.(list.&optional.(callbac
a7c60 6b 20 28 6c 61 6d 62 64 61 20 28 76 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 k.(lambda.(v)...................
a7c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
a7ca0 20 20 20 20 20 20 20 60 28 3a 76 61 6c 75 65 20 2c 76 29 29 29 29 0a 20 20 28 62 75 74 6c 61 73 .......`(:value.,v))))...(butlas
a7cc0 74 0a 20 20 20 28 6c 6f 6f 70 0a 20 20 20 20 20 20 66 6f 72 20 69 20 69 6e 20 6c 69 73 74 0a 20 t....(loop.......for.i.in.list..
a7ce0 20 20 20 20 20 63 6f 6c 6c 65 63 74 20 28 66 75 6e 63 61 6c 6c 20 63 61 6c 6c 62 61 63 6b 20 69 .....collect.(funcall.callback.i
a7d00 29 0a 20 20 20 20 20 20 63 6f 6c 6c 65 63 74 20 22 2c 20 22 29 29 29 0a 0a 28 64 65 66 75 6e 20 ).......collect.",.")))..(defun.
a7d20 69 6e 73 70 65 63 74 6f 72 2d 70 72 69 6e 63 20 28 6c 69 73 74 29 0a 20 20 22 4c 69 6b 65 20 70 inspector-princ.(list)..."Like.p
a7d40 72 69 6e 63 2d 74 6f 2d 73 74 72 69 6e 67 2c 20 62 75 74 20 64 6f 6e 27 74 20 72 65 77 72 69 74 rinc-to-string,.but.don't.rewrit
a7d60 65 20 28 66 75 6e 63 74 69 6f 6e 20 66 6f 6f 29 20 61 73 20 23 27 66 6f 6f 2e 0a 44 6f 20 4e 4f e.(function.foo).as.#'foo..Do.NO
a7d80 54 20 70 61 73 73 20 63 69 72 63 75 6c 61 72 20 6c 69 73 74 73 20 74 6f 20 74 68 69 73 20 66 75 T.pass.circular.lists.to.this.fu
a7da0 6e 63 74 69 6f 6e 2e 22 0a 20 20 28 6c 65 74 20 28 28 2a 70 72 69 6e 74 2d 70 70 72 69 6e 74 2d nction."...(let.((*print-pprint-
a7dc0 64 69 73 70 61 74 63 68 2a 20 28 63 6f 70 79 2d 70 70 72 69 6e 74 2d 64 69 73 70 61 74 63 68 29 dispatch*.(copy-pprint-dispatch)
a7de0 29 29 0a 20 20 20 20 28 73 65 74 2d 70 70 72 69 6e 74 2d 64 69 73 70 61 74 63 68 20 27 28 63 6f )).....(set-pprint-dispatch.'(co
a7e00 6e 73 20 28 6d 65 6d 62 65 72 20 66 75 6e 63 74 69 6f 6e 29 29 20 6e 69 6c 29 0a 20 20 20 20 28 ns.(member.function)).nil).....(
a7e20 70 72 69 6e 63 2d 74 6f 2d 73 74 72 69 6e 67 20 6c 69 73 74 29 29 29 0a 0a 28 70 72 6f 76 69 64 princ-to-string.list)))..(provid
a7e40 65 20 3a 73 77 61 6e 6b 2d 66 61 6e 63 79 2d 69 6e 73 70 65 63 74 6f 72 29 0a 00 00 00 00 00 00 e.:swank-fancy-inspector).......
a7e60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a7e80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a7ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a7ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a7ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a7f00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a7f20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a7f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a7f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a7f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a7fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a7fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a7fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a8000 73 6c 69 6d 65 2d 32 2e 33 31 2f 63 6f 6e 74 72 69 62 2f 73 77 61 6e 6b 2d 6c 69 73 74 65 6e 65 slime-2.31/contrib/swank-listene
a8020 72 2d 68 6f 6f 6b 73 2e 6c 69 73 70 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 r-hooks.lisp....................
a8040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a8060 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
a8080 30 30 30 36 34 31 32 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 37 36 33 32 00 20 30 00 00 00 0006412.00000000000.017632..0...
a80a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a80c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a80e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a8100 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
a8120 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
a8140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a8160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a8180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a81a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a81c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a81e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a8200 3b 3b 3b 20 73 77 61 6e 6b 2d 6c 69 73 74 65 6e 65 72 2d 68 6f 6f 6b 73 2e 6c 69 73 70 20 2d 2d ;;;.swank-listener-hooks.lisp.--
a8220 2d 20 6c 69 73 74 65 6e 65 72 20 77 69 74 68 20 73 70 65 63 69 61 6c 20 68 6f 6f 6b 73 0a 3b 3b -.listener.with.special.hooks.;;
a8240 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 41 6c 61 6e 20 52 75 74 74 65 6e 62 65 72 67 20 20 3c 61 6c .;;.Author:.Alan.Ruttenberg..<al
a8260 61 6e 72 2d 6c 40 6d 75 6d 62 6c 65 2e 6e 65 74 3e 0a 0a 3b 3b 20 50 72 6f 76 69 64 65 73 20 2a anr-l@mumble.net>..;;.Provides.*
a8280 73 6c 69 6d 65 2d 72 65 70 6c 2d 65 76 61 6c 2d 68 6f 6f 6b 73 2a 20 73 70 65 63 69 61 6c 20 76 slime-repl-eval-hooks*.special.v
a82a0 61 72 69 61 62 6c 65 20 77 68 69 63 68 0a 3b 3b 20 63 61 6e 20 62 65 20 75 73 65 64 20 66 6f 72 ariable.which.;;.can.be.used.for
a82c0 20 65 61 73 79 20 69 6e 74 65 72 63 65 70 74 69 6f 6e 20 6f 66 20 53 4c 49 4d 45 20 52 45 50 4c .easy.interception.of.SLIME.REPL
a82e0 20 66 6f 72 6d 20 65 76 61 6c 75 61 74 69 6f 6e 0a 3b 3b 20 66 6f 72 20 70 75 72 70 6f 73 65 73 .form.evaluation.;;.for.purposes
a8300 20 73 75 63 68 20 61 73 20 69 6e 74 65 67 72 61 74 69 6f 6e 20 77 69 74 68 20 61 70 70 6c 69 63 .such.as.integration.with.applic
a8320 61 74 69 6f 6e 20 65 76 65 6e 74 20 6c 6f 6f 70 2e 0a 0a 28 69 6e 2d 70 61 63 6b 61 67 65 20 3a ation.event.loop...(in-package.:
a8340 73 77 61 6e 6b 29 0a 0a 28 65 76 61 6c 2d 77 68 65 6e 20 28 3a 63 6f 6d 70 69 6c 65 2d 74 6f 70 swank)..(eval-when.(:compile-top
a8360 6c 65 76 65 6c 20 3a 6c 6f 61 64 2d 74 6f 70 6c 65 76 65 6c 20 3a 65 78 65 63 75 74 65 29 0a 20 level.:load-toplevel.:execute)..
a8380 20 28 73 77 61 6e 6b 2d 72 65 71 75 69 72 65 20 3a 73 77 61 6e 6b 2d 72 65 70 6c 29 29 0a 0a 28 .(swank-require.:swank-repl))..(
a83a0 64 65 66 76 61 72 20 2a 73 6c 69 6d 65 2d 72 65 70 6c 2d 61 64 76 61 6e 63 65 2d 68 69 73 74 6f defvar.*slime-repl-advance-histo
a83c0 72 79 2a 20 6e 69 6c 0a 20 20 22 49 6e 20 74 68 65 20 64 79 6e 61 6d 69 63 20 73 63 6f 70 65 20 ry*.nil..."In.the.dynamic.scope.
a83e0 6f 66 20 61 20 73 69 6e 67 6c 65 20 66 6f 72 6d 20 74 79 70 65 64 20 61 74 20 74 68 65 20 72 65 of.a.single.form.typed.at.the.re
a8400 70 6c 2c 20 69 73 20 73 65 74 20 74 6f 20 6e 69 6c 20 74 6f 0a 20 20 20 70 72 65 76 65 6e 74 20 pl,.is.set.to.nil.to....prevent.
a8420 74 68 65 20 72 65 70 6c 20 66 72 6f 6d 20 61 64 76 61 6e 63 69 6e 67 20 74 68 65 20 68 69 73 74 the.repl.from.advancing.the.hist
a8440 6f 72 79 20 2d 20 2a 20 2a 2a 20 2a 2a 2a 20 65 74 63 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 2a ory.-.*.**.***.etc.")..(defvar.*
a8460 73 6c 69 6d 65 2d 72 65 70 6c 2d 73 75 70 70 72 65 73 73 2d 6f 75 74 70 75 74 2a 20 6e 69 6c 0a slime-repl-suppress-output*.nil.
a8480 20 20 22 49 6e 20 74 68 65 20 64 79 6e 61 6d 69 63 20 73 63 6f 70 65 20 6f 66 20 61 20 73 69 6e .."In.the.dynamic.scope.of.a.sin
a84a0 67 6c 65 20 66 6f 72 6d 20 74 79 70 65 64 20 61 74 20 74 68 65 20 72 65 70 6c 2c 20 69 73 20 73 gle.form.typed.at.the.repl,.is.s
a84c0 65 74 20 74 6f 20 6e 69 6c 20 74 6f 0a 20 20 20 70 72 65 76 65 6e 74 20 74 68 65 20 72 65 70 6c et.to.nil.to....prevent.the.repl
a84e0 20 66 72 6f 6d 20 70 72 69 6e 74 69 6e 67 20 74 68 65 20 72 65 73 75 6c 74 20 6f 66 20 74 68 65 .from.printing.the.result.of.the
a8500 20 65 76 61 6c 61 74 69 6f 6e 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 2a 73 6c 69 6d 65 2d 72 65 .evalation.")..(defvar.*slime-re
a8520 70 6c 2d 65 76 61 6c 2d 68 6f 6f 6b 2d 70 61 73 73 2a 20 28 67 65 6e 73 79 6d 20 22 50 41 53 53 pl-eval-hook-pass*.(gensym."PASS
a8540 22 29 0a 20 20 22 54 6f 6b 65 6e 20 74 6f 20 69 6e 64 69 63 61 74 65 20 74 68 61 74 20 61 20 72 ")..."Token.to.indicate.that.a.r
a8560 65 70 6c 20 68 6f 6f 6b 20 64 65 63 6c 69 6e 65 73 20 74 6f 20 65 76 61 6c 75 61 74 65 20 74 68 epl.hook.declines.to.evaluate.th
a8580 65 20 66 6f 72 6d 22 29 0a 0a 28 64 65 66 76 61 72 20 2a 73 6c 69 6d 65 2d 72 65 70 6c 2d 65 76 e.form")..(defvar.*slime-repl-ev
a85a0 61 6c 2d 68 6f 6f 6b 73 2a 20 6e 69 6c 0a 20 20 22 41 20 6c 69 73 74 20 6f 66 20 66 75 6e 63 74 al-hooks*.nil..."A.list.of.funct
a85c0 69 6f 6e 73 2e 20 57 68 65 6e 20 74 68 65 20 72 65 70 6c 20 69 73 20 61 62 6f 75 74 20 74 6f 20 ions..When.the.repl.is.about.to.
a85e0 65 76 61 6c 20 61 20 66 6f 72 6d 2c 20 66 69 72 73 74 20 74 72 79 20 72 75 6e 6e 69 6e 67 20 65 eval.a.form,.first.try.running.e
a8600 61 63 68 20 6f 66 0a 20 20 20 74 68 65 73 65 20 68 6f 6f 6b 73 2e 20 54 68 65 20 66 69 72 73 74 ach.of....these.hooks..The.first
a8620 20 68 6f 6f 6b 20 77 68 69 63 68 20 72 65 74 75 72 6e 73 20 61 20 76 61 6c 75 65 20 77 68 69 63 .hook.which.returns.a.value.whic
a8640 68 20 69 73 20 6e 6f 74 20 2a 73 6c 69 6d 65 2d 72 65 70 6c 2d 65 76 61 6c 2d 68 6f 6f 6b 2d 70 h.is.not.*slime-repl-eval-hook-p
a8660 61 73 73 2a 0a 20 20 20 69 73 20 63 6f 6e 73 69 64 65 72 65 64 20 61 20 72 65 70 6c 61 63 65 6d ass*....is.considered.a.replacem
a8680 65 6e 74 20 66 6f 72 20 63 61 6c 6c 69 6e 67 20 65 76 61 6c 2e 20 49 66 20 74 68 65 72 65 20 61 ent.for.calling.eval..If.there.a
a86a0 72 65 20 6e 6f 20 68 6f 6f 6b 73 2c 20 6f 72 20 61 6c 6c 0a 20 20 20 70 61 73 73 2c 20 74 68 65 re.no.hooks,.or.all....pass,.the
a86c0 6e 20 65 76 61 6c 20 69 73 20 75 73 65 64 2e 22 29 0a 0a 28 65 78 70 6f 72 74 20 27 2a 73 6c 69 n.eval.is.used.")..(export.'*sli
a86e0 6d 65 2d 72 65 70 6c 2d 65 76 61 6c 2d 68 6f 6f 6b 73 2a 29 0a 0a 28 64 65 66 73 6c 69 6d 65 66 me-repl-eval-hooks*)..(defslimef
a8700 75 6e 20 72 65 70 6c 2d 65 76 61 6c 2d 68 6f 6f 6b 2d 70 61 73 73 20 28 29 0a 20 20 22 63 61 6c un.repl-eval-hook-pass.()..."cal
a8720 6c 20 77 68 65 6e 20 72 65 70 6c 20 68 6f 6f 6b 20 64 65 63 6c 69 6e 65 73 20 74 6f 20 65 76 61 l.when.repl.hook.declines.to.eva
a8740 6c 75 61 74 65 20 74 68 65 20 66 6f 72 6d 22 0a 20 20 28 74 68 72 6f 77 20 2a 73 6c 69 6d 65 2d luate.the.form"...(throw.*slime-
a8760 72 65 70 6c 2d 65 76 61 6c 2d 68 6f 6f 6b 2d 70 61 73 73 2a 20 2a 73 6c 69 6d 65 2d 72 65 70 6c repl-eval-hook-pass*.*slime-repl
a8780 2d 65 76 61 6c 2d 68 6f 6f 6b 2d 70 61 73 73 2a 29 29 0a 0a 28 64 65 66 73 6c 69 6d 65 66 75 6e -eval-hook-pass*))..(defslimefun
a87a0 20 72 65 70 6c 2d 73 75 70 70 72 65 73 73 2d 6f 75 74 70 75 74 20 28 29 0a 20 20 22 49 6e 20 74 .repl-suppress-output.()..."In.t
a87c0 68 65 20 64 79 6e 61 6d 69 63 20 73 63 6f 70 65 20 6f 66 20 61 20 73 69 6e 67 6c 65 20 66 6f 72 he.dynamic.scope.of.a.single.for
a87e0 6d 20 74 79 70 65 64 20 61 74 20 74 68 65 20 72 65 70 6c 2c 20 63 61 6c 6c 20 74 6f 0a 20 20 20 m.typed.at.the.repl,.call.to....
a8800 70 72 65 76 65 6e 74 20 74 68 65 20 72 65 70 6c 20 66 72 6f 6d 20 70 72 69 6e 74 69 6e 67 20 74 prevent.the.repl.from.printing.t
a8820 68 65 20 72 65 73 75 6c 74 20 6f 66 20 74 68 65 20 65 76 61 6c 61 74 69 6f 6e 2e 22 0a 20 20 28 he.result.of.the.evalation."...(
a8840 73 65 74 71 20 2a 73 6c 69 6d 65 2d 72 65 70 6c 2d 73 75 70 70 72 65 73 73 2d 6f 75 74 70 75 74 setq.*slime-repl-suppress-output
a8860 2a 20 74 29 29 0a 0a 28 64 65 66 73 6c 69 6d 65 66 75 6e 20 72 65 70 6c 2d 73 75 70 70 72 65 73 *.t))..(defslimefun.repl-suppres
a8880 73 2d 61 64 76 61 6e 63 65 2d 68 69 73 74 6f 72 79 20 28 29 0a 20 20 22 49 6e 20 74 68 65 20 64 s-advance-history.()..."In.the.d
a88a0 79 6e 61 6d 69 63 20 73 63 6f 70 65 20 6f 66 20 61 20 73 69 6e 67 6c 65 20 66 6f 72 6d 20 74 79 ynamic.scope.of.a.single.form.ty
a88c0 70 65 64 20 61 74 20 74 68 65 20 72 65 70 6c 2c 20 63 61 6c 6c 20 74 6f 0a 20 20 20 70 72 65 76 ped.at.the.repl,.call.to....prev
a88e0 65 6e 74 20 74 68 65 20 72 65 70 6c 20 66 72 6f 6d 20 61 64 76 61 6e 63 69 6e 67 20 74 68 65 20 ent.the.repl.from.advancing.the.
a8900 68 69 73 74 6f 72 79 20 2d 20 2a 20 2a 2a 20 2a 2a 2a 20 65 74 63 2e 22 0a 20 20 28 73 65 74 71 history.-.*.**.***.etc."...(setq
a8920 20 2a 73 6c 69 6d 65 2d 72 65 70 6c 2d 61 64 76 61 6e 63 65 2d 68 69 73 74 6f 72 79 2a 20 6e 69 .*slime-repl-advance-history*.ni
a8940 6c 29 29 0a 0a 28 64 65 66 75 6e 20 25 65 76 61 6c 2d 72 65 67 69 6f 6e 20 28 73 74 72 69 6e 67 l))..(defun.%eval-region.(string
a8960 29 0a 20 20 28 77 69 74 68 2d 69 6e 70 75 74 2d 66 72 6f 6d 2d 73 74 72 69 6e 67 20 28 73 74 72 )...(with-input-from-string.(str
a8980 65 61 6d 20 73 74 72 69 6e 67 29 0a 20 20 20 20 28 6c 65 74 20 28 2d 20 76 61 6c 75 65 73 29 0a eam.string).....(let.(-.values).
a89a0 20 20 20 20 20 20 28 6c 6f 6f 70 0a 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 66 6f 72 6d 20 28 ......(loop........(let.((form.(
a89c0 72 65 61 64 20 73 74 72 65 61 6d 20 6e 69 6c 20 73 74 72 65 61 6d 29 29 29 0a 09 20 28 77 68 65 read.stream.nil.stream)))...(whe
a89e0 6e 20 28 65 71 20 66 6f 72 6d 20 73 74 72 65 61 6d 29 0a 09 20 20 20 28 66 72 65 73 68 2d 6c 69 n.(eq.form.stream).....(fresh-li
a8a00 6e 65 29 0a 09 20 20 20 28 66 69 6e 69 73 68 2d 6f 75 74 70 75 74 29 0a 09 20 20 20 28 72 65 74 ne).....(finish-output).....(ret
a8a20 75 72 6e 20 28 76 61 6c 75 65 73 20 76 61 6c 75 65 73 20 2d 29 29 29 0a 09 20 28 73 65 74 71 20 urn.(values.values.-)))...(setq.
a8a40 2d 20 66 6f 72 6d 29 0a 09 20 28 69 66 20 2a 73 6c 69 6d 65 2d 72 65 70 6c 2d 65 76 61 6c 2d 68 -.form)...(if.*slime-repl-eval-h
a8a60 6f 6f 6b 73 2a 0a 09 20 20 20 20 20 28 73 65 74 71 20 76 61 6c 75 65 73 20 28 72 75 6e 2d 72 65 ooks*.......(setq.values.(run-re
a8a80 70 6c 2d 65 76 61 6c 2d 68 6f 6f 6b 73 20 66 6f 72 6d 29 29 0a 09 20 20 20 20 20 28 73 65 74 71 pl-eval-hooks.form)).......(setq
a8aa0 20 76 61 6c 75 65 73 20 28 6d 75 6c 74 69 70 6c 65 2d 76 61 6c 75 65 2d 6c 69 73 74 20 28 65 76 .values.(multiple-value-list.(ev
a8ac0 61 6c 20 66 6f 72 6d 29 29 29 29 0a 09 20 28 66 69 6e 69 73 68 2d 6f 75 74 70 75 74 29 29 29 29 al.form))))...(finish-output))))
a8ae0 29 29 0a 0a 28 64 65 66 75 6e 20 72 75 6e 2d 72 65 70 6c 2d 65 76 61 6c 2d 68 6f 6f 6b 73 20 28 ))..(defun.run-repl-eval-hooks.(
a8b00 66 6f 72 6d 29 0a 20 20 28 6c 6f 6f 70 20 66 6f 72 20 68 6f 6f 6b 20 69 6e 20 2a 73 6c 69 6d 65 form)...(loop.for.hook.in.*slime
a8b20 2d 72 65 70 6c 2d 65 76 61 6c 2d 68 6f 6f 6b 73 2a 0a 09 66 6f 72 20 72 65 73 20 3d 20 20 28 63 -repl-eval-hooks*..for.res.=..(c
a8b40 61 74 63 68 20 2a 73 6c 69 6d 65 2d 72 65 70 6c 2d 65 76 61 6c 2d 68 6f 6f 6b 2d 70 61 73 73 2a atch.*slime-repl-eval-hook-pass*
a8b60 0a 09 09 20 20 20 20 20 28 6d 75 6c 74 69 70 6c 65 2d 76 61 6c 75 65 2d 6c 69 73 74 20 28 66 75 ........(multiple-value-list.(fu
a8b80 6e 63 61 6c 6c 20 68 6f 6f 6b 20 66 6f 72 6d 29 29 29 0a 09 75 6e 74 69 6c 20 28 6e 6f 74 20 28 ncall.hook.form)))..until.(not.(
a8ba0 65 71 20 72 65 73 20 2a 73 6c 69 6d 65 2d 72 65 70 6c 2d 65 76 61 6c 2d 68 6f 6f 6b 2d 70 61 73 eq.res.*slime-repl-eval-hook-pas
a8bc0 73 2a 29 29 0a 09 66 69 6e 61 6c 6c 79 20 28 72 65 74 75 72 6e 0a 09 09 20 20 28 69 66 20 28 65 s*))..finally.(return.....(if.(e
a8be0 71 20 72 65 73 20 2a 73 6c 69 6d 65 2d 72 65 70 6c 2d 65 76 61 6c 2d 68 6f 6f 6b 2d 70 61 73 73 q.res.*slime-repl-eval-hook-pass
a8c00 2a 29 0a 09 09 20 20 20 20 20 20 28 6d 75 6c 74 69 70 6c 65 2d 76 61 6c 75 65 2d 6c 69 73 74 20 *).........(multiple-value-list.
a8c20 28 65 76 61 6c 20 66 6f 72 6d 29 29 0a 09 09 20 20 20 20 20 20 72 65 73 29 29 29 29 0a 0a 28 64 (eval.form)).........res))))..(d
a8c40 65 66 75 6e 20 25 6c 69 73 74 65 6e 65 72 2d 65 76 61 6c 20 28 73 74 72 69 6e 67 29 0a 20 20 28 efun.%listener-eval.(string)...(
a8c60 63 6c 65 61 72 2d 75 73 65 72 2d 69 6e 70 75 74 29 0a 20 20 28 77 69 74 68 2d 62 75 66 66 65 72 clear-user-input)...(with-buffer
a8c80 2d 73 79 6e 74 61 78 20 28 29 0a 20 20 20 20 28 73 77 61 6e 6b 2d 72 65 70 6c 3a 3a 74 72 61 63 -syntax.().....(swank-repl::trac
a8ca0 6b 2d 70 61 63 6b 61 67 65 0a 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20 20 k-package......(lambda.().......
a8cc0 20 28 6c 65 74 20 28 28 2a 73 6c 69 6d 65 2d 72 65 70 6c 2d 73 75 70 70 72 65 73 73 2d 6f 75 74 .(let.((*slime-repl-suppress-out
a8ce0 70 75 74 2a 20 3a 75 6e 73 65 74 29 0a 09 20 20 20 20 20 28 2a 73 6c 69 6d 65 2d 72 65 70 6c 2d put*.:unset).......(*slime-repl-
a8d00 61 64 76 61 6e 63 65 2d 68 69 73 74 6f 72 79 2a 20 3a 75 6e 73 65 74 29 29 0a 09 20 28 6d 75 6c advance-history*.:unset))...(mul
a8d20 74 69 70 6c 65 2d 76 61 6c 75 65 2d 62 69 6e 64 20 28 76 61 6c 75 65 73 20 6c 61 73 74 2d 66 6f tiple-value-bind.(values.last-fo
a8d40 72 6d 29 20 28 25 65 76 61 6c 2d 72 65 67 69 6f 6e 20 73 74 72 69 6e 67 29 0a 09 20 20 20 28 75 rm).(%eval-region.string).....(u
a8d60 6e 6c 65 73 73 20 28 6f 72 20 28 61 6e 64 20 28 65 71 20 76 61 6c 75 65 73 20 6e 69 6c 29 20 28 nless.(or.(and.(eq.values.nil).(
a8d80 65 71 20 6c 61 73 74 2d 66 6f 72 6d 20 6e 69 6c 29 29 0a 09 09 20 20 20 20 20 20 20 28 65 71 20 eq.last-form.nil))..........(eq.
a8da0 2a 73 6c 69 6d 65 2d 72 65 70 6c 2d 61 64 76 61 6e 63 65 2d 68 69 73 74 6f 72 79 2a 20 6e 69 6c *slime-repl-advance-history*.nil
a8dc0 29 29 0a 09 20 20 20 20 20 28 73 65 74 71 20 2a 2a 2a 20 2a 2a 20 20 2a 2a 20 2a 20 20 2a 20 28 )).......(setq.***.**..**.*..*.(
a8de0 63 61 72 20 76 61 6c 75 65 73 29 0a 09 09 20 20 20 2f 2f 2f 20 2f 2f 20 20 2f 2f 20 2f 20 20 2f car.values)......///.//..//./../
a8e00 20 76 61 6c 75 65 73 29 29 0a 09 20 20 20 28 73 65 74 71 20 2b 2b 2b 20 2b 2b 20 20 2b 2b 20 2b .values)).....(setq.+++.++..++.+
a8e20 20 20 2b 20 6c 61 73 74 2d 66 6f 72 6d 29 0a 09 20 20 20 28 75 6e 6c 65 73 73 20 28 65 71 20 2a ..+.last-form).....(unless.(eq.*
a8e40 73 6c 69 6d 65 2d 72 65 70 6c 2d 73 75 70 70 72 65 73 73 2d 6f 75 74 70 75 74 2a 20 74 29 0a 09 slime-repl-suppress-output*.t)..
a8e60 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 73 77 61 6e 6b 2d 72 65 70 6c 3a 3a 2a 73 65 6e 64 2d .....(funcall.swank-repl::*send-
a8e80 72 65 70 6c 2d 72 65 73 75 6c 74 73 2d 66 75 6e 63 74 69 6f 6e 2a 20 76 61 6c 75 65 73 29 29 29 repl-results-function*.values)))
a8ea0 29 29 29 29 0a 20 20 6e 69 6c 29 0a 0a 28 73 65 74 71 20 73 77 61 6e 6b 2d 72 65 70 6c 3a 3a 2a ))))...nil)..(setq.swank-repl::*
a8ec0 6c 69 73 74 65 6e 65 72 2d 65 76 61 6c 2d 66 75 6e 63 74 69 6f 6e 2a 20 27 25 6c 69 73 74 65 6e listener-eval-function*.'%listen
a8ee0 65 72 2d 65 76 61 6c 29 0a 0a 28 70 72 6f 76 69 64 65 20 3a 73 77 61 6e 6b 2d 6c 69 73 74 65 6e er-eval)..(provide.:swank-listen
a8f00 65 72 2d 68 6f 6f 6b 73 29 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 er-hooks).......................
a8f20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a8f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a8f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a8f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a8fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a8fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a8fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a9000 73 6c 69 6d 65 2d 32 2e 33 31 2f 63 6f 6e 74 72 69 62 2f 73 6c 69 6d 65 2d 70 61 72 73 65 2e 65 slime-2.31/contrib/slime-parse.e
a9020 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 l...............................
a9040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a9060 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
a9080 30 30 34 30 31 33 37 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 34 31 37 00 20 30 00 00 00 0040137.00000000000.015417..0...
a90a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a90c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a90e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a9100 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
a9120 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
a9140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a9160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a9180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a91a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a91c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a91e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a9200 28 72 65 71 75 69 72 65 20 27 73 6c 69 6d 65 29 0a 28 72 65 71 75 69 72 65 20 27 63 6c 2d 6c 69 (require.'slime).(require.'cl-li
a9220 62 29 0a 0a 28 64 65 66 69 6e 65 2d 73 6c 69 6d 65 2d 63 6f 6e 74 72 69 62 20 73 6c 69 6d 65 2d b)..(define-slime-contrib.slime-
a9240 70 61 72 73 65 0a 20 20 22 55 74 69 6c 69 74 79 20 63 6f 6e 74 72 69 62 20 63 6f 6e 74 61 69 6e parse..."Utility.contrib.contain
a9260 67 20 66 75 6e 63 74 69 6f 6e 73 20 74 6f 20 70 61 72 73 65 20 66 6f 72 6d 73 20 69 6e 20 61 20 g.functions.to.parse.forms.in.a.
a9280 62 75 66 66 65 72 2e 22 0a 20 20 28 3a 61 75 74 68 6f 72 73 20 22 4d 61 74 74 68 69 61 73 20 4b buffer."...(:authors."Matthias.K
a92a0 6f 65 70 70 65 20 20 3c 6d 6b 6f 65 70 70 65 40 6d 61 69 6c 2e 6d 61 74 68 2e 75 6e 69 2d 6d 61 oeppe..<mkoeppe@mail.math.uni-ma
a92c0 67 64 65 62 75 72 67 2e 64 65 3e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 22 54 6f 62 69 61 73 gdeburg.de>"............."Tobias
a92e0 20 43 2e 20 52 69 74 74 77 65 69 6c 65 72 20 3c 74 63 72 40 66 72 65 65 62 69 74 73 2e 64 65 3e .C..Rittweiler.<tcr@freebits.de>
a9300 22 29 0a 20 20 28 3a 6c 69 63 65 6e 73 65 20 22 47 50 4c 22 29 29 0a 0a 28 64 65 66 75 6e 20 73 ")...(:license."GPL"))..(defun.s
a9320 6c 69 6d 65 2d 70 61 72 73 65 2d 66 6f 72 6d 2d 75 6e 74 69 6c 20 28 6c 69 6d 69 74 20 66 6f 72 lime-parse-form-until.(limit.for
a9340 6d 2d 73 75 66 66 69 78 29 0a 20 20 22 50 61 72 73 65 73 20 66 6f 72 6d 20 66 72 6f 6d 20 70 6f m-suffix)..."Parses.form.from.po
a9360 69 6e 74 20 74 6f 20 60 6c 69 6d 69 74 27 2e 22 0a 20 20 3b 3b 20 46 6f 72 20 70 65 72 66 6f 72 int.to.`limit'."...;;.For.perfor
a9380 6d 61 6e 63 65 20 72 65 61 73 6f 6e 73 2c 20 74 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 64 6f 65 mance.reasons,.this.function.doe
a93a0 73 20 6e 6f 74 20 75 73 65 20 72 65 63 75 72 73 69 6f 6e 2e 0a 20 20 28 6c 65 74 20 28 28 74 6f s.not.use.recursion....(let.((to
a93c0 64 6f 20 28 6c 69 73 74 20 28 70 6f 69 6e 74 29 29 29 20 3b 20 73 74 61 63 6b 20 6f 66 20 70 6f do.(list.(point))).;.stack.of.po
a93e0 73 69 74 69 6f 6e 73 0a 20 20 20 20 20 20 20 20 28 73 65 78 70 73 29 20 20 20 20 20 20 20 20 20 sitions.........(sexps).........
a9400 20 20 20 20 20 20 3b 20 73 74 61 63 6b 20 6f 66 20 65 78 70 72 65 73 73 69 6f 6e 73 0a 20 20 20 ......;.stack.of.expressions....
a9420 20 20 20 20 20 28 63 75 72 73 65 78 70 29 0a 20 20 20 20 20 20 20 20 28 63 75 72 70 6f 73 29 0a .....(cursexp).........(curpos).
a9440 20 20 20 20 20 20 20 20 28 64 65 70 74 68 20 31 29 29 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 ........(depth.1))............;.
a9460 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 6d 75 73 74 20 62 65 20 63 61 6c 6c 65 64 20 66 72 6f This.function.must.be.called.fro
a9480 6d 20 74 68 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 m.the...........................
a94a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 73 74 61 72 74 20 6f 66 20 74 68 65 20 73 65 78 ..............;.start.of.the.sex
a94c0 70 20 74 6f 20 62 65 20 70 61 72 73 65 64 2e 0a 20 20 20 20 28 77 68 69 6c 65 20 28 61 6e 64 20 p.to.be.parsed......(while.(and.
a94e0 28 73 65 74 71 20 63 75 72 70 6f 73 20 28 70 6f 70 20 74 6f 64 6f 29 29 0a 20 20 20 20 20 20 20 (setq.curpos.(pop.todo))........
a9500 20 20 20 20 20 20 20 20 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .........(progn.................
a9520 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 63 75 72 70 6f 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 ..(goto-char.curpos)............
a9540 20 20 20 20 20 20 20 3b 3b 20 28 48 65 72 65 20 77 65 20 61 6c 73 6f 20 6d 6f 76 65 20 6f 76 65 .......;;.(Here.we.also.move.ove
a9560 72 20 73 75 70 70 72 65 73 73 65 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b r.suppressed...................;
a9580 3b 20 72 65 61 64 65 72 2d 63 6f 6e 64 69 74 69 6f 6e 61 6c 69 7a 65 64 20 63 6f 64 65 21 20 49 ;.reader-conditionalized.code!.I
a95a0 6d 70 6f 72 74 61 6e 74 20 73 6f 20 43 4c 2d 73 69 64 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 mportant.so.CL-side.............
a95c0 20 20 20 20 20 20 3b 3b 20 6f 66 20 61 75 74 6f 64 6f 63 20 77 6f 6e 27 74 20 73 65 65 20 74 68 ......;;.of.autodoc.won't.see.th
a95e0 61 74 20 67 61 72 62 61 67 65 2e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 at.garbage.)...................(
a9600 69 67 6e 6f 72 65 2d 65 72 72 6f 72 73 20 28 73 6c 69 6d 65 2d 66 6f 72 77 61 72 64 2d 63 72 75 ignore-errors.(slime-forward-cru
a9620 66 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3c 20 28 70 6f 69 6e 74 ft))...................(<.(point
a9640 29 20 6c 69 6d 69 74 29 29 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 63 75 72 73 65 78 70 20 28 ).limit))).......(setq.cursexp.(
a9660 70 6f 70 20 73 65 78 70 73 29 29 0a 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 3b pop.sexps)).......(cond........;
a9680 3b 20 45 6e 64 20 6f 66 20 61 6e 20 73 65 78 70 3f 0a 20 20 20 20 20 20 20 28 28 6f 72 20 28 6c ;.End.of.an.sexp?........((or.(l
a96a0 6f 6f 6b 69 6e 67 2d 61 74 20 22 5c 5c 73 29 22 29 20 28 65 6f 6c 70 29 29 0a 20 20 20 20 20 20 ooking-at."\\s)").(eolp)).......
a96c0 20 20 28 63 6c 2d 64 65 63 66 20 64 65 70 74 68 29 0a 20 20 20 20 20 20 20 20 28 70 75 73 68 20 ..(cl-decf.depth).........(push.
a96e0 28 6e 72 65 76 65 72 73 65 20 63 75 72 73 65 78 70 29 20 28 63 61 72 20 73 65 78 70 73 29 29 29 (nreverse.cursexp).(car.sexps)))
a9700 0a 20 20 20 20 20 20 20 3b 3b 20 53 74 61 72 74 20 6f 66 20 61 20 6e 65 77 20 73 65 78 70 3f 0a ........;;.Start.of.a.new.sexp?.
a9720 20 20 20 20 20 20 20 28 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 5c 5c 73 27 2a 40 2a 5c 5c 73 28 .......((looking-at."\\s'*@*\\s(
a9740 22 29 0a 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 73 75 62 70 74 20 28 6d 61 74 63 68 2d 65 ").........(let.((subpt.(match-e
a9760 6e 64 20 30 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 69 67 6e 6f 72 65 2d 65 72 72 6f 72 73 nd.0)))...........(ignore-errors
a9780 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 73 65 78 70 29 0a 20 20 20 20 .............(forward-sexp).....
a97a0 20 20 20 20 20 20 20 20 3b 3b 20 28 49 6e 20 63 61 73 65 20 6f 66 20 65 72 72 6f 72 2c 20 77 65 ........;;.(In.case.of.error,.we
a97c0 27 72 65 20 61 74 20 61 6e 20 69 6e 63 6f 6d 70 6c 65 74 65 20 73 65 78 70 2c 20 61 6e 64 0a 20 're.at.an.incomplete.sexp,.and..
a97e0 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 6e 6f 74 68 69 6e 67 27 73 20 6c 65 66 74 20 74 6f 64 ...........;;.nothing's.left.tod
a9800 6f 20 61 66 74 65 72 20 69 74 2e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 73 68 20 28 o.after.it.).............(push.(
a9820 70 6f 69 6e 74 29 20 74 6f 64 6f 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 70 75 73 68 20 63 75 point).todo))...........(push.cu
a9840 72 73 65 78 70 20 73 65 78 70 73 29 0a 20 20 20 20 20 20 20 20 20 20 28 70 75 73 68 20 73 75 62 rsexp.sexps)...........(push.sub
a9860 70 74 20 74 6f 64 6f 29 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 74 6f 20 64 65 73 63 65 6e 64 pt.todo)............;.to.descend
a9880 20 69 6e 74 6f 20 6e 65 77 20 73 65 78 70 0a 20 20 20 20 20 20 20 20 20 20 28 70 75 73 68 20 6e .into.new.sexp...........(push.n
a98a0 69 6c 20 73 65 78 70 73 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 69 6e 63 66 20 64 65 70 il.sexps)...........(cl-incf.dep
a98c0 74 68 29 29 29 0a 20 20 20 20 20 20 20 3b 3b 20 49 6e 20 6d 69 64 20 6f 66 20 61 6e 20 73 65 78 th)))........;;.In.mid.of.an.sex
a98e0 70 2e 2e 0a 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 70 74 31 p..........(t.........(let.((pt1
a9900 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 74 32 20 28 63 6f .(point))...............(pt2.(co
a9920 6e 64 69 74 69 6f 6e 2d 63 61 73 65 20 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ndition-case.e..................
a9940 20 20 20 20 20 20 28 70 72 6f 67 6e 20 28 66 6f 72 77 61 72 64 2d 73 65 78 70 29 20 28 70 6f 69 ......(progn.(forward-sexp).(poi
a9960 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 63 61 6e 2d nt))......................(scan-
a9980 65 72 72 6f 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d error.......................(cl-
a99a0 66 6f 75 72 74 68 20 65 29 29 29 29 29 20 20 20 3b 20 65 6e 64 20 6f 66 20 73 65 78 70 0a 20 20 fourth.e)))))...;.end.of.sexp...
a99c0 20 20 20 20 20 20 20 20 28 70 75 73 68 20 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 2d ........(push.(buffer-substring-
a99e0 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 70 74 31 20 70 74 32 29 20 63 75 72 73 65 78 70 29 0a no-properties.pt1.pt2).cursexp).
a9a00 20 20 20 20 20 20 20 20 20 20 28 70 75 73 68 20 70 74 32 20 74 6f 64 6f 29 0a 20 20 20 20 20 20 ..........(push.pt2.todo).......
a9a20 20 20 20 20 28 70 75 73 68 20 63 75 72 73 65 78 70 20 73 65 78 70 73 29 29 29 29 29 0a 20 20 20 ....(push.cursexp.sexps)))))....
a9a40 20 28 77 68 65 6e 20 73 65 78 70 73 0a 20 20 20 20 20 20 28 69 66 20 28 63 61 72 20 73 65 78 70 .(when.sexps.......(if.(car.sexp
a9a60 73 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 66 20 28 63 61 72 20 73 65 78 70 73 29 20 28 s)...........(setf.(car.sexps).(
a9a80 63 6c 2d 6e 72 65 63 6f 6e 63 20 66 6f 72 6d 2d 73 75 66 66 69 78 20 28 63 61 72 20 73 65 78 70 cl-nreconc.form-suffix.(car.sexp
a9aa0 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 66 20 28 63 61 72 20 73 65 78 70 73 29 s)))...........(setf.(car.sexps)
a9ac0 20 28 6e 72 65 76 65 72 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(nreverse......................
a9ae0 20 20 20 20 20 20 20 20 28 69 66 20 28 65 71 75 61 6c 20 28 63 61 72 20 66 6f 72 6d 2d 73 75 66 ........(if.(equal.(car.form-suf
a9b00 66 69 78 29 20 22 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 fix)."")........................
a9b20 20 20 20 20 20 20 20 20 20 20 66 6f 72 6d 2d 73 75 66 66 69 78 0a 20 20 20 20 20 20 20 20 20 20 ..........form-suffix...........
a9b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 22 22 20 .......................(cons."".
a9b60 66 6f 72 6d 2d 73 75 66 66 69 78 29 29 29 29 29 0a 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 3e form-suffix))))).......(while.(>
a9b80 20 64 65 70 74 68 20 31 29 0a 20 20 20 20 20 20 20 20 28 70 75 73 68 20 28 6e 72 65 76 65 72 73 .depth.1).........(push.(nrevers
a9ba0 65 20 28 70 6f 70 20 73 65 78 70 73 29 29 20 28 63 61 72 20 73 65 78 70 73 29 29 0a 20 20 20 20 e.(pop.sexps)).(car.sexps)).....
a9bc0 20 20 20 20 28 63 6c 2d 64 65 63 66 20 64 65 70 74 68 29 29 0a 20 20 20 20 20 20 28 6e 72 65 76 ....(cl-decf.depth)).......(nrev
a9be0 65 72 73 65 20 28 63 61 72 20 73 65 78 70 73 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 erse.(car.sexps)))))..(defun.sli
a9c00 6d 65 2d 63 6f 6d 70 61 72 65 2d 63 68 61 72 2d 73 79 6e 74 61 78 20 28 67 65 74 2d 63 68 61 72 me-compare-char-syntax.(get-char
a9c20 2d 66 6e 20 73 79 6e 74 61 78 20 26 6f 70 74 69 6f 6e 61 6c 20 75 6e 65 73 63 61 70 65 64 29 0a -fn.syntax.&optional.unescaped).
a9c40 20 20 22 52 65 74 75 72 6e 73 20 74 20 69 66 20 74 68 65 20 63 68 61 72 61 63 74 65 72 20 74 68 .."Returns.t.if.the.character.th
a9c60 61 74 20 60 67 65 74 2d 63 68 61 72 2d 66 6e 27 20 79 69 65 6c 64 73 20 68 61 73 0a 63 68 61 72 at.`get-char-fn'.yields.has.char
a9c80 61 63 65 72 20 73 79 6e 74 61 78 20 6f 66 20 60 73 79 6e 74 61 78 27 2e 20 49 66 20 60 75 6e 65 acer.syntax.of.`syntax'..If.`une
a9ca0 73 63 61 70 65 64 27 20 69 73 20 74 72 75 65 2c 20 69 74 27 73 20 65 6e 73 75 72 65 64 0a 74 68 scaped'.is.true,.it's.ensured.th
a9cc0 61 74 20 74 68 65 20 63 68 61 72 61 63 74 65 72 20 69 73 20 6e 6f 74 20 65 73 63 61 70 65 64 2e at.the.character.is.not.escaped.
a9ce0 22 0a 20 20 28 6c 65 74 20 28 28 63 68 61 72 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 "...(let.((char........(funcall.
a9d00 67 65 74 2d 63 68 61 72 2d 66 6e 20 28 70 6f 69 6e 74 29 29 29 0a 09 28 63 68 61 72 2d 62 65 66 get-char-fn.(point)))..(char-bef
a9d20 6f 72 65 20 28 66 75 6e 63 61 6c 6c 20 67 65 74 2d 63 68 61 72 2d 66 6e 20 28 31 2d 20 28 70 6f ore.(funcall.get-char-fn.(1-.(po
a9d40 69 6e 74 29 29 29 29 29 0a 20 20 20 20 28 69 66 20 28 61 6e 64 20 63 68 61 72 20 28 65 71 20 28 int))))).....(if.(and.char.(eq.(
a9d60 63 68 61 72 2d 73 79 6e 74 61 78 20 63 68 61 72 29 20 28 61 72 65 66 20 73 79 6e 74 61 78 20 30 char-syntax.char).(aref.syntax.0
a9d80 29 29 29 0a 09 28 69 66 20 75 6e 65 73 63 61 70 65 64 0a 09 20 20 20 20 28 6f 72 20 28 6e 75 6c )))..(if.unescaped......(or.(nul
a9da0 6c 20 63 68 61 72 2d 62 65 66 6f 72 65 29 0a 09 09 28 6e 6f 74 20 28 65 71 20 28 63 68 61 72 2d l.char-before)...(not.(eq.(char-
a9dc0 73 79 6e 74 61 78 20 63 68 61 72 2d 62 65 66 6f 72 65 29 20 3f 5c 5c 29 29 29 0a 20 20 20 20 20 syntax.char-before).?\\)))......
a9de0 20 20 20 20 20 74 29 0a 20 20 20 20 20 20 6e 69 6c 29 29 29 0a 0a 28 64 65 66 63 6f 6e 73 74 20 .....t).......nil)))..(defconst.
a9e00 73 6c 69 6d 65 2d 63 75 72 73 6f 72 2d 6d 61 72 6b 65 72 20 27 73 77 61 6e 6b 3a 3a 25 63 75 72 slime-cursor-marker.'swank::%cur
a9e20 73 6f 72 2d 6d 61 72 6b 65 72 25 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 70 61 72 73 65 sor-marker%)..(defun.slime-parse
a9e40 2d 66 6f 72 6d 2d 75 70 74 6f 2d 70 6f 69 6e 74 20 28 26 6f 70 74 69 6f 6e 61 6c 20 6d 61 78 2d -form-upto-point.(&optional.max-
a9e60 6c 65 76 65 6c 73 29 0a 20 20 28 73 61 76 65 2d 72 65 73 74 72 69 63 74 69 6f 6e 0a 20 20 20 20 levels)...(save-restriction.....
a9e80 3b 3b 20 44 6f 6e 27 74 20 70 61 72 73 65 20 6d 6f 72 65 20 74 68 61 6e 20 35 30 30 20 6c 69 6e ;;.Don't.parse.more.than.500.lin
a9ea0 65 73 20 62 65 66 6f 72 65 20 70 6f 69 6e 74 2c 20 73 6f 20 77 65 20 64 6f 6e 27 74 20 73 70 65 es.before.point,.so.we.don't.spe
a9ec0 6e 64 0a 20 20 20 20 3b 3b 20 74 6f 6f 20 6d 75 63 68 20 74 69 6d 65 2e 20 4e 42 2e 20 4d 61 6b nd.....;;.too.much.time..NB..Mak
a9ee0 65 20 73 75 72 65 20 74 6f 20 67 6f 20 74 6f 20 62 65 67 69 6e 6e 69 6e 67 20 6f 66 20 6c 69 6e e.sure.to.go.to.beginning.of.lin
a9f00 65 2c 20 61 6e 64 0a 20 20 20 20 3b 3b 20 6e 6f 74 20 70 6f 73 73 69 62 6c 79 20 61 6e 79 77 68 e,.and.....;;.not.possibly.anywh
a9f20 65 72 65 20 69 6e 73 69 64 65 20 63 6f 6d 6d 65 6e 74 73 20 6f 72 20 73 74 72 69 6e 67 73 2e 0a ere.inside.comments.or.strings..
a9f40 20 20 20 20 28 6e 61 72 72 6f 77 2d 74 6f 2d 72 65 67 69 6f 6e 20 28 6c 69 6e 65 2d 62 65 67 69 ....(narrow-to-region.(line-begi
a9f60 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 20 2d 35 30 30 29 20 28 70 6f 69 6e 74 2d 6d 61 78 29 nning-position.-500).(point-max)
a9f80 29 0a 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 28 6c 65 74 ).....(save-excursion.......(let
a9fa0 20 28 28 73 75 66 66 69 78 20 28 6c 69 73 74 20 73 6c 69 6d 65 2d 63 75 72 73 6f 72 2d 6d 61 72 .((suffix.(list.slime-cursor-mar
a9fc0 6b 65 72 29 29 29 0a 20 20 20 20 20 20 20 20 28 63 6f 6e 64 20 28 28 73 6c 69 6d 65 2d 63 6f 6d ker))).........(cond.((slime-com
a9fe0 70 61 72 65 2d 63 68 61 72 2d 73 79 6e 74 61 78 20 23 27 63 68 61 72 2d 61 66 74 65 72 20 22 28 pare-char-syntax.#'char-after."(
aa000 22 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 57 65 27 72 65 20 61 74 20 ".t)................;;.We're.at.
aa020 74 68 65 20 73 74 61 72 74 20 6f 66 20 73 6f 6d 65 20 65 78 70 72 65 73 73 69 6f 6e 2c 20 73 6f the.start.of.some.expression,.so
aa040 20 6d 61 6b 65 20 73 75 72 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 74 68 61 .make.sure................;;.tha
aa060 74 20 53 57 41 4e 4b 3a 3a 25 43 55 52 53 4f 52 2d 4d 41 52 4b 45 52 25 20 77 69 6c 6c 20 63 6f t.SWANK::%CURSOR-MARKER%.will.co
aa080 6d 65 20 61 66 74 65 72 20 74 68 61 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 me.after.that................;;.
aa0a0 65 78 70 72 65 73 73 69 6f 6e 2e 20 49 66 20 74 68 65 20 65 78 70 72 65 73 73 69 6f 6e 20 69 73 expression..If.the.expression.is
aa0c0 20 6e 6f 74 20 62 61 6c 61 6e 63 65 64 2c 20 6d 61 6b 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 .not.balanced,.make.............
aa0e0 20 20 20 3b 3b 20 73 74 69 6c 6c 20 73 75 72 65 20 74 68 61 74 20 74 68 65 20 6d 61 72 6b 65 72 ...;;.still.sure.that.the.marker
aa100 20 64 6f 65 73 20 2a 6e 6f 74 2a 20 63 6f 6d 65 20 64 69 72 65 63 74 6c 79 0a 20 20 20 20 20 20 .does.*not*.come.directly.......
aa120 20 20 20 20 20 20 20 20 20 3b 3b 20 61 66 74 65 72 20 74 68 65 20 70 72 65 63 65 64 69 6e 67 20 .........;;.after.the.preceding.
aa140 65 78 70 72 65 73 73 69 6f 6e 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 expression.................(or.(
aa160 69 67 6e 6f 72 65 2d 65 72 72 6f 72 73 20 28 66 6f 72 77 61 72 64 2d 73 65 78 70 29 20 74 29 0a ignore-errors.(forward-sexp).t).
aa180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 73 68 20 22 22 20 73 75 66 66 ...................(push."".suff
aa1a0 69 78 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 6f 72 20 28 62 6f 6c 70 29 20 ix)))...............((or.(bolp).
aa1c0 28 73 6c 69 6d 65 2d 63 6f 6d 70 61 72 65 2d 63 68 61 72 2d 73 79 6e 74 61 78 20 23 27 63 68 61 (slime-compare-char-syntax.#'cha
aa1e0 72 2d 62 65 66 6f 72 65 20 22 20 22 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 r-before.".".t))................
aa200 3b 3b 20 57 65 27 72 65 20 61 66 74 65 72 20 73 6f 6d 65 20 65 78 70 72 65 73 73 69 6f 6e 2c 20 ;;.We're.after.some.expression,.
aa220 73 6f 20 77 65 20 68 61 76 65 20 74 6f 20 6d 61 6b 65 20 73 75 72 65 0a 20 20 20 20 20 20 20 20 so.we.have.to.make.sure.........
aa240 20 20 20 20 20 20 20 3b 3b 20 74 68 61 74 20 25 43 55 52 53 4f 52 2d 4d 41 52 4b 45 52 25 20 64 .......;;.that.%CURSOR-MARKER%.d
aa260 6f 65 73 20 2a 6e 6f 74 2a 20 63 6f 6d 65 20 64 69 72 65 63 74 6c 79 20 61 66 74 65 72 0a 20 20 oes.*not*.come.directly.after...
aa280 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 74 68 61 74 20 65 78 70 72 65 73 73 69 6f 6e 2e .............;;.that.expression.
aa2a0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 73 68 20 22 22 20 73 75 66 66 69 78 29 ................(push."".suffix)
aa2c0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 73 6c 69 6d 65 2d 63 6f 6d 70 61 72 65 2d )...............((slime-compare-
aa2e0 63 68 61 72 2d 73 79 6e 74 61 78 20 23 27 63 68 61 72 2d 62 65 66 6f 72 65 20 22 28 22 20 74 29 char-syntax.#'char-before."(".t)
aa300 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 57 65 27 72 65 20 64 69 72 65 63 74 6c ................;;.We're.directl
aa320 79 20 61 66 74 65 72 20 61 6e 20 6f 70 65 6e 69 6e 67 20 70 61 72 65 6e 74 68 65 73 69 73 2c 20 y.after.an.opening.parenthesis,.
aa340 73 6f 20 77 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 68 61 76 65 20 74 6f 20 so.we................;;.have.to.
aa360 6d 61 6b 65 20 73 75 72 65 20 74 68 61 74 20 73 6f 6d 65 74 68 69 6e 67 20 63 6f 6d 65 73 20 62 make.sure.that.something.comes.b
aa380 65 66 6f 72 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 25 43 55 52 53 4f 52 2d efore................;;.%CURSOR-
aa3a0 4d 41 52 4b 45 52 25 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 73 68 20 22 22 MARKER%.................(push.""
aa3c0 20 73 75 66 66 69 78 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 .suffix))...............(t......
aa3e0 20 20 20 20 20 20 20 20 20 20 3b 3b 20 57 65 27 72 65 20 61 74 20 61 20 73 79 6d 62 6f 6c 2c 20 ..........;;.We're.at.a.symbol,.
aa400 73 6f 20 6d 61 6b 65 20 73 75 72 65 20 77 65 20 67 65 74 20 74 68 65 20 77 68 6f 6c 65 20 73 79 so.make.sure.we.get.the.whole.sy
aa420 6d 62 6f 6c 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 65 6e 64 2d mbol.................(slime-end-
aa440 6f 66 2d 73 79 6d 62 6f 6c 29 29 29 0a 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 70 74 20 28 of-symbol))).........(let.((pt.(
aa460 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 69 67 6e 6f 72 65 2d 65 72 72 6f 72 point)))...........(ignore-error
aa480 73 20 28 75 70 2d 6c 69 73 74 20 28 69 66 20 6d 61 78 2d 6c 65 76 65 6c 73 20 28 2d 20 6d 61 78 s.(up-list.(if.max-levels.(-.max
aa4a0 2d 6c 65 76 65 6c 73 29 20 2d 35 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 69 67 6e 6f 72 65 -levels).-5)))...........(ignore
aa4c0 2d 65 72 72 6f 72 73 20 28 64 6f 77 6e 2d 6c 69 73 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 -errors.(down-list))...........(
aa4e0 73 6c 69 6d 65 2d 70 61 72 73 65 2d 66 6f 72 6d 2d 75 6e 74 69 6c 20 70 74 20 73 75 66 66 69 78 slime-parse-form-until.pt.suffix
aa500 29 29 29 29 29 29 0a 0a 28 72 65 71 75 69 72 65 20 27 62 79 74 65 63 6f 6d 70 29 0a 0a 28 6d 61 ))))))..(require.'bytecomp)..(ma
aa520 70 63 20 28 6c 61 6d 62 64 61 20 28 73 79 6d 29 0a 20 20 20 20 20 20 20 20 28 63 6f 6e 64 20 28 pc.(lambda.(sym).........(cond.(
aa540 28 66 62 6f 75 6e 64 70 20 73 79 6d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 6e (fboundp.sym)................(un
aa560 6c 65 73 73 20 28 6f 72 20 28 62 79 74 65 2d 63 6f 64 65 2d 66 75 6e 63 74 69 6f 6e 2d 70 20 28 less.(or.(byte-code-function-p.(
aa580 73 79 6d 62 6f 6c 2d 66 75 6e 63 74 69 6f 6e 20 73 79 6d 29 29 0a 20 20 20 20 20 20 20 20 20 20 symbol-function.sym))...........
aa5a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 75 62 72 70 20 28 73 79 6d 62 6f 6c 2d .................(subrp.(symbol-
aa5c0 66 75 6e 63 74 69 6f 6e 20 73 79 6d 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 function.sym))).................
aa5e0 20 28 62 79 74 65 2d 63 6f 6d 70 69 6c 65 20 73 79 6d 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 .(byte-compile.sym)))...........
aa600 20 20 20 20 28 74 20 28 65 72 72 6f 72 20 22 25 53 20 69 73 20 6e 6f 74 20 66 62 6f 75 6e 64 22 ....(t.(error."%S.is.not.fbound"
aa620 20 73 79 6d 29 29 29 29 0a 20 20 20 20 20 20 27 28 73 6c 69 6d 65 2d 70 61 72 73 65 2d 66 6f 72 .sym)))).......'(slime-parse-for
aa640 6d 2d 75 70 74 6f 2d 70 6f 69 6e 74 0a 20 20 20 20 20 20 20 20 73 6c 69 6d 65 2d 70 61 72 73 65 m-upto-point.........slime-parse
aa660 2d 66 6f 72 6d 2d 75 6e 74 69 6c 0a 20 20 20 20 20 20 20 20 73 6c 69 6d 65 2d 63 6f 6d 70 61 72 -form-until.........slime-compar
aa680 65 2d 63 68 61 72 2d 73 79 6e 74 61 78 29 29 0a 0a 3b 3b 3b 3b 20 54 65 73 74 20 63 61 73 65 73 e-char-syntax))..;;;;.Test.cases
aa6a0 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 65 78 74 72 61 63 74 2d 63 6f 6e 74 65 78 74 20 28 29 .(defun.slime-extract-context.()
aa6c0 0a 20 20 22 50 61 72 73 65 20 74 68 65 20 63 6f 6e 74 65 78 74 20 66 6f 72 20 74 68 65 20 73 79 ..."Parse.the.context.for.the.sy
aa6e0 6d 62 6f 6c 20 61 74 20 70 6f 69 6e 74 2e 0a 4e 69 6c 20 69 73 20 72 65 74 75 72 6e 65 64 20 69 mbol.at.point..Nil.is.returned.i
aa700 66 20 74 68 65 72 65 27 73 20 6e 6f 20 73 79 6d 62 6f 6c 20 61 74 20 70 6f 69 6e 74 2e 20 20 4f f.there's.no.symbol.at.point...O
aa720 74 68 65 72 77 69 73 65 20 77 65 20 64 65 74 65 63 74 0a 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 therwise.we.detect.the.following
aa740 20 63 61 73 65 73 20 28 74 68 65 20 2e 20 73 68 6f 77 73 20 74 68 65 20 70 6f 69 6e 74 20 70 6f .cases.(the...shows.the.point.po
aa760 73 69 74 69 6f 6e 29 3a 0a 0a 20 28 64 65 66 75 6e 20 6e 2e 61 6d 65 20 28 2e 2e 2e 29 20 2e 2e sition):...(defun.n.ame.(...)...
aa780 2e 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 20 28 3a 64 65 66 75 6e 20 6e 61 .).................->.(:defun.na
aa7a0 6d 65 29 0a 20 28 64 65 66 75 6e 20 28 73 65 74 66 20 6e 2e 61 6d 65 29 20 28 2e 2e 2e 29 20 2e me)..(defun.(setf.n.ame).(...)..
aa7c0 2e 2e 29 20 20 20 20 20 20 20 20 20 20 2d 3e 20 28 3a 64 65 66 75 6e 20 28 73 65 74 66 20 6e 61 ..)..........->.(:defun.(setf.na
aa7e0 6d 65 29 29 0a 20 28 64 65 66 6d 65 74 68 6f 64 20 6e 2e 61 6d 65 20 28 2e 2e 2e 29 20 2e 2e 2e me))..(defmethod.n.ame.(...)....
aa800 29 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 20 28 3a 64 65 66 6d 65 74 68 6f 64 20 6e 61 6d ).............->.(:defmethod.nam
aa820 65 20 28 2e 2e 2e 29 29 0a 20 28 64 65 66 75 6e 20 2e 2e 2e 20 28 2e 2e 2e 29 20 28 6c 61 62 65 e.(...))..(defun.....(...).(labe
aa840 6c 73 20 28 28 6e 2e 61 6d 65 20 28 2e 2e 2e 29 20 20 2d 3e 20 28 3a 6c 61 62 65 6c 73 20 28 3a ls.((n.ame.(...)..->.(:labels.(:
aa860 64 65 66 75 6e 20 2e 2e 2e 29 20 6e 61 6d 65 29 0a 20 28 64 65 66 75 6e 20 2e 2e 2e 20 28 2e 2e defun....).name)..(defun.....(..
aa880 2e 29 20 28 66 6c 65 74 20 28 28 6e 2e 61 6d 65 20 28 2e 2e 2e 29 20 20 20 20 2d 3e 20 28 3a 66 .).(flet.((n.ame.(...)....->.(:f
aa8a0 6c 65 74 20 28 3a 64 65 66 75 6e 20 2e 2e 2e 29 20 6e 61 6d 65 29 0a 20 28 64 65 66 75 6e 20 2e let.(:defun....).name)..(defun..
aa8c0 2e 2e 20 28 2e 2e 2e 29 20 2e 2e 2e 20 28 6e 2e 61 6d 65 20 2e 2e 2e 29 20 2e 2e 2e 29 20 20 20 ...(...).....(n.ame....)....)...
aa8e0 2d 3e 20 28 3a 63 61 6c 6c 20 28 3a 64 65 66 75 6e 20 2e 2e 2e 29 20 6e 61 6d 65 29 0a 20 28 64 ->.(:call.(:defun....).name)..(d
aa900 65 66 75 6e 20 2e 2e 2e 20 28 2e 2e 2e 29 20 2e 2e 2e 20 28 73 65 74 66 20 28 6e 2e 61 6d 65 20 efun.....(...).....(setf.(n.ame.
aa920 2e 2e 2e 29 20 20 2d 3e 20 28 3a 63 61 6c 6c 20 28 3a 64 65 66 75 6e 20 2e 2e 2e 29 20 28 73 65 ...)..->.(:call.(:defun....).(se
aa940 74 66 20 6e 61 6d 65 29 29 0a 0a 20 28 64 65 66 6d 61 63 72 6f 20 6e 2e 61 6d 65 20 28 2e 2e 2e tf.name))...(defmacro.n.ame.(...
aa960 29 20 2e 2e 2e 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 20 28 3a 64 65 66 6d 61 63 72 )....)..............->.(:defmacr
aa980 6f 20 6e 61 6d 65 29 0a 20 28 64 65 66 73 65 74 66 20 6e 2e 61 6d 65 20 28 2e 2e 2e 29 20 2e 2e o.name)..(defsetf.n.ame.(...)...
aa9a0 2e 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 20 28 3a 64 65 66 73 65 74 66 20 6e 61 .)...............->.(:defsetf.na
aa9c0 6d 65 29 0a 20 28 64 65 66 69 6e 65 2d 73 65 74 66 2d 65 78 70 61 6e 64 65 72 20 6e 2e 61 6d 65 me)..(define-setf-expander.n.ame
aa9e0 20 28 2e 2e 2e 29 20 2e 2e 2e 29 20 20 2d 3e 20 28 3a 64 65 66 69 6e 65 2d 73 65 74 66 2d 65 78 .(...)....)..->.(:define-setf-ex
aaa00 70 61 6e 64 65 72 20 6e 61 6d 65 29 0a 20 28 64 65 66 69 6e 65 2d 6d 6f 64 69 66 79 2d 6d 61 63 pander.name)..(define-modify-mac
aaa20 72 6f 20 6e 2e 61 6d 65 20 28 2e 2e 2e 29 20 2e 2e 2e 29 20 20 20 2d 3e 20 28 3a 64 65 66 69 6e ro.n.ame.(...)....)...->.(:defin
aaa40 65 2d 6d 6f 64 69 66 79 2d 6d 61 63 72 6f 20 6e 61 6d 65 29 0a 20 28 64 65 66 69 6e 65 2d 63 6f e-modify-macro.name)..(define-co
aaa60 6d 70 69 6c 65 72 2d 6d 61 63 72 6f 20 6e 2e 61 6d 65 20 28 2e 2e 2e 29 20 2e 2e 2e 29 20 2d 3e mpiler-macro.n.ame.(...)....).->
aaa80 20 28 3a 64 65 66 69 6e 65 2d 63 6f 6d 70 69 6c 65 72 2d 6d 61 63 72 6f 20 6e 61 6d 65 29 0a 20 .(:define-compiler-macro.name)..
aaaa0 28 64 65 66 76 61 72 20 6e 2e 61 6d 65 20 28 2e 2e 2e 29 20 2e 2e 2e 29 20 20 20 20 20 20 20 20 (defvar.n.ame.(...)....)........
aaac0 20 20 20 20 20 20 20 20 2d 3e 20 28 3a 64 65 66 76 61 72 20 6e 61 6d 65 29 0a 20 28 64 65 66 70 ........->.(:defvar.name)..(defp
aaae0 61 72 61 6d 65 74 65 72 20 6e 2e 61 6d 65 20 2e 2e 2e 29 20 20 20 20 20 20 20 20 20 20 20 20 20 arameter.n.ame....).............
aab00 20 20 20 2d 3e 20 28 3a 64 65 66 70 61 72 61 6d 65 74 65 72 20 6e 61 6d 65 29 0a 20 28 64 65 66 ...->.(:defparameter.name)..(def
aab20 63 6f 6e 73 74 61 6e 74 20 6e 2e 61 6d 65 20 2e 2e 2e 29 20 20 20 20 20 20 20 20 20 20 20 20 20 constant.n.ame....).............
aab40 20 20 20 20 2d 3e 20 28 3a 64 65 66 63 6f 6e 73 74 61 6e 74 20 6e 61 6d 65 29 0a 20 28 64 65 66 ....->.(:defconstant.name)..(def
aab60 63 6c 61 73 73 20 6e 2e 61 6d 65 20 2e 2e 2e 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 class.n.ame....)................
aab80 20 20 20 20 2d 3e 20 28 3a 64 65 66 63 6c 61 73 73 20 6e 61 6d 65 29 0a 20 28 64 65 66 73 74 72 ....->.(:defclass.name)..(defstr
aaba0 75 63 74 20 6e 2e 61 6d 65 20 2e 2e 2e 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 uct.n.ame....)..................
aabc0 20 2d 3e 20 28 3a 64 65 66 73 74 72 75 63 74 20 6e 61 6d 65 29 0a 20 28 64 65 66 70 61 63 6b 61 .->.(:defstruct.name)..(defpacka
aabe0 67 65 20 6e 2e 61 6d 65 20 2e 2e 2e 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d ge.n.ame....)..................-
aac00 3e 20 28 3a 64 65 66 70 61 63 6b 61 67 65 20 6e 61 6d 65 29 0a 46 6f 72 20 6f 74 68 65 72 20 63 >.(:defpackage.name).For.other.c
aac20 6f 6e 74 65 78 74 73 20 77 65 20 72 65 74 75 72 6e 20 74 68 65 20 73 79 6d 62 6f 6c 20 61 74 20 ontexts.we.return.the.symbol.at.
aac40 70 6f 69 6e 74 2e 22 0a 20 20 28 6c 65 74 20 28 28 6e 61 6d 65 20 28 73 6c 69 6d 65 2d 73 79 6d point."...(let.((name.(slime-sym
aac60 62 6f 6c 2d 61 74 2d 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 28 69 66 20 6e 61 6d 65 0a 20 20 20 bol-at-point))).....(if.name....
aac80 20 20 20 20 20 28 6c 65 74 20 28 28 73 79 6d 62 6f 6c 20 28 72 65 61 64 20 6e 61 6d 65 29 29 29 .....(let.((symbol.(read.name)))
aaca0 0a 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 70 72 6f 67 6e 20 3b 3b 69 67 6e 6f 72 65 2d 65 ...........(or.(progn.;;ignore-e
aacc0 72 72 6f 72 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 70 61 72 rrors.................(slime-par
aace0 73 65 2d 63 6f 6e 74 65 78 74 20 73 79 6d 62 6f 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 se-context.symbol)).............
aad00 20 20 73 79 6d 62 6f 6c 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 70 61 72 73 ..symbol)))))..(defun.slime-pars
aad20 65 2d 63 6f 6e 74 65 78 74 20 28 6e 61 6d 65 29 0a 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 e-context.(name)...(save-excursi
aad40 6f 6e 0a 20 20 20 20 28 63 6f 6e 64 20 28 28 73 6c 69 6d 65 2d 69 6e 2d 65 78 70 72 65 73 73 69 on.....(cond.((slime-in-expressi
aad60 6f 6e 2d 70 20 27 28 64 65 66 75 6e 20 2a 29 29 20 20 20 20 20 20 20 20 20 20 60 28 3a 64 65 66 on-p.'(defun.*))..........`(:def
aad80 75 6e 20 2c 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 73 6c 69 6d 65 2d 69 6e 2d un.,name))...........((slime-in-
aada0 65 78 70 72 65 73 73 69 6f 6e 2d 70 20 27 28 64 65 66 6d 61 63 72 6f 20 2a 29 29 20 20 20 20 20 expression-p.'(defmacro.*)).....
aadc0 20 20 60 28 3a 64 65 66 6d 61 63 72 6f 20 2c 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 ..`(:defmacro.,name))...........
aade0 28 28 73 6c 69 6d 65 2d 69 6e 2d 65 78 70 72 65 73 73 69 6f 6e 2d 70 20 27 28 64 65 66 67 65 6e ((slime-in-expression-p.'(defgen
aae00 65 72 69 63 20 2a 29 29 20 20 20 20 20 60 28 3a 64 65 66 67 65 6e 65 72 69 63 20 2c 6e 61 6d 65 eric.*)).....`(:defgeneric.,name
aae20 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 73 6c 69 6d 65 2d 69 6e 2d 65 78 70 72 65 73 73 69 ))...........((slime-in-expressi
aae40 6f 6e 2d 70 20 27 28 73 65 74 66 20 2a 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 3b 3b 61 20 73 on-p.'(setf.*))............;;a.s
aae60 65 74 66 2d 64 65 66 69 6e 69 74 69 6f 6e 2c 20 62 75 74 20 77 68 69 63 68 3f 0a 20 20 20 20 20 etf-definition,.but.which?......
aae80 20 20 20 20 20 20 28 62 61 63 6b 77 61 72 64 2d 75 70 2d 6c 69 73 74 20 31 29 0a 20 20 20 20 20 ......(backward-up-list.1)......
aaea0 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 70 61 72 73 65 2d 63 6f 6e 74 65 78 74 20 60 28 73 65 74 ......(slime-parse-context.`(set
aaec0 66 20 2c 6e 61 6d 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 73 6c 69 6d 65 2d 69 6e 2d f.,name)))...........((slime-in-
aaee0 65 78 70 72 65 73 73 69 6f 6e 2d 70 20 27 28 64 65 66 6d 65 74 68 6f 64 20 2a 29 29 0a 20 20 20 expression-p.'(defmethod.*))....
aaf00 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 5c 5c 73 ........(unless.(looking-at."\\s
aaf20 20 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 73 65 78 70 20 31 .")..............(forward-sexp.1
aaf40 29 29 20 3b 20 73 6b 69 70 20 6f 76 65 72 20 74 68 65 20 6d 65 74 68 6f 64 6e 61 6d 65 0a 20 20 )).;.skip.over.the.methodname...
aaf60 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 71 75 61 6c 69 66 69 65 72 73 20 61 72 67 6c 69 73 .........(let.(qualifiers.arglis
aaf80 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 6c 6f 6f 70 20 66 6f 72 20 65 20 3d t)..............(cl-loop.for.e.=
aafa0 20 28 72 65 61 64 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 29 0a 20 20 20 20 20 20 20 .(read.(current-buffer))........
aafc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 75 6e 74 69 6c 20 28 6c 69 73 74 70 20 65 29 20 64 ...............until.(listp.e).d
aafe0 6f 20 28 70 75 73 68 20 65 20 71 75 61 6c 69 66 69 65 72 73 29 0a 20 20 20 20 20 20 20 20 20 20 o.(push.e.qualifiers)...........
ab000 20 20 20 20 20 20 20 20 20 20 20 20 66 69 6e 61 6c 6c 79 20 28 73 65 74 71 20 61 72 67 6c 69 73 ............finally.(setq.arglis
ab020 74 20 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 3a 64 65 66 6d 65 74 68 6f 64 20 t.e))..............`(:defmethod.
ab040 2c 6e 61 6d 65 20 2c 40 71 75 61 6c 69 66 69 65 72 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ,name.,@qualifiers..............
ab060 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 28 73 6c 69 6d 65 2d 61 72 67 6c 69 73 74 2d 73 70 65 .............,(slime-arglist-spe
ab080 63 69 61 6c 69 7a 65 72 73 20 61 72 67 6c 69 73 74 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 cializers.arglist))))...........
ab0a0 28 28 61 6e 64 20 28 73 79 6d 62 6f 6c 70 20 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 ((and.(symbolp.name)............
ab0c0 20 20 20 20 20 28 73 6c 69 6d 65 2d 69 6e 2d 65 78 70 72 65 73 73 69 6f 6e 2d 70 20 60 28 2c 6e .....(slime-in-expression-p.`(,n
ab0e0 61 6d 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 6c 6f 6f 6b 73 20 6c 69 6b 65 20 ame)))............;;.looks.like.
ab100 61 20 72 65 67 75 6c 61 72 20 63 61 6c 6c 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 a.regular.call............(let.(
ab120 28 74 6f 70 6c 65 76 65 6c 20 28 69 67 6e 6f 72 65 2d 65 72 72 6f 72 73 20 28 73 6c 69 6d 65 2d (toplevel.(ignore-errors.(slime-
ab140 70 61 72 73 65 2d 74 6f 70 6c 65 76 65 6c 2d 66 6f 72 6d 29 29 29 29 0a 20 20 20 20 20 20 20 20 parse-toplevel-form)))).........
ab160 20 20 20 20 20 28 63 6f 6e 64 20 28 28 73 6c 69 6d 65 2d 69 6e 2d 65 78 70 72 65 73 73 69 6f 6e .....(cond.((slime-in-expression
ab180 2d 70 20 60 28 73 65 74 66 20 28 2a 29 29 29 20 20 3b 61 20 73 65 74 66 2d 63 61 6c 6c 0a 20 20 -p.`(setf.(*)))..;a.setf-call...
ab1a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 74 6f 70 6c 65 76 65 6c 0a 20 ..................(if.toplevel..
ab1c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 3a 63 61 6c 6c 20 2c .......................`(:call.,
ab1e0 74 6f 70 6c 65 76 65 6c 20 28 73 65 74 66 20 2c 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 toplevel.(setf.,name))..........
ab200 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 73 65 74 66 20 2c 6e 61 6d 65 29 29 29 0a 20 20 20 .............`(setf.,name)))....
ab220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 6e 6f 74 20 74 6f 70 6c 65 76 65 6c 29 0a ................((not.toplevel).
ab240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 61 6d 65 29 0a 20 20 20 20 20 20 ....................name).......
ab260 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 73 6c 69 6d 65 2d 69 6e 2d 65 78 70 72 65 73 73 69 .............((slime-in-expressi
ab280 6f 6e 2d 70 20 60 28 6c 61 62 65 6c 73 20 28 28 2a 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 on-p.`(labels.((*))))...........
ab2a0 20 20 20 20 20 20 20 20 20 20 60 28 3a 6c 61 62 65 6c 73 20 2c 74 6f 70 6c 65 76 65 6c 20 2c 6e ..........`(:labels.,toplevel.,n
ab2c0 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 73 6c 69 6d 65 ame))....................((slime
ab2e0 2d 69 6e 2d 65 78 70 72 65 73 73 69 6f 6e 2d 70 20 60 28 66 6c 65 74 20 28 28 2a 29 29 29 29 0a -in-expression-p.`(flet.((*)))).
ab300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 3a 66 6c 65 74 20 2c 74 6f 70 ....................`(:flet.,top
ab320 6c 65 76 65 6c 20 2c 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 level.,name))...................
ab340 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 3a 63 61 6c 6c 20 .(t.....................`(:call.
ab360 2c 74 6f 70 6c 65 76 65 6c 20 2c 6e 61 6d 65 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 ,toplevel.,name)))))...........(
ab380 28 73 6c 69 6d 65 2d 69 6e 2d 65 78 70 72 65 73 73 69 6f 6e 2d 70 20 27 28 64 65 66 69 6e 65 2d (slime-in-expression-p.'(define-
ab3a0 63 6f 6d 70 69 6c 65 72 2d 6d 61 63 72 6f 20 2a 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 60 28 compiler-macro.*))............`(
ab3c0 3a 64 65 66 69 6e 65 2d 63 6f 6d 70 69 6c 65 72 2d 6d 61 63 72 6f 20 2c 6e 61 6d 65 29 29 0a 20 :define-compiler-macro.,name))..
ab3e0 20 20 20 20 20 20 20 20 20 28 28 73 6c 69 6d 65 2d 69 6e 2d 65 78 70 72 65 73 73 69 6f 6e 2d 70 .........((slime-in-expression-p
ab400 20 27 28 64 65 66 69 6e 65 2d 6d 6f 64 69 66 79 2d 6d 61 63 72 6f 20 2a 29 29 0a 20 20 20 20 20 .'(define-modify-macro.*))......
ab420 20 20 20 20 20 20 60 28 3a 64 65 66 69 6e 65 2d 6d 6f 64 69 66 79 2d 6d 61 63 72 6f 20 2c 6e 61 ......`(:define-modify-macro.,na
ab440 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 73 6c 69 6d 65 2d 69 6e 2d 65 78 70 72 65 73 me))...........((slime-in-expres
ab460 73 69 6f 6e 2d 70 20 27 28 64 65 66 69 6e 65 2d 73 65 74 66 2d 65 78 70 61 6e 64 65 72 20 2a 29 sion-p.'(define-setf-expander.*)
ab480 29 0a 20 20 20 20 20 20 20 20 20 20 20 60 28 3a 64 65 66 69 6e 65 2d 73 65 74 66 2d 65 78 70 61 )............`(:define-setf-expa
ab4a0 6e 64 65 72 20 2c 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 73 6c 69 6d 65 2d 69 nder.,name))...........((slime-i
ab4c0 6e 2d 65 78 70 72 65 73 73 69 6f 6e 2d 70 20 27 28 64 65 66 73 65 74 66 20 2a 29 29 0a 20 20 20 n-expression-p.'(defsetf.*))....
ab4e0 20 20 20 20 20 20 20 20 60 28 3a 64 65 66 73 65 74 66 20 2c 6e 61 6d 65 29 29 0a 20 20 20 20 20 ........`(:defsetf.,name))......
ab500 20 20 20 20 20 28 28 73 6c 69 6d 65 2d 69 6e 2d 65 78 70 72 65 73 73 69 6f 6e 2d 70 20 27 28 64 .....((slime-in-expression-p.'(d
ab520 65 66 76 61 72 20 2a 29 29 20 20 20 20 20 20 20 60 28 3a 64 65 66 76 61 72 20 2c 6e 61 6d 65 29 efvar.*)).......`(:defvar.,name)
ab540 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 73 6c 69 6d 65 2d 69 6e 2d 65 78 70 72 65 73 73 69 6f )...........((slime-in-expressio
ab560 6e 2d 70 20 27 28 64 65 66 70 61 72 61 6d 65 74 65 72 20 2a 29 29 20 60 28 3a 64 65 66 70 61 72 n-p.'(defparameter.*)).`(:defpar
ab580 61 6d 65 74 65 72 20 2c 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 73 6c 69 6d 65 ameter.,name))...........((slime
ab5a0 2d 69 6e 2d 65 78 70 72 65 73 73 69 6f 6e 2d 70 20 27 28 64 65 66 63 6f 6e 73 74 61 6e 74 20 2a -in-expression-p.'(defconstant.*
ab5c0 29 29 20 20 60 28 3a 64 65 66 63 6f 6e 73 74 61 6e 74 20 2c 6e 61 6d 65 29 29 0a 20 20 20 20 20 ))..`(:defconstant.,name))......
ab5e0 20 20 20 20 20 28 28 73 6c 69 6d 65 2d 69 6e 2d 65 78 70 72 65 73 73 69 6f 6e 2d 70 20 27 28 64 .....((slime-in-expression-p.'(d
ab600 65 66 63 6c 61 73 73 20 2a 29 29 20 20 20 20 20 60 28 3a 64 65 66 63 6c 61 73 73 20 2c 6e 61 6d efclass.*)).....`(:defclass.,nam
ab620 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 73 6c 69 6d 65 2d 69 6e 2d 65 78 70 72 65 73 73 e))...........((slime-in-express
ab640 69 6f 6e 2d 70 20 27 28 64 65 66 70 61 63 6b 61 67 65 20 2a 29 29 20 20 20 60 28 3a 64 65 66 70 ion-p.'(defpackage.*))...`(:defp
ab660 61 63 6b 61 67 65 20 2c 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 73 6c 69 6d 65 ackage.,name))...........((slime
ab680 2d 69 6e 2d 65 78 70 72 65 73 73 69 6f 6e 2d 70 20 27 28 64 65 66 73 74 72 75 63 74 20 2a 29 29 -in-expression-p.'(defstruct.*))
ab6a0 0a 20 20 20 20 20 20 20 20 20 20 20 60 28 3a 64 65 66 73 74 72 75 63 74 20 2c 28 69 66 20 28 63 ............`(:defstruct.,(if.(c
ab6c0 6f 6e 73 70 20 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 onsp.name)......................
ab6e0 20 20 20 20 20 20 20 20 28 63 61 72 20 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ........(car.name)..............
ab700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 61 6d 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 ..............name)))...........
ab720 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 6e 61 6d 65 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 (t............name))))..(defun.s
ab740 6c 69 6d 65 2d 73 79 6d 62 6f 6c 73 2d 6d 61 74 63 68 2d 70 20 28 61 20 62 29 0a 20 20 28 61 6e lime-symbols-match-p.(a.b)...(an
ab760 64 20 28 73 79 6d 62 6f 6c 70 20 61 29 0a 20 20 20 20 20 20 20 28 73 79 6d 62 6f 6c 70 20 62 29 d.(symbolp.a)........(symbolp.b)
ab780 0a 20 20 20 20 20 20 20 28 65 71 20 28 63 6f 6d 70 61 72 65 2d 73 74 72 69 6e 67 73 20 28 73 79 ........(eq.(compare-strings.(sy
ab7a0 6d 62 6f 6c 2d 6e 61 6d 65 20 61 29 20 30 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 mbol-name.a).0.nil..............
ab7c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 62 29 20 30 ...............(symbol-name.b).0
ab7e0 20 6e 69 6c 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 .nil.t)............t)))..(defun.
ab800 73 6c 69 6d 65 2d 69 6e 2d 65 78 70 72 65 73 73 69 6f 6e 2d 70 20 28 70 61 74 74 65 72 6e 29 0a slime-in-expression-p.(pattern).
ab820 20 20 22 41 20 68 65 6c 70 65 72 20 66 75 6e 63 74 69 6f 6e 20 74 6f 20 64 65 74 65 72 6d 69 6e .."A.helper.function.to.determin
ab840 65 20 74 68 65 20 63 75 72 72 65 6e 74 20 63 6f 6e 74 65 78 74 2e 0a 54 68 65 20 70 61 74 74 65 e.the.current.context..The.patte
ab860 72 6e 20 63 61 6e 20 68 61 76 65 20 74 68 65 20 66 6f 72 6d 3a 0a 20 70 61 74 74 65 72 6e 20 3a rn.can.have.the.form:..pattern.:
ab880 3a 3d 20 28 29 20 20 20 20 3b 6d 61 74 63 68 65 73 20 61 6c 77 61 79 73 0a 20 20 20 20 20 20 20 :=.()....;matches.always........
ab8a0 20 20 20 20 7c 20 28 2a 29 20 20 20 3b 6d 61 74 63 68 65 73 20 69 6e 73 69 64 65 20 61 20 6c 69 ....|.(*)...;matches.inside.a.li
ab8c0 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 7c 20 28 3c 73 79 6d 62 6f 6c 3e 20 3c 70 61 74 74 65 st............|.(<symbol>.<patte
ab8e0 72 6e 3e 29 20 20 20 3b 6d 61 74 63 68 65 73 20 69 66 20 74 68 65 20 66 69 72 73 74 20 65 6c 65 rn>)...;matches.if.the.first.ele
ab900 6d 65 6e 74 20 69 6e 0a 09 09 09 09 20 20 20 20 3b 20 74 68 65 20 63 75 72 72 65 6e 74 20 6c 69 ment.in.........;.the.current.li
ab920 73 74 20 69 73 20 3c 73 79 6d 62 6f 6c 3e 20 61 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 st.is.<symbol>.and..............
ab940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 69 66 20 3c 70 61 74 .......................;.if.<pat
ab960 74 65 72 6e 3e 20 6d 61 74 63 68 65 73 2e 0a 20 20 20 20 20 20 20 20 20 20 20 7c 20 28 28 3c 70 tern>.matches.............|.((<p
ab980 61 74 74 65 72 6e 3e 29 29 20 20 20 20 20 20 20 20 20 20 3b 6d 61 74 63 68 65 73 20 69 66 20 77 attern>))..........;matches.if.w
ab9a0 65 20 61 72 65 20 69 6e 20 61 20 6e 65 73 74 65 64 20 6c 69 73 74 2e 22 0a 20 20 28 73 61 76 65 e.are.in.a.nested.list."...(save
ab9c0 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 28 6c 65 74 20 28 28 70 61 74 68 20 28 72 65 76 65 -excursion.....(let.((path.(reve
ab9e0 72 73 65 20 28 73 6c 69 6d 65 2d 70 61 74 74 65 72 6e 2d 70 61 74 68 20 70 61 74 74 65 72 6e 29 rse.(slime-pattern-path.pattern)
aba00 29 29 29 0a 20 20 20 20 20 20 28 63 6c 2d 6c 6f 6f 70 20 66 6f 72 20 70 20 69 6e 20 70 61 74 68 ))).......(cl-loop.for.p.in.path
aba20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 6c 77 61 79 73 20 28 69 67 6e 6f 72 65 2d 65 ................always.(ignore-e
aba40 72 72 6f 72 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 rrors.........................(c
aba60 6c 2d 65 74 79 70 65 63 61 73 65 20 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 l-etypecase.p...................
aba80 20 20 20 20 20 20 20 20 28 73 79 6d 62 6f 6c 20 28 73 6c 69 6d 65 2d 62 65 67 69 6e 6e 69 6e 67 ........(symbol.(slime-beginning
abaa0 2d 6f 66 2d 6c 69 73 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -of-list).......................
abac0 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 78 20 28 72 65 61 64 20 28 63 75 72 72 ............(let.((x.(read.(curr
abae0 65 6e 74 2d 62 75 66 66 65 72 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ent-buffer))))..................
abb00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 73 79 6d 62 6f 6c ...................(slime-symbol
abb20 73 2d 6d 61 74 63 68 2d 70 20 78 20 70 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 s-match-p.x.p)))................
abb40 20 20 20 20 20 20 20 20 20 20 20 28 6e 75 6d 62 65 72 20 28 62 61 63 6b 77 61 72 64 2d 75 70 2d ...........(number.(backward-up-
abb60 6c 69 73 74 20 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 list.p).........................
abb80 20 20 20 20 20 20 20 20 20 20 74 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 ..........t)))))))..(defun.slime
abba0 2d 70 61 74 74 65 72 6e 2d 70 61 74 68 20 28 70 61 74 74 65 72 6e 29 0a 20 20 3b 3b 20 43 6f 6d -pattern-path.(pattern)...;;.Com
abbc0 70 75 74 65 20 74 68 65 20 70 61 74 68 20 74 6f 20 74 68 65 20 2a 20 69 6e 20 74 68 65 20 70 61 pute.the.path.to.the.*.in.the.pa
abbe0 74 74 65 72 6e 20 74 6f 20 6d 61 6b 65 20 6d 61 74 63 68 69 6e 67 0a 20 20 3b 3b 20 65 61 73 69 ttern.to.make.matching...;;.easi
abc00 65 72 2e 20 54 68 65 20 70 61 74 68 20 69 73 20 61 20 6c 69 73 74 20 6f 66 20 73 79 6d 62 6f 6c er..The.path.is.a.list.of.symbol
abc20 73 20 61 6e 64 20 6e 75 6d 62 65 72 73 2e 20 20 41 20 6e 75 6d 62 65 72 0a 20 20 3b 3b 20 6d 65 s.and.numbers...A.number...;;.me
abc40 61 6e 73 20 22 28 64 6f 77 6e 2d 6c 69 73 74 20 3c 6e 3e 29 22 20 61 6e 64 20 61 20 73 79 6d 62 ans."(down-list.<n>)".and.a.symb
abc60 6f 6c 20 22 28 6c 6f 6f 6b 2d 61 74 20 3c 73 79 6d 3e 29 22 29 0a 20 20 28 69 66 20 28 6e 75 6c ol."(look-at.<sym>)")...(if.(nul
abc80 6c 20 70 61 74 74 65 72 6e 29 0a 20 20 20 20 20 20 27 28 29 0a 20 20 20 20 28 63 6c 2d 65 74 79 l.pattern).......'().....(cl-ety
abca0 70 65 63 61 73 65 20 28 63 61 72 20 70 61 74 74 65 72 6e 29 0a 20 20 20 20 20 20 28 28 6d 65 6d pecase.(car.pattern).......((mem
abcc0 62 65 72 20 2a 29 20 27 28 29 29 0a 20 20 20 20 20 20 28 73 79 6d 62 6f 6c 20 28 63 6f 6e 73 20 ber.*).'()).......(symbol.(cons.
abce0 28 63 61 72 20 70 61 74 74 65 72 6e 29 20 28 73 6c 69 6d 65 2d 70 61 74 74 65 72 6e 2d 70 61 74 (car.pattern).(slime-pattern-pat
abd00 68 20 28 63 64 72 20 70 61 74 74 65 72 6e 29 29 29 29 0a 20 20 20 20 20 20 28 63 6f 6e 73 20 28 h.(cdr.pattern)))).......(cons.(
abd20 63 6f 6e 73 20 31 20 28 73 6c 69 6d 65 2d 70 61 74 74 65 72 6e 2d 70 61 74 68 20 28 63 61 72 20 cons.1.(slime-pattern-path.(car.
abd40 70 61 74 74 65 72 6e 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 62 65 67 pattern)))))))..(defun.slime-beg
abd60 69 6e 6e 69 6e 67 2d 6f 66 2d 6c 69 73 74 20 28 26 6f 70 74 69 6f 6e 61 6c 20 75 70 29 0a 20 20 inning-of-list.(&optional.up)...
abd80 22 4d 6f 76 65 20 62 61 63 6b 77 61 72 64 20 74 6f 20 74 68 65 20 62 65 67 69 6e 6e 69 6e 67 20 "Move.backward.to.the.beginning.
abda0 6f 66 20 74 68 65 20 63 75 72 72 65 6e 74 20 65 78 70 72 65 73 73 69 6f 6e 2e 0a 50 6f 69 6e 74 of.the.current.expression..Point
abdc0 20 69 73 20 70 6c 61 63 65 64 20 62 65 66 6f 72 65 20 74 68 65 20 66 69 72 73 74 20 65 78 70 72 .is.placed.before.the.first.expr
abde0 65 73 73 69 6f 6e 20 69 6e 20 74 68 65 20 6c 69 73 74 2e 22 0a 20 20 28 62 61 63 6b 77 61 72 64 ession.in.the.list."...(backward
abe00 2d 75 70 2d 6c 69 73 74 20 28 6f 72 20 75 70 20 31 29 29 0a 20 20 28 64 6f 77 6e 2d 6c 69 73 74 -up-list.(or.up.1))...(down-list
abe20 20 31 29 0a 20 20 28 73 6b 69 70 2d 73 79 6e 74 61 78 2d 66 6f 72 77 61 72 64 20 22 20 22 29 29 .1)...(skip-syntax-forward."."))
abe40 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 65 6e 64 2d 6f 66 2d 6c 69 73 74 20 28 26 6f 70 74 ..(defun.slime-end-of-list.(&opt
abe60 69 6f 6e 61 6c 20 75 70 29 0a 20 20 28 62 61 63 6b 77 61 72 64 2d 75 70 2d 6c 69 73 74 20 28 6f ional.up)...(backward-up-list.(o
abe80 72 20 75 70 20 31 29 29 0a 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 73 74 20 31 29 0a 20 20 28 64 r.up.1))...(forward-list.1)...(d
abea0 6f 77 6e 2d 6c 69 73 74 20 2d 31 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 70 61 72 73 own-list.-1))..(defun.slime-pars
abec0 65 2d 74 6f 70 6c 65 76 65 6c 2d 66 6f 72 6d 20 28 26 6f 70 74 69 6f 6e 61 6c 20 6d 61 74 63 68 e-toplevel-form.(&optional.match
abee0 29 0a 20 20 28 6c 65 74 20 28 28 73 74 61 72 74 20 28 63 61 72 20 28 73 6c 69 6d 65 2d 72 65 67 )...(let.((start.(car.(slime-reg
abf00 69 6f 6e 2d 66 6f 72 2d 64 65 66 75 6e 2d 61 74 2d 70 6f 69 6e 74 29 29 29 29 0a 20 20 20 20 28 ion-for-defun-at-point)))).....(
abf20 6f 72 20 28 69 67 6e 6f 72 65 2d 65 72 72 6f 72 73 0a 20 20 20 20 20 20 20 20 20 28 73 61 76 65 or.(ignore-errors..........(save
abf40 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 -excursion...........(goto-char.
abf60 73 74 61 72 74 29 0a 20 20 20 20 20 20 20 20 20 20 28 64 6f 77 6e 2d 6c 69 73 74 20 31 29 0a 20 start)...........(down-list.1)..
abf80 20 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 73 65 78 70 20 31 29 0a 20 20 20 20 20 20 .........(forward-sexp.1).......
abfa0 20 20 20 20 28 6c 65 74 20 28 28 63 6f 6e 74 65 78 74 20 28 73 6c 69 6d 65 2d 70 61 72 73 65 2d ....(let.((context.(slime-parse-
abfc0 63 6f 6e 74 65 78 74 20 28 72 65 61 64 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 29 29 context.(read.(current-buffer)))
abfe0 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 6f 72 20 28 6e 6f 74 20 6d 61 )).............(when.(or.(not.ma
ac000 74 63 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 65 6d 62 tch).......................(memb
ac020 65 72 20 28 63 61 72 20 63 6f 6e 74 65 78 74 29 20 6d 61 74 63 68 29 29 0a 20 20 20 20 20 20 20 er.(car.context).match))........
ac040 20 20 20 20 20 20 20 63 6f 6e 74 65 78 74 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e .......context)))).........(when
ac060 20 6d 61 74 63 68 0a 20 20 20 20 20 20 20 20 20 20 28 69 67 6e 6f 72 65 2d 65 72 72 6f 72 73 0a .match...........(ignore-errors.
ac080 20 20 20 20 20 20 20 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 ...........(save-excursion......
ac0a0 20 20 20 20 20 20 20 28 63 6c 2d 6c 6f 6f 70 20 77 68 69 6c 65 20 28 3e 20 28 70 6f 69 6e 74 29 .......(cl-loop.while.(>.(point)
ac0c0 20 73 74 61 72 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 68 65 .start)......................the
ac0e0 72 65 69 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 67 6e reis......................(progn
ac100 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 61 63 6b 77 61 72 ........................(backwar
ac120 64 2d 75 70 2d 6c 69 73 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 d-up-list)......................
ac140 20 20 28 69 67 6e 6f 72 65 2d 65 72 72 6f 72 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..(ignore-errors................
ac160 20 20 20 20 20 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 .........(save-excursion........
ac180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 6f 77 6e 2d 6c 69 73 74 20 31 29 0a ..................(down-list.1).
ac1a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 .........................(forwar
ac1c0 64 2d 73 65 78 70 20 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 d-sexp.1).......................
ac1e0 20 20 20 28 6c 65 74 20 28 28 63 6f 6e 74 65 78 74 20 28 73 6c 69 6d 65 2d 70 61 72 73 65 2d 63 ...(let.((context.(slime-parse-c
ac200 6f 6e 74 65 78 74 20 28 72 65 61 64 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 29 29 29 ontext.(read.(current-buffer))))
ac220 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 )............................(wh
ac240 65 6e 20 28 6d 65 6d 62 65 72 20 28 63 61 72 20 63 6f 6e 74 65 78 74 29 20 6d 61 74 63 68 29 0a en.(member.(car.context).match).
ac260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6e .............................con
ac280 74 65 78 74 29 29 29 29 29 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 61 text))))))))))))..(defun.slime-a
ac2a0 72 67 6c 69 73 74 2d 73 70 65 63 69 61 6c 69 7a 65 72 73 20 28 61 72 67 6c 69 73 74 29 0a 20 20 rglist-specializers.(arglist)...
ac2c0 28 63 6f 6e 64 20 28 28 6f 72 20 28 6e 75 6c 6c 20 61 72 67 6c 69 73 74 29 0a 09 20 20 20 20 20 (cond.((or.(null.arglist).......
ac2e0 28 63 6c 2d 6d 65 6d 62 65 72 20 28 63 6c 2d 66 69 72 73 74 20 61 72 67 6c 69 73 74 29 20 27 28 (cl-member.(cl-first.arglist).'(
ac300 26 6f 70 74 69 6f 6e 61 6c 20 26 6b 65 79 20 26 72 65 73 74 20 26 61 75 78 29 20 0a 20 20 20 20 &optional.&key.&rest.&aux)......
ac320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 74 65 73 74 20 23 27 73 6c 69 6d ....................:test.#'slim
ac340 65 2d 73 79 6d 62 6f 6c 73 2d 6d 61 74 63 68 2d 70 29 29 0a 09 20 28 6c 69 73 74 29 29 0a 09 28 e-symbols-match-p))...(list))..(
ac360 28 63 6f 6e 73 70 20 28 63 6c 2d 66 69 72 73 74 20 61 72 67 6c 69 73 74 29 29 0a 09 20 28 63 6f (consp.(cl-first.arglist))...(co
ac380 6e 73 20 28 63 6c 2d 73 65 63 6f 6e 64 20 28 63 6c 2d 66 69 72 73 74 20 61 72 67 6c 69 73 74 29 ns.(cl-second.(cl-first.arglist)
ac3a0 29 0a 09 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 61 72 67 6c 69 73 74 2d 73 70 65 63 69 61 6c ).........(slime-arglist-special
ac3c0 69 7a 65 72 73 20 28 63 6c 2d 72 65 73 74 20 61 72 67 6c 69 73 74 29 29 29 29 0a 09 28 74 0a 09 izers.(cl-rest.arglist))))..(t..
ac3e0 20 28 63 6f 6e 73 20 27 74 0a 09 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 61 72 67 6c 69 73 74 .(cons.'t.........(slime-arglist
ac400 2d 73 70 65 63 69 61 6c 69 7a 65 72 73 20 28 63 6c 2d 72 65 73 74 20 61 72 67 6c 69 73 74 29 29 -specializers.(cl-rest.arglist))
ac420 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 64 65 66 69 6e 69 74 69 6f 6e 2d 61 74 ))))..(defun.slime-definition-at
ac440 2d 70 6f 69 6e 74 20 28 26 6f 70 74 69 6f 6e 61 6c 20 6f 6e 6c 79 2d 66 75 6e 63 74 69 6f 6e 61 -point.(&optional.only-functiona
ac460 6c 29 0a 20 20 22 52 65 74 75 72 6e 20 6f 62 6a 65 63 74 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e l)..."Return.object.correspondin
ac480 67 20 74 6f 20 74 68 65 20 64 65 66 69 6e 69 74 69 6f 6e 20 61 74 20 70 6f 69 6e 74 2e 22 0a 20 g.to.the.definition.at.point."..
ac4a0 20 28 6c 65 74 2a 20 28 28 66 75 6e 63 74 69 6f 6e 61 6c 20 27 28 3a 64 65 66 75 6e 20 3a 64 65 .(let*.((functional.'(:defun.:de
ac4c0 66 67 65 6e 65 72 69 63 20 3a 64 65 66 6d 65 74 68 6f 64 20 3a 64 65 66 6d 61 63 72 6f 20 3a 64 fgeneric.:defmethod.:defmacro.:d
ac4e0 65 66 69 6e 65 2d 63 6f 6d 70 69 6c 65 72 2d 6d 61 63 72 6f 29 29 0a 20 20 20 20 20 20 20 20 20 efine-compiler-macro))..........
ac500 28 61 6c 6c 20 27 28 3a 64 65 66 75 6e 20 3a 64 65 66 67 65 6e 65 72 69 63 20 3a 64 65 66 6d 61 (all.'(:defun.:defgeneric.:defma
ac520 63 72 6f 20 3a 64 65 66 69 6e 65 2d 6d 6f 64 69 66 79 2d 6d 61 63 72 6f 20 3a 64 65 66 69 6e 65 cro.:define-modify-macro.:define
ac540 2d 63 6f 6d 70 69 6c 65 72 2d 6d 61 63 72 6f 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -compiler-macro.................
ac560 20 3a 64 65 66 6d 65 74 68 6f 64 20 3a 64 65 66 70 61 72 61 6d 65 74 65 72 20 3a 64 65 66 76 61 .:defmethod.:defparameter.:defva
ac580 72 20 3a 64 65 66 63 6f 6e 73 74 61 6e 74 20 3a 64 65 66 63 6c 61 73 73 20 3a 64 65 66 73 74 72 r.:defconstant.:defclass.:defstr
ac5a0 75 63 74 20 3a 64 65 66 70 61 63 6b 61 67 65 29 29 0a 20 20 20 20 20 20 20 20 20 28 74 6f 70 6c uct.:defpackage))..........(topl
ac5c0 65 76 65 6c 20 28 73 6c 69 6d 65 2d 70 61 72 73 65 2d 74 6f 70 6c 65 76 65 6c 2d 66 6f 72 6d 20 evel.(slime-parse-toplevel-form.
ac5e0 28 69 66 20 6f 6e 6c 79 2d 66 75 6e 63 74 69 6f 6e 61 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 (if.only-functional.............
ac600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
ac620 20 20 20 20 20 20 66 75 6e 63 74 69 6f 6e 61 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ......functional................
ac640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
ac660 20 20 20 61 6c 6c 29 29 29 29 0a 20 20 20 20 28 69 66 20 28 6f 72 20 28 73 79 6d 62 6f 6c 70 20 ...all)))).....(if.(or.(symbolp.
ac680 74 6f 70 6c 65 76 65 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 6f 6e 6c 79 2d toplevel).............(and.only-
ac6a0 66 75 6e 63 74 69 6f 6e 61 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 functional..................(not
ac6c0 20 28 6d 65 6d 62 65 72 20 28 63 61 72 20 74 6f 70 6c 65 76 65 6c 29 20 66 75 6e 63 74 69 6f 6e .(member.(car.toplevel).function
ac6e0 61 6c 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 65 72 72 6f 72 20 22 4e 6f 74 20 69 6e 20 61 20 al)))).........(error."Not.in.a.
ac700 64 65 66 69 6e 69 74 69 6f 6e 22 29 0a 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 64 63 61 73 65 20 definition").......(slime-dcase.
ac720 74 6f 70 6c 65 76 65 6c 0a 20 20 20 20 20 20 20 20 28 28 28 3a 64 65 66 75 6e 20 3a 64 65 66 67 toplevel.........(((:defun.:defg
ac740 65 6e 65 72 69 63 29 20 73 79 6d 62 6f 6c 29 0a 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 eneric).symbol)..........(format
ac760 20 22 23 27 25 73 22 20 73 79 6d 62 6f 6c 29 29 0a 20 20 20 20 20 20 20 20 28 28 28 3a 64 65 66 ."#'%s".symbol)).........(((:def
ac780 6d 61 63 72 6f 20 3a 64 65 66 69 6e 65 2d 6d 6f 64 69 66 79 2d 6d 61 63 72 6f 29 20 73 79 6d 62 macro.:define-modify-macro).symb
ac7a0 6f 6c 29 0a 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 28 6d 61 63 72 6f 2d 66 75 6e ol)..........(format."(macro-fun
ac7c0 63 74 69 6f 6e 20 27 25 73 29 22 20 73 79 6d 62 6f 6c 29 29 0a 20 20 20 20 20 20 20 20 28 28 3a ction.'%s)".symbol)).........((:
ac7e0 64 65 66 69 6e 65 2d 63 6f 6d 70 69 6c 65 72 2d 6d 61 63 72 6f 20 73 79 6d 62 6f 6c 29 0a 20 20 define-compiler-macro.symbol)...
ac800 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 28 63 6f 6d 70 69 6c 65 72 2d 6d 61 63 72 6f 2d .......(format."(compiler-macro-
ac820 66 75 6e 63 74 69 6f 6e 20 27 25 73 29 22 20 73 79 6d 62 6f 6c 29 29 0a 20 20 20 20 20 20 20 20 function.'%s)".symbol)).........
ac840 28 28 3a 64 65 66 6d 65 74 68 6f 64 20 26 72 65 73 74 20 61 72 67 73 29 0a 20 20 20 20 20 20 20 ((:defmethod.&rest.args)........
ac860 20 20 28 64 65 63 6c 61 72 65 20 28 69 67 6e 6f 72 65 20 61 72 67 73 29 29 0a 20 20 20 20 20 20 ..(declare.(ignore.args)).......
ac880 20 20 20 28 66 6f 72 6d 61 74 20 22 25 73 22 20 74 6f 70 6c 65 76 65 6c 29 29 0a 20 20 20 20 20 ...(format."%s".toplevel))......
ac8a0 20 20 20 28 28 28 3a 64 65 66 70 61 72 61 6d 65 74 65 72 20 3a 64 65 66 76 61 72 20 3a 64 65 66 ...(((:defparameter.:defvar.:def
ac8c0 63 6f 6e 73 74 61 6e 74 29 20 73 79 6d 62 6f 6c 29 0a 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d constant).symbol)..........(form
ac8e0 61 74 20 22 27 25 73 22 20 73 79 6d 62 6f 6c 29 29 0a 20 20 20 20 20 20 20 20 28 28 28 3a 64 65 at."'%s".symbol)).........(((:de
ac900 66 63 6c 61 73 73 20 3a 64 65 66 73 74 72 75 63 74 29 20 73 79 6d 62 6f 6c 29 0a 20 20 20 20 20 fclass.:defstruct).symbol)......
ac920 20 20 20 20 28 66 6f 72 6d 61 74 20 22 28 66 69 6e 64 2d 63 6c 61 73 73 20 27 25 73 29 22 20 73 ....(format."(find-class.'%s)".s
ac940 79 6d 62 6f 6c 29 29 0a 20 20 20 20 20 20 20 20 28 28 3a 64 65 66 70 61 63 6b 61 67 65 20 73 79 ymbol)).........((:defpackage.sy
ac960 6d 62 6f 6c 29 0a 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 28 6f 72 20 28 66 69 6e mbol)..........(format."(or.(fin
ac980 64 2d 70 61 63 6b 61 67 65 20 27 25 73 29 20 28 65 72 72 6f 72 20 5c 22 50 61 63 6b 61 67 65 20 d-package.'%s).(error.\"Package.
ac9a0 25 73 20 6e 6f 74 20 66 6f 75 6e 64 5c 22 29 29 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 %s.not.found\"))"...............
ac9c0 20 20 20 73 79 6d 62 6f 6c 20 73 79 6d 62 6f 6c 29 29 0a 20 20 20 20 20 20 20 20 28 74 0a 20 20 ...symbol.symbol)).........(t...
ac9e0 20 20 20 20 20 20 20 28 65 72 72 6f 72 20 22 4e 6f 74 20 69 6e 20 61 20 64 65 66 69 6e 69 74 69 .......(error."Not.in.a.definiti
aca00 6f 6e 22 29 29 29 29 29 29 0a 0a 28 64 65 66 73 75 62 73 74 20 73 6c 69 6d 65 2d 63 75 72 72 65 on"))))))..(defsubst.slime-curre
aca20 6e 74 2d 70 61 72 73 65 72 2d 73 74 61 74 65 20 28 29 0a 20 20 3b 3b 20 60 73 79 6e 74 61 78 2d nt-parser-state.()...;;.`syntax-
aca40 70 70 73 73 27 20 64 6f 65 73 20 6e 6f 74 20 73 61 76 65 20 6d 61 74 63 68 20 64 61 74 61 20 61 ppss'.does.not.save.match.data.a
aca60 73 20 69 74 20 69 6e 76 6f 6b 65 73 0a 20 20 3b 3b 20 60 62 65 67 69 6e 6e 69 6e 67 2d 6f 66 2d s.it.invokes...;;.`beginning-of-
aca80 64 65 66 75 6e 27 20 69 6d 70 6c 69 63 69 74 6c 79 20 77 68 69 63 68 20 64 6f 65 73 20 6e 6f 74 defun'.implicitly.which.does.not
acaa0 20 73 61 76 65 20 6d 61 74 63 68 0a 20 20 3b 3b 20 64 61 74 61 2e 20 54 68 69 73 20 69 73 73 75 .save.match...;;.data..This.issu
acac0 65 20 68 61 73 20 62 65 65 6e 20 72 65 70 6f 72 74 65 64 20 74 6f 20 74 68 65 20 45 6d 61 63 73 e.has.been.reported.to.the.Emacs
acae0 20 6d 61 69 6e 74 61 69 6e 65 72 20 6f 6e 0a 20 20 3b 3b 20 46 65 62 32 37 2e 0a 20 20 28 73 79 .maintainer.on...;;.Feb27....(sy
acb00 6e 74 61 78 2d 70 70 73 73 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 69 6e 73 69 64 65 ntax-ppss))..(defun.slime-inside
acb20 2d 73 74 72 69 6e 67 2d 70 20 28 29 0a 20 20 28 6e 74 68 20 33 20 28 73 6c 69 6d 65 2d 63 75 72 -string-p.()...(nth.3.(slime-cur
acb40 72 65 6e 74 2d 70 61 72 73 65 72 2d 73 74 61 74 65 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 rent-parser-state)))..(defun.sli
acb60 6d 65 2d 69 6e 73 69 64 65 2d 63 6f 6d 6d 65 6e 74 2d 70 20 28 29 0a 20 20 28 6e 74 68 20 34 20 me-inside-comment-p.()...(nth.4.
acb80 28 73 6c 69 6d 65 2d 63 75 72 72 65 6e 74 2d 70 61 72 73 65 72 2d 73 74 61 74 65 29 29 29 0a 0a (slime-current-parser-state)))..
acba0 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 69 6e 73 69 64 65 2d 73 74 72 69 6e 67 2d 6f 72 2d 63 6f (defun.slime-inside-string-or-co
acbc0 6d 6d 65 6e 74 2d 70 20 28 29 0a 20 20 28 6c 65 74 20 28 28 73 74 61 74 65 20 28 73 6c 69 6d 65 mment-p.()...(let.((state.(slime
acbe0 2d 63 75 72 72 65 6e 74 2d 70 61 72 73 65 72 2d 73 74 61 74 65 29 29 29 0a 20 20 20 20 28 6f 72 -current-parser-state))).....(or
acc00 20 28 6e 74 68 20 33 20 73 74 61 74 65 29 20 28 6e 74 68 20 34 20 73 74 61 74 65 29 29 29 29 0a .(nth.3.state).(nth.4.state)))).
acc20 0a 3b 3b 3b 20 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 74 77 6f 20 66 75 6e 63 74 69 6f 6e 73 .;;;.The.following.two.functions
acc40 20 63 61 6e 20 62 65 20 68 61 6e 64 79 20 77 68 65 6e 20 69 6e 73 70 65 63 74 69 6e 67 0a 3b 3b .can.be.handy.when.inspecting.;;
acc60 3b 20 73 6f 75 72 63 65 2d 6c 6f 63 61 74 69 6f 6e 20 77 68 69 6c 65 20 64 65 62 75 67 67 69 6e ;.source-location.while.debuggin
acc80 67 20 60 4d 2d 2e 27 2e 0a 3b 3b 3b 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 63 75 72 72 65 6e g.`M-.'..;;;.(defun.slime-curren
acca0 74 2d 74 6c 66 2d 6e 75 6d 62 65 72 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 63 75 t-tlf-number.()..."Return.the.cu
accc0 72 72 65 6e 74 20 74 6f 70 6c 65 76 65 6c 20 6e 75 6d 62 65 72 2e 22 0a 20 20 28 69 6e 74 65 72 rrent.toplevel.number."...(inter
acce0 61 63 74 69 76 65 29 0a 20 20 28 6c 65 74 20 28 28 6f 72 69 67 69 6e 61 6c 2d 70 6f 73 20 28 63 active)...(let.((original-pos.(c
acd00 61 72 20 28 73 6c 69 6d 65 2d 72 65 67 69 6f 6e 2d 66 6f 72 2d 64 65 66 75 6e 2d 61 74 2d 70 6f ar.(slime-region-for-defun-at-po
acd20 69 6e 74 29 29 29 0a 20 20 20 20 20 20 20 20 28 6e 20 30 29 29 0a 20 20 20 20 28 73 61 76 65 2d int))).........(n.0)).....(save-
acd40 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 3b 3b 20 57 65 20 75 73 65 20 74 68 69 73 20 61 excursion.......;;.We.use.this.a
acd60 6e 64 20 6e 6f 20 72 65 70 65 61 74 65 64 20 60 62 65 67 69 6e 6e 69 6e 67 2d 6f 66 2d 64 65 66 nd.no.repeated.`beginning-of-def
acd80 75 6e 27 73 20 74 6f 20 67 65 74 0a 20 20 20 20 20 20 3b 3b 20 72 65 61 64 65 72 20 63 6f 6e 64 un's.to.get.......;;.reader.cond
acda0 69 74 69 6f 6e 61 6c 73 20 72 69 67 68 74 2e 0a 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 itionals.right........(goto-char
acdc0 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 70 72 6f 67 .(point-min)).......(while.(prog
acde0 6e 20 28 73 6c 69 6d 65 2d 66 6f 72 77 61 72 64 2d 73 65 78 70 29 0a 20 20 20 20 20 20 20 20 20 n.(slime-forward-sexp)..........
ace00 20 20 20 20 20 20 20 20 20 20 20 28 3c 20 28 70 6f 69 6e 74 29 20 6f 72 69 67 69 6e 61 6c 2d 70 ...........(<.(point).original-p
ace20 6f 73 29 29 0a 20 20 20 20 20 20 20 20 28 63 6c 2d 69 6e 63 66 20 6e 29 29 29 0a 20 20 20 20 6e os)).........(cl-incf.n))).....n
ace40 29 29 0a 0a 3b 3b 3b 20 54 68 69 73 20 69 73 20 73 69 6d 69 6c 69 61 72 20 74 6f 20 60 73 6c 69 ))..;;;.This.is.similiar.to.`sli
ace60 6d 65 2d 65 6e 63 6c 6f 73 69 6e 67 2d 66 6f 72 6d 2d 70 61 74 68 73 27 20 69 6e 20 74 68 65 0a me-enclosing-form-paths'.in.the.
ace80 3b 3b 3b 20 60 73 6c 69 6d 65 2d 70 61 72 73 65 27 20 63 6f 6e 74 72 69 62 20 65 78 63 65 70 74 ;;;.`slime-parse'.contrib.except
acea0 20 74 68 61 74 20 74 68 69 73 20 64 6f 65 73 20 6e 6f 74 20 64 6f 20 61 6e 79 20 64 75 63 6b 2d .that.this.does.not.do.any.duck-
acec0 74 61 70 65 0a 3b 3b 3b 20 70 61 72 73 69 6e 67 2c 20 61 6e 64 20 67 65 74 73 20 72 65 61 64 65 tape.;;;.parsing,.and.gets.reade
acee0 72 20 63 6f 6e 64 69 74 69 6f 6e 61 6c 73 20 72 69 67 68 74 2e 0a 28 64 65 66 75 6e 20 73 6c 69 r.conditionals.right..(defun.sli
acf00 6d 65 2d 63 75 72 72 65 6e 74 2d 66 6f 72 6d 2d 70 61 74 68 20 28 29 0a 20 20 22 52 65 74 75 72 me-current-form-path.()..."Retur
acf20 6e 73 20 74 68 65 20 70 61 74 68 20 66 72 6f 6d 20 74 68 65 20 62 65 67 69 6e 6e 69 6e 67 20 6f ns.the.path.from.the.beginning.o
acf40 66 20 74 68 65 20 63 75 72 72 65 6e 74 20 74 6f 70 6c 65 76 65 6c 0a 66 6f 72 6d 20 74 6f 20 74 f.the.current.toplevel.form.to.t
acf60 68 65 20 61 74 6f 6d 20 61 74 20 70 6f 69 6e 74 2c 20 6f 72 20 6e 69 6c 20 69 66 20 77 65 27 72 he.atom.at.point,.or.nil.if.we'r
acf80 65 20 69 6e 20 66 72 6f 6e 74 20 6f 66 20 61 20 74 6c 66 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 e.in.front.of.a.tlf."...(interac
acfa0 74 69 76 65 29 0a 20 20 28 6c 65 74 20 28 28 73 6f 75 72 63 65 2d 70 61 74 68 20 6e 69 6c 29 29 tive)...(let.((source-path.nil))
acfc0 0a 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 3b 3b 20 4d 6f .....(save-excursion.......;;.Mo
acfe0 76 69 6e 67 20 66 6f 72 77 61 72 64 20 74 6f 20 67 65 74 20 72 65 61 64 65 72 20 63 6f 6e 64 69 ving.forward.to.get.reader.condi
ad000 74 69 6f 6e 61 6c 73 20 72 69 67 68 74 2e 0a 20 20 20 20 20 20 28 63 6c 2d 6c 6f 6f 70 20 66 6f tionals.right........(cl-loop.fo
ad020 72 20 69 6e 6e 65 72 2d 70 6f 73 20 3d 20 28 70 6f 69 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 r.inner-pos.=.(point)...........
ad040 20 20 20 20 20 66 6f 72 20 6f 75 74 65 72 2d 70 6f 73 20 3d 20 28 63 6c 2d 6e 74 68 2d 76 61 6c .....for.outer-pos.=.(cl-nth-val
ad060 75 65 20 31 20 28 73 6c 69 6d 65 2d 63 75 72 72 65 6e 74 2d 70 61 72 73 65 72 2d 73 74 61 74 65 ue.1.(slime-current-parser-state
ad080 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 68 69 6c 65 20 6f 75 74 65 72 2d 70 6f ))................while.outer-po
ad0a0 73 20 64 6f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 6f s.do................(goto-char.o
ad0c0 75 74 65 72 2d 70 6f 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 uter-pos)................(unless
ad0e0 20 28 65 71 20 28 63 68 61 72 2d 62 65 66 6f 72 65 29 20 3f 23 29 20 3b 20 77 68 65 6e 20 61 74 .(eq.(char-before).?#).;.when.at
ad100 20 23 28 2e 2e 2e 29 20 63 6f 6e 74 69 6e 75 65 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .#(...).continue................
ad120 20 20 20 28 66 6f 72 77 61 72 64 2d 63 68 61 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...(forward-char)...............
ad140 20 20 20 28 6c 65 74 20 28 28 6e 20 30 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...(let.((n.0)).................
ad160 20 20 20 28 77 68 69 6c 65 20 28 70 72 6f 67 6e 20 28 73 6c 69 6d 65 2d 66 6f 72 77 61 72 64 2d ...(while.(progn.(slime-forward-
ad180 73 65 78 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 sexp)...........................
ad1a0 20 20 20 20 20 20 20 28 3c 20 28 70 6f 69 6e 74 29 20 69 6e 6e 65 72 2d 70 6f 73 29 29 0a 20 20 .......(<.(point).inner-pos))...
ad1c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 69 6e 63 66 20 6e 29 29 0a ...................(cl-incf.n)).
ad1e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 73 68 20 6e 20 73 6f 75 72 63 ...................(push.n.sourc
ad200 65 2d 70 61 74 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f e-path)....................(goto
ad220 2d 63 68 61 72 20 6f 75 74 65 72 2d 70 6f 73 29 29 29 29 29 0a 20 20 20 20 73 6f 75 72 63 65 2d -char.outer-pos))))).....source-
ad240 70 61 74 68 29 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 73 6c 69 6d 65 2d 70 61 72 73 65 29 0a 00 path))..(provide.'slime-parse)..
ad260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ad280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ad2a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ad2c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ad2e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ad300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ad320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ad340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ad360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ad380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ad3a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ad3c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ad3e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ad400 73 6c 69 6d 65 2d 32 2e 33 31 2f 63 6f 6e 74 72 69 62 2f 73 6c 69 6d 65 2d 6d 64 6f 74 2d 66 75 slime-2.31/contrib/slime-mdot-fu
ad420 2e 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .el.............................
ad440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ad460 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
ad480 30 30 30 32 32 34 37 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 36 36 30 00 20 30 00 00 00 0002247.00000000000.015660..0...
ad4a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ad4c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ad4e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ad500 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
ad520 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
ad540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ad560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ad580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ad5a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ad5c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ad5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ad600 28 72 65 71 75 69 72 65 20 27 73 6c 69 6d 65 29 0a 28 72 65 71 75 69 72 65 20 27 63 6c 2d 6c 69 (require.'slime).(require.'cl-li
ad620 62 29 0a 0a 28 64 65 66 69 6e 65 2d 73 6c 69 6d 65 2d 63 6f 6e 74 72 69 62 20 73 6c 69 6d 65 2d b)..(define-slime-contrib.slime-
ad640 6d 64 6f 74 2d 66 75 0a 20 20 22 4d 61 6b 69 6e 67 20 4d 2d 2e 20 77 6f 72 6b 20 6f 6e 20 6c 6f mdot-fu..."Making.M-..work.on.lo
ad660 63 61 6c 20 66 75 6e 63 74 69 6f 6e 73 2e 22 0a 20 20 28 3a 61 75 74 68 6f 72 73 20 22 54 6f 62 cal.functions."...(:authors."Tob
ad680 69 61 73 20 43 2e 20 52 69 74 74 77 65 69 6c 65 72 20 3c 74 63 72 40 66 72 65 65 62 69 74 73 2e ias.C..Rittweiler.<tcr@freebits.
ad6a0 64 65 3e 22 29 0a 20 20 28 3a 6c 69 63 65 6e 73 65 20 22 47 50 4c 22 29 0a 20 20 28 3a 73 6c 69 de>")...(:license."GPL")...(:sli
ad6c0 6d 65 2d 64 65 70 65 6e 64 65 6e 63 69 65 73 20 73 6c 69 6d 65 2d 65 6e 63 6c 6f 73 69 6e 67 2d me-dependencies.slime-enclosing-
ad6e0 63 6f 6e 74 65 78 74 29 0a 20 20 28 3a 6f 6e 2d 6c 6f 61 64 0a 20 20 20 28 61 64 64 2d 68 6f 6f context)...(:on-load....(add-hoo
ad700 6b 20 27 73 6c 69 6d 65 2d 65 64 69 74 2d 64 65 66 69 6e 69 74 69 6f 6e 2d 68 6f 6f 6b 73 20 27 k.'slime-edit-definition-hooks.'
ad720 73 6c 69 6d 65 2d 65 64 69 74 2d 6c 6f 63 61 6c 2d 64 65 66 69 6e 69 74 69 6f 6e 29 29 0a 20 20 slime-edit-local-definition))...
ad740 28 3a 6f 6e 2d 75 6e 6c 6f 61 64 0a 20 20 20 28 72 65 6d 6f 76 65 2d 68 6f 6f 6b 20 27 73 6c 69 (:on-unload....(remove-hook.'sli
ad760 6d 65 2d 65 64 69 74 2d 64 65 66 69 6e 69 74 69 6f 6e 2d 68 6f 6f 6b 73 20 27 73 6c 69 6d 65 2d me-edit-definition-hooks.'slime-
ad780 65 64 69 74 2d 6c 6f 63 61 6c 2d 64 65 66 69 6e 69 74 69 6f 6e 29 29 29 0a 0a 0a 28 64 65 66 75 edit-local-definition)))...(defu
ad7a0 6e 20 73 6c 69 6d 65 2d 65 64 69 74 2d 6c 6f 63 61 6c 2d 64 65 66 69 6e 69 74 69 6f 6e 20 28 6e n.slime-edit-local-definition.(n
ad7c0 61 6d 65 20 26 6f 70 74 69 6f 6e 61 6c 20 77 68 65 72 65 29 0a 20 20 22 4c 69 6b 65 20 60 73 6c ame.&optional.where)..."Like.`sl
ad7e0 69 6d 65 2d 65 64 69 74 2d 64 65 66 69 6e 69 74 69 6f 6e 27 2c 20 62 75 74 20 74 72 69 65 73 20 ime-edit-definition',.but.tries.
ad800 74 6f 20 66 69 6e 64 20 74 68 65 20 64 65 66 69 6e 69 74 69 6f 6e 0a 69 6e 20 61 20 6c 6f 63 61 to.find.the.definition.in.a.loca
ad820 6c 20 66 75 6e 63 74 69 6f 6e 20 62 69 6e 64 69 6e 67 20 6e 65 61 72 20 70 6f 69 6e 74 2e 22 0a l.function.binding.near.point.".
ad840 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 28 6c 69 73 74 20 28 73 6c 69 6d 65 2d 72 65 61 64 ..(interactive.(list.(slime-read
ad860 2d 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 22 4e 61 6d 65 3a 20 22 29 29 29 0a 20 20 28 63 6c 2d 6d -symbol-name."Name:.")))...(cl-m
ad880 75 6c 74 69 70 6c 65 2d 76 61 6c 75 65 2d 62 69 6e 64 20 28 62 69 6e 64 69 6e 67 2d 6e 61 6d 65 ultiple-value-bind.(binding-name
ad8a0 20 70 6f 69 6e 74 29 0a 20 20 20 20 20 20 28 63 6c 2d 6d 75 6c 74 69 70 6c 65 2d 76 61 6c 75 65 .point).......(cl-multiple-value
ad8c0 2d 63 61 6c 6c 20 23 27 63 6c 2d 73 6f 6d 65 20 23 27 28 6c 61 6d 62 64 61 20 28 62 69 6e 64 69 -call.#'cl-some.#'(lambda.(bindi
ad8e0 6e 67 2d 6e 61 6d 65 20 70 6f 69 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ng-name.point)..................
ad900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e ...........................(when
ad920 20 28 63 6c 2d 65 71 75 61 6c 70 20 62 69 6e 64 69 6e 67 2d 6e 61 6d 65 20 6e 61 6d 65 29 0a 20 .(cl-equalp.binding-name.name)..
ad940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
ad960 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 76 61 6c 75 65 73 20 62 69 6e 64 69 6e 67 2d .............(cl-values.binding-
ad980 6e 61 6d 65 20 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 name.point)))...................
ad9a0 20 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 65 6e 63 6c 6f 73 69 6e 67 2d 62 6f 75 ............(slime-enclosing-bou
ad9c0 6e 64 2d 6e 61 6d 65 73 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 62 69 6e 64 69 6e nd-names)).....(when.(and.bindin
ad9e0 67 2d 6e 61 6d 65 20 70 6f 69 6e 74 29 0a 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 65 64 69 74 2d g-name.point).......(slime-edit-
ada00 64 65 66 69 6e 69 74 69 6f 6e 2d 63 6f 6e 74 0a 20 20 20 20 20 20 20 60 28 28 2c 62 69 6e 64 69 definition-cont........`((,bindi
ada20 6e 67 2d 6e 61 6d 65 0a 09 20 20 2c 28 6d 61 6b 65 2d 73 6c 69 6d 65 2d 62 75 66 66 65 72 2d 6c ng-name....,(make-slime-buffer-l
ada40 6f 63 61 74 69 6f 6e 20 28 62 75 66 66 65 72 2d 6e 61 6d 65 20 28 63 75 72 72 65 6e 74 2d 62 75 ocation.(buffer-name.(current-bu
ada60 66 66 65 72 29 29 20 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 20 20 20 6e 61 6d 65 0a 20 20 20 20 ffer)).point)))........name.....
ada80 20 20 20 77 68 65 72 65 29 29 29 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 73 6c 69 6d 65 2d 6d 64 ...where))))..(provide.'slime-md
adaa0 6f 74 2d 66 75 29 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ot-fu)..........................
adac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
adae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
adb00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
adb20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
adb40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
adb60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
adb80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
adba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
adbc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
adbe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
adc00 73 6c 69 6d 65 2d 32 2e 33 31 2f 63 6f 6e 74 72 69 62 2f 73 6c 69 6d 65 2d 73 70 72 6f 66 2e 65 slime-2.31/contrib/slime-sprof.e
adc20 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 l...............................
adc40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
adc60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
adc80 30 30 32 30 30 34 37 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 34 33 34 00 20 30 00 00 00 0020047.00000000000.015434..0...
adca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
adcc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
adce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
add00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
add20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
add40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
add60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
add80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
adda0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
addc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
adde0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ade00 3b 3b 3b 3b 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 20 74 20 2d 2a 2d 0a ;;;;.-*-.lexical-binding:.t.-*-.
ade20 0a 28 72 65 71 75 69 72 65 20 27 73 6c 69 6d 65 29 0a 28 72 65 71 75 69 72 65 20 27 63 6c 2d 6c .(require.'slime).(require.'cl-l
ade40 69 62 29 0a 0a 28 64 65 66 69 6e 65 2d 73 6c 69 6d 65 2d 63 6f 6e 74 72 69 62 20 73 6c 69 6d 65 ib)..(define-slime-contrib.slime
ade60 2d 73 70 72 6f 66 0a 20 20 22 49 6e 74 65 67 72 61 74 69 6f 6e 20 77 69 74 68 20 53 42 43 4c 27 -sprof..."Integration.with.SBCL'
ade80 73 20 73 62 2d 73 70 72 6f 66 2e 22 0a 20 20 28 3a 61 75 74 68 6f 72 73 20 22 4a 75 68 6f 20 53 s.sb-sprof."...(:authors."Juho.S
adea0 6e 65 6c 6c 6d 61 6e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 22 53 74 61 73 20 42 6f 75 6b 61 nellman"............."Stas.Bouka
adec0 72 65 76 22 29 0a 20 20 28 3a 6c 69 63 65 6e 73 65 20 22 4d 49 54 22 29 0a 20 20 28 3a 73 77 61 rev")...(:license."MIT")...(:swa
adee0 6e 6b 2d 64 65 70 65 6e 64 65 6e 63 69 65 73 20 73 77 61 6e 6b 2d 73 70 72 6f 66 29 0a 20 20 28 nk-dependencies.swank-sprof)...(
adf00 3a 6f 6e 2d 6c 6f 61 64 0a 20 20 20 28 6c 65 74 20 28 28 43 20 27 28 61 6e 64 20 28 73 6c 69 6d :on-load....(let.((C.'(and.(slim
adf20 65 2d 63 6f 6e 6e 65 63 74 65 64 2d 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 e-connected-p)...............(eq
adf40 75 61 6c 20 28 73 6c 69 6d 65 2d 6c 69 73 70 2d 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 2d 74 ual.(slime-lisp-implementation-t
adf60 79 70 65 29 20 22 53 42 43 4c 22 29 29 29 29 0a 20 20 20 20 20 28 73 65 74 66 20 28 63 64 72 20 ype)."SBCL"))))......(setf.(cdr.
adf80 28 6c 61 73 74 20 28 61 73 73 6f 63 20 22 50 72 6f 66 69 6c 69 6e 67 22 20 73 6c 69 6d 65 2d 65 (last.(assoc."Profiling".slime-e
adfa0 61 73 79 2d 6d 65 6e 75 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 60 28 22 2d 2d 22 0a 20 20 asy-menu)))............`("--"...
adfc0 20 20 20 20 20 20 20 20 20 20 20 5b 20 22 53 74 61 72 74 20 73 62 2d 73 70 72 6f 66 22 20 20 73 ...........[."Start.sb-sprof"..s
adfe0 6c 69 6d 65 2d 73 70 72 6f 66 2d 73 74 61 72 74 20 2c 43 20 5d 0a 20 20 20 20 20 20 20 20 20 20 lime-sprof-start.,C.]...........
ae000 20 20 20 5b 20 22 53 74 6f 70 20 73 62 2d 73 70 72 6f 66 22 20 20 20 73 6c 69 6d 65 2d 73 70 72 ...[."Stop.sb-sprof"...slime-spr
ae020 6f 66 2d 73 74 6f 70 20 2c 43 20 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 5b 20 22 52 65 70 of-stop.,C.]..............[."Rep
ae040 6f 72 74 20 73 62 2d 73 70 72 6f 66 22 20 73 6c 69 6d 65 2d 73 70 72 6f 66 2d 72 65 70 6f 72 74 ort.sb-sprof".slime-sprof-report
ae060 20 2c 43 20 5d 29 29 29 29 29 0a 0a 28 64 65 66 76 61 72 20 73 6c 69 6d 65 2d 73 70 72 6f 66 2d .,C.])))))..(defvar.slime-sprof-
ae080 65 78 63 6c 75 64 65 2d 73 77 61 6e 6b 20 6e 69 6c 0a 20 20 22 2a 44 69 73 70 6c 61 79 20 73 77 exclude-swank.nil..."*Display.sw
ae0a0 61 6e 6b 20 66 75 6e 63 74 69 6f 6e 73 20 69 6e 20 74 68 65 20 72 65 70 6f 72 74 2e 22 29 0a 0a ank.functions.in.the.report.")..
ae0c0 28 64 65 66 76 61 72 20 73 6c 69 6d 65 2d 73 70 72 6f 66 2d 73 6f 72 74 20 27 63 75 6d 75 6c 29 (defvar.slime-sprof-sort.'cumul)
ae0e0 0a 0a 28 64 65 66 69 6e 65 2d 64 65 72 69 76 65 64 2d 6d 6f 64 65 20 73 6c 69 6d 65 2d 73 70 72 ..(define-derived-mode.slime-spr
ae100 6f 66 2d 62 72 6f 77 73 65 72 2d 6d 6f 64 65 20 66 75 6e 64 61 6d 65 6e 74 61 6c 2d 6d 6f 64 65 of-browser-mode.fundamental-mode
ae120 0a 20 20 22 73 6c 70 72 6f 66 22 0a 20 20 22 4d 6f 64 65 20 66 6f 72 20 62 72 6f 77 73 69 6e 67 ..."slprof"..."Mode.for.browsing
ae140 20 70 72 6f 66 69 6c 65 72 20 64 61 74 61 5c 0a 5c 5c 3c 73 6c 69 6d 65 2d 73 70 72 6f 66 2d 62 .profiler.data\.\\<slime-sprof-b
ae160 72 6f 77 73 65 72 2d 6d 6f 64 65 2d 6d 61 70 3e 5c 0a 5c 5c 7b 73 6c 69 6d 65 2d 73 70 72 6f 66 rowser-mode-map>\.\\{slime-sprof
ae180 2d 62 72 6f 77 73 65 72 2d 6d 6f 64 65 2d 6d 61 70 7d 22 0a 20 20 3a 73 79 6e 74 61 78 2d 74 61 -browser-mode-map}"...:syntax-ta
ae1a0 62 6c 65 20 6c 69 73 70 2d 6d 6f 64 65 2d 73 79 6e 74 61 78 2d 74 61 62 6c 65 0a 20 20 28 73 65 ble.lisp-mode-syntax-table...(se
ae1c0 74 71 20 62 75 66 66 65 72 2d 72 65 61 64 2d 6f 6e 6c 79 20 74 29 29 0a 0a 28 73 65 74 2d 6b 65 tq.buffer-read-only.t))..(set-ke
ae1e0 79 6d 61 70 2d 70 61 72 65 6e 74 20 73 6c 69 6d 65 2d 73 70 72 6f 66 2d 62 72 6f 77 73 65 72 2d ymap-parent.slime-sprof-browser-
ae200 6d 6f 64 65 2d 6d 61 70 20 73 6c 69 6d 65 2d 70 61 72 65 6e 74 2d 6d 61 70 29 0a 0a 28 73 6c 69 mode-map.slime-parent-map)..(sli
ae220 6d 65 2d 64 65 66 69 6e 65 2d 6b 65 79 73 20 73 6c 69 6d 65 2d 73 70 72 6f 66 2d 62 72 6f 77 73 me-define-keys.slime-sprof-brows
ae240 65 72 2d 6d 6f 64 65 2d 6d 61 70 0a 20 20 28 22 68 22 20 27 64 65 73 63 72 69 62 65 2d 6d 6f 64 er-mode-map...("h".'describe-mod
ae260 65 29 0a 20 20 28 22 64 22 20 27 73 6c 69 6d 65 2d 73 70 72 6f 66 2d 62 72 6f 77 73 65 72 2d 64 e)...("d".'slime-sprof-browser-d
ae280 69 73 61 73 73 65 6d 62 6c 65 2d 66 75 6e 63 74 69 6f 6e 29 0a 20 20 28 22 67 22 20 27 73 6c 69 isassemble-function)...("g".'sli
ae2a0 6d 65 2d 73 70 72 6f 66 2d 62 72 6f 77 73 65 72 2d 67 6f 2d 74 6f 29 0a 20 20 28 22 76 22 20 27 me-sprof-browser-go-to)...("v".'
ae2c0 73 6c 69 6d 65 2d 73 70 72 6f 66 2d 62 72 6f 77 73 65 72 2d 76 69 65 77 2d 73 6f 75 72 63 65 29 slime-sprof-browser-view-source)
ae2e0 0a 20 20 28 22 73 22 20 27 73 6c 69 6d 65 2d 73 70 72 6f 66 2d 74 6f 67 67 6c 65 2d 73 77 61 6e ...("s".'slime-sprof-toggle-swan
ae300 6b 2d 65 78 63 6c 75 73 69 6f 6e 29 0a 20 20 28 28 6b 62 64 20 22 52 45 54 22 29 20 27 73 6c 69 k-exclusion)...((kbd."RET").'sli
ae320 6d 65 2d 73 70 72 6f 66 2d 62 72 6f 77 73 65 72 2d 74 6f 67 67 6c 65 29 29 0a 0a 3b 3b 20 53 74 me-sprof-browser-toggle))..;;.St
ae340 61 72 74 20 2f 20 73 74 6f 70 20 70 72 6f 66 69 6c 69 6e 67 0a 0a 28 63 6c 2d 64 65 66 75 6e 20 art./.stop.profiling..(cl-defun.
ae360 73 6c 69 6d 65 2d 73 70 72 6f 66 2d 73 74 61 72 74 20 28 26 6f 70 74 69 6f 6e 61 6c 20 28 6d 6f slime-sprof-start.(&optional.(mo
ae380 64 65 20 3a 63 70 75 29 29 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 73 6c 69 de.:cpu))...(interactive)...(sli
ae3a0 6d 65 2d 65 76 61 6c 20 60 28 73 77 61 6e 6b 3a 73 77 61 6e 6b 2d 73 70 72 6f 66 2d 73 74 61 72 me-eval.`(swank:swank-sprof-star
ae3c0 74 20 3a 6d 6f 64 65 20 2c 6d 6f 64 65 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 73 t.:mode.,mode)))..(defun.slime-s
ae3e0 70 72 6f 66 2d 73 74 61 72 74 2d 61 6c 6c 6f 63 20 28 29 0a 20 20 28 69 6e 74 65 72 61 63 74 69 prof-start-alloc.()...(interacti
ae400 76 65 29 0a 20 20 28 73 6c 69 6d 65 2d 73 70 72 6f 66 2d 73 74 61 72 74 20 3a 61 6c 6c 6f 63 29 ve)...(slime-sprof-start.:alloc)
ae420 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 73 70 72 6f 66 2d 73 74 61 72 74 2d 74 69 6d 65 )..(defun.slime-sprof-start-time
ae440 20 28 29 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 73 6c 69 6d 65 2d 73 70 72 .()...(interactive)...(slime-spr
ae460 6f 66 2d 73 74 61 72 74 20 3a 74 69 6d 65 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 73 of-start.:time))..(defun.slime-s
ae480 70 72 6f 66 2d 73 74 6f 70 20 28 29 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 prof-stop.()...(interactive)...(
ae4a0 73 6c 69 6d 65 2d 65 76 61 6c 20 60 28 73 77 61 6e 6b 3a 73 77 61 6e 6b 2d 73 70 72 6f 66 2d 73 slime-eval.`(swank:swank-sprof-s
ae4c0 74 6f 70 29 29 29 0a 0a 3b 3b 20 52 65 70 6f 72 74 69 6e 67 0a 0a 28 64 65 66 75 6e 20 73 6c 69 top)))..;;.Reporting..(defun.sli
ae4e0 6d 65 2d 73 70 72 6f 66 2d 66 6f 72 6d 61 74 20 28 67 72 61 70 68 29 0a 20 20 28 77 69 74 68 2d me-sprof-format.(graph)...(with-
ae500 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 28 73 6c 69 6d 65 2d 62 75 66 66 65 72 2d 6e 61 6d current-buffer.(slime-buffer-nam
ae520 65 20 3a 73 70 72 6f 66 29 0a 20 20 20 20 28 6c 65 74 20 28 28 6c 69 6e 65 20 28 6c 69 6e 65 2d e.:sprof).....(let.((line.(line-
ae540 6e 75 6d 62 65 72 2d 61 74 2d 70 6f 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 70 6f 69 6e 74 number-at-pos))...........(point
ae560 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e .(point))).......(save-excursion
ae580 0a 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 69 6e 68 69 62 69 74 2d 72 65 61 64 2d 6f 6e 6c 79 ........(let.((inhibit-read-only
ae5a0 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 28 65 72 61 73 65 2d 62 75 66 66 65 72 29 0a 20 20 20 .t))..........(erase-buffer)....
ae5c0 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 28 66 6f 72 6d 61 74 20 22 25 34 73 20 25 2d 35 36 73 ......(insert.(format."%4s.%-56s
ae5e0 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 52 61 6e 6b ".........................."Rank
ae600 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 4e 61 6d 65 ".........................."Name
ae620 22 29 29 0a 20 20 20 20 20 20 20 20 20 28 6c 6f 6f 70 20 66 6f 72 20 28 6c 61 62 65 6c 20 6e 61 "))..........(loop.for.(label.na
ae640 6d 65 29 20 69 6e 20 27 28 28 22 53 65 6c 66 25 22 20 73 65 6c 66 29 20 28 22 43 75 6d 75 6c 25 me).in.'(("Self%".self).("Cumul%
ae660 22 20 63 75 6d 75 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 6f 0a 20 20 20 20 ".cumul))................do.....
ae680 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 2d 74 65 78 74 2d 62 75 74 74 6f 6e 0a 20 ...........(insert-text-button..
ae6a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 61 62 65 6c 0a 20 20 20 20 20 20 20 20 20 20 20 ...............label............
ae6c0 20 20 20 20 20 27 62 75 74 74 6f 6e 20 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 .....'button.t.................'
ae6e0 73 6f 72 74 20 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 61 63 74 69 6f sort.name.................'actio
ae700 6e 20 27 73 6c 69 6d 65 2d 73 70 72 6f 66 2d 73 6f 72 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 n.'slime-sprof-sort)............
ae720 20 20 20 20 28 69 6e 73 65 72 74 20 22 20 22 29 29 0a 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 ....(insert."."))..........(inse
ae740 72 74 20 22 54 6f 74 61 6c 25 5c 6e 22 29 0a 20 20 20 20 20 20 20 20 20 28 64 6f 6c 69 73 74 20 rt."Total%\n")..........(dolist.
ae760 28 64 61 74 61 20 67 72 61 70 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 73 (data.graph)............(slime-s
ae780 70 72 6f 66 2d 62 72 6f 77 73 65 72 2d 69 6e 73 65 72 74 2d 6c 69 6e 65 20 64 61 74 61 20 35 34 prof-browser-insert-line.data.54
ae7a0 29 29 29 29 0a 20 20 20 20 20 20 28 69 66 20 28 3d 20 6c 69 6e 65 20 31 29 0a 20 20 20 20 20 20 )))).......(if.(=.line.1).......
ae7c0 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 70 6f 69 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 ....(goto-char.point)...........
ae7e0 28 67 6f 74 6f 2d 6c 69 6e 65 20 32 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d (goto-line.2)))))..(defun.slime-
ae800 73 70 72 6f 66 2d 73 6f 72 74 20 28 61 72 67 29 0a 20 20 28 6c 65 74 2a 20 28 28 70 6f 73 20 28 sprof-sort.(arg)...(let*.((pos.(
ae820 69 66 20 28 6d 61 72 6b 65 72 70 20 61 72 67 29 20 61 72 67 20 28 70 6f 69 6e 74 29 29 29 0a 20 if.(markerp.arg).arg.(point)))..
ae840 20 20 20 20 20 20 20 20 28 73 6f 72 74 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 ........(sort.(get-text-property
ae860 20 70 6f 73 20 27 73 6f 72 74 29 29 29 0a 20 20 20 20 28 73 65 74 66 20 73 6c 69 6d 65 2d 73 70 .pos.'sort))).....(setf.slime-sp
ae880 72 6f 66 2d 73 6f 72 74 20 73 6f 72 74 29 0a 20 20 20 20 28 73 6c 69 6d 65 2d 73 70 72 6f 66 2d rof-sort.sort).....(slime-sprof-
ae8a0 75 70 64 61 74 65 29 29 29 0a 0a 28 63 6c 2d 64 65 66 75 6e 20 73 6c 69 6d 65 2d 73 70 72 6f 66 update)))..(cl-defun.slime-sprof
ae8c0 2d 75 70 64 61 74 65 20 28 26 6f 70 74 69 6f 6e 61 6c 20 28 65 78 63 6c 75 64 65 2d 73 77 61 6e -update.(&optional.(exclude-swan
ae8e0 6b 20 73 6c 69 6d 65 2d 73 70 72 6f 66 2d 65 78 63 6c 75 64 65 2d 73 77 61 6e 6b 29 29 0a 20 20 k.slime-sprof-exclude-swank))...
ae900 28 73 6c 69 6d 65 2d 65 76 61 6c 2d 61 73 79 6e 63 20 60 28 73 77 61 6e 6b 3a 73 77 61 6e 6b 2d (slime-eval-async.`(swank:swank-
ae920 73 70 72 6f 66 2d 67 65 74 2d 63 61 6c 6c 2d 67 72 61 70 68 0a 20 20 20 20 20 20 20 20 20 20 20 sprof-get-call-graph............
ae940 20 20 20 20 20 20 20 20 20 20 20 3a 65 78 63 6c 75 64 65 2d 73 77 61 6e 6b 20 2c 65 78 63 6c 75 ...........:exclude-swank.,exclu
ae960 64 65 2d 73 77 61 6e 6b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a de-swank.......................:
ae980 73 6f 72 74 20 27 2c 73 6c 69 6d 65 2d 73 70 72 6f 66 2d 73 6f 72 74 29 0a 20 20 20 20 20 20 20 sort.',slime-sprof-sort)........
ae9a0 20 20 20 20 20 20 20 20 20 20 20 20 20 27 73 6c 69 6d 65 2d 73 70 72 6f 66 2d 66 6f 72 6d 61 74 .............'slime-sprof-format
ae9c0 29 29 0a 0a 28 64 65 66 61 6c 69 61 73 20 27 73 6c 69 6d 65 2d 73 70 72 6f 66 2d 62 72 6f 77 73 ))..(defalias.'slime-sprof-brows
ae9e0 65 72 20 27 73 6c 69 6d 65 2d 73 70 72 6f 66 2d 72 65 70 6f 72 74 29 0a 0a 28 64 65 66 75 6e 20 er.'slime-sprof-report)..(defun.
aea00 73 6c 69 6d 65 2d 73 70 72 6f 66 2d 72 65 70 6f 72 74 20 28 29 0a 20 20 28 69 6e 74 65 72 61 63 slime-sprof-report.()...(interac
aea20 74 69 76 65 29 0a 20 20 28 73 6c 69 6d 65 2d 77 69 74 68 2d 70 6f 70 75 70 2d 62 75 66 66 65 72 tive)...(slime-with-popup-buffer
aea40 20 28 28 73 6c 69 6d 65 2d 62 75 66 66 65 72 2d 6e 61 6d 65 20 3a 73 70 72 6f 66 29 0a 20 20 20 .((slime-buffer-name.:sprof)....
aea60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 6f 6e 6e 65 63 .........................:connec
aea80 74 69 6f 6e 20 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tion.t..........................
aeaa0 20 20 20 3a 73 65 6c 65 63 74 20 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...:select.t....................
aeac0 20 20 20 20 20 20 20 20 20 3a 6d 6f 64 65 20 27 73 6c 69 6d 65 2d 73 70 72 6f 66 2d 62 72 6f 77 .........:mode.'slime-sprof-brow
aeae0 73 65 72 2d 6d 6f 64 65 29 0a 20 20 20 20 28 73 6c 69 6d 65 2d 73 70 72 6f 66 2d 75 70 64 61 74 ser-mode).....(slime-sprof-updat
aeb00 65 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 73 70 72 6f 66 2d 74 6f 67 67 6c 65 2d e)))..(defun.slime-sprof-toggle-
aeb20 73 77 61 6e 6b 2d 65 78 63 6c 75 73 69 6f 6e 20 28 29 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 swank-exclusion.()...(interactiv
aeb40 65 29 0a 20 20 28 73 65 74 71 20 73 6c 69 6d 65 2d 73 70 72 6f 66 2d 65 78 63 6c 75 64 65 2d 73 e)...(setq.slime-sprof-exclude-s
aeb60 77 61 6e 6b 0a 20 20 20 20 20 20 20 20 28 6e 6f 74 20 73 6c 69 6d 65 2d 73 70 72 6f 66 2d 65 78 wank.........(not.slime-sprof-ex
aeb80 63 6c 75 64 65 2d 73 77 61 6e 6b 29 29 0a 20 20 28 73 6c 69 6d 65 2d 73 70 72 6f 66 2d 75 70 64 clude-swank))...(slime-sprof-upd
aeba0 61 74 65 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 73 70 72 6f 66 2d 62 72 6f 77 73 65 ate))..(defun.slime-sprof-browse
aebc0 72 2d 69 6e 73 65 72 74 2d 6c 69 6e 65 20 28 64 61 74 61 20 6e 61 6d 65 2d 6c 65 6e 67 74 68 29 r-insert-line.(data.name-length)
aebe0 0a 20 20 28 63 6c 2d 64 65 73 74 72 75 63 74 75 72 69 6e 67 2d 62 69 6e 64 20 28 69 6e 64 65 78 ...(cl-destructuring-bind.(index
aec00 20 6e 61 6d 65 20 73 65 6c 66 20 63 75 6d 75 6c 20 74 6f 74 61 6c 29 0a 20 20 20 20 20 20 64 61 .name.self.cumul.total).......da
aec20 74 61 0a 20 20 20 20 28 69 66 20 69 6e 64 65 78 0a 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 ta.....(if.index.........(insert
aec40 20 28 66 6f 72 6d 61 74 20 22 25 2d 34 64 20 22 20 69 6e 64 65 78 29 29 0a 20 20 20 20 20 20 28 .(format."%-4d.".index)).......(
aec60 69 6e 73 65 72 74 20 22 20 20 20 20 20 22 29 29 0a 20 20 20 20 28 73 6c 69 6d 65 2d 69 6e 73 65 insert.".....")).....(slime-inse
aec80 72 74 2d 70 72 6f 70 65 72 74 69 7a 65 64 0a 20 20 20 20 20 28 73 6c 69 6d 65 2d 73 70 72 6f 66 rt-propertized......(slime-sprof
aeca0 2d 62 72 6f 77 73 65 72 2d 6e 61 6d 65 2d 70 72 6f 70 65 72 74 69 65 73 29 0a 20 20 20 20 20 28 -browser-name-properties)......(
aecc0 66 6f 72 6d 61 74 20 28 66 6f 72 6d 61 74 20 22 25 25 2d 25 64 73 20 22 20 6e 61 6d 65 2d 6c 65 format.(format."%%-%ds.".name-le
aece0 6e 67 74 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 73 70 72 6f 66 2d ngth)..............(slime-sprof-
aed00 61 62 62 72 65 76 69 61 74 65 2d 6e 61 6d 65 20 6e 61 6d 65 20 6e 61 6d 65 2d 6c 65 6e 67 74 68 abbreviate-name.name.name-length
aed20 29 29 29 0a 20 20 20 20 28 69 6e 73 65 72 74 20 28 66 6f 72 6d 61 74 20 22 25 36 2e 32 66 20 22 ))).....(insert.(format."%6.2f."
aed40 20 73 65 6c 66 29 29 0a 20 20 20 20 28 77 68 65 6e 20 63 75 6d 75 6c 0a 20 20 20 20 20 20 28 69 .self)).....(when.cumul.......(i
aed60 6e 73 65 72 74 20 28 66 6f 72 6d 61 74 20 22 25 36 2e 32 66 20 22 20 63 75 6d 75 6c 29 29 0a 20 nsert.(format."%6.2f.".cumul))..
aed80 20 20 20 20 20 28 77 68 65 6e 20 74 6f 74 61 6c 0a 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 .....(when.total.........(insert
aeda0 20 28 66 6f 72 6d 61 74 20 22 25 36 2e 32 66 22 20 74 6f 74 61 6c 29 29 29 29 0a 20 20 20 20 28 .(format."%6.2f".total)))).....(
aedc0 77 68 65 6e 20 69 6e 64 65 78 0a 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 73 70 72 6f 66 2d 62 72 when.index.......(slime-sprof-br
aede0 6f 77 73 65 72 2d 61 64 64 2d 6c 69 6e 65 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 69 65 73 0a 20 owser-add-line-text-properties..
aee00 20 20 20 20 20 20 60 28 70 72 6f 66 69 6c 65 2d 69 6e 64 65 78 20 2c 69 6e 64 65 78 20 65 78 70 ......`(profile-index.,index.exp
aee20 61 6e 64 65 64 20 6e 69 6c 29 29 29 0a 20 20 20 20 28 69 6e 73 65 72 74 20 22 5c 6e 22 29 29 29 anded.nil))).....(insert."\n")))
aee40 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 73 70 72 6f 66 2d 61 62 62 72 65 76 69 61 74 65 2d ..(defun.slime-sprof-abbreviate-
aee60 6e 61 6d 65 20 28 6e 61 6d 65 20 6d 61 78 2d 6c 65 6e 67 74 68 29 0a 20 20 28 63 6c 2d 73 75 62 name.(name.max-length)...(cl-sub
aee80 73 65 71 20 6e 61 6d 65 20 30 20 28 6d 69 6e 20 28 6c 65 6e 67 74 68 20 6e 61 6d 65 29 20 6d 61 seq.name.0.(min.(length.name).ma
aeea0 78 2d 6c 65 6e 67 74 68 29 29 29 0a 0a 3b 3b 20 45 78 70 61 6e 64 69 6e 67 20 2f 20 63 6f 6c 6c x-length)))..;;.Expanding./.coll
aeec0 61 70 73 69 6e 67 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 73 70 72 6f 66 2d 62 72 6f 77 73 apsing..(defun.slime-sprof-brows
aeee0 65 72 2d 74 6f 67 67 6c 65 20 28 29 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 er-toggle.()...(interactive)...(
aef00 6c 65 74 20 28 28 69 6e 64 65 78 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 let.((index.(get-text-property.(
aef20 70 6f 69 6e 74 29 20 27 70 72 6f 66 69 6c 65 2d 69 6e 64 65 78 29 29 29 0a 20 20 20 20 28 77 68 point).'profile-index))).....(wh
aef40 65 6e 20 69 6e 64 65 78 0a 20 20 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 en.index.......(save-excursion..
aef60 20 20 20 20 20 20 20 28 69 66 20 28 73 6c 69 6d 65 2d 73 70 72 6f 66 2d 62 72 6f 77 73 65 72 2d .......(if.(slime-sprof-browser-
aef80 6c 69 6e 65 2d 65 78 70 61 6e 64 65 64 2d 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 6c line-expanded-p).............(sl
aefa0 69 6d 65 2d 73 70 72 6f 66 2d 62 72 6f 77 73 65 72 2d 63 6f 6c 6c 61 70 73 65 29 0a 20 20 20 20 ime-sprof-browser-collapse).....
aefc0 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 73 70 72 6f 66 2d 62 72 6f 77 73 65 72 2d 65 78 70 ........(slime-sprof-browser-exp
aefe0 61 6e 64 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 73 70 72 6f 66 2d 62 72 and))))))..(defun.slime-sprof-br
af000 6f 77 73 65 72 2d 63 6f 6c 6c 61 70 73 65 20 28 29 0a 20 20 28 6c 65 74 20 28 28 69 6e 68 69 62 owser-collapse.()...(let.((inhib
af020 69 74 2d 72 65 61 64 2d 6f 6e 6c 79 20 74 29 29 0a 20 20 20 20 28 73 6c 69 6d 65 2d 73 70 72 6f it-read-only.t)).....(slime-spro
af040 66 2d 62 72 6f 77 73 65 72 2d 61 64 64 2d 6c 69 6e 65 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 69 f-browser-add-line-text-properti
af060 65 73 20 27 28 65 78 70 61 6e 64 65 64 20 6e 69 6c 29 29 0a 20 20 20 20 28 66 6f 72 77 61 72 64 es.'(expanded.nil)).....(forward
af080 2d 6c 69 6e 65 29 0a 20 20 20 20 28 63 6c 2d 6c 6f 6f 70 20 75 6e 74 69 6c 20 28 6f 72 20 28 65 -line).....(cl-loop.until.(or.(e
af0a0 6f 62 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 65 74 obp)........................(get
af0c0 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 70 6f 69 6e 74 29 20 27 70 72 6f 66 69 6c 65 2d -text-property.(point).'profile-
af0e0 69 6e 64 65 78 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 64 6f 0a 20 20 20 20 20 20 20 20 index))..............do.........
af100 20 20 20 20 20 28 64 65 6c 65 74 65 2d 72 65 67 69 6f 6e 20 28 70 6f 69 6e 74 2d 61 74 2d 62 6f .....(delete-region.(point-at-bo
af120 6c 29 20 28 70 6f 69 6e 74 2d 61 74 2d 65 6f 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 l).(point-at-eol))..............
af140 28 75 6e 6c 65 73 73 20 28 65 6f 62 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 (unless.(eobp)................(d
af160 65 6c 65 74 65 2d 63 68 61 72 20 31 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d elete-char.1)))))..(defun.slime-
af180 73 70 72 6f 66 2d 62 72 6f 77 73 65 72 2d 65 78 70 61 6e 64 20 28 29 0a 20 20 28 6c 65 74 2a 20 sprof-browser-expand.()...(let*.
af1a0 28 28 62 75 66 66 65 72 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 29 0a 20 20 20 20 20 ((buffer.(current-buffer))......
af1c0 20 20 20 20 28 70 6f 69 6e 74 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 28 69 6e ....(point.(point))..........(in
af1e0 64 65 78 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 70 6f 69 6e 74 20 27 70 72 dex.(get-text-property.point.'pr
af200 6f 66 69 6c 65 2d 69 6e 64 65 78 29 29 29 0a 20 20 20 20 28 73 6c 69 6d 65 2d 65 76 61 6c 2d 61 ofile-index))).....(slime-eval-a
af220 73 79 6e 63 20 60 28 73 77 61 6e 6b 3a 73 77 61 6e 6b 2d 73 70 72 6f 66 2d 65 78 70 61 6e 64 2d sync.`(swank:swank-sprof-expand-
af240 6e 6f 64 65 20 2c 69 6e 64 65 78 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 node.,index)....................
af260 20 20 20 28 6c 61 6d 62 64 61 20 28 64 61 74 61 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...(lambda.(data)...............
af280 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 62 ..........(with-current-buffer.b
af2a0 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 uffer...........................
af2c0 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (save-excursion.................
af2e0 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 64 65 73 74 72 75 63 74 75 72 69 6e 67 2d 62 69 ............(cl-destructuring-bi
af300 6e 64 20 28 26 6b 65 79 20 63 61 6c 6c 65 72 73 20 63 61 6c 6c 73 29 0a 20 20 20 20 20 20 20 20 nd.(&key.callers.calls).........
af320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 61 74 61 0a 20 20 20 ........................data....
af340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d ...........................(slim
af360 65 2d 73 70 72 6f 66 2d 62 72 6f 77 73 65 72 2d 61 64 64 2d 65 78 70 61 6e 73 69 6f 6e 20 63 61 e-sprof-browser-add-expansion.ca
af380 6c 6c 65 72 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 llers...........................
af3a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
af3c0 20 20 20 20 20 20 20 20 20 22 43 61 6c 6c 65 72 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ........."Callers"..............
af3e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
af400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 30 29 0a 20 20 20 20 20 20 20 ......................0)........
af420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 73 70 .......................(slime-sp
af440 72 6f 66 2d 62 72 6f 77 73 65 72 2d 61 64 64 2d 65 78 70 61 6e 73 69 6f 6e 20 63 61 6c 6c 73 0a rof-browser-add-expansion.calls.
af460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
af480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
af4a0 20 20 20 22 43 61 6c 6c 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..."Calls"......................
af4c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
af4e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 30 29 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 ..............0))))))))..(defun.
af500 73 6c 69 6d 65 2d 73 70 72 6f 66 2d 62 72 6f 77 73 65 72 2d 61 64 64 2d 65 78 70 61 6e 73 69 6f slime-sprof-browser-add-expansio
af520 6e 20 28 64 61 74 61 20 74 79 70 65 20 6e 65 73 74 69 6e 67 29 0a 20 20 28 77 68 65 6e 20 64 61 n.(data.type.nesting)...(when.da
af540 74 61 0a 20 20 20 20 28 6c 65 74 20 28 28 69 6e 68 69 62 69 74 2d 72 65 61 64 2d 6f 6e 6c 79 20 ta.....(let.((inhibit-read-only.
af560 74 29 29 0a 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 73 70 72 6f 66 2d 62 72 6f 77 73 65 72 2d 61 t)).......(slime-sprof-browser-a
af580 64 64 2d 6c 69 6e 65 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 69 65 73 20 27 28 65 78 70 61 6e 64 dd-line-text-properties.'(expand
af5a0 65 64 20 74 29 29 0a 20 20 20 20 20 20 28 65 6e 64 2d 6f 66 2d 6c 69 6e 65 29 0a 20 20 20 20 20 ed.t)).......(end-of-line)......
af5c0 20 28 69 6e 73 65 72 74 20 28 66 6f 72 6d 61 74 20 22 5c 6e 20 20 20 20 20 25 73 22 20 74 79 70 .(insert.(format."\n.....%s".typ
af5e0 65 29 29 0a 20 20 20 20 20 20 28 64 6f 6c 69 73 74 20 28 6e 6f 64 65 20 64 61 74 61 29 0a 20 20 e)).......(dolist.(node.data)...
af600 20 20 20 20 20 20 28 63 6c 2d 64 65 73 74 72 75 63 74 75 72 69 6e 67 2d 62 69 6e 64 20 28 69 6e ......(cl-destructuring-bind.(in
af620 64 65 78 20 6e 61 6d 65 20 63 75 6d 75 6c 29 20 6e 6f 64 65 0a 20 20 20 20 20 20 20 20 20 20 28 dex.name.cumul).node...........(
af640 69 6e 73 65 72 74 20 28 66 6f 72 6d 61 74 20 28 66 6f 72 6d 61 74 20 22 5c 6e 25 25 25 64 73 22 insert.(format.(format."\n%%%ds"
af660 20 28 2b 20 37 20 28 2a 20 32 20 6e 65 73 74 69 6e 67 29 29 29 20 22 22 29 29 0a 20 20 20 20 20 .(+.7.(*.2.nesting))).""))......
af680 20 20 20 20 20 28 73 6c 69 6d 65 2d 69 6e 73 65 72 74 2d 70 72 6f 70 65 72 74 69 7a 65 64 0a 20 .....(slime-insert-propertized..
af6a0 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 73 70 72 6f 66 2d 62 72 6f 77 73 65 72 2d 6e ..........(slime-sprof-browser-n
af6c0 61 6d 65 2d 70 72 6f 70 65 72 74 69 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 ame-properties)............(let.
af6e0 28 28 6c 65 6e 20 28 2d 20 35 39 20 28 2a 20 32 20 6e 65 73 74 69 6e 67 29 29 29 29 0a 20 20 20 ((len.(-.59.(*.2.nesting))))....
af700 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 28 66 6f 72 6d 61 74 20 22 25 25 2d 25 64 ..........(format.(format."%%-%d
af720 73 20 22 20 6c 65 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 s.".len)......................(s
af740 6c 69 6d 65 2d 73 70 72 6f 66 2d 61 62 62 72 65 76 69 61 74 65 2d 6e 61 6d 65 20 6e 61 6d 65 20 lime-sprof-abbreviate-name.name.
af760 6c 65 6e 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 73 70 72 6f 66 2d 62 len))))...........(slime-sprof-b
af780 72 6f 77 73 65 72 2d 61 64 64 2d 6c 69 6e 65 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 69 65 73 0a rowser-add-line-text-properties.
af7a0 20 20 20 20 20 20 20 20 20 20 20 60 28 70 72 6f 66 69 6c 65 2d 73 75 62 2d 69 6e 64 65 78 20 2c ...........`(profile-sub-index.,
af7c0 69 6e 64 65 78 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 28 66 6f 72 6d 61 index))...........(insert.(forma
af7e0 74 20 22 25 36 2e 32 66 22 20 63 75 6d 75 6c 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 t."%6.2f".cumul)))))))..(defun.s
af800 6c 69 6d 65 2d 73 70 72 6f 66 2d 62 72 6f 77 73 65 72 2d 6c 69 6e 65 2d 65 78 70 61 6e 64 65 64 lime-sprof-browser-line-expanded
af820 2d 70 20 28 29 0a 20 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 70 6f 69 6e -p.()...(get-text-property.(poin
af840 74 29 20 27 65 78 70 61 6e 64 65 64 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 73 70 72 t).'expanded))..(defun.slime-spr
af860 6f 66 2d 62 72 6f 77 73 65 72 2d 61 64 64 2d 6c 69 6e 65 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 of-browser-add-line-text-propert
af880 69 65 73 20 28 70 72 6f 70 65 72 74 69 65 73 29 0a 20 20 28 61 64 64 2d 74 65 78 74 2d 70 72 6f ies.(properties)...(add-text-pro
af8a0 70 65 72 74 69 65 73 20 28 70 6f 69 6e 74 2d 61 74 2d 62 6f 6c 29 0a 20 20 20 20 20 20 20 20 20 perties.(point-at-bol)..........
af8c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6f 69 6e 74 2d 61 74 2d 65 6f 6c 29 0a 20 20 20 ..............(point-at-eol)....
af8e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 72 6f 70 65 72 74 69 65 73 29 29 ....................properties))
af900 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 73 70 72 6f 66 2d 62 72 6f 77 73 65 72 2d 6e 61 6d ..(defun.slime-sprof-browser-nam
af920 65 2d 70 72 6f 70 65 72 74 69 65 73 20 28 29 0a 20 20 27 28 66 61 63 65 20 73 6c 64 62 2d 72 65 e-properties.()...'(face.sldb-re
af940 73 74 61 72 74 2d 6e 75 6d 62 65 72 2d 66 61 63 65 29 29 0a 0a 3b 3b 20 22 47 6f 20 74 6f 20 66 start-number-face))..;;."Go.to.f
af960 75 6e 63 74 69 6f 6e 22 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 73 70 72 6f 66 2d 62 72 6f unction"..(defun.slime-sprof-bro
af980 77 73 65 72 2d 67 6f 2d 74 6f 20 28 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 wser-go-to.()...................
af9a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 0a 20 20 28 69 6e 74 65 ...........................(inte
af9c0 72 61 63 74 69 76 65 29 0a 20 20 28 6c 65 74 20 28 28 73 75 62 2d 69 6e 64 65 78 20 28 67 65 74 ractive)...(let.((sub-index.(get
af9e0 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 70 6f 69 6e 74 29 20 27 70 72 6f 66 69 6c 65 2d -text-property.(point).'profile-
afa00 73 75 62 2d 69 6e 64 65 78 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 73 75 62 2d 69 6e 64 65 78 sub-index))).....(when.sub-index
afa20 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 70 6f 73 20 28 74 65 78 74 2d 70 72 6f 70 65 72 74 79 .......(let.((pos.(text-property
afa40 2d 61 6e 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6f 69 6e 74 2d 6d 69 -any...................(point-mi
afa60 6e 29 20 28 70 6f 69 6e 74 2d 6d 61 78 29 20 27 70 72 6f 66 69 6c 65 2d 69 6e 64 65 78 20 73 75 n).(point-max).'profile-index.su
afa80 62 2d 69 6e 64 65 78 29 29 29 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 70 6f 73 20 28 67 6f b-index))).........(when.pos.(go
afaa0 74 6f 2d 63 68 61 72 20 70 6f 73 29 29 29 29 29 29 0a 0a 3b 3b 20 44 69 73 61 73 73 65 6d 62 6c to-char.pos))))))..;;.Disassembl
afac0 79 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 73 70 72 6f 66 2d 62 72 6f 77 73 65 72 2d 64 69 y..(defun.slime-sprof-browser-di
afae0 73 61 73 73 65 6d 62 6c 65 2d 66 75 6e 63 74 69 6f 6e 20 28 29 0a 20 20 28 69 6e 74 65 72 61 63 sassemble-function.()...(interac
afb00 74 69 76 65 29 0a 20 20 28 6c 65 74 20 28 28 69 6e 64 65 78 20 28 6f 72 20 28 67 65 74 2d 74 65 tive)...(let.((index.(or.(get-te
afb20 78 74 2d 70 72 6f 70 65 72 74 79 20 28 70 6f 69 6e 74 29 20 27 70 72 6f 66 69 6c 65 2d 69 6e 64 xt-property.(point).'profile-ind
afb40 65 78 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 65 74 2d 74 65 78 74 ex)....................(get-text
afb60 2d 70 72 6f 70 65 72 74 79 20 28 70 6f 69 6e 74 29 20 27 70 72 6f 66 69 6c 65 2d 73 75 62 2d 69 -property.(point).'profile-sub-i
afb80 6e 64 65 78 29 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 69 6e 64 65 78 0a 20 20 20 20 20 20 28 ndex)))).....(when.index.......(
afba0 73 6c 69 6d 65 2d 65 76 61 6c 2d 64 65 73 63 72 69 62 65 20 60 28 73 77 61 6e 6b 3a 73 77 61 6e slime-eval-describe.`(swank:swan
afbc0 6b 2d 73 70 72 6f 66 2d 64 69 73 61 73 73 65 6d 62 6c 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 k-sprof-disassemble.............
afbe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 69 6e 64 65 78 29 29 29 29 29 0a 0a 3b 3b .................,index)))))..;;
afc00 20 56 69 65 77 20 73 6f 75 72 63 65 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 73 70 72 6f 66 .View.source..(defun.slime-sprof
afc20 2d 62 72 6f 77 73 65 72 2d 76 69 65 77 2d 73 6f 75 72 63 65 20 28 29 0a 20 20 28 69 6e 74 65 72 -browser-view-source.()...(inter
afc40 61 63 74 69 76 65 29 0a 20 20 28 6c 65 74 20 28 28 69 6e 64 65 78 20 28 6f 72 20 28 67 65 74 2d active)...(let.((index.(or.(get-
afc60 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 70 6f 69 6e 74 29 20 27 70 72 6f 66 69 6c 65 2d 69 text-property.(point).'profile-i
afc80 6e 64 65 78 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 65 74 2d 74 65 ndex)....................(get-te
afca0 78 74 2d 70 72 6f 70 65 72 74 79 20 28 70 6f 69 6e 74 29 20 27 70 72 6f 66 69 6c 65 2d 73 75 62 xt-property.(point).'profile-sub
afcc0 2d 69 6e 64 65 78 29 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 69 6e 64 65 78 0a 20 20 20 20 20 -index)))).....(when.index......
afce0 20 28 73 6c 69 6d 65 2d 65 76 61 6c 2d 61 73 79 6e 63 0a 20 20 20 20 20 20 20 60 28 73 77 61 6e .(slime-eval-async........`(swan
afd00 6b 3a 73 77 61 6e 6b 2d 73 70 72 6f 66 2d 73 6f 75 72 63 65 2d 6c 6f 63 61 74 69 6f 6e 20 2c 69 k:swank-sprof-source-location.,i
afd20 6e 64 65 78 29 0a 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 73 6f 75 72 63 65 2d 6c 6f 63 ndex)........(lambda.(source-loc
afd40 61 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 64 63 61 73 65 20 73 6f 75 ation)..........(slime-dcase.sou
afd60 72 63 65 2d 6c 6f 63 61 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 28 28 3a 65 72 72 6f 72 rce-location............((:error
afd80 20 6d 65 73 73 61 67 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 .message).............(message."
afda0 25 73 22 20 6d 65 73 73 61 67 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 64 69 6e 67 29 29 %s".message).............(ding))
afdc0 0a 20 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d ............(t.............(slim
afde0 65 2d 73 68 6f 77 2d 73 6f 75 72 63 65 2d 6c 6f 63 61 74 69 6f 6e 20 73 6f 75 72 63 65 2d 6c 6f e-show-source-location.source-lo
afe00 63 61 74 69 6f 6e 29 29 29 29 29 29 29 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 73 6c 69 6d 65 2d cation))))))))..(provide.'slime-
afe20 73 70 72 6f 66 29 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 sprof)..........................
afe40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
afe60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
afe80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
afea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
afec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
afee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
aff00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
aff20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
aff40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
aff60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
aff80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
affa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
affc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
affe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b0000 73 6c 69 6d 65 2d 32 2e 33 31 2f 63 6f 6e 74 72 69 62 2f 73 77 61 6e 6b 2d 73 62 63 6c 2d 65 78 slime-2.31/contrib/swank-sbcl-ex
b0020 74 73 2e 6c 69 73 70 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ts.lisp.........................
b0040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b0060 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
b0080 30 30 30 35 36 37 33 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 36 36 30 30 00 20 30 00 00 00 0005673.00000000000.016600..0...
b00a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b00c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b00e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b0100 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
b0120 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
b0140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b0160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b0180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b01a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b01c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b01e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b0200 3b 3b 3b 20 73 77 61 6e 6b 2d 73 62 63 6c 2d 65 78 74 73 2e 6c 69 73 70 20 2d 2d 2d 20 4d 69 73 ;;;.swank-sbcl-exts.lisp.---.Mis
b0220 63 20 65 78 74 65 6e 73 69 6f 6e 73 20 66 6f 72 20 53 42 43 4c 0a 3b 3b 0a 3b 3b 20 41 75 74 68 c.extensions.for.SBCL.;;.;;.Auth
b0240 6f 72 73 3a 20 54 6f 62 69 61 73 20 43 2e 20 52 69 74 74 77 65 69 6c 65 72 20 3c 74 63 72 40 66 ors:.Tobias.C..Rittweiler.<tcr@f
b0260 72 65 65 62 69 74 73 2e 64 65 3e 0a 3b 3b 0a 3b 3b 20 4c 69 63 65 6e 73 65 3a 20 50 75 62 6c 69 reebits.de>.;;.;;.License:.Publi
b0280 63 20 44 6f 6d 61 69 6e 0a 3b 3b 0a 0a 28 69 6e 2d 70 61 63 6b 61 67 65 20 3a 73 77 61 6e 6b 29 c.Domain.;;..(in-package.:swank)
b02a0 0a 0a 28 65 76 61 6c 2d 77 68 65 6e 20 28 3a 63 6f 6d 70 69 6c 65 2d 74 6f 70 6c 65 76 65 6c 20 ..(eval-when.(:compile-toplevel.
b02c0 3a 6c 6f 61 64 2d 74 6f 70 6c 65 76 65 6c 20 3a 65 78 65 63 75 74 65 29 0a 20 20 28 73 77 61 6e :load-toplevel.:execute)...(swan
b02e0 6b 2d 72 65 71 75 69 72 65 20 3a 73 77 61 6e 6b 2d 61 72 67 6c 69 73 74 73 29 29 0a 0a 3b 3b 20 k-require.:swank-arglists))..;;.
b0300 57 65 20 6e 65 65 64 20 74 6f 20 64 6f 20 74 68 69 73 20 73 6f 20 75 73 65 72 73 20 63 61 6e 20 We.need.to.do.this.so.users.can.
b0320 70 6c 61 63 65 20 60 73 6c 69 6d 65 2d 73 62 63 6c 2d 65 78 74 73 27 20 69 6e 74 6f 20 74 68 65 place.`slime-sbcl-exts'.into.the
b0340 69 72 0a 3b 3b 20 7e 2f 2e 65 6d 61 63 73 2c 20 61 6e 64 20 73 74 69 6c 6c 20 75 73 65 20 61 6e ir.;;.~/.emacs,.and.still.use.an
b0360 79 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 74 68 65 79 20 77 61 6e 74 2e 0a 23 2b 73 62 y.implementation.they.want..#+sb
b0380 63 6c 0a 28 70 72 6f 67 6e 0a 0c 20 20 0a 3b 3b 3b 20 44 69 73 70 6c 61 79 20 61 72 67 6c 69 73 cl.(progn.....;;;.Display.arglis
b03a0 74 20 6f 66 20 69 6e 73 74 72 75 63 74 69 6f 6e 73 2e 0a 3b 3b 3b 0a 28 64 65 66 6d 65 74 68 6f t.of.instructions..;;;.(defmetho
b03c0 64 20 63 6f 6d 70 75 74 65 2d 65 6e 72 69 63 68 65 64 2d 64 65 63 6f 64 65 64 2d 61 72 67 6c 69 d.compute-enriched-decoded-argli
b03e0 73 74 20 28 28 6f 70 65 72 61 74 6f 72 2d 66 6f 72 6d 20 28 65 71 6c 20 27 73 62 2d 61 73 73 65 st.((operator-form.(eql.'sb-asse
b0400 6d 3a 69 6e 73 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 m:inst))........................
b0420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 72 67 75 6d 65 6e 74 2d 66 ......................argument-f
b0440 6f 72 6d 73 29 0a 20 20 28 66 6c 65 74 20 28 28 64 65 63 6f 64 65 2d 69 6e 73 74 72 75 63 74 69 orms)...(flet.((decode-instructi
b0460 6f 6e 2d 61 72 67 6c 69 73 74 20 28 69 6e 73 74 72 2d 6e 61 6d 65 20 69 6e 73 74 72 2d 61 72 67 on-arglist.(instr-name.instr-arg
b0480 6c 69 73 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 64 65 63 6f 64 65 64 2d list)............(let.((decoded-
b04a0 61 72 67 6c 69 73 74 20 28 64 65 63 6f 64 65 2d 61 72 67 6c 69 73 74 20 69 6e 73 74 72 2d 61 72 arglist.(decode-arglist.instr-ar
b04c0 67 6c 69 73 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 54 68 65 20 61 72 67 glist)))..............;;.The.arg
b04e0 6c 69 73 74 20 6f 66 20 49 4e 53 54 20 69 73 20 28 69 6e 73 74 72 75 63 74 69 6f 6e 20 2e 2e 2e list.of.INST.is.(instruction....
b0500 49 4e 53 54 52 2d 41 52 47 4c 49 53 54 2e 2e 2e 29 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 INSTR-ARGLIST...)...............
b0520 28 70 75 73 68 20 27 73 62 2d 61 73 73 65 6d 3a 3a 69 6e 73 74 72 75 63 74 69 6f 6e 20 28 61 72 (push.'sb-assem::instruction.(ar
b0540 67 6c 69 73 74 2e 72 65 71 75 69 72 65 64 2d 61 72 67 73 20 64 65 63 6f 64 65 64 2d 61 72 67 6c glist.required-args.decoded-argl
b0560 69 73 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 76 61 6c 75 65 73 20 64 65 63 6f 64 ist))..............(values.decod
b0580 65 64 2d 61 72 67 6c 69 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ed-arglist......................
b05a0 28 6c 69 73 74 20 28 73 74 72 69 6e 67 2d 64 6f 77 6e 63 61 73 65 20 69 6e 73 74 72 2d 6e 61 6d (list.(string-downcase.instr-nam
b05c0 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 29 29 29 29 0a 20 e))......................t))))..
b05e0 20 20 20 28 69 66 20 28 6e 75 6c 6c 20 61 72 67 75 6d 65 6e 74 2d 66 6f 72 6d 73 29 0a 20 20 20 ...(if.(null.argument-forms)....
b0600 20 20 20 20 20 28 63 61 6c 6c 2d 6e 65 78 74 2d 6d 65 74 68 6f 64 29 0a 20 20 20 20 20 20 20 20 .....(call-next-method).........
b0620 28 64 65 73 74 72 75 63 74 75 72 69 6e 67 2d 62 69 6e 64 20 28 69 6e 73 74 72 75 63 74 69 6f 6e (destructuring-bind.(instruction
b0640 20 26 72 65 73 74 20 61 72 67 73 29 20 61 72 67 75 6d 65 6e 74 2d 66 6f 72 6d 73 0a 20 20 20 20 .&rest.args).argument-forms.....
b0660 20 20 20 20 20 20 28 64 65 63 6c 61 72 65 20 28 69 67 6e 6f 72 65 20 61 72 67 73 29 29 0a 20 20 ......(declare.(ignore.args))...
b0680 20 20 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 69 6e 73 74 72 2d 6e 61 6d 65 0a 20 20 20 20 20 ........(let*.((instr-name......
b06a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 79 70 65 63 61 73 65 20 69 6e 73 74 72 75 63 74 ..............(typecase.instruct
b06c0 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 72 67 6c 69 73 ion......................(arglis
b06e0 74 2d 64 75 6d 6d 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 t-dummy.......................(s
b0700 74 72 69 6e 67 2d 75 70 63 61 73 65 20 28 61 72 67 6c 69 73 74 2d 64 75 6d 6d 79 2e 73 74 72 69 tring-upcase.(arglist-dummy.stri
b0720 6e 67 2d 72 65 70 72 65 73 65 6e 74 61 74 69 6f 6e 20 69 6e 73 74 72 75 63 74 69 6f 6e 29 29 29 ng-representation.instruction)))
b0740 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 79 6d 62 6f 6c 0a 20 20 ......................(symbol...
b0760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 2d 75 70 63 61 ....................(string-upca
b0780 73 65 20 69 6e 73 74 72 75 63 74 69 6f 6e 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 se.instruction))))..............
b07a0 20 20 20 20 28 69 6e 73 74 72 2d 66 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ....(instr-fn...................
b07c0 20 23 2b 28 61 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 2e .#+(and.......................#.
b07e0 28 73 77 61 6e 6b 2f 62 61 63 6b 65 6e 64 3a 77 69 74 68 2d 73 79 6d 62 6f 6c 20 27 2a 69 6e 73 (swank/backend:with-symbol.'*ins
b0800 74 2d 65 6e 63 6f 64 65 72 2a 20 27 73 62 2d 61 73 73 65 6d 29 0a 20 20 20 20 20 20 20 20 20 20 t-encoder*.'sb-assem)...........
b0820 20 20 20 20 20 20 20 20 20 20 20 20 23 2e 28 73 77 61 6e 6b 2f 62 61 63 6b 65 6e 64 3a 77 69 74 ............#.(swank/backend:wit
b0840 68 2d 73 79 6d 62 6f 6c 20 27 2a 62 61 63 6b 65 6e 64 2d 69 6e 73 74 72 75 63 74 69 6f 6e 2d 73 h-symbol.'*backend-instruction-s
b0860 65 74 2d 70 61 63 6b 61 67 65 2a 20 27 73 62 2d 61 73 73 65 6d 29 29 0a 20 20 20 20 20 20 20 20 et-package*.'sb-assem)).........
b0880 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 69 6e 73 74 72 2d 6e 61 6d 65 0a 20 20 20 20 20 ...........(and.instr-name......
b08a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 67 65 74 68 61 73 68 20 ...................(or.(gethash.
b08c0 28 66 69 6e 64 2d 73 79 6d 62 6f 6c 20 69 6e 73 74 72 2d 6e 61 6d 65 20 73 62 2d 61 73 73 65 6d (find-symbol.instr-name.sb-assem
b08e0 3a 3a 2a 62 61 63 6b 65 6e 64 2d 69 6e 73 74 72 75 63 74 69 6f 6e 2d 73 65 74 2d 70 61 63 6b 61 ::*backend-instruction-set-packa
b0900 67 65 2a 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ge*)............................
b0920 20 20 20 20 20 20 20 20 20 20 73 62 2d 61 73 73 65 6d 3a 3a 2a 69 6e 73 74 2d 65 6e 63 6f 64 65 ..........sb-assem::*inst-encode
b0940 72 2a 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 r*).............................
b0960 28 66 69 6e 64 2d 73 79 6d 62 6f 6c 20 28 66 6f 72 6d 61 74 20 6e 69 6c 20 22 4d 3a 7e 41 22 20 (find-symbol.(format.nil."M:~A".
b0980 69 6e 73 74 72 2d 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 instr-name).....................
b09a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 62 2d 61 73 73 65 6d 3a 3a 2a .....................sb-assem::*
b09c0 62 61 63 6b 65 6e 64 2d 69 6e 73 74 72 75 63 74 69 6f 6e 2d 73 65 74 2d 70 61 63 6b 61 67 65 2a backend-instruction-set-package*
b09e0 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 63 6f 6e 73 70 20 69 ))))).............(when.(consp.i
b0a00 6e 73 74 72 2d 66 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 66 20 69 6e 73 nstr-fn)...............(setf.ins
b0a20 74 72 2d 66 6e 20 28 63 61 72 20 69 6e 73 74 72 2d 66 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 tr-fn.(car.instr-fn)))..........
b0a40 20 20 20 28 63 6f 6e 64 20 28 28 66 75 6e 63 74 69 6f 6e 70 20 69 6e 73 74 72 2d 66 6e 29 0a 20 ...(cond.((functionp.instr-fn)..
b0a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 61 76 61 69 6c 61 62 6c ..................(with-availabl
b0a80 65 2d 61 72 67 6c 69 73 74 20 28 61 72 67 6c 69 73 74 29 20 28 61 72 67 6c 69 73 74 20 69 6e 73 e-arglist.(arglist).(arglist.ins
b0aa0 74 72 2d 66 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 65 63 tr-fn)......................(dec
b0ac0 6f 64 65 2d 69 6e 73 74 72 75 63 74 69 6f 6e 2d 61 72 67 6c 69 73 74 20 69 6e 73 74 72 2d 6e 61 ode-instruction-arglist.instr-na
b0ae0 6d 65 20 28 63 64 72 20 61 72 67 6c 69 73 74 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 me.(cdr.arglist)))).............
b0b00 20 20 20 20 20 20 28 28 66 62 6f 75 6e 64 70 20 69 6e 73 74 72 2d 66 6e 29 0a 20 20 20 20 20 20 ......((fboundp.instr-fn).......
b0b20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 61 76 61 69 6c 61 62 6c 65 2d 61 72 67 .............(with-available-arg
b0b40 6c 69 73 74 20 28 61 72 67 6c 69 73 74 29 20 28 61 72 67 6c 69 73 74 20 69 6e 73 74 72 2d 66 6e list.(arglist).(arglist.instr-fn
b0b60 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 53 42 2d 41 53 53 )......................;;.SB-ASS
b0b80 45 4d 3a 49 4e 53 54 20 69 6e 76 6f 6b 65 73 20 61 20 73 79 6d 62 6f 6c 69 63 20 49 4e 53 54 52 EM:INST.invokes.a.symbolic.INSTR
b0ba0 2d 46 4e 20 77 69 74 68 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b -FN.with......................;;
b0bc0 20 63 75 72 72 65 6e 74 20 73 65 67 6d 65 6e 74 20 61 6e 64 20 63 75 72 72 65 6e 74 20 76 6f 70 .current.segment.and.current.vop
b0be0 20 69 6d 70 6c 69 63 69 74 6c 79 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .implicitly.....................
b0c00 20 20 28 64 65 63 6f 64 65 2d 69 6e 73 74 72 75 63 74 69 6f 6e 2d 61 72 67 6c 69 73 74 20 69 6e ..(decode-instruction-arglist.in
b0c20 73 74 72 2d 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 str-name........................
b0c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 6f ..........................(if.(o
b0c60 72 20 28 67 65 74 20 69 6e 73 74 72 2d 66 6e 20 3a 6d 61 63 72 6f 29 0a 20 20 20 20 20 20 20 20 r.(get.instr-fn.:macro).........
b0c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
b0ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 63 72 6f 2d 66 75 6e 63 74 69 6f 6e .................(macro-function
b0cc0 20 69 6e 73 74 72 2d 66 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .instr-fn)).....................
b0ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
b0d00 20 61 72 67 6c 69 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .arglist........................
b0d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 ..............................(c
b0d40 64 72 20 61 72 67 6c 69 73 74 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 dr.arglist))))).................
b0d60 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 61 6c 6c 2d 6e 65 ..(t....................(call-ne
b0d80 78 74 2d 6d 65 74 68 6f 64 29 29 29 29 29 29 29 29 0a 0a 0c 0a 29 20 3b 20 50 52 4f 47 4e 0a 0a xt-method))))))))....).;.PROGN..
b0da0 28 70 72 6f 76 69 64 65 20 3a 73 77 61 6e 6b 2d 73 62 63 6c 2d 65 78 74 73 29 0a 00 00 00 00 00 (provide.:swank-sbcl-exts)......
b0dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b0de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b0e00 73 6c 69 6d 65 2d 32 2e 33 31 2f 63 6f 6e 74 72 69 62 2f 73 77 61 6e 6b 2d 69 6e 64 65 6e 74 61 slime-2.31/contrib/swank-indenta
b0e20 74 69 6f 6e 2e 6c 69 73 70 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 tion.lisp.......................
b0e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b0e60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
b0e80 30 30 31 33 35 34 35 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 37 32 30 35 00 20 30 00 00 00 0013545.00000000000.017205..0...
b0ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b0ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b0ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b0f00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
b0f20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
b0f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b0f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b0f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b0fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b0fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b0fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b1000 28 69 6e 2d 70 61 63 6b 61 67 65 20 3a 73 77 61 6e 6b 29 0a 0a 28 64 65 66 76 61 72 20 2a 61 70 (in-package.:swank)..(defvar.*ap
b1020 70 6c 69 63 61 74 69 6f 6e 2d 68 69 6e 74 73 2d 74 61 62 6c 65 73 2a 20 27 28 29 0a 20 20 22 41 plication-hints-tables*.'()..."A
b1040 20 6c 69 73 74 20 6f 66 20 68 61 73 68 20 74 61 62 6c 65 73 20 6d 61 70 70 69 6e 67 20 73 79 6d .list.of.hash.tables.mapping.sym
b1060 62 6f 6c 73 20 74 6f 20 69 6e 64 65 6e 74 61 74 69 6f 6e 20 68 69 6e 74 73 20 28 6c 69 73 74 73 bols.to.indentation.hints.(lists
b1080 20 0a 6f 66 20 73 79 6d 62 6f 6c 73 20 61 6e 64 20 6e 75 6d 62 65 72 73 20 61 73 20 70 65 72 20 ..of.symbols.and.numbers.as.per.
b10a0 63 6c 2d 69 6e 64 65 6e 74 2e 65 6c 29 2e 20 41 70 70 6c 69 63 61 74 69 6f 6e 73 20 63 61 6e 20 cl-indent.el)..Applications.can.
b10c0 61 64 64 20 68 61 73 68 20 0a 74 61 62 6c 65 73 20 74 6f 20 74 68 65 20 6c 69 73 74 20 74 6f 20 add.hash..tables.to.the.list.to.
b10e0 63 68 61 6e 67 65 20 74 68 65 20 61 75 74 6f 20 69 6e 64 65 6e 74 61 74 69 6f 6e 20 73 6c 69 6d change.the.auto.indentation.slim
b1100 65 20 73 65 6e 64 73 20 74 6f 20 0a 65 6d 61 63 73 2e 22 29 0a 0a 28 64 65 66 75 6e 20 68 61 73 e.sends.to..emacs.")..(defun.has
b1120 2d 61 70 70 6c 69 63 61 74 69 6f 6e 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 2d 68 69 6e 74 2d 70 20 -application-indentation-hint-p.
b1140 28 73 79 6d 62 6f 6c 29 0a 20 20 28 6c 65 74 20 28 28 64 65 66 61 75 6c 74 20 28 6c 6f 61 64 2d (symbol)...(let.((default.(load-
b1160 74 69 6d 65 2d 76 61 6c 75 65 20 28 67 65 6e 73 79 6d 29 29 29 29 0a 20 20 20 20 28 64 6f 6c 69 time-value.(gensym)))).....(doli
b1180 73 74 20 28 74 61 62 6c 65 20 2a 61 70 70 6c 69 63 61 74 69 6f 6e 2d 68 69 6e 74 73 2d 74 61 62 st.(table.*application-hints-tab
b11a0 6c 65 73 2a 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 69 6e 64 65 6e 74 61 74 69 6f 6e 20 28 les*).......(let.((indentation.(
b11c0 67 65 74 68 61 73 68 20 73 79 6d 62 6f 6c 20 74 61 62 6c 65 20 64 65 66 61 75 6c 74 29 29 29 0a gethash.symbol.table.default))).
b11e0 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 65 71 20 64 65 66 61 75 6c 74 20 69 6e 64 65 ........(unless.(eq.default.inde
b1200 6e 74 61 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 28 72 65 74 75 72 6e 2d 66 72 6f 6d 20 ntation)...........(return-from.
b1220 68 61 73 2d 61 70 70 6c 69 63 61 74 69 6f 6e 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 2d 68 69 6e 74 has-application-indentation-hint
b1240 2d 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 76 61 6c 75 65 73 20 69 6e 64 65 6e 74 61 74 69 -p.............(values.indentati
b1260 6f 6e 20 74 29 29 29 29 29 29 0a 20 20 28 76 61 6c 75 65 73 20 6e 69 6c 20 6e 69 6c 29 29 0a 0a on.t))))))...(values.nil.nil))..
b1280 28 64 65 66 75 6e 20 61 70 70 6c 69 63 61 74 69 6f 6e 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 2d 68 (defun.application-indentation-h
b12a0 69 6e 74 20 28 73 79 6d 62 6f 6c 29 0a 20 20 28 6c 65 74 20 28 28 69 6e 64 65 6e 74 61 74 69 6f int.(symbol)...(let.((indentatio
b12c0 6e 20 28 68 61 73 2d 61 70 70 6c 69 63 61 74 69 6f 6e 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 2d 68 n.(has-application-indentation-h
b12e0 69 6e 74 2d 70 20 73 79 6d 62 6f 6c 29 29 29 0a 20 20 20 20 28 6c 61 62 65 6c 73 20 28 28 77 61 int-p.symbol))).....(labels.((wa
b1300 6c 6b 20 28 69 6e 64 65 6e 74 61 74 69 6f 6e 2d 73 70 65 63 29 0a 20 20 20 20 20 20 20 20 20 20 lk.(indentation-spec)...........
b1320 20 20 20 20 20 28 65 74 79 70 65 63 61 73 65 20 69 6e 64 65 6e 74 61 74 69 6f 6e 2d 73 70 65 63 .....(etypecase.indentation-spec
b1340 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 75 6c 6c 20 6e 69 6c 29 0a 20 20 20 ..................(null.nil)....
b1360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 75 6d 62 65 72 20 69 6e 64 65 6e 74 61 74 69 6f ..............(number.indentatio
b1380 6e 2d 73 70 65 63 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 79 6d 62 6f 6c n-spec)..................(symbol
b13a0 20 28 73 74 72 69 6e 67 2d 64 6f 77 6e 63 61 73 65 20 69 6e 64 65 6e 74 61 74 69 6f 6e 2d 73 70 .(string-downcase.indentation-sp
b13c0 65 63 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 28 63 6f 6e ec))..................(cons.(con
b13e0 73 20 28 77 61 6c 6b 20 28 63 61 72 20 69 6e 64 65 6e 74 61 74 69 6f 6e 2d 73 70 65 63 29 29 0a s.(walk.(car.indentation-spec)).
b1400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 61 .............................(wa
b1420 6c 6b 20 28 63 64 72 20 69 6e 64 65 6e 74 61 74 69 6f 6e 2d 73 70 65 63 29 29 29 29 29 29 29 0a lk.(cdr.indentation-spec))))))).
b1440 20 20 20 20 20 20 28 77 61 6c 6b 20 69 6e 64 65 6e 74 61 74 69 6f 6e 29 29 29 29 0a 0a 3b 3b 3b ......(walk.indentation))))..;;;
b1460 20 6f 76 65 72 72 69 64 65 20 73 77 61 6e 6b 20 76 65 72 73 69 6f 6e 20 6f 66 20 74 68 69 73 20 .override.swank.version.of.this.
b1480 66 75 6e 63 74 69 6f 6e 0a 28 73 65 74 66 20 28 66 64 65 66 69 6e 69 74 69 6f 6e 20 27 73 79 6d function.(setf.(fdefinition.'sym
b14a0 62 6f 6c 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 29 20 28 63 6f 6e 73 74 61 6e 74 6c 79 20 6e 69 6c bol-indentation).(constantly.nil
b14c0 29 29 20 3b 3b 20 63 61 6e 20 62 65 20 63 61 6c 6c 65 64 20 61 74 20 61 6e 79 20 74 69 6d 65 0a )).;;.can.be.called.at.any.time.
b14e0 28 64 65 66 75 6e 20 73 79 6d 62 6f 6c 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 20 28 73 79 6d 62 6f (defun.symbol-indentation.(symbo
b1500 6c 29 0a 20 20 22 52 65 74 75 72 6e 20 61 20 66 6f 72 6d 20 64 65 73 63 72 69 62 69 6e 67 20 74 l)..."Return.a.form.describing.t
b1520 68 65 20 69 6e 64 65 6e 74 61 74 69 6f 6e 20 6f 66 20 53 59 4d 42 4f 4c 2e 20 0a 0a 54 68 65 20 he.indentation.of.SYMBOL....The.
b1540 66 6f 72 6d 20 69 73 20 74 6f 20 62 65 20 75 73 65 64 20 61 73 20 74 68 65 20 60 63 6f 6d 6d 6f form.is.to.be.used.as.the.`commo
b1560 6e 2d 6c 69 73 70 2d 69 6e 64 65 6e 74 2d 66 75 6e 63 74 69 6f 6e 27 20 70 72 6f 70 65 72 74 79 n-lisp-indent-function'.property
b1580 20 0a 69 6e 20 45 6d 61 63 73 2e 22 0a 20 20 28 63 6f 6e 64 0a 20 20 20 20 28 28 68 61 73 2d 61 ..in.Emacs."...(cond.....((has-a
b15a0 70 70 6c 69 63 61 74 69 6f 6e 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 2d 68 69 6e 74 2d 70 20 73 79 pplication-indentation-hint-p.sy
b15c0 6d 62 6f 6c 29 0a 20 20 20 20 20 28 61 70 70 6c 69 63 61 74 69 6f 6e 2d 69 6e 64 65 6e 74 61 74 mbol)......(application-indentat
b15e0 69 6f 6e 2d 68 69 6e 74 20 73 79 6d 62 6f 6c 29 29 0a 20 20 20 20 28 28 61 6e 64 20 28 6d 61 63 ion-hint.symbol)).....((and.(mac
b1600 72 6f 2d 66 75 6e 63 74 69 6f 6e 20 73 79 6d 62 6f 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ro-function.symbol).............
b1620 20 28 6e 6f 74 20 28 6b 6e 6f 77 6e 2d 74 6f 2d 65 6d 61 63 73 2d 70 20 73 79 6d 62 6f 6c 29 29 .(not.(known-to-emacs-p.symbol))
b1640 29 0a 20 20 20 20 20 28 6c 65 74 20 28 28 61 72 67 6c 69 73 74 20 28 61 72 67 6c 69 73 74 20 73 )......(let.((arglist.(arglist.s
b1660 79 6d 62 6f 6c 29 29 29 0a 20 20 20 20 20 20 20 28 65 74 79 70 65 63 61 73 65 20 61 72 67 6c 69 ymbol)))........(etypecase.argli
b1680 73 74 0a 20 20 20 20 20 20 20 20 20 28 28 6d 65 6d 62 65 72 20 3a 6e 6f 74 2d 61 76 61 69 6c 61 st..........((member.:not-availa
b16a0 62 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 28 6c 69 ble)...........nil)..........(li
b16c0 73 74 0a 20 20 20 20 20 20 20 20 20 20 28 6d 61 63 72 6f 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 20 st...........(macro-indentation.
b16e0 61 72 67 6c 69 73 74 29 29 29 29 29 0a 20 20 20 20 28 74 20 6e 69 6c 29 29 29 0a 0a 28 73 65 74 arglist))))).....(t.nil)))..(set
b1700 66 20 28 66 64 65 66 69 6e 69 74 69 6f 6e 20 27 6d 61 63 72 6f 2d 69 6e 64 65 6e 74 61 74 69 6f f.(fdefinition.'macro-indentatio
b1720 6e 29 20 28 63 6f 6e 73 74 61 6e 74 6c 79 20 6e 69 6c 29 29 0a 3b 3b 3b 20 4d 6f 72 65 20 63 6f n).(constantly.nil)).;;;.More.co
b1740 6d 70 6c 65 78 20 76 65 72 73 69 6f 6e 2e 0a 28 64 65 66 75 6e 20 6d 61 63 72 6f 2d 69 6e 64 65 mplex.version..(defun.macro-inde
b1760 6e 74 61 74 69 6f 6e 20 28 61 72 67 6c 69 73 74 29 0a 20 20 28 6c 61 62 65 6c 73 20 28 28 66 72 ntation.(arglist)...(labels.((fr
b1780 6f 62 20 28 6c 69 73 74 20 26 6f 70 74 69 6f 6e 61 6c 20 62 61 73 65 29 0a 20 20 20 20 20 20 20 ob.(list.&optional.base)........
b17a0 20 20 20 20 20 20 28 69 66 20 28 65 76 65 72 79 20 28 6c 61 6d 62 64 61 20 28 78 29 0a 20 20 20 ......(if.(every.(lambda.(x)....
b17c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 65 6d 62 65 72 20 78 .......................(member.x
b17e0 20 27 28 6e 69 6c 20 22 26 72 65 73 74 22 29 20 3a 74 65 73 74 20 23 27 65 71 75 61 6c 29 29 0a .'(nil."&rest").:test.#'equal)).
b1800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 69 73 74 29 0a 20 20 ........................list)...
b1820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 49 66 20 74 68 65 72 65 20 77 61 73 20 6e ...............;;.If.there.was.n
b1840 6f 74 68 69 6e 67 20 69 6e 74 65 72 65 73 74 69 6e 67 2c 20 64 6f 6e 27 74 20 72 65 74 75 72 6e othing.interesting,.don't.return
b1860 20 61 6e 79 74 68 69 6e 67 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 69 6c 0a .anything...................nil.
b1880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 4f 74 68 65 72 77 69 73 65 20 73 75 .................;;.Otherwise.su
b18a0 62 73 74 69 74 75 74 65 20 6c 65 61 64 69 6e 67 20 4e 49 4c 27 73 20 77 69 74 68 20 34 20 6f 72 bstitute.leading.NIL's.with.4.or
b18c0 20 31 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 6f 6b 20 74 .1...................(let.((ok.t
b18e0 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 75 62 73 74 69 74 75 74 ))....................(substitut
b1900 65 2d 69 66 20 28 69 66 20 62 61 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e-if.(if.base...................
b1920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 34 0a 20 20 20 20 20 20 20 20 20 20 ....................4...........
b1940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 31 29 0a 20 ............................1)..
b1960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
b1980 20 28 6c 61 6d 62 64 61 20 28 78 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(lambda.(x)....................
b19a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 61 6e 64 20 6f 6b 20 28 6e 6f .................(if.(and.ok.(no
b19c0 74 20 78 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t.x))...........................
b19e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..............t.................
b1a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 66 20 6f 6b ........................(setf.ok
b1a20 20 6e 69 6c 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .nil))).........................
b1a40 20 20 20 20 20 20 20 20 20 20 6c 69 73 74 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 77 ..........list))))............(w
b1a60 61 6c 6b 20 28 6c 69 73 74 20 6c 65 76 65 6c 20 26 6f 70 74 69 6f 6e 61 6c 20 66 69 72 73 74 70 alk.(list.level.&optional.firstp
b1a80 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 63 6f 6e 73 70 20 6c 69 73 74 )..............(when.(consp.list
b1aa0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 68 65 61 64 20 28 63 61 )................(let.((head.(ca
b1ac0 72 20 6c 69 73 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 r.list)))..................(if.(
b1ae0 63 6f 6e 73 70 20 68 65 61 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 consp.head).....................
b1b00 20 28 6c 65 74 20 28 28 69 6e 64 65 6e 74 20 28 66 72 6f 62 20 28 77 61 6c 6b 20 68 65 61 64 20 .(let.((indent.(frob.(walk.head.
b1b20 28 2b 20 6c 65 76 65 6c 20 31 29 20 74 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (+.level.1).t))))...............
b1b40 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 28 6c 69 73 74 2a 20 22 26 77 68 6f 6c 65 22 20 28 .........(cons.(list*."&whole".(
b1b60 69 66 20 28 7a 65 72 6f 70 20 6c 65 76 65 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 if.(zerop.level)................
b1b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
b1ba0 20 20 34 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..4.............................
b1bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 31 29 0a 20 20 20 20 20 20 20 20 .....................1).........
b1be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 64 65 ............................inde
b1c00 6e 74 29 20 28 77 61 6c 6b 20 28 63 64 72 20 6c 69 73 74 29 20 6c 65 76 65 6c 29 29 29 0a 20 20 nt).(walk.(cdr.list).level)))...
b1c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 61 73 65 20 68 65 61 64 0a 20 20 ...................(case.head...
b1c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 26 42 4f 44 59 20 69 73 .....................;;.&BODY.is
b1c60 20 26 42 4f 44 59 2c 20 74 68 69 73 20 69 73 20 63 6c 65 61 72 2e 0a 20 20 20 20 20 20 20 20 20 .&BODY,.this.is.clear...........
b1c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 26 62 6f 64 79 0a 20 20 20 20 20 20 20 20 20 20 20 ..............(&body............
b1ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 22 26 62 6f 64 79 22 29 29 0a 20 20 20 20 20 20 20 .............'("&body"))........
b1cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 26 4b 45 59 20 69 73 20 74 72 69 63 6b ................;;.&KEY.is.trick
b1ce0 73 79 2e 20 49 66 20 69 74 27 73 20 61 74 20 74 68 65 20 62 61 73 65 20 6c 65 76 65 6c 2c 20 77 sy..If.it's.at.the.base.level,.w
b1d00 65 20 77 61 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b e.want........................;;
b1d20 20 74 6f 20 69 6e 64 65 6e 74 20 74 68 65 6d 20 6e 6f 72 6d 61 6c 6c 79 3a 0a 20 20 20 20 20 20 .to.indent.them.normally:.......
b1d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 .................;;.............
b1d60 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 20 28 66 6f 6f 20 62 61 72 20 71 75 75 78 0a 20 20 20 ...........;;..(foo.bar.quux....
b1d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 20 20 20 20 20 20 3a 71 75 ....................;;.......:qu
b1da0 75 78 20 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 20 ux.t........................;;..
b1dc0 20 20 20 20 20 3a 7a 6f 74 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .....:zot.nil)..................
b1de0 20 20 20 20 20 20 3b 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ......;;........................
b1e00 3b 3b 20 49 66 20 69 74 27 73 20 61 74 20 61 20 64 65 73 74 72 75 63 74 75 72 69 6e 67 20 6c 65 ;;.If.it's.at.a.destructuring.le
b1e20 76 65 6c 2c 20 77 65 20 77 61 6e 74 20 69 6e 64 65 6e 74 20 6f 66 20 31 3a 0a 20 20 20 20 20 20 vel,.we.want.indent.of.1:.......
b1e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 .................;;.............
b1e60 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 20 28 77 69 74 68 2d 66 6f 6f 20 28 76 61 72 20 61 72 ...........;;..(with-foo.(var.ar
b1e80 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 20 20 20 20 g........................;;.....
b1ea0 20 20 20 20 20 20 20 20 3a 66 6f 6f 20 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ........:foo.t..................
b1ec0 20 20 20 20 20 20 3b 3b 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 71 75 75 78 20 6e 69 6c 29 0a ......;;.............:quux.nil).
b1ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 20 20 20 20 2e 2e .......................;;.......
b1f00 2e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 26 6b 65 79 0a .)........................(&key.
b1f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 7a 65 72 ........................(if.(zer
b1f40 6f 70 20 6c 65 76 65 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 op.level).......................
b1f60 20 20 20 20 20 20 27 28 22 26 72 65 73 74 22 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 ......'("&rest".nil)............
b1f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 22 26 72 65 73 74 22 20 31 29 29 29 0a .................'("&rest".1))).
b1fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 26 52 45 53 54 20 .......................;;.&REST.
b1fc0 69 73 20 74 72 69 63 6b 73 79 2e 20 49 66 20 69 74 27 73 20 61 74 20 74 68 65 20 66 72 6f 6e 74 is.tricksy..If.it's.at.the.front
b1fe0 20 6f 66 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 64 65 .of........................;;.de
b2000 73 74 72 75 63 74 75 72 69 6e 67 2c 20 77 65 20 77 61 6e 74 20 74 6f 20 69 6e 64 65 6e 74 20 62 structuring,.we.want.to.indent.b
b2020 79 20 31 2c 20 6f 74 68 65 72 77 69 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 y.1,.otherwise..................
b2040 20 20 20 20 20 20 3b 3b 20 6e 6f 72 6d 61 6c 6c 79 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ......;;.normally:..............
b2060 20 20 20 20 20 20 20 20 20 20 3b 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..........;;....................
b2080 20 20 20 20 3b 3b 20 20 28 66 6f 6f 20 28 62 61 72 20 71 75 75 78 0a 20 20 20 20 20 20 20 20 20 ....;;..(foo.(bar.quux..........
b20a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 20 20 20 20 20 20 20 7a 6f 74 29 0a 20 20 20 ..............;;........zot)....
b20c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 20 20 20 2e 2e 2e 29 0a 20 ....................;;.......)..
b20e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 0a 20 20 20 20 20 20 20 ......................;;........
b2100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 62 75 74 0a 20 20 20 20 20 20 20 20 20 ................;;.but..........
b2120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..............;;................
b2140 20 20 20 20 20 20 20 20 3b 3b 20 20 28 66 6f 6f 20 62 61 72 20 71 75 75 78 0a 20 20 20 20 20 20 ........;;..(foo.bar.quux.......
b2160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 20 20 20 20 20 20 7a 6f 74 29 0a 20 .................;;.......zot)..
b2180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 26 72 65 73 74 0a 20 20 20 ......................(&rest....
b21a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 61 6e 64 20 28 70 .....................(if.(and.(p
b21c0 6c 75 73 70 20 6c 65 76 65 6c 29 20 66 69 72 73 74 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 lusp.level).firstp).............
b21e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 22 26 72 65 73 74 22 20 31 29 0a 20 20 20 ................'("&rest".1)....
b2200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 22 26 72 65 73 .........................'("&res
b2220 74 22 20 6e 69 6c 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t".nil))).......................
b2240 20 3b 3b 20 26 57 48 4f 4c 45 20 61 6e 64 20 26 45 4e 56 49 52 4f 4e 4d 45 4e 54 20 61 72 65 20 .;;.&WHOLE.and.&ENVIRONMENT.are.
b2260 73 6b 69 70 70 65 64 20 61 73 20 69 66 20 74 68 65 79 20 77 65 72 65 6e 27 74 20 74 68 65 72 65 skipped.as.if.they.weren't.there
b2280 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 61 74 20 61 6c ........................;;.at.al
b22a0 6c 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 26 77 68 6f l.........................((&who
b22c0 6c 65 20 26 65 6e 76 69 72 6f 6e 6d 65 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 le.&environment)................
b22e0 20 20 20 20 20 20 20 20 20 28 77 61 6c 6b 20 28 63 64 64 72 20 6c 69 73 74 29 20 6c 65 76 65 6c .........(walk.(cddr.list).level
b2300 20 66 69 72 73 74 70 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .firstp)).......................
b2320 20 3b 3b 20 26 4f 50 54 49 4f 4e 41 4c 20 69 73 20 69 6e 64 65 6e 74 65 64 20 6e 6f 72 6d 61 6c .;;.&OPTIONAL.is.indented.normal
b2340 6c 79 20 2d 2d 20 61 6e 64 20 74 68 65 20 26 4f 50 54 49 4f 4e 41 4c 20 6d 61 72 6b 65 72 0a 20 ly.--.and.the.&OPTIONAL.marker..
b2360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 69 74 73 65 6c 66 20 ......................;;.itself.
b2380 69 73 20 6e 6f 74 20 63 6f 75 6e 74 65 64 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 is.not.counted..................
b23a0 20 20 20 20 20 20 20 28 26 6f 70 74 69 6f 6e 61 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .......(&optional...............
b23c0 20 20 20 20 20 20 20 20 20 20 28 77 61 6c 6b 20 28 63 64 72 20 6c 69 73 74 29 20 6c 65 76 65 6c ..........(walk.(cdr.list).level
b23e0 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 49 6e 64 ))........................;;.Ind
b2400 65 6e 74 20 6e 6f 72 6d 61 6c 6c 79 2c 20 77 61 6c 6b 20 74 68 65 20 74 61 69 6c 20 2d 2d 20 62 ent.normally,.walk.the.tail.--.b
b2420 75 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 75 6e 6b ut........................;;.unk
b2440 6e 6f 77 6e 20 6c 61 6d 62 64 61 2d 6c 69 73 74 20 6b 65 79 77 6f 72 64 73 20 74 65 72 6d 69 6e nown.lambda-list.keywords.termin
b2460 61 74 65 20 74 68 65 20 77 61 6c 6b 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ate.the.walk....................
b2480 20 20 20 20 20 28 6f 74 68 65 72 77 69 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .....(otherwise.................
b24a0 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 6d 65 6d 62 65 72 20 68 65 61 64 20 6c 61 6d ........(unless.(member.head.lam
b24c0 62 64 61 2d 6c 69 73 74 2d 6b 65 79 77 6f 72 64 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 bda-list-keywords)..............
b24e0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 6e 69 6c 20 28 77 61 6c 6b 20 28 63 64 .............(cons.nil.(walk.(cd
b2500 72 20 6c 69 73 74 29 20 6c 65 76 65 6c 29 29 29 29 29 29 29 29 29 29 0a 20 20 20 20 28 66 72 6f r.list).level)))))))))).....(fro
b2520 62 20 28 77 61 6c 6b 20 61 72 67 6c 69 73 74 20 30 20 74 29 20 74 29 29 29 0a 0a 23 2b 6e 69 6c b.(walk.arglist.0.t).t)))..#+nil
b2540 0a 28 70 72 6f 67 6e 0a 20 20 28 61 73 73 65 72 74 20 28 65 71 75 61 6c 20 27 28 34 20 34 20 28 .(progn...(assert.(equal.'(4.4.(
b2560 22 26 77 68 6f 6c 65 22 20 34 20 22 26 72 65 73 74 22 20 31 29 20 22 26 62 6f 64 79 22 29 0a 20 "&whole".4."&rest".1)."&body")..
b2580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 63 72 6f 2d 69 6e 64 65 6e 74 61 74 69 ................(macro-indentati
b25a0 6f 6e 20 27 28 62 61 72 20 71 75 75 78 20 28 26 72 65 73 74 20 73 6c 6f 74 73 29 20 26 62 6f 64 on.'(bar.quux.(&rest.slots).&bod
b25c0 79 20 62 6f 64 79 29 29 29 29 0a 20 20 28 61 73 73 65 72 74 20 28 65 71 75 61 6c 20 6e 69 6c 0a y.body))))...(assert.(equal.nil.
b25e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 63 72 6f 2d 69 6e 64 65 6e 74 61 74 .................(macro-indentat
b2600 69 6f 6e 20 27 28 61 20 62 20 63 20 26 72 65 73 74 20 6d 6f 72 65 29 29 29 29 0a 20 20 28 61 73 ion.'(a.b.c.&rest.more))))...(as
b2620 73 65 72 74 20 28 65 71 75 61 6c 20 27 28 34 20 34 20 34 20 22 26 62 6f 64 79 22 29 0a 20 20 20 sert.(equal.'(4.4.4."&body")....
b2640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 63 72 6f 2d 69 6e 64 65 6e 74 61 74 69 6f 6e ..............(macro-indentation
b2660 20 27 28 61 20 62 20 63 20 26 62 6f 64 79 20 6d 6f 72 65 29 29 29 29 0a 20 20 28 61 73 73 65 72 .'(a.b.c.&body.more))))...(asser
b2680 74 20 28 65 71 75 61 6c 20 27 28 28 22 26 77 68 6f 6c 65 22 20 34 20 31 20 31 20 22 26 72 65 73 t.(equal.'(("&whole".4.1.1."&res
b26a0 74 22 20 31 29 20 22 26 62 6f 64 79 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t".1)."&body")..................
b26c0 28 6d 61 63 72 6f 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 20 27 28 28 6e 61 6d 65 20 7a 6f 74 20 26 (macro-indentation.'((name.zot.&
b26e0 6b 65 79 20 66 6f 6f 20 62 61 72 29 20 26 62 6f 64 79 20 62 6f 64 79 29 29 29 29 0a 20 20 28 61 key.foo.bar).&body.body))))...(a
b2700 73 73 65 72 74 20 28 65 71 75 61 6c 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ssert.(equal.nil................
b2720 20 20 28 6d 61 63 72 6f 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 20 27 28 78 20 79 20 26 6b 65 79 20 ..(macro-indentation.'(x.y.&key.
b2740 7a 29 29 29 29 29 0a 0a 28 70 72 6f 76 69 64 65 20 3a 73 77 61 6e 6b 2d 69 6e 64 65 6e 74 61 74 z)))))..(provide.:swank-indentat
b2760 69 6f 6e 29 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ion)............................
b2780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b27a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b27c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b27e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b2800 73 6c 69 6d 65 2d 32 2e 33 31 2f 63 6f 6e 74 72 69 62 2f 73 77 61 6e 6b 2d 63 2d 70 2d 63 2e 6c slime-2.31/contrib/swank-c-p-c.l
b2820 69 73 70 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 isp.............................
b2840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b2860 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
b2880 30 30 32 37 36 35 37 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 36 30 31 00 20 30 00 00 00 0027657.00000000000.015601..0...
b28a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b28c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b28e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b2900 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
b2920 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
b2940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b2960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b2980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b29a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b29c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b29e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b2a00 3b 3b 3b 20 73 77 61 6e 6b 2d 63 2d 70 2d 63 2e 6c 69 73 70 20 2d 2d 20 49 4c 49 53 50 20 73 74 ;;;.swank-c-p-c.lisp.--.ILISP.st
b2a20 79 6c 65 20 43 6f 6d 70 6f 75 6e 64 20 50 72 65 66 69 78 20 43 6f 6d 70 6c 65 74 69 6f 6e 0a 3b yle.Compound.Prefix.Completion.;
b2a40 3b 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 4c 75 6b 65 20 47 6f 72 72 69 65 20 20 3c 6c 75 6b 65 40 ;.;;.Author:.Luke.Gorrie..<luke@
b2a60 73 79 6e 61 70 2e 73 65 3e 0a 3b 3b 20 20 20 20 20 20 20 20 20 45 64 69 20 57 65 69 74 7a 20 20 synap.se>.;;.........Edi.Weitz..
b2a80 3c 65 64 69 40 61 67 68 61 72 74 61 2e 64 65 3e 0a 3b 3b 20 20 20 20 20 20 20 20 20 4d 61 74 74 <edi@agharta.de>.;;.........Matt
b2aa0 68 69 61 73 20 4b 6f 65 70 70 65 20 20 3c 6d 6b 6f 65 70 70 65 40 6d 61 69 6c 2e 6d 61 74 68 2e hias.Koeppe..<mkoeppe@mail.math.
b2ac0 75 6e 69 2d 6d 61 67 64 65 62 75 72 67 2e 64 65 3e 20 0a 3b 3b 20 20 20 20 20 20 20 20 20 54 6f uni-magdeburg.de>..;;.........To
b2ae0 62 69 61 73 20 43 2e 20 52 69 74 74 77 65 69 6c 65 72 20 3c 74 63 72 40 66 72 65 65 62 69 74 73 bias.C..Rittweiler.<tcr@freebits
b2b00 2e 64 65 3e 0a 3b 3b 20 20 20 20 20 20 20 20 20 61 6e 64 20 6f 74 68 65 72 73 0a 3b 3b 0a 3b 3b .de>.;;.........and.others.;;.;;
b2b20 20 4c 69 63 65 6e 73 65 3a 20 50 75 62 6c 69 63 20 44 6f 6d 61 69 6e 0a 3b 3b 0a 0a 0c 0a 28 69 .License:.Public.Domain.;;....(i
b2b40 6e 2d 70 61 63 6b 61 67 65 20 3a 73 77 61 6e 6b 29 0a 0a 28 65 76 61 6c 2d 77 68 65 6e 20 28 3a n-package.:swank)..(eval-when.(:
b2b60 63 6f 6d 70 69 6c 65 2d 74 6f 70 6c 65 76 65 6c 20 3a 6c 6f 61 64 2d 74 6f 70 6c 65 76 65 6c 20 compile-toplevel.:load-toplevel.
b2b80 3a 65 78 65 63 75 74 65 29 0a 20 20 28 73 77 61 6e 6b 2d 72 65 71 75 69 72 65 20 3a 73 77 61 6e :execute)...(swank-require.:swan
b2ba0 6b 2d 75 74 69 6c 29 29 0a 0a 28 64 65 66 73 6c 69 6d 65 66 75 6e 20 63 6f 6d 70 6c 65 74 69 6f k-util))..(defslimefun.completio
b2bc0 6e 73 20 28 73 74 72 69 6e 67 20 64 65 66 61 75 6c 74 2d 70 61 63 6b 61 67 65 2d 6e 61 6d 65 29 ns.(string.default-package-name)
b2be0 0a 20 20 22 52 65 74 75 72 6e 20 61 20 6c 69 73 74 20 6f 66 20 63 6f 6d 70 6c 65 74 69 6f 6e 73 ..."Return.a.list.of.completions
b2c00 20 66 6f 72 20 61 20 73 79 6d 62 6f 6c 20 64 65 73 69 67 6e 61 74 6f 72 20 53 54 52 49 4e 47 2e .for.a.symbol.designator.STRING.
b2c20 20 20 0a 0a 54 68 65 20 72 65 73 75 6c 74 20 69 73 20 74 68 65 20 6c 69 73 74 20 28 43 4f 4d 50 ....The.result.is.the.list.(COMP
b2c40 4c 45 54 49 4f 4e 2d 53 45 54 20 43 4f 4d 50 4c 45 54 45 44 2d 50 52 45 46 49 58 29 2c 20 77 68 LETION-SET.COMPLETED-PREFIX),.wh
b2c60 65 72 65 0a 43 4f 4d 50 4c 45 54 49 4f 4e 2d 53 45 54 20 69 73 20 74 68 65 20 6c 69 73 74 20 6f ere.COMPLETION-SET.is.the.list.o
b2c80 66 20 61 6c 6c 20 6d 61 74 63 68 69 6e 67 20 63 6f 6d 70 6c 65 74 69 6f 6e 73 2c 20 61 6e 64 0a f.all.matching.completions,.and.
b2ca0 43 4f 4d 50 4c 45 54 45 44 2d 50 52 45 46 49 58 20 69 73 20 74 68 65 20 62 65 73 74 20 28 70 61 COMPLETED-PREFIX.is.the.best.(pa
b2cc0 72 74 69 61 6c 29 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 6f 66 20 74 68 65 20 69 6e 70 75 74 0a 73 rtial).completion.of.the.input.s
b2ce0 74 72 69 6e 67 2e 0a 0a 53 69 6d 70 6c 65 20 63 6f 6d 70 6f 75 6e 64 20 6d 61 74 63 68 69 6e 67 tring...Simple.compound.matching
b2d00 20 69 73 20 73 75 70 70 6f 72 74 65 64 20 6f 6e 20 61 20 70 65 72 2d 68 79 70 68 65 6e 20 62 61 .is.supported.on.a.per-hyphen.ba
b2d20 73 69 73 3a 0a 0a 20 20 28 63 6f 6d 70 6c 65 74 69 6f 6e 73 20 5c 22 6d 2d 76 2d 5c 22 20 5c 22 sis:....(completions.\"m-v-\".\"
b2d40 43 4f 4d 4d 4f 4e 2d 4c 49 53 50 5c 22 29 0a 20 20 20 20 3d 3d 3e 20 28 28 5c 22 6d 75 6c 74 69 COMMON-LISP\").....==>.((\"multi
b2d60 70 6c 65 2d 76 61 6c 75 65 2d 62 69 6e 64 5c 22 20 5c 22 6d 75 6c 74 69 70 6c 65 2d 76 61 6c 75 ple-value-bind\".\"multiple-valu
b2d80 65 2d 63 61 6c 6c 5c 22 20 0a 20 20 20 20 20 20 20 20 20 20 5c 22 6d 75 6c 74 69 70 6c 65 2d 76 e-call\"............\"multiple-v
b2da0 61 6c 75 65 2d 6c 69 73 74 5c 22 20 5c 22 6d 75 6c 74 69 70 6c 65 2d 76 61 6c 75 65 2d 70 72 6f alue-list\".\"multiple-value-pro
b2dc0 67 31 5c 22 20 0a 20 20 20 20 20 20 20 20 20 20 5c 22 6d 75 6c 74 69 70 6c 65 2d 76 61 6c 75 65 g1\"............\"multiple-value
b2de0 2d 73 65 74 71 5c 22 20 5c 22 6d 75 6c 74 69 70 6c 65 2d 76 61 6c 75 65 73 2d 6c 69 6d 69 74 5c -setq\".\"multiple-values-limit\
b2e00 22 29 0a 20 20 20 20 20 20 20 20 20 5c 22 6d 75 6c 74 69 70 6c 65 2d 76 61 6c 75 65 5c 22 29 0a ")..........\"multiple-value\").
b2e20 0a 5c 28 46 6f 72 20 6d 6f 72 65 20 61 64 76 61 6e 63 65 64 20 63 6f 6d 70 6f 75 6e 64 20 6d 61 .\(For.more.advanced.compound.ma
b2e40 74 63 68 69 6e 67 2c 20 73 65 65 20 46 55 5a 5a 59 2d 43 4f 4d 50 4c 45 54 49 4f 4e 53 2e 29 0a tching,.see.FUZZY-COMPLETIONS.).
b2e60 0a 49 66 20 53 54 52 49 4e 47 20 69 73 20 70 61 63 6b 61 67 65 20 71 75 61 6c 69 66 69 65 64 20 .If.STRING.is.package.qualified.
b2e80 74 68 65 20 72 65 73 75 6c 74 20 6c 69 73 74 20 77 69 6c 6c 20 61 6c 73 6f 20 62 65 0a 71 75 61 the.result.list.will.also.be.qua
b2ea0 6c 69 66 69 65 64 2e 20 20 49 66 20 73 74 72 69 6e 67 20 69 73 20 6e 6f 6e 2d 71 75 61 6c 69 66 lified...If.string.is.non-qualif
b2ec0 69 65 64 20 74 68 65 20 72 65 73 75 6c 74 20 73 74 72 69 6e 67 73 20 61 72 65 0a 61 6c 73 6f 20 ied.the.result.strings.are.also.
b2ee0 6e 6f 74 20 71 75 61 6c 69 66 69 65 64 20 61 6e 64 20 61 72 65 20 63 6f 6e 73 69 64 65 72 65 64 not.qualified.and.are.considered
b2f00 20 72 65 6c 61 74 69 76 65 20 74 6f 0a 44 45 46 41 55 4c 54 2d 50 41 43 4b 41 47 45 2d 4e 41 4d .relative.to.DEFAULT-PACKAGE-NAM
b2f20 45 2e 0a 0a 54 68 65 20 77 61 79 20 73 79 6d 62 6f 6c 73 20 61 72 65 20 6d 61 74 63 68 65 64 20 E...The.way.symbols.are.matched.
b2f40 64 65 70 65 6e 64 73 20 6f 6e 20 74 68 65 20 73 79 6d 62 6f 6c 20 64 65 73 69 67 6e 61 74 6f 72 depends.on.the.symbol.designator
b2f60 27 73 0a 66 6f 72 6d 61 74 2e 20 54 68 65 20 63 61 73 65 73 20 61 72 65 20 61 73 20 66 6f 6c 6c 's.format..The.cases.are.as.foll
b2f80 6f 77 73 3a 0a 20 20 46 4f 4f 20 20 20 20 20 20 2d 20 53 79 6d 62 6f 6c 73 20 77 69 74 68 20 6d ows:...FOO......-.Symbols.with.m
b2fa0 61 74 63 68 69 6e 67 20 70 72 65 66 69 78 20 61 6e 64 20 61 63 63 65 73 73 69 62 6c 65 20 69 6e atching.prefix.and.accessible.in
b2fc0 20 74 68 65 20 62 75 66 66 65 72 20 70 61 63 6b 61 67 65 2e 0a 20 20 50 4b 47 3a 46 4f 4f 20 20 .the.buffer.package....PKG:FOO..
b2fe0 2d 20 53 79 6d 62 6f 6c 73 20 77 69 74 68 20 6d 61 74 63 68 69 6e 67 20 70 72 65 66 69 78 20 61 -.Symbols.with.matching.prefix.a
b3000 6e 64 20 65 78 74 65 72 6e 61 6c 20 69 6e 20 70 61 63 6b 61 67 65 20 50 4b 47 2e 0a 20 20 50 4b nd.external.in.package.PKG....PK
b3020 47 3a 3a 46 4f 4f 20 2d 20 53 79 6d 62 6f 6c 73 20 77 69 74 68 20 6d 61 74 63 68 69 6e 67 20 70 G::FOO.-.Symbols.with.matching.p
b3040 72 65 66 69 78 20 61 6e 64 20 61 63 63 65 73 73 69 62 6c 65 20 69 6e 20 70 61 63 6b 61 67 65 20 refix.and.accessible.in.package.
b3060 50 4b 47 2e 0a 22 0a 20 20 28 6d 75 6c 74 69 70 6c 65 2d 76 61 6c 75 65 2d 62 69 6e 64 20 28 6e PKG.."...(multiple-value-bind.(n
b3080 61 6d 65 20 70 61 63 6b 61 67 65 2d 6e 61 6d 65 20 70 61 63 6b 61 67 65 20 69 6e 74 65 72 6e 61 ame.package-name.package.interna
b30a0 6c 2d 70 29 0a 20 20 20 20 20 20 28 70 61 72 73 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 61 72 67 l-p).......(parse-completion-arg
b30c0 75 6d 65 6e 74 73 20 73 74 72 69 6e 67 20 64 65 66 61 75 6c 74 2d 70 61 63 6b 61 67 65 2d 6e 61 uments.string.default-package-na
b30e0 6d 65 29 0a 20 20 20 20 28 6c 65 74 2a 20 28 28 73 79 6d 62 6f 6c 2d 73 65 74 20 20 28 73 79 6d me).....(let*.((symbol-set..(sym
b3100 62 6f 6c 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 73 65 74 20 0a 09 09 09 20 6e 61 6d 65 20 70 61 63 bol-completion-set......name.pac
b3120 6b 61 67 65 2d 6e 61 6d 65 20 70 61 63 6b 61 67 65 20 69 6e 74 65 72 6e 61 6c 2d 70 0a 09 09 09 kage-name.package.internal-p....
b3140 20 28 6d 61 6b 65 2d 63 6f 6d 70 6f 75 6e 64 2d 70 72 65 66 69 78 2d 6d 61 74 63 68 65 72 20 23 .(make-compound-prefix-matcher.#
b3160 5c 2d 29 29 29 0a 09 20 20 20 28 70 61 63 6b 61 67 65 2d 73 65 74 20 28 70 61 63 6b 61 67 65 2d \-))).....(package-set.(package-
b3180 63 6f 6d 70 6c 65 74 69 6f 6e 2d 73 65 74 20 0a 09 09 09 20 6e 61 6d 65 20 70 61 63 6b 61 67 65 completion-set......name.package
b31a0 2d 6e 61 6d 65 20 70 61 63 6b 61 67 65 20 69 6e 74 65 72 6e 61 6c 2d 70 0a 09 09 09 20 28 6d 61 -name.package.internal-p.....(ma
b31c0 6b 65 2d 63 6f 6d 70 6f 75 6e 64 2d 70 72 65 66 69 78 2d 6d 61 74 63 68 65 72 20 27 28 23 5c 2e ke-compound-prefix-matcher.'(#\.
b31e0 20 23 5c 2d 29 29 29 29 0a 09 20 20 20 28 63 6f 6d 70 6c 65 74 69 6f 6e 2d 73 65 74 0a 09 20 20 .#\-)))).....(completion-set....
b3200 20 20 28 66 6f 72 6d 61 74 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 73 65 74 20 28 6e 63 6f 6e 63 20 ..(format-completion-set.(nconc.
b3220 73 79 6d 62 6f 6c 2d 73 65 74 20 70 61 63 6b 61 67 65 2d 73 65 74 29 20 0a 09 09 09 09 20 20 20 symbol-set.package-set).........
b3240 69 6e 74 65 72 6e 61 6c 2d 70 20 70 61 63 6b 61 67 65 2d 6e 61 6d 65 29 29 29 0a 20 20 20 20 20 internal-p.package-name)))......
b3260 20 28 77 68 65 6e 20 63 6f 6d 70 6c 65 74 69 6f 6e 2d 73 65 74 0a 09 28 6c 69 73 74 20 63 6f 6d .(when.completion-set..(list.com
b3280 70 6c 65 74 69 6f 6e 2d 73 65 74 20 28 6c 6f 6e 67 65 73 74 2d 63 6f 6d 70 6f 75 6e 64 2d 70 72 pletion-set.(longest-compound-pr
b32a0 65 66 69 78 20 63 6f 6d 70 6c 65 74 69 6f 6e 2d 73 65 74 29 29 29 29 29 29 0a 0a 0a 3b 3b 3b 3b efix.completion-set))))))...;;;;
b32c0 3b 20 46 69 6e 64 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 73 65 74 0a 0a 28 64 65 66 75 6e 20 73 79 ;.Find.completion.set..(defun.sy
b32e0 6d 62 6f 6c 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 73 65 74 20 28 6e 61 6d 65 20 70 61 63 6b 61 67 mbol-completion-set.(name.packag
b3300 65 2d 6e 61 6d 65 20 70 61 63 6b 61 67 65 20 69 6e 74 65 72 6e 61 6c 2d 70 20 6d 61 74 63 68 70 e-name.package.internal-p.matchp
b3320 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 73 65 74 20 6f 66 20 63 6f 6d 70 6c 65 74 69 6f )..."Return.the.set.of.completio
b3340 6e 2d 63 61 6e 64 69 64 61 74 65 73 20 61 73 20 73 74 72 69 6e 67 73 2e 22 0a 20 20 28 6d 61 70 n-candidates.as.strings."...(map
b3360 63 61 72 20 28 63 6f 6d 70 6c 65 74 69 6f 6e 2d 6f 75 74 70 75 74 2d 73 79 6d 62 6f 6c 2d 63 6f car.(completion-output-symbol-co
b3380 6e 76 65 72 74 65 72 20 6e 61 6d 65 29 0a 09 20 20 28 61 6e 64 20 70 61 63 6b 61 67 65 0a 09 20 nverter.name)....(and.package...
b33a0 20 20 20 20 20 20 28 6d 61 70 63 61 72 20 23 27 73 79 6d 62 6f 6c 2d 6e 61 6d 65 0a 09 09 20 20 ......(mapcar.#'symbol-name.....
b33c0 20 20 20 20 20 28 66 69 6e 64 2d 6d 61 74 63 68 69 6e 67 2d 73 79 6d 62 6f 6c 73 20 6e 61 6d 65 .....(find-matching-symbols.name
b33e0 0a 09 09 09 09 09 20 20 20 20 20 20 70 61 63 6b 61 67 65 0a 09 09 09 09 09 20 20 20 20 20 20 28 ............package............(
b3400 61 6e 64 20 28 6e 6f 74 20 69 6e 74 65 72 6e 61 6c 2d 70 29 0a 09 09 09 09 09 09 20 20 20 70 61 and.(not.internal-p)..........pa
b3420 63 6b 61 67 65 2d 6e 61 6d 65 29 0a 09 09 09 09 09 20 20 20 20 20 20 6d 61 74 63 68 70 29 29 29 ckage-name)............matchp)))
b3440 29 29 0a 0a 28 64 65 66 75 6e 20 70 61 63 6b 61 67 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 73 65 ))..(defun.package-completion-se
b3460 74 20 28 6e 61 6d 65 20 70 61 63 6b 61 67 65 2d 6e 61 6d 65 20 70 61 63 6b 61 67 65 20 69 6e 74 t.(name.package-name.package.int
b3480 65 72 6e 61 6c 2d 70 20 6d 61 74 63 68 70 29 0a 20 20 28 64 65 63 6c 61 72 65 20 28 69 67 6e 6f ernal-p.matchp)...(declare.(igno
b34a0 72 65 20 70 61 63 6b 61 67 65 20 69 6e 74 65 72 6e 61 6c 2d 70 29 29 0a 20 20 28 6d 61 70 63 61 re.package.internal-p))...(mapca
b34c0 72 20 28 63 6f 6d 70 6c 65 74 69 6f 6e 2d 6f 75 74 70 75 74 2d 70 61 63 6b 61 67 65 2d 63 6f 6e r.(completion-output-package-con
b34e0 76 65 72 74 65 72 20 6e 61 6d 65 29 0a 09 20 20 28 61 6e 64 20 28 6e 6f 74 20 70 61 63 6b 61 67 verter.name)....(and.(not.packag
b3500 65 2d 6e 61 6d 65 29 0a 09 20 20 20 20 20 20 20 28 66 69 6e 64 2d 6d 61 74 63 68 69 6e 67 2d 70 e-name).........(find-matching-p
b3520 61 63 6b 61 67 65 73 20 6e 61 6d 65 20 6d 61 74 63 68 70 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 ackages.name.matchp))))..(defun.
b3540 66 69 6e 64 2d 6d 61 74 63 68 69 6e 67 2d 73 79 6d 62 6f 6c 73 20 28 73 74 72 69 6e 67 20 70 61 find-matching-symbols.(string.pa
b3560 63 6b 61 67 65 20 65 78 74 65 72 6e 61 6c 20 74 65 73 74 29 0a 20 20 22 52 65 74 75 72 6e 20 61 ckage.external.test)..."Return.a
b3580 20 6c 69 73 74 20 6f 66 20 73 79 6d 62 6f 6c 73 20 69 6e 20 50 41 43 4b 41 47 45 20 6d 61 74 63 .list.of.symbols.in.PACKAGE.matc
b35a0 68 69 6e 67 20 53 54 52 49 4e 47 2e 0a 54 45 53 54 20 69 73 20 63 61 6c 6c 65 64 20 77 69 74 68 hing.STRING..TEST.is.called.with
b35c0 20 74 77 6f 20 73 74 72 69 6e 67 73 2e 20 20 49 66 20 45 58 54 45 52 4e 41 4c 20 69 73 20 74 72 .two.strings...If.EXTERNAL.is.tr
b35e0 75 65 2c 20 6f 6e 6c 79 20 65 78 74 65 72 6e 61 6c 0a 73 79 6d 62 6f 6c 73 20 61 72 65 20 72 65 ue,.only.external.symbols.are.re
b3600 74 75 72 6e 65 64 2e 22 0a 20 20 28 6c 65 74 20 28 28 63 6f 6d 70 6c 65 74 69 6f 6e 73 20 27 28 turned."...(let.((completions.'(
b3620 29 29 0a 20 20 20 20 20 20 20 20 28 63 6f 6e 76 65 72 74 65 72 20 28 63 6f 6d 70 6c 65 74 69 6f )).........(converter.(completio
b3640 6e 2d 6f 75 74 70 75 74 2d 73 79 6d 62 6f 6c 2d 63 6f 6e 76 65 72 74 65 72 20 73 74 72 69 6e 67 n-output-symbol-converter.string
b3660 29 29 29 0a 20 20 20 20 28 66 6c 65 74 20 28 28 73 79 6d 62 6f 6c 2d 6d 61 74 63 68 65 73 2d 70 ))).....(flet.((symbol-matches-p
b3680 20 28 73 79 6d 62 6f 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 6f 72 20 .(symbol)..............(and.(or.
b36a0 28 6e 6f 74 20 65 78 74 65 72 6e 61 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (not.external)..................
b36c0 20 20 20 20 20 28 73 79 6d 62 6f 6c 2d 65 78 74 65 72 6e 61 6c 2d 70 20 73 79 6d 62 6f 6c 20 70 .....(symbol-external-p.symbol.p
b36e0 61 63 6b 61 67 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 ackage))...................(func
b3700 61 6c 6c 20 74 65 73 74 20 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 all.test.string.................
b3720 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 63 6f 6e 76 65 72 74 65 72 20 28 73 ...........(funcall.converter.(s
b3740 79 6d 62 6f 6c 2d 6e 61 6d 65 20 73 79 6d 62 6f 6c 29 29 29 29 29 29 0a 20 20 20 20 20 20 28 64 ymbol-name.symbol)))))).......(d
b3760 6f 2d 73 79 6d 62 6f 6c 73 2a 20 28 73 79 6d 62 6f 6c 20 70 61 63 6b 61 67 65 29 20 0a 20 20 20 o-symbols*.(symbol.package).....
b3780 20 20 20 20 20 28 77 68 65 6e 20 28 73 79 6d 62 6f 6c 2d 6d 61 74 63 68 65 73 2d 70 20 73 79 6d .....(when.(symbol-matches-p.sym
b37a0 62 6f 6c 29 0a 20 20 20 20 20 20 20 20 20 20 28 70 75 73 68 20 73 79 6d 62 6f 6c 20 63 6f 6d 70 bol)...........(push.symbol.comp
b37c0 6c 65 74 69 6f 6e 73 29 29 29 29 0a 20 20 20 20 63 6f 6d 70 6c 65 74 69 6f 6e 73 29 29 0a 0a 28 letions)))).....completions))..(
b37e0 64 65 66 75 6e 20 66 69 6e 64 2d 6d 61 74 63 68 69 6e 67 2d 73 79 6d 62 6f 6c 73 2d 69 6e 2d 6c defun.find-matching-symbols-in-l
b3800 69 73 74 20 28 73 74 72 69 6e 67 20 6c 69 73 74 20 74 65 73 74 29 0a 20 20 22 52 65 74 75 72 6e ist.(string.list.test)..."Return
b3820 20 61 20 6c 69 73 74 20 6f 66 20 73 79 6d 62 6f 6c 73 20 69 6e 20 4c 49 53 54 20 6d 61 74 63 68 .a.list.of.symbols.in.LIST.match
b3840 69 6e 67 20 53 54 52 49 4e 47 2e 0a 54 45 53 54 20 69 73 20 63 61 6c 6c 65 64 20 77 69 74 68 20 ing.STRING..TEST.is.called.with.
b3860 74 77 6f 20 73 74 72 69 6e 67 73 2e 22 0a 20 20 28 6c 65 74 20 28 28 63 6f 6d 70 6c 65 74 69 6f two.strings."...(let.((completio
b3880 6e 73 20 27 28 29 29 0a 20 20 20 20 20 20 20 20 28 63 6f 6e 76 65 72 74 65 72 20 28 63 6f 6d 70 ns.'()).........(converter.(comp
b38a0 6c 65 74 69 6f 6e 2d 6f 75 74 70 75 74 2d 73 79 6d 62 6f 6c 2d 63 6f 6e 76 65 72 74 65 72 20 73 letion-output-symbol-converter.s
b38c0 74 72 69 6e 67 29 29 29 0a 20 20 20 20 28 66 6c 65 74 20 28 28 73 79 6d 62 6f 6c 2d 6d 61 74 63 tring))).....(flet.((symbol-matc
b38e0 68 65 73 2d 70 20 28 73 79 6d 62 6f 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e hes-p.(symbol)..............(fun
b3900 63 61 6c 6c 20 74 65 73 74 20 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 call.test.string................
b3920 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 63 6f 6e 76 65 72 74 65 72 20 28 73 79 6d 62 6f .......(funcall.converter.(symbo
b3940 6c 2d 6e 61 6d 65 20 73 79 6d 62 6f 6c 29 29 29 29 29 0a 20 20 20 20 20 20 28 64 6f 6c 69 73 74 l-name.symbol))))).......(dolist
b3960 20 28 73 79 6d 62 6f 6c 20 6c 69 73 74 29 20 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 73 .(symbol.list)..........(when.(s
b3980 79 6d 62 6f 6c 2d 6d 61 74 63 68 65 73 2d 70 20 73 79 6d 62 6f 6c 29 0a 20 20 20 20 20 20 20 20 ymbol-matches-p.symbol).........
b39a0 20 20 28 70 75 73 68 20 73 79 6d 62 6f 6c 20 63 6f 6d 70 6c 65 74 69 6f 6e 73 29 29 29 29 0a 20 ..(push.symbol.completions))))..
b39c0 20 20 20 28 72 65 6d 6f 76 65 2d 64 75 70 6c 69 63 61 74 65 73 20 63 6f 6d 70 6c 65 74 69 6f 6e ...(remove-duplicates.completion
b39e0 73 29 29 29 0a 0a 28 64 65 66 75 6e 20 66 69 6e 64 2d 6d 61 74 63 68 69 6e 67 2d 70 61 63 6b 61 s)))..(defun.find-matching-packa
b3a00 67 65 73 20 28 6e 61 6d 65 20 6d 61 74 63 68 65 72 29 0a 20 20 22 52 65 74 75 72 6e 20 61 20 6c ges.(name.matcher)..."Return.a.l
b3a20 69 73 74 20 6f 66 20 70 61 63 6b 61 67 65 20 6e 61 6d 65 73 20 6d 61 74 63 68 69 6e 67 20 4e 41 ist.of.package.names.matching.NA
b3a40 4d 45 20 77 69 74 68 20 4d 41 54 43 48 45 52 2e 0a 4d 41 54 43 48 45 52 20 69 73 20 61 20 74 77 ME.with.MATCHER..MATCHER.is.a.tw
b3a60 6f 2d 61 72 67 75 6d 65 6e 74 20 70 72 65 64 69 63 61 74 65 2e 22 0a 20 20 28 6c 65 74 20 28 28 o-argument.predicate."...(let.((
b3a80 63 6f 6e 76 65 72 74 65 72 20 28 63 6f 6d 70 6c 65 74 69 6f 6e 2d 6f 75 74 70 75 74 2d 70 61 63 converter.(completion-output-pac
b3aa0 6b 61 67 65 2d 63 6f 6e 76 65 72 74 65 72 20 6e 61 6d 65 29 29 29 0a 20 20 20 20 28 72 65 6d 6f kage-converter.name))).....(remo
b3ac0 76 65 2d 69 66 2d 6e 6f 74 20 28 6c 61 6d 62 64 61 20 28 78 29 0a 20 20 20 20 20 20 20 20 20 20 ve-if-not.(lambda.(x)...........
b3ae0 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 6d 61 74 63 68 65 72 20 6e 61 6d 65 ...........(funcall.matcher.name
b3b00 20 28 66 75 6e 63 61 6c 6c 20 63 6f 6e 76 65 72 74 65 72 20 78 29 29 29 0a 20 20 20 20 20 20 20 .(funcall.converter.x)))........
b3b20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 70 63 61 72 20 28 6c 61 6d 62 64 61 20 28 70 6b 67 ............(mapcar.(lambda.(pkg
b3b40 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 name)...........................
b3b60 20 20 20 28 63 6f 6e 63 61 74 65 6e 61 74 65 20 27 73 74 72 69 6e 67 20 70 6b 67 6e 61 6d 65 20 ...(concatenate.'string.pkgname.
b3b80 22 3a 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ":"))...........................
b3ba0 20 28 6c 6f 6f 70 20 66 6f 72 20 70 61 63 6b 61 67 65 20 69 6e 20 28 6c 69 73 74 2d 61 6c 6c 2d .(loop.for.package.in.(list-all-
b3bc0 70 61 63 6b 61 67 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 packages).......................
b3be0 20 20 20 20 20 20 20 20 20 20 20 6e 63 6f 6e 63 69 6e 67 20 28 70 61 63 6b 61 67 65 2d 6e 61 6d ...........nconcing.(package-nam
b3c00 65 73 20 70 61 63 6b 61 67 65 29 29 29 29 29 29 0a 0a 0a 3b 3b 20 50 41 52 53 45 2d 43 4f 4d 50 es.package))))))...;;.PARSE-COMP
b3c20 4c 45 54 49 4f 4e 2d 41 52 47 55 4d 45 4e 54 53 20 72 65 74 75 72 6e 20 74 61 62 6c 65 3a 0a 3b LETION-ARGUMENTS.return.table:.;
b3c40 3b 20 0a 3b 3b 20 20 75 73 65 72 20 62 65 68 61 76 69 6f 75 72 20 7c 20 20 4e 41 4d 45 20 20 7c ;..;;..user.behaviour.|..NAME..|
b3c60 20 50 41 43 4b 41 47 45 2d 4e 41 4d 45 20 7c 20 50 41 43 4b 41 47 45 20 0a 3b 3b 20 2d 2d 2d 2d .PACKAGE-NAME.|.PACKAGE..;;.----
b3c80 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2b 2d 2d 2d 2d 2d 2d 2d 2d 2b 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ------------+--------+----------
b3ca0 2d 2d 2d 2d 2b 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----+---------------------------
b3cc0 2d 2d 2d 2d 2d 2d 2d 2d 0a 3b 3b 20 61 73 64 66 20 20 20 20 20 5b 74 61 62 5d 20 20 7c 20 22 61 --------.;;.asdf.....[tab]..|."a
b3ce0 73 64 66 22 20 7c 20 20 20 20 20 4e 49 4c 20 20 20 20 20 20 7c 20 23 3c 50 41 43 4b 41 47 45 20 sdf".|.....NIL......|.#<PACKAGE.
b3d00 22 44 45 46 41 55 4c 54 2d 50 41 43 4b 41 47 45 2d 4e 41 4d 45 22 3e 0a 3b 3b 20 20 20 20 20 20 "DEFAULT-PACKAGE-NAME">.;;......
b3d20 20 20 20 20 20 20 20 20 20 20 20 7c 20 20 20 20 20 20 20 20 7c 20 20 20 20 20 20 20 20 20 20 20 ...........|........|...........
b3d40 20 20 20 7c 20 20 20 20 20 20 6f 72 20 2a 42 55 46 46 45 52 2d 50 41 43 4b 41 47 45 2a 0a 3b 3b ...|......or.*BUFFER-PACKAGE*.;;
b3d60 20 61 73 64 66 3a 20 20 20 20 5b 74 61 62 5d 20 20 7c 20 20 20 22 22 20 20 20 7c 20 20 20 20 22 .asdf:....[tab]..|...""...|...."
b3d80 61 73 64 66 22 20 20 20 20 7c 20 23 3c 50 41 43 4b 41 47 45 20 22 41 53 44 46 22 3e 0a 3b 3b 20 asdf"....|.#<PACKAGE."ASDF">.;;.
b3da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7c 20 20 20 20 20 20 20 20 7c 20 20 20 20 20 20 ................|........|......
b3dc0 20 20 20 20 20 20 20 20 7c 0a 3b 3b 20 61 73 64 66 3a 66 6f 6f 20 5b 74 61 62 5d 20 20 7c 20 22 ........|.;;.asdf:foo.[tab]..|."
b3de0 66 6f 6f 22 20 20 7c 20 20 20 20 22 61 73 64 66 22 20 20 20 20 7c 20 23 3c 50 41 43 4b 41 47 45 foo"..|...."asdf"....|.#<PACKAGE
b3e00 20 22 41 53 44 46 22 3e 0a 3b 3b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7c 20 20 20 ."ASDF">.;;.................|...
b3e20 20 20 20 20 20 7c 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7c 0a 3b 3b 20 61 73 3a 66 6f 20 20 .....|..............|.;;.as:fo..
b3e40 20 20 5b 74 61 62 5d 20 20 7c 20 20 22 66 6f 22 20 20 7c 20 20 20 20 20 22 61 73 22 20 20 20 20 ..[tab]..|.."fo"..|....."as"....
b3e60 20 7c 20 4e 49 4c 20 20 20 20 20 20 20 20 20 20 20 20 20 20 0a 3b 3b 20 20 20 20 20 20 20 20 20 .|.NIL...............;;.........
b3e80 20 20 20 20 20 20 20 20 7c 20 20 20 20 20 20 20 20 7c 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ........|........|..............
b3ea0 7c 0a 3b 3b 20 3a 20 20 20 20 20 20 20 20 5b 74 61 62 5d 20 20 7c 20 20 20 22 22 20 20 20 7c 20 |.;;.:........[tab]..|...""...|.
b3ec0 20 20 20 20 20 22 22 20 20 20 20 20 20 7c 20 23 3c 50 41 43 4b 41 47 45 20 22 4b 45 59 57 4f 52 .....""......|.#<PACKAGE."KEYWOR
b3ee0 44 22 3e 0a 3b 3b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7c 20 20 20 20 20 20 20 20 D">.;;.................|........
b3f00 7c 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7c 0a 3b 3b 20 3a 66 6f 6f 20 20 20 20 20 5b 74 61 |..............|.;;.:foo.....[ta
b3f20 62 5d 20 20 7c 20 22 66 6f 6f 22 20 20 7c 20 20 20 20 20 20 22 22 20 20 20 20 20 20 7c 20 23 3c b]..|."foo"..|......""......|.#<
b3f40 50 41 43 4b 41 47 45 20 22 4b 45 59 57 4f 52 44 22 3e 0a 3b 3b 0a 28 64 65 66 75 6e 20 70 61 72 PACKAGE."KEYWORD">.;;.(defun.par
b3f60 73 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 61 72 67 75 6d 65 6e 74 73 20 28 73 74 72 69 6e 67 20 se-completion-arguments.(string.
b3f80 64 65 66 61 75 6c 74 2d 70 61 63 6b 61 67 65 2d 6e 61 6d 65 29 0a 20 20 22 50 61 72 73 65 20 53 default-package-name)..."Parse.S
b3fa0 54 52 49 4e 47 20 61 73 20 61 20 73 79 6d 62 6f 6c 20 64 65 73 69 67 6e 61 74 6f 72 2e 0a 52 65 TRING.as.a.symbol.designator..Re
b3fc0 74 75 72 6e 20 74 68 65 73 65 20 76 61 6c 75 65 73 3a 0a 20 53 59 4d 42 4f 4c 2d 4e 41 4d 45 0a turn.these.values:..SYMBOL-NAME.
b3fe0 20 50 41 43 4b 41 47 45 2d 4e 41 4d 45 2c 20 6f 72 20 6e 69 6c 20 69 66 20 74 68 65 20 64 65 73 .PACKAGE-NAME,.or.nil.if.the.des
b4000 69 67 6e 61 74 6f 72 20 64 6f 65 73 20 6e 6f 74 20 69 6e 63 6c 75 64 65 20 61 6e 20 65 78 70 6c ignator.does.not.include.an.expl
b4020 69 63 69 74 20 70 61 63 6b 61 67 65 2e 0a 20 50 41 43 4b 41 47 45 2c 20 67 65 6e 65 72 61 6c 6c icit.package...PACKAGE,.generall
b4040 79 20 74 68 65 20 70 61 63 6b 61 67 65 20 74 6f 20 63 6f 6d 70 6c 65 74 65 20 69 6e 2e 20 28 48 y.the.package.to.complete.in..(H
b4060 6f 77 65 76 65 72 2c 20 69 66 20 50 41 43 4b 41 47 45 2d 4e 41 4d 45 20 69 73 0a 20 20 20 20 20 owever,.if.PACKAGE-NAME.is......
b4080 20 20 20 20 20 4e 49 4c 2c 20 72 65 74 75 72 6e 20 74 68 65 20 72 65 73 70 65 63 74 69 76 65 20 .....NIL,.return.the.respective.
b40a0 70 61 63 6b 61 67 65 20 6f 66 20 44 45 46 41 55 4c 54 2d 50 41 43 4b 41 47 45 2d 4e 41 4d 45 20 package.of.DEFAULT-PACKAGE-NAME.
b40c0 69 6e 73 74 65 61 64 3b 0a 20 20 20 20 20 20 20 20 20 20 69 66 20 50 41 43 4b 41 47 45 20 69 73 instead;...........if.PACKAGE.is
b40e0 20 6e 6f 6e 2d 4e 49 4c 20 62 75 74 20 61 20 70 61 63 6b 61 67 65 20 63 61 6e 6e 6f 74 20 62 65 .non-NIL.but.a.package.cannot.be
b4100 20 66 6f 75 6e 64 20 75 6e 64 65 72 20 74 68 61 74 20 6e 61 6d 65 2c 0a 20 20 20 20 20 20 20 20 .found.under.that.name,.........
b4120 20 20 72 65 74 75 72 6e 20 4e 49 4c 2e 29 0a 20 49 4e 54 45 52 4e 41 4c 2d 50 2c 20 69 66 20 74 ..return.NIL.)..INTERNAL-P,.if.t
b4140 68 65 20 73 79 6d 62 6f 6c 20 69 73 20 71 75 61 6c 69 66 69 65 64 20 77 69 74 68 20 60 3a 3a 27 he.symbol.is.qualified.with.`::'
b4160 2e 22 0a 20 20 28 6d 75 6c 74 69 70 6c 65 2d 76 61 6c 75 65 2d 62 69 6e 64 20 28 6e 61 6d 65 20 ."...(multiple-value-bind.(name.
b4180 70 61 63 6b 61 67 65 2d 6e 61 6d 65 20 69 6e 74 65 72 6e 61 6c 2d 70 29 0a 20 20 20 20 20 20 28 package-name.internal-p).......(
b41a0 74 6f 6b 65 6e 69 7a 65 2d 73 79 6d 62 6f 6c 20 73 74 72 69 6e 67 29 0a 20 20 20 20 28 66 6c 65 tokenize-symbol.string).....(fle
b41c0 74 20 28 28 64 65 66 61 75 6c 74 2d 70 61 63 6b 61 67 65 20 28 29 0a 09 20 20 20 20 20 28 6f 72 t.((default-package.().......(or
b41e0 20 28 67 75 65 73 73 2d 70 61 63 6b 61 67 65 20 64 65 66 61 75 6c 74 2d 70 61 63 6b 61 67 65 2d .(guess-package.default-package-
b4200 6e 61 6d 65 29 20 2a 62 75 66 66 65 72 2d 70 61 63 6b 61 67 65 2a 29 29 29 0a 20 20 20 20 20 20 name).*buffer-package*))).......
b4220 28 6c 65 74 20 28 28 70 61 63 6b 61 67 65 20 28 63 6f 6e 64 0a 09 09 20 20 20 20 20 20 20 28 28 (let.((package.(cond..........((
b4240 6e 6f 74 20 70 61 63 6b 61 67 65 2d 6e 61 6d 65 29 0a 09 09 09 28 64 65 66 61 75 6c 74 2d 70 61 not.package-name)....(default-pa
b4260 63 6b 61 67 65 29 29 0a 09 09 20 20 20 20 20 20 20 28 28 65 71 75 61 6c 20 70 61 63 6b 61 67 65 ckage))..........((equal.package
b4280 2d 6e 61 6d 65 20 22 22 29 0a 09 09 09 28 67 75 65 73 73 2d 70 61 63 6b 61 67 65 20 28 73 79 6d -name."")....(guess-package.(sym
b42a0 62 6f 6c 2d 6e 61 6d 65 20 3a 6b 65 79 77 6f 72 64 29 29 29 0a 09 09 20 20 20 20 20 20 20 28 28 bol-name.:keyword)))..........((
b42c0 66 69 6e 64 2d 6c 6f 63 61 6c 6c 79 2d 6e 69 63 6b 6e 61 6d 65 64 2d 70 61 63 6b 61 67 65 0a 09 find-locally-nicknamed-package..
b42e0 09 09 20 70 61 63 6b 61 67 65 2d 6e 61 6d 65 20 28 64 65 66 61 75 6c 74 2d 70 61 63 6b 61 67 65 ...package-name.(default-package
b4300 29 29 29 0a 09 09 20 20 20 20 20 20 20 28 74 0a 09 09 09 28 67 75 65 73 73 2d 70 61 63 6b 61 67 )))..........(t....(guess-packag
b4320 65 20 70 61 63 6b 61 67 65 2d 6e 61 6d 65 29 29 29 29 29 0a 09 28 76 61 6c 75 65 73 20 6e 61 6d e.package-name)))))..(values.nam
b4340 65 20 70 61 63 6b 61 67 65 2d 6e 61 6d 65 20 70 61 63 6b 61 67 65 20 69 6e 74 65 72 6e 61 6c 2d e.package-name.package.internal-
b4360 70 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 6f 6d 70 6c 65 74 69 6f 6e 2d 6f 75 74 70 75 74 p)))))..(defun.completion-output
b4380 2d 63 61 73 65 2d 63 6f 6e 76 65 72 74 65 72 20 28 69 6e 70 75 74 20 26 6f 70 74 69 6f 6e 61 6c -case-converter.(input.&optional
b43a0 20 77 69 74 68 2d 65 73 63 61 70 69 6e 67 2d 70 29 0a 20 20 22 52 65 74 75 72 6e 20 61 20 66 75 .with-escaping-p)..."Return.a.fu
b43c0 6e 63 74 69 6f 6e 20 74 6f 20 63 6f 6e 76 65 72 74 20 73 74 72 69 6e 67 73 20 66 6f 72 20 74 68 nction.to.convert.strings.for.th
b43e0 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 6f 75 74 70 75 74 2e 0a 49 4e 50 55 54 20 69 73 20 75 73 e.completion.output..INPUT.is.us
b4400 65 64 20 74 6f 20 67 75 65 73 73 20 74 68 65 20 70 72 65 66 65 72 72 65 64 20 63 61 73 65 2e 22 ed.to.guess.the.preferred.case."
b4420 0a 20 20 28 65 63 61 73 65 20 28 72 65 61 64 74 61 62 6c 65 2d 63 61 73 65 20 2a 72 65 61 64 74 ...(ecase.(readtable-case.*readt
b4440 61 62 6c 65 2a 29 0a 20 20 20 20 28 3a 75 70 63 61 73 65 20 28 63 6f 6e 64 20 28 28 6f 72 20 77 able*).....(:upcase.(cond.((or.w
b4460 69 74 68 2d 65 73 63 61 70 69 6e 67 2d 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ith-escaping-p..................
b4480 20 20 20 20 20 20 20 28 61 6e 64 20 28 70 6c 75 73 70 20 28 6c 65 6e 67 74 68 20 69 6e 70 75 74 .......(and.(plusp.(length.input
b44a0 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ))..............................
b44c0 28 6e 6f 74 20 28 73 6f 6d 65 20 23 27 6c 6f 77 65 72 2d 63 61 73 65 2d 70 20 69 6e 70 75 74 29 (not.(some.#'lower-case-p.input)
b44e0 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 27 69 64 65 6e 74 69 ))).....................#'identi
b4500 74 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 20 23 27 73 74 72 69 ty)....................(t.#'stri
b4520 6e 67 2d 64 6f 77 6e 63 61 73 65 29 29 29 0a 20 20 20 20 28 3a 69 6e 76 65 72 74 20 28 6c 61 6d ng-downcase))).....(:invert.(lam
b4540 62 64 61 20 28 6f 75 74 70 75 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 75 6c bda.(output)................(mul
b4560 74 69 70 6c 65 2d 76 61 6c 75 65 2d 62 69 6e 64 20 28 6c 6f 77 65 72 20 75 70 70 65 72 29 20 28 tiple-value-bind.(lower.upper).(
b4580 64 65 74 65 72 6d 69 6e 65 2d 63 61 73 65 20 6f 75 74 70 75 74 29 0a 20 20 20 20 20 20 20 20 20 determine-case.output)..........
b45a0 20 20 20 20 20 20 20 20 28 63 6f 6e 64 20 28 28 61 6e 64 20 6c 6f 77 65 72 20 75 70 70 65 72 29 ........(cond.((and.lower.upper)
b45c0 20 6f 75 74 70 75 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .output)........................
b45e0 28 6c 6f 77 65 72 20 28 73 74 72 69 6e 67 2d 75 70 63 61 73 65 20 6f 75 74 70 75 74 29 29 0a 20 (lower.(string-upcase.output))..
b4600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 70 70 65 72 20 28 73 74 ......................(upper.(st
b4620 72 69 6e 67 2d 64 6f 77 6e 63 61 73 65 20 6f 75 74 70 75 74 29 29 0a 20 20 20 20 20 20 20 20 20 ring-downcase.output))..........
b4640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 20 6f 75 74 70 75 74 29 29 29 29 29 0a 20 20 20 ..............(t.output)))))....
b4660 20 28 3a 64 6f 77 6e 63 61 73 65 20 28 63 6f 6e 64 20 28 28 6f 72 20 77 69 74 68 2d 65 73 63 61 .(:downcase.(cond.((or.with-esca
b4680 70 69 6e 67 2d 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ping-p..........................
b46a0 20 28 61 6e 64 20 28 7a 65 72 6f 70 20 28 6c 65 6e 67 74 68 20 69 6e 70 75 74 29 29 0a 20 20 20 .(and.(zerop.(length.input))....
b46c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 ............................(not
b46e0 20 28 73 6f 6d 65 20 23 27 75 70 70 65 72 2d 63 61 73 65 2d 70 20 69 6e 70 75 74 29 29 29 29 0a .(some.#'upper-case-p.input)))).
b4700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 27 69 64 65 6e 74 69 74 79 ......................#'identity
b4720 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 20 23 27 73 74 72 69 )......................(t.#'stri
b4740 6e 67 2d 75 70 63 61 73 65 29 29 29 0a 20 20 20 20 28 3a 70 72 65 73 65 72 76 65 20 23 27 69 64 ng-upcase))).....(:preserve.#'id
b4760 65 6e 74 69 74 79 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 6f 6d 70 6c 65 74 69 6f 6e 2d 6f 75 74 entity)))..(defun.completion-out
b4780 70 75 74 2d 70 61 63 6b 61 67 65 2d 63 6f 6e 76 65 72 74 65 72 20 28 69 6e 70 75 74 29 0a 20 20 put-package-converter.(input)...
b47a0 22 52 65 74 75 72 6e 20 61 20 66 75 6e 63 74 69 6f 6e 20 74 6f 20 63 6f 6e 76 65 72 74 20 73 74 "Return.a.function.to.convert.st
b47c0 72 69 6e 67 73 20 66 6f 72 20 74 68 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 6f 75 74 70 75 74 2e rings.for.the.completion.output.
b47e0 0a 49 4e 50 55 54 20 69 73 20 75 73 65 64 20 74 6f 20 67 75 65 73 73 20 74 68 65 20 70 72 65 66 .INPUT.is.used.to.guess.the.pref
b4800 65 72 72 65 64 20 63 61 73 65 2e 22 0a 20 20 28 63 6f 6d 70 6c 65 74 69 6f 6e 2d 6f 75 74 70 75 erred.case."...(completion-outpu
b4820 74 2d 63 61 73 65 2d 63 6f 6e 76 65 72 74 65 72 20 69 6e 70 75 74 29 29 0a 0a 28 64 65 66 75 6e t-case-converter.input))..(defun
b4840 20 63 6f 6d 70 6c 65 74 69 6f 6e 2d 6f 75 74 70 75 74 2d 73 79 6d 62 6f 6c 2d 63 6f 6e 76 65 72 .completion-output-symbol-conver
b4860 74 65 72 20 28 69 6e 70 75 74 29 0a 20 20 22 52 65 74 75 72 6e 20 61 20 66 75 6e 63 74 69 6f 6e ter.(input)..."Return.a.function
b4880 20 74 6f 20 63 6f 6e 76 65 72 74 20 73 74 72 69 6e 67 73 20 66 6f 72 20 74 68 65 20 63 6f 6d 70 .to.convert.strings.for.the.comp
b48a0 6c 65 74 69 6f 6e 20 6f 75 74 70 75 74 2e 0a 49 4e 50 55 54 20 69 73 20 75 73 65 64 20 74 6f 20 letion.output..INPUT.is.used.to.
b48c0 67 75 65 73 73 20 74 68 65 20 70 72 65 66 65 72 72 65 64 20 63 61 73 65 2e 20 45 73 63 61 70 65 guess.the.preferred.case..Escape
b48e0 20 73 79 6d 62 6f 6c 73 20 77 68 65 6e 20 6e 65 65 64 65 64 2e 22 0a 20 20 28 6c 65 74 20 28 28 .symbols.when.needed."...(let.((
b4900 63 61 73 65 2d 63 6f 6e 76 65 72 74 65 72 20 28 63 6f 6d 70 6c 65 74 69 6f 6e 2d 6f 75 74 70 75 case-converter.(completion-outpu
b4920 74 2d 63 61 73 65 2d 63 6f 6e 76 65 72 74 65 72 20 69 6e 70 75 74 29 29 0a 20 20 20 20 20 20 20 t-case-converter.input))........
b4940 20 28 63 61 73 65 2d 63 6f 6e 76 65 72 74 65 72 2d 77 69 74 68 2d 65 73 63 61 70 69 6e 67 20 28 .(case-converter-with-escaping.(
b4960 63 6f 6d 70 6c 65 74 69 6f 6e 2d 6f 75 74 70 75 74 2d 63 61 73 65 2d 63 6f 6e 76 65 72 74 65 72 completion-output-case-converter
b4980 20 69 6e 70 75 74 20 74 29 29 29 0a 20 20 20 20 28 6c 61 6d 62 64 61 20 28 73 74 72 29 0a 20 20 .input.t))).....(lambda.(str)...
b49a0 20 20 20 20 28 69 66 20 28 6f 72 20 28 6d 75 6c 74 69 70 6c 65 2d 76 61 6c 75 65 2d 62 69 6e 64 ....(if.(or.(multiple-value-bind
b49c0 20 28 6c 6f 77 65 72 63 61 73 65 20 75 70 70 65 72 63 61 73 65 29 0a 20 20 20 20 20 20 20 20 20 .(lowercase.uppercase)..........
b49e0 20 20 20 20 20 20 20 20 20 28 64 65 74 65 72 6d 69 6e 65 2d 63 61 73 65 20 73 74 72 29 0a 20 20 .........(determine-case.str)...
b4a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 49 6e 20 74 68 65 73 65 20 72 65 61 64 74 61 ..............;;.In.these.readta
b4a20 62 6c 65 20 63 61 73 65 73 2c 20 73 79 6d 62 6f 6c 73 20 77 69 74 68 20 6c 65 74 74 65 72 73 20 ble.cases,.symbols.with.letters.
b4a40 66 72 6f 6d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 74 68 65 20 77 72 6f 6e from.................;;.the.wron
b4a60 67 20 63 61 73 65 20 6e 65 65 64 20 65 73 63 61 70 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 g.case.need.escaping............
b4a80 20 20 20 20 20 28 63 61 73 65 20 28 72 65 61 64 74 61 62 6c 65 2d 63 61 73 65 20 2a 72 65 61 64 .....(case.(readtable-case.*read
b4aa0 74 61 62 6c 65 2a 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3a 75 70 63 61 table*)...................(:upca
b4ac0 73 65 20 20 20 6c 6f 77 65 72 63 61 73 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 se...lowercase).................
b4ae0 20 20 28 3a 64 6f 77 6e 63 61 73 65 20 75 70 70 65 72 63 61 73 65 29 0a 20 20 20 20 20 20 20 20 ..(:downcase.uppercase).........
b4b00 20 20 20 20 20 20 20 20 20 20 28 74 20 20 20 20 20 20 20 20 20 6e 69 6c 29 29 29 0a 20 20 20 20 ..........(t.........nil))).....
b4b20 20 20 20 20 20 20 20 20 20 20 28 73 6f 6d 65 20 28 6c 61 6d 62 64 61 20 28 65 6c 29 0a 20 20 20 ..........(some.(lambda.(el)....
b4b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 6d 65 6d 62 65 72 20 65 ...................(or.(member.e
b4b60 6c 20 27 28 23 5c 3a 20 23 5c 53 70 61 63 65 20 23 5c 4e 65 77 6c 69 6e 65 20 23 5c 54 61 62 29 l.'(#\:.#\Space.#\Newline.#\Tab)
b4b80 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 75 6c )...........................(mul
b4ba0 74 69 70 6c 65 2d 76 61 6c 75 65 2d 62 69 6e 64 20 28 6d 61 63 72 6f 66 75 6e 20 6e 6f 6e 74 65 tiple-value-bind.(macrofun.nonte
b4bc0 72 6d 69 6e 61 74 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rminating)......................
b4be0 20 20 20 20 20 20 20 20 20 28 67 65 74 2d 6d 61 63 72 6f 2d 63 68 61 72 61 63 74 65 72 20 65 6c .........(get-macro-character.el
b4c00 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 ).............................(a
b4c20 6e 64 20 6d 61 63 72 6f 66 75 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nd.macrofun.....................
b4c40 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 6e 6f 6e 74 65 72 6d 69 6e 61 74 69 6e 67 .............(not.nonterminating
b4c60 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 74 72 29 29 0a ))))).....................str)).
b4c80 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 65 6e 61 74 65 20 27 73 74 72 69 6e 67 20 22 ..........(concatenate.'string."
b4ca0 7c 22 20 28 66 75 6e 63 61 6c 6c 20 63 61 73 65 2d 63 6f 6e 76 65 72 74 65 72 2d 77 69 74 68 2d |".(funcall.case-converter-with-
b4cc0 65 73 63 61 70 69 6e 67 20 73 74 72 29 20 22 7c 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 66 75 escaping.str)."|")...........(fu
b4ce0 6e 63 61 6c 6c 20 63 61 73 65 2d 63 6f 6e 76 65 72 74 65 72 20 73 74 72 29 29 29 29 29 0a 0a 0a ncall.case-converter.str)))))...
b4d00 28 64 65 66 75 6e 20 64 65 74 65 72 6d 69 6e 65 2d 63 61 73 65 20 28 73 74 72 69 6e 67 29 0a 20 (defun.determine-case.(string)..
b4d20 20 22 52 65 74 75 72 6e 20 74 77 6f 20 62 6f 6f 6c 65 61 6e 73 20 4c 4f 57 45 52 20 61 6e 64 20 ."Return.two.booleans.LOWER.and.
b4d40 55 50 50 45 52 20 69 6e 64 69 63 61 74 69 6e 67 20 77 68 65 74 68 65 72 20 53 54 52 49 4e 47 0a UPPER.indicating.whether.STRING.
b4d60 63 6f 6e 74 61 69 6e 73 20 6c 6f 77 65 72 20 6f 72 20 75 70 70 65 72 20 63 61 73 65 20 63 68 61 contains.lower.or.upper.case.cha
b4d80 72 61 63 74 65 72 73 2e 22 0a 20 20 28 76 61 6c 75 65 73 20 28 73 6f 6d 65 20 23 27 6c 6f 77 65 racters."...(values.(some.#'lowe
b4da0 72 2d 63 61 73 65 2d 70 20 73 74 72 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 6f 6d 65 r-case-p.string)...........(some
b4dc0 20 23 27 75 70 70 65 72 2d 63 61 73 65 2d 70 20 73 74 72 69 6e 67 29 29 29 0a 0a 0c 0a 3b 3b 3b .#'upper-case-p.string)))....;;;
b4de0 3b 3b 20 43 6f 6d 70 6f 75 6e 64 2d 70 72 65 66 69 78 20 6d 61 74 63 68 69 6e 67 0a 0a 28 64 65 ;;.Compound-prefix.matching..(de
b4e00 66 75 6e 20 6d 61 6b 65 2d 63 6f 6d 70 6f 75 6e 64 2d 70 72 65 66 69 78 2d 6d 61 74 63 68 65 72 fun.make-compound-prefix-matcher
b4e20 20 28 64 65 6c 69 6d 69 74 65 72 20 26 6b 65 79 20 28 74 65 73 74 20 23 27 63 68 61 72 3d 29 29 .(delimiter.&key.(test.#'char=))
b4e40 0a 20 20 22 52 65 74 75 72 6e 73 20 61 20 6d 61 74 63 68 69 6e 67 20 66 75 6e 63 74 69 6f 6e 20 ..."Returns.a.matching.function.
b4e60 74 68 61 74 20 74 61 6b 65 73 20 61 20 60 70 72 65 66 69 78 27 20 61 6e 64 20 61 0a 60 74 61 72 that.takes.a.`prefix'.and.a.`tar
b4e80 67 65 74 27 20 73 74 72 69 6e 67 20 61 6e 64 20 77 68 69 63 68 20 72 65 74 75 72 6e 73 20 54 20 get'.string.and.which.returns.T.
b4ea0 69 66 20 60 70 72 65 66 69 78 27 20 69 73 20 61 0a 63 6f 6d 70 6f 75 6e 64 2d 70 72 65 66 69 78 if.`prefix'.is.a.compound-prefix
b4ec0 20 6f 66 20 60 74 61 72 67 65 74 27 2c 20 61 6e 64 20 6f 74 68 65 72 77 69 73 65 20 4e 49 4c 2e .of.`target',.and.otherwise.NIL.
b4ee0 0a 0a 56 69 65 77 69 6e 67 20 65 61 63 68 20 6f 66 20 60 70 72 65 66 69 78 27 20 61 6e 64 20 60 ..Viewing.each.of.`prefix'.and.`
b4f00 74 61 72 67 65 74 27 20 61 73 20 61 20 73 65 72 69 65 73 20 6f 66 20 73 75 62 73 74 72 69 6e 67 target'.as.a.series.of.substring
b4f20 73 0a 64 65 6c 69 6d 69 74 65 64 20 62 79 20 44 45 4c 49 4d 49 54 45 52 2c 20 69 66 20 65 61 63 s.delimited.by.DELIMITER,.if.eac
b4f40 68 20 73 75 62 73 74 72 69 6e 67 20 6f 66 20 60 70 72 65 66 69 78 27 20 69 73 20 61 20 70 72 65 h.substring.of.`prefix'.is.a.pre
b4f60 66 69 78 0a 6f 66 20 74 68 65 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 73 75 62 73 74 72 69 fix.of.the.corresponding.substri
b4f80 6e 67 20 69 6e 20 60 74 61 72 67 65 74 27 20 74 68 65 6e 20 77 65 20 63 61 6c 6c 20 60 70 72 65 ng.in.`target'.then.we.call.`pre
b4fa0 66 69 78 27 0a 61 20 63 6f 6d 70 6f 75 6e 64 2d 70 72 65 66 69 78 20 6f 66 20 60 74 61 72 67 65 fix'.a.compound-prefix.of.`targe
b4fc0 74 27 2e 0a 0a 44 45 4c 49 4d 49 54 45 52 20 6d 61 79 20 62 65 20 61 20 63 68 61 72 61 63 74 65 t'...DELIMITER.may.be.a.characte
b4fe0 72 2c 20 6f 72 20 61 20 6c 69 73 74 20 6f 66 20 63 68 61 72 61 63 74 65 72 73 2e 22 0a 20 20 28 r,.or.a.list.of.characters."...(
b5000 6c 65 74 20 28 28 64 65 6c 69 6d 69 74 65 72 73 20 28 65 74 79 70 65 63 61 73 65 20 64 65 6c 69 let.((delimiters.(etypecase.deli
b5020 6d 69 74 65 72 0a 09 09 20 20 20 20 20 20 28 63 68 61 72 61 63 74 65 72 20 28 6c 69 73 74 20 64 miter.........(character.(list.d
b5040 65 6c 69 6d 69 74 65 72 29 29 0a 09 09 20 20 20 20 20 20 28 63 6f 6e 73 20 20 20 20 20 20 28 61 elimiter)).........(cons......(a
b5060 73 73 65 72 74 20 28 65 76 65 72 79 20 23 27 63 68 61 72 61 63 74 65 72 70 20 64 65 6c 69 6d 69 ssert.(every.#'characterp.delimi
b5080 74 65 72 29 29 0a 09 09 09 20 20 20 20 20 20 20 20 20 64 65 6c 69 6d 69 74 65 72 29 29 29 29 0a ter)).............delimiter)))).
b50a0 20 20 20 20 28 6c 61 6d 62 64 61 20 28 70 72 65 66 69 78 20 74 61 72 67 65 74 29 0a 20 20 20 20 ....(lambda.(prefix.target).....
b50c0 20 20 28 64 65 63 6c 61 72 65 20 28 74 79 70 65 20 73 69 6d 70 6c 65 2d 73 74 72 69 6e 67 20 70 ..(declare.(type.simple-string.p
b50e0 72 65 66 69 78 20 74 61 72 67 65 74 29 29 0a 20 20 20 20 20 20 28 6c 6f 6f 70 20 77 69 74 68 20 refix.target)).......(loop.with.
b5100 74 70 6f 73 20 3d 20 30 0a 09 20 20 20 20 66 6f 72 20 63 68 20 61 63 72 6f 73 73 20 70 72 65 66 tpos.=.0......for.ch.across.pref
b5120 69 78 0a 09 20 20 20 20 61 6c 77 61 79 73 20 28 61 6e 64 20 28 3c 20 74 70 6f 73 20 28 6c 65 6e ix......always.(and.(<.tpos.(len
b5140 67 74 68 20 74 61 72 67 65 74 29 29 0a 09 09 09 28 6c 65 74 20 28 28 64 65 6c 69 6d 69 74 65 72 gth.target))....(let.((delimiter
b5160 20 28 63 61 72 20 28 6d 65 6d 62 65 72 20 63 68 20 64 65 6c 69 6d 69 74 65 72 73 20 3a 74 65 73 .(car.(member.ch.delimiters.:tes
b5180 74 20 74 65 73 74 29 29 29 29 0a 09 09 09 20 20 28 69 66 20 64 65 6c 69 6d 69 74 65 72 0a 09 09 t.test))))......(if.delimiter...
b51a0 09 20 20 20 20 20 20 28 73 65 74 66 20 74 70 6f 73 20 28 70 6f 73 69 74 69 6f 6e 20 64 65 6c 69 .......(setf.tpos.(position.deli
b51c0 6d 69 74 65 72 20 74 61 72 67 65 74 20 3a 73 74 61 72 74 20 74 70 6f 73 29 29 0a 09 09 09 20 20 miter.target.:start.tpos))......
b51e0 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 74 65 73 74 20 63 68 20 28 61 72 65 66 20 74 61 72 67 65 ....(funcall.test.ch.(aref.targe
b5200 74 20 74 70 6f 73 29 29 29 29 29 0a 09 20 20 20 20 64 6f 20 28 69 6e 63 66 20 74 70 6f 73 29 29 t.tpos)))))......do.(incf.tpos))
b5220 29 29 29 0a 0a 0c 0a 3b 3b 3b 3b 3b 20 45 78 74 65 6e 64 69 6e 67 20 74 68 65 20 69 6e 70 75 74 )))....;;;;;.Extending.the.input
b5240 20 73 74 72 69 6e 67 20 62 79 20 63 6f 6d 70 6c 65 74 69 6f 6e 0a 0a 28 64 65 66 75 6e 20 6c 6f .string.by.completion..(defun.lo
b5260 6e 67 65 73 74 2d 63 6f 6d 70 6f 75 6e 64 2d 70 72 65 66 69 78 20 28 63 6f 6d 70 6c 65 74 69 6f ngest-compound-prefix.(completio
b5280 6e 73 20 26 6f 70 74 69 6f 6e 61 6c 20 28 64 65 6c 69 6d 69 74 65 72 20 23 5c 2d 29 29 0a 20 20 ns.&optional.(delimiter.#\-))...
b52a0 22 52 65 74 75 72 6e 20 74 68 65 20 6c 6f 6e 67 65 73 74 20 63 6f 6d 70 6f 75 6e 64 20 5f 70 72 "Return.the.longest.compound._pr
b52c0 65 66 69 78 5f 20 66 6f 72 20 61 6c 6c 20 43 4f 4d 50 4c 45 54 49 4f 4e 53 2e 22 0a 20 20 28 66 efix_.for.all.COMPLETIONS."...(f
b52e0 6c 65 74 20 28 28 74 6f 6b 65 6e 69 7a 65 72 20 28 73 74 72 69 6e 67 29 20 28 74 6f 6b 65 6e 69 let.((tokenizer.(string).(tokeni
b5300 7a 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e 20 73 74 72 69 6e 67 20 64 65 6c 69 6d 69 74 65 72 29 29 ze-completion.string.delimiter))
b5320 29 0a 20 20 20 20 28 75 6e 74 6f 6b 65 6e 69 7a 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e 0a 20 20 20 ).....(untokenize-completion....
b5340 20 20 28 6c 6f 6f 70 20 66 6f 72 20 74 6f 6b 65 6e 2d 6c 69 73 74 20 69 6e 20 28 74 72 61 6e 73 ..(loop.for.token-list.in.(trans
b5360 70 6f 73 65 2d 6c 69 73 74 73 20 28 6d 61 70 63 61 72 20 23 27 74 6f 6b 65 6e 69 7a 65 72 20 63 pose-lists.(mapcar.#'tokenizer.c
b5380 6f 6d 70 6c 65 74 69 6f 6e 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6e 6f 74 65 ompletions))............if.(note
b53a0 76 65 72 79 20 23 27 73 74 72 69 6e 67 3d 20 74 6f 6b 65 6e 2d 6c 69 73 74 20 28 72 65 73 74 20 very.#'string=.token-list.(rest.
b53c0 74 6f 6b 65 6e 2d 6c 69 73 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 4e 6f 74 65 20 token-list))............;;.Note.
b53e0 74 68 61 74 20 77 65 20 70 6f 73 73 69 62 6c 79 20 63 6f 6c 6c 65 63 74 20 74 68 65 20 22 22 20 that.we.possibly.collect.the."".
b5400 68 65 72 65 20 61 73 20 77 65 6c 6c 2c 20 73 6f 20 74 68 61 74 0a 20 20 20 20 20 20 20 20 20 20 here.as.well,.so.that...........
b5420 20 3b 3b 20 55 4e 54 4f 4b 45 4e 49 5a 45 2d 43 4f 4d 50 4c 45 54 49 4f 4e 20 77 69 6c 6c 20 61 .;;.UNTOKENIZE-COMPLETION.will.a
b5440 70 70 65 6e 64 20 61 20 64 65 6c 69 6d 69 74 65 72 20 66 6f 72 20 75 73 2e 0a 20 20 20 20 20 20 ppend.a.delimiter.for.us........
b5460 20 20 20 20 20 20 20 63 6f 6c 6c 65 63 74 20 28 6c 6f 6e 67 65 73 74 2d 63 6f 6d 6d 6f 6e 2d 70 .......collect.(longest-common-p
b5480 72 65 66 69 78 20 74 6f 6b 65 6e 2d 6c 69 73 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 61 refix.token-list)..............a
b54a0 6e 64 20 64 6f 20 28 6c 6f 6f 70 2d 66 69 6e 69 73 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 65 nd.do.(loop-finish)............e
b54c0 6c 73 65 20 63 6f 6c 6c 65 63 74 20 28 66 69 72 73 74 20 74 6f 6b 65 6e 2d 6c 69 73 74 29 29 0a lse.collect.(first.token-list)).
b54e0 20 20 20 20 20 64 65 6c 69 6d 69 74 65 72 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 6f 6b 65 6e 69 .....delimiter)))..(defun.tokeni
b5500 7a 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e 20 28 73 74 72 69 6e 67 20 64 65 6c 69 6d 69 74 65 72 29 ze-completion.(string.delimiter)
b5520 0a 20 20 22 52 65 74 75 72 6e 20 61 6c 6c 20 73 75 62 73 74 72 69 6e 67 73 20 6f 66 20 53 54 52 ..."Return.all.substrings.of.STR
b5540 49 4e 47 20 64 65 6c 69 6d 69 74 65 64 20 62 79 20 44 45 4c 49 4d 49 54 45 52 2e 22 0a 20 20 28 ING.delimited.by.DELIMITER."...(
b5560 6c 6f 6f 70 20 77 69 74 68 20 65 6e 64 0a 20 20 20 20 20 20 20 20 66 6f 72 20 73 74 61 72 74 20 loop.with.end.........for.start.
b5580 3d 20 30 20 74 68 65 6e 20 28 31 2b 20 65 6e 64 29 0a 20 20 20 20 20 20 20 20 75 6e 74 69 6c 20 =.0.then.(1+.end).........until.
b55a0 28 3e 20 73 74 61 72 74 20 28 6c 65 6e 67 74 68 20 73 74 72 69 6e 67 29 29 0a 20 20 20 20 20 20 (>.start.(length.string)).......
b55c0 20 20 64 6f 20 28 73 65 74 71 20 65 6e 64 20 28 6f 72 20 28 70 6f 73 69 74 69 6f 6e 20 64 65 6c ..do.(setq.end.(or.(position.del
b55e0 69 6d 69 74 65 72 20 73 74 72 69 6e 67 20 3a 73 74 61 72 74 20 73 74 61 72 74 29 20 28 6c 65 6e imiter.string.:start.start).(len
b5600 67 74 68 20 73 74 72 69 6e 67 29 29 29 0a 20 20 20 20 20 20 20 20 63 6f 6c 6c 65 63 74 20 28 73 gth.string))).........collect.(s
b5620 75 62 73 65 71 20 73 74 72 69 6e 67 20 73 74 61 72 74 20 65 6e 64 29 29 29 0a 0a 28 64 65 66 75 ubseq.string.start.end)))..(defu
b5640 6e 20 75 6e 74 6f 6b 65 6e 69 7a 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e 20 28 74 6f 6b 65 6e 73 20 n.untokenize-completion.(tokens.
b5660 26 6f 70 74 69 6f 6e 61 6c 20 28 64 65 6c 69 6d 69 74 65 72 20 23 5c 2d 29 29 0a 20 20 28 66 6f &optional.(delimiter.#\-))...(fo
b5680 72 6d 61 74 20 6e 69 6c 20 28 66 6f 72 6d 61 74 20 6e 69 6c 20 22 7e 7e 7b 7e 7e 41 7e 7e 5e 7e rmat.nil.(format.nil."~~{~~A~~^~
b56a0 61 7e 7e 7d 22 20 64 65 6c 69 6d 69 74 65 72 29 20 74 6f 6b 65 6e 73 29 29 0a 0a 28 64 65 66 75 a~~}".delimiter).tokens))..(defu
b56c0 6e 20 74 72 61 6e 73 70 6f 73 65 2d 6c 69 73 74 73 20 28 6c 69 73 74 73 29 0a 20 20 22 54 75 72 n.transpose-lists.(lists)..."Tur
b56e0 6e 20 61 20 6c 69 73 74 2d 6f 66 2d 6c 69 73 74 73 20 6f 6e 20 69 74 73 20 73 69 64 65 2e 0a 49 n.a.list-of-lists.on.its.side..I
b5700 66 20 74 68 65 20 72 6f 77 73 20 61 72 65 20 6f 66 20 75 6e 65 71 75 61 6c 20 6c 65 6e 67 74 68 f.the.rows.are.of.unequal.length
b5720 2c 20 74 72 75 6e 63 61 74 65 20 75 6e 69 66 6f 72 6d 6c 79 20 74 6f 20 74 68 65 20 73 68 6f 72 ,.truncate.uniformly.to.the.shor
b5740 74 65 73 74 2e 0a 0a 46 6f 72 20 65 78 61 6d 70 6c 65 3a 0a 5c 28 74 72 61 6e 73 70 6f 73 65 2d test...For.example:.\(transpose-
b5760 6c 69 73 74 73 20 27 28 28 4f 4e 45 20 54 57 4f 20 54 48 52 45 45 29 20 28 31 20 32 29 29 29 0a lists.'((ONE.TWO.THREE).(1.2))).
b5780 20 20 3d 3e 20 28 28 4f 4e 45 20 31 29 20 28 54 57 4f 20 32 29 29 22 0a 20 20 28 63 6f 6e 64 20 ..=>.((ONE.1).(TWO.2))"...(cond.
b57a0 28 28 6e 75 6c 6c 20 6c 69 73 74 73 29 20 27 28 29 29 0a 20 20 20 20 20 20 20 20 28 28 73 6f 6d ((null.lists).'()).........((som
b57c0 65 20 23 27 6e 75 6c 6c 20 6c 69 73 74 73 29 20 27 28 29 29 0a 20 20 20 20 20 20 20 20 28 74 20 e.#'null.lists).'()).........(t.
b57e0 28 63 6f 6e 73 20 28 6d 61 70 63 61 72 20 23 27 63 61 72 20 6c 69 73 74 73 29 0a 20 20 20 20 20 (cons.(mapcar.#'car.lists)......
b5800 20 20 20 20 20 20 20 20 20 20 20 20 28 74 72 61 6e 73 70 6f 73 65 2d 6c 69 73 74 73 20 28 6d 61 ............(transpose-lists.(ma
b5820 70 63 61 72 20 23 27 63 64 72 20 6c 69 73 74 73 29 29 29 29 29 29 0a 0a 0c 0a 3b 3b 3b 3b 20 43 pcar.#'cdr.lists))))))....;;;;.C
b5840 6f 6d 70 6c 65 74 69 6f 6e 20 66 6f 72 20 63 68 61 72 61 63 74 65 72 20 6e 61 6d 65 73 0a 0a 28 ompletion.for.character.names..(
b5860 64 65 66 73 6c 69 6d 65 66 75 6e 20 63 6f 6d 70 6c 65 74 69 6f 6e 73 2d 66 6f 72 2d 63 68 61 72 defslimefun.completions-for-char
b5880 61 63 74 65 72 20 28 70 72 65 66 69 78 29 0a 20 20 28 6c 65 74 2a 20 28 28 6d 61 74 63 68 65 72 acter.(prefix)...(let*.((matcher
b58a0 20 28 6d 61 6b 65 2d 63 6f 6d 70 6f 75 6e 64 2d 70 72 65 66 69 78 2d 6d 61 74 63 68 65 72 20 23 .(make-compound-prefix-matcher.#
b58c0 5c 5f 20 3a 74 65 73 74 20 23 27 63 68 61 72 2d 65 71 75 61 6c 29 29 0a 20 20 20 20 20 20 20 20 \_.:test.#'char-equal)).........
b58e0 20 28 63 6f 6d 70 6c 65 74 69 6f 6e 2d 73 65 74 20 28 63 68 61 72 61 63 74 65 72 2d 63 6f 6d 70 .(completion-set.(character-comp
b5900 6c 65 74 69 6f 6e 2d 73 65 74 20 70 72 65 66 69 78 20 6d 61 74 63 68 65 72 29 29 0a 20 20 20 20 letion-set.prefix.matcher)).....
b5920 20 20 20 20 20 28 63 6f 6d 70 6c 65 74 69 6f 6e 73 20 28 73 6f 72 74 20 63 6f 6d 70 6c 65 74 69 .....(completions.(sort.completi
b5940 6f 6e 2d 73 65 74 20 23 27 73 74 72 69 6e 67 3c 29 29 29 0a 20 20 20 20 28 6c 69 73 74 20 63 6f on-set.#'string<))).....(list.co
b5960 6d 70 6c 65 74 69 6f 6e 73 20 28 6c 6f 6e 67 65 73 74 2d 63 6f 6d 70 6f 75 6e 64 2d 70 72 65 66 mpletions.(longest-compound-pref
b5980 69 78 20 63 6f 6d 70 6c 65 74 69 6f 6e 73 20 23 5c 5f 29 29 29 29 0a 0a 28 70 72 6f 76 69 64 65 ix.completions.#\_))))..(provide
b59a0 20 3a 73 77 61 6e 6b 2d 63 2d 70 2d 63 29 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .:swank-c-p-c)..................
b59c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b59e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b5a00 73 6c 69 6d 65 2d 32 2e 33 31 2f 63 6f 6e 74 72 69 62 2f 73 77 61 6e 6b 2d 75 74 69 6c 2e 6c 69 slime-2.31/contrib/swank-util.li
b5a20 73 70 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 sp..............................
b5a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b5a60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
b5a80 30 30 30 35 31 37 34 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 36 34 35 00 20 30 00 00 00 0005174.00000000000.015645..0...
b5aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b5ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b5ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b5b00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
b5b20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
b5b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b5b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b5b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b5ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b5bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b5be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b5c00 3b 3b 3b 20 73 77 61 6e 6b 2d 75 74 69 6c 2e 6c 69 73 70 20 2d 2d 2d 20 73 74 75 66 66 20 6f 66 ;;;.swank-util.lisp.---.stuff.of
b5c20 20 71 75 65 73 74 69 6f 6e 61 62 6c 65 20 75 74 69 6c 69 74 79 0a 3b 3b 0a 3b 3b 20 4c 69 63 65 .questionable.utility.;;.;;.Lice
b5c40 6e 73 65 3a 20 70 75 62 6c 69 63 20 64 6f 6d 61 69 6e 0a 0a 28 69 6e 2d 70 61 63 6b 61 67 65 20 nse:.public.domain..(in-package.
b5c60 3a 73 77 61 6e 6b 29 0a 0a 28 64 65 66 6d 61 63 72 6f 20 64 6f 2d 73 79 6d 62 6f 6c 73 2a 20 28 :swank)..(defmacro.do-symbols*.(
b5c80 28 76 61 72 20 26 6f 70 74 69 6f 6e 61 6c 20 28 70 61 63 6b 61 67 65 20 27 2a 70 61 63 6b 61 67 (var.&optional.(package.'*packag
b5ca0 65 2a 29 20 72 65 73 75 6c 74 2d 66 6f 72 6d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e*).result-form)................
b5cc0 20 20 20 20 20 20 20 20 26 62 6f 64 79 20 62 6f 64 79 29 0a 20 20 22 4a 75 73 74 20 6c 69 6b 65 ........&body.body)..."Just.like
b5ce0 20 64 6f 2d 73 79 6d 62 6f 6c 73 2c 20 62 75 74 20 6d 61 6b 65 73 20 73 75 72 65 20 61 20 73 79 .do-symbols,.but.makes.sure.a.sy
b5d00 6d 62 6f 6c 20 69 73 20 76 69 73 69 74 65 64 20 6f 6e 6c 79 20 6f 6e 63 65 2e 22 0a 20 20 28 6c mbol.is.visited.only.once."...(l
b5d20 65 74 20 28 28 73 65 65 6e 2d 68 74 20 28 67 65 6e 73 79 6d 20 22 53 45 45 4e 2d 48 54 22 29 29 et.((seen-ht.(gensym."SEEN-HT"))
b5d40 29 0a 20 20 20 20 60 28 6c 65 74 20 28 28 2c 73 65 65 6e 2d 68 74 20 28 6d 61 6b 65 2d 68 61 73 ).....`(let.((,seen-ht.(make-has
b5d60 68 2d 74 61 62 6c 65 20 3a 74 65 73 74 20 23 27 65 71 29 29 29 0a 20 20 20 20 20 20 20 28 64 6f h-table.:test.#'eq)))........(do
b5d80 2d 73 79 6d 62 6f 6c 73 20 28 2c 76 61 72 20 2c 70 61 63 6b 61 67 65 20 2c 72 65 73 75 6c 74 2d -symbols.(,var.,package.,result-
b5da0 66 6f 72 6d 29 0a 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 67 65 74 68 61 73 68 20 form)..........(unless.(gethash.
b5dc0 2c 76 61 72 20 2c 73 65 65 6e 2d 68 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 66 20 ,var.,seen-ht)............(setf.
b5de0 28 67 65 74 68 61 73 68 20 2c 76 61 72 20 2c 73 65 65 6e 2d 68 74 29 20 74 29 0a 20 20 20 20 20 (gethash.,var.,seen-ht).t)......
b5e00 20 20 20 20 20 20 28 74 61 67 62 6f 64 79 20 2c 40 62 6f 64 79 29 29 29 29 29 29 0a 0a 28 64 65 ......(tagbody.,@body))))))..(de
b5e20 66 75 6e 20 63 6c 61 73 73 69 66 79 2d 73 79 6d 62 6f 6c 20 28 73 79 6d 62 6f 6c 29 0a 20 20 22 fun.classify-symbol.(symbol)..."
b5e40 52 65 74 75 72 6e 73 20 61 20 6c 69 73 74 20 6f 66 20 63 6c 61 73 73 69 66 69 65 72 73 20 74 68 Returns.a.list.of.classifiers.th
b5e60 61 74 20 63 6c 61 73 73 69 66 79 20 53 59 4d 42 4f 4c 20 61 63 63 6f 72 64 69 6e 67 20 74 6f 20 at.classify.SYMBOL.according.to.
b5e80 69 74 73 0a 75 6e 64 65 72 6e 65 61 74 68 20 6f 62 6a 65 63 74 73 20 28 65 2e 67 2e 20 3a 42 4f its.underneath.objects.(e.g..:BO
b5ea0 55 4e 44 50 20 69 66 20 53 59 4d 42 4f 4c 20 63 6f 6e 73 74 69 74 75 74 65 73 20 61 20 73 70 65 UNDP.if.SYMBOL.constitutes.a.spe
b5ec0 63 69 61 6c 0a 76 61 72 69 61 62 6c 65 2e 29 20 54 68 65 20 6c 69 73 74 20 6d 61 79 20 63 6f 6e cial.variable.).The.list.may.con
b5ee0 74 61 69 6e 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 63 6c 61 73 73 69 66 69 63 61 74 69 6f tain.the.following.classificatio
b5f00 6e 0a 6b 65 79 77 6f 72 64 73 3a 20 3a 42 4f 55 4e 44 50 2c 20 3a 46 42 4f 55 4e 44 50 2c 20 3a n.keywords:.:BOUNDP,.:FBOUNDP,.:
b5f20 43 4f 4e 53 54 41 4e 54 2c 20 3a 47 45 4e 45 52 49 43 2d 46 55 4e 43 54 49 4f 4e 2c 0a 3a 54 59 CONSTANT,.:GENERIC-FUNCTION,.:TY
b5f40 50 45 53 50 45 43 2c 20 3a 43 4c 41 53 53 2c 20 3a 4d 41 43 52 4f 2c 20 3a 53 50 45 43 49 41 4c PESPEC,.:CLASS,.:MACRO,.:SPECIAL
b5f60 2d 4f 50 45 52 41 54 4f 52 2c 20 61 6e 64 2f 6f 72 20 3a 50 41 43 4b 41 47 45 22 0a 20 20 28 63 -OPERATOR,.and/or.:PACKAGE"...(c
b5f80 68 65 63 6b 2d 74 79 70 65 20 73 79 6d 62 6f 6c 20 73 79 6d 62 6f 6c 29 0a 20 20 28 66 6c 65 74 heck-type.symbol.symbol)...(flet
b5fa0 20 28 28 74 79 70 65 2d 73 70 65 63 69 66 69 65 72 2d 70 20 28 73 29 0a 20 20 20 20 20 20 20 20 .((type-specifier-p.(s).........
b5fc0 20 20 20 28 6f 72 20 28 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 73 20 27 74 79 70 65 29 0a 20 ...(or.(documentation.s.'type)..
b5fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 65 71 20 28 74 79 70 65 2d 73 70 65 ..............(not.(eq.(type-spe
b6000 63 69 66 69 65 72 2d 61 72 67 6c 69 73 74 20 73 29 20 3a 6e 6f 74 2d 61 76 61 69 6c 61 62 6c 65 cifier-arglist.s).:not-available
b6020 29 29 29 29 29 0a 20 20 20 20 28 6c 65 74 20 28 72 65 73 75 6c 74 29 0a 20 20 20 20 20 20 28 77 ))))).....(let.(result).......(w
b6040 68 65 6e 20 28 62 6f 75 6e 64 70 20 73 79 6d 62 6f 6c 29 20 20 20 20 20 20 20 20 20 20 20 20 20 hen.(boundp.symbol).............
b6060 28 70 75 73 68 20 28 69 66 20 28 63 6f 6e 73 74 61 6e 74 70 20 73 79 6d 62 6f 6c 29 0a 20 20 20 (push.(if.(constantp.symbol)....
b6080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
b60a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 6f 6e 73 74 61 6e 74 20 3a 62 6f 75 6e 64 70 ...............:constant.:boundp
b60c0 29 20 72 65 73 75 6c 74 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 66 62 6f 75 6e 64 70 20 ).result)).......(when.(fboundp.
b60e0 73 79 6d 62 6f 6c 29 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 73 68 20 3a 66 62 6f 75 6e 64 symbol)............(push.:fbound
b6100 70 20 72 65 73 75 6c 74 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 74 79 70 65 2d 73 70 65 p.result)).......(when.(type-spe
b6120 63 69 66 69 65 72 2d 70 20 73 79 6d 62 6f 6c 29 20 20 20 28 70 75 73 68 20 3a 74 79 70 65 73 70 cifier-p.symbol)...(push.:typesp
b6140 65 63 20 72 65 73 75 6c 74 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 66 69 6e 64 2d 63 6c ec.result)).......(when.(find-cl
b6160 61 73 73 20 73 79 6d 62 6f 6c 20 6e 69 6c 29 20 20 20 20 20 28 70 75 73 68 20 3a 63 6c 61 73 73 ass.symbol.nil).....(push.:class
b6180 20 72 65 73 75 6c 74 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 6d 61 63 72 6f 2d 66 75 6e .result)).......(when.(macro-fun
b61a0 63 74 69 6f 6e 20 73 79 6d 62 6f 6c 29 20 20 20 20 20 28 70 75 73 68 20 3a 6d 61 63 72 6f 20 72 ction.symbol).....(push.:macro.r
b61c0 65 73 75 6c 74 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 73 70 65 63 69 61 6c 2d 6f 70 65 esult)).......(when.(special-ope
b61e0 72 61 74 6f 72 2d 70 20 73 79 6d 62 6f 6c 29 20 28 70 75 73 68 20 3a 73 70 65 63 69 61 6c 2d 6f rator-p.symbol).(push.:special-o
b6200 70 65 72 61 74 6f 72 20 72 65 73 75 6c 74 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 66 69 perator.result)).......(when.(fi
b6220 6e 64 2d 70 61 63 6b 61 67 65 20 73 79 6d 62 6f 6c 29 20 20 20 20 20 20 20 28 70 75 73 68 20 3a nd-package.symbol).......(push.:
b6240 70 61 63 6b 61 67 65 20 72 65 73 75 6c 74 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e package.result)).......(when.(an
b6260 64 20 28 66 62 6f 75 6e 64 70 20 73 79 6d 62 6f 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 d.(fboundp.symbol)..............
b6280 20 20 20 20 28 74 79 70 65 70 20 28 69 67 6e 6f 72 65 2d 65 72 72 6f 72 73 20 28 66 64 65 66 69 ....(typep.(ignore-errors.(fdefi
b62a0 6e 69 74 69 6f 6e 20 73 79 6d 62 6f 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nition.symbol)).................
b62c0 20 20 20 20 20 20 20 20 27 67 65 6e 65 72 69 63 2d 66 75 6e 63 74 69 6f 6e 29 29 0a 20 20 20 20 ........'generic-function)).....
b62e0 20 20 20 20 28 70 75 73 68 20 3a 67 65 6e 65 72 69 63 2d 66 75 6e 63 74 69 6f 6e 20 72 65 73 75 ....(push.:generic-function.resu
b6300 6c 74 29 29 0a 20 20 20 20 20 20 72 65 73 75 6c 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 79 6d lt)).......result)))..(defun.sym
b6320 62 6f 6c 2d 63 6c 61 73 73 69 66 69 63 61 74 69 6f 6e 2d 73 74 72 69 6e 67 20 28 73 79 6d 62 6f bol-classification-string.(symbo
b6340 6c 29 0a 20 20 22 52 65 74 75 72 6e 20 61 20 73 74 72 69 6e 67 20 69 6e 20 74 68 65 20 66 6f 72 l)..."Return.a.string.in.the.for
b6360 6d 20 2d 66 2d 63 2d 2d 2d 2d 20 77 68 65 72 65 20 65 61 63 68 20 6c 65 74 74 65 72 20 73 74 61 m.-f-c----.where.each.letter.sta
b6380 6e 64 73 20 66 6f 72 0a 62 6f 75 6e 64 70 20 66 62 6f 75 6e 64 70 20 67 65 6e 65 72 69 63 2d 66 nds.for.boundp.fboundp.generic-f
b63a0 75 6e 63 74 69 6f 6e 20 63 6c 61 73 73 20 6d 61 63 72 6f 20 73 70 65 63 69 61 6c 2d 6f 70 65 72 unction.class.macro.special-oper
b63c0 61 74 6f 72 20 70 61 63 6b 61 67 65 22 0a 20 20 28 6c 65 74 20 28 28 6c 65 74 74 65 72 73 20 22 ator.package"...(let.((letters."
b63e0 62 66 67 63 74 6d 73 70 22 29 0a 20 20 20 20 20 20 20 20 28 72 65 73 75 6c 74 20 28 63 6f 70 79 bfgctmsp").........(result.(copy
b6400 2d 73 65 71 20 22 2d 2d 2d 2d 2d 2d 2d 2d 22 29 29 29 0a 20 20 20 20 28 66 6c 65 74 20 28 28 66 -seq."--------"))).....(flet.((f
b6420 6c 69 70 20 28 6c 65 74 74 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 66 20 lip.(letter)..............(setf.
b6440 28 63 68 61 72 20 72 65 73 75 6c 74 20 28 70 6f 73 69 74 69 6f 6e 20 6c 65 74 74 65 72 20 6c 65 (char.result.(position.letter.le
b6460 74 74 65 72 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 65 74 74 65 tters))....................lette
b6480 72 29 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 62 6f 75 6e 64 70 20 73 79 6d 62 6f 6c 29 r))).......(when.(boundp.symbol)
b64a0 20 28 66 6c 69 70 20 23 5c 62 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 66 62 6f 75 6e 64 .(flip.#\b)).......(when.(fbound
b64c0 70 20 73 79 6d 62 6f 6c 29 0a 20 20 20 20 20 20 20 20 28 66 6c 69 70 20 23 5c 66 29 0a 20 20 20 p.symbol).........(flip.#\f)....
b64e0 20 20 20 20 20 28 77 68 65 6e 20 28 74 79 70 65 70 20 28 69 67 6e 6f 72 65 2d 65 72 72 6f 72 73 .....(when.(typep.(ignore-errors
b6500 20 28 66 64 65 66 69 6e 69 74 69 6f 6e 20 73 79 6d 62 6f 6c 29 29 0a 20 20 20 20 20 20 20 20 20 .(fdefinition.symbol))..........
b6520 20 20 20 20 20 20 20 20 20 20 20 20 27 67 65 6e 65 72 69 63 2d 66 75 6e 63 74 69 6f 6e 29 0a 20 ............'generic-function)..
b6540 20 20 20 20 20 20 20 20 20 28 66 6c 69 70 20 23 5c 67 29 29 29 0a 20 20 20 20 20 20 28 77 68 65 .........(flip.#\g))).......(whe
b6560 6e 20 28 74 79 70 65 2d 73 70 65 63 69 66 69 65 72 2d 70 20 73 79 6d 62 6f 6c 29 20 28 66 6c 69 n.(type-specifier-p.symbol).(fli
b6580 70 20 23 5c 74 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 66 69 6e 64 2d 63 6c 61 73 73 20 p.#\t)).......(when.(find-class.
b65a0 73 79 6d 62 6f 6c 20 6e 69 6c 29 20 20 20 28 66 6c 69 70 20 23 5c 63 29 20 29 0a 20 20 20 20 20 symbol.nil)...(flip.#\c).)......
b65c0 20 28 77 68 65 6e 20 28 6d 61 63 72 6f 2d 66 75 6e 63 74 69 6f 6e 20 73 79 6d 62 6f 6c 29 20 20 .(when.(macro-function.symbol)..
b65e0 20 28 66 6c 69 70 20 23 5c 6d 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 73 70 65 63 69 61 .(flip.#\m)).......(when.(specia
b6600 6c 2d 6f 70 65 72 61 74 6f 72 2d 70 20 73 79 6d 62 6f 6c 29 20 28 66 6c 69 70 20 23 5c 73 29 29 l-operator-p.symbol).(flip.#\s))
b6620 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 66 69 6e 64 2d 70 61 63 6b 61 67 65 20 73 79 6d 62 6f .......(when.(find-package.symbo
b6640 6c 29 20 20 20 20 20 20 20 28 66 6c 69 70 20 23 5c 70 29 29 0a 20 20 20 20 20 20 72 65 73 75 6c l).......(flip.#\p)).......resul
b6660 74 29 29 29 0a 0a 28 70 72 6f 76 69 64 65 20 3a 73 77 61 6e 6b 2d 75 74 69 6c 29 0a 00 00 00 00 t)))..(provide.:swank-util).....
b6680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b66a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b66c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b66e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b6700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b6720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b6740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b6760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b6780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b67a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b67c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b67e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b6800 73 6c 69 6d 65 2d 32 2e 33 31 2f 63 6f 6e 74 72 69 62 2f 73 6c 69 6d 65 2d 68 79 70 65 72 64 6f slime-2.31/contrib/slime-hyperdo
b6820 63 2e 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 c.el............................
b6840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b6860 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
b6880 30 30 30 33 33 36 32 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 36 31 32 31 00 20 30 00 00 00 0003362.00000000000.016121..0...
b68a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b68c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b68e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b6900 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
b6920 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
b6940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b6960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b6980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b69a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b69c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b69e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b6a00 3b 3b 3b 3b 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 20 74 20 2d 2a 2d 0a ;;;;.-*-.lexical-binding:.t.-*-.
b6a20 0a 28 72 65 71 75 69 72 65 20 27 73 6c 69 6d 65 29 0a 28 72 65 71 75 69 72 65 20 27 75 72 6c 2d .(require.'slime).(require.'url-
b6a40 68 74 74 70 29 0a 28 72 65 71 75 69 72 65 20 27 62 72 6f 77 73 65 2d 75 72 6c 29 0a 0a 28 64 65 http).(require.'browse-url)..(de
b6a60 66 76 61 72 20 73 6c 69 6d 65 2d 6f 6c 64 2d 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 2d 6c 6f 6f fvar.slime-old-documentation-loo
b6a80 6b 75 70 2d 66 75 6e 63 74 69 6f 6e 0a 20 20 73 6c 69 6d 65 2d 64 6f 63 75 6d 65 6e 74 61 74 69 kup-function...slime-documentati
b6aa0 6f 6e 2d 6c 6f 6f 6b 75 70 2d 66 75 6e 63 74 69 6f 6e 29 0a 0a 28 64 65 66 69 6e 65 2d 73 6c 69 on-lookup-function)..(define-sli
b6ac0 6d 65 2d 63 6f 6e 74 72 69 62 20 73 6c 69 6d 65 2d 68 79 70 65 72 64 6f 63 0a 20 20 22 45 78 74 me-contrib.slime-hyperdoc..."Ext
b6ae0 65 6e 73 69 62 6c 65 20 43 2d 63 20 43 2d 64 20 68 2e 22 0a 20 20 28 3a 61 75 74 68 6f 72 73 20 ensible.C-c.C-d.h."...(:authors.
b6b00 22 54 6f 62 69 61 73 20 43 20 52 69 74 74 77 65 69 6c 65 72 20 3c 74 63 72 40 66 72 65 65 62 69 "Tobias.C.Rittweiler.<tcr@freebi
b6b20 74 73 2e 64 65 3e 22 29 0a 20 20 28 3a 6c 69 63 65 6e 73 65 20 22 47 50 4c 22 29 0a 20 20 28 3a ts.de>")...(:license."GPL")...(:
b6b40 73 77 61 6e 6b 2d 64 65 70 65 6e 64 65 6e 63 69 65 73 20 73 77 61 6e 6b 2d 68 79 70 65 72 64 6f swank-dependencies.swank-hyperdo
b6b60 63 29 0a 20 20 28 3a 6f 6e 2d 6c 6f 61 64 0a 20 20 20 28 73 65 74 71 20 73 6c 69 6d 65 2d 64 6f c)...(:on-load....(setq.slime-do
b6b80 63 75 6d 65 6e 74 61 74 69 6f 6e 2d 6c 6f 6f 6b 75 70 2d 66 75 6e 63 74 69 6f 6e 20 27 73 6c 69 cumentation-lookup-function.'sli
b6ba0 6d 65 2d 68 79 70 65 72 64 6f 63 2d 6c 6f 6f 6b 75 70 29 29 0a 20 20 28 3a 6f 6e 2d 75 6e 6c 6f me-hyperdoc-lookup))...(:on-unlo
b6bc0 61 64 0a 20 20 20 28 73 65 74 71 20 73 6c 69 6d 65 2d 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 2d ad....(setq.slime-documentation-
b6be0 6c 6f 6f 6b 75 70 2d 66 75 6e 63 74 69 6f 6e 20 0a 20 20 20 20 20 20 20 20 20 73 6c 69 6d 65 2d lookup-function...........slime-
b6c00 6f 6c 64 2d 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 2d 6c 6f 6f 6b 75 70 2d 66 75 6e 63 74 69 6f old-documentation-lookup-functio
b6c20 6e 29 29 29 0a 0a 3b 3b 3b 20 54 4f 44 4f 3a 20 60 75 72 6c 2d 68 74 74 70 2d 66 69 6c 65 2d 65 n)))..;;;.TODO:.`url-http-file-e
b6c40 78 69 73 74 73 2d 70 27 20 69 73 20 73 6c 6f 77 2c 20 6d 61 6b 65 20 69 74 20 6f 70 74 69 6f 6e xists-p'.is.slow,.make.it.option
b6c60 61 6c 20 62 65 68 61 76 69 6f 75 72 2e 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 68 79 70 65 al.behaviour...(defun.slime-hype
b6c80 72 64 6f 63 2d 6c 6f 6f 6b 75 70 2d 72 70 63 20 28 73 79 6d 62 6f 6c 2d 6e 61 6d 65 29 0a 20 20 rdoc-lookup-rpc.(symbol-name)...
b6ca0 28 73 6c 69 6d 65 2d 65 76 61 6c 2d 61 73 79 6e 63 20 60 28 73 77 61 6e 6b 3a 68 79 70 65 72 64 (slime-eval-async.`(swank:hyperd
b6cc0 6f 63 20 2c 73 79 6d 62 6f 6c 2d 6e 61 6d 65 29 0a 20 20 20 20 28 6c 65 74 20 28 28 73 79 6d 62 oc.,symbol-name).....(let.((symb
b6ce0 6f 6c 2d 6e 61 6d 65 20 73 79 6d 62 6f 6c 2d 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 23 27 28 6c ol-name.symbol-name)).......#'(l
b6d00 61 6d 62 64 61 20 28 72 65 73 75 6c 74 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d ambda.(result)...........(slime-
b6d20 6c 6f 67 2d 65 76 65 6e 74 20 72 65 73 75 6c 74 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d log-event.result)...........(cl-
b6d40 6c 6f 6f 70 20 77 69 74 68 20 66 6f 75 6e 64 70 20 3d 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 loop.with.foundp.=.nil..........
b6d60 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 28 64 6f 63 2d 74 79 70 65 20 2e 20 75 72 6c 29 20 69 ..........for.(doc-type...url).i
b6d80 6e 20 72 65 73 75 6c 74 20 64 6f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 n.result.do....................(
b6da0 77 68 65 6e 20 28 61 6e 64 20 75 72 6c 20 28 73 74 72 69 6e 67 70 20 75 72 6c 29 0a 20 20 20 20 when.(and.url.(stringp.url).....
b6dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 ..........................(let.(
b6de0 28 75 72 6c 2d 73 68 6f 77 2d 73 74 61 74 75 73 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 (url-show-status.nil))..........
b6e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 72 6c 2d 68 74 74 70 .......................(url-http
b6e20 2d 66 69 6c 65 2d 65 78 69 73 74 73 2d 70 20 75 72 6c 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 -file-exists-p.url)))...........
b6e40 20 20 20 20 20 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 56 69 73 69 74 69 6e 67 20 64 6f ...........(message."Visiting.do
b6e60 63 75 6d 65 6e 74 61 74 69 6f 6e 20 66 6f 72 20 25 73 20 60 25 73 27 2e 2e 2e 22 0a 20 20 20 20 cumentation.for.%s.`%s'...".....
b6e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 75 62 73 74 ..........................(subst
b6ea0 72 69 6e 67 20 28 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 64 6f 63 2d 74 79 70 65 29 20 31 29 0a 20 ring.(symbol-name.doc-type).1)..
b6ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 79 6d .............................sym
b6ee0 62 6f 6c 2d 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 bol-name)......................(
b6f00 62 72 6f 77 73 65 2d 75 72 6c 20 75 72 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 browse-url.url).................
b6f20 20 20 20 20 20 28 73 65 74 71 20 66 6f 75 6e 64 70 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 .....(setq.foundp.t))...........
b6f40 20 20 20 20 20 20 20 20 20 66 69 6e 61 6c 6c 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .........finally................
b6f60 20 20 20 20 28 75 6e 6c 65 73 73 20 66 6f 75 6e 64 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ....(unless.foundp..............
b6f80 20 20 20 20 20 20 20 20 28 65 72 72 6f 72 20 22 43 6f 75 6c 64 20 6e 6f 74 20 66 69 6e 64 20 64 ........(error."Could.not.find.d
b6fa0 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 66 6f 72 20 60 25 73 27 2e 22 20 0a 20 20 20 20 20 20 20 ocumentation.for.`%s'.".........
b6fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 79 6d 62 6f 6c 2d 6e 61 6d 65 .....................symbol-name
b6fe0 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 68 79 70 65 72 64 6f 63 2d 6c )))))))..(defun.slime-hyperdoc-l
b7000 6f 6f 6b 75 70 20 28 73 79 6d 62 6f 6c 2d 6e 61 6d 65 29 0a 20 20 28 69 6e 74 65 72 61 63 74 69 ookup.(symbol-name)...(interacti
b7020 76 65 20 28 6c 69 73 74 20 28 73 6c 69 6d 65 2d 72 65 61 64 2d 73 79 6d 62 6f 6c 2d 6e 61 6d 65 ve.(list.(slime-read-symbol-name
b7040 20 22 53 79 6d 62 6f 6c 3a 20 22 29 29 29 0a 20 20 28 69 66 20 28 6d 65 6d 71 20 3a 68 79 70 65 ."Symbol:.")))...(if.(memq.:hype
b7060 72 64 6f 63 20 28 73 6c 69 6d 65 2d 6c 69 73 70 2d 66 65 61 74 75 72 65 73 29 29 0a 20 20 20 20 rdoc.(slime-lisp-features)).....
b7080 20 20 28 73 6c 69 6d 65 2d 68 79 70 65 72 64 6f 63 2d 6c 6f 6f 6b 75 70 2d 72 70 63 20 73 79 6d ..(slime-hyperdoc-lookup-rpc.sym
b70a0 62 6f 6c 2d 6e 61 6d 65 29 0a 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 68 79 70 65 72 73 70 65 63 bol-name).......(slime-hyperspec
b70c0 2d 6c 6f 6f 6b 75 70 20 73 79 6d 62 6f 6c 2d 6e 61 6d 65 29 29 29 0a 0a 28 70 72 6f 76 69 64 65 -lookup.symbol-name)))..(provide
b70e0 20 27 73 6c 69 6d 65 2d 68 79 70 65 72 64 6f 63 29 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .'slime-hyperdoc)...............
b7100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b7120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b7140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b7160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b7180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b71a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b71c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b71e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b7200 73 6c 69 6d 65 2d 32 2e 33 31 2f 63 6f 6e 74 72 69 62 2f 73 77 61 6e 6b 2d 6d 69 74 2d 73 63 68 slime-2.31/contrib/swank-mit-sch
b7220 65 6d 65 2e 73 63 6d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 eme.scm.........................
b7240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b7260 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
b7280 30 30 36 33 30 31 33 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 36 35 33 32 00 20 30 00 00 00 0063013.00000000000.016532..0...
b72a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b72c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b72e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b7300 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
b7320 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
b7340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b7360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b7380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b73a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b73c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b73e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b7400 3b 3b 3b 20 73 77 61 6e 6b 2d 6d 69 74 2d 73 63 68 65 6d 65 2e 73 63 6d 20 2d 2d 2d 20 53 4c 49 ;;;.swank-mit-scheme.scm.---.SLI
b7420 4d 45 20 73 65 72 76 65 72 20 66 6f 72 20 4d 49 54 20 53 63 68 65 6d 65 0a 3b 3b 0a 3b 3b 20 43 ME.server.for.MIT.Scheme.;;.;;.C
b7440 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 30 38 20 20 48 65 6c 6d 75 74 20 45 6c 6c 65 72 0a opyright.(C).2008..Helmut.Eller.
b7460 3b 3b 0a 3b 3b 20 54 68 69 73 20 66 69 6c 65 20 69 73 20 6c 69 63 65 6e 73 65 64 20 75 6e 64 65 ;;.;;.This.file.is.licensed.unde
b7480 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 r.the.terms.of.the.GNU.General.P
b74a0 75 62 6c 69 63 0a 3b 3b 20 4c 69 63 65 6e 73 65 20 61 73 20 64 69 73 74 72 69 62 75 74 65 64 20 ublic.;;.License.as.distributed.
b74c0 77 69 74 68 20 45 6d 61 63 73 20 28 70 72 65 73 73 20 43 2d 68 20 43 2d 63 20 66 6f 72 20 64 65 with.Emacs.(press.C-h.C-c.for.de
b74e0 74 61 69 6c 73 29 2e 0a 0c 0a 3b 3b 3b 3b 20 49 6e 73 74 61 6c 6c 61 74 69 6f 6e 3a 0a 23 7c 0a tails)....;;;;.Installation:.#|.
b7500 0a 31 2e 20 59 6f 75 20 6e 65 65 64 20 4d 49 54 20 53 63 68 65 6d 65 20 39 2e 32 0a 0a 32 2e 20 .1..You.need.MIT.Scheme.9.2..2..
b7520 54 68 65 20 45 6d 61 63 73 20 73 69 64 65 20 6e 65 65 64 73 20 73 6f 6d 65 20 66 69 64 64 6c 69 The.Emacs.side.needs.some.fiddli
b7540 6e 67 2e 20 20 49 20 68 61 76 65 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 69 6e 0a 20 20 20 ng...I.have.the.following.in....
b7560 6d 79 20 2e 65 6d 61 63 73 3a 0a 0a 28 73 65 74 71 20 73 6c 69 6d 65 2d 6c 69 73 70 2d 69 6d 70 my..emacs:..(setq.slime-lisp-imp
b7580 6c 65 6d 65 6e 74 61 74 69 6f 6e 73 0a 20 20 20 20 20 20 27 28 28 6d 69 74 2d 73 63 68 65 6d 65 lementations.......'((mit-scheme
b75a0 20 28 22 6d 69 74 2d 73 63 68 65 6d 65 22 29 20 3a 69 6e 69 74 20 6d 69 74 2d 73 63 68 65 6d 65 .("mit-scheme").:init.mit-scheme
b75c0 2d 69 6e 69 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 69 74 2d 73 63 68 65 6d 65 2d 69 6e 69 74 -init)))..(defun.mit-scheme-init
b75e0 20 28 66 69 6c 65 20 65 6e 63 6f 64 69 6e 67 29 0a 20 20 28 66 6f 72 6d 61 74 20 22 25 53 5c 6e .(file.encoding)...(format."%S\n
b7600 5c 6e 22 0a 09 20 20 60 28 62 65 67 69 6e 0a 09 20 20 20 20 28 6c 6f 61 64 2d 6f 70 74 69 6f 6e \n"....`(begin......(load-option
b7620 20 27 66 6f 72 6d 61 74 29 0a 09 20 20 20 20 28 6c 6f 61 64 2d 6f 70 74 69 6f 6e 20 27 73 6f 73 .'format)......(load-option.'sos
b7640 29 0a 09 20 20 20 20 28 65 76 61 6c 20 0a 09 20 20 20 20 20 27 28 63 72 65 61 74 65 2d 70 61 63 )......(eval........'(create-pac
b7660 6b 61 67 65 2d 66 72 6f 6d 2d 64 65 73 63 72 69 70 74 69 6f 6e 0a 09 20 20 20 20 20 20 20 28 6d kage-from-description.........(m
b7680 61 6b 65 2d 70 61 63 6b 61 67 65 2d 64 65 73 63 72 69 70 74 69 6f 6e 20 27 28 73 77 61 6e 6b 29 ake-package-description.'(swank)
b76a0 20 28 6c 69 73 74 20 28 6c 69 73 74 29 29 0a 09 09 09 09 09 20 28 76 65 63 74 6f 72 29 20 28 76 .(list.(list)).......(vector).(v
b76c0 65 63 74 6f 72 29 20 28 76 65 63 74 6f 72 29 20 66 61 6c 73 65 29 29 0a 09 20 20 20 20 20 28 2d ector).(vector).false)).......(-
b76e0 3e 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 27 28 70 61 63 6b 61 67 65 29 29 29 0a 09 20 20 20 20 28 >environment.'(package)))......(
b7700 6c 6f 61 64 20 2c 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 0a 09 09 20 20 20 20 22 load.,(expand-file-name........"
b7720 2e 2e 2e 2f 63 6f 6e 74 72 69 62 2f 73 77 61 6e 6b 2d 6d 69 74 2d 73 63 68 65 6d 65 2e 73 63 6d .../contrib/swank-mit-scheme.scm
b7740 22 20 3b 20 3c 2d 2d 20 69 6e 73 65 72 74 20 79 6f 75 72 20 70 61 74 68 0a 09 09 20 20 20 20 73 ".;.<--.insert.your.path.......s
b7760 6c 69 6d 65 2d 70 61 74 68 29 0a 09 09 20 20 28 2d 3e 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 27 28 lime-path).....(->environment.'(
b7780 73 77 61 6e 6b 29 29 29 0a 09 20 20 20 20 28 65 76 61 6c 20 27 28 73 74 61 72 74 2d 73 77 61 6e swank)))......(eval.'(start-swan
b77a0 6b 20 2c 66 69 6c 65 29 20 28 2d 3e 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 27 28 73 77 61 6e 6b 29 k.,file).(->environment.'(swank)
b77c0 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 69 74 2d 73 63 68 65 6d 65 20 28 29 0a 20 20 28 69 )))))..(defun.mit-scheme.()...(i
b77e0 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 73 6c 69 6d 65 20 27 6d 69 74 2d 73 63 68 65 6d 65 nteractive)...(slime.'mit-scheme
b7800 29 29 0a 0a 28 64 65 66 75 6e 20 66 69 6e 64 2d 6d 69 74 2d 73 63 68 65 6d 65 2d 70 61 63 6b 61 ))..(defun.find-mit-scheme-packa
b7820 67 65 20 28 29 0a 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 28 6c 65 74 ge.()...(save-excursion.....(let
b7840 20 28 28 63 61 73 65 2d 66 6f 6c 64 2d 73 65 61 72 63 68 20 74 29 29 0a 20 20 20 20 20 20 28 61 .((case-fold-search.t)).......(a
b7860 6e 64 20 28 72 65 2d 73 65 61 72 63 68 2d 62 61 63 6b 77 61 72 64 20 22 5e 5b 3b 5d 2b 20 70 61 nd.(re-search-backward."^[;]+.pa
b7880 63 6b 61 67 65 3a 20 5c 5c 28 28 2e 2b 29 5c 5c 29 2e 2a 24 22 20 6e 69 6c 20 74 29 0a 09 20 20 ckage:.\\((.+)\\).*$".nil.t)....
b78a0 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 31 29 29 .(match-string-no-properties.1))
b78c0 29 29 29 0a 0a 28 73 65 74 71 20 73 6c 69 6d 65 2d 66 69 6e 64 2d 62 75 66 66 65 72 2d 70 61 63 )))..(setq.slime-find-buffer-pac
b78e0 6b 61 67 65 2d 66 75 6e 63 74 69 6f 6e 20 27 66 69 6e 64 2d 6d 69 74 2d 73 63 68 65 6d 65 2d 70 kage-function.'find-mit-scheme-p
b7900 61 63 6b 61 67 65 29 0a 28 61 64 64 2d 68 6f 6f 6b 20 27 73 63 68 65 6d 65 2d 6d 6f 64 65 2d 68 ackage).(add-hook.'scheme-mode-h
b7920 6f 6f 6b 20 28 6c 61 6d 62 64 61 20 28 29 20 28 73 6c 69 6d 65 2d 6d 6f 64 65 20 31 29 29 29 0a ook.(lambda.().(slime-mode.1))).
b7940 0a 20 20 20 54 68 65 20 60 6d 69 74 2d 73 63 68 65 6d 65 2d 69 6e 69 74 27 20 66 75 6e 63 74 69 ....The.`mit-scheme-init'.functi
b7960 6f 6e 20 66 69 72 73 74 20 6c 6f 61 64 73 20 74 68 65 20 53 4f 53 20 61 6e 64 20 46 4f 52 4d 41 on.first.loads.the.SOS.and.FORMA
b7980 54 0a 20 20 20 6c 69 62 72 61 72 69 65 73 2c 20 74 68 65 6e 20 63 72 65 61 74 65 73 20 61 20 70 T....libraries,.then.creates.a.p
b79a0 61 63 6b 61 67 65 20 22 28 73 77 61 6e 6b 29 22 2c 20 61 6e 64 20 6c 6f 61 64 73 20 74 68 69 73 ackage."(swank)",.and.loads.this
b79c0 20 66 69 6c 65 0a 20 20 20 69 6e 74 6f 20 74 68 61 74 20 70 61 63 6b 61 67 65 2e 20 20 46 69 6e .file....into.that.package...Fin
b79e0 61 6c 6c 79 20 69 74 20 73 74 61 72 74 73 20 74 68 65 20 73 65 72 76 65 72 2e 20 20 0a 0a 20 20 ally.it.starts.the.server.......
b7a00 20 60 66 69 6e 64 2d 6d 69 74 2d 73 63 68 65 6d 65 2d 70 61 63 6b 61 67 65 27 20 74 72 69 65 73 .`find-mit-scheme-package'.tries
b7a20 20 74 6f 20 66 69 67 75 72 65 20 6f 75 74 20 77 68 69 63 68 20 70 61 63 6b 61 67 65 20 74 68 65 .to.figure.out.which.package.the
b7a40 0a 20 20 20 62 75 66 66 65 72 20 62 65 6c 6f 6e 67 73 20 74 6f 2c 20 61 73 73 75 6d 69 6e 67 20 ....buffer.belongs.to,.assuming.
b7a60 74 68 61 74 20 22 3b 3b 3b 20 70 61 63 6b 61 67 65 3a 20 28 46 4f 4f 29 22 20 61 70 70 65 61 72 that.";;;.package:.(FOO)".appear
b7a80 73 0a 20 20 20 73 6f 6d 65 77 68 65 72 65 20 69 6e 20 74 68 65 20 66 69 6c 65 2e 20 20 4c 75 63 s....somewhere.in.the.file...Luc
b7aa0 6b 69 6c 79 2c 20 74 68 69 73 20 61 73 73 75 6d 70 74 69 6f 6e 20 69 73 20 74 72 75 65 20 66 6f kily,.this.assumption.is.true.fo
b7ac0 72 20 6d 61 6e 79 20 6f 66 0a 20 20 20 4d 49 54 20 53 63 68 65 6d 65 27 73 20 6f 77 6e 20 66 69 r.many.of....MIT.Scheme's.own.fi
b7ae0 6c 65 73 2e 20 20 41 6c 74 65 72 6e 61 74 69 76 65 6c 79 2c 20 79 6f 75 20 63 6f 75 6c 64 20 61 les...Alternatively,.you.could.a
b7b00 64 64 20 45 6d 61 63 73 20 73 74 79 6c 65 0a 20 20 20 2d 2a 2d 20 73 6c 69 6d 65 2d 62 75 66 66 dd.Emacs.style....-*-.slime-buff
b7b20 65 72 2d 70 61 63 6b 61 67 65 3a 20 22 28 46 4f 4f 29 22 20 2d 2a 2d 20 66 69 6c 65 20 76 61 72 er-package:."(FOO)".-*-.file.var
b7b40 69 61 62 6c 65 73 2e 0a 0a 34 2e 20 53 74 61 72 74 20 65 76 65 72 79 74 68 69 6e 67 20 77 69 74 iables...4..Start.everything.wit
b7b60 68 20 60 4d 2d 78 20 6d 69 74 2d 73 63 68 65 6d 65 27 2e 0a 0a 7c 23 0a 0a 3b 3b 3b 20 70 61 63 h.`M-x.mit-scheme'...|#..;;;.pac
b7b80 6b 61 67 65 3a 20 28 73 77 61 6e 6b 29 0a 0a 28 69 66 20 28 3c 20 28 63 61 72 20 28 67 65 74 2d kage:.(swank)..(if.(<.(car.(get-
b7ba0 73 75 62 73 79 73 74 65 6d 2d 76 65 72 73 69 6f 6e 20 22 52 65 6c 65 61 73 65 22 29 29 0a 20 20 subsystem-version."Release"))...
b7bc0 20 20 20 20 20 27 39 29 0a 20 20 20 20 28 65 72 72 6f 72 20 22 54 68 69 73 20 66 69 6c 65 20 72 .....'9).....(error."This.file.r
b7be0 65 71 75 69 72 65 73 20 4d 49 54 20 53 63 68 65 6d 65 20 52 65 6c 65 61 73 65 20 39 22 29 29 0a equires.MIT.Scheme.Release.9")).
b7c00 0a 28 64 65 66 69 6e 65 20 28 73 77 61 6e 6b 20 70 6f 72 74 29 0a 20 20 28 61 63 63 65 70 74 2d .(define.(swank.port)...(accept-
b7c20 63 6f 6e 6e 65 63 74 69 6f 6e 73 20 28 6f 72 20 70 6f 72 74 20 34 30 30 35 29 20 23 66 29 29 0a connections.(or.port.4005).#f)).
b7c40 0a 3b 3b 20 23 23 23 20 68 61 72 64 63 6f 64 65 64 20 70 6f 72 74 20 6e 75 6d 62 65 72 20 66 6f .;;.###.hardcoded.port.number.fo
b7c60 72 20 6e 6f 77 2e 20 20 6e 65 74 63 61 74 2d 6f 70 65 6e 62 73 64 20 64 6f 65 73 6e 27 74 20 70 r.now...netcat-openbsd.doesn't.p
b7c80 72 69 6e 74 0a 3b 3b 20 74 68 65 20 6c 69 73 74 65 6e 65 72 20 70 6f 72 74 20 61 6e 79 6d 6f 72 rint.;;.the.listener.port.anymor
b7ca0 65 2e 0a 28 64 65 66 69 6e 65 20 28 73 74 61 72 74 2d 73 77 61 6e 6b 20 70 6f 72 74 2d 66 69 6c e..(define.(start-swank.port-fil
b7cc0 65 29 0a 20 20 28 61 63 63 65 70 74 2d 63 6f 6e 6e 65 63 74 69 6f 6e 73 20 34 30 35 35 20 70 6f e)...(accept-connections.4055.po
b7ce0 72 74 2d 66 69 6c 65 29 20 0a 20 20 29 0a 0a 3b 3b 3b 3b 20 4e 65 74 77 6f 72 6b 69 6e 67 0a 0a rt-file)....)..;;;;.Networking..
b7d00 28 64 65 66 69 6e 65 20 28 61 63 63 65 70 74 2d 63 6f 6e 6e 65 63 74 69 6f 6e 73 20 70 6f 72 74 (define.(accept-connections.port
b7d20 20 70 6f 72 74 2d 66 69 6c 65 29 0a 20 20 28 6c 65 74 20 28 28 73 6f 63 6b 20 28 6f 70 65 6e 2d .port-file)...(let.((sock.(open-
b7d40 74 63 70 2d 73 65 72 76 65 72 2d 73 6f 63 6b 65 74 20 70 6f 72 74 20 28 68 6f 73 74 2d 61 64 64 tcp-server-socket.port.(host-add
b7d60 72 65 73 73 2d 6c 6f 6f 70 62 61 63 6b 29 29 29 29 0a 20 20 20 20 28 66 6f 72 6d 61 74 20 23 74 ress-loopback)))).....(format.#t
b7d80 20 22 4c 69 73 74 65 6e 69 6e 67 20 6f 6e 20 70 6f 72 74 3a 20 7e 73 7e 25 22 20 70 6f 72 74 29 ."Listening.on.port:.~s~%".port)
b7da0 0a 20 20 20 20 28 69 66 20 70 6f 72 74 2d 66 69 6c 65 20 28 77 72 69 74 65 2d 70 6f 72 74 2d 66 .....(if.port-file.(write-port-f
b7dc0 69 6c 65 20 70 6f 72 74 20 70 6f 72 74 2d 66 69 6c 65 29 29 0a 20 20 20 20 28 64 79 6e 61 6d 69 ile.port.port-file)).....(dynami
b7de0 63 2d 77 69 6e 64 20 0a 09 28 6c 61 6d 62 64 61 20 28 29 20 23 66 29 0a 09 28 6c 61 6d 62 64 61 c-wind...(lambda.().#f)..(lambda
b7e00 20 28 29 20 28 73 65 72 76 65 20 28 74 63 70 2d 73 65 72 76 65 72 2d 63 6f 6e 6e 65 63 74 69 6f .().(serve.(tcp-server-connectio
b7e20 6e 2d 61 63 63 65 70 74 20 73 6f 63 6b 20 23 74 20 23 66 29 29 29 0a 09 28 6c 61 6d 62 64 61 20 n-accept.sock.#t.#f)))..(lambda.
b7e40 28 29 20 28 63 6c 6f 73 65 2d 74 63 70 2d 73 65 72 76 65 72 2d 73 6f 63 6b 65 74 20 73 6f 63 6b ().(close-tcp-server-socket.sock
b7e60 29 29 29 29 29 0a 0a 28 64 65 66 69 6e 65 20 28 77 72 69 74 65 2d 70 6f 72 74 2d 66 69 6c 65 20 )))))..(define.(write-port-file.
b7e80 70 6f 72 74 6e 75 6d 62 65 72 20 66 69 6c 65 6e 61 6d 65 29 0a 20 20 28 63 61 6c 6c 2d 77 69 74 portnumber.filename)...(call-wit
b7ea0 68 2d 6f 75 74 70 75 74 2d 66 69 6c 65 20 66 69 6c 65 6e 61 6d 65 20 28 6c 61 6d 62 64 61 20 28 h-output-file.filename.(lambda.(
b7ec0 70 29 20 28 77 72 69 74 65 20 70 6f 72 74 6e 75 6d 62 65 72 20 70 29 29 29 29 0a 0a 28 64 65 66 p).(write.portnumber.p))))..(def
b7ee0 69 6e 65 20 2a 74 6f 70 2d 6c 65 76 65 6c 2d 72 65 73 74 61 72 74 2a 20 23 66 29 0a 28 64 65 66 ine.*top-level-restart*.#f).(def
b7f00 69 6e 65 20 28 73 65 72 76 65 20 73 6f 63 6b 65 74 29 0a 20 20 28 77 69 74 68 2d 73 69 6d 70 6c ine.(serve.socket)...(with-simpl
b7f20 65 2d 72 65 73 74 61 72 74 20 0a 20 20 20 20 20 20 27 64 69 73 63 6f 6e 6e 65 63 74 20 22 43 6c e-restart........'disconnect."Cl
b7f40 6f 73 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 2e 22 0a 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 ose.connection.".......(lambda.(
b7f60 29 0a 09 28 77 69 74 68 2d 6b 65 79 62 6f 61 72 64 2d 69 6e 74 65 72 72 75 70 74 2d 68 61 6e 64 )..(with-keyboard-interrupt-hand
b7f80 6c 65 72 20 0a 09 20 20 20 20 28 6c 61 6d 62 64 61 20 28 29 20 28 6d 61 69 6e 2d 6c 6f 6f 70 20 ler.......(lambda.().(main-loop.
b7fa0 73 6f 63 6b 65 74 29 29 29 29 29 29 0a 0a 28 64 65 66 69 6e 65 20 28 64 69 73 63 6f 6e 6e 65 63 socket))))))..(define.(disconnec
b7fc0 74 29 20 0a 20 20 28 66 6f 72 6d 61 74 20 23 74 20 22 44 69 73 63 6f 6e 6e 65 63 74 69 6e 67 20 t)....(format.#t."Disconnecting.
b7fe0 2e 2e 2e 7e 25 22 29 0a 20 20 28 69 6e 76 6f 6b 65 2d 72 65 73 74 61 72 74 20 28 66 69 6e 64 2d ...~%")...(invoke-restart.(find-
b8000 72 65 73 74 61 72 74 20 27 64 69 73 63 6f 6e 6e 65 63 74 29 29 29 0a 0a 28 64 65 66 69 6e 65 20 restart.'disconnect)))..(define.
b8020 28 6d 61 69 6e 2d 6c 6f 6f 70 20 73 6f 63 6b 65 74 29 0a 20 20 28 64 6f 20 28 29 20 28 23 66 29 (main-loop.socket)...(do.().(#f)
b8040 0a 20 20 20 20 28 77 69 74 68 2d 73 69 6d 70 6c 65 2d 72 65 73 74 61 72 74 20 0a 09 27 61 62 6f .....(with-simple-restart...'abo
b8060 72 74 20 22 52 65 74 75 72 6e 20 74 6f 20 53 4c 49 4d 45 20 74 6f 70 2d 6c 65 76 65 6c 2e 22 0a rt."Return.to.SLIME.top-level.".
b8080 09 28 6c 61 6d 62 64 61 20 28 29 20 0a 09 20 20 28 66 6c 75 69 64 2d 6c 65 74 20 28 28 2a 74 6f .(lambda.().....(fluid-let.((*to
b80a0 70 2d 6c 65 76 65 6c 2d 72 65 73 74 61 72 74 2a 20 28 66 69 6e 64 2d 72 65 73 74 61 72 74 20 27 p-level-restart*.(find-restart.'
b80c0 61 62 6f 72 74 29 29 29 0a 09 20 20 20 20 28 64 69 73 70 61 74 63 68 20 28 72 65 61 64 2d 70 61 abort)))......(dispatch.(read-pa
b80e0 63 6b 65 74 20 73 6f 63 6b 65 74 29 20 73 6f 63 6b 65 74 20 30 29 29 29 29 29 29 0a 0a 28 64 65 cket.socket).socket.0))))))..(de
b8100 66 69 6e 65 20 28 77 69 74 68 2d 6b 65 79 62 6f 61 72 64 2d 69 6e 74 65 72 72 75 70 74 2d 68 61 fine.(with-keyboard-interrupt-ha
b8120 6e 64 6c 65 72 20 66 75 6e 29 0a 20 20 28 64 65 66 69 6e 65 20 28 73 65 74 2d 5e 47 2d 68 61 6e ndler.fun)...(define.(set-^G-han
b8140 64 6c 65 72 20 65 78 70 29 0a 20 20 20 20 28 65 76 61 6c 20 60 28 76 65 63 74 6f 72 2d 73 65 74 dler.exp).....(eval.`(vector-set
b8160 21 20 6b 65 79 62 6f 61 72 64 2d 69 6e 74 65 72 72 75 70 74 2d 76 65 63 74 6f 72 20 28 63 68 61 !.keyboard-interrupt-vector.(cha
b8180 72 2d 3e 61 73 63 69 69 20 23 5c 47 29 20 2c 65 78 70 29 0a 09 20 20 28 2d 3e 65 6e 76 69 72 6f r->ascii.#\G).,exp)....(->enviro
b81a0 6e 6d 65 6e 74 20 27 28 72 75 6e 74 69 6d 65 20 69 6e 74 65 72 72 75 70 74 2d 68 61 6e 64 6c 65 nment.'(runtime.interrupt-handle
b81c0 72 29 29 29 29 0a 20 20 28 64 79 6e 61 6d 69 63 2d 77 69 6e 64 0a 20 20 20 20 20 20 28 6c 61 6d r))))...(dynamic-wind.......(lam
b81e0 62 64 61 20 28 29 20 23 66 29 0a 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 29 0a 09 28 73 65 bda.().#f).......(lambda.()..(se
b8200 74 2d 5e 47 2d 68 61 6e 64 6c 65 72 0a 09 20 60 28 6c 61 6d 62 64 61 20 28 63 68 61 72 29 20 28 t-^G-handler...`(lambda.(char).(
b8220 77 69 74 68 2d 73 69 6d 70 6c 65 2d 72 65 73 74 61 72 74 0a 09 09 09 20 20 27 63 6f 6e 74 69 6e with-simple-restart......'contin
b8240 75 65 20 22 43 6f 6e 74 69 6e 75 65 20 66 72 6f 6d 20 69 6e 74 65 72 72 75 70 74 2e 22 0a 09 09 ue."Continue.from.interrupt."...
b8260 09 20 20 28 6c 61 6d 62 64 61 20 28 29 20 28 65 72 72 6f 72 20 22 4b 65 79 62 6f 61 72 64 20 49 ...(lambda.().(error."Keyboard.I
b8280 6e 74 65 72 72 75 70 74 2e 22 29 29 29 29 29 0a 09 28 66 75 6e 29 29 0a 20 20 20 20 20 20 28 6c nterrupt.")))))..(fun)).......(l
b82a0 61 6d 62 64 61 20 28 29 0a 09 28 73 65 74 2d 5e 47 2d 68 61 6e 64 6c 65 72 20 27 5e 47 2d 69 6e ambda.()..(set-^G-handler.'^G-in
b82c0 74 65 72 72 75 70 74 2d 68 61 6e 64 6c 65 72 29 29 29 29 0a 0a 0c 0a 3b 3b 3b 3b 20 52 65 61 64 terrupt-handler))))....;;;;.Read
b82e0 69 6e 67 2f 57 72 69 74 69 6e 67 20 6f 66 20 53 4c 49 4d 45 20 70 61 63 6b 65 74 73 0a 0a 28 64 ing/Writing.of.SLIME.packets..(d
b8300 65 66 69 6e 65 20 28 72 65 61 64 2d 70 61 63 6b 65 74 20 69 6e 29 0a 20 20 22 52 65 61 64 20 61 efine.(read-packet.in)..."Read.a
b8320 6e 20 53 2d 65 78 70 72 65 73 73 69 6f 6e 20 66 72 6f 6d 20 53 54 52 45 41 4d 20 75 73 69 6e 67 n.S-expression.from.STREAM.using
b8340 20 74 68 65 20 53 4c 49 4d 45 20 70 72 6f 74 6f 63 6f 6c 2e 22 0a 20 20 28 6c 65 74 2a 20 28 28 .the.SLIME.protocol."...(let*.((
b8360 6c 65 6e 20 28 72 65 61 64 2d 6c 65 6e 67 74 68 20 69 6e 29 29 0a 09 20 28 62 75 66 66 65 72 20 len.(read-length.in))...(buffer.
b8380 28 6d 61 6b 65 2d 73 74 72 69 6e 67 20 6c 65 6e 29 29 29 0a 20 20 20 20 28 66 69 6c 6c 2d 62 75 (make-string.len))).....(fill-bu
b83a0 66 66 65 72 21 20 69 6e 20 62 75 66 66 65 72 29 0a 20 20 20 20 28 72 65 61 64 2d 66 72 6f 6d 2d ffer!.in.buffer).....(read-from-
b83c0 73 74 72 69 6e 67 20 62 75 66 66 65 72 29 29 29 0a 0a 28 64 65 66 69 6e 65 20 28 77 72 69 74 65 string.buffer)))..(define.(write
b83e0 2d 70 61 63 6b 65 74 20 6d 65 73 73 61 67 65 20 6f 75 74 29 0a 20 20 28 6c 65 74 2a 20 28 28 73 -packet.message.out)...(let*.((s
b8400 74 72 69 6e 67 20 28 77 72 69 74 65 2d 74 6f 2d 73 74 72 69 6e 67 20 6d 65 73 73 61 67 65 29 29 tring.(write-to-string.message))
b8420 29 0a 20 20 20 20 28 6c 6f 67 2d 65 76 65 6e 74 20 22 57 52 49 54 45 3a 20 5b 7e 61 5d 7e 73 7e ).....(log-event."WRITE:.[~a]~s~
b8440 25 22 20 28 73 74 72 69 6e 67 2d 6c 65 6e 67 74 68 20 73 74 72 69 6e 67 29 20 73 74 72 69 6e 67 %".(string-length.string).string
b8460 29 0a 20 20 20 20 28 77 72 69 74 65 2d 6c 65 6e 67 74 68 20 28 73 74 72 69 6e 67 2d 6c 65 6e 67 ).....(write-length.(string-leng
b8480 74 68 20 73 74 72 69 6e 67 29 20 6f 75 74 29 0a 20 20 20 20 28 77 72 69 74 65 2d 73 74 72 69 6e th.string).out).....(write-strin
b84a0 67 20 73 74 72 69 6e 67 20 6f 75 74 29 0a 20 20 20 20 28 66 6c 75 73 68 2d 6f 75 74 70 75 74 20 g.string.out).....(flush-output.
b84c0 6f 75 74 29 29 29 0a 0a 28 64 65 66 69 6e 65 20 28 66 69 6c 6c 2d 62 75 66 66 65 72 21 20 69 6e out)))..(define.(fill-buffer!.in
b84e0 20 62 75 66 66 65 72 29 0a 20 20 28 72 65 61 64 2d 73 74 72 69 6e 67 21 20 62 75 66 66 65 72 20 .buffer)...(read-string!.buffer.
b8500 69 6e 29 29 0a 0a 28 64 65 66 69 6e 65 20 28 72 65 61 64 2d 6c 65 6e 67 74 68 20 69 6e 29 0a 20 in))..(define.(read-length.in)..
b8520 20 28 69 66 20 28 65 6f 66 2d 6f 62 6a 65 63 74 3f 20 28 70 65 65 6b 2d 63 68 61 72 20 69 6e 29 .(if.(eof-object?.(peek-char.in)
b8540 29 20 28 64 69 73 63 6f 6e 6e 65 63 74 29 29 0a 20 20 28 64 6f 20 28 28 6c 65 6e 20 36 20 28 31 ).(disconnect))...(do.((len.6.(1
b8560 2d 20 6c 65 6e 29 29 0a 20 20 20 20 20 20 20 28 73 75 6d 20 30 20 28 2b 20 28 2a 20 73 75 6d 20 -.len))........(sum.0.(+.(*.sum.
b8580 31 36 29 20 28 63 68 61 72 2d 3e 68 65 78 2d 64 69 67 69 74 20 28 72 65 61 64 2d 63 68 61 72 20 16).(char->hex-digit.(read-char.
b85a0 69 6e 29 29 29 29 29 0a 20 20 20 20 20 20 28 28 7a 65 72 6f 3f 20 6c 65 6e 29 20 73 75 6d 29 29 in))))).......((zero?.len).sum))
b85c0 29 0a 0a 28 64 65 66 69 6e 65 20 28 6c 64 62 20 73 69 7a 65 20 70 6f 73 69 74 69 6f 6e 20 69 6e )..(define.(ldb.size.position.in
b85e0 74 65 67 65 72 29 0a 20 20 22 4c 6f 61 44 20 61 20 42 79 74 65 20 6f 66 20 53 49 5a 45 20 62 69 teger)..."LoaD.a.Byte.of.SIZE.bi
b8600 74 73 20 61 74 20 62 69 74 20 70 6f 73 69 74 69 6f 6e 20 50 4f 53 49 54 49 4f 4e 20 66 72 6f 6d ts.at.bit.position.POSITION.from
b8620 20 49 4e 54 45 47 45 52 2e 22 0a 20 20 28 66 69 78 3a 61 6e 64 20 28 66 69 78 3a 6c 73 68 20 69 .INTEGER."...(fix:and.(fix:lsh.i
b8640 6e 74 65 67 65 72 20 28 2d 20 70 6f 73 69 74 69 6f 6e 29 29 0a 09 20 20 20 28 31 2d 20 28 66 69 nteger.(-.position)).....(1-.(fi
b8660 78 3a 6c 73 68 20 31 20 73 69 7a 65 29 29 29 29 0a 0a 28 64 65 66 69 6e 65 20 28 77 72 69 74 65 x:lsh.1.size))))..(define.(write
b8680 2d 6c 65 6e 67 74 68 20 6c 65 6e 20 6f 75 74 29 0a 20 20 28 64 6f 20 28 28 70 6f 73 20 32 30 20 -length.len.out)...(do.((pos.20.
b86a0 28 2d 20 70 6f 73 20 34 29 29 29 0a 20 20 20 20 20 20 28 28 3c 20 70 6f 73 20 30 29 29 0a 20 20 (-.pos.4))).......((<.pos.0))...
b86c0 20 20 28 77 72 69 74 65 2d 68 65 78 2d 64 69 67 69 74 20 28 6c 64 62 20 34 20 70 6f 73 20 6c 65 ..(write-hex-digit.(ldb.4.pos.le
b86e0 6e 29 20 6f 75 74 29 29 29 0a 0a 28 64 65 66 69 6e 65 20 28 77 72 69 74 65 2d 68 65 78 2d 64 69 n).out)))..(define.(write-hex-di
b8700 67 69 74 20 6e 20 6f 75 74 29 0a 20 20 28 77 72 69 74 65 2d 63 68 61 72 20 28 68 65 78 2d 64 69 git.n.out)...(write-char.(hex-di
b8720 67 69 74 2d 3e 63 68 61 72 20 6e 29 20 6f 75 74 29 29 0a 0a 28 64 65 66 69 6e 65 20 28 68 65 78 git->char.n).out))..(define.(hex
b8740 2d 64 69 67 69 74 2d 3e 63 68 61 72 20 6e 29 0a 20 20 28 64 69 67 69 74 2d 3e 63 68 61 72 20 6e -digit->char.n)...(digit->char.n
b8760 20 31 36 29 29 0a 0a 28 64 65 66 69 6e 65 20 28 63 68 61 72 2d 3e 68 65 78 2d 64 69 67 69 74 20 .16))..(define.(char->hex-digit.
b8780 63 29 0a 20 20 28 63 68 61 72 2d 3e 64 69 67 69 74 20 63 20 31 36 29 29 0a 0a 0c 0a 3b 3b 3b 3b c)...(char->digit.c.16))....;;;;
b87a0 20 45 76 65 6e 74 20 64 69 73 70 61 74 63 68 69 6e 67 0a 0a 28 64 65 66 69 6e 65 20 28 64 69 73 .Event.dispatching..(define.(dis
b87c0 70 61 74 63 68 20 72 65 71 75 65 73 74 20 73 6f 63 6b 65 74 20 6c 65 76 65 6c 29 0a 20 20 28 6c patch.request.socket.level)...(l
b87e0 6f 67 2d 65 76 65 6e 74 20 22 52 45 41 44 3a 20 7e 73 7e 25 22 20 72 65 71 75 65 73 74 29 0a 20 og-event."READ:.~s~%".request)..
b8800 20 28 63 61 73 65 20 28 63 61 72 20 72 65 71 75 65 73 74 29 0a 20 20 20 20 28 28 3a 65 6d 61 63 .(case.(car.request).....((:emac
b8820 73 2d 72 65 78 29 20 28 61 70 70 6c 79 20 65 6d 61 63 73 2d 72 65 78 20 73 6f 63 6b 65 74 20 6c s-rex).(apply.emacs-rex.socket.l
b8840 65 76 65 6c 20 28 63 64 72 20 72 65 71 75 65 73 74 29 29 29 29 29 0a 0a 28 64 65 66 69 6e 65 20 evel.(cdr.request)))))..(define.
b8860 28 73 77 61 6e 6b 2d 70 61 63 6b 61 67 65 29 0a 20 20 28 6f 72 20 28 6e 61 6d 65 2d 3e 70 61 63 (swank-package)...(or.(name->pac
b8880 6b 61 67 65 20 27 28 73 77 61 6e 6b 29 29 0a 20 20 20 20 20 20 28 6e 61 6d 65 2d 3e 70 61 63 6b kage.'(swank)).......(name->pack
b88a0 61 67 65 20 27 28 75 73 65 72 29 29 29 29 0a 0a 28 64 65 66 69 6e 65 20 2a 62 75 66 66 65 72 2d age.'(user))))..(define.*buffer-
b88c0 70 61 63 6b 61 67 65 2a 20 23 66 29 0a 28 64 65 66 69 6e 65 20 28 66 69 6e 64 2d 62 75 66 66 65 package*.#f).(define.(find-buffe
b88e0 72 2d 70 61 63 6b 61 67 65 20 6e 61 6d 65 29 0a 20 20 28 69 66 20 28 65 6c 69 73 70 2d 66 61 6c r-package.name)...(if.(elisp-fal
b8900 73 65 3f 20 6e 61 6d 65 29 0a 20 20 20 20 20 20 23 66 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 se?.name).......#f.......(let.((
b8920 76 20 28 69 67 6e 6f 72 65 2d 65 72 72 6f 72 73 20 0a 09 09 28 6c 61 6d 62 64 61 20 28 29 20 28 v.(ignore-errors....(lambda.().(
b8940 6e 61 6d 65 2d 3e 70 61 63 6b 61 67 65 20 28 72 65 61 64 2d 66 72 6f 6d 2d 73 74 72 69 6e 67 20 name->package.(read-from-string.
b8960 6e 61 6d 65 29 29 29 29 29 29 0a 09 28 61 6e 64 20 28 70 61 63 6b 61 67 65 3f 20 76 29 20 76 29 name))))))..(and.(package?.v).v)
b8980 29 29 29 0a 0a 28 64 65 66 69 6e 65 20 73 77 61 6e 6b 2d 65 6e 76 20 28 2d 3e 65 6e 76 69 72 6f )))..(define.swank-env.(->enviro
b89a0 6e 6d 65 6e 74 20 28 73 77 61 6e 6b 2d 70 61 63 6b 61 67 65 29 29 29 0a 28 64 65 66 69 6e 65 20 nment.(swank-package))).(define.
b89c0 28 75 73 65 72 2d 65 6e 76 20 62 75 66 66 65 72 2d 70 61 63 6b 61 67 65 29 0a 20 20 28 63 6f 6e (user-env.buffer-package)...(con
b89e0 64 20 28 28 73 74 72 69 6e 67 3f 20 62 75 66 66 65 72 2d 70 61 63 6b 61 67 65 29 0a 09 20 28 6c d.((string?.buffer-package)...(l
b8a00 65 74 20 28 28 70 20 28 66 69 6e 64 2d 62 75 66 66 65 72 2d 70 61 63 6b 61 67 65 20 62 75 66 66 et.((p.(find-buffer-package.buff
b8a20 65 72 2d 70 61 63 6b 61 67 65 29 29 29 0a 09 20 20 20 28 69 66 20 28 6e 6f 74 20 70 29 20 28 65 er-package))).....(if.(not.p).(e
b8a40 72 72 6f 72 20 22 49 6e 76 61 6c 69 64 20 70 61 63 6b 61 67 65 20 6e 61 6d 65 3a 20 22 20 62 75 rror."Invalid.package.name:.".bu
b8a60 66 66 65 72 2d 70 61 63 6b 61 67 65 29 29 0a 09 20 20 20 28 70 61 63 6b 61 67 65 2f 65 6e 76 69 ffer-package)).....(package/envi
b8a80 72 6f 6e 6d 65 6e 74 20 70 29 29 29 0a 09 28 65 6c 73 65 20 28 6e 65 61 72 65 73 74 2d 72 65 70 ronment.p)))..(else.(nearest-rep
b8aa0 6c 2f 65 6e 76 69 72 6f 6e 6d 65 6e 74 29 29 29 29 0a 0a 3b 3b 20 71 75 6f 74 65 20 6b 65 79 77 l/environment))))..;;.quote.keyw
b8ac0 6f 72 64 73 0a 28 64 65 66 69 6e 65 20 28 68 61 63 6b 2d 71 75 6f 74 65 73 20 6c 69 73 74 29 0a ords.(define.(hack-quotes.list).
b8ae0 20 20 28 6d 61 70 20 28 6c 61 6d 62 64 61 20 28 78 29 0a 09 20 28 63 6f 6e 64 20 28 28 73 79 6d ..(map.(lambda.(x)...(cond.((sym
b8b00 62 6f 6c 3f 20 78 29 20 60 28 71 75 6f 74 65 20 2c 78 29 29 0a 09 20 20 20 20 20 20 20 28 23 74 bol?.x).`(quote.,x)).........(#t
b8b20 20 78 29 29 29 0a 20 20 20 20 20 20 20 6c 69 73 74 29 29 0a 0a 28 64 65 66 69 6e 65 20 28 65 6d .x)))........list))..(define.(em
b8b40 61 63 73 2d 72 65 78 20 73 6f 63 6b 65 74 20 6c 65 76 65 6c 20 73 65 78 70 20 70 61 63 6b 61 67 acs-rex.socket.level.sexp.packag
b8b60 65 20 74 68 72 65 61 64 20 69 64 29 0a 20 20 28 6c 65 74 20 28 28 6f 6b 3f 20 23 66 29 20 28 72 e.thread.id)...(let.((ok?.#f).(r
b8b80 65 73 75 6c 74 20 23 66 29 20 28 63 6f 6e 64 69 74 69 6f 6e 20 23 66 29 29 0a 20 20 20 20 28 64 esult.#f).(condition.#f)).....(d
b8ba0 79 6e 61 6d 69 63 2d 77 69 6e 64 0a 09 28 6c 61 6d 62 64 61 20 28 29 20 23 66 29 0a 09 28 6c 61 ynamic-wind..(lambda.().#f)..(la
b8bc0 6d 62 64 61 20 28 29 0a 09 20 20 28 62 69 6e 64 2d 63 6f 6e 64 69 74 69 6f 6e 2d 68 61 6e 64 6c mbda.()....(bind-condition-handl
b8be0 65 72 20 0a 09 20 20 20 28 6c 69 73 74 20 63 6f 6e 64 69 74 69 6f 6e 2d 74 79 70 65 3a 73 65 72 er......(list.condition-type:ser
b8c00 69 6f 75 73 2d 63 6f 6e 64 69 74 69 6f 6e 29 0a 09 20 20 20 28 6c 61 6d 62 64 61 20 28 63 29 20 ious-condition).....(lambda.(c).
b8c20 28 73 65 74 21 20 63 6f 6e 64 69 74 69 6f 6e 20 63 29 20 28 69 6e 76 6f 6b 65 2d 73 6c 64 62 20 (set!.condition.c).(invoke-sldb.
b8c40 73 6f 63 6b 65 74 20 28 31 2b 20 6c 65 76 65 6c 29 20 63 29 29 0a 09 20 20 20 28 6c 61 6d 62 64 socket.(1+.level).c)).....(lambd
b8c60 61 20 28 29 0a 09 20 20 20 20 20 28 66 6c 75 69 64 2d 6c 65 74 20 28 28 2a 62 75 66 66 65 72 2d a.().......(fluid-let.((*buffer-
b8c80 70 61 63 6b 61 67 65 2a 20 70 61 63 6b 61 67 65 29 29 0a 09 20 20 20 20 20 20 20 28 73 65 74 21 package*.package)).........(set!
b8ca0 20 72 65 73 75 6c 74 20 0a 09 09 20 20 20 20 20 28 65 76 61 6c 20 28 63 6f 6e 73 2a 20 28 63 61 .result.........(eval.(cons*.(ca
b8cc0 72 20 73 65 78 70 29 20 73 6f 63 6b 65 74 20 28 68 61 63 6b 2d 71 75 6f 74 65 73 20 28 63 64 72 r.sexp).socket.(hack-quotes.(cdr
b8ce0 20 73 65 78 70 29 29 29 0a 09 09 09 20 20 20 73 77 61 6e 6b 2d 65 6e 76 29 29 0a 09 20 20 20 20 .sexp))).......swank-env))......
b8d00 20 20 20 28 73 65 74 21 20 6f 6b 3f 20 23 74 29 29 29 29 29 0a 09 28 6c 61 6d 62 64 61 20 28 29 ...(set!.ok?.#t)))))..(lambda.()
b8d20 0a 09 20 20 28 77 72 69 74 65 2d 70 61 63 6b 65 74 20 60 28 3a 72 65 74 75 72 6e 20 0a 09 09 09 ....(write-packet.`(:return.....
b8d40 20 20 2c 28 69 66 20 6f 6b 3f 20 60 28 3a 6f 6b 20 2c 72 65 73 75 6c 74 29 0a 09 09 09 20 20 20 ..,(if.ok?.`(:ok.,result).......
b8d60 20 20 20 20 60 28 3a 61 62 6f 72 74 20 0a 09 09 09 09 20 2c 28 69 66 20 63 6f 6e 64 69 74 69 6f ....`(:abort.......,(if.conditio
b8d80 6e 20 0a 09 09 09 09 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 23 66 20 22 7e 61 22 0a 09 09 09 n............(format.#f."~a"....
b8da0 09 09 20 20 20 20 20 20 28 63 6f 6e 64 69 74 69 6f 6e 2f 74 79 70 65 20 63 6f 6e 64 69 74 69 6f ........(condition/type.conditio
b8dc0 6e 29 29 0a 09 09 09 09 20 20 20 20 20 20 22 3c 75 6e 6b 6e 6f 77 6e 20 72 65 61 73 6f 6e 3e 22 n))..........."<unknown.reason>"
b8de0 29 29 29 0a 09 09 09 20 20 2c 69 64 29 0a 09 09 09 20 73 6f 63 6b 65 74 29 29 29 29 29 0a 0a 28 )))......,id).....socket)))))..(
b8e00 64 65 66 69 6e 65 20 28 73 77 61 6e 6b 3a 63 6f 6e 6e 65 63 74 69 6f 6e 2d 69 6e 66 6f 20 5f 29 define.(swank:connection-info._)
b8e20 0a 20 20 28 6c 65 74 20 28 28 70 20 28 65 6e 76 69 72 6f 6e 6d 65 6e 74 2d 3e 70 61 63 6b 61 67 ...(let.((p.(environment->packag
b8e40 65 20 28 75 73 65 72 2d 65 6e 76 20 23 66 29 29 29 29 0a 20 20 20 20 60 28 3a 70 69 64 20 2c 28 e.(user-env.#f)))).....`(:pid.,(
b8e60 75 6e 69 78 2f 63 75 72 72 65 6e 74 2d 70 69 64 29 0a 20 20 20 20 20 20 3a 70 61 63 6b 61 67 65 unix/current-pid).......:package
b8e80 20 28 3a 6e 61 6d 65 20 2c 28 77 72 69 74 65 2d 74 6f 2d 73 74 72 69 6e 67 20 28 70 61 63 6b 61 .(:name.,(write-to-string.(packa
b8ea0 67 65 2f 6e 61 6d 65 20 70 29 29 0a 09 09 20 20 20 20 20 20 3a 70 72 6f 6d 70 74 20 2c 28 77 72 ge/name.p)).........:prompt.,(wr
b8ec0 69 74 65 2d 74 6f 2d 73 74 72 69 6e 67 20 28 70 61 63 6b 61 67 65 2f 6e 61 6d 65 20 70 29 29 29 ite-to-string.(package/name.p)))
b8ee0 0a 20 20 20 20 20 20 3a 6c 69 73 70 2d 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 0a 20 20 20 .......:lisp-implementation.....
b8f00 20 20 20 28 3a 74 79 70 65 20 22 4d 49 54 20 53 63 68 65 6d 65 22 20 3a 76 65 72 73 69 6f 6e 20 ...(:type."MIT.Scheme".:version.
b8f20 2c 28 67 65 74 2d 73 75 62 73 79 73 74 65 6d 2d 76 65 72 73 69 6f 6e 2d 73 74 72 69 6e 67 20 22 ,(get-subsystem-version-string."
b8f40 72 65 6c 65 61 73 65 22 29 29 0a 20 20 20 20 20 20 3a 65 6e 63 6f 64 69 6e 67 20 28 3a 63 6f 64 release")).......:encoding.(:cod
b8f60 69 6e 67 2d 73 79 73 74 65 6d 73 20 28 22 69 73 6f 2d 38 38 35 39 2d 31 22 29 29 0a 20 20 20 20 ing-systems.("iso-8859-1")).....
b8f80 20 20 29 29 29 0a 0a 28 64 65 66 69 6e 65 20 28 73 77 61 6e 6b 3a 71 75 69 74 2d 6c 69 73 70 20 ..)))..(define.(swank:quit-lisp.
b8fa0 5f 29 0a 20 20 28 25 65 78 69 74 29 29 0a 0a 0c 0a 3b 3b 3b 3b 20 45 76 61 6c 75 61 74 69 6f 6e _)...(%exit))....;;;;.Evaluation
b8fc0 0a 0a 28 64 65 66 69 6e 65 20 28 73 77 61 6e 6b 2d 72 65 70 6c 3a 6c 69 73 74 65 6e 65 72 2d 65 ..(define.(swank-repl:listener-e
b8fe0 76 61 6c 20 73 6f 63 6b 65 74 20 73 74 72 69 6e 67 29 0a 20 20 3b 3b 28 63 61 6c 6c 2d 77 69 74 val.socket.string)...;;(call-wit
b9000 68 2d 76 61 6c 75 65 73 20 28 6c 61 6d 62 64 61 20 28 29 20 28 65 76 61 6c 2d 72 65 67 69 6f 6e h-values.(lambda.().(eval-region
b9020 20 73 74 72 69 6e 67 20 73 6f 63 6b 65 74 29 29 0a 20 20 3b 3b 20 20 28 6c 61 6d 62 64 61 20 76 .string.socket))...;;..(lambda.v
b9040 61 6c 75 65 73 20 60 28 3a 76 61 6c 75 65 73 20 2e 20 2c 28 6d 61 70 20 77 72 69 74 65 2d 74 6f alues.`(:values...,(map.write-to
b9060 2d 73 74 72 69 6e 67 20 76 61 6c 75 65 73 29 29 29 29 0a 20 20 60 28 3a 76 61 6c 75 65 73 20 2c -string.values))))...`(:values.,
b9080 28 77 72 69 74 65 2d 74 6f 2d 73 74 72 69 6e 67 20 28 65 76 61 6c 2d 72 65 67 69 6f 6e 20 73 74 (write-to-string.(eval-region.st
b90a0 72 69 6e 67 20 73 6f 63 6b 65 74 29 29 29 29 0a 0a 28 64 65 66 69 6e 65 20 28 65 76 61 6c 2d 72 ring.socket))))..(define.(eval-r
b90c0 65 67 69 6f 6e 20 73 74 72 69 6e 67 20 73 6f 63 6b 65 74 29 0a 20 20 28 6c 65 74 20 28 28 73 65 egion.string.socket)...(let.((se
b90e0 78 70 20 28 72 65 61 64 2d 66 72 6f 6d 2d 73 74 72 69 6e 67 20 73 74 72 69 6e 67 29 29 29 0a 20 xp.(read-from-string.string)))..
b9100 20 20 20 28 69 66 20 28 65 6f 66 2d 6f 62 6a 65 63 74 3f 20 65 78 70 29 0a 09 28 76 61 6c 75 65 ...(if.(eof-object?.exp)..(value
b9120 73 29 0a 09 28 77 69 74 68 2d 6f 75 74 70 75 74 2d 74 6f 2d 72 65 70 6c 20 73 6f 63 6b 65 74 0a s)..(with-output-to-repl.socket.
b9140 09 20 20 28 6c 61 6d 62 64 61 20 28 29 20 28 65 76 61 6c 20 73 65 78 70 20 28 75 73 65 72 2d 65 ...(lambda.().(eval.sexp.(user-e
b9160 6e 76 20 2a 62 75 66 66 65 72 2d 70 61 63 6b 61 67 65 2a 29 29 29 29 29 29 29 0a 0a 28 64 65 66 nv.*buffer-package*)))))))..(def
b9180 69 6e 65 20 28 77 69 74 68 2d 6f 75 74 70 75 74 2d 74 6f 2d 72 65 70 6c 20 73 6f 63 6b 65 74 20 ine.(with-output-to-repl.socket.
b91a0 66 75 6e 29 0a 20 20 28 6c 65 74 20 28 28 70 20 28 6d 61 6b 65 2d 70 6f 72 74 20 72 65 70 6c 2d fun)...(let.((p.(make-port.repl-
b91c0 70 6f 72 74 2d 74 79 70 65 20 73 6f 63 6b 65 74 29 29 29 0a 20 20 20 20 28 64 79 6e 61 6d 69 63 port-type.socket))).....(dynamic
b91e0 2d 77 69 6e 64 0a 09 28 6c 61 6d 62 64 61 20 28 29 20 23 66 29 0a 09 28 6c 61 6d 62 64 61 20 28 -wind..(lambda.().#f)..(lambda.(
b9200 29 20 28 77 69 74 68 2d 6f 75 74 70 75 74 2d 74 6f 2d 70 6f 72 74 20 70 20 66 75 6e 29 29 0a 09 ).(with-output-to-port.p.fun))..
b9220 28 6c 61 6d 62 64 61 20 28 29 20 28 66 6c 75 73 68 2d 6f 75 74 70 75 74 20 70 29 29 29 29 29 0a (lambda.().(flush-output.p))))).
b9240 0a 28 64 65 66 69 6e 65 20 28 73 77 61 6e 6b 3a 69 6e 74 65 72 61 63 74 69 76 65 2d 65 76 61 6c .(define.(swank:interactive-eval
b9260 20 73 6f 63 6b 65 74 20 73 74 72 69 6e 67 29 0a 20 20 3b 3b 28 63 61 6c 6c 2d 77 69 74 68 2d 76 .socket.string)...;;(call-with-v
b9280 61 6c 75 65 73 20 28 6c 61 6d 62 64 61 20 28 29 20 28 65 76 61 6c 2d 72 65 67 69 6f 6e 20 73 74 alues.(lambda.().(eval-region.st
b92a0 72 69 6e 67 29 29 20 66 6f 72 6d 61 74 2d 66 6f 72 2d 65 63 68 6f 2d 61 72 65 61 29 0a 20 20 28 ring)).format-for-echo-area)...(
b92c0 66 6f 72 6d 61 74 2d 76 61 6c 75 65 73 20 28 65 76 61 6c 2d 72 65 67 69 6f 6e 20 73 74 72 69 6e format-values.(eval-region.strin
b92e0 67 20 73 6f 63 6b 65 74 29 29 0a 20 20 29 0a 0a 28 64 65 66 69 6e 65 20 28 66 6f 72 6d 61 74 2d g.socket))...)..(define.(format-
b9300 76 61 6c 75 65 73 20 2e 20 76 61 6c 75 65 73 29 0a 20 20 28 69 66 20 28 6e 75 6c 6c 3f 20 76 61 values...values)...(if.(null?.va
b9320 6c 75 65 73 29 20 0a 20 20 20 20 20 20 22 3b 20 4e 6f 20 76 61 6c 75 65 22 0a 20 20 20 20 20 20 lues)........";.No.value".......
b9340 28 77 69 74 68 2d 73 74 72 69 6e 67 2d 6f 75 74 70 75 74 2d 70 6f 72 74 0a 09 20 20 28 6c 61 6d (with-string-output-port....(lam
b9360 62 64 61 20 28 6f 75 74 29 0a 09 20 20 20 20 28 77 72 69 74 65 2d 73 74 72 69 6e 67 20 22 3d 3e bda.(out)......(write-string."=>
b9380 20 22 20 6f 75 74 29 0a 09 20 20 20 20 28 64 6f 20 28 28 76 73 20 76 61 6c 75 65 73 20 28 63 64 .".out)......(do.((vs.values.(cd
b93a0 72 20 76 73 29 29 29 20 28 28 6e 75 6c 6c 3f 20 76 73 29 29 0a 09 20 20 20 20 20 20 28 77 72 69 r.vs))).((null?.vs))........(wri
b93c0 74 65 20 28 63 61 72 20 76 73 29 20 6f 75 74 29 0a 09 20 20 20 20 20 20 28 69 66 20 28 6e 6f 74 te.(car.vs).out)........(if.(not
b93e0 20 28 6e 75 6c 6c 3f 20 28 63 64 72 20 76 73 29 29 29 0a 09 09 20 20 28 77 72 69 74 65 2d 73 74 .(null?.(cdr.vs))).....(write-st
b9400 72 69 6e 67 20 22 2c 20 22 20 6f 75 74 29 29 29 29 29 29 29 0a 0a 28 64 65 66 69 6e 65 20 28 73 ring.",.".out)))))))..(define.(s
b9420 77 61 6e 6b 3a 70 70 72 69 6e 74 2d 65 76 61 6c 20 5f 20 73 74 72 69 6e 67 29 0a 20 20 28 70 70 wank:pprint-eval._.string)...(pp
b9440 72 69 6e 74 2d 74 6f 2d 73 74 72 69 6e 67 20 28 65 76 61 6c 20 28 72 65 61 64 2d 66 72 6f 6d 2d rint-to-string.(eval.(read-from-
b9460 73 74 72 69 6e 67 20 73 74 72 69 6e 67 29 20 0a 09 09 09 20 20 28 75 73 65 72 2d 65 6e 76 20 2a string.string).......(user-env.*
b9480 62 75 66 66 65 72 2d 70 61 63 6b 61 67 65 2a 29 29 29 29 0a 0a 28 64 65 66 69 6e 65 20 28 73 77 buffer-package*))))..(define.(sw
b94a0 61 6e 6b 3a 69 6e 74 65 72 61 63 74 69 76 65 2d 65 76 61 6c 2d 72 65 67 69 6f 6e 20 73 6f 63 6b ank:interactive-eval-region.sock
b94c0 65 74 20 73 74 72 69 6e 67 29 0a 20 20 28 66 6f 72 6d 61 74 2d 76 61 6c 75 65 73 20 28 65 76 61 et.string)...(format-values.(eva
b94e0 6c 2d 72 65 67 69 6f 6e 20 73 74 72 69 6e 67 20 73 6f 63 6b 65 74 29 29 29 0a 0a 28 64 65 66 69 l-region.string.socket)))..(defi
b9500 6e 65 20 28 73 77 61 6e 6b 3a 73 65 74 2d 70 61 63 6b 61 67 65 20 5f 20 70 61 63 6b 61 67 65 29 ne.(swank:set-package._.package)
b9520 0a 20 20 28 73 65 74 2d 72 65 70 6c 2f 65 6e 76 69 72 6f 6e 6d 65 6e 74 21 20 28 6e 65 61 72 65 ...(set-repl/environment!.(neare
b9540 73 74 2d 72 65 70 6c 29 20 0a 09 09 09 20 28 2d 3e 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 28 72 65 st-repl)......(->environment.(re
b9560 61 64 2d 66 72 6f 6d 2d 73 74 72 69 6e 67 20 70 61 63 6b 61 67 65 29 29 29 0a 20 20 28 6c 65 74 ad-from-string.package)))...(let
b9580 2a 20 28 28 70 20 28 65 6e 76 69 72 6f 6e 6d 65 6e 74 2d 3e 70 61 63 6b 61 67 65 20 28 75 73 65 *.((p.(environment->package.(use
b95a0 72 2d 65 6e 76 20 23 66 29 29 29 0a 09 20 28 6e 20 28 77 72 69 74 65 2d 74 6f 2d 73 74 72 69 6e r-env.#f)))...(n.(write-to-strin
b95c0 67 20 28 70 61 63 6b 61 67 65 2f 6e 61 6d 65 20 70 29 29 29 29 0a 20 20 20 20 28 6c 69 73 74 20 g.(package/name.p)))).....(list.
b95e0 6e 20 6e 29 29 29 0a 0a 20 0a 28 64 65 66 69 6e 65 20 28 72 65 70 6c 2d 77 72 69 74 65 2d 73 75 n.n)))....(define.(repl-write-su
b9600 62 73 74 72 69 6e 67 20 70 6f 72 74 20 73 74 72 69 6e 67 20 73 74 61 72 74 20 65 6e 64 29 0a 20 bstring.port.string.start.end)..
b9620 20 28 63 6f 6e 64 20 28 28 3c 20 73 74 61 72 74 20 65 6e 64 29 0a 09 20 28 77 72 69 74 65 2d 70 .(cond.((<.start.end)...(write-p
b9640 61 63 6b 65 74 20 60 28 3a 77 72 69 74 65 2d 73 74 72 69 6e 67 20 2c 28 73 75 62 73 74 72 69 6e acket.`(:write-string.,(substrin
b9660 67 20 73 74 72 69 6e 67 20 73 74 61 72 74 20 65 6e 64 29 29 0a 09 09 20 20 20 20 20 20 20 28 70 g.string.start.end))..........(p
b9680 6f 72 74 2f 73 74 61 74 65 20 70 6f 72 74 29 29 29 29 0a 20 20 28 2d 20 65 6e 64 20 73 74 61 72 ort/state.port))))...(-.end.star
b96a0 74 29 29 0a 0a 28 64 65 66 69 6e 65 20 28 72 65 70 6c 2d 77 72 69 74 65 2d 63 68 61 72 20 70 6f t))..(define.(repl-write-char.po
b96c0 72 74 20 63 68 61 72 29 0a 20 20 28 77 72 69 74 65 2d 70 61 63 6b 65 74 20 60 28 3a 77 72 69 74 rt.char)...(write-packet.`(:writ
b96e0 65 2d 73 74 72 69 6e 67 20 2c 28 73 74 72 69 6e 67 20 63 68 61 72 29 29 0a 20 20 20 20 20 20 20 e-string.,(string.char))........
b9700 20 20 20 20 20 20 20 20 20 28 70 6f 72 74 2f 73 74 61 74 65 20 70 6f 72 74 29 29 29 0a 0a 28 64 .........(port/state.port)))..(d
b9720 65 66 69 6e 65 20 72 65 70 6c 2d 70 6f 72 74 2d 74 79 70 65 0a 20 20 28 6d 61 6b 65 2d 70 6f 72 efine.repl-port-type...(make-por
b9740 74 2d 74 79 70 65 20 60 28 28 77 72 69 74 65 2d 73 75 62 73 74 72 69 6e 67 20 2c 72 65 70 6c 2d t-type.`((write-substring.,repl-
b9760 77 72 69 74 65 2d 73 75 62 73 74 72 69 6e 67 29 0a 09 09 20 20 20 20 28 77 72 69 74 65 2d 63 68 write-substring).......(write-ch
b9780 61 72 20 2c 72 65 70 6c 2d 77 72 69 74 65 2d 63 68 61 72 29 29 20 23 66 29 29 0a 0a 28 64 65 66 ar.,repl-write-char)).#f))..(def
b97a0 69 6e 65 20 28 73 77 61 6e 6b 2d 72 65 70 6c 3a 63 72 65 61 74 65 2d 72 65 70 6c 20 73 6f 63 6b ine.(swank-repl:create-repl.sock
b97c0 65 74 20 2e 20 5f 29 0a 20 20 28 6c 65 74 2a 20 28 28 65 6e 76 20 28 75 73 65 72 2d 65 6e 76 20 et..._)...(let*.((env.(user-env.
b97e0 23 66 29 29 0a 09 20 28 6e 61 6d 65 20 28 66 6f 72 6d 61 74 20 23 66 20 22 7e 61 22 20 28 70 61 #f))...(name.(format.#f."~a".(pa
b9800 63 6b 61 67 65 2f 6e 61 6d 65 20 28 65 6e 76 69 72 6f 6e 6d 65 6e 74 2d 3e 70 61 63 6b 61 67 65 ckage/name.(environment->package
b9820 20 65 6e 76 29 29 29 29 29 0a 20 20 20 20 28 6c 69 73 74 20 6e 61 6d 65 20 6e 61 6d 65 29 29 29 .env))))).....(list.name.name)))
b9840 0a 0a 0c 0a 3b 3b 3b 3b 20 43 6f 6d 70 69 6c 61 74 69 6f 6e 0a 0a 28 64 65 66 69 6e 65 20 28 73 ....;;;;.Compilation..(define.(s
b9860 77 61 6e 6b 3a 63 6f 6d 70 69 6c 65 2d 73 74 72 69 6e 67 2d 66 6f 72 2d 65 6d 61 63 73 20 5f 20 wank:compile-string-for-emacs._.
b9880 73 74 72 69 6e 67 20 2e 20 78 29 0a 20 20 28 61 70 70 6c 79 20 0a 20 20 20 28 6c 61 6d 62 64 61 string...x)...(apply.....(lambda
b98a0 20 28 65 72 72 6f 72 73 20 73 65 63 6f 6e 64 73 29 0a 20 20 20 20 20 60 28 3a 63 6f 6d 70 69 6c .(errors.seconds)......`(:compil
b98c0 61 74 69 6f 6e 2d 72 65 73 75 6c 74 20 2c 65 72 72 6f 72 73 20 74 20 2c 73 65 63 6f 6e 64 73 20 ation-result.,errors.t.,seconds.
b98e0 6e 69 6c 20 6e 69 6c 29 29 0a 20 20 20 28 63 61 6c 6c 2d 63 6f 6d 70 69 6c 65 72 0a 20 20 20 20 nil.nil))....(call-compiler.....
b9900 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 73 65 78 70 73 20 28 (lambda.().......(let*.((sexps.(
b9920 73 6e 61 72 66 2d 73 74 72 69 6e 67 20 73 74 72 69 6e 67 29 29 0a 09 20 20 20 20 20 28 65 6e 76 snarf-string.string)).......(env
b9940 20 28 75 73 65 72 2d 65 6e 76 20 2a 62 75 66 66 65 72 2d 70 61 63 6b 61 67 65 2a 29 29 0a 09 20 .(user-env.*buffer-package*))...
b9960 20 20 20 20 28 73 63 6f 64 65 20 28 73 79 6e 74 61 78 20 60 28 62 65 67 69 6e 20 2c 40 73 65 78 ....(scode.(syntax.`(begin.,@sex
b9980 70 73 29 20 65 6e 76 29 29 0a 09 20 20 20 20 20 28 63 6f 6d 70 69 6c 65 64 2d 65 78 70 72 65 73 ps).env)).......(compiled-expres
b99a0 73 69 6f 6e 20 28 63 6f 6d 70 69 6c 65 2d 73 63 6f 64 65 20 73 63 6f 64 65 20 23 74 29 29 29 0a sion.(compile-scode.scode.#t))).
b99c0 09 28 73 63 6f 64 65 2d 65 76 61 6c 20 63 6f 6d 70 69 6c 65 64 2d 65 78 70 72 65 73 73 69 6f 6e .(scode-eval.compiled-expression
b99e0 20 65 6e 76 29 29 29 29 29 29 0a 0a 28 64 65 66 69 6e 65 20 28 73 6e 61 72 66 2d 73 74 72 69 6e .env))))))..(define.(snarf-strin
b9a00 67 20 73 74 72 69 6e 67 29 0a 20 20 28 77 69 74 68 2d 69 6e 70 75 74 2d 66 72 6f 6d 2d 73 74 72 g.string)...(with-input-from-str
b9a20 69 6e 67 20 73 74 72 69 6e 67 0a 20 20 20 20 28 6c 61 6d 62 64 61 20 28 29 20 0a 20 20 20 20 20 ing.string.....(lambda.().......
b9a40 20 28 6c 65 74 20 6c 6f 6f 70 20 28 29 0a 09 28 6c 65 74 20 28 28 65 20 28 72 65 61 64 29 29 29 .(let.loop.()..(let.((e.(read)))
b9a60 0a 09 20 20 28 69 66 20 28 65 6f 66 2d 6f 62 6a 65 63 74 3f 20 65 29 20 27 28 29 20 28 63 6f 6e ....(if.(eof-object?.e).'().(con
b9a80 73 20 65 20 28 6c 6f 6f 70 29 29 29 29 29 29 29 29 0a 0a 28 64 65 66 69 6e 65 20 28 63 61 6c 6c s.e.(loop))))))))..(define.(call
b9aa0 2d 63 6f 6d 70 69 6c 65 72 20 66 75 6e 29 0a 20 20 28 6c 65 74 20 28 28 74 69 6d 65 20 23 66 29 -compiler.fun)...(let.((time.#f)
b9ac0 29 0a 20 20 20 20 28 77 69 74 68 2d 74 69 6d 69 6e 67 73 20 66 75 6e 0a 20 20 20 20 20 20 28 6c ).....(with-timings.fun.......(l
b9ae0 61 6d 62 64 61 20 28 72 75 6e 2d 74 69 6d 65 20 67 63 2d 74 69 6d 65 20 72 65 61 6c 2d 74 69 6d ambda.(run-time.gc-time.real-tim
b9b00 65 29 0a 09 28 73 65 74 21 20 74 69 6d 65 20 72 65 61 6c 2d 74 69 6d 65 29 29 29 0a 20 20 20 20 e)..(set!.time.real-time))).....
b9b20 28 6c 69 73 74 20 27 6e 69 6c 20 28 69 6e 74 65 72 6e 61 6c 2d 74 69 6d 65 2f 74 69 63 6b 73 2d (list.'nil.(internal-time/ticks-
b9b40 3e 73 65 63 6f 6e 64 73 20 74 69 6d 65 29 29 29 29 0a 0a 28 64 65 66 69 6e 65 20 28 73 77 61 6e >seconds.time))))..(define.(swan
b9b60 6b 3a 63 6f 6d 70 69 6c 65 72 2d 6e 6f 74 65 73 2d 66 6f 72 2d 65 6d 61 63 73 20 5f 29 20 6e 69 k:compiler-notes-for-emacs._).ni
b9b80 6c 29 0a 0a 28 64 65 66 69 6e 65 20 28 73 77 61 6e 6b 3a 63 6f 6d 70 69 6c 65 2d 66 69 6c 65 2d l)..(define.(swank:compile-file-
b9ba0 66 6f 72 2d 65 6d 61 63 73 20 73 6f 63 6b 65 74 20 66 69 6c 65 20 6c 6f 61 64 3f 29 0a 20 20 28 for-emacs.socket.file.load?)...(
b9bc0 61 70 70 6c 79 0a 20 20 20 28 6c 61 6d 62 64 61 20 28 65 72 72 6f 72 73 20 73 65 63 6f 6e 64 73 apply....(lambda.(errors.seconds
b9be0 29 0a 20 20 20 20 20 28 6c 69 73 74 20 27 3a 63 6f 6d 70 69 6c 61 74 69 6f 6e 2d 72 65 73 75 6c )......(list.':compilation-resul
b9c00 74 20 65 72 72 6f 72 73 20 27 74 20 73 65 63 6f 6e 64 73 20 6c 6f 61 64 3f 20 0a 09 20 20 20 28 t.errors.'t.seconds.load?......(
b9c20 2d 3e 6e 61 6d 65 73 74 72 69 6e 67 20 28 70 61 74 68 6e 61 6d 65 2d 6e 61 6d 65 20 66 69 6c 65 ->namestring.(pathname-name.file
b9c40 29 29 29 29 0a 20 20 20 28 63 61 6c 6c 2d 63 6f 6d 70 69 6c 65 72 0a 20 20 20 20 28 6c 61 6d 62 ))))....(call-compiler.....(lamb
b9c60 64 61 20 28 29 20 28 77 69 74 68 2d 6f 75 74 70 75 74 2d 74 6f 2d 72 65 70 6c 20 73 6f 63 6b 65 da.().(with-output-to-repl.socke
b9c80 74 20 28 6c 61 6d 62 64 61 20 28 29 20 28 63 6f 6d 70 69 6c 65 2d 66 69 6c 65 20 66 69 6c 65 29 t.(lambda.().(compile-file.file)
b9ca0 29 29 29 29 29 29 0a 0a 28 64 65 66 69 6e 65 20 28 73 77 61 6e 6b 3a 6c 6f 61 64 2d 66 69 6c 65 ))))))..(define.(swank:load-file
b9cc0 20 73 6f 63 6b 65 74 20 66 69 6c 65 29 0a 20 20 28 77 69 74 68 2d 6f 75 74 70 75 74 2d 74 6f 2d .socket.file)...(with-output-to-
b9ce0 72 65 70 6c 20 73 6f 63 6b 65 74 0a 20 20 20 20 28 6c 61 6d 62 64 61 20 28 29 20 0a 20 20 20 20 repl.socket.....(lambda.()......
b9d00 20 20 28 70 70 72 69 6e 74 2d 74 6f 2d 73 74 72 69 6e 67 20 0a 20 20 20 20 20 20 20 28 6c 6f 61 ..(pprint-to-string.........(loa
b9d20 64 20 66 69 6c 65 20 28 75 73 65 72 2d 65 6e 76 20 2a 62 75 66 66 65 72 2d 70 61 63 6b 61 67 65 d.file.(user-env.*buffer-package
b9d40 2a 29 29 29 29 29 29 0a 0a 28 64 65 66 69 6e 65 20 28 73 77 61 6e 6b 3a 64 69 73 61 73 73 65 6d *))))))..(define.(swank:disassem
b9d60 62 6c 65 2d 66 6f 72 6d 20 5f 20 73 74 72 69 6e 67 29 0a 20 20 28 6c 65 74 20 28 28 73 65 78 70 ble-form._.string)...(let.((sexp
b9d80 20 28 6c 65 74 20 28 28 73 65 78 70 20 28 72 65 61 64 2d 66 72 6f 6d 2d 73 74 72 69 6e 67 20 73 .(let.((sexp.(read-from-string.s
b9da0 74 72 69 6e 67 29 29 29 0a 09 09 28 63 6f 6e 64 20 28 28 61 6e 64 20 28 70 61 69 72 3f 20 73 65 tring)))...(cond.((and.(pair?.se
b9dc0 78 70 29 20 28 65 71 3f 20 28 63 61 72 20 73 65 78 70 29 20 27 71 75 6f 74 65 29 29 0a 09 09 20 xp).(eq?.(car.sexp).'quote))....
b9de0 20 20 20 20 20 20 28 63 61 64 72 20 73 65 78 70 29 29 0a 09 09 20 20 20 20 20 20 28 23 74 20 73 ......(cadr.sexp)).........(#t.s
b9e00 65 78 70 29 29 29 29 29 0a 20 20 20 20 28 77 69 74 68 2d 6f 75 74 70 75 74 2d 74 6f 2d 73 74 72 exp))))).....(with-output-to-str
b9e20 69 6e 67 0a 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 29 20 0a 09 28 63 6f 6d 70 69 6c 65 72 ing.......(lambda.()...(compiler
b9e40 3a 64 69 73 61 73 73 65 6d 62 6c 65 0a 09 20 28 65 76 61 6c 20 73 65 78 70 20 28 75 73 65 72 2d :disassemble...(eval.sexp.(user-
b9e60 65 6e 76 20 2a 62 75 66 66 65 72 2d 70 61 63 6b 61 67 65 2a 29 29 29 29 29 29 29 0a 0a 28 64 65 env.*buffer-package*)))))))..(de
b9e80 66 69 6e 65 20 28 73 77 61 6e 6b 3a 64 69 73 61 73 73 65 6d 62 6c 65 2d 73 79 6d 62 6f 6c 20 5f fine.(swank:disassemble-symbol._
b9ea0 20 73 74 72 69 6e 67 29 0a 20 20 28 77 69 74 68 2d 6f 75 74 70 75 74 2d 74 6f 2d 73 74 72 69 6e .string)...(with-output-to-strin
b9ec0 67 0a 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 29 20 0a 09 28 63 6f 6d 70 69 6c 65 72 3a 64 g.......(lambda.()...(compiler:d
b9ee0 69 73 61 73 73 65 6d 62 6c 65 0a 09 20 28 65 76 61 6c 20 28 72 65 61 64 2d 66 72 6f 6d 2d 73 74 isassemble...(eval.(read-from-st
b9f00 72 69 6e 67 20 73 74 72 69 6e 67 29 20 0a 09 20 20 20 20 20 20 20 28 75 73 65 72 2d 65 6e 76 20 ring.string)..........(user-env.
b9f20 2a 62 75 66 66 65 72 2d 70 61 63 6b 61 67 65 2a 29 29 29 29 29 29 0a 0a 0c 0a 3b 3b 3b 3b 20 4d *buffer-package*))))))....;;;;.M
b9f40 61 63 72 6f 65 78 70 61 6e 73 69 6f 6e 0a 0a 28 64 65 66 69 6e 65 20 28 73 77 61 6e 6b 3a 73 77 acroexpansion..(define.(swank:sw
b9f60 61 6e 6b 2d 6d 61 63 72 6f 65 78 70 61 6e 64 2d 61 6c 6c 20 5f 20 73 74 72 69 6e 67 29 20 0a 20 ank-macroexpand-all._.string)...
b9f80 20 28 77 69 74 68 2d 6f 75 74 70 75 74 2d 74 6f 2d 73 74 72 69 6e 67 0a 20 20 20 20 20 20 28 6c .(with-output-to-string.......(l
b9fa0 61 6d 62 64 61 20 28 29 0a 09 28 70 70 20 28 73 79 6e 74 61 78 20 28 72 65 61 64 2d 66 72 6f 6d ambda.()..(pp.(syntax.(read-from
b9fc0 2d 73 74 72 69 6e 67 20 73 74 72 69 6e 67 29 0a 09 09 20 20 20 20 28 75 73 65 72 2d 65 6e 76 20 -string.string).......(user-env.
b9fe0 2a 62 75 66 66 65 72 2d 70 61 63 6b 61 67 65 2a 29 29 29 29 29 29 0a 28 64 65 66 69 6e 65 20 73 *buffer-package*)))))).(define.s
ba000 77 61 6e 6b 3a 73 77 61 6e 6b 2d 6d 61 63 72 6f 65 78 70 61 6e 64 2d 31 20 73 77 61 6e 6b 3a 73 wank:swank-macroexpand-1.swank:s
ba020 77 61 6e 6b 2d 6d 61 63 72 6f 65 78 70 61 6e 64 2d 61 6c 6c 29 0a 28 64 65 66 69 6e 65 20 73 77 wank-macroexpand-all).(define.sw
ba040 61 6e 6b 3a 73 77 61 6e 6b 2d 6d 61 63 72 6f 65 78 70 61 6e 64 20 73 77 61 6e 6b 3a 73 77 61 6e ank:swank-macroexpand.swank:swan
ba060 6b 2d 6d 61 63 72 6f 65 78 70 61 6e 64 2d 61 6c 6c 29 0a 0a 0c 0a 3b 3b 3b 20 41 72 67 6c 69 73 k-macroexpand-all)....;;;.Arglis
ba080 74 0a 0a 28 64 65 66 69 6e 65 20 28 73 77 61 6e 6b 3a 6f 70 65 72 61 74 6f 72 2d 61 72 67 6c 69 t..(define.(swank:operator-argli
ba0a0 73 74 20 73 6f 63 6b 65 74 20 6e 61 6d 65 20 70 61 63 6b 29 0a 20 20 28 6c 65 74 20 28 28 76 20 st.socket.name.pack)...(let.((v.
ba0c0 28 69 67 6e 6f 72 65 2d 65 72 72 6f 72 73 0a 09 20 20 20 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 (ignore-errors......(lambda.()..
ba0e0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 2d 74 72 69 6d 2d 72 69 67 68 74 0a .............(string-trim-right.
ba100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 6f 75 74 70 75 74 2d 74 6f 2d 73 ...............(with-output-to-s
ba120 74 72 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 tring..................(lambda.(
ba140 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 61 72 65 66 75 6c 6c 79 2d )....................(carefully-
ba160 70 61 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 76 61 6c 20 28 72 65 pa.....................(eval.(re
ba180 61 64 2d 66 72 6f 6d 2d 73 74 72 69 6e 67 20 6e 61 6d 65 29 20 28 75 73 65 72 2d 65 6e 76 20 70 ad-from-string.name).(user-env.p
ba1a0 61 63 6b 29 29 29 29 29 29 29 29 29 29 0a 20 20 20 20 28 69 66 20 28 63 6f 6e 64 69 74 69 6f 6e ack)))))))))).....(if.(condition
ba1c0 3f 20 76 29 20 27 6e 69 6c 20 76 29 29 29 0a 0a 28 64 65 66 69 6e 65 20 28 63 61 72 65 66 75 6c ?.v).'nil.v)))..(define.(careful
ba1e0 6c 79 2d 70 61 20 6f 29 0a 20 20 28 63 6f 6e 64 20 28 28 61 72 69 74 79 2d 64 69 73 70 61 74 63 ly-pa.o)...(cond.((arity-dispatc
ba200 68 65 64 2d 70 72 6f 63 65 64 75 72 65 3f 20 6f 29 20 0a 09 20 3b 3b 20 4d 49 54 20 53 63 68 65 hed-procedure?.o)....;;.MIT.Sche
ba220 6d 65 20 63 72 61 73 68 65 73 20 66 6f 72 20 28 70 61 20 2f 29 0a 09 20 28 64 69 73 70 6c 61 79 me.crashes.for.(pa./)...(display
ba240 20 22 61 72 69 74 79 2d 64 69 73 70 61 74 63 68 65 64 2d 70 72 6f 63 65 64 75 72 65 22 29 29 0a ."arity-dispatched-procedure")).
ba260 09 28 28 70 72 6f 63 65 64 75 72 65 3f 20 6f 29 20 28 70 61 20 6f 29 29 0a 09 28 65 6c 73 65 20 .((procedure?.o).(pa.o))..(else.
ba280 28 65 72 72 6f 72 20 22 4e 6f 74 20 61 20 70 72 6f 63 65 64 75 72 65 22 29 29 29 29 0a 0a 0c 0a (error."Not.a.procedure"))))....
ba2a0 3b 3b 3b 20 53 6f 6d 65 20 75 6e 69 6d 70 6c 65 6d 65 6e 74 65 64 20 73 74 75 66 66 2e 0a 28 64 ;;;.Some.unimplemented.stuff..(d
ba2c0 65 66 69 6e 65 20 28 73 77 61 6e 6b 3a 62 75 66 66 65 72 2d 66 69 72 73 74 2d 63 68 61 6e 67 65 efine.(swank:buffer-first-change
ba2e0 20 2e 20 5f 29 20 6e 69 6c 29 0a 28 64 65 66 69 6e 65 20 28 73 77 61 6e 6b 3a 66 69 6c 65 6e 61 ..._).nil).(define.(swank:filena
ba300 6d 65 2d 74 6f 2d 6d 6f 64 75 6c 65 6e 61 6d 65 20 2e 20 5f 29 20 6e 69 6c 29 0a 28 64 65 66 69 me-to-modulename..._).nil).(defi
ba320 6e 65 20 28 73 77 61 6e 6b 3a 73 77 61 6e 6b 2d 72 65 71 75 69 72 65 20 2e 20 5f 29 20 6e 69 6c ne.(swank:swank-require..._).nil
ba340 29 0a 0a 3b 3b 20 4d 2d 2e 20 69 73 20 62 65 79 6f 6e 64 20 6d 79 20 63 61 70 61 62 69 6c 69 74 )..;;.M-..is.beyond.my.capabilit
ba360 69 65 73 2e 0a 28 64 65 66 69 6e 65 20 28 73 77 61 6e 6b 3a 66 69 6e 64 2d 64 65 66 69 6e 69 74 ies..(define.(swank:find-definit
ba380 69 6f 6e 73 2d 66 6f 72 2d 65 6d 61 63 73 20 2e 20 5f 29 20 6e 69 6c 29 0a 0a 0c 0a 3b 3b 3b 20 ions-for-emacs..._).nil)....;;;.
ba3a0 44 65 62 75 67 67 65 72 0a 0a 28 64 65 66 69 6e 65 2d 73 74 72 75 63 74 75 72 65 20 28 73 6c 64 Debugger..(define-structure.(sld
ba3c0 62 2d 73 74 61 74 65 20 28 63 6f 6e 63 2d 6e 61 6d 65 20 73 6c 64 62 2d 73 74 61 74 65 2e 29 29 b-state.(conc-name.sldb-state.))
ba3e0 20 63 6f 6e 64 69 74 69 6f 6e 20 72 65 73 74 61 72 74 73 29 0a 0a 28 64 65 66 69 6e 65 20 2a 73 .condition.restarts)..(define.*s
ba400 6c 64 62 2d 73 74 61 74 65 2a 20 23 66 29 0a 28 64 65 66 69 6e 65 20 28 69 6e 76 6f 6b 65 2d 73 ldb-state*.#f).(define.(invoke-s
ba420 6c 64 62 20 73 6f 63 6b 65 74 20 6c 65 76 65 6c 20 63 6f 6e 64 69 74 69 6f 6e 29 0a 20 20 28 66 ldb.socket.level.condition)...(f
ba440 6c 75 69 64 2d 6c 65 74 20 28 28 2a 73 6c 64 62 2d 73 74 61 74 65 2a 20 28 6d 61 6b 65 2d 73 6c luid-let.((*sldb-state*.(make-sl
ba460 64 62 2d 73 74 61 74 65 20 63 6f 6e 64 69 74 69 6f 6e 20 28 62 6f 75 6e 64 2d 72 65 73 74 61 72 db-state.condition.(bound-restar
ba480 74 73 29 29 29 29 0a 20 20 20 20 28 64 79 6e 61 6d 69 63 2d 77 69 6e 64 20 0a 09 28 6c 61 6d 62 ts)))).....(dynamic-wind...(lamb
ba4a0 64 61 20 28 29 20 23 66 29 0a 09 28 6c 61 6d 62 64 61 20 28 29 0a 09 20 20 28 77 72 69 74 65 2d da.().#f)..(lambda.()....(write-
ba4c0 70 61 63 6b 65 74 20 60 28 3a 64 65 62 75 67 20 30 20 2c 6c 65 76 65 6c 20 2c 40 28 73 6c 64 62 packet.`(:debug.0.,level.,@(sldb
ba4e0 2d 69 6e 66 6f 20 2a 73 6c 64 62 2d 73 74 61 74 65 2a 20 30 20 32 30 29 29 0a 09 09 09 73 6f 63 -info.*sldb-state*.0.20))....soc
ba500 6b 65 74 29 0a 09 20 20 28 73 6c 64 62 2d 6c 6f 6f 70 20 6c 65 76 65 6c 20 73 6f 63 6b 65 74 29 ket)....(sldb-loop.level.socket)
ba520 29 0a 09 28 6c 61 6d 62 64 61 20 28 29 0a 09 20 20 28 77 72 69 74 65 2d 70 61 63 6b 65 74 20 60 )..(lambda.()....(write-packet.`
ba540 28 3a 64 65 62 75 67 2d 72 65 74 75 72 6e 20 30 20 2c 6c 65 76 65 6c 20 6e 69 6c 29 20 73 6f 63 (:debug-return.0.,level.nil).soc
ba560 6b 65 74 29 29 29 29 29 0a 0a 28 64 65 66 69 6e 65 20 28 73 6c 64 62 2d 6c 6f 6f 70 20 6c 65 76 ket)))))..(define.(sldb-loop.lev
ba580 65 6c 20 73 6f 63 6b 65 74 29 0a 20 20 28 77 72 69 74 65 2d 70 61 63 6b 65 74 20 60 28 3a 64 65 el.socket)...(write-packet.`(:de
ba5a0 62 75 67 2d 61 63 74 69 76 61 74 65 20 30 20 2c 6c 65 76 65 6c 29 20 73 6f 63 6b 65 74 29 0a 20 bug-activate.0.,level).socket)..
ba5c0 20 28 77 69 74 68 2d 73 69 6d 70 6c 65 2d 72 65 73 74 61 72 74 20 0a 20 20 20 20 20 20 27 61 62 .(with-simple-restart........'ab
ba5e0 6f 72 74 20 28 66 6f 72 6d 61 74 20 23 66 20 22 52 65 74 75 72 6e 20 74 6f 20 53 4c 44 42 20 6c ort.(format.#f."Return.to.SLDB.l
ba600 65 76 65 6c 20 7e 61 2e 22 20 6c 65 76 65 6c 29 0a 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 evel.~a.".level).......(lambda.(
ba620 29 20 28 64 69 73 70 61 74 63 68 20 28 72 65 61 64 2d 70 61 63 6b 65 74 20 73 6f 63 6b 65 74 29 ).(dispatch.(read-packet.socket)
ba640 20 73 6f 63 6b 65 74 20 6c 65 76 65 6c 29 29 29 0a 20 20 28 73 6c 64 62 2d 6c 6f 6f 70 20 6c 65 .socket.level)))...(sldb-loop.le
ba660 76 65 6c 20 73 6f 63 6b 65 74 29 29 0a 0a 28 64 65 66 69 6e 65 20 28 73 6c 64 62 2d 69 6e 66 6f vel.socket))..(define.(sldb-info
ba680 20 73 74 61 74 65 20 73 74 61 72 74 20 65 6e 64 29 0a 20 20 28 6c 65 74 20 28 28 63 20 28 73 6c .state.start.end)...(let.((c.(sl
ba6a0 64 62 2d 73 74 61 74 65 2e 63 6f 6e 64 69 74 69 6f 6e 20 73 74 61 74 65 29 29 0a 09 28 72 73 20 db-state.condition.state))..(rs.
ba6c0 28 73 6c 64 62 2d 73 74 61 74 65 2e 72 65 73 74 61 72 74 73 20 73 74 61 74 65 29 29 29 0a 20 20 (sldb-state.restarts.state)))...
ba6e0 20 20 28 6c 69 73 74 20 28 6c 69 73 74 20 28 63 6f 6e 64 69 74 69 6f 6e 2f 72 65 70 6f 72 74 2d ..(list.(list.(condition/report-
ba700 73 74 72 69 6e 67 20 63 29 0a 09 09 28 66 6f 72 6d 61 74 20 23 66 20 22 20 20 5b 7e 61 5d 22 20 string.c)...(format.#f."..[~a]".
ba720 28 25 63 6f 6e 64 69 74 69 6f 6e 2d 74 79 70 65 2f 6e 61 6d 65 20 28 63 6f 6e 64 69 74 69 6f 6e (%condition-type/name.(condition
ba740 2f 74 79 70 65 20 63 29 29 29 0a 09 09 6e 69 6c 29 0a 09 20 20 28 73 6c 64 62 2d 72 65 73 74 61 /type.c)))...nil)....(sldb-resta
ba760 72 74 73 20 72 73 29 0a 09 20 20 28 73 6c 64 62 2d 62 61 63 6b 74 72 61 63 65 20 63 20 73 74 61 rts.rs)....(sldb-backtrace.c.sta
ba780 72 74 20 65 6e 64 29 0a 09 20 20 3b 3b 27 28 28 30 20 22 64 75 6d 6d 79 20 66 72 61 6d 65 22 29 rt.end)....;;'((0."dummy.frame")
ba7a0 29 0a 09 20 20 27 28 29 29 29 29 0a 0a 28 64 65 66 69 6e 65 20 25 63 6f 6e 64 69 74 69 6f 6e 2d )....'())))..(define.%condition-
ba7c0 74 79 70 65 2f 6e 61 6d 65 0a 20 20 28 65 76 61 6c 20 27 25 63 6f 6e 64 69 74 69 6f 6e 2d 74 79 type/name...(eval.'%condition-ty
ba7e0 70 65 2f 6e 61 6d 65 20 28 2d 3e 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 27 28 72 75 6e 74 69 6d 65 pe/name.(->environment.'(runtime
ba800 20 65 72 72 6f 72 2d 68 61 6e 64 6c 65 72 29 29 29 29 0a 0a 28 64 65 66 69 6e 65 20 28 73 6c 64 .error-handler))))..(define.(sld
ba820 62 2d 72 65 73 74 61 72 74 73 20 72 65 73 74 61 72 74 73 29 0a 20 20 28 6d 61 70 20 28 6c 61 6d b-restarts.restarts)...(map.(lam
ba840 62 64 61 20 28 72 29 20 0a 09 20 28 6c 69 73 74 20 28 73 79 6d 62 6f 6c 2d 3e 73 74 72 69 6e 67 bda.(r)....(list.(symbol->string
ba860 20 28 72 65 73 74 61 72 74 2f 6e 61 6d 65 20 72 29 29 0a 09 20 20 20 20 20 20 20 28 77 69 74 68 .(restart/name.r)).........(with
ba880 2d 73 74 72 69 6e 67 2d 6f 75 74 70 75 74 2d 70 6f 72 74 20 0a 09 09 28 6c 61 6d 62 64 61 20 28 -string-output-port....(lambda.(
ba8a0 70 29 20 28 77 72 69 74 65 2d 72 65 73 74 61 72 74 2d 72 65 70 6f 72 74 20 72 20 70 29 29 29 29 p).(write-restart-report.r.p))))
ba8c0 29 0a 20 20 20 20 20 20 20 72 65 73 74 61 72 74 73 29 29 0a 0a 28 64 65 66 69 6e 65 20 28 73 77 )........restarts))..(define.(sw
ba8e0 61 6e 6b 3a 74 68 72 6f 77 2d 74 6f 2d 74 6f 70 6c 65 76 65 6c 20 2e 20 5f 29 0a 20 20 28 69 6e ank:throw-to-toplevel..._)...(in
ba900 76 6f 6b 65 2d 72 65 73 74 61 72 74 20 2a 74 6f 70 2d 6c 65 76 65 6c 2d 72 65 73 74 61 72 74 2a voke-restart.*top-level-restart*
ba920 29 29 0a 0a 28 64 65 66 69 6e 65 20 28 73 77 61 6e 6b 3a 73 6c 64 62 2d 61 62 6f 72 74 20 2e 20 ))..(define.(swank:sldb-abort...
ba940 5f 29 0a 20 20 28 61 62 6f 72 74 20 28 73 6c 64 62 2d 73 74 61 74 65 2e 72 65 73 74 61 72 74 73 _)...(abort.(sldb-state.restarts
ba960 20 2a 73 6c 64 62 2d 73 74 61 74 65 2a 29 29 29 0a 0a 28 64 65 66 69 6e 65 20 28 73 77 61 6e 6b .*sldb-state*)))..(define.(swank
ba980 3a 73 6c 64 62 2d 63 6f 6e 74 69 6e 75 65 20 2e 20 5f 29 0a 20 20 28 63 6f 6e 74 69 6e 75 65 20 :sldb-continue..._)...(continue.
ba9a0 28 73 6c 64 62 2d 73 74 61 74 65 2e 72 65 73 74 61 72 74 73 20 2a 73 6c 64 62 2d 73 74 61 74 65 (sldb-state.restarts.*sldb-state
ba9c0 2a 29 29 29 0a 0a 28 64 65 66 69 6e 65 20 28 73 77 61 6e 6b 3a 69 6e 76 6f 6b 65 2d 6e 74 68 2d *)))..(define.(swank:invoke-nth-
ba9e0 72 65 73 74 61 72 74 2d 66 6f 72 2d 65 6d 61 63 73 20 5f 20 5f 73 6c 64 62 2d 6c 65 76 65 6c 20 restart-for-emacs._._sldb-level.
baa00 6e 29 0a 20 20 28 69 6e 76 6f 6b 65 2d 72 65 73 74 61 72 74 20 28 6c 69 73 74 2d 72 65 66 20 28 n)...(invoke-restart.(list-ref.(
baa20 73 6c 64 62 2d 73 74 61 74 65 2e 72 65 73 74 61 72 74 73 20 2a 73 6c 64 62 2d 73 74 61 74 65 2a sldb-state.restarts.*sldb-state*
baa40 29 20 6e 29 29 29 0a 0a 28 64 65 66 69 6e 65 20 28 73 77 61 6e 6b 3a 64 65 62 75 67 67 65 72 2d ).n)))..(define.(swank:debugger-
baa60 69 6e 66 6f 2d 66 6f 72 2d 65 6d 61 63 73 20 5f 20 66 72 6f 6d 20 74 6f 29 0a 20 20 28 73 6c 64 info-for-emacs._.from.to)...(sld
baa80 62 2d 69 6e 66 6f 20 2a 73 6c 64 62 2d 73 74 61 74 65 2a 20 66 72 6f 6d 20 74 6f 29 29 0a 0a 28 b-info.*sldb-state*.from.to))..(
baaa0 64 65 66 69 6e 65 20 28 73 77 61 6e 6b 3a 62 61 63 6b 74 72 61 63 65 20 5f 20 66 72 6f 6d 20 74 define.(swank:backtrace._.from.t
baac0 6f 29 0a 20 20 28 73 6c 64 62 2d 62 61 63 6b 74 72 61 63 65 20 28 73 6c 64 62 2d 73 74 61 74 65 o)...(sldb-backtrace.(sldb-state
baae0 2e 63 6f 6e 64 69 74 69 6f 6e 20 2a 73 6c 64 62 2d 73 74 61 74 65 2a 29 20 66 72 6f 6d 20 74 6f .condition.*sldb-state*).from.to
bab00 29 29 0a 0a 28 64 65 66 69 6e 65 20 28 73 6c 64 62 2d 62 61 63 6b 74 72 61 63 65 20 63 6f 6e 64 ))..(define.(sldb-backtrace.cond
bab20 69 74 69 6f 6e 20 66 72 6f 6d 20 74 6f 29 0a 20 20 28 73 6c 64 62 2d 62 61 63 6b 74 72 61 63 65 ition.from.to)...(sldb-backtrace
bab40 2d 61 75 78 20 28 63 6f 6e 64 69 74 69 6f 6e 2f 63 6f 6e 74 69 6e 75 61 74 69 6f 6e 20 63 6f 6e -aux.(condition/continuation.con
bab60 64 69 74 69 6f 6e 29 20 66 72 6f 6d 20 74 6f 29 29 0a 0a 28 64 65 66 69 6e 65 20 28 73 6c 64 62 dition).from.to))..(define.(sldb
bab80 2d 62 61 63 6b 74 72 61 63 65 2d 61 75 78 20 6b 20 66 72 6f 6d 20 74 6f 29 0a 20 20 28 6c 65 74 -backtrace-aux.k.from.to)...(let
baba0 20 28 28 6c 20 28 6d 61 70 20 66 72 61 6d 65 3e 73 74 72 69 6e 67 20 28 73 75 62 73 74 72 65 61 .((l.(map.frame>string.(substrea
babc0 6d 20 28 63 6f 6e 74 69 6e 75 61 74 69 6f 6e 3e 66 72 61 6d 65 73 20 6b 29 20 66 72 6f 6d 20 74 m.(continuation>frames.k).from.t
babe0 6f 29 29 29 29 0a 20 20 20 20 28 6c 65 74 20 6c 6f 6f 70 20 28 28 69 20 66 72 6f 6d 29 20 28 6c o)))).....(let.loop.((i.from).(l
bac00 20 6c 29 29 0a 20 20 20 20 20 20 28 69 66 20 28 6e 75 6c 6c 3f 20 6c 29 0a 09 20 20 27 28 29 0a .l)).......(if.(null?.l)....'().
bac20 09 20 20 28 63 6f 6e 73 20 28 6c 69 73 74 20 69 20 28 63 61 72 20 6c 29 29 20 28 6c 6f 6f 70 20 ...(cons.(list.i.(car.l)).(loop.
bac40 28 31 2b 20 69 29 20 28 63 64 72 20 6c 29 29 29 29 29 29 29 0a 0a 3b 3b 20 53 74 61 63 6b 20 70 (1+.i).(cdr.l)))))))..;;.Stack.p
bac60 61 72 73 65 72 20 66 61 69 6c 73 20 66 6f 72 20 74 68 69 73 3a 0a 3b 3b 20 28 6d 61 70 20 28 6c arser.fails.for.this:.;;.(map.(l
bac80 61 6d 62 64 61 20 28 78 29 20 78 29 20 22 2f 74 6d 70 2f 78 2e 78 22 29 0a 0a 28 64 65 66 69 6e ambda.(x).x)."/tmp/x.x")..(defin
baca0 65 20 28 63 6f 6e 74 69 6e 75 61 74 69 6f 6e 3e 66 72 61 6d 65 73 20 6b 29 0a 20 20 28 6c 65 74 e.(continuation>frames.k)...(let
bacc0 20 6c 6f 6f 70 20 28 28 66 72 61 6d 65 20 28 63 6f 6e 74 69 6e 75 61 74 69 6f 6e 2d 3e 73 74 61 .loop.((frame.(continuation->sta
bace0 63 6b 2d 66 72 61 6d 65 20 6b 29 29 29 0a 20 20 20 20 28 63 6f 6e 64 20 28 28 6e 6f 74 20 66 72 ck-frame.k))).....(cond.((not.fr
bad00 61 6d 65 29 09 28 73 74 72 65 61 6d 29 29 0a 09 20 20 28 65 6c 73 65 0a 09 20 20 20 28 6c 65 74 ame).(stream))....(else.....(let
bad20 20 28 28 6e 65 78 74 20 28 69 67 6e 6f 72 65 2d 65 72 72 6f 72 73 0a 09 09 09 28 6c 61 6d 62 64 .((next.(ignore-errors....(lambd
bad40 61 20 28 29 20 28 73 74 61 63 6b 2d 66 72 61 6d 65 2f 6e 65 78 74 2d 73 75 62 70 72 6f 62 6c 65 a.().(stack-frame/next-subproble
bad60 6d 20 66 72 61 6d 65 29 29 29 29 29 0a 09 20 20 20 20 20 28 63 6f 6e 73 2d 73 74 72 65 61 6d 20 m.frame))))).......(cons-stream.
bad80 66 72 61 6d 65 0a 09 09 09 20 20 28 69 66 20 28 63 6f 6e 64 69 74 69 6f 6e 3f 20 6e 65 78 74 29 frame......(if.(condition?.next)
bada0 20 0a 09 09 09 20 20 20 20 20 20 28 73 74 72 65 61 6d 20 6e 65 78 74 29 20 0a 09 09 09 20 20 20 ...........(stream.next)........
badc0 20 20 20 28 6c 6f 6f 70 20 6e 65 78 74 29 29 29 29 29 29 29 29 0a 0a 28 64 65 66 69 6e 65 20 28 ...(loop.next))))))))..(define.(
bade0 66 72 61 6d 65 3e 73 74 72 69 6e 67 20 66 72 61 6d 65 29 0a 20 20 28 69 66 20 28 63 6f 6e 64 69 frame>string.frame)...(if.(condi
bae00 74 69 6f 6e 3f 20 66 72 61 6d 65 29 0a 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 23 66 20 22 42 tion?.frame).......(format.#f."B
bae20 6f 67 75 73 20 66 72 61 6d 65 3a 20 7e 61 20 7e 61 22 20 66 72 61 6d 65 0a 09 20 20 20 20 20 20 ogus.frame:.~a.~a".frame........
bae40 28 63 6f 6e 64 69 74 69 6f 6e 2f 72 65 70 6f 72 74 2d 73 74 72 69 6e 67 20 66 72 61 6d 65 29 29 (condition/report-string.frame))
bae60 0a 20 20 20 20 20 20 28 77 69 74 68 2d 73 74 72 69 6e 67 2d 6f 75 74 70 75 74 2d 70 6f 72 74 20 .......(with-string-output-port.
bae80 28 6c 61 6d 62 64 61 20 28 70 29 20 28 70 72 69 6e 74 2d 66 72 61 6d 65 20 66 72 61 6d 65 20 70 (lambda.(p).(print-frame.frame.p
baea0 29 29 29 29 29 0a 0a 28 64 65 66 69 6e 65 20 28 70 72 69 6e 74 2d 66 72 61 6d 65 20 66 72 61 6d )))))..(define.(print-frame.fram
baec0 65 20 70 6f 72 74 29 0a 20 20 28 64 65 66 69 6e 65 20 28 69 6e 76 61 6c 69 64 2d 73 75 62 65 78 e.port)...(define.(invalid-subex
baee0 70 72 65 73 73 69 6f 6e 3f 20 73 75 62 65 78 70 72 65 73 73 69 6f 6e 29 0a 20 20 20 20 28 6f 72 pression?.subexpression).....(or
baf00 20 28 64 65 62 75 67 67 69 6e 67 2d 69 6e 66 6f 2f 75 6e 64 65 66 69 6e 65 64 2d 65 78 70 72 65 .(debugging-info/undefined-expre
baf20 73 73 69 6f 6e 3f 20 73 75 62 65 78 70 72 65 73 73 69 6f 6e 29 0a 09 28 64 65 62 75 67 67 69 6e ssion?.subexpression)..(debuggin
baf40 67 2d 69 6e 66 6f 2f 75 6e 6b 6e 6f 77 6e 2d 65 78 70 72 65 73 73 69 6f 6e 3f 20 73 75 62 65 78 g-info/unknown-expression?.subex
baf60 70 72 65 73 73 69 6f 6e 29 29 29 0a 20 20 28 64 65 66 69 6e 65 20 28 69 6e 76 61 6c 69 64 2d 65 pression)))...(define.(invalid-e
baf80 78 70 72 65 73 73 69 6f 6e 3f 20 65 78 70 72 65 73 73 69 6f 6e 29 0a 20 20 20 20 28 6f 72 20 28 xpression?.expression).....(or.(
bafa0 64 65 62 75 67 67 69 6e 67 2d 69 6e 66 6f 2f 75 6e 64 65 66 69 6e 65 64 2d 65 78 70 72 65 73 73 debugging-info/undefined-express
bafc0 69 6f 6e 3f 20 65 78 70 72 65 73 73 69 6f 6e 29 0a 09 28 64 65 62 75 67 67 69 6e 67 2d 69 6e 66 ion?.expression)..(debugging-inf
bafe0 6f 2f 63 6f 6d 70 69 6c 65 64 2d 63 6f 64 65 3f 20 65 78 70 72 65 73 73 69 6f 6e 29 29 29 0a 20 o/compiled-code?.expression)))..
bb000 20 28 77 69 74 68 2d 76 61 6c 75 65 73 20 28 6c 61 6d 62 64 61 20 28 29 20 28 73 74 61 63 6b 2d .(with-values.(lambda.().(stack-
bb020 66 72 61 6d 65 2f 64 65 62 75 67 67 69 6e 67 2d 69 6e 66 6f 20 66 72 61 6d 65 29 29 0a 20 20 20 frame/debugging-info.frame))....
bb040 20 28 6c 61 6d 62 64 61 20 28 65 78 70 72 65 73 73 69 6f 6e 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 .(lambda.(expression.environment
bb060 20 73 75 62 65 78 70 72 65 73 73 69 6f 6e 29 0a 20 20 20 20 20 20 28 63 6f 6e 64 20 28 28 64 65 .subexpression).......(cond.((de
bb080 62 75 67 67 69 6e 67 2d 69 6e 66 6f 2f 63 6f 6d 70 69 6c 65 64 2d 63 6f 64 65 3f 20 65 78 70 72 bugging-info/compiled-code?.expr
bb0a0 65 73 73 69 6f 6e 29 0a 09 20 20 20 20 20 28 77 72 69 74 65 2d 73 74 72 69 6e 67 20 22 3b 75 6e ession).......(write-string.";un
bb0c0 6b 6e 6f 77 6e 20 63 6f 6d 70 69 6c 65 64 20 63 6f 64 65 22 20 70 6f 72 74 29 29 0a 09 20 20 20 known.compiled.code".port)).....
bb0e0 20 28 28 6e 6f 74 20 28 64 65 62 75 67 67 69 6e 67 2d 69 6e 66 6f 2f 75 6e 64 65 66 69 6e 65 64 .((not.(debugging-info/undefined
bb100 2d 65 78 70 72 65 73 73 69 6f 6e 3f 20 65 78 70 72 65 73 73 69 6f 6e 29 29 0a 09 20 20 20 20 20 -expression?.expression)).......
bb120 28 66 6c 75 69 64 2d 6c 65 74 20 28 28 2a 75 6e 70 61 72 73 65 2d 70 72 69 6d 69 74 69 76 65 73 (fluid-let.((*unparse-primitives
bb140 2d 62 79 2d 6e 61 6d 65 3f 2a 20 23 74 29 29 0a 09 20 20 20 20 20 20 20 28 77 72 69 74 65 0a 09 -by-name?*.#t)).........(write..
bb160 09 28 75 6e 73 79 6e 74 61 78 20 28 69 66 20 28 69 6e 76 61 6c 69 64 2d 73 75 62 65 78 70 72 65 .(unsyntax.(if.(invalid-subexpre
bb180 73 73 69 6f 6e 3f 20 73 75 62 65 78 70 72 65 73 73 69 6f 6e 29 0a 09 09 09 20 20 20 20 20 20 65 ssion?.subexpression)..........e
bb1a0 78 70 72 65 73 73 69 6f 6e 0a 09 09 09 20 20 20 20 20 20 73 75 62 65 78 70 72 65 73 73 69 6f 6e xpression..........subexpression
bb1c0 29 29 0a 09 09 70 6f 72 74 29 29 29 0a 09 20 20 20 20 28 28 64 65 62 75 67 67 69 6e 67 2d 69 6e ))...port)))......((debugging-in
bb1e0 66 6f 2f 6e 6f 69 73 65 3f 20 65 78 70 72 65 73 73 69 6f 6e 29 0a 09 20 20 20 20 20 28 77 72 69 fo/noise?.expression).......(wri
bb200 74 65 2d 73 74 72 69 6e 67 20 22 3b 22 20 70 6f 72 74 29 0a 09 20 20 20 20 20 28 77 72 69 74 65 te-string.";".port).......(write
bb220 2d 73 74 72 69 6e 67 20 28 28 64 65 62 75 67 67 69 6e 67 2d 69 6e 66 6f 2f 6e 6f 69 73 65 20 65 -string.((debugging-info/noise.e
bb240 78 70 72 65 73 73 69 6f 6e 29 20 23 66 29 0a 09 09 09 20 20 20 70 6f 72 74 29 29 0a 09 20 20 20 xpression).#f).......port)).....
bb260 20 28 65 6c 73 65 0a 09 20 20 20 20 20 28 77 72 69 74 65 2d 73 74 72 69 6e 67 20 22 3b 75 6e 64 .(else.......(write-string.";und
bb280 65 66 69 6e 65 64 20 65 78 70 72 65 73 73 69 6f 6e 22 20 70 6f 72 74 29 29 29 29 29 29 0a 0a 28 efined.expression".port))))))..(
bb2a0 64 65 66 69 6e 65 20 28 73 75 62 73 74 72 65 61 6d 20 73 20 66 72 6f 6d 20 74 6f 29 0a 20 20 28 define.(substream.s.from.to)...(
bb2c0 6c 65 74 20 6c 6f 6f 70 20 28 28 69 20 30 29 20 28 6c 20 27 28 29 29 20 28 73 20 73 29 29 0a 20 let.loop.((i.0).(l.'()).(s.s))..
bb2e0 20 20 20 28 63 6f 6e 64 20 28 28 6f 72 20 28 3d 20 69 20 74 6f 29 20 28 73 74 72 65 61 6d 2d 6e ...(cond.((or.(=.i.to).(stream-n
bb300 75 6c 6c 3f 20 73 29 29 20 28 72 65 76 65 72 73 65 20 6c 29 29 0a 09 20 20 28 28 3c 20 69 20 66 ull?.s)).(reverse.l))....((<.i.f
bb320 72 6f 6d 29 20 28 6c 6f 6f 70 20 28 31 2b 20 69 29 20 6c 20 28 73 74 72 65 61 6d 2d 63 64 72 20 rom).(loop.(1+.i).l.(stream-cdr.
bb340 73 29 29 29 0a 09 20 20 28 65 6c 73 65 20 28 6c 6f 6f 70 20 28 31 2b 20 69 29 20 28 63 6f 6e 73 s)))....(else.(loop.(1+.i).(cons
bb360 20 28 73 74 72 65 61 6d 2d 63 61 72 20 73 29 20 6c 29 20 28 73 74 72 65 61 6d 2d 63 64 72 20 73 .(stream-car.s).l).(stream-cdr.s
bb380 29 29 29 29 29 29 0a 0a 28 64 65 66 69 6e 65 20 28 73 77 61 6e 6b 3a 66 72 61 6d 65 2d 6c 6f 63 ))))))..(define.(swank:frame-loc
bb3a0 61 6c 73 2d 61 6e 64 2d 63 61 74 63 68 2d 74 61 67 73 20 5f 20 66 72 61 6d 65 29 0a 20 20 28 6c als-and-catch-tags._.frame)...(l
bb3c0 69 73 74 20 28 6d 61 70 20 66 72 61 6d 65 2d 76 61 72 3e 65 6c 69 73 70 20 28 66 72 61 6d 65 2d ist.(map.frame-var>elisp.(frame-
bb3e0 76 61 72 73 20 28 73 6c 64 62 2d 67 65 74 2d 66 72 61 6d 65 20 66 72 61 6d 65 29 29 29 0a 09 27 vars.(sldb-get-frame.frame)))..'
bb400 28 29 29 29 0a 20 20 0a 28 64 65 66 69 6e 65 20 28 66 72 61 6d 65 2d 76 61 72 73 20 66 72 61 6d ()))....(define.(frame-vars.fram
bb420 65 29 0a 20 20 28 77 69 74 68 2d 76 61 6c 75 65 73 20 28 6c 61 6d 62 64 61 20 28 29 20 28 73 74 e)...(with-values.(lambda.().(st
bb440 61 63 6b 2d 66 72 61 6d 65 2f 64 65 62 75 67 67 69 6e 67 2d 69 6e 66 6f 20 66 72 61 6d 65 29 29 ack-frame/debugging-info.frame))
bb460 0a 20 20 20 20 28 6c 61 6d 62 64 61 20 28 65 78 70 72 65 73 73 69 6f 6e 20 65 6e 76 69 72 6f 6e .....(lambda.(expression.environ
bb480 6d 65 6e 74 20 73 75 62 65 78 70 72 65 73 73 69 6f 6e 29 0a 20 20 20 20 20 20 28 63 6f 6e 64 20 ment.subexpression).......(cond.
bb4a0 28 28 65 6e 76 69 72 6f 6e 6d 65 6e 74 3f 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 29 0a 09 20 20 20 ((environment?.environment).....
bb4c0 20 20 28 65 6e 76 69 72 6f 6e 6d 65 6e 74 3e 66 72 61 6d 65 2d 76 61 72 73 20 65 6e 76 69 72 6f ..(environment>frame-vars.enviro
bb4e0 6e 6d 65 6e 74 29 29 0a 09 20 20 20 20 28 65 6c 73 65 20 27 28 29 29 29 29 29 29 0a 0a 28 64 65 nment))......(else.'())))))..(de
bb500 66 69 6e 65 20 28 65 6e 76 69 72 6f 6e 6d 65 6e 74 3e 66 72 61 6d 65 2d 76 61 72 73 20 65 6e 76 fine.(environment>frame-vars.env
bb520 69 72 6f 6e 6d 65 6e 74 29 0a 20 20 28 6c 65 74 20 6c 6f 6f 70 20 28 28 65 20 65 6e 76 69 72 6f ironment)...(let.loop.((e.enviro
bb540 6e 6d 65 6e 74 29 29 0a 20 20 20 20 28 63 6f 6e 64 20 28 28 65 6e 76 69 72 6f 6e 6d 65 6e 74 2d nment)).....(cond.((environment-
bb560 3e 70 61 63 6b 61 67 65 20 65 29 20 27 28 29 29 0a 09 20 20 28 65 6c 73 65 20 28 61 70 70 65 6e >package.e).'())....(else.(appen
bb580 64 20 28 65 6e 76 69 72 6f 6e 6d 65 6e 74 2d 62 69 6e 64 69 6e 67 73 20 65 29 0a 09 09 09 28 69 d.(environment-bindings.e)....(i
bb5a0 66 20 28 65 6e 76 69 72 6f 6e 6d 65 6e 74 2d 68 61 73 2d 70 61 72 65 6e 74 3f 20 65 29 0a 09 09 f.(environment-has-parent?.e)...
bb5c0 09 20 20 20 20 28 6c 6f 6f 70 20 28 65 6e 76 69 72 6f 6e 6d 65 6e 74 2d 70 61 72 65 6e 74 20 65 .....(loop.(environment-parent.e
bb5e0 29 29 0a 09 09 09 20 20 20 20 27 28 29 29 29 29 29 29 29 0a 0a 28 64 65 66 69 6e 65 20 28 66 72 ))........'()))))))..(define.(fr
bb600 61 6d 65 2d 76 61 72 3e 65 6c 69 73 70 20 62 29 0a 20 20 28 6c 69 73 74 20 27 3a 6e 61 6d 65 20 ame-var>elisp.b)...(list.':name.
bb620 28 77 72 69 74 65 2d 74 6f 2d 73 74 72 69 6e 67 20 28 63 61 72 20 62 29 29 0a 09 27 3a 76 61 6c (write-to-string.(car.b))..':val
bb640 75 65 20 28 63 6f 6e 64 20 28 28 6e 75 6c 6c 3f 20 28 63 64 72 20 62 29 29 20 22 7b 75 6e 61 76 ue.(cond.((null?.(cdr.b))."{unav
bb660 61 69 6c 61 62 6c 65 7d 22 29 0a 09 09 20 20 20 20 20 20 28 65 6c 73 65 20 28 3e 6c 69 6e 65 20 ailable}").........(else.(>line.
bb680 28 63 61 64 72 20 62 29 29 29 29 0a 09 27 3a 69 64 20 30 29 29 0a 0a 28 64 65 66 69 6e 65 20 28 (cadr.b))))..':id.0))..(define.(
bb6a0 73 6c 64 62 2d 67 65 74 2d 66 72 61 6d 65 20 69 6e 64 65 78 29 0a 20 20 28 73 74 72 65 61 6d 2d sldb-get-frame.index)...(stream-
bb6c0 72 65 66 20 28 63 6f 6e 74 69 6e 75 61 74 69 6f 6e 3e 66 72 61 6d 65 73 20 0a 09 20 20 20 20 20 ref.(continuation>frames........
bb6e0 20 20 28 63 6f 6e 64 69 74 69 6f 6e 2f 63 6f 6e 74 69 6e 75 61 74 69 6f 6e 20 0a 09 09 28 73 6c ..(condition/continuation....(sl
bb700 64 62 2d 73 74 61 74 65 2e 63 6f 6e 64 69 74 69 6f 6e 20 2a 73 6c 64 62 2d 73 74 61 74 65 2a 29 db-state.condition.*sldb-state*)
bb720 29 29 0a 09 20 20 20 20 20 20 69 6e 64 65 78 29 29 0a 0a 28 64 65 66 69 6e 65 20 28 66 72 61 6d ))........index))..(define.(fram
bb740 65 2d 76 61 72 2d 76 61 6c 75 65 20 66 72 61 6d 65 20 76 61 72 29 0a 20 20 28 6c 65 74 20 28 28 e-var-value.frame.var)...(let.((
bb760 62 69 6e 64 69 6e 67 20 28 6c 69 73 74 2d 72 65 66 20 28 66 72 61 6d 65 2d 76 61 72 73 20 66 72 binding.(list-ref.(frame-vars.fr
bb780 61 6d 65 29 20 76 61 72 29 29 29 0a 20 20 20 20 28 63 6f 6e 64 20 28 28 63 64 72 20 62 69 6e 64 ame).var))).....(cond.((cdr.bind
bb7a0 69 6e 67 29 20 28 63 61 64 72 20 62 69 6e 64 69 6e 67 29 29 0a 09 20 20 28 65 6c 73 65 20 75 6e ing).(cadr.binding))....(else.un
bb7c0 73 70 65 63 69 66 69 63 29 29 29 29 0a 0a 28 64 65 66 69 6e 65 20 28 73 77 61 6e 6b 3a 69 6e 73 specific))))..(define.(swank:ins
bb7e0 70 65 63 74 2d 66 72 61 6d 65 2d 76 61 72 20 5f 20 66 72 61 6d 65 20 76 61 72 29 0a 20 20 28 72 pect-frame-var._.frame.var)...(r
bb800 65 73 65 74 2d 69 6e 73 70 65 63 74 6f 72 29 0a 20 20 28 69 6e 73 70 65 63 74 2d 6f 62 6a 65 63 eset-inspector)...(inspect-objec
bb820 74 20 28 66 72 61 6d 65 2d 76 61 72 2d 76 61 6c 75 65 20 28 73 6c 64 62 2d 67 65 74 2d 66 72 61 t.(frame-var-value.(sldb-get-fra
bb840 6d 65 20 66 72 61 6d 65 29 20 76 61 72 29 29 29 0a 0a 0c 0a 3b 3b 3b 3b 20 43 6f 6d 70 6c 65 74 me.frame).var)))....;;;;.Complet
bb860 69 6f 6e 0a 0a 28 64 65 66 69 6e 65 20 28 73 77 61 6e 6b 3a 73 69 6d 70 6c 65 2d 63 6f 6d 70 6c ion..(define.(swank:simple-compl
bb880 65 74 69 6f 6e 73 20 5f 20 73 74 72 69 6e 67 20 70 61 63 6b 61 67 65 29 0a 20 20 28 6c 65 74 20 etions._.string.package)...(let.
bb8a0 28 28 73 74 72 69 6e 67 73 20 28 61 6c 6c 2d 63 6f 6d 70 6c 65 74 69 6f 6e 73 20 73 74 72 69 6e ((strings.(all-completions.strin
bb8c0 67 20 28 75 73 65 72 2d 65 6e 76 20 70 61 63 6b 61 67 65 29 20 73 74 72 69 6e 67 2d 70 72 65 66 g.(user-env.package).string-pref
bb8e0 69 78 3f 29 29 29 0a 20 20 20 20 28 6c 69 73 74 20 28 73 6f 72 74 20 73 74 72 69 6e 67 73 20 73 ix?))).....(list.(sort.strings.s
bb900 74 72 69 6e 67 3c 3f 29 0a 09 20 20 28 6c 6f 6e 67 65 73 74 2d 63 6f 6d 6d 6f 6e 2d 70 72 65 66 tring<?)....(longest-common-pref
bb920 69 78 20 73 74 72 69 6e 67 73 29 29 29 29 0a 0a 28 64 65 66 69 6e 65 20 28 61 6c 6c 2d 63 6f 6d ix.strings))))..(define.(all-com
bb940 70 6c 65 74 69 6f 6e 73 20 70 61 74 74 65 72 6e 20 65 6e 76 20 6d 61 74 63 68 3f 29 0a 20 20 28 pletions.pattern.env.match?)...(
bb960 6c 65 74 20 28 28 73 73 20 28 6d 61 70 20 25 73 79 6d 62 6f 6c 2d 3e 73 74 72 69 6e 67 20 28 65 let.((ss.(map.%symbol->string.(e
bb980 6e 76 69 72 6f 6e 6d 65 6e 74 2d 6e 61 6d 65 73 20 65 6e 76 29 29 29 29 0a 20 20 20 20 28 6b 65 nvironment-names.env)))).....(ke
bb9a0 65 70 2d 6d 61 74 63 68 69 6e 67 2d 69 74 65 6d 73 20 73 73 20 28 6c 61 6d 62 64 61 20 28 73 29 ep-matching-items.ss.(lambda.(s)
bb9c0 20 28 6d 61 74 63 68 3f 20 70 61 74 74 65 72 6e 20 73 29 29 29 29 29 0a 0a 3b 3b 20 73 79 6d 62 .(match?.pattern.s)))))..;;.symb
bb9e0 6f 6c 2d 3e 73 74 72 69 6e 67 20 69 73 20 74 6f 6f 20 73 6c 6f 77 0a 28 64 65 66 69 6e 65 20 25 ol->string.is.too.slow.(define.%
bba00 73 79 6d 62 6f 6c 2d 3e 73 74 72 69 6e 67 20 73 79 6d 62 6f 6c 2d 6e 61 6d 65 29 0a 0a 28 64 65 symbol->string.symbol-name)..(de
bba20 66 69 6e 65 20 28 65 6e 76 69 72 6f 6e 6d 65 6e 74 2d 6e 61 6d 65 73 20 65 6e 76 29 0a 20 20 28 fine.(environment-names.env)...(
bba40 61 70 70 65 6e 64 20 28 65 6e 76 69 72 6f 6e 6d 65 6e 74 2d 62 6f 75 6e 64 2d 6e 61 6d 65 73 20 append.(environment-bound-names.
bba60 65 6e 76 29 0a 09 20 20 28 69 66 20 28 65 6e 76 69 72 6f 6e 6d 65 6e 74 2d 68 61 73 2d 70 61 72 env)....(if.(environment-has-par
bba80 65 6e 74 3f 20 65 6e 76 29 0a 09 20 20 20 20 20 20 28 65 6e 76 69 72 6f 6e 6d 65 6e 74 2d 6e 61 ent?.env)........(environment-na
bbaa0 6d 65 73 20 28 65 6e 76 69 72 6f 6e 6d 65 6e 74 2d 70 61 72 65 6e 74 20 65 6e 76 29 29 0a 09 20 mes.(environment-parent.env))...
bbac0 20 20 20 20 20 27 28 29 29 29 29 0a 0a 28 64 65 66 69 6e 65 20 28 6c 6f 6e 67 65 73 74 2d 63 6f .....'())))..(define.(longest-co
bbae0 6d 6d 6f 6e 2d 70 72 65 66 69 78 20 73 74 72 69 6e 67 73 29 0a 20 20 28 64 65 66 69 6e 65 20 28 mmon-prefix.strings)...(define.(
bbb00 63 6f 6d 6d 6f 6e 2d 70 72 65 66 69 78 20 73 31 20 73 32 29 0a 20 20 20 20 28 73 75 62 73 74 72 common-prefix.s1.s2).....(substr
bbb20 69 6e 67 20 73 31 20 30 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 66 6f 72 77 61 72 64 20 73 ing.s1.0.(string-match-forward.s
bbb40 31 20 73 32 29 29 29 0a 20 20 28 72 65 64 75 63 65 20 63 6f 6d 6d 6f 6e 2d 70 72 65 66 69 78 20 1.s2)))...(reduce.common-prefix.
bbb60 22 22 20 73 74 72 69 6e 67 73 29 29 0a 0a 0c 0a 3b 3b 3b 3b 20 41 70 72 6f 70 6f 73 0a 0a 28 64 "".strings))....;;;;.Apropos..(d
bbb80 65 66 69 6e 65 20 28 73 77 61 6e 6b 3a 61 70 72 6f 70 6f 73 2d 6c 69 73 74 2d 66 6f 72 2d 65 6d efine.(swank:apropos-list-for-em
bbba0 61 63 73 20 5f 20 6e 61 6d 65 20 23 21 6f 70 74 69 6f 6e 61 6c 20 0a 09 09 09 09 20 20 20 20 20 acs._.name.#!optional...........
bbbc0 20 65 78 74 65 72 6e 61 6c 2d 6f 6e 6c 79 20 63 61 73 65 2d 73 65 6e 73 69 74 69 76 65 20 70 61 .external-only.case-sensitive.pa
bbbe0 63 6b 61 67 65 29 0a 20 20 28 6c 65 74 2a 20 28 28 70 6b 67 20 28 61 6e 64 20 28 73 74 72 69 6e ckage)...(let*.((pkg.(and.(strin
bbc00 67 3f 20 70 61 63 6b 61 67 65 29 0a 09 09 20 20 20 28 66 69 6e 64 2d 70 61 63 6b 61 67 65 20 28 g?.package)......(find-package.(
bbc20 72 65 61 64 2d 66 72 6f 6d 2d 73 74 72 69 6e 67 20 70 61 63 6b 61 67 65 29 29 29 29 0a 09 20 28 read-from-string.package))))...(
bbc40 70 61 72 65 6e 74 20 28 61 6e 64 20 28 6e 6f 74 20 28 64 65 66 61 75 6c 74 2d 6f 62 6a 65 63 74 parent.(and.(not.(default-object
bbc60 3f 20 65 78 74 65 72 6e 61 6c 2d 6f 6e 6c 79 29 29 0a 09 09 20 20 20 20 20 20 28 65 6c 69 73 70 ?.external-only)).........(elisp
bbc80 2d 66 61 6c 73 65 3f 20 65 78 74 65 72 6e 61 6c 2d 6f 6e 6c 79 29 29 29 0a 09 20 28 73 73 20 20 -false?.external-only)))...(ss..
bbca0 28 61 70 70 65 6e 64 2d 6d 61 70 20 28 6c 61 6d 62 64 61 20 28 70 29 0a 09 09 09 20 20 20 20 28 (append-map.(lambda.(p)........(
bbcc0 6d 61 70 20 28 6c 61 6d 62 64 61 20 28 73 29 20 28 63 6f 6e 73 20 70 20 73 29 29 0a 09 09 09 09 map.(lambda.(s).(cons.p.s)).....
bbce0 20 28 61 70 72 6f 70 6f 73 2d 6c 69 73 74 20 6e 61 6d 65 20 70 20 28 61 6e 64 20 70 6b 67 20 70 .(apropos-list.name.p.(and.pkg.p
bbd00 61 72 65 6e 74 29 29 29 29 0a 09 09 09 20 20 28 69 66 20 70 6b 67 20 28 6c 69 73 74 20 70 6b 67 arent))))......(if.pkg.(list.pkg
bbd20 29 20 28 61 6c 6c 2d 70 61 63 6b 61 67 65 73 29 29 29 29 0a 09 20 28 73 73 20 28 73 75 62 6c 69 ).(all-packages))))...(ss.(subli
bbd40 73 74 20 73 73 20 30 20 28 6d 69 6e 20 28 6c 65 6e 67 74 68 20 73 73 29 20 32 30 30 29 29 29 29 st.ss.0.(min.(length.ss).200))))
bbd60 0a 20 20 20 20 28 6d 61 70 20 28 6c 61 6d 62 64 61 20 28 65 29 0a 09 20 20 20 28 6c 65 74 20 28 .....(map.(lambda.(e).....(let.(
bbd80 28 70 20 28 63 61 72 20 65 29 29 20 28 73 20 28 63 64 72 20 65 29 29 29 0a 09 20 20 20 20 20 28 (p.(car.e)).(s.(cdr.e))).......(
bbda0 6c 69 73 74 20 27 3a 64 65 73 69 67 6e 61 74 6f 72 20 28 66 6f 72 6d 61 74 20 23 66 20 22 7e 61 list.':designator.(format.#f."~a
bbdc0 20 7e 61 22 20 73 20 28 70 61 63 6b 61 67 65 2f 6e 61 6d 65 20 70 29 29 0a 09 09 20 20 20 27 3a .~a".s.(package/name.p))......':
bbde0 76 61 72 69 61 62 6c 65 20 28 3e 6c 69 6e 65 0a 09 09 09 20 20 20 20 20 20 20 28 69 67 6e 6f 72 variable.(>line...........(ignor
bbe00 65 2d 65 72 72 6f 72 73 0a 09 09 09 09 28 6c 61 6d 62 64 61 20 28 29 20 28 70 61 63 6b 61 67 65 e-errors.....(lambda.().(package
bbe20 2d 6c 6f 6f 6b 75 70 20 70 20 73 29 29 29 29 29 29 29 0a 09 20 73 73 29 29 29 0a 0a 28 64 65 66 -lookup.p.s)))))))...ss)))..(def
bbe40 69 6e 65 20 28 73 77 61 6e 6b 3a 6c 69 73 74 2d 61 6c 6c 2d 70 61 63 6b 61 67 65 2d 6e 61 6d 65 ine.(swank:list-all-package-name
bbe60 73 20 2e 20 5f 29 0a 20 20 28 6d 61 70 20 28 6c 61 6d 62 64 61 20 28 70 29 20 28 77 72 69 74 65 s..._)...(map.(lambda.(p).(write
bbe80 2d 74 6f 2d 73 74 72 69 6e 67 20 28 70 61 63 6b 61 67 65 2f 6e 61 6d 65 20 70 29 29 29 0a 20 20 -to-string.(package/name.p)))...
bbea0 20 20 20 20 20 28 61 6c 6c 2d 70 61 63 6b 61 67 65 73 29 29 29 0a 0a 28 64 65 66 69 6e 65 20 28 .....(all-packages)))..(define.(
bbec0 61 6c 6c 2d 70 61 63 6b 61 67 65 73 29 0a 20 20 28 64 65 66 69 6e 65 20 28 70 61 63 6b 61 67 65 all-packages)...(define.(package
bbee0 2d 61 6e 64 2d 63 68 69 6c 64 72 65 6e 20 70 61 63 6b 61 67 65 29 0a 20 20 20 20 28 61 70 70 65 -and-children.package).....(appe
bbf00 6e 64 20 28 6c 69 73 74 20 70 61 63 6b 61 67 65 29 0a 09 20 20 20 20 28 61 70 70 65 6e 64 2d 6d nd.(list.package)......(append-m
bbf20 61 70 20 70 61 63 6b 61 67 65 2d 61 6e 64 2d 63 68 69 6c 64 72 65 6e 20 28 70 61 63 6b 61 67 65 ap.package-and-children.(package
bbf40 2f 63 68 69 6c 64 72 65 6e 20 70 61 63 6b 61 67 65 29 29 29 29 0a 20 20 28 70 61 63 6b 61 67 65 /children.package))))...(package
bbf60 2d 61 6e 64 2d 63 68 69 6c 64 72 65 6e 20 73 79 73 74 65 6d 2d 67 6c 6f 62 61 6c 2d 70 61 63 6b -and-children.system-global-pack
bbf80 61 67 65 29 29 0a 0a 0c 0a 3b 3b 3b 3b 20 49 6e 73 70 65 63 74 6f 72 0a 0a 28 64 65 66 69 6e 65 age))....;;;;.Inspector..(define
bbfa0 2d 73 74 72 75 63 74 75 72 65 20 28 69 6e 73 70 65 63 74 6f 72 2d 73 74 61 74 65 20 28 63 6f 6e -structure.(inspector-state.(con
bbfc0 63 2d 6e 61 6d 65 20 69 73 74 61 74 65 2e 29 29 0a 20 20 6f 62 6a 65 63 74 20 70 61 72 74 73 20 c-name.istate.))...object.parts.
bbfe0 6e 65 78 74 20 70 72 65 76 69 6f 75 73 20 63 6f 6e 74 65 6e 74 29 0a 0a 28 64 65 66 69 6e 65 20 next.previous.content)..(define.
bc000 69 73 74 61 74 65 20 23 66 29 0a 0a 28 64 65 66 69 6e 65 20 28 72 65 73 65 74 2d 69 6e 73 70 65 istate.#f)..(define.(reset-inspe
bc020 63 74 6f 72 29 0a 20 20 28 73 65 74 21 20 69 73 74 61 74 65 20 23 66 29 29 0a 0a 28 64 65 66 69 ctor)...(set!.istate.#f))..(defi
bc040 6e 65 20 28 73 77 61 6e 6b 3a 69 6e 69 74 2d 69 6e 73 70 65 63 74 6f 72 20 5f 20 73 74 72 69 6e ne.(swank:init-inspector._.strin
bc060 67 29 0a 20 20 28 72 65 73 65 74 2d 69 6e 73 70 65 63 74 6f 72 29 0a 20 20 28 69 6e 73 70 65 63 g)...(reset-inspector)...(inspec
bc080 74 2d 6f 62 6a 65 63 74 20 28 65 76 61 6c 20 28 72 65 61 64 2d 66 72 6f 6d 2d 73 74 72 69 6e 67 t-object.(eval.(read-from-string
bc0a0 20 73 74 72 69 6e 67 29 20 0a 09 09 09 28 75 73 65 72 2d 65 6e 76 20 2a 62 75 66 66 65 72 2d 70 .string).....(user-env.*buffer-p
bc0c0 61 63 6b 61 67 65 2a 29 29 29 29 0a 0a 28 64 65 66 69 6e 65 20 28 69 6e 73 70 65 63 74 2d 6f 62 ackage*))))..(define.(inspect-ob
bc0e0 6a 65 63 74 20 6f 29 0a 20 20 28 6c 65 74 20 28 28 70 72 65 76 69 6f 75 73 20 69 73 74 61 74 65 ject.o)...(let.((previous.istate
bc100 29 0a 09 28 63 6f 6e 74 65 6e 74 20 28 69 6e 73 70 65 63 74 20 6f 29 29 0a 09 28 70 61 72 74 73 )..(content.(inspect.o))..(parts
bc120 20 28 6d 61 6b 65 2d 65 71 76 2d 68 61 73 68 2d 74 61 62 6c 65 29 29 29 0a 20 20 20 20 28 73 65 .(make-eqv-hash-table))).....(se
bc140 74 21 20 69 73 74 61 74 65 20 28 6d 61 6b 65 2d 69 6e 73 70 65 63 74 6f 72 2d 73 74 61 74 65 20 t!.istate.(make-inspector-state.
bc160 6f 20 70 61 72 74 73 20 23 66 20 70 72 65 76 69 6f 75 73 20 63 6f 6e 74 65 6e 74 29 29 0a 20 20 o.parts.#f.previous.content))...
bc180 20 20 28 69 66 20 70 72 65 76 69 6f 75 73 20 28 73 65 74 2d 69 73 74 61 74 65 2e 6e 65 78 74 21 ..(if.previous.(set-istate.next!
bc1a0 20 70 72 65 76 69 6f 75 73 20 69 73 74 61 74 65 29 29 0a 20 20 20 20 28 69 73 74 61 74 65 3e 65 .previous.istate)).....(istate>e
bc1c0 6c 69 73 70 20 69 73 74 61 74 65 29 29 29 0a 0a 28 64 65 66 69 6e 65 20 28 69 73 74 61 74 65 3e lisp.istate)))..(define.(istate>
bc1e0 65 6c 69 73 70 20 69 73 74 61 74 65 29 0a 20 20 28 6c 69 73 74 20 27 3a 74 69 74 6c 65 20 28 3e elisp.istate)...(list.':title.(>
bc200 6c 69 6e 65 20 28 69 73 74 61 74 65 2e 6f 62 6a 65 63 74 20 69 73 74 61 74 65 29 29 0a 09 27 3a line.(istate.object.istate))..':
bc220 69 64 20 28 61 73 73 69 67 6e 2d 69 6e 64 65 78 20 28 69 73 74 61 74 65 2e 6f 62 6a 65 63 74 20 id.(assign-index.(istate.object.
bc240 69 73 74 61 74 65 29 20 28 69 73 74 61 74 65 2e 70 61 72 74 73 20 69 73 74 61 74 65 29 29 0a 09 istate).(istate.parts.istate))..
bc260 27 3a 63 6f 6e 74 65 6e 74 20 28 70 72 65 70 61 72 65 2d 72 61 6e 67 65 20 28 69 73 74 61 74 65 ':content.(prepare-range.(istate
bc280 2e 70 61 72 74 73 20 69 73 74 61 74 65 29 0a 09 09 09 09 20 28 69 73 74 61 74 65 2e 63 6f 6e 74 .parts.istate)......(istate.cont
bc2a0 65 6e 74 20 69 73 74 61 74 65 29 0a 09 09 09 09 20 30 20 35 30 30 29 29 29 0a 0a 28 64 65 66 69 ent.istate)......0.500)))..(defi
bc2c0 6e 65 20 28 61 73 73 69 67 6e 2d 69 6e 64 65 78 20 6f 20 70 61 72 74 73 29 0a 20 20 28 6c 65 74 ne.(assign-index.o.parts)...(let
bc2e0 20 28 28 69 20 28 68 61 73 68 2d 74 61 62 6c 65 2f 63 6f 75 6e 74 20 70 61 72 74 73 29 29 29 0a .((i.(hash-table/count.parts))).
bc300 20 20 20 20 28 68 61 73 68 2d 74 61 62 6c 65 2f 70 75 74 21 20 70 61 72 74 73 20 69 20 6f 29 0a ....(hash-table/put!.parts.i.o).
bc320 20 20 20 20 69 29 29 0a 0a 28 64 65 66 69 6e 65 20 28 70 72 65 70 61 72 65 2d 72 61 6e 67 65 20 ....i))..(define.(prepare-range.
bc340 70 61 72 74 73 20 63 6f 6e 74 65 6e 74 20 66 72 6f 6d 20 74 6f 29 0a 20 20 28 6c 65 74 2a 20 28 parts.content.from.to)...(let*.(
bc360 28 63 73 20 28 73 75 62 73 74 72 65 61 6d 20 63 6f 6e 74 65 6e 74 20 66 72 6f 6d 20 74 6f 29 29 (cs.(substream.content.from.to))
bc380 0a 09 20 28 70 73 20 28 70 72 65 70 61 72 65 2d 70 61 72 74 73 20 63 73 20 70 61 72 74 73 29 29 ...(ps.(prepare-parts.cs.parts))
bc3a0 29 0a 20 20 20 20 28 6c 69 73 74 20 70 73 0a 09 20 20 28 69 66 20 28 3c 20 28 6c 65 6e 67 74 68 ).....(list.ps....(if.(<.(length
bc3c0 20 63 73 29 20 28 2d 20 74 6f 20 66 72 6f 6d 29 29 0a 09 20 20 20 20 20 20 28 2b 20 66 72 6f 6d .cs).(-.to.from))........(+.from
bc3e0 20 28 6c 65 6e 67 74 68 20 63 73 29 29 0a 09 20 20 20 20 20 20 28 2b 20 74 6f 20 31 30 30 30 29 .(length.cs))........(+.to.1000)
bc400 29 0a 09 20 20 66 72 6f 6d 20 74 6f 29 29 29 0a 0a 28 64 65 66 69 6e 65 20 28 70 72 65 70 61 72 )....from.to)))..(define.(prepar
bc420 65 2d 70 61 72 74 73 20 70 73 20 70 61 72 74 73 29 0a 20 20 28 64 65 66 69 6e 65 20 28 6c 69 6e e-parts.ps.parts)...(define.(lin
bc440 65 20 6c 61 62 65 6c 20 76 61 6c 75 65 29 0a 20 20 20 20 60 28 2c 28 66 6f 72 6d 61 74 20 23 66 e.label.value).....`(,(format.#f
bc460 20 22 7e 61 3a 20 22 20 6c 61 62 65 6c 29 0a 20 20 20 20 20 20 28 3a 76 61 6c 75 65 20 2c 28 3e ."~a:.".label).......(:value.,(>
bc480 6c 69 6e 65 20 76 61 6c 75 65 29 20 2c 28 61 73 73 69 67 6e 2d 69 6e 64 65 78 20 76 61 6c 75 65 line.value).,(assign-index.value
bc4a0 20 70 61 72 74 73 29 29 0a 20 20 20 20 20 20 22 5c 6e 22 29 29 0a 20 20 28 61 70 70 65 6e 64 2d .parts))......."\n"))...(append-
bc4c0 6d 61 70 20 28 6c 61 6d 62 64 61 20 28 70 29 0a 09 09 28 63 6f 6e 64 20 28 28 73 74 72 69 6e 67 map.(lambda.(p)...(cond.((string
bc4e0 3f 20 70 29 20 28 6c 69 73 74 20 70 29 29 0a 09 09 20 20 20 20 20 20 28 28 73 79 6d 62 6f 6c 3f ?.p).(list.p)).........((symbol?
bc500 20 70 29 20 28 6c 69 73 74 20 28 73 79 6d 62 6f 6c 2d 3e 73 74 72 69 6e 67 20 70 29 29 29 0a 09 .p).(list.(symbol->string.p)))..
bc520 09 20 20 20 20 20 20 28 23 74 0a 09 09 20 20 20 20 20 20 20 28 63 61 73 65 20 28 63 61 72 20 70 .......(#t..........(case.(car.p
bc540 29 0a 09 09 09 20 28 28 6c 69 6e 65 29 20 28 61 70 70 6c 79 20 6c 69 6e 65 20 28 63 64 72 20 70 ).....((line).(apply.line.(cdr.p
bc560 29 29 29 0a 09 09 09 20 28 65 6c 73 65 20 28 65 72 72 6f 72 20 22 49 6e 76 61 6c 69 64 20 70 61 ))).....(else.(error."Invalid.pa
bc580 72 74 3a 22 20 70 29 29 29 29 29 29 0a 09 20 20 20 20 20 20 70 73 29 29 0a 0a 28 64 65 66 69 6e rt:".p))))))........ps))..(defin
bc5a0 65 20 28 73 77 61 6e 6b 3a 69 6e 73 70 65 63 74 2d 6e 74 68 2d 70 61 72 74 20 5f 20 69 6e 64 65 e.(swank:inspect-nth-part._.inde
bc5c0 78 29 0a 20 20 28 69 6e 73 70 65 63 74 2d 6f 62 6a 65 63 74 20 28 68 61 73 68 2d 74 61 62 6c 65 x)...(inspect-object.(hash-table
bc5e0 2f 67 65 74 20 28 69 73 74 61 74 65 2e 70 61 72 74 73 20 69 73 74 61 74 65 29 20 69 6e 64 65 78 /get.(istate.parts.istate).index
bc600 20 27 6e 6f 2d 73 75 63 68 2d 70 61 72 74 29 29 29 0a 0a 28 64 65 66 69 6e 65 20 28 73 77 61 6e .'no-such-part)))..(define.(swan
bc620 6b 3a 71 75 69 74 2d 69 6e 73 70 65 63 74 6f 72 20 5f 29 0a 20 20 28 72 65 73 65 74 2d 69 6e 73 k:quit-inspector._)...(reset-ins
bc640 70 65 63 74 6f 72 29 29 0a 0a 28 64 65 66 69 6e 65 20 28 73 77 61 6e 6b 3a 69 6e 73 70 65 63 74 pector))..(define.(swank:inspect
bc660 6f 72 2d 70 6f 70 20 5f 29 0a 20 20 28 63 6f 6e 64 20 28 28 69 73 74 61 74 65 2e 70 72 65 76 69 or-pop._)...(cond.((istate.previ
bc680 6f 75 73 20 69 73 74 61 74 65 29 0a 09 20 28 73 65 74 21 20 69 73 74 61 74 65 20 28 69 73 74 61 ous.istate)...(set!.istate.(ista
bc6a0 74 65 2e 70 72 65 76 69 6f 75 73 20 69 73 74 61 74 65 29 29 0a 09 20 28 69 73 74 61 74 65 3e 65 te.previous.istate))...(istate>e
bc6c0 6c 69 73 70 20 69 73 74 61 74 65 29 29 0a 09 28 65 6c 73 65 20 27 6e 69 6c 29 29 29 0a 0a 28 64 lisp.istate))..(else.'nil)))..(d
bc6e0 65 66 69 6e 65 20 28 73 77 61 6e 6b 3a 69 6e 73 70 65 63 74 6f 72 2d 6e 65 78 74 20 5f 29 0a 20 efine.(swank:inspector-next._)..
bc700 20 28 63 6f 6e 64 20 28 28 69 73 74 61 74 65 2e 6e 65 78 74 20 69 73 74 61 74 65 29 0a 09 20 28 .(cond.((istate.next.istate)...(
bc720 73 65 74 21 20 69 73 74 61 74 65 20 28 69 73 74 61 74 65 2e 6e 65 78 74 20 69 73 74 61 74 65 29 set!.istate.(istate.next.istate)
bc740 29 0a 09 20 28 69 73 74 61 74 65 3e 65 6c 69 73 70 20 69 73 74 61 74 65 29 29 0a 09 28 65 6c 73 )...(istate>elisp.istate))..(els
bc760 65 20 27 6e 69 6c 29 29 29 0a 0a 28 64 65 66 69 6e 65 20 28 73 77 61 6e 6b 3a 69 6e 73 70 65 63 e.'nil)))..(define.(swank:inspec
bc780 74 6f 72 2d 72 61 6e 67 65 20 5f 20 66 72 6f 6d 20 74 6f 29 0a 20 20 28 70 72 65 70 61 72 65 2d tor-range._.from.to)...(prepare-
bc7a0 72 61 6e 67 65 20 28 69 73 74 61 74 65 2e 70 61 72 74 73 20 69 73 74 61 74 65 29 0a 09 09 20 28 range.(istate.parts.istate)....(
bc7c0 69 73 74 61 74 65 2e 63 6f 6e 74 65 6e 74 20 69 73 74 61 74 65 29 0a 09 09 20 66 72 6f 6d 20 74 istate.content.istate)....from.t
bc7e0 6f 29 29 0a 0a 28 64 65 66 69 6e 65 2d 73 79 6e 74 61 78 20 73 74 72 65 61 6d 2a 0a 20 20 28 73 o))..(define-syntax.stream*...(s
bc800 79 6e 74 61 78 2d 72 75 6c 65 73 20 28 29 0a 20 20 20 20 28 28 73 74 72 65 61 6d 2a 20 74 61 69 yntax-rules.().....((stream*.tai
bc820 6c 29 20 74 61 69 6c 29 0a 20 20 20 20 28 28 73 74 72 65 61 6d 2a 20 65 31 20 65 32 20 2e 2e 2e l).tail).....((stream*.e1.e2....
bc840 29 20 28 63 6f 6e 73 2d 73 74 72 65 61 6d 20 65 31 20 28 73 74 72 65 61 6d 2a 20 65 32 20 2e 2e ).(cons-stream.e1.(stream*.e2...
bc860 2e 29 29 29 29 29 0a 0a 28 64 65 66 69 6e 65 20 28 69 6c 69 6e 65 20 6c 61 62 65 6c 20 76 61 6c .)))))..(define.(iline.label.val
bc880 75 65 29 20 60 28 6c 69 6e 65 20 2c 6c 61 62 65 6c 20 2c 76 61 6c 75 65 29 29 0a 0a 28 64 65 66 ue).`(line.,label.,value))..(def
bc8a0 69 6e 65 2d 67 65 6e 65 72 69 63 20 69 6e 73 70 65 63 74 20 28 6f 29 29 0a 0a 28 64 65 66 69 6e ine-generic.inspect.(o))..(defin
bc8c0 65 2d 6d 65 74 68 6f 64 20 69 6e 73 70 65 63 74 20 28 28 6f 20 3c 6f 62 6a 65 63 74 3e 29 29 0a e-method.inspect.((o.<object>)).
bc8e0 20 20 28 63 6f 6e 64 20 28 28 65 6e 76 69 72 6f 6e 6d 65 6e 74 3f 20 6f 29 20 28 69 6e 73 70 65 ..(cond.((environment?.o).(inspe
bc900 63 74 2d 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 6f 29 29 0a 09 28 28 76 65 63 74 6f 72 3f 20 6f 29 ct-environment.o))..((vector?.o)
bc920 20 28 69 6e 73 70 65 63 74 2d 76 65 63 74 6f 72 20 6f 29 29 0a 09 28 28 70 72 6f 63 65 64 75 72 .(inspect-vector.o))..((procedur
bc940 65 3f 20 6f 29 20 28 69 6e 73 70 65 63 74 2d 70 72 6f 63 65 64 75 72 65 20 6f 29 29 0a 09 28 28 e?.o).(inspect-procedure.o))..((
bc960 63 6f 6d 70 69 6c 65 64 2d 63 6f 64 65 2d 62 6c 6f 63 6b 3f 20 6f 29 20 28 69 6e 73 70 65 63 74 compiled-code-block?.o).(inspect
bc980 2d 63 6f 64 65 2d 62 6c 6f 63 6b 20 6f 29 29 0a 09 3b 3b 28 28 73 79 73 74 65 6d 2d 70 61 69 72 -code-block.o))..;;((system-pair
bc9a0 3f 20 6f 29 20 28 69 6e 73 70 65 63 74 2d 73 79 73 74 65 6d 2d 70 61 69 72 20 6f 29 29 0a 09 28 ?.o).(inspect-system-pair.o))..(
bc9c0 28 70 72 6f 62 61 62 6c 79 2d 73 63 6f 64 65 3f 20 6f 29 20 28 69 6e 73 70 65 63 74 2d 73 63 6f (probably-scode?.o).(inspect-sco
bc9e0 64 65 20 6f 29 29 0a 09 28 65 6c 73 65 20 28 69 6e 73 70 65 63 74 2d 66 61 6c 6c 62 61 63 6b 20 de.o))..(else.(inspect-fallback.
bca00 6f 29 29 29 29 0a 0a 28 64 65 66 69 6e 65 20 28 69 6e 73 70 65 63 74 2d 66 61 6c 6c 62 61 63 6b o))))..(define.(inspect-fallback
bca20 20 6f 29 0a 20 20 28 6c 65 74 2a 20 28 28 63 6c 61 73 73 20 28 6f 62 6a 65 63 74 2d 63 6c 61 73 .o)...(let*.((class.(object-clas
bca40 73 20 6f 29 29 0a 09 20 28 73 6c 6f 74 73 20 28 63 6c 61 73 73 2d 73 6c 6f 74 73 20 63 6c 61 73 s.o))...(slots.(class-slots.clas
bca60 73 29 29 29 0a 20 20 20 20 28 73 74 72 65 61 6d 2a 0a 20 20 20 20 20 28 69 6c 69 6e 65 20 22 43 s))).....(stream*......(iline."C
bca80 6c 61 73 73 22 20 63 6c 61 73 73 29 0a 20 20 20 20 20 28 6c 65 74 20 6c 6f 6f 70 20 28 28 73 6c lass".class)......(let.loop.((sl
bcaa0 6f 74 73 20 73 6c 6f 74 73 29 29 0a 20 20 20 20 20 20 20 28 63 6f 6e 64 20 28 28 6e 75 6c 6c 3f ots.slots))........(cond.((null?
bcac0 20 73 6c 6f 74 73 29 20 28 73 74 72 65 61 6d 29 29 0a 09 20 20 20 20 20 28 65 6c 73 65 0a 09 20 .slots).(stream)).......(else...
bcae0 20 20 20 20 20 28 6c 65 74 20 28 28 6e 20 28 73 6c 6f 74 2d 6e 61 6d 65 20 28 63 61 72 20 73 6c .....(let.((n.(slot-name.(car.sl
bcb00 6f 74 73 29 29 29 29 0a 09 09 28 73 74 72 65 61 6d 2a 20 28 69 6c 69 6e 65 20 6e 20 28 73 6c 6f ots))))...(stream*.(iline.n.(slo
bcb20 74 2d 76 61 6c 75 65 20 6f 20 6e 29 29 0a 09 09 09 20 28 6c 6f 6f 70 20 28 63 64 72 20 73 6c 6f t-value.o.n)).....(loop.(cdr.slo
bcb40 74 73 29 29 29 29 29 29 29 29 29 29 0a 0a 28 64 65 66 69 6e 65 2d 6d 65 74 68 6f 64 20 69 6e 73 ts))))))))))..(define-method.ins
bcb60 70 65 63 74 20 28 28 6f 20 3c 70 61 69 72 3e 29 29 0a 20 20 28 69 66 20 28 6f 72 20 28 70 61 69 pect.((o.<pair>))...(if.(or.(pai
bcb80 72 3f 20 28 63 64 72 20 6f 29 29 20 28 6e 75 6c 6c 3f 20 28 63 64 72 20 6f 29 29 29 0a 20 20 20 r?.(cdr.o)).(null?.(cdr.o)))....
bcba0 20 20 20 28 69 6e 73 70 65 63 74 2d 6c 69 73 74 20 6f 29 0a 20 20 20 20 20 20 28 69 6e 73 70 65 ...(inspect-list.o).......(inspe
bcbc0 63 74 2d 63 6f 6e 73 20 6f 29 29 29 0a 0a 28 64 65 66 69 6e 65 20 28 69 6e 73 70 65 63 74 2d 63 ct-cons.o)))..(define.(inspect-c
bcbe0 6f 6e 73 20 6f 29 0a 20 20 28 73 74 72 65 61 6d 20 28 69 6c 69 6e 65 20 22 63 61 72 22 20 28 63 ons.o)...(stream.(iline."car".(c
bcc00 61 72 20 6f 29 29 0a 09 20 20 28 69 6c 69 6e 65 20 22 63 64 72 22 20 28 63 64 72 20 6f 29 29 29 ar.o))....(iline."cdr".(cdr.o)))
bcc20 29 0a 0a 28 64 65 66 69 6e 65 20 28 69 6e 73 70 65 63 74 2d 6c 69 73 74 20 6f 29 0a 20 20 28 6c )..(define.(inspect-list.o)...(l
bcc40 65 74 20 6c 6f 6f 70 20 28 28 69 20 30 29 20 28 6f 20 6f 29 29 0a 20 20 20 20 28 63 6f 6e 64 20 et.loop.((i.0).(o.o)).....(cond.
bcc60 28 28 6e 75 6c 6c 3f 20 6f 29 20 28 73 74 72 65 61 6d 29 29 0a 09 20 20 28 28 6f 72 20 28 70 61 ((null?.o).(stream))....((or.(pa
bcc80 69 72 3f 20 28 63 64 72 20 6f 29 29 20 28 6e 75 6c 6c 3f 20 28 63 64 72 20 6f 29 29 29 0a 09 20 ir?.(cdr.o)).(null?.(cdr.o)))...
bcca0 20 20 28 73 74 72 65 61 6d 2a 20 28 69 6c 69 6e 65 20 69 20 28 63 61 72 20 6f 29 29 0a 09 09 20 ..(stream*.(iline.i.(car.o))....
bccc0 20 20 20 28 6c 6f 6f 70 20 28 31 2b 20 69 29 20 28 63 64 72 20 6f 29 29 29 29 0a 09 20 20 28 65 ...(loop.(1+.i).(cdr.o))))....(e
bcce0 6c 73 65 20 0a 09 20 20 20 28 73 74 72 65 61 6d 20 28 69 6c 69 6e 65 20 69 20 28 63 61 72 20 6f lse......(stream.(iline.i.(car.o
bcd00 29 29 0a 09 09 20 20 20 28 69 6c 69 6e 65 20 22 74 61 69 6c 22 20 28 63 64 72 20 6f 29 29 29 29 ))......(iline."tail".(cdr.o))))
bcd20 29 29 29 0a 0a 28 64 65 66 69 6e 65 20 28 69 6e 73 70 65 63 74 2d 65 6e 76 69 72 6f 6e 6d 65 6e )))..(define.(inspect-environmen
bcd40 74 20 6f 29 0a 20 20 28 73 74 72 65 61 6d 2a 0a 20 20 20 28 69 6c 69 6e 65 20 22 28 70 61 63 6b t.o)...(stream*....(iline."(pack
bcd60 61 67 65 29 22 20 28 65 6e 76 69 72 6f 6e 6d 65 6e 74 2d 3e 70 61 63 6b 61 67 65 20 6f 29 29 0a age)".(environment->package.o)).
bcd80 20 20 20 28 6c 65 74 20 6c 6f 6f 70 20 28 28 62 73 20 28 65 6e 76 69 72 6f 6e 6d 65 6e 74 2d 62 ...(let.loop.((bs.(environment-b
bcda0 69 6e 64 69 6e 67 73 20 6f 29 29 29 0a 20 20 20 20 20 28 63 6f 6e 64 20 28 28 6e 75 6c 6c 3f 20 indings.o)))......(cond.((null?.
bcdc0 62 73 29 0a 09 20 20 20 20 28 69 66 20 28 65 6e 76 69 72 6f 6e 6d 65 6e 74 2d 68 61 73 2d 70 61 bs)......(if.(environment-has-pa
bcde0 72 65 6e 74 3f 20 6f 29 20 0a 09 09 28 73 74 72 65 61 6d 20 28 69 6c 69 6e 65 20 22 28 3c 70 61 rent?.o)....(stream.(iline."(<pa
bce00 72 65 6e 74 3e 29 22 20 28 65 6e 76 69 72 6f 6e 6d 65 6e 74 2d 70 61 72 65 6e 74 20 6f 29 29 29 rent>)".(environment-parent.o)))
bce20 0a 09 09 28 73 74 72 65 61 6d 29 29 29 0a 09 20 20 20 28 65 6c 73 65 20 0a 09 20 20 20 20 28 6c ...(stream))).....(else.......(l
bce40 65 74 2a 20 28 28 62 20 28 63 61 72 20 62 73 29 29 20 28 73 20 28 63 61 72 20 62 29 29 29 0a 09 et*.((b.(car.bs)).(s.(car.b)))..
bce60 20 20 20 20 20 20 28 63 6f 6e 64 20 28 28 6e 75 6c 6c 3f 20 28 63 64 72 20 62 29 29 0a 09 09 20 ......(cond.((null?.(cdr.b))....
bce80 20 20 20 20 28 73 74 72 65 61 6d 2a 20 73 20 22 20 7b 22 20 28 65 6e 76 69 72 6f 6e 6d 65 6e 74 ....(stream*.s.".{".(environment
bcea0 2d 72 65 66 65 72 65 6e 63 65 2d 74 79 70 65 20 6f 20 73 29 20 22 7d 5c 6e 22 0a 09 09 09 20 20 -reference-type.o.s)."}\n"......
bcec0 20 20 20 20 28 6c 6f 6f 70 20 28 63 64 72 20 62 73 29 29 29 29 0a 09 09 20 20 20 20 28 65 6c 73 ....(loop.(cdr.bs)))).......(els
bcee0 65 20 0a 09 09 20 20 20 20 20 28 73 74 72 65 61 6d 2a 20 28 69 6c 69 6e 65 20 73 20 28 63 61 64 e.........(stream*.(iline.s.(cad
bcf00 72 20 62 29 29 0a 09 09 09 20 20 20 20 20 20 28 6c 6f 6f 70 20 28 63 64 72 20 62 73 29 29 29 29 r.b))..........(loop.(cdr.bs))))
bcf20 29 29 29 29 29 29 29 0a 0a 28 64 65 66 69 6e 65 20 28 69 6e 73 70 65 63 74 2d 76 65 63 74 6f 72 )))))))..(define.(inspect-vector
bcf40 20 6f 29 0a 20 20 28 6c 65 74 20 28 28 6c 65 6e 20 28 76 65 63 74 6f 72 2d 6c 65 6e 67 74 68 20 .o)...(let.((len.(vector-length.
bcf60 6f 29 29 29 0a 20 20 20 20 28 6c 65 74 20 6c 6f 6f 70 20 28 28 69 20 30 29 29 0a 20 20 20 20 20 o))).....(let.loop.((i.0))......
bcf80 20 28 63 6f 6e 64 20 28 28 3d 20 69 20 6c 65 6e 29 20 28 73 74 72 65 61 6d 29 29 0a 09 20 20 20 .(cond.((=.i.len).(stream)).....
bcfa0 20 28 65 6c 73 65 20 28 73 74 72 65 61 6d 2a 20 28 69 6c 69 6e 65 20 69 20 28 76 65 63 74 6f 72 .(else.(stream*.(iline.i.(vector
bcfc0 2d 72 65 66 20 6f 20 69 29 29 0a 09 09 09 20 20 20 28 6c 6f 6f 70 20 28 31 2b 20 69 29 29 29 29 -ref.o.i)).......(loop.(1+.i))))
bcfe0 29 29 29 29 0a 0a 28 64 65 66 69 6e 65 20 28 69 6e 73 70 65 63 74 2d 70 72 6f 63 65 64 75 72 65 ))))..(define.(inspect-procedure
bd000 20 6f 29 0a 20 20 28 63 6f 6e 64 20 28 28 70 72 69 6d 69 74 69 76 65 2d 70 72 6f 63 65 64 75 72 .o)...(cond.((primitive-procedur
bd020 65 3f 20 6f 29 0a 09 20 28 73 74 72 65 61 6d 20 28 69 6c 69 6e 65 20 22 6e 61 6d 65 22 20 28 70 e?.o)...(stream.(iline."name".(p
bd040 72 69 6d 69 74 69 76 65 2d 70 72 6f 63 65 64 75 72 65 2d 6e 61 6d 65 20 6f 29 29 0a 09 09 20 28 rimitive-procedure-name.o))....(
bd060 69 6c 69 6e 65 20 22 61 72 69 74 79 22 20 28 70 72 69 6d 69 74 69 76 65 2d 70 72 6f 63 65 64 75 iline."arity".(primitive-procedu
bd080 72 65 2d 61 72 69 74 79 20 6f 29 29 0a 09 09 20 28 69 6c 69 6e 65 20 22 64 6f 63 22 20 28 70 72 re-arity.o))....(iline."doc".(pr
bd0a0 69 6d 69 74 69 76 65 2d 70 72 6f 63 65 64 75 72 65 2d 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 imitive-procedure-documentation.
bd0c0 6f 29 29 29 29 0a 09 28 28 63 6f 6d 70 6f 75 6e 64 2d 70 72 6f 63 65 64 75 72 65 3f 20 6f 29 0a o))))..((compound-procedure?.o).
bd0e0 09 20 28 73 74 72 65 61 6d 20 28 69 6c 69 6e 65 20 22 61 72 69 74 79 22 20 28 70 72 6f 63 65 64 ..(stream.(iline."arity".(proced
bd100 75 72 65 2d 61 72 69 74 79 20 6f 29 29 0a 09 09 20 28 69 6c 69 6e 65 20 22 6c 61 6d 62 64 61 22 ure-arity.o))....(iline."lambda"
bd120 20 28 70 72 6f 63 65 64 75 72 65 2d 6c 61 6d 62 64 61 20 6f 29 29 0a 09 09 20 28 69 6c 69 6e 65 .(procedure-lambda.o))....(iline
bd140 20 22 65 6e 76 22 20 28 69 67 6e 6f 72 65 2d 65 72 72 6f 72 73 0a 09 09 09 20 20 20 20 20 20 20 ."env".(ignore-errors...........
bd160 28 6c 61 6d 62 64 61 20 28 29 20 28 70 72 6f 63 65 64 75 72 65 2d 65 6e 76 69 72 6f 6e 6d 65 6e (lambda.().(procedure-environmen
bd180 74 20 6f 29 29 29 29 29 29 0a 09 28 65 6c 73 65 0a 09 20 28 73 74 72 65 61 6d 0a 09 20 20 28 69 t.o))))))..(else...(stream....(i
bd1a0 6c 69 6e 65 20 22 62 6c 6f 63 6b 22 20 28 63 6f 6d 70 69 6c 65 64 2d 65 6e 74 72 79 2f 62 6c 6f line."block".(compiled-entry/blo
bd1c0 63 6b 20 6f 29 29 0a 09 20 20 28 77 69 74 68 2d 6f 75 74 70 75 74 2d 74 6f 2d 73 74 72 69 6e 67 ck.o))....(with-output-to-string
bd1e0 20 28 6c 61 6d 62 64 61 20 28 29 20 28 63 6f 6d 70 69 6c 65 72 3a 64 69 73 61 73 73 65 6d 62 6c .(lambda.().(compiler:disassembl
bd200 65 20 6f 29 29 29 29 29 29 29 0a 0a 28 64 65 66 69 6e 65 20 28 69 6e 73 70 65 63 74 2d 63 6f 64 e.o)))))))..(define.(inspect-cod
bd220 65 2d 62 6c 6f 63 6b 20 6f 29 0a 20 20 28 73 74 72 65 61 6d 2d 61 70 70 65 6e 64 0a 20 20 20 28 e-block.o)...(stream-append....(
bd240 6c 65 74 20 6c 6f 6f 70 20 28 28 69 20 28 63 6f 6d 70 69 6c 65 64 2d 63 6f 64 65 2d 62 6c 6f 63 let.loop.((i.(compiled-code-bloc
bd260 6b 2f 63 6f 6e 73 74 61 6e 74 73 2d 73 74 61 72 74 20 6f 29 29 29 0a 20 20 20 20 20 28 63 6f 6e k/constants-start.o)))......(con
bd280 64 20 28 28 3e 3d 20 69 20 28 63 6f 6d 70 69 6c 65 64 2d 63 6f 64 65 2d 62 6c 6f 63 6b 2f 63 6f d.((>=.i.(compiled-code-block/co
bd2a0 6e 73 74 61 6e 74 73 2d 65 6e 64 20 6f 29 29 20 28 73 74 72 65 61 6d 29 29 0a 09 20 20 20 28 65 nstants-end.o)).(stream)).....(e
bd2c0 6c 73 65 20 0a 09 20 20 20 20 28 73 74 72 65 61 6d 2a 20 0a 09 20 20 20 20 20 28 69 6c 69 6e 65 lse.......(stream*........(iline
bd2e0 20 69 20 28 73 79 73 74 65 6d 2d 76 65 63 74 6f 72 2d 72 65 66 20 6f 20 69 29 29 0a 09 20 20 20 .i.(system-vector-ref.o.i)).....
bd300 20 20 28 6c 6f 6f 70 20 28 2b 20 69 20 63 6f 6d 70 69 6c 65 64 2d 63 6f 64 65 2d 62 6c 6f 63 6b ..(loop.(+.i.compiled-code-block
bd320 2f 62 79 74 65 73 2d 70 65 72 2d 6f 62 6a 65 63 74 29 29 29 29 29 29 0a 20 20 20 28 73 74 72 65 /bytes-per-object))))))....(stre
bd340 61 6d 20 28 69 6c 69 6e 65 20 22 64 65 62 75 67 69 6e 66 6f 22 20 28 63 6f 6d 70 69 6c 65 64 2d am.(iline."debuginfo".(compiled-
bd360 63 6f 64 65 2d 62 6c 6f 63 6b 2f 64 65 62 75 67 67 69 6e 67 2d 69 6e 66 6f 20 6f 29 29 0a 09 20 code-block/debugging-info.o))...
bd380 20 20 28 69 6c 69 6e 65 20 22 65 6e 76 22 20 28 63 6f 6d 70 69 6c 65 64 2d 63 6f 64 65 2d 62 6c ..(iline."env".(compiled-code-bl
bd3a0 6f 63 6b 2f 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 6f 29 29 0a 09 20 20 20 28 77 69 74 68 2d 6f 75 ock/environment.o)).....(with-ou
bd3c0 74 70 75 74 2d 74 6f 2d 73 74 72 69 6e 67 20 28 6c 61 6d 62 64 61 20 28 29 20 28 63 6f 6d 70 69 tput-to-string.(lambda.().(compi
bd3e0 6c 65 72 3a 64 69 73 61 73 73 65 6d 62 6c 65 20 6f 29 29 29 29 29 29 0a 0a 28 64 65 66 69 6e 65 ler:disassemble.o))))))..(define
bd400 20 28 69 6e 73 70 65 63 74 2d 73 63 6f 64 65 20 6f 29 0a 20 20 28 73 74 72 65 61 6d 20 28 70 70 .(inspect-scode.o)...(stream.(pp
bd420 72 69 6e 74 2d 74 6f 2d 73 74 72 69 6e 67 20 6f 29 29 29 0a 0a 28 64 65 66 69 6e 65 20 28 70 72 rint-to-string.o)))..(define.(pr
bd440 6f 62 61 62 6c 79 2d 73 63 6f 64 65 3f 20 6f 29 0a 20 20 28 64 65 66 69 6e 65 20 74 65 73 74 73 obably-scode?.o)...(define.tests
bd460 20 28 6c 69 73 74 20 61 63 63 65 73 73 3f 20 61 73 73 69 67 6e 6d 65 6e 74 3f 20 63 6f 6d 62 69 .(list.access?.assignment?.combi
bd480 6e 61 74 69 6f 6e 3f 20 63 6f 6d 6d 65 6e 74 3f 0a 09 09 20 20 20 20 20 20 63 6f 6e 64 69 74 69 nation?.comment?.........conditi
bd4a0 6f 6e 61 6c 3f 20 64 65 66 69 6e 69 74 69 6f 6e 3f 20 64 65 6c 61 79 3f 20 64 69 73 6a 75 6e 63 onal?.definition?.delay?.disjunc
bd4c0 74 69 6f 6e 3f 20 6c 61 6d 62 64 61 3f 0a 09 09 20 20 20 20 20 20 71 75 6f 74 61 74 69 6f 6e 3f tion?.lambda?.........quotation?
bd4e0 20 73 65 71 75 65 6e 63 65 3f 20 74 68 65 2d 65 6e 76 69 72 6f 6e 6d 65 6e 74 3f 20 76 61 72 69 .sequence?.the-environment?.vari
bd500 61 62 6c 65 3f 29 29 0a 20 20 28 6c 65 74 20 6c 6f 6f 70 20 28 28 74 65 73 74 73 20 74 65 73 74 able?))...(let.loop.((tests.test
bd520 73 29 29 0a 20 20 20 20 28 63 6f 6e 64 20 28 28 6e 75 6c 6c 3f 20 74 65 73 74 73 29 20 23 66 29 s)).....(cond.((null?.tests).#f)
bd540 0a 09 20 20 28 28 28 63 61 72 20 74 65 73 74 73 29 20 6f 29 29 0a 09 20 20 28 65 6c 73 65 20 28 ....(((car.tests).o))....(else.(
bd560 6c 6f 6f 70 20 28 63 64 72 20 74 65 73 74 73 29 29 29 29 29 29 0a 0a 28 64 65 66 69 6e 65 20 28 loop.(cdr.tests))))))..(define.(
bd580 69 6e 73 70 65 63 74 2d 73 79 73 74 65 6d 2d 70 61 69 72 20 6f 29 0a 20 20 28 73 74 72 65 61 6d inspect-system-pair.o)...(stream
bd5a0 20 28 69 6c 69 6e 65 20 22 63 61 72 22 20 28 73 79 73 74 65 6d 2d 70 61 69 72 2d 63 61 72 20 6f .(iline."car".(system-pair-car.o
bd5c0 29 29 0a 09 20 20 28 69 6c 69 6e 65 20 22 63 64 72 22 20 28 73 79 73 74 65 6d 2d 70 61 69 72 2d ))....(iline."cdr".(system-pair-
bd5e0 63 64 72 20 6f 29 29 29 29 0a 0a 0c 0a 3b 3b 3b 3b 20 41 75 78 69 6c 61 72 79 20 66 75 6e 63 74 cdr.o))))....;;;;.Auxilary.funct
bd600 69 6f 6e 73 0a 0a 28 64 65 66 69 6e 65 20 6e 69 6c 20 27 28 29 29 0a 28 64 65 66 69 6e 65 20 74 ions..(define.nil.'()).(define.t
bd620 20 27 74 29 0a 28 64 65 66 69 6e 65 20 28 65 6c 69 73 70 2d 66 61 6c 73 65 3f 20 6f 29 20 28 6d .'t).(define.(elisp-false?.o).(m
bd640 65 6d 62 65 72 20 6f 20 27 28 6e 69 6c 20 28 29 29 29 29 0a 28 64 65 66 69 6e 65 20 28 65 6c 69 ember.o.'(nil.()))).(define.(eli
bd660 73 70 2d 74 72 75 65 3f 20 6f 29 20 28 6e 6f 74 20 28 65 6c 69 73 70 2d 66 61 6c 73 65 3f 20 6f sp-true?.o).(not.(elisp-false?.o
bd680 29 29 29 0a 28 64 65 66 69 6e 65 20 28 3e 6c 69 6e 65 20 6f 29 20 0a 20 20 28 6c 65 74 20 28 28 ))).(define.(>line.o)....(let.((
bd6a0 72 20 28 77 72 69 74 65 2d 74 6f 2d 73 74 72 69 6e 67 20 6f 20 31 30 30 29 29 29 0a 20 20 20 20 r.(write-to-string.o.100))).....
bd6c0 28 63 6f 6e 64 20 28 28 6e 6f 74 20 28 63 61 72 20 72 29 29 20 28 63 64 72 20 72 29 29 0a 09 20 (cond.((not.(car.r)).(cdr.r))...
bd6e0 20 28 65 6c 73 65 20 28 73 74 72 69 6e 67 2d 61 70 70 65 6e 64 20 28 63 64 72 20 72 29 20 22 20 .(else.(string-append.(cdr.r).".
bd700 2e 2e 22 29 29 29 29 29 0a 3b 3b 20 4d 75 73 74 20 63 6f 6d 70 69 6c 65 20 3e 6c 69 6e 65 20 6f .."))))).;;.Must.compile.>line.o
bd720 74 68 65 72 77 69 73 65 20 77 65 20 63 61 6e 27 74 20 77 72 69 74 65 20 75 6e 61 73 73 69 67 65 therwise.we.can't.write.unassige
bd740 6e 64 2d 72 65 66 65 72 65 6e 63 65 2d 74 72 61 70 73 2e 0a 28 73 65 74 21 20 3e 6c 69 6e 65 20 nd-reference-traps..(set!.>line.
bd760 28 63 6f 6d 70 69 6c 65 2d 70 72 6f 63 65 64 75 72 65 20 3e 6c 69 6e 65 29 29 0a 28 64 65 66 69 (compile-procedure.>line)).(defi
bd780 6e 65 20 28 72 65 61 64 2d 66 72 6f 6d 2d 73 74 72 69 6e 67 20 73 29 20 28 77 69 74 68 2d 69 6e ne.(read-from-string.s).(with-in
bd7a0 70 75 74 2d 66 72 6f 6d 2d 73 74 72 69 6e 67 20 73 20 72 65 61 64 29 29 0a 28 64 65 66 69 6e 65 put-from-string.s.read)).(define
bd7c0 20 28 70 70 72 69 6e 74 2d 74 6f 2d 73 74 72 69 6e 67 20 6f 29 20 0a 20 20 28 77 69 74 68 2d 73 .(pprint-to-string.o)....(with-s
bd7e0 74 72 69 6e 67 2d 6f 75 74 70 75 74 2d 70 6f 72 74 20 0a 20 20 20 20 20 20 28 6c 61 6d 62 64 61 tring-output-port........(lambda
bd800 20 28 70 29 0a 09 28 66 6c 75 69 64 2d 6c 65 74 20 28 28 2a 75 6e 70 61 72 73 65 72 2d 6c 69 73 .(p)..(fluid-let.((*unparser-lis
bd820 74 2d 62 72 65 61 64 74 68 2d 6c 69 6d 69 74 2a 20 31 30 29 0a 09 09 20 20 20 20 28 2a 75 6e 70 t-breadth-limit*.10).......(*unp
bd840 61 72 73 65 72 2d 6c 69 73 74 2d 64 65 70 74 68 2d 6c 69 6d 69 74 2a 20 34 29 0a 09 09 20 20 20 arser-list-depth-limit*.4)......
bd860 20 28 2a 75 6e 70 61 72 73 65 72 2d 73 74 72 69 6e 67 2d 6c 65 6e 67 74 68 2d 6c 69 6d 69 74 2a .(*unparser-string-length-limit*
bd880 20 31 30 30 29 29 0a 09 20 20 28 70 70 20 6f 20 70 29 29 29 29 29 0a 3b 28 64 65 66 69 6e 65 20 .100))....(pp.o.p))))).;(define.
bd8a0 28 31 2b 20 6e 29 20 28 2b 20 6e 20 31 29 29 0a 28 64 65 66 69 6e 65 20 28 31 2d 20 6e 29 20 28 (1+.n).(+.n.1)).(define.(1-.n).(
bd8c0 2d 20 6e 20 31 29 29 0a 28 64 65 66 69 6e 65 20 28 70 61 63 6b 61 67 65 2d 6c 6f 6f 6b 75 70 20 -.n.1)).(define.(package-lookup.
bd8e0 70 61 63 6b 61 67 65 20 6e 61 6d 65 29 0a 20 20 28 6c 65 74 20 28 28 70 20 28 69 66 20 28 70 61 package.name)...(let.((p.(if.(pa
bd900 63 6b 61 67 65 3f 20 70 61 63 6b 61 67 65 29 20 70 61 63 6b 61 67 65 20 28 66 69 6e 64 2d 70 61 ckage?.package).package.(find-pa
bd920 63 6b 61 67 65 20 70 61 63 6b 61 67 65 29 29 29 29 0a 20 20 20 20 28 65 6e 76 69 72 6f 6e 6d 65 ckage.package)))).....(environme
bd940 6e 74 2d 6c 6f 6f 6b 75 70 20 28 70 61 63 6b 61 67 65 2f 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 70 nt-lookup.(package/environment.p
bd960 29 20 6e 61 6d 65 29 29 29 0a 28 64 65 66 69 6e 65 20 6c 6f 67 2d 70 6f 72 74 20 28 63 75 72 72 ).name))).(define.log-port.(curr
bd980 65 6e 74 2d 6f 75 74 70 75 74 2d 70 6f 72 74 29 29 0a 28 64 65 66 69 6e 65 20 28 6c 6f 67 2d 65 ent-output-port)).(define.(log-e
bd9a0 76 65 6e 74 20 66 73 74 72 69 6e 67 20 2e 20 61 72 67 73 29 0a 20 20 3b 3b 28 61 70 70 6c 79 20 vent.fstring...args)...;;(apply.
bd9c0 66 6f 72 6d 61 74 20 6c 6f 67 2d 70 6f 72 74 20 66 73 74 72 69 6e 67 20 61 72 67 73 29 0a 20 20 format.log-port.fstring.args)...
bd9e0 23 66 0a 20 20 29 0a 0a 3b 3b 3b 20 73 77 61 6e 6b 2d 6d 69 74 2d 73 63 68 65 6d 65 2e 73 63 6d #f...)..;;;.swank-mit-scheme.scm
bda00 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ends.here......................
bda20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bda40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bda60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bda80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bdaa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bdac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bdae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bdb00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bdb20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bdb40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bdb60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bdb80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bdba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bdbc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bdbe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bdc00 73 6c 69 6d 65 2d 32 2e 33 31 2f 63 6f 6e 74 72 69 62 2f 73 6c 69 6d 65 2d 65 6e 63 6c 6f 73 69 slime-2.31/contrib/slime-enclosi
bdc20 6e 67 2d 63 6f 6e 74 65 78 74 2e 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ng-context.el...................
bdc40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bdc60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
bdc80 30 30 32 33 31 36 37 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 37 37 35 34 00 20 30 00 00 00 0023167.00000000000.017754..0...
bdca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bdcc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bdce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bdd00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
bdd20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
bdd40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bdd60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bdd80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bdda0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bddc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bdde0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bde00 28 72 65 71 75 69 72 65 20 27 73 6c 69 6d 65 29 0a 28 72 65 71 75 69 72 65 20 27 73 6c 69 6d 65 (require.'slime).(require.'slime
bde20 2d 70 61 72 73 65 29 0a 28 72 65 71 75 69 72 65 20 27 63 6c 2d 6c 69 62 29 0a 0a 28 64 65 66 69 -parse).(require.'cl-lib)..(defi
bde40 6e 65 2d 73 6c 69 6d 65 2d 63 6f 6e 74 72 69 62 20 73 6c 69 6d 65 2d 65 6e 63 6c 6f 73 69 6e 67 ne-slime-contrib.slime-enclosing
bde60 2d 63 6f 6e 74 65 78 74 0a 20 20 22 55 74 69 6c 69 74 69 65 73 20 6f 6e 20 74 6f 70 20 6f 66 20 -context..."Utilities.on.top.of.
bde80 73 6c 69 6d 65 2d 70 61 72 73 65 2e 22 0a 20 20 28 3a 61 75 74 68 6f 72 73 20 22 54 6f 62 69 61 slime-parse."...(:authors."Tobia
bdea0 73 20 43 2e 20 52 69 74 74 77 65 69 6c 65 72 20 3c 74 63 72 40 66 72 65 65 62 69 74 73 2e 64 65 s.C..Rittweiler.<tcr@freebits.de
bdec0 3e 22 29 0a 20 20 28 3a 6c 69 63 65 6e 73 65 20 22 47 50 4c 22 29 29 0a 0a 28 64 65 66 75 6e 20 >")...(:license."GPL"))..(defun.
bdee0 73 6c 69 6d 65 2d 70 61 72 73 65 2d 73 65 78 70 2d 61 74 2d 70 6f 69 6e 74 20 28 26 6f 70 74 69 slime-parse-sexp-at-point.(&opti
bdf00 6f 6e 61 6c 20 6e 29 0a 20 20 22 52 65 74 75 72 6e 73 20 74 68 65 20 73 65 78 70 73 20 61 74 20 onal.n)..."Returns.the.sexps.at.
bdf20 70 6f 69 6e 74 20 61 73 20 61 20 6c 69 73 74 20 6f 66 20 73 74 72 69 6e 67 73 2c 20 6f 74 68 65 point.as.a.list.of.strings,.othe
bdf40 72 77 69 73 65 20 6e 69 6c 2e 0a 5c 28 49 66 20 74 68 65 72 65 20 61 72 65 20 6e 6f 74 20 61 73 rwise.nil..\(If.there.are.not.as
bdf60 20 6d 61 6e 79 20 73 65 78 70 73 20 61 73 20 4e 2c 20 61 20 6c 69 73 74 20 77 69 74 68 20 3c 20 .many.sexps.as.N,.a.list.with.<.
bdf80 4e 20 73 65 78 70 73 20 69 73 0a 72 65 74 75 72 6e 65 64 2e 5c 29 0a 49 66 20 53 4b 49 50 2d 42 N.sexps.is.returned.\).If.SKIP-B
bdfa0 4c 41 4e 4b 53 2d 50 20 69 73 20 74 72 75 65 2c 20 6c 65 61 64 69 6e 67 20 77 68 69 74 65 73 70 LANKS-P.is.true,.leading.whitesp
bdfc0 61 63 65 73 20 26 63 20 61 72 65 20 73 6b 69 70 70 65 64 2e 0a 22 0a 20 20 28 69 6e 74 65 72 61 aces.&c.are.skipped.."...(intera
bdfe0 63 74 69 76 65 20 22 70 22 29 20 28 6f 72 20 6e 20 28 73 65 74 71 20 6e 20 31 29 29 0a 20 20 28 ctive."p").(or.n.(setq.n.1))...(
be000 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 28 6c 65 74 20 28 28 72 65 73 75 6c 74 save-excursion.....(let.((result
be020 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 28 64 6f 74 69 6d 65 73 20 28 69 20 6e 29 0a 20 20 20 20 .nil)).......(dotimes.(i.n).....
be040 20 20 20 20 3b 3b 20 49 73 20 74 68 65 72 65 20 61 6e 20 61 64 64 69 74 69 6f 6e 61 6c 20 73 65 ....;;.Is.there.an.additional.se
be060 78 70 20 69 6e 20 66 72 6f 6e 74 20 6f 66 20 75 73 3f 0a 20 20 20 20 20 20 20 20 28 73 61 76 65 xp.in.front.of.us?.........(save
be080 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 73 6c -excursion...........(unless.(sl
be0a0 69 6d 65 2d 70 6f 69 6e 74 2d 6d 6f 76 65 73 2d 70 20 28 69 67 6e 6f 72 65 2d 65 72 72 6f 72 73 ime-point-moves-p.(ignore-errors
be0c0 20 28 66 6f 72 77 61 72 64 2d 73 65 78 70 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 63 .(forward-sexp))).............(c
be0e0 6c 2d 72 65 74 75 72 6e 29 29 29 0a 20 20 20 20 20 20 20 20 28 70 75 73 68 20 28 73 6c 69 6d 65 l-return))).........(push.(slime
be100 2d 73 65 78 70 2d 61 74 2d 70 6f 69 6e 74 29 20 72 65 73 75 6c 74 29 0a 20 20 20 20 20 20 20 20 -sexp-at-point).result).........
be120 3b 3b 20 53 6b 69 70 20 63 75 72 72 65 6e 74 20 73 65 78 70 0a 20 20 20 20 20 20 20 20 28 69 67 ;;.Skip.current.sexp.........(ig
be140 6e 6f 72 65 2d 65 72 72 6f 72 73 20 28 66 6f 72 77 61 72 64 2d 73 65 78 70 29 20 28 73 6b 69 70 nore-errors.(forward-sexp).(skip
be160 2d 63 68 61 72 73 2d 66 6f 72 77 61 72 64 20 22 5b 3a 73 70 61 63 65 3a 5d 22 29 29 29 0a 20 20 -chars-forward."[:space:]")))...
be180 20 20 20 20 28 6e 72 65 76 65 72 73 65 20 72 65 73 75 6c 74 29 29 29 29 0a 0a 28 64 65 66 75 6e ....(nreverse.result))))..(defun
be1a0 20 73 6c 69 6d 65 2d 68 61 73 2d 73 79 6d 62 6f 6c 2d 73 79 6e 74 61 78 2d 70 20 28 73 74 72 69 .slime-has-symbol-syntax-p.(stri
be1c0 6e 67 29 0a 20 20 28 69 66 20 28 61 6e 64 20 73 74 72 69 6e 67 20 28 6e 6f 74 20 28 7a 65 72 6f ng)...(if.(and.string.(not.(zero
be1e0 70 20 28 6c 65 6e 67 74 68 20 73 74 72 69 6e 67 29 29 29 29 0a 20 20 20 20 20 20 28 6d 65 6d 62 p.(length.string)))).......(memb
be200 65 72 20 28 63 68 61 72 2d 73 79 6e 74 61 78 20 28 61 72 65 66 20 73 74 72 69 6e 67 20 30 29 29 er.(char-syntax.(aref.string.0))
be220 0a 20 27 28 3f 77 20 3f 5f 20 3f 5c 27 20 3f 5c 5c 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c ..'(?w.?_.?\'.?\\))))..(defun.sl
be240 69 6d 65 2d 62 65 67 69 6e 6e 69 6e 67 2d 6f 66 2d 73 74 72 69 6e 67 20 28 29 0a 20 20 28 6c 65 ime-beginning-of-string.()...(le
be260 74 2a 20 28 28 70 61 72 73 65 72 2d 73 74 61 74 65 20 28 73 6c 69 6d 65 2d 63 75 72 72 65 6e 74 t*.((parser-state.(slime-current
be280 2d 70 61 72 73 65 72 2d 73 74 61 74 65 29 29 0a 09 20 28 69 6e 73 69 64 65 2d 73 74 72 69 6e 67 -parser-state))...(inside-string
be2a0 2d 70 20 20 28 6e 74 68 20 33 20 70 61 72 73 65 72 2d 73 74 61 74 65 29 29 0a 09 20 28 73 74 72 -p..(nth.3.parser-state))...(str
be2c0 69 6e 67 2d 73 74 61 72 74 2d 70 6f 73 20 28 6e 74 68 20 38 20 70 61 72 73 65 72 2d 73 74 61 74 ing-start-pos.(nth.8.parser-stat
be2e0 65 29 29 29 0a 20 20 20 20 28 69 66 20 69 6e 73 69 64 65 2d 73 74 72 69 6e 67 2d 70 0a 20 20 20 e))).....(if.inside-string-p....
be300 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 73 74 72 69 6e 67 2d 73 74 61 72 74 2d 70 6f 73 .....(goto-char.string-start-pos
be320 29 0a 20 20 20 20 20 20 28 65 72 72 6f 72 20 22 57 65 27 72 65 20 6e 6f 74 20 77 69 74 68 69 6e ).......(error."We're.not.within
be340 20 61 20 73 74 72 69 6e 67 22 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 65 6e 63 .a.string"))))..(defun.slime-enc
be360 6c 6f 73 69 6e 67 2d 66 6f 72 6d 2d 73 70 65 63 73 20 28 26 6f 70 74 69 6f 6e 61 6c 20 6d 61 78 losing-form-specs.(&optional.max
be380 2d 6c 65 76 65 6c 73 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 6c 69 73 74 20 6f 66 20 60 -levels)..."Return.the.list.of.`
be3a0 60 72 61 77 20 66 6f 72 6d 20 73 70 65 63 73 27 27 20 6f 66 20 61 6c 6c 20 74 68 65 20 66 6f 72 `raw.form.specs''.of.all.the.for
be3c0 6d 73 0a 63 6f 6e 74 61 69 6e 69 6e 67 20 70 6f 69 6e 74 20 66 72 6f 6d 20 72 69 67 68 74 20 74 ms.containing.point.from.right.t
be3e0 6f 20 6c 65 66 74 2e 0a 0a 41 73 20 61 20 73 65 63 6f 6e 64 61 72 79 20 76 61 6c 75 65 2c 20 72 o.left...As.a.secondary.value,.r
be400 65 74 75 72 6e 20 61 20 6c 69 73 74 20 6f 66 20 69 6e 64 69 63 65 73 3a 20 45 61 63 68 20 69 6e eturn.a.list.of.indices:.Each.in
be420 64 65 78 20 74 65 6c 6c 73 0a 66 6f 72 20 65 61 63 68 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 dex.tells.for.each.corresponding
be440 20 66 6f 72 6d 20 73 70 65 63 20 69 6e 20 77 68 61 74 20 61 72 67 75 6d 65 6e 74 20 70 6f 73 69 .form.spec.in.what.argument.posi
be460 74 69 6f 6e 20 74 68 65 0a 75 73 65 72 27 73 20 70 6f 69 6e 74 20 69 73 2e 0a 0a 41 73 20 74 65 tion.the.user's.point.is...As.te
be480 72 74 69 61 72 79 20 76 61 6c 75 65 2c 20 72 65 74 75 72 6e 20 74 68 65 20 70 6f 73 69 74 69 6f rtiary.value,.return.the.positio
be4a0 6e 73 20 6f 66 20 74 68 65 20 6f 70 65 72 61 74 6f 72 73 20 74 68 61 74 20 61 72 65 0a 63 6f 6e ns.of.the.operators.that.are.con
be4c0 74 61 69 6e 65 64 20 69 6e 20 74 68 65 20 72 65 74 75 72 6e 65 64 20 66 6f 72 6d 20 73 70 65 63 tained.in.the.returned.form.spec
be4e0 73 2e 0a 0a 57 68 65 6e 20 4d 41 58 2d 4c 45 56 45 4c 53 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2c 20 s...When.MAX-LEVELS.is.non-nil,.
be500 67 6f 20 75 70 20 61 74 20 6d 6f 73 74 20 74 68 69 73 20 6d 61 6e 79 20 6c 65 76 65 6c 73 20 6f go.up.at.most.this.many.levels.o
be520 66 0a 70 61 72 65 6e 73 2e 0a 0a 5c 28 53 65 65 20 53 57 41 4e 4b 3a 3a 50 41 52 53 45 2d 46 4f f.parens...\(See.SWANK::PARSE-FO
be540 52 4d 2d 53 50 45 43 20 66 6f 72 20 6d 6f 72 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 61 62 6f RM-SPEC.for.more.information.abo
be560 75 74 20 77 68 61 74 0a 65 78 61 63 74 6c 79 20 63 6f 6e 73 74 69 74 75 74 65 73 20 61 20 60 60 ut.what.exactly.constitutes.a.``
be580 72 61 77 20 66 6f 72 6d 20 73 70 65 63 73 27 27 29 0a 0a 45 78 61 6d 70 6c 65 73 3a 0a 0a 20 20 raw.form.specs'')..Examples:....
be5a0 41 20 72 65 74 75 72 6e 20 76 61 6c 75 65 20 6c 69 6b 65 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e A.return.value.like.the.followin
be5c0 67 0a 0a 20 20 20 20 28 76 61 6c 75 65 73 20 20 28 28 5c 22 71 75 75 78 5c 22 29 20 28 5c 22 62 g......(values..((\"quux\").(\"b
be5e0 61 72 5c 22 29 20 28 5c 22 66 6f 6f 5c 22 29 29 20 28 33 20 32 20 31 29 20 28 70 31 20 70 32 20 ar\").(\"foo\")).(3.2.1).(p1.p2.
be600 70 33 29 29 0a 0a 20 20 63 61 6e 20 62 65 20 69 6e 74 65 72 70 72 65 74 65 64 20 61 73 20 66 6f p3))....can.be.interpreted.as.fo
be620 6c 6c 6f 77 73 3a 0a 0a 20 20 20 20 54 68 65 20 75 73 65 72 20 70 6f 69 6e 74 20 69 73 20 6c 6f llows:......The.user.point.is.lo
be640 63 61 74 65 64 20 69 6e 20 74 68 65 20 33 72 64 20 61 72 67 75 6d 65 6e 74 20 70 6f 73 69 74 69 cated.in.the.3rd.argument.positi
be660 6f 6e 20 6f 66 20 61 0a 20 20 20 20 66 6f 72 6d 20 77 69 74 68 20 74 68 65 20 6f 70 65 72 61 74 on.of.a.....form.with.the.operat
be680 6f 72 20 6e 61 6d 65 20 5c 22 71 75 75 78 5c 22 20 28 77 68 69 63 68 20 73 74 61 72 74 73 20 61 or.name.\"quux\".(which.starts.a
be6a0 74 20 50 31 2e 29 0a 0a 20 20 20 20 54 68 69 73 20 66 6f 72 6d 20 69 73 20 6c 6f 63 61 74 65 64 t.P1.)......This.form.is.located
be6c0 20 69 6e 20 74 68 65 20 32 6e 64 20 61 72 67 75 6d 65 6e 74 20 70 6f 73 69 74 69 6f 6e 20 6f 66 .in.the.2nd.argument.position.of
be6e0 20 61 20 66 6f 72 6d 0a 20 20 20 20 77 69 74 68 20 74 68 65 20 6f 70 65 72 61 74 6f 72 20 6e 61 .a.form.....with.the.operator.na
be700 6d 65 20 5c 22 62 61 72 5c 22 20 28 77 68 69 63 68 20 73 74 61 72 74 73 20 61 74 20 50 32 2e 29 me.\"bar\".(which.starts.at.P2.)
be720 0a 0a 20 20 20 20 54 68 69 73 20 66 6f 72 6d 20 61 67 61 69 6e 20 69 73 20 69 6e 20 74 68 65 20 ......This.form.again.is.in.the.
be740 31 73 74 20 61 72 67 75 6d 65 6e 74 20 70 6f 73 69 74 69 6f 6e 20 6f 66 20 61 20 66 6f 72 6d 0a 1st.argument.position.of.a.form.
be760 20 20 20 20 77 69 74 68 20 74 68 65 20 6f 70 65 72 61 74 6f 72 20 6e 61 6d 65 20 5c 22 66 6f 6f ....with.the.operator.name.\"foo
be780 5c 22 20 28 77 68 69 63 68 20 69 74 73 65 6c 66 20 62 65 67 69 6e 73 20 61 74 20 50 33 2e 29 0a \".(which.itself.begins.at.P3.).
be7a0 0a 20 20 46 6f 72 20 69 6e 73 74 61 6e 63 65 2c 20 74 68 65 20 63 6f 72 72 65 73 70 6f 6e 64 69 ...For.instance,.the.correspondi
be7c0 6e 67 20 62 75 66 66 65 72 20 63 6f 6e 74 65 6e 74 20 63 6f 75 6c 64 20 68 61 76 65 20 6c 6f 6f ng.buffer.content.could.have.loo
be7e0 6b 65 64 0a 20 20 6c 69 6b 65 20 60 28 66 6f 6f 20 28 62 61 72 20 61 72 67 31 20 28 71 75 75 78 ked...like.`(foo.(bar.arg1.(quux
be800 20 31 20 32 20 7c 27 20 77 68 65 72 65 20 60 7c 27 20 64 65 6e 6f 74 65 73 20 70 6f 69 6e 74 2e .1.2.|'.where.`|'.denotes.point.
be820 0a 22 0a 20 20 28 6c 65 74 20 28 28 6c 65 76 65 6c 20 31 29 0a 20 20 20 20 20 20 20 20 28 70 61 ."...(let.((level.1).........(pa
be840 72 73 65 2d 73 65 78 70 2d 6c 6f 6f 6b 75 70 2d 70 72 6f 70 65 72 74 69 65 73 20 6e 69 6c 29 0a rse-sexp-lookup-properties.nil).
be860 20 20 20 20 20 20 20 20 28 69 6e 69 74 69 61 6c 2d 70 6f 69 6e 74 20 28 70 6f 69 6e 74 29 29 0a ........(initial-point.(point)).
be880 20 20 20 20 20 20 20 20 28 72 65 73 75 6c 74 20 27 28 29 29 20 28 61 72 67 2d 69 6e 64 69 63 65 ........(result.'()).(arg-indice
be8a0 73 20 27 28 29 29 20 28 70 6f 69 6e 74 73 20 27 28 29 29 29 0a 20 20 20 20 3b 3b 20 54 68 65 20 s.'()).(points.'())).....;;.The.
be8c0 65 78 70 65 6e 73 69 76 65 20 6c 6f 6f 6b 75 70 20 6f 66 20 73 79 6e 74 61 78 2d 63 6c 61 73 73 expensive.lookup.of.syntax-class
be8e0 20 74 65 78 74 20 70 72 6f 70 65 72 74 69 65 73 20 69 73 20 6f 6e 6c 79 0a 20 20 20 20 3b 3b 20 .text.properties.is.only.....;;.
be900 75 73 65 64 20 66 6f 72 20 69 6e 74 65 72 61 63 74 69 76 65 20 62 61 6c 61 6e 63 69 6e 67 20 6f used.for.interactive.balancing.o
be920 66 20 23 3c 2e 2e 2e 3e 20 69 6e 20 70 72 65 73 65 6e 74 61 74 69 6f 6e 73 3b 20 77 65 0a 20 20 f.#<...>.in.presentations;.we...
be940 20 20 3b 3b 20 64 6f 20 6e 6f 74 20 6e 65 65 64 20 74 68 65 6d 20 69 6e 20 6e 61 76 69 67 61 74 ..;;.do.not.need.them.in.navigat
be960 69 6e 67 20 74 68 72 6f 75 67 68 20 74 68 65 20 6e 65 73 74 65 64 20 6c 69 73 74 73 2e 0a 20 20 ing.through.the.nested.lists....
be980 20 20 3b 3b 20 54 68 69 73 20 73 70 65 65 64 73 20 75 70 20 74 68 69 73 20 66 75 6e 63 74 69 6f ..;;.This.speeds.up.this.functio
be9a0 6e 20 73 69 67 6e 69 66 69 63 61 6e 74 6c 79 2e 0a 20 20 20 20 28 69 67 6e 6f 72 65 2d 65 72 72 n.significantly......(ignore-err
be9c0 6f 72 73 0a 20 20 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 ors.......(save-excursion.......
be9e0 20 20 3b 3b 20 4d 61 6b 65 20 73 75 72 65 20 77 65 20 67 65 74 20 74 68 65 20 77 68 6f 6c 65 20 ..;;.Make.sure.we.get.the.whole.
bea00 74 68 69 6e 67 20 61 74 20 70 6f 69 6e 74 2e 0a 20 20 20 20 20 20 20 20 28 69 66 20 28 6e 6f 74 thing.at.point..........(if.(not
bea20 20 28 73 6c 69 6d 65 2d 69 6e 73 69 64 65 2d 73 74 72 69 6e 67 2d 70 29 29 0a 20 20 20 20 20 20 .(slime-inside-string-p)).......
bea40 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 65 6e 64 2d 6f 66 2d 73 79 6d 62 6f 6c 29 0a 20 20 20 20 ......(slime-end-of-symbol).....
bea60 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 62 65 67 69 6e 6e 69 6e 67 2d 6f 66 2d 73 74 72 69 6e 67 ......(slime-beginning-of-string
bea80 29 0a 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 73 65 78 70 29 29 0a 20 20 20 20 )...........(forward-sexp)).....
beaa0 20 20 20 20 28 73 61 76 65 2d 72 65 73 74 72 69 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 ....(save-restriction...........
beac0 3b 3b 20 44 6f 6e 27 74 20 70 61 72 73 65 20 6d 6f 72 65 20 74 68 61 6e 20 32 30 30 30 30 20 63 ;;.Don't.parse.more.than.20000.c
beae0 68 61 72 61 63 74 65 72 73 20 62 65 66 6f 72 65 20 70 6f 69 6e 74 2c 20 73 6f 20 77 65 20 64 6f haracters.before.point,.so.we.do
beb00 6e 27 74 20 73 70 65 6e 64 0a 20 20 20 20 20 20 20 20 20 20 3b 3b 20 74 6f 6f 20 6d 75 63 68 20 n't.spend...........;;.too.much.
beb20 74 69 6d 65 2e 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61 72 72 6f 77 2d 74 6f 2d 72 65 67 69 6f time............(narrow-to-regio
beb40 6e 20 28 6d 61 78 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 20 28 2d 20 28 70 6f 69 6e 74 29 20 32 30 n.(max.(point-min).(-.(point).20
beb60 30 30 30 29 29 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61 000)).(point-max))...........(na
beb80 72 72 6f 77 2d 74 6f 2d 72 65 67 69 6f 6e 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 20 28 rrow-to-region.(save-excursion.(
beba0 62 65 67 69 6e 6e 69 6e 67 2d 6f 66 2d 64 65 66 75 6e 29 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 beginning-of-defun).(point))....
bebc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 69 6e 20 28 31 .........................(min.(1
bebe0 2b 20 28 70 6f 69 6e 74 29 29 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 29 0a 20 20 20 20 20 20 20 +.(point)).(point-max)))........
bec00 20 20 20 28 77 68 69 6c 65 20 28 6f 72 20 28 6e 6f 74 20 6d 61 78 2d 6c 65 76 65 6c 73 29 0a 20 ...(while.(or.(not.max-levels)..
bec20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3c 3d 20 6c 65 76 65 6c 20 6d 61 ....................(<=.level.ma
bec40 78 2d 6c 65 76 65 6c 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 61 72 x-levels)).............(let.((ar
bec60 67 2d 69 6e 64 65 78 20 30 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 4d 6f 76 g-index.0))...............;;.Mov
bec80 65 20 74 6f 20 74 68 65 20 62 65 67 69 6e 6e 69 6e 67 20 6f 66 20 74 68 65 20 63 75 72 72 65 6e e.to.the.beginning.of.the.curren
beca0 74 20 73 65 78 70 20 69 66 20 6e 6f 74 20 61 6c 72 65 61 64 79 20 74 68 65 72 65 2e 0a 20 20 20 t.sexp.if.not.already.there.....
becc0 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 6f 72 20 28 61 6e 64 20 28 63 68 61 72 2d 61 66 ...........(if.(or.(and.(char-af
bece0 74 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ter)............................
bed00 28 6d 65 6d 62 65 72 20 28 63 68 61 72 2d 73 79 6e 74 61 78 20 28 63 68 61 72 2d 61 66 74 65 72 (member.(char-syntax.(char-after
bed20 29 29 20 27 28 3f 5c 28 20 3f 27 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )).'(?\(.?')))..................
bed40 20 20 20 20 20 28 6d 65 6d 62 65 72 20 28 63 68 61 72 2d 73 79 6e 74 61 78 20 28 63 68 61 72 2d .....(member.(char-syntax.(char-
bed60 62 65 66 6f 72 65 29 29 20 27 28 3f 5c 20 20 3f 3e 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 before)).'(?\..?>)))............
bed80 20 20 20 20 20 20 20 28 63 6c 2d 69 6e 63 66 20 61 72 67 2d 69 6e 64 65 78 29 29 0a 20 20 20 20 .......(cl-incf.arg-index)).....
beda0 20 20 20 20 20 20 20 20 20 20 28 69 67 6e 6f 72 65 2d 65 72 72 6f 72 73 20 28 62 61 63 6b 77 61 ..........(ignore-errors.(backwa
bedc0 72 64 2d 73 65 78 70 20 31 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 69 6c 65 rd-sexp.1))...............(while
bede0 20 28 61 6e 64 20 28 3c 20 61 72 67 2d 69 6e 64 65 78 20 36 34 29 0a 20 20 20 20 20 20 20 20 20 .(and.(<.arg-index.64)..........
bee00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 67 6e 6f 72 65 2d 65 72 72 6f 72 73 20 .................(ignore-errors.
bee20 28 62 61 63 6b 77 61 72 64 2d 73 65 78 70 20 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (backward-sexp.1)...............
bee40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3e 20 28 70 ...........................(>.(p
bee60 6f 69 6e 74 29 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 oint).(point-min))))............
bee80 20 20 20 20 20 28 63 6c 2d 69 6e 63 66 20 61 72 67 2d 69 6e 64 65 78 29 29 0a 20 20 20 20 20 20 .....(cl-incf.arg-index)).......
beea0 20 20 20 20 20 20 20 20 28 62 61 63 6b 77 61 72 64 2d 75 70 2d 6c 69 73 74 20 31 29 0a 20 20 20 ........(backward-up-list.1)....
beec0 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 6d 65 6d 62 65 72 20 28 63 68 61 72 2d 73 ...........(when.(member.(char-s
beee0 79 6e 74 61 78 20 28 63 68 61 72 2d 61 66 74 65 72 29 29 20 27 28 3f 5c 28 20 3f 27 29 29 0a 20 yntax.(char-after)).'(?\(.?'))..
bef00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 69 6e 63 66 20 6c 65 76 65 6c 29 0a 20 ...............(cl-incf.level)..
bef20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 63 68 61 72 20 31 29 0a ...............(forward-char.1).
bef40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 6e 61 6d 65 20 28 73 6c 69 ................(let.((name.(sli
bef60 6d 65 2d 73 79 6d 62 6f 6c 2d 61 74 2d 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 me-symbol-at-point)))...........
bef80 20 20 20 20 20 20 20 20 28 70 75 73 68 20 28 61 6e 64 20 6e 61 6d 65 20 60 28 2c 6e 61 6d 65 29 ........(push.(and.name.`(,name)
befa0 29 20 72 65 73 75 6c 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 73 ).result)...................(pus
befc0 68 20 61 72 67 2d 69 6e 64 65 78 20 61 72 67 2d 69 6e 64 69 63 65 73 29 0a 20 20 20 20 20 20 20 h.arg-index.arg-indices)........
befe0 20 20 20 20 20 20 20 20 20 20 20 28 70 75 73 68 20 28 70 6f 69 6e 74 29 20 70 6f 69 6e 74 73 29 ...........(push.(point).points)
bf000 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 61 63 6b 77 61 72 64 2d 75 70 2d 6c ).................(backward-up-l
bf020 69 73 74 20 31 29 29 29 29 29 29 29 0a 20 20 20 20 28 63 6c 2d 76 61 6c 75 65 73 0a 20 20 20 20 ist.1))))))).....(cl-values.....
bf040 20 28 6e 72 65 76 65 72 73 65 20 72 65 73 75 6c 74 29 0a 20 20 20 20 20 28 6e 72 65 76 65 72 73 .(nreverse.result)......(nrevers
bf060 65 20 61 72 67 2d 69 6e 64 69 63 65 73 29 0a 20 20 20 20 20 28 6e 72 65 76 65 72 73 65 20 70 6f e.arg-indices)......(nreverse.po
bf080 69 6e 74 73 29 29 29 29 0a 0a 28 64 65 66 76 61 72 20 73 6c 69 6d 65 2d 76 61 72 69 61 62 6c 65 ints))))..(defvar.slime-variable
bf0a0 2d 62 69 6e 64 69 6e 67 2d 6f 70 73 2d 61 6c 69 73 74 0a 20 20 27 28 28 6c 65 74 20 26 62 69 6e -binding-ops-alist...'((let.&bin
bf0c0 64 69 6e 67 73 20 26 62 6f 64 79 29 0a 20 20 20 20 28 6c 65 74 2a 20 26 62 69 6e 64 69 6e 67 73 dings.&body).....(let*.&bindings
bf0e0 20 26 62 6f 64 79 29 29 29 0a 0a 28 64 65 66 76 61 72 20 73 6c 69 6d 65 2d 66 75 6e 63 74 69 6f .&body)))..(defvar.slime-functio
bf100 6e 2d 62 69 6e 64 69 6e 67 2d 6f 70 73 2d 61 6c 69 73 74 0a 20 20 27 28 28 66 6c 65 74 20 26 62 n-binding-ops-alist...'((flet.&b
bf120 69 6e 64 69 6e 67 73 20 26 62 6f 64 79 29 0a 20 20 20 20 28 6c 61 62 65 6c 73 20 26 62 69 6e 64 indings.&body).....(labels.&bind
bf140 69 6e 67 73 20 26 62 6f 64 79 29 0a 20 20 20 20 28 6d 61 63 72 6f 6c 65 74 20 26 62 69 6e 64 69 ings.&body).....(macrolet.&bindi
bf160 6e 67 73 20 26 62 6f 64 79 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 6c 6f 6f 6b 75 ngs.&body)))..(defun.slime-looku
bf180 70 2d 62 69 6e 64 69 6e 67 2d 6f 70 20 28 6f 70 20 26 6f 70 74 69 6f 6e 61 6c 20 62 69 6e 64 69 p-binding-op.(op.&optional.bindi
bf1a0 6e 67 2d 74 79 70 65 29 0a 20 20 28 63 6c 2d 6c 61 62 65 6c 73 20 28 28 6c 6f 6f 6b 75 70 2d 69 ng-type)...(cl-labels.((lookup-i
bf1c0 6e 20 28 6c 69 73 74 29 20 28 63 6c 2d 61 73 73 6f 63 20 6f 70 20 6c 69 73 74 20 3a 74 65 73 74 n.(list).(cl-assoc.op.list.:test
bf1e0 20 27 63 6c 2d 65 71 75 61 6c 70 20 3a 6b 65 79 20 27 73 79 6d 62 6f 6c 2d 6e 61 6d 65 29 29 29 .'cl-equalp.:key.'symbol-name)))
bf200 0a 20 20 20 20 28 63 6f 6e 64 20 28 28 65 71 20 62 69 6e 64 69 6e 67 2d 74 79 70 65 20 3a 76 61 .....(cond.((eq.binding-type.:va
bf220 72 69 61 62 6c 65 29 20 28 6c 6f 6f 6b 75 70 2d 69 6e 20 73 6c 69 6d 65 2d 76 61 72 69 61 62 6c riable).(lookup-in.slime-variabl
bf240 65 2d 62 69 6e 64 69 6e 67 2d 6f 70 73 2d 61 6c 69 73 74 29 29 0a 09 20 20 28 28 65 71 20 62 69 e-binding-ops-alist))....((eq.bi
bf260 6e 64 69 6e 67 2d 74 79 70 65 20 3a 66 75 6e 63 74 69 6f 6e 29 20 28 6c 6f 6f 6b 75 70 2d 69 6e nding-type.:function).(lookup-in
bf280 20 73 6c 69 6d 65 2d 66 75 6e 63 74 69 6f 6e 2d 62 69 6e 64 69 6e 67 2d 6f 70 73 2d 61 6c 69 73 .slime-function-binding-ops-alis
bf2a0 74 29 29 0a 09 20 20 28 74 20 28 6f 72 20 28 6c 6f 6f 6b 75 70 2d 69 6e 20 73 6c 69 6d 65 2d 76 t))....(t.(or.(lookup-in.slime-v
bf2c0 61 72 69 61 62 6c 65 2d 62 69 6e 64 69 6e 67 2d 6f 70 73 2d 61 6c 69 73 74 29 0a 09 09 20 28 6c ariable-binding-ops-alist)....(l
bf2e0 6f 6f 6b 75 70 2d 69 6e 20 73 6c 69 6d 65 2d 66 75 6e 63 74 69 6f 6e 2d 62 69 6e 64 69 6e 67 2d ookup-in.slime-function-binding-
bf300 6f 70 73 2d 61 6c 69 73 74 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 62 69 ops-alist))))))..(defun.slime-bi
bf320 6e 64 69 6e 67 2d 6f 70 2d 70 20 28 6f 70 20 26 6f 70 74 69 6f 6e 61 6c 20 62 69 6e 64 69 6e 67 nding-op-p.(op.&optional.binding
bf340 2d 74 79 70 65 29 0a 20 20 28 61 6e 64 20 28 73 6c 69 6d 65 2d 6c 6f 6f 6b 75 70 2d 62 69 6e 64 -type)...(and.(slime-lookup-bind
bf360 69 6e 67 2d 6f 70 20 6f 70 20 62 69 6e 64 69 6e 67 2d 74 79 70 65 29 20 74 29 29 0a 0a 28 64 65 ing-op.op.binding-type).t))..(de
bf380 66 75 6e 20 73 6c 69 6d 65 2d 62 69 6e 64 69 6e 67 2d 6f 70 2d 62 6f 64 79 2d 70 6f 73 20 28 6f fun.slime-binding-op-body-pos.(o
bf3a0 70 29 0a 20 20 28 6c 65 74 20 28 28 73 70 65 63 69 61 6c 2d 6c 61 6d 62 64 61 2d 6c 69 73 74 20 p)...(let.((special-lambda-list.
bf3c0 28 73 6c 69 6d 65 2d 6c 6f 6f 6b 75 70 2d 62 69 6e 64 69 6e 67 2d 6f 70 20 6f 70 29 29 29 0a 20 (slime-lookup-binding-op.op)))..
bf3e0 20 20 20 28 77 68 65 6e 20 73 70 65 63 69 61 6c 2d 6c 61 6d 62 64 61 2d 6c 69 73 74 0a 20 20 20 ...(when.special-lambda-list....
bf400 20 20 20 28 63 6c 2d 70 6f 73 69 74 69 6f 6e 20 28 69 66 20 28 65 71 20 28 63 61 72 20 73 70 65 ...(cl-position.(if.(eq.(car.spe
bf420 63 69 61 6c 2d 6c 61 6d 62 64 61 2d 6c 69 73 74 29 20 27 6c 61 62 65 6c 73 29 0a 20 20 20 20 20 cial-lambda-list).'labels)......
bf440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 26 62 69 6e 64 69 6e 67 73 0a 20 20 20 ..................'&bindings....
bf460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 26 62 6f 64 79 29 0a 20 20 20 20 ....................'&body).....
bf480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 70 65 63 69 61 6c 2d 6c 61 6d 62 64 61 2d 6c 69 ...............special-lambda-li
bf4a0 73 74 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 62 69 6e 64 69 6e 67 2d 6f 70 2d st))))..(defun.slime-binding-op-
bf4c0 62 69 6e 64 69 6e 67 73 2d 70 6f 73 20 28 6f 70 29 0a 20 20 28 6c 65 74 20 28 28 73 70 65 63 69 bindings-pos.(op)...(let.((speci
bf4e0 61 6c 2d 6c 61 6d 62 64 61 2d 6c 69 73 74 20 28 73 6c 69 6d 65 2d 6c 6f 6f 6b 75 70 2d 62 69 6e al-lambda-list.(slime-lookup-bin
bf500 64 69 6e 67 2d 6f 70 20 6f 70 29 29 29 0a 20 20 20 20 28 69 66 20 73 70 65 63 69 61 6c 2d 6c 61 ding-op.op))).....(if.special-la
bf520 6d 62 64 61 2d 6c 69 73 74 20 28 63 6c 2d 70 6f 73 69 74 69 6f 6e 20 27 26 62 69 6e 64 69 6e 67 mbda-list.(cl-position.'&binding
bf540 73 20 73 70 65 63 69 61 6c 2d 6c 61 6d 62 64 61 2d 6c 69 73 74 29 29 29 29 0a 0a 28 64 65 66 75 s.special-lambda-list))))..(defu
bf560 6e 20 73 6c 69 6d 65 2d 65 6e 63 6c 6f 73 69 6e 67 2d 62 6f 75 6e 64 2d 6e 61 6d 65 73 20 28 29 n.slime-enclosing-bound-names.()
bf580 0a 20 20 22 52 65 74 75 72 6e 73 20 61 6c 6c 20 62 6f 75 6e 64 20 66 75 6e 63 74 69 6f 6e 20 6e ..."Returns.all.bound.function.n
bf5a0 61 6d 65 73 20 61 73 20 66 69 72 73 74 20 76 61 6c 75 65 2c 20 61 6e 64 20 74 68 65 0a 70 6f 69 ames.as.first.value,.and.the.poi
bf5c0 6e 74 73 20 77 68 65 72 65 20 74 68 65 69 72 20 62 69 6e 64 69 6e 67 73 20 61 72 65 20 65 73 74 nts.where.their.bindings.are.est
bf5e0 61 62 6c 69 73 68 65 64 20 61 73 20 73 65 63 6f 6e 64 20 76 61 6c 75 65 2e 22 0a 20 20 28 63 6c ablished.as.second.value."...(cl
bf600 2d 6d 75 6c 74 69 70 6c 65 2d 76 61 6c 75 65 2d 63 61 6c 6c 20 23 27 73 6c 69 6d 65 2d 66 69 6e -multiple-value-call.#'slime-fin
bf620 64 2d 62 6f 75 6e 64 2d 6e 61 6d 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 d-bound-names...................
bf640 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 65 6e 63 6c 6f 73 69 6e 67 2d 66 6f 72 6d 2d 73 70 ........(slime-enclosing-form-sp
bf660 65 63 73 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 66 69 6e 64 2d 62 6f 75 6e 64 2d ecs)))..(defun.slime-find-bound-
bf680 6e 61 6d 65 73 20 28 6f 70 73 20 69 6e 64 69 63 65 73 20 70 6f 69 6e 74 73 29 0a 20 20 28 6c 65 names.(ops.indices.points)...(le
bf6a0 74 20 28 28 62 69 6e 64 69 6e 67 2d 6e 61 6d 65 73 29 20 28 62 69 6e 64 69 6e 67 2d 73 74 61 72 t.((binding-names).(binding-star
bf6c0 74 2d 70 6f 69 6e 74 73 29 29 0a 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 t-points)).....(save-excursion..
bf6e0 20 20 20 20 20 28 63 6c 2d 6c 6f 6f 70 20 66 6f 72 20 28 6f 70 20 2e 20 6e 69 6c 29 20 69 6e 20 .....(cl-loop.for.(op...nil).in.
bf700 6f 70 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 69 6e 64 65 78 20 69 6e 20 ops................for.index.in.
bf720 69 6e 64 69 63 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 70 6f 69 6e 74 indices................for.point
bf740 20 69 6e 20 70 6f 69 6e 74 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 6f 20 28 77 68 .in.points................do.(wh
bf760 65 6e 20 28 61 6e 64 20 28 73 6c 69 6d 65 2d 62 69 6e 64 69 6e 67 2d 6f 70 2d 70 20 6f 70 29 0a en.(and.(slime-binding-op-p.op).
bf780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 .............................;;.
bf7a0 41 72 65 20 74 68 65 20 62 69 6e 64 69 6e 67 73 20 6f 66 20 4f 50 20 69 6e 20 73 63 6f 70 65 3f Are.the.bindings.of.OP.in.scope?
bf7c0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3e ..............................(>
bf7e0 3d 20 69 6e 64 65 78 20 28 73 6c 69 6d 65 2d 62 69 6e 64 69 6e 67 2d 6f 70 2d 62 6f 64 79 2d 70 =.index.(slime-binding-op-body-p
bf800 6f 73 20 6f 70 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 6f os.op))).....................(go
bf820 74 6f 2d 63 68 61 72 20 70 6f 69 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 to-char.point)..................
bf840 20 20 20 28 66 6f 72 77 61 72 64 2d 73 65 78 70 20 28 73 6c 69 6d 65 2d 62 69 6e 64 69 6e 67 2d ...(forward-sexp.(slime-binding-
bf860 6f 70 2d 62 69 6e 64 69 6e 67 73 2d 70 6f 73 20 6f 70 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 op-bindings-pos.op))............
bf880 20 20 20 20 20 20 20 20 20 28 64 6f 77 6e 2d 6c 69 73 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 .........(down-list)............
bf8a0 20 20 20 20 20 20 20 20 20 28 69 67 6e 6f 72 65 2d 65 72 72 6f 72 73 0a 20 20 20 20 20 20 20 20 .........(ignore-errors.........
bf8c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 6c 6f 6f 70 0a 20 20 20 20 20 20 20 20 20 ..............(cl-loop..........
bf8e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 6f 77 6e 2d 6c 69 73 74 29 0a 20 20 20 20 20 20 ..............(down-list).......
bf900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 73 68 20 28 73 6c 69 6d 65 2d 73 79 .................(push.(slime-sy
bf920 6d 62 6f 6c 2d 61 74 2d 70 6f 69 6e 74 29 20 62 69 6e 64 69 6e 67 2d 6e 61 6d 65 73 29 0a 20 20 mbol-at-point).binding-names)...
bf940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 73 68 20 28 73 61 76 65 .....................(push.(save
bf960 2d 65 78 63 75 72 73 69 6f 6e 20 28 62 61 63 6b 77 61 72 64 2d 75 70 2d 6c 69 73 74 29 20 28 70 -excursion.(backward-up-list).(p
bf980 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 oint))..........................
bf9a0 20 20 20 20 62 69 6e 64 69 6e 67 2d 73 74 61 72 74 2d 70 6f 69 6e 74 73 29 0a 20 20 20 20 20 20 ....binding-start-points).......
bf9c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 70 2d 6c 69 73 74 29 29 29 29 29 0a 20 .................(up-list)))))..
bf9e0 20 20 20 20 20 28 63 6c 2d 76 61 6c 75 65 73 20 28 6e 72 65 76 65 72 73 65 20 62 69 6e 64 69 6e .....(cl-values.(nreverse.bindin
bfa00 67 2d 6e 61 6d 65 73 29 20 28 6e 72 65 76 65 72 73 65 20 62 69 6e 64 69 6e 67 2d 73 74 61 72 74 g-names).(nreverse.binding-start
bfa20 2d 70 6f 69 6e 74 73 29 29 29 29 29 0a 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 65 6e 63 6c -points)))))...(defun.slime-encl
bfa40 6f 73 69 6e 67 2d 62 6f 75 6e 64 2d 66 75 6e 63 74 69 6f 6e 73 20 28 29 0a 20 20 28 63 6c 2d 6d osing-bound-functions.()...(cl-m
bfa60 75 6c 74 69 70 6c 65 2d 76 61 6c 75 65 2d 63 61 6c 6c 20 23 27 73 6c 69 6d 65 2d 66 69 6e 64 2d ultiple-value-call.#'slime-find-
bfa80 62 6f 75 6e 64 2d 66 75 6e 63 74 69 6f 6e 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 bound-functions.................
bfaa0 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 65 6e 63 6c 6f 73 69 6e 67 2d 66 6f 72 6d 2d ..........(slime-enclosing-form-
bfac0 73 70 65 63 73 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 66 69 6e 64 2d 62 6f 75 6e specs)))..(defun.slime-find-boun
bfae0 64 2d 66 75 6e 63 74 69 6f 6e 73 20 28 6f 70 73 20 69 6e 64 69 63 65 73 20 70 6f 69 6e 74 73 29 d-functions.(ops.indices.points)
bfb00 0a 20 20 28 6c 65 74 20 28 28 6e 61 6d 65 73 29 20 28 61 72 67 6c 69 73 74 73 29 20 28 73 74 61 ...(let.((names).(arglists).(sta
bfb20 72 74 2d 70 6f 69 6e 74 73 29 29 0a 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a rt-points)).....(save-excursion.
bfb40 20 20 20 20 20 20 28 63 6c 2d 6c 6f 6f 70 20 66 6f 72 20 28 6f 70 20 2e 20 6e 69 6c 29 20 69 6e ......(cl-loop.for.(op...nil).in
bfb60 20 6f 70 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 69 6e 64 65 78 20 69 6e .ops................for.index.in
bfb80 20 69 6e 64 69 63 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 70 6f 69 6e .indices................for.poin
bfba0 74 20 69 6e 20 70 6f 69 6e 74 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 6f 20 28 77 t.in.points................do.(w
bfbc0 68 65 6e 20 28 61 6e 64 20 28 73 6c 69 6d 65 2d 62 69 6e 64 69 6e 67 2d 6f 70 2d 70 20 6f 70 20 hen.(and.(slime-binding-op-p.op.
bfbe0 3a 66 75 6e 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 :function)......................
bfc00 20 20 20 20 20 20 20 20 3b 3b 20 41 72 65 20 74 68 65 20 62 69 6e 64 69 6e 67 73 20 6f 66 20 4f ........;;.Are.the.bindings.of.O
bfc20 50 20 69 6e 20 73 63 6f 70 65 3f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 P.in.scope?.....................
bfc40 20 20 20 20 20 20 20 20 20 28 3e 3d 20 69 6e 64 65 78 20 28 73 6c 69 6d 65 2d 62 69 6e 64 69 6e .........(>=.index.(slime-bindin
bfc60 67 2d 6f 70 2d 62 6f 64 79 2d 70 6f 73 20 6f 70 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 g-op-body-pos.op))).............
bfc80 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 70 6f 69 6e 74 29 0a 20 20 20 20 20 20 ........(goto-char.point).......
bfca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 73 65 78 70 20 28 73 6c 69 ..............(forward-sexp.(sli
bfcc0 6d 65 2d 62 69 6e 64 69 6e 67 2d 6f 70 2d 62 69 6e 64 69 6e 67 73 2d 70 6f 73 20 6f 70 29 29 0a me-binding-op-bindings-pos.op)).
bfce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 6f 77 6e 2d 6c 69 73 74 29 0a ....................(down-list).
bfd00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 49 66 20 77 65 27 72 65 20 ....................;;.If.we're.
bfd20 61 74 20 74 68 65 20 65 6e 64 20 6f 66 20 74 68 65 20 62 69 6e 64 69 6e 67 73 2c 20 61 6e 20 65 at.the.end.of.the.bindings,.an.e
bfd40 72 72 6f 72 20 77 69 6c 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b rror.will.....................;;
bfd60 20 62 65 20 73 69 67 6e 61 6c 6c 65 64 20 62 79 20 74 68 65 20 60 64 6f 77 6e 2d 6c 69 73 74 27 .be.signalled.by.the.`down-list'
bfd80 20 62 65 6c 6f 77 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 67 6e .below......................(ign
bfda0 6f 72 65 2d 65 72 72 6f 72 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ore-errors......................
bfdc0 20 28 63 6c 2d 6c 6f 6f 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(cl-loop.......................
bfde0 20 28 64 6f 77 6e 2d 6c 69 73 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(down-list)....................
bfe00 20 20 20 20 28 63 6c 2d 64 65 73 74 72 75 63 74 75 72 69 6e 67 2d 62 69 6e 64 20 28 6e 61 6d 65 ....(cl-destructuring-bind.(name
bfe20 20 61 72 67 6c 69 73 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .arglist).......................
bfe40 20 20 20 20 20 28 73 6c 69 6d 65 2d 70 61 72 73 65 2d 73 65 78 70 2d 61 74 2d 70 6f 69 6e 74 20 .....(slime-parse-sexp-at-point.
bfe60 32 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 2)..........................(cl-
bfe80 61 73 73 65 72 74 20 28 73 6c 69 6d 65 2d 68 61 73 2d 73 79 6d 62 6f 6c 2d 73 79 6e 74 61 78 2d assert.(slime-has-symbol-syntax-
bfea0 70 20 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 p.name))........................
bfec0 20 20 28 63 6c 2d 61 73 73 65 72 74 20 61 72 67 6c 69 73 74 29 0a 20 20 20 20 20 20 20 20 20 20 ..(cl-assert.arglist)...........
bfee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 73 68 20 6e 61 6d 65 20 6e 61 6d 65 73 29 ...............(push.name.names)
bff00 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 73 68 20 ..........................(push.
bff20 61 72 67 6c 69 73 74 20 61 72 67 6c 69 73 74 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 arglist.arglists)...............
bff40 20 20 20 20 20 20 20 20 20 20 20 28 70 75 73 68 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e ...........(push.(save-excursion
bff60 20 28 62 61 63 6b 77 61 72 64 2d 75 70 2d 6c 69 73 74 29 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 .(backward-up-list).(point))....
bff80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 74 61 72 ............................star
bffa0 74 2d 70 6f 69 6e 74 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t-points))......................
bffc0 20 20 28 75 70 2d 6c 69 73 74 29 29 29 29 29 0a 20 20 20 20 20 20 28 63 6c 2d 76 61 6c 75 65 73 ..(up-list))))).......(cl-values
bffe0 20 28 6e 72 65 76 65 72 73 65 20 6e 61 6d 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(nreverse.names)...............
c0000 20 20 20 28 6e 72 65 76 65 72 73 65 20 61 72 67 6c 69 73 74 73 29 0a 20 20 20 20 20 20 20 20 20 ...(nreverse.arglists)..........
c0020 20 20 20 20 20 20 20 20 28 6e 72 65 76 65 72 73 65 20 73 74 61 72 74 2d 70 6f 69 6e 74 73 29 29 ........(nreverse.start-points))
c0040 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 66 69 6e 64 2d 65 6e 63 6c 6f 73 69 6e 67 )))..(defun.slime-find-enclosing
c0060 2d 64 65 66 69 6e 69 74 69 6f 6e 73 20 28 6f 70 73 20 69 6e 64 69 63 65 73 20 70 6f 69 6e 74 73 -definitions.(ops.indices.points
c0080 29 0a 20 20 28 6c 65 74 20 28 6d 61 63 72 6f 6c 65 74 73 29 0a 20 20 20 20 28 73 61 76 65 2d 65 )...(let.(macrolets).....(save-e
c00a0 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 28 63 6c 2d 6c 6f 6f 70 20 66 6f 72 20 28 6f 70 20 xcursion.......(cl-loop.for.(op.
c00c0 2e 20 6e 69 6c 29 20 69 6e 20 6f 70 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 ..nil).in.ops................for
c00e0 20 69 6e 64 65 78 20 69 6e 20 69 6e 64 69 63 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .index.in.indices...............
c0100 20 66 6f 72 20 70 6f 69 6e 74 20 69 6e 20 70 6f 69 6e 74 73 0a 20 20 20 20 20 20 20 20 20 20 20 .for.point.in.points............
c0120 20 20 20 20 64 6f 20 28 77 68 65 6e 20 28 61 6e 64 20 28 73 6c 69 6d 65 2d 62 69 6e 64 69 6e 67 ....do.(when.(and.(slime-binding
c0140 2d 6f 70 2d 70 20 6f 70 20 3a 66 75 6e 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 -op-p.op.:function).............
c0160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 41 72 65 20 74 68 65 20 62 69 6e 64 .................;;.Are.the.bind
c0180 69 6e 67 73 20 6f 66 20 4f 50 20 69 6e 20 73 63 6f 70 65 3f 0a 20 20 20 20 20 20 20 20 20 20 20 ings.of.OP.in.scope?............
c01a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3e 3d 20 69 6e 64 65 78 20 28 73 6c 69 ..................(>=.index.(sli
c01c0 6d 65 2d 62 69 6e 64 69 6e 67 2d 6f 70 2d 62 6f 64 79 2d 70 6f 73 20 6f 70 29 29 29 0a 20 20 20 me-binding-op-body-pos.op)))....
c01e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 70 6f 69 6e .................(goto-char.poin
c0200 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d t).....................(forward-
c0220 73 65 78 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 67 6e 6f 72 sexp).....................(ignor
c0240 65 2d 65 72 72 6f 72 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c e-errors......................(l
c0260 65 74 20 28 28 73 74 61 72 74 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 et.((start.(point)))............
c0280 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 73 65 78 70 29 0a 20 20 20 20 20 ............(forward-sexp)......
c02a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 73 68 20 28 62 75 66 66 65 72 2d ..................(push.(buffer-
c02c0 73 75 62 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 73 74 61 72 74 0a 20 20 substring-no-properties.start...
c02e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
c0300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6f 69 6e 74 29 29 0a 20 ......................(point))..
c0320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 63 72 ............................macr
c0340 6f 6c 65 74 73 29 29 29 29 29 0a 20 20 20 20 20 20 28 6e 72 65 76 65 72 73 65 20 6d 61 63 72 6f olets))))).......(nreverse.macro
c0360 6c 65 74 73 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 65 6e 63 6c 6f 73 69 6e 67 lets))))..(defun.slime-enclosing
c0380 2d 6d 61 63 72 6f 6c 65 74 73 20 28 29 0a 20 20 28 6c 65 74 20 28 28 73 6c 69 6d 65 2d 66 75 6e -macrolets.()...(let.((slime-fun
c03a0 63 74 69 6f 6e 2d 62 69 6e 64 69 6e 67 2d 6f 70 73 2d 61 6c 69 73 74 20 27 28 28 6d 61 63 72 6f ction-binding-ops-alist.'((macro
c03c0 6c 65 74 20 26 62 69 6e 64 69 6e 67 73 20 26 62 6f 64 79 29 29 29 29 0a 20 20 20 20 28 63 6c 2d let.&bindings.&body)))).....(cl-
c03e0 6d 75 6c 74 69 70 6c 65 2d 76 61 6c 75 65 2d 63 61 6c 6c 20 23 27 73 6c 69 6d 65 2d 66 69 6e 64 multiple-value-call.#'slime-find
c0400 2d 65 6e 63 6c 6f 73 69 6e 67 2d 64 65 66 69 6e 69 74 69 6f 6e 73 0a 20 20 20 20 20 20 20 20 20 -enclosing-definitions..........
c0420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 65 6e 63 6c 6f 73 ...................(slime-enclos
c0440 69 6e 67 2d 66 6f 72 6d 2d 73 70 65 63 73 29 29 29 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 73 6c ing-form-specs))))..(provide.'sl
c0460 69 6d 65 2d 65 6e 63 6c 6f 73 69 6e 67 2d 63 6f 6e 74 65 78 74 29 0a 00 00 00 00 00 00 00 00 00 ime-enclosing-context)..........
c0480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c04a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c04c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c04e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c0500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c0520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c0540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c0560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c0580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c05a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c05c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c05e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c0600 73 6c 69 6d 65 2d 32 2e 33 31 2f 63 6f 6e 74 72 69 62 2f 73 6c 69 6d 65 2d 68 69 67 68 6c 69 67 slime-2.31/contrib/slime-highlig
c0620 68 74 2d 65 64 69 74 73 2e 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ht-edits.el.....................
c0640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c0660 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
c0680 30 30 30 35 33 36 36 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 37 33 36 37 00 20 30 00 00 00 0005366.00000000000.017367..0...
c06a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c06c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c06e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c0700 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
c0720 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
c0740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c0760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c0780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c07a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c07c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c07e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c0800 28 72 65 71 75 69 72 65 20 27 73 6c 69 6d 65 29 0a 28 72 65 71 75 69 72 65 20 27 73 6c 69 6d 65 (require.'slime).(require.'slime
c0820 2d 70 61 72 73 65 29 0a 0a 28 64 65 66 69 6e 65 2d 73 6c 69 6d 65 2d 63 6f 6e 74 72 69 62 20 73 -parse)..(define-slime-contrib.s
c0840 6c 69 6d 65 2d 68 69 67 68 6c 69 67 68 74 2d 65 64 69 74 73 0a 20 20 22 48 69 67 68 6c 69 67 68 lime-highlight-edits..."Highligh
c0860 74 20 65 64 69 74 65 64 2c 20 69 2e 65 2e 20 6e 6f 74 20 79 65 74 20 63 6f 6d 70 69 6c 65 64 2c t.edited,.i.e..not.yet.compiled,
c0880 20 63 6f 64 65 2e 22 0a 20 20 28 3a 61 75 74 68 6f 72 73 20 22 57 69 6c 6c 69 61 6d 20 42 6c 61 .code."...(:authors."William.Bla
c08a0 6e 64 20 3c 64 6f 63 74 6f 72 62 69 6c 6c 2e 6e 65 77 73 40 67 6d 61 69 6c 2e 63 6f 6d 3e 22 29 nd.<doctorbill.news@gmail.com>")
c08c0 0a 20 20 28 3a 6c 69 63 65 6e 73 65 20 22 47 50 4c 22 29 0a 20 20 28 3a 6f 6e 2d 6c 6f 61 64 20 ...(:license."GPL")...(:on-load.
c08e0 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 73 6c 69 6d 65 2d 6d 6f 64 65 2d 68 6f 6f 6b 20 27 73 6c ..(add-hook.'slime-mode-hook.'sl
c0900 69 6d 65 2d 61 63 74 69 76 61 74 65 2d 68 69 67 68 6c 69 67 68 74 2d 65 64 69 74 73 29 29 0a 20 ime-activate-highlight-edits))..
c0920 20 28 3a 6f 6e 2d 75 6e 6c 6f 61 64 20 28 72 65 6d 6f 76 65 2d 68 6f 6f 6b 20 27 73 6c 69 6d 65 .(:on-unload.(remove-hook.'slime
c0940 2d 6d 6f 64 65 2d 68 6f 6f 6b 20 27 73 6c 69 6d 65 2d 61 63 74 69 76 61 74 65 2d 68 69 67 68 6c -mode-hook.'slime-activate-highl
c0960 69 67 68 74 2d 65 64 69 74 73 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 61 63 74 69 ight-edits)))..(defun.slime-acti
c0980 76 61 74 65 2d 68 69 67 68 6c 69 67 68 74 2d 65 64 69 74 73 20 28 29 0a 20 28 73 6c 69 6d 65 2d vate-highlight-edits.()..(slime-
c09a0 68 69 67 68 6c 69 67 68 74 2d 65 64 69 74 73 2d 6d 6f 64 65 20 31 29 29 0a 0a 28 64 65 66 66 61 highlight-edits-mode.1))..(deffa
c09c0 63 65 20 73 6c 69 6d 65 2d 68 69 67 68 6c 69 67 68 74 2d 65 64 69 74 73 2d 66 61 63 65 0a 20 20 ce.slime-highlight-edits-face...
c09e0 20 20 60 28 28 28 28 63 6c 61 73 73 20 63 6f 6c 6f 72 29 20 28 62 61 63 6b 67 72 6f 75 6e 64 20 ..`((((class.color).(background.
c0a00 6c 69 67 68 74 29 29 0a 20 20 20 20 20 20 20 28 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 6c 69 67 light))........(:background."lig
c0a20 68 74 67 72 61 79 22 29 29 0a 20 20 20 20 20 20 28 28 28 63 6c 61 73 73 20 63 6f 6c 6f 72 29 20 htgray")).......(((class.color).
c0a40 28 62 61 63 6b 67 72 6f 75 6e 64 20 64 61 72 6b 29 29 0a 20 20 20 20 20 20 20 28 3a 62 61 63 6b (background.dark))........(:back
c0a60 67 72 6f 75 6e 64 20 22 64 69 6d 67 72 61 79 22 29 29 0a 20 20 20 20 20 20 28 74 20 28 3a 62 61 ground."dimgray")).......(t.(:ba
c0a80 63 6b 67 72 6f 75 6e 64 20 22 79 65 6c 6c 6f 77 22 29 29 29 0a 20 20 22 46 61 63 65 20 66 6f 72 ckground."yellow")))..."Face.for
c0aa0 20 64 69 73 70 6c 61 79 69 6e 67 20 65 64 69 74 20 62 75 74 20 6e 6f 74 20 63 6f 6d 70 69 6c 65 .displaying.edit.but.not.compile
c0ac0 64 20 63 6f 64 65 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 73 6c 69 6d 65 2d 6d 6f 64 65 2d 66 61 d.code."...:group.'slime-mode-fa
c0ae0 63 65 73 29 0a 0a 28 64 65 66 69 6e 65 2d 6d 69 6e 6f 72 2d 6d 6f 64 65 20 73 6c 69 6d 65 2d 68 ces)..(define-minor-mode.slime-h
c0b00 69 67 68 6c 69 67 68 74 2d 65 64 69 74 73 2d 6d 6f 64 65 20 0a 20 20 22 4d 69 6e 6f 72 20 6d 6f ighlight-edits-mode...."Minor.mo
c0b20 64 65 20 74 6f 20 68 69 67 68 6c 69 67 68 74 20 6e 6f 74 2d 79 65 74 2d 63 6f 6d 70 69 6c 65 64 de.to.highlight.not-yet-compiled
c0b40 20 63 6f 64 65 2e 22 20 6e 69 6c 29 0a 0a 28 61 64 64 2d 68 6f 6f 6b 20 27 73 6c 69 6d 65 2d 68 .code.".nil)..(add-hook.'slime-h
c0b60 69 67 68 6c 69 67 68 74 2d 65 64 69 74 73 2d 6d 6f 64 65 2d 6f 6e 2d 68 6f 6f 6b 0a 20 20 20 20 ighlight-edits-mode-on-hook.....
c0b80 20 20 20 20 20 20 27 73 6c 69 6d 65 2d 68 69 67 68 6c 69 67 68 74 2d 65 64 69 74 73 2d 69 6e 69 ......'slime-highlight-edits-ini
c0ba0 74 2d 62 75 66 66 65 72 29 0a 0a 28 61 64 64 2d 68 6f 6f 6b 20 27 73 6c 69 6d 65 2d 68 69 67 68 t-buffer)..(add-hook.'slime-high
c0bc0 6c 69 67 68 74 2d 65 64 69 74 73 2d 6d 6f 64 65 2d 6f 66 66 2d 68 6f 6f 6b 0a 20 20 20 20 20 20 light-edits-mode-off-hook.......
c0be0 20 20 20 20 27 73 6c 69 6d 65 2d 68 69 67 68 6c 69 67 68 74 2d 65 64 69 74 73 2d 72 65 73 65 74 ....'slime-highlight-edits-reset
c0c00 2d 62 75 66 66 65 72 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 68 69 67 68 6c 69 67 68 74 -buffer)..(defun.slime-highlight
c0c20 2d 65 64 69 74 73 2d 69 6e 69 74 2d 62 75 66 66 65 72 20 28 29 0a 20 20 28 6d 61 6b 65 2d 6c 6f -edits-init-buffer.()...(make-lo
c0c40 63 61 6c 2d 76 61 72 69 61 62 6c 65 20 27 61 66 74 65 72 2d 63 68 61 6e 67 65 2d 66 75 6e 63 74 cal-variable.'after-change-funct
c0c60 69 6f 6e 73 29 0a 20 20 28 61 64 64 2d 74 6f 2d 6c 69 73 74 20 27 61 66 74 65 72 2d 63 68 61 6e ions)...(add-to-list.'after-chan
c0c80 67 65 2d 66 75 6e 63 74 69 6f 6e 73 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 73 6c ge-functions.................'sl
c0ca0 69 6d 65 2d 68 69 67 68 6c 69 67 68 74 2d 65 64 69 74 73 29 0a 20 20 28 61 64 64 2d 74 6f 2d 6c ime-highlight-edits)...(add-to-l
c0cc0 69 73 74 20 27 73 6c 69 6d 65 2d 62 65 66 6f 72 65 2d 63 6f 6d 70 69 6c 65 2d 66 75 6e 63 74 69 ist.'slime-before-compile-functi
c0ce0 6f 6e 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 73 6c 69 6d 65 2d 68 69 67 68 6c 69 ons................'slime-highli
c0d00 67 68 74 2d 65 64 69 74 73 2d 63 6f 6d 70 69 6c 65 2d 68 6f 6f 6b 29 29 0a 0a 28 64 65 66 75 6e ght-edits-compile-hook))..(defun
c0d20 20 73 6c 69 6d 65 2d 68 69 67 68 6c 69 67 68 74 2d 65 64 69 74 73 2d 72 65 73 65 74 2d 62 75 66 .slime-highlight-edits-reset-buf
c0d40 66 65 72 20 28 29 0a 20 20 28 73 65 74 71 20 61 66 74 65 72 2d 63 68 61 6e 67 65 2d 66 75 6e 63 fer.()...(setq.after-change-func
c0d60 74 69 6f 6e 73 20 20 0a 20 20 20 20 20 20 20 20 28 72 65 6d 6f 76 65 20 27 73 6c 69 6d 65 2d 68 tions...........(remove.'slime-h
c0d80 69 67 68 6c 69 67 68 74 2d 65 64 69 74 73 20 61 66 74 65 72 2d 63 68 61 6e 67 65 2d 66 75 6e 63 ighlight-edits.after-change-func
c0da0 74 69 6f 6e 73 29 29 0a 20 20 28 73 6c 69 6d 65 2d 72 65 6d 6f 76 65 2d 65 64 69 74 73 20 28 70 tions))...(slime-remove-edits.(p
c0dc0 6f 69 6e 74 2d 6d 69 6e 29 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 29 0a 0a 3b 3b 20 46 49 58 4d oint-min).(point-max)))..;;.FIXM
c0de0 45 3a 20 77 68 61 74 27 73 20 74 68 65 20 4c 45 4e 20 61 72 67 20 66 6f 72 3f 0a 28 64 65 66 75 E:.what's.the.LEN.arg.for?.(defu
c0e00 6e 20 73 6c 69 6d 65 2d 68 69 67 68 6c 69 67 68 74 2d 65 64 69 74 73 20 28 62 65 67 20 65 6e 64 n.slime-highlight-edits.(beg.end
c0e20 20 26 6f 70 74 69 6f 6e 61 6c 20 6c 65 6e 29 20 0a 20 20 28 73 61 76 65 2d 6d 61 74 63 68 2d 64 .&optional.len)....(save-match-d
c0e40 61 74 61 0a 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 73 6c 69 6d 65 2d 63 6f 6e 6e 65 63 ata.....(when.(and.(slime-connec
c0e60 74 65 64 2d 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 73 6c 69 6d ted-p)................(not.(slim
c0e80 65 2d 69 6e 73 69 64 65 2d 63 6f 6d 6d 65 6e 74 2d 70 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 e-inside-comment-p))............
c0ea0 20 20 20 20 28 6e 6f 74 20 28 73 6c 69 6d 65 2d 6f 6e 6c 79 2d 77 68 69 74 65 73 70 61 63 65 2d ....(not.(slime-only-whitespace-
c0ec0 70 20 62 65 67 20 65 6e 64 29 29 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 6f 76 65 72 6c 61 p.beg.end))).......(let.((overla
c0ee0 79 20 28 6d 61 6b 65 2d 6f 76 65 72 6c 61 79 20 62 65 67 20 65 6e 64 29 29 29 0a 20 20 20 20 20 y.(make-overlay.beg.end)))......
c0f00 20 20 20 28 6f 76 65 72 6c 61 79 2d 70 75 74 20 6f 76 65 72 6c 61 79 20 27 66 61 63 65 20 27 73 ...(overlay-put.overlay.'face.'s
c0f20 6c 69 6d 65 2d 68 69 67 68 6c 69 67 68 74 2d 65 64 69 74 73 2d 66 61 63 65 29 0a 20 20 20 20 20 lime-highlight-edits-face)......
c0f40 20 20 20 28 6f 76 65 72 6c 61 79 2d 70 75 74 20 6f 76 65 72 6c 61 79 20 27 73 6c 69 6d 65 2d 65 ...(overlay-put.overlay.'slime-e
c0f60 64 69 74 20 74 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 72 65 6d 6f 76 65 2d dit.t)))))..(defun.slime-remove-
c0f80 65 64 69 74 73 20 28 73 74 61 72 74 20 65 6e 64 29 0a 20 20 22 44 65 6c 65 74 65 20 74 68 65 20 edits.(start.end)..."Delete.the.
c0fa0 65 78 69 73 74 69 6e 67 20 53 6c 69 6d 65 20 65 64 69 74 20 68 69 6c 69 67 68 74 73 20 69 6e 20 existing.Slime.edit.hilights.in.
c0fc0 74 68 65 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 2e 22 0a 20 20 28 73 61 76 65 2d 65 78 63 the.current.buffer."...(save-exc
c0fe0 75 72 73 69 6f 6e 0a 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 73 74 61 72 74 29 0a 20 20 20 ursion.....(goto-char.start)....
c1000 20 28 77 68 69 6c 65 20 28 3c 20 28 70 6f 69 6e 74 29 20 65 6e 64 29 0a 20 20 20 20 20 20 28 64 .(while.(<.(point).end).......(d
c1020 6f 6c 69 73 74 20 28 6f 20 28 6f 76 65 72 6c 61 79 73 2d 61 74 20 28 70 6f 69 6e 74 29 29 29 0a olist.(o.(overlays-at.(point))).
c1040 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 6f 76 65 72 6c 61 79 2d 67 65 74 20 6f 20 27 73 6c ........(when.(overlay-get.o.'sl
c1060 69 6d 65 2d 65 64 69 74 29 0a 20 20 20 20 20 20 20 20 20 20 28 64 65 6c 65 74 65 2d 6f 76 65 72 ime-edit)...........(delete-over
c1080 6c 61 79 20 6f 29 29 29 0a 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 6e 65 78 74 2d lay.o))).......(goto-char.(next-
c10a0 6f 76 65 72 6c 61 79 2d 63 68 61 6e 67 65 20 28 70 6f 69 6e 74 29 29 29 29 29 29 0a 0a 28 64 65 overlay-change.(point))))))..(de
c10c0 66 75 6e 20 73 6c 69 6d 65 2d 68 69 67 68 6c 69 67 68 74 2d 65 64 69 74 73 2d 63 6f 6d 70 69 6c fun.slime-highlight-edits-compil
c10e0 65 2d 68 6f 6f 6b 20 28 73 74 61 72 74 20 65 6e 64 29 0a 20 20 28 77 68 65 6e 20 73 6c 69 6d 65 e-hook.(start.end)...(when.slime
c1100 2d 68 69 67 68 6c 69 67 68 74 2d 65 64 69 74 73 2d 6d 6f 64 65 0a 20 20 20 20 28 6c 65 74 20 28 -highlight-edits-mode.....(let.(
c1120 28 73 74 61 72 74 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 20 28 67 6f 74 6f 2d 63 68 61 (start.(save-excursion.(goto-cha
c1140 72 20 73 74 61 72 74 29 20 0a 09 09 09 09 20 28 73 6b 69 70 2d 63 68 61 72 73 2d 62 61 63 6b 77 r.start).......(skip-chars-backw
c1160 61 72 64 20 22 20 5c 74 5c 6e 5c 72 22 29 0a 09 09 09 09 20 28 70 6f 69 6e 74 29 29 29 0a 09 20 ard.".\t\n\r")......(point)))...
c1180 20 28 65 6e 64 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 20 28 67 6f 74 6f 2d 63 68 61 72 .(end.(save-excursion.(goto-char
c11a0 20 65 6e 64 29 20 0a 09 09 09 20 20 20 20 20 20 20 28 73 6b 69 70 2d 63 68 61 72 73 2d 66 6f 72 .end)............(skip-chars-for
c11c0 77 61 72 64 20 22 20 5c 74 5c 6e 5c 72 22 29 0a 09 09 09 20 20 20 20 20 20 20 28 70 6f 69 6e 74 ward.".\t\n\r")...........(point
c11e0 29 29 29 29 0a 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 72 65 6d 6f 76 65 2d 65 64 69 74 73 20 73 )))).......(slime-remove-edits.s
c1200 74 61 72 74 20 65 6e 64 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 6f 6e 6c 79 2d tart.end))))..(defun.slime-only-
c1220 77 68 69 74 65 73 70 61 63 65 2d 70 20 28 62 65 67 20 65 6e 64 29 0a 20 20 22 43 6f 6e 74 61 69 whitespace-p.(beg.end)..."Contai
c1240 6e 73 20 74 68 65 20 72 65 67 69 6f 6e 20 66 72 6f 6d 20 42 45 47 20 74 6f 20 45 4e 44 20 6f 6e ns.the.region.from.BEG.to.END.on
c1260 6c 79 20 77 68 69 74 65 73 70 61 63 65 3f 22 0a 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f ly.whitespace?"...(save-excursio
c1280 6e 0a 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 62 65 67 29 0a 20 20 20 20 28 73 6b 69 70 2d n.....(goto-char.beg).....(skip-
c12a0 63 68 61 72 73 2d 66 6f 72 77 61 72 64 20 22 20 5c 6e 5c 74 5c 72 22 20 65 6e 64 29 0a 20 20 20 chars-forward.".\n\t\r".end)....
c12c0 20 28 3c 3d 20 65 6e 64 20 28 70 6f 69 6e 74 29 29 29 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 73 .(<=.end.(point))))..(provide.'s
c12e0 6c 69 6d 65 2d 68 69 67 68 6c 69 67 68 74 2d 65 64 69 74 73 29 0a 00 00 00 00 00 00 00 00 00 00 lime-highlight-edits)...........
c1300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c1320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c1340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c1360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c1380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c13a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c13c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c13e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c1400 73 6c 69 6d 65 2d 32 2e 33 31 2f 63 6f 6e 74 72 69 62 2f 73 6c 69 6d 65 2d 73 6e 61 70 73 68 6f slime-2.31/contrib/slime-snapsho
c1420 74 2e 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 t.el............................
c1440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c1460 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
c1480 30 30 30 32 32 30 31 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 36 31 33 32 00 20 30 00 00 00 0002201.00000000000.016132..0...
c14a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c14c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c14e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c1500 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
c1520 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
c1540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c1560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c1580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c15a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c15c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c15e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c1600 28 65 76 61 6c 2d 61 6e 64 2d 63 6f 6d 70 69 6c 65 0a 20 20 28 72 65 71 75 69 72 65 20 27 73 6c (eval-and-compile...(require.'sl
c1620 69 6d 65 29 29 0a 0a 28 64 65 66 69 6e 65 2d 73 6c 69 6d 65 2d 63 6f 6e 74 72 69 62 20 73 6c 69 ime))..(define-slime-contrib.sli
c1640 6d 65 2d 73 6e 61 70 73 68 6f 74 0a 20 20 22 53 61 76 65 26 72 65 73 74 6f 72 65 20 6d 65 6d 6f me-snapshot..."Save&restore.memo
c1660 72 79 20 69 6d 61 67 65 73 20 77 69 74 68 6f 75 74 20 64 69 73 63 6f 6e 6e 65 63 74 69 6e 67 22 ry.images.without.disconnecting"
c1680 0a 20 20 28 3a 61 75 74 68 6f 72 73 20 22 48 65 6c 6d 75 74 20 45 6c 6c 65 72 20 3c 68 65 6c 6c ...(:authors."Helmut.Eller.<hell
c16a0 65 72 40 63 6f 6d 6d 6f 6e 2d 6c 69 73 70 2e 6e 65 74 3e 22 29 0a 20 20 28 3a 6c 69 63 65 6e 73 er@common-lisp.net>")...(:licens
c16c0 65 20 22 47 50 4c 20 76 33 22 29 0a 20 20 28 3a 73 77 61 6e 6b 2d 64 65 70 65 6e 64 65 6e 63 69 e."GPL.v3")...(:swank-dependenci
c16e0 65 73 20 73 77 61 6e 6b 2d 73 6e 61 70 73 68 6f 74 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d es.swank-snapshot))..(defun.slim
c1700 65 2d 73 6e 61 70 73 68 6f 74 20 28 66 69 6c 65 6e 61 6d 65 20 26 6f 70 74 69 6f 6e 61 6c 20 62 e-snapshot.(filename.&optional.b
c1720 61 63 6b 67 72 6f 75 6e 64 29 0a 20 20 22 53 61 76 65 20 61 20 6d 65 6d 6f 72 79 20 69 6d 61 67 ackground)..."Save.a.memory.imag
c1740 65 20 74 6f 20 74 68 65 20 66 69 6c 65 20 46 49 4c 45 4e 41 4d 45 2e 22 0a 20 20 28 69 6e 74 65 e.to.the.file.FILENAME."...(inte
c1760 72 61 63 74 69 76 65 20 28 6c 69 73 74 20 28 72 65 61 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 22 49 ractive.(list.(read-file-name."I
c1780 6d 61 67 65 20 66 69 6c 65 3a 20 22 29 0a 09 09 20 20 20 20 20 63 75 72 72 65 6e 74 2d 70 72 65 mage.file:.")........current-pre
c17a0 66 69 78 2d 61 72 67 29 29 0a 20 20 28 6c 65 74 20 28 28 66 69 6c 65 20 28 65 78 70 61 6e 64 2d fix-arg))...(let.((file.(expand-
c17c0 66 69 6c 65 2d 6e 61 6d 65 20 66 69 6c 65 6e 61 6d 65 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 file-name.filename))).....(when.
c17e0 28 61 6e 64 20 28 66 69 6c 65 2d 65 78 69 73 74 73 2d 70 20 66 69 6c 65 29 0a 09 20 20 20 20 20 (and.(file-exists-p.file).......
c1800 20 20 28 6e 6f 74 20 28 79 65 73 2d 6f 72 2d 6e 6f 2d 70 20 28 66 6f 72 6d 61 74 20 22 46 69 6c ..(not.(yes-or-no-p.(format."Fil
c1820 65 20 65 78 69 73 74 73 20 25 73 2e 20 20 4f 76 65 72 77 72 69 74 65 20 69 74 3f 20 22 20 0a 09 e.exists.%s...Overwrite.it?."...
c1840 09 09 09 09 20 66 69 6c 65 6e 61 6d 65 29 29 29 29 0a 20 20 20 20 20 20 28 73 69 67 6e 61 6c 20 .....filename)))).......(signal.
c1860 27 71 75 69 74 20 6e 69 6c 29 29 0a 20 20 20 20 28 73 6c 69 6d 65 2d 65 76 61 6c 2d 77 69 74 68 'quit.nil)).....(slime-eval-with
c1880 2d 74 72 61 6e 73 63 72 69 70 74 0a 20 20 20 20 20 60 28 2c 28 69 66 20 62 61 63 6b 67 72 6f 75 -transcript......`(,(if.backgrou
c18a0 6e 64 0a 09 20 20 20 20 27 73 77 61 6e 6b 2d 73 6e 61 70 73 68 6f 74 3a 62 61 63 6b 67 72 6f 75 nd......'swank-snapshot:backgrou
c18c0 6e 64 2d 73 61 76 65 2d 73 6e 61 70 73 68 6f 74 0a 09 20 20 27 73 77 61 6e 6b 2d 73 6e 61 70 73 nd-save-snapshot....'swank-snaps
c18e0 68 6f 74 3a 73 61 76 65 2d 73 6e 61 70 73 68 6f 74 29 0a 20 20 20 20 20 20 20 2c 66 69 6c 65 29 hot:save-snapshot)........,file)
c1900 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 72 65 73 74 6f 72 65 20 28 66 69 6c 65 6e )))..(defun.slime-restore.(filen
c1920 61 6d 65 29 0a 20 20 22 52 65 73 74 6f 72 65 20 61 20 6d 65 6d 6f 72 79 20 69 6d 61 67 65 20 73 ame)..."Restore.a.memory.image.s
c1940 74 6f 72 65 64 20 69 6e 20 66 69 6c 65 20 46 49 4c 45 4e 41 4d 45 2e 22 0a 20 20 28 69 6e 74 65 tored.in.file.FILENAME."...(inte
c1960 72 61 63 74 69 76 65 20 28 6c 69 73 74 20 28 72 65 61 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 22 49 ractive.(list.(read-file-name."I
c1980 6d 61 67 65 20 66 69 6c 65 3a 20 22 29 29 29 0a 20 20 3b 3b 20 62 79 70 61 73 73 20 65 76 65 6e mage.file:.")))...;;.bypass.even
c19a0 74 20 64 69 73 70 61 74 63 68 65 72 20 62 65 63 61 75 73 65 20 77 65 20 64 6f 6e 27 74 20 65 78 t.dispatcher.because.we.don't.ex
c19c0 70 65 63 74 20 61 20 72 65 70 6c 79 2e 20 46 49 58 4d 45 2e 0a 20 20 28 73 6c 69 6d 65 2d 6e 65 pect.a.reply..FIXME....(slime-ne
c19e0 74 2d 73 65 6e 64 20 60 28 3a 65 6d 61 63 73 2d 72 65 78 20 28 73 77 61 6e 6b 2d 73 6e 61 70 73 t-send.`(:emacs-rex.(swank-snaps
c1a00 68 6f 74 3a 72 65 73 74 6f 72 65 2d 73 6e 61 70 73 68 6f 74 20 0a 09 09 09 09 2c 28 65 78 70 61 hot:restore-snapshot......,(expa
c1a20 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 66 69 6c 65 6e 61 6d 65 29 29 0a 09 09 09 20 20 20 20 20 nd-file-name.filename)).........
c1a40 20 20 6e 69 6c 20 74 20 6e 69 6c 29 0a 09 09 20 20 28 73 6c 69 6d 65 2d 63 6f 6e 6e 65 63 74 69 ..nil.t.nil).....(slime-connecti
c1a60 6f 6e 29 29 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 73 6c 69 6d 65 2d 73 6e 61 70 73 68 6f 74 29 on)))..(provide.'slime-snapshot)
c1a80 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c1aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c1ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c1ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c1b00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c1b20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c1b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c1b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c1b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c1ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c1bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c1be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c1c00 73 6c 69 6d 65 2d 32 2e 33 31 2f 63 6f 6e 74 72 69 62 2f 73 6c 69 6d 65 2d 63 6f 6d 70 69 6c 65 slime-2.31/contrib/slime-compile
c1c20 72 2d 6e 6f 74 65 73 2d 74 72 65 65 2e 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 r-notes-tree.el.................
c1c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c1c60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
c1c80 30 30 31 34 36 36 35 00 30 30 30 30 30 30 30 30 30 30 30 00 30 32 30 32 31 31 00 20 30 00 00 00 0014665.00000000000.020211..0...
c1ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c1cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c1ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c1d00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
c1d20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
c1d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c1d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c1d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c1da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c1dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c1de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c1e00 28 72 65 71 75 69 72 65 20 27 73 6c 69 6d 65 29 0a 28 72 65 71 75 69 72 65 20 27 63 6c 2d 6c 69 (require.'slime).(require.'cl-li
c1e20 62 29 0a 0a 28 64 65 66 69 6e 65 2d 73 6c 69 6d 65 2d 63 6f 6e 74 72 69 62 20 73 6c 69 6d 65 2d b)..(define-slime-contrib.slime-
c1e40 63 6f 6d 70 69 6c 65 72 2d 6e 6f 74 65 73 2d 74 72 65 65 0a 20 20 22 44 69 73 70 6c 61 79 20 63 compiler-notes-tree..."Display.c
c1e60 6f 6d 70 69 6c 65 72 20 6d 65 73 73 61 67 65 73 20 69 6e 20 74 72 65 65 20 6c 61 79 6f 75 74 2e ompiler.messages.in.tree.layout.
c1e80 0a 0a 4d 2d 78 20 73 6c 69 6d 65 2d 6c 69 73 74 2d 63 6f 6d 70 69 6c 65 72 2d 6e 6f 74 65 73 20 ..M-x.slime-list-compiler-notes.
c1ea0 64 69 73 70 6c 61 79 20 74 68 65 20 63 6f 6d 70 69 6c 65 72 20 6e 6f 74 65 73 20 69 6e 20 61 20 display.the.compiler.notes.in.a.
c1ec0 74 72 65 65 0a 67 72 6f 75 70 65 64 20 62 79 20 73 65 76 65 72 69 74 79 2e 0a 0a 20 20 60 73 6c tree.grouped.by.severity.....`sl
c1ee0 69 6d 65 2d 6d 61 79 62 65 2d 6c 69 73 74 2d 63 6f 6d 70 69 6c 65 72 2d 6e 6f 74 65 73 27 20 63 ime-maybe-list-compiler-notes'.c
c1f00 61 6e 20 62 65 20 75 73 65 64 20 61 73 0a 20 20 60 73 6c 69 6d 65 2d 63 6f 6d 70 69 6c 61 74 69 an.be.used.as...`slime-compilati
c1f20 6f 6e 2d 66 69 6e 69 73 68 65 64 2d 68 6f 6f 6b 27 2e 0a 22 0a 20 20 28 3a 61 75 74 68 6f 72 73 on-finished-hook'.."...(:authors
c1f40 20 22 48 65 6c 6d 75 74 20 45 6c 6c 65 72 20 3c 68 65 6c 6c 65 72 40 63 6f 6d 6d 6f 6e 2d 6c 69 ."Helmut.Eller.<heller@common-li
c1f60 73 70 2e 6e 65 74 3e 22 29 0a 20 20 28 3a 6c 69 63 65 6e 73 65 20 22 47 50 4c 22 29 29 0a 0a 28 sp.net>")...(:license."GPL"))..(
c1f80 64 65 66 75 6e 20 73 6c 69 6d 65 2d 6d 61 79 62 65 2d 6c 69 73 74 2d 63 6f 6d 70 69 6c 65 72 2d defun.slime-maybe-list-compiler-
c1fa0 6e 6f 74 65 73 20 28 6e 6f 74 65 73 29 0a 20 20 22 53 68 6f 77 20 74 68 65 20 63 6f 6d 70 69 6c notes.(notes)..."Show.the.compil
c1fc0 65 72 20 6e 6f 74 65 73 20 69 66 20 61 70 70 72 6f 70 72 69 61 74 65 2e 22 0a 20 20 3b 3b 20 64 er.notes.if.appropriate."...;;.d
c1fe0 6f 6e 27 74 20 70 6f 70 20 75 70 20 61 20 62 75 66 66 65 72 20 69 66 20 61 6c 6c 20 6e 6f 74 65 on't.pop.up.a.buffer.if.all.note
c2000 73 20 61 72 65 20 61 6c 72 65 61 64 79 20 61 6e 6e 6f 74 61 74 65 64 20 69 6e 20 74 68 65 0a 20 s.are.already.annotated.in.the..
c2020 20 3b 3b 20 62 75 66 66 65 72 20 69 74 73 65 6c 66 0a 20 20 28 75 6e 6c 65 73 73 20 28 63 6c 2d .;;.buffer.itself...(unless.(cl-
c2040 65 76 65 72 79 20 23 27 73 6c 69 6d 65 2d 6e 6f 74 65 2d 68 61 73 2d 6c 6f 63 61 74 69 6f 6e 2d every.#'slime-note-has-location-
c2060 70 20 6e 6f 74 65 73 29 0a 20 20 20 20 28 73 6c 69 6d 65 2d 6c 69 73 74 2d 63 6f 6d 70 69 6c 65 p.notes).....(slime-list-compile
c2080 72 2d 6e 6f 74 65 73 20 6e 6f 74 65 73 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 6c r-notes.notes)))..(defun.slime-l
c20a0 69 73 74 2d 63 6f 6d 70 69 6c 65 72 2d 6e 6f 74 65 73 20 28 6e 6f 74 65 73 29 0a 20 20 22 53 68 ist-compiler-notes.(notes)..."Sh
c20c0 6f 77 20 74 68 65 20 63 6f 6d 70 69 6c 65 72 20 6e 6f 74 65 73 20 4e 4f 54 45 53 20 69 6e 20 74 ow.the.compiler.notes.NOTES.in.t
c20e0 72 65 65 20 76 69 65 77 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 28 6c 69 73 74 20 ree.view."...(interactive.(list.
c2100 28 73 6c 69 6d 65 2d 63 6f 6d 70 69 6c 65 72 2d 6e 6f 74 65 73 29 29 29 0a 20 20 28 77 69 74 68 (slime-compiler-notes)))...(with
c2120 2d 74 65 6d 70 2d 6d 65 73 73 61 67 65 20 22 50 72 65 70 61 72 69 6e 67 20 63 6f 6d 70 69 6c 65 -temp-message."Preparing.compile
c2140 72 20 6e 6f 74 65 20 74 72 65 65 2e 2e 2e 22 0a 20 20 20 20 28 73 6c 69 6d 65 2d 77 69 74 68 2d r.note.tree...".....(slime-with-
c2160 70 6f 70 75 70 2d 62 75 66 66 65 72 20 28 28 73 6c 69 6d 65 2d 62 75 66 66 65 72 2d 6e 61 6d 65 popup-buffer.((slime-buffer-name
c2180 20 3a 6e 6f 74 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .:notes)........................
c21a0 20 20 20 20 20 20 20 3a 6d 6f 64 65 20 27 73 6c 69 6d 65 2d 63 6f 6d 70 69 6c 65 72 2d 6e 6f 74 .......:mode.'slime-compiler-not
c21c0 65 73 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 6e 75 6c 6c 20 6e 6f 74 65 73 es-mode).......(when.(null.notes
c21e0 29 0a 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 22 5b 6e 6f 20 6e 6f 74 65 73 5d 22 29 29 ).........(insert."[no.notes]"))
c2200 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 63 6f 6c 6c 61 70 73 65 64 2d 70 29 29 0a 20 20 20 20 .......(let.((collapsed-p)).....
c2220 20 20 20 20 28 64 6f 6c 69 73 74 20 28 74 72 65 65 20 28 73 6c 69 6d 65 2d 63 6f 6d 70 69 6c 65 ....(dolist.(tree.(slime-compile
c2240 72 2d 6e 6f 74 65 73 2d 74 6f 2d 74 72 65 65 20 6e 6f 74 65 73 29 29 0a 20 20 20 20 20 20 20 20 r-notes-to-tree.notes)).........
c2260 20 20 28 77 68 65 6e 20 28 73 6c 69 6d 65 2d 74 72 65 65 2e 63 6f 6c 6c 61 70 73 65 64 2d 70 20 ..(when.(slime-tree.collapsed-p.
c2280 74 72 65 65 29 20 28 73 65 74 66 20 63 6f 6c 6c 61 70 73 65 64 2d 70 20 74 29 29 0a 20 20 20 20 tree).(setf.collapsed-p.t)).....
c22a0 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 74 72 65 65 2d 69 6e 73 65 72 74 20 74 72 65 65 20 22 22 ......(slime-tree-insert.tree.""
c22c0 29 0a 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 22 5c 6e 22 29 29 0a 20 20 20 20 20 )...........(insert."\n"))......
c22e0 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 29 29 29 29 0a 0a ...(goto-char.(point-min))))))..
c2300 28 64 65 66 76 61 72 20 73 6c 69 6d 65 2d 74 72 65 65 2d 70 72 69 6e 74 65 72 20 27 73 6c 69 6d (defvar.slime-tree-printer.'slim
c2320 65 2d 74 72 65 65 2d 64 65 66 61 75 6c 74 2d 70 72 69 6e 74 65 72 29 0a 0a 28 64 65 66 75 6e 20 e-tree-default-printer)..(defun.
c2340 73 6c 69 6d 65 2d 74 72 65 65 2d 66 6f 72 2d 6e 6f 74 65 20 28 6e 6f 74 65 29 0a 20 20 28 6d 61 slime-tree-for-note.(note)...(ma
c2360 6b 65 2d 73 6c 69 6d 65 2d 74 72 65 65 20 3a 69 74 65 6d 20 28 73 6c 69 6d 65 2d 6e 6f 74 65 2e ke-slime-tree.:item.(slime-note.
c2380 6d 65 73 73 61 67 65 20 6e 6f 74 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 message.note)...................
c23a0 20 3a 70 6c 69 73 74 20 28 6c 69 73 74 20 27 6e 6f 74 65 20 6e 6f 74 65 29 0a 20 20 20 20 20 20 .:plist.(list.'note.note).......
c23c0 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 70 72 69 6e 74 2d 66 6e 20 73 6c 69 6d 65 2d 74 72 65 .............:print-fn.slime-tre
c23e0 65 2d 70 72 69 6e 74 65 72 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 74 72 65 65 2d 66 e-printer))..(defun.slime-tree-f
c2400 6f 72 2d 73 65 76 65 72 69 74 79 20 28 73 65 76 65 72 69 74 79 20 6e 6f 74 65 73 20 63 6f 6c 6c or-severity.(severity.notes.coll
c2420 61 70 73 65 64 2d 70 29 0a 20 20 28 6d 61 6b 65 2d 73 6c 69 6d 65 2d 74 72 65 65 20 3a 69 74 65 apsed-p)...(make-slime-tree.:ite
c2440 6d 20 28 66 6f 72 6d 61 74 20 22 25 73 20 28 25 64 29 22 20 0a 20 20 20 20 20 20 20 20 20 20 20 m.(format."%s.(%d)".............
c2460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 73 65 76 ......................(slime-sev
c2480 65 72 69 74 79 2d 6c 61 62 65 6c 20 73 65 76 65 72 69 74 79 29 0a 20 20 20 20 20 20 20 20 20 20 erity-label.severity)...........
c24a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 6e 67 74 68 20 6e .......................(length.n
c24c0 6f 74 65 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6b 69 64 73 20 otes))....................:kids.
c24e0 28 6d 61 70 63 61 72 20 23 27 73 6c 69 6d 65 2d 74 72 65 65 2d 66 6f 72 2d 6e 6f 74 65 20 6e 6f (mapcar.#'slime-tree-for-note.no
c2500 74 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 6f 6c 6c 61 70 73 tes)....................:collaps
c2520 65 64 2d 70 20 63 6f 6c 6c 61 70 73 65 64 2d 70 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 ed-p.collapsed-p))..(defun.slime
c2540 2d 63 6f 6d 70 69 6c 65 72 2d 6e 6f 74 65 73 2d 74 6f 2d 74 72 65 65 20 28 6e 6f 74 65 73 29 0a -compiler-notes-to-tree.(notes).
c2560 20 20 28 6c 65 74 2a 20 28 28 61 6c 69 73 74 20 28 73 6c 69 6d 65 2d 61 6c 69 73 74 69 66 79 20 ..(let*.((alist.(slime-alistify.
c2580 6e 6f 74 65 73 20 23 27 73 6c 69 6d 65 2d 6e 6f 74 65 2e 73 65 76 65 72 69 74 79 20 23 27 65 71 notes.#'slime-note.severity.#'eq
c25a0 29 29 0a 20 20 20 20 20 20 20 20 20 28 63 6f 6c 6c 61 70 73 65 64 2d 70 20 28 73 6c 69 6d 65 2d ))..........(collapsed-p.(slime-
c25c0 6c 65 6e 67 74 68 3e 20 61 6c 69 73 74 20 31 29 29 29 0a 20 20 20 20 28 63 6c 2d 6c 6f 6f 70 20 length>.alist.1))).....(cl-loop.
c25e0 66 6f 72 20 28 73 65 76 65 72 69 74 79 20 2e 20 6e 6f 74 65 73 29 20 69 6e 20 61 6c 69 73 74 0a for.(severity...notes).in.alist.
c2600 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6c 6c 65 63 74 20 28 73 6c 69 6d 65 2d 74 72 65 65 .............collect.(slime-tree
c2620 2d 66 6f 72 2d 73 65 76 65 72 69 74 79 20 73 65 76 65 72 69 74 79 20 6e 6f 74 65 73 20 0a 20 20 -for-severity.severity.notes....
c2640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
c2660 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6c 6c 61 70 73 65 64 2d 70 29 29 29 29 0a 0a 28 64 65 ............collapsed-p))))..(de
c2680 66 76 61 72 20 73 6c 69 6d 65 2d 63 6f 6d 70 69 6c 65 72 2d 6e 6f 74 65 73 2d 6d 6f 64 65 2d 6d fvar.slime-compiler-notes-mode-m
c26a0 61 70 29 0a 0a 28 64 65 66 69 6e 65 2d 64 65 72 69 76 65 64 2d 6d 6f 64 65 20 73 6c 69 6d 65 2d ap)..(define-derived-mode.slime-
c26c0 63 6f 6d 70 69 6c 65 72 2d 6e 6f 74 65 73 2d 6d 6f 64 65 20 66 75 6e 64 61 6d 65 6e 74 61 6c 2d compiler-notes-mode.fundamental-
c26e0 6d 6f 64 65 20 0a 20 20 22 43 6f 6d 70 69 6c 65 72 2d 4e 6f 74 65 73 22 0a 20 20 22 5c 5c 3c 73 mode...."Compiler-Notes"..."\\<s
c2700 6c 69 6d 65 2d 63 6f 6d 70 69 6c 65 72 2d 6e 6f 74 65 73 2d 6d 6f 64 65 2d 6d 61 70 3e 5c 0a 5c lime-compiler-notes-mode-map>\.\
c2720 5c 7b 73 6c 69 6d 65 2d 63 6f 6d 70 69 6c 65 72 2d 6e 6f 74 65 73 2d 6d 6f 64 65 2d 6d 61 70 7d \{slime-compiler-notes-mode-map}
c2740 0a 5c 5c 7b 73 6c 69 6d 65 2d 70 6f 70 75 70 2d 62 75 66 66 65 72 2d 6d 6f 64 65 2d 6d 61 70 7d .\\{slime-popup-buffer-mode-map}
c2760 0a 22 0a 20 20 28 73 6c 69 6d 65 2d 73 65 74 2d 74 72 75 6e 63 61 74 65 2d 6c 69 6e 65 73 29 29 ."...(slime-set-truncate-lines))
c2780 0a 0a 28 73 6c 69 6d 65 2d 64 65 66 69 6e 65 2d 6b 65 79 73 20 73 6c 69 6d 65 2d 63 6f 6d 70 69 ..(slime-define-keys.slime-compi
c27a0 6c 65 72 2d 6e 6f 74 65 73 2d 6d 6f 64 65 2d 6d 61 70 0a 20 20 28 28 6b 62 64 20 22 52 45 54 22 ler-notes-mode-map...((kbd."RET"
c27c0 29 20 27 73 6c 69 6d 65 2d 63 6f 6d 70 69 6c 65 72 2d 6e 6f 74 65 73 2d 64 65 66 61 75 6c 74 2d ).'slime-compiler-notes-default-
c27e0 61 63 74 69 6f 6e 2d 6f 72 2d 73 68 6f 77 2d 64 65 74 61 69 6c 73 29 0a 20 20 28 5b 72 65 74 75 action-or-show-details)...([retu
c2800 72 6e 5d 20 27 73 6c 69 6d 65 2d 63 6f 6d 70 69 6c 65 72 2d 6e 6f 74 65 73 2d 64 65 66 61 75 6c rn].'slime-compiler-notes-defaul
c2820 74 2d 61 63 74 69 6f 6e 2d 6f 72 2d 73 68 6f 77 2d 64 65 74 61 69 6c 73 29 0a 20 20 28 5b 6d 6f t-action-or-show-details)...([mo
c2840 75 73 65 2d 32 5d 20 27 73 6c 69 6d 65 2d 63 6f 6d 70 69 6c 65 72 2d 6e 6f 74 65 73 2d 64 65 66 use-2].'slime-compiler-notes-def
c2860 61 75 6c 74 2d 61 63 74 69 6f 6e 2d 6f 72 2d 73 68 6f 77 2d 64 65 74 61 69 6c 73 2f 6d 6f 75 73 ault-action-or-show-details/mous
c2880 65 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 63 6f 6d 70 69 6c 65 72 2d 6e 6f 74 65 73 e))..(defun.slime-compiler-notes
c28a0 2d 64 65 66 61 75 6c 74 2d 61 63 74 69 6f 6e 2d 6f 72 2d 73 68 6f 77 2d 64 65 74 61 69 6c 73 2f -default-action-or-show-details/
c28c0 6d 6f 75 73 65 20 28 65 76 65 6e 74 29 0a 20 20 22 49 6e 76 6f 6b 65 20 74 68 65 20 61 63 74 69 mouse.(event)..."Invoke.the.acti
c28e0 6f 6e 20 70 6f 69 6e 74 65 64 20 61 74 20 62 79 20 74 68 65 20 6d 6f 75 73 65 2c 20 6f 72 20 73 on.pointed.at.by.the.mouse,.or.s
c2900 68 6f 77 20 64 65 74 61 69 6c 73 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 22 65 22 how.details."...(interactive."e"
c2920 29 0a 20 20 28 63 6c 2d 64 65 73 74 72 75 63 74 75 72 69 6e 67 2d 62 69 6e 64 20 28 6d 6f 75 73 )...(cl-destructuring-bind.(mous
c2940 65 2d 32 20 28 77 20 70 6f 73 20 26 72 65 73 74 20 5f 29 20 26 72 65 73 74 20 5f 5f 29 20 65 76 e-2.(w.pos.&rest._).&rest.__).ev
c2960 65 6e 74 0a 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 28 67 ent.....(save-excursion.......(g
c2980 6f 74 6f 2d 63 68 61 72 20 70 6f 73 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 66 6e 20 28 67 oto-char.pos).......(let.((fn.(g
c29a0 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 70 6f 69 6e 74 29 20 0a 20 20 20 20 20 20 et-text-property.(point)........
c29c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 73 6c .............................'sl
c29e0 69 6d 65 2d 63 6f 6d 70 69 6c 65 72 2d 6e 6f 74 65 73 2d 64 65 66 61 75 6c 74 2d 61 63 74 69 6f ime-compiler-notes-default-actio
c2a00 6e 29 29 29 0a 09 28 69 66 20 66 6e 20 28 66 75 6e 63 61 6c 6c 20 66 6e 29 20 28 73 6c 69 6d 65 n)))..(if.fn.(funcall.fn).(slime
c2a20 2d 63 6f 6d 70 69 6c 65 72 2d 6e 6f 74 65 73 2d 73 68 6f 77 2d 64 65 74 61 69 6c 73 29 29 29 29 -compiler-notes-show-details))))
c2a40 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 63 6f 6d 70 69 6c 65 72 2d 6e 6f 74 65 73 2d ))..(defun.slime-compiler-notes-
c2a60 64 65 66 61 75 6c 74 2d 61 63 74 69 6f 6e 2d 6f 72 2d 73 68 6f 77 2d 64 65 74 61 69 6c 73 20 28 default-action-or-show-details.(
c2a80 29 0a 20 20 22 49 6e 76 6f 6b 65 20 74 68 65 20 61 63 74 69 6f 6e 20 61 74 20 70 6f 69 6e 74 2c )..."Invoke.the.action.at.point,
c2aa0 20 6f 72 20 73 68 6f 77 20 64 65 74 61 69 6c 73 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 .or.show.details."...(interactiv
c2ac0 65 29 0a 20 20 28 6c 65 74 20 28 28 66 6e 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 e)...(let.((fn.(get-text-propert
c2ae0 79 20 28 70 6f 69 6e 74 29 20 27 73 6c 69 6d 65 2d 63 6f 6d 70 69 6c 65 72 2d 6e 6f 74 65 73 2d y.(point).'slime-compiler-notes-
c2b00 64 65 66 61 75 6c 74 2d 61 63 74 69 6f 6e 29 29 29 0a 20 20 20 20 28 69 66 20 66 6e 20 28 66 75 default-action))).....(if.fn.(fu
c2b20 6e 63 61 6c 6c 20 66 6e 29 20 28 73 6c 69 6d 65 2d 63 6f 6d 70 69 6c 65 72 2d 6e 6f 74 65 73 2d ncall.fn).(slime-compiler-notes-
c2b40 73 68 6f 77 2d 64 65 74 61 69 6c 73 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 63 show-details))))..(defun.slime-c
c2b60 6f 6d 70 69 6c 65 72 2d 6e 6f 74 65 73 2d 73 68 6f 77 2d 64 65 74 61 69 6c 73 20 28 29 0a 20 20 ompiler-notes-show-details.()...
c2b80 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 65 74 2a 20 28 28 74 72 65 65 20 28 73 6c (interactive)...(let*.((tree.(sl
c2ba0 69 6d 65 2d 74 72 65 65 2d 61 74 2d 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 28 6e 6f ime-tree-at-point))..........(no
c2bc0 74 65 20 28 70 6c 69 73 74 2d 67 65 74 20 28 73 6c 69 6d 65 2d 74 72 65 65 2e 70 6c 69 73 74 20 te.(plist-get.(slime-tree.plist.
c2be0 74 72 65 65 29 20 27 6e 6f 74 65 29 29 0a 20 20 20 20 20 20 20 20 20 28 69 6e 68 69 62 69 74 2d tree).'note))..........(inhibit-
c2c00 72 65 61 64 2d 6f 6e 6c 79 20 74 29 29 0a 20 20 20 20 28 63 6f 6e 64 20 28 28 6e 6f 74 20 28 73 read-only.t)).....(cond.((not.(s
c2c20 6c 69 6d 65 2d 74 72 65 65 2d 6c 65 61 66 2d 70 20 74 72 65 65 29 29 0a 20 20 20 20 20 20 20 20 lime-tree-leaf-p.tree)).........
c2c40 20 20 20 28 73 6c 69 6d 65 2d 74 72 65 65 2d 74 6f 67 67 6c 65 20 74 72 65 65 29 29 0a 20 20 20 ...(slime-tree-toggle.tree))....
c2c60 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 73 68 6f 77 .......(t............(slime-show
c2c80 2d 73 6f 75 72 63 65 2d 6c 6f 63 61 74 69 6f 6e 20 28 73 6c 69 6d 65 2d 6e 6f 74 65 2e 6c 6f 63 -source-location.(slime-note.loc
c2ca0 61 74 69 6f 6e 20 6e 6f 74 65 29 20 74 29 29 29 29 29 0a 0a 0c 0a 3b 3b 3b 3b 3b 3b 20 54 72 65 ation.note).t)))))....;;;;;;.Tre
c2cc0 65 20 57 69 64 67 65 74 0a 0a 28 63 6c 2d 64 65 66 73 74 72 75 63 74 20 28 73 6c 69 6d 65 2d 74 e.Widget..(cl-defstruct.(slime-t
c2ce0 72 65 65 20 28 3a 63 6f 6e 63 2d 6e 61 6d 65 20 73 6c 69 6d 65 2d 74 72 65 65 2e 29 29 0a 20 20 ree.(:conc-name.slime-tree.))...
c2d00 69 74 65 6d 0a 20 20 28 70 72 69 6e 74 2d 66 6e 20 23 27 73 6c 69 6d 65 2d 74 72 65 65 2d 64 65 item...(print-fn.#'slime-tree-de
c2d20 66 61 75 6c 74 2d 70 72 69 6e 74 65 72 20 3a 74 79 70 65 20 66 75 6e 63 74 69 6f 6e 29 0a 20 20 fault-printer.:type.function)...
c2d40 28 6b 69 64 73 20 27 28 29 20 3a 74 79 70 65 20 6c 69 73 74 29 0a 20 20 28 63 6f 6c 6c 61 70 73 (kids.'().:type.list)...(collaps
c2d60 65 64 2d 70 20 74 20 3a 74 79 70 65 20 62 6f 6f 6c 65 61 6e 29 0a 20 20 28 70 72 65 66 69 78 20 ed-p.t.:type.boolean)...(prefix.
c2d80 22 22 20 3a 74 79 70 65 20 73 74 72 69 6e 67 29 0a 20 20 28 73 74 61 72 74 2d 6d 61 72 6b 20 6e "".:type.string)...(start-mark.n
c2da0 69 6c 29 0a 20 20 28 65 6e 64 2d 6d 61 72 6b 20 6e 69 6c 29 0a 20 20 28 70 6c 69 73 74 20 27 28 il)...(end-mark.nil)...(plist.'(
c2dc0 29 20 3a 74 79 70 65 20 6c 69 73 74 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 74 72 65 ).:type.list))..(defun.slime-tre
c2de0 65 2d 6c 65 61 66 2d 70 20 28 74 72 65 65 29 0a 20 20 28 6e 6f 74 20 28 73 6c 69 6d 65 2d 74 72 e-leaf-p.(tree)...(not.(slime-tr
c2e00 65 65 2e 6b 69 64 73 20 74 72 65 65 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 74 72 ee.kids.tree)))..(defun.slime-tr
c2e20 65 65 2d 64 65 66 61 75 6c 74 2d 70 72 69 6e 74 65 72 20 28 74 72 65 65 29 0a 20 20 28 70 72 69 ee-default-printer.(tree)...(pri
c2e40 6e 63 20 28 73 6c 69 6d 65 2d 74 72 65 65 2e 69 74 65 6d 20 74 72 65 65 29 20 28 63 75 72 72 65 nc.(slime-tree.item.tree).(curre
c2e60 6e 74 2d 62 75 66 66 65 72 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 74 72 65 65 2d nt-buffer)))..(defun.slime-tree-
c2e80 64 65 63 6f 72 61 74 69 6f 6e 20 28 74 72 65 65 29 0a 20 20 28 63 6f 6e 64 20 28 28 73 6c 69 6d decoration.(tree)...(cond.((slim
c2ea0 65 2d 74 72 65 65 2d 6c 65 61 66 2d 70 20 74 72 65 65 29 20 22 2d 2d 20 22 29 0a 09 28 28 73 6c e-tree-leaf-p.tree)."--.")..((sl
c2ec0 69 6d 65 2d 74 72 65 65 2e 63 6f 6c 6c 61 70 73 65 64 2d 70 20 74 72 65 65 29 20 22 5b 2b 5d 20 ime-tree.collapsed-p.tree)."[+].
c2ee0 22 29 0a 09 28 74 20 22 2d 2b 20 20 22 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 74 ")..(t."-+..")))..(defun.slime-t
c2f00 72 65 65 2d 69 6e 73 65 72 74 2d 6c 69 73 74 20 28 6c 69 73 74 20 70 72 65 66 69 78 29 0a 20 20 ree-insert-list.(list.prefix)...
c2f20 22 49 6e 73 65 72 74 20 61 20 6c 69 73 74 20 6f 66 20 74 72 65 65 73 2e 22 0a 20 20 28 63 6c 2d "Insert.a.list.of.trees."...(cl-
c2f40 6c 6f 6f 70 20 66 6f 72 20 28 65 6c 74 20 2e 20 72 65 73 74 29 20 6f 6e 20 6c 69 73 74 20 0a 20 loop.for.(elt...rest).on.list...
c2f60 20 20 20 20 20 20 20 20 20 20 64 6f 20 28 63 6f 6e 64 20 28 72 65 73 74 0a 20 20 20 20 20 20 20 ..........do.(cond.(rest........
c2f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 70 72 65 66 69 78 20 22 20 7c ..............(insert.prefix.".|
c2fa0 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 74 ")......................(slime-t
c2fc0 72 65 65 2d 69 6e 73 65 72 74 20 65 6c 74 20 28 63 6f 6e 63 61 74 20 70 72 65 66 69 78 20 22 20 ree-insert.elt.(concat.prefix.".
c2fe0 7c 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 |"))......................(inser
c3000 74 20 22 5c 6e 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 0a t."\n")).....................(t.
c3020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 70 72 65 .....................(insert.pre
c3040 66 69 78 20 22 20 60 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 fix.".`")......................(
c3060 73 6c 69 6d 65 2d 74 72 65 65 2d 69 6e 73 65 72 74 20 65 6c 74 20 28 63 6f 6e 63 61 74 20 70 72 slime-tree-insert.elt.(concat.pr
c3080 65 66 69 78 20 22 20 20 22 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 74 72 efix.".."))))))..(defun.slime-tr
c30a0 65 65 2d 69 6e 73 65 72 74 2d 64 65 63 6f 72 61 74 69 6f 6e 20 28 74 72 65 65 29 0a 20 20 28 69 ee-insert-decoration.(tree)...(i
c30c0 6e 73 65 72 74 20 28 73 6c 69 6d 65 2d 74 72 65 65 2d 64 65 63 6f 72 61 74 69 6f 6e 20 74 72 65 nsert.(slime-tree-decoration.tre
c30e0 65 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 74 72 65 65 2d 69 6e 64 65 6e 74 2d 69 e)))..(defun.slime-tree-indent-i
c3100 74 65 6d 20 28 73 74 61 72 74 20 65 6e 64 20 70 72 65 66 69 78 29 0a 20 20 22 49 6e 73 65 72 74 tem.(start.end.prefix)..."Insert
c3120 20 50 52 45 46 49 58 20 61 74 20 74 68 65 20 62 65 67 69 6e 6e 69 6e 67 20 6f 66 20 65 61 63 68 .PREFIX.at.the.beginning.of.each
c3140 20 62 75 74 20 74 68 65 20 66 69 72 73 74 20 6c 69 6e 65 2e 0a 54 68 69 73 20 69 73 20 75 73 65 .but.the.first.line..This.is.use
c3160 64 20 66 6f 72 20 6c 61 62 65 6c 73 20 73 70 61 6e 6e 69 6e 67 20 6d 75 6c 74 69 70 6c 65 20 6c d.for.labels.spanning.multiple.l
c3180 69 6e 65 73 2e 22 0a 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 28 67 6f ines."...(save-excursion.....(go
c31a0 74 6f 2d 63 68 61 72 20 65 6e 64 29 0a 20 20 20 20 28 62 65 67 69 6e 6e 69 6e 67 2d 6f 66 2d 6c to-char.end).....(beginning-of-l
c31c0 69 6e 65 29 0a 20 20 20 20 28 77 68 69 6c 65 20 28 3c 20 73 74 61 72 74 20 28 70 6f 69 6e 74 29 ine).....(while.(<.start.(point)
c31e0 29 0a 20 20 20 20 20 20 28 69 6e 73 65 72 74 2d 62 65 66 6f 72 65 2d 6d 61 72 6b 65 72 73 20 70 ).......(insert-before-markers.p
c3200 72 65 66 69 78 29 0a 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 20 2d 31 29 29 29 refix).......(forward-line.-1)))
c3220 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 74 72 65 65 2d 69 6e 73 65 72 74 20 28 74 72 65 )..(defun.slime-tree-insert.(tre
c3240 65 20 70 72 65 66 69 78 29 0a 20 20 22 49 6e 73 65 72 74 20 54 52 45 45 20 70 72 65 66 69 78 65 e.prefix)..."Insert.TREE.prefixe
c3260 64 20 77 69 74 68 20 50 52 45 46 49 58 20 61 74 20 70 6f 69 6e 74 2e 22 0a 20 20 28 77 69 74 68 d.with.PREFIX.at.point."...(with
c3280 2d 73 74 72 75 63 74 20 28 73 6c 69 6d 65 2d 74 72 65 65 2e 20 70 72 69 6e 74 2d 66 6e 20 6b 69 -struct.(slime-tree..print-fn.ki
c32a0 64 73 20 63 6f 6c 6c 61 70 73 65 64 2d 70 20 73 74 61 72 74 2d 6d 61 72 6b 20 65 6e 64 2d 6d 61 ds.collapsed-p.start-mark.end-ma
c32c0 72 6b 29 20 74 72 65 65 0a 20 20 20 20 28 6c 65 74 20 28 28 6c 69 6e 65 2d 73 74 61 72 74 20 28 rk).tree.....(let.((line-start.(
c32e0 6c 69 6e 65 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 29 29 29 0a 20 20 20 20 20 line-beginning-position)))......
c3300 20 28 73 65 74 66 20 73 74 61 72 74 2d 6d 61 72 6b 20 28 70 6f 69 6e 74 2d 6d 61 72 6b 65 72 29 .(setf.start-mark.(point-marker)
c3320 29 0a 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 74 72 65 65 2d 69 6e 73 65 72 74 2d 64 65 63 6f 72 ).......(slime-tree-insert-decor
c3340 61 74 69 6f 6e 20 74 72 65 65 29 0a 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 70 72 69 6e 74 ation.tree).......(funcall.print
c3360 2d 66 6e 20 74 72 65 65 29 0a 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 74 72 65 65 2d 69 6e 64 65 -fn.tree).......(slime-tree-inde
c3380 6e 74 2d 69 74 65 6d 20 73 74 61 72 74 2d 6d 61 72 6b 20 28 70 6f 69 6e 74 29 20 28 63 6f 6e 63 nt-item.start-mark.(point).(conc
c33a0 61 74 20 70 72 65 66 69 78 20 22 20 20 20 22 29 29 0a 20 20 20 20 20 20 28 61 64 64 2d 74 65 78 at.prefix."...")).......(add-tex
c33c0 74 2d 70 72 6f 70 65 72 74 69 65 73 20 6c 69 6e 65 2d 73 74 61 72 74 20 28 70 6f 69 6e 74 29 20 t-properties.line-start.(point).
c33e0 28 6c 69 73 74 20 27 73 6c 69 6d 65 2d 74 72 65 65 20 74 72 65 65 29 29 0a 20 20 20 20 20 20 28 (list.'slime-tree.tree)).......(
c3400 73 65 74 2d 6d 61 72 6b 65 72 2d 69 6e 73 65 72 74 69 6f 6e 2d 74 79 70 65 20 73 74 61 72 74 2d set-marker-insertion-type.start-
c3420 6d 61 72 6b 20 74 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 6b 69 64 73 20 28 6e mark.t).......(when.(and.kids.(n
c3440 6f 74 20 63 6f 6c 6c 61 70 73 65 64 2d 70 29 29 0a 20 20 20 20 20 20 20 20 28 74 65 72 70 72 69 ot.collapsed-p)).........(terpri
c3460 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 29 0a 20 20 20 20 20 20 20 20 28 73 6c 69 6d .(current-buffer)).........(slim
c3480 65 2d 74 72 65 65 2d 69 6e 73 65 72 74 2d 6c 69 73 74 20 6b 69 64 73 20 70 72 65 66 69 78 29 29 e-tree-insert-list.kids.prefix))
c34a0 0a 20 20 20 20 20 20 28 73 65 74 66 20 28 73 6c 69 6d 65 2d 74 72 65 65 2e 70 72 65 66 69 78 20 .......(setf.(slime-tree.prefix.
c34c0 74 72 65 65 29 20 70 72 65 66 69 78 29 0a 20 20 20 20 20 20 28 73 65 74 66 20 65 6e 64 2d 6d 61 tree).prefix).......(setf.end-ma
c34e0 72 6b 20 28 70 6f 69 6e 74 2d 6d 61 72 6b 65 72 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c rk.(point-marker)))))..(defun.sl
c3500 69 6d 65 2d 74 72 65 65 2d 61 74 2d 70 6f 69 6e 74 20 28 29 0a 20 20 28 63 6f 6e 64 20 28 28 67 ime-tree-at-point.()...(cond.((g
c3520 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 70 6f 69 6e 74 29 20 27 73 6c 69 6d 65 2d et-text-property.(point).'slime-
c3540 74 72 65 65 29 29 0a 20 20 20 20 20 20 20 20 28 74 20 28 65 72 72 6f 72 20 22 4e 6f 20 74 72 65 tree)).........(t.(error."No.tre
c3560 65 20 61 74 20 70 6f 69 6e 74 22 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 74 72 e.at.point"))))..(defun.slime-tr
c3580 65 65 2d 64 65 6c 65 74 65 20 28 74 72 65 65 29 0a 20 20 22 44 65 6c 65 74 65 20 74 68 65 20 72 ee-delete.(tree)..."Delete.the.r
c35a0 65 67 69 6f 6e 20 66 6f 72 20 54 52 45 45 2e 22 0a 20 20 28 64 65 6c 65 74 65 2d 72 65 67 69 6f egion.for.TREE."...(delete-regio
c35c0 6e 20 28 73 6c 69 6d 65 2d 74 72 65 65 2e 73 74 61 72 74 2d 6d 61 72 6b 20 74 72 65 65 29 0a 20 n.(slime-tree.start-mark.tree)..
c35e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 74 72 65 65 2e 65 6e 64 2d ................(slime-tree.end-
c3600 6d 61 72 6b 20 74 72 65 65 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 74 72 65 65 2d mark.tree)))..(defun.slime-tree-
c3620 74 6f 67 67 6c 65 20 28 74 72 65 65 29 0a 20 20 22 54 6f 67 67 6c 65 20 74 68 65 20 76 69 73 69 toggle.(tree)..."Toggle.the.visi
c3640 62 69 6c 69 74 79 20 6f 66 20 54 52 45 45 27 73 20 63 68 69 6c 64 72 65 6e 2e 22 0a 20 20 28 77 bility.of.TREE's.children."...(w
c3660 69 74 68 2d 73 74 72 75 63 74 20 28 73 6c 69 6d 65 2d 74 72 65 65 2e 20 63 6f 6c 6c 61 70 73 65 ith-struct.(slime-tree..collapse
c3680 64 2d 70 20 73 74 61 72 74 2d 6d 61 72 6b 20 65 6e 64 2d 6d 61 72 6b 20 70 72 65 66 69 78 29 20 d-p.start-mark.end-mark.prefix).
c36a0 74 72 65 65 0a 20 20 20 20 28 73 65 74 66 20 63 6f 6c 6c 61 70 73 65 64 2d 70 20 28 6e 6f 74 20 tree.....(setf.collapsed-p.(not.
c36c0 63 6f 6c 6c 61 70 73 65 64 2d 70 29 29 0a 20 20 20 20 28 73 6c 69 6d 65 2d 74 72 65 65 2d 64 65 collapsed-p)).....(slime-tree-de
c36e0 6c 65 74 65 20 74 72 65 65 29 0a 20 20 20 20 28 69 6e 73 65 72 74 2d 62 65 66 6f 72 65 2d 6d 61 lete.tree).....(insert-before-ma
c3700 72 6b 65 72 73 20 22 20 22 29 20 3b 20 6d 6f 76 65 20 70 61 72 65 6e 74 27 73 20 65 6e 64 2d 6d rkers.".").;.move.parent's.end-m
c3720 61 72 6b 0a 20 20 20 20 28 62 61 63 6b 77 61 72 64 2d 63 68 61 72 20 31 29 0a 20 20 20 20 28 73 ark.....(backward-char.1).....(s
c3740 6c 69 6d 65 2d 74 72 65 65 2d 69 6e 73 65 72 74 20 74 72 65 65 20 70 72 65 66 69 78 29 0a 20 20 lime-tree-insert.tree.prefix)...
c3760 20 20 28 64 65 6c 65 74 65 2d 63 68 61 72 20 31 29 0a 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 ..(delete-char.1).....(goto-char
c3780 20 73 74 61 72 74 2d 6d 61 72 6b 29 29 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 73 6c 69 6d 65 2d .start-mark)))..(provide.'slime-
c37a0 63 6f 6d 70 69 6c 65 72 2d 6e 6f 74 65 73 2d 74 72 65 65 29 0a 00 00 00 00 00 00 00 00 00 00 00 compiler-notes-tree)............
c37c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c37e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c3800 73 6c 69 6d 65 2d 32 2e 33 31 2f 63 6f 6e 74 72 69 62 2f 73 6c 69 6d 65 2d 61 75 74 6f 64 6f 63 slime-2.31/contrib/slime-autodoc
c3820 2e 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .el.............................
c3840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c3860 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
c3880 30 30 31 36 35 37 30 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 37 34 37 00 20 30 00 00 00 0016570.00000000000.015747..0...
c38a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c38c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c38e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c3900 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
c3920 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
c3940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c3960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c3980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c39a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c39c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c39e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c3a00 28 72 65 71 75 69 72 65 20 27 73 6c 69 6d 65 29 0a 28 72 65 71 75 69 72 65 20 27 65 6c 64 6f 63 (require.'slime).(require.'eldoc
c3a20 29 0a 28 72 65 71 75 69 72 65 20 27 63 6c 2d 6c 69 62 29 0a 28 72 65 71 75 69 72 65 20 27 73 6c ).(require.'cl-lib).(require.'sl
c3a40 69 6d 65 2d 70 61 72 73 65 29 0a 0a 28 64 65 66 69 6e 65 2d 73 6c 69 6d 65 2d 63 6f 6e 74 72 69 ime-parse)..(define-slime-contri
c3a60 62 20 73 6c 69 6d 65 2d 61 75 74 6f 64 6f 63 0a 20 20 22 53 68 6f 77 20 66 61 6e 63 79 20 61 72 b.slime-autodoc..."Show.fancy.ar
c3a80 67 6c 69 73 74 20 69 6e 20 65 63 68 6f 20 61 72 65 61 2e 22 0a 20 20 28 3a 6c 69 63 65 6e 73 65 glist.in.echo.area."...(:license
c3aa0 20 22 47 50 4c 22 29 0a 20 20 28 3a 61 75 74 68 6f 72 73 20 22 4c 75 6b 65 20 47 6f 72 72 69 65 ."GPL")...(:authors."Luke.Gorrie
c3ac0 20 20 3c 6c 75 6b 65 40 62 6c 75 65 74 61 69 6c 2e 63 6f 6d 3e 22 0a 20 20 20 20 20 20 20 20 20 ..<luke@bluetail.com>"..........
c3ae0 20 20 20 22 4c 61 77 72 65 6e 63 65 20 4d 69 74 63 68 65 6c 6c 20 20 3c 77 65 6e 63 65 40 67 6d ..."Lawrence.Mitchell..<wence@gm
c3b00 78 2e 6c 69 3e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 22 4d 61 74 74 68 69 61 73 20 4b 6f 65 x.li>"............."Matthias.Koe
c3b20 70 70 65 20 20 3c 6d 6b 6f 65 70 70 65 40 6d 61 69 6c 2e 6d 61 74 68 2e 75 6e 69 2d 6d 61 67 64 ppe..<mkoeppe@mail.math.uni-magd
c3b40 65 62 75 72 67 2e 64 65 3e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 22 54 6f 62 69 61 73 20 43 eburg.de>"............."Tobias.C
c3b60 2e 20 52 69 74 74 77 65 69 6c 65 72 20 20 3c 74 63 72 40 66 72 65 65 62 69 74 73 2e 64 65 3e 22 ..Rittweiler..<tcr@freebits.de>"
c3b80 29 0a 20 20 28 3a 73 6c 69 6d 65 2d 64 65 70 65 6e 64 65 6e 63 69 65 73 20 73 6c 69 6d 65 2d 70 )...(:slime-dependencies.slime-p
c3ba0 61 72 73 65 29 0a 20 20 28 3a 73 77 61 6e 6b 2d 64 65 70 65 6e 64 65 6e 63 69 65 73 20 73 77 61 arse)...(:swank-dependencies.swa
c3bc0 6e 6b 2d 61 72 67 6c 69 73 74 73 29 0a 20 20 28 3a 6f 6e 2d 6c 6f 61 64 20 28 73 6c 69 6d 65 2d nk-arglists)...(:on-load.(slime-
c3be0 61 75 74 6f 64 6f 63 2d 2d 65 6e 61 62 6c 65 29 29 0a 20 20 28 3a 6f 6e 2d 75 6e 6c 6f 61 64 20 autodoc--enable))...(:on-unload.
c3c00 28 73 6c 69 6d 65 2d 61 75 74 6f 64 6f 63 2d 2d 64 69 73 61 62 6c 65 29 29 29 0a 0a 28 64 65 66 (slime-autodoc--disable)))..(def
c3c20 63 75 73 74 6f 6d 20 73 6c 69 6d 65 2d 61 75 74 6f 64 6f 63 2d 61 63 63 75 72 61 63 79 2d 64 65 custom.slime-autodoc-accuracy-de
c3c40 70 74 68 20 31 30 0a 20 20 22 4e 75 6d 62 65 72 20 6f 66 20 70 61 72 65 6e 20 6c 65 76 65 6c 73 pth.10..."Number.of.paren.levels
c3c60 20 74 68 61 74 20 61 75 74 6f 64 6f 63 20 74 61 6b 65 73 20 69 6e 74 6f 20 61 63 63 6f 75 6e 74 .that.autodoc.takes.into.account
c3c80 20 66 6f 72 0a 20 20 63 6f 6e 74 65 78 74 2d 73 65 6e 73 69 74 69 76 65 20 61 72 67 6c 69 73 74 .for...context-sensitive.arglist
c3ca0 20 64 69 73 70 6c 61 79 20 28 6c 6f 63 61 6c 20 66 75 6e 63 74 69 6f 6e 73 2e 20 65 74 63 29 22 .display.(local.functions..etc)"
c3cc0 0a 20 20 3a 74 79 70 65 20 27 69 6e 74 65 67 65 72 0a 20 20 3a 67 72 6f 75 70 20 27 73 6c 69 6d ...:type.'integer...:group.'slim
c3ce0 65 2d 75 69 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 63 75 73 74 6f 6d e-ui)..;;;###autoload.(defcustom
c3d00 20 73 6c 69 6d 65 2d 61 75 74 6f 64 6f 63 2d 6d 6f 64 65 2d 73 74 72 69 6e 67 20 28 70 75 72 65 .slime-autodoc-mode-string.(pure
c3d20 63 6f 70 79 20 22 20 61 64 6f 63 22 29 0a 20 20 22 53 74 72 69 6e 67 20 74 6f 20 64 69 73 70 6c copy.".adoc")..."String.to.displ
c3d40 61 79 20 69 6e 20 6d 6f 64 65 20 6c 69 6e 65 20 77 68 65 6e 20 41 75 74 6f 64 6f 63 20 4d 6f 64 ay.in.mode.line.when.Autodoc.Mod
c3d60 65 20 69 73 20 65 6e 61 62 6c 65 64 3b 20 6e 69 6c 20 66 6f 72 20 6e 6f 6e 65 2e 22 0a 20 20 3a e.is.enabled;.nil.for.none."...:
c3d80 74 79 70 65 20 27 28 63 68 6f 69 63 65 20 73 74 72 69 6e 67 20 28 63 6f 6e 73 74 20 3a 74 61 67 type.'(choice.string.(const.:tag
c3da0 20 22 4e 6f 6e 65 22 20 6e 69 6c 29 29 0a 20 20 3a 67 72 6f 75 70 20 27 73 6c 69 6d 65 2d 75 69 ."None".nil))...:group.'slime-ui
c3dc0 29 0a 0a 0c 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 61 72 67 6c 69 73 74 20 28 6e 61 6d 65 ).....(defun.slime-arglist.(name
c3de0 29 0a 20 20 22 53 68 6f 77 20 74 68 65 20 61 72 67 75 6d 65 6e 74 20 6c 69 73 74 20 66 6f 72 20 )..."Show.the.argument.list.for.
c3e00 4e 41 4d 45 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 28 6c 69 73 74 20 28 73 6c 69 NAME."...(interactive.(list.(sli
c3e20 6d 65 2d 72 65 61 64 2d 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 22 41 72 67 6c 69 73 74 20 6f 66 3a me-read-symbol-name."Arglist.of:
c3e40 20 22 20 74 29 29 29 0a 20 20 28 6c 65 74 20 28 28 61 72 67 6c 69 73 74 20 28 73 6c 69 6d 65 2d .".t)))...(let.((arglist.(slime-
c3e60 72 65 74 72 69 65 76 65 2d 61 72 67 6c 69 73 74 20 6e 61 6d 65 29 29 29 0a 20 20 20 20 28 69 66 retrieve-arglist.name))).....(if
c3e80 20 28 65 71 20 61 72 67 6c 69 73 74 20 3a 6e 6f 74 2d 61 76 61 69 6c 61 62 6c 65 29 0a 20 20 20 .(eq.arglist.:not-available)....
c3ea0 20 20 20 20 20 28 65 72 72 6f 72 20 22 41 72 67 6c 69 73 74 20 6e 6f 74 20 61 76 61 69 6c 61 62 .....(error."Arglist.not.availab
c3ec0 6c 65 22 29 0a 20 20 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 25 73 22 20 28 73 6c 69 6d le").........(message."%s".(slim
c3ee0 65 2d 61 75 74 6f 64 6f 63 2d 2d 66 6f 6e 74 69 66 79 20 61 72 67 6c 69 73 74 29 29 29 29 29 0a e-autodoc--fontify.arglist))))).
c3f00 0a 3b 3b 20 75 73 65 64 20 61 6c 73 6f 20 69 6e 20 73 6c 69 6d 65 2d 63 2d 70 2d 63 2e 65 6c 2e .;;.used.also.in.slime-c-p-c.el.
c3f20 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 72 65 74 72 69 65 76 65 2d 61 72 67 6c 69 73 74 20 28 .(defun.slime-retrieve-arglist.(
c3f40 6e 61 6d 65 29 0a 20 20 28 6c 65 74 20 28 28 6e 61 6d 65 20 28 63 6c 2d 65 74 79 70 65 63 61 73 name)...(let.((name.(cl-etypecas
c3f60 65 20 6e 61 6d 65 0a 09 09 28 73 74 72 69 6e 67 20 6e 61 6d 65 29 0a 09 09 28 73 79 6d 62 6f 6c e.name...(string.name)...(symbol
c3f80 20 28 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 6e 61 6d 65 29 29 29 29 29 0a 20 20 20 20 28 63 61 72 .(symbol-name.name))))).....(car
c3fa0 20 28 73 6c 69 6d 65 2d 65 76 61 6c 20 60 28 73 77 61 6e 6b 3a 61 75 74 6f 64 6f 63 20 27 28 2c .(slime-eval.`(swank:autodoc.'(,
c3fc0 6e 61 6d 65 20 2c 73 6c 69 6d 65 2d 63 75 72 73 6f 72 2d 6d 61 72 6b 65 72 29 29 29 29 29 29 0a name.,slime-cursor-marker)))))).
c3fe0 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 61 75 74 6f 64 6f 63 2d 6d 61 6e 75 61 6c 6c 79 20 28 .(defun.slime-autodoc-manually.(
c4000 29 0a 20 20 22 4c 69 6b 65 20 61 75 74 6f 64 6f 63 20 69 6e 66 6f 72 6d 74 69 6f 6e 20 66 6f 72 )..."Like.autodoc.informtion.for
c4020 63 69 6e 67 20 6d 75 6c 74 69 6c 69 6e 65 20 64 69 73 70 6c 61 79 2e 22 0a 20 20 28 69 6e 74 65 cing.multiline.display."...(inte
c4040 72 61 63 74 69 76 65 29 0a 20 20 28 6c 65 74 20 28 28 64 6f 63 20 28 73 6c 69 6d 65 2d 61 75 74 ractive)...(let.((doc.(slime-aut
c4060 6f 64 6f 63 20 74 29 29 29 0a 20 20 20 20 28 63 6f 6e 64 20 28 64 6f 63 20 28 65 6c 64 6f 63 2d odoc.t))).....(cond.(doc.(eldoc-
c4080 6d 65 73 73 61 67 65 20 64 6f 63 29 29 0a 09 20 20 28 74 20 28 65 6c 64 6f 63 2d 6d 65 73 73 61 message.doc))....(t.(eldoc-messa
c40a0 67 65 20 6e 69 6c 29 29 29 29 29 0a 0a 3b 3b 20 4d 75 73 74 20 63 61 6c 6c 20 65 6c 64 6f 63 2d ge.nil)))))..;;.Must.call.eldoc-
c40c0 61 64 64 2d 63 6f 6d 6d 61 6e 64 20 6f 74 68 65 72 77 69 73 65 20 28 65 6c 64 6f 63 2d 64 69 73 add-command.otherwise.(eldoc-dis
c40e0 70 6c 61 79 2d 6d 65 73 73 61 67 65 2d 70 29 0a 3b 3b 20 72 65 74 75 72 6e 73 20 6e 69 6c 20 61 play-message-p).;;.returns.nil.a
c4100 6e 64 20 65 6c 64 6f 63 20 63 6c 65 61 72 73 20 74 68 65 20 65 63 68 6f 20 61 72 65 61 20 69 6e nd.eldoc.clears.the.echo.area.in
c4120 73 74 65 61 64 2e 0a 28 65 6c 64 6f 63 2d 61 64 64 2d 63 6f 6d 6d 61 6e 64 20 27 73 6c 69 6d 65 stead..(eldoc-add-command.'slime
c4140 2d 61 75 74 6f 64 6f 63 2d 6d 61 6e 75 61 6c 6c 79 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 -autodoc-manually)..(defun.slime
c4160 2d 61 75 74 6f 64 6f 63 2d 73 70 61 63 65 20 28 6e 29 0a 20 20 22 4c 69 6b 65 20 60 73 6c 69 6d -autodoc-space.(n)..."Like.`slim
c4180 65 2d 73 70 61 63 65 27 20 62 75 74 20 6e 69 63 65 72 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 e-space'.but.nicer."...(interact
c41a0 69 76 65 20 22 70 22 29 0a 20 20 28 73 65 6c 66 2d 69 6e 73 65 72 74 2d 63 6f 6d 6d 61 6e 64 20 ive."p")...(self-insert-command.
c41c0 6e 29 0a 20 20 28 6c 65 74 20 28 28 64 6f 63 20 28 73 6c 69 6d 65 2d 61 75 74 6f 64 6f 63 29 29 n)...(let.((doc.(slime-autodoc))
c41e0 29 0a 20 20 20 20 28 77 68 65 6e 20 64 6f 63 0a 20 20 20 20 20 20 28 65 6c 64 6f 63 2d 6d 65 73 ).....(when.doc.......(eldoc-mes
c4200 73 61 67 65 20 64 6f 63 29 29 29 29 0a 0a 28 65 6c 64 6f 63 2d 61 64 64 2d 63 6f 6d 6d 61 6e 64 sage.doc))))..(eldoc-add-command
c4220 20 27 73 6c 69 6d 65 2d 61 75 74 6f 64 6f 63 2d 73 70 61 63 65 29 0a 0a 0c 0a 3b 3b 3b 3b 20 41 .'slime-autodoc-space)....;;;;.A
c4240 75 74 6f 64 6f 63 20 63 61 63 68 65 0a 0a 28 64 65 66 76 61 72 20 73 6c 69 6d 65 2d 61 75 74 6f utodoc.cache..(defvar.slime-auto
c4260 64 6f 63 2d 2d 63 61 63 68 65 2d 6c 61 73 74 2d 63 6f 6e 74 65 78 74 20 6e 69 6c 29 0a 28 64 65 doc--cache-last-context.nil).(de
c4280 66 76 61 72 20 73 6c 69 6d 65 2d 61 75 74 6f 64 6f 63 2d 2d 63 61 63 68 65 2d 6c 61 73 74 2d 61 fvar.slime-autodoc--cache-last-a
c42a0 75 74 6f 64 6f 63 20 6e 69 6c 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 61 75 74 6f 64 6f utodoc.nil)..(defun.slime-autodo
c42c0 63 2d 2d 63 61 63 68 65 2d 67 65 74 20 28 63 6f 6e 74 65 78 74 29 0a 20 20 22 52 65 74 75 72 6e c--cache-get.(context)..."Return
c42e0 20 74 68 65 20 63 61 63 68 65 64 20 61 75 74 6f 64 6f 63 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f .the.cached.autodoc.documentatio
c4300 6e 20 66 6f 72 20 60 63 6f 6e 74 65 78 74 27 2c 20 6f 72 20 6e 69 6c 2e 22 0a 20 20 28 61 6e 64 n.for.`context',.or.nil."...(and
c4320 20 28 65 71 75 61 6c 20 63 6f 6e 74 65 78 74 20 73 6c 69 6d 65 2d 61 75 74 6f 64 6f 63 2d 2d 63 .(equal.context.slime-autodoc--c
c4340 61 63 68 65 2d 6c 61 73 74 2d 63 6f 6e 74 65 78 74 29 0a 20 20 20 20 20 20 20 73 6c 69 6d 65 2d ache-last-context)........slime-
c4360 61 75 74 6f 64 6f 63 2d 2d 63 61 63 68 65 2d 6c 61 73 74 2d 61 75 74 6f 64 6f 63 29 29 0a 0a 28 autodoc--cache-last-autodoc))..(
c4380 64 65 66 75 6e 20 73 6c 69 6d 65 2d 61 75 74 6f 64 6f 63 2d 2d 63 61 63 68 65 2d 70 75 74 20 28 defun.slime-autodoc--cache-put.(
c43a0 63 6f 6e 74 65 78 74 20 61 75 74 6f 64 6f 63 29 0a 20 20 22 55 70 64 61 74 65 20 74 68 65 20 61 context.autodoc)..."Update.the.a
c43c0 75 74 6f 64 6f 63 20 63 61 63 68 65 20 66 6f 72 20 43 4f 4e 54 45 58 54 20 77 69 74 68 20 41 55 utodoc.cache.for.CONTEXT.with.AU
c43e0 54 4f 44 4f 43 2e 22 0a 20 20 28 73 65 74 71 20 73 6c 69 6d 65 2d 61 75 74 6f 64 6f 63 2d 2d 63 TODOC."...(setq.slime-autodoc--c
c4400 61 63 68 65 2d 6c 61 73 74 2d 63 6f 6e 74 65 78 74 20 63 6f 6e 74 65 78 74 29 0a 20 20 28 73 65 ache-last-context.context)...(se
c4420 74 71 20 73 6c 69 6d 65 2d 61 75 74 6f 64 6f 63 2d 2d 63 61 63 68 65 2d 6c 61 73 74 2d 61 75 74 tq.slime-autodoc--cache-last-aut
c4440 6f 64 6f 63 20 61 75 74 6f 64 6f 63 29 29 0a 0a 0c 0a 3b 3b 3b 3b 20 46 6f 72 6d 61 74 74 69 6e odoc.autodoc))....;;;;.Formattin
c4460 67 20 61 75 74 6f 64 6f 63 0a 0a 28 64 65 66 73 75 62 73 74 20 73 6c 69 6d 65 2d 61 75 74 6f 64 g.autodoc..(defsubst.slime-autod
c4480 6f 63 2d 2d 63 61 6e 6f 6e 69 63 61 6c 69 7a 65 2d 77 68 69 74 65 73 70 61 63 65 20 28 73 74 72 oc--canonicalize-whitespace.(str
c44a0 69 6e 67 29 0a 20 20 28 72 65 70 6c 61 63 65 2d 72 65 67 65 78 70 2d 69 6e 2d 73 74 72 69 6e 67 ing)...(replace-regexp-in-string
c44c0 20 22 5b 20 5c 6e 5c 74 5d 2b 22 20 22 20 22 20 20 73 74 72 69 6e 67 29 29 0a 0a 28 64 65 66 75 ."[.\n\t]+"."."..string))..(defu
c44e0 6e 20 73 6c 69 6d 65 2d 61 75 74 6f 64 6f 63 2d 2d 66 6f 72 6d 61 74 20 28 64 6f 63 20 6d 75 6c n.slime-autodoc--format.(doc.mul
c4500 74 69 6c 69 6e 65 70 29 0a 20 20 28 6c 65 74 20 28 28 64 6f 63 20 28 73 6c 69 6d 65 2d 61 75 74 tilinep)...(let.((doc.(slime-aut
c4520 6f 64 6f 63 2d 2d 66 6f 6e 74 69 66 79 20 64 6f 63 29 29 29 0a 20 20 20 20 28 63 6f 6e 64 20 28 odoc--fontify.doc))).....(cond.(
c4540 6d 75 6c 74 69 6c 69 6e 65 70 20 64 6f 63 29 0a 09 20 20 28 74 20 28 73 6c 69 6d 65 2d 6f 6e 65 multilinep.doc)....(t.(slime-one
c4560 6c 69 6e 65 72 20 28 73 6c 69 6d 65 2d 61 75 74 6f 64 6f 63 2d 2d 63 61 6e 6f 6e 69 63 61 6c 69 liner.(slime-autodoc--canonicali
c4580 7a 65 2d 77 68 69 74 65 73 70 61 63 65 20 64 6f 63 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 ze-whitespace.doc))))))..(defun.
c45a0 73 6c 69 6d 65 2d 61 75 74 6f 64 6f 63 2d 2d 66 6f 6e 74 69 66 79 20 28 73 74 72 69 6e 67 29 0a slime-autodoc--fontify.(string).
c45c0 20 20 22 46 6f 6e 74 69 66 79 20 53 54 52 49 4e 47 20 61 73 20 60 66 6f 6e 74 2d 6c 6f 63 6b 2d .."Fontify.STRING.as.`font-lock-
c45e0 6d 6f 64 65 27 20 64 6f 65 73 20 69 6e 20 4c 69 73 70 20 6d 6f 64 65 2e 22 0a 20 20 28 77 69 74 mode'.does.in.Lisp.mode."...(wit
c4600 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 28 67 65 74 2d 62 75 66 66 65 72 2d 63 72 65 h-current-buffer.(get-buffer-cre
c4620 61 74 65 20 28 73 6c 69 6d 65 2d 62 75 66 66 65 72 2d 6e 61 6d 65 20 3a 66 6f 6e 74 69 66 79 20 ate.(slime-buffer-name.:fontify.
c4640 27 68 69 64 64 65 6e 29 29 0a 20 20 20 20 28 65 72 61 73 65 2d 62 75 66 66 65 72 29 0a 20 20 20 'hidden)).....(erase-buffer)....
c4660 20 28 75 6e 6c 65 73 73 20 28 65 71 20 6d 61 6a 6f 72 2d 6d 6f 64 65 20 27 6c 69 73 70 2d 6d 6f .(unless.(eq.major-mode.'lisp-mo
c4680 64 65 29 0a 20 20 20 20 20 20 3b 3b 20 4a 75 73 74 20 63 61 6c 6c 69 6e 67 20 28 6c 69 73 70 2d de).......;;.Just.calling.(lisp-
c46a0 6d 6f 64 65 29 20 77 69 6c 6c 20 74 75 72 6e 20 73 6c 69 6d 65 2d 6d 6f 64 65 20 6f 6e 20 69 6e mode).will.turn.slime-mode.on.in
c46c0 20 74 68 61 74 20 62 75 66 66 65 72 2c 0a 20 20 20 20 20 20 3b 3b 20 77 68 69 63 68 20 6d 61 79 .that.buffer,.......;;.which.may
c46e0 20 69 6e 74 65 72 66 65 72 65 20 77 69 74 68 20 74 68 69 73 20 66 75 6e 63 74 69 6f 6e 0a 20 20 .interfere.with.this.function...
c4700 20 20 20 20 28 73 65 74 71 20 6d 61 6a 6f 72 2d 6d 6f 64 65 20 27 6c 69 73 70 2d 6d 6f 64 65 29 ....(setq.major-mode.'lisp-mode)
c4720 0a 20 20 20 20 20 20 28 6c 69 73 70 2d 6d 6f 64 65 2d 76 61 72 69 61 62 6c 65 73 20 74 29 29 0a .......(lisp-mode-variables.t)).
c4740 20 20 20 20 28 69 6e 73 65 72 74 20 73 74 72 69 6e 67 29 0a 20 20 20 20 28 6c 65 74 20 28 28 66 ....(insert.string).....(let.((f
c4760 6f 6e 74 2d 6c 6f 63 6b 2d 76 65 72 62 6f 73 65 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 28 66 6f ont-lock-verbose.nil)).......(fo
c4780 6e 74 2d 6c 6f 63 6b 2d 66 6f 6e 74 69 66 79 2d 62 75 66 66 65 72 29 29 0a 20 20 20 20 28 67 6f nt-lock-fontify-buffer)).....(go
c47a0 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 to-char.(point-min)).....(when.(
c47c0 72 65 2d 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 22 3d 3d 3d 3e 20 5c 5c 28 5c 5c 28 2e 5c re-search-forward."===>.\\(\\(.\
c47e0 5c 7c 5c 6e 5c 5c 29 2a 5c 5c 29 20 3c 3d 3d 3d 22 20 6e 69 6c 20 74 29 0a 20 20 20 20 20 20 28 \|\n\\)*\\).<===".nil.t).......(
c4800 6c 65 74 20 28 28 68 69 67 68 6c 69 67 68 74 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 31 29 let.((highlight.(match-string.1)
c4820 29 29 0a 20 20 20 20 20 20 20 20 3b 3b 20 43 61 6e 27 74 20 75 73 65 20 28 72 65 70 6c 61 63 65 )).........;;.Can't.use.(replace
c4840 2d 6d 61 74 63 68 20 68 69 67 68 6c 69 67 68 74 29 20 68 65 72 65 20 2d 2d 20 62 72 6f 6b 65 6e -match.highlight).here.--.broken
c4860 20 69 6e 20 45 6d 61 63 73 20 32 31 0a 20 20 20 20 20 20 20 20 28 64 65 6c 65 74 65 2d 72 65 67 .in.Emacs.21.........(delete-reg
c4880 69 6f 6e 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 30 29 20 28 6d 61 74 63 68 2d 65 ion.(match-beginning.0).(match-e
c48a0 6e 64 20 30 29 29 0a 09 28 73 6c 69 6d 65 2d 69 6e 73 65 72 74 2d 70 72 6f 70 65 72 74 69 7a 65 nd.0))..(slime-insert-propertize
c48c0 64 20 27 28 66 61 63 65 20 65 6c 64 6f 63 2d 68 69 67 68 6c 69 67 68 74 2d 66 75 6e 63 74 69 6f d.'(face.eldoc-highlight-functio
c48e0 6e 2d 61 72 67 75 6d 65 6e 74 29 20 68 69 67 68 6c 69 67 68 74 29 29 29 0a 20 20 20 20 28 62 75 n-argument).highlight))).....(bu
c4900 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 20 28 70 6f 69 6e ffer-substring.(point-min).(poin
c4920 74 2d 6d 61 78 29 29 29 29 0a 0a 28 64 65 66 69 6e 65 2d 6f 62 73 6f 6c 65 74 65 2d 66 75 6e 63 t-max))))..(define-obsolete-func
c4940 74 69 6f 6e 2d 61 6c 69 61 73 20 27 73 6c 69 6d 65 2d 66 6f 6e 74 69 66 79 2d 73 74 72 69 6e 67 tion-alias.'slime-fontify-string
c4960 0a 20 20 27 73 6c 69 6d 65 2d 61 75 74 6f 64 6f 63 2d 2d 66 6f 6e 74 69 66 79 0a 20 20 22 53 4c ...'slime-autodoc--fontify..."SL
c4980 49 4d 45 20 32 2e 31 30 22 29 0a 0a 0c 0a 3b 3b 3b 3b 20 41 75 74 6f 64 6f 63 73 20 28 61 75 74 IME.2.10")....;;;;.Autodocs.(aut
c49a0 6f 6d 61 74 69 63 20 63 6f 6e 74 65 78 74 2d 73 65 6e 73 69 74 69 76 65 20 68 65 6c 70 29 0a 0a omatic.context-sensitive.help)..
c49c0 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 61 75 74 6f 64 6f 63 20 28 26 6f 70 74 69 6f 6e 61 6c 20 (defun.slime-autodoc.(&optional.
c49e0 66 6f 72 63 65 2d 6d 75 6c 74 69 6c 69 6e 65 29 0a 20 20 22 52 65 74 75 72 6e 73 20 74 68 65 20 force-multiline)..."Returns.the.
c4a00 63 61 63 68 65 64 20 61 72 67 6c 69 73 74 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 61 73 20 73 74 cached.arglist.information.as.st
c4a20 72 69 6e 67 2c 20 6f 72 20 6e 69 6c 2e 0a 49 66 20 69 74 27 73 20 6e 6f 74 20 69 6e 20 74 68 65 ring,.or.nil..If.it's.not.in.the
c4a40 20 63 61 63 68 65 2c 20 74 68 65 20 63 61 63 68 65 20 77 69 6c 6c 20 62 65 20 75 70 64 61 74 65 .cache,.the.cache.will.be.update
c4a60 64 20 61 73 79 6e 63 68 72 6f 6e 6f 75 73 6c 79 2e 22 0a 20 20 28 73 61 76 65 2d 65 78 63 75 72 d.asynchronously."...(save-excur
c4a80 73 69 6f 6e 0a 20 20 20 20 28 73 61 76 65 2d 6d 61 74 63 68 2d 64 61 74 61 0a 20 20 20 20 20 20 sion.....(save-match-data.......
c4aa0 28 6c 65 74 20 28 28 63 6f 6e 74 65 78 74 20 28 73 6c 69 6d 65 2d 61 75 74 6f 64 6f 63 2d 2d 70 (let.((context.(slime-autodoc--p
c4ac0 61 72 73 65 2d 63 6f 6e 74 65 78 74 29 29 29 0a 09 28 77 68 65 6e 20 63 6f 6e 74 65 78 74 0a 09 arse-context)))..(when.context..
c4ae0 20 20 28 6c 65 74 2a 20 28 28 63 61 63 68 65 64 20 28 73 6c 69 6d 65 2d 61 75 74 6f 64 6f 63 2d ..(let*.((cached.(slime-autodoc-
c4b00 2d 63 61 63 68 65 2d 67 65 74 20 63 6f 6e 74 65 78 74 29 29 0a 09 09 20 28 6d 75 6c 74 69 6c 69 -cache-get.context))....(multili
c4b20 6e 65 70 20 28 6f 72 20 66 6f 72 63 65 2d 6d 75 6c 74 69 6c 69 6e 65 0a 09 09 09 09 20 65 6c 64 nep.(or.force-multiline......eld
c4b40 6f 63 2d 65 63 68 6f 2d 61 72 65 61 2d 75 73 65 2d 6d 75 6c 74 69 6c 69 6e 65 2d 70 29 29 29 0a oc-echo-area-use-multiline-p))).
c4b60 09 20 20 20 20 28 63 6f 6e 64 20 28 63 61 63 68 65 64 20 28 73 6c 69 6d 65 2d 61 75 74 6f 64 6f .....(cond.(cached.(slime-autodo
c4b80 63 2d 2d 66 6f 72 6d 61 74 20 63 61 63 68 65 64 20 6d 75 6c 74 69 6c 69 6e 65 70 29 29 0a 09 09 c--format.cached.multilinep))...
c4ba0 20 20 28 74 0a 09 09 20 20 20 28 77 68 65 6e 20 28 73 6c 69 6d 65 2d 62 61 63 6b 67 72 6f 75 6e ..(t......(when.(slime-backgroun
c4bc0 64 2d 61 63 74 69 76 69 74 69 65 73 2d 65 6e 61 62 6c 65 64 2d 70 29 0a 09 09 20 20 20 20 20 28 d-activities-enabled-p)........(
c4be0 73 6c 69 6d 65 2d 61 75 74 6f 64 6f 63 2d 2d 61 73 79 6e 63 20 63 6f 6e 74 65 78 74 20 6d 75 6c slime-autodoc--async.context.mul
c4c00 74 69 6c 69 6e 65 70 29 29 0a 09 09 20 20 20 6e 69 6c 29 29 29 29 29 29 29 29 0a 0a 3b 3b 20 52 tilinep))......nil))))))))..;;.R
c4c20 65 74 75 72 6e 20 74 68 65 20 63 6f 6e 74 65 78 74 20 61 72 6f 75 6e 64 20 70 6f 69 6e 74 20 74 eturn.the.context.around.point.t
c4c40 68 61 74 20 63 61 6e 20 62 65 20 70 61 73 73 65 64 20 74 6f 0a 3b 3b 20 73 77 61 6e 6b 3a 61 75 hat.can.be.passed.to.;;.swank:au
c4c60 74 6f 64 6f 63 2e 20 20 6e 69 6c 20 69 73 20 72 65 74 75 72 6e 65 64 20 69 66 20 6e 6f 74 68 69 todoc...nil.is.returned.if.nothi
c4c80 6e 67 20 72 65 61 73 6f 6e 61 62 6c 65 20 63 6f 75 6c 64 20 62 65 0a 3b 3b 20 66 6f 75 6e 64 2e ng.reasonable.could.be.;;.found.
c4ca0 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 61 75 74 6f 64 6f 63 2d 2d 70 61 72 73 65 2d 63 6f 6e .(defun.slime-autodoc--parse-con
c4cc0 74 65 78 74 20 28 29 0a 20 20 28 61 6e 64 20 28 73 6c 69 6d 65 2d 61 75 74 6f 64 6f 63 2d 2d 70 text.()...(and.(slime-autodoc--p
c4ce0 61 72 73 69 6e 67 2d 73 61 66 65 2d 70 29 0a 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 6c 65 76 arsing-safe-p)........(let.((lev
c4d00 65 6c 73 20 73 6c 69 6d 65 2d 61 75 74 6f 64 6f 63 2d 61 63 63 75 72 61 63 79 2d 64 65 70 74 68 els.slime-autodoc-accuracy-depth
c4d20 29 29 0a 09 20 28 73 6c 69 6d 65 2d 70 61 72 73 65 2d 66 6f 72 6d 2d 75 70 74 6f 2d 70 6f 69 6e ))...(slime-parse-form-upto-poin
c4d40 74 20 6c 65 76 65 6c 73 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 61 75 74 6f 64 t.levels))))..(defun.slime-autod
c4d60 6f 63 2d 2d 70 61 72 73 69 6e 67 2d 73 61 66 65 2d 70 20 28 29 0a 20 20 28 63 6f 6e 64 20 28 28 oc--parsing-safe-p.()...(cond.((
c4d80 66 62 6f 75 6e 64 70 20 27 73 6c 69 6d 65 2d 72 65 70 6c 2d 69 6e 73 69 64 65 2d 73 74 72 69 6e fboundp.'slime-repl-inside-strin
c4da0 67 2d 6f 72 2d 63 6f 6d 6d 65 6e 74 2d 70 29 0a 09 20 28 6e 6f 74 20 28 73 6c 69 6d 65 2d 72 65 g-or-comment-p)...(not.(slime-re
c4dc0 70 6c 2d 69 6e 73 69 64 65 2d 73 74 72 69 6e 67 2d 6f 72 2d 63 6f 6d 6d 65 6e 74 2d 70 29 29 29 pl-inside-string-or-comment-p)))
c4de0 0a 09 28 74 0a 09 20 28 6e 6f 74 20 28 73 6c 69 6d 65 2d 69 6e 73 69 64 65 2d 73 74 72 69 6e 67 ..(t...(not.(slime-inside-string
c4e00 2d 6f 72 2d 63 6f 6d 6d 65 6e 74 2d 70 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 -or-comment-p)))))..(defun.slime
c4e20 2d 61 75 74 6f 64 6f 63 2d 2d 61 73 79 6e 63 20 28 63 6f 6e 74 65 78 74 20 6d 75 6c 74 69 6c 69 -autodoc--async.(context.multili
c4e40 6e 65 70 29 0a 20 20 28 73 6c 69 6d 65 2d 65 76 61 6c 2d 61 73 79 6e 63 0a 20 20 20 20 20 20 60 nep)...(slime-eval-async.......`
c4e60 28 73 77 61 6e 6b 3a 61 75 74 6f 64 6f 63 20 27 2c 63 6f 6e 74 65 78 74 0a 09 09 20 20 20 20 20 (swank:autodoc.',context........
c4e80 20 3a 70 72 69 6e 74 2d 72 69 67 68 74 2d 6d 61 72 67 69 6e 20 2c 28 77 69 6e 64 6f 77 2d 77 69 .:print-right-margin.,(window-wi
c4ea0 64 74 68 20 28 6d 69 6e 69 62 75 66 66 65 72 2d 77 69 6e 64 6f 77 29 29 29 0a 20 20 20 20 28 73 dth.(minibuffer-window))).....(s
c4ec0 6c 69 6d 65 2d 63 75 72 72 79 20 23 27 73 6c 69 6d 65 2d 61 75 74 6f 64 6f 63 2d 2d 61 73 79 6e lime-curry.#'slime-autodoc--asyn
c4ee0 63 25 20 63 6f 6e 74 65 78 74 20 6d 75 6c 74 69 6c 69 6e 65 70 29 29 29 0a 0a 28 64 65 66 75 6e c%.context.multilinep)))..(defun
c4f00 20 73 6c 69 6d 65 2d 61 75 74 6f 64 6f 63 2d 2d 61 73 79 6e 63 25 20 28 63 6f 6e 74 65 78 74 20 .slime-autodoc--async%.(context.
c4f20 6d 75 6c 74 69 6c 69 6e 65 70 20 64 6f 63 29 0a 20 20 28 63 6c 2d 64 65 73 74 72 75 63 74 75 72 multilinep.doc)...(cl-destructur
c4f40 69 6e 67 2d 62 69 6e 64 20 28 64 6f 63 20 26 6f 70 74 69 6f 6e 61 6c 20 63 61 63 68 65 2d 70 29 ing-bind.(doc.&optional.cache-p)
c4f60 20 64 6f 63 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 28 65 71 20 64 6f 63 20 3a 6e 6f 74 2d 61 76 .doc.....(unless.(eq.doc.:not-av
c4f80 61 69 6c 61 62 6c 65 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 63 61 63 68 65 2d 70 0a 09 28 73 ailable).......(when.cache-p..(s
c4fa0 6c 69 6d 65 2d 61 75 74 6f 64 6f 63 2d 2d 63 61 63 68 65 2d 70 75 74 20 63 6f 6e 74 65 78 74 20 lime-autodoc--cache-put.context.
c4fc0 64 6f 63 29 29 0a 20 20 20 20 20 20 3b 3b 20 4e 6f 77 20 74 68 61 74 20 77 65 27 76 65 20 67 6f doc)).......;;.Now.that.we've.go
c4fe0 74 20 6f 75 72 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2c 0a 20 20 20 20 20 20 3b 3b 20 67 65 74 20 t.our.information,.......;;.get.
c5000 69 74 20 74 6f 20 74 68 65 20 75 73 65 72 20 41 53 41 50 2e 0a 20 20 20 20 20 20 28 77 68 65 6e it.to.the.user.ASAP........(when
c5020 20 28 65 6c 64 6f 63 2d 64 69 73 70 6c 61 79 2d 6d 65 73 73 61 67 65 2d 70 29 0a 09 28 65 6c 64 .(eldoc-display-message-p)..(eld
c5040 6f 63 2d 6d 65 73 73 61 67 65 20 28 73 6c 69 6d 65 2d 61 75 74 6f 64 6f 63 2d 2d 66 6f 72 6d 61 oc-message.(slime-autodoc--forma
c5060 74 20 64 6f 63 20 6d 75 6c 74 69 6c 69 6e 65 70 29 29 29 29 29 29 0a 0a 0c 0a 3b 3b 3b 20 4d 69 t.doc.multilinep))))))....;;;.Mi
c5080 6e 6f 72 20 6d 6f 64 65 20 64 65 66 69 6e 69 74 69 6f 6e 0a 0a 3b 3b 20 43 6f 6d 70 75 74 65 20 nor.mode.definition..;;.Compute.
c50a0 74 68 65 20 70 72 65 66 69 78 20 66 6f 72 20 73 6c 69 6d 65 2d 64 6f 63 2d 6d 61 70 2c 20 75 73 the.prefix.for.slime-doc-map,.us
c50c0 75 61 6c 6c 79 20 74 68 69 73 20 69 73 20 43 2d 63 20 43 2d 64 2e 0a 28 64 65 66 75 6e 20 73 6c ually.this.is.C-c.C-d..(defun.sl
c50e0 69 6d 65 2d 61 75 74 6f 64 6f 63 2d 2d 64 6f 63 2d 6d 61 70 2d 70 72 65 66 69 78 20 28 29 0a 20 ime-autodoc--doc-map-prefix.()..
c5100 20 28 63 6f 6e 63 61 74 0a 20 20 20 28 63 61 72 20 28 72 61 73 73 6f 63 20 27 28 73 6c 69 6d 65 .(concat....(car.(rassoc.'(slime
c5120 2d 70 72 65 66 69 78 2d 6d 61 70 29 20 73 6c 69 6d 65 2d 70 61 72 65 6e 74 2d 62 69 6e 64 69 6e -prefix-map).slime-parent-bindin
c5140 67 73 29 29 0a 20 20 20 28 63 61 72 20 28 72 61 73 73 6f 63 20 27 28 73 6c 69 6d 65 2d 64 6f 63 gs))....(car.(rassoc.'(slime-doc
c5160 2d 6d 61 70 29 20 73 6c 69 6d 65 2d 70 72 65 66 69 78 2d 62 69 6e 64 69 6e 67 73 29 29 29 29 0a -map).slime-prefix-bindings)))).
c5180 0a 28 64 65 66 69 6e 65 2d 6d 69 6e 6f 72 2d 6d 6f 64 65 20 73 6c 69 6d 65 2d 61 75 74 6f 64 6f .(define-minor-mode.slime-autodo
c51a0 63 2d 6d 6f 64 65 0a 20 20 22 54 6f 67 67 6c 65 20 65 63 68 6f 20 61 72 65 61 20 64 69 73 70 6c c-mode..."Toggle.echo.area.displ
c51c0 61 79 20 6f 66 20 4c 69 73 70 20 6f 62 6a 65 63 74 73 20 61 74 20 70 6f 69 6e 74 2e 22 0a 20 20 ay.of.Lisp.objects.at.point."...
c51e0 3a 6c 69 67 68 74 65 72 20 73 6c 69 6d 65 2d 61 75 74 6f 64 6f 63 2d 6d 6f 64 65 2d 73 74 72 69 :lighter.slime-autodoc-mode-stri
c5200 6e 67 0a 20 20 3a 6b 65 79 6d 61 70 20 28 6c 65 74 20 28 28 70 72 65 66 69 78 20 28 73 6c 69 6d ng...:keymap.(let.((prefix.(slim
c5220 65 2d 61 75 74 6f 64 6f 63 2d 2d 64 6f 63 2d 6d 61 70 2d 70 72 65 66 69 78 29 29 29 0a 09 20 20 e-autodoc--doc-map-prefix)))....
c5240 20 20 60 28 28 2c 28 63 6f 6e 63 61 74 20 70 72 65 66 69 78 20 22 41 22 29 20 2e 20 73 6c 69 6d ..`((,(concat.prefix."A")...slim
c5260 65 2d 61 75 74 6f 64 6f 63 2d 6d 61 6e 75 61 6c 6c 79 29 0a 09 20 20 20 20 20 20 28 2c 28 63 6f e-autodoc-manually)........(,(co
c5280 6e 63 61 74 20 70 72 65 66 69 78 20 28 6b 62 64 20 22 43 2d 41 22 29 29 20 2e 20 73 6c 69 6d 65 ncat.prefix.(kbd."C-A"))...slime
c52a0 2d 61 75 74 6f 64 6f 63 2d 6d 61 6e 75 61 6c 6c 79 29 0a 09 20 20 20 20 20 20 28 2c 28 6b 62 64 -autodoc-manually)........(,(kbd
c52c0 20 22 53 50 43 22 29 20 2e 20 73 6c 69 6d 65 2d 61 75 74 6f 64 6f 63 2d 73 70 61 63 65 29 29 29 ."SPC")...slime-autodoc-space)))
c52e0 0a 20 20 28 73 65 74 20 28 6d 61 6b 65 2d 6c 6f 63 61 6c 2d 76 61 72 69 61 62 6c 65 20 27 65 6c ...(set.(make-local-variable.'el
c5300 64 6f 63 2d 6d 69 6e 6f 72 2d 6d 6f 64 65 2d 73 74 72 69 6e 67 29 20 6e 69 6c 29 0a 20 20 28 69 doc-minor-mode-string).nil)...(i
c5320 66 20 28 62 6f 75 6e 64 70 20 27 65 6c 64 6f 63 2d 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 2d 66 f.(boundp.'eldoc-documentation-f
c5340 75 6e 63 74 69 6f 6e 73 29 0a 20 20 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 65 6c 64 6f 63 unctions).......(add-hook.'eldoc
c5360 2d 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 2d 66 75 6e 63 74 69 6f 6e 73 20 27 73 6c 69 6d 65 2d -documentation-functions.'slime-
c5380 61 75 74 6f 64 6f 63 20 6e 69 6c 20 74 29 0a 20 20 20 20 20 20 28 73 65 74 20 28 6d 61 6b 65 2d autodoc.nil.t).......(set.(make-
c53a0 6c 6f 63 61 6c 2d 76 61 72 69 61 62 6c 65 20 27 65 6c 64 6f 63 2d 64 6f 63 75 6d 65 6e 74 61 74 local-variable.'eldoc-documentat
c53c0 69 6f 6e 2d 66 75 6e 63 74 69 6f 6e 29 20 27 73 6c 69 6d 65 2d 61 75 74 6f 64 6f 63 29 29 0a 20 ion-function).'slime-autodoc))..
c53e0 20 28 65 6c 64 6f 63 2d 6d 6f 64 65 20 61 72 67 29 0a 20 20 28 73 65 74 71 20 73 6c 69 6d 65 2d .(eldoc-mode.arg)...(setq.slime-
c5400 61 75 74 6f 64 6f 63 2d 6d 6f 64 65 20 74 29 0a 20 20 28 77 68 65 6e 20 28 63 61 6c 6c 65 64 2d autodoc-mode.t)...(when.(called-
c5420 69 6e 74 65 72 61 63 74 69 76 65 6c 79 2d 70 20 27 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 interactively-p.'interactive)...
c5440 20 20 28 6d 65 73 73 61 67 65 20 22 53 6c 69 6d 65 20 61 75 74 6f 64 6f 63 20 6d 6f 64 65 20 25 ..(message."Slime.autodoc.mode.%
c5460 73 2e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 73 6c 69 6d 65 2d 61 75 74 6f 64 s."..............(if.slime-autod
c5480 6f 63 2d 6d 6f 64 65 20 22 65 6e 61 62 6c 65 64 22 20 22 64 69 73 61 62 6c 65 64 22 29 29 29 29 oc-mode."enabled"."disabled"))))
c54a0 0a 0a 0c 0a 3b 3b 3b 20 4e 6f 69 73 65 20 74 6f 20 65 6e 61 62 6c 65 2f 64 69 73 61 62 6c 65 20 ....;;;.Noise.to.enable/disable.
c54c0 73 6c 69 6d 65 2d 61 75 74 6f 64 6f 63 2d 6d 6f 64 65 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 slime-autodoc-mode..(defun.slime
c54e0 2d 61 75 74 6f 64 6f 63 2d 2d 6f 6e 20 20 28 29 20 28 73 6c 69 6d 65 2d 61 75 74 6f 64 6f 63 2d -autodoc--on..().(slime-autodoc-
c5500 6d 6f 64 65 20 31 29 29 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 61 75 74 6f 64 6f 63 2d 2d 6f mode.1)).(defun.slime-autodoc--o
c5520 66 66 20 28 29 20 28 73 6c 69 6d 65 2d 61 75 74 6f 64 6f 63 2d 6d 6f 64 65 20 30 29 29 0a 0a 28 ff.().(slime-autodoc-mode.0))..(
c5540 64 65 66 76 61 72 20 73 6c 69 6d 65 2d 61 75 74 6f 64 6f 63 2d 2d 72 65 6c 65 76 61 6e 74 2d 68 defvar.slime-autodoc--relevant-h
c5560 6f 6f 6b 73 0a 20 20 27 28 73 6c 69 6d 65 2d 6d 6f 64 65 2d 68 6f 6f 6b 20 73 6c 69 6d 65 2d 72 ooks...'(slime-mode-hook.slime-r
c5580 65 70 6c 2d 6d 6f 64 65 2d 68 6f 6f 6b 20 73 6c 64 62 2d 6d 6f 64 65 2d 68 6f 6f 6b 29 29 0a 0a epl-mode-hook.sldb-mode-hook))..
c55a0 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 61 75 74 6f 64 6f 63 2d 2d 65 6e 61 62 6c 65 20 28 29 0a (defun.slime-autodoc--enable.().
c55c0 20 20 28 64 6f 6c 69 73 74 20 28 68 20 73 6c 69 6d 65 2d 61 75 74 6f 64 6f 63 2d 2d 72 65 6c 65 ..(dolist.(h.slime-autodoc--rele
c55e0 76 61 6e 74 2d 68 6f 6f 6b 73 29 0a 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 68 20 27 73 6c 69 vant-hooks).....(add-hook.h.'sli
c5600 6d 65 2d 61 75 74 6f 64 6f 63 2d 2d 6f 6e 29 29 0a 20 20 28 64 6f 6c 69 73 74 20 28 62 20 28 62 me-autodoc--on))...(dolist.(b.(b
c5620 75 66 66 65 72 2d 6c 69 73 74 29 29 0a 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 uffer-list)).....(with-current-b
c5640 75 66 66 65 72 20 62 0a 20 20 20 20 20 20 28 77 68 65 6e 20 73 6c 69 6d 65 2d 6d 6f 64 65 0a 09 uffer.b.......(when.slime-mode..
c5660 28 73 6c 69 6d 65 2d 61 75 74 6f 64 6f 63 2d 2d 6f 6e 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 (slime-autodoc--on)))))..(defun.
c5680 73 6c 69 6d 65 2d 61 75 74 6f 64 6f 63 2d 2d 64 69 73 61 62 6c 65 20 28 29 0a 20 20 28 64 6f 6c slime-autodoc--disable.()...(dol
c56a0 69 73 74 20 28 68 20 73 6c 69 6d 65 2d 61 75 74 6f 64 6f 63 2d 2d 72 65 6c 65 76 61 6e 74 2d 68 ist.(h.slime-autodoc--relevant-h
c56c0 6f 6f 6b 73 29 0a 20 20 20 20 28 72 65 6d 6f 76 65 2d 68 6f 6f 6b 20 68 20 27 73 6c 69 6d 65 2d ooks).....(remove-hook.h.'slime-
c56e0 61 75 74 6f 64 6f 63 2d 2d 6f 6e 29 29 0a 20 20 28 64 6f 6c 69 73 74 20 28 62 20 28 62 75 66 66 autodoc--on))...(dolist.(b.(buff
c5700 65 72 2d 6c 69 73 74 29 29 0a 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 er-list)).....(with-current-buff
c5720 65 72 20 62 0a 20 20 20 20 20 20 28 77 68 65 6e 20 73 6c 69 6d 65 2d 61 75 74 6f 64 6f 63 2d 6d er.b.......(when.slime-autodoc-m
c5740 6f 64 65 0a 09 28 73 6c 69 6d 65 2d 61 75 74 6f 64 6f 63 2d 2d 6f 66 66 29 29 29 29 29 0a 0a 28 ode..(slime-autodoc--off)))))..(
c5760 70 72 6f 76 69 64 65 20 27 73 6c 69 6d 65 2d 61 75 74 6f 64 6f 63 29 0a 00 00 00 00 00 00 00 00 provide.'slime-autodoc).........
c5780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c57a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c57c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c57e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c5800 73 6c 69 6d 65 2d 32 2e 33 31 2f 63 6f 6e 74 72 69 62 2f 73 77 61 6e 6b 2d 61 72 67 6c 69 73 74 slime-2.31/contrib/swank-arglist
c5820 73 2e 6c 69 73 70 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 s.lisp..........................
c5840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c5860 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
c5880 30 32 30 36 31 37 37 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 36 35 32 36 00 20 30 00 00 00 0206177.00000000000.016526..0...
c58a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c58c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c58e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c5900 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
c5920 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
c5940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c5960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c5980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c59a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c59c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c59e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c5a00 3b 3b 3b 20 73 77 61 6e 6b 2d 61 72 67 6c 69 73 74 73 2e 6c 69 73 70 20 2d 2d 2d 20 61 72 67 6c ;;;.swank-arglists.lisp.---.argl
c5a20 69 73 74 20 72 65 6c 61 74 65 64 20 63 6f 64 65 20 3f 3f 0a 3b 3b 0a 3b 3b 20 41 75 74 68 6f 72 ist.related.code.??.;;.;;.Author
c5a40 73 3a 20 4d 61 74 74 68 69 61 73 20 4b 6f 65 70 70 65 20 20 3c 6d 6b 6f 65 70 70 65 40 6d 61 69 s:.Matthias.Koeppe..<mkoeppe@mai
c5a60 6c 2e 6d 61 74 68 2e 75 6e 69 2d 6d 61 67 64 65 62 75 72 67 2e 64 65 3e 0a 3b 3b 20 20 20 20 20 l.math.uni-magdeburg.de>.;;.....
c5a80 20 20 20 20 20 54 6f 62 69 61 73 20 43 2e 20 52 69 74 74 77 65 69 6c 65 72 20 3c 74 63 72 40 66 .....Tobias.C..Rittweiler.<tcr@f
c5aa0 72 65 65 62 69 74 73 2e 64 65 3e 0a 3b 3b 20 20 20 20 20 20 20 20 20 20 61 6e 64 20 6f 74 68 65 reebits.de>.;;..........and.othe
c5ac0 72 73 0a 3b 3b 0a 3b 3b 20 4c 69 63 65 6e 73 65 3a 20 50 75 62 6c 69 63 20 44 6f 6d 61 69 6e 0a rs.;;.;;.License:.Public.Domain.
c5ae0 3b 3b 0a 0a 28 69 6e 2d 70 61 63 6b 61 67 65 20 3a 73 77 61 6e 6b 29 0a 0a 28 65 76 61 6c 2d 77 ;;..(in-package.:swank)..(eval-w
c5b00 68 65 6e 20 28 3a 63 6f 6d 70 69 6c 65 2d 74 6f 70 6c 65 76 65 6c 20 3a 6c 6f 61 64 2d 74 6f 70 hen.(:compile-toplevel.:load-top
c5b20 6c 65 76 65 6c 20 3a 65 78 65 63 75 74 65 29 0a 20 20 28 73 77 61 6e 6b 2d 72 65 71 75 69 72 65 level.:execute)...(swank-require
c5b40 20 3a 73 77 61 6e 6b 2d 63 2d 70 2d 63 29 29 0a 0a 3b 3b 3b 3b 20 55 74 69 6c 69 74 69 65 73 0a .:swank-c-p-c))..;;;;.Utilities.
c5b60 0a 28 64 65 66 75 6e 20 63 6f 6d 70 6f 73 65 20 28 26 72 65 73 74 20 66 75 6e 63 74 69 6f 6e 73 .(defun.compose.(&rest.functions
c5b80 29 0a 20 20 22 43 6f 6d 70 6f 73 65 20 46 55 4e 43 54 49 4f 4e 53 20 72 69 67 68 74 2d 61 73 73 )..."Compose.FUNCTIONS.right-ass
c5ba0 6f 63 69 61 74 69 76 65 6c 79 2c 20 72 65 74 75 72 6e 69 6e 67 20 61 20 66 75 6e 63 74 69 6f 6e ociatively,.returning.a.function
c5bc0 22 0a 20 20 23 27 28 6c 61 6d 62 64 61 20 28 78 29 0a 20 20 20 20 20 20 28 72 65 64 75 63 65 20 "...#'(lambda.(x).......(reduce.
c5be0 23 27 66 75 6e 63 61 6c 6c 20 66 75 6e 63 74 69 6f 6e 73 20 3a 69 6e 69 74 69 61 6c 2d 76 61 6c #'funcall.functions.:initial-val
c5c00 75 65 20 78 20 3a 66 72 6f 6d 2d 65 6e 64 20 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 65 6e 67 ue.x.:from-end.t)))..(defun.leng
c5c20 74 68 3d 20 28 73 65 71 20 6e 29 0a 20 20 22 54 65 73 74 20 66 6f 72 20 77 68 65 74 68 65 72 20 th=.(seq.n)..."Test.for.whether.
c5c40 53 45 51 20 63 6f 6e 74 61 69 6e 73 20 4e 20 6e 75 6d 62 65 72 20 6f 66 20 65 6c 65 6d 65 6e 74 SEQ.contains.N.number.of.element
c5c60 73 2e 20 49 2e 65 2e 20 69 74 27 73 20 65 71 75 69 76 61 6c 65 6e 74 0a 20 74 6f 20 28 3d 20 28 s..I.e..it's.equivalent..to.(=.(
c5c80 4c 45 4e 47 54 48 20 53 45 51 29 20 4e 29 2c 20 62 75 74 20 62 65 73 69 64 65 73 20 62 65 69 6e LENGTH.SEQ).N),.but.besides.bein
c5ca0 67 20 6d 6f 72 65 20 63 6f 6e 63 69 73 65 2c 20 69 74 20 6d 61 79 20 61 6c 73 6f 20 62 65 20 6d g.more.concise,.it.may.also.be.m
c5cc0 6f 72 65 0a 20 65 66 66 69 63 69 65 6e 74 6c 79 20 69 6d 70 6c 65 6d 65 6e 74 65 64 2e 22 0a 20 ore..efficiently.implemented."..
c5ce0 20 28 65 74 79 70 65 63 61 73 65 20 73 65 71 0a 20 20 20 20 28 6c 69 73 74 20 28 64 6f 20 28 28 .(etypecase.seq.....(list.(do.((
c5d00 69 20 6e 20 28 31 2d 20 69 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 i.n.(1-.i))................(list
c5d20 20 73 65 71 20 28 63 64 72 20 6c 69 73 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .seq.(cdr.list)))...............
c5d40 28 28 6f 72 20 28 3c 3d 20 69 20 30 29 20 28 6e 75 6c 6c 20 6c 69 73 74 29 29 0a 20 20 20 20 20 ((or.(<=.i.0).(null.list))......
c5d60 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 7a 65 72 6f 70 20 69 29 20 28 6e 75 6c 6c 20 6c ..........(and.(zerop.i).(null.l
c5d80 69 73 74 29 29 29 29 29 0a 20 20 20 20 28 73 65 71 75 65 6e 63 65 20 28 3d 20 28 6c 65 6e 67 74 ist))))).....(sequence.(=.(lengt
c5da0 68 20 73 65 71 29 20 6e 29 29 29 29 0a 0a 28 64 65 63 6c 61 69 6d 20 28 69 6e 6c 69 6e 65 20 6d h.seq).n))))..(declaim.(inline.m
c5dc0 65 6d 71 29 29 0a 28 64 65 66 75 6e 20 6d 65 6d 71 20 28 69 74 65 6d 20 6c 69 73 74 29 0a 20 20 emq)).(defun.memq.(item.list)...
c5de0 28 6d 65 6d 62 65 72 20 69 74 65 6d 20 6c 69 73 74 20 3a 74 65 73 74 20 23 27 65 71 29 29 0a 0a (member.item.list.:test.#'eq))..
c5e00 28 64 65 66 75 6e 20 65 78 61 63 74 6c 79 2d 6f 6e 65 2d 70 20 28 26 72 65 73 74 20 76 61 6c 75 (defun.exactly-one-p.(&rest.valu
c5e20 65 73 29 0a 20 20 22 49 66 20 65 78 61 63 74 6c 79 20 6f 6e 65 20 76 61 6c 75 65 20 69 6e 20 56 es)..."If.exactly.one.value.in.V
c5e40 41 4c 55 45 53 20 69 73 20 6e 6f 6e 2d 4e 49 4c 2c 20 74 68 69 73 20 76 61 6c 75 65 20 69 73 20 ALUES.is.non-NIL,.this.value.is.
c5e60 72 65 74 75 72 6e 65 64 2e 0a 4f 74 68 65 72 77 69 73 65 20 4e 49 4c 20 69 73 20 72 65 74 75 72 returned..Otherwise.NIL.is.retur
c5e80 6e 65 64 2e 22 0a 20 20 28 6c 65 74 20 28 28 66 6f 75 6e 64 20 6e 69 6c 29 29 0a 20 20 20 20 28 ned."...(let.((found.nil)).....(
c5ea0 64 6f 6c 69 73 74 20 28 76 20 76 61 6c 75 65 73 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 76 20 dolist.(v.values).......(when.v.
c5ec0 28 69 66 20 66 6f 75 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 74 (if.found...................(ret
c5ee0 75 72 6e 2d 66 72 6f 6d 20 65 78 61 63 74 6c 79 2d 6f 6e 65 2d 70 20 6e 69 6c 29 0a 20 20 20 20 urn-from.exactly-one-p.nil).....
c5f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 66 6f 75 6e 64 20 76 29 29 29 29 0a ..............(setq.found.v)))).
c5f20 20 20 20 20 66 6f 75 6e 64 29 29 0a 0a 28 64 65 66 75 6e 20 76 61 6c 69 64 2d 6f 70 65 72 61 74 ....found))..(defun.valid-operat
c5f40 6f 72 2d 73 79 6d 62 6f 6c 2d 70 20 28 73 79 6d 62 6f 6c 29 0a 20 20 22 49 73 20 53 59 4d 42 4f or-symbol-p.(symbol)..."Is.SYMBO
c5f60 4c 20 74 68 65 20 6e 61 6d 65 20 6f 66 20 61 20 66 75 6e 63 74 69 6f 6e 2c 20 61 20 6d 61 63 72 L.the.name.of.a.function,.a.macr
c5f80 6f 2c 20 6f 72 20 61 20 73 70 65 63 69 61 6c 2d 6f 70 65 72 61 74 6f 72 3f 22 0a 20 20 28 6f 72 o,.or.a.special-operator?"...(or
c5fa0 20 28 66 62 6f 75 6e 64 70 20 73 79 6d 62 6f 6c 29 0a 20 20 20 20 20 20 28 6d 61 63 72 6f 2d 66 .(fboundp.symbol).......(macro-f
c5fc0 75 6e 63 74 69 6f 6e 20 73 79 6d 62 6f 6c 29 0a 20 20 20 20 20 20 28 73 70 65 63 69 61 6c 2d 6f unction.symbol).......(special-o
c5fe0 70 65 72 61 74 6f 72 2d 70 20 73 79 6d 62 6f 6c 29 0a 20 20 20 20 20 20 28 6d 65 6d 62 65 72 20 perator-p.symbol).......(member.
c6000 73 79 6d 62 6f 6c 20 27 28 64 65 63 6c 61 72 65 20 64 65 63 6c 61 69 6d 29 29 29 29 0a 0a 28 64 symbol.'(declare.declaim))))..(d
c6020 65 66 75 6e 20 66 75 6e 63 74 69 6f 6e 2d 65 78 69 73 74 73 2d 70 20 28 66 6f 72 6d 29 0a 20 20 efun.function-exists-p.(form)...
c6040 28 61 6e 64 20 28 76 61 6c 69 64 2d 66 75 6e 63 74 69 6f 6e 2d 6e 61 6d 65 2d 70 20 66 6f 72 6d (and.(valid-function-name-p.form
c6060 29 0a 20 20 20 20 20 20 20 28 66 62 6f 75 6e 64 70 20 66 6f 72 6d 29 0a 20 20 20 20 20 20 20 74 )........(fboundp.form)........t
c6080 29 29 0a 0a 28 64 65 66 6d 61 63 72 6f 20 6d 75 6c 74 69 70 6c 65 2d 76 61 6c 75 65 2d 6f 72 20 ))..(defmacro.multiple-value-or.
c60a0 28 26 72 65 73 74 20 66 6f 72 6d 73 29 0a 20 20 28 69 66 20 28 6e 75 6c 6c 20 66 6f 72 6d 73 29 (&rest.forms)...(if.(null.forms)
c60c0 0a 20 20 20 20 20 20 6e 69 6c 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 66 69 72 73 74 20 28 66 .......nil.......(let.((first.(f
c60e0 69 72 73 74 20 66 6f 72 6d 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 73 74 20 28 irst.forms)).............(rest.(
c6100 72 65 73 74 20 66 6f 72 6d 73 29 29 29 0a 20 20 20 20 20 20 20 20 60 28 6c 65 74 2a 20 28 28 76 rest.forms))).........`(let*.((v
c6120 61 6c 75 65 73 20 28 6d 75 6c 74 69 70 6c 65 2d 76 61 6c 75 65 2d 6c 69 73 74 20 2c 66 69 72 73 alues.(multiple-value-list.,firs
c6140 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 69 6d 61 72 79 2d 76 61 6c t)).................(primary-val
c6160 75 65 20 28 66 69 72 73 74 20 76 61 6c 75 65 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 69 ue.(first.values)))...........(i
c6180 66 20 70 72 69 6d 61 72 79 2d 76 61 6c 75 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 76 f.primary-value...............(v
c61a0 61 6c 75 65 73 2d 6c 69 73 74 20 76 61 6c 75 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 alues-list.values)..............
c61c0 20 28 6d 75 6c 74 69 70 6c 65 2d 76 61 6c 75 65 2d 6f 72 20 2c 40 72 65 73 74 29 29 29 29 29 29 .(multiple-value-or.,@rest))))))
c61e0 0a 0a 28 64 65 66 75 6e 20 61 72 67 6c 69 73 74 2d 61 76 61 69 6c 61 62 6c 65 2d 70 20 28 61 72 ..(defun.arglist-available-p.(ar
c6200 67 6c 69 73 74 29 0a 20 20 28 6e 6f 74 20 28 65 71 6c 20 61 72 67 6c 69 73 74 20 3a 6e 6f 74 2d glist)...(not.(eql.arglist.:not-
c6220 61 76 61 69 6c 61 62 6c 65 29 29 29 0a 0a 28 64 65 66 6d 61 63 72 6f 20 77 69 74 68 2d 61 76 61 available)))..(defmacro.with-ava
c6240 69 6c 61 62 6c 65 2d 61 72 67 6c 69 73 74 20 28 28 76 61 72 20 26 72 65 73 74 20 6d 6f 72 65 2d ilable-arglist.((var.&rest.more-
c6260 76 61 72 73 29 20 66 6f 72 6d 20 26 62 6f 64 79 20 62 6f 64 79 29 0a 20 20 60 28 6d 75 6c 74 69 vars).form.&body.body)...`(multi
c6280 70 6c 65 2d 76 61 6c 75 65 2d 62 69 6e 64 20 28 2c 76 61 72 20 2c 40 6d 6f 72 65 2d 76 61 72 73 ple-value-bind.(,var.,@more-vars
c62a0 29 20 2c 66 6f 72 6d 0a 20 20 20 20 20 28 69 66 20 28 65 71 6c 20 2c 76 61 72 20 3a 6e 6f 74 2d ).,form......(if.(eql.,var.:not-
c62c0 61 76 61 69 6c 61 62 6c 65 29 0a 20 20 20 20 20 20 20 20 20 3a 6e 6f 74 2d 61 76 61 69 6c 61 62 available)..........:not-availab
c62e0 6c 65 0a 20 20 20 20 20 20 20 20 20 28 70 72 6f 67 6e 20 2c 40 62 6f 64 79 29 29 29 29 0a 0a 0a le..........(progn.,@body))))...
c6300 3b 3b 3b 3b 20 41 72 67 6c 69 73 74 20 44 65 66 69 6e 69 74 69 6f 6e 0a 0a 28 64 65 66 73 74 72 ;;;;.Arglist.Definition..(defstr
c6320 75 63 74 20 28 61 72 67 6c 69 73 74 20 28 3a 63 6f 6e 63 2d 6e 61 6d 65 20 61 72 67 6c 69 73 74 uct.(arglist.(:conc-name.arglist
c6340 2e 29 20 28 3a 70 72 65 64 69 63 61 74 65 20 61 72 67 6c 69 73 74 2d 70 29 29 0a 20 20 70 72 6f .).(:predicate.arglist-p))...pro
c6360 76 69 64 65 64 2d 61 72 67 73 20 20 20 20 20 20 20 20 20 3b 20 6c 69 73 74 20 6f 66 20 74 68 65 vided-args.........;.list.of.the
c6380 20 70 72 6f 76 69 64 65 64 20 61 63 74 75 61 6c 20 61 72 67 75 6d 65 6e 74 73 0a 20 20 72 65 71 .provided.actual.arguments...req
c63a0 75 69 72 65 64 2d 61 72 67 73 20 20 20 20 20 20 20 20 20 3b 20 6c 69 73 74 20 6f 66 20 74 68 65 uired-args.........;.list.of.the
c63c0 20 72 65 71 75 69 72 65 64 20 61 72 67 75 6d 65 6e 74 73 0a 20 20 6f 70 74 69 6f 6e 61 6c 2d 61 .required.arguments...optional-a
c63e0 72 67 73 20 20 20 20 20 20 20 20 20 3b 20 6c 69 73 74 20 6f 66 20 74 68 65 20 6f 70 74 69 6f 6e rgs.........;.list.of.the.option
c6400 61 6c 20 61 72 67 75 6d 65 6e 74 73 0a 20 20 6b 65 79 2d 70 20 20 20 20 20 20 20 20 20 20 20 20 al.arguments...key-p............
c6420 20 20 20 20 20 3b 20 77 68 65 74 68 65 72 20 26 6b 65 79 20 61 70 70 65 61 72 65 64 0a 20 20 6b .....;.whether.&key.appeared...k
c6440 65 79 77 6f 72 64 2d 61 72 67 73 20 20 20 20 20 20 20 20 20 20 3b 20 6c 69 73 74 20 6f 66 20 74 eyword-args..........;.list.of.t
c6460 68 65 20 6b 65 79 77 6f 72 64 73 0a 20 20 72 65 73 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 he.keywords...rest..............
c6480 20 20 20 20 3b 20 6e 61 6d 65 20 6f 66 20 74 68 65 20 26 72 65 73 74 20 6f 72 20 26 62 6f 64 79 ....;.name.of.the.&rest.or.&body
c64a0 20 61 72 67 75 6d 65 6e 74 20 28 69 66 20 61 6e 79 29 0a 20 20 62 6f 64 79 2d 70 20 20 20 20 20 .argument.(if.any)...body-p.....
c64c0 20 20 20 20 20 20 20 20 20 20 20 3b 20 77 68 65 74 68 65 72 20 74 68 65 20 72 65 73 74 20 61 72 ...........;.whether.the.rest.ar
c64e0 67 75 6d 65 6e 74 20 69 73 20 61 20 26 62 6f 64 79 0a 20 20 61 6c 6c 6f 77 2d 6f 74 68 65 72 2d gument.is.a.&body...allow-other-
c6500 6b 65 79 73 2d 70 20 20 20 20 3b 20 77 68 65 74 68 65 72 20 26 61 6c 6c 6f 77 2d 6f 74 68 65 72 keys-p....;.whether.&allow-other
c6520 2d 6b 65 79 73 20 61 70 70 65 61 72 65 64 0a 20 20 61 75 78 2d 61 72 67 73 20 20 20 20 20 20 20 -keys.appeared...aux-args.......
c6540 20 20 20 20 20 20 20 3b 20 6c 69 73 74 20 6f 66 20 26 61 75 78 20 76 61 72 69 61 62 6c 65 73 0a .......;.list.of.&aux.variables.
c6560 20 20 61 6e 79 2d 70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 77 68 65 74 68 65 ..any-p.................;.whethe
c6580 72 20 26 61 6e 79 20 61 70 70 65 61 72 65 64 0a 20 20 61 6e 79 2d 61 72 67 73 20 20 20 20 20 20 r.&any.appeared...any-args......
c65a0 20 20 20 20 20 20 20 20 3b 20 6c 69 73 74 20 6f 66 20 26 61 6e 79 20 61 72 67 75 6d 65 6e 74 73 ........;.list.of.&any.arguments
c65c0 20 20 5b 2a 5d 0a 20 20 6b 6e 6f 77 6e 2d 6a 75 6e 6b 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 ..[*]...known-junk............;.
c65e0 26 77 68 6f 6c 65 2c 20 26 65 6e 76 69 72 6f 6e 6d 65 6e 74 0a 20 20 75 6e 6b 6e 6f 77 6e 2d 6a &whole,.&environment...unknown-j
c6600 75 6e 6b 29 20 20 20 20 20 20 20 20 20 3b 20 75 6e 70 61 72 73 65 64 20 73 74 75 66 66 0a 0a 28 unk).........;.unparsed.stuff..(
c6620 64 65 66 73 74 72 75 63 74 20 28 6b 65 79 77 6f 72 64 2d 61 72 67 0a 20 20 20 20 20 20 20 20 20 defstruct.(keyword-arg..........
c6640 20 20 20 28 3a 63 6f 6e 63 2d 6e 61 6d 65 20 6b 65 79 77 6f 72 64 2d 61 72 67 2e 29 0a 20 20 20 ...(:conc-name.keyword-arg.)....
c6660 20 20 20 20 20 20 20 20 20 28 3a 63 6f 6e 73 74 72 75 63 74 6f 72 20 25 6d 61 6b 65 2d 6b 65 79 .........(:constructor.%make-key
c6680 77 6f 72 64 2d 61 72 67 29 29 0a 20 20 6b 65 79 77 6f 72 64 0a 20 20 61 72 67 2d 6e 61 6d 65 0a word-arg))...keyword...arg-name.
c66a0 20 20 64 65 66 61 75 6c 74 2d 61 72 67 29 0a 0a 28 64 65 66 75 6e 20 6d 61 6b 65 2d 6b 65 79 77 ..default-arg)..(defun.make-keyw
c66c0 6f 72 64 2d 61 72 67 20 28 6b 65 79 77 6f 72 64 20 61 72 67 2d 6e 61 6d 65 20 64 65 66 61 75 6c ord-arg.(keyword.arg-name.defaul
c66e0 74 2d 61 72 67 29 0a 20 20 28 25 6d 61 6b 65 2d 6b 65 79 77 6f 72 64 2d 61 72 67 20 3a 6b 65 79 t-arg)...(%make-keyword-arg.:key
c6700 77 6f 72 64 20 6b 65 79 77 6f 72 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 word.keyword....................
c6720 20 20 3a 61 72 67 2d 6e 61 6d 65 20 61 72 67 2d 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 ..:arg-name.arg-name............
c6740 20 20 20 20 20 20 20 20 20 20 3a 64 65 66 61 75 6c 74 2d 61 72 67 20 28 63 61 6e 6f 6e 69 63 61 ..........:default-arg.(canonica
c6760 6c 69 7a 65 2d 64 65 66 61 75 6c 74 2d 61 72 67 20 64 65 66 61 75 6c 74 2d 61 72 67 29 29 29 0a lize-default-arg.default-arg))).
c6780 0a 3b 3b 3b 20 46 49 58 4d 45 20 73 75 70 70 6c 69 65 64 70 3f 0a 28 64 65 66 73 74 72 75 63 74 .;;;.FIXME.suppliedp?.(defstruct
c67a0 20 28 6f 70 74 69 6f 6e 61 6c 2d 61 72 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 3a 63 6f 6e .(optional-arg.............(:con
c67c0 63 2d 6e 61 6d 65 20 6f 70 74 69 6f 6e 61 6c 2d 61 72 67 2e 29 0a 20 20 20 20 20 20 20 20 20 20 c-name.optional-arg.)...........
c67e0 20 20 28 3a 63 6f 6e 73 74 72 75 63 74 6f 72 20 25 6d 61 6b 65 2d 6f 70 74 69 6f 6e 61 6c 2d 61 ..(:constructor.%make-optional-a
c6800 72 67 29 29 0a 20 20 61 72 67 2d 6e 61 6d 65 0a 20 20 64 65 66 61 75 6c 74 2d 61 72 67 29 0a 0a rg))...arg-name...default-arg)..
c6820 28 64 65 66 75 6e 20 6d 61 6b 65 2d 6f 70 74 69 6f 6e 61 6c 2d 61 72 67 20 28 61 72 67 2d 6e 61 (defun.make-optional-arg.(arg-na
c6840 6d 65 20 64 65 66 61 75 6c 74 2d 61 72 67 29 0a 20 20 28 25 6d 61 6b 65 2d 6f 70 74 69 6f 6e 61 me.default-arg)...(%make-optiona
c6860 6c 2d 61 72 67 20 3a 61 72 67 2d 6e 61 6d 65 20 61 72 67 2d 6e 61 6d 65 0a 20 20 20 20 20 20 20 l-arg.:arg-name.arg-name........
c6880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 64 65 66 61 75 6c 74 2d 61 72 67 20 28 63 61 6e ...............:default-arg.(can
c68a0 6f 6e 69 63 61 6c 69 7a 65 2d 64 65 66 61 75 6c 74 2d 61 72 67 20 64 65 66 61 75 6c 74 2d 61 72 onicalize-default-arg.default-ar
c68c0 67 29 29 29 0a 0a 3b 3b 3b 0a 3b 3b 3b 20 5b 2a 5d 20 54 68 65 20 26 41 4e 59 20 6c 61 6d 62 64 g)))..;;;.;;;.[*].The.&ANY.lambd
c68e0 61 20 6b 65 79 77 6f 72 64 20 69 73 20 61 6e 20 65 78 74 65 6e 73 69 6f 6e 20 74 6f 20 41 4e 53 a.keyword.is.an.extension.to.ANS
c6900 49 20 43 6f 6d 6d 6f 6e 20 4c 69 73 70 2c 0a 3b 3b 3b 20 20 20 20 20 61 6e 64 20 69 73 20 6f 6e I.Common.Lisp,.;;;.....and.is.on
c6920 6c 79 20 75 73 65 64 20 74 6f 20 64 65 73 63 72 69 62 65 20 63 65 72 74 61 69 6e 20 61 72 67 6c ly.used.to.describe.certain.argl
c6940 69 73 74 73 20 74 68 61 74 20 63 61 6e 6e 6f 74 20 62 65 0a 3b 3b 3b 20 20 20 20 20 64 65 73 63 ists.that.cannot.be.;;;.....desc
c6960 72 69 62 65 64 20 69 6e 20 61 6e 6f 74 68 65 72 20 77 61 79 2e 0a 3b 3b 3b 0a 3b 3b 3b 20 20 20 ribed.in.another.way..;;;.;;;...
c6980 20 20 26 41 4e 59 20 69 73 20 76 65 72 79 20 73 69 6d 69 6c 69 61 72 20 74 6f 20 26 4b 45 59 20 ..&ANY.is.very.similiar.to.&KEY.
c69a0 62 75 74 20 77 68 69 6c 65 20 26 4b 45 59 20 69 73 20 62 61 73 65 64 20 75 70 6f 6e 0a 3b 3b 3b but.while.&KEY.is.based.upon.;;;
c69c0 20 20 20 20 20 74 68 65 20 69 64 65 61 20 6f 66 20 61 20 70 6c 69 73 74 20 28 6b 65 79 31 20 76 .....the.idea.of.a.plist.(key1.v
c69e0 61 6c 75 65 31 20 6b 65 79 32 20 76 61 6c 75 65 32 29 2c 20 26 41 4e 59 20 69 73 20 61 0a 3b 3b alue1.key2.value2),.&ANY.is.a.;;
c6a00 3b 20 20 20 20 20 63 72 6f 73 73 20 62 65 74 77 65 65 6e 20 26 4f 50 54 49 4f 4e 41 4c 2c 20 26 ;.....cross.between.&OPTIONAL,.&
c6a20 4b 45 59 20 61 6e 64 20 2a 46 45 41 54 55 52 45 53 2a 20 6c 69 73 74 73 3a 0a 3b 3b 3b 0a 3b 3b KEY.and.*FEATURES*.lists:.;;;.;;
c6a40 3b 20 20 20 20 20 20 20 20 61 29 20 28 26 41 4e 59 20 3a 41 20 3a 42 20 3a 43 29 20 6d 65 61 6e ;........a).(&ANY.:A.:B.:C).mean
c6a60 73 20 74 68 61 74 20 79 6f 75 20 63 61 6e 20 70 72 6f 76 69 64 65 20 61 6e 79 20 28 6e 6f 6e 2d s.that.you.can.provide.any.(non-
c6a80 6e 75 6c 6c 29 0a 3b 3b 3b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 65 74 20 63 6f 6e 73 69 null).;;;..............set.consi
c6aa0 73 74 69 6e 67 20 6f 66 20 74 68 65 20 6b 65 79 77 6f 72 64 73 20 60 3a 41 27 2c 20 60 3a 42 27 sting.of.the.keywords.`:A',.`:B'
c6ac0 2c 20 6f 72 20 60 3a 43 27 20 69 6e 0a 3b 3b 3b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 68 ,.or.`:C'.in.;;;..............th
c6ae0 65 20 61 72 67 6c 69 73 74 2e 20 45 2e 67 2e 20 28 3a 41 29 20 6f 72 20 28 3a 43 20 3a 42 20 3a e.arglist..E.g..(:A).or.(:C.:B.:
c6b00 41 29 2e 0a 3b 3b 3b 0a 3b 3b 3b 20 20 20 20 20 20 20 20 28 54 68 69 73 20 69 73 20 6e 6f 74 20 A)..;;;.;;;........(This.is.not.
c6b20 72 65 73 74 72 69 63 74 65 64 20 74 6f 20 6b 65 79 77 6f 72 64 73 20 6f 6e 6c 79 2c 20 62 75 74 restricted.to.keywords.only,.but
c6b40 20 61 6e 79 20 73 65 6c 66 2d 65 76 61 6c 75 61 74 69 6e 67 0a 3b 3b 3b 20 20 20 20 20 20 20 20 .any.self-evaluating.;;;........
c6b60 20 65 78 70 72 65 73 73 69 6f 6e 20 69 73 20 61 6c 6c 6f 77 65 64 2e 29 0a 3b 3b 3b 0a 3b 3b 3b .expression.is.allowed.).;;;.;;;
c6b80 20 20 20 20 20 20 20 20 62 29 20 28 26 41 4e 59 20 28 6b 65 79 31 20 76 31 29 20 28 6b 65 79 32 ........b).(&ANY.(key1.v1).(key2
c6ba0 20 76 32 29 20 28 6b 65 79 33 20 76 33 29 29 20 6d 65 61 6e 73 20 74 68 61 74 20 79 6f 75 20 63 .v2).(key3.v3)).means.that.you.c
c6bc0 61 6e 0a 3b 3b 3b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 72 6f 76 69 64 65 20 61 6e 79 20 an.;;;..............provide.any.
c6be0 28 6e 6f 6e 2d 6e 75 6c 6c 29 20 73 65 74 20 63 6f 6e 73 69 73 74 69 6e 67 20 6f 66 20 6c 69 73 (non-null).set.consisting.of.lis
c6c00 74 73 20 77 68 65 72 65 0a 3b 3b 3b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 68 65 20 43 41 ts.where.;;;..............the.CA
c6c20 52 20 6f 66 20 74 68 65 20 6c 69 73 74 20 69 73 20 6f 6e 65 20 6f 66 20 60 6b 65 79 31 27 2c 20 R.of.the.list.is.one.of.`key1',.
c6c40 60 6b 65 79 32 27 2c 20 6f 72 20 60 6b 65 79 33 27 2e 0a 3b 3b 3b 20 20 20 20 20 20 20 20 20 20 `key2',.or.`key3'..;;;..........
c6c60 20 20 20 20 45 2e 67 2e 20 28 28 6b 65 79 31 20 31 30 30 29 20 28 6b 65 79 33 20 34 32 29 29 2c ....E.g..((key1.100).(key3.42)),
c6c80 20 6f 72 20 28 28 6b 65 79 33 20 36 36 29 20 28 6b 65 79 32 20 32 33 29 29 0a 3b 3b 3b 0a 3b 3b .or.((key3.66).(key2.23)).;;;.;;
c6ca0 3b 0a 3b 3b 3b 20 20 20 20 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 61 29 20 6c 65 74 20 75 73 ;.;;;.....For.example,.a).let.us
c6cc0 20 64 65 73 63 72 69 62 65 20 74 68 65 20 73 69 74 75 61 74 69 6f 6e 73 20 6f 66 20 45 56 41 4c .describe.the.situations.of.EVAL
c6ce0 2d 57 48 45 4e 20 61 73 0a 3b 3b 3b 0a 3b 3b 3b 20 20 20 20 20 28 45 56 41 4c 2d 57 48 45 4e 20 -WHEN.as.;;;.;;;.....(EVAL-WHEN.
c6d00 28 26 41 4e 59 20 3a 63 6f 6d 70 69 6c 65 2d 74 6f 70 6c 65 76 65 6c 20 3a 6c 6f 61 64 2d 74 6f (&ANY.:compile-toplevel.:load-to
c6d20 70 6c 65 76 65 6c 20 3a 65 78 65 63 75 74 65 29 20 26 42 4f 44 59 20 62 6f 64 79 29 0a 3b 3b 3b plevel.:execute).&BODY.body).;;;
c6d40 0a 3b 3b 3b 20 20 20 20 20 61 6e 64 20 62 29 20 6c 65 74 20 75 73 20 64 65 73 63 72 69 62 65 20 .;;;.....and.b).let.us.describe.
c6d60 74 68 65 20 6f 70 74 69 6d 69 7a 61 74 69 6f 6e 20 71 75 61 6c 69 66 69 65 72 73 20 74 68 61 74 the.optimization.qualifiers.that
c6d80 20 61 72 65 20 76 61 6c 69 64 0a 3b 3b 3b 20 20 20 20 20 69 6e 20 74 68 65 20 64 65 63 6c 61 72 .are.valid.;;;.....in.the.declar
c6da0 61 74 69 6f 6e 20 73 70 65 63 69 66 69 65 72 20 60 4f 50 54 49 4d 49 5a 45 27 3a 0a 3b 3b 3b 0a ation.specifier.`OPTIMIZE':.;;;.
c6dc0 3b 3b 3b 20 20 20 20 20 20 20 28 44 45 43 4c 41 52 45 20 28 4f 50 54 49 4d 49 5a 45 20 26 41 4e ;;;.......(DECLARE.(OPTIMIZE.&AN
c6de0 59 20 28 63 6f 6d 70 69 6c 61 74 69 6f 6e 2d 73 70 65 65 64 20 31 29 20 28 73 61 66 65 74 79 20 Y.(compilation-speed.1).(safety.
c6e00 31 29 20 2e 2e 2e 29 29 0a 3b 3b 3b 0a 0a 3b 3b 20 54 68 69 73 20 69 73 20 61 20 77 72 61 70 70 1)....)).;;;..;;.This.is.a.wrapp
c6e20 65 72 20 6f 62 6a 65 63 74 20 61 72 6f 75 6e 64 20 61 6e 79 74 68 69 6e 67 20 74 68 61 74 20 63 er.object.around.anything.that.c
c6e40 61 6d 65 20 66 72 6f 6d 20 53 6c 69 6d 65 20 61 6e 64 0a 3b 3b 20 63 6f 75 6c 64 20 6e 6f 74 20 ame.from.Slime.and.;;.could.not.
c6e60 72 65 6c 69 61 62 6c 79 20 62 65 20 72 65 61 64 2e 0a 28 64 65 66 73 74 72 75 63 74 20 28 61 72 reliably.be.read..(defstruct.(ar
c6e80 67 6c 69 73 74 2d 64 75 6d 6d 79 0a 09 20 20 20 20 20 28 3a 63 6f 6e 63 2d 6e 61 6d 65 20 23 3a glist-dummy.......(:conc-name.#:
c6ea0 61 72 67 6c 69 73 74 2d 64 75 6d 6d 79 2e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3a 63 arglist-dummy.)..............(:c
c6ec0 6f 6e 73 74 72 75 63 74 6f 72 20 6d 61 6b 65 2d 61 72 67 6c 69 73 74 2d 64 75 6d 6d 79 20 28 73 onstructor.make-arglist-dummy.(s
c6ee0 74 72 69 6e 67 2d 72 65 70 72 65 73 65 6e 74 61 74 69 6f 6e 29 29 29 0a 20 20 73 74 72 69 6e 67 tring-representation)))...string
c6f00 2d 72 65 70 72 65 73 65 6e 74 61 74 69 6f 6e 29 0a 0a 28 64 65 66 75 6e 20 65 6d 70 74 79 2d 61 -representation)..(defun.empty-a
c6f20 72 67 2d 70 20 28 64 75 6d 6d 79 29 0a 20 20 28 61 6e 64 20 28 61 72 67 6c 69 73 74 2d 64 75 6d rg-p.(dummy)...(and.(arglist-dum
c6f40 6d 79 2d 70 20 64 75 6d 6d 79 29 0a 20 20 20 20 20 20 20 28 7a 65 72 6f 70 20 28 6c 65 6e 67 74 my-p.dummy)........(zerop.(lengt
c6f60 68 20 28 61 72 67 6c 69 73 74 2d 64 75 6d 6d 79 2e 73 74 72 69 6e 67 2d 72 65 70 72 65 73 65 6e h.(arglist-dummy.string-represen
c6f80 74 61 74 69 6f 6e 20 64 75 6d 6d 79 29 29 29 29 29 0a 0a 28 65 76 61 6c 2d 77 68 65 6e 20 28 3a tation.dummy)))))..(eval-when.(:
c6fa0 63 6f 6d 70 69 6c 65 2d 74 6f 70 6c 65 76 65 6c 20 3a 6c 6f 61 64 2d 74 6f 70 6c 65 76 65 6c 20 compile-toplevel.:load-toplevel.
c6fc0 3a 65 78 65 63 75 74 65 29 0a 20 20 28 64 65 66 70 61 72 61 6d 65 74 65 72 20 2b 6c 61 6d 62 64 :execute)...(defparameter.+lambd
c6fe0 61 2d 6c 69 73 74 2d 6b 65 79 77 6f 72 64 73 2b 0a 20 20 20 20 27 28 26 70 72 6f 76 69 64 65 64 a-list-keywords+.....'(&provided
c7000 20 26 72 65 71 75 69 72 65 64 20 26 6f 70 74 69 6f 6e 61 6c 20 26 72 65 73 74 20 26 6b 65 79 20 .&required.&optional.&rest.&key.
c7020 26 61 6e 79 29 29 29 0a 0a 28 64 65 66 6d 61 63 72 6f 20 64 6f 2d 64 65 63 6f 64 65 64 2d 61 72 &any)))..(defmacro.do-decoded-ar
c7040 67 6c 69 73 74 20 28 64 65 63 6f 64 65 64 2d 61 72 67 6c 69 73 74 20 26 62 6f 64 79 20 63 6c 61 glist.(decoded-arglist.&body.cla
c7060 75 73 65 73 29 0a 20 20 28 61 73 73 65 72 74 20 28 6c 6f 6f 70 20 66 6f 72 20 63 6c 61 75 73 65 uses)...(assert.(loop.for.clause
c7080 20 69 6e 20 63 6c 61 75 73 65 73 0a 09 09 74 68 65 72 65 69 73 20 28 6d 65 6d 62 65 72 20 28 63 .in.clauses...thereis.(member.(c
c70a0 61 72 20 63 6c 61 75 73 65 29 20 2b 6c 61 6d 62 64 61 2d 6c 69 73 74 2d 6b 65 79 77 6f 72 64 73 ar.clause).+lambda-list-keywords
c70c0 2b 29 29 29 0a 20 20 28 66 6c 65 74 20 28 28 70 61 72 73 65 2d 63 6c 61 75 73 65 73 20 28 63 6c +)))...(flet.((parse-clauses.(cl
c70e0 61 75 73 65 73 29 0a 09 20 20 20 28 6c 65 74 2a 20 28 28 73 69 7a 65 20 20 20 20 28 6c 65 6e 67 auses).....(let*.((size....(leng
c7100 74 68 20 2b 6c 61 6d 62 64 61 2d 6c 69 73 74 2d 6b 65 79 77 6f 72 64 73 2b 29 29 0a 09 09 20 20 th.+lambda-list-keywords+)).....
c7120 28 69 6e 69 74 69 61 6c 20 28 6d 61 6b 65 2d 68 61 73 68 2d 74 61 62 6c 65 20 3a 74 65 73 74 20 (initial.(make-hash-table.:test.
c7140 23 27 65 71 20 3a 73 69 7a 65 20 73 69 7a 65 29 29 0a 09 09 20 20 28 6d 61 69 6e 20 20 20 20 28 #'eq.:size.size)).....(main....(
c7160 6d 61 6b 65 2d 68 61 73 68 2d 74 61 62 6c 65 20 3a 74 65 73 74 20 23 27 65 71 20 3a 73 69 7a 65 make-hash-table.:test.#'eq.:size
c7180 20 73 69 7a 65 29 29 0a 09 09 20 20 28 66 69 6e 61 6c 20 20 20 28 6d 61 6b 65 2d 68 61 73 68 2d .size)).....(final...(make-hash-
c71a0 74 61 62 6c 65 20 3a 74 65 73 74 20 23 27 65 71 20 3a 73 69 7a 65 20 73 69 7a 65 29 29 29 0a 09 table.:test.#'eq.:size.size)))..
c71c0 20 20 20 20 20 28 6c 6f 6f 70 20 66 6f 72 20 63 6c 61 75 73 65 20 69 6e 20 63 6c 61 75 73 65 73 .....(loop.for.clause.in.clauses
c71e0 0a 09 09 20 20 20 66 6f 72 20 6c 61 6d 62 64 61 2d 6c 69 73 74 2d 6b 65 79 77 6f 72 64 20 3d 20 ......for.lambda-list-keyword.=.
c7200 28 66 69 72 73 74 20 63 6c 61 75 73 65 29 0a 09 09 20 20 20 66 6f 72 20 63 6c 61 75 73 65 2d 70 (first.clause)......for.clause-p
c7220 61 72 61 6d 65 74 65 72 20 20 20 20 3d 20 28 73 65 63 6f 6e 64 20 63 6c 61 75 73 65 29 0a 09 09 arameter....=.(second.clause)...
c7240 20 20 20 64 6f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 61 73 65 20 63 ...do....................(case.c
c7260 6c 61 75 73 65 2d 70 61 72 61 6d 65 74 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 lause-parameter.................
c7280 20 20 20 20 20 28 3a 69 6e 69 74 69 61 6c 6c 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .....(:initially................
c72a0 20 20 20 20 20 20 20 28 73 65 74 66 20 28 67 65 74 68 61 73 68 20 6c 61 6d 62 64 61 2d 6c 69 73 .......(setf.(gethash.lambda-lis
c72c0 74 2d 6b 65 79 77 6f 72 64 20 69 6e 69 74 69 61 6c 29 20 63 6c 61 75 73 65 29 29 0a 20 20 20 20 t-keyword.initial).clause)).....
c72e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3a 66 69 6e 61 6c 6c 79 0a 20 20 20 20 20 .................(:finally......
c7300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 66 20 28 67 65 74 68 61 73 68 20 .................(setf.(gethash.
c7320 6c 61 6d 62 64 61 2d 6c 69 73 74 2d 6b 65 79 77 6f 72 64 20 66 69 6e 61 6c 29 20 63 6c 61 75 73 lambda-list-keyword.final).claus
c7340 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 e))......................(t.....
c7360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 66 20 28 67 65 74 68 61 73 68 ..................(setf.(gethash
c7380 20 6c 61 6d 62 64 61 2d 6c 69 73 74 2d 6b 65 79 77 6f 72 64 20 6d 61 69 6e 29 20 63 6c 61 75 73 .lambda-list-keyword.main).claus
c73a0 65 29 29 29 0a 09 09 20 20 20 66 69 6e 61 6c 6c 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e)))......finally...............
c73c0 20 20 20 20 20 28 72 65 74 75 72 6e 20 28 76 61 6c 75 65 73 20 69 6e 69 74 69 61 6c 20 6d 61 69 .....(return.(values.initial.mai
c73e0 6e 20 66 69 6e 61 6c 29 29 29 29 29 0a 09 20 28 67 65 6e 65 72 61 74 65 2d 6d 61 69 6e 2d 63 6c n.final)))))...(generate-main-cl
c7400 61 75 73 65 20 28 63 6c 61 75 73 65 20 61 72 67 6c 69 73 74 29 0a 09 20 20 20 28 64 63 61 73 65 ause.(clause.arglist).....(dcase
c7420 20 63 6c 61 75 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 26 70 72 6f 76 69 64 65 64 .clause..............((&provided
c7440 20 28 26 6f 70 74 69 6f 6e 61 6c 20 61 72 67 29 20 2e 20 62 6f 64 79 29 0a 20 20 20 20 20 20 20 .(&optional.arg)...body)........
c7460 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 67 65 6e 73 79 6d 20 28 67 65 6e 73 79 6d 20 22 50 52 .......(let.((gensym.(gensym."PR
c7480 4f 56 49 44 45 44 2d 41 52 47 2b 22 29 29 29 0a 09 09 60 28 64 6f 6c 69 73 74 20 28 2c 67 65 6e OVIDED-ARG+")))...`(dolist.(,gen
c74a0 73 79 6d 20 28 61 72 67 6c 69 73 74 2e 70 72 6f 76 69 64 65 64 2d 61 72 67 73 20 2c 61 72 67 6c sym.(arglist.provided-args.,argl
c74c0 69 73 74 29 29 0a 09 09 20 20 20 28 64 65 63 6c 61 72 65 20 28 69 67 6e 6f 72 61 62 6c 65 20 2c ist))......(declare.(ignorable.,
c74e0 67 65 6e 73 79 6d 29 29 0a 09 09 20 20 20 28 6c 65 74 20 28 2c 40 28 77 68 65 6e 20 61 72 67 20 gensym))......(let.(,@(when.arg.
c7500 60 28 28 2c 61 72 67 20 2c 67 65 6e 73 79 6d 29 29 29 29 0a 09 09 20 20 20 20 20 2c 40 62 6f 64 `((,arg.,gensym))))........,@bod
c7520 79 29 29 29 29 0a 09 20 20 20 20 20 28 28 26 72 65 71 75 69 72 65 64 20 28 26 6f 70 74 69 6f 6e y)))).......((&required.(&option
c7540 61 6c 20 61 72 67 29 20 2e 20 62 6f 64 79 29 0a 09 20 20 20 20 20 20 28 6c 65 74 20 28 28 67 65 al.arg)...body)........(let.((ge
c7560 6e 73 79 6d 20 28 67 65 6e 73 79 6d 20 22 52 45 51 55 49 52 45 44 2d 41 52 47 2b 22 29 29 29 0a nsym.(gensym."REQUIRED-ARG+"))).
c7580 09 09 60 28 64 6f 6c 69 73 74 20 28 2c 67 65 6e 73 79 6d 20 28 61 72 67 6c 69 73 74 2e 72 65 71 ..`(dolist.(,gensym.(arglist.req
c75a0 75 69 72 65 64 2d 61 72 67 73 20 2c 61 72 67 6c 69 73 74 29 29 0a 09 09 20 20 20 28 64 65 63 6c uired-args.,arglist))......(decl
c75c0 61 72 65 20 28 69 67 6e 6f 72 61 62 6c 65 20 2c 67 65 6e 73 79 6d 29 29 0a 09 09 20 20 20 28 6c are.(ignorable.,gensym))......(l
c75e0 65 74 20 28 2c 40 28 77 68 65 6e 20 61 72 67 20 60 28 28 2c 61 72 67 20 2c 67 65 6e 73 79 6d 29 et.(,@(when.arg.`((,arg.,gensym)
c7600 29 29 29 0a 09 09 20 20 20 20 20 2c 40 62 6f 64 79 29 29 29 29 0a 09 20 20 20 20 20 28 28 26 6f )))........,@body)))).......((&o
c7620 70 74 69 6f 6e 61 6c 20 28 26 6f 70 74 69 6f 6e 61 6c 20 61 72 67 20 69 6e 69 74 29 20 2e 20 62 ptional.(&optional.arg.init)...b
c7640 6f 64 79 29 0a 09 20 20 20 20 20 20 28 6c 65 74 20 28 28 6f 70 74 61 72 67 20 28 67 65 6e 73 79 ody)........(let.((optarg.(gensy
c7660 6d 20 22 4f 50 54 49 4f 4e 41 4c 2d 41 52 47 2b 22 29 29 29 0a 09 09 60 28 64 6f 6c 69 73 74 20 m."OPTIONAL-ARG+")))...`(dolist.
c7680 28 2c 6f 70 74 61 72 67 20 28 61 72 67 6c 69 73 74 2e 6f 70 74 69 6f 6e 61 6c 2d 61 72 67 73 20 (,optarg.(arglist.optional-args.
c76a0 2c 61 72 67 6c 69 73 74 29 29 0a 09 09 20 20 20 28 64 65 63 6c 61 72 65 20 28 69 67 6e 6f 72 61 ,arglist))......(declare.(ignora
c76c0 62 6c 65 20 2c 6f 70 74 61 72 67 29 29 0a 09 09 20 20 20 28 6c 65 74 20 28 2c 40 28 77 68 65 6e ble.,optarg))......(let.(,@(when
c76e0 20 61 72 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .arg............................
c7700 20 20 60 28 28 2c 61 72 67 20 28 6f 70 74 69 6f 6e 61 6c 2d 61 72 67 2e 61 72 67 2d 6e 61 6d 65 ..`((,arg.(optional-arg.arg-name
c7720 20 2c 6f 70 74 61 72 67 29 29 29 29 0a 09 09 09 20 2c 40 28 77 68 65 6e 20 69 6e 69 74 0a 20 20 .,optarg)))).....,@(when.init...
c7740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 28 2c 69 ...........................`((,i
c7760 6e 69 74 20 28 6f 70 74 69 6f 6e 61 6c 2d 61 72 67 2e 64 65 66 61 75 6c 74 2d 61 72 67 20 2c 6f nit.(optional-arg.default-arg.,o
c7780 70 74 61 72 67 29 29 29 29 29 0a 09 09 20 20 20 20 20 2c 40 62 6f 64 79 29 29 29 29 0a 09 20 20 ptarg)))))........,@body))))....
c77a0 20 20 20 28 28 26 6b 65 79 20 28 26 6f 70 74 69 6f 6e 61 6c 20 6b 65 79 77 6f 72 64 20 61 72 67 ...((&key.(&optional.keyword.arg
c77c0 20 69 6e 69 74 29 20 2e 20 62 6f 64 79 29 0a 09 20 20 20 20 20 20 28 6c 65 74 20 28 28 6b 65 79 .init)...body)........(let.((key
c77e0 61 72 67 20 28 67 65 6e 73 79 6d 20 22 4b 45 59 2d 41 52 47 2b 22 29 29 29 0a 09 09 60 28 64 6f arg.(gensym."KEY-ARG+")))...`(do
c7800 6c 69 73 74 20 28 2c 6b 65 79 61 72 67 20 28 61 72 67 6c 69 73 74 2e 6b 65 79 77 6f 72 64 2d 61 list.(,keyarg.(arglist.keyword-a
c7820 72 67 73 20 2c 61 72 67 6c 69 73 74 29 29 0a 09 09 20 20 20 28 64 65 63 6c 61 72 65 20 28 69 67 rgs.,arglist))......(declare.(ig
c7840 6e 6f 72 61 62 6c 65 20 2c 6b 65 79 61 72 67 29 29 0a 09 09 20 20 20 28 6c 65 74 20 28 2c 40 28 norable.,keyarg))......(let.(,@(
c7860 77 68 65 6e 20 6b 65 79 77 6f 72 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 when.keyword....................
c7880 20 20 20 20 20 20 20 20 20 20 60 28 28 2c 6b 65 79 77 6f 72 64 20 28 6b 65 79 77 6f 72 64 2d 61 ..........`((,keyword.(keyword-a
c78a0 72 67 2e 6b 65 79 77 6f 72 64 20 2c 6b 65 79 61 72 67 29 29 29 29 0a 09 09 09 20 2c 40 28 77 68 rg.keyword.,keyarg)))).....,@(wh
c78c0 65 6e 20 61 72 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 en.arg..........................
c78e0 20 20 20 20 60 28 28 2c 61 72 67 20 28 6b 65 79 77 6f 72 64 2d 61 72 67 2e 61 72 67 2d 6e 61 6d ....`((,arg.(keyword-arg.arg-nam
c7900 65 20 2c 6b 65 79 61 72 67 29 29 29 29 0a 09 09 09 20 2c 40 28 77 68 65 6e 20 69 6e 69 74 0a 20 e.,keyarg)))).....,@(when.init..
c7920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 28 2c ............................`((,
c7940 69 6e 69 74 20 28 6b 65 79 77 6f 72 64 2d 61 72 67 2e 64 65 66 61 75 6c 74 2d 61 72 67 20 2c 6b init.(keyword-arg.default-arg.,k
c7960 65 79 61 72 67 29 29 29 29 29 0a 09 09 20 20 20 20 20 2c 40 62 6f 64 79 29 29 29 29 0a 09 20 20 eyarg)))))........,@body))))....
c7980 20 20 20 28 28 26 72 65 73 74 20 28 26 6f 70 74 69 6f 6e 61 6c 20 61 72 67 20 62 6f 64 79 2d 70 ...((&rest.(&optional.arg.body-p
c79a0 29 20 2e 20 62 6f 64 79 29 0a 09 20 20 20 20 20 20 60 28 77 68 65 6e 20 28 61 72 67 6c 69 73 74 )...body)........`(when.(arglist
c79c0 2e 72 65 73 74 20 2c 61 72 67 6c 69 73 74 29 0a 09 09 20 28 6c 65 74 20 28 2c 40 28 77 68 65 6e .rest.,arglist)....(let.(,@(when
c79e0 20 61 72 67 20 20 20 20 60 28 28 2c 61 72 67 20 28 61 72 67 6c 69 73 74 2e 72 65 73 74 20 2c 61 .arg....`((,arg.(arglist.rest.,a
c7a00 72 67 6c 69 73 74 29 29 29 29 0a 09 09 20 20 20 20 20 20 20 2c 40 28 77 68 65 6e 20 62 6f 64 79 rglist))))..........,@(when.body
c7a20 2d 70 20 60 28 28 2c 62 6f 64 79 2d 70 20 28 61 72 67 6c 69 73 74 2e 62 6f 64 79 2d 70 20 2c 61 -p.`((,body-p.(arglist.body-p.,a
c7a40 72 67 6c 69 73 74 29 29 29 29 29 0a 09 09 20 20 20 2c 40 62 6f 64 79 29 29 29 0a 09 20 20 20 20 rglist)))))......,@body)))......
c7a60 20 28 28 26 61 6e 79 20 28 26 6f 70 74 69 6f 6e 61 6c 20 61 72 67 29 20 2e 20 62 6f 64 79 29 0a .((&any.(&optional.arg)...body).
c7a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 67 65 6e 73 79 6d 20 28 67 65 6e ..............(let.((gensym.(gen
c7aa0 73 79 6d 20 22 52 45 51 55 49 52 45 44 2d 41 52 47 2b 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 sym."REQUIRED-ARG+")))..........
c7ac0 20 20 20 20 20 20 20 60 28 64 6f 6c 69 73 74 20 28 2c 67 65 6e 73 79 6d 20 28 61 72 67 6c 69 73 .......`(dolist.(,gensym.(arglis
c7ae0 74 2e 61 6e 79 2d 61 72 67 73 20 2c 61 72 67 6c 69 73 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 t.any-args.,arglist))...........
c7b00 20 20 20 20 20 20 20 20 20 20 28 64 65 63 6c 61 72 65 20 28 69 67 6e 6f 72 61 62 6c 65 20 2c 67 ..........(declare.(ignorable.,g
c7b20 65 6e 73 79 6d 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 ensym)).....................(let
c7b40 20 28 2c 40 28 77 68 65 6e 20 61 72 67 20 60 28 28 2c 61 72 67 20 2c 67 65 6e 73 79 6d 29 29 29 .(,@(when.arg.`((,arg.,gensym)))
c7b60 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 40 62 6f 64 79 29 29 ).......................,@body))
c7b80 29 29 29 29 29 0a 20 20 20 20 28 6c 65 74 20 28 28 61 72 67 6c 69 73 74 20 28 67 65 6e 73 79 6d ))))).....(let.((arglist.(gensym
c7ba0 20 22 44 45 43 4f 44 45 44 2d 41 52 47 4c 49 53 54 2b 22 29 29 29 0a 20 20 20 20 20 20 28 6d 75 ."DECODED-ARGLIST+"))).......(mu
c7bc0 6c 74 69 70 6c 65 2d 76 61 6c 75 65 2d 62 69 6e 64 20 28 69 6e 69 74 69 61 6c 6c 79 2d 63 6c 61 ltiple-value-bind.(initially-cla
c7be0 75 73 65 73 20 6d 61 69 6e 2d 63 6c 61 75 73 65 73 20 66 69 6e 61 6c 6c 79 2d 63 6c 61 75 73 65 uses.main-clauses.finally-clause
c7c00 73 29 0a 09 20 20 28 70 61 72 73 65 2d 63 6c 61 75 73 65 73 20 63 6c 61 75 73 65 73 29 0a 09 60 s)....(parse-clauses.clauses)..`
c7c20 28 6c 65 74 20 28 28 2c 61 72 67 6c 69 73 74 20 2c 64 65 63 6f 64 65 64 2d 61 72 67 6c 69 73 74 (let.((,arglist.,decoded-arglist
c7c40 29 29 0a 09 20 20 20 28 62 6c 6f 63 6b 20 64 6f 2d 64 65 63 6f 64 65 64 2d 61 72 67 6c 69 73 74 )).....(block.do-decoded-arglist
c7c60 0a 09 20 20 20 20 20 2c 40 28 6c 6f 6f 70 20 66 6f 72 20 6b 65 79 77 6f 72 64 20 69 6e 20 27 28 .......,@(loop.for.keyword.in.'(
c7c80 26 70 72 6f 76 69 64 65 64 20 26 72 65 71 75 69 72 65 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 &provided.&required.............
c7ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 6f 70 74 69 6f ..........................&optio
c7cc0 6e 61 6c 20 26 72 65 73 74 20 26 6b 65 79 20 26 61 6e 79 29 0a 09 09 20 20 20 20 20 61 70 70 65 nal.&rest.&key.&any)........appe
c7ce0 6e 64 20 28 63 64 64 72 20 28 67 65 74 68 61 73 68 20 6b 65 79 77 6f 72 64 20 69 6e 69 74 69 61 nd.(cddr.(gethash.keyword.initia
c7d00 6c 6c 79 2d 63 6c 61 75 73 65 73 29 29 0a 09 09 20 20 20 20 20 63 6f 6c 6c 65 63 74 20 28 6c 65 lly-clauses))........collect.(le
c7d20 74 20 28 28 63 6c 61 75 73 65 20 28 67 65 74 68 61 73 68 20 6b 65 79 77 6f 72 64 20 6d 61 69 6e t.((clause.(gethash.keyword.main
c7d40 2d 63 6c 61 75 73 65 73 29 29 29 0a 09 09 09 20 20 20 20 20 20 20 28 77 68 65 6e 20 63 6c 61 75 -clauses)))...........(when.clau
c7d60 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 se..............................
c7d80 20 20 20 20 28 67 65 6e 65 72 61 74 65 2d 6d 61 69 6e 2d 63 6c 61 75 73 65 20 63 6c 61 75 73 65 ....(generate-main-clause.clause
c7da0 20 61 72 67 6c 69 73 74 29 29 29 0a 09 09 20 20 20 20 20 61 70 70 65 6e 64 20 28 63 64 64 72 20 .arglist)))........append.(cddr.
c7dc0 28 67 65 74 68 61 73 68 20 6b 65 79 77 6f 72 64 20 66 69 6e 61 6c 6c 79 2d 63 6c 61 75 73 65 73 (gethash.keyword.finally-clauses
c7de0 29 29 29 29 29 29 29 29 29 0a 0a 3b 3b 3b 3b 20 41 72 67 6c 69 73 74 20 50 72 69 6e 74 69 6e 67 )))))))))..;;;;.Arglist.Printing
c7e00 0a 0a 28 64 65 66 75 6e 20 75 6e 64 75 6d 6d 79 20 28 78 29 0a 20 20 28 69 66 20 28 74 79 70 65 ..(defun.undummy.(x)...(if.(type
c7e20 70 20 78 20 27 61 72 67 6c 69 73 74 2d 64 75 6d 6d 79 29 0a 20 20 20 20 20 20 28 61 72 67 6c 69 p.x.'arglist-dummy).......(argli
c7e40 73 74 2d 64 75 6d 6d 79 2e 73 74 72 69 6e 67 2d 72 65 70 72 65 73 65 6e 74 61 74 69 6f 6e 20 78 st-dummy.string-representation.x
c7e60 29 0a 20 20 20 20 20 20 28 70 72 69 6e 31 2d 74 6f 2d 73 74 72 69 6e 67 20 78 29 29 29 0a 0a 28 ).......(prin1-to-string.x)))..(
c7e80 64 65 66 75 6e 20 70 72 69 6e 74 2d 64 65 63 6f 64 65 64 2d 61 72 67 6c 69 73 74 20 28 61 72 67 defun.print-decoded-arglist.(arg
c7ea0 6c 69 73 74 20 26 6b 65 79 20 6f 70 65 72 61 74 6f 72 20 70 72 6f 76 69 64 65 64 2d 61 72 67 73 list.&key.operator.provided-args
c7ec0 20 68 69 67 68 6c 69 67 68 74 29 0a 20 20 28 6c 65 74 20 28 28 66 69 72 73 74 2d 73 70 61 63 65 .highlight)...(let.((first-space
c7ee0 2d 61 66 74 65 72 2d 6f 70 65 72 61 74 6f 72 20 28 61 6e 64 20 6f 70 65 72 61 74 6f 72 20 74 29 -after-operator.(and.operator.t)
c7f00 29 29 0a 20 20 20 20 28 6d 61 63 72 6f 6c 65 74 20 28 28 73 70 61 63 65 20 28 29 0a 20 20 20 20 )).....(macrolet.((space.().....
c7f20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 4b 6c 75 64 67 65 3a 20 57 68 65 6e 20 4f 50 45 .............;;.Kludge:.When.OPE
c7f40 52 41 54 4f 52 20 69 73 20 6e 6f 74 20 67 69 76 65 6e 2c 20 77 65 20 64 6f 6e 27 74 20 77 61 6e RATOR.is.not.given,.we.don't.wan
c7f60 74 20 74 6f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 70 72 69 6e 74 20 61 t.to..................;;.print.a
c7f80 20 73 70 61 63 65 20 66 6f 72 20 74 68 65 20 66 69 72 73 74 20 61 72 67 75 6d 65 6e 74 2e 0a 20 .space.for.the.first.argument...
c7fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 69 66 20 28 6e 6f 74 20 6f 70 65 72 61 74 ................`(if.(not.operat
c7fc0 6f 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 or).......................(setq.
c7fe0 6f 70 65 72 61 74 6f 72 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 operator.t).....................
c8000 20 20 28 70 72 6f 67 6e 20 28 77 72 69 74 65 2d 63 68 61 72 20 23 5c 73 70 61 63 65 29 0a 20 20 ..(progn.(write-char.#\space)...
c8020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 66 ...........................(if.f
c8040 69 72 73 74 2d 73 70 61 63 65 2d 61 66 74 65 72 2d 6f 70 65 72 61 74 6f 72 0a 20 20 20 20 20 20 irst-space-after-operator.......
c8060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 ...........................(setq
c8080 20 66 69 72 73 74 2d 73 70 61 63 65 2d 61 66 74 65 72 2d 6f 70 65 72 61 74 6f 72 20 6e 69 6c 29 .first-space-after-operator.nil)
c80a0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
c80c0 20 20 28 70 70 72 69 6e 74 2d 6e 65 77 6c 69 6e 65 20 3a 66 69 6c 6c 29 29 29 29 29 0a 20 20 20 ..(pprint-newline.:fill)))))....
c80e0 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 68 69 67 68 6c 69 67 68 74 69 6e 67 20 28 ............(with-highlighting.(
c8100 28 26 6b 65 79 20 69 6e 64 65 78 29 20 26 62 6f 64 79 20 62 6f 64 79 29 0a 20 20 20 20 20 20 20 (&key.index).&body.body)........
c8120 20 20 20 20 20 20 20 20 20 20 60 28 69 66 20 28 65 71 6c 20 2c 69 6e 64 65 78 20 28 63 61 72 20 ..........`(if.(eql.,index.(car.
c8140 68 69 67 68 6c 69 67 68 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 highlight)).....................
c8160 20 20 28 70 72 6f 67 6e 20 28 70 72 69 6e 63 20 22 3d 3d 3d 3e 20 22 29 20 2c 40 62 6f 64 79 20 ..(progn.(princ."===>.").,@body.
c8180 28 70 72 69 6e 63 20 22 20 3c 3d 3d 3d 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (princ.".<==="))................
c81a0 20 20 20 20 20 20 20 28 70 72 6f 67 6e 20 2c 40 62 6f 64 79 29 29 29 0a 20 20 20 20 20 20 20 20 .......(progn.,@body))).........
c81c0 20 20 20 20 20 20 20 28 70 72 69 6e 74 2d 61 72 67 6c 69 73 74 2d 72 65 63 75 72 73 69 76 65 6c .......(print-arglist-recursivel
c81e0 79 20 28 61 72 67 6c 20 26 6b 65 79 20 69 6e 64 65 78 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 y.(argl.&key.index).............
c8200 20 20 20 20 20 60 28 69 66 20 28 65 71 6c 20 2c 69 6e 64 65 78 20 28 63 61 72 20 68 69 67 68 6c .....`(if.(eql.,index.(car.highl
c8220 69 67 68 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 ight)).......................(pr
c8240 69 6e 74 2d 64 65 63 6f 64 65 64 2d 61 72 67 6c 69 73 74 20 2c 61 72 67 6c 20 3a 68 69 67 68 6c int-decoded-arglist.,argl.:highl
c8260 69 67 68 74 20 28 63 64 72 20 68 69 67 68 6c 69 67 68 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 ight.(cdr.highlight))...........
c8280 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 69 6e 74 2d 64 65 63 6f 64 65 64 2d 61 72 67 6c 69 ............(print-decoded-argli
c82a0 73 74 20 2c 61 72 67 6c 29 29 29 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 69 6e 64 65 78 20 st.,argl)))).......(let.((index.
c82c0 30 29 29 0a 20 20 20 20 20 20 20 20 28 70 70 72 69 6e 74 2d 6c 6f 67 69 63 61 6c 2d 62 6c 6f 63 0)).........(pprint-logical-bloc
c82e0 6b 20 28 6e 69 6c 20 6e 69 6c 20 3a 70 72 65 66 69 78 20 22 28 22 20 3a 73 75 66 66 69 78 20 22 k.(nil.nil.:prefix."(".:suffix."
c8300 29 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 6f 70 65 72 61 74 6f 72 0a 20 20 20 )")...........(when.operator....
c8320 20 20 20 20 20 20 20 20 20 28 70 72 69 6e 74 2d 61 72 67 20 6f 70 65 72 61 74 6f 72 29 0a 20 20 .........(print-arg.operator)...
c8340 20 20 20 20 20 20 20 20 20 20 28 70 70 72 69 6e 74 2d 69 6e 64 65 6e 74 20 3a 63 75 72 72 65 6e ..........(pprint-indent.:curren
c8360 74 20 31 29 29 20 3b 20 31 20 64 75 65 20 74 6f 20 70 6f 73 73 69 62 6c 79 20 61 64 64 65 64 20 t.1)).;.1.due.to.possibly.added.
c8380 73 70 61 63 65 0a 20 20 20 20 20 20 20 20 20 20 28 64 6f 2d 64 65 63 6f 64 65 64 2d 61 72 67 6c space...........(do-decoded-argl
c83a0 69 73 74 20 28 72 65 6d 6f 76 65 2d 67 69 76 65 6e 2d 61 72 67 73 20 61 72 67 6c 69 73 74 20 70 ist.(remove-given-args.arglist.p
c83c0 72 6f 76 69 64 65 64 2d 61 72 67 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 26 70 72 6f 76 rovided-args).............(&prov
c83e0 69 64 65 64 20 28 61 72 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ided.(arg)......................
c8400 20 20 28 73 70 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..(space).......................
c8420 20 28 70 72 69 6e 74 2d 61 72 67 20 61 72 67 20 3a 6c 69 74 65 72 61 6c 2d 73 74 72 69 6e 67 73 .(print-arg.arg.:literal-strings
c8440 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 63 66 .t)........................(incf
c8460 20 69 6e 64 65 78 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 26 72 65 71 75 69 72 65 64 20 .index)).............(&required.
c8480 28 61 72 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 70 (arg)........................(sp
c84a0 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 ace)........................(if.
c84c0 28 61 72 67 6c 69 73 74 2d 70 20 61 72 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (arglist-p.arg).................
c84e0 20 20 20 20 20 20 20 20 20 20 20 28 70 72 69 6e 74 2d 61 72 67 6c 69 73 74 2d 72 65 63 75 72 73 ...........(print-arglist-recurs
c8500 69 76 65 6c 79 20 61 72 67 20 3a 69 6e 64 65 78 20 69 6e 64 65 78 29 0a 20 20 20 20 20 20 20 20 ively.arg.:index.index).........
c8520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 68 69 67 68 6c 69 67 ...................(with-highlig
c8540 68 74 69 6e 67 20 28 3a 69 6e 64 65 78 20 69 6e 64 65 78 29 0a 20 20 20 20 20 20 20 20 20 20 20 hting.(:index.index)............
c8560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 69 6e 74 2d 61 72 67 20 61 72 67 ..................(print-arg.arg
c8580 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 63 66 )))........................(incf
c85a0 20 69 6e 64 65 78 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 26 6f 70 74 69 6f 6e 61 6c 20 .index)).............(&optional.
c85c0 3a 69 6e 69 74 69 61 6c 6c 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 :initially......................
c85e0 20 20 28 77 68 65 6e 20 28 61 72 67 6c 69 73 74 2e 6f 70 74 69 6f 6e 61 6c 2d 61 72 67 73 20 61 ..(when.(arglist.optional-args.a
c8600 72 67 6c 69 73 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rglist).........................
c8620 20 28 73 70 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(space)........................
c8640 20 20 28 70 72 69 6e 63 20 27 26 6f 70 74 69 6f 6e 61 6c 29 29 29 0a 20 20 20 20 20 20 20 20 20 ..(princ.'&optional)))..........
c8660 20 20 20 28 26 6f 70 74 69 6f 6e 61 6c 20 28 61 72 67 20 69 6e 69 74 2d 76 61 6c 75 65 29 0a 20 ...(&optional.(arg.init-value)..
c8680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 70 61 63 65 29 0a 20 20 ......................(space)...
c86a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 61 72 67 6c 69 73 .....................(if.(arglis
c86c0 74 2d 70 20 61 72 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t-p.arg)........................
c86e0 20 20 20 20 28 70 72 69 6e 74 2d 61 72 67 6c 69 73 74 2d 72 65 63 75 72 73 69 76 65 6c 79 20 61 ....(print-arglist-recursively.a
c8700 72 67 20 3a 69 6e 64 65 78 20 69 6e 64 65 78 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rg.:index.index)................
c8720 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 68 69 67 68 6c 69 67 68 74 69 6e 67 20 28 ............(with-highlighting.(
c8740 3a 69 6e 64 65 78 20 69 6e 64 65 78 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 :index.index)...................
c8760 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 6e 75 6c 6c 20 69 6e 69 74 2d 76 61 6c 75 65 29 ...........(if.(null.init-value)
c8780 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
c87a0 20 20 28 70 72 69 6e 74 2d 61 72 67 20 61 72 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..(print-arg.arg)...............
c87c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 74 20 22 7e 3a ...................(format.t."~:
c87e0 40 3c 7e 41 20 7e 41 7e 40 3a 3e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 @<~A.~A~@:>"....................
c8800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 6e 64 75 6d 6d 79 20 61 ......................(undummy.a
c8820 72 67 29 20 28 75 6e 64 75 6d 6d 79 20 69 6e 69 74 2d 76 61 6c 75 65 29 29 29 29 29 0a 20 20 20 rg).(undummy.init-value)))))....
c8840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 63 66 20 69 6e 64 65 78 29 ....................(incf.index)
c8860 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 26 6b 65 79 20 3a 69 6e 69 74 69 61 6c 6c 79 0a 20 ).............(&key.:initially..
c8880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 72 67 6c 69 73 74 2e .................(when.(arglist.
c88a0 6b 65 79 2d 70 20 61 72 67 6c 69 73 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 key-p.arglist)..................
c88c0 20 20 20 28 73 70 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...(space).....................(
c88e0 70 72 69 6e 63 20 27 26 6b 65 79 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 26 6b 65 79 princ.'&key))).............(&key
c8900 20 28 6b 65 79 77 6f 72 64 20 61 72 67 20 69 6e 69 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 .(keyword.arg.init).............
c8920 20 20 20 20 20 20 28 73 70 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ......(space)...................
c8940 28 69 66 20 28 61 72 67 6c 69 73 74 2d 70 20 61 72 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 (if.(arglist-p.arg).............
c8960 20 20 20 20 20 20 20 20 20 20 28 70 70 72 69 6e 74 2d 6c 6f 67 69 63 61 6c 2d 62 6c 6f 63 6b 20 ..........(pprint-logical-block.
c8980 28 6e 69 6c 20 6e 69 6c 20 3a 70 72 65 66 69 78 20 22 28 22 20 3a 73 75 66 66 69 78 20 22 29 22 (nil.nil.:prefix."(".:suffix.")"
c89a0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 69 6e 31 ).........................(prin1
c89c0 20 6b 65 79 77 6f 72 64 29 20 28 73 70 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .keyword).(space)...............
c89e0 20 20 20 20 20 20 20 20 20 20 28 70 72 69 6e 74 2d 61 72 67 6c 69 73 74 2d 72 65 63 75 72 73 69 ..........(print-arglist-recursi
c8a00 76 65 6c 79 20 61 72 67 20 3a 69 6e 64 65 78 20 6b 65 79 77 6f 72 64 29 29 0a 20 20 20 20 20 20 vely.arg.:index.keyword)).......
c8a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 68 69 67 68 6c 69 67 68 74 69 ................(with-highlighti
c8a40 6e 67 20 28 3a 69 6e 64 65 78 20 6b 65 79 77 6f 72 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ng.(:index.keyword).............
c8a60 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 20 28 28 61 6e 64 20 69 6e 69 74 20 28 6b 65 ............(cond.((and.init.(ke
c8a80 79 77 6f 72 64 70 20 6b 65 79 77 6f 72 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ywordp.keyword))................
c8aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 74 20 22 7e 3a 40 3c 7e ................(format.t."~:@<~
c8ac0 41 20 7e 41 7e 40 3a 3e 22 20 6b 65 79 77 6f 72 64 20 28 75 6e 64 75 6d 6d 79 20 69 6e 69 74 29 A.~A~@:>".keyword.(undummy.init)
c8ae0 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ))..............................
c8b00 20 28 69 6e 69 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(init..........................
c8b20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 74 20 22 7e 3a 40 3c 28 7e 41 20 2e 2e 29 20 7e 41 7e ......(format.t."~:@<(~A...).~A~
c8b40 40 3a 3e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 @:>"............................
c8b60 20 20 20 20 20 20 20 20 20 20 20 20 28 75 6e 64 75 6d 6d 79 20 6b 65 79 77 6f 72 64 29 20 28 75 ............(undummy.keyword).(u
c8b80 6e 64 75 6d 6d 79 20 69 6e 69 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ndummy.init)))..................
c8ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 6e 6f 74 20 28 6b 65 79 77 6f 72 64 70 20 6b 65 79 .............((not.(keywordp.key
c8bc0 77 6f 72 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 word))..........................
c8be0 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 74 20 22 7e 3a 40 3c 28 7e 53 20 2e 2e 29 7e 40 3a 3e ......(format.t."~:@<(~S...)~@:>
c8c00 22 20 6b 65 79 77 6f 72 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ".keyword)).....................
c8c20 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..........(t....................
c8c40 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 69 6e 63 20 6b 65 79 77 6f 72 64 29 29 29 29 29 29 ............(princ.keyword))))))
c8c60 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 26 6b 65 79 20 3a 66 69 6e 61 6c 6c 79 0a 20 20 20 20 .............(&key.:finally.....
c8c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 72 67 6c 69 73 74 2e 61 6c 6c ..............(when.(arglist.all
c8ca0 6f 77 2d 6f 74 68 65 72 2d 6b 65 79 73 2d 70 20 61 72 67 6c 69 73 74 29 0a 20 20 20 20 20 20 20 ow-other-keys-p.arglist)........
c8cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 70 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 .............(space)............
c8ce0 20 20 20 20 20 20 20 20 20 28 70 72 69 6e 63 20 27 26 61 6c 6c 6f 77 2d 6f 74 68 65 72 2d 6b 65 .........(princ.'&allow-other-ke
c8d00 79 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 26 61 6e 79 20 3a 69 6e 69 74 69 61 6c ys))).............(&any.:initial
c8d20 6c 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 72 67 6c ly...................(when.(argl
c8d40 69 73 74 2e 61 6e 79 2d 70 20 61 72 67 6c 69 73 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ist.any-p.arglist)..............
c8d60 20 20 20 20 20 20 20 28 73 70 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .......(space)..................
c8d80 20 20 20 28 70 72 69 6e 63 20 27 26 61 6e 79 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 ...(princ.'&any))).............(
c8da0 26 61 6e 79 20 28 61 72 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 70 &any.(arg)...................(sp
c8dc0 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 69 6e 74 2d 61 72 ace)...................(print-ar
c8de0 67 20 61 72 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 26 72 65 73 74 20 28 61 72 67 73 g.arg)).............(&rest.(args
c8e00 20 62 6f 64 79 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 70 61 63 .bodyp)....................(spac
c8e20 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 69 6e 63 20 28 69 66 e)....................(princ.(if
c8e40 20 62 6f 64 79 70 20 27 26 62 6f 64 79 20 27 26 72 65 73 74 29 29 0a 20 20 20 20 20 20 20 20 20 .bodyp.'&body.'&rest))..........
c8e60 20 20 20 20 20 20 20 20 20 20 28 73 70 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..........(space)...............
c8e80 20 20 20 20 20 28 69 66 20 28 61 72 67 6c 69 73 74 2d 70 20 61 72 67 73 29 0a 20 20 20 20 20 20 .....(if.(arglist-p.args).......
c8ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 69 6e 74 2d 61 72 67 6c 69 73 74 2d .................(print-arglist-
c8ec0 72 65 63 75 72 73 69 76 65 6c 79 20 61 72 67 73 20 3a 69 6e 64 65 78 20 69 6e 64 65 78 29 0a 20 recursively.args.:index.index)..
c8ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 68 69 67 68 ......................(with-high
c8f00 6c 69 67 68 74 69 6e 67 20 28 3a 69 6e 64 65 78 20 69 6e 64 65 78 29 0a 20 20 20 20 20 20 20 20 lighting.(:index.index).........
c8f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 69 6e 74 2d 61 72 67 20 61 72 67 73 .................(print-arg.args
c8f40 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 46 49 58 4d 45 3a 20 61 64 64 20 26 )))).............;;.FIXME:.add.&
c8f60 55 4e 4b 4e 4f 57 4e 2d 4a 55 4e 4b 3f 0a 20 20 20 20 20 20 20 20 20 20 20 20 29 29 29 29 29 29 UNKNOWN-JUNK?.............))))))
c8f80 0a 0a 28 64 65 66 75 6e 20 70 72 69 6e 74 2d 61 72 67 20 28 61 72 67 20 26 6b 65 79 20 6c 69 74 ..(defun.print-arg.(arg.&key.lit
c8fa0 65 72 61 6c 2d 73 74 72 69 6e 67 73 29 0a 20 20 28 6c 65 74 20 28 28 61 72 67 20 28 69 66 20 28 eral-strings)...(let.((arg.(if.(
c8fc0 61 72 67 6c 69 73 74 2d 64 75 6d 6d 79 2d 70 20 61 72 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 arglist-dummy-p.arg)............
c8fe0 20 20 20 20 20 20 28 61 72 67 6c 69 73 74 2d 64 75 6d 6d 79 2e 73 74 72 69 6e 67 2d 72 65 70 72 ......(arglist-dummy.string-repr
c9000 65 73 65 6e 74 61 74 69 6f 6e 20 61 72 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 esentation.arg).................
c9020 20 61 72 67 29 29 29 0a 20 20 20 20 28 69 66 20 28 6f 72 0a 20 20 20 20 20 20 20 20 20 28 61 6e .arg))).....(if.(or..........(an
c9040 64 20 6c 69 74 65 72 61 6c 2d 73 74 72 69 6e 67 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 d.literal-strings...............
c9060 28 73 74 72 69 6e 67 70 20 61 72 67 29 29 0a 20 20 20 20 20 20 20 20 20 28 6b 65 79 77 6f 72 64 (stringp.arg))..........(keyword
c9080 70 20 61 72 67 29 29 0a 20 20 20 20 20 20 20 20 28 70 72 69 6e 31 20 61 72 67 29 0a 20 20 20 20 p.arg)).........(prin1.arg).....
c90a0 20 20 20 20 28 70 72 69 6e 63 20 61 72 67 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 70 72 69 6e 74 ....(princ.arg))))..(defun.print
c90c0 2d 64 65 63 6f 64 65 64 2d 61 72 67 6c 69 73 74 2d 61 73 2d 74 65 6d 70 6c 61 74 65 20 28 64 65 -decoded-arglist-as-template.(de
c90e0 63 6f 64 65 64 2d 61 72 67 6c 69 73 74 20 26 6b 65 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 coded-arglist.&key..............
c9100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 .............................(pr
c9120 65 66 69 78 20 22 28 22 29 20 28 73 75 66 66 69 78 20 22 29 22 29 29 0a 20 20 28 6c 65 74 20 28 efix."(").(suffix.")"))...(let.(
c9140 28 66 69 72 73 74 2d 70 20 74 29 29 0a 20 20 20 20 28 66 6c 65 74 20 28 28 73 70 61 63 65 20 28 (first-p.t)).....(flet.((space.(
c9160 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 66 69 72 73 74 2d 70 0a 20 )..............(unless.first-p..
c9180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 72 69 74 65 2d 63 68 61 72 20 23 5c 73 70 61 63 ..............(write-char.#\spac
c91a0 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 66 69 72 73 74 2d 70 20 6e e))..............(setq.first-p.n
c91c0 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 70 72 69 6e 74 2d 61 72 67 2d 6f 72 2d 70 61 il))............(print-arg-or-pa
c91e0 74 74 65 72 6e 20 28 61 72 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 74 79 70 65 63 ttern.(arg)..............(etypec
c9200 61 73 65 20 61 72 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 79 6d 62 6f 6c 20 20 ase.arg................(symbol..
c9220 20 20 20 20 20 20 28 69 66 20 28 6b 65 79 77 6f 72 64 70 20 61 72 67 29 20 28 70 72 69 6e 31 20 ......(if.(keywordp.arg).(prin1.
c9240 61 72 67 29 20 28 70 72 69 6e 63 20 61 72 67 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 arg).(princ.arg)))..............
c9260 20 20 28 73 74 72 69 6e 67 20 20 20 20 20 20 20 20 28 70 72 69 6e 63 20 61 72 67 29 29 0a 20 20 ..(string........(princ.arg))...
c9280 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 20 20 20 20 20 20 20 20 20 28 70 72 69 .............(list..........(pri
c92a0 6e 63 20 61 72 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 72 67 6c 69 73 74 nc.arg))................(arglist
c92c0 2d 64 75 6d 6d 79 20 28 70 72 69 6e 63 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -dummy.(princ...................
c92e0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 72 67 6c 69 73 74 2d 64 75 6d 6d 79 2e 73 74 72 69 .............(arglist-dummy.stri
c9300 6e 67 2d 72 65 70 72 65 73 65 6e 74 61 74 69 6f 6e 20 61 72 67 29 29 29 0a 20 20 20 20 20 20 20 ng-representation.arg)))........
c9320 20 20 20 20 20 20 20 20 28 61 72 67 6c 69 73 74 20 20 20 20 20 20 20 28 70 72 69 6e 74 2d 64 65 ........(arglist.......(print-de
c9340 63 6f 64 65 64 2d 61 72 67 6c 69 73 74 2d 61 73 2d 74 65 6d 70 6c 61 74 65 20 61 72 67 29 29 29 coded-arglist-as-template.arg)))
c9360 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 70 72 69 6e 74 2d 6e 65 77 6c 69 6e 65 20 3a 66 ..............(pprint-newline.:f
c9380 69 6c 6c 29 29 29 0a 20 20 20 20 20 20 28 70 70 72 69 6e 74 2d 6c 6f 67 69 63 61 6c 2d 62 6c 6f ill))).......(pprint-logical-blo
c93a0 63 6b 20 28 6e 69 6c 20 6e 69 6c 20 3a 70 72 65 66 69 78 20 70 72 65 66 69 78 20 3a 73 75 66 66 ck.(nil.nil.:prefix.prefix.:suff
c93c0 69 78 20 73 75 66 66 69 78 29 0a 20 20 20 20 20 20 20 20 28 64 6f 2d 64 65 63 6f 64 65 64 2d 61 ix.suffix).........(do-decoded-a
c93e0 72 67 6c 69 73 74 20 64 65 63 6f 64 65 64 2d 61 72 67 6c 69 73 74 0a 20 20 20 20 20 20 20 20 20 rglist.decoded-arglist..........
c9400 20 28 26 70 72 6f 76 69 64 65 64 20 28 29 29 20 3b 20 64 6f 20 6e 6f 74 68 69 6e 67 3b 20 70 72 .(&provided.()).;.do.nothing;.pr
c9420 6f 76 69 64 65 64 20 61 72 67 73 20 61 72 65 20 69 6e 20 74 68 65 20 62 75 66 66 65 72 20 61 6c ovided.args.are.in.the.buffer.al
c9440 72 65 61 64 79 2e 0a 20 20 20 20 20 20 20 20 20 20 28 26 72 65 71 75 69 72 65 64 20 28 61 72 67 ready............(&required.(arg
c9460 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 70 61 63 65 29 20 28 70 72 69 6e 74 2d 61 72 67 ).............(space).(print-arg
c9480 2d 6f 72 2d 70 61 74 74 65 72 6e 20 61 72 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 26 6f 70 -or-pattern.arg))...........(&op
c94a0 74 69 6f 6e 61 6c 20 28 61 72 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 70 61 63 65 29 tional.(arg).............(space)
c94c0 20 28 70 72 69 6e 63 20 22 5b 22 29 20 28 70 72 69 6e 74 2d 61 72 67 2d 6f 72 2d 70 61 74 74 65 .(princ."[").(print-arg-or-patte
c94e0 72 6e 20 61 72 67 29 20 28 70 72 69 6e 63 20 22 5d 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 rn.arg).(princ."]"))...........(
c9500 26 6b 65 79 20 28 6b 65 79 77 6f 72 64 20 61 72 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 &key.(keyword.arg).............(
c9520 73 70 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 69 6e 31 20 28 69 66 20 28 6b space).............(prin1.(if.(k
c9540 65 79 77 6f 72 64 70 20 6b 65 79 77 6f 72 64 29 20 6b 65 79 77 6f 72 64 20 60 27 2c 6b 65 79 77 eywordp.keyword).keyword.`',keyw
c9560 6f 72 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 70 61 63 65 29 0a 20 20 20 20 20 20 ord)).............(space).......
c9580 20 20 20 20 20 20 28 70 72 69 6e 74 2d 61 72 67 2d 6f 72 2d 70 61 74 74 65 72 6e 20 61 72 67 29 ......(print-arg-or-pattern.arg)
c95a0 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 70 70 72 69 6e 74 2d 6e 65 77 6c 69 6e 65 20 3a 6c 69 .............(pprint-newline.:li
c95c0 6e 65 61 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 26 61 6e 79 20 28 61 72 67 29 0a 20 20 20 near))...........(&any.(arg)....
c95e0 20 20 20 20 20 20 20 20 20 28 73 70 61 63 65 29 20 28 70 72 69 6e 74 2d 61 72 67 2d 6f 72 2d 70 .........(space).(print-arg-or-p
c9600 61 74 74 65 72 6e 20 61 72 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 26 72 65 73 74 20 28 61 attern.arg))...........(&rest.(a
c9620 72 67 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 6f 72 20 28 6e 6f 74 20 rgs).............(when.(or.(not.
c9640 28 61 72 67 6c 69 73 74 2e 6b 65 79 77 6f 72 64 2d 61 72 67 73 20 64 65 63 6f 64 65 64 2d 61 72 (arglist.keyword-args.decoded-ar
c9660 67 6c 69 73 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 glist)).......................(a
c9680 72 67 6c 69 73 74 2e 61 6c 6c 6f 77 2d 6f 74 68 65 72 2d 6b 65 79 73 2d 70 20 64 65 63 6f 64 65 rglist.allow-other-keys-p.decode
c96a0 64 2d 61 72 67 6c 69 73 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 70 61 63 65 d-arglist))...............(space
c96c0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 74 20 22 7e 41 2e 2e 2e )...............(format.t."~A...
c96e0 22 20 61 72 67 73 29 29 29 29 29 29 29 29 0a 0a 28 64 65 66 76 61 72 20 2a 61 72 67 6c 69 73 74 ".args))))))))..(defvar.*arglist
c9700 2d 70 70 72 69 6e 74 2d 62 69 6e 64 69 6e 67 73 2a 0a 20 20 27 28 28 2a 70 72 69 6e 74 2d 63 61 -pprint-bindings*...'((*print-ca
c9720 73 65 2a 20 20 20 20 20 2e 20 3a 64 6f 77 6e 63 61 73 65 29 0a 20 20 20 20 28 2a 70 72 69 6e 74 se*.......:downcase).....(*print
c9740 2d 70 72 65 74 74 79 2a 20 20 20 2e 20 74 29 0a 20 20 20 20 28 2a 70 72 69 6e 74 2d 63 69 72 63 -pretty*.....t).....(*print-circ
c9760 6c 65 2a 20 20 20 2e 20 6e 69 6c 29 0a 20 20 20 20 28 2a 70 72 69 6e 74 2d 72 65 61 64 61 62 6c le*.....nil).....(*print-readabl
c9780 79 2a 20 2e 20 6e 69 6c 29 0a 20 20 20 20 28 2a 70 72 69 6e 74 2d 6c 65 76 65 6c 2a 20 20 20 20 y*...nil).....(*print-level*....
c97a0 2e 20 31 30 29 0a 20 20 20 20 28 2a 70 72 69 6e 74 2d 6c 65 6e 67 74 68 2a 20 20 20 2e 20 32 30 ..10).....(*print-length*.....20
c97c0 29 0a 20 20 20 20 28 2a 70 72 69 6e 74 2d 65 73 63 61 70 65 2a 20 20 20 2e 20 6e 69 6c 29 29 29 ).....(*print-escape*.....nil)))
c97e0 0a 0a 28 64 65 66 76 61 72 20 2a 61 72 67 6c 69 73 74 2d 73 68 6f 77 2d 70 61 63 6b 61 67 65 73 ..(defvar.*arglist-show-packages
c9800 2a 20 74 29 0a 0a 28 64 65 66 6d 61 63 72 6f 20 77 69 74 68 2d 61 72 67 6c 69 73 74 2d 69 6f 2d *.t)..(defmacro.with-arglist-io-
c9820 73 79 6e 74 61 78 20 28 26 62 6f 64 79 20 62 6f 64 79 29 0a 20 20 28 6c 65 74 20 28 28 70 61 63 syntax.(&body.body)...(let.((pac
c9840 6b 61 67 65 20 28 67 65 6e 73 79 6d 29 29 29 0a 20 20 20 20 60 28 6c 65 74 20 28 28 2c 70 61 63 kage.(gensym))).....`(let.((,pac
c9860 6b 61 67 65 20 2a 70 61 63 6b 61 67 65 2a 29 29 0a 20 20 20 20 20 20 20 28 77 69 74 68 2d 73 74 kage.*package*))........(with-st
c9880 61 6e 64 61 72 64 2d 69 6f 2d 73 79 6e 74 61 78 0a 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 andard-io-syntax..........(let.(
c98a0 28 2a 70 61 63 6b 61 67 65 2a 20 28 69 66 20 2a 61 72 67 6c 69 73 74 2d 73 68 6f 77 2d 70 61 63 (*package*.(if.*arglist-show-pac
c98c0 6b 61 67 65 73 2a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 kages*..........................
c98e0 20 20 20 20 20 2a 70 61 63 6b 61 67 65 2a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .....*package*..................
c9900 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 70 61 63 6b 61 67 65 29 29 29 0a 20 20 20 20 20 20 20 .............,package)))........
c9920 20 20 20 20 28 77 69 74 68 2d 62 69 6e 64 69 6e 67 73 20 2a 61 72 67 6c 69 73 74 2d 70 70 72 69 ....(with-bindings.*arglist-ppri
c9940 6e 74 2d 62 69 6e 64 69 6e 67 73 2a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 40 62 6f 64 79 nt-bindings*..............,@body
c9960 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 64 65 63 6f 64 65 64 2d 61 72 67 6c 69 73 74 2d 74 ))))))..(defun.decoded-arglist-t
c9980 6f 2d 73 74 72 69 6e 67 20 28 64 65 63 6f 64 65 64 2d 61 72 67 6c 69 73 74 0a 20 20 20 20 20 20 o-string.(decoded-arglist.......
c99a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 6b 65 79 ............................&key
c99c0 20 6f 70 65 72 61 74 6f 72 20 68 69 67 68 6c 69 67 68 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 .operator.highlight.............
c99e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 72 69 6e 74 2d 72 69 67 68 ......................print-righ
c9a00 74 2d 6d 61 72 67 69 6e 29 0a 20 20 28 77 69 74 68 2d 6f 75 74 70 75 74 2d 74 6f 2d 73 74 72 69 t-margin)...(with-output-to-stri
c9a20 6e 67 20 28 2a 73 74 61 6e 64 61 72 64 2d 6f 75 74 70 75 74 2a 29 0a 20 20 20 20 28 77 69 74 68 ng.(*standard-output*).....(with
c9a40 2d 61 72 67 6c 69 73 74 2d 69 6f 2d 73 79 6e 74 61 78 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 -arglist-io-syntax.......(let.((
c9a60 2a 70 72 69 6e 74 2d 72 69 67 68 74 2d 6d 61 72 67 69 6e 2a 20 70 72 69 6e 74 2d 72 69 67 68 74 *print-right-margin*.print-right
c9a80 2d 6d 61 72 67 69 6e 29 29 0a 20 20 20 20 20 20 20 20 28 70 72 69 6e 74 2d 64 65 63 6f 64 65 64 -margin)).........(print-decoded
c9aa0 2d 61 72 67 6c 69 73 74 20 64 65 63 6f 64 65 64 2d 61 72 67 6c 69 73 74 0a 20 20 20 20 20 20 20 -arglist.decoded-arglist........
c9ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6f 70 65 72 61 74 6f ........................:operato
c9ae0 72 20 6f 70 65 72 61 74 6f 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 r.operator......................
c9b00 20 20 20 20 20 20 20 20 20 20 3a 68 69 67 68 6c 69 67 68 74 20 68 69 67 68 6c 69 67 68 74 29 29 ..........:highlight.highlight))
c9b20 29 29 29 0a 0a 28 64 65 66 75 6e 20 64 65 63 6f 64 65 64 2d 61 72 67 6c 69 73 74 2d 74 6f 2d 74 )))..(defun.decoded-arglist-to-t
c9b40 65 6d 70 6c 61 74 65 2d 73 74 72 69 6e 67 20 28 64 65 63 6f 64 65 64 2d 61 72 67 6c 69 73 74 0a emplate-string.(decoded-arglist.
c9b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
c9b80 20 20 20 20 20 20 20 20 20 20 20 26 6b 65 79 20 28 70 72 65 66 69 78 20 22 28 22 29 20 28 73 75 ...........&key.(prefix."(").(su
c9ba0 66 66 69 78 20 22 29 22 29 29 0a 20 20 28 77 69 74 68 2d 6f 75 74 70 75 74 2d 74 6f 2d 73 74 72 ffix.")"))...(with-output-to-str
c9bc0 69 6e 67 20 28 2a 73 74 61 6e 64 61 72 64 2d 6f 75 74 70 75 74 2a 29 0a 20 20 20 20 28 77 69 74 ing.(*standard-output*).....(wit
c9be0 68 2d 61 72 67 6c 69 73 74 2d 69 6f 2d 73 79 6e 74 61 78 0a 20 20 20 20 20 20 28 70 72 69 6e 74 h-arglist-io-syntax.......(print
c9c00 2d 64 65 63 6f 64 65 64 2d 61 72 67 6c 69 73 74 2d 61 73 2d 74 65 6d 70 6c 61 74 65 20 64 65 63 -decoded-arglist-as-template.dec
c9c20 6f 64 65 64 2d 61 72 67 6c 69 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 oded-arglist....................
c9c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 70 72 65 66 69 78 20 70 72 ......................:prefix.pr
c9c60 65 66 69 78 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 efix............................
c9c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 75 66 66 69 78 20 73 75 66 66 69 78 29 29 29 29 ..............:suffix.suffix))))
c9ca0 0a 0a 3b 3b 3b 3b 20 41 72 67 6c 69 73 74 20 44 65 63 6f 64 69 6e 67 20 2f 20 45 6e 63 6f 64 69 ..;;;;.Arglist.Decoding./.Encodi
c9cc0 6e 67 0a 0a 28 64 65 66 75 6e 20 64 65 63 6f 64 65 2d 72 65 71 75 69 72 65 64 2d 61 72 67 20 28 ng..(defun.decode-required-arg.(
c9ce0 61 72 67 29 0a 20 20 22 41 52 47 20 63 61 6e 20 62 65 20 61 20 73 79 6d 62 6f 6c 20 6f 72 20 61 arg)..."ARG.can.be.a.symbol.or.a
c9d00 20 64 65 73 74 72 75 63 74 75 72 69 6e 67 20 70 61 74 74 65 72 6e 2e 22 0a 20 20 28 65 74 79 70 .destructuring.pattern."...(etyp
c9d20 65 63 61 73 65 20 61 72 67 0a 20 20 20 20 28 73 79 6d 62 6f 6c 20 20 20 20 20 20 20 20 61 72 67 ecase.arg.....(symbol........arg
c9d40 29 0a 20 20 20 20 28 61 72 67 6c 69 73 74 2d 64 75 6d 6d 79 20 61 72 67 29 0a 20 20 20 20 28 6c ).....(arglist-dummy.arg).....(l
c9d60 69 73 74 20 20 20 20 20 20 20 20 20 20 28 64 65 63 6f 64 65 2d 61 72 67 6c 69 73 74 20 61 72 67 ist..........(decode-arglist.arg
c9d80 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 65 6e 63 6f 64 65 2d 72 65 71 75 69 72 65 64 2d 61 72 67 ))))..(defun.encode-required-arg
c9da0 20 28 61 72 67 29 0a 20 20 28 65 74 79 70 65 63 61 73 65 20 61 72 67 0a 20 20 20 20 28 73 79 6d .(arg)...(etypecase.arg.....(sym
c9dc0 62 6f 6c 20 61 72 67 29 0a 20 20 20 20 28 61 72 67 6c 69 73 74 20 28 65 6e 63 6f 64 65 2d 61 72 bol.arg).....(arglist.(encode-ar
c9de0 67 6c 69 73 74 20 61 72 67 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 61 6e 6f 6e 69 63 61 6c 69 glist.arg))))..(defun.canonicali
c9e00 7a 65 2d 64 65 66 61 75 6c 74 2d 61 72 67 20 28 66 6f 72 6d 29 0a 20 20 28 69 66 20 28 65 71 75 ze-default-arg.(form)...(if.(equ
c9e20 61 6c 70 20 27 27 6e 69 6c 20 66 6f 72 6d 29 0a 20 20 20 20 20 20 6e 69 6c 0a 20 20 20 20 20 20 alp.''nil.form).......nil.......
c9e40 66 6f 72 6d 29 29 0a 0a 28 64 65 66 75 6e 20 64 65 63 6f 64 65 2d 6b 65 79 77 6f 72 64 2d 61 72 form))..(defun.decode-keyword-ar
c9e60 67 20 28 61 72 67 29 0a 20 20 22 44 65 63 6f 64 65 20 61 20 6b 65 79 77 6f 72 64 20 69 74 65 6d g.(arg)..."Decode.a.keyword.item
c9e80 20 6f 66 20 66 6f 72 6d 61 6c 20 61 72 67 75 6d 65 6e 74 20 6c 69 73 74 2e 0a 52 65 74 75 72 6e .of.formal.argument.list..Return
c9ea0 20 74 68 72 65 65 20 76 61 6c 75 65 73 3a 20 6b 65 79 77 6f 72 64 2c 20 61 72 67 75 6d 65 6e 74 .three.values:.keyword,.argument
c9ec0 20 6e 61 6d 65 2c 20 64 65 66 61 75 6c 74 20 61 72 67 2e 22 0a 20 20 28 66 6c 65 74 20 28 28 69 .name,.default.arg."...(flet.((i
c9ee0 6e 74 65 72 6e 2d 61 73 2d 6b 65 79 77 6f 72 64 20 28 61 72 67 29 0a 20 20 20 20 20 20 20 20 20 ntern-as-keyword.(arg)..........
c9f00 20 20 28 69 6e 74 65 72 6e 20 28 65 74 79 70 65 63 61 73 65 20 61 72 67 0a 20 20 20 20 20 20 20 ..(intern.(etypecase.arg........
c9f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 79 6d 62 6f 6c 20 28 73 79 6d 62 6f 6c 2d 6e 61 ..............(symbol.(symbol-na
c9f40 6d 65 20 61 72 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 me.arg))......................(a
c9f60 72 67 6c 69 73 74 2d 64 75 6d 6d 79 20 28 61 72 67 6c 69 73 74 2d 64 75 6d 6d 79 2e 73 74 72 69 rglist-dummy.(arglist-dummy.stri
c9f80 6e 67 2d 72 65 70 72 65 73 65 6e 74 61 74 69 6f 6e 20 61 72 67 29 29 29 0a 20 20 20 20 20 20 20 ng-representation.arg)))........
c9fa0 20 20 20 20 20 20 20 20 20 20 20 20 6b 65 79 77 6f 72 64 2d 70 61 63 6b 61 67 65 29 29 29 0a 20 ............keyword-package)))..
c9fc0 20 20 20 28 63 6f 6e 64 20 28 28 6f 72 20 28 73 79 6d 62 6f 6c 70 20 61 72 67 29 20 28 61 72 67 ...(cond.((or.(symbolp.arg).(arg
c9fe0 6c 69 73 74 2d 64 75 6d 6d 79 2d 70 20 61 72 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6d list-dummy-p.arg))............(m
ca000 61 6b 65 2d 6b 65 79 77 6f 72 64 2d 61 72 67 20 28 69 6e 74 65 72 6e 2d 61 73 2d 6b 65 79 77 6f ake-keyword-arg.(intern-as-keywo
ca020 72 64 20 61 72 67 29 20 61 72 67 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 61 6e rd.arg).arg.nil))...........((an
ca040 64 20 28 63 6f 6e 73 70 20 61 72 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 d.(consp.arg).................(c
ca060 6f 6e 73 70 20 28 63 61 72 20 61 72 67 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 6b onsp.(car.arg)))............(mak
ca080 65 2d 6b 65 79 77 6f 72 64 2d 61 72 67 20 28 63 61 61 72 20 61 72 67 29 0a 20 20 20 20 20 20 20 e-keyword-arg.(caar.arg)........
ca0a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 65 63 6f 64 65 2d 72 65 ......................(decode-re
ca0c0 71 75 69 72 65 64 2d 61 72 67 20 28 63 61 64 61 72 20 61 72 67 29 29 0a 20 20 20 20 20 20 20 20 quired-arg.(cadar.arg)).........
ca0e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 61 64 72 20 61 72 67 29 29 .....................(cadr.arg))
ca100 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 63 6f 6e 73 70 20 61 72 67 29 0a 20 20 20 20 20 20 20 )...........((consp.arg)........
ca120 20 20 20 20 28 6d 61 6b 65 2d 6b 65 79 77 6f 72 64 2d 61 72 67 20 28 69 6e 74 65 72 6e 2d 61 73 ....(make-keyword-arg.(intern-as
ca140 2d 6b 65 79 77 6f 72 64 20 28 63 61 72 20 61 72 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 -keyword.(car.arg)).............
ca160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 61 72 20 61 72 67 29 20 28 63 61 64 72 .................(car.arg).(cadr
ca180 20 61 72 67 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 .arg)))...........(t............
ca1a0 28 65 72 72 6f 72 20 22 42 61 64 20 6b 65 79 77 6f 72 64 20 69 74 65 6d 20 6f 66 20 66 6f 72 6d (error."Bad.keyword.item.of.form
ca1c0 61 6c 20 61 72 67 75 6d 65 6e 74 20 6c 69 73 74 22 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 65 al.argument.list")))))..(defun.e
ca1e0 6e 63 6f 64 65 2d 6b 65 79 77 6f 72 64 2d 61 72 67 20 28 61 72 67 29 0a 20 20 28 63 6f 6e 64 0a ncode-keyword-arg.(arg)...(cond.
ca200 20 20 20 20 28 28 61 72 67 6c 69 73 74 2d 70 20 28 6b 65 79 77 6f 72 64 2d 61 72 67 2e 61 72 67 ....((arglist-p.(keyword-arg.arg
ca220 2d 6e 61 6d 65 20 61 72 67 29 29 0a 20 20 20 20 20 3b 3b 20 44 65 73 74 72 75 63 74 75 72 69 6e -name.arg))......;;.Destructurin
ca240 67 20 70 61 74 74 65 72 6e 0a 20 20 20 20 20 28 6c 65 74 20 28 28 6b 65 79 77 6f 72 64 2f 6e 61 g.pattern......(let.((keyword/na
ca260 6d 65 20 28 6c 69 73 74 20 28 6b 65 79 77 6f 72 64 2d 61 72 67 2e 6b 65 79 77 6f 72 64 20 61 72 me.(list.(keyword-arg.keyword.ar
ca280 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 g)..............................
ca2a0 20 20 28 65 6e 63 6f 64 65 2d 72 65 71 75 69 72 65 64 2d 61 72 67 0a 20 20 20 20 20 20 20 20 20 ..(encode-required-arg..........
ca2c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6b 65 79 77 6f 72 64 2d .......................(keyword-
ca2e0 61 72 67 2e 61 72 67 2d 6e 61 6d 65 20 61 72 67 29 29 29 29 29 0a 20 20 20 20 20 20 20 28 69 66 arg.arg-name.arg)))))........(if
ca300 20 28 6b 65 79 77 6f 72 64 2d 61 72 67 2e 64 65 66 61 75 6c 74 2d 61 72 67 20 61 72 67 29 0a 20 .(keyword-arg.default-arg.arg)..
ca320 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 6b 65 79 77 6f 72 64 2f 6e 61 6d 65 0a 20 20 20 ..........(list.keyword/name....
ca340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6b 65 79 77 6f 72 64 2d 61 72 67 2e 64 65 66 61 75 ..............(keyword-arg.defau
ca360 6c 74 2d 61 72 67 20 61 72 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 6b 65 lt-arg.arg))............(list.ke
ca380 79 77 6f 72 64 2f 6e 61 6d 65 29 29 29 29 0a 20 20 20 20 28 28 65 71 6c 20 28 69 6e 74 65 72 6e yword/name)))).....((eql.(intern
ca3a0 20 28 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 28 6b 65 79 77 6f 72 64 2d 61 72 67 2e 61 72 67 2d 6e .(symbol-name.(keyword-arg.arg-n
ca3c0 61 6d 65 20 61 72 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6b 65 79 77 ame.arg))...................keyw
ca3e0 6f 72 64 2d 70 61 63 6b 61 67 65 29 0a 20 20 20 20 20 20 20 20 20 20 28 6b 65 79 77 6f 72 64 2d ord-package)...........(keyword-
ca400 61 72 67 2e 6b 65 79 77 6f 72 64 20 61 72 67 29 29 0a 20 20 20 20 20 28 69 66 20 28 6b 65 79 77 arg.keyword.arg))......(if.(keyw
ca420 6f 72 64 2d 61 72 67 2e 64 65 66 61 75 6c 74 2d 61 72 67 20 61 72 67 29 0a 20 20 20 20 20 20 20 ord-arg.default-arg.arg)........
ca440 20 20 28 6c 69 73 74 20 28 6b 65 79 77 6f 72 64 2d 61 72 67 2e 61 72 67 2d 6e 61 6d 65 20 61 72 ..(list.(keyword-arg.arg-name.ar
ca460 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6b 65 79 77 6f 72 64 2d 61 72 67 2e 64 g)................(keyword-arg.d
ca480 65 66 61 75 6c 74 2d 61 72 67 20 61 72 67 29 29 0a 20 20 20 20 20 20 20 20 20 28 6b 65 79 77 6f efault-arg.arg))..........(keywo
ca4a0 72 64 2d 61 72 67 2e 61 72 67 2d 6e 61 6d 65 20 61 72 67 29 29 29 0a 20 20 20 20 28 74 0a 20 20 rd-arg.arg-name.arg))).....(t...
ca4c0 20 20 20 28 6c 65 74 20 28 28 6b 65 79 77 6f 72 64 2f 6e 61 6d 65 20 28 6c 69 73 74 20 28 6b 65 ...(let.((keyword/name.(list.(ke
ca4e0 79 77 6f 72 64 2d 61 72 67 2e 6b 65 79 77 6f 72 64 20 61 72 67 29 0a 20 20 20 20 20 20 20 20 20 yword-arg.keyword.arg)..........
ca500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6b 65 79 77 6f 72 64 2d 61 ......................(keyword-a
ca520 72 67 2e 61 72 67 2d 6e 61 6d 65 20 61 72 67 29 29 29 29 0a 20 20 20 20 20 20 20 28 69 66 20 28 rg.arg-name.arg))))........(if.(
ca540 6b 65 79 77 6f 72 64 2d 61 72 67 2e 64 65 66 61 75 6c 74 2d 61 72 67 20 61 72 67 29 0a 20 20 20 keyword-arg.default-arg.arg)....
ca560 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 6b 65 79 77 6f 72 64 2f 6e 61 6d 65 0a 20 20 20 20 20 ........(list.keyword/name......
ca580 20 20 20 20 20 20 20 20 20 20 20 20 28 6b 65 79 77 6f 72 64 2d 61 72 67 2e 64 65 66 61 75 6c 74 ............(keyword-arg.default
ca5a0 2d 61 72 67 20 61 72 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 6b 65 79 77 -arg.arg))............(list.keyw
ca5c0 6f 72 64 2f 6e 61 6d 65 29 29 29 29 29 29 0a 0a 28 70 72 6f 67 6e 0a 20 20 28 61 73 73 65 72 74 ord/name))))))..(progn...(assert
ca5e0 20 28 65 71 75 61 6c 70 20 28 64 65 63 6f 64 65 2d 6b 65 79 77 6f 72 64 2d 61 72 67 20 27 78 29 .(equalp.(decode-keyword-arg.'x)
ca600 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 6b 65 2d 6b 65 79 77 6f 72 64 ...................(make-keyword
ca620 2d 61 72 67 20 3a 78 20 27 78 20 6e 69 6c 29 29 29 0a 20 20 28 61 73 73 65 72 74 20 28 65 71 75 -arg.:x.'x.nil)))...(assert.(equ
ca640 61 6c 70 20 28 64 65 63 6f 64 65 2d 6b 65 79 77 6f 72 64 2d 61 72 67 20 27 28 78 20 74 29 29 0a alp.(decode-keyword-arg.'(x.t)).
ca660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 6b 65 2d 6b 65 79 77 6f 72 64 2d ..................(make-keyword-
ca680 61 72 67 20 3a 78 20 27 78 20 74 29 29 29 0a 20 20 28 61 73 73 65 72 74 20 28 65 71 75 61 6c 70 arg.:x.'x.t)))...(assert.(equalp
ca6a0 20 28 64 65 63 6f 64 65 2d 6b 65 79 77 6f 72 64 2d 61 72 67 20 27 28 28 3a 78 20 79 29 29 29 0a .(decode-keyword-arg.'((:x.y))).
ca6c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 6b 65 2d 6b 65 79 77 6f 72 64 2d ..................(make-keyword-
ca6e0 61 72 67 20 3a 78 20 27 79 20 6e 69 6c 29 29 29 0a 20 20 28 61 73 73 65 72 74 20 28 65 71 75 61 arg.:x.'y.nil)))...(assert.(equa
ca700 6c 70 20 28 64 65 63 6f 64 65 2d 6b 65 79 77 6f 72 64 2d 61 72 67 20 27 28 28 3a 78 20 79 29 20 lp.(decode-keyword-arg.'((:x.y).
ca720 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 6b 65 2d 6b 65 79 77 t))...................(make-keyw
ca740 6f 72 64 2d 61 72 67 20 3a 78 20 27 79 20 74 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 64 65 63 6f ord-arg.:x.'y.t))))..(defun.deco
ca760 64 65 2d 6f 70 74 69 6f 6e 61 6c 2d 61 72 67 20 28 61 72 67 29 0a 20 20 22 44 65 63 6f 64 65 20 de-optional-arg.(arg)..."Decode.
ca780 61 6e 20 6f 70 74 69 6f 6e 61 6c 20 69 74 65 6d 20 6f 66 20 61 20 66 6f 72 6d 61 6c 20 61 72 67 an.optional.item.of.a.formal.arg
ca7a0 75 6d 65 6e 74 20 6c 69 73 74 2e 0a 52 65 74 75 72 6e 20 61 6e 20 4f 50 54 49 4f 4e 41 4c 2d 41 ument.list..Return.an.OPTIONAL-A
ca7c0 52 47 20 73 74 72 75 63 74 75 72 65 2e 22 0a 20 20 28 65 74 79 70 65 63 61 73 65 20 61 72 67 0a RG.structure."...(etypecase.arg.
ca7e0 20 20 20 20 28 73 79 6d 62 6f 6c 20 20 20 20 20 20 20 20 28 6d 61 6b 65 2d 6f 70 74 69 6f 6e 61 ....(symbol........(make-optiona
ca800 6c 2d 61 72 67 20 61 72 67 20 6e 69 6c 29 29 0a 20 20 20 20 28 61 72 67 6c 69 73 74 2d 64 75 6d l-arg.arg.nil)).....(arglist-dum
ca820 6d 79 20 28 6d 61 6b 65 2d 6f 70 74 69 6f 6e 61 6c 2d 61 72 67 20 61 72 67 20 6e 69 6c 29 29 0a my.(make-optional-arg.arg.nil)).
ca840 20 20 20 20 28 6c 69 73 74 20 20 20 20 20 20 20 20 20 20 28 6d 61 6b 65 2d 6f 70 74 69 6f 6e 61 ....(list..........(make-optiona
ca860 6c 2d 61 72 67 20 28 64 65 63 6f 64 65 2d 72 65 71 75 69 72 65 64 2d 61 72 67 20 28 63 61 72 20 l-arg.(decode-required-arg.(car.
ca880 61 72 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 arg))...........................
ca8a0 20 20 20 20 20 20 20 20 20 20 20 20 28 63 61 64 72 20 61 72 67 29 29 29 29 29 0a 0a 28 64 65 66 ............(cadr.arg)))))..(def
ca8c0 75 6e 20 65 6e 63 6f 64 65 2d 6f 70 74 69 6f 6e 61 6c 2d 61 72 67 20 28 6f 70 74 69 6f 6e 61 6c un.encode-optional-arg.(optional
ca8e0 2d 61 72 67 29 0a 20 20 28 69 66 20 28 6f 72 20 28 6f 70 74 69 6f 6e 61 6c 2d 61 72 67 2e 64 65 -arg)...(if.(or.(optional-arg.de
ca900 66 61 75 6c 74 2d 61 72 67 20 6f 70 74 69 6f 6e 61 6c 2d 61 72 67 29 0a 20 20 20 20 20 20 20 20 fault-arg.optional-arg).........
ca920 20 20 28 61 72 67 6c 69 73 74 2d 70 20 28 6f 70 74 69 6f 6e 61 6c 2d 61 72 67 2e 61 72 67 2d 6e ..(arglist-p.(optional-arg.arg-n
ca940 61 6d 65 20 6f 70 74 69 6f 6e 61 6c 2d 61 72 67 29 29 29 0a 20 20 20 20 20 20 28 6c 69 73 74 20 ame.optional-arg))).......(list.
ca960 28 65 6e 63 6f 64 65 2d 72 65 71 75 69 72 65 64 2d 61 72 67 0a 20 20 20 20 20 20 20 20 20 20 20 (encode-required-arg............
ca980 20 20 28 6f 70 74 69 6f 6e 61 6c 2d 61 72 67 2e 61 72 67 2d 6e 61 6d 65 20 6f 70 74 69 6f 6e 61 ..(optional-arg.arg-name.optiona
ca9a0 6c 2d 61 72 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 70 74 69 6f 6e 61 6c 2d 61 72 l-arg)).............(optional-ar
ca9c0 67 2e 64 65 66 61 75 6c 74 2d 61 72 67 20 6f 70 74 69 6f 6e 61 6c 2d 61 72 67 29 29 0a 20 20 20 g.default-arg.optional-arg))....
ca9e0 20 20 20 28 6f 70 74 69 6f 6e 61 6c 2d 61 72 67 2e 61 72 67 2d 6e 61 6d 65 20 6f 70 74 69 6f 6e ...(optional-arg.arg-name.option
caa00 61 6c 2d 61 72 67 29 29 29 0a 0a 28 70 72 6f 67 6e 0a 20 20 28 61 73 73 65 72 74 20 28 65 71 75 al-arg)))..(progn...(assert.(equ
caa20 61 6c 70 20 28 64 65 63 6f 64 65 2d 6f 70 74 69 6f 6e 61 6c 2d 61 72 67 20 27 78 29 0a 20 20 20 alp.(decode-optional-arg.'x)....
caa40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 6b 65 2d 6f 70 74 69 6f 6e 61 6c 2d 61 72 ...............(make-optional-ar
caa60 67 20 27 78 20 6e 69 6c 29 29 29 0a 20 20 28 61 73 73 65 72 74 20 28 65 71 75 61 6c 70 20 28 64 g.'x.nil)))...(assert.(equalp.(d
caa80 65 63 6f 64 65 2d 6f 70 74 69 6f 6e 61 6c 2d 61 72 67 20 27 28 78 20 74 29 29 0a 20 20 20 20 20 ecode-optional-arg.'(x.t))......
caaa0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 6b 65 2d 6f 70 74 69 6f 6e 61 6c 2d 61 72 67 20 .............(make-optional-arg.
caac0 27 78 20 74 29 29 29 29 0a 0a 28 64 65 66 69 6e 65 2d 6d 6f 64 69 66 79 2d 6d 61 63 72 6f 20 6e 'x.t))))..(define-modify-macro.n
caae0 72 65 76 65 72 73 65 66 20 28 29 20 6e 72 65 76 65 72 73 65 20 22 52 65 76 65 72 73 65 20 74 68 reversef.().nreverse."Reverse.th
cab00 65 20 6c 69 73 74 20 69 6e 20 50 4c 41 43 45 2e 22 29 0a 0a 28 64 65 66 75 6e 20 64 65 63 6f 64 e.list.in.PLACE.")..(defun.decod
cab20 65 2d 61 72 67 6c 69 73 74 20 28 61 72 67 6c 69 73 74 29 0a 20 20 22 50 61 72 73 65 20 74 68 65 e-arglist.(arglist)..."Parse.the
cab40 20 6c 69 73 74 20 41 52 47 4c 49 53 54 20 61 6e 64 20 72 65 74 75 72 6e 20 61 6e 20 41 52 47 4c .list.ARGLIST.and.return.an.ARGL
cab60 49 53 54 20 73 74 72 75 63 74 75 72 65 2e 22 0a 20 20 28 69 66 20 28 65 71 20 61 72 67 6c 69 73 IST.structure."...(if.(eq.arglis
cab80 74 20 3a 6e 6f 74 2d 61 76 61 69 6c 61 62 6c 65 29 0a 20 20 20 20 20 20 3a 6e 6f 74 2d 61 76 61 t.:not-available).......:not-ava
caba0 69 6c 61 62 6c 65 0a 20 20 20 20 20 20 28 6c 6f 6f 70 0a 20 20 20 20 20 20 20 20 77 69 74 68 20 ilable.......(loop.........with.
cabc0 6d 6f 64 65 20 3d 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 77 69 74 68 20 72 65 73 75 6c 74 20 3d mode.=.nil.........with.result.=
cabe0 20 28 6d 61 6b 65 2d 61 72 67 6c 69 73 74 29 0a 20 20 20 20 20 20 20 20 66 6f 72 20 61 72 67 20 .(make-arglist).........for.arg.
cac00 3d 20 28 69 66 20 28 63 6f 6e 73 70 20 61 72 67 6c 69 73 74 29 0a 20 20 20 20 20 20 20 20 20 20 =.(if.(consp.arglist)...........
cac20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6f 70 20 61 72 67 6c 69 73 74 29 0a 20 20 20 20 20 20 ............(pop.arglist).......
cac40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 20 ................(progn..........
cac60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 67 31 20 61 72 67 6c 69 73 74 0a 20 20 ...............(prog1.arglist...
cac80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 66 20 6d 6f ........................(setf.mo
caca0 64 65 20 27 26 72 65 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 de.'&rest.......................
cacc0 20 20 20 20 20 20 20 20 20 20 61 72 67 6c 69 73 74 20 6e 69 6c 29 29 29 29 0a 20 20 20 20 20 20 ..........arglist.nil)))).......
cace0 20 20 64 6f 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 65 71 6c 20 6d 6f ..do.(cond..............((eql.mo
cad00 64 65 20 27 26 75 6e 6b 6e 6f 77 6e 2d 6a 75 6e 6b 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 de.'&unknown-junk)..............
cad20 20 3b 3b 20 64 6f 6e 27 74 20 6c 65 61 76 65 20 74 68 69 73 20 6d 6f 64 65 20 2d 2d 20 77 65 20 .;;.don't.leave.this.mode.--.we.
cad40 64 6f 6e 27 74 20 6b 6e 6f 77 20 68 6f 77 20 74 68 65 20 61 72 67 6c 69 73 74 0a 20 20 20 20 20 don't.know.how.the.arglist......
cad60 20 20 20 20 20 20 20 20 20 3b 3b 20 61 66 74 65 72 20 75 6e 6b 6e 6f 77 6e 20 6c 61 6d 62 64 61 .........;;.after.unknown.lambda
cad80 2d 6c 69 73 74 20 6b 65 79 77 6f 72 64 73 20 69 73 20 69 6e 74 65 72 70 72 65 74 65 64 0a 20 20 -list.keywords.is.interpreted...
cada0 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 73 68 20 61 72 67 20 28 61 72 67 6c 69 73 74 2e 75 ............(push.arg.(arglist.u
cadc0 6e 6b 6e 6f 77 6e 2d 6a 75 6e 6b 20 72 65 73 75 6c 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 nknown-junk.result)))...........
cade0 20 20 20 28 28 65 71 6c 20 61 72 67 20 27 26 61 6c 6c 6f 77 2d 6f 74 68 65 72 2d 6b 65 79 73 29 ...((eql.arg.'&allow-other-keys)
cae00 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 66 20 28 61 72 67 6c 69 73 74 2e 61 6c ...............(setf.(arglist.al
cae20 6c 6f 77 2d 6f 74 68 65 72 2d 6b 65 79 73 2d 70 20 72 65 73 75 6c 74 29 20 74 29 29 0a 20 20 20 low-other-keys-p.result).t))....
cae40 20 20 20 20 20 20 20 20 20 20 28 28 65 71 6c 20 61 72 67 20 27 26 6b 65 79 29 0a 20 20 20 20 20 ..........((eql.arg.'&key)......
cae60 20 20 20 20 20 20 20 20 20 28 73 65 74 66 20 28 61 72 67 6c 69 73 74 2e 6b 65 79 2d 70 20 72 65 .........(setf.(arglist.key-p.re
cae80 73 75 6c 74 29 20 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 6f 64 65 sult).t.....................mode
caea0 20 61 72 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 6d 65 6d 71 20 61 72 67 20 27 .arg))..............((memq.arg.'
caec0 28 26 6f 70 74 69 6f 6e 61 6c 20 26 72 65 73 74 20 26 62 6f 64 79 20 26 61 75 78 29 29 0a 20 20 (&optional.&rest.&body.&aux))...
caee0 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6d 6f 64 65 20 61 72 67 29 29 0a 20 20 20 ............(setq.mode.arg))....
caf00 20 20 20 20 20 20 20 20 20 20 28 28 6d 65 6d 71 20 61 72 67 20 27 28 26 77 68 6f 6c 65 20 26 65 ..........((memq.arg.'(&whole.&e
caf20 6e 76 69 72 6f 6e 6d 65 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 nvironment))...............(setq
caf40 20 6d 6f 64 65 20 61 72 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 73 68 20 61 .mode.arg)...............(push.a
caf60 72 67 20 28 61 72 67 6c 69 73 74 2e 6b 6e 6f 77 6e 2d 6a 75 6e 6b 20 72 65 73 75 6c 74 29 29 29 rg.(arglist.known-junk.result)))
caf80 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 73 79 6d 62 6f 6c 70 20 61 72 67 ..............((and.(symbolp.arg
cafa0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 3d 20 28 73 )....................(string=.(s
cafc0 79 6d 62 6f 6c 2d 6e 61 6d 65 20 61 72 67 29 20 28 73 74 72 69 6e 67 20 27 23 3a 26 61 6e 79 29 ymbol-name.arg).(string.'#:&any)
cafe0 29 29 20 3b 20 6d 61 79 20 62 65 20 69 6e 74 65 72 6e 65 64 0a 20 20 20 20 20 20 20 20 20 20 20 )).;.may.be.interned............
cb000 20 20 20 28 73 65 74 66 20 28 61 72 67 6c 69 73 74 2e 61 6e 79 2d 70 20 72 65 73 75 6c 74 29 20 ...(setf.(arglist.any-p.result).
cb020 74 29 20 3b 20 20 69 6e 20 61 6e 79 20 2a 70 61 63 6b 61 67 65 2a 2e 0a 20 20 20 20 20 20 20 20 t).;..in.any.*package*..........
cb040 20 20 20 20 20 20 28 73 65 74 71 20 6d 6f 64 65 20 27 26 61 6e 79 29 29 0a 20 20 20 20 20 20 20 ......(setq.mode.'&any))........
cb060 20 20 20 20 20 20 28 28 6d 65 6d 71 20 61 72 67 20 6c 61 6d 62 64 61 2d 6c 69 73 74 2d 6b 65 79 ......((memq.arg.lambda-list-key
cb080 77 6f 72 64 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6d 6f 64 65 20 words)...............(setq.mode.
cb0a0 27 26 75 6e 6b 6e 6f 77 6e 2d 6a 75 6e 6b 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 '&unknown-junk)...............(p
cb0c0 75 73 68 20 61 72 67 20 28 61 72 67 6c 69 73 74 2e 75 6e 6b 6e 6f 77 6e 2d 6a 75 6e 6b 20 72 65 ush.arg.(arglist.unknown-junk.re
cb0e0 73 75 6c 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 sult)))..............(t.........
cb100 20 20 20 20 20 20 28 65 63 61 73 65 20 6d 6f 64 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ......(ecase.mode...............
cb120 20 20 28 26 6b 65 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 73 68 20 28 ..(&key..................(push.(
cb140 64 65 63 6f 64 65 2d 6b 65 79 77 6f 72 64 2d 61 72 67 20 61 72 67 29 0a 20 20 20 20 20 20 20 20 decode-keyword-arg.arg).........
cb160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 72 67 6c 69 73 74 2e 6b 65 79 77 6f 72 64 2d ...............(arglist.keyword-
cb180 61 72 67 73 20 72 65 73 75 6c 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 args.result))).................(
cb1a0 26 6f 70 74 69 6f 6e 61 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 73 68 &optional..................(push
cb1c0 20 28 64 65 63 6f 64 65 2d 6f 70 74 69 6f 6e 61 6c 2d 61 72 67 20 61 72 67 29 0a 20 20 20 20 20 .(decode-optional-arg.arg)......
cb1e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 72 67 6c 69 73 74 2e 6f 70 74 69 6f ..................(arglist.optio
cb200 6e 61 6c 2d 61 72 67 73 20 72 65 73 75 6c 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 nal-args.result)))..............
cb220 20 20 20 28 26 62 6f 64 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 66 ...(&body..................(setf
cb240 20 28 61 72 67 6c 69 73 74 2e 62 6f 64 79 2d 70 20 72 65 73 75 6c 74 29 20 74 0a 20 20 20 20 20 .(arglist.body-p.result).t......
cb260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 72 67 6c 69 73 74 2e 72 65 73 74 20 ..................(arglist.rest.
cb280 72 65 73 75 6c 74 29 20 61 72 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 26 result).arg)).................(&
cb2a0 72 65 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 66 20 28 61 72 67 rest..................(setf.(arg
cb2c0 6c 69 73 74 2e 72 65 73 74 20 72 65 73 75 6c 74 29 20 61 72 67 29 29 0a 20 20 20 20 20 20 20 20 list.rest.result).arg)).........
cb2e0 20 20 20 20 20 20 20 20 28 26 61 75 78 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ........(&aux..................(
cb300 70 75 73 68 20 28 64 65 63 6f 64 65 2d 6f 70 74 69 6f 6e 61 6c 2d 61 72 67 20 61 72 67 29 0a 20 push.(decode-optional-arg.arg)..
cb320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 72 67 6c 69 73 74 2e 61 ......................(arglist.a
cb340 75 78 2d 61 72 67 73 20 72 65 73 75 6c 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ux-args.result)))...............
cb360 20 20 28 28 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 73 68 20 ..((nil)..................(push.
cb380 28 64 65 63 6f 64 65 2d 72 65 71 75 69 72 65 64 2d 61 72 67 20 61 72 67 29 0a 20 20 20 20 20 20 (decode-required-arg.arg).......
cb3a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 72 67 6c 69 73 74 2e 72 65 71 75 69 72 .................(arglist.requir
cb3c0 65 64 2d 61 72 67 73 20 72 65 73 75 6c 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ed-args.result)))...............
cb3e0 20 20 28 28 26 77 68 6f 6c 65 20 26 65 6e 76 69 72 6f 6e 6d 65 6e 74 29 0a 20 20 20 20 20 20 20 ..((&whole.&environment)........
cb400 20 20 20 20 20 20 20 20 20 20 28 73 65 74 66 20 6d 6f 64 65 20 6e 69 6c 29 0a 20 20 20 20 20 20 ..........(setf.mode.nil).......
cb420 20 20 20 20 20 20 20 20 20 20 20 28 70 75 73 68 20 61 72 67 20 28 61 72 67 6c 69 73 74 2e 6b 6e ...........(push.arg.(arglist.kn
cb440 6f 77 6e 2d 6a 75 6e 6b 20 72 65 73 75 6c 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 own-junk.result)))..............
cb460 20 20 20 28 26 61 6e 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 73 68 20 ...(&any..................(push.
cb480 61 72 67 20 28 61 72 67 6c 69 73 74 2e 61 6e 79 2d 61 72 67 73 20 72 65 73 75 6c 74 29 29 29 29 arg.(arglist.any-args.result))))
cb4a0 29 29 0a 20 20 20 20 20 20 20 20 75 6e 74 69 6c 20 28 6e 75 6c 6c 20 61 72 67 6c 69 73 74 29 0a )).........until.(null.arglist).
cb4c0 20 20 20 20 20 20 20 20 66 69 6e 61 6c 6c 79 20 28 6e 72 65 76 65 72 73 65 66 20 28 61 72 67 6c ........finally.(nreversef.(argl
cb4e0 69 73 74 2e 72 65 71 75 69 72 65 64 2d 61 72 67 73 20 72 65 73 75 6c 74 29 29 0a 20 20 20 20 20 ist.required-args.result))......
cb500 20 20 20 66 69 6e 61 6c 6c 79 20 28 6e 72 65 76 65 72 73 65 66 20 28 61 72 67 6c 69 73 74 2e 6f ...finally.(nreversef.(arglist.o
cb520 70 74 69 6f 6e 61 6c 2d 61 72 67 73 20 72 65 73 75 6c 74 29 29 0a 20 20 20 20 20 20 20 20 66 69 ptional-args.result)).........fi
cb540 6e 61 6c 6c 79 20 28 6e 72 65 76 65 72 73 65 66 20 28 61 72 67 6c 69 73 74 2e 6b 65 79 77 6f 72 nally.(nreversef.(arglist.keywor
cb560 64 2d 61 72 67 73 20 72 65 73 75 6c 74 29 29 0a 20 20 20 20 20 20 20 20 66 69 6e 61 6c 6c 79 20 d-args.result)).........finally.
cb580 28 6e 72 65 76 65 72 73 65 66 20 28 61 72 67 6c 69 73 74 2e 61 75 78 2d 61 72 67 73 20 72 65 73 (nreversef.(arglist.aux-args.res
cb5a0 75 6c 74 29 29 0a 20 20 20 20 20 20 20 20 66 69 6e 61 6c 6c 79 20 28 6e 72 65 76 65 72 73 65 66 ult)).........finally.(nreversef
cb5c0 20 28 61 72 67 6c 69 73 74 2e 61 6e 79 2d 61 72 67 73 20 72 65 73 75 6c 74 29 29 0a 20 20 20 20 .(arglist.any-args.result)).....
cb5e0 20 20 20 20 66 69 6e 61 6c 6c 79 20 28 6e 72 65 76 65 72 73 65 66 20 28 61 72 67 6c 69 73 74 2e ....finally.(nreversef.(arglist.
cb600 6b 6e 6f 77 6e 2d 6a 75 6e 6b 20 72 65 73 75 6c 74 29 29 0a 20 20 20 20 20 20 20 20 66 69 6e 61 known-junk.result)).........fina
cb620 6c 6c 79 20 28 6e 72 65 76 65 72 73 65 66 20 28 61 72 67 6c 69 73 74 2e 75 6e 6b 6e 6f 77 6e 2d lly.(nreversef.(arglist.unknown-
cb640 6a 75 6e 6b 20 72 65 73 75 6c 74 29 29 0a 20 20 20 20 20 20 20 20 66 69 6e 61 6c 6c 79 20 28 61 junk.result)).........finally.(a
cb660 73 73 65 72 74 20 28 6f 72 20 28 61 6e 64 20 28 6e 6f 74 20 28 61 72 67 6c 69 73 74 2e 6b 65 79 ssert.(or.(and.(not.(arglist.key
cb680 2d 70 20 72 65 73 75 6c 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -p.result)).....................
cb6a0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 61 72 67 6c 69 73 74 2e 61 6e 79 2d 70 .............(not.(arglist.any-p
cb6c0 20 72 65 73 75 6c 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .result)))......................
cb6e0 20 20 20 20 20 20 20 28 65 78 61 63 74 6c 79 2d 6f 6e 65 2d 70 20 28 61 72 67 6c 69 73 74 2e 6b .......(exactly-one-p.(arglist.k
cb700 65 79 2d 70 20 72 65 73 75 6c 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ey-p.result)....................
cb720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 72 67 6c 69 73 74 ........................(arglist
cb740 2e 61 6e 79 2d 70 20 72 65 73 75 6c 74 29 29 29 29 0a 20 20 20 20 20 20 20 20 66 69 6e 61 6c 6c .any-p.result)))).........finall
cb760 79 20 28 72 65 74 75 72 6e 20 72 65 73 75 6c 74 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 65 6e 63 y.(return.result))))..(defun.enc
cb780 6f 64 65 2d 61 72 67 6c 69 73 74 20 28 64 65 63 6f 64 65 64 2d 61 72 67 6c 69 73 74 29 0a 20 20 ode-arglist.(decoded-arglist)...
cb7a0 28 61 70 70 65 6e 64 20 28 6d 61 70 63 61 72 20 23 27 65 6e 63 6f 64 65 2d 72 65 71 75 69 72 65 (append.(mapcar.#'encode-require
cb7c0 64 2d 61 72 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 72 67 6c 69 73 74 d-arg...................(arglist
cb7e0 2e 72 65 71 75 69 72 65 64 2d 61 72 67 73 20 64 65 63 6f 64 65 64 2d 61 72 67 6c 69 73 74 29 29 .required-args.decoded-arglist))
cb800 0a 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 72 67 6c 69 73 74 2e 6f 70 74 69 6f 6e ...........(when.(arglist.option
cb820 61 6c 2d 61 72 67 73 20 64 65 63 6f 64 65 64 2d 61 72 67 6c 69 73 74 29 0a 20 20 20 20 20 20 20 al-args.decoded-arglist)........
cb840 20 20 20 20 20 27 28 26 6f 70 74 69 6f 6e 61 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6d 61 .....'(&optional))...........(ma
cb860 70 63 61 72 20 23 27 65 6e 63 6f 64 65 2d 6f 70 74 69 6f 6e 61 6c 2d 61 72 67 0a 20 20 20 20 20 pcar.#'encode-optional-arg......
cb880 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 72 67 6c 69 73 74 2e 6f 70 74 69 6f 6e 61 6c 2d 61 .............(arglist.optional-a
cb8a0 72 67 73 20 64 65 63 6f 64 65 64 2d 61 72 67 6c 69 73 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 rgs.decoded-arglist))...........
cb8c0 28 77 68 65 6e 20 28 61 72 67 6c 69 73 74 2e 6b 65 79 2d 70 20 64 65 63 6f 64 65 64 2d 61 72 67 (when.(arglist.key-p.decoded-arg
cb8e0 6c 69 73 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 27 28 26 6b 65 79 29 29 0a 20 20 20 20 20 list).............'(&key))......
cb900 20 20 20 20 20 28 6d 61 70 63 61 72 20 23 27 65 6e 63 6f 64 65 2d 6b 65 79 77 6f 72 64 2d 61 72 .....(mapcar.#'encode-keyword-ar
cb920 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 72 67 6c 69 73 74 2e 6b 65 79 g...................(arglist.key
cb940 77 6f 72 64 2d 61 72 67 73 20 64 65 63 6f 64 65 64 2d 61 72 67 6c 69 73 74 29 29 0a 20 20 20 20 word-args.decoded-arglist)).....
cb960 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 72 67 6c 69 73 74 2e 61 6c 6c 6f 77 2d 6f 74 68 65 72 ......(when.(arglist.allow-other
cb980 2d 6b 65 79 73 2d 70 20 64 65 63 6f 64 65 64 2d 61 72 67 6c 69 73 74 29 0a 20 20 20 20 20 20 20 -keys-p.decoded-arglist)........
cb9a0 20 20 20 20 20 27 28 26 61 6c 6c 6f 77 2d 6f 74 68 65 72 2d 6b 65 79 73 29 29 0a 20 20 20 20 20 .....'(&allow-other-keys))......
cb9c0 20 20 20 20 20 28 77 68 65 6e 20 28 61 72 67 6c 69 73 74 2e 61 6e 79 2d 61 72 67 73 20 64 65 63 .....(when.(arglist.any-args.dec
cb9e0 6f 64 65 64 2d 61 72 67 6c 69 73 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 60 28 26 61 6e 79 oded-arglist).............`(&any
cba00 20 2c 40 28 61 72 67 6c 69 73 74 2e 61 6e 79 2d 61 72 67 73 20 64 65 63 6f 64 65 64 2d 61 72 67 .,@(arglist.any-args.decoded-arg
cba20 6c 69 73 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 20 28 28 6e 6f 74 20 28 61 list)))...........(cond.((not.(a
cba40 72 67 6c 69 73 74 2e 72 65 73 74 20 64 65 63 6f 64 65 64 2d 61 72 67 6c 69 73 74 29 29 0a 20 20 rglist.rest.decoded-arglist))...
cba60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ...............'()).............
cba80 20 20 20 20 28 28 61 72 67 6c 69 73 74 2e 62 6f 64 79 2d 70 20 64 65 63 6f 64 65 64 2d 61 72 67 ....((arglist.body-p.decoded-arg
cbaa0 6c 69 73 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 26 62 6f 64 79 20 2c list)..................`(&body.,
cbac0 28 61 72 67 6c 69 73 74 2e 72 65 73 74 20 64 65 63 6f 64 65 64 2d 61 72 67 6c 69 73 74 29 29 29 (arglist.rest.decoded-arglist)))
cbae0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 .................(t.............
cbb00 20 20 20 20 20 60 28 26 72 65 73 74 20 2c 28 61 72 67 6c 69 73 74 2e 72 65 73 74 20 64 65 63 6f .....`(&rest.,(arglist.rest.deco
cbb20 64 65 64 2d 61 72 67 6c 69 73 74 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 ded-arglist))))...........(when.
cbb40 28 61 72 67 6c 69 73 74 2e 61 75 78 2d 61 72 67 73 20 64 65 63 6f 64 65 64 2d 61 72 67 6c 69 73 (arglist.aux-args.decoded-arglis
cbb60 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 60 28 26 61 75 78 20 2c 28 61 72 67 6c 69 73 74 2e t).............`(&aux.,(arglist.
cbb80 61 75 78 2d 61 72 67 73 20 64 65 63 6f 64 65 64 2d 61 72 67 6c 69 73 74 29 29 29 0a 20 20 20 20 aux-args.decoded-arglist))).....
cbba0 20 20 20 20 20 20 28 61 72 67 6c 69 73 74 2e 6b 6e 6f 77 6e 2d 6a 75 6e 6b 20 64 65 63 6f 64 65 ......(arglist.known-junk.decode
cbbc0 64 2d 61 72 67 6c 69 73 74 29 0a 20 20 20 20 20 20 20 20 20 20 28 61 72 67 6c 69 73 74 2e 75 6e d-arglist)...........(arglist.un
cbbe0 6b 6e 6f 77 6e 2d 6a 75 6e 6b 20 64 65 63 6f 64 65 64 2d 61 72 67 6c 69 73 74 29 29 29 0a 0a 3b known-junk.decoded-arglist)))..;
cbc00 3b 3b 3b 20 41 72 67 6c 69 73 74 20 45 6e 72 69 63 68 6d 65 6e 74 0a 0a 28 64 65 66 75 6e 20 61 ;;;.Arglist.Enrichment..(defun.a
cbc20 72 67 6c 69 73 74 2d 6b 65 79 77 6f 72 64 73 20 28 6c 61 6d 62 64 61 2d 6c 69 73 74 29 0a 20 20 rglist-keywords.(lambda-list)...
cbc40 22 52 65 74 75 72 6e 20 74 68 65 20 6c 69 73 74 20 6f 66 20 6b 65 79 77 6f 72 64 73 20 69 6e 20 "Return.the.list.of.keywords.in.
cbc60 41 52 47 4c 49 53 54 2e 0a 41 73 20 61 20 73 65 63 6f 6e 64 61 72 79 20 76 61 6c 75 65 2c 20 72 ARGLIST..As.a.secondary.value,.r
cbc80 65 74 75 72 6e 20 77 68 65 74 68 65 72 20 26 61 6c 6c 6f 77 2d 6f 74 68 65 72 2d 6b 65 79 73 20 eturn.whether.&allow-other-keys.
cbca0 61 70 70 65 61 72 73 2e 22 0a 20 20 28 6c 65 74 20 28 28 64 65 63 6f 64 65 64 2d 61 72 67 6c 69 appears."...(let.((decoded-argli
cbcc0 73 74 20 28 64 65 63 6f 64 65 2d 61 72 67 6c 69 73 74 20 6c 61 6d 62 64 61 2d 6c 69 73 74 29 29 st.(decode-arglist.lambda-list))
cbce0 29 0a 20 20 20 20 28 76 61 6c 75 65 73 20 28 61 72 67 6c 69 73 74 2e 6b 65 79 77 6f 72 64 2d 61 ).....(values.(arglist.keyword-a
cbd00 72 67 73 20 64 65 63 6f 64 65 64 2d 61 72 67 6c 69 73 74 29 0a 09 20 20 20 20 28 61 72 67 6c 69 rgs.decoded-arglist)......(argli
cbd20 73 74 2e 61 6c 6c 6f 77 2d 6f 74 68 65 72 2d 6b 65 79 73 2d 70 20 64 65 63 6f 64 65 64 2d 61 72 st.allow-other-keys-p.decoded-ar
cbd40 67 6c 69 73 74 29 29 29 29 0a 0a 0a 28 64 65 66 75 6e 20 6d 65 74 68 6f 64 73 2d 6b 65 79 77 6f glist))))...(defun.methods-keywo
cbd60 72 64 73 20 28 6d 65 74 68 6f 64 73 29 0a 20 20 22 43 6f 6c 6c 65 63 74 20 61 6c 6c 20 6b 65 79 rds.(methods)..."Collect.all.key
cbd80 77 6f 72 64 73 20 69 6e 20 74 68 65 20 61 72 67 6c 69 73 74 73 20 6f 66 20 4d 45 54 48 4f 44 53 words.in.the.arglists.of.METHODS
cbda0 2e 0a 41 73 20 61 20 73 65 63 6f 6e 64 61 72 79 20 76 61 6c 75 65 2c 20 72 65 74 75 72 6e 20 77 ..As.a.secondary.value,.return.w
cbdc0 68 65 74 68 65 72 20 26 61 6c 6c 6f 77 2d 6f 74 68 65 72 2d 6b 65 79 73 20 61 70 70 65 61 72 73 hether.&allow-other-keys.appears
cbde0 20 73 6f 6d 65 77 68 65 72 65 2e 22 0a 20 20 28 6c 65 74 20 28 28 6b 65 79 77 6f 72 64 73 20 27 .somewhere."...(let.((keywords.'
cbe00 28 29 29 0a 09 28 61 6c 6c 6f 77 2d 6f 74 68 65 72 2d 6b 65 79 73 20 6e 69 6c 29 29 0a 20 20 20 ())..(allow-other-keys.nil))....
cbe20 20 28 64 6f 6c 69 73 74 20 28 6d 65 74 68 6f 64 20 6d 65 74 68 6f 64 73 29 0a 20 20 20 20 20 20 .(dolist.(method.methods).......
cbe40 28 6d 75 6c 74 69 70 6c 65 2d 76 61 6c 75 65 2d 62 69 6e 64 20 28 6b 77 20 61 6f 6b 29 0a 09 20 (multiple-value-bind.(kw.aok)...
cbe60 20 28 61 72 67 6c 69 73 74 2d 6b 65 79 77 6f 72 64 73 0a 09 20 20 20 28 73 77 61 6e 6b 2d 6d 6f .(arglist-keywords.....(swank-mo
cbe80 70 3a 6d 65 74 68 6f 64 2d 6c 61 6d 62 64 61 2d 6c 69 73 74 20 6d 65 74 68 6f 64 29 29 0a 09 28 p:method-lambda-list.method))..(
cbea0 73 65 74 71 20 6b 65 79 77 6f 72 64 73 20 28 72 65 6d 6f 76 65 2d 64 75 70 6c 69 63 61 74 65 73 setq.keywords.(remove-duplicates
cbec0 20 28 61 70 70 65 6e 64 20 6b 65 79 77 6f 72 64 73 20 6b 77 29 0a 20 20 20 20 20 20 20 20 20 20 .(append.keywords.kw)...........
cbee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
cbf00 3a 6b 65 79 20 23 27 6b 65 79 77 6f 72 64 2d 61 72 67 2e 6b 65 79 77 6f 72 64 29 0a 09 20 20 20 :key.#'keyword-arg.keyword).....
cbf20 20 20 20 61 6c 6c 6f 77 2d 6f 74 68 65 72 2d 6b 65 79 73 20 28 6f 72 20 61 6c 6c 6f 77 2d 6f 74 ...allow-other-keys.(or.allow-ot
cbf40 68 65 72 2d 6b 65 79 73 20 61 6f 6b 29 29 29 29 0a 20 20 20 20 28 76 61 6c 75 65 73 20 6b 65 79 her-keys.aok)))).....(values.key
cbf60 77 6f 72 64 73 20 61 6c 6c 6f 77 2d 6f 74 68 65 72 2d 6b 65 79 73 29 29 29 0a 0a 28 64 65 66 75 words.allow-other-keys)))..(defu
cbf80 6e 20 67 65 6e 65 72 69 63 2d 66 75 6e 63 74 69 6f 6e 2d 6b 65 79 77 6f 72 64 73 20 28 67 65 6e n.generic-function-keywords.(gen
cbfa0 65 72 69 63 2d 66 75 6e 63 74 69 6f 6e 29 0a 20 20 22 43 6f 6c 6c 65 63 74 20 61 6c 6c 20 6b 65 eric-function)..."Collect.all.ke
cbfc0 79 77 6f 72 64 73 20 69 6e 20 74 68 65 20 6d 65 74 68 6f 64 73 20 6f 66 20 47 45 4e 45 52 49 43 ywords.in.the.methods.of.GENERIC
cbfe0 2d 46 55 4e 43 54 49 4f 4e 2e 0a 41 73 20 61 20 73 65 63 6f 6e 64 61 72 79 20 76 61 6c 75 65 2c -FUNCTION..As.a.secondary.value,
cc000 20 72 65 74 75 72 6e 20 77 68 65 74 68 65 72 20 26 61 6c 6c 6f 77 2d 6f 74 68 65 72 2d 6b 65 79 .return.whether.&allow-other-key
cc020 73 20 61 70 70 65 61 72 73 20 73 6f 6d 65 77 68 65 72 65 2e 22 0a 20 20 28 6d 65 74 68 6f 64 73 s.appears.somewhere."...(methods
cc040 2d 6b 65 79 77 6f 72 64 73 0a 20 20 20 28 73 77 61 6e 6b 2d 6d 6f 70 3a 67 65 6e 65 72 69 63 2d -keywords....(swank-mop:generic-
cc060 66 75 6e 63 74 69 6f 6e 2d 6d 65 74 68 6f 64 73 20 67 65 6e 65 72 69 63 2d 66 75 6e 63 74 69 6f function-methods.generic-functio
cc080 6e 29 29 29 0a 0a 28 64 65 66 75 6e 20 61 70 70 6c 69 63 61 62 6c 65 2d 6d 65 74 68 6f 64 73 2d n)))..(defun.applicable-methods-
cc0a0 6b 65 79 77 6f 72 64 73 20 28 67 65 6e 65 72 69 63 2d 66 75 6e 63 74 69 6f 6e 20 61 72 67 75 6d keywords.(generic-function.argum
cc0c0 65 6e 74 73 29 0a 20 20 22 43 6f 6c 6c 65 63 74 20 61 6c 6c 20 6b 65 79 77 6f 72 64 73 20 69 6e ents)..."Collect.all.keywords.in
cc0e0 20 74 68 65 20 6d 65 74 68 6f 64 73 20 6f 66 20 47 45 4e 45 52 49 43 2d 46 55 4e 43 54 49 4f 4e .the.methods.of.GENERIC-FUNCTION
cc100 20 74 68 61 74 20 61 72 65 0a 61 70 70 6c 69 63 61 62 6c 65 20 66 6f 72 20 61 72 67 75 6d 65 6e .that.are.applicable.for.argumen
cc120 74 20 6f 66 20 43 4c 41 53 53 45 53 2e 20 20 41 73 20 61 20 73 65 63 6f 6e 64 61 72 79 20 76 61 t.of.CLASSES...As.a.secondary.va
cc140 6c 75 65 2c 20 72 65 74 75 72 6e 0a 77 68 65 74 68 65 72 20 26 61 6c 6c 6f 77 2d 6f 74 68 65 72 lue,.return.whether.&allow-other
cc160 2d 6b 65 79 73 20 61 70 70 65 61 72 73 20 73 6f 6d 65 77 68 65 72 65 2e 22 0a 20 20 28 6d 65 74 -keys.appears.somewhere."...(met
cc180 68 6f 64 73 2d 6b 65 79 77 6f 72 64 73 0a 20 20 20 28 6d 75 6c 74 69 70 6c 65 2d 76 61 6c 75 65 hods-keywords....(multiple-value
cc1a0 2d 62 69 6e 64 20 28 61 6d 75 63 20 6f 6b 70 29 0a 20 20 20 20 20 20 20 28 73 77 61 6e 6b 2d 6d -bind.(amuc.okp)........(swank-m
cc1c0 6f 70 3a 63 6f 6d 70 75 74 65 2d 61 70 70 6c 69 63 61 62 6c 65 2d 6d 65 74 68 6f 64 73 2d 75 73 op:compute-applicable-methods-us
cc1e0 69 6e 67 2d 63 6c 61 73 73 65 73 0a 20 20 20 20 20 20 20 20 67 65 6e 65 72 69 63 2d 66 75 6e 63 ing-classes.........generic-func
cc200 74 69 6f 6e 20 28 6d 61 70 63 61 72 20 23 27 63 6c 61 73 73 2d 6f 66 20 61 72 67 75 6d 65 6e 74 tion.(mapcar.#'class-of.argument
cc220 73 29 29 0a 20 20 20 20 20 28 69 66 20 6f 6b 70 0a 20 20 20 20 20 20 20 20 20 61 6d 75 63 0a 20 s))......(if.okp..........amuc..
cc240 20 20 20 20 20 20 20 20 28 63 6f 6d 70 75 74 65 2d 61 70 70 6c 69 63 61 62 6c 65 2d 6d 65 74 68 ........(compute-applicable-meth
cc260 6f 64 73 20 67 65 6e 65 72 69 63 2d 66 75 6e 63 74 69 6f 6e 20 61 72 67 75 6d 65 6e 74 73 29 29 ods.generic-function.arguments))
cc280 29 29 29 0a 0a 28 64 65 66 67 65 6e 65 72 69 63 20 65 78 74 72 61 2d 6b 65 79 77 6f 72 64 73 20 )))..(defgeneric.extra-keywords.
cc2a0 28 6f 70 65 72 61 74 6f 72 20 61 72 67 73 29 0a 20 20 20 28 3a 64 6f 63 75 6d 65 6e 74 61 74 69 (operator.args)....(:documentati
cc2c0 6f 6e 20 22 52 65 74 75 72 6e 20 61 20 6c 69 73 74 20 6f 66 20 65 78 74 72 61 20 6b 65 79 77 6f on."Return.a.list.of.extra.keywo
cc2e0 72 64 73 20 6f 66 20 4f 50 45 52 41 54 4f 52 20 28 61 0a 73 79 6d 62 6f 6c 29 20 77 68 65 6e 20 rds.of.OPERATOR.(a.symbol).when.
cc300 61 70 70 6c 69 65 64 20 74 6f 20 74 68 65 20 28 75 6e 65 76 61 6c 75 61 74 65 64 29 20 41 52 47 applied.to.the.(unevaluated).ARG
cc320 53 2e 0a 41 73 20 61 20 73 65 63 6f 6e 64 61 72 79 20 76 61 6c 75 65 2c 20 72 65 74 75 72 6e 20 S..As.a.secondary.value,.return.
cc340 77 68 65 74 68 65 72 20 6f 74 68 65 72 20 6b 65 79 73 20 61 72 65 20 61 6c 6c 6f 77 65 64 2e 0a whether.other.keys.are.allowed..
cc360 41 73 20 61 20 74 65 72 74 69 61 72 79 20 76 61 6c 75 65 2c 20 72 65 74 75 72 6e 20 74 68 65 20 As.a.tertiary.value,.return.the.
cc380 69 6e 69 74 69 61 6c 20 73 75 62 6c 69 73 74 20 6f 66 20 41 52 47 53 20 74 68 61 74 20 77 61 73 initial.sublist.of.ARGS.that.was
cc3a0 20 6e 65 65 64 65 64 0a 74 6f 20 64 65 74 65 72 6d 69 6e 65 20 74 68 65 20 65 78 74 72 61 20 6b .needed.to.determine.the.extra.k
cc3c0 65 79 77 6f 72 64 73 2e 22 29 29 0a 0a 3b 3b 3b 20 57 65 20 6d 61 6b 65 20 73 75 72 65 20 74 68 eywords."))..;;;.We.make.sure.th
cc3e0 61 74 20 73 79 6d 62 6f 6c 2d 66 72 6f 6d 2d 4b 45 59 57 4f 52 44 2d 75 73 69 6e 67 20 6b 65 79 at.symbol-from-KEYWORD-using.key
cc400 77 6f 72 64 73 20 63 6f 6d 65 20 62 65 66 6f 72 65 0a 3b 3b 3b 20 73 79 6d 62 6f 6c 2d 66 72 6f words.come.before.;;;.symbol-fro
cc420 6d 2d 61 72 62 69 74 72 61 72 79 2d 70 61 63 6b 61 67 65 2d 75 73 69 6e 67 20 6b 65 79 77 6f 72 m-arbitrary-package-using.keywor
cc440 64 73 2e 20 41 6e 64 20 77 65 20 73 6f 72 74 20 74 68 65 0a 3b 3b 3b 20 6c 61 74 74 65 72 20 61 ds..And.we.sort.the.;;;.latter.a
cc460 63 63 6f 72 64 69 6e 67 20 74 6f 20 68 6f 77 20 74 68 65 69 72 20 68 6f 6d 65 2d 70 61 63 6b 61 ccording.to.how.their.home-packa
cc480 67 65 73 20 72 65 6c 61 74 65 20 74 6f 20 2a 50 41 43 4b 41 47 45 2a 2e 0a 3b 3b 3b 0a 3b 3b 3b ges.relate.to.*PACKAGE*..;;;.;;;
cc4a0 20 52 61 74 69 6f 6e 61 6c 65 20 69 73 20 74 6f 20 73 68 6f 77 20 74 68 6f 73 65 20 6b 65 79 20 .Rationale.is.to.show.those.key.
cc4c0 70 61 72 61 6d 65 74 65 72 73 20 66 69 72 73 74 20 77 68 69 63 68 20 6d 61 6b 65 20 6d 6f 73 74 parameters.first.which.make.most
cc4e0 0a 3b 3b 3b 20 73 65 6e 73 65 20 69 6e 20 74 68 65 20 63 75 72 72 65 6e 74 20 63 6f 6e 74 65 78 .;;;.sense.in.the.current.contex
cc500 74 2e 20 41 6e 64 20 69 6e 20 70 61 72 74 69 63 75 6c 61 72 3a 20 74 6f 20 70 75 74 0a 3b 3b 3b t..And.in.particular:.to.put.;;;
cc520 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 2d 69 6e 74 65 72 6e 61 6c 20 73 74 75 66 66 20 6c .implementation-internal.stuff.l
cc540 61 73 74 2e 0a 3b 3b 3b 0a 3b 3b 3b 20 54 68 69 73 20 6d 61 74 74 65 72 73 20 74 72 65 6d 65 6e ast..;;;.;;;.This.matters.tremen
cc560 64 65 6f 75 73 6c 79 20 6f 6e 20 41 6c 6c 65 67 72 6f 20 69 6e 20 63 6f 6d 62 69 6e 61 74 69 6f deously.on.Allegro.in.combinatio
cc580 6e 20 77 69 74 68 0a 3b 3b 3b 20 41 6c 6c 65 67 72 6f 43 61 63 68 65 20 61 73 20 74 68 61 74 20 n.with.;;;.AllegroCache.as.that.
cc5a0 64 6f 65 73 20 73 6f 6d 65 20 65 76 69 6c 20 74 69 6e 6b 65 72 69 6e 67 20 77 69 74 68 20 69 6e does.some.evil.tinkering.with.in
cc5c0 69 74 61 72 67 73 2c 0a 3b 3b 3b 20 6f 62 66 75 73 63 61 74 69 6e 67 20 74 68 65 20 61 72 67 6c itargs,.;;;.obfuscating.the.argl
cc5e0 69 73 74 20 6f 66 20 4d 41 4b 45 2d 49 4e 53 54 41 4e 43 45 2e 0a 3b 3b 3b 0a 0a 28 64 65 66 6d ist.of.MAKE-INSTANCE..;;;..(defm
cc600 65 74 68 6f 64 20 65 78 74 72 61 2d 6b 65 79 77 6f 72 64 73 20 3a 61 72 6f 75 6e 64 20 28 6f 70 ethod.extra-keywords.:around.(op
cc620 20 61 72 67 73 29 0a 20 20 28 64 65 63 6c 61 72 65 20 28 69 67 6e 6f 72 61 62 6c 65 20 6f 70 20 .args)...(declare.(ignorable.op.
cc640 61 72 67 73 29 29 0a 20 20 28 6d 75 6c 74 69 70 6c 65 2d 76 61 6c 75 65 2d 62 69 6e 64 20 28 6b args))...(multiple-value-bind.(k
cc660 65 79 77 6f 72 64 73 20 61 6f 6b 20 65 6e 72 69 63 68 6d 65 6e 74 73 29 20 28 63 61 6c 6c 2d 6e eywords.aok.enrichments).(call-n
cc680 65 78 74 2d 6d 65 74 68 6f 64 29 0a 20 20 20 20 28 76 61 6c 75 65 73 20 28 73 6f 72 74 2d 65 78 ext-method).....(values.(sort-ex
cc6a0 74 72 61 2d 6b 65 79 77 6f 72 64 73 20 6b 65 79 77 6f 72 64 73 29 20 61 6f 6b 20 65 6e 72 69 63 tra-keywords.keywords).aok.enric
cc6c0 68 6d 65 6e 74 73 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 6b 65 2d 70 61 63 6b 61 67 65 2d 63 hments)))..(defun.make-package-c
cc6e0 6f 6d 70 61 72 61 74 6f 72 20 28 72 65 66 65 72 65 6e 63 65 2d 70 61 63 6b 61 67 65 73 29 0a 20 omparator.(reference-packages)..
cc700 20 22 52 65 74 75 72 6e 73 20 61 20 74 77 6f 2d 61 72 67 75 6d 65 6e 74 20 74 65 73 74 20 66 75 ."Returns.a.two-argument.test.fu
cc720 6e 63 74 69 6f 6e 20 77 68 69 63 68 20 63 6f 6d 70 61 72 65 73 20 70 61 63 6b 61 67 65 73 0a 61 nction.which.compares.packages.a
cc740 63 63 6f 72 64 69 6e 67 20 74 6f 20 74 68 65 69 72 20 75 73 65 64 2d 62 79 20 72 65 6c 61 74 69 ccording.to.their.used-by.relati
cc760 6f 6e 20 77 69 74 68 20 52 45 46 45 52 45 4e 43 45 2d 50 41 43 4b 41 47 45 53 2e 20 50 61 63 6b on.with.REFERENCE-PACKAGES..Pack
cc780 61 67 65 73 0a 77 69 6c 6c 20 62 65 20 73 6f 72 74 65 64 20 66 69 72 73 74 20 77 68 69 63 68 20 ages.will.be.sorted.first.which.
cc7a0 61 70 70 65 61 72 20 66 69 72 73 74 20 69 6e 20 74 68 65 20 50 41 43 4b 41 47 45 2d 55 53 45 2d appear.first.in.the.PACKAGE-USE-
cc7c0 4c 49 53 54 20 6f 66 20 74 68 65 0a 72 65 66 65 72 65 6e 63 65 20 70 61 63 6b 61 67 65 73 2e 22 LIST.of.the.reference.packages."
cc7e0 0a 20 20 28 6c 65 74 20 28 28 70 61 63 6b 61 67 65 2d 75 73 65 2d 74 61 62 6c 65 20 28 6d 61 6b ...(let.((package-use-table.(mak
cc800 65 2d 68 61 73 68 2d 74 61 62 6c 65 20 3a 74 65 73 74 20 27 65 71 29 29 29 0a 20 20 20 20 3b 3b e-hash-table.:test.'eq))).....;;
cc820 20 57 61 6c 6b 20 74 68 65 20 70 61 63 6b 61 67 65 20 64 65 70 65 6e 64 65 6e 63 79 20 67 72 61 .Walk.the.package.dependency.gra
cc840 70 68 20 62 72 65 61 64 74 68 2d 66 69 73 74 2c 20 61 6e 64 20 66 69 6c 6c 0a 20 20 20 20 3b 3b ph.breadth-fist,.and.fill.....;;
cc860 20 50 41 43 4b 41 47 45 2d 55 53 45 2d 54 41 42 4c 45 20 61 63 63 6f 72 64 69 6e 67 6c 79 2e 0a .PACKAGE-USE-TABLE.accordingly..
cc880 20 20 20 20 28 6c 6f 6f 70 20 77 69 74 68 20 71 75 65 75 65 20 3d 20 28 63 6f 70 79 2d 6c 69 73 ....(loop.with.queue.=.(copy-lis
cc8a0 74 20 72 65 66 65 72 65 6e 63 65 2d 70 61 63 6b 61 67 65 73 29 0a 09 20 20 77 69 74 68 20 62 66 t.reference-packages)....with.bf
cc8c0 6e 20 20 20 3d 20 30 09 09 3b 20 42 72 65 61 64 74 68 2d 46 69 72 73 74 20 4e 75 6d 62 65 72 0a n...=.0..;.Breadth-First.Number.
cc8e0 09 20 20 66 6f 72 20 70 20 20 20 20 20 20 3d 20 28 70 6f 70 20 71 75 65 75 65 29 0a 09 20 20 75 ...for.p......=.(pop.queue)....u
cc900 6e 6c 65 73 73 20 28 67 65 74 68 61 73 68 20 70 20 70 61 63 6b 61 67 65 2d 75 73 65 2d 74 61 62 nless.(gethash.p.package-use-tab
cc920 6c 65 29 0a 09 20 20 20 20 64 6f 20 20 20 20 20 20 28 73 65 74 66 20 28 67 65 74 68 61 73 68 20 le)......do......(setf.(gethash.
cc940 70 20 70 61 63 6b 61 67 65 2d 75 73 65 2d 74 61 62 6c 65 29 20 28 73 68 69 66 74 66 20 62 66 6e p.package-use-table).(shiftf.bfn
cc960 20 28 31 2b 20 62 66 6e 29 29 29 0a 09 20 20 20 20 61 6e 64 20 64 6f 20 20 28 73 65 74 66 20 71 .(1+.bfn)))......and.do..(setf.q
cc980 75 65 75 65 20 28 6e 63 6f 6e 63 20 71 75 65 75 65 20 28 63 6f 70 79 2d 6c 69 73 74 20 28 70 61 ueue.(nconc.queue.(copy-list.(pa
cc9a0 63 6b 61 67 65 2d 75 73 65 2d 6c 69 73 74 20 70 29 29 29 29 0a 09 20 20 77 68 69 6c 65 20 71 75 ckage-use-list.p))))....while.qu
cc9c0 65 75 65 29 0a 20 20 20 20 23 27 28 6c 61 6d 62 64 61 20 28 70 31 20 70 32 29 0a 09 28 6c 65 74 eue).....#'(lambda.(p1.p2)..(let
cc9e0 20 28 28 62 66 6e 31 20 28 67 65 74 68 61 73 68 20 70 31 20 70 61 63 6b 61 67 65 2d 75 73 65 2d .((bfn1.(gethash.p1.package-use-
cca00 74 61 62 6c 65 29 29 0a 09 20 20 20 20 20 20 28 62 66 6e 32 20 28 67 65 74 68 61 73 68 20 70 32 table))........(bfn2.(gethash.p2
cca20 20 70 61 63 6b 61 67 65 2d 75 73 65 2d 74 61 62 6c 65 29 29 29 0a 09 20 20 28 63 6f 6e 64 20 28 .package-use-table)))....(cond.(
cca40 28 61 6e 64 20 62 66 6e 31 20 62 66 6e 32 29 20 28 3c 3d 20 62 66 6e 31 20 62 66 6e 32 29 29 0a (and.bfn1.bfn2).(<=.bfn1.bfn2)).
cca60 09 09 28 62 66 6e 31 20 20 20 20 20 20 20 20 20 20 20 20 62 66 6e 31 29 0a 09 09 28 62 66 6e 32 ..(bfn1............bfn1)...(bfn2
cca80 20 20 20 20 20 20 20 20 20 20 20 20 6e 69 6c 29 09 3b 20 70 32 20 69 73 20 75 73 65 64 2c 20 70 ............nil).;.p2.is.used,.p
ccaa0 31 20 6e 6f 74 0a 09 09 28 74 20 28 73 74 72 69 6e 67 3c 3d 20 28 70 61 63 6b 61 67 65 2d 6e 61 1.not...(t.(string<=.(package-na
ccac0 6d 65 20 70 31 29 20 28 70 61 63 6b 61 67 65 2d 6e 61 6d 65 20 70 32 29 29 29 29 29 29 29 29 0a me.p1).(package-name.p2)))))))).
ccae0 0a 28 64 65 66 75 6e 20 73 6f 72 74 2d 65 78 74 72 61 2d 6b 65 79 77 6f 72 64 73 20 28 6b 77 64 .(defun.sort-extra-keywords.(kwd
ccb00 73 29 0a 20 20 28 73 74 61 62 6c 65 2d 73 6f 72 74 20 6b 77 64 73 20 28 6d 61 6b 65 2d 70 61 63 s)...(stable-sort.kwds.(make-pac
ccb20 6b 61 67 65 2d 63 6f 6d 70 61 72 61 74 6f 72 20 28 6c 69 73 74 20 6b 65 79 77 6f 72 64 2d 70 61 kage-comparator.(list.keyword-pa
ccb40 63 6b 61 67 65 20 2a 70 61 63 6b 61 67 65 2a 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ckage.*package*))...............
ccb60 20 3a 6b 65 79 20 28 63 6f 6d 70 6f 73 65 20 23 27 73 79 6d 62 6f 6c 2d 70 61 63 6b 61 67 65 20 .:key.(compose.#'symbol-package.
ccb80 23 27 6b 65 79 77 6f 72 64 2d 61 72 67 2e 6b 65 79 77 6f 72 64 29 29 29 0a 0a 28 64 65 66 75 6e #'keyword-arg.keyword)))..(defun
ccba0 20 6b 65 79 77 6f 72 64 73 2d 6f 66 2d 6f 70 65 72 61 74 6f 72 20 28 6f 70 65 72 61 74 6f 72 29 .keywords-of-operator.(operator)
ccbc0 0a 20 20 22 52 65 74 75 72 6e 20 61 20 6c 69 73 74 20 6f 66 20 4b 45 59 57 4f 52 44 2d 41 52 47 ..."Return.a.list.of.KEYWORD-ARG
ccbe0 73 20 74 68 61 74 20 4f 50 45 52 41 54 4f 52 20 61 63 63 65 70 74 73 2e 0a 54 68 69 73 20 66 75 s.that.OPERATOR.accepts..This.fu
ccc00 6e 63 74 69 6f 6e 20 69 73 20 75 73 65 66 75 6c 20 66 6f 72 20 77 72 69 74 69 6e 67 20 45 58 54 nction.is.useful.for.writing.EXT
ccc20 52 41 2d 4b 45 59 57 4f 52 44 53 20 6d 65 74 68 6f 64 73 20 66 6f 72 0a 75 73 65 72 2d 64 65 66 RA-KEYWORDS.methods.for.user-def
ccc40 69 6e 65 64 20 66 75 6e 63 74 69 6f 6e 73 20 77 68 69 63 68 20 61 72 65 20 64 65 63 6c 61 72 65 ined.functions.which.are.declare
ccc60 64 20 26 41 4c 4c 4f 57 2d 4f 54 48 45 52 2d 4b 45 59 53 20 61 6e 64 20 77 68 69 63 68 0a 66 6f d.&ALLOW-OTHER-KEYS.and.which.fo
ccc80 72 77 61 72 64 20 6b 65 79 77 6f 72 64 73 20 74 6f 20 4f 50 45 52 41 54 4f 52 2e 22 0a 20 20 28 rward.keywords.to.OPERATOR."...(
ccca0 77 69 74 68 2d 61 76 61 69 6c 61 62 6c 65 2d 61 72 67 6c 69 73 74 20 28 61 72 67 6c 69 73 74 29 with-available-arglist.(arglist)
cccc0 20 28 61 72 67 6c 69 73 74 2d 66 72 6f 6d 2d 66 6f 72 6d 20 28 65 6e 73 75 72 65 2d 6c 69 73 74 .(arglist-from-form.(ensure-list
ccce0 20 6f 70 65 72 61 74 6f 72 29 29 0a 20 20 20 20 28 76 61 6c 75 65 73 20 28 61 72 67 6c 69 73 74 .operator)).....(values.(arglist
ccd00 2e 6b 65 79 77 6f 72 64 2d 61 72 67 73 20 61 72 67 6c 69 73 74 29 0a 20 20 20 20 20 20 20 20 20 .keyword-args.arglist)..........
ccd20 20 20 20 28 61 72 67 6c 69 73 74 2e 61 6c 6c 6f 77 2d 6f 74 68 65 72 2d 6b 65 79 73 2d 70 20 61 ...(arglist.allow-other-keys-p.a
ccd40 72 67 6c 69 73 74 29 29 29 29 0a 0a 28 64 65 66 6d 65 74 68 6f 64 20 65 78 74 72 61 2d 6b 65 79 rglist))))..(defmethod.extra-key
ccd60 77 6f 72 64 73 20 28 6f 70 65 72 61 74 6f 72 20 61 72 67 73 29 0a 20 20 3b 3b 20 64 65 66 61 75 words.(operator.args)...;;.defau
ccd80 6c 74 20 6d 65 74 68 6f 64 0a 20 20 28 64 65 63 6c 61 72 65 20 28 69 67 6e 6f 72 65 20 61 72 67 lt.method...(declare.(ignore.arg
ccda0 73 29 29 0a 20 20 28 6c 65 74 20 28 28 73 79 6d 62 6f 6c 2d 66 75 6e 63 74 69 6f 6e 20 28 73 79 s))...(let.((symbol-function.(sy
ccdc0 6d 62 6f 6c 2d 66 75 6e 63 74 69 6f 6e 20 6f 70 65 72 61 74 6f 72 29 29 29 0a 20 20 20 20 28 69 mbol-function.operator))).....(i
ccde0 66 20 28 74 79 70 65 70 20 73 79 6d 62 6f 6c 2d 66 75 6e 63 74 69 6f 6e 20 27 67 65 6e 65 72 69 f.(typep.symbol-function.'generi
cce00 63 2d 66 75 6e 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 28 67 65 6e 65 72 69 63 2d 66 75 6e c-function).........(generic-fun
cce20 63 74 69 6f 6e 2d 6b 65 79 77 6f 72 64 73 20 73 79 6d 62 6f 6c 2d 66 75 6e 63 74 69 6f 6e 29 0a ction-keywords.symbol-function).
cce40 20 20 20 20 20 20 20 20 6e 69 6c 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 6c 61 73 73 2d 66 72 6f ........nil)))..(defun.class-fro
cce60 6d 2d 63 6c 61 73 73 2d 6e 61 6d 65 2d 66 6f 72 6d 20 28 63 6c 61 73 73 2d 6e 61 6d 65 2d 66 6f m-class-name-form.(class-name-fo
cce80 72 6d 29 0a 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 6c 69 73 74 70 20 63 6c 61 73 73 2d 6e 61 rm)...(when.(and.(listp.class-na
ccea0 6d 65 2d 66 6f 72 6d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3d 20 28 6c 65 6e 67 74 68 me-form)..............(=.(length
ccec0 20 63 6c 61 73 73 2d 6e 61 6d 65 2d 66 6f 72 6d 29 20 32 29 0a 20 20 20 20 20 20 20 20 20 20 20 .class-name-form).2)............
ccee0 20 20 28 65 71 20 28 63 61 72 20 63 6c 61 73 73 2d 6e 61 6d 65 2d 66 6f 72 6d 29 20 27 71 75 6f ..(eq.(car.class-name-form).'quo
ccf00 74 65 29 29 0a 20 20 20 20 28 6c 65 74 2a 20 28 28 63 6c 61 73 73 2d 6e 61 6d 65 20 28 63 61 64 te)).....(let*.((class-name.(cad
ccf20 72 20 63 6c 61 73 73 2d 6e 61 6d 65 2d 66 6f 72 6d 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 r.class-name-form))............(
ccf40 63 6c 61 73 73 20 28 66 69 6e 64 2d 63 6c 61 73 73 20 63 6c 61 73 73 2d 6e 61 6d 65 20 6e 69 6c class.(find-class.class-name.nil
ccf60 29 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 63 6c 61 73 73 0a 20 20 20 20 20 ))).......(when.(and.class......
ccf80 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 73 77 61 6e 6b 2d 6d 6f 70 3a 63 6c 61 73 ............(not.(swank-mop:clas
ccfa0 73 2d 66 69 6e 61 6c 69 7a 65 64 2d 70 20 63 6c 61 73 73 29 29 29 0a 20 20 20 20 20 20 20 20 3b s-finalized-p.class))).........;
ccfc0 3b 20 54 72 79 20 74 6f 20 66 69 6e 61 6c 69 7a 65 20 74 68 65 20 63 6c 61 73 73 2c 20 77 68 69 ;.Try.to.finalize.the.class,.whi
ccfe0 63 68 20 63 61 6e 20 66 61 69 6c 20 69 66 0a 20 20 20 20 20 20 20 20 3b 3b 20 73 75 70 65 72 63 ch.can.fail.if.........;;.superc
cd000 6c 61 73 73 65 73 20 61 72 65 20 6e 6f 74 20 64 65 66 69 6e 65 64 20 79 65 74 0a 20 20 20 20 20 lasses.are.not.defined.yet......
cd020 20 20 20 28 69 67 6e 6f 72 65 2d 65 72 72 6f 72 73 20 28 73 77 61 6e 6b 2d 6d 6f 70 3a 66 69 6e ...(ignore-errors.(swank-mop:fin
cd040 61 6c 69 7a 65 2d 69 6e 68 65 72 69 74 61 6e 63 65 20 63 6c 61 73 73 29 29 29 0a 20 20 20 20 20 alize-inheritance.class)))......
cd060 20 63 6c 61 73 73 29 29 29 0a 0a 28 64 65 66 75 6e 20 65 78 74 72 61 2d 6b 65 79 77 6f 72 64 73 .class)))..(defun.extra-keywords
cd080 2f 73 6c 6f 74 73 20 28 63 6c 61 73 73 29 0a 20 20 28 6d 75 6c 74 69 70 6c 65 2d 76 61 6c 75 65 /slots.(class)...(multiple-value
cd0a0 2d 62 69 6e 64 20 28 73 6c 6f 74 73 20 61 6c 6c 6f 77 2d 6f 74 68 65 72 2d 6b 65 79 73 2d 70 29 -bind.(slots.allow-other-keys-p)
cd0c0 0a 20 20 20 20 20 20 28 69 66 20 28 73 77 61 6e 6b 2d 6d 6f 70 3a 63 6c 61 73 73 2d 66 69 6e 61 .......(if.(swank-mop:class-fina
cd0e0 6c 69 7a 65 64 2d 70 20 63 6c 61 73 73 29 0a 20 20 20 20 20 20 20 20 20 20 28 76 61 6c 75 65 73 lized-p.class)...........(values
cd100 20 28 73 77 61 6e 6b 2d 6d 6f 70 3a 63 6c 61 73 73 2d 73 6c 6f 74 73 20 63 6c 61 73 73 29 20 6e .(swank-mop:class-slots.class).n
cd120 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 28 76 61 6c 75 65 73 20 28 73 77 61 6e 6b 2d 6d 6f 70 il)...........(values.(swank-mop
cd140 3a 63 6c 61 73 73 2d 64 69 72 65 63 74 2d 73 6c 6f 74 73 20 63 6c 61 73 73 29 20 74 29 29 0a 20 :class-direct-slots.class).t))..
cd160 20 20 20 28 6c 65 74 20 28 28 73 6c 6f 74 2d 69 6e 69 74 2d 6b 65 79 77 6f 72 64 73 0a 20 20 20 ...(let.((slot-init-keywords....
cd180 20 20 20 20 20 20 20 20 20 28 6c 6f 6f 70 20 66 6f 72 20 73 6c 6f 74 20 69 6e 20 73 6c 6f 74 73 .........(loop.for.slot.in.slots
cd1a0 20 61 70 70 65 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 70 63 61 .append...................(mapca
cd1c0 72 20 28 6c 61 6d 62 64 61 20 28 69 6e 69 74 61 72 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 r.(lambda.(initarg).............
cd1e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 6b 65 2d 6b 65 79 77 6f 72 64 2d 61 72 ................(make-keyword-ar
cd200 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 g..............................i
cd220 6e 69 74 61 72 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nitarg..........................
cd240 20 20 20 20 28 73 77 61 6e 6b 2d 6d 6f 70 3a 73 6c 6f 74 2d 64 65 66 69 6e 69 74 69 6f 6e 2d 6e ....(swank-mop:slot-definition-n
cd260 61 6d 65 20 73 6c 6f 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ame.slot).......................
cd280 20 20 20 20 20 20 20 28 61 6e 64 20 28 73 77 61 6e 6b 2d 6d 6f 70 3a 73 6c 6f 74 2d 64 65 66 69 .......(and.(swank-mop:slot-defi
cd2a0 6e 69 74 69 6f 6e 2d 69 6e 69 74 66 75 6e 63 74 69 6f 6e 20 73 6c 6f 74 29 0a 20 20 20 20 20 20 nition-initfunction.slot).......
cd2c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 77 61 ............................(swa
cd2e0 6e 6b 2d 6d 6f 70 3a 73 6c 6f 74 2d 64 65 66 69 6e 69 74 69 6f 6e 2d 69 6e 69 74 66 6f 72 6d 20 nk-mop:slot-definition-initform.
cd300 73 6c 6f 74 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 slot))))........................
cd320 20 20 20 28 73 77 61 6e 6b 2d 6d 6f 70 3a 73 6c 6f 74 2d 64 65 66 69 6e 69 74 69 6f 6e 2d 69 6e ...(swank-mop:slot-definition-in
cd340 69 74 61 72 67 73 20 73 6c 6f 74 29 29 29 29 29 0a 20 20 20 20 20 20 28 76 61 6c 75 65 73 20 73 itargs.slot))))).......(values.s
cd360 6c 6f 74 2d 69 6e 69 74 2d 6b 65 79 77 6f 72 64 73 20 61 6c 6c 6f 77 2d 6f 74 68 65 72 2d 6b 65 lot-init-keywords.allow-other-ke
cd380 79 73 2d 70 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 65 78 74 72 61 2d 6b 65 79 77 6f 72 64 73 2f ys-p))))..(defun.extra-keywords/
cd3a0 6d 61 6b 65 2d 69 6e 73 74 61 6e 63 65 20 28 6f 70 65 72 61 74 6f 72 20 61 72 67 73 29 0a 20 20 make-instance.(operator.args)...
cd3c0 28 64 65 63 6c 61 72 65 20 28 69 67 6e 6f 72 65 20 6f 70 65 72 61 74 6f 72 29 29 0a 20 20 28 75 (declare.(ignore.operator))...(u
cd3e0 6e 6c 65 73 73 20 28 6e 75 6c 6c 20 61 72 67 73 29 0a 20 20 20 20 28 6c 65 74 2a 20 28 28 63 6c nless.(null.args).....(let*.((cl
cd400 61 73 73 2d 6e 61 6d 65 2d 66 6f 72 6d 20 28 63 61 72 20 61 72 67 73 29 29 0a 20 20 20 20 20 20 ass-name-form.(car.args)).......
cd420 20 20 20 20 20 28 63 6c 61 73 73 20 28 63 6c 61 73 73 2d 66 72 6f 6d 2d 63 6c 61 73 73 2d 6e 61 .....(class.(class-from-class-na
cd440 6d 65 2d 66 6f 72 6d 20 63 6c 61 73 73 2d 6e 61 6d 65 2d 66 6f 72 6d 29 29 29 0a 20 20 20 20 20 me-form.class-name-form)))......
cd460 20 28 77 68 65 6e 20 63 6c 61 73 73 0a 20 20 20 20 20 20 20 20 28 6d 75 6c 74 69 70 6c 65 2d 76 .(when.class.........(multiple-v
cd480 61 6c 75 65 2d 62 69 6e 64 20 28 73 6c 6f 74 2d 69 6e 69 74 2d 6b 65 79 77 6f 72 64 73 20 63 6c alue-bind.(slot-init-keywords.cl
cd4a0 61 73 73 2d 61 6f 6b 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 65 78 74 72 61 2d 6b 65 79 ass-aokp).............(extra-key
cd4c0 77 6f 72 64 73 2f 73 6c 6f 74 73 20 63 6c 61 73 73 29 0a 20 20 20 20 20 20 20 20 20 20 28 6d 75 words/slots.class)...........(mu
cd4e0 6c 74 69 70 6c 65 2d 76 61 6c 75 65 2d 62 69 6e 64 20 28 61 6c 6c 6f 63 61 74 65 2d 69 6e 73 74 ltiple-value-bind.(allocate-inst
cd500 61 6e 63 65 2d 6b 65 79 77 6f 72 64 73 20 61 69 2d 61 6f 6b 70 29 0a 20 20 20 20 20 20 20 20 20 ance-keywords.ai-aokp)..........
cd520 20 20 20 20 20 28 61 70 70 6c 69 63 61 62 6c 65 2d 6d 65 74 68 6f 64 73 2d 6b 65 79 77 6f 72 64 .....(applicable-methods-keyword
cd540 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 27 61 6c 6c 6f 63 61 74 65 2d 69 6e 73 74 s................#'allocate-inst
cd560 61 6e 63 65 20 28 6c 69 73 74 20 63 6c 61 73 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 ance.(list.class)).............(
cd580 6d 75 6c 74 69 70 6c 65 2d 76 61 6c 75 65 2d 62 69 6e 64 20 28 69 6e 69 74 69 61 6c 69 7a 65 2d multiple-value-bind.(initialize-
cd5a0 69 6e 73 74 61 6e 63 65 2d 6b 65 79 77 6f 72 64 73 20 69 69 2d 61 6f 6b 70 29 0a 20 20 20 20 20 instance-keywords.ii-aokp)......
cd5c0 20 20 20 20 20 20 20 20 20 20 20 28 69 67 6e 6f 72 65 2d 65 72 72 6f 72 73 0a 20 20 20 20 20 20 ...........(ignore-errors.......
cd5e0 20 20 20 20 20 20 20 20 20 20 20 28 61 70 70 6c 69 63 61 62 6c 65 2d 6d 65 74 68 6f 64 73 2d 6b ...........(applicable-methods-k
cd600 65 79 77 6f 72 64 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 27 69 6e 69 74 eywords...................#'init
cd620 69 61 6c 69 7a 65 2d 69 6e 73 74 61 6e 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ialize-instance.................
cd640 20 20 28 6c 69 73 74 20 28 73 77 61 6e 6b 2d 6d 6f 70 3a 63 6c 61 73 73 2d 70 72 6f 74 6f 74 79 ..(list.(swank-mop:class-prototy
cd660 70 65 20 63 6c 61 73 73 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 75 6c 74 pe.class))))...............(mult
cd680 69 70 6c 65 2d 76 61 6c 75 65 2d 62 69 6e 64 20 28 73 68 61 72 65 64 2d 69 6e 69 74 69 61 6c 69 iple-value-bind.(shared-initiali
cd6a0 7a 65 2d 6b 65 79 77 6f 72 64 73 20 73 69 2d 61 6f 6b 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 ze-keywords.si-aokp)............
cd6c0 20 20 20 20 20 20 20 28 69 67 6e 6f 72 65 2d 65 72 72 6f 72 73 0a 20 20 20 20 20 20 20 20 20 20 .......(ignore-errors...........
cd6e0 20 20 20 20 20 20 20 20 20 28 61 70 70 6c 69 63 61 62 6c 65 2d 6d 65 74 68 6f 64 73 2d 6b 65 79 .........(applicable-methods-key
cd700 77 6f 72 64 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 27 73 68 61 72 words.....................#'shar
cd720 65 64 2d 69 6e 69 74 69 61 6c 69 7a 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ed-initialize...................
cd740 20 20 28 6c 69 73 74 20 28 73 77 61 6e 6b 2d 6d 6f 70 3a 63 6c 61 73 73 2d 70 72 6f 74 6f 74 79 ..(list.(swank-mop:class-prototy
cd760 70 65 20 63 6c 61 73 73 29 20 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 pe.class).t))).................(
cd780 76 61 6c 75 65 73 20 28 61 70 70 65 6e 64 20 73 6c 6f 74 2d 69 6e 69 74 2d 6b 65 79 77 6f 72 64 values.(append.slot-init-keyword
cd7a0 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 s...............................
cd7c0 20 20 61 6c 6c 6f 63 61 74 65 2d 69 6e 73 74 61 6e 63 65 2d 6b 65 79 77 6f 72 64 73 0a 20 20 20 ..allocate-instance-keywords....
cd7e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 69 .............................ini
cd800 74 69 61 6c 69 7a 65 2d 69 6e 73 74 61 6e 63 65 2d 6b 65 79 77 6f 72 64 73 0a 20 20 20 20 20 20 tialize-instance-keywords.......
cd820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 68 61 72 65 64 ..........................shared
cd840 2d 69 6e 69 74 69 61 6c 69 7a 65 2d 6b 65 79 77 6f 72 64 73 29 0a 20 20 20 20 20 20 20 20 20 20 -initialize-keywords)...........
cd860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 63 6c 61 73 73 2d 61 6f 6b 70 20 61 69 2d ..............(or.class-aokp.ai-
cd880 61 6f 6b 70 20 69 69 2d 61 6f 6b 70 20 73 69 2d 61 6f 6b 70 29 0a 20 20 20 20 20 20 20 20 20 20 aokp.ii-aokp.si-aokp)...........
cd8a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 63 6c 61 73 73 2d 6e 61 6d 65 2d 66 ..............(list.class-name-f
cd8c0 6f 72 6d 29 29 29 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 65 78 74 72 61 2d 6b 65 79 77 orm))))))))))..(defun.extra-keyw
cd8e0 6f 72 64 73 2f 63 68 61 6e 67 65 2d 63 6c 61 73 73 20 28 6f 70 65 72 61 74 6f 72 20 61 72 67 73 ords/change-class.(operator.args
cd900 29 0a 20 20 28 64 65 63 6c 61 72 65 20 28 69 67 6e 6f 72 65 20 6f 70 65 72 61 74 6f 72 29 29 0a )...(declare.(ignore.operator)).
cd920 20 20 28 75 6e 6c 65 73 73 20 28 6e 75 6c 6c 20 61 72 67 73 29 0a 20 20 20 20 28 6c 65 74 2a 20 ..(unless.(null.args).....(let*.
cd940 28 28 63 6c 61 73 73 2d 6e 61 6d 65 2d 66 6f 72 6d 20 28 63 61 72 20 61 72 67 73 29 29 0a 20 20 ((class-name-form.(car.args))...
cd960 20 20 20 20 20 20 20 20 20 28 63 6c 61 73 73 20 28 63 6c 61 73 73 2d 66 72 6f 6d 2d 63 6c 61 73 .........(class.(class-from-clas
cd980 73 2d 6e 61 6d 65 2d 66 6f 72 6d 20 63 6c 61 73 73 2d 6e 61 6d 65 2d 66 6f 72 6d 29 29 29 0a 20 s-name-form.class-name-form)))..
cd9a0 20 20 20 20 20 28 77 68 65 6e 20 63 6c 61 73 73 0a 20 20 20 20 20 20 20 20 28 6d 75 6c 74 69 70 .....(when.class.........(multip
cd9c0 6c 65 2d 76 61 6c 75 65 2d 62 69 6e 64 20 28 73 6c 6f 74 2d 69 6e 69 74 2d 6b 65 79 77 6f 72 64 le-value-bind.(slot-init-keyword
cd9e0 73 20 63 6c 61 73 73 2d 61 6f 6b 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 65 78 74 72 61 s.class-aokp).............(extra
cda00 2d 6b 65 79 77 6f 72 64 73 2f 73 6c 6f 74 73 20 63 6c 61 73 73 29 0a 20 20 20 20 20 20 20 20 20 -keywords/slots.class)..........
cda20 20 28 64 65 63 6c 61 72 65 20 28 69 67 6e 6f 72 65 20 63 6c 61 73 73 2d 61 6f 6b 70 29 29 0a 20 .(declare.(ignore.class-aokp))..
cda40 20 20 20 20 20 20 20 20 20 28 6d 75 6c 74 69 70 6c 65 2d 76 61 6c 75 65 2d 62 69 6e 64 20 28 73 .........(multiple-value-bind.(s
cda60 68 61 72 65 64 2d 69 6e 69 74 69 61 6c 69 7a 65 2d 6b 65 79 77 6f 72 64 73 20 73 69 2d 61 6f 6b hared-initialize-keywords.si-aok
cda80 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 67 6e 6f 72 65 2d 65 72 72 6f 72 73 0a p)...............(ignore-errors.
cdaa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 70 70 6c 69 63 61 62 6c 65 2d 6d 65 74 68 ................(applicable-meth
cdac0 6f 64 73 2d 6b 65 79 77 6f 72 64 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 27 ods-keywords..................#'
cdae0 73 68 61 72 65 64 2d 69 6e 69 74 69 61 6c 69 7a 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 shared-initialize...............
cdb00 20 20 20 28 6c 69 73 74 20 28 73 77 61 6e 6b 2d 6d 6f 70 3a 63 6c 61 73 73 2d 70 72 6f 74 6f 74 ...(list.(swank-mop:class-protot
cdb20 79 70 65 20 63 6c 61 73 73 29 20 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 46 ype.class).t))).............;;.F
cdb40 49 58 4d 45 3a 20 6d 75 63 68 20 61 73 20 69 74 20 77 6f 75 6c 64 20 62 65 20 6e 69 63 65 20 74 IXME:.much.as.it.would.be.nice.t
cdb60 6f 20 69 6e 63 6c 75 64 65 20 74 68 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 61 70 70 o.include.the.............;;.app
cdb80 6c 69 63 61 62 6c 65 20 6b 65 79 77 6f 72 64 73 20 66 72 6f 6d 0a 20 20 20 20 20 20 20 20 20 20 licable.keywords.from...........
cdba0 20 20 3b 3b 20 55 50 44 41 54 45 2d 49 4e 53 54 41 4e 43 45 2d 46 4f 52 2d 44 49 46 46 45 52 45 ..;;.UPDATE-INSTANCE-FOR-DIFFERE
cdbc0 4e 54 2d 43 4c 41 53 53 2c 20 49 20 64 6f 6e 27 74 20 72 65 61 6c 6c 79 20 73 65 65 0a 20 20 20 NT-CLASS,.I.don't.really.see....
cdbe0 20 20 20 20 20 20 20 20 20 3b 3b 20 68 6f 77 20 74 6f 20 64 6f 20 69 74 3a 20 73 6f 20 77 65 20 .........;;.how.to.do.it:.so.we.
cdc00 70 75 6e 74 2c 20 61 6c 77 61 79 73 20 64 65 63 6c 61 72 69 6e 67 0a 20 20 20 20 20 20 20 20 20 punt,.always.declaring..........
cdc20 20 20 20 3b 3b 20 26 41 4c 4c 4f 57 2d 4f 54 48 45 52 2d 4b 45 59 53 2e 0a 20 20 20 20 20 20 20 ...;;.&ALLOW-OTHER-KEYS.........
cdc40 20 20 20 20 20 28 64 65 63 6c 61 72 65 20 28 69 67 6e 6f 72 65 20 73 69 2d 61 6f 6b 70 29 29 0a .....(declare.(ignore.si-aokp)).
cdc60 20 20 20 20 20 20 20 20 20 20 20 20 28 76 61 6c 75 65 73 20 28 61 70 70 65 6e 64 20 73 6c 6f 74 ............(values.(append.slot
cdc80 2d 69 6e 69 74 2d 6b 65 79 77 6f 72 64 73 20 73 68 61 72 65 64 2d 69 6e 69 74 69 61 6c 69 7a 65 -init-keywords.shared-initialize
cdca0 2d 6b 65 79 77 6f 72 64 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 -keywords).....................t
cdcc0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 63 6c 61 73 73 .....................(list.class
cdce0 2d 6e 61 6d 65 2d 66 6f 72 6d 29 29 29 29 29 29 29 29 0a 0a 28 64 65 66 6d 65 74 68 6f 64 20 65 -name-form))))))))..(defmethod.e
cdd00 78 74 72 61 2d 6b 65 79 77 6f 72 64 73 20 28 28 6f 70 65 72 61 74 6f 72 20 28 65 71 6c 20 27 6d xtra-keywords.((operator.(eql.'m
cdd20 61 6b 65 2d 69 6e 73 74 61 6e 63 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ake-instance))..................
cdd40 20 20 20 20 20 20 20 20 20 20 61 72 67 73 29 0a 20 20 28 6d 75 6c 74 69 70 6c 65 2d 76 61 6c 75 ..........args)...(multiple-valu
cdd60 65 2d 6f 72 20 28 65 78 74 72 61 2d 6b 65 79 77 6f 72 64 73 2f 6d 61 6b 65 2d 69 6e 73 74 61 6e e-or.(extra-keywords/make-instan
cdd80 63 65 20 6f 70 65 72 61 74 6f 72 20 61 72 67 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ce.operator.args)...............
cdda0 20 20 20 20 20 20 20 28 63 61 6c 6c 2d 6e 65 78 74 2d 6d 65 74 68 6f 64 29 29 29 0a 0a 28 64 65 .......(call-next-method)))..(de
cddc0 66 6d 65 74 68 6f 64 20 65 78 74 72 61 2d 6b 65 79 77 6f 72 64 73 20 28 28 6f 70 65 72 61 74 6f fmethod.extra-keywords.((operato
cdde0 72 20 28 65 71 6c 20 27 6d 61 6b 65 2d 63 6f 6e 64 69 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 r.(eql.'make-condition))........
cde00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 72 67 73 29 0a 20 20 28 6d 75 6c ....................args)...(mul
cde20 74 69 70 6c 65 2d 76 61 6c 75 65 2d 6f 72 20 28 65 78 74 72 61 2d 6b 65 79 77 6f 72 64 73 2f 6d tiple-value-or.(extra-keywords/m
cde40 61 6b 65 2d 69 6e 73 74 61 6e 63 65 20 6f 70 65 72 61 74 6f 72 20 61 72 67 73 29 0a 20 20 20 20 ake-instance.operator.args).....
cde60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 61 6c 6c 2d 6e 65 78 74 2d 6d 65 74 68 .................(call-next-meth
cde80 6f 64 29 29 29 0a 0a 28 64 65 66 6d 65 74 68 6f 64 20 65 78 74 72 61 2d 6b 65 79 77 6f 72 64 73 od)))..(defmethod.extra-keywords
cdea0 20 28 28 6f 70 65 72 61 74 6f 72 20 28 65 71 6c 20 27 65 72 72 6f 72 29 29 0a 20 20 20 20 20 20 .((operator.(eql.'error)).......
cdec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 72 67 73 29 0a 20 20 28 6d 75 .....................args)...(mu
cdee0 6c 74 69 70 6c 65 2d 76 61 6c 75 65 2d 6f 72 20 28 65 78 74 72 61 2d 6b 65 79 77 6f 72 64 73 2f ltiple-value-or.(extra-keywords/
cdf00 6d 61 6b 65 2d 69 6e 73 74 61 6e 63 65 20 6f 70 65 72 61 74 6f 72 20 61 72 67 73 29 0a 20 20 20 make-instance.operator.args)....
cdf20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 61 6c 6c 2d 6e 65 78 74 2d 6d 65 74 ..................(call-next-met
cdf40 68 6f 64 29 29 29 0a 0a 28 64 65 66 6d 65 74 68 6f 64 20 65 78 74 72 61 2d 6b 65 79 77 6f 72 64 hod)))..(defmethod.extra-keyword
cdf60 73 20 28 28 6f 70 65 72 61 74 6f 72 20 28 65 71 6c 20 27 73 69 67 6e 61 6c 29 29 0a 20 20 20 20 s.((operator.(eql.'signal)).....
cdf80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 72 67 73 29 0a 20 20 28 .......................args)...(
cdfa0 6d 75 6c 74 69 70 6c 65 2d 76 61 6c 75 65 2d 6f 72 20 28 65 78 74 72 61 2d 6b 65 79 77 6f 72 64 multiple-value-or.(extra-keyword
cdfc0 73 2f 6d 61 6b 65 2d 69 6e 73 74 61 6e 63 65 20 6f 70 65 72 61 74 6f 72 20 61 72 67 73 29 0a 20 s/make-instance.operator.args)..
cdfe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 61 6c 6c 2d 6e 65 78 74 2d 6d ....................(call-next-m
ce000 65 74 68 6f 64 29 29 29 0a 0a 28 64 65 66 6d 65 74 68 6f 64 20 65 78 74 72 61 2d 6b 65 79 77 6f ethod)))..(defmethod.extra-keywo
ce020 72 64 73 20 28 28 6f 70 65 72 61 74 6f 72 20 28 65 71 6c 20 27 77 61 72 6e 29 29 0a 20 20 20 20 rds.((operator.(eql.'warn)).....
ce040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 72 67 73 29 0a 20 20 28 .......................args)...(
ce060 6d 75 6c 74 69 70 6c 65 2d 76 61 6c 75 65 2d 6f 72 20 28 65 78 74 72 61 2d 6b 65 79 77 6f 72 64 multiple-value-or.(extra-keyword
ce080 73 2f 6d 61 6b 65 2d 69 6e 73 74 61 6e 63 65 20 6f 70 65 72 61 74 6f 72 20 61 72 67 73 29 0a 20 s/make-instance.operator.args)..
ce0a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 61 6c 6c 2d 6e 65 78 74 2d 6d ....................(call-next-m
ce0c0 65 74 68 6f 64 29 29 29 0a 0a 28 64 65 66 6d 65 74 68 6f 64 20 65 78 74 72 61 2d 6b 65 79 77 6f ethod)))..(defmethod.extra-keywo
ce0e0 72 64 73 20 28 28 6f 70 65 72 61 74 6f 72 20 28 65 71 6c 20 27 63 65 72 72 6f 72 29 29 0a 20 20 rds.((operator.(eql.'cerror))...
ce100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 72 67 73 29 0a 20 .........................args)..
ce120 20 28 6d 75 6c 74 69 70 6c 65 2d 76 61 6c 75 65 2d 62 69 6e 64 20 28 6b 65 79 77 6f 72 64 73 20 .(multiple-value-bind.(keywords.
ce140 61 6f 6b 20 64 65 74 65 72 6d 69 6e 65 72 73 29 0a 20 20 20 20 20 20 28 65 78 74 72 61 2d 6b 65 aok.determiners).......(extra-ke
ce160 79 77 6f 72 64 73 2f 6d 61 6b 65 2d 69 6e 73 74 61 6e 63 65 20 6f 70 65 72 61 74 6f 72 20 28 63 ywords/make-instance.operator.(c
ce180 64 72 20 61 72 67 73 29 29 0a 20 20 20 20 28 69 66 20 6b 65 79 77 6f 72 64 73 0a 20 20 20 20 20 dr.args)).....(if.keywords......
ce1a0 20 20 20 28 76 61 6c 75 65 73 20 6b 65 79 77 6f 72 64 73 20 61 6f 6b 0a 20 20 20 20 20 20 20 20 ...(values.keywords.aok.........
ce1c0 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 28 63 61 72 20 61 72 67 73 29 20 64 65 74 65 72 6d 69 ........(cons.(car.args).determi
ce1e0 6e 65 72 73 29 29 0a 20 20 20 20 20 20 20 20 28 63 61 6c 6c 2d 6e 65 78 74 2d 6d 65 74 68 6f 64 ners)).........(call-next-method
ce200 29 29 29 29 0a 0a 28 64 65 66 6d 65 74 68 6f 64 20 65 78 74 72 61 2d 6b 65 79 77 6f 72 64 73 20 ))))..(defmethod.extra-keywords.
ce220 28 28 6f 70 65 72 61 74 6f 72 20 28 65 71 6c 20 27 63 68 61 6e 67 65 2d 63 6c 61 73 73 29 29 0a ((operator.(eql.'change-class)).
ce240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 72 67 73 29 ...........................args)
ce260 0a 20 20 28 6d 75 6c 74 69 70 6c 65 2d 76 61 6c 75 65 2d 62 69 6e 64 20 28 6b 65 79 77 6f 72 64 ...(multiple-value-bind.(keyword
ce280 73 20 61 6f 6b 20 64 65 74 65 72 6d 69 6e 65 72 73 29 0a 20 20 20 20 20 20 28 65 78 74 72 61 2d s.aok.determiners).......(extra-
ce2a0 6b 65 79 77 6f 72 64 73 2f 63 68 61 6e 67 65 2d 63 6c 61 73 73 20 6f 70 65 72 61 74 6f 72 20 28 keywords/change-class.operator.(
ce2c0 63 64 72 20 61 72 67 73 29 29 0a 20 20 20 20 28 69 66 20 6b 65 79 77 6f 72 64 73 0a 20 20 20 20 cdr.args)).....(if.keywords.....
ce2e0 20 20 20 20 28 76 61 6c 75 65 73 20 6b 65 79 77 6f 72 64 73 20 61 6f 6b 0a 20 20 20 20 20 20 20 ....(values.keywords.aok........
ce300 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 28 63 61 72 20 61 72 67 73 29 20 64 65 74 65 72 6d .........(cons.(car.args).determ
ce320 69 6e 65 72 73 29 29 0a 20 20 20 20 20 20 20 20 28 63 61 6c 6c 2d 6e 65 78 74 2d 6d 65 74 68 6f iners)).........(call-next-metho
ce340 64 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 65 6e 72 69 63 68 2d 64 65 63 6f 64 65 64 2d 61 72 67 d))))..(defun.enrich-decoded-arg
ce360 6c 69 73 74 2d 77 69 74 68 2d 6b 65 79 77 6f 72 64 73 20 28 64 65 63 6f 64 65 64 2d 61 72 67 6c list-with-keywords.(decoded-argl
ce380 69 73 74 20 6b 65 79 77 6f 72 64 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ist.keywords....................
ce3a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 6c 6c 6f 77 2d ..........................allow-
ce3c0 6f 74 68 65 72 2d 6b 65 79 73 2d 70 29 0a 20 20 22 4d 6f 64 69 66 79 20 44 45 43 4f 44 45 44 2d other-keys-p)..."Modify.DECODED-
ce3e0 41 52 47 4c 49 53 54 20 75 73 69 6e 67 20 4b 45 59 57 4f 52 44 53 20 61 6e 64 20 41 4c 4c 4f 57 ARGLIST.using.KEYWORDS.and.ALLOW
ce400 2d 4f 54 48 45 52 2d 4b 45 59 53 2d 50 2e 22 0a 20 20 28 77 68 65 6e 20 6b 65 79 77 6f 72 64 73 -OTHER-KEYS-P."...(when.keywords
ce420 0a 20 20 20 20 28 73 65 74 66 20 28 61 72 67 6c 69 73 74 2e 6b 65 79 2d 70 20 64 65 63 6f 64 65 .....(setf.(arglist.key-p.decode
ce440 64 2d 61 72 67 6c 69 73 74 29 20 74 29 0a 20 20 20 20 28 73 65 74 66 20 28 61 72 67 6c 69 73 74 d-arglist).t).....(setf.(arglist
ce460 2e 6b 65 79 77 6f 72 64 2d 61 72 67 73 20 64 65 63 6f 64 65 64 2d 61 72 67 6c 69 73 74 29 0a 20 .keyword-args.decoded-arglist)..
ce480 20 20 20 20 20 20 20 20 20 28 72 65 6d 6f 76 65 2d 64 75 70 6c 69 63 61 74 65 73 0a 20 20 20 20 .........(remove-duplicates.....
ce4a0 20 20 20 20 20 20 20 28 61 70 70 65 6e 64 20 28 61 72 67 6c 69 73 74 2e 6b 65 79 77 6f 72 64 2d .......(append.(arglist.keyword-
ce4c0 61 72 67 73 20 64 65 63 6f 64 65 64 2d 61 72 67 6c 69 73 74 29 0a 20 20 20 20 20 20 20 20 20 20 args.decoded-arglist)...........
ce4e0 20 20 20 20 20 20 20 20 20 6b 65 79 77 6f 72 64 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 3a 6b .........keywords)............:k
ce500 65 79 20 23 27 6b 65 79 77 6f 72 64 2d 61 72 67 2e 6b 65 79 77 6f 72 64 29 29 29 0a 20 20 28 73 ey.#'keyword-arg.keyword)))...(s
ce520 65 74 66 20 28 61 72 67 6c 69 73 74 2e 61 6c 6c 6f 77 2d 6f 74 68 65 72 2d 6b 65 79 73 2d 70 20 etf.(arglist.allow-other-keys-p.
ce540 64 65 63 6f 64 65 64 2d 61 72 67 6c 69 73 74 29 0a 20 20 20 20 20 20 20 20 28 6f 72 20 28 61 72 decoded-arglist).........(or.(ar
ce560 67 6c 69 73 74 2e 61 6c 6c 6f 77 2d 6f 74 68 65 72 2d 6b 65 79 73 2d 70 20 64 65 63 6f 64 65 64 glist.allow-other-keys-p.decoded
ce580 2d 61 72 67 6c 69 73 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 61 6c 6c 6f 77 2d 6f 74 68 65 -arglist).............allow-othe
ce5a0 72 2d 6b 65 79 73 2d 70 29 29 29 0a 0a 28 64 65 66 75 6e 20 65 6e 72 69 63 68 2d 64 65 63 6f 64 r-keys-p)))..(defun.enrich-decod
ce5c0 65 64 2d 61 72 67 6c 69 73 74 2d 77 69 74 68 2d 65 78 74 72 61 2d 6b 65 79 77 6f 72 64 73 20 28 ed-arglist-with-extra-keywords.(
ce5e0 64 65 63 6f 64 65 64 2d 61 72 67 6c 69 73 74 20 66 6f 72 6d 29 0a 20 20 22 44 65 74 65 72 6d 69 decoded-arglist.form)..."Determi
ce600 6e 65 20 65 78 74 72 61 20 6b 65 79 77 6f 72 64 73 20 66 72 6f 6d 20 74 68 65 20 66 75 6e 63 74 ne.extra.keywords.from.the.funct
ce620 69 6f 6e 20 63 61 6c 6c 20 46 4f 52 4d 2c 20 61 6e 64 20 6d 6f 64 69 66 79 0a 44 45 43 4f 44 45 ion.call.FORM,.and.modify.DECODE
ce640 44 2d 41 52 47 4c 49 53 54 20 74 6f 20 69 6e 63 6c 75 64 65 20 74 68 65 6d 2e 20 20 41 73 20 61 D-ARGLIST.to.include.them...As.a
ce660 20 73 65 63 6f 6e 64 61 72 79 20 72 65 74 75 72 6e 20 76 61 6c 75 65 2c 20 72 65 74 75 72 6e 0a .secondary.return.value,.return.
ce680 74 68 65 20 69 6e 69 74 69 61 6c 20 73 75 62 6c 69 73 74 20 6f 66 20 41 52 47 53 20 74 68 61 74 the.initial.sublist.of.ARGS.that
ce6a0 20 77 61 73 20 6e 65 65 64 65 64 20 74 6f 20 64 65 74 65 72 6d 69 6e 65 20 74 68 65 20 65 78 74 .was.needed.to.determine.the.ext
ce6c0 72 61 0a 6b 65 79 77 6f 72 64 73 2e 20 20 41 73 20 61 20 74 65 72 74 69 61 72 79 20 72 65 74 75 ra.keywords...As.a.tertiary.retu
ce6e0 72 6e 20 76 61 6c 75 65 2c 20 72 65 74 75 72 6e 20 77 68 65 74 68 65 72 20 61 6e 79 20 65 6e 72 rn.value,.return.whether.any.enr
ce700 69 63 68 6d 65 6e 74 0a 77 61 73 20 64 6f 6e 65 2e 22 0a 20 20 28 6d 75 6c 74 69 70 6c 65 2d 76 ichment.was.done."...(multiple-v
ce720 61 6c 75 65 2d 62 69 6e 64 20 28 65 78 74 72 61 2d 6b 65 79 77 6f 72 64 73 20 65 78 74 72 61 2d alue-bind.(extra-keywords.extra-
ce740 61 6f 6b 20 64 65 74 65 72 6d 69 6e 69 6e 67 2d 61 72 67 73 29 0a 20 20 20 20 20 20 28 65 78 74 aok.determining-args).......(ext
ce760 72 61 2d 6b 65 79 77 6f 72 64 73 20 28 63 61 72 20 66 6f 72 6d 29 20 28 63 64 72 20 66 6f 72 6d ra-keywords.(car.form).(cdr.form
ce780 29 29 0a 20 20 20 20 3b 3b 20 65 6e 72 69 63 68 20 74 68 65 20 6c 69 73 74 20 6f 66 20 6b 65 79 )).....;;.enrich.the.list.of.key
ce7a0 77 6f 72 64 73 20 77 69 74 68 20 74 68 65 20 65 78 74 72 61 20 6b 65 79 77 6f 72 64 73 0a 20 20 words.with.the.extra.keywords...
ce7c0 20 20 28 65 6e 72 69 63 68 2d 64 65 63 6f 64 65 64 2d 61 72 67 6c 69 73 74 2d 77 69 74 68 2d 6b ..(enrich-decoded-arglist-with-k
ce7e0 65 79 77 6f 72 64 73 20 64 65 63 6f 64 65 64 2d 61 72 67 6c 69 73 74 0a 20 20 20 20 20 20 20 20 eywords.decoded-arglist.........
ce800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
ce820 20 20 65 78 74 72 61 2d 6b 65 79 77 6f 72 64 73 20 65 78 74 72 61 2d 61 6f 6b 29 0a 20 20 20 20 ..extra-keywords.extra-aok).....
ce840 28 76 61 6c 75 65 73 20 64 65 63 6f 64 65 64 2d 61 72 67 6c 69 73 74 0a 20 20 20 20 20 20 20 20 (values.decoded-arglist.........
ce860 20 20 20 20 64 65 74 65 72 6d 69 6e 69 6e 67 2d 61 72 67 73 0a 20 20 20 20 20 20 20 20 20 20 20 ....determining-args............
ce880 20 28 6f 72 20 65 78 74 72 61 2d 6b 65 79 77 6f 72 64 73 20 65 78 74 72 61 2d 61 6f 6b 29 29 29 .(or.extra-keywords.extra-aok)))
ce8a0 29 0a 0a 28 64 65 66 67 65 6e 65 72 69 63 20 63 6f 6d 70 75 74 65 2d 65 6e 72 69 63 68 65 64 2d )..(defgeneric.compute-enriched-
ce8c0 64 65 63 6f 64 65 64 2d 61 72 67 6c 69 73 74 20 28 6f 70 65 72 61 74 6f 72 2d 66 6f 72 6d 20 61 decoded-arglist.(operator-form.a
ce8e0 72 67 75 6d 65 6e 74 2d 66 6f 72 6d 73 29 0a 20 20 28 3a 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e rgument-forms)...(:documentation
ce900 0a 20 20 20 22 52 65 74 75 72 6e 20 74 68 72 65 65 20 76 61 6c 75 65 73 3a 20 44 45 43 4f 44 45 ...."Return.three.values:.DECODE
ce920 44 2d 41 52 47 4c 49 53 54 2c 20 44 45 54 45 52 4d 49 4e 49 4e 47 2d 41 52 47 53 2c 20 61 6e 64 D-ARGLIST,.DETERMINING-ARGS,.and
ce940 0a 41 4e 59 2d 45 4e 52 49 43 48 4d 45 4e 54 2c 20 6a 75 73 74 20 6c 69 6b 65 20 65 6e 72 69 63 .ANY-ENRICHMENT,.just.like.enric
ce960 68 2d 64 65 63 6f 64 65 64 2d 61 72 67 6c 69 73 74 2d 77 69 74 68 2d 65 78 74 72 61 2d 6b 65 79 h-decoded-arglist-with-extra-key
ce980 77 6f 72 64 73 2e 0a 49 66 20 74 68 65 20 61 72 67 6c 69 73 74 20 69 73 20 6e 6f 74 20 61 76 61 words..If.the.arglist.is.not.ava
ce9a0 69 6c 61 62 6c 65 2c 20 72 65 74 75 72 6e 20 3a 4e 4f 54 2d 41 56 41 49 4c 41 42 4c 45 2e 22 29 ilable,.return.:NOT-AVAILABLE.")
ce9c0 29 0a 0a 28 64 65 66 6d 65 74 68 6f 64 20 63 6f 6d 70 75 74 65 2d 65 6e 72 69 63 68 65 64 2d 64 )..(defmethod.compute-enriched-d
ce9e0 65 63 6f 64 65 64 2d 61 72 67 6c 69 73 74 20 28 6f 70 65 72 61 74 6f 72 2d 66 6f 72 6d 20 61 72 ecoded-arglist.(operator-form.ar
cea00 67 75 6d 65 6e 74 2d 66 6f 72 6d 73 29 0a 20 20 28 77 69 74 68 2d 61 76 61 69 6c 61 62 6c 65 2d gument-forms)...(with-available-
cea20 61 72 67 6c 69 73 74 20 28 64 65 63 6f 64 65 64 2d 61 72 67 6c 69 73 74 29 0a 20 20 20 20 20 20 arglist.(decoded-arglist).......
cea40 28 64 65 63 6f 64 65 2d 61 72 67 6c 69 73 74 20 28 61 72 67 6c 69 73 74 20 6f 70 65 72 61 74 6f (decode-arglist.(arglist.operato
cea60 72 2d 66 6f 72 6d 29 29 0a 20 20 20 20 28 65 6e 72 69 63 68 2d 64 65 63 6f 64 65 64 2d 61 72 67 r-form)).....(enrich-decoded-arg
cea80 6c 69 73 74 2d 77 69 74 68 2d 65 78 74 72 61 2d 6b 65 79 77 6f 72 64 73 20 64 65 63 6f 64 65 64 list-with-extra-keywords.decoded
ceaa0 2d 61 72 67 6c 69 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -arglist........................
ceac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 6f .........................(cons.o
ceae0 70 65 72 61 74 6f 72 2d 66 6f 72 6d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 perator-form....................
ceb00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
ceb20 20 20 20 61 72 67 75 6d 65 6e 74 2d 66 6f 72 6d 73 29 29 29 29 0a 0a 28 64 65 66 6d 65 74 68 6f ...argument-forms))))..(defmetho
ceb40 64 20 63 6f 6d 70 75 74 65 2d 65 6e 72 69 63 68 65 64 2d 64 65 63 6f 64 65 64 2d 61 72 67 6c 69 d.compute-enriched-decoded-argli
ceb60 73 74 0a 20 20 20 20 28 28 6f 70 65 72 61 74 6f 72 2d 66 6f 72 6d 20 28 65 71 6c 20 27 77 69 74 st.....((operator-form.(eql.'wit
ceb80 68 2d 6f 70 65 6e 2d 66 69 6c 65 29 29 20 61 72 67 75 6d 65 6e 74 2d 66 6f 72 6d 73 29 0a 20 20 h-open-file)).argument-forms)...
ceba0 28 64 65 63 6c 61 72 65 20 28 69 67 6e 6f 72 65 20 61 72 67 75 6d 65 6e 74 2d 66 6f 72 6d 73 29 (declare.(ignore.argument-forms)
cebc0 29 0a 20 20 28 6d 75 6c 74 69 70 6c 65 2d 76 61 6c 75 65 2d 62 69 6e 64 20 28 64 65 63 6f 64 65 )...(multiple-value-bind.(decode
cebe0 64 2d 61 72 67 6c 69 73 74 20 64 65 74 65 72 6d 69 6e 69 6e 67 2d 61 72 67 73 29 0a 20 20 20 20 d-arglist.determining-args).....
cec00 20 20 28 63 61 6c 6c 2d 6e 65 78 74 2d 6d 65 74 68 6f 64 29 0a 20 20 20 20 28 6c 65 74 20 28 28 ..(call-next-method).....(let.((
cec20 66 69 72 73 74 2d 61 72 67 20 28 66 69 72 73 74 20 28 61 72 67 6c 69 73 74 2e 72 65 71 75 69 72 first-arg.(first.(arglist.requir
cec40 65 64 2d 61 72 67 73 20 64 65 63 6f 64 65 64 2d 61 72 67 6c 69 73 74 29 29 29 0a 20 20 20 20 20 ed-args.decoded-arglist)))......
cec60 20 20 20 20 20 28 6f 70 65 6e 2d 61 72 67 6c 69 73 74 20 28 63 6f 6d 70 75 74 65 2d 65 6e 72 69 .....(open-arglist.(compute-enri
cec80 63 68 65 64 2d 64 65 63 6f 64 65 64 2d 61 72 67 6c 69 73 74 20 27 6f 70 65 6e 20 6e 69 6c 29 29 ched-decoded-arglist.'open.nil))
ceca0 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 61 72 67 6c 69 73 74 2d 70 20 66 69 ).......(when.(and.(arglist-p.fi
cecc0 72 73 74 2d 61 72 67 29 20 28 61 72 67 6c 69 73 74 2d 70 20 6f 70 65 6e 2d 61 72 67 6c 69 73 74 rst-arg).(arglist-p.open-arglist
cece0 29 29 0a 20 20 20 20 20 20 20 20 28 65 6e 72 69 63 68 2d 64 65 63 6f 64 65 64 2d 61 72 67 6c 69 )).........(enrich-decoded-argli
ced00 73 74 2d 77 69 74 68 2d 6b 65 79 77 6f 72 64 73 0a 20 20 20 20 20 20 20 20 20 66 69 72 73 74 2d st-with-keywords..........first-
ced20 61 72 67 0a 20 20 20 20 20 20 20 20 20 28 61 72 67 6c 69 73 74 2e 6b 65 79 77 6f 72 64 2d 61 72 arg..........(arglist.keyword-ar
ced40 67 73 20 6f 70 65 6e 2d 61 72 67 6c 69 73 74 29 0a 20 20 20 20 20 20 20 20 20 6e 69 6c 29 29 29 gs.open-arglist)..........nil)))
ced60 0a 20 20 20 20 28 76 61 6c 75 65 73 20 64 65 63 6f 64 65 64 2d 61 72 67 6c 69 73 74 20 64 65 74 .....(values.decoded-arglist.det
ced80 65 72 6d 69 6e 69 6e 67 2d 61 72 67 73 20 74 29 29 29 0a 0a 28 64 65 66 6d 65 74 68 6f 64 20 63 ermining-args.t)))..(defmethod.c
ceda0 6f 6d 70 75 74 65 2d 65 6e 72 69 63 68 65 64 2d 64 65 63 6f 64 65 64 2d 61 72 67 6c 69 73 74 20 ompute-enriched-decoded-arglist.
cedc0 28 28 6f 70 65 72 61 74 6f 72 2d 66 6f 72 6d 20 28 65 71 6c 20 27 61 70 70 6c 79 29 29 0a 20 20 ((operator-form.(eql.'apply))...
cede0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
cee00 20 20 20 20 20 20 20 20 20 20 20 61 72 67 75 6d 65 6e 74 2d 66 6f 72 6d 73 29 0a 20 20 28 6c 65 ...........argument-forms)...(le
cee20 74 20 28 28 66 75 6e 63 74 69 6f 6e 2d 6e 61 6d 65 2d 66 6f 72 6d 20 28 63 61 72 20 61 72 67 75 t.((function-name-form.(car.argu
cee40 6d 65 6e 74 2d 66 6f 72 6d 73 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 6c 69 ment-forms))).....(when.(and.(li
cee60 73 74 70 20 66 75 6e 63 74 69 6f 6e 2d 6e 61 6d 65 2d 66 6f 72 6d 29 0a 20 20 20 20 20 20 20 20 stp.function-name-form).........
cee80 20 20 20 20 20 20 20 28 6c 65 6e 67 74 68 3d 20 66 75 6e 63 74 69 6f 6e 2d 6e 61 6d 65 2d 66 6f .......(length=.function-name-fo
ceea0 72 6d 20 32 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 65 6d 71 20 28 63 61 72 20 rm.2)................(memq.(car.
ceec0 66 75 6e 63 74 69 6f 6e 2d 6e 61 6d 65 2d 66 6f 72 6d 29 20 27 28 71 75 6f 74 65 20 66 75 6e 63 function-name-form).'(quote.func
ceee0 74 69 6f 6e 29 29 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 66 75 6e 63 74 69 6f 6e 2d 6e 61 tion))).......(let.((function-na
cef00 6d 65 20 28 63 61 64 72 20 66 75 6e 63 74 69 6f 6e 2d 6e 61 6d 65 2d 66 6f 72 6d 29 29 29 0a 20 me.(cadr.function-name-form)))..
cef20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 76 61 6c 69 64 2d 6f 70 65 72 61 74 6f 72 2d 73 79 6d .......(when.(valid-operator-sym
cef40 62 6f 6c 2d 70 20 66 75 6e 63 74 69 6f 6e 2d 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 28 bol-p.function-name)...........(
cef60 6c 65 74 20 28 28 66 75 6e 63 74 69 6f 6e 2d 61 72 67 6c 69 73 74 0a 20 20 20 20 20 20 20 20 20 let.((function-arglist..........
cef80 20 20 20 20 20 20 20 20 28 63 6f 6d 70 75 74 65 2d 65 6e 72 69 63 68 65 64 2d 64 65 63 6f 64 65 ........(compute-enriched-decode
cefa0 64 2d 61 72 67 6c 69 73 74 20 66 75 6e 63 74 69 6f 6e 2d 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 d-arglist.function-name.........
cefc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
cefe0 20 20 20 20 20 20 20 20 20 20 20 28 63 64 72 20 61 72 67 75 6d 65 6e 74 2d 66 6f 72 6d 73 29 29 ...........(cdr.argument-forms))
cf000 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 74 75 72 6e 2d 66 72 6f 6d 20 63 6f 6d 70 )).............(return-from.comp
cf020 75 74 65 2d 65 6e 72 69 63 68 65 64 2d 64 65 63 6f 64 65 64 2d 61 72 67 6c 69 73 74 0a 20 20 20 ute-enriched-decoded-arglist....
cf040 20 20 20 20 20 20 20 20 20 20 20 28 76 61 6c 75 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ...........(values..............
cf060 20 20 28 6d 61 6b 65 2d 61 72 67 6c 69 73 74 20 3a 72 65 71 75 69 72 65 64 2d 61 72 67 73 0a 20 ..(make-arglist.:required-args..
cf080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 ............................(lis
cf0a0 74 20 27 66 75 6e 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t.'function)....................
cf0c0 20 20 20 20 20 20 20 20 20 20 3a 6f 70 74 69 6f 6e 61 6c 2d 61 72 67 73 0a 20 20 20 20 20 20 20 ..........:optional-args........
cf0e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 70 70 65 6e 64 0a 20 20 ......................(append...
cf100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 70 ............................(map
cf120 63 61 72 20 23 27 28 6c 61 6d 62 64 61 20 28 61 72 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 car.#'(lambda.(arg).............
cf140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d ..............................(m
cf160 61 6b 65 2d 6f 70 74 69 6f 6e 61 6c 2d 61 72 67 20 61 72 67 20 6e 69 6c 29 29 0a 20 20 20 20 20 ake-optional-arg.arg.nil))......
cf180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
cf1a0 20 28 61 72 67 6c 69 73 74 2e 72 65 71 75 69 72 65 64 2d 61 72 67 73 20 66 75 6e 63 74 69 6f 6e .(arglist.required-args.function
cf1c0 2d 61 72 67 6c 69 73 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -arglist))......................
cf1e0 20 20 20 20 20 20 20 20 20 28 61 72 67 6c 69 73 74 2e 6f 70 74 69 6f 6e 61 6c 2d 61 72 67 73 20 .........(arglist.optional-args.
cf200 66 75 6e 63 74 69 6f 6e 2d 61 72 67 6c 69 73 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 function-arglist))..............
cf220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6b 65 79 2d 70 0a 20 20 20 20 20 20 20 20 20 ................:key-p..........
cf240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 72 67 6c 69 73 74 2e 6b 65 79 ....................(arglist.key
cf260 2d 70 20 66 75 6e 63 74 69 6f 6e 2d 61 72 67 6c 69 73 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 -p.function-arglist)............
cf280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6b 65 79 77 6f 72 64 2d 61 72 67 73 0a ..................:keyword-args.
cf2a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 72 .............................(ar
cf2c0 67 6c 69 73 74 2e 6b 65 79 77 6f 72 64 2d 61 72 67 73 20 66 75 6e 63 74 69 6f 6e 2d 61 72 67 6c glist.keyword-args.function-argl
cf2e0 69 73 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ist)............................
cf300 20 20 3a 72 65 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..:rest.........................
cf320 20 20 20 20 20 27 61 72 67 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .....'args......................
cf340 20 20 20 20 20 20 20 20 3a 61 6c 6c 6f 77 2d 6f 74 68 65 72 2d 6b 65 79 73 2d 70 0a 20 20 20 20 ........:allow-other-keys-p.....
cf360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 72 67 6c 69 73 .........................(arglis
cf380 74 2e 61 6c 6c 6f 77 2d 6f 74 68 65 72 2d 6b 65 79 73 2d 70 20 66 75 6e 63 74 69 6f 6e 2d 61 72 t.allow-other-keys-p.function-ar
cf3a0 67 6c 69 73 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 66 75 6e glist))................(list.fun
cf3c0 63 74 69 6f 6e 2d 6e 61 6d 65 2d 66 6f 72 6d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ction-name-form)................
cf3e0 74 29 29 29 29 29 29 29 0a 20 20 28 63 61 6c 6c 2d 6e 65 78 74 2d 6d 65 74 68 6f 64 29 29 0a 0a t)))))))...(call-next-method))..
cf400 28 64 65 66 6d 65 74 68 6f 64 20 63 6f 6d 70 75 74 65 2d 65 6e 72 69 63 68 65 64 2d 64 65 63 6f (defmethod.compute-enriched-deco
cf420 64 65 64 2d 61 72 67 6c 69 73 74 0a 20 20 20 20 28 28 6f 70 65 72 61 74 6f 72 2d 66 6f 72 6d 20 ded-arglist.....((operator-form.
cf440 28 65 71 6c 20 27 6d 75 6c 74 69 70 6c 65 2d 76 61 6c 75 65 2d 63 61 6c 6c 29 29 20 61 72 67 75 (eql.'multiple-value-call)).argu
cf460 6d 65 6e 74 2d 66 6f 72 6d 73 29 0a 20 20 28 63 6f 6d 70 75 74 65 2d 65 6e 72 69 63 68 65 64 2d ment-forms)...(compute-enriched-
cf480 64 65 63 6f 64 65 64 2d 61 72 67 6c 69 73 74 20 27 61 70 70 6c 79 20 61 72 67 75 6d 65 6e 74 2d decoded-arglist.'apply.argument-
cf4a0 66 6f 72 6d 73 29 29 0a 0a 28 64 65 66 75 6e 20 64 65 6c 65 74 65 2d 67 69 76 65 6e 2d 61 72 67 forms))..(defun.delete-given-arg
cf4c0 73 20 28 64 65 63 6f 64 65 64 2d 61 72 67 6c 69 73 74 20 61 72 67 73 29 0a 20 20 22 44 65 6c 65 s.(decoded-arglist.args)..."Dele
cf4e0 74 65 20 67 69 76 65 6e 20 41 52 47 53 20 66 72 6f 6d 20 44 45 43 4f 44 45 44 2d 41 52 47 4c 49 te.given.ARGS.from.DECODED-ARGLI
cf500 53 54 2e 22 0a 20 20 28 6d 61 63 72 6f 6c 65 74 20 28 28 70 6f 70 2d 6f 72 2d 72 65 74 75 72 6e ST."...(macrolet.((pop-or-return
cf520 20 28 6c 69 73 74 29 0a 09 20 20 20 20 20 20 20 60 28 69 66 20 28 6e 75 6c 6c 20 2c 6c 69 73 74 .(list).........`(if.(null.,list
cf540 29 0a 09 09 20 20 20 20 28 72 65 74 75 72 6e 2d 66 72 6f 6d 20 64 6f 2d 64 65 63 6f 64 65 64 2d ).......(return-from.do-decoded-
cf560 61 72 67 6c 69 73 74 29 0a 09 09 20 20 20 20 28 70 6f 70 20 2c 6c 69 73 74 29 29 29 29 0a 20 20 arglist).......(pop.,list))))...
cf580 20 20 28 64 6f 2d 64 65 63 6f 64 65 64 2d 61 72 67 6c 69 73 74 20 64 65 63 6f 64 65 64 2d 61 72 ..(do-decoded-arglist.decoded-ar
cf5a0 67 6c 69 73 74 0a 20 20 20 20 20 20 28 26 70 72 6f 76 69 64 65 64 20 28 29 0a 20 20 20 20 20 20 glist.......(&provided.().......
cf5c0 20 28 61 73 73 65 72 74 20 28 65 71 20 28 70 6f 70 2d 6f 72 2d 72 65 74 75 72 6e 20 61 72 67 73 .(assert.(eq.(pop-or-return.args
cf5e0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6f 70 20 28 61 72 67 6c 69 )....................(pop.(argli
cf600 73 74 2e 70 72 6f 76 69 64 65 64 2d 61 72 67 73 20 64 65 63 6f 64 65 64 2d 61 72 67 6c 69 73 74 st.provided-args.decoded-arglist
cf620 29 29 29 29 29 0a 20 20 20 20 20 20 28 26 72 65 71 75 69 72 65 64 20 28 29 0a 20 20 20 20 20 20 ))))).......(&required.().......
cf640 20 28 70 6f 70 2d 6f 72 2d 72 65 74 75 72 6e 20 61 72 67 73 29 0a 20 20 20 20 20 20 20 28 70 6f .(pop-or-return.args)........(po
cf660 70 20 28 61 72 67 6c 69 73 74 2e 72 65 71 75 69 72 65 64 2d 61 72 67 73 20 64 65 63 6f 64 65 64 p.(arglist.required-args.decoded
cf680 2d 61 72 67 6c 69 73 74 29 29 29 0a 20 20 20 20 20 20 28 26 6f 70 74 69 6f 6e 61 6c 20 28 29 0a -arglist))).......(&optional.().
cf6a0 20 20 20 20 20 20 20 28 70 6f 70 2d 6f 72 2d 72 65 74 75 72 6e 20 61 72 67 73 29 0a 20 20 20 20 .......(pop-or-return.args).....
cf6c0 20 20 20 28 70 6f 70 20 28 61 72 67 6c 69 73 74 2e 6f 70 74 69 6f 6e 61 6c 2d 61 72 67 73 20 64 ...(pop.(arglist.optional-args.d
cf6e0 65 63 6f 64 65 64 2d 61 72 67 6c 69 73 74 29 29 29 0a 20 20 20 20 20 20 28 26 6b 65 79 20 28 6b ecoded-arglist))).......(&key.(k
cf700 65 79 77 6f 72 64 29 0a 20 20 20 20 20 20 20 3b 3b 20 4e 2e 62 2e 20 77 65 20 63 6f 6e 73 69 64 eyword)........;;.N.b..we.consid
cf720 65 72 20 61 20 6b 65 79 77 6f 72 64 20 74 6f 20 62 65 20 67 69 76 65 6e 20 6f 6e 6c 79 20 77 68 er.a.keyword.to.be.given.only.wh
cf740 65 6e 20 74 68 65 20 6b 65 79 77 6f 72 64 0a 20 20 20 20 20 20 20 3b 3b 20 5f 61 6e 64 5f 20 61 en.the.keyword........;;._and_.a
cf760 20 76 61 6c 75 65 20 68 61 73 20 62 65 65 6e 20 67 69 76 65 6e 20 66 6f 72 20 69 74 2e 0a 20 20 .value.has.been.given.for.it....
cf780 20 20 20 20 20 28 6c 6f 6f 70 20 66 6f 72 20 28 6b 65 79 20 76 61 6c 75 65 29 20 6f 6e 20 61 72 .....(loop.for.(key.value).on.ar
cf7a0 67 73 20 62 79 20 23 27 63 64 64 72 0a 09 20 20 20 20 20 77 68 65 6e 20 28 61 6e 64 20 28 65 71 gs.by.#'cddr.......when.(and.(eq
cf7c0 20 6b 65 79 77 6f 72 64 20 6b 65 79 29 20 76 61 6c 75 65 29 0a 09 20 20 20 20 20 20 20 64 6f 20 .keyword.key).value).........do.
cf7e0 28 73 65 74 66 20 28 61 72 67 6c 69 73 74 2e 6b 65 79 77 6f 72 64 2d 61 72 67 73 20 64 65 63 6f (setf.(arglist.keyword-args.deco
cf800 64 65 64 2d 61 72 67 6c 69 73 74 29 0a 09 09 09 28 72 65 6d 6f 76 65 20 6b 65 79 77 6f 72 64 20 ded-arglist)....(remove.keyword.
cf820 28 61 72 67 6c 69 73 74 2e 6b 65 79 77 6f 72 64 2d 61 72 67 73 20 64 65 63 6f 64 65 64 2d 61 72 (arglist.keyword-args.decoded-ar
cf840 67 6c 69 73 74 29 0a 09 09 09 09 3a 6b 65 79 20 23 27 6b 65 79 77 6f 72 64 2d 61 72 67 2e 6b 65 glist).....:key.#'keyword-arg.ke
cf860 79 77 6f 72 64 29 29 29 29 29 29 0a 20 20 64 65 63 6f 64 65 64 2d 61 72 67 6c 69 73 74 29 0a 0a yword))))))...decoded-arglist)..
cf880 28 64 65 66 75 6e 20 72 65 6d 6f 76 65 2d 67 69 76 65 6e 2d 61 72 67 73 20 28 64 65 63 6f 64 65 (defun.remove-given-args.(decode
cf8a0 64 2d 61 72 67 6c 69 73 74 20 61 72 67 73 29 0a 20 20 3b 3b 20 46 49 58 4d 45 3a 20 57 65 20 61 d-arglist.args)...;;.FIXME:.We.a
cf8c0 63 74 75 61 6c 6c 79 20 6e 65 65 64 61 20 64 65 65 70 20 63 6f 70 79 20 68 65 72 65 2e 0a 20 20 ctually.needa.deep.copy.here....
cf8e0 28 64 65 6c 65 74 65 2d 67 69 76 65 6e 2d 61 72 67 73 20 28 63 6f 70 79 2d 61 72 67 6c 69 73 74 (delete-given-args.(copy-arglist
cf900 20 64 65 63 6f 64 65 64 2d 61 72 67 6c 69 73 74 29 20 61 72 67 73 29 29 0a 0a 3b 3b 3b 3b 20 41 .decoded-arglist).args))..;;;;.A
cf920 72 67 6c 69 73 74 20 52 65 74 72 69 65 76 61 6c 0a 0a 28 64 65 66 75 6e 20 61 72 67 6c 69 73 74 rglist.Retrieval..(defun.arglist
cf940 2d 66 72 6f 6d 2d 66 6f 72 6d 20 28 66 6f 72 6d 29 0a 20 20 28 69 66 20 28 6e 75 6c 6c 20 66 6f -from-form.(form)...(if.(null.fo
cf960 72 6d 29 0a 20 20 20 20 20 20 3a 6e 6f 74 2d 61 76 61 69 6c 61 62 6c 65 0a 20 20 20 20 20 20 28 rm).......:not-available.......(
cf980 61 72 67 6c 69 73 74 2d 64 69 73 70 61 74 63 68 20 28 63 61 72 20 66 6f 72 6d 29 20 28 63 64 72 arglist-dispatch.(car.form).(cdr
cf9a0 20 66 6f 72 6d 29 29 29 29 0a 0a 28 65 78 70 6f 72 74 20 27 61 72 67 6c 69 73 74 2d 64 69 73 70 .form))))..(export.'arglist-disp
cf9c0 61 74 63 68 29 0a 28 64 65 66 67 65 6e 65 72 69 63 20 61 72 67 6c 69 73 74 2d 64 69 73 70 61 74 atch).(defgeneric.arglist-dispat
cf9e0 63 68 20 28 6f 70 65 72 61 74 6f 72 20 61 72 67 75 6d 65 6e 74 73 29 0a 20 20 3b 3b 20 44 65 66 ch.(operator.arguments)...;;.Def
cfa00 61 75 6c 74 20 6d 65 74 68 6f 64 0a 20 20 28 3a 6d 65 74 68 6f 64 20 28 6f 70 65 72 61 74 6f 72 ault.method...(:method.(operator
cfa20 20 61 72 67 75 6d 65 6e 74 73 29 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 28 61 6e 64 20 28 73 79 .arguments).....(unless.(and.(sy
cfa40 6d 62 6f 6c 70 20 6f 70 65 72 61 74 6f 72 29 20 28 76 61 6c 69 64 2d 6f 70 65 72 61 74 6f 72 2d mbolp.operator).(valid-operator-
cfa60 73 79 6d 62 6f 6c 2d 70 20 6f 70 65 72 61 74 6f 72 29 29 0a 20 20 20 20 20 20 28 72 65 74 75 72 symbol-p.operator)).......(retur
cfa80 6e 2d 66 72 6f 6d 20 61 72 67 6c 69 73 74 2d 64 69 73 70 61 74 63 68 20 3a 6e 6f 74 2d 61 76 61 n-from.arglist-dispatch.:not-ava
cfaa0 69 6c 61 62 6c 65 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 65 71 75 61 6c 70 20 28 70 61 63 6b ilable)).....(when.(equalp.(pack
cfac0 61 67 65 2d 6e 61 6d 65 20 28 73 79 6d 62 6f 6c 2d 70 61 63 6b 61 67 65 20 6f 70 65 72 61 74 6f age-name.(symbol-package.operato
cfae0 72 29 29 20 22 63 6c 6f 73 65 72 2d 6d 6f 70 22 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 73 r))."closer-mop").......(let.((s
cfb00 74 61 6e 64 61 72 64 2d 73 79 6d 62 6f 6c 20 28 6f 72 20 28 66 69 6e 64 2d 73 79 6d 62 6f 6c 20 tandard-symbol.(or.(find-symbol.
cfb20 28 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 6f 70 65 72 61 74 6f 72 29 20 3a 63 6c 29 0a 20 20 20 20 (symbol-name.operator).:cl).....
cfb40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 69 .............................(fi
cfb60 6e 64 2d 73 79 6d 62 6f 6c 20 28 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 6f 70 65 72 61 74 6f 72 29 nd-symbol.(symbol-name.operator)
cfb80 20 3a 73 77 61 6e 6b 2d 6d 6f 70 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 73 74 .:swank-mop)))).........(when.st
cfba0 61 6e 64 61 72 64 2d 73 79 6d 62 6f 6c 0a 20 20 20 20 20 20 20 20 20 20 28 72 65 74 75 72 6e 2d andard-symbol...........(return-
cfbc0 66 72 6f 6d 20 61 72 67 6c 69 73 74 2d 64 69 73 70 61 74 63 68 0a 20 20 20 20 20 20 20 20 20 20 from.arglist-dispatch...........
cfbe0 20 20 28 61 72 67 6c 69 73 74 2d 64 69 73 70 61 74 63 68 20 73 74 61 6e 64 61 72 64 2d 73 79 6d ..(arglist-dispatch.standard-sym
cfc00 62 6f 6c 20 61 72 67 75 6d 65 6e 74 73 29 29 29 29 29 0a 0a 20 20 20 20 28 6d 75 6c 74 69 70 6c bol.arguments)))))......(multipl
cfc20 65 2d 76 61 6c 75 65 2d 62 69 6e 64 20 28 64 65 63 6f 64 65 64 2d 61 72 67 6c 69 73 74 20 64 65 e-value-bind.(decoded-arglist.de
cfc40 74 65 72 6d 69 6e 69 6e 67 2d 61 72 67 73 29 0a 20 20 20 20 20 20 20 20 28 63 6f 6d 70 75 74 65 termining-args).........(compute
cfc60 2d 65 6e 72 69 63 68 65 64 2d 64 65 63 6f 64 65 64 2d 61 72 67 6c 69 73 74 20 6f 70 65 72 61 74 -enriched-decoded-arglist.operat
cfc80 6f 72 20 61 72 67 75 6d 65 6e 74 73 29 0a 20 20 20 20 20 20 28 77 69 74 68 2d 61 76 61 69 6c 61 or.arguments).......(with-availa
cfca0 62 6c 65 2d 61 72 67 6c 69 73 74 20 28 61 72 67 6c 69 73 74 29 20 64 65 63 6f 64 65 64 2d 61 72 ble-arglist.(arglist).decoded-ar
cfcc0 67 6c 69 73 74 0a 20 20 20 20 20 20 20 20 3b 3b 20 72 65 70 6c 61 63 65 20 73 6f 6d 65 20 66 6f glist.........;;.replace.some.fo
cfce0 72 6d 61 6c 20 61 72 67 73 20 62 79 20 64 65 74 65 72 6d 69 6e 69 6e 67 20 61 63 74 75 61 6c 20 rmal.args.by.determining.actual.
cfd00 61 72 67 73 0a 20 20 20 20 20 20 20 20 28 73 65 74 66 20 61 72 67 6c 69 73 74 20 28 64 65 6c 65 args.........(setf.arglist.(dele
cfd20 74 65 2d 67 69 76 65 6e 2d 61 72 67 73 20 61 72 67 6c 69 73 74 20 64 65 74 65 72 6d 69 6e 69 6e te-given-args.arglist.determinin
cfd40 67 2d 61 72 67 73 29 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 66 20 28 61 72 67 6c 69 73 74 2e g-args)).........(setf.(arglist.
cfd60 70 72 6f 76 69 64 65 64 2d 61 72 67 73 20 61 72 67 6c 69 73 74 29 20 64 65 74 65 72 6d 69 6e 69 provided-args.arglist).determini
cfd80 6e 67 2d 61 72 67 73 29 0a 20 20 20 20 20 20 20 20 61 72 67 6c 69 73 74 29 29 29 29 0a 0a 28 64 ng-args).........arglist))))..(d
cfda0 65 66 6d 65 74 68 6f 64 20 61 72 67 6c 69 73 74 2d 64 69 73 70 61 74 63 68 20 28 28 6f 70 65 72 efmethod.arglist-dispatch.((oper
cfdc0 61 74 6f 72 20 28 65 71 6c 20 27 64 65 66 6d 65 74 68 6f 64 29 29 20 61 72 67 75 6d 65 6e 74 73 ator.(eql.'defmethod)).arguments
cfde0 29 0a 20 20 28 6d 61 74 63 68 20 28 63 6f 6e 73 20 6f 70 65 72 61 74 6f 72 20 61 72 67 75 6d 65 )...(match.(cons.operator.argume
cfe00 6e 74 73 29 0a 20 20 20 20 28 28 27 64 65 66 6d 65 74 68 6f 64 20 28 23 27 66 75 6e 63 74 69 6f nts).....(('defmethod.(#'functio
cfe20 6e 2d 65 78 69 73 74 73 2d 70 20 67 66 2d 6e 61 6d 65 29 20 2e 20 72 65 73 74 29 0a 20 20 20 20 n-exists-p.gf-name)...rest).....
cfe40 20 28 6c 65 74 20 28 28 67 66 20 28 66 64 65 66 69 6e 69 74 69 6f 6e 20 67 66 2d 6e 61 6d 65 29 .(let.((gf.(fdefinition.gf-name)
cfe60 29 29 0a 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 74 79 70 65 70 20 67 66 20 27 67 65 6e 65 72 ))........(when.(typep.gf.'gener
cfe80 69 63 2d 66 75 6e 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 6c 61 6d ic-function)..........(let.((lam
cfea0 62 64 61 2d 6c 69 73 74 20 28 73 77 61 6e 6b 2d 6d 6f 70 3a 67 65 6e 65 72 69 63 2d 66 75 6e 63 bda-list.(swank-mop:generic-func
cfec0 74 69 6f 6e 2d 6c 61 6d 62 64 61 2d 6c 69 73 74 20 67 66 29 29 29 0a 20 20 20 20 20 20 20 20 20 tion-lambda-list.gf)))..........
cfee0 20 20 28 77 69 74 68 2d 61 76 61 69 6c 61 62 6c 65 2d 61 72 67 6c 69 73 74 20 28 61 72 67 6c 69 ..(with-available-arglist.(argli
cff00 73 74 29 20 28 64 65 63 6f 64 65 2d 61 72 67 6c 69 73 74 20 6c 61 6d 62 64 61 2d 6c 69 73 74 29 st).(decode-arglist.lambda-list)
cff20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 71 75 61 6c 69 66 69 65 72 73 20 ..............(let.((qualifiers.
cff40 28 6c 6f 6f 70 20 66 6f 72 20 78 20 69 6e 20 72 65 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 (loop.for.x.in.rest.............
cff60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 75 6e 74 69 6c 20 28 .........................until.(
cff80 6f 72 20 28 6c 69 73 74 70 20 78 29 20 28 65 6d 70 74 79 2d 61 72 67 2d 70 20 78 29 29 0a 20 20 or.(listp.x).(empty-arg-p.x))...
cffa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
cffc0 20 20 20 63 6f 6c 6c 65 63 74 20 78 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...collect.x)))................(
cffe0 72 65 74 75 72 6e 2d 66 72 6f 6d 20 61 72 67 6c 69 73 74 2d 64 69 73 70 61 74 63 68 0a 20 20 20 return-from.arglist-dispatch....
d0000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 6b 65 2d 61 72 67 6c 69 73 74 20 3a 70 72 6f ..............(make-arglist.:pro
d0020 76 69 64 65 64 2d 61 72 67 73 20 28 63 6f 6e 73 20 67 66 2d 6e 61 6d 65 20 71 75 61 6c 69 66 69 vided-args.(cons.gf-name.qualifi
d0040 65 72 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ers)............................
d0060 20 20 20 20 3a 72 65 71 75 69 72 65 64 2d 61 72 67 73 20 28 6c 69 73 74 20 61 72 67 6c 69 73 74 ....:required-args.(list.arglist
d0080 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
d00a0 20 3a 72 65 73 74 20 22 62 6f 64 79 22 20 3a 62 6f 64 79 2d 70 20 74 29 29 29 29 29 29 29 29 0a .:rest."body".:body-p.t)))))))).
d00c0 20 20 20 20 28 5f 29 29 20 3b 20 46 61 6c 6c 20 74 68 72 6f 75 67 68 0a 20 20 28 63 61 6c 6c 2d ....(_)).;.Fall.through...(call-
d00e0 6e 65 78 74 2d 6d 65 74 68 6f 64 29 29 0a 0a 28 64 65 66 6d 65 74 68 6f 64 20 61 72 67 6c 69 73 next-method))..(defmethod.arglis
d0100 74 2d 64 69 73 70 61 74 63 68 20 28 28 6f 70 65 72 61 74 6f 72 20 28 65 71 6c 20 27 64 65 66 69 t-dispatch.((operator.(eql.'defi
d0120 6e 65 2d 63 6f 6d 70 69 6c 65 72 2d 6d 61 63 72 6f 29 29 20 61 72 67 75 6d 65 6e 74 73 29 0a 20 ne-compiler-macro)).arguments)..
d0140 20 28 6d 61 74 63 68 20 28 63 6f 6e 73 20 6f 70 65 72 61 74 6f 72 20 61 72 67 75 6d 65 6e 74 73 .(match.(cons.operator.arguments
d0160 29 0a 20 20 20 20 28 28 27 64 65 66 69 6e 65 2d 63 6f 6d 70 69 6c 65 72 2d 6d 61 63 72 6f 20 28 ).....(('define-compiler-macro.(
d0180 23 27 66 75 6e 63 74 69 6f 6e 2d 65 78 69 73 74 73 2d 70 20 66 75 6e 2d 6e 61 6d 65 29 20 2e 20 #'function-exists-p.fun-name)...
d01a0 5f 29 0a 20 20 20 20 20 28 77 69 74 68 2d 61 76 61 69 6c 61 62 6c 65 2d 61 72 67 6c 69 73 74 20 _)......(with-available-arglist.
d01c0 28 61 72 67 6c 69 73 74 29 20 28 64 65 63 6f 64 65 2d 61 72 67 6c 69 73 74 20 28 61 72 67 6c 69 (arglist).(decode-arglist.(argli
d01e0 73 74 20 66 75 6e 2d 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 28 72 65 74 75 72 6e 2d 66 72 6f st.fun-name))........(return-fro
d0200 6d 20 61 72 67 6c 69 73 74 2d 64 69 73 70 61 74 63 68 0a 20 20 20 20 20 20 20 20 20 28 6d 61 6b m.arglist-dispatch..........(mak
d0220 65 2d 61 72 67 6c 69 73 74 20 3a 70 72 6f 76 69 64 65 64 2d 61 72 67 73 20 28 6c 69 73 74 20 66 e-arglist.:provided-args.(list.f
d0240 75 6e 2d 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 un-name)........................
d0260 3a 72 65 71 75 69 72 65 64 2d 61 72 67 73 20 28 6c 69 73 74 20 61 72 67 6c 69 73 74 29 0a 20 20 :required-args.(list.arglist)...
d0280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 72 65 73 74 20 22 62 6f 64 79 .....................:rest."body
d02a0 22 20 3a 62 6f 64 79 2d 70 20 74 29 29 29 29 0a 20 20 20 20 28 5f 29 29 20 3b 20 46 61 6c 6c 20 ".:body-p.t)))).....(_)).;.Fall.
d02c0 74 68 72 6f 75 67 68 0a 20 20 28 63 61 6c 6c 2d 6e 65 78 74 2d 6d 65 74 68 6f 64 29 29 0a 0a 0a through...(call-next-method))...
d02e0 28 64 65 66 6d 65 74 68 6f 64 20 61 72 67 6c 69 73 74 2d 64 69 73 70 61 74 63 68 20 28 28 6f 70 (defmethod.arglist-dispatch.((op
d0300 65 72 61 74 6f 72 20 28 65 71 6c 20 27 65 76 61 6c 2d 77 68 65 6e 29 29 20 61 72 67 75 6d 65 6e erator.(eql.'eval-when)).argumen
d0320 74 73 29 0a 20 20 28 64 65 63 6c 61 72 65 20 28 69 67 6e 6f 72 65 20 61 72 67 75 6d 65 6e 74 73 ts)...(declare.(ignore.arguments
d0340 29 29 0a 20 20 20 20 28 6c 65 74 20 28 28 65 76 61 6c 2d 77 68 65 6e 2d 61 72 67 73 20 27 28 3a )).....(let.((eval-when-args.'(:
d0360 63 6f 6d 70 69 6c 65 2d 74 6f 70 6c 65 76 65 6c 20 3a 6c 6f 61 64 2d 74 6f 70 6c 65 76 65 6c 20 compile-toplevel.:load-toplevel.
d0380 3a 65 78 65 63 75 74 65 29 29 29 0a 20 20 20 20 28 6d 61 6b 65 2d 61 72 67 6c 69 73 74 0a 20 20 :execute))).....(make-arglist...
d03a0 20 20 20 3a 72 65 71 75 69 72 65 64 2d 61 72 67 73 20 28 6c 69 73 74 20 28 6d 61 6b 65 2d 61 72 ...:required-args.(list.(make-ar
d03c0 67 6c 69 73 74 20 3a 61 6e 79 2d 70 20 74 20 3a 61 6e 79 2d 61 72 67 73 20 65 76 61 6c 2d 77 68 glist.:any-p.t.:any-args.eval-wh
d03e0 65 6e 2d 61 72 67 73 29 29 0a 20 20 20 20 20 3a 72 65 73 74 20 27 23 3a 62 6f 64 79 20 3a 62 6f en-args))......:rest.'#:body.:bo
d0400 64 79 2d 70 20 74 29 29 29 0a 0a 0a 28 64 65 66 6d 65 74 68 6f 64 20 61 72 67 6c 69 73 74 2d 64 dy-p.t)))...(defmethod.arglist-d
d0420 69 73 70 61 74 63 68 20 28 28 6f 70 65 72 61 74 6f 72 20 28 65 71 6c 20 27 64 65 63 6c 61 72 65 ispatch.((operator.(eql.'declare
d0440 29 29 20 61 72 67 75 6d 65 6e 74 73 29 0a 20 20 28 6c 65 74 2a 20 28 28 64 65 63 6c 61 72 61 74 )).arguments)...(let*.((declarat
d0460 69 6f 6e 20 20 20 20 20 20 28 63 6f 6e 73 20 6f 70 65 72 61 74 6f 72 20 28 6c 61 73 74 20 61 72 ion......(cons.operator.(last.ar
d0480 67 75 6d 65 6e 74 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 74 79 70 65 64 65 63 6c 2d 61 72 guments)))..........(typedecl-ar
d04a0 67 6c 69 73 74 20 28 61 72 67 6c 69 73 74 2d 66 6f 72 2d 74 79 70 65 2d 64 65 63 6c 61 72 61 74 glist.(arglist-for-type-declarat
d04c0 69 6f 6e 20 64 65 63 6c 61 72 61 74 69 6f 6e 29 29 29 0a 20 20 20 20 28 69 66 20 28 61 72 67 6c ion.declaration))).....(if.(argl
d04e0 69 73 74 2d 61 76 61 69 6c 61 62 6c 65 2d 70 20 74 79 70 65 64 65 63 6c 2d 61 72 67 6c 69 73 74 ist-available-p.typedecl-arglist
d0500 29 0a 20 20 20 20 20 20 20 20 74 79 70 65 64 65 63 6c 2d 61 72 67 6c 69 73 74 0a 20 20 20 20 20 ).........typedecl-arglist......
d0520 20 20 20 28 6d 61 74 63 68 20 64 65 63 6c 61 72 61 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 ...(match.declaration...........
d0540 28 28 27 64 65 63 6c 61 72 65 20 28 28 23 27 63 6f 6e 73 70 20 74 79 70 65 73 70 65 63 29 20 2e (('declare.((#'consp.typespec)..
d0560 20 64 65 63 6c 2d 61 72 67 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 61 76 .decl-args))............(with-av
d0580 61 69 6c 61 62 6c 65 2d 61 72 67 6c 69 73 74 20 28 74 79 70 65 73 70 65 63 2d 61 72 67 6c 69 73 ailable-arglist.(typespec-arglis
d05a0 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 65 63 6f 64 65 64 2d 61 72 67 6c 69 t)................(decoded-argli
d05c0 73 74 2d 66 6f 72 2d 74 79 70 65 2d 73 70 65 63 69 66 69 65 72 20 74 79 70 65 73 70 65 63 29 0a st-for-type-specifier.typespec).
d05e0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 6b 65 2d 61 72 67 6c 69 73 74 0a 20 20 20 20 20 .............(make-arglist......
d0600 20 20 20 20 20 20 20 20 20 3a 72 65 71 75 69 72 65 64 2d 61 72 67 73 20 28 6c 69 73 74 20 28 6d .........:required-args.(list.(m
d0620 61 6b 65 2d 61 72 67 6c 69 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ake-arglist.....................
d0640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 72 65 71 75 69 72 65 64 2d 61 72 67 73 20 28 ................:required-args.(
d0660 6c 69 73 74 20 74 79 70 65 73 70 65 63 2d 61 72 67 6c 69 73 74 29 0a 20 20 20 20 20 20 20 20 20 list.typespec-arglist)..........
d0680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 72 65 73 74 ...........................:rest
d06a0 20 27 23 3a 76 61 72 69 61 62 6c 65 73 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 27 .'#:variables)))))...........(('
d06c0 64 65 63 6c 61 72 65 20 28 64 65 63 6c 2d 69 64 65 6e 74 69 66 69 65 72 20 2e 20 64 65 63 6c 2d declare.(decl-identifier...decl-
d06e0 61 72 67 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 64 65 63 6f 64 65 64 2d 61 72 67 6c 69 args))............(decoded-argli
d0700 73 74 2d 66 6f 72 2d 64 65 63 6c 61 72 61 74 69 6f 6e 20 64 65 63 6c 2d 69 64 65 6e 74 69 66 69 st-for-declaration.decl-identifi
d0720 65 72 20 64 65 63 6c 2d 61 72 67 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 5f 20 28 6d 61 6b er.decl-args))...........(_.(mak
d0740 65 2d 61 72 67 6c 69 73 74 20 3a 72 65 73 74 20 27 23 3a 64 65 63 6c 61 72 61 74 69 6f 6e 2d 73 e-arglist.:rest.'#:declaration-s
d0760 70 65 63 69 66 69 65 72 73 29 29 29 29 29 29 0a 0a 28 64 65 66 6d 65 74 68 6f 64 20 61 72 67 6c pecifiers))))))..(defmethod.argl
d0780 69 73 74 2d 64 69 73 70 61 74 63 68 20 28 28 6f 70 65 72 61 74 6f 72 20 28 65 71 6c 20 27 64 65 ist-dispatch.((operator.(eql.'de
d07a0 63 6c 61 69 6d 29 29 20 61 72 67 75 6d 65 6e 74 73 29 0a 20 20 28 61 72 67 6c 69 73 74 2d 64 69 claim)).arguments)...(arglist-di
d07c0 73 70 61 74 63 68 20 27 64 65 63 6c 61 72 65 20 61 72 67 75 6d 65 6e 74 73 29 29 0a 0a 0a 28 64 spatch.'declare.arguments))...(d
d07e0 65 66 75 6e 20 61 72 67 6c 69 73 74 2d 66 6f 72 2d 74 79 70 65 2d 64 65 63 6c 61 72 61 74 69 6f efun.arglist-for-type-declaratio
d0800 6e 20 28 64 65 63 6c 61 72 61 74 69 6f 6e 29 0a 20 20 28 66 6c 65 74 20 28 28 25 61 72 67 6c 69 n.(declaration)...(flet.((%argli
d0820 73 74 2d 66 6f 72 2d 74 79 70 65 2d 64 65 63 6c 61 72 61 74 69 6f 6e 20 28 69 64 65 6e 74 69 66 st-for-type-declaration.(identif
d0840 69 65 72 20 74 79 70 65 73 70 65 63 20 72 65 73 74 2d 76 61 72 2d 6e 61 6d 65 29 0a 20 20 20 20 ier.typespec.rest-var-name).....
d0860 20 20 20 20 20 20 20 28 77 69 74 68 2d 61 76 61 69 6c 61 62 6c 65 2d 61 72 67 6c 69 73 74 20 28 .......(with-available-arglist.(
d0880 74 79 70 65 73 70 65 63 2d 61 72 67 6c 69 73 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 typespec-arglist)...............
d08a0 20 28 64 65 63 6f 64 65 64 2d 61 72 67 6c 69 73 74 2d 66 6f 72 2d 74 79 70 65 2d 73 70 65 63 69 .(decoded-arglist-for-type-speci
d08c0 66 69 65 72 20 74 79 70 65 73 70 65 63 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 6b fier.typespec)..............(mak
d08e0 65 2d 61 72 67 6c 69 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 72 65 71 75 69 72 65 e-arglist...............:require
d0900 64 2d 61 72 67 73 20 28 6c 69 73 74 20 28 6d 61 6b 65 2d 61 72 67 6c 69 73 74 0a 20 20 20 20 20 d-args.(list.(make-arglist......
d0920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a ...............................:
d0940 70 72 6f 76 69 64 65 64 2d 61 72 67 73 20 28 6c 69 73 74 20 69 64 65 6e 74 69 66 69 65 72 29 0a provided-args.(list.identifier).
d0960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
d0980 20 20 20 20 3a 72 65 71 75 69 72 65 64 2d 61 72 67 73 20 28 6c 69 73 74 20 74 79 70 65 73 70 65 ....:required-args.(list.typespe
d09a0 63 2d 61 72 67 6c 69 73 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 c-arglist)......................
d09c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 72 65 73 74 20 72 65 73 74 2d 76 61 72 2d 6e 61 ...............:rest.rest-var-na
d09e0 6d 65 29 29 29 29 29 29 0a 20 20 20 20 28 6d 61 74 63 68 20 64 65 63 6c 61 72 61 74 69 6f 6e 0a me)))))).....(match.declaration.
d0a00 20 20 20 20 20 20 28 28 27 64 65 63 6c 61 72 65 20 28 27 74 79 70 65 20 28 23 27 63 6f 6e 73 70 ......(('declare.('type.(#'consp
d0a20 20 74 79 70 65 73 70 65 63 29 20 2e 20 64 65 63 6c 2d 61 72 67 73 29 29 0a 20 20 20 20 20 20 20 .typespec)...decl-args))........
d0a40 28 25 61 72 67 6c 69 73 74 2d 66 6f 72 2d 74 79 70 65 2d 64 65 63 6c 61 72 61 74 69 6f 6e 20 27 (%arglist-for-type-declaration.'
d0a60 74 79 70 65 20 74 79 70 65 73 70 65 63 20 27 23 3a 76 61 72 69 61 62 6c 65 73 29 29 0a 20 20 20 type.typespec.'#:variables))....
d0a80 20 20 20 28 28 27 64 65 63 6c 61 72 65 20 28 27 66 74 79 70 65 20 28 23 27 63 6f 6e 73 70 20 74 ...(('declare.('ftype.(#'consp.t
d0aa0 79 70 65 73 70 65 63 29 20 2e 20 64 65 63 6c 2d 61 72 67 73 29 29 0a 20 20 20 20 20 20 20 28 25 ypespec)...decl-args))........(%
d0ac0 61 72 67 6c 69 73 74 2d 66 6f 72 2d 74 79 70 65 2d 64 65 63 6c 61 72 61 74 69 6f 6e 20 27 66 74 arglist-for-type-declaration.'ft
d0ae0 79 70 65 20 74 79 70 65 73 70 65 63 20 27 23 3a 66 75 6e 63 74 69 6f 6e 2d 6e 61 6d 65 73 29 29 ype.typespec.'#:function-names))
d0b00 0a 20 20 20 20 20 20 28 28 27 64 65 63 6c 61 72 65 20 28 28 23 27 63 6f 6e 73 70 20 74 79 70 65 .......(('declare.((#'consp.type
d0b20 73 70 65 63 29 20 2e 20 64 65 63 6c 2d 61 72 67 73 29 29 0a 20 20 20 20 20 20 20 28 77 69 74 68 spec)...decl-args))........(with
d0b40 2d 61 76 61 69 6c 61 62 6c 65 2d 61 72 67 6c 69 73 74 20 28 74 79 70 65 73 70 65 63 2d 61 72 67 -available-arglist.(typespec-arg
d0b60 6c 69 73 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 64 65 63 6f 64 65 64 2d 61 72 67 6c 69 73 list)............(decoded-arglis
d0b80 74 2d 66 6f 72 2d 74 79 70 65 2d 73 70 65 63 69 66 69 65 72 20 74 79 70 65 73 70 65 63 29 0a 20 t-for-type-specifier.typespec)..
d0ba0 20 20 20 20 20 20 20 20 28 6d 61 6b 65 2d 61 72 67 6c 69 73 74 0a 20 20 20 20 20 20 20 20 20 20 ........(make-arglist...........
d0bc0 3a 72 65 71 75 69 72 65 64 2d 61 72 67 73 20 28 6c 69 73 74 20 28 6d 61 6b 65 2d 61 72 67 6c 69 :required-args.(list.(make-argli
d0be0 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 st..............................
d0c00 20 20 20 3a 72 65 71 75 69 72 65 64 2d 61 72 67 73 20 28 6c 69 73 74 20 74 79 70 65 73 70 65 63 ...:required-args.(list.typespec
d0c20 2d 61 72 67 6c 69 73 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -arglist).......................
d0c40 20 20 20 20 20 20 20 20 20 20 3a 72 65 73 74 20 27 23 3a 76 61 72 69 61 62 6c 65 73 29 29 29 29 ..........:rest.'#:variables))))
d0c60 29 0a 20 20 20 20 20 20 28 5f 20 3a 6e 6f 74 2d 61 76 61 69 6c 61 62 6c 65 29 29 29 29 0a 0a 28 ).......(_.:not-available))))..(
d0c80 64 65 66 75 6e 20 64 65 63 6f 64 65 64 2d 61 72 67 6c 69 73 74 2d 66 6f 72 2d 64 65 63 6c 61 72 defun.decoded-arglist-for-declar
d0ca0 61 74 69 6f 6e 20 28 64 65 63 6c 2d 69 64 65 6e 74 69 66 69 65 72 20 64 65 63 6c 2d 61 72 67 73 ation.(decl-identifier.decl-args
d0cc0 29 0a 20 20 28 64 65 63 6c 61 72 65 20 28 69 67 6e 6f 72 65 20 64 65 63 6c 2d 61 72 67 73 29 29 )...(declare.(ignore.decl-args))
d0ce0 0a 20 20 20 20 28 77 69 74 68 2d 61 76 61 69 6c 61 62 6c 65 2d 61 72 67 6c 69 73 74 20 28 61 72 .....(with-available-arglist.(ar
d0d00 67 6c 69 73 74 29 0a 20 20 20 20 20 20 28 64 65 63 6f 64 65 2d 61 72 67 6c 69 73 74 20 28 64 65 glist).......(decode-arglist.(de
d0d20 63 6c 61 72 61 74 69 6f 6e 2d 61 72 67 6c 69 73 74 20 64 65 63 6c 2d 69 64 65 6e 74 69 66 69 65 claration-arglist.decl-identifie
d0d40 72 29 29 0a 20 20 20 20 28 73 65 74 66 20 28 61 72 67 6c 69 73 74 2e 70 72 6f 76 69 64 65 64 2d r)).....(setf.(arglist.provided-
d0d60 61 72 67 73 20 61 72 67 6c 69 73 74 29 20 28 6c 69 73 74 20 64 65 63 6c 2d 69 64 65 6e 74 69 66 args.arglist).(list.decl-identif
d0d80 69 65 72 29 29 0a 20 20 20 20 28 6d 61 6b 65 2d 61 72 67 6c 69 73 74 20 3a 72 65 71 75 69 72 65 ier)).....(make-arglist.:require
d0da0 64 2d 61 72 67 73 20 28 6c 69 73 74 20 61 72 67 6c 69 73 74 29 29 29 29 0a 0a 28 64 65 66 75 6e d-args.(list.arglist))))..(defun
d0dc0 20 64 65 63 6f 64 65 64 2d 61 72 67 6c 69 73 74 2d 66 6f 72 2d 74 79 70 65 2d 73 70 65 63 69 66 .decoded-arglist-for-type-specif
d0de0 69 65 72 20 28 74 79 70 65 2d 73 70 65 63 69 66 69 65 72 29 0a 20 20 28 65 74 79 70 65 63 61 73 ier.(type-specifier)...(etypecas
d0e00 65 20 74 79 70 65 2d 73 70 65 63 69 66 69 65 72 0a 20 20 20 20 28 61 72 67 6c 69 73 74 2d 64 75 e.type-specifier.....(arglist-du
d0e20 6d 6d 79 20 3a 6e 6f 74 2d 61 76 61 69 6c 61 62 6c 65 29 0a 20 20 20 20 28 63 6f 6e 73 20 28 64 mmy.:not-available).....(cons.(d
d0e40 65 63 6f 64 65 64 2d 61 72 67 6c 69 73 74 2d 66 6f 72 2d 74 79 70 65 2d 73 70 65 63 69 66 69 65 ecoded-arglist-for-type-specifie
d0e60 72 20 28 63 61 72 20 74 79 70 65 2d 73 70 65 63 69 66 69 65 72 29 29 29 0a 20 20 20 20 28 73 79 r.(car.type-specifier))).....(sy
d0e80 6d 62 6f 6c 0a 20 20 20 20 20 28 77 69 74 68 2d 61 76 61 69 6c 61 62 6c 65 2d 61 72 67 6c 69 73 mbol......(with-available-arglis
d0ea0 74 20 28 61 72 67 6c 69 73 74 29 0a 20 20 20 20 20 20 20 20 20 28 64 65 63 6f 64 65 2d 61 72 67 t.(arglist)..........(decode-arg
d0ec0 6c 69 73 74 20 28 74 79 70 65 2d 73 70 65 63 69 66 69 65 72 2d 61 72 67 6c 69 73 74 20 74 79 70 list.(type-specifier-arglist.typ
d0ee0 65 2d 73 70 65 63 69 66 69 65 72 29 29 0a 20 20 20 20 20 20 20 28 73 65 74 66 20 28 61 72 67 6c e-specifier))........(setf.(argl
d0f00 69 73 74 2e 70 72 6f 76 69 64 65 64 2d 61 72 67 73 20 61 72 67 6c 69 73 74 29 20 28 6c 69 73 74 ist.provided-args.arglist).(list
d0f20 20 74 79 70 65 2d 73 70 65 63 69 66 69 65 72 29 29 0a 20 20 20 20 20 20 20 61 72 67 6c 69 73 74 .type-specifier))........arglist
d0f40 29 29 29 29 0a 0a 3b 3b 3b 20 53 6c 69 6d 65 66 75 6e 73 0a 0a 3b 3b 3b 20 57 65 20 77 6f 72 6b ))))..;;;.Slimefuns..;;;.We.work
d0f60 20 6f 6e 20 61 20 52 41 57 2d 46 4f 52 4d 2c 20 6f 72 20 42 55 46 46 45 52 2d 46 4f 52 4d 2c 20 .on.a.RAW-FORM,.or.BUFFER-FORM,.
d0f80 77 68 69 63 68 20 72 65 70 72 65 73 65 6e 74 20 74 68 65 20 66 6f 72 6d 20 61 74 0a 3b 3b 3b 20 which.represent.the.form.at.;;;.
d0fa0 75 73 65 72 27 73 20 70 6f 69 6e 74 20 69 6e 20 45 6d 61 63 73 2e 20 41 20 52 41 57 2d 46 4f 52 user's.point.in.Emacs..A.RAW-FOR
d0fc0 4d 20 6c 6f 6f 6b 73 20 6c 69 6b 65 0a 3b 3b 3b 0a 3b 3b 3b 20 20 20 20 20 20 20 28 22 46 4f 4f M.looks.like.;;;.;;;.......("FOO
d0fe0 22 20 28 22 42 41 52 22 20 2e 2e 2e 29 20 22 51 55 55 58 22 20 28 22 5a 55 52 50 22 20 53 57 41 ".("BAR"....)."QUUX".("ZURP".SWA
d1000 4e 4b 3a 3a 25 43 55 52 53 4f 52 2d 4d 41 52 4b 45 52 25 29 29 0a 3b 3b 3b 0a 3b 3b 3b 20 54 68 NK::%CURSOR-MARKER%)).;;;.;;;.Th
d1020 65 20 65 78 70 72 65 73 73 69 6f 6e 20 62 65 66 6f 72 65 20 74 68 65 20 63 75 72 73 6f 72 20 6d e.expression.before.the.cursor.m
d1040 61 72 6b 65 72 20 69 73 20 74 68 65 20 65 78 70 72 65 73 73 69 6f 6e 20 77 68 65 72 65 0a 3b 3b arker.is.the.expression.where.;;
d1060 3b 20 75 73 65 72 27 73 20 63 75 72 73 6f 72 20 70 6f 69 6e 74 73 20 61 74 2e 20 41 6e 20 65 78 ;.user's.cursor.points.at..An.ex
d1080 70 6c 69 63 69 74 20 6d 61 72 6b 65 72 20 69 73 20 6e 65 63 65 73 73 61 72 79 20 74 6f 0a 3b 3b plicit.marker.is.necessary.to.;;
d10a0 3b 20 64 69 73 61 6d 62 69 67 75 61 74 65 20 62 65 74 77 65 65 6e 0a 3b 3b 3b 0a 3b 3b 3b 20 20 ;.disambiguate.between.;;;.;;;..
d10c0 20 20 20 20 20 28 22 49 46 22 20 28 22 50 52 45 44 22 29 0a 3b 3b 3b 20 20 20 20 20 20 20 20 20 .....("IF".("PRED").;;;.........
d10e0 20 20 20 20 28 22 46 22 20 22 58 22 20 22 59 22 20 25 43 55 52 53 4f 52 2d 4d 41 52 4b 45 52 25 ....("F"."X"."Y".%CURSOR-MARKER%
d1100 29 29 0a 3b 3b 3b 0a 3b 3b 3b 20 61 6e 64 0a 3b 3b 3b 20 20 20 20 20 20 20 28 22 49 46 22 20 28 )).;;;.;;;.and.;;;.......("IF".(
d1120 22 50 52 45 44 22 29 0a 3b 3b 3b 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 46 22 20 22 58 22 "PRED").;;;.............("F"."X"
d1140 20 22 59 22 29 20 25 43 55 52 53 4f 52 2d 4d 41 52 4b 45 52 25 29 0a 0a 3b 3b 3b 20 4e 6f 74 69 ."Y").%CURSOR-MARKER%)..;;;.Noti
d1160 63 65 20 74 68 61 74 20 66 6f 72 20 61 20 66 6f 72 6d 20 6c 69 6b 65 20 28 46 4f 4f 20 28 42 41 ce.that.for.a.form.like.(FOO.(BA
d1180 52 20 7c 29 20 51 55 55 58 29 2c 20 77 68 65 72 65 20 7c 20 64 65 6e 6f 74 65 73 0a 3b 3b 3b 20 R.|).QUUX),.where.|.denotes.;;;.
d11a0 75 73 65 72 27 73 20 70 6f 69 6e 74 2c 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 73 68 6f 75 user's.point,.the.following.shou
d11c0 6c 64 20 62 65 20 73 65 6e 74 20 28 22 46 4f 4f 22 20 28 22 42 41 52 22 20 22 22 0a 3b 3b 3b 20 ld.be.sent.("FOO".("BAR"."".;;;.
d11e0 25 43 55 52 53 4f 52 2d 4d 41 52 4b 45 52 25 29 29 2e 20 4f 6e 6c 79 20 74 68 65 20 66 6f 72 6d %CURSOR-MARKER%))..Only.the.form
d1200 73 20 75 70 20 74 6f 20 70 6f 69 6e 74 20 73 68 6f 75 6c 64 20 62 65 0a 3b 3b 3b 20 63 6f 6e 73 s.up.to.point.should.be.;;;.cons
d1220 69 64 65 72 65 64 2e 0a 0a 28 64 65 66 73 6c 69 6d 65 66 75 6e 20 61 75 74 6f 64 6f 63 20 28 72 idered...(defslimefun.autodoc.(r
d1240 61 77 2d 66 6f 72 6d 20 26 6b 65 79 20 70 72 69 6e 74 2d 72 69 67 68 74 2d 6d 61 72 67 69 6e 29 aw-form.&key.print-right-margin)
d1260 0a 20 20 22 52 65 74 75 72 6e 20 61 20 6c 69 73 74 20 6f 66 20 74 77 6f 20 65 6c 65 6d 65 6e 74 ..."Return.a.list.of.two.element
d1280 73 2e 0a 46 69 72 73 74 2c 20 61 20 73 74 72 69 6e 67 20 72 65 70 72 65 73 65 6e 74 69 6e 67 20 s..First,.a.string.representing.
d12a0 74 68 65 20 61 72 67 6c 69 73 74 20 66 6f 72 20 74 68 65 20 64 65 65 70 65 73 74 20 73 75 62 66 the.arglist.for.the.deepest.subf
d12c0 6f 72 6d 20 69 6e 0a 52 41 57 2d 46 4f 52 4d 20 74 68 61 74 20 64 6f 65 73 20 68 61 76 65 20 61 orm.in.RAW-FORM.that.does.have.a
d12e0 6e 20 61 72 67 6c 69 73 74 2e 20 54 68 65 20 68 69 67 68 6c 69 67 68 74 65 64 20 70 61 72 61 6d n.arglist..The.highlighted.param
d1300 65 74 65 72 20 69 73 0a 77 72 61 70 70 65 64 20 69 6e 20 3d 3d 3d 3e 20 58 20 3c 3d 3d 3d 2e 0a eter.is.wrapped.in.===>.X.<===..
d1320 0a 53 65 63 6f 6e 64 2c 20 61 20 62 6f 6f 6c 65 61 6e 20 76 61 6c 75 65 20 74 65 6c 6c 69 6e 67 .Second,.a.boolean.value.telling
d1340 20 77 68 65 74 68 65 72 20 74 68 65 20 72 65 74 75 72 6e 65 64 20 73 74 72 69 6e 67 20 63 61 6e .whether.the.returned.string.can
d1360 20 62 65 20 63 61 63 68 65 64 2e 22 0a 20 20 28 73 65 74 66 20 2a 70 72 65 2d 72 65 70 6c 79 2d .be.cached."...(setf.*pre-reply-
d1380 68 6f 6f 6b 2a 20 6e 69 6c 29 20 3b 3b 20 72 65 64 75 63 65 20 6c 61 74 65 6e 63 79 0a 20 20 28 hook*.nil).;;.reduce.latency...(
d13a0 68 61 6e 64 6c 65 72 2d 62 69 6e 64 20 28 28 73 65 72 69 6f 75 73 2d 63 6f 6e 64 69 74 69 6f 6e handler-bind.((serious-condition
d13c0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 27 28 6c 61 6d 62 64 61 20 28 63 29 ...................#'(lambda.(c)
d13e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 .......................(unless.(
d1400 64 65 62 75 67 2d 6f 6e 2d 73 77 61 6e 6b 2d 65 72 72 6f 72 29 0a 20 20 20 20 20 20 20 20 20 20 debug-on-swank-error)...........
d1420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 2a 70 72 69 6e 74 2d 72 69 67 68 ..............(let.((*print-righ
d1440 74 2d 6d 61 72 67 69 6e 2a 20 70 72 69 6e 74 2d 72 69 67 68 74 2d 6d 61 72 67 69 6e 29 29 0a 20 t-margin*.print-right-margin))..
d1460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 74 75 72 6e .........................(return
d1480 2d 66 72 6f 6d 20 61 75 74 6f 64 6f 63 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -from.autodoc...................
d14a0 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 6e 69 6c 20 22 41 72 67 6c 69 73 74 20 45 ..........(format.nil."Arglist.E
d14c0 72 72 6f 72 3a 20 5c 22 7e 41 5c 22 22 20 63 29 29 29 29 29 29 29 0a 20 20 20 20 28 77 69 74 68 rror:.\"~A\"".c))))))).....(with
d14e0 2d 62 75 66 66 65 72 2d 73 79 6e 74 61 78 20 28 29 0a 20 20 20 20 20 20 28 6d 75 6c 74 69 70 6c -buffer-syntax.().......(multipl
d1500 65 2d 76 61 6c 75 65 2d 62 69 6e 64 20 28 66 6f 72 6d 20 61 72 67 6c 69 73 74 20 6f 62 6a 2d 61 e-value-bind.(form.arglist.obj-a
d1520 74 2d 63 75 72 73 6f 72 20 66 6f 72 6d 2d 70 61 74 68 29 0a 20 20 20 20 20 20 20 20 20 20 28 66 t-cursor.form-path)...........(f
d1540 69 6e 64 2d 73 75 62 66 6f 72 6d 2d 77 69 74 68 2d 61 72 67 6c 69 73 74 20 28 70 61 72 73 65 2d ind-subform-with-arglist.(parse-
d1560 72 61 77 2d 66 6f 72 6d 20 72 61 77 2d 66 6f 72 6d 29 29 0a 20 20 20 20 20 20 20 20 28 63 6f 6e raw-form.raw-form)).........(con
d1580 64 20 28 28 62 6f 75 6e 64 70 2d 61 6e 64 2d 69 6e 74 65 72 65 73 74 69 6e 67 20 6f 62 6a 2d 61 d.((boundp-and-interesting.obj-a
d15a0 74 2d 63 75 72 73 6f 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 28 t-cursor)................(list.(
d15c0 70 72 69 6e 74 2d 76 61 72 69 61 62 6c 65 2d 74 6f 2d 73 74 72 69 6e 67 20 6f 62 6a 2d 61 74 2d print-variable-to-string.obj-at-
d15e0 63 75 72 73 6f 72 29 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 cursor).nil))...............(t..
d1600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 ..............(list.............
d1620 20 20 20 20 28 77 69 74 68 2d 61 76 61 69 6c 61 62 6c 65 2d 61 72 67 6c 69 73 74 20 28 61 72 67 ....(with-available-arglist.(arg
d1640 6c 69 73 74 29 20 61 72 67 6c 69 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 list).arglist...................
d1660 28 64 65 63 6f 64 65 64 2d 61 72 67 6c 69 73 74 2d 74 6f 2d 73 74 72 69 6e 67 0a 20 20 20 20 20 (decoded-arglist-to-string......
d1680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 72 67 6c 69 73 74 0a 20 20 20 20 20 20 20 20 20 20 ..............arglist...........
d16a0 20 20 20 20 20 20 20 20 20 3a 70 72 69 6e 74 2d 72 69 67 68 74 2d 6d 61 72 67 69 6e 20 70 72 69 .........:print-right-margin.pri
d16c0 6e 74 2d 72 69 67 68 74 2d 6d 61 72 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nt-right-margin.................
d16e0 20 20 20 3a 6f 70 65 72 61 74 6f 72 20 28 63 61 72 20 66 6f 72 6d 29 0a 20 20 20 20 20 20 20 20 ...:operator.(car.form).........
d1700 20 20 20 20 20 20 20 20 20 20 20 3a 68 69 67 68 6c 69 67 68 74 20 28 66 6f 72 6d 2d 70 61 74 68 ...........:highlight.(form-path
d1720 2d 74 6f 2d 61 72 67 6c 69 73 74 2d 70 61 74 68 20 66 6f 72 6d 2d 70 61 74 68 0a 20 20 20 20 20 -to-arglist-path.form-path......
d1740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
d1760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 6d 0a 20 20 20 20 20 20 20 ....................form........
d1780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
d17a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 72 67 6c 69 73 74 29 29 29 0a 20 20 20 ..................arglist)))....
d17c0 20 20 20 20 20 20 20 20 20 20 20 20 20 74 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 62 6f .............t)))))))..(defun.bo
d17e0 75 6e 64 70 2d 61 6e 64 2d 69 6e 74 65 72 65 73 74 69 6e 67 20 28 73 79 6d 62 6f 6c 29 0a 20 20 undp-and-interesting.(symbol)...
d1800 28 61 6e 64 20 73 79 6d 62 6f 6c 0a 20 20 20 20 20 20 20 28 73 79 6d 62 6f 6c 70 20 73 79 6d 62 (and.symbol........(symbolp.symb
d1820 6f 6c 29 0a 20 20 20 20 20 20 20 28 62 6f 75 6e 64 70 20 73 79 6d 62 6f 6c 29 0a 20 20 20 20 20 ol)........(boundp.symbol)......
d1840 20 20 28 6e 6f 74 20 28 6d 65 6d 71 20 73 79 6d 62 6f 6c 20 27 28 63 6c 3a 74 20 63 6c 3a 6e 69 ..(not.(memq.symbol.'(cl:t.cl:ni
d1860 6c 29 29 29 0a 20 20 20 20 20 20 20 28 6e 6f 74 20 28 6b 65 79 77 6f 72 64 70 20 73 79 6d 62 6f l)))........(not.(keywordp.symbo
d1880 6c 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 70 72 69 6e 74 2d 76 61 72 69 61 62 6c 65 2d 74 6f 2d l))))..(defun.print-variable-to-
d18a0 73 74 72 69 6e 67 20 28 73 79 6d 62 6f 6c 29 0a 20 20 22 52 65 74 75 72 6e 20 61 20 73 68 6f 72 string.(symbol)..."Return.a.shor
d18c0 74 20 64 65 73 63 72 69 70 74 69 6f 6e 20 6f 66 20 56 41 52 49 41 42 4c 45 2d 4e 41 4d 45 2c 20 t.description.of.VARIABLE-NAME,.
d18e0 6f 72 20 4e 49 4c 2e 22 0a 20 20 28 6c 65 74 20 28 28 2a 70 72 69 6e 74 2d 70 72 65 74 74 79 2a or.NIL."...(let.((*print-pretty*
d1900 20 74 29 20 28 2a 70 72 69 6e 74 2d 6c 65 76 65 6c 2a 20 34 29 0a 20 20 20 20 20 20 20 20 28 2a .t).(*print-level*.4).........(*
d1920 70 72 69 6e 74 2d 6c 65 6e 67 74 68 2a 20 31 30 29 20 28 2a 70 72 69 6e 74 2d 6c 69 6e 65 73 2a print-length*.10).(*print-lines*
d1940 20 31 29 0a 20 20 20 20 20 20 20 20 28 2a 70 72 69 6e 74 2d 72 65 61 64 61 62 6c 79 2a 20 6e 69 .1).........(*print-readably*.ni
d1960 6c 29 0a 20 20 20 20 20 20 20 20 28 76 61 6c 75 65 20 28 73 79 6d 62 6f 6c 2d 76 61 6c 75 65 20 l).........(value.(symbol-value.
d1980 73 79 6d 62 6f 6c 29 29 29 0a 20 20 20 20 28 63 61 6c 6c 2f 74 72 75 6e 63 61 74 65 64 2d 6f 75 symbol))).....(call/truncated-ou
d19a0 74 70 75 74 2d 74 6f 2d 73 74 72 69 6e 67 0a 20 20 20 20 20 37 35 20 28 6c 61 6d 62 64 61 20 28 tput-to-string......75.(lambda.(
d19c0 73 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 6f 75 74 2d 70 72 69 6e 74 69 6e 67 2d 65 s)...........(without-printing-e
d19e0 72 72 6f 72 73 20 28 3a 6f 62 6a 65 63 74 20 76 61 6c 75 65 20 3a 73 74 72 65 61 6d 20 73 29 0a rrors.(:object.value.:stream.s).
d1a00 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 73 20 22 7e 41 20 7e 41 7e 53 22 20 ............(format.s."~A.~A~S".
d1a20 73 79 6d 62 6f 6c 20 2a 65 63 68 6f 2d 61 72 65 61 2d 70 72 65 66 69 78 2a 20 76 61 6c 75 65 29 symbol.*echo-area-prefix*.value)
d1a40 29 29 29 29 29 0a 0a 0a 28 64 65 66 73 6c 69 6d 65 66 75 6e 20 63 6f 6d 70 6c 65 74 65 2d 66 6f )))))...(defslimefun.complete-fo
d1a60 72 6d 20 28 72 61 77 2d 66 6f 72 6d 29 0a 20 20 22 52 65 61 64 20 46 4f 52 4d 2d 53 54 52 49 4e rm.(raw-form)..."Read.FORM-STRIN
d1a80 47 20 69 6e 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 20 70 61 63 6b 61 67 65 2c G.in.the.current.buffer.package,
d1aa0 20 74 68 65 6e 20 63 6f 6d 70 6c 65 74 65 20 69 74 0a 20 20 62 79 20 61 64 64 69 6e 67 20 61 20 .then.complete.it...by.adding.a.
d1ac0 74 65 6d 70 6c 61 74 65 20 66 6f 72 20 74 68 65 20 6d 69 73 73 69 6e 67 20 61 72 67 75 6d 65 6e template.for.the.missing.argumen
d1ae0 74 73 2e 22 0a 20 20 3b 3b 20 57 65 20 64 6f 20 6e 6f 74 20 63 61 74 63 68 20 65 72 72 6f 72 73 ts."...;;.We.do.not.catch.errors
d1b00 20 68 65 72 65 20 62 65 63 61 75 73 65 20 43 4f 4d 50 4c 45 54 45 2d 46 4f 52 4d 20 69 73 20 61 .here.because.COMPLETE-FORM.is.a
d1b20 6e 0a 20 20 3b 3b 20 69 6e 74 65 72 61 63 74 69 76 65 20 63 6f 6d 6d 61 6e 64 2c 20 6e 6f 74 20 n...;;.interactive.command,.not.
d1b40 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 72 75 6e 20 69 6e 20 74 68 65 20 62 61 63 6b 67 72 6f automatically.run.in.the.backgro
d1b60 75 6e 64 20 6c 69 6b 65 0a 20 20 3b 3b 20 41 52 47 4c 49 53 54 2d 46 4f 52 2d 45 43 48 4f 2d 41 und.like...;;.ARGLIST-FOR-ECHO-A
d1b80 52 45 41 2e 0a 20 20 28 77 69 74 68 2d 62 75 66 66 65 72 2d 73 79 6e 74 61 78 20 28 29 0a 20 20 REA....(with-buffer-syntax.()...
d1ba0 20 20 28 6d 75 6c 74 69 70 6c 65 2d 76 61 6c 75 65 2d 62 69 6e 64 20 28 61 72 67 6c 69 73 74 20 ..(multiple-value-bind.(arglist.
d1bc0 70 72 6f 76 69 64 65 64 2d 61 72 67 73 29 0a 20 20 20 20 20 20 20 20 28 66 69 6e 64 2d 69 6d 6d provided-args).........(find-imm
d1be0 65 64 69 61 74 65 6c 79 2d 63 6f 6e 74 61 69 6e 69 6e 67 2d 61 72 67 6c 69 73 74 20 28 70 61 72 ediately-containing-arglist.(par
d1c00 73 65 2d 72 61 77 2d 66 6f 72 6d 20 72 61 77 2d 66 6f 72 6d 29 29 0a 20 20 20 20 20 20 28 77 69 se-raw-form.raw-form)).......(wi
d1c20 74 68 2d 61 76 61 69 6c 61 62 6c 65 2d 61 72 67 6c 69 73 74 20 28 61 72 67 6c 69 73 74 29 20 61 th-available-arglist.(arglist).a
d1c40 72 67 6c 69 73 74 0a 20 20 20 20 20 20 20 20 28 64 65 63 6f 64 65 64 2d 61 72 67 6c 69 73 74 2d rglist.........(decoded-arglist-
d1c60 74 6f 2d 74 65 6d 70 6c 61 74 65 2d 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 20 20 28 64 65 6c to-template-string..........(del
d1c80 65 74 65 2d 67 69 76 65 6e 2d 61 72 67 73 20 61 72 67 6c 69 73 74 0a 20 20 20 20 20 20 20 20 20 ete-given-args.arglist..........
d1ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 6d 6f 76 65 2d 69 66 20 23 27 ...................(remove-if.#'
d1cc0 65 6d 70 74 79 2d 61 72 67 2d 70 20 70 72 6f 76 69 64 65 64 2d 61 72 67 73 0a 20 20 20 20 20 20 empty-arg-p.provided-args.......
d1ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
d1d00 20 3a 66 72 6f 6d 2d 65 6e 64 20 74 20 3a 63 6f 75 6e 74 20 31 29 29 0a 20 20 20 20 20 20 20 20 .:from-end.t.:count.1)).........
d1d20 20 3a 70 72 65 66 69 78 20 22 22 20 3a 73 75 66 66 69 78 20 22 22 29 29 29 29 29 0a 0a 28 64 65 .:prefix."".:suffix."")))))..(de
d1d40 66 73 6c 69 6d 65 66 75 6e 20 63 6f 6d 70 6c 65 74 69 6f 6e 73 2d 66 6f 72 2d 6b 65 79 77 6f 72 fslimefun.completions-for-keywor
d1d60 64 20 28 6b 65 79 77 6f 72 64 2d 73 74 72 69 6e 67 20 72 61 77 2d 66 6f 72 6d 29 0a 20 20 22 52 d.(keyword-string.raw-form)..."R
d1d80 65 74 75 72 6e 20 61 20 6c 69 73 74 20 6f 66 20 70 6f 73 73 69 62 6c 65 20 63 6f 6d 70 6c 65 74 eturn.a.list.of.possible.complet
d1da0 69 6f 6e 73 20 66 6f 72 20 4b 45 59 57 4f 52 44 2d 53 54 52 49 4e 47 20 72 65 6c 61 74 69 76 65 ions.for.KEYWORD-STRING.relative
d1dc0 0a 74 6f 20 74 68 65 20 63 6f 6e 74 65 78 74 20 70 72 6f 76 69 64 65 64 20 62 79 20 52 41 57 2d .to.the.context.provided.by.RAW-
d1de0 46 4f 52 4d 2e 22 0a 20 20 28 77 69 74 68 2d 62 75 66 66 65 72 2d 73 79 6e 74 61 78 20 28 29 0a FORM."...(with-buffer-syntax.().
d1e00 20 20 20 20 28 6c 65 74 20 28 28 61 72 67 6c 69 73 74 20 28 66 69 6e 64 2d 69 6d 6d 65 64 69 61 ....(let.((arglist.(find-immedia
d1e20 74 65 6c 79 2d 63 6f 6e 74 61 69 6e 69 6e 67 2d 61 72 67 6c 69 73 74 0a 20 20 20 20 20 20 20 20 tely-containing-arglist.........
d1e40 20 20 20 20 20 20 20 20 20 20 20 20 28 70 61 72 73 65 2d 72 61 77 2d 66 6f 72 6d 20 72 61 77 2d ............(parse-raw-form.raw-
d1e60 66 6f 72 6d 29 29 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 72 67 6c 69 73 74 2d 61 76 form)))).......(when.(arglist-av
d1e80 61 69 6c 61 62 6c 65 2d 70 20 61 72 67 6c 69 73 74 29 0a 20 20 20 20 20 20 20 20 3b 3b 20 49 74 ailable-p.arglist).........;;.It
d1ea0 20 77 6f 75 6c 64 20 62 65 20 70 6f 73 73 69 62 6c 65 20 74 6f 20 63 6f 6d 70 6c 65 74 65 20 6b .would.be.possible.to.complete.k
d1ec0 65 79 77 6f 72 64 73 20 6f 6e 6c 79 20 69 66 20 77 65 20 61 72 65 20 69 6e 0a 20 20 20 20 20 20 eywords.only.if.we.are.in.......
d1ee0 20 20 3b 3b 20 61 20 6b 65 79 77 6f 72 64 20 70 6f 73 69 74 69 6f 6e 2c 20 62 75 74 20 69 74 20 ..;;.a.keyword.position,.but.it.
d1f00 69 73 20 6e 6f 74 20 63 6c 65 61 72 20 69 66 20 77 65 20 77 61 6e 74 20 74 68 61 74 2e 0a 20 20 is.not.clear.if.we.want.that....
d1f20 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 6b 65 79 77 6f 72 64 73 0a 20 20 20 20 20 20 20 20 20 ......(let*.((keywords..........
d1f40 20 20 20 20 20 20 20 28 61 70 70 65 6e 64 20 28 6d 61 70 63 61 72 20 23 27 6b 65 79 77 6f 72 64 .......(append.(mapcar.#'keyword
d1f60 2d 61 72 67 2e 6b 65 79 77 6f 72 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -arg.keyword....................
d1f80 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 72 67 6c 69 73 74 2e 6b 65 79 77 6f 72 64 2d 61 72 .............(arglist.keyword-ar
d1fa0 67 73 20 61 72 67 6c 69 73 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 gs.arglist))....................
d1fc0 20 20 20 20 20 28 72 65 6d 6f 76 65 2d 69 66 2d 6e 6f 74 20 23 27 6b 65 79 77 6f 72 64 70 20 28 .....(remove-if-not.#'keywordp.(
d1fe0 61 72 67 6c 69 73 74 2e 61 6e 79 2d 61 72 67 73 20 61 72 67 6c 69 73 74 29 29 29 29 0a 20 20 20 arglist.any-args.arglist))))....
d2000 20 20 20 20 20 20 20 20 20 20 20 20 28 6b 65 79 77 6f 72 64 2d 6e 61 6d 65 0a 20 20 20 20 20 20 ............(keyword-name.......
d2020 20 20 20 20 20 20 20 20 20 20 28 74 6f 6b 65 6e 69 7a 65 2d 73 79 6d 62 6f 6c 20 6b 65 79 77 6f ..........(tokenize-symbol.keywo
d2040 72 64 2d 73 74 72 69 6e 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 74 63 rd-string))................(matc
d2060 68 69 6e 67 2d 6b 65 79 77 6f 72 64 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 hing-keywords.................(f
d2080 69 6e 64 2d 6d 61 74 63 68 69 6e 67 2d 73 79 6d 62 6f 6c 73 2d 69 6e 2d 6c 69 73 74 0a 20 20 20 ind-matching-symbols-in-list....
d20a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6b 65 79 77 6f 72 64 2d 6e 61 6d 65 20 6b 65 79 77 6f ..............keyword-name.keywo
d20c0 72 64 73 20 28 6d 61 6b 65 2d 63 6f 6d 70 6f 75 6e 64 2d 70 72 65 66 69 78 2d 6d 61 74 63 68 65 rds.(make-compound-prefix-matche
d20e0 72 20 23 5c 2d 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 76 65 72 74 r.#\-)))................(convert
d2100 65 72 20 28 63 6f 6d 70 6c 65 74 69 6f 6e 2d 6f 75 74 70 75 74 2d 73 79 6d 62 6f 6c 2d 63 6f 6e er.(completion-output-symbol-con
d2120 76 65 72 74 65 72 20 6b 65 79 77 6f 72 64 2d 73 74 72 69 6e 67 29 29 0a 20 20 20 20 20 20 20 20 verter.keyword-string)).........
d2140 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .......(strings.................
d2160 28 6d 61 70 63 61 72 20 63 6f 6e 76 65 72 74 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (mapcar.converter...............
d2180 20 20 20 20 20 20 20 20 20 20 28 6d 61 70 63 61 72 20 23 27 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 ..........(mapcar.#'symbol-name.
d21a0 6d 61 74 63 68 69 6e 67 2d 6b 65 79 77 6f 72 64 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 matching-keywords)))............
d21c0 20 20 20 20 28 63 6f 6d 70 6c 65 74 69 6f 6e 2d 73 65 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 ....(completion-set.............
d21e0 20 20 20 20 28 66 6f 72 6d 61 74 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 73 65 74 20 73 74 72 69 6e ....(format-completion-set.strin
d2200 67 73 20 6e 69 6c 20 22 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 63 6f 6d gs.nil."")))...........(list.com
d2220 70 6c 65 74 69 6f 6e 2d 73 65 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 6f 6e pletion-set.................(lon
d2240 67 65 73 74 2d 63 6f 6d 70 6f 75 6e 64 2d 70 72 65 66 69 78 20 63 6f 6d 70 6c 65 74 69 6f 6e 2d gest-compound-prefix.completion-
d2260 73 65 74 29 29 29 29 29 29 29 0a 0a 28 64 65 66 70 61 72 61 6d 65 74 65 72 20 2b 63 75 72 73 6f set)))))))..(defparameter.+curso
d2280 72 2d 6d 61 72 6b 65 72 2b 20 27 25 63 75 72 73 6f 72 2d 6d 61 72 6b 65 72 25 29 0a 0a 28 64 65 r-marker+.'%cursor-marker%)..(de
d22a0 66 75 6e 20 66 69 6e 64 2d 73 75 62 66 6f 72 6d 2d 77 69 74 68 2d 61 72 67 6c 69 73 74 20 28 66 fun.find-subform-with-arglist.(f
d22c0 6f 72 6d 29 0a 20 20 22 52 65 74 75 72 6e 73 20 66 6f 75 72 20 76 61 6c 75 65 73 3a 0a 0a 20 20 orm)..."Returns.four.values:....
d22e0 20 20 20 54 68 65 20 61 70 70 72 6f 70 72 69 61 74 65 20 73 75 62 66 6f 72 6d 20 6f 66 20 60 66 ...The.appropriate.subform.of.`f
d2300 6f 72 6d 27 20 77 68 69 63 68 20 69 73 20 63 6c 6f 73 65 73 74 20 74 6f 20 74 68 65 0a 20 20 20 orm'.which.is.closest.to.the....
d2320 20 20 2b 43 55 52 53 4f 52 2d 4d 41 52 4b 45 52 2b 20 61 6e 64 20 77 68 6f 73 65 20 6f 70 65 72 ..+CURSOR-MARKER+.and.whose.oper
d2340 61 74 6f 72 20 69 73 20 76 61 6c 69 64 20 61 6e 64 20 68 61 73 20 61 6e 0a 20 20 20 20 20 61 72 ator.is.valid.and.has.an......ar
d2360 67 6c 69 73 74 2e 20 54 68 65 20 2b 43 55 52 53 4f 52 2d 4d 41 52 4b 45 52 2b 20 69 73 20 72 65 glist..The.+CURSOR-MARKER+.is.re
d2380 6d 6f 76 65 64 20 66 72 6f 6d 20 74 68 61 74 20 73 75 62 66 6f 72 6d 2e 0a 0a 20 20 20 20 20 53 moved.from.that.subform........S
d23a0 65 63 6f 6e 64 20 76 61 6c 75 65 20 69 73 20 74 68 65 20 61 72 67 6c 69 73 74 2e 20 4c 6f 63 61 econd.value.is.the.arglist..Loca
d23c0 6c 20 66 75 6e 63 74 69 6f 6e 20 61 6e 64 20 6d 61 63 72 6f 20 64 65 66 69 6e 69 74 69 6f 6e 73 l.function.and.macro.definitions
d23e0 0a 20 20 20 20 20 61 70 70 65 61 72 69 6e 67 20 69 6e 20 60 66 6f 72 6d 27 20 69 6e 74 6f 20 61 ......appearing.in.`form'.into.a
d2400 63 63 6f 75 6e 74 2e 0a 0a 20 20 20 20 20 54 68 69 72 64 20 76 61 6c 75 65 20 69 73 20 74 68 65 ccount........Third.value.is.the
d2420 20 6f 62 6a 65 63 74 20 69 6e 20 66 72 6f 6e 74 20 6f 66 20 2b 43 55 52 53 4f 52 2d 4d 41 52 4b .object.in.front.of.+CURSOR-MARK
d2440 45 52 2b 2e 0a 0a 20 20 20 20 20 46 6f 75 72 74 68 20 76 61 6c 75 65 20 69 73 20 61 20 66 6f 72 ER+........Fourth.value.is.a.for
d2460 6d 20 70 61 74 68 20 74 6f 20 74 68 61 74 20 6f 62 6a 65 63 74 2e 22 0a 20 20 28 6c 61 62 65 6c m.path.to.that.object."...(label
d2480 73 0a 20 20 20 20 20 20 28 28 79 69 65 6c 64 2d 73 75 63 63 65 73 73 20 28 66 6f 72 6d 20 6c 6f s.......((yield-success.(form.lo
d24a0 63 61 6c 2d 6f 70 73 29 0a 20 20 20 20 20 20 20 20 20 28 6d 75 6c 74 69 70 6c 65 2d 76 61 6c 75 cal-ops)..........(multiple-valu
d24c0 65 2d 62 69 6e 64 20 28 66 6f 72 6d 20 6f 62 6a 2d 61 74 2d 63 75 72 73 6f 72 20 66 6f 72 6d 2d e-bind.(form.obj-at-cursor.form-
d24e0 70 61 74 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 78 74 72 61 63 74 2d 63 75 72 73 path)..............(extract-curs
d2500 6f 72 2d 6d 61 72 6b 65 72 20 66 6f 72 6d 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 76 61 6c 75 or-marker.form)............(valu
d2520 65 73 20 66 6f 72 6d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 es.form....................(let.
d2540 28 28 65 6e 74 72 79 20 28 61 73 73 6f 63 20 28 63 61 72 20 66 6f 72 6d 29 20 6c 6f 63 61 6c 2d ((entry.(assoc.(car.form).local-
d2560 6f 70 73 20 3a 74 65 73 74 20 23 27 6f 70 3d 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ops.:test.#'op=)))..............
d2580 20 20 20 20 20 20 20 20 28 69 66 20 65 6e 74 72 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ........(if.entry...............
d25a0 20 20 20 20 20 20 20 20 20 20 20 28 64 65 63 6f 64 65 2d 61 72 67 6c 69 73 74 20 28 63 64 72 20 ...........(decode-arglist.(cdr.
d25c0 65 6e 74 72 79 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 entry)).........................
d25e0 20 28 61 72 67 6c 69 73 74 2d 66 72 6f 6d 2d 66 6f 72 6d 20 66 6f 72 6d 29 29 29 0a 20 20 20 20 .(arglist-from-form.form))).....
d2600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 62 6a 2d 61 74 2d 63 75 72 73 6f 72 0a 20 20 20 ...............obj-at-cursor....
d2620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 6d 2d 70 61 74 68 29 29 29 0a 20 20 20 ................form-path)))....
d2640 20 20 20 20 28 79 69 65 6c 64 2d 66 61 69 6c 75 72 65 20 28 29 0a 20 20 20 20 20 20 20 20 20 28 ....(yield-failure.()..........(
d2660 76 61 6c 75 65 73 20 6e 69 6c 20 3a 6e 6f 74 2d 61 76 61 69 6c 61 62 6c 65 29 29 0a 20 20 20 20 values.nil.:not-available)).....
d2680 20 20 20 28 6f 70 65 72 61 74 6f 72 2d 70 20 28 6f 70 65 72 61 74 6f 72 20 6c 6f 63 61 6c 2d 6f ...(operator-p.(operator.local-o
d26a0 70 73 29 0a 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 61 6e 64 20 28 73 79 6d 62 6f 6c 70 20 6f ps)..........(or.(and.(symbolp.o
d26c0 70 65 72 61 74 6f 72 29 20 28 76 61 6c 69 64 2d 6f 70 65 72 61 74 6f 72 2d 73 79 6d 62 6f 6c 2d perator).(valid-operator-symbol-
d26e0 70 20 6f 70 65 72 61 74 6f 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 73 73 6f 63 p.operator))..............(assoc
d2700 20 6f 70 65 72 61 74 6f 72 20 6c 6f 63 61 6c 2d 6f 70 73 20 3a 74 65 73 74 20 23 27 6f 70 3d 29 .operator.local-ops.:test.#'op=)
d2720 29 29 0a 20 20 20 20 20 20 20 28 6f 70 3d 20 28 6f 70 31 20 6f 70 32 29 0a 20 20 20 20 20 20 20 ))........(op=.(op1.op2)........
d2740 20 20 28 63 6f 6e 64 20 28 28 61 6e 64 20 28 73 79 6d 62 6f 6c 70 20 6f 70 31 29 20 28 73 79 6d ..(cond.((and.(symbolp.op1).(sym
d2760 62 6f 6c 70 20 6f 70 32 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 20 6f bolp.op2)).................(eq.o
d2780 70 31 20 6f 70 32 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 61 p1.op2))................((and.(a
d27a0 72 67 6c 69 73 74 2d 64 75 6d 6d 79 2d 70 20 6f 70 31 29 20 28 61 72 67 6c 69 73 74 2d 64 75 6d rglist-dummy-p.op1).(arglist-dum
d27c0 6d 79 2d 70 20 6f 70 32 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 my-p.op2)).................(stri
d27e0 6e 67 3d 20 28 61 72 67 6c 69 73 74 2d 64 75 6d 6d 79 2e 73 74 72 69 6e 67 2d 72 65 70 72 65 73 ng=.(arglist-dummy.string-repres
d2800 65 6e 74 61 74 69 6f 6e 20 6f 70 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 entation.op1)...................
d2820 20 20 20 20 20 20 20 28 61 72 67 6c 69 73 74 2d 64 75 6d 6d 79 2e 73 74 72 69 6e 67 2d 72 65 70 .......(arglist-dummy.string-rep
d2840 72 65 73 65 6e 74 61 74 69 6f 6e 20 6f 70 32 29 29 29 29 29 0a 20 20 20 20 20 20 20 28 67 72 6f resentation.op2)))))........(gro
d2860 76 65 6c 2d 66 6f 72 6d 20 28 66 6f 72 6d 20 6c 6f 63 61 6c 2d 6f 70 73 29 0a 20 20 20 20 20 20 vel-form.(form.local-ops).......
d2880 20 20 20 22 44 65 73 63 65 6e 64 20 46 4f 52 4d 20 74 6f 70 2d 64 6f 77 6e 2c 20 61 6c 77 61 79 ..."Descend.FORM.top-down,.alway
d28a0 73 20 74 61 6b 69 6e 67 20 74 68 65 20 72 69 67 68 74 65 73 74 20 62 72 61 6e 63 68 2c 0a 20 20 s.taking.the.rightest.branch,...
d28c0 20 20 20 20 20 20 20 20 75 6e 74 69 6c 20 2b 43 55 52 53 4f 52 2d 4d 41 52 4b 45 52 2b 2e 22 0a ........until.+CURSOR-MARKER+.".
d28e0 20 20 20 20 20 20 20 20 20 28 61 73 73 65 72 74 20 28 6c 69 73 74 70 20 66 6f 72 6d 29 29 0a 20 .........(assert.(listp.form))..
d2900 20 20 20 20 20 20 20 20 28 64 65 73 74 72 75 63 74 75 72 69 6e 67 2d 62 69 6e 64 20 28 6f 70 65 ........(destructuring-bind.(ope
d2920 72 61 74 6f 72 20 2e 20 61 72 67 73 29 20 66 6f 72 6d 0a 20 20 20 20 20 20 20 20 20 20 20 3b 3b rator...args).form............;;
d2940 20 4e 2e 62 2e 20 74 68 65 20 75 73 65 72 27 73 20 63 75 72 73 6f 72 20 69 73 20 61 74 20 74 68 .N.b..the.user's.cursor.is.at.th
d2960 65 20 72 69 67 68 74 6d 6f 73 74 2c 20 64 65 65 70 65 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 e.rightmost,.deepest............
d2980 3b 3b 20 73 75 62 66 6f 72 6d 20 72 69 67 68 74 20 62 65 66 6f 72 65 20 2b 43 55 52 53 4f 52 2d ;;.subform.right.before.+CURSOR-
d29a0 4d 41 52 4b 45 52 2b 2e 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 6c 61 73 74 2d MARKER+.............(let.((last-
d29c0 73 75 62 66 6f 72 6d 20 28 63 61 72 20 28 6c 61 73 74 20 66 6f 72 6d 29 29 29 0a 20 20 20 20 20 subform.(car.(last.form)))......
d29e0 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 65 77 2d 6f 70 73 29 29 0a 20 20 20 20 20 20 20 20 20 ............(new-ops))..........
d2a00 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 65 71 20 6c 61 ....(cond................((eq.la
d2a20 73 74 2d 73 75 62 66 6f 72 6d 20 2b 63 75 72 73 6f 72 2d 6d 61 72 6b 65 72 2b 29 0a 20 20 20 20 st-subform.+cursor-marker+).....
d2a40 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 6f 70 65 72 61 74 6f 72 2d 70 20 6f 70 65 72 ............(if.(operator-p.oper
d2a60 61 74 6f 72 20 6c 6f 63 61 6c 2d 6f 70 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ator.local-ops).................
d2a80 20 20 20 20 28 79 69 65 6c 64 2d 73 75 63 63 65 73 73 20 66 6f 72 6d 20 6c 6f 63 61 6c 2d 6f 70 ....(yield-success.form.local-op
d2aa0 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 79 69 65 6c 64 2d 66 61 s).....................(yield-fa
d2ac0 69 6c 75 72 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 6e 6f 74 20 28 6f ilure)))................((not.(o
d2ae0 70 65 72 61 74 6f 72 2d 70 20 6f 70 65 72 61 74 6f 72 20 6c 6f 63 61 6c 2d 6f 70 73 29 29 0a 20 perator-p.operator.local-ops))..
d2b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 72 6f 76 65 6c 2d 66 6f 72 6d 20 6c 61 73 74 ...............(grovel-form.last
d2b20 2d 73 75 62 66 6f 72 6d 20 6c 6f 63 61 6c 2d 6f 70 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 -subform.local-ops))............
d2b40 20 20 20 20 3b 3b 20 4d 61 6b 65 20 73 75 72 65 20 74 6f 20 70 69 63 6b 20 75 70 20 74 68 65 20 ....;;.Make.sure.to.pick.up.the.
d2b60 61 72 67 6c 69 73 74 73 20 6f 66 20 6c 6f 63 61 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 arglists.of.local...............
d2b80 20 3b 3b 20 66 75 6e 63 74 69 6f 6e 2f 6d 61 63 72 6f 20 64 65 66 69 6e 69 74 69 6f 6e 73 2e 0a .;;.function/macro.definitions..
d2ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 73 65 74 71 20 6e 65 77 2d 6f 70 73 20 28 65 ...............((setq.new-ops.(e
d2bc0 78 74 72 61 63 74 2d 6c 6f 63 61 6c 2d 6f 70 2d 61 72 67 6c 69 73 74 73 20 6f 70 65 72 61 74 6f xtract-local-op-arglists.operato
d2be0 72 20 61 72 67 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 75 6c 74 69 70 r.args)).................(multip
d2c00 6c 65 2d 76 61 6c 75 65 2d 6f 72 20 28 67 72 6f 76 65 6c 2d 66 6f 72 6d 20 6c 61 73 74 2d 73 75 le-value-or.(grovel-form.last-su
d2c20 62 66 6f 72 6d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 bform...........................
d2c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 63 6f 6e 63 20 6e 65 77 ......................(nconc.new
d2c60 2d 6f 70 73 20 6c 6f 63 61 6c 2d 6f 70 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -ops.local-ops))................
d2c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 79 69 65 6c 64 2d 73 75 63 63 65 ....................(yield-succe
d2ca0 73 73 20 66 6f 72 6d 20 6c 6f 63 61 6c 2d 6f 70 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 ss.form.local-ops)))............
d2cc0 20 20 20 20 3b 3b 20 53 6f 6d 65 20 74 79 70 65 73 70 65 63 73 20 63 6c 61 73 68 20 77 69 74 68 ....;;.Some.typespecs.clash.with
d2ce0 20 66 75 6e 63 74 69 6f 6e 20 6e 61 6d 65 73 2c 20 73 6f 20 77 65 20 6d 61 6b 65 0a 20 20 20 20 .function.names,.so.we.make.....
d2d00 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 73 75 72 65 20 74 6f 20 62 61 69 6c 20 6f 75 74 20 65 ...........;;.sure.to.bail.out.e
d2d20 61 72 6c 79 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 6d 65 6d 62 65 72 20 6f 70 arly.................((member.op
d2d40 65 72 61 74 6f 72 20 27 28 63 6c 3a 64 65 63 6c 61 72 65 20 63 6c 3a 64 65 63 6c 61 69 6d 29 29 erator.'(cl:declare.cl:declaim))
d2d60 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 79 69 65 6c 64 2d 73 75 63 63 65 73 73 20 .................(yield-success.
d2d80 66 6f 72 6d 20 6c 6f 63 61 6c 2d 6f 70 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 form.local-ops))................
d2da0 3b 3b 20 4d 6f 73 74 6c 79 20 75 6e 69 6e 74 65 72 65 73 74 69 6e 67 2c 20 68 65 6e 63 65 20 73 ;;.Mostly.uninteresting,.hence.s
d2dc0 6b 69 70 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 6d 65 6d 71 20 6f 70 65 72 61 kip.................((memq.opera
d2de0 74 6f 72 20 27 28 63 6c 3a 71 75 6f 74 65 20 63 6c 3a 66 75 6e 63 74 69 6f 6e 29 29 0a 20 20 20 tor.'(cl:quote.cl:function))....
d2e00 20 20 20 20 20 20 20 20 20 20 20 20 20 28 79 69 65 6c 64 2d 66 61 69 6c 75 72 65 29 29 0a 20 20 .............(yield-failure))...
d2e20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .............(t.................
d2e40 28 6d 75 6c 74 69 70 6c 65 2d 76 61 6c 75 65 2d 6f 72 20 28 67 72 6f 76 65 6c 2d 66 6f 72 6d 20 (multiple-value-or.(grovel-form.
d2e60 6c 61 73 74 2d 73 75 62 66 6f 72 6d 20 6c 6f 63 61 6c 2d 6f 70 73 29 0a 20 20 20 20 20 20 20 20 last-subform.local-ops).........
d2e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 79 69 65 6c ...........................(yiel
d2ea0 64 2d 73 75 63 63 65 73 73 20 66 6f 72 6d 20 6c 6f 63 61 6c 2d 6f 70 73 29 29 29 29 29 29 29 29 d-success.form.local-ops))))))))
d2ec0 0a 20 20 20 20 28 69 66 20 28 6e 75 6c 6c 20 66 6f 72 6d 29 0a 20 20 20 20 20 20 20 20 28 79 69 .....(if.(null.form).........(yi
d2ee0 65 6c 64 2d 66 61 69 6c 75 72 65 29 0a 20 20 20 20 20 20 20 20 28 67 72 6f 76 65 6c 2d 66 6f 72 eld-failure).........(grovel-for
d2f00 6d 20 66 6f 72 6d 20 27 28 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 65 78 74 72 61 63 74 2d 63 m.form.'()))))..(defun.extract-c
d2f20 75 72 73 6f 72 2d 6d 61 72 6b 65 72 20 28 66 6f 72 6d 29 0a 20 20 22 52 65 74 75 72 6e 73 20 74 ursor-marker.(form)..."Returns.t
d2f40 68 72 65 65 20 76 61 6c 75 65 73 3a 20 6e 6f 72 6d 61 6c 69 7a 65 64 20 60 66 6f 72 6d 27 20 77 hree.values:.normalized.`form'.w
d2f60 69 74 68 6f 75 74 20 2b 43 55 52 53 4f 52 2d 4d 41 52 4b 45 52 2b 2c 0a 74 68 65 20 6f 62 6a 65 ithout.+CURSOR-MARKER+,.the.obje
d2f80 63 74 20 69 6e 20 66 72 6f 6e 74 20 6f 66 20 2b 43 55 52 53 4f 52 2d 4d 41 52 4b 45 52 2b 2c 20 ct.in.front.of.+CURSOR-MARKER+,.
d2fa0 61 6e 64 20 61 20 66 6f 72 6d 20 70 61 74 68 20 74 6f 20 74 68 61 74 0a 6f 62 6a 65 63 74 2e 22 and.a.form.path.to.that.object."
d2fc0 0a 20 20 28 6c 61 62 65 6c 73 20 28 28 67 72 6f 76 65 6c 20 28 66 6f 72 6d 20 6c 61 73 74 20 70 ...(labels.((grovel.(form.last.p
d2fe0 61 74 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 72 65 73 75 6c 74 2d ath)..............(let.((result-
d3000 66 6f 72 6d 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 6f 6f 70 20 66 6f 72 20 form))................(loop.for.
d3020 28 63 61 72 20 2e 20 63 64 72 29 20 6f 6e 20 66 6f 72 6d 20 64 6f 0a 20 20 20 20 20 20 20 20 20 (car...cdr).on.form.do..........
d3040 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 20 28 28 65 71 6c 20 63 61 72 20 2b 63 75 72 ............(cond.((eql.car.+cur
d3060 73 6f 72 2d 6d 61 72 6b 65 72 2b 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 sor-marker+)....................
d3080 20 20 20 20 20 20 20 20 20 28 64 65 63 66 20 28 66 69 72 73 74 20 70 61 74 68 29 29 0a 20 20 20 .........(decf.(first.path))....
d30a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 74 75 72 6e .........................(return
d30c0 2d 66 72 6f 6d 20 67 72 6f 76 65 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -from.grovel....................
d30e0 20 20 20 20 20 20 20 20 20 20 20 28 76 61 6c 75 65 73 20 28 6e 72 65 63 6f 6e 63 20 72 65 73 75 ...........(values.(nreconc.resu
d3100 6c 74 2d 66 6f 72 6d 20 63 64 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 lt-form.cdr)....................
d3120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 61 73 74 0a 20 20 20 20 20 20 20 20 ...................last.........
d3140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e ..............................(n
d3160 72 65 76 65 72 73 65 20 70 61 74 68 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 reverse.path))))................
d3180 20 20 20 20 20 20 20 20 20 20 20 20 28 28 63 6f 6e 73 70 20 63 61 72 29 0a 20 20 20 20 20 20 20 ............((consp.car)........
d31a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 75 6c 74 69 70 6c 65 2d 76 .....................(multiple-v
d31c0 61 6c 75 65 2d 62 69 6e 64 20 28 6e 65 77 2d 63 61 72 20 6e 65 77 2d 6c 61 73 74 20 6e 65 77 2d alue-bind.(new-car.new-last.new-
d31e0 70 61 74 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 path)...........................
d3200 20 20 20 20 20 20 28 67 72 6f 76 65 6c 20 63 61 72 20 6c 61 73 74 20 28 63 6f 6e 73 20 30 20 70 ......(grovel.car.last.(cons.0.p
d3220 61 74 68 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ath))...........................
d3240 20 20 20 20 28 77 68 65 6e 20 6e 65 77 2d 70 61 74 68 20 3b 20 43 41 52 20 63 6f 6e 74 61 69 6e ....(when.new-path.;.CAR.contain
d3260 65 64 20 63 75 72 73 6f 72 2d 6d 61 72 6b 65 72 3f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ed.cursor-marker?...............
d3280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 74 75 72 6e 2d 66 72 6f 6d 20 67 ..................(return-from.g
d32a0 72 6f 76 65 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rovel...........................
d32c0 20 20 20 20 20 20 20 20 28 76 61 6c 75 65 73 20 28 6e 72 65 63 6f 6e 63 0a 20 20 20 20 20 20 20 ........(values.(nreconc........
d32e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
d3300 20 20 20 20 28 63 6f 6e 73 20 6e 65 77 2d 63 61 72 20 72 65 73 75 6c 74 2d 66 6f 72 6d 29 20 63 ....(cons.new-car.result-form).c
d3320 64 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 dr).............................
d3340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 65 77 2d 6c 61 73 74 0a 20 20 20 20 20 20 20 20 20 ..............new-last..........
d3360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
d3380 20 6e 65 77 2d 70 61 74 68 29 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .new-path)))))).................
d33a0 20 20 20 20 20 28 70 75 73 68 20 63 61 72 20 72 65 73 75 6c 74 2d 66 6f 72 6d 29 0a 20 20 20 20 .....(push.car.result-form).....
d33c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6c 61 73 74 20 63 61 72 29 .................(setq.last.car)
d33e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 63 66 20 28 66 69 72 ......................(incf.(fir
d3400 73 74 20 70 61 74 68 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 st.path))......................f
d3420 69 6e 61 6c 6c 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 inally........................(r
d3440 65 74 75 72 6e 2d 66 72 6f 6d 20 67 72 6f 76 65 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 eturn-from.grovel...............
d3460 20 20 20 20 20 20 20 20 20 20 20 28 76 61 6c 75 65 73 20 28 6e 72 65 76 65 72 73 65 20 72 65 73 ...........(values.(nreverse.res
d3480 75 6c 74 2d 66 6f 72 6d 29 20 6e 69 6c 20 6e 69 6c 29 29 29 29 29 29 0a 20 20 20 20 28 67 72 6f ult-form).nil.nil)))))).....(gro
d34a0 76 65 6c 20 66 6f 72 6d 20 6e 69 6c 20 28 6c 69 73 74 20 30 29 29 29 29 0a 0a 28 64 65 66 67 65 vel.form.nil.(list.0))))..(defge
d34c0 6e 65 72 69 63 20 65 78 74 72 61 63 74 2d 6c 6f 63 61 6c 2d 6f 70 2d 61 72 67 6c 69 73 74 73 20 neric.extract-local-op-arglists.
d34e0 28 6f 70 65 72 61 74 6f 72 20 61 72 67 73 29 0a 20 20 28 3a 64 6f 63 75 6d 65 6e 74 61 74 69 6f (operator.args)...(:documentatio
d3500 6e 0a 20 20 20 22 49 66 20 74 68 65 20 66 6f 72 6d 20 60 28 4f 50 45 52 41 54 4f 52 20 2c 40 41 n...."If.the.form.`(OPERATOR.,@A
d3520 52 47 53 29 20 69 73 20 61 20 6c 6f 63 61 6c 20 6f 70 65 72 61 74 6f 72 20 62 69 6e 64 69 6e 67 RGS).is.a.local.operator.binding
d3540 20 66 6f 72 6d 2c 0a 20 20 20 20 20 72 65 74 75 72 6e 20 61 20 6c 69 73 74 20 6f 66 20 70 61 69 .form,......return.a.list.of.pai
d3560 72 73 20 28 4f 50 20 2e 20 41 52 47 4c 49 53 54 29 20 66 6f 72 20 65 61 63 68 20 6c 6f 63 61 6c rs.(OP...ARGLIST).for.each.local
d3580 6c 79 20 62 6f 75 6e 64 20 6f 70 2e 22 29 0a 20 20 28 3a 6d 65 74 68 6f 64 20 28 6f 70 65 72 61 ly.bound.op.")...(:method.(opera
d35a0 74 6f 72 20 61 72 67 73 29 0a 20 20 20 20 28 64 65 63 6c 61 72 65 20 28 69 67 6e 6f 72 65 20 6f tor.args).....(declare.(ignore.o
d35c0 70 65 72 61 74 6f 72 20 61 72 67 73 29 29 0a 20 20 20 20 6e 69 6c 29 0a 20 20 3b 3b 20 46 4c 45 perator.args)).....nil)...;;.FLE
d35e0 54 0a 20 20 28 3a 6d 65 74 68 6f 64 20 28 28 6f 70 65 72 61 74 6f 72 20 28 65 71 6c 20 27 63 6c T...(:method.((operator.(eql.'cl
d3600 3a 66 6c 65 74 29 29 20 61 72 67 73 29 0a 20 20 20 20 28 6c 65 74 20 28 28 64 65 66 73 20 28 66 :flet)).args).....(let.((defs.(f
d3620 69 72 73 74 20 61 72 67 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 62 6f 64 79 20 28 72 65 73 irst.args))...........(body.(res
d3640 74 20 61 72 67 73 29 29 29 0a 20 20 20 20 20 20 28 63 6f 6e 64 20 28 28 6e 75 6c 6c 20 62 6f 64 t.args))).......(cond.((null.bod
d3660 79 29 20 6e 69 6c 29 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 60 28 66 6c 65 74 20 28 28 66 6f y).nil)............;.`(flet.((fo
d3680 6f 20 28 78 29 20 7c 27 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 28 61 74 6f 6d 20 64 65 66 73 o.(x).|'.............((atom.defs
d36a0 29 20 6e 69 6c 29 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 60 28 66 6c 65 74 20 2c 66 6f 6f 20 ).nil)............;.`(flet.,foo.
d36c0 28 7c 27 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 74 20 28 25 63 6f 6c 6c 65 63 74 2d 6f 70 2f (|'.............(t.(%collect-op/
d36e0 61 72 67 6c 2d 61 6c 69 73 74 20 64 65 66 73 29 29 29 29 29 0a 20 20 3b 3b 20 4c 41 42 45 4c 53 argl-alist.defs)))))...;;.LABELS
d3700 0a 20 20 28 3a 6d 65 74 68 6f 64 20 28 28 6f 70 65 72 61 74 6f 72 20 28 65 71 6c 20 27 63 6c 3a ...(:method.((operator.(eql.'cl:
d3720 6c 61 62 65 6c 73 29 29 20 61 72 67 73 29 0a 20 20 20 20 3b 3b 20 4e 6f 74 69 63 65 20 74 68 61 labels)).args).....;;.Notice.tha
d3740 74 20 77 65 20 6f 6e 6c 79 20 68 61 76 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 74 6f 20 22 6c t.we.only.have.information.to."l
d3760 6f 6f 6b 20 62 61 63 6b 77 61 72 64 22 20 61 6e 64 0a 20 20 20 20 3b 3b 20 73 68 6f 77 20 61 72 ook.backward".and.....;;.show.ar
d3780 67 6c 69 73 74 73 20 6f 66 20 70 72 65 76 69 6f 75 73 6c 79 20 6f 63 63 75 72 69 6e 67 20 6c 6f glists.of.previously.occuring.lo
d37a0 63 61 6c 20 66 75 6e 63 74 69 6f 6e 73 2e 0a 20 20 20 20 28 64 65 73 74 72 75 63 74 75 72 69 6e cal.functions......(destructurin
d37c0 67 2d 62 69 6e 64 20 28 64 65 66 73 20 2e 20 62 6f 64 79 29 20 61 72 67 73 0a 20 20 20 20 20 20 g-bind.(defs...body).args.......
d37e0 28 77 68 65 6e 20 28 63 6f 6e 73 70 20 64 65 66 73 29 20 20 20 3b 20 60 28 6c 61 62 65 6c 73 20 (when.(consp.defs)...;.`(labels.
d3800 2c 66 6f 6f 20 28 7c 27 0a 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 63 75 72 72 65 6e 74 2d ,foo.(|'.........(let.((current-
d3820 64 65 66 20 28 63 61 72 20 28 6c 61 73 74 20 64 65 66 73 29 29 29 29 0a 20 20 20 20 20 20 20 20 def.(car.(last.defs)))).........
d3840 20 20 28 63 6f 6e 64 20 28 28 61 74 6f 6d 20 63 75 72 72 65 6e 74 2d 64 65 66 29 20 6e 69 6c 29 ..(cond.((atom.current-def).nil)
d3860 20 3b 20 60 28 6c 61 62 65 6c 73 20 28 28 66 6f 6f 20 28 78 29 20 2e 2e 2e 29 7c 27 0a 20 20 20 .;.`(labels.((foo.(x)....)|'....
d3880 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 6f 64 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .............(body..............
d38a0 20 20 20 20 28 65 78 74 72 61 63 74 2d 6c 6f 63 61 6c 2d 6f 70 2d 61 72 67 6c 69 73 74 73 20 27 ....(extract-local-op-arglists.'
d38c0 63 6c 3a 66 6c 65 74 20 61 72 67 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 cl:flet.args)).................(
d38e0 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 64 65 66 2e 62 6f t..................(let.((def.bo
d3900 64 79 20 28 63 64 64 72 20 63 75 72 72 65 6e 74 2d 64 65 66 29 29 29 0a 20 20 20 20 20 20 20 20 dy.(cddr.current-def))).........
d3920 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 64 65 66 2e 62 6f 64 79 0a 20 20 20 20 20 20 ...........(when.def.body.......
d3940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 25 63 6f 6c 6c 65 63 74 2d 6f 70 2f 61 72 67 6c ...............(%collect-op/argl
d3960 2d 61 6c 69 73 74 20 64 65 66 73 29 29 29 29 29 29 29 29 29 0a 20 20 3b 3b 20 4d 41 43 52 4f 4c -alist.defs)))))))))...;;.MACROL
d3980 45 54 0a 20 20 28 3a 6d 65 74 68 6f 64 20 28 28 6f 70 65 72 61 74 6f 72 20 28 65 71 6c 20 27 63 ET...(:method.((operator.(eql.'c
d39a0 6c 3a 6d 61 63 72 6f 6c 65 74 29 29 20 61 72 67 73 29 0a 20 20 20 20 28 65 78 74 72 61 63 74 2d l:macrolet)).args).....(extract-
d39c0 6c 6f 63 61 6c 2d 6f 70 2d 61 72 67 6c 69 73 74 73 20 27 63 6c 3a 6c 61 62 65 6c 73 20 61 72 67 local-op-arglists.'cl:labels.arg
d39e0 73 29 29 29 0a 0a 28 64 65 66 75 6e 20 25 63 6f 6c 6c 65 63 74 2d 6f 70 2f 61 72 67 6c 2d 61 6c s)))..(defun.%collect-op/argl-al
d3a00 69 73 74 20 28 64 65 66 73 29 0a 20 20 28 73 65 74 71 20 64 65 66 73 20 28 72 65 6d 6f 76 65 2d ist.(defs)...(setq.defs.(remove-
d3a20 69 66 2d 6e 6f 74 20 23 27 28 6c 61 6d 62 64 61 20 28 78 29 0a 20 20 20 20 20 20 20 20 20 20 20 if-not.#'(lambda.(x)............
d3a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 57 65 6c 6c 2d 66 6f 72 .....................;;.Well-for
d3a60 6d 65 64 20 46 4c 45 54 2f 4c 41 42 45 4c 53 20 64 65 66 3f 0a 20 20 20 20 20 20 20 20 20 20 20 med.FLET/LABELS.def?............
d3a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 63 6f 6e 73 70 .....................(and.(consp
d3aa0 20 78 29 20 28 73 65 63 6f 6e 64 20 78 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .x).(second.x)))................
d3ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 66 73 29 29 0a 20 20 28 6c 6f 6f 70 20 66 6f 72 20 .............defs))...(loop.for.
d3ae0 28 6e 61 6d 65 20 61 72 67 6c 69 73 74 20 2e 20 6e 69 6c 29 20 69 6e 20 64 65 66 73 0a 20 20 20 (name.arglist...nil).in.defs....
d3b00 20 20 20 20 20 63 6f 6c 6c 65 63 74 20 28 63 6f 6e 73 20 6e 61 6d 65 20 61 72 67 6c 69 73 74 29 .....collect.(cons.name.arglist)
d3b20 29 29 0a 0a 28 64 65 66 75 6e 20 66 69 6e 64 2d 69 6d 6d 65 64 69 61 74 65 6c 79 2d 63 6f 6e 74 ))..(defun.find-immediately-cont
d3b40 61 69 6e 69 6e 67 2d 61 72 67 6c 69 73 74 20 28 66 6f 72 6d 29 0a 20 20 22 52 65 74 75 72 6e 73 aining-arglist.(form)..."Returns
d3b60 20 74 68 65 20 61 72 67 6c 69 73 74 20 6f 66 20 74 68 65 20 73 75 62 66 6f 72 6d 20 5f 69 6d 6d .the.arglist.of.the.subform._imm
d3b80 65 64 69 61 74 65 6c 79 5f 20 63 6f 6e 74 61 69 6e 69 6e 67 0a 2b 43 55 52 53 4f 52 2d 4d 41 52 ediately_.containing.+CURSOR-MAR
d3ba0 4b 45 52 2b 20 69 6e 20 60 66 6f 72 6d 27 2e 20 4e 6f 74 69 63 65 2c 20 68 6f 77 65 76 65 72 2c KER+.in.`form'..Notice,.however,
d3bc0 20 74 68 61 74 20 2b 43 55 52 53 4f 52 2d 4d 41 52 4b 45 52 2b 20 6d 61 79 0a 62 65 20 69 6e 20 .that.+CURSOR-MARKER+.may.be.in.
d3be0 61 20 6e 65 73 74 65 64 20 61 72 67 6c 69 73 74 20 5c 28 65 2e 67 2e 20 60 28 57 49 54 48 2d 4f a.nested.arglist.\(e.g..`(WITH-O
d3c00 50 45 4e 2d 46 49 4c 45 20 28 3c 68 65 72 65 3e 27 5c 29 2c 20 61 6e 64 20 74 68 65 0a 61 72 67 PEN-FILE.(<here>'\),.and.the.arg
d3c20 6c 69 73 74 20 6f 66 20 74 68 65 20 61 70 70 72 6f 70 72 69 61 74 65 20 70 61 72 65 6e 74 20 66 list.of.the.appropriate.parent.f
d3c40 6f 72 6d 20 5c 28 57 49 54 48 2d 4f 50 45 4e 2d 46 49 4c 45 5c 29 20 77 69 6c 6c 20 62 65 0a 72 orm.\(WITH-OPEN-FILE\).will.be.r
d3c60 65 74 75 72 6e 65 64 20 69 6e 20 74 68 61 74 20 63 61 73 65 2e 22 0a 20 20 28 66 6c 65 74 20 28 eturned.in.that.case."...(flet.(
d3c80 28 74 72 79 20 28 66 6f 72 6d 2d 70 61 74 68 20 66 6f 72 6d 20 61 72 67 6c 69 73 74 29 0a 20 20 (try.(form-path.form.arglist)...
d3ca0 20 20 20 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 61 72 67 6c 69 73 74 2d 70 61 74 68 20 28 66 .........(let*.((arglist-path.(f
d3cc0 6f 72 6d 2d 70 61 74 68 2d 74 6f 2d 61 72 67 6c 69 73 74 2d 70 61 74 68 20 66 6f 72 6d 2d 70 61 orm-path-to-arglist-path.form-pa
d3ce0 74 68 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 th..............................
d3d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f ..............................fo
d3d20 72 6d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rm..............................
d3d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 72 ..............................ar
d3d60 67 6c 69 73 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 72 67 6c 20 glist))...................(argl.
d3d80 28 61 70 70 6c 79 20 23 27 61 72 67 6c 69 73 74 2d 72 65 66 0a 20 20 20 20 20 20 20 20 20 20 20 (apply.#'arglist-ref............
d3da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 72 67 6c 69 73 74 0a 20 20 20 20 ....................arglist.....
d3dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 72 67 6c 69 ...........................argli
d3de0 73 74 2d 70 61 74 68 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 72 67 st-path))...................(arg
d3e00 73 20 28 61 70 70 6c 79 20 23 27 70 72 6f 76 69 64 65 64 2d 61 72 67 75 6d 65 6e 74 73 2d 72 65 s.(apply.#'provided-arguments-re
d3e20 66 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 f...............................
d3e40 20 28 63 64 72 20 66 6f 72 6d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(cdr.form).....................
d3e60 20 20 20 20 20 20 20 20 20 20 20 61 72 67 6c 69 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ...........arglist..............
d3e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 72 67 6c 69 73 74 2d 70 61 74 68 29 29 ..................arglist-path))
d3ea0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 61 72 67 6c 69 )..............(when.(and.(argli
d3ec0 73 74 2d 70 20 61 72 67 6c 29 20 28 6c 69 73 74 70 20 61 72 67 73 29 29 0a 20 20 20 20 20 20 20 st-p.argl).(listp.args))........
d3ee0 20 20 20 20 20 20 20 20 28 76 61 6c 75 65 73 20 61 72 67 6c 20 61 72 67 73 29 29 29 29 29 0a 20 ........(values.argl.args)))))..
d3f00 20 20 20 28 6d 75 6c 74 69 70 6c 65 2d 76 61 6c 75 65 2d 62 69 6e 64 20 28 66 6f 72 6d 20 61 72 ...(multiple-value-bind.(form.ar
d3f20 67 6c 69 73 74 20 6f 62 6a 20 66 6f 72 6d 2d 70 61 74 68 29 0a 20 20 20 20 20 20 20 20 28 66 69 glist.obj.form-path).........(fi
d3f40 6e 64 2d 73 75 62 66 6f 72 6d 2d 77 69 74 68 2d 61 72 67 6c 69 73 74 20 66 6f 72 6d 29 0a 20 20 nd-subform-with-arglist.form)...
d3f60 20 20 20 20 28 64 65 63 6c 61 72 65 20 28 69 67 6e 6f 72 65 20 6f 62 6a 29 29 0a 20 20 20 20 20 ....(declare.(ignore.obj))......
d3f80 20 28 77 69 74 68 2d 61 76 61 69 6c 61 62 6c 65 2d 61 72 67 6c 69 73 74 20 28 61 72 67 6c 69 73 .(with-available-arglist.(arglis
d3fa0 74 29 20 61 72 67 6c 69 73 74 0a 20 20 20 20 20 20 20 20 3b 3b 20 46 69 72 73 74 20 74 72 79 20 t).arglist.........;;.First.try.
d3fc0 74 68 65 20 66 6f 72 6d 20 74 68 65 20 63 75 72 73 6f 72 20 69 73 20 69 6e 20 28 69 6e 20 63 61 the.form.the.cursor.is.in.(in.ca
d3fe0 73 65 20 6f 66 20 61 20 6e 6f 72 6d 61 6c 0a 20 20 20 20 20 20 20 20 3b 3b 20 66 6f 72 6d 29 2c se.of.a.normal.........;;.form),
d4000 20 74 68 65 6e 20 74 72 79 20 74 68 65 20 73 75 72 72 6f 75 6e 64 69 6e 67 20 66 6f 72 6d 20 28 .then.try.the.surrounding.form.(
d4020 69 6e 20 63 61 73 65 20 6f 66 20 61 20 6e 65 73 74 65 64 0a 20 20 20 20 20 20 20 20 3b 3b 20 6d in.case.of.a.nested.........;;.m
d4040 61 63 72 6f 20 66 6f 72 6d 29 2e 0a 20 20 20 20 20 20 20 20 28 6d 75 6c 74 69 70 6c 65 2d 76 61 acro.form)..........(multiple-va
d4060 6c 75 65 2d 6f 72 20 28 74 72 79 20 66 6f 72 6d 2d 70 61 74 68 20 66 6f 72 6d 20 61 72 67 6c 69 lue-or.(try.form-path.form.argli
d4080 73 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 st)............................(
d40a0 74 72 79 20 28 62 75 74 6c 61 73 74 20 66 6f 72 6d 2d 70 61 74 68 29 20 66 6f 72 6d 20 61 72 67 try.(butlast.form-path).form.arg
d40c0 6c 69 73 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 list)...........................
d40e0 20 3a 6e 6f 74 2d 61 76 61 69 6c 61 62 6c 65 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 66 6f 72 .:not-available)))))..(defun.for
d4100 6d 2d 70 61 74 68 2d 74 6f 2d 61 72 67 6c 69 73 74 2d 70 61 74 68 20 28 66 6f 72 6d 2d 70 61 74 m-path-to-arglist-path.(form-pat
d4120 68 20 66 6f 72 6d 20 61 72 67 6c 69 73 74 29 0a 20 20 22 43 6f 6e 76 65 72 74 20 61 20 66 6f 72 h.form.arglist)..."Convert.a.for
d4140 6d 20 70 61 74 68 20 74 6f 20 61 6e 20 61 72 67 6c 69 73 74 20 70 61 74 68 20 63 6f 6e 73 69 73 m.path.to.an.arglist.path.consis
d4160 74 69 6e 67 20 6f 66 20 61 72 67 6c 69 73 74 0a 69 6e 64 69 63 65 73 2e 22 0a 20 20 28 6c 61 62 ting.of.arglist.indices."...(lab
d4180 65 6c 73 20 28 28 63 6f 6e 76 65 72 74 20 28 70 61 74 68 20 61 72 67 73 20 61 72 67 6c 69 73 74 els.((convert.(path.args.arglist
d41a0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 6e 75 6c 6c 20 70 61 74 68 29 0a 20 )..............(if.(null.path)..
d41c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 ................nil.............
d41e0 20 20 20 20 20 28 6c 65 74 2a 20 28 28 69 64 78 20 20 20 20 20 20 28 63 61 72 20 70 61 74 68 29 .....(let*.((idx......(car.path)
d4200 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 64 78 2a 20 ).........................(idx*.
d4220 20 20 20 20 28 61 72 67 6c 69 73 74 2d 69 6e 64 65 78 20 69 64 78 20 61 72 67 73 20 61 72 67 6c ....(arglist-index.idx.args.argl
d4240 69 73 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 ist)).........................(a
d4260 72 67 6c 69 73 74 2a 20 28 61 6e 64 20 69 64 78 2a 20 28 61 72 67 6c 69 73 74 2d 72 65 66 20 61 rglist*.(and.idx*.(arglist-ref.a
d4280 72 67 6c 69 73 74 20 69 64 78 2a 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rglist.idx*)))..................
d42a0 20 20 20 20 20 20 20 28 61 72 67 73 2a 20 20 20 20 28 61 6e 64 20 69 64 78 2a 20 28 70 72 6f 76 .......(args*....(and.idx*.(prov
d42c0 69 64 65 64 2d 61 72 67 75 6d 65 6e 74 73 2d 72 65 66 20 61 72 67 73 0a 20 20 20 20 20 20 20 20 ided-arguments-ref.args.........
d42e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
d4300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 72 67 6c ............................argl
d4320 69 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ist.............................
d4340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
d4360 20 20 20 20 20 20 20 20 69 64 78 2a 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ........idx*))))................
d4380 20 20 20 20 3b 3b 20 54 68 65 20 46 4f 52 4d 2d 50 41 54 48 20 6d 61 79 20 62 65 20 6d 6f 72 65 ....;;.The.FORM-PATH.may.be.more
d43a0 20 64 65 74 61 69 6c 65 64 20 74 68 61 6e 20 41 52 47 4c 49 53 54 3b 0a 20 20 20 20 20 20 20 20 .detailed.than.ARGLIST;.........
d43c0 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 63 6f 6e 73 69 64 65 72 20 28 64 65 66 75 6e 20 66 6f ...........;;.consider.(defun.fo
d43e0 6f 20 28 78 20 79 29 20 2e 2e 2e 29 2c 20 61 20 66 6f 72 6d 20 70 61 74 68 20 6d 61 79 0a 20 20 o.(x.y)....),.a.form.path.may...
d4400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 70 6f 69 6e 74 20 69 6e 74 6f 20 74 .................;;.point.into.t
d4420 68 65 20 66 75 6e 63 74 69 6f 6e 27 73 20 6c 61 6d 62 64 61 2d 6c 69 73 74 2c 20 62 75 74 20 74 he.function's.lambda-list,.but.t
d4440 68 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 61 72 67 6c 69 73 74 he....................;;.arglist
d4460 20 6f 66 20 44 45 46 55 4e 20 77 6f 6e 27 74 20 63 6f 6e 74 61 69 6e 20 61 73 20 6d 75 63 68 20 .of.DEFUN.won't.contain.as.much.
d4480 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 information.....................
d44a0 3b 3b 20 53 6f 20 77 65 20 6f 6e 6c 79 20 72 65 63 75 72 73 65 20 69 66 20 70 6f 73 73 69 62 6c ;;.So.we.only.recurse.if.possibl
d44c0 65 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 20 28 28 6e 75 e.....................(cond.((nu
d44e0 6c 6c 20 69 64 78 2a 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ll.idx*)........................
d4500 20 20 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...nil).........................
d4520 20 28 28 61 72 67 6c 69 73 74 2d 70 20 61 72 67 6c 69 73 74 2a 29 0a 20 20 20 20 20 20 20 20 20 .((arglist-p.arglist*)..........
d4540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 69 64 78 2a 20 28 63 6f 6e .................(cons.idx*.(con
d4560 76 65 72 74 20 28 63 64 72 20 70 61 74 68 29 20 61 72 67 73 2a 20 61 72 67 6c 69 73 74 2a 29 29 vert.(cdr.path).args*.arglist*))
d4580 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 )..........................(t...
d45a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 69 64 ........................(list.id
d45c0 78 2a 29 29 29 29 29 29 29 0a 20 20 20 20 28 63 6f 6e 76 65 72 74 0a 20 20 20 20 20 3b 3b 20 46 x*))))))).....(convert......;;.F
d45e0 4f 52 4d 20 63 6f 6e 74 61 69 6e 73 20 69 72 72 65 6c 65 76 61 6e 74 20 6f 70 65 72 61 74 6f 72 ORM.contains.irrelevant.operator
d4600 2e 20 41 64 6a 75 73 74 20 46 4f 52 4d 2d 50 41 54 48 2e 0a 20 20 20 20 20 28 63 6f 6e 64 20 28 ..Adjust.FORM-PATH.......(cond.(
d4620 28 6e 75 6c 6c 20 66 6f 72 6d 2d 70 61 74 68 29 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 (null.form-path).nil)...........
d4640 20 28 28 65 71 75 61 6c 20 66 6f 72 6d 2d 70 61 74 68 20 27 28 30 29 29 20 6e 69 6c 29 0a 20 20 .((equal.form-path.'(0)).nil)...
d4660 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 64 65 73 74 72 75 63 .........(t.............(destruc
d4680 74 75 72 69 6e 67 2d 62 69 6e 64 20 28 63 61 72 20 2e 20 63 64 72 29 20 66 6f 72 6d 2d 70 61 74 turing-bind.(car...cdr).form-pat
d46a0 68 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 28 31 2d 20 63 61 72 29 20 63 h...............(cons.(1-.car).c
d46c0 64 72 29 29 29 29 0a 20 20 20 20 20 28 63 64 72 20 66 6f 72 6d 29 0a 20 20 20 20 20 61 72 67 6c dr))))......(cdr.form)......argl
d46e0 69 73 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 61 72 67 6c 69 73 74 2d 69 6e 64 65 78 20 28 70 72 ist)))..(defun.arglist-index.(pr
d4700 6f 76 69 64 65 64 2d 61 72 67 75 6d 65 6e 74 2d 69 6e 64 65 78 20 70 72 6f 76 69 64 65 64 2d 61 ovided-argument-index.provided-a
d4720 72 67 75 6d 65 6e 74 73 20 61 72 67 6c 69 73 74 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 rguments.arglist)..."Return.the.
d4740 61 72 67 6c 69 73 74 20 69 6e 64 65 78 20 69 6e 74 6f 20 60 61 72 67 6c 69 73 74 27 20 66 6f 72 arglist.index.into.`arglist'.for
d4760 20 74 68 65 20 70 61 72 61 6d 65 74 65 72 20 62 65 6c 6f 6e 67 69 6e 67 0a 74 6f 20 74 68 65 20 .the.parameter.belonging.to.the.
d4780 61 72 67 75 6d 65 6e 74 20 28 4e 54 48 20 60 70 72 6f 76 69 64 65 64 2d 61 72 67 75 6d 65 6e 74 argument.(NTH.`provided-argument
d47a0 2d 69 6e 64 65 78 27 20 60 70 72 6f 76 69 64 65 64 2d 61 72 67 75 6d 65 6e 74 73 27 29 2e 22 0a -index'.`provided-arguments').".
d47c0 20 20 28 6c 65 74 20 28 28 70 6f 73 69 74 69 6f 6e 61 6c 2d 61 72 67 73 23 20 28 70 6f 73 69 74 ..(let.((positional-args#.(posit
d47e0 69 6f 6e 61 6c 2d 61 72 67 73 2d 6e 75 6d 62 65 72 20 61 72 67 6c 69 73 74 29 29 0a 20 20 20 20 ional-args-number.arglist)).....
d4800 20 20 20 20 28 61 72 67 2d 69 6e 64 65 78 20 70 72 6f 76 69 64 65 64 2d 61 72 67 75 6d 65 6e 74 ....(arg-index.provided-argument
d4820 2d 69 6e 64 65 78 29 29 0a 20 20 20 20 28 77 69 74 68 2d 73 74 72 75 63 74 20 28 61 72 67 6c 69 -index)).....(with-struct.(argli
d4840 73 74 2e 20 6b 65 79 2d 70 20 72 65 73 74 29 20 61 72 67 6c 69 73 74 0a 20 20 20 20 20 20 28 63 st..key-p.rest).arglist.......(c
d4860 6f 6e 64 0a 20 20 20 20 20 20 20 20 28 28 3c 20 61 72 67 2d 69 6e 64 65 78 20 70 6f 73 69 74 69 ond.........((<.arg-index.positi
d4880 6f 6e 61 6c 2d 61 72 67 73 23 29 20 3b 20 72 65 71 75 69 72 65 64 20 2b 20 6f 70 74 69 6f 6e 61 onal-args#).;.required.+.optiona
d48a0 6c 0a 20 20 20 20 20 20 20 20 20 61 72 67 2d 69 6e 64 65 78 29 0a 20 20 20 20 20 20 20 20 28 28 l..........arg-index).........((
d48c0 61 6e 64 20 28 6e 6f 74 20 6b 65 79 2d 70 29 20 28 6e 6f 74 20 72 65 73 74 29 29 20 20 20 3b 20 and.(not.key-p).(not.rest))...;.
d48e0 6d 6f 72 65 20 70 72 6f 76 69 64 65 64 20 74 68 61 6e 20 61 6c 6c 6f 77 65 64 0a 20 20 20 20 20 more.provided.than.allowed......
d4900 20 20 20 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 28 28 6e 6f 74 20 6b 65 79 2d 70 29 20 20 20 ....nil).........((not.key-p)...
d4920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 72 65 73 74 20 2b 20 62 6f 64 79 0a 20 .................;.rest.+.body..
d4940 20 20 20 20 20 20 20 20 28 61 73 73 65 72 74 20 28 61 72 67 6c 69 73 74 2e 72 65 73 74 20 61 72 ........(assert.(arglist.rest.ar
d4960 67 6c 69 73 74 29 29 0a 20 20 20 20 20 20 20 20 20 70 6f 73 69 74 69 6f 6e 61 6c 2d 61 72 67 73 glist))..........positional-args
d4980 23 29 0a 20 20 20 20 20 20 20 20 28 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 #).........(t...................
d49a0 20 20 20 20 20 20 20 20 20 20 20 3b 20 6b 65 79 0a 20 20 20 20 20 20 20 20 20 3b 3b 20 46 69 6e ...........;.key..........;;.Fin
d49c0 64 20 6c 61 73 74 20 70 72 6f 76 69 64 65 64 20 26 6b 65 79 20 70 61 72 61 6d 65 74 65 72 0a 20 d.last.provided.&key.parameter..
d49e0 20 20 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 61 72 67 75 6d 65 6e 74 20 20 20 20 20 20 28 6e ........(let*.((argument......(n
d4a00 74 68 20 61 72 67 2d 69 6e 64 65 78 20 70 72 6f 76 69 64 65 64 2d 61 72 67 75 6d 65 6e 74 73 29 th.arg-index.provided-arguments)
d4a20 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 76 69 64 65 64 2d 6b 65 79 73 ).................(provided-keys
d4a40 20 28 73 75 62 73 65 71 20 70 72 6f 76 69 64 65 64 2d 61 72 67 75 6d 65 6e 74 73 20 70 6f 73 69 .(subseq.provided-arguments.posi
d4a60 74 69 6f 6e 61 6c 2d 61 72 67 73 23 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 6f 6f 70 tional-args#)))............(loop
d4a80 20 66 6f 72 20 28 6b 65 79 20 76 61 6c 75 65 29 20 6f 6e 20 70 72 6f 76 69 64 65 64 2d 6b 65 79 .for.(key.value).on.provided-key
d4aa0 73 20 62 79 20 23 27 63 64 64 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 68 65 s.by.#'cddr..................whe
d4ac0 6e 20 28 65 71 20 76 61 6c 75 65 20 61 72 67 75 6d 65 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 n.(eq.value.argument)...........
d4ae0 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 28 6d 61 74 63 68 20 6b 65 79 0a 20 20 20 20 20 20 20 .......return.(match.key........
d4b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 27 71 75 6f 74 65 20 73 79 .....................(('quote.sy
d4b20 6d 62 6f 6c 29 20 73 79 6d 62 6f 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 mbol).symbol)...................
d4b40 20 20 20 20 20 20 20 20 20 20 28 5f 20 6b 65 79 29 29 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 ..........(_.key)))))))))..(defu
d4b60 6e 20 61 72 67 6c 69 73 74 2d 72 65 66 20 28 61 72 67 6c 69 73 74 20 26 72 65 73 74 20 69 6e 64 n.arglist-ref.(arglist.&rest.ind
d4b80 69 63 65 73 29 0a 20 20 22 52 65 74 75 72 6e 73 20 74 68 65 20 70 61 72 61 6d 65 74 65 72 20 69 ices)..."Returns.the.parameter.i
d4ba0 6e 20 41 52 47 4c 49 53 54 20 61 6c 6f 6e 67 20 74 68 65 20 49 4e 44 49 43 49 45 53 20 70 61 74 n.ARGLIST.along.the.INDICIES.pat
d4bc0 68 2e 20 4e 75 6d 62 65 72 73 0a 72 65 70 72 65 73 65 6e 74 20 70 6f 73 69 74 69 6f 6e 61 6c 20 h..Numbers.represent.positional.
d4be0 70 61 72 61 6d 65 74 65 72 73 20 28 72 65 71 75 69 72 65 64 2c 20 6f 70 74 69 6f 6e 61 6c 29 2c parameters.(required,.optional),
d4c00 20 6b 65 79 77 6f 72 64 73 0a 72 65 70 72 65 73 65 6e 74 20 6b 65 79 20 70 61 72 61 6d 65 74 65 .keywords.represent.key.paramete
d4c20 72 73 2e 22 0a 20 20 28 66 6c 65 74 20 28 28 72 65 66 2d 70 6f 73 69 74 69 6f 6e 61 6c 2d 61 72 rs."...(flet.((ref-positional-ar
d4c40 67 20 28 61 72 67 6c 69 73 74 20 69 6e 64 65 78 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 63 68 g.(arglist.index)............(ch
d4c60 65 63 6b 2d 74 79 70 65 20 69 6e 64 65 78 20 28 69 6e 74 65 67 65 72 20 30 20 2a 29 29 0a 20 20 eck-type.index.(integer.0.*))...
d4c80 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 73 74 72 75 63 74 20 28 61 72 67 6c 69 73 74 2e 20 .........(with-struct.(arglist..
d4ca0 70 72 6f 76 69 64 65 64 2d 61 72 67 73 20 72 65 71 75 69 72 65 64 2d 61 72 67 73 0a 20 20 20 20 provided-args.required-args.....
d4cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 70 ..............................op
d4ce0 74 69 6f 6e 61 6c 2d 61 72 67 73 20 72 65 73 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tional-args.rest)...............
d4d00 20 61 72 67 6c 69 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 6f 6f 70 20 66 6f 72 20 .arglist..............(loop.for.
d4d20 61 72 67 73 20 69 6e 20 28 6c 69 73 74 20 70 72 6f 76 69 64 65 64 2d 61 72 67 73 20 72 65 71 75 args.in.(list.provided-args.requ
d4d40 69 72 65 64 2d 61 72 67 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ired-args.......................
d4d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 70 63 61 72 20 23 27 6f 70 74 69 6f 6e 61 ...............(mapcar.#'optiona
d4d80 6c 2d 61 72 67 2e 61 72 67 2d 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 l-arg.arg-name..................
d4da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 70 74 69 ............................opti
d4dc0 6f 6e 61 6c 2d 61 72 67 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 onal-args))....................f
d4de0 6f 72 20 61 72 67 73 23 20 3d 20 28 6c 65 6e 67 74 68 20 61 72 67 73 29 0a 20 20 20 20 20 20 20 or.args#.=.(length.args)........
d4e00 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 3c 20 69 6e 64 65 78 20 61 72 67 73 23 29 0a 20 ............if.(<.index.args#)..
d4e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 28 6e 74 68 20 ....................return.(nth.
d4e40 69 6e 64 65 78 20 61 72 67 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 index.args)....................e
d4e60 6c 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 6f 20 28 64 65 63 lse......................do.(dec
d4e80 66 20 69 6e 64 65 78 20 61 72 67 73 23 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 f.index.args#)..................
d4ea0 20 20 66 69 6e 61 6c 6c 79 20 28 72 65 74 75 72 6e 20 28 6f 72 20 72 65 73 74 20 6e 69 6c 29 29 ..finally.(return.(or.rest.nil))
d4ec0 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 72 65 66 2d 6b 65 79 77 6f 72 64 2d 61 72 67 20 28 61 )))..........(ref-keyword-arg.(a
d4ee0 72 67 6c 69 73 74 20 6b 65 79 77 6f 72 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 6b 65 rglist.keyword)............;;.ke
d4f00 79 77 6f 72 64 20 61 72 67 75 6d 65 6e 74 20 6d 61 79 20 62 65 20 61 6e 79 20 73 79 6d 62 6f 6c yword.argument.may.be.any.symbol
d4f20 2c 0a 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 6e 6f 74 20 6f 6e 6c 79 20 66 72 6f 6d 20 74 68 ,............;;.not.only.from.th
d4f40 65 20 4b 45 59 57 4f 52 44 20 70 61 63 6b 61 67 65 2e 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c e.KEYWORD.package.............(l
d4f60 65 74 20 28 28 6b 65 79 77 6f 72 64 20 28 6d 61 74 63 68 20 6b 65 79 77 6f 72 64 0a 20 20 20 20 et.((keyword.(match.keyword.....
d4f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 27 71 75 6f 74 65 ........................(('quote
d4fa0 20 73 79 6d 62 6f 6c 29 20 73 79 6d 62 6f 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .symbol).symbol)................
d4fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 5f 20 6b 65 79 77 6f 72 64 29 29 29 29 0a 20 20 20 20 .............(_.keyword)))).....
d4fe0 20 20 20 20 20 20 20 20 20 28 64 6f 2d 64 65 63 6f 64 65 64 2d 61 72 67 6c 69 73 74 20 61 72 67 .........(do-decoded-arglist.arg
d5000 6c 69 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 26 6b 65 79 20 28 6b 77 20 61 72 list................(&key.(kw.ar
d5020 67 29 20 28 77 68 65 6e 20 28 65 71 20 6b 77 20 6b 65 79 77 6f 72 64 29 0a 20 20 20 20 20 20 20 g).(when.(eq.kw.keyword)........
d5040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 74 75 72 6e .........................(return
d5060 2d 66 72 6f 6d 20 72 65 66 2d 6b 65 79 77 6f 72 64 2d 61 72 67 20 61 72 67 29 29 29 29 29 0a 20 -from.ref-keyword-arg.arg)))))..
d5080 20 20 20 20 20 20 20 20 20 20 6e 69 6c 29 29 0a 20 20 20 20 28 64 6f 6c 69 73 74 20 28 69 6e 64 ..........nil)).....(dolist.(ind
d50a0 65 78 20 69 6e 64 69 63 65 73 29 0a 20 20 20 20 20 20 28 61 73 73 65 72 74 20 28 61 72 67 6c 69 ex.indices).......(assert.(argli
d50c0 73 74 2d 70 20 61 72 67 6c 69 73 74 29 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 61 72 67 6c 69 st-p.arglist)).......(setq.argli
d50e0 73 74 20 28 69 66 20 28 6e 75 6d 62 65 72 70 20 69 6e 64 65 78 29 0a 20 20 20 20 20 20 20 20 20 st.(if.(numberp.index)..........
d5100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 66 2d 70 6f 73 69 74 69 6f 6e 61 6c 2d 61 ...............(ref-positional-a
d5120 72 67 20 61 72 67 6c 69 73 74 20 69 6e 64 65 78 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rg.arglist.index)...............
d5140 20 20 20 20 20 20 20 20 20 20 28 72 65 66 2d 6b 65 79 77 6f 72 64 2d 61 72 67 20 61 72 67 6c 69 ..........(ref-keyword-arg.argli
d5160 73 74 20 69 6e 64 65 78 29 29 29 29 0a 20 20 20 20 61 72 67 6c 69 73 74 29 29 0a 0a 28 64 65 66 st.index)))).....arglist))..(def
d5180 75 6e 20 70 72 6f 76 69 64 65 64 2d 61 72 67 75 6d 65 6e 74 73 2d 72 65 66 20 28 70 72 6f 76 69 un.provided-arguments-ref.(provi
d51a0 64 65 64 2d 61 72 67 73 20 61 72 67 6c 69 73 74 20 26 72 65 73 74 20 69 6e 64 69 63 65 73 29 0a ded-args.arglist.&rest.indices).
d51c0 20 20 22 52 65 74 75 72 6e 73 20 74 68 65 20 61 72 67 75 6d 65 6e 74 20 69 6e 20 50 52 4f 56 49 .."Returns.the.argument.in.PROVI
d51e0 44 45 44 2d 41 52 47 55 4d 45 4e 54 20 61 6c 6f 6e 67 20 74 68 65 20 49 4e 44 49 43 45 53 20 70 DED-ARGUMENT.along.the.INDICES.p
d5200 61 74 68 0a 72 65 6c 61 74 69 76 65 20 74 6f 20 41 52 47 4c 49 53 54 2e 22 0a 20 20 28 63 68 65 ath.relative.to.ARGLIST."...(che
d5220 63 6b 2d 74 79 70 65 20 61 72 67 6c 69 73 74 20 61 72 67 6c 69 73 74 29 0a 20 20 28 66 6c 65 74 ck-type.arglist.arglist)...(flet
d5240 20 28 28 72 65 66 20 28 70 72 6f 76 69 64 65 64 2d 61 72 67 73 20 61 72 67 6c 69 73 74 20 69 6e .((ref.(provided-args.arglist.in
d5260 64 65 78 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 6e 75 6d 62 65 72 70 20 69 6e 64 dex)............(if.(numberp.ind
d5280 65 78 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 74 68 20 69 6e 64 65 78 20 70 72 ex)................(nth.index.pr
d52a0 6f 76 69 64 65 64 2d 61 72 67 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 ovided-args)................(let
d52c0 20 28 28 70 72 6f 76 69 64 65 64 2d 6b 65 79 73 20 28 73 75 62 73 65 71 20 70 72 6f 76 69 64 65 .((provided-keys.(subseq.provide
d52e0 64 2d 61 72 67 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 d-args..........................
d5300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6f 73 69 74 69 6f 6e 61 6c 2d 61 ...................(positional-a
d5320 72 67 73 2d 6e 75 6d 62 65 72 20 61 72 67 6c 69 73 74 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 rgs-number.arglist))))..........
d5340 20 20 20 20 20 20 20 20 28 6c 6f 6f 70 20 66 6f 72 20 28 6b 65 79 20 76 61 6c 75 65 29 20 6f 6e ........(loop.for.(key.value).on
d5360 20 70 72 6f 76 69 64 65 64 2d 6b 65 79 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .provided-keys..................
d5380 20 20 20 20 20 20 77 68 65 6e 20 28 65 71 20 6b 65 79 20 69 6e 64 65 78 29 0a 20 20 20 20 20 20 ......when.(eq.key.index).......
d53a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 76 61 6c 75 65 29 ...................return.value)
d53c0 29 29 29 29 0a 20 20 20 20 28 64 6f 6c 69 73 74 20 28 69 64 78 20 69 6e 64 69 63 65 73 29 0a 20 )))).....(dolist.(idx.indices)..
d53e0 20 20 20 20 20 28 73 65 74 71 20 70 72 6f 76 69 64 65 64 2d 61 72 67 73 20 28 72 65 66 20 70 72 .....(setq.provided-args.(ref.pr
d5400 6f 76 69 64 65 64 2d 61 72 67 73 20 61 72 67 6c 69 73 74 20 69 64 78 29 29 0a 20 20 20 20 20 20 ovided-args.arglist.idx)).......
d5420 28 73 65 74 71 20 61 72 67 6c 69 73 74 20 28 61 72 67 6c 69 73 74 2d 72 65 66 20 61 72 67 6c 69 (setq.arglist.(arglist-ref.argli
d5440 73 74 20 69 64 78 29 29 29 0a 20 20 20 20 70 72 6f 76 69 64 65 64 2d 61 72 67 73 29 29 0a 0a 28 st.idx))).....provided-args))..(
d5460 64 65 66 75 6e 20 70 6f 73 69 74 69 6f 6e 61 6c 2d 61 72 67 73 2d 6e 75 6d 62 65 72 20 28 61 72 defun.positional-args-number.(ar
d5480 67 6c 69 73 74 29 0a 20 20 28 2b 20 28 6c 65 6e 67 74 68 20 28 61 72 67 6c 69 73 74 2e 70 72 6f glist)...(+.(length.(arglist.pro
d54a0 76 69 64 65 64 2d 61 72 67 73 20 61 72 67 6c 69 73 74 29 29 0a 20 20 20 20 20 28 6c 65 6e 67 74 vided-args.arglist))......(lengt
d54c0 68 20 28 61 72 67 6c 69 73 74 2e 72 65 71 75 69 72 65 64 2d 61 72 67 73 20 61 72 67 6c 69 73 74 h.(arglist.required-args.arglist
d54e0 29 29 0a 20 20 20 20 20 28 6c 65 6e 67 74 68 20 28 61 72 67 6c 69 73 74 2e 6f 70 74 69 6f 6e 61 ))......(length.(arglist.optiona
d5500 6c 2d 61 72 67 73 20 61 72 67 6c 69 73 74 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 70 61 72 73 65 l-args.arglist))))..(defun.parse
d5520 2d 72 61 77 2d 66 6f 72 6d 20 28 72 61 77 2d 66 6f 72 6d 29 0a 20 20 22 50 61 72 73 65 20 61 20 -raw-form.(raw-form)..."Parse.a.
d5540 52 41 57 2d 46 4f 52 4d 20 69 6e 74 6f 20 61 20 4c 69 73 70 20 66 6f 72 6d 2e 20 49 2e 65 2e 20 RAW-FORM.into.a.Lisp.form..I.e..
d5560 73 75 62 73 74 69 74 75 74 65 20 73 74 72 69 6e 67 73 20 62 79 0a 73 79 6d 62 6f 6c 73 20 69 66 substitute.strings.by.symbols.if
d5580 20 61 6c 72 65 61 64 79 20 69 6e 74 65 72 6e 65 64 2e 20 46 6f 72 20 73 74 72 69 6e 67 73 20 6e .already.interned..For.strings.n
d55a0 6f 74 20 61 6c 72 65 61 64 79 20 69 6e 74 65 72 6e 65 64 2c 20 75 73 65 0a 41 52 47 4c 49 53 54 ot.already.interned,.use.ARGLIST
d55c0 2d 44 55 4d 4d 59 2e 22 0a 20 20 28 75 6e 6c 65 73 73 20 28 6e 75 6c 6c 20 72 61 77 2d 66 6f 72 -DUMMY."...(unless.(null.raw-for
d55e0 6d 29 0a 20 20 20 20 28 6c 6f 6f 70 20 66 6f 72 20 65 6c 65 6d 65 6e 74 20 69 6e 20 72 61 77 2d m).....(loop.for.element.in.raw-
d5600 66 6f 72 6d 0a 20 20 20 20 20 20 20 20 20 20 63 6f 6c 6c 65 63 74 20 28 65 74 79 70 65 63 61 73 form...........collect.(etypecas
d5620 65 20 65 6c 65 6d 65 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 e.element.....................(s
d5640 74 72 69 6e 67 20 28 72 65 61 64 2d 63 6f 6e 76 65 72 73 61 74 69 76 65 6c 79 20 65 6c 65 6d 65 tring.(read-conversatively.eleme
d5660 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 20 nt)).....................(list..
d5680 20 28 70 61 72 73 65 2d 72 61 77 2d 66 6f 72 6d 20 65 6c 65 6d 65 6e 74 29 29 0a 20 20 20 20 20 .(parse-raw-form.element))......
d56a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 79 6d 62 6f 6c 20 28 70 72 6f 67 31 20 65 6c ...............(symbol.(prog1.el
d56c0 65 6d 65 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ement...........................
d56e0 20 20 20 20 3b 3b 20 43 6f 6d 65 73 20 61 66 74 65 72 20 6c 69 73 74 2c 20 73 6f 20 45 4c 45 4d ....;;.Comes.after.list,.so.ELEM
d5700 45 4e 54 20 63 61 6e 27 74 20 62 65 20 4e 49 4c 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ENT.can't.be.NIL................
d5720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 73 73 65 72 74 20 28 65 71 20 65 6c 65 6d ................(assert.(eq.elem
d5740 65 6e 74 20 2b 63 75 72 73 6f 72 2d 6d 61 72 6b 65 72 2b 29 29 29 29 29 29 29 29 0a 0a 28 64 65 ent.+cursor-marker+))))))))..(de
d5760 66 75 6e 20 72 65 61 64 2d 63 6f 6e 76 65 72 73 61 74 69 76 65 6c 79 20 28 73 74 72 69 6e 67 29 fun.read-conversatively.(string)
d5780 0a 20 20 22 54 72 69 65 73 20 74 6f 20 66 69 6e 64 20 74 68 65 20 73 79 6d 62 6f 6c 20 74 68 61 ..."Tries.to.find.the.symbol.tha
d57a0 74 27 73 20 72 65 70 72 65 73 65 6e 74 65 64 20 62 79 20 53 54 52 49 4e 47 2e 0a 0a 49 66 20 69 t's.represented.by.STRING...If.i
d57c0 74 20 63 61 6e 27 74 2c 20 74 68 69 73 20 65 69 74 68 65 72 20 6d 65 61 6e 73 20 74 68 61 74 20 t.can't,.this.either.means.that.
d57e0 53 54 52 49 4e 47 20 64 6f 65 73 20 6e 6f 74 20 72 65 70 72 65 73 65 6e 74 20 61 0a 73 79 6d 62 STRING.does.not.represent.a.symb
d5800 6f 6c 2c 20 6f 72 20 74 68 61 74 20 74 68 65 20 73 79 6d 62 6f 6c 20 62 65 68 69 6e 64 20 53 54 ol,.or.that.the.symbol.behind.ST
d5820 52 49 4e 47 20 77 6f 75 6c 64 20 68 61 76 65 20 74 6f 20 62 65 20 66 72 65 73 68 6c 79 0a 69 6e RING.would.have.to.be.freshly.in
d5840 74 65 72 6e 65 64 2e 20 42 65 63 61 75 73 65 20 74 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 69 73 terned..Because.this.function.is
d5860 20 73 75 70 70 6f 73 65 64 20 74 6f 20 62 65 20 63 61 6c 6c 65 64 20 66 72 6f 6d 20 74 68 65 0a .supposed.to.be.called.from.the.
d5880 61 75 74 6f 6d 61 74 69 63 20 61 72 67 6c 69 73 74 20 64 69 73 70 6c 61 79 20 73 74 75 66 66 20 automatic.arglist.display.stuff.
d58a0 66 72 6f 6d 20 53 6c 69 6d 65 2c 20 69 6e 74 65 72 6e 69 6e 67 20 66 72 65 73 68 6c 79 0a 73 79 from.Slime,.interning.freshly.sy
d58c0 6d 62 6f 6c 73 20 69 73 20 61 20 62 69 67 20 6e 6f 2d 6e 6f 2e 0a 0a 49 6e 20 73 75 63 68 20 61 mbols.is.a.big.no-no...In.such.a
d58e0 20 63 61 73 65 20 28 74 68 61 74 20 6e 6f 20 73 79 6d 62 6f 6c 20 63 6f 75 6c 64 20 62 65 20 66 .case.(that.no.symbol.could.be.f
d5900 6f 75 6e 64 29 2c 20 61 6e 20 6f 62 6a 65 63 74 20 6f 66 20 74 79 70 65 0a 41 52 47 4c 49 53 54 ound),.an.object.of.type.ARGLIST
d5920 2d 44 55 4d 4d 59 20 69 73 20 72 65 74 75 72 6e 65 64 20 69 6e 73 74 65 61 64 2c 20 77 68 69 63 -DUMMY.is.returned.instead,.whic
d5940 68 20 77 6f 72 6b 73 20 61 73 20 61 20 70 6c 61 63 65 68 6f 6c 64 65 72 0a 64 61 74 75 6d 20 66 h.works.as.a.placeholder.datum.f
d5960 6f 72 20 73 75 62 73 65 71 75 65 6e 74 20 6c 6f 67 69 63 73 20 74 6f 20 72 65 6c 79 20 6f 6e 2e or.subsequent.logics.to.rely.on.
d5980 22 0a 20 20 28 6c 65 74 2a 20 28 28 73 74 72 69 6e 67 20 20 28 73 74 72 69 6e 67 2d 6c 65 66 74 "...(let*.((string..(string-left
d59a0 2d 74 72 69 6d 20 27 28 23 5c 53 70 61 63 65 20 23 5c 54 61 62 20 23 5c 4e 65 77 6c 69 6e 65 29 -trim.'(#\Space.#\Tab.#\Newline)
d59c0 20 73 74 72 69 6e 67 29 29 0a 20 20 20 20 20 20 20 20 20 28 6c 65 6e 67 74 68 20 20 28 6c 65 6e .string))..........(length..(len
d59e0 67 74 68 20 73 74 72 69 6e 67 29 29 0a 09 20 28 74 79 70 65 20 20 20 20 28 63 6f 6e 64 20 28 28 gth.string))...(type....(cond.((
d5a00 7a 65 72 6f 70 20 6c 65 6e 67 74 68 29 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 zerop.length).nil)..............
d5a20 20 20 20 20 20 20 20 20 20 20 20 28 28 65 71 6c 20 28 61 72 65 66 20 73 74 72 69 6e 67 20 30 29 ...........((eql.(aref.string.0)
d5a40 20 23 5c 27 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a .#\')..........................:
d5a60 71 75 6f 74 65 64 2d 73 79 6d 62 6f 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 quoted-symbol)..................
d5a80 20 20 20 20 20 20 20 28 28 73 65 61 72 63 68 20 22 23 27 22 20 73 74 72 69 6e 67 20 3a 65 6e 64 .......((search."#'".string.:end
d5aa0 32 20 28 6d 69 6e 20 6c 65 6e 67 74 68 20 32 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2.(min.length.2))...............
d5ac0 20 20 20 20 20 20 20 20 20 20 20 3a 73 68 61 72 70 71 75 6f 74 65 64 2d 73 79 6d 62 6f 6c 29 0a ...........:sharpquoted-symbol).
d5ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 63 68 61 72 3d 20 ........................((char=.
d5b00 28 63 68 61 72 20 73 74 72 69 6e 67 20 30 29 20 28 63 68 61 72 20 73 74 72 69 6e 67 20 28 31 2d (char.string.0).(char.string.(1-
d5b20 20 6c 65 6e 67 74 68 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .length)).......................
d5b40 20 20 20 20 20 20 20 20 20 20 23 5c 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..........#\")..................
d5b60 20 20 20 20 20 20 20 20 3a 73 74 72 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ........:string)................
d5b80 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .........(t.....................
d5ba0 20 20 20 20 20 3a 73 79 6d 62 6f 6c 29 29 29 29 0a 20 20 20 20 28 6d 75 6c 74 69 70 6c 65 2d 76 .....:symbol)))).....(multiple-v
d5bc0 61 6c 75 65 2d 62 69 6e 64 20 28 73 79 6d 62 6f 6c 20 66 6f 75 6e 64 3f 29 0a 09 28 63 61 73 65 alue-bind.(symbol.found?)..(case
d5be0 20 74 79 70 65 0a 20 20 20 20 20 20 20 20 20 20 28 3a 73 79 6d 62 6f 6c 20 20 20 20 20 20 20 20 .type...........(:symbol........
d5c00 20 20 20 20 20 28 70 61 72 73 65 2d 73 79 6d 62 6f 6c 20 73 74 72 69 6e 67 29 29 0a 20 20 20 20 .....(parse-symbol.string)).....
d5c20 20 20 20 20 20 20 28 3a 71 75 6f 74 65 64 2d 73 79 6d 62 6f 6c 20 20 20 20 20 20 28 70 61 72 73 ......(:quoted-symbol......(pars
d5c40 65 2d 73 79 6d 62 6f 6c 20 28 73 75 62 73 65 71 20 73 74 72 69 6e 67 20 31 29 29 29 0a 20 20 20 e-symbol.(subseq.string.1)))....
d5c60 20 20 20 20 20 20 20 28 3a 73 68 61 72 70 71 75 6f 74 65 64 2d 73 79 6d 62 6f 6c 20 28 70 61 72 .......(:sharpquoted-symbol.(par
d5c80 73 65 2d 73 79 6d 62 6f 6c 20 28 73 75 62 73 65 71 20 73 74 72 69 6e 67 20 32 29 29 29 0a 20 20 se-symbol.(subseq.string.2)))...
d5ca0 20 20 20 20 20 20 20 20 28 3a 73 74 72 69 6e 67 20 20 20 20 20 20 20 20 20 20 20 20 20 28 76 61 ........(:string.............(va
d5cc0 6c 75 65 73 20 73 74 72 69 6e 67 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 20 20 20 20 lues.string.t))...........(t....
d5ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 76 61 6c 75 65 73 20 73 74 72 69 6e 67 20 6e 69 ...............(values.string.ni
d5d00 6c 29 29 29 0a 20 20 20 20 20 20 28 69 66 20 66 6f 75 6e 64 3f 0a 20 20 20 20 20 20 20 20 20 20 l))).......(if.found?...........
d5d20 28 65 63 61 73 65 20 74 79 70 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 3a 73 79 6d 62 6f 6c (ecase.type.............(:symbol
d5d40 20 20 20 20 20 20 20 20 20 20 20 20 20 73 79 6d 62 6f 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 .............symbol)............
d5d60 20 28 3a 71 75 6f 74 65 64 2d 73 79 6d 62 6f 6c 20 20 20 20 20 20 60 28 71 75 6f 74 65 20 2c 73 .(:quoted-symbol......`(quote.,s
d5d80 79 6d 62 6f 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 3a 73 68 61 72 70 71 75 6f 74 65 ymbol)).............(:sharpquote
d5da0 64 2d 73 79 6d 62 6f 6c 20 60 28 66 75 6e 63 74 69 6f 6e 20 2c 73 79 6d 62 6f 6c 29 29 0a 20 20 d-symbol.`(function.,symbol))...
d5dc0 20 20 20 20 20 20 20 20 20 20 28 3a 73 74 72 69 6e 67 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ..........(:string.............(
d5de0 69 66 20 28 3e 20 6c 65 6e 67 74 68 20 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 if.(>.length.1).................
d5e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 75 62 73 65 71 20 73 74 72 .....................(subseq.str
d5e20 69 6e 67 20 31 20 28 31 2d 20 6c 65 6e 67 74 68 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ing.1.(1-.length))..............
d5e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 74 72 69 6e 67 29 29 ........................string))
d5e60 29 0a 09 20 20 28 6d 61 6b 65 2d 61 72 67 6c 69 73 74 2d 64 75 6d 6d 79 20 73 74 72 69 6e 67 29 )....(make-arglist-dummy.string)
d5e80 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 65 73 74 2d 70 72 69 6e 74 2d 61 72 67 6c 69 73 74 20 ))))..(defun.test-print-arglist.
d5ea0 28 29 0a 20 20 28 66 6c 65 74 20 28 28 74 65 73 74 20 28 61 72 67 6c 69 73 74 20 26 72 65 73 74 ()...(flet.((test.(arglist.&rest
d5ec0 20 73 74 72 69 6e 67 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 2a 70 61 .strings)............(let*.((*pa
d5ee0 63 6b 61 67 65 2a 20 28 66 69 6e 64 2d 70 61 63 6b 61 67 65 20 3a 73 77 61 6e 6b 29 29 0a 20 20 ckage*.(find-package.:swank))...
d5f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 63 74 75 61 6c 20 28 64 65 63 6f 64 65 64 ................(actual.(decoded
d5f20 2d 61 72 67 6c 69 73 74 2d 74 6f 2d 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 -arglist-to-string..............
d5f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 65 63 6f 64 65 2d 61 72 67 6c 69 73 74 20 61 72 ..............(decode-arglist.ar
d5f60 67 6c 69 73 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 glist)..........................
d5f80 20 20 3a 70 72 69 6e 74 2d 72 69 67 68 74 2d 6d 61 72 67 69 6e 20 31 30 30 30 29 29 29 0a 20 20 ..:print-right-margin.1000)))...
d5fa0 20 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 6c 6f 6f 70 20 66 6f 72 20 73 74 72 ...........(unless.(loop.for.str
d5fc0 69 6e 67 20 69 6e 20 73 74 72 69 6e 67 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ing.in.strings..................
d5fe0 20 20 20 20 20 20 20 20 20 20 74 68 65 72 65 69 73 20 28 73 74 72 69 6e 67 3d 20 61 63 74 75 61 ..........thereis.(string=.actua
d6000 6c 20 73 74 72 69 6e 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 61 72 6e 20 l.string))................(warn.
d6020 22 54 65 73 74 20 66 61 69 6c 65 64 3a 20 7e 53 20 3d 3e 20 7e 53 7e 25 20 20 45 78 70 65 63 74 "Test.failed:.~S.=>.~S~%..Expect
d6040 65 64 3a 20 7e 41 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 72 67 ed:.~A"......................arg
d6060 6c 69 73 74 20 61 63 74 75 61 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 list.actual.....................
d6080 20 28 69 66 20 28 63 64 72 20 73 74 72 69 6e 67 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .(if.(cdr.strings)..............
d60a0 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 6e 69 6c 20 22 4f 6e 65 20 6f 66 3a ............(format.nil."One.of:
d60c0 20 7e 7b 7e 53 7e 5e 2c 20 7e 7d 22 20 73 74 72 69 6e 67 73 29 0a 20 20 20 20 20 20 20 20 20 20 .~{~S~^,.~}".strings)...........
d60e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 6e 69 6c 20 22 7e 53 22 20 ...............(format.nil."~S".
d6100 28 66 69 72 73 74 20 73 74 72 69 6e 67 73 29 29 29 29 29 29 29 29 0a 20 20 20 20 28 74 65 73 74 (first.strings)))))))).....(test
d6120 20 27 28 66 75 6e 63 74 69 6f 6e 20 63 6f 6e 73 29 20 22 28 66 75 6e 63 74 69 6f 6e 20 63 6f 6e .'(function.cons)."(function.con
d6140 73 29 22 29 0a 20 20 20 20 28 74 65 73 74 20 27 28 71 75 6f 74 65 20 63 6f 6e 73 29 20 22 28 71 s)").....(test.'(quote.cons)."(q
d6160 75 6f 74 65 20 63 6f 6e 73 29 22 29 0a 20 20 20 20 28 74 65 73 74 20 27 28 26 6b 65 79 20 28 66 uote.cons)").....(test.'(&key.(f
d6180 75 6e 63 74 69 6f 6e 20 23 27 2b 29 29 0a 20 20 20 20 20 20 20 20 20 20 22 28 26 6b 65 79 20 28 unction.#'+))..........."(&key.(
d61a0 66 75 6e 63 74 69 6f 6e 20 23 27 2b 29 29 22 20 22 28 26 6b 65 79 20 28 66 75 6e 63 74 69 6f 6e function.#'+))"."(&key.(function
d61c0 20 28 66 75 6e 63 74 69 6f 6e 20 2b 29 29 29 22 29 0a 20 20 20 20 28 74 65 73 74 20 27 28 26 77 .(function.+)))").....(test.'(&w
d61e0 68 6f 6c 65 20 78 20 79 20 7a 29 20 22 28 79 20 7a 29 22 29 0a 20 20 20 20 28 74 65 73 74 20 27 hole.x.y.z)."(y.z)").....(test.'
d6200 28 78 20 26 61 75 78 20 79 20 7a 29 20 22 28 78 29 22 29 0a 20 20 20 20 28 74 65 73 74 20 27 28 (x.&aux.y.z)."(x)").....(test.'(
d6220 78 20 26 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 65 6e 76 20 79 29 20 22 28 78 20 79 29 22 29 0a 20 x.&environment.env.y)."(x.y)")..
d6240 20 20 20 28 74 65 73 74 20 27 28 26 6b 65 79 20 28 28 66 75 6e 63 74 69 6f 6e 20 66 29 29 29 20 ...(test.'(&key.((function.f))).
d6260 22 28 26 6b 65 79 20 28 28 66 75 6e 63 74 69 6f 6e 20 2e 2e 29 29 29 22 29 0a 20 20 20 20 28 74 "(&key.((function...)))").....(t
d6280 65 73 74 0a 20 20 20 20 20 27 28 65 76 61 6c 2d 77 68 65 6e 20 28 26 61 6e 79 20 3a 63 6f 6d 70 est......'(eval-when.(&any.:comp
d62a0 69 6c 65 2d 74 6f 70 6c 65 76 65 6c 20 3a 6c 6f 61 64 2d 74 6f 70 6c 65 76 65 6c 20 3a 65 78 65 ile-toplevel.:load-toplevel.:exe
d62c0 63 75 74 65 29 20 26 62 6f 64 79 20 62 6f 64 79 29 0a 20 20 20 20 20 22 28 65 76 61 6c 2d 77 68 cute).&body.body)......"(eval-wh
d62e0 65 6e 20 28 26 61 6e 79 20 3a 63 6f 6d 70 69 6c 65 2d 74 6f 70 6c 65 76 65 6c 20 3a 6c 6f 61 64 en.(&any.:compile-toplevel.:load
d6300 2d 74 6f 70 6c 65 76 65 6c 20 3a 65 78 65 63 75 74 65 29 20 26 62 6f 64 79 20 62 6f 64 79 29 22 -toplevel.:execute).&body.body)"
d6320 29 0a 20 20 20 20 28 74 65 73 74 20 27 28 64 65 63 6c 61 72 65 20 28 6f 70 74 69 6d 69 7a 65 20 ).....(test.'(declare.(optimize.
d6340 26 61 6e 79 20 28 73 70 65 65 64 20 31 29 20 28 73 61 66 65 74 79 20 31 29 29 29 0a 09 20 20 22 &any.(speed.1).(safety.1)))...."
d6360 28 64 65 63 6c 61 72 65 20 28 6f 70 74 69 6d 69 7a 65 20 26 61 6e 79 20 28 73 70 65 65 64 20 31 (declare.(optimize.&any.(speed.1
d6380 29 20 28 73 61 66 65 74 79 20 31 29 29 29 22 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 65 73 74 2d ).(safety.1)))")))..(defun.test-
d63a0 61 72 67 6c 69 73 74 2d 72 65 66 20 28 29 0a 20 20 28 6d 61 63 72 6f 6c 65 74 20 28 28 73 6f 66 arglist-ref.()...(macrolet.((sof
d63c0 74 2d 61 73 73 65 72 74 20 28 66 6f 72 6d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 t-assert.(form)................`
d63e0 28 75 6e 6c 65 73 73 20 2c 66 6f 72 6d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (unless.,form...................
d6400 28 77 61 72 6e 20 22 41 73 73 65 72 74 69 6f 6e 20 66 61 69 6c 65 64 3a 20 7e 53 7e 25 22 20 27 (warn."Assertion.failed:.~S~%".'
d6420 2c 66 6f 72 6d 29 29 29 29 0a 20 20 20 20 28 6c 65 74 20 28 28 73 61 6d 70 6c 65 20 28 64 65 63 ,form)))).....(let.((sample.(dec
d6440 6f 64 65 2d 61 72 67 6c 69 73 74 20 27 28 78 20 26 6b 65 79 20 28 28 3a 6b 20 28 79 20 7a 29 29 ode-arglist.'(x.&key.((:k.(y.z))
d6460 29 29 29 29 29 0a 20 20 20 20 20 20 28 73 6f 66 74 2d 61 73 73 65 72 74 20 28 65 71 20 28 61 72 ))))).......(soft-assert.(eq.(ar
d6480 67 6c 69 73 74 2d 72 65 66 20 73 61 6d 70 6c 65 20 30 29 20 20 20 20 27 78 29 29 0a 20 20 20 20 glist-ref.sample.0)....'x)).....
d64a0 20 20 28 73 6f 66 74 2d 61 73 73 65 72 74 20 28 65 71 20 28 61 72 67 6c 69 73 74 2d 72 65 66 20 ..(soft-assert.(eq.(arglist-ref.
d64c0 73 61 6d 70 6c 65 20 3a 6b 20 30 29 20 27 79 29 29 0a 20 20 20 20 20 20 28 73 6f 66 74 2d 61 73 sample.:k.0).'y)).......(soft-as
d64e0 73 65 72 74 20 28 65 71 20 28 61 72 67 6c 69 73 74 2d 72 65 66 20 73 61 6d 70 6c 65 20 3a 6b 20 sert.(eq.(arglist-ref.sample.:k.
d6500 31 29 20 27 7a 29 29 0a 0a 20 20 20 20 20 20 28 73 6f 66 74 2d 61 73 73 65 72 74 20 28 65 71 20 1).'z))........(soft-assert.(eq.
d6520 28 70 72 6f 76 69 64 65 64 2d 61 72 67 75 6d 65 6e 74 73 2d 72 65 66 20 27 28 61 20 3a 6b 20 28 (provided-arguments-ref.'(a.:k.(
d6540 62 20 63 29 29 20 73 61 6d 70 6c 65 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 b.c)).sample.0).................
d6560 20 20 20 20 20 20 20 27 61 29 29 0a 20 20 20 20 20 20 28 73 6f 66 74 2d 61 73 73 65 72 74 20 28 .......'a)).......(soft-assert.(
d6580 65 71 20 28 70 72 6f 76 69 64 65 64 2d 61 72 67 75 6d 65 6e 74 73 2d 72 65 66 20 27 28 61 20 3a eq.(provided-arguments-ref.'(a.:
d65a0 6b 20 28 62 20 63 29 29 20 73 61 6d 70 6c 65 20 3a 6b 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 k.(b.c)).sample.:k.0)...........
d65c0 20 20 20 20 20 20 20 20 20 20 20 20 20 27 62 29 29 0a 20 20 20 20 20 20 28 73 6f 66 74 2d 61 73 .............'b)).......(soft-as
d65e0 73 65 72 74 20 28 65 71 20 28 70 72 6f 76 69 64 65 64 2d 61 72 67 75 6d 65 6e 74 73 2d 72 65 66 sert.(eq.(provided-arguments-ref
d6600 20 27 28 61 20 3a 6b 20 28 62 20 63 29 29 20 73 61 6d 70 6c 65 20 3a 6b 20 31 29 0a 20 20 20 20 .'(a.:k.(b.c)).sample.:k.1).....
d6620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 63 29 29 29 29 29 0a 0a 28 74 65 73 ...................'c)))))..(tes
d6640 74 2d 70 72 69 6e 74 2d 61 72 67 6c 69 73 74 29 0a 28 74 65 73 74 2d 61 72 67 6c 69 73 74 2d 72 t-print-arglist).(test-arglist-r
d6660 65 66 29 0a 0a 28 70 72 6f 76 69 64 65 20 3a 73 77 61 6e 6b 2d 61 72 67 6c 69 73 74 73 29 0a 00 ef)..(provide.:swank-arglists)..
d6680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d66a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d66c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d66e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d6700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d6720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d6740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d6760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d6780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d67a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d67c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d67e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d6800 73 6c 69 6d 65 2d 32 2e 33 31 2f 63 6f 6e 74 72 69 62 2f 73 6c 69 6d 65 2d 73 63 72 61 74 63 68 slime-2.31/contrib/slime-scratch
d6820 2e 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .el.............................
d6840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d6860 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
d6880 30 30 30 32 34 32 34 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 37 33 31 00 20 30 00 00 00 0002424.00000000000.015731..0...
d68a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d68c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d68e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d6900 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
d6920 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
d6940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d6960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d6980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d69a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d69c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d69e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d6a00 3b 3b 3b 20 73 6c 69 6d 65 2d 73 63 72 61 74 63 68 2e 65 6c 0a 0a 28 72 65 71 75 69 72 65 20 27 ;;;.slime-scratch.el..(require.'
d6a20 73 6c 69 6d 65 29 0a 28 72 65 71 75 69 72 65 20 27 63 6c 2d 6c 69 62 29 0a 0a 28 64 65 66 69 6e slime).(require.'cl-lib)..(defin
d6a40 65 2d 73 6c 69 6d 65 2d 63 6f 6e 74 72 69 62 20 73 6c 69 6d 65 2d 73 63 72 61 74 63 68 0a 20 20 e-slime-contrib.slime-scratch...
d6a60 22 49 6d 69 74 61 74 65 20 45 6d 61 63 73 27 20 2a 73 63 72 61 74 63 68 2a 20 62 75 66 66 65 72 "Imitate.Emacs'.*scratch*.buffer
d6a80 22 0a 20 20 28 3a 61 75 74 68 6f 72 73 20 22 48 65 6c 6d 75 74 20 45 6c 6c 65 72 20 20 3c 68 65 "...(:authors."Helmut.Eller..<he
d6aa0 6c 6c 65 72 40 63 6f 6d 6d 6f 6e 2d 6c 69 73 70 2e 6e 65 74 3e 22 29 0a 20 20 28 3a 6c 69 63 65 ller@common-lisp.net>")...(:lice
d6ac0 6e 73 65 20 22 47 50 4c 22 29 0a 20 20 28 3a 6f 6e 2d 6c 6f 61 64 0a 20 20 20 28 64 65 66 2d 73 nse."GPL")...(:on-load....(def-s
d6ae0 6c 69 6d 65 2d 73 65 6c 65 63 74 6f 72 2d 6d 65 74 68 6f 64 20 3f 73 20 22 2a 73 6c 69 6d 65 2d lime-selector-method.?s."*slime-
d6b00 73 63 72 61 74 63 68 2a 20 62 75 66 66 65 72 2e 22 0a 20 20 20 20 20 28 73 6c 69 6d 65 2d 73 63 scratch*.buffer."......(slime-sc
d6b20 72 61 74 63 68 2d 62 75 66 66 65 72 29 29 29 29 0a 0a 0c 0a 3b 3b 3b 20 43 6f 64 65 0a 0a 28 64 ratch-buffer))))....;;;.Code..(d
d6b40 65 66 76 61 72 20 73 6c 69 6d 65 2d 73 63 72 61 74 63 68 2d 6d 6f 64 65 2d 6d 61 70 0a 20 20 28 efvar.slime-scratch-mode-map...(
d6b60 6c 65 74 20 28 28 6d 61 70 20 28 6d 61 6b 65 2d 73 70 61 72 73 65 2d 6b 65 79 6d 61 70 29 29 29 let.((map.(make-sparse-keymap)))
d6b80 0a 20 20 20 20 28 73 65 74 2d 6b 65 79 6d 61 70 2d 70 61 72 65 6e 74 20 6d 61 70 20 6c 69 73 70 .....(set-keymap-parent.map.lisp
d6ba0 2d 6d 6f 64 65 2d 6d 61 70 29 0a 20 20 20 20 6d 61 70 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 -mode-map).....map))..(defun.sli
d6bc0 6d 65 2d 73 63 72 61 74 63 68 20 28 29 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 me-scratch.()...(interactive)...
d6be0 28 73 6c 69 6d 65 2d 73 77 69 74 63 68 2d 74 6f 2d 73 63 72 61 74 63 68 2d 62 75 66 66 65 72 29 (slime-switch-to-scratch-buffer)
d6c00 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 73 77 69 74 63 68 2d 74 6f 2d 73 63 72 61 74 63 )..(defun.slime-switch-to-scratc
d6c20 68 2d 62 75 66 66 65 72 20 28 29 0a 20 20 28 73 65 74 2d 62 75 66 66 65 72 20 28 73 6c 69 6d 65 h-buffer.()...(set-buffer.(slime
d6c40 2d 73 63 72 61 74 63 68 2d 62 75 66 66 65 72 29 29 0a 20 20 28 75 6e 6c 65 73 73 20 28 65 71 20 -scratch-buffer))...(unless.(eq.
d6c60 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 20 28 77 69 6e 64 6f 77 2d 62 75 66 66 65 72 29 (current-buffer).(window-buffer)
d6c80 29 0a 20 20 20 20 28 70 6f 70 2d 74 6f 2d 62 75 66 66 65 72 20 28 63 75 72 72 65 6e 74 2d 62 75 ).....(pop-to-buffer.(current-bu
d6ca0 66 66 65 72 29 20 74 29 29 29 0a 0a 28 64 65 66 76 61 72 20 73 6c 69 6d 65 2d 73 63 72 61 74 63 ffer).t)))..(defvar.slime-scratc
d6cc0 68 2d 66 69 6c 65 20 6e 69 6c 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 73 63 72 61 74 63 h-file.nil)..(defun.slime-scratc
d6ce0 68 2d 62 75 66 66 65 72 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 73 63 72 61 74 63 h-buffer.()..."Return.the.scratc
d6d00 68 20 62 75 66 66 65 72 2c 20 63 72 65 61 74 65 20 69 74 20 69 66 20 6e 65 63 65 73 73 61 72 79 h.buffer,.create.it.if.necessary
d6d20 2e 22 0a 20 20 28 6f 72 20 28 67 65 74 2d 62 75 66 66 65 72 20 28 73 6c 69 6d 65 2d 62 75 66 66 ."...(or.(get-buffer.(slime-buff
d6d40 65 72 2d 6e 61 6d 65 20 3a 73 63 72 61 74 63 68 29 29 0a 20 20 20 20 20 20 28 77 69 74 68 2d 63 er-name.:scratch)).......(with-c
d6d60 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 28 69 66 20 73 6c 69 6d 65 2d 73 63 72 61 74 63 68 2d urrent-buffer.(if.slime-scratch-
d6d80 66 69 6c 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 file............................
d6da0 20 20 20 20 28 66 69 6e 64 2d 66 69 6c 65 20 73 6c 69 6d 65 2d 73 63 72 61 74 63 68 2d 66 69 6c ....(find-file.slime-scratch-fil
d6dc0 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e)..............................
d6de0 28 67 65 74 2d 62 75 66 66 65 72 2d 63 72 65 61 74 65 20 28 73 6c 69 6d 65 2d 62 75 66 66 65 72 (get-buffer-create.(slime-buffer
d6e00 2d 6e 61 6d 65 20 3a 73 63 72 61 74 63 68 29 29 29 0a 20 20 20 20 20 20 20 20 28 72 65 6e 61 6d -name.:scratch))).........(renam
d6e20 65 2d 62 75 66 66 65 72 20 28 73 6c 69 6d 65 2d 62 75 66 66 65 72 2d 6e 61 6d 65 20 3a 73 63 72 e-buffer.(slime-buffer-name.:scr
d6e40 61 74 63 68 29 29 0a 09 28 6c 69 73 70 2d 6d 6f 64 65 29 0a 09 28 75 73 65 2d 6c 6f 63 61 6c 2d atch))..(lisp-mode)..(use-local-
d6e60 6d 61 70 20 73 6c 69 6d 65 2d 73 63 72 61 74 63 68 2d 6d 6f 64 65 2d 6d 61 70 29 0a 09 28 73 6c map.slime-scratch-mode-map)..(sl
d6e80 69 6d 65 2d 6d 6f 64 65 20 74 29 0a 09 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 29 29 29 ime-mode.t)..(current-buffer))))
d6ea0 0a 0a 28 73 6c 69 6d 65 2d 64 65 66 69 6e 65 2d 6b 65 79 73 20 73 6c 69 6d 65 2d 73 63 72 61 74 ..(slime-define-keys.slime-scrat
d6ec0 63 68 2d 6d 6f 64 65 2d 6d 61 70 0a 20 20 28 22 5c 43 2d 6a 22 20 27 73 6c 69 6d 65 2d 65 76 61 ch-mode-map...("\C-j".'slime-eva
d6ee0 6c 2d 70 72 69 6e 74 2d 6c 61 73 74 2d 65 78 70 72 65 73 73 69 6f 6e 29 29 0a 0a 28 70 72 6f 76 l-print-last-expression))..(prov
d6f00 69 64 65 20 27 73 6c 69 6d 65 2d 73 63 72 61 74 63 68 29 0a 00 00 00 00 00 00 00 00 00 00 00 00 ide.'slime-scratch).............
d6f20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d6f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d6f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d6f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d6fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d6fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d6fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d7000 73 6c 69 6d 65 2d 32 2e 33 31 2f 63 6f 6e 74 72 69 62 2f 73 6c 69 6d 65 2d 66 6f 6e 74 69 66 79 slime-2.31/contrib/slime-fontify
d7020 69 6e 67 2d 66 75 2e 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ing-fu.el.......................
d7040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d7060 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
d7080 30 30 32 33 30 36 30 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 37 30 36 35 00 20 30 00 00 00 0023060.00000000000.017065..0...
d70a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d70c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d70e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d7100 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
d7120 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
d7140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d7160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d7180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d71a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d71c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d71e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d7200 28 72 65 71 75 69 72 65 20 27 73 6c 69 6d 65 29 0a 28 72 65 71 75 69 72 65 20 27 73 6c 69 6d 65 (require.'slime).(require.'slime
d7220 2d 70 61 72 73 65 29 0a 28 72 65 71 75 69 72 65 20 27 73 6c 69 6d 65 2d 61 75 74 6f 64 6f 63 29 -parse).(require.'slime-autodoc)
d7240 0a 28 72 65 71 75 69 72 65 20 27 66 6f 6e 74 2d 6c 6f 63 6b 29 0a 28 72 65 71 75 69 72 65 20 27 .(require.'font-lock).(require.'
d7260 63 6c 2d 6c 69 62 29 0a 0a 3b 3b 3b 20 46 6f 6e 74 69 66 79 20 57 49 54 48 2d 46 4f 4f 2c 20 44 cl-lib)..;;;.Fontify.WITH-FOO,.D
d7280 4f 2d 46 4f 4f 2c 20 61 6e 64 20 44 45 46 49 4e 45 2d 46 4f 4f 20 6c 69 6b 65 20 73 74 61 6e 64 O-FOO,.and.DEFINE-FOO.like.stand
d72a0 61 72 64 20 6d 61 63 72 6f 73 2e 0a 3b 3b 3b 20 46 6f 6e 74 69 66 79 20 43 48 45 43 4b 2d 46 4f ard.macros..;;;.Fontify.CHECK-FO
d72c0 4f 20 6c 69 6b 65 20 43 48 45 43 4b 2d 54 59 50 45 2e 0a 28 64 65 66 76 61 72 20 73 6c 69 6d 65 O.like.CHECK-TYPE..(defvar.slime
d72e0 2d 61 64 64 69 74 69 6f 6e 61 6c 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 73 0a 20 -additional-font-lock-keywords..
d7300 27 28 28 22 28 5c 5c 28 5c 5c 28 5c 5c 73 5f 5c 5c 7c 5c 5c 77 5c 5c 29 2a 3a 5c 5c 28 64 65 66 '(("(\\(\\(\\s_\\|\\w\\)*:\\(def
d7320 69 6e 65 2d 5c 5c 7c 64 6f 2d 5c 5c 7c 77 69 74 68 2d 5c 5c 7c 77 69 74 68 6f 75 74 2d 5c 5c 29 ine-\\|do-\\|with-\\|without-\\)
d7340 5c 5c 28 5c 5c 73 5f 5c 5c 7c 5c 5c 77 5c 5c 29 2a 5c 5c 29 22 20 31 20 66 6f 6e 74 2d 6c 6f 63 \\(\\s_\\|\\w\\)*\\)".1.font-loc
d7360 6b 2d 6b 65 79 77 6f 72 64 2d 66 61 63 65 29 0a 20 20 20 28 22 28 5c 5c 28 5c 5c 28 64 65 66 69 k-keyword-face)....("(\\(\\(defi
d7380 6e 65 2d 5c 5c 7c 64 6f 2d 5c 5c 7c 77 69 74 68 2d 5c 5c 29 5c 5c 28 5c 5c 73 5f 5c 5c 7c 5c 5c ne-\\|do-\\|with-\\)\\(\\s_\\|\\
d73a0 77 5c 5c 29 2a 5c 5c 29 22 20 31 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 2d 66 61 w\\)*\\)".1.font-lock-keyword-fa
d73c0 63 65 29 0a 20 20 20 28 22 28 5c 5c 28 63 68 65 63 6b 2d 5c 5c 28 5c 5c 73 5f 5c 5c 7c 5c 5c 77 ce)....("(\\(check-\\(\\s_\\|\\w
d73e0 5c 5c 29 2a 5c 5c 29 22 20 31 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 77 61 72 6e 69 6e 67 2d 66 61 63 \\)*\\)".1.font-lock-warning-fac
d7400 65 29 0a 20 20 20 28 22 28 5c 5c 28 61 73 73 65 72 74 2d 5c 5c 28 5c 5c 73 5f 5c 5c 7c 5c 5c 77 e)....("(\\(assert-\\(\\s_\\|\\w
d7420 5c 5c 29 2a 5c 5c 29 22 20 31 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 77 61 72 6e 69 6e 67 2d 66 61 63 \\)*\\)".1.font-lock-warning-fac
d7440 65 29 29 29 0a 0a 3b 3b 3b 3b 20 53 70 65 63 69 61 6c 6c 79 20 66 6f 6e 74 69 66 79 20 66 6f 72 e)))..;;;;.Specially.fontify.for
d7460 6d 73 20 73 75 70 70 72 65 73 73 65 64 20 62 79 20 61 20 72 65 61 64 65 72 20 63 6f 6e 64 69 74 ms.suppressed.by.a.reader.condit
d7480 69 6f 6e 61 6c 2e 0a 28 64 65 66 63 75 73 74 6f 6d 20 73 6c 69 6d 65 2d 68 69 67 68 6c 69 67 68 ional..(defcustom.slime-highligh
d74a0 74 2d 73 75 70 70 72 65 73 73 65 64 2d 66 6f 72 6d 73 20 74 0a 20 20 22 44 69 73 70 6c 61 79 20 t-suppressed-forms.t..."Display.
d74c0 66 6f 72 6d 73 20 64 69 73 61 62 6c 65 64 20 62 79 20 72 65 61 64 65 72 20 63 6f 6e 64 69 74 69 forms.disabled.by.reader.conditi
d74e0 6f 6e 61 6c 73 20 61 73 20 63 6f 6d 6d 65 6e 74 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 63 68 onals.as.comments."...:type.'(ch
d7500 6f 69 63 65 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 45 6e 61 62 6c 65 22 20 74 29 20 28 63 6f oice.(const.:tag."Enable".t).(co
d7520 6e 73 74 20 3a 74 61 67 20 22 44 69 73 61 62 6c 65 22 20 6e 69 6c 29 29 0a 20 20 3a 67 72 6f 75 nst.:tag."Disable".nil))...:grou
d7540 70 20 27 73 6c 69 6d 65 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 69 6e 65 2d 73 6c 69 6d 65 2d 63 6f p.'slime-mode)..(define-slime-co
d7560 6e 74 72 69 62 20 73 6c 69 6d 65 2d 66 6f 6e 74 69 66 79 69 6e 67 2d 66 75 0a 20 20 22 41 64 64 ntrib.slime-fontifying-fu..."Add
d7580 69 74 69 6f 6e 61 6c 20 66 6f 6e 74 69 66 69 63 61 74 69 6f 6e 20 74 77 65 61 6b 73 3a 0a 46 6f itional.fontification.tweaks:.Fo
d75a0 6e 74 69 66 79 20 57 49 54 48 2d 46 4f 4f 2c 20 44 4f 2d 46 4f 4f 2c 20 44 45 46 49 4e 45 2d 46 ntify.WITH-FOO,.DO-FOO,.DEFINE-F
d75c0 4f 4f 20 6c 69 6b 65 20 73 74 61 6e 64 61 72 64 20 6d 61 63 72 6f 73 2e 0a 46 6f 6e 74 69 66 79 OO.like.standard.macros..Fontify
d75e0 20 43 48 45 43 4b 2d 46 4f 4f 20 6c 69 6b 65 20 43 48 45 43 4b 2d 54 59 50 45 2e 22 0a 20 20 28 .CHECK-FOO.like.CHECK-TYPE."...(
d7600 3a 61 75 74 68 6f 72 73 20 22 54 6f 62 69 61 73 20 43 2e 20 52 69 74 74 77 65 69 6c 65 72 20 3c :authors."Tobias.C..Rittweiler.<
d7620 74 63 72 40 66 72 65 65 62 69 74 73 2e 64 65 3e 22 29 0a 20 20 28 3a 6c 69 63 65 6e 73 65 20 22 tcr@freebits.de>")...(:license."
d7640 47 50 4c 22 29 0a 20 20 28 3a 6f 6e 2d 6c 6f 61 64 0a 20 20 20 28 66 6f 6e 74 2d 6c 6f 63 6b 2d GPL")...(:on-load....(font-lock-
d7660 61 64 64 2d 6b 65 79 77 6f 72 64 73 0a 20 20 20 20 27 6c 69 73 70 2d 6d 6f 64 65 20 73 6c 69 6d add-keywords.....'lisp-mode.slim
d7680 65 2d 61 64 64 69 74 69 6f 6e 61 6c 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 73 29 e-additional-font-lock-keywords)
d76a0 0a 20 20 20 28 77 68 65 6e 20 73 6c 69 6d 65 2d 68 69 67 68 6c 69 67 68 74 2d 73 75 70 70 72 65 ....(when.slime-highlight-suppre
d76c0 73 73 65 64 2d 66 6f 72 6d 73 0a 20 20 20 20 20 28 73 6c 69 6d 65 2d 61 63 74 69 76 61 74 65 2d ssed-forms......(slime-activate-
d76e0 66 6f 6e 74 2d 6c 6f 63 6b 2d 6d 61 67 69 63 29 29 29 0a 20 20 28 3a 6f 6e 2d 75 6e 6c 6f 61 64 font-lock-magic)))...(:on-unload
d7700 0a 20 20 20 3b 3b 20 46 49 58 4d 45 3a 20 72 65 6d 6f 76 65 20 60 73 6c 69 6d 65 2d 73 65 61 72 ....;;.FIXME:.remove.`slime-sear
d7720 63 68 2d 73 75 70 70 72 65 73 73 65 64 2d 66 6f 72 6d 73 27 2c 20 61 6e 64 20 72 65 6d 6f 76 65 ch-suppressed-forms',.and.remove
d7740 20 74 68 65 0a 20 20 20 3b 3b 20 65 78 74 65 6e 64 2d 72 65 67 69 6f 6e 20 68 6f 6f 6b 2e 0a 20 .the....;;.extend-region.hook...
d7760 20 20 28 66 6f 6e 74 2d 6c 6f 63 6b 2d 72 65 6d 6f 76 65 2d 6b 65 79 77 6f 72 64 73 0a 20 20 20 ..(font-lock-remove-keywords....
d7780 20 27 6c 69 73 70 2d 6d 6f 64 65 20 73 6c 69 6d 65 2d 61 64 64 69 74 69 6f 6e 61 6c 2d 66 6f 6e .'lisp-mode.slime-additional-fon
d77a0 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 73 29 29 29 0a 0a 28 64 65 66 66 61 63 65 20 73 6c 69 t-lock-keywords)))..(defface.sli
d77c0 6d 65 2d 72 65 61 64 65 72 2d 63 6f 6e 64 69 74 69 6f 6e 61 6c 2d 66 61 63 65 0a 20 20 20 20 27 me-reader-conditional-face.....'
d77e0 28 28 74 20 28 3a 69 6e 68 65 72 69 74 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 63 6f 6d 6d 65 6e 74 2d ((t.(:inherit.font-lock-comment-
d7800 66 61 63 65 29 29 29 0a 20 20 22 46 61 63 65 20 66 6f 72 20 63 6f 6d 70 69 6c 65 72 20 6e 6f 74 face)))..."Face.for.compiler.not
d7820 65 73 20 77 68 69 6c 65 20 73 65 6c 65 63 74 65 64 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 73 6c es.while.selected."...:group.'sl
d7840 69 6d 65 2d 6d 6f 64 65 2d 66 61 63 65 73 29 0a 0a 28 64 65 66 76 61 72 20 73 6c 69 6d 65 2d 73 ime-mode-faces)..(defvar.slime-s
d7860 65 61 72 63 68 2d 73 75 70 70 72 65 73 73 65 64 2d 66 6f 72 6d 73 2d 6d 61 74 63 68 2d 64 61 74 earch-suppressed-forms-match-dat
d7880 61 20 28 6c 69 73 74 20 6e 69 6c 20 6e 69 6c 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d a.(list.nil.nil))..(defun.slime-
d78a0 73 65 61 72 63 68 2d 73 75 70 70 72 65 73 73 65 64 2d 66 6f 72 6d 73 2d 69 6e 74 65 72 6e 61 6c search-suppressed-forms-internal
d78c0 20 28 6c 69 6d 69 74 29 0a 20 20 28 77 68 65 6e 20 28 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 .(limit)...(when.(search-forward
d78e0 2d 72 65 67 65 78 70 20 73 6c 69 6d 65 2d 72 65 61 64 65 72 2d 63 6f 6e 64 69 74 69 6f 6e 61 6c -regexp.slime-reader-conditional
d7900 73 2d 72 65 67 65 78 70 20 6c 69 6d 69 74 20 74 29 0a 20 20 20 20 28 6c 65 74 20 28 28 73 74 61 s-regexp.limit.t).....(let.((sta
d7920 72 74 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 30 29 29 20 20 20 3b 20 73 61 76 65 rt.(match-beginning.0))...;.save
d7940 20 6d 61 74 63 68 20 64 61 74 61 0a 20 20 20 20 20 20 20 20 20 20 28 73 74 61 74 65 20 28 73 6c .match.data...........(state.(sl
d7960 69 6d 65 2d 63 75 72 72 65 6e 74 2d 70 61 72 73 65 72 2d 73 74 61 74 65 29 29 29 0a 20 20 20 20 ime-current-parser-state))).....
d7980 20 20 28 69 66 20 28 6f 72 20 28 6e 74 68 20 33 20 73 74 61 74 65 29 20 28 6e 74 68 20 34 20 73 ..(if.(or.(nth.3.state).(nth.4.s
d79a0 74 61 74 65 29 29 20 3b 20 69 6e 73 69 64 65 20 73 74 72 69 6e 67 20 6f 72 20 63 6f 6d 6d 65 6e tate)).;.inside.string.or.commen
d79c0 74 3f 0a 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 73 65 61 72 63 68 2d 73 75 70 70 72 t?...........(slime-search-suppr
d79e0 65 73 73 65 64 2d 66 6f 72 6d 73 2d 69 6e 74 65 72 6e 61 6c 20 6c 69 6d 69 74 29 0a 20 20 20 20 essed-forms-internal.limit).....
d7a00 20 20 20 20 28 6c 65 74 2a 20 28 28 63 68 61 72 20 28 63 68 61 72 2d 62 65 66 6f 72 65 29 29 0a ....(let*.((char.(char-before)).
d7a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 78 70 72 20 28 72 65 61 64 20 28 63 75 72 72 ...............(expr.(read.(curr
d7a40 65 6e 74 2d 62 75 66 66 65 72 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 76 61 ent-buffer)))................(va
d7a60 6c 20 20 28 73 6c 69 6d 65 2d 65 76 61 6c 2d 66 65 61 74 75 72 65 2d 65 78 70 72 65 73 73 69 6f l..(slime-eval-feature-expressio
d7a80 6e 20 65 78 70 72 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 3c 3d 20 28 70 n.expr)))...........(when.(<=.(p
d7aa0 6f 69 6e 74 29 20 6c 69 6d 69 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 6f 72 oint).limit).............(if.(or
d7ac0 20 28 61 6e 64 20 28 65 71 20 63 68 61 72 20 3f 2b 29 20 28 6e 6f 74 20 76 61 6c 29 29 0a 20 20 .(and.(eq.char.?+).(not.val))...
d7ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 65 71 20 63 68 61 72 20 ..................(and.(eq.char.
d7b00 3f 2d 29 20 76 61 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 49 66 20 ?-).val)).................;;.If.
d7b20 60 73 6c 69 6d 65 2d 65 78 74 65 6e 64 2d 72 65 67 69 6f 6e 2d 66 6f 72 2d 66 6f 6e 74 2d 6c 6f `slime-extend-region-for-font-lo
d7b40 63 6b 27 20 64 69 64 20 6e 6f 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 66 ck'.did.not.................;;.f
d7b60 75 6c 6c 79 20 65 78 74 65 6e 64 20 74 68 65 20 72 65 67 69 6f 6e 2c 20 74 68 65 20 61 73 73 65 ully.extend.the.region,.the.asse
d7b80 72 74 69 6f 6e 20 62 65 6c 6f 77 20 6d 61 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rtion.below.may.................
d7ba0 3b 3b 20 66 61 69 6c 2e 20 54 68 69 73 20 73 68 6f 75 6c 64 20 6f 6e 6c 79 20 68 61 70 70 65 6e ;;.fail..This.should.only.happen
d7bc0 20 6f 6e 20 58 45 6d 61 63 73 20 61 6e 64 20 6f 6c 64 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 .on.XEmacs.and.older............
d7be0 20 20 20 20 20 3b 3b 20 76 65 72 73 69 6f 6e 73 20 6f 66 20 47 4e 55 20 45 6d 61 63 73 2e 0a 20 .....;;.versions.of.GNU.Emacs...
d7c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 67 6e 6f 72 65 2d 65 72 72 6f 72 73 0a 20 20 ...............(ignore-errors...
d7c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 73 65 78 70 29 20 28 ................(forward-sexp).(
d7c40 62 61 63 6b 77 61 72 64 2d 73 65 78 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 backward-sexp)..................
d7c60 20 3b 3b 20 54 72 79 20 74 6f 20 73 75 70 70 72 65 73 73 20 61 73 20 66 61 72 20 61 73 20 70 6f .;;.Try.to.suppress.as.far.as.po
d7c80 73 73 69 62 6c 65 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 ssible....................(slime
d7ca0 2d 66 6f 72 77 61 72 64 2d 73 65 78 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -forward-sexp)..................
d7cc0 20 28 63 6c 2d 61 73 73 65 72 74 20 28 3c 3d 20 28 70 6f 69 6e 74 29 20 6c 69 6d 69 74 29 29 0a .(cl-assert.(<=.(point).limit)).
d7ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 6d 64 20 28 6d 61 74 ..................(let.((md.(mat
d7d00 63 68 2d 64 61 74 61 20 6e 69 6c 20 73 6c 69 6d 65 2d 73 65 61 72 63 68 2d 73 75 70 70 72 65 73 ch-data.nil.slime-search-suppres
d7d20 73 65 64 2d 66 6f 72 6d 73 2d 6d 61 74 63 68 2d 64 61 74 61 29 29 29 0a 20 20 20 20 20 20 20 20 sed-forms-match-data))).........
d7d40 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 66 20 28 63 6c 2d 66 69 72 73 74 20 6d 64 29 20 ............(setf.(cl-first.md).
d7d60 73 74 61 72 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 66 start).....................(setf
d7d80 20 28 63 6c 2d 73 65 63 6f 6e 64 20 6d 64 29 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 .(cl-second.md).(point))........
d7da0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 2d 6d 61 74 63 68 2d 64 61 74 61 20 6d 64 29 .............(set-match-data.md)
d7dc0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 29 29 0a 20 20 20 20 20 20 20 .....................t))........
d7de0 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 73 65 61 72 63 68 2d 73 75 70 70 72 65 73 73 65 64 2d .......(slime-search-suppressed-
d7e00 66 6f 72 6d 73 2d 69 6e 74 65 72 6e 61 6c 20 6c 69 6d 69 74 29 29 29 29 29 29 29 29 0a 0a 28 64 forms-internal.limit))))))))..(d
d7e20 65 66 75 6e 20 73 6c 69 6d 65 2d 73 65 61 72 63 68 2d 73 75 70 70 72 65 73 73 65 64 2d 66 6f 72 efun.slime-search-suppressed-for
d7e40 6d 73 20 28 6c 69 6d 69 74 29 0a 20 20 22 46 69 6e 64 20 72 65 61 64 65 72 20 63 6f 6e 64 69 74 ms.(limit)..."Find.reader.condit
d7e60 69 6f 6e 61 6c 69 7a 65 64 20 66 6f 72 6d 73 20 77 68 65 72 65 20 74 68 65 20 74 65 73 74 20 69 ionalized.forms.where.the.test.i
d7e80 73 20 66 61 6c 73 65 2e 22 0a 20 20 28 77 68 65 6e 20 28 61 6e 64 20 73 6c 69 6d 65 2d 68 69 67 s.false."...(when.(and.slime-hig
d7ea0 68 6c 69 67 68 74 2d 73 75 70 70 72 65 73 73 65 64 2d 66 6f 72 6d 73 0a 20 20 20 20 20 20 20 20 hlight-suppressed-forms.........
d7ec0 20 20 20 20 20 28 73 6c 69 6d 65 2d 63 6f 6e 6e 65 63 74 65 64 2d 70 29 29 0a 20 20 20 20 28 6c .....(slime-connected-p)).....(l
d7ee0 65 74 20 28 28 72 65 73 75 6c 74 20 27 72 65 74 72 79 29 29 0a 20 20 20 20 20 20 28 77 68 69 6c et.((result.'retry)).......(whil
d7f00 65 20 28 61 6e 64 20 28 65 71 20 72 65 73 75 6c 74 20 27 72 65 74 72 79 29 20 28 3c 3d 20 28 70 e.(and.(eq.result.'retry).(<=.(p
d7f20 6f 69 6e 74 29 20 6c 69 6d 69 74 29 29 0a 20 20 20 20 20 20 20 20 28 63 6f 6e 64 69 74 69 6f 6e oint).limit)).........(condition
d7f40 2d 63 61 73 65 20 63 6f 6e 64 69 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 -case.condition.............(set
d7f60 71 20 72 65 73 75 6c 74 20 28 73 6c 69 6d 65 2d 73 65 61 72 63 68 2d 73 75 70 70 72 65 73 73 65 q.result.(slime-search-suppresse
d7f80 64 2d 66 6f 72 6d 73 2d 69 6e 74 65 72 6e 61 6c 20 6c 69 6d 69 74 29 29 0a 20 20 20 20 20 20 20 d-forms-internal.limit))........
d7fa0 20 20 20 28 65 6e 64 2d 6f 66 2d 66 69 6c 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...(end-of-file.................
d7fc0 20 20 20 20 20 20 20 3b 20 65 2e 67 2e 20 23 2b 28 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 .......;.e.g..#+(............(se
d7fe0 74 71 20 72 65 73 75 6c 74 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 3b 3b 20 57 65 20 tq.result.nil))...........;;.We.
d8000 66 6f 75 6e 64 20 61 20 72 65 61 64 65 72 20 63 6f 6e 64 69 74 69 6f 6e 61 6c 20 77 65 20 63 6f found.a.reader.conditional.we.co
d8020 75 6c 64 6e 27 74 20 70 72 6f 63 65 73 73 20 66 6f 72 0a 20 20 20 20 20 20 20 20 20 20 3b 3b 20 uldn't.process.for...........;;.
d8040 73 6f 6d 65 20 72 65 61 73 6f 6e 3b 20 68 6f 77 65 76 65 72 2c 20 74 68 65 72 65 20 6d 61 79 20 some.reason;.however,.there.may.
d8060 73 74 69 6c 6c 20 62 65 20 6f 74 68 65 72 20 72 65 61 64 65 72 0a 20 20 20 20 20 20 20 20 20 20 still.be.other.reader...........
d8080 3b 3b 20 63 6f 6e 64 69 74 69 6f 6e 61 6c 73 20 62 65 66 6f 72 65 20 60 6c 69 6d 69 74 27 2e 0a ;;.conditionals.before.`limit'..
d80a0 20 20 20 20 20 20 20 20 20 20 28 69 6e 76 61 6c 69 64 2d 72 65 61 64 2d 73 79 6e 74 61 78 20 20 ..........(invalid-read-syntax..
d80c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 65 2e 67 2e 20 23 2b 23 2e 66 6f 6f 0a 20 20 20 ..............;.e.g..#+#.foo....
d80e0 20 20 20 20 20 20 20 20 28 73 65 74 71 20 72 65 73 75 6c 74 20 27 72 65 74 72 79 29 29 0a 20 20 ........(setq.result.'retry))...
d8100 20 20 20 20 20 20 20 20 28 73 63 61 6e 2d 65 72 72 6f 72 20 20 20 20 20 20 20 20 20 20 20 20 20 ........(scan-error.............
d8120 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 65 2e 67 2e 20 23 2b 6e 69 6c 20 28 66 6f 6f 20 2e 2e ............;.e.g..#+nil.(foo...
d8140 2e 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 72 65 73 75 6c 74 20 27 72 65 74 72 79 .............(setq.result.'retry
d8160 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 69 6e 63 6f 72 72 65 63 74 2d 66 65 ))...........(slime-incorrect-fe
d8180 61 74 75 72 65 2d 65 78 70 72 65 73 73 69 6f 6e 20 3b 20 65 2e 67 2e 20 23 2b 28 6e 6f 74 20 66 ature-expression.;.e.g..#+(not.f
d81a0 6f 6f 20 62 61 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 72 65 73 75 6c 74 20 oo.bar)............(setq.result.
d81c0 27 72 65 74 72 79 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 75 6e 6b 6e 6f 77 'retry))...........(slime-unknow
d81e0 6e 2d 66 65 61 74 75 72 65 2d 65 78 70 72 65 73 73 69 6f 6e 20 20 20 3b 20 65 2e 67 2e 20 23 2b n-feature-expression...;.e.g..#+
d8200 28 66 6f 6f 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 72 65 73 75 6c 74 20 27 72 (foo)............(setq.result.'r
d8220 65 74 72 79 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 65 72 72 6f 72 0a 20 20 20 20 20 20 20 20 etry))...........(error.........
d8240 20 20 20 28 73 65 74 71 20 72 65 73 75 6c 74 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 ...(setq.result.nil)............
d8260 28 73 6c 69 6d 65 2d 64 69 73 70 6c 61 79 2d 77 61 72 6e 69 6e 67 0a 20 20 20 20 20 20 20 20 20 (slime-display-warning..........
d8280 20 20 20 28 63 6f 6e 63 61 74 20 22 43 61 75 67 68 74 20 65 72 72 6f 72 20 64 75 72 69 6e 67 20 ...(concat."Caught.error.during.
d82a0 66 6f 6e 74 69 66 69 63 61 74 69 6f 6e 20 77 68 69 6c 65 20 73 65 61 72 63 68 69 6e 67 20 66 6f fontification.while.searching.fo
d82c0 72 20 66 6f 72 6d 73 5c 6e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 r.forms\n"....................."
d82e0 74 68 61 74 20 61 72 65 20 73 75 70 70 72 65 73 73 65 64 20 62 79 20 72 65 61 64 65 72 2d 63 6f that.are.suppressed.by.reader-co
d8300 6e 64 69 74 69 6f 6e 61 6c 73 2e 20 54 68 65 20 65 72 72 6f 72 20 77 61 73 3a 20 25 53 2e 22 29 nditionals..The.error.was:.%S.")
d8320 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6e 64 69 74 69 6f 6e 29 29 29 29 0a 20 20 20 20 20 .............condition))))......
d8340 20 72 65 73 75 6c 74 29 29 29 0a 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 73 65 61 72 63 68 .result)))...(defun.slime-search
d8360 2d 64 69 72 65 63 74 6c 79 2d 70 72 65 63 65 64 69 6e 67 2d 72 65 61 64 65 72 2d 63 6f 6e 64 69 -directly-preceding-reader-condi
d8380 74 69 6f 6e 61 6c 20 28 29 0a 20 20 22 53 65 61 72 63 68 20 66 6f 72 20 61 20 64 69 72 65 63 74 tional.()..."Search.for.a.direct
d83a0 6c 79 20 70 72 65 63 65 64 69 6e 67 20 72 65 61 64 65 72 20 63 6f 6e 64 69 74 69 6f 6e 61 6c 2e ly.preceding.reader.conditional.
d83c0 20 52 65 74 75 72 6e 20 69 74 73 0a 70 6f 73 69 74 69 6f 6e 2c 20 6f 72 20 6e 69 6c 2e 22 0a 20 .Return.its.position,.or.nil."..
d83e0 20 3b 3b 3b 20 57 65 20 73 65 61 72 63 68 20 66 6f 72 20 61 20 70 72 65 63 65 64 69 6e 67 20 72 .;;;.We.search.for.a.preceding.r
d8400 65 61 64 65 72 20 63 6f 6e 64 69 74 69 6f 6e 61 6c 2e 20 54 68 65 6e 20 77 65 20 63 68 65 63 6b eader.conditional..Then.we.check
d8420 20 74 68 61 74 0a 20 20 3b 3b 3b 20 62 65 74 77 65 65 6e 20 74 68 65 20 72 65 61 64 65 72 20 63 .that...;;;.between.the.reader.c
d8440 6f 6e 64 69 74 69 6f 6e 61 6c 20 61 6e 64 20 74 68 65 20 70 6f 69 6e 74 20 77 68 65 72 65 20 77 onditional.and.the.point.where.w
d8460 65 20 73 74 61 72 74 65 64 20 69 73 0a 20 20 3b 3b 3b 20 6e 6f 20 6f 74 68 65 72 20 69 6e 74 65 e.started.is...;;;.no.other.inte
d8480 72 76 65 6e 69 6e 67 20 73 65 78 70 2c 20 61 6e 64 20 77 65 20 63 68 65 63 6b 20 74 68 61 74 20 rvening.sexp,.and.we.check.that.
d84a0 74 68 65 20 72 65 61 64 65 72 0a 20 20 3b 3b 3b 20 63 6f 6e 64 69 74 69 6f 6e 61 6c 20 69 73 20 the.reader...;;;.conditional.is.
d84c0 61 74 20 74 68 65 20 73 61 6d 65 20 6e 65 73 74 69 6e 67 20 6c 65 76 65 6c 2e 0a 20 20 28 63 6f at.the.same.nesting.level....(co
d84e0 6e 64 69 74 69 6f 6e 2d 63 61 73 65 20 6e 69 6c 0a 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 6f ndition-case.nil.......(let*.((o
d8500 72 69 67 2d 70 74 20 28 70 6f 69 6e 74 29 29 0a 09 20 20 20 20 20 28 72 65 61 64 65 72 2d 63 6f rig-pt.(point)).......(reader-co
d8520 6e 64 69 74 69 6f 6e 61 6c 2d 70 74 0a 09 20 20 20 20 20 20 28 73 65 61 72 63 68 2d 62 61 63 6b nditional-pt........(search-back
d8540 77 61 72 64 2d 72 65 67 65 78 70 20 73 6c 69 6d 65 2d 72 65 61 64 65 72 2d 63 6f 6e 64 69 74 69 ward-regexp.slime-reader-conditi
d8560 6f 6e 61 6c 73 2d 72 65 67 65 78 70 0a 09 09 09 09 20 20 20 20 20 20 3b 3b 20 57 65 20 72 65 73 onals-regexp...........;;.We.res
d8580 74 72 69 63 74 20 74 68 65 20 73 65 61 72 63 68 20 74 6f 20 74 68 65 0a 09 09 09 09 20 20 20 20 trict.the.search.to.the.........
d85a0 20 20 3b 3b 20 62 65 67 69 6e 6e 69 6e 67 20 6f 66 20 74 68 65 20 2f 70 72 65 76 69 6f 75 73 2f ..;;.beginning.of.the./previous/
d85c0 20 64 65 66 75 6e 2e 0a 09 09 09 09 20 20 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f .defun............(save-excursio
d85e0 6e 0a 09 09 09 09 09 28 62 65 67 69 6e 6e 69 6e 67 2d 6f 66 2d 64 65 66 75 6e 29 0a 09 09 09 09 n......(beginning-of-defun).....
d8600 09 28 70 6f 69 6e 74 29 29 0a 09 09 09 09 20 20 20 20 20 20 74 29 29 29 0a 09 28 77 68 65 6e 20 .(point))...........t)))..(when.
d8620 72 65 61 64 65 72 2d 63 6f 6e 64 69 74 69 6f 6e 61 6c 2d 70 74 0a 20 20 20 20 20 20 20 20 20 20 reader-conditional-pt...........
d8640 28 6c 65 74 20 28 28 63 6f 6e 64 69 74 69 6f 6e 2d 65 6e 64 20 28 70 72 6f 67 6e 20 28 67 6f 74 (let.((condition-end.(progn.(got
d8660 6f 2d 63 68 61 72 20 28 2b 20 72 65 61 64 65 72 2d 63 6f 6e 64 69 74 69 6f 6e 61 6c 2d 70 74 20 o-char.(+.reader-conditional-pt.
d8680 32 29 29 0a 09 09 09 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 73 65 2))..................(forward-se
d86a0 78 70 29 20 3b 20 73 6b 69 70 20 66 65 61 74 75 72 65 20 65 78 70 72 2e 0a 09 09 09 20 20 20 20 xp).;.skip.feature.expr.........
d86c0 20 20 20 20 20 20 20 20 20 20 28 70 6f 69 6e 74 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 ..........(point))))............
d86e0 20 28 75 6e 6c 65 73 73 20 28 3e 3d 20 63 6f 6e 64 69 74 69 6f 6e 2d 65 6e 64 20 6f 72 69 67 2d .(unless.(>=.condition-end.orig-
d8700 70 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 70 61 72 73 65 72 pt)...............(let*.((parser
d8720 2d 73 74 61 74 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 -state........................(p
d8740 61 72 73 65 2d 70 61 72 74 69 61 6c 2d 73 65 78 70 20 63 6f 6e 64 69 74 69 6f 6e 2d 65 6e 64 20 arse-partial-sexp.condition-end.
d8760 6f 72 69 67 2d 70 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 orig-pt))......................(
d8780 70 61 72 65 6e 2d 64 65 70 74 68 20 20 28 63 61 72 20 20 70 61 72 73 65 72 2d 73 74 61 74 65 29 paren-depth..(car..parser-state)
d87a0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 73 74 2d 73 65 78 )......................(last-sex
d87c0 70 2d 70 74 20 28 63 6c 2d 63 61 64 64 72 20 20 70 61 72 73 65 72 2d 73 74 61 74 65 29 29 29 0a p-pt.(cl-caddr..parser-state))).
d87e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 61 6e 64 20 70 61 72 65 6e 2d 64 ................(if.(and.paren-d
d8800 65 70 74 68 0a 09 09 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 63 6c 2d 70 6c 75 73 70 20 70 epth............(not.(cl-plusp.p
d8820 61 72 65 6e 2d 64 65 70 74 68 29 29 20 3b 20 6e 6f 20 27 28 27 20 69 6e 20 62 65 74 77 65 65 6e aren-depth)).;.no.'('.in.between
d8840 3f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 ?..........................(not.
d8860 6c 61 73 74 2d 73 65 78 70 2d 70 74 29 29 20 3b 20 6e 6f 20 63 6f 6d 70 6c 65 74 65 20 73 65 78 last-sexp-pt)).;.no.complete.sex
d8880 70 20 69 6e 20 62 65 74 77 65 65 6e 3f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 p.in.between?...................
d88a0 20 20 72 65 61 64 65 72 2d 63 6f 6e 64 69 74 69 6f 6e 61 6c 2d 70 74 0a 20 20 20 20 20 20 20 20 ..reader-conditional-pt.........
d88c0 20 20 20 20 20 20 20 20 20 20 20 20 6e 69 6c 29 29 29 29 29 29 0a 20 20 20 20 28 73 63 61 6e 2d ............nil)))))).....(scan-
d88e0 65 72 72 6f 72 20 6e 69 6c 29 29 29 09 09 09 3b 20 69 6d 70 72 6f 70 65 72 20 66 65 61 74 75 72 error.nil)))...;.improper.featur
d8900 65 20 65 78 70 72 65 73 73 69 6f 6e 0a 0a 0a 3b 3b 3b 20 57 65 27 6c 6c 20 70 75 73 68 20 74 68 e.expression...;;;.We'll.push.th
d8920 69 73 20 6f 6e 74 6f 20 60 66 6f 6e 74 2d 6c 6f 63 6b 2d 65 78 74 65 6e 64 2d 72 65 67 69 6f 6e is.onto.`font-lock-extend-region
d8940 2d 66 75 6e 63 74 69 6f 6e 73 27 2e 20 49 6e 20 70 61 73 74 2c 0a 3b 3b 3b 20 77 65 20 64 69 64 -functions'..In.past,.;;;.we.did
d8960 6e 27 74 20 64 6f 20 73 6f 20 77 68 69 63 68 20 6d 61 64 65 20 6f 75 72 20 72 65 61 64 65 72 2d n't.do.so.which.made.our.reader-
d8980 63 6f 6e 64 69 74 69 6f 6e 61 6c 20 66 6f 6e 74 2d 6c 6f 63 6b 20 6d 61 67 69 63 0a 3b 3b 3b 20 conditional.font-lock.magic.;;;.
d89a0 70 72 65 74 74 79 20 75 6e 72 65 6c 69 61 62 6c 65 20 28 69 74 20 77 6f 75 6c 64 6e 27 74 20 68 pretty.unreliable.(it.wouldn't.h
d89c0 69 67 68 6c 69 67 68 74 20 61 6c 6c 20 73 75 70 70 72 65 73 73 65 64 20 66 6f 72 6d 73 2c 20 61 ighlight.all.suppressed.forms,.a
d89e0 6e 64 0a 3b 3b 3b 20 77 6f 72 6b 65 64 20 71 75 69 74 65 20 6e 6f 6e 2d 64 65 74 65 72 6d 69 6e nd.;;;.worked.quite.non-determin
d8a00 69 73 74 69 63 20 69 6e 20 67 65 6e 65 72 61 6c 2e 29 0a 3b 3b 3b 0a 3b 3b 3b 20 43 66 2e 20 5f istic.in.general.).;;;.;;;.Cf.._
d8a20 45 6c 69 73 70 20 4d 61 6e 75 61 6c 5f 2c 20 32 33 2e 36 2e 31 30 20 4d 75 6c 74 69 6c 69 6e 65 Elisp.Manual_,.23.6.10.Multiline
d8a40 20 46 6f 6e 74 20 4c 6f 63 6b 20 43 6f 6e 73 74 72 75 63 74 73 2e 0a 3b 3b 3b 0a 3b 3b 3b 20 57 .Font.Lock.Constructs..;;;.;;;.W
d8a60 65 20 6d 61 6b 65 20 73 75 72 65 20 74 68 61 74 20 60 66 6f 6e 74 2d 6c 6f 63 6b 2d 62 65 67 27 e.make.sure.that.`font-lock-beg'
d8a80 20 61 6e 64 20 60 66 6f 6e 74 2d 6c 6f 63 6b 2d 65 6e 64 27 20 61 6c 77 61 79 73 20 70 6f 69 6e .and.`font-lock-end'.always.poin
d8aa0 74 0a 3b 3b 3b 20 74 6f 20 74 68 65 20 62 65 67 69 6e 6e 69 6e 67 20 6f 72 20 65 6e 64 20 6f 66 t.;;;.to.the.beginning.or.end.of
d8ac0 20 61 20 74 6f 70 6c 65 76 65 6c 20 66 6f 72 6d 2e 20 53 6f 20 77 65 20 6e 65 76 65 72 20 6d 69 .a.toplevel.form..So.we.never.mi
d8ae0 73 73 20 61 0a 3b 3b 3b 20 72 65 61 64 65 72 2d 63 6f 6e 64 69 74 69 6f 6e 61 6c 2c 20 6f 72 20 ss.a.;;;.reader-conditional,.or.
d8b00 70 6f 69 6e 74 20 69 6e 20 6d 69 64 20 6f 66 20 6f 6e 65 2e 0a 28 64 65 66 76 61 72 20 66 6f 6e point.in.mid.of.one..(defvar.fon
d8b20 74 2d 6c 6f 63 6b 2d 62 65 67 29 20 3b 20 73 68 6f 6f 73 68 20 63 6f 6d 70 69 6c 65 72 0a 28 64 t-lock-beg).;.shoosh.compiler.(d
d8b40 65 66 76 61 72 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 65 6e 64 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 efvar.font-lock-end)..(defun.sli
d8b60 6d 65 2d 65 78 74 65 6e 64 2d 72 65 67 69 6f 6e 2d 66 6f 72 2d 66 6f 6e 74 2d 6c 6f 63 6b 20 28 me-extend-region-for-font-lock.(
d8b80 29 0a 20 20 28 77 68 65 6e 20 73 6c 69 6d 65 2d 68 69 67 68 6c 69 67 68 74 2d 73 75 70 70 72 65 )...(when.slime-highlight-suppre
d8ba0 73 73 65 64 2d 66 6f 72 6d 73 0a 20 20 20 20 28 63 6f 6e 64 69 74 69 6f 6e 2d 63 61 73 65 20 63 ssed-forms.....(condition-case.c
d8bc0 0a 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 63 68 61 6e 67 65 64 70 29 0a 20 20 20 20 20 20 20 .........(let.(changedp)........
d8be0 20 20 20 28 63 6c 2d 6d 75 6c 74 69 70 6c 65 2d 76 61 6c 75 65 2d 73 65 74 71 20 28 63 68 61 6e ...(cl-multiple-value-setq.(chan
d8c00 67 65 64 70 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 62 65 67 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 65 6e 64 gedp.font-lock-beg.font-lock-end
d8c20 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 63 6f 6d 70 75 74 65 2d 72 65 67 ).............(slime-compute-reg
d8c40 69 6f 6e 2d 66 6f 72 2d 66 6f 6e 74 2d 6c 6f 63 6b 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 62 65 67 20 ion-for-font-lock.font-lock-beg.
d8c60 66 6f 6e 74 2d 6c 6f 63 6b 2d 65 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 63 68 61 6e 67 65 font-lock-end))...........change
d8c80 64 70 29 0a 20 20 20 20 20 20 28 65 72 72 6f 72 0a 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 64 dp).......(error........(slime-d
d8ca0 69 73 70 6c 61 79 2d 77 61 72 6e 69 6e 67 0a 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 22 isplay-warning.........(concat."
d8cc0 43 61 75 67 68 74 20 65 72 72 6f 72 20 77 68 65 6e 20 74 72 79 69 6e 67 20 74 6f 20 65 78 74 65 Caught.error.when.trying.to.exte
d8ce0 6e 64 20 74 68 65 20 72 65 67 69 6f 6e 20 66 6f 72 20 66 6f 6e 74 69 66 69 63 61 74 69 6f 6e 2e nd.the.region.for.fontification.
d8d00 5c 6e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 54 68 65 20 65 72 72 6f 72 20 77 \n"................."The.error.w
d8d20 61 73 3a 20 25 53 5c 6e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 46 75 72 74 68 as:.%S\n"................."Furth
d8d40 65 72 3a 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 62 65 67 3d 25 64 2c 20 66 6f 6e 74 2d 6c 6f 63 6b 2d er:.font-lock-beg=%d,.font-lock-
d8d60 65 6e 64 3d 25 64 2e 22 29 0a 20 20 20 20 20 20 20 20 63 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 62 65 end=%d.").........c.font-lock-be
d8d80 67 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 65 6e 64 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 g.font-lock-end)))))..(defun.sli
d8da0 6d 65 2d 62 65 67 69 6e 6e 69 6e 67 2d 6f 66 2d 74 6c 66 20 28 29 0a 20 20 28 6c 65 74 20 28 28 me-beginning-of-tlf.()...(let.((
d8dc0 70 6f 73 20 28 73 79 6e 74 61 78 2d 70 70 73 73 2d 74 6f 70 6c 65 76 65 6c 2d 70 6f 73 20 28 73 pos.(syntax-ppss-toplevel-pos.(s
d8de0 6c 69 6d 65 2d 63 75 72 72 65 6e 74 2d 70 61 72 73 65 72 2d 73 74 61 74 65 29 29 29 29 0a 20 20 lime-current-parser-state))))...
d8e00 20 20 28 69 66 20 70 6f 73 20 28 67 6f 74 6f 2d 63 68 61 72 20 70 6f 73 29 29 29 29 0a 0a 28 64 ..(if.pos.(goto-char.pos))))..(d
d8e20 65 66 75 6e 20 73 6c 69 6d 65 2d 63 6f 6d 70 75 74 65 2d 72 65 67 69 6f 6e 2d 66 6f 72 2d 66 6f efun.slime-compute-region-for-fo
d8e40 6e 74 2d 6c 6f 63 6b 20 28 6f 72 69 67 2d 62 65 67 20 6f 72 69 67 2d 65 6e 64 29 0a 20 20 28 6c nt-lock.(orig-beg.orig-end)...(l
d8e60 65 74 20 28 28 62 65 67 20 6f 72 69 67 2d 62 65 67 29 0a 20 20 20 20 20 20 20 20 28 65 6e 64 20 et.((beg.orig-beg).........(end.
d8e80 6f 72 69 67 2d 65 6e 64 29 29 0a 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 62 65 67 29 0a 20 orig-end)).....(goto-char.beg)..
d8ea0 20 20 20 28 69 6e 6c 69 6e 65 20 28 73 6c 69 6d 65 2d 62 65 67 69 6e 6e 69 6e 67 2d 6f 66 2d 74 ...(inline.(slime-beginning-of-t
d8ec0 6c 66 29 29 0a 20 20 20 20 28 63 6c 2d 61 73 73 65 72 74 20 28 6e 6f 74 20 28 63 6c 2d 70 6c 75 lf)).....(cl-assert.(not.(cl-plu
d8ee0 73 70 20 28 6e 74 68 20 30 20 28 73 6c 69 6d 65 2d 63 75 72 72 65 6e 74 2d 70 61 72 73 65 72 2d sp.(nth.0.(slime-current-parser-
d8f00 73 74 61 74 65 29 29 29 29 29 0a 20 20 20 20 28 73 65 74 71 20 62 65 67 20 28 6c 65 74 20 28 28 state))))).....(setq.beg.(let.((
d8f20 70 74 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f pt.(point))).................(co
d8f40 6e 64 20 28 28 3e 20 28 2d 20 62 65 67 20 70 74 29 20 32 30 30 30 30 29 20 62 65 67 29 0a 20 20 nd.((>.(-.beg.pt).20000).beg)...
d8f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 73 6c 69 6d 65 2d 73 65 61 72 ....................((slime-sear
d8f80 63 68 2d 64 69 72 65 63 74 6c 79 2d 70 72 65 63 65 64 69 6e 67 2d 72 65 61 64 65 72 2d 63 6f 6e ch-directly-preceding-reader-con
d8fa0 64 69 74 69 6f 6e 61 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ditional))......................
d8fc0 20 28 74 20 70 74 29 29 29 29 0a 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 65 6e 64 29 0a 20 .(t.pt)))).....(goto-char.end)..
d8fe0 20 20 20 28 77 68 69 6c 65 20 28 73 65 61 72 63 68 2d 62 61 63 6b 77 61 72 64 2d 72 65 67 65 78 ...(while.(search-backward-regex
d9000 70 20 73 6c 69 6d 65 2d 72 65 61 64 65 72 2d 63 6f 6e 64 69 74 69 6f 6e 61 6c 73 2d 72 65 67 65 p.slime-reader-conditionals-rege
d9020 78 70 20 62 65 67 20 74 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 65 6e 64 20 28 6d 61 78 20 65 xp.beg.t).......(setq.end.(max.e
d9040 6e 64 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 nd.(save-excursion..............
d9060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 67 6e 6f 72 65 2d 65 72 72 6f 72 73 20 28 73 6c ..............(ignore-errors.(sl
d9080 69 6d 65 2d 66 6f 72 77 61 72 64 2d 72 65 61 64 65 72 2d 63 6f 6e 64 69 74 69 6f 6e 61 6c 29 29 ime-forward-reader-conditional))
d90a0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6f 69 ............................(poi
d90c0 6e 74 29 29 29 29 29 0a 20 20 20 20 28 63 6c 2d 76 61 6c 75 65 73 20 28 6f 72 20 28 2f 3d 20 62 nt))))).....(cl-values.(or.(/=.b
d90e0 65 67 20 6f 72 69 67 2d 62 65 67 29 20 28 2f 3d 20 65 6e 64 20 6f 72 69 67 2d 65 6e 64 29 29 20 eg.orig-beg).(/=.end.orig-end)).
d9100 62 65 67 20 65 6e 64 29 29 29 0a 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 61 63 74 69 76 61 beg.end)))...(defun.slime-activa
d9120 74 65 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6d 61 67 69 63 20 28 29 0a 20 20 28 69 66 20 28 66 65 61 te-font-lock-magic.()...(if.(fea
d9140 74 75 72 65 70 20 27 78 65 6d 61 63 73 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 70 61 74 74 turep.'xemacs).......(let.((patt
d9160 65 72 6e 20 60 28 28 73 6c 69 6d 65 2d 73 65 61 72 63 68 2d 73 75 70 70 72 65 73 73 65 64 2d 66 ern.`((slime-search-suppressed-f
d9180 6f 72 6d 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 30 20 orms.........................(0.
d91a0 73 6c 69 6d 65 2d 72 65 61 64 65 72 2d 63 6f 6e 64 69 74 69 6f 6e 61 6c 2d 66 61 63 65 20 74 29 slime-reader-conditional-face.t)
d91c0 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 64 6f 6c 69 73 74 20 28 73 79 6d 20 27 28 6c 69 73 70 )))).........(dolist.(sym.'(lisp
d91e0 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 -font-lock-keywords.............
d9200 20 20 20 20 20 20 20 20 20 20 20 6c 69 73 70 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 ...........lisp-font-lock-keywor
d9220 64 73 2d 31 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 69 73 70 ds-1........................lisp
d9240 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 73 2d 32 29 29 0a 20 20 20 20 20 20 20 20 -font-lock-keywords-2)).........
d9260 20 20 28 73 65 74 20 73 79 6d 20 28 61 70 70 65 6e 64 20 28 73 79 6d 62 6f 6c 2d 76 61 6c 75 65 ..(set.sym.(append.(symbol-value
d9280 20 73 79 6d 29 20 70 61 74 74 65 72 6e 29 29 29 29 0a 20 20 20 20 20 20 28 66 6f 6e 74 2d 6c 6f .sym).pattern)))).......(font-lo
d92a0 63 6b 2d 61 64 64 2d 6b 65 79 77 6f 72 64 73 0a 20 20 20 20 20 20 20 27 6c 69 73 70 2d 6d 6f 64 ck-add-keywords........'lisp-mod
d92c0 65 0a 20 20 20 20 20 20 20 60 28 28 73 6c 69 6d 65 2d 73 65 61 72 63 68 2d 73 75 70 70 72 65 73 e........`((slime-search-suppres
d92e0 73 65 64 2d 66 6f 72 6d 73 20 30 20 2c 27 27 73 6c 69 6d 65 2d 72 65 61 64 65 72 2d 63 6f 6e 64 sed-forms.0.,''slime-reader-cond
d9300 69 74 69 6f 6e 61 6c 2d 66 61 63 65 20 74 29 29 29 0a 0a 20 20 20 20 20 20 28 61 64 64 2d 68 6f itional-face.t)))........(add-ho
d9320 6f 6b 20 27 6c 69 73 70 2d 6d 6f 64 65 2d 68 6f 6f 6b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ok.'lisp-mode-hook..............
d9340 20 20 20 23 27 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...#'(lambda.().................
d9360 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 65 78 74 65 6e 64 2d ....(add-hook.'font-lock-extend-
d9380 72 65 67 69 6f 6e 2d 66 75 6e 63 74 69 6f 6e 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 region-functions................
d93a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 73 6c 69 6d 65 2d 65 78 74 65 6e 64 2d 72 65 67 ...............'slime-extend-reg
d93c0 69 6f 6e 2d 66 6f 72 2d 66 6f 6e 74 2d 6c 6f 63 6b 20 74 20 74 29 29 29 29 29 0a 0a 28 6c 65 74 ion-for-font-lock.t.t)))))..(let
d93e0 20 28 28 62 79 74 65 2d 63 6f 6d 70 69 6c 65 2d 77 61 72 6e 69 6e 67 73 20 27 28 29 29 29 0a 20 .((byte-compile-warnings.'()))..
d9400 20 28 6d 61 70 63 20 28 6c 61 6d 62 64 61 20 28 73 79 6d 29 0a 20 20 20 20 20 20 20 20 20 20 28 .(mapc.(lambda.(sym)...........(
d9420 63 6f 6e 64 20 28 28 66 62 6f 75 6e 64 70 20 73 79 6d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 cond.((fboundp.sym).............
d9440 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 6f 72 20 28 62 79 74 65 2d 63 6f 64 65 2d 66 75 6e 63 .....(unless.(or.(byte-code-func
d9460 74 69 6f 6e 2d 70 20 28 73 79 6d 62 6f 6c 2d 66 75 6e 63 74 69 6f 6e 20 73 79 6d 29 29 0a 20 20 tion-p.(symbol-function.sym))...
d9480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 75 62 72 ...........................(subr
d94a0 70 20 28 73 79 6d 62 6f 6c 2d 66 75 6e 63 74 69 6f 6e 20 73 79 6d 29 29 29 0a 20 20 20 20 20 20 p.(symbol-function.sym))).......
d94c0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 79 74 65 2d 63 6f 6d 70 69 6c 65 20 73 79 6d 29 29 .............(byte-compile.sym))
d94e0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 20 28 65 72 72 6f 72 20 22 25 53 20 ).................(t.(error."%S.
d9500 69 73 20 6e 6f 74 20 66 62 6f 75 6e 64 22 20 73 79 6d 29 29 29 29 0a 20 20 20 20 20 20 20 20 27 is.not.fbound".sym)))).........'
d9520 28 73 6c 69 6d 65 2d 65 78 74 65 6e 64 2d 72 65 67 69 6f 6e 2d 66 6f 72 2d 66 6f 6e 74 2d 6c 6f (slime-extend-region-for-font-lo
d9540 63 6b 0a 20 20 20 20 20 20 20 20 20 20 73 6c 69 6d 65 2d 63 6f 6d 70 75 74 65 2d 72 65 67 69 6f ck...........slime-compute-regio
d9560 6e 2d 66 6f 72 2d 66 6f 6e 74 2d 6c 6f 63 6b 0a 20 20 20 20 20 20 20 20 20 20 73 6c 69 6d 65 2d n-for-font-lock...........slime-
d9580 73 65 61 72 63 68 2d 64 69 72 65 63 74 6c 79 2d 70 72 65 63 65 64 69 6e 67 2d 72 65 61 64 65 72 search-directly-preceding-reader
d95a0 2d 63 6f 6e 64 69 74 69 6f 6e 61 6c 0a 20 20 20 20 20 20 20 20 20 20 73 6c 69 6d 65 2d 73 65 61 -conditional...........slime-sea
d95c0 72 63 68 2d 73 75 70 70 72 65 73 73 65 64 2d 66 6f 72 6d 73 0a 20 20 20 20 20 20 20 20 20 20 73 rch-suppressed-forms...........s
d95e0 6c 69 6d 65 2d 62 65 67 69 6e 6e 69 6e 67 2d 6f 66 2d 74 6c 66 29 29 29 0a 0a 28 63 6c 2d 64 65 lime-beginning-of-tlf)))..(cl-de
d9600 66 75 6e 20 73 6c 69 6d 65 2d 69 6e 69 74 69 61 6c 69 7a 65 2d 6c 69 73 70 2d 62 75 66 66 65 72 fun.slime-initialize-lisp-buffer
d9620 2d 66 6f 72 2d 74 65 73 74 2d 73 75 69 74 65 0a 20 20 20 20 28 26 6b 65 79 20 28 66 6f 6e 74 2d -for-test-suite.....(&key.(font-
d9640 6c 6f 63 6b 2d 6d 61 67 69 63 20 74 29 20 28 61 75 74 6f 64 6f 63 20 74 29 29 0a 20 20 28 6c 65 lock-magic.t).(autodoc.t))...(le
d9660 74 20 28 28 68 6f 6f 6b 20 6c 69 73 70 2d 6d 6f 64 65 2d 68 6f 6f 6b 29 29 0a 20 20 20 20 28 75 t.((hook.lisp-mode-hook)).....(u
d9680 6e 77 69 6e 64 2d 70 72 6f 74 65 63 74 0a 20 20 20 20 20 20 20 20 28 70 72 6f 67 6e 0a 20 20 20 nwind-protect.........(progn....
d96a0 20 20 20 20 20 20 20 28 73 65 74 20 28 6d 61 6b 65 2d 6c 6f 63 61 6c 2d 76 61 72 69 61 62 6c 65 .......(set.(make-local-variable
d96c0 20 27 73 6c 69 6d 65 2d 68 69 67 68 6c 69 67 68 74 2d 73 75 70 70 72 65 73 73 65 64 2d 66 6f 72 .'slime-highlight-suppressed-for
d96e0 6d 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 6d 61 67 ms)................font-lock-mag
d9700 69 63 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6c 69 73 70 2d 6d 6f 64 65 2d 68 6f ic)...........(setq.lisp-mode-ho
d9720 6f 6b 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 70 2d 6d 6f 64 65 29 0a 20 20 ok.nil)...........(lisp-mode)...
d9740 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 6d 6f 64 65 20 31 29 0a 20 20 20 20 20 20 20 20 20 ........(slime-mode.1)..........
d9760 20 28 77 68 65 6e 20 28 62 6f 75 6e 64 70 20 27 73 6c 69 6d 65 2d 61 75 74 6f 64 6f 63 2d 6d 6f .(when.(boundp.'slime-autodoc-mo
d9780 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 61 75 74 6f 64 6f 63 0a 20 20 20 20 de).............(if.autodoc.....
d97a0 20 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 61 75 74 6f 64 6f 63 2d 6d 6f 64 65 20 ............(slime-autodoc-mode.
d97c0 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 61 75 74 6f 64 6f 63 2d 1)...............(slime-autodoc-
d97e0 6d 6f 64 65 20 2d 31 29 29 29 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 6c 69 73 70 2d 6d 6f 64 mode.-1)))).......(setq.lisp-mod
d9800 65 2d 68 6f 6f 6b 20 68 6f 6f 6b 29 29 29 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 73 6c 69 6d 65 e-hook.hook))))..(provide.'slime
d9820 2d 66 6f 6e 74 69 66 79 69 6e 67 2d 66 75 29 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -fontifying-fu).................
d9840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d9860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d9880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d98a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d98c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d98e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d9900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d9920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d9940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d9960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d9980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d99a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d99c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d99e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d9a00 73 6c 69 6d 65 2d 32 2e 33 31 2f 63 6f 6e 74 72 69 62 2f 52 45 41 44 4d 45 2e 6d 64 00 00 00 00 slime-2.31/contrib/README.md....
d9a20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d9a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d9a60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
d9a80 30 30 30 31 33 32 32 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 31 32 34 00 20 30 00 00 00 0001322.00000000000.014124..0...
d9aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d9ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d9ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d9b00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
d9b20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
d9b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d9b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d9b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d9ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d9bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d9be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d9c00 54 68 69 73 20 64 69 72 65 63 74 6f 72 79 20 63 6f 6e 74 61 69 6e 73 20 73 6f 75 72 63 65 20 63 This.directory.contains.source.c
d9c20 6f 64 65 20 77 68 69 63 68 20 6d 61 79 20 62 65 20 75 73 65 66 75 6c 20 74 6f 20 73 6f 6d 65 20 ode.which.may.be.useful.to.some.
d9c40 53 6c 69 6d 65 0a 75 73 65 72 73 2e 20 20 60 2a 2e 65 6c 60 20 66 69 6c 65 73 20 61 72 65 20 45 Slime.users...`*.el`.files.are.E
d9c60 6d 61 63 73 20 4c 69 73 70 20 73 6f 75 72 63 65 20 61 6e 64 20 60 2a 2e 6c 69 73 70 60 20 66 69 macs.Lisp.source.and.`*.lisp`.fi
d9c80 6c 65 73 20 63 6f 6e 74 61 69 6e 0a 43 6f 6d 6d 6f 6e 20 4c 69 73 70 20 73 6f 75 72 63 65 20 63 les.contain.Common.Lisp.source.c
d9ca0 6f 64 65 2e 20 20 49 66 20 6e 6f 74 20 6f 74 68 65 72 77 69 73 65 20 73 74 61 74 65 64 20 69 6e ode...If.not.otherwise.stated.in
d9cc0 20 74 68 65 20 66 69 6c 65 20 69 74 73 65 6c 66 2c 0a 74 68 65 20 66 69 6c 65 73 20 61 72 65 20 .the.file.itself,.the.files.are.
d9ce0 70 6c 61 63 65 64 20 69 6e 20 74 68 65 20 50 75 62 6c 69 63 20 44 6f 6d 61 69 6e 2e 0a 0a 54 68 placed.in.the.Public.Domain...Th
d9d00 65 20 63 6f 6d 70 6f 6e 65 6e 74 73 20 69 6e 20 74 68 69 73 20 64 69 72 65 63 74 6f 72 79 20 61 e.components.in.this.directory.a
d9d20 72 65 20 6d 6f 72 65 20 6f 72 20 6c 65 73 73 20 64 65 74 61 63 68 65 64 20 66 72 6f 6d 20 74 68 re.more.or.less.detached.from.th
d9d40 65 0a 72 65 73 74 20 6f 66 20 53 6c 69 6d 65 2e 20 20 54 68 65 79 20 61 72 65 20 65 73 73 65 6e e.rest.of.Slime...They.are.essen
d9d60 74 69 61 6c 6c 79 20 22 61 64 64 2d 6f 6e 73 22 2e 20 20 42 75 74 20 53 6c 69 6d 65 20 63 61 6e tially."add-ons"...But.Slime.can
d9d80 20 61 6c 73 6f 20 62 65 0a 75 73 65 64 20 77 69 74 68 6f 75 74 20 74 68 65 6d 2e 20 20 54 68 65 .also.be.used.without.them...The
d9da0 20 63 6f 64 65 20 69 73 20 6d 61 69 6e 74 61 69 6e 65 64 20 62 79 20 74 68 65 20 72 65 73 70 65 .code.is.maintained.by.the.respe
d9dc0 63 74 69 76 65 20 61 75 74 68 6f 72 73 2e 0a 0a 53 65 65 20 74 68 65 20 74 6f 70 20 6c 65 76 65 ctive.authors...See.the.top.leve
d9de0 6c 20 52 45 41 44 4d 45 2e 6d 64 20 66 6f 72 20 68 6f 77 20 74 6f 20 75 73 65 20 70 61 63 6b 61 l.README.md.for.how.to.use.packa
d9e00 67 65 73 20 69 6e 20 74 68 69 73 20 64 69 72 65 63 74 6f 72 79 2e 0a 0a 46 69 6e 61 6c 6c 79 2c ges.in.this.directory...Finally,
d9e20 20 74 68 65 20 63 6f 6e 74 72 69 62 20 60 73 6c 69 6d 65 2d 66 61 6e 63 79 60 20 69 73 20 73 70 .the.contrib.`slime-fancy`.is.sp
d9e40 65 63 69 61 6c 6c 79 20 6e 6f 74 65 77 6f 72 74 68 79 2c 20 61 73 20 69 74 0a 72 65 70 72 65 73 ecially.noteworthy,.as.it.repres
d9e60 65 6e 74 73 20 61 20 6d 65 74 61 2d 63 6f 6e 74 72 69 62 20 74 68 61 74 27 6c 6c 20 6c 6f 61 64 ents.a.meta-contrib.that'll.load
d9e80 20 61 20 62 75 6e 63 68 20 6f 66 20 63 6f 6d 6d 6f 6e 6c 79 20 75 73 65 64 0a 63 6f 6e 74 72 69 .a.bunch.of.commonly.used.contri
d9ea0 62 73 2e 20 4c 6f 6f 6b 20 69 6e 74 6f 20 60 73 6c 69 6d 65 2d 66 61 6e 63 79 2e 65 6c 60 20 74 bs..Look.into.`slime-fancy.el`.t
d9ec0 6f 20 66 69 6e 64 20 6f 75 74 20 77 68 69 63 68 2e 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 o.find.out.which................
d9ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d9f00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d9f20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d9f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d9f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d9f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d9fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d9fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d9fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
da000 73 6c 69 6d 65 2d 32 2e 33 31 2f 63 6f 6e 74 72 69 62 2f 73 6c 69 6d 65 2d 72 65 70 6c 2e 65 6c slime-2.31/contrib/slime-repl.el
da020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
da040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
da060 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
da080 30 32 30 32 37 37 31 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 32 35 33 00 20 30 00 00 00 0202771.00000000000.015253..0...
da0a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
da0c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
da0e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
da100 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
da120 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
da140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
da160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
da180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
da1a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
da1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
da1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
da200 3b 3b 3b 20 73 6c 69 6d 65 2d 72 65 70 6c 2e 65 6c 20 2d 2d 2d 0a 3b 3b 0a 3b 3b 20 4f 72 69 67 ;;;.slime-repl.el.---.;;.;;.Orig
da220 69 6e 61 6c 20 41 75 74 68 6f 72 3a 20 48 65 6c 6d 75 74 20 45 6c 6c 65 72 0a 3b 3b 20 43 6f 6e inal.Author:.Helmut.Eller.;;.Con
da240 74 72 69 62 75 74 6f 72 73 3a 20 74 6f 6f 20 6d 61 6e 79 20 74 6f 20 6d 65 6e 74 69 6f 6e 0a 3b tributors:.too.many.to.mention.;
da260 3b 20 4c 69 63 65 6e 73 65 3a 20 47 4e 55 20 47 50 4c 20 28 73 61 6d 65 20 6c 69 63 65 6e 73 65 ;.License:.GNU.GPL.(same.license
da280 20 61 73 20 45 6d 61 63 73 29 0a 3b 3b 0a 3b 3b 3b 20 44 65 73 63 72 69 70 74 69 6f 6e 3a 0a 3b .as.Emacs).;;.;;;.Description:.;
da2a0 3b 0a 0a 3b 3b 0a 3b 3b 3b 20 49 6e 73 74 61 6c 6c 61 74 69 6f 6e 3a 0a 3b 3b 0a 3b 3b 20 43 61 ;..;;.;;;.Installation:.;;.;;.Ca
da2c0 6c 6c 20 73 6c 69 6d 65 2d 73 65 74 75 70 20 61 6e 64 20 69 6e 63 6c 75 64 65 20 27 73 6c 69 6d ll.slime-setup.and.include.'slim
da2e0 65 2d 72 65 70 6c 20 61 73 20 61 72 67 75 6d 65 6e 74 3a 0a 3b 3b 0a 3b 3b 20 20 28 73 6c 69 6d e-repl.as.argument:.;;.;;..(slim
da300 65 2d 73 65 74 75 70 20 27 28 73 6c 69 6d 65 2d 72 65 70 6c 20 5b 6f 74 68 65 72 73 20 63 6f 6e e-setup.'(slime-repl.[others.con
da320 72 69 62 73 20 2e 2e 2e 5d 29 29 0a 3b 3b 0a 28 72 65 71 75 69 72 65 20 27 73 6c 69 6d 65 29 0a ribs....])).;;.(require.'slime).
da340 28 72 65 71 75 69 72 65 20 27 73 6c 69 6d 65 2d 70 61 72 73 65 29 0a 28 72 65 71 75 69 72 65 20 (require.'slime-parse).(require.
da360 27 63 6c 2d 6c 69 62 29 0a 0a 28 64 65 66 69 6e 65 2d 73 6c 69 6d 65 2d 63 6f 6e 74 72 69 62 20 'cl-lib)..(define-slime-contrib.
da380 73 6c 69 6d 65 2d 72 65 70 6c 0a 20 20 22 52 65 61 64 2d 45 76 61 6c 2d 50 72 69 6e 74 20 4c 6f slime-repl..."Read-Eval-Print.Lo
da3a0 6f 70 20 77 72 69 74 74 65 6e 20 69 6e 20 45 6d 61 63 73 20 4c 69 73 70 2e 0a 0a 54 68 69 73 20 op.written.in.Emacs.Lisp...This.
da3c0 63 6f 6e 74 72 69 62 20 69 6d 70 6c 65 6d 65 6e 74 73 20 61 20 4c 69 73 70 20 4c 69 73 74 65 6e contrib.implements.a.Lisp.Listen
da3e0 65 72 20 61 6c 6f 6e 67 20 77 69 74 68 20 73 6f 6d 65 20 6e 69 63 65 74 69 65 73 20 6c 69 6b 65 er.along.with.some.niceties.like
da400 0a 61 20 70 65 72 73 69 73 74 65 6e 74 20 68 69 73 74 6f 72 79 20 61 6e 64 20 76 61 72 69 6f 75 .a.persistent.history.and.variou
da420 73 20 5c 22 73 68 6f 72 74 63 75 74 5c 22 20 63 6f 6d 6d 61 6e 64 73 2e 20 20 4e 6f 74 68 69 6e s.\"shortcut\".commands...Nothin
da440 67 20 68 65 72 65 0a 64 65 70 65 6e 64 73 20 6f 6e 20 63 6f 6d 69 6e 74 2e 65 6c 3b 20 49 2f 4f g.here.depends.on.comint.el;.I/O
da460 20 69 73 20 6d 75 6c 74 69 70 6c 65 78 65 64 20 6f 76 65 72 20 53 4c 49 4d 45 27 73 20 73 6f 63 .is.multiplexed.over.SLIME's.soc
da480 6b 65 74 2e 0a 0a 54 68 69 73 20 75 73 65 64 20 74 6f 20 62 65 20 74 68 65 20 64 65 66 61 75 6c ket...This.used.to.be.the.defaul
da4a0 74 20 52 45 50 4c 20 66 6f 72 20 53 4c 49 4d 45 2c 20 62 75 74 20 69 74 20 77 61 73 20 68 61 72 t.REPL.for.SLIME,.but.it.was.har
da4c0 64 20 74 6f 0a 6d 61 69 6e 74 61 69 6e 2e 22 0a 20 20 28 3a 61 75 74 68 6f 72 73 20 22 74 6f 6f d.to.maintain."...(:authors."too
da4e0 20 6d 61 6e 79 20 74 6f 20 6d 65 6e 74 69 6f 6e 22 29 0a 20 20 28 3a 6c 69 63 65 6e 73 65 20 22 .many.to.mention")...(:license."
da500 47 50 4c 22 29 0a 20 20 28 3a 6f 6e 2d 6c 6f 61 64 0a 20 20 20 28 73 6c 69 6d 65 2d 72 65 70 6c GPL")...(:on-load....(slime-repl
da520 2d 61 64 64 2d 68 6f 6f 6b 73 29 0a 20 20 20 28 73 65 74 71 20 73 6c 69 6d 65 2d 66 69 6e 64 2d -add-hooks)....(setq.slime-find-
da540 62 75 66 66 65 72 2d 70 61 63 6b 61 67 65 2d 66 75 6e 63 74 69 6f 6e 20 27 73 6c 69 6d 65 2d 72 buffer-package-function.'slime-r
da560 65 70 6c 2d 66 69 6e 64 2d 62 75 66 66 65 72 2d 70 61 63 6b 61 67 65 29 29 0a 20 20 28 3a 6f 6e epl-find-buffer-package))...(:on
da580 2d 75 6e 6c 6f 61 64 20 28 73 6c 69 6d 65 2d 72 65 70 6c 2d 72 65 6d 6f 76 65 2d 68 6f 6f 6b 73 -unload.(slime-repl-remove-hooks
da5a0 29 29 0a 20 20 28 3a 73 77 61 6e 6b 2d 64 65 70 65 6e 64 65 6e 63 69 65 73 20 73 77 61 6e 6b 2d ))...(:swank-dependencies.swank-
da5c0 72 65 70 6c 29 29 0a 0a 3b 3b 3b 3b 3b 20 73 6c 69 6d 65 2d 72 65 70 6c 0a 0a 28 64 65 66 67 72 repl))..;;;;;.slime-repl..(defgr
da5e0 6f 75 70 20 73 6c 69 6d 65 2d 72 65 70 6c 20 6e 69 6c 0a 20 20 22 54 68 65 20 52 65 61 64 2d 45 oup.slime-repl.nil..."The.Read-E
da600 76 61 6c 2d 50 72 69 6e 74 20 4c 6f 6f 70 20 28 2a 73 6c 69 6d 65 2d 72 65 70 6c 2a 20 62 75 66 val-Print.Loop.(*slime-repl*.buf
da620 66 65 72 29 2e 22 0a 20 20 3a 70 72 65 66 69 78 20 22 73 6c 69 6d 65 2d 72 65 70 6c 2d 22 0a 20 fer)."...:prefix."slime-repl-"..
da640 20 3a 67 72 6f 75 70 20 27 73 6c 69 6d 65 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 73 6c 69 6d .:group.'slime)..(defcustom.slim
da660 65 2d 72 65 70 6c 2d 73 68 6f 72 74 63 75 74 2d 64 69 73 70 61 74 63 68 2d 63 68 61 72 20 3f 5c e-repl-shortcut-dispatch-char.?\
da680 2c 0a 20 20 22 43 68 61 72 61 63 74 65 72 20 75 73 65 64 20 74 6f 20 64 69 73 74 69 6e 67 75 69 ,..."Character.used.to.distingui
da6a0 73 68 20 72 65 70 6c 20 63 6f 6d 6d 61 6e 64 73 20 66 72 6f 6d 20 6c 69 73 70 20 66 6f 72 6d 73 sh.repl.commands.from.lisp.forms
da6c0 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 63 68 61 72 61 63 74 65 72 29 0a 20 20 3a 67 72 6f 75 70 ."...:type.'(character)...:group
da6e0 20 27 73 6c 69 6d 65 2d 72 65 70 6c 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 73 6c 69 6d 65 2d .'slime-repl)..(defcustom.slime-
da700 72 65 70 6c 2d 6f 6e 6c 79 2d 73 61 76 65 2d 6c 69 73 70 2d 62 75 66 66 65 72 73 20 74 0a 20 20 repl-only-save-lisp-buffers.t...
da720 22 57 68 65 6e 20 54 20 77 65 20 6f 6e 6c 79 20 61 74 74 65 6d 70 74 20 74 6f 20 73 61 76 65 20 "When.T.we.only.attempt.to.save.
da740 6c 69 73 70 2d 6d 6f 64 65 20 66 69 6c 65 20 62 75 66 66 65 72 73 2e 20 57 68 65 6e 0a 20 20 4e lisp-mode.file.buffers..When...N
da760 49 4c 20 73 6c 69 6d 65 20 77 69 6c 6c 20 61 74 74 65 6d 70 74 20 74 6f 20 73 61 76 65 20 61 6c IL.slime.will.attempt.to.save.al
da780 6c 20 62 75 66 66 65 72 73 20 28 61 73 20 70 65 72 0a 20 20 73 61 76 65 2d 73 6f 6d 65 2d 62 75 l.buffers.(as.per...save-some-bu
da7a0 66 66 65 72 73 29 2e 20 54 68 69 73 20 61 70 70 6c 69 65 73 20 74 6f 20 61 6c 6c 20 41 53 44 46 ffers)..This.applies.to.all.ASDF
da7c0 20 72 65 6c 61 74 65 64 20 72 65 70 6c 0a 20 20 73 68 6f 72 74 63 75 74 73 2e 22 0a 20 20 3a 74 .related.repl...shortcuts."...:t
da7e0 79 70 65 20 27 28 62 6f 6f 6c 65 61 6e 29 0a 20 20 3a 67 72 6f 75 70 20 27 73 6c 69 6d 65 2d 72 ype.'(boolean)...:group.'slime-r
da800 65 70 6c 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 73 6c 69 6d 65 2d 72 65 70 6c 2d 61 75 74 6f epl)..(defcustom.slime-repl-auto
da820 2d 72 69 67 68 74 2d 6d 61 72 67 69 6e 20 6e 69 6c 0a 20 20 22 57 68 65 6e 20 54 20 77 65 20 62 -right-margin.nil..."When.T.we.b
da840 69 6e 64 20 43 4c 3a 2a 50 52 49 4e 54 2d 52 49 47 48 54 2d 4d 41 52 47 49 4e 2a 20 74 6f 20 74 ind.CL:*PRINT-RIGHT-MARGIN*.to.t
da860 68 65 20 77 69 64 74 68 20 6f 66 20 74 68 65 0a 63 75 72 72 65 6e 74 20 72 65 70 6c 27 73 20 28 he.width.of.the.current.repl's.(
da880 61 73 20 70 65 72 20 73 6c 69 6d 65 2d 6f 75 74 70 75 74 2d 62 75 66 66 65 72 29 20 77 69 6e 64 as.per.slime-output-buffer).wind
da8a0 6f 77 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 62 6f 6f 6c 65 61 6e 29 0a 20 20 3a 67 72 6f 75 70 ow."...:type.'(boolean)...:group
da8c0 20 27 73 6c 69 6d 65 2d 72 65 70 6c 29 0a 0a 28 64 65 66 66 61 63 65 20 73 6c 69 6d 65 2d 72 65 .'slime-repl)..(defface.slime-re
da8e0 70 6c 2d 70 72 6f 6d 70 74 2d 66 61 63 65 0a 20 20 20 20 27 28 28 74 20 28 3a 69 6e 68 65 72 69 pl-prompt-face.....'((t.(:inheri
da900 74 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 2d 66 61 63 65 29 29 29 0a 20 20 22 46 t.font-lock-keyword-face)))..."F
da920 61 63 65 20 66 6f 72 20 74 68 65 20 70 72 6f 6d 70 74 20 69 6e 20 74 68 65 20 53 4c 49 4d 45 20 ace.for.the.prompt.in.the.SLIME.
da940 52 45 50 4c 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 73 6c 69 6d 65 2d 72 65 70 6c 29 0a 0a 28 64 REPL."...:group.'slime-repl)..(d
da960 65 66 66 61 63 65 20 73 6c 69 6d 65 2d 72 65 70 6c 2d 6f 75 74 70 75 74 2d 66 61 63 65 0a 20 20 efface.slime-repl-output-face...
da980 20 20 27 28 28 74 20 28 3a 69 6e 68 65 72 69 74 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 73 74 72 69 6e ..'((t.(:inherit.font-lock-strin
da9a0 67 2d 66 61 63 65 29 29 29 0a 20 20 22 46 61 63 65 20 66 6f 72 20 4c 69 73 70 20 6f 75 74 70 75 g-face)))..."Face.for.Lisp.outpu
da9c0 74 20 69 6e 20 74 68 65 20 53 4c 49 4d 45 20 52 45 50 4c 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 t.in.the.SLIME.REPL."...:group.'
da9e0 73 6c 69 6d 65 2d 72 65 70 6c 29 0a 0a 28 64 65 66 66 61 63 65 20 73 6c 69 6d 65 2d 72 65 70 6c slime-repl)..(defface.slime-repl
daa00 2d 69 6e 70 75 74 2d 66 61 63 65 0a 20 20 27 28 28 74 20 28 3a 62 6f 6c 64 20 74 29 29 29 0a 20 -input-face...'((t.(:bold.t)))..
daa20 20 22 46 61 63 65 20 66 6f 72 20 70 72 65 76 69 6f 75 73 20 69 6e 70 75 74 20 69 6e 20 74 68 65 ."Face.for.previous.input.in.the
daa40 20 53 4c 49 4d 45 20 52 45 50 4c 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 73 6c 69 6d 65 2d 72 65 .SLIME.REPL."...:group.'slime-re
daa60 70 6c 29 0a 0a 28 64 65 66 66 61 63 65 20 73 6c 69 6d 65 2d 72 65 70 6c 2d 72 65 73 75 6c 74 2d pl)..(defface.slime-repl-result-
daa80 66 61 63 65 0a 20 20 27 28 28 74 20 28 29 29 29 0a 20 20 22 46 61 63 65 20 66 6f 72 20 74 68 65 face...'((t.()))..."Face.for.the
daaa0 20 72 65 73 75 6c 74 20 6f 66 20 61 6e 20 65 76 61 6c 75 61 74 69 6f 6e 20 69 6e 20 74 68 65 20 .result.of.an.evaluation.in.the.
daac0 53 4c 49 4d 45 20 52 45 50 4c 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 73 6c 69 6d 65 2d 72 65 70 SLIME.REPL."...:group.'slime-rep
daae0 6c 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 73 6c 69 6d 65 2d 72 65 70 6c 2d 68 69 73 74 6f 72 l)..(defcustom.slime-repl-histor
dab00 79 2d 66 69 6c 65 20 22 7e 2f 2e 73 6c 69 6d 65 2d 68 69 73 74 6f 72 79 2e 65 6c 64 22 0a 20 20 y-file."~/.slime-history.eld"...
dab20 22 46 69 6c 65 20 74 6f 20 73 61 76 65 20 74 68 65 20 70 65 72 73 69 73 74 65 6e 74 20 52 45 50 "File.to.save.the.persistent.REP
dab40 4c 20 68 69 73 74 6f 72 79 20 74 6f 2e 22 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 0a 20 L.history.to."...:type.'string..
dab60 20 3a 67 72 6f 75 70 20 27 73 6c 69 6d 65 2d 72 65 70 6c 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d .:group.'slime-repl)..(defcustom
dab80 20 73 6c 69 6d 65 2d 72 65 70 6c 2d 68 69 73 74 6f 72 79 2d 73 69 7a 65 20 32 30 30 0a 20 20 22 .slime-repl-history-size.200..."
daba0 2a 4d 61 78 69 6d 75 6d 20 6e 75 6d 62 65 72 20 6f 66 20 6c 69 6e 65 73 20 66 6f 72 20 70 65 72 *Maximum.number.of.lines.for.per
dabc0 73 69 73 74 65 6e 74 20 52 45 50 4c 20 68 69 73 74 6f 72 79 2e 22 0a 20 20 3a 74 79 70 65 20 27 sistent.REPL.history."...:type.'
dabe0 69 6e 74 65 67 65 72 0a 20 20 3a 67 72 6f 75 70 20 27 73 6c 69 6d 65 2d 72 65 70 6c 29 0a 0a 28 integer...:group.'slime-repl)..(
dac00 64 65 66 63 75 73 74 6f 6d 20 73 6c 69 6d 65 2d 72 65 70 6c 2d 68 69 73 74 6f 72 79 2d 66 69 6c defcustom.slime-repl-history-fil
dac20 65 2d 63 6f 64 69 6e 67 2d 73 79 73 74 65 6d 0a 20 20 28 63 6f 6e 64 20 28 28 73 6c 69 6d 65 2d e-coding-system...(cond.((slime-
dac40 66 69 6e 64 2d 63 6f 64 69 6e 67 2d 73 79 73 74 65 6d 20 27 75 74 66 2d 38 2d 75 6e 69 78 29 20 find-coding-system.'utf-8-unix).
dac60 27 75 74 66 2d 38 2d 75 6e 69 78 29 0a 20 20 20 20 20 20 20 20 28 74 20 73 6c 69 6d 65 2d 6e 65 'utf-8-unix).........(t.slime-ne
dac80 74 2d 63 6f 64 69 6e 67 2d 73 79 73 74 65 6d 29 29 0a 20 20 22 2a 54 68 65 20 63 6f 64 69 6e 67 t-coding-system))..."*The.coding
daca0 20 73 79 73 74 65 6d 20 66 6f 72 20 74 68 65 20 68 69 73 74 6f 72 79 20 66 69 6c 65 2e 22 0a 20 .system.for.the.history.file."..
dacc0 20 3a 74 79 70 65 20 27 73 79 6d 62 6f 6c 0a 20 20 3a 67 72 6f 75 70 20 27 73 6c 69 6d 65 2d 72 .:type.'symbol...:group.'slime-r
dace0 65 70 6c 29 0a 0a 0a 3b 3b 20 64 75 6d 6d 79 20 64 65 66 76 61 72 20 66 6f 72 20 63 6f 6d 70 69 epl)...;;.dummy.defvar.for.compi
dad00 6c 65 72 0a 28 64 65 66 76 61 72 20 73 6c 69 6d 65 2d 72 65 70 6c 2d 72 65 61 64 2d 6d 6f 64 65 ler.(defvar.slime-repl-read-mode
dad20 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 72 65 61 64 69 6e 67 2d 70 20 28 29 0a 20 20 22 )..(defun.slime-reading-p.()..."
dad40 54 72 75 65 20 69 66 20 4c 69 73 70 20 69 73 20 63 75 72 72 65 6e 74 6c 79 20 72 65 61 64 69 6e True.if.Lisp.is.currently.readin
dad60 67 20 69 6e 70 75 74 20 66 72 6f 6d 20 74 68 65 20 52 45 50 4c 2e 22 0a 20 20 28 77 69 74 68 2d g.input.from.the.REPL."...(with-
dad80 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 28 73 6c 69 6d 65 2d 6f 75 74 70 75 74 2d 62 75 66 current-buffer.(slime-output-buf
dada0 66 65 72 29 0a 20 20 20 20 73 6c 69 6d 65 2d 72 65 70 6c 2d 72 65 61 64 2d 6d 6f 64 65 29 29 0a fer).....slime-repl-read-mode)).
dadc0 0a 0c 0a 3b 3b 3b 3b 20 53 74 72 65 61 6d 20 6f 75 74 70 75 74 0a 0a 28 73 6c 69 6d 65 2d 64 65 ...;;;;.Stream.output..(slime-de
dade0 66 2d 63 6f 6e 6e 65 63 74 69 6f 6e 2d 76 61 72 20 73 6c 69 6d 65 2d 63 6f 6e 6e 65 63 74 69 6f f-connection-var.slime-connectio
dae00 6e 2d 6f 75 74 70 75 74 2d 62 75 66 66 65 72 20 6e 69 6c 0a 20 20 22 54 68 65 20 62 75 66 66 65 n-output-buffer.nil..."The.buffe
dae20 72 20 66 6f 72 20 74 68 65 20 52 45 50 4c 2e 20 20 4d 61 79 20 62 65 20 6e 69 6c 20 6f 72 20 61 r.for.the.REPL...May.be.nil.or.a
dae40 20 64 65 61 64 20 62 75 66 66 65 72 2e 22 29 0a 0a 28 6d 61 6b 65 2d 76 61 72 69 61 62 6c 65 2d .dead.buffer.")..(make-variable-
dae60 62 75 66 66 65 72 2d 6c 6f 63 61 6c 0a 20 28 64 65 66 76 61 72 20 73 6c 69 6d 65 2d 6f 75 74 70 buffer-local..(defvar.slime-outp
dae80 75 74 2d 73 74 61 72 74 20 6e 69 6c 0a 20 20 20 22 4d 61 72 6b 65 72 20 66 6f 72 20 74 68 65 20 ut-start.nil...."Marker.for.the.
daea0 73 74 61 72 74 20 6f 66 20 74 68 65 20 6f 75 74 70 75 74 20 66 6f 72 20 74 68 65 20 65 76 61 6c start.of.the.output.for.the.eval
daec0 75 61 74 69 6f 6e 2e 22 29 29 0a 0a 28 6d 61 6b 65 2d 76 61 72 69 61 62 6c 65 2d 62 75 66 66 65 uation."))..(make-variable-buffe
daee0 72 2d 6c 6f 63 61 6c 0a 20 28 64 65 66 76 61 72 20 73 6c 69 6d 65 2d 6f 75 74 70 75 74 2d 65 6e r-local..(defvar.slime-output-en
daf00 64 20 6e 69 6c 0a 20 20 20 22 4d 61 72 6b 65 72 20 66 6f 72 20 65 6e 64 20 6f 66 20 6f 75 74 70 d.nil...."Marker.for.end.of.outp
daf20 75 74 2e 20 4e 65 77 20 6f 75 74 70 75 74 20 69 73 20 69 6e 73 65 72 74 65 64 20 61 74 20 74 68 ut..New.output.is.inserted.at.th
daf40 69 73 20 6d 61 72 6b 2e 22 29 29 0a 0a 3b 3b 20 64 75 6d 6d 79 20 64 65 66 69 6e 69 74 69 6f 6e is.mark."))..;;.dummy.definition
daf60 73 20 66 6f 72 20 74 68 65 20 63 6f 6d 70 69 6c 65 72 0a 28 64 65 66 76 61 72 20 73 6c 69 6d 65 s.for.the.compiler.(defvar.slime
daf80 2d 72 65 70 6c 2d 70 61 63 6b 61 67 65 2d 73 74 61 63 6b 29 0a 28 64 65 66 76 61 72 20 73 6c 69 -repl-package-stack).(defvar.sli
dafa0 6d 65 2d 72 65 70 6c 2d 64 69 72 65 63 74 6f 72 79 2d 73 74 61 63 6b 29 0a 28 64 65 66 76 61 72 me-repl-directory-stack).(defvar
dafc0 20 73 6c 69 6d 65 2d 72 65 70 6c 2d 69 6e 70 75 74 2d 73 74 61 72 74 2d 6d 61 72 6b 29 0a 28 64 .slime-repl-input-start-mark).(d
dafe0 65 66 76 61 72 20 73 6c 69 6d 65 2d 72 65 70 6c 2d 70 72 6f 6d 70 74 2d 73 74 61 72 74 2d 6d 61 efvar.slime-repl-prompt-start-ma
db000 72 6b 29 0a 0a 28 64 65 66 76 61 72 20 73 6c 69 6d 65 2d 72 65 70 6c 2d 68 69 73 74 6f 72 79 2d rk)..(defvar.slime-repl-history-
db020 75 73 65 2d 6d 61 72 6b 20 6e 69 6c 0a 20 20 22 41 20 6e 6f 6e 2d 6e 69 6c 20 76 61 6c 75 65 20 use-mark.nil..."A.non-nil.value.
db040 6d 65 61 6e 73 20 74 68 61 74 20 68 69 73 74 6f 72 79 20 77 69 6c 6c 20 62 65 20 72 65 70 6c 61 means.that.history.will.be.repla
db060 63 65 64 20 66 72 6f 6d 20 74 68 65 20 6d 61 72 6b 2e 0a 0a 49 6e 73 74 65 61 64 20 6f 66 20 72 ced.from.the.mark...Instead.of.r
db080 65 70 6c 61 63 69 6e 67 20 66 6f 72 6d 20 69 6e 70 75 74 2d 73 74 61 72 74 2c 20 6c 6f 6f 6b 20 eplacing.form.input-start,.look.
db0a0 75 70 20 68 69 73 74 6f 72 79 20 61 6e 64 20 72 65 70 6c 61 63 65 20 69 6e 70 75 74 0a 66 72 6f up.history.and.replace.input.fro
db0c0 6d 20 74 68 65 20 6d 61 72 6b 2e 20 43 61 6c 6c 69 6e 67 20 27 73 6c 69 6d 65 2d 72 65 70 6c 2d m.the.mark..Calling.'slime-repl-
db0e0 70 72 65 76 69 6f 75 73 2d 69 6e 70 75 74 27 2c 0a 20 27 73 6c 69 6d 65 2d 72 65 70 6c 2d 70 72 previous-input',..'slime-repl-pr
db100 65 76 69 6f 75 73 2d 6d 61 74 63 68 69 6e 67 2d 69 6e 70 75 74 27 20 6f 72 20 74 68 65 69 72 20 evious-matching-input'.or.their.
db120 2d 6e 65 78 74 20 63 6f 75 6e 74 65 72 70 61 72 74 73 20 77 69 74 68 20 61 20 70 72 65 66 69 78 -next.counterparts.with.a.prefix
db140 0a 20 61 72 67 75 6d 65 6e 74 20 73 65 74 73 20 74 68 69 73 20 76 61 72 69 61 62 6c 65 20 66 6f ..argument.sets.this.variable.fo
db160 72 20 74 68 65 20 64 75 72 61 74 69 6f 6e 20 6f 66 20 6f 6e 65 20 68 69 73 74 6f 72 79 20 6c 6f r.the.duration.of.one.history.lo
db180 6f 6b 75 70 2e 22 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 72 65 70 6c 2d 68 69 73 74 6f okup.")..(defun.slime-repl-histo
db1a0 72 79 2d 79 61 6e 6b 2d 73 74 61 72 74 20 28 29 0a 20 20 22 54 68 65 20 70 6f 73 69 74 69 6f 6e ry-yank-start.()..."The.position
db1c0 20 77 68 69 63 68 20 27 73 6c 69 6d 65 2d 72 65 70 6c 2d 70 72 65 76 69 6f 75 73 2d 69 6e 70 75 .which.'slime-repl-previous-inpu
db1e0 74 27 20 77 69 6c 6c 20 72 65 70 6c 61 63 65 20 66 72 6f 6d 2e 0a 0a 57 68 65 6e 20 27 73 6c 69 t'.will.replace.from...When.'sli
db200 6d 65 2d 72 65 70 6c 2d 68 69 73 74 6f 72 79 2d 75 73 65 2d 6d 61 72 6b 27 20 69 73 20 6e 6f 6e me-repl-history-use-mark'.is.non
db220 2d 6e 69 6c 2c 20 61 6e 64 20 28 6d 61 72 6b 29 20 69 73 20 61 66 74 65 72 20 74 68 65 20 63 75 -nil,.and.(mark).is.after.the.cu
db240 72 72 65 6e 74 0a 69 6e 70 75 74 20 73 74 61 72 74 2c 20 72 65 74 75 72 6e 20 69 74 2e 20 20 4f rrent.input.start,.return.it...O
db260 74 68 65 72 77 69 73 65 2c 20 72 65 74 75 72 6e 20 27 73 6c 69 6d 65 2d 72 65 70 6c 2d 69 6e 70 therwise,.return.'slime-repl-inp
db280 75 74 2d 73 74 61 72 74 2d 6d 61 72 6b 27 2e 22 0a 20 20 28 69 66 20 28 61 6e 64 20 73 6c 69 6d ut-start-mark'."...(if.(and.slim
db2a0 65 2d 72 65 70 6c 2d 68 69 73 74 6f 72 79 2d 75 73 65 2d 6d 61 72 6b 20 28 6d 61 72 6b 29 29 0a e-repl-history-use-mark.(mark)).
db2c0 20 20 20 20 20 20 28 6d 61 78 20 28 6d 61 72 6b 29 20 73 6c 69 6d 65 2d 72 65 70 6c 2d 69 6e 70 ......(max.(mark).slime-repl-inp
db2e0 75 74 2d 73 74 61 72 74 2d 6d 61 72 6b 29 0a 20 20 20 20 20 20 73 6c 69 6d 65 2d 72 65 70 6c 2d ut-start-mark).......slime-repl-
db300 69 6e 70 75 74 2d 73 74 61 72 74 2d 6d 61 72 6b 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 input-start-mark))..(defun.slime
db320 2d 6f 75 74 70 75 74 2d 62 75 66 66 65 72 20 28 26 6f 70 74 69 6f 6e 61 6c 20 6e 6f 70 72 6f 6d -output-buffer.(&optional.noprom
db340 70 74 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 6f 75 74 70 75 74 20 62 75 66 66 65 72 2c pt)..."Return.the.output.buffer,
db360 20 63 72 65 61 74 65 20 69 74 20 69 66 20 6e 65 63 65 73 73 61 72 79 2e 22 0a 20 20 28 6c 65 74 .create.it.if.necessary."...(let
db380 20 28 28 62 75 66 66 65 72 20 28 73 6c 69 6d 65 2d 63 6f 6e 6e 65 63 74 69 6f 6e 2d 6f 75 74 70 .((buffer.(slime-connection-outp
db3a0 75 74 2d 62 75 66 66 65 72 29 29 29 0a 20 20 20 20 28 6f 72 20 28 69 66 20 28 62 75 66 66 65 72 ut-buffer))).....(or.(if.(buffer
db3c0 2d 6c 69 76 65 2d 70 20 62 75 66 66 65 72 29 20 62 75 66 66 65 72 29 0a 20 20 20 20 20 20 20 20 -live-p.buffer).buffer).........
db3e0 28 73 65 74 66 20 28 73 6c 69 6d 65 2d 63 6f 6e 6e 65 63 74 69 6f 6e 2d 6f 75 74 70 75 74 2d 62 (setf.(slime-connection-output-b
db400 75 66 66 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 63 6f 6e 6e uffer)...............(let.((conn
db420 65 63 74 69 6f 6e 20 28 73 6c 69 6d 65 2d 63 6f 6e 6e 65 63 74 69 6f 6e 29 29 29 0a 20 20 20 20 ection.(slime-connection))).....
db440 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 ............(with-current-buffer
db460 20 28 73 6c 69 6d 65 2d 72 65 70 6c 2d 62 75 66 66 65 72 20 74 20 63 6f 6e 6e 65 63 74 69 6f 6e .(slime-repl-buffer.t.connection
db480 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 65 71 20 )...................(unless.(eq.
db4a0 6d 61 6a 6f 72 2d 6d 6f 64 65 20 27 73 6c 69 6d 65 2d 72 65 70 6c 2d 6d 6f 64 65 29 0a 20 20 20 major-mode.'slime-repl-mode)....
db4c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 72 65 70 6c 2d 6d 6f 64 .................(slime-repl-mod
db4e0 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 73 6c 69 6d e))...................(setq.slim
db500 65 2d 62 75 66 66 65 72 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 63 6f 6e 6e 65 63 74 69 6f 6e 29 0a e-buffer-connection.connection).
db520 09 09 20 20 28 73 65 74 71 20 73 6c 69 6d 65 2d 62 75 66 66 65 72 2d 70 61 63 6b 61 67 65 20 28 ....(setq.slime-buffer-package.(
db540 73 6c 69 6d 65 2d 6c 69 73 70 2d 70 61 63 6b 61 67 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 29 29 0a slime-lisp-package.connection)).
db560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 72 65 73 65 74 2d 72 ..................(slime-reset-r
db580 65 70 6c 2d 6d 61 72 6b 65 72 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 epl-markers)...................(
db5a0 75 6e 6c 65 73 73 20 6e 6f 70 72 6f 6d 70 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 unless.noprompt.................
db5c0 20 20 20 20 28 73 6c 69 6d 65 2d 72 65 70 6c 2d 69 6e 73 65 72 74 2d 70 72 6f 6d 70 74 29 29 0a ....(slime-repl-insert-prompt)).
db5e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 ..................(current-buffe
db600 72 29 29 29 29 29 29 29 0a 0a 28 64 65 66 76 61 72 20 73 6c 69 6d 65 2d 72 65 70 6c 2d 62 61 6e r)))))))..(defvar.slime-repl-ban
db620 6e 65 72 2d 66 75 6e 63 74 69 6f 6e 20 27 73 6c 69 6d 65 2d 72 65 70 6c 2d 69 6e 73 65 72 74 2d ner-function.'slime-repl-insert-
db640 62 61 6e 6e 65 72 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 72 65 70 6c 2d 75 70 64 61 74 banner)..(defun.slime-repl-updat
db660 65 2d 62 61 6e 6e 65 72 20 28 29 0a 20 20 28 66 75 6e 63 61 6c 6c 20 73 6c 69 6d 65 2d 72 65 70 e-banner.()...(funcall.slime-rep
db680 6c 2d 62 61 6e 6e 65 72 2d 66 75 6e 63 74 69 6f 6e 29 0a 20 20 28 73 6c 69 6d 65 2d 6d 6f 76 65 l-banner-function)...(slime-move
db6a0 2d 70 6f 69 6e 74 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 0a 20 20 28 73 6c 69 6d 65 2d 6d 61 72 -point.(point-max))...(slime-mar
db6c0 6b 2d 6f 75 74 70 75 74 2d 73 74 61 72 74 29 0a 20 20 28 73 6c 69 6d 65 2d 6d 61 72 6b 2d 69 6e k-output-start)...(slime-mark-in
db6e0 70 75 74 2d 73 74 61 72 74 29 0a 20 20 28 73 6c 69 6d 65 2d 72 65 70 6c 2d 69 6e 73 65 72 74 2d put-start)...(slime-repl-insert-
db700 70 72 6f 6d 70 74 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 72 65 70 6c 2d 69 6e 73 65 prompt))..(defun.slime-repl-inse
db720 72 74 2d 62 61 6e 6e 65 72 20 28 29 0a 20 20 28 77 68 65 6e 20 28 7a 65 72 6f 70 20 28 62 75 66 rt-banner.()...(when.(zerop.(buf
db740 66 65 72 2d 73 69 7a 65 29 29 0a 20 20 20 20 28 6c 65 74 20 28 28 77 65 6c 63 6f 6d 65 20 28 63 fer-size)).....(let.((welcome.(c
db760 6f 6e 63 61 74 20 22 3b 20 53 4c 49 4d 45 20 22 20 73 6c 69 6d 65 2d 76 65 72 73 69 6f 6e 29 29 oncat.";.SLIME.".slime-version))
db780 29 0a 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 77 65 6c 63 6f 6d 65 29 29 29 29 0a 0a 28 64 65 ).......(insert.welcome))))..(de
db7a0 66 75 6e 20 73 6c 69 6d 65 2d 69 6e 69 74 2d 6f 75 74 70 75 74 2d 62 75 66 66 65 72 20 28 63 6f fun.slime-init-output-buffer.(co
db7c0 6e 6e 65 63 74 69 6f 6e 29 0a 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 nnection)...(with-current-buffer
db7e0 20 28 73 6c 69 6d 65 2d 6f 75 74 70 75 74 2d 62 75 66 66 65 72 20 74 29 0a 20 20 20 20 28 73 65 .(slime-output-buffer.t).....(se
db800 74 71 20 73 6c 69 6d 65 2d 62 75 66 66 65 72 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 63 6f 6e 6e 65 tq.slime-buffer-connection.conne
db820 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 73 6c 69 6d 65 2d 72 65 70 6c 2d 64 69 72 65 63 ction...........slime-repl-direc
db840 74 6f 72 79 2d 73 74 61 63 6b 20 27 28 29 0a 20 20 20 20 20 20 20 20 20 20 73 6c 69 6d 65 2d 72 tory-stack.'()...........slime-r
db860 65 70 6c 2d 70 61 63 6b 61 67 65 2d 73 74 61 63 6b 20 27 28 29 29 0a 20 20 20 20 28 73 6c 69 6d epl-package-stack.'()).....(slim
db880 65 2d 72 65 70 6c 2d 75 70 64 61 74 65 2d 62 61 6e 6e 65 72 29 29 29 0a 0a 28 64 65 66 75 6e 20 e-repl-update-banner)))..(defun.
db8a0 73 6c 69 6d 65 2d 64 69 73 70 6c 61 79 2d 6f 75 74 70 75 74 2d 62 75 66 66 65 72 20 28 29 0a 20 slime-display-output-buffer.()..
db8c0 20 22 44 69 73 70 6c 61 79 20 74 68 65 20 6f 75 74 70 75 74 20 62 75 66 66 65 72 20 61 6e 64 20 ."Display.the.output.buffer.and.
db8e0 73 63 72 6f 6c 6c 20 74 6f 20 62 6f 74 74 6f 6d 2e 22 0a 20 20 28 77 69 74 68 2d 63 75 72 72 65 scroll.to.bottom."...(with-curre
db900 6e 74 2d 62 75 66 66 65 72 20 28 73 6c 69 6d 65 2d 6f 75 74 70 75 74 2d 62 75 66 66 65 72 29 0a nt-buffer.(slime-output-buffer).
db920 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 0a 20 20 20 20 ....(goto-char.(point-max)).....
db940 28 75 6e 6c 65 73 73 20 28 67 65 74 2d 62 75 66 66 65 72 2d 77 69 6e 64 6f 77 20 28 63 75 72 72 (unless.(get-buffer-window.(curr
db960 65 6e 74 2d 62 75 66 66 65 72 29 20 74 29 0a 20 20 20 20 20 20 28 64 69 73 70 6c 61 79 2d 62 75 ent-buffer).t).......(display-bu
db980 66 66 65 72 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 20 74 29 29 0a 20 20 20 20 28 73 ffer.(current-buffer).t)).....(s
db9a0 6c 69 6d 65 2d 72 65 70 6c 2d 73 68 6f 77 2d 6d 61 78 69 6d 75 6d 2d 6f 75 74 70 75 74 29 29 29 lime-repl-show-maximum-output)))
db9c0 0a 0a 28 64 65 66 76 61 72 20 73 6c 69 6d 65 2d 77 72 69 74 65 2d 73 74 72 69 6e 67 2d 66 75 6e ..(defvar.slime-write-string-fun
db9e0 63 74 69 6f 6e 20 27 73 6c 69 6d 65 2d 72 65 70 6c 2d 77 72 69 74 65 2d 73 74 72 69 6e 67 29 0a ction.'slime-repl-write-string).
dba00 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 77 72 69 74 65 2d 73 74 72 69 6e 67 20 28 73 74 72 69 .(defun.slime-write-string.(stri
dba20 6e 67 20 26 6f 70 74 69 6f 6e 61 6c 20 74 61 72 67 65 74 29 0a 20 20 22 49 6e 73 65 72 74 20 53 ng.&optional.target)..."Insert.S
dba40 54 52 49 4e 47 20 69 6e 20 74 68 65 20 52 45 50 4c 20 62 75 66 66 65 72 20 6f 72 20 73 6f 6d 65 TRING.in.the.REPL.buffer.or.some
dba60 20 6f 74 68 65 72 20 54 41 52 47 45 54 2e 0a 49 66 20 54 41 52 47 45 54 20 69 73 20 6e 69 6c 2c .other.TARGET..If.TARGET.is.nil,
dba80 20 69 6e 73 65 72 74 20 53 54 52 49 4e 47 20 61 73 20 72 65 67 75 6c 61 72 20 70 72 6f 63 65 73 .insert.STRING.as.regular.proces
dbaa0 73 0a 6f 75 74 70 75 74 2e 20 20 49 66 20 54 41 52 47 45 54 20 69 73 20 3a 72 65 70 6c 2d 72 65 s.output...If.TARGET.is.:repl-re
dbac0 73 75 6c 74 2c 20 69 6e 73 65 72 74 20 53 54 52 49 4e 47 20 61 73 20 74 68 65 20 72 65 73 75 6c sult,.insert.STRING.as.the.resul
dbae0 74 20 6f 66 20 74 68 65 0a 65 76 61 6c 75 61 74 69 6f 6e 2e 20 20 4f 74 68 65 72 20 76 61 6c 75 t.of.the.evaluation...Other.valu
dbb00 65 73 20 6f 66 20 54 41 52 47 45 54 20 6d 61 70 20 74 6f 20 61 6e 20 45 6d 61 63 73 20 6d 61 72 es.of.TARGET.map.to.an.Emacs.mar
dbb20 6b 65 72 20 76 69 61 20 74 68 65 0a 68 61 73 68 74 61 62 6c 65 20 60 73 6c 69 6d 65 2d 6f 75 74 ker.via.the.hashtable.`slime-out
dbb40 70 75 74 2d 74 61 72 67 65 74 2d 74 6f 2d 6d 61 72 6b 65 72 27 3b 20 6f 75 74 70 75 74 20 69 73 put-target-to-marker';.output.is
dbb60 20 69 6e 73 65 72 74 65 64 20 61 74 20 74 68 69 73 20 6d 61 72 6b 65 72 2e 22 0a 20 20 28 66 75 .inserted.at.this.marker."...(fu
dbb80 6e 63 61 6c 6c 20 73 6c 69 6d 65 2d 77 72 69 74 65 2d 73 74 72 69 6e 67 2d 66 75 6e 63 74 69 6f ncall.slime-write-string-functio
dbba0 6e 20 73 74 72 69 6e 67 20 74 61 72 67 65 74 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d n.string.target))..(defun.slime-
dbbc0 72 65 70 6c 2d 77 72 69 74 65 2d 73 74 72 69 6e 67 20 28 73 74 72 69 6e 67 20 26 6f 70 74 69 6f repl-write-string.(string.&optio
dbbe0 6e 61 6c 20 74 61 72 67 65 74 29 0a 20 20 28 63 6c 2d 63 61 73 65 20 74 61 72 67 65 74 0a 20 20 nal.target)...(cl-case.target...
dbc00 20 20 28 28 6e 69 6c 29 20 28 73 6c 69 6d 65 2d 72 65 70 6c 2d 65 6d 69 74 20 73 74 72 69 6e 67 ..((nil).(slime-repl-emit.string
dbc20 29 29 0a 20 20 20 20 28 3a 72 65 70 6c 2d 72 65 73 75 6c 74 20 28 73 6c 69 6d 65 2d 72 65 70 6c )).....(:repl-result.(slime-repl
dbc40 2d 65 6d 69 74 2d 72 65 73 75 6c 74 20 73 74 72 69 6e 67 20 74 29 29 0a 20 20 20 20 28 74 20 28 -emit-result.string.t)).....(t.(
dbc60 73 6c 69 6d 65 2d 72 65 70 6c 2d 65 6d 69 74 2d 74 6f 2d 74 61 72 67 65 74 20 73 74 72 69 6e 67 slime-repl-emit-to-target.string
dbc80 20 74 61 72 67 65 74 29 29 29 29 0a 0a 28 64 65 66 76 61 72 20 73 6c 69 6d 65 2d 72 65 70 6c 2d .target))))..(defvar.slime-repl-
dbca0 70 6f 70 75 70 2d 6f 6e 2d 6f 75 74 70 75 74 20 6e 69 6c 0a 20 20 22 44 69 73 70 6c 61 79 20 74 popup-on-output.nil..."Display.t
dbcc0 68 65 20 6f 75 74 70 75 74 20 62 75 66 66 65 72 20 77 68 65 6e 20 73 6f 6d 65 20 6f 75 74 70 75 he.output.buffer.when.some.outpu
dbce0 74 20 69 73 20 77 72 69 74 74 65 6e 2e 0a 54 68 69 73 20 69 73 20 73 65 74 20 74 6f 20 6e 69 6c t.is.written..This.is.set.to.nil
dbd00 20 61 66 74 65 72 20 64 69 73 70 6c 61 79 69 6e 67 20 74 68 65 20 62 75 66 66 65 72 2e 22 29 0a .after.displaying.the.buffer.").
dbd20 0a 28 64 65 66 6d 61 63 72 6f 20 73 6c 69 6d 65 2d 73 61 76 65 2d 6d 61 72 6b 65 72 20 28 6d 61 .(defmacro.slime-save-marker.(ma
dbd40 72 6b 65 72 20 26 72 65 73 74 20 62 6f 64 79 29 0a 20 20 28 64 65 63 6c 61 72 65 20 28 64 65 62 rker.&rest.body)...(declare.(deb
dbd60 75 67 20 28 73 65 78 70 20 26 72 65 73 74 20 66 6f 72 6d 29 29 29 0a 20 20 28 6c 65 74 20 28 28 ug.(sexp.&rest.form)))...(let.((
dbd80 70 6f 73 20 28 63 6c 2d 67 65 6e 73 79 6d 20 22 70 6f 73 22 29 29 29 0a 20 20 20 20 60 28 6c 65 pos.(cl-gensym."pos"))).....`(le
dbda0 74 20 28 28 2c 70 6f 73 20 28 6d 61 72 6b 65 72 2d 70 6f 73 69 74 69 6f 6e 20 2c 6d 61 72 6b 65 t.((,pos.(marker-position.,marke
dbdc0 72 29 29 29 0a 20 20 20 20 20 20 20 28 70 72 6f 67 31 20 28 70 72 6f 67 6e 20 2e 20 2c 62 6f 64 r)))........(prog1.(progn...,bod
dbde0 79 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 2d 6d 61 72 6b 65 72 20 2c 6d 61 72 6b 65 72 20 y)..........(set-marker.,marker.
dbe00 2c 70 6f 73 29 29 29 29 29 0a 0a 28 70 75 74 20 27 73 6c 69 6d 65 2d 73 61 76 65 2d 6d 61 72 6b ,pos)))))..(put.'slime-save-mark
dbe20 65 72 20 27 6c 69 73 70 2d 69 6e 64 65 6e 74 2d 66 75 6e 63 74 69 6f 6e 20 31 29 0a 0a 28 64 65 er.'lisp-indent-function.1)..(de
dbe40 66 75 6e 20 73 6c 69 6d 65 2d 72 65 70 6c 2d 65 6d 69 74 20 28 73 74 72 69 6e 67 29 0a 20 20 3b fun.slime-repl-emit.(string)...;
dbe60 3b 20 69 6e 73 65 72 74 20 74 68 65 20 73 74 72 69 6e 67 20 53 54 52 49 4e 47 20 69 6e 20 74 68 ;.insert.the.string.STRING.in.th
dbe80 65 20 6f 75 74 70 75 74 20 62 75 66 66 65 72 0a 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d e.output.buffer...(with-current-
dbea0 62 75 66 66 65 72 20 28 73 6c 69 6d 65 2d 6f 75 74 70 75 74 2d 62 75 66 66 65 72 29 0a 20 20 20 buffer.(slime-output-buffer)....
dbec0 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 .(save-excursion.......(goto-cha
dbee0 72 20 73 6c 69 6d 65 2d 6f 75 74 70 75 74 2d 65 6e 64 29 0a 20 20 20 20 20 20 28 73 6c 69 6d 65 r.slime-output-end).......(slime
dbf00 2d 73 61 76 65 2d 6d 61 72 6b 65 72 20 73 6c 69 6d 65 2d 6f 75 74 70 75 74 2d 73 74 61 72 74 0a -save-marker.slime-output-start.
dbf20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 70 72 6f 70 65 72 74 69 7a 65 2d 72 65 67 69 6f 6e ........(slime-propertize-region
dbf40 20 27 28 66 61 63 65 20 73 6c 69 6d 65 2d 72 65 70 6c 2d 6f 75 74 70 75 74 2d 66 61 63 65 0a 20 .'(face.slime-repl-output-face..
dbf60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
dbf80 20 20 20 20 20 20 20 73 6c 69 6d 65 2d 72 65 70 6c 2d 6f 75 74 70 75 74 20 74 0a 20 20 20 20 20 .......slime-repl-output.t......
dbfa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
dbfc0 20 20 20 72 65 61 72 2d 6e 6f 6e 73 74 69 63 6b 79 20 28 66 61 63 65 29 29 0a 20 20 20 20 20 20 ...rear-nonsticky.(face)).......
dbfe0 20 20 20 20 28 6c 65 74 20 28 28 69 6e 68 69 62 69 74 2d 72 65 61 64 2d 6f 6e 6c 79 20 74 29 29 ....(let.((inhibit-read-only.t))
dc000 0a 09 20 20 20 20 28 69 6e 73 65 72 74 2d 62 65 66 6f 72 65 2d 6d 61 72 6b 65 72 73 20 73 74 72 ......(insert-before-markers.str
dc020 69 6e 67 29 0a 09 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 3d 20 28 70 6f 69 6e 74 29 20 ing)......(when.(and.(=.(point).
dc040 73 6c 69 6d 65 2d 72 65 70 6c 2d 70 72 6f 6d 70 74 2d 73 74 61 72 74 2d 6d 61 72 6b 29 0a 09 09 slime-repl-prompt-start-mark)...
dc060 20 20 20 20 20 20 20 28 6e 6f 74 20 28 62 6f 6c 70 29 29 29 0a 09 20 20 20 20 20 20 28 69 6e 73 .......(not.(bolp)))........(ins
dc080 65 72 74 2d 62 65 66 6f 72 65 2d 6d 61 72 6b 65 72 73 20 22 5c 6e 22 29 0a 09 20 20 20 20 20 20 ert-before-markers."\n")........
dc0a0 28 73 65 74 2d 6d 61 72 6b 65 72 20 73 6c 69 6d 65 2d 6f 75 74 70 75 74 2d 65 6e 64 20 28 31 2d (set-marker.slime-output-end.(1-
dc0c0 20 28 70 6f 69 6e 74 29 29 29 29 29 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 73 6c 69 6d 65 2d .(point)))))))).....(when.slime-
dc0e0 72 65 70 6c 2d 70 6f 70 75 70 2d 6f 6e 2d 6f 75 74 70 75 74 0a 20 20 20 20 20 20 28 73 65 74 71 repl-popup-on-output.......(setq
dc100 20 73 6c 69 6d 65 2d 72 65 70 6c 2d 70 6f 70 75 70 2d 6f 6e 2d 6f 75 74 70 75 74 20 6e 69 6c 29 .slime-repl-popup-on-output.nil)
dc120 0a 20 20 20 20 20 20 28 64 69 73 70 6c 61 79 2d 62 75 66 66 65 72 20 28 63 75 72 72 65 6e 74 2d .......(display-buffer.(current-
dc140 62 75 66 66 65 72 29 29 29 0a 20 20 20 20 28 73 6c 69 6d 65 2d 72 65 70 6c 2d 73 68 6f 77 2d 6d buffer))).....(slime-repl-show-m
dc160 61 78 69 6d 75 6d 2d 6f 75 74 70 75 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 72 aximum-output)))..(defun.slime-r
dc180 65 70 6c 2d 65 6d 69 74 2d 72 65 73 75 6c 74 20 28 73 74 72 69 6e 67 20 26 6f 70 74 69 6f 6e 61 epl-emit-result.(string.&optiona
dc1a0 6c 20 62 6f 6c 29 0a 20 20 3b 3b 20 69 6e 73 65 72 74 20 53 54 52 49 4e 47 20 61 6e 64 20 6d 61 l.bol)...;;.insert.STRING.and.ma
dc1c0 72 6b 20 69 74 20 61 73 20 65 76 61 6c 75 61 74 69 6f 6e 20 72 65 73 75 6c 74 0a 20 20 28 77 69 rk.it.as.evaluation.result...(wi
dc1e0 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 28 73 6c 69 6d 65 2d 6f 75 74 70 75 74 2d th-current-buffer.(slime-output-
dc200 62 75 66 66 65 72 29 0a 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 buffer).....(save-excursion.....
dc220 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 73 6c 69 6d 65 2d 72 65 70 6c 2d 69 6e 70 75 74 2d 73 74 ..(goto-char.slime-repl-input-st
dc240 61 72 74 2d 6d 61 72 6b 29 0a 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 73 61 76 65 2d 6d 61 72 6b art-mark).......(slime-save-mark
dc260 65 72 20 73 6c 69 6d 65 2d 6f 75 74 70 75 74 2d 73 74 61 72 74 0a 09 28 67 6f 74 6f 2d 63 68 61 er.slime-output-start..(goto-cha
dc280 72 20 73 6c 69 6d 65 2d 72 65 70 6c 2d 69 6e 70 75 74 2d 73 74 61 72 74 2d 6d 61 72 6b 29 0a 09 r.slime-repl-input-start-mark)..
dc2a0 28 77 68 65 6e 20 28 61 6e 64 20 62 6f 6c 20 28 6e 6f 74 20 28 62 6f 6c 70 29 29 29 20 28 69 6e (when.(and.bol.(not.(bolp))).(in
dc2c0 73 65 72 74 2d 62 65 66 6f 72 65 2d 6d 61 72 6b 65 72 73 2d 61 6e 64 2d 69 6e 68 65 72 69 74 20 sert-before-markers-and-inherit.
dc2e0 22 5c 6e 22 29 29 0a 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 73 61 76 65 2d 6d 61 72 6b 65 "\n")).........(slime-save-marke
dc300 72 20 73 6c 69 6d 65 2d 6f 75 74 70 75 74 2d 65 6e 64 0a 20 20 20 20 20 20 20 20 20 20 28 73 6c r.slime-output-end...........(sl
dc320 69 6d 65 2d 70 72 6f 70 65 72 74 69 7a 65 2d 72 65 67 69 6f 6e 20 60 28 66 61 63 65 20 73 6c 69 ime-propertize-region.`(face.sli
dc340 6d 65 2d 72 65 70 6c 2d 72 65 73 75 6c 74 2d 66 61 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 me-repl-result-face.............
dc360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 ..............................re
dc380 61 72 2d 6e 6f 6e 73 74 69 63 6b 79 20 28 66 61 63 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 ar-nonsticky.(face))............
dc3a0 20 28 69 6e 73 65 72 74 2d 62 65 66 6f 72 65 2d 6d 61 72 6b 65 72 73 20 73 74 72 69 6e 67 29 29 .(insert-before-markers.string))
dc3c0 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 2d 6d 61 72 6b 65 72 20 73 6c 69 6d 65 2d 6f 75 74 70 ).........(set-marker.slime-outp
dc3e0 75 74 2d 65 6e 64 20 28 70 6f 69 6e 74 29 29 29 29 0a 20 20 20 20 28 73 6c 69 6d 65 2d 72 65 70 ut-end.(point)))).....(slime-rep
dc400 6c 2d 73 68 6f 77 2d 6d 61 78 69 6d 75 6d 2d 6f 75 74 70 75 74 29 29 29 0a 0a 28 64 65 66 76 61 l-show-maximum-output)))..(defva
dc420 72 20 73 6c 69 6d 65 2d 6c 61 73 74 2d 6f 75 74 70 75 74 2d 74 61 72 67 65 74 2d 69 64 20 30 0a r.slime-last-output-target-id.0.
dc440 20 20 22 54 68 65 20 6c 61 73 74 20 69 6e 74 65 67 65 72 20 77 65 20 75 73 65 64 20 61 73 20 61 .."The.last.integer.we.used.as.a
dc460 20 54 41 52 47 45 54 20 69 64 2e 22 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 72 65 70 6c .TARGET.id.")..(defun.slime-repl
dc480 2d 65 6d 69 74 2d 74 6f 2d 74 61 72 67 65 74 20 28 73 74 72 69 6e 67 20 74 61 72 67 65 74 29 0a -emit-to-target.(string.target).
dc4a0 20 20 22 49 6e 73 65 72 74 20 53 54 52 49 4e 47 20 61 74 20 74 61 72 67 65 74 20 54 41 52 47 45 .."Insert.STRING.at.target.TARGE
dc4c0 54 2e 0a 53 65 65 20 60 73 6c 69 6d 65 2d 6f 75 74 70 75 74 2d 74 61 72 67 65 74 2d 74 6f 2d 6d T..See.`slime-output-target-to-m
dc4e0 61 72 6b 65 72 27 2e 22 0a 20 20 28 6c 65 74 2a 20 28 28 6d 61 72 6b 65 72 20 28 73 6c 69 6d 65 arker'."...(let*.((marker.(slime
dc500 2d 72 65 70 6c 2d 6f 75 74 70 75 74 2d 74 61 72 67 65 74 2d 6d 61 72 6b 65 72 20 74 61 72 67 65 -repl-output-target-marker.targe
dc520 74 29 29 0a 20 20 20 20 20 20 20 20 20 28 62 75 66 66 65 72 20 28 61 6e 64 20 6d 61 72 6b 65 72 t))..........(buffer.(and.marker
dc540 20 28 6d 61 72 6b 65 72 2d 62 75 66 66 65 72 20 6d 61 72 6b 65 72 29 29 29 29 0a 20 20 20 20 28 .(marker-buffer.marker)))).....(
dc560 77 68 65 6e 20 62 75 66 66 65 72 0a 20 20 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d when.buffer.......(with-current-
dc580 62 75 66 66 65 72 20 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 buffer.buffer.........(save-excu
dc5a0 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 3b 3b 20 49 6e 73 65 72 74 20 53 54 52 49 4e 47 rsion...........;;.Insert.STRING
dc5c0 20 61 74 20 4d 41 52 4b 45 52 2c 20 74 68 65 6e 20 6d 6f 76 65 20 4d 41 52 4b 45 52 20 62 65 68 .at.MARKER,.then.move.MARKER.beh
dc5e0 69 6e 64 0a 20 20 20 20 20 20 20 20 20 20 3b 3b 20 74 68 65 20 69 6e 73 65 72 74 69 6f 6e 2e 0a ind...........;;.the.insertion..
dc600 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 6d 61 72 6b 65 72 29 0a 20 20 20 ..........(goto-char.marker)....
dc620 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 2d 62 65 66 6f 72 65 2d 6d 61 72 6b 65 72 73 20 73 74 .......(insert-before-markers.st
dc640 72 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 2d 6d 61 72 6b 65 72 20 6d 61 72 6b ring)...........(set-marker.mark
dc660 65 72 20 28 70 6f 69 6e 74 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 72 er.(point)))))))..(defun.slime-r
dc680 65 70 6c 2d 6f 75 74 70 75 74 2d 74 61 72 67 65 74 2d 6d 61 72 6b 65 72 20 28 74 61 72 67 65 74 epl-output-target-marker.(target
dc6a0 29 0a 20 20 28 63 6c 2d 63 61 73 65 20 74 61 72 67 65 74 0a 20 20 20 20 28 28 6e 69 6c 29 0a 20 )...(cl-case.target.....((nil)..
dc6c0 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 28 73 6c 69 6d 65 2d ....(with-current-buffer.(slime-
dc6e0 6f 75 74 70 75 74 2d 62 75 66 66 65 72 29 0a 20 20 20 20 20 20 20 73 6c 69 6d 65 2d 6f 75 74 70 output-buffer)........slime-outp
dc700 75 74 2d 65 6e 64 29 29 0a 20 20 20 20 28 3a 72 65 70 6c 2d 72 65 73 75 6c 74 0a 20 20 20 20 20 ut-end)).....(:repl-result......
dc720 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 28 73 6c 69 6d 65 2d 6f 75 74 70 (with-current-buffer.(slime-outp
dc740 75 74 2d 62 75 66 66 65 72 29 0a 20 20 20 20 20 20 20 73 6c 69 6d 65 2d 72 65 70 6c 2d 69 6e 70 ut-buffer)........slime-repl-inp
dc760 75 74 2d 73 74 61 72 74 2d 6d 61 72 6b 29 29 0a 20 20 20 20 28 74 0a 20 20 20 20 20 28 73 6c 69 ut-start-mark)).....(t......(sli
dc780 6d 65 2d 6f 75 74 70 75 74 2d 74 61 72 67 65 74 2d 6d 61 72 6b 65 72 20 74 61 72 67 65 74 29 29 me-output-target-marker.target))
dc7a0 29 29 0a 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 73 77 69 74 63 68 2d 74 6f 2d 6f 75 74 70 ))...(defun.slime-switch-to-outp
dc7c0 75 74 2d 62 75 66 66 65 72 20 28 29 0a 20 20 22 53 65 6c 65 63 74 20 74 68 65 20 6f 75 74 70 75 ut-buffer.()..."Select.the.outpu
dc7e0 74 20 62 75 66 66 65 72 2c 20 77 68 65 6e 20 70 6f 73 73 69 62 6c 65 20 69 6e 20 61 6e 20 65 78 t.buffer,.when.possible.in.an.ex
dc800 69 73 74 69 6e 67 20 77 69 6e 64 6f 77 2e 0a 0a 48 69 6e 74 3a 20 59 6f 75 20 63 61 6e 20 75 73 isting.window...Hint:.You.can.us
dc820 65 20 60 64 69 73 70 6c 61 79 2d 62 75 66 66 65 72 2d 72 65 75 73 65 2d 66 72 61 6d 65 73 27 20 e.`display-buffer-reuse-frames'.
dc840 61 6e 64 0a 60 73 70 65 63 69 61 6c 2d 64 69 73 70 6c 61 79 2d 62 75 66 66 65 72 2d 6e 61 6d 65 and.`special-display-buffer-name
dc860 73 27 20 74 6f 20 63 75 73 74 6f 6d 69 7a 65 20 74 68 65 20 66 72 61 6d 65 20 69 6e 20 77 68 69 s'.to.customize.the.frame.in.whi
dc880 63 68 0a 74 68 65 20 62 75 66 66 65 72 20 73 68 6f 75 6c 64 20 61 70 70 65 61 72 2e 22 0a 20 20 ch.the.buffer.should.appear."...
dc8a0 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 70 6f 70 2d 74 6f 2d 62 75 66 66 65 72 20 28 (interactive)...(pop-to-buffer.(
dc8c0 73 6c 69 6d 65 2d 6f 75 74 70 75 74 2d 62 75 66 66 65 72 29 29 0a 20 20 28 67 6f 74 6f 2d 63 68 slime-output-buffer))...(goto-ch
dc8e0 61 72 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 29 0a 0a 0c 0a 3b 3b 3b 3b 20 52 45 50 4c 0a 3b 3b ar.(point-max)))....;;;;.REPL.;;
dc900 0a 3b 3b 20 54 68 65 20 52 45 50 4c 20 75 73 65 73 20 73 6f 6d 65 20 6d 61 72 6b 65 72 73 20 74 .;;.The.REPL.uses.some.markers.t
dc920 6f 20 73 65 70 61 72 61 74 65 20 69 6e 70 75 74 20 66 72 6f 6d 20 6f 75 74 70 75 74 2e 20 20 54 o.separate.input.from.output...T
dc940 68 65 0a 3b 3b 20 75 73 75 61 6c 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 69 73 20 61 73 20 he.;;.usual.configuration.is.as.
dc960 66 6f 6c 6c 6f 77 73 3a 0a 3b 3b 0a 3b 3b 20 20 20 20 2e 2e 2e 20 6f 75 74 70 75 74 20 2e 2e 2e follows:.;;.;;........output....
dc980 20 20 20 20 2e 2e 2e 20 72 65 73 75 6c 74 20 2e 2e 2e 20 20 20 20 70 72 6f 6d 70 74 3e 20 2e 2e ........result........prompt>...
dc9a0 2e 20 69 6e 70 75 74 20 2e 2e 2e 0a 3b 3b 20 20 20 20 5e 20 20 20 20 20 20 20 20 20 20 20 20 5e ..input.....;;....^............^
dc9c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5e 20 20 20 20 20 20 20 5e 20 ......................^.......^.
dc9e0 20 20 20 20 20 20 20 20 20 20 5e 0a 3b 3b 20 20 20 20 6f 75 74 70 75 74 2d 73 74 61 72 74 20 6f ..........^.;;....output-start.o
dca00 75 74 70 75 74 2d 65 6e 64 20 20 70 72 6f 6d 70 74 2d 73 74 61 72 74 20 20 20 20 20 20 20 69 6e utput-end..prompt-start.......in
dca20 70 75 74 2d 73 74 61 72 74 20 70 6f 69 6e 74 2d 6d 61 78 0a 3b 3b 0a 3b 3b 20 69 6e 70 75 74 2d put-start.point-max.;;.;;.input-
dca40 73 74 61 72 74 20 69 73 20 61 20 72 69 67 68 74 20 69 6e 73 65 72 74 69 6e 67 20 6d 61 72 6b 65 start.is.a.right.inserting.marke
dca60 72 2c 20 62 65 63 61 75 73 65 0a 3b 3b 20 77 65 20 77 61 6e 74 20 69 74 20 74 6f 20 73 74 61 79 r,.because.;;.we.want.it.to.stay
dca80 20 62 65 68 69 6e 64 20 77 68 65 6e 20 74 68 65 20 75 73 65 72 20 69 6e 73 65 72 74 73 20 74 65 .behind.when.the.user.inserts.te
dcaa0 78 74 2e 0a 3b 3b 0a 3b 3b 20 57 65 20 6d 61 69 6e 74 61 69 6e 20 74 68 65 20 66 6f 6c 6c 6f 77 xt..;;.;;.We.maintain.the.follow
dcac0 69 6e 67 20 69 6e 76 61 72 69 61 6e 74 3a 0a 3b 3b 0a 3b 3b 20 20 6f 75 74 70 75 74 2d 73 74 61 ing.invariant:.;;.;;..output-sta
dcae0 72 74 20 3c 3d 20 6f 75 74 70 75 74 2d 65 6e 64 20 3c 3d 20 69 6e 70 75 74 2d 73 74 61 72 74 2e rt.<=.output-end.<=.input-start.
dcb00 0a 3b 3b 0a 3b 3b 20 54 68 69 73 20 69 6e 76 61 72 69 61 6e 74 20 69 73 20 69 6d 70 6f 72 74 61 .;;.;;.This.invariant.is.importa
dcb20 6e 74 2c 20 62 65 63 61 75 73 65 20 77 65 20 6d 75 73 74 20 62 65 20 70 72 65 70 61 72 65 64 20 nt,.because.we.must.be.prepared.
dcb40 66 6f 72 0a 3b 3b 20 61 73 79 6e 63 68 72 6f 6e 6f 75 73 20 6f 75 74 70 75 74 20 61 6e 64 20 61 for.;;.asynchronous.output.and.a
dcb60 73 79 6e 63 68 72 6f 6e 6f 75 73 20 72 65 61 64 73 2e 20 20 28 22 41 73 79 6e 63 68 72 6f 6e 6f synchronous.reads...("Asynchrono
dcb80 75 73 22 20 6d 65 61 6e 73 2c 0a 3b 3b 20 74 72 69 67 67 65 72 65 64 20 62 79 20 4c 69 73 70 20 us".means,.;;.triggered.by.Lisp.
dcba0 61 6e 64 20 6e 6f 74 20 62 79 20 45 6d 61 63 73 2e 29 0a 3b 3b 0a 3b 3b 20 41 6c 6c 20 6f 75 74 and.not.by.Emacs.).;;.;;.All.out
dcbc0 70 75 74 20 69 73 20 69 6e 73 65 72 74 65 64 20 61 74 20 74 68 65 20 6f 75 74 70 75 74 2d 65 6e put.is.inserted.at.the.output-en
dcbe0 64 20 6d 61 72 6b 65 72 2e 20 20 53 6f 6d 65 20 63 61 72 65 20 6d 75 73 74 20 62 65 0a 3b 3b 20 d.marker...Some.care.must.be.;;.
dcc00 74 61 6b 65 6e 20 77 68 65 6e 20 6f 75 74 70 75 74 2d 65 6e 64 20 61 6e 64 20 69 6e 70 75 74 2d taken.when.output-end.and.input-
dcc20 73 74 61 72 74 20 61 72 65 20 61 74 20 74 68 65 20 73 61 6d 65 20 70 6f 73 69 74 69 6f 6e 3a 20 start.are.at.the.same.position:.
dcc40 69 66 0a 3b 3b 20 77 65 20 69 6e 73 65 72 74 20 61 74 20 74 68 61 74 20 70 6f 69 6e 74 2c 20 77 if.;;.we.insert.at.that.point,.w
dcc60 65 20 6d 75 73 74 20 6d 6f 76 65 20 74 68 65 20 72 69 67 68 74 20 6d 61 72 6b 65 72 73 2e 20 20 e.must.move.the.right.markers...
dcc80 57 65 20 73 68 6f 75 6c 64 0a 3b 3b 20 61 6c 73 6f 20 6e 6f 74 20 6c 65 61 76 65 20 28 77 69 6e We.should.;;.also.not.leave.(win
dcca0 64 6f 77 2d 29 70 6f 69 6e 74 20 69 6e 20 74 68 65 20 6d 69 64 64 6c 65 20 6f 66 20 74 68 65 20 dow-)point.in.the.middle.of.the.
dccc0 6e 65 77 20 6f 75 74 70 75 74 2e 20 20 54 68 65 0a 3b 3b 20 69 64 69 6f 6d 20 77 65 20 75 73 65 new.output...The.;;.idiom.we.use
dcce0 20 69 73 20 61 20 63 6f 6d 62 69 6e 61 74 69 6f 6e 20 74 6f 20 73 6c 69 6d 65 2d 73 61 76 65 2d .is.a.combination.to.slime-save-
dcd00 6d 61 72 6b 65 72 2c 0a 3b 3b 20 69 6e 73 65 72 74 2d 62 65 66 6f 72 65 2d 6d 61 72 6b 65 72 73 marker,.;;.insert-before-markers
dcd20 2c 20 61 6e 64 20 6d 61 6e 75 61 6c 6c 79 20 75 70 64 61 74 69 6e 67 20 77 69 6e 64 6f 77 2d 70 ,.and.manually.updating.window-p
dcd40 6f 69 6e 74 0a 3b 3b 20 61 66 74 65 72 77 61 72 64 73 2e 0a 3b 3b 0a 3b 3b 20 41 20 22 73 79 6e oint.;;.afterwards..;;.;;.A."syn
dcd60 63 68 72 6f 6e 6f 75 73 22 20 65 76 61 6c 75 61 74 69 6f 6e 20 72 65 71 75 65 73 74 20 70 72 6f chronous".evaluation.request.pro
dcd80 63 65 65 64 73 20 61 73 20 66 6f 6c 6c 6f 77 73 3a 20 74 68 65 20 75 73 65 72 0a 3b 3b 20 69 6e ceeds.as.follows:.the.user.;;.in
dcda0 73 65 72 74 73 20 73 6f 6d 65 20 74 65 78 74 20 62 65 74 77 65 65 6e 20 69 6e 70 75 74 2d 73 74 serts.some.text.between.input-st
dcdc0 61 72 74 20 61 6e 64 20 70 6f 69 6e 74 2d 6d 61 78 20 61 6e 64 20 74 68 65 6e 20 68 69 74 73 0a art.and.point-max.and.then.hits.
dcde0 3b 3b 20 72 65 74 75 72 6e 2e 20 20 57 65 20 73 65 6e 64 20 74 68 61 74 20 72 65 67 69 6f 6e 20 ;;.return...We.send.that.region.
dce00 74 6f 20 4c 69 73 70 2c 20 6d 6f 76 65 20 74 68 65 20 6f 75 74 70 75 74 20 61 6e 64 20 69 6e 70 to.Lisp,.move.the.output.and.inp
dce20 75 74 0a 3b 3b 20 6d 61 6b 65 72 73 20 74 6f 20 74 68 65 20 6c 69 6e 65 20 61 66 74 65 72 20 74 ut.;;.makers.to.the.line.after.t
dce40 68 65 20 69 6e 70 75 74 20 61 6e 64 20 77 61 69 74 2e 20 20 57 68 65 6e 20 77 65 20 72 65 63 65 he.input.and.wait...When.we.rece
dce60 69 76 65 20 74 68 65 0a 3b 3b 20 72 65 73 75 6c 74 2c 20 77 65 20 69 6e 73 65 72 74 20 69 74 20 ive.the.;;.result,.we.insert.it.
dce80 74 6f 67 65 74 68 65 72 20 77 69 74 68 20 61 20 70 72 6f 6d 70 74 20 62 65 74 77 65 65 6e 20 74 together.with.a.prompt.between.t
dcea0 68 65 20 6f 75 74 70 75 74 2d 65 6e 64 0a 3b 3b 20 61 6e 64 20 69 6e 70 75 74 2d 73 74 61 72 74 he.output-end.;;.and.input-start
dcec0 20 6d 61 72 6b 2e 20 20 53 65 65 20 60 73 6c 69 6d 65 2d 72 65 70 6c 2d 69 6e 73 65 72 74 2d 70 .mark...See.`slime-repl-insert-p
dcee0 72 6f 6d 70 74 27 2e 0a 3b 3b 0a 3b 3b 20 49 74 20 69 73 20 70 6f 73 73 69 62 6c 65 20 74 68 61 rompt'..;;.;;.It.is.possible.tha
dcf00 74 20 73 6f 6d 65 20 6f 75 74 70 75 74 20 66 6f 72 20 73 75 63 68 20 61 6e 20 65 76 61 6c 75 61 t.some.output.for.such.an.evalua
dcf20 74 69 6f 6e 20 72 65 71 75 65 73 74 0a 3b 3b 20 61 72 72 69 76 65 73 20 61 66 74 65 72 20 74 68 tion.request.;;.arrives.after.th
dcf40 65 20 72 65 73 75 6c 74 2e 20 20 54 68 69 73 20 6f 75 74 70 75 74 20 69 73 20 69 6e 73 65 72 74 e.result...This.output.is.insert
dcf60 65 64 20 62 65 66 6f 72 65 20 74 68 65 0a 3b 3b 20 72 65 73 75 6c 74 20 28 61 6e 64 20 62 65 66 ed.before.the.;;.result.(and.bef
dcf80 6f 72 65 20 74 68 65 20 70 72 6f 6d 70 74 29 2e 0a 3b 3b 0a 3b 3b 20 49 66 20 77 65 20 61 72 65 ore.the.prompt)..;;.;;.If.we.are
dcfa0 20 69 6e 20 22 72 65 61 64 69 6e 67 22 20 73 74 61 74 65 2c 20 65 2e 67 2e 2c 20 64 75 72 69 6e .in."reading".state,.e.g.,.durin
dcfc0 67 20 61 20 63 61 6c 6c 20 74 6f 20 59 2d 4f 52 2d 4e 2d 50 2c 0a 3b 3b 20 74 68 65 72 65 20 69 g.a.call.to.Y-OR-N-P,.;;.there.i
dcfe0 73 20 6e 6f 20 70 72 6f 6d 70 74 20 62 65 74 77 65 65 6e 20 6f 75 74 70 75 74 2d 65 6e 64 20 61 s.no.prompt.between.output-end.a
dd000 6e 64 20 69 6e 70 75 74 2d 73 74 61 72 74 2e 0a 3b 3b 0a 0a 3b 3b 20 46 49 58 4d 45 3a 20 73 6c nd.input-start..;;..;;.FIXME:.sl
dd020 69 6d 65 2d 6c 69 73 70 2d 70 61 63 6b 61 67 65 20 73 68 6f 75 6c 64 20 62 65 20 6c 6f 63 61 6c ime-lisp-package.should.be.local
dd040 20 69 6e 20 61 20 52 45 50 4c 20 62 75 66 66 65 72 0a 28 73 6c 69 6d 65 2d 64 65 66 2d 63 6f 6e .in.a.REPL.buffer.(slime-def-con
dd060 6e 65 63 74 69 6f 6e 2d 76 61 72 20 73 6c 69 6d 65 2d 6c 69 73 70 2d 70 61 63 6b 61 67 65 0a 20 nection-var.slime-lisp-package..
dd080 20 20 20 22 43 4f 4d 4d 4f 4e 2d 4c 49 53 50 2d 55 53 45 52 22 0a 20 20 22 54 68 65 20 63 75 72 ..."COMMON-LISP-USER"..."The.cur
dd0a0 72 65 6e 74 20 70 61 63 6b 61 67 65 20 6e 61 6d 65 20 6f 66 20 74 68 65 20 53 75 70 65 72 69 6f rent.package.name.of.the.Superio
dd0c0 72 20 6c 69 73 70 2e 0a 54 68 69 73 20 69 73 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 73 79 r.lisp..This.is.automatically.sy
dd0e0 6e 63 68 72 6f 6e 69 7a 65 64 20 66 72 6f 6d 20 4c 69 73 70 2e 22 29 0a 0a 28 73 6c 69 6d 65 2d nchronized.from.Lisp.")..(slime-
dd100 64 65 66 2d 63 6f 6e 6e 65 63 74 69 6f 6e 2d 76 61 72 20 73 6c 69 6d 65 2d 6c 69 73 70 2d 70 61 def-connection-var.slime-lisp-pa
dd120 63 6b 61 67 65 2d 70 72 6f 6d 70 74 2d 73 74 72 69 6e 67 0a 20 20 20 20 22 43 4c 2d 55 53 45 52 ckage-prompt-string....."CL-USER
dd140 22 0a 20 20 22 54 68 65 20 63 75 72 72 65 6e 74 20 70 61 63 6b 61 67 65 20 6e 61 6d 65 20 6f 66 "..."The.current.package.name.of
dd160 20 74 68 65 20 53 75 70 65 72 69 6f 72 20 6c 69 73 70 2e 0a 54 68 69 73 20 69 73 20 61 75 74 6f .the.Superior.lisp..This.is.auto
dd180 6d 61 74 69 63 61 6c 6c 79 20 73 79 6e 63 68 72 6f 6e 69 7a 65 64 20 66 72 6f 6d 20 4c 69 73 70 matically.synchronized.from.Lisp
dd1a0 2e 22 29 0a 0a 28 73 6c 69 6d 65 2d 6d 61 6b 65 2d 76 61 72 69 61 62 6c 65 73 2d 62 75 66 66 65 .")..(slime-make-variables-buffe
dd1c0 72 2d 6c 6f 63 61 6c 0a 20 28 64 65 66 76 61 72 20 73 6c 69 6d 65 2d 72 65 70 6c 2d 70 61 63 6b r-local..(defvar.slime-repl-pack
dd1e0 61 67 65 2d 73 74 61 63 6b 20 6e 69 6c 0a 20 20 20 22 54 68 65 20 73 74 61 63 6b 20 6f 66 20 70 age-stack.nil...."The.stack.of.p
dd200 61 63 6b 61 67 65 73 20 76 69 73 69 74 65 64 20 69 6e 20 74 68 69 73 20 72 65 70 6c 2e 22 29 0a ackages.visited.in.this.repl.").
dd220 0a 20 28 64 65 66 76 61 72 20 73 6c 69 6d 65 2d 72 65 70 6c 2d 64 69 72 65 63 74 6f 72 79 2d 73 ..(defvar.slime-repl-directory-s
dd240 74 61 63 6b 20 6e 69 6c 0a 20 20 20 22 54 68 65 20 73 74 61 63 6b 20 6f 66 20 64 65 66 61 75 6c tack.nil...."The.stack.of.defaul
dd260 74 20 64 69 72 65 63 74 6f 72 69 65 73 20 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 68 20 74 68 t.directories.associated.with.th
dd280 69 73 20 72 65 70 6c 2e 22 29 0a 0a 20 28 64 65 66 76 61 72 20 73 6c 69 6d 65 2d 72 65 70 6c 2d is.repl.")...(defvar.slime-repl-
dd2a0 70 72 6f 6d 70 74 2d 73 74 61 72 74 2d 6d 61 72 6b 29 0a 20 28 64 65 66 76 61 72 20 73 6c 69 6d prompt-start-mark)..(defvar.slim
dd2c0 65 2d 72 65 70 6c 2d 69 6e 70 75 74 2d 73 74 61 72 74 2d 6d 61 72 6b 29 0a 20 28 64 65 66 76 61 e-repl-input-start-mark)..(defva
dd2e0 72 20 73 6c 69 6d 65 2d 72 65 70 6c 2d 6f 6c 64 2d 69 6e 70 75 74 2d 63 6f 75 6e 74 65 72 20 30 r.slime-repl-old-input-counter.0
dd300 0a 20 20 20 22 43 6f 75 6e 74 65 72 20 75 73 65 64 20 74 6f 20 67 65 6e 65 72 61 74 65 20 75 6e ...."Counter.used.to.generate.un
dd320 69 71 75 65 20 60 73 6c 69 6d 65 2d 72 65 70 6c 2d 6f 6c 64 2d 69 6e 70 75 74 27 20 70 72 6f 70 ique.`slime-repl-old-input'.prop
dd340 65 72 74 69 65 73 2e 0a 54 68 69 73 20 70 72 6f 70 65 72 74 79 20 76 61 6c 75 65 20 6d 75 73 74 erties..This.property.value.must
dd360 20 62 65 20 75 6e 69 71 75 65 20 74 6f 20 61 76 6f 69 64 20 68 61 76 69 6e 67 20 61 64 6a 61 63 .be.unique.to.avoid.having.adjac
dd380 65 6e 74 20 69 6e 70 75 74 73 20 62 65 0a 6a 6f 69 6e 65 64 20 74 6f 67 65 74 68 65 72 2e 22 29 ent.inputs.be.joined.together.")
dd3a0 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 72 65 73 65 74 2d 72 65 70 6c 2d 6d 61 72 6b 65 )..(defun.slime-reset-repl-marke
dd3c0 72 73 20 28 29 0a 20 20 28 64 6f 6c 69 73 74 20 28 6d 61 72 6b 6e 61 6d 65 20 27 28 73 6c 69 6d rs.()...(dolist.(markname.'(slim
dd3e0 65 2d 6f 75 74 70 75 74 2d 73 74 61 72 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e-output-start..................
dd400 20 20 20 20 20 73 6c 69 6d 65 2d 6f 75 74 70 75 74 2d 65 6e 64 0a 20 20 20 20 20 20 20 20 20 20 .....slime-output-end...........
dd420 20 20 20 20 20 20 20 20 20 20 20 20 73 6c 69 6d 65 2d 72 65 70 6c 2d 70 72 6f 6d 70 74 2d 73 74 ............slime-repl-prompt-st
dd440 61 72 74 2d 6d 61 72 6b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 art-mark.......................s
dd460 6c 69 6d 65 2d 72 65 70 6c 2d 69 6e 70 75 74 2d 73 74 61 72 74 2d 6d 61 72 6b 29 29 0a 20 20 20 lime-repl-input-start-mark))....
dd480 20 28 73 65 74 20 6d 61 72 6b 6e 61 6d 65 20 28 6d 61 6b 65 2d 6d 61 72 6b 65 72 29 29 0a 20 20 .(set.markname.(make-marker))...
dd4a0 20 20 28 73 65 74 2d 6d 61 72 6b 65 72 20 28 73 79 6d 62 6f 6c 2d 76 61 6c 75 65 20 6d 61 72 6b ..(set-marker.(symbol-value.mark
dd4c0 6e 61 6d 65 29 20 28 70 6f 69 6e 74 29 29 29 29 0a 0a 3b 3b 3b 3b 3b 20 52 45 50 4c 20 6d 6f 64 name).(point))))..;;;;;.REPL.mod
dd4e0 65 20 73 65 74 75 70 0a 0a 28 64 65 66 76 61 72 20 73 6c 69 6d 65 2d 72 65 70 6c 2d 6d 6f 64 65 e.setup..(defvar.slime-repl-mode
dd500 2d 6d 61 70 0a 20 20 28 6c 65 74 20 28 28 6d 61 70 20 28 6d 61 6b 65 2d 73 70 61 72 73 65 2d 6b -map...(let.((map.(make-sparse-k
dd520 65 79 6d 61 70 29 29 29 0a 20 20 20 20 28 73 65 74 2d 6b 65 79 6d 61 70 2d 70 61 72 65 6e 74 20 eymap))).....(set-keymap-parent.
dd540 6d 61 70 20 28 63 6f 70 79 2d 6b 65 79 6d 61 70 20 6c 69 73 70 2d 6d 6f 64 65 2d 6d 61 70 29 29 map.(copy-keymap.lisp-mode-map))
dd560 0a 20 20 20 20 6d 61 70 29 29 0a 0a 28 73 6c 69 6d 65 2d 64 65 66 69 6e 65 2d 6b 65 79 73 20 73 .....map))..(slime-define-keys.s
dd580 6c 69 6d 65 2d 70 72 65 66 69 78 2d 6d 61 70 0a 20 20 28 22 5c 43 2d 7a 22 20 27 73 6c 69 6d 65 lime-prefix-map...("\C-z".'slime
dd5a0 2d 73 77 69 74 63 68 2d 74 6f 2d 6f 75 74 70 75 74 2d 62 75 66 66 65 72 29 0a 20 20 28 22 5c 4d -switch-to-output-buffer)...("\M
dd5c0 2d 70 22 20 27 73 6c 69 6d 65 2d 72 65 70 6c 2d 73 65 74 2d 70 61 63 6b 61 67 65 29 29 0a 0a 28 -p".'slime-repl-set-package))..(
dd5e0 73 6c 69 6d 65 2d 64 65 66 69 6e 65 2d 6b 65 79 73 20 73 6c 69 6d 65 2d 6d 6f 64 65 2d 6d 61 70 slime-define-keys.slime-mode-map
dd600 0a 20 20 28 22 5c 43 2d 63 7e 22 20 27 73 6c 69 6d 65 2d 73 79 6e 63 2d 70 61 63 6b 61 67 65 2d ...("\C-c~".'slime-sync-package-
dd620 61 6e 64 2d 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 29 0a 20 20 28 22 5c 43 2d 63 5c and-default-directory)...("\C-c\
dd640 43 2d 79 22 20 27 73 6c 69 6d 65 2d 63 61 6c 6c 2d 64 65 66 75 6e 29 0a 20 20 28 22 5c 43 2d 63 C-y".'slime-call-defun)...("\C-c
dd660 5c 43 2d 6a 22 20 27 73 6c 69 6d 65 2d 65 76 61 6c 2d 6c 61 73 74 2d 65 78 70 72 65 73 73 69 6f \C-j".'slime-eval-last-expressio
dd680 6e 2d 69 6e 2d 72 65 70 6c 29 29 0a 0a 28 73 6c 69 6d 65 2d 64 65 66 69 6e 65 2d 6b 65 79 73 20 n-in-repl))..(slime-define-keys.
dd6a0 73 6c 69 6d 65 2d 63 6f 6e 6e 65 63 74 69 6f 6e 2d 6c 69 73 74 2d 6d 6f 64 65 2d 6d 61 70 0a 20 slime-connection-list-mode-map..
dd6c0 20 28 28 6b 62 64 20 22 52 45 54 22 29 20 27 73 6c 69 6d 65 2d 67 6f 74 6f 2d 63 6f 6e 6e 65 63 .((kbd."RET").'slime-goto-connec
dd6e0 74 69 6f 6e 29 0a 20 20 28 5b 72 65 74 75 72 6e 5d 20 27 73 6c 69 6d 65 2d 67 6f 74 6f 2d 63 6f tion)...([return].'slime-goto-co
dd700 6e 6e 65 63 74 69 6f 6e 29 29 0a 0a 28 73 6c 69 6d 65 2d 64 65 66 69 6e 65 2d 6b 65 79 73 20 73 nnection))..(slime-define-keys.s
dd720 6c 69 6d 65 2d 72 65 70 6c 2d 6d 6f 64 65 2d 6d 61 70 0a 20 20 28 22 5c 43 2d 6d 22 20 27 73 6c lime-repl-mode-map...("\C-m".'sl
dd740 69 6d 65 2d 72 65 70 6c 2d 72 65 74 75 72 6e 29 0a 20 20 28 5b 72 65 74 75 72 6e 5d 20 27 73 6c ime-repl-return)...([return].'sl
dd760 69 6d 65 2d 72 65 70 6c 2d 72 65 74 75 72 6e 29 0a 20 20 28 22 5c 43 2d 6a 22 20 27 73 6c 69 6d ime-repl-return)...("\C-j".'slim
dd780 65 2d 72 65 70 6c 2d 6e 65 77 6c 69 6e 65 2d 61 6e 64 2d 69 6e 64 65 6e 74 29 0a 20 20 28 22 5c e-repl-newline-and-indent)...("\
dd7a0 43 2d 5c 4d 2d 6d 22 20 27 73 6c 69 6d 65 2d 72 65 70 6c 2d 63 6c 6f 73 69 6e 67 2d 72 65 74 75 C-\M-m".'slime-repl-closing-retu
dd7c0 72 6e 29 0a 20 20 28 5b 28 63 6f 6e 74 72 6f 6c 20 72 65 74 75 72 6e 29 5d 20 27 73 6c 69 6d 65 rn)...([(control.return)].'slime
dd7e0 2d 72 65 70 6c 2d 63 6c 6f 73 69 6e 67 2d 72 65 74 75 72 6e 29 0a 20 20 28 22 5c 4d 2d 70 22 20 -repl-closing-return)...("\M-p".
dd800 27 73 6c 69 6d 65 2d 72 65 70 6c 2d 70 72 65 76 69 6f 75 73 2d 69 6e 70 75 74 29 0a 20 20 28 28 'slime-repl-previous-input)...((
dd820 6b 62 64 20 22 43 2d 3c 75 70 3e 22 29 20 27 73 6c 69 6d 65 2d 72 65 70 6c 2d 62 61 63 6b 77 61 kbd."C-<up>").'slime-repl-backwa
dd840 72 64 2d 69 6e 70 75 74 29 0a 20 20 28 22 5c 4d 2d 6e 22 20 27 73 6c 69 6d 65 2d 72 65 70 6c 2d rd-input)...("\M-n".'slime-repl-
dd860 6e 65 78 74 2d 69 6e 70 75 74 29 0a 20 20 28 28 6b 62 64 20 22 43 2d 3c 64 6f 77 6e 3e 22 29 20 next-input)...((kbd."C-<down>").
dd880 27 73 6c 69 6d 65 2d 72 65 70 6c 2d 66 6f 72 77 61 72 64 2d 69 6e 70 75 74 29 0a 20 20 28 22 5c 'slime-repl-forward-input)...("\
dd8a0 4d 2d 72 22 20 27 73 6c 69 6d 65 2d 72 65 70 6c 2d 70 72 65 76 69 6f 75 73 2d 6d 61 74 63 68 69 M-r".'slime-repl-previous-matchi
dd8c0 6e 67 2d 69 6e 70 75 74 29 0a 20 20 28 22 5c 4d 2d 73 22 20 27 73 6c 69 6d 65 2d 72 65 70 6c 2d ng-input)...("\M-s".'slime-repl-
dd8e0 6e 65 78 74 2d 6d 61 74 63 68 69 6e 67 2d 69 6e 70 75 74 29 0a 20 20 28 22 5c 43 2d 63 5c 43 2d next-matching-input)...("\C-c\C-
dd900 63 22 20 27 73 6c 69 6d 65 2d 69 6e 74 65 72 72 75 70 74 29 0a 20 20 28 22 20 22 20 27 73 6c 69 c".'slime-interrupt)...(".".'sli
dd920 6d 65 2d 73 70 61 63 65 29 0a 20 20 28 28 73 74 72 69 6e 67 20 73 6c 69 6d 65 2d 72 65 70 6c 2d me-space)...((string.slime-repl-
dd940 73 68 6f 72 74 63 75 74 2d 64 69 73 70 61 74 63 68 2d 63 68 61 72 29 20 27 73 6c 69 6d 65 2d 68 shortcut-dispatch-char).'slime-h
dd960 61 6e 64 6c 65 2d 72 65 70 6c 2d 73 68 6f 72 74 63 75 74 29 0a 20 20 28 22 5c 43 2d 63 5c 43 2d andle-repl-shortcut)...("\C-c\C-
dd980 6f 22 20 27 73 6c 69 6d 65 2d 72 65 70 6c 2d 63 6c 65 61 72 2d 6f 75 74 70 75 74 29 0a 20 20 28 o".'slime-repl-clear-output)...(
dd9a0 22 5c 43 2d 63 5c 4d 2d 6f 22 20 27 73 6c 69 6d 65 2d 72 65 70 6c 2d 63 6c 65 61 72 2d 62 75 66 "\C-c\M-o".'slime-repl-clear-buf
dd9c0 66 65 72 29 0a 20 20 28 22 5c 43 2d 63 5c 43 2d 75 22 20 27 73 6c 69 6d 65 2d 72 65 70 6c 2d 6b fer)...("\C-c\C-u".'slime-repl-k
dd9e0 69 6c 6c 2d 69 6e 70 75 74 29 0a 20 20 28 22 5c 43 2d 63 5c 43 2d 6e 22 20 27 73 6c 69 6d 65 2d ill-input)...("\C-c\C-n".'slime-
dda00 72 65 70 6c 2d 6e 65 78 74 2d 70 72 6f 6d 70 74 29 0a 20 20 28 22 5c 43 2d 63 5c 43 2d 70 22 20 repl-next-prompt)...("\C-c\C-p".
dda20 27 73 6c 69 6d 65 2d 72 65 70 6c 2d 70 72 65 76 69 6f 75 73 2d 70 72 6f 6d 70 74 29 0a 20 20 28 'slime-repl-previous-prompt)...(
dda40 22 5c 43 2d 63 5c 43 2d 7a 22 20 27 73 6c 69 6d 65 2d 6e 6f 70 29 0a 20 20 28 22 5c 43 2d 63 49 "\C-c\C-z".'slime-nop)...("\C-cI
dda60 22 20 27 73 6c 69 6d 65 2d 72 65 70 6c 2d 69 6e 73 70 65 63 74 29 0a 20 20 28 22 5c 43 2d 78 5c ".'slime-repl-inspect)...("\C-x\
dda80 43 2d 65 22 20 27 73 6c 69 6d 65 2d 65 76 61 6c 2d 6c 61 73 74 2d 65 78 70 72 65 73 73 69 6f 6e C-e".'slime-eval-last-expression
ddaa0 29 29 0a 0a 28 73 6c 69 6d 65 2d 64 65 66 69 6e 65 2d 6b 65 79 73 20 73 6c 69 6d 65 2d 69 6e 73 ))..(slime-define-keys.slime-ins
ddac0 70 65 63 74 6f 72 2d 6d 6f 64 65 2d 6d 61 70 0a 20 20 28 28 6b 62 64 20 22 4d 2d 52 45 54 22 29 pector-mode-map...((kbd."M-RET")
ddae0 20 27 73 6c 69 6d 65 2d 69 6e 73 70 65 63 74 6f 72 2d 63 6f 70 79 2d 64 6f 77 6e 2d 74 6f 2d 72 .'slime-inspector-copy-down-to-r
ddb00 65 70 6c 29 29 0a 0a 28 73 6c 69 6d 65 2d 64 65 66 69 6e 65 2d 6b 65 79 73 20 73 6c 64 62 2d 6d epl))..(slime-define-keys.sldb-m
ddb20 6f 64 65 2d 6d 61 70 0a 20 20 28 22 5c 43 2d 79 22 20 27 73 6c 64 62 2d 69 6e 73 65 72 74 2d 66 ode-map...("\C-y".'sldb-insert-f
ddb40 72 61 6d 65 2d 63 61 6c 6c 2d 74 6f 2d 72 65 70 6c 29 0a 20 20 28 28 6b 62 64 20 22 4d 2d 52 45 rame-call-to-repl)...((kbd."M-RE
ddb60 54 22 29 20 27 73 6c 64 62 2d 63 6f 70 79 2d 64 6f 77 6e 2d 74 6f 2d 72 65 70 6c 29 29 0a 0a 28 T").'sldb-copy-down-to-repl))..(
ddb80 64 65 66 2d 73 6c 69 6d 65 2d 73 65 6c 65 63 74 6f 72 2d 6d 65 74 68 6f 64 20 3f 72 0a 20 20 22 def-slime-selector-method.?r..."
ddba0 53 4c 49 4d 45 20 52 65 61 64 2d 45 76 61 6c 2d 50 72 69 6e 74 2d 4c 6f 6f 70 2e 22 0a 20 20 28 SLIME.Read-Eval-Print-Loop."...(
ddbc0 73 6c 69 6d 65 2d 6f 75 74 70 75 74 2d 62 75 66 66 65 72 29 29 0a 0a 28 64 65 66 69 6e 65 2d 6d slime-output-buffer))..(define-m
ddbe0 69 6e 6f 72 2d 6d 6f 64 65 20 73 6c 69 6d 65 2d 72 65 70 6c 2d 6d 61 70 2d 6d 6f 64 65 0a 20 20 inor-mode.slime-repl-map-mode...
ddc00 22 4d 69 6e 6f 72 20 6d 6f 64 65 20 77 68 69 63 68 20 6d 61 6b 65 73 20 73 6c 69 6d 65 2d 72 65 "Minor.mode.which.makes.slime-re
ddc20 70 6c 2d 6d 6f 64 65 2d 6d 61 70 20 61 76 61 69 6c 61 62 6c 65 2e 0a 5c 5c 7b 73 6c 69 6d 65 2d pl-mode-map.available..\\{slime-
ddc40 72 65 70 6c 2d 6d 6f 64 65 2d 6d 61 70 7d 22 0a 20 20 3a 69 6e 69 74 2d 76 61 6c 75 65 20 6e 69 repl-mode-map}"...:init-value.ni
ddc60 6c 0a 20 20 3a 6c 69 67 68 74 65 72 20 6e 69 6c 0a 20 20 3a 6b 65 79 6d 61 70 20 73 6c 69 6d 65 l...:lighter.nil...:keymap.slime
ddc80 2d 72 65 70 6c 2d 6d 6f 64 65 2d 6d 61 70 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 72 65 -repl-mode-map)..(defun.slime-re
ddca0 70 6c 2d 6d 6f 64 65 20 28 29 0a 20 20 22 4d 61 6a 6f 72 20 6d 6f 64 65 20 66 6f 72 20 69 6e 74 pl-mode.()..."Major.mode.for.int
ddcc0 65 72 61 63 74 69 6e 67 20 77 69 74 68 20 61 20 73 75 70 65 72 69 6f 72 20 4c 69 73 70 2e 0a 5c eracting.with.a.superior.Lisp..\
ddce0 5c 7b 73 6c 69 6d 65 2d 72 65 70 6c 2d 6d 6f 64 65 2d 6d 61 70 7d 22 0a 20 20 28 69 6e 74 65 72 \{slime-repl-mode-map}"...(inter
ddd00 61 63 74 69 76 65 29 0a 20 20 28 6b 69 6c 6c 2d 61 6c 6c 2d 6c 6f 63 61 6c 2d 76 61 72 69 61 62 active)...(kill-all-local-variab
ddd20 6c 65 73 29 0a 20 20 28 73 65 74 71 20 6d 61 6a 6f 72 2d 6d 6f 64 65 20 27 73 6c 69 6d 65 2d 72 les)...(setq.major-mode.'slime-r
ddd40 65 70 6c 2d 6d 6f 64 65 29 0a 20 20 28 73 6c 69 6d 65 2d 65 64 69 74 69 6e 67 2d 6d 6f 64 65 20 epl-mode)...(slime-editing-mode.
ddd60 31 29 0a 20 20 28 73 6c 69 6d 65 2d 72 65 70 6c 2d 6d 61 70 2d 6d 6f 64 65 20 31 29 0a 20 20 28 1)...(slime-repl-map-mode.1)...(
ddd80 6c 69 73 70 2d 6d 6f 64 65 2d 76 61 72 69 61 62 6c 65 73 20 74 29 0a 20 20 28 73 65 74 20 28 6d lisp-mode-variables.t)...(set.(m
ddda0 61 6b 65 2d 6c 6f 63 61 6c 2d 76 61 72 69 61 62 6c 65 20 27 6c 69 73 70 2d 69 6e 64 65 6e 74 2d ake-local-variable.'lisp-indent-
dddc0 66 75 6e 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 27 63 6f 6d 6d 6f 6e 2d 6c 69 73 70 2d 69 6e function)........'common-lisp-in
ddde0 64 65 6e 74 2d 66 75 6e 63 74 69 6f 6e 29 0a 20 20 28 73 6c 69 6d 65 2d 73 65 74 75 70 2d 63 6f dent-function)...(slime-setup-co
dde00 6d 70 6c 65 74 69 6f 6e 29 0a 20 20 28 73 65 74 20 28 6d 61 6b 65 2d 6c 6f 63 61 6c 2d 76 61 72 mpletion)...(set.(make-local-var
dde20 69 61 62 6c 65 20 27 74 61 62 2d 61 6c 77 61 79 73 2d 69 6e 64 65 6e 74 29 20 27 63 6f 6d 70 6c iable.'tab-always-indent).'compl
dde40 65 74 65 29 0a 20 20 28 73 65 74 71 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 64 65 66 61 75 6c 74 73 20 ete)...(setq.font-lock-defaults.
dde60 6e 69 6c 29 0a 20 20 28 73 65 74 71 20 6d 6f 64 65 2d 6e 61 6d 65 20 22 52 45 50 4c 22 29 0a 20 nil)...(setq.mode-name."REPL")..
dde80 20 28 73 65 74 71 20 73 6c 69 6d 65 2d 63 75 72 72 65 6e 74 2d 74 68 72 65 61 64 20 3a 72 65 70 .(setq.slime-current-thread.:rep
ddea0 6c 2d 74 68 72 65 61 64 29 0a 20 20 28 73 65 74 20 28 6d 61 6b 65 2d 6c 6f 63 61 6c 2d 76 61 72 l-thread)...(set.(make-local-var
ddec0 69 61 62 6c 65 20 27 73 63 72 6f 6c 6c 2d 63 6f 6e 73 65 72 76 61 74 69 76 65 6c 79 29 20 32 30 iable.'scroll-conservatively).20
ddee0 29 0a 20 20 28 73 65 74 20 28 6d 61 6b 65 2d 6c 6f 63 61 6c 2d 76 61 72 69 61 62 6c 65 20 27 73 )...(set.(make-local-variable.'s
ddf00 63 72 6f 6c 6c 2d 6d 61 72 67 69 6e 29 20 30 29 0a 20 20 28 77 68 65 6e 20 73 6c 69 6d 65 2d 72 croll-margin).0)...(when.slime-r
ddf20 65 70 6c 2d 68 69 73 74 6f 72 79 2d 66 69 6c 65 0a 20 20 20 20 28 73 6c 69 6d 65 2d 72 65 70 6c epl-history-file.....(slime-repl
ddf40 2d 73 61 66 65 2d 6c 6f 61 64 2d 68 69 73 74 6f 72 79 29 0a 20 20 20 20 28 61 64 64 2d 68 6f 6f -safe-load-history).....(add-hoo
ddf60 6b 20 27 6b 69 6c 6c 2d 62 75 66 66 65 72 2d 68 6f 6f 6b 0a 20 20 20 20 20 20 20 20 20 20 20 20 k.'kill-buffer-hook.............
ddf80 20 20 27 73 6c 69 6d 65 2d 72 65 70 6c 2d 73 61 66 65 2d 73 61 76 65 2d 6d 65 72 67 65 64 2d 68 ..'slime-repl-safe-save-merged-h
ddfa0 69 73 74 6f 72 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 61 70 70 65 6e 64 20 74 29 29 istory...............'append.t))
ddfc0 0a 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 6b 69 6c 6c 2d 65 6d 61 63 73 2d 68 6f 6f 6b 20 27 73 ...(add-hook.'kill-emacs-hook.'s
ddfe0 6c 69 6d 65 2d 72 65 70 6c 2d 73 61 76 65 2d 61 6c 6c 2d 68 69 73 74 6f 72 69 65 73 29 0a 20 20 lime-repl-save-all-histories)...
de000 3b 3b 20 41 74 20 74 68 65 20 52 45 50 4c 2c 20 77 65 20 64 65 66 69 6e 65 20 62 65 67 69 6e 6e ;;.At.the.REPL,.we.define.beginn
de020 69 6e 67 2d 6f 66 2d 64 65 66 75 6e 20 61 6e 64 20 65 6e 64 2d 6f 66 2d 64 65 66 75 6e 20 74 6f ing-of-defun.and.end-of-defun.to
de040 20 62 65 0a 20 20 3b 3b 20 74 68 65 20 73 74 61 72 74 20 6f 66 20 74 68 65 20 70 72 65 76 69 6f .be...;;.the.start.of.the.previo
de060 75 73 20 70 72 6f 6d 70 74 20 6f 72 20 6e 65 78 74 20 70 72 6f 6d 70 74 20 72 65 73 70 65 63 74 us.prompt.or.next.prompt.respect
de080 69 76 65 6c 79 2e 0a 20 20 3b 3b 20 4e 6f 74 69 63 65 20 74 68 65 20 69 6e 74 65 72 70 6c 61 79 ively....;;.Notice.the.interplay
de0a0 20 77 69 74 68 20 53 4c 49 4d 45 2d 52 45 50 4c 2d 42 45 47 49 4e 4e 49 4e 47 2d 4f 46 2d 44 45 .with.SLIME-REPL-BEGINNING-OF-DE
de0c0 46 55 4e 2e 0a 20 20 28 73 65 74 20 28 6d 61 6b 65 2d 6c 6f 63 61 6c 2d 76 61 72 69 61 62 6c 65 FUN....(set.(make-local-variable
de0e0 20 27 62 65 67 69 6e 6e 69 6e 67 2d 6f 66 2d 64 65 66 75 6e 2d 66 75 6e 63 74 69 6f 6e 29 0a 20 .'beginning-of-defun-function)..
de100 20 20 20 20 20 20 27 73 6c 69 6d 65 2d 72 65 70 6c 2d 6d 6f 64 65 2d 62 65 67 69 6e 6e 69 6e 67 ......'slime-repl-mode-beginning
de120 2d 6f 66 2d 64 65 66 75 6e 29 0a 20 20 28 73 65 74 20 28 6d 61 6b 65 2d 6c 6f 63 61 6c 2d 76 61 -of-defun)...(set.(make-local-va
de140 72 69 61 62 6c 65 20 27 65 6e 64 2d 6f 66 2d 64 65 66 75 6e 2d 66 75 6e 63 74 69 6f 6e 29 0a 20 riable.'end-of-defun-function)..
de160 20 20 20 20 20 20 27 73 6c 69 6d 65 2d 72 65 70 6c 2d 6d 6f 64 65 2d 65 6e 64 2d 6f 66 2d 64 65 ......'slime-repl-mode-end-of-de
de180 66 75 6e 29 0a 20 20 28 72 75 6e 2d 6d 6f 64 65 2d 68 6f 6f 6b 73 20 27 73 6c 69 6d 65 2d 72 65 fun)...(run-mode-hooks.'slime-re
de1a0 70 6c 2d 6d 6f 64 65 2d 68 6f 6f 6b 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 72 65 70 pl-mode-hook))..(defun.slime-rep
de1c0 6c 2d 62 75 66 66 65 72 20 28 26 6f 70 74 69 6f 6e 61 6c 20 63 72 65 61 74 65 20 63 6f 6e 6e 65 l-buffer.(&optional.create.conne
de1e0 63 74 69 6f 6e 29 0a 20 20 22 47 65 74 20 74 68 65 20 52 45 50 4c 20 62 75 66 66 65 72 20 66 6f ction)..."Get.the.REPL.buffer.fo
de200 72 20 74 68 65 20 63 75 72 72 65 6e 74 20 63 6f 6e 6e 65 63 74 69 6f 6e 3b 20 6f 70 74 69 6f 6e r.the.current.connection;.option
de220 61 6c 6c 79 20 63 72 65 61 74 65 2e 22 0a 20 20 28 66 75 6e 63 61 6c 6c 20 28 69 66 20 63 72 65 ally.create."...(funcall.(if.cre
de240 61 74 65 20 23 27 67 65 74 2d 62 75 66 66 65 72 2d 63 72 65 61 74 65 20 23 27 67 65 74 2d 62 75 ate.#'get-buffer-create.#'get-bu
de260 66 66 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 2a 73 6c 69 6d 65 ffer)............(format."*slime
de280 2d 72 65 70 6c 20 25 73 2a 22 20 28 73 6c 69 6d 65 2d 63 6f 6e 6e 65 63 74 69 6f 6e 2d 6e 61 6d -repl.%s*".(slime-connection-nam
de2a0 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 72 e.connection))))..(defun.slime-r
de2c0 65 70 6c 20 28 29 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 73 6c 69 6d 65 2d epl.()...(interactive)...(slime-
de2e0 73 77 69 74 63 68 2d 74 6f 2d 6f 75 74 70 75 74 2d 62 75 66 66 65 72 29 0a 20 20 28 63 75 72 72 switch-to-output-buffer)...(curr
de300 65 6e 74 2d 62 75 66 66 65 72 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 72 65 70 6c 2d ent-buffer))..(defun.slime-repl-
de320 6d 6f 64 65 2d 62 65 67 69 6e 6e 69 6e 67 2d 6f 66 2d 64 65 66 75 6e 20 28 26 6f 70 74 69 6f 6e mode-beginning-of-defun.(&option
de340 61 6c 20 61 72 67 29 0a 20 20 28 69 66 20 28 61 6e 64 20 61 72 67 20 28 3c 20 61 72 67 20 30 29 al.arg)...(if.(and.arg.(<.arg.0)
de360 29 0a 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 72 65 70 6c 2d 6d 6f 64 65 2d 65 6e 64 2d 6f 66 2d ).......(slime-repl-mode-end-of-
de380 64 65 66 75 6e 20 28 2d 20 61 72 67 29 29 0a 20 20 20 20 28 64 6f 74 69 6d 65 73 20 28 69 20 28 defun.(-.arg)).....(dotimes.(i.(
de3a0 6f 72 20 61 72 67 20 31 29 29 0a 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 72 65 70 6c 2d 70 72 65 or.arg.1)).......(slime-repl-pre
de3c0 76 69 6f 75 73 2d 70 72 6f 6d 70 74 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 72 vious-prompt))))..(defun.slime-r
de3e0 65 70 6c 2d 6d 6f 64 65 2d 65 6e 64 2d 6f 66 2d 64 65 66 75 6e 20 28 26 6f 70 74 69 6f 6e 61 6c epl-mode-end-of-defun.(&optional
de400 20 61 72 67 29 0a 20 20 28 69 66 20 28 61 6e 64 20 61 72 67 20 28 3c 20 61 72 67 20 30 29 29 0a .arg)...(if.(and.arg.(<.arg.0)).
de420 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 72 65 70 6c 2d 6d 6f 64 65 2d 62 65 67 69 6e 6e 69 6e 67 ......(slime-repl-mode-beginning
de440 2d 6f 66 2d 64 65 66 75 6e 20 28 2d 20 61 72 67 29 29 0a 20 20 20 20 28 64 6f 74 69 6d 65 73 20 -of-defun.(-.arg)).....(dotimes.
de460 28 69 20 28 6f 72 20 61 72 67 20 31 29 29 0a 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 72 65 70 6c (i.(or.arg.1)).......(slime-repl
de480 2d 6e 65 78 74 2d 70 72 6f 6d 70 74 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 72 -next-prompt))))..(defun.slime-r
de4a0 65 70 6c 2d 73 65 6e 64 2d 73 74 72 69 6e 67 20 28 73 74 72 69 6e 67 20 26 6f 70 74 69 6f 6e 61 epl-send-string.(string.&optiona
de4c0 6c 20 63 6f 6d 6d 61 6e 64 2d 73 74 72 69 6e 67 29 0a 20 20 28 63 6f 6e 64 20 28 73 6c 69 6d 65 l.command-string)...(cond.(slime
de4e0 2d 72 65 70 6c 2d 72 65 61 64 2d 6d 6f 64 65 0a 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d -repl-read-mode..........(slime-
de500 72 65 70 6c 2d 72 65 74 75 72 6e 2d 73 74 72 69 6e 67 20 73 74 72 69 6e 67 29 29 0a 20 20 20 20 repl-return-string.string)).....
de520 20 20 20 20 28 74 20 28 73 6c 69 6d 65 2d 72 65 70 6c 2d 65 76 61 6c 2d 73 74 72 69 6e 67 20 73 ....(t.(slime-repl-eval-string.s
de540 74 72 69 6e 67 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 72 65 70 6c 2d 65 76 61 tring))))..(defun.slime-repl-eva
de560 6c 2d 73 74 72 69 6e 67 20 28 73 74 72 69 6e 67 29 0a 20 20 28 73 6c 69 6d 65 2d 72 65 78 20 28 l-string.(string)...(slime-rex.(
de580 29 0a 20 20 20 20 20 20 28 28 69 66 20 73 6c 69 6d 65 2d 72 65 70 6c 2d 61 75 74 6f 2d 72 69 67 ).......((if.slime-repl-auto-rig
de5a0 68 74 2d 6d 61 72 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 60 28 73 77 61 6e 6b 2d 72 65 70 ht-margin............`(swank-rep
de5c0 6c 3a 6c 69 73 74 65 6e 65 72 2d 65 76 61 6c 0a 09 20 20 20 20 20 2c 73 74 72 69 6e 67 0a 09 20 l:listener-eval.......,string...
de5e0 20 20 20 20 3a 77 69 6e 64 6f 77 2d 77 69 64 74 68 0a 09 20 20 20 20 20 2c 28 77 69 74 68 2d 63 ....:window-width.......,(with-c
de600 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 28 73 6c 69 6d 65 2d 6f 75 74 70 75 74 2d 62 75 66 66 urrent-buffer.(slime-output-buff
de620 65 72 29 0a 09 09 28 77 69 6e 64 6f 77 2d 77 69 64 74 68 29 29 29 0a 20 20 20 20 20 20 20 20 20 er)...(window-width)))..........
de640 60 28 73 77 61 6e 6b 2d 72 65 70 6c 3a 6c 69 73 74 65 6e 65 72 2d 65 76 61 6c 20 2c 73 74 72 69 `(swank-repl:listener-eval.,stri
de660 6e 67 29 29 0a 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 6c 69 73 70 2d 70 61 63 6b 61 67 65 29 ng))........(slime-lisp-package)
de680 29 0a 20 20 20 20 28 28 3a 6f 6b 20 72 65 73 75 6c 74 29 0a 20 20 20 20 20 28 73 6c 69 6d 65 2d ).....((:ok.result)......(slime-
de6a0 72 65 70 6c 2d 69 6e 73 65 72 74 2d 72 65 73 75 6c 74 20 72 65 73 75 6c 74 29 29 0a 20 20 20 20 repl-insert-result.result)).....
de6c0 28 28 3a 61 62 6f 72 74 20 63 6f 6e 64 69 74 69 6f 6e 29 0a 20 20 20 20 20 28 73 6c 69 6d 65 2d ((:abort.condition)......(slime-
de6e0 72 65 70 6c 2d 73 68 6f 77 2d 61 62 6f 72 74 20 63 6f 6e 64 69 74 69 6f 6e 29 29 29 29 0a 0a 28 repl-show-abort.condition))))..(
de700 64 65 66 75 6e 20 73 6c 69 6d 65 2d 72 65 70 6c 2d 69 6e 73 65 72 74 2d 72 65 73 75 6c 74 20 28 defun.slime-repl-insert-result.(
de720 72 65 73 75 6c 74 29 0a 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 28 result)...(with-current-buffer.(
de740 73 6c 69 6d 65 2d 6f 75 74 70 75 74 2d 62 75 66 66 65 72 29 0a 20 20 20 20 28 73 61 76 65 2d 65 slime-output-buffer).....(save-e
de760 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 28 77 68 65 6e 20 72 65 73 75 6c 74 0a 20 20 20 20 xcursion.......(when.result.....
de780 20 20 20 20 28 73 6c 69 6d 65 2d 64 63 61 73 65 20 72 65 73 75 6c 74 0a 20 20 20 20 20 20 20 20 ....(slime-dcase.result.........
de7a0 20 20 28 28 3a 76 61 6c 75 65 73 20 26 72 65 73 74 20 73 74 72 69 6e 67 73 29 0a 20 20 20 20 20 ..((:values.&rest.strings)......
de7c0 20 20 20 20 20 20 28 63 6f 6e 64 20 28 28 6e 75 6c 6c 20 73 74 72 69 6e 67 73 29 0a 20 20 20 20 ......(cond.((null.strings).....
de7e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 72 65 70 6c 2d 65 6d 69 74 2d 72 ..............(slime-repl-emit-r
de800 65 73 75 6c 74 20 22 3b 20 4e 6f 20 76 61 6c 75 65 5c 6e 22 20 74 29 29 0a 20 20 20 20 20 20 20 esult.";.No.value\n".t))........
de820 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ..........(t...................(
de840 64 6f 6c 69 73 74 20 28 73 20 73 74 72 69 6e 67 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 dolist.(s.strings)..............
de860 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 72 65 70 6c 2d 65 6d 69 74 2d 72 65 73 75 6c 74 20 73 .......(slime-repl-emit-result.s
de880 20 74 29 29 29 29 29 29 29 0a 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 72 65 70 6c 2d 69 6e 73 65 .t))))))).......(slime-repl-inse
de8a0 72 74 2d 70 72 6f 6d 70 74 29 29 0a 20 20 20 20 28 73 6c 69 6d 65 2d 72 65 70 6c 2d 73 68 6f 77 rt-prompt)).....(slime-repl-show
de8c0 2d 6d 61 78 69 6d 75 6d 2d 6f 75 74 70 75 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 -maximum-output)))..(defun.slime
de8e0 2d 72 65 70 6c 2d 73 68 6f 77 2d 61 62 6f 72 74 20 28 63 6f 6e 64 69 74 69 6f 6e 29 0a 20 20 28 -repl-show-abort.(condition)...(
de900 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 28 73 6c 69 6d 65 2d 6f 75 74 70 75 with-current-buffer.(slime-outpu
de920 74 2d 62 75 66 66 65 72 29 0a 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 t-buffer).....(save-excursion...
de940 20 20 20 20 28 73 6c 69 6d 65 2d 73 61 76 65 2d 6d 61 72 6b 65 72 20 73 6c 69 6d 65 2d 6f 75 74 ....(slime-save-marker.slime-out
de960 70 75 74 2d 73 74 61 72 74 0a 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 73 61 76 65 2d 6d 61 put-start.........(slime-save-ma
de980 72 6b 65 72 20 73 6c 69 6d 65 2d 6f 75 74 70 75 74 2d 65 6e 64 0a 20 20 20 20 20 20 20 20 20 20 rker.slime-output-end...........
de9a0 28 67 6f 74 6f 2d 63 68 61 72 20 73 6c 69 6d 65 2d 6f 75 74 70 75 74 2d 65 6e 64 29 0a 20 20 20 (goto-char.slime-output-end)....
de9c0 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 2d 62 65 66 6f 72 65 2d 6d 61 72 6b 65 72 73 0a 20 20 .......(insert-before-markers...
de9e0 20 20 20 20 20 20 20 20 20 3b 3b 20 43 6f 6d 6d 65 6e 74 2d 6f 75 74 20 6d 75 6c 74 69 2d 6c 69 .........;;.Comment-out.multi-li
dea00 6e 65 20 65 72 72 6f 72 20 6d 65 73 73 61 67 65 73 2e 0a 20 20 20 20 20 20 20 20 20 20 20 28 66 ne.error.messages.............(f
dea20 6f 72 6d 61 74 20 22 3b 20 45 76 61 6c 75 61 74 69 6f 6e 20 61 62 6f 72 74 65 64 20 6f 6e 20 25 ormat.";.Evaluation.aborted.on.%
dea40 73 2e 5c 6e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 70 6c 61 63 s.\n"....................(replac
dea60 65 2d 72 65 67 65 78 70 2d 69 6e 2d 73 74 72 69 6e 67 20 22 5c 6e 22 20 22 5c 6e 3b 20 22 20 63 e-regexp-in-string."\n"."\n;.".c
dea80 6f 6e 64 69 74 69 6f 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 72 65 70 ondition)))...........(slime-rep
deaa0 6c 2d 69 6e 73 65 72 74 2d 70 72 6f 6d 70 74 29 29 29 29 0a 20 20 20 20 28 73 6c 69 6d 65 2d 72 l-insert-prompt)))).....(slime-r
deac0 65 70 6c 2d 73 68 6f 77 2d 6d 61 78 69 6d 75 6d 2d 6f 75 74 70 75 74 29 29 29 0a 0a 28 64 65 66 epl-show-maximum-output)))..(def
deae0 76 61 72 20 73 6c 69 6d 65 2d 72 65 70 6c 2d 73 75 70 70 72 65 73 73 2d 70 72 6f 6d 70 74 20 6e var.slime-repl-suppress-prompt.n
deb00 69 6c 0a 20 20 22 53 75 70 72 65 73 73 65 73 20 53 6c 69 6d 65 20 52 45 50 4c 20 70 72 6f 6d 70 il..."Supresses.Slime.REPL.promp
deb20 74 20 77 68 65 6e 20 62 6f 75 6e 64 20 74 6f 20 54 2e 22 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 t.when.bound.to.T.")..(defun.sli
deb40 6d 65 2d 72 65 70 6c 2d 69 6e 73 65 72 74 2d 70 72 6f 6d 70 74 20 28 29 0a 20 20 22 49 6e 73 65 me-repl-insert-prompt.()..."Inse
deb60 72 74 20 74 68 65 20 70 72 6f 6d 70 74 20 28 62 65 66 6f 72 65 20 6d 61 72 6b 65 72 73 21 29 2e rt.the.prompt.(before.markers!).
deb80 0a 53 65 74 20 70 6f 69 6e 74 20 61 66 74 65 72 20 74 68 65 20 70 72 6f 6d 70 74 2e 0a 52 65 74 .Set.point.after.the.prompt..Ret
deba0 75 72 6e 20 74 68 65 20 70 6f 73 69 74 69 6f 6e 20 6f 66 20 74 68 65 20 70 72 6f 6d 70 74 20 62 urn.the.position.of.the.prompt.b
debc0 65 67 69 6e 6e 69 6e 67 2e 0a 0a 49 66 20 60 73 6c 69 6d 65 2d 72 65 70 6c 2d 73 75 70 70 72 65 eginning...If.`slime-repl-suppre
debe0 73 73 2d 70 72 6f 6d 70 74 27 20 69 73 20 74 72 75 65 2c 20 64 6f 65 73 20 6e 6f 74 68 69 6e 67 ss-prompt'.is.true,.does.nothing
dec00 20 61 6e 64 20 72 65 74 75 72 6e 73 20 6e 69 6c 2e 22 0a 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 .and.returns.nil."...(goto-char.
dec20 73 6c 69 6d 65 2d 72 65 70 6c 2d 69 6e 70 75 74 2d 73 74 61 72 74 2d 6d 61 72 6b 29 0a 20 20 28 slime-repl-input-start-mark)...(
dec40 75 6e 6c 65 73 73 20 73 6c 69 6d 65 2d 72 65 70 6c 2d 73 75 70 70 72 65 73 73 2d 70 72 6f 6d 70 unless.slime-repl-suppress-promp
dec60 74 0a 20 20 20 20 28 73 6c 69 6d 65 2d 73 61 76 65 2d 6d 61 72 6b 65 72 20 73 6c 69 6d 65 2d 6f t.....(slime-save-marker.slime-o
dec80 75 74 70 75 74 2d 73 74 61 72 74 0a 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 73 61 76 65 2d 6d 61 utput-start.......(slime-save-ma
deca0 72 6b 65 72 20 73 6c 69 6d 65 2d 6f 75 74 70 75 74 2d 65 6e 64 0a 20 20 20 20 20 20 20 20 28 75 rker.slime-output-end.........(u
decc0 6e 6c 65 73 73 20 28 62 6f 6c 70 29 20 28 69 6e 73 65 72 74 2d 62 65 66 6f 72 65 2d 6d 61 72 6b nless.(bolp).(insert-before-mark
dece0 65 72 73 20 22 5c 6e 22 29 29 0a 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 70 72 6f 6d 70 74 ers."\n")).........(let.((prompt
ded00 2d 73 74 61 72 74 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 -start.(point))...............(p
ded20 72 6f 6d 70 74 20 28 66 6f 72 6d 61 74 20 22 25 73 3e 20 22 20 28 73 6c 69 6d 65 2d 6c 69 73 70 rompt.(format."%s>.".(slime-lisp
ded40 2d 70 61 63 6b 61 67 65 2d 70 72 6f 6d 70 74 2d 73 74 72 69 6e 67 29 29 29 29 0a 20 20 20 20 20 -package-prompt-string))))......
ded60 20 20 20 20 20 28 73 6c 69 6d 65 2d 70 72 6f 70 65 72 74 69 7a 65 2d 72 65 67 69 6f 6e 0a 20 20 .....(slime-propertize-region...
ded80 20 20 20 20 20 20 20 20 20 20 20 20 27 28 66 61 63 65 20 73 6c 69 6d 65 2d 72 65 70 6c 2d 70 72 ............'(face.slime-repl-pr
deda0 6f 6d 70 74 2d 66 61 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 ompt-face......................r
dedc0 65 61 64 2d 6f 6e 6c 79 20 74 20 73 6c 69 6d 65 2d 72 65 70 6c 2d 70 72 6f 6d 70 74 20 74 0a 20 ead-only.t.slime-repl-prompt.t..
dede0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 61 72 2d 6e 6f 6e 73 74 69 63 ....................rear-nonstic
dee00 6b 79 20 74 20 66 72 6f 6e 74 2d 73 74 69 63 6b 79 20 28 72 65 61 64 2d 6f 6e 6c 79 29 0a 20 20 ky.t.front-sticky.(read-only)...
dee20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 68 69 62 69 74 2d 6c 69 6e 65 2d ...................inhibit-line-
dee40 6d 6f 76 65 2d 66 69 65 6c 64 2d 63 61 70 74 75 72 65 20 74 0a 20 20 20 20 20 20 20 20 20 20 20 move-field-capture.t............
dee60 20 20 20 20 20 20 20 20 20 20 66 69 65 6c 64 20 6f 75 74 70 75 74 29 0a 20 20 20 20 20 20 20 20 ..........field.output).........
dee80 20 20 20 20 28 69 6e 73 65 72 74 2d 62 65 66 6f 72 65 2d 6d 61 72 6b 65 72 73 20 70 72 6f 6d 70 ....(insert-before-markers.promp
deea0 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 2d 6d 61 72 6b 65 72 20 73 6c 69 6d 65 2d t))...........(set-marker.slime-
deec0 72 65 70 6c 2d 70 72 6f 6d 70 74 2d 73 74 61 72 74 2d 6d 61 72 6b 20 70 72 6f 6d 70 74 2d 73 74 repl-prompt-start-mark.prompt-st
deee0 61 72 74 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 62 75 66 66 65 72 2d 75 6e 64 6f art)...........(setq.buffer-undo
def00 2d 6c 69 73 74 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 70 72 6f 6d 70 74 2d 73 74 61 72 -list.nil)...........prompt-star
def20 74 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 72 65 70 6c 2d 73 68 6f 77 2d 6d t)))))..(defun.slime-repl-show-m
def40 61 78 69 6d 75 6d 2d 6f 75 74 70 75 74 20 28 29 0a 20 20 22 50 75 74 20 74 68 65 20 65 6e 64 20 aximum-output.()..."Put.the.end.
def60 6f 66 20 74 68 65 20 62 75 66 66 65 72 20 61 74 20 74 68 65 20 62 6f 74 74 6f 6d 20 6f 66 20 74 of.the.buffer.at.the.bottom.of.t
def80 68 65 20 77 69 6e 64 6f 77 2e 22 0a 20 20 28 77 68 65 6e 20 28 65 6f 62 70 29 0a 20 20 20 20 28 he.window."...(when.(eobp).....(
defa0 6c 65 74 20 28 28 77 69 6e 20 28 69 66 20 28 65 71 20 28 77 69 6e 64 6f 77 2d 62 75 66 66 65 72 let.((win.(if.(eq.(window-buffer
defc0 29 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ).(current-buffer)).............
defe0 20 20 20 20 20 20 20 28 73 65 6c 65 63 74 65 64 2d 77 69 6e 64 6f 77 29 0a 20 20 20 20 20 20 20 .......(selected-window)........
df000 20 20 20 20 20 20 20 20 20 20 28 67 65 74 2d 62 75 66 66 65 72 2d 77 69 6e 64 6f 77 20 28 63 75 ..........(get-buffer-window.(cu
df020 72 72 65 6e 74 2d 62 75 66 66 65 72 29 20 74 29 29 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 rrent-buffer).t)))).......(when.
df040 77 69 6e 0a 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 73 65 6c 65 63 74 65 64 2d 77 69 6e 64 6f win.........(with-selected-windo
df060 77 20 77 69 6e 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 2d 77 69 6e 64 6f 77 2d 70 6f 69 6e w.win...........(set-window-poin
df080 74 20 77 69 6e 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 72 65 t.win.(point-max))...........(re
df0a0 63 65 6e 74 65 72 20 2d 31 29 29 29 29 29 29 0a 0a 28 64 65 66 76 61 72 20 73 6c 69 6d 65 2d 72 center.-1))))))..(defvar.slime-r
df0c0 65 70 6c 2d 63 75 72 72 65 6e 74 2d 69 6e 70 75 74 2d 68 6f 6f 6b 73 29 0a 0a 28 64 65 66 75 6e epl-current-input-hooks)..(defun
df0e0 20 73 6c 69 6d 65 2d 72 65 70 6c 2d 63 75 72 72 65 6e 74 2d 69 6e 70 75 74 20 28 26 6f 70 74 69 .slime-repl-current-input.(&opti
df100 6f 6e 61 6c 20 75 6e 74 69 6c 2d 70 6f 69 6e 74 2d 70 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 onal.until-point-p)..."Return.th
df120 65 20 63 75 72 72 65 6e 74 20 69 6e 70 75 74 20 61 73 20 73 74 72 69 6e 67 2e 0a 54 68 65 20 69 e.current.input.as.string..The.i
df140 6e 70 75 74 20 69 73 20 74 68 65 20 72 65 67 69 6f 6e 20 66 72 6f 6d 20 61 66 74 65 72 20 74 68 nput.is.the.region.from.after.th
df160 65 20 6c 61 73 74 20 70 72 6f 6d 70 74 20 74 6f 20 74 68 65 20 65 6e 64 20 6f 66 0a 62 75 66 66 e.last.prompt.to.the.end.of.buff
df180 65 72 2e 22 0a 20 20 28 6f 72 20 28 72 75 6e 2d 68 6f 6f 6b 2d 77 69 74 68 2d 61 72 67 73 2d 75 er."...(or.(run-hook-with-args-u
df1a0 6e 74 69 6c 2d 73 75 63 63 65 73 73 20 27 73 6c 69 6d 65 2d 72 65 70 6c 2d 63 75 72 72 65 6e 74 ntil-success.'slime-repl-current
df1c0 2d 69 6e 70 75 74 2d 68 6f 6f 6b 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -input-hooks....................
df1e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 75 6e 74 69 6c 2d 70 6f 69 6e 74 .....................until-point
df200 2d 70 29 0a 20 20 20 20 20 20 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 2d 6e 6f 2d 70 -p).......(buffer-substring-no-p
df220 72 6f 70 65 72 74 69 65 73 20 28 73 6c 69 6d 65 2d 72 65 70 6c 2d 68 69 73 74 6f 72 79 2d 79 61 roperties.(slime-repl-history-ya
df240 6e 6b 2d 73 74 61 72 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nk-start).......................
df260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 75 6e 74 69 6c 2d 70 6f 69 6e 74 2d ................(if.until-point-
df280 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 p...............................
df2a0 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6f 69 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ............(point).............
df2c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6f 69 ............................(poi
df2e0 6e 74 2d 6d 61 78 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 70 72 6f 70 65 72 nt-max)))))..(defun.slime-proper
df300 74 79 2d 70 6f 73 69 74 69 6f 6e 20 28 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 26 6f 70 74 69 ty-position.(text-property.&opti
df320 6f 6e 61 6c 20 6f 62 6a 65 63 74 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 66 69 72 73 74 onal.object)..."Return.the.first
df340 20 70 6f 73 69 74 69 6f 6e 20 6f 66 20 54 45 58 54 2d 50 52 4f 50 45 52 54 59 2c 20 6f 72 20 6e .position.of.TEXT-PROPERTY,.or.n
df360 69 6c 2e 22 0a 20 20 28 69 66 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 30 20 il."...(if.(get-text-property.0.
df380 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 6f 62 6a 65 63 74 29 0a 20 20 20 20 20 20 30 0a 20 20 text-property.object).......0...
df3a0 20 20 28 6e 65 78 74 2d 73 69 6e 67 6c 65 2d 70 72 6f 70 65 72 74 79 2d 63 68 61 6e 67 65 20 30 ..(next-single-property-change.0
df3c0 20 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 6f 62 6a 65 63 74 29 29 29 0a 0a 28 64 65 66 75 6e .text-property.object)))..(defun
df3e0 20 73 6c 69 6d 65 2d 6d 61 72 6b 2d 69 6e 70 75 74 2d 73 74 61 72 74 20 28 29 0a 20 20 28 73 65 .slime-mark-input-start.()...(se
df400 74 2d 6d 61 72 6b 65 72 20 73 6c 69 6d 65 2d 72 65 70 6c 2d 69 6e 70 75 74 2d 73 74 61 72 74 2d t-marker.slime-repl-input-start-
df420 6d 61 72 6b 20 28 70 6f 69 6e 74 29 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 29 29 0a mark.(point).(current-buffer))).
df440 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 6d 61 72 6b 2d 6f 75 74 70 75 74 2d 73 74 61 72 74 20 .(defun.slime-mark-output-start.
df460 28 29 0a 20 20 28 73 65 74 2d 6d 61 72 6b 65 72 20 73 6c 69 6d 65 2d 6f 75 74 70 75 74 2d 73 74 ()...(set-marker.slime-output-st
df480 61 72 74 20 28 70 6f 69 6e 74 29 29 0a 20 20 28 73 65 74 2d 6d 61 72 6b 65 72 20 73 6c 69 6d 65 art.(point))...(set-marker.slime
df4a0 2d 6f 75 74 70 75 74 2d 65 6e 64 20 28 70 6f 69 6e 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c -output-end.(point)))..(defun.sl
df4c0 69 6d 65 2d 6d 61 72 6b 2d 6f 75 74 70 75 74 2d 65 6e 64 20 28 29 0a 20 20 3b 3b 20 44 6f 6e 27 ime-mark-output-end.()...;;.Don'
df4e0 74 20 70 75 74 20 73 6c 69 6d 65 2d 72 65 70 6c 2d 6f 75 74 70 75 74 2d 66 61 63 65 20 61 67 61 t.put.slime-repl-output-face.aga
df500 69 6e 3b 20 69 74 20 77 6f 75 6c 64 20 72 65 6d 6f 76 65 20 74 68 65 0a 20 20 3b 3b 20 73 70 65 in;.it.would.remove.the...;;.spe
df520 63 69 61 6c 20 70 72 65 73 65 6e 74 61 74 69 6f 6e 20 66 61 63 65 2c 20 66 6f 72 20 69 6e 73 74 cial.presentation.face,.for.inst
df540 61 6e 63 65 20 69 6e 20 74 68 65 20 53 42 43 4c 20 69 6e 73 70 65 63 74 6f 72 2e 0a 20 20 28 61 ance.in.the.SBCL.inspector....(a
df560 64 64 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 69 65 73 20 73 6c 69 6d 65 2d 6f 75 74 70 75 74 2d dd-text-properties.slime-output-
df580 73 74 61 72 74 20 73 6c 69 6d 65 2d 6f 75 74 70 75 74 2d 65 6e 64 0a 20 20 20 20 20 20 20 20 20 start.slime-output-end..........
df5a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 3b 3b 66 61 63 65 20 73 6c 69 6d 65 2d 72 65 70 ..............'(;;face.slime-rep
df5c0 6c 2d 6f 75 74 70 75 74 2d 66 61 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 l-output-face...................
df5e0 20 20 20 20 20 20 20 72 65 61 72 2d 6e 6f 6e 73 74 69 63 6b 79 20 28 66 61 63 65 29 29 29 29 0a .......rear-nonsticky.(face)))).
df600 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 70 72 65 73 65 72 76 65 2d 7a 6d 61 63 73 2d 72 65 67 .(defun.slime-preserve-zmacs-reg
df620 69 6f 6e 20 28 29 0a 20 20 22 49 6e 20 58 45 6d 61 63 73 2c 20 65 6e 73 75 72 65 20 74 68 61 74 ion.()..."In.XEmacs,.ensure.that
df640 20 74 68 65 20 7a 6d 61 63 73 2d 72 65 67 69 6f 6e 20 73 74 61 79 73 20 61 63 74 69 76 65 20 61 .the.zmacs-region.stays.active.a
df660 66 74 65 72 20 74 68 69 73 20 63 6f 6d 6d 61 6e 64 2e 22 0a 20 20 28 77 68 65 6e 20 28 62 6f 75 fter.this.command."...(when.(bou
df680 6e 64 70 20 27 7a 6d 61 63 73 2d 72 65 67 69 6f 6e 2d 73 74 61 79 73 29 0a 20 20 20 20 28 73 65 ndp.'zmacs-region-stays).....(se
df6a0 74 20 27 7a 6d 61 63 73 2d 72 65 67 69 6f 6e 2d 73 74 61 79 73 20 74 29 29 29 0a 0a 28 64 65 66 t.'zmacs-region-stays.t)))..(def
df6c0 75 6e 20 73 6c 69 6d 65 2d 72 65 70 6c 2d 69 6e 2d 69 6e 70 75 74 2d 61 72 65 61 2d 70 20 28 29 un.slime-repl-in-input-area-p.()
df6e0 0a 20 20 28 3c 3d 20 73 6c 69 6d 65 2d 72 65 70 6c 2d 69 6e 70 75 74 2d 73 74 61 72 74 2d 6d 61 ...(<=.slime-repl-input-start-ma
df700 72 6b 20 28 70 6f 69 6e 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 72 65 70 6c 2d rk.(point)))..(defun.slime-repl-
df720 61 74 2d 70 72 6f 6d 70 74 2d 73 74 61 72 74 2d 70 20 28 29 0a 20 20 3b 3b 20 54 68 69 73 20 77 at-prompt-start-p.()...;;.This.w
df740 69 6c 6c 20 6e 6f 74 20 77 6f 72 6b 20 6f 6e 20 6e 6f 6e 2d 63 75 72 72 65 6e 74 20 70 72 6f 6d ill.not.work.on.non-current.prom
df760 70 74 73 2e 0a 20 20 28 3d 20 28 70 6f 69 6e 74 29 20 73 6c 69 6d 65 2d 72 65 70 6c 2d 69 6e 70 pts....(=.(point).slime-repl-inp
df780 75 74 2d 73 74 61 72 74 2d 6d 61 72 6b 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 72 65 ut-start-mark))..(defun.slime-re
df7a0 70 6c 2d 62 65 67 69 6e 6e 69 6e 67 2d 6f 66 2d 64 65 66 75 6e 20 28 29 0a 20 20 22 4d 6f 76 65 pl-beginning-of-defun.()..."Move
df7c0 20 74 6f 20 62 65 67 69 6e 6e 69 6e 67 20 6f 66 20 64 65 66 75 6e 2e 22 0a 20 20 28 69 6e 74 65 .to.beginning.of.defun."...(inte
df7e0 72 61 63 74 69 76 65 29 0a 20 20 3b 3b 20 57 65 20 63 61 6c 6c 20 42 45 47 49 4e 4e 49 4e 47 2d ractive)...;;.We.call.BEGINNING-
df800 4f 46 2d 44 45 46 55 4e 20 69 66 20 77 65 27 72 65 20 61 74 20 74 68 65 20 73 74 61 72 74 20 6f OF-DEFUN.if.we're.at.the.start.o
df820 66 20 61 20 70 72 6f 6d 70 74 0a 20 20 3b 3b 20 61 6c 72 65 61 64 79 2c 20 74 6f 20 74 72 69 67 f.a.prompt...;;.already,.to.trig
df840 67 65 72 20 53 4c 49 4d 45 2d 52 45 50 4c 2d 4d 4f 44 45 2d 42 45 47 49 4e 4e 49 4e 47 2d 4f 46 ger.SLIME-REPL-MODE-BEGINNING-OF
df860 2d 44 45 46 55 4e 20 62 79 20 6d 65 61 6e 73 0a 20 20 3b 3b 20 6f 66 20 74 68 65 20 6c 6f 63 61 -DEFUN.by.means...;;.of.the.loca
df880 6c 6c 79 20 62 6f 75 6e 64 20 42 45 47 49 4e 4e 49 4e 47 2d 4f 46 2d 44 45 46 55 4e 2d 46 55 4e lly.bound.BEGINNING-OF-DEFUN-FUN
df8a0 43 54 49 4f 4e 2c 20 69 6e 20 6f 72 64 65 72 20 74 6f 0a 20 20 3b 3b 20 6a 75 6d 70 20 74 6f 20 CTION,.in.order.to...;;.jump.to.
df8c0 74 68 65 20 73 74 61 72 74 20 6f 66 20 74 68 65 20 70 72 65 76 69 6f 75 73 20 70 72 6f 6d 70 74 the.start.of.the.previous.prompt
df8e0 2e 0a 20 20 28 69 66 20 28 61 6e 64 20 28 6e 6f 74 20 28 73 6c 69 6d 65 2d 72 65 70 6c 2d 61 74 ....(if.(and.(not.(slime-repl-at
df900 2d 70 72 6f 6d 70 74 2d 73 74 61 72 74 2d 70 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 6c -prompt-start-p))............(sl
df920 69 6d 65 2d 72 65 70 6c 2d 69 6e 2d 69 6e 70 75 74 2d 61 72 65 61 2d 70 29 29 0a 20 20 20 20 20 ime-repl-in-input-area-p))......
df940 20 28 67 6f 74 6f 2d 63 68 61 72 20 73 6c 69 6d 65 2d 72 65 70 6c 2d 69 6e 70 75 74 2d 73 74 61 .(goto-char.slime-repl-input-sta
df960 72 74 2d 6d 61 72 6b 29 0a 20 20 20 20 28 62 65 67 69 6e 6e 69 6e 67 2d 6f 66 2d 64 65 66 75 6e rt-mark).....(beginning-of-defun
df980 29 29 0a 20 20 74 29 0a 0a 3b 3b 20 46 49 58 4d 45 3a 20 74 68 69 73 20 6c 6f 6f 6b 73 20 76 65 ))...t)..;;.FIXME:.this.looks.ve
df9a0 72 79 20 73 74 72 61 6e 67 65 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 72 65 70 6c 2d 65 6e 64 ry.strange.(defun.slime-repl-end
df9c0 2d 6f 66 2d 64 65 66 75 6e 20 28 29 0a 20 20 22 4d 6f 76 65 20 74 6f 20 6e 65 78 74 20 6f 66 20 -of-defun.()..."Move.to.next.of.
df9e0 64 65 66 75 6e 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 3b 3b 20 43 2e 66 defun."...(interactive)...;;.C.f
dfa00 2e 20 53 4c 49 4d 45 2d 52 45 50 4c 2d 42 45 47 49 4e 4e 49 4e 47 2d 4f 46 2d 44 45 46 55 4e 2e ..SLIME-REPL-BEGINNING-OF-DEFUN.
dfa20 0a 20 20 28 69 66 20 28 61 6e 64 20 28 6e 6f 74 20 28 3d 20 28 70 6f 69 6e 74 29 20 28 70 6f 69 ...(if.(and.(not.(=.(point).(poi
dfa40 6e 74 2d 6d 61 78 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 72 65 70 6c nt-max)))............(slime-repl
dfa60 2d 69 6e 2d 69 6e 70 75 74 2d 61 72 65 61 2d 70 29 29 0a 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 -in-input-area-p)).......(goto-c
dfa80 68 61 72 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 0a 20 20 20 20 28 65 6e 64 2d 6f 66 2d 64 65 66 har.(point-max)).....(end-of-def
dfaa0 75 6e 29 29 0a 20 20 74 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 72 65 70 6c 2d 70 72 65 un))...t)..(defun.slime-repl-pre
dfac0 76 69 6f 75 73 2d 70 72 6f 6d 70 74 20 28 29 0a 20 20 22 4d 6f 76 65 20 62 61 63 6b 77 61 72 64 vious-prompt.()..."Move.backward
dfae0 20 74 6f 20 74 68 65 20 70 72 65 76 69 6f 75 73 20 70 72 6f 6d 70 74 2e 22 0a 20 20 28 69 6e 74 .to.the.previous.prompt."...(int
dfb00 65 72 61 63 74 69 76 65 29 0a 20 20 28 73 6c 69 6d 65 2d 72 65 70 6c 2d 66 69 6e 64 2d 70 72 6f eractive)...(slime-repl-find-pro
dfb20 6d 70 74 20 74 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 72 65 70 6c 2d 6e 65 78 74 2d mpt.t))..(defun.slime-repl-next-
dfb40 70 72 6f 6d 70 74 20 28 29 0a 20 20 22 4d 6f 76 65 20 66 6f 72 77 61 72 64 20 74 6f 20 74 68 65 prompt.()..."Move.forward.to.the
dfb60 20 6e 65 78 74 20 70 72 6f 6d 70 74 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 .next.prompt."...(interactive)..
dfb80 20 28 73 6c 69 6d 65 2d 72 65 70 6c 2d 66 69 6e 64 2d 70 72 6f 6d 70 74 29 29 0a 0a 28 64 65 66 .(slime-repl-find-prompt))..(def
dfba0 75 6e 20 73 6c 69 6d 65 2d 72 65 70 6c 2d 66 69 6e 64 2d 70 72 6f 6d 70 74 20 28 26 6f 70 74 69 un.slime-repl-find-prompt.(&opti
dfbc0 6f 6e 61 6c 20 62 61 63 6b 77 61 72 64 29 0a 20 20 28 6c 65 74 20 28 28 6f 72 69 67 69 6e 20 28 onal.backward)...(let.((origin.(
dfbe0 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 20 28 70 72 6f 70 20 27 73 6c 69 6d 65 2d 72 65 70 point)).........(prop.'slime-rep
dfc00 6c 2d 70 72 6f 6d 70 74 29 29 0a 20 20 20 20 28 77 68 69 6c 65 20 28 70 72 6f 67 6e 0a 20 20 20 l-prompt)).....(while.(progn....
dfc20 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 73 65 61 72 63 68 2d 70 72 6f 70 65 72 74 79 ..........(slime-search-property
dfc40 2d 63 68 61 6e 67 65 20 70 72 6f 70 20 62 61 63 6b 77 61 72 64 29 0a 20 20 20 20 20 20 20 20 20 -change.prop.backward)..........
dfc60 20 20 20 20 28 6e 6f 74 20 28 6f 72 20 28 73 6c 69 6d 65 2d 65 6e 64 2d 6f 66 2d 70 72 6f 70 72 ....(not.(or.(slime-end-of-propr
dfc80 61 6e 67 65 2d 70 20 70 72 6f 70 29 20 28 62 6f 62 70 29 20 28 65 6f 62 70 29 29 29 29 29 0a 20 ange-p.prop).(bobp).(eobp)))))..
dfca0 20 20 20 28 75 6e 6c 65 73 73 20 28 73 6c 69 6d 65 2d 65 6e 64 2d 6f 66 2d 70 72 6f 70 72 61 6e ...(unless.(slime-end-of-propran
dfcc0 67 65 2d 70 20 70 72 6f 70 29 0a 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 6f 72 69 67 ge-p.prop).......(goto-char.orig
dfce0 69 6e 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 73 65 61 72 63 68 2d 70 72 6f 70 in))))..(defun.slime-search-prop
dfd00 65 72 74 79 2d 63 68 61 6e 67 65 20 28 70 72 6f 70 20 26 6f 70 74 69 6f 6e 61 6c 20 62 61 63 6b erty-change.(prop.&optional.back
dfd20 77 61 72 64 29 0a 20 20 28 63 6f 6e 64 20 28 62 61 63 6b 77 61 72 64 0a 20 20 20 20 20 20 20 20 ward)...(cond.(backward.........
dfd40 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 6f 72 20 28 70 72 65 76 69 6f 75 73 2d 73 69 6e 67 6c 65 .(goto-char.(or.(previous-single
dfd60 2d 63 68 61 72 2d 70 72 6f 70 65 72 74 79 2d 63 68 61 6e 67 65 20 28 70 6f 69 6e 74 29 20 70 72 -char-property-change.(point).pr
dfd80 6f 70 29 0a 09 09 09 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 74 op)....(point-min)))).........(t
dfda0 0a 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 6f 72 20 28 6e 65 78 74 2d 73 ..........(goto-char.(or.(next-s
dfdc0 69 6e 67 6c 65 2d 63 68 61 72 2d 70 72 6f 70 65 72 74 79 2d 63 68 61 6e 67 65 20 28 70 6f 69 6e ingle-char-property-change.(poin
dfde0 74 29 20 70 72 6f 70 29 0a 09 09 09 28 70 6f 69 6e 74 2d 6d 61 78 29 29 29 29 29 29 0a 0a 28 64 t).prop)....(point-max))))))..(d
dfe00 65 66 75 6e 20 73 6c 69 6d 65 2d 65 6e 64 2d 6f 66 2d 70 72 6f 70 72 61 6e 67 65 2d 70 20 28 70 efun.slime-end-of-proprange-p.(p
dfe20 72 6f 70 65 72 74 79 29 0a 20 20 28 61 6e 64 20 28 67 65 74 2d 63 68 61 72 2d 70 72 6f 70 65 72 roperty)...(and.(get-char-proper
dfe40 74 79 20 28 6d 61 78 20 31 20 28 31 2d 20 28 70 6f 69 6e 74 29 29 29 20 70 72 6f 70 65 72 74 79 ty.(max.1.(1-.(point))).property
dfe60 29 0a 20 20 20 20 20 20 20 28 6e 6f 74 20 28 67 65 74 2d 63 68 61 72 2d 70 72 6f 70 65 72 74 79 )........(not.(get-char-property
dfe80 20 28 70 6f 69 6e 74 29 20 70 72 6f 70 65 72 74 79 29 29 29 29 0a 0a 28 64 65 66 76 61 72 20 73 .(point).property))))..(defvar.s
dfea0 6c 69 6d 65 2d 72 65 70 6c 2d 72 65 74 75 72 6e 2d 68 6f 6f 6b 73 29 0a 0a 28 64 65 66 75 6e 20 lime-repl-return-hooks)..(defun.
dfec0 73 6c 69 6d 65 2d 72 65 70 6c 2d 72 65 74 75 72 6e 20 28 26 6f 70 74 69 6f 6e 61 6c 20 65 6e 64 slime-repl-return.(&optional.end
dfee0 2d 6f 66 2d 69 6e 70 75 74 29 0a 20 20 22 45 76 61 6c 75 61 74 65 20 74 68 65 20 63 75 72 72 65 -of-input)..."Evaluate.the.curre
dff00 6e 74 20 69 6e 70 75 74 20 73 74 72 69 6e 67 2c 20 6f 72 20 69 6e 73 65 72 74 20 61 20 6e 65 77 nt.input.string,.or.insert.a.new
dff20 6c 69 6e 65 2e 0a 53 65 6e 64 20 74 68 65 20 63 75 72 72 65 6e 74 20 69 6e 70 75 74 20 6f 6e 6c line..Send.the.current.input.onl
dff40 79 20 69 66 20 61 20 77 68 6f 6c 65 20 65 78 70 72 65 73 73 69 6f 6e 20 68 61 73 20 62 65 65 6e y.if.a.whole.expression.has.been
dff60 20 65 6e 74 65 72 65 64 2c 0a 69 2e 65 2e 20 74 68 65 20 70 61 72 65 6e 74 68 65 73 69 73 20 61 .entered,.i.e..the.parenthesis.a
dff80 72 65 20 6d 61 74 63 68 65 64 2e 0a 0a 57 69 74 68 20 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e re.matched...With.prefix.argumen
dffa0 74 20 73 65 6e 64 20 74 68 65 20 69 6e 70 75 74 20 65 76 65 6e 20 69 66 20 74 68 65 20 70 61 72 t.send.the.input.even.if.the.par
dffc0 65 6e 74 68 65 73 69 73 20 61 72 65 20 6e 6f 74 0a 62 61 6c 61 6e 63 65 64 2e 22 0a 20 20 28 69 enthesis.are.not.balanced."...(i
dffe0 6e 74 65 72 61 63 74 69 76 65 20 22 50 22 29 0a 20 20 28 73 6c 69 6d 65 2d 63 68 65 63 6b 2d 63 nteractive."P")...(slime-check-c
e0000 6f 6e 6e 65 63 74 65 64 29 0a 20 20 28 63 6f 6e 64 20 28 65 6e 64 2d 6f 66 2d 69 6e 70 75 74 0a onnected)...(cond.(end-of-input.
e0020 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 72 65 70 6c 2d 73 65 6e 64 2d 69 6e 70 75 74 29 .........(slime-repl-send-input)
e0040 29 0a 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 72 65 70 6c 2d 72 65 61 64 2d 6d 6f 64 65 20 ).........(slime-repl-read-mode.
e0060 3b 20 62 61 64 20 73 74 79 6c 65 3f 0a 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 72 65 70 ;.bad.style?..........(slime-rep
e0080 6c 2d 73 65 6e 64 2d 69 6e 70 75 74 20 74 29 29 0a 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 l-send-input.t)).........((and.(
e00a0 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 70 6f 69 6e 74 29 20 27 73 6c 69 6d 65 get-text-property.(point).'slime
e00c0 2d 72 65 70 6c 2d 6f 6c 64 2d 69 6e 70 75 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 -repl-old-input)...............(
e00e0 3c 20 28 70 6f 69 6e 74 29 20 73 6c 69 6d 65 2d 72 65 70 6c 2d 69 6e 70 75 74 2d 73 74 61 72 74 <.(point).slime-repl-input-start
e0100 2d 6d 61 72 6b 29 29 0a 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 72 65 70 6c 2d 67 72 61 -mark))..........(slime-repl-gra
e0120 62 2d 6f 6c 64 2d 69 6e 70 75 74 20 65 6e 64 2d 6f 66 2d 69 6e 70 75 74 29 0a 20 20 20 20 20 20 b-old-input.end-of-input).......
e0140 20 20 20 28 73 6c 69 6d 65 2d 72 65 70 6c 2d 72 65 63 65 6e 74 65 72 2d 69 66 2d 6e 65 65 64 65 ...(slime-repl-recenter-if-neede
e0160 64 29 29 0a 20 20 20 20 20 20 20 20 28 28 72 75 6e 2d 68 6f 6f 6b 2d 77 69 74 68 2d 61 72 67 73 d)).........((run-hook-with-args
e0180 2d 75 6e 74 69 6c 2d 73 75 63 63 65 73 73 20 27 73 6c 69 6d 65 2d 72 65 70 6c 2d 72 65 74 75 72 -until-success.'slime-repl-retur
e01a0 6e 2d 68 6f 6f 6b 73 20 65 6e 64 2d 6f 66 2d 69 6e 70 75 74 29 29 0a 20 20 20 20 20 20 20 20 28 n-hooks.end-of-input)).........(
e01c0 28 73 6c 69 6d 65 2d 69 6e 70 75 74 2d 63 6f 6d 70 6c 65 74 65 2d 70 20 73 6c 69 6d 65 2d 72 65 (slime-input-complete-p.slime-re
e01e0 70 6c 2d 69 6e 70 75 74 2d 73 74 61 72 74 2d 6d 61 72 6b 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 pl-input-start-mark.(point-max))
e0200 0a 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 72 65 70 6c 2d 73 65 6e 64 2d 69 6e 70 75 74 ..........(slime-repl-send-input
e0220 20 74 29 29 0a 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d .t)).........(t..........(slime-
e0240 72 65 70 6c 2d 6e 65 77 6c 69 6e 65 2d 61 6e 64 2d 69 6e 64 65 6e 74 29 0a 20 20 20 20 20 20 20 repl-newline-and-indent)........
e0260 20 20 28 6d 65 73 73 61 67 65 20 22 5b 69 6e 70 75 74 20 6e 6f 74 20 63 6f 6d 70 6c 65 74 65 5d ..(message."[input.not.complete]
e0280 22 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 72 65 70 6c 2d 72 65 63 65 6e 74 65 "))))..(defun.slime-repl-recente
e02a0 72 2d 69 66 2d 6e 65 65 64 65 64 20 28 29 0a 20 20 22 4d 61 6b 65 20 73 75 72 65 20 74 68 61 74 r-if-needed.()..."Make.sure.that
e02c0 20 28 70 6f 69 6e 74 29 20 69 73 20 76 69 73 69 62 6c 65 2e 22 0a 20 20 28 75 6e 6c 65 73 73 20 .(point).is.visible."...(unless.
e02e0 28 70 6f 73 2d 76 69 73 69 62 6c 65 2d 69 6e 2d 77 69 6e 64 6f 77 2d 70 20 28 70 6f 69 6e 74 2d (pos-visible-in-window-p.(point-
e0300 6d 61 78 29 29 0a 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 max)).....(save-excursion.......
e0320 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 0a 20 20 20 20 20 20 28 72 (goto-char.(point-max)).......(r
e0340 65 63 65 6e 74 65 72 20 2d 31 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 72 65 70 ecenter.-1))))..(defun.slime-rep
e0360 6c 2d 73 65 6e 64 2d 69 6e 70 75 74 20 28 26 6f 70 74 69 6f 6e 61 6c 20 6e 65 77 6c 69 6e 65 29 l-send-input.(&optional.newline)
e0380 0a 20 20 22 47 6f 74 6f 20 74 6f 20 74 68 65 20 65 6e 64 20 6f 66 20 74 68 65 20 69 6e 70 75 74 ..."Goto.to.the.end.of.the.input
e03a0 20 61 6e 64 20 73 65 6e 64 20 74 68 65 20 63 75 72 72 65 6e 74 20 69 6e 70 75 74 2e 0a 49 66 20 .and.send.the.current.input..If.
e03c0 4e 45 57 4c 49 4e 45 20 69 73 20 74 72 75 65 20 74 68 65 6e 20 61 64 64 20 61 20 6e 65 77 6c 69 NEWLINE.is.true.then.add.a.newli
e03e0 6e 65 20 61 74 20 74 68 65 20 65 6e 64 20 6f 66 20 74 68 65 20 69 6e 70 75 74 2e 22 0a 20 20 28 ne.at.the.end.of.the.input."...(
e0400 75 6e 6c 65 73 73 20 28 73 6c 69 6d 65 2d 72 65 70 6c 2d 69 6e 2d 69 6e 70 75 74 2d 61 72 65 61 unless.(slime-repl-in-input-area
e0420 2d 70 29 0a 20 20 20 20 28 65 72 72 6f 72 20 22 4e 6f 20 69 6e 70 75 74 20 61 74 20 70 6f 69 6e -p).....(error."No.input.at.poin
e0440 74 2e 22 29 29 0a 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 0a t."))...(goto-char.(point-max)).
e0460 20 20 28 6c 65 74 20 28 28 65 6e 64 20 28 70 6f 69 6e 74 29 29 29 20 3b 20 65 6e 64 20 6f 66 20 ..(let.((end.(point))).;.end.of.
e0480 69 6e 70 75 74 2c 20 77 69 74 68 6f 75 74 20 74 68 65 20 6e 65 77 6c 69 6e 65 0a 20 20 20 20 28 input,.without.the.newline.....(
e04a0 73 6c 69 6d 65 2d 72 65 70 6c 2d 61 64 64 2d 74 6f 2d 69 6e 70 75 74 2d 68 69 73 74 6f 72 79 0a slime-repl-add-to-input-history.
e04c0 20 20 20 20 20 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 20 73 6c 69 6d 65 2d 72 65 70 .....(buffer-substring.slime-rep
e04e0 6c 2d 69 6e 70 75 74 2d 73 74 61 72 74 2d 6d 61 72 6b 20 65 6e 64 29 29 0a 20 20 20 20 28 77 68 l-input-start-mark.end)).....(wh
e0500 65 6e 20 6e 65 77 6c 69 6e 65 0a 20 20 20 20 20 20 3b 3b 20 52 65 73 65 74 20 74 68 65 20 6f 75 en.newline.......;;.Reset.the.ou
e0520 74 70 75 74 20 63 6f 6c 75 6d 6e 73 20 69 6e 64 65 70 65 6e 64 65 6e 74 6c 79 20 69 6e 20 63 61 tput.columns.independently.in.ca
e0540 73 65 20 74 68 65 79 20 61 72 65 20 6f 75 74 20 6f 66 20 73 79 6e 63 2e 0a 20 20 20 20 20 20 28 se.they.are.out.of.sync........(
e0560 69 6e 73 65 72 74 20 22 5c 6e 22 29 0a 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 72 65 70 6c 2d 73 insert."\n").......(slime-repl-s
e0580 68 6f 77 2d 6d 61 78 69 6d 75 6d 2d 6f 75 74 70 75 74 29 29 0a 20 20 20 20 28 6c 65 74 20 28 28 how-maximum-output)).....(let.((
e05a0 69 6e 68 69 62 69 74 2d 6d 6f 64 69 66 69 63 61 74 69 6f 6e 2d 68 6f 6f 6b 73 20 74 29 29 0a 20 inhibit-modification-hooks.t))..
e05c0 20 20 20 20 20 28 61 64 64 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 69 65 73 20 73 6c 69 6d 65 2d .....(add-text-properties.slime-
e05e0 72 65 70 6c 2d 69 6e 70 75 74 2d 73 74 61 72 74 2d 6d 61 72 6b 0a 20 20 20 20 20 20 20 20 20 20 repl-input-start-mark...........
e0600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6f 69 6e 74 29 0a 20 20 20 20 20 20 20 .................(point)........
e0620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 73 6c 69 6d 65 2d 72 65 70 6c ....................`(slime-repl
e0640 2d 6f 6c 64 2d 69 6e 70 75 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -old-input......................
e0660 20 20 20 20 20 20 20 20 2c 28 63 6c 2d 69 6e 63 66 20 73 6c 69 6d 65 2d 72 65 70 6c 2d 6f 6c 64 ........,(cl-incf.slime-repl-old
e0680 2d 69 6e 70 75 74 2d 63 6f 75 6e 74 65 72 29 29 29 29 0a 20 20 20 20 28 6c 65 74 20 28 28 6f 76 -input-counter)))).....(let.((ov
e06a0 65 72 6c 61 79 20 28 6d 61 6b 65 2d 6f 76 65 72 6c 61 79 20 73 6c 69 6d 65 2d 72 65 70 6c 2d 69 erlay.(make-overlay.slime-repl-i
e06c0 6e 70 75 74 2d 73 74 61 72 74 2d 6d 61 72 6b 20 65 6e 64 29 29 29 0a 20 20 20 20 20 20 3b 3b 20 nput-start-mark.end))).......;;.
e06e0 54 68 65 73 65 20 70 72 6f 70 65 72 74 69 65 73 20 61 72 65 20 6f 6e 20 61 6e 20 6f 76 65 72 6c These.properties.are.on.an.overl
e0700 61 79 20 73 6f 20 74 68 61 74 20 74 68 65 79 20 77 6f 6e 27 74 20 62 65 20 74 61 6b 65 6e 0a 20 ay.so.that.they.won't.be.taken..
e0720 20 20 20 20 20 3b 3b 20 62 79 20 6b 69 6c 6c 2f 79 61 6e 6b 2e 0a 20 20 20 20 20 20 28 6f 76 65 .....;;.by.kill/yank........(ove
e0740 72 6c 61 79 2d 70 75 74 20 6f 76 65 72 6c 61 79 20 27 66 61 63 65 20 27 73 6c 69 6d 65 2d 72 65 rlay-put.overlay.'face.'slime-re
e0760 70 6c 2d 69 6e 70 75 74 2d 66 61 63 65 29 29 29 0a 20 20 28 6c 65 74 20 28 28 69 6e 70 75 74 20 pl-input-face)))...(let.((input.
e0780 28 73 6c 69 6d 65 2d 72 65 70 6c 2d 63 75 72 72 65 6e 74 2d 69 6e 70 75 74 29 29 29 0a 20 20 20 (slime-repl-current-input)))....
e07a0 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 0a 20 20 20 20 28 73 6c .(goto-char.(point-max)).....(sl
e07c0 69 6d 65 2d 6d 61 72 6b 2d 69 6e 70 75 74 2d 73 74 61 72 74 29 0a 20 20 20 20 28 73 6c 69 6d 65 ime-mark-input-start).....(slime
e07e0 2d 6d 61 72 6b 2d 6f 75 74 70 75 74 2d 73 74 61 72 74 29 0a 20 20 20 20 28 73 6c 69 6d 65 2d 72 -mark-output-start).....(slime-r
e0800 65 70 6c 2d 73 65 6e 64 2d 73 74 72 69 6e 67 20 69 6e 70 75 74 29 29 29 0a 0a 28 64 65 66 75 6e epl-send-string.input)))..(defun
e0820 20 73 6c 69 6d 65 2d 72 65 70 6c 2d 67 72 61 62 2d 6f 6c 64 2d 69 6e 70 75 74 20 28 72 65 70 6c .slime-repl-grab-old-input.(repl
e0840 61 63 65 29 0a 20 20 22 52 65 73 65 6e 64 20 74 68 65 20 6f 6c 64 20 52 45 50 4c 20 69 6e 70 75 ace)..."Resend.the.old.REPL.inpu
e0860 74 20 61 74 20 70 6f 69 6e 74 2e 0a 49 66 20 72 65 70 6c 61 63 65 20 69 73 20 6e 6f 6e 2d 6e 69 t.at.point..If.replace.is.non-ni
e0880 6c 20 74 68 65 20 63 75 72 72 65 6e 74 20 69 6e 70 75 74 20 69 73 20 72 65 70 6c 61 63 65 64 20 l.the.current.input.is.replaced.
e08a0 77 69 74 68 20 74 68 65 20 6f 6c 64 0a 69 6e 70 75 74 3b 20 6f 74 68 65 72 77 69 73 65 20 74 68 with.the.old.input;.otherwise.th
e08c0 65 20 6e 65 77 20 69 6e 70 75 74 20 69 73 20 61 70 70 65 6e 64 65 64 2e 20 20 54 68 65 20 6f 6c e.new.input.is.appended...The.ol
e08e0 64 20 69 6e 70 75 74 20 68 61 73 20 74 68 65 0a 74 65 78 74 20 70 72 6f 70 65 72 74 79 20 60 73 d.input.has.the.text.property.`s
e0900 6c 69 6d 65 2d 72 65 70 6c 2d 6f 6c 64 2d 69 6e 70 75 74 27 2e 22 0a 20 20 28 63 6c 2d 6d 75 6c lime-repl-old-input'."...(cl-mul
e0920 74 69 70 6c 65 2d 76 61 6c 75 65 2d 62 69 6e 64 20 28 62 65 67 20 65 6e 64 29 20 28 73 6c 69 6d tiple-value-bind.(beg.end).(slim
e0940 65 2d 70 72 6f 70 65 72 74 79 2d 62 6f 75 6e 64 73 20 27 73 6c 69 6d 65 2d 72 65 70 6c 2d 6f 6c e-property-bounds.'slime-repl-ol
e0960 64 2d 69 6e 70 75 74 29 0a 20 20 20 20 28 6c 65 74 20 28 28 6f 6c 64 2d 69 6e 70 75 74 20 28 62 d-input).....(let.((old-input.(b
e0980 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 20 62 65 67 20 65 6e 64 29 29 20 3b 3b 70 72 65 73 uffer-substring.beg.end)).;;pres
e09a0 65 72 76 65 0a 20 20 20 20 20 20 20 20 20 20 3b 3b 70 72 6f 70 65 72 74 69 65 73 2c 20 74 68 65 erve...........;;properties,.the
e09c0 79 20 77 69 6c 6c 20 62 65 20 72 65 6d 6f 76 65 64 20 6c 61 74 65 72 0a 20 20 20 20 20 20 20 20 y.will.be.removed.later.........
e09e0 20 20 28 6f 66 66 73 65 74 20 28 2d 20 28 70 6f 69 6e 74 29 20 62 65 67 29 29 29 0a 20 20 20 20 ..(offset.(-.(point).beg))).....
e0a00 20 20 3b 3b 20 41 70 70 65 6e 64 20 74 68 65 20 6f 6c 64 20 69 6e 70 75 74 20 6f 72 20 72 65 70 ..;;.Append.the.old.input.or.rep
e0a20 6c 61 63 65 20 74 68 65 20 63 75 72 72 65 6e 74 20 69 6e 70 75 74 0a 20 20 20 20 20 20 28 63 6f lace.the.current.input.......(co
e0a40 6e 64 20 28 72 65 70 6c 61 63 65 20 28 67 6f 74 6f 2d 63 68 61 72 20 73 6c 69 6d 65 2d 72 65 70 nd.(replace.(goto-char.slime-rep
e0a60 6c 2d 69 6e 70 75 74 2d 73 74 61 72 74 2d 6d 61 72 6b 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 l-input-start-mark))............
e0a80 20 28 74 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 0a 20 20 20 20 .(t.(goto-char.(point-max)).....
e0aa0 20 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 65 71 20 28 63 68 61 72 2d 62 65 66 ...........(unless.(eq.(char-bef
e0ac0 6f 72 65 29 20 3f 5c 20 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 ore).?\.)..................(inse
e0ae0 72 74 20 22 20 22 29 29 29 29 0a 20 20 20 20 20 20 28 64 65 6c 65 74 65 2d 72 65 67 69 6f 6e 20 rt.".")))).......(delete-region.
e0b00 28 70 6f 69 6e 74 29 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 0a 20 20 20 20 20 20 28 73 61 76 65 (point).(point-max)).......(save
e0b20 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 6f 6c 64 2d 69 -excursion.........(insert.old-i
e0b40 6e 70 75 74 29 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 65 71 75 61 6c 20 28 63 68 61 72 nput).........(when.(equal.(char
e0b60 2d 62 65 66 6f 72 65 29 20 3f 5c 6e 29 0a 20 20 20 20 20 20 20 20 20 20 28 64 65 6c 65 74 65 2d -before).?\n)...........(delete-
e0b80 63 68 61 72 20 2d 31 29 29 29 0a 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 63 68 61 72 20 6f char.-1))).......(forward-char.o
e0ba0 66 66 73 65 74 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 72 65 70 6c 2d 63 6c 6f ffset))))..(defun.slime-repl-clo
e0bc0 73 69 6e 67 2d 72 65 74 75 72 6e 20 28 29 0a 20 20 22 45 76 61 6c 75 61 74 65 20 74 68 65 20 63 sing-return.()..."Evaluate.the.c
e0be0 75 72 72 65 6e 74 20 69 6e 70 75 74 20 73 74 72 69 6e 67 20 61 66 74 65 72 20 63 6c 6f 73 69 6e urrent.input.string.after.closin
e0c00 67 20 61 6c 6c 20 6f 70 65 6e 20 6c 69 73 74 73 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 g.all.open.lists."...(interactiv
e0c20 65 29 0a 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 0a 20 20 28 e)...(goto-char.(point-max))...(
e0c40 73 61 76 65 2d 72 65 73 74 72 69 63 74 69 6f 6e 0a 20 20 20 20 28 6e 61 72 72 6f 77 2d 74 6f 2d save-restriction.....(narrow-to-
e0c60 72 65 67 69 6f 6e 20 73 6c 69 6d 65 2d 72 65 70 6c 2d 69 6e 70 75 74 2d 73 74 61 72 74 2d 6d 61 region.slime-repl-input-start-ma
e0c80 72 6b 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 28 77 68 69 6c 65 20 28 69 67 6e 6f 72 65 2d 65 rk.(point)).....(while.(ignore-e
e0ca0 72 72 6f 72 73 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 20 28 62 61 63 6b 77 61 72 64 2d rrors.(save-excursion.(backward-
e0cc0 75 70 2d 6c 69 73 74 20 31 29 29 20 74 29 0a 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 22 29 22 up-list.1)).t).......(insert.")"
e0ce0 29 29 29 0a 20 20 28 73 6c 69 6d 65 2d 72 65 70 6c 2d 72 65 74 75 72 6e 29 29 0a 0a 28 64 65 66 )))...(slime-repl-return))..(def
e0d00 75 6e 20 73 6c 69 6d 65 2d 72 65 70 6c 2d 6e 65 77 6c 69 6e 65 2d 61 6e 64 2d 69 6e 64 65 6e 74 un.slime-repl-newline-and-indent
e0d20 20 28 29 0a 20 20 22 49 6e 73 65 72 74 20 61 20 6e 65 77 6c 69 6e 65 2c 20 74 68 65 6e 20 69 6e .()..."Insert.a.newline,.then.in
e0d40 64 65 6e 74 20 74 68 65 20 6e 65 78 74 20 6c 69 6e 65 2e 0a 52 65 73 74 72 69 63 74 20 74 68 65 dent.the.next.line..Restrict.the
e0d60 20 62 75 66 66 65 72 20 66 72 6f 6d 20 74 68 65 20 70 72 6f 6d 70 74 20 66 6f 72 20 69 6e 64 65 .buffer.from.the.prompt.for.inde
e0d80 6e 74 61 74 69 6f 6e 2c 20 74 6f 20 61 76 6f 69 64 20 62 65 69 6e 67 0a 63 6f 6e 66 75 73 65 64 ntation,.to.avoid.being.confused
e0da0 20 62 79 20 73 74 72 61 6e 67 65 20 63 68 61 72 61 63 74 65 72 73 20 28 6c 69 6b 65 20 75 6e 6d .by.strange.characters.(like.unm
e0dc0 61 74 63 68 65 64 20 71 75 6f 74 65 73 29 20 61 70 70 65 61 72 69 6e 67 0a 65 61 72 6c 69 65 72 atched.quotes).appearing.earlier
e0de0 20 69 6e 20 74 68 65 20 62 75 66 66 65 72 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 .in.the.buffer."...(interactive)
e0e00 0a 20 20 28 73 61 76 65 2d 72 65 73 74 72 69 63 74 69 6f 6e 0a 20 20 20 20 28 6e 61 72 72 6f 77 ...(save-restriction.....(narrow
e0e20 2d 74 6f 2d 72 65 67 69 6f 6e 20 73 6c 69 6d 65 2d 72 65 70 6c 2d 70 72 6f 6d 70 74 2d 73 74 61 -to-region.slime-repl-prompt-sta
e0e40 72 74 2d 6d 61 72 6b 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 0a 20 20 20 20 28 69 6e 73 65 72 74 rt-mark.(point-max)).....(insert
e0e60 20 22 5c 6e 22 29 0a 20 20 20 20 28 6c 69 73 70 2d 69 6e 64 65 6e 74 2d 6c 69 6e 65 29 29 29 0a ."\n").....(lisp-indent-line))).
e0e80 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 72 65 70 6c 2d 64 65 6c 65 74 65 2d 63 75 72 72 65 6e .(defun.slime-repl-delete-curren
e0ea0 74 2d 69 6e 70 75 74 20 28 29 0a 20 20 22 44 65 6c 65 74 65 20 61 6c 6c 20 74 65 78 74 20 66 72 t-input.()..."Delete.all.text.fr
e0ec0 6f 6d 20 74 68 65 20 70 72 6f 6d 70 74 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a om.the.prompt."...(interactive).
e0ee0 20 20 28 64 65 6c 65 74 65 2d 72 65 67 69 6f 6e 20 28 73 6c 69 6d 65 2d 72 65 70 6c 2d 68 69 73 ..(delete-region.(slime-repl-his
e0f00 74 6f 72 79 2d 79 61 6e 6b 2d 73 74 61 72 74 29 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 29 0a 0a tory-yank-start).(point-max)))..
e0f20 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 65 76 61 6c 2d 6c 61 73 74 2d 65 78 70 72 65 73 73 69 6f (defun.slime-eval-last-expressio
e0f40 6e 2d 69 6e 2d 72 65 70 6c 20 28 70 72 65 66 69 78 29 0a 20 20 22 45 76 61 6c 75 61 74 65 73 20 n-in-repl.(prefix)..."Evaluates.
e0f60 6c 61 73 74 20 65 78 70 72 65 73 73 69 6f 6e 20 69 6e 20 74 68 65 20 53 6c 69 6d 65 20 52 45 50 last.expression.in.the.Slime.REP
e0f80 4c 2e 0a 0a 53 77 69 74 63 68 65 73 20 52 45 50 4c 20 74 6f 20 63 75 72 72 65 6e 74 20 70 61 63 L...Switches.REPL.to.current.pac
e0fa0 6b 61 67 65 20 6f 66 20 74 68 65 20 73 6f 75 72 63 65 20 62 75 66 66 65 72 20 66 6f 72 20 74 68 kage.of.the.source.buffer.for.th
e0fc0 65 20 64 75 72 61 74 69 6f 6e 2e 20 49 66 0a 75 73 65 64 20 77 69 74 68 20 61 20 70 72 65 66 69 e.duration..If.used.with.a.prefi
e0fe0 78 20 61 72 67 75 6d 65 6e 74 20 28 43 2d 75 29 2c 20 64 6f 65 73 6e 27 74 20 73 77 69 74 63 68 x.argument.(C-u),.doesn't.switch
e1000 20 62 61 63 6b 20 61 66 74 65 72 77 61 72 64 73 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 .back.afterwards."...(interactiv
e1020 65 20 22 50 22 29 0a 20 20 28 6c 65 74 20 28 28 65 78 70 72 20 28 73 6c 69 6d 65 2d 6c 61 73 74 e."P")...(let.((expr.(slime-last
e1040 2d 65 78 70 72 65 73 73 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 28 62 75 66 66 65 72 2d 6e 61 -expression)).........(buffer-na
e1060 6d 65 20 28 62 75 66 66 65 72 2d 6e 61 6d 65 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 me.(buffer-name.(current-buffer)
e1080 29 29 0a 20 20 20 20 20 20 20 20 28 6e 65 77 2d 70 61 63 6b 61 67 65 20 28 73 6c 69 6d 65 2d 63 )).........(new-package.(slime-c
e10a0 75 72 72 65 6e 74 2d 70 61 63 6b 61 67 65 29 29 0a 20 20 20 20 20 20 20 20 28 6f 6c 64 2d 70 61 urrent-package)).........(old-pa
e10c0 63 6b 61 67 65 20 28 73 6c 69 6d 65 2d 6c 69 73 70 2d 70 61 63 6b 61 67 65 29 29 0a 20 20 20 20 ckage.(slime-lisp-package)).....
e10e0 20 20 20 20 28 73 6c 69 6d 65 2d 72 65 70 6c 2d 73 75 70 70 72 65 73 73 2d 70 72 6f 6d 70 74 20 ....(slime-repl-suppress-prompt.
e1100 74 29 0a 20 20 20 20 20 20 20 20 28 79 61 6e 6b 2d 62 61 63 6b 20 6e 69 6c 29 29 0a 20 20 20 20 t).........(yank-back.nil)).....
e1120 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 28 73 6c 69 6d 65 2d 6f 75 74 70 (with-current-buffer.(slime-outp
e1140 75 74 2d 62 75 66 66 65 72 29 0a 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 65 71 20 28 63 75 ut-buffer).......(unless.(eq.(cu
e1160 72 72 65 6e 74 2d 62 75 66 66 65 72 29 20 28 77 69 6e 64 6f 77 2d 62 75 66 66 65 72 29 29 0a 20 rrent-buffer).(window-buffer))..
e1180 20 20 20 20 20 20 20 28 70 6f 70 2d 74 6f 2d 62 75 66 66 65 72 20 28 63 75 72 72 65 6e 74 2d 62 .......(pop-to-buffer.(current-b
e11a0 75 66 66 65 72 29 20 74 29 29 0a 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 uffer).t)).......(goto-char.(poi
e11c0 6e 74 2d 6d 61 78 29 29 0a 20 20 20 20 20 20 3b 3b 20 4b 69 6c 6c 20 70 65 6e 64 69 6e 67 20 69 nt-max)).......;;.Kill.pending.i
e11e0 6e 70 75 74 20 69 6e 20 74 68 65 20 52 45 50 4c 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 3c 20 nput.in.the.REPL.......(when.(<.
e1200 28 6d 61 72 6b 65 72 2d 70 6f 73 69 74 69 6f 6e 20 73 6c 69 6d 65 2d 72 65 70 6c 2d 69 6e 70 75 (marker-position.slime-repl-inpu
e1220 74 2d 73 74 61 72 74 2d 6d 61 72 6b 29 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 20 28 t-start-mark).(point)).........(
e1240 6b 69 6c 6c 2d 72 65 67 69 6f 6e 20 73 6c 69 6d 65 2d 72 65 70 6c 2d 69 6e 70 75 74 2d 73 74 61 kill-region.slime-repl-input-sta
e1260 72 74 2d 6d 61 72 6b 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 79 rt-mark.(point)).........(setq.y
e1280 61 6e 6b 2d 62 61 63 6b 20 74 29 29 0a 20 20 20 20 20 20 28 75 6e 77 69 6e 64 2d 70 72 6f 74 65 ank-back.t)).......(unwind-prote
e12a0 63 74 0a 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 ct...........(progn.............
e12c0 28 69 6e 73 65 72 74 2d 62 65 66 6f 72 65 2d 6d 61 72 6b 65 72 73 20 28 66 6f 72 6d 61 74 20 22 (insert-before-markers.(format."
e12e0 5c 6e 3b 3b 3b 20 66 72 6f 6d 20 25 73 5c 6e 22 20 62 75 66 66 65 72 2d 6e 61 6d 65 29 29 0a 20 \n;;;.from.%s\n".buffer-name))..
e1300 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 6e 65 77 2d 70 61 63 6b 61 67 65 0a 20 20 20 ...........(when.new-package....
e1320 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 72 65 70 6c 2d 73 65 74 2d 70 61 63 6b 61 ...........(slime-repl-set-packa
e1340 67 65 20 6e 65 77 2d 70 61 63 6b 61 67 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 ge.new-package)).............(le
e1360 74 20 28 28 73 6c 69 6d 65 2d 72 65 70 6c 2d 73 75 70 70 72 65 73 73 2d 70 72 6f 6d 70 74 20 6e t.((slime-repl-suppress-prompt.n
e1380 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 72 65 70 6c 2d 69 il))...............(slime-repl-i
e13a0 6e 73 65 72 74 2d 70 72 6f 6d 70 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 nsert-prompt)).............(inse
e13c0 72 74 20 65 78 70 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 72 65 70 6c rt.expr).............(slime-repl
e13e0 2d 72 65 74 75 72 6e 29 29 0a 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 6f 72 20 70 72 -return)).........(unless.(or.pr
e1400 65 66 69 78 20 28 65 71 75 61 6c 20 28 73 6c 69 6d 65 2d 6c 69 73 70 2d 70 61 63 6b 61 67 65 29 efix.(equal.(slime-lisp-package)
e1420 20 6f 6c 64 2d 70 61 63 6b 61 67 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 3b 3b 20 53 77 69 74 .old-package))...........;;.Swit
e1440 63 68 20 62 61 63 6b 2e 0a 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 72 65 70 6c 2d 73 ch.back............(slime-repl-s
e1460 65 74 2d 70 61 63 6b 61 67 65 20 6f 6c 64 2d 70 61 63 6b 61 67 65 29 0a 20 20 20 20 20 20 20 20 et-package.old-package).........
e1480 20 20 28 6c 65 74 20 28 28 73 6c 69 6d 65 2d 72 65 70 6c 2d 73 75 70 70 72 65 73 73 2d 70 72 6f ..(let.((slime-repl-suppress-pro
e14a0 6d 70 74 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 72 65 70 mpt.nil)).............(slime-rep
e14c0 6c 2d 69 6e 73 65 72 74 2d 70 72 6f 6d 70 74 29 29 29 29 0a 20 20 20 20 20 20 3b 3b 20 50 75 74 l-insert-prompt)))).......;;.Put
e14e0 20 70 65 6e 64 69 6e 67 20 69 6e 70 75 74 20 62 61 63 6b 2e 0a 20 20 20 20 20 20 28 77 68 65 6e .pending.input.back........(when
e1500 20 79 61 6e 6b 2d 62 61 63 6b 0a 20 20 20 20 20 20 20 20 28 79 61 6e 6b 29 29 29 29 29 0a 0a 28 .yank-back.........(yank)))))..(
e1520 64 65 66 75 6e 20 73 6c 69 6d 65 2d 72 65 70 6c 2d 6b 69 6c 6c 2d 69 6e 70 75 74 20 28 29 0a 20 defun.slime-repl-kill-input.()..
e1540 20 22 4b 69 6c 6c 20 61 6c 6c 20 74 65 78 74 20 66 72 6f 6d 20 74 68 65 20 70 72 6f 6d 70 74 20 ."Kill.all.text.from.the.prompt.
e1560 74 6f 20 70 6f 69 6e 74 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 63 6f to.point."...(interactive)...(co
e1580 6e 64 20 28 28 3c 20 28 6d 61 72 6b 65 72 2d 70 6f 73 69 74 69 6f 6e 20 73 6c 69 6d 65 2d 72 65 nd.((<.(marker-position.slime-re
e15a0 70 6c 2d 69 6e 70 75 74 2d 73 74 61 72 74 2d 6d 61 72 6b 29 20 28 70 6f 69 6e 74 29 29 0a 20 20 pl-input-start-mark).(point))...
e15c0 20 20 20 20 20 20 20 28 6b 69 6c 6c 2d 72 65 67 69 6f 6e 20 73 6c 69 6d 65 2d 72 65 70 6c 2d 69 .......(kill-region.slime-repl-i
e15e0 6e 70 75 74 2d 73 74 61 72 74 2d 6d 61 72 6b 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 20 20 nput-start-mark.(point))).......
e1600 20 20 28 28 3d 20 28 70 6f 69 6e 74 29 20 28 6d 61 72 6b 65 72 2d 70 6f 73 69 74 69 6f 6e 20 73 ..((=.(point).(marker-position.s
e1620 6c 69 6d 65 2d 72 65 70 6c 2d 69 6e 70 75 74 2d 73 74 61 72 74 2d 6d 61 72 6b 29 29 0a 20 20 20 lime-repl-input-start-mark))....
e1640 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 72 65 70 6c 2d 64 65 6c 65 74 65 2d 63 75 72 72 65 6e 74 ......(slime-repl-delete-current
e1660 2d 69 6e 70 75 74 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 72 65 70 6c 2d 72 65 -input))))..(defun.slime-repl-re
e1680 70 6c 61 63 65 2d 69 6e 70 75 74 20 28 73 74 72 69 6e 67 29 0a 20 20 28 73 6c 69 6d 65 2d 72 65 place-input.(string)...(slime-re
e16a0 70 6c 2d 64 65 6c 65 74 65 2d 63 75 72 72 65 6e 74 2d 69 6e 70 75 74 29 0a 20 20 28 69 6e 73 65 pl-delete-current-input)...(inse
e16c0 72 74 2d 61 6e 64 2d 69 6e 68 65 72 69 74 20 73 74 72 69 6e 67 29 29 0a 0a 28 64 65 66 75 6e 20 rt-and-inherit.string))..(defun.
e16e0 73 6c 69 6d 65 2d 72 65 70 6c 2d 69 6e 70 75 74 2d 6c 69 6e 65 2d 62 65 67 69 6e 6e 69 6e 67 2d slime-repl-input-line-beginning-
e1700 70 6f 73 69 74 69 6f 6e 20 28 29 0a 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 position.()...(save-excursion...
e1720 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 73 6c 69 6d 65 2d 72 65 70 6c 2d 69 6e 70 75 74 2d 73 74 ..(goto-char.slime-repl-input-st
e1740 61 72 74 2d 6d 61 72 6b 29 0a 20 20 20 20 28 6c 65 74 20 28 28 69 6e 68 69 62 69 74 2d 66 69 65 art-mark).....(let.((inhibit-fie
e1760 6c 64 2d 74 65 78 74 2d 6d 6f 74 69 6f 6e 20 74 29 29 0a 20 20 20 20 20 20 28 6c 69 6e 65 2d 62 ld-text-motion.t)).......(line-b
e1780 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c eginning-position))))..(defun.sl
e17a0 69 6d 65 2d 63 6c 65 61 72 2d 72 65 70 6c 2d 76 61 72 69 61 62 6c 65 73 20 28 29 0a 20 20 28 69 ime-clear-repl-variables.()...(i
e17c0 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 73 6c 69 6d 65 2d 65 76 61 6c 2d 61 73 79 6e 63 20 nteractive)...(slime-eval-async.
e17e0 60 28 73 77 61 6e 6b 2d 72 65 70 6c 3a 63 6c 65 61 72 2d 72 65 70 6c 2d 76 61 72 69 61 62 6c 65 `(swank-repl:clear-repl-variable
e1800 73 29 29 29 0a 0a 28 64 65 66 76 61 72 20 73 6c 69 6d 65 2d 72 65 70 6c 2d 63 6c 65 61 72 2d 62 s)))..(defvar.slime-repl-clear-b
e1820 75 66 66 65 72 2d 68 6f 6f 6b 29 0a 0a 28 61 64 64 2d 68 6f 6f 6b 20 27 73 6c 69 6d 65 2d 72 65 uffer-hook)..(add-hook.'slime-re
e1840 70 6c 2d 63 6c 65 61 72 2d 62 75 66 66 65 72 2d 68 6f 6f 6b 20 27 73 6c 69 6d 65 2d 63 6c 65 61 pl-clear-buffer-hook.'slime-clea
e1860 72 2d 72 65 70 6c 2d 76 61 72 69 61 62 6c 65 73 29 0a 28 73 65 74 71 20 73 6c 69 6d 65 2d 74 65 r-repl-variables).(setq.slime-te
e1880 72 6d 69 6e 61 6c 2d 6f 75 74 70 75 74 2d 66 75 6e 63 74 69 6f 6e 20 27 73 6c 69 6d 65 2d 77 72 rminal-output-function.'slime-wr
e18a0 69 74 65 2d 73 74 72 69 6e 67 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 72 65 70 6c 2d 63 ite-string)..(defun.slime-repl-c
e18c0 6c 65 61 72 2d 62 75 66 66 65 72 20 28 29 0a 20 20 22 44 65 6c 65 74 65 20 74 68 65 20 6f 75 74 lear-buffer.()..."Delete.the.out
e18e0 70 75 74 20 67 65 6e 65 72 61 74 65 64 20 62 79 20 74 68 65 20 4c 69 73 70 20 70 72 6f 63 65 73 put.generated.by.the.Lisp.proces
e1900 73 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 65 74 20 28 28 69 6e 68 s."...(interactive)...(let.((inh
e1920 69 62 69 74 2d 72 65 61 64 2d 6f 6e 6c 79 20 74 29 29 0a 20 20 20 20 28 64 65 6c 65 74 65 2d 72 ibit-read-only.t)).....(delete-r
e1940 65 67 69 6f 6e 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 20 73 6c 69 6d 65 2d 72 65 70 6c 2d 70 72 6f egion.(point-min).slime-repl-pro
e1960 6d 70 74 2d 73 74 61 72 74 2d 6d 61 72 6b 29 0a 20 20 20 20 28 64 65 6c 65 74 65 2d 72 65 67 69 mpt-start-mark).....(delete-regi
e1980 6f 6e 20 73 6c 69 6d 65 2d 6f 75 74 70 75 74 2d 73 74 61 72 74 20 73 6c 69 6d 65 2d 6f 75 74 70 on.slime-output-start.slime-outp
e19a0 75 74 2d 65 6e 64 29 0a 20 20 20 20 28 77 68 65 6e 20 28 3c 20 28 70 6f 69 6e 74 29 20 73 6c 69 ut-end).....(when.(<.(point).sli
e19c0 6d 65 2d 72 65 70 6c 2d 69 6e 70 75 74 2d 73 74 61 72 74 2d 6d 61 72 6b 29 0a 20 20 20 20 20 20 me-repl-input-start-mark).......
e19e0 28 67 6f 74 6f 2d 63 68 61 72 20 73 6c 69 6d 65 2d 72 65 70 6c 2d 69 6e 70 75 74 2d 73 74 61 72 (goto-char.slime-repl-input-star
e1a00 74 2d 6d 61 72 6b 29 29 0a 20 20 20 20 28 72 65 63 65 6e 74 65 72 20 74 29 29 0a 20 20 28 72 75 t-mark)).....(recenter.t))...(ru
e1a20 6e 2d 68 6f 6f 6b 73 20 27 73 6c 69 6d 65 2d 72 65 70 6c 2d 63 6c 65 61 72 2d 62 75 66 66 65 72 n-hooks.'slime-repl-clear-buffer
e1a40 2d 68 6f 6f 6b 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 72 65 70 6c 2d 63 6c 65 61 72 -hook))..(defun.slime-repl-clear
e1a60 2d 6f 75 74 70 75 74 20 28 29 0a 20 20 22 44 65 6c 65 74 65 20 74 68 65 20 6f 75 74 70 75 74 20 -output.()..."Delete.the.output.
e1a80 69 6e 73 65 72 74 65 64 20 73 69 6e 63 65 20 74 68 65 20 6c 61 73 74 20 69 6e 70 75 74 2e 22 0a inserted.since.the.last.input.".
e1aa0 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 65 74 20 28 28 73 74 61 72 74 20 28 ..(interactive)...(let.((start.(
e1ac0 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 save-excursion..................
e1ae0 28 77 68 65 6e 20 28 3e 3d 20 28 70 6f 69 6e 74 29 20 73 6c 69 6d 65 2d 72 65 70 6c 2d 69 6e 70 (when.(>=.(point).slime-repl-inp
e1b00 75 74 2d 73 74 61 72 74 2d 6d 61 72 6b 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ut-start-mark)..................
e1b20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 73 6c 69 6d 65 2d 72 65 70 6c 2d 69 6e 70 75 74 2d 73 74 ..(goto-char.slime-repl-input-st
e1b40 61 72 74 2d 6d 61 72 6b 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 art-mark))..................(sli
e1b60 6d 65 2d 72 65 70 6c 2d 70 72 65 76 69 6f 75 73 2d 70 72 6f 6d 70 74 29 0a 20 20 20 20 20 20 20 me-repl-previous-prompt)........
e1b80 20 20 20 20 20 20 20 20 20 20 28 69 67 6e 6f 72 65 2d 65 72 72 6f 72 73 20 28 66 6f 72 77 61 72 ..........(ignore-errors.(forwar
e1ba0 64 2d 73 65 78 70 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 d-sexp))..................(forwa
e1bc0 72 64 2d 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6f 69 6e 74 rd-line)..................(point
e1be0 29 29 29 0a 20 20 20 20 20 20 20 20 28 65 6e 64 20 28 31 2d 20 28 73 6c 69 6d 65 2d 72 65 70 6c ))).........(end.(1-.(slime-repl
e1c00 2d 69 6e 70 75 74 2d 6c 69 6e 65 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 29 29 -input-line-beginning-position))
e1c20 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 3c 20 73 74 61 72 74 20 65 6e 64 29 0a 20 20 20 20 20 )).....(when.(<.start.end)......
e1c40 20 28 6c 65 74 20 28 28 69 6e 68 69 62 69 74 2d 72 65 61 64 2d 6f 6e 6c 79 20 74 29 29 0a 20 20 .(let.((inhibit-read-only.t))...
e1c60 20 20 20 20 20 20 28 64 65 6c 65 74 65 2d 72 65 67 69 6f 6e 20 73 74 61 72 74 20 65 6e 64 29 0a ......(delete-region.start.end).
e1c80 20 20 20 20 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 ........(save-excursion.........
e1ca0 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 73 74 61 72 74 29 0a 20 20 20 20 20 20 20 20 20 20 28 69 ..(goto-char.start)...........(i
e1cc0 6e 73 65 72 74 20 22 3b 3b 3b 20 6f 75 74 70 75 74 20 66 6c 75 73 68 65 64 22 29 29 29 29 29 29 nsert.";;;.output.flushed"))))))
e1ce0 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 72 65 70 6c 2d 73 65 74 2d 70 61 63 6b 61 67 65 20 ..(defun.slime-repl-set-package.
e1d00 28 70 61 63 6b 61 67 65 29 0a 20 20 22 53 65 74 20 74 68 65 20 70 61 63 6b 61 67 65 20 6f 66 20 (package)..."Set.the.package.of.
e1d20 74 68 65 20 52 45 50 4c 20 62 75 66 66 65 72 20 74 6f 20 50 41 43 4b 41 47 45 2e 22 0a 20 20 28 the.REPL.buffer.to.PACKAGE."...(
e1d40 69 6e 74 65 72 61 63 74 69 76 65 20 28 6c 69 73 74 20 28 6c 65 74 2a 20 28 28 70 20 28 73 6c 69 interactive.(list.(let*.((p.(sli
e1d60 6d 65 2d 63 75 72 72 65 6e 74 2d 70 61 63 6b 61 67 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 me-current-package))............
e1d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 20 28 61 6e 64 20 70 20 28 73 6c 69 6d .................(p.(and.p.(slim
e1da0 65 2d 70 72 65 74 74 79 2d 70 61 63 6b 61 67 65 2d 6e 61 6d 65 20 70 29 29 29 0a 20 20 20 20 20 e-pretty-package-name.p)))......
e1dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 20 28 61 6e 64 20 28 .......................(p.(and.(
e1de0 6e 6f 74 20 28 65 71 75 61 6c 20 70 20 28 73 6c 69 6d 65 2d 6c 69 73 70 2d 70 61 63 6b 61 67 65 not.(equal.p.(slime-lisp-package
e1e00 29 29 29 20 70 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ))).p)))........................
e1e20 28 73 6c 69 6d 65 2d 72 65 61 64 2d 70 61 63 6b 61 67 65 2d 6e 61 6d 65 20 22 50 61 63 6b 61 67 (slime-read-package-name."Packag
e1e40 65 3a 20 22 20 70 29 29 29 29 0a 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 e:.".p))))...(with-current-buffe
e1e60 72 20 28 73 6c 69 6d 65 2d 6f 75 74 70 75 74 2d 62 75 66 66 65 72 29 0a 20 20 20 20 28 6c 65 74 r.(slime-output-buffer).....(let
e1e80 20 28 28 70 72 65 76 69 6f 75 73 65 2d 70 6f 69 6e 74 20 28 2d 20 28 70 6f 69 6e 74 29 20 73 6c .((previouse-point.(-.(point).sl
e1ea0 69 6d 65 2d 72 65 70 6c 2d 69 6e 70 75 74 2d 73 74 61 72 74 2d 6d 61 72 6b 29 29 0a 20 20 20 20 ime-repl-input-start-mark)).....
e1ec0 20 20 20 20 20 20 28 70 72 65 76 69 6f 75 73 2d 70 72 6f 6d 70 74 20 28 73 6c 69 6d 65 2d 6c 69 ......(previous-prompt.(slime-li
e1ee0 73 70 2d 70 61 63 6b 61 67 65 2d 70 72 6f 6d 70 74 2d 73 74 72 69 6e 67 29 29 29 0a 20 20 20 20 sp-package-prompt-string))).....
e1f00 20 20 28 63 6c 2d 64 65 73 74 72 75 63 74 75 72 69 6e 67 2d 62 69 6e 64 20 28 6e 61 6d 65 20 70 ..(cl-destructuring-bind.(name.p
e1f20 72 6f 6d 70 74 2d 73 74 72 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 72 rompt-string)...........(slime-r
e1f40 65 70 6c 2d 73 68 6f 72 74 63 75 74 2d 65 76 61 6c 20 60 28 73 77 61 6e 6b 3a 73 65 74 2d 70 61 epl-shortcut-eval.`(swank:set-pa
e1f60 63 6b 61 67 65 20 2c 70 61 63 6b 61 67 65 29 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 66 20 28 ckage.,package)).........(setf.(
e1f80 73 6c 69 6d 65 2d 6c 69 73 70 2d 70 61 63 6b 61 67 65 29 20 6e 61 6d 65 29 0a 20 20 20 20 20 20 slime-lisp-package).name).......
e1fa0 20 20 28 73 65 74 66 20 73 6c 69 6d 65 2d 62 75 66 66 65 72 2d 70 61 63 6b 61 67 65 20 6e 61 6d ..(setf.slime-buffer-package.nam
e1fc0 65 29 0a 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 65 71 75 61 6c 20 70 72 65 76 69 6f e).........(unless.(equal.previo
e1fe0 75 73 2d 70 72 6f 6d 70 74 20 70 72 6f 6d 70 74 2d 73 74 72 69 6e 67 29 0a 20 20 20 20 20 20 20 us-prompt.prompt-string)........
e2000 20 20 20 28 73 65 74 66 20 28 73 6c 69 6d 65 2d 6c 69 73 70 2d 70 61 63 6b 61 67 65 2d 70 72 6f ...(setf.(slime-lisp-package-pro
e2020 6d 70 74 2d 73 74 72 69 6e 67 29 20 70 72 6f 6d 70 74 2d 73 74 72 69 6e 67 29 0a 20 20 20 20 20 mpt-string).prompt-string)......
e2040 20 20 20 20 20 28 73 6c 69 6d 65 2d 72 65 70 6c 2d 69 6e 73 65 72 74 2d 70 72 6f 6d 70 74 29 29 .....(slime-repl-insert-prompt))
e2060 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 63 6c 2d 70 6c 75 73 70 20 70 72 65 76 69 6f 75 .........(when.(cl-plusp.previou
e2080 73 65 2d 70 6f 69 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 se-point)...........(goto-char.(
e20a0 2b 20 70 72 65 76 69 6f 75 73 65 2d 70 6f 69 6e 74 20 73 6c 69 6d 65 2d 72 65 70 6c 2d 69 6e 70 +.previouse-point.slime-repl-inp
e20c0 75 74 2d 73 74 61 72 74 2d 6d 61 72 6b 29 29 29 29 29 29 29 0a 0a 0c 0a 3b 3b 3b 3b 3b 20 48 69 ut-start-mark)))))))....;;;;;.Hi
e20e0 73 74 6f 72 79 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 73 6c 69 6d 65 2d 72 65 70 6c 2d 77 72 61 story..(defcustom.slime-repl-wra
e2100 70 2d 68 69 73 74 6f 72 79 20 6e 69 6c 0a 20 20 22 2a 54 20 74 6f 20 77 72 61 70 20 68 69 73 74 p-history.nil..."*T.to.wrap.hist
e2120 6f 72 79 20 61 72 6f 75 6e 64 20 77 68 65 6e 20 74 68 65 20 65 6e 64 20 69 73 20 72 65 61 63 68 ory.around.when.the.end.is.reach
e2140 65 64 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 ed."...:type.'boolean...:group.'
e2160 73 6c 69 6d 65 2d 72 65 70 6c 29 0a 0a 28 6d 61 6b 65 2d 76 61 72 69 61 62 6c 65 2d 62 75 66 66 slime-repl)..(make-variable-buff
e2180 65 72 2d 6c 6f 63 61 6c 0a 20 28 64 65 66 76 61 72 20 73 6c 69 6d 65 2d 72 65 70 6c 2d 69 6e 70 er-local..(defvar.slime-repl-inp
e21a0 75 74 2d 68 69 73 74 6f 72 79 20 27 28 29 0a 20 20 20 22 48 69 73 74 6f 72 79 20 6c 69 73 74 20 ut-history.'()...."History.list.
e21c0 6f 66 20 73 74 72 69 6e 67 73 20 72 65 61 64 20 66 72 6f 6d 20 74 68 65 20 52 45 50 4c 20 62 75 of.strings.read.from.the.REPL.bu
e21e0 66 66 65 72 2e 22 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 72 65 70 6c 2d 61 64 64 2d ffer."))..(defun.slime-repl-add-
e2200 74 6f 2d 69 6e 70 75 74 2d 68 69 73 74 6f 72 79 20 28 73 74 72 69 6e 67 29 0a 20 20 22 41 64 64 to-input-history.(string)..."Add
e2220 20 53 54 52 49 4e 47 20 74 6f 20 74 68 65 20 69 6e 70 75 74 20 68 69 73 74 6f 72 79 2e 0a 45 6d .STRING.to.the.input.history..Em
e2240 70 74 79 20 73 74 72 69 6e 67 73 20 61 6e 64 20 64 75 70 6c 69 63 61 74 65 73 20 61 72 65 20 69 pty.strings.and.duplicates.are.i
e2260 67 6e 6f 72 65 64 2e 22 0a 20 20 28 73 65 74 71 20 73 74 72 69 6e 67 20 28 73 6c 69 6d 65 2d 74 gnored."...(setq.string.(slime-t
e2280 72 69 6d 2d 77 68 69 74 65 73 70 61 63 65 20 73 74 72 69 6e 67 29 29 0a 20 20 28 75 6e 6c 65 73 rim-whitespace.string))...(unles
e22a0 73 20 28 65 71 75 61 6c 20 73 74 72 69 6e 67 20 22 22 29 0a 20 20 20 20 28 73 65 74 71 20 73 6c s.(equal.string."").....(setq.sl
e22c0 69 6d 65 2d 72 65 70 6c 2d 69 6e 70 75 74 2d 68 69 73 74 6f 72 79 0a 20 20 20 20 20 20 20 20 20 ime-repl-input-history..........
e22e0 20 28 72 65 6d 6f 76 65 20 73 74 72 69 6e 67 20 73 6c 69 6d 65 2d 72 65 70 6c 2d 69 6e 70 75 74 .(remove.string.slime-repl-input
e2300 2d 68 69 73 74 6f 72 79 29 29 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 28 65 71 75 61 6c 20 73 74 -history)).....(unless.(equal.st
e2320 72 69 6e 67 20 28 63 61 72 20 73 6c 69 6d 65 2d 72 65 70 6c 2d 69 6e 70 75 74 2d 68 69 73 74 6f ring.(car.slime-repl-input-histo
e2340 72 79 29 29 0a 20 20 20 20 20 20 28 70 75 73 68 20 73 74 72 69 6e 67 20 73 6c 69 6d 65 2d 72 65 ry)).......(push.string.slime-re
e2360 70 6c 2d 69 6e 70 75 74 2d 68 69 73 74 6f 72 79 29 29 29 29 0a 0a 3b 3b 20 54 68 65 73 65 20 74 pl-input-history))))..;;.These.t
e2380 77 6f 20 76 61 72 73 20 63 6f 6e 74 61 69 6e 20 74 68 65 20 73 74 61 74 65 20 6f 66 20 74 68 65 wo.vars.contain.the.state.of.the
e23a0 20 6c 61 73 74 20 68 69 73 74 6f 72 79 20 73 65 61 72 63 68 2e 20 20 57 65 0a 3b 3b 20 6f 6e 6c .last.history.search...We.;;.onl
e23c0 79 20 75 73 65 20 74 68 65 6d 20 69 66 20 60 6c 61 73 74 2d 63 6f 6d 6d 61 6e 64 27 20 77 61 73 y.use.them.if.`last-command'.was
e23e0 20 27 73 6c 69 6d 65 2d 72 65 70 6c 2d 68 69 73 74 6f 72 79 2d 72 65 70 6c 61 63 65 2c 0a 3b 3b .'slime-repl-history-replace,.;;
e2400 20 6f 74 68 65 72 77 69 73 65 20 77 65 20 72 65 69 6e 69 74 69 61 6c 69 7a 65 20 74 68 65 6d 2e .otherwise.we.reinitialize.them.
e2420 0a 0a 28 64 65 66 76 61 72 20 73 6c 69 6d 65 2d 72 65 70 6c 2d 69 6e 70 75 74 2d 68 69 73 74 6f ..(defvar.slime-repl-input-histo
e2440 72 79 2d 70 6f 73 69 74 69 6f 6e 20 2d 31 0a 20 20 22 4e 65 77 65 72 20 69 74 65 6d 73 20 68 61 ry-position.-1..."Newer.items.ha
e2460 76 65 20 73 6d 61 6c 6c 65 72 20 69 6e 64 69 63 65 73 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 73 ve.smaller.indices.")..(defvar.s
e2480 6c 69 6d 65 2d 72 65 70 6c 2d 68 69 73 74 6f 72 79 2d 70 61 74 74 65 72 6e 20 6e 69 6c 0a 20 20 lime-repl-history-pattern.nil...
e24a0 22 54 68 65 20 72 65 67 65 78 70 20 6d 6f 73 74 20 72 65 63 65 6e 74 6c 79 20 75 73 65 64 20 66 "The.regexp.most.recently.used.f
e24c0 6f 72 20 66 69 6e 64 69 6e 67 20 69 6e 70 75 74 20 68 69 73 74 6f 72 79 2e 22 29 0a 0a 28 64 65 or.finding.input.history.")..(de
e24e0 66 75 6e 20 73 6c 69 6d 65 2d 72 65 70 6c 2d 68 69 73 74 6f 72 79 2d 72 65 70 6c 61 63 65 20 28 fun.slime-repl-history-replace.(
e2500 64 69 72 65 63 74 69 6f 6e 20 26 6f 70 74 69 6f 6e 61 6c 20 72 65 67 65 78 70 29 0a 20 20 22 52 direction.&optional.regexp)..."R
e2520 65 70 6c 61 63 65 20 74 68 65 20 63 75 72 72 65 6e 74 20 69 6e 70 75 74 20 77 69 74 68 20 74 68 eplace.the.current.input.with.th
e2540 65 20 6e 65 78 74 20 6c 69 6e 65 20 69 6e 20 44 49 52 45 43 54 49 4f 4e 2e 0a 44 49 52 45 43 54 e.next.line.in.DIRECTION..DIRECT
e2560 49 4f 4e 20 69 73 20 27 66 6f 72 77 61 72 64 27 20 6f 72 20 27 62 61 63 6b 77 61 72 64 27 20 28 ION.is.'forward'.or.'backward'.(
e2580 69 6e 20 74 68 65 20 68 69 73 74 6f 72 79 20 6c 69 73 74 29 2e 0a 49 66 20 52 45 47 45 58 50 20 in.the.history.list)..If.REGEXP.
e25a0 69 73 20 6e 6f 6e 2d 6e 69 6c 2c 20 6f 6e 6c 79 20 6c 69 6e 65 73 20 6d 61 74 63 68 69 6e 67 20 is.non-nil,.only.lines.matching.
e25c0 52 45 47 45 58 50 20 61 72 65 20 63 6f 6e 73 69 64 65 72 65 64 2e 22 0a 20 20 28 73 65 74 71 20 REGEXP.are.considered."...(setq.
e25e0 73 6c 69 6d 65 2d 72 65 70 6c 2d 68 69 73 74 6f 72 79 2d 70 61 74 74 65 72 6e 20 72 65 67 65 78 slime-repl-history-pattern.regex
e2600 70 29 0a 20 20 28 6c 65 74 2a 20 28 28 6d 69 6e 2d 70 6f 73 20 2d 31 29 0a 20 20 20 20 20 20 20 p)...(let*.((min-pos.-1)........
e2620 20 20 28 6d 61 78 2d 70 6f 73 20 28 6c 65 6e 67 74 68 20 73 6c 69 6d 65 2d 72 65 70 6c 2d 69 6e ..(max-pos.(length.slime-repl-in
e2640 70 75 74 2d 68 69 73 74 6f 72 79 29 29 0a 20 20 20 20 20 20 20 20 20 28 70 6f 73 30 20 28 63 6f put-history))..........(pos0.(co
e2660 6e 64 20 28 28 73 6c 69 6d 65 2d 72 65 70 6c 2d 68 69 73 74 6f 72 79 2d 73 65 61 72 63 68 2d 69 nd.((slime-repl-history-search-i
e2680 6e 2d 70 72 6f 67 72 65 73 73 2d 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 n-progress-p)...................
e26a0 20 20 20 20 73 6c 69 6d 65 2d 72 65 70 6c 2d 69 6e 70 75 74 2d 68 69 73 74 6f 72 79 2d 70 6f 73 ....slime-repl-input-history-pos
e26c0 69 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 20 6d ition)......................(t.m
e26e0 69 6e 2d 70 6f 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 70 6f 73 20 28 73 6c 69 6d 65 2d 72 in-pos)))..........(pos.(slime-r
e2700 65 70 6c 2d 70 6f 73 69 74 69 6f 6e 2d 69 6e 2d 68 69 73 74 6f 72 79 20 70 6f 73 30 20 64 69 72 epl-position-in-history.pos0.dir
e2720 65 63 74 69 6f 6e 20 28 6f 72 20 72 65 67 65 78 70 20 22 22 29 0a 20 20 20 20 20 20 20 20 20 20 ection.(or.regexp."")...........
e2740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
e2760 20 20 20 20 28 73 6c 69 6d 65 2d 72 65 70 6c 2d 63 75 72 72 65 6e 74 2d 69 6e 70 75 74 29 29 29 ....(slime-repl-current-input)))
e2780 0a 20 20 20 20 20 20 20 20 20 28 6d 73 67 20 6e 69 6c 29 29 0a 20 20 20 20 28 63 6f 6e 64 20 28 ..........(msg.nil)).....(cond.(
e27a0 28 61 6e 64 20 28 3c 20 6d 69 6e 2d 70 6f 73 20 70 6f 73 29 20 28 3c 20 70 6f 73 20 6d 61 78 2d (and.(<.min-pos.pos).(<.pos.max-
e27c0 70 6f 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 72 65 70 6c 2d 72 65 70 pos))............(slime-repl-rep
e27e0 6c 61 63 65 2d 69 6e 70 75 74 20 28 6e 74 68 20 70 6f 73 20 73 6c 69 6d 65 2d 72 65 70 6c 2d 69 lace-input.(nth.pos.slime-repl-i
e2800 6e 70 75 74 2d 68 69 73 74 6f 72 79 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 nput-history))............(setq.
e2820 6d 73 67 20 28 66 6f 72 6d 61 74 20 22 48 69 73 74 6f 72 79 20 69 74 65 6d 3a 20 25 64 22 20 70 msg.(format."History.item:.%d".p
e2840 6f 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 6e 6f 74 20 73 6c 69 6d 65 2d 72 65 70 6c os)))...........((not.slime-repl
e2860 2d 77 72 61 70 2d 68 69 73 74 6f 72 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 -wrap-history)............(setq.
e2880 6d 73 67 20 28 63 6f 6e 64 20 28 28 3d 20 70 6f 73 20 6d 69 6e 2d 70 6f 73 29 20 22 45 6e 64 20 msg.(cond.((=.pos.min-pos)."End.
e28a0 6f 66 20 68 69 73 74 6f 72 79 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 of.history")....................
e28c0 20 20 20 20 20 20 20 20 28 28 3d 20 70 6f 73 20 6d 61 78 2d 70 6f 73 29 20 22 42 65 67 69 6e 6e ........((=.pos.max-pos)."Beginn
e28e0 69 6e 67 20 6f 66 20 68 69 73 74 6f 72 79 22 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 ing.of.history"))))...........(s
e2900 6c 69 6d 65 2d 72 65 70 6c 2d 77 72 61 70 2d 68 69 73 74 6f 72 79 0a 20 20 20 20 20 20 20 20 20 lime-repl-wrap-history..........
e2920 20 20 28 73 65 74 71 20 70 6f 73 20 28 69 66 20 28 3d 20 70 6f 73 20 6d 69 6e 2d 70 6f 73 29 20 ..(setq.pos.(if.(=.pos.min-pos).
e2940 6d 61 78 2d 70 6f 73 20 6d 69 6e 2d 70 6f 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 max-pos.min-pos))............(se
e2960 74 71 20 6d 73 67 20 22 57 72 61 70 70 65 64 20 68 69 73 74 6f 72 79 22 29 29 29 0a 20 20 20 20 tq.msg."Wrapped.history"))).....
e2980 28 77 68 65 6e 20 28 6f 72 20 28 3c 3d 20 70 6f 73 20 6d 69 6e 2d 70 6f 73 29 20 28 3c 3d 20 6d (when.(or.(<=.pos.min-pos).(<=.m
e29a0 61 78 2d 70 6f 73 20 70 6f 73 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 72 65 67 65 78 70 0a ax-pos.pos)).......(when.regexp.
e29c0 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6d 73 67 20 28 63 6f 6e 63 61 74 20 6d 73 67 20 22 3b ........(setq.msg.(concat.msg.";
e29e0 20 6e 6f 20 6d 61 74 63 68 69 6e 67 20 69 74 65 6d 22 29 29 29 29 0a 20 20 20 20 3b 3b 28 6d 65 .no.matching.item")))).....;;(me
e2a00 73 73 61 67 65 20 22 25 73 20 5b 25 64 20 25 64 20 25 73 5d 22 20 6d 73 67 20 73 74 61 72 74 2d ssage."%s.[%d.%d.%s]".msg.start-
e2a20 70 6f 73 20 70 6f 73 20 72 65 67 65 78 70 29 0a 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 25 73 pos.pos.regexp).....(message."%s
e2a40 25 73 22 20 6d 73 67 20 28 63 6f 6e 64 20 28 28 6e 6f 74 20 72 65 67 65 78 70 29 20 22 22 29 0a %s".msg.(cond.((not.regexp)."").
e2a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 ..............................(t
e2a80 20 28 66 6f 72 6d 61 74 20 22 3b 20 63 75 72 72 65 6e 74 20 72 65 67 65 78 70 3a 20 25 73 22 20 .(format.";.current.regexp:.%s".
e2aa0 72 65 67 65 78 70 29 29 29 29 0a 20 20 20 20 28 73 65 74 71 20 73 6c 69 6d 65 2d 72 65 70 6c 2d regexp)))).....(setq.slime-repl-
e2ac0 69 6e 70 75 74 2d 68 69 73 74 6f 72 79 2d 70 6f 73 69 74 69 6f 6e 20 70 6f 73 29 0a 20 20 20 20 input-history-position.pos).....
e2ae0 28 73 65 74 71 20 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 20 27 73 6c 69 6d 65 2d 72 65 70 6c 2d 68 (setq.this-command.'slime-repl-h
e2b00 69 73 74 6f 72 79 2d 72 65 70 6c 61 63 65 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d istory-replace)))..(defun.slime-
e2b20 72 65 70 6c 2d 68 69 73 74 6f 72 79 2d 73 65 61 72 63 68 2d 69 6e 2d 70 72 6f 67 72 65 73 73 2d repl-history-search-in-progress-
e2b40 70 20 28 29 0a 20 20 28 65 71 20 6c 61 73 74 2d 63 6f 6d 6d 61 6e 64 20 27 73 6c 69 6d 65 2d 72 p.()...(eq.last-command.'slime-r
e2b60 65 70 6c 2d 68 69 73 74 6f 72 79 2d 72 65 70 6c 61 63 65 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c epl-history-replace))..(defun.sl
e2b80 69 6d 65 2d 72 65 70 6c 2d 74 65 72 6d 69 6e 61 74 65 2d 68 69 73 74 6f 72 79 2d 73 65 61 72 63 ime-repl-terminate-history-searc
e2ba0 68 20 28 29 0a 20 20 28 73 65 74 71 20 6c 61 73 74 2d 63 6f 6d 6d 61 6e 64 20 74 68 69 73 2d 63 h.()...(setq.last-command.this-c
e2bc0 6f 6d 6d 61 6e 64 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 72 65 70 6c 2d 70 6f 73 69 ommand))..(defun.slime-repl-posi
e2be0 74 69 6f 6e 2d 69 6e 2d 68 69 73 74 6f 72 79 20 28 73 74 61 72 74 2d 70 6f 73 20 64 69 72 65 63 tion-in-history.(start-pos.direc
e2c00 74 69 6f 6e 20 72 65 67 65 78 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tion.regexp.....................
e2c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 6f 70 .............................&op
e2c40 74 69 6f 6e 61 6c 20 65 78 63 6c 75 64 65 2d 73 74 72 69 6e 67 29 0a 20 20 22 52 65 74 75 72 6e tional.exclude-string)..."Return
e2c60 20 74 68 65 20 70 6f 73 69 74 69 6f 6e 20 6f 66 20 74 68 65 20 68 69 73 74 6f 72 79 20 69 74 65 .the.position.of.the.history.ite
e2c80 6d 20 6d 61 74 63 68 69 6e 67 20 52 45 47 45 58 50 2e 0a 52 65 74 75 72 6e 20 2d 31 20 72 65 73 m.matching.REGEXP..Return.-1.res
e2ca0 70 2e 20 74 68 65 20 6c 65 6e 67 74 68 20 6f 66 20 74 68 65 20 68 69 73 74 6f 72 79 20 69 66 20 p..the.length.of.the.history.if.
e2cc0 6e 6f 20 69 74 65 6d 20 6d 61 74 63 68 65 73 2e 0a 49 66 20 45 58 43 4c 55 44 45 2d 53 54 52 49 no.item.matches..If.EXCLUDE-STRI
e2ce0 4e 47 20 69 73 20 73 70 65 63 69 66 69 65 64 20 74 68 65 6e 20 69 74 27 73 20 65 78 63 6c 75 64 NG.is.specified.then.it's.exclud
e2d00 65 64 20 66 72 6f 6d 20 74 68 65 20 73 65 61 72 63 68 2e 22 0a 20 20 3b 3b 20 4c 6f 6f 70 20 74 ed.from.the.search."...;;.Loop.t
e2d20 68 72 6f 75 67 68 20 74 68 65 20 68 69 73 74 6f 72 79 20 6c 69 73 74 20 6c 6f 6f 6b 69 6e 67 20 hrough.the.history.list.looking.
e2d40 66 6f 72 20 61 20 6d 61 74 63 68 69 6e 67 20 6c 69 6e 65 0a 20 20 28 6c 65 74 2a 20 28 28 73 74 for.a.matching.line...(let*.((st
e2d60 65 70 20 28 63 6c 2d 65 63 61 73 65 20 64 69 72 65 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 ep.(cl-ecase.direction..........
e2d80 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 20 2d 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 ........(forward.-1)............
e2da0 20 20 20 20 20 20 28 62 61 63 6b 77 61 72 64 20 31 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 68 ......(backward.1)))..........(h
e2dc0 69 73 74 6f 72 79 20 73 6c 69 6d 65 2d 72 65 70 6c 2d 69 6e 70 75 74 2d 68 69 73 74 6f 72 79 29 istory.slime-repl-input-history)
e2de0 0a 20 20 20 20 20 20 20 20 20 28 6c 65 6e 20 28 6c 65 6e 67 74 68 20 68 69 73 74 6f 72 79 29 29 ..........(len.(length.history))
e2e00 29 0a 20 20 20 20 28 63 6c 2d 6c 6f 6f 70 20 66 6f 72 20 70 6f 73 20 3d 20 28 2b 20 73 74 61 72 ).....(cl-loop.for.pos.=.(+.star
e2e20 74 2d 70 6f 73 20 73 74 65 70 29 20 74 68 65 6e 20 28 2b 20 70 6f 73 20 73 74 65 70 29 0a 20 20 t-pos.step).then.(+.pos.step)...
e2e40 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 3c 20 70 6f 73 20 30 29 20 72 65 74 75 72 6e 20 2d ...........if.(<.pos.0).return.-
e2e60 31 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 3c 3d 20 6c 65 6e 20 70 6f 73 29 20 72 1..............if.(<=.len.pos).r
e2e80 65 74 75 72 6e 20 6c 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 68 69 73 74 6f eturn.len..............for.histo
e2ea0 72 79 2d 69 74 65 6d 20 3d 20 28 6e 74 68 20 70 6f 73 20 68 69 73 74 6f 72 79 29 0a 20 20 20 20 ry-item.=.(nth.pos.history).....
e2ec0 20 20 20 20 20 20 20 20 20 69 66 20 28 61 6e 64 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 72 .........if.(and.(string-match.r
e2ee0 65 67 65 78 70 20 68 69 73 74 6f 72 79 2d 69 74 65 6d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 egexp.history-item).............
e2f00 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 65 71 75 61 6c 20 68 69 73 74 6f 72 79 2d 69 74 65 .........(not.(equal.history-ite
e2f20 6d 20 65 78 63 6c 75 64 65 2d 73 74 72 69 6e 67 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 m.exclude-string))).............
e2f40 20 72 65 74 75 72 6e 20 70 6f 73 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 72 65 70 .return.pos)))..(defun.slime-rep
e2f60 6c 2d 70 72 65 76 69 6f 75 73 2d 69 6e 70 75 74 20 28 29 0a 20 20 22 43 79 63 6c 65 20 62 61 63 l-previous-input.()..."Cycle.bac
e2f80 6b 77 61 72 64 73 20 74 68 72 6f 75 67 68 20 69 6e 70 75 74 20 68 69 73 74 6f 72 79 2e 0a 49 66 kwards.through.input.history..If
e2fa0 20 74 68 65 20 60 6c 61 73 74 2d 63 6f 6d 6d 61 6e 64 27 20 77 61 73 20 61 20 68 69 73 74 6f 72 .the.`last-command'.was.a.histor
e2fc0 79 20 6e 61 76 69 67 61 74 69 6f 6e 20 63 6f 6d 6d 61 6e 64 20 75 73 65 20 74 68 65 0a 73 61 6d y.navigation.command.use.the.sam
e2fe0 65 20 73 65 61 72 63 68 20 70 61 74 74 65 72 6e 20 66 6f 72 20 74 68 69 73 20 63 6f 6d 6d 61 6e e.search.pattern.for.this.comman
e3000 64 2e 0a 4f 74 68 65 72 77 69 73 65 20 75 73 65 20 74 68 65 20 63 75 72 72 65 6e 74 20 69 6e 70 d..Otherwise.use.the.current.inp
e3020 75 74 20 61 73 20 73 65 61 72 63 68 20 70 61 74 74 65 72 6e 2e 0a 0a 57 69 74 68 20 61 20 70 72 ut.as.search.pattern...With.a.pr
e3040 65 66 69 78 2d 61 72 67 2c 20 64 6f 20 72 65 70 6c 61 63 65 6d 65 6e 74 20 66 72 6f 6d 20 74 68 efix-arg,.do.replacement.from.th
e3060 65 20 6d 61 72 6b 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 65 74 20 e.mark."...(interactive)...(let.
e3080 28 28 73 6c 69 6d 65 2d 72 65 70 6c 2d 68 69 73 74 6f 72 79 2d 75 73 65 2d 6d 61 72 6b 20 28 6f ((slime-repl-history-use-mark.(o
e30a0 72 20 73 6c 69 6d 65 2d 72 65 70 6c 2d 68 69 73 74 6f 72 79 2d 75 73 65 2d 6d 61 72 6b 0a 20 20 r.slime-repl-history-use-mark...
e30c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
e30e0 20 20 20 20 20 20 20 63 75 72 72 65 6e 74 2d 70 72 65 66 69 78 2d 61 72 67 29 29 29 0a 20 20 20 .......current-prefix-arg)))....
e3100 20 28 73 6c 69 6d 65 2d 72 65 70 6c 2d 68 69 73 74 6f 72 79 2d 72 65 70 6c 61 63 65 20 27 62 61 .(slime-repl-history-replace.'ba
e3120 63 6b 77 61 72 64 20 28 73 6c 69 6d 65 2d 72 65 70 6c 2d 68 69 73 74 6f 72 79 2d 70 61 74 74 65 ckward.(slime-repl-history-patte
e3140 72 6e 20 74 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 72 65 70 6c 2d 6e 65 78 74 rn.t))))..(defun.slime-repl-next
e3160 2d 69 6e 70 75 74 20 28 29 0a 20 20 22 43 79 63 6c 65 20 66 6f 72 77 61 72 64 73 20 74 68 72 6f -input.()..."Cycle.forwards.thro
e3180 75 67 68 20 69 6e 70 75 74 20 68 69 73 74 6f 72 79 2e 0a 53 65 65 20 60 73 6c 69 6d 65 2d 72 65 ugh.input.history..See.`slime-re
e31a0 70 6c 2d 70 72 65 76 69 6f 75 73 2d 69 6e 70 75 74 27 2e 0a 0a 57 69 74 68 20 61 20 70 72 65 66 pl-previous-input'...With.a.pref
e31c0 69 78 2d 61 72 67 2c 20 64 6f 20 72 65 70 6c 61 63 65 6d 65 6e 74 20 66 72 6f 6d 20 74 68 65 20 ix-arg,.do.replacement.from.the.
e31e0 6d 61 72 6b 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 65 74 20 28 28 mark."...(interactive)...(let.((
e3200 73 6c 69 6d 65 2d 72 65 70 6c 2d 68 69 73 74 6f 72 79 2d 75 73 65 2d 6d 61 72 6b 20 28 6f 72 20 slime-repl-history-use-mark.(or.
e3220 73 6c 69 6d 65 2d 72 65 70 6c 2d 68 69 73 74 6f 72 79 2d 75 73 65 2d 6d 61 72 6b 0a 20 20 20 20 slime-repl-history-use-mark.....
e3240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
e3260 20 20 20 20 20 63 75 72 72 65 6e 74 2d 70 72 65 66 69 78 2d 61 72 67 29 29 29 0a 20 20 20 20 28 .....current-prefix-arg))).....(
e3280 73 6c 69 6d 65 2d 72 65 70 6c 2d 68 69 73 74 6f 72 79 2d 72 65 70 6c 61 63 65 20 27 66 6f 72 77 slime-repl-history-replace.'forw
e32a0 61 72 64 20 28 73 6c 69 6d 65 2d 72 65 70 6c 2d 68 69 73 74 6f 72 79 2d 70 61 74 74 65 72 6e 20 ard.(slime-repl-history-pattern.
e32c0 74 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 72 65 70 6c 2d 66 6f 72 77 61 72 64 t))))..(defun.slime-repl-forward
e32e0 2d 69 6e 70 75 74 20 28 29 0a 20 20 22 43 79 63 6c 65 20 66 6f 72 77 61 72 64 73 20 74 68 72 6f -input.()..."Cycle.forwards.thro
e3300 75 67 68 20 69 6e 70 75 74 20 68 69 73 74 6f 72 79 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 ugh.input.history."...(interacti
e3320 76 65 29 0a 20 20 28 73 6c 69 6d 65 2d 72 65 70 6c 2d 68 69 73 74 6f 72 79 2d 72 65 70 6c 61 63 ve)...(slime-repl-history-replac
e3340 65 20 27 66 6f 72 77 61 72 64 20 28 73 6c 69 6d 65 2d 72 65 70 6c 2d 68 69 73 74 6f 72 79 2d 70 e.'forward.(slime-repl-history-p
e3360 61 74 74 65 72 6e 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 72 65 70 6c 2d 62 61 63 attern)))..(defun.slime-repl-bac
e3380 6b 77 61 72 64 2d 69 6e 70 75 74 20 28 29 0a 20 20 22 43 79 63 6c 65 20 62 61 63 6b 77 61 72 64 kward-input.()..."Cycle.backward
e33a0 73 20 74 68 72 6f 75 67 68 20 69 6e 70 75 74 20 68 69 73 74 6f 72 79 2e 22 0a 20 20 28 69 6e 74 s.through.input.history."...(int
e33c0 65 72 61 63 74 69 76 65 29 0a 20 20 28 73 6c 69 6d 65 2d 72 65 70 6c 2d 68 69 73 74 6f 72 79 2d eractive)...(slime-repl-history-
e33e0 72 65 70 6c 61 63 65 20 27 62 61 63 6b 77 61 72 64 20 28 73 6c 69 6d 65 2d 72 65 70 6c 2d 68 69 replace.'backward.(slime-repl-hi
e3400 73 74 6f 72 79 2d 70 61 74 74 65 72 6e 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 72 story-pattern)))..(defun.slime-r
e3420 65 70 6c 2d 70 72 65 76 69 6f 75 73 2d 6d 61 74 63 68 69 6e 67 2d 69 6e 70 75 74 20 28 72 65 67 epl-previous-matching-input.(reg
e3440 65 78 70 29 0a 20 20 22 49 6e 73 65 72 74 20 74 68 65 20 70 72 65 76 69 6f 75 73 20 6d 61 74 63 exp)..."Insert.the.previous.matc
e3460 68 69 6e 67 20 69 6e 70 75 74 2e 0a 0a 57 69 74 68 20 61 20 70 72 65 66 69 78 2d 61 72 67 2c 20 hing.input...With.a.prefix-arg,.
e3480 64 6f 20 74 68 65 20 69 6e 73 65 72 74 69 6f 6e 20 61 74 20 74 68 65 20 6d 61 72 6b 2e 22 0a 20 do.the.insertion.at.the.mark."..
e34a0 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 28 6c 69 73 74 20 28 73 6c 69 6d 65 2d 72 65 61 64 2d .(interactive.(list.(slime-read-
e34c0 66 72 6f 6d 2d 6d 69 6e 69 62 75 66 66 65 72 0a 09 09 20 20 20 20 20 20 22 50 72 65 76 69 6f 75 from-minibuffer........."Previou
e34e0 73 20 65 6c 65 6d 65 6e 74 20 6d 61 74 63 68 69 6e 67 20 28 72 65 67 65 78 70 29 3a 20 22 29 29 s.element.matching.(regexp):."))
e3500 29 0a 20 20 28 73 6c 69 6d 65 2d 72 65 70 6c 2d 74 65 72 6d 69 6e 61 74 65 2d 68 69 73 74 6f 72 )...(slime-repl-terminate-histor
e3520 79 2d 73 65 61 72 63 68 29 0a 20 20 28 6c 65 74 20 28 28 73 6c 69 6d 65 2d 72 65 70 6c 2d 68 69 y-search)...(let.((slime-repl-hi
e3540 73 74 6f 72 79 2d 75 73 65 2d 6d 61 72 6b 20 28 6f 72 20 73 6c 69 6d 65 2d 72 65 70 6c 2d 68 69 story-use-mark.(or.slime-repl-hi
e3560 73 74 6f 72 79 2d 75 73 65 2d 6d 61 72 6b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 story-use-mark..................
e3580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 75 72 72 65 6e 74 2d ........................current-
e35a0 70 72 65 66 69 78 2d 61 72 67 29 29 29 0a 20 20 20 20 28 73 6c 69 6d 65 2d 72 65 70 6c 2d 68 69 prefix-arg))).....(slime-repl-hi
e35c0 73 74 6f 72 79 2d 72 65 70 6c 61 63 65 20 27 62 61 63 6b 77 61 72 64 20 72 65 67 65 78 70 29 29 story-replace.'backward.regexp))
e35e0 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 72 65 70 6c 2d 6e 65 78 74 2d 6d 61 74 63 68 69 )..(defun.slime-repl-next-matchi
e3600 6e 67 2d 69 6e 70 75 74 20 28 72 65 67 65 78 70 29 0a 20 20 22 49 6e 73 65 72 74 20 74 68 65 20 ng-input.(regexp)..."Insert.the.
e3620 6e 65 78 74 20 6d 61 74 63 68 69 6e 67 20 69 6e 70 75 74 2e 0a 0a 57 69 74 68 20 61 20 70 72 65 next.matching.input...With.a.pre
e3640 66 69 78 2d 61 72 67 2c 20 64 6f 20 74 68 65 20 69 6e 73 65 72 74 69 6f 6e 20 61 74 20 74 68 65 fix-arg,.do.the.insertion.at.the
e3660 20 6d 61 72 6b 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 28 6c 69 73 74 20 28 73 6c .mark."...(interactive.(list.(sl
e3680 69 6d 65 2d 72 65 61 64 2d 66 72 6f 6d 2d 6d 69 6e 69 62 75 66 66 65 72 0a 09 09 20 20 20 20 20 ime-read-from-minibuffer........
e36a0 20 22 4e 65 78 74 20 65 6c 65 6d 65 6e 74 20 6d 61 74 63 68 69 6e 67 20 28 72 65 67 65 78 70 29 ."Next.element.matching.(regexp)
e36c0 3a 20 22 29 29 29 0a 20 20 28 73 6c 69 6d 65 2d 72 65 70 6c 2d 74 65 72 6d 69 6e 61 74 65 2d 68 :.")))...(slime-repl-terminate-h
e36e0 69 73 74 6f 72 79 2d 73 65 61 72 63 68 29 0a 20 20 28 6c 65 74 20 28 28 73 6c 69 6d 65 2d 72 65 istory-search)...(let.((slime-re
e3700 70 6c 2d 68 69 73 74 6f 72 79 2d 75 73 65 2d 6d 61 72 6b 20 28 6f 72 20 73 6c 69 6d 65 2d 72 65 pl-history-use-mark.(or.slime-re
e3720 70 6c 2d 68 69 73 74 6f 72 79 2d 75 73 65 2d 6d 61 72 6b 0a 20 20 20 20 20 20 20 20 20 20 20 20 pl-history-use-mark.............
e3740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 75 72 .............................cur
e3760 72 65 6e 74 2d 70 72 65 66 69 78 2d 61 72 67 29 29 29 0a 20 20 20 28 73 6c 69 6d 65 2d 72 65 70 rent-prefix-arg)))....(slime-rep
e3780 6c 2d 68 69 73 74 6f 72 79 2d 72 65 70 6c 61 63 65 20 27 66 6f 72 77 61 72 64 20 72 65 67 65 78 l-history-replace.'forward.regex
e37a0 70 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 72 65 70 6c 2d 68 69 73 74 6f 72 79 2d p)))..(defun.slime-repl-history-
e37c0 70 61 74 74 65 72 6e 20 28 26 6f 70 74 69 6f 6e 61 6c 20 75 73 65 2d 63 75 72 72 65 6e 74 2d 69 pattern.(&optional.use-current-i
e37e0 6e 70 75 74 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 72 65 67 65 78 70 20 66 6f 72 20 74 nput)..."Return.the.regexp.for.t
e3800 68 65 20 6e 61 76 69 67 61 74 69 6f 6e 20 63 6f 6d 6d 61 6e 64 73 2e 22 0a 20 20 28 63 6f 6e 64 he.navigation.commands."...(cond
e3820 20 28 28 73 6c 69 6d 65 2d 72 65 70 6c 2d 68 69 73 74 6f 72 79 2d 73 65 61 72 63 68 2d 69 6e 2d .((slime-repl-history-search-in-
e3840 70 72 6f 67 72 65 73 73 2d 70 29 0a 20 20 20 20 20 20 20 20 20 73 6c 69 6d 65 2d 72 65 70 6c 2d progress-p)..........slime-repl-
e3860 68 69 73 74 6f 72 79 2d 70 61 74 74 65 72 6e 29 0a 20 20 20 20 20 20 20 20 28 75 73 65 2d 63 75 history-pattern).........(use-cu
e3880 72 72 65 6e 74 2d 69 6e 70 75 74 0a 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 rrent-input..........(goto-char.
e38a0 28 6d 61 78 20 28 73 6c 69 6d 65 2d 72 65 70 6c 2d 68 69 73 74 6f 72 79 2d 79 61 6e 6b 2d 73 74 (max.(slime-repl-history-yank-st
e38c0 61 72 74 29 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 73 art).(point)))..........(let.((s
e38e0 74 72 20 28 73 6c 69 6d 65 2d 72 65 70 6c 2d 63 75 72 72 65 6e 74 2d 69 6e 70 75 74 20 74 29 29 tr.(slime-repl-current-input.t))
e3900 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 20 28 28 73 74 72 69 6e 67 2d 6d 61 74 63 )............(cond.((string-matc
e3920 68 20 22 5e 5b 20 5c 74 5c 6e 5d 2a 24 22 20 73 74 72 29 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 h."^[.\t\n]*$".str).nil)........
e3940 20 20 20 20 20 20 20 20 20 20 28 74 20 28 63 6f 6e 63 61 74 20 22 5e 22 20 28 72 65 67 65 78 70 ..........(t.(concat."^".(regexp
e3960 2d 71 75 6f 74 65 20 73 74 72 29 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 74 20 6e 69 6c 29 -quote.str)))))).........(t.nil)
e3980 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 72 65 70 6c 2d 64 65 6c 65 74 65 2d 66 72 6f ))..(defun.slime-repl-delete-fro
e39a0 6d 2d 69 6e 70 75 74 2d 68 69 73 74 6f 72 79 20 28 73 74 72 69 6e 67 29 0a 20 20 22 44 65 6c 65 m-input-history.(string)..."Dele
e39c0 74 65 20 53 54 52 49 4e 47 20 66 72 6f 6d 20 74 68 65 20 72 65 70 6c 20 69 6e 70 75 74 20 68 69 te.STRING.from.the.repl.input.hi
e39e0 73 74 6f 72 79 2e 0a 0a 57 68 65 6e 20 73 74 72 69 6e 67 20 69 73 20 6e 6f 74 20 70 72 6f 76 69 story...When.string.is.not.provi
e3a00 64 65 64 20 74 68 65 6e 20 63 6c 65 61 72 20 74 68 65 20 63 75 72 72 65 6e 74 20 72 65 70 6c 20 ded.then.clear.the.current.repl.
e3a20 69 6e 70 75 74 20 61 6e 64 0a 75 73 65 20 69 74 20 61 73 20 61 6e 20 69 6e 70 75 74 2e 20 20 54 input.and.use.it.as.an.input...T
e3a40 68 69 73 20 69 73 20 75 73 65 66 75 6c 20 74 6f 20 67 65 74 20 72 69 64 20 6f 66 20 75 6e 77 61 his.is.useful.to.get.rid.of.unwa
e3a60 6e 74 65 64 20 72 65 70 6c 0a 68 69 73 74 6f 72 79 20 65 6e 74 72 69 65 73 20 77 68 69 6c 65 20 nted.repl.history.entries.while.
e3a80 6e 61 76 69 67 61 74 69 6e 67 20 74 68 65 20 72 65 70 6c 20 68 69 73 74 6f 72 79 2e 22 0a 20 20 navigating.the.repl.history."...
e3aa0 28 69 6e 74 65 72 61 63 74 69 76 65 20 28 6c 69 73 74 20 28 73 6c 69 6d 65 2d 72 65 70 6c 2d 63 (interactive.(list.(slime-repl-c
e3ac0 75 72 72 65 6e 74 2d 69 6e 70 75 74 29 29 29 0a 20 20 28 6c 65 74 20 28 28 6d 65 72 67 65 64 2d urrent-input)))...(let.((merged-
e3ae0 68 69 73 74 6f 72 79 0a 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 72 65 70 6c 2d 6d 65 72 history..........(slime-repl-mer
e3b00 67 65 2d 68 69 73 74 6f 72 69 65 73 20 28 73 6c 69 6d 65 2d 72 65 70 6c 2d 72 65 61 64 2d 68 69 ge-histories.(slime-repl-read-hi
e3b20 73 74 6f 72 79 20 6e 69 6c 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 story.nil.t)....................
e3b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 6c 69 6d 65 2d 72 65 70 6c 2d 69 6e 70 ..................slime-repl-inp
e3b60 75 74 2d 68 69 73 74 6f 72 79 29 29 29 0a 20 20 20 20 28 73 65 74 71 20 73 6c 69 6d 65 2d 72 65 ut-history))).....(setq.slime-re
e3b80 70 6c 2d 69 6e 70 75 74 2d 68 69 73 74 6f 72 79 0a 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 64 pl-input-history...........(cl-d
e3ba0 65 6c 65 74 65 20 73 74 72 69 6e 67 20 6d 65 72 67 65 64 2d 68 69 73 74 6f 72 79 20 3a 74 65 73 elete.string.merged-history.:tes
e3bc0 74 20 23 27 73 74 72 69 6e 67 3d 29 29 0a 20 20 20 20 28 73 6c 69 6d 65 2d 72 65 70 6c 2d 73 61 t.#'string=)).....(slime-repl-sa
e3be0 76 65 2d 68 69 73 74 6f 72 79 29 29 0a 20 20 28 73 6c 69 6d 65 2d 72 65 70 6c 2d 64 65 6c 65 74 ve-history))...(slime-repl-delet
e3c00 65 2d 63 75 72 72 65 6e 74 2d 69 6e 70 75 74 29 29 0a 0a 3b 3b 3b 3b 3b 20 50 65 72 73 69 73 74 e-current-input))..;;;;;.Persist
e3c20 65 6e 74 20 48 69 73 74 6f 72 79 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 72 65 70 6c 2d 6d ent.History..(defun.slime-repl-m
e3c40 65 72 67 65 2d 68 69 73 74 6f 72 69 65 73 20 28 6f 6c 64 2d 68 69 73 74 20 6e 65 77 2d 68 69 73 erge-histories.(old-hist.new-his
e3c60 74 29 0a 20 20 22 4d 65 72 67 65 20 65 6e 74 72 69 65 73 20 66 72 6f 6d 20 4f 4c 44 2d 48 49 53 t)..."Merge.entries.from.OLD-HIS
e3c80 54 20 61 6e 64 20 4e 45 57 2d 48 49 53 54 2e 22 0a 20 20 3b 3b 20 4e 65 77 65 72 20 69 74 65 6d T.and.NEW-HIST."...;;.Newer.item
e3ca0 73 20 69 6e 20 65 61 63 68 20 6c 69 73 74 20 61 72 65 20 61 74 20 74 68 65 20 62 65 67 69 6e 6e s.in.each.list.are.at.the.beginn
e3cc0 69 6e 67 2e 0a 20 20 28 6c 65 74 2a 20 28 28 68 74 20 28 6d 61 6b 65 2d 68 61 73 68 2d 74 61 62 ing....(let*.((ht.(make-hash-tab
e3ce0 6c 65 20 3a 74 65 73 74 20 23 27 65 71 75 61 6c 29 29 0a 20 20 20 20 20 20 20 20 20 28 74 65 73 le.:test.#'equal))..........(tes
e3d00 74 20 28 6c 61 6d 62 64 61 20 28 65 6e 74 72 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t.(lambda.(entry)...............
e3d20 20 20 20 28 6f 72 20 28 67 65 74 68 61 73 68 20 65 6e 74 72 79 20 68 74 29 0a 20 20 20 20 20 20 ...(or.(gethash.entry.ht).......
e3d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 67 6e 20 28 73 65 74 66 20 28 67 65 74 ...............(progn.(setf.(get
e3d60 68 61 73 68 20 65 6e 74 72 79 20 68 74 29 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 hash.entry.ht).t)...............
e3d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 69 6c 29 29 29 29 29 0a 20 20 20 20 28 61 70 70 65 ..............nil))))).....(appe
e3da0 6e 64 20 28 63 6c 2d 72 65 6d 6f 76 65 2d 69 66 20 74 65 73 74 20 6e 65 77 2d 68 69 73 74 29 0a nd.(cl-remove-if.test.new-hist).
e3dc0 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 72 65 6d 6f 76 65 2d 69 66 20 74 65 73 74 20 6f ............(cl-remove-if.test.o
e3de0 6c 64 2d 68 69 73 74 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 72 65 70 6c 2d 6c ld-hist))))..(defun.slime-repl-l
e3e00 6f 61 64 2d 68 69 73 74 6f 72 79 20 28 26 6f 70 74 69 6f 6e 61 6c 20 66 69 6c 65 6e 61 6d 65 29 oad-history.(&optional.filename)
e3e20 0a 20 20 22 53 65 74 20 74 68 65 20 63 75 72 72 65 6e 74 20 53 4c 49 4d 45 20 52 45 50 4c 20 68 ..."Set.the.current.SLIME.REPL.h
e3e40 69 73 74 6f 72 79 2e 0a 49 74 20 63 61 6e 20 62 65 20 72 65 61 64 20 65 69 74 68 65 72 20 66 72 istory..It.can.be.read.either.fr
e3e60 6f 6d 20 46 49 4c 45 4e 41 4d 45 20 6f 72 20 60 73 6c 69 6d 65 2d 72 65 70 6c 2d 68 69 73 74 6f om.FILENAME.or.`slime-repl-histo
e3e80 72 79 2d 66 69 6c 65 27 20 6f 72 0a 66 72 6f 6d 20 61 20 75 73 65 72 20 64 65 66 69 6e 65 64 20 ry-file'.or.from.a.user.defined.
e3ea0 66 69 6c 65 6e 61 6d 65 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 28 6c 69 73 74 20 filename."...(interactive.(list.
e3ec0 28 73 6c 69 6d 65 2d 72 65 70 6c 2d 72 65 61 64 2d 68 69 73 74 6f 72 79 2d 66 69 6c 65 6e 61 6d (slime-repl-read-history-filenam
e3ee0 65 29 29 29 0a 20 20 28 6c 65 74 20 28 28 66 69 6c 65 20 28 6f 72 20 66 69 6c 65 6e 61 6d 65 20 e)))...(let.((file.(or.filename.
e3f00 73 6c 69 6d 65 2d 72 65 70 6c 2d 68 69 73 74 6f 72 79 2d 66 69 6c 65 29 29 29 0a 20 20 20 20 28 slime-repl-history-file))).....(
e3f20 73 65 74 71 20 73 6c 69 6d 65 2d 72 65 70 6c 2d 69 6e 70 75 74 2d 68 69 73 74 6f 72 79 20 28 73 setq.slime-repl-input-history.(s
e3f40 6c 69 6d 65 2d 72 65 70 6c 2d 72 65 61 64 2d 68 69 73 74 6f 72 79 20 66 69 6c 65 20 74 29 29 29 lime-repl-read-history.file.t)))
e3f60 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 72 65 70 6c 2d 72 65 61 64 2d 68 69 73 74 6f 72 )..(defun.slime-repl-read-histor
e3f80 79 20 28 26 6f 70 74 69 6f 6e 61 6c 20 66 69 6c 65 6e 61 6d 65 20 6e 6f 65 72 72 65 72 29 0a 20 y.(&optional.filename.noerrer)..
e3fa0 20 22 52 65 61 64 20 61 6e 64 20 72 65 74 75 72 6e 20 74 68 65 20 68 69 73 74 6f 72 79 20 66 72 ."Read.and.return.the.history.fr
e3fc0 6f 6d 20 46 49 4c 45 4e 41 4d 45 2e 0a 54 68 65 20 64 65 66 61 75 6c 74 20 76 61 6c 75 65 20 66 om.FILENAME..The.default.value.f
e3fe0 6f 72 20 46 49 4c 45 4e 41 4d 45 20 69 73 20 60 73 6c 69 6d 65 2d 72 65 70 6c 2d 68 69 73 74 6f or.FILENAME.is.`slime-repl-histo
e4000 72 79 2d 66 69 6c 65 27 2e 0a 49 66 20 4e 4f 45 52 52 4f 52 20 69 73 20 74 72 75 65 20 72 65 74 ry-file'..If.NOERROR.is.true.ret
e4020 75 72 6e 20 61 6e 64 20 74 68 65 20 66 69 6c 65 20 64 6f 65 73 6e 27 74 20 65 78 69 74 73 20 72 urn.and.the.file.doesn't.exits.r
e4040 65 74 75 72 6e 20 6e 69 6c 2e 22 0a 20 20 28 6c 65 74 20 28 28 66 69 6c 65 20 28 6f 72 20 66 69 eturn.nil."...(let.((file.(or.fi
e4060 6c 65 6e 61 6d 65 20 73 6c 69 6d 65 2d 72 65 70 6c 2d 68 69 73 74 6f 72 79 2d 66 69 6c 65 29 29 lename.slime-repl-history-file))
e4080 29 0a 20 20 20 20 28 63 6f 6e 64 20 28 28 6e 6f 74 20 28 66 69 6c 65 2d 72 65 61 64 61 62 6c 65 ).....(cond.((not.(file-readable
e40a0 2d 70 20 66 69 6c 65 29 29 20 27 28 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 20 28 77 69 74 -p.file)).'())...........(t.(wit
e40c0 68 2d 74 65 6d 70 2d 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e h-temp-buffer................(in
e40e0 73 65 72 74 2d 66 69 6c 65 2d 63 6f 6e 74 65 6e 74 73 20 66 69 6c 65 29 0a 20 20 20 20 20 20 20 sert-file-contents.file)........
e4100 20 20 20 20 20 20 20 20 28 72 65 61 64 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 29 29 ........(read.(current-buffer)))
e4120 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 72 65 70 6c 2d 72 65 61 64 2d 68 69 73 ))))..(defun.slime-repl-read-his
e4140 74 6f 72 79 2d 66 69 6c 65 6e 61 6d 65 20 28 29 0a 20 20 28 72 65 61 64 2d 66 69 6c 65 2d 6e 61 tory-filename.()...(read-file-na
e4160 6d 65 20 22 55 73 65 20 53 4c 49 4d 45 20 52 45 50 4c 20 68 69 73 74 6f 72 79 20 66 72 6f 6d 20 me."Use.SLIME.REPL.history.from.
e4180 66 69 6c 65 3a 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 6c 69 6d 65 2d file:."...................slime-
e41a0 72 65 70 6c 2d 68 69 73 74 6f 72 79 2d 66 69 6c 65 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d repl-history-file))..(defun.slim
e41c0 65 2d 72 65 70 6c 2d 73 61 76 65 2d 6d 65 72 67 65 64 2d 68 69 73 74 6f 72 79 20 28 26 6f 70 74 e-repl-save-merged-history.(&opt
e41e0 69 6f 6e 61 6c 20 66 69 6c 65 6e 61 6d 65 29 0a 20 20 22 52 65 61 64 20 74 68 65 20 68 69 73 74 ional.filename)..."Read.the.hist
e4200 6f 72 79 20 66 69 6c 65 2c 20 6d 65 72 67 65 20 74 68 65 20 63 75 72 72 65 6e 74 20 52 45 50 4c ory.file,.merge.the.current.REPL
e4220 20 68 69 73 74 6f 72 79 20 61 6e 64 20 73 61 76 65 20 69 74 2e 0a 54 68 69 73 20 74 72 69 65 73 .history.and.save.it..This.tries
e4240 20 74 6f 20 62 65 20 73 6d 61 72 74 20 69 6e 20 6d 65 72 67 69 6e 67 20 74 68 65 20 68 69 73 74 .to.be.smart.in.merging.the.hist
e4260 6f 72 79 20 66 72 6f 6d 20 74 68 65 20 66 69 6c 65 20 61 6e 64 20 74 68 65 0a 63 75 72 72 65 6e ory.from.the.file.and.the.curren
e4280 74 20 68 69 73 74 6f 72 79 20 69 6e 20 74 68 61 74 20 69 74 20 74 72 69 65 73 20 74 6f 20 64 65 t.history.in.that.it.tries.to.de
e42a0 74 65 63 74 20 74 68 65 20 75 6e 69 71 75 65 20 65 6e 74 72 69 65 73 20 75 73 69 6e 67 0a 60 73 tect.the.unique.entries.using.`s
e42c0 6c 69 6d 65 2d 72 65 70 6c 2d 6d 65 72 67 65 2d 68 69 73 74 6f 72 69 65 73 27 2e 22 0a 20 20 28 lime-repl-merge-histories'."...(
e42e0 69 6e 74 65 72 61 63 74 69 76 65 20 28 6c 69 73 74 20 28 73 6c 69 6d 65 2d 72 65 70 6c 2d 72 65 interactive.(list.(slime-repl-re
e4300 61 64 2d 68 69 73 74 6f 72 79 2d 66 69 6c 65 6e 61 6d 65 29 29 29 0a 20 20 28 6c 65 74 20 28 28 ad-history-filename)))...(let.((
e4320 66 69 6c 65 20 28 6f 72 20 66 69 6c 65 6e 61 6d 65 20 73 6c 69 6d 65 2d 72 65 70 6c 2d 68 69 73 file.(or.filename.slime-repl-his
e4340 74 6f 72 79 2d 66 69 6c 65 29 29 29 0a 20 20 20 20 28 77 69 74 68 2d 74 65 6d 70 2d 6d 65 73 73 tory-file))).....(with-temp-mess
e4360 61 67 65 20 22 73 61 76 69 6e 67 20 68 69 73 74 6f 72 79 2e 2e 2e 22 0a 20 20 20 20 20 20 28 6c age."saving.history...".......(l
e4380 65 74 20 28 28 68 69 73 74 20 28 73 6c 69 6d 65 2d 72 65 70 6c 2d 6d 65 72 67 65 2d 68 69 73 74 et.((hist.(slime-repl-merge-hist
e43a0 6f 72 69 65 73 20 28 73 6c 69 6d 65 2d 72 65 70 6c 2d 72 65 61 64 2d 68 69 73 74 6f 72 79 20 66 ories.(slime-repl-read-history.f
e43c0 69 6c 65 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ile.t)..........................
e43e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 6c 69 6d 65 2d 72 65 70 6c 2d .....................slime-repl-
e4400 69 6e 70 75 74 2d 68 69 73 74 6f 72 79 29 29 29 0a 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d input-history))).........(slime-
e4420 72 65 70 6c 2d 73 61 76 65 2d 68 69 73 74 6f 72 79 20 66 69 6c 65 20 68 69 73 74 29 29 29 29 29 repl-save-history.file.hist)))))
e4440 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 72 65 70 6c 2d 73 61 76 65 2d 68 69 73 74 6f 72 79 ..(defun.slime-repl-save-history
e4460 20 28 26 6f 70 74 69 6f 6e 61 6c 20 66 69 6c 65 6e 61 6d 65 20 68 69 73 74 6f 72 79 29 0a 20 20 .(&optional.filename.history)...
e4480 22 53 69 6d 70 6c 79 20 73 61 76 65 20 74 68 65 20 63 75 72 72 65 6e 74 20 53 4c 49 4d 45 20 52 "Simply.save.the.current.SLIME.R
e44a0 45 50 4c 20 68 69 73 74 6f 72 79 20 74 6f 20 61 20 66 69 6c 65 2e 0a 57 68 65 6e 20 53 4c 49 4d EPL.history.to.a.file..When.SLIM
e44c0 45 20 69 73 20 73 65 74 75 70 20 74 6f 20 61 6c 77 61 79 73 20 6c 6f 61 64 20 74 68 65 20 6f 6c E.is.setup.to.always.load.the.ol
e44e0 64 20 68 69 73 74 6f 72 79 20 61 6e 64 20 6f 6e 65 20 75 73 65 73 20 6f 6e 6c 79 0a 6f 6e 65 20 d.history.and.one.uses.only.one.
e4500 69 6e 73 74 61 6e 63 65 20 6f 66 20 73 6c 69 6d 65 20 61 6c 6c 20 74 68 65 20 74 69 6d 65 2c 20 instance.of.slime.all.the.time,.
e4520 74 68 65 72 65 20 69 73 20 6e 6f 20 6e 65 65 64 20 74 6f 20 6d 65 72 67 65 20 74 68 65 0a 66 69 there.is.no.need.to.merge.the.fi
e4540 6c 65 73 20 61 6e 64 20 74 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 73 75 66 66 69 63 69 les.and.this.function.is.suffici
e4560 65 6e 74 2e 0a 0a 57 68 65 6e 20 74 68 65 20 6c 69 73 74 20 69 73 20 6c 6f 6e 67 65 72 20 74 68 ent...When.the.list.is.longer.th
e4580 61 6e 20 60 73 6c 69 6d 65 2d 72 65 70 6c 2d 68 69 73 74 6f 72 79 2d 73 69 7a 65 27 20 69 74 20 an.`slime-repl-history-size'.it.
e45a0 77 69 6c 6c 20 62 65 0a 74 72 75 6e 63 61 74 65 64 2e 20 20 54 68 61 74 20 70 61 72 74 20 69 73 will.be.truncated...That.part.is
e45c0 20 75 6e 74 65 73 74 65 64 2c 20 74 68 6f 75 67 68 21 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 .untested,.though!"...(interacti
e45e0 76 65 20 28 6c 69 73 74 20 28 73 6c 69 6d 65 2d 72 65 70 6c 2d 72 65 61 64 2d 68 69 73 74 6f 72 ve.(list.(slime-repl-read-histor
e4600 79 2d 66 69 6c 65 6e 61 6d 65 29 29 29 0a 20 20 28 6c 65 74 20 28 28 66 69 6c 65 20 28 6f 72 20 y-filename)))...(let.((file.(or.
e4620 66 69 6c 65 6e 61 6d 65 20 73 6c 69 6d 65 2d 72 65 70 6c 2d 68 69 73 74 6f 72 79 2d 66 69 6c 65 filename.slime-repl-history-file
e4640 29 29 0a 20 20 20 20 20 20 20 20 28 68 69 73 74 20 28 6f 72 20 68 69 73 74 6f 72 79 20 73 6c 69 )).........(hist.(or.history.sli
e4660 6d 65 2d 72 65 70 6c 2d 69 6e 70 75 74 2d 68 69 73 74 6f 72 79 29 29 29 0a 20 20 20 20 28 75 6e me-repl-input-history))).....(un
e4680 6c 65 73 73 20 28 66 69 6c 65 2d 77 72 69 74 61 62 6c 65 2d 70 20 66 69 6c 65 29 0a 20 20 20 20 less.(file-writable-p.file).....
e46a0 20 20 28 65 72 72 6f 72 20 28 66 6f 72 6d 61 74 20 22 48 69 73 74 6f 72 79 20 66 69 6c 65 20 6e ..(error.(format."History.file.n
e46c0 6f 74 20 77 72 69 74 61 62 6c 65 3a 20 25 73 22 20 66 69 6c 65 29 29 29 0a 20 20 20 20 28 6c 65 ot.writable:.%s".file))).....(le
e46e0 74 20 28 28 68 69 73 74 20 28 63 6c 2d 73 75 62 73 65 71 20 68 69 73 74 20 30 20 28 6d 69 6e 20 t.((hist.(cl-subseq.hist.0.(min.
e4700 28 6c 65 6e 67 74 68 20 68 69 73 74 29 20 73 6c 69 6d 65 2d 72 65 70 6c 2d 68 69 73 74 6f 72 79 (length.hist).slime-repl-history
e4720 2d 73 69 7a 65 29 29 29 29 0a 20 20 20 20 20 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 73 61 76 69 -size)))).......;;(message."savi
e4740 6e 67 20 25 73 20 74 6f 20 25 73 5c 6e 22 20 68 69 73 74 20 66 69 6c 65 29 0a 20 20 20 20 20 20 ng.%s.to.%s\n".hist.file).......
e4760 28 77 69 74 68 2d 74 65 6d 70 2d 66 69 6c 65 20 66 69 6c 65 0a 20 20 20 20 20 20 20 20 28 6c 65 (with-temp-file.file.........(le
e4780 74 20 28 28 63 73 20 73 6c 69 6d 65 2d 72 65 70 6c 2d 68 69 73 74 6f 72 79 2d 66 69 6c 65 2d 63 t.((cs.slime-repl-history-file-c
e47a0 6f 64 69 6e 67 2d 73 79 73 74 65 6d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 69 oding-system)...............(pri
e47c0 6e 74 2d 6c 65 6e 67 74 68 20 6e 69 6c 29 20 28 70 72 69 6e 74 2d 6c 65 76 65 6c 20 6e 69 6c 29 nt-length.nil).(print-level.nil)
e47e0 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 62 75 66 66 65 72 2d 66 69 6c 65 2d 63 6f )...........(setq.buffer-file-co
e4800 64 69 6e 67 2d 73 79 73 74 65 6d 20 63 73 29 0a 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 ding-system.cs)...........(inser
e4820 74 20 28 66 6f 72 6d 61 74 20 22 3b 3b 20 2d 2a 2d 20 63 6f 64 69 6e 67 3a 20 25 73 20 2d 2a 2d t.(format.";;.-*-.coding:.%s.-*-
e4840 5c 6e 22 20 63 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 22 3b 3b 20 48 \n".cs))...........(insert.";;.H
e4860 69 73 74 6f 72 79 20 66 6f 72 20 53 4c 49 4d 45 20 52 45 50 4c 2e 20 41 75 74 6f 6d 61 74 69 63 istory.for.SLIME.REPL..Automatic
e4880 61 6c 6c 79 20 77 72 69 74 74 65 6e 2e 5c 6e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ally.written.\n"................
e48a0 20 20 20 22 3b 3b 20 45 64 69 74 20 6f 6e 6c 79 20 69 66 20 79 6f 75 20 6b 6e 6f 77 20 77 68 61 ...";;.Edit.only.if.you.know.wha
e48c0 74 20 79 6f 75 27 72 65 20 64 6f 69 6e 67 5c 6e 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 70 72 t.you're.doing\n")...........(pr
e48e0 69 6e 31 20 28 6d 61 70 63 61 72 20 23 27 73 75 62 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 in1.(mapcar.#'substring-no-prope
e4900 72 74 69 65 73 20 68 69 73 74 29 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 29 29 29 29 rties.hist).(current-buffer)))))
e4920 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 72 65 70 6c 2d 73 61 76 65 2d 61 6c 6c 2d 68 ))..(defun.slime-repl-save-all-h
e4940 69 73 74 6f 72 69 65 73 20 28 29 0a 20 20 22 53 61 76 65 20 74 68 65 20 68 69 73 74 6f 72 79 20 istories.()..."Save.the.history.
e4960 69 6e 20 65 61 63 68 20 72 65 70 6c 20 62 75 66 66 65 72 2e 22 0a 20 20 28 64 6f 6c 69 73 74 20 in.each.repl.buffer."...(dolist.
e4980 28 62 20 28 62 75 66 66 65 72 2d 6c 69 73 74 29 29 0a 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 (b.(buffer-list)).....(with-curr
e49a0 65 6e 74 2d 62 75 66 66 65 72 20 62 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 65 71 20 6d 61 6a ent-buffer.b.......(when.(eq.maj
e49c0 6f 72 2d 6d 6f 64 65 20 27 73 6c 69 6d 65 2d 72 65 70 6c 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 or-mode.'slime-repl-mode).......
e49e0 20 20 28 73 6c 69 6d 65 2d 72 65 70 6c 2d 73 61 66 65 2d 73 61 76 65 2d 6d 65 72 67 65 64 2d 68 ..(slime-repl-safe-save-merged-h
e4a00 69 73 74 6f 72 79 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 72 65 70 6c 2d 73 istory)))))..(defun.slime-repl-s
e4a20 61 66 65 2d 73 61 76 65 2d 6d 65 72 67 65 64 2d 68 69 73 74 6f 72 79 20 28 29 0a 20 20 28 73 6c afe-save-merged-history.()...(sl
e4a40 69 6d 65 2d 72 65 70 6c 2d 63 61 6c 6c 2d 77 69 74 68 2d 68 61 6e 64 6c 65 72 0a 20 20 20 23 27 ime-repl-call-with-handler....#'
e4a60 73 6c 69 6d 65 2d 72 65 70 6c 2d 73 61 76 65 2d 6d 65 72 67 65 64 2d 68 69 73 74 6f 72 79 0a 20 slime-repl-save-merged-history..
e4a80 20 20 22 25 53 20 77 68 69 6c 65 20 73 61 76 69 6e 67 20 74 68 65 20 68 69 73 74 6f 72 79 2e 20 .."%S.while.saving.the.history..
e4aa0 43 6f 6e 74 69 6e 75 65 3f 20 22 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 72 65 70 6c Continue?."))..(defun.slime-repl
e4ac0 2d 73 61 66 65 2d 6c 6f 61 64 2d 68 69 73 74 6f 72 79 20 28 29 0a 20 20 28 73 6c 69 6d 65 2d 72 -safe-load-history.()...(slime-r
e4ae0 65 70 6c 2d 63 61 6c 6c 2d 77 69 74 68 2d 68 61 6e 64 6c 65 72 0a 20 20 20 23 27 73 6c 69 6d 65 epl-call-with-handler....#'slime
e4b00 2d 72 65 70 6c 2d 6c 6f 61 64 2d 68 69 73 74 6f 72 79 0a 20 20 20 22 25 53 20 77 68 69 6c 65 20 -repl-load-history...."%S.while.
e4b20 6c 6f 61 64 69 6e 67 20 74 68 65 20 68 69 73 74 6f 72 79 2e 20 43 6f 6e 74 69 6e 75 65 3f 20 22 loading.the.history..Continue?."
e4b40 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 72 65 70 6c 2d 63 61 6c 6c 2d 77 69 74 68 2d ))..(defun.slime-repl-call-with-
e4b60 68 61 6e 64 6c 65 72 20 28 66 75 6e 20 71 75 65 72 79 29 0a 20 20 22 43 61 6c 6c 20 46 55 4e 20 handler.(fun.query)..."Call.FUN.
e4b80 69 6e 20 74 68 65 20 63 6f 6e 74 65 78 74 20 6f 66 20 61 6e 20 65 72 72 6f 72 20 68 61 6e 64 6c in.the.context.of.an.error.handl
e4ba0 65 72 2e 0a 54 68 65 20 68 61 6e 64 6c 65 72 20 77 69 6c 6c 20 75 73 65 20 71 65 75 65 72 79 20 er..The.handler.will.use.qeuery.
e4bc0 74 6f 20 61 73 6b 20 74 68 65 20 75 73 65 20 69 66 20 74 68 65 20 65 72 72 6f 72 20 73 68 6f 75 to.ask.the.use.if.the.error.shou
e4be0 6c 64 20 62 65 20 69 6e 67 6f 72 65 64 2e 22 0a 20 20 28 63 6f 6e 64 69 74 69 6f 6e 2d 63 61 73 ld.be.ingored."...(condition-cas
e4c00 65 20 65 72 72 0a 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 66 75 6e 29 0a 20 20 20 20 28 65 e.err.......(funcall.fun).....(e
e4c20 72 72 6f 72 0a 20 20 20 20 20 28 69 66 20 28 79 2d 6f 72 2d 6e 2d 70 20 28 66 6f 72 6d 61 74 20 rror......(if.(y-or-n-p.(format.
e4c40 71 75 65 72 79 20 28 65 72 72 6f 72 2d 6d 65 73 73 61 67 65 2d 73 74 72 69 6e 67 20 65 72 72 29 query.(error-message-string.err)
e4c60 29 29 0a 20 20 20 20 20 20 20 20 20 6e 69 6c 0a 20 20 20 20 20 20 20 28 73 69 67 6e 61 6c 20 28 ))..........nil........(signal.(
e4c80 63 61 72 20 65 72 72 29 20 28 63 64 72 20 65 72 72 29 29 29 29 29 29 0a 0a 0c 0a 3b 3b 3b 3b 3b car.err).(cdr.err))))))....;;;;;
e4ca0 20 52 45 50 4c 20 52 65 61 64 20 4d 6f 64 65 0a 0a 28 64 65 66 76 61 72 20 73 6c 69 6d 65 2d 72 .REPL.Read.Mode..(defvar.slime-r
e4cc0 65 70 6c 2d 72 65 61 64 2d 6d 6f 64 65 2d 6d 61 70 0a 20 20 28 6c 65 74 20 28 28 6d 61 70 20 28 epl-read-mode-map...(let.((map.(
e4ce0 6d 61 6b 65 2d 73 70 61 72 73 65 2d 6b 65 79 6d 61 70 29 29 29 0a 20 20 20 20 28 64 65 66 69 6e make-sparse-keymap))).....(defin
e4d00 65 2d 6b 65 79 20 6d 61 70 20 22 5c 43 2d 6d 22 20 27 73 6c 69 6d 65 2d 72 65 70 6c 2d 72 65 74 e-key.map."\C-m".'slime-repl-ret
e4d20 75 72 6e 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 5b 72 65 74 75 72 6e urn).....(define-key.map.[return
e4d40 5d 20 27 73 6c 69 6d 65 2d 72 65 70 6c 2d 72 65 74 75 72 6e 29 0a 20 20 20 20 28 64 65 66 69 6e ].'slime-repl-return).....(defin
e4d60 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 54 41 42 22 29 20 27 73 65 6c 66 2d 69 6e 73 65 e-key.map.(kbd."TAB").'self-inse
e4d80 72 74 2d 63 6f 6d 6d 61 6e 64 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 rt-command).....(define-key.map.
e4da0 22 5c 43 2d 63 5c 43 2d 62 22 20 27 73 6c 69 6d 65 2d 72 65 70 6c 2d 72 65 61 64 2d 62 72 65 61 "\C-c\C-b".'slime-repl-read-brea
e4dc0 6b 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 22 5c 43 2d 63 5c 43 2d 63 k).....(define-key.map."\C-c\C-c
e4de0 22 20 27 73 6c 69 6d 65 2d 72 65 70 6c 2d 72 65 61 64 2d 62 72 65 61 6b 29 0a 20 20 20 20 28 64 ".'slime-repl-read-break).....(d
e4e00 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 5b 72 65 6d 61 70 20 73 6c 69 6d 65 2d 69 6e 64 65 6e efine-key.map.[remap.slime-inden
e4e20 74 2d 61 6e 64 2d 63 6f 6d 70 6c 65 74 65 2d 73 79 6d 62 6f 6c 5d 20 27 69 67 6e 6f 72 65 29 0a t-and-complete-symbol].'ignore).
e4e40 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 5b 72 65 6d 61 70 20 73 6c 69 6d 65 ....(define-key.map.[remap.slime
e4e60 2d 68 61 6e 64 6c 65 2d 72 65 70 6c 2d 73 68 6f 72 74 63 75 74 5d 20 27 73 65 6c 66 2d 69 6e 73 -handle-repl-shortcut].'self-ins
e4e80 65 72 74 2d 63 6f 6d 6d 61 6e 64 29 0a 20 20 20 20 6d 61 70 29 29 0a 0a 28 64 65 66 69 6e 65 2d ert-command).....map))..(define-
e4ea0 6d 69 6e 6f 72 2d 6d 6f 64 65 20 73 6c 69 6d 65 2d 72 65 70 6c 2d 72 65 61 64 2d 6d 6f 64 65 0a minor-mode.slime-repl-read-mode.
e4ec0 20 20 22 4d 6f 64 65 20 74 6f 20 72 65 61 64 20 69 6e 70 75 74 20 66 72 6f 6d 20 45 6d 61 63 73 .."Mode.to.read.input.from.Emacs
e4ee0 0a 5c 5c 7b 73 6c 69 6d 65 2d 72 65 70 6c 2d 72 65 61 64 2d 6d 6f 64 65 2d 6d 61 70 7d 22 0a 20 .\\{slime-repl-read-mode-map}"..
e4f00 20 3a 69 6e 69 74 2d 76 61 6c 75 65 20 6e 69 6c 0a 20 20 3a 6c 69 67 68 74 65 72 20 22 5b 72 65 .:init-value.nil...:lighter."[re
e4f20 61 64 5d 22 29 0a 0a 28 6d 61 6b 65 2d 76 61 72 69 61 62 6c 65 2d 62 75 66 66 65 72 2d 6c 6f 63 ad]")..(make-variable-buffer-loc
e4f40 61 6c 0a 20 28 64 65 66 76 61 72 20 73 6c 69 6d 65 2d 72 65 61 64 2d 73 74 72 69 6e 67 2d 74 68 al..(defvar.slime-read-string-th
e4f60 72 65 61 64 73 20 6e 69 6c 29 29 0a 0a 28 6d 61 6b 65 2d 76 61 72 69 61 62 6c 65 2d 62 75 66 66 reads.nil))..(make-variable-buff
e4f80 65 72 2d 6c 6f 63 61 6c 0a 20 28 64 65 66 76 61 72 20 73 6c 69 6d 65 2d 72 65 61 64 2d 73 74 72 er-local..(defvar.slime-read-str
e4fa0 69 6e 67 2d 74 61 67 73 20 6e 69 6c 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 72 65 70 ing-tags.nil))..(defun.slime-rep
e4fc0 6c 2d 72 65 61 64 2d 73 74 72 69 6e 67 20 28 74 68 72 65 61 64 20 74 61 67 29 0a 20 20 28 73 6c l-read-string.(thread.tag)...(sl
e4fe0 69 6d 65 2d 73 77 69 74 63 68 2d 74 6f 2d 6f 75 74 70 75 74 2d 62 75 66 66 65 72 29 0a 20 20 28 ime-switch-to-output-buffer)...(
e5000 70 75 73 68 20 74 68 72 65 61 64 20 73 6c 69 6d 65 2d 72 65 61 64 2d 73 74 72 69 6e 67 2d 74 68 push.thread.slime-read-string-th
e5020 72 65 61 64 73 29 0a 20 20 28 70 75 73 68 20 74 61 67 20 73 6c 69 6d 65 2d 72 65 61 64 2d 73 74 reads)...(push.tag.slime-read-st
e5040 72 69 6e 67 2d 74 61 67 73 29 0a 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d ring-tags)...(goto-char.(point-m
e5060 61 78 29 29 0a 20 20 28 73 6c 69 6d 65 2d 6d 61 72 6b 2d 6f 75 74 70 75 74 2d 65 6e 64 29 0a 20 ax))...(slime-mark-output-end)..
e5080 20 28 73 6c 69 6d 65 2d 6d 61 72 6b 2d 69 6e 70 75 74 2d 73 74 61 72 74 29 0a 20 20 28 73 6c 69 .(slime-mark-input-start)...(sli
e50a0 6d 65 2d 72 65 70 6c 2d 72 65 61 64 2d 6d 6f 64 65 20 31 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c me-repl-read-mode.1))..(defun.sl
e50c0 69 6d 65 2d 72 65 70 6c 2d 72 65 74 75 72 6e 2d 73 74 72 69 6e 67 20 28 73 74 72 69 6e 67 29 0a ime-repl-return-string.(string).
e50e0 20 20 28 73 6c 69 6d 65 2d 64 69 73 70 61 74 63 68 2d 65 76 65 6e 74 20 60 28 3a 65 6d 61 63 73 ..(slime-dispatch-event.`(:emacs
e5100 2d 72 65 74 75 72 6e 2d 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -return-string..................
e5120 20 20 20 20 20 20 20 20 20 2c 28 70 6f 70 20 73 6c 69 6d 65 2d 72 65 61 64 2d 73 74 72 69 6e 67 .........,(pop.slime-read-string
e5140 2d 74 68 72 65 61 64 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -threads).......................
e5160 20 20 20 20 2c 28 70 6f 70 20 73 6c 69 6d 65 2d 72 65 61 64 2d 73 74 72 69 6e 67 2d 74 61 67 73 ....,(pop.slime-read-string-tags
e5180 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 73 74 72 )...........................,str
e51a0 69 6e 67 29 29 0a 20 20 28 73 6c 69 6d 65 2d 72 65 70 6c 2d 72 65 61 64 2d 6d 6f 64 65 20 2d 31 ing))...(slime-repl-read-mode.-1
e51c0 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 72 65 70 6c 2d 72 65 61 64 2d 62 72 65 61 6b ))..(defun.slime-repl-read-break
e51e0 20 28 29 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 73 6c 69 6d 65 2d 64 69 73 .()...(interactive)...(slime-dis
e5200 70 61 74 63 68 2d 65 76 65 6e 74 20 60 28 3a 65 6d 61 63 73 2d 69 6e 74 65 72 72 75 70 74 20 2c patch-event.`(:emacs-interrupt.,
e5220 28 63 61 72 20 73 6c 69 6d 65 2d 72 65 61 64 2d 73 74 72 69 6e 67 2d 74 68 72 65 61 64 73 29 29 (car.slime-read-string-threads))
e5240 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 72 65 70 6c 2d 61 62 6f 72 74 2d 72 65 61 64 ))..(defun.slime-repl-abort-read
e5260 20 28 74 68 72 65 61 64 20 74 61 67 29 0a 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 .(thread.tag)...(with-current-bu
e5280 66 66 65 72 20 28 73 6c 69 6d 65 2d 6f 75 74 70 75 74 2d 62 75 66 66 65 72 29 0a 20 20 20 20 28 ffer.(slime-output-buffer).....(
e52a0 70 6f 70 20 73 6c 69 6d 65 2d 72 65 61 64 2d 73 74 72 69 6e 67 2d 74 68 72 65 61 64 73 29 0a 20 pop.slime-read-string-threads)..
e52c0 20 20 20 28 70 6f 70 20 73 6c 69 6d 65 2d 72 65 61 64 2d 73 74 72 69 6e 67 2d 74 61 67 73 29 0a ...(pop.slime-read-string-tags).
e52e0 20 20 20 20 28 73 6c 69 6d 65 2d 72 65 70 6c 2d 72 65 61 64 2d 6d 6f 64 65 20 2d 31 29 0a 20 20 ....(slime-repl-read-mode.-1)...
e5300 20 20 28 6d 65 73 73 61 67 65 20 22 52 65 61 64 20 61 62 6f 72 74 65 64 22 29 29 29 0a 0a 0c 0a ..(message."Read.aborted")))....
e5320 3b 3b 3b 3b 3b 20 52 45 50 4c 20 68 61 6e 64 6c 65 72 73 0a 0a 28 63 6c 2d 64 65 66 73 74 72 75 ;;;;;.REPL.handlers..(cl-defstru
e5340 63 74 20 28 73 6c 69 6d 65 2d 72 65 70 6c 2d 73 68 6f 72 74 63 75 74 20 28 3a 63 6f 6e 63 2d 6e ct.(slime-repl-shortcut.(:conc-n
e5360 61 6d 65 20 73 6c 69 6d 65 2d 72 65 70 6c 2d 73 68 6f 72 74 63 75 74 2e 29 29 0a 20 20 73 79 6d ame.slime-repl-shortcut.))...sym
e5380 62 6f 6c 20 6e 61 6d 65 73 20 68 61 6e 64 6c 65 72 20 6f 6e 65 2d 6c 69 6e 65 72 29 0a 0a 28 64 bol.names.handler.one-liner)..(d
e53a0 65 66 76 61 72 20 73 6c 69 6d 65 2d 72 65 70 6c 2d 73 68 6f 72 74 63 75 74 2d 74 61 62 6c 65 20 efvar.slime-repl-shortcut-table.
e53c0 6e 69 6c 0a 20 20 22 41 20 6c 69 73 74 20 6f 66 20 73 6c 69 6d 65 2d 72 65 70 6c 2d 73 68 6f 72 nil..."A.list.of.slime-repl-shor
e53e0 74 63 75 74 73 22 29 0a 0a 28 64 65 66 76 61 72 20 73 6c 69 6d 65 2d 72 65 70 6c 2d 73 68 6f 72 tcuts")..(defvar.slime-repl-shor
e5400 74 63 75 74 2d 68 69 73 74 6f 72 79 20 27 28 29 0a 20 20 22 48 69 73 74 6f 72 79 20 6c 69 73 74 tcut-history.'()..."History.list
e5420 20 6f 66 20 73 68 6f 72 74 63 75 74 20 63 6f 6d 6d 61 6e 64 20 6e 61 6d 65 73 2e 22 29 0a 0a 28 .of.shortcut.command.names.")..(
e5440 64 65 66 76 61 72 20 73 6c 69 6d 65 2d 77 69 74 68 69 6e 2d 72 65 70 6c 2d 73 68 6f 72 74 63 75 defvar.slime-within-repl-shortcu
e5460 74 2d 68 61 6e 64 6c 65 72 2d 70 20 6e 69 6c 0a 20 20 22 42 6f 75 6e 64 20 74 6f 20 54 20 69 66 t-handler-p.nil..."Bound.to.T.if
e5480 20 77 65 27 72 65 20 69 6e 20 61 20 52 45 50 4c 20 73 68 6f 72 74 63 75 74 20 68 61 6e 64 6c 65 .we're.in.a.REPL.shortcut.handle
e54a0 72 20 69 6e 76 6f 6b 65 64 20 66 72 6f 6d 20 74 68 65 20 52 45 50 4c 2e 22 29 0a 0a 28 64 65 66 r.invoked.from.the.REPL.")..(def
e54c0 75 6e 20 73 6c 69 6d 65 2d 68 61 6e 64 6c 65 2d 72 65 70 6c 2d 73 68 6f 72 74 63 75 74 20 28 29 un.slime-handle-repl-shortcut.()
e54e0 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 69 66 20 28 3e 20 28 70 6f 69 6e 74 ...(interactive)...(if.(>.(point
e5500 29 20 73 6c 69 6d 65 2d 72 65 70 6c 2d 69 6e 70 75 74 2d 73 74 61 72 74 2d 6d 61 72 6b 29 0a 20 ).slime-repl-input-start-mark)..
e5520 20 20 20 20 20 28 69 6e 73 65 72 74 20 28 73 74 72 69 6e 67 20 73 6c 69 6d 65 2d 72 65 70 6c 2d .....(insert.(string.slime-repl-
e5540 73 68 6f 72 74 63 75 74 2d 64 69 73 70 61 74 63 68 2d 63 68 61 72 29 29 0a 20 20 20 20 28 6c 65 shortcut-dispatch-char)).....(le
e5560 74 20 28 28 73 68 6f 72 74 63 75 74 20 28 73 6c 69 6d 65 2d 6c 6f 6f 6b 75 70 2d 73 68 6f 72 74 t.((shortcut.(slime-lookup-short
e5580 63 75 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6d 70 6c 65 cut......................(comple
e55a0 74 69 6e 67 2d 72 65 61 64 20 22 43 6f 6d 6d 61 6e 64 3a 20 22 0a 20 20 20 20 20 20 20 20 20 20 ting-read."Command:."...........
e55c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 ............................(sli
e55e0 6d 65 2d 62 6f 67 75 73 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 61 6c 69 73 74 0a 20 20 20 20 20 20 me-bogus-completion-alist.......
e5600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
e5620 20 28 73 6c 69 6d 65 2d 6c 69 73 74 2d 61 6c 6c 2d 72 65 70 6c 2d 73 68 6f 72 74 63 75 74 73 29 .(slime-list-all-repl-shortcuts)
e5640 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
e5660 20 20 20 20 20 20 20 20 6e 69 6c 20 74 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ........nil.t.nil...............
e5680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 73 6c 69 6d 65 2d 72 ........................'slime-r
e56a0 65 70 6c 2d 73 68 6f 72 74 63 75 74 2d 68 69 73 74 6f 72 79 29 29 29 29 0a 20 20 20 20 20 20 28 epl-shortcut-history)))).......(
e56c0 77 69 74 68 2d 73 74 72 75 63 74 20 28 73 6c 69 6d 65 2d 72 65 70 6c 2d 73 68 6f 72 74 63 75 74 with-struct.(slime-repl-shortcut
e56e0 2e 20 68 61 6e 64 6c 65 72 29 20 73 68 6f 72 74 63 75 74 0a 20 20 20 20 20 20 20 20 28 6c 65 74 ..handler).shortcut.........(let
e5700 20 28 28 73 6c 69 6d 65 2d 77 69 74 68 69 6e 2d 72 65 70 6c 2d 73 68 6f 72 74 63 75 74 2d 68 61 .((slime-within-repl-shortcut-ha
e5720 6e 64 6c 65 72 2d 70 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 61 6c 6c 2d 69 6e 74 65 ndler-p.t))...........(call-inte
e5740 72 61 63 74 69 76 65 6c 79 20 68 61 6e 64 6c 65 72 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 ractively.handler))))))..(defun.
e5760 73 6c 69 6d 65 2d 6c 69 73 74 2d 61 6c 6c 2d 72 65 70 6c 2d 73 68 6f 72 74 63 75 74 73 20 28 29 slime-list-all-repl-shortcuts.()
e5780 0a 20 20 28 63 6c 2d 6c 6f 6f 70 20 66 6f 72 20 73 68 6f 72 74 63 75 74 20 69 6e 20 73 6c 69 6d ...(cl-loop.for.shortcut.in.slim
e57a0 65 2d 72 65 70 6c 2d 73 68 6f 72 74 63 75 74 2d 74 61 62 6c 65 0a 20 20 20 20 20 20 20 20 20 20 e-repl-shortcut-table...........
e57c0 20 61 70 70 65 6e 64 20 28 73 6c 69 6d 65 2d 72 65 70 6c 2d 73 68 6f 72 74 63 75 74 2e 6e 61 6d .append.(slime-repl-shortcut.nam
e57e0 65 73 20 73 68 6f 72 74 63 75 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 6c 6f 6f es.shortcut)))..(defun.slime-loo
e5800 6b 75 70 2d 73 68 6f 72 74 63 75 74 20 28 6e 61 6d 65 29 0a 20 20 28 63 6c 2d 66 69 6e 64 2d 69 kup-shortcut.(name)...(cl-find-i
e5820 66 20 28 6c 61 6d 62 64 61 20 28 73 29 20 28 6d 65 6d 62 65 72 20 6e 61 6d 65 20 28 73 6c 69 6d f.(lambda.(s).(member.name.(slim
e5840 65 2d 72 65 70 6c 2d 73 68 6f 72 74 63 75 74 2e 6e 61 6d 65 73 20 73 29 29 29 0a 20 20 20 20 20 e-repl-shortcut.names.s)))......
e5860 20 20 20 20 20 20 20 20 20 73 6c 69 6d 65 2d 72 65 70 6c 2d 73 68 6f 72 74 63 75 74 2d 74 61 62 .........slime-repl-shortcut-tab
e5880 6c 65 29 29 0a 0a 28 64 65 66 6d 61 63 72 6f 20 64 65 66 73 6c 69 6d 65 2d 72 65 70 6c 2d 73 68 le))..(defmacro.defslime-repl-sh
e58a0 6f 72 74 63 75 74 20 28 65 6c 69 73 70 2d 6e 61 6d 65 20 6e 61 6d 65 73 20 26 72 65 73 74 20 6f ortcut.(elisp-name.names.&rest.o
e58c0 70 74 69 6f 6e 73 29 0a 20 20 22 44 65 66 69 6e 65 20 61 20 6e 65 77 20 72 65 70 6c 20 73 68 6f ptions)..."Define.a.new.repl.sho
e58e0 72 74 63 75 74 2e 20 45 4c 49 53 50 2d 4e 41 4d 45 20 69 73 20 61 20 73 79 6d 62 6f 6c 20 73 70 rtcut..ELISP-NAME.is.a.symbol.sp
e5900 65 63 69 66 79 69 6e 67 0a 74 68 65 20 6e 61 6d 65 20 6f 66 20 74 68 65 20 69 6e 74 65 72 61 63 ecifying.the.name.of.the.interac
e5920 74 69 76 65 20 66 75 6e 63 74 69 6f 6e 20 74 6f 20 63 72 65 61 74 65 2c 20 6f 72 20 4e 49 4c 20 tive.function.to.create,.or.NIL.
e5940 69 66 20 6e 6f 0a 66 75 6e 63 74 69 6f 6e 20 73 68 6f 75 6c 64 20 62 65 20 63 72 65 61 74 65 64 if.no.function.should.be.created
e5960 2e 0a 0a 4e 41 4d 45 53 20 69 73 20 61 20 6c 69 73 74 20 6f 66 20 5c 28 66 75 6c 6c 2d 6e 61 6d ...NAMES.is.a.list.of.\(full-nam
e5980 65 20 2e 20 61 6c 69 61 73 65 73 5c 29 2e 0a 0a 4f 50 54 49 4f 4e 53 20 69 73 20 61 6e 20 70 6c e...aliases\)...OPTIONS.is.an.pl
e59a0 69 73 74 20 73 70 65 63 69 66 79 69 6e 67 20 74 68 65 20 68 61 6e 64 6c 65 72 20 64 6f 69 6e 67 ist.specifying.the.handler.doing
e59c0 20 74 68 65 20 61 63 74 75 61 6c 20 77 6f 72 6b 0a 6f 66 20 74 68 65 20 73 68 6f 72 74 63 75 74 .the.actual.work.of.the.shortcut
e59e0 20 5c 28 60 3a 68 61 6e 64 6c 65 72 27 5c 29 2c 20 61 6e 64 20 61 20 68 65 6c 70 20 74 65 78 74 .\(`:handler'\),.and.a.help.text
e5a00 20 5c 28 60 3a 6f 6e 65 2d 6c 69 6e 65 72 27 5c 29 2e 22 0a 20 20 60 28 70 72 6f 67 6e 0a 20 20 .\(`:one-liner'\)."...`(progn...
e5a20 20 20 20 2c 28 77 68 65 6e 20 65 6c 69 73 70 2d 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 60 28 64 ...,(when.elisp-name.........`(d
e5a40 65 66 75 6e 20 2c 65 6c 69 73 70 2d 6e 61 6d 65 20 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 efun.,elisp-name.()............(
e5a60 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 63 61 6c 6c 2d 69 6e interactive)............(call-in
e5a80 74 65 72 61 63 74 69 76 65 6c 79 20 2c 28 63 6c 2d 73 65 63 6f 6e 64 20 28 61 73 73 6f 63 20 3a teractively.,(cl-second.(assoc.:
e5aa0 68 61 6e 64 6c 65 72 20 6f 70 74 69 6f 6e 73 29 29 29 29 29 0a 20 20 20 20 20 28 6c 65 74 20 28 handler.options)))))......(let.(
e5ac0 28 6e 65 77 2d 73 68 6f 72 74 63 75 74 20 28 6d 61 6b 65 2d 73 6c 69 6d 65 2d 72 65 70 6c 2d 73 (new-shortcut.(make-slime-repl-s
e5ae0 68 6f 72 74 63 75 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 hortcut.........................
e5b00 20 20 3a 73 79 6d 62 6f 6c 20 27 2c 65 6c 69 73 70 2d 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 ..:symbol.',elisp-name..........
e5b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6e 61 6d 65 73 20 28 6c 69 73 74 20 2c 40 .................:names.(list.,@
e5b40 6e 61 6d 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 names)..........................
e5b60 20 2c 40 28 61 70 70 6c 79 20 23 27 61 70 70 65 6e 64 20 6f 70 74 69 6f 6e 73 29 29 29 29 0a 20 .,@(apply.#'append.options))))..
e5b80 20 20 20 20 20 20 28 73 65 74 71 20 73 6c 69 6d 65 2d 72 65 70 6c 2d 73 68 6f 72 74 63 75 74 2d ......(setq.slime-repl-shortcut-
e5ba0 74 61 62 6c 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 72 65 6d 6f 76 65 2d 69 66 table..............(cl-remove-if
e5bc0 20 28 6c 61 6d 62 64 61 20 28 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(lambda.(s)....................
e5be0 20 20 20 20 20 20 20 20 20 20 28 6d 65 6d 62 65 72 20 27 2c 28 63 61 72 20 6e 61 6d 65 73 29 20 ..........(member.',(car.names).
e5c00 28 73 6c 69 6d 65 2d 72 65 70 6c 2d 73 68 6f 72 74 63 75 74 2e 6e 61 6d 65 73 20 73 29 29 29 0a (slime-repl-shortcut.names.s))).
e5c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 6c 69 6d 65 ...........................slime
e5c40 2d 72 65 70 6c 2d 73 68 6f 72 74 63 75 74 2d 74 61 62 6c 65 29 29 0a 20 20 20 20 20 20 20 28 70 -repl-shortcut-table))........(p
e5c60 75 73 68 20 6e 65 77 2d 73 68 6f 72 74 63 75 74 20 73 6c 69 6d 65 2d 72 65 70 6c 2d 73 68 6f 72 ush.new-shortcut.slime-repl-shor
e5c80 74 63 75 74 2d 74 61 62 6c 65 29 0a 20 20 20 20 20 20 20 27 2c 65 6c 69 73 70 2d 6e 61 6d 65 29 tcut-table)........',elisp-name)
e5ca0 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 72 65 70 6c 2d 73 68 6f 72 74 63 75 74 2d 65 ))..(defun.slime-repl-shortcut-e
e5cc0 76 61 6c 20 28 73 65 78 70 20 26 6f 70 74 69 6f 6e 61 6c 20 70 61 63 6b 61 67 65 29 0a 20 20 22 val.(sexp.&optional.package)..."
e5ce0 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 73 68 6f 75 6c 64 20 62 65 20 75 73 65 64 20 62 79 20 This.function.should.be.used.by.
e5d00 52 45 50 4c 20 73 68 6f 72 74 63 75 74 20 68 61 6e 64 6c 65 72 73 20 69 6e 73 74 65 61 64 0a 6f REPL.shortcut.handlers.instead.o
e5d20 66 20 60 73 6c 69 6d 65 2d 65 76 61 6c 27 20 74 6f 20 65 76 61 6c 75 61 74 65 20 74 68 65 69 72 f.`slime-eval'.to.evaluate.their
e5d40 20 66 69 6e 61 6c 20 65 78 70 61 6e 73 69 6f 6e 2e 20 28 54 68 69 73 0a 65 78 70 61 6e 73 69 6f .final.expansion..(This.expansio
e5d60 6e 20 77 69 6c 6c 20 62 65 20 61 64 64 65 64 20 74 6f 20 74 68 65 20 52 45 50 4c 27 73 20 68 69 n.will.be.added.to.the.REPL's.hi
e5d80 73 74 6f 72 79 2e 29 22 0a 20 20 28 77 68 65 6e 20 73 6c 69 6d 65 2d 77 69 74 68 69 6e 2d 72 65 story.)"...(when.slime-within-re
e5da0 70 6c 2d 73 68 6f 72 74 63 75 74 2d 68 61 6e 64 6c 65 72 2d 70 20 3b 20 77 65 72 65 20 77 65 20 pl-shortcut-handler-p.;.were.we.
e5dc0 69 6e 76 6f 6b 65 64 20 76 69 61 20 2c 66 6f 6f 3f 0a 20 20 20 20 28 73 6c 69 6d 65 2d 72 65 70 invoked.via.,foo?.....(slime-rep
e5de0 6c 2d 61 64 64 2d 74 6f 2d 69 6e 70 75 74 2d 68 69 73 74 6f 72 79 20 28 70 72 69 6e 31 2d 74 6f l-add-to-input-history.(prin1-to
e5e00 2d 73 74 72 69 6e 67 20 73 65 78 70 29 29 29 0a 20 20 28 73 6c 69 6d 65 2d 65 76 61 6c 20 73 65 -string.sexp)))...(slime-eval.se
e5e20 78 70 20 70 61 63 6b 61 67 65 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 72 65 70 6c 2d xp.package))..(defun.slime-repl-
e5e40 73 68 6f 72 74 63 75 74 2d 65 76 61 6c 2d 61 73 79 6e 63 20 28 73 65 78 70 20 26 6f 70 74 69 6f shortcut-eval-async.(sexp.&optio
e5e60 6e 61 6c 20 63 6f 6e 74 20 70 61 63 6b 61 67 65 29 0a 20 20 22 54 68 69 73 20 66 75 6e 63 74 69 nal.cont.package)..."This.functi
e5e80 6f 6e 20 73 68 6f 75 6c 64 20 62 65 20 75 73 65 64 20 62 79 20 52 45 50 4c 20 73 68 6f 72 74 63 on.should.be.used.by.REPL.shortc
e5ea0 75 74 20 68 61 6e 64 6c 65 72 73 20 69 6e 73 74 65 61 64 0a 6f 66 20 60 73 6c 69 6d 65 2d 65 76 ut.handlers.instead.of.`slime-ev
e5ec0 61 6c 2d 61 73 79 6e 63 27 20 74 6f 20 65 76 61 6c 75 61 74 65 20 74 68 65 69 72 20 66 69 6e 61 al-async'.to.evaluate.their.fina
e5ee0 6c 20 65 78 70 61 6e 73 69 6f 6e 2e 20 28 54 68 69 73 0a 65 78 70 61 6e 73 69 6f 6e 20 77 69 6c l.expansion..(This.expansion.wil
e5f00 6c 20 62 65 20 61 64 64 65 64 20 74 6f 20 74 68 65 20 52 45 50 4c 27 73 20 68 69 73 74 6f 72 79 l.be.added.to.the.REPL's.history
e5f20 2e 29 22 0a 20 20 28 77 68 65 6e 20 73 6c 69 6d 65 2d 77 69 74 68 69 6e 2d 72 65 70 6c 2d 73 68 .)"...(when.slime-within-repl-sh
e5f40 6f 72 74 63 75 74 2d 68 61 6e 64 6c 65 72 2d 70 20 3b 20 77 65 72 65 20 77 65 20 69 6e 76 6f 6b ortcut-handler-p.;.were.we.invok
e5f60 65 64 20 76 69 61 20 2c 66 6f 6f 3f 0a 20 20 20 20 28 73 6c 69 6d 65 2d 72 65 70 6c 2d 61 64 64 ed.via.,foo?.....(slime-repl-add
e5f80 2d 74 6f 2d 69 6e 70 75 74 2d 68 69 73 74 6f 72 79 20 28 70 72 69 6e 31 2d 74 6f 2d 73 74 72 69 -to-input-history.(prin1-to-stri
e5fa0 6e 67 20 73 65 78 70 29 29 29 0a 20 20 28 73 6c 69 6d 65 2d 65 76 61 6c 2d 61 73 79 6e 63 20 73 ng.sexp)))...(slime-eval-async.s
e5fc0 65 78 70 20 63 6f 6e 74 20 70 61 63 6b 61 67 65 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 exp.cont.package))..(defun.slime
e5fe0 2d 6c 69 73 74 2d 72 65 70 6c 2d 73 68 6f 72 74 2d 63 75 74 73 20 28 29 0a 20 20 28 69 6e 74 65 -list-repl-short-cuts.()...(inte
e6000 72 61 63 74 69 76 65 29 0a 20 20 28 73 6c 69 6d 65 2d 77 69 74 68 2d 70 6f 70 75 70 2d 62 75 66 ractive)...(slime-with-popup-buf
e6020 66 65 72 20 28 28 73 6c 69 6d 65 2d 62 75 66 66 65 72 2d 6e 61 6d 65 20 3a 72 65 70 6c 2d 68 65 fer.((slime-buffer-name.:repl-he
e6040 6c 70 29 29 0a 20 20 20 20 28 6c 65 74 20 28 28 74 61 62 6c 65 20 28 63 6c 2d 73 6f 72 74 20 28 lp)).....(let.((table.(cl-sort.(
e6060 63 6c 2d 63 6f 70 79 2d 6c 69 73 74 20 73 6c 69 6d 65 2d 72 65 70 6c 2d 73 68 6f 72 74 63 75 74 cl-copy-list.slime-repl-shortcut
e6080 2d 74 61 62 6c 65 29 20 23 27 73 74 72 69 6e 67 3c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -table).#'string<...............
e60a0 20 20 20 20 20 20 20 20 20 20 20 20 3a 6b 65 79 20 28 6c 61 6d 62 64 61 20 28 78 29 0a 20 20 20 ............:key.(lambda.(x)....
e60c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 ..............................(c
e60e0 61 72 20 28 73 6c 69 6d 65 2d 72 65 70 6c 2d 73 68 6f 72 74 63 75 74 2e 6e 61 6d 65 73 20 78 29 ar.(slime-repl-shortcut.names.x)
e6100 29 29 29 29 29 0a 20 20 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 ))))).......(save-excursion.....
e6120 20 20 20 20 28 64 6f 6c 69 73 74 20 28 73 68 6f 72 74 63 75 74 20 74 61 62 6c 65 29 0a 20 20 20 ....(dolist.(shortcut.table)....
e6140 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 6e 61 6d 65 73 20 28 73 6c 69 6d 65 2d 72 65 70 6c 2d .......(let.((names.(slime-repl-
e6160 73 68 6f 72 74 63 75 74 2e 6e 61 6d 65 73 20 73 68 6f 72 74 63 75 74 29 29 29 0a 20 20 20 20 20 shortcut.names.shortcut)))......
e6180 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 28 70 6f 70 20 6e 61 6d 65 73 29 29 20 3b 3b 20 66 .......(insert.(pop.names)).;;.f
e61a0 69 72 73 74 20 70 72 69 6e 74 20 74 68 65 20 22 66 75 6c 6c 22 20 6e 61 6d 65 0a 20 20 20 20 20 irst.print.the."full".name......
e61c0 20 20 20 20 20 20 20 28 77 68 65 6e 20 6e 61 6d 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .......(when.names..............
e61e0 20 3b 3b 20 77 65 20 61 6c 73 6f 20 68 61 76 65 20 61 6c 69 61 73 65 73 0a 20 20 20 20 20 20 20 .;;.we.also.have.aliases........
e6200 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 22 20 28 61 6b 61 20 22 29 0a 20 20 20 20 20 20 20 .......(insert.".(aka.")........
e6220 20 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 63 64 72 20 6e 61 6d 65 73 29 0a 20 20 20 20 20 20 .......(while.(cdr.names).......
e6240 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 28 70 6f 70 20 6e 61 6d 65 73 29 20 22 2c ..........(insert.(pop.names).",
e6260 20 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 28 63 61 72 20 ."))...............(insert.(car.
e6280 6e 61 6d 65 73 29 20 22 29 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 names).")")).............(when.(
e62a0 73 6c 69 6d 65 2d 72 65 70 6c 2d 73 68 6f 72 74 63 75 74 2e 6f 6e 65 2d 6c 69 6e 65 72 20 73 68 slime-repl-shortcut.one-liner.sh
e62c0 6f 72 74 63 75 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 22 5c ortcut)...............(insert."\
e62e0 6e 20 20 20 20 20 22 20 28 73 6c 69 6d 65 2d 72 65 70 6c 2d 73 68 6f 72 74 63 75 74 2e 6f 6e 65 n.....".(slime-repl-shortcut.one
e6300 2d 6c 69 6e 65 72 20 73 68 6f 72 74 63 75 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 -liner.shortcut))).............(
e6320 69 6e 73 65 72 74 20 22 5c 6e 22 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 insert."\n")))))))..(defun.slime
e6340 2d 73 61 76 65 2d 73 6f 6d 65 2d 6c 69 73 70 2d 62 75 66 66 65 72 73 20 28 29 0a 20 20 28 69 66 -save-some-lisp-buffers.()...(if
e6360 20 73 6c 69 6d 65 2d 72 65 70 6c 2d 6f 6e 6c 79 2d 73 61 76 65 2d 6c 69 73 70 2d 62 75 66 66 65 .slime-repl-only-save-lisp-buffe
e6380 72 73 0a 20 20 20 20 20 20 28 73 61 76 65 2d 73 6f 6d 65 2d 62 75 66 66 65 72 73 20 6e 69 6c 20 rs.......(save-some-buffers.nil.
e63a0 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (lambda.()......................
e63c0 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 6d 65 6d 71 20 6d 61 6a 6f 72 2d 6d 6f 64 65 20 ..........(and.(memq.major-mode.
e63e0 73 6c 69 6d 65 2d 6c 69 73 70 2d 6d 6f 64 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 slime-lisp-modes)...............
e6400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 6e 75 6c 6c ......................(not.(null
e6420 20 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 29 29 29 29 29 0a 20 20 20 20 28 73 61 76 65 .buffer-file-name))))).....(save
e6440 2d 73 6f 6d 65 2d 62 75 66 66 65 72 73 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 6b -some-buffers)))..(defun.slime-k
e6460 69 6c 6c 2d 61 6c 6c 2d 62 75 66 66 65 72 73 20 28 29 0a 20 20 22 4b 69 6c 6c 20 61 6c 6c 20 74 ill-all-buffers.()..."Kill.all.t
e6480 68 65 20 53 4c 49 4d 45 2d 72 65 6c 61 74 65 64 20 62 75 66 66 65 72 73 2e 22 0a 20 20 28 64 6f he.SLIME-related.buffers."...(do
e64a0 6c 69 73 74 20 28 62 75 66 20 28 62 75 66 66 65 72 2d 6c 69 73 74 29 29 0a 20 20 20 20 28 77 68 list.(buf.(buffer-list)).....(wh
e64c0 65 6e 20 28 6f 72 20 28 73 74 72 69 6e 67 3d 20 28 62 75 66 66 65 72 2d 6e 61 6d 65 20 62 75 66 en.(or.(string=.(buffer-name.buf
e64e0 29 20 73 6c 69 6d 65 2d 65 76 65 6e 74 2d 62 75 66 66 65 72 2d 6e 61 6d 65 29 0a 20 20 20 20 20 ).slime-event-buffer-name)......
e6500 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 22 5e 5c 5c 2a 69 6e 66 65 .........(string-match."^\\*infe
e6520 72 69 6f 72 2d 6c 69 73 70 2a 22 20 28 62 75 66 66 65 72 2d 6e 61 6d 65 20 62 75 66 29 29 0a 20 rior-lisp*".(buffer-name.buf))..
e6540 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 22 5e 5c 5c 2a .............(string-match."^\\*
e6560 73 6c 69 6d 65 2d 72 65 70 6c 20 2e 2a 5c 5c 2a 24 22 20 28 62 75 66 66 65 72 2d 6e 61 6d 65 20 slime-repl..*\\*$".(buffer-name.
e6580 62 75 66 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 buf))...............(string-matc
e65a0 68 20 22 5e 5c 5c 2a 73 6c 64 62 20 2e 2a 5c 5c 2a 24 22 20 28 62 75 66 66 65 72 2d 6e 61 6d 65 h."^\\*sldb..*\\*$".(buffer-name
e65c0 20 62 75 66 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 2d 6d 61 74 .buf))...............(string-mat
e65e0 63 68 20 22 5e 5c 5c 2a 53 4c 49 4d 45 2e 2a 5c 5c 2a 24 22 20 28 62 75 66 66 65 72 2d 6e 61 6d ch."^\\*SLIME.*\\*$".(buffer-nam
e6600 65 20 62 75 66 29 29 29 0a 20 20 20 20 20 20 28 6b 69 6c 6c 2d 62 75 66 66 65 72 20 62 75 66 29 e.buf))).......(kill-buffer.buf)
e6620 29 29 29 0a 0a 28 64 65 66 73 6c 69 6d 65 2d 72 65 70 6c 2d 73 68 6f 72 74 63 75 74 20 73 6c 69 )))..(defslime-repl-shortcut.sli
e6640 6d 65 2d 72 65 70 6c 2d 73 68 6f 72 74 63 75 74 2d 68 65 6c 70 20 28 22 68 65 6c 70 22 29 0a 20 me-repl-shortcut-help.("help")..
e6660 20 28 3a 68 61 6e 64 6c 65 72 20 27 73 6c 69 6d 65 2d 6c 69 73 74 2d 72 65 70 6c 2d 73 68 6f 72 .(:handler.'slime-list-repl-shor
e6680 74 2d 63 75 74 73 29 0a 20 20 28 3a 6f 6e 65 2d 6c 69 6e 65 72 20 22 44 69 73 70 6c 61 79 20 74 t-cuts)...(:one-liner."Display.t
e66a0 68 65 20 68 65 6c 70 2e 22 29 29 0a 0a 28 64 65 66 73 6c 69 6d 65 2d 72 65 70 6c 2d 73 68 6f 72 he.help."))..(defslime-repl-shor
e66c0 74 63 75 74 20 6e 69 6c 20 28 22 63 68 61 6e 67 65 2d 64 69 72 65 63 74 6f 72 79 22 20 22 21 64 tcut.nil.("change-directory"."!d
e66e0 22 20 22 63 64 22 29 0a 20 20 28 3a 68 61 6e 64 6c 65 72 20 27 73 6c 69 6d 65 2d 73 65 74 2d 64 "."cd")...(:handler.'slime-set-d
e6700 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 29 0a 20 20 28 3a 6f 6e 65 2d 6c 69 6e 65 72 20 efault-directory)...(:one-liner.
e6720 22 43 68 61 6e 67 65 20 74 68 65 20 63 75 72 72 65 6e 74 20 64 69 72 65 63 74 6f 72 79 2e 22 29 "Change.the.current.directory.")
e6740 29 0a 0a 28 64 65 66 73 6c 69 6d 65 2d 72 65 70 6c 2d 73 68 6f 72 74 63 75 74 20 6e 69 6c 20 28 )..(defslime-repl-shortcut.nil.(
e6760 22 70 77 64 22 29 0a 20 20 28 3a 68 61 6e 64 6c 65 72 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 "pwd")...(:handler.(lambda.()...
e6780 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 20 20 20 20 ............(interactive).......
e67a0 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 64 69 72 20 28 73 6c 69 6d 65 2d 65 76 61 6c 20 60 ........(let.((dir.(slime-eval.`
e67c0 28 73 77 61 6e 6b 3a 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 29 29 29 29 0a 20 20 20 (swank:default-directory))))....
e67e0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 44 69 72 65 63 74 6f 72 79 .............(message."Directory
e6800 20 25 73 22 20 64 69 72 29 29 29 29 0a 20 20 28 3a 6f 6e 65 2d 6c 69 6e 65 72 20 22 53 68 6f 77 .%s".dir))))...(:one-liner."Show
e6820 20 74 68 65 20 63 75 72 72 65 6e 74 20 64 69 72 65 63 74 6f 72 79 2e 22 29 29 0a 0a 28 64 65 66 .the.current.directory."))..(def
e6840 73 6c 69 6d 65 2d 72 65 70 6c 2d 73 68 6f 72 74 63 75 74 20 73 6c 69 6d 65 2d 72 65 70 6c 2d 70 slime-repl-shortcut.slime-repl-p
e6860 75 73 68 2d 64 69 72 65 63 74 6f 72 79 0a 20 20 28 22 70 75 73 68 2d 64 69 72 65 63 74 6f 72 79 ush-directory...("push-directory
e6880 22 20 22 2b 64 22 20 22 70 75 73 68 64 22 29 0a 20 20 28 3a 68 61 6e 64 6c 65 72 20 28 6c 61 6d "."+d"."pushd")...(:handler.(lam
e68a0 62 64 61 20 28 64 69 72 65 63 74 6f 72 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 bda.(directory)...............(i
e68c0 6e 74 65 72 61 63 74 69 76 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 nteractive................(list.
e68e0 28 72 65 61 64 2d 64 69 72 65 63 74 6f 72 79 2d 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 (read-directory-name............
e6900 20 20 20 20 20 20 20 20 20 20 20 22 50 75 73 68 20 64 69 72 65 63 74 6f 72 79 3a 20 22 0a 20 20 ..........."Push.directory:."...
e6920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 65 76 61 6c 20 ....................(slime-eval.
e6940 27 28 73 77 61 6e 6b 3a 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 29 29 0a 20 20 20 20 '(swank:default-directory)).....
e6960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 69 6c 20 6e 69 6c 20 22 22 29 29 29 0a ..................nil.nil.""))).
e6980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 73 68 20 28 73 6c 69 6d 65 2d 65 76 61 6c 20 ..............(push.(slime-eval.
e69a0 27 28 73 77 61 6e 6b 3a 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 29 29 0a 20 20 20 20 '(swank:default-directory)).....
e69c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 6c 69 6d 65 2d 72 65 70 6c 2d 64 69 72 65 63 ................slime-repl-direc
e69e0 74 6f 72 79 2d 73 74 61 63 6b 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 tory-stack)...............(slime
e6a00 2d 73 65 74 2d 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 20 64 69 72 65 63 74 6f 72 79 -set-default-directory.directory
e6a20 29 29 29 0a 20 20 28 3a 6f 6e 65 2d 6c 69 6e 65 72 20 22 53 61 76 65 20 74 68 65 20 63 75 72 72 )))...(:one-liner."Save.the.curr
e6a40 65 6e 74 20 64 69 72 65 63 74 6f 72 79 20 61 6e 64 20 73 65 74 20 69 74 20 74 6f 20 61 20 6e 65 ent.directory.and.set.it.to.a.ne
e6a60 77 20 6f 6e 65 2e 22 29 29 0a 0a 28 64 65 66 73 6c 69 6d 65 2d 72 65 70 6c 2d 73 68 6f 72 74 63 w.one."))..(defslime-repl-shortc
e6a80 75 74 20 73 6c 69 6d 65 2d 72 65 70 6c 2d 70 6f 70 2d 64 69 72 65 63 74 6f 72 79 0a 20 20 28 22 ut.slime-repl-pop-directory...("
e6aa0 70 6f 70 2d 64 69 72 65 63 74 6f 72 79 22 20 22 2d 64 22 20 22 70 6f 70 64 22 29 0a 20 20 28 3a pop-directory"."-d"."popd")...(:
e6ac0 68 61 6e 64 6c 65 72 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 handler.(lambda.()..............
e6ae0 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 .(interactive)...............(if
e6b00 20 28 6e 75 6c 6c 20 73 6c 69 6d 65 2d 72 65 70 6c 2d 64 69 72 65 63 74 6f 72 79 2d 73 74 61 63 .(null.slime-repl-directory-stac
e6b20 6b 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 44 k)...................(message."D
e6b40 69 72 65 63 74 6f 72 79 20 73 74 61 63 6b 20 69 73 20 65 6d 70 74 79 2e 22 29 0a 20 20 20 20 20 irectory.stack.is.empty.")......
e6b60 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 73 65 74 2d 64 65 66 61 75 6c 74 2d 64 69 ...........(slime-set-default-di
e6b80 72 65 63 74 6f 72 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6f 70 20 73 6c rectory..................(pop.sl
e6ba0 69 6d 65 2d 72 65 70 6c 2d 64 69 72 65 63 74 6f 72 79 2d 73 74 61 63 6b 29 29 29 29 29 0a 20 20 ime-repl-directory-stack)))))...
e6bc0 28 3a 6f 6e 65 2d 6c 69 6e 65 72 20 22 52 65 73 74 6f 72 65 20 74 68 65 20 6c 61 73 74 20 73 61 (:one-liner."Restore.the.last.sa
e6be0 76 65 64 20 64 69 72 65 63 74 6f 72 79 2e 22 29 29 0a 0a 28 64 65 66 73 6c 69 6d 65 2d 72 65 70 ved.directory."))..(defslime-rep
e6c00 6c 2d 73 68 6f 72 74 63 75 74 20 6e 69 6c 20 28 22 63 68 61 6e 67 65 2d 70 61 63 6b 61 67 65 22 l-shortcut.nil.("change-package"
e6c20 20 22 21 70 22 20 22 69 6e 2d 70 61 63 6b 61 67 65 22 20 22 69 6e 22 29 0a 20 20 28 3a 68 61 6e ."!p"."in-package"."in")...(:han
e6c40 64 6c 65 72 20 27 73 6c 69 6d 65 2d 72 65 70 6c 2d 73 65 74 2d 70 61 63 6b 61 67 65 29 0a 20 20 dler.'slime-repl-set-package)...
e6c60 28 3a 6f 6e 65 2d 6c 69 6e 65 72 20 22 43 68 61 6e 67 65 20 74 68 65 20 63 75 72 72 65 6e 74 20 (:one-liner."Change.the.current.
e6c80 70 61 63 6b 61 67 65 2e 22 29 29 0a 0a 28 64 65 66 73 6c 69 6d 65 2d 72 65 70 6c 2d 73 68 6f 72 package."))..(defslime-repl-shor
e6ca0 74 63 75 74 20 73 6c 69 6d 65 2d 72 65 70 6c 2d 70 75 73 68 2d 70 61 63 6b 61 67 65 20 28 22 70 tcut.slime-repl-push-package.("p
e6cc0 75 73 68 2d 70 61 63 6b 61 67 65 22 20 22 2b 70 22 29 0a 20 20 28 3a 68 61 6e 64 6c 65 72 20 28 ush-package"."+p")...(:handler.(
e6ce0 6c 61 6d 62 64 61 20 28 70 61 63 6b 61 67 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 lambda.(package)...............(
e6d00 69 6e 74 65 72 61 63 74 69 76 65 20 28 6c 69 73 74 20 28 73 6c 69 6d 65 2d 72 65 61 64 2d 70 61 interactive.(list.(slime-read-pa
e6d20 63 6b 61 67 65 2d 6e 61 6d 65 20 22 50 61 63 6b 61 67 65 3a 20 22 29 29 29 0a 20 20 20 20 20 20 ckage-name."Package:."))).......
e6d40 20 20 20 20 20 20 20 20 28 70 75 73 68 20 28 73 6c 69 6d 65 2d 6c 69 73 70 2d 70 61 63 6b 61 67 ........(push.(slime-lisp-packag
e6d60 65 29 20 73 6c 69 6d 65 2d 72 65 70 6c 2d 70 61 63 6b 61 67 65 2d 73 74 61 63 6b 29 0a 20 20 20 e).slime-repl-package-stack)....
e6d80 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 72 65 70 6c 2d 73 65 74 2d 70 61 63 6b 61 ...........(slime-repl-set-packa
e6da0 67 65 20 70 61 63 6b 61 67 65 29 29 29 0a 20 20 28 3a 6f 6e 65 2d 6c 69 6e 65 72 20 22 53 61 76 ge.package)))...(:one-liner."Sav
e6dc0 65 20 74 68 65 20 63 75 72 72 65 6e 74 20 70 61 63 6b 61 67 65 20 61 6e 64 20 73 65 74 20 69 74 e.the.current.package.and.set.it
e6de0 20 74 6f 20 61 20 6e 65 77 20 6f 6e 65 2e 22 29 29 0a 0a 28 64 65 66 73 6c 69 6d 65 2d 72 65 70 .to.a.new.one."))..(defslime-rep
e6e00 6c 2d 73 68 6f 72 74 63 75 74 20 73 6c 69 6d 65 2d 72 65 70 6c 2d 70 6f 70 2d 70 61 63 6b 61 67 l-shortcut.slime-repl-pop-packag
e6e20 65 20 28 22 70 6f 70 2d 70 61 63 6b 61 67 65 22 20 22 2d 70 22 29 0a 20 20 28 3a 68 61 6e 64 6c e.("pop-package"."-p")...(:handl
e6e40 65 72 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 74 er.(lambda.()...............(int
e6e60 65 72 61 63 74 69 76 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 6e 75 6c eractive)...............(if.(nul
e6e80 6c 20 73 6c 69 6d 65 2d 72 65 70 6c 2d 70 61 63 6b 61 67 65 2d 73 74 61 63 6b 29 0a 20 20 20 20 l.slime-repl-package-stack).....
e6ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 50 61 63 6b 61 67 65 20 ..............(message."Package.
e6ec0 73 74 61 63 6b 20 69 73 20 65 6d 70 74 79 2e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 stack.is.empty.")...............
e6ee0 20 20 28 73 6c 69 6d 65 2d 72 65 70 6c 2d 73 65 74 2d 70 61 63 6b 61 67 65 0a 20 20 20 20 20 20 ..(slime-repl-set-package.......
e6f00 20 20 20 20 20 20 20 20 20 20 20 28 70 6f 70 20 73 6c 69 6d 65 2d 72 65 70 6c 2d 70 61 63 6b 61 ...........(pop.slime-repl-packa
e6f20 67 65 2d 73 74 61 63 6b 29 29 29 29 29 0a 20 20 28 3a 6f 6e 65 2d 6c 69 6e 65 72 20 22 52 65 73 ge-stack)))))...(:one-liner."Res
e6f40 74 6f 72 65 20 74 68 65 20 6c 61 73 74 20 73 61 76 65 64 20 70 61 63 6b 61 67 65 2e 22 29 29 0a tore.the.last.saved.package.")).
e6f60 0a 28 64 65 66 73 6c 69 6d 65 2d 72 65 70 6c 2d 73 68 6f 72 74 63 75 74 20 73 6c 69 6d 65 2d 72 .(defslime-repl-shortcut.slime-r
e6f80 65 70 6c 2d 72 65 73 65 6e 64 20 28 22 72 65 73 65 6e 64 2d 66 6f 72 6d 22 29 0a 20 20 28 3a 68 epl-resend.("resend-form")...(:h
e6fa0 61 6e 64 6c 65 72 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 andler.(lambda.()...............
e6fc0 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 (interactive)...............(ins
e6fe0 65 72 74 20 28 63 61 72 20 73 6c 69 6d 65 2d 72 65 70 6c 2d 69 6e 70 75 74 2d 68 69 73 74 6f 72 ert.(car.slime-repl-input-histor
e7000 79 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 22 5c 6e 22 29 0a y))...............(insert."\n").
e7020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 72 65 70 6c 2d 73 65 6e 64 2d 69 ..............(slime-repl-send-i
e7040 6e 70 75 74 29 29 29 0a 20 20 28 3a 6f 6e 65 2d 6c 69 6e 65 72 20 22 52 65 73 65 6e 64 20 74 68 nput)))...(:one-liner."Resend.th
e7060 65 20 6c 61 73 74 20 66 6f 72 6d 2e 22 29 29 0a 0a 28 64 65 66 73 6c 69 6d 65 2d 72 65 70 6c 2d e.last.form."))..(defslime-repl-
e7080 73 68 6f 72 74 63 75 74 20 73 6c 69 6d 65 2d 72 65 70 6c 2d 64 69 73 63 6f 6e 6e 65 63 74 20 28 shortcut.slime-repl-disconnect.(
e70a0 22 64 69 73 63 6f 6e 6e 65 63 74 22 29 0a 20 20 28 3a 68 61 6e 64 6c 65 72 20 27 73 6c 69 6d 65 "disconnect")...(:handler.'slime
e70c0 2d 64 69 73 63 6f 6e 6e 65 63 74 29 0a 20 20 28 3a 6f 6e 65 2d 6c 69 6e 65 72 20 22 44 69 73 63 -disconnect)...(:one-liner."Disc
e70e0 6f 6e 6e 65 63 74 20 74 68 65 20 63 75 72 72 65 6e 74 20 63 6f 6e 6e 65 63 74 69 6f 6e 2e 22 29 onnect.the.current.connection.")
e7100 29 0a 0a 28 64 65 66 73 6c 69 6d 65 2d 72 65 70 6c 2d 73 68 6f 72 74 63 75 74 20 73 6c 69 6d 65 )..(defslime-repl-shortcut.slime
e7120 2d 72 65 70 6c 2d 64 69 73 63 6f 6e 6e 65 63 74 2d 61 6c 6c 20 28 22 64 69 73 63 6f 6e 6e 65 63 -repl-disconnect-all.("disconnec
e7140 74 2d 61 6c 6c 22 29 0a 20 20 28 3a 68 61 6e 64 6c 65 72 20 27 73 6c 69 6d 65 2d 64 69 73 63 6f t-all")...(:handler.'slime-disco
e7160 6e 6e 65 63 74 2d 61 6c 6c 29 0a 20 20 28 3a 6f 6e 65 2d 6c 69 6e 65 72 20 22 44 69 73 63 6f 6e nnect-all)...(:one-liner."Discon
e7180 6e 65 63 74 20 61 6c 6c 20 63 6f 6e 6e 65 63 74 69 6f 6e 73 2e 22 29 29 0a 0a 28 64 65 66 73 6c nect.all.connections."))..(defsl
e71a0 69 6d 65 2d 72 65 70 6c 2d 73 68 6f 72 74 63 75 74 20 73 6c 69 6d 65 2d 72 65 70 6c 2d 73 61 79 ime-repl-shortcut.slime-repl-say
e71c0 6f 6f 6e 61 72 61 20 28 22 73 61 79 6f 6f 6e 61 72 61 22 29 0a 20 20 28 3a 68 61 6e 64 6c 65 72 oonara.("sayoonara")...(:handler
e71e0 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 74 65 72 .(lambda.()...............(inter
e7200 61 63 74 69 76 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 73 6c 69 active)...............(when.(sli
e7220 6d 65 2d 63 6f 6e 6e 65 63 74 65 64 2d 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 me-connected-p).................
e7240 28 73 6c 69 6d 65 2d 71 75 69 74 2d 6c 69 73 70 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 (slime-quit-lisp))..............
e7260 20 28 73 6c 69 6d 65 2d 6b 69 6c 6c 2d 61 6c 6c 2d 62 75 66 66 65 72 73 29 29 29 0a 20 20 28 3a .(slime-kill-all-buffers)))...(:
e7280 6f 6e 65 2d 6c 69 6e 65 72 20 22 51 75 69 74 20 61 6c 6c 20 4c 69 73 70 73 20 61 6e 64 20 63 6c one-liner."Quit.all.Lisps.and.cl
e72a0 6f 73 65 20 61 6c 6c 20 53 4c 49 4d 45 20 62 75 66 66 65 72 73 2e 22 29 29 0a 0a 28 64 65 66 73 ose.all.SLIME.buffers."))..(defs
e72c0 6c 69 6d 65 2d 72 65 70 6c 2d 73 68 6f 72 74 63 75 74 20 73 6c 69 6d 65 2d 72 65 70 6c 2d 71 75 lime-repl-shortcut.slime-repl-qu
e72e0 69 74 20 28 22 71 75 69 74 22 29 0a 20 20 28 3a 68 61 6e 64 6c 65 72 20 28 6c 61 6d 62 64 61 20 it.("quit")...(:handler.(lambda.
e7300 28 29 0a 09 20 20 20 20 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 20 20 20 20 20 20 ()........(interactive).........
e7320 20 20 20 20 20 20 3b 3b 20 60 73 6c 69 6d 65 2d 71 75 69 74 2d 6c 69 73 70 27 20 64 65 74 65 72 ......;;.`slime-quit-lisp'.deter
e7340 6d 69 6e 65 73 20 74 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 74 6f 20 71 75 69 74 0a 20 20 20 mines.the.connection.to.quit....
e7360 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 6f 6e 20 62 65 68 61 6c 66 20 6f 66 20 74 68 65 20 52 ...........;;.on.behalf.of.the.R
e7380 45 50 4c 27 73 20 60 73 6c 69 6d 65 2d 62 75 66 66 65 72 2d 63 6f 6e 6e 65 63 74 69 6f 6e 27 2e EPL's.`slime-buffer-connection'.
e73a0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 72 65 70 6c 2d 62 75 66 66 65 ...............(let.((repl-buffe
e73c0 72 20 28 73 6c 69 6d 65 2d 6f 75 74 70 75 74 2d 62 75 66 66 65 72 29 29 29 0a 20 20 20 20 20 20 r.(slime-output-buffer))).......
e73e0 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 71 75 69 74 2d 6c 69 73 70 29 0a 20 20 20 20 ..........(slime-quit-lisp).....
e7400 20 20 20 20 20 20 20 20 20 20 20 20 28 6b 69 6c 6c 2d 62 75 66 66 65 72 20 72 65 70 6c 2d 62 75 ............(kill-buffer.repl-bu
e7420 66 66 65 72 29 29 29 29 0a 20 20 28 3a 6f 6e 65 2d 6c 69 6e 65 72 20 22 51 75 69 74 20 74 68 65 ffer))))...(:one-liner."Quit.the
e7440 20 63 75 72 72 65 6e 74 20 4c 69 73 70 2e 22 29 29 0a 0a 28 64 65 66 73 6c 69 6d 65 2d 72 65 70 .current.Lisp."))..(defslime-rep
e7460 6c 2d 73 68 6f 72 74 63 75 74 20 73 6c 69 6d 65 2d 72 65 70 6c 2d 64 65 66 70 61 72 61 6d 65 74 l-shortcut.slime-repl-defparamet
e7480 65 72 20 28 22 64 65 66 70 61 72 61 6d 65 74 65 72 22 20 22 21 22 29 0a 20 20 28 3a 68 61 6e 64 er.("defparameter"."!")...(:hand
e74a0 6c 65 72 20 28 6c 61 6d 62 64 61 20 28 6e 61 6d 65 20 76 61 6c 75 65 29 0a 20 20 20 20 20 20 20 ler.(lambda.(name.value)........
e74c0 20 20 20 20 20 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 28 6c 69 73 74 20 28 73 6c 69 6d 65 .......(interactive.(list.(slime
e74e0 2d 72 65 61 64 2d 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 22 4e 61 6d 65 20 28 73 79 6d 62 6f 6c 29 -read-symbol-name."Name.(symbol)
e7500 3a 20 22 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 :.".t)..........................
e7520 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 72 65 61 64 2d 66 72 6f 6d 2d 6d 69 6e 69 62 75 66 ........(slime-read-from-minibuf
e7540 66 65 72 20 22 56 61 6c 75 65 3a 20 22 20 22 2a 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 fer."Value:."."*")))............
e7560 20 20 20 28 69 6e 73 65 72 74 20 22 28 63 6c 3a 64 65 66 70 61 72 61 6d 65 74 65 72 20 22 20 6e ...(insert."(cl:defparameter.".n
e7580 61 6d 65 20 22 20 22 20 76 61 6c 75 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ame.".".value...................
e75a0 20 20 20 20 22 20 5c 22 52 45 50 4c 20 67 65 6e 65 72 61 74 65 64 20 67 6c 6f 62 61 6c 20 76 61 ....".\"REPL.generated.global.va
e75c0 72 69 61 62 6c 65 2e 5c 22 29 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d riable.\")")...............(slim
e75e0 65 2d 72 65 70 6c 2d 73 65 6e 64 2d 69 6e 70 75 74 20 74 29 29 29 0a 20 20 28 3a 6f 6e 65 2d 6c e-repl-send-input.t)))...(:one-l
e7600 69 6e 65 72 20 22 44 65 66 69 6e 65 20 61 20 6e 65 77 20 67 6c 6f 62 61 6c 2c 20 73 70 65 63 69 iner."Define.a.new.global,.speci
e7620 61 6c 2c 20 76 61 72 69 61 62 6c 65 2e 22 29 29 0a 0a 28 64 65 66 73 6c 69 6d 65 2d 72 65 70 6c al,.variable."))..(defslime-repl
e7640 2d 73 68 6f 72 74 63 75 74 20 73 6c 69 6d 65 2d 72 65 70 6c 2d 63 6f 6d 70 69 6c 65 2d 61 6e 64 -shortcut.slime-repl-compile-and
e7660 2d 6c 6f 61 64 20 28 22 63 6f 6d 70 69 6c 65 2d 61 6e 64 2d 6c 6f 61 64 22 20 22 63 6c 22 29 0a -load.("compile-and-load"."cl").
e7680 20 20 28 3a 68 61 6e 64 6c 65 72 20 28 6c 61 6d 62 64 61 20 28 66 69 6c 65 6e 61 6d 65 29 0a 20 ..(:handler.(lambda.(filename)..
e76a0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 28 6c 69 73 74 20 .............(interactive.(list.
e76c0 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (expand-file-name...............
e76e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 61 64 2d 66 69 6c 65 2d 6e ....................(read-file-n
e7700 61 6d 65 20 22 46 69 6c 65 3a 20 22 20 6e 69 6c 20 6e 69 6c 20 6e 69 6c 20 6e 69 6c 29 29 29 29 ame."File:.".nil.nil.nil.nil))))
e7720 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 73 61 76 65 2d 73 6f 6d 65 2d ...............(slime-save-some-
e7740 6c 69 73 70 2d 62 75 66 66 65 72 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 lisp-buffers)...............(sli
e7760 6d 65 2d 72 65 70 6c 2d 73 68 6f 72 74 63 75 74 2d 65 76 61 6c 2d 61 73 79 6e 63 0a 20 20 20 20 me-repl-shortcut-eval-async.....
e7780 20 20 20 20 20 20 20 20 20 20 20 60 28 73 77 61 6e 6b 3a 63 6f 6d 70 69 6c 65 2d 66 69 6c 65 2d ...........`(swank:compile-file-
e77a0 69 66 2d 6e 65 65 64 65 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 28 73 6c 69 if-needed..................,(sli
e77c0 6d 65 2d 74 6f 2d 6c 69 73 70 2d 66 69 6c 65 6e 61 6d 65 20 66 69 6c 65 6e 61 6d 65 29 20 74 29 me-to-lisp-filename.filename).t)
e77e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 27 73 6c 69 6d 65 2d 63 6f 6d 70 69 6c 61 74 ................#'slime-compilat
e7800 69 6f 6e 2d 66 69 6e 69 73 68 65 64 29 29 29 0a 20 20 28 3a 6f 6e 65 2d 6c 69 6e 65 72 20 22 43 ion-finished)))...(:one-liner."C
e7820 6f 6d 70 69 6c 65 20 28 69 66 20 6e 65 63 63 65 73 73 61 72 79 29 20 61 6e 64 20 6c 6f 61 64 20 ompile.(if.neccessary).and.load.
e7840 61 20 6c 69 73 70 20 66 69 6c 65 2e 22 29 29 0a 0a 28 64 65 66 73 6c 69 6d 65 2d 72 65 70 6c 2d a.lisp.file."))..(defslime-repl-
e7860 73 68 6f 72 74 63 75 74 20 6e 69 6c 20 20 28 22 72 65 73 74 61 72 74 2d 69 6e 66 65 72 69 6f 72 shortcut.nil..("restart-inferior
e7880 2d 6c 69 73 70 22 29 0a 20 20 28 3a 68 61 6e 64 6c 65 72 20 27 73 6c 69 6d 65 2d 72 65 73 74 61 -lisp")...(:handler.'slime-resta
e78a0 72 74 2d 69 6e 66 65 72 69 6f 72 2d 6c 69 73 70 29 0a 20 20 28 3a 6f 6e 65 2d 6c 69 6e 65 72 20 rt-inferior-lisp)...(:one-liner.
e78c0 22 52 65 73 74 61 72 74 20 2a 69 6e 66 65 72 69 6f 72 2d 6c 69 73 70 2a 20 61 6e 64 20 72 65 63 "Restart.*inferior-lisp*.and.rec
e78e0 6f 6e 6e 65 63 74 20 53 4c 49 4d 45 2e 22 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 72 onnect.SLIME."))..(defun.slime-r
e7900 65 64 69 72 65 63 74 2d 74 72 61 63 65 2d 6f 75 74 70 75 74 20 28 29 0a 20 20 22 52 65 64 69 72 edirect-trace-output.()..."Redir
e7920 65 63 74 20 74 68 65 20 74 72 61 63 65 20 6f 75 74 70 75 74 20 74 6f 20 61 20 73 65 70 61 72 61 ect.the.trace.output.to.a.separa
e7940 74 65 20 45 6d 61 63 73 20 62 75 66 66 65 72 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 te.Emacs.buffer."...(interactive
e7960 29 0a 20 20 28 6c 65 74 20 28 28 62 75 66 66 65 72 20 28 67 65 74 2d 62 75 66 66 65 72 2d 63 72 )...(let.((buffer.(get-buffer-cr
e7980 65 61 74 65 20 28 73 6c 69 6d 65 2d 62 75 66 66 65 72 2d 6e 61 6d 65 20 3a 74 72 61 63 65 29 29 eate.(slime-buffer-name.:trace))
e79a0 29 29 0a 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 62 75 66 66 )).....(with-current-buffer.buff
e79c0 65 72 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 6d 61 72 6b 65 72 20 28 63 6f 70 79 2d 6d 61 72 er.......(let.((marker.(copy-mar
e79e0 6b 65 72 20 28 62 75 66 66 65 72 2d 73 69 7a 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ker.(buffer-size))).............
e7a00 28 74 61 72 67 65 74 20 28 63 6c 2d 69 6e 63 66 20 73 6c 69 6d 65 2d 6c 61 73 74 2d 6f 75 74 70 (target.(cl-incf.slime-last-outp
e7a20 75 74 2d 74 61 72 67 65 74 2d 69 64 29 29 29 0a 20 20 20 20 20 20 20 20 28 70 75 74 68 61 73 68 ut-target-id))).........(puthash
e7a40 20 74 61 72 67 65 74 20 6d 61 72 6b 65 72 20 73 6c 69 6d 65 2d 6f 75 74 70 75 74 2d 74 61 72 67 .target.marker.slime-output-targ
e7a60 65 74 2d 74 6f 2d 6d 61 72 6b 65 72 29 0a 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 65 76 61 et-to-marker).........(slime-eva
e7a80 6c 20 60 28 73 77 61 6e 6b 2d 72 65 70 6c 3a 72 65 64 69 72 65 63 74 2d 74 72 61 63 65 2d 6f 75 l.`(swank-repl:redirect-trace-ou
e7aa0 74 70 75 74 20 2c 74 61 72 67 65 74 29 29 29 29 0a 20 20 20 20 3b 3b 20 4e 6f 74 65 3a 20 57 65 tput.,target)))).....;;.Note:.We
e7ac0 20 77 6f 75 6c 64 20 6c 69 6b 65 20 74 68 65 20 65 6e 74 72 69 65 73 20 69 6e 0a 20 20 20 20 3b .would.like.the.entries.in.....;
e7ae0 3b 20 73 6c 69 6d 65 2d 6f 75 74 70 75 74 2d 74 61 72 67 65 74 2d 74 6f 2d 6d 61 72 6b 65 72 20 ;.slime-output-target-to-marker.
e7b00 74 6f 20 64 69 73 61 70 70 65 61 72 20 77 68 65 6e 20 74 68 65 20 62 75 66 66 65 72 73 20 61 72 to.disappear.when.the.buffers.ar
e7b20 65 0a 20 20 20 20 3b 3b 20 6b 69 6c 6c 65 64 2e 20 20 57 65 20 63 61 6e 6e 6f 74 20 6a 75 73 74 e.....;;.killed...We.cannot.just
e7b40 20 6d 61 6b 65 20 74 68 65 20 68 61 73 68 2d 74 61 62 6c 65 20 22 3a 77 65 61 6b 6e 65 73 73 20 .make.the.hash-table.":weakness.
e7b60 27 76 61 6c 75 65 22 0a 20 20 20 20 3b 3b 20 2d 2d 20 74 68 65 72 65 20 69 73 20 6e 6f 20 72 65 'value".....;;.--.there.is.no.re
e7b80 66 65 72 65 6e 63 65 20 66 72 6f 6d 20 74 68 65 20 62 75 66 66 65 72 73 20 74 6f 20 74 68 65 20 ference.from.the.buffers.to.the.
e7ba0 6d 61 72 6b 65 72 73 20 69 6e 20 74 68 65 0a 20 20 20 20 3b 3b 20 62 75 66 66 65 72 2c 20 73 6f markers.in.the.....;;.buffer,.so
e7bc0 20 65 6e 74 72 69 65 73 20 77 6f 75 6c 64 20 64 69 73 61 70 70 65 61 72 20 65 76 65 6e 20 74 68 .entries.would.disappear.even.th
e7be0 6f 75 67 68 20 74 68 65 20 62 75 66 66 65 72 73 20 61 72 65 0a 20 20 20 20 3b 3b 20 61 6c 69 76 ough.the.buffers.are.....;;.aliv
e7c00 65 2e 20 20 42 65 73 74 20 73 6f 6c 75 74 69 6f 6e 20 6d 69 67 68 74 20 62 65 20 74 6f 20 6d 61 e...Best.solution.might.be.to.ma
e7c20 6b 65 20 62 75 66 66 65 72 2d 6c 6f 63 61 6c 20 76 61 72 69 61 62 6c 65 73 0a 20 20 20 20 3b 3b ke.buffer-local.variables.....;;
e7c40 20 74 68 61 74 20 6b 65 65 70 20 74 68 65 20 6d 61 72 6b 65 72 73 2e 20 2d 2d 6d 6b 6f 65 70 70 .that.keep.the.markers..--mkoepp
e7c60 65 0a 20 20 20 20 28 70 6f 70 2d 74 6f 2d 62 75 66 66 65 72 20 62 75 66 66 65 72 29 29 29 0a 0a e.....(pop-to-buffer.buffer)))..
e7c80 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 63 61 6c 6c 2d 64 65 66 75 6e 20 28 29 0a 20 20 22 49 6e (defun.slime-call-defun.()..."In
e7ca0 73 65 72 74 20 61 20 63 61 6c 6c 20 74 6f 20 74 68 65 20 74 6f 70 6c 65 76 65 6c 20 66 6f 72 6d sert.a.call.to.the.toplevel.form
e7cc0 20 64 65 66 69 6e 65 64 20 61 72 6f 75 6e 64 20 70 6f 69 6e 74 20 69 6e 74 6f 20 74 68 65 20 52 .defined.around.point.into.the.R
e7ce0 45 50 4c 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 63 6c 2d 6c 61 62 65 EPL."...(interactive)...(cl-labe
e7d00 6c 73 20 28 28 69 6e 73 65 72 74 2d 63 61 6c 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ls.((insert-call................
e7d20 28 6e 61 6d 65 20 26 6b 65 79 20 28 66 75 6e 63 74 69 6f 6e 20 74 29 0a 20 20 20 20 20 20 20 20 (name.&key.(function.t).........
e7d40 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 66 63 6c 61 73 73 29 0a 20 20 20 20 20 20 20 20 20 .............defclass)..........
e7d60 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 73 65 74 66 20 28 61 6e 64 20 66 75 6e 63 74 69 6f 6e ......(let*.((setf.(and.function
e7d80 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
e7da0 20 20 28 63 6f 6e 73 70 20 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..(consp.name)..................
e7dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3d 20 28 6c 65 6e 67 74 68 20 6e 61 6d 65 29 ................(=.(length.name)
e7de0 20 32 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .2).............................
e7e00 20 20 20 20 20 28 65 71 6c 20 28 63 61 72 20 6e 61 6d 65 29 20 27 73 65 74 66 29 29 29 0a 20 20 .....(eql.(car.name).'setf)))...
e7e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 79 6d 62 6f 6c 20 28 69 66 20 ....................(symbol.(if.
e7e40 73 65 74 66 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 setf............................
e7e60 20 20 20 20 20 20 20 28 63 61 64 72 20 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .......(cadr.name)..............
e7e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 ...................name)).......
e7ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 71 75 61 6c 69 66 69 65 64 2d 73 79 6d 62 6f ................(qualified-symbo
e7ec0 6c 2d 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 l-name........................(s
e7ee0 6c 69 6d 65 2d 71 75 61 6c 69 66 79 2d 63 6c 2d 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 73 79 6d 62 lime-qualify-cl-symbol-name.symb
e7f00 6f 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 79 6d 62 ol)).......................(symb
e7f20 6f 6c 2d 6e 61 6d 65 20 28 73 6c 69 6d 65 2d 63 6c 2d 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 71 75 ol-name.(slime-cl-symbol-name.qu
e7f40 61 6c 69 66 69 65 64 2d 73 79 6d 62 6f 6c 2d 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 alified-symbol-name))...........
e7f60 20 20 20 20 20 20 20 20 20 20 20 20 28 73 79 6d 62 6f 6c 2d 70 61 63 6b 61 67 65 20 28 73 6c 69 ............(symbol-package.(sli
e7f80 6d 65 2d 63 6c 2d 73 79 6d 62 6f 6c 2d 70 61 63 6b 61 67 65 0a 20 20 20 20 20 20 20 20 20 20 20 me-cl-symbol-package............
e7fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 71 75 61 6c ............................qual
e7fc0 69 66 69 65 64 2d 73 79 6d 62 6f 6c 2d 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ified-symbol-name)).............
e7fe0 20 20 20 20 20 20 20 20 20 20 28 63 61 6c 6c 20 28 69 66 20 28 63 6c 2d 65 71 75 61 6c 70 20 28 ..........(call.(if.(cl-equalp.(
e8000 73 6c 69 6d 65 2d 6c 69 73 70 2d 70 61 63 6b 61 67 65 29 20 73 79 6d 62 6f 6c 2d 70 61 63 6b 61 slime-lisp-package).symbol-packa
e8020 67 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ge).............................
e8040 20 20 20 20 73 79 6d 62 6f 6c 2d 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ....symbol-name.................
e8060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 71 75 61 6c 69 66 69 65 64 2d 73 79 6d 62 6f 6c 2d 6e ..............qualified-symbol-n
e8080 61 6d 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 73 ame)))..................(slime-s
e80a0 77 69 74 63 68 2d 74 6f 2d 6f 75 74 70 75 74 2d 62 75 66 66 65 72 29 0a 20 20 20 20 20 20 20 20 witch-to-output-buffer).........
e80c0 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 73 6c 69 6d 65 2d 72 65 70 6c 2d 69 .........(goto-char.slime-repl-i
e80e0 6e 70 75 74 2d 73 74 61 72 74 2d 6d 61 72 6b 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nput-start-mark)................
e8100 20 20 28 69 6e 73 65 72 74 20 28 69 66 20 66 75 6e 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 ..(insert.(if.function..........
e8120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 28 22 0a 20 20 20 20 20 20 20 20 ...................."(".........
e8140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 20 22 29 29 0a 20 20 20 20 20 20 20 ..................."."))........
e8160 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 73 65 74 66 0a 20 20 20 20 20 20 20 20 20 20 20 ..........(when.setf............
e8180 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 22 73 65 74 66 20 28 22 29 29 0a 20 20 20 20 20 ........(insert."setf.("))......
e81a0 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 64 65 66 63 6c 61 73 73 0a 20 20 20 20 20 20 20 ............(if.defclass........
e81c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 22 6d 61 6b 65 2d 69 6e 73 74 ..............(insert."make-inst
e81e0 61 6e 63 65 20 27 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 ance.'"))..................(inse
e8200 72 74 20 63 61 6c 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 20 rt.call)..................(cond.
e8220 28 73 65 74 66 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 (setf.........................(i
e8240 6e 73 65 72 74 20 22 20 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nsert.".")......................
e8260 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 20 28 69 6e 73 65 72 74 20 22 29 20 29 22 ...(save-excursion.(insert.").)"
e8280 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 )))........................(func
e82a0 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e tion.........................(in
e82c0 73 65 72 74 20 22 20 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 sert.".").......................
e82e0 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 20 28 69 6e 73 65 72 74 20 22 29 22 29 29 29 ..(save-excursion.(insert.")")))
e8300 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 66 75 6e 63 74 )..................(unless.funct
e8320 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 ion....................(goto-cha
e8340 72 20 73 6c 69 6d 65 2d 72 65 70 6c 2d 69 6e 70 75 74 2d 73 74 61 72 74 2d 6d 61 72 6b 29 29 29 r.slime-repl-input-start-mark)))
e8360 29 29 0a 20 20 20 20 28 6c 65 74 20 28 28 74 6f 70 6c 65 76 65 6c 20 28 73 6c 69 6d 65 2d 70 61 )).....(let.((toplevel.(slime-pa
e8380 72 73 65 2d 74 6f 70 6c 65 76 65 6c 2d 66 6f 72 6d 20 27 28 3a 64 65 66 75 6e 20 3a 64 65 66 67 rse-toplevel-form.'(:defun.:defg
e83a0 65 6e 65 72 69 63 20 3a 64 65 66 6d 61 63 72 6f 20 3a 64 65 66 69 6e 65 2d 63 6f 6d 70 69 6c 65 eneric.:defmacro.:define-compile
e83c0 72 2d 6d 61 63 72 6f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 r-macro.........................
e83e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 64 65 66 6d 65 74 .........................:defmet
e8400 68 6f 64 20 3a 64 65 66 70 61 72 61 6d 65 74 65 72 20 3a 64 65 66 76 61 72 20 3a 64 65 66 63 6f hod.:defparameter.:defvar.:defco
e8420 6e 73 74 61 6e 74 20 3a 64 65 66 63 6c 61 73 73 29 29 29 29 0a 20 20 20 20 20 20 28 69 66 20 28 nstant.:defclass)))).......(if.(
e8440 73 79 6d 62 6f 6c 70 20 74 6f 70 6c 65 76 65 6c 29 0a 20 20 20 20 20 20 20 20 20 20 28 65 72 72 symbolp.toplevel)...........(err
e8460 6f 72 20 22 4e 6f 74 20 69 6e 20 61 20 66 75 6e 63 74 69 6f 6e 20 64 65 66 69 6e 69 74 69 6f 6e or."Not.in.a.function.definition
e8480 22 29 0a 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 64 63 61 73 65 20 74 6f 70 6c 65 76 65 6c ").........(slime-dcase.toplevel
e84a0 0a 20 20 20 20 20 20 20 20 20 20 28 28 28 3a 64 65 66 75 6e 20 3a 64 65 66 67 65 6e 65 72 69 63 ...........(((:defun.:defgeneric
e84c0 20 3a 64 65 66 6d 61 63 72 6f 20 3a 64 65 66 69 6e 65 2d 63 6f 6d 70 69 6c 65 72 2d 6d 61 63 72 .:defmacro.:define-compiler-macr
e84e0 6f 29 20 73 79 6d 62 6f 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 2d 63 61 o).symbol)............(insert-ca
e8500 6c 6c 20 73 79 6d 62 6f 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 3a 64 65 66 6d 65 74 68 ll.symbol))...........((:defmeth
e8520 6f 64 20 73 79 6d 62 6f 6c 20 26 72 65 73 74 20 61 72 67 73 29 0a 20 20 20 20 20 20 20 20 20 20 od.symbol.&rest.args)...........
e8540 20 28 64 65 63 6c 61 72 65 20 28 69 67 6e 6f 72 65 20 61 72 67 73 29 29 0a 20 20 20 20 20 20 20 .(declare.(ignore.args))........
e8560 20 20 20 20 28 69 6e 73 65 72 74 2d 63 61 6c 6c 20 73 79 6d 62 6f 6c 29 29 0a 20 20 20 20 20 20 ....(insert-call.symbol)).......
e8580 20 20 20 20 28 28 28 3a 64 65 66 70 61 72 61 6d 65 74 65 72 20 3a 64 65 66 76 61 72 20 3a 64 65 ....(((:defparameter.:defvar.:de
e85a0 66 63 6f 6e 73 74 61 6e 74 29 20 73 79 6d 62 6f 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 69 fconstant).symbol)............(i
e85c0 6e 73 65 72 74 2d 63 61 6c 6c 20 73 79 6d 62 6f 6c 20 3a 66 75 6e 63 74 69 6f 6e 20 6e 69 6c 29 nsert-call.symbol.:function.nil)
e85e0 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 28 3a 64 65 66 63 6c 61 73 73 29 20 73 79 6d 62 6f 6c )...........(((:defclass).symbol
e8600 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 2d 63 61 6c 6c 20 73 79 6d 62 6f 6c )............(insert-call.symbol
e8620 20 3a 64 65 66 63 6c 61 73 73 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 .:defclass.t))...........(t.....
e8640 20 20 20 20 20 20 20 28 65 72 72 6f 72 20 22 4e 6f 74 20 69 6e 20 61 20 66 75 6e 63 74 69 6f 6e .......(error."Not.in.a.function
e8660 20 64 65 66 69 6e 69 74 69 6f 6e 22 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d .definition")))))))..(defun.slim
e8680 65 2d 72 65 70 6c 2d 63 6f 70 79 2d 64 6f 77 6e 2d 74 6f 2d 72 65 70 6c 20 28 73 6c 69 6d 65 66 e-repl-copy-down-to-repl.(slimef
e86a0 75 6e 20 26 72 65 73 74 20 61 72 67 73 29 0a 20 20 28 73 6c 69 6d 65 2d 65 76 61 6c 2d 61 73 79 un.&rest.args)...(slime-eval-asy
e86c0 6e 63 20 60 28 73 77 61 6e 6b 2d 72 65 70 6c 3a 6c 69 73 74 65 6e 65 72 2d 73 61 76 65 2d 76 61 nc.`(swank-repl:listener-save-va
e86e0 6c 75 65 20 27 2c 73 6c 69 6d 65 66 75 6e 20 2c 40 61 72 67 73 29 0a 20 20 20 20 23 27 28 6c 61 lue.',slimefun.,@args).....#'(la
e8700 6d 62 64 61 20 28 5f 69 67 6e 6f 72 65 64 29 0a 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 63 75 mbda.(_ignored).........(with-cu
e8720 72 72 65 6e 74 2d 62 75 66 66 65 72 20 28 73 6c 69 6d 65 2d 72 65 70 6c 29 0a 20 20 20 20 20 20 rrent-buffer.(slime-repl).......
e8740 20 20 20 20 28 73 6c 69 6d 65 2d 65 76 61 6c 2d 61 73 79 6e 63 20 27 28 73 77 61 6e 6b 2d 72 65 ....(slime-eval-async.'(swank-re
e8760 70 6c 3a 6c 69 73 74 65 6e 65 72 2d 67 65 74 2d 76 61 6c 75 65 29 0a 20 20 20 20 20 20 20 20 20 pl:listener-get-value)..........
e8780 20 20 20 23 27 28 6c 61 6d 62 64 61 20 28 5f 69 67 6e 6f 72 65 64 29 0a 20 20 20 20 20 20 20 20 ...#'(lambda.(_ignored).........
e87a0 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 72 65 70 6c 2d 69 6e 73 65 72 74 2d 70 72 6f 6d 70 ........(slime-repl-insert-promp
e87c0 74 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 69 6e 73 70 65 63 74 6f 72 t)))))))..(defun.slime-inspector
e87e0 2d 63 6f 70 79 2d 64 6f 77 6e 2d 74 6f 2d 72 65 70 6c 20 28 6e 75 6d 62 65 72 29 0a 20 20 22 45 -copy-down-to-repl.(number)..."E
e8800 76 61 6c 75 61 74 65 20 74 68 65 20 69 6e 73 70 65 63 74 6f 72 20 73 6c 6f 74 20 61 74 20 70 6f valuate.the.inspector.slot.at.po
e8820 69 6e 74 20 76 69 61 20 74 68 65 20 52 45 50 4c 20 28 74 6f 20 73 65 74 20 60 2a 27 29 2e 22 0a int.via.the.REPL.(to.set.`*').".
e8840 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 28 6c 69 73 74 20 28 6f 72 20 28 67 65 74 2d 74 65 ..(interactive.(list.(or.(get-te
e8860 78 74 2d 70 72 6f 70 65 72 74 79 20 28 70 6f 69 6e 74 29 20 27 73 6c 69 6d 65 2d 70 61 72 74 2d xt-property.(point).'slime-part-
e8880 6e 75 6d 62 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 number).........................
e88a0 20 28 65 72 72 6f 72 20 22 4e 6f 20 70 61 72 74 20 61 74 20 70 6f 69 6e 74 22 29 29 29 29 0a 20 .(error."No.part.at.point"))))..
e88c0 20 28 73 6c 69 6d 65 2d 72 65 70 6c 2d 63 6f 70 79 2d 64 6f 77 6e 2d 74 6f 2d 72 65 70 6c 20 27 .(slime-repl-copy-down-to-repl.'
e88e0 73 77 61 6e 6b 3a 69 6e 73 70 65 63 74 6f 72 2d 6e 74 68 2d 70 61 72 74 20 6e 75 6d 62 65 72 29 swank:inspector-nth-part.number)
e8900 29 0a 0a 28 64 65 66 75 6e 20 73 6c 64 62 2d 63 6f 70 79 2d 64 6f 77 6e 2d 74 6f 2d 72 65 70 6c )..(defun.sldb-copy-down-to-repl
e8920 20 28 66 72 61 6d 65 2d 69 64 20 76 61 72 2d 69 64 29 0a 20 20 22 45 76 61 6c 75 61 74 65 20 74 .(frame-id.var-id)..."Evaluate.t
e8940 68 65 20 66 72 61 6d 65 20 76 61 72 20 61 74 20 70 6f 69 6e 74 20 76 69 61 20 74 68 65 20 52 45 he.frame.var.at.point.via.the.RE
e8960 50 4c 20 28 74 6f 20 73 65 74 20 60 2a 27 29 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 PL.(to.set.`*')."...(interactive
e8980 20 28 6c 69 73 74 20 28 73 6c 64 62 2d 66 72 61 6d 65 2d 6e 75 6d 62 65 72 2d 61 74 2d 70 6f 69 .(list.(sldb-frame-number-at-poi
e89a0 6e 74 29 20 28 73 6c 64 62 2d 76 61 72 2d 6e 75 6d 62 65 72 2d 61 74 2d 70 6f 69 6e 74 29 29 29 nt).(sldb-var-number-at-point)))
e89c0 0a 20 20 28 73 6c 69 6d 65 2d 72 65 70 6c 2d 63 6f 70 79 2d 64 6f 77 6e 2d 74 6f 2d 72 65 70 6c ...(slime-repl-copy-down-to-repl
e89e0 20 27 73 77 61 6e 6b 2f 62 61 63 6b 65 6e 64 3a 66 72 61 6d 65 2d 76 61 72 2d 76 61 6c 75 65 20 .'swank/backend:frame-var-value.
e8a00 66 72 61 6d 65 2d 69 64 20 76 61 72 2d 69 64 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 64 62 2d 69 frame-id.var-id))..(defun.sldb-i
e8a20 6e 73 65 72 74 2d 66 72 61 6d 65 2d 63 61 6c 6c 2d 74 6f 2d 72 65 70 6c 20 28 29 0a 20 20 22 49 nsert-frame-call-to-repl.()..."I
e8a40 6e 73 65 72 74 20 61 20 63 61 6c 6c 20 74 6f 20 61 20 66 72 61 6d 65 20 61 74 20 70 6f 69 6e 74 nsert.a.call.to.a.frame.at.point
e8a60 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 65 74 20 28 28 63 61 6c 6c ."...(interactive)...(let.((call
e8a80 20 28 73 6c 69 6d 65 2d 65 76 61 6c 20 60 28 73 77 61 6e 6b 2f 62 61 63 6b 65 6e 64 3a 3a 66 72 .(slime-eval.`(swank/backend::fr
e8aa0 61 6d 65 2d 63 61 6c 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ame-call........................
e8ac0 20 20 20 20 20 2c 28 73 6c 64 62 2d 66 72 61 6d 65 2d 6e 75 6d 62 65 72 2d 61 74 2d 70 6f 69 6e .....,(sldb-frame-number-at-poin
e8ae0 74 29 29 29 29 29 0a 20 20 20 20 28 73 6c 69 6d 65 2d 73 77 69 74 63 68 2d 74 6f 2d 6f 75 74 70 t))))).....(slime-switch-to-outp
e8b00 75 74 2d 62 75 66 66 65 72 29 0a 20 20 20 20 28 69 66 20 28 3e 3d 20 28 70 6f 69 6e 74 29 20 73 ut-buffer).....(if.(>=.(point).s
e8b20 6c 69 6d 65 2d 72 65 70 6c 2d 70 72 6f 6d 70 74 2d 73 74 61 72 74 2d 6d 61 72 6b 29 0a 20 20 20 lime-repl-prompt-start-mark)....
e8b40 20 20 20 20 20 28 69 6e 73 65 72 74 20 63 61 6c 6c 29 0a 20 20 20 20 20 20 28 73 61 76 65 2d 65 .....(insert.call).......(save-e
e8b60 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 xcursion.........(goto-char.(poi
e8b80 6e 74 2d 6d 61 78 29 29 0a 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 63 61 6c 6c 29 29 29 nt-max)).........(insert.call)))
e8ba0 29 0a 20 20 28 73 6c 69 6d 65 2d 72 65 70 6c 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d )...(slime-repl))..(defun.slime-
e8bc0 73 65 74 2d 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 20 28 64 69 72 65 63 74 6f 72 79 set-default-directory.(directory
e8be0 29 0a 20 20 22 4d 61 6b 65 20 44 49 52 45 43 54 4f 52 59 20 62 65 63 6f 6d 65 20 4c 69 73 70 27 )..."Make.DIRECTORY.become.Lisp'
e8c00 73 20 63 75 72 72 65 6e 74 20 64 69 72 65 63 74 6f 72 79 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 s.current.directory."...(interac
e8c20 74 69 76 65 20 28 6c 69 73 74 20 28 72 65 61 64 2d 64 69 72 65 63 74 6f 72 79 2d 6e 61 6d 65 20 tive.(list.(read-directory-name.
e8c40 22 44 69 72 65 63 74 6f 72 79 3a 20 22 20 6e 69 6c 20 6e 69 6c 20 74 29 29 29 0a 20 20 28 6c 65 "Directory:.".nil.nil.t)))...(le
e8c60 74 20 28 28 64 69 72 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 64 69 72 65 63 74 t.((dir.(expand-file-name.direct
e8c80 6f 72 79 29 29 29 0a 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 64 65 66 61 75 6c 74 2d 64 69 72 ory))).....(message."default-dir
e8ca0 65 63 74 6f 72 79 3a 20 25 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d ectory:.%s"..............(slime-
e8cc0 66 72 6f 6d 2d 6c 69 73 70 2d 66 69 6c 65 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 from-lisp-filename..............
e8ce0 20 28 73 6c 69 6d 65 2d 72 65 70 6c 2d 73 68 6f 72 74 63 75 74 2d 65 76 61 6c 20 60 28 73 77 61 .(slime-repl-shortcut-eval.`(swa
e8d00 6e 6b 3a 73 65 74 2d 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 0a 20 20 20 20 20 20 20 nk:set-default-directory........
e8d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
e8d40 20 20 20 2c 28 73 6c 69 6d 65 2d 74 6f 2d 6c 69 73 70 2d 66 69 6c 65 6e 61 6d 65 20 64 69 72 29 ...,(slime-to-lisp-filename.dir)
e8d60 29 29 29 29 0a 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 28 73 )))).....(with-current-buffer.(s
e8d80 6c 69 6d 65 2d 6f 75 74 70 75 74 2d 62 75 66 66 65 72 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 lime-output-buffer).......(setq.
e8da0 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 20 64 69 72 29 29 29 29 0a 0a 28 64 65 66 75 default-directory.dir))))..(defu
e8dc0 6e 20 73 6c 69 6d 65 2d 73 79 6e 63 2d 70 61 63 6b 61 67 65 2d 61 6e 64 2d 64 65 66 61 75 6c 74 n.slime-sync-package-and-default
e8de0 2d 64 69 72 65 63 74 6f 72 79 20 28 29 0a 20 20 22 53 65 74 20 4c 69 73 70 27 73 20 70 61 63 6b -directory.()..."Set.Lisp's.pack
e8e00 61 67 65 20 61 6e 64 20 64 69 72 65 63 74 6f 72 79 20 74 6f 20 74 68 65 20 76 61 6c 75 65 73 20 age.and.directory.to.the.values.
e8e20 69 6e 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 in.current.buffer."...(interacti
e8e40 76 65 29 0a 20 20 28 6c 65 74 2a 20 28 28 70 61 63 6b 61 67 65 20 28 73 6c 69 6d 65 2d 63 75 72 ve)...(let*.((package.(slime-cur
e8e60 72 65 6e 74 2d 70 61 63 6b 61 67 65 29 29 0a 20 20 20 20 20 20 20 20 20 28 65 78 69 73 74 73 2d rent-package))..........(exists-
e8e80 70 20 28 6f 72 20 28 6e 75 6c 6c 20 70 61 63 6b 61 67 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 p.(or.(null.package)............
e8ea0 20 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 65 76 61 6c 20 60 28 63 6c 3a 70 61 63 ............(slime-eval.`(cl:pac
e8ec0 6b 61 67 65 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 kagep...........................
e8ee0 20 20 20 20 20 20 20 20 20 20 20 28 73 77 61 6e 6b 3a 3a 67 75 65 73 73 2d 70 61 63 6b 61 67 65 ...........(swank::guess-package
e8f00 20 2c 70 61 63 6b 61 67 65 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 64 69 72 65 63 74 6f .,package)))))..........(directo
e8f20 72 79 20 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 29 29 0a 20 20 20 20 28 77 68 65 6e ry.default-directory)).....(when
e8f40 20 28 61 6e 64 20 70 61 63 6b 61 67 65 20 65 78 69 73 74 73 2d 70 29 0a 20 20 20 20 20 20 28 73 .(and.package.exists-p).......(s
e8f60 6c 69 6d 65 2d 72 65 70 6c 2d 73 65 74 2d 70 61 63 6b 61 67 65 20 70 61 63 6b 61 67 65 29 29 0a lime-repl-set-package.package)).
e8f80 20 20 20 20 28 73 6c 69 6d 65 2d 73 65 74 2d 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 ....(slime-set-default-directory
e8fa0 20 64 69 72 65 63 74 6f 72 79 29 0a 20 20 20 20 3b 3b 20 53 79 6e 63 20 2a 69 6e 66 65 72 69 6f .directory).....;;.Sync.*inferio
e8fc0 72 2d 6c 69 73 70 2a 20 64 69 72 0a 20 20 20 20 28 6c 65 74 2a 20 28 28 70 72 6f 63 20 28 73 6c r-lisp*.dir.....(let*.((proc.(sl
e8fe0 69 6d 65 2d 70 72 6f 63 65 73 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 62 75 66 66 65 72 ime-process))............(buffer
e9000 20 28 61 6e 64 20 70 72 6f 63 20 28 70 72 6f 63 65 73 73 2d 62 75 66 66 65 72 20 70 72 6f 63 29 .(and.proc.(process-buffer.proc)
e9020 29 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 62 75 66 66 65 72 2d 6c 69 76 65 2d 70 20 62 ))).......(when.(buffer-live-p.b
e9040 75 66 66 65 72 29 0a 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 uffer).........(with-current-buf
e9060 66 65 72 20 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 64 65 66 61 75 fer.buffer...........(setq.defau
e9080 6c 74 2d 64 69 72 65 63 74 6f 72 79 20 64 69 72 65 63 74 6f 72 79 29 29 29 29 0a 20 20 20 20 28 lt-directory.directory)))).....(
e90a0 6d 65 73 73 61 67 65 20 22 70 61 63 6b 61 67 65 3a 20 25 73 25 73 20 20 64 69 72 65 63 74 6f 72 message."package:.%s%s..director
e90c0 79 3a 20 25 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e y:.%s"..............(with-curren
e90e0 74 2d 62 75 66 66 65 72 20 28 73 6c 69 6d 65 2d 6f 75 74 70 75 74 2d 62 75 66 66 65 72 29 0a 20 t-buffer.(slime-output-buffer)..
e9100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 6c 69 73 70 2d 70 61 63 6b 61 67 ..............(slime-lisp-packag
e9120 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 65 78 69 73 74 73 2d 70 20 22 22 e))..............(if.exists-p.""
e9140 20 28 66 6f 72 6d 61 74 20 22 20 28 70 61 63 6b 61 67 65 20 25 73 20 64 6f 65 73 6e 27 74 20 65 .(format.".(package.%s.doesn't.e
e9160 78 69 73 74 29 22 20 70 61 63 6b 61 67 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 64 69 xist)".package))..............di
e9180 72 65 63 74 6f 72 79 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 67 6f 74 6f 2d 63 6f rectory)))..(defun.slime-goto-co
e91a0 6e 6e 65 63 74 69 6f 6e 20 28 29 0a 20 20 22 53 77 69 74 63 68 20 74 6f 20 74 68 65 20 52 45 50 nnection.()..."Switch.to.the.REP
e91c0 4c 20 62 75 66 66 65 72 20 66 6f 72 20 74 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 61 74 20 70 L.buffer.for.the.connection.at.p
e91e0 6f 69 6e 74 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 65 74 20 28 28 oint."...(interactive)...(let.((
e9200 73 6c 69 6d 65 2d 64 69 73 70 61 74 63 68 69 6e 67 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 73 6c slime-dispatching-connection.(sl
e9220 69 6d 65 2d 63 6f 6e 6e 65 63 74 69 6f 6e 2d 61 74 2d 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 28 ime-connection-at-point))).....(
e9240 73 77 69 74 63 68 2d 74 6f 2d 62 75 66 66 65 72 20 28 73 6c 69 6d 65 2d 6f 75 74 70 75 74 2d 62 switch-to-buffer.(slime-output-b
e9260 75 66 66 65 72 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 72 65 70 6c 2d 69 6e 73 uffer))))..(defun.slime-repl-ins
e9280 69 64 65 2d 73 74 72 69 6e 67 2d 6f 72 2d 63 6f 6d 6d 65 6e 74 2d 70 20 28 29 0a 20 20 28 73 61 ide-string-or-comment-p.()...(sa
e92a0 76 65 2d 72 65 73 74 72 69 63 74 69 6f 6e 0a 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 62 ve-restriction.....(when.(and.(b
e92c0 6f 75 6e 64 70 20 27 73 6c 69 6d 65 2d 72 65 70 6c 2d 69 6e 70 75 74 2d 73 74 61 72 74 2d 6d 61 oundp.'slime-repl-input-start-ma
e92e0 72 6b 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 6c 69 6d 65 2d 72 65 70 6c 2d 69 6e rk)................slime-repl-in
e9300 70 75 74 2d 73 74 61 72 74 2d 6d 61 72 6b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3e put-start-mark................(>
e9320 3d 20 28 70 6f 69 6e 74 29 20 73 6c 69 6d 65 2d 72 65 70 6c 2d 69 6e 70 75 74 2d 73 74 61 72 74 =.(point).slime-repl-input-start
e9340 2d 6d 61 72 6b 29 29 0a 20 20 20 20 20 20 28 6e 61 72 72 6f 77 2d 74 6f 2d 72 65 67 69 6f 6e 20 -mark)).......(narrow-to-region.
e9360 73 6c 69 6d 65 2d 72 65 70 6c 2d 69 6e 70 75 74 2d 73 74 61 72 74 2d 6d 61 72 6b 20 28 70 6f 69 slime-repl-input-start-mark.(poi
e9380 6e 74 29 29 29 0a 20 20 20 20 28 73 6c 69 6d 65 2d 69 6e 73 69 64 65 2d 73 74 72 69 6e 67 2d 6f nt))).....(slime-inside-string-o
e93a0 72 2d 63 6f 6d 6d 65 6e 74 2d 70 29 29 29 0a 0a 28 64 65 66 76 61 72 20 73 6c 69 6d 65 2d 72 65 r-comment-p)))..(defvar.slime-re
e93c0 70 6c 2d 65 61 73 79 2d 6d 65 6e 75 0a 20 20 28 6c 65 74 20 28 28 43 20 27 28 73 6c 69 6d 65 2d pl-easy-menu...(let.((C.'(slime-
e93e0 63 6f 6e 6e 65 63 74 65 64 2d 70 29 29 29 0a 20 20 20 20 60 28 22 52 45 50 4c 22 0a 20 20 20 20 connected-p))).....`("REPL".....
e9400 20 20 5b 20 22 53 65 6e 64 20 49 6e 70 75 74 22 20 20 20 20 20 20 20 20 20 20 20 20 20 73 6c 69 ..[."Send.Input".............sli
e9420 6d 65 2d 72 65 70 6c 2d 72 65 74 75 72 6e 20 2c 43 20 5d 0a 20 20 20 20 20 20 5b 20 22 43 6c 6f me-repl-return.,C.].......[."Clo
e9440 73 65 20 61 6e 64 20 53 65 6e 64 20 49 6e 70 75 74 20 22 20 20 73 6c 69 6d 65 2d 72 65 70 6c 2d se.and.Send.Input."..slime-repl-
e9460 63 6c 6f 73 69 6e 67 2d 72 65 74 75 72 6e 20 2c 43 20 5d 0a 20 20 20 20 20 20 5b 20 22 49 6e 74 closing-return.,C.].......[."Int
e9480 65 72 72 75 70 74 20 4c 69 73 70 20 70 72 6f 63 65 73 73 22 20 73 6c 69 6d 65 2d 69 6e 74 65 72 errupt.Lisp.process".slime-inter
e94a0 72 75 70 74 20 2c 43 20 5d 0a 20 20 20 20 20 20 22 2d 2d 22 0a 20 20 20 20 20 20 5b 20 22 50 72 rupt.,C.]......."--".......[."Pr
e94c0 65 76 69 6f 75 73 20 49 6e 70 75 74 22 20 20 20 20 20 20 20 20 20 73 6c 69 6d 65 2d 72 65 70 6c evious.Input".........slime-repl
e94e0 2d 70 72 65 76 69 6f 75 73 2d 69 6e 70 75 74 20 74 20 5d 0a 20 20 20 20 20 20 5b 20 22 4e 65 78 -previous-input.t.].......[."Nex
e9500 74 20 49 6e 70 75 74 22 20 20 20 20 20 20 20 20 20 20 20 20 20 73 6c 69 6d 65 2d 72 65 70 6c 2d t.Input".............slime-repl-
e9520 6e 65 78 74 2d 69 6e 70 75 74 20 74 20 5d 0a 20 20 20 20 20 20 5b 20 22 47 6f 74 6f 20 50 72 65 next-input.t.].......[."Goto.Pre
e9540 76 69 6f 75 73 20 50 72 6f 6d 70 74 20 22 20 20 73 6c 69 6d 65 2d 72 65 70 6c 2d 70 72 65 76 69 vious.Prompt."..slime-repl-previ
e9560 6f 75 73 2d 70 72 6f 6d 70 74 20 74 20 5d 0a 20 20 20 20 20 20 5b 20 22 47 6f 74 6f 20 4e 65 78 ous-prompt.t.].......[."Goto.Nex
e9580 74 20 50 72 6f 6d 70 74 20 22 20 20 20 20 20 20 73 6c 69 6d 65 2d 72 65 70 6c 2d 6e 65 78 74 2d t.Prompt."......slime-repl-next-
e95a0 70 72 6f 6d 70 74 20 74 20 5d 0a 20 20 20 20 20 20 5b 20 22 43 6c 65 61 72 20 4c 61 73 74 20 4f prompt.t.].......[."Clear.Last.O
e95c0 75 74 70 75 74 22 20 20 20 20 20 20 73 6c 69 6d 65 2d 72 65 70 6c 2d 63 6c 65 61 72 2d 6f 75 74 utput"......slime-repl-clear-out
e95e0 70 75 74 20 74 20 5d 0a 20 20 20 20 20 20 5b 20 22 43 6c 65 61 72 20 42 75 66 66 65 72 20 22 20 put.t.].......[."Clear.Buffer.".
e9600 20 20 20 20 20 20 20 20 20 73 6c 69 6d 65 2d 72 65 70 6c 2d 63 6c 65 61 72 2d 62 75 66 66 65 72 .........slime-repl-clear-buffer
e9620 20 74 20 5d 0a 20 20 20 20 20 20 5b 20 22 4b 69 6c 6c 20 43 75 72 72 65 6e 74 20 49 6e 70 75 74 .t.].......[."Kill.Current.Input
e9640 22 20 20 20 20 20 73 6c 69 6d 65 2d 72 65 70 6c 2d 6b 69 6c 6c 2d 69 6e 70 75 74 20 74 20 5d 29 ".....slime-repl-kill-input.t.])
e9660 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 72 65 70 6c 2d 61 64 64 2d 65 61 73 79 2d 6d ))..(defun.slime-repl-add-easy-m
e9680 65 6e 75 20 28 29 0a 20 20 28 65 61 73 79 2d 6d 65 6e 75 2d 64 65 66 69 6e 65 20 6d 65 6e 75 62 enu.()...(easy-menu-define.menub
e96a0 61 72 2d 73 6c 69 6d 65 2d 72 65 70 6c 20 73 6c 69 6d 65 2d 72 65 70 6c 2d 6d 6f 64 65 2d 6d 61 ar-slime-repl.slime-repl-mode-ma
e96c0 70 0a 20 20 20 20 22 52 45 50 4c 22 20 73 6c 69 6d 65 2d 72 65 70 6c 2d 65 61 73 79 2d 6d 65 6e p....."REPL".slime-repl-easy-men
e96e0 75 29 0a 20 20 28 65 61 73 79 2d 6d 65 6e 75 2d 64 65 66 69 6e 65 20 6d 65 6e 75 62 61 72 2d 73 u)...(easy-menu-define.menubar-s
e9700 6c 69 6d 65 20 73 6c 69 6d 65 2d 72 65 70 6c 2d 6d 6f 64 65 2d 6d 61 70 0a 20 20 20 20 22 53 4c lime.slime-repl-mode-map....."SL
e9720 49 4d 45 22 20 73 6c 69 6d 65 2d 65 61 73 79 2d 6d 65 6e 75 29 0a 20 20 28 65 61 73 79 2d 6d 65 IME".slime-easy-menu)...(easy-me
e9740 6e 75 2d 61 64 64 20 73 6c 69 6d 65 2d 72 65 70 6c 2d 65 61 73 79 2d 6d 65 6e 75 20 27 73 6c 69 nu-add.slime-repl-easy-menu.'sli
e9760 6d 65 2d 72 65 70 6c 2d 6d 6f 64 65 2d 6d 61 70 29 29 0a 0a 28 61 64 64 2d 68 6f 6f 6b 20 27 73 me-repl-mode-map))..(add-hook.'s
e9780 6c 69 6d 65 2d 72 65 70 6c 2d 6d 6f 64 65 2d 68 6f 6f 6b 20 27 73 6c 69 6d 65 2d 72 65 70 6c 2d lime-repl-mode-hook.'slime-repl-
e97a0 61 64 64 2d 65 61 73 79 2d 6d 65 6e 75 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 68 69 64 add-easy-menu)..(defun.slime-hid
e97c0 65 2d 69 6e 66 65 72 69 6f 72 2d 6c 69 73 70 2d 62 75 66 66 65 72 20 28 29 0a 20 20 22 44 69 73 e-inferior-lisp-buffer.()..."Dis
e97e0 70 6c 61 79 20 74 68 65 20 52 45 50 4c 20 62 75 66 66 65 72 20 69 6e 73 74 65 61 64 20 6f 66 20 play.the.REPL.buffer.instead.of.
e9800 74 68 65 20 2a 69 6e 66 65 72 69 6f 72 2d 6c 69 73 70 2a 20 62 75 66 66 65 72 2e 22 0a 20 20 28 the.*inferior-lisp*.buffer."...(
e9820 6c 65 74 2a 20 28 28 62 75 66 66 65 72 20 28 69 66 20 28 73 6c 69 6d 65 2d 70 72 6f 63 65 73 73 let*.((buffer.(if.(slime-process
e9840 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 63 65 73 73 2d )......................(process-
e9860 62 75 66 66 65 72 20 28 73 6c 69 6d 65 2d 70 72 6f 63 65 73 73 29 29 29 29 0a 20 20 20 20 20 20 buffer.(slime-process)))).......
e9880 20 20 20 28 77 69 6e 64 6f 77 20 28 69 66 20 62 75 66 66 65 72 20 28 67 65 74 2d 62 75 66 66 65 ...(window.(if.buffer.(get-buffe
e98a0 72 2d 77 69 6e 64 6f 77 20 62 75 66 66 65 72 20 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 72 r-window.buffer.t)))..........(r
e98c0 65 70 6c 2d 62 75 66 66 65 72 20 28 73 6c 69 6d 65 2d 6f 75 74 70 75 74 2d 62 75 66 66 65 72 20 epl-buffer.(slime-output-buffer.
e98e0 74 29 29 0a 20 20 20 20 20 20 20 20 20 28 72 65 70 6c 2d 77 69 6e 64 6f 77 20 28 67 65 74 2d 62 t))..........(repl-window.(get-b
e9900 75 66 66 65 72 2d 77 69 6e 64 6f 77 20 72 65 70 6c 2d 62 75 66 66 65 72 29 29 29 0a 20 20 20 20 uffer-window.repl-buffer))).....
e9920 28 77 68 65 6e 20 62 75 66 66 65 72 0a 20 20 20 20 20 20 28 62 75 72 79 2d 62 75 66 66 65 72 20 (when.buffer.......(bury-buffer.
e9940 62 75 66 66 65 72 29 29 0a 20 20 20 20 28 63 6f 6e 64 20 28 72 65 70 6c 2d 77 69 6e 64 6f 77 0a buffer)).....(cond.(repl-window.
e9960 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 77 69 6e 64 6f 77 0a 20 20 20 20 20 20 20 20 ...........(when.window.........
e9980 20 20 20 20 20 28 64 65 6c 65 74 65 2d 77 69 6e 64 6f 77 20 77 69 6e 64 6f 77 29 29 29 0a 20 20 .....(delete-window.window)))...
e99a0 20 20 20 20 20 20 20 20 28 77 69 6e 64 6f 77 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 2d ........(window............(set-
e99c0 77 69 6e 64 6f 77 2d 62 75 66 66 65 72 20 77 69 6e 64 6f 77 20 72 65 70 6c 2d 62 75 66 66 65 72 window-buffer.window.repl-buffer
e99e0 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 28 70 6f 70 2d ))...........(t............(pop-
e9a00 74 6f 2d 62 75 66 66 65 72 20 72 65 70 6c 2d 62 75 66 66 65 72 29 0a 20 20 20 20 20 20 20 20 20 to-buffer.repl-buffer)..........
e9a20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 29 29 29 29 0a 0a 28 ..(goto-char.(point-max))))))..(
e9a40 64 65 66 75 6e 20 73 6c 69 6d 65 2d 72 65 70 6c 2d 63 68 6f 6f 73 65 2d 63 6f 64 69 6e 67 2d 73 defun.slime-repl-choose-coding-s
e9a60 79 73 74 65 6d 20 28 29 0a 20 20 28 6c 65 74 20 28 28 63 61 6e 64 69 64 61 74 65 73 20 28 73 6c ystem.()...(let.((candidates.(sl
e9a80 69 6d 65 2d 63 6f 6e 6e 65 63 74 69 6f 6e 2d 63 6f 64 69 6e 67 2d 73 79 73 74 65 6d 73 29 29 29 ime-connection-coding-systems)))
e9aa0 0a 20 20 20 20 28 6f 72 20 28 63 6c 2d 66 69 6e 64 20 28 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 28 .....(or.(cl-find.(symbol-name.(
e9ac0 63 61 72 20 64 65 66 61 75 6c 74 2d 70 72 6f 63 65 73 73 2d 63 6f 64 69 6e 67 2d 73 79 73 74 65 car.default-process-coding-syste
e9ae0 6d 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 6e 64 69 64 61 74 65 73 0a m))..................candidates.
e9b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 74 65 73 74 20 28 6c 61 6d 62 64 61 20 28 .................:test.(lambda.(
e9b20 73 31 20 73 32 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 s1.s2)..........................
e9b40 28 69 66 20 28 66 62 6f 75 6e 64 70 20 27 63 6f 64 69 6e 67 2d 73 79 73 74 65 6d 2d 65 71 75 61 (if.(fboundp.'coding-system-equa
e9b60 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 l)..............................
e9b80 28 63 6f 64 69 6e 67 2d 73 79 73 74 65 6d 2d 65 71 75 61 6c 20 28 69 6e 74 65 72 6e 20 73 31 29 (coding-system-equal.(intern.s1)
e9ba0 20 28 69 6e 74 65 72 6e 20 73 32 29 29 29 29 29 0a 09 28 63 61 72 20 63 61 6e 64 69 64 61 74 65 .(intern.s2)))))..(car.candidate
e9bc0 73 29 0a 09 28 65 72 72 6f 72 20 22 43 61 6e 27 74 20 66 69 6e 64 20 73 75 69 74 61 62 6c 65 20 s)..(error."Can't.find.suitable.
e9be0 63 6f 64 69 6e 67 2d 73 79 73 74 65 6d 22 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 coding-system"))))..(defun.slime
e9c00 2d 72 65 70 6c 2d 63 6f 6e 6e 65 63 74 65 64 2d 68 6f 6f 6b 2d 66 75 6e 63 74 69 6f 6e 20 28 29 -repl-connected-hook-function.()
e9c20 0a 20 20 28 63 6c 2d 64 65 73 74 72 75 63 74 75 72 69 6e 67 2d 62 69 6e 64 20 28 70 61 63 6b 61 ...(cl-destructuring-bind.(packa
e9c40 67 65 20 70 72 6f 6d 70 74 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 73 6c 69 6d 65 2d 63 75 ge.prompt).......(let.((slime-cu
e9c60 72 72 65 6e 74 2d 74 68 72 65 61 64 20 74 29 29 0a 09 28 73 6c 69 6d 65 2d 65 76 61 6c 20 60 28 rrent-thread.t))..(slime-eval.`(
e9c80 73 77 61 6e 6b 2d 72 65 70 6c 3a 63 72 65 61 74 65 2d 72 65 70 6c 20 6e 69 6c 29 29 29 0a 20 20 swank-repl:create-repl.nil)))...
e9ca0 20 20 28 73 65 74 66 20 28 73 6c 69 6d 65 2d 6c 69 73 70 2d 70 61 63 6b 61 67 65 29 20 70 61 63 ..(setf.(slime-lisp-package).pac
e9cc0 6b 61 67 65 29 0a 20 20 20 20 28 73 65 74 66 20 28 73 6c 69 6d 65 2d 6c 69 73 70 2d 70 61 63 6b kage).....(setf.(slime-lisp-pack
e9ce0 61 67 65 2d 70 72 6f 6d 70 74 2d 73 74 72 69 6e 67 29 20 70 72 6f 6d 70 74 29 29 0a 20 20 28 73 age-prompt-string).prompt))...(s
e9d00 6c 69 6d 65 2d 68 69 64 65 2d 69 6e 66 65 72 69 6f 72 2d 6c 69 73 70 2d 62 75 66 66 65 72 29 0a lime-hide-inferior-lisp-buffer).
e9d20 20 20 28 73 6c 69 6d 65 2d 69 6e 69 74 2d 6f 75 74 70 75 74 2d 62 75 66 66 65 72 20 28 73 6c 69 ..(slime-init-output-buffer.(sli
e9d40 6d 65 2d 63 6f 6e 6e 65 63 74 69 6f 6e 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 72 me-connection)))..(defun.slime-r
e9d60 65 70 6c 2d 65 76 65 6e 74 2d 68 6f 6f 6b 2d 66 75 6e 63 74 69 6f 6e 20 28 65 76 65 6e 74 29 0a epl-event-hook-function.(event).
e9d80 20 20 28 73 6c 69 6d 65 2d 64 63 61 73 65 20 65 76 65 6e 74 0a 20 20 20 20 28 28 3a 77 72 69 74 ..(slime-dcase.event.....((:writ
e9da0 65 2d 73 74 72 69 6e 67 20 6f 75 74 70 75 74 20 26 6f 70 74 69 6f 6e 61 6c 20 74 61 72 67 65 74 e-string.output.&optional.target
e9dc0 20 74 68 72 65 61 64 29 0a 20 20 20 20 20 28 73 6c 69 6d 65 2d 77 72 69 74 65 2d 73 74 72 69 6e .thread)......(slime-write-strin
e9de0 67 20 6f 75 74 70 75 74 20 74 61 72 67 65 74 29 0a 20 20 20 20 20 28 77 68 65 6e 20 74 68 72 65 g.output.target)......(when.thre
e9e00 61 64 0a 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 73 65 6e 64 20 60 28 3a 77 72 69 74 65 2d 64 ad........(slime-send.`(:write-d
e9e20 6f 6e 65 20 2c 74 68 72 65 61 64 29 29 29 0a 20 20 20 20 20 74 29 0a 20 20 20 20 28 28 3a 72 65 one.,thread)))......t).....((:re
e9e40 61 64 2d 73 74 72 69 6e 67 20 74 68 72 65 61 64 20 74 61 67 29 0a 20 20 20 20 20 28 63 6c 2d 61 ad-string.thread.tag)......(cl-a
e9e60 73 73 65 72 74 20 74 68 72 65 61 64 29 0a 20 20 20 20 20 28 73 6c 69 6d 65 2d 72 65 70 6c 2d 72 ssert.thread)......(slime-repl-r
e9e80 65 61 64 2d 73 74 72 69 6e 67 20 74 68 72 65 61 64 20 74 61 67 29 0a 20 20 20 20 20 74 29 0a 20 ead-string.thread.tag)......t)..
e9ea0 20 20 20 28 28 3a 72 65 61 64 2d 61 62 6f 72 74 65 64 20 74 68 72 65 61 64 20 74 61 67 29 0a 20 ...((:read-aborted.thread.tag)..
e9ec0 20 20 20 20 28 73 6c 69 6d 65 2d 72 65 70 6c 2d 61 62 6f 72 74 2d 72 65 61 64 20 74 68 72 65 61 ....(slime-repl-abort-read.threa
e9ee0 64 20 74 61 67 29 0a 20 20 20 20 20 74 29 0a 20 20 20 20 28 28 3a 6e 65 77 2d 70 61 63 6b 61 67 d.tag)......t).....((:new-packag
e9f00 65 20 70 61 63 6b 61 67 65 20 70 72 6f 6d 70 74 2d 73 74 72 69 6e 67 29 0a 20 20 20 20 20 28 73 e.package.prompt-string)......(s
e9f20 65 74 66 20 28 73 6c 69 6d 65 2d 6c 69 73 70 2d 70 61 63 6b 61 67 65 29 20 70 61 63 6b 61 67 65 etf.(slime-lisp-package).package
e9f40 29 0a 20 20 20 20 20 28 73 65 74 66 20 28 73 6c 69 6d 65 2d 6c 69 73 70 2d 70 61 63 6b 61 67 65 )......(setf.(slime-lisp-package
e9f60 2d 70 72 6f 6d 70 74 2d 73 74 72 69 6e 67 29 20 70 72 6f 6d 70 74 2d 73 74 72 69 6e 67 29 0a 20 -prompt-string).prompt-string)..
e9f80 20 20 20 20 28 6c 65 74 20 28 28 62 75 66 66 65 72 20 28 73 6c 69 6d 65 2d 63 6f 6e 6e 65 63 74 ....(let.((buffer.(slime-connect
e9fa0 69 6f 6e 2d 6f 75 74 70 75 74 2d 62 75 66 66 65 72 29 29 29 0a 20 20 20 20 20 20 20 28 77 68 65 ion-output-buffer)))........(whe
e9fc0 6e 20 28 62 75 66 66 65 72 2d 6c 69 76 65 2d 70 20 62 75 66 66 65 72 29 0a 09 20 28 77 69 74 68 n.(buffer-live-p.buffer)...(with
e9fe0 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 62 75 66 66 65 72 0a 09 20 20 20 28 73 65 74 71 -current-buffer.buffer.....(setq
ea000 20 73 6c 69 6d 65 2d 62 75 66 66 65 72 2d 70 61 63 6b 61 67 65 20 70 61 63 6b 61 67 65 29 29 29 .slime-buffer-package.package)))
ea020 29 0a 20 20 20 20 20 74 29 0a 20 20 20 20 28 74 20 6e 69 6c 29 29 29 0a 0a 28 64 65 66 75 6e 20 )......t).....(t.nil)))..(defun.
ea040 73 6c 69 6d 65 2d 63 68 61 6e 67 65 2d 72 65 70 6c 2d 74 6f 2d 64 65 66 61 75 6c 74 2d 63 6f 6e slime-change-repl-to-default-con
ea060 6e 65 63 74 69 6f 6e 20 28 29 0a 20 20 22 43 68 61 6e 67 65 20 63 75 72 72 65 6e 74 20 52 45 50 nection.()..."Change.current.REP
ea080 4c 20 74 6f 20 74 68 65 20 52 45 50 4c 20 6f 66 20 74 68 65 20 64 65 66 61 75 6c 74 20 63 6f 6e L.to.the.REPL.of.the.default.con
ea0a0 6e 65 63 74 69 6f 6e 2e 0a 49 66 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 20 69 nection..If.the.current.buffer.i
ea0c0 73 20 6e 6f 74 20 61 20 52 45 50 4c 2c 20 64 6f 6e 27 74 20 64 6f 20 61 6e 79 74 68 69 6e 67 2e s.not.a.REPL,.don't.do.anything.
ea0e0 22 0a 20 20 28 77 68 65 6e 20 28 65 71 75 61 6c 20 6d 61 6a 6f 72 2d 6d 6f 64 65 20 27 73 6c 69 "...(when.(equal.major-mode.'sli
ea100 6d 65 2d 72 65 70 6c 2d 6d 6f 64 65 29 0a 20 20 20 20 28 6c 65 74 20 28 28 73 6c 69 6d 65 2d 62 me-repl-mode).....(let.((slime-b
ea120 75 66 66 65 72 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 6c 69 6d 65 2d 64 65 66 61 75 6c 74 2d 63 uffer-connection.slime-default-c
ea140 6f 6e 6e 65 63 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 28 70 6f 70 2d 74 6f 2d 62 75 66 66 65 72 onnection)).......(pop-to-buffer
ea160 2d 73 61 6d 65 2d 77 69 6e 64 6f 77 20 28 73 6c 69 6d 65 2d 63 6f 6e 6e 65 63 74 69 6f 6e 2d 6f -same-window.(slime-connection-o
ea180 75 74 70 75 74 2d 62 75 66 66 65 72 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d utput-buffer)))))..(defun.slime-
ea1a0 72 65 70 6c 2d 66 69 6e 64 2d 62 75 66 66 65 72 2d 70 61 63 6b 61 67 65 20 28 29 0a 20 20 28 6f repl-find-buffer-package.()...(o
ea1c0 72 20 28 73 6c 69 6d 65 2d 73 65 61 72 63 68 2d 62 75 66 66 65 72 2d 70 61 63 6b 61 67 65 29 0a r.(slime-search-buffer-package).
ea1e0 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 6c 69 73 70 2d 70 61 63 6b 61 67 65 29 29 29 0a 0a 28 64 ......(slime-lisp-package)))..(d
ea200 65 66 75 6e 20 73 6c 69 6d 65 2d 72 65 70 6c 2d 61 64 64 2d 68 6f 6f 6b 73 20 28 29 0a 20 20 28 efun.slime-repl-add-hooks.()...(
ea220 61 64 64 2d 68 6f 6f 6b 20 27 73 6c 69 6d 65 2d 65 76 65 6e 74 2d 68 6f 6f 6b 73 20 27 73 6c 69 add-hook.'slime-event-hooks.'sli
ea240 6d 65 2d 72 65 70 6c 2d 65 76 65 6e 74 2d 68 6f 6f 6b 2d 66 75 6e 63 74 69 6f 6e 29 0a 20 20 28 me-repl-event-hook-function)...(
ea260 61 64 64 2d 68 6f 6f 6b 20 27 73 6c 69 6d 65 2d 63 6f 6e 6e 65 63 74 65 64 2d 68 6f 6f 6b 20 27 add-hook.'slime-connected-hook.'
ea280 73 6c 69 6d 65 2d 72 65 70 6c 2d 63 6f 6e 6e 65 63 74 65 64 2d 68 6f 6f 6b 2d 66 75 6e 63 74 69 slime-repl-connected-hook-functi
ea2a0 6f 6e 29 0a 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 73 6c 69 6d 65 2d 63 79 63 6c 65 2d 63 6f 6e on)...(add-hook.'slime-cycle-con
ea2c0 6e 65 63 74 69 6f 6e 73 2d 68 6f 6f 6b 0a 20 20 20 20 20 20 20 20 20 20 20 20 27 73 6c 69 6d 65 nections-hook.............'slime
ea2e0 2d 63 68 61 6e 67 65 2d 72 65 70 6c 2d 74 6f 2d 64 65 66 61 75 6c 74 2d 63 6f 6e 6e 65 63 74 69 -change-repl-to-default-connecti
ea300 6f 6e 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 72 65 70 6c 2d 72 65 6d 6f 76 65 2d 68 on))..(defun.slime-repl-remove-h
ea320 6f 6f 6b 73 20 28 29 0a 20 20 28 72 65 6d 6f 76 65 2d 68 6f 6f 6b 20 27 73 6c 69 6d 65 2d 65 76 ooks.()...(remove-hook.'slime-ev
ea340 65 6e 74 2d 68 6f 6f 6b 73 20 27 73 6c 69 6d 65 2d 72 65 70 6c 2d 65 76 65 6e 74 2d 68 6f 6f 6b ent-hooks.'slime-repl-event-hook
ea360 2d 66 75 6e 63 74 69 6f 6e 29 0a 20 20 28 72 65 6d 6f 76 65 2d 68 6f 6f 6b 20 27 73 6c 69 6d 65 -function)...(remove-hook.'slime
ea380 2d 63 6f 6e 6e 65 63 74 65 64 2d 68 6f 6f 6b 20 27 73 6c 69 6d 65 2d 72 65 70 6c 2d 63 6f 6e 6e -connected-hook.'slime-repl-conn
ea3a0 65 63 74 65 64 2d 68 6f 6f 6b 2d 66 75 6e 63 74 69 6f 6e 29 0a 20 20 28 72 65 6d 6f 76 65 2d 68 ected-hook-function)...(remove-h
ea3c0 6f 6f 6b 20 27 73 6c 69 6d 65 2d 63 79 63 6c 65 2d 63 6f 6e 6e 65 63 74 69 6f 6e 73 2d 68 6f 6f ook.'slime-cycle-connections-hoo
ea3e0 6b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 73 6c 69 6d 65 2d 63 68 61 6e 67 65 2d 72 k................'slime-change-r
ea400 65 70 6c 2d 74 6f 2d 64 65 66 61 75 6c 74 2d 63 6f 6e 6e 65 63 74 69 6f 6e 29 29 0a 0a 28 64 65 epl-to-default-connection))..(de
ea420 66 75 6e 20 73 6c 69 6d 65 2d 72 65 70 6c 2d 73 65 78 70 2d 61 74 2d 70 6f 69 6e 74 20 28 29 0a fun.slime-repl-sexp-at-point.().
ea440 20 20 22 52 65 74 75 72 6e 73 20 74 68 65 20 63 75 72 72 65 6e 74 20 73 65 78 70 20 61 74 20 70 .."Returns.the.current.sexp.at.p
ea460 6f 69 6e 74 20 28 6f 72 20 4e 49 4c 20 69 66 20 6e 6f 6e 65 20 69 73 20 66 6f 75 6e 64 29 0a 77 oint.(or.NIL.if.none.is.found).w
ea480 68 69 6c 65 20 69 67 6e 6f 72 69 6e 67 20 74 68 65 20 72 65 70 6c 20 70 72 6f 6d 70 74 20 74 65 hile.ignoring.the.repl.prompt.te
ea4a0 78 74 2e 22 0a 20 20 28 69 66 20 28 3c 3d 20 73 6c 69 6d 65 2d 72 65 70 6c 2d 69 6e 70 75 74 2d xt."...(if.(<=.slime-repl-input-
ea4c0 73 74 61 72 74 2d 6d 61 72 6b 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 28 73 61 76 65 2d start-mark.(point)).......(save-
ea4e0 72 65 73 74 72 69 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 28 6e 61 72 72 6f 77 2d 74 6f 2d 72 restriction.........(narrow-to-r
ea500 65 67 69 6f 6e 20 73 6c 69 6d 65 2d 72 65 70 6c 2d 69 6e 70 75 74 2d 73 74 61 72 74 2d 6d 61 72 egion.slime-repl-input-start-mar
ea520 6b 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 0a 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 73 65 k.(point-max)).........(slime-se
ea540 78 70 2d 61 74 2d 70 6f 69 6e 74 29 29 0a 20 20 20 20 28 73 6c 69 6d 65 2d 73 65 78 70 2d 61 74 xp-at-point)).....(slime-sexp-at
ea560 2d 70 6f 69 6e 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 72 65 70 6c 2d 69 6e 73 -point)))..(defun.slime-repl-ins
ea580 70 65 63 74 20 28 73 74 72 69 6e 67 29 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 0a 20 20 20 pect.(string)...(interactive....
ea5a0 28 6c 69 73 74 20 28 73 6c 69 6d 65 2d 72 65 61 64 2d 66 72 6f 6d 2d 6d 69 6e 69 62 75 66 66 65 (list.(slime-read-from-minibuffe
ea5c0 72 20 22 49 6e 73 70 65 63 74 20 76 61 6c 75 65 20 28 65 76 61 6c 75 61 74 65 64 29 3a 20 22 0a r."Inspect.value.(evaluated):.".
ea5e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
ea600 20 20 20 20 20 28 73 6c 69 6d 65 2d 72 65 70 6c 2d 73 65 78 70 2d 61 74 2d 70 6f 69 6e 74 29 29 .....(slime-repl-sexp-at-point))
ea620 29 29 0a 20 20 28 73 6c 69 6d 65 2d 69 6e 73 70 65 63 74 20 73 74 72 69 6e 67 29 29 0a 0a 28 72 ))...(slime-inspect.string))..(r
ea640 65 71 75 69 72 65 20 27 62 79 74 65 63 6f 6d 70 29 0a 0a 3b 3b 20 28 6d 61 70 63 20 28 6c 61 6d equire.'bytecomp)..;;.(mapc.(lam
ea660 62 64 61 20 28 73 79 6d 29 0a 3b 3b 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 20 28 28 66 62 6f bda.(sym).;;.........(cond.((fbo
ea680 75 6e 64 70 20 73 79 6d 29 0a 3b 3b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c undp.sym).;;................(unl
ea6a0 65 73 73 20 28 62 79 74 65 2d 63 6f 64 65 2d 66 75 6e 63 74 69 6f 6e 2d 70 20 28 73 79 6d 62 6f ess.(byte-code-function-p.(symbo
ea6c0 6c 2d 66 75 6e 63 74 69 6f 6e 20 73 79 6d 29 29 0a 3b 3b 20 20 20 20 20 20 20 20 20 20 20 20 20 l-function.sym)).;;.............
ea6e0 20 20 20 20 20 28 62 79 74 65 2d 63 6f 6d 70 69 6c 65 20 73 79 6d 29 29 29 0a 3b 3b 20 20 20 20 .....(byte-compile.sym))).;;....
ea700 20 20 20 20 20 20 20 20 20 20 20 28 74 20 28 65 72 72 6f 72 20 22 25 53 20 69 73 20 6e 6f 74 20 ...........(t.(error."%S.is.not.
ea720 66 62 6f 75 6e 64 22 20 73 79 6d 29 29 29 29 0a 3b 3b 20 20 20 20 20 20 20 27 28 73 6c 69 6d 65 fbound".sym)))).;;.......'(slime
ea740 2d 72 65 70 6c 2d 65 76 65 6e 74 2d 68 6f 6f 6b 2d 66 75 6e 63 74 69 6f 6e 0a 3b 3b 20 20 20 20 -repl-event-hook-function.;;....
ea760 20 20 20 20 20 73 6c 69 6d 65 2d 77 72 69 74 65 2d 73 74 72 69 6e 67 0a 3b 3b 20 20 20 20 20 20 .....slime-write-string.;;......
ea780 20 20 20 73 6c 69 6d 65 2d 72 65 70 6c 2d 77 72 69 74 65 2d 73 74 72 69 6e 67 0a 3b 3b 20 20 20 ...slime-repl-write-string.;;...
ea7a0 20 20 20 20 20 20 73 6c 69 6d 65 2d 72 65 70 6c 2d 65 6d 69 74 0a 3b 3b 20 20 20 20 20 20 20 20 ......slime-repl-emit.;;........
ea7c0 20 73 6c 69 6d 65 2d 72 65 70 6c 2d 73 68 6f 77 2d 6d 61 78 69 6d 75 6d 2d 6f 75 74 70 75 74 29 .slime-repl-show-maximum-output)
ea7e0 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 73 6c 69 6d 65 2d 72 65 70 6c 29 0a 00 00 00 00 00 00 00 )..(provide.'slime-repl)........
ea800 73 6c 69 6d 65 2d 32 2e 33 31 2f 63 6f 6e 74 72 69 62 2f 73 77 61 6e 6b 2d 70 72 65 73 65 6e 74 slime-2.31/contrib/swank-present
ea820 61 74 69 6f 6e 73 2e 6c 69 73 70 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ations.lisp.....................
ea840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ea860 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
ea880 30 30 32 31 32 37 37 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 37 35 37 30 00 20 30 00 00 00 0021277.00000000000.017570..0...
ea8a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ea8c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ea8e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ea900 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
ea920 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
ea940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ea960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ea980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ea9a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ea9c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ea9e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
eaa00 3b 3b 3b 20 73 77 61 6e 6b 2d 70 72 65 73 65 6e 74 61 74 69 6f 6e 73 2e 6c 69 73 70 20 2d 2d 2d ;;;.swank-presentations.lisp.---
eaa20 20 69 6d 69 74 61 74 65 20 4c 69 73 70 4d 27 73 20 70 72 65 73 65 6e 74 61 74 69 6f 6e 73 0a 3b .imitate.LispM's.presentations.;
eaa40 3b 0a 3b 3b 20 41 75 74 68 6f 72 73 3a 20 41 6c 61 6e 20 52 75 74 74 65 6e 62 65 72 67 20 20 3c ;.;;.Authors:.Alan.Ruttenberg..<
eaa60 61 6c 61 6e 72 2d 6c 40 6d 75 6d 62 6c 65 2e 6e 65 74 3e 0a 3b 3b 20 20 20 20 20 20 20 20 20 20 alanr-l@mumble.net>.;;..........
eaa80 4c 75 6b 65 20 47 6f 72 72 69 65 20 20 3c 6c 75 6b 65 40 73 79 6e 61 70 2e 73 65 3e 0a 3b 3b 20 Luke.Gorrie..<luke@synap.se>.;;.
eaaa0 20 20 20 20 20 20 20 20 20 48 65 6c 6d 75 74 20 45 6c 6c 65 72 20 20 3c 68 65 6c 6c 65 72 40 63 .........Helmut.Eller..<heller@c
eaac0 6f 6d 6d 6f 6e 2d 6c 69 73 70 2e 6e 65 74 3e 0a 3b 3b 20 20 20 20 20 20 20 20 20 20 4d 61 74 74 ommon-lisp.net>.;;..........Matt
eaae0 68 69 61 73 20 4b 6f 65 70 70 65 20 20 3c 6d 6b 6f 65 70 70 65 40 6d 61 69 6c 2e 6d 61 74 68 2e hias.Koeppe..<mkoeppe@mail.math.
eab00 75 6e 69 2d 6d 61 67 64 65 62 75 72 67 2e 64 65 3e 0a 3b 3b 0a 3b 3b 20 4c 69 63 65 6e 73 65 3a uni-magdeburg.de>.;;.;;.License:
eab20 20 54 68 69 73 20 63 6f 64 65 20 68 61 73 20 62 65 65 6e 20 70 6c 61 63 65 64 20 69 6e 20 74 68 .This.code.has.been.placed.in.th
eab40 65 20 50 75 62 6c 69 63 20 44 6f 6d 61 69 6e 2e 20 20 41 6c 6c 20 77 61 72 72 61 6e 74 69 65 73 e.Public.Domain...All.warranties
eab60 0a 3b 3b 20 20 20 20 20 20 20 20 20 20 61 72 65 20 64 69 73 63 6c 61 69 6d 65 64 2e 0a 3b 3b 0a .;;..........are.disclaimed..;;.
eab80 0a 28 69 6e 2d 70 61 63 6b 61 67 65 20 3a 73 77 61 6e 6b 29 0a 0a 28 65 76 61 6c 2d 77 68 65 6e .(in-package.:swank)..(eval-when
eaba0 20 28 3a 63 6f 6d 70 69 6c 65 2d 74 6f 70 6c 65 76 65 6c 20 3a 6c 6f 61 64 2d 74 6f 70 6c 65 76 .(:compile-toplevel.:load-toplev
eabc0 65 6c 20 3a 65 78 65 63 75 74 65 29 0a 20 20 28 73 77 61 6e 6b 2d 72 65 71 75 69 72 65 20 3a 73 el.:execute)...(swank-require.:s
eabe0 77 61 6e 6b 2d 72 65 70 6c 29 29 0a 0a 3b 3b 3b 3b 20 52 65 63 6f 72 64 69 6e 67 20 61 6e 64 20 wank-repl))..;;;;.Recording.and.
eac00 61 63 63 65 73 73 69 6e 67 20 72 65 73 75 6c 74 73 20 6f 66 20 63 6f 6d 70 75 74 61 74 69 6f 6e accessing.results.of.computation
eac20 73 0a 0a 28 64 65 66 76 61 72 20 2a 72 65 63 6f 72 64 2d 72 65 70 6c 2d 72 65 73 75 6c 74 73 2a s..(defvar.*record-repl-results*
eac40 20 74 0a 20 20 22 4e 6f 6e 2d 6e 69 6c 20 6d 65 61 6e 73 20 74 68 61 74 20 52 45 50 4c 20 72 65 .t..."Non-nil.means.that.REPL.re
eac60 73 75 6c 74 73 20 61 72 65 20 73 61 76 65 64 20 66 6f 72 20 6c 61 74 65 72 20 6c 6f 6f 6b 75 70 sults.are.saved.for.later.lookup
eac80 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 2a 6f 62 6a 65 63 74 2d 74 6f 2d 70 72 65 73 65 6e 74 61 .")..(defvar.*object-to-presenta
eaca0 74 69 6f 6e 2d 69 64 2a 0a 20 20 28 6d 61 6b 65 2d 77 65 61 6b 2d 6b 65 79 2d 68 61 73 68 2d 74 tion-id*...(make-weak-key-hash-t
eacc0 61 62 6c 65 20 3a 74 65 73 74 20 27 65 71 29 0a 20 20 22 53 74 6f 72 65 20 74 68 65 20 6d 61 70 able.:test.'eq)..."Store.the.map
eace0 70 69 6e 67 20 6f 66 20 6f 62 6a 65 63 74 73 20 74 6f 20 6e 75 6d 65 72 69 63 20 69 64 65 6e 74 ping.of.objects.to.numeric.ident
ead00 69 66 69 65 72 73 22 29 0a 0a 28 64 65 66 76 61 72 20 2a 70 72 65 73 65 6e 74 61 74 69 6f 6e 2d ifiers")..(defvar.*presentation-
ead20 69 64 2d 74 6f 2d 6f 62 6a 65 63 74 2a 0a 20 20 28 6d 61 6b 65 2d 77 65 61 6b 2d 76 61 6c 75 65 id-to-object*...(make-weak-value
ead40 2d 68 61 73 68 2d 74 61 62 6c 65 20 3a 74 65 73 74 20 27 65 71 6c 29 0a 20 20 22 53 74 6f 72 65 -hash-table.:test.'eql)..."Store
ead60 20 74 68 65 20 6d 61 70 70 69 6e 67 20 6f 66 20 6e 75 6d 65 72 69 63 20 69 64 65 6e 74 69 66 69 .the.mapping.of.numeric.identifi
ead80 65 72 73 20 74 6f 20 6f 62 6a 65 63 74 73 22 29 0a 0a 28 64 65 66 75 6e 20 63 6c 65 61 72 2d 70 ers.to.objects")..(defun.clear-p
eada0 72 65 73 65 6e 74 61 74 69 6f 6e 2d 74 61 62 6c 65 73 20 28 29 0a 20 20 28 63 6c 72 68 61 73 68 resentation-tables.()...(clrhash
eadc0 20 2a 6f 62 6a 65 63 74 2d 74 6f 2d 70 72 65 73 65 6e 74 61 74 69 6f 6e 2d 69 64 2a 29 0a 20 20 .*object-to-presentation-id*)...
eade0 28 63 6c 72 68 61 73 68 20 2a 70 72 65 73 65 6e 74 61 74 69 6f 6e 2d 69 64 2d 74 6f 2d 6f 62 6a (clrhash.*presentation-id-to-obj
eae00 65 63 74 2a 29 29 0a 0a 28 64 65 66 76 61 72 20 2a 70 72 65 73 65 6e 74 61 74 69 6f 6e 2d 63 6f ect*))..(defvar.*presentation-co
eae20 75 6e 74 65 72 2a 20 30 20 22 69 64 65 6e 74 69 66 69 65 72 20 63 6f 75 6e 74 65 72 22 29 0a 0a unter*.0."identifier.counter")..
eae40 28 64 65 66 76 61 72 20 2a 6e 69 6c 2d 73 75 72 72 6f 67 61 74 65 2a 20 28 6d 61 6b 65 2d 73 79 (defvar.*nil-surrogate*.(make-sy
eae60 6d 62 6f 6c 20 22 6e 69 6c 2d 73 75 72 72 6f 67 61 74 65 22 29 29 0a 0a 3b 3b 20 58 58 58 20 74 mbol."nil-surrogate"))..;;.XXX.t
eae80 68 72 65 61 64 20 73 61 66 65 74 79 3f 20 5b 32 30 30 36 2d 30 39 2d 31 33 5d 20 6d 62 3a 20 6e hread.safety?.[2006-09-13].mb:.n
eaea0 6f 74 20 69 6e 20 74 68 65 20 73 6c 69 67 68 74 65 73 74 20 28 66 77 69 77 20 74 68 65 0a 3b 3b ot.in.the.slightest.(fwiw.the.;;
eaec0 20 72 65 73 74 20 6f 66 20 73 6c 69 6d 65 20 69 73 6e 27 74 20 74 68 72 65 61 64 20 73 61 66 65 .rest.of.slime.isn't.thread.safe
eaee0 20 65 69 74 68 65 72 29 2c 20 64 6f 20 77 65 20 72 65 61 6c 6c 79 20 63 61 72 65 3f 0a 28 64 65 .either),.do.we.really.care?.(de
eaf00 66 75 6e 20 73 61 76 65 2d 70 72 65 73 65 6e 74 65 64 2d 6f 62 6a 65 63 74 20 28 6f 62 6a 65 63 fun.save-presented-object.(objec
eaf20 74 29 0a 20 20 22 53 61 76 65 20 4f 42 4a 45 43 54 20 61 6e 64 20 72 65 74 75 72 6e 20 74 68 65 t)..."Save.OBJECT.and.return.the
eaf40 20 61 73 73 69 67 6e 65 64 20 69 64 2e 0a 49 66 20 4f 42 4a 45 43 54 20 77 61 73 20 73 61 76 65 .assigned.id..If.OBJECT.was.save
eaf60 64 20 70 72 65 76 69 6f 75 73 6c 79 20 72 65 74 75 72 6e 20 74 68 65 20 6f 6c 64 20 69 64 2e 22 d.previously.return.the.old.id."
eaf80 0a 20 20 28 6c 65 74 20 28 28 6f 62 6a 65 63 74 20 28 69 66 20 28 6e 75 6c 6c 20 6f 62 6a 65 63 ...(let.((object.(if.(null.objec
eafa0 74 29 20 2a 6e 69 6c 2d 73 75 72 72 6f 67 61 74 65 2a 20 6f 62 6a 65 63 74 29 29 29 0a 20 20 20 t).*nil-surrogate*.object)))....
eafc0 20 3b 3b 20 57 65 20 73 74 6f 72 65 20 2a 6e 69 6c 2d 73 75 72 72 6f 67 61 74 65 2a 20 69 6e 73 .;;.We.store.*nil-surrogate*.ins
eafe0 74 65 61 64 20 6f 66 20 6e 69 6c 2c 20 74 6f 20 64 69 73 74 69 6e 67 75 69 73 68 20 69 74 20 66 tead.of.nil,.to.distinguish.it.f
eb000 72 6f 6d 0a 20 20 20 20 3b 3b 20 61 6e 20 6f 62 6a 65 63 74 20 74 68 61 74 20 77 61 73 20 67 61 rom.....;;.an.object.that.was.ga
eb020 72 62 61 67 65 20 63 6f 6c 6c 65 63 74 65 64 2e 0a 20 20 20 20 28 6f 72 20 28 67 65 74 68 61 73 rbage.collected......(or.(gethas
eb040 68 20 6f 62 6a 65 63 74 20 2a 6f 62 6a 65 63 74 2d 74 6f 2d 70 72 65 73 65 6e 74 61 74 69 6f 6e h.object.*object-to-presentation
eb060 2d 69 64 2a 29 0a 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 69 64 20 28 69 6e 63 66 20 2a 70 -id*).........(let.((id.(incf.*p
eb080 72 65 73 65 6e 74 61 74 69 6f 6e 2d 63 6f 75 6e 74 65 72 2a 29 29 29 0a 20 20 20 20 20 20 20 20 resentation-counter*))).........
eb0a0 20 20 28 73 65 74 66 20 28 67 65 74 68 61 73 68 20 69 64 20 2a 70 72 65 73 65 6e 74 61 74 69 6f ..(setf.(gethash.id.*presentatio
eb0c0 6e 2d 69 64 2d 74 6f 2d 6f 62 6a 65 63 74 2a 29 20 6f 62 6a 65 63 74 29 0a 20 20 20 20 20 20 20 n-id-to-object*).object)........
eb0e0 20 20 20 28 73 65 74 66 20 28 67 65 74 68 61 73 68 20 6f 62 6a 65 63 74 20 2a 6f 62 6a 65 63 74 ...(setf.(gethash.object.*object
eb100 2d 74 6f 2d 70 72 65 73 65 6e 74 61 74 69 6f 6e 2d 69 64 2a 29 20 69 64 29 0a 20 20 20 20 20 20 -to-presentation-id*).id).......
eb120 20 20 20 20 69 64 29 29 29 29 0a 0a 28 64 65 66 73 6c 69 6d 65 66 75 6e 20 6c 6f 6f 6b 75 70 2d ....id))))..(defslimefun.lookup-
eb140 70 72 65 73 65 6e 74 65 64 2d 6f 62 6a 65 63 74 20 28 69 64 29 0a 20 20 22 52 65 74 72 69 65 76 presented-object.(id)..."Retriev
eb160 65 20 74 68 65 20 6f 62 6a 65 63 74 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 74 6f 20 49 44 e.the.object.corresponding.to.ID
eb180 2e 0a 54 68 65 20 73 65 63 6f 6e 64 61 72 79 20 76 61 6c 75 65 20 69 6e 64 69 63 61 74 65 73 20 ..The.secondary.value.indicates.
eb1a0 74 68 65 20 61 62 73 65 6e 63 65 20 6f 66 20 61 6e 20 65 6e 74 72 79 2e 22 0a 20 20 28 65 74 79 the.absence.of.an.entry."...(ety
eb1c0 70 65 63 61 73 65 20 69 64 0a 20 20 20 20 28 69 6e 74 65 67 65 72 0a 20 20 20 20 20 3b 3b 0a 20 pecase.id.....(integer......;;..
eb1e0 20 20 20 20 28 6d 75 6c 74 69 70 6c 65 2d 76 61 6c 75 65 2d 62 69 6e 64 20 28 6f 62 6a 65 63 74 ....(multiple-value-bind.(object
eb200 20 66 6f 75 6e 64 70 29 0a 20 20 20 20 20 20 20 20 20 28 67 65 74 68 61 73 68 20 69 64 20 2a 70 .foundp)..........(gethash.id.*p
eb220 72 65 73 65 6e 74 61 74 69 6f 6e 2d 69 64 2d 74 6f 2d 6f 62 6a 65 63 74 2a 29 0a 20 20 20 20 20 resentation-id-to-object*)......
eb240 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 28 28 65 71 6c 20 6f 62 6a 65 63 74 20 2a 6e ..(cond..........((eql.object.*n
eb260 69 6c 2d 73 75 72 72 6f 67 61 74 65 2a 29 0a 20 20 20 20 20 20 20 20 20 20 3b 3b 20 41 20 73 74 il-surrogate*)...........;;.A.st
eb280 6f 72 65 64 20 6e 69 6c 20 6f 62 6a 65 63 74 0a 20 20 20 20 20 20 20 20 20 20 28 76 61 6c 75 65 ored.nil.object...........(value
eb2a0 73 20 6e 69 6c 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 28 28 6e 75 6c 6c 20 6f 62 6a 65 63 74 s.nil.t))..........((null.object
eb2c0 29 0a 20 20 20 20 20 20 20 20 20 20 3b 3b 20 4f 62 6a 65 63 74 20 74 68 61 74 20 77 61 73 20 72 )...........;;.Object.that.was.r
eb2e0 65 70 6c 61 63 65 64 20 62 79 20 6e 69 6c 20 69 6e 20 74 68 65 20 77 65 61 6b 20 68 61 73 68 20 eplaced.by.nil.in.the.weak.hash.
eb300 74 61 62 6c 65 0a 20 20 20 20 20 20 20 20 20 20 3b 3b 20 77 68 65 6e 20 74 68 65 20 6f 62 6a 65 table...........;;.when.the.obje
eb320 63 74 20 77 61 73 20 67 61 72 62 61 67 65 20 63 6f 6c 6c 65 63 74 65 64 2e 0a 20 20 20 20 20 20 ct.was.garbage.collected........
eb340 20 20 20 20 28 76 61 6c 75 65 73 20 6e 69 6c 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 28 ....(values.nil.nil))..........(
eb360 74 0a 20 20 20 20 20 20 20 20 20 20 28 76 61 6c 75 65 73 20 6f 62 6a 65 63 74 20 66 6f 75 6e 64 t...........(values.object.found
eb380 70 29 29 29 29 29 0a 20 20 20 20 28 63 6f 6e 73 0a 20 20 20 20 20 28 64 63 61 73 65 20 69 64 0a p))))).....(cons......(dcase.id.
eb3a0 20 20 20 20 20 20 20 28 28 3a 66 72 61 6d 65 2d 76 61 72 20 74 68 72 65 61 64 2d 69 64 20 66 72 .......((:frame-var.thread-id.fr
eb3c0 61 6d 65 20 69 6e 64 65 78 29 0a 20 20 20 20 20 20 20 20 28 64 65 63 6c 61 72 65 20 28 69 67 6e ame.index).........(declare.(ign
eb3e0 6f 72 65 20 74 68 72 65 61 64 2d 69 64 29 29 20 3b 20 6c 61 74 65 72 0a 20 20 20 20 20 20 20 20 ore.thread-id)).;.later.........
eb400 28 68 61 6e 64 6c 65 72 2d 63 61 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 66 72 61 6d 65 (handler-case.............(frame
eb420 2d 76 61 72 2d 76 61 6c 75 65 20 66 72 61 6d 65 20 69 6e 64 65 78 29 0a 20 20 20 20 20 20 20 20 -var-value.frame.index).........
eb440 20 20 28 74 20 28 63 6f 6e 64 69 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 64 65 ..(t.(condition).............(de
eb460 63 6c 61 72 65 20 28 69 67 6e 6f 72 65 20 63 6f 6e 64 69 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 clare.(ignore.condition)).......
eb480 20 20 20 20 20 20 28 76 61 6c 75 65 73 20 6e 69 6c 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 ......(values.nil.nil)).........
eb4a0 20 20 28 3a 6e 6f 2d 65 72 72 6f 72 20 28 76 61 6c 75 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 ..(:no-error.(value)............
eb4c0 20 28 76 61 6c 75 65 73 20 76 61 6c 75 65 20 74 29 29 29 29 0a 20 20 20 20 20 20 20 28 28 3a 69 .(values.value.t))))........((:i
eb4e0 6e 73 70 65 63 74 65 64 2d 70 61 72 74 20 70 61 72 74 2d 69 6e 64 65 78 29 0a 20 20 20 20 20 20 nspected-part.part-index).......
eb500 20 20 28 69 6e 73 70 65 63 74 6f 72 2d 6e 74 68 2d 70 61 72 74 20 70 61 72 74 2d 69 6e 64 65 78 ..(inspector-nth-part.part-index
eb520 29 29 29 29 29 29 0a 0a 28 64 65 66 73 6c 69 6d 65 66 75 6e 20 6c 6f 6f 6b 75 70 2d 70 72 65 73 ))))))..(defslimefun.lookup-pres
eb540 65 6e 74 65 64 2d 6f 62 6a 65 63 74 2d 6f 72 2d 6c 6f 73 65 20 28 69 64 29 0a 20 20 22 47 65 74 ented-object-or-lose.(id)..."Get
eb560 20 74 68 65 20 72 65 73 75 6c 74 20 6f 66 20 74 68 65 20 70 72 65 76 69 6f 75 73 20 52 45 50 4c .the.result.of.the.previous.REPL
eb580 20 65 76 61 6c 75 61 74 69 6f 6e 20 77 69 74 68 20 49 44 2e 22 0a 20 20 28 6d 75 6c 74 69 70 6c .evaluation.with.ID."...(multipl
eb5a0 65 2d 76 61 6c 75 65 2d 62 69 6e 64 20 28 6f 62 6a 65 63 74 20 66 6f 75 6e 64 70 29 20 28 6c 6f e-value-bind.(object.foundp).(lo
eb5c0 6f 6b 75 70 2d 70 72 65 73 65 6e 74 65 64 2d 6f 62 6a 65 63 74 20 69 64 29 0a 20 20 20 20 28 63 okup-presented-object.id).....(c
eb5e0 6f 6e 64 20 28 66 6f 75 6e 64 70 20 6f 62 6a 65 63 74 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 ond.(foundp.object)...........(t
eb600 20 28 65 72 72 6f 72 20 22 41 74 74 65 6d 70 74 20 74 6f 20 61 63 63 65 73 73 20 75 6e 72 65 63 .(error."Attempt.to.access.unrec
eb620 6f 72 64 65 64 20 6f 62 6a 65 63 74 20 28 69 64 20 7e 44 29 2e 22 20 69 64 29 29 29 29 29 0a 0a orded.object.(id.~D).".id)))))..
eb640 28 64 65 66 73 6c 69 6d 65 66 75 6e 20 6c 6f 6f 6b 75 70 2d 61 6e 64 2d 73 61 76 65 2d 70 72 65 (defslimefun.lookup-and-save-pre
eb660 73 65 6e 74 65 64 2d 6f 62 6a 65 63 74 2d 6f 72 2d 6c 6f 73 65 20 28 69 64 29 0a 20 20 22 47 65 sented-object-or-lose.(id)..."Ge
eb680 74 20 74 68 65 20 6f 62 6a 65 63 74 20 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 68 20 49 44 20 t.the.object.associated.with.ID.
eb6a0 61 6e 64 20 73 61 76 65 20 69 74 20 69 6e 20 74 68 65 20 70 72 65 73 65 6e 74 61 74 69 6f 6e 20 and.save.it.in.the.presentation.
eb6c0 74 61 62 6c 65 73 2e 22 0a 20 20 28 6c 65 74 20 28 28 6f 62 6a 20 28 6c 6f 6f 6b 75 70 2d 70 72 tables."...(let.((obj.(lookup-pr
eb6e0 65 73 65 6e 74 65 64 2d 6f 62 6a 65 63 74 2d 6f 72 2d 6c 6f 73 65 20 69 64 29 29 29 0a 20 20 20 esented-object-or-lose.id)))....
eb700 20 28 73 61 76 65 2d 70 72 65 73 65 6e 74 65 64 2d 6f 62 6a 65 63 74 20 6f 62 6a 29 29 29 0a 0a .(save-presented-object.obj)))..
eb720 28 64 65 66 73 6c 69 6d 65 66 75 6e 20 63 6c 65 61 72 2d 72 65 70 6c 2d 72 65 73 75 6c 74 73 20 (defslimefun.clear-repl-results.
eb740 28 29 0a 20 20 22 46 6f 72 67 65 74 20 74 68 65 20 72 65 73 75 6c 74 73 20 6f 66 20 61 6c 6c 20 ()..."Forget.the.results.of.all.
eb760 70 72 65 76 69 6f 75 73 20 52 45 50 4c 20 65 76 61 6c 75 61 74 69 6f 6e 73 2e 22 0a 20 20 28 63 previous.REPL.evaluations."...(c
eb780 6c 65 61 72 2d 70 72 65 73 65 6e 74 61 74 69 6f 6e 2d 74 61 62 6c 65 73 29 0a 20 20 74 29 0a 0a lear-presentation-tables)...t)..
eb7a0 28 64 65 66 75 6e 20 70 72 65 73 65 6e 74 2d 72 65 70 6c 2d 72 65 73 75 6c 74 73 20 28 76 61 6c (defun.present-repl-results.(val
eb7c0 75 65 73 29 0a 20 20 3b 3b 20 4f 76 65 72 72 69 64 65 20 61 20 66 75 6e 63 74 69 6f 6e 20 69 6e ues)...;;.Override.a.function.in
eb7e0 20 73 77 61 6e 6b 2e 6c 69 73 70 2c 20 73 6f 20 74 68 61 74 0a 20 20 3b 3b 20 70 72 65 73 65 6e .swank.lisp,.so.that...;;.presen
eb800 74 61 74 69 6f 6e 73 20 61 72 65 20 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 68 20 65 76 65 72 tations.are.associated.with.ever
eb820 79 20 52 45 50 4c 20 72 65 73 75 6c 74 2e 0a 20 20 28 66 6c 65 74 20 28 28 73 65 6e 64 20 28 76 y.REPL.result....(flet.((send.(v
eb840 61 6c 75 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 69 64 20 28 61 6e 64 20 alue)............(let.((id.(and.
eb860 2a 72 65 63 6f 72 64 2d 72 65 70 6c 2d 72 65 73 75 6c 74 73 2a 0a 20 20 20 20 20 20 20 20 20 20 *record-repl-results*...........
eb880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 61 76 65 2d 70 72 65 73 65 6e 74 65 64 2d ................(save-presented-
eb8a0 6f 62 6a 65 63 74 20 76 61 6c 75 65 29 29 29 29 0a 09 20 20 20 20 20 28 73 65 6e 64 2d 74 6f 2d object.value)))).......(send-to-
eb8c0 65 6d 61 63 73 20 60 28 3a 70 72 65 73 65 6e 74 61 74 69 6f 6e 2d 73 74 61 72 74 20 2c 69 64 20 emacs.`(:presentation-start.,id.
eb8e0 3a 72 65 70 6c 2d 72 65 73 75 6c 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 :repl-result))..............(let
eb900 20 28 28 73 74 72 69 6e 67 20 28 70 72 69 6e 31 2d 74 6f 2d 73 74 72 69 6e 67 20 76 61 6c 75 65 .((string.(prin1-to-string.value
eb920 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 3e 20 28 6c 65 6e 67 74 )))................(if.(>.(lengt
eb940 68 20 73 74 72 69 6e 67 29 20 31 30 30 30 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 h.string).10000)................
eb960 20 20 20 20 28 6c 6f 6f 70 20 66 6f 72 20 69 20 62 65 6c 6f 77 20 28 6c 65 6e 67 74 68 20 73 74 ....(loop.for.i.below.(length.st
eb980 72 69 6e 67 29 20 62 79 20 31 30 30 30 30 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ring).by.10000..................
eb9a0 20 20 20 20 20 20 20 20 64 6f 20 28 73 65 6e 64 2d 74 6f 2d 65 6d 61 63 73 20 60 28 3a 77 72 69 ........do.(send-to-emacs.`(:wri
eb9c0 74 65 2d 73 74 72 69 6e 67 20 2c 28 73 75 62 73 65 71 20 73 74 72 69 6e 67 20 69 20 28 6d 69 6e te-string.,(subseq.string.i.(min
eb9e0 20 28 6c 65 6e 67 74 68 20 73 74 72 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(length.string)................
eba00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
eba20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
eba40 20 20 20 28 2b 20 69 20 31 30 30 30 30 29 29 29 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...(+.i.10000)))................
eba60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a ...............................:
eba80 72 65 70 6c 2d 72 65 73 75 6c 74 29 29 29 0a 09 20 20 20 20 20 20 20 20 20 20 20 28 73 65 6e 64 repl-result))).............(send
ebaa0 2d 74 6f 2d 65 6d 61 63 73 20 60 28 3a 77 72 69 74 65 2d 73 74 72 69 6e 67 20 2c 73 74 72 69 6e -to-emacs.`(:write-string.,strin
ebac0 67 20 3a 72 65 70 6c 2d 72 65 73 75 6c 74 29 29 29 29 0a 09 20 20 20 20 20 28 73 65 6e 64 2d 74 g.:repl-result)))).......(send-t
ebae0 6f 2d 65 6d 61 63 73 20 60 28 3a 70 72 65 73 65 6e 74 61 74 69 6f 6e 2d 65 6e 64 20 2c 69 64 20 o-emacs.`(:presentation-end.,id.
ebb00 3a 72 65 70 6c 2d 72 65 73 75 6c 74 29 29 0a 09 20 20 20 20 20 28 73 65 6e 64 2d 74 6f 2d 65 6d :repl-result)).......(send-to-em
ebb20 61 63 73 20 60 28 3a 77 72 69 74 65 2d 73 74 72 69 6e 67 20 2c 28 73 74 72 69 6e 67 20 23 5c 4e acs.`(:write-string.,(string.#\N
ebb40 65 77 6c 69 6e 65 29 0a 09 09 09 20 20 20 20 20 20 3a 72 65 70 6c 2d 72 65 73 75 6c 74 29 29 29 ewline)..........:repl-result)))
ebb60 29 29 0a 20 20 20 20 28 66 72 65 73 68 2d 6c 69 6e 65 29 0a 20 20 20 20 28 72 65 61 6c 6c 79 2d )).....(fresh-line).....(really-
ebb80 66 69 6e 69 73 68 2d 6f 75 74 70 75 74 20 2a 73 74 61 6e 64 61 72 64 2d 6f 75 74 70 75 74 2a 29 finish-output.*standard-output*)
ebba0 0a 20 20 20 20 28 69 66 20 28 6e 75 6c 6c 20 76 61 6c 75 65 73 29 0a 20 20 20 20 20 20 20 20 28 .....(if.(null.values).........(
ebbc0 73 65 6e 64 2d 74 6f 2d 65 6d 61 63 73 20 60 28 3a 77 72 69 74 65 2d 73 74 72 69 6e 67 20 22 3b send-to-emacs.`(:write-string.";
ebbe0 20 4e 6f 20 76 61 6c 75 65 22 20 3a 72 65 70 6c 2d 72 65 73 75 6c 74 29 29 0a 20 20 20 20 20 20 .No.value".:repl-result)).......
ebc00 20 20 28 6d 61 70 63 20 23 27 73 65 6e 64 20 76 61 6c 75 65 73 29 29 29 29 0a 0a 0c 0a 3b 3b 3b ..(mapc.#'send.values))))....;;;
ebc20 3b 20 50 72 65 73 65 6e 74 61 74 69 6f 6e 20 6d 65 6e 75 20 70 72 6f 74 6f 63 6f 6c 0a 3b 3b 0a ;.Presentation.menu.protocol.;;.
ebc40 3b 3b 20 54 6f 20 64 65 66 69 6e 65 20 61 20 6d 65 6e 75 20 66 6f 72 20 61 20 74 79 70 65 20 6f ;;.To.define.a.menu.for.a.type.o
ebc60 66 20 6f 62 6a 65 63 74 2c 20 64 65 66 69 6e 65 20 61 20 6d 65 74 68 6f 64 0a 3b 3b 20 6d 65 6e f.object,.define.a.method.;;.men
ebc80 75 2d 63 68 6f 69 63 65 73 2d 66 6f 72 2d 70 72 65 73 65 6e 74 61 74 69 6f 6e 20 6f 6e 20 74 68 u-choices-for-presentation.on.th
ebca0 61 74 20 6f 62 6a 65 63 74 20 74 79 70 65 2e 20 20 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 0a 3b at.object.type...This.function.;
ebcc0 3b 20 73 68 6f 75 6c 64 20 72 65 74 75 72 6e 20 61 20 6c 69 73 74 20 6f 66 20 74 77 6f 20 65 6c ;.should.return.a.list.of.two.el
ebce0 65 6d 65 6e 74 20 6c 69 73 74 73 20 77 68 65 72 65 20 74 68 65 20 66 69 72 73 74 20 65 6c 65 6d ement.lists.where.the.first.elem
ebd00 65 6e 74 20 69 73 0a 3b 3b 20 74 68 65 20 6e 61 6d 65 20 6f 66 20 74 68 65 20 6d 65 6e 75 20 61 ent.is.;;.the.name.of.the.menu.a
ebd20 63 74 69 6f 6e 20 61 6e 64 20 74 68 65 20 73 65 63 6f 6e 64 20 69 73 20 61 20 66 75 6e 63 74 69 ction.and.the.second.is.a.functi
ebd40 6f 6e 20 74 68 61 74 20 77 69 6c 6c 20 62 65 0a 3b 3b 20 63 61 6c 6c 65 64 20 69 66 20 74 68 65 on.that.will.be.;;.called.if.the
ebd60 20 6d 65 6e 75 20 69 73 20 63 68 6f 73 65 6e 2e 20 54 68 65 20 66 75 6e 63 74 69 6f 6e 20 77 69 .menu.is.chosen..The.function.wi
ebd80 6c 6c 20 62 65 20 63 61 6c 6c 65 64 20 77 69 74 68 20 33 0a 3b 3b 20 61 72 67 75 6d 65 6e 74 73 ll.be.called.with.3.;;.arguments
ebda0 3a 0a 3b 3b 0a 3b 3b 20 63 68 6f 69 63 65 3a 20 54 68 65 20 73 74 72 69 6e 67 20 6e 61 6d 69 6e :.;;.;;.choice:.The.string.namin
ebdc0 67 20 74 68 65 20 61 63 74 69 6f 6e 20 66 72 6f 6d 20 61 62 6f 76 65 0a 3b 3b 0a 3b 3b 20 6f 62 g.the.action.from.above.;;.;;.ob
ebde0 6a 65 63 74 3a 20 54 68 65 20 6f 62 6a 65 63 74 0a 3b 3b 0a 3b 3b 20 69 64 3a 20 54 68 65 20 70 ject:.The.object.;;.;;.id:.The.p
ebe00 72 65 73 65 6e 74 61 74 69 6f 6e 20 69 64 20 6f 66 20 74 68 65 20 6f 62 6a 65 63 74 0a 3b 3b 0a resentation.id.of.the.object.;;.
ebe20 3b 3b 20 59 6f 75 20 6d 69 67 68 74 20 77 61 6e 74 20 61 70 70 65 6e 64 20 28 77 68 65 6e 20 28 ;;.You.might.want.append.(when.(
ebe40 6e 65 78 74 2d 6d 65 74 68 6f 64 2d 70 29 20 28 63 61 6c 6c 2d 6e 65 78 74 2d 6d 65 74 68 6f 64 next-method-p).(call-next-method
ebe60 29 29 20 74 6f 0a 3b 3b 20 70 69 63 6b 20 75 70 20 74 68 65 20 4d 65 6e 75 20 61 63 74 69 6f 6e )).to.;;.pick.up.the.Menu.action
ebe80 73 20 6f 66 20 73 75 70 65 72 63 6c 61 73 73 65 73 2e 0a 3b 3b 0a 0a 28 64 65 66 76 61 72 20 2a s.of.superclasses..;;..(defvar.*
ebea0 70 72 65 73 65 6e 74 61 74 69 6f 6e 2d 61 63 74 69 76 65 2d 6d 65 6e 75 2a 20 6e 69 6c 29 0a 0a presentation-active-menu*.nil)..
ebec0 28 64 65 66 75 6e 20 6d 65 6e 75 2d 63 68 6f 69 63 65 73 2d 66 6f 72 2d 70 72 65 73 65 6e 74 61 (defun.menu-choices-for-presenta
ebee0 74 69 6f 6e 2d 69 64 20 28 69 64 29 0a 20 20 28 6d 75 6c 74 69 70 6c 65 2d 76 61 6c 75 65 2d 62 tion-id.(id)...(multiple-value-b
ebf00 69 6e 64 20 28 6f 62 20 70 72 65 73 65 6e 74 70 29 20 28 6c 6f 6f 6b 75 70 2d 70 72 65 73 65 6e ind.(ob.presentp).(lookup-presen
ebf20 74 65 64 2d 6f 62 6a 65 63 74 20 69 64 29 0a 20 20 20 20 28 63 6f 6e 64 20 28 28 6e 6f 74 20 70 ted-object.id).....(cond.((not.p
ebf40 72 65 73 65 6e 74 70 29 20 27 6e 6f 74 2d 70 72 65 73 65 6e 74 29 0a 09 20 20 28 74 0a 09 20 20 resentp).'not-present)....(t....
ebf60 20 28 6c 65 74 20 28 28 6d 65 6e 75 2d 61 6e 64 2d 61 63 74 69 6f 6e 73 20 28 6d 65 6e 75 2d 63 .(let.((menu-and-actions.(menu-c
ebf80 68 6f 69 63 65 73 2d 66 6f 72 2d 70 72 65 73 65 6e 74 61 74 69 6f 6e 20 6f 62 29 29 29 0a 09 20 hoices-for-presentation.ob)))...
ebfa0 20 20 20 20 28 73 65 74 71 20 2a 70 72 65 73 65 6e 74 61 74 69 6f 6e 2d 61 63 74 69 76 65 2d 6d ....(setq.*presentation-active-m
ebfc0 65 6e 75 2a 20 28 63 6f 6e 73 20 69 64 20 6d 65 6e 75 2d 61 6e 64 2d 61 63 74 69 6f 6e 73 29 29 enu*.(cons.id.menu-and-actions))
ebfe0 0a 09 20 20 20 20 20 28 6d 61 70 63 61 72 20 27 63 61 72 20 6d 65 6e 75 2d 61 6e 64 2d 61 63 74 .......(mapcar.'car.menu-and-act
ec000 69 6f 6e 73 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 77 61 6e 6b 2d 69 6f 69 66 79 20 28 ions))))))..(defun.swank-ioify.(
ec020 74 68 69 6e 67 29 0a 20 20 28 63 6f 6e 64 20 28 28 6b 65 79 77 6f 72 64 70 20 74 68 69 6e 67 29 thing)...(cond.((keywordp.thing)
ec040 20 74 68 69 6e 67 29 0a 09 28 28 61 6e 64 20 28 73 79 6d 62 6f 6c 70 20 74 68 69 6e 67 29 28 6e .thing)..((and.(symbolp.thing)(n
ec060 6f 74 20 28 66 69 6e 64 20 23 5c 3a 20 28 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 74 68 69 6e 67 29 ot.(find.#\:.(symbol-name.thing)
ec080 29 29 29 0a 09 20 28 69 6e 74 65 72 6e 20 28 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 74 68 69 6e 67 )))...(intern.(symbol-name.thing
ec0a0 29 20 27 73 77 61 6e 6b 2d 69 6f 2d 70 61 63 6b 61 67 65 29 29 0a 09 28 28 63 6f 6e 73 70 20 74 ).'swank-io-package))..((consp.t
ec0c0 68 69 6e 67 29 20 28 63 6f 6e 73 20 28 73 77 61 6e 6b 2d 69 6f 69 66 79 20 28 63 61 72 20 74 68 hing).(cons.(swank-ioify.(car.th
ec0e0 69 6e 67 29 29 0a 09 09 09 20 20 20 20 20 28 73 77 61 6e 6b 2d 69 6f 69 66 79 20 28 63 64 72 20 ing)).........(swank-ioify.(cdr.
ec100 74 68 69 6e 67 29 29 29 29 0a 09 28 74 20 74 68 69 6e 67 29 29 29 0a 0a 28 64 65 66 75 6e 20 65 thing))))..(t.thing)))..(defun.e
ec120 78 65 63 75 74 65 2d 6d 65 6e 75 2d 63 68 6f 69 63 65 2d 66 6f 72 2d 70 72 65 73 65 6e 74 61 74 xecute-menu-choice-for-presentat
ec140 69 6f 6e 2d 69 64 20 28 69 64 20 63 6f 75 6e 74 20 69 74 65 6d 29 0a 20 20 28 6c 65 74 20 28 28 ion-id.(id.count.item)...(let.((
ec160 6f 62 20 28 6c 6f 6f 6b 75 70 2d 70 72 65 73 65 6e 74 65 64 2d 6f 62 6a 65 63 74 20 69 64 29 29 ob.(lookup-presented-object.id))
ec180 29 0a 20 20 20 20 28 61 73 73 65 72 74 20 28 65 71 75 61 6c 20 69 64 20 28 63 61 72 20 2a 70 72 ).....(assert.(equal.id.(car.*pr
ec1a0 65 73 65 6e 74 61 74 69 6f 6e 2d 61 63 74 69 76 65 2d 6d 65 6e 75 2a 29 29 20 28 29 0a 09 20 20 esentation-active-menu*)).()....
ec1c0 20 20 22 42 75 67 3a 20 45 78 65 63 75 74 65 20 6d 65 6e 75 20 63 61 6c 6c 20 66 6f 72 20 69 64 .."Bug:.Execute.menu.call.for.id
ec1e0 20 7e 61 20 20 62 75 74 20 6d 65 6e 75 20 68 61 73 20 69 64 20 7e 61 22 0a 09 20 20 20 20 69 64 .~a..but.menu.has.id.~a"......id
ec200 20 28 63 61 72 20 2a 70 72 65 73 65 6e 74 61 74 69 6f 6e 2d 61 63 74 69 76 65 2d 6d 65 6e 75 2a .(car.*presentation-active-menu*
ec220 29 29 0a 20 20 20 20 28 6c 65 74 20 28 28 61 63 74 69 6f 6e 20 28 73 65 63 6f 6e 64 20 28 6e 74 )).....(let.((action.(second.(nt
ec240 68 20 28 31 2d 20 63 6f 75 6e 74 29 20 28 63 64 72 20 2a 70 72 65 73 65 6e 74 61 74 69 6f 6e 2d h.(1-.count).(cdr.*presentation-
ec260 61 63 74 69 76 65 2d 6d 65 6e 75 2a 29 29 29 29 29 0a 20 20 20 20 20 20 28 73 77 61 6e 6b 2d 69 active-menu*))))).......(swank-i
ec280 6f 69 66 79 20 28 66 75 6e 63 61 6c 6c 20 61 63 74 69 6f 6e 20 69 74 65 6d 20 6f 62 20 69 64 29 oify.(funcall.action.item.ob.id)
ec2a0 29 29 29 29 0a 0a 0a 28 64 65 66 67 65 6e 65 72 69 63 20 6d 65 6e 75 2d 63 68 6f 69 63 65 73 2d ))))...(defgeneric.menu-choices-
ec2c0 66 6f 72 2d 70 72 65 73 65 6e 74 61 74 69 6f 6e 20 28 6f 62 6a 65 63 74 29 0a 20 20 28 3a 6d 65 for-presentation.(object)...(:me
ec2e0 74 68 6f 64 20 28 6f 62 29 20 28 64 65 63 6c 61 72 65 20 28 69 67 6e 6f 72 65 20 6f 62 29 29 20 thod.(ob).(declare.(ignore.ob)).
ec300 6e 69 6c 29 29 20 3b 20 64 65 66 61 75 6c 74 20 6d 65 74 68 6f 64 0a 0a 3b 3b 20 50 61 74 68 6e nil)).;.default.method..;;.Pathn
ec320 61 6d 65 0a 28 64 65 66 6d 65 74 68 6f 64 20 6d 65 6e 75 2d 63 68 6f 69 63 65 73 2d 66 6f 72 2d ame.(defmethod.menu-choices-for-
ec340 70 72 65 73 65 6e 74 61 74 69 6f 6e 20 28 28 6f 62 20 70 61 74 68 6e 61 6d 65 29 29 0a 20 20 28 presentation.((ob.pathname))...(
ec360 6c 65 74 2a 20 28 28 66 69 6c 65 2d 65 78 69 73 74 73 20 28 69 67 6e 6f 72 65 2d 65 72 72 6f 72 let*.((file-exists.(ignore-error
ec380 73 20 28 70 72 6f 62 65 2d 66 69 6c 65 20 6f 62 29 29 29 0a 09 20 28 6c 69 73 70 2d 74 79 70 65 s.(probe-file.ob)))...(lisp-type
ec3a0 20 28 6d 61 6b 65 2d 70 61 74 68 6e 61 6d 65 20 3a 74 79 70 65 20 22 6c 69 73 70 22 29 29 0a 09 .(make-pathname.:type."lisp"))..
ec3c0 20 28 73 6f 75 72 63 65 2d 66 69 6c 65 20 28 61 6e 64 20 28 6e 6f 74 20 28 6d 65 6d 62 65 72 20 .(source-file.(and.(not.(member.
ec3e0 28 70 61 74 68 6e 61 6d 65 2d 74 79 70 65 20 6f 62 29 20 27 28 22 6c 69 73 70 22 20 22 63 6c 22 (pathname-type.ob).'("lisp"."cl"
ec400 29 0a 09 09 09 09 09 3a 74 65 73 74 20 27 65 71 75 61 6c 29 29 0a 09 09 09 20 20 20 28 6c 65 74 )......:test.'equal)).......(let
ec420 20 28 28 73 6f 75 72 63 65 20 28 6d 65 72 67 65 2d 70 61 74 68 6e 61 6d 65 73 20 6c 69 73 70 2d .((source.(merge-pathnames.lisp-
ec440 74 79 70 65 20 6f 62 29 29 29 0a 09 09 09 20 20 20 20 20 28 61 6e 64 20 28 69 67 6e 6f 72 65 2d type.ob))).........(and.(ignore-
ec460 65 72 72 6f 72 73 20 28 70 72 6f 62 65 2d 66 69 6c 65 20 73 6f 75 72 63 65 29 29 0a 09 09 09 09 errors.(probe-file.source)).....
ec480 20 20 73 6f 75 72 63 65 29 29 29 29 0a 09 20 28 66 61 73 6c 2d 66 69 6c 65 20 28 61 6e 64 20 66 ..source))))...(fasl-file.(and.f
ec4a0 69 6c 65 2d 65 78 69 73 74 73 0a 09 09 09 20 28 65 71 75 61 6c 20 28 69 67 6e 6f 72 65 2d 65 72 ile-exists.....(equal.(ignore-er
ec4c0 72 6f 72 73 0a 09 09 09 09 20 20 28 6e 61 6d 65 73 74 72 69 6e 67 0a 09 09 09 09 20 20 20 28 74 rors.......(namestring........(t
ec4e0 72 75 65 6e 61 6d 65 0a 09 09 09 09 20 20 20 20 28 63 6f 6d 70 69 6c 65 2d 66 69 6c 65 2d 70 61 ruename.........(compile-file-pa
ec500 74 68 6e 61 6d 65 0a 09 09 09 09 20 20 20 20 20 28 6d 65 72 67 65 2d 70 61 74 68 6e 61 6d 65 73 thname..........(merge-pathnames
ec520 20 6c 69 73 70 2d 74 79 70 65 20 6f 62 29 29 29 29 29 0a 09 09 09 09 28 6e 61 6d 65 73 74 72 69 .lisp-type.ob))))).....(namestri
ec540 6e 67 20 28 74 72 75 65 6e 61 6d 65 20 6f 62 29 29 29 29 29 29 0a 20 20 20 20 28 72 65 6d 6f 76 ng.(truename.ob)))))).....(remov
ec560 65 20 6e 69 6c 0a 09 20 20 20 20 28 6c 69 73 74 2a 0a 09 20 20 20 20 20 28 61 6e 64 20 28 61 6e e.nil......(list*.......(and.(an
ec580 64 20 66 69 6c 65 2d 65 78 69 73 74 73 20 28 6e 6f 74 20 66 61 73 6c 2d 66 69 6c 65 29 29 0a 09 d.file-exists.(not.fasl-file))..
ec5a0 09 20 20 28 6c 69 73 74 20 22 45 64 69 74 20 74 68 69 73 20 66 69 6c 65 22 0a 09 09 09 28 6c 61 ...(list."Edit.this.file"....(la
ec5c0 6d 62 64 61 28 63 68 6f 69 63 65 20 6f 62 6a 65 63 74 20 69 64 29 0a 09 09 09 20 20 28 64 65 63 mbda(choice.object.id)......(dec
ec5e0 6c 61 72 65 20 28 69 67 6e 6f 72 65 20 63 68 6f 69 63 65 20 69 64 29 29 0a 09 09 09 20 20 28 65 lare.(ignore.choice.id))......(e
ec600 64 2d 69 6e 2d 65 6d 61 63 73 20 28 6e 61 6d 65 73 74 72 69 6e 67 20 28 74 72 75 65 6e 61 6d 65 d-in-emacs.(namestring.(truename
ec620 20 6f 62 6a 65 63 74 29 29 29 0a 09 09 09 20 20 6e 69 6c 29 29 29 0a 09 20 20 20 20 20 28 61 6e .object)))......nil))).......(an
ec640 64 20 66 69 6c 65 2d 65 78 69 73 74 73 0a 09 09 20 20 28 6c 69 73 74 20 22 44 69 72 65 64 20 63 d.file-exists.....(list."Dired.c
ec660 6f 6e 74 61 69 6e 69 6e 67 20 64 69 72 65 63 74 6f 72 79 22 0a 09 09 09 28 6c 61 6d 62 64 61 20 ontaining.directory"....(lambda.
ec680 28 63 68 6f 69 63 65 20 6f 62 6a 65 63 74 20 69 64 29 0a 09 09 09 20 20 28 64 65 63 6c 61 72 65 (choice.object.id)......(declare
ec6a0 20 28 69 67 6e 6f 72 65 20 63 68 6f 69 63 65 20 69 64 29 29 0a 09 09 09 20 20 28 65 64 2d 69 6e .(ignore.choice.id))......(ed-in
ec6c0 2d 65 6d 61 63 73 20 28 6e 61 6d 65 73 74 72 69 6e 67 0a 09 09 09 09 09 28 74 72 75 65 6e 61 6d -emacs.(namestring......(truenam
ec6e0 65 0a 09 09 09 09 09 20 28 6d 65 72 67 65 2d 70 61 74 68 6e 61 6d 65 73 0a 09 09 09 09 09 20 20 e.......(merge-pathnames........
ec700 28 6d 61 6b 65 2d 70 61 74 68 6e 61 6d 65 20 3a 6e 61 6d 65 20 22 22 20 3a 74 79 70 65 20 22 22 (make-pathname.:name."".:type.""
ec720 29 0a 09 09 09 09 09 20 20 6f 62 6a 65 63 74 29 29 29 29 0a 09 09 09 20 20 6e 69 6c 29 29 29 0a )........object))))......nil))).
ec740 09 20 20 20 20 20 28 61 6e 64 20 66 61 73 6c 2d 66 69 6c 65 0a 09 09 20 20 28 6c 69 73 74 20 22 ......(and.fasl-file.....(list."
ec760 4c 6f 61 64 20 74 68 69 73 20 66 61 73 6c 20 66 69 6c 65 22 0a 09 09 09 28 6c 61 6d 62 64 61 20 Load.this.fasl.file"....(lambda.
ec780 28 63 68 6f 69 63 65 20 6f 62 6a 65 63 74 20 69 64 29 0a 09 09 09 20 20 28 64 65 63 6c 61 72 65 (choice.object.id)......(declare
ec7a0 20 28 69 67 6e 6f 72 65 20 63 68 6f 69 63 65 20 69 64 20 6f 62 6a 65 63 74 29 29 0a 09 09 09 20 .(ignore.choice.id.object)).....
ec7c0 20 28 6c 6f 61 64 20 6f 62 29 0a 09 09 09 20 20 6e 69 6c 29 29 29 0a 09 20 20 20 20 20 28 61 6e .(load.ob)......nil))).......(an
ec7e0 64 20 66 61 73 6c 2d 66 69 6c 65 0a 09 09 20 20 28 6c 69 73 74 20 22 44 65 6c 65 74 65 20 74 68 d.fasl-file.....(list."Delete.th
ec800 69 73 20 66 61 73 6c 20 66 69 6c 65 22 0a 09 09 09 28 6c 61 6d 62 64 61 20 28 63 68 6f 69 63 65 is.fasl.file"....(lambda.(choice
ec820 20 6f 62 6a 65 63 74 20 69 64 29 0a 09 09 09 20 20 28 64 65 63 6c 61 72 65 20 28 69 67 6e 6f 72 .object.id)......(declare.(ignor
ec840 65 20 63 68 6f 69 63 65 20 69 64 20 6f 62 6a 65 63 74 29 29 0a 09 09 09 20 20 28 6c 65 74 20 28 e.choice.id.object))......(let.(
ec860 28 6e 74 20 28 6e 61 6d 65 73 74 72 69 6e 67 20 28 74 72 75 65 6e 61 6d 65 20 6f 62 29 29 29 29 (nt.(namestring.(truename.ob))))
ec880 0a 09 09 09 20 20 20 20 28 77 68 65 6e 20 28 79 2d 6f 72 2d 6e 2d 70 2d 69 6e 2d 65 6d 61 63 73 ........(when.(y-or-n-p-in-emacs
ec8a0 20 22 44 65 6c 65 74 65 20 7e 61 3f 20 22 20 6e 74 29 0a 09 09 09 20 20 20 20 20 20 28 64 65 6c ."Delete.~a?.".nt)..........(del
ec8c0 65 74 65 2d 66 69 6c 65 20 6e 74 29 29 29 0a 09 09 09 20 20 6e 69 6c 29 29 29 0a 09 20 20 20 20 ete-file.nt)))......nil)))......
ec8e0 20 28 61 6e 64 20 73 6f 75 72 63 65 2d 66 69 6c 65 0a 09 09 20 20 28 6c 69 73 74 20 22 45 64 69 .(and.source-file.....(list."Edi
ec900 74 20 6c 69 73 70 20 73 6f 75 72 63 65 20 66 69 6c 65 22 0a 09 09 09 28 6c 61 6d 62 64 61 20 28 t.lisp.source.file"....(lambda.(
ec920 63 68 6f 69 63 65 20 6f 62 6a 65 63 74 20 69 64 29 0a 09 09 09 20 20 28 64 65 63 6c 61 72 65 20 choice.object.id)......(declare.
ec940 28 69 67 6e 6f 72 65 20 63 68 6f 69 63 65 20 69 64 20 6f 62 6a 65 63 74 29 29 0a 09 09 09 20 20 (ignore.choice.id.object))......
ec960 28 65 64 2d 69 6e 2d 65 6d 61 63 73 20 28 6e 61 6d 65 73 74 72 69 6e 67 20 28 74 72 75 65 6e 61 (ed-in-emacs.(namestring.(truena
ec980 6d 65 20 73 6f 75 72 63 65 2d 66 69 6c 65 29 29 29 0a 09 09 09 20 20 6e 69 6c 29 29 29 0a 09 20 me.source-file)))......nil)))...
ec9a0 20 20 20 20 28 61 6e 64 20 73 6f 75 72 63 65 2d 66 69 6c 65 0a 09 09 20 20 28 6c 69 73 74 20 22 ....(and.source-file.....(list."
ec9c0 4c 6f 61 64 20 6c 69 73 70 20 73 6f 75 72 63 65 20 66 69 6c 65 22 0a 09 09 09 28 6c 61 6d 62 64 Load.lisp.source.file"....(lambd
ec9e0 61 28 63 68 6f 69 63 65 20 6f 62 6a 65 63 74 20 69 64 29 0a 09 09 09 20 20 28 64 65 63 6c 61 72 a(choice.object.id)......(declar
eca00 65 20 28 69 67 6e 6f 72 65 20 63 68 6f 69 63 65 20 69 64 20 6f 62 6a 65 63 74 29 29 0a 09 09 09 e.(ignore.choice.id.object))....
eca20 20 20 28 6c 6f 61 64 20 73 6f 75 72 63 65 2d 66 69 6c 65 29 0a 09 09 09 20 20 6e 69 6c 29 29 29 ..(load.source-file)......nil)))
eca40 0a 09 20 20 20 20 20 28 61 6e 64 20 28 6e 65 78 74 2d 6d 65 74 68 6f 64 2d 70 29 20 28 63 61 6c .......(and.(next-method-p).(cal
eca60 6c 2d 6e 65 78 74 2d 6d 65 74 68 6f 64 29 29 29 29 29 29 0a 0a 28 64 65 66 6d 65 74 68 6f 64 20 l-next-method))))))..(defmethod.
eca80 6d 65 6e 75 2d 63 68 6f 69 63 65 73 2d 66 6f 72 2d 70 72 65 73 65 6e 74 61 74 69 6f 6e 20 28 28 menu-choices-for-presentation.((
ecaa0 6f 62 20 66 75 6e 63 74 69 6f 6e 29 29 0a 20 20 28 6c 69 73 74 20 28 6c 69 73 74 20 22 44 69 73 ob.function))...(list.(list."Dis
ecac0 61 73 73 65 6d 62 6c 65 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 assemble"...............(lambda.
ecae0 28 63 68 6f 69 63 65 20 6f 62 6a 65 63 74 20 69 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 (choice.object.id)..............
ecb00 20 20 20 28 64 65 63 6c 61 72 65 20 28 69 67 6e 6f 72 65 20 63 68 6f 69 63 65 20 69 64 29 29 0a ...(declare.(ignore.choice.id)).
ecb20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 69 73 61 73 73 65 6d 62 6c 65 20 6f 62 6a ................(disassemble.obj
ecb40 65 63 74 29 29 29 29 29 0a 0a 28 64 65 66 73 6c 69 6d 65 66 75 6e 20 69 6e 73 70 65 63 74 2d 70 ect)))))..(defslimefun.inspect-p
ecb60 72 65 73 65 6e 74 61 74 69 6f 6e 20 28 69 64 20 72 65 73 65 74 2d 70 29 0a 20 20 28 6c 65 74 20 resentation.(id.reset-p)...(let.
ecb80 28 28 77 68 61 74 20 28 6c 6f 6f 6b 75 70 2d 70 72 65 73 65 6e 74 65 64 2d 6f 62 6a 65 63 74 2d ((what.(lookup-presented-object-
ecba0 6f 72 2d 6c 6f 73 65 20 69 64 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 72 65 73 65 74 2d 70 0a or-lose.id))).....(when.reset-p.
ecbc0 20 20 20 20 20 20 28 72 65 73 65 74 2d 69 6e 73 70 65 63 74 6f 72 29 29 0a 20 20 20 20 28 69 6e ......(reset-inspector)).....(in
ecbe0 73 70 65 63 74 2d 6f 62 6a 65 63 74 20 77 68 61 74 29 29 29 0a 0a 28 64 65 66 73 6c 69 6d 65 66 spect-object.what)))..(defslimef
ecc00 75 6e 20 69 6e 69 74 2d 70 72 65 73 65 6e 74 61 74 69 6f 6e 73 20 28 29 0a 20 20 3b 3b 20 46 49 un.init-presentations.()...;;.FI
ecc20 58 4d 45 3a 20 69 6d 70 6f 72 74 2f 75 73 65 20 73 77 61 6e 6b 2d 72 65 70 6c 20 74 6f 20 61 76 XME:.import/use.swank-repl.to.av
ecc40 6f 69 64 20 70 61 63 6b 61 67 65 20 71 75 61 6c 69 66 69 65 72 2e 0a 20 20 28 73 65 74 71 20 73 oid.package.qualifier....(setq.s
ecc60 77 61 6e 6b 2d 72 65 70 6c 3a 2a 73 65 6e 64 2d 72 65 70 6c 2d 72 65 73 75 6c 74 73 2d 66 75 6e wank-repl:*send-repl-results-fun
ecc80 63 74 69 6f 6e 2a 20 27 70 72 65 73 65 6e 74 2d 72 65 70 6c 2d 72 65 73 75 6c 74 73 29 29 0a 0a ction*.'present-repl-results))..
ecca0 28 70 72 6f 76 69 64 65 20 3a 73 77 61 6e 6b 2d 70 72 65 73 65 6e 74 61 74 69 6f 6e 73 29 0a 00 (provide.:swank-presentations)..
eccc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ecce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ecd00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ecd20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ecd40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ecd60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ecd80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ecda0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ecdc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ecde0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ece00 73 6c 69 6d 65 2d 32 2e 33 31 2f 63 6f 6e 74 72 69 62 2f 73 77 61 6e 6b 2d 70 61 63 6b 61 67 65 slime-2.31/contrib/swank-package
ece20 2d 66 75 2e 6c 69 73 70 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -fu.lisp........................
ece40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ece60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
ece80 30 30 30 34 34 30 37 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 36 36 37 31 00 20 30 00 00 00 0004407.00000000000.016671..0...
ecea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ecec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ecee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ecf00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
ecf20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
ecf40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ecf60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ecf80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ecfa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ecfc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ecfe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ed000 0a 28 69 6e 2d 70 61 63 6b 61 67 65 20 3a 73 77 61 6e 6b 29 0a 0a 28 64 65 66 73 6c 69 6d 65 66 .(in-package.:swank)..(defslimef
ed020 75 6e 20 70 61 63 6b 61 67 65 3d 20 28 73 74 72 69 6e 67 31 20 73 74 72 69 6e 67 32 29 0a 20 20 un.package=.(string1.string2)...
ed040 28 6c 65 74 2a 20 28 28 70 6b 67 31 20 28 67 75 65 73 73 2d 70 61 63 6b 61 67 65 20 73 74 72 69 (let*.((pkg1.(guess-package.stri
ed060 6e 67 31 29 29 0a 09 20 28 70 6b 67 32 20 28 67 75 65 73 73 2d 70 61 63 6b 61 67 65 20 73 74 72 ng1))...(pkg2.(guess-package.str
ed080 69 6e 67 32 29 29 29 0a 20 20 20 20 28 61 6e 64 20 70 6b 67 31 20 70 6b 67 32 20 28 65 71 20 70 ing2))).....(and.pkg1.pkg2.(eq.p
ed0a0 6b 67 31 20 70 6b 67 32 29 29 29 29 0a 0a 28 64 65 66 73 6c 69 6d 65 66 75 6e 20 65 78 70 6f 72 kg1.pkg2))))..(defslimefun.expor
ed0c0 74 2d 73 79 6d 62 6f 6c 2d 66 6f 72 2d 65 6d 61 63 73 20 28 73 79 6d 62 6f 6c 2d 73 74 72 20 70 t-symbol-for-emacs.(symbol-str.p
ed0e0 61 63 6b 61 67 65 2d 73 74 72 29 0a 20 20 28 6c 65 74 20 28 28 70 61 63 6b 61 67 65 20 28 67 75 ackage-str)...(let.((package.(gu
ed100 65 73 73 2d 70 61 63 6b 61 67 65 20 70 61 63 6b 61 67 65 2d 73 74 72 29 29 29 0a 20 20 20 20 28 ess-package.package-str))).....(
ed120 77 68 65 6e 20 70 61 63 6b 61 67 65 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 2a 62 75 66 66 65 when.package.......(let.((*buffe
ed140 72 2d 70 61 63 6b 61 67 65 2a 20 70 61 63 6b 61 67 65 29 29 0a 09 28 65 78 70 6f 72 74 20 60 28 r-package*.package))..(export.`(
ed160 2c 28 66 72 6f 6d 2d 73 74 72 69 6e 67 20 73 79 6d 62 6f 6c 2d 73 74 72 29 29 20 70 61 63 6b 61 ,(from-string.symbol-str)).packa
ed180 67 65 29 29 29 29 29 0a 0a 28 64 65 66 73 6c 69 6d 65 66 75 6e 20 75 6e 65 78 70 6f 72 74 2d 73 ge)))))..(defslimefun.unexport-s
ed1a0 79 6d 62 6f 6c 2d 66 6f 72 2d 65 6d 61 63 73 20 28 73 79 6d 62 6f 6c 2d 73 74 72 20 70 61 63 6b ymbol-for-emacs.(symbol-str.pack
ed1c0 61 67 65 2d 73 74 72 29 0a 20 20 28 6c 65 74 20 28 28 70 61 63 6b 61 67 65 20 28 67 75 65 73 73 age-str)...(let.((package.(guess
ed1e0 2d 70 61 63 6b 61 67 65 20 70 61 63 6b 61 67 65 2d 73 74 72 29 29 29 0a 20 20 20 20 28 77 68 65 -package.package-str))).....(whe
ed200 6e 20 70 61 63 6b 61 67 65 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 2a 62 75 66 66 65 72 2d 70 n.package.......(let.((*buffer-p
ed220 61 63 6b 61 67 65 2a 20 70 61 63 6b 61 67 65 29 29 0a 09 28 75 6e 65 78 70 6f 72 74 20 60 28 2c ackage*.package))..(unexport.`(,
ed240 28 66 72 6f 6d 2d 73 74 72 69 6e 67 20 73 79 6d 62 6f 6c 2d 73 74 72 29 29 20 70 61 63 6b 61 67 (from-string.symbol-str)).packag
ed260 65 29 29 29 29 29 0a 0a 23 2b 73 62 63 6c 0a 28 64 65 66 75 6e 20 6c 69 73 74 2d 73 74 72 75 63 e)))))..#+sbcl.(defun.list-struc
ed280 74 75 72 65 2d 73 79 6d 62 6f 6c 73 20 28 6e 61 6d 65 29 0a 20 20 28 6c 65 74 20 28 28 64 64 20 ture-symbols.(name)...(let.((dd.
ed2a0 28 73 62 2d 6b 65 72 6e 65 6c 3a 66 69 6e 64 2d 64 65 66 73 74 72 75 63 74 2d 64 65 73 63 72 69 (sb-kernel:find-defstruct-descri
ed2c0 70 74 69 6f 6e 20 6e 61 6d 65 20 29 29 29 0a 20 20 20 20 28 6c 69 73 74 2a 20 6e 61 6d 65 0a 20 ption.name.))).....(list*.name..
ed2e0 20 20 20 20 20 20 20 20 20 20 28 73 62 2d 6b 65 72 6e 65 6c 3a 64 64 2d 64 65 66 61 75 6c 74 2d ..........(sb-kernel:dd-default-
ed300 63 6f 6e 73 74 72 75 63 74 6f 72 20 64 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 62 2d 6b constructor.dd)............(sb-k
ed320 65 72 6e 65 6c 3a 64 64 2d 70 72 65 64 69 63 61 74 65 2d 6e 61 6d 65 20 64 64 29 0a 20 20 20 20 ernel:dd-predicate-name.dd).....
ed340 20 20 20 20 20 20 20 28 73 62 2d 6b 65 72 6e 65 6c 3a 3a 64 64 2d 63 6f 70 69 65 72 2d 6e 61 6d .......(sb-kernel::dd-copier-nam
ed360 65 20 64 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 70 63 61 72 20 23 27 73 62 2d 6b 65 e.dd)............(mapcar.#'sb-ke
ed380 72 6e 65 6c 3a 64 73 64 2d 61 63 63 65 73 73 6f 72 2d 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 rnel:dsd-accessor-name..........
ed3a0 20 20 20 20 20 20 20 20 20 20 28 73 62 2d 6b 65 72 6e 65 6c 3a 64 64 2d 73 6c 6f 74 73 20 64 64 ..........(sb-kernel:dd-slots.dd
ed3c0 29 29 29 29 29 0a 0a 23 2b 63 63 6c 0a 28 64 65 66 75 6e 20 6c 69 73 74 2d 73 74 72 75 63 74 75 )))))..#+ccl.(defun.list-structu
ed3e0 72 65 2d 73 79 6d 62 6f 6c 73 20 28 6e 61 6d 65 29 0a 20 20 28 6c 65 74 20 28 28 64 65 66 69 6e re-symbols.(name)...(let.((defin
ed400 69 74 69 6f 6e 20 28 67 65 74 68 61 73 68 20 6e 61 6d 65 20 63 63 6c 3a 3a 25 64 65 66 73 74 72 ition.(gethash.name.ccl::%defstr
ed420 75 63 74 73 25 29 29 29 0a 20 20 20 20 28 6c 69 73 74 2a 20 6e 61 6d 65 0a 20 20 20 20 20 20 20 ucts%))).....(list*.name........
ed440 20 20 20 20 28 63 63 6c 3a 3a 73 64 2d 63 6f 6e 73 74 72 75 63 74 6f 72 20 64 65 66 69 6e 69 74 ....(ccl::sd-constructor.definit
ed460 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 63 63 6c 3a 3a 73 64 2d 72 65 66 6e 61 6d 65 ion)............(ccl::sd-refname
ed480 73 20 64 65 66 69 6e 69 74 69 6f 6e 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 69 73 74 2d 63 6c s.definition))))..(defun.list-cl
ed4a0 61 73 73 2d 73 79 6d 62 6f 6c 73 20 28 6e 61 6d 65 29 0a 20 20 28 6c 65 74 2a 20 28 28 63 6c 61 ass-symbols.(name)...(let*.((cla
ed4c0 73 73 20 28 66 69 6e 64 2d 63 6c 61 73 73 20 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 28 ss.(find-class.name))..........(
ed4e0 73 6c 6f 74 73 20 28 73 77 61 6e 6b 2d 6d 6f 70 3a 63 6c 61 73 73 2d 64 69 72 65 63 74 2d 73 6c slots.(swank-mop:class-direct-sl
ed500 6f 74 73 20 63 6c 61 73 73 29 29 29 0a 20 20 20 20 28 6c 61 62 65 6c 73 20 28 28 65 78 74 72 61 ots.class))).....(labels.((extra
ed520 63 74 2d 73 79 6d 62 6f 6c 20 28 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ct-symbol.(name)................
ed540 28 69 66 20 28 61 6e 64 20 28 63 6f 6e 73 70 20 6e 61 6d 65 29 20 28 65 71 6c 20 28 63 61 72 20 (if.(and.(consp.name).(eql.(car.
ed560 6e 61 6d 65 29 20 27 73 65 74 66 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 name).'setf))...................
ed580 20 28 63 61 64 72 20 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(cadr.name)....................
ed5a0 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 6f 74 2d 61 63 63 65 73 73 name))..............(slot-access
ed5c0 6f 72 73 20 28 73 6c 6f 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 69 6e 74 65 ors.(slot)................(ninte
ed5e0 72 73 65 63 74 69 6f 6e 20 28 63 6f 70 79 2d 6c 69 73 74 20 28 73 77 61 6e 6b 2d 6d 6f 70 3a 73 rsection.(copy-list.(swank-mop:s
ed600 6c 6f 74 2d 64 65 66 69 6e 69 74 69 6f 6e 2d 72 65 61 64 65 72 73 20 73 6c 6f 74 29 29 0a 20 20 lot-definition-readers.slot))...
ed620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 70 ............................(cop
ed640 79 2d 6c 69 73 74 20 28 73 77 61 6e 6b 2d 6d 6f 70 3a 73 6c 6f 74 2d 64 65 66 69 6e 69 74 69 6f y-list.(swank-mop:slot-definitio
ed660 6e 2d 72 65 61 64 65 72 73 20 73 6c 6f 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 n-readers.slot))................
ed680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6b 65 79 20 23 27 65 78 74 72 61 63 74 2d 73 79 ...............:key.#'extract-sy
ed6a0 6d 62 6f 6c 29 29 29 0a 20 20 20 20 20 20 28 6c 69 73 74 2a 20 28 63 6c 61 73 73 2d 6e 61 6d 65 mbol))).......(list*.(class-name
ed6c0 20 63 6c 61 73 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 70 63 61 6e 20 23 27 73 .class)..............(mapcan.#'s
ed6e0 6c 6f 74 2d 61 63 63 65 73 73 6f 72 73 20 73 6c 6f 74 73 29 29 29 29 29 0a 0a 28 64 65 66 73 6c lot-accessors.slots)))))..(defsl
ed700 69 6d 65 66 75 6e 20 65 78 70 6f 72 74 2d 73 74 72 75 63 74 75 72 65 20 28 6e 61 6d 65 20 70 61 imefun.export-structure.(name.pa
ed720 63 6b 61 67 65 29 0a 20 20 28 6c 65 74 20 28 28 2a 70 61 63 6b 61 67 65 2a 20 28 67 75 65 73 73 ckage)...(let.((*package*.(guess
ed740 2d 70 61 63 6b 61 67 65 20 70 61 63 6b 61 67 65 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 2a 70 -package.package))).....(when.*p
ed760 61 63 6b 61 67 65 2a 0a 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 6e 61 6d 65 20 28 66 72 6f 6d ackage*.......(let*.((name.(from
ed780 2d 73 74 72 69 6e 67 20 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 79 6d -string.name))..............(sym
ed7a0 62 6f 6c 73 20 28 63 6f 6e 64 20 23 2b 28 6f 72 20 73 62 63 6c 20 63 63 6c 29 0a 09 09 09 20 20 bols.(cond.#+(or.sbcl.ccl)......
ed7c0 20 20 28 28 6f 72 20 28 6e 6f 74 20 28 66 69 6e 64 2d 63 6c 61 73 73 20 6e 61 6d 65 20 6e 69 6c ..((or.(not.(find-class.name.nil
ed7e0 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ))..............................
ed800 20 20 20 20 28 73 75 62 74 79 70 65 70 20 6e 61 6d 65 20 27 73 74 72 75 63 74 75 72 65 2d 6f 62 ....(subtypep.name.'structure-ob
ed820 6a 65 63 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ject))..........................
ed840 20 20 20 20 28 6c 69 73 74 2d 73 74 72 75 63 74 75 72 65 2d 73 79 6d 62 6f 6c 73 20 6e 61 6d 65 ....(list-structure-symbols.name
ed860 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 )).............................(
ed880 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 t..............................(
ed8a0 6c 69 73 74 2d 63 6c 61 73 73 2d 73 79 6d 62 6f 6c 73 20 6e 61 6d 65 29 29 29 29 29 0a 20 20 20 list-class-symbols.name)))))....
ed8c0 20 20 20 20 20 28 65 78 70 6f 72 74 20 73 79 6d 62 6f 6c 73 29 0a 20 20 20 20 20 20 20 20 73 79 .....(export.symbols).........sy
ed8e0 6d 62 6f 6c 73 29 29 29 29 0a 0a 28 70 72 6f 76 69 64 65 20 3a 73 77 61 6e 6b 2d 70 61 63 6b 61 mbols))))..(provide.:swank-packa
ed900 67 65 2d 66 75 29 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ge-fu)..........................
ed920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ed940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ed960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ed980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ed9a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ed9c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ed9e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
eda00 73 6c 69 6d 65 2d 32 2e 33 31 2f 63 6f 6e 74 72 69 62 2f 73 77 61 6e 6b 2d 69 6b 61 72 75 73 2e slime-2.31/contrib/swank-ikarus.
eda20 73 73 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ss..............................
eda40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
eda60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
eda80 30 30 30 34 36 34 35 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 36 34 36 00 20 30 00 00 00 0004645.00000000000.015646..0...
edaa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
edac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
edae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
edb00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
edb20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
edb40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
edb60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
edb80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
edba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
edbc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
edbe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
edc00 3b 3b 20 73 77 61 6e 6b 2d 6c 61 72 63 65 6e 79 2e 73 63 6d 20 2d 2d 2d 20 53 77 61 6e 6b 20 73 ;;.swank-larceny.scm.---.Swank.s
edc20 65 72 76 65 72 20 66 6f 72 20 49 6b 61 72 75 73 0a 3b 3b 0a 3b 3b 20 4c 69 63 65 6e 73 65 3a 20 erver.for.Ikarus.;;.;;.License:.
edc40 50 75 62 6c 69 63 20 44 6f 6d 61 69 6e 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 48 65 6c 6d 75 74 20 Public.Domain.;;.Author:.Helmut.
edc60 45 6c 6c 65 72 0a 3b 3b 0a 3b 3b 20 49 6e 20 61 20 73 68 65 6c 6c 20 65 78 65 63 75 74 65 3a 0a Eller.;;.;;.In.a.shell.execute:.
edc80 3b 3b 20 20 20 69 6b 61 72 75 73 20 73 77 61 6e 6b 2d 69 6b 61 72 75 73 2e 73 73 0a 3b 3b 20 61 ;;...ikarus.swank-ikarus.ss.;;.a
edca0 6e 64 20 74 68 65 6e 20 60 4d 2d 78 20 73 6c 69 6d 65 2d 63 6f 6e 6e 65 63 74 27 20 69 6e 20 45 nd.then.`M-x.slime-connect'.in.E
edcc0 6d 61 63 73 2e 0a 3b 3b 0a 0a 28 6c 69 62 72 61 72 79 20 28 73 77 61 6e 6b 20 6f 73 29 0a 20 20 macs..;;..(library.(swank.os)...
edce0 20 20 28 65 78 70 6f 72 74 20 67 65 74 70 69 64 20 6d 61 6b 65 2d 73 65 72 76 65 72 2d 73 6f 63 ..(export.getpid.make-server-soc
edd00 6b 65 74 20 61 63 63 65 70 74 20 6c 6f 63 61 6c 2d 70 6f 72 74 20 63 6c 6f 73 65 2d 73 6f 63 6b ket.accept.local-port.close-sock
edd20 65 74 29 0a 20 20 20 20 28 69 6d 70 6f 72 74 20 28 72 6e 72 73 29 0a 09 20 20 20 20 28 6f 6e 6c et).....(import.(rnrs)......(onl
edd40 79 20 28 69 6b 61 72 75 73 20 66 6f 72 65 69 67 6e 29 20 6d 61 6b 65 2d 63 2d 63 61 6c 6c 6f 75 y.(ikarus.foreign).make-c-callou
edd60 74 20 64 6c 73 79 6d 20 64 6c 6f 70 65 6e 0a 09 09 20 20 70 6f 69 6e 74 65 72 2d 73 65 74 2d 63 t.dlsym.dlopen.....pointer-set-c
edd80 2d 6c 6f 6e 67 21 20 70 6f 69 6e 74 65 72 2d 72 65 66 2d 63 2d 75 6e 73 69 67 6e 65 64 2d 73 68 -long!.pointer-ref-c-unsigned-sh
edda0 6f 72 74 0a 09 09 20 20 6d 61 6c 6c 6f 63 20 66 72 65 65 20 70 6f 69 6e 74 65 72 2d 73 69 7a 65 ort.....malloc.free.pointer-size
eddc0 29 0a 09 20 20 20 20 28 72 65 6e 61 6d 65 20 28 6f 6e 6c 79 20 28 69 6b 61 72 75 73 20 69 70 63 )......(rename.(only.(ikarus.ipc
edde0 29 20 74 63 70 2d 73 65 72 76 65 72 2d 73 6f 63 6b 65 74 20 61 63 63 65 70 74 2d 63 6f 6e 6e 65 ).tcp-server-socket.accept-conne
ede00 63 74 69 6f 6e 0a 09 09 09 20 20 63 6c 6f 73 65 2d 74 63 70 2d 73 65 72 76 65 72 2d 73 6f 63 6b ction......close-tcp-server-sock
ede20 65 74 29 0a 09 09 20 20 20 20 28 74 63 70 2d 73 65 72 76 65 72 2d 73 6f 63 6b 65 74 20 6d 61 6b et).......(tcp-server-socket.mak
ede40 65 2d 73 65 72 76 65 72 2d 73 6f 63 6b 65 74 29 0a 09 09 20 20 20 20 28 63 6c 6f 73 65 2d 74 63 e-server-socket).......(close-tc
ede60 70 2d 73 65 72 76 65 72 2d 73 6f 63 6b 65 74 20 63 6c 6f 73 65 2d 73 6f 63 6b 65 74 29 29 0a 09 p-server-socket.close-socket))..
ede80 20 20 20 20 28 6f 6e 6c 79 20 28 69 6b 61 72 75 73 29 0a 09 09 20 20 73 74 72 75 63 74 2d 74 79 ....(only.(ikarus).....struct-ty
edea0 70 65 2d 64 65 73 63 72 69 70 74 6f 72 0a 09 09 20 20 73 74 72 75 63 74 2d 74 79 70 65 2d 66 69 pe-descriptor.....struct-type-fi
edec0 65 6c 64 2d 6e 61 6d 65 73 0a 09 09 20 20 73 74 72 75 63 74 2d 66 69 65 6c 64 2d 61 63 63 65 73 eld-names.....struct-field-acces
edee0 73 6f 72 29 0a 09 20 20 20 20 29 0a 0a 20 28 64 65 66 69 6e 65 20 6c 69 62 63 20 28 64 6c 6f 70 sor)......)...(define.libc.(dlop
edf00 65 6e 29 29 0a 20 28 64 65 66 69 6e 65 20 28 63 66 75 6e 20 6e 61 6d 65 20 72 65 74 75 72 6e 2d en))..(define.(cfun.name.return-
edf20 74 79 70 65 20 61 72 67 2d 74 79 70 65 73 29 0a 20 20 20 28 28 6d 61 6b 65 2d 63 2d 63 61 6c 6c type.arg-types)....((make-c-call
edf40 6f 75 74 20 72 65 74 75 72 6e 2d 74 79 70 65 20 61 72 67 2d 74 79 70 65 73 29 20 28 64 6c 73 79 out.return-type.arg-types).(dlsy
edf60 6d 20 6c 69 62 63 20 6e 61 6d 65 29 29 29 0a 0a 20 28 64 65 66 69 6e 65 20 67 65 74 70 69 64 20 m.libc.name)))...(define.getpid.
edf80 28 63 66 75 6e 20 22 67 65 74 70 69 64 22 20 27 73 69 67 6e 65 64 2d 69 6e 74 20 27 28 29 29 29 (cfun."getpid".'signed-int.'()))
edfa0 0a 0a 20 28 64 65 66 69 6e 65 20 28 61 63 63 65 70 74 20 73 6f 63 6b 65 74 20 63 6f 64 65 63 29 ...(define.(accept.socket.codec)
edfc0 0a 20 20 20 28 6c 65 74 2d 76 61 6c 75 65 73 20 28 28 28 69 6e 20 6f 75 74 29 20 28 61 63 63 65 ....(let-values.(((in.out).(acce
edfe0 70 74 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 6f 63 6b 65 74 29 29 29 0a 20 20 20 20 20 28 76 61 pt-connection.socket)))......(va
ee000 6c 75 65 73 20 28 74 72 61 6e 73 63 6f 64 65 64 2d 70 6f 72 74 20 69 6e 20 28 6d 61 6b 65 2d 74 lues.(transcoded-port.in.(make-t
ee020 72 61 6e 73 63 6f 64 65 72 20 63 6f 64 65 63 29 29 0a 09 20 20 20 20 20 28 74 72 61 6e 73 63 6f ranscoder.codec)).......(transco
ee040 64 65 64 2d 70 6f 72 74 20 6f 75 74 20 28 6d 61 6b 65 2d 74 72 61 6e 73 63 6f 64 65 72 20 63 6f ded-port.out.(make-transcoder.co
ee060 64 65 63 29 29 29 29 29 0a 0a 20 28 64 65 66 69 6e 65 20 28 73 6f 63 6b 65 74 2d 66 64 20 73 6f dec)))))...(define.(socket-fd.so
ee080 63 6b 65 74 29 0a 20 20 20 28 6c 65 74 20 28 28 72 74 64 20 28 73 74 72 75 63 74 2d 74 79 70 65 cket)....(let.((rtd.(struct-type
ee0a0 2d 64 65 73 63 72 69 70 74 6f 72 20 73 6f 63 6b 65 74 29 29 29 0a 20 20 20 20 20 28 64 6f 20 28 -descriptor.socket)))......(do.(
ee0c0 28 69 20 30 20 28 2b 20 69 20 31 29 29 0a 09 20 20 28 6e 61 6d 65 73 20 28 73 74 72 75 63 74 2d (i.0.(+.i.1))....(names.(struct-
ee0e0 74 79 70 65 2d 66 69 65 6c 64 2d 6e 61 6d 65 73 20 72 74 64 29 20 28 63 64 72 20 6e 61 6d 65 73 type-field-names.rtd).(cdr.names
ee100 29 29 29 0a 09 20 28 28 65 71 3f 20 28 63 61 72 20 6e 61 6d 65 73 29 20 27 66 64 29 20 28 28 73 )))...((eq?.(car.names).'fd).((s
ee120 74 72 75 63 74 2d 66 69 65 6c 64 2d 61 63 63 65 73 73 6f 72 20 72 74 64 20 69 29 20 73 6f 63 6b truct-field-accessor.rtd.i).sock
ee140 65 74 29 29 29 29 29 0a 0a 20 28 64 65 66 69 6e 65 20 73 6f 63 6b 61 64 64 72 5f 69 6e 2f 73 69 et)))))...(define.sockaddr_in/si
ee160 7a 65 20 31 36 29 0a 20 28 64 65 66 69 6e 65 20 73 6f 63 6b 61 64 64 72 5f 69 6e 2f 73 69 6e 5f ze.16)..(define.sockaddr_in/sin_
ee180 66 61 6d 69 6c 79 20 30 29 0a 20 28 64 65 66 69 6e 65 20 73 6f 63 6b 61 64 64 72 5f 69 6e 2f 73 family.0)..(define.sockaddr_in/s
ee1a0 69 6e 5f 70 6f 72 74 20 32 29 0a 20 28 64 65 66 69 6e 65 20 73 6f 63 6b 61 64 64 72 5f 69 6e 2f in_port.2)..(define.sockaddr_in/
ee1c0 73 69 6e 5f 61 64 64 72 20 34 29 0a 0a 20 28 64 65 66 69 6e 65 20 28 6c 6f 63 61 6c 2d 70 6f 72 sin_addr.4)...(define.(local-por
ee1e0 74 20 73 6f 63 6b 65 74 29 0a 20 20 20 28 6c 65 74 2a 20 28 28 66 64 20 28 73 6f 63 6b 65 74 2d t.socket)....(let*.((fd.(socket-
ee200 66 64 20 73 6f 63 6b 65 74 29 29 0a 09 20 20 28 61 64 64 72 20 28 6d 61 6c 6c 6f 63 20 73 6f 63 fd.socket))....(addr.(malloc.soc
ee220 6b 61 64 64 72 5f 69 6e 2f 73 69 7a 65 29 29 0a 09 20 20 28 73 69 7a 65 20 28 6d 61 6c 6c 6f 63 kaddr_in/size))....(size.(malloc
ee240 20 28 70 6f 69 6e 74 65 72 2d 73 69 7a 65 29 29 29 29 0a 20 20 20 20 20 28 70 6f 69 6e 74 65 72 .(pointer-size))))......(pointer
ee260 2d 73 65 74 2d 63 2d 6c 6f 6e 67 21 20 73 69 7a 65 20 30 20 73 6f 63 6b 61 64 64 72 5f 69 6e 2f -set-c-long!.size.0.sockaddr_in/
ee280 73 69 7a 65 29 0a 20 20 20 20 20 28 6c 65 74 20 28 28 63 6f 64 65 20 28 67 65 74 73 6f 63 6b 6e size)......(let.((code.(getsockn
ee2a0 61 6d 65 20 66 64 20 61 64 64 72 20 73 69 7a 65 29 29 0a 09 20 20 20 28 70 6f 72 74 20 28 6e 74 ame.fd.addr.size)).....(port.(nt
ee2c0 6f 68 73 20 28 70 6f 69 6e 74 65 72 2d 72 65 66 2d 63 2d 75 6e 73 69 67 6e 65 64 2d 73 68 6f 72 ohs.(pointer-ref-c-unsigned-shor
ee2e0 74 20 0a 09 09 09 20 61 64 64 72 20 73 6f 63 6b 61 64 64 72 5f 69 6e 2f 73 69 6e 5f 70 6f 72 74 t......addr.sockaddr_in/sin_port
ee300 29 29 29 29 0a 20 20 20 20 20 20 20 28 66 72 65 65 20 61 64 64 72 29 0a 20 20 20 20 20 20 20 28 ))))........(free.addr)........(
ee320 66 72 65 65 20 73 69 7a 65 29 0a 20 20 20 20 20 20 20 28 63 6f 6e 64 20 28 28 3d 20 63 6f 64 65 free.size)........(cond.((=.code
ee340 20 2d 31 29 20 28 65 72 72 6f 72 20 22 67 65 74 73 6f 63 6b 6e 61 6d 65 20 66 61 69 6c 65 64 22 .-1).(error."getsockname.failed"
ee360 29 29 0a 09 20 20 20 20 20 28 23 74 20 70 6f 72 74 29 29 29 29 29 0a 0a 20 28 64 65 66 69 6e 65 )).......(#t.port)))))...(define
ee380 20 67 65 74 73 6f 63 6b 6e 61 6d 65 20 0a 20 20 20 28 63 66 75 6e 20 22 67 65 74 73 6f 63 6b 6e .getsockname.....(cfun."getsockn
ee3a0 61 6d 65 22 20 27 73 69 67 6e 65 64 2d 69 6e 74 20 27 28 73 69 67 6e 65 64 2d 69 6e 74 20 70 6f ame".'signed-int.'(signed-int.po
ee3c0 69 6e 74 65 72 20 70 6f 69 6e 74 65 72 29 29 29 0a 0a 20 28 64 65 66 69 6e 65 20 6e 74 6f 68 73 inter.pointer)))...(define.ntohs
ee3e0 20 28 63 66 75 6e 20 22 6e 74 6f 68 73 22 20 27 75 6e 73 69 67 6e 65 64 2d 73 68 6f 72 74 20 27 .(cfun."ntohs".'unsigned-short.'
ee400 28 75 6e 73 69 67 6e 65 64 2d 73 68 6f 72 74 29 29 29 0a 0a 20 29 0a 0a 0a 28 6c 69 62 72 61 72 (unsigned-short)))...)...(librar
ee420 79 20 28 73 77 61 6e 6b 20 73 79 73 29 0a 20 20 20 20 28 65 78 70 6f 72 74 20 69 6d 70 6c 65 6d y.(swank.sys).....(export.implem
ee440 65 6e 74 61 74 69 6f 6e 2d 6e 61 6d 65 20 65 76 61 6c 2d 69 6e 2d 69 6e 74 65 72 61 63 74 69 6f entation-name.eval-in-interactio
ee460 6e 2d 65 6e 76 69 72 6f 6e 6d 65 6e 74 29 0a 20 20 20 20 28 69 6d 70 6f 72 74 20 28 72 6e 72 73 n-environment).....(import.(rnrs
ee480 29 20 0a 09 20 20 20 20 28 72 6e 72 73 20 65 76 61 6c 29 0a 09 20 20 20 20 28 6f 6e 6c 79 20 28 ).......(rnrs.eval)......(only.(
ee4a0 69 6b 61 72 75 73 29 20 69 6e 74 65 72 61 63 74 69 6f 6e 2d 65 6e 76 69 72 6f 6e 6d 65 6e 74 29 ikarus).interaction-environment)
ee4c0 29 0a 0a 20 28 64 65 66 69 6e 65 20 28 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 2d 6e 61 6d 65 )...(define.(implementation-name
ee4e0 29 20 22 69 6b 61 72 75 73 22 29 0a 0a 20 28 64 65 66 69 6e 65 20 28 65 76 61 6c 2d 69 6e 2d 69 )."ikarus")...(define.(eval-in-i
ee500 6e 74 65 72 61 63 74 69 6f 6e 2d 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 66 6f 72 6d 29 0a 20 20 20 nteraction-environment.form)....
ee520 28 65 76 61 6c 20 66 6f 72 6d 20 28 69 6e 74 65 72 61 63 74 69 6f 6e 2d 65 6e 76 69 72 6f 6e 6d (eval.form.(interaction-environm
ee540 65 6e 74 29 29 29 0a 0a 20 29 0a 0a 28 69 6d 70 6f 72 74 20 28 6f 6e 6c 79 20 28 69 6b 61 72 75 ent)))...)..(import.(only.(ikaru
ee560 73 29 20 6c 6f 61 64 29 29 0a 28 6c 6f 61 64 20 22 73 77 61 6e 6b 2d 72 36 72 73 2e 73 63 6d 22 s).load)).(load."swank-r6rs.scm"
ee580 29 0a 28 69 6d 70 6f 72 74 20 28 73 77 61 6e 6b 29 29 0a 28 73 74 61 72 74 2d 73 65 72 76 65 72 ).(import.(swank)).(start-server
ee5a0 20 23 66 29 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .#f)............................
ee5c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ee5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ee600 73 6c 69 6d 65 2d 32 2e 33 31 2f 63 6f 6e 74 72 69 62 2f 73 77 61 6e 6b 2d 73 70 72 6f 66 2e 6c slime-2.31/contrib/swank-sprof.l
ee620 69 73 70 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 isp.............................
ee640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ee660 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
ee680 30 30 31 34 36 36 37 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 36 30 33 30 00 20 30 00 00 00 0014667.00000000000.016030..0...
ee6a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ee6c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ee6e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ee700 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
ee720 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
ee740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ee760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ee780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ee7a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ee7c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ee7e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ee800 3b 3b 3b 20 73 77 61 6e 6b 2d 73 70 72 6f 66 2e 6c 69 73 70 0a 3b 3b 0a 3b 3b 20 41 75 74 68 6f ;;;.swank-sprof.lisp.;;.;;.Autho
ee820 72 73 3a 20 4a 75 68 6f 20 53 6e 65 6c 6c 6d 61 6e 0a 3b 3b 0a 3b 3b 20 4c 69 63 65 6e 73 65 3a rs:.Juho.Snellman.;;.;;.License:
ee840 20 4d 49 54 0a 3b 3b 0a 0a 28 69 6e 2d 70 61 63 6b 61 67 65 20 3a 73 77 61 6e 6b 29 0a 0a 23 2b .MIT.;;..(in-package.:swank)..#+
ee860 73 62 63 6c 0a 28 65 76 61 6c 2d 77 68 65 6e 20 28 3a 63 6f 6d 70 69 6c 65 2d 74 6f 70 6c 65 76 sbcl.(eval-when.(:compile-toplev
ee880 65 6c 20 3a 6c 6f 61 64 2d 74 6f 70 6c 65 76 65 6c 20 3a 65 78 65 63 75 74 65 29 0a 20 20 28 72 el.:load-toplevel.:execute)...(r
ee8a0 65 71 75 69 72 65 20 3a 73 62 2d 73 70 72 6f 66 29 29 0a 0a 23 2b 73 62 63 6c 28 70 72 6f 67 6e equire.:sb-sprof))..#+sbcl(progn
ee8c0 0a 0a 28 64 65 66 76 61 72 20 2a 63 61 6c 6c 2d 67 72 61 70 68 2a 20 6e 69 6c 29 0a 28 64 65 66 ..(defvar.*call-graph*.nil).(def
ee8e0 76 61 72 20 2a 6e 6f 64 65 2d 6e 75 6d 62 65 72 73 2a 20 6e 69 6c 29 0a 28 64 65 66 76 61 72 20 var.*node-numbers*.nil).(defvar.
ee900 2a 6e 75 6d 62 65 72 2d 6e 6f 64 65 73 2a 20 6e 69 6c 29 0a 0a 28 64 65 66 75 6e 20 66 72 61 6d *number-nodes*.nil)..(defun.fram
ee920 65 2d 6e 61 6d 65 20 28 6e 61 6d 65 29 0a 20 20 28 69 66 20 28 63 6f 6e 73 70 20 6e 61 6d 65 29 e-name.(name)...(if.(consp.name)
ee940 0a 20 20 20 20 20 20 28 63 61 73 65 20 28 66 69 72 73 74 20 6e 61 6d 65 29 0a 20 20 20 20 20 20 .......(case.(first.name).......
ee960 20 20 28 28 73 62 2d 63 3a 3a 78 65 70 20 73 62 2d 63 3a 3a 74 6c 2d 78 65 70 0a 20 20 20 20 20 ..((sb-c::xep.sb-c::tl-xep......
ee980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 62 2d 63 3a 3a 26 6d 6f 72 65 2d 70 72 6f 63 65 ...............sb-c::&more-proce
ee9a0 73 73 6f 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 62 2d 63 3a 3a 74 ssor.....................sb-c::t
ee9c0 6f 70 2d 6c 65 76 65 6c 2d 66 6f 72 6d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 op-level-form...................
ee9e0 20 20 73 62 2d 63 3a 3a 26 6f 70 74 69 6f 6e 61 6c 2d 70 72 6f 63 65 73 73 6f 72 29 0a 20 20 20 ..sb-c::&optional-processor)....
eea00 20 20 20 20 20 20 28 73 65 63 6f 6e 64 20 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 28 73 62 ......(second.name)).........(sb
eea20 2d 70 63 6c 3a 3a 66 61 73 74 2d 6d 65 74 68 6f 64 0a 20 20 20 20 20 20 20 20 20 28 63 64 72 20 -pcl::fast-method..........(cdr.
eea40 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 28 28 66 6c 65 74 20 6c 61 62 65 6c 73 20 6c 61 6d name)).........((flet.labels.lam
eea60 62 64 61 29 0a 20 20 20 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 69 6e 20 28 6d 65 6d 62 65 72 bda)..........(let*.((in.(member
eea80 20 3a 69 6e 20 6e 61 6d 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 73 74 72 .:in.name)))............(if.(str
eeaa0 69 6e 67 70 20 28 63 61 64 72 20 69 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ingp.(cadr.in))................(
eeac0 61 70 70 65 6e 64 20 28 6c 64 69 66 66 20 6e 61 6d 65 20 69 6e 29 20 28 63 64 64 72 20 69 6e 29 append.(ldiff.name.in).(cddr.in)
eeae0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 61 6d 65 29 29 29 0a 20 20 20 20 20 20 20 )................name)))........
eeb00 20 28 74 0a 20 20 20 20 20 20 20 20 20 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 6e 61 6d 65 29 29 .(t..........name)).......name))
eeb20 0a 0a 28 64 65 66 75 6e 20 70 72 65 74 74 79 2d 6e 61 6d 65 20 28 6e 61 6d 65 29 0a 20 20 28 6c ..(defun.pretty-name.(name)...(l
eeb40 65 74 20 28 28 2a 70 61 63 6b 61 67 65 2a 20 28 66 69 6e 64 2d 70 61 63 6b 61 67 65 20 3a 63 6f et.((*package*.(find-package.:co
eeb60 6d 6d 6f 6e 2d 6c 69 73 70 2d 75 73 65 72 29 29 0a 20 20 20 20 20 20 20 20 28 2a 70 72 69 6e 74 mmon-lisp-user)).........(*print
eeb80 2d 72 69 67 68 74 2d 6d 61 72 67 69 6e 2a 20 6d 6f 73 74 2d 70 6f 73 69 74 69 76 65 2d 66 69 78 -right-margin*.most-positive-fix
eeba0 6e 75 6d 29 29 0a 20 20 20 20 28 66 6f 72 6d 61 74 20 6e 69 6c 20 22 7e 53 22 20 28 66 72 61 6d num)).....(format.nil."~S".(fram
eebc0 65 2d 6e 61 6d 65 20 6e 61 6d 65 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 61 6d 70 6c 65 73 2d e-name.name))))..(defun.samples-
eebe0 70 65 72 63 65 6e 74 20 28 63 6f 75 6e 74 29 0a 20 20 28 73 62 2d 73 70 72 6f 66 3a 3a 73 61 6d percent.(count)...(sb-sprof::sam
eec00 70 6c 65 73 2d 70 65 72 63 65 6e 74 20 2a 63 61 6c 6c 2d 67 72 61 70 68 2a 20 63 6f 75 6e 74 29 ples-percent.*call-graph*.count)
eec20 29 0a 0a 28 64 65 66 75 6e 20 6e 6f 64 65 2d 76 61 6c 75 65 73 20 28 6e 6f 64 65 29 0a 20 20 28 )..(defun.node-values.(node)...(
eec40 76 61 6c 75 65 73 20 28 70 72 65 74 74 79 2d 6e 61 6d 65 20 28 73 62 2d 73 70 72 6f 66 3a 3a 6e values.(pretty-name.(sb-sprof::n
eec60 6f 64 65 2d 6e 61 6d 65 20 6e 6f 64 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 61 6d 70 6c ode-name.node))...........(sampl
eec80 65 73 2d 70 65 72 63 65 6e 74 20 28 73 62 2d 73 70 72 6f 66 3a 3a 6e 6f 64 65 2d 63 6f 75 6e 74 es-percent.(sb-sprof::node-count
eeca0 20 6e 6f 64 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 61 6d 70 6c 65 73 2d 70 65 72 63 65 .node))...........(samples-perce
eecc0 6e 74 20 28 73 62 2d 73 70 72 6f 66 3a 3a 6e 6f 64 65 2d 61 63 63 72 75 65 64 2d 63 6f 75 6e 74 nt.(sb-sprof::node-accrued-count
eece0 20 6e 6f 64 65 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 66 69 6c 74 65 72 2d 73 77 61 6e 6b 2d 6e .node))))..(defun.filter-swank-n
eed00 6f 64 65 73 20 28 6e 6f 64 65 73 29 0a 20 20 28 6c 65 74 20 28 28 73 77 61 6e 6b 2d 70 61 63 6b odes.(nodes)...(let.((swank-pack
eed20 61 67 65 73 20 28 6c 6f 6f 70 20 66 6f 72 20 70 61 63 6b 61 67 65 20 69 6e 20 28 6c 69 73 74 2d ages.(loop.for.package.in.(list-
eed40 61 6c 6c 2d 70 61 63 6b 61 67 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 all-packages)...................
eed60 20 20 20 20 20 20 20 20 20 20 20 20 77 68 65 6e 20 28 73 65 61 72 63 68 20 22 53 57 41 4e 4b 22 ............when.(search."SWANK"
eed80 20 28 70 61 63 6b 61 67 65 2d 6e 61 6d 65 20 70 61 63 6b 61 67 65 29 20 3a 74 65 73 74 20 23 27 .(package-name.package).:test.#'
eeda0 63 68 61 72 2d 65 71 75 61 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 char-equal).....................
eedc0 20 20 20 20 20 20 20 20 20 20 63 6f 6c 6c 65 63 74 20 70 61 63 6b 61 67 65 29 29 29 0a 20 20 20 ..........collect.package)))....
eede0 20 28 72 65 6d 6f 76 65 2d 69 66 20 28 6c 61 6d 62 64 61 20 28 6e 6f 64 65 29 0a 20 20 20 20 20 .(remove-if.(lambda.(node)......
eee00 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 6e 61 6d 65 20 28 73 62 2d 73 70 72 6f ............(let.((name.(sb-spro
eee20 66 3a 3a 6e 6f 64 65 2d 6e 61 6d 65 20 6e 6f 64 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 f::node-name.node)))............
eee40 20 20 20 20 20 20 20 20 28 74 79 70 65 63 61 73 65 20 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 ........(typecase.name..........
eee60 20 20 20 20 20 20 20 20 20 20 20 20 28 73 79 6d 62 6f 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 ............(symbol.............
eee80 20 20 20 20 20 20 20 20 20 20 28 6d 65 6d 62 65 72 20 28 73 79 6d 62 6f 6c 2d 70 61 63 6b 61 67 ..........(member.(symbol-packag
eeea0 65 20 6e 61 6d 65 29 20 73 77 61 6e 6b 2d 70 61 63 6b 61 67 65 73 0a 20 20 20 20 20 20 20 20 20 e.name).swank-packages..........
eeec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 74 65 73 74 20 23 27 65 71 29 .....................:test.#'eq)
eeee0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 6e 61 6d )......................(cons.nam
eef00 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 69 6e 64 2d 69 66 e.......................(find-if
eef20 20 28 6c 61 6d 62 64 61 20 28 78 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(lambda.(x)....................
eef40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 73 79 6d 62 6f 6c 70 20 78 29 0a 20 ..............(and.(symbolp.x)..
eef60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
eef80 20 20 20 20 20 28 6d 65 6d 62 65 72 20 28 73 79 6d 62 6f 6c 2d 70 61 63 6b 61 67 65 20 78 29 20 .....(member.(symbol-package.x).
eefa0 73 77 61 6e 6b 2d 70 61 63 6b 61 67 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 swank-packages..................
eefc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 74 65 .............................:te
eefe0 73 74 20 23 27 65 71 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 st.#'eq)))......................
ef000 20 20 20 20 20 20 20 20 20 20 6e 61 6d 65 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ..........name))))).............
ef020 20 20 20 6e 6f 64 65 73 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 65 72 69 61 6c 69 7a 65 2d 63 61 ...nodes)))..(defun.serialize-ca
ef040 6c 6c 2d 67 72 61 70 68 20 28 26 6b 65 79 20 65 78 63 6c 75 64 65 2d 73 77 61 6e 6b 20 28 73 6f ll-graph.(&key.exclude-swank.(so
ef060 72 74 20 27 63 75 6d 75 6c 29 29 0a 20 20 28 6c 65 74 20 28 28 6e 6f 64 65 73 20 28 73 62 2d 73 rt.'cumul))...(let.((nodes.(sb-s
ef080 70 72 6f 66 3a 3a 63 61 6c 6c 2d 67 72 61 70 68 2d 66 6c 61 74 2d 6e 6f 64 65 73 20 2a 63 61 6c prof::call-graph-flat-nodes.*cal
ef0a0 6c 2d 67 72 61 70 68 2a 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 65 78 63 6c 75 64 65 2d 73 77 l-graph*))).....(when.exclude-sw
ef0c0 61 6e 6b 0a 20 20 20 20 20 20 28 73 65 74 66 20 6e 6f 64 65 73 20 28 66 69 6c 74 65 72 2d 73 77 ank.......(setf.nodes.(filter-sw
ef0e0 61 6e 6b 2d 6e 6f 64 65 73 20 6e 6f 64 65 73 29 29 29 0a 20 20 20 20 28 73 65 74 66 20 6e 6f 64 ank-nodes.nodes))).....(setf.nod
ef100 65 73 20 28 73 6f 72 74 20 28 63 6f 70 79 2d 6c 69 73 74 20 6e 6f 64 65 73 29 20 23 27 3e 0a 20 es.(sort.(copy-list.nodes).#'>..
ef120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6b 65 79 20 28 65 63 61 73 65 .....................:key.(ecase
ef140 20 73 6f 72 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .sort...........................
ef160 20 20 20 28 73 77 61 6e 6b 2d 69 6f 2d 70 61 63 6b 61 67 65 3a 3a 73 65 6c 66 20 23 27 73 62 2d ...(swank-io-package::self.#'sb-
ef180 73 70 72 6f 66 3a 3a 6e 6f 64 65 2d 63 6f 75 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 sprof::node-count)..............
ef1a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 77 61 6e 6b 2d 69 6f 2d 70 61 63 6b 61 67 ................(swank-io-packag
ef1c0 65 3a 3a 63 75 6d 75 6c 20 23 27 73 62 2d 73 70 72 6f 66 3a 3a 6e 6f 64 65 2d 61 63 63 72 75 65 e::cumul.#'sb-sprof::node-accrue
ef1e0 64 2d 63 6f 75 6e 74 29 29 29 29 0a 20 20 20 20 28 73 65 74 66 20 2a 6e 75 6d 62 65 72 2d 6e 6f d-count)))).....(setf.*number-no
ef200 64 65 73 2a 20 28 6d 61 6b 65 2d 68 61 73 68 2d 74 61 62 6c 65 29 29 0a 20 20 20 20 28 73 65 74 des*.(make-hash-table)).....(set
ef220 66 20 2a 6e 6f 64 65 2d 6e 75 6d 62 65 72 73 2a 20 28 6d 61 6b 65 2d 68 61 73 68 2d 74 61 62 6c f.*node-numbers*.(make-hash-tabl
ef240 65 29 29 0a 20 20 20 20 28 6c 6f 6f 70 20 66 6f 72 20 6e 6f 64 65 20 69 6e 20 6e 6f 64 65 73 0a e)).....(loop.for.node.in.nodes.
ef260 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 69 20 66 72 6f 6d 20 31 0a 20 20 20 20 20 20 20 20 20 ..........for.i.from.1..........
ef280 20 77 69 74 68 20 74 6f 74 61 6c 20 3d 20 30 0a 20 20 20 20 20 20 20 20 20 20 63 6f 6c 6c 65 63 .with.total.=.0...........collec
ef2a0 74 20 28 6d 75 6c 74 69 70 6c 65 2d 76 61 6c 75 65 2d 62 69 6e 64 20 28 6e 61 6d 65 20 73 65 6c t.(multiple-value-bind.(name.sel
ef2c0 66 20 63 75 6d 75 6c 61 74 69 76 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 f.cumulative)...................
ef2e0 20 20 20 20 28 6e 6f 64 65 2d 76 61 6c 75 65 73 20 6e 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 ....(node-values.node)..........
ef300 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 66 20 28 67 65 74 68 61 73 68 20 6e 6f 64 65 20 2a ...........(setf.(gethash.node.*
ef320 6e 6f 64 65 2d 6e 75 6d 62 65 72 73 2a 29 20 69 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 node-numbers*).i................
ef340 20 20 20 20 20 20 20 20 20 20 20 28 67 65 74 68 61 73 68 20 69 20 2a 6e 75 6d 62 65 72 2d 6e 6f ...........(gethash.i.*number-no
ef360 64 65 73 2a 29 20 6e 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 des*).node).....................
ef380 28 69 6e 63 66 20 74 6f 74 61 6c 20 73 65 6c 66 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (incf.total.self)...............
ef3a0 20 20 20 20 20 20 28 6c 69 73 74 20 69 20 6e 61 6d 65 20 73 65 6c 66 20 63 75 6d 75 6c 61 74 69 ......(list.i.name.self.cumulati
ef3c0 76 65 20 74 6f 74 61 6c 29 29 20 69 6e 74 6f 20 6c 69 73 74 0a 20 20 20 20 20 20 20 20 20 20 66 ve.total)).into.list...........f
ef3e0 69 6e 61 6c 6c 79 20 28 72 65 74 75 72 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 inally.(return..................
ef400 20 20 20 28 6c 65 74 20 28 28 72 65 73 74 20 28 2d 20 31 30 30 20 74 6f 74 61 6c 29 29 29 0a 20 ...(let.((rest.(-.100.total)))..
ef420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 74 75 72 6e 20 28 61 70 .....................(return.(ap
ef440 70 65 6e 64 20 6c 69 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 pend.list.......................
ef460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 28 6e 69 6c 20 22 45 6c 73 65 77 68 65 72 ................`((nil."Elsewher
ef480 65 22 20 2c 72 65 73 74 20 6e 69 6c 20 6e 69 6c 29 29 29 29 29 29 29 29 29 0a 0a 28 64 65 66 73 e".,rest.nil.nil)))))))))..(defs
ef4a0 6c 69 6d 65 66 75 6e 20 73 77 61 6e 6b 2d 73 70 72 6f 66 2d 67 65 74 2d 63 61 6c 6c 2d 67 72 61 limefun.swank-sprof-get-call-gra
ef4c0 70 68 20 28 26 6b 65 79 20 65 78 63 6c 75 64 65 2d 73 77 61 6e 6b 20 73 6f 72 74 29 0a 20 20 28 ph.(&key.exclude-swank.sort)...(
ef4e0 77 68 65 6e 20 28 73 65 74 66 20 2a 63 61 6c 6c 2d 67 72 61 70 68 2a 20 28 73 62 2d 73 70 72 6f when.(setf.*call-graph*.(sb-spro
ef500 66 3a 72 65 70 6f 72 74 20 3a 74 79 70 65 20 6e 69 6c 29 29 0a 20 20 20 20 28 73 65 72 69 61 6c f:report.:type.nil)).....(serial
ef520 69 7a 65 2d 63 61 6c 6c 2d 67 72 61 70 68 20 3a 65 78 63 6c 75 64 65 2d 73 77 61 6e 6b 20 65 78 ize-call-graph.:exclude-swank.ex
ef540 63 6c 75 64 65 2d 73 77 61 6e 6b 20 3a 73 6f 72 74 20 73 6f 72 74 29 29 29 0a 0a 28 64 65 66 73 clude-swank.:sort.sort)))..(defs
ef560 6c 69 6d 65 66 75 6e 20 73 77 61 6e 6b 2d 73 70 72 6f 66 2d 65 78 70 61 6e 64 2d 6e 6f 64 65 20 limefun.swank-sprof-expand-node.
ef580 28 69 6e 64 65 78 29 0a 20 20 28 6c 65 74 2a 20 28 28 6e 6f 64 65 20 28 67 65 74 68 61 73 68 20 (index)...(let*.((node.(gethash.
ef5a0 69 6e 64 65 78 20 2a 6e 75 6d 62 65 72 2d 6e 6f 64 65 73 2a 29 29 29 0a 20 20 20 20 28 6c 61 62 index.*number-nodes*))).....(lab
ef5c0 65 6c 73 20 28 28 63 61 6c 6c 65 72 2d 63 6f 75 6e 74 20 28 76 29 0a 20 20 20 20 20 20 20 20 20 els.((caller-count.(v)..........
ef5e0 20 20 20 20 20 20 28 6c 6f 6f 70 20 66 6f 72 20 65 20 69 6e 20 28 73 62 2d 73 70 72 6f 66 3a 3a ......(loop.for.e.in.(sb-sprof::
ef600 76 65 72 74 65 78 2d 65 64 67 65 73 20 76 29 20 64 6f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 vertex-edges.v).do..............
ef620 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 65 71 20 28 73 62 2d 73 70 72 6f 66 3a 3a 65 64 67 ........(when.(eq.(sb-sprof::edg
ef640 65 2d 76 65 72 74 65 78 20 65 29 20 6e 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e-vertex.e).node)...............
ef660 20 20 20 20 20 20 20 20 20 28 72 65 74 75 72 6e 2d 66 72 6f 6d 20 63 61 6c 6c 65 72 2d 63 6f 75 .........(return-from.caller-cou
ef680 6e 74 20 28 73 62 2d 73 70 72 6f 66 3a 3a 63 61 6c 6c 2d 63 6f 75 6e 74 20 65 29 29 29 29 0a 20 nt.(sb-sprof::call-count.e))))..
ef6a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 ..............0)..............(s
ef6c0 65 72 69 61 6c 69 7a 65 2d 6e 6f 64 65 20 28 6e 6f 64 65 20 63 6f 75 6e 74 29 0a 20 20 20 20 20 erialize-node.(node.count)......
ef6e0 20 20 20 20 20 20 20 20 20 20 28 65 74 79 70 65 63 61 73 65 20 6e 6f 64 65 0a 20 20 20 20 20 20 ..........(etypecase.node.......
ef700 20 20 20 20 20 20 20 20 20 20 20 28 73 62 2d 73 70 72 6f 66 3a 3a 63 79 63 6c 65 0a 20 20 20 20 ...........(sb-sprof::cycle.....
ef720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 28 73 62 2d 73 70 72 6f 66 3a 3a 63 ..............(list.(sb-sprof::c
ef740 79 63 6c 65 2d 69 6e 64 65 78 20 6e 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ycle-index.node)................
ef760 20 20 20 20 20 20 20 20 20 28 73 62 2d 73 70 72 6f 66 3a 3a 63 79 63 6c 65 2d 6e 61 6d 65 20 6e .........(sb-sprof::cycle-name.n
ef780 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 61 ode).........................(sa
ef7a0 6d 70 6c 65 73 2d 70 65 72 63 65 6e 74 20 63 6f 75 6e 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 mples-percent.count)))..........
ef7c0 20 20 20 20 20 20 20 20 28 73 62 2d 73 70 72 6f 66 3a 3a 6e 6f 64 65 0a 20 20 20 20 20 20 20 20 ........(sb-sprof::node.........
ef7e0 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 6e 61 6d 65 20 28 6e 6f 64 65 2d 76 61 6c 75 ..........(let.((name.(node-valu
ef800 65 73 20 6e 6f 64 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 es.node))).....................(
ef820 6c 69 73 74 20 28 67 65 74 68 61 73 68 20 6e 6f 64 65 20 2a 6e 6f 64 65 2d 6e 75 6d 62 65 72 73 list.(gethash.node.*node-numbers
ef840 2a 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 61 6d *)...........................nam
ef860 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 61 6d e...........................(sam
ef880 70 6c 65 73 2d 70 65 72 63 65 6e 74 20 63 6f 75 6e 74 29 29 29 29 29 29 29 0a 20 20 20 20 20 20 ples-percent.count))))))).......
ef8a0 28 6c 69 73 74 20 3a 63 61 6c 6c 65 72 73 20 28 6c 6f 6f 70 20 66 6f 72 20 6e 6f 64 65 20 69 6e (list.:callers.(loop.for.node.in
ef8c0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 6f 72 ............................(sor
ef8e0 74 20 28 63 6f 70 79 2d 6c 69 73 74 20 28 73 62 2d 73 70 72 6f 66 3a 3a 6e 6f 64 65 2d 63 61 6c t.(copy-list.(sb-sprof::node-cal
ef900 6c 65 72 73 20 6e 6f 64 65 29 29 20 23 27 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 lers.node)).#'>.................
ef920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6b 65 79 20 23 27 63 61 6c 6c 65 72 2d 63 .................:key.#'caller-c
ef940 6f 75 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ount)...........................
ef960 20 63 6f 6c 6c 65 63 74 20 28 73 65 72 69 61 6c 69 7a 65 2d 6e 6f 64 65 20 6e 6f 64 65 0a 20 20 .collect.(serialize-node.node...
ef980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
ef9a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 61 6c 6c 65 72 2d 63 6f 75 6e 74 20 6e .................(caller-count.n
ef9c0 6f 64 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 61 6c 6c 73 20 28 6c 65 74 20 28 ode))).............:calls.(let.(
ef9e0 28 65 64 67 65 73 20 28 73 6f 72 74 20 28 63 6f 70 79 2d 6c 69 73 74 20 28 73 62 2d 73 70 72 6f (edges.(sort.(copy-list.(sb-spro
efa00 66 3a 3a 76 65 72 74 65 78 2d 65 64 67 65 73 20 6e 6f 64 65 29 29 0a 20 20 20 20 20 20 20 20 20 f::vertex-edges.node))..........
efa20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 27 3e .............................#'>
efa40 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
efa60 20 20 20 20 20 20 20 3a 6b 65 79 20 23 27 73 62 2d 73 70 72 6f 66 3a 3a 63 61 6c 6c 2d 63 6f 75 .......:key.#'sb-sprof::call-cou
efa80 6e 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 6f 6f 70 nt)))......................(loop
efaa0 20 66 6f 72 20 65 64 67 65 20 69 6e 20 65 64 67 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .for.edge.in.edges..............
efac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6c 6c 65 63 74 0a 20 20 20 20 20 20 20 20 20 20 ..............collect...........
efae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 72 69 61 6c 69 7a 65 2d 6e 6f 64 65 .................(serialize-node
efb00 20 28 73 62 2d 73 70 72 6f 66 3a 3a 65 64 67 65 2d 76 65 72 74 65 78 20 65 64 67 65 29 0a 20 20 .(sb-sprof::edge-vertex.edge)...
efb20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
efb40 20 20 20 20 20 20 20 20 20 28 73 62 2d 73 70 72 6f 66 3a 3a 63 61 6c 6c 2d 63 6f 75 6e 74 20 65 .........(sb-sprof::call-count.e
efb60 64 67 65 29 29 29 29 29 29 29 29 0a 0a 28 64 65 66 73 6c 69 6d 65 66 75 6e 20 73 77 61 6e 6b 2d dge))))))))..(defslimefun.swank-
efb80 73 70 72 6f 66 2d 64 69 73 61 73 73 65 6d 62 6c 65 20 28 69 6e 64 65 78 29 0a 20 20 28 6c 65 74 sprof-disassemble.(index)...(let
efba0 2a 20 28 28 6e 6f 64 65 20 28 67 65 74 68 61 73 68 20 69 6e 64 65 78 20 2a 6e 75 6d 62 65 72 2d *.((node.(gethash.index.*number-
efbc0 6e 6f 64 65 73 2a 29 29 0a 20 20 20 20 20 20 20 20 20 28 64 65 62 75 67 2d 69 6e 66 6f 20 28 73 nodes*))..........(debug-info.(s
efbe0 62 2d 73 70 72 6f 66 3a 3a 6e 6f 64 65 2d 64 65 62 75 67 2d 69 6e 66 6f 20 6e 6f 64 65 29 29 29 b-sprof::node-debug-info.node)))
efc00 0a 20 20 20 20 28 77 69 74 68 2d 6f 75 74 70 75 74 2d 74 6f 2d 73 74 72 69 6e 67 20 28 73 29 0a .....(with-output-to-string.(s).
efc20 20 20 20 20 20 20 28 74 79 70 65 63 61 73 65 20 64 65 62 75 67 2d 69 6e 66 6f 0a 20 20 20 20 20 ......(typecase.debug-info......
efc40 20 20 20 28 73 62 2d 69 6d 70 6c 3a 3a 63 6f 64 65 2d 63 6f 6d 70 6f 6e 65 6e 74 0a 20 20 20 20 ...(sb-impl::code-component.....
efc60 20 20 20 20 20 28 73 62 2d 64 69 73 61 73 73 65 6d 3a 3a 64 69 73 61 73 73 65 6d 62 6c 65 2d 6d .....(sb-disassem::disassemble-m
efc80 65 6d 6f 72 79 20 28 73 62 2d 76 6d 3a 3a 63 6f 64 65 2d 69 6e 73 74 72 75 63 74 69 6f 6e 73 20 emory.(sb-vm::code-instructions.
efca0 64 65 62 75 67 2d 69 6e 66 6f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 debug-info).....................
efcc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 62 2d 76 6d 3a 3a 25 63 ......................(sb-vm::%c
efce0 6f 64 65 2d 63 6f 64 65 2d 73 69 7a 65 20 64 65 62 75 67 2d 69 6e 66 6f 29 0a 20 20 20 20 20 20 ode-code-size.debug-info).......
efd00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
efd20 20 20 20 20 3a 73 74 72 65 61 6d 20 73 29 29 0a 20 20 20 20 20 20 20 20 28 73 62 2d 64 69 3a 3a ....:stream.s)).........(sb-di::
efd40 63 6f 6d 70 69 6c 65 64 2d 64 65 62 75 67 2d 66 75 6e 0a 20 20 20 20 20 20 20 20 20 28 6c 65 74 compiled-debug-fun..........(let
efd60 20 28 28 63 6f 6d 70 6f 6e 65 6e 74 20 28 73 62 2d 64 69 3a 3a 63 6f 6d 70 69 6c 65 64 2d 64 65 .((component.(sb-di::compiled-de
efd80 62 75 67 2d 66 75 6e 2d 63 6f 6d 70 6f 6e 65 6e 74 20 64 65 62 75 67 2d 69 6e 66 6f 29 29 29 0a bug-fun-component.debug-info))).
efda0 20 20 20 20 20 20 20 20 20 20 20 28 73 62 2d 64 69 73 61 73 73 65 6d 3a 3a 64 69 73 61 73 73 65 ...........(sb-disassem::disasse
efdc0 6d 62 6c 65 2d 63 6f 64 65 2d 63 6f 6d 70 6f 6e 65 6e 74 20 63 6f 6d 70 6f 6e 65 6e 74 20 3a 73 mble-code-component.component.:s
efde0 74 72 65 61 6d 20 73 29 29 29 0a 20 20 20 20 20 20 20 20 28 74 20 60 28 3a 65 72 72 6f 72 20 22 tream.s))).........(t.`(:error."
efe00 4e 6f 20 64 69 73 61 73 73 65 6d 62 6c 79 20 61 76 61 69 6c 61 62 6c 65 22 29 29 29 29 29 29 0a No.disassembly.available")))))).
efe20 0a 28 64 65 66 73 6c 69 6d 65 66 75 6e 20 73 77 61 6e 6b 2d 73 70 72 6f 66 2d 73 6f 75 72 63 65 .(defslimefun.swank-sprof-source
efe40 2d 6c 6f 63 61 74 69 6f 6e 20 28 69 6e 64 65 78 29 0a 20 20 28 6c 65 74 2a 20 28 28 6e 6f 64 65 -location.(index)...(let*.((node
efe60 20 28 67 65 74 68 61 73 68 20 69 6e 64 65 78 20 2a 6e 75 6d 62 65 72 2d 6e 6f 64 65 73 2a 29 29 .(gethash.index.*number-nodes*))
efe80 0a 20 20 20 20 20 20 20 20 20 28 64 65 62 75 67 2d 69 6e 66 6f 20 28 73 62 2d 73 70 72 6f 66 3a ..........(debug-info.(sb-sprof:
efea0 3a 6e 6f 64 65 2d 64 65 62 75 67 2d 69 6e 66 6f 20 6e 6f 64 65 29 29 29 0a 20 20 20 20 28 6f 72 :node-debug-info.node))).....(or
efec0 20 28 77 68 65 6e 20 28 74 79 70 65 70 20 64 65 62 75 67 2d 69 6e 66 6f 20 27 73 62 2d 64 69 3a .(when.(typep.debug-info.'sb-di:
efee0 3a 63 6f 6d 70 69 6c 65 64 2d 64 65 62 75 67 2d 66 75 6e 29 0a 20 20 20 20 20 20 20 20 20 20 28 :compiled-debug-fun)...........(
eff00 6c 65 74 2a 20 28 28 63 6f 6d 70 6f 6e 65 6e 74 20 28 73 62 2d 64 69 3a 3a 63 6f 6d 70 69 6c 65 let*.((component.(sb-di::compile
eff20 64 2d 64 65 62 75 67 2d 66 75 6e 2d 63 6f 6d 70 6f 6e 65 6e 74 20 64 65 62 75 67 2d 69 6e 66 6f d-debug-fun-component.debug-info
eff40 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 74 69 6f 6e 20 23 2d ))..................(function.#-
eff60 23 2e 28 73 77 61 6e 6b 2f 62 61 63 6b 65 6e 64 3a 77 69 74 68 2d 73 79 6d 62 6f 6c 20 27 25 63 #.(swank/backend:with-symbol.'%c
eff80 6f 64 65 2d 65 6e 74 72 79 2d 70 6f 69 6e 74 20 27 73 62 2d 6b 65 72 6e 65 6c 29 0a 20 20 20 20 ode-entry-point.'sb-kernel).....
effa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 62 2d 6b 65 72 6e 65 .......................(sb-kerne
effc0 6c 3a 3a 25 63 6f 64 65 2d 65 6e 74 72 79 2d 70 6f 69 6e 74 73 20 63 6f 6d 70 6f 6e 65 6e 74 29 l::%code-entry-points.component)
effe0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 2b 23 2e ............................#+#.
f0000 28 73 77 61 6e 6b 2f 62 61 63 6b 65 6e 64 3a 77 69 74 68 2d 73 79 6d 62 6f 6c 20 27 25 63 6f 64 (swank/backend:with-symbol.'%cod
f0020 65 2d 65 6e 74 72 79 2d 70 6f 69 6e 74 20 27 73 62 2d 6b 65 72 6e 65 6c 29 0a 20 20 20 20 20 20 e-entry-point.'sb-kernel).......
f0040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 62 2d 6b 65 72 6e 65 6c 3a .....................(sb-kernel:
f0060 25 63 6f 64 65 2d 65 6e 74 72 79 2d 70 6f 69 6e 74 20 63 6f 6d 70 6f 6e 65 6e 74 20 30 29 29 29 %code-entry-point.component.0)))
f0080 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 66 75 6e 63 74 69 6f 6e 0a 20 20 20 20 .............(when.function.....
f00a0 20 20 20 20 20 20 20 20 20 20 28 66 69 6e 64 2d 73 6f 75 72 63 65 2d 6c 6f 63 61 74 69 6f 6e 20 ..........(find-source-location.
f00c0 66 75 6e 63 74 69 6f 6e 29 29 29 29 0a 20 20 20 20 20 20 20 20 60 28 3a 65 72 72 6f 72 20 22 4e function)))).........`(:error."N
f00e0 6f 20 73 6f 75 72 63 65 20 6c 6f 63 61 74 69 6f 6e 20 61 76 61 69 6c 61 62 6c 65 22 29 29 29 29 o.source.location.available"))))
f0100 0a 0a 28 64 65 66 73 6c 69 6d 65 66 75 6e 20 73 77 61 6e 6b 2d 73 70 72 6f 66 2d 73 74 61 72 74 ..(defslimefun.swank-sprof-start
f0120 20 28 26 6b 65 79 20 28 6d 6f 64 65 20 3a 63 70 75 29 29 0a 20 20 28 73 62 2d 73 70 72 6f 66 3a .(&key.(mode.:cpu))...(sb-sprof:
f0140 73 74 61 72 74 2d 70 72 6f 66 69 6c 69 6e 67 20 3a 6d 6f 64 65 20 6d 6f 64 65 29 29 0a 0a 28 64 start-profiling.:mode.mode))..(d
f0160 65 66 73 6c 69 6d 65 66 75 6e 20 73 77 61 6e 6b 2d 73 70 72 6f 66 2d 73 74 6f 70 20 28 29 0a 20 efslimefun.swank-sprof-stop.()..
f0180 20 28 73 62 2d 73 70 72 6f 66 3a 73 74 6f 70 2d 70 72 6f 66 69 6c 69 6e 67 29 29 0a 0a 29 0a 0a .(sb-sprof:stop-profiling))..)..
f01a0 28 70 72 6f 76 69 64 65 20 3a 73 77 61 6e 6b 2d 73 70 72 6f 66 29 0a 00 00 00 00 00 00 00 00 00 (provide.:swank-sprof)..........
f01c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f01e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f0200 73 6c 69 6d 65 2d 32 2e 33 31 2f 63 6f 6e 74 72 69 62 2f 73 6c 69 6d 65 2d 63 2d 70 2d 63 2e 65 slime-2.31/contrib/slime-c-p-c.e
f0220 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 l...............................
f0240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f0260 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
f0280 30 30 33 30 35 35 32 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 32 30 34 00 20 30 00 00 00 0030552.00000000000.015204..0...
f02a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f02c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f02e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f0300 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
f0320 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
f0340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f0360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f0380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f03a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f03c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f03e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f0400 28 72 65 71 75 69 72 65 20 27 73 6c 69 6d 65 29 0a 28 72 65 71 75 69 72 65 20 27 63 6c 2d 6c 69 (require.'slime).(require.'cl-li
f0420 62 29 0a 0a 28 64 65 66 76 61 72 20 73 6c 69 6d 65 2d 63 2d 70 2d 63 2d 69 6e 69 74 2d 75 6e 64 b)..(defvar.slime-c-p-c-init-und
f0440 6f 2d 73 74 61 63 6b 20 6e 69 6c 29 0a 0a 28 64 65 66 69 6e 65 2d 73 6c 69 6d 65 2d 63 6f 6e 74 o-stack.nil)..(define-slime-cont
f0460 72 69 62 20 73 6c 69 6d 65 2d 63 2d 70 2d 63 0a 20 20 22 49 4c 49 53 50 20 73 74 79 6c 65 20 43 rib.slime-c-p-c..."ILISP.style.C
f0480 6f 6d 70 6f 75 6e 64 20 50 72 65 66 69 78 20 43 6f 6d 70 6c 65 74 69 6f 6e 2e 22 0a 20 20 28 3a ompound.Prefix.Completion."...(:
f04a0 61 75 74 68 6f 72 73 20 22 4c 75 6b 65 20 47 6f 72 72 69 65 20 20 3c 6c 75 6b 65 40 73 79 6e 61 authors."Luke.Gorrie..<luke@syna
f04c0 70 2e 73 65 3e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 22 45 64 69 20 57 65 69 74 7a 20 20 3c p.se>"............."Edi.Weitz..<
f04e0 65 64 69 40 61 67 68 61 72 74 61 2e 64 65 3e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 22 4d 61 edi@agharta.de>"............."Ma
f0500 74 74 68 69 61 73 20 4b 6f 65 70 70 65 20 20 3c 6d 6b 6f 65 70 70 65 40 6d 61 69 6c 2e 6d 61 74 tthias.Koeppe..<mkoeppe@mail.mat
f0520 68 2e 75 6e 69 2d 6d 61 67 64 65 62 75 72 67 2e 64 65 3e 22 0a 20 20 20 20 20 20 20 20 20 20 20 h.uni-magdeburg.de>"............
f0540 20 22 54 6f 62 69 61 73 20 43 2e 20 52 69 74 74 77 65 69 6c 65 72 20 3c 74 63 72 40 66 72 65 65 ."Tobias.C..Rittweiler.<tcr@free
f0560 62 69 74 73 2e 64 65 3e 22 29 0a 20 20 28 3a 6c 69 63 65 6e 73 65 20 22 47 50 4c 22 29 0a 20 20 bits.de>")...(:license."GPL")...
f0580 28 3a 73 6c 69 6d 65 2d 64 65 70 65 6e 64 65 6e 63 69 65 73 20 73 6c 69 6d 65 2d 70 61 72 73 65 (:slime-dependencies.slime-parse
f05a0 20 73 6c 69 6d 65 2d 65 64 69 74 69 6e 67 2d 63 6f 6d 6d 61 6e 64 73 20 73 6c 69 6d 65 2d 61 75 .slime-editing-commands.slime-au
f05c0 74 6f 64 6f 63 29 0a 20 20 28 3a 73 77 61 6e 6b 2d 64 65 70 65 6e 64 65 6e 63 69 65 73 20 73 77 todoc)...(:swank-dependencies.sw
f05e0 61 6e 6b 2d 63 2d 70 2d 63 29 0a 20 20 28 3a 6f 6e 2d 6c 6f 61 64 0a 20 20 20 28 70 75 73 68 0a ank-c-p-c)...(:on-load....(push.
f0600 20 20 20 20 60 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 28 72 65 6d 6f 76 65 2d 68 6f 6f 6b 20 ....`(progn........(remove-hook.
f0620 27 73 6c 69 6d 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 61 74 2d 70 6f 69 6e 74 2d 66 75 6e 63 74 'slime-completion-at-point-funct
f0640 69 6f 6e 73 0a 09 09 20 20 20 20 23 27 73 6c 69 6d 65 2d 63 2d 70 2d 63 2d 63 6f 6d 70 6c 65 74 ions.......#'slime-c-p-c-complet
f0660 69 6f 6e 2d 61 74 2d 70 6f 69 6e 74 29 0a 20 20 20 20 20 20 20 28 72 65 6d 6f 76 65 2d 68 6f 6f ion-at-point)........(remove-hoo
f0680 6b 20 27 73 6c 69 6d 65 2d 63 6f 6e 6e 65 63 74 65 64 2d 68 6f 6f 6b 20 27 73 6c 69 6d 65 2d 63 k.'slime-connected-hook.'slime-c
f06a0 2d 70 2d 63 2d 6f 6e 2d 63 6f 6e 6e 65 63 74 29 0a 20 20 20 20 20 20 20 2c 40 28 77 68 65 6e 20 -p-c-on-connect)........,@(when.
f06c0 28 66 65 61 74 75 72 65 70 20 27 73 6c 69 6d 65 2d 72 65 70 6c 29 0a 20 20 20 20 20 20 20 20 20 (featurep.'slime-repl)..........
f06e0 20 20 20 20 20 20 60 28 28 64 65 66 69 6e 65 2d 6b 65 79 20 73 6c 69 6d 65 2d 6d 6f 64 65 2d 6d ......`((define-key.slime-mode-m
f0700 61 70 20 22 5c 43 2d 63 5c 43 2d 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ap."\C-c\C-s"...................
f0720 20 27 2c 28 6c 6f 6f 6b 75 70 2d 6b 65 79 20 73 6c 69 6d 65 2d 6d 6f 64 65 2d 6d 61 70 20 22 5c .',(lookup-key.slime-mode-map."\
f0740 43 2d 63 5c 43 2d 73 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 65 66 C-c\C-s"))..................(def
f0760 69 6e 65 2d 6b 65 79 20 73 6c 69 6d 65 2d 72 65 70 6c 2d 6d 6f 64 65 2d 6d 61 70 20 22 5c 43 2d ine-key.slime-repl-mode-map."\C-
f0780 63 5c 43 2d 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 2c 28 6c 6f 6f c\C-s"....................',(loo
f07a0 6b 75 70 2d 6b 65 79 20 73 6c 69 6d 65 2d 72 65 70 6c 2d 6d 6f 64 65 2d 6d 61 70 20 22 5c 43 2d kup-key.slime-repl-mode-map."\C-
f07c0 63 5c 43 2d 73 22 29 29 29 29 29 0a 20 20 20 20 73 6c 69 6d 65 2d 63 2d 70 2d 63 2d 69 6e 69 74 c\C-s"))))).....slime-c-p-c-init
f07e0 2d 75 6e 64 6f 2d 73 74 61 63 6b 29 0a 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 73 6c 69 6d 65 -undo-stack)....(add-hook.'slime
f0800 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 61 74 2d 70 6f 69 6e 74 2d 66 75 6e 63 74 69 6f 6e 73 0a 09 -completion-at-point-functions..
f0820 20 20 20 20 20 23 27 73 6c 69 6d 65 2d 63 2d 70 2d 63 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 61 74 .....#'slime-c-p-c-completion-at
f0840 2d 70 6f 69 6e 74 29 0a 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 73 6c 69 6d 65 2d 6d 6f 64 -point)....(define-key.slime-mod
f0860 65 2d 6d 61 70 20 22 5c 43 2d 63 5c 43 2d 73 22 20 27 73 6c 69 6d 65 2d 63 6f 6d 70 6c 65 74 65 e-map."\C-c\C-s".'slime-complete
f0880 2d 66 6f 72 6d 29 0a 20 20 20 28 77 68 65 6e 20 28 66 65 61 74 75 72 65 70 20 27 73 6c 69 6d 65 -form)....(when.(featurep.'slime
f08a0 2d 72 65 70 6c 29 0a 20 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 73 6c 69 6d 65 2d 72 65 -repl)......(define-key.slime-re
f08c0 70 6c 2d 6d 6f 64 65 2d 6d 61 70 20 22 5c 43 2d 63 5c 43 2d 73 22 20 27 73 6c 69 6d 65 2d 63 6f pl-mode-map."\C-c\C-s".'slime-co
f08e0 6d 70 6c 65 74 65 2d 66 6f 72 6d 29 29 29 0a 20 20 28 3a 6f 6e 2d 75 6e 6c 6f 61 64 0a 20 20 20 mplete-form)))...(:on-unload....
f0900 28 77 68 69 6c 65 20 73 6c 69 6d 65 2d 63 2d 70 2d 63 2d 69 6e 69 74 2d 75 6e 64 6f 2d 73 74 61 (while.slime-c-p-c-init-undo-sta
f0920 63 6b 0a 20 20 20 20 20 28 65 76 61 6c 20 28 70 6f 70 20 73 6c 69 6d 65 2d 63 2d 70 2d 63 2d 69 ck......(eval.(pop.slime-c-p-c-i
f0940 6e 69 74 2d 75 6e 64 6f 2d 73 74 61 63 6b 29 29 29 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 nit-undo-stack)))))..(defcustom.
f0960 73 6c 69 6d 65 2d 63 2d 70 2d 63 2d 75 6e 61 6d 62 69 67 75 6f 75 73 2d 70 72 65 66 69 78 2d 70 slime-c-p-c-unambiguous-prefix-p
f0980 20 74 0a 20 20 22 49 66 20 74 72 75 65 2c 20 73 65 74 20 70 6f 69 6e 74 20 61 66 74 65 72 20 74 .t..."If.true,.set.point.after.t
f09a0 68 65 20 75 6e 61 6d 62 69 67 6f 75 73 20 70 72 65 66 69 78 2e 0a 49 66 20 66 61 6c 73 65 2c 20 he.unambigous.prefix..If.false,.
f09c0 6d 6f 76 65 20 70 6f 69 6e 74 20 74 6f 20 74 68 65 20 65 6e 64 20 6f 66 20 74 68 65 20 69 6e 73 move.point.to.the.end.of.the.ins
f09e0 65 72 74 65 64 20 74 65 78 74 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 erted.text."...:type.'boolean...
f0a00 3a 67 72 6f 75 70 20 27 73 6c 69 6d 65 2d 75 69 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 73 6c :group.'slime-ui)..(defcustom.sl
f0a20 69 6d 65 2d 63 6f 6d 70 6c 65 74 65 2d 73 79 6d 62 6f 6c 2a 2d 66 61 6e 63 79 20 6e 69 6c 0a 20 ime-complete-symbol*-fancy.nil..
f0a40 20 22 55 73 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 66 72 6f 6d 20 61 72 67 75 6d 65 6e 74 20 ."Use.information.from.argument.
f0a60 6c 69 73 74 73 20 66 6f 72 20 44 57 49 4d 27 69 73 68 20 73 79 6d 62 6f 6c 20 63 6f 6d 70 6c 65 lists.for.DWIM'ish.symbol.comple
f0a80 74 69 6f 6e 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 73 6c 69 6d 65 2d 6d 6f 64 65 0a 20 20 3a 74 tion."...:group.'slime-mode...:t
f0aa0 79 70 65 20 27 62 6f 6f 6c 65 61 6e 29 0a 0a 0c 0a 3b 3b 20 46 49 58 4d 45 3a 20 74 68 69 73 20 ype.'boolean)....;;.FIXME:.this.
f0ac0 69 73 20 74 68 65 20 6f 6c 64 20 63 6f 64 65 20 74 6f 20 64 69 73 70 6c 61 79 20 63 6f 6d 70 6c is.the.old.code.to.display.compl
f0ae0 65 74 69 6f 6e 73 2e 20 20 52 65 6d 6f 76 65 20 69 74 20 6f 6e 63 65 0a 3b 3b 20 60 73 6c 69 6d etions...Remove.it.once.;;.`slim
f0b00 65 2d 63 6f 6d 70 6c 65 74 65 2d 73 79 6d 62 6f 6c 2a 27 20 61 6e 64 20 60 73 6c 69 6d 65 2d 66 e-complete-symbol*'.and.`slime-f
f0b20 75 7a 7a 79 2d 63 6f 6d 70 6c 65 74 65 2d 73 79 6d 62 6f 6c 27 20 63 61 6e 20 62 65 0a 3b 3b 20 uzzy-complete-symbol'.can.be.;;.
f0b40 75 73 65 64 20 74 6f 67 65 74 68 65 72 20 77 69 74 68 20 60 63 6f 6d 70 6c 65 74 69 6f 6e 2d 61 used.together.with.`completion-a
f0b60 74 2d 70 6f 69 6e 74 27 2e 0a 0a 28 64 65 66 76 61 72 20 73 6c 69 6d 65 2d 63 6f 6d 70 6c 65 74 t-point'...(defvar.slime-complet
f0b80 69 6f 6e 73 2d 62 75 66 66 65 72 2d 6e 61 6d 65 20 22 2a 43 6f 6d 70 6c 65 74 69 6f 6e 73 2a 22 ions-buffer-name."*Completions*"
f0ba0 29 0a 0a 3b 3b 20 46 49 58 4d 45 3a 20 63 61 6e 20 70 72 6f 62 61 62 6c 79 20 75 73 65 20 71 75 )..;;.FIXME:.can.probably.use.qu
f0bc0 69 74 2d 77 69 6e 64 6f 77 20 69 6e 73 74 65 61 64 0a 28 6d 61 6b 65 2d 76 61 72 69 61 62 6c 65 it-window.instead.(make-variable
f0be0 2d 62 75 66 66 65 72 2d 6c 6f 63 61 6c 0a 20 28 64 65 66 76 61 72 20 73 6c 69 6d 65 2d 63 6f 6d -buffer-local..(defvar.slime-com
f0c00 70 6c 65 74 65 2d 73 61 76 65 64 2d 77 69 6e 64 6f 77 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e plete-saved-window-configuration
f0c20 20 6e 69 6c 0a 20 20 20 22 57 69 6e 64 6f 77 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 62 65 .nil...."Window.configuration.be
f0c40 66 6f 72 65 20 77 65 20 73 68 6f 77 20 74 68 65 20 2a 43 6f 6d 70 6c 65 74 69 6f 6e 73 2a 20 62 fore.we.show.the.*Completions*.b
f0c60 75 66 66 65 72 2e 0a 54 68 69 73 20 69 73 20 62 75 66 66 65 72 20 6c 6f 63 61 6c 20 69 6e 20 74 uffer..This.is.buffer.local.in.t
f0c80 68 65 20 62 75 66 66 65 72 20 77 68 65 72 65 20 74 68 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 69 he.buffer.where.the.completion.i
f0ca0 73 0a 70 65 72 66 6f 72 6d 65 64 2e 22 29 29 0a 0a 28 6d 61 6b 65 2d 76 61 72 69 61 62 6c 65 2d s.performed."))..(make-variable-
f0cc0 62 75 66 66 65 72 2d 6c 6f 63 61 6c 0a 20 28 64 65 66 76 61 72 20 73 6c 69 6d 65 2d 63 6f 6d 70 buffer-local..(defvar.slime-comp
f0ce0 6c 65 74 69 6f 6e 73 2d 77 69 6e 64 6f 77 20 6e 69 6c 0a 20 20 20 22 54 68 65 20 77 69 6e 64 6f letions-window.nil...."The.windo
f0d00 77 20 64 69 73 70 6c 61 79 69 6e 67 20 2a 43 6f 6d 70 6c 65 74 69 6f 6e 73 2a 20 61 66 74 65 72 w.displaying.*Completions*.after
f0d20 20 73 61 76 69 6e 67 20 77 69 6e 64 6f 77 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2e 0a 49 66 .saving.window.configuration..If
f0d40 20 74 68 69 73 20 77 69 6e 64 6f 77 20 69 73 20 6e 6f 20 6c 6f 6e 67 65 72 20 61 63 74 69 76 65 .this.window.is.no.longer.active
f0d60 20 6f 72 20 64 69 73 70 6c 61 79 69 6e 67 20 74 68 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 73 0a 62 .or.displaying.the.completions.b
f0d80 75 66 66 65 72 20 74 68 65 6e 20 77 65 20 63 61 6e 20 69 67 6e 6f 72 65 20 60 73 6c 69 6d 65 2d uffer.then.we.can.ignore.`slime-
f0da0 63 6f 6d 70 6c 65 74 65 2d 73 61 76 65 64 2d 77 69 6e 64 6f 77 2d 63 6f 6e 66 69 67 75 72 61 74 complete-saved-window-configurat
f0dc0 69 6f 6e 27 2e 22 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 63 6f 6d 70 6c 65 74 65 2d ion'."))..(defun.slime-complete-
f0de0 6d 61 79 62 65 2d 73 61 76 65 2d 77 69 6e 64 6f 77 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 maybe-save-window-configuration.
f0e00 28 29 0a 20 20 22 4d 61 79 62 65 20 73 61 76 65 20 74 68 65 20 63 75 72 72 65 6e 74 20 77 69 6e ()..."Maybe.save.the.current.win
f0e20 64 6f 77 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2e 0a 52 65 74 75 72 6e 20 74 72 75 65 20 69 dow.configuration..Return.true.i
f0e40 66 20 74 68 65 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 77 61 73 20 73 61 76 65 64 2e 22 0a f.the.configuration.was.saved.".
f0e60 20 20 28 75 6e 6c 65 73 73 20 28 6f 72 20 73 6c 69 6d 65 2d 63 6f 6d 70 6c 65 74 65 2d 73 61 76 ..(unless.(or.slime-complete-sav
f0e80 65 64 2d 77 69 6e 64 6f 77 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 ed-window-configuration.........
f0ea0 20 20 20 20 20 20 28 67 65 74 2d 62 75 66 66 65 72 2d 77 69 6e 64 6f 77 20 73 6c 69 6d 65 2d 63 ......(get-buffer-window.slime-c
f0ec0 6f 6d 70 6c 65 74 69 6f 6e 73 2d 62 75 66 66 65 72 2d 6e 61 6d 65 29 29 0a 20 20 20 20 28 73 65 ompletions-buffer-name)).....(se
f0ee0 74 71 20 73 6c 69 6d 65 2d 63 6f 6d 70 6c 65 74 65 2d 73 61 76 65 64 2d 77 69 6e 64 6f 77 2d 63 tq.slime-complete-saved-window-c
f0f00 6f 6e 66 69 67 75 72 61 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 28 63 75 72 72 65 6e 74 2d onfiguration...........(current-
f0f20 77 69 6e 64 6f 77 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 29 29 0a 20 20 20 20 74 29 29 0a 0a window-configuration)).....t))..
f0f40 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 63 6f 6d 70 6c 65 74 65 2d 64 65 6c 61 79 2d 72 65 73 74 (defun.slime-complete-delay-rest
f0f60 6f 72 61 74 69 6f 6e 20 28 29 0a 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 70 72 65 2d 63 6f 6d 6d oration.()...(add-hook.'pre-comm
f0f80 61 6e 64 2d 68 6f 6f 6b 0a 20 20 20 20 20 20 20 20 20 20 20 20 27 73 6c 69 6d 65 2d 63 6f 6d 70 and-hook.............'slime-comp
f0fa0 6c 65 74 65 2d 6d 61 79 62 65 2d 72 65 73 74 6f 72 65 2d 77 69 6e 64 6f 77 2d 63 6f 6e 66 69 67 lete-maybe-restore-window-config
f0fc0 75 72 61 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 27 61 70 70 65 6e 64 0a 20 20 20 20 uration.............'append.....
f0fe0 20 20 20 20 20 20 20 20 27 6c 6f 63 61 6c 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 63 ........'local))..(defun.slime-c
f1000 6f 6d 70 6c 65 74 65 2d 66 6f 72 67 65 74 2d 77 69 6e 64 6f 77 2d 63 6f 6e 66 69 67 75 72 61 74 omplete-forget-window-configurat
f1020 69 6f 6e 20 28 29 0a 20 20 28 73 65 74 71 20 73 6c 69 6d 65 2d 63 6f 6d 70 6c 65 74 65 2d 73 61 ion.()...(setq.slime-complete-sa
f1040 76 65 64 2d 77 69 6e 64 6f 77 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 6e 69 6c 29 0a 20 20 ved-window-configuration.nil)...
f1060 28 73 65 74 71 20 73 6c 69 6d 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e 73 2d 77 69 6e 64 6f 77 20 6e (setq.slime-completions-window.n
f1080 69 6c 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 63 6f 6d 70 6c 65 74 65 2d 72 65 73 74 il))..(defun.slime-complete-rest
f10a0 6f 72 65 2d 77 69 6e 64 6f 77 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 28 29 0a 20 20 22 52 ore-window-configuration.()..."R
f10c0 65 73 74 6f 72 65 20 74 68 65 20 77 69 6e 64 6f 77 20 63 6f 6e 66 69 67 20 69 66 20 61 76 61 69 estore.the.window.config.if.avai
f10e0 6c 61 62 6c 65 2e 22 0a 20 20 28 72 65 6d 6f 76 65 2d 68 6f 6f 6b 20 27 70 72 65 2d 63 6f 6d 6d lable."...(remove-hook.'pre-comm
f1100 61 6e 64 2d 68 6f 6f 6b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 73 6c 69 6d 65 2d 63 and-hook................'slime-c
f1120 6f 6d 70 6c 65 74 65 2d 6d 61 79 62 65 2d 72 65 73 74 6f 72 65 2d 77 69 6e 64 6f 77 2d 63 6f 6e omplete-maybe-restore-window-con
f1140 66 69 67 75 72 61 74 69 6f 6e 29 0a 20 20 28 77 68 65 6e 20 28 61 6e 64 20 73 6c 69 6d 65 2d 63 figuration)...(when.(and.slime-c
f1160 6f 6d 70 6c 65 74 65 2d 73 61 76 65 64 2d 77 69 6e 64 6f 77 2d 63 6f 6e 66 69 67 75 72 61 74 69 omplete-saved-window-configurati
f1180 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 63 6f 6d 70 6c 65 74 69 6f on..............(slime-completio
f11a0 6e 2d 77 69 6e 64 6f 77 2d 61 63 74 69 76 65 2d 70 29 29 0a 20 20 20 20 28 73 61 76 65 2d 65 78 n-window-active-p)).....(save-ex
f11c0 63 75 72 73 69 6f 6e 20 28 73 65 74 2d 77 69 6e 64 6f 77 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f cursion.(set-window-configuratio
f11e0 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 6c 69 6d 65 2d 63 6f 6d n......................slime-com
f1200 70 6c 65 74 65 2d 73 61 76 65 64 2d 77 69 6e 64 6f 77 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e plete-saved-window-configuration
f1220 29 29 0a 20 20 20 20 28 73 65 74 71 20 73 6c 69 6d 65 2d 63 6f 6d 70 6c 65 74 65 2d 73 61 76 65 )).....(setq.slime-complete-save
f1240 64 2d 77 69 6e 64 6f 77 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 6e 69 6c 29 0a 20 20 20 20 d-window-configuration.nil).....
f1260 28 77 68 65 6e 20 28 62 75 66 66 65 72 2d 6c 69 76 65 2d 70 20 73 6c 69 6d 65 2d 63 6f 6d 70 6c (when.(buffer-live-p.slime-compl
f1280 65 74 69 6f 6e 73 2d 62 75 66 66 65 72 2d 6e 61 6d 65 29 0a 20 20 20 20 20 20 28 6b 69 6c 6c 2d etions-buffer-name).......(kill-
f12a0 62 75 66 66 65 72 20 73 6c 69 6d 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e 73 2d 62 75 66 66 65 72 2d buffer.slime-completions-buffer-
f12c0 6e 61 6d 65 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 63 6f 6d 70 6c 65 74 65 2d name))))..(defun.slime-complete-
f12e0 6d 61 79 62 65 2d 72 65 73 74 6f 72 65 2d 77 69 6e 64 6f 77 2d 63 6f 6e 66 69 67 75 72 61 74 69 maybe-restore-window-configurati
f1300 6f 6e 20 28 29 0a 20 20 22 52 65 73 74 6f 72 65 20 74 68 65 20 77 69 6e 64 6f 77 20 63 6f 6e 66 on.()..."Restore.the.window.conf
f1320 69 67 75 72 61 74 69 6f 6e 2c 20 69 66 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 63 6f 6d 6d iguration,.if.the.following.comm
f1340 61 6e 64 0a 74 65 72 6d 69 6e 61 74 65 73 20 61 20 63 75 72 72 65 6e 74 20 63 6f 6d 70 6c 65 74 and.terminates.a.current.complet
f1360 69 6f 6e 2e 22 0a 20 20 28 72 65 6d 6f 76 65 2d 68 6f 6f 6b 20 27 70 72 65 2d 63 6f 6d 6d 61 6e ion."...(remove-hook.'pre-comman
f1380 64 2d 68 6f 6f 6b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 73 6c 69 6d 65 2d 63 6f 6d d-hook................'slime-com
f13a0 70 6c 65 74 65 2d 6d 61 79 62 65 2d 72 65 73 74 6f 72 65 2d 77 69 6e 64 6f 77 2d 63 6f 6e 66 69 plete-maybe-restore-window-confi
f13c0 67 75 72 61 74 69 6f 6e 29 0a 20 20 28 63 6f 6e 64 69 74 69 6f 6e 2d 63 61 73 65 20 65 72 72 0a guration)...(condition-case.err.
f13e0 20 20 20 20 20 20 28 63 6f 6e 64 20 28 28 63 6c 2d 66 69 6e 64 20 6c 61 73 74 2d 63 6f 6d 6d 61 ......(cond.((cl-find.last-comma
f1400 6e 64 2d 65 76 65 6e 74 20 22 28 29 5c 22 27 60 2c 23 20 5c 72 5c 6e 3a 22 29 0a 20 20 20 20 20 nd-event."()\"'`,#.\r\n:")......
f1420 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 63 6f 6d 70 6c 65 74 65 2d 72 65 73 74 6f 72 65 2d ........(slime-complete-restore-
f1440 77 69 6e 64 6f 77 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 window-configuration))..........
f1460 20 20 20 28 28 6e 6f 74 20 28 73 6c 69 6d 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 77 69 6e 64 6f ...((not.(slime-completion-windo
f1480 77 2d 61 63 74 69 76 65 2d 70 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 w-active-p))..............(slime
f14a0 2d 63 6f 6d 70 6c 65 74 65 2d 66 6f 72 67 65 74 2d 77 69 6e 64 6f 77 2d 63 6f 6e 66 69 67 75 72 -complete-forget-window-configur
f14c0 61 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 ation)).............(t..........
f14e0 20 20 20 20 28 73 6c 69 6d 65 2d 63 6f 6d 70 6c 65 74 65 2d 64 65 6c 61 79 2d 72 65 73 74 6f 72 ....(slime-complete-delay-restor
f1500 61 74 69 6f 6e 29 29 29 0a 20 20 20 20 28 65 72 72 6f 72 0a 20 20 20 20 20 3b 3b 20 42 65 63 61 ation))).....(error......;;.Beca
f1520 75 73 65 20 74 68 69 73 20 69 73 20 63 61 6c 6c 65 64 20 6f 6e 20 74 68 65 20 70 72 65 2d 63 6f use.this.is.called.on.the.pre-co
f1540 6d 6d 61 6e 64 2d 68 6f 6f 6b 2c 20 77 65 20 6d 75 73 74 6e 27 74 20 6c 65 74 0a 20 20 20 20 20 mmand-hook,.we.mustn't.let......
f1560 3b 3b 20 65 72 72 6f 72 73 20 70 72 6f 70 61 67 61 74 65 2e 0a 20 20 20 20 20 28 6d 65 73 73 61 ;;.errors.propagate.......(messa
f1580 67 65 20 22 45 72 72 6f 72 20 69 6e 20 73 6c 69 6d 65 2d 63 6f 6d 70 6c 65 74 65 2d 72 65 73 74 ge."Error.in.slime-complete-rest
f15a0 6f 72 65 2d 77 69 6e 64 6f 77 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 3a 20 25 53 22 0a 20 20 ore-window-configuration:.%S"...
f15c0 20 20 20 20 20 20 20 20 20 20 20 20 65 72 72 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d ............err))))..(defun.slim
f15e0 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 77 69 6e 64 6f 77 2d 61 63 74 69 76 65 2d 70 20 28 29 0a e-completion-window-active-p.().
f1600 20 20 22 49 73 20 74 68 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 77 69 6e 64 6f 77 20 63 75 72 72 .."Is.the.completion.window.curr
f1620 65 6e 74 6c 79 20 61 63 74 69 76 65 3f 22 0a 20 20 28 61 6e 64 20 28 77 69 6e 64 6f 77 2d 6c 69 ently.active?"...(and.(window-li
f1640 76 65 2d 70 20 73 6c 69 6d 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e 73 2d 77 69 6e 64 6f 77 29 0a 20 ve-p.slime-completions-window)..
f1660 20 20 20 20 20 20 28 65 71 75 61 6c 20 28 62 75 66 66 65 72 2d 6e 61 6d 65 20 28 77 69 6e 64 6f ......(equal.(buffer-name.(windo
f1680 77 2d 62 75 66 66 65 72 20 73 6c 69 6d 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e 73 2d 77 69 6e 64 6f w-buffer.slime-completions-windo
f16a0 77 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 6c 69 6d 65 2d 63 6f 6d 70 6c 65 74 69 w))...............slime-completi
f16c0 6f 6e 73 2d 62 75 66 66 65 72 2d 6e 61 6d 65 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 ons-buffer-name)))..(defun.slime
f16e0 2d 64 69 73 70 6c 61 79 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 6c 69 73 74 20 28 63 6f 6d 70 6c 65 -display-completion-list.(comple
f1700 74 69 6f 6e 73 20 73 74 61 72 74 20 65 6e 64 29 0a 20 20 28 6c 65 74 20 28 28 73 61 76 65 64 70 tions.start.end)...(let.((savedp
f1720 20 28 73 6c 69 6d 65 2d 63 6f 6d 70 6c 65 74 65 2d 6d 61 79 62 65 2d 73 61 76 65 2d 77 69 6e 64 .(slime-complete-maybe-save-wind
f1740 6f 77 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 29 29 29 0a 20 20 20 20 28 77 69 74 68 2d 6f 75 ow-configuration))).....(with-ou
f1760 74 70 75 74 2d 74 6f 2d 74 65 6d 70 2d 62 75 66 66 65 72 20 73 6c 69 6d 65 2d 63 6f 6d 70 6c 65 tput-to-temp-buffer.slime-comple
f1780 74 69 6f 6e 73 2d 62 75 66 66 65 72 2d 6e 61 6d 65 0a 20 20 20 20 20 20 28 64 69 73 70 6c 61 79 tions-buffer-name.......(display
f17a0 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 6c 69 73 74 20 63 6f 6d 70 6c 65 74 69 6f 6e 73 29 0a 20 20 -completion-list.completions)...
f17c0 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 73 74 61 6e 64 61 72 ....(with-current-buffer.standar
f17e0 64 2d 6f 75 74 70 75 74 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6d 70 6c 65 74 69 6f d-output.........(setq.completio
f1800 6e 2d 62 61 73 65 2d 70 6f 73 69 74 69 6f 6e 20 28 6c 69 73 74 20 73 74 61 72 74 20 65 6e 64 29 n-base-position.(list.start.end)
f1820 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 2d 73 79 6e 74 61 78 2d 74 61 62 6c 65 20 6c 69 73 70 ).........(set-syntax-table.lisp
f1840 2d 6d 6f 64 65 2d 73 79 6e 74 61 78 2d 74 61 62 6c 65 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 -mode-syntax-table))).....(when.
f1860 73 61 76 65 64 70 0a 20 20 20 20 20 20 28 73 65 74 71 20 73 6c 69 6d 65 2d 63 6f 6d 70 6c 65 74 savedp.......(setq.slime-complet
f1880 69 6f 6e 73 2d 77 69 6e 64 6f 77 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 67 65 74 2d 62 75 66 ions-window.............(get-buf
f18a0 66 65 72 2d 77 69 6e 64 6f 77 20 73 6c 69 6d 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e 73 2d 62 75 66 fer-window.slime-completions-buf
f18c0 66 65 72 2d 6e 61 6d 65 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 64 69 73 70 fer-name)))))..(defun.slime-disp
f18e0 6c 61 79 2d 6f 72 2d 73 63 72 6f 6c 6c 2d 63 6f 6d 70 6c 65 74 69 6f 6e 73 20 28 63 6f 6d 70 6c lay-or-scroll-completions.(compl
f1900 65 74 69 6f 6e 73 20 73 74 61 72 74 20 65 6e 64 29 0a 20 20 28 63 6f 6e 64 20 28 28 61 6e 64 20 etions.start.end)...(cond.((and.
f1920 28 65 71 20 6c 61 73 74 2d 63 6f 6d 6d 61 6e 64 20 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 29 0a 20 (eq.last-command.this-command)..
f1940 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 77 .............(slime-completion-w
f1960 69 6e 64 6f 77 2d 61 63 74 69 76 65 2d 70 29 29 0a 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 indow-active-p))..........(slime
f1980 2d 73 63 72 6f 6c 6c 2d 63 6f 6d 70 6c 65 74 69 6f 6e 73 29 29 0a 20 20 20 20 20 20 20 20 28 74 -scroll-completions)).........(t
f19a0 0a 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 64 69 73 70 6c 61 79 2d 63 6f 6d 70 6c 65 74 ..........(slime-display-complet
f19c0 69 6f 6e 2d 6c 69 73 74 20 63 6f 6d 70 6c 65 74 69 6f 6e 73 20 73 74 61 72 74 20 65 6e 64 29 29 ion-list.completions.start.end))
f19e0 29 0a 20 20 28 73 6c 69 6d 65 2d 63 6f 6d 70 6c 65 74 65 2d 64 65 6c 61 79 2d 72 65 73 74 6f 72 )...(slime-complete-delay-restor
f1a00 61 74 69 6f 6e 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 73 63 72 6f 6c 6c 2d 63 6f 6d ation))..(defun.slime-scroll-com
f1a20 70 6c 65 74 69 6f 6e 73 20 28 29 0a 20 20 28 6c 65 74 20 28 28 77 69 6e 64 6f 77 20 73 6c 69 6d pletions.()...(let.((window.slim
f1a40 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e 73 2d 77 69 6e 64 6f 77 29 29 0a 20 20 20 20 28 77 69 74 68 e-completions-window)).....(with
f1a60 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 28 77 69 6e 64 6f 77 2d 62 75 66 66 65 72 20 77 -current-buffer.(window-buffer.w
f1a80 69 6e 64 6f 77 29 0a 20 20 20 20 20 20 28 69 66 20 28 70 6f 73 2d 76 69 73 69 62 6c 65 2d 69 6e indow).......(if.(pos-visible-in
f1aa0 2d 77 69 6e 64 6f 77 2d 70 20 28 70 6f 69 6e 74 2d 6d 61 78 29 20 77 69 6e 64 6f 77 29 0a 20 20 -window-p.(point-max).window)...
f1ac0 20 20 20 20 20 20 20 20 28 73 65 74 2d 77 69 6e 64 6f 77 2d 73 74 61 72 74 20 77 69 6e 64 6f 77 ........(set-window-start.window
f1ae0 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 20 20 20 20 20 20 28 73 61 76 65 2d 73 65 6c 65 .(point-min)).........(save-sele
f1b00 63 74 65 64 2d 77 69 6e 64 6f 77 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 6c 65 63 74 2d 77 69 cted-window...........(select-wi
f1b20 6e 64 6f 77 20 77 69 6e 64 6f 77 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 63 72 6f 6c 6c 2d 75 ndow.window)...........(scroll-u
f1b40 70 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 6d 69 6e 69 62 75 66 66 65 72 p))))))..(defun.slime-minibuffer
f1b60 2d 72 65 73 70 65 63 74 69 6e 67 2d 6d 65 73 73 61 67 65 20 28 66 6f 72 6d 61 74 20 26 72 65 73 -respecting-message.(format.&res
f1b80 74 20 66 6f 72 6d 61 74 2d 61 72 67 73 29 0a 20 20 22 44 69 73 70 6c 61 79 20 54 45 58 54 20 61 t.format-args)..."Display.TEXT.a
f1ba0 73 20 61 20 6d 65 73 73 61 67 65 2c 20 77 69 74 68 6f 75 74 20 68 69 64 69 6e 67 20 61 6e 79 20 s.a.message,.without.hiding.any.
f1bc0 6d 69 6e 69 62 75 66 66 65 72 20 63 6f 6e 74 65 6e 74 73 2e 22 0a 20 20 28 6c 65 74 20 28 28 74 minibuffer.contents."...(let.((t
f1be0 65 78 74 20 28 66 6f 72 6d 61 74 20 22 20 5b 25 73 5d 22 20 28 61 70 70 6c 79 20 23 27 66 6f 72 ext.(format.".[%s]".(apply.#'for
f1c00 6d 61 74 20 66 6f 72 6d 61 74 20 66 6f 72 6d 61 74 2d 61 72 67 73 29 29 29 29 0a 20 20 20 20 28 mat.format.format-args)))).....(
f1c20 69 66 20 28 6d 69 6e 69 62 75 66 66 65 72 2d 77 69 6e 64 6f 77 2d 61 63 74 69 76 65 2d 70 20 28 if.(minibuffer-window-active-p.(
f1c40 6d 69 6e 69 62 75 66 66 65 72 2d 77 69 6e 64 6f 77 29 29 0a 20 20 20 20 20 20 20 20 28 6d 69 6e minibuffer-window)).........(min
f1c60 69 62 75 66 66 65 72 2d 6d 65 73 73 61 67 65 20 74 65 78 74 29 0a 20 20 20 20 20 20 28 6d 65 73 ibuffer-message.text).......(mes
f1c80 73 61 67 65 20 22 25 73 22 20 74 65 78 74 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 sage."%s".text))))..(defun.slime
f1ca0 2d 6d 61 79 62 65 2d 63 6f 6d 70 6c 65 74 65 2d 61 73 2d 66 69 6c 65 6e 61 6d 65 20 28 29 0a 20 -maybe-complete-as-filename.()..
f1cc0 20 20 22 49 66 20 70 6f 69 6e 74 20 69 73 20 61 74 20 61 20 73 74 72 69 6e 67 20 73 74 61 72 74 .."If.point.is.at.a.string.start
f1ce0 69 6e 67 20 77 69 74 68 20 5c 22 2c 20 63 6f 6d 70 6c 65 74 65 20 69 74 20 61 73 20 66 69 6c 65 ing.with.\",.complete.it.as.file
f1d00 6e 61 6d 65 2e 0a 20 52 65 74 75 72 6e 20 6e 69 6c 20 69 66 20 70 6f 69 6e 74 20 69 73 20 6e 6f name...Return.nil.if.point.is.no
f1d20 74 20 61 74 20 66 69 6c 65 6e 61 6d 65 2e 22 0a 20 20 20 28 77 68 65 6e 20 28 73 61 76 65 2d 65 t.at.filename."....(when.(save-e
f1d40 78 63 75 72 73 69 6f 6e 20 28 72 65 2d 73 65 61 72 63 68 2d 62 61 63 6b 77 61 72 64 20 22 5c 22 xcursion.(re-search-backward."\"
f1d60 5b 5e 20 5c 74 5c 6e 5d 2b 5c 5c 3d 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 [^.\t\n]+\\="...................
f1d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 78 20 28 ..........................(max.(
f1da0 70 6f 69 6e 74 2d 6d 69 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 point-min)......................
f1dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 20 28 ............................(-.(
f1de0 70 6f 69 6e 74 29 20 31 30 30 30 29 29 20 74 29 29 0a 20 20 20 20 20 28 6c 65 74 20 28 28 63 6f point).1000)).t))......(let.((co
f1e00 6d 69 6e 74 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 61 64 64 73 75 66 66 69 78 20 27 28 22 2f 22 20 mint-completion-addsuffix.'("/".
f1e20 2e 20 22 5c 22 22 29 29 29 0a 20 20 20 20 20 20 28 63 6f 6d 69 6e 74 2d 72 65 70 6c 61 63 65 2d .."\""))).......(comint-replace-
f1e40 62 79 2d 65 78 70 61 6e 64 65 64 2d 66 69 6c 65 6e 61 6d 65 29 0a 20 20 20 20 20 20 74 29 29 29 by-expanded-filename).......t)))
f1e60 0a 0a 0c 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 63 6f 6d 70 6c 65 74 65 2d 73 79 6d 62 6f 6c ....(defun.slime-complete-symbol
f1e80 2a 20 28 29 0a 20 20 22 45 78 70 61 6e 64 20 61 62 62 72 65 76 69 61 74 69 6f 6e 73 20 61 6e 64 *.()..."Expand.abbreviations.and
f1ea0 20 63 6f 6d 70 6c 65 74 65 20 74 68 65 20 73 79 6d 62 6f 6c 20 61 74 20 70 6f 69 6e 74 2e 22 0a .complete.the.symbol.at.point.".
f1ec0 20 20 3b 3b 20 4e 42 3a 20 49 74 20 69 73 20 6f 6e 6c 79 20 74 68 65 20 6e 61 6d 65 20 70 61 72 ..;;.NB:.It.is.only.the.name.par
f1ee0 74 20 6f 66 20 74 68 65 20 73 79 6d 62 6f 6c 20 74 68 61 74 20 77 65 20 61 63 74 75 61 6c 6c 79 t.of.the.symbol.that.we.actually
f1f00 20 77 61 6e 74 0a 20 20 3b 3b 20 74 6f 20 63 6f 6d 70 6c 65 74 65 20 2d 2d 20 74 68 65 20 70 61 .want...;;.to.complete.--.the.pa
f1f20 63 6b 61 67 65 20 70 72 65 66 69 78 2c 20 69 66 20 67 69 76 65 6e 2c 20 69 73 20 6a 75 73 74 20 ckage.prefix,.if.given,.is.just.
f1f40 63 6f 6e 74 65 78 74 2e 0a 20 20 28 6f 72 20 28 73 6c 69 6d 65 2d 6d 61 79 62 65 2d 63 6f 6d 70 context....(or.(slime-maybe-comp
f1f60 6c 65 74 65 2d 61 73 2d 66 69 6c 65 6e 61 6d 65 29 0a 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 65 lete-as-filename).......(slime-e
f1f80 78 70 61 6e 64 2d 61 62 62 72 65 76 69 61 74 69 6f 6e 73 2d 61 6e 64 2d 63 6f 6d 70 6c 65 74 65 xpand-abbreviations-and-complete
f1fa0 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 63 2d 70 2d 63 2d 63 6f 6d 70 6c 65 74 69 )))..(defun.slime-c-p-c-completi
f1fc0 6f 6e 2d 61 74 2d 70 6f 69 6e 74 20 28 29 0a 20 20 23 27 73 6c 69 6d 65 2d 63 6f 6d 70 6c 65 74 on-at-point.()...#'slime-complet
f1fe0 65 2d 73 79 6d 62 6f 6c 2a 29 0a 0a 3b 3b 20 46 49 58 4d 45 3a 20 66 61 63 74 6f 72 69 7a 65 0a e-symbol*)..;;.FIXME:.factorize.
f2000 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 65 78 70 61 6e 64 2d 61 62 62 72 65 76 69 61 74 69 6f 6e (defun.slime-expand-abbreviation
f2020 73 2d 61 6e 64 2d 63 6f 6d 70 6c 65 74 65 20 28 29 0a 20 20 28 6c 65 74 2a 20 28 28 65 6e 64 20 s-and-complete.()...(let*.((end.
f2040 28 6d 6f 76 65 2d 6d 61 72 6b 65 72 20 28 6d 61 6b 65 2d 6d 61 72 6b 65 72 29 20 28 73 6c 69 6d (move-marker.(make-marker).(slim
f2060 65 2d 73 79 6d 62 6f 6c 2d 65 6e 64 2d 70 6f 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 62 65 e-symbol-end-pos)))..........(be
f2080 67 20 28 6d 6f 76 65 2d 6d 61 72 6b 65 72 20 28 6d 61 6b 65 2d 6d 61 72 6b 65 72 29 20 28 73 6c g.(move-marker.(make-marker).(sl
f20a0 69 6d 65 2d 73 79 6d 62 6f 6c 2d 73 74 61 72 74 2d 70 6f 73 29 29 29 0a 20 20 20 20 20 20 20 20 ime-symbol-start-pos))).........
f20c0 20 28 70 72 65 66 69 78 20 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 .(prefix.(buffer-substring-no-pr
f20e0 6f 70 65 72 74 69 65 73 20 62 65 67 20 65 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 28 63 6f 6d operties.beg.end))..........(com
f2100 70 6c 65 74 69 6f 6e 2d 72 65 73 75 6c 74 20 28 73 6c 69 6d 65 2d 63 6f 6e 74 65 78 74 75 61 6c pletion-result.(slime-contextual
f2120 2d 63 6f 6d 70 6c 65 74 69 6f 6e 73 20 62 65 67 20 65 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 -completions.beg.end))..........
f2140 28 63 6f 6d 70 6c 65 74 69 6f 6e 2d 73 65 74 20 28 63 6c 2d 66 69 72 73 74 20 63 6f 6d 70 6c 65 (completion-set.(cl-first.comple
f2160 74 69 6f 6e 2d 72 65 73 75 6c 74 29 29 0a 20 20 20 20 20 20 20 20 20 28 63 6f 6d 70 6c 65 74 65 tion-result))..........(complete
f2180 64 2d 70 72 65 66 69 78 20 28 63 6c 2d 73 65 63 6f 6e 64 20 63 6f 6d 70 6c 65 74 69 6f 6e 2d 72 d-prefix.(cl-second.completion-r
f21a0 65 73 75 6c 74 29 29 29 0a 20 20 20 20 28 69 66 20 28 6e 75 6c 6c 20 63 6f 6d 70 6c 65 74 69 6f esult))).....(if.(null.completio
f21c0 6e 2d 73 65 74 29 0a 20 20 20 20 20 20 20 20 28 70 72 6f 67 6e 20 28 73 6c 69 6d 65 2d 6d 69 6e n-set).........(progn.(slime-min
f21e0 69 62 75 66 66 65 72 2d 72 65 73 70 65 63 74 69 6e 67 2d 6d 65 73 73 61 67 65 0a 20 20 20 20 20 ibuffer-respecting-message......
f2200 20 20 20 20 20 20 20 20 20 20 20 22 43 61 6e 27 74 20 66 69 6e 64 20 63 6f 6d 70 6c 65 74 69 6f ..........."Can't.find.completio
f2220 6e 20 66 6f 72 20 5c 22 25 73 5c 22 22 20 70 72 65 66 69 78 29 0a 20 20 20 20 20 20 20 20 20 20 n.for.\"%s\"".prefix)...........
f2240 20 20 20 20 20 28 64 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d .....(ding)................(slim
f2260 65 2d 63 6f 6d 70 6c 65 74 65 2d 72 65 73 74 6f 72 65 2d 77 69 6e 64 6f 77 2d 63 6f 6e 66 69 67 e-complete-restore-window-config
f2280 75 72 61 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 3b 3b 20 73 6f 6d 65 20 58 45 6d 61 63 73 20 69 uration)).......;;.some.XEmacs.i
f22a0 73 73 75 65 20 6d 61 6b 65 73 20 74 68 69 73 20 64 69 73 74 69 6e 63 74 69 6f 6e 20 6e 65 63 65 ssue.makes.this.distinction.nece
f22c0 73 73 61 72 79 0a 20 20 20 20 20 20 28 63 6f 6e 64 20 28 28 3e 20 28 6c 65 6e 67 74 68 20 63 6f ssary.......(cond.((>.(length.co
f22e0 6d 70 6c 65 74 65 64 2d 70 72 65 66 69 78 29 20 28 2d 20 65 6e 64 20 62 65 67 29 29 0a 09 20 20 mpleted-prefix).(-.end.beg))....
f2300 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 65 6e 64 29 0a 09 20 20 20 20 20 28 69 6e 73 65 72 74 ...(goto-char.end).......(insert
f2320 2d 61 6e 64 2d 69 6e 68 65 72 69 74 20 63 6f 6d 70 6c 65 74 65 64 2d 70 72 65 66 69 78 29 0a 09 -and-inherit.completed-prefix)..
f2340 20 20 20 20 20 28 64 65 6c 65 74 65 2d 72 65 67 69 6f 6e 20 62 65 67 20 65 6e 64 29 0a 09 20 20 .....(delete-region.beg.end)....
f2360 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 2b 20 62 65 67 20 28 6c 65 6e 67 74 68 20 63 6f 6d ...(goto-char.(+.beg.(length.com
f2380 70 6c 65 74 65 64 2d 70 72 65 66 69 78 29 29 29 29 0a 09 20 20 20 20 28 74 20 6e 69 6c 29 29 0a pleted-prefix))))......(t.nil)).
f23a0 20 20 20 20 20 20 28 63 6f 6e 64 20 28 28 61 6e 64 20 28 6d 65 6d 62 65 72 20 63 6f 6d 70 6c 65 ......(cond.((and.(member.comple
f23c0 74 65 64 2d 70 72 65 66 69 78 20 63 6f 6d 70 6c 65 74 69 6f 6e 2d 73 65 74 29 0a 20 20 20 20 20 ted-prefix.completion-set)......
f23e0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 6c 65 6e 67 74 68 3d 20 63 6f 6d 70 .............(slime-length=.comp
f2400 6c 65 74 69 6f 6e 2d 73 65 74 20 31 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 letion-set.1))..............(sli
f2420 6d 65 2d 6d 69 6e 69 62 75 66 66 65 72 2d 72 65 73 70 65 63 74 69 6e 67 2d 6d 65 73 73 61 67 65 me-minibuffer-respecting-message
f2440 20 22 53 6f 6c 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ."Sole.completion").............
f2460 20 28 77 68 65 6e 20 73 6c 69 6d 65 2d 63 6f 6d 70 6c 65 74 65 2d 73 79 6d 62 6f 6c 2a 2d 66 61 .(when.slime-complete-symbol*-fa
f2480 6e 63 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 63 6f 6d 70 6c 65 ncy................(slime-comple
f24a0 74 65 2d 73 79 6d 62 6f 6c 2a 2d 66 61 6e 63 79 2d 62 69 74 29 29 0a 20 20 20 20 20 20 20 20 20 te-symbol*-fancy-bit))..........
f24c0 20 20 20 20 28 73 6c 69 6d 65 2d 63 6f 6d 70 6c 65 74 65 2d 72 65 73 74 6f 72 65 2d 77 69 6e 64 ....(slime-complete-restore-wind
f24e0 6f 77 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 3b ow-configuration)).............;
f2500 3b 20 49 6e 63 6f 6d 70 6c 65 74 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 ;.Incomplete.............(t.....
f2520 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 6d 65 6d 62 65 72 20 63 6f 6d 70 6c 65 74 65 64 .........(when.(member.completed
f2540 2d 70 72 65 66 69 78 20 63 6f 6d 70 6c 65 74 69 6f 6e 2d 73 65 74 29 0a 20 20 20 20 20 20 20 20 -prefix.completion-set).........
f2560 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 6d 69 6e 69 62 75 66 66 65 72 2d 72 65 73 70 65 63 74 .......(slime-minibuffer-respect
f2580 69 6e 67 2d 6d 65 73 73 61 67 65 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 43 6f ing-message.................."Co
f25a0 6d 70 6c 65 74 65 20 62 75 74 20 6e 6f 74 20 75 6e 69 71 75 65 22 29 29 0a 09 20 20 20 20 20 28 mplete.but.not.unique")).......(
f25c0 77 68 65 6e 20 73 6c 69 6d 65 2d 63 2d 70 2d 63 2d 75 6e 61 6d 62 69 67 75 6f 75 73 2d 70 72 65 when.slime-c-p-c-unambiguous-pre
f25e0 66 69 78 2d 70 0a 09 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 75 6e 61 6d 62 69 67 75 6f 75 73 fix-p.........(let.((unambiguous
f2600 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 6c 65 6e 67 74 68 0a 09 09 20 20 20 20 20 20 28 63 6c 2d 6c -completion-length.........(cl-l
f2620 6f 6f 70 20 66 6f 72 20 63 20 69 6e 20 63 6f 6d 70 6c 65 74 69 6f 6e 2d 73 65 74 0a 09 09 09 20 oop.for.c.in.completion-set.....
f2640 20 20 20 20 20 20 6d 69 6e 69 6d 69 7a 69 6e 67 20 28 6f 72 20 28 63 6c 2d 6d 69 73 6d 61 74 63 ......minimizing.(or.(cl-mismatc
f2660 68 20 63 6f 6d 70 6c 65 74 65 64 2d 70 72 65 66 69 78 20 63 29 0a 20 20 20 20 20 20 20 20 20 20 h.completed-prefix.c)...........
f2680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
f26a0 20 20 20 20 28 6c 65 6e 67 74 68 20 63 6f 6d 70 6c 65 74 65 64 2d 70 72 65 66 69 78 29 29 29 29 ....(length.completed-prefix))))
f26c0 29 0a 09 09 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 2b 20 62 65 67 20 75 6e 61 6d 62 69 67 75 6f )....(goto-char.(+.beg.unambiguo
f26e0 75 73 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 6c 65 6e 67 74 68 29 29 29 29 0a 20 20 20 20 20 20 20 us-completion-length))))........
f2700 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 64 69 73 70 6c 61 79 2d 6f 72 2d 73 63 72 6f 6c 6c 2d 63 ......(slime-display-or-scroll-c
f2720 6f 6d 70 6c 65 74 69 6f 6e 73 20 63 6f 6d 70 6c 65 74 69 6f 6e 2d 73 65 74 0a 20 20 20 20 20 20 ompletions.completion-set.......
f2740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
f2760 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ............beg.................
f2780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
f27a0 20 20 28 6d 61 78 20 28 70 6f 69 6e 74 29 20 65 6e 64 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 ..(max.(point).end)))))))..(defu
f27c0 6e 20 73 6c 69 6d 65 2d 63 6f 6d 70 6c 65 74 65 2d 73 79 6d 62 6f 6c 2a 2d 66 61 6e 63 79 2d 62 n.slime-complete-symbol*-fancy-b
f27e0 69 74 20 28 29 0a 20 20 22 44 6f 20 66 61 6e 63 79 20 74 72 69 63 6b 73 20 61 66 74 65 72 20 63 it.()..."Do.fancy.tricks.after.c
f2800 6f 6d 70 6c 65 74 69 6e 67 20 61 20 73 79 6d 62 6f 6c 2e 0a 5c 28 49 6e 73 65 72 74 20 61 20 73 ompleting.a.symbol..\(Insert.a.s
f2820 70 61 63 65 20 6f 72 20 63 6c 6f 73 65 2d 70 61 72 65 6e 20 62 61 73 65 64 20 6f 6e 20 61 72 67 pace.or.close-paren.based.on.arg
f2840 6c 69 73 74 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 29 22 0a 20 20 28 6c 65 74 20 28 28 61 72 67 list.information.)"...(let.((arg
f2860 6c 69 73 74 20 28 73 6c 69 6d 65 2d 72 65 74 72 69 65 76 65 2d 61 72 67 6c 69 73 74 20 28 73 6c list.(slime-retrieve-arglist.(sl
f2880 69 6d 65 2d 73 79 6d 62 6f 6c 2d 61 74 2d 70 6f 69 6e 74 29 29 29 29 0a 20 20 20 20 28 75 6e 6c ime-symbol-at-point)))).....(unl
f28a0 65 73 73 20 28 65 71 20 61 72 67 6c 69 73 74 20 3a 6e 6f 74 2d 61 76 61 69 6c 61 62 6c 65 29 0a ess.(eq.arglist.:not-available).
f28c0 20 20 20 20 20 20 28 6c 65 74 20 28 28 61 72 67 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 3b ......(let.((args..............;
f28e0 3b 20 44 6f 6e 27 74 20 69 6e 74 65 72 6e 20 74 68 65 73 65 20 73 79 6d 62 6f 6c 73 0a 20 20 20 ;.Don't.intern.these.symbols....
f2900 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 6f 62 61 72 72 61 79 20 28 6d 61 6b 65 2d 76 ..........(let.((obarray.(make-v
f2920 65 63 74 6f 72 20 31 30 20 30 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 64 ector.10.0)))................(cd
f2940 72 20 28 72 65 61 64 20 61 72 67 6c 69 73 74 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 r.(read.arglist)))).............
f2960 28 66 75 6e 63 74 69 6f 6e 2d 63 61 6c 6c 2d 70 6f 73 69 74 69 6f 6e 2d 70 0a 20 20 20 20 20 20 (function-call-position-p.......
f2980 20 20 20 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 .......(save-excursion..........
f29a0 20 20 20 20 20 20 28 62 61 63 6b 77 61 72 64 2d 73 65 78 70 29 0a 20 20 20 20 20 20 20 20 20 20 ......(backward-sexp)...........
f29c0 20 20 20 20 20 28 65 71 75 61 6c 20 28 63 68 61 72 2d 62 65 66 6f 72 65 29 20 3f 5c 28 29 29 29 .....(equal.(char-before).?\()))
f29e0 29 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 66 75 6e 63 74 69 6f 6e 2d 63 61 6c 6c 2d 70 6f ).........(when.function-call-po
f2a00 73 69 74 69 6f 6e 2d 70 0a 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 6e 75 6c 6c 20 61 72 67 sition-p...........(if.(null.arg
f2a20 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 78 65 63 75 74 65 2d 6b 62 64 2d 6d 61 s)...............(execute-kbd-ma
f2a40 63 72 6f 20 22 29 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 78 65 63 75 74 65 2d cro.")")...............(execute-
f2a60 6b 62 64 2d 6d 61 63 72 6f 20 22 20 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 kbd-macro.".")...............(wh
f2a80 65 6e 20 28 61 6e 64 20 28 73 6c 69 6d 65 2d 62 61 63 6b 67 72 6f 75 6e 64 2d 61 63 74 69 76 69 en.(and.(slime-background-activi
f2aa0 74 69 65 73 2d 65 6e 61 62 6c 65 64 2d 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ties-enabled-p).................
f2ac0 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 6d 69 6e 69 62 75 66 66 65 72 2d 77 69 6e 64 6f 77 .........(not.(minibuffer-window
f2ae0 2d 61 63 74 69 76 65 2d 70 20 28 6d 69 6e 69 62 75 66 66 65 72 2d 77 69 6e 64 6f 77 29 29 29 29 -active-p.(minibuffer-window))))
f2b00 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 65 63 68 6f 2d 61 72 67 .................(slime-echo-arg
f2b20 6c 69 73 74 29 29 29 29 29 29 29 29 0a 0a 28 63 6c 2d 64 65 66 75 6e 20 73 6c 69 6d 65 2d 63 6f list))))))))..(cl-defun.slime-co
f2b40 6e 74 65 78 74 75 61 6c 2d 63 6f 6d 70 6c 65 74 69 6f 6e 73 20 28 62 65 67 20 65 6e 64 29 0a 20 ntextual-completions.(beg.end)..
f2b60 20 22 52 65 74 75 72 6e 20 61 20 6c 69 73 74 20 6f 66 20 63 6f 6d 70 6c 65 74 69 6f 6e 73 20 6f ."Return.a.list.of.completions.o
f2b80 66 20 74 68 65 20 74 6f 6b 65 6e 20 66 72 6f 6d 20 42 45 47 20 74 6f 20 45 4e 44 20 69 6e 20 74 f.the.token.from.BEG.to.END.in.t
f2ba0 68 65 0a 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 2e 22 0a 20 20 28 6c 65 74 20 28 28 74 6f 6b he.current.buffer."...(let.((tok
f2bc0 65 6e 20 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 en.(buffer-substring-no-properti
f2be0 65 73 20 62 65 67 20 65 6e 64 29 29 29 0a 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 28 28 61 es.beg.end))).....(cond......((a
f2c00 6e 64 20 28 3c 20 62 65 67 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 0a 20 20 20 20 20 20 20 20 20 nd.(<.beg.(point-max))..........
f2c20 20 20 28 73 74 72 69 6e 67 3d 20 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 2d 6e 6f 2d ..(string=.(buffer-substring-no-
f2c40 70 72 6f 70 65 72 74 69 65 73 20 62 65 67 20 28 31 2b 20 62 65 67 29 29 20 22 3a 22 29 29 0a 20 properties.beg.(1+.beg)).":"))..
f2c60 20 20 20 20 20 3b 3b 20 43 6f 6e 74 65 78 74 75 61 6c 20 6b 65 79 77 6f 72 64 20 63 6f 6d 70 6c .....;;.Contextual.keyword.compl
f2c80 65 74 69 6f 6e 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 63 6f 6d 70 6c 65 74 69 6f 6e 73 20 0a etion.......(let.((completions..
f2ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e 73 2d .............(slime-completions-
f2cc0 66 6f 72 2d 6b 65 79 77 6f 72 64 20 74 6f 6b 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 for-keyword.token...............
f2ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 ..............................(s
f2d00 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ave-excursion...................
f2d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 6f .............................(go
f2d40 74 6f 2d 63 68 61 72 20 62 65 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 to-char.beg)....................
f2d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d ...........................(slim
f2d80 65 2d 70 61 72 73 65 2d 66 6f 72 6d 2d 75 70 74 6f 2d 70 6f 69 6e 74 29 29 29 29 29 0a 20 20 20 e-parse-form-upto-point)))))....
f2da0 20 20 20 20 20 28 77 68 65 6e 20 28 63 6c 2d 66 69 72 73 74 20 63 6f 6d 70 6c 65 74 69 6f 6e 73 .....(when.(cl-first.completions
f2dc0 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 72 65 74 75 72 6e 2d 66 72 6f 6d 20 73 6c 69 6d )...........(cl-return-from.slim
f2de0 65 2d 63 6f 6e 74 65 78 74 75 61 6c 2d 63 6f 6d 70 6c 65 74 69 6f 6e 73 20 63 6f 6d 70 6c 65 74 e-contextual-completions.complet
f2e00 69 6f 6e 73 29 29 0a 20 20 20 20 20 20 20 20 3b 3b 20 49 66 20 6e 6f 20 6d 61 74 63 68 69 6e 67 ions)).........;;.If.no.matching
f2e20 20 6b 65 79 77 6f 72 64 20 77 61 73 20 66 6f 75 6e 64 2c 20 64 6f 20 72 65 67 75 6c 61 72 20 73 .keyword.was.found,.do.regular.s
f2e40 79 6d 62 6f 6c 0a 20 20 20 20 20 20 20 20 3b 3b 20 63 6f 6d 70 6c 65 74 69 6f 6e 2e 0a 20 20 20 ymbol.........;;.completion.....
f2e60 20 20 20 20 20 29 29 0a 20 20 20 20 20 28 28 61 6e 64 20 28 3e 3d 20 28 6c 65 6e 67 74 68 20 74 .....))......((and.(>=.(length.t
f2e80 6f 6b 65 6e 29 20 32 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 3d 20 28 63 6c oken).2)............(string=.(cl
f2ea0 2d 73 75 62 73 65 71 20 74 6f 6b 65 6e 20 30 20 32 29 20 22 23 5c 5c 22 29 29 0a 20 20 20 20 20 -subseq.token.0.2)."#\\"))......
f2ec0 20 3b 3b 20 43 68 61 72 61 63 74 65 72 20 6e 61 6d 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 0a 20 20 .;;.Character.name.completion...
f2ee0 20 20 20 20 28 63 6c 2d 72 65 74 75 72 6e 2d 66 72 6f 6d 20 73 6c 69 6d 65 2d 63 6f 6e 74 65 78 ....(cl-return-from.slime-contex
f2f00 74 75 61 6c 2d 63 6f 6d 70 6c 65 74 69 6f 6e 73 0a 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d tual-completions.........(slime-
f2f20 63 6f 6d 70 6c 65 74 69 6f 6e 73 2d 66 6f 72 2d 63 68 61 72 61 63 74 65 72 20 74 6f 6b 65 6e 29 completions-for-character.token)
f2f40 29 29 29 0a 20 20 20 20 3b 3b 20 52 65 67 75 6c 61 72 20 73 79 6d 62 6f 6c 20 63 6f 6d 70 6c 65 ))).....;;.Regular.symbol.comple
f2f60 74 69 6f 6e 0a 20 20 20 20 28 73 6c 69 6d 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e 73 20 74 6f 6b 65 tion.....(slime-completions.toke
f2f80 6e 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e 73 20 28 n)))..(defun.slime-completions.(
f2fa0 70 72 65 66 69 78 29 0a 20 20 28 73 6c 69 6d 65 2d 65 76 61 6c 20 60 28 73 77 61 6e 6b 3a 63 6f prefix)...(slime-eval.`(swank:co
f2fc0 6d 70 6c 65 74 69 6f 6e 73 20 2c 70 72 65 66 69 78 20 27 2c 28 73 6c 69 6d 65 2d 63 75 72 72 65 mpletions.,prefix.',(slime-curre
f2fe0 6e 74 2d 70 61 63 6b 61 67 65 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 63 6f 6d nt-package))))..(defun.slime-com
f3000 70 6c 65 74 69 6f 6e 73 2d 66 6f 72 2d 6b 65 79 77 6f 72 64 20 28 70 72 65 66 69 78 20 62 75 66 pletions-for-keyword.(prefix.buf
f3020 66 65 72 2d 66 6f 72 6d 29 0a 20 20 28 73 6c 69 6d 65 2d 65 76 61 6c 20 60 28 73 77 61 6e 6b 3a fer-form)...(slime-eval.`(swank:
f3040 63 6f 6d 70 6c 65 74 69 6f 6e 73 2d 66 6f 72 2d 6b 65 79 77 6f 72 64 20 2c 70 72 65 66 69 78 20 completions-for-keyword.,prefix.
f3060 27 2c 62 75 66 66 65 72 2d 66 6f 72 6d 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 63 ',buffer-form)))..(defun.slime-c
f3080 6f 6d 70 6c 65 74 69 6f 6e 73 2d 66 6f 72 2d 63 68 61 72 61 63 74 65 72 20 28 70 72 65 66 69 78 ompletions-for-character.(prefix
f30a0 29 0a 20 20 28 63 6c 2d 6c 61 62 65 6c 73 20 28 28 61 70 70 65 6e 64 2d 63 68 61 72 2d 73 79 6e )...(cl-labels.((append-char-syn
f30c0 74 61 78 20 28 73 74 72 69 6e 67 29 20 28 63 6f 6e 63 61 74 20 22 23 5c 5c 22 20 73 74 72 69 6e tax.(string).(concat."#\\".strin
f30e0 67 29 29 29 0a 20 20 20 20 28 6c 65 74 20 28 28 72 65 73 75 6c 74 20 28 73 6c 69 6d 65 2d 65 76 g))).....(let.((result.(slime-ev
f3100 61 6c 20 60 28 73 77 61 6e 6b 3a 63 6f 6d 70 6c 65 74 69 6f 6e 73 2d 66 6f 72 2d 63 68 61 72 61 al.`(swank:completions-for-chara
f3120 63 74 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 cter............................
f3140 20 20 20 20 20 2c 28 63 6c 2d 73 75 62 73 65 71 20 70 72 65 66 69 78 20 32 29 29 29 29 29 0a 20 .....,(cl-subseq.prefix.2)))))..
f3160 20 20 20 20 20 28 77 68 65 6e 20 28 63 61 72 20 72 65 73 75 6c 74 29 0a 20 20 20 20 20 20 20 20 .....(when.(car.result).........
f3180 28 6c 69 73 74 20 28 6d 61 70 63 61 72 20 23 27 61 70 70 65 6e 64 2d 63 68 61 72 2d 73 79 6e 74 (list.(mapcar.#'append-char-synt
f31a0 61 78 20 28 63 61 72 20 72 65 73 75 6c 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ax.(car.result))...............(
f31c0 61 70 70 65 6e 64 2d 63 68 61 72 2d 73 79 6e 74 61 78 20 28 63 61 64 72 20 72 65 73 75 6c 74 29 append-char-syntax.(cadr.result)
f31e0 29 29 29 29 29 29 0a 0a 0c 0a 3b 3b 3b 20 43 6f 6d 70 6c 65 74 65 20 66 6f 72 6d 0a 0a 28 64 65 ))))))....;;;.Complete.form..(de
f3200 66 75 6e 20 73 6c 69 6d 65 2d 63 6f 6d 70 6c 65 74 65 2d 66 6f 72 6d 20 28 29 0a 20 20 22 43 6f fun.slime-complete-form.()..."Co
f3220 6d 70 6c 65 74 65 20 74 68 65 20 66 6f 72 6d 20 61 74 20 70 6f 69 6e 74 2e 20 20 0a 54 68 69 73 mplete.the.form.at.point....This
f3240 20 69 73 20 61 20 73 75 70 65 72 73 65 74 20 6f 66 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 61 6c .is.a.superset.of.the.functional
f3260 69 74 79 20 6f 66 20 60 73 6c 69 6d 65 2d 69 6e 73 65 72 74 2d 61 72 67 6c 69 73 74 27 2e 22 0a ity.of.`slime-insert-arglist'.".
f3280 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 3b 3b 20 46 69 6e 64 20 74 68 65 20 28 70 ..(interactive)...;;.Find.the.(p
f32a0 6f 73 73 69 62 6c 79 20 69 6e 63 6f 6d 70 6c 65 74 65 29 20 66 6f 72 6d 20 61 72 6f 75 6e 64 20 ossibly.incomplete).form.around.
f32c0 70 6f 69 6e 74 2e 0a 20 20 28 6c 65 74 20 28 28 62 75 66 66 65 72 2d 66 6f 72 6d 20 28 73 6c 69 point....(let.((buffer-form.(sli
f32e0 6d 65 2d 70 61 72 73 65 2d 66 6f 72 6d 2d 75 70 74 6f 2d 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 me-parse-form-upto-point))).....
f3300 28 6c 65 74 20 28 28 72 65 73 75 6c 74 20 28 73 6c 69 6d 65 2d 65 76 61 6c 20 60 28 73 77 61 6e (let.((result.(slime-eval.`(swan
f3320 6b 3a 63 6f 6d 70 6c 65 74 65 2d 66 6f 72 6d 20 27 2c 62 75 66 66 65 72 2d 66 6f 72 6d 29 29 29 k:complete-form.',buffer-form)))
f3340 29 0a 20 20 20 20 20 20 28 69 66 20 28 65 71 20 72 65 73 75 6c 74 20 3a 6e 6f 74 2d 61 76 61 69 ).......(if.(eq.result.:not-avai
f3360 6c 61 62 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 28 65 72 72 6f 72 20 22 43 6f 75 6c 64 20 6e lable)...........(error."Could.n
f3380 6f 74 20 67 65 6e 65 72 61 74 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 66 6f 72 20 74 68 65 20 66 ot.generate.completion.for.the.f
f33a0 6f 72 6d 20 60 25 73 27 22 20 62 75 66 66 65 72 2d 66 6f 72 6d 29 0a 20 20 20 20 20 20 20 20 20 orm.`%s'".buffer-form)..........
f33c0 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6a 75 73 74 2d 6f 6e 65 2d 73 70 .(progn.............(just-one-sp
f33e0 61 63 65 20 28 69 66 20 28 6c 6f 6f 6b 69 6e 67 2d 62 61 63 6b 20 22 5c 5c 73 28 22 20 28 31 2d ace.(if.(looking-back."\\s(".(1-
f3400 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(point)))......................
f3420 20 20 20 20 20 20 20 20 20 20 20 30 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...........0....................
f3440 20 20 20 20 20 20 20 20 20 20 20 20 20 31 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 61 .............1)).............(sa
f3460 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 ve-excursion...............(inse
f3480 72 74 20 72 65 73 75 6c 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 rt.result)...............(let.((
f34a0 73 6c 69 6d 65 2d 63 6c 6f 73 65 2d 70 61 72 65 6e 73 2d 6c 69 6d 69 74 20 31 29 29 0a 20 20 20 slime-close-parens-limit.1))....
f34c0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 63 6c 6f 73 65 2d 61 6c 6c 2d 70 61 .............(slime-close-all-pa
f34e0 72 65 6e 73 2d 69 6e 2d 73 65 78 70 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 61 76 rens-in-sexp))).............(sav
f3500 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 61 63 6b 77 e-excursion...............(backw
f3520 61 72 64 2d 75 70 2d 6c 69 73 74 20 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e ard-up-list.1)...............(in
f3540 64 65 6e 74 2d 73 65 78 70 29 29 29 29 29 29 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 73 6c 69 6d dent-sexp)))))))..(provide.'slim
f3560 65 2d 63 2d 70 2d 63 29 0a 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 e-c-p-c)........................
f3580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f35a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f35c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f35e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f3600 73 6c 69 6d 65 2d 32 2e 33 31 2f 63 6f 6e 74 72 69 62 2f 73 6c 69 6d 65 2d 69 6e 64 65 6e 74 61 slime-2.31/contrib/slime-indenta
f3620 74 69 6f 6e 2e 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 tion.el.........................
f3640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f3660 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
f3680 30 30 30 32 30 37 35 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 36 36 32 30 00 20 30 00 00 00 0002075.00000000000.016620..0...
f36a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f36c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f36e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f3700 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
f3720 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
f3740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f3760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f3780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f37a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f37c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f37e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f3800 28 72 65 71 75 69 72 65 20 27 73 6c 69 6d 65 29 0a 28 72 65 71 75 69 72 65 20 27 73 6c 69 6d 65 (require.'slime).(require.'slime
f3820 2d 63 6c 2d 69 6e 64 65 6e 74 29 0a 28 72 65 71 75 69 72 65 20 27 63 6c 2d 6c 69 62 29 0a 0a 28 -cl-indent).(require.'cl-lib)..(
f3840 64 65 66 69 6e 65 2d 73 6c 69 6d 65 2d 63 6f 6e 74 72 69 62 20 73 6c 69 6d 65 2d 69 6e 64 65 6e define-slime-contrib.slime-inden
f3860 74 61 74 69 6f 6e 0a 20 20 22 43 6f 6e 74 72 69 62 20 69 6e 74 65 72 66 61 63 69 6e 67 20 60 73 tation..."Contrib.interfacing.`s
f3880 6c 69 6d 65 2d 63 6c 2d 69 6e 64 65 6e 74 27 20 61 6e 64 20 53 4c 49 4d 45 2e 22 0a 20 20 28 3a lime-cl-indent'.and.SLIME."...(:
f38a0 73 77 61 6e 6b 2d 64 65 70 65 6e 64 65 6e 63 69 65 73 20 73 77 61 6e 6b 2d 69 6e 64 65 6e 74 61 swank-dependencies.swank-indenta
f38c0 74 69 6f 6e 29 0a 20 20 28 3a 6f 6e 2d 6c 6f 61 64 0a 20 20 20 28 73 65 74 71 20 63 6f 6d 6d 6f tion)...(:on-load....(setq.commo
f38e0 6e 2d 6c 69 73 70 2d 63 75 72 72 65 6e 74 2d 70 61 63 6b 61 67 65 2d 66 75 6e 63 74 69 6f 6e 20 n-lisp-current-package-function.
f3900 27 73 6c 69 6d 65 2d 63 75 72 72 65 6e 74 2d 70 61 63 6b 61 67 65 29 29 29 0a 0a 28 64 65 66 75 'slime-current-package)))..(defu
f3920 6e 20 73 6c 69 6d 65 2d 75 70 64 61 74 65 2d 73 79 73 74 65 6d 2d 69 6e 64 65 6e 74 61 74 69 6f n.slime-update-system-indentatio
f3940 6e 20 28 73 79 6d 62 6f 6c 20 69 6e 64 65 6e 74 20 70 61 63 6b 61 67 65 73 29 0a 20 20 28 6c 65 n.(symbol.indent.packages)...(le
f3960 74 20 28 28 6c 69 73 74 20 28 67 65 74 68 61 73 68 20 73 79 6d 62 6f 6c 20 63 6f 6d 6d 6f 6e 2d t.((list.(gethash.symbol.common-
f3980 6c 69 73 70 2d 73 79 73 74 65 6d 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 lisp-system-indentation)).......
f39a0 20 20 28 6f 6b 20 6e 69 6c 29 29 0a 20 20 20 20 28 69 66 20 28 6e 6f 74 20 6c 69 73 74 29 0a 20 ..(ok.nil)).....(if.(not.list)..
f39c0 20 20 20 20 20 20 20 28 70 75 74 68 61 73 68 20 73 79 6d 62 6f 6c 20 28 6c 69 73 74 20 28 63 6f .......(puthash.symbol.(list.(co
f39e0 6e 73 20 69 6e 64 65 6e 74 20 70 61 63 6b 61 67 65 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 ns.indent.packages))............
f3a00 20 20 20 20 20 20 63 6f 6d 6d 6f 6e 2d 6c 69 73 70 2d 73 79 73 74 65 6d 2d 69 6e 64 65 6e 74 61 ......common-lisp-system-indenta
f3a20 74 69 6f 6e 29 0a 20 20 20 20 20 20 28 64 6f 6c 69 73 74 20 28 73 70 65 63 20 6c 69 73 74 29 0a tion).......(dolist.(spec.list).
f3a40 20 20 20 20 20 20 20 20 28 63 6f 6e 64 20 28 28 65 71 75 61 6c 20 28 63 61 72 20 73 70 65 63 29 ........(cond.((equal.(car.spec)
f3a60 20 69 6e 64 65 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 6f 6c 69 73 74 20 .indent)................(dolist.
f3a80 28 70 20 70 61 63 6b 61 67 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 (p.packages)..................(u
f3aa0 6e 6c 65 73 73 20 28 6d 65 6d 62 65 72 20 70 20 28 63 64 72 20 73 70 65 63 29 29 0a 20 20 20 20 nless.(member.p.(cdr.spec)).....
f3ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 73 68 20 70 20 28 63 64 72 20 73 70 65 63 ...............(push.p.(cdr.spec
f3ae0 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 66 20 6f 6b 20 74 29 29 ))))................(setf.ok.t))
f3b00 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...............(t...............
f3b20 20 28 73 65 74 66 20 28 63 64 72 20 73 70 65 63 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(setf.(cdr.spec)...............
f3b40 20 20 20 20 20 20 20 28 63 6c 2d 73 65 74 2d 64 69 66 66 65 72 65 6e 63 65 20 28 63 64 72 20 73 .......(cl-set-difference.(cdr.s
f3b60 70 65 63 29 20 70 61 63 6b 61 67 65 73 20 3a 74 65 73 74 20 27 65 71 75 61 6c 29 29 29 29 29 0a pec).packages.:test.'equal))))).
f3b80 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 6f 6b 0a 20 20 20 20 20 20 20 20 28 70 75 74 68 61 73 ......(unless.ok.........(puthas
f3ba0 68 20 73 79 6d 62 6f 6c 20 28 63 6f 6e 73 20 28 63 6f 6e 73 20 69 6e 64 65 6e 74 20 70 61 63 6b h.symbol.(cons.(cons.indent.pack
f3bc0 61 67 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ages)...........................
f3be0 20 20 20 20 6c 69 73 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6d 6d 6f ....list)..................commo
f3c00 6e 2d 6c 69 73 70 2d 73 79 73 74 65 6d 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 29 29 29 29 29 0a 0a n-lisp-system-indentation)))))..
f3c20 28 70 72 6f 76 69 64 65 20 27 73 6c 69 6d 65 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 29 0a 00 00 00 (provide.'slime-indentation)....
f3c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f3c60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f3c80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f3ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f3cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f3ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f3d00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f3d20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f3d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f3d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f3d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f3da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f3dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f3de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f3e00 73 6c 69 6d 65 2d 32 2e 33 31 2f 63 6f 6e 74 72 69 62 2f 73 6c 69 6d 65 2d 74 72 61 6d 70 2e 65 slime-2.31/contrib/slime-tramp.e
f3e20 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 l...............................
f3e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f3e60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
f3e80 30 30 31 31 33 34 36 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 34 33 30 00 20 30 00 00 00 0011346.00000000000.015430..0...
f3ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f3ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f3ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f3f00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
f3f20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
f3f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f3f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f3f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f3fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f3fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f3fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f4000 3b 3b 3b 3b 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 20 74 20 2d 2a 2d 0a ;;;;.-*-.lexical-binding:.t.-*-.
f4020 0a 28 72 65 71 75 69 72 65 20 27 73 6c 69 6d 65 29 0a 28 72 65 71 75 69 72 65 20 27 74 72 61 6d .(require.'slime).(require.'tram
f4040 70 29 0a 0a 28 64 65 66 69 6e 65 2d 73 6c 69 6d 65 2d 63 6f 6e 74 72 69 62 20 73 6c 69 6d 65 2d p)..(define-slime-contrib.slime-
f4060 74 72 61 6d 70 0a 20 20 22 46 69 6c 65 6e 61 6d 65 20 74 72 61 6e 73 6c 61 74 69 6f 6e 73 20 66 tramp..."Filename.translations.f
f4080 6f 72 20 74 72 61 6d 70 22 0a 20 20 28 3a 61 75 74 68 6f 72 73 20 22 4d 61 72 63 6f 20 42 61 72 or.tramp"...(:authors."Marco.Bar
f40a0 69 6e 67 65 72 20 3c 6d 62 40 62 65 73 65 2e 69 74 3e 22 29 0a 20 20 28 3a 6c 69 63 65 6e 73 65 inger.<mb@bese.it>")...(:license
f40c0 20 22 47 50 4c 22 29 0a 20 20 28 3a 6f 6e 2d 6c 6f 61 64 20 0a 20 20 20 28 73 65 74 71 20 73 6c ."GPL")...(:on-load.....(setq.sl
f40e0 69 6d 65 2d 74 6f 2d 6c 69 73 70 2d 66 69 6c 65 6e 61 6d 65 2d 66 75 6e 63 74 69 6f 6e 20 23 27 ime-to-lisp-filename-function.#'
f4100 73 6c 69 6d 65 2d 74 72 61 6d 70 2d 74 6f 2d 6c 69 73 70 2d 66 69 6c 65 6e 61 6d 65 29 0a 20 20 slime-tramp-to-lisp-filename)...
f4120 20 28 73 65 74 71 20 73 6c 69 6d 65 2d 66 72 6f 6d 2d 6c 69 73 70 2d 66 69 6c 65 6e 61 6d 65 2d .(setq.slime-from-lisp-filename-
f4140 66 75 6e 63 74 69 6f 6e 20 23 27 73 6c 69 6d 65 2d 74 72 61 6d 70 2d 66 72 6f 6d 2d 6c 69 73 70 function.#'slime-tramp-from-lisp
f4160 2d 66 69 6c 65 6e 61 6d 65 29 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 73 6c 69 6d 65 2d 66 -filename)))..(defcustom.slime-f
f4180 69 6c 65 6e 61 6d 65 2d 74 72 61 6e 73 6c 61 74 69 6f 6e 73 20 6e 69 6c 0a 20 20 22 41 73 73 6f ilename-translations.nil..."Asso
f41a0 63 20 6c 69 73 74 20 6f 66 20 68 6f 73 74 6e 61 6d 65 73 20 61 6e 64 20 66 69 6c 65 6e 61 6d 65 c.list.of.hostnames.and.filename
f41c0 20 74 72 61 6e 73 6c 61 74 69 6f 6e 20 66 75 6e 63 74 69 6f 6e 73 2e 20 20 0a 45 61 63 68 20 65 .translation.functions....Each.e
f41e0 6c 65 6d 65 6e 74 20 69 73 20 6f 66 20 74 68 65 20 66 6f 72 6d 20 28 48 4f 53 54 4e 41 4d 45 2d lement.is.of.the.form.(HOSTNAME-
f4200 52 45 47 45 58 50 20 54 4f 2d 4c 49 53 50 20 46 52 4f 4d 2d 4c 49 53 50 29 2e 0a 0a 48 4f 53 54 REGEXP.TO-LISP.FROM-LISP)...HOST
f4220 4e 41 4d 45 2d 52 45 47 45 58 50 20 69 73 20 61 20 72 65 67 65 78 70 20 77 68 69 63 68 20 69 73 NAME-REGEXP.is.a.regexp.which.is
f4240 20 61 70 70 6c 69 65 64 20 74 6f 20 74 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 27 73 0a 73 6c 69 .applied.to.the.connection's.sli
f4260 6d 65 2d 6d 61 63 68 69 6e 65 2d 69 6e 73 74 61 6e 63 65 2e 20 49 66 20 48 4f 53 54 4e 41 4d 45 me-machine-instance..If.HOSTNAME
f4280 2d 52 45 47 45 58 50 20 6d 61 63 68 65 73 20 74 68 65 6e 20 74 68 65 0a 63 6f 72 72 65 73 70 6f -REGEXP.maches.then.the.correspo
f42a0 6e 64 69 6e 67 20 54 4f 2d 4c 49 53 50 20 61 6e 64 20 46 52 4f 4d 2d 4c 49 53 50 20 66 75 6e 63 nding.TO-LISP.and.FROM-LISP.func
f42c0 74 69 6f 6e 73 20 77 69 6c 6c 20 62 65 20 75 73 65 64 20 74 6f 0a 74 72 61 6e 73 6c 61 74 65 20 tions.will.be.used.to.translate.
f42e0 65 6d 61 63 73 20 66 69 6c 65 6e 61 6d 65 73 20 61 6e 64 20 6c 69 73 70 20 66 69 6c 65 6e 61 6d emacs.filenames.and.lisp.filenam
f4300 65 73 2e 0a 0a 54 4f 2d 4c 49 53 50 20 77 69 6c 6c 20 62 65 20 70 61 73 73 65 64 20 74 68 65 20 es...TO-LISP.will.be.passed.the.
f4320 66 69 6c 65 6e 61 6d 65 20 6f 66 20 61 6e 20 65 6d 61 63 73 20 62 75 66 66 65 72 20 61 6e 64 20 filename.of.an.emacs.buffer.and.
f4340 6d 75 73 74 0a 72 65 74 75 72 6e 20 61 20 73 74 72 69 6e 67 20 77 68 69 63 68 20 74 68 65 20 75 must.return.a.string.which.the.u
f4360 6e 64 65 72 6c 79 69 6e 67 20 6c 69 73 70 20 75 6e 64 65 72 73 74 61 6e 64 61 73 20 61 73 20 61 nderlying.lisp.understandas.as.a
f4380 0a 70 61 74 68 6e 61 6d 65 2e 20 46 52 4f 4d 2d 4c 49 53 50 20 77 69 6c 6c 20 62 65 20 70 61 73 .pathname..FROM-LISP.will.be.pas
f43a0 73 65 64 20 61 20 70 61 74 68 6e 61 6d 65 20 61 73 20 72 65 74 75 72 6e 65 64 20 62 79 20 74 68 sed.a.pathname.as.returned.by.th
f43c0 65 0a 75 6e 64 65 72 6c 79 69 6e 67 20 6c 69 73 70 20 61 6e 64 20 6d 75 73 74 20 72 65 74 75 72 e.underlying.lisp.and.must.retur
f43e0 6e 20 73 6f 6d 65 74 68 69 6e 67 20 74 68 61 74 20 65 6d 61 63 73 20 77 69 6c 6c 0a 75 6e 64 65 n.something.that.emacs.will.unde
f4400 72 73 74 61 6e 64 20 61 73 20 61 20 66 69 6c 65 6e 61 6d 65 20 28 74 68 69 73 20 73 74 72 69 6e rstand.as.a.filename.(this.strin
f4420 67 20 77 69 6c 6c 20 62 65 20 70 61 73 73 65 64 20 74 6f 0a 66 69 6e 64 2d 66 69 6c 65 29 2e 0a g.will.be.passed.to.find-file)..
f4440 0a 54 68 69 73 20 6c 69 73 74 20 77 69 6c 6c 20 62 65 20 74 72 61 76 65 72 73 65 64 20 69 6e 20 .This.list.will.be.traversed.in.
f4460 6f 72 64 65 72 2c 20 73 6f 20 6d 75 6c 74 69 70 6c 65 20 6d 61 74 63 68 69 6e 67 0a 72 65 67 65 order,.so.multiple.matching.rege
f4480 78 70 73 20 61 72 65 20 70 6f 73 73 69 62 6c 65 2e 0a 0a 45 78 61 6d 70 6c 65 3a 0a 0a 41 73 73 xps.are.possible...Example:..Ass
f44a0 75 6d 69 6e 67 20 79 6f 75 20 72 75 6e 20 65 6d 61 63 73 20 6c 6f 63 61 6c 6c 79 20 61 6e 64 20 uming.you.run.emacs.locally.and.
f44c0 63 6f 6e 6e 65 63 74 20 74 6f 20 73 6c 69 6d 65 20 72 75 6e 6e 69 6e 67 20 6f 6e 0a 74 68 65 20 connect.to.slime.running.on.the.
f44e0 6d 61 63 68 69 6e 65 20 27 73 6f 72 65 6e 27 20 61 6e 64 20 79 6f 75 20 63 61 6e 20 63 6f 6e 6e machine.'soren'.and.you.can.conn
f4500 65 63 74 20 77 69 74 68 20 74 68 65 20 75 73 65 72 6e 61 6d 65 0a 27 61 6e 69 6d 61 6c 69 74 65 ect.with.the.username.'animalite
f4520 72 27 3a 0a 0a 20 20 28 70 75 73 68 20 28 6c 69 73 74 20 5c 22 5e 73 6f 72 65 6e 24 5c 22 0a 20 r':....(push.(list.\"^soren$\"..
f4540 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 65 6d 61 63 73 2d 66 69 6c 65 .............(lambda.(emacs-file
f4560 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 75 62 73 65 71 20 65 6d name).................(subseq.em
f4580 61 63 73 2d 66 69 6c 65 6e 61 6d 65 20 28 6c 65 6e 67 74 68 20 5c 22 2f 73 73 68 3a 61 6e 69 6d acs-filename.(length.\"/ssh:anim
f45a0 61 6c 69 74 65 72 40 73 6f 72 65 6e 3a 5c 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 aliter@soren:\")))..............
f45c0 20 28 6c 61 6d 62 64 61 20 28 6c 69 73 70 2d 66 69 6c 65 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 .(lambda.(lisp-filename)........
f45e0 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 5c 22 2f 73 73 68 3a 61 6e 69 6d 61 6c 69 74 .........(concat.\"/ssh:animalit
f4600 65 72 40 73 6f 72 65 6e 3a 5c 22 20 6c 69 73 70 2d 66 69 6c 65 6e 61 6d 65 29 29 29 0a 20 20 20 er@soren:\".lisp-filename)))....
f4620 20 20 20 20 20 73 6c 69 6d 65 2d 66 69 6c 65 6e 61 6d 65 2d 74 72 61 6e 73 6c 61 74 69 6f 6e 73 .....slime-filename-translations
f4640 29 0a 0a 53 65 65 20 61 6c 73 6f 20 60 73 6c 69 6d 65 2d 63 72 65 61 74 65 2d 66 69 6c 65 6e 61 )..See.also.`slime-create-filena
f4660 6d 65 2d 74 72 61 6e 73 6c 61 74 6f 72 27 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 72 65 70 65 61 me-translator'."...:type.'(repea
f4680 74 20 28 6c 69 73 74 20 3a 74 61 67 20 22 48 6f 73 74 20 64 65 73 63 72 69 70 74 69 6f 6e 22 0a t.(list.:tag."Host.description".
f46a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 67 65 78 70 20 3a .......................(regexp.:
f46c0 74 61 67 20 22 48 6f 73 74 6e 61 6d 65 20 72 65 67 65 78 70 22 29 0a 20 20 20 20 20 20 20 20 20 tag."Hostname.regexp")..........
f46e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 74 69 6f 6e 20 3a 74 61 67 20 22 54 6f ..............(function.:tag."To
f4700 20 20 20 6c 69 73 70 20 66 75 6e 63 74 69 6f 6e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ...lisp.function")..............
f4720 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 74 69 6f 6e 20 3a 74 61 67 20 22 46 72 6f 6d 20 6c ..........(function.:tag."From.l
f4740 69 73 70 20 66 75 6e 63 74 69 6f 6e 22 29 29 29 0a 20 20 3a 67 72 6f 75 70 20 27 73 6c 69 6d 65 isp.function")))...:group.'slime
f4760 2d 6c 69 73 70 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 66 69 6e 64 2d 66 69 6c 65 6e 61 -lisp)..(defun.slime-find-filena
f4780 6d 65 2d 74 72 61 6e 73 6c 61 74 6f 72 73 20 28 68 6f 73 74 6e 61 6d 65 29 0a 20 20 28 63 6f 6e me-translators.(hostname)...(con
f47a0 64 20 28 28 63 64 72 20 28 63 6c 2d 61 73 73 6f 63 2d 69 66 20 28 6c 61 6d 62 64 61 20 28 72 65 d.((cdr.(cl-assoc-if.(lambda.(re
f47c0 67 65 78 70 29 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 72 65 67 65 78 70 20 68 6f 73 74 6e gexp).(string-match.regexp.hostn
f47e0 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ame))...........................
f4800 20 73 6c 69 6d 65 2d 66 69 6c 65 6e 61 6d 65 2d 74 72 61 6e 73 6c 61 74 69 6f 6e 73 29 29 29 0a .slime-filename-translations))).
f4820 20 20 20 20 20 20 20 20 28 74 20 28 6c 69 73 74 20 23 27 69 64 65 6e 74 69 74 79 20 23 27 69 64 ........(t.(list.#'identity.#'id
f4840 65 6e 74 69 74 79 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 6d 61 6b 65 2d 74 72 entity))))..(defun.slime-make-tr
f4860 61 6d 70 2d 66 69 6c 65 2d 6e 61 6d 65 20 28 75 73 65 72 6e 61 6d 65 20 72 65 6d 6f 74 65 2d 68 amp-file-name.(username.remote-h
f4880 6f 73 74 20 6c 69 73 70 2d 66 69 6c 65 6e 61 6d 65 29 0a 20 20 22 54 72 61 6d 70 20 63 6f 6d 70 ost.lisp-filename)..."Tramp.comp
f48a0 61 74 61 62 69 6c 69 74 79 20 66 75 6e 63 74 69 6f 6e 2e 0a 0a 48 61 6e 64 6c 65 73 20 74 68 65 atability.function...Handles.the
f48c0 20 73 69 67 6e 61 74 75 72 65 20 6f 66 20 60 74 72 61 6d 70 2d 6d 61 6b 65 2d 74 72 61 6d 70 2d .signature.of.`tramp-make-tramp-
f48e0 66 69 6c 65 2d 6e 61 6d 65 27 20 63 68 61 6e 67 69 6e 67 0a 6f 76 65 72 20 74 69 6d 65 2e 22 0a file-name'.changing.over.time.".
f4900 20 20 28 63 6f 6e 64 0a 20 20 20 28 28 3e 3d 20 65 6d 61 63 73 2d 6d 61 6a 6f 72 2d 76 65 72 73 ..(cond....((>=.emacs-major-vers
f4920 69 6f 6e 20 32 36 29 0a 20 20 20 20 3b 3b 20 45 6d 61 63 73 20 32 36 20 72 65 71 75 69 72 65 73 ion.26).....;;.Emacs.26.requires
f4940 20 74 68 65 20 6d 65 74 68 6f 64 20 74 6f 20 62 65 20 70 72 6f 76 69 64 65 64 20 61 6e 64 20 74 .the.method.to.be.provided.and.t
f4960 68 65 20 73 69 67 6e 61 74 75 72 65 20 6f 66 0a 20 20 20 20 3b 3b 20 60 74 72 61 6d 70 2d 6d 61 he.signature.of.....;;.`tramp-ma
f4980 6b 65 2d 74 72 61 6d 70 2d 66 69 6c 65 2d 6e 61 6d 65 27 20 68 61 73 20 63 68 61 6e 67 65 64 2e ke-tramp-file-name'.has.changed.
f49a0 0a 20 20 20 20 28 74 72 61 6d 70 2d 6d 61 6b 65 2d 74 72 61 6d 70 2d 66 69 6c 65 2d 6e 61 6d 65 .....(tramp-make-tramp-file-name
f49c0 20 28 74 72 61 6d 70 2d 66 69 6e 64 2d 6d 65 74 68 6f 64 20 6e 69 6c 20 75 73 65 72 6e 61 6d 65 .(tramp-find-method.nil.username
f49e0 20 72 65 6d 6f 74 65 2d 68 6f 73 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .remote-host)...................
f4a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 75 73 65 72 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 ..............username..........
f4a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 69 6c 0a 20 20 20 20 20 .......................nil......
f4a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 6d 6f 74 ...........................remot
f4a60 65 2d 68 6f 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e-host..........................
f4a80 20 20 20 20 20 20 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .......nil......................
f4aa0 20 20 20 20 20 20 20 20 20 20 20 6c 69 73 70 2d 66 69 6c 65 6e 61 6d 65 29 29 0a 20 20 20 28 28 ...........lisp-filename))....((
f4ac0 62 6f 75 6e 64 70 20 27 74 72 61 6d 70 2d 6d 75 6c 74 69 2d 6d 65 74 68 6f 64 73 29 0a 20 20 20 boundp.'tramp-multi-methods)....
f4ae0 20 28 74 72 61 6d 70 2d 6d 61 6b 65 2d 74 72 61 6d 70 2d 66 69 6c 65 2d 6e 61 6d 65 20 6e 69 6c .(tramp-make-tramp-file-name.nil
f4b00 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .nil............................
f4b20 20 20 20 20 20 75 73 65 72 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .....username...................
f4b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 6d 6f 74 65 2d 68 6f 73 74 0a 20 20 20 20 20 20 ..............remote-host.......
f4b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 69 73 70 2d 66 ..........................lisp-f
f4b80 69 6c 65 6e 61 6d 65 29 29 0a 20 20 20 28 74 0a 20 20 20 20 28 74 72 61 6d 70 2d 6d 61 6b 65 2d ilename))....(t.....(tramp-make-
f4ba0 74 72 61 6d 70 2d 66 69 6c 65 2d 6e 61 6d 65 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 tramp-file-name.nil.............
f4bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 75 73 65 72 6e 61 6d 65 0a 20 20 20 ....................username....
f4be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 6d .............................rem
f4c00 6f 74 65 2d 68 6f 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ote-host........................
f4c20 20 20 20 20 20 20 20 20 20 6c 69 73 70 2d 66 69 6c 65 6e 61 6d 65 29 29 29 29 0a 0a 28 63 6c 2d .........lisp-filename))))..(cl-
f4c40 64 65 66 75 6e 20 73 6c 69 6d 65 2d 63 72 65 61 74 65 2d 66 69 6c 65 6e 61 6d 65 2d 74 72 61 6e defun.slime-create-filename-tran
f4c60 73 6c 61 74 6f 72 20 28 26 6b 65 79 20 6d 61 63 68 69 6e 65 2d 69 6e 73 74 61 6e 63 65 0a 20 20 slator.(&key.machine-instance...
f4c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
f4ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 6d 6f 74 65 2d 68 6f 73 74 0a 20 20 20 20 20 ...............remote-host......
f4cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
f4ce0 20 20 20 20 20 20 20 20 20 20 20 20 75 73 65 72 6e 61 6d 65 29 0a 20 20 22 43 72 65 61 74 65 73 ............username)..."Creates
f4d00 20 61 20 74 68 72 65 65 20 65 6c 65 6d 65 6e 74 20 6c 69 73 74 20 73 75 69 74 61 62 6c 65 20 66 .a.three.element.list.suitable.f
f4d20 6f 72 20 70 75 73 68 27 69 6e 67 20 6f 6e 74 6f 0a 73 6c 69 6d 65 2d 66 69 6c 65 6e 61 6d 65 2d or.push'ing.onto.slime-filename-
f4d40 74 72 61 6e 73 6c 61 74 69 6f 6e 73 20 77 68 69 63 68 20 75 73 65 73 20 54 72 61 6d 70 20 74 6f translations.which.uses.Tramp.to
f4d60 20 6c 6f 61 64 20 66 69 6c 65 73 20 6f 6e 0a 68 6f 73 74 6e 61 6d 65 20 75 73 69 6e 67 20 75 73 .load.files.on.hostname.using.us
f4d80 65 72 6e 61 6d 65 2e 20 4d 41 43 48 49 4e 45 2d 49 4e 53 54 41 4e 43 45 20 69 73 20 61 20 72 65 ername..MACHINE-INSTANCE.is.a.re
f4da0 71 75 69 72 65 64 0a 70 61 72 61 6d 65 74 65 72 2c 20 52 45 4d 4f 54 45 2d 48 4f 53 54 20 64 65 quired.parameter,.REMOTE-HOST.de
f4dc0 66 61 75 6c 74 73 20 74 6f 20 4d 41 43 48 49 4e 45 2d 49 4e 53 54 41 4e 43 45 20 61 6e 64 20 55 faults.to.MACHINE-INSTANCE.and.U
f4de0 53 45 52 4e 41 4d 45 0a 64 65 66 61 75 6c 74 73 20 74 6f 20 28 75 73 65 72 2d 6c 6f 67 69 6e 2d SERNAME.defaults.to.(user-login-
f4e00 6e 61 6d 65 29 2e 0a 0a 4d 41 43 48 49 4e 45 2d 49 4e 53 54 41 4e 43 45 20 69 73 20 74 68 65 20 name)...MACHINE-INSTANCE.is.the.
f4e20 76 61 6c 75 65 20 72 65 74 75 72 6e 65 64 20 62 79 20 73 6c 69 6d 65 2d 6d 61 63 68 69 6e 65 2d value.returned.by.slime-machine-
f4e40 69 6e 73 74 61 6e 63 65 2c 0a 77 68 69 63 68 20 69 73 20 6a 75 73 74 20 74 68 65 20 76 61 6c 75 instance,.which.is.just.the.valu
f4e60 65 20 72 65 74 75 72 6e 65 64 20 62 79 20 63 6c 3a 6d 61 63 68 69 6e 65 2d 69 6e 73 74 61 6e 63 e.returned.by.cl:machine-instanc
f4e80 65 20 6f 6e 20 74 68 65 0a 72 65 6d 6f 74 65 20 6c 69 73 70 2e 20 52 45 4d 4f 54 45 2d 48 4f 53 e.on.the.remote.lisp..REMOTE-HOS
f4ea0 54 20 69 73 20 74 68 65 20 66 75 6c 6c 79 20 71 75 61 6c 69 66 69 65 64 20 64 6f 6d 61 69 6e 20 T.is.the.fully.qualified.domain.
f4ec0 6e 61 6d 65 20 28 6f 72 0a 6a 75 73 74 20 74 68 65 20 49 50 29 20 6f 66 20 74 68 65 20 72 65 6d name.(or.just.the.IP).of.the.rem
f4ee0 6f 74 65 20 6d 61 63 68 69 6e 65 2e 20 55 53 45 52 4e 41 4d 45 20 69 73 20 74 68 65 20 75 73 65 ote.machine..USERNAME.is.the.use
f4f00 72 6e 61 6d 65 20 77 65 0a 73 68 6f 75 6c 64 20 6c 6f 67 69 6e 20 77 69 74 68 2e 0a 54 68 65 20 rname.we.should.login.with..The.
f4f20 66 75 6e 63 74 69 6f 6e 73 20 63 72 65 61 74 65 64 20 68 65 72 65 20 65 78 70 65 63 74 20 79 6f functions.created.here.expect.yo
f4f40 75 72 20 74 72 61 6d 70 2d 64 65 66 61 75 6c 74 2d 6d 65 74 68 6f 64 20 6f 72 0a 20 74 72 61 6d ur.tramp-default-method.or..tram
f4f60 70 2d 64 65 66 61 75 6c 74 2d 6d 65 74 68 6f 64 2d 61 6c 69 73 74 20 74 6f 20 62 65 20 73 65 74 p-default-method-alist.to.be.set
f4f80 75 70 20 63 6f 72 72 65 63 74 6c 79 2e 22 0a 20 20 28 6c 65 74 20 28 28 72 65 6d 6f 74 65 2d 68 up.correctly."...(let.((remote-h
f4fa0 6f 73 74 20 28 6f 72 20 72 65 6d 6f 74 65 2d 68 6f 73 74 20 6d 61 63 68 69 6e 65 2d 69 6e 73 74 ost.(or.remote-host.machine-inst
f4fc0 61 6e 63 65 29 29 0a 20 20 20 20 20 20 20 20 28 75 73 65 72 6e 61 6d 65 20 28 6f 72 20 75 73 65 ance)).........(username.(or.use
f4fe0 72 6e 61 6d 65 20 28 75 73 65 72 2d 6c 6f 67 69 6e 2d 6e 61 6d 65 29 29 29 29 0a 20 20 20 20 28 rname.(user-login-name)))).....(
f5000 6c 69 73 74 20 28 63 6f 6e 63 61 74 20 22 5e 22 20 6d 61 63 68 69 6e 65 2d 69 6e 73 74 61 6e 63 list.(concat."^".machine-instanc
f5020 65 20 22 24 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 65 6d 61 63 73 2d e."$")...........(lambda.(emacs-
f5040 66 69 6c 65 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 74 72 61 6d 70 2d 66 69 6c filename).............(tramp-fil
f5060 65 2d 6e 61 6d 65 2d 6c 6f 63 61 6c 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 e-name-localname..............(t
f5080 72 61 6d 70 2d 64 69 73 73 65 63 74 2d 66 69 6c 65 2d 6e 61 6d 65 20 65 6d 61 63 73 2d 66 69 6c ramp-dissect-file-name.emacs-fil
f50a0 65 6e 61 6d 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 60 28 6c 61 6d 62 64 61 20 28 6c 69 73 ename)))...........`(lambda.(lis
f50c0 70 2d 66 69 6c 65 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d p-filename)..............(slime-
f50e0 6d 61 6b 65 2d 74 72 61 6d 70 2d 66 69 6c 65 2d 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 make-tramp-file-name............
f5100 20 20 20 2c 75 73 65 72 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 72 65 6d 6f ...,username...............,remo
f5120 74 65 2d 68 6f 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 69 73 70 2d 66 69 6c 65 6e te-host...............lisp-filen
f5140 61 6d 65 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 74 72 61 6d 70 2d 74 6f 2d ame)))))..(defun.slime-tramp-to-
f5160 6c 69 73 70 2d 66 69 6c 65 6e 61 6d 65 20 28 66 69 6c 65 6e 61 6d 65 29 0a 20 20 28 66 75 6e 63 lisp-filename.(filename)...(func
f5180 61 6c 6c 20 28 69 66 20 28 73 6c 69 6d 65 2d 63 6f 6e 6e 65 63 74 65 64 2d 70 29 0a 20 20 20 20 all.(if.(slime-connected-p).....
f51a0 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 66 69 72 73 74 20 28 73 6c 69 6d 65 2d 66 69 6e 64 ...........(cl-first.(slime-find
f51c0 2d 66 69 6c 65 6e 61 6d 65 2d 74 72 61 6e 73 6c 61 74 6f 72 73 20 28 73 6c 69 6d 65 2d 6d 61 63 -filename-translators.(slime-mac
f51e0 68 69 6e 65 2d 69 6e 73 74 61 6e 63 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 hine-instance)))................
f5200 27 69 64 65 6e 74 69 74 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 65 78 70 61 6e 64 2d 66 69 'identity)............(expand-fi
f5220 6c 65 2d 6e 61 6d 65 20 66 69 6c 65 6e 61 6d 65 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d le-name.filename)))..(defun.slim
f5240 65 2d 74 72 61 6d 70 2d 66 72 6f 6d 2d 6c 69 73 70 2d 66 69 6c 65 6e 61 6d 65 20 28 66 69 6c 65 e-tramp-from-lisp-filename.(file
f5260 6e 61 6d 65 29 0a 20 20 28 66 75 6e 63 61 6c 6c 20 28 63 6c 2d 73 65 63 6f 6e 64 20 28 73 6c 69 name)...(funcall.(cl-second.(sli
f5280 6d 65 2d 66 69 6e 64 2d 66 69 6c 65 6e 61 6d 65 2d 74 72 61 6e 73 6c 61 74 6f 72 73 20 28 73 6c me-find-filename-translators.(sl
f52a0 69 6d 65 2d 6d 61 63 68 69 6e 65 2d 69 6e 73 74 61 6e 63 65 29 29 29 0a 20 20 20 20 20 20 20 20 ime-machine-instance))).........
f52c0 20 20 20 66 69 6c 65 6e 61 6d 65 29 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 73 6c 69 6d 65 2d 74 ...filename))..(provide.'slime-t
f52e0 72 61 6d 70 29 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ramp)...........................
f5300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f5320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f5340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f5360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f5380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f53a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f53c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f53e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f5400 73 6c 69 6d 65 2d 32 2e 33 31 2f 63 6f 6e 74 72 69 62 2f 73 6c 69 6d 65 2d 70 72 65 73 65 6e 74 slime-2.31/contrib/slime-present
f5420 61 74 69 6f 6e 73 2e 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ations.el.......................
f5440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f5460 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
f5480 30 31 31 33 37 37 31 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 37 32 31 30 00 20 30 00 00 00 0113771.00000000000.017210..0...
f54a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f54c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f54e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f5500 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
f5520 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
f5540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f5560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f5580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f55a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f55c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f55e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f5600 28 72 65 71 75 69 72 65 20 27 73 6c 69 6d 65 29 0a 28 72 65 71 75 69 72 65 20 27 63 6c 2d 6c 69 (require.'slime).(require.'cl-li
f5620 62 29 0a 0a 28 64 65 66 69 6e 65 2d 73 6c 69 6d 65 2d 63 6f 6e 74 72 69 62 20 73 6c 69 6d 65 2d b)..(define-slime-contrib.slime-
f5640 70 72 65 73 65 6e 74 61 74 69 6f 6e 73 0a 20 20 22 49 6d 69 74 61 74 65 20 4c 69 73 70 4d 20 70 presentations..."Imitate.LispM.p
f5660 72 65 73 65 6e 74 61 74 69 6f 6e 73 2e 22 0a 20 20 28 3a 61 75 74 68 6f 72 73 20 22 41 6c 61 6e resentations."...(:authors."Alan
f5680 20 52 75 74 74 65 6e 62 65 72 67 20 20 3c 61 6c 61 6e 72 2d 6c 40 6d 75 6d 62 6c 65 2e 6e 65 74 .Ruttenberg..<alanr-l@mumble.net
f56a0 3e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 22 4d 61 74 74 68 69 61 73 20 4b 6f 65 70 70 65 20 >"............."Matthias.Koeppe.
f56c0 20 3c 6d 6b 6f 65 70 70 65 40 6d 61 69 6c 2e 6d 61 74 68 2e 75 6e 69 2d 6d 61 67 64 65 62 75 72 .<mkoeppe@mail.math.uni-magdebur
f56e0 67 2e 64 65 3e 22 29 0a 20 20 28 3a 6c 69 63 65 6e 73 65 20 22 47 50 4c 22 29 0a 20 20 28 3a 73 g.de>")...(:license."GPL")...(:s
f5700 6c 69 6d 65 2d 64 65 70 65 6e 64 65 6e 63 69 65 73 20 73 6c 69 6d 65 2d 72 65 70 6c 29 0a 20 20 lime-dependencies.slime-repl)...
f5720 28 3a 73 77 61 6e 6b 2d 64 65 70 65 6e 64 65 6e 63 69 65 73 20 73 77 61 6e 6b 2d 70 72 65 73 65 (:swank-dependencies.swank-prese
f5740 6e 74 61 74 69 6f 6e 73 29 0a 20 20 28 3a 6f 6e 2d 6c 6f 61 64 0a 20 20 20 28 61 64 64 2d 68 6f ntations)...(:on-load....(add-ho
f5760 6f 6b 20 27 73 6c 69 6d 65 2d 72 65 70 6c 2d 6d 6f 64 65 2d 68 6f 6f 6b 0a 20 20 20 20 20 20 20 ok.'slime-repl-mode-hook........
f5780 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ......(lambda.()................
f57a0 3b 3b 20 52 65 73 70 65 63 74 20 74 68 65 20 73 79 6e 74 61 78 20 74 65 78 74 20 70 72 6f 70 65 ;;.Respect.the.syntax.text.prope
f57c0 72 74 69 65 73 20 6f 66 20 70 72 65 73 65 6e 74 61 74 69 6f 6e 2e 0a 20 20 20 20 20 20 20 20 20 rties.of.presentation...........
f57e0 20 20 20 20 20 20 28 73 65 74 20 28 6d 61 6b 65 2d 6c 6f 63 61 6c 2d 76 61 72 69 61 62 6c 65 20 ......(set.(make-local-variable.
f5800 27 70 61 72 73 65 2d 73 65 78 70 2d 6c 6f 6f 6b 75 70 2d 70 72 6f 70 65 72 74 69 65 73 29 20 74 'parse-sexp-lookup-properties).t
f5820 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 61 66 74 65 )................(add-hook.'afte
f5840 72 2d 63 68 61 6e 67 65 2d 66 75 6e 63 74 69 6f 6e 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 r-change-functions..............
f5860 20 20 20 20 20 20 20 20 20 20 20 20 27 73 6c 69 6d 65 2d 61 66 74 65 72 2d 63 68 61 6e 67 65 2d ............'slime-after-change-
f5880 66 75 6e 63 74 69 6f 6e 20 27 61 70 70 65 6e 64 20 74 29 29 29 0a 20 20 20 28 61 64 64 2d 68 6f function.'append.t)))....(add-ho
f58a0 6f 6b 20 27 73 6c 69 6d 65 2d 65 76 65 6e 74 2d 68 6f 6f 6b 73 20 27 73 6c 69 6d 65 2d 64 69 73 ok.'slime-event-hooks.'slime-dis
f58c0 70 61 74 63 68 2d 70 72 65 73 65 6e 74 61 74 69 6f 6e 2d 65 76 65 6e 74 29 0a 20 20 20 28 73 65 patch-presentation-event)....(se
f58e0 74 71 20 73 6c 69 6d 65 2d 77 72 69 74 65 2d 73 74 72 69 6e 67 2d 66 75 6e 63 74 69 6f 6e 20 27 tq.slime-write-string-function.'
f5900 73 6c 69 6d 65 2d 70 72 65 73 65 6e 74 61 74 69 6f 6e 2d 77 72 69 74 65 29 0a 20 20 20 28 61 64 slime-presentation-write)....(ad
f5920 64 2d 68 6f 6f 6b 20 27 73 6c 69 6d 65 2d 63 6f 6e 6e 65 63 74 65 64 2d 68 6f 6f 6b 20 27 73 6c d-hook.'slime-connected-hook.'sl
f5940 69 6d 65 2d 70 72 65 73 65 6e 74 61 74 69 6f 6e 73 2d 6f 6e 2d 63 6f 6e 6e 65 63 74 65 64 29 0a ime-presentations-on-connected).
f5960 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 73 6c 69 6d 65 2d 72 65 70 6c 2d 72 65 74 75 72 6e 2d ...(add-hook.'slime-repl-return-
f5980 68 6f 6f 6b 73 20 27 73 6c 69 6d 65 2d 70 72 65 73 65 6e 74 61 74 69 6f 6e 2d 6f 6e 2d 72 65 74 hooks.'slime-presentation-on-ret
f59a0 75 72 6e 2d 70 72 65 73 73 65 64 29 0a 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 73 6c 69 6d 65 urn-pressed)....(add-hook.'slime
f59c0 2d 72 65 70 6c 2d 63 75 72 72 65 6e 74 2d 69 6e 70 75 74 2d 68 6f 6f 6b 73 20 27 73 6c 69 6d 65 -repl-current-input-hooks.'slime
f59e0 2d 70 72 65 73 65 6e 74 61 74 69 6f 6e 2d 63 75 72 72 65 6e 74 2d 69 6e 70 75 74 29 0a 20 20 20 -presentation-current-input)....
f5a00 28 61 64 64 2d 68 6f 6f 6b 20 27 73 6c 69 6d 65 2d 72 65 70 6c 2d 63 6c 65 61 72 2d 62 75 66 66 (add-hook.'slime-repl-clear-buff
f5a20 65 72 2d 68 6f 6f 6b 20 27 73 6c 69 6d 65 2d 63 6c 65 61 72 2d 70 72 65 73 65 6e 74 61 74 69 6f er-hook.'slime-clear-presentatio
f5a40 6e 73 29 0a 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 73 6c 69 6d 65 2d 65 64 69 74 2d 64 65 66 ns)....(add-hook.'slime-edit-def
f5a60 69 6e 69 74 69 6f 6e 2d 68 6f 6f 6b 73 20 27 73 6c 69 6d 65 2d 65 64 69 74 2d 70 72 65 73 65 6e inition-hooks.'slime-edit-presen
f5a80 74 61 74 69 6f 6e 29 0a 20 20 20 28 73 65 74 71 20 73 6c 64 62 2d 69 6e 73 65 72 74 2d 66 72 61 tation)....(setq.sldb-insert-fra
f5aa0 6d 65 2d 76 61 72 69 61 62 6c 65 2d 76 61 6c 75 65 2d 66 75 6e 63 74 69 6f 6e 0a 20 20 20 20 20 me-variable-value-function......
f5ac0 20 20 20 20 27 73 6c 69 6d 65 2d 70 72 65 73 65 6e 74 61 74 69 6f 6e 2d 73 6c 64 62 2d 69 6e 73 ....'slime-presentation-sldb-ins
f5ae0 65 72 74 2d 66 72 61 6d 65 2d 76 61 72 69 61 62 6c 65 2d 76 61 6c 75 65 29 0a 20 20 20 28 73 6c ert-frame-variable-value)....(sl
f5b00 69 6d 65 2d 70 72 65 73 65 6e 74 61 74 69 6f 6e 2d 69 6e 69 74 2d 6b 65 79 6d 61 70 73 29 0a 20 ime-presentation-init-keymaps)..
f5b20 20 20 28 73 6c 69 6d 65 2d 70 72 65 73 65 6e 74 61 74 69 6f 6e 2d 61 64 64 2d 65 61 73 79 2d 6d ..(slime-presentation-add-easy-m
f5b40 65 6e 75 29 29 29 0a 0a 3b 3b 20 54 6f 20 67 65 74 20 70 72 65 73 65 6e 74 61 74 69 6f 6e 73 20 enu)))..;;.To.get.presentations.
f5b60 69 6e 20 74 68 65 20 69 6e 73 70 65 63 74 6f 72 20 61 73 20 77 65 6c 6c 2c 20 61 64 64 20 74 68 in.the.inspector.as.well,.add.th
f5b80 69 73 20 74 6f 20 79 6f 75 72 0a 3b 3b 20 69 6e 69 74 20 66 69 6c 65 2e 0a 3b 3b 0a 3b 3b 20 28 is.to.your.;;.init.file..;;.;;.(
f5ba0 65 76 61 6c 2d 61 66 74 65 72 2d 6c 6f 61 64 20 27 73 6c 69 6d 65 2d 70 72 65 73 65 6e 74 61 74 eval-after-load.'slime-presentat
f5bc0 69 6f 6e 73 0a 3b 3b 20 20 20 20 27 28 73 65 74 71 20 73 6c 69 6d 65 2d 69 6e 73 70 65 63 74 6f ions.;;....'(setq.slime-inspecto
f5be0 72 2d 69 6e 73 65 72 74 2d 69 73 70 65 63 2d 66 75 6e 63 74 69 6f 6e 0a 3b 3b 20 20 20 20 20 20 r-insert-ispec-function.;;......
f5c00 20 20 20 20 20 27 73 6c 69 6d 65 2d 70 72 65 73 65 6e 74 61 74 69 6f 6e 2d 69 6e 73 70 65 63 74 .....'slime-presentation-inspect
f5c20 6f 72 2d 69 6e 73 65 72 74 2d 69 73 70 65 63 29 29 0a 3b 3b 0a 28 64 65 66 66 61 63 65 20 73 6c or-insert-ispec)).;;.(defface.sl
f5c40 69 6d 65 2d 72 65 70 6c 2d 6f 75 74 70 75 74 2d 6d 6f 75 73 65 6f 76 65 72 2d 66 61 63 65 0a 20 ime-repl-output-mouseover-face..
f5c60 20 20 20 27 28 28 74 20 28 3a 62 6f 78 20 28 3a 6c 69 6e 65 2d 77 69 64 74 68 20 31 20 3a 63 6f ...'((t.(:box.(:line-width.1.:co
f5c80 6c 6f 72 20 22 62 6c 61 63 6b 22 20 3a 73 74 79 6c 65 20 72 65 6c 65 61 73 65 64 2d 62 75 74 74 lor."black".:style.released-butt
f5ca0 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 3a 69 6e 68 65 72 69 74 20 73 6c 69 6d 65 2d 72 65 70 on)...........:inherit.slime-rep
f5cc0 6c 2d 69 6e 70 75 74 65 64 2d 6f 75 74 70 75 74 2d 66 61 63 65 29 29 29 0a 20 20 22 46 61 63 65 l-inputed-output-face)))..."Face
f5ce0 20 66 6f 72 20 4c 69 73 70 20 6f 75 74 70 75 74 20 69 6e 20 74 68 65 20 53 4c 49 4d 45 20 52 45 .for.Lisp.output.in.the.SLIME.RE
f5d00 50 4c 2c 20 77 68 65 6e 20 74 68 65 20 6d 6f 75 73 65 20 68 6f 76 65 72 73 20 6f 76 65 72 20 69 PL,.when.the.mouse.hovers.over.i
f5d20 74 22 0a 20 20 3a 67 72 6f 75 70 20 27 73 6c 69 6d 65 2d 72 65 70 6c 29 0a 0a 28 64 65 66 66 61 t"...:group.'slime-repl)..(deffa
f5d40 63 65 20 73 6c 69 6d 65 2d 72 65 70 6c 2d 69 6e 70 75 74 65 64 2d 6f 75 74 70 75 74 2d 66 61 63 ce.slime-repl-inputed-output-fac
f5d60 65 0a 20 20 27 28 28 28 28 63 6c 61 73 73 20 63 6f 6c 6f 72 29 20 28 62 61 63 6b 67 72 6f 75 6e e...'((((class.color).(backgroun
f5d80 64 20 6c 69 67 68 74 29 29 20 28 3a 66 6f 72 65 67 72 6f 75 6e 64 20 22 52 65 64 22 29 29 0a 20 d.light)).(:foreground."Red"))..
f5da0 20 20 20 28 28 28 63 6c 61 73 73 20 63 6f 6c 6f 72 29 20 28 62 61 63 6b 67 72 6f 75 6e 64 20 64 ...(((class.color).(background.d
f5dc0 61 72 6b 29 29 20 28 3a 66 6f 72 65 67 72 6f 75 6e 64 20 22 6c 69 67 68 74 20 73 61 6c 6d 6f 6e ark)).(:foreground."light.salmon
f5de0 22 29 29 0a 20 20 20 20 28 74 20 28 3a 73 6c 61 6e 74 20 69 74 61 6c 69 63 29 29 29 0a 20 20 22 ")).....(t.(:slant.italic)))..."
f5e00 46 61 63 65 20 66 6f 72 20 74 68 65 20 72 65 73 75 6c 74 20 6f 66 20 61 6e 20 65 76 61 6c 75 61 Face.for.the.result.of.an.evalua
f5e20 74 69 6f 6e 20 69 6e 20 74 68 65 20 53 4c 49 4d 45 20 52 45 50 4c 2e 22 0a 20 20 3a 67 72 6f 75 tion.in.the.SLIME.REPL."...:grou
f5e40 70 20 27 73 6c 69 6d 65 2d 72 65 70 6c 29 0a 0a 3b 3b 20 46 49 58 4d 45 3a 20 54 68 69 73 20 63 p.'slime-repl)..;;.FIXME:.This.c
f5e60 6f 6e 64 69 74 69 6f 6e 61 6c 20 69 73 20 6e 6f 74 20 72 69 67 68 74 20 2d 20 6a 75 73 74 20 75 onditional.is.not.right.-.just.u
f5e80 73 65 64 20 62 65 63 61 75 73 65 20 74 68 65 20 63 6f 64 65 0a 3b 3b 20 68 65 72 65 20 64 6f 65 sed.because.the.code.;;.here.doe
f5ea0 73 20 6e 6f 74 20 77 6f 72 6b 20 69 6e 20 58 45 6d 61 63 73 2e 0a 28 77 68 65 6e 20 28 62 6f 75 s.not.work.in.XEmacs..(when.(bou
f5ec0 6e 64 70 20 27 74 65 78 74 2d 70 72 6f 70 65 72 74 79 2d 64 65 66 61 75 6c 74 2d 6e 6f 6e 73 74 ndp.'text-property-default-nonst
f5ee0 69 63 6b 79 29 0a 20 20 28 63 6c 2d 70 75 73 68 6e 65 77 20 27 28 73 6c 69 6d 65 2d 72 65 70 6c icky)...(cl-pushnew.'(slime-repl
f5f00 2d 70 72 65 73 65 6e 74 61 74 69 6f 6e 20 2e 20 74 29 20 74 65 78 74 2d 70 72 6f 70 65 72 74 79 -presentation...t).text-property
f5f20 2d 64 65 66 61 75 6c 74 2d 6e 6f 6e 73 74 69 63 6b 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 -default-nonsticky..............
f5f40 20 3a 74 65 73 74 20 27 65 71 75 61 6c 29 0a 20 20 28 63 6c 2d 70 75 73 68 6e 65 77 20 27 28 73 .:test.'equal)...(cl-pushnew.'(s
f5f60 6c 69 6d 65 2d 72 65 70 6c 2d 72 65 73 75 6c 74 2d 66 61 63 65 20 2e 20 74 29 20 74 65 78 74 2d lime-repl-result-face...t).text-
f5f80 70 72 6f 70 65 72 74 79 2d 64 65 66 61 75 6c 74 2d 6e 6f 6e 73 74 69 63 6b 79 0a 20 20 20 20 20 property-default-nonsticky......
f5fa0 20 20 20 20 20 20 20 20 20 3a 74 65 73 74 20 27 65 71 75 61 6c 29 29 0a 0a 28 6d 61 6b 65 2d 76 .........:test.'equal))..(make-v
f5fc0 61 72 69 61 62 6c 65 2d 62 75 66 66 65 72 2d 6c 6f 63 61 6c 0a 20 28 64 65 66 76 61 72 20 73 6c ariable-buffer-local..(defvar.sl
f5fe0 69 6d 65 2d 70 72 65 73 65 6e 74 61 74 69 6f 6e 2d 73 74 61 72 74 2d 74 6f 2d 70 6f 69 6e 74 20 ime-presentation-start-to-point.
f6000 28 6d 61 6b 65 2d 68 61 73 68 2d 74 61 62 6c 65 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d (make-hash-table)))..(defun.slim
f6020 65 2d 6d 61 72 6b 2d 70 72 65 73 65 6e 74 61 74 69 6f 6e 2d 73 74 61 72 74 20 28 69 64 20 26 6f e-mark-presentation-start.(id.&o
f6040 70 74 69 6f 6e 61 6c 20 74 61 72 67 65 74 29 0a 20 20 22 4d 61 72 6b 20 74 68 65 20 62 65 67 69 ptional.target)..."Mark.the.begi
f6060 6e 6e 69 6e 67 20 6f 66 20 61 20 70 72 65 73 65 6e 74 61 74 69 6f 6e 20 77 69 74 68 20 74 68 65 nning.of.a.presentation.with.the
f6080 20 67 69 76 65 6e 20 49 44 2e 0a 54 41 52 47 45 54 20 63 61 6e 20 62 65 20 6e 69 6c 20 28 72 65 .given.ID..TARGET.can.be.nil.(re
f60a0 67 75 6c 61 72 20 70 72 6f 63 65 73 73 20 6f 75 74 70 75 74 29 20 6f 72 20 3a 72 65 70 6c 2d 72 gular.process.output).or.:repl-r
f60c0 65 73 75 6c 74 2e 22 0a 20 20 28 73 65 74 66 20 28 67 65 74 68 61 73 68 20 69 64 20 73 6c 69 6d esult."...(setf.(gethash.id.slim
f60e0 65 2d 70 72 65 73 65 6e 74 61 74 69 6f 6e 2d 73 74 61 72 74 2d 74 6f 2d 70 6f 69 6e 74 29 0a 20 e-presentation-start-to-point)..
f6100 20 20 20 20 20 20 20 3b 3b 20 57 65 20 75 73 65 20 6d 61 72 6b 65 72 73 20 62 65 63 61 75 73 65 .......;;.We.use.markers.because
f6120 20 74 65 78 74 20 63 61 6e 20 61 6c 73 6f 20 62 65 20 69 6e 73 65 72 74 65 64 20 62 65 66 6f 72 .text.can.also.be.inserted.befor
f6140 65 20 74 68 69 73 20 70 72 65 73 65 6e 74 61 74 69 6f 6e 2e 0a 20 20 20 20 20 20 20 20 3b 3b 20 e.this.presentation..........;;.
f6160 28 4f 75 74 70 75 74 20 61 72 72 69 76 65 73 20 77 68 69 6c 65 20 77 65 20 61 72 65 20 77 72 69 (Output.arrives.while.we.are.wri
f6180 74 69 6e 67 20 70 72 65 73 65 6e 74 61 74 69 6f 6e 73 20 77 69 74 68 69 6e 20 52 45 50 4c 20 72 ting.presentations.within.REPL.r
f61a0 65 73 75 6c 74 73 2e 29 0a 20 20 20 20 20 20 20 20 28 63 6f 70 79 2d 6d 61 72 6b 65 72 20 28 73 esults.).........(copy-marker.(s
f61c0 6c 69 6d 65 2d 72 65 70 6c 2d 6f 75 74 70 75 74 2d 74 61 72 67 65 74 2d 6d 61 72 6b 65 72 20 74 lime-repl-output-target-marker.t
f61e0 61 72 67 65 74 29 20 6e 69 6c 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 6d 61 72 6b arget).nil)))..(defun.slime-mark
f6200 2d 70 72 65 73 65 6e 74 61 74 69 6f 6e 2d 73 74 61 72 74 2d 68 61 6e 64 6c 65 72 20 28 70 72 6f -presentation-start-handler.(pro
f6220 63 65 73 73 20 73 74 72 69 6e 67 29 0a 20 20 28 69 66 20 28 61 6e 64 20 73 74 72 69 6e 67 20 28 cess.string)...(if.(and.string.(
f6240 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 22 3c 5c 5c 28 5b 2d 30 2d 39 5d 2b 5c 5c 29 22 20 73 74 string-match."<\\([-0-9]+\\)".st
f6260 72 69 6e 67 29 29 0a 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 6d 61 74 63 68 20 28 73 75 62 73 ring)).......(let*.((match.(subs
f6280 74 72 69 6e 67 20 73 74 72 69 6e 67 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 31 29 tring.string.(match-beginning.1)
f62a0 20 28 6d 61 74 63 68 2d 65 6e 64 20 31 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 .(match-end.1)))..............(i
f62c0 64 20 28 63 61 72 20 28 72 65 61 64 2d 66 72 6f 6d 2d 73 74 72 69 6e 67 20 6d 61 74 63 68 29 29 d.(car.(read-from-string.match))
f62e0 29 29 0a 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 6d 61 72 6b 2d 70 72 65 73 65 6e 74 61 74 )).........(slime-mark-presentat
f6300 69 6f 6e 2d 73 74 61 72 74 20 69 64 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 6d ion-start.id))))..(defun.slime-m
f6320 61 72 6b 2d 70 72 65 73 65 6e 74 61 74 69 6f 6e 2d 65 6e 64 20 28 69 64 20 26 6f 70 74 69 6f 6e ark-presentation-end.(id.&option
f6340 61 6c 20 74 61 72 67 65 74 29 0a 20 20 22 4d 61 72 6b 20 74 68 65 20 65 6e 64 20 6f 66 20 61 20 al.target)..."Mark.the.end.of.a.
f6360 70 72 65 73 65 6e 74 61 74 69 6f 6e 20 77 69 74 68 20 74 68 65 20 67 69 76 65 6e 20 49 44 2e 0a presentation.with.the.given.ID..
f6380 54 41 52 47 45 54 20 63 61 6e 20 62 65 20 6e 69 6c 20 28 72 65 67 75 6c 61 72 20 70 72 6f 63 65 TARGET.can.be.nil.(regular.proce
f63a0 73 73 20 6f 75 74 70 75 74 29 20 6f 72 20 3a 72 65 70 6c 2d 72 65 73 75 6c 74 2e 22 0a 20 20 28 ss.output).or.:repl-result."...(
f63c0 6c 65 74 20 28 28 73 74 61 72 74 20 28 67 65 74 68 61 73 68 20 69 64 20 73 6c 69 6d 65 2d 70 72 let.((start.(gethash.id.slime-pr
f63e0 65 73 65 6e 74 61 74 69 6f 6e 2d 73 74 61 72 74 2d 74 6f 2d 70 6f 69 6e 74 29 29 29 0a 20 20 20 esentation-start-to-point)))....
f6400 20 28 72 65 6d 68 61 73 68 20 69 64 20 73 6c 69 6d 65 2d 70 72 65 73 65 6e 74 61 74 69 6f 6e 2d .(remhash.id.slime-presentation-
f6420 73 74 61 72 74 2d 74 6f 2d 70 6f 69 6e 74 29 0a 20 20 20 20 28 77 68 65 6e 20 73 74 61 72 74 0a start-to-point).....(when.start.
f6440 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 6d 61 72 6b 65 72 20 28 73 6c 69 6d 65 2d 72 65 70 6c ......(let*.((marker.(slime-repl
f6460 2d 6f 75 74 70 75 74 2d 74 61 72 67 65 74 2d 6d 61 72 6b 65 72 20 74 61 72 67 65 74 29 29 0a 20 -output-target-marker.target))..
f6480 20 20 20 20 20 20 20 20 20 20 20 20 28 62 75 66 66 65 72 20 28 61 6e 64 20 6d 61 72 6b 65 72 20 ............(buffer.(and.marker.
f64a0 28 6d 61 72 6b 65 72 2d 62 75 66 66 65 72 20 6d 61 72 6b 65 72 29 29 29 29 0a 20 20 20 20 20 20 (marker-buffer.marker)))).......
f64c0 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 62 75 66 66 65 72 0a 20 20 ..(with-current-buffer.buffer...
f64e0 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 65 6e 64 20 28 6d 61 72 6b 65 72 2d 70 6f 73 69 74 ........(let.((end.(marker-posit
f6500 69 6f 6e 20 6d 61 72 6b 65 72 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 ion.marker))).............(slime
f6520 2d 61 64 64 2d 70 72 65 73 65 6e 74 61 74 69 6f 6e 2d 70 72 6f 70 65 72 74 69 65 73 20 73 74 61 -add-presentation-properties.sta
f6540 72 74 20 65 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rt.end..........................
f6560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 64 20 6e 69 6c 29 29 29 29 ......................id.nil))))
f6580 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 6d 61 72 6b 2d 70 72 65 73 65 6e 74 61 74 )))..(defun.slime-mark-presentat
f65a0 69 6f 6e 2d 65 6e 64 2d 68 61 6e 64 6c 65 72 20 28 70 72 6f 63 65 73 73 20 73 74 72 69 6e 67 29 ion-end-handler.(process.string)
f65c0 0a 20 20 28 69 66 20 28 61 6e 64 20 73 74 72 69 6e 67 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 ...(if.(and.string.(string-match
f65e0 20 22 3e 5c 5c 28 5b 2d 30 2d 39 5d 2b 5c 5c 29 22 20 73 74 72 69 6e 67 29 29 0a 20 20 20 20 20 .">\\([-0-9]+\\)".string))......
f6600 20 28 6c 65 74 2a 20 28 28 6d 61 74 63 68 20 28 73 75 62 73 74 72 69 6e 67 20 73 74 72 69 6e 67 .(let*.((match.(substring.string
f6620 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 31 29 20 28 6d 61 74 63 68 2d 65 6e 64 20 .(match-beginning.1).(match-end.
f6640 31 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 64 20 28 63 61 72 20 28 72 65 61 64 1)))..............(id.(car.(read
f6660 2d 66 72 6f 6d 2d 73 74 72 69 6e 67 20 6d 61 74 63 68 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 -from-string.match)))).........(
f6680 73 6c 69 6d 65 2d 6d 61 72 6b 2d 70 72 65 73 65 6e 74 61 74 69 6f 6e 2d 65 6e 64 20 69 64 29 29 slime-mark-presentation-end.id))
f66a0 29 29 0a 0a 28 63 6c 2d 64 65 66 73 74 72 75 63 74 20 73 6c 69 6d 65 2d 70 72 65 73 65 6e 74 61 ))..(cl-defstruct.slime-presenta
f66c0 74 69 6f 6e 20 74 65 78 74 20 69 64 29 0a 0a 28 64 65 66 76 61 72 20 73 6c 69 6d 65 2d 70 72 65 tion.text.id)..(defvar.slime-pre
f66e0 73 65 6e 74 61 74 69 6f 6e 2d 73 79 6e 74 61 78 2d 74 61 62 6c 65 0a 20 20 28 6c 65 74 20 28 28 sentation-syntax-table...(let.((
f6700 74 61 62 6c 65 20 28 63 6f 70 79 2d 73 79 6e 74 61 78 2d 74 61 62 6c 65 20 6c 69 73 70 2d 6d 6f table.(copy-syntax-table.lisp-mo
f6720 64 65 2d 73 79 6e 74 61 78 2d 74 61 62 6c 65 29 29 29 0a 20 20 20 20 3b 3b 20 57 65 20 67 69 76 de-syntax-table))).....;;.We.giv
f6740 65 20 3c 20 61 6e 64 20 3e 20 70 61 72 65 6e 74 68 65 73 69 73 20 73 79 6e 74 61 78 2c 20 73 6f e.<.and.>.parenthesis.syntax,.so
f6760 20 74 68 61 74 20 23 3c 20 2e 2e 2e 20 3e 20 69 73 20 74 72 65 61 74 65 64 0a 20 20 20 20 3b 3b .that.#<.....>.is.treated.....;;
f6780 20 61 73 20 61 20 62 61 6c 61 6e 63 65 64 20 65 78 70 72 65 73 73 69 6f 6e 2e 20 20 54 68 69 73 .as.a.balanced.expression...This
f67a0 20 61 6c 6c 6f 77 73 20 74 6f 20 75 73 65 20 43 2d 4d 2d 6b 2c 20 43 2d 4d 2d 53 50 43 2c 0a 20 .allows.to.use.C-M-k,.C-M-SPC,..
f67c0 20 20 20 3b 3b 20 65 74 63 2e 20 74 6f 20 64 65 61 6c 20 77 69 74 68 20 61 20 77 68 6f 6c 65 20 ...;;.etc..to.deal.with.a.whole.
f67e0 70 72 65 73 65 6e 74 61 74 69 6f 6e 2e 20 20 28 46 6f 72 20 4c 69 73 70 20 6d 6f 64 65 2c 20 74 presentation...(For.Lisp.mode,.t
f6800 68 69 73 0a 20 20 20 20 3b 3b 20 69 73 20 6e 6f 74 20 64 65 73 69 72 61 62 6c 65 2c 20 73 69 6e his.....;;.is.not.desirable,.sin
f6820 63 65 20 77 65 20 64 6f 20 6e 6f 74 20 77 69 73 68 20 74 6f 20 67 65 74 20 61 20 6d 69 73 6d 61 ce.we.do.not.wish.to.get.a.misma
f6840 74 63 68 65 64 0a 20 20 20 20 3b 3b 20 70 61 72 65 6e 20 68 69 67 68 6c 69 67 68 74 65 64 20 65 tched.....;;.paren.highlighted.e
f6860 76 65 72 79 74 69 6d 65 20 77 65 20 74 79 70 65 20 3c 20 6f 72 20 3e 2e 29 0a 20 20 20 20 28 6d verytime.we.type.<.or.>.).....(m
f6880 6f 64 69 66 79 2d 73 79 6e 74 61 78 2d 65 6e 74 72 79 20 3f 3c 20 22 28 3e 22 20 74 61 62 6c 65 odify-syntax-entry.?<."(>".table
f68a0 29 0a 20 20 20 20 28 6d 6f 64 69 66 79 2d 73 79 6e 74 61 78 2d 65 6e 74 72 79 20 3f 3e 20 22 29 ).....(modify-syntax-entry.?>.")
f68c0 3c 22 20 74 61 62 6c 65 29 0a 20 20 20 20 74 61 62 6c 65 29 0a 20 20 22 53 79 6e 74 61 78 20 74 <".table).....table)..."Syntax.t
f68e0 61 62 6c 65 20 66 6f 72 20 70 72 65 73 65 6e 74 61 74 69 6f 6e 73 2e 22 29 0a 0a 28 64 65 66 75 able.for.presentations.")..(defu
f6900 6e 20 73 6c 69 6d 65 2d 61 64 64 2d 70 72 65 73 65 6e 74 61 74 69 6f 6e 2d 70 72 6f 70 65 72 74 n.slime-add-presentation-propert
f6920 69 65 73 20 28 73 74 61 72 74 20 65 6e 64 20 69 64 20 72 65 73 75 6c 74 2d 70 29 0a 20 20 22 4d ies.(start.end.id.result-p)..."M
f6940 61 6b 65 20 74 68 65 20 74 65 78 74 20 62 65 74 77 65 65 6e 20 53 54 41 52 54 20 61 6e 64 20 45 ake.the.text.between.START.and.E
f6960 4e 44 20 61 20 70 72 65 73 65 6e 74 61 74 69 6f 6e 20 77 69 74 68 20 49 44 2e 0a 52 45 53 55 4c ND.a.presentation.with.ID..RESUL
f6980 54 2d 50 20 64 65 63 69 64 65 73 20 77 68 65 74 68 65 72 20 61 20 66 61 63 65 20 66 6f 72 20 61 T-P.decides.whether.a.face.for.a
f69a0 20 72 65 74 75 72 6e 20 76 61 6c 75 65 20 6f 72 20 6f 75 74 70 75 74 20 74 65 78 74 20 69 73 20 .return.value.or.output.text.is.
f69c0 75 73 65 64 2e 22 0a 20 20 28 6c 65 74 2a 20 28 28 74 65 78 74 20 28 62 75 66 66 65 72 2d 73 75 used."...(let*.((text.(buffer-su
f69e0 62 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 73 74 61 72 74 20 65 6e 64 29 bstring-no-properties.start.end)
f6a00 29 0a 20 20 20 20 20 20 20 20 20 28 70 72 65 73 65 6e 74 61 74 69 6f 6e 20 28 6d 61 6b 65 2d 73 )..........(presentation.(make-s
f6a20 6c 69 6d 65 2d 70 72 65 73 65 6e 74 61 74 69 6f 6e 20 3a 74 65 78 74 20 74 65 78 74 20 3a 69 64 lime-presentation.:text.text.:id
f6a40 20 69 64 29 29 29 0a 20 20 20 20 28 6c 65 74 20 28 28 69 6e 68 69 62 69 74 2d 6d 6f 64 69 66 69 .id))).....(let.((inhibit-modifi
f6a60 63 61 74 69 6f 6e 2d 68 6f 6f 6b 73 20 74 29 29 0a 20 20 20 20 20 20 28 61 64 64 2d 74 65 78 74 cation-hooks.t)).......(add-text
f6a80 2d 70 72 6f 70 65 72 74 69 65 73 20 73 74 61 72 74 20 65 6e 64 0a 20 20 20 20 20 20 20 20 20 20 -properties.start.end...........
f6aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 6d 6f 64 69 66 69 63 61 74 69 6f 6e 2d .................`(modification-
f6ac0 68 6f 6f 6b 73 20 28 73 6c 69 6d 65 2d 61 66 74 65 72 2d 63 68 61 6e 67 65 2d 66 75 6e 63 74 69 hooks.(slime-after-change-functi
f6ae0 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 on).............................
f6b00 20 69 6e 73 65 72 74 2d 69 6e 2d 66 72 6f 6e 74 2d 68 6f 6f 6b 73 20 28 73 6c 69 6d 65 2d 61 66 .insert-in-front-hooks.(slime-af
f6b20 74 65 72 2d 63 68 61 6e 67 65 2d 66 75 6e 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 ter-change-function)............
f6b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 73 65 72 74 2d 62 65 68 69 6e 64 2d ..................insert-behind-
f6b60 68 6f 6f 6b 73 20 28 73 6c 69 6d 65 2d 61 66 74 65 72 2d 63 68 61 6e 67 65 2d 66 75 6e 63 74 69 hooks.(slime-after-change-functi
f6b80 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 on).............................
f6ba0 20 73 79 6e 74 61 78 2d 74 61 62 6c 65 20 2c 73 6c 69 6d 65 2d 70 72 65 73 65 6e 74 61 74 69 6f .syntax-table.,slime-presentatio
f6bc0 6e 2d 73 79 6e 74 61 78 2d 74 61 62 6c 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 n-syntax-table..................
f6be0 20 20 20 20 20 20 20 20 20 20 20 20 72 65 61 72 2d 6e 6f 6e 73 74 69 63 6b 79 20 74 29 29 0a 20 ............rear-nonsticky.t))..
f6c00 20 20 20 20 20 3b 3b 20 55 73 65 20 74 68 65 20 70 72 65 73 65 6e 74 61 74 69 6f 6e 20 61 73 20 .....;;.Use.the.presentation.as.
f6c20 74 68 65 20 6b 65 79 20 6f 66 20 61 20 74 65 78 74 20 70 72 6f 70 65 72 74 79 0a 20 20 20 20 20 the.key.of.a.text.property......
f6c40 20 28 63 6c 2d 63 61 73 65 20 28 2d 20 65 6e 64 20 73 74 61 72 74 29 0a 20 20 20 20 20 20 20 20 .(cl-case.(-.end.start).........
f6c60 28 30 29 0a 20 20 20 20 20 20 20 20 28 31 0a 20 20 20 20 20 20 20 20 20 28 61 64 64 2d 74 65 78 (0).........(1..........(add-tex
f6c80 74 2d 70 72 6f 70 65 72 74 69 65 73 20 73 74 61 72 74 20 65 6e 64 0a 20 20 20 20 20 20 20 20 20 t-properties.start.end..........
f6ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 73 6c 69 6d 65 2d 72 65 70 .....................`(slime-rep
f6cc0 6c 2d 70 72 65 73 65 6e 74 61 74 69 6f 6e 20 2c 70 72 65 73 65 6e 74 61 74 69 6f 6e 0a 20 20 20 l-presentation.,presentation....
f6ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 70 72 .............................,pr
f6d00 65 73 65 6e 74 61 74 69 6f 6e 20 3a 73 74 61 72 74 2d 61 6e 64 2d 65 6e 64 29 29 29 0a 20 20 20 esentation.:start-and-end)))....
f6d20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 28 61 64 64 2d 74 65 78 74 2d 70 72 6f 70 65 .....(t..........(add-text-prope
f6d40 72 74 69 65 73 20 73 74 61 72 74 20 28 31 2b 20 73 74 61 72 74 29 0a 20 20 20 20 20 20 20 20 20 rties.start.(1+.start)..........
f6d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 73 6c 69 6d 65 2d 72 65 70 .....................`(slime-rep
f6d80 6c 2d 70 72 65 73 65 6e 74 61 74 69 6f 6e 20 2c 70 72 65 73 65 6e 74 61 74 69 6f 6e 0a 20 20 20 l-presentation.,presentation....
f6da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 70 72 .............................,pr
f6dc0 65 73 65 6e 74 61 74 69 6f 6e 20 3a 73 74 61 72 74 29 29 0a 20 20 20 20 20 20 20 20 20 28 77 68 esentation.:start))..........(wh
f6de0 65 6e 20 28 3e 20 28 2d 20 65 6e 64 20 73 74 61 72 74 29 20 32 29 0a 20 20 20 20 20 20 20 20 20 en.(>.(-.end.start).2)..........
f6e00 20 20 28 61 64 64 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 69 65 73 20 28 31 2b 20 73 74 61 72 74 ..(add-text-properties.(1+.start
f6e20 29 20 28 31 2d 20 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ).(1-.end)......................
f6e40 20 20 20 20 20 20 20 20 20 20 20 60 28 2c 70 72 65 73 65 6e 74 61 74 69 6f 6e 20 3a 69 6e 74 65 ...........`(,presentation.:inte
f6e60 72 69 6f 72 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 61 64 64 2d 74 65 78 74 2d 70 72 6f 70 65 rior)))..........(add-text-prope
f6e80 72 74 69 65 73 20 28 31 2d 20 65 6e 64 29 20 65 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 rties.(1-.end).end..............
f6ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 73 6c 69 6d 65 2d 72 65 70 6c 2d 70 72 .................`(slime-repl-pr
f6ec0 65 73 65 6e 74 61 74 69 6f 6e 20 2c 70 72 65 73 65 6e 74 61 74 69 6f 6e 0a 20 20 20 20 20 20 20 esentation.,presentation........
f6ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 70 72 65 73 65 6e .........................,presen
f6f00 74 61 74 69 6f 6e 20 3a 65 6e 64 29 29 29 29 0a 20 20 20 20 20 20 3b 3b 20 41 6c 73 6f 20 70 75 tation.:end)))).......;;.Also.pu
f6f20 74 20 61 6e 20 6f 76 65 72 6c 61 79 20 66 6f 72 20 74 68 65 20 66 61 63 65 20 61 6e 64 20 74 68 t.an.overlay.for.the.face.and.th
f6f40 65 20 6d 6f 75 73 65 2d 66 61 63 65 2e 20 20 54 68 69 73 20 65 6e 61 62 6c 65 73 0a 20 20 20 20 e.mouse-face...This.enables.....
f6f60 20 20 3b 3b 20 68 69 67 68 6c 69 67 68 74 69 6e 67 20 6f 66 20 6e 65 73 74 65 64 20 70 72 65 73 ..;;.highlighting.of.nested.pres
f6f80 65 6e 74 61 74 69 6f 6e 73 2e 20 20 48 6f 77 65 76 65 72 2c 20 6f 76 65 72 6c 61 79 73 20 67 65 entations...However,.overlays.ge
f6fa0 74 20 6c 6f 73 74 0a 20 20 20 20 20 20 3b 3b 20 77 68 65 6e 20 77 65 20 63 6f 70 79 20 61 20 70 t.lost.......;;.when.we.copy.a.p
f6fc0 72 65 73 65 6e 74 61 74 69 6f 6e 3b 20 74 68 65 69 72 20 72 65 6d 6f 76 61 6c 20 69 73 20 61 6c resentation;.their.removal.is.al
f6fe0 73 6f 20 6e 6f 74 20 75 6e 64 6f 61 62 6c 65 2e 0a 20 20 20 20 20 20 3b 3b 20 49 6e 20 74 68 65 so.not.undoable........;;.In.the
f7000 73 65 20 63 61 73 65 73 20 74 68 65 20 6d 6f 75 73 65 2d 66 61 63 65 20 74 65 78 74 20 70 72 6f se.cases.the.mouse-face.text.pro
f7020 70 65 72 74 69 65 73 20 6e 65 65 64 20 74 6f 20 74 61 6b 65 20 6f 76 65 72 20 2d 2d 2d 0a 20 20 perties.need.to.take.over.---...
f7040 20 20 20 20 3b 3b 20 62 75 74 20 74 68 65 79 20 64 6f 20 6e 6f 74 20 67 69 76 65 20 6e 65 73 74 ....;;.but.they.do.not.give.nest
f7060 65 64 20 68 69 67 68 6c 69 67 68 74 69 6e 67 2e 0a 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 65 6e ed.highlighting........(slime-en
f7080 73 75 72 65 2d 70 72 65 73 65 6e 74 61 74 69 6f 6e 2d 6f 76 65 72 6c 61 79 20 73 74 61 72 74 20 sure-presentation-overlay.start.
f70a0 65 6e 64 20 70 72 65 73 65 6e 74 61 74 69 6f 6e 29 29 29 29 0a 0a 28 64 65 66 76 61 72 20 73 6c end.presentation))))..(defvar.sl
f70c0 69 6d 65 2d 70 72 65 73 65 6e 74 61 74 69 6f 6e 2d 6d 61 70 20 28 6d 61 6b 65 2d 73 70 61 72 73 ime-presentation-map.(make-spars
f70e0 65 2d 6b 65 79 6d 61 70 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 65 6e 73 75 72 65 2d e-keymap))..(defun.slime-ensure-
f7100 70 72 65 73 65 6e 74 61 74 69 6f 6e 2d 6f 76 65 72 6c 61 79 20 28 73 74 61 72 74 20 65 6e 64 20 presentation-overlay.(start.end.
f7120 70 72 65 73 65 6e 74 61 74 69 6f 6e 29 0a 20 20 28 75 6e 6c 65 73 73 20 28 63 6c 2d 66 69 6e 64 presentation)...(unless.(cl-find
f7140 20 70 72 65 73 65 6e 74 61 74 69 6f 6e 20 28 6f 76 65 72 6c 61 79 73 2d 61 74 20 73 74 61 72 74 .presentation.(overlays-at.start
f7160 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6b 65 79 20 28 6c 61 6d 62 64 )....................:key.(lambd
f7180 61 20 28 6f 76 65 72 6c 61 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 a.(overlay).....................
f71a0 20 20 20 20 20 20 28 6f 76 65 72 6c 61 79 2d 67 65 74 20 6f 76 65 72 6c 61 79 20 27 73 6c 69 6d ......(overlay-get.overlay.'slim
f71c0 65 2d 72 65 70 6c 2d 70 72 65 73 65 6e 74 61 74 69 6f 6e 29 29 29 0a 20 20 20 20 28 6c 65 74 20 e-repl-presentation))).....(let.
f71e0 28 28 6f 76 65 72 6c 61 79 20 28 6d 61 6b 65 2d 6f 76 65 72 6c 61 79 20 73 74 61 72 74 20 65 6e ((overlay.(make-overlay.start.en
f7200 64 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 20 74 20 6e 69 6c 29 29 29 0a 20 20 20 20 d.(current-buffer).t.nil))).....
f7220 20 20 28 6f 76 65 72 6c 61 79 2d 70 75 74 20 6f 76 65 72 6c 61 79 20 27 73 6c 69 6d 65 2d 72 65 ..(overlay-put.overlay.'slime-re
f7240 70 6c 2d 70 72 65 73 65 6e 74 61 74 69 6f 6e 20 70 72 65 73 65 6e 74 61 74 69 6f 6e 29 0a 20 20 pl-presentation.presentation)...
f7260 20 20 20 20 28 6f 76 65 72 6c 61 79 2d 70 75 74 20 6f 76 65 72 6c 61 79 20 27 6d 6f 75 73 65 2d ....(overlay-put.overlay.'mouse-
f7280 66 61 63 65 20 27 73 6c 69 6d 65 2d 72 65 70 6c 2d 6f 75 74 70 75 74 2d 6d 6f 75 73 65 6f 76 65 face.'slime-repl-output-mouseove
f72a0 72 2d 66 61 63 65 29 0a 20 20 20 20 20 20 28 6f 76 65 72 6c 61 79 2d 70 75 74 20 6f 76 65 72 6c r-face).......(overlay-put.overl
f72c0 61 79 20 27 68 65 6c 70 2d 65 63 68 6f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ay.'help-echo...................
f72e0 20 28 69 66 20 28 65 71 20 6d 61 6a 6f 72 2d 6d 6f 64 65 20 27 73 6c 69 6d 65 2d 72 65 70 6c 2d .(if.(eq.major-mode.'slime-repl-
f7300 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 6d 6f mode)........................"mo
f7320 75 73 65 2d 32 3a 20 63 6f 70 79 20 74 6f 20 69 6e 70 75 74 3b 20 6d 6f 75 73 65 2d 33 3a 20 6d use-2:.copy.to.input;.mouse-3:.m
f7340 65 6e 75 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 6d 6f 75 73 65 enu"......................"mouse
f7360 2d 32 3a 20 69 6e 73 70 65 63 74 3b 20 6d 6f 75 73 65 2d 33 3a 20 6d 65 6e 75 22 29 29 0a 20 20 -2:.inspect;.mouse-3:.menu"))...
f7380 20 20 20 20 28 6f 76 65 72 6c 61 79 2d 70 75 74 20 6f 76 65 72 6c 61 79 20 27 66 61 63 65 20 27 ....(overlay-put.overlay.'face.'
f73a0 73 6c 69 6d 65 2d 72 65 70 6c 2d 69 6e 70 75 74 65 64 2d 6f 75 74 70 75 74 2d 66 61 63 65 29 0a slime-repl-inputed-output-face).
f73c0 20 20 20 20 20 20 28 6f 76 65 72 6c 61 79 2d 70 75 74 20 6f 76 65 72 6c 61 79 20 27 6b 65 79 6d ......(overlay-put.overlay.'keym
f73e0 61 70 20 73 6c 69 6d 65 2d 70 72 65 73 65 6e 74 61 74 69 6f 6e 2d 6d 61 70 29 29 29 29 0a 0a 28 ap.slime-presentation-map))))..(
f7400 64 65 66 75 6e 20 73 6c 69 6d 65 2d 72 65 6d 6f 76 65 2d 70 72 65 73 65 6e 74 61 74 69 6f 6e 2d defun.slime-remove-presentation-
f7420 70 72 6f 70 65 72 74 69 65 73 20 28 66 72 6f 6d 20 74 6f 20 70 72 65 73 65 6e 74 61 74 69 6f 6e properties.(from.to.presentation
f7440 29 0a 20 20 28 6c 65 74 20 28 28 69 6e 68 69 62 69 74 2d 72 65 61 64 2d 6f 6e 6c 79 20 74 29 29 )...(let.((inhibit-read-only.t))
f7460 0a 20 20 20 20 28 72 65 6d 6f 76 65 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 69 65 73 20 66 72 6f .....(remove-text-properties.fro
f7480 6d 20 74 6f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 m.to............................
f74a0 20 60 28 2c 70 72 65 73 65 6e 74 61 74 69 6f 6e 20 74 20 73 79 6e 74 61 78 2d 74 61 62 6c 65 20 .`(,presentation.t.syntax-table.
f74c0 74 20 72 65 61 72 2d 6e 6f 6e 73 74 69 63 6b 79 20 74 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 t.rear-nonsticky.t)).....(when.(
f74e0 65 71 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 66 72 6f 6d 20 27 73 6c 69 6d eq.(get-text-property.from.'slim
f7500 65 2d 72 65 70 6c 2d 70 72 65 73 65 6e 74 61 74 69 6f 6e 29 20 70 72 65 73 65 6e 74 61 74 69 6f e-repl-presentation).presentatio
f7520 6e 29 0a 20 20 20 20 20 20 28 72 65 6d 6f 76 65 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 69 65 73 n).......(remove-text-properties
f7540 20 66 72 6f 6d 20 28 31 2b 20 66 72 6f 6d 29 20 60 28 73 6c 69 6d 65 2d 72 65 70 6c 2d 70 72 65 .from.(1+.from).`(slime-repl-pre
f7560 73 65 6e 74 61 74 69 6f 6e 20 74 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 65 71 20 28 67 65 sentation.t))).....(when.(eq.(ge
f7580 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 31 2d 20 74 6f 29 20 27 73 6c 69 6d 65 2d 72 t-text-property.(1-.to).'slime-r
f75a0 65 70 6c 2d 70 72 65 73 65 6e 74 61 74 69 6f 6e 29 20 70 72 65 73 65 6e 74 61 74 69 6f 6e 29 0a epl-presentation).presentation).
f75c0 20 20 20 20 20 20 28 72 65 6d 6f 76 65 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 69 65 73 20 28 31 ......(remove-text-properties.(1
f75e0 2d 20 74 6f 29 20 74 6f 20 60 28 73 6c 69 6d 65 2d 72 65 70 6c 2d 70 72 65 73 65 6e 74 61 74 69 -.to).to.`(slime-repl-presentati
f7600 6f 6e 20 74 29 29 29 0a 20 20 20 20 28 64 6f 6c 69 73 74 20 28 6f 76 65 72 6c 61 79 20 28 6f 76 on.t))).....(dolist.(overlay.(ov
f7620 65 72 6c 61 79 73 2d 61 74 20 66 72 6f 6d 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 65 71 erlays-at.from)).......(when.(eq
f7640 20 28 6f 76 65 72 6c 61 79 2d 67 65 74 20 6f 76 65 72 6c 61 79 20 27 73 6c 69 6d 65 2d 72 65 70 .(overlay-get.overlay.'slime-rep
f7660 6c 2d 70 72 65 73 65 6e 74 61 74 69 6f 6e 29 20 70 72 65 73 65 6e 74 61 74 69 6f 6e 29 0a 20 20 l-presentation).presentation)...
f7680 20 20 20 20 20 20 28 64 65 6c 65 74 65 2d 6f 76 65 72 6c 61 79 20 6f 76 65 72 6c 61 79 29 29 29 ......(delete-overlay.overlay)))
f76a0 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 69 6e 73 65 72 74 2d 70 72 65 73 65 6e 74 61 ))..(defun.slime-insert-presenta
f76c0 74 69 6f 6e 20 28 73 74 72 69 6e 67 20 6f 75 74 70 75 74 2d 69 64 20 26 6f 70 74 69 6f 6e 61 6c tion.(string.output-id.&optional
f76e0 20 72 65 63 74 61 6e 67 6c 65 29 0a 20 20 22 49 6e 73 65 72 74 20 53 54 52 49 4e 47 20 69 6e 20 .rectangle)..."Insert.STRING.in.
f7700 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 20 61 6e 64 20 6d 61 72 6b 20 69 74 20 61 73 20 61 20 current.buffer.and.mark.it.as.a.
f7720 70 72 65 73 65 6e 74 61 74 69 6f 6e 0a 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 74 6f 20 4f 55 presentation.corresponding.to.OU
f7740 54 50 55 54 2d 49 44 2e 20 20 49 66 20 52 45 43 54 41 4e 47 4c 45 20 69 73 20 74 72 75 65 2c 20 TPUT-ID...If.RECTANGLE.is.true,.
f7760 69 6e 64 65 6e 74 20 6d 75 6c 74 69 2d 6c 69 6e 65 0a 73 74 72 69 6e 67 73 20 74 6f 20 6c 69 6e indent.multi-line.strings.to.lin
f7780 65 20 75 70 20 62 65 6c 6f 77 20 74 68 65 20 63 75 72 72 65 6e 74 20 70 6f 69 6e 74 2e 22 0a 20 e.up.below.the.current.point."..
f77a0 20 28 63 6c 2d 6c 61 62 65 6c 73 20 28 28 69 6e 73 65 72 74 2d 69 74 20 28 29 0a 20 20 20 20 20 .(cl-labels.((insert-it.()......
f77c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 72 65 63 74 61 6e 67 6c 65 0a ..................(if.rectangle.
f77e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d ...........................(slim
f7800 65 2d 69 6e 73 65 72 74 2d 69 6e 64 65 6e 74 65 64 20 73 74 72 69 6e 67 29 0a 20 20 20 20 20 20 e-insert-indented.string).......
f7820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 73 74 72 69 6e ...................(insert.strin
f7840 67 29 29 29 29 0a 20 20 20 20 28 6c 65 74 20 28 28 73 74 61 72 74 20 28 70 6f 69 6e 74 29 29 29 g)))).....(let.((start.(point)))
f7860 0a 20 20 20 20 20 20 28 69 6e 73 65 72 74 2d 69 74 29 0a 20 20 20 20 20 20 28 73 6c 69 6d 65 2d .......(insert-it).......(slime-
f7880 61 64 64 2d 70 72 65 73 65 6e 74 61 74 69 6f 6e 2d 70 72 6f 70 65 72 74 69 65 73 20 73 74 61 72 add-presentation-properties.star
f78a0 74 20 28 70 6f 69 6e 74 29 20 6f 75 74 70 75 74 2d 69 64 20 74 29 29 29 29 0a 0a 28 64 65 66 75 t.(point).output-id.t))))..(defu
f78c0 6e 20 73 6c 69 6d 65 2d 70 72 65 73 65 6e 74 61 74 69 6f 6e 2d 77 68 6f 6c 65 2d 70 20 28 70 72 n.slime-presentation-whole-p.(pr
f78e0 65 73 65 6e 74 61 74 69 6f 6e 20 73 74 61 72 74 20 65 6e 64 20 26 6f 70 74 69 6f 6e 61 6c 20 6f esentation.start.end.&optional.o
f7900 62 6a 65 63 74 29 0a 20 20 28 6c 65 74 20 28 28 6f 62 6a 65 63 74 20 28 6f 72 20 6f 62 6a 65 63 bject)...(let.((object.(or.objec
f7920 74 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 29 29 29 0a 20 20 20 20 28 73 74 72 69 6e t.(current-buffer)))).....(strin
f7940 67 3d 20 28 63 6c 2d 65 74 79 70 65 63 61 73 65 20 6f 62 6a 65 63 74 0a 20 20 20 20 20 20 20 20 g=.(cl-etypecase.object.........
f7960 20 20 20 20 20 20 20 28 62 75 66 66 65 72 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 .......(buffer.(with-current-buf
f7980 66 65 72 20 6f 62 6a 65 63 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 fer.object......................
f79a0 20 20 20 20 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 ....(buffer-substring-no-propert
f79c0 69 65 73 20 73 74 61 72 74 20 65 6e 64 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ies.start.end)))................
f79e0 28 73 74 72 69 6e 67 20 28 73 75 62 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 (string.(substring-no-properties
f7a00 20 6f 62 6a 65 63 74 20 73 74 61 72 74 20 65 6e 64 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 .object.start.end)))............
f7a20 20 20 28 73 6c 69 6d 65 2d 70 72 65 73 65 6e 74 61 74 69 6f 6e 2d 74 65 78 74 20 70 72 65 73 65 ..(slime-presentation-text.prese
f7a40 6e 74 61 74 69 6f 6e 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 70 72 65 73 65 6e ntation))))..(defun.slime-presen
f7a60 74 61 74 69 6f 6e 73 2d 61 72 6f 75 6e 64 2d 70 6f 69 6e 74 20 28 70 6f 69 6e 74 20 26 6f 70 74 tations-around-point.(point.&opt
f7a80 69 6f 6e 61 6c 20 6f 62 6a 65 63 74 29 0a 20 20 28 6c 65 74 20 28 28 6f 62 6a 65 63 74 20 28 6f ional.object)...(let.((object.(o
f7aa0 72 20 6f 62 6a 65 63 74 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 29 29 29 0a 20 20 20 r.object.(current-buffer))))....
f7ac0 20 28 63 6c 2d 6c 6f 6f 70 20 66 6f 72 20 28 6b 65 79 20 76 61 6c 75 65 20 2e 20 72 65 73 74 29 .(cl-loop.for.(key.value...rest)
f7ae0 20 6f 6e 20 28 74 65 78 74 2d 70 72 6f 70 65 72 74 69 65 73 2d 61 74 20 70 6f 69 6e 74 20 6f 62 .on.(text-properties-at.point.ob
f7b00 6a 65 63 74 29 20 62 79 20 27 63 64 64 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 77 68 65 6e ject).by.'cddr..............when
f7b20 20 28 73 6c 69 6d 65 2d 70 72 65 73 65 6e 74 61 74 69 6f 6e 2d 70 20 6b 65 79 29 0a 20 20 20 20 .(slime-presentation-p.key).....
f7b40 20 20 20 20 20 20 20 20 20 63 6f 6c 6c 65 63 74 20 6b 65 79 29 29 29 0a 0a 28 64 65 66 75 6e 20 .........collect.key)))..(defun.
f7b60 73 6c 69 6d 65 2d 70 72 65 73 65 6e 74 61 74 69 6f 6e 2d 73 74 61 72 74 2d 70 20 28 74 61 67 29 slime-presentation-start-p.(tag)
f7b80 0a 20 20 28 6d 65 6d 71 20 74 61 67 20 27 28 3a 73 74 61 72 74 20 3a 73 74 61 72 74 2d 61 6e 64 ...(memq.tag.'(:start.:start-and
f7ba0 2d 65 6e 64 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 70 72 65 73 65 6e 74 61 74 69 -end)))..(defun.slime-presentati
f7bc0 6f 6e 2d 73 74 6f 70 2d 70 20 28 74 61 67 29 0a 20 20 28 6d 65 6d 71 20 74 61 67 20 27 28 3a 65 on-stop-p.(tag)...(memq.tag.'(:e
f7be0 6e 64 20 3a 73 74 61 72 74 2d 61 6e 64 2d 65 6e 64 29 29 29 0a 0a 28 63 6c 2d 64 65 66 75 6e 20 nd.:start-and-end)))..(cl-defun.
f7c00 73 6c 69 6d 65 2d 70 72 65 73 65 6e 74 61 74 69 6f 6e 2d 73 74 61 72 74 20 28 70 6f 69 6e 74 20 slime-presentation-start.(point.
f7c20 70 72 65 73 65 6e 74 61 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 presentation....................
f7c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 6f 70 74 69 6f 6e 61 6c .......................&optional
f7c60 20 28 6f 62 6a 65 63 74 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 29 29 0a 20 20 22 46 .(object.(current-buffer)))..."F
f7c80 69 6e 64 20 73 74 61 72 74 20 6f 66 20 60 70 72 65 73 65 6e 74 61 74 69 6f 6e 27 20 61 74 20 60 ind.start.of.`presentation'.at.`
f7ca0 70 6f 69 6e 74 27 20 69 6e 20 60 6f 62 6a 65 63 74 27 2e 0a 52 65 74 75 72 6e 20 62 75 66 66 65 point'.in.`object'..Return.buffe
f7cc0 72 20 69 6e 64 65 78 20 61 6e 64 20 77 68 65 74 68 65 72 20 61 20 73 74 61 72 74 2d 74 61 67 20 r.index.and.whether.a.start-tag.
f7ce0 77 61 73 20 66 6f 75 6e 64 2e 22 0a 20 20 28 6c 65 74 2a 20 28 28 74 68 69 73 2d 70 72 65 73 65 was.found."...(let*.((this-prese
f7d00 6e 74 61 74 69 6f 6e 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 70 6f 69 6e 74 ntation.(get-text-property.point
f7d20 20 70 72 65 73 65 6e 74 61 74 69 6f 6e 20 6f 62 6a 65 63 74 29 29 29 0a 20 20 20 20 28 77 68 69 .presentation.object))).....(whi
f7d40 6c 65 20 28 6e 6f 74 20 28 73 6c 69 6d 65 2d 70 72 65 73 65 6e 74 61 74 69 6f 6e 2d 73 74 61 72 le.(not.(slime-presentation-star
f7d60 74 2d 70 20 74 68 69 73 2d 70 72 65 73 65 6e 74 61 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 28 6c t-p.this-presentation)).......(l
f7d80 65 74 20 28 28 63 68 61 6e 67 65 2d 70 6f 69 6e 74 20 28 70 72 65 76 69 6f 75 73 2d 73 69 6e 67 et.((change-point.(previous-sing
f7da0 6c 65 2d 70 72 6f 70 65 72 74 79 2d 63 68 61 6e 67 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 le-property-change..............
f7dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 6f 69 6e 74 20 70 72 65 73 65 6e 74 61 74 69 6f 6e ..............point.presentation
f7de0 20 6f 62 6a 65 63 74 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 .object.(point-min)))).........(
f7e00 75 6e 6c 65 73 73 20 63 68 61 6e 67 65 2d 70 6f 69 6e 74 0a 20 20 20 20 20 20 20 20 20 20 28 63 unless.change-point...........(c
f7e20 6c 2d 72 65 74 75 72 6e 2d 66 72 6f 6d 20 73 6c 69 6d 65 2d 70 72 65 73 65 6e 74 61 74 69 6f 6e l-return-from.slime-presentation
f7e40 2d 73 74 61 72 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 76 61 6c 75 65 73 20 28 63 -start.............(cl-values.(c
f7e60 6c 2d 65 74 79 70 65 63 61 73 65 20 6f 62 6a 65 63 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 l-etypecase.object..............
f7e80 20 20 20 20 20 20 20 20 20 20 20 20 28 62 75 66 66 65 72 20 28 77 69 74 68 2d 63 75 72 72 65 6e ............(buffer.(with-curren
f7ea0 74 2d 62 75 66 66 65 72 20 6f 62 6a 65 63 74 20 31 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 t-buffer.object.1)).............
f7ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 20 30 29 29 0a 20 20 20 20 20 20 20 .............(string.0))........
f7ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 69 6c 29 29 29 0a 20 20 20 20 20 20 20 20 28 ................nil))).........(
f7f00 73 65 74 71 20 74 68 69 73 2d 70 72 65 73 65 6e 74 61 74 69 6f 6e 20 28 67 65 74 2d 74 65 78 74 setq.this-presentation.(get-text
f7f20 2d 70 72 6f 70 65 72 74 79 20 63 68 61 6e 67 65 2d 70 6f 69 6e 74 0a 20 20 20 20 20 20 20 20 20 -property.change-point..........
f7f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
f7f60 20 20 20 20 20 20 20 20 20 20 70 72 65 73 65 6e 74 61 74 69 6f 6e 20 6f 62 6a 65 63 74 29 29 0a ..........presentation.object)).
f7f80 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 74 68 69 73 2d 70 72 65 73 65 6e 74 61 74 69 6f ........(unless.this-presentatio
f7fa0 6e 0a 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 72 65 74 75 72 6e 2d 66 72 6f 6d 20 73 6c 69 6d n...........(cl-return-from.slim
f7fc0 65 2d 70 72 65 73 65 6e 74 61 74 69 6f 6e 2d 73 74 61 72 74 0a 20 20 20 20 20 20 20 20 20 20 20 e-presentation-start............
f7fe0 20 28 63 6c 2d 76 61 6c 75 65 73 20 70 6f 69 6e 74 20 6e 69 6c 29 29 29 0a 20 20 20 20 20 20 20 .(cl-values.point.nil)))........
f8000 20 28 73 65 74 71 20 70 6f 69 6e 74 20 63 68 61 6e 67 65 2d 70 6f 69 6e 74 29 29 29 0a 20 20 20 .(setq.point.change-point)))....
f8020 20 28 63 6c 2d 76 61 6c 75 65 73 20 70 6f 69 6e 74 20 74 29 29 29 0a 0a 28 63 6c 2d 64 65 66 75 .(cl-values.point.t)))..(cl-defu
f8040 6e 20 73 6c 69 6d 65 2d 70 72 65 73 65 6e 74 61 74 69 6f 6e 2d 65 6e 64 20 28 70 6f 69 6e 74 20 n.slime-presentation-end.(point.
f8060 70 72 65 73 65 6e 74 61 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 presentation....................
f8080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 6f 70 74 69 6f 6e 61 6c 20 28 .....................&optional.(
f80a0 6f 62 6a 65 63 74 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 29 29 0a 20 20 22 46 69 6e object.(current-buffer)))..."Fin
f80c0 64 20 65 6e 64 20 6f 66 20 70 72 65 73 65 6e 74 61 74 69 6f 6e 20 61 74 20 60 70 6f 69 6e 74 27 d.end.of.presentation.at.`point'
f80e0 20 69 6e 20 60 6f 62 6a 65 63 74 27 2e 20 20 52 65 74 75 72 6e 20 62 75 66 66 65 72 0a 69 6e 64 .in.`object'...Return.buffer.ind
f8100 65 78 20 28 61 66 74 65 72 20 6c 61 73 74 20 63 68 61 72 61 63 74 65 72 20 6f 66 20 74 68 65 20 ex.(after.last.character.of.the.
f8120 70 72 65 73 65 6e 74 61 74 69 6f 6e 29 20 61 6e 64 20 77 68 65 74 68 65 72 20 61 6e 0a 65 6e 64 presentation).and.whether.an.end
f8140 2d 74 61 67 20 77 61 73 20 66 6f 75 6e 64 2e 22 0a 20 20 28 6c 65 74 2a 20 28 28 74 68 69 73 2d -tag.was.found."...(let*.((this-
f8160 70 72 65 73 65 6e 74 61 74 69 6f 6e 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 presentation.(get-text-property.
f8180 70 6f 69 6e 74 20 70 72 65 73 65 6e 74 61 74 69 6f 6e 20 6f 62 6a 65 63 74 29 29 29 0a 20 20 20 point.presentation.object)))....
f81a0 20 28 77 68 69 6c 65 20 28 6e 6f 74 20 28 73 6c 69 6d 65 2d 70 72 65 73 65 6e 74 61 74 69 6f 6e .(while.(not.(slime-presentation
f81c0 2d 73 74 6f 70 2d 70 20 74 68 69 73 2d 70 72 65 73 65 6e 74 61 74 69 6f 6e 29 29 0a 20 20 20 20 -stop-p.this-presentation)).....
f81e0 20 20 28 6c 65 74 20 28 28 63 68 61 6e 67 65 2d 70 6f 69 6e 74 20 28 6e 65 78 74 2d 73 69 6e 67 ..(let.((change-point.(next-sing
f8200 6c 65 2d 70 72 6f 70 65 72 74 79 2d 63 68 61 6e 67 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 le-property-change..............
f8220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 6f 69 6e 74 20 70 72 65 73 65 6e 74 61 74 69 6f 6e ..............point.presentation
f8240 20 6f 62 6a 65 63 74 29 29 29 0a 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 63 68 61 6e 67 .object))).........(unless.chang
f8260 65 2d 70 6f 69 6e 74 0a 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 72 65 74 75 72 6e 2d 66 72 6f e-point...........(cl-return-fro
f8280 6d 20 73 6c 69 6d 65 2d 70 72 65 73 65 6e 74 61 74 69 6f 6e 2d 65 6e 64 0a 20 20 20 20 20 20 20 m.slime-presentation-end........
f82a0 20 20 20 20 20 28 63 6c 2d 76 61 6c 75 65 73 20 28 63 6c 2d 65 74 79 70 65 63 61 73 65 20 6f 62 .....(cl-values.(cl-etypecase.ob
f82c0 6a 65 63 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 ject..........................(b
f82e0 75 66 66 65 72 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 6f 62 6a 65 63 uffer.(with-current-buffer.objec
f8300 74 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t.(point-max))).................
f8320 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 20 28 6c 65 6e 67 74 68 20 6f 62 6a 65 63 74 29 .........(string.(length.object)
f8340 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 69 6c 29 29 29 ))........................nil)))
f8360 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 70 6f 69 6e 74 20 63 68 61 6e 67 65 2d 70 6f 69 6e .........(setq.point.change-poin
f8380 74 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 74 68 69 73 2d 70 72 65 73 65 6e 74 61 74 69 t).........(setq.this-presentati
f83a0 6f 6e 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 70 6f 69 6e 74 0a 20 20 20 20 on.(get-text-property.point.....
f83c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
f83e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 72 65 73 65 6e 74 61 74 69 6f 6e 20 6f 62 6a 65 ...............presentation.obje
f8400 63 74 29 29 29 29 0a 20 20 20 20 28 69 66 20 74 68 69 73 2d 70 72 65 73 65 6e 74 61 74 69 6f 6e ct)))).....(if.this-presentation
f8420 0a 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 61 66 74 65 72 2d 65 6e 64 20 28 6e 65 78 74 2d .........(let.((after-end.(next-
f8440 73 69 6e 67 6c 65 2d 70 72 6f 70 65 72 74 79 2d 63 68 61 6e 67 65 20 70 6f 69 6e 74 0a 20 20 20 single-property-change.point....
f8460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
f8480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 72 65 73 65 6e 74 61 74 69 6f 6e 20 ...................presentation.
f84a0 6f 62 6a 65 63 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 6e 6f 74 20 61 66 74 object)))...........(if.(not.aft
f84c0 65 72 2d 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 76 61 6c 75 65 73 er-end)...............(cl-values
f84e0 20 28 63 6c 2d 65 74 79 70 65 63 61 73 65 20 6f 62 6a 65 63 74 0a 20 20 20 20 20 20 20 20 20 20 .(cl-etypecase.object...........
f8500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 75 66 66 65 72 20 28 77 69 74 68 2d 63 .................(buffer.(with-c
f8520 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 6f 62 6a 65 63 74 20 28 70 6f 69 6e 74 2d 6d 61 78 29 urrent-buffer.object.(point-max)
f8540 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 ))............................(s
f8560 74 72 69 6e 67 20 28 6c 65 6e 67 74 68 20 6f 62 6a 65 63 74 29 29 29 0a 20 20 20 20 20 20 20 20 tring.(length.object))).........
f8580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 .................t).............
f85a0 28 63 6c 2d 76 61 6c 75 65 73 20 61 66 74 65 72 2d 65 6e 64 20 74 29 29 29 0a 20 20 20 20 20 20 (cl-values.after-end.t))).......
f85c0 28 63 6c 2d 76 61 6c 75 65 73 20 70 6f 69 6e 74 20 6e 69 6c 29 29 29 29 0a 0a 28 63 6c 2d 64 65 (cl-values.point.nil))))..(cl-de
f85e0 66 75 6e 20 73 6c 69 6d 65 2d 70 72 65 73 65 6e 74 61 74 69 6f 6e 2d 62 6f 75 6e 64 73 20 28 70 fun.slime-presentation-bounds.(p
f8600 6f 69 6e 74 20 70 72 65 73 65 6e 74 61 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 oint.presentation...............
f8620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 6f 70 .............................&op
f8640 74 69 6f 6e 61 6c 20 28 6f 62 6a 65 63 74 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 29 tional.(object.(current-buffer))
f8660 29 0a 20 20 22 52 65 74 75 72 6e 20 73 74 61 72 74 20 69 6e 64 65 78 20 61 6e 64 20 65 6e 64 20 )..."Return.start.index.and.end.
f8680 69 6e 64 65 78 20 6f 66 20 60 70 72 65 73 65 6e 74 61 74 69 6f 6e 27 20 61 72 6f 75 6e 64 20 60 index.of.`presentation'.around.`
f86a0 70 6f 69 6e 74 27 0a 69 6e 20 60 6f 62 6a 65 63 74 27 2c 20 61 6e 64 20 77 68 65 74 68 65 72 20 point'.in.`object',.and.whether.
f86c0 74 68 65 20 70 72 65 73 65 6e 74 61 74 69 6f 6e 20 69 73 20 63 6f 6d 70 6c 65 74 65 2e 22 0a 20 the.presentation.is.complete."..
f86e0 20 28 63 6c 2d 6d 75 6c 74 69 70 6c 65 2d 76 61 6c 75 65 2d 62 69 6e 64 20 28 73 74 61 72 74 20 .(cl-multiple-value-bind.(start.
f8700 67 6f 6f 64 2d 73 74 61 72 74 29 0a 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 70 72 65 73 65 6e 74 good-start).......(slime-present
f8720 61 74 69 6f 6e 2d 73 74 61 72 74 20 70 6f 69 6e 74 20 70 72 65 73 65 6e 74 61 74 69 6f 6e 20 6f ation-start.point.presentation.o
f8740 62 6a 65 63 74 29 0a 20 20 20 20 28 63 6c 2d 6d 75 6c 74 69 70 6c 65 2d 76 61 6c 75 65 2d 62 69 bject).....(cl-multiple-value-bi
f8760 6e 64 20 28 65 6e 64 20 67 6f 6f 64 2d 65 6e 64 29 0a 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 nd.(end.good-end).........(slime
f8780 2d 70 72 65 73 65 6e 74 61 74 69 6f 6e 2d 65 6e 64 20 70 6f 69 6e 74 20 70 72 65 73 65 6e 74 61 -presentation-end.point.presenta
f87a0 74 69 6f 6e 20 6f 62 6a 65 63 74 29 0a 20 20 20 20 20 20 28 63 6c 2d 76 61 6c 75 65 73 20 73 74 tion.object).......(cl-values.st
f87c0 61 72 74 20 65 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 67 6f art.end..................(and.go
f87e0 6f 64 2d 73 74 61 72 74 20 67 6f 6f 64 2d 65 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 od-start.good-end...............
f8800 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 70 72 65 73 65 6e 74 61 74 69 6f 6e 2d 77 68 6f 6c ........(slime-presentation-whol
f8820 65 2d 70 20 70 72 65 73 65 6e 74 61 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e-p.presentation................
f8840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
f8860 20 20 20 73 74 61 72 74 20 65 6e 64 20 6f 62 6a 65 63 74 29 29 29 29 29 29 0a 0a 28 64 65 66 75 ...start.end.object))))))..(defu
f8880 6e 20 73 6c 69 6d 65 2d 70 72 65 73 65 6e 74 61 74 69 6f 6e 2d 61 72 6f 75 6e 64 2d 70 6f 69 6e n.slime-presentation-around-poin
f88a0 74 20 28 70 6f 69 6e 74 20 26 6f 70 74 69 6f 6e 61 6c 20 6f 62 6a 65 63 74 29 0a 20 20 22 52 65 t.(point.&optional.object)..."Re
f88c0 74 75 72 6e 20 70 72 65 73 65 6e 74 61 74 69 6f 6e 2c 20 73 74 61 72 74 20 69 6e 64 65 78 2c 20 turn.presentation,.start.index,.
f88e0 65 6e 64 20 69 6e 64 65 78 2c 20 61 6e 64 20 77 68 65 74 68 65 72 20 74 68 65 0a 70 72 65 73 65 end.index,.and.whether.the.prese
f8900 6e 74 61 74 69 6f 6e 20 69 73 20 63 6f 6d 70 6c 65 74 65 2e 22 0a 20 20 28 6c 65 74 20 28 28 6f ntation.is.complete."...(let.((o
f8920 62 6a 65 63 74 20 28 6f 72 20 6f 62 6a 65 63 74 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 bject.(or.object.(current-buffer
f8940 29 29 29 0a 20 20 20 20 20 20 20 20 28 69 6e 6e 65 72 6d 6f 73 74 2d 70 72 65 73 65 6e 74 61 74 ))).........(innermost-presentat
f8960 69 6f 6e 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 28 69 6e 6e 65 72 6d 6f 73 74 2d 73 74 61 72 ion.nil).........(innermost-star
f8980 74 20 30 29 0a 20 20 20 20 20 20 20 20 28 69 6e 6e 65 72 6d 6f 73 74 2d 65 6e 64 20 6d 6f 73 74 t.0).........(innermost-end.most
f89a0 2d 70 6f 73 69 74 69 76 65 2d 66 69 78 6e 75 6d 29 29 0a 20 20 20 20 28 64 6f 6c 69 73 74 20 28 -positive-fixnum)).....(dolist.(
f89c0 70 72 65 73 65 6e 74 61 74 69 6f 6e 20 28 73 6c 69 6d 65 2d 70 72 65 73 65 6e 74 61 74 69 6f 6e presentation.(slime-presentation
f89e0 73 2d 61 72 6f 75 6e 64 2d 70 6f 69 6e 74 20 70 6f 69 6e 74 20 6f 62 6a 65 63 74 29 29 0a 20 20 s-around-point.point.object))...
f8a00 20 20 20 20 28 63 6c 2d 6d 75 6c 74 69 70 6c 65 2d 76 61 6c 75 65 2d 62 69 6e 64 20 28 73 74 61 ....(cl-multiple-value-bind.(sta
f8a20 72 74 20 65 6e 64 20 77 68 6f 6c 65 2d 70 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 rt.end.whole-p)...........(slime
f8a40 2d 70 72 65 73 65 6e 74 61 74 69 6f 6e 2d 62 6f 75 6e 64 73 20 70 6f 69 6e 74 20 70 72 65 73 65 -presentation-bounds.point.prese
f8a60 6e 74 61 74 69 6f 6e 20 6f 62 6a 65 63 74 29 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 77 68 ntation.object).........(when.wh
f8a80 6f 6c 65 2d 70 0a 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 3c 20 28 2d 20 65 6e 64 20 ole-p...........(when.(<.(-.end.
f8aa0 73 74 61 72 74 29 20 28 2d 20 69 6e 6e 65 72 6d 6f 73 74 2d 65 6e 64 20 69 6e 6e 65 72 6d 6f 73 start).(-.innermost-end.innermos
f8ac0 74 2d 73 74 61 72 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 69 6e 6e 65 t-start)).............(setq.inne
f8ae0 72 6d 6f 73 74 2d 73 74 61 72 74 20 73 74 61 72 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rmost-start.start...............
f8b00 20 20 20 20 69 6e 6e 65 72 6d 6f 73 74 2d 65 6e 64 20 65 6e 64 0a 20 20 20 20 20 20 20 20 20 20 ....innermost-end.end...........
f8b20 20 20 20 20 20 20 20 20 69 6e 6e 65 72 6d 6f 73 74 2d 70 72 65 73 65 6e 74 61 74 69 6f 6e 20 70 ........innermost-presentation.p
f8b40 72 65 73 65 6e 74 61 74 69 6f 6e 29 29 29 29 29 0a 20 20 20 20 28 63 6c 2d 76 61 6c 75 65 73 20 resentation))))).....(cl-values.
f8b60 69 6e 6e 65 72 6d 6f 73 74 2d 70 72 65 73 65 6e 74 61 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 innermost-presentation..........
f8b80 20 20 20 20 20 20 69 6e 6e 65 72 6d 6f 73 74 2d 73 74 61 72 74 20 69 6e 6e 65 72 6d 6f 73 74 2d ......innermost-start.innermost-
f8ba0 65 6e 64 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 70 72 65 73 65 6e 74 61 74 69 6f end)))..(defun.slime-presentatio
f8bc0 6e 2d 61 72 6f 75 6e 64 2d 6f 72 2d 62 65 66 6f 72 65 2d 70 6f 69 6e 74 20 28 70 6f 69 6e 74 20 n-around-or-before-point.(point.
f8be0 26 6f 70 74 69 6f 6e 61 6c 20 6f 62 6a 65 63 74 29 0a 20 20 28 6c 65 74 20 28 28 6f 62 6a 65 63 &optional.object)...(let.((objec
f8c00 74 20 28 6f 72 20 6f 62 6a 65 63 74 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 29 29 29 t.(or.object.(current-buffer))))
f8c20 0a 20 20 20 20 28 63 6c 2d 6d 75 6c 74 69 70 6c 65 2d 76 61 6c 75 65 2d 62 69 6e 64 20 28 70 72 .....(cl-multiple-value-bind.(pr
f8c40 65 73 65 6e 74 61 74 69 6f 6e 20 73 74 61 72 74 20 65 6e 64 20 77 68 6f 6c 65 2d 70 29 0a 20 20 esentation.start.end.whole-p)...
f8c60 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 70 72 65 73 65 6e 74 61 74 69 6f 6e 2d 61 72 6f 75 6e 64 ......(slime-presentation-around
f8c80 2d 70 6f 69 6e 74 20 70 6f 69 6e 74 20 6f 62 6a 65 63 74 29 0a 20 20 20 20 20 20 28 69 66 20 28 -point.point.object).......(if.(
f8ca0 6f 72 20 70 72 65 73 65 6e 74 61 74 69 6f 6e 20 28 3d 20 70 6f 69 6e 74 20 28 70 6f 69 6e 74 2d or.presentation.(=.point.(point-
f8cc0 6d 69 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 76 61 6c 75 65 73 20 70 72 65 73 min)))...........(cl-values.pres
f8ce0 65 6e 74 61 74 69 6f 6e 20 73 74 61 72 74 20 65 6e 64 20 77 68 6f 6c 65 2d 70 29 0a 20 20 20 20 entation.start.end.whole-p).....
f8d00 20 20 20 20 28 73 6c 69 6d 65 2d 70 72 65 73 65 6e 74 61 74 69 6f 6e 2d 61 72 6f 75 6e 64 2d 70 ....(slime-presentation-around-p
f8d20 6f 69 6e 74 20 28 31 2d 20 70 6f 69 6e 74 29 20 6f 62 6a 65 63 74 29 29 29 29 29 0a 0a 28 64 65 oint.(1-.point).object)))))..(de
f8d40 66 75 6e 20 73 6c 69 6d 65 2d 70 72 65 73 65 6e 74 61 74 69 6f 6e 2d 61 72 6f 75 6e 64 2d 6f 72 fun.slime-presentation-around-or
f8d60 2d 62 65 66 6f 72 65 2d 70 6f 69 6e 74 2d 6f 72 2d 65 72 72 6f 72 20 28 70 6f 69 6e 74 29 0a 20 -before-point-or-error.(point)..
f8d80 20 28 63 6c 2d 6d 75 6c 74 69 70 6c 65 2d 76 61 6c 75 65 2d 62 69 6e 64 20 28 70 72 65 73 65 6e .(cl-multiple-value-bind.(presen
f8da0 74 61 74 69 6f 6e 20 73 74 61 72 74 20 65 6e 64 20 77 68 6f 6c 65 2d 70 29 0a 20 20 20 20 20 20 tation.start.end.whole-p).......
f8dc0 28 73 6c 69 6d 65 2d 70 72 65 73 65 6e 74 61 74 69 6f 6e 2d 61 72 6f 75 6e 64 2d 6f 72 2d 62 65 (slime-presentation-around-or-be
f8de0 66 6f 72 65 2d 70 6f 69 6e 74 20 70 6f 69 6e 74 29 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 70 72 fore-point.point).....(unless.pr
f8e00 65 73 65 6e 74 61 74 69 6f 6e 0a 20 20 20 20 20 20 28 65 72 72 6f 72 20 22 4e 6f 20 70 72 65 73 esentation.......(error."No.pres
f8e20 65 6e 74 61 74 69 6f 6e 20 61 74 20 70 6f 69 6e 74 22 29 29 0a 20 20 20 20 28 63 6c 2d 76 61 6c entation.at.point")).....(cl-val
f8e40 75 65 73 20 70 72 65 73 65 6e 74 61 74 69 6f 6e 20 73 74 61 72 74 20 65 6e 64 20 77 68 6f 6c 65 ues.presentation.start.end.whole
f8e60 2d 70 29 29 29 0a 0a 28 63 6c 2d 64 65 66 75 6e 20 73 6c 69 6d 65 2d 66 6f 72 2d 65 61 63 68 2d -p)))..(cl-defun.slime-for-each-
f8e80 70 72 65 73 65 6e 74 61 74 69 6f 6e 2d 69 6e 2d 72 65 67 69 6f 6e 20 28 66 72 6f 6d 20 74 6f 20 presentation-in-region.(from.to.
f8ea0 66 75 6e 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 function........................
f8ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 ...............................&
f8ee0 6f 70 74 69 6f 6e 61 6c 20 28 6f 62 6a 65 63 74 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 optional.(object.(current-buffer
f8f00 29 29 29 0a 20 20 22 43 61 6c 6c 20 60 66 75 6e 63 74 69 6f 6e 27 20 77 69 74 68 20 61 72 67 75 )))..."Call.`function'.with.argu
f8f20 6d 65 6e 74 73 20 60 70 72 65 73 65 6e 74 61 74 69 6f 6e 27 2c 20 60 73 74 61 72 74 27 2c 20 60 ments.`presentation',.`start',.`
f8f40 65 6e 64 27 2c 0a 60 77 68 6f 6c 65 2d 70 27 20 66 6f 72 20 65 76 65 72 79 20 70 72 65 73 65 6e end',.`whole-p'.for.every.presen
f8f60 74 61 74 69 6f 6e 20 69 6e 20 74 68 65 20 72 65 67 69 6f 6e 20 60 66 72 6f 6d 27 2d 2d 60 74 6f tation.in.the.region.`from'--`to
f8f80 27 20 69 6e 20 74 68 65 0a 73 74 72 69 6e 67 20 6f 72 20 62 75 66 66 65 72 20 60 6f 62 6a 65 63 '.in.the.string.or.buffer.`objec
f8fa0 74 27 2e 22 0a 20 20 28 63 6c 2d 6c 61 62 65 6c 73 20 28 28 68 61 6e 64 6c 65 2d 70 72 65 73 65 t'."...(cl-labels.((handle-prese
f8fc0 6e 74 61 74 69 6f 6e 20 28 70 72 65 73 65 6e 74 61 74 69 6f 6e 20 70 6f 69 6e 74 29 0a 20 20 20 ntation.(presentation.point)....
f8fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
f9000 28 63 6c 2d 6d 75 6c 74 69 70 6c 65 2d 76 61 6c 75 65 2d 62 69 6e 64 20 28 73 74 61 72 74 20 65 (cl-multiple-value-bind.(start.e
f9020 6e 64 20 77 68 6f 6c 65 2d 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nd.whole-p).....................
f9040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 70 72 65 73 65 6e ...................(slime-presen
f9060 74 61 74 69 6f 6e 2d 62 6f 75 6e 64 73 20 70 6f 69 6e 74 20 70 72 65 73 65 6e 74 61 74 69 6f 6e tation-bounds.point.presentation
f9080 20 6f 62 6a 65 63 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .object)........................
f90a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 66 75 6e 63 74 69 6f 6e 20 ..............(funcall.function.
f90c0 70 72 65 73 65 6e 74 61 74 69 6f 6e 20 73 74 61 72 74 20 65 6e 64 20 77 68 6f 6c 65 2d 70 29 29 presentation.start.end.whole-p))
f90e0 29 29 0a 20 20 20 20 3b 3b 20 48 61 6e 64 6c 65 20 70 72 65 73 65 6e 74 61 74 69 6f 6e 73 20 61 )).....;;.Handle.presentations.a
f9100 63 74 69 76 65 20 61 74 20 60 66 72 6f 6d 27 2e 0a 20 20 20 20 28 64 6f 6c 69 73 74 20 28 70 72 ctive.at.`from'......(dolist.(pr
f9120 65 73 65 6e 74 61 74 69 6f 6e 20 28 73 6c 69 6d 65 2d 70 72 65 73 65 6e 74 61 74 69 6f 6e 73 2d esentation.(slime-presentations-
f9140 61 72 6f 75 6e 64 2d 70 6f 69 6e 74 20 66 72 6f 6d 20 6f 62 6a 65 63 74 29 29 0a 20 20 20 20 20 around-point.from.object))......
f9160 20 28 68 61 6e 64 6c 65 2d 70 72 65 73 65 6e 74 61 74 69 6f 6e 20 70 72 65 73 65 6e 74 61 74 69 .(handle-presentation.presentati
f9180 6f 6e 20 66 72 6f 6d 29 29 0a 20 20 20 20 3b 3b 20 55 73 65 20 74 68 65 20 60 73 6c 69 6d 65 2d on.from)).....;;.Use.the.`slime-
f91a0 72 65 70 6c 2d 70 72 65 73 65 6e 74 61 74 69 6f 6e 27 20 70 72 6f 70 65 72 74 79 20 74 6f 20 73 repl-presentation'.property.to.s
f91c0 65 61 72 63 68 20 66 6f 72 20 6e 65 77 20 70 72 65 73 65 6e 74 61 74 69 6f 6e 73 2e 0a 20 20 20 earch.for.new.presentations.....
f91e0 20 28 6c 65 74 20 28 28 70 6f 69 6e 74 20 66 72 6f 6d 29 29 0a 20 20 20 20 20 20 28 77 68 69 6c .(let.((point.from)).......(whil
f9200 65 20 28 3c 20 70 6f 69 6e 74 20 74 6f 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 70 6f 69 e.(<.point.to).........(setq.poi
f9220 6e 74 20 28 6e 65 78 74 2d 73 69 6e 67 6c 65 2d 70 72 6f 70 65 72 74 79 2d 63 68 61 6e 67 65 20 nt.(next-single-property-change.
f9240 70 6f 69 6e 74 20 27 73 6c 69 6d 65 2d 72 65 70 6c 2d 70 72 65 73 65 6e 74 61 74 69 6f 6e 0a 20 point.'slime-repl-presentation..
f9260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
f9280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 62 6a 65 63 74 20 74 6f 29 29 0a 20 20 20 20 ................object.to)).....
f92a0 20 20 20 20 28 6c 65 74 2a 20 28 28 70 72 65 73 65 6e 74 61 74 69 6f 6e 20 28 67 65 74 2d 74 65 ....(let*.((presentation.(get-te
f92c0 78 74 2d 70 72 6f 70 65 72 74 79 20 70 6f 69 6e 74 20 27 73 6c 69 6d 65 2d 72 65 70 6c 2d 70 72 xt-property.point.'slime-repl-pr
f92e0 65 73 65 6e 74 61 74 69 6f 6e 20 6f 62 6a 65 63 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 esentation.object)).............
f9300 20 20 20 28 73 74 61 74 75 73 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 70 6f ...(status.(get-text-property.po
f9320 69 6e 74 20 70 72 65 73 65 6e 74 61 74 69 6f 6e 20 6f 62 6a 65 63 74 29 29 29 0a 20 20 20 20 20 int.presentation.object)))......
f9340 20 20 20 20 20 28 77 68 65 6e 20 28 73 6c 69 6d 65 2d 70 72 65 73 65 6e 74 61 74 69 6f 6e 2d 73 .....(when.(slime-presentation-s
f9360 74 61 72 74 2d 70 20 73 74 61 74 75 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 68 61 6e 64 tart-p.status).............(hand
f9380 6c 65 2d 70 72 65 73 65 6e 74 61 74 69 6f 6e 20 70 72 65 73 65 6e 74 61 74 69 6f 6e 20 70 6f 69 le-presentation.presentation.poi
f93a0 6e 74 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 61 66 74 65 72 2d 63 68 nt)))))))..(defun.slime-after-ch
f93c0 61 6e 67 65 2d 66 75 6e 63 74 69 6f 6e 20 28 73 74 61 72 74 20 65 6e 64 20 26 72 65 73 74 20 69 ange-function.(start.end.&rest.i
f93e0 67 6e 6f 72 65 29 0a 20 20 22 43 68 65 63 6b 20 61 6c 6c 20 70 72 65 73 65 6e 74 61 74 69 6f 6e gnore)..."Check.all.presentation
f9400 73 20 77 69 74 68 69 6e 20 61 6e 64 20 61 64 6a 61 63 65 6e 74 20 74 6f 20 74 68 65 20 63 68 61 s.within.and.adjacent.to.the.cha
f9420 6e 67 65 2e 0a 57 68 65 6e 20 61 20 70 72 65 73 65 6e 74 61 74 69 6f 6e 20 68 61 73 20 62 65 65 nge..When.a.presentation.has.bee
f9440 6e 20 61 6c 74 65 72 65 64 2c 20 63 68 61 6e 67 65 20 69 74 20 74 6f 20 70 6c 61 69 6e 20 74 65 n.altered,.change.it.to.plain.te
f9460 78 74 2e 22 0a 20 20 28 6c 65 74 20 28 28 69 6e 68 69 62 69 74 2d 6d 6f 64 69 66 69 63 61 74 69 xt."...(let.((inhibit-modificati
f9480 6f 6e 2d 68 6f 6f 6b 73 20 74 29 29 0a 20 20 20 20 28 6c 65 74 20 28 28 72 65 61 6c 2d 73 74 61 on-hooks.t)).....(let.((real-sta
f94a0 72 74 20 28 6d 61 78 20 31 20 28 31 2d 20 73 74 61 72 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 rt.(max.1.(1-.start)))..........
f94c0 20 28 72 65 61 6c 2d 65 6e 64 20 20 20 28 6d 69 6e 20 28 31 2b 20 28 62 75 66 66 65 72 2d 73 69 .(real-end...(min.(1+.(buffer-si
f94e0 7a 65 29 29 20 28 31 2b 20 65 6e 64 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 61 6e 79 2d 63 ze)).(1+.end)))...........(any-c
f9500 68 61 6e 67 65 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 3b 3b 20 70 6f 73 69 74 69 6f 6e 73 20 61 hange.nil)).......;;.positions.a
f9520 72 6f 75 6e 64 20 74 68 65 20 63 68 61 6e 67 65 0a 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 66 6f round.the.change.......(slime-fo
f9540 72 2d 65 61 63 68 2d 70 72 65 73 65 6e 74 61 74 69 6f 6e 2d 69 6e 2d 72 65 67 69 6f 6e 0a 20 20 r-each-presentation-in-region...
f9560 20 20 20 20 20 72 65 61 6c 2d 73 74 61 72 74 20 72 65 61 6c 2d 65 6e 64 0a 20 20 20 20 20 20 20 .....real-start.real-end........
f9580 28 6c 61 6d 62 64 61 20 28 70 72 65 73 65 6e 74 61 74 69 6f 6e 20 66 72 6f 6d 20 74 6f 20 77 68 (lambda.(presentation.from.to.wh
f95a0 6f 6c 65 2d 70 29 0a 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 ole-p)..........(cond...........
f95c0 28 77 68 6f 6c 65 2d 70 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 65 6e 73 75 72 (whole-p............(slime-ensur
f95e0 65 2d 70 72 65 73 65 6e 74 61 74 69 6f 6e 2d 6f 76 65 72 6c 61 79 20 66 72 6f 6d 20 74 6f 20 70 e-presentation-overlay.from.to.p
f9600 72 65 73 65 6e 74 61 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 6e 6f 74 20 75 6e resentation))...........((not.un
f9620 64 6f 2d 69 6e 2d 70 72 6f 67 72 65 73 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d do-in-progress)............(slim
f9640 65 2d 72 65 6d 6f 76 65 2d 70 72 65 73 65 6e 74 61 74 69 6f 6e 2d 70 72 6f 70 65 72 74 69 65 73 e-remove-presentation-properties
f9660 20 66 72 6f 6d 20 74 6f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .from.to........................
f9680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 72 65 73 65 6e ..........................presen
f96a0 74 61 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 61 6e 79 2d 63 68 61 tation)............(setq.any-cha
f96c0 6e 67 65 20 74 29 29 29 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 61 6e 79 2d 63 68 61 6e 67 nge.t))))).......(when.any-chang
f96e0 65 0a 20 20 20 20 20 20 20 20 28 75 6e 64 6f 2d 62 6f 75 6e 64 61 72 79 29 29 29 29 29 0a 0a 28 e.........(undo-boundary)))))..(
f9700 64 65 66 75 6e 20 73 6c 69 6d 65 2d 70 72 65 73 65 6e 74 61 74 69 6f 6e 2d 61 72 6f 75 6e 64 2d defun.slime-presentation-around-
f9720 63 6c 69 63 6b 20 28 65 76 65 6e 74 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 70 72 65 73 click.(event)..."Return.the.pres
f9740 65 6e 74 61 74 69 6f 6e 20 61 72 6f 75 6e 64 20 74 68 65 20 70 6f 73 69 74 69 6f 6e 20 6f 66 20 entation.around.the.position.of.
f9760 74 68 65 20 6d 6f 75 73 65 2d 63 6c 69 63 6b 20 45 56 45 4e 54 2e 0a 49 66 20 74 68 65 72 65 20 the.mouse-click.EVENT..If.there.
f9780 69 73 20 6e 6f 20 70 72 65 73 65 6e 74 61 74 69 6f 6e 2c 20 73 69 67 6e 61 6c 20 61 6e 20 65 72 is.no.presentation,.signal.an.er
f97a0 72 6f 72 2e 0a 41 6c 73 6f 20 72 65 74 75 72 6e 20 74 68 65 20 73 74 61 72 74 20 70 6f 73 69 74 ror..Also.return.the.start.posit
f97c0 69 6f 6e 2c 20 65 6e 64 20 70 6f 73 69 74 69 6f 6e 2c 20 61 6e 64 20 62 75 66 66 65 72 20 6f 66 ion,.end.position,.and.buffer.of
f97e0 20 74 68 65 20 70 72 65 73 65 6e 74 61 74 69 6f 6e 2e 22 0a 20 20 28 77 68 65 6e 20 28 61 6e 64 .the.presentation."...(when.(and
f9800 20 28 66 65 61 74 75 72 65 70 20 27 78 65 6d 61 63 73 29 20 28 6e 6f 74 20 28 62 75 74 74 6f 6e .(featurep.'xemacs).(not.(button
f9820 2d 70 72 65 73 73 2d 65 76 65 6e 74 2d 70 20 65 76 65 6e 74 29 29 29 0a 20 20 20 20 28 65 72 72 -press-event-p.event))).....(err
f9840 6f 72 20 22 43 6f 6d 6d 61 6e 64 20 6d 75 73 74 20 62 65 20 62 6f 75 6e 64 20 74 6f 20 61 20 62 or."Command.must.be.bound.to.a.b
f9860 75 74 74 6f 6e 2d 70 72 65 73 73 2d 65 76 65 6e 74 22 29 29 0a 20 20 28 6c 65 74 20 28 28 70 6f utton-press-event"))...(let.((po
f9880 69 6e 74 20 28 69 66 20 28 66 65 61 74 75 72 65 70 20 27 78 65 6d 61 63 73 29 20 28 65 76 65 6e int.(if.(featurep.'xemacs).(even
f98a0 74 2d 70 6f 69 6e 74 20 65 76 65 6e 74 29 20 28 70 6f 73 6e 2d 70 6f 69 6e 74 20 28 65 76 65 6e t-point.event).(posn-point.(even
f98c0 74 2d 65 6e 64 20 65 76 65 6e 74 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 77 69 6e 64 6f 77 20 t-end.event)))).........(window.
f98e0 28 69 66 20 28 66 65 61 74 75 72 65 70 20 27 78 65 6d 61 63 73 29 20 28 65 76 65 6e 74 2d 77 69 (if.(featurep.'xemacs).(event-wi
f9900 6e 64 6f 77 20 65 76 65 6e 74 29 20 28 63 61 61 64 72 20 65 76 65 6e 74 29 29 29 29 0a 20 20 20 ndow.event).(caadr.event))))....
f9920 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 28 77 69 6e 64 6f 77 2d 62 75 .(with-current-buffer.(window-bu
f9940 66 66 65 72 20 77 69 6e 64 6f 77 29 0a 20 20 20 20 20 20 28 63 6c 2d 6d 75 6c 74 69 70 6c 65 2d ffer.window).......(cl-multiple-
f9960 76 61 6c 75 65 2d 62 69 6e 64 20 28 70 72 65 73 65 6e 74 61 74 69 6f 6e 20 73 74 61 72 74 20 65 value-bind.(presentation.start.e
f9980 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 70 72 65 73 65 6e 74 61 74 69 6f nd)...........(slime-presentatio
f99a0 6e 2d 61 72 6f 75 6e 64 2d 70 6f 69 6e 74 20 70 6f 69 6e 74 29 0a 20 20 20 20 20 20 20 20 28 75 n-around-point.point).........(u
f99c0 6e 6c 65 73 73 20 70 72 65 73 65 6e 74 61 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 28 65 72 nless.presentation...........(er
f99e0 72 6f 72 20 22 4e 6f 20 70 72 65 73 65 6e 74 61 74 69 6f 6e 20 61 74 20 63 6c 69 63 6b 22 29 29 ror."No.presentation.at.click"))
f9a00 0a 20 20 20 20 20 20 20 20 28 63 6c 2d 76 61 6c 75 65 73 20 70 72 65 73 65 6e 74 61 74 69 6f 6e .........(cl-values.presentation
f9a20 20 73 74 61 72 74 20 65 6e 64 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 29 29 29 29 29 .start.end.(current-buffer))))))
f9a40 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 63 68 65 63 6b 2d 70 72 65 73 65 6e 74 61 74 69 6f ..(defun.slime-check-presentatio
f9a60 6e 20 28 66 72 6f 6d 20 74 6f 20 62 75 66 66 65 72 20 70 72 65 73 65 6e 74 61 74 69 6f 6e 29 0a n.(from.to.buffer.presentation).
f9a80 20 20 28 75 6e 6c 65 73 73 20 28 73 6c 69 6d 65 2d 65 76 61 6c 20 60 28 63 6c 3a 6e 74 68 2d 76 ..(unless.(slime-eval.`(cl:nth-v
f9aa0 61 6c 75 65 20 31 20 28 73 77 61 6e 6b 3a 6c 6f 6f 6b 75 70 2d 70 72 65 73 65 6e 74 65 64 2d 6f alue.1.(swank:lookup-presented-o
f9ac0 62 6a 65 63 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 bject...........................
f9ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 2c 28 73 6c 69 6d 65 2d 70 72 65 73 65 6e 74 61 74 ..............',(slime-presentat
f9b00 69 6f 6e 2d 69 64 20 70 72 65 73 65 6e 74 61 74 69 6f 6e 29 29 29 29 0a 20 20 20 20 28 77 69 74 ion-id.presentation)))).....(wit
f9b20 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 62 75 66 66 65 72 0a 20 20 20 20 20 20 28 73 h-current-buffer.buffer.......(s
f9b40 6c 69 6d 65 2d 72 65 6d 6f 76 65 2d 70 72 65 73 65 6e 74 61 74 69 6f 6e 2d 70 72 6f 70 65 72 74 lime-remove-presentation-propert
f9b60 69 65 73 20 66 72 6f 6d 20 74 6f 20 70 72 65 73 65 6e 74 61 74 69 6f 6e 29 29 29 29 0a 0a 28 64 ies.from.to.presentation))))..(d
f9b80 65 66 75 6e 20 73 6c 69 6d 65 2d 63 6f 70 79 2d 6f 72 2d 69 6e 73 70 65 63 74 2d 70 72 65 73 65 efun.slime-copy-or-inspect-prese
f9ba0 6e 74 61 74 69 6f 6e 2d 61 74 2d 6d 6f 75 73 65 20 28 65 76 65 6e 74 29 0a 20 20 28 69 6e 74 65 ntation-at-mouse.(event)...(inte
f9bc0 72 61 63 74 69 76 65 20 22 65 22 29 20 3b 20 6e 6f 20 22 40 22 20 2d 2d 20 77 65 20 64 6f 6e 27 ractive."e").;.no."@".--.we.don'
f9be0 74 20 77 61 6e 74 20 74 6f 20 73 65 6c 65 63 74 20 74 68 65 20 63 6c 69 63 6b 65 64 2d 61 74 20 t.want.to.select.the.clicked-at.
f9c00 77 69 6e 64 6f 77 0a 20 20 28 63 6c 2d 6d 75 6c 74 69 70 6c 65 2d 76 61 6c 75 65 2d 62 69 6e 64 window...(cl-multiple-value-bind
f9c20 20 28 70 72 65 73 65 6e 74 61 74 69 6f 6e 20 73 74 61 72 74 20 65 6e 64 20 62 75 66 66 65 72 29 .(presentation.start.end.buffer)
f9c40 0a 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 70 72 65 73 65 6e 74 61 74 69 6f 6e 2d 61 72 6f 75 6e .......(slime-presentation-aroun
f9c60 64 2d 63 6c 69 63 6b 20 65 76 65 6e 74 29 0a 20 20 20 20 28 73 6c 69 6d 65 2d 63 68 65 63 6b 2d d-click.event).....(slime-check-
f9c80 70 72 65 73 65 6e 74 61 74 69 6f 6e 20 73 74 61 72 74 20 65 6e 64 20 62 75 66 66 65 72 20 70 72 presentation.start.end.buffer.pr
f9ca0 65 73 65 6e 74 61 74 69 6f 6e 29 0a 20 20 20 20 28 69 66 20 28 77 69 74 68 2d 63 75 72 72 65 6e esentation).....(if.(with-curren
f9cc0 74 2d 62 75 66 66 65 72 20 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 20 20 28 65 71 20 6d 61 t-buffer.buffer...........(eq.ma
f9ce0 6a 6f 72 2d 6d 6f 64 65 20 27 73 6c 69 6d 65 2d 72 65 70 6c 2d 6d 6f 64 65 29 29 0a 20 20 20 20 jor-mode.'slime-repl-mode)).....
f9d00 20 20 20 20 28 73 6c 69 6d 65 2d 63 6f 70 79 2d 70 72 65 73 65 6e 74 61 74 69 6f 6e 2d 61 74 2d ....(slime-copy-presentation-at-
f9d20 6d 6f 75 73 65 2d 74 6f 2d 72 65 70 6c 20 65 76 65 6e 74 29 0a 20 20 20 20 20 20 28 73 6c 69 6d mouse-to-repl.event).......(slim
f9d40 65 2d 69 6e 73 70 65 63 74 2d 70 72 65 73 65 6e 74 61 74 69 6f 6e 2d 61 74 2d 6d 6f 75 73 65 20 e-inspect-presentation-at-mouse.
f9d60 65 76 65 6e 74 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 69 6e 73 70 65 63 74 2d event))))..(defun.slime-inspect-
f9d80 70 72 65 73 65 6e 74 61 74 69 6f 6e 20 28 70 72 65 73 65 6e 74 61 74 69 6f 6e 20 73 74 61 72 74 presentation.(presentation.start
f9da0 20 65 6e 64 20 62 75 66 66 65 72 29 0a 20 20 28 6c 65 74 20 28 28 72 65 73 65 74 2d 70 0a 09 20 .end.buffer)...(let.((reset-p...
f9dc0 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 62 75 66 66 65 72 0a 09 20 20 20 (with-current-buffer.buffer.....
f9de0 28 6e 6f 74 20 28 65 71 20 6d 61 6a 6f 72 2d 6d 6f 64 65 20 27 73 6c 69 6d 65 2d 69 6e 73 70 65 (not.(eq.major-mode.'slime-inspe
f9e00 63 74 6f 72 2d 6d 6f 64 65 29 29 29 29 29 0a 20 20 20 20 28 73 6c 69 6d 65 2d 65 76 61 6c 2d 61 ctor-mode))))).....(slime-eval-a
f9e20 73 79 6e 63 20 60 28 73 77 61 6e 6b 3a 69 6e 73 70 65 63 74 2d 70 72 65 73 65 6e 74 61 74 69 6f sync.`(swank:inspect-presentatio
f9e40 6e 20 27 2c 28 73 6c 69 6d 65 2d 70 72 65 73 65 6e 74 61 74 69 6f 6e 2d 69 64 20 70 72 65 73 65 n.',(slime-presentation-id.prese
f9e60 6e 74 61 74 69 6f 6e 29 20 2c 72 65 73 65 74 2d 70 29 0a 20 20 20 20 20 20 27 73 6c 69 6d 65 2d ntation).,reset-p).......'slime-
f9e80 6f 70 65 6e 2d 69 6e 73 70 65 63 74 6f 72 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d open-inspector)))..(defun.slime-
f9ea0 69 6e 73 70 65 63 74 2d 70 72 65 73 65 6e 74 61 74 69 6f 6e 2d 61 74 2d 6d 6f 75 73 65 20 28 65 inspect-presentation-at-mouse.(e
f9ec0 76 65 6e 74 29 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 22 65 22 29 0a 20 20 28 63 6c 2d vent)...(interactive."e")...(cl-
f9ee0 6d 75 6c 74 69 70 6c 65 2d 76 61 6c 75 65 2d 62 69 6e 64 20 28 70 72 65 73 65 6e 74 61 74 69 6f multiple-value-bind.(presentatio
f9f00 6e 20 73 74 61 72 74 20 65 6e 64 20 62 75 66 66 65 72 29 0a 20 20 20 20 20 20 28 73 6c 69 6d 65 n.start.end.buffer).......(slime
f9f20 2d 70 72 65 73 65 6e 74 61 74 69 6f 6e 2d 61 72 6f 75 6e 64 2d 63 6c 69 63 6b 20 65 76 65 6e 74 -presentation-around-click.event
f9f40 29 0a 20 20 20 20 28 73 6c 69 6d 65 2d 69 6e 73 70 65 63 74 2d 70 72 65 73 65 6e 74 61 74 69 6f ).....(slime-inspect-presentatio
f9f60 6e 20 70 72 65 73 65 6e 74 61 74 69 6f 6e 20 73 74 61 72 74 20 65 6e 64 20 62 75 66 66 65 72 29 n.presentation.start.end.buffer)
f9f80 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 69 6e 73 70 65 63 74 2d 70 72 65 73 65 6e 74 ))..(defun.slime-inspect-present
f9fa0 61 74 69 6f 6e 2d 61 74 2d 70 6f 69 6e 74 20 28 70 6f 69 6e 74 29 0a 20 20 28 69 6e 74 65 72 61 ation-at-point.(point)...(intera
f9fc0 63 74 69 76 65 20 22 64 22 29 0a 20 20 28 63 6c 2d 6d 75 6c 74 69 70 6c 65 2d 76 61 6c 75 65 2d ctive."d")...(cl-multiple-value-
f9fe0 62 69 6e 64 20 28 70 72 65 73 65 6e 74 61 74 69 6f 6e 20 73 74 61 72 74 20 65 6e 64 29 0a 20 20 bind.(presentation.start.end)...
fa000 20 20 20 20 28 73 6c 69 6d 65 2d 70 72 65 73 65 6e 74 61 74 69 6f 6e 2d 61 72 6f 75 6e 64 2d 6f ....(slime-presentation-around-o
fa020 72 2d 62 65 66 6f 72 65 2d 70 6f 69 6e 74 2d 6f 72 2d 65 72 72 6f 72 20 70 6f 69 6e 74 29 0a 20 r-before-point-or-error.point)..
fa040 20 20 20 28 73 6c 69 6d 65 2d 69 6e 73 70 65 63 74 2d 70 72 65 73 65 6e 74 61 74 69 6f 6e 20 70 ...(slime-inspect-presentation.p
fa060 72 65 73 65 6e 74 61 74 69 6f 6e 20 73 74 61 72 74 20 65 6e 64 20 28 63 75 72 72 65 6e 74 2d 62 resentation.start.end.(current-b
fa080 75 66 66 65 72 29 29 29 29 0a 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 4d 2d 2e 2d 70 72 65 uffer))))...(defun.slime-M-.-pre
fa0a0 73 65 6e 74 61 74 69 6f 6e 20 28 70 72 65 73 65 6e 74 61 74 69 6f 6e 20 73 74 61 72 74 20 65 6e sentation.(presentation.start.en
fa0c0 64 20 62 75 66 66 65 72 20 26 6f 70 74 69 6f 6e 61 6c 20 77 68 65 72 65 29 0a 20 20 28 6c 65 74 d.buffer.&optional.where)...(let
fa0e0 2a 20 28 28 69 64 20 28 73 6c 69 6d 65 2d 70 72 65 73 65 6e 74 61 74 69 6f 6e 2d 69 64 20 70 72 *.((id.(slime-presentation-id.pr
fa100 65 73 65 6e 74 61 74 69 6f 6e 29 29 0a 09 20 28 70 72 65 73 65 6e 74 61 74 69 6f 6e 2d 73 74 72 esentation))...(presentation-str
fa120 69 6e 67 20 28 66 6f 72 6d 61 74 20 22 50 72 65 73 65 6e 74 61 74 69 6f 6e 20 25 73 22 20 69 64 ing.(format."Presentation.%s".id
fa140 29 29 0a 09 20 28 6c 6f 63 61 74 69 6f 6e 20 28 73 6c 69 6d 65 2d 65 76 61 6c 20 60 28 73 77 61 ))...(location.(slime-eval.`(swa
fa160 6e 6b 3a 66 69 6e 64 2d 64 65 66 69 6e 69 74 69 6f 6e 2d 66 6f 72 2d 74 68 69 6e 67 0a 09 09 09 nk:find-definition-for-thing....
fa180 09 20 28 73 77 61 6e 6b 3a 6c 6f 6f 6b 75 70 2d 70 72 65 73 65 6e 74 65 64 2d 6f 62 6a 65 63 74 ..(swank:lookup-presented-object
fa1a0 0a 09 09 09 09 20 20 27 2c 28 73 6c 69 6d 65 2d 70 72 65 73 65 6e 74 61 74 69 6f 6e 2d 69 64 20 .......',(slime-presentation-id.
fa1c0 70 72 65 73 65 6e 74 61 74 69 6f 6e 29 29 29 29 29 29 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 28 presentation)))))).....(unless.(
fa1e0 65 71 20 28 63 61 72 20 6c 6f 63 61 74 69 6f 6e 29 20 3a 65 72 72 6f 72 29 0a 20 20 20 20 20 20 eq.(car.location).:error).......
fa200 28 73 6c 69 6d 65 2d 65 64 69 74 2d 64 65 66 69 6e 69 74 69 6f 6e 2d 63 6f 6e 74 0a 20 20 20 20 (slime-edit-definition-cont.....
fa220 20 20 20 28 61 6e 64 20 6c 6f 63 61 74 69 6f 6e 20 28 6c 69 73 74 20 28 6d 61 6b 65 2d 73 6c 69 ...(and.location.(list.(make-sli
fa240 6d 65 2d 78 72 65 66 20 3a 64 73 70 65 63 20 60 28 2c 70 72 65 73 65 6e 74 61 74 69 6f 6e 2d 73 me-xref.:dspec.`(,presentation-s
fa260 74 72 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tring)..........................
fa280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6c 6f 63 61 74 69 6f 6e 20 6c 6f 63 ...................:location.loc
fa2a0 61 74 69 6f 6e 29 29 29 0a 20 20 20 20 20 20 20 70 72 65 73 65 6e 74 61 74 69 6f 6e 2d 73 74 72 ation)))........presentation-str
fa2c0 69 6e 67 0a 20 20 20 20 20 20 20 77 68 65 72 65 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 ing........where))))..(defun.sli
fa2e0 6d 65 2d 4d 2d 2e 2d 70 72 65 73 65 6e 74 61 74 69 6f 6e 2d 61 74 2d 6d 6f 75 73 65 20 28 65 76 me-M-.-presentation-at-mouse.(ev
fa300 65 6e 74 29 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 22 65 22 29 0a 20 20 28 63 6c 2d 6d ent)...(interactive."e")...(cl-m
fa320 75 6c 74 69 70 6c 65 2d 76 61 6c 75 65 2d 62 69 6e 64 20 28 70 72 65 73 65 6e 74 61 74 69 6f 6e ultiple-value-bind.(presentation
fa340 20 73 74 61 72 74 20 65 6e 64 20 62 75 66 66 65 72 29 0a 20 20 20 20 20 20 28 73 6c 69 6d 65 2d .start.end.buffer).......(slime-
fa360 70 72 65 73 65 6e 74 61 74 69 6f 6e 2d 61 72 6f 75 6e 64 2d 63 6c 69 63 6b 20 65 76 65 6e 74 29 presentation-around-click.event)
fa380 0a 20 20 20 20 28 73 6c 69 6d 65 2d 4d 2d 2e 2d 70 72 65 73 65 6e 74 61 74 69 6f 6e 20 70 72 65 .....(slime-M-.-presentation.pre
fa3a0 73 65 6e 74 61 74 69 6f 6e 20 73 74 61 72 74 20 65 6e 64 20 62 75 66 66 65 72 29 29 29 0a 0a 28 sentation.start.end.buffer)))..(
fa3c0 64 65 66 75 6e 20 73 6c 69 6d 65 2d 4d 2d 2e 2d 70 72 65 73 65 6e 74 61 74 69 6f 6e 2d 61 74 2d defun.slime-M-.-presentation-at-
fa3e0 70 6f 69 6e 74 20 28 70 6f 69 6e 74 29 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 22 64 22 point.(point)...(interactive."d"
fa400 29 0a 20 20 28 63 6c 2d 6d 75 6c 74 69 70 6c 65 2d 76 61 6c 75 65 2d 62 69 6e 64 20 28 70 72 65 )...(cl-multiple-value-bind.(pre
fa420 73 65 6e 74 61 74 69 6f 6e 20 73 74 61 72 74 20 65 6e 64 29 0a 20 20 20 20 20 20 28 73 6c 69 6d sentation.start.end).......(slim
fa440 65 2d 70 72 65 73 65 6e 74 61 74 69 6f 6e 2d 61 72 6f 75 6e 64 2d 6f 72 2d 62 65 66 6f 72 65 2d e-presentation-around-or-before-
fa460 70 6f 69 6e 74 2d 6f 72 2d 65 72 72 6f 72 20 70 6f 69 6e 74 29 0a 20 20 20 20 28 73 6c 69 6d 65 point-or-error.point).....(slime
fa480 2d 4d 2d 2e 2d 70 72 65 73 65 6e 74 61 74 69 6f 6e 20 70 72 65 73 65 6e 74 61 74 69 6f 6e 20 73 -M-.-presentation.presentation.s
fa4a0 74 61 72 74 20 65 6e 64 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 29 29 29 0a 0a 28 64 tart.end.(current-buffer))))..(d
fa4c0 65 66 75 6e 20 73 6c 69 6d 65 2d 65 64 69 74 2d 70 72 65 73 65 6e 74 61 74 69 6f 6e 20 28 6e 61 efun.slime-edit-presentation.(na
fa4e0 6d 65 20 26 6f 70 74 69 6f 6e 61 6c 20 77 68 65 72 65 29 0a 20 20 28 69 66 20 28 6f 72 20 63 75 me.&optional.where)...(if.(or.cu
fa500 72 72 65 6e 74 2d 70 72 65 66 69 78 2d 61 72 67 20 28 6e 6f 74 20 28 65 71 75 61 6c 20 28 73 6c rrent-prefix-arg.(not.(equal.(sl
fa520 69 6d 65 2d 73 79 6d 62 6f 6c 2d 61 74 2d 70 6f 69 6e 74 29 20 6e 61 6d 65 29 29 29 0a 20 20 20 ime-symbol-at-point).name)))....
fa540 20 20 20 6e 69 6c 20 3b 20 4e 41 4d 45 20 63 61 6d 65 20 66 72 6f 6d 20 75 73 65 72 20 65 78 70 ...nil.;.NAME.came.from.user.exp
fa560 6c 69 63 69 74 6c 79 2c 20 73 6f 20 64 65 63 6c 69 6e 65 2e 0a 20 20 20 20 28 63 6c 2d 6d 75 6c licitly,.so.decline......(cl-mul
fa580 74 69 70 6c 65 2d 76 61 6c 75 65 2d 62 69 6e 64 20 28 70 72 65 73 65 6e 74 61 74 69 6f 6e 20 73 tiple-value-bind.(presentation.s
fa5a0 74 61 72 74 20 65 6e 64 20 77 68 6f 6c 65 2d 70 29 0a 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 tart.end.whole-p).........(slime
fa5c0 2d 70 72 65 73 65 6e 74 61 74 69 6f 6e 2d 61 72 6f 75 6e 64 2d 6f 72 2d 62 65 66 6f 72 65 2d 70 -presentation-around-or-before-p
fa5e0 6f 69 6e 74 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 70 72 65 73 65 6e oint.(point)).......(when.presen
fa600 74 61 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 4d 2d 2e 2d 70 72 65 73 65 6e tation.........(slime-M-.-presen
fa620 74 61 74 69 6f 6e 20 70 72 65 73 65 6e 74 61 74 69 6f 6e 20 73 74 61 72 74 20 65 6e 64 20 28 63 tation.presentation.start.end.(c
fa640 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 20 77 68 65 72 65 29 29 29 29 29 0a 0a 28 64 65 66 75 urrent-buffer).where)))))..(defu
fa660 6e 20 73 6c 69 6d 65 2d 63 6f 70 79 2d 70 72 65 73 65 6e 74 61 74 69 6f 6e 2d 74 6f 2d 72 65 70 n.slime-copy-presentation-to-rep
fa680 6c 20 28 70 72 65 73 65 6e 74 61 74 69 6f 6e 20 73 74 61 72 74 20 65 6e 64 20 62 75 66 66 65 72 l.(presentation.start.end.buffer
fa6a0 29 0a 20 20 28 6c 65 74 20 28 28 74 65 78 74 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 )...(let.((text.(with-current-bu
fa6c0 66 66 65 72 20 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 77 ffer.buffer.................;;.w
fa6e0 65 20 75 73 65 20 74 68 65 20 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 20 72 61 74 68 65 e.use.the.buffer-substring.rathe
fa700 72 20 74 68 61 6e 20 74 68 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 70 72 r.than.the.................;;.pr
fa720 65 73 65 6e 74 61 74 69 6f 6e 20 74 65 78 74 20 74 6f 20 63 61 70 74 75 72 65 20 61 6e 79 20 6f esentation.text.to.capture.any.o
fa740 76 65 72 6c 61 79 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 75 66 66 65 72 2d verlays.................(buffer-
fa760 73 75 62 73 74 72 69 6e 67 20 73 74 61 72 74 20 65 6e 64 29 29 29 0a 20 20 20 20 20 20 20 20 28 substring.start.end))).........(
fa780 69 64 20 28 73 6c 69 6d 65 2d 70 72 65 73 65 6e 74 61 74 69 6f 6e 2d 69 64 20 70 72 65 73 65 6e id.(slime-presentation-id.presen
fa7a0 74 61 74 69 6f 6e 29 29 29 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 28 69 6e 74 65 67 65 72 70 20 tation))).....(unless.(integerp.
fa7c0 69 64 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 69 64 20 28 73 6c 69 6d 65 2d 65 76 61 6c 20 60 id).......(setq.id.(slime-eval.`
fa7e0 28 73 77 61 6e 6b 3a 6c 6f 6f 6b 75 70 2d 61 6e 64 2d 73 61 76 65 2d 70 72 65 73 65 6e 74 65 64 (swank:lookup-and-save-presented
fa800 2d 6f 62 6a 65 63 74 2d 6f 72 2d 6c 6f 73 65 20 27 2c 69 64 29 29 29 29 0a 20 20 20 20 28 75 6e -object-or-lose.',id)))).....(un
fa820 6c 65 73 73 20 28 65 71 6c 20 6d 61 6a 6f 72 2d 6d 6f 64 65 20 27 73 6c 69 6d 65 2d 72 65 70 6c less.(eql.major-mode.'slime-repl
fa840 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 73 77 69 74 63 68 2d 74 6f 2d 6f 75 -mode).......(slime-switch-to-ou
fa860 74 70 75 74 2d 62 75 66 66 65 72 29 29 0a 20 20 20 20 28 63 6c 2d 66 6c 65 74 20 28 28 64 6f 2d tput-buffer)).....(cl-flet.((do-
fa880 69 6e 73 65 72 74 69 6f 6e 20 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 6e insertion.().................(un
fa8a0 6c 65 73 73 20 28 6c 6f 6f 6b 69 6e 67 2d 62 61 63 6b 20 22 5c 5c 73 2d 22 20 28 2d 20 28 70 6f less.(looking-back."\\s-".(-.(po
fa8c0 69 6e 74 29 20 31 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 int).1))...................(inse
fa8e0 72 74 20 22 20 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d rt.".")).................(slime-
fa900 69 6e 73 65 72 74 2d 70 72 65 73 65 6e 74 61 74 69 6f 6e 20 74 65 78 74 20 69 64 29 0a 20 20 20 insert-presentation.text.id)....
fa920 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 6f 72 20 28 65 6f 6c 70 29 20 .............(unless.(or.(eolp).
fa940 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 5c 5c 73 2d 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 (looking-at."\\s-"))............
fa960 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 22 20 22 29 29 29 29 0a 20 20 20 20 20 20 28 69 66 .......(insert.".")))).......(if
fa980 20 28 3e 3d 20 28 70 6f 69 6e 74 29 20 73 6c 69 6d 65 2d 72 65 70 6c 2d 70 72 6f 6d 70 74 2d 73 .(>=.(point).slime-repl-prompt-s
fa9a0 74 61 72 74 2d 6d 61 72 6b 29 0a 20 20 20 20 20 20 20 20 20 20 28 64 6f 2d 69 6e 73 65 72 74 69 tart-mark)...........(do-inserti
fa9c0 6f 6e 29 0a 20 20 20 20 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 on).........(save-excursion.....
fa9e0 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 0a 20 20 ......(goto-char.(point-max))...
faa00 20 20 20 20 20 20 20 20 28 64 6f 2d 69 6e 73 65 72 74 69 6f 6e 29 29 29 29 29 29 0a 0a 28 64 65 ........(do-insertion))))))..(de
faa20 66 75 6e 20 73 6c 69 6d 65 2d 63 6f 70 79 2d 70 72 65 73 65 6e 74 61 74 69 6f 6e 2d 61 74 2d 6d fun.slime-copy-presentation-at-m
faa40 6f 75 73 65 2d 74 6f 2d 72 65 70 6c 20 28 65 76 65 6e 74 29 0a 20 20 28 69 6e 74 65 72 61 63 74 ouse-to-repl.(event)...(interact
faa60 69 76 65 20 22 65 22 29 0a 20 20 28 63 6c 2d 6d 75 6c 74 69 70 6c 65 2d 76 61 6c 75 65 2d 62 69 ive."e")...(cl-multiple-value-bi
faa80 6e 64 20 28 70 72 65 73 65 6e 74 61 74 69 6f 6e 20 73 74 61 72 74 20 65 6e 64 20 62 75 66 66 65 nd.(presentation.start.end.buffe
faaa0 72 29 0a 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 70 72 65 73 65 6e 74 61 74 69 6f 6e 2d 61 72 6f r).......(slime-presentation-aro
faac0 75 6e 64 2d 63 6c 69 63 6b 20 65 76 65 6e 74 29 0a 20 20 20 20 28 73 6c 69 6d 65 2d 63 6f 70 79 und-click.event).....(slime-copy
faae0 2d 70 72 65 73 65 6e 74 61 74 69 6f 6e 2d 74 6f 2d 72 65 70 6c 20 70 72 65 73 65 6e 74 61 74 69 -presentation-to-repl.presentati
fab00 6f 6e 20 73 74 61 72 74 20 65 6e 64 20 62 75 66 66 65 72 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 on.start.end.buffer)))..(defun.s
fab20 6c 69 6d 65 2d 63 6f 70 79 2d 70 72 65 73 65 6e 74 61 74 69 6f 6e 2d 61 74 2d 70 6f 69 6e 74 2d lime-copy-presentation-at-point-
fab40 74 6f 2d 72 65 70 6c 20 28 70 6f 69 6e 74 29 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 22 to-repl.(point)...(interactive."
fab60 64 22 29 0a 20 20 28 63 6c 2d 6d 75 6c 74 69 70 6c 65 2d 76 61 6c 75 65 2d 62 69 6e 64 20 28 70 d")...(cl-multiple-value-bind.(p
fab80 72 65 73 65 6e 74 61 74 69 6f 6e 20 73 74 61 72 74 20 65 6e 64 29 0a 20 20 20 20 20 20 28 73 6c resentation.start.end).......(sl
faba0 69 6d 65 2d 70 72 65 73 65 6e 74 61 74 69 6f 6e 2d 61 72 6f 75 6e 64 2d 6f 72 2d 62 65 66 6f 72 ime-presentation-around-or-befor
fabc0 65 2d 70 6f 69 6e 74 2d 6f 72 2d 65 72 72 6f 72 20 70 6f 69 6e 74 29 0a 20 20 20 20 28 73 6c 69 e-point-or-error.point).....(sli
fabe0 6d 65 2d 63 6f 70 79 2d 70 72 65 73 65 6e 74 61 74 69 6f 6e 2d 74 6f 2d 72 65 70 6c 20 70 72 65 me-copy-presentation-to-repl.pre
fac00 73 65 6e 74 61 74 69 6f 6e 20 73 74 61 72 74 20 65 6e 64 20 28 63 75 72 72 65 6e 74 2d 62 75 66 sentation.start.end.(current-buf
fac20 66 65 72 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 63 6f 70 79 2d 70 72 65 73 65 fer))))..(defun.slime-copy-prese
fac40 6e 74 61 74 69 6f 6e 2d 61 74 2d 6d 6f 75 73 65 2d 74 6f 2d 70 6f 69 6e 74 20 28 65 76 65 6e 74 ntation-at-mouse-to-point.(event
fac60 29 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 22 65 22 29 0a 20 20 28 63 6c 2d 6d 75 6c 74 )...(interactive."e")...(cl-mult
fac80 69 70 6c 65 2d 76 61 6c 75 65 2d 62 69 6e 64 20 28 70 72 65 73 65 6e 74 61 74 69 6f 6e 20 73 74 iple-value-bind.(presentation.st
faca0 61 72 74 20 65 6e 64 20 62 75 66 66 65 72 29 0a 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 70 72 65 art.end.buffer).......(slime-pre
facc0 73 65 6e 74 61 74 69 6f 6e 2d 61 72 6f 75 6e 64 2d 63 6c 69 63 6b 20 65 76 65 6e 74 29 0a 20 20 sentation-around-click.event)...
face0 20 20 28 6c 65 74 20 28 28 70 72 65 73 65 6e 74 61 74 69 6f 6e 2d 74 65 78 74 0a 20 20 20 20 20 ..(let.((presentation-text......
fad00 20 20 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 62 75 66 66 65 ......(with-current-buffer.buffe
fad20 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 r..............(buffer-substring
fad40 20 73 74 61 72 74 20 65 6e 64 29 29 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 6e 6f 74 20 .start.end)))).......(when.(not.
fad60 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 22 5c 5c 73 2d 22 0a 20 20 20 20 20 20 20 20 20 20 20 (string-match."\\s-"............
fad80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 75 66 66 65 72 2d 73 75 62 73 ....................(buffer-subs
fada0 74 72 69 6e 67 20 28 31 2d 20 28 70 6f 69 6e 74 29 29 20 28 70 6f 69 6e 74 29 29 29 29 0a 20 20 tring.(1-.(point)).(point))))...
fadc0 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 22 20 22 29 29 0a 20 20 20 20 20 20 28 69 6e 73 65 72 ......(insert.".")).......(inser
fade0 74 20 70 72 65 73 65 6e 74 61 74 69 6f 6e 2d 74 65 78 74 29 0a 20 20 20 20 20 20 28 73 6c 69 6d t.presentation-text).......(slim
fae00 65 2d 61 66 74 65 72 2d 63 68 61 6e 67 65 2d 66 75 6e 63 74 69 6f 6e 20 28 70 6f 69 6e 74 29 20 e-after-change-function.(point).
fae20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 6e 6f 74 20 28 (point)).......(when.(and.(not.(
fae40 65 6f 6c 70 29 29 20 28 6e 6f 74 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 5c 5c 73 2d 22 29 29 eolp)).(not.(looking-at."\\s-"))
fae60 29 0a 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 22 20 22 29 29 29 29 29 0a 0a 28 64 65 66 ).........(insert.".")))))..(def
fae80 75 6e 20 73 6c 69 6d 65 2d 63 6f 70 79 2d 70 72 65 73 65 6e 74 61 74 69 6f 6e 2d 74 6f 2d 6b 69 un.slime-copy-presentation-to-ki
faea0 6c 6c 2d 72 69 6e 67 20 28 70 72 65 73 65 6e 74 61 74 69 6f 6e 20 73 74 61 72 74 20 65 6e 64 20 ll-ring.(presentation.start.end.
faec0 62 75 66 66 65 72 29 0a 20 20 28 6c 65 74 20 28 28 70 72 65 73 65 6e 74 61 74 69 6f 6e 2d 74 65 buffer)...(let.((presentation-te
faee0 78 74 0a 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 xt..........(with-current-buffer
faf00 20 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 28 62 75 66 66 65 72 2d 73 75 62 73 74 .buffer............(buffer-subst
faf20 72 69 6e 67 20 73 74 61 72 74 20 65 6e 64 29 29 29 29 0a 20 20 20 20 28 6b 69 6c 6c 2d 6e 65 77 ring.start.end)))).....(kill-new
faf40 20 70 72 65 73 65 6e 74 61 74 69 6f 6e 2d 74 65 78 74 29 0a 20 20 20 20 28 6d 65 73 73 61 67 65 .presentation-text).....(message
faf60 20 22 53 61 76 65 64 20 70 72 65 73 65 6e 74 61 74 69 6f 6e 20 5c 22 25 73 5c 22 20 74 6f 20 6b ."Saved.presentation.\"%s\".to.k
faf80 69 6c 6c 20 72 69 6e 67 22 20 70 72 65 73 65 6e 74 61 74 69 6f 6e 2d 74 65 78 74 29 29 29 0a 0a ill.ring".presentation-text)))..
fafa0 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 63 6f 70 79 2d 70 72 65 73 65 6e 74 61 74 69 6f 6e 2d 61 (defun.slime-copy-presentation-a
fafc0 74 2d 6d 6f 75 73 65 2d 74 6f 2d 6b 69 6c 6c 2d 72 69 6e 67 20 28 65 76 65 6e 74 29 0a 20 20 28 t-mouse-to-kill-ring.(event)...(
fafe0 69 6e 74 65 72 61 63 74 69 76 65 20 22 65 22 29 0a 20 20 28 63 6c 2d 6d 75 6c 74 69 70 6c 65 2d interactive."e")...(cl-multiple-
fb000 76 61 6c 75 65 2d 62 69 6e 64 20 28 70 72 65 73 65 6e 74 61 74 69 6f 6e 20 73 74 61 72 74 20 65 value-bind.(presentation.start.e
fb020 6e 64 20 62 75 66 66 65 72 29 0a 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 70 72 65 73 65 6e 74 61 nd.buffer).......(slime-presenta
fb040 74 69 6f 6e 2d 61 72 6f 75 6e 64 2d 63 6c 69 63 6b 20 65 76 65 6e 74 29 0a 20 20 20 20 28 73 6c tion-around-click.event).....(sl
fb060 69 6d 65 2d 63 6f 70 79 2d 70 72 65 73 65 6e 74 61 74 69 6f 6e 2d 74 6f 2d 6b 69 6c 6c 2d 72 69 ime-copy-presentation-to-kill-ri
fb080 6e 67 20 70 72 65 73 65 6e 74 61 74 69 6f 6e 20 73 74 61 72 74 20 65 6e 64 20 62 75 66 66 65 72 ng.presentation.start.end.buffer
fb0a0 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 63 6f 70 79 2d 70 72 65 73 65 6e 74 61 74 )))..(defun.slime-copy-presentat
fb0c0 69 6f 6e 2d 61 74 2d 70 6f 69 6e 74 2d 74 6f 2d 6b 69 6c 6c 2d 72 69 6e 67 20 28 70 6f 69 6e 74 ion-at-point-to-kill-ring.(point
fb0e0 29 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 22 64 22 29 0a 20 20 28 63 6c 2d 6d 75 6c 74 )...(interactive."d")...(cl-mult
fb100 69 70 6c 65 2d 76 61 6c 75 65 2d 62 69 6e 64 20 28 70 72 65 73 65 6e 74 61 74 69 6f 6e 20 73 74 iple-value-bind.(presentation.st
fb120 61 72 74 20 65 6e 64 29 0a 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 70 72 65 73 65 6e 74 61 74 69 art.end).......(slime-presentati
fb140 6f 6e 2d 61 72 6f 75 6e 64 2d 6f 72 2d 62 65 66 6f 72 65 2d 70 6f 69 6e 74 2d 6f 72 2d 65 72 72 on-around-or-before-point-or-err
fb160 6f 72 20 70 6f 69 6e 74 29 0a 20 20 20 20 28 73 6c 69 6d 65 2d 63 6f 70 79 2d 70 72 65 73 65 6e or.point).....(slime-copy-presen
fb180 74 61 74 69 6f 6e 2d 74 6f 2d 6b 69 6c 6c 2d 72 69 6e 67 20 70 72 65 73 65 6e 74 61 74 69 6f 6e tation-to-kill-ring.presentation
fb1a0 20 73 74 61 72 74 20 65 6e 64 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 29 29 29 0a 0a .start.end.(current-buffer))))..
fb1c0 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 64 65 73 63 72 69 62 65 2d 70 72 65 73 65 6e 74 61 74 69 (defun.slime-describe-presentati
fb1e0 6f 6e 20 28 70 72 65 73 65 6e 74 61 74 69 6f 6e 29 0a 20 20 28 73 6c 69 6d 65 2d 65 76 61 6c 2d on.(presentation)...(slime-eval-
fb200 64 65 73 63 72 69 62 65 0a 20 20 20 60 28 73 77 61 6e 6b 3a 3a 64 65 73 63 72 69 62 65 2d 74 6f describe....`(swank::describe-to
fb220 2d 73 74 72 69 6e 67 0a 20 20 20 20 20 28 73 77 61 6e 6b 3a 6c 6f 6f 6b 75 70 2d 70 72 65 73 65 -string......(swank:lookup-prese
fb240 6e 74 65 64 2d 6f 62 6a 65 63 74 20 27 2c 28 73 6c 69 6d 65 2d 70 72 65 73 65 6e 74 61 74 69 6f nted-object.',(slime-presentatio
fb260 6e 2d 69 64 20 70 72 65 73 65 6e 74 61 74 69 6f 6e 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 n-id.presentation)))))..(defun.s
fb280 6c 69 6d 65 2d 64 65 73 63 72 69 62 65 2d 70 72 65 73 65 6e 74 61 74 69 6f 6e 2d 61 74 2d 6d 6f lime-describe-presentation-at-mo
fb2a0 75 73 65 20 28 65 76 65 6e 74 29 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 22 40 65 22 29 use.(event)...(interactive."@e")
fb2c0 0a 20 20 28 63 6c 2d 6d 75 6c 74 69 70 6c 65 2d 76 61 6c 75 65 2d 62 69 6e 64 20 28 70 72 65 73 ...(cl-multiple-value-bind.(pres
fb2e0 65 6e 74 61 74 69 6f 6e 29 20 28 73 6c 69 6d 65 2d 70 72 65 73 65 6e 74 61 74 69 6f 6e 2d 61 72 entation).(slime-presentation-ar
fb300 6f 75 6e 64 2d 63 6c 69 63 6b 20 65 76 65 6e 74 29 0a 20 20 20 20 28 73 6c 69 6d 65 2d 64 65 73 ound-click.event).....(slime-des
fb320 63 72 69 62 65 2d 70 72 65 73 65 6e 74 61 74 69 6f 6e 20 70 72 65 73 65 6e 74 61 74 69 6f 6e 29 cribe-presentation.presentation)
fb340 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 64 65 73 63 72 69 62 65 2d 70 72 65 73 65 6e ))..(defun.slime-describe-presen
fb360 74 61 74 69 6f 6e 2d 61 74 2d 70 6f 69 6e 74 20 28 70 6f 69 6e 74 29 0a 20 20 28 69 6e 74 65 72 tation-at-point.(point)...(inter
fb380 61 63 74 69 76 65 20 22 64 22 29 0a 20 20 28 63 6c 2d 6d 75 6c 74 69 70 6c 65 2d 76 61 6c 75 65 active."d")...(cl-multiple-value
fb3a0 2d 62 69 6e 64 20 28 70 72 65 73 65 6e 74 61 74 69 6f 6e 29 0a 20 20 20 20 20 20 28 73 6c 69 6d -bind.(presentation).......(slim
fb3c0 65 2d 70 72 65 73 65 6e 74 61 74 69 6f 6e 2d 61 72 6f 75 6e 64 2d 6f 72 2d 62 65 66 6f 72 65 2d e-presentation-around-or-before-
fb3e0 70 6f 69 6e 74 2d 6f 72 2d 65 72 72 6f 72 20 70 6f 69 6e 74 29 0a 20 20 20 20 28 73 6c 69 6d 65 point-or-error.point).....(slime
fb400 2d 64 65 73 63 72 69 62 65 2d 70 72 65 73 65 6e 74 61 74 69 6f 6e 20 70 72 65 73 65 6e 74 61 74 -describe-presentation.presentat
fb420 69 6f 6e 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 70 72 65 74 74 79 2d 70 72 69 6e ion)))..(defun.slime-pretty-prin
fb440 74 2d 70 72 65 73 65 6e 74 61 74 69 6f 6e 20 28 70 72 65 73 65 6e 74 61 74 69 6f 6e 29 0a 20 20 t-presentation.(presentation)...
fb460 28 73 6c 69 6d 65 2d 65 76 61 6c 2d 64 65 73 63 72 69 62 65 0a 20 20 20 60 28 73 77 61 6e 6b 3a (slime-eval-describe....`(swank:
fb480 3a 73 77 61 6e 6b 2d 70 70 72 69 6e 74 0a 20 20 20 20 20 28 63 6c 3a 6c 69 73 74 0a 20 20 20 20 :swank-pprint......(cl:list.....
fb4a0 20 20 28 73 77 61 6e 6b 3a 6c 6f 6f 6b 75 70 2d 70 72 65 73 65 6e 74 65 64 2d 6f 62 6a 65 63 74 ..(swank:lookup-presented-object
fb4c0 20 27 2c 28 73 6c 69 6d 65 2d 70 72 65 73 65 6e 74 61 74 69 6f 6e 2d 69 64 20 70 72 65 73 65 6e .',(slime-presentation-id.presen
fb4e0 74 61 74 69 6f 6e 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 70 72 65 74 74 tation))))))..(defun.slime-prett
fb500 79 2d 70 72 69 6e 74 2d 70 72 65 73 65 6e 74 61 74 69 6f 6e 2d 61 74 2d 6d 6f 75 73 65 20 28 65 y-print-presentation-at-mouse.(e
fb520 76 65 6e 74 29 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 22 40 65 22 29 0a 20 20 28 63 6c vent)...(interactive."@e")...(cl
fb540 2d 6d 75 6c 74 69 70 6c 65 2d 76 61 6c 75 65 2d 62 69 6e 64 20 28 70 72 65 73 65 6e 74 61 74 69 -multiple-value-bind.(presentati
fb560 6f 6e 29 20 28 73 6c 69 6d 65 2d 70 72 65 73 65 6e 74 61 74 69 6f 6e 2d 61 72 6f 75 6e 64 2d 63 on).(slime-presentation-around-c
fb580 6c 69 63 6b 20 65 76 65 6e 74 29 0a 20 20 20 20 28 73 6c 69 6d 65 2d 70 72 65 74 74 79 2d 70 72 lick.event).....(slime-pretty-pr
fb5a0 69 6e 74 2d 70 72 65 73 65 6e 74 61 74 69 6f 6e 20 70 72 65 73 65 6e 74 61 74 69 6f 6e 29 29 29 int-presentation.presentation)))
fb5c0 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 70 72 65 74 74 79 2d 70 72 69 6e 74 2d 70 72 65 73 ..(defun.slime-pretty-print-pres
fb5e0 65 6e 74 61 74 69 6f 6e 2d 61 74 2d 70 6f 69 6e 74 20 28 70 6f 69 6e 74 29 0a 20 20 28 69 6e 74 entation-at-point.(point)...(int
fb600 65 72 61 63 74 69 76 65 20 22 64 22 29 0a 20 20 28 63 6c 2d 6d 75 6c 74 69 70 6c 65 2d 76 61 6c eractive."d")...(cl-multiple-val
fb620 75 65 2d 62 69 6e 64 20 28 70 72 65 73 65 6e 74 61 74 69 6f 6e 29 0a 20 20 20 20 20 20 28 73 6c ue-bind.(presentation).......(sl
fb640 69 6d 65 2d 70 72 65 73 65 6e 74 61 74 69 6f 6e 2d 61 72 6f 75 6e 64 2d 6f 72 2d 62 65 66 6f 72 ime-presentation-around-or-befor
fb660 65 2d 70 6f 69 6e 74 2d 6f 72 2d 65 72 72 6f 72 20 70 6f 69 6e 74 29 0a 20 20 20 20 28 73 6c 69 e-point-or-error.point).....(sli
fb680 6d 65 2d 70 72 65 74 74 79 2d 70 72 69 6e 74 2d 70 72 65 73 65 6e 74 61 74 69 6f 6e 20 70 72 65 me-pretty-print-presentation.pre
fb6a0 73 65 6e 74 61 74 69 6f 6e 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 6d 61 72 6b 2d sentation)))..(defun.slime-mark-
fb6c0 70 72 65 73 65 6e 74 61 74 69 6f 6e 20 28 70 6f 69 6e 74 29 0a 20 20 28 69 6e 74 65 72 61 63 74 presentation.(point)...(interact
fb6e0 69 76 65 20 22 64 22 29 0a 20 20 28 63 6c 2d 6d 75 6c 74 69 70 6c 65 2d 76 61 6c 75 65 2d 62 69 ive."d")...(cl-multiple-value-bi
fb700 6e 64 20 28 70 72 65 73 65 6e 74 61 74 69 6f 6e 20 73 74 61 72 74 20 65 6e 64 29 0a 20 20 20 20 nd.(presentation.start.end).....
fb720 20 20 28 73 6c 69 6d 65 2d 70 72 65 73 65 6e 74 61 74 69 6f 6e 2d 61 72 6f 75 6e 64 2d 6f 72 2d ..(slime-presentation-around-or-
fb740 62 65 66 6f 72 65 2d 70 6f 69 6e 74 2d 6f 72 2d 65 72 72 6f 72 20 70 6f 69 6e 74 29 0a 20 20 20 before-point-or-error.point)....
fb760 20 28 67 6f 74 6f 2d 63 68 61 72 20 73 74 61 72 74 29 0a 20 20 20 20 28 70 75 73 68 2d 6d 61 72 .(goto-char.start).....(push-mar
fb780 6b 20 65 6e 64 20 6e 69 6c 20 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 70 72 65 k.end.nil.t)))..(defun.slime-pre
fb7a0 76 69 6f 75 73 2d 70 72 65 73 65 6e 74 61 74 69 6f 6e 20 28 26 6f 70 74 69 6f 6e 61 6c 20 61 72 vious-presentation.(&optional.ar
fb7c0 67 29 0a 20 20 22 4d 6f 76 65 20 70 6f 69 6e 74 20 74 6f 20 74 68 65 20 62 65 67 69 6e 6e 69 6e g)..."Move.point.to.the.beginnin
fb7e0 67 20 6f 66 20 74 68 65 20 66 69 72 73 74 20 70 72 65 73 65 6e 74 61 74 69 6f 6e 20 62 65 66 6f g.of.the.first.presentation.befo
fb800 72 65 20 70 6f 69 6e 74 2e 0a 57 69 74 68 20 41 52 47 2c 20 64 6f 20 74 68 69 73 20 74 68 61 74 re.point..With.ARG,.do.this.that
fb820 20 6d 61 6e 79 20 74 69 6d 65 73 2e 0a 41 20 6e 65 67 61 74 69 76 65 20 61 72 67 75 6d 65 6e 74 .many.times..A.negative.argument
fb840 20 6d 65 61 6e 73 20 6d 6f 76 65 20 66 6f 72 77 61 72 64 20 69 6e 73 74 65 61 64 2e 22 0a 20 20 .means.move.forward.instead."...
fb860 28 69 6e 74 65 72 61 63 74 69 76 65 20 22 70 22 29 0a 20 20 28 75 6e 6c 65 73 73 20 61 72 67 20 (interactive."p")...(unless.arg.
fb880 28 73 65 74 71 20 61 72 67 20 31 29 29 0a 20 20 28 73 6c 69 6d 65 2d 6e 65 78 74 2d 70 72 65 73 (setq.arg.1))...(slime-next-pres
fb8a0 65 6e 74 61 74 69 6f 6e 20 28 2d 20 61 72 67 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 entation.(-.arg)))..(defun.slime
fb8c0 2d 6e 65 78 74 2d 70 72 65 73 65 6e 74 61 74 69 6f 6e 20 28 26 6f 70 74 69 6f 6e 61 6c 20 61 72 -next-presentation.(&optional.ar
fb8e0 67 29 0a 20 20 22 4d 6f 76 65 20 70 6f 69 6e 74 20 74 6f 20 74 68 65 20 62 65 67 69 6e 6e 69 6e g)..."Move.point.to.the.beginnin
fb900 67 20 6f 66 20 74 68 65 20 6e 65 78 74 20 70 72 65 73 65 6e 74 61 74 69 6f 6e 20 61 66 74 65 72 g.of.the.next.presentation.after
fb920 20 70 6f 69 6e 74 2e 0a 57 69 74 68 20 41 52 47 2c 20 64 6f 20 74 68 69 73 20 74 68 61 74 20 6d .point..With.ARG,.do.this.that.m
fb940 61 6e 79 20 74 69 6d 65 73 2e 0a 41 20 6e 65 67 61 74 69 76 65 20 61 72 67 75 6d 65 6e 74 20 6d any.times..A.negative.argument.m
fb960 65 61 6e 73 20 6d 6f 76 65 20 62 61 63 6b 77 61 72 64 20 69 6e 73 74 65 61 64 2e 22 0a 20 20 28 eans.move.backward.instead."...(
fb980 69 6e 74 65 72 61 63 74 69 76 65 20 22 70 22 29 0a 20 20 28 75 6e 6c 65 73 73 20 61 72 67 20 28 interactive."p")...(unless.arg.(
fb9a0 73 65 74 71 20 61 72 67 20 31 29 29 0a 20 20 28 63 6f 6e 64 0a 20 20 20 28 28 63 6c 2d 70 6c 75 setq.arg.1))...(cond....((cl-plu
fb9c0 73 70 20 61 72 67 29 0a 20 20 20 20 28 64 6f 74 69 6d 65 73 20 28 69 20 61 72 67 29 0a 20 20 20 sp.arg).....(dotimes.(i.arg)....
fb9e0 20 20 20 3b 3b 20 46 69 72 73 74 20 73 6b 69 70 20 6f 75 74 73 69 64 65 20 74 68 65 20 63 75 72 ...;;.First.skip.outside.the.cur
fba00 72 65 6e 74 20 73 75 72 72 6f 75 6e 64 69 6e 67 20 70 72 65 73 65 6e 74 61 74 69 6f 6e 20 28 69 rent.surrounding.presentation.(i
fba20 66 20 61 6e 79 29 0a 20 20 20 20 20 20 28 63 6c 2d 6d 75 6c 74 69 70 6c 65 2d 76 61 6c 75 65 2d f.any).......(cl-multiple-value-
fba40 62 69 6e 64 20 28 70 72 65 73 65 6e 74 61 74 69 6f 6e 20 73 74 61 72 74 20 65 6e 64 29 0a 09 20 bind.(presentation.start.end)...
fba60 20 28 73 6c 69 6d 65 2d 70 72 65 73 65 6e 74 61 74 69 6f 6e 2d 61 72 6f 75 6e 64 2d 70 6f 69 6e .(slime-presentation-around-poin
fba80 74 20 28 70 6f 69 6e 74 29 29 0a 09 28 77 68 65 6e 20 70 72 65 73 65 6e 74 61 74 69 6f 6e 0a 09 t.(point))..(when.presentation..
fbaa0 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 65 6e 64 29 29 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 ..(goto-char.end))).......(let.(
fbac0 28 70 20 28 6e 65 78 74 2d 73 69 6e 67 6c 65 2d 70 72 6f 70 65 72 74 79 2d 63 68 61 6e 67 65 20 (p.(next-single-property-change.
fbae0 28 70 6f 69 6e 74 29 20 27 73 6c 69 6d 65 2d 72 65 70 6c 2d 70 72 65 73 65 6e 74 61 74 69 6f 6e (point).'slime-repl-presentation
fbb00 29 29 29 0a 09 28 75 6e 6c 65 73 73 20 70 0a 09 20 20 28 65 72 72 6f 72 20 22 4e 6f 20 6e 65 78 )))..(unless.p....(error."No.nex
fbb20 74 20 70 72 65 73 65 6e 74 61 74 69 6f 6e 22 29 29 0a 09 28 63 6c 2d 6d 75 6c 74 69 70 6c 65 2d t.presentation"))..(cl-multiple-
fbb40 76 61 6c 75 65 2d 62 69 6e 64 20 28 70 72 65 73 65 6e 74 61 74 69 6f 6e 20 73 74 61 72 74 20 65 value-bind.(presentation.start.e
fbb60 6e 64 29 0a 09 20 20 20 20 28 73 6c 69 6d 65 2d 70 72 65 73 65 6e 74 61 74 69 6f 6e 2d 61 72 6f nd)......(slime-presentation-aro
fbb80 75 6e 64 2d 6f 72 2d 62 65 66 6f 72 65 2d 70 6f 69 6e 74 2d 6f 72 2d 65 72 72 6f 72 20 70 29 0a und-or-before-point-or-error.p).
fbba0 09 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 73 74 61 72 74 29 29 29 29 29 0a 20 20 20 28 28 63 6c ...(goto-char.start)))))....((cl
fbbc0 2d 6d 69 6e 75 73 70 20 61 72 67 29 0a 20 20 20 20 28 64 6f 74 69 6d 65 73 20 28 69 20 28 2d 20 -minusp.arg).....(dotimes.(i.(-.
fbbe0 61 72 67 29 29 0a 20 20 20 20 20 20 3b 3b 20 46 69 72 73 74 20 73 6b 69 70 20 6f 75 74 73 69 64 arg)).......;;.First.skip.outsid
fbc00 65 20 74 68 65 20 63 75 72 72 65 6e 74 20 73 75 72 72 6f 75 6e 64 69 6e 67 20 70 72 65 73 65 6e e.the.current.surrounding.presen
fbc20 74 61 74 69 6f 6e 20 28 69 66 20 61 6e 79 29 0a 20 20 20 20 20 20 28 63 6c 2d 6d 75 6c 74 69 70 tation.(if.any).......(cl-multip
fbc40 6c 65 2d 76 61 6c 75 65 2d 62 69 6e 64 20 28 70 72 65 73 65 6e 74 61 74 69 6f 6e 20 73 74 61 72 le-value-bind.(presentation.star
fbc60 74 20 65 6e 64 29 0a 09 20 20 28 73 6c 69 6d 65 2d 70 72 65 73 65 6e 74 61 74 69 6f 6e 2d 61 72 t.end)....(slime-presentation-ar
fbc80 6f 75 6e 64 2d 70 6f 69 6e 74 20 28 70 6f 69 6e 74 29 29 0a 09 28 77 68 65 6e 20 70 72 65 73 65 ound-point.(point))..(when.prese
fbca0 6e 74 61 74 69 6f 6e 0a 09 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 73 74 61 72 74 29 29 29 0a 20 ntation....(goto-char.start)))..
fbcc0 20 20 20 20 20 28 6c 65 74 20 28 28 70 20 28 70 72 65 76 69 6f 75 73 2d 73 69 6e 67 6c 65 2d 70 .....(let.((p.(previous-single-p
fbce0 72 6f 70 65 72 74 79 2d 63 68 61 6e 67 65 20 28 70 6f 69 6e 74 29 20 27 73 6c 69 6d 65 2d 72 65 roperty-change.(point).'slime-re
fbd00 70 6c 2d 70 72 65 73 65 6e 74 61 74 69 6f 6e 29 29 29 0a 09 28 75 6e 6c 65 73 73 20 70 0a 09 20 pl-presentation)))..(unless.p...
fbd20 20 28 65 72 72 6f 72 20 22 4e 6f 20 70 72 65 76 69 6f 75 73 20 70 72 65 73 65 6e 74 61 74 69 6f .(error."No.previous.presentatio
fbd40 6e 22 29 29 0a 09 28 63 6c 2d 6d 75 6c 74 69 70 6c 65 2d 76 61 6c 75 65 2d 62 69 6e 64 20 28 70 n"))..(cl-multiple-value-bind.(p
fbd60 72 65 73 65 6e 74 61 74 69 6f 6e 20 73 74 61 72 74 20 65 6e 64 29 0a 09 20 20 20 20 28 73 6c 69 resentation.start.end)......(sli
fbd80 6d 65 2d 70 72 65 73 65 6e 74 61 74 69 6f 6e 2d 61 72 6f 75 6e 64 2d 6f 72 2d 62 65 66 6f 72 65 me-presentation-around-or-before
fbda0 2d 70 6f 69 6e 74 2d 6f 72 2d 65 72 72 6f 72 20 70 29 0a 09 20 20 28 67 6f 74 6f 2d 63 68 61 72 -point-or-error.p)....(goto-char
fbdc0 20 73 74 61 72 74 29 29 29 29 29 29 29 0a 0a 28 64 65 66 69 6e 65 2d 6b 65 79 20 20 73 6c 69 6d .start)))))))..(define-key..slim
fbde0 65 2d 70 72 65 73 65 6e 74 61 74 69 6f 6e 2d 6d 61 70 20 5b 6d 6f 75 73 65 2d 32 5d 20 27 73 6c e-presentation-map.[mouse-2].'sl
fbe00 69 6d 65 2d 63 6f 70 79 2d 6f 72 2d 69 6e 73 70 65 63 74 2d 70 72 65 73 65 6e 74 61 74 69 6f 6e ime-copy-or-inspect-presentation
fbe20 2d 61 74 2d 6d 6f 75 73 65 29 0a 28 64 65 66 69 6e 65 2d 6b 65 79 20 20 73 6c 69 6d 65 2d 70 72 -at-mouse).(define-key..slime-pr
fbe40 65 73 65 6e 74 61 74 69 6f 6e 2d 6d 61 70 20 5b 6d 6f 75 73 65 2d 33 5d 20 27 73 6c 69 6d 65 2d esentation-map.[mouse-3].'slime-
fbe60 70 72 65 73 65 6e 74 61 74 69 6f 6e 2d 6d 65 6e 75 29 0a 0a 28 77 68 65 6e 20 28 66 65 61 74 75 presentation-menu)..(when.(featu
fbe80 72 65 70 20 27 78 65 6d 61 63 73 29 0a 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 20 73 6c 69 6d rep.'xemacs)...(define-key..slim
fbea0 65 2d 70 72 65 73 65 6e 74 61 74 69 6f 6e 2d 6d 61 70 20 5b 62 75 74 74 6f 6e 32 5d 20 27 73 6c e-presentation-map.[button2].'sl
fbec0 69 6d 65 2d 63 6f 70 79 2d 6f 72 2d 69 6e 73 70 65 63 74 2d 70 72 65 73 65 6e 74 61 74 69 6f 6e ime-copy-or-inspect-presentation
fbee0 2d 61 74 2d 6d 6f 75 73 65 29 0a 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 20 73 6c 69 6d 65 2d -at-mouse)...(define-key..slime-
fbf00 70 72 65 73 65 6e 74 61 74 69 6f 6e 2d 6d 61 70 20 5b 62 75 74 74 6f 6e 33 5d 20 27 73 6c 69 6d presentation-map.[button3].'slim
fbf20 65 2d 70 72 65 73 65 6e 74 61 74 69 6f 6e 2d 6d 65 6e 75 29 29 0a 0a 3b 3b 20 70 72 6f 74 6f 63 e-presentation-menu))..;;.protoc
fbf40 6f 6c 20 66 6f 72 20 68 61 6e 64 6c 69 6e 67 20 75 70 20 61 20 6d 65 6e 75 2e 0a 3b 3b 20 31 2e ol.for.handling.up.a.menu..;;.1.
fbf60 20 53 65 6e 64 20 6c 69 73 70 20 6d 65 73 73 61 67 65 20 61 73 6b 69 6e 67 20 66 6f 72 20 6d 65 .Send.lisp.message.asking.for.me
fbf80 6e 75 20 63 68 6f 69 63 65 73 20 66 6f 72 20 74 68 69 73 20 6f 62 6a 65 63 74 2e 0a 3b 3b 20 20 nu.choices.for.this.object..;;..
fbfa0 20 20 47 65 74 20 62 61 63 6b 20 6c 69 73 74 20 6f 66 20 73 74 72 69 6e 67 73 2e 0a 3b 3b 20 32 ..Get.back.list.of.strings..;;.2
fbfc0 2e 20 4c 65 74 20 75 73 65 64 20 63 68 6f 6f 73 65 0a 3b 3b 20 33 2e 20 43 61 6c 6c 20 62 61 63 ..Let.used.choose.;;.3..Call.bac
fbfe0 6b 20 74 6f 20 65 78 65 63 75 74 65 20 6d 65 6e 75 20 63 68 6f 69 63 65 2c 20 70 61 73 73 69 6e k.to.execute.menu.choice,.passin
fc000 67 20 6e 74 68 20 61 6e 64 20 73 74 72 69 6e 67 20 6f 66 20 63 68 6f 69 63 65 0a 0a 28 64 65 66 g.nth.and.string.of.choice..(def
fc020 75 6e 20 73 6c 69 6d 65 2d 6d 65 6e 75 2d 63 68 6f 69 63 65 73 2d 66 6f 72 2d 70 72 65 73 65 6e un.slime-menu-choices-for-presen
fc040 74 61 74 69 6f 6e 20 28 70 72 65 73 65 6e 74 61 74 69 6f 6e 20 62 75 66 66 65 72 20 66 72 6f 6d tation.(presentation.buffer.from
fc060 20 74 6f 20 63 68 6f 69 63 65 2d 74 6f 2d 6c 61 6d 62 64 61 29 0a 20 20 22 52 65 74 75 72 6e 20 .to.choice-to-lambda)..."Return.
fc080 61 20 6d 65 6e 75 20 66 6f 72 20 60 70 72 65 73 65 6e 74 61 74 69 6f 6e 27 20 61 74 20 60 66 72 a.menu.for.`presentation'.at.`fr
fc0a0 6f 6d 27 2d 2d 60 74 6f 27 20 69 6e 20 60 62 75 66 66 65 72 27 2c 20 73 75 69 74 61 62 6c 65 20 om'--`to'.in.`buffer',.suitable.
fc0c0 66 6f 72 20 60 78 2d 70 6f 70 75 70 2d 6d 65 6e 75 27 2e 22 0a 20 20 28 6c 65 74 2a 20 28 28 77 for.`x-popup-menu'."...(let*.((w
fc0e0 68 61 74 20 28 73 6c 69 6d 65 2d 70 72 65 73 65 6e 74 61 74 69 6f 6e 2d 69 64 20 70 72 65 73 65 hat.(slime-presentation-id.prese
fc100 6e 74 61 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 28 63 68 6f 69 63 65 73 20 28 77 69 74 ntation))..........(choices.(wit
fc120 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 h-current-buffer.buffer.........
fc140 20 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 65 76 61 6c 0a 20 20 20 20 20 20 20 20 ............(slime-eval.........
fc160 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 73 77 61 6e 6b 3a 3a 6d 65 6e 75 2d 63 68 6f 69 63 .............`(swank::menu-choic
fc180 65 73 2d 66 6f 72 2d 70 72 65 73 65 6e 74 61 74 69 6f 6e 2d 69 64 20 27 2c 77 68 61 74 29 29 29 es-for-presentation-id.',what)))
fc1a0 29 29 0a 20 20 20 20 28 63 6c 2d 6c 61 62 65 6c 73 20 28 28 73 61 76 65 6c 20 28 66 29 20 3b 3b )).....(cl-labels.((savel.(f).;;
fc1c0 20 49 4d 50 4f 52 54 41 4e 54 20 2d 20 78 65 6d 61 63 73 20 63 61 6e 27 74 20 68 61 6e 64 6c 65 .IMPORTANT.-.xemacs.can't.handle
fc1e0 20 6c 61 6d 62 64 61 73 20 69 6e 20 78 2d 70 6f 70 75 70 2d 6d 65 6e 75 2e 20 53 6f 20 67 69 76 .lambdas.in.x-popup-menu..So.giv
fc200 65 20 74 68 65 6d 20 61 20 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e.them.a.name...................
fc220 20 20 20 28 6c 65 74 20 28 28 73 79 6d 20 28 63 6c 2d 67 65 6e 73 79 6d 29 29 29 0a 20 20 20 20 ...(let.((sym.(cl-gensym))).....
fc240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 66 20 28 67 65 74 68 61 73 ...................(setf.(gethas
fc260 68 20 73 79 6d 20 63 68 6f 69 63 65 2d 74 6f 2d 6c 61 6d 62 64 61 29 20 66 29 0a 20 20 20 20 20 h.sym.choice-to-lambda).f)......
fc280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 79 6d 29 29 29 0a 20 20 20 20 20 20 28 ..................sym))).......(
fc2a0 63 6c 2d 65 74 79 70 65 63 61 73 65 20 63 68 6f 69 63 65 73 0a 20 20 20 20 20 20 20 20 28 6c 69 cl-etypecase.choices.........(li
fc2c0 73 74 0a 20 20 20 20 20 20 20 20 20 60 28 2c 28 66 6f 72 6d 61 74 20 22 50 72 65 73 65 6e 74 61 st..........`(,(format."Presenta
fc2e0 74 69 6f 6e 20 25 73 22 20 28 74 72 75 6e 63 61 74 65 2d 73 74 72 69 6e 67 2d 74 6f 2d 77 69 64 tion.%s".(truncate-string-to-wid
fc300 74 68 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 th..............................
fc320 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 70 72 65 73 65 6e 74 61 74 69 6f 6e 2d 74 65 ..........(slime-presentation-te
fc340 78 74 20 70 72 65 73 65 6e 74 61 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 xt.presentation)................
fc360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 33 30 20 6e 69 6c 20 6e ........................30.nil.n
fc380 69 6c 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 22 22 0a 20 20 20 20 20 20 20 20 20 20 il.t))............(""...........
fc3a0 20 20 28 22 46 69 6e 64 20 44 65 66 69 6e 69 74 69 6f 6e 22 20 2e 20 2c 28 73 61 76 65 6c 20 27 ..("Find.Definition"...,(savel.'
fc3c0 73 6c 69 6d 65 2d 4d 2d 2e 2d 70 72 65 73 65 6e 74 61 74 69 6f 6e 2d 61 74 2d 6d 6f 75 73 65 29 slime-M-.-presentation-at-mouse)
fc3e0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 22 49 6e 73 70 65 63 74 22 20 2e 20 2c 28 73 61 76 ).............("Inspect"...,(sav
fc400 65 6c 20 27 73 6c 69 6d 65 2d 69 6e 73 70 65 63 74 2d 70 72 65 73 65 6e 74 61 74 69 6f 6e 2d 61 el.'slime-inspect-presentation-a
fc420 74 2d 6d 6f 75 73 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 22 44 65 73 63 72 69 62 65 t-mouse)).............("Describe
fc440 22 20 2e 20 2c 28 73 61 76 65 6c 20 27 73 6c 69 6d 65 2d 64 65 73 63 72 69 62 65 2d 70 72 65 73 "...,(savel.'slime-describe-pres
fc460 65 6e 74 61 74 69 6f 6e 2d 61 74 2d 6d 6f 75 73 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 entation-at-mouse)).............
fc480 28 22 50 72 65 74 74 79 2d 70 72 69 6e 74 22 20 2e 20 2c 28 73 61 76 65 6c 20 27 73 6c 69 6d 65 ("Pretty-print"...,(savel.'slime
fc4a0 2d 70 72 65 74 74 79 2d 70 72 69 6e 74 2d 70 72 65 73 65 6e 74 61 74 69 6f 6e 2d 61 74 2d 6d 6f -pretty-print-presentation-at-mo
fc4c0 75 73 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 22 43 6f 70 79 20 74 6f 20 52 45 50 4c use)).............("Copy.to.REPL
fc4e0 22 20 2e 20 2c 28 73 61 76 65 6c 20 27 73 6c 69 6d 65 2d 63 6f 70 79 2d 70 72 65 73 65 6e 74 61 "...,(savel.'slime-copy-presenta
fc500 74 69 6f 6e 2d 61 74 2d 6d 6f 75 73 65 2d 74 6f 2d 72 65 70 6c 29 29 0a 20 20 20 20 20 20 20 20 tion-at-mouse-to-repl)).........
fc520 20 20 20 20 28 22 43 6f 70 79 20 74 6f 20 6b 69 6c 6c 20 72 69 6e 67 22 20 2e 20 2c 28 73 61 76 ....("Copy.to.kill.ring"...,(sav
fc540 65 6c 20 27 73 6c 69 6d 65 2d 63 6f 70 79 2d 70 72 65 73 65 6e 74 61 74 69 6f 6e 2d 61 74 2d 6d el.'slime-copy-presentation-at-m
fc560 6f 75 73 65 2d 74 6f 2d 6b 69 6c 6c 2d 72 69 6e 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ouse-to-kill-ring)).............
fc580 2c 40 28 75 6e 6c 65 73 73 20 62 75 66 66 65 72 2d 72 65 61 64 2d 6f 6e 6c 79 0a 20 20 20 20 20 ,@(unless.buffer-read-only......
fc5a0 20 20 20 20 20 20 20 20 20 20 20 60 28 28 22 43 6f 70 79 20 74 6f 20 70 6f 69 6e 74 22 20 2e 20 ...........`(("Copy.to.point"...
fc5c0 2c 28 73 61 76 65 6c 20 27 73 6c 69 6d 65 2d 63 6f 70 79 2d 70 72 65 73 65 6e 74 61 74 69 6f 6e ,(savel.'slime-copy-presentation
fc5e0 2d 61 74 2d 6d 6f 75 73 65 2d 74 6f 2d 70 6f 69 6e 74 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 -at-mouse-to-point))))..........
fc600 20 20 20 2c 40 28 6c 65 74 20 28 28 6e 63 68 6f 69 63 65 20 30 29 29 0a 20 20 20 20 20 20 20 20 ...,@(let.((nchoice.0)).........
fc620 20 20 20 20 20 20 20 20 28 6d 61 70 63 61 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ........(mapcar.................
fc640 20 28 6c 61 6d 62 64 61 20 28 63 68 6f 69 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(lambda.(choice)...............
fc660 20 20 20 20 20 28 63 6c 2d 69 6e 63 66 20 6e 63 68 6f 69 63 65 29 0a 20 20 20 20 20 20 20 20 20 .....(cl-incf.nchoice)..........
fc680 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 63 68 6f 69 63 65 0a 20 20 20 20 20 20 20 20 20 ..........(cons.choice..........
fc6a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 61 76 65 6c 20 60 28 6c 61 6d 62 64 61 20 ................(savel.`(lambda.
fc6c0 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ()..............................
fc6e0 20 20 20 20 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ......(interactive).............
fc700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 65 76 .......................(slime-ev
fc720 61 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 al..............................
fc740 20 20 20 20 20 20 20 27 28 73 77 61 6e 6b 3a 3a 65 78 65 63 75 74 65 2d 6d 65 6e 75 2d 63 68 6f .......'(swank::execute-menu-cho
fc760 69 63 65 2d 66 6f 72 2d 70 72 65 73 65 6e 74 61 74 69 6f 6e 2d 69 64 0a 20 20 20 20 20 20 20 20 ice-for-presentation-id.........
fc780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 2c ..............................',
fc7a0 77 68 61 74 20 2c 6e 63 68 6f 69 63 65 20 2c 28 6e 74 68 20 28 31 2d 20 6e 63 68 6f 69 63 65 29 what.,nchoice.,(nth.(1-.nchoice)
fc7c0 20 63 68 6f 69 63 65 73 29 29 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .choices))))))).................
fc7e0 20 63 68 6f 69 63 65 73 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 73 79 6d 62 6f 6c 20 20 20 .choices))))).........(symbol...
fc800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 6e 6f 74 2d 70 72 ........................;.not-pr
fc820 65 73 65 6e 74 0a 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 esent..........(with-current-buf
fc840 66 65 72 20 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 72 65 6d fer.buffer............(slime-rem
fc860 6f 76 65 2d 70 72 65 73 65 6e 74 61 74 69 6f 6e 2d 70 72 6f 70 65 72 74 69 65 73 20 66 72 6f 6d ove-presentation-properties.from
fc880 20 74 6f 20 70 72 65 73 65 6e 74 61 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 28 73 69 74 .to.presentation))..........(sit
fc8a0 2d 66 6f 72 20 30 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 61 -for.0)......................;.a
fc8c0 6c 6c 6f 77 20 72 65 64 69 73 70 6c 61 79 0a 20 20 20 20 20 20 20 20 20 60 28 22 4f 62 6a 65 63 llow.redisplay..........`("Objec
fc8e0 74 20 6e 6f 20 6c 6f 6e 67 65 72 20 72 65 63 6f 72 64 65 64 22 0a 20 20 20 20 20 20 20 20 20 20 t.no.longer.recorded"...........
fc900 20 28 22 73 6f 72 72 79 22 20 2e 20 2c 28 69 66 20 28 66 65 61 74 75 72 65 70 20 27 78 65 6d 61 .("sorry"...,(if.(featurep.'xema
fc920 63 73 29 20 6e 69 6c 20 27 28 6e 69 6c 29 29 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 cs).nil.'(nil)))))))))..(defun.s
fc940 6c 69 6d 65 2d 70 72 65 73 65 6e 74 61 74 69 6f 6e 2d 6d 65 6e 75 20 28 65 76 65 6e 74 29 0a 20 lime-presentation-menu.(event)..
fc960 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 22 65 22 29 0a 20 20 28 6c 65 74 2a 20 28 28 70 6f 69 .(interactive."e")...(let*.((poi
fc980 6e 74 20 28 69 66 20 28 66 65 61 74 75 72 65 70 20 27 78 65 6d 61 63 73 29 20 28 65 76 65 6e 74 nt.(if.(featurep.'xemacs).(event
fc9a0 2d 70 6f 69 6e 74 20 65 76 65 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -point.event)...................
fc9c0 28 70 6f 73 6e 2d 70 6f 69 6e 74 20 28 65 76 65 6e 74 2d 65 6e 64 20 65 76 65 6e 74 29 29 29 29 (posn-point.(event-end.event))))
fc9e0 0a 20 20 20 20 20 20 20 20 20 28 77 69 6e 64 6f 77 20 28 69 66 20 28 66 65 61 74 75 72 65 70 20 ..........(window.(if.(featurep.
fca00 27 78 65 6d 61 63 73 29 20 28 65 76 65 6e 74 2d 77 69 6e 64 6f 77 20 65 76 65 6e 74 29 20 28 63 'xemacs).(event-window.event).(c
fca20 61 61 64 72 20 65 76 65 6e 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 62 75 66 66 65 72 20 28 aadr.event)))..........(buffer.(
fca40 77 69 6e 64 6f 77 2d 62 75 66 66 65 72 20 77 69 6e 64 6f 77 29 29 0a 20 20 20 20 20 20 20 20 20 window-buffer.window))..........
fca60 28 63 68 6f 69 63 65 2d 74 6f 2d 6c 61 6d 62 64 61 20 28 6d 61 6b 65 2d 68 61 73 68 2d 74 61 62 (choice-to-lambda.(make-hash-tab
fca80 6c 65 29 29 29 0a 20 20 20 20 28 63 6c 2d 6d 75 6c 74 69 70 6c 65 2d 76 61 6c 75 65 2d 62 69 6e le))).....(cl-multiple-value-bin
fcaa0 64 20 28 70 72 65 73 65 6e 74 61 74 69 6f 6e 20 66 72 6f 6d 20 74 6f 29 0a 20 20 20 20 20 20 20 d.(presentation.from.to)........
fcac0 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 62 75 66 66 65 72 0a 20 20 20 .(with-current-buffer.buffer....
fcae0 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 70 72 65 73 65 6e 74 61 74 69 6f 6e 2d 61 72 6f 75 6e .......(slime-presentation-aroun
fcb00 64 2d 70 6f 69 6e 74 20 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 70 72 d-point.point)).......(unless.pr
fcb20 65 73 65 6e 74 61 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 28 65 72 72 6f 72 20 22 4e 6f 20 70 72 esentation.........(error."No.pr
fcb40 65 73 65 6e 74 61 74 69 6f 6e 20 61 74 20 65 76 65 6e 74 20 70 6f 73 69 74 69 6f 6e 22 29 29 0a esentation.at.event.position")).
fcb60 20 20 20 20 20 20 28 6c 65 74 20 28 28 6d 65 6e 75 20 28 73 6c 69 6d 65 2d 6d 65 6e 75 2d 63 68 ......(let.((menu.(slime-menu-ch
fcb80 6f 69 63 65 73 2d 66 6f 72 2d 70 72 65 73 65 6e 74 61 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 oices-for-presentation..........
fcba0 20 20 20 20 20 20 20 20 20 20 70 72 65 73 65 6e 74 61 74 69 6f 6e 20 62 75 66 66 65 72 20 66 72 ..........presentation.buffer.fr
fcbc0 6f 6d 20 74 6f 20 63 68 6f 69 63 65 2d 74 6f 2d 6c 61 6d 62 64 61 29 29 29 0a 20 20 20 20 20 20 om.to.choice-to-lambda))).......
fcbe0 20 20 28 6c 65 74 20 28 28 63 68 6f 69 63 65 20 28 78 2d 70 6f 70 75 70 2d 6d 65 6e 75 20 65 76 ..(let.((choice.(x-popup-menu.ev
fcc00 65 6e 74 20 6d 65 6e 75 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 63 68 6f 69 ent.menu)))...........(when.choi
fcc20 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 63 61 6c 6c 2d 69 6e 74 65 72 61 63 74 69 76 65 ce.............(call-interactive
fcc40 6c 79 20 28 67 65 74 68 61 73 68 20 63 68 6f 69 63 65 20 63 68 6f 69 63 65 2d 74 6f 2d 6c 61 6d ly.(gethash.choice.choice-to-lam
fcc60 62 64 61 29 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 70 72 65 73 65 6e bda))))))))..(defun.slime-presen
fcc80 74 61 74 69 6f 6e 2d 65 78 70 72 65 73 73 69 6f 6e 20 28 70 72 65 73 65 6e 74 61 74 69 6f 6e 29 tation-expression.(presentation)
fcca0 0a 20 20 22 52 65 74 75 72 6e 20 61 20 73 74 72 69 6e 67 20 74 68 61 74 20 63 6f 6e 74 61 69 6e ..."Return.a.string.that.contain
fccc0 73 20 61 20 43 4c 20 73 2d 65 78 70 72 65 73 73 69 6f 6e 20 61 63 63 65 73 73 69 6e 67 0a 74 68 s.a.CL.s-expression.accessing.th
fcce0 65 20 70 72 65 73 65 6e 74 65 64 20 6f 62 6a 65 63 74 2e 22 0a 20 20 28 6c 65 74 20 28 28 69 64 e.presented.object."...(let.((id
fcd00 20 28 73 6c 69 6d 65 2d 70 72 65 73 65 6e 74 61 74 69 6f 6e 2d 69 64 20 70 72 65 73 65 6e 74 61 .(slime-presentation-id.presenta
fcd20 74 69 6f 6e 29 29 29 0a 20 20 20 20 28 63 6c 2d 65 74 79 70 65 63 61 73 65 20 69 64 0a 20 20 20 tion))).....(cl-etypecase.id....
fcd40 20 20 20 28 6e 75 6d 62 65 72 0a 20 20 20 20 20 20 20 3b 3b 20 4d 61 6b 65 20 73 75 72 65 20 69 ...(number........;;.Make.sure.i
fcd60 74 20 77 6f 72 6b 73 20 65 76 65 6e 20 69 66 20 2a 72 65 61 64 2d 62 61 73 65 2a 20 69 73 20 6e t.works.even.if.*read-base*.is.n
fcd80 6f 74 20 31 30 2e 0a 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 28 73 77 61 6e 6b 3a 6c 6f ot.10.........(format."(swank:lo
fcda0 6f 6b 75 70 2d 70 72 65 73 65 6e 74 65 64 2d 6f 62 6a 65 63 74 2d 6f 72 2d 6c 6f 73 65 20 25 64 okup-presented-object-or-lose.%d
fcdc0 2e 29 22 20 69 64 29 29 0a 20 20 20 20 20 20 28 6c 69 73 74 0a 20 20 20 20 20 20 20 3b 3b 20 66 .)".id)).......(list........;;.f
fcde0 6f 72 20 66 72 61 6d 65 20 76 61 72 69 61 62 6c 65 73 20 61 6e 64 20 69 6e 73 70 65 63 74 6f 72 or.frame.variables.and.inspector
fce00 20 70 61 72 74 73 0a 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 28 73 77 61 6e 6b 3a 6c 6f .parts........(format."(swank:lo
fce20 6f 6b 75 70 2d 70 72 65 73 65 6e 74 65 64 2d 6f 62 6a 65 63 74 2d 6f 72 2d 6c 6f 73 65 20 27 25 okup-presented-object-or-lose.'%
fce40 73 29 22 20 69 64 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 62 75 66 66 65 72 s)".id)))))..(defun.slime-buffer
fce60 2d 73 75 62 73 74 72 69 6e 67 2d 77 69 74 68 2d 72 65 69 66 69 65 64 2d 6f 75 74 70 75 74 20 28 -substring-with-reified-output.(
fce80 73 74 61 72 74 20 65 6e 64 29 0a 20 20 28 6c 65 74 20 28 28 73 74 72 2d 70 72 6f 70 73 20 28 62 start.end)...(let.((str-props.(b
fcea0 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 20 73 74 61 72 74 20 65 6e 64 29 29 0a 20 20 20 20 uffer-substring.start.end)).....
fcec0 20 20 20 20 28 73 74 72 2d 6e 6f 2d 70 72 6f 70 73 20 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 ....(str-no-props.(buffer-substr
fcee0 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 73 74 61 72 74 20 65 6e 64 29 29 29 0a 20 ing-no-properties.start.end)))..
fcf00 20 20 20 28 73 6c 69 6d 65 2d 72 65 69 66 79 2d 6f 6c 64 2d 6f 75 74 70 75 74 20 73 74 72 2d 70 ...(slime-reify-old-output.str-p
fcf20 72 6f 70 73 20 73 74 72 2d 6e 6f 2d 70 72 6f 70 73 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 rops.str-no-props)))..(defun.sli
fcf40 6d 65 2d 72 65 69 66 79 2d 6f 6c 64 2d 6f 75 74 70 75 74 20 28 73 74 72 2d 70 72 6f 70 73 20 73 me-reify-old-output.(str-props.s
fcf60 74 72 2d 6e 6f 2d 70 72 6f 70 73 29 0a 20 20 28 6c 65 74 20 28 28 70 6f 73 20 28 73 6c 69 6d 65 tr-no-props)...(let.((pos.(slime
fcf80 2d 70 72 6f 70 65 72 74 79 2d 70 6f 73 69 74 69 6f 6e 20 27 73 6c 69 6d 65 2d 72 65 70 6c 2d 70 -property-position.'slime-repl-p
fcfa0 72 65 73 65 6e 74 61 74 69 6f 6e 20 73 74 72 2d 70 72 6f 70 73 29 29 29 0a 20 20 20 20 28 69 66 resentation.str-props))).....(if
fcfc0 20 28 6e 75 6c 6c 20 70 6f 73 29 0a 20 20 20 20 20 20 20 20 73 74 72 2d 6e 6f 2d 70 72 6f 70 73 .(null.pos).........str-no-props
fcfe0 0a 20 20 20 20 20 20 28 63 6c 2d 6d 75 6c 74 69 70 6c 65 2d 76 61 6c 75 65 2d 62 69 6e 64 20 28 .......(cl-multiple-value-bind.(
fd000 70 72 65 73 65 6e 74 61 74 69 6f 6e 20 73 74 61 72 74 2d 70 6f 73 20 65 6e 64 2d 70 6f 73 20 77 presentation.start-pos.end-pos.w
fd020 68 6f 6c 65 2d 70 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 70 72 65 73 65 6e 74 hole-p)...........(slime-present
fd040 61 74 69 6f 6e 2d 61 72 6f 75 6e 64 2d 70 6f 69 6e 74 20 70 6f 73 20 73 74 72 2d 70 72 6f 70 73 ation-around-point.pos.str-props
fd060 29 0a 20 20 20 20 20 20 20 20 28 69 66 20 28 6e 6f 74 20 70 72 65 73 65 6e 74 61 74 69 6f 6e 29 ).........(if.(not.presentation)
fd080 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 74 72 2d 6e 6f 2d 70 72 6f 70 73 0a 20 20 20 20 20 20 .............str-no-props.......
fd0a0 20 20 20 20 28 63 6f 6e 63 61 74 20 28 73 75 62 73 74 72 69 6e 67 20 73 74 72 2d 6e 6f 2d 70 72 ....(concat.(substring.str-no-pr
fd0c0 6f 70 73 20 30 20 70 6f 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 ops.0.pos)...................;;.
fd0e0 45 76 61 6c 20 69 6e 20 74 68 65 20 72 65 61 64 65 72 20 73 6f 20 74 68 61 74 20 77 65 20 70 6c Eval.in.the.reader.so.that.we.pl
fd100 61 79 20 6e 69 63 65 20 77 69 74 68 20 71 75 6f 74 65 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 ay.nice.with.quote..............
fd120 20 20 20 20 20 20 3b 3b 20 2d 6c 75 6b 65 20 28 31 39 2f 4d 61 79 2f 32 30 30 35 29 0a 20 20 20 ......;;.-luke.(19/May/2005)....
fd140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 23 2e 22 20 28 73 6c 69 6d 65 2d 70 72 65 73 65 ..............."#.".(slime-prese
fd160 6e 74 61 74 69 6f 6e 2d 65 78 70 72 65 73 73 69 6f 6e 20 70 72 65 73 65 6e 74 61 74 69 6f 6e 29 ntation-expression.presentation)
fd180 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 72 65 69 66 79 2d ...................(slime-reify-
fd1a0 6f 6c 64 2d 6f 75 74 70 75 74 20 28 73 75 62 73 74 72 69 6e 67 20 73 74 72 2d 70 72 6f 70 73 20 old-output.(substring.str-props.
fd1c0 65 6e 64 2d 70 6f 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 end-pos)........................
fd1e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 75 62 73 74 72 69 6e 67 20 73 74 ...................(substring.st
fd200 72 2d 6e 6f 2d 70 72 6f 70 73 20 65 6e 64 2d 70 6f 73 29 29 29 29 29 29 29 29 0a 0a 0a 0a 28 64 r-no-props.end-pos))))))))....(d
fd220 65 66 75 6e 20 73 6c 69 6d 65 2d 72 65 70 6c 2d 67 72 61 62 2d 6f 6c 64 2d 6f 75 74 70 75 74 20 efun.slime-repl-grab-old-output.
fd240 28 72 65 70 6c 61 63 65 29 0a 20 20 22 52 65 73 65 6e 64 20 74 68 65 20 6f 6c 64 20 52 45 50 4c (replace)..."Resend.the.old.REPL
fd260 20 6f 75 74 70 75 74 20 61 74 20 70 6f 69 6e 74 2e 0a 49 66 20 72 65 70 6c 61 63 65 20 69 74 20 .output.at.point..If.replace.it.
fd280 6e 6f 6e 2d 6e 69 6c 20 74 68 65 20 63 75 72 72 65 6e 74 20 69 6e 70 75 74 20 69 73 20 72 65 70 non-nil.the.current.input.is.rep
fd2a0 6c 61 63 65 64 20 77 69 74 68 20 74 68 65 20 6f 6c 64 0a 6f 75 74 70 75 74 3b 20 6f 74 68 65 72 laced.with.the.old.output;.other
fd2c0 77 69 73 65 20 74 68 65 20 6e 65 77 20 69 6e 70 75 74 20 69 73 20 61 70 70 65 6e 64 65 64 2e 22 wise.the.new.input.is.appended."
fd2e0 0a 20 20 28 63 6c 2d 6d 75 6c 74 69 70 6c 65 2d 76 61 6c 75 65 2d 62 69 6e 64 20 28 70 72 65 73 ...(cl-multiple-value-bind.(pres
fd300 65 6e 74 61 74 69 6f 6e 20 62 65 67 20 65 6e 64 29 0a 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 70 entation.beg.end).......(slime-p
fd320 72 65 73 65 6e 74 61 74 69 6f 6e 2d 61 72 6f 75 6e 64 2d 6f 72 2d 62 65 66 6f 72 65 2d 70 6f 69 resentation-around-or-before-poi
fd340 6e 74 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 28 73 6c 69 6d 65 2d 63 68 65 63 6b 2d 70 72 65 nt.(point)).....(slime-check-pre
fd360 73 65 6e 74 61 74 69 6f 6e 20 62 65 67 20 65 6e 64 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 sentation.beg.end.(current-buffe
fd380 72 29 20 70 72 65 73 65 6e 74 61 74 69 6f 6e 29 0a 20 20 20 20 28 6c 65 74 20 28 28 6f 6c 64 2d r).presentation).....(let.((old-
fd3a0 6f 75 74 70 75 74 20 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 20 62 65 67 20 65 6e 64 output.(buffer-substring.beg.end
fd3c0 29 29 29 20 3b 3b 6b 65 65 70 20 70 72 6f 70 65 72 74 69 65 73 0a 20 20 20 20 20 20 3b 3b 20 41 ))).;;keep.properties.......;;.A
fd3e0 70 70 65 6e 64 20 74 68 65 20 6f 6c 64 20 69 6e 70 75 74 20 6f 72 20 72 65 70 6c 61 63 65 20 74 ppend.the.old.input.or.replace.t
fd400 68 65 20 63 75 72 72 65 6e 74 20 69 6e 70 75 74 0a 20 20 20 20 20 20 28 63 6f 6e 64 20 28 72 65 he.current.input.......(cond.(re
fd420 70 6c 61 63 65 20 28 67 6f 74 6f 2d 63 68 61 72 20 73 6c 69 6d 65 2d 72 65 70 6c 2d 69 6e 70 75 place.(goto-char.slime-repl-inpu
fd440 74 2d 73 74 61 72 74 2d 6d 61 72 6b 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 74 20 28 67 t-start-mark)).............(t.(g
fd460 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 0a 20 20 20 20 20 20 20 20 20 20 oto-char.(point-max))...........
fd480 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 65 71 20 28 63 68 61 72 2d 62 65 66 6f 72 65 29 20 3f .....(unless.(eq.(char-before).?
fd4a0 5c 20 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 22 20 22 \.)..................(insert."."
fd4c0 29 29 29 29 0a 20 20 20 20 20 20 28 64 65 6c 65 74 65 2d 72 65 67 69 6f 6e 20 28 70 6f 69 6e 74 )))).......(delete-region.(point
fd4e0 29 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 69 6e 68 69 ).(point-max)).......(let.((inhi
fd500 62 69 74 2d 72 65 61 64 2d 6f 6e 6c 79 20 74 29 29 0a 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 bit-read-only.t)).........(inser
fd520 74 20 6f 6c 64 2d 6f 75 74 70 75 74 29 29 29 29 29 0a 0a 3b 3b 3b 20 50 72 65 73 65 6e 74 61 74 t.old-output)))))..;;;.Presentat
fd540 69 6f 6e 2d 72 65 6c 61 74 65 64 20 6b 65 79 20 62 69 6e 64 69 6e 67 73 2c 20 6e 6f 6e 2d 63 6f ion-related.key.bindings,.non-co
fd560 6e 74 65 78 74 20 6d 65 6e 75 0a 0a 28 64 65 66 76 61 72 20 73 6c 69 6d 65 2d 70 72 65 73 65 6e ntext.menu..(defvar.slime-presen
fd580 74 61 74 69 6f 6e 2d 63 6f 6d 6d 61 6e 64 2d 6d 61 70 20 6e 69 6c 0a 20 20 22 4b 65 79 6d 61 70 tation-command-map.nil..."Keymap
fd5a0 20 66 6f 72 20 70 72 65 73 65 6e 74 61 74 69 6f 6e 2d 72 65 6c 61 74 65 64 20 63 6f 6d 6d 61 6e .for.presentation-related.comman
fd5c0 64 73 2e 20 42 6f 75 6e 64 20 74 6f 20 61 20 70 72 65 66 69 78 20 6b 65 79 2e 22 29 0a 0a 28 64 ds..Bound.to.a.prefix.key.")..(d
fd5e0 65 66 76 61 72 20 73 6c 69 6d 65 2d 70 72 65 73 65 6e 74 61 74 69 6f 6e 2d 62 69 6e 64 69 6e 67 efvar.slime-presentation-binding
fd600 73 0a 20 20 27 28 28 3f 69 20 73 6c 69 6d 65 2d 69 6e 73 70 65 63 74 2d 70 72 65 73 65 6e 74 61 s...'((?i.slime-inspect-presenta
fd620 74 69 6f 6e 2d 61 74 2d 70 6f 69 6e 74 29 0a 20 20 20 20 28 3f 64 20 73 6c 69 6d 65 2d 64 65 73 tion-at-point).....(?d.slime-des
fd640 63 72 69 62 65 2d 70 72 65 73 65 6e 74 61 74 69 6f 6e 2d 61 74 2d 70 6f 69 6e 74 29 0a 20 20 20 cribe-presentation-at-point)....
fd660 20 28 3f 77 20 73 6c 69 6d 65 2d 63 6f 70 79 2d 70 72 65 73 65 6e 74 61 74 69 6f 6e 2d 61 74 2d .(?w.slime-copy-presentation-at-
fd680 70 6f 69 6e 74 2d 74 6f 2d 6b 69 6c 6c 2d 72 69 6e 67 29 0a 20 20 20 20 28 3f 72 20 73 6c 69 6d point-to-kill-ring).....(?r.slim
fd6a0 65 2d 63 6f 70 79 2d 70 72 65 73 65 6e 74 61 74 69 6f 6e 2d 61 74 2d 70 6f 69 6e 74 2d 74 6f 2d e-copy-presentation-at-point-to-
fd6c0 72 65 70 6c 29 0a 20 20 20 20 28 3f 70 20 73 6c 69 6d 65 2d 70 72 65 76 69 6f 75 73 2d 70 72 65 repl).....(?p.slime-previous-pre
fd6e0 73 65 6e 74 61 74 69 6f 6e 29 0a 20 20 20 20 28 3f 6e 20 73 6c 69 6d 65 2d 6e 65 78 74 2d 70 72 sentation).....(?n.slime-next-pr
fd700 65 73 65 6e 74 61 74 69 6f 6e 29 0a 20 20 20 20 28 3f 5c 20 20 73 6c 69 6d 65 2d 6d 61 72 6b 2d esentation).....(?\..slime-mark-
fd720 70 72 65 73 65 6e 74 61 74 69 6f 6e 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 70 72 presentation)))..(defun.slime-pr
fd740 65 73 65 6e 74 61 74 69 6f 6e 2d 69 6e 69 74 2d 6b 65 79 6d 61 70 73 20 28 29 0a 20 20 28 73 6c esentation-init-keymaps.()...(sl
fd760 69 6d 65 2d 69 6e 69 74 2d 6b 65 79 6d 61 70 20 27 73 6c 69 6d 65 2d 70 72 65 73 65 6e 74 61 74 ime-init-keymap.'slime-presentat
fd780 69 6f 6e 2d 63 6f 6d 6d 61 6e 64 2d 6d 61 70 20 6e 69 6c 20 74 0a 09 09 20 20 20 20 20 73 6c 69 ion-command-map.nil.t........sli
fd7a0 6d 65 2d 70 72 65 73 65 6e 74 61 74 69 6f 6e 2d 62 69 6e 64 69 6e 67 73 29 0a 20 20 28 64 65 66 me-presentation-bindings)...(def
fd7c0 69 6e 65 2d 6b 65 79 20 73 6c 69 6d 65 2d 70 72 65 73 65 6e 74 61 74 69 6f 6e 2d 63 6f 6d 6d 61 ine-key.slime-presentation-comma
fd7e0 6e 64 2d 6d 61 70 20 22 5c 4d 2d 6f 22 20 27 73 6c 69 6d 65 2d 63 6c 65 61 72 2d 70 72 65 73 65 nd-map."\M-o".'slime-clear-prese
fd800 6e 74 61 74 69 6f 6e 73 29 0a 20 20 3b 3b 20 43 2d 63 20 43 2d 76 20 69 73 20 74 68 65 20 70 72 ntations)...;;.C-c.C-v.is.the.pr
fd820 65 66 69 78 20 66 6f 72 20 74 68 65 20 70 72 65 73 65 6e 74 61 74 69 6f 6e 2d 63 6f 6d 6d 61 6e efix.for.the.presentation-comman
fd840 64 20 6d 61 70 2e 0a 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 73 6c 69 6d 65 2d 70 72 65 66 69 d.map....(define-key.slime-prefi
fd860 78 2d 6d 61 70 20 22 5c 43 2d 76 22 20 73 6c 69 6d 65 2d 70 72 65 73 65 6e 74 61 74 69 6f 6e 2d x-map."\C-v".slime-presentation-
fd880 63 6f 6d 6d 61 6e 64 2d 6d 61 70 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 70 72 65 73 command-map))..(defun.slime-pres
fd8a0 65 6e 74 61 74 69 6f 6e 2d 61 72 6f 75 6e 64 2d 6f 72 2d 62 65 66 6f 72 65 2d 70 6f 69 6e 74 2d entation-around-or-before-point-
fd8c0 70 20 28 29 0a 20 20 28 63 6c 2d 6d 75 6c 74 69 70 6c 65 2d 76 61 6c 75 65 2d 62 69 6e 64 20 28 p.()...(cl-multiple-value-bind.(
fd8e0 70 72 65 73 65 6e 74 61 74 69 6f 6e 20 62 65 67 20 65 6e 64 29 0a 20 20 20 20 20 20 28 73 6c 69 presentation.beg.end).......(sli
fd900 6d 65 2d 70 72 65 73 65 6e 74 61 74 69 6f 6e 2d 61 72 6f 75 6e 64 2d 6f 72 2d 62 65 66 6f 72 65 me-presentation-around-or-before
fd920 2d 70 6f 69 6e 74 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 70 72 65 73 65 6e 74 61 74 69 6f 6e -point.(point)).....presentation
fd940 29 29 0a 0a 28 64 65 66 76 61 72 20 73 6c 69 6d 65 2d 70 72 65 73 65 6e 74 61 74 69 6f 6e 2d 65 ))..(defvar.slime-presentation-e
fd960 61 73 79 2d 6d 65 6e 75 0a 20 20 28 6c 65 74 20 28 28 50 20 27 28 73 6c 69 6d 65 2d 70 72 65 73 asy-menu...(let.((P.'(slime-pres
fd980 65 6e 74 61 74 69 6f 6e 2d 61 72 6f 75 6e 64 2d 6f 72 2d 62 65 66 6f 72 65 2d 70 6f 69 6e 74 2d entation-around-or-before-point-
fd9a0 70 29 29 29 0a 20 20 20 20 60 28 22 50 72 65 73 65 6e 74 61 74 69 6f 6e 73 22 0a 20 20 20 20 20 p))).....`("Presentations"......
fd9c0 20 5b 20 22 46 69 6e 64 20 44 65 66 69 6e 69 74 69 6f 6e 22 20 73 6c 69 6d 65 2d 4d 2d 2e 2d 70 .[."Find.Definition".slime-M-.-p
fd9e0 72 65 73 65 6e 74 61 74 69 6f 6e 2d 61 74 2d 70 6f 69 6e 74 20 2c 50 20 5d 0a 20 20 20 20 20 20 resentation-at-point.,P.].......
fda00 5b 20 22 49 6e 73 70 65 63 74 22 20 73 6c 69 6d 65 2d 69 6e 73 70 65 63 74 2d 70 72 65 73 65 6e [."Inspect".slime-inspect-presen
fda20 74 61 74 69 6f 6e 2d 61 74 2d 70 6f 69 6e 74 20 2c 50 20 5d 0a 20 20 20 20 20 20 5b 20 22 44 65 tation-at-point.,P.].......[."De
fda40 73 63 72 69 62 65 22 20 73 6c 69 6d 65 2d 64 65 73 63 72 69 62 65 2d 70 72 65 73 65 6e 74 61 74 scribe".slime-describe-presentat
fda60 69 6f 6e 2d 61 74 2d 70 6f 69 6e 74 20 2c 50 20 5d 0a 20 20 20 20 20 20 5b 20 22 50 72 65 74 74 ion-at-point.,P.].......[."Prett
fda80 79 2d 70 72 69 6e 74 22 20 73 6c 69 6d 65 2d 70 72 65 74 74 79 2d 70 72 69 6e 74 2d 70 72 65 73 y-print".slime-pretty-print-pres
fdaa0 65 6e 74 61 74 69 6f 6e 2d 61 74 2d 70 6f 69 6e 74 20 2c 50 20 5d 0a 20 20 20 20 20 20 5b 20 22 entation-at-point.,P.].......[."
fdac0 43 6f 70 79 20 74 6f 20 52 45 50 4c 22 20 73 6c 69 6d 65 2d 63 6f 70 79 2d 70 72 65 73 65 6e 74 Copy.to.REPL".slime-copy-present
fdae0 61 74 69 6f 6e 2d 61 74 2d 70 6f 69 6e 74 2d 74 6f 2d 72 65 70 6c 20 2c 50 20 5d 0a 20 20 20 20 ation-at-point-to-repl.,P.].....
fdb00 20 20 5b 20 22 43 6f 70 79 20 74 6f 20 6b 69 6c 6c 20 72 69 6e 67 22 20 73 6c 69 6d 65 2d 63 6f ..[."Copy.to.kill.ring".slime-co
fdb20 70 79 2d 70 72 65 73 65 6e 74 61 74 69 6f 6e 2d 61 74 2d 70 6f 69 6e 74 2d 74 6f 2d 6b 69 6c 6c py-presentation-at-point-to-kill
fdb40 2d 72 69 6e 67 20 2c 50 20 5d 0a 20 20 20 20 20 20 5b 20 22 4d 61 72 6b 22 20 73 6c 69 6d 65 2d -ring.,P.].......[."Mark".slime-
fdb60 6d 61 72 6b 2d 70 72 65 73 65 6e 74 61 74 69 6f 6e 20 2c 50 20 5d 0a 20 20 20 20 20 20 22 2d 2d mark-presentation.,P.]......."--
fdb80 22 0a 20 20 20 20 20 20 5b 20 22 50 72 65 76 69 6f 75 73 20 70 72 65 73 65 6e 74 61 74 69 6f 6e ".......[."Previous.presentation
fdba0 22 20 73 6c 69 6d 65 2d 70 72 65 76 69 6f 75 73 2d 70 72 65 73 65 6e 74 61 74 69 6f 6e 20 5d 0a ".slime-previous-presentation.].
fdbc0 20 20 20 20 20 20 5b 20 22 4e 65 78 74 20 70 72 65 73 65 6e 74 61 74 69 6f 6e 22 20 73 6c 69 6d ......[."Next.presentation".slim
fdbe0 65 2d 6e 65 78 74 2d 70 72 65 73 65 6e 74 61 74 69 6f 6e 20 5d 0a 20 20 20 20 20 20 22 2d 2d 22 e-next-presentation.]......."--"
fdc00 0a 20 20 20 20 20 20 5b 20 22 43 6c 65 61 72 20 61 6c 6c 20 70 72 65 73 65 6e 74 61 74 69 6f 6e .......[."Clear.all.presentation
fdc20 73 22 20 73 6c 69 6d 65 2d 63 6c 65 61 72 2d 70 72 65 73 65 6e 74 61 74 69 6f 6e 73 20 5d 29 29 s".slime-clear-presentations.]))
fdc40 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 70 72 65 73 65 6e 74 61 74 69 6f 6e 2d 61 64 64 )..(defun.slime-presentation-add
fdc60 2d 65 61 73 79 2d 6d 65 6e 75 20 28 29 0a 20 20 28 65 61 73 79 2d 6d 65 6e 75 2d 64 65 66 69 6e -easy-menu.()...(easy-menu-defin
fdc80 65 20 6d 65 6e 75 62 61 72 2d 73 6c 69 6d 65 2d 70 72 65 73 65 6e 74 61 74 69 6f 6e 20 73 6c 69 e.menubar-slime-presentation.sli
fdca0 6d 65 2d 6d 6f 64 65 2d 6d 61 70 20 22 50 72 65 73 65 6e 74 61 74 69 6f 6e 73 22 20 73 6c 69 6d me-mode-map."Presentations".slim
fdcc0 65 2d 70 72 65 73 65 6e 74 61 74 69 6f 6e 2d 65 61 73 79 2d 6d 65 6e 75 29 0a 20 20 28 65 61 73 e-presentation-easy-menu)...(eas
fdce0 79 2d 6d 65 6e 75 2d 64 65 66 69 6e 65 20 6d 65 6e 75 62 61 72 2d 73 6c 69 6d 65 2d 70 72 65 73 y-menu-define.menubar-slime-pres
fdd00 65 6e 74 61 74 69 6f 6e 20 73 6c 69 6d 65 2d 72 65 70 6c 2d 6d 6f 64 65 2d 6d 61 70 20 22 50 72 entation.slime-repl-mode-map."Pr
fdd20 65 73 65 6e 74 61 74 69 6f 6e 73 22 20 73 6c 69 6d 65 2d 70 72 65 73 65 6e 74 61 74 69 6f 6e 2d esentations".slime-presentation-
fdd40 65 61 73 79 2d 6d 65 6e 75 29 0a 20 20 28 65 61 73 79 2d 6d 65 6e 75 2d 64 65 66 69 6e 65 20 6d easy-menu)...(easy-menu-define.m
fdd60 65 6e 75 62 61 72 2d 73 6c 69 6d 65 2d 70 72 65 73 65 6e 74 61 74 69 6f 6e 20 73 6c 64 62 2d 6d enubar-slime-presentation.sldb-m
fdd80 6f 64 65 2d 6d 61 70 20 22 50 72 65 73 65 6e 74 61 74 69 6f 6e 73 22 20 73 6c 69 6d 65 2d 70 72 ode-map."Presentations".slime-pr
fdda0 65 73 65 6e 74 61 74 69 6f 6e 2d 65 61 73 79 2d 6d 65 6e 75 29 0a 20 20 28 65 61 73 79 2d 6d 65 esentation-easy-menu)...(easy-me
fddc0 6e 75 2d 64 65 66 69 6e 65 20 6d 65 6e 75 62 61 72 2d 73 6c 69 6d 65 2d 70 72 65 73 65 6e 74 61 nu-define.menubar-slime-presenta
fdde0 74 69 6f 6e 20 73 6c 69 6d 65 2d 69 6e 73 70 65 63 74 6f 72 2d 6d 6f 64 65 2d 6d 61 70 20 22 50 tion.slime-inspector-mode-map."P
fde00 72 65 73 65 6e 74 61 74 69 6f 6e 73 22 20 73 6c 69 6d 65 2d 70 72 65 73 65 6e 74 61 74 69 6f 6e resentations".slime-presentation
fde20 2d 65 61 73 79 2d 6d 65 6e 75 29 0a 20 20 28 65 61 73 79 2d 6d 65 6e 75 2d 61 64 64 20 73 6c 69 -easy-menu)...(easy-menu-add.sli
fde40 6d 65 2d 70 72 65 73 65 6e 74 61 74 69 6f 6e 2d 65 61 73 79 2d 6d 65 6e 75 20 27 73 6c 69 6d 65 me-presentation-easy-menu.'slime
fde60 2d 6d 6f 64 65 2d 6d 61 70 29 0a 20 20 28 65 61 73 79 2d 6d 65 6e 75 2d 61 64 64 20 73 6c 69 6d -mode-map)...(easy-menu-add.slim
fde80 65 2d 70 72 65 73 65 6e 74 61 74 69 6f 6e 2d 65 61 73 79 2d 6d 65 6e 75 20 27 73 6c 69 6d 65 2d e-presentation-easy-menu.'slime-
fdea0 72 65 70 6c 2d 6d 6f 64 65 2d 6d 61 70 29 0a 20 20 28 65 61 73 79 2d 6d 65 6e 75 2d 61 64 64 20 repl-mode-map)...(easy-menu-add.
fdec0 73 6c 69 6d 65 2d 70 72 65 73 65 6e 74 61 74 69 6f 6e 2d 65 61 73 79 2d 6d 65 6e 75 20 27 73 6c slime-presentation-easy-menu.'sl
fdee0 64 62 2d 6d 6f 64 65 2d 6d 61 70 29 0a 20 20 28 65 61 73 79 2d 6d 65 6e 75 2d 61 64 64 20 73 6c db-mode-map)...(easy-menu-add.sl
fdf00 69 6d 65 2d 70 72 65 73 65 6e 74 61 74 69 6f 6e 2d 65 61 73 79 2d 6d 65 6e 75 20 27 73 6c 69 6d ime-presentation-easy-menu.'slim
fdf20 65 2d 69 6e 73 70 65 63 74 6f 72 2d 6d 6f 64 65 2d 6d 61 70 29 29 0a 0a 3b 3b 3b 20 68 6f 6f 6b e-inspector-mode-map))..;;;.hook
fdf40 20 66 75 6e 63 74 69 6f 6e 73 20 28 68 61 72 64 20 74 6f 20 69 73 6f 6c 61 74 65 20 73 74 75 66 .functions.(hard.to.isolate.stuf
fdf60 66 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 64 69 73 70 61 74 63 68 2d 70 72 65 73 65 6e f)..(defun.slime-dispatch-presen
fdf80 74 61 74 69 6f 6e 2d 65 76 65 6e 74 20 28 65 76 65 6e 74 29 0a 20 20 28 73 6c 69 6d 65 2d 64 63 tation-event.(event)...(slime-dc
fdfa0 61 73 65 20 65 76 65 6e 74 0a 20 20 20 20 28 28 3a 70 72 65 73 65 6e 74 61 74 69 6f 6e 2d 73 74 ase.event.....((:presentation-st
fdfc0 61 72 74 20 69 64 20 26 6f 70 74 69 6f 6e 61 6c 20 74 61 72 67 65 74 29 0a 20 20 20 20 20 28 73 art.id.&optional.target)......(s
fdfe0 6c 69 6d 65 2d 6d 61 72 6b 2d 70 72 65 73 65 6e 74 61 74 69 6f 6e 2d 73 74 61 72 74 20 69 64 20 lime-mark-presentation-start.id.
fe000 74 61 72 67 65 74 29 0a 20 20 20 20 20 74 29 0a 20 20 20 20 28 28 3a 70 72 65 73 65 6e 74 61 74 target)......t).....((:presentat
fe020 69 6f 6e 2d 65 6e 64 20 69 64 20 26 6f 70 74 69 6f 6e 61 6c 20 74 61 72 67 65 74 29 0a 20 20 20 ion-end.id.&optional.target)....
fe040 20 20 28 73 6c 69 6d 65 2d 6d 61 72 6b 2d 70 72 65 73 65 6e 74 61 74 69 6f 6e 2d 65 6e 64 20 69 ..(slime-mark-presentation-end.i
fe060 64 20 74 61 72 67 65 74 29 0a 20 20 20 20 20 74 29 0a 20 20 20 20 28 74 20 6e 69 6c 29 29 29 0a d.target)......t).....(t.nil))).
fe080 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 70 72 65 73 65 6e 74 61 74 69 6f 6e 2d 77 72 69 74 65 .(defun.slime-presentation-write
fe0a0 2d 72 65 73 75 6c 74 20 28 73 74 72 69 6e 67 29 0a 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 -result.(string)...(with-current
fe0c0 2d 62 75 66 66 65 72 20 28 73 6c 69 6d 65 2d 6f 75 74 70 75 74 2d 62 75 66 66 65 72 29 0a 20 20 -buffer.(slime-output-buffer)...
fe0e0 20 20 28 6c 65 74 20 28 28 6d 61 72 6b 65 72 20 28 73 6c 69 6d 65 2d 72 65 70 6c 2d 6f 75 74 70 ..(let.((marker.(slime-repl-outp
fe100 75 74 2d 74 61 72 67 65 74 2d 6d 61 72 6b 65 72 20 3a 72 65 70 6c 2d 72 65 73 75 6c 74 29 29 0a ut-target-marker.:repl-result)).
fe120 20 20 20 20 20 20 20 20 20 20 28 73 61 76 65 64 2d 70 6f 69 6e 74 20 28 70 6f 69 6e 74 2d 6d 61 ..........(saved-point.(point-ma
fe140 72 6b 65 72 29 29 29 0a 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 6d 61 72 6b 65 72 29 rker))).......(goto-char.marker)
fe160 0a 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 70 72 6f 70 65 72 74 69 7a 65 2d 72 65 67 69 6f 6e 20 .......(slime-propertize-region.
fe180 60 28 66 61 63 65 20 73 6c 69 6d 65 2d 72 65 70 6c 2d 72 65 73 75 6c 74 2d 66 61 63 65 0a 20 20 `(face.slime-repl-result-face...
fe1a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
fe1c0 20 20 20 20 72 65 61 72 2d 6e 6f 6e 73 74 69 63 6b 79 20 28 66 61 63 65 29 29 0a 20 20 20 20 20 ....rear-nonsticky.(face))......
fe1e0 20 20 20 28 69 6e 73 65 72 74 20 73 74 72 69 6e 67 29 29 0a 20 20 20 20 20 20 3b 3b 20 4d 6f 76 ...(insert.string)).......;;.Mov
fe200 65 20 74 68 65 20 69 6e 70 75 74 2d 73 74 61 72 74 20 6d 61 72 6b 65 72 20 61 66 74 65 72 20 74 e.the.input-start.marker.after.t
fe220 68 65 20 52 45 50 4c 20 72 65 73 75 6c 74 2e 0a 20 20 20 20 20 20 28 73 65 74 2d 6d 61 72 6b 65 he.REPL.result........(set-marke
fe240 72 20 6d 61 72 6b 65 72 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 28 73 65 74 2d 6d 61 72 r.marker.(point)).......(set-mar
fe260 6b 65 72 20 73 6c 69 6d 65 2d 6f 75 74 70 75 74 2d 65 6e 64 20 28 70 6f 69 6e 74 29 29 0a 20 20 ker.slime-output-end.(point))...
fe280 20 20 20 20 3b 3b 20 52 65 73 74 6f 72 65 20 70 6f 69 6e 74 20 62 65 66 6f 72 65 20 69 6e 73 65 ....;;.Restore.point.before.inse
fe2a0 72 74 69 6f 6e 20 62 75 74 20 6f 6e 6c 79 20 69 74 20 69 66 20 77 61 73 20 66 61 72 74 68 65 72 rtion.but.only.it.if.was.farther
fe2c0 0a 20 20 20 20 20 20 3b 3b 20 74 68 61 6e 20 60 6d 61 72 6b 65 72 27 2e 20 4f 6d 69 74 74 69 6e .......;;.than.`marker'..Omittin
fe2e0 67 20 74 68 69 73 20 62 72 65 61 6b 73 20 52 45 50 4c 20 74 65 73 74 0a 20 20 20 20 20 20 3b 3b g.this.breaks.REPL.test.......;;
fe300 20 60 72 65 70 6c 2d 74 79 70 65 2d 61 68 65 61 64 27 2e 0a 20 20 20 20 20 20 28 77 68 65 6e 20 .`repl-type-ahead'........(when.
fe320 28 3e 20 73 61 76 65 64 2d 70 6f 69 6e 74 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 20 (>.saved-point.(point)).........
fe340 28 67 6f 74 6f 2d 63 68 61 72 20 73 61 76 65 64 2d 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 28 73 (goto-char.saved-point))).....(s
fe360 6c 69 6d 65 2d 72 65 70 6c 2d 73 68 6f 77 2d 6d 61 78 69 6d 75 6d 2d 6f 75 74 70 75 74 29 29 29 lime-repl-show-maximum-output)))
fe380 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 70 72 65 73 65 6e 74 61 74 69 6f 6e 2d 77 72 69 74 ..(defun.slime-presentation-writ
fe3a0 65 20 28 73 74 72 69 6e 67 20 26 6f 70 74 69 6f 6e 61 6c 20 74 61 72 67 65 74 29 0a 20 20 28 63 e.(string.&optional.target)...(c
fe3c0 6c 2d 63 61 73 65 20 74 61 72 67 65 74 0a 20 20 20 20 28 28 6e 69 6c 29 20 20 20 20 20 20 20 20 l-case.target.....((nil)........
fe3e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 52 65 67 75 6c 61 72 20 ......................;.Regular.
fe400 70 72 6f 63 65 73 73 20 6f 75 74 70 75 74 0a 20 20 20 20 20 28 73 6c 69 6d 65 2d 72 65 70 6c 2d process.output......(slime-repl-
fe420 65 6d 69 74 20 73 74 72 69 6e 67 29 29 0a 20 20 20 20 28 3a 72 65 70 6c 2d 72 65 73 75 6c 74 0a emit.string)).....(:repl-result.
fe440 20 20 20 20 20 28 73 6c 69 6d 65 2d 70 72 65 73 65 6e 74 61 74 69 6f 6e 2d 77 72 69 74 65 2d 72 .....(slime-presentation-write-r
fe460 65 73 75 6c 74 20 73 74 72 69 6e 67 29 29 0a 20 20 20 20 28 74 20 28 73 6c 69 6d 65 2d 72 65 70 esult.string)).....(t.(slime-rep
fe480 6c 2d 65 6d 69 74 2d 74 6f 2d 74 61 72 67 65 74 20 73 74 72 69 6e 67 20 74 61 72 67 65 74 29 29 l-emit-to-target.string.target))
fe4a0 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 70 72 65 73 65 6e 74 61 74 69 6f 6e 2d 63 75 ))..(defun.slime-presentation-cu
fe4c0 72 72 65 6e 74 2d 69 6e 70 75 74 20 28 26 6f 70 74 69 6f 6e 61 6c 20 75 6e 74 69 6c 2d 70 6f 69 rrent-input.(&optional.until-poi
fe4e0 6e 74 2d 70 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 63 75 72 72 65 6e 74 20 69 6e 70 75 nt-p)..."Return.the.current.inpu
fe500 74 20 61 73 20 73 74 72 69 6e 67 2e 0a 54 68 65 20 69 6e 70 75 74 20 69 73 20 74 68 65 20 72 65 t.as.string..The.input.is.the.re
fe520 67 69 6f 6e 20 66 72 6f 6d 20 61 66 74 65 72 20 74 68 65 20 6c 61 73 74 20 70 72 6f 6d 70 74 20 gion.from.after.the.last.prompt.
fe540 74 6f 20 74 68 65 20 65 6e 64 20 6f 66 0a 62 75 66 66 65 72 2e 20 50 72 65 73 65 6e 74 61 74 69 to.the.end.of.buffer..Presentati
fe560 6f 6e 73 20 6f 66 20 6f 6c 64 20 72 65 73 75 6c 74 73 20 61 72 65 20 65 78 70 61 6e 64 65 64 20 ons.of.old.results.are.expanded.
fe580 69 6e 74 6f 20 63 6f 64 65 2e 22 0a 20 20 28 73 6c 69 6d 65 2d 62 75 66 66 65 72 2d 73 75 62 73 into.code."...(slime-buffer-subs
fe5a0 74 72 69 6e 67 2d 77 69 74 68 2d 72 65 69 66 69 65 64 2d 6f 75 74 70 75 74 20 28 73 6c 69 6d 65 tring-with-reified-output.(slime
fe5c0 2d 72 65 70 6c 2d 68 69 73 74 6f 72 79 2d 79 61 6e 6b 2d 73 74 61 72 74 29 0a 20 20 20 20 20 20 -repl-history-yank-start).......
fe5e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
fe600 20 20 20 20 20 20 20 20 28 69 66 20 75 6e 74 69 6c 2d 70 6f 69 6e 74 2d 70 0a 20 20 20 20 20 20 ........(if.until-point-p.......
fe620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
fe640 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6f 69 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ............(point).............
fe660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
fe680 20 20 20 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 ....(point-max))))..(defun.slime
fe6a0 2d 70 72 65 73 65 6e 74 61 74 69 6f 6e 2d 6f 6e 2d 72 65 74 75 72 6e 2d 70 72 65 73 73 65 64 20 -presentation-on-return-pressed.
fe6c0 28 65 6e 64 2d 6f 66 2d 69 6e 70 75 74 29 0a 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 63 61 72 (end-of-input)...(when.(and.(car
fe6e0 20 28 73 6c 69 6d 65 2d 70 72 65 73 65 6e 74 61 74 69 6f 6e 2d 61 72 6f 75 6e 64 2d 6f 72 2d 62 .(slime-presentation-around-or-b
fe700 65 66 6f 72 65 2d 70 6f 69 6e 74 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 efore-point.(point)))...........
fe720 20 20 20 28 3c 20 28 70 6f 69 6e 74 29 20 73 6c 69 6d 65 2d 72 65 70 6c 2d 69 6e 70 75 74 2d 73 ...(<.(point).slime-repl-input-s
fe740 74 61 72 74 2d 6d 61 72 6b 29 29 0a 20 20 20 20 28 73 6c 69 6d 65 2d 72 65 70 6c 2d 67 72 61 62 tart-mark)).....(slime-repl-grab
fe760 2d 6f 6c 64 2d 6f 75 74 70 75 74 20 65 6e 64 2d 6f 66 2d 69 6e 70 75 74 29 0a 20 20 20 20 28 73 -old-output.end-of-input).....(s
fe780 6c 69 6d 65 2d 72 65 70 6c 2d 72 65 63 65 6e 74 65 72 2d 69 66 2d 6e 65 65 64 65 64 29 0a 20 20 lime-repl-recenter-if-needed)...
fe7a0 20 20 74 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 63 6c 65 61 72 2d 70 72 65 73 65 6e ..t))..(defun.slime-clear-presen
fe7c0 74 61 74 69 6f 6e 73 20 28 29 0a 20 20 22 46 6f 72 67 65 74 20 61 6c 6c 20 6f 62 6a 65 63 74 73 tations.()..."Forget.all.objects
fe7e0 20 61 73 73 6f 63 69 61 74 65 64 20 74 6f 20 53 4c 49 4d 45 20 70 72 65 73 65 6e 74 61 74 69 6f .associated.to.SLIME.presentatio
fe800 6e 73 2e 0a 54 68 69 73 20 61 6c 6c 6f 77 73 20 74 68 65 20 67 61 72 62 61 67 65 20 63 6f 6c 6c ns..This.allows.the.garbage.coll
fe820 65 63 74 6f 72 20 74 6f 20 72 65 6d 6f 76 65 20 74 68 65 73 65 20 6f 62 6a 65 63 74 73 0a 65 76 ector.to.remove.these.objects.ev
fe840 65 6e 20 6f 6e 20 43 6f 6d 6d 6f 6e 20 4c 69 73 70 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e en.on.Common.Lisp.implementation
fe860 73 20 77 69 74 68 6f 75 74 20 77 65 61 6b 20 68 61 73 68 20 74 61 62 6c 65 73 2e 22 0a 20 20 28 s.without.weak.hash.tables."...(
fe880 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 73 6c 69 6d 65 2d 65 76 61 6c 2d 61 73 79 6e 63 interactive)...(slime-eval-async
fe8a0 20 60 28 73 77 61 6e 6b 3a 63 6c 65 61 72 2d 72 65 70 6c 2d 72 65 73 75 6c 74 73 29 29 0a 20 20 .`(swank:clear-repl-results))...
fe8c0 28 75 6e 6c 65 73 73 20 28 65 71 6c 20 6d 61 6a 6f 72 2d 6d 6f 64 65 20 27 73 6c 69 6d 65 2d 72 (unless.(eql.major-mode.'slime-r
fe8e0 65 70 6c 2d 6d 6f 64 65 29 0a 20 20 20 20 28 73 6c 69 6d 65 2d 73 77 69 74 63 68 2d 74 6f 2d 6f epl-mode).....(slime-switch-to-o
fe900 75 74 70 75 74 2d 62 75 66 66 65 72 29 29 0a 20 20 28 73 6c 69 6d 65 2d 66 6f 72 2d 65 61 63 68 utput-buffer))...(slime-for-each
fe920 2d 70 72 65 73 65 6e 74 61 74 69 6f 6e 2d 69 6e 2d 72 65 67 69 6f 6e 20 31 20 28 31 2b 20 28 62 -presentation-in-region.1.(1+.(b
fe940 75 66 66 65 72 2d 73 69 7a 65 29 29 0a 09 09 09 09 09 20 28 6c 61 6d 62 64 61 20 28 70 72 65 73 uffer-size)).......(lambda.(pres
fe960 65 6e 74 61 74 69 6f 6e 20 66 72 6f 6d 20 74 6f 20 77 68 6f 6c 65 2d 70 29 0a 09 09 09 09 09 20 entation.from.to.whole-p).......
fe980 20 20 28 73 6c 69 6d 65 2d 72 65 6d 6f 76 65 2d 70 72 65 73 65 6e 74 61 74 69 6f 6e 2d 70 72 6f ..(slime-remove-presentation-pro
fe9a0 70 65 72 74 69 65 73 20 66 72 6f 6d 20 74 6f 0a 09 09 09 09 09 09 09 09 09 09 20 70 72 65 73 65 perties.from.to............prese
fe9c0 6e 74 61 74 69 6f 6e 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 70 72 65 73 65 6e ntation))))..(defun.slime-presen
fe9e0 74 61 74 69 6f 6e 2d 69 6e 73 70 65 63 74 6f 72 2d 69 6e 73 65 72 74 2d 69 73 70 65 63 20 28 69 tation-inspector-insert-ispec.(i
fea00 73 70 65 63 29 0a 20 20 28 69 66 20 28 73 74 72 69 6e 67 70 20 69 73 70 65 63 29 0a 20 20 20 20 spec)...(if.(stringp.ispec).....
fea20 20 20 28 69 6e 73 65 72 74 20 69 73 70 65 63 29 0a 20 20 20 20 28 73 6c 69 6d 65 2d 64 63 61 73 ..(insert.ispec).....(slime-dcas
fea40 65 20 69 73 70 65 63 0a 20 20 20 20 20 20 28 28 3a 76 61 6c 75 65 20 73 74 72 69 6e 67 20 69 64 e.ispec.......((:value.string.id
fea60 29 0a 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 70 72 6f 70 65 72 74 69 7a 65 2d 72 65 67 69 6f )........(slime-propertize-regio
fea80 6e 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 27 73 6c 69 6d 65 2d 70 61 72 74 2d 6e n............(list.'slime-part-n
feaa0 75 6d 62 65 72 20 69 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 6d 6f 75 73 65 umber.id..................'mouse
feac0 2d 66 61 63 65 20 27 68 69 67 68 6c 69 67 68 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -face.'highlight................
feae0 20 20 27 66 61 63 65 20 27 73 6c 69 6d 65 2d 69 6e 73 70 65 63 74 6f 72 2d 76 61 6c 75 65 2d 66 ..'face.'slime-inspector-value-f
feb00 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 69 6e 73 65 72 74 2d 70 72 65 73 ace)..........(slime-insert-pres
feb20 65 6e 74 61 74 69 6f 6e 20 73 74 72 69 6e 67 20 60 28 3a 69 6e 73 70 65 63 74 65 64 2d 70 61 72 entation.string.`(:inspected-par
feb40 74 20 2c 69 64 29 20 74 29 29 29 0a 20 20 20 20 20 20 28 28 3a 6c 61 62 65 6c 20 73 74 72 69 6e t.,id).t))).......((:label.strin
feb60 67 29 0a 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 28 73 6c 69 6d 65 2d 69 6e 73 70 65 63 74 g)........(insert.(slime-inspect
feb80 6f 72 2d 66 6f 6e 74 69 66 79 20 6c 61 62 65 6c 20 73 74 72 69 6e 67 29 29 29 0a 20 20 20 20 20 or-fontify.label.string)))......
feba0 20 28 28 3a 61 63 74 69 6f 6e 20 73 74 72 69 6e 67 20 69 64 29 0a 20 20 20 20 20 20 20 28 73 6c .((:action.string.id)........(sl
febc0 69 6d 65 2d 69 6e 73 65 72 74 2d 70 72 6f 70 65 72 74 69 7a 65 64 20 28 6c 69 73 74 20 27 73 6c ime-insert-propertized.(list.'sl
febe0 69 6d 65 2d 61 63 74 69 6f 6e 2d 6e 75 6d 62 65 72 20 69 64 0a 20 20 20 20 20 20 20 20 20 20 20 ime-action-number.id............
fec00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 6d 6f 75 ............................'mou
fec20 73 65 2d 66 61 63 65 20 27 68 69 67 68 6c 69 67 68 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 se-face.'highlight..............
fec40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 66 61 63 65 20 ..........................'face.
fec60 27 73 6c 69 6d 65 2d 69 6e 73 70 65 63 74 6f 72 2d 61 63 74 69 6f 6e 2d 66 61 63 65 29 0a 20 20 'slime-inspector-action-face)...
fec80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 ...............................s
feca0 74 72 69 6e 67 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 70 72 65 73 65 6e 74 tring)))))..(defun.slime-present
fecc0 61 74 69 6f 6e 2d 73 6c 64 62 2d 69 6e 73 65 72 74 2d 66 72 61 6d 65 2d 76 61 72 69 61 62 6c 65 ation-sldb-insert-frame-variable
fece0 2d 76 61 6c 75 65 20 28 76 61 6c 75 65 20 66 72 61 6d 65 20 69 6e 64 65 78 29 0a 20 20 28 73 6c -value.(value.frame.index)...(sl
fed00 69 6d 65 2d 69 6e 73 65 72 74 2d 70 72 65 73 65 6e 74 61 74 69 6f 6e 0a 20 20 20 28 73 6c 64 62 ime-insert-presentation....(sldb
fed20 2d 69 6e 2d 66 61 63 65 20 6c 6f 63 61 6c 2d 76 61 6c 75 65 20 76 61 6c 75 65 29 0a 20 20 20 60 -in-face.local-value.value)....`
fed40 28 3a 66 72 61 6d 65 2d 76 61 72 20 2c 73 6c 69 6d 65 2d 63 75 72 72 65 6e 74 2d 74 68 72 65 61 (:frame-var.,slime-current-threa
fed60 64 20 2c 28 63 61 72 20 66 72 61 6d 65 29 20 2c 69 6e 64 65 78 29 20 74 29 29 0a 0a 28 64 65 66 d.,(car.frame).,index).t))..(def
fed80 75 6e 20 73 6c 69 6d 65 2d 70 72 65 73 65 6e 74 61 74 69 6f 6e 73 2d 6f 6e 2d 63 6f 6e 6e 65 63 un.slime-presentations-on-connec
feda0 74 65 64 20 28 29 0a 20 20 28 73 6c 69 6d 65 2d 65 76 61 6c 2d 61 73 79 6e 63 20 60 28 73 77 61 ted.()...(slime-eval-async.`(swa
fedc0 6e 6b 3a 69 6e 69 74 2d 70 72 65 73 65 6e 74 61 74 69 6f 6e 73 29 29 29 0a 0a 28 70 72 6f 76 69 nk:init-presentations)))..(provi
fede0 64 65 20 27 73 6c 69 6d 65 2d 70 72 65 73 65 6e 74 61 74 69 6f 6e 73 29 0a 00 00 00 00 00 00 00 de.'slime-presentations)........
fee00 73 6c 69 6d 65 2d 32 2e 33 31 2f 63 6f 6e 74 72 69 62 2f 73 77 61 6e 6b 2e 72 62 00 00 00 00 00 slime-2.31/contrib/swank.rb.....
fee20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fee40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fee60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
fee80 30 30 31 36 37 34 34 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 33 33 33 00 20 30 00 00 00 0016744.00000000000.014333..0...
feea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
feec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
feee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fef00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
fef20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
fef40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fef60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fef80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fefa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fefc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fefe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ff000 23 20 73 77 61 6e 6b 2e 72 62 20 2d 2d 2d 20 73 77 61 6e 6b 20 73 65 72 76 65 72 20 66 6f 72 20 #.swank.rb.---.swank.server.for.
ff020 52 75 62 79 2e 0a 23 0a 23 20 54 68 69 73 20 69 73 20 6d 79 20 66 69 72 73 74 20 52 75 62 79 20 Ruby..#.#.This.is.my.first.Ruby.
ff040 70 72 6f 67 72 61 6d 20 61 6e 64 20 6c 6f 6f 6b 73 20 70 72 6f 62 61 62 6c 79 20 72 61 74 68 65 program.and.looks.probably.rathe
ff060 72 20 73 74 72 61 6e 67 65 2e 20 20 53 6f 6d 65 0a 23 20 70 65 6f 70 6c 65 20 77 72 69 74 65 20 r.strange...Some.#.people.write.
ff080 53 63 68 65 6d 65 20 69 6e 74 65 72 70 72 65 74 65 72 73 20 77 68 65 6e 20 6c 65 61 72 6e 69 6e Scheme.interpreters.when.learnin
ff0a0 67 20 6e 65 77 20 6c 61 6e 67 75 61 67 65 73 2c 20 49 0a 23 20 77 72 69 74 65 20 73 77 61 6e 6b g.new.languages,.I.#.write.swank
ff0c0 20 62 61 63 6b 65 6e 64 73 2e 20 20 0a 23 0a 23 20 4f 6e 6c 79 20 61 20 66 65 77 20 74 68 69 6e .backends....#.#.Only.a.few.thin
ff0e0 67 73 20 77 6f 72 6b 2e 20 20 0a 23 20 31 2e 20 53 74 61 72 74 20 74 68 65 20 73 65 72 76 65 72 gs.work....#.1..Start.the.server
ff100 20 77 69 74 68 20 73 6f 6d 65 74 68 69 6e 67 20 6c 69 6b 65 3a 20 72 75 62 79 20 2d 72 20 73 77 .with.something.like:.ruby.-r.sw
ff120 61 6e 6b 20 2d 65 20 73 77 61 6e 6b 0a 23 20 32 2e 20 55 73 65 20 4d 2d 78 20 73 6c 69 6d 65 2d ank.-e.swank.#.2..Use.M-x.slime-
ff140 63 6f 6e 6e 65 63 74 20 74 6f 20 65 73 74 61 62 6c 69 73 68 20 61 20 63 6f 6e 6e 65 63 74 69 6f connect.to.establish.a.connectio
ff160 6e 0a 0a 72 65 71 75 69 72 65 20 22 73 6f 63 6b 65 74 22 0a 0a 64 65 66 20 73 77 61 6e 6b 28 70 n..require."socket"..def.swank(p
ff180 6f 72 74 3d 34 30 30 35 29 20 0a 20 20 61 63 63 65 70 74 5f 63 6f 6e 6e 65 63 74 69 6f 6e 73 20 ort=4005)....accept_connections.
ff1a0 70 6f 72 74 2c 20 66 61 6c 73 65 0a 65 6e 64 0a 0a 64 65 66 20 73 74 61 72 74 5f 73 77 61 6e 6b port,.false.end..def.start_swank
ff1c0 28 70 6f 72 74 5f 66 69 6c 65 29 0a 20 20 61 63 63 65 70 74 5f 63 6f 6e 6e 65 63 74 69 6f 6e 73 (port_file)...accept_connections
ff1e0 20 66 61 6c 73 65 2c 20 70 6f 72 74 5f 66 69 6c 65 0a 65 6e 64 0a 0a 64 65 66 20 61 63 63 65 70 .false,.port_file.end..def.accep
ff200 74 5f 63 6f 6e 6e 65 63 74 69 6f 6e 73 28 70 6f 72 74 2c 20 70 6f 72 74 5f 66 69 6c 65 29 0a 20 t_connections(port,.port_file)..
ff220 20 73 65 72 76 65 72 20 3d 20 54 43 50 53 65 72 76 65 72 2e 6e 65 77 28 22 6c 6f 63 61 6c 68 6f .server.=.TCPServer.new("localho
ff240 73 74 22 2c 20 70 6f 72 74 20 7c 7c 20 30 29 0a 20 20 70 75 74 73 20 22 4c 69 73 74 65 6e 69 6e st",.port.||.0)...puts."Listenin
ff260 67 20 6f 6e 20 23 7b 73 65 72 76 65 72 2e 61 64 64 72 2e 69 6e 73 70 65 63 74 7d 5c 6e 22 0a 20 g.on.#{server.addr.inspect}\n"..
ff280 20 69 66 20 70 6f 72 74 5f 66 69 6c 65 0a 20 20 20 20 77 72 69 74 65 5f 70 6f 72 74 5f 66 69 6c .if.port_file.....write_port_fil
ff2a0 65 20 73 65 72 76 65 72 2e 61 64 64 72 5b 31 5d 2c 20 70 6f 72 74 5f 66 69 6c 65 0a 20 20 65 6e e.server.addr[1],.port_file...en
ff2c0 64 0a 20 20 73 6f 63 6b 65 74 20 3d 20 62 65 67 69 6e 20 73 65 72 76 65 72 2e 61 63 63 65 70 74 d...socket.=.begin.server.accept
ff2e0 20 65 6e 73 75 72 65 20 73 65 72 76 65 72 2e 63 6c 6f 73 65 20 65 6e 64 0a 20 20 62 65 67 69 6e .ensure.server.close.end...begin
ff300 0a 20 20 20 20 73 65 72 76 65 20 73 6f 63 6b 65 74 2e 74 6f 5f 69 6f 0a 20 20 65 6e 73 75 72 65 .....serve.socket.to_io...ensure
ff320 0a 20 20 20 20 73 6f 63 6b 65 74 2e 63 6c 6f 73 65 0a 20 20 65 6e 64 0a 65 6e 64 0a 0a 64 65 66 .....socket.close...end.end..def
ff340 20 77 72 69 74 65 5f 70 6f 72 74 5f 66 69 6c 65 28 70 6f 72 74 2c 20 66 69 6c 65 6e 61 6d 65 29 .write_port_file(port,.filename)
ff360 0a 20 20 46 69 6c 65 2e 6f 70 65 6e 28 66 69 6c 65 6e 61 6d 65 2c 20 46 69 6c 65 3a 3a 43 52 45 ...File.open(filename,.File::CRE
ff380 41 54 7c 46 69 6c 65 3a 3a 45 58 43 4c 7c 46 69 6c 65 3a 3a 57 52 4f 4e 4c 59 29 20 64 6f 20 7c AT|File::EXCL|File::WRONLY).do.|
ff3a0 66 7c 0a 20 20 20 20 66 2e 70 75 74 73 20 70 6f 72 74 20 0a 20 20 65 6e 64 0a 65 6e 64 0a 0a 64 f|.....f.puts.port....end.end..d
ff3c0 65 66 20 73 65 72 76 65 28 69 6f 29 0a 20 20 6d 61 69 6e 5f 6c 6f 6f 70 28 69 6f 29 0a 65 6e 64 ef.serve(io)...main_loop(io).end
ff3e0 0a 0a 64 65 66 20 6d 61 69 6e 5f 6c 6f 6f 70 28 69 6f 29 0a 20 20 63 20 3d 20 43 6f 6e 6e 65 63 ..def.main_loop(io)...c.=.Connec
ff400 74 69 6f 6e 2e 6e 65 77 28 69 6f 29 0a 20 20 77 68 69 6c 65 20 74 72 75 65 0a 20 20 20 20 63 61 tion.new(io)...while.true.....ca
ff420 74 63 68 20 3a 73 77 61 6e 6b 5f 74 6f 70 5f 6c 65 76 65 6c 20 64 6f 0a 20 20 20 20 20 20 63 2e tch.:swank_top_level.do.......c.
ff440 64 69 73 70 61 74 63 68 28 72 65 61 64 5f 70 61 63 6b 65 74 28 69 6f 29 29 0a 20 20 20 20 65 6e dispatch(read_packet(io)).....en
ff460 64 0a 20 20 65 6e 64 0a 65 6e 64 0a 0a 63 6c 61 73 73 20 43 6f 6e 6e 65 63 74 69 6f 6e 0a 20 20 d...end.end..class.Connection...
ff480 0a 20 20 64 65 66 20 69 6e 69 74 69 61 6c 69 7a 65 28 69 6f 29 0a 20 20 20 20 40 69 6f 20 3d 20 ...def.initialize(io).....@io.=.
ff4a0 69 6f 0a 20 20 65 6e 64 0a 0a 20 20 64 65 66 20 64 69 73 70 61 74 63 68 28 65 76 65 6e 74 29 0a io...end....def.dispatch(event).
ff4c0 20 20 20 20 70 75 74 73 20 22 64 69 73 70 61 74 63 68 3a 20 25 73 5c 6e 22 20 25 20 65 76 65 6e ....puts."dispatch:.%s\n".%.even
ff4e0 74 2e 69 6e 73 70 65 63 74 0a 20 20 20 20 63 61 73 65 20 65 76 65 6e 74 5b 30 5d 0a 20 20 20 20 t.inspect.....case.event[0].....
ff500 77 68 65 6e 20 3a 22 3a 65 6d 61 63 73 2d 72 65 78 22 0a 20 20 20 20 20 20 65 6d 61 63 73 5f 72 when.:":emacs-rex".......emacs_r
ff520 65 78 20 2a 65 76 65 6e 74 5b 31 2e 2e 34 5d 0a 20 20 20 20 65 6c 73 65 20 72 61 69 73 65 20 22 ex.*event[1..4].....else.raise."
ff540 55 6e 68 61 6e 64 6c 65 64 20 65 76 65 6e 74 3a 20 23 7b 65 76 65 6e 74 2e 69 6e 73 70 65 63 74 Unhandled.event:.#{event.inspect
ff560 7d 22 0a 20 20 20 20 65 6e 64 0a 20 20 65 6e 64 0a 0a 20 20 64 65 66 20 73 65 6e 64 5f 74 6f 5f }".....end...end....def.send_to_
ff580 65 6d 61 63 73 28 6f 62 6a 29 0a 20 20 20 20 70 61 79 6c 6f 61 64 20 3d 20 77 72 69 74 65 5f 73 emacs(obj).....payload.=.write_s
ff5a0 65 78 70 5f 74 6f 5f 73 74 72 69 6e 67 28 6f 62 6a 29 0a 20 20 20 20 40 69 6f 2e 77 72 69 74 65 exp_to_string(obj).....@io.write
ff5c0 28 22 25 30 36 78 22 20 25 20 70 61 79 6c 6f 61 64 2e 6c 65 6e 67 74 68 29 0a 20 20 20 20 40 69 ("%06x".%.payload.length).....@i
ff5e0 6f 2e 77 72 69 74 65 20 70 61 79 6c 6f 61 64 0a 20 20 20 20 40 69 6f 2e 66 6c 75 73 68 0a 20 20 o.write.payload.....@io.flush...
ff600 65 6e 64 0a 0a 20 20 64 65 66 20 65 6d 61 63 73 5f 72 65 78 28 66 6f 72 6d 2c 20 70 6b 67 2c 20 end....def.emacs_rex(form,.pkg,.
ff620 74 68 72 65 61 64 2c 20 69 64 29 0a 20 20 20 20 70 72 6f 63 20 3d 20 24 72 70 63 5f 65 6e 74 72 thread,.id).....proc.=.$rpc_entr
ff640 69 65 73 5b 66 6f 72 6d 5b 30 5d 5d 0a 20 20 20 20 61 72 67 73 20 3d 20 66 6f 72 6d 5b 31 2e 2e ies[form[0]].....args.=.form[1..
ff660 2d 31 5d 3b 0a 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 72 61 69 73 65 20 22 55 6e 64 65 -1];.....begin.......raise."Unde
ff680 66 69 6e 65 64 20 66 75 6e 63 74 69 6f 6e 3a 20 23 7b 66 6f 72 6d 5b 30 5d 7d 22 20 75 6e 6c 65 fined.function:.#{form[0]}".unle
ff6a0 73 73 20 70 72 6f 63 0a 20 20 20 20 20 20 76 61 6c 75 65 20 3d 20 70 72 6f 63 5b 2a 61 72 67 73 ss.proc.......value.=.proc[*args
ff6c0 5d 0a 20 20 20 20 72 65 73 63 75 65 20 45 78 63 65 70 74 69 6f 6e 20 3d 3e 20 65 78 63 0a 20 20 ].....rescue.Exception.=>.exc...
ff6e0 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 70 73 65 75 64 6f 5f 64 65 62 75 67 20 65 ....begin.........pseudo_debug.e
ff700 78 63 0a 20 20 20 20 20 20 65 6e 73 75 72 65 0a 20 20 20 20 20 20 20 20 73 65 6e 64 5f 74 6f 5f xc.......ensure.........send_to_
ff720 65 6d 61 63 73 20 5b 3a 22 3a 72 65 74 75 72 6e 22 2c 20 5b 3a 22 3a 61 62 6f 72 74 22 5d 2c 20 emacs.[:":return",.[:":abort"],.
ff740 69 64 5d 0a 20 20 20 20 20 20 65 6e 64 0a 20 20 20 20 65 6c 73 65 0a 20 20 20 20 20 20 73 65 6e id].......end.....else.......sen
ff760 64 5f 74 6f 5f 65 6d 61 63 73 20 5b 3a 22 3a 72 65 74 75 72 6e 22 2c 20 5b 3a 22 3a 6f 6b 22 2c d_to_emacs.[:":return",.[:":ok",
ff780 20 76 61 6c 75 65 5d 2c 20 69 64 5d 0a 20 20 20 20 65 6e 64 0a 20 20 65 6e 64 0a 0a 20 20 64 65 .value],.id].....end...end....de
ff7a0 66 20 70 73 65 75 64 6f 5f 64 65 62 75 67 28 65 78 63 29 0a 20 20 20 20 6c 65 76 65 6c 20 3d 20 f.pseudo_debug(exc).....level.=.
ff7c0 31 0a 20 20 20 20 73 65 6e 64 5f 74 6f 5f 65 6d 61 63 73 20 5b 3a 22 3a 64 65 62 75 67 22 2c 20 1.....send_to_emacs.[:":debug",.
ff7e0 30 2c 20 6c 65 76 65 6c 5d 20 2b 20 73 6c 64 62 5f 69 6e 66 6f 28 65 78 63 2c 20 30 2c 20 32 30 0,.level].+.sldb_info(exc,.0,.20
ff800 29 0a 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 73 6c 64 62 5f 6c 6f 6f 70 20 65 78 63 0a ).....begin.......sldb_loop.exc.
ff820 20 20 20 20 65 6e 73 75 72 65 0a 20 20 20 20 20 20 73 65 6e 64 5f 74 6f 5f 65 6d 61 63 73 20 5b ....ensure.......send_to_emacs.[
ff840 3a 22 3a 64 65 62 75 67 2d 72 65 74 75 72 6e 22 2c 20 30 2c 20 6c 65 76 65 6c 2c 20 3a 6e 69 6c :":debug-return",.0,.level,.:nil
ff860 5d 0a 20 20 20 20 65 6e 64 0a 20 20 65 6e 64 0a 0a 20 20 64 65 66 20 73 6c 64 62 5f 6c 6f 6f 70 ].....end...end....def.sldb_loop
ff880 28 65 78 63 29 0a 20 20 20 20 24 73 6c 64 62 5f 63 6f 6e 74 65 78 74 20 3d 20 5b 73 65 6c 66 2c (exc).....$sldb_context.=.[self,
ff8a0 65 78 63 5d 0a 20 20 20 20 77 68 69 6c 65 20 74 72 75 65 0a 20 20 20 20 20 20 64 69 73 70 61 74 exc].....while.true.......dispat
ff8c0 63 68 28 72 65 61 64 5f 70 61 63 6b 65 74 28 40 69 6f 29 29 0a 20 20 20 20 65 6e 64 0a 20 20 65 ch(read_packet(@io)).....end...e
ff8e0 6e 64 0a 0a 20 20 64 65 66 20 73 6c 64 62 5f 69 6e 66 6f 28 65 78 63 2c 20 73 74 61 72 74 2c 20 nd....def.sldb_info(exc,.start,.
ff900 5f 65 6e 64 29 0a 20 20 20 20 5b 5b 65 78 63 2e 74 6f 5f 73 2c 0a 20 20 20 20 20 20 22 20 20 5b _end).....[[exc.to_s,......."..[
ff920 25 73 5d 22 20 25 20 65 78 63 2e 63 6c 61 73 73 2e 6e 61 6d 65 2c 0a 20 20 20 20 20 20 3a 6e 69 %s]".%.exc.class.name,.......:ni
ff940 6c 5d 2c 0a 20 20 20 20 20 73 6c 64 62 5f 72 65 73 74 61 72 74 73 28 65 78 63 29 2c 0a 20 20 20 l],......sldb_restarts(exc),....
ff960 20 20 73 6c 64 62 5f 62 61 63 6b 74 72 61 63 65 28 65 78 63 2c 20 73 74 61 72 74 2c 20 5f 65 6e ..sldb_backtrace(exc,.start,._en
ff980 64 29 2c 0a 20 20 20 20 20 5b 5d 5d 0a 20 20 65 6e 64 0a 0a 20 20 64 65 66 20 73 6c 64 62 5f 72 d),......[]]...end....def.sldb_r
ff9a0 65 73 74 61 72 74 73 28 65 78 63 29 20 0a 20 20 20 20 5b 5b 22 51 75 69 74 22 2c 20 22 53 4c 49 estarts(exc)......[["Quit",."SLI
ff9c0 4d 45 20 74 6f 70 2d 6c 65 76 65 6c 2e 22 5d 5d 0a 20 20 65 6e 64 0a 0a 20 20 64 65 66 20 73 6c ME.top-level."]]...end....def.sl
ff9e0 64 62 5f 62 61 63 6b 74 72 61 63 65 28 65 78 63 2c 20 73 74 61 72 74 2c 20 5f 65 6e 64 29 0a 20 db_backtrace(exc,.start,._end)..
ffa00 20 20 20 62 74 20 3d 20 5b 5d 0a 20 20 20 20 65 78 63 2e 62 61 63 6b 74 72 61 63 65 5b 73 74 61 ...bt.=.[].....exc.backtrace[sta
ffa20 72 74 2e 2e 5f 65 6e 64 5d 2e 65 61 63 68 5f 77 69 74 68 5f 69 6e 64 65 78 20 64 6f 20 7c 66 72 rt.._end].each_with_index.do.|fr
ffa40 61 6d 65 2c 20 69 7c 0a 20 20 20 20 20 20 62 74 20 3c 3c 20 5b 69 2c 20 66 72 61 6d 65 5d 0a 20 ame,.i|.......bt.<<.[i,.frame]..
ffa60 20 20 20 65 6e 64 0a 20 20 20 20 62 74 0a 20 20 65 6e 64 0a 0a 20 20 64 65 66 20 66 72 61 6d 65 ...end.....bt...end....def.frame
ffa80 5f 73 72 63 5f 6c 6f 63 28 65 78 63 2c 20 66 72 61 6d 65 29 0a 20 20 20 20 73 74 72 69 6e 67 20 _src_loc(exc,.frame).....string.
ffaa0 3d 20 65 78 63 2e 62 61 63 6b 74 72 61 63 65 5b 66 72 61 6d 65 5d 0a 20 20 20 20 6d 61 74 63 68 =.exc.backtrace[frame].....match
ffac0 20 3d 20 2f 28 5b 5e 3a 5d 2b 29 3a 28 5b 30 2d 39 5d 2b 29 2f 2e 6d 61 74 63 68 28 73 74 72 69 .=./([^:]+):([0-9]+)/.match(stri
ffae0 6e 67 29 0a 20 20 20 20 69 66 20 6d 61 74 63 68 0a 20 20 20 20 20 20 66 69 6c 65 2c 6c 69 6e 65 ng).....if.match.......file,line
ffb00 20 3d 20 6d 61 74 63 68 5b 31 2e 2e 32 5d 0a 20 20 20 20 20 20 5b 3a 22 3a 6c 6f 63 61 74 69 6f .=.match[1..2].......[:":locatio
ffb20 6e 22 2c 20 5b 3a 22 3a 66 69 6c 65 22 2c 20 66 69 6c 65 5d 2c 20 5b 3a 22 3a 6c 69 6e 65 22 2c n",.[:":file",.file],.[:":line",
ffb40 20 6c 69 6e 65 2e 74 6f 5f 69 5d 2c 20 3a 6e 69 6c 5d 0a 20 20 20 20 65 6c 73 65 0a 20 20 20 20 .line.to_i],.:nil].....else.....
ffb60 20 20 5b 3a 22 3a 65 72 72 6f 72 22 2c 20 22 6e 6f 20 73 72 63 2d 6c 6f 63 20 66 6f 72 20 66 72 ..[:":error",."no.src-loc.for.fr
ffb80 61 6d 65 3a 20 23 7b 73 74 72 69 6e 67 7d 22 5d 0a 20 20 20 20 65 6e 64 0a 20 20 65 6e 64 0a 20 ame:.#{string}"].....end...end..
ffba0 20 0a 65 6e 64 0a 0a 24 72 70 63 5f 65 6e 74 72 69 65 73 20 3d 20 48 61 73 68 2e 6e 65 77 0a 0a ..end..$rpc_entries.=.Hash.new..
ffbc0 24 72 70 63 5f 65 6e 74 72 69 65 73 5b 3a 22 73 77 61 6e 6b 3a 63 6f 6e 6e 65 63 74 69 6f 6e 2d $rpc_entries[:"swank:connection-
ffbe0 69 6e 66 6f 22 5d 20 3d 20 6c 61 6d 62 64 61 20 64 6f 20 7c 7c 0a 20 20 20 20 5b 3a 22 3a 70 69 info"].=.lambda.do.||.....[:":pi
ffc00 64 22 2c 20 24 24 2c 0a 20 20 20 20 20 3a 22 3a 70 61 63 6b 61 67 65 22 2c 20 5b 3a 22 3a 6e 61 d",.$$,......:":package",.[:":na
ffc20 6d 65 22 2c 20 22 72 75 62 79 22 2c 20 3a 22 3a 70 72 6f 6d 70 74 22 2c 20 22 72 75 62 79 3e 20 me",."ruby",.:":prompt",."ruby>.
ffc40 22 5d 2c 0a 20 20 20 20 20 3a 22 3a 6c 69 73 70 2d 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 22 "],......:":lisp-implementation"
ffc60 2c 20 5b 3a 22 3a 74 79 70 65 22 2c 20 22 52 75 62 79 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 ,.[:":type",."Ruby",............
ffc80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 22 3a 6e 61 6d 65 22 2c 20 22 72 ....................:":name",."r
ffca0 75 62 79 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 uby",...........................
ffcc0 20 20 20 20 20 3a 22 3a 76 65 72 73 69 6f 6e 22 2c 20 52 55 42 59 5f 56 45 52 53 49 4f 4e 5d 5d .....:":version",.RUBY_VERSION]]
ffce0 0a 65 6e 64 0a 0a 64 65 66 20 73 77 61 6e 6b 5f 69 6e 74 65 72 61 63 74 69 76 65 5f 65 76 61 6c .end..def.swank_interactive_eval
ffd00 28 73 74 72 69 6e 67 29 0a 20 20 65 76 61 6c 28 73 74 72 69 6e 67 2c 54 4f 50 4c 45 56 45 4c 5f (string)...eval(string,TOPLEVEL_
ffd20 42 49 4e 44 49 4e 47 29 2e 69 6e 73 70 65 63 74 0a 65 6e 64 0a 0a 24 72 70 63 5f 65 6e 74 72 69 BINDING).inspect.end..$rpc_entri
ffd40 65 73 5b 3a 22 73 77 61 6e 6b 3a 69 6e 74 65 72 61 63 74 69 76 65 2d 65 76 61 6c 22 5d 20 3d 20 es[:"swank:interactive-eval"].=.
ffd60 5c 0a 24 72 70 63 5f 65 6e 74 72 69 65 73 5b 3a 22 73 77 61 6e 6b 3a 69 6e 74 65 72 61 63 74 69 \.$rpc_entries[:"swank:interacti
ffd80 76 65 2d 65 76 61 6c 2d 72 65 67 69 6f 6e 22 5d 20 3d 20 5c 0a 24 72 70 63 5f 65 6e 74 72 69 65 ve-eval-region"].=.\.$rpc_entrie
ffda0 73 5b 3a 22 73 77 61 6e 6b 3a 70 70 72 69 6e 74 2d 65 76 61 6c 22 5d 20 3d 20 6c 61 6d 62 64 61 s[:"swank:pprint-eval"].=.lambda
ffdc0 20 7b 20 7c 73 74 72 69 6e 67 7c 0a 20 20 73 77 61 6e 6b 5f 69 6e 74 65 72 61 63 74 69 76 65 5f .{.|string|...swank_interactive_
ffde0 65 76 61 6c 20 73 74 72 69 6e 67 0a 7d 0a 0a 24 72 70 63 5f 65 6e 74 72 69 65 73 5b 3a 22 73 77 eval.string.}..$rpc_entries[:"sw
ffe00 61 6e 6b 3a 74 68 72 6f 77 2d 74 6f 2d 74 6f 70 6c 65 76 65 6c 22 5d 20 3d 20 6c 61 6d 62 64 61 ank:throw-to-toplevel"].=.lambda
ffe20 20 7b 20 0a 20 20 74 68 72 6f 77 20 3a 73 77 61 6e 6b 5f 74 6f 70 5f 6c 65 76 65 6c 0a 7d 0a 0a .{....throw.:swank_top_level.}..
ffe40 24 72 70 63 5f 65 6e 74 72 69 65 73 5b 3a 22 73 77 61 6e 6b 3a 62 61 63 6b 74 72 61 63 65 22 5d $rpc_entries[:"swank:backtrace"]
ffe60 20 3d 20 6c 61 6d 62 64 61 20 64 6f 20 7c 66 72 6f 6d 2c 20 74 6f 7c 0a 20 20 63 6f 6e 6e 2c 20 .=.lambda.do.|from,.to|...conn,.
ffe80 65 78 63 20 3d 20 24 73 6c 64 62 5f 63 6f 6e 74 65 78 74 0a 20 20 63 6f 6e 6e 2e 73 6c 64 62 5f exc.=.$sldb_context...conn.sldb_
ffea0 62 61 63 6b 74 72 61 63 65 28 65 78 63 2c 20 66 72 6f 6d 2c 20 74 6f 29 0a 65 6e 64 0a 0a 24 72 backtrace(exc,.from,.to).end..$r
ffec0 70 63 5f 65 6e 74 72 69 65 73 5b 3a 22 73 77 61 6e 6b 3a 66 72 61 6d 65 2d 73 6f 75 72 63 65 2d pc_entries[:"swank:frame-source-
ffee0 6c 6f 63 61 74 69 6f 6e 22 5d 20 3d 20 6c 61 6d 62 64 61 20 64 6f 20 7c 66 72 61 6d 65 7c 0a 20 location"].=.lambda.do.|frame|..
fff00 20 63 6f 6e 6e 2c 20 65 78 63 20 3d 20 24 73 6c 64 62 5f 63 6f 6e 74 65 78 74 0a 20 20 63 6f 6e .conn,.exc.=.$sldb_context...con
fff20 6e 2e 66 72 61 6d 65 5f 73 72 63 5f 6c 6f 63 28 65 78 63 2c 20 66 72 61 6d 65 29 0a 65 6e 64 0a n.frame_src_loc(exc,.frame).end.
fff40 0a 23 69 67 6e 6f 72 65 64 0a 24 72 70 63 5f 65 6e 74 72 69 65 73 5b 3a 22 73 77 61 6e 6b 3a 62 .#ignored.$rpc_entries[:"swank:b
fff60 75 66 66 65 72 2d 66 69 72 73 74 2d 63 68 61 6e 67 65 22 5d 20 3d 20 5c 0a 24 72 70 63 5f 65 6e uffer-first-change"].=.\.$rpc_en
fff80 74 72 69 65 73 5b 3a 22 73 77 61 6e 6b 3a 6f 70 65 72 61 74 6f 72 2d 61 72 67 6c 69 73 74 22 5d tries[:"swank:operator-arglist"]
fffa0 20 3d 20 6c 61 6d 62 64 61 20 64 6f 20 0a 20 20 3a 6e 69 6c 0a 65 6e 64 0a 0a 24 72 70 63 5f 65 .=.lambda.do....:nil.end..$rpc_e
fffc0 6e 74 72 69 65 73 5b 3a 22 73 77 61 6e 6b 3a 73 69 6d 70 6c 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e ntries[:"swank:simple-completion
fffe0 73 22 5d 20 3d 20 6c 61 6d 62 64 61 20 64 6f 20 7c 70 72 65 66 69 78 2c 20 70 6b 67 7c 0a 20 20 s"].=.lambda.do.|prefix,.pkg|...
100000 73 77 61 6e 6b 5f 73 69 6d 70 6c 65 5f 63 6f 6d 70 6c 65 74 69 6f 6e 73 20 70 72 65 66 69 78 2c swank_simple_completions.prefix,
100020 20 70 6b 67 0a 65 6e 64 0a 0a 23 20 64 65 66 20 73 77 61 6e 6b 5f 73 69 6d 70 6c 65 5f 63 6f 6d .pkg.end..#.def.swank_simple_com
100040 70 6c 65 74 69 6f 6e 73 28 70 72 65 66 69 78 2c 20 70 6b 67 29 0a 0a 64 65 66 20 72 65 61 64 5f pletions(prefix,.pkg)..def.read_
100060 70 61 63 6b 65 74 28 69 6f 29 0a 20 20 68 65 61 64 65 72 20 3d 20 72 65 61 64 5f 63 68 75 6e 6b packet(io)...header.=.read_chunk
100080 28 69 6f 2c 20 36 29 0a 20 20 6c 65 6e 20 3d 20 68 65 61 64 65 72 2e 68 65 78 0a 20 20 70 61 79 (io,.6)...len.=.header.hex...pay
1000a0 6c 6f 61 64 20 3d 20 72 65 61 64 5f 63 68 75 6e 6b 28 69 6f 2c 20 6c 65 6e 29 0a 20 20 23 24 64 load.=.read_chunk(io,.len)...#$d
1000c0 65 66 65 72 72 2e 70 75 74 73 20 70 61 79 6c 6f 61 64 2e 69 6e 73 70 65 63 74 0a 20 20 72 65 61 eferr.puts.payload.inspect...rea
1000e0 64 5f 73 65 78 70 5f 66 72 6f 6d 5f 73 74 72 69 6e 67 28 70 61 79 6c 6f 61 64 29 0a 65 6e 64 0a d_sexp_from_string(payload).end.
100100 0a 64 65 66 20 72 65 61 64 5f 63 68 75 6e 6b 28 69 6f 2c 20 6c 65 6e 29 0a 20 20 62 75 66 66 65 .def.read_chunk(io,.len)...buffe
100120 72 20 3d 20 69 6f 2e 72 65 61 64 28 6c 65 6e 29 0a 20 20 72 61 69 73 65 20 22 73 68 6f 72 74 20 r.=.io.read(len)...raise."short.
100140 72 65 61 64 22 20 69 66 20 62 75 66 66 65 72 2e 6c 65 6e 67 74 68 20 21 3d 20 6c 65 6e 0a 20 20 read".if.buffer.length.!=.len...
100160 62 75 66 66 65 72 0a 65 6e 64 0a 0a 64 65 66 20 77 72 69 74 65 5f 73 65 78 70 5f 74 6f 5f 73 74 buffer.end..def.write_sexp_to_st
100180 72 69 6e 67 28 6f 62 6a 29 0a 20 20 73 74 72 69 6e 67 20 3d 20 22 22 0a 20 20 77 72 69 74 65 5f ring(obj)...string.=.""...write_
1001a0 73 65 78 70 5f 74 6f 5f 73 74 72 69 6e 67 5f 6c 6f 6f 70 20 6f 62 6a 2c 20 73 74 72 69 6e 67 0a sexp_to_string_loop.obj,.string.
1001c0 20 20 73 74 72 69 6e 67 0a 65 6e 64 0a 0a 64 65 66 20 77 72 69 74 65 5f 73 65 78 70 5f 74 6f 5f ..string.end..def.write_sexp_to_
1001e0 73 74 72 69 6e 67 5f 6c 6f 6f 70 28 6f 62 6a 2c 20 73 74 72 69 6e 67 29 0a 20 20 69 66 20 6f 62 string_loop(obj,.string)...if.ob
100200 6a 2e 69 73 5f 61 3f 20 53 74 72 69 6e 67 0a 20 20 20 20 73 74 72 69 6e 67 20 3c 3c 20 22 5c 22 j.is_a?.String.....string.<<."\"
100220 22 0a 20 20 20 20 73 74 72 69 6e 67 20 3c 3c 20 6f 62 6a 2e 67 73 75 62 28 2f 28 5b 22 5c 5c 5d ".....string.<<.obj.gsub(/(["\\]
100240 29 2f 2c 27 5c 5c 5c 5c 5c 31 27 29 0a 20 20 20 20 73 74 72 69 6e 67 20 3c 3c 20 22 5c 22 22 0a )/,'\\\\\1').....string.<<."\"".
100260 20 20 65 6c 73 69 66 20 6f 62 6a 2e 69 73 5f 61 3f 20 41 72 72 61 79 0a 20 20 20 20 73 74 72 69 ..elsif.obj.is_a?.Array.....stri
100280 6e 67 20 3c 3c 20 22 28 22 0a 20 20 20 20 6d 61 78 20 3d 20 6f 62 6a 2e 6c 65 6e 67 74 68 2d 31 ng.<<."(".....max.=.obj.length-1
1002a0 0a 20 20 20 20 6f 62 6a 2e 65 61 63 68 5f 77 69 74 68 5f 69 6e 64 65 78 20 64 6f 20 7c 65 2c 69 .....obj.each_with_index.do.|e,i
1002c0 7c 0a 20 20 20 20 20 20 77 72 69 74 65 5f 73 65 78 70 5f 74 6f 5f 73 74 72 69 6e 67 5f 6c 6f 6f |.......write_sexp_to_string_loo
1002e0 70 20 65 2c 20 73 74 72 69 6e 67 0a 20 20 20 20 20 20 73 74 72 69 6e 67 20 3c 3c 20 22 20 22 20 p.e,.string.......string.<<.".".
100300 75 6e 6c 65 73 73 20 69 20 3d 3d 20 6d 61 78 0a 20 20 20 20 65 6e 64 0a 20 20 20 20 73 74 72 69 unless.i.==.max.....end.....stri
100320 6e 67 20 3c 3c 20 22 29 22 0a 20 20 65 6c 73 69 66 20 6f 62 6a 2e 69 73 5f 61 3f 20 53 79 6d 62 ng.<<.")"...elsif.obj.is_a?.Symb
100340 6f 6c 20 6f 72 20 6f 62 6a 2e 69 73 5f 61 3f 20 4e 75 6d 65 72 69 63 0a 20 20 20 20 73 74 72 69 ol.or.obj.is_a?.Numeric.....stri
100360 6e 67 20 3c 3c 20 6f 62 6a 2e 74 6f 5f 73 0a 20 20 65 6c 73 69 66 20 6f 62 6a 20 3d 3d 20 66 61 ng.<<.obj.to_s...elsif.obj.==.fa
100380 6c 73 65 0a 20 20 20 20 73 74 72 69 6e 67 20 3c 3c 20 22 6e 69 6c 22 0a 20 20 65 6c 73 69 66 20 lse.....string.<<."nil"...elsif.
1003a0 6f 62 6a 20 3d 3d 20 74 72 75 65 0a 20 20 20 20 73 74 72 69 6e 67 20 3c 3c 20 22 74 22 0a 20 20 obj.==.true.....string.<<."t"...
1003c0 65 6c 73 65 20 72 61 69 73 65 20 22 43 61 6e 27 74 20 77 72 69 74 65 3a 20 23 7b 6f 62 6a 2e 69 else.raise."Can't.write:.#{obj.i
1003e0 6e 73 70 65 63 74 7d 22 0a 20 20 65 6e 64 0a 65 6e 64 0a 0a 64 65 66 20 72 65 61 64 5f 73 65 78 nspect}"...end.end..def.read_sex
100400 70 5f 66 72 6f 6d 5f 73 74 72 69 6e 67 28 73 74 72 69 6e 67 29 0a 20 20 73 74 72 65 61 6d 20 3d p_from_string(string)...stream.=
100420 20 53 74 72 69 6e 67 49 6e 70 75 74 53 74 72 65 61 6d 2e 6e 65 77 28 73 74 72 69 6e 67 29 0a 20 .StringInputStream.new(string)..
100440 20 72 65 61 64 65 72 20 3d 20 4c 69 73 70 52 65 61 64 65 72 2e 6e 65 77 28 73 74 72 65 61 6d 29 .reader.=.LispReader.new(stream)
100460 0a 20 20 72 65 61 64 65 72 2e 72 65 61 64 0a 65 6e 64 0a 0a 63 6c 61 73 73 20 4c 69 73 70 52 65 ...reader.read.end..class.LispRe
100480 61 64 65 72 0a 20 20 64 65 66 20 69 6e 69 74 69 61 6c 69 7a 65 28 69 6f 29 0a 20 20 20 20 40 69 ader...def.initialize(io).....@i
1004a0 6f 20 3d 20 69 6f 0a 20 20 65 6e 64 0a 20 20 0a 20 20 64 65 66 20 72 65 61 64 28 61 6c 6c 6f 77 o.=.io...end......def.read(allow
1004c0 5f 63 6f 6e 73 69 6e 67 5f 64 6f 74 3d 66 61 6c 73 65 29 0a 20 20 20 20 73 6b 69 70 5f 77 68 69 _consing_dot=false).....skip_whi
1004e0 74 65 73 70 61 63 65 0a 20 20 20 20 63 20 3d 20 40 69 6f 2e 67 65 74 63 0a 20 20 20 20 63 61 73 tespace.....c.=.@io.getc.....cas
100500 65 20 63 0a 20 20 20 20 77 68 65 6e 20 3f 28 20 74 68 65 6e 20 72 65 61 64 5f 6c 69 73 74 28 74 e.c.....when.?(.then.read_list(t
100520 72 75 65 29 0a 20 20 20 20 77 68 65 6e 20 3f 22 20 74 68 65 6e 20 72 65 61 64 5f 73 74 72 69 6e rue).....when.?".then.read_strin
100540 67 0a 20 20 20 20 77 68 65 6e 20 3f 27 20 74 68 65 6e 20 72 65 61 64 5f 71 75 6f 74 65 0a 20 20 g.....when.?'.then.read_quote...
100560 20 20 77 68 65 6e 20 6e 69 6c 20 74 68 65 6e 20 72 61 69 73 65 20 45 4f 46 45 72 72 6f 72 2e 6e ..when.nil.then.raise.EOFError.n
100580 65 77 28 22 45 4f 46 20 64 75 72 69 6e 67 20 72 65 61 64 22 29 0a 20 20 20 20 65 6c 73 65 0a 20 ew("EOF.during.read").....else..
1005a0 20 20 20 20 20 40 69 6f 2e 75 6e 67 65 74 63 28 63 29 0a 20 20 20 20 20 20 6f 62 6a 20 3d 20 72 .....@io.ungetc(c).......obj.=.r
1005c0 65 61 64 5f 6e 75 6d 62 65 72 5f 6f 72 5f 73 79 6d 62 6f 6c 0a 20 20 20 20 20 20 69 66 20 6f 62 ead_number_or_symbol.......if.ob
1005e0 6a 20 3d 3d 20 3a 22 2e 22 20 61 6e 64 20 6e 6f 74 20 61 6c 6c 6f 77 5f 63 6f 6e 73 69 6e 67 5f j.==.:".".and.not.allow_consing_
100600 64 6f 74 0a 20 20 20 20 20 20 20 20 72 61 69 73 65 20 22 43 6f 6e 73 69 6e 67 2d 64 6f 74 20 69 dot.........raise."Consing-dot.i
100620 6e 20 69 6e 76 61 6c 69 64 20 63 6f 6e 74 65 78 74 22 0a 20 20 20 20 20 20 65 6e 64 0a 20 20 20 n.invalid.context".......end....
100640 20 20 20 6f 62 6a 0a 20 20 20 20 65 6e 64 0a 20 20 65 6e 64 0a 0a 20 20 64 65 66 20 72 65 61 64 ...obj.....end...end....def.read
100660 5f 6c 69 73 74 28 68 65 61 64 29 0a 20 20 20 20 6c 69 73 74 20 3d 20 5b 5d 0a 20 20 20 20 6c 6f _list(head).....list.=.[].....lo
100680 6f 70 20 64 6f 0a 20 20 20 20 20 20 73 6b 69 70 5f 77 68 69 74 65 73 70 61 63 65 0a 20 20 20 20 op.do.......skip_whitespace.....
1006a0 20 20 63 20 3d 20 40 69 6f 2e 72 65 61 64 63 68 61 72 0a 20 20 20 20 20 20 69 66 20 63 20 3d 3d ..c.=.@io.readchar.......if.c.==
1006c0 20 3f 29 20 0a 20 20 20 20 20 20 20 20 62 72 65 61 6b 0a 20 20 20 20 20 20 65 6c 73 65 0a 20 20 .?)..........break.......else...
1006e0 20 20 20 20 20 20 40 69 6f 2e 75 6e 67 65 74 63 28 63 29 0a 20 20 20 20 20 20 20 20 6f 62 6a 20 ......@io.ungetc(c).........obj.
100700 3d 20 72 65 61 64 28 21 68 65 61 64 29 0a 20 20 20 20 20 20 20 20 69 66 20 6f 62 6a 20 3d 3d 20 =.read(!head).........if.obj.==.
100720 3a 22 2e 22 0a 20 20 20 20 20 20 20 20 20 20 65 72 72 6f 72 20 22 43 6f 6e 73 69 6e 67 2d 64 6f :"."...........error."Consing-do
100740 74 20 6e 6f 74 20 69 6d 70 6c 65 6d 65 6e 74 65 64 22 20 23 20 77 6f 75 6c 64 20 6e 65 65 64 20 t.not.implemented".#.would.need.
100760 72 65 61 6c 20 63 6f 6e 73 65 73 0a 20 20 20 20 20 20 20 20 65 6e 64 0a 20 20 20 20 20 20 20 20 real.conses.........end.........
100780 68 65 61 64 20 3d 20 66 61 6c 73 65 0a 20 20 20 20 20 20 20 20 6c 69 73 74 20 3c 3c 20 6f 62 6a head.=.false.........list.<<.obj
1007a0 0a 20 20 20 20 20 20 65 6e 64 0a 20 20 20 20 65 6e 64 0a 20 20 20 20 6c 69 73 74 0a 20 20 65 6e .......end.....end.....list...en
1007c0 64 0a 0a 20 20 64 65 66 20 72 65 61 64 5f 73 74 72 69 6e 67 0a 20 20 20 20 73 74 72 69 6e 67 20 d....def.read_string.....string.
1007e0 3d 20 22 22 0a 20 20 20 20 6c 6f 6f 70 20 64 6f 20 0a 20 20 20 20 20 20 63 20 3d 20 40 69 6f 2e =."".....loop.do........c.=.@io.
100800 67 65 74 63 0a 20 20 20 20 20 20 63 61 73 65 20 63 20 0a 20 20 20 20 20 20 77 68 65 6e 20 3f 22 getc.......case.c........when.?"
100820 20 0a 20 20 20 20 20 20 20 20 62 72 65 61 6b 20 0a 20 20 20 20 20 20 77 68 65 6e 20 3f 5c 5c 20 ..........break........when.?\\.
100840 0a 20 20 20 20 20 20 20 20 63 20 3d 20 40 69 6f 2e 67 65 74 63 0a 20 20 20 20 20 20 20 20 63 61 .........c.=.@io.getc.........ca
100860 73 65 20 63 0a 20 20 20 20 20 20 20 20 77 68 65 6e 20 3f 5c 5c 2c 20 3f 22 20 74 68 65 6e 20 73 se.c.........when.?\\,.?".then.s
100880 74 72 69 6e 67 20 3c 3c 20 63 0a 20 20 20 20 20 20 20 20 65 6c 73 65 20 72 61 69 73 65 20 22 49 tring.<<.c.........else.raise."I
1008a0 6e 76 61 6c 69 64 20 65 73 63 61 70 65 20 63 68 61 72 3a 20 5c 5c 25 63 22 20 25 20 63 0a 20 20 nvalid.escape.char:.\\%c".%.c...
1008c0 20 20 20 20 20 20 65 6e 64 0a 20 20 20 20 20 20 65 6c 73 65 0a 20 20 20 20 20 20 20 20 73 74 72 ......end.......else.........str
1008e0 69 6e 67 20 3c 3c 20 63 0a 20 20 20 20 20 20 65 6e 64 0a 20 20 20 20 65 6e 64 0a 20 20 20 20 73 ing.<<.c.......end.....end.....s
100900 74 72 69 6e 67 0a 20 20 65 6e 64 0a 0a 20 20 64 65 66 20 72 65 61 64 5f 71 75 6f 74 65 0a 20 20 tring...end....def.read_quote...
100920 20 20 5b 3a 71 75 6f 74 65 2c 20 72 65 61 64 5d 0a 20 20 65 6e 64 0a 0a 20 20 64 65 66 20 72 65 ..[:quote,.read]...end....def.re
100940 61 64 5f 6e 75 6d 62 65 72 5f 6f 72 5f 73 79 6d 62 6f 6c 0a 20 20 20 20 74 6f 6b 65 6e 20 3d 20 ad_number_or_symbol.....token.=.
100960 72 65 61 64 5f 74 6f 6b 65 6e 0a 20 20 20 20 69 66 20 74 6f 6b 65 6e 2e 65 6d 70 74 79 3f 0a 20 read_token.....if.token.empty?..
100980 20 20 20 20 20 72 61 69 73 65 20 45 4f 46 45 72 72 6f 72 2e 6e 65 77 0a 20 20 20 20 65 6c 73 69 .....raise.EOFError.new.....elsi
1009a0 66 20 2f 5e 5b 30 2d 39 5d 2b 24 2f 2e 6d 61 74 63 68 28 74 6f 6b 65 6e 29 0a 20 20 20 20 20 20 f./^[0-9]+$/.match(token).......
1009c0 74 6f 6b 65 6e 2e 74 6f 5f 69 0a 20 20 20 20 65 6c 73 69 66 20 2f 5e 5b 30 2d 39 5d 2b 5c 2e 5b token.to_i.....elsif./^[0-9]+\.[
1009e0 30 2d 39 5d 2b 24 2f 2e 6d 61 74 63 68 28 74 6f 6b 65 6e 29 0a 20 20 20 20 20 20 74 6f 6b 65 6e 0-9]+$/.match(token).......token
100a00 2e 74 6f 5f 66 0a 20 20 20 20 65 6c 73 65 0a 20 20 20 20 20 20 74 6f 6b 65 6e 2e 69 6e 74 65 72 .to_f.....else.......token.inter
100a20 6e 0a 20 20 20 20 65 6e 64 0a 20 20 65 6e 64 0a 0a 20 20 64 65 66 20 72 65 61 64 5f 74 6f 6b 65 n.....end...end....def.read_toke
100a40 6e 0a 20 20 20 20 74 6f 6b 65 6e 20 3d 20 22 22 0a 20 20 20 20 6c 6f 6f 70 20 64 6f 0a 20 20 20 n.....token.=."".....loop.do....
100a60 20 20 20 63 20 3d 20 40 69 6f 2e 67 65 74 63 0a 20 20 20 20 20 20 69 66 20 63 2e 6e 69 6c 3f 20 ...c.=.@io.getc.......if.c.nil?.
100a80 0a 20 20 20 20 20 20 20 20 62 72 65 61 6b 0a 20 20 20 20 20 20 65 6c 73 69 66 20 74 65 72 6d 69 .........break.......elsif.termi
100aa0 6e 61 74 69 6e 67 3f 28 63 29 0a 20 20 20 20 20 20 20 20 40 69 6f 2e 75 6e 67 65 74 63 28 63 29 nating?(c).........@io.ungetc(c)
100ac0 0a 20 20 20 20 20 20 20 20 62 72 65 61 6b 0a 20 20 20 20 20 20 65 6c 73 65 0a 20 20 20 20 20 20 .........break.......else.......
100ae0 20 20 74 6f 6b 65 6e 20 3c 3c 20 63 0a 20 20 20 20 20 20 65 6e 64 0a 20 20 20 20 65 6e 64 0a 20 ..token.<<.c.......end.....end..
100b00 20 20 20 74 6f 6b 65 6e 0a 20 20 65 6e 64 0a 0a 20 20 64 65 66 20 73 6b 69 70 5f 77 68 69 74 65 ...token...end....def.skip_white
100b20 73 70 61 63 65 0a 20 20 20 20 6c 6f 6f 70 20 64 6f 0a 20 20 20 20 20 20 63 20 3d 20 40 69 6f 2e space.....loop.do.......c.=.@io.
100b40 67 65 74 63 0a 20 20 20 20 20 20 63 61 73 65 20 63 20 0a 20 20 20 20 20 20 77 68 65 6e 20 3f 5c getc.......case.c........when.?\
100b60 73 2c 20 3f 5c 6e 2c 20 3f 5c 74 20 74 68 65 6e 20 6e 65 78 74 0a 20 20 20 20 20 20 77 68 65 6e s,.?\n,.?\t.then.next.......when
100b80 20 6e 69 6c 20 74 68 65 6e 20 62 72 65 61 6b 0a 20 20 20 20 20 20 65 6c 73 65 20 40 69 6f 2e 75 .nil.then.break.......else.@io.u
100ba0 6e 67 65 74 63 28 63 29 3b 20 62 72 65 61 6b 0a 20 20 20 20 20 20 65 6e 64 0a 20 20 20 20 65 6e ngetc(c);.break.......end.....en
100bc0 64 0a 20 20 65 6e 64 0a 20 20 0a 20 20 64 65 66 20 74 65 72 6d 69 6e 61 74 69 6e 67 3f 28 63 68 d...end......def.terminating?(ch
100be0 61 72 29 20 0a 20 20 20 20 22 20 5c 6e 5c 74 28 29 5c 22 27 22 2e 69 6e 63 6c 75 64 65 3f 28 63 ar)......".\n\t()\"'".include?(c
100c00 68 61 72 29 0a 20 20 65 6e 64 0a 0a 65 6e 64 0a 0a 0a 63 6c 61 73 73 20 53 74 72 69 6e 67 49 6e har)...end..end...class.StringIn
100c20 70 75 74 53 74 72 65 61 6d 0a 20 20 64 65 66 20 69 6e 69 74 69 61 6c 69 7a 65 28 73 74 72 69 6e putStream...def.initialize(strin
100c40 67 29 0a 20 20 20 20 40 73 74 72 69 6e 67 20 3d 20 73 74 72 69 6e 67 0a 20 20 20 20 40 70 6f 73 g).....@string.=.string.....@pos
100c60 20 3d 20 30 0a 20 20 20 20 40 6d 61 78 20 3d 20 73 74 72 69 6e 67 2e 6c 65 6e 67 74 68 0a 20 20 .=.0.....@max.=.string.length...
100c80 65 6e 64 0a 0a 20 20 64 65 66 20 70 6f 73 28 29 20 40 70 6f 73 20 65 6e 64 0a 20 20 0a 20 20 64 end....def.pos().@pos.end......d
100ca0 65 66 20 67 65 74 63 0a 20 20 20 20 69 66 20 40 70 6f 73 20 3d 3d 20 40 6d 61 78 0a 20 20 20 20 ef.getc.....if.@pos.==.@max.....
100cc0 20 20 6e 69 6c 0a 20 20 20 20 65 6c 73 65 0a 20 20 20 20 20 20 63 20 3d 20 40 73 74 72 69 6e 67 ..nil.....else.......c.=.@string
100ce0 5b 40 70 6f 73 5d 0a 20 20 20 20 20 20 40 70 6f 73 20 2b 3d 20 31 0a 20 20 20 20 20 20 63 0a 20 [@pos].......@pos.+=.1.......c..
100d00 20 20 20 65 6e 64 0a 20 20 65 6e 64 0a 20 20 0a 20 20 64 65 66 20 72 65 61 64 63 68 61 72 0a 20 ...end...end......def.readchar..
100d20 20 20 20 67 65 74 63 20 6f 72 20 72 61 69 73 65 20 45 4f 46 45 72 72 6f 72 2e 6e 65 77 0a 20 20 ...getc.or.raise.EOFError.new...
100d40 65 6e 64 0a 0a 20 20 64 65 66 20 75 6e 67 65 74 63 28 63 29 0a 20 20 20 20 69 66 20 40 70 6f 73 end....def.ungetc(c).....if.@pos
100d60 20 3e 20 30 20 26 26 20 40 73 74 72 69 6e 67 5b 40 70 6f 73 2d 31 5d 20 3d 3d 20 63 20 0a 20 20 .>.0.&&.@string[@pos-1].==.c....
100d80 20 20 20 20 40 70 6f 73 20 2d 3d 20 31 0a 20 20 20 20 65 6c 73 65 0a 20 20 20 20 20 20 72 61 69 ....@pos.-=.1.....else.......rai
100da0 73 65 20 22 49 6e 76 61 6c 69 64 20 61 72 67 75 6d 65 6e 74 3a 20 25 63 20 5b 61 74 20 25 64 5d se."Invalid.argument:.%c.[at.%d]
100dc0 22 20 25 20 5b 63 2c 20 40 70 6f 73 5d 0a 20 20 20 20 65 6e 64 0a 20 20 65 6e 64 0a 20 20 0a 65 ".%.[c,.@pos].....end...end....e
100de0 6e 64 0a 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 nd..............................
100e00 73 6c 69 6d 65 2d 32 2e 33 31 2f 63 6f 6e 74 72 69 62 2f 73 6c 69 6d 65 2d 6d 61 63 72 6f 73 74 slime-2.31/contrib/slime-macrost
100e20 65 70 2e 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ep.el...........................
100e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
100e60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
100e80 30 30 31 31 35 33 32 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 36 32 37 37 00 20 30 00 00 00 0011532.00000000000.016277..0...
100ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
100ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
100ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
100f00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
100f20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
100f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
100f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
100f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
100fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
100fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
100fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
101000 3b 3b 3b 20 73 6c 69 6d 65 2d 6d 61 63 72 6f 73 74 65 70 2e 65 6c 20 2d 2d 20 66 61 6e 63 79 20 ;;;.slime-macrostep.el.--.fancy.
101020 6d 61 63 72 6f 2d 65 78 70 61 6e 73 69 6f 6e 20 76 69 61 20 6d 61 63 72 6f 73 74 65 70 2e 65 6c macro-expansion.via.macrostep.el
101040 0a 0a 3b 3b 20 41 75 74 68 6f 72 73 3a 20 4c 75 c3 ad 73 20 4f 6c 69 76 65 69 72 61 20 3c 6c 75 ..;;.Authors:.Lu..s.Oliveira.<lu
101060 69 73 6d 62 6f 40 67 6d 61 69 6c 2e 63 6f 6d 3e 0a 3b 3b 20 20 20 20 20 20 20 20 20 20 4a 6f 6e ismbo@gmail.com>.;;..........Jon
101080 20 4f 64 64 69 65 20 3c 6a 2e 6a 2e 6f 64 64 69 65 40 67 6d 61 69 6c 2e 63 6f 6d 0a 3b 3b 0a 3b .Oddie.<j.j.oddie@gmail.com.;;.;
1010a0 3b 20 4c 69 63 65 6e 73 65 3a 20 47 4e 55 20 47 50 4c 20 28 73 61 6d 65 20 6c 69 63 65 6e 73 65 ;.License:.GNU.GPL.(same.license
1010c0 20 61 73 20 45 6d 61 63 73 29 0a 0a 3b 3b 3b 20 44 65 73 63 72 69 70 74 69 6f 6e 3a 0a 0a 3b 3b .as.Emacs)..;;;.Description:..;;
1010e0 20 46 61 6e 63 69 65 72 20 69 6e 2d 70 6c 61 63 65 20 6d 61 63 72 6f 2d 65 78 70 61 6e 73 69 6f .Fancier.in-place.macro-expansio
101100 6e 20 75 73 69 6e 67 20 6d 61 63 72 6f 73 74 65 70 2e 65 6c 20 28 6f 72 69 67 69 6e 61 6c 6c 79 n.using.macrostep.el.(originally
101120 0a 3b 3b 20 77 72 69 74 74 65 6e 20 66 6f 72 20 45 6d 61 63 73 20 4c 69 73 70 29 2e 20 20 54 6f .;;.written.for.Emacs.Lisp)...To
101140 20 75 73 65 2c 20 70 6f 73 69 74 69 6f 6e 20 70 6f 69 6e 74 20 62 65 66 6f 72 65 20 74 68 65 0a .use,.position.point.before.the.
101160 3b 3b 20 6f 70 65 6e 2d 70 61 72 65 6e 20 6f 66 20 74 68 65 20 6d 61 63 72 6f 20 63 61 6c 6c 20 ;;.open-paren.of.the.macro.call.
101180 69 6e 20 61 20 53 4c 49 4d 45 20 73 6f 75 72 63 65 20 6f 72 20 52 45 50 4c 20 62 75 66 66 65 72 in.a.SLIME.source.or.REPL.buffer
1011a0 2c 20 61 6e 64 0a 3b 3b 20 74 79 70 65 20 60 43 2d 63 20 4d 2d 65 27 20 6f 72 20 60 4d 2d 78 20 ,.and.;;.type.`C-c.M-e'.or.`M-x.
1011c0 6d 61 63 72 6f 73 74 65 70 2d 65 78 70 61 6e 64 27 2e 20 20 54 68 65 20 70 72 65 74 74 79 2d 70 macrostep-expand'...The.pretty-p
1011e0 72 69 6e 74 65 64 0a 3b 3b 20 72 65 73 75 6c 74 20 6f 66 20 60 6d 61 63 72 6f 65 78 70 61 6e 64 rinted.;;.result.of.`macroexpand
101200 2d 31 27 20 77 69 6c 6c 20 62 65 20 69 6e 73 65 72 74 65 64 20 69 6e 6c 69 6e 65 20 69 6e 20 74 -1'.will.be.inserted.inline.in.t
101220 68 65 20 63 75 72 72 65 6e 74 0a 3b 3b 20 62 75 66 66 65 72 2c 20 77 68 69 63 68 20 69 73 20 74 he.current.;;.buffer,.which.is.t
101240 65 6d 70 6f 72 61 72 69 6c 79 20 72 65 61 64 2d 6f 6e 6c 79 20 77 68 69 6c 65 20 6d 61 63 72 6f emporarily.read-only.while.macro
101260 20 65 78 70 61 6e 73 69 6f 6e 73 20 61 72 65 0a 3b 3b 20 76 69 73 69 62 6c 65 2e 20 20 49 66 20 .expansions.are.;;.visible...If.
101280 74 68 65 20 65 78 70 61 6e 73 69 6f 6e 20 69 73 20 69 74 73 65 6c 66 20 61 20 6d 61 63 72 6f 20 the.expansion.is.itself.a.macro.
1012a0 63 61 6c 6c 2c 20 65 78 70 61 6e 73 69 6f 6e 20 63 61 6e 20 62 65 0a 3b 3b 20 63 6f 6e 74 69 6e call,.expansion.can.be.;;.contin
1012c0 75 65 64 20 62 79 20 74 79 70 69 6e 67 20 60 65 27 2e 20 20 45 78 70 61 6e 73 69 6f 6e 73 20 61 ued.by.typing.`e'...Expansions.a
1012e0 72 65 20 63 6f 6c 6c 61 70 73 65 64 20 74 6f 20 74 68 65 69 72 0a 3b 3b 20 6f 72 69 67 69 6e 61 re.collapsed.to.their.;;.origina
101300 6c 20 6d 61 63 72 6f 20 66 6f 72 6d 73 20 62 79 20 74 79 70 69 6e 67 20 60 63 27 20 6f 72 20 60 l.macro.forms.by.typing.`c'.or.`
101320 71 27 2e 20 20 4f 74 68 65 72 20 6d 61 63 72 6f 2d 20 61 6e 64 0a 3b 3b 20 63 6f 6d 70 69 6c 65 q'...Other.macro-.and.;;.compile
101340 72 2d 6d 61 63 72 6f 20 63 61 6c 6c 73 20 69 6e 20 74 68 65 20 65 78 70 61 6e 73 69 6f 6e 20 77 r-macro.calls.in.the.expansion.w
101360 69 6c 6c 20 62 65 20 66 6f 6e 74 2d 6c 6f 63 6b 65 64 0a 3b 3b 20 64 69 66 66 65 72 65 6e 74 6c ill.be.font-locked.;;.differentl
101380 79 2c 20 61 6e 64 20 70 6f 69 6e 74 20 63 61 6e 20 62 65 20 6d 6f 76 65 64 20 74 68 65 72 65 20 y,.and.point.can.be.moved.there.
1013a0 71 75 69 63 6b 6c 79 20 62 79 20 74 79 70 69 6e 67 20 60 6e 27 20 6f 72 0a 3b 3b 20 60 70 27 2e quickly.by.typing.`n'.or.;;.`p'.
1013c0 20 20 46 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2c 20 73 65 65 20 74 68 65 20 64 6f 63 75 ..For.more.details,.see.the.docu
1013e0 6d 65 6e 74 61 74 69 6f 6e 20 6f 66 0a 3b 3b 20 60 6d 61 63 72 6f 73 74 65 70 2d 65 78 70 61 6e mentation.of.;;.`macrostep-expan
101400 64 27 2e 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 73 6c 69 6d 65 29 d'...;;;.Code:..(require.'slime)
101420 0a 28 65 76 61 6c 2d 61 6e 64 2d 63 6f 6d 70 69 6c 65 0a 20 20 28 72 65 71 75 69 72 65 20 27 6d .(eval-and-compile...(require.'m
101440 61 63 72 6f 73 74 65 70 20 6e 69 6c 20 74 29 0a 20 20 3b 3b 20 55 73 65 20 62 75 6e 64 6c 65 64 acrostep.nil.t)...;;.Use.bundled
101460 20 76 65 72 73 69 6f 6e 20 69 66 20 6e 6f 74 20 73 65 70 61 72 61 74 65 6c 79 20 69 6e 73 74 61 .version.if.not.separately.insta
101480 6c 6c 65 64 0a 20 20 28 72 65 71 75 69 72 65 20 27 6d 61 63 72 6f 73 74 65 70 20 22 2e 2e 2f 6c lled...(require.'macrostep."../l
1014a0 69 62 2f 6d 61 63 72 6f 73 74 65 70 22 29 29 0a 28 65 76 61 6c 2d 77 68 65 6e 2d 63 6f 6d 70 69 ib/macrostep")).(eval-when-compi
1014c0 6c 65 20 28 72 65 71 75 69 72 65 20 27 63 6c 2d 6c 69 62 29 29 0a 0a 28 64 65 66 76 61 72 20 73 le.(require.'cl-lib))..(defvar.s
1014e0 6c 69 6d 65 2d 72 65 70 6c 2d 6d 6f 64 65 2d 68 6f 6f 6b 29 0a 28 64 65 66 76 61 72 20 73 6c 69 lime-repl-mode-hook).(defvar.sli
101500 6d 65 2d 72 65 70 6c 2d 6d 6f 64 65 2d 6d 61 70 29 0a 0a 28 64 65 66 69 6e 65 2d 73 6c 69 6d 65 me-repl-mode-map)..(define-slime
101520 2d 63 6f 6e 74 72 69 62 20 73 6c 69 6d 65 2d 6d 61 63 72 6f 73 74 65 70 0a 20 20 22 49 6e 74 65 -contrib.slime-macrostep..."Inte
101540 72 61 63 74 69 76 65 20 6d 61 63 72 6f 20 65 78 70 61 6e 73 69 6f 6e 20 76 69 61 20 6d 61 63 72 ractive.macro.expansion.via.macr
101560 6f 73 74 65 70 2e 65 6c 2e 22 0a 20 20 28 3a 61 75 74 68 6f 72 73 20 22 4c 75 c3 ad 73 20 4f 6c ostep.el."...(:authors."Lu..s.Ol
101580 69 76 65 69 72 61 20 20 20 20 20 20 20 3c 6c 75 69 73 6d 62 6f 40 67 6d 61 69 6c 2e 63 6f 6d 3e iveira.......<luismbo@gmail.com>
1015a0 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 22 4a 6f 6e 20 4f 64 64 69 65 20 20 20 20 20 20 20 20 "............."Jon.Oddie........
1015c0 20 20 20 3c 6a 2e 6a 2e 6f 64 64 69 65 40 67 6d 61 69 6c 2e 63 6f 6d 3e 22 29 0a 20 20 28 3a 6c ...<j.j.oddie@gmail.com>")...(:l
1015e0 69 63 65 6e 73 65 20 22 47 50 4c 22 29 0a 20 20 28 3a 73 77 61 6e 6b 2d 64 65 70 65 6e 64 65 6e icense."GPL")...(:swank-dependen
101600 63 69 65 73 20 73 77 61 6e 6b 2d 6d 61 63 72 6f 73 74 65 70 29 0a 20 20 28 3a 6f 6e 2d 6c 6f 61 cies.swank-macrostep)...(:on-loa
101620 64 0a 20 20 20 28 65 61 73 79 2d 6d 65 6e 75 2d 61 64 64 2d 69 74 65 6d 20 73 6c 69 6d 65 2d 6d d....(easy-menu-add-item.slime-m
101640 6f 64 65 2d 6d 61 70 20 27 28 6d 65 6e 75 2d 62 61 72 20 53 4c 49 4d 45 20 44 65 62 75 67 67 69 ode-map.'(menu-bar.SLIME.Debuggi
101660 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5b 22 4d 61 63 ng)........................["Mac
101680 72 6f 20 73 74 65 70 70 65 72 2e 2e 2e 22 20 6d 61 63 72 6f 73 74 65 70 2d 65 78 70 61 6e 64 20 ro.stepper...".macrostep-expand.
1016a0 28 73 6c 69 6d 65 2d 63 6f 6e 6e 65 63 74 65 64 2d 70 29 5d 0a 20 20 20 20 20 20 20 20 20 20 20 (slime-connected-p)]............
1016c0 20 20 20 20 20 20 20 20 20 20 20 20 22 43 72 65 61 74 65 20 54 72 61 63 65 20 42 75 66 66 65 72 ............"Create.Trace.Buffer
1016e0 22 29 0a 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 73 6c 69 6d 65 2d 6d 6f 64 65 2d 68 6f 6f 6b ")....(add-hook.'slime-mode-hook
101700 20 23 27 6d 61 63 72 6f 73 74 65 70 2d 73 6c 69 6d 65 2d 6d 6f 64 65 2d 68 6f 6f 6b 29 0a 20 20 .#'macrostep-slime-mode-hook)...
101720 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 73 6c 69 6d 65 2d 6d 6f 64 65 2d 6d 61 70 20 28 6b 62 64 .(define-key.slime-mode-map.(kbd
101740 20 22 43 2d 63 20 4d 2d 65 22 29 20 23 27 6d 61 63 72 6f 73 74 65 70 2d 65 78 70 61 6e 64 29 0a ."C-c.M-e").#'macrostep-expand).
101760 20 20 20 28 65 76 61 6c 2d 61 66 74 65 72 2d 6c 6f 61 64 20 27 73 6c 69 6d 65 2d 72 65 70 6c 0a ...(eval-after-load.'slime-repl.
101780 20 20 20 20 20 27 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 73 .....'(progn........(add-hook.'s
1017a0 6c 69 6d 65 2d 72 65 70 6c 2d 6d 6f 64 65 2d 68 6f 6f 6b 20 23 27 6d 61 63 72 6f 73 74 65 70 2d lime-repl-mode-hook.#'macrostep-
1017c0 73 6c 69 6d 65 2d 6d 6f 64 65 2d 68 6f 6f 6b 29 0a 20 20 20 20 20 20 20 28 64 65 66 69 6e 65 2d slime-mode-hook)........(define-
1017e0 6b 65 79 20 73 6c 69 6d 65 2d 72 65 70 6c 2d 6d 6f 64 65 2d 6d 61 70 20 28 6b 62 64 20 22 43 2d key.slime-repl-mode-map.(kbd."C-
101800 63 20 4d 2d 65 22 29 20 23 27 6d 61 63 72 6f 73 74 65 70 2d 65 78 70 61 6e 64 29 29 29 29 29 0a c.M-e").#'macrostep-expand))))).
101820 0a 28 64 65 66 75 6e 20 6d 61 63 72 6f 73 74 65 70 2d 73 6c 69 6d 65 2d 6d 6f 64 65 2d 68 6f 6f .(defun.macrostep-slime-mode-hoo
101840 6b 20 28 29 0a 20 20 28 73 65 74 71 20 6d 61 63 72 6f 73 74 65 70 2d 73 65 78 70 2d 61 74 2d 70 k.()...(setq.macrostep-sexp-at-p
101860 6f 69 6e 74 2d 66 75 6e 63 74 69 6f 6e 20 23 27 6d 61 63 72 6f 73 74 65 70 2d 73 6c 69 6d 65 2d oint-function.#'macrostep-slime-
101880 73 65 78 70 2d 61 74 2d 70 6f 69 6e 74 29 0a 20 20 28 73 65 74 71 20 6d 61 63 72 6f 73 74 65 70 sexp-at-point)...(setq.macrostep
1018a0 2d 65 6e 76 69 72 6f 6e 6d 65 6e 74 2d 61 74 2d 70 6f 69 6e 74 2d 66 75 6e 63 74 69 6f 6e 20 23 -environment-at-point-function.#
1018c0 27 6d 61 63 72 6f 73 74 65 70 2d 73 6c 69 6d 65 2d 63 6f 6e 74 65 78 74 29 0a 20 20 28 73 65 74 'macrostep-slime-context)...(set
1018e0 71 20 6d 61 63 72 6f 73 74 65 70 2d 65 78 70 61 6e 64 2d 31 2d 66 75 6e 63 74 69 6f 6e 20 23 27 q.macrostep-expand-1-function.#'
101900 6d 61 63 72 6f 73 74 65 70 2d 73 6c 69 6d 65 2d 65 78 70 61 6e 64 2d 31 29 0a 20 20 28 73 65 74 macrostep-slime-expand-1)...(set
101920 71 20 6d 61 63 72 6f 73 74 65 70 2d 70 72 69 6e 74 2d 66 75 6e 63 74 69 6f 6e 20 23 27 6d 61 63 q.macrostep-print-function.#'mac
101940 72 6f 73 74 65 70 2d 73 6c 69 6d 65 2d 69 6e 73 65 72 74 29 0a 20 20 28 73 65 74 71 20 6d 61 63 rostep-slime-insert)...(setq.mac
101960 72 6f 73 74 65 70 2d 6d 61 63 72 6f 2d 66 6f 72 6d 2d 70 2d 66 75 6e 63 74 69 6f 6e 20 23 27 6d rostep-macro-form-p-function.#'m
101980 61 63 72 6f 73 74 65 70 2d 73 6c 69 6d 65 2d 6d 61 63 72 6f 2d 66 6f 72 6d 2d 70 29 29 0a 0a 28 acrostep-slime-macro-form-p))..(
1019a0 64 65 66 75 6e 20 6d 61 63 72 6f 73 74 65 70 2d 73 6c 69 6d 65 2d 73 65 78 70 2d 61 74 2d 70 6f defun.macrostep-slime-sexp-at-po
1019c0 69 6e 74 20 28 26 72 65 73 74 20 5f 69 67 6e 6f 72 65 29 0a 20 20 28 73 6c 69 6d 65 2d 73 65 78 int.(&rest._ignore)...(slime-sex
1019e0 70 2d 61 74 2d 70 6f 69 6e 74 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 63 72 6f 73 74 65 70 2d 73 p-at-point))..(defun.macrostep-s
101a00 6c 69 6d 65 2d 63 6f 6e 74 65 78 74 20 28 29 0a 20 20 28 6c 65 74 20 28 64 65 66 75 6e 2d 73 74 lime-context.()...(let.(defun-st
101a20 61 72 74 20 64 65 66 75 6e 2d 65 6e 64 29 0a 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 art.defun-end).....(save-excursi
101a40 6f 6e 0a 20 20 20 20 20 20 28 77 68 69 6c 65 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 69 on.......(while...........(condi
101a60 74 69 6f 6e 2d 63 61 73 65 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f tion-case.nil...............(pro
101a80 67 6e 20 28 62 61 63 6b 77 61 72 64 2d 75 70 2d 6c 69 73 74 29 20 74 29 0a 20 20 20 20 20 20 20 gn.(backward-up-list).t)........
101aa0 20 20 20 20 20 28 73 63 61 6e 2d 65 72 72 6f 72 20 6e 69 6c 29 29 29 0a 20 20 20 20 20 20 28 73 .....(scan-error.nil))).......(s
101ac0 65 74 71 20 64 65 66 75 6e 2d 73 74 61 72 74 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 28 etq.defun-start.(point)).......(
101ae0 73 65 74 71 20 64 65 66 75 6e 2d 65 6e 64 20 28 73 63 61 6e 2d 73 65 78 70 73 20 28 70 6f 69 6e setq.defun-end.(scan-sexps.(poin
101b00 74 29 20 31 29 29 29 0a 20 20 20 20 28 6c 69 73 74 20 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 t).1))).....(list.(buffer-substr
101b20 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 64 65 66 ing-no-properties............def
101b40 75 6e 2d 73 74 61 72 74 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 62 75 66 un-start.(point))...........(buf
101b60 66 65 72 2d 73 75 62 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 0a 20 20 20 20 fer-substring-no-properties.....
101b80 20 20 20 20 20 20 20 28 73 63 61 6e 2d 73 65 78 70 73 20 28 70 6f 69 6e 74 29 20 31 29 20 64 65 .......(scan-sexps.(point).1).de
101ba0 66 75 6e 2d 65 6e 64 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 63 72 6f 73 74 65 70 2d 73 6c fun-end))))..(defun.macrostep-sl
101bc0 69 6d 65 2d 65 78 70 61 6e 64 2d 31 20 28 73 74 72 69 6e 67 20 63 6f 6e 74 65 78 74 29 0a 20 20 ime-expand-1.(string.context)...
101be0 28 73 6c 69 6d 65 2d 64 63 61 73 65 0a 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 65 76 61 6c 0a 20 (slime-dcase.......(slime-eval..
101c00 20 20 20 20 20 20 60 28 73 77 61 6e 6b 2d 6d 61 63 72 6f 73 74 65 70 3a 6d 61 63 72 6f 73 74 65 ......`(swank-macrostep:macroste
101c20 70 2d 65 78 70 61 6e 64 2d 31 0a 20 20 20 20 20 20 20 20 20 2c 73 74 72 69 6e 67 20 2c 6d 61 63 p-expand-1..........,string.,mac
101c40 72 6f 73 74 65 70 2d 65 78 70 61 6e 64 2d 63 6f 6d 70 69 6c 65 72 2d 6d 61 63 72 6f 73 20 27 2c rostep-expand-compiler-macros.',
101c60 63 6f 6e 74 65 78 74 29 29 0a 20 20 20 20 28 28 3a 65 72 72 6f 72 20 65 72 72 6f 72 2d 6d 65 73 context)).....((:error.error-mes
101c80 73 61 67 65 29 0a 20 20 20 20 20 28 65 72 72 6f 72 20 22 25 73 22 20 65 72 72 6f 72 2d 6d 65 73 sage)......(error."%s".error-mes
101ca0 73 61 67 65 29 29 0a 20 20 20 20 28 28 3a 6f 6b 20 65 78 70 61 6e 73 69 6f 6e 20 70 6f 73 69 74 sage)).....((:ok.expansion.posit
101cc0 69 6f 6e 73 29 0a 20 20 20 20 20 28 6c 69 73 74 20 65 78 70 61 6e 73 69 6f 6e 20 70 6f 73 69 74 ions)......(list.expansion.posit
101ce0 69 6f 6e 73 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 63 72 6f 73 74 65 70 2d 73 6c 69 6d 65 ions))))..(defun.macrostep-slime
101d00 2d 69 6e 73 65 72 74 20 28 72 65 73 75 6c 74 20 5f 69 67 6e 6f 72 65 29 0a 20 20 22 49 6e 73 65 -insert.(result._ignore)..."Inse
101d20 72 74 20 52 45 53 55 4c 54 20 61 74 20 70 6f 69 6e 74 2c 20 69 6e 64 65 6e 74 69 6e 67 20 74 6f rt.RESULT.at.point,.indenting.to
101d40 20 6d 61 74 63 68 20 74 68 65 20 63 75 72 72 65 6e 74 20 63 6f 6c 75 6d 6e 2e 22 0a 20 20 28 63 .match.the.current.column."...(c
101d60 6c 2d 64 65 73 74 72 75 63 74 75 72 69 6e 67 2d 62 69 6e 64 20 28 65 78 70 61 6e 73 69 6f 6e 20 l-destructuring-bind.(expansion.
101d80 70 6f 73 69 74 69 6f 6e 73 29 20 72 65 73 75 6c 74 0a 20 20 20 20 28 6c 65 74 20 28 28 73 74 61 positions).result.....(let.((sta
101da0 72 74 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6c 75 6d 6e 2d 6f 66 rt.(point))...........(column-of
101dc0 66 73 65 74 20 28 63 75 72 72 65 6e 74 2d 63 6f 6c 75 6d 6e 29 29 29 0a 20 20 20 20 20 20 28 69 fset.(current-column))).......(i
101de0 6e 73 65 72 74 20 65 78 70 61 6e 73 69 6f 6e 29 0a 20 20 20 20 20 20 28 6d 61 63 72 6f 73 74 65 nsert.expansion).......(macroste
101e00 70 2d 73 6c 69 6d 65 2d 2d 70 72 6f 70 65 72 74 69 7a 65 2d 6d 61 63 72 6f 73 20 73 74 61 72 74 p-slime--propertize-macros.start
101e20 20 70 6f 73 69 74 69 6f 6e 73 29 0a 20 20 20 20 20 20 28 69 6e 64 65 6e 74 2d 72 69 67 69 64 6c .positions).......(indent-rigidl
101e40 79 20 73 74 61 72 74 20 28 70 6f 69 6e 74 29 20 63 6f 6c 75 6d 6e 2d 6f 66 66 73 65 74 29 29 29 y.start.(point).column-offset)))
101e60 29 0a 0a 28 64 65 66 75 6e 20 6d 61 63 72 6f 73 74 65 70 2d 73 6c 69 6d 65 2d 2d 70 72 6f 70 65 )..(defun.macrostep-slime--prope
101e80 72 74 69 7a 65 2d 6d 61 63 72 6f 73 20 28 73 74 61 72 74 2d 6f 66 66 73 65 74 20 70 6f 73 69 74 rtize-macros.(start-offset.posit
101ea0 69 6f 6e 73 29 0a 20 20 22 50 75 74 20 74 65 78 74 20 70 72 6f 70 65 72 74 69 65 73 20 6f 6e 20 ions)..."Put.text.properties.on.
101ec0 6d 61 63 72 6f 20 66 6f 72 6d 73 2e 22 0a 20 20 28 64 6f 6c 69 73 74 20 28 70 6f 73 69 74 69 6f macro.forms."...(dolist.(positio
101ee0 6e 20 70 6f 73 69 74 69 6f 6e 73 29 0a 20 20 20 20 28 63 6c 2d 64 65 73 74 72 75 63 74 75 72 69 n.positions).....(cl-destructuri
101f00 6e 67 2d 62 69 6e 64 20 28 6f 70 65 72 61 74 6f 72 20 74 79 70 65 20 73 74 61 72 74 29 0a 20 20 ng-bind.(operator.type.start)...
101f20 20 20 20 20 20 20 70 6f 73 69 74 69 6f 6e 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 6f 70 65 6e ......position.......(let.((open
101f40 2d 70 61 72 65 6e 2d 70 6f 73 69 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2b -paren-position...............(+
101f60 20 73 74 61 72 74 2d 6f 66 66 73 65 74 20 73 74 61 72 74 29 29 29 0a 20 20 20 20 20 20 20 20 28 .start-offset.start))).........(
101f80 70 75 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 6f 70 65 6e 2d 70 61 72 65 6e 2d 70 6f 73 put-text-property.open-paren-pos
101fa0 69 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ition...........................
101fc0 20 28 31 2b 20 6f 70 65 6e 2d 70 61 72 65 6e 2d 70 6f 73 69 74 69 6f 6e 29 0a 20 20 20 20 20 20 .(1+.open-paren-position).......
101fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 6d 61 63 72 6f 73 74 65 70 2d .....................'macrostep-
102000 6d 61 63 72 6f 2d 73 74 61 72 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 macro-start.....................
102020 20 20 20 20 20 20 20 74 29 0a 20 20 20 20 20 20 20 20 3b 3b 20 74 68 69 73 20 61 73 73 75 6d 65 .......t).........;;.this.assume
102040 73 20 74 68 61 74 20 74 68 65 20 6f 70 65 72 61 74 6f 72 20 73 74 61 72 74 73 20 72 69 67 68 74 s.that.the.operator.starts.right
102060 20 6e 65 78 74 20 74 6f 20 74 68 65 0a 20 20 20 20 20 20 20 20 3b 3b 20 6f 70 65 6e 69 6e 67 20 .next.to.the.........;;.opening.
102080 70 61 72 65 6e 74 68 65 73 69 73 2e 20 57 65 20 63 6f 75 6c 64 20 70 72 6f 62 61 62 6c 79 20 62 parenthesis..We.could.probably.b
1020a0 65 20 6d 6f 72 65 20 72 6f 62 75 73 74 2e 0a 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 6f 70 e.more.robust..........(let.((op
1020c0 2d 73 74 61 72 74 20 28 31 2b 20 6f 70 65 6e 2d 70 61 72 65 6e 2d 70 6f 73 69 74 69 6f 6e 29 29 -start.(1+.open-paren-position))
1020e0 29 0a 20 20 20 20 20 20 20 20 20 20 28 70 75 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 6f )...........(put-text-property.o
102100 70 2d 73 74 61 72 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 p-start.........................
102120 20 20 20 20 20 28 2b 20 6f 70 2d 73 74 61 72 74 20 28 6c 65 6e 67 74 68 20 6f 70 65 72 61 74 6f .....(+.op-start.(length.operato
102140 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 r)).............................
102160 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 61 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .'font-lock-face................
102180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 65 71 20 74 79 70 65 20 3a 6d 61 63 72 ..............(if.(eq.type.:macr
1021a0 6f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 o)..............................
1021c0 20 20 20 20 27 6d 61 63 72 6f 73 74 65 70 2d 6d 61 63 72 6f 2d 66 61 63 65 0a 20 20 20 20 20 20 ....'macrostep-macro-face.......
1021e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 6d 61 63 72 ...........................'macr
102200 6f 73 74 65 70 2d 63 6f 6d 70 69 6c 65 72 2d 6d 61 63 72 6f 2d 66 61 63 65 29 29 29 29 29 29 29 ostep-compiler-macro-face)))))))
102220 0a 0a 28 64 65 66 75 6e 20 6d 61 63 72 6f 73 74 65 70 2d 73 6c 69 6d 65 2d 6d 61 63 72 6f 2d 66 ..(defun.macrostep-slime-macro-f
102240 6f 72 6d 2d 70 20 28 73 74 72 69 6e 67 20 63 6f 6e 74 65 78 74 29 0a 20 20 28 73 6c 69 6d 65 2d orm-p.(string.context)...(slime-
102260 64 63 61 73 65 0a 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 65 76 61 6c 0a 20 20 20 20 20 20 20 60 dcase.......(slime-eval........`
102280 28 73 77 61 6e 6b 2d 6d 61 63 72 6f 73 74 65 70 3a 6d 61 63 72 6f 2d 66 6f 72 6d 2d 70 0a 20 20 (swank-macrostep:macro-form-p...
1022a0 20 20 20 20 20 20 20 2c 73 74 72 69 6e 67 20 2c 6d 61 63 72 6f 73 74 65 70 2d 65 78 70 61 6e 64 .......,string.,macrostep-expand
1022c0 2d 63 6f 6d 70 69 6c 65 72 2d 6d 61 63 72 6f 73 20 27 2c 63 6f 6e 74 65 78 74 29 29 0a 20 20 20 -compiler-macros.',context))....
1022e0 20 28 28 3a 65 72 72 6f 72 20 65 72 72 6f 72 2d 6d 65 73 73 61 67 65 29 0a 20 20 20 20 20 28 65 .((:error.error-message)......(e
102300 72 72 6f 72 20 22 25 73 22 20 65 72 72 6f 72 2d 6d 65 73 73 61 67 65 29 29 0a 20 20 20 20 28 28 rror."%s".error-message)).....((
102320 3a 6f 6b 20 72 65 73 75 6c 74 29 0a 20 20 20 20 20 72 65 73 75 6c 74 29 29 29 0a 0a 0c 0a 0a 28 :ok.result)......result))).....(
102340 70 72 6f 76 69 64 65 20 27 73 6c 69 6d 65 2d 6d 61 63 72 6f 73 74 65 70 29 0a 00 00 00 00 00 00 provide.'slime-macrostep).......
102360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
102380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1023a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1023c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1023e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
102400 73 6c 69 6d 65 2d 32 2e 33 31 2f 63 6f 6e 74 72 69 62 2f 73 6c 69 6d 65 2d 6d 65 64 69 61 2e 65 slime-2.31/contrib/slime-media.e
102420 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 l...............................
102440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
102460 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
102480 30 30 30 32 37 37 36 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 33 37 33 00 20 30 00 00 00 0002776.00000000000.015373..0...
1024a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1024c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1024e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
102500 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
102520 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
102540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
102560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
102580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1025a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1025c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1025e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
102600 28 65 76 61 6c 2d 61 6e 64 2d 63 6f 6d 70 69 6c 65 0a 20 20 28 72 65 71 75 69 72 65 20 27 73 6c (eval-and-compile...(require.'sl
102620 69 6d 65 29 29 0a 0a 28 64 65 66 69 6e 65 2d 73 6c 69 6d 65 2d 63 6f 6e 74 72 69 62 20 73 6c 69 ime))..(define-slime-contrib.sli
102640 6d 65 2d 6d 65 64 69 61 0a 20 20 22 44 69 73 70 6c 61 79 20 74 68 69 6e 67 73 20 6f 74 68 65 72 me-media..."Display.things.other
102660 20 74 68 61 6e 20 74 65 78 74 20 69 6e 20 53 4c 49 4d 45 20 62 75 66 66 65 72 73 22 0a 20 20 28 .than.text.in.SLIME.buffers"...(
102680 3a 61 75 74 68 6f 72 73 20 22 43 68 72 69 73 74 6f 70 68 65 20 52 68 6f 64 65 73 20 3c 63 73 72 :authors."Christophe.Rhodes.<csr
1026a0 32 31 40 63 61 6e 74 61 62 2e 6e 65 74 3e 22 29 0a 20 20 28 3a 6c 69 63 65 6e 73 65 20 22 47 50 21@cantab.net>")...(:license."GP
1026c0 4c 22 29 0a 20 20 28 3a 73 6c 69 6d 65 2d 64 65 70 65 6e 64 65 6e 63 69 65 73 20 73 6c 69 6d 65 L")...(:slime-dependencies.slime
1026e0 2d 72 65 70 6c 29 0a 20 20 28 3a 73 77 61 6e 6b 2d 64 65 70 65 6e 64 65 6e 63 69 65 73 20 73 77 -repl)...(:swank-dependencies.sw
102700 61 6e 6b 2d 6d 65 64 69 61 29 0a 20 20 28 3a 6f 6e 2d 6c 6f 61 64 0a 20 20 20 28 61 64 64 2d 68 ank-media)...(:on-load....(add-h
102720 6f 6f 6b 20 27 73 6c 69 6d 65 2d 65 76 65 6e 74 2d 68 6f 6f 6b 73 20 27 73 6c 69 6d 65 2d 64 69 ook.'slime-event-hooks.'slime-di
102740 73 70 61 74 63 68 2d 6d 65 64 69 61 2d 65 76 65 6e 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c spatch-media-event)))..(defun.sl
102760 69 6d 65 2d 6d 65 64 69 61 2d 64 65 63 6f 64 65 2d 69 6d 61 67 65 20 28 69 6d 61 67 65 29 0a 20 ime-media-decode-image.(image)..
102780 20 28 6d 61 70 63 61 72 20 28 6c 61 6d 62 64 61 20 28 69 6d 61 67 65 29 0a 09 20 20 20 20 28 69 .(mapcar.(lambda.(image)......(i
1027a0 66 20 28 70 6c 69 73 74 2d 67 65 74 20 69 6d 61 67 65 20 3a 64 61 74 61 29 0a 09 09 28 70 6c 69 f.(plist-get.image.:data)...(pli
1027c0 73 74 2d 70 75 74 20 69 6d 61 67 65 20 3a 64 61 74 61 20 28 62 61 73 65 36 34 2d 64 65 63 6f 64 st-put.image.:data.(base64-decod
1027e0 65 2d 73 74 72 69 6e 67 20 28 70 6c 69 73 74 2d 67 65 74 20 69 6d 61 67 65 20 3a 64 61 74 61 29 e-string.(plist-get.image.:data)
102800 29 29 0a 09 20 20 20 20 20 20 69 6d 61 67 65 29 29 0a 09 20 20 69 6d 61 67 65 29 29 0a 0a 28 64 ))........image))....image))..(d
102820 65 66 75 6e 20 73 6c 69 6d 65 2d 64 69 73 70 61 74 63 68 2d 6d 65 64 69 61 2d 65 76 65 6e 74 20 efun.slime-dispatch-media-event.
102840 28 65 76 65 6e 74 29 0a 20 20 28 73 6c 69 6d 65 2d 64 63 61 73 65 20 65 76 65 6e 74 0a 20 20 20 (event)...(slime-dcase.event....
102860 20 28 28 3a 77 72 69 74 65 2d 69 6d 61 67 65 20 69 6d 61 67 65 20 73 74 72 69 6e 67 29 0a 20 20 .((:write-image.image.string)...
102880 20 20 20 28 6c 65 74 20 28 28 69 6d 67 20 28 6f 72 20 28 66 69 6e 64 2d 69 6d 61 67 65 20 28 73 ...(let.((img.(or.(find-image.(s
1028a0 6c 69 6d 65 2d 6d 65 64 69 61 2d 64 65 63 6f 64 65 2d 69 6d 61 67 65 20 69 6d 61 67 65 29 29 0a lime-media-decode-image.image)).
1028c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 72 65 61 74 65 2d 69 6d 61 67 ....................(create-imag
1028e0 65 20 69 6d 61 67 65 29 29 29 29 0a 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 6d 65 64 69 61 2d e.image))))........(slime-media-
102900 69 6e 73 65 72 74 2d 69 6d 61 67 65 20 69 6d 67 20 73 74 72 69 6e 67 29 29 0a 20 20 20 20 20 74 insert-image.img.string))......t
102920 29 0a 20 20 20 20 28 28 3a 70 6f 70 75 70 2d 62 75 66 66 65 72 20 62 75 66 6e 61 6d 65 20 73 74 ).....((:popup-buffer.bufname.st
102940 72 69 6e 67 20 6d 6f 64 65 29 0a 20 20 20 20 20 28 73 6c 69 6d 65 2d 77 69 74 68 2d 70 6f 70 75 ring.mode)......(slime-with-popu
102960 70 2d 62 75 66 66 65 72 20 28 62 75 66 6e 61 6d 65 20 3a 63 6f 6e 6e 65 63 74 69 6f 6e 20 74 20 p-buffer.(bufname.:connection.t.
102980 3a 70 61 63 6b 61 67 65 20 74 29 0a 20 20 20 20 20 20 20 28 77 68 65 6e 20 6d 6f 64 65 20 28 66 :package.t)........(when.mode.(f
1029a0 75 6e 63 61 6c 6c 20 6d 6f 64 65 29 29 0a 20 20 20 20 20 20 20 28 70 72 69 6e 63 20 73 74 72 69 uncall.mode))........(princ.stri
1029c0 6e 67 29 0a 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 69 6e ng)........(goto-char.(point-min
1029e0 29 29 29 0a 20 20 20 20 20 74 29 0a 20 20 20 20 28 74 20 6e 69 6c 29 29 29 0a 0a 28 64 65 66 75 )))......t).....(t.nil)))..(defu
102a00 6e 20 73 6c 69 6d 65 2d 6d 65 64 69 61 2d 69 6e 73 65 72 74 2d 69 6d 61 67 65 20 28 69 6d 61 67 n.slime-media-insert-image.(imag
102a20 65 20 73 74 72 69 6e 67 20 26 6f 70 74 69 6f 6e 61 6c 20 62 6f 6c 29 0a 20 20 28 77 69 74 68 2d e.string.&optional.bol)...(with-
102a40 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 28 73 6c 69 6d 65 2d 6f 75 74 70 75 74 2d 62 75 66 current-buffer.(slime-output-buf
102a60 66 65 72 29 0a 20 20 20 20 28 6c 65 74 20 28 28 6d 61 72 6b 65 72 20 28 73 6c 69 6d 65 2d 72 65 fer).....(let.((marker.(slime-re
102a80 70 6c 2d 6f 75 74 70 75 74 2d 74 61 72 67 65 74 2d 6d 61 72 6b 65 72 20 3a 72 65 70 6c 2d 72 65 pl-output-target-marker.:repl-re
102aa0 73 75 6c 74 29 29 29 0a 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 6d 61 72 6b 65 72 29 sult))).......(goto-char.marker)
102ac0 0a 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 70 72 6f 70 65 72 74 69 7a 65 2d 72 65 67 69 6f 6e 20 .......(slime-propertize-region.
102ae0 60 28 66 61 63 65 20 73 6c 69 6d 65 2d 72 65 70 6c 2d 72 65 73 75 6c 74 2d 66 61 63 65 0a 20 20 `(face.slime-repl-result-face...
102b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
102b20 20 20 20 20 72 65 61 72 2d 6e 6f 6e 73 74 69 63 6b 79 20 28 66 61 63 65 29 29 0a 20 20 20 20 20 ....rear-nonsticky.(face))......
102b40 20 20 20 28 69 6e 73 65 72 74 2d 69 6d 61 67 65 20 69 6d 61 67 65 20 73 74 72 69 6e 67 29 29 0a ...(insert-image.image.string)).
102b60 20 20 20 20 20 20 3b 3b 20 4d 6f 76 65 20 74 68 65 20 69 6e 70 75 74 2d 73 74 61 72 74 20 6d 61 ......;;.Move.the.input-start.ma
102b80 72 6b 65 72 20 61 66 74 65 72 20 74 68 65 20 52 45 50 4c 20 72 65 73 75 6c 74 2e 0a 20 20 20 20 rker.after.the.REPL.result......
102ba0 20 20 28 73 65 74 2d 6d 61 72 6b 65 72 20 6d 61 72 6b 65 72 20 28 70 6f 69 6e 74 29 29 29 0a 20 ..(set-marker.marker.(point)))..
102bc0 20 20 20 28 73 6c 69 6d 65 2d 72 65 70 6c 2d 73 68 6f 77 2d 6d 61 78 69 6d 75 6d 2d 6f 75 74 70 ...(slime-repl-show-maximum-outp
102be0 75 74 29 29 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 73 6c 69 6d 65 2d 6d 65 64 69 61 29 0a 00 00 ut)))..(provide.'slime-media)...
102c00 73 6c 69 6d 65 2d 32 2e 33 31 2f 63 6f 6e 74 72 69 62 2f 73 6c 69 6d 65 2d 62 75 66 66 65 72 2d slime-2.31/contrib/slime-buffer-
102c20 73 74 72 65 61 6d 73 2e 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 streams.el......................
102c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
102c60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
102c80 30 30 30 32 35 31 32 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 37 32 32 35 00 20 30 00 00 00 0002512.00000000000.017225..0...
102ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
102cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
102ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
102d00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
102d20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
102d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
102d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
102d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
102da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
102dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
102de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
102e00 28 65 76 61 6c 2d 61 6e 64 2d 63 6f 6d 70 69 6c 65 0a 20 20 28 72 65 71 75 69 72 65 20 27 73 6c (eval-and-compile...(require.'sl
102e20 69 6d 65 29 29 0a 0a 28 64 65 66 69 6e 65 2d 73 6c 69 6d 65 2d 63 6f 6e 74 72 69 62 20 73 6c 69 ime))..(define-slime-contrib.sli
102e40 6d 65 2d 62 75 66 66 65 72 2d 73 74 72 65 61 6d 73 0a 20 20 22 4c 69 73 70 20 73 74 72 65 61 6d me-buffer-streams..."Lisp.stream
102e60 73 20 74 68 61 74 20 6f 75 74 70 75 74 20 74 6f 20 61 6e 20 65 6d 61 63 73 20 62 75 66 66 65 72 s.that.output.to.an.emacs.buffer
102e80 22 0a 20 20 28 3a 61 75 74 68 6f 72 73 20 22 45 64 20 4c 61 6e 67 6c 65 79 20 3c 65 6c 2d 67 69 "...(:authors."Ed.Langley.<el-gi
102ea0 74 68 75 62 40 65 6c 61 6e 67 6c 65 79 2e 6f 72 67 3e 22 29 0a 20 20 28 3a 6c 69 63 65 6e 73 65 thub@elangley.org>")...(:license
102ec0 20 22 47 50 4c 22 29 0a 20 20 28 3a 73 77 61 6e 6b 2d 64 65 70 65 6e 64 65 6e 63 69 65 73 20 73 ."GPL")...(:swank-dependencies.s
102ee0 77 61 6e 6b 2d 62 75 66 66 65 72 2d 73 74 72 65 61 6d 73 29 29 0a 0a 28 64 65 66 73 6c 69 6d 65 wank-buffer-streams))..(defslime
102f00 66 75 6e 20 73 6c 69 6d 65 2d 6d 61 6b 65 2d 62 75 66 66 65 72 2d 73 74 72 65 61 6d 2d 74 61 72 fun.slime-make-buffer-stream-tar
102f20 67 65 74 20 28 74 68 72 65 61 64 20 6e 61 6d 65 29 0a 20 20 28 6d 65 73 73 61 67 65 20 22 6d 61 get.(thread.name)...(message."ma
102f40 6b 69 6e 67 20 74 61 72 67 65 74 20 25 73 22 20 6e 61 6d 65 29 0a 20 20 28 73 6c 69 6d 65 2d 62 king.target.%s".name)...(slime-b
102f60 75 66 66 65 72 2d 73 74 72 65 61 6d 73 2d 2d 67 65 74 2d 74 61 72 67 65 74 2d 6d 61 72 6b 65 72 uffer-streams--get-target-marker
102f80 20 6e 61 6d 65 29 0a 20 20 60 28 3a 73 74 72 65 61 6d 2d 74 61 72 67 65 74 2d 63 72 65 61 74 65 .name)...`(:stream-target-create
102fa0 64 20 2c 74 68 72 65 61 64 20 2c 6e 61 6d 65 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d d.,thread.,name))..(defun.slime-
102fc0 62 75 66 66 65 72 2d 73 74 72 65 61 6d 73 2d 2d 67 65 74 2d 74 61 72 67 65 74 2d 6e 61 6d 65 20 buffer-streams--get-target-name.
102fe0 28 74 61 72 67 65 74 29 0a 20 20 28 66 6f 72 6d 61 74 20 22 2a 73 6c 69 6d 65 2d 74 61 72 67 65 (target)...(format."*slime-targe
103000 74 20 25 73 2a 22 20 74 61 72 67 65 74 29 29 0a 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 73 t.%s*".target))..(defvar-local.s
103020 6c 69 6d 65 2d 62 75 66 66 65 72 2d 73 74 72 65 61 6d 2d 74 61 72 67 65 74 20 6e 69 6c 29 0a 0a lime-buffer-stream-target.nil)..
103040 3b 3b 20 54 4f 44 4f 3a 20 74 65 6c 6c 20 62 61 63 6b 65 6e 64 20 74 68 61 74 20 74 68 65 20 62 ;;.TODO:.tell.backend.that.the.b
103060 75 66 66 65 72 20 68 61 73 20 62 65 65 6e 20 63 6c 6f 73 65 64 2c 20 73 6f 20 69 74 20 63 61 6e uffer.has.been.closed,.so.it.can
103080 20 63 6c 6f 73 65 0a 3b 3b 20 20 20 20 20 20 20 74 68 65 20 73 74 72 65 61 6d 0a 28 64 65 66 75 .close.;;.......the.stream.(defu
1030a0 6e 20 73 6c 69 6d 65 2d 62 75 66 66 65 72 2d 73 74 72 65 61 6d 73 2d 2d 63 6c 65 61 6e 75 70 2d n.slime-buffer-streams--cleanup-
1030c0 6d 61 72 6b 65 72 73 20 28 29 0a 20 20 28 77 68 65 6e 20 73 6c 69 6d 65 2d 62 75 66 66 65 72 2d markers.()...(when.slime-buffer-
1030e0 73 74 72 65 61 6d 2d 74 61 72 67 65 74 0a 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 52 65 6d 6f stream-target.....(message."Remo
103100 76 69 6e 67 20 74 61 72 67 65 74 3a 20 25 73 22 20 73 6c 69 6d 65 2d 62 75 66 66 65 72 2d 73 74 ving.target:.%s".slime-buffer-st
103120 72 65 61 6d 2d 74 61 72 67 65 74 29 0a 20 20 20 20 28 72 65 6d 68 61 73 68 20 73 6c 69 6d 65 2d ream-target).....(remhash.slime-
103140 62 75 66 66 65 72 2d 73 74 72 65 61 6d 2d 74 61 72 67 65 74 20 73 6c 69 6d 65 2d 6f 75 74 70 75 buffer-stream-target.slime-outpu
103160 74 2d 74 61 72 67 65 74 2d 74 6f 2d 6d 61 72 6b 65 72 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c t-target-to-marker)))..(defun.sl
103180 69 6d 65 2d 62 75 66 66 65 72 2d 73 74 72 65 61 6d 73 2d 2d 67 65 74 2d 74 61 72 67 65 74 2d 6d ime-buffer-streams--get-target-m
1031a0 61 72 6b 65 72 20 28 74 61 72 67 65 74 29 0a 20 20 28 6f 72 20 28 67 65 74 68 61 73 68 20 74 61 arker.(target)...(or.(gethash.ta
1031c0 72 67 65 74 20 73 6c 69 6d 65 2d 6f 75 74 70 75 74 2d 74 61 72 67 65 74 2d 74 6f 2d 6d 61 72 6b rget.slime-output-target-to-mark
1031e0 65 72 29 0a 20 20 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 0a 20 er).......(with-current-buffer..
103200 20 20 20 20 20 20 20 20 20 28 67 65 6e 65 72 61 74 65 2d 6e 65 77 2d 62 75 66 66 65 72 20 28 73 .........(generate-new-buffer.(s
103220 6c 69 6d 65 2d 62 75 66 66 65 72 2d 73 74 72 65 61 6d 73 2d 2d 67 65 74 2d 74 61 72 67 65 74 2d lime-buffer-streams--get-target-
103240 6e 61 6d 65 20 74 61 72 67 65 74 29 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 73 6c 69 6d name.target)).........(setq.slim
103260 65 2d 62 75 66 66 65 72 2d 73 74 72 65 61 6d 2d 74 61 72 67 65 74 20 74 61 72 67 65 74 29 0a 20 e-buffer-stream-target.target)..
103280 20 20 20 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 6b 69 6c 6c 2d 62 75 66 66 65 72 2d 68 6f .......(add-hook.'kill-buffer-ho
1032a0 6f 6b 20 27 73 6c 69 6d 65 2d 62 75 66 66 65 72 2d 73 74 72 65 61 6d 73 2d 2d 63 6c 65 61 6e 75 ok.'slime-buffer-streams--cleanu
1032c0 70 2d 6d 61 72 6b 65 72 73 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 66 20 28 67 65 74 68 61 73 p-markers).........(setf.(gethas
1032e0 68 20 74 61 72 67 65 74 20 73 6c 69 6d 65 2d 6f 75 74 70 75 74 2d 74 61 72 67 65 74 2d 74 6f 2d h.target.slime-output-target-to-
103300 6d 61 72 6b 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6f 69 6e 74 2d 6d 61 72 marker)...............(point-mar
103320 6b 65 72 29 29 29 29 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 73 6c 69 6d 65 2d 62 75 66 66 65 72 ker)))))..(provide.'slime-buffer
103340 2d 73 74 72 65 61 6d 73 29 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -streams).......................
103360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
103380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1033a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1033c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1033e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
103400 73 6c 69 6d 65 2d 32 2e 33 31 2f 63 6f 6e 74 72 69 62 2f 73 77 61 6e 6b 2d 61 73 64 66 2e 6c 69 slime-2.31/contrib/swank-asdf.li
103420 73 70 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 sp..............................
103440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
103460 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
103480 30 30 35 31 33 31 32 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 36 30 30 00 20 30 00 00 00 0051312.00000000000.015600..0...
1034a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1034c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1034e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
103500 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
103520 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
103540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
103560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
103580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1035a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1035c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1035e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
103600 3b 3b 3b 20 73 77 61 6e 6b 2d 61 73 64 66 2e 6c 69 73 70 20 2d 2d 20 41 53 44 46 20 73 75 70 70 ;;;.swank-asdf.lisp.--.ASDF.supp
103620 6f 72 74 0a 3b 3b 0a 3b 3b 20 41 75 74 68 6f 72 73 3a 20 44 61 6e 69 65 6c 20 42 61 72 6c 6f 77 ort.;;.;;.Authors:.Daniel.Barlow
103640 20 3c 64 61 6e 40 74 65 6c 65 6e 74 2e 6e 65 74 3e 0a 3b 3b 20 20 20 20 20 20 20 20 20 20 4d 61 .<dan@telent.net>.;;..........Ma
103660 72 63 6f 20 42 61 72 69 6e 67 65 72 20 3c 6d 62 40 62 65 73 65 2e 69 74 3e 0a 3b 3b 20 20 20 20 rco.Baringer.<mb@bese.it>.;;....
103680 20 20 20 20 20 20 45 64 69 20 57 65 69 74 7a 20 3c 65 64 69 40 61 67 68 61 72 74 61 2e 64 65 3e ......Edi.Weitz.<edi@agharta.de>
1036a0 0a 3b 3b 20 20 20 20 20 20 20 20 20 20 46 72 61 6e 63 6f 69 73 2d 52 65 6e 65 20 52 69 64 65 61 .;;..........Francois-Rene.Ridea
1036c0 75 20 3c 74 75 6e 65 73 40 67 6f 6f 67 6c 65 2e 63 6f 6d 3e 0a 3b 3b 20 20 20 20 20 20 20 20 20 u.<tunes@google.com>.;;.........
1036e0 20 61 6e 64 20 6f 74 68 65 72 73 0a 3b 3b 20 4c 69 63 65 6e 73 65 3a 20 50 75 62 6c 69 63 20 44 .and.others.;;.License:.Public.D
103700 6f 6d 61 69 6e 0a 3b 3b 0a 0a 28 69 6e 2d 70 61 63 6b 61 67 65 20 3a 73 77 61 6e 6b 29 0a 23 2b omain.;;..(in-package.:swank).#+
103720 73 62 63 6c 28 64 65 63 6c 61 69 6d 20 28 73 62 2d 65 78 74 3a 6d 75 66 66 6c 65 2d 63 6f 6e 64 sbcl(declaim.(sb-ext:muffle-cond
103740 69 74 69 6f 6e 73 20 73 74 79 6c 65 2d 77 61 72 6e 69 6e 67 29 29 0a 0a 28 65 76 61 6c 2d 77 68 itions.style-warning))..(eval-wh
103760 65 6e 20 28 3a 63 6f 6d 70 69 6c 65 2d 74 6f 70 6c 65 76 65 6c 20 3a 6c 6f 61 64 2d 74 6f 70 6c en.(:compile-toplevel.:load-topl
103780 65 76 65 6c 20 3a 65 78 65 63 75 74 65 29 0a 3b 3b 3b 20 54 68 65 20 62 65 73 74 20 77 61 79 20 evel.:execute).;;;.The.best.way.
1037a0 74 6f 20 6c 6f 61 64 20 41 53 44 46 20 69 73 20 66 72 6f 6d 20 61 6e 20 69 6e 69 74 20 66 69 6c to.load.ASDF.is.from.an.init.fil
1037c0 65 20 6f 66 20 61 6e 0a 3b 3b 3b 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 2e 20 20 49 66 20 e.of.an.;;;.implementation...If.
1037e0 41 53 44 46 20 69 73 20 6e 6f 74 20 6c 6f 61 64 65 64 20 61 74 20 74 68 65 20 74 69 6d 65 20 73 ASDF.is.not.loaded.at.the.time.s
103800 77 61 6e 6b 2d 61 73 64 66 20 69 73 0a 3b 3b 3b 20 6c 6f 61 64 65 64 2c 20 69 74 20 77 69 6c 6c wank-asdf.is.;;;.loaded,.it.will
103820 20 62 65 20 74 72 69 65 64 20 66 69 72 73 74 20 77 69 74 68 20 28 72 65 71 75 69 72 65 20 22 61 .be.tried.first.with.(require."a
103840 73 64 66 22 29 2c 20 69 66 20 74 68 61 74 0a 3b 3b 3b 20 64 6f 65 73 6e 27 74 20 68 65 6c 70 20 sdf"),.if.that.;;;.doesn't.help.
103860 61 6e 64 20 2a 61 73 64 66 2d 70 61 74 68 2a 20 69 73 20 73 65 74 2c 20 69 74 20 77 69 6c 6c 20 and.*asdf-path*.is.set,.it.will.
103880 62 65 20 6c 6f 61 64 65 64 20 66 72 6f 6d 20 74 68 61 74 0a 3b 3b 3b 20 66 69 6c 65 2e 0a 3b 3b be.loaded.from.that.;;;.file..;;
1038a0 3b 20 54 6f 20 73 65 74 20 2a 61 73 64 66 2d 70 61 74 68 2a 20 70 75 74 20 74 68 65 20 66 6f 6c ;.To.set.*asdf-path*.put.the.fol
1038c0 6c 6f 77 69 6e 67 20 69 6e 74 6f 20 7e 2f 2e 73 77 61 6e 6b 2e 6c 69 73 70 3a 0a 3b 3b 3b 20 28 lowing.into.~/.swank.lisp:.;;;.(
1038e0 64 65 66 70 61 72 61 6d 65 74 65 72 20 73 77 61 6e 6b 3a 3a 2a 61 73 64 66 2d 70 61 74 68 2a 20 defparameter.swank::*asdf-path*.
103900 23 70 22 2f 70 61 74 68 2f 74 6f 2f 61 73 64 66 2f 61 73 64 66 2e 6c 69 73 70 22 29 0a 20 20 28 #p"/path/to/asdf/asdf.lisp")...(
103920 64 65 66 76 61 72 20 2a 61 73 64 66 2d 70 61 74 68 2a 20 6e 69 6c 0a 20 20 20 20 22 50 61 74 68 defvar.*asdf-path*.nil....."Path
103940 20 74 6f 20 61 73 64 66 2e 6c 69 73 70 20 66 69 6c 65 2c 20 74 6f 20 62 65 20 6c 6f 61 64 65 64 .to.asdf.lisp.file,.to.be.loaded
103960 20 69 6e 20 63 61 73 65 20 28 72 65 71 75 69 72 65 20 5c 22 61 73 64 66 5c 22 29 20 66 61 69 6c .in.case.(require.\"asdf\").fail
103980 73 2e 22 29 29 0a 0a 28 65 76 61 6c 2d 77 68 65 6e 20 28 3a 63 6f 6d 70 69 6c 65 2d 74 6f 70 6c s."))..(eval-when.(:compile-topl
1039a0 65 76 65 6c 20 3a 6c 6f 61 64 2d 74 6f 70 6c 65 76 65 6c 20 3a 65 78 65 63 75 74 65 29 0a 20 20 evel.:load-toplevel.:execute)...
1039c0 28 75 6e 6c 65 73 73 20 28 6d 65 6d 62 65 72 20 3a 61 73 64 66 20 2a 66 65 61 74 75 72 65 73 2a (unless.(member.:asdf.*features*
1039e0 29 0a 20 20 20 20 28 69 67 6e 6f 72 65 2d 65 72 72 6f 72 73 20 28 66 75 6e 63 61 6c 6c 20 27 72 ).....(ignore-errors.(funcall.'r
103a00 65 71 75 69 72 65 20 22 61 73 64 66 22 29 29 29 29 0a 0a 28 65 76 61 6c 2d 77 68 65 6e 20 28 3a equire."asdf"))))..(eval-when.(:
103a20 63 6f 6d 70 69 6c 65 2d 74 6f 70 6c 65 76 65 6c 20 3a 6c 6f 61 64 2d 74 6f 70 6c 65 76 65 6c 20 compile-toplevel.:load-toplevel.
103a40 3a 65 78 65 63 75 74 65 29 0a 20 20 28 75 6e 6c 65 73 73 20 28 6d 65 6d 62 65 72 20 3a 61 73 64 :execute)...(unless.(member.:asd
103a60 66 20 2a 66 65 61 74 75 72 65 73 2a 29 0a 20 20 20 20 28 68 61 6e 64 6c 65 72 2d 62 69 6e 64 20 f.*features*).....(handler-bind.
103a80 28 28 77 61 72 6e 69 6e 67 20 23 27 6d 75 66 66 6c 65 2d 77 61 72 6e 69 6e 67 29 29 0a 20 20 20 ((warning.#'muffle-warning))....
103aa0 20 20 20 28 77 68 65 6e 20 2a 61 73 64 66 2d 70 61 74 68 2a 0a 20 20 20 20 20 20 20 20 28 6c 6f ...(when.*asdf-path*.........(lo
103ac0 61 64 20 2a 61 73 64 66 2d 70 61 74 68 2a 20 3a 69 66 2d 64 6f 65 73 2d 6e 6f 74 2d 65 78 69 73 ad.*asdf-path*.:if-does-not-exis
103ae0 74 20 6e 69 6c 29 29 29 29 29 0a 0a 3b 3b 20 49 66 20 73 74 69 6c 6c 20 6e 6f 74 20 66 6f 75 6e t.nil)))))..;;.If.still.not.foun
103b00 64 2c 20 65 72 72 6f 72 20 6f 75 74 2e 0a 28 65 76 61 6c 2d 77 68 65 6e 20 28 3a 63 6f 6d 70 69 d,.error.out..(eval-when.(:compi
103b20 6c 65 2d 74 6f 70 6c 65 76 65 6c 20 3a 6c 6f 61 64 2d 74 6f 70 6c 65 76 65 6c 20 3a 65 78 65 63 le-toplevel.:load-toplevel.:exec
103b40 75 74 65 29 0a 20 20 28 75 6e 6c 65 73 73 20 28 6d 65 6d 62 65 72 20 3a 61 73 64 66 20 2a 66 65 ute)...(unless.(member.:asdf.*fe
103b60 61 74 75 72 65 73 2a 29 0a 20 20 20 20 28 65 72 72 6f 72 20 22 43 6f 75 6c 64 20 6e 6f 74 20 6c atures*).....(error."Could.not.l
103b80 6f 61 64 20 41 53 44 46 2e 0a 50 6c 65 61 73 65 20 75 70 64 61 74 65 20 79 6f 75 72 20 69 6d 70 oad.ASDF..Please.update.your.imp
103ba0 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 6f 72 0a 69 6e 73 74 61 6c 6c 20 61 20 72 65 63 65 6e 74 20 lementation.or.install.a.recent.
103bc0 72 65 6c 65 61 73 65 20 6f 66 20 41 53 44 46 20 61 6e 64 20 69 6e 20 79 6f 75 72 20 7e 7e 2f 2e release.of.ASDF.and.in.your.~~/.
103be0 73 77 61 6e 6b 2e 6c 69 73 70 20 73 70 65 63 69 66 79 3a 0a 20 28 64 65 66 70 61 72 61 6d 65 74 swank.lisp.specify:..(defparamet
103c00 65 72 20 73 77 61 6e 6b 3a 3a 2a 61 73 64 66 2d 70 61 74 68 2a 20 23 70 5c 22 2f 70 61 74 68 2f er.swank::*asdf-path*.#p\"/path/
103c20 63 6f 6e 74 61 69 6e 69 6e 67 2f 61 73 64 66 2f 61 73 64 66 2e 6c 69 73 70 5c 22 29 22 29 29 29 containing/asdf/asdf.lisp\")")))
103c40 0a 0a 3b 3b 3b 20 49 66 20 41 53 44 46 20 69 73 20 74 6f 6f 20 6f 6c 64 2c 20 70 75 6e 74 2e 0a ..;;;.If.ASDF.is.too.old,.punt..
103c60 3b 3b 20 41 73 20 6f 66 20 4a 61 6e 75 61 72 79 20 32 30 31 34 2c 20 51 75 69 63 6b 6c 69 73 70 ;;.As.of.January.2014,.Quicklisp
103c80 20 68 61 73 20 62 65 65 6e 20 70 72 6f 76 69 64 69 6e 67 20 32 2e 32 36 20 66 6f 72 20 61 20 79 .has.been.providing.2.26.for.a.y
103ca0 65 61 72 0a 3b 3b 20 28 61 6e 64 20 70 72 65 76 69 6f 75 73 6c 79 20 68 61 64 20 32 2e 30 31 34 ear.;;.(and.previously.had.2.014
103cc0 2e 36 20 66 6f 72 20 6f 76 65 72 20 61 20 79 65 61 72 29 2c 20 77 68 65 72 65 61 73 0a 3b 3b 20 .6.for.over.a.year),.whereas.;;.
103ce0 61 6c 6c 20 53 4c 49 4d 45 2d 73 75 70 70 6f 72 74 65 64 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 all.SLIME-supported.implementati
103d00 6f 6e 73 20 70 72 6f 76 69 64 65 20 41 53 44 46 33 20 28 69 2e 65 2e 20 32 2e 32 37 20 6f 72 20 ons.provide.ASDF3.(i.e..2.27.or.
103d20 6c 61 74 65 72 29 0a 3b 3b 20 65 78 63 65 70 74 20 4c 69 73 70 57 6f 72 6b 73 20 28 73 74 75 63 later).;;.except.LispWorks.(stuc
103d40 6b 20 77 69 74 68 20 32 2e 30 31 39 29 20 61 6e 64 20 53 43 4c 20 28 77 68 69 63 68 20 68 61 73 k.with.2.019).and.SCL.(which.has
103d60 6e 27 74 20 62 65 65 6e 20 72 65 6c 65 61 73 65 64 0a 3b 3b 20 69 6e 20 79 65 61 72 73 20 61 6e n't.been.released.;;.in.years.an
103d80 64 20 64 6f 65 73 6e 27 74 20 70 72 6f 76 69 64 65 20 41 53 44 46 20 61 74 20 61 6c 6c 2c 20 62 d.doesn't.provide.ASDF.at.all,.b
103da0 75 74 20 69 73 20 66 75 6c 6c 79 20 73 75 70 70 6f 72 74 65 64 20 62 79 20 41 53 44 46 29 2e 0a ut.is.fully.supported.by.ASDF)..
103dc0 3b 3b 20 49 66 20 79 6f 75 72 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 64 6f 65 73 6e 27 ;;.If.your.implementation.doesn'
103de0 74 20 70 72 6f 76 69 64 65 20 41 53 44 46 2c 20 6f 72 20 70 72 6f 76 69 64 65 73 20 61 6e 20 6f t.provide.ASDF,.or.provides.an.o
103e00 6c 64 20 6f 6e 65 2c 0a 3b 3b 20 69 6e 73 74 61 6c 6c 20 61 6e 20 75 70 67 72 61 64 65 20 79 6f ld.one,.;;.install.an.upgrade.yo
103e20 75 72 73 65 6c 66 20 61 6e 64 20 63 6f 6e 66 69 67 75 72 65 20 2a 61 73 64 66 2d 70 61 74 68 2a urself.and.configure.*asdf-path*
103e40 2e 0a 3b 3b 20 49 74 27 73 20 6a 75 73 74 20 6e 6f 74 20 77 6f 72 74 68 20 74 68 65 20 68 61 73 ..;;.It's.just.not.worth.the.has
103e60 73 6c 65 20 73 75 70 70 6f 72 74 69 6e 67 20 73 6f 6d 65 74 68 69 6e 67 0a 3b 3b 20 74 68 61 74 sle.supporting.something.;;.that
103e80 20 64 6f 65 73 6e 27 74 20 65 76 65 6e 20 68 61 76 65 20 43 4f 45 52 43 45 2d 50 41 54 48 4e 41 .doesn't.even.have.COERCE-PATHNA
103ea0 4d 45 2e 0a 3b 3b 0a 3b 3b 20 4e 42 3a 20 74 68 69 73 20 76 65 72 73 69 6f 6e 20 63 68 65 63 6b ME..;;.;;.NB:.this.version.check
103ec0 20 69 73 20 64 75 70 6c 69 63 61 74 65 64 20 69 6e 20 73 77 61 6e 6b 2d 6c 6f 61 64 65 72 2e 6c .is.duplicated.in.swank-loader.l
103ee0 69 73 70 20 73 6f 20 74 68 61 74 20 77 65 20 64 6f 6e 27 74 0a 3b 3b 20 74 72 79 20 74 6f 20 6c isp.so.that.we.don't.;;.try.to.l
103f00 6f 61 64 20 74 68 69 73 20 63 6f 6e 74 72 69 62 20 77 68 65 6e 20 41 53 44 46 20 69 73 20 74 6f oad.this.contrib.when.ASDF.is.to
103f20 6f 20 6f 6c 64 20 73 69 6e 63 65 20 74 68 61 74 20 77 69 6c 6c 20 61 62 6f 72 74 20 74 68 65 20 o.old.since.that.will.abort.the.
103f40 53 4c 49 4d 45 0a 3b 3b 20 63 6f 6e 6e 65 63 74 69 6f 6e 2e 0a 23 2d 61 73 64 66 33 0a 28 65 76 SLIME.;;.connection..#-asdf3.(ev
103f60 61 6c 2d 77 68 65 6e 20 28 3a 63 6f 6d 70 69 6c 65 2d 74 6f 70 6c 65 76 65 6c 20 3a 6c 6f 61 64 al-when.(:compile-toplevel.:load
103f80 2d 74 6f 70 6c 65 76 65 6c 20 3a 65 78 65 63 75 74 65 29 0a 20 20 28 75 6e 6c 65 73 73 20 28 61 -toplevel.:execute)...(unless.(a
103fa0 6e 64 20 23 2b 61 73 64 66 32 20 28 61 73 64 66 3a 76 65 72 73 69 6f 6e 2d 73 61 74 69 73 66 69 nd.#+asdf2.(asdf:version-satisfi
103fc0 65 73 20 28 61 73 64 66 3a 61 73 64 66 2d 76 65 72 73 69 6f 6e 29 20 22 32 2e 31 34 2e 36 22 29 es.(asdf:asdf-version)."2.14.6")
103fe0 29 0a 20 20 20 20 28 65 72 72 6f 72 20 22 59 6f 75 72 20 41 53 44 46 20 69 73 20 74 6f 6f 20 6f ).....(error."Your.ASDF.is.too.o
104000 6c 64 2e 20 7e 0a 20 20 20 20 20 20 20 20 20 20 20 20 54 68 65 20 6f 6c 64 65 73 74 20 76 65 72 ld..~.............The.oldest.ver
104020 73 69 6f 6e 20 73 75 70 70 6f 72 74 65 64 20 62 79 20 73 77 61 6e 6b 2d 61 73 64 66 20 69 73 20 sion.supported.by.swank-asdf.is.
104040 32 2e 30 31 34 2e 36 2e 22 29 29 29 0a 3b 3b 3b 20 49 6d 70 6f 72 74 20 66 75 6e 63 74 69 6f 6e 2.014.6."))).;;;.Import.function
104060 61 6c 69 74 79 20 66 72 6f 6d 20 41 53 44 46 20 74 68 61 74 20 69 73 6e 27 74 20 61 76 61 69 6c ality.from.ASDF.that.isn't.avail
104080 61 62 6c 65 20 69 6e 20 61 6c 6c 20 41 53 44 46 20 76 65 72 73 69 6f 6e 73 2e 0a 3b 3b 3b 20 50 able.in.all.ASDF.versions..;;;.P
1040a0 6c 65 61 73 65 20 64 6f 20 4e 4f 54 20 64 65 70 65 6e 64 20 6f 6e 20 61 6e 79 20 6f 66 20 74 68 lease.do.NOT.depend.on.any.of.th
1040c0 65 20 62 65 6c 6f 77 20 61 73 20 72 65 66 65 72 65 6e 63 65 3a 0a 3b 3b 3b 20 74 68 65 79 20 61 e.below.as.reference:.;;;.they.a
1040e0 72 65 20 73 6f 6d 65 74 69 6d 65 73 20 73 74 72 69 70 70 65 64 20 64 6f 77 6e 20 76 65 72 73 69 re.sometimes.stripped.down.versi
104100 6f 6e 73 2c 20 66 6f 72 20 63 6f 6d 70 61 74 69 62 69 6c 69 74 79 20 6f 6e 6c 79 2e 0a 3b 3b 3b ons,.for.compatibility.only..;;;
104120 20 49 6e 64 65 65 64 2c 20 74 68 65 79 20 61 72 65 20 73 75 70 70 6f 73 65 64 20 74 6f 20 77 6f .Indeed,.they.are.supposed.to.wo
104140 72 6b 20 6f 6e 20 2a 4f 4c 44 45 52 2a 2c 20 6e 6f 74 20 2a 4e 45 57 45 52 2a 20 76 65 72 73 69 rk.on.*OLDER*,.not.*NEWER*.versi
104160 6f 6e 73 20 6f 66 20 41 53 44 46 2e 0a 3b 3b 3b 0a 3b 3b 3b 20 54 68 65 20 77 61 79 20 49 20 67 ons.of.ASDF..;;;.;;;.The.way.I.g
104180 6f 74 20 74 68 65 73 65 20 69 73 20 75 73 75 61 6c 6c 79 20 62 79 20 6c 6f 6f 6b 69 6e 67 20 61 ot.these.is.usually.by.looking.a
1041a0 74 20 74 68 65 20 63 75 72 72 65 6e 74 20 64 65 66 69 6e 69 74 69 6f 6e 2c 0a 3b 3b 3b 20 75 73 t.the.current.definition,.;;;.us
1041c0 69 6e 67 20 67 69 74 20 62 6c 61 6d 65 20 69 6e 20 6f 6e 65 20 73 63 72 65 65 6e 20 74 6f 20 6c ing.git.blame.in.one.screen.to.l
1041e0 6f 63 61 74 65 20 77 68 69 63 68 20 63 6f 6d 6d 69 74 20 6c 61 73 74 20 6d 6f 64 69 66 69 65 64 ocate.which.commit.last.modified
104200 20 69 74 2c 0a 3b 3b 3b 20 61 6e 64 20 67 69 74 20 6c 6f 67 20 69 6e 20 61 6e 6f 74 68 65 72 20 .it,.;;;.and.git.log.in.another.
104220 74 6f 20 64 65 74 65 72 6d 69 6e 65 20 77 68 69 63 68 20 72 65 6c 65 61 73 65 20 74 68 61 74 20 to.determine.which.release.that.
104240 6d 61 64 65 20 69 74 20 69 6e 2e 0a 3b 3b 3b 20 49 74 20 69 73 20 4f 4b 20 66 6f 72 20 73 6f 6d made.it.in..;;;.It.is.OK.for.som
104260 65 20 6f 66 20 74 68 65 20 62 65 6c 6f 77 20 64 65 66 69 6e 69 74 69 6f 6e 73 20 74 6f 20 62 65 e.of.the.below.definitions.to.be
104280 20 6f 72 20 62 65 63 6f 6d 65 20 6f 62 73 6f 6c 65 74 65 2c 0a 3b 3b 3b 20 61 73 20 6c 6f 6e 67 .or.become.obsolete,.;;;.as.long
1042a0 20 61 73 20 69 74 20 77 69 6c 6c 20 6d 61 6b 65 20 64 6f 20 77 69 74 68 20 76 65 72 73 69 6f 6e .as.it.will.make.do.with.version
1042c0 73 20 6f 6c 64 65 72 20 74 68 61 6e 20 74 68 65 20 74 61 67 67 65 64 20 76 65 72 73 69 6f 6e 3a s.older.than.the.tagged.version:
1042e0 0a 3b 3b 3b 20 69 66 20 41 53 44 46 20 69 73 20 6d 6f 72 65 20 72 65 63 65 6e 74 2c 20 69 74 73 .;;;.if.ASDF.is.more.recent,.its
104300 20 6d 6f 72 65 20 72 65 63 65 6e 74 20 76 65 72 73 69 6f 6e 20 77 69 6c 6c 20 77 69 6e 2e 0a 3b .more.recent.version.will.win..;
104320 3b 3b 0a 3b 3b 3b 20 49 66 20 79 6f 75 72 20 73 6f 66 74 77 61 72 65 20 69 73 20 68 61 63 6b 69 ;;.;;;.If.your.software.is.hacki
104340 6e 67 20 41 53 44 46 2c 20 75 73 65 20 69 74 73 20 69 6e 74 65 72 6e 61 6c 73 2e 0a 3b 3b 3b 20 ng.ASDF,.use.its.internals..;;;.
104360 49 66 20 79 6f 75 20 77 61 6e 74 20 41 53 44 46 20 75 74 69 6c 69 74 69 65 73 20 69 6e 20 75 73 If.you.want.ASDF.utilities.in.us
104380 65 72 20 73 6f 66 74 77 61 72 65 2c 20 70 6c 65 61 73 65 20 75 73 65 20 41 53 44 46 2d 55 54 49 er.software,.please.use.ASDF-UTI
1043a0 4c 53 2e 0a 0a 28 64 65 66 75 6e 20 61 73 64 66 2d 61 74 2d 6c 65 61 73 74 20 28 76 65 72 73 69 LS...(defun.asdf-at-least.(versi
1043c0 6f 6e 29 0a 20 20 28 61 73 64 66 3a 76 65 72 73 69 6f 6e 2d 73 61 74 69 73 66 69 65 73 20 28 61 on)...(asdf:version-satisfies.(a
1043e0 73 64 66 3a 61 73 64 66 2d 76 65 72 73 69 6f 6e 29 20 76 65 72 73 69 6f 6e 29 29 0a 0a 28 64 65 sdf:asdf-version).version))..(de
104400 66 6d 61 63 72 6f 20 61 73 64 65 66 73 20 28 76 65 72 73 69 6f 6e 20 26 72 65 73 74 20 64 65 66 fmacro.asdefs.(version.&rest.def
104420 73 29 0a 20 20 28 66 6c 65 74 20 28 28 64 65 66 75 6e 2a 20 28 76 65 72 73 69 6f 6e 20 6e 61 6d s)...(flet.((defun*.(version.nam
104440 65 20 61 6e 61 6d 65 20 72 65 73 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 60 28 70 72 6f 67 6e e.aname.rest)............`(progn
104460 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 65 66 75 6e 20 2c 6e 61 6d 65 20 2c 40 72 65 ...............(defun.,name.,@re
104480 73 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 65 63 6c 61 69 6d 20 28 6e 6f 74 69 st)...............(declaim.(noti
1044a0 6e 6c 69 6e 65 20 2c 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 nline.,name))...............(whe
1044c0 6e 20 28 61 73 64 66 2d 61 74 2d 6c 65 61 73 74 20 2c 76 65 72 73 69 6f 6e 29 0a 20 20 20 20 20 n.(asdf-at-least.,version)......
1044e0 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 66 20 28 66 64 65 66 69 6e 69 74 69 6f 6e 20 27 2c ...........(setf.(fdefinition.',
104500 6e 61 6d 65 29 20 28 66 64 65 66 69 6e 69 74 69 6f 6e 20 27 2c 61 6e 61 6d 65 29 29 29 29 29 0a name).(fdefinition.',aname))))).
104520 20 20 20 20 20 20 20 20 20 28 64 65 66 6d 65 74 68 6f 64 2a 20 28 76 65 72 73 69 6f 6e 20 61 6e .........(defmethod*.(version.an
104540 61 6d 65 20 72 65 73 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 60 28 75 6e 6c 65 73 73 20 28 61 ame.rest)............`(unless.(a
104560 73 64 66 2d 61 74 2d 6c 65 61 73 74 20 2c 76 65 72 73 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 sdf-at-least.,version)..........
104580 20 20 20 20 20 28 64 65 66 6d 65 74 68 6f 64 20 2c 61 6e 61 6d 65 20 2c 40 72 65 73 74 29 29 29 .....(defmethod.,aname.,@rest)))
1045a0 0a 20 20 20 20 20 20 20 20 20 28 64 65 66 76 61 72 2a 20 28 6e 61 6d 65 20 61 6e 61 6d 65 20 72 ..........(defvar*.(name.aname.r
1045c0 65 73 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 60 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 est)............`(progn.........
1045e0 20 20 20 20 20 20 28 64 65 66 69 6e 65 2d 73 79 6d 62 6f 6c 2d 6d 61 63 72 6f 20 2c 6e 61 6d 65 ......(define-symbol-macro.,name
104600 20 2c 61 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 65 66 76 61 72 20 2c .,aname)...............(defvar.,
104620 61 6e 61 6d 65 20 2c 40 72 65 73 74 29 29 29 29 0a 20 20 20 20 60 28 70 72 6f 67 6e 0a 20 20 20 aname.,@rest)))).....`(progn....
104640 20 20 20 20 2c 40 28 6c 6f 6f 70 20 3a 66 6f 72 20 28 64 65 66 20 6e 61 6d 65 20 2e 20 61 72 67 ....,@(loop.:for.(def.name...arg
104660 73 29 20 3a 69 6e 20 64 65 66 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 66 6f 72 20 s).:in.defs................:for.
104680 61 6e 61 6d 65 20 3d 20 28 69 6e 74 65 72 6e 20 28 73 74 72 69 6e 67 20 6e 61 6d 65 29 20 3a 61 aname.=.(intern.(string.name).:a
1046a0 73 64 66 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 6f 6c 6c 65 63 74 0a 20 20 20 sdf)................:collect....
1046c0 20 20 20 20 20 20 20 20 20 20 20 20 28 65 63 61 73 65 20 64 65 66 0a 20 20 20 20 20 20 20 20 20 ............(ecase.def..........
1046e0 20 20 20 20 20 20 20 20 28 28 64 65 66 75 6e 29 20 28 64 65 66 75 6e 2a 20 76 65 72 73 69 6f 6e ........((defun).(defun*.version
104700 20 6e 61 6d 65 20 61 6e 61 6d 65 20 61 72 67 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .name.aname.args))..............
104720 20 20 20 20 28 28 64 65 66 6d 65 74 68 6f 64 29 20 28 64 65 66 6d 65 74 68 6f 64 2a 20 76 65 72 ....((defmethod).(defmethod*.ver
104740 73 69 6f 6e 20 61 6e 61 6d 65 20 61 72 67 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 sion.aname.args))...............
104760 20 20 20 28 28 64 65 66 76 61 72 29 20 28 64 65 66 76 61 72 2a 20 6e 61 6d 65 20 61 6e 61 6d 65 ...((defvar).(defvar*.name.aname
104780 20 61 72 67 73 29 29 29 29 29 29 29 0a 0a 28 61 73 64 65 66 73 20 22 32 2e 31 35 22 0a 20 28 64 .args)))))))..(asdefs."2.15"..(d
1047a0 65 66 76 61 72 20 2a 77 69 6c 64 2a 20 23 2d 63 6f 72 6d 61 6e 6c 69 73 70 20 3a 77 69 6c 64 20 efvar.*wild*.#-cormanlisp.:wild.
1047c0 23 2b 63 6f 72 6d 61 6e 6c 69 73 70 20 22 2a 22 29 0a 0a 20 28 64 65 66 75 6e 20 63 6f 6c 6c 65 #+cormanlisp."*")...(defun.colle
1047e0 63 74 2d 61 73 64 73 2d 69 6e 2d 64 69 72 65 63 74 6f 72 79 20 28 64 69 72 65 63 74 6f 72 79 20 ct-asds-in-directory.(directory.
104800 63 6f 6c 6c 65 63 74 29 0a 20 20 20 28 6d 61 70 20 28 29 20 63 6f 6c 6c 65 63 74 20 28 64 69 72 collect)....(map.().collect.(dir
104820 65 63 74 6f 72 79 2d 61 73 64 2d 66 69 6c 65 73 20 64 69 72 65 63 74 6f 72 79 29 29 29 0a 0a 20 ectory-asd-files.directory)))...
104840 28 64 65 66 75 6e 20 72 65 67 69 73 74 65 72 2d 61 73 64 2d 64 69 72 65 63 74 6f 72 79 20 28 64 (defun.register-asd-directory.(d
104860 69 72 65 63 74 6f 72 79 20 26 6b 65 79 20 72 65 63 75 72 73 65 20 65 78 63 6c 75 64 65 20 63 6f irectory.&key.recurse.exclude.co
104880 6c 6c 65 63 74 29 0a 20 20 20 28 69 66 20 28 6e 6f 74 20 72 65 63 75 72 73 65 29 0a 20 20 20 20 llect)....(if.(not.recurse).....
1048a0 20 20 20 28 63 6f 6c 6c 65 63 74 2d 61 73 64 73 2d 69 6e 2d 64 69 72 65 63 74 6f 72 79 20 64 69 ...(collect-asds-in-directory.di
1048c0 72 65 63 74 6f 72 79 20 63 6f 6c 6c 65 63 74 29 0a 20 20 20 20 20 20 20 28 63 6f 6c 6c 65 63 74 rectory.collect)........(collect
1048e0 2d 73 75 62 2a 64 69 72 65 63 74 6f 72 69 65 73 2d 61 73 64 2d 66 69 6c 65 73 0a 20 20 20 20 20 -sub*directories-asd-files......
104900 20 20 20 64 69 72 65 63 74 6f 72 79 20 3a 65 78 63 6c 75 64 65 20 65 78 63 6c 75 64 65 20 3a 63 ...directory.:exclude.exclude.:c
104920 6f 6c 6c 65 63 74 20 63 6f 6c 6c 65 63 74 29 29 29 29 0a 0a 28 61 73 64 65 66 73 20 22 32 2e 31 ollect.collect))))..(asdefs."2.1
104940 36 22 0a 20 28 64 65 66 75 6e 20 6c 6f 61 64 2d 73 79 73 64 65 66 20 28 6e 61 6d 65 20 70 61 74 6"..(defun.load-sysdef.(name.pat
104960 68 6e 61 6d 65 29 0a 20 20 20 28 64 65 63 6c 61 72 65 20 28 69 67 6e 6f 72 65 20 6e 61 6d 65 29 hname)....(declare.(ignore.name)
104980 29 0a 20 20 20 28 6c 65 74 20 28 28 70 61 63 6b 61 67 65 20 28 61 73 64 66 3a 3a 6d 61 6b 65 2d )....(let.((package.(asdf::make-
1049a0 74 65 6d 70 6f 72 61 72 79 2d 70 61 63 6b 61 67 65 29 29 29 0a 20 20 20 20 20 28 75 6e 77 69 6e temporary-package)))......(unwin
1049c0 64 2d 70 72 6f 74 65 63 74 0a 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 2a 70 61 63 6b d-protect...........(let.((*pack
1049e0 61 67 65 2a 20 70 61 63 6b 61 67 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2a age*.package).................(*
104a00 64 65 66 61 75 6c 74 2d 70 61 74 68 6e 61 6d 65 2d 64 65 66 61 75 6c 74 73 2a 0a 20 20 20 20 20 default-pathname-defaults*......
104a20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 73 64 66 3a 3a 70 61 74 68 6e 61 6d 65 2d 64 69 72 .............(asdf::pathname-dir
104a40 65 63 74 6f 72 79 2d 70 61 74 68 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ectory-pathname.................
104a60 20 20 20 28 74 72 61 6e 73 6c 61 74 65 2d 6c 6f 67 69 63 61 6c 2d 70 61 74 68 6e 61 6d 65 20 70 ...(translate-logical-pathname.p
104a80 61 74 68 6e 61 6d 65 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 61 73 64 66 3a 3a 61 athname)))).............(asdf::a
104aa0 73 64 66 2d 6d 65 73 73 61 67 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 22 7e 26 3b 20 4c 6f sdf-message.............."~&;.Lo
104ac0 61 64 69 6e 67 20 73 79 73 74 65 6d 20 64 65 66 69 6e 69 74 69 6f 6e 20 66 72 6f 6d 20 7e 41 20 ading.system.definition.from.~A.
104ae0 69 6e 74 6f 20 7e 41 7e 25 22 20 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 74 68 6e 61 into.~A~%".;..............pathna
104b00 6d 65 20 70 61 63 6b 61 67 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 6f 61 64 20 70 61 me.package).............(load.pa
104b20 74 68 6e 61 6d 65 29 29 0a 20 20 20 20 20 28 64 65 6c 65 74 65 2d 70 61 63 6b 61 67 65 20 70 61 thname))......(delete-package.pa
104b40 63 6b 61 67 65 29 29 29 29 0a 0a 20 28 64 65 66 75 6e 20 64 69 72 65 63 74 6f 72 79 2a 20 28 70 ckage))))...(defun.directory*.(p
104b60 61 74 68 6e 61 6d 65 2d 73 70 65 63 20 26 72 65 73 74 20 6b 65 79 73 20 26 6b 65 79 20 26 61 6c athname-spec.&rest.keys.&key.&al
104b80 6c 6f 77 2d 6f 74 68 65 72 2d 6b 65 79 73 29 0a 20 20 20 28 61 70 70 6c 79 20 27 64 69 72 65 63 low-other-keys)....(apply.'direc
104ba0 74 6f 72 79 20 70 61 74 68 6e 61 6d 65 2d 73 70 65 63 0a 20 20 20 20 20 20 20 20 20 20 28 61 70 tory.pathname-spec...........(ap
104bc0 70 65 6e 64 20 6b 65 79 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 23 2e 28 pend.keys...................'#.(
104be0 6f 72 20 23 2b 61 6c 6c 65 67 72 6f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 or.#+allegro....................
104c00 20 20 20 20 20 20 27 28 3a 64 69 72 65 63 74 6f 72 69 65 73 2d 61 72 65 2d 66 69 6c 65 73 20 6e ......'(:directories-are-files.n
104c20 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 66 il............................:f
104c40 6f 6c 6c 6f 77 2d 73 79 6d 62 6f 6c 69 63 2d 6c 69 6e 6b 73 20 6e 69 6c 29 0a 20 20 20 20 20 20 ollow-symbolic-links.nil).......
104c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 2b 63 6c 6f 7a 75 72 65 0a 20 20 20 ...................#+clozure....
104c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 3a 66 6f 6c 6c 6f 77 2d ......................'(:follow-
104ca0 6c 69 6e 6b 73 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 links.nil)......................
104cc0 20 20 20 20 23 2b 63 6c 69 73 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ....#+clisp.....................
104ce0 20 20 20 20 20 27 28 3a 63 69 72 63 6c 65 20 74 20 3a 69 66 2d 64 6f 65 73 2d 6e 6f 74 2d 65 78 .....'(:circle.t.:if-does-not-ex
104d00 69 73 74 20 3a 69 67 6e 6f 72 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ist.:ignore)....................
104d20 20 20 20 20 20 20 23 2b 28 6f 72 20 63 6d 75 20 73 63 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 ......#+(or.cmu.scl)............
104d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 3a 66 6f 6c 6c 6f 77 2d 6c 69 6e 6b 73 20 6e 69 ..............'(:follow-links.ni
104d60 6c 20 3a 74 72 75 65 6e 61 6d 65 70 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 l.:truenamep.nil)...............
104d80 20 20 20 20 20 20 20 20 20 20 20 23 2b 73 62 63 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...........#+sbcl...............
104da0 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 66 69 6e 64 2d 73 79 6d 62 6f 6c 20 22 52 ...........(when.(find-symbol."R
104dc0 45 53 4f 4c 56 45 2d 53 59 4d 4c 49 4e 4b 53 22 20 27 23 3a 73 62 2d 69 6d 70 6c 29 0a 20 20 20 ESOLVE-SYMLINKS".'#:sb-impl)....
104de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 3a 72 65 73 6f 6c ........................'(:resol
104e00 76 65 2d 73 79 6d 6c 69 6e 6b 73 20 6e 69 6c 29 29 29 29 29 29 29 0a 28 61 73 64 65 66 73 20 22 ve-symlinks.nil))))))).(asdefs."
104e20 32 2e 31 37 22 0a 20 28 64 65 66 75 6e 20 63 6f 6c 6c 65 63 74 2d 73 75 62 2a 64 69 72 65 63 74 2.17"..(defun.collect-sub*direct
104e40 6f 72 69 65 73 2d 61 73 64 2d 66 69 6c 65 73 0a 20 20 20 20 20 28 64 69 72 65 63 74 6f 72 79 20 ories-asd-files......(directory.
104e60 26 6b 65 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 78 63 6c 75 64 65 20 61 73 &key.................(exclude.as
104e80 64 66 3a 3a 2a 64 65 66 61 75 6c 74 2d 73 6f 75 72 63 65 2d 72 65 67 69 73 74 72 79 2d 65 78 63 df::*default-source-registry-exc
104ea0 6c 75 73 69 6f 6e 73 2a 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6c 6c 65 63 lusions*).................collec
104ec0 74 29 0a 20 20 20 28 61 73 64 66 3a 3a 63 6f 6c 6c 65 63 74 2d 73 75 62 2a 64 69 72 65 63 74 6f t)....(asdf::collect-sub*directo
104ee0 72 69 65 73 0a 20 20 20 20 64 69 72 65 63 74 6f 72 79 0a 20 20 20 20 28 63 6f 6e 73 74 61 6e 74 ries.....directory.....(constant
104f00 6c 79 20 74 29 0a 20 20 20 20 28 6c 61 6d 62 64 61 20 28 78 29 20 28 6e 6f 74 20 28 6d 65 6d 62 ly.t).....(lambda.(x).(not.(memb
104f20 65 72 20 28 63 61 72 20 28 6c 61 73 74 20 28 70 61 74 68 6e 61 6d 65 2d 64 69 72 65 63 74 6f 72 er.(car.(last.(pathname-director
104f40 79 20 78 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 y.x)))..........................
104f60 20 20 20 20 65 78 63 6c 75 64 65 20 3a 74 65 73 74 20 23 27 65 71 75 61 6c 29 29 29 0a 20 20 20 ....exclude.:test.#'equal)))....
104f80 20 28 6c 61 6d 62 64 61 20 28 64 69 72 29 20 28 63 6f 6c 6c 65 63 74 2d 61 73 64 73 2d 69 6e 2d .(lambda.(dir).(collect-asds-in-
104fa0 64 69 72 65 63 74 6f 72 79 20 64 69 72 20 63 6f 6c 6c 65 63 74 29 29 29 29 0a 0a 20 28 64 65 66 directory.dir.collect))))...(def
104fc0 75 6e 20 73 79 73 74 65 6d 2d 73 6f 75 72 63 65 2d 64 69 72 65 63 74 6f 72 79 20 28 73 79 73 74 un.system-source-directory.(syst
104fe0 65 6d 2d 64 65 73 69 67 6e 61 74 6f 72 29 0a 20 20 20 28 61 73 64 66 3a 3a 70 61 74 68 6e 61 6d em-designator)....(asdf::pathnam
105000 65 2d 64 69 72 65 63 74 6f 72 79 2d 70 61 74 68 6e 61 6d 65 0a 20 20 20 20 28 61 73 64 66 3a 3a e-directory-pathname.....(asdf::
105020 73 79 73 74 65 6d 2d 73 6f 75 72 63 65 2d 66 69 6c 65 20 73 79 73 74 65 6d 2d 64 65 73 69 67 6e system-source-file.system-design
105040 61 74 6f 72 29 29 29 0a 0a 20 28 64 65 66 75 6e 20 66 69 6c 74 65 72 2d 6c 6f 67 69 63 61 6c 2d ator)))...(defun.filter-logical-
105060 64 69 72 65 63 74 6f 72 79 2d 72 65 73 75 6c 74 73 20 28 64 69 72 65 63 74 6f 72 79 20 65 6e 74 directory-results.(directory.ent
105080 72 69 65 73 20 6d 65 72 67 65 72 29 0a 20 20 20 28 69 66 20 28 74 79 70 65 70 20 64 69 72 65 63 ries.merger)....(if.(typep.direc
1050a0 74 6f 72 79 20 27 6c 6f 67 69 63 61 6c 2d 70 61 74 68 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 28 tory.'logical-pathname)........(
1050c0 6c 6f 6f 70 20 66 6f 72 20 66 20 69 6e 20 65 6e 74 72 69 65 73 0a 20 20 20 20 20 20 20 20 20 20 loop.for.f.in.entries...........
1050e0 20 20 20 77 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 74 79 70 65 70 20 ...when..............(if.(typep.
105100 66 20 27 6c 6f 67 69 63 61 6c 2d 70 61 74 68 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 f.'logical-pathname)............
105120 20 20 20 20 20 20 66 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 ......f..................(let.((
105140 75 20 28 69 67 6e 6f 72 65 2d 65 72 72 6f 72 73 20 28 66 75 6e 63 61 6c 6c 20 6d 65 72 67 65 72 u.(ignore-errors.(funcall.merger
105160 20 66 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 75 .f))))....................(and.u
105180 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 75 61 6c 20 .........................(equal.
1051a0 28 69 67 6e 6f 72 65 2d 65 72 72 6f 72 73 20 28 74 72 75 65 6e 61 6d 65 20 75 29 29 0a 20 20 20 (ignore-errors.(truename.u))....
1051c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 72 75 ............................(tru
1051e0 65 6e 61 6d 65 20 66 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ename.f)).......................
105200 20 20 75 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6c 6c 65 63 74 20 69 74 29 0a ..u)))..............collect.it).
105220 20 20 20 20 20 20 20 65 6e 74 72 69 65 73 29 29 0a 0a 20 28 64 65 66 75 6e 20 64 69 72 65 63 74 .......entries))...(defun.direct
105240 6f 72 79 2d 61 73 64 2d 66 69 6c 65 73 20 28 64 69 72 65 63 74 6f 72 79 29 0a 20 20 20 28 64 69 ory-asd-files.(directory)....(di
105260 72 65 63 74 6f 72 79 2d 66 69 6c 65 73 20 64 69 72 65 63 74 6f 72 79 20 61 73 64 66 3a 3a 2a 77 rectory-files.directory.asdf::*w
105280 69 6c 64 2d 61 73 64 2a 29 29 29 0a 0a 28 61 73 64 65 66 73 20 22 32 2e 31 39 22 0a 20 20 20 20 ild-asd*)))..(asdefs."2.19".....
1052a0 28 64 65 66 75 6e 20 73 75 62 64 69 72 65 63 74 6f 72 69 65 73 20 28 64 69 72 65 63 74 6f 72 79 (defun.subdirectories.(directory
1052c0 29 0a 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 64 69 72 65 63 74 6f 72 79 20 28 61 73 64 66 3a ).......(let*.((directory.(asdf:
1052e0 3a 65 6e 73 75 72 65 2d 64 69 72 65 63 74 6f 72 79 2d 70 61 74 68 6e 61 6d 65 20 64 69 72 65 63 :ensure-directory-pathname.direc
105300 74 6f 72 79 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 23 2d 28 6f 72 20 61 62 63 6c 20 63 tory))..............#-(or.abcl.c
105320 6f 72 6d 61 6e 6c 69 73 70 20 78 63 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 6c ormanlisp.xcl)..............(wil
105340 64 20 28 61 73 64 66 3a 3a 6d 65 72 67 65 2d 70 61 74 68 6e 61 6d 65 73 2a 0a 20 20 20 20 20 20 d.(asdf::merge-pathnames*.......
105360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 2d 28 6f 72 20 61 62 63 6c 20 61 6c 6c 65 67 72 6f ..............#-(or.abcl.allegro
105380 20 63 6d 75 20 6c 69 73 70 77 6f 72 6b 73 20 73 62 63 6c 20 73 63 6c 20 78 63 6c 29 0a 20 20 20 .cmu.lispworks.sbcl.scl.xcl)....
1053a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 73 64 66 3a 3a 2a 77 69 6c 64 2d 64 69 72 .................asdf::*wild-dir
1053c0 65 63 74 6f 72 79 2a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 2b 28 6f 72 20 61 62 ectory*.................#+(or.ab
1053e0 63 6c 20 61 6c 6c 65 67 72 6f 20 63 6d 75 20 6c 69 73 70 77 6f 72 6b 73 20 73 62 63 6c 20 73 63 cl.allegro.cmu.lispworks.sbcl.sc
105400 6c 20 78 63 6c 29 20 22 2a 2e 2a 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 69 72 l.xcl)."*.*".................dir
105420 65 63 74 6f 72 79 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 69 72 73 0a 20 20 20 20 ectory))..............(dirs.....
105440 20 20 20 20 20 20 20 20 20 20 20 23 2d 28 6f 72 20 61 62 63 6c 20 63 6f 72 6d 61 6e 6c 69 73 70 ...........#-(or.abcl.cormanlisp
105460 20 78 63 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 67 6e 6f 72 65 2d 65 72 72 .xcl)................(ignore-err
105480 6f 72 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 69 72 65 63 74 6f 72 79 2a 20 ors.................(directory*.
1054a0 77 69 6c 64 20 2e 20 23 2e 28 6f 72 20 23 2b 63 6c 6f 7a 75 72 65 20 27 28 3a 64 69 72 65 63 74 wild...#.(or.#+clozure.'(:direct
1054c0 6f 72 69 65 73 20 74 20 3a 66 69 6c 65 73 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ories.t.:files.nil).............
1054e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 2b 6d .............................#+m
105500 63 6c 20 27 28 3a 64 69 72 65 63 74 6f 72 69 65 73 20 74 29 29 29 29 0a 20 20 20 20 20 20 20 20 cl.'(:directories.t)))).........
105520 20 20 20 20 20 20 20 23 2b 28 6f 72 20 61 62 63 6c 20 78 63 6c 29 20 28 73 79 73 74 65 6d 3a 6c .......#+(or.abcl.xcl).(system:l
105540 69 73 74 2d 64 69 72 65 63 74 6f 72 79 20 64 69 72 65 63 74 6f 72 79 29 0a 20 20 20 20 20 20 20 ist-directory.directory)........
105560 20 20 20 20 20 20 20 20 23 2b 63 6f 72 6d 61 6e 6c 69 73 70 20 28 63 6c 3a 3a 64 69 72 65 63 74 ........#+cormanlisp.(cl::direct
105580 6f 72 79 2d 73 75 62 64 69 72 73 20 64 69 72 65 63 74 6f 72 79 29 29 0a 20 20 20 20 20 20 20 20 ory-subdirs.directory)).........
1055a0 20 20 20 20 20 23 2b 28 6f 72 20 61 62 63 6c 20 61 6c 6c 65 67 72 6f 20 63 6d 75 20 6c 69 73 70 .....#+(or.abcl.allegro.cmu.lisp
1055c0 77 6f 72 6b 73 20 73 62 63 6c 20 73 63 6c 20 78 63 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 works.sbcl.scl.xcl).............
1055e0 20 28 64 69 72 73 20 28 6c 6f 6f 70 20 66 6f 72 20 78 20 69 6e 20 64 69 72 73 0a 20 20 20 20 20 .(dirs.(loop.for.x.in.dirs......
105600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 64 20 3d 20 23 2b 28 6f ....................for.d.=.#+(o
105620 72 20 61 62 63 6c 20 78 63 6c 29 20 28 65 78 74 65 6e 73 69 6f 6e 73 3a 70 72 6f 62 65 2d 64 69 r.abcl.xcl).(extensions:probe-di
105640 72 65 63 74 6f 72 79 20 78 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rectory.x)......................
105660 20 20 20 20 23 2b 61 6c 6c 65 67 72 6f 20 28 65 78 63 6c 3a 70 72 6f 62 65 2d 64 69 72 65 63 74 ....#+allegro.(excl:probe-direct
105680 6f 72 79 20 78 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ory.x)..........................
1056a0 23 2b 28 6f 72 20 63 6d 75 20 73 62 63 6c 20 73 63 6c 29 20 28 61 73 64 66 3a 3a 64 69 72 65 63 #+(or.cmu.sbcl.scl).(asdf::direc
1056c0 74 6f 72 79 2d 70 61 74 68 6e 61 6d 65 2d 70 20 78 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 tory-pathname-p.x)..............
1056e0 20 20 20 20 20 20 20 20 20 20 20 20 23 2b 6c 69 73 70 77 6f 72 6b 73 20 28 6c 77 3a 66 69 6c 65 ............#+lispworks.(lw:file
105700 2d 64 69 72 65 63 74 6f 72 79 2d 70 20 78 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -directory-p.x).................
105720 20 20 20 20 20 20 20 20 20 77 68 65 6e 20 64 20 63 6f 6c 6c 65 63 74 20 23 2b 28 6f 72 20 61 62 .........when.d.collect.#+(or.ab
105740 63 6c 20 61 6c 6c 65 67 72 6f 20 78 63 6c 29 20 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 cl.allegro.xcl).d...............
105760 20 20 20 20 20 20 20 20 20 20 20 23 2b 28 6f 72 20 63 6d 75 20 6c 69 73 70 77 6f 72 6b 73 20 73 ...........#+(or.cmu.lispworks.s
105780 62 63 6c 20 73 63 6c 29 20 78 29 29 29 0a 20 20 20 20 20 20 20 20 28 66 69 6c 74 65 72 2d 6c 6f bcl.scl).x))).........(filter-lo
1057a0 67 69 63 61 6c 2d 64 69 72 65 63 74 6f 72 79 2d 72 65 73 75 6c 74 73 0a 20 20 20 20 20 20 20 20 gical-directory-results.........
1057c0 20 64 69 72 65 63 74 6f 72 79 20 64 69 72 73 0a 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 .directory.dirs..........(let.((
1057e0 70 72 65 66 69 78 20 28 6f 72 20 28 6e 6f 72 6d 61 6c 69 7a 65 2d 70 61 74 68 6e 61 6d 65 2d 64 prefix.(or.(normalize-pathname-d
105800 69 72 65 63 74 6f 72 79 2d 63 6f 6d 70 6f 6e 65 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 irectory-component..............
105820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 61 74 68 6e 61 6d 65 2d 64 69 72 65 63 74 6f ...............(pathname-directo
105840 72 79 20 64 69 72 65 63 74 6f 72 79 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ry.directory))..................
105860 20 20 20 20 20 20 20 20 20 20 3b 3b 20 62 65 63 61 75 73 65 20 61 6c 6c 65 67 72 6f 20 38 2e 78 ..........;;.because.allegro.8.x
105880 20 72 65 74 75 72 6e 73 20 4e 49 4c 20 66 6f 72 20 23 70 22 46 4f 4f 3a 22 0a 20 20 20 20 20 20 .returns.NIL.for.#p"FOO:".......
1058a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 3a 61 62 73 6f 6c 75 74 65 .....................'(:absolute
1058c0 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 64 29 0a 20 20 20 20 ))))............(lambda.(d).....
1058e0 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 64 69 72 20 28 6e 6f 72 6d 61 6c 69 7a 65 2d 70 .........(let.((dir.(normalize-p
105900 61 74 68 6e 61 6d 65 2d 64 69 72 65 63 74 6f 72 79 2d 63 6f 6d 70 6f 6e 65 6e 74 0a 20 20 20 20 athname-directory-component.....
105920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 61 74 68 6e 61 6d 65 2d 64 .....................(pathname-d
105940 69 72 65 63 74 6f 72 79 20 64 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 irectory.d))))................(a
105960 6e 64 20 28 63 6f 6e 73 70 20 64 69 72 29 20 28 63 6f 6e 73 70 20 28 63 64 72 20 64 69 72 29 29 nd.(consp.dir).(consp.(cdr.dir))
105980 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 6b 65 2d 70 61 74 68 6e .....................(make-pathn
1059a0 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 64 65 66 61 75 6c ame......................:defaul
1059c0 74 73 20 64 69 72 65 63 74 6f 72 79 20 3a 6e 61 6d 65 20 6e 69 6c 20 3a 74 79 70 65 20 6e 69 6c ts.directory.:name.nil.:type.nil
1059e0 20 3a 76 65 72 73 69 6f 6e 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .:version.nil...................
105a00 20 20 20 3a 64 69 72 65 63 74 6f 72 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...:directory...................
105a20 20 20 20 28 61 70 70 65 6e 64 20 70 72 65 66 69 78 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...(append.prefix...............
105a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 6b 65 2d 70 61 74 68 6e 61 6d 65 2d 63 6f ...............(make-pathname-co
105a60 6d 70 6f 6e 65 6e 74 2d 6c 6f 67 69 63 61 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 mponent-logical.................
105a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 73 74 20 64 69 72 29 29 29 29 29 29 29 29 29 ..............(last.dir)))))))))
105aa0 29 29 29 0a 0a 28 61 73 64 65 66 73 20 22 32 2e 32 31 22 0a 20 28 64 65 66 75 6e 20 63 6f 6d 70 )))..(asdefs."2.21"..(defun.comp
105ac0 6f 6e 65 6e 74 2d 6c 6f 61 64 65 64 2d 70 20 28 63 29 0a 20 20 20 28 61 6e 64 20 28 67 65 74 68 onent-loaded-p.(c)....(and.(geth
105ae0 61 73 68 20 27 6c 6f 61 64 2d 6f 70 20 28 61 73 64 66 3a 3a 63 6f 6d 70 6f 6e 65 6e 74 2d 6f 70 ash.'load-op.(asdf::component-op
105b00 65 72 61 74 69 6f 6e 2d 74 69 6d 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 eration-times...................
105b20 20 20 20 20 20 20 20 20 20 28 61 73 64 66 3a 3a 66 69 6e 64 2d 63 6f 6d 70 6f 6e 65 6e 74 20 63 .........(asdf::find-component.c
105b40 20 6e 69 6c 29 29 29 20 74 29 29 0a 0a 20 28 64 65 66 75 6e 20 6e 6f 72 6d 61 6c 69 7a 65 2d 70 .nil))).t))...(defun.normalize-p
105b60 61 74 68 6e 61 6d 65 2d 64 69 72 65 63 74 6f 72 79 2d 63 6f 6d 70 6f 6e 65 6e 74 20 28 64 69 72 athname-directory-component.(dir
105b80 65 63 74 6f 72 79 29 0a 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 23 2d 28 6f 72 20 63 6d 75 20 ectory)....(cond......#-(or.cmu.
105ba0 73 62 63 6c 20 73 63 6c 29 0a 20 20 20 20 20 28 28 73 74 72 69 6e 67 70 20 64 69 72 65 63 74 6f sbcl.scl)......((stringp.directo
105bc0 72 79 29 20 60 28 3a 61 62 73 6f 6c 75 74 65 20 2c 64 69 72 65 63 74 6f 72 79 29 20 64 69 72 65 ry).`(:absolute.,directory).dire
105be0 63 74 6f 72 79 29 0a 20 20 20 20 20 28 28 6f 72 20 28 6e 75 6c 6c 20 64 69 72 65 63 74 6f 72 79 ctory)......((or.(null.directory
105c00 29 0a 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 63 6f 6e 73 70 20 64 69 72 65 63 74 6f 72 )...........(and.(consp.director
105c20 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 65 6d 62 65 72 20 28 66 69 72 73 74 y)................(member.(first
105c40 20 64 69 72 65 63 74 6f 72 79 29 20 27 28 3a 61 62 73 6f 6c 75 74 65 20 3a 72 65 6c 61 74 69 76 .directory).'(:absolute.:relativ
105c60 65 29 29 29 29 0a 20 20 20 20 20 20 64 69 72 65 63 74 6f 72 79 29 0a 20 20 20 20 20 28 74 0a 20 e)))).......directory)......(t..
105c80 20 20 20 20 20 28 65 72 72 6f 72 20 22 55 6e 72 65 63 6f 67 6e 69 7a 65 64 20 70 61 74 68 6e 61 .....(error."Unrecognized.pathna
105ca0 6d 65 20 64 69 72 65 63 74 6f 72 79 20 63 6f 6d 70 6f 6e 65 6e 74 20 7e 53 22 20 64 69 72 65 63 me.directory.component.~S".direc
105cc0 74 6f 72 79 29 29 29 29 0a 0a 20 28 64 65 66 75 6e 20 6d 61 6b 65 2d 70 61 74 68 6e 61 6d 65 2d tory))))...(defun.make-pathname-
105ce0 63 6f 6d 70 6f 6e 65 6e 74 2d 6c 6f 67 69 63 61 6c 20 28 78 29 0a 20 20 20 28 74 79 70 65 63 61 component-logical.(x)....(typeca
105d00 73 65 20 78 0a 20 20 20 20 20 28 28 65 71 6c 20 3a 75 6e 73 70 65 63 69 66 69 63 29 20 6e 69 6c se.x......((eql.:unspecific).nil
105d20 29 0a 20 20 20 20 20 23 2b 63 6c 69 73 70 20 28 73 74 72 69 6e 67 20 28 73 74 72 69 6e 67 2d 75 )......#+clisp.(string.(string-u
105d40 70 63 61 73 65 20 78 29 29 0a 20 20 20 20 20 23 2b 63 6c 69 73 70 20 28 63 6f 6e 73 20 28 6d 61 pcase.x))......#+clisp.(cons.(ma
105d60 70 63 61 72 20 27 6d 61 6b 65 2d 70 61 74 68 6e 61 6d 65 2d 63 6f 6d 70 6f 6e 65 6e 74 2d 6c 6f pcar.'make-pathname-component-lo
105d80 67 69 63 61 6c 20 78 29 29 0a 20 20 20 20 20 28 74 20 78 29 29 29 0a 0a 20 28 64 65 66 75 6e 20 gical.x))......(t.x)))...(defun.
105da0 6d 61 6b 65 2d 70 61 74 68 6e 61 6d 65 2d 6c 6f 67 69 63 61 6c 20 28 70 61 74 68 6e 61 6d 65 20 make-pathname-logical.(pathname.
105dc0 68 6f 73 74 29 0a 20 20 20 28 6d 61 6b 65 2d 70 61 74 68 6e 61 6d 65 0a 20 20 20 20 3a 68 6f 73 host)....(make-pathname.....:hos
105de0 74 20 68 6f 73 74 0a 20 20 20 20 3a 64 69 72 65 63 74 6f 72 79 20 28 6d 61 6b 65 2d 70 61 74 68 t.host.....:directory.(make-path
105e00 6e 61 6d 65 2d 63 6f 6d 70 6f 6e 65 6e 74 2d 6c 6f 67 69 63 61 6c 20 28 70 61 74 68 6e 61 6d 65 name-component-logical.(pathname
105e20 2d 64 69 72 65 63 74 6f 72 79 20 70 61 74 68 6e 61 6d 65 29 29 0a 20 20 20 20 3a 6e 61 6d 65 20 -directory.pathname)).....:name.
105e40 28 6d 61 6b 65 2d 70 61 74 68 6e 61 6d 65 2d 63 6f 6d 70 6f 6e 65 6e 74 2d 6c 6f 67 69 63 61 6c (make-pathname-component-logical
105e60 20 28 70 61 74 68 6e 61 6d 65 2d 6e 61 6d 65 20 70 61 74 68 6e 61 6d 65 29 29 0a 20 20 20 20 3a .(pathname-name.pathname)).....:
105e80 74 79 70 65 20 28 6d 61 6b 65 2d 70 61 74 68 6e 61 6d 65 2d 63 6f 6d 70 6f 6e 65 6e 74 2d 6c 6f type.(make-pathname-component-lo
105ea0 67 69 63 61 6c 20 28 70 61 74 68 6e 61 6d 65 2d 74 79 70 65 20 70 61 74 68 6e 61 6d 65 29 29 0a gical.(pathname-type.pathname)).
105ec0 20 20 20 20 3a 76 65 72 73 69 6f 6e 20 28 6d 61 6b 65 2d 70 61 74 68 6e 61 6d 65 2d 63 6f 6d 70 ....:version.(make-pathname-comp
105ee0 6f 6e 65 6e 74 2d 6c 6f 67 69 63 61 6c 20 28 70 61 74 68 6e 61 6d 65 2d 76 65 72 73 69 6f 6e 20 onent-logical.(pathname-version.
105f00 70 61 74 68 6e 61 6d 65 29 29 29 29 29 0a 0a 28 61 73 64 65 66 73 20 22 32 2e 32 32 22 0a 20 28 pathname)))))..(asdefs."2.22"..(
105f20 64 65 66 75 6e 20 64 69 72 65 63 74 6f 72 79 2d 66 69 6c 65 73 20 28 64 69 72 65 63 74 6f 72 79 defun.directory-files.(directory
105f40 20 26 6f 70 74 69 6f 6e 61 6c 20 28 70 61 74 74 65 72 6e 20 61 73 64 66 3a 3a 2a 77 69 6c 64 2d .&optional.(pattern.asdf::*wild-
105f60 66 69 6c 65 2a 29 29 0a 20 20 20 28 6c 65 74 20 28 28 64 69 72 20 28 70 61 74 68 6e 61 6d 65 20 file*))....(let.((dir.(pathname.
105f80 64 69 72 65 63 74 6f 72 79 29 29 29 0a 20 20 20 20 20 28 77 68 65 6e 20 28 74 79 70 65 70 20 64 directory)))......(when.(typep.d
105fa0 69 72 20 27 6c 6f 67 69 63 61 6c 2d 70 61 74 68 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 28 77 68 ir.'logical-pathname)........(wh
105fc0 65 6e 20 28 77 69 6c 64 2d 70 61 74 68 6e 61 6d 65 2d 70 20 64 69 72 29 0a 20 20 20 20 20 20 20 en.(wild-pathname-p.dir)........
105fe0 20 20 28 65 72 72 6f 72 20 22 49 6e 76 61 6c 69 64 20 77 69 6c 64 20 70 61 74 74 65 72 6e 20 69 ..(error."Invalid.wild.pattern.i
106000 6e 20 6c 6f 67 69 63 61 6c 20 64 69 72 65 63 74 6f 72 79 20 7e 53 22 20 64 69 72 65 63 74 6f 72 n.logical.directory.~S".director
106020 79 29 29 0a 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 6d 65 6d 62 65 72 20 28 70 61 74 68 y))........(unless.(member.(path
106040 6e 61 6d 65 2d 64 69 72 65 63 74 6f 72 79 20 70 61 74 74 65 72 6e 29 0a 20 20 20 20 20 20 20 20 name-directory.pattern).........
106060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 28 29 20 28 3a 72 65 6c 61 74 69 76 65 29 29 ...............'(().(:relative))
106080 20 3a 74 65 73 74 20 27 65 71 75 61 6c 29 0a 20 20 20 20 20 20 20 20 20 28 65 72 72 6f 72 20 22 .:test.'equal)..........(error."
1060a0 49 6e 76 61 6c 69 64 20 66 69 6c 65 20 70 61 74 74 65 72 6e 20 7e 53 20 66 6f 72 20 6c 6f 67 69 Invalid.file.pattern.~S.for.logi
1060c0 63 61 6c 20 64 69 72 65 63 74 6f 72 79 20 7e 53 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 cal.directory.~S"...............
1060e0 20 20 70 61 74 74 65 72 6e 20 64 69 72 65 63 74 6f 72 79 29 29 0a 20 20 20 20 20 20 20 28 73 65 ..pattern.directory))........(se
106100 74 66 20 70 61 74 74 65 72 6e 20 28 6d 61 6b 65 2d 70 61 74 68 6e 61 6d 65 2d 6c 6f 67 69 63 61 tf.pattern.(make-pathname-logica
106120 6c 20 70 61 74 74 65 72 6e 20 28 70 61 74 68 6e 61 6d 65 2d 68 6f 73 74 20 64 69 72 29 29 29 29 l.pattern.(pathname-host.dir))))
106140 0a 20 20 20 20 20 28 6c 65 74 20 28 28 65 6e 74 72 69 65 73 20 28 69 67 6e 6f 72 65 2d 65 72 72 ......(let.((entries.(ignore-err
106160 6f 72 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 69 72 65 63 74 ors......................(direct
106180 6f 72 79 2a 20 28 61 73 64 66 3a 3a 6d 65 72 67 65 2d 70 61 74 68 6e 61 6d 65 73 2a 20 70 61 74 ory*.(asdf::merge-pathnames*.pat
1061a0 74 65 72 6e 20 64 69 72 29 29 29 29 29 0a 20 20 20 20 20 20 20 28 66 69 6c 74 65 72 2d 6c 6f 67 tern.dir)))))........(filter-log
1061c0 69 63 61 6c 2d 64 69 72 65 63 74 6f 72 79 2d 72 65 73 75 6c 74 73 0a 20 20 20 20 20 20 20 20 64 ical-directory-results.........d
1061e0 69 72 65 63 74 6f 72 79 20 65 6e 74 72 69 65 73 0a 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 irectory.entries.........(lambda
106200 20 28 66 29 0a 20 20 20 20 20 20 20 20 20 20 28 6d 61 6b 65 2d 70 61 74 68 6e 61 6d 65 20 3a 64 .(f)...........(make-pathname.:d
106220 65 66 61 75 6c 74 73 20 64 69 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 efaults.dir.....................
106240 20 20 20 20 20 3a 6e 61 6d 65 20 28 6d 61 6b 65 2d 70 61 74 68 6e 61 6d 65 2d 63 6f 6d 70 6f 6e .....:name.(make-pathname-compon
106260 65 6e 74 2d 6c 6f 67 69 63 61 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ent-logical.....................
106280 20 20 20 20 20 20 20 20 20 20 20 20 28 70 61 74 68 6e 61 6d 65 2d 6e 61 6d 65 20 66 29 29 0a 20 ............(pathname-name.f))..
1062a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 74 79 70 65 20 28 6d ........................:type.(m
1062c0 61 6b 65 2d 70 61 74 68 6e 61 6d 65 2d 63 6f 6d 70 6f 6e 65 6e 74 2d 6c 6f 67 69 63 61 6c 0a 20 ake-pathname-component-logical..
1062e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
106300 70 61 74 68 6e 61 6d 65 2d 74 79 70 65 20 66 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 pathname-type.f))...............
106320 20 20 20 20 20 20 20 20 20 20 20 3a 76 65 72 73 69 6f 6e 20 28 6d 61 6b 65 2d 70 61 74 68 6e 61 ...........:version.(make-pathna
106340 6d 65 2d 63 6f 6d 70 6f 6e 65 6e 74 2d 6c 6f 67 69 63 61 6c 0a 20 20 20 20 20 20 20 20 20 20 20 me-component-logical............
106360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 61 74 68 6e 61 6d ........................(pathnam
106380 65 2d 76 65 72 73 69 6f 6e 20 66 29 29 29 29 29 29 29 29 29 0a 0a 28 61 73 64 65 66 73 20 22 32 e-version.f)))))))))..(asdefs."2
1063a0 2e 32 36 2e 31 34 39 22 0a 20 28 64 65 66 6d 65 74 68 6f 64 20 63 6f 6d 70 6f 6e 65 6e 74 2d 72 .26.149"..(defmethod.component-r
1063c0 65 6c 61 74 69 76 65 2d 70 61 74 68 6e 61 6d 65 20 28 28 73 79 73 74 65 6d 20 61 73 64 66 3a 73 elative-pathname.((system.asdf:s
1063e0 79 73 74 65 6d 29 29 0a 20 20 20 28 61 73 64 66 3a 3a 63 6f 65 72 63 65 2d 70 61 74 68 6e 61 6d ystem))....(asdf::coerce-pathnam
106400 65 0a 20 20 20 20 28 61 6e 64 20 28 73 6c 6f 74 2d 62 6f 75 6e 64 70 20 73 79 73 74 65 6d 20 27 e.....(and.(slot-boundp.system.'
106420 61 73 64 66 3a 3a 72 65 6c 61 74 69 76 65 2d 70 61 74 68 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 asdf::relative-pathname)........
106440 20 20 28 73 6c 6f 74 2d 76 61 6c 75 65 20 73 79 73 74 65 6d 20 27 61 73 64 66 3a 3a 72 65 6c 61 ..(slot-value.system.'asdf::rela
106460 74 69 76 65 2d 70 61 74 68 6e 61 6d 65 29 29 0a 20 20 20 20 3a 74 79 70 65 20 3a 64 69 72 65 63 tive-pathname)).....:type.:direc
106480 74 6f 72 79 0a 20 20 20 20 3a 64 65 66 61 75 6c 74 73 20 28 73 79 73 74 65 6d 2d 73 6f 75 72 63 tory.....:defaults.(system-sourc
1064a0 65 2d 64 69 72 65 63 74 6f 72 79 20 73 79 73 74 65 6d 29 29 29 0a 20 28 64 65 66 75 6e 20 6c 6f e-directory.system)))..(defun.lo
1064c0 61 64 2d 61 73 64 20 28 70 61 74 68 6e 61 6d 65 20 26 6b 65 79 20 6e 61 6d 65 20 26 61 6c 6c 6f ad-asd.(pathname.&key.name.&allo
1064e0 77 2d 6f 74 68 65 72 2d 6b 65 79 73 29 0a 20 20 20 28 61 73 64 66 3a 3a 6c 6f 61 64 2d 73 79 73 w-other-keys)....(asdf::load-sys
106500 64 65 66 20 28 6f 72 20 6e 61 6d 65 20 28 73 74 72 69 6e 67 2d 64 6f 77 6e 63 61 73 65 20 28 70 def.(or.name.(string-downcase.(p
106520 61 74 68 6e 61 6d 65 2d 6e 61 6d 65 20 70 61 74 68 6e 61 6d 65 29 29 29 0a 20 20 20 20 20 20 20 athname-name.pathname)))........
106540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 74 68 6e 61 6d 65 29 29 29 0a 0a 0a 3b 3b 3b ...............pathname)))...;;;
106560 20 54 61 6b 65 6e 20 66 72 6f 6d 20 41 53 44 46 20 31 2e 36 32 38 0a 28 64 65 66 6d 61 63 72 6f .Taken.from.ASDF.1.628.(defmacro
106580 20 77 68 69 6c 65 2d 63 6f 6c 6c 65 63 74 69 6e 67 20 28 28 26 72 65 73 74 20 63 6f 6c 6c 65 63 .while-collecting.((&rest.collec
1065a0 74 6f 72 73 29 20 26 62 6f 64 79 20 62 6f 64 79 29 0a 20 20 60 28 61 73 64 66 3a 3a 77 68 69 6c tors).&body.body)...`(asdf::whil
1065c0 65 2d 63 6f 6c 6c 65 63 74 69 6e 67 20 2c 63 6f 6c 6c 65 63 74 6f 72 73 20 2c 40 62 6f 64 79 29 e-collecting.,collectors.,@body)
1065e0 29 0a 0a 3b 3b 3b 20 4e 6f 77 20 66 6f 72 20 53 4c 49 4d 45 2d 73 70 65 63 69 66 69 63 20 73 74 )..;;;.Now.for.SLIME-specific.st
106600 75 66 66 0a 0a 28 64 65 66 75 6e 20 61 73 64 66 2d 6f 70 65 72 61 74 69 6f 6e 20 28 6f 70 65 72 uff..(defun.asdf-operation.(oper
106620 61 74 69 6f 6e 29 0a 20 20 28 6f 72 20 28 61 73 64 66 3a 3a 66 69 6e 64 2d 73 79 6d 62 6f 6c 2a ation)...(or.(asdf::find-symbol*
106640 20 6f 70 65 72 61 74 69 6f 6e 20 3a 61 73 64 66 29 0a 20 20 20 20 20 20 28 65 72 72 6f 72 20 22 .operation.:asdf).......(error."
106660 43 6f 75 6c 64 6e 27 74 20 66 69 6e 64 20 41 53 44 46 20 6f 70 65 72 61 74 69 6f 6e 20 7e 53 22 Couldn't.find.ASDF.operation.~S"
106680 20 6f 70 65 72 61 74 69 6f 6e 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 70 2d 73 79 73 74 65 6d .operation)))..(defun.map-system
1066a0 2d 63 6f 6d 70 6f 6e 65 6e 74 73 20 28 66 6e 20 73 79 73 74 65 6d 29 0a 20 20 28 6d 61 70 2d 63 -components.(fn.system)...(map-c
1066c0 6f 6d 70 6f 6e 65 6e 74 2d 73 75 62 63 6f 6d 70 6f 6e 65 6e 74 73 20 66 6e 20 28 61 73 64 66 3a omponent-subcomponents.fn.(asdf:
1066e0 66 69 6e 64 2d 73 79 73 74 65 6d 20 73 79 73 74 65 6d 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 find-system.system)))..(defun.ma
106700 70 2d 63 6f 6d 70 6f 6e 65 6e 74 2d 73 75 62 63 6f 6d 70 6f 6e 65 6e 74 73 20 28 66 6e 20 63 6f p-component-subcomponents.(fn.co
106720 6d 70 6f 6e 65 6e 74 29 0a 20 20 28 77 68 65 6e 20 63 6f 6d 70 6f 6e 65 6e 74 0a 20 20 20 20 28 mponent)...(when.component.....(
106740 66 75 6e 63 61 6c 6c 20 66 6e 20 63 6f 6d 70 6f 6e 65 6e 74 29 0a 20 20 20 20 28 77 68 65 6e 20 funcall.fn.component).....(when.
106760 28 74 79 70 65 70 20 63 6f 6d 70 6f 6e 65 6e 74 20 27 61 73 64 66 3a 6d 6f 64 75 6c 65 29 0a 20 (typep.component.'asdf:module)..
106780 20 20 20 20 20 28 64 6f 6c 69 73 74 20 28 63 20 28 61 73 64 66 3a 6d 6f 64 75 6c 65 2d 63 6f 6d .....(dolist.(c.(asdf:module-com
1067a0 70 6f 6e 65 6e 74 73 20 63 6f 6d 70 6f 6e 65 6e 74 29 29 0a 20 20 20 20 20 20 20 20 28 6d 61 70 ponents.component)).........(map
1067c0 2d 63 6f 6d 70 6f 6e 65 6e 74 2d 73 75 62 63 6f 6d 70 6f 6e 65 6e 74 73 20 66 6e 20 63 29 29 29 -component-subcomponents.fn.c)))
1067e0 29 29 0a 0a 3b 3b 3b 20 4d 61 69 6e 74 61 69 6e 69 6e 67 20 61 20 70 61 74 68 6e 61 6d 65 20 74 ))..;;;.Maintaining.a.pathname.t
106800 6f 20 63 6f 6d 70 6f 6e 65 6e 74 20 74 61 62 6c 65 0a 0a 28 64 65 66 76 61 72 20 2a 70 61 74 68 o.component.table..(defvar.*path
106820 6e 61 6d 65 2d 63 6f 6d 70 6f 6e 65 6e 74 2a 20 28 6d 61 6b 65 2d 68 61 73 68 2d 74 61 62 6c 65 name-component*.(make-hash-table
106840 20 3a 74 65 73 74 20 27 65 71 75 61 6c 29 29 0a 0a 28 64 65 66 75 6e 20 63 6c 65 61 72 2d 70 61 .:test.'equal))..(defun.clear-pa
106860 74 68 6e 61 6d 65 2d 63 6f 6d 70 6f 6e 65 6e 74 2d 74 61 62 6c 65 20 28 29 0a 20 20 28 63 6c 72 thname-component-table.()...(clr
106880 68 61 73 68 20 2a 70 61 74 68 6e 61 6d 65 2d 63 6f 6d 70 6f 6e 65 6e 74 2a 29 29 0a 0a 28 64 65 hash.*pathname-component*))..(de
1068a0 66 75 6e 20 72 65 67 69 73 74 65 72 2d 73 79 73 74 65 6d 2d 70 61 74 68 6e 61 6d 65 73 20 28 73 fun.register-system-pathnames.(s
1068c0 79 73 74 65 6d 29 0a 20 20 28 6d 61 70 2d 73 79 73 74 65 6d 2d 63 6f 6d 70 6f 6e 65 6e 74 73 20 ystem)...(map-system-components.
1068e0 27 72 65 67 69 73 74 65 72 2d 63 6f 6d 70 6f 6e 65 6e 74 2d 70 61 74 68 6e 61 6d 65 20 73 79 73 'register-component-pathname.sys
106900 74 65 6d 29 29 0a 0a 28 64 65 66 75 6e 20 72 65 63 6f 6d 70 75 74 65 2d 70 61 74 68 6e 61 6d 65 tem))..(defun.recompute-pathname
106920 2d 63 6f 6d 70 6f 6e 65 6e 74 2d 74 61 62 6c 65 20 28 29 0a 20 20 28 63 6c 65 61 72 2d 70 61 74 -component-table.()...(clear-pat
106940 68 6e 61 6d 65 2d 63 6f 6d 70 6f 6e 65 6e 74 2d 74 61 62 6c 65 29 0a 20 20 28 61 73 64 66 3a 3a hname-component-table)...(asdf::
106960 6d 61 70 2d 73 79 73 74 65 6d 73 20 27 72 65 67 69 73 74 65 72 2d 73 79 73 74 65 6d 2d 70 61 74 map-systems.'register-system-pat
106980 68 6e 61 6d 65 73 29 29 0a 0a 28 64 65 66 75 6e 20 70 61 74 68 6e 61 6d 65 2d 63 6f 6d 70 6f 6e hnames))..(defun.pathname-compon
1069a0 65 6e 74 20 28 78 29 0a 20 20 28 67 65 74 68 61 73 68 20 28 70 61 74 68 6e 61 6d 65 20 78 29 20 ent.(x)...(gethash.(pathname.x).
1069c0 2a 70 61 74 68 6e 61 6d 65 2d 63 6f 6d 70 6f 6e 65 6e 74 2a 29 29 0a 0a 28 64 65 66 6d 65 74 68 *pathname-component*))..(defmeth
1069e0 6f 64 20 61 73 64 66 3a 63 6f 6d 70 6f 6e 65 6e 74 2d 70 61 74 68 6e 61 6d 65 20 3a 61 72 6f 75 od.asdf:component-pathname.:arou
106a00 6e 64 20 28 28 63 6f 6d 70 6f 6e 65 6e 74 20 61 73 64 66 3a 63 6f 6d 70 6f 6e 65 6e 74 29 29 0a nd.((component.asdf:component)).
106a20 20 20 28 6c 65 74 20 28 28 70 20 28 63 61 6c 6c 2d 6e 65 78 74 2d 6d 65 74 68 6f 64 29 29 29 0a ..(let.((p.(call-next-method))).
106a40 20 20 20 20 28 77 68 65 6e 20 28 70 61 74 68 6e 61 6d 65 70 20 70 29 0a 20 20 20 20 20 20 28 73 ....(when.(pathnamep.p).......(s
106a60 65 74 66 20 28 67 65 74 68 61 73 68 20 70 20 2a 70 61 74 68 6e 61 6d 65 2d 63 6f 6d 70 6f 6e 65 etf.(gethash.p.*pathname-compone
106a80 6e 74 2a 29 20 63 6f 6d 70 6f 6e 65 6e 74 29 29 0a 20 20 20 20 70 29 29 0a 0a 28 64 65 66 75 6e nt*).component)).....p))..(defun
106aa0 20 72 65 67 69 73 74 65 72 2d 63 6f 6d 70 6f 6e 65 6e 74 2d 70 61 74 68 6e 61 6d 65 20 28 63 6f .register-component-pathname.(co
106ac0 6d 70 6f 6e 65 6e 74 29 0a 20 20 28 61 73 64 66 3a 63 6f 6d 70 6f 6e 65 6e 74 2d 70 61 74 68 6e mponent)...(asdf:component-pathn
106ae0 61 6d 65 20 63 6f 6d 70 6f 6e 65 6e 74 29 29 0a 0a 28 72 65 63 6f 6d 70 75 74 65 2d 70 61 74 68 ame.component))..(recompute-path
106b00 6e 61 6d 65 2d 63 6f 6d 70 6f 6e 65 6e 74 2d 74 61 62 6c 65 29 0a 0a 3b 3b 3b 20 54 68 69 73 20 name-component-table)..;;;.This.
106b20 69 73 20 61 20 63 72 75 64 65 20 68 61 63 6b 2c 20 73 65 65 20 41 53 44 46 27 73 20 4c 50 20 23 is.a.crude.hack,.see.ASDF's.LP.#
106b40 34 38 31 31 38 37 2e 0a 28 64 65 66 73 6c 69 6d 65 66 75 6e 20 77 68 6f 2d 64 65 70 65 6e 64 73 481187..(defslimefun.who-depends
106b60 2d 6f 6e 20 28 73 79 73 74 65 6d 29 0a 20 20 28 66 6c 65 74 20 28 28 73 79 73 74 65 6d 2d 64 65 -on.(system)...(flet.((system-de
106b80 70 65 6e 64 65 6e 63 69 65 73 20 28 6f 70 20 73 79 73 74 65 6d 29 0a 20 20 20 20 20 20 20 20 20 pendencies.(op.system)..........
106ba0 20 20 28 6d 61 70 63 61 72 20 28 6c 61 6d 62 64 61 20 28 64 65 70 29 0a 20 20 20 20 20 20 20 20 ..(mapcar.(lambda.(dep).........
106bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 73 64 66 3a 3a 63 6f 65 72 63 65 2d 6e 61 6d 65 20 .............(asdf::coerce-name.
106be0 28 69 66 20 28 63 6f 6e 73 70 20 64 65 70 29 20 28 73 65 63 6f 6e 64 20 64 65 70 29 20 64 65 70 (if.(consp.dep).(second.dep).dep
106c00 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 64 72 20 28 61 73 73 )))....................(cdr.(ass
106c20 6f 63 20 6f 70 20 28 61 73 64 66 3a 63 6f 6d 70 6f 6e 65 6e 74 2d 64 65 70 65 6e 64 73 2d 6f 6e oc.op.(asdf:component-depends-on
106c40 20 6f 70 20 73 79 73 74 65 6d 29 29 29 29 29 29 0a 20 20 20 20 28 6c 65 74 20 28 28 73 79 73 74 .op.system)))))).....(let.((syst
106c60 65 6d 2d 6e 61 6d 65 20 28 61 73 64 66 3a 3a 63 6f 65 72 63 65 2d 6e 61 6d 65 20 73 79 73 74 65 em-name.(asdf::coerce-name.syste
106c80 6d 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 72 65 73 75 6c 74 29 29 0a 20 20 20 20 20 20 28 61 m))...........(result)).......(a
106ca0 73 64 66 3a 3a 6d 61 70 2d 73 79 73 74 65 6d 73 0a 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 sdf::map-systems........(lambda.
106cc0 28 73 79 73 74 65 6d 29 0a 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 6d 65 6d 62 65 72 20 (system)..........(when.(member.
106ce0 73 79 73 74 65 6d 2d 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 system-name.....................
106d00 20 20 20 28 73 79 73 74 65 6d 2d 64 65 70 65 6e 64 65 6e 63 69 65 73 20 27 61 73 64 66 3a 6c 6f ...(system-dependencies.'asdf:lo
106d20 61 64 2d 6f 70 20 73 79 73 74 65 6d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ad-op.system)...................
106d40 20 20 20 20 20 3a 74 65 73 74 20 23 27 73 74 72 69 6e 67 3d 29 0a 20 20 20 20 20 20 20 20 20 20 .....:test.#'string=)...........
106d60 20 28 70 75 73 68 20 28 61 73 64 66 3a 63 6f 6d 70 6f 6e 65 6e 74 2d 6e 61 6d 65 20 73 79 73 74 .(push.(asdf:component-name.syst
106d80 65 6d 29 20 72 65 73 75 6c 74 29 29 29 29 0a 20 20 20 20 20 20 72 65 73 75 6c 74 29 29 29 0a 0a em).result)))).......result)))..
106da0 28 64 65 66 6d 65 74 68 6f 64 20 78 72 65 66 2d 64 6f 69 74 20 28 28 74 79 70 65 20 28 65 71 6c (defmethod.xref-doit.((type.(eql
106dc0 20 3a 64 65 70 65 6e 64 73 2d 6f 6e 29 29 20 74 68 69 6e 67 29 0a 20 20 28 77 68 65 6e 20 28 74 .:depends-on)).thing)...(when.(t
106de0 79 70 65 70 20 74 68 69 6e 67 20 27 28 6f 72 20 73 74 72 69 6e 67 20 73 79 6d 62 6f 6c 29 29 0a ypep.thing.'(or.string.symbol)).
106e00 20 20 20 20 28 6c 6f 6f 70 20 66 6f 72 20 64 65 70 65 6e 64 65 6e 63 79 20 69 6e 20 28 77 68 6f ....(loop.for.dependency.in.(who
106e20 2d 64 65 70 65 6e 64 73 2d 6f 6e 20 74 68 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 66 6f 72 -depends-on.thing)...........for
106e40 20 61 73 64 2d 66 69 6c 65 20 3d 20 28 61 73 64 66 3a 73 79 73 74 65 6d 2d 64 65 66 69 6e 69 74 .asd-file.=.(asdf:system-definit
106e60 69 6f 6e 2d 70 61 74 68 6e 61 6d 65 20 64 65 70 65 6e 64 65 6e 63 79 29 0a 20 20 20 20 20 20 20 ion-pathname.dependency)........
106e80 20 20 20 77 68 65 6e 20 61 73 64 2d 66 69 6c 65 0a 20 20 20 20 20 20 20 20 20 20 63 6f 6c 6c 65 ...when.asd-file...........colle
106ea0 63 74 20 28 6c 69 73 74 20 64 65 70 65 6e 64 65 6e 63 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 ct.(list.dependency.............
106ec0 20 20 20 20 20 20 20 20 20 20 20 20 28 73 77 61 6e 6b 2f 62 61 63 6b 65 6e 64 3a 6d 61 6b 65 2d ............(swank/backend:make-
106ee0 6c 6f 63 61 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 location........................
106f00 20 20 60 28 3a 66 69 6c 65 20 2c 28 6e 61 6d 65 73 74 72 69 6e 67 20 61 73 64 2d 66 69 6c 65 29 ..`(:file.,(namestring.asd-file)
106f20 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 3a 70 6f )..........................`(:po
106f40 73 69 74 69 6f 6e 20 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 sition.1).......................
106f60 20 20 20 60 28 3a 73 6e 69 70 70 65 74 20 2c 28 66 6f 72 6d 61 74 20 6e 69 6c 20 22 28 64 65 66 ...`(:snippet.,(format.nil."(def
106f80 73 79 73 74 65 6d 20 3a 7e 41 22 20 64 65 70 65 6e 64 65 6e 63 79 29 0a 20 20 20 20 20 20 20 20 system.:~A".dependency).........
106fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 61 6c 69 67 6e 20 74 29 29 29 29 29 ...................:align.t)))))
106fc0 29 0a 0a 28 64 65 66 73 6c 69 6d 65 66 75 6e 20 6f 70 65 72 61 74 65 2d 6f 6e 2d 73 79 73 74 65 )..(defslimefun.operate-on-syste
106fe0 6d 2d 66 6f 72 2d 65 6d 61 63 73 20 28 73 79 73 74 65 6d 2d 6e 61 6d 65 20 6f 70 65 72 61 74 69 m-for-emacs.(system-name.operati
107000 6f 6e 20 26 72 65 73 74 20 6b 65 79 77 6f 72 64 73 29 0a 20 20 22 43 6f 6d 70 69 6c 65 20 61 6e on.&rest.keywords)..."Compile.an
107020 64 20 6c 6f 61 64 20 53 59 53 54 45 4d 20 75 73 69 6e 67 20 41 53 44 46 2e 0a 52 65 63 6f 72 64 d.load.SYSTEM.using.ASDF..Record
107040 20 63 6f 6d 70 69 6c 65 72 20 6e 6f 74 65 73 20 73 69 67 6e 61 6c 6c 65 64 20 61 73 20 60 63 6f .compiler.notes.signalled.as.`co
107060 6d 70 69 6c 65 72 2d 63 6f 6e 64 69 74 69 6f 6e 27 73 2e 22 0a 20 20 28 63 6f 6c 6c 65 63 74 2d mpiler-condition's."...(collect-
107080 6e 6f 74 65 73 0a 20 20 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20 28 61 70 70 6c 79 20 notes....(lambda.()......(apply.
1070a0 23 27 6f 70 65 72 61 74 65 2d 6f 6e 2d 73 79 73 74 65 6d 20 73 79 73 74 65 6d 2d 6e 61 6d 65 20 #'operate-on-system.system-name.
1070c0 6f 70 65 72 61 74 69 6f 6e 20 6b 65 79 77 6f 72 64 73 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6f operation.keywords))))..(defun.o
1070e0 70 65 72 61 74 65 2d 6f 6e 2d 73 79 73 74 65 6d 20 28 73 79 73 74 65 6d 2d 6e 61 6d 65 20 6f 70 perate-on-system.(system-name.op
107100 65 72 61 74 69 6f 6e 2d 6e 61 6d 65 20 26 72 65 73 74 20 6b 65 79 77 6f 72 64 2d 61 72 67 73 29 eration-name.&rest.keyword-args)
107120 0a 20 20 22 50 65 72 66 6f 72 6d 20 4f 50 45 52 41 54 49 4f 4e 2d 4e 41 4d 45 20 6f 6e 20 53 59 ..."Perform.OPERATION-NAME.on.SY
107140 53 54 45 4d 2d 4e 41 4d 45 20 75 73 69 6e 67 20 41 53 44 46 2e 0a 54 68 65 20 4b 45 59 57 4f 52 STEM-NAME.using.ASDF..The.KEYWOR
107160 44 2d 41 52 47 53 20 61 72 65 20 70 61 73 73 65 64 20 6f 6e 20 74 6f 20 74 68 65 20 6f 70 65 72 D-ARGS.are.passed.on.to.the.oper
107180 61 74 69 6f 6e 2e 0a 45 78 61 6d 70 6c 65 3a 0a 5c 28 6f 70 65 72 61 74 65 2d 6f 6e 2d 73 79 73 ation..Example:.\(operate-on-sys
1071a0 74 65 6d 20 5c 22 63 6c 2d 70 70 63 72 65 5c 22 20 27 63 6f 6d 70 69 6c 65 2d 6f 70 20 3a 66 6f tem.\"cl-ppcre\".'compile-op.:fo
1071c0 72 63 65 20 74 29 22 0a 20 20 28 68 61 6e 64 6c 65 72 2d 63 61 73 65 0a 20 20 20 20 20 20 28 77 rce.t)"...(handler-case.......(w
1071e0 69 74 68 2d 63 6f 6d 70 69 6c 61 74 69 6f 6e 2d 68 6f 6f 6b 73 20 28 29 0a 20 20 20 20 20 20 20 ith-compilation-hooks.()........
107200 20 28 61 70 70 6c 79 20 23 27 61 73 64 66 3a 6f 70 65 72 61 74 65 20 28 61 73 64 66 2d 6f 70 65 .(apply.#'asdf:operate.(asdf-ope
107220 72 61 74 69 6f 6e 20 6f 70 65 72 61 74 69 6f 6e 2d 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 ration.operation-name)..........
107240 20 20 20 20 20 20 73 79 73 74 65 6d 2d 6e 61 6d 65 20 6b 65 79 77 6f 72 64 2d 61 72 67 73 29 0a ......system-name.keyword-args).
107260 20 20 20 20 20 20 20 20 74 29 0a 20 20 20 20 28 28 6f 72 20 61 73 64 66 3a 63 6f 6d 70 69 6c 65 ........t).....((or.asdf:compile
107280 2d 65 72 72 6f 72 20 23 2b 61 73 64 66 33 20 61 73 64 66 2f 6c 69 73 70 2d 62 75 69 6c 64 3a 63 -error.#+asdf3.asdf/lisp-build:c
1072a0 6f 6d 70 69 6c 65 2d 66 69 6c 65 2d 65 72 72 6f 72 29 0a 20 20 20 20 20 20 28 29 20 6e 69 6c 29 ompile-file-error).......().nil)
1072c0 29 29 0a 0a 28 64 65 66 75 6e 20 75 6e 69 71 75 65 2d 73 74 72 69 6e 67 2d 6c 69 73 74 20 28 26 ))..(defun.unique-string-list.(&
1072e0 72 65 73 74 20 6c 69 73 74 73 29 0a 20 20 28 73 6f 72 74 20 28 64 65 6c 65 74 65 2d 64 75 70 6c rest.lists)...(sort.(delete-dupl
107300 69 63 61 74 65 73 20 28 61 70 70 6c 79 20 23 27 61 70 70 65 6e 64 20 6c 69 73 74 73 29 20 3a 74 icates.(apply.#'append.lists).:t
107320 65 73 74 20 23 27 73 74 72 69 6e 67 3d 29 20 23 27 73 74 72 69 6e 67 3c 29 29 0a 0a 28 64 65 66 est.#'string=).#'string<))..(def
107340 73 6c 69 6d 65 66 75 6e 20 6c 69 73 74 2d 61 6c 6c 2d 73 79 73 74 65 6d 73 2d 69 6e 2d 63 65 6e slimefun.list-all-systems-in-cen
107360 74 72 61 6c 2d 72 65 67 69 73 74 72 79 20 28 29 0a 20 20 22 52 65 74 75 72 6e 73 20 61 20 6c 69 tral-registry.()..."Returns.a.li
107380 73 74 20 6f 66 20 61 6c 6c 20 73 79 73 74 65 6d 73 20 69 6e 20 41 53 44 46 27 73 20 63 65 6e 74 st.of.all.systems.in.ASDF's.cent
1073a0 72 61 6c 20 72 65 67 69 73 74 72 79 0a 41 4e 44 20 69 6e 20 69 74 73 20 73 6f 75 72 63 65 2d 72 ral.registry.AND.in.its.source-r
1073c0 65 67 69 73 74 72 79 2e 20 28 6c 65 67 61 63 79 20 6e 61 6d 65 29 22 0a 20 20 28 75 6e 69 71 75 egistry..(legacy.name)"...(uniqu
1073e0 65 2d 73 74 72 69 6e 67 2d 6c 69 73 74 0a 20 20 20 28 77 68 69 6c 65 2d 63 6f 6c 6c 65 63 74 69 e-string-list....(while-collecti
107400 6e 67 20 28 63 29 0a 20 20 20 20 20 28 6c 6f 6f 70 20 66 6f 72 20 64 69 72 20 69 6e 20 61 73 64 ng.(c)......(loop.for.dir.in.asd
107420 66 3a 2a 63 65 6e 74 72 61 6c 2d 72 65 67 69 73 74 72 79 2a 0a 20 20 20 20 20 20 20 20 20 20 20 f:*central-registry*............
107440 66 6f 72 20 64 65 66 61 75 6c 74 73 20 3d 20 28 65 76 61 6c 20 64 69 72 29 0a 20 20 20 20 20 20 for.defaults.=.(eval.dir).......
107460 20 20 20 20 20 77 68 65 6e 20 64 65 66 61 75 6c 74 73 0a 20 20 20 20 20 20 20 20 20 20 20 64 6f .....when.defaults............do
107480 20 28 63 6f 6c 6c 65 63 74 2d 61 73 64 73 2d 69 6e 2d 64 69 72 65 63 74 6f 72 79 0a 20 20 20 20 .(collect-asds-in-directory.....
1074a0 20 20 20 20 20 20 20 20 20 20 20 64 65 66 61 75 6c 74 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 ...........defaults.............
1074c0 20 20 20 28 6c 61 6d 62 64 61 20 28 70 61 74 68 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 ...(lambda.(pathname)...........
1074e0 20 20 20 20 20 20 20 28 63 20 28 70 61 74 68 6e 61 6d 65 2d 6e 61 6d 65 20 70 61 74 68 6e 61 6d .......(c.(pathname-name.pathnam
107500 65 29 29 29 29 29 0a 20 20 20 20 20 28 61 73 64 66 3a 65 6e 73 75 72 65 2d 73 6f 75 72 63 65 2d e)))))......(asdf:ensure-source-
107520 72 65 67 69 73 74 72 79 29 0a 20 20 20 20 20 28 69 66 20 28 6f 72 20 23 2b 61 73 64 66 33 20 74 registry)......(if.(or.#+asdf3.t
107540 0a 09 20 20 20 20 20 20 20 20 20 20 20 23 2d 61 73 64 66 33 20 28 61 73 64 66 3a 76 65 72 73 69 .............#-asdf3.(asdf:versi
107560 6f 6e 2d 73 61 74 69 73 66 69 65 73 20 28 61 73 64 66 3a 61 73 64 66 2d 76 65 72 73 69 6f 6e 29 on-satisfies.(asdf:asdf-version)
107580 20 22 32 2e 31 35 22 29 29 0a 20 20 20 20 20 20 20 20 20 28 6c 6f 6f 70 20 3a 66 6f 72 20 6b 20 ."2.15"))..........(loop.:for.k.
1075a0 3a 62 65 69 6e 67 20 3a 74 68 65 20 3a 68 61 73 68 2d 6b 65 79 73 20 3a 6f 66 20 61 73 64 66 3a :being.:the.:hash-keys.:of.asdf:
1075c0 3a 2a 73 6f 75 72 63 65 2d 72 65 67 69 73 74 72 79 2a 0a 09 09 20 20 20 20 20 20 20 20 20 20 20 :*source-registry*..............
1075e0 3a 64 6f 20 28 63 20 6b 29 29 0a 09 20 20 20 20 20 20 20 23 2d 61 73 64 66 33 0a 20 20 20 20 20 :do.(c.k)).........#-asdf3......
107600 20 20 20 20 28 64 6f 6c 69 73 74 20 28 65 6e 74 72 79 20 28 61 73 64 66 3a 3a 66 6c 61 74 74 65 ....(dolist.(entry.(asdf::flatte
107620 6e 2d 73 6f 75 72 63 65 2d 72 65 67 69 73 74 72 79 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 n-source-registry))............(
107640 64 65 73 74 72 75 63 74 75 72 69 6e 67 2d 62 69 6e 64 20 28 64 69 72 65 63 74 6f 72 79 20 26 6b destructuring-bind.(directory.&k
107660 65 79 20 72 65 63 75 72 73 65 20 65 78 63 6c 75 64 65 29 20 65 6e 74 72 79 0a 20 20 20 20 20 20 ey.recurse.exclude).entry.......
107680 20 20 20 20 20 20 20 28 72 65 67 69 73 74 65 72 2d 61 73 64 2d 64 69 72 65 63 74 6f 72 79 0a 20 .......(register-asd-directory..
1076a0 20 20 20 20 20 20 20 20 20 20 20 20 20 64 69 72 65 63 74 6f 72 79 0a 20 20 20 20 20 20 20 20 20 .............directory..........
1076c0 20 20 20 20 20 3a 72 65 63 75 72 73 65 20 72 65 63 75 72 73 65 20 3a 65 78 63 6c 75 64 65 20 65 .....:recurse.recurse.:exclude.e
1076e0 78 63 6c 75 64 65 20 3a 63 6f 6c 6c 65 63 74 20 23 27 63 29 29 29 29 29 29 29 0a 0a 28 64 65 66 xclude.:collect.#'c)))))))..(def
107700 73 6c 69 6d 65 66 75 6e 20 6c 69 73 74 2d 61 6c 6c 2d 73 79 73 74 65 6d 73 2d 6b 6e 6f 77 6e 2d slimefun.list-all-systems-known-
107720 74 6f 2d 61 73 64 66 20 28 29 0a 20 20 22 52 65 74 75 72 6e 73 20 61 20 6c 69 73 74 20 6f 66 20 to-asdf.()..."Returns.a.list.of.
107740 61 6c 6c 20 73 79 73 74 65 6d 73 20 41 53 44 46 20 6b 6e 6f 77 73 20 61 6c 72 65 61 64 79 2e 22 all.systems.ASDF.knows.already."
107760 0a 20 20 28 77 68 69 6c 65 2d 63 6f 6c 6c 65 63 74 69 6e 67 20 28 63 29 0a 20 20 20 20 28 61 73 ...(while-collecting.(c).....(as
107780 64 66 3a 3a 6d 61 70 2d 73 79 73 74 65 6d 73 20 28 6c 61 6d 62 64 61 20 28 73 79 73 74 65 6d 29 df::map-systems.(lambda.(system)
1077a0 20 28 63 20 28 61 73 64 66 3a 63 6f 6d 70 6f 6e 65 6e 74 2d 6e 61 6d 65 20 73 79 73 74 65 6d 29 .(c.(asdf:component-name.system)
1077c0 29 29 29 29 29 0a 0a 28 64 65 66 73 6c 69 6d 65 66 75 6e 20 6c 69 73 74 2d 61 73 64 66 2d 73 79 )))))..(defslimefun.list-asdf-sy
1077e0 73 74 65 6d 73 20 28 29 0a 20 20 22 52 65 74 75 72 6e 73 20 74 68 65 20 73 79 73 74 65 6d 73 20 stems.()..."Returns.the.systems.
107800 69 6e 20 41 53 44 46 27 73 20 63 65 6e 74 72 61 6c 20 72 65 67 69 73 74 72 79 20 61 6e 64 20 74 in.ASDF's.central.registry.and.t
107820 68 6f 73 65 20 77 68 69 63 68 20 41 53 44 46 0a 61 6c 72 65 61 64 79 20 6b 6e 6f 77 73 2e 22 0a hose.which.ASDF.already.knows.".
107840 20 20 28 75 6e 69 71 75 65 2d 73 74 72 69 6e 67 2d 6c 69 73 74 0a 20 20 20 28 6c 69 73 74 2d 61 ..(unique-string-list....(list-a
107860 6c 6c 2d 73 79 73 74 65 6d 73 2d 6b 6e 6f 77 6e 2d 74 6f 2d 61 73 64 66 29 0a 20 20 20 28 6c 69 ll-systems-known-to-asdf)....(li
107880 73 74 2d 61 6c 6c 2d 73 79 73 74 65 6d 73 2d 69 6e 2d 63 65 6e 74 72 61 6c 2d 72 65 67 69 73 74 st-all-systems-in-central-regist
1078a0 72 79 29 29 29 0a 0a 28 64 65 66 75 6e 20 61 73 64 66 2d 63 6f 6d 70 6f 6e 65 6e 74 2d 73 6f 75 ry)))..(defun.asdf-component-sou
1078c0 72 63 65 2d 66 69 6c 65 73 20 28 63 6f 6d 70 6f 6e 65 6e 74 29 0a 20 20 28 77 68 69 6c 65 2d 63 rce-files.(component)...(while-c
1078e0 6f 6c 6c 65 63 74 69 6e 67 20 28 63 29 0a 20 20 20 20 28 6c 61 62 65 6c 73 20 28 28 66 20 28 78 ollecting.(c).....(labels.((f.(x
107900 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 79 70 65 63 61 73 65 20 78 0a 20 20 20 )................(typecase.x....
107920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 73 64 66 3a 73 6f 75 72 63 65 2d 66 69 6c 65 20 ..............(asdf:source-file.
107940 28 63 20 28 61 73 64 66 3a 63 6f 6d 70 6f 6e 65 6e 74 2d 70 61 74 68 6e 61 6d 65 20 78 29 29 29 (c.(asdf:component-pathname.x)))
107960 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 73 64 66 3a 6d 6f 64 75 6c 65 20 28 ..................(asdf:module.(
107980 6d 61 70 20 28 29 20 23 27 66 20 28 61 73 64 66 3a 6d 6f 64 75 6c 65 2d 63 6f 6d 70 6f 6e 65 6e map.().#'f.(asdf:module-componen
1079a0 74 73 20 78 29 29 29 29 29 29 0a 20 20 20 20 20 20 28 66 20 63 6f 6d 70 6f 6e 65 6e 74 29 29 29 ts.x)))))).......(f.component)))
1079c0 29 0a 0a 28 64 65 66 75 6e 20 6d 61 6b 65 2d 6f 70 65 72 61 74 69 6f 6e 20 28 78 29 0a 20 20 23 )..(defun.make-operation.(x)...#
1079e0 2b 23 2e 28 73 77 61 6e 6b 2f 62 61 63 6b 65 6e 64 3a 77 69 74 68 2d 73 79 6d 62 6f 6c 20 27 6d +#.(swank/backend:with-symbol.'m
107a00 61 6b 65 2d 6f 70 65 72 61 74 69 6f 6e 20 27 61 73 64 66 29 0a 20 20 28 61 73 64 66 3a 6d 61 6b ake-operation.'asdf)...(asdf:mak
107a20 65 2d 6f 70 65 72 61 74 69 6f 6e 20 78 29 0a 20 20 23 2d 23 2e 28 73 77 61 6e 6b 2f 62 61 63 6b e-operation.x)...#-#.(swank/back
107a40 65 6e 64 3a 77 69 74 68 2d 73 79 6d 62 6f 6c 20 27 6d 61 6b 65 2d 6f 70 65 72 61 74 69 6f 6e 20 end:with-symbol.'make-operation.
107a60 27 61 73 64 66 29 0a 20 20 28 6d 61 6b 65 2d 69 6e 73 74 61 6e 63 65 20 78 29 29 0a 0a 28 64 65 'asdf)...(make-instance.x))..(de
107a80 66 75 6e 20 61 73 64 66 2d 63 6f 6d 70 6f 6e 65 6e 74 2d 6f 75 74 70 75 74 2d 66 69 6c 65 73 20 fun.asdf-component-output-files.
107aa0 28 63 6f 6d 70 6f 6e 65 6e 74 29 0a 20 20 28 77 68 69 6c 65 2d 63 6f 6c 6c 65 63 74 69 6e 67 20 (component)...(while-collecting.
107ac0 28 63 29 0a 20 20 20 20 28 6c 61 62 65 6c 73 20 28 28 66 20 28 78 29 0a 20 20 20 20 20 20 20 20 (c).....(labels.((f.(x).........
107ae0 20 20 20 20 20 20 20 28 74 79 70 65 63 61 73 65 20 78 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .......(typecase.x..............
107b00 20 20 20 20 28 61 73 64 66 3a 73 6f 75 72 63 65 2d 66 69 6c 65 0a 20 20 20 20 20 20 20 20 20 20 ....(asdf:source-file...........
107b20 20 20 20 20 20 20 20 20 28 6d 61 70 20 28 29 20 23 27 63 0a 20 20 20 20 20 20 20 20 20 20 20 20 ........(map.().#'c.............
107b40 20 20 20 20 20 20 20 20 20 20 20 28 61 73 64 66 3a 6f 75 74 70 75 74 2d 66 69 6c 65 73 20 28 6d ...........(asdf:output-files.(m
107b60 61 6b 65 2d 6f 70 65 72 61 74 69 6f 6e 20 27 61 73 64 66 3a 63 6f 6d 70 69 6c 65 2d 6f 70 29 20 ake-operation.'asdf:compile-op).
107b80 78 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 73 64 66 3a 6d 6f 64 75 x)))..................(asdf:modu
107ba0 6c 65 20 28 6d 61 70 20 28 29 20 23 27 66 20 28 61 73 64 66 3a 6d 6f 64 75 6c 65 2d 63 6f 6d 70 le.(map.().#'f.(asdf:module-comp
107bc0 6f 6e 65 6e 74 73 20 78 29 29 29 29 29 29 0a 20 20 20 20 20 20 28 66 20 63 6f 6d 70 6f 6e 65 6e onents.x)))))).......(f.componen
107be0 74 29 29 29 29 0a 0a 28 64 65 66 73 6c 69 6d 65 66 75 6e 20 61 73 64 66 2d 73 79 73 74 65 6d 2d t))))..(defslimefun.asdf-system-
107c00 66 69 6c 65 73 20 28 6e 61 6d 65 29 0a 20 20 28 6c 65 74 2a 20 28 28 73 79 73 74 65 6d 20 28 61 files.(name)...(let*.((system.(a
107c20 73 64 66 3a 66 69 6e 64 2d 73 79 73 74 65 6d 20 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 sdf:find-system.name))..........
107c40 28 66 69 6c 65 73 20 28 6d 61 70 63 61 72 20 23 27 6e 61 6d 65 73 74 72 69 6e 67 0a 20 20 20 20 (files.(mapcar.#'namestring.....
107c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 0a 20 20 20 20 20 20 ....................(cons.......
107c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 73 64 66 3a 73 79 73 74 65 6d 2d ...................(asdf:system-
107ca0 64 65 66 69 6e 69 74 69 6f 6e 2d 70 61 74 68 6e 61 6d 65 20 73 79 73 74 65 6d 29 0a 20 20 20 20 definition-pathname.system).....
107cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 73 64 66 2d 63 6f 6d 70 6f .....................(asdf-compo
107ce0 6e 65 6e 74 2d 73 6f 75 72 63 65 2d 66 69 6c 65 73 20 73 79 73 74 65 6d 29 29 29 29 0a 20 20 20 nent-source-files.system))))....
107d00 20 20 20 20 20 20 28 6d 61 69 6e 2d 66 69 6c 65 20 28 66 69 6e 64 20 6e 61 6d 65 20 66 69 6c 65 ......(main-file.(find.name.file
107d20 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 74 65 73 s...........................:tes
107d40 74 20 23 27 65 71 75 61 6c 70 20 3a 6b 65 79 20 23 27 70 61 74 68 6e 61 6d 65 2d 6e 61 6d 65 20 t.#'equalp.:key.#'pathname-name.
107d60 3a 73 74 61 72 74 20 31 29 29 29 0a 20 20 20 20 28 69 66 20 6d 61 69 6e 2d 66 69 6c 65 0a 20 20 :start.1))).....(if.main-file...
107d80 20 20 20 20 20 20 28 63 6f 6e 73 20 6d 61 69 6e 2d 66 69 6c 65 20 28 72 65 6d 6f 76 65 20 6d 61 ......(cons.main-file.(remove.ma
107da0 69 6e 2d 66 69 6c 65 20 66 69 6c 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 in-file.files...................
107dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 74 65 73 74 20 23 27 65 71 75 61 6c 20 3a 63 6f 75 ..............:test.#'equal.:cou
107de0 6e 74 20 31 29 29 0a 20 20 20 20 20 20 20 20 66 69 6c 65 73 29 29 29 0a 0a 28 64 65 66 73 6c 69 nt.1)).........files)))..(defsli
107e00 6d 65 66 75 6e 20 61 73 64 66 2d 73 79 73 74 65 6d 2d 6c 6f 61 64 65 64 2d 70 20 28 6e 61 6d 65 mefun.asdf-system-loaded-p.(name
107e20 29 0a 20 20 28 63 6f 6d 70 6f 6e 65 6e 74 2d 6c 6f 61 64 65 64 2d 70 20 6e 61 6d 65 29 29 0a 0a )...(component-loaded-p.name))..
107e40 28 64 65 66 73 6c 69 6d 65 66 75 6e 20 61 73 64 66 2d 73 79 73 74 65 6d 2d 64 69 72 65 63 74 6f (defslimefun.asdf-system-directo
107e60 72 79 20 28 6e 61 6d 65 29 0a 20 20 28 6e 61 6d 65 73 74 72 69 6e 67 20 28 74 72 61 6e 73 6c 61 ry.(name)...(namestring.(transla
107e80 74 65 2d 6c 6f 67 69 63 61 6c 2d 70 61 74 68 6e 61 6d 65 20 28 61 73 64 66 3a 73 79 73 74 65 6d te-logical-pathname.(asdf:system
107ea0 2d 73 6f 75 72 63 65 2d 64 69 72 65 63 74 6f 72 79 20 6e 61 6d 65 29 29 29 29 0a 0a 28 64 65 66 -source-directory.name))))..(def
107ec0 75 6e 20 70 61 74 68 6e 61 6d 65 2d 73 79 73 74 65 6d 20 28 70 61 74 68 6e 61 6d 65 29 0a 20 20 un.pathname-system.(pathname)...
107ee0 28 6c 65 74 20 28 28 63 6f 6d 70 6f 6e 65 6e 74 20 28 70 61 74 68 6e 61 6d 65 2d 63 6f 6d 70 6f (let.((component.(pathname-compo
107f00 6e 65 6e 74 20 70 61 74 68 6e 61 6d 65 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 63 6f 6d 70 6f nent.pathname))).....(when.compo
107f20 6e 65 6e 74 0a 20 20 20 20 20 20 28 61 73 64 66 3a 63 6f 6d 70 6f 6e 65 6e 74 2d 6e 61 6d 65 20 nent.......(asdf:component-name.
107f40 28 61 73 64 66 3a 63 6f 6d 70 6f 6e 65 6e 74 2d 73 79 73 74 65 6d 20 63 6f 6d 70 6f 6e 65 6e 74 (asdf:component-system.component
107f60 29 29 29 29 29 0a 0a 28 64 65 66 73 6c 69 6d 65 66 75 6e 20 61 73 64 66 2d 64 65 74 65 72 6d 69 )))))..(defslimefun.asdf-determi
107f80 6e 65 2d 73 79 73 74 65 6d 20 28 66 69 6c 65 20 62 75 66 66 65 72 2d 70 61 63 6b 61 67 65 2d 6e ne-system.(file.buffer-package-n
107fa0 61 6d 65 29 0a 20 20 28 6f 72 0a 20 20 20 28 61 6e 64 20 66 69 6c 65 0a 20 20 20 20 20 20 20 20 ame)...(or....(and.file.........
107fc0 28 70 61 74 68 6e 61 6d 65 2d 73 79 73 74 65 6d 20 66 69 6c 65 29 29 0a 20 20 20 28 61 6e 64 20 (pathname-system.file))....(and.
107fe0 66 69 6c 65 0a 20 20 20 20 20 20 20 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 20 20 3b 3b file.........(progn...........;;
108000 20 49 66 20 6e 6f 74 20 66 6f 75 6e 64 2c 20 6c 65 74 27 73 20 72 65 62 75 69 6c 64 20 74 68 65 .If.not.found,.let's.rebuild.the
108020 20 74 61 62 6c 65 20 66 69 72 73 74 0a 20 20 20 20 20 20 20 20 20 20 28 72 65 63 6f 6d 70 75 74 .table.first...........(recomput
108040 65 2d 70 61 74 68 6e 61 6d 65 2d 63 6f 6d 70 6f 6e 65 6e 74 2d 74 61 62 6c 65 29 0a 20 20 20 20 e-pathname-component-table).....
108060 20 20 20 20 20 20 28 70 61 74 68 6e 61 6d 65 2d 73 79 73 74 65 6d 20 66 69 6c 65 29 29 29 0a 20 ......(pathname-system.file)))..
108080 20 20 3b 3b 20 49 66 20 77 65 20 63 6f 75 6c 64 6e 27 74 20 66 69 6e 64 20 61 6e 20 61 6c 72 65 ..;;.If.we.couldn't.find.an.alre
1080a0 61 64 79 20 64 65 66 69 6e 65 64 20 73 79 73 74 65 6d 2c 0a 20 20 20 3b 3b 20 74 72 79 20 66 69 ady.defined.system,....;;.try.fi
1080c0 6e 64 69 6e 67 20 61 20 73 79 73 74 65 6d 20 74 68 61 74 27 73 20 6e 61 6d 65 64 20 6c 69 6b 65 nding.a.system.that's.named.like
1080e0 20 42 55 46 46 45 52 2d 50 41 43 4b 41 47 45 2d 4e 41 4d 45 2e 0a 20 20 20 28 6c 6f 6f 70 20 77 .BUFFER-PACKAGE-NAME.....(loop.w
108100 69 74 68 20 70 61 63 6b 61 67 65 20 3d 20 28 67 75 65 73 73 2d 62 75 66 66 65 72 2d 70 61 63 6b ith.package.=.(guess-buffer-pack
108120 61 67 65 20 62 75 66 66 65 72 2d 70 61 63 6b 61 67 65 2d 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 age.buffer-package-name)........
108140 20 20 66 6f 72 20 6e 61 6d 65 20 69 6e 20 28 70 61 63 6b 61 67 65 2d 6e 61 6d 65 73 20 70 61 63 ..for.name.in.(package-names.pac
108160 6b 61 67 65 29 0a 20 20 20 20 20 20 20 20 20 66 6f 72 20 73 79 73 74 65 6d 20 3d 20 28 61 73 64 kage)..........for.system.=.(asd
108180 66 3a 66 69 6e 64 2d 73 79 73 74 65 6d 20 28 61 73 64 66 3a 3a 63 6f 65 72 63 65 2d 6e 61 6d 65 f:find-system.(asdf::coerce-name
1081a0 20 6e 61 6d 65 29 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 77 68 65 6e 20 28 61 6e 64 20 73 .name).nil)..........when.(and.s
1081c0 79 73 74 65 6d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 6e 6f ystem....................(or.(no
1081e0 74 20 66 69 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 t.file)........................(
108200 70 61 74 68 6e 61 6d 65 2d 73 79 73 74 65 6d 20 66 69 6c 65 29 29 29 0a 20 20 20 20 20 20 20 20 pathname-system.file))).........
108220 20 72 65 74 75 72 6e 20 28 61 73 64 66 3a 63 6f 6d 70 6f 6e 65 6e 74 2d 6e 61 6d 65 20 73 79 73 .return.(asdf:component-name.sys
108240 74 65 6d 29 29 29 29 0a 0a 28 64 65 66 73 6c 69 6d 65 66 75 6e 20 64 65 6c 65 74 65 2d 73 79 73 tem))))..(defslimefun.delete-sys
108260 74 65 6d 2d 66 61 73 6c 73 20 28 6e 61 6d 65 29 0a 20 20 28 6c 65 74 20 28 28 72 65 6d 6f 76 65 tem-fasls.(name)...(let.((remove
108280 64 2d 63 6f 75 6e 74 0a 20 20 20 20 20 20 20 20 20 28 6c 6f 6f 70 20 66 6f 72 20 66 69 6c 65 20 d-count..........(loop.for.file.
1082a0 69 6e 20 28 61 73 64 66 2d 63 6f 6d 70 6f 6e 65 6e 74 2d 6f 75 74 70 75 74 2d 66 69 6c 65 73 0a in.(asdf-component-output-files.
1082c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 73 64 ............................(asd
1082e0 66 3a 66 69 6e 64 2d 73 79 73 74 65 6d 20 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 f:find-system.name))............
108300 20 20 20 20 77 68 65 6e 20 28 70 72 6f 62 65 2d 66 69 6c 65 20 66 69 6c 65 29 0a 20 20 20 20 20 ....when.(probe-file.file)......
108320 20 20 20 20 20 20 20 20 20 20 63 6f 75 6e 74 20 69 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ..........count.it..............
108340 20 20 61 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 6f 20 28 64 65 6c 65 74 65 2d ..and................do.(delete-
108360 66 69 6c 65 20 66 69 6c 65 29 29 29 29 0a 20 20 20 20 28 66 6f 72 6d 61 74 20 6e 69 6c 20 22 7e file.file)))).....(format.nil."~
108380 64 20 66 69 6c 65 7e 3a 70 20 7e 3a 2a 7e 5b 77 65 72 65 7e 3b 77 61 73 7e 3a 3b 77 65 72 65 7e d.file~:p.~:*~[were~;was~:;were~
1083a0 5d 20 72 65 6d 6f 76 65 64 22 20 72 65 6d 6f 76 65 64 2d 63 6f 75 6e 74 29 29 29 0a 0a 28 64 65 ].removed".removed-count)))..(de
1083c0 66 76 61 72 20 2a 72 65 63 6f 6d 70 69 6c 65 2d 73 79 73 74 65 6d 2a 20 6e 69 6c 29 0a 0a 28 64 fvar.*recompile-system*.nil)..(d
1083e0 65 66 6d 65 74 68 6f 64 20 61 73 64 66 3a 6f 70 65 72 61 74 69 6f 6e 2d 64 6f 6e 65 2d 70 20 3a efmethod.asdf:operation-done-p.:
108400 61 72 6f 75 6e 64 0a 20 20 20 20 28 28 6f 70 65 72 61 74 69 6f 6e 20 61 73 64 66 3a 63 6f 6d 70 around.....((operation.asdf:comp
108420 69 6c 65 2d 6f 70 29 0a 20 20 20 20 20 63 6f 6d 70 6f 6e 65 6e 74 29 0a 20 20 20 20 28 75 6e 6c ile-op)......component).....(unl
108440 65 73 73 20 28 65 71 6c 20 2a 72 65 63 6f 6d 70 69 6c 65 2d 73 79 73 74 65 6d 2a 0a 20 20 20 20 ess.(eql.*recompile-system*.....
108460 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 73 64 66 3a 63 6f 6d 70 6f 6e 65 6e 74 2d 73 79 73 .............(asdf:component-sys
108480 74 65 6d 20 63 6f 6d 70 6f 6e 65 6e 74 29 29 0a 20 20 20 20 20 20 28 63 61 6c 6c 2d 6e 65 78 74 tem.component)).......(call-next
1084a0 2d 6d 65 74 68 6f 64 29 29 29 0a 0a 28 64 65 66 73 6c 69 6d 65 66 75 6e 20 72 65 6c 6f 61 64 2d -method)))..(defslimefun.reload-
1084c0 73 79 73 74 65 6d 20 28 6e 61 6d 65 29 0a 20 20 28 6c 65 74 20 28 28 2a 72 65 63 6f 6d 70 69 6c system.(name)...(let.((*recompil
1084e0 65 2d 73 79 73 74 65 6d 2a 20 28 61 73 64 66 3a 66 69 6e 64 2d 73 79 73 74 65 6d 20 6e 61 6d 65 e-system*.(asdf:find-system.name
108500 29 29 29 0a 20 20 20 20 28 6f 70 65 72 61 74 65 2d 6f 6e 2d 73 79 73 74 65 6d 2d 66 6f 72 2d 65 ))).....(operate-on-system-for-e
108520 6d 61 63 73 20 6e 61 6d 65 20 27 61 73 64 66 3a 6c 6f 61 64 2d 6f 70 29 29 29 0a 0a 3b 3b 3b 20 macs.name.'asdf:load-op)))..;;;.
108540 48 6f 6f 6b 20 66 6f 72 20 63 6f 6d 70 69 6c 65 2d 66 69 6c 65 2d 66 6f 72 2d 65 6d 61 63 73 0a Hook.for.compile-file-for-emacs.
108560 0a 28 64 65 66 75 6e 20 74 72 79 2d 63 6f 6d 70 69 6c 65 2d 66 69 6c 65 2d 77 69 74 68 2d 61 73 .(defun.try-compile-file-with-as
108580 64 66 20 28 70 61 74 68 6e 61 6d 65 20 6c 6f 61 64 2d 70 20 26 72 65 73 74 20 6f 70 74 69 6f 6e df.(pathname.load-p.&rest.option
1085a0 73 29 0a 20 20 28 64 65 63 6c 61 72 65 20 28 69 67 6e 6f 72 65 20 6f 70 74 69 6f 6e 73 29 29 0a s)...(declare.(ignore.options)).
1085c0 20 20 28 6c 65 74 20 28 28 63 6f 6d 70 6f 6e 65 6e 74 20 28 70 61 74 68 6e 61 6d 65 2d 63 6f 6d ..(let.((component.(pathname-com
1085e0 70 6f 6e 65 6e 74 20 70 61 74 68 6e 61 6d 65 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 63 6f 6d ponent.pathname))).....(when.com
108600 70 6f 6e 65 6e 74 0a 20 20 20 20 20 20 3b 3b 28 66 6f 72 6d 61 74 20 74 20 22 7e 26 43 6f 6d 70 ponent.......;;(format.t."~&Comp
108620 69 6c 69 6e 67 20 41 53 44 46 20 63 6f 6d 70 6f 6e 65 6e 74 20 7e 53 7e 25 22 20 63 6f 6d 70 6f iling.ASDF.component.~S~%".compo
108640 6e 65 6e 74 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 6f 70 20 28 6d 61 6b 65 2d 6f 70 65 72 nent).......(let.((op.(make-oper
108660 61 74 69 6f 6e 20 27 61 73 64 66 3a 63 6f 6d 70 69 6c 65 2d 6f 70 29 29 29 0a 20 20 20 20 20 20 ation.'asdf:compile-op))).......
108680 20 20 28 77 69 74 68 2d 63 6f 6d 70 69 6c 61 74 69 6f 6e 2d 68 6f 6f 6b 73 20 28 29 0a 20 20 20 ..(with-compilation-hooks.()....
1086a0 20 20 20 20 20 20 20 28 61 73 64 66 3a 70 65 72 66 6f 72 6d 20 6f 70 20 63 6f 6d 70 6f 6e 65 6e .......(asdf:perform.op.componen
1086c0 74 29 29 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 6c 6f 61 64 2d 70 0a 20 20 20 20 20 20 20 t)).........(when.load-p........
1086e0 20 20 20 28 61 73 64 66 3a 70 65 72 66 6f 72 6d 20 28 6d 61 6b 65 2d 6f 70 65 72 61 74 69 6f 6e ...(asdf:perform.(make-operation
108700 20 27 61 73 64 66 3a 6c 6f 61 64 2d 6f 70 29 20 63 6f 6d 70 6f 6e 65 6e 74 29 29 0a 20 20 20 20 .'asdf:load-op).component)).....
108720 20 20 20 20 28 76 61 6c 75 65 73 20 74 20 74 20 6e 69 6c 20 28 66 69 72 73 74 20 28 61 73 64 66 ....(values.t.t.nil.(first.(asdf
108740 3a 6f 75 74 70 75 74 2d 66 69 6c 65 73 20 6f 70 20 63 6f 6d 70 6f 6e 65 6e 74 29 29 29 29 29 29 :output-files.op.component))))))
108760 29 0a 0a 28 64 65 66 75 6e 20 74 72 79 2d 63 6f 6d 70 69 6c 65 2d 61 73 64 2d 66 69 6c 65 20 28 )..(defun.try-compile-asd-file.(
108780 70 61 74 68 6e 61 6d 65 20 6c 6f 61 64 2d 70 20 26 72 65 73 74 20 6f 70 74 69 6f 6e 73 29 0a 20 pathname.load-p.&rest.options)..
1087a0 20 28 64 65 63 6c 61 72 65 20 28 69 67 6e 6f 72 65 20 6c 6f 61 64 2d 70 20 6f 70 74 69 6f 6e 73 .(declare.(ignore.load-p.options
1087c0 29 29 0a 20 20 28 77 68 65 6e 20 28 65 71 75 61 6c 70 20 28 70 61 74 68 6e 61 6d 65 2d 74 79 70 ))...(when.(equalp.(pathname-typ
1087e0 65 20 70 61 74 68 6e 61 6d 65 29 20 22 61 73 64 22 29 0a 20 20 20 20 28 6c 6f 61 64 2d 61 73 64 e.pathname)."asd").....(load-asd
108800 20 70 61 74 68 6e 61 6d 65 29 0a 20 20 20 20 28 76 61 6c 75 65 73 20 74 20 74 20 6e 69 6c 20 70 .pathname).....(values.t.t.nil.p
108820 61 74 68 6e 61 6d 65 29 29 29 0a 0a 28 70 75 73 68 6e 65 77 20 27 74 72 79 2d 63 6f 6d 70 69 6c athname)))..(pushnew.'try-compil
108840 65 2d 61 73 64 2d 66 69 6c 65 20 2a 63 6f 6d 70 69 6c 65 2d 66 69 6c 65 2d 66 6f 72 2d 65 6d 61 e-asd-file.*compile-file-for-ema
108860 63 73 2d 68 6f 6f 6b 2a 29 0a 0a 3b 3b 3b 20 28 70 75 73 68 6e 65 77 20 27 74 72 79 2d 63 6f 6d cs-hook*)..;;;.(pushnew.'try-com
108880 70 69 6c 65 2d 66 69 6c 65 2d 77 69 74 68 2d 61 73 64 66 20 2a 63 6f 6d 70 69 6c 65 2d 66 69 6c pile-file-with-asdf.*compile-fil
1088a0 65 2d 66 6f 72 2d 65 6d 61 63 73 2d 68 6f 6f 6b 2a 29 0a 0a 28 70 72 6f 76 69 64 65 20 3a 73 77 e-for-emacs-hook*)..(provide.:sw
1088c0 61 6e 6b 2d 61 73 64 66 29 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ank-asdf).......................
1088e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
108900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
108920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
108940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
108960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
108980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1089a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1089c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1089e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
108a00 73 6c 69 6d 65 2d 32 2e 33 31 2f 63 6f 6e 74 72 69 62 2f 73 6c 69 6d 65 2d 63 6c 69 70 62 6f 61 slime-2.31/contrib/slime-clipboa
108a20 72 64 2e 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 rd.el...........................
108a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
108a60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
108a80 30 30 31 33 36 30 32 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 36 32 34 31 00 20 30 00 00 00 0013602.00000000000.016241..0...
108aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
108ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
108ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
108b00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
108b20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
108b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
108b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
108b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
108ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
108bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
108be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
108c00 3b 3b 3b 3b 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 20 74 20 2d 2a 2d 0a ;;;;.-*-.lexical-binding:.t.-*-.
108c20 0a 28 72 65 71 75 69 72 65 20 27 73 6c 69 6d 65 29 0a 28 72 65 71 75 69 72 65 20 27 73 6c 69 6d .(require.'slime).(require.'slim
108c40 65 2d 72 65 70 6c 29 0a 28 72 65 71 75 69 72 65 20 27 63 6c 2d 6c 69 62 29 0a 0a 28 64 65 66 69 e-repl).(require.'cl-lib)..(defi
108c60 6e 65 2d 73 6c 69 6d 65 2d 63 6f 6e 74 72 69 62 20 73 6c 69 6d 65 2d 63 6c 69 70 62 6f 61 72 64 ne-slime-contrib.slime-clipboard
108c80 0a 20 20 22 54 68 69 73 20 61 64 64 20 61 20 66 65 77 20 63 6f 6d 6d 61 6e 64 73 20 74 6f 20 70 ..."This.add.a.few.commands.to.p
108ca0 75 74 20 6f 62 6a 65 63 74 73 20 69 6e 74 6f 20 61 20 63 6c 69 70 62 6f 61 72 64 20 61 6e 64 20 ut.objects.into.a.clipboard.and.
108cc0 74 6f 0a 69 6e 73 65 72 74 20 74 65 78 74 75 61 6c 20 72 65 66 65 72 65 6e 63 65 73 20 74 6f 20 to.insert.textual.references.to.
108ce0 74 68 6f 73 65 20 6f 62 6a 65 63 74 73 2e 0a 0a 54 68 65 20 63 6c 69 70 62 6f 61 72 64 20 63 6f those.objects...The.clipboard.co
108d00 6d 6d 61 6e 64 20 70 72 65 66 69 78 20 69 73 20 43 2d 63 20 40 2e 0a 0a 20 43 2d 63 20 40 20 2b mmand.prefix.is.C-c.@....C-c.@.+
108d20 20 20 20 61 64 64 73 20 61 6e 20 6f 62 6a 65 63 74 20 74 6f 20 74 68 65 20 63 6c 69 70 62 6f 61 ...adds.an.object.to.the.clipboa
108d40 72 64 0a 20 43 2d 63 20 40 20 40 20 20 20 69 6e 73 65 72 74 73 20 61 20 72 65 66 65 72 65 6e 63 rd..C-c.@.@...inserts.a.referenc
108d60 65 20 74 6f 20 61 6e 20 6f 62 6a 65 63 74 20 69 6e 20 74 68 65 20 63 6c 69 70 62 6f 61 72 64 0a e.to.an.object.in.the.clipboard.
108d80 20 43 2d 63 20 40 20 3f 20 20 20 64 69 73 70 6c 61 79 73 20 74 68 65 20 63 6c 69 70 62 6f 61 72 .C-c.@.?...displays.the.clipboar
108da0 64 0a 0a 54 68 69 73 20 70 61 63 6b 61 67 65 20 61 6c 73 6f 20 61 6c 73 6f 20 62 69 6e 64 73 20 d..This.package.also.also.binds.
108dc0 74 68 65 20 2b 20 6b 65 79 20 69 6e 20 74 68 65 20 69 6e 73 70 65 63 74 6f 72 20 61 6e 64 0a 64 the.+.key.in.the.inspector.and.d
108de0 65 62 75 67 67 65 72 20 74 6f 20 61 64 64 20 74 68 65 20 6f 62 6a 65 63 74 20 61 74 20 70 6f 69 ebugger.to.add.the.object.at.poi
108e00 6e 74 20 74 6f 20 74 68 65 20 63 6c 69 70 62 6f 61 72 64 2e 22 0a 20 20 28 3a 61 75 74 68 6f 72 nt.to.the.clipboard."...(:author
108e20 73 20 22 48 65 6c 6d 75 74 20 45 6c 6c 65 72 20 20 3c 68 65 6c 6c 65 72 40 63 6f 6d 6d 6f 6e 2d s."Helmut.Eller..<heller@common-
108e40 6c 69 73 70 2e 6e 65 74 3e 22 29 0a 20 20 28 3a 6c 69 63 65 6e 73 65 20 22 47 50 4c 22 29 0a 20 lisp.net>")...(:license."GPL")..
108e60 20 28 3a 73 77 61 6e 6b 2d 64 65 70 65 6e 64 65 6e 63 69 65 73 20 73 77 61 6e 6b 2d 63 6c 69 70 .(:swank-dependencies.swank-clip
108e80 62 6f 61 72 64 29 29 0a 0a 28 64 65 66 69 6e 65 2d 64 65 72 69 76 65 64 2d 6d 6f 64 65 20 73 6c board))..(define-derived-mode.sl
108ea0 69 6d 65 2d 63 6c 69 70 62 6f 61 72 64 2d 6d 6f 64 65 20 66 75 6e 64 61 6d 65 6e 74 61 6c 2d 6d ime-clipboard-mode.fundamental-m
108ec0 6f 64 65 0a 20 20 22 53 6c 69 6d 65 2d 43 6c 69 70 62 6f 61 72 64 22 0a 20 20 22 53 4c 49 4d 45 ode..."Slime-Clipboard"..."SLIME
108ee0 20 43 6c 69 70 62 6f 61 64 20 4d 6f 64 65 2e 0a 0a 5c 5c 7b 73 6c 69 6d 65 2d 63 6c 69 70 62 6f .Clipboad.Mode...\\{slime-clipbo
108f00 61 72 64 2d 6d 6f 64 65 2d 6d 61 70 7d 22 29 0a 0a 28 73 6c 69 6d 65 2d 64 65 66 69 6e 65 2d 6b ard-mode-map}")..(slime-define-k
108f20 65 79 73 20 73 6c 69 6d 65 2d 63 6c 69 70 62 6f 61 72 64 2d 6d 6f 64 65 2d 6d 61 70 0a 20 20 28 eys.slime-clipboard-mode-map...(
108f40 22 67 22 20 27 73 6c 69 6d 65 2d 63 6c 69 70 62 6f 61 72 64 2d 72 65 64 69 73 70 6c 61 79 29 0a "g".'slime-clipboard-redisplay).
108f60 20 20 28 28 6b 62 64 20 22 43 2d 6b 22 29 20 27 73 6c 69 6d 65 2d 63 6c 69 70 62 6f 61 72 64 2d ..((kbd."C-k").'slime-clipboard-
108f80 64 65 6c 65 74 65 2d 65 6e 74 72 79 29 0a 20 20 28 22 69 22 20 27 73 6c 69 6d 65 2d 63 6c 69 70 delete-entry)...("i".'slime-clip
108fa0 62 6f 61 72 64 2d 69 6e 73 70 65 63 74 29 29 0a 0a 28 64 65 66 76 61 72 20 73 6c 69 6d 65 2d 63 board-inspect))..(defvar.slime-c
108fc0 6c 69 70 62 6f 61 72 64 2d 6d 61 70 20 28 6d 61 6b 65 2d 73 70 61 72 73 65 2d 6b 65 79 6d 61 70 lipboard-map.(make-sparse-keymap
108fe0 29 29 0a 0a 28 73 6c 69 6d 65 2d 64 65 66 69 6e 65 2d 6b 65 79 73 20 73 6c 69 6d 65 2d 63 6c 69 ))..(slime-define-keys.slime-cli
109000 70 62 6f 61 72 64 2d 6d 61 70 0a 20 20 28 22 3f 22 20 27 73 6c 69 6d 65 2d 63 6c 69 70 62 6f 61 pboard-map...("?".'slime-clipboa
109020 72 64 2d 64 69 73 70 6c 61 79 29 0a 20 20 28 22 2b 22 20 27 73 6c 69 6d 65 2d 63 6c 69 70 62 6f rd-display)...("+".'slime-clipbo
109040 61 72 64 2d 61 64 64 29 0a 20 20 28 22 40 22 20 27 73 6c 69 6d 65 2d 63 6c 69 70 62 6f 61 72 64 ard-add)...("@".'slime-clipboard
109060 2d 72 65 66 29 29 0a 0a 28 64 65 66 69 6e 65 2d 6b 65 79 20 73 6c 69 6d 65 2d 6d 6f 64 65 2d 6d -ref))..(define-key.slime-mode-m
109080 61 70 20 28 6b 62 64 20 22 43 2d 63 20 40 22 29 20 73 6c 69 6d 65 2d 63 6c 69 70 62 6f 61 72 64 ap.(kbd."C-c.@").slime-clipboard
1090a0 2d 6d 61 70 29 0a 28 64 65 66 69 6e 65 2d 6b 65 79 20 73 6c 69 6d 65 2d 72 65 70 6c 2d 6d 6f 64 -map).(define-key.slime-repl-mod
1090c0 65 2d 6d 61 70 20 28 6b 62 64 20 22 43 2d 63 20 40 22 29 20 73 6c 69 6d 65 2d 63 6c 69 70 62 6f e-map.(kbd."C-c.@").slime-clipbo
1090e0 61 72 64 2d 6d 61 70 29 0a 0a 28 73 6c 69 6d 65 2d 64 65 66 69 6e 65 2d 6b 65 79 73 20 73 6c 69 ard-map)..(slime-define-keys.sli
109100 6d 65 2d 69 6e 73 70 65 63 74 6f 72 2d 6d 6f 64 65 2d 6d 61 70 0a 20 20 28 22 2b 22 20 27 73 6c me-inspector-mode-map...("+".'sl
109120 69 6d 65 2d 63 6c 69 70 62 6f 61 72 64 2d 61 64 64 2d 66 72 6f 6d 2d 69 6e 73 70 65 63 74 6f 72 ime-clipboard-add-from-inspector
109140 29 29 0a 0a 28 73 6c 69 6d 65 2d 64 65 66 69 6e 65 2d 6b 65 79 73 20 73 6c 64 62 2d 6d 6f 64 65 ))..(slime-define-keys.sldb-mode
109160 2d 6d 61 70 0a 20 20 28 22 2b 22 20 27 73 6c 69 6d 65 2d 63 6c 69 70 62 6f 61 72 64 2d 61 64 64 -map...("+".'slime-clipboard-add
109180 2d 66 72 6f 6d 2d 73 6c 64 62 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 63 6c 69 70 62 -from-sldb))..(defun.slime-clipb
1091a0 6f 61 72 64 2d 61 64 64 20 28 65 78 70 20 70 61 63 6b 61 67 65 29 0a 20 20 22 41 64 64 20 61 6e oard-add.(exp.package)..."Add.an
1091c0 20 6f 62 6a 65 63 74 20 74 6f 20 74 68 65 20 63 6c 69 70 62 6f 61 72 64 2e 22 0a 20 20 28 69 6e .object.to.the.clipboard."...(in
1091e0 74 65 72 61 63 74 69 76 65 20 28 6c 69 73 74 20 28 73 6c 69 6d 65 2d 72 65 61 64 2d 66 72 6f 6d teractive.(list.(slime-read-from
109200 2d 6d 69 6e 69 62 75 66 66 65 72 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -minibuffer.....................
109220 20 20 20 22 41 64 64 20 74 6f 20 63 6c 69 70 62 6f 61 72 64 20 28 65 76 61 6c 75 61 74 65 64 29 ..."Add.to.clipboard.(evaluated)
109240 3a 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 :.".......................(slime
109260 2d 73 65 78 70 2d 61 74 2d 70 6f 69 6e 74 29 29 0a 09 09 20 20 20 20 20 28 73 6c 69 6d 65 2d 63 -sexp-at-point))........(slime-c
109280 75 72 72 65 6e 74 2d 70 61 63 6b 61 67 65 29 29 29 0a 20 20 28 73 6c 69 6d 65 2d 63 6c 69 70 62 urrent-package)))...(slime-clipb
1092a0 6f 61 72 64 2d 61 64 64 2d 69 6e 74 65 72 6e 61 6c 20 60 28 3a 73 74 72 69 6e 67 20 2c 65 78 70 oard-add-internal.`(:string.,exp
1092c0 20 2c 70 61 63 6b 61 67 65 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 63 6c 69 70 62 .,package)))..(defun.slime-clipb
1092e0 6f 61 72 64 2d 61 64 64 2d 69 6e 74 65 72 6e 61 6c 20 28 64 61 74 75 6d 29 0a 20 20 28 73 6c 69 oard-add-internal.(datum)...(sli
109300 6d 65 2d 65 76 61 6c 2d 61 73 79 6e 63 20 60 28 73 77 61 6e 6b 2d 63 6c 69 70 62 6f 61 72 64 3a me-eval-async.`(swank-clipboard:
109320 61 64 64 20 27 2c 64 61 74 75 6d 29 20 0a 09 09 20 20 20 20 28 6c 61 6d 62 64 61 20 28 72 65 73 add.',datum)........(lambda.(res
109340 75 6c 74 29 20 28 6d 65 73 73 61 67 65 20 22 25 73 22 20 72 65 73 75 6c 74 29 29 29 29 0a 0a 28 ult).(message."%s".result))))..(
109360 64 65 66 75 6e 20 73 6c 69 6d 65 2d 63 6c 69 70 62 6f 61 72 64 2d 64 69 73 70 6c 61 79 20 28 29 defun.slime-clipboard-display.()
109380 0a 20 20 22 44 69 73 70 6c 61 79 20 74 68 65 20 63 6f 6e 74 65 6e 74 20 6f 66 20 74 68 65 20 63 ..."Display.the.content.of.the.c
1093a0 6c 69 70 62 6f 61 72 64 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 73 6c lipboard."...(interactive)...(sl
1093c0 69 6d 65 2d 65 76 61 6c 2d 61 73 79 6e 63 20 60 28 73 77 61 6e 6b 2d 63 6c 69 70 62 6f 61 72 64 ime-eval-async.`(swank-clipboard
1093e0 3a 65 6e 74 72 69 65 73 29 20 0a 09 09 20 20 20 20 23 27 73 6c 69 6d 65 2d 63 6c 69 70 62 6f 61 :entries)........#'slime-clipboa
109400 72 64 2d 64 69 73 70 6c 61 79 2d 65 6e 74 72 69 65 73 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 rd-display-entries))..(defun.sli
109420 6d 65 2d 63 6c 69 70 62 6f 61 72 64 2d 64 69 73 70 6c 61 79 2d 65 6e 74 72 69 65 73 20 28 65 6e me-clipboard-display-entries.(en
109440 74 72 69 65 73 29 0a 20 20 28 73 6c 69 6d 65 2d 77 69 74 68 2d 70 6f 70 75 70 2d 62 75 66 66 65 tries)...(slime-with-popup-buffe
109460 72 20 28 28 73 6c 69 6d 65 2d 62 75 66 66 65 72 2d 6e 61 6d 65 20 3a 63 6c 69 70 62 6f 61 72 64 r.((slime-buffer-name.:clipboard
109480 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6d ).............................:m
1094a0 6f 64 65 20 27 73 6c 69 6d 65 2d 63 6c 69 70 62 6f 61 72 64 2d 6d 6f 64 65 29 0a 20 20 20 20 28 ode.'slime-clipboard-mode).....(
1094c0 73 6c 69 6d 65 2d 63 6c 69 70 62 6f 61 72 64 2d 69 6e 73 65 72 74 2d 65 6e 74 72 69 65 73 20 65 slime-clipboard-insert-entries.e
1094e0 6e 74 72 69 65 73 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 63 6c 69 70 62 6f 61 72 ntries)))..(defun.slime-clipboar
109500 64 2d 69 6e 73 65 72 74 2d 65 6e 74 72 69 65 73 20 28 65 6e 74 72 69 65 73 29 0a 20 20 28 6c 65 d-insert-entries.(entries)...(le
109520 74 20 28 28 66 73 74 72 69 6e 67 20 22 25 32 73 20 25 33 73 20 25 73 5c 6e 22 29 29 0a 20 20 20 t.((fstring."%2s.%3s.%s\n"))....
109540 20 28 69 6e 73 65 72 74 20 28 66 6f 72 6d 61 74 20 66 73 74 72 69 6e 67 20 22 4e 72 22 20 22 49 .(insert.(format.fstring."Nr"."I
109560 64 22 20 22 56 61 6c 75 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 d"."Value").............(format.
109580 66 73 74 72 69 6e 67 20 22 2d 2d 22 20 22 2d 2d 22 20 22 2d 2d 2d 2d 2d 22 20 29 29 0a 20 20 20 fstring."--"."--"."-----".))....
1095a0 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 28 63 6c 2d 6c 6f 6f 70 20 .(save-excursion.......(cl-loop.
1095c0 66 6f 72 20 69 20 66 72 6f 6d 20 30 20 66 6f 72 20 28 72 65 66 20 2e 20 76 61 6c 75 65 29 20 69 for.i.from.0.for.(ref...value).i
1095e0 6e 20 65 6e 74 72 69 65 73 20 64 6f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 n.entries.do................(sli
109600 6d 65 2d 69 6e 73 65 72 74 2d 70 72 6f 70 65 72 74 69 7a 65 64 20 60 28 73 6c 69 6d 65 2d 63 6c me-insert-propertized.`(slime-cl
109620 69 70 62 6f 61 72 64 2d 65 6e 74 72 79 20 2c 69 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ipboard-entry.,i................
109640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 6c 69 6d ............................slim
109660 65 2d 63 6c 69 70 62 6f 61 72 64 2d 72 65 66 20 2c 72 65 66 29 0a 20 20 20 20 20 20 20 20 20 20 e-clipboard-ref.,ref)...........
109680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
1096a0 66 6f 72 6d 61 74 20 66 73 74 72 69 6e 67 20 69 20 72 65 66 20 76 61 6c 75 65 29 29 29 29 29 29 format.fstring.i.ref.value))))))
1096c0 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 63 6c 69 70 62 6f 61 72 64 2d 72 65 64 69 73 70 6c ..(defun.slime-clipboard-redispl
1096e0 61 79 20 28 29 0a 20 20 22 55 70 64 61 74 65 20 74 68 65 20 63 6c 69 70 62 6f 61 72 64 20 62 75 ay.()..."Update.the.clipboard.bu
109700 66 66 65 72 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 65 74 20 28 28 ffer."...(interactive)...(let.((
109720 73 61 76 65 64 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 28 73 6c 69 6d 65 2d 65 76 61 6c 2d saved.(point))).....(slime-eval-
109740 61 73 79 6e 63 0a 20 20 20 20 20 20 20 20 60 28 73 77 61 6e 6b 2d 63 6c 69 70 62 6f 61 72 64 3a async.........`(swank-clipboard:
109760 65 6e 74 72 69 65 73 29 0a 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 65 6e 74 72 69 65 73 29 entries).......(lambda.(entries)
109780 0a 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 69 6e 68 69 62 69 74 2d 72 65 61 64 2d 6f 6e 6c .........(let.((inhibit-read-onl
1097a0 79 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 65 72 61 73 65 2d 62 75 66 66 65 72 29 0a 20 y.t))...........(erase-buffer)..
1097c0 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 63 6c 69 70 62 6f 61 72 64 2d 69 6e 73 65 72 74 .........(slime-clipboard-insert
1097e0 2d 65 6e 74 72 69 65 73 20 65 6e 74 72 69 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 68 65 -entries.entries)...........(whe
109800 6e 20 28 3c 20 73 61 76 65 64 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 0a 20 20 20 20 20 20 20 20 n.(<.saved.(point-max)).........
109820 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 73 61 76 65 64 29 29 29 29 29 29 29 0a 0a 28 64 65 ....(goto-char.saved)))))))..(de
109840 66 75 6e 20 73 6c 69 6d 65 2d 63 6c 69 70 62 6f 61 72 64 2d 65 6e 74 72 79 2d 61 74 2d 70 6f 69 fun.slime-clipboard-entry-at-poi
109860 6e 74 20 28 29 0a 20 20 28 6f 72 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 nt.()...(or.(get-text-property.(
109880 70 6f 69 6e 74 29 20 27 73 6c 69 6d 65 2d 63 6c 69 70 62 6f 61 72 64 2d 65 6e 74 72 79 29 0a 20 point).'slime-clipboard-entry)..
1098a0 20 20 20 20 20 28 65 72 72 6f 72 20 22 4e 6f 20 63 6c 69 70 62 6f 61 72 64 20 65 6e 74 72 79 20 .....(error."No.clipboard.entry.
1098c0 61 74 20 70 6f 69 6e 74 22 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 63 6c 69 70 62 at.point")))..(defun.slime-clipb
1098e0 6f 61 72 64 2d 72 65 66 2d 61 74 2d 70 6f 69 6e 74 20 28 29 0a 20 20 28 6f 72 20 28 67 65 74 2d oard-ref-at-point.()...(or.(get-
109900 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 70 6f 69 6e 74 29 20 27 73 6c 69 6d 65 2d 63 6c 69 text-property.(point).'slime-cli
109920 70 62 6f 61 72 64 2d 72 65 66 29 0a 20 20 20 20 20 20 28 65 72 72 6f 72 20 22 4e 6f 20 63 6c 69 pboard-ref).......(error."No.cli
109940 70 62 6f 61 72 64 20 72 65 66 20 61 74 20 70 6f 69 6e 74 22 29 29 29 0a 0a 28 64 65 66 75 6e 20 pboard.ref.at.point")))..(defun.
109960 73 6c 69 6d 65 2d 63 6c 69 70 62 6f 61 72 64 2d 69 6e 73 70 65 63 74 20 28 26 6f 70 74 69 6f 6e slime-clipboard-inspect.(&option
109980 61 6c 20 65 6e 74 72 79 29 0a 20 20 22 49 6e 73 70 65 63 74 20 74 68 65 20 63 75 72 72 65 6e 74 al.entry)..."Inspect.the.current
1099a0 20 63 6c 69 70 62 6f 61 72 64 20 65 6e 74 72 79 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 .clipboard.entry."...(interactiv
1099c0 65 20 28 6c 69 73 74 20 28 73 6c 69 6d 65 2d 63 6c 69 70 62 6f 61 72 64 2d 72 65 66 2d 61 74 2d e.(list.(slime-clipboard-ref-at-
1099e0 70 6f 69 6e 74 29 29 29 0a 20 20 28 73 6c 69 6d 65 2d 69 6e 73 70 65 63 74 20 28 70 72 69 6e 31 point)))...(slime-inspect.(prin1
109a00 2d 74 6f 2d 73 74 72 69 6e 67 20 60 28 73 77 61 6e 6b 2d 63 6c 69 70 62 6f 61 72 64 3a 3a 63 6c -to-string.`(swank-clipboard::cl
109a20 69 70 62 6f 61 72 64 2d 72 65 66 20 2c 65 6e 74 72 79 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 ipboard-ref.,entry))))..(defun.s
109a40 6c 69 6d 65 2d 63 6c 69 70 62 6f 61 72 64 2d 64 65 6c 65 74 65 2d 65 6e 74 72 79 20 28 26 6f 70 lime-clipboard-delete-entry.(&op
109a60 74 69 6f 6e 61 6c 20 65 6e 74 72 79 29 0a 20 20 22 44 65 6c 65 74 65 20 74 68 65 20 63 75 72 72 tional.entry)..."Delete.the.curr
109a80 65 6e 74 20 65 6e 74 72 79 20 66 72 6f 6d 20 74 68 65 20 63 6c 69 70 62 6f 61 72 64 2e 22 0a 20 ent.entry.from.the.clipboard."..
109aa0 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 28 6c 69 73 74 20 28 73 6c 69 6d 65 2d 63 6c 69 70 62 .(interactive.(list.(slime-clipb
109ac0 6f 61 72 64 2d 65 6e 74 72 79 2d 61 74 2d 70 6f 69 6e 74 29 29 29 0a 20 20 28 73 6c 69 6d 65 2d oard-entry-at-point)))...(slime-
109ae0 65 76 61 6c 2d 61 73 79 6e 63 20 60 28 73 77 61 6e 6b 2d 63 6c 69 70 62 6f 61 72 64 3a 64 65 6c eval-async.`(swank-clipboard:del
109b00 65 74 65 2d 65 6e 74 72 79 20 2c 65 6e 74 72 79 29 0a 09 09 20 20 20 20 28 6c 61 6d 62 64 61 20 ete-entry.,entry).......(lambda.
109b20 28 72 65 73 75 6c 74 29 20 0a 09 09 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 63 6c 69 70 62 6f 61 (result)..........(slime-clipboa
109b40 72 64 2d 72 65 64 69 73 70 6c 61 79 29 0a 09 09 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 rd-redisplay).........(message."
109b60 25 73 22 20 72 65 73 75 6c 74 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 63 6c 69 %s".result))))..(defun.slime-cli
109b80 70 62 6f 61 72 64 2d 72 65 66 20 28 29 0a 20 20 22 41 73 6b 20 66 6f 72 20 61 20 63 6c 69 70 62 pboard-ref.()..."Ask.for.a.clipb
109ba0 6f 61 72 64 20 65 6e 74 72 79 20 6e 75 6d 62 65 72 20 61 6e 64 20 69 6e 73 65 72 74 20 61 20 72 oard.entry.number.and.insert.a.r
109bc0 65 66 65 72 65 6e 63 65 20 74 6f 20 69 74 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 eference.to.it."...(interactive)
109be0 0a 20 20 28 73 6c 69 6d 65 2d 63 6c 69 70 62 6f 61 72 64 2d 72 65 61 64 2d 65 6e 74 72 79 2d 6e ...(slime-clipboard-read-entry-n
109c00 75 6d 62 65 72 20 23 27 73 6c 69 6d 65 2d 63 6c 69 70 62 6f 61 72 64 2d 69 6e 73 65 72 74 2d 72 umber.#'slime-clipboard-insert-r
109c20 65 66 29 29 0a 20 20 0a 3b 3b 20 69 6e 73 65 72 74 20 61 20 72 65 66 65 72 65 6e 63 65 20 74 6f ef))....;;.insert.a.reference.to
109c40 20 63 6c 69 70 62 6f 61 72 64 20 65 6e 74 72 79 20 45 4e 54 52 59 20 61 74 20 70 6f 69 6e 74 2e .clipboard.entry.ENTRY.at.point.
109c60 20 20 54 68 65 20 74 65 78 74 0a 3b 3b 20 72 65 63 65 69 76 65 73 20 61 20 73 70 65 63 69 61 6c ..The.text.;;.receives.a.special
109c80 20 27 64 69 73 70 6c 61 79 20 70 72 6f 70 65 72 74 79 20 74 6f 20 6d 61 6b 65 20 69 74 20 6c 6f .'display.property.to.make.it.lo
109ca0 6f 6b 20 6e 69 63 65 72 2e 20 20 57 65 0a 3b 3b 20 72 65 6d 6f 76 65 20 74 68 69 73 20 70 72 6f ok.nicer...We.;;.remove.this.pro
109cc0 70 65 72 74 79 20 69 6e 20 61 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 20 77 68 65 6e 20 61 20 75 perty.in.a.modification.when.a.u
109ce0 73 65 72 20 74 72 69 65 73 20 74 6f 20 6d 6f 64 69 66 79 0a 3b 3b 20 68 65 20 72 65 61 6c 20 74 ser.tries.to.modify.;;.he.real.t
109d00 65 78 74 2e 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 63 6c 69 70 62 6f 61 72 64 2d 69 6e 73 65 ext..(defun.slime-clipboard-inse
109d20 72 74 2d 72 65 66 20 28 65 6e 74 72 79 29 0a 20 20 28 63 6c 2d 64 65 73 74 72 75 63 74 75 72 69 rt-ref.(entry)...(cl-destructuri
109d40 6e 67 2d 62 69 6e 64 20 28 72 65 66 20 2e 20 73 74 72 69 6e 67 29 20 0a 20 20 20 20 20 20 28 73 ng-bind.(ref...string)........(s
109d60 6c 69 6d 65 2d 65 76 61 6c 20 60 28 73 77 61 6e 6b 2d 63 6c 69 70 62 6f 61 72 64 3a 65 6e 74 72 lime-eval.`(swank-clipboard:entr
109d80 79 2d 74 6f 2d 72 65 66 20 2c 65 6e 74 72 79 29 29 0a 20 20 20 20 28 73 6c 69 6d 65 2d 69 6e 73 y-to-ref.,entry)).....(slime-ins
109da0 65 72 74 2d 70 72 6f 70 65 72 74 69 7a 65 64 0a 20 20 20 20 20 60 28 64 69 73 70 6c 61 79 20 2c ert-propertized......`(display.,
109dc0 28 66 6f 72 6d 61 74 20 22 23 40 25 64 25 73 22 20 72 65 66 20 73 74 72 69 6e 67 29 0a 09 20 20 (format."#@%d%s".ref.string)....
109de0 20 20 20 20 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 2d 68 6f 6f 6b 73 20 28 73 6c 69 6d 65 2d 63 .....modification-hooks.(slime-c
109e00 6c 69 70 62 6f 61 72 64 2d 72 65 66 2d 6d 6f 64 69 66 69 65 64 29 0a 09 20 20 20 20 20 20 20 72 lipboard-ref-modified).........r
109e20 65 61 72 2d 6e 6f 6e 73 74 69 63 6b 79 20 74 29 0a 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 28 ear-nonsticky.t)......(format."(
109e40 73 77 61 6e 6b 2d 63 6c 69 70 62 6f 61 72 64 3a 3a 63 6c 69 70 62 6f 61 72 64 2d 72 65 66 20 25 swank-clipboard::clipboard-ref.%
109e60 64 29 22 20 72 65 66 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 63 6c 69 70 62 6f d)".ref))))..(defun.slime-clipbo
109e80 61 72 64 2d 72 65 66 2d 6d 6f 64 69 66 69 65 64 20 28 73 74 61 72 74 20 65 6e 64 29 0a 20 20 28 ard-ref-modified.(start.end)...(
109ea0 77 68 65 6e 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 73 74 61 72 74 20 27 64 when.(get-text-property.start.'d
109ec0 69 73 70 6c 61 79 29 0a 20 20 20 20 28 6c 65 74 20 28 28 69 6e 68 69 62 69 74 2d 6d 6f 64 69 66 isplay).....(let.((inhibit-modif
109ee0 69 63 61 74 69 6f 6e 2d 68 6f 6f 6b 73 20 74 29 29 0a 20 20 20 20 20 20 28 73 61 76 65 2d 65 78 ication-hooks.t)).......(save-ex
109f00 63 75 72 73 69 6f 6e 0a 09 28 67 6f 74 6f 2d 63 68 61 72 20 73 74 61 72 74 29 0a 09 28 63 6c 2d cursion..(goto-char.start)..(cl-
109f20 64 65 73 74 72 75 63 74 75 72 69 6e 67 2d 62 69 6e 64 20 28 64 73 74 61 72 74 20 64 65 6e 64 29 destructuring-bind.(dstart.dend)
109f40 20 28 73 6c 69 6d 65 2d 70 72 6f 70 65 72 74 79 2d 62 6f 75 6e 64 73 20 27 64 69 73 70 6c 61 79 .(slime-property-bounds.'display
109f60 29 0a 09 20 20 28 75 6e 6c 65 73 73 20 28 61 6e 64 20 28 3d 20 73 74 61 72 74 20 64 73 74 61 72 )....(unless.(and.(=.start.dstar
109f80 74 29 20 28 3d 20 65 6e 64 20 64 65 6e 64 29 29 0a 09 20 20 20 20 28 72 65 6d 6f 76 65 2d 6c 69 t).(=.end.dend))......(remove-li
109fa0 73 74 2d 6f 66 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 69 65 73 20 0a 09 20 20 20 20 20 64 73 74 st-of-text-properties........dst
109fc0 61 72 74 20 64 65 6e 64 20 27 28 64 69 73 70 6c 61 79 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 2d art.dend.'(display.modification-
109fe0 68 6f 6f 6b 73 29 29 29 29 29 29 29 29 0a 0a 3b 3b 20 52 65 61 64 20 61 20 65 6e 74 72 79 20 6e hooks))))))))..;;.Read.a.entry.n
10a000 75 6d 62 65 72 2e 0a 3b 3b 20 57 72 69 74 74 65 6e 20 69 6e 20 43 50 53 20 62 65 63 61 75 73 65 umber..;;.Written.in.CPS.because
10a020 20 74 68 65 20 64 69 73 70 6c 61 79 20 74 68 65 20 63 6c 69 70 62 6f 61 72 64 20 62 65 66 6f 72 .the.display.the.clipboard.befor
10a040 65 20 72 65 61 64 69 6e 67 2e 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 63 6c 69 70 62 6f 61 72 e.reading..(defun.slime-clipboar
10a060 64 2d 72 65 61 64 2d 65 6e 74 72 79 2d 6e 75 6d 62 65 72 20 28 6b 29 0a 20 20 28 73 6c 69 6d 65 d-read-entry-number.(k)...(slime
10a080 2d 65 76 61 6c 2d 61 73 79 6e 63 20 0a 20 20 20 60 28 73 77 61 6e 6b 2d 63 6c 69 70 62 6f 61 72 -eval-async.....`(swank-clipboar
10a0a0 64 3a 65 6e 74 72 69 65 73 29 20 0a 20 20 20 28 73 6c 69 6d 65 2d 72 63 75 72 72 79 0a 20 20 20 d:entries).....(slime-rcurry....
10a0c0 20 28 6c 61 6d 62 64 61 20 28 65 6e 74 72 69 65 73 20 77 69 6e 64 6f 77 2d 63 6f 6e 66 69 67 20 .(lambda.(entries.window-config.
10a0e0 6b 29 0a 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 63 6c 69 70 62 6f 61 72 64 2d 64 69 73 70 6c 61 k).......(slime-clipboard-displa
10a100 79 2d 65 6e 74 72 69 65 73 20 65 6e 74 72 69 65 73 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 y-entries.entries).......(let.((
10a120 65 6e 74 72 79 20 28 75 6e 77 69 6e 64 2d 70 72 6f 74 65 63 74 0a 09 09 20 20 20 20 20 20 20 28 entry.(unwind-protect..........(
10a140 72 65 61 64 2d 66 72 6f 6d 2d 6d 69 6e 69 62 75 66 66 65 72 20 22 45 6e 74 72 79 20 6e 75 6d 62 read-from-minibuffer."Entry.numb
10a160 65 72 3a 20 22 20 6e 69 6c 20 6e 69 6c 20 74 29 0a 09 09 20 20 20 20 20 28 73 65 74 2d 77 69 6e er:.".nil.nil.t)........(set-win
10a180 64 6f 77 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 77 69 6e 64 6f 77 2d 63 6f 6e 66 69 67 29 dow-configuration.window-config)
10a1a0 29 29 29 0a 09 28 66 75 6e 63 61 6c 6c 20 6b 20 65 6e 74 72 79 29 29 29 0a 20 20 20 20 28 63 75 )))..(funcall.k.entry))).....(cu
10a1c0 72 72 65 6e 74 2d 77 69 6e 64 6f 77 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 29 0a 20 20 20 20 rrent-window-configuration).....
10a1e0 6b 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 63 6c 69 70 62 6f 61 72 64 2d 61 64 64 k)))..(defun.slime-clipboard-add
10a200 2d 66 72 6f 6d 2d 69 6e 73 70 65 63 74 6f 72 20 28 29 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 -from-inspector.()...(interactiv
10a220 65 29 0a 20 20 28 6c 65 74 20 28 28 70 61 72 74 20 28 6f 72 20 28 67 65 74 2d 74 65 78 74 2d 70 e)...(let.((part.(or.(get-text-p
10a240 72 6f 70 65 72 74 79 20 28 70 6f 69 6e 74 29 20 27 73 6c 69 6d 65 2d 70 61 72 74 2d 6e 75 6d 62 roperty.(point).'slime-part-numb
10a260 65 72 29 0a 09 09 20 20 28 65 72 72 6f 72 20 22 4e 6f 20 70 61 72 74 20 61 74 20 70 6f 69 6e 74 er).....(error."No.part.at.point
10a280 22 29 29 29 29 0a 20 20 20 20 28 73 6c 69 6d 65 2d 63 6c 69 70 62 6f 61 72 64 2d 61 64 64 2d 69 ")))).....(slime-clipboard-add-i
10a2a0 6e 74 65 72 6e 61 6c 20 60 28 3a 69 6e 73 70 65 63 74 6f 72 20 2c 70 61 72 74 29 29 29 29 0a 0a nternal.`(:inspector.,part))))..
10a2c0 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 63 6c 69 70 62 6f 61 72 64 2d 61 64 64 2d 66 72 6f 6d 2d (defun.slime-clipboard-add-from-
10a2e0 73 6c 64 62 20 28 29 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 73 6c 69 6d 65 sldb.()...(interactive)...(slime
10a300 2d 63 6c 69 70 62 6f 61 72 64 2d 61 64 64 2d 69 6e 74 65 72 6e 61 6c 20 0a 20 20 20 60 28 3a 73 -clipboard-add-internal.....`(:s
10a320 6c 64 62 20 2c 28 73 6c 64 62 2d 66 72 61 6d 65 2d 6e 75 6d 62 65 72 2d 61 74 2d 70 6f 69 6e 74 ldb.,(sldb-frame-number-at-point
10a340 29 20 0a 09 20 20 20 2c 28 73 6c 64 62 2d 76 61 72 2d 6e 75 6d 62 65 72 2d 61 74 2d 70 6f 69 6e )......,(sldb-var-number-at-poin
10a360 74 29 29 29 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 73 6c 69 6d 65 2d 63 6c 69 70 62 6f 61 72 64 t))))..(provide.'slime-clipboard
10a380 29 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 )...............................
10a3a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10a3c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10a3e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10a400 73 6c 69 6d 65 2d 32 2e 33 31 2f 63 6f 6e 74 72 69 62 2f 73 77 61 6e 6b 2d 6d 65 64 69 61 2e 6c slime-2.31/contrib/swank-media.l
10a420 69 73 70 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 isp.............................
10a440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10a460 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
10a480 30 30 30 32 31 31 34 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 37 33 36 00 20 30 00 00 00 0002114.00000000000.015736..0...
10a4a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10a4c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10a4e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10a500 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
10a520 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
10a540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10a560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10a580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10a5a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10a5c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10a5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10a600 3b 3b 3b 20 73 77 61 6e 6b 2d 6d 65 64 69 61 2e 6c 69 73 70 20 2d 2d 2d 20 69 6e 73 65 72 74 20 ;;;.swank-media.lisp.---.insert.
10a620 6f 74 68 65 72 20 6d 65 64 69 61 20 28 69 6d 61 67 65 73 29 0a 3b 3b 0a 3b 3b 20 41 75 74 68 6f other.media.(images).;;.;;.Autho
10a640 72 73 3a 20 43 68 72 69 73 74 6f 70 68 65 20 52 68 6f 64 65 73 20 3c 63 73 72 32 31 40 63 61 6e rs:.Christophe.Rhodes.<csr21@can
10a660 74 61 62 2e 6e 65 74 3e 0a 3b 3b 0a 3b 3b 20 4c 69 63 65 6e 63 65 3a 20 47 50 4c 76 32 20 6f 72 tab.net>.;;.;;.Licence:.GPLv2.or
10a680 20 6c 61 74 65 72 0a 3b 3b 0a 0a 28 69 6e 2d 70 61 63 6b 61 67 65 20 3a 73 77 61 6e 6b 29 0a 0a .later.;;..(in-package.:swank)..
10a6a0 3b 3b 20 74 68 69 73 20 66 69 6c 65 20 69 73 20 65 6d 70 74 79 20 6f 66 20 66 75 6e 63 74 69 6f ;;.this.file.is.empty.of.functio
10a6c0 6e 61 6c 69 74 79 2e 20 20 54 68 65 20 73 6c 69 6d 65 2d 6d 65 64 69 61 20 63 6f 6e 74 72 69 62 nality...The.slime-media.contrib
10a6e0 0a 3b 3b 20 61 6c 6c 6f 77 73 20 73 77 61 6e 6b 20 74 6f 20 72 65 74 75 72 6e 20 6d 65 73 73 61 .;;.allows.swank.to.return.messa
10a700 67 65 73 20 6f 74 68 65 72 20 74 68 61 6e 20 3a 77 72 69 74 65 2d 73 74 72 69 6e 67 20 61 73 20 ges.other.than.:write-string.as.
10a720 72 65 70 6c 0a 3b 3b 20 72 65 73 75 6c 74 73 3b 20 74 68 69 73 20 69 73 20 75 73 65 64 20 69 6e repl.;;.results;.this.is.used.in
10a740 20 74 68 65 20 52 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 6f 66 20 73 77 61 6e 6b 20 74 .the.R.implementation.of.swank.t
10a760 6f 20 64 69 73 70 6c 61 79 20 52 0a 3b 3b 20 6f 62 6a 65 63 74 73 20 77 69 74 68 20 67 72 61 70 o.display.R.;;.objects.with.grap
10a780 68 69 63 61 6c 20 72 65 70 72 65 73 65 6e 74 61 74 69 6f 6e 73 20 28 73 75 63 68 20 61 73 20 74 hical.representations.(such.as.t
10a7a0 72 65 6c 6c 69 73 20 6f 62 6a 65 63 74 73 29 20 61 73 0a 3b 3b 20 69 6d 61 67 65 20 70 72 65 73 rellis.objects).as.;;.image.pres
10a7c0 65 6e 74 61 74 69 6f 6e 73 20 69 6e 20 74 68 65 20 73 77 61 6e 6b 20 72 65 70 6c 2e 20 20 49 6e entations.in.the.swank.repl...In
10a7e0 20 52 2c 20 74 68 69 73 20 69 73 20 64 6f 6e 65 20 62 79 0a 3b 3b 20 68 61 76 69 6e 67 20 61 20 .R,.this.is.done.by.;;.having.a.
10a800 68 6f 6f 6b 20 66 75 6e 63 74 69 6f 6e 20 66 6f 72 20 74 68 65 20 70 72 65 70 61 72 61 74 69 6f hook.function.for.the.preparatio
10a820 6e 20 6f 66 20 74 68 65 20 72 65 70 6c 20 72 65 73 75 6c 74 73 2c 20 69 6e 0a 3b 3b 20 61 64 64 n.of.the.repl.results,.in.;;.add
10a840 69 74 69 6f 6e 20 74 6f 20 74 68 65 20 61 6c 72 65 61 64 79 2d 65 78 69 73 74 69 6e 67 20 68 6f ition.to.the.already-existing.ho
10a860 6f 6b 20 66 6f 72 20 73 65 6e 64 69 6e 67 20 74 68 65 20 72 65 70 6c 20 72 65 73 75 6c 74 73 0a ok.for.sending.the.repl.results.
10a880 3b 3b 20 28 2a 73 65 6e 64 2d 72 65 70 6c 2d 72 65 73 75 6c 74 73 2d 66 75 6e 63 74 69 6f 6e 2a ;;.(*send-repl-results-function*
10a8a0 2c 20 75 73 65 64 20 62 79 20 73 77 61 6e 6b 2d 70 72 65 73 65 6e 74 61 74 69 6f 6e 73 2e 6c 69 ,.used.by.swank-presentations.li
10a8c0 73 70 29 2e 0a 3b 3b 20 54 68 65 20 73 77 61 6e 6b 2d 6d 65 64 69 61 2e 52 20 63 6f 6e 74 72 69 sp)..;;.The.swank-media.R.contri
10a8e0 62 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 64 65 66 69 6e 65 73 20 61 20 67 65 6e 65 72 b.implementation.defines.a.gener
10a900 69 63 20 66 75 6e 63 74 69 6f 6e 0a 3b 3b 20 66 6f 72 20 75 73 65 20 61 73 20 74 68 69 73 20 68 ic.function.;;.for.use.as.this.h
10a920 6f 6f 6b 2c 20 61 6c 6f 6e 67 20 77 69 74 68 20 6d 65 74 68 6f 64 73 20 66 6f 72 20 63 6f 6d 6d ook,.along.with.methods.for.comm
10a940 6f 6e 6c 79 2d 65 6e 63 6f 75 6e 74 65 72 65 64 0a 3b 3b 20 67 72 61 70 68 69 63 61 6c 20 52 20 only-encountered.;;.graphical.R.
10a960 6f 62 6a 65 63 74 73 2e 20 20 28 54 68 69 73 20 73 74 72 61 74 65 67 79 20 69 73 20 68 61 72 64 objects...(This.strategy.is.hard
10a980 65 72 20 69 6e 20 43 4c 2c 20 77 68 65 72 65 20 6d 65 74 68 6f 64 73 0a 3b 3b 20 63 61 6e 20 6f er.in.CL,.where.methods.;;.can.o
10a9a0 6e 6c 79 20 62 65 20 64 65 66 69 6e 65 64 20 69 66 20 74 68 65 69 72 20 73 70 65 63 69 61 6c 69 nly.be.defined.if.their.speciali
10a9c0 7a 65 72 73 20 61 6c 72 65 61 64 79 20 65 78 69 73 74 3b 20 69 6e 20 52 27 73 20 53 33 0a 3b 3b zers.already.exist;.in.R's.S3.;;
10a9e0 20 6f 62 6a 65 63 74 20 73 79 73 74 65 6d 2c 20 6d 65 74 68 6f 64 73 20 61 72 65 20 6f 72 64 69 .object.system,.methods.are.ordi
10aa00 6e 61 72 79 20 66 75 6e 63 74 69 6f 6e 73 20 77 69 74 68 20 61 20 73 70 65 63 69 61 6c 20 6e 61 nary.functions.with.a.special.na
10aa20 6d 69 6e 67 0a 3b 3b 20 63 6f 6e 76 65 6e 74 69 6f 6e 29 0a 0a 28 70 72 6f 76 69 64 65 20 3a 73 ming.;;.convention)..(provide.:s
10aa40 77 61 6e 6b 2d 6d 65 64 69 61 29 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 wank-media).....................
10aa60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10aa80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10aaa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10aac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10aae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10ab00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10ab20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10ab40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10ab60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10ab80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10aba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10abc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10abe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10ac00 73 6c 69 6d 65 2d 32 2e 33 31 2f 63 6f 6e 74 72 69 62 2f 73 6c 69 6d 65 2d 66 61 6e 63 79 2d 69 slime-2.31/contrib/slime-fancy-i
10ac20 6e 73 70 65 63 74 6f 72 2e 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 nspector.el.....................
10ac40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10ac60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
10ac80 30 30 30 33 30 36 34 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 37 34 30 37 00 20 30 00 00 00 0003064.00000000000.017407..0...
10aca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10acc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10ace0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10ad00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
10ad20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
10ad40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10ad60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10ad80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10ada0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10adc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10ade0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10ae00 28 65 76 61 6c 2d 61 6e 64 2d 63 6f 6d 70 69 6c 65 0a 20 20 28 72 65 71 75 69 72 65 20 27 73 6c (eval-and-compile...(require.'sl
10ae20 69 6d 65 29 29 0a 0a 28 64 65 66 69 6e 65 2d 73 6c 69 6d 65 2d 63 6f 6e 74 72 69 62 20 73 6c 69 ime))..(define-slime-contrib.sli
10ae40 6d 65 2d 66 61 6e 63 79 2d 69 6e 73 70 65 63 74 6f 72 0a 20 20 22 46 61 6e 63 79 20 69 6e 73 70 me-fancy-inspector..."Fancy.insp
10ae60 65 63 74 6f 72 20 66 6f 72 20 43 4c 4f 53 20 6f 62 6a 65 63 74 73 2e 22 0a 20 20 28 3a 61 75 74 ector.for.CLOS.objects."...(:aut
10ae80 68 6f 72 73 20 22 4d 61 72 63 6f 20 42 61 72 69 6e 67 65 72 20 3c 6d 62 40 62 65 73 65 2e 69 74 hors."Marco.Baringer.<mb@bese.it
10aea0 3e 20 61 6e 64 20 6f 74 68 65 72 73 22 29 0a 20 20 28 3a 6c 69 63 65 6e 73 65 20 22 47 50 4c 22 >.and.others")...(:license."GPL"
10aec0 29 0a 20 20 28 3a 73 6c 69 6d 65 2d 64 65 70 65 6e 64 65 6e 63 69 65 73 20 73 6c 69 6d 65 2d 70 )...(:slime-dependencies.slime-p
10aee0 61 72 73 65 29 0a 20 20 28 3a 73 77 61 6e 6b 2d 64 65 70 65 6e 64 65 6e 63 69 65 73 20 73 77 61 arse)...(:swank-dependencies.swa
10af00 6e 6b 2d 66 61 6e 63 79 2d 69 6e 73 70 65 63 74 6f 72 29 0a 20 20 28 3a 6f 6e 2d 6c 6f 61 64 0a nk-fancy-inspector)...(:on-load.
10af20 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 73 6c 69 6d 65 2d 65 64 69 74 2d 64 65 66 69 6e 69 74 ...(add-hook.'slime-edit-definit
10af40 69 6f 6e 2d 68 6f 6f 6b 73 20 27 73 6c 69 6d 65 2d 65 64 69 74 2d 69 6e 73 70 65 63 74 6f 72 2d ion-hooks.'slime-edit-inspector-
10af60 70 61 72 74 29 29 0a 20 20 28 3a 6f 6e 2d 75 6e 6c 6f 61 64 0a 20 20 20 28 72 65 6d 6f 76 65 2d part))...(:on-unload....(remove-
10af80 68 6f 6f 6b 20 27 73 6c 69 6d 65 2d 65 64 69 74 2d 64 65 66 69 6e 69 74 69 6f 6e 2d 68 6f 6f 6b hook.'slime-edit-definition-hook
10afa0 73 20 27 73 6c 69 6d 65 2d 65 64 69 74 2d 69 6e 73 70 65 63 74 6f 72 2d 70 61 72 74 29 29 29 0a s.'slime-edit-inspector-part))).
10afc0 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 69 6e 73 70 65 63 74 2d 64 65 66 69 6e 69 74 69 6f 6e .(defun.slime-inspect-definition
10afe0 20 28 29 0a 20 20 22 49 6e 73 70 65 63 74 20 64 65 66 69 6e 69 74 69 6f 6e 20 61 74 20 70 6f 69 .()..."Inspect.definition.at.poi
10b000 6e 74 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 73 6c 69 6d 65 2d 69 6e 73 nt"...(interactive)...(slime-ins
10b020 70 65 63 74 20 6e 69 6c 20 28 73 6c 69 6d 65 2d 64 65 66 69 6e 69 74 69 6f 6e 2d 61 74 2d 70 6f pect.nil.(slime-definition-at-po
10b040 69 6e 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 64 69 73 61 73 73 65 6d 62 6c 65 int)))..(defun.slime-disassemble
10b060 2d 64 65 66 69 6e 69 74 69 6f 6e 20 28 29 0a 20 20 22 44 69 73 61 73 73 65 6d 62 6c 65 20 64 65 -definition.()..."Disassemble.de
10b080 66 69 6e 69 74 69 6f 6e 20 61 74 20 70 6f 69 6e 74 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 finition.at.point"...(interactiv
10b0a0 65 29 0a 20 20 28 73 6c 69 6d 65 2d 65 76 61 6c 2d 64 65 73 63 72 69 62 65 20 60 28 73 77 61 6e e)...(slime-eval-describe.`(swan
10b0c0 6b 3a 64 69 73 61 73 73 65 6d 62 6c 65 2d 66 6f 72 6d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 k:disassemble-form..............
10b0e0 20 20 20 20 20 20 20 20 20 20 20 20 2c 28 73 6c 69 6d 65 2d 64 65 66 69 6e 69 74 69 6f 6e 2d 61 ............,(slime-definition-a
10b100 74 2d 70 6f 69 6e 74 20 74 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 65 64 69 74 t-point.t))))..(defun.slime-edit
10b120 2d 69 6e 73 70 65 63 74 6f 72 2d 70 61 72 74 20 28 6e 61 6d 65 20 26 6f 70 74 69 6f 6e 61 6c 20 -inspector-part.(name.&optional.
10b140 77 68 65 72 65 29 0a 20 20 28 61 6e 64 20 28 65 71 20 6d 61 6a 6f 72 2d 6d 6f 64 65 20 27 73 6c where)...(and.(eq.major-mode.'sl
10b160 69 6d 65 2d 69 6e 73 70 65 63 74 6f 72 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 28 63 6c 2d 64 ime-inspector-mode)........(cl-d
10b180 65 73 74 72 75 63 74 75 72 69 6e 67 2d 62 69 6e 64 20 28 26 6f 70 74 69 6f 6e 61 6c 20 70 72 6f estructuring-bind.(&optional.pro
10b1a0 70 65 72 74 79 20 76 61 6c 75 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 69 perty.value)............(slime-i
10b1c0 6e 73 70 65 63 74 6f 72 2d 70 72 6f 70 65 72 74 79 2d 61 74 2d 70 6f 69 6e 74 29 0a 20 20 20 20 nspector-property-at-point).....
10b1e0 20 20 20 20 20 28 77 68 65 6e 20 28 65 71 20 70 72 6f 70 65 72 74 79 20 27 73 6c 69 6d 65 2d 70 .....(when.(eq.property.'slime-p
10b200 61 72 74 2d 6e 75 6d 62 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 6c 6f art-number)............(let.((lo
10b220 63 61 74 69 6f 6e 20 28 73 6c 69 6d 65 2d 65 76 61 6c 20 60 28 73 77 61 6e 6b 3a 66 69 6e 64 2d cation.(slime-eval.`(swank:find-
10b240 64 65 66 69 6e 69 74 69 6f 6e 2d 66 6f 72 2d 74 68 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 definition-for-thing............
10b260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 ..............................(s
10b280 77 61 6e 6b 3a 69 6e 73 70 65 63 74 6f 72 2d 6e 74 68 2d 70 61 72 74 20 2c 76 61 6c 75 65 29 29 wank:inspector-nth-part.,value))
10b2a0 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20 28 66 6f 72 6d 61 ))..................(name.(forma
10b2c0 74 20 22 49 6e 73 70 65 63 74 6f 72 20 70 61 72 74 20 25 73 22 20 76 61 6c 75 65 29 29 29 0a 20 t."Inspector.part.%s".value)))..
10b2e0 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 63 6f 6e 73 70 20 6c 6f ............(when.(and.(consp.lo
10b300 63 61 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 cation).........................
10b320 28 6e 6f 74 20 28 65 71 20 28 63 61 72 20 6c 6f 63 61 74 69 6f 6e 29 20 3a 65 72 72 6f 72 29 29 (not.(eq.(car.location).:error))
10b340 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 65 64 69 74 2d 64 65 66 )................(slime-edit-def
10b360 69 6e 69 74 69 6f 6e 2d 63 6f 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 inition-cont.................(li
10b380 73 74 20 28 6d 61 6b 65 2d 73 6c 69 6d 65 2d 78 72 65 66 20 3a 64 73 70 65 63 20 60 28 2c 6e 61 st.(make-slime-xref.:dspec.`(,na
10b3a0 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 me).............................
10b3c0 20 20 20 20 20 20 20 20 20 20 20 3a 6c 6f 63 61 74 69 6f 6e 20 6c 6f 63 61 74 69 6f 6e 29 29 0a ...........:location.location)).
10b3e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 ................name............
10b400 20 20 20 20 20 77 68 65 72 65 29 29 29 29 29 29 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 73 6c 69 .....where)))))))..(provide.'sli
10b420 6d 65 2d 66 61 6e 63 79 2d 69 6e 73 70 65 63 74 6f 72 29 0a 00 00 00 00 00 00 00 00 00 00 00 00 me-fancy-inspector).............
10b440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10b460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10b480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10b4a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10b4c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10b4e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10b500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10b520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10b540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10b560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10b580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10b5a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10b5c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10b5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10b600 73 6c 69 6d 65 2d 32 2e 33 31 2f 63 6f 6e 74 72 69 62 2f 73 77 61 6e 6b 2d 67 6f 6f 2e 67 6f 6f slime-2.31/contrib/swank-goo.goo
10b620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10b640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10b660 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
10b680 30 30 37 34 36 36 37 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 33 30 36 00 20 30 00 00 00 0074667.00000000000.015306..0...
10b6a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10b6c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10b6e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10b700 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
10b720 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
10b740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10b760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10b780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10b7a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10b7c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10b7e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10b800 3b 3b 3b 3b 20 73 77 61 6e 6b 2d 67 6f 6f 2e 67 6f 6f 20 2d 2d 2d 20 53 77 61 6e 6b 20 73 65 72 ;;;;.swank-goo.goo.---.Swank.ser
10b820 76 65 72 20 66 6f 72 20 47 4f 4f 0a 3b 3b 3b 0a 3b 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 ver.for.GOO.;;;.;;;.Copyright.(C
10b840 29 20 32 30 30 35 20 20 48 65 6c 6d 75 74 20 45 6c 6c 65 72 0a 3b 3b 3b 0a 3b 3b 3b 20 54 68 69 ).2005..Helmut.Eller.;;;.;;;.Thi
10b860 73 20 66 69 6c 65 20 69 73 20 6c 69 63 65 6e 73 65 64 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 s.file.is.licensed.under.the.ter
10b880 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 0a 3b 3b 3b ms.of.the.GNU.General.Public.;;;
10b8a0 20 4c 69 63 65 6e 73 65 20 61 73 20 64 69 73 74 72 69 62 75 74 65 64 20 77 69 74 68 20 45 6d 61 .License.as.distributed.with.Ema
10b8c0 63 73 20 28 70 72 65 73 73 20 43 2d 68 20 43 2d 63 20 74 6f 20 76 69 65 77 20 69 74 29 2e 0a 0a cs.(press.C-h.C-c.to.view.it)...
10b8e0 3b 3b 3b 3b 20 49 6e 73 74 61 6c 6c 61 74 69 6f 6e 0a 3b 3b 0a 3b 3b 20 31 2e 20 41 64 64 20 73 ;;;;.Installation.;;.;;.1..Add.s
10b900 6f 6d 65 74 68 69 6e 67 20 6c 69 6b 65 20 74 68 69 73 20 74 6f 20 79 6f 75 72 20 2e 65 6d 61 63 omething.like.this.to.your..emac
10b920 73 3a 0a 3b 3b 0a 3b 3b 20 28 73 65 74 71 20 73 6c 69 6d 65 2d 6c 69 73 70 2d 69 6d 70 6c 65 6d s:.;;.;;.(setq.slime-lisp-implem
10b940 65 6e 74 61 74 69 6f 6e 73 0a 3b 3b 20 20 20 20 20 20 20 27 28 28 67 6f 6f 20 28 22 67 32 63 22 entations.;;.......'((goo.("g2c"
10b960 29 20 3a 69 6e 69 74 20 67 6f 6f 2d 73 6c 69 6d 65 2d 69 6e 69 74 29 29 29 0a 3b 3b 20 0a 3b 3b ).:init.goo-slime-init))).;;..;;
10b980 20 28 64 65 66 75 6e 20 67 6f 6f 2d 73 6c 69 6d 65 2d 69 6e 69 74 20 28 66 69 6c 65 20 5f 29 0a .(defun.goo-slime-init.(file._).
10b9a0 3b 3b 20 20 20 28 66 6f 72 6d 61 74 20 22 25 53 5c 6e 25 53 5c 6e 22 0a 3b 3b 20 09 20 20 60 28 ;;...(format."%S\n%S\n".;;....`(
10b9c0 73 65 74 20 67 6f 6f 2f 73 79 73 74 65 6d 3a 2a 6d 6f 64 75 6c 65 2d 73 65 61 72 63 68 2d 70 61 set.goo/system:*module-search-pa
10b9e0 74 68 2a 0a 3b 3b 20 09 09 28 63 61 74 20 27 28 22 2e 2e 2e 2f 73 6c 69 6d 65 2f 63 6f 6e 74 72 th*.;;...(cat.'(".../slime/contr
10ba00 69 62 2f 22 29 0a 3b 3b 20 09 09 20 20 20 20 20 67 6f 6f 2f 73 79 73 74 65 6d 3a 2a 6d 6f 64 75 ib/").;;........goo/system:*modu
10ba20 6c 65 2d 73 65 61 72 63 68 2d 70 61 74 68 2a 29 29 0a 3b 3b 20 09 20 20 60 28 73 77 61 6e 6b 2d le-search-path*)).;;....`(swank-
10ba40 67 6f 6f 3a 73 74 61 72 74 2d 73 77 61 6e 6b 20 2c 66 69 6c 65 29 29 29 0a 3b 3b 0a 3b 3b 20 32 goo:start-swank.,file))).;;.;;.2
10ba60 2e 20 53 74 61 72 74 20 65 76 65 72 79 74 68 69 6e 67 20 77 69 74 68 20 20 4d 2d 2d 20 4d 2d 78 ..Start.everything.with..M--.M-x
10ba80 20 73 6c 69 6d 65 20 67 6f 6f 0a 3b 3b 0a 0a 3b 3b 3b 3b 20 43 6f 64 65 0a 0a 28 75 73 65 20 67 .slime.goo.;;..;;;;.Code..(use.g
10baa0 6f 6f 29 0a 28 75 73 65 20 67 6f 6f 2f 62 6f 6f 74 29 0a 28 75 73 65 20 67 6f 6f 2f 78 29 0a 28 oo).(use.goo/boot).(use.goo/x).(
10bac0 75 73 65 20 67 6f 6f 2f 69 6f 2f 70 6f 72 74 29 0a 28 75 73 65 20 67 6f 6f 2f 69 6f 2f 77 72 69 use.goo/io/port).(use.goo/io/wri
10bae0 74 65 29 0a 28 75 73 65 20 67 6f 6f 2f 65 76 61 6c 29 0a 28 75 73 65 20 67 6f 6f 2f 73 79 73 74 te).(use.goo/eval).(use.goo/syst
10bb00 65 6d 29 0a 28 75 73 65 20 67 6f 6f 2f 63 6f 6e 64 69 74 69 6f 6e 73 29 0a 28 75 73 65 20 67 6f em).(use.goo/conditions).(use.go
10bb20 6f 2f 66 75 6e 29 0a 28 75 73 65 20 67 6f 6f 2f 6c 6f 63 29 0a 28 75 73 65 20 67 6f 6f 2f 63 68 o/fun).(use.goo/loc).(use.goo/ch
10bb40 72 29 0a 28 75 73 65 20 65 76 61 6c 2f 6d 6f 64 75 6c 65 29 0a 28 75 73 65 20 65 76 61 6c 2f 61 r).(use.eval/module).(use.eval/a
10bb60 73 74 29 0a 28 75 73 65 20 65 76 61 6c 2f 67 32 63 29 0a 0a 0c 0a 3b 3b 3b 3b 20 73 65 72 76 65 st).(use.eval/g2c)....;;;;.serve
10bb80 72 20 73 65 74 75 70 0a 0a 28 64 66 20 63 72 65 61 74 65 2d 73 65 72 76 65 72 20 28 70 6f 72 74 r.setup..(df.create-server.(port
10bba0 2d 6e 75 6d 62 65 72 29 20 28 73 65 74 75 70 2d 73 65 72 76 65 72 20 70 6f 72 74 2d 6e 75 6d 62 -number).(setup-server.port-numb
10bbc0 65 72 20 61 6e 6e 6f 75 6e 63 65 2d 70 6f 72 74 29 29 0a 0a 28 64 66 20 73 74 61 72 74 2d 73 77 er.announce-port))..(df.start-sw
10bbe0 61 6e 6b 20 28 70 6f 72 74 2d 66 69 6c 65 29 0a 20 20 28 73 65 74 75 70 2d 73 65 72 76 65 72 20 ank.(port-file)...(setup-server.
10bc00 30 20 28 66 75 6e 20 28 73 29 20 28 77 72 69 74 65 2d 70 6f 72 74 2d 66 69 6c 65 20 28 25 6c 6f 0.(fun.(s).(write-port-file.(%lo
10bc20 63 61 6c 2d 70 6f 72 74 20 73 29 20 70 6f 72 74 2d 66 69 6c 65 29 29 29 29 0a 0a 28 64 66 20 73 cal-port.s).port-file))))..(df.s
10bc40 65 74 75 70 2d 73 65 72 76 65 72 20 28 70 6f 72 74 2d 6e 75 6d 62 65 72 20 61 6e 6e 6f 75 6e 63 etup-server.(port-number.announc
10bc60 65 29 0a 20 20 28 6c 65 74 20 28 28 73 20 28 63 72 65 61 74 65 2d 73 6f 63 6b 65 74 20 70 6f 72 e)...(let.((s.(create-socket.por
10bc80 74 2d 6e 75 6d 62 65 72 29 29 29 0a 20 20 20 20 28 66 69 6e 20 28 73 65 71 0a 20 20 20 20 20 20 t-number))).....(fin.(seq.......
10bca0 20 20 20 20 20 28 61 6e 6e 6f 75 6e 63 65 20 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 .....(announce.s)............(le
10bcc0 74 20 28 28 63 20 28 61 63 63 65 70 74 20 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 t.((c.(accept.s)))..............
10bce0 3b 3b 28 70 6f 73 74 20 22 63 6f 6e 6e 65 63 74 69 6f 6e 3a 20 25 73 22 20 20 63 29 0a 20 20 20 ;;(post."connection:.%s"..c)....
10bd00 20 20 20 20 20 20 20 20 20 20 28 66 69 6e 20 28 73 65 72 76 65 2d 72 65 71 75 65 73 74 73 20 63 ..........(fin.(serve-requests.c
10bd20 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 25 63 6c 6f 73 65 20 28 40 66 64 20 63 29 )................(%close.(@fd.c)
10bd40 29 29 29 29 0a 20 20 20 20 20 20 28 70 6f 73 74 20 22 63 6c 6f 73 69 6e 67 20 73 6f 63 6b 65 74 )))).......(post."closing.socket
10bd60 3a 20 25 73 22 20 73 29 0a 20 20 20 20 20 20 28 25 63 6c 6f 73 65 20 73 29 29 29 29 0a 0a 28 64 :.%s".s).......(%close.s))))..(d
10bd80 66 20 61 6e 6e 6f 75 6e 63 65 2d 70 6f 72 74 20 28 73 6f 63 6b 65 74 29 0a 20 20 28 70 6f 73 74 f.announce-port.(socket)...(post
10bda0 20 22 4c 69 73 74 65 6e 69 6e 67 20 6f 6e 20 70 6f 72 74 3a 20 25 64 5c 6e 22 20 28 25 6c 6f 63 ."Listening.on.port:.%d\n".(%loc
10bdc0 61 6c 2d 70 6f 72 74 20 73 6f 63 6b 65 74 29 29 29 0a 0a 28 64 66 20 77 72 69 74 65 2d 70 6f 72 al-port.socket)))..(df.write-por
10bde0 74 2d 66 69 6c 65 20 28 70 6f 72 74 2d 6e 75 6d 62 65 72 20 66 69 6c 65 6e 61 6d 65 29 0a 20 20 t-file.(port-number.filename)...
10be00 28 77 69 74 68 2d 70 6f 72 74 20 28 66 69 6c 65 20 28 6f 70 65 6e 20 3c 66 69 6c 65 2d 6f 75 74 (with-port.(file.(open.<file-out
10be20 2d 70 6f 72 74 3e 20 66 69 6c 65 6e 61 6d 65 29 29 0a 20 20 20 20 28 6d 73 67 20 66 69 6c 65 20 -port>.filename)).....(msg.file.
10be40 22 25 64 5c 6e 22 20 70 6f 72 74 2d 6e 75 6d 62 65 72 29 29 29 0a 0a 28 64 63 20 3c 73 6c 69 6d "%d\n".port-number)))..(dc.<slim
10be60 65 2d 74 6f 70 6c 65 76 65 6c 3e 20 28 3c 72 65 73 74 61 72 74 3e 29 29 0a 0a 28 64 63 20 3c 63 e-toplevel>.(<restart>))..(dc.<c
10be80 6f 6e 6e 65 63 74 69 6f 6e 3e 20 28 3c 61 6e 79 3e 29 29 0a 28 64 70 20 40 73 6f 63 6b 65 74 20 onnection>.(<any>)).(dp.@socket.
10bea0 28 3c 63 6f 6e 6e 65 63 74 69 6f 6e 3e 20 3d 3e 20 3c 70 6f 72 74 3e 29 29 0a 28 64 70 20 40 69 (<connection>.=>.<port>)).(dp.@i
10bec0 6e 20 28 3c 63 6f 6e 6e 65 63 74 69 6f 6e 3e 20 3d 3e 20 3c 69 6e 2d 70 6f 72 74 3e 29 29 0a 28 n.(<connection>.=>.<in-port>)).(
10bee0 64 70 20 40 6f 75 74 20 28 3c 63 6f 6e 6e 65 63 74 69 6f 6e 3e 20 3d 3e 20 3c 6f 75 74 2d 70 6f dp.@out.(<connection>.=>.<out-po
10bf00 72 74 3e 29 29 0a 0a 28 64 76 20 65 6d 61 63 73 2d 63 6f 6e 6e 65 63 74 69 6f 6e 7c 28 74 3f 20 rt>))..(dv.emacs-connection|(t?.
10bf20 3c 63 6f 6e 6e 65 63 74 69 6f 6e 3e 29 20 23 66 29 0a 0a 28 64 66 20 73 65 72 76 65 2d 72 65 71 <connection>).#f)..(df.serve-req
10bf40 75 65 73 74 73 20 28 73 6f 63 6b 65 74 29 0a 20 20 28 64 6c 65 74 20 28 28 65 6d 61 63 73 2d 63 uests.(socket)...(dlet.((emacs-c
10bf60 6f 6e 6e 65 63 74 69 6f 6e 20 28 6e 65 77 20 3c 63 6f 6e 6e 65 63 74 69 6f 6e 3e 20 0a 20 20 20 onnection.(new.<connection>.....
10bf80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 40 73 6f 63 6b 65 ..........................@socke
10bfa0 74 20 73 6f 63 6b 65 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t.socket........................
10bfc0 20 20 20 20 20 20 40 6f 75 74 20 28 6e 65 77 20 3c 73 6c 69 6d 65 2d 6f 75 74 2d 70 6f 72 74 3e ......@out.(new.<slime-out-port>
10bfe0 20 40 73 6f 63 6b 65 74 20 73 6f 63 6b 65 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .@socket.socket)................
10c000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 40 69 6e 20 28 6e 65 77 20 3c 73 6c 69 6d 65 2d 69 6e ..............@in.(new.<slime-in
10c020 2d 70 6f 72 74 3e 20 40 73 6f 63 6b 65 74 20 73 6f 63 6b 65 74 29 29 29 29 0a 20 20 20 20 28 64 -port>.@socket.socket)))).....(d
10c040 6c 65 74 20 28 28 6f 75 74 20 28 40 6f 75 74 20 65 6d 61 63 73 2d 63 6f 6e 6e 65 63 74 69 6f 6e let.((out.(@out.emacs-connection
10c060 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 20 28 40 69 6e 20 65 6d 61 63 73 2d 63 6f 6e ))............(in.(@in.emacs-con
10c080 6e 65 63 74 69 6f 6e 29 29 29 0a 20 20 20 20 20 20 28 77 68 69 6c 65 20 23 74 0a 20 20 20 20 20 nection))).......(while.#t......
10c0a0 20 20 20 28 73 69 6d 70 6c 65 2d 72 65 73 74 61 72 74 20 0a 20 20 20 20 20 20 20 20 20 3c 73 6c ...(simple-restart...........<sl
10c0c0 69 6d 65 2d 74 6f 70 6c 65 76 65 6c 3e 20 22 53 4c 49 4d 45 20 74 6f 70 2d 6c 65 76 65 6c 22 0a ime-toplevel>."SLIME.top-level".
10c0e0 20 20 20 20 20 20 20 20 20 28 66 75 6e 20 28 29 20 28 70 72 6f 63 65 73 73 2d 6e 65 78 74 2d 65 .........(fun.().(process-next-e
10c100 76 65 6e 74 20 73 6f 63 6b 65 74 29 29 29 29 29 29 29 0a 0a 28 64 2e 20 3c 6e 69 6c 3e 20 28 74 vent.socket)))))))..(d..<nil>.(t
10c120 3d 20 27 6e 69 6c 29 29 0a 28 64 2e 20 74 20 23 74 29 0a 28 64 2e 20 63 6f 6e 73 20 70 61 69 72 =.'nil)).(d..t.#t).(d..cons.pair
10c140 29 0a 0a 28 64 76 20 74 61 67 2d 63 6f 75 6e 74 65 72 7c 3c 69 6e 74 3e 20 30 29 0a 0a 28 64 66 )..(dv.tag-counter|<int>.0)..(df
10c160 20 70 72 6f 63 65 73 73 2d 6e 65 78 74 2d 65 76 65 6e 74 20 28 70 6f 72 74 29 20 28 64 69 73 70 .process-next-event.(port).(disp
10c180 61 74 63 68 2d 65 76 65 6e 74 20 28 64 65 63 6f 64 65 2d 6d 65 73 73 61 67 65 20 70 6f 72 74 29 atch-event.(decode-message.port)
10c1a0 20 70 6f 72 74 29 29 0a 20 20 0a 28 64 66 20 64 69 73 70 61 74 63 68 2d 65 76 65 6e 74 20 28 65 .port))....(df.dispatch-event.(e
10c1c0 76 65 6e 74 20 70 6f 72 74 29 0a 20 20 3b 3b 20 28 70 6f 73 74 20 22 25 3d 5c 6e 22 20 65 76 65 vent.port)...;;.(post."%=\n".eve
10c1e0 6e 74 29 0a 20 20 28 6d 61 74 63 68 20 65 76 65 6e 74 0a 20 20 20 20 28 28 3a 65 6d 61 63 73 2d nt)...(match.event.....((:emacs-
10c200 72 65 78 20 2c 66 6f 72 6d 20 2c 70 61 63 6b 61 67 65 20 2c 5f 74 68 72 65 61 64 2d 69 64 20 2c rex.,form.,package.,_thread-id.,
10c220 69 64 29 0a 20 20 20 20 20 28 65 76 61 6c 2d 66 6f 72 2d 65 6d 61 63 73 20 66 6f 72 6d 20 70 61 id)......(eval-for-emacs.form.pa
10c240 63 6b 61 67 65 20 70 6f 72 74 20 69 64 29 29 0a 20 20 20 20 28 28 3a 72 65 61 64 2d 73 74 72 69 ckage.port.id)).....((:read-stri
10c260 6e 67 20 2c 5f 29 0a 20 20 20 20 20 28 64 65 66 20 74 61 67 20 28 69 6e 63 66 20 74 61 67 2d 63 ng.,_)......(def.tag.(incf.tag-c
10c280 6f 75 6e 74 65 72 29 29 0a 20 20 20 20 20 28 65 6e 63 6f 64 65 2d 6d 65 73 73 61 67 65 20 60 28 ounter))......(encode-message.`(
10c2a0 3a 72 65 61 64 2d 73 74 72 69 6e 67 20 2c 5f 20 2c 74 61 67 29 20 70 6f 72 74 29 0a 20 20 20 20 :read-string.,_.,tag).port).....
10c2c0 20 28 72 65 70 20 6c 6f 6f 70 20 28 29 0a 20 20 20 20 20 20 20 28 6d 61 74 63 68 20 28 64 65 63 .(rep.loop.()........(match.(dec
10c2e0 6f 64 65 2d 6d 65 73 73 61 67 65 20 70 6f 72 74 29 0a 20 20 20 20 20 20 20 20 20 28 28 3a 65 6d ode-message.port)..........((:em
10c300 61 63 73 2d 72 65 74 75 72 6e 2d 73 74 72 69 6e 67 20 2c 5f 20 2c 72 74 61 67 20 2c 73 74 72 29 acs-return-string.,_.,rtag.,str)
10c320 0a 20 20 20 20 20 20 20 20 20 20 28 61 73 73 65 72 74 20 28 3d 20 74 61 67 20 72 74 61 67 29 20 ...........(assert.(=.tag.rtag).
10c340 22 55 6e 65 78 70 65 63 74 65 64 20 72 65 70 6c 79 20 74 61 67 3a 20 25 64 22 20 72 74 61 67 29 "Unexpected.reply.tag:.%d".rtag)
10c360 0a 20 20 20 20 20 20 20 20 20 20 73 74 72 29 0a 20 20 20 20 20 20 20 20 20 28 28 2c 40 65 76 74 ...........str)..........((,@evt
10c380 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 72 79 2d 72 65 63 6f 76 65 72 0a 20 20 20 20 20 20 20 )...........(try-recover........
10c3a0 20 20 20 20 28 66 75 6e 20 28 29 20 28 64 69 73 70 61 74 63 68 2d 65 76 65 6e 74 20 65 76 74 20 ....(fun.().(dispatch-event.evt.
10c3c0 70 6f 72 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 20 28 29 20 28 65 6e 63 6f 64 port))............(fun.().(encod
10c3e0 65 2d 6d 65 73 73 61 67 65 20 60 28 3a 72 65 61 64 2d 61 62 6f 72 74 65 64 20 2c 5f 20 2c 74 61 e-message.`(:read-aborted.,_.,ta
10c400 67 29 20 70 6f 72 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6c 6f 6f 70 29 29 29 29 29 0a g).port)))...........(loop))))).
10c420 20 20 20 20 28 28 3a 65 6d 61 63 73 2d 72 65 74 75 72 6e 2d 73 74 72 69 6e 67 20 2c 5f 20 2c 72 ....((:emacs-return-string.,_.,r
10c440 74 61 67 20 2c 73 74 72 29 0a 20 20 20 20 20 28 65 72 72 6f 72 20 22 55 6e 65 78 70 65 63 74 65 tag.,str)......(error."Unexpecte
10c460 64 20 65 76 65 6e 74 3a 20 25 3d 22 20 65 76 65 6e 74 29 29 0a 20 20 20 20 28 28 2c 40 5f 29 20 d.event:.%=".event)).....((,@_).
10c480 28 65 6e 63 6f 64 65 2d 6d 65 73 73 61 67 65 20 65 76 65 6e 74 20 70 6f 72 74 29 29 29 29 0a 0a (encode-message.event.port))))..
10c4a0 28 64 63 20 3c 65 76 61 6c 2d 63 6f 6e 74 65 78 74 3e 20 28 3c 61 6e 79 3e 29 29 0a 28 64 70 20 (dc.<eval-context>.(<any>)).(dp.
10c4c0 40 6d 6f 64 75 6c 65 20 28 3c 65 76 61 6c 2d 63 6f 6e 74 65 78 74 3e 20 3d 3e 20 3c 6d 6f 64 75 @module.(<eval-context>.=>.<modu
10c4e0 6c 65 3e 29 29 0a 28 64 70 20 40 69 64 20 28 3c 65 76 61 6c 2d 63 6f 6e 74 65 78 74 3e 20 3d 3e le>)).(dp.@id.(<eval-context>.=>
10c500 20 3c 69 6e 74 3e 29 29 0a 28 64 70 20 40 70 6f 72 74 20 28 3c 65 76 61 6c 2d 63 6f 6e 74 65 78 .<int>)).(dp.@port.(<eval-contex
10c520 74 3e 20 3d 3e 20 3c 70 6f 72 74 3e 29 29 0a 28 64 70 20 40 70 72 65 76 20 28 3c 65 76 61 6c 2d t>.=>.<port>)).(dp.@prev.(<eval-
10c540 63 6f 6e 74 65 78 74 3e 20 3d 3e 20 28 74 3f 20 3c 65 76 61 6c 2d 63 6f 6e 74 65 78 74 3e 29 29 context>.=>.(t?.<eval-context>))
10c560 29 0a 0a 3b 3b 20 73 68 6f 75 6c 64 20 62 65 20 64 64 76 0a 28 64 76 20 65 76 61 6c 2d 63 6f 6e )..;;.should.be.ddv.(dv.eval-con
10c580 74 65 78 74 7c 28 74 3f 20 3c 65 76 61 6c 2d 63 6f 6e 74 65 78 74 3e 29 20 23 66 29 0a 0a 28 64 text|(t?.<eval-context>).#f)..(d
10c5a0 66 20 62 75 66 66 65 72 2d 6d 6f 64 75 6c 65 20 28 29 20 28 40 6d 6f 64 75 6c 65 20 65 76 61 6c f.buffer-module.().(@module.eval
10c5c0 2d 63 6f 6e 74 65 78 74 29 29 0a 0a 28 64 66 20 65 76 61 6c 2d 66 6f 72 2d 65 6d 61 63 73 20 28 -context))..(df.eval-for-emacs.(
10c5e0 66 6f 72 6d 7c 3c 6c 73 74 3e 20 70 61 63 6b 61 67 65 7c 28 74 2b 20 3c 73 74 72 3e 20 3c 6e 69 form|<lst>.package|(t+.<str>.<ni
10c600 6c 3e 29 20 70 6f 72 74 20 69 64 7c 3c 69 6e 74 3e 29 0a 20 20 28 74 72 79 2d 72 65 63 6f 76 65 l>).port.id|<int>)...(try-recove
10c620 72 0a 20 20 20 28 66 75 6e 20 28 29 20 0a 20 20 20 20 20 28 74 72 79 20 3c 63 6f 6e 64 69 74 69 r....(fun.().......(try.<conditi
10c640 6f 6e 3e 20 64 65 62 75 67 67 65 72 2d 68 6f 6f 6b 20 0a 20 20 20 20 20 20 20 28 64 6c 65 74 20 on>.debugger-hook.........(dlet.
10c660 28 28 65 76 61 6c 2d 63 6f 6e 74 65 78 74 20 28 6e 65 77 20 3c 65 76 61 6c 2d 63 6f 6e 74 65 78 ((eval-context.(new.<eval-contex
10c680 74 3e 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t>..............................
10c6a0 20 20 40 6d 6f 64 75 6c 65 20 28 66 69 6e 64 2d 62 75 66 66 65 72 2d 6d 6f 64 75 6c 65 20 70 61 ..@module.(find-buffer-module.pa
10c6c0 63 6b 61 67 65 29 20 40 69 64 20 69 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ckage).@id.id...................
10c6e0 20 20 20 20 20 20 20 20 20 20 20 20 40 70 6f 72 74 20 70 6f 72 74 20 40 70 72 65 76 20 65 76 61 ............@port.port.@prev.eva
10c700 6c 2d 63 6f 6e 74 65 78 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 64 65 66 20 72 65 73 75 6c l-context)))..........(def.resul
10c720 74 20 28 65 76 61 6c 20 28 66 72 6f 62 2d 66 6f 72 6d 2d 66 6f 72 2d 65 76 61 6c 20 66 6f 72 6d t.(eval.(frob-form-for-eval.form
10c740 29 20 27 73 77 61 6e 6b 2d 67 6f 6f 29 29 0a 20 20 20 20 20 20 20 20 20 28 66 6f 72 63 65 2d 6f ).'swank-goo))..........(force-o
10c760 75 74 20 6f 75 74 29 0a 20 20 20 20 20 20 20 20 20 28 64 69 73 70 61 74 63 68 2d 65 76 65 6e 74 ut.out)..........(dispatch-event
10c780 20 60 28 3a 72 65 74 75 72 6e 20 28 3a 6f 6b 20 2c 72 65 73 75 6c 74 29 20 2c 69 64 29 20 70 6f .`(:return.(:ok.,result).,id).po
10c7a0 72 74 29 29 29 29 0a 20 20 20 28 66 75 6e 20 28 29 20 28 64 69 73 70 61 74 63 68 2d 65 76 65 6e rt))))....(fun.().(dispatch-even
10c7c0 74 20 60 28 3a 72 65 74 75 72 6e 20 28 3a 61 62 6f 72 74 29 20 2c 69 64 29 20 70 6f 72 74 29 29 t.`(:return.(:abort).,id).port))
10c7e0 29 29 0a 0a 28 64 6d 20 66 69 6e 64 2d 62 75 66 66 65 72 2d 6d 6f 64 75 6c 65 20 28 6e 61 6d 65 ))..(dm.find-buffer-module.(name
10c800 7c 3c 73 74 72 3e 20 3d 3e 20 3c 6d 6f 64 75 6c 65 3e 29 0a 20 20 28 6f 72 20 28 65 6c 74 2d 6f |<str>.=>.<module>)...(or.(elt-o
10c820 72 20 28 61 6c 6c 2d 6d 6f 64 75 6c 65 73 29 20 28 61 73 2d 73 79 6d 20 6e 61 6d 65 29 20 23 66 r.(all-modules).(as-sym.name).#f
10c840 29 0a 20 20 20 20 20 20 28 66 69 6e 64 2d 62 75 66 66 65 72 2d 6d 6f 64 75 6c 65 20 27 6e 69 6c ).......(find-buffer-module.'nil
10c860 29 29 29 0a 0a 28 64 6d 20 66 69 6e 64 2d 62 75 66 66 65 72 2d 6d 6f 64 75 6c 65 20 28 6e 61 6d )))..(dm.find-buffer-module.(nam
10c880 65 7c 3c 6e 69 6c 3e 20 3d 3e 20 3c 6d 6f 64 75 6c 65 3e 29 20 64 65 66 61 75 6c 74 2d 6d 6f 64 e|<nil>.=>.<module>).default-mod
10c8a0 75 6c 65 29 0a 0a 28 64 76 20 64 65 66 61 75 6c 74 2d 6d 6f 64 75 6c 65 7c 3c 6d 6f 64 75 6c 65 ule)..(dv.default-module|<module
10c8c0 3e 20 28 72 75 6e 74 69 6d 65 2d 6d 6f 64 75 6c 65 20 27 67 6f 6f 2f 75 73 65 72 29 29 0a 0a 28 >.(runtime-module.'goo/user))..(
10c8e0 64 2e 20 73 6c 69 6d 65 66 75 6e 73 20 28 66 61 62 20 3c 74 61 62 3e 20 31 30 30 29 29 0a 0a 28 d..slimefuns.(fab.<tab>.100))..(
10c900 64 73 20 64 65 66 73 6c 69 6d 65 66 75 6e 20 28 2c 6e 61 6d 65 20 2c 61 72 67 73 20 2c 40 62 6f ds.defslimefun.(,name.,args.,@bo
10c920 64 79 29 0a 20 20 60 28 73 65 74 20 28 65 6c 74 20 73 6c 69 6d 65 66 75 6e 73 20 27 2c 6e 61 6d dy)...`(set.(elt.slimefuns.',nam
10c940 65 29 20 0a 20 20 20 20 20 20 20 20 28 64 66 20 2c 28 63 61 74 2d 73 79 6d 20 27 73 77 61 6e 6b e)..........(df.,(cat-sym.'swank
10c960 40 20 6e 61 6d 65 29 20 2c 61 72 67 73 20 2c 40 62 6f 64 79 29 29 29 0a 0a 28 64 66 20 73 6c 69 @.name).,args.,@body)))..(df.sli
10c980 6d 65 66 75 6e 20 28 6e 61 6d 65 29 20 0a 20 20 28 6f 72 20 28 65 6c 74 2d 6f 72 20 73 6c 69 6d mefun.(name)....(or.(elt-or.slim
10c9a0 65 66 75 6e 73 20 6e 61 6d 65 20 23 66 29 0a 20 20 20 20 20 20 28 65 72 72 6f 72 20 22 55 6e 64 efuns.name.#f).......(error."Und
10c9c0 65 66 69 6e 65 64 20 73 6c 69 6d 65 66 75 6e 3a 20 25 3d 22 20 6e 61 6d 65 29 29 29 0a 0a 3b 3b efined.slimefun:.%=".name)))..;;
10c9e0 20 72 65 77 72 69 74 65 20 28 73 77 61 6e 6b 3a 66 6f 6f 20 2e 2e 2e 29 20 74 6f 20 28 28 73 6c .rewrite.(swank:foo....).to.((sl
10ca00 69 6d 65 66 75 6e 20 27 66 6f 6f 29 20 2e 2e 2e 29 0a 28 64 66 20 66 72 6f 62 2d 66 6f 72 6d 2d imefun.'foo)....).(df.frob-form-
10ca20 66 6f 72 2d 65 76 61 6c 20 28 66 6f 72 6d 29 0a 20 20 28 6d 61 74 63 68 20 66 6f 72 6d 0a 20 20 for-eval.(form)...(match.form...
10ca40 20 20 28 28 2c 6f 70 20 2c 40 61 72 67 73 29 0a 20 20 20 20 20 28 6d 61 74 63 68 20 28 6d 61 70 ..((,op.,@args)......(match.(map
10ca60 20 61 73 2d 73 79 6d 20 28 73 70 6c 69 74 20 28 73 79 6d 2d 6e 61 6d 65 20 6f 70 29 20 23 5c 3a .as-sym.(split.(sym-name.op).#\:
10ca80 29 29 0a 20 20 20 20 20 20 20 28 28 73 77 61 6e 6b 20 2c 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 ))........((swank.,name)........
10caa0 20 60 28 28 73 6c 69 6d 65 66 75 6e 20 27 2c 6e 61 6d 65 29 20 2c 40 61 72 67 73 29 29 29 29 29 .`((slimefun.',name).,@args)))))
10cac0 29 0a 0a 0c 0a 3b 3b 3b 3b 20 64 65 62 75 67 67 65 72 20 0a 0a 28 64 63 20 3c 73 6c 64 62 2d 63 )....;;;;.debugger...(dc.<sldb-c
10cae0 6f 6e 74 65 78 74 3e 20 28 3c 61 6e 79 3e 29 29 0a 28 64 70 20 40 6c 65 76 65 6c 20 28 3c 73 6c ontext>.(<any>)).(dp.@level.(<sl
10cb00 64 62 2d 63 6f 6e 74 65 78 74 3e 20 3d 3e 20 3c 69 6e 74 3e 29 29 0a 28 64 70 20 40 74 6f 70 2d db-context>.=>.<int>)).(dp.@top-
10cb20 66 72 61 6d 65 20 28 3c 73 6c 64 62 2d 63 6f 6e 74 65 78 74 3e 20 3d 3e 20 3c 6c 73 74 3e 29 29 frame.(<sldb-context>.=>.<lst>))
10cb40 0a 28 64 70 20 40 72 65 73 74 61 72 74 73 20 28 3c 73 6c 64 62 2d 63 6f 6e 74 65 78 74 3e 20 3d .(dp.@restarts.(<sldb-context>.=
10cb60 3e 20 3c 6c 73 74 3e 29 29 0a 28 64 70 20 40 63 6f 6e 64 69 74 69 6f 6e 20 28 3c 73 6c 64 62 2d >.<lst>)).(dp.@condition.(<sldb-
10cb80 63 6f 6e 74 65 78 74 3e 20 3d 3e 20 3c 63 6f 6e 64 69 74 69 6f 6e 3e 29 29 0a 28 64 70 20 40 65 context>.=>.<condition>)).(dp.@e
10cba0 76 61 6c 2d 63 6f 6e 74 65 78 74 20 28 3c 73 6c 64 62 2d 63 6f 6e 74 65 78 74 3e 20 3d 3e 20 28 val-context.(<sldb-context>.=>.(
10cbc0 74 3f 20 3c 65 76 61 6c 2d 63 6f 6e 74 65 78 74 3e 29 29 29 0a 0a 28 64 76 20 73 6c 64 62 2d 63 t?.<eval-context>)))..(dv.sldb-c
10cbe0 6f 6e 74 65 78 74 7c 28 74 3f 20 3c 73 6c 64 62 2d 63 6f 6e 74 65 78 74 3e 29 20 23 66 29 0a 0a ontext|(t?.<sldb-context>).#f)..
10cc00 28 64 66 20 64 65 62 75 67 67 65 72 2d 68 6f 6f 6b 20 28 63 7c 3c 63 6f 6e 64 69 74 69 6f 6e 3e (df.debugger-hook.(c|<condition>
10cc20 20 72 65 73 75 6d 65 29 0a 20 20 28 6c 65 74 20 28 28 74 66 20 28 66 69 6e 64 2d 74 6f 70 2d 66 .resume)...(let.((tf.(find-top-f
10cc40 72 61 6d 65 20 27 64 65 62 75 67 67 65 72 2d 68 6f 6f 6b 20 32 29 29 0a 20 20 20 20 20 20 20 20 rame.'debugger-hook.2)).........
10cc60 28 72 73 20 28 63 6f 6d 70 75 74 65 2d 72 65 73 74 61 72 74 73 20 63 29 29 0a 20 20 20 20 20 20 (rs.(compute-restarts.c)).......
10cc80 20 20 28 6c 20 28 69 66 20 73 6c 64 62 2d 63 6f 6e 74 65 78 74 20 28 31 2b 20 28 40 6c 65 76 65 ..(l.(if.sldb-context.(1+.(@leve
10cca0 6c 20 73 6c 64 62 2d 63 6f 6e 74 65 78 74 29 29 20 31 29 29 29 0a 20 20 20 20 28 63 6f 6e 64 20 l.sldb-context)).1))).....(cond.
10ccc0 28 28 3e 20 6c 20 31 30 29 20 28 65 6d 65 72 67 65 6e 63 79 2d 61 62 6f 72 74 20 63 29 29 0a 20 ((>.l.10).(emergency-abort.c))..
10cce0 20 20 20 20 20 20 20 20 20 28 23 74 0a 20 20 20 20 20 20 20 20 20 20 20 28 64 6c 65 74 20 28 28 .........(#t............(dlet.((
10cd00 73 6c 64 62 2d 63 6f 6e 74 65 78 74 20 28 6e 65 77 20 3c 73 6c 64 62 2d 63 6f 6e 74 65 78 74 3e sldb-context.(new.<sldb-context>
10cd20 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
10cd40 20 20 20 20 40 6c 65 76 65 6c 20 6c 20 40 74 6f 70 2d 66 72 61 6d 65 20 74 66 20 0a 20 20 20 20 ....@level.l.@top-frame.tf......
10cd60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 40 72 ..............................@r
10cd80 65 73 74 61 72 74 73 20 72 73 20 40 63 6f 6e 64 69 74 69 6f 6e 20 63 0a 20 20 20 20 20 20 20 20 estarts.rs.@condition.c.........
10cda0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 40 65 76 61 6c 2d ..........................@eval-
10cdc0 63 6f 6e 74 65 78 74 20 65 76 61 6c 2d 63 6f 6e 74 65 78 74 29 29 29 0a 20 20 20 20 20 20 20 20 context.eval-context))).........
10cde0 20 20 20 20 20 28 6c 65 74 20 28 28 62 74 20 28 63 6f 6d 70 75 74 65 2d 62 61 63 6b 74 72 61 63 .....(let.((bt.(compute-backtrac
10ce00 65 20 74 66 20 30 20 31 30 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 e.tf.0.10)))................(for
10ce20 63 65 2d 6f 75 74 20 6f 75 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 69 73 70 ce-out.out)................(disp
10ce40 61 74 63 68 2d 65 76 65 6e 74 20 60 28 3a 64 65 62 75 67 20 30 20 2c 6c 20 0a 20 20 20 20 20 20 atch-event.`(:debug.0.,l........
10ce60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
10ce80 20 20 2c 40 28 64 65 62 75 67 67 65 72 2d 69 6e 66 6f 20 63 20 72 73 20 62 74 20 65 76 61 6c 2d ..,@(debugger-info.c.rs.bt.eval-
10cea0 63 6f 6e 74 65 78 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 context)).......................
10cec0 20 20 20 20 20 20 20 20 20 28 40 70 6f 72 74 20 65 76 61 6c 2d 63 6f 6e 74 65 78 74 29 29 0a 20 .........(@port.eval-context))..
10cee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 64 62 2d 6c 6f 6f 70 20 6c 20 28 40 70 6f 72 ..............(sldb-loop.l.(@por
10cf00 74 20 65 76 61 6c 2d 63 6f 6e 74 65 78 74 29 29 29 29 29 29 29 29 0a 0a 28 64 66 20 65 6d 65 72 t.eval-context))))))))..(df.emer
10cf20 67 65 6e 63 79 2d 61 62 6f 72 74 20 28 63 29 0a 20 20 28 70 6f 73 74 20 22 4d 61 78 69 6d 75 6d gency-abort.(c)...(post."Maximum
10cf40 20 64 65 62 75 67 20 6c 65 76 65 6c 20 72 65 61 63 68 65 64 20 61 62 6f 72 74 69 6e 67 2e 2e 2e .debug.level.reached.aborting...
10cf60 5c 6e 22 29 0a 20 20 28 70 6f 73 74 20 22 25 73 5c 6e 22 20 28 64 65 73 63 72 69 62 65 2d 63 6f \n")...(post."%s\n".(describe-co
10cf80 6e 64 69 74 69 6f 6e 20 63 29 29 0a 20 20 28 64 6f 2d 73 74 61 63 6b 2d 66 72 61 6d 65 73 20 28 ndition.c))...(do-stack-frames.(
10cfa0 66 75 6e 20 28 66 20 61 72 67 73 29 20 28 6d 73 67 20 6f 75 74 20 22 20 25 3d 20 25 3d 5c 6e 22 fun.(f.args).(msg.out.".%=.%=\n"
10cfc0 20 66 20 61 72 67 73 29 29 29 0a 20 20 28 69 6e 76 6f 6b 65 2d 68 61 6e 64 6c 65 72 2d 69 6e 74 .f.args)))...(invoke-handler-int
10cfe0 65 72 61 63 74 69 76 65 6c 79 20 28 66 69 6e 64 2d 72 65 73 74 61 72 74 20 3c 73 6c 69 6d 65 2d eractively.(find-restart.<slime-
10d000 74 6f 70 6c 65 76 65 6c 3e 29 20 69 6e 20 6f 75 74 29 29 0a 0a 28 64 66 20 73 6c 64 62 2d 6c 6f toplevel>).in.out))..(df.sldb-lo
10d020 6f 70 20 28 6c 65 76 65 6c 20 70 6f 72 74 29 0a 20 20 28 66 69 6e 20 28 77 68 69 6c 65 20 23 74 op.(level.port)...(fin.(while.#t
10d040 0a 20 20 20 20 20 20 20 20 20 28 64 69 73 70 61 74 63 68 2d 65 76 65 6e 74 20 60 28 3a 64 65 62 ..........(dispatch-event.`(:deb
10d060 75 67 2d 61 63 74 69 76 61 74 65 20 30 20 2c 6c 65 76 65 6c 29 20 70 6f 72 74 29 0a 20 20 20 20 ug-activate.0.,level).port).....
10d080 20 20 20 20 20 28 73 69 6d 70 6c 65 2d 72 65 73 74 61 72 74 0a 20 20 20 20 20 20 20 20 20 20 3c .....(simple-restart...........<
10d0a0 72 65 73 74 61 72 74 3e 20 28 6d 73 67 2d 74 6f 2d 73 74 72 20 22 52 65 74 75 72 6e 20 74 6f 20 restart>.(msg-to-str."Return.to.
10d0c0 53 4c 44 42 20 6c 65 76 65 6c 20 25 73 22 20 6c 65 76 65 6c 29 0a 20 20 20 20 20 20 20 20 20 20 SLDB.level.%s".level)...........
10d0e0 28 66 75 6e 20 28 29 20 28 70 72 6f 63 65 73 73 2d 6e 65 78 74 2d 65 76 65 6e 74 20 70 6f 72 74 (fun.().(process-next-event.port
10d100 29 29 29 29 0a 20 20 20 20 28 64 69 73 70 61 74 63 68 2d 65 76 65 6e 74 20 60 28 3a 64 65 62 75 )))).....(dispatch-event.`(:debu
10d120 67 2d 72 65 74 75 72 6e 20 30 20 2c 6c 65 76 65 6c 20 6e 69 6c 29 20 70 6f 72 74 29 29 29 0a 0a g-return.0.,level.nil).port)))..
10d140 28 64 65 66 73 6c 69 6d 65 66 75 6e 20 62 61 63 6b 74 72 61 63 65 20 28 73 74 61 72 74 7c 3c 69 (defslimefun.backtrace.(start|<i
10d160 6e 74 3e 20 65 6e 64 7c 28 74 2b 20 3c 69 6e 74 3e 20 3c 6e 69 6c 3e 29 29 20 0a 20 20 28 62 61 nt>.end|(t+.<int>.<nil>))....(ba
10d180 63 6b 74 72 61 63 65 2d 66 6f 72 2d 65 6d 61 63 73 20 0a 20 20 20 28 63 6f 6d 70 75 74 65 2d 62 cktrace-for-emacs.....(compute-b
10d1a0 61 63 6b 74 72 61 63 65 20 28 40 74 6f 70 2d 66 72 61 6d 65 20 73 6c 64 62 2d 63 6f 6e 74 65 78 acktrace.(@top-frame.sldb-contex
10d1c0 74 29 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 74 61 72 74 20 t)........................start.
10d1e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 69 73 61 3f .......................(if.(isa?
10d200 20 65 6e 64 20 3c 69 6e 74 3e 29 20 65 6e 64 20 23 66 29 29 29 29 0a 0a 28 64 65 66 73 6c 69 6d .end.<int>).end.#f))))..(defslim
10d220 65 66 75 6e 20 74 68 72 6f 77 2d 74 6f 2d 74 6f 70 6c 65 76 65 6c 20 28 29 0a 20 20 28 69 6e 76 efun.throw-to-toplevel.()...(inv
10d240 6f 6b 65 2d 68 61 6e 64 6c 65 72 2d 69 6e 74 65 72 61 63 74 69 76 65 6c 79 20 28 66 69 6e 64 2d oke-handler-interactively.(find-
10d260 72 65 73 74 61 72 74 20 3c 73 6c 69 6d 65 2d 74 6f 70 6c 65 76 65 6c 3e 29 20 69 6e 20 6f 75 74 restart.<slime-toplevel>).in.out
10d280 29 29 0a 0a 28 64 65 66 73 6c 69 6d 65 66 75 6e 20 69 6e 76 6f 6b 65 2d 6e 74 68 2d 72 65 73 74 ))..(defslimefun.invoke-nth-rest
10d2a0 61 72 74 2d 66 6f 72 2d 65 6d 61 63 73 20 28 73 6c 64 62 2d 6c 65 76 65 6c 7c 3c 69 6e 74 3e 20 art-for-emacs.(sldb-level|<int>.
10d2c0 6e 7c 3c 69 6e 74 3e 29 0a 20 20 28 77 68 65 6e 20 28 3d 20 28 40 6c 65 76 65 6c 20 73 6c 64 62 n|<int>)...(when.(=.(@level.sldb
10d2e0 2d 63 6f 6e 74 65 78 74 29 20 73 6c 64 62 2d 6c 65 76 65 6c 29 0a 20 20 20 20 28 69 6e 76 6f 6b -context).sldb-level).....(invok
10d300 65 2d 68 61 6e 64 6c 65 72 2d 69 6e 74 65 72 61 63 74 69 76 65 6c 79 20 28 65 6c 74 20 28 40 72 e-handler-interactively.(elt.(@r
10d320 65 73 74 61 72 74 73 20 73 6c 64 62 2d 63 6f 6e 74 65 78 74 29 20 6e 29 20 69 6e 20 6f 75 74 29 estarts.sldb-context).n).in.out)
10d340 29 29 0a 0a 28 64 65 66 73 6c 69 6d 65 66 75 6e 20 64 65 62 75 67 67 65 72 2d 69 6e 66 6f 2d 66 ))..(defslimefun.debugger-info-f
10d360 6f 72 2d 65 6d 61 63 73 20 28 73 74 61 72 74 20 65 6e 64 29 0a 20 20 28 64 65 62 75 67 67 65 72 or-emacs.(start.end)...(debugger
10d380 2d 69 6e 66 6f 20 28 40 63 6f 6e 64 69 74 69 6f 6e 20 73 6c 64 62 2d 63 6f 6e 74 65 78 74 29 20 -info.(@condition.sldb-context).
10d3a0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 40 72 65 73 74 61 72 74 73 20 73 6c 64 ..................(@restarts.sld
10d3c0 62 2d 63 6f 6e 74 65 78 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6d b-context)..................(com
10d3e0 70 75 74 65 2d 62 61 63 6b 74 72 61 63 65 20 28 40 74 6f 70 2d 66 72 61 6d 65 20 73 6c 64 62 2d pute-backtrace.(@top-frame.sldb-
10d400 63 6f 6e 74 65 78 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 context)........................
10d420 20 20 20 20 20 20 20 20 20 20 20 20 20 73 74 61 72 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .............start..............
10d440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 69 73 61 3f .......................(if.(isa?
10d460 20 65 6e 64 20 3c 69 6e 74 3e 29 20 65 6e 64 20 23 66 29 29 29 29 0a 0a 28 64 65 66 73 6c 69 6d .end.<int>).end.#f))))..(defslim
10d480 65 66 75 6e 20 66 72 61 6d 65 2d 6c 6f 63 61 6c 73 2d 61 6e 64 2d 63 61 74 63 68 2d 74 61 67 73 efun.frame-locals-and-catch-tags
10d4a0 20 28 66 72 61 6d 65 2d 69 64 78 29 0a 20 20 28 64 65 66 20 66 72 61 6d 65 20 28 6e 74 68 2d 66 .(frame-idx)...(def.frame.(nth-f
10d4c0 72 61 6d 65 20 66 72 61 6d 65 2d 69 64 78 29 29 0a 20 20 28 6c 69 73 74 0a 20 20 20 28 6d 61 70 rame.frame-idx))...(list....(map
10d4e0 2d 6b 65 79 65 64 20 28 66 75 6e 20 28 69 20 6e 61 6d 65 29 20 0a 20 20 20 20 20 20 20 20 20 20 -keyed.(fun.(i.name)............
10d500 20 20 20 20 20 20 28 6c 73 74 20 27 3a 6e 61 6d 65 20 28 73 79 6d 2d 6e 61 6d 65 20 6e 61 6d 65 ......(lst.':name.(sym-name.name
10d520 29 20 27 3a 69 64 20 30 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 ).':id.0.......................'
10d540 3a 76 61 6c 75 65 20 28 73 61 66 65 2d 77 72 69 74 65 2d 74 6f 2d 73 74 72 69 6e 67 20 28 66 72 :value.(safe-write-to-string.(fr
10d560 61 6d 65 2d 76 61 72 2d 76 61 6c 75 65 20 66 72 61 6d 65 20 69 29 29 29 29 0a 20 20 20 20 20 20 ame-var-value.frame.i)))).......
10d580 20 20 20 20 20 20 20 20 28 66 72 61 6d 65 2d 76 61 72 2d 6e 61 6d 65 73 20 66 72 61 6d 65 29 29 ........(frame-var-names.frame))
10d5a0 0a 20 20 20 27 28 29 29 29 0a 0a 28 64 65 66 73 6c 69 6d 65 66 75 6e 20 69 6e 73 70 65 63 74 2d ....'()))..(defslimefun.inspect-
10d5c0 66 72 61 6d 65 2d 76 61 72 20 28 66 72 61 6d 65 2d 69 64 78 20 76 61 72 2d 69 64 78 29 0a 20 20 frame-var.(frame-idx.var-idx)...
10d5e0 28 72 65 73 65 74 2d 69 6e 73 70 65 63 74 6f 72 29 0a 20 20 28 69 6e 73 70 65 63 74 2d 6f 62 6a (reset-inspector)...(inspect-obj
10d600 65 63 74 20 28 66 72 61 6d 65 2d 76 61 72 2d 76 61 6c 75 65 20 28 6e 74 68 2d 66 72 61 6d 65 20 ect.(frame-var-value.(nth-frame.
10d620 66 72 61 6d 65 2d 69 64 78 29 20 76 61 72 2d 69 64 78 29 29 29 0a 0a 28 64 65 66 73 6c 69 6d 65 frame-idx).var-idx)))..(defslime
10d640 66 75 6e 20 69 6e 73 70 65 63 74 2d 63 75 72 72 65 6e 74 2d 63 6f 6e 64 69 74 69 6f 6e 20 28 29 fun.inspect-current-condition.()
10d660 0a 20 20 28 72 65 73 65 74 2d 69 6e 73 70 65 63 74 6f 72 29 0a 20 20 28 69 6e 73 70 65 63 74 2d ...(reset-inspector)...(inspect-
10d680 6f 62 6a 65 63 74 20 28 40 63 6f 6e 64 69 74 69 6f 6e 20 73 6c 64 62 2d 63 6f 6e 74 65 78 74 29 object.(@condition.sldb-context)
10d6a0 29 29 0a 0a 28 64 65 66 73 6c 69 6d 65 66 75 6e 20 66 72 61 6d 65 2d 73 6f 75 72 63 65 2d 6c 6f ))..(defslimefun.frame-source-lo
10d6c0 63 61 74 69 6f 6e 20 28 66 72 61 6d 65 2d 69 64 78 29 0a 20 20 28 6d 61 74 63 68 20 28 6e 74 68 cation.(frame-idx)...(match.(nth
10d6e0 2d 66 72 61 6d 65 20 66 72 61 6d 65 2d 69 64 78 29 0a 20 20 20 20 28 28 2c 66 20 2c 40 5f 29 0a -frame.frame-idx).....((,f.,@_).
10d700 20 20 20 20 20 28 6f 72 20 28 65 6d 61 63 73 2d 73 72 63 2d 6c 6f 63 20 66 29 0a 20 20 20 20 20 .....(or.(emacs-src-loc.f)......
10d720 20 20 20 20 60 28 3a 65 72 72 6f 72 20 2c 28 6d 73 67 2d 74 6f 2d 73 74 72 20 22 4e 6f 20 73 72 ....`(:error.,(msg-to-str."No.sr
10d740 63 2d 6c 6f 63 20 61 76 61 69 6c 61 62 6c 65 20 66 6f 72 3a 20 25 73 22 20 66 29 29 29 29 29 29 c-loc.available.for:.%s".f))))))
10d760 0a 0a 28 64 65 66 73 6c 69 6d 65 66 75 6e 20 65 76 61 6c 2d 73 74 72 69 6e 67 2d 69 6e 2d 66 72 ..(defslimefun.eval-string-in-fr
10d780 61 6d 65 20 28 73 74 72 69 6e 67 20 66 72 61 6d 65 2d 69 64 78 29 0a 20 20 28 64 65 66 20 66 72 ame.(string.frame-idx)...(def.fr
10d7a0 61 6d 65 20 28 6e 74 68 2d 66 72 61 6d 65 20 66 72 61 6d 65 2d 69 64 78 29 29 0a 20 20 28 6c 65 ame.(nth-frame.frame-idx))...(le
10d7c0 74 20 28 28 6e 61 6d 65 73 20 28 66 72 61 6d 65 2d 76 61 72 2d 6e 61 6d 65 73 20 66 72 61 6d 65 t.((names.(frame-var-names.frame
10d7e0 29 29 0a 20 20 20 20 20 20 20 20 28 76 61 6c 75 65 73 20 28 66 72 61 6d 65 2d 76 61 72 2d 76 61 )).........(values.(frame-var-va
10d800 6c 75 65 73 20 66 72 61 6d 65 29 29 29 0a 20 20 20 20 28 77 72 69 74 65 2d 74 6f 2d 73 74 72 69 lues.frame))).....(write-to-stri
10d820 6e 67 20 0a 20 20 20 20 20 28 61 70 70 20 28 65 76 61 6c 20 60 28 66 75 6e 20 2c 6e 61 6d 65 73 ng.......(app.(eval.`(fun.,names
10d840 20 2c 28 72 65 61 64 2d 66 72 6f 6d 2d 73 74 72 69 6e 67 20 73 74 72 69 6e 67 29 29 20 0a 20 20 .,(read-from-string.string))....
10d860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 6f 64 75 6c 65 2d 6e 61 6d 65 20 28 62 75 66 66 ..............(module-name.(buff
10d880 65 72 2d 6d 6f 64 75 6c 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 76 61 6c 75 65 73 29 29 29 er-module)))...........values)))
10d8a0 29 0a 0a 28 64 66 20 64 65 62 75 67 67 65 72 2d 69 6e 66 6f 20 28 63 6f 6e 64 69 74 69 6f 6e 20 )..(df.debugger-info.(condition.
10d8c0 72 65 73 74 61 72 74 73 20 62 61 63 6b 74 72 61 63 65 20 65 76 61 6c 2d 63 6f 6e 74 65 78 74 29 restarts.backtrace.eval-context)
10d8e0 0a 20 20 28 6c 73 74 20 60 28 2c 28 74 72 79 2d 6f 72 20 28 66 75 6e 20 28 29 20 28 64 65 73 63 ...(lst.`(,(try-or.(fun.().(desc
10d900 72 69 62 65 2d 63 6f 6e 64 69 74 69 6f 6e 20 63 6f 6e 64 69 74 69 6f 6e 29 29 20 22 3c 2e 2e 2e ribe-condition.condition))."<...
10d920 3e 22 29 0a 20 20 20 20 20 20 20 20 20 2c 28 63 61 74 20 22 20 20 5b 63 6c 61 73 73 3a 20 22 20 >")..........,(cat."..[class:.".
10d940 28 63 6c 61 73 73 2d 6e 61 6d 65 2d 73 74 72 20 63 6f 6e 64 69 74 69 6f 6e 29 20 22 5d 22 29 0a (class-name-str.condition)."]").
10d960 20 20 20 20 20 20 20 20 20 28 29 29 0a 20 20 20 20 20 20 20 28 72 65 73 74 61 72 74 73 2d 66 6f .........())........(restarts-fo
10d980 72 2d 65 6d 61 63 73 20 72 65 73 74 61 72 74 73 29 0a 20 20 20 20 20 20 20 28 62 61 63 6b 74 72 r-emacs.restarts)........(backtr
10d9a0 61 63 65 2d 66 6f 72 2d 65 6d 61 63 73 20 62 61 63 6b 74 72 61 63 65 29 0a 20 20 20 20 20 20 20 ace-for-emacs.backtrace)........
10d9c0 28 70 65 6e 64 69 6e 67 2d 63 6f 6e 74 69 6e 75 61 74 69 6f 6e 73 20 65 76 61 6c 2d 63 6f 6e 74 (pending-continuations.eval-cont
10d9e0 65 78 74 29 29 29 0a 0a 28 64 66 20 62 61 63 6b 74 72 61 63 65 2d 66 6f 72 2d 65 6d 61 63 73 20 ext)))..(df.backtrace-for-emacs.
10da00 28 62 61 63 6b 74 72 61 63 65 29 0a 20 20 28 6d 61 70 20 28 66 75 6e 20 28 66 29 20 0a 20 20 20 (backtrace)...(map.(fun.(f).....
10da20 20 20 20 20 20 20 28 6d 61 74 63 68 20 66 0a 20 20 20 20 20 20 20 20 20 20 20 28 28 2c 69 64 78 ......(match.f............((,idx
10da40 20 28 2c 66 20 2c 40 61 72 67 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 74 20 69 .(,f.,@args)).............(lst.i
10da60 64 78 20 28 63 61 74 20 28 69 66 20 28 66 75 6e 2d 6e 61 6d 65 20 66 29 20 0a 20 20 20 20 20 20 dx.(cat.(if.(fun-name.f)........
10da80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 79 6d 2d 6e 61 6d ........................(sym-nam
10daa0 65 20 28 66 75 6e 2d 6e 61 6d 65 20 66 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e.(fun-name.f)).................
10dac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 61 66 65 2d 77 72 69 74 65 2d 74 6f 2d 73 74 72 ..............(safe-write-to-str
10dae0 69 6e 67 20 66 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ing.f)).........................
10db00 20 20 28 73 61 66 65 2d 77 72 69 74 65 2d 74 6f 2d 73 74 72 69 6e 67 20 61 72 67 73 29 29 29 29 ..(safe-write-to-string.args))))
10db20 29 29 0a 20 20 20 20 20 20 20 62 61 63 6b 74 72 61 63 65 29 29 0a 0a 28 64 66 20 72 65 73 74 61 ))........backtrace))..(df.resta
10db40 72 74 73 2d 66 6f 72 2d 65 6d 61 63 73 20 28 72 65 73 74 61 72 74 73 29 0a 20 20 28 6d 61 70 20 rts-for-emacs.(restarts)...(map.
10db60 28 66 75 6e 20 28 78 29 20 60 28 2c 28 73 79 6d 2d 6e 61 6d 65 20 28 63 6c 61 73 73 2d 6e 61 6d (fun.(x).`(,(sym-name.(class-nam
10db80 65 20 28 25 68 61 6e 64 6c 65 72 2d 63 6f 6e 64 69 74 69 6f 6e 2d 74 79 70 65 20 78 29 29 29 0a e.(%handler-condition-type.x))).
10dba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 28 64 65 73 63 72 69 62 65 2d 72 65 73 ..................,(describe-res
10dbc0 74 61 72 74 20 78 29 29 29 0a 20 20 20 20 20 20 20 72 65 73 74 61 72 74 73 29 29 0a 0a 28 64 66 tart.x)))........restarts))..(df
10dbe0 20 64 65 73 63 72 69 62 65 2d 72 65 73 74 61 72 74 20 28 72 65 73 74 61 72 74 29 0a 20 20 28 64 .describe-restart.(restart)...(d
10dc00 65 73 63 72 69 62 65 2d 68 61 6e 64 6c 65 72 20 28 25 68 61 6e 64 6c 65 72 2d 69 6e 66 6f 20 72 escribe-handler.(%handler-info.r
10dc20 65 73 74 61 72 74 29 20 28 25 68 61 6e 64 6c 65 72 2d 63 6f 6e 64 69 74 69 6f 6e 2d 74 79 70 65 estart).(%handler-condition-type
10dc40 20 72 65 73 74 61 72 74 29 29 29 0a 0a 28 64 66 20 63 6f 6d 70 75 74 65 2d 72 65 73 74 61 72 74 .restart)))..(df.compute-restart
10dc60 73 20 28 63 6f 6e 64 69 74 69 6f 6e 29 20 0a 20 20 28 70 61 63 6b 69 6e 67 20 28 25 64 6f 2d 68 s.(condition)....(packing.(%do-h
10dc80 61 6e 64 6c 65 72 73 2d 6f 66 2d 74 79 70 65 20 3c 72 65 73 74 61 72 74 3e 20 28 66 75 6e 20 28 andlers-of-type.<restart>.(fun.(
10dca0 63 29 20 28 70 61 63 6b 20 63 29 29 29 29 29 0a 0a 28 64 66 20 66 69 6e 64 2d 72 65 73 74 61 72 c).(pack.c)))))..(df.find-restar
10dcc0 74 20 28 74 79 70 65 29 0a 20 20 28 65 73 63 20 72 65 74 20 0a 20 20 20 20 28 25 64 6f 2d 68 61 t.(type)...(esc.ret......(%do-ha
10dce0 6e 64 6c 65 72 73 2d 6f 66 2d 74 79 70 65 20 74 79 70 65 20 72 65 74 29 0a 20 20 20 20 23 66 29 ndlers-of-type.type.ret).....#f)
10dd00 29 0a 0a 28 64 66 20 70 65 6e 64 69 6e 67 2d 63 6f 6e 74 69 6e 75 61 74 69 6f 6e 73 20 28 63 6f )..(df.pending-continuations.(co
10dd20 6e 74 65 78 74 7c 28 74 3f 20 3c 65 76 61 6c 2d 63 6f 6e 74 65 78 74 3e 29 29 0a 20 20 28 69 66 ntext|(t?.<eval-context>))...(if
10dd40 20 63 6f 6e 74 65 78 74 0a 20 20 20 20 20 20 28 70 61 69 72 20 28 40 69 64 20 63 6f 6e 74 65 78 .context.......(pair.(@id.contex
10dd60 74 29 20 28 70 65 6e 64 69 6e 67 2d 63 6f 6e 74 69 6e 75 61 74 69 6f 6e 73 20 28 40 70 72 65 76 t).(pending-continuations.(@prev
10dd80 20 63 6f 6e 74 65 78 74 29 29 29 0a 20 20 20 20 20 20 27 28 29 29 29 0a 0a 28 64 66 20 66 69 6e .context))).......'()))..(df.fin
10dda0 64 2d 74 6f 70 2d 66 72 61 6d 65 20 28 66 6e 61 6d 65 7c 3c 73 79 6d 3e 20 6f 66 66 73 65 74 7c d-top-frame.(fname|<sym>.offset|
10ddc0 3c 69 6e 74 3e 29 0a 20 20 28 65 73 63 20 72 65 74 20 0a 20 20 20 20 28 6c 65 74 20 28 28 74 6f <int>)...(esc.ret......(let.((to
10dde0 70 2d 73 65 65 6e 3f 20 23 66 29 29 0a 20 20 20 20 20 20 28 64 6f 2d 73 74 61 63 6b 2d 66 72 61 p-seen?.#f)).......(do-stack-fra
10de00 6d 65 73 20 28 66 75 6e 20 28 66 20 61 72 67 73 29 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 mes.(fun.(f.args)...............
10de20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 20 28 74 6f 70 2d 73 65 65 6e 3f 0a 20 20 20 ............(cond.(top-seen?....
10de40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f .............................(co
10de60 6e 64 20 28 28 3d 3d 20 6f 66 66 73 65 74 20 30 29 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 nd.((==.offset.0)...............
10de80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 74 20 28 ..........................(ret.(
10dea0 70 61 69 72 20 66 20 61 72 67 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 pair.f.args)))..................
10dec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 23 74 20 28 64 65 63 66 20 6f .....................(#t.(decf.o
10dee0 66 66 73 65 74 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ffset)))).......................
10df00 20 20 20 20 20 20 20 20 20 28 28 3d 3d 20 28 66 75 6e 2d 6e 61 6d 65 20 66 29 20 66 6e 61 6d 65 .........((==.(fun-name.f).fname
10df20 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
10df40 20 20 28 73 65 74 20 74 6f 70 2d 73 65 65 6e 3f 20 23 74 29 29 29 29 29 29 29 29 0a 0a 28 64 66 ..(set.top-seen?.#t))))))))..(df
10df60 20 63 6f 6d 70 75 74 65 2d 62 61 63 6b 74 72 61 63 65 20 28 74 6f 70 2d 66 72 61 6d 65 20 73 74 .compute-backtrace.(top-frame.st
10df80 61 72 74 7c 3c 69 6e 74 3e 20 65 6e 64 29 0a 20 20 28 70 61 63 6b 69 6e 67 0a 20 20 20 20 20 20 art|<int>.end)...(packing.......
10dfa0 28 65 73 63 20 62 72 65 61 6b 0a 20 20 20 20 20 20 20 20 28 64 6f 2d 75 73 65 72 2d 66 72 61 6d (esc.break.........(do-user-fram
10dfc0 65 73 20 28 66 75 6e 20 28 69 64 78 20 66 20 61 72 67 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 es.(fun.(idx.f.args)............
10dfe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 65 6e 64 20 28 3c ...............(when.(and.end.(<
10e000 3d 20 65 6e 64 20 69 64 78 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 =.end.idx)).....................
10e020 20 20 20 20 20 20 20 20 28 62 72 65 61 6b 20 23 66 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ........(break.#f)).............
10e040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 3c 3d 20 73 74 61 72 74 20 69 64 ..............(when.(<=.start.id
10e060 78 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 x).............................(
10e080 70 61 63 6b 20 28 6c 73 74 20 69 64 78 20 28 70 61 69 72 20 66 20 61 72 67 73 29 29 29 29 29 0a pack.(lst.idx.(pair.f.args))))).
10e0a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 6f 70 2d 66 72 61 6d ........................top-fram
10e0c0 65 29 29 29 29 0a 0a 28 64 66 20 6e 74 68 2d 66 72 61 6d 65 20 28 6e 7c 3c 69 6e 74 3e 29 0a 20 e))))..(df.nth-frame.(n|<int>)..
10e0e0 20 28 65 73 63 20 72 65 74 20 0a 20 20 20 20 28 64 6f 2d 75 73 65 72 2d 66 72 61 6d 65 73 20 0a .(esc.ret......(do-user-frames..
10e100 20 20 20 20 20 28 66 75 6e 20 28 69 64 78 20 66 20 61 72 67 73 29 20 0a 20 20 20 20 20 20 20 28 .....(fun.(idx.f.args).........(
10e120 77 68 65 6e 20 28 3d 20 69 64 78 20 6e 29 20 0a 20 20 20 20 20 20 20 20 20 28 72 65 74 20 28 70 when.(=.idx.n)...........(ret.(p
10e140 61 69 72 20 66 20 61 72 67 73 29 29 29 29 0a 20 20 20 20 20 28 40 74 6f 70 2d 66 72 61 6d 65 20 air.f.args))))......(@top-frame.
10e160 73 6c 64 62 2d 63 6f 6e 74 65 78 74 29 29 29 29 0a 0a 28 64 66 20 66 72 61 6d 65 2d 76 61 72 2d sldb-context))))..(df.frame-var-
10e180 76 61 6c 75 65 20 28 66 72 61 6d 65 20 76 61 72 2d 69 64 78 29 0a 20 20 28 6d 61 74 63 68 20 66 value.(frame.var-idx)...(match.f
10e1a0 72 61 6d 65 0a 20 20 20 20 28 28 2c 66 20 2c 40 61 72 67 73 29 0a 20 20 20 20 20 28 64 65 66 20 rame.....((,f.,@args)......(def.
10e1c0 73 69 67 20 28 66 75 6e 2d 73 69 67 20 66 29 29 0a 20 20 20 20 20 28 64 65 66 20 61 72 69 74 79 sig.(fun-sig.f))......(def.arity
10e1e0 20 28 73 69 67 2d 61 72 69 74 79 20 73 69 67 29 29 0a 20 20 20 20 20 28 64 65 66 20 6e 61 72 79 .(sig-arity.sig))......(def.nary
10e200 3f 20 28 73 69 67 2d 6e 61 72 79 3f 20 73 69 67 29 29 0a 20 20 20 20 20 28 63 6f 6e 64 20 28 28 ?.(sig-nary?.sig))......(cond.((
10e220 3c 20 76 61 72 2d 69 64 78 20 61 72 69 74 79 29 20 28 65 6c 74 20 61 72 67 73 20 76 61 72 2d 69 <.var-idx.arity).(elt.args.var-i
10e240 64 78 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6e 61 72 79 3f 20 28 73 75 62 2a 20 61 72 67 dx))............(nary?.(sub*.arg
10e260 73 20 61 72 69 74 79 29 29 29 29 29 29 0a 0a 28 64 66 20 66 72 61 6d 65 2d 76 61 72 2d 6e 61 6d s.arity))))))..(df.frame-var-nam
10e280 65 73 20 28 66 72 61 6d 65 29 0a 20 20 28 6d 61 74 63 68 20 66 72 61 6d 65 0a 20 20 20 20 28 28 es.(frame)...(match.frame.....((
10e2a0 2c 66 20 2c 40 5f 29 20 28 66 75 6e 2d 69 6e 66 6f 2d 6e 61 6d 65 73 20 28 66 75 6e 2d 69 6e 66 ,f.,@_).(fun-info-names.(fun-inf
10e2c0 6f 20 66 29 29 29 29 29 0a 0a 28 64 66 20 66 72 61 6d 65 2d 76 61 72 2d 76 61 6c 75 65 73 20 28 o.f)))))..(df.frame-var-values.(
10e2e0 66 72 61 6d 65 29 0a 20 20 28 6d 61 70 20 28 63 75 72 72 79 20 66 72 61 6d 65 2d 76 61 72 2d 76 frame)...(map.(curry.frame-var-v
10e300 61 6c 75 65 20 66 72 61 6d 65 29 20 28 6b 65 79 73 20 28 66 72 61 6d 65 2d 76 61 72 2d 6e 61 6d alue.frame).(keys.(frame-var-nam
10e320 65 73 20 66 72 61 6d 65 29 29 29 29 0a 0a 28 64 66 20 64 6f 2d 75 73 65 72 2d 66 72 61 6d 65 73 es.frame))))..(df.do-user-frames
10e340 20 28 66 7c 3c 66 75 6e 3e 20 74 6f 70 2d 66 72 61 6d 65 29 0a 20 20 28 6c 65 74 20 28 28 69 64 .(f|<fun>.top-frame)...(let.((id
10e360 78 20 2d 31 29 0a 20 20 20 20 20 20 20 20 28 74 6f 70 2d 73 65 65 6e 3f 20 23 66 29 29 0a 20 20 x.-1).........(top-seen?.#f))...
10e380 20 20 28 64 6f 2d 73 74 61 63 6b 2d 66 72 61 6d 65 73 0a 20 20 20 20 20 28 66 75 6e 20 28 66 66 ..(do-stack-frames......(fun.(ff
10e3a0 75 6e 20 61 72 67 73 29 0a 20 20 20 20 20 20 20 28 63 6f 6e 64 20 28 74 6f 70 2d 73 65 65 6e 3f un.args)........(cond.(top-seen?
10e3c0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 63 66 20 69 64 78 29 0a 20 20 20 20 20 20 ...............(incf.idx).......
10e3e0 20 20 20 20 20 20 20 20 28 66 20 69 64 78 20 66 66 75 6e 20 28 72 65 76 20 61 72 67 73 29 29 29 ........(f.idx.ffun.(rev.args)))
10e400 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 3d 20 28 70 61 69 72 20 66 66 75 6e 20 61 72 67 ..............((=.(pair.ffun.arg
10e420 73 29 20 74 6f 70 2d 66 72 61 6d 65 29 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 s).top-frame)................(se
10e440 74 20 74 6f 70 2d 73 65 65 6e 3f 20 23 74 29 29 29 29 29 29 29 0a 0a 0c 0a 3b 3b 3b 3b 20 57 72 t.top-seen?.#t)))))))....;;;;.Wr
10e460 69 74 65 20 73 6f 6d 65 20 63 6c 61 73 73 65 73 20 61 20 6c 69 74 74 6c 65 20 6c 65 73 73 20 76 ite.some.classes.a.little.less.v
10e480 65 72 62 6f 73 65 0a 0a 3b 3b 20 28 64 6d 20 72 65 63 75 72 72 69 6e 67 2d 77 72 69 74 65 20 28 erbose..;;.(dm.recurring-write.(
10e4a0 70 6f 72 74 7c 3c 6f 75 74 2d 70 6f 72 74 3e 20 78 20 64 7c 3c 69 6e 74 3e 20 72 65 63 75 72 7c port|<out-port>.x.d|<int>.recur|
10e4c0 3c 66 75 6e 3e 29 0a 3b 3b 20 20 20 28 6d 73 67 20 70 6f 72 74 20 22 23 7b 25 73 20 26 25 73 7d <fun>).;;...(msg.port."#{%s.&%s}
10e4e0 22 20 28 63 6c 61 73 73 2d 6e 61 6d 65 2d 73 74 72 20 78 29 20 0a 3b 3b 20 20 20 20 20 20 20 20 ".(class-name-str.x)..;;........
10e500 28 6e 75 6d 2d 74 6f 2d 73 74 72 2d 62 61 73 65 20 28 61 64 64 72 65 73 73 2d 6f 66 20 78 29 20 (num-to-str-base.(address-of.x).
10e520 31 36 29 29 29 0a 0a 28 64 6d 20 72 65 63 75 72 72 69 6e 67 2d 77 72 69 74 65 20 28 70 6f 72 74 16)))..(dm.recurring-write.(port
10e540 7c 3c 6f 75 74 2d 70 6f 72 74 3e 20 78 7c 3c 6d 6f 64 75 6c 65 3e 20 64 7c 3c 69 6e 74 3e 20 72 |<out-port>.x|<module>.d|<int>.r
10e560 65 63 75 72 7c 3c 66 75 6e 3e 29 0a 20 20 28 6d 73 67 20 70 6f 72 74 20 22 23 7b 25 73 20 25 73 ecur|<fun>)...(msg.port."#{%s.%s
10e580 7d 22 20 28 63 6c 61 73 73 2d 6e 61 6d 65 2d 73 74 72 20 78 29 20 28 6d 6f 64 75 6c 65 2d 6e 61 }".(class-name-str.x).(module-na
10e5a0 6d 65 20 78 29 29 29 0a 0a 28 64 6d 20 72 65 63 75 72 72 69 6e 67 2d 77 72 69 74 65 20 28 70 6f me.x)))..(dm.recurring-write.(po
10e5c0 72 74 7c 3c 6f 75 74 2d 70 6f 72 74 3e 20 78 7c 3c 6d 6f 64 75 6c 65 2d 62 69 6e 64 69 6e 67 3e rt|<out-port>.x|<module-binding>
10e5e0 20 64 7c 3c 69 6e 74 3e 20 72 65 63 75 72 7c 3c 66 75 6e 3e 29 0a 20 20 28 6d 73 67 20 70 6f 72 .d|<int>.recur|<fun>)...(msg.por
10e600 74 20 22 23 7b 25 73 20 25 73 7d 22 20 28 63 6c 61 73 73 2d 6e 61 6d 65 2d 73 74 72 20 78 29 20 t."#{%s.%s}".(class-name-str.x).
10e620 28 62 69 6e 64 69 6e 67 2d 6e 61 6d 65 20 78 29 29 29 0a 0a 28 64 6d 20 72 65 63 75 72 72 69 6e (binding-name.x)))..(dm.recurrin
10e640 67 2d 77 72 69 74 65 20 28 70 6f 72 74 7c 3c 6f 75 74 2d 70 6f 72 74 3e 20 78 7c 3c 74 61 62 3e g-write.(port|<out-port>.x|<tab>
10e660 20 64 7c 3c 69 6e 74 3e 20 72 65 63 75 72 7c 3c 66 75 6e 3e 29 0a 20 20 28 6d 73 67 20 70 6f 72 .d|<int>.recur|<fun>)...(msg.por
10e680 74 20 22 23 7b 25 73 20 25 73 7d 22 20 28 63 6c 61 73 73 2d 6e 61 6d 65 2d 73 74 72 20 78 29 20 t."#{%s.%s}".(class-name-str.x).
10e6a0 28 6c 65 6e 20 78 29 29 29 0a 0a 28 64 6d 20 72 65 63 75 72 72 69 6e 67 2d 77 72 69 74 65 20 28 (len.x)))..(dm.recurring-write.(
10e6c0 70 6f 72 74 7c 3c 6f 75 74 2d 70 6f 72 74 3e 20 78 7c 3c 73 74 61 74 69 63 2d 67 6c 6f 62 61 6c port|<out-port>.x|<static-global
10e6e0 2d 65 6e 76 69 72 6f 6e 6d 65 6e 74 3e 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -environment>...................
10e700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 7c 3c 69 6e 74 3e 20 72 65 63 75 ....................d|<int>.recu
10e720 72 7c 3c 66 75 6e 3e 29 0a 20 20 28 6d 73 67 20 70 6f 72 74 20 22 23 7b 25 73 7d 22 20 28 63 6c r|<fun>)...(msg.port."#{%s}".(cl
10e740 61 73 73 2d 6e 61 6d 65 2d 73 74 72 20 78 29 29 29 0a 0a 28 64 6d 20 72 65 63 75 72 72 69 6e 67 ass-name-str.x)))..(dm.recurring
10e760 2d 77 72 69 74 65 20 28 70 6f 72 74 7c 3c 6f 75 74 2d 70 6f 72 74 3e 20 78 7c 3c 72 65 67 75 6c -write.(port|<out-port>.x|<regul
10e780 61 72 2d 61 70 70 6c 69 63 61 74 69 6f 6e 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ar-application>.................
10e7a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 7c 3c 69 6e 74 3e 20 72 65 63 .....................d|<int>.rec
10e7c0 75 72 7c 3c 66 75 6e 3e 29 0a 20 20 28 6d 73 67 20 70 6f 72 74 20 22 23 7b 25 73 7d 22 20 28 63 ur|<fun>)...(msg.port."#{%s}".(c
10e7e0 6c 61 73 73 2d 6e 61 6d 65 2d 73 74 72 20 78 29 29 29 0a 0a 28 64 6d 20 72 65 63 75 72 72 69 6e lass-name-str.x)))..(dm.recurrin
10e800 67 2d 77 72 69 74 65 20 28 70 6f 72 74 7c 3c 6f 75 74 2d 70 6f 72 74 3e 20 78 7c 3c 73 72 63 2d g-write.(port|<out-port>.x|<src-
10e820 6c 6f 63 3e 20 64 7c 3c 69 6e 74 3e 20 72 65 63 75 72 7c 3c 66 75 6e 3e 29 0a 20 20 28 6d 73 67 loc>.d|<int>.recur|<fun>)...(msg
10e840 20 70 6f 72 74 20 22 23 7b 25 73 20 25 73 3a 25 3d 7d 22 20 28 63 6c 61 73 73 2d 6e 61 6d 65 2d .port."#{%s.%s:%=}".(class-name-
10e860 73 74 72 20 78 29 0a 20 20 20 20 20 20 20 28 73 72 63 2d 6c 6f 63 2d 66 69 6c 65 20 78 29 20 28 str.x)........(src-loc-file.x).(
10e880 73 72 63 2d 6c 6f 63 2d 6c 69 6e 65 20 78 29 29 29 0a 0a 0c 0a 3b 3b 3b 3b 20 49 6e 73 70 65 63 src-loc-line.x)))....;;;;.Inspec
10e8a0 74 6f 72 0a 0a 28 64 63 20 3c 69 6e 73 70 65 63 74 6f 72 3e 20 28 3c 61 6e 79 3e 29 29 0a 28 64 tor..(dc.<inspector>.(<any>)).(d
10e8c0 70 21 20 40 6f 62 6a 65 63 74 20 28 3c 69 6e 73 70 65 63 74 6f 72 3e 20 3d 3e 20 3c 61 6e 79 3e p!.@object.(<inspector>.=>.<any>
10e8e0 29 29 0a 28 64 70 21 20 40 70 61 72 74 73 20 28 3c 69 6e 73 70 65 63 74 6f 72 3e 20 3d 3e 20 3c )).(dp!.@parts.(<inspector>.=>.<
10e900 76 65 63 3e 29 20 28 6e 65 77 20 3c 76 65 63 3e 29 29 0a 28 64 70 21 20 40 73 74 61 63 6b 20 28 vec>).(new.<vec>)).(dp!.@stack.(
10e920 3c 69 6e 73 70 65 63 74 6f 72 3e 20 3d 3e 20 3c 6c 73 74 3e 29 20 27 28 29 29 0a 0a 28 64 76 20 <inspector>.=>.<lst>).'())..(dv.
10e940 69 6e 73 70 65 63 74 6f 72 20 23 66 29 0a 0a 28 64 65 66 73 6c 69 6d 65 66 75 6e 20 69 6e 69 74 inspector.#f)..(defslimefun.init
10e960 2d 69 6e 73 70 65 63 74 6f 72 20 28 66 6f 72 6d 7c 3c 73 74 72 3e 29 0a 20 20 28 72 65 73 65 74 -inspector.(form|<str>)...(reset
10e980 2d 69 6e 73 70 65 63 74 6f 72 29 0a 20 20 28 69 6e 73 70 65 63 74 2d 6f 62 6a 65 63 74 20 28 73 -inspector)...(inspect-object.(s
10e9a0 74 72 2d 65 76 61 6c 20 66 6f 72 6d 20 28 62 75 66 66 65 72 2d 6d 6f 64 75 6c 65 29 29 29 29 0a tr-eval.form.(buffer-module)))).
10e9c0 0a 28 64 65 66 73 6c 69 6d 65 66 75 6e 20 71 75 69 74 2d 69 6e 73 70 65 63 74 6f 72 20 28 29 20 .(defslimefun.quit-inspector.().
10e9e0 28 72 65 73 65 74 2d 69 6e 73 70 65 63 74 6f 72 29 20 27 6e 69 6c 29 0a 0a 28 64 65 66 73 6c 69 (reset-inspector).'nil)..(defsli
10ea00 6d 65 66 75 6e 20 69 6e 73 70 65 63 74 2d 6e 74 68 2d 70 61 72 74 20 28 6e 7c 3c 69 6e 74 3e 29 mefun.inspect-nth-part.(n|<int>)
10ea20 0a 20 20 28 69 6e 73 70 65 63 74 2d 6f 62 6a 65 63 74 20 28 65 6c 74 20 28 40 70 61 72 74 73 20 ...(inspect-object.(elt.(@parts.
10ea40 69 6e 73 70 65 63 74 6f 72 29 20 6e 29 29 29 0a 0a 28 64 65 66 73 6c 69 6d 65 66 75 6e 20 69 6e inspector).n)))..(defslimefun.in
10ea60 73 70 65 63 74 6f 72 2d 70 6f 70 20 28 29 0a 20 20 28 63 6f 6e 64 20 28 28 3c 3d 20 32 20 28 6c spector-pop.()...(cond.((<=.2.(l
10ea80 65 6e 20 28 40 73 74 61 63 6b 20 69 6e 73 70 65 63 74 6f 72 29 29 29 0a 20 20 20 20 20 20 20 20 en.(@stack.inspector))).........
10eaa0 20 28 70 6f 70 66 20 28 40 73 74 61 63 6b 20 69 6e 73 70 65 63 74 6f 72 29 29 0a 20 20 20 20 20 .(popf.(@stack.inspector))......
10eac0 20 20 20 20 28 69 6e 73 70 65 63 74 2d 6f 62 6a 65 63 74 20 28 70 6f 70 66 20 28 40 73 74 61 63 ....(inspect-object.(popf.(@stac
10eae0 6b 20 69 6e 73 70 65 63 74 6f 72 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 23 74 20 27 6e 69 6c k.inspector)))).........(#t.'nil
10eb00 29 29 29 0a 0a 28 64 66 20 72 65 73 65 74 2d 69 6e 73 70 65 63 74 6f 72 20 28 29 20 28 73 65 74 )))..(df.reset-inspector.().(set
10eb20 20 69 6e 73 70 65 63 74 6f 72 20 28 6e 65 77 20 3c 69 6e 73 70 65 63 74 6f 72 3e 29 29 29 0a 0a .inspector.(new.<inspector>)))..
10eb40 28 64 66 20 69 6e 73 70 65 63 74 2d 6f 62 6a 65 63 74 20 28 6f 29 0a 20 20 28 73 65 74 20 28 40 (df.inspect-object.(o)...(set.(@
10eb60 6f 62 6a 65 63 74 20 69 6e 73 70 65 63 74 6f 72 29 20 6f 29 0a 20 20 28 73 65 74 20 28 40 70 61 object.inspector).o)...(set.(@pa
10eb80 72 74 73 20 69 6e 73 70 65 63 74 6f 72 29 20 28 6e 65 77 20 3c 76 65 63 3e 29 29 0a 20 20 28 70 rts.inspector).(new.<vec>))...(p
10eba0 75 73 68 66 20 28 40 73 74 61 63 6b 20 69 6e 73 70 65 63 74 6f 72 29 20 6f 29 0a 20 20 28 6c 73 ushf.(@stack.inspector).o)...(ls
10ebc0 74 20 27 3a 74 69 74 6c 65 20 28 73 61 66 65 2d 77 72 69 74 65 2d 74 6f 2d 73 74 72 69 6e 67 20 t.':title.(safe-write-to-string.
10ebe0 6f 29 20 3b 20 27 3a 74 79 70 65 20 28 63 6c 61 73 73 2d 6e 61 6d 65 2d 73 74 72 20 6f 29 0a 20 o).;.':type.(class-name-str.o)..
10ec00 20 20 20 20 20 20 27 3a 63 6f 6e 74 65 6e 74 20 28 69 6e 73 70 65 63 74 6f 72 2d 63 6f 6e 74 65 ......':content.(inspector-conte
10ec20 6e 74 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 22 63 6c 61 73 73 3a 20 nt....................`("class:.
10ec40 22 20 28 3a 76 61 6c 75 65 20 2c 28 63 6c 61 73 73 2d 6f 66 20 6f 29 29 20 22 5c 6e 22 20 0a 20 ".(:value.,(class-of.o))."\n"...
10ec60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 40 28 69 6e 73 70 65 63 74 20 6f 29 ...................,@(inspect.o)
10ec80 29 29 29 29 0a 0a 28 64 66 20 69 6e 73 70 65 63 74 6f 72 2d 63 6f 6e 74 65 6e 74 20 28 63 6f 6e ))))..(df.inspector-content.(con
10eca0 74 65 6e 74 29 20 0a 20 20 28 6d 61 70 20 28 66 75 6e 20 28 70 61 72 74 29 0a 20 20 20 20 20 20 tent)....(map.(fun.(part).......
10ecc0 20 20 20 28 63 61 73 65 2d 62 79 20 70 61 72 74 20 69 73 61 3f 0a 20 20 20 20 20 20 20 20 20 20 ...(case-by.part.isa?...........
10ece0 20 28 28 3c 73 74 72 3e 29 20 70 61 72 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 28 3c 6c 73 .((<str>).part)............((<ls
10ed00 74 3e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 74 63 68 20 70 61 72 74 0a 20 20 20 20 t>).............(match.part.....
10ed20 20 20 20 20 20 20 20 20 20 20 28 28 3a 76 61 6c 75 65 20 2c 6f 20 2c 40 73 74 72 29 0a 20 20 20 ..........((:value.,o.,@str)....
10ed40 20 20 20 20 20 20 20 20 20 20 20 20 60 28 3a 76 61 6c 75 65 20 2c 40 28 69 66 20 28 6e 75 6c 3f ............`(:value.,@(if.(nul?
10ed60 20 73 74 72 29 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .str)...........................
10ed80 20 20 20 20 20 28 6c 73 74 20 28 73 61 66 65 2d 77 72 69 74 65 2d 74 6f 2d 73 74 72 69 6e 67 20 .....(lst.(safe-write-to-string.
10eda0 6f 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 o)).............................
10edc0 20 20 73 74 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c ..str).........................,
10ede0 28 61 73 73 69 67 6e 2d 69 6e 64 65 78 20 6f 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 (assign-index.o)))))............
10ee00 28 23 74 20 28 65 72 72 6f 72 20 22 42 61 64 20 69 6e 73 70 65 63 74 6f 72 20 63 6f 6e 74 65 6e (#t.(error."Bad.inspector.conten
10ee20 74 3a 20 25 3d 22 20 70 61 72 74 29 29 29 29 0a 20 20 20 20 20 20 20 63 6f 6e 74 65 6e 74 29 29 t:.%=".part))))........content))
10ee40 0a 0a 28 64 66 20 61 73 73 69 67 6e 2d 69 6e 64 65 78 20 28 6f 29 0a 20 20 28 70 75 73 68 66 20 ..(df.assign-index.(o)...(pushf.
10ee60 28 40 70 61 72 74 73 20 69 6e 73 70 65 63 74 6f 72 29 20 6f 29 0a 20 20 28 31 2d 20 28 6c 65 6e (@parts.inspector).o)...(1-.(len
10ee80 20 28 40 70 61 72 74 73 20 69 6e 73 70 65 63 74 6f 72 29 29 29 29 0a 0a 28 64 67 20 69 6e 73 70 .(@parts.inspector))))..(dg.insp
10eea0 65 63 74 20 28 6f 29 29 0a 0a 3b 3b 20 61 20 6c 69 73 74 20 6f 66 20 64 61 6e 67 65 72 6f 75 73 ect.(o))..;;.a.list.of.dangerous
10eec0 20 66 75 6e 63 74 69 6f 6e 73 20 0a 28 64 2e 20 67 65 74 74 65 72 2d 62 6c 61 63 6b 6c 69 73 74 .functions..(d..getter-blacklist
10eee0 20 28 6c 73 74 20 66 75 6e 2d 63 6f 64 65 20 66 75 6e 2d 65 6e 76 20 63 6c 61 73 73 2d 72 6f 77 .(lst.fun-code.fun-env.class-row
10ef00 29 29 0a 0a 28 64 6d 20 69 6e 73 70 65 63 74 20 28 6f 29 0a 20 20 28 6a 6f 69 6e 20 28 6d 61 70 ))..(dm.inspect.(o)...(join.(map
10ef20 20 28 66 75 6e 20 28 70 29 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 .(fun.(p).................(let.(
10ef40 28 67 65 74 74 65 72 20 28 70 72 6f 70 2d 67 65 74 74 65 72 20 70 29 29 29 0a 20 20 20 20 20 20 (getter.(prop-getter.p))).......
10ef60 20 20 20 20 20 20 20 20 20 20 20 60 28 2c 28 73 79 6d 2d 6e 61 6d 65 20 28 66 75 6e 2d 6e 61 6d ...........`(,(sym-name.(fun-nam
10ef80 65 20 67 65 74 74 65 72 29 29 20 22 3a 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e.getter)).":.".................
10efa0 20 20 20 2c 28 63 6f 6e 64 20 28 28 6d 65 6d 3f 20 67 65 74 74 65 72 2d 62 6c 61 63 6b 6c 69 73 ...,(cond.((mem?.getter-blacklis
10efc0 74 20 67 65 74 74 65 72 29 20 22 3c 2e 2e 2e 3e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 t.getter)."<...>")..............
10efe0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 6e 6f 74 20 28 70 72 6f 70 2d 62 6f 75 6e 64 3f 20 .............((not.(prop-bound?.
10f000 6f 20 67 65 74 74 65 72 29 29 20 22 3c 75 6e 62 6f 75 6e 64 3e 22 29 0a 20 20 20 20 20 20 20 20 o.getter))."<unbound>").........
10f020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 23 74 20 28 74 72 79 2d 6f 72 20 28 66 ..................(#t.(try-or.(f
10f040 75 6e 20 28 29 20 60 28 3a 76 61 6c 75 65 20 2c 28 67 65 74 74 65 72 20 6f 29 29 29 0a 20 20 20 un.().`(:value.,(getter.o)))....
10f060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
10f080 20 20 20 22 3c 2e 2e 2e 3e 22 29 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 ..."<...>"))))))..............(c
10f0a0 6c 61 73 73 2d 70 72 6f 70 73 20 28 63 6c 61 73 73 2d 6f 66 20 6f 29 29 29 0a 20 20 20 20 20 20 lass-props.(class-of.o))).......
10f0c0 20 20 27 28 22 5c 6e 22 29 29 29 0a 0a 28 64 6d 20 69 6e 73 70 65 63 74 20 28 6f 7c 3c 73 65 71 ..'("\n")))..(dm.inspect.(o|<seq
10f0e0 3e 29 0a 20 20 28 6a 6f 69 6e 20 28 70 61 63 6b 69 6e 67 20 28 64 6f 2d 6b 65 79 65 64 20 28 66 >)...(join.(packing.(do-keyed.(f
10f100 75 6e 20 28 70 6f 73 20 76 61 6c 29 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 un.(pos.val)....................
10f120 20 20 20 20 20 20 20 20 20 20 20 28 70 61 63 6b 20 60 28 2c 28 6e 75 6d 2d 74 6f 2d 73 74 72 20 ...........(pack.`(,(num-to-str.
10f140 70 6f 73 29 20 22 3a 20 22 20 28 3a 76 61 6c 75 65 20 2c 76 61 6c 29 29 29 29 0a 20 20 20 20 20 pos).":.".(:value.,val))))......
10f160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 29 29 0a 20 20 20 20 20 20 ......................o)).......
10f180 20 20 27 28 22 5c 6e 22 29 29 29 0a 0a 28 64 6d 20 69 6e 73 70 65 63 74 20 28 6f 7c 3c 74 61 62 ..'("\n")))..(dm.inspect.(o|<tab
10f1a0 3e 29 0a 20 20 28 6a 6f 69 6e 20 28 70 61 63 6b 69 6e 67 20 28 64 6f 2d 6b 65 79 65 64 20 28 66 >)...(join.(packing.(do-keyed.(f
10f1c0 75 6e 20 28 6b 65 79 20 76 61 6c 29 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 un.(key.val)....................
10f1e0 20 20 20 20 20 20 20 20 20 20 20 28 70 61 63 6b 20 60 28 28 3a 76 61 6c 75 65 20 2c 6b 65 79 29 ...........(pack.`((:value.,key)
10f200 20 22 5c 74 3a 20 22 20 28 3a 76 61 6c 75 65 20 2c 76 61 6c 29 29 29 29 0a 20 20 20 20 20 20 20 ."\t:.".(:value.,val))))........
10f220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 29 29 0a 20 20 20 20 20 20 20 20 ....................o)).........
10f240 27 28 22 5c 6e 22 29 29 29 0a 0a 3b 3b 20 69 6e 73 70 65 63 74 69 6e 67 20 74 68 65 20 65 6e 76 '("\n")))..;;.inspecting.the.env
10f260 20 6f 66 20 63 6c 6f 73 75 72 65 73 20 69 73 20 62 72 6f 6b 65 6e 0a 3b 3b 20 28 64 6d 20 69 6e .of.closures.is.broken.;;.(dm.in
10f280 73 70 65 63 74 20 28 6f 7c 3c 6d 65 74 3e 29 0a 3b 3b 20 20 20 28 63 61 74 20 28 73 75 70 20 6f spect.(o|<met>).;;...(cat.(sup.o
10f2a0 29 0a 3b 3b 20 20 20 20 20 20 20 20 27 28 22 5c 6e 22 29 0a 3b 3b 20 20 20 20 20 20 20 20 28 69 ).;;........'("\n").;;........(i
10f2c0 66 20 28 25 66 75 6e 2d 65 6e 76 3f 20 6f 29 0a 3b 3b 20 20 20 20 20 20 20 20 20 20 20 20 28 69 f.(%fun-env?.o).;;............(i
10f2e0 6e 73 70 65 63 74 20 28 70 61 63 6b 69 6e 67 20 28 66 6f 72 20 28 28 69 20 28 62 65 6c 6f 77 20 nspect.(packing.(for.((i.(below.
10f300 28 25 66 75 6e 2d 65 6e 76 2d 6c 65 6e 20 6f 29 29 29 29 0a 3b 3b 20 20 20 20 20 20 20 20 20 20 (%fun-env-len.o)))).;;..........
10f320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 61 63 6b 20 28 25 66 75 ......................(pack.(%fu
10f340 6e 2d 65 6e 76 2d 65 6c 74 20 6f 20 69 29 29 29 29 29 0a 3b 3b 20 20 20 20 20 20 20 20 20 20 20 n-env-elt.o.i))))).;;...........
10f360 20 27 28 29 29 29 29 0a 3b 3b 20 0a 3b 3b 20 28 64 66 20 25 66 75 6e 2d 65 6e 76 3f 20 20 20 20 .'()))).;;..;;.(df.%fun-env?....
10f380 28 66 7c 3c 6d 65 74 3e 20 3d 3e 20 3c 6c 6f 67 3e 29 20 20 20 20 20 20 20 20 20 23 65 62 7b 20 (f|<met>.=>.<log>).........#eb{.
10f3a0 46 55 4e 45 4e 56 28 24 66 29 20 21 3d 20 24 23 66 20 7d 29 0a 3b 3b 20 28 64 66 20 25 66 75 6e FUNENV($f).!=.$#f.}).;;.(df.%fun
10f3c0 2d 65 6e 76 2d 6c 65 6e 20 28 66 7c 3c 6d 65 74 3e 20 3d 3e 20 3c 69 6e 74 3e 29 20 20 20 20 20 -env-len.(f|<met>.=>.<int>).....
10f3e0 20 20 20 20 23 65 69 7b 20 28 28 45 4e 56 29 46 55 4e 45 4e 56 20 28 24 66 29 29 2d 3e 73 69 7a ....#ei{.((ENV)FUNENV.($f))->siz
10f400 65 20 7d 29 0a 3b 3b 20 28 64 66 20 25 66 75 6e 2d 65 6e 76 2d 65 6c 74 20 28 66 7c 3c 6d 65 74 e.}).;;.(df.%fun-env-elt.(f|<met
10f420 3e 20 69 7c 3c 69 6e 74 3e 20 3d 3e 20 3c 61 6e 79 3e 29 20 23 65 67 7b 20 46 55 4e 45 4e 56 47 >.i|<int>.=>.<any>).#eg{.FUNENVG
10f440 45 54 28 24 66 2c 20 40 69 29 20 7d 29 0a 0a 0c 0a 3b 3b 3b 3b 20 69 6e 69 74 20 0a 0a 28 64 65 ET($f,.@i).})....;;;;.init...(de
10f460 66 73 6c 69 6d 65 66 75 6e 20 63 6f 6e 6e 65 63 74 69 6f 6e 2d 69 6e 66 6f 20 28 29 0a 20 20 60 fslimefun.connection-info.()...`
10f480 28 3a 70 69 64 20 0a 20 20 20 20 2c 28 70 72 6f 63 65 73 73 2d 69 64 29 20 3a 73 74 79 6c 65 20 (:pid......,(process-id).:style.
10f4a0 6e 69 6c 0a 20 20 20 20 3a 6c 69 73 70 2d 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 28 3a 74 nil.....:lisp-implementation.(:t
10f4c0 79 70 65 20 22 47 4f 4f 22 20 3a 6e 61 6d 65 20 22 67 6f 6f 22 20 0a 20 20 20 20 20 20 20 20 20 ype."GOO".:name."goo"...........
10f4e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 76 65 72 73 69 6f 6e 20 .......................:version.
10f500 2c 28 25 6c 6f 6f 6b 75 70 20 27 2a 67 6f 6f 2d 76 65 72 73 69 6f 6e 2a 20 27 65 76 61 6c 2f 6d ,(%lookup.'*goo-version*.'eval/m
10f520 61 69 6e 29 29 0a 20 20 20 20 3a 6d 61 63 68 69 6e 65 20 28 3a 69 6e 73 74 61 6e 63 65 20 22 22 ain)).....:machine.(:instance.""
10f540 20 3a 74 79 70 65 20 22 22 20 3a 76 65 72 73 69 6f 6e 20 22 22 29 0a 20 20 20 20 3a 66 65 61 74 .:type."".:version."").....:feat
10f560 75 72 65 73 20 28 29 20 0a 20 20 20 20 3a 70 61 63 6b 61 67 65 20 28 3a 6e 61 6d 65 20 22 67 6f ures.()......:package.(:name."go
10f580 6f 2f 75 73 65 72 22 20 3a 70 72 6f 6d 70 74 20 22 67 6f 6f 2f 75 73 65 72 22 29 29 29 0a 0a 28 o/user".:prompt."goo/user")))..(
10f5a0 64 65 66 73 6c 69 6d 65 66 75 6e 20 71 75 69 74 2d 6c 69 73 70 20 28 29 20 23 65 69 7b 20 65 78 defslimefun.quit-lisp.().#ei{.ex
10f5c0 69 74 20 28 30 29 2c 30 20 7d 29 0a 0a 28 64 65 66 73 6c 69 6d 65 66 75 6e 20 73 65 74 2d 64 65 it.(0),0.})..(defslimefun.set-de
10f5e0 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 20 28 64 69 72 7c 3c 73 74 72 3e 29 20 23 65 69 7b fault-directory.(dir|<str>).#ei{
10f600 20 63 68 64 69 72 28 40 64 69 72 29 20 7d 20 64 69 72 29 0a 0a 0c 0a 3b 3b 3b 3b 20 65 76 61 6c .chdir(@dir).}.dir)....;;;;.eval
10f620 0a 0a 28 64 65 66 73 6c 69 6d 65 66 75 6e 20 70 69 6e 67 20 28 29 20 22 50 4f 4e 47 22 29 0a 0a ..(defslimefun.ping.()."PONG")..
10f640 28 64 65 66 73 6c 69 6d 65 66 75 6e 20 63 72 65 61 74 65 2d 72 65 70 6c 20 28 5f 29 0a 20 20 28 (defslimefun.create-repl.(_)...(
10f660 6c 65 74 20 28 28 6e 61 6d 65 20 28 73 79 6d 2d 6e 61 6d 65 20 28 6d 6f 64 75 6c 65 2d 6e 61 6d let.((name.(sym-name.(module-nam
10f680 65 20 28 62 75 66 66 65 72 2d 6d 6f 64 75 6c 65 29 29 29 29 29 0a 20 20 20 20 60 28 2c 6e 61 6d e.(buffer-module))))).....`(,nam
10f6a0 65 20 2c 6e 61 6d 65 29 29 29 0a 0a 28 64 65 66 73 6c 69 6d 65 66 75 6e 20 6c 69 73 74 65 6e 65 e.,name)))..(defslimefun.listene
10f6c0 72 2d 65 76 61 6c 20 28 73 74 72 69 6e 67 29 0a 20 20 28 63 6c 65 61 72 2d 69 6e 70 75 74 20 69 r-eval.(string)...(clear-input.i
10f6e0 6e 29 0a 20 20 60 28 3a 76 61 6c 75 65 73 20 2c 28 77 72 69 74 65 2d 74 6f 2d 73 74 72 69 6e 67 n)...`(:values.,(write-to-string
10f700 20 28 73 74 72 2d 65 76 61 6c 20 73 74 72 69 6e 67 20 28 62 75 66 66 65 72 2d 6d 6f 64 75 6c 65 .(str-eval.string.(buffer-module
10f720 29 29 29 29 29 0a 0a 28 64 65 66 73 6c 69 6d 65 66 75 6e 20 69 6e 74 65 72 61 63 74 69 76 65 2d )))))..(defslimefun.interactive-
10f740 65 76 61 6c 20 28 73 74 72 69 6e 67 29 0a 20 20 28 63 61 74 20 22 3d 3e 20 22 20 28 77 72 69 74 eval.(string)...(cat."=>.".(writ
10f760 65 2d 74 6f 2d 73 74 72 69 6e 67 20 28 73 74 72 2d 65 76 61 6c 20 73 74 72 69 6e 67 20 28 62 75 e-to-string.(str-eval.string.(bu
10f780 66 66 65 72 2d 6d 6f 64 75 6c 65 29 29 29 29 29 0a 0a 28 64 66 20 73 74 72 2d 65 76 61 6c 20 28 ffer-module)))))..(df.str-eval.(
10f7a0 73 7c 3c 73 74 72 3e 20 6d 7c 3c 6d 6f 64 75 6c 65 3e 29 20 0a 20 20 28 65 76 61 6c 20 28 72 65 s|<str>.m|<module>)....(eval.(re
10f7c0 61 64 2d 66 72 6f 6d 2d 73 74 72 69 6e 67 20 73 29 20 28 6d 6f 64 75 6c 65 2d 6e 61 6d 65 20 6d ad-from-string.s).(module-name.m
10f7e0 29 29 29 0a 0a 28 64 66 20 63 6c 65 61 72 2d 69 6e 70 75 74 20 28 69 6e 7c 3c 69 6e 2d 70 6f 72 )))..(df.clear-input.(in|<in-por
10f800 74 3e 29 20 28 77 68 69 6c 65 20 28 72 65 61 64 79 3f 20 69 6e 29 20 28 67 65 74 20 69 6e 29 29 t>).(while.(ready?.in).(get.in))
10f820 29 0a 0a 28 64 63 20 3c 62 72 65 61 6b 3e 20 28 3c 72 65 73 74 61 72 74 3e 29 29 0a 0a 28 64 65 )..(dc.<break>.(<restart>))..(de
10f840 66 73 6c 69 6d 65 66 75 6e 20 73 69 6d 70 6c 65 2d 62 72 65 61 6b 20 28 29 0a 20 20 28 73 69 6d fslimefun.simple-break.()...(sim
10f860 70 6c 65 2d 72 65 73 74 61 72 74 20 0a 20 20 20 3c 62 72 65 61 6b 3e 20 22 43 6f 6e 74 69 6e 75 ple-restart.....<break>."Continu
10f880 65 20 66 72 6f 6d 20 62 72 65 61 6b 22 0a 20 20 20 28 66 75 6e 20 28 29 20 28 73 69 67 20 28 6e e.from.break"....(fun.().(sig.(n
10f8a0 65 77 20 3c 73 69 6d 70 6c 65 2d 63 6f 6e 64 69 74 69 6f 6e 3e 20 0a 20 20 20 20 20 20 20 20 20 ew.<simple-condition>...........
10f8c0 20 20 20 20 20 20 20 20 20 63 6f 6e 64 69 74 69 6f 6e 2d 6d 65 73 73 61 67 65 20 22 49 6e 74 65 .........condition-message."Inte
10f8e0 72 72 75 70 74 20 66 72 6f 6d 20 45 6d 61 63 73 22 29 29 29 29 0a 20 20 27 6e 69 6c 29 0a 0a 28 rrupt.from.Emacs"))))...'nil)..(
10f900 64 65 66 73 6c 69 6d 65 66 75 6e 20 63 6c 65 61 72 2d 72 65 70 6c 2d 72 65 73 75 6c 74 73 20 28 defslimefun.clear-repl-results.(
10f920 29 20 27 6e 69 6c 29 0a 0a 0c 0a 3b 3b 3b 3b 20 63 6f 6d 70 69 6c 65 0a 0a 28 64 65 66 73 6c 69 ).'nil)....;;;;.compile..(defsli
10f940 6d 65 66 75 6e 20 63 6f 6d 70 69 6c 65 2d 73 74 72 69 6e 67 2d 66 6f 72 2d 65 6d 61 63 73 20 28 mefun.compile-string-for-emacs.(
10f960 73 74 72 69 6e 67 20 62 75 66 66 65 72 20 70 6f 73 69 74 69 6f 6e 20 64 69 72 65 63 74 6f 72 79 string.buffer.position.directory
10f980 29 0a 20 20 28 64 65 66 20 73 74 61 72 74 20 28 63 75 72 72 65 6e 74 2d 74 69 6d 65 29 29 0a 20 )...(def.start.(current-time))..
10f9a0 20 28 64 65 66 20 72 20 28 67 32 63 2d 65 76 61 6c 20 28 72 65 61 64 2d 66 72 6f 6d 2d 73 74 72 .(def.r.(g2c-eval.(read-from-str
10f9c0 69 6e 67 20 73 74 72 69 6e 67 29 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ing.string).....................
10f9e0 28 6d 6f 64 75 6c 65 2d 74 61 72 67 65 74 2d 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 28 62 75 66 66 (module-target-environment.(buff
10fa00 65 72 2d 6d 6f 64 75 6c 65 29 29 29 29 0a 20 20 28 6c 73 74 20 28 77 72 69 74 65 2d 74 6f 2d 73 er-module))))...(lst.(write-to-s
10fa20 74 72 69 6e 67 20 72 29 0a 20 20 20 20 20 20 20 28 2f 20 28 61 73 20 3c 66 6c 6f 3e 20 28 2d 20 tring.r)........(/.(as.<flo>.(-.
10fa40 28 63 75 72 72 65 6e 74 2d 74 69 6d 65 29 20 73 74 61 72 74 29 29 20 31 30 30 30 30 30 30 2e 30 (current-time).start)).1000000.0
10fa60 29 29 29 0a 0a 28 64 65 66 73 6c 69 6d 65 66 75 6e 20 63 6f 6d 70 69 6c 65 72 2d 6e 6f 74 65 73 )))..(defslimefun.compiler-notes
10fa80 2d 66 6f 72 2d 65 6d 61 63 73 20 28 29 20 27 6e 69 6c 29 0a 0a 28 64 65 66 73 6c 69 6d 65 66 75 -for-emacs.().'nil)..(defslimefu
10faa0 6e 20 66 69 6c 65 6e 61 6d 65 2d 74 6f 2d 6d 6f 64 75 6c 65 6e 61 6d 65 20 28 66 69 6c 65 6e 61 n.filename-to-modulename.(filena
10fac0 6d 65 7c 3c 73 74 72 3e 20 3d 3e 20 28 74 2b 20 3c 73 74 72 3e 20 3c 6e 69 6c 3e 29 29 0a 20 20 me|<str>.=>.(t+.<str>.<nil>))...
10fae0 28 74 72 79 2d 6f 72 20 28 66 75 6e 20 28 29 20 28 73 79 6d 2d 6e 61 6d 65 20 28 66 69 6c 65 6e (try-or.(fun.().(sym-name.(filen
10fb00 61 6d 65 2d 74 6f 2d 6d 6f 64 75 6c 65 6e 61 6d 65 20 66 69 6c 65 6e 61 6d 65 29 29 29 20 27 6e ame-to-modulename.filename))).'n
10fb20 69 6c 29 29 0a 0a 28 64 66 20 66 69 6c 65 6e 61 6d 65 2d 74 6f 2d 6d 6f 64 75 6c 65 6e 61 6d 65 il))..(df.filename-to-modulename
10fb40 20 28 66 69 6c 65 6e 61 6d 65 7c 3c 73 74 72 3e 20 3d 3e 20 3c 73 79 6d 3e 29 0a 20 20 28 64 65 .(filename|<str>.=>.<sym>)...(de
10fb60 66 20 70 61 74 68 73 20 28 6d 61 70 20 70 61 74 68 6e 61 6d 65 2d 74 6f 2d 63 6f 6d 70 6f 6e 65 f.paths.(map.pathname-to-compone
10fb80 6e 74 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 70 20 73 69 6d 70 6c nts...................(map.simpl
10fba0 69 66 79 2d 66 69 6c 65 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ify-filename....................
10fbc0 20 20 20 20 28 70 69 63 6b 20 66 69 6c 65 2d 65 78 69 73 74 73 3f 20 2a 6d 6f 64 75 6c 65 2d 73 ....(pick.file-exists?.*module-s
10fbe0 65 61 72 63 68 2d 70 61 74 68 2a 29 29 29 29 0a 20 20 28 64 65 66 20 66 69 6c 65 6e 61 6d 65 20 earch-path*))))...(def.filename.
10fc00 28 70 61 74 68 6e 61 6d 65 2d 74 6f 2d 63 6f 6d 70 6f 6e 65 6e 74 73 20 66 69 6c 65 6e 61 6d 65 (pathname-to-components.filename
10fc20 29 29 0a 20 20 28 64 65 66 20 6d 6f 64 64 69 72 20 28 72 65 70 20 70 61 72 65 6e 74 20 28 28 6d ))...(def.moddir.(rep.parent.((m
10fc40 6f 64 70 61 74 68 20 66 69 6c 65 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 odpath.filename))...............
10fc60 20 20 28 63 6f 6e 64 20 28 28 61 6e 79 3f 20 28 63 75 72 72 79 20 3d 20 6d 6f 64 70 61 74 68 29 ..(cond.((any?.(curry.=.modpath)
10fc80 20 70 61 74 68 73 29 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .paths).........................
10fca0 6d 6f 64 70 61 74 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 modpath).......................(
10fcc0 23 74 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 61 72 65 #t.........................(pare
10fce0 6e 74 20 28 63 6f 6d 70 6f 6e 65 6e 74 73 2d 70 61 72 65 6e 74 2d 64 69 72 65 63 74 6f 72 79 20 nt.(components-parent-directory.
10fd00 6d 6f 64 70 61 74 68 29 29 29 29 29 29 0a 20 20 28 64 65 66 20 6d 6f 64 66 69 6c 65 20 28 63 6f modpath))))))...(def.modfile.(co
10fd20 6d 70 6f 6e 65 6e 74 73 2d 74 6f 2d 70 61 74 68 6e 61 6d 65 20 28 73 75 62 2a 20 66 69 6c 65 6e mponents-to-pathname.(sub*.filen
10fd40 61 6d 65 20 28 6c 65 6e 20 6d 6f 64 64 69 72 29 29 29 29 0a 20 20 28 61 73 2d 73 79 6d 20 28 73 ame.(len.moddir))))...(as-sym.(s
10fd60 75 62 20 6d 6f 64 66 69 6c 65 20 30 20 28 2d 20 28 6c 65 6e 20 6d 6f 64 66 69 6c 65 29 20 28 6c ub.modfile.0.(-.(len.modfile).(l
10fd80 65 6e 20 2a 67 6f 6f 2d 65 78 74 65 6e 73 69 6f 6e 2a 29 29 29 29 29 0a 0a 0a 0c 0a 3b 3b 3b 3b en.*goo-extension*))))).....;;;;
10fda0 20 4c 6f 61 64 0a 0a 28 64 65 66 73 6c 69 6d 65 66 75 6e 20 6c 6f 61 64 2d 66 69 6c 65 20 28 66 .Load..(defslimefun.load-file.(f
10fdc0 69 6c 65 6e 61 6d 65 29 0a 20 20 28 6c 65 74 20 28 28 66 69 6c 65 20 28 63 6f 6e 64 20 28 28 3d ilename)...(let.((file.(cond.((=
10fde0 20 28 73 75 62 20 28 72 65 76 20 66 69 6c 65 6e 61 6d 65 29 20 30 20 34 29 20 22 6f 6f 67 2e 22 .(sub.(rev.filename).0.4)."oog."
10fe00 29 20 66 69 6c 65 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ).filename).....................
10fe20 28 23 74 20 28 63 61 74 20 66 69 6c 65 6e 61 6d 65 20 22 2e 67 6f 6f 22 29 29 29 29 29 0a 20 20 (#t.(cat.filename.".goo")))))...
10fe40 20 20 28 73 61 66 65 2d 77 72 69 74 65 2d 74 6f 2d 73 74 72 69 6e 67 20 28 6c 6f 61 64 2d 66 69 ..(safe-write-to-string.(load-fi
10fe60 6c 65 20 66 69 6c 65 20 28 66 69 6c 65 6e 61 6d 65 2d 74 6f 2d 6d 6f 64 75 6c 65 6e 61 6d 65 20 le.file.(filename-to-modulename.
10fe80 66 69 6c 65 29 29 29 29 29 0a 0a 0c 0a 3b 3b 3b 3b 20 62 61 63 6b 67 72 6f 75 6e 64 20 61 63 74 file)))))....;;;;.background.act
10fea0 69 76 69 74 69 65 73 0a 0a 28 64 65 66 73 6c 69 6d 65 66 75 6e 20 6f 70 65 72 61 74 6f 72 2d 61 ivities..(defslimefun.operator-a
10fec0 72 67 6c 69 73 74 20 28 6f 70 20 5f 29 0a 20 20 28 74 72 79 2d 6f 72 20 28 66 75 6e 20 28 29 0a rglist.(op._)...(try-or.(fun.().
10fee0 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 76 61 6c 75 65 20 28 73 74 72 2d 65 76 ............(let.((value.(str-ev
10ff00 61 6c 20 6f 70 20 28 62 75 66 66 65 72 2d 6d 6f 64 75 6c 65 29 29 29 29 0a 20 20 20 20 20 20 20 al.op.(buffer-module))))........
10ff20 20 20 20 20 20 20 20 28 69 66 20 28 69 73 61 3f 20 76 61 6c 75 65 20 3c 66 75 6e 3e 29 0a 20 20 .......(if.(isa?.value.<fun>)...
10ff40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 72 69 74 65 2d 74 6f 2d 73 74 72 69 6e 67 ................(write-to-string
10ff60 20 76 61 6c 75 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 6e 69 6c 29 29 .value)...................'nil))
10ff80 29 0a 20 20 20 20 20 20 20 20 20 20 27 6e 69 6c 29 29 0a 0a 0c 0a 3b 3b 3b 3b 20 4d 2d 2e 0a 0a )...........'nil))....;;;;.M-...
10ffa0 28 64 65 66 73 6c 69 6d 65 66 75 6e 20 66 69 6e 64 2d 64 65 66 69 6e 69 74 69 6f 6e 73 2d 66 6f (defslimefun.find-definitions-fo
10ffc0 72 2d 65 6d 61 63 73 20 28 6e 61 6d 65 7c 3c 73 74 72 3e 29 0a 20 20 28 6d 61 74 63 68 20 28 70 r-emacs.(name|<str>)...(match.(p
10ffe0 61 72 73 65 2d 73 79 6d 62 6f 6c 20 6e 61 6d 65 29 0a 20 20 20 20 28 28 2c 73 79 6d 20 2c 6d 6f arse-symbol.name).....((,sym.,mo
110000 64 6e 61 6d 65 29 0a 20 20 20 20 20 28 64 65 66 20 65 6e 76 20 28 6d 6f 64 75 6c 65 2d 74 61 72 dname)......(def.env.(module-tar
110020 67 65 74 2d 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 28 72 75 6e 74 69 6d 65 2d 6d 6f 64 75 6c 65 20 get-environment.(runtime-module.
110040 6d 6f 64 6e 61 6d 65 29 29 29 0a 20 20 20 20 20 28 64 65 66 20 62 20 28 66 69 6e 64 2d 62 69 6e modname)))......(def.b.(find-bin
110060 64 69 6e 67 20 73 79 6d 20 65 6e 76 29 29 0a 20 20 20 20 20 28 63 6f 6e 64 20 28 62 20 28 66 69 ding.sym.env))......(cond.(b.(fi
110080 6e 64 2d 62 69 6e 64 69 6e 67 2d 64 65 66 69 6e 69 74 69 6f 6e 73 20 62 29 29 0a 20 20 20 20 20 nd-binding-definitions.b))......
1100a0 20 20 20 20 20 20 28 23 74 20 27 6e 69 6c 29 29 29 29 29 0a 0a 28 64 66 20 70 61 72 73 65 2d 73 ......(#t.'nil)))))..(df.parse-s
1100c0 79 6d 62 6f 6c 20 28 6e 61 6d 65 7c 3c 73 74 72 3e 20 3d 3e 20 3c 6c 73 74 3e 29 0a 20 20 28 69 ymbol.(name|<str>.=>.<lst>)...(i
1100e0 66 20 28 6d 65 6d 3f 20 6e 61 6d 65 20 23 5c 3a 29 0a 20 20 20 20 20 20 28 6d 61 74 63 68 20 28 f.(mem?.name.#\:).......(match.(
110100 73 70 6c 69 74 20 6e 61 6d 65 20 23 5c 3a 29 0a 20 20 20 20 20 20 20 20 28 28 2c 6d 6f 64 75 6c split.name.#\:).........((,modul
110120 65 20 2c 6e 61 6d 65 29 20 28 6c 73 74 20 28 61 73 2d 73 79 6d 20 6e 61 6d 65 29 20 28 61 73 2d e.,name).(lst.(as-sym.name).(as-
110140 73 79 6d 20 6d 6f 64 75 6c 65 29 29 29 29 0a 20 20 20 20 20 20 28 6c 73 74 20 28 61 73 2d 73 79 sym.module)))).......(lst.(as-sy
110160 6d 20 6e 61 6d 65 29 20 28 6d 6f 64 75 6c 65 2d 6e 61 6d 65 20 28 62 75 66 66 65 72 2d 6d 6f 64 m.name).(module-name.(buffer-mod
110180 75 6c 65 29 29 29 29 29 0a 0a 28 64 66 20 66 69 6e 64 2d 62 69 6e 64 69 6e 67 2d 64 65 66 69 6e ule)))))..(df.find-binding-defin
1101a0 69 74 69 6f 6e 73 20 28 62 7c 3c 62 69 6e 64 69 6e 67 3e 29 0a 20 20 28 64 65 66 20 76 61 6c 75 itions.(b|<binding>)...(def.valu
1101c0 65 20 28 63 61 73 65 20 28 62 69 6e 64 69 6e 67 2d 6b 69 6e 64 20 62 29 0a 20 20 20 20 20 20 20 e.(case.(binding-kind.b)........
1101e0 20 20 20 20 20 20 20 20 28 28 27 72 75 6e 74 69 6d 65 29 20 28 6c 6f 63 2d 76 61 6c 20 28 62 69 ........(('runtime).(loc-val.(bi
110200 6e 64 69 6e 67 2d 6c 6f 63 61 74 69 76 65 20 62 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 nding-locative.b))).............
110220 20 20 20 28 28 27 67 6c 6f 62 61 6c 29 20 28 6c 65 74 20 28 28 62 6f 78 20 28 62 69 6e 64 69 6e ...(('global).(let.((box.(bindin
110240 67 2d 67 6c 6f 62 61 6c 2d 62 6f 78 20 62 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 g-global-box.b)))...............
110260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 62 6f 78 20 28 67 6c 6f 62 61 6c 2d 62 ..............(and.box.(global-b
110280 6f 78 2d 76 61 6c 75 65 20 62 6f 78 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ox-value.box))))................
1102a0 28 28 27 6d 61 63 72 6f 29 20 28 62 69 6e 64 69 6e 67 2d 69 6e 66 6f 20 62 29 29 0a 20 20 20 20 (('macro).(binding-info.b)).....
1102c0 20 20 20 20 20 20 20 20 20 20 20 28 23 74 20 28 65 72 72 6f 72 20 22 75 6e 6b 6e 6f 77 6e 20 62 ...........(#t.(error."unknown.b
1102e0 69 6e 64 69 6e 67 20 6b 69 6e 64 20 25 3d 22 20 28 62 69 6e 64 69 6e 67 2d 6b 69 6e 64 20 62 29 inding.kind.%=".(binding-kind.b)
110300 29 29 29 29 0a 20 20 28 6d 61 70 20 28 66 75 6e 20 28 6f 29 20 0a 20 20 20 20 20 20 20 20 20 28 ))))...(map.(fun.(o)...........(
110320 64 65 66 20 6c 6f 63 20 28 65 6d 61 63 73 2d 73 72 63 2d 6c 6f 63 20 6f 29 29 0a 20 20 20 20 20 def.loc.(emacs-src-loc.o))......
110340 20 20 20 20 60 28 2c 28 77 72 69 74 65 2d 74 6f 2d 73 74 72 69 6e 67 20 28 64 73 70 65 63 20 6f ....`(,(write-to-string.(dspec.o
110360 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 2c 28 6f 72 20 6c 6f 63 20 60 28 3a 65 72 72 6f 72 20 ))............,(or.loc.`(:error.
110380 22 6e 6f 20 73 72 63 2d 6c 6f 63 20 61 76 61 69 6c 61 62 6c 65 22 29 29 29 29 0a 20 20 20 20 20 "no.src-loc.available"))))......
1103a0 20 20 28 64 65 66 69 6e 69 6e 67 2d 6f 62 6a 65 63 74 73 20 76 61 6c 75 65 29 29 29 0a 0a 28 64 ..(defining-objects.value)))..(d
1103c0 6d 20 64 65 66 69 6e 69 6e 67 2d 6f 62 6a 65 63 74 73 20 28 6f 20 3d 3e 20 3c 6c 73 74 3e 29 20 m.defining-objects.(o.=>.<lst>).
1103e0 27 28 29 29 0a 28 64 6d 20 64 65 66 69 6e 69 6e 67 2d 6f 62 6a 65 63 74 73 20 28 6f 7c 3c 66 75 '()).(dm.defining-objects.(o|<fu
110400 6e 3e 20 3d 3e 20 3c 6c 73 74 3e 29 20 28 6c 73 74 20 6f 29 29 0a 28 64 6d 20 64 65 66 69 6e 69 n>.=>.<lst>).(lst.o)).(dm.defini
110420 6e 67 2d 6f 62 6a 65 63 74 73 20 28 6f 7c 3c 67 65 6e 3e 20 3d 3e 20 3c 6c 73 74 3e 29 20 28 70 ng-objects.(o|<gen>.=>.<lst>).(p
110440 61 69 72 20 6f 20 28 66 75 6e 2d 6d 65 74 73 20 6f 29 29 29 0a 0a 28 64 6d 20 65 6d 61 63 73 2d air.o.(fun-mets.o)))..(dm.emacs-
110460 73 72 63 2d 6c 6f 63 20 28 6f 7c 3c 66 75 6e 3e 29 20 0a 20 20 28 64 65 66 20 6c 6f 63 20 28 66 src-loc.(o|<fun>)....(def.loc.(f
110480 75 6e 2d 73 72 63 2d 6c 6f 63 20 6f 29 29 0a 20 20 28 61 6e 64 20 6c 6f 63 20 60 28 3a 6c 6f 63 un-src-loc.o))...(and.loc.`(:loc
1104a0 61 74 69 6f 6e 20 28 3a 66 69 6c 65 20 2c 28 73 69 6d 70 6c 69 66 79 2d 66 69 6c 65 6e 61 6d 65 ation.(:file.,(simplify-filename
1104c0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1104e0 20 28 66 69 6e 64 2d 67 6f 6f 2d 66 69 6c 65 2d 69 6e 2d 70 61 74 68 0a 20 20 20 20 20 20 20 20 .(find-goo-file-in-path.........
110500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 6f 64 75 6c 65 .........................(module
110520 2d 6e 61 6d 65 2d 74 6f 2d 72 65 6c 70 61 74 68 20 28 73 72 63 2d 6c 6f 63 2d 66 69 6c 65 20 6c -name-to-relpath.(src-loc-file.l
110540 6f 63 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 oc))............................
110560 20 20 20 20 20 20 2a 6d 6f 64 75 6c 65 2d 73 65 61 72 63 68 2d 70 61 74 68 2a 29 29 29 0a 20 20 ......*module-search-path*)))...
110580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3a 6c 69 6e 65 20 2c 28 73 72 .....................(:line.,(sr
1105a0 63 2d 6c 6f 63 2d 6c 69 6e 65 20 6c 6f 63 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 c-loc-line.loc))................
1105c0 20 20 20 20 20 20 20 20 28 29 29 29 29 0a 0a 28 64 6d 20 64 73 70 65 63 20 28 66 7c 3c 66 75 6e ........())))..(dm.dspec.(f|<fun
1105e0 3e 29 0a 20 20 28 63 6f 6e 64 20 28 28 66 75 6e 2d 6e 61 6d 65 20 66 29 20 0a 20 20 20 20 20 20 >)...(cond.((fun-name.f)........
110600 20 20 20 60 28 2c 28 69 66 20 28 69 73 61 3f 20 66 20 3c 67 65 6e 3e 29 20 27 64 67 20 27 64 6d ...`(,(if.(isa?.f.<gen>).'dg.'dm
110620 29 20 2c 28 66 75 6e 2d 6e 61 6d 65 20 66 29 20 2c 40 28 64 73 70 65 63 2d 61 72 67 6c 69 73 74 ).,(fun-name.f).,@(dspec-arglist
110640 20 66 29 29 29 0a 20 20 20 20 20 20 20 20 28 23 74 20 66 29 29 29 0a 0a 28 64 66 20 64 73 70 65 .f))).........(#t.f)))..(df.dspe
110660 63 2d 61 72 67 6c 69 73 74 20 28 66 7c 3c 66 75 6e 3e 29 0a 20 20 28 6d 61 70 32 20 28 66 75 6e c-arglist.(f|<fun>)...(map2.(fun
110680 20 28 6e 61 6d 65 20 63 6c 61 73 73 29 20 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 20 28 .(name.class)............(cond.(
1106a0 28 3d 20 63 6c 61 73 73 20 3c 61 6e 79 3e 29 20 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 (=.class.<any>).name)...........
1106c0 20 20 20 20 20 20 28 28 69 73 61 3f 20 63 6c 61 73 73 20 3c 63 6c 61 73 73 3e 29 0a 20 20 20 20 ......((isa?.class.<class>).....
1106e0 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 2c 6e 61 6d 65 20 2c 28 63 6c 61 73 73 2d 6e 61 6d .............`(,name.,(class-nam
110700 65 20 63 6c 61 73 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 23 74 20 60 e.class))).................(#t.`
110720 28 2c 6e 61 6d 65 20 2c 63 6c 61 73 73 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 66 75 6e 2d 69 (,name.,class)))).........(fun-i
110740 6e 66 6f 2d 6e 61 6d 65 73 20 28 66 75 6e 2d 69 6e 66 6f 20 66 29 29 0a 20 20 20 20 20 20 20 20 nfo-names.(fun-info.f)).........
110760 28 73 69 67 2d 73 70 65 63 73 20 28 66 75 6e 2d 73 69 67 20 66 29 29 29 29 0a 0a 28 64 65 66 73 (sig-specs.(fun-sig.f))))..(defs
110780 6c 69 6d 65 66 75 6e 20 62 75 66 66 65 72 2d 66 69 72 73 74 2d 63 68 61 6e 67 65 20 28 66 69 6c limefun.buffer-first-change.(fil
1107a0 65 6e 61 6d 65 29 20 27 6e 69 6c 29 0a 0a 0c 0a 3b 3b 3b 3b 20 61 70 72 6f 70 6f 73 0a 0a 28 64 ename).'nil)....;;;;.apropos..(d
1107c0 65 66 73 6c 69 6d 65 66 75 6e 20 61 70 72 6f 70 6f 73 2d 6c 69 73 74 2d 66 6f 72 2d 65 6d 61 63 efslimefun.apropos-list-for-emac
1107e0 73 20 0a 20 20 20 20 28 70 61 74 74 65 72 6e 20 6f 6e 6c 79 2d 65 78 74 65 72 6e 61 6c 3f 20 63 s......(pattern.only-external?.c
110800 61 73 65 2d 73 65 6e 73 69 74 69 76 65 3f 20 70 61 63 6b 61 67 65 29 0a 20 20 28 64 65 66 20 6d ase-sensitive?.package)...(def.m
110820 61 74 63 68 65 73 20 28 66 61 62 20 3c 74 61 62 3e 20 31 30 30 29 29 0a 20 20 28 64 6f 2d 61 6c atches.(fab.<tab>.100))...(do-al
110840 6c 2d 62 69 6e 64 69 6e 67 73 20 0a 20 20 20 28 66 75 6e 20 28 62 29 20 0a 20 20 20 20 20 28 77 l-bindings.....(fun.(b).......(w
110860 68 65 6e 20 28 66 69 6e 64 73 20 28 62 69 6e 64 69 6e 67 2d 6e 61 6d 65 2d 73 74 72 20 62 29 20 hen.(finds.(binding-name-str.b).
110880 70 61 74 74 65 72 6e 29 0a 20 20 20 20 20 20 20 28 73 65 74 20 28 65 6c 74 20 6d 61 74 63 68 65 pattern)........(set.(elt.matche
1108a0 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 61 74 2d 73 79 6d 20 28 62 69 6e s..................(cat-sym.(bin
1108c0 64 69 6e 67 2d 6e 61 6d 65 20 62 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ding-name.b)....................
1108e0 20 20 20 20 20 20 20 28 6d 6f 64 75 6c 65 2d 6e 61 6d 65 20 28 62 69 6e 64 69 6e 67 2d 6d 6f 64 .......(module-name.(binding-mod
110900 75 6c 65 20 62 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 29 29 29 29 0a 20 20 28 73 ule.b)))).............b))))...(s
110920 65 74 20 6d 61 74 63 68 65 73 20 28 73 6f 72 74 2d 62 79 20 28 70 61 63 6b 69 6e 67 2d 61 73 20 et.matches.(sort-by.(packing-as.
110940 3c 76 65 63 3e 20 28 66 6f 72 20 28 28 62 20 6d 61 74 63 68 65 73 29 29 20 28 70 61 63 6b 20 62 <vec>.(for.((b.matches)).(pack.b
110960 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e ))).........................(fun
110980 20 28 78 20 79 29 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(x.y)..........................
1109a0 20 20 28 3c 20 28 62 69 6e 64 69 6e 67 2d 6e 61 6d 65 20 78 29 20 0a 20 20 20 20 20 20 20 20 20 ..(<.(binding-name.x)...........
1109c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 69 6e 64 69 6e 67 2d 6e 61 6d ....................(binding-nam
1109e0 65 20 79 29 29 29 29 29 0a 20 20 28 6d 61 70 20 28 66 75 6e 20 28 62 29 20 0a 20 20 20 20 20 20 e.y)))))...(map.(fun.(b)........
110a00 20 20 20 60 28 3a 64 65 73 69 67 6e 61 74 6f 72 20 0a 20 20 20 20 20 20 20 20 20 20 20 2c 28 63 ...`(:designator.............,(c
110a20 61 74 20 28 73 79 6d 2d 6e 61 6d 65 20 28 6d 6f 64 75 6c 65 2d 6e 61 6d 65 20 28 62 69 6e 64 69 at.(sym-name.(module-name.(bindi
110a40 6e 67 2d 6d 6f 64 75 6c 65 20 62 29 29 29 20 22 3a 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ng-module.b))).":"..............
110a60 20 20 20 20 28 62 69 6e 64 69 6e 67 2d 6e 61 6d 65 2d 73 74 72 20 62 29 0a 20 20 20 20 20 20 20 ....(binding-name-str.b)........
110a80 20 20 20 20 20 20 20 20 20 20 22 5c 74 6b 69 6e 64 3a 20 22 20 28 73 79 6d 2d 6e 61 6d 65 20 28 .........."\tkind:.".(sym-name.(
110aa0 62 69 6e 64 69 6e 67 2d 6b 69 6e 64 20 62 29 29 29 29 29 0a 20 20 20 20 20 20 20 28 61 73 20 3c binding-kind.b)))))........(as.<
110ac0 6c 73 74 3e 20 6d 61 74 63 68 65 73 29 29 29 0a 0a 28 64 66 20 64 6f 2d 61 6c 6c 2d 62 69 6e 64 lst>.matches)))..(df.do-all-bind
110ae0 69 6e 67 73 20 28 66 7c 3c 66 75 6e 3e 29 0a 20 20 28 66 6f 72 20 28 28 6d 6f 64 75 6c 65 20 28 ings.(f|<fun>)...(for.((module.(
110b00 25 6d 6f 64 75 6c 65 2d 6c 6f 61 64 65 72 2d 6d 6f 64 75 6c 65 73 20 28 72 75 6e 74 69 6d 65 2d %module-loader-modules.(runtime-
110b20 6d 6f 64 75 6c 65 2d 6c 6f 61 64 65 72 29 29 29 29 0a 20 20 20 20 28 64 6f 20 66 20 28 65 6e 76 module-loader)))).....(do.f.(env
110b40 69 72 6f 6e 6d 65 6e 74 2d 62 69 6e 64 69 6e 67 73 20 28 6d 6f 64 75 6c 65 2d 74 61 72 67 65 74 ironment-bindings.(module-target
110b60 2d 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 6d 6f 64 75 6c 65 29 29 29 29 29 0a 0a 28 64 6d 20 3c 20 -environment.module)))))..(dm.<.
110b80 28 73 31 7c 3c 73 74 72 3e 20 73 32 7c 3c 73 74 72 3e 20 3d 3e 20 3c 6c 6f 67 3e 29 0a 20 20 28 (s1|<str>.s2|<str>.=>.<log>)...(
110ba0 6c 65 74 20 28 28 6c 31 20 28 6c 65 6e 20 73 31 29 29 20 28 6c 32 20 28 6c 65 6e 20 73 32 29 29 let.((l1.(len.s1)).(l2.(len.s2))
110bc0 29 0a 20 20 20 20 28 72 65 70 20 6c 6f 6f 70 20 28 28 69 20 30 29 29 0a 20 20 20 20 20 20 28 63 ).....(rep.loop.((i.0)).......(c
110be0 6f 6e 64 20 28 28 3d 20 69 20 6c 31 29 20 28 7e 3d 20 6c 31 20 6c 32 29 29 0a 20 20 20 20 20 20 ond.((=.i.l1).(~=.l1.l2)).......
110c00 20 20 20 20 20 20 28 28 3d 20 69 20 6c 32 29 20 23 66 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ......((=.i.l2).#f).............
110c20 28 28 3c 20 28 65 6c 74 20 73 31 20 69 29 20 28 65 6c 74 20 73 32 20 69 29 29 20 23 74 29 0a 20 ((<.(elt.s1.i).(elt.s2.i)).#t)..
110c40 20 20 20 20 20 20 20 20 20 20 20 28 28 3d 20 28 65 6c 74 20 73 31 20 69 29 20 28 65 6c 74 20 73 ...........((=.(elt.s1.i).(elt.s
110c60 32 20 69 29 29 20 28 6c 6f 6f 70 20 28 31 2b 20 69 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 2.i)).(loop.(1+.i)))............
110c80 20 28 23 74 20 23 66 29 29 29 29 29 0a 0a 28 64 66 20 25 62 69 6e 64 69 6e 67 2d 69 6e 66 6f 20 .(#t.#f)))))..(df.%binding-info.
110ca0 28 6e 61 6d 65 7c 3c 73 79 6d 3e 20 6d 6f 64 75 6c 65 7c 3c 73 79 6d 3e 29 0a 20 20 28 62 69 6e (name|<sym>.module|<sym>)...(bin
110cc0 64 69 6e 67 2d 69 6e 66 6f 0a 20 20 20 28 66 69 6e 64 2d 62 69 6e 64 69 6e 67 20 0a 20 20 20 20 ding-info....(find-binding......
110ce0 6e 61 6d 65 20 28 6d 6f 64 75 6c 65 2d 74 61 72 67 65 74 2d 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 name.(module-target-environment.
110d00 28 72 75 6e 74 69 6d 65 2d 6d 6f 64 75 6c 65 20 6d 6f 64 75 6c 65 29 29 29 29 29 0a 0a 0c 0a 3b (runtime-module.module)))))....;
110d20 3b 3b 3b 20 63 6f 6d 70 6c 65 74 69 6f 6e 0a 0a 28 64 65 66 73 6c 69 6d 65 66 75 6e 20 73 69 6d ;;;.completion..(defslimefun.sim
110d40 70 6c 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e 73 20 28 70 61 74 74 65 72 6e 7c 3c 73 74 72 3e 20 70 ple-completions.(pattern|<str>.p
110d60 61 63 6b 61 67 65 29 0a 20 20 28 64 65 66 20 6d 61 74 63 68 65 73 20 28 6c 73 74 29 29 0a 20 20 ackage)...(def.matches.(lst))...
110d80 28 66 6f 72 20 28 28 62 20 28 65 6e 76 69 72 6f 6e 6d 65 6e 74 2d 62 69 6e 64 69 6e 67 73 20 28 (for.((b.(environment-bindings.(
110da0 6d 6f 64 75 6c 65 2d 74 61 72 67 65 74 2d 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 28 62 75 66 66 65 module-target-environment.(buffe
110dc0 72 2d 6d 6f 64 75 6c 65 29 29 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 70 72 65 66 69 78 3f r-module))))).....(when.(prefix?
110de0 20 28 62 69 6e 64 69 6e 67 2d 6e 61 6d 65 2d 73 74 72 20 62 29 20 70 61 74 74 65 72 6e 29 0a 20 .(binding-name-str.b).pattern)..
110e00 20 20 20 20 20 28 70 75 73 68 66 20 6d 61 74 63 68 65 73 20 62 29 29 29 0a 20 20 28 64 65 66 20 .....(pushf.matches.b)))...(def.
110e20 73 74 72 69 6e 67 73 20 28 6d 61 70 20 62 69 6e 64 69 6e 67 2d 6e 61 6d 65 2d 73 74 72 20 6d 61 strings.(map.binding-name-str.ma
110e40 74 63 68 65 73 29 29 0a 20 20 60 28 2c 73 74 72 69 6e 67 73 20 2c 28 63 6f 6e 64 20 28 28 6e 75 tches))...`(,strings.,(cond.((nu
110e60 6c 3f 20 73 74 72 69 6e 67 73 29 20 70 61 74 74 65 72 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 l?.strings).pattern)............
110e80 20 20 20 20 20 20 20 20 20 28 23 74 20 28 66 6f 6c 64 2b 20 63 6f 6d 6d 6f 6e 2d 70 72 65 66 69 .........(#t.(fold+.common-prefi
110ea0 78 20 73 74 72 69 6e 67 73 29 29 29 29 29 0a 0a 28 64 66 20 63 6f 6d 6d 6f 6e 2d 70 72 65 66 69 x.strings)))))..(df.common-prefi
110ec0 78 20 28 73 31 7c 3c 73 65 71 3e 20 73 32 7c 3c 73 65 71 3e 29 0a 20 20 28 6c 65 74 20 28 28 6c x.(s1|<seq>.s2|<seq>)...(let.((l
110ee0 69 6d 69 74 20 28 6d 69 6e 20 28 6c 65 6e 20 73 31 29 20 28 6c 65 6e 20 73 32 29 29 29 29 0a 20 imit.(min.(len.s1).(len.s2))))..
110f00 20 20 20 28 72 65 70 20 6c 6f 6f 70 20 28 28 69 20 30 29 29 0a 20 20 20 20 20 20 28 63 6f 6e 64 ...(rep.loop.((i.0)).......(cond
110f20 20 28 28 6f 72 20 28 3d 20 69 20 6c 69 6d 69 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .((or.(=.i.limit)...............
110f40 20 20 20 28 7e 3d 20 28 65 6c 74 20 73 31 20 69 29 20 28 65 6c 74 20 73 32 20 69 29 29 29 0a 20 ...(~=.(elt.s1.i).(elt.s2.i)))..
110f60 20 20 20 20 20 20 20 20 20 20 20 20 28 73 75 62 20 73 31 20 30 20 69 29 29 0a 20 20 20 20 20 20 ............(sub.s1.0.i)).......
110f80 20 20 20 20 20 20 28 23 74 20 28 6c 6f 6f 70 20 28 31 2b 20 69 29 29 29 29 29 29 29 0a 0a 28 64 ......(#t.(loop.(1+.i)))))))..(d
110fa0 65 66 73 6c 69 6d 65 66 75 6e 20 6c 69 73 74 2d 61 6c 6c 2d 70 61 63 6b 61 67 65 2d 6e 61 6d 65 efslimefun.list-all-package-name
110fc0 73 20 28 5f 7c 2e 2e 2e 29 0a 20 20 28 6d 61 70 20 73 79 6d 2d 6e 61 6d 65 20 28 6b 65 79 73 20 s.(_|...)...(map.sym-name.(keys.
110fe0 28 61 6c 6c 2d 6d 6f 64 75 6c 65 73 29 29 29 29 0a 0a 28 64 66 20 61 6c 6c 2d 6d 6f 64 75 6c 65 (all-modules))))..(df.all-module
111000 73 20 28 29 20 28 25 6d 6f 64 75 6c 65 2d 6c 6f 61 64 65 72 2d 6d 6f 64 75 6c 65 73 20 28 72 75 s.().(%module-loader-modules.(ru
111020 6e 74 69 6d 65 2d 6d 6f 64 75 6c 65 2d 6c 6f 61 64 65 72 29 29 29 0a 0a 0c 0a 3b 3b 3b 3b 20 4d ntime-module-loader)))....;;;;.M
111040 61 63 72 6f 65 78 70 61 6e 64 0a 0a 28 64 65 66 73 6c 69 6d 65 66 75 6e 20 73 77 61 6e 6b 2d 6d acroexpand..(defslimefun.swank-m
111060 61 63 72 6f 65 78 70 61 6e 64 2d 31 20 28 73 74 72 7c 3c 73 74 72 3e 29 0a 20 20 28 77 72 69 74 acroexpand-1.(str|<str>)...(writ
111080 65 2d 74 6f 2d 73 74 72 69 6e 67 0a 20 20 20 28 25 61 73 74 2d 6d 61 63 72 6f 2d 65 78 70 61 6e e-to-string....(%ast-macro-expan
1110a0 64 20 28 72 65 61 64 2d 66 72 6f 6d 2d 73 74 72 69 6e 67 20 73 74 72 29 20 0a 20 20 20 20 20 20 d.(read-from-string.str)........
1110c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 6f 64 75 6c 65 2d 74 61 72 67 65 74 2d 65 ................(module-target-e
1110e0 6e 76 69 72 6f 6e 6d 65 6e 74 20 28 62 75 66 66 65 72 2d 6d 6f 64 75 6c 65 29 29 0a 20 20 20 20 nvironment.(buffer-module)).....
111100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 66 29 29 29 0a 0a 0c 0a 3b 3b 3b 3b 20 ..................#f)))....;;;;.
111120 73 74 72 65 61 6d 73 0a 0a 28 64 63 20 3c 73 6c 69 6d 65 2d 6f 75 74 2d 70 6f 72 74 3e 20 28 3c streams..(dc.<slime-out-port>.(<
111140 6f 75 74 2d 70 6f 72 74 3e 29 29 0a 28 64 70 20 40 73 6f 63 6b 65 74 20 28 3c 73 6c 69 6d 65 2d out-port>)).(dp.@socket.(<slime-
111160 6f 75 74 2d 70 6f 72 74 3e 20 3d 3e 20 3c 70 6f 72 74 3e 29 29 0a 28 64 70 21 20 40 62 75 66 2d out-port>.=>.<port>)).(dp!.@buf-
111180 6c 65 6e 20 28 3c 73 6c 69 6d 65 2d 6f 75 74 2d 70 6f 72 74 3e 20 3d 3e 20 3c 69 6e 74 3e 29 20 len.(<slime-out-port>.=>.<int>).
1111a0 30 29 0a 28 64 70 20 40 62 75 66 20 28 3c 73 6c 69 6d 65 2d 6f 75 74 2d 70 6f 72 74 3e 20 3d 3e 0).(dp.@buf.(<slime-out-port>.=>
1111c0 20 3c 76 65 63 3e 29 20 28 6e 65 77 20 3c 76 65 63 3e 29 29 0a 28 64 70 21 20 40 74 69 6d 65 73 .<vec>).(new.<vec>)).(dp!.@times
1111e0 74 61 6d 70 20 28 3c 73 6c 69 6d 65 2d 6f 75 74 2d 70 6f 72 74 3e 20 3d 3e 20 3c 69 6e 74 3e 29 tamp.(<slime-out-port>.=>.<int>)
111200 20 30 29 0a 0a 28 64 6d 20 72 65 63 75 72 72 69 6e 67 2d 77 72 69 74 65 20 28 70 6f 72 74 7c 3c .0)..(dm.recurring-write.(port|<
111220 6f 75 74 2d 70 6f 72 74 3e 20 78 7c 3c 73 6c 69 6d 65 2d 6f 75 74 2d 70 6f 72 74 3e 20 64 7c 3c out-port>.x|<slime-out-port>.d|<
111240 69 6e 74 3e 20 72 65 63 75 72 7c 3c 66 75 6e 3e 29 0a 20 20 28 6d 73 67 20 70 6f 72 74 20 22 23 int>.recur|<fun>)...(msg.port."#
111260 7b 25 73 20 62 75 66 2d 6c 65 6e 3a 20 25 73 7d 22 20 28 63 6c 61 73 73 2d 6e 61 6d 65 2d 73 74 {%s.buf-len:.%s}".(class-name-st
111280 72 20 78 29 20 28 40 62 75 66 2d 6c 65 6e 20 78 29 29 29 0a 0a 28 64 6d 20 70 75 74 20 28 70 7c r.x).(@buf-len.x)))..(dm.put.(p|
1112a0 3c 73 6c 69 6d 65 2d 6f 75 74 2d 70 6f 72 74 3e 20 63 7c 3c 63 68 72 3e 29 0a 20 20 28 61 64 64 <slime-out-port>.c|<chr>)...(add
1112c0 21 20 28 40 62 75 66 20 70 29 20 63 29 0a 20 20 28 69 6e 63 66 20 28 40 62 75 66 2d 6c 65 6e 20 !.(@buf.p).c)...(incf.(@buf-len.
1112e0 70 29 29 0a 20 20 28 6d 61 79 62 65 2d 66 6c 75 73 68 20 70 20 28 3d 20 63 20 23 5c 6e 65 77 6c p))...(maybe-flush.p.(=.c.#\newl
111300 69 6e 65 29 29 29 0a 0a 28 64 6d 20 70 75 74 73 20 28 70 7c 3c 73 6c 69 6d 65 2d 6f 75 74 2d 70 ine)))..(dm.puts.(p|<slime-out-p
111320 6f 72 74 3e 20 73 7c 3c 73 74 72 3e 29 0a 20 20 28 61 64 64 21 20 28 40 62 75 66 20 70 29 20 73 ort>.s|<str>)...(add!.(@buf.p).s
111340 29 0a 20 20 28 69 6e 63 66 20 28 40 62 75 66 2d 6c 65 6e 20 70 29 20 28 6c 65 6e 20 73 29 29 0a )...(incf.(@buf-len.p).(len.s)).
111360 20 20 28 6d 61 79 62 65 2d 66 6c 75 73 68 20 70 20 28 6d 65 6d 3f 20 73 20 23 5c 6e 65 77 6c 69 ..(maybe-flush.p.(mem?.s.#\newli
111380 6e 65 29 29 29 0a 0a 28 64 66 20 6d 61 79 62 65 2d 66 6c 75 73 68 20 28 70 7c 3c 73 6c 69 6d 65 ne)))..(df.maybe-flush.(p|<slime
1113a0 2d 6f 75 74 2d 70 6f 72 74 3e 20 6e 65 77 6c 69 6e 65 3f 7c 3c 6c 6f 67 3e 29 0a 20 20 28 61 6e -out-port>.newline?|<log>)...(an
1113c0 64 20 28 6f 72 20 28 3e 20 28 40 62 75 66 2d 6c 65 6e 20 70 29 20 34 30 30 30 29 20 6e 65 77 6c d.(or.(>.(@buf-len.p).4000).newl
1113e0 69 6e 65 3f 29 0a 20 20 20 20 20 20 20 28 3e 20 28 2d 20 28 63 75 72 72 65 6e 74 2d 74 69 6d 65 ine?)........(>.(-.(current-time
111400 29 20 28 40 74 69 6d 65 73 74 61 6d 70 20 70 29 29 20 31 30 30 30 30 30 29 0a 20 20 20 20 20 20 ).(@timestamp.p)).100000).......
111420 20 28 66 6f 72 63 65 2d 6f 75 74 20 70 29 29 29 0a 0a 28 64 6d 20 66 6f 72 63 65 2d 6f 75 74 20 .(force-out.p)))..(dm.force-out.
111440 28 70 7c 3c 73 6c 69 6d 65 2d 6f 75 74 2d 70 6f 72 74 3e 29 0a 20 20 28 75 6e 6c 65 73 73 20 28 (p|<slime-out-port>)...(unless.(
111460 7a 65 72 6f 3f 20 28 40 62 75 66 2d 6c 65 6e 20 70 29 29 0a 20 20 20 20 28 64 69 73 70 61 74 63 zero?.(@buf-len.p)).....(dispatc
111480 68 2d 65 76 65 6e 74 20 60 28 3a 77 72 69 74 65 2d 73 74 72 69 6e 67 20 2c 28 25 62 75 66 2d 74 h-event.`(:write-string.,(%buf-t
1114a0 6f 2d 73 74 72 20 28 40 62 75 66 20 70 29 29 29 20 28 40 73 6f 63 6b 65 74 20 70 29 29 0a 20 20 o-str.(@buf.p))).(@socket.p))...
1114c0 20 20 28 73 65 74 20 28 40 62 75 66 2d 6c 65 6e 20 70 29 20 30 29 0a 20 20 20 20 28 7a 61 70 21 ..(set.(@buf-len.p).0).....(zap!
1114e0 20 28 40 62 75 66 20 70 29 29 29 0a 20 20 28 73 65 74 20 28 40 74 69 6d 65 73 74 61 6d 70 20 70 .(@buf.p)))...(set.(@timestamp.p
111500 29 20 28 63 75 72 72 65 6e 74 2d 74 69 6d 65 29 29 29 0a 0a 28 64 66 20 25 62 75 66 2d 74 6f 2d ).(current-time)))..(df.%buf-to-
111520 73 74 72 20 28 62 75 66 7c 3c 76 65 63 3e 29 0a 20 20 28 70 61 63 6b 69 6e 67 2d 61 73 20 3c 73 str.(buf|<vec>)...(packing-as.<s
111540 74 72 3e 0a 20 20 20 20 28 66 6f 72 20 28 28 69 20 62 75 66 29 29 0a 20 20 20 20 20 20 28 63 6f tr>.....(for.((i.buf)).......(co
111560 6e 64 20 28 28 69 73 61 3f 20 69 20 3c 73 74 72 3e 29 20 28 66 6f 72 20 28 28 63 20 69 29 29 20 nd.((isa?.i.<str>).(for.((c.i)).
111580 28 70 61 63 6b 20 63 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 23 74 20 28 70 61 63 6b (pack.c))).............(#t.(pack
1115a0 20 69 29 29 29 29 29 29 0a 0a 28 64 63 20 3c 73 6c 69 6d 65 2d 69 6e 2d 70 6f 72 74 3e 20 28 3c .i))))))..(dc.<slime-in-port>.(<
1115c0 69 6e 2d 70 6f 72 74 3e 29 29 0a 28 64 70 20 40 73 6f 63 6b 65 74 20 28 3c 73 6c 69 6d 65 2d 69 in-port>)).(dp.@socket.(<slime-i
1115e0 6e 2d 70 6f 72 74 3e 20 3d 3e 20 3c 70 6f 72 74 3e 29 29 0a 28 64 70 21 20 40 69 64 78 20 28 3c n-port>.=>.<port>)).(dp!.@idx.(<
111600 73 6c 69 6d 65 2d 69 6e 2d 70 6f 72 74 3e 20 3d 3e 20 3c 69 6e 74 3e 29 20 30 29 0a 28 64 70 21 slime-in-port>.=>.<int>).0).(dp!
111620 20 40 62 75 66 20 28 3c 73 6c 69 6d 65 2d 69 6e 2d 70 6f 72 74 3e 20 3d 3e 20 3c 73 74 72 3e 29 .@buf.(<slime-in-port>.=>.<str>)
111640 20 22 22 29 0a 0a 28 64 66 20 72 65 63 65 69 76 65 2d 69 6e 70 75 74 20 28 70 7c 3c 73 6c 69 6d ."")..(df.receive-input.(p|<slim
111660 65 2d 69 6e 2d 70 6f 72 74 3e 29 0a 20 20 28 64 69 73 70 61 74 63 68 2d 65 76 65 6e 74 20 60 28 e-in-port>)...(dispatch-event.`(
111680 3a 72 65 61 64 2d 73 74 72 69 6e 67 20 2c 30 29 20 28 40 73 6f 63 6b 65 74 20 70 29 29 29 0a 0a :read-string.,0).(@socket.p)))..
1116a0 28 64 6d 20 67 65 74 20 28 70 7c 3c 73 6c 69 6d 65 2d 69 6e 2d 70 6f 72 74 3e 20 3d 3e 20 3c 63 (dm.get.(p|<slime-in-port>.=>.<c
1116c0 68 72 3e 29 0a 20 20 28 63 6f 6e 64 20 28 28 3c 20 28 40 69 64 78 20 70 29 20 28 6c 65 6e 20 28 hr>)...(cond.((<.(@idx.p).(len.(
1116e0 40 62 75 66 20 70 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 64 65 66 20 63 20 28 65 6c 74 20 28 @buf.p)))..........(def.c.(elt.(
111700 40 62 75 66 20 70 29 20 28 40 69 64 78 20 70 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 69 6e 63 @buf.p).(@idx.p)))..........(inc
111720 66 20 28 40 69 64 78 20 70 29 29 0a 20 20 20 20 20 20 20 20 20 63 29 0a 20 20 20 20 20 20 20 20 f.(@idx.p))..........c).........
111740 28 23 74 20 0a 20 20 20 20 20 20 20 20 20 28 64 65 66 20 69 6e 70 75 74 20 28 72 65 63 65 69 76 (#t...........(def.input.(receiv
111760 65 2d 69 6e 70 75 74 20 70 29 29 0a 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 20 28 28 7a 65 72 e-input.p))..........(cond.((zer
111780 6f 3f 20 28 6c 65 6e 20 69 6e 70 75 74 29 29 20 28 65 6f 66 2d 6f 62 6a 65 63 74 29 29 0a 20 20 o?.(len.input)).(eof-object))...
1117a0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 23 74 20 28 73 65 74 20 28 40 62 75 66 20 70 29 20 69 .............(#t.(set.(@buf.p).i
1117c0 6e 70 75 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 20 28 40 nput)....................(set.(@
1117e0 69 64 78 20 70 29 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 65 idx.p).0)....................(ge
111800 74 20 70 29 29 29 29 29 29 0a 0a 28 64 6d 20 72 65 61 64 79 3f 20 28 70 7c 3c 73 6c 69 6d 65 2d t.p))))))..(dm.ready?.(p|<slime-
111820 69 6e 2d 70 6f 72 74 3e 20 3d 3e 20 3c 6c 6f 67 3e 29 20 28 3c 20 28 40 69 64 78 20 70 29 20 28 in-port>.=>.<log>).(<.(@idx.p).(
111840 6c 65 6e 20 28 40 62 75 66 20 70 29 29 29 29 0a 0a 28 64 6d 20 70 65 65 6b 20 28 70 7c 3c 73 6c len.(@buf.p))))..(dm.peek.(p|<sl
111860 69 6d 65 2d 69 6e 2d 70 6f 72 74 3e 20 3d 3e 20 3c 63 68 72 3e 29 0a 20 20 28 6c 65 74 20 28 28 ime-in-port>.=>.<chr>)...(let.((
111880 63 20 28 67 65 74 20 70 29 29 29 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 28 65 6f 66 2d 6f 62 6a c.(get.p))).....(unless.(eof-obj
1118a0 65 63 74 3f 20 63 29 0a 20 20 20 20 20 20 28 64 65 63 66 20 28 40 69 64 78 20 70 29 29 29 0a 20 ect?.c).......(decf.(@idx.p)))..
1118c0 20 20 20 63 29 29 0a 0a 0c 0a 3b 3b 3b 3b 20 4d 65 73 73 61 67 65 20 65 6e 63 6f 64 69 6e 67 0a ...c))....;;;;.Message.encoding.
1118e0 0a 28 64 66 20 64 65 63 6f 64 65 2d 6d 65 73 73 61 67 65 20 28 70 6f 72 74 7c 3c 69 6e 2d 70 6f .(df.decode-message.(port|<in-po
111900 72 74 3e 29 0a 20 20 28 72 65 61 64 2d 66 72 6f 6d 2d 73 74 72 69 6e 67 20 28 67 65 74 2d 62 6c rt>)...(read-from-string.(get-bl
111920 6f 63 6b 20 70 6f 72 74 20 28 72 65 61 64 2d 6d 65 73 73 61 67 65 2d 6c 65 6e 67 74 68 20 70 6f ock.port.(read-message-length.po
111940 72 74 29 29 29 29 0a 0a 28 64 66 20 72 65 61 64 2d 6d 65 73 73 61 67 65 2d 6c 65 6e 67 74 68 20 rt))))..(df.read-message-length.
111960 28 70 6f 72 74 29 20 0a 20 20 28 6f 72 20 28 73 74 72 2d 74 6f 2d 6e 75 6d 20 28 63 61 74 20 22 (port)....(or.(str-to-num.(cat."
111980 23 78 22 20 28 67 65 74 2d 62 6c 6f 63 6b 20 70 6f 72 74 20 36 29 29 29 0a 20 20 20 20 20 20 28 #x".(get-block.port.6))).......(
1119a0 65 72 72 6f 72 20 22 63 61 6e 27 74 20 70 61 72 73 65 20 6d 65 73 73 61 67 65 20 6c 65 6e 67 74 error."can't.parse.message.lengt
1119c0 68 22 29 29 29 0a 0a 28 64 66 20 65 6e 63 6f 64 65 2d 6d 65 73 73 61 67 65 20 28 6d 65 73 73 61 h")))..(df.encode-message.(messa
1119e0 67 65 20 70 6f 72 74 29 0a 20 20 28 6c 65 74 20 28 28 73 74 72 69 6e 67 20 28 64 6c 65 74 20 28 ge.port)...(let.((string.(dlet.(
111a00 28 2a 6d 61 78 2d 70 72 69 6e 74 2d 6c 65 6e 67 74 68 2a 20 31 30 30 30 30 30 30 29 0a 20 20 20 (*max-print-length*.1000000)....
111a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2a 6d 61 78 2d 70 72 69 6e 74 2d ....................(*max-print-
111a40 64 65 70 74 68 2a 20 31 30 30 30 30 30 30 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 depth*.1000000))................
111a60 20 20 20 28 77 72 69 74 65 2d 74 6f 2d 73 74 72 69 6e 67 20 6d 65 73 73 61 67 65 29 29 29 29 0a ...(write-to-string.message)))).
111a80 20 20 20 20 28 70 75 74 73 20 70 6f 72 74 20 28 65 6e 63 6f 64 65 2d 6d 65 73 73 61 67 65 2d 6c ....(puts.port.(encode-message-l
111aa0 65 6e 67 74 68 20 28 6c 65 6e 20 73 74 72 69 6e 67 29 29 29 0a 20 20 20 20 28 70 75 74 73 20 70 ength.(len.string))).....(puts.p
111ac0 6f 72 74 20 73 74 72 69 6e 67 29 0a 20 20 20 20 28 66 6f 72 63 65 2d 6f 75 74 20 70 6f 72 74 29 ort.string).....(force-out.port)
111ae0 29 29 0a 0a 28 64 66 20 65 6e 63 6f 64 65 2d 6d 65 73 73 61 67 65 2d 6c 65 6e 67 74 68 20 28 6e ))..(df.encode-message-length.(n
111b00 29 0a 20 20 28 6c 6f 63 20 28 28 68 65 78 20 28 62 79 74 65 29 20 0a 20 20 20 20 20 20 20 20 20 )...(loc.((hex.(byte)...........
111b20 20 20 20 20 28 69 66 20 28 3c 20 62 79 74 65 20 23 78 31 30 29 20 0a 20 20 20 20 20 20 20 20 20 ....(if.(<.byte.#x10)...........
111b40 20 20 20 20 20 20 20 20 28 63 61 74 20 22 30 22 20 28 6e 75 6d 2d 74 6f 2d 73 74 72 2d 62 61 73 ........(cat."0".(num-to-str-bas
111b60 65 20 62 79 74 65 20 31 36 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 75 e.byte.16))..................(nu
111b80 6d 2d 74 6f 2d 73 74 72 2d 62 61 73 65 20 62 79 74 65 20 31 36 29 29 29 0a 20 20 20 20 20 20 20 m-to-str-base.byte.16)))........
111ba0 20 28 62 79 74 65 20 28 69 29 20 28 68 65 78 20 28 26 20 28 3e 3e 20 6e 20 28 2a 20 69 20 38 29 .(byte.(i).(hex.(&.(>>.n.(*.i.8)
111bc0 29 20 32 35 35 29 29 29 29 0a 20 20 20 20 28 63 61 74 20 28 62 79 74 65 20 32 29 20 28 62 79 74 ).255)))).....(cat.(byte.2).(byt
111be0 65 20 31 29 20 28 62 79 74 65 20 30 29 29 29 29 0a 0a 0c 0a 3b 3b 3b 3b 20 73 65 6d 69 20 67 65 e.1).(byte.0))))....;;;;.semi.ge
111c00 6e 65 72 61 6c 20 75 74 69 6c 69 74 69 65 73 0a 0a 3b 3b 20 52 65 74 75 72 6e 20 74 68 65 20 6e neral.utilities..;;.Return.the.n
111c20 61 6d 65 20 6f 66 20 4f 27 73 20 63 6c 61 73 73 20 61 73 20 73 74 72 69 6e 67 2e 0a 28 64 66 20 ame.of.O's.class.as.string..(df.
111c40 63 6c 61 73 73 2d 6e 61 6d 65 2d 73 74 72 20 28 6f 20 3d 3e 20 3c 73 74 72 3e 29 20 28 73 79 6d class-name-str.(o.=>.<str>).(sym
111c60 2d 6e 61 6d 65 20 28 63 6c 61 73 73 2d 6e 61 6d 65 20 28 63 6c 61 73 73 2d 6f 66 20 6f 29 29 29 -name.(class-name.(class-of.o)))
111c80 29 0a 0a 28 64 66 20 62 69 6e 64 69 6e 67 2d 6e 61 6d 65 2d 73 74 72 20 28 62 7c 3c 62 69 6e 64 )..(df.binding-name-str.(b|<bind
111ca0 69 6e 67 3e 20 3d 3e 20 3c 73 74 72 3e 29 20 28 73 79 6d 2d 6e 61 6d 65 20 28 62 69 6e 64 69 6e ing>.=>.<str>).(sym-name.(bindin
111cc0 67 2d 6e 61 6d 65 20 62 29 29 29 0a 0a 28 64 66 20 61 73 2d 73 79 6d 20 28 73 74 72 7c 3c 73 74 g-name.b)))..(df.as-sym.(str|<st
111ce0 72 3e 29 20 28 61 73 20 3c 73 79 6d 3e 20 73 74 72 29 29 0a 0a 3b 3b 20 52 65 70 6c 61 63 65 20 r>).(as.<sym>.str))..;;.Replace.
111d00 27 2f 2f 27 20 69 6e 20 74 68 65 20 6d 69 64 64 6c 65 20 6f 66 20 61 20 66 69 6c 65 6e 61 6d 65 '//'.in.the.middle.of.a.filename
111d20 20 77 69 74 68 20 77 69 74 68 20 61 20 27 2f 27 0a 28 64 66 20 73 69 6d 70 6c 69 66 79 2d 66 69 .with.with.a.'/'.(df.simplify-fi
111d40 6c 65 6e 61 6d 65 20 28 73 74 72 7c 3c 73 74 72 3e 20 3d 3e 20 3c 73 74 72 3e 29 0a 20 20 28 6d lename.(str|<str>.=>.<str>)...(m
111d60 61 74 63 68 20 28 70 61 74 68 6e 61 6d 65 2d 74 6f 2d 63 6f 6d 70 6f 6e 65 6e 74 73 20 73 74 72 atch.(pathname-to-components.str
111d80 29 0a 20 20 20 20 28 28 2c 68 64 20 2c 40 74 6c 29 20 0a 20 20 20 20 20 28 63 6f 6d 70 6f 6e 65 ).....((,hd.,@tl).......(compone
111da0 6e 74 73 2d 74 6f 2d 70 61 74 68 6e 61 6d 65 20 28 63 6f 6e 73 20 68 64 20 28 64 65 6c 2d 76 61 nts-to-pathname.(cons.hd.(del-va
111dc0 6c 73 20 74 6c 20 27 72 6f 6f 74 29 29 29 29 29 29 0a 0a 3b 3b 20 45 78 65 63 75 74 65 20 42 4f ls.tl.'root))))))..;;.Execute.BO
111de0 44 59 20 61 6e 64 20 6f 6e 6c 79 20 69 66 20 42 4f 44 59 20 65 78 69 74 73 20 61 62 6e 6f 72 6d DY.and.only.if.BODY.exits.abnorm
111e00 61 6c 6c 79 20 65 78 65 63 75 74 65 20 52 45 43 4f 56 45 52 2e 0a 28 64 66 20 74 72 79 2d 72 65 ally.execute.RECOVER..(df.try-re
111e20 63 6f 76 65 72 20 28 62 6f 64 79 20 72 65 63 6f 76 65 72 29 0a 20 20 28 6c 65 74 20 28 28 6f 6b cover.(body.recover)...(let.((ok
111e40 20 23 66 29 29 0a 20 20 20 20 28 66 69 6e 20 28 6c 65 74 20 28 28 76 61 6c 20 28 62 6f 64 79 29 .#f)).....(fin.(let.((val.(body)
111e60 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 20 6f 6b 20 23 74 29 0a 20 20 20 20 20 20 ))............(set.ok.#t).......
111e80 20 20 20 20 20 76 61 6c 29 0a 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 6f 6b 20 0a 20 20 20 20 .....val).......(unless.ok......
111ea0 20 20 20 20 28 72 65 63 6f 76 65 72 29 29 29 29 29 0a 0a 3b 3b 20 6c 69 6b 65 20 43 4c 27 73 20 ....(recover)))))..;;.like.CL's.
111ec0 49 47 4e 4f 52 45 2d 45 52 52 4f 52 53 20 62 75 74 20 72 65 74 75 72 6e 20 56 41 4c 55 45 20 69 IGNORE-ERRORS.but.return.VALUE.i
111ee0 6e 20 63 61 73 65 20 6f 66 20 61 6e 20 65 72 72 6f 72 2e 20 0a 28 64 66 20 74 72 79 2d 6f 72 20 n.case.of.an.error...(df.try-or.
111f00 28 62 6f 64 79 7c 3c 66 75 6e 3e 20 76 61 6c 75 65 29 0a 20 20 28 65 73 63 20 72 65 74 20 20 0a (body|<fun>.value)...(esc.ret...
111f20 20 20 20 20 28 74 72 79 20 3c 65 72 72 6f 72 3e 20 28 66 75 6e 20 28 63 6f 6e 64 69 74 69 6f 6e ....(try.<error>.(fun.(condition
111f40 20 72 65 73 75 6d 65 29 20 28 72 65 74 20 76 61 6c 75 65 29 29 0a 20 20 20 20 20 20 28 62 6f 64 .resume).(ret.value)).......(bod
111f60 79 29 29 29 29 0a 0a 28 64 66 20 73 69 6d 70 6c 65 2d 72 65 73 74 61 72 74 20 28 74 79 70 65 20 y))))..(df.simple-restart.(type.
111f80 6d 73 67 20 62 6f 64 79 29 0a 20 20 28 65 73 63 20 72 65 73 74 61 72 74 0a 20 20 20 20 28 74 72 msg.body)...(esc.restart.....(tr
111fa0 79 20 28 28 74 79 70 65 20 74 79 70 65 29 20 28 64 65 73 63 72 69 70 74 69 6f 6e 20 6d 73 67 29 y.((type.type).(description.msg)
111fc0 29 0a 20 20 20 20 20 20 20 20 28 66 75 6e 20 28 63 20 72 29 20 28 72 65 73 74 61 72 74 20 23 66 ).........(fun.(c.r).(restart.#f
111fe0 29 29 0a 20 20 20 20 20 20 28 62 6f 64 79 29 29 29 29 0a 0a 28 64 66 20 73 61 66 65 2d 77 72 69 )).......(body))))..(df.safe-wri
112000 74 65 2d 74 6f 2d 73 74 72 69 6e 67 20 28 6f 29 0a 20 20 28 65 73 63 20 72 65 74 20 20 0a 20 20 te-to-string.(o)...(esc.ret.....
112020 20 20 28 74 72 79 20 3c 65 72 72 6f 72 3e 20 28 66 75 6e 20 28 63 20 72 29 20 0a 20 20 20 20 20 ..(try.<error>.(fun.(c.r).......
112040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 74 20 28 63 61 74 20 22 23 3c 65 72 72 6f 72 ..............(ret.(cat."#<error
112060 20 64 75 72 69 6e 67 20 77 72 69 74 65 20 22 20 28 63 6c 61 73 73 2d 6e 61 6d 65 2d 73 74 72 20 .during.write.".(class-name-str.
112080 6f 29 20 22 3e 22 29 29 29 0a 20 20 20 20 20 20 28 77 72 69 74 65 2d 74 6f 2d 73 74 72 69 6e 67 o).">"))).......(write-to-string
1120a0 20 6f 29 29 29 29 0a 0a 3b 3b 20 52 65 61 64 20 61 20 73 74 72 69 6e 67 20 6f 66 20 6c 65 6e 67 .o))))..;;.Read.a.string.of.leng
1120c0 74 68 20 43 4f 55 4e 54 2e 0a 28 64 66 20 67 65 74 2d 62 6c 6f 63 6b 20 28 70 6f 72 74 7c 3c 69 th.COUNT..(df.get-block.(port|<i
1120e0 6e 2d 70 6f 72 74 3e 20 63 6f 75 6e 74 7c 3c 69 6e 74 3e 20 3d 3e 20 3c 73 74 72 3e 29 0a 20 20 n-port>.count|<int>.=>.<str>)...
112100 28 70 61 63 6b 69 6e 67 2d 61 73 20 3c 73 74 72 3e 20 0a 20 20 20 20 28 66 6f 72 20 28 28 69 20 (packing-as.<str>......(for.((i.
112120 28 62 65 6c 6f 77 20 63 6f 75 6e 74 29 29 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 63 20 28 (below.count))).......(let.((c.(
112140 67 65 74 20 70 6f 72 74 29 29 29 0a 20 20 20 20 20 20 20 20 28 63 6f 6e 64 20 28 28 65 6f 66 2d get.port))).........(cond.((eof-
112160 6f 62 6a 65 63 74 3f 20 63 29 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 72 72 6f object?.c).................(erro
112180 72 20 22 50 72 65 6d 61 74 75 72 65 20 45 4f 46 20 28 72 65 61 64 20 25 64 20 6f 66 20 25 64 29 r."Premature.EOF.(read.%d.of.%d)
1121a0 22 20 69 20 63 6f 75 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 23 74 20 28 70 ".i.count))...............(#t.(p
1121c0 61 63 6b 20 63 29 29 29 29 29 29 29 0a 0a 0c 0a 3b 3b 3b 3b 20 69 6d 70 6f 72 74 20 73 6f 6d 65 ack.c)))))))....;;;;.import.some
1121e0 20 69 6e 74 65 72 6e 61 6c 20 62 69 6e 64 69 6e 67 73 0a 0a 28 64 66 20 25 6c 6f 6f 6b 75 70 20 .internal.bindings..(df.%lookup.
112200 28 6e 61 6d 65 7c 3c 73 79 6d 3e 20 6d 6f 64 75 6c 65 7c 3c 73 79 6d 3e 29 0a 20 20 28 6c 6f 63 (name|<sym>.module|<sym>)...(loc
112220 2d 76 61 6c 20 0a 20 20 20 28 62 69 6e 64 69 6e 67 2d 6c 6f 63 61 74 69 76 65 20 0a 20 20 20 20 -val.....(binding-locative......
112240 28 66 69 6e 64 2d 62 69 6e 64 69 6e 67 20 0a 20 20 20 20 20 6e 61 6d 65 20 28 6d 6f 64 75 6c 65 (find-binding.......name.(module
112260 2d 74 61 72 67 65 74 2d 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 28 72 75 6e 74 69 6d 65 2d 6d 6f 64 -target-environment.(runtime-mod
112280 75 6c 65 20 6d 6f 64 75 6c 65 29 29 29 29 29 29 0a 0a 28 64 2e 20 25 68 61 6e 64 6c 65 72 2d 69 ule.module))))))..(d..%handler-i
1122a0 6e 66 6f 20 20 20 20 20 20 20 20 20 20 20 28 25 6c 6f 6f 6b 75 70 20 27 68 61 6e 64 6c 65 72 2d nfo...........(%lookup.'handler-
1122c0 69 6e 66 6f 20 27 67 6f 6f 2f 63 6f 6e 64 69 74 69 6f 6e 73 29 29 0a 28 64 2e 20 25 68 61 6e 64 info.'goo/conditions)).(d..%hand
1122e0 6c 65 72 2d 63 6f 6e 64 69 74 69 6f 6e 2d 74 79 70 65 20 28 25 6c 6f 6f 6b 75 70 20 27 68 61 6e ler-condition-type.(%lookup.'han
112300 64 6c 65 72 2d 63 6f 6e 64 69 74 69 6f 6e 2d 74 79 70 65 20 27 67 6f 6f 2f 63 6f 6e 64 69 74 69 dler-condition-type.'goo/conditi
112320 6f 6e 73 29 29 0a 28 64 2e 20 25 64 6f 2d 68 61 6e 64 6c 65 72 73 2d 6f 66 2d 74 79 70 65 20 20 ons)).(d..%do-handlers-of-type..
112340 20 20 28 25 6c 6f 6f 6b 75 70 20 27 64 6f 2d 68 61 6e 64 6c 65 72 73 2d 6f 66 2d 74 79 70 65 20 ..(%lookup.'do-handlers-of-type.
112360 27 67 6f 6f 2f 63 6f 6e 64 69 74 69 6f 6e 73 29 29 0a 28 64 2e 20 25 6d 6f 64 75 6c 65 2d 6c 6f 'goo/conditions)).(d..%module-lo
112380 61 64 65 72 2d 6d 6f 64 75 6c 65 73 20 20 28 25 6c 6f 6f 6b 75 70 20 27 6d 6f 64 75 6c 65 2d 6c ader-modules..(%lookup.'module-l
1123a0 6f 61 64 65 72 2d 6d 6f 64 75 6c 65 73 20 27 65 76 61 6c 2f 6d 6f 64 75 6c 65 29 29 0a 28 64 2e oader-modules.'eval/module)).(d.
1123c0 20 25 61 73 74 2d 6d 61 63 72 6f 2d 65 78 70 61 6e 64 20 20 20 20 20 20 20 28 25 6c 6f 6f 6b 75 .%ast-macro-expand.......(%looku
1123e0 70 20 27 61 73 74 2d 6d 61 63 72 6f 2d 65 78 70 61 6e 64 20 27 65 76 61 6c 2f 61 73 74 29 29 0a p.'ast-macro-expand.'eval/ast)).
112400 0a 0c 0a 3b 3b 3b 3b 20 6c 6f 77 20 6c 65 76 65 6c 20 73 6f 63 6b 65 74 20 73 74 75 66 66 0a 3b ...;;;;.low.level.socket.stuff.;
112420 3b 3b 20 74 68 69 73 20 73 68 6f 75 6c 64 6e 27 74 20 62 65 20 68 65 72 65 0a 0a 23 7b 20 0a 23 ;;.this.shouldn't.be.here..#{..#
112440 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 74 79 70 65 73 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c include.<sys/types.h>.#include.<
112460 73 79 73 2f 73 6f 63 6b 65 74 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 6e 65 74 69 6e 65 74 2f sys/socket.h>.#include.<netinet/
112480 69 6e 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 65 72 72 6e 6f 2e 68 3e 0a 23 69 6e 63 6c 75 64 in.h>.#include.<errno.h>.#includ
1124a0 65 20 3c 73 74 72 69 6e 67 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 73 74 64 6c 69 62 2e 68 3e e.<string.h>.#include.<stdlib.h>
1124c0 0a 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 74 69 6d 65 2e 68 3e 0a 0a 2f 2a 20 63 6f 6e 76 65 .#include.<sys/time.h>../*.conve
1124e0 72 74 20 61 20 67 6f 6f 20 6e 75 6d 62 65 72 20 74 6f 20 61 20 43 20 6c 6f 6e 67 20 2a 2f 0a 73 rt.a.goo.number.to.a.C.long.*/.s
112500 74 61 74 69 63 20 6c 6f 6e 67 20 67 32 69 20 28 50 20 6f 29 20 7b 20 72 65 74 75 72 6e 20 75 6e tatic.long.g2i.(P.o).{.return.un
112520 74 61 67 20 28 6f 29 3b 20 7d 0a 0a 73 74 61 74 69 63 20 69 6e 74 0a 73 65 74 5f 72 65 75 73 65 tag.(o);.}..static.int.set_reuse
112540 5f 61 64 64 72 65 73 73 20 28 69 6e 74 20 73 6f 63 6b 65 74 2c 20 69 6e 74 20 76 61 6c 75 65 29 _address.(int.socket,.int.value)
112560 20 7b 0a 20 20 72 65 74 75 72 6e 20 73 65 74 73 6f 63 6b 6f 70 74 20 28 73 6f 63 6b 65 74 2c 20 .{...return.setsockopt.(socket,.
112580 53 4f 4c 5f 53 4f 43 4b 45 54 2c 20 53 4f 5f 52 45 55 53 45 41 44 44 52 2c 20 26 76 61 6c 75 65 SOL_SOCKET,.SO_REUSEADDR,.&value
1125a0 2c 20 73 69 7a 65 6f 66 20 76 61 6c 75 65 29 3b 0a 7d 0a 0a 73 74 61 74 69 63 20 69 6e 74 0a 62 ,.sizeof.value);.}..static.int.b
1125c0 69 6e 64 5f 73 6f 63 6b 65 74 20 28 69 6e 74 20 73 6f 63 6b 65 74 2c 20 69 6e 74 20 70 6f 72 74 ind_socket.(int.socket,.int.port
1125e0 29 20 7b 0a 20 20 73 74 72 75 63 74 20 73 6f 63 6b 61 64 64 72 5f 69 6e 20 61 64 64 72 3b 0a 20 ).{...struct.sockaddr_in.addr;..
112600 20 61 64 64 72 2e 73 69 6e 5f 66 61 6d 69 6c 79 20 3d 20 41 46 5f 49 4e 45 54 3b 0a 20 20 61 64 .addr.sin_family.=.AF_INET;...ad
112620 64 72 2e 73 69 6e 5f 70 6f 72 74 20 3d 20 68 74 6f 6e 73 20 28 70 6f 72 74 29 3b 0a 20 20 61 64 dr.sin_port.=.htons.(port);...ad
112640 64 72 2e 73 69 6e 5f 61 64 64 72 2e 73 5f 61 64 64 72 20 3d 20 68 74 6f 6e 6c 20 28 49 4e 41 44 dr.sin_addr.s_addr.=.htonl.(INAD
112660 44 52 5f 41 4e 59 29 3b 0a 20 20 72 65 74 75 72 6e 20 62 69 6e 64 20 28 73 6f 63 6b 65 74 2c 20 DR_ANY);...return.bind.(socket,.
112680 28 73 74 72 75 63 74 20 73 6f 63 6b 61 64 64 72 20 2a 29 26 61 64 64 72 2c 20 73 69 7a 65 6f 66 (struct.sockaddr.*)&addr,.sizeof
1126a0 20 61 64 64 72 29 3b 0a 7d 0a 0a 73 74 61 74 69 63 20 69 6e 74 0a 6c 6f 63 61 6c 5f 70 6f 72 74 .addr);.}..static.int.local_port
1126c0 20 28 69 6e 74 20 73 6f 63 6b 65 74 29 20 7b 0a 20 20 73 74 72 75 63 74 20 73 6f 63 6b 61 64 64 .(int.socket).{...struct.sockadd
1126e0 72 5f 69 6e 20 61 64 64 72 3b 0a 20 20 73 6f 63 6b 6c 65 6e 5f 74 20 6c 65 6e 20 3d 20 73 69 7a r_in.addr;...socklen_t.len.=.siz
112700 65 6f 66 20 61 64 64 72 3b 0a 20 20 69 6e 74 20 63 6f 64 65 20 3d 20 67 65 74 73 6f 63 6b 6e 61 eof.addr;...int.code.=.getsockna
112720 6d 65 20 28 73 6f 63 6b 65 74 2c 20 28 73 74 72 75 63 74 20 73 6f 63 6b 61 64 64 72 20 2a 29 26 me.(socket,.(struct.sockaddr.*)&
112740 61 64 64 72 2c 20 26 6c 65 6e 29 3b 0a 20 20 72 65 74 75 72 6e 20 28 63 6f 64 65 20 3d 3d 20 2d addr,.&len);...return.(code.==.-
112760 31 29 20 3f 20 2d 31 20 3a 20 6e 74 6f 68 73 20 28 61 64 64 72 2e 73 69 6e 5f 70 6f 72 74 29 3b 1).?.-1.:.ntohs.(addr.sin_port);
112780 0a 7d 0a 0a 73 74 61 74 69 63 20 69 6e 74 0a 63 5f 61 63 63 65 70 74 20 28 69 6e 74 20 73 6f 63 .}..static.int.c_accept.(int.soc
1127a0 6b 65 74 29 20 7b 0a 20 20 73 74 72 75 63 74 20 73 6f 63 6b 61 64 64 72 5f 69 6e 20 61 64 64 72 ket).{...struct.sockaddr_in.addr
1127c0 3b 0a 20 20 73 6f 63 6b 6c 65 6e 5f 74 20 6c 65 6e 20 3d 20 73 69 7a 65 6f 66 20 61 64 64 72 3b ;...socklen_t.len.=.sizeof.addr;
1127e0 0a 20 20 72 65 74 75 72 6e 20 61 63 63 65 70 74 20 28 73 6f 63 6b 65 74 2c 20 28 73 74 72 75 63 ...return.accept.(socket,.(struc
112800 74 20 73 6f 63 6b 61 64 64 72 20 2a 29 26 61 64 64 72 2c 20 26 6c 65 6e 29 3b 0a 7d 0a 0a 73 74 t.sockaddr.*)&addr,.&len);.}..st
112820 61 74 69 63 20 50 20 74 75 70 33 20 28 50 20 65 30 2c 20 50 20 65 31 2c 20 50 20 65 32 29 20 7b atic.P.tup3.(P.e0,.P.e1,.P.e2).{
112840 0a 20 20 50 20 74 75 70 20 3d 20 59 50 50 74 66 61 62 20 28 28 50 29 33 2c 20 59 50 66 61 6c 73 ...P.tup.=.YPPtfab.((P)3,.YPfals
112860 65 29 3b 0a 20 20 59 50 74 65 6c 74 5f 73 65 74 74 65 72 20 28 65 30 2c 20 74 75 70 2c 20 28 50 e);...YPtelt_setter.(e0,.tup,.(P
112880 29 30 29 3b 0a 20 20 59 50 74 65 6c 74 5f 73 65 74 74 65 72 20 28 65 31 2c 20 74 75 70 2c 20 28 )0);...YPtelt_setter.(e1,.tup,.(
1128a0 50 29 31 29 3b 0a 20 20 59 50 74 65 6c 74 5f 73 65 74 74 65 72 20 28 65 32 2c 20 74 75 70 2c 20 P)1);...YPtelt_setter.(e2,.tup,.
1128c0 28 50 29 32 29 3b 0a 20 20 72 65 74 75 72 6e 20 74 75 70 3b 0a 7d 0a 0a 73 74 61 74 69 63 20 50 (P)2);...return.tup;.}..static.P
1128e0 0a 63 75 72 72 65 6e 74 5f 74 69 6d 65 20 28 76 6f 69 64 29 20 7b 0a 20 20 73 74 72 75 63 74 20 .current_time.(void).{...struct.
112900 74 69 6d 65 76 61 6c 20 74 69 6d 65 76 61 6c 3b 0a 20 20 69 6e 74 20 63 6f 64 65 20 3d 20 67 65 timeval.timeval;...int.code.=.ge
112920 74 74 69 6d 65 6f 66 64 61 79 20 28 26 74 69 6d 65 76 61 6c 2c 20 4e 55 4c 4c 29 3b 0a 20 20 69 ttimeofday.(&timeval,.NULL);...i
112940 66 20 28 63 6f 64 65 20 3d 3d 20 30 29 20 7b 0a 20 20 20 20 20 72 65 74 75 72 6e 20 74 75 70 33 f.(code.==.0).{......return.tup3
112960 20 28 59 50 69 62 20 28 28 50 29 28 74 69 6d 65 76 61 6c 2e 74 76 5f 73 65 63 20 3e 3e 20 32 34 .(YPib.((P)(timeval.tv_sec.>>.24
112980 29 29 2c 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 59 50 69 62 20 28 28 50 29 )),....................YPib.((P)
1129a0 28 74 69 6d 65 76 61 6c 2e 74 76 5f 73 65 63 20 26 20 30 78 66 66 66 66 66 66 29 29 2c 0a 20 20 (timeval.tv_sec.&.0xffffff)),...
1129c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 59 50 69 62 20 28 28 50 29 28 74 69 6d 65 76 61 ................YPib.((P)(timeva
1129e0 6c 2e 74 76 5f 75 73 65 63 29 29 29 3b 20 20 20 20 20 0a 20 20 7d 20 65 6c 73 65 20 72 65 74 75 l.tv_usec)));........}.else.retu
112a00 72 6e 20 59 50 69 62 20 28 28 50 29 65 72 72 6e 6f 29 3b 0a 7d 0a 7d 0a 0a 3b 3b 20 52 65 74 75 rn.YPib.((P)errno);.}.}..;;.Retu
112a20 72 6e 20 74 68 65 20 63 75 72 72 65 6e 74 20 74 69 6d 65 20 69 6e 20 6d 69 63 72 6f 73 65 63 73 rn.the.current.time.in.microsecs
112a40 0a 28 64 66 20 63 75 72 72 65 6e 74 2d 74 69 6d 65 20 28 3d 3e 20 3c 69 6e 74 3e 29 0a 20 20 28 .(df.current-time.(=>.<int>)...(
112a60 64 65 66 20 74 20 23 65 67 7b 20 63 75 72 72 65 6e 74 5f 74 69 6d 65 20 28 29 20 7d 29 0a 20 20 def.t.#eg{.current_time.().})...
112a80 28 63 6f 6e 64 20 28 28 69 73 61 3f 20 74 20 3c 69 6e 74 3e 29 20 28 65 72 72 6f 72 20 22 25 73 (cond.((isa?.t.<int>).(error."%s
112aa0 22 20 28 73 74 72 65 72 72 6f 72 20 74 29 29 29 0a 20 20 20 20 20 20 20 20 28 23 74 20 28 2b 20 ".(strerror.t))).........(#t.(+.
112ac0 28 2a 20 28 2b 20 28 3c 3c 20 28 31 73 74 20 74 29 20 32 34 29 20 0a 20 20 20 20 20 20 20 20 20 (*.(+.(<<.(1st.t).24)...........
112ae0 20 20 20 20 20 20 20 20 20 20 20 20 28 32 6e 64 20 74 29 29 20 0a 20 20 20 20 20 20 20 20 20 20 ............(2nd.t))............
112b00 20 20 20 20 20 20 20 20 31 30 30 30 30 30 30 29 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ........1000000)................
112b20 20 28 33 72 64 20 74 29 29 29 29 29 0a 0a 28 64 6d 20 73 74 72 65 72 72 6f 72 20 28 65 7c 3c 69 .(3rd.t)))))..(dm.strerror.(e|<i
112b40 6e 74 3e 20 3d 3e 20 3c 73 74 72 3e 29 20 20 20 23 65 73 7b 20 73 74 72 65 72 72 6f 72 20 28 67 nt>.=>.<str>)...#es{.strerror.(g
112b60 32 69 20 28 24 65 29 29 20 7d 29 0a 28 64 6d 20 73 74 72 65 72 72 6f 72 20 28 65 7c 28 74 3d 20 2i.($e)).}).(dm.strerror.(e|(t=.
112b80 23 66 29 20 3d 3e 20 3c 73 74 72 3e 29 20 23 65 73 7b 20 73 74 72 65 72 72 6f 72 20 28 65 72 72 #f).=>.<str>).#es{.strerror.(err
112ba0 6e 6f 29 20 7d 29 0a 0a 28 64 66 20 63 68 65 63 6b 72 20 28 76 61 6c 75 65 7c 3c 69 6e 74 3e 29 no).})..(df.checkr.(value|<int>)
112bc0 0a 20 20 28 63 6f 6e 64 20 28 28 7e 3d 3d 20 76 61 6c 75 65 20 2d 31 29 20 76 61 6c 75 65 29 0a ...(cond.((~==.value.-1).value).
112be0 20 20 20 20 20 20 20 20 28 23 74 20 28 65 72 72 6f 72 20 22 25 73 22 20 28 73 74 72 65 72 72 6f ........(#t.(error."%s".(strerro
112c00 72 20 23 66 29 29 29 29 29 0a 0a 28 64 66 20 63 72 65 61 74 65 2d 73 6f 63 6b 65 74 20 28 70 6f r.#f)))))..(df.create-socket.(po
112c20 72 74 7c 3c 69 6e 74 3e 20 3d 3e 20 3c 69 6e 74 3e 29 0a 20 20 28 6c 65 74 20 28 28 73 6f 63 6b rt|<int>.=>.<int>)...(let.((sock
112c40 65 74 20 28 63 68 65 63 6b 72 20 23 65 69 7b 20 73 6f 63 6b 65 74 20 28 50 46 5f 49 4e 45 54 2c et.(checkr.#ei{.socket.(PF_INET,
112c60 20 53 4f 43 4b 5f 53 54 52 45 41 4d 2c 20 30 29 20 7d 29 29 29 0a 20 20 20 20 28 63 68 65 63 6b .SOCK_STREAM,.0).}))).....(check
112c80 72 20 23 65 69 7b 20 73 65 74 5f 72 65 75 73 65 5f 61 64 64 72 65 73 73 20 28 67 32 69 20 28 24 r.#ei{.set_reuse_address.(g2i.($
112ca0 73 6f 63 6b 65 74 29 2c 20 31 29 20 7d 29 0a 20 20 20 20 28 63 68 65 63 6b 72 20 23 65 69 7b 20 socket),.1).}).....(checkr.#ei{.
112cc0 62 69 6e 64 5f 73 6f 63 6b 65 74 20 28 67 32 69 20 28 24 73 6f 63 6b 65 74 29 2c 20 67 32 69 20 bind_socket.(g2i.($socket),.g2i.
112ce0 28 24 70 6f 72 74 29 29 20 7d 29 0a 20 20 20 20 28 63 68 65 63 6b 72 20 23 65 69 7b 20 6c 69 73 ($port)).}).....(checkr.#ei{.lis
112d00 74 65 6e 20 28 67 32 69 20 28 24 73 6f 63 6b 65 74 29 2c 20 31 29 7d 29 0a 20 20 20 20 73 6f 63 ten.(g2i.($socket),.1)}).....soc
112d20 6b 65 74 29 29 0a 0a 28 64 66 20 25 6c 6f 63 61 6c 2d 70 6f 72 74 20 28 66 64 7c 3c 69 6e 74 3e ket))..(df.%local-port.(fd|<int>
112d40 29 20 28 63 68 65 63 6b 72 20 23 65 69 7b 20 6c 6f 63 61 6c 5f 70 6f 72 74 20 28 67 32 69 20 28 ).(checkr.#ei{.local_port.(g2i.(
112d60 24 66 64 29 29 20 7d 29 29 0a 28 64 66 20 25 63 6c 6f 73 65 20 28 66 64 7c 3c 69 6e 74 3e 29 20 $fd)).})).(df.%close.(fd|<int>).
112d80 28 63 68 65 63 6b 72 20 23 65 69 7b 20 63 6c 6f 73 65 20 28 67 32 69 20 28 24 66 64 29 29 20 7d (checkr.#ei{.close.(g2i.($fd)).}
112da0 29 29 0a 0a 28 64 63 20 3c 66 64 2d 69 6f 2d 70 6f 72 74 3e 20 28 3c 69 6e 2d 70 6f 72 74 3e 20 ))..(dc.<fd-io-port>.(<in-port>.
112dc0 3c 6f 75 74 2d 70 6f 72 74 3e 29 29 0a 28 64 70 20 40 66 64 20 28 3c 66 64 2d 69 6f 2d 70 6f 72 <out-port>)).(dp.@fd.(<fd-io-por
112de0 74 3e 20 3d 3e 20 3c 69 6e 74 3e 29 29 0a 28 64 70 20 40 69 6e 20 28 3c 66 64 2d 69 6f 2d 70 6f t>.=>.<int>)).(dp.@in.(<fd-io-po
112e00 72 74 3e 20 3d 3e 20 3c 66 69 6c 65 2d 69 6e 2d 70 6f 72 74 3e 29 29 0a 28 64 70 20 40 6f 75 74 rt>.=>.<file-in-port>)).(dp.@out
112e20 20 28 3c 66 64 2d 69 6f 2d 70 6f 72 74 3e 20 3d 3e 20 3c 66 69 6c 65 2d 6f 75 74 2d 70 6f 72 74 .(<fd-io-port>.=>.<file-out-port
112e40 3e 29 29 0a 0a 28 64 6d 20 72 65 63 75 72 72 69 6e 67 2d 77 72 69 74 65 20 28 70 6f 72 74 7c 3c >))..(dm.recurring-write.(port|<
112e60 6f 75 74 2d 70 6f 72 74 3e 20 78 7c 3c 66 64 2d 69 6f 2d 70 6f 72 74 3e 20 64 7c 3c 69 6e 74 3e out-port>.x|<fd-io-port>.d|<int>
112e80 20 72 65 63 75 72 7c 3c 66 75 6e 3e 29 0a 20 20 28 6d 73 67 20 70 6f 72 74 20 22 23 7b 25 73 20 .recur|<fun>)...(msg.port."#{%s.
112ea0 66 64 3a 20 25 73 7d 22 20 28 63 6c 61 73 73 2d 6e 61 6d 65 2d 73 74 72 20 78 29 20 28 40 66 64 fd:.%s}".(class-name-str.x).(@fd
112ec0 20 78 29 29 29 0a 0a 28 64 6d 20 67 65 74 20 20 28 70 6f 72 74 7c 3c 66 64 2d 69 6f 2d 70 6f 72 .x)))..(dm.get..(port|<fd-io-por
112ee0 74 3e 20 3d 3e 20 3c 63 68 72 3e 29 20 28 67 65 74 20 28 40 69 6e 20 70 6f 72 74 29 29 29 0a 0a t>.=>.<chr>).(get.(@in.port)))..
112f00 28 64 6d 20 70 75 74 73 20 20 20 20 20 20 28 70 6f 72 74 7c 3c 66 64 2d 69 6f 2d 70 6f 72 74 3e (dm.puts......(port|<fd-io-port>
112f20 20 73 7c 3c 73 74 72 3e 29 20 28 70 75 74 73 20 28 40 6f 75 74 20 70 6f 72 74 29 20 73 29 29 0a .s|<str>).(puts.(@out.port).s)).
112f40 28 64 6d 20 66 6f 72 63 65 2d 6f 75 74 20 28 70 6f 72 74 7c 3c 66 64 2d 69 6f 2d 70 6f 72 74 3e (dm.force-out.(port|<fd-io-port>
112f60 29 20 20 20 20 20 20 20 20 20 28 66 6f 72 63 65 2d 6f 75 74 20 28 40 6f 75 74 20 70 6f 72 74 29 ).........(force-out.(@out.port)
112f80 29 29 0a 0a 28 64 6d 20 66 64 6f 70 65 6e 20 28 66 64 7c 3c 69 6e 74 3e 20 74 79 70 65 7c 28 74 ))..(dm.fdopen.(fd|<int>.type|(t
112fa0 3d 20 3c 66 64 2d 69 6f 2d 70 6f 72 74 3e 29 20 3d 3e 20 3c 66 64 2d 69 6f 2d 70 6f 72 74 3e 29 =.<fd-io-port>).=>.<fd-io-port>)
112fc0 0a 20 20 28 6e 65 77 20 3c 66 64 2d 69 6f 2d 70 6f 72 74 3e 20 40 66 64 20 66 64 0a 20 20 20 20 ...(new.<fd-io-port>.@fd.fd.....
112fe0 40 69 6e 20 28 6e 65 77 20 3c 66 69 6c 65 2d 69 6e 2d 70 6f 72 74 3e 20 70 6f 72 74 2d 68 61 6e @in.(new.<file-in-port>.port-han
113000 64 6c 65 20 28 25 66 64 6f 70 65 6e 20 66 64 20 22 72 22 29 29 0a 20 20 20 20 40 6f 75 74 20 28 dle.(%fdopen.fd."r")).....@out.(
113020 6e 65 77 20 3c 66 69 6c 65 2d 6f 75 74 2d 70 6f 72 74 3e 20 70 6f 72 74 2d 68 61 6e 64 6c 65 20 new.<file-out-port>.port-handle.
113040 28 25 66 64 6f 70 65 6e 20 66 64 20 22 77 22 29 29 29 29 0a 0a 28 64 66 20 25 66 64 6f 70 65 6e (%fdopen.fd."w"))))..(df.%fdopen
113060 20 28 66 64 7c 3c 69 6e 74 3e 20 6d 6f 64 65 7c 3c 73 74 72 3e 20 3d 3e 20 3c 6c 6f 63 3e 29 0a .(fd|<int>.mode|<str>.=>.<loc>).
113080 20 20 28 64 65 66 20 61 64 64 72 20 23 65 69 7b 20 66 64 6f 70 65 6e 20 28 67 32 69 20 28 24 66 ..(def.addr.#ei{.fdopen.(g2i.($f
1130a0 64 29 2c 20 40 6d 6f 64 65 29 20 7d 29 0a 20 20 28 77 68 65 6e 20 28 7a 65 72 6f 3f 20 61 64 64 d),.@mode).})...(when.(zero?.add
1130c0 72 29 0a 20 20 20 20 28 65 72 72 6f 72 20 22 66 64 6f 70 65 6e 20 66 61 69 6c 65 64 3a 20 25 73 r).....(error."fdopen.failed:.%s
1130e0 22 20 28 73 74 72 65 72 72 6f 72 20 23 66 29 29 29 0a 20 20 28 25 6c 62 20 28 25 69 75 20 61 64 ".(strerror.#f)))...(%lb.(%iu.ad
113100 64 72 29 29 29 0a 0a 28 64 66 20 61 63 63 65 70 74 20 28 73 6f 63 6b 65 74 7c 3c 69 6e 74 3e 20 dr)))..(df.accept.(socket|<int>.
113120 3d 3e 20 3c 66 64 2d 69 6f 2d 70 6f 72 74 3e 29 0a 20 20 28 66 64 6f 70 65 6e 20 28 63 68 65 63 =>.<fd-io-port>)...(fdopen.(chec
113140 6b 72 20 23 65 69 7b 20 63 5f 61 63 63 65 70 74 20 28 67 32 69 20 28 24 73 6f 63 6b 65 74 29 29 kr.#ei{.c_accept.(g2i.($socket))
113160 20 7d 29 20 3c 66 64 2d 69 6f 2d 70 6f 72 74 3e 29 29 0a 0a 28 65 78 70 6f 72 74 0a 20 20 73 74 .}).<fd-io-port>))..(export...st
113180 61 72 74 2d 73 77 61 6e 6b 0a 20 20 63 72 65 61 74 65 2d 73 65 72 76 65 72 29 0a 0a 3b 3b 3b 20 art-swank...create-server)..;;;.
1131a0 73 77 61 6e 6b 2d 67 6f 6f 2e 67 6f 6f 20 65 6e 64 73 20 68 65 72 65 00 00 00 00 00 00 00 00 00 swank-goo.goo.ends.here.........
1131c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1131e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
113200 73 6c 69 6d 65 2d 32 2e 33 31 2f 63 6f 6e 74 72 69 62 2f 73 6c 69 6d 65 2d 6c 69 73 74 65 6e 65 slime-2.31/contrib/slime-listene
113220 72 2d 68 6f 6f 6b 73 2e 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 r-hooks.el......................
113240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
113260 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
113280 30 30 30 30 35 34 34 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 37 32 35 31 00 20 30 00 00 00 0000544.00000000000.017251..0...
1132a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1132c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1132e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
113300 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
113320 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
113340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
113360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
113380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1133a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1133c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1133e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
113400 28 72 65 71 75 69 72 65 20 27 73 6c 69 6d 65 29 0a 28 72 65 71 75 69 72 65 20 27 63 6c 2d 6c 69 (require.'slime).(require.'cl-li
113420 62 29 0a 0a 28 64 65 66 69 6e 65 2d 73 6c 69 6d 65 2d 63 6f 6e 74 72 69 62 20 73 6c 69 6d 65 2d b)..(define-slime-contrib.slime-
113440 6c 69 73 74 65 6e 65 72 2d 68 6f 6f 6b 73 0a 20 20 22 45 6e 61 62 6c 65 20 73 6c 69 6d 65 20 69 listener-hooks..."Enable.slime.i
113460 6e 74 65 67 72 61 74 69 6f 6e 20 69 6e 20 61 6e 20 61 70 70 6c 69 63 61 74 69 6f 6e 27 77 20 65 ntegration.in.an.application'w.e
113480 76 65 6e 74 20 6c 6f 6f 70 22 0a 20 20 28 3a 61 75 74 68 6f 72 73 20 22 41 6c 61 6e 20 52 75 74 vent.loop"...(:authors."Alan.Rut
1134a0 74 65 6e 62 65 72 67 20 20 3c 61 6c 61 6e 72 2d 6c 40 6d 75 6d 62 6c 65 2e 6e 65 74 3e 2c 20 52 tenberg..<alanr-l@mumble.net>,.R
1134c0 2e 20 4d 61 74 74 65 73 20 3c 72 6d 40 73 65 69 64 2d 6f 6e 6c 69 6e 65 2e 64 65 3e 22 29 0a 20 ..Mattes.<rm@seid-online.de>")..
1134e0 20 28 3a 6c 69 63 65 6e 73 65 20 22 47 50 4c 22 29 0a 20 20 28 3a 73 6c 69 6d 65 2d 64 65 70 65 .(:license."GPL")...(:slime-depe
113500 6e 64 65 6e 63 69 65 73 20 73 6c 69 6d 65 2d 72 65 70 6c 29 0a 20 20 28 3a 73 77 61 6e 6b 2d 64 ndencies.slime-repl)...(:swank-d
113520 65 70 65 6e 64 65 6e 63 69 65 73 20 73 77 61 6e 6b 2d 6c 69 73 74 65 6e 65 72 2d 68 6f 6f 6b 73 ependencies.swank-listener-hooks
113540 29 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 73 6c 69 6d 65 2d 6c 69 73 74 65 6e 65 72 2d 68 6f 6f ))..(provide.'slime-listener-hoo
113560 6b 73 29 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ks).............................
113580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1135a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1135c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1135e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
113600 73 6c 69 6d 65 2d 32 2e 33 31 2f 63 6f 6e 74 72 69 62 2f 69 6e 66 65 72 69 6f 72 2d 73 6c 69 6d slime-2.31/contrib/inferior-slim
113620 65 2e 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 e.el............................
113640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
113660 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
113680 30 30 31 31 30 37 34 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 36 31 32 30 00 20 30 00 00 00 0011074.00000000000.016120..0...
1136a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1136c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1136e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
113700 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
113720 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
113740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
113760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
113780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1137a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1137c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1137e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
113800 3b 3b 3b 20 69 6e 66 65 72 69 6f 72 2d 73 6c 69 6d 65 2e 65 6c 20 2d 2d 2d 20 4d 69 6e 6f 72 20 ;;;.inferior-slime.el.---.Minor.
113820 6d 6f 64 65 20 77 69 74 68 20 53 6c 69 6d 65 20 6b 65 79 73 20 66 6f 72 20 63 6f 6d 69 6e 74 20 mode.with.Slime.keys.for.comint.
113840 62 75 66 66 65 72 73 0a 3b 3b 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 4c 75 6b 65 20 47 6f 72 72 69 buffers.;;.;;.Author:.Luke.Gorri
113860 65 20 20 3c 6c 75 6b 65 40 73 79 6e 61 70 2e 73 65 3e 0a 3b 3b 20 4c 69 63 65 6e 73 65 3a 20 47 e..<luke@synap.se>.;;.License:.G
113880 4e 55 20 47 50 4c 20 28 73 61 6d 65 20 6c 69 63 65 6e 73 65 20 61 73 20 45 6d 61 63 73 29 0a 3b NU.GPL.(same.license.as.Emacs).;
1138a0 3b 0a 3b 3b 3b 20 49 6e 73 74 61 6c 6c 61 74 69 6f 6e 3a 0a 3b 3b 0a 3b 3b 20 41 64 64 20 73 6f ;.;;;.Installation:.;;.;;.Add.so
1138c0 6d 65 74 68 69 6e 67 20 6c 69 6b 65 20 74 68 69 73 20 74 6f 20 79 6f 75 72 20 2e 65 6d 61 63 73 mething.like.this.to.your..emacs
1138e0 3a 20 0a 3b 3b 0a 3b 3b 20 20 20 28 61 64 64 2d 74 6f 2d 6c 69 73 74 20 27 6c 6f 61 64 2d 70 61 :..;;.;;...(add-to-list.'load-pa
113900 74 68 20 22 3c 64 69 72 65 63 74 6f 72 79 2d 6f 66 2d 74 68 69 73 2d 66 69 6c 65 3e 22 29 0a 3b th."<directory-of-this-file>").;
113920 3b 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 73 6c 69 6d 65 2d 6c 6f 61 64 2d 68 6f 6f 6b 20 28 ;...(add-hook.'slime-load-hook.(
113940 6c 61 6d 62 64 61 20 28 29 20 28 72 65 71 75 69 72 65 20 27 69 6e 66 65 72 69 6f 72 2d 73 6c 69 lambda.().(require.'inferior-sli
113960 6d 65 29 29 29 0a 3b 3b 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 69 6e 66 65 72 69 6f 72 2d 6c me))).;;...(add-hook.'inferior-l
113980 69 73 70 2d 6d 6f 64 65 2d 68 6f 6f 6b 20 28 6c 61 6d 62 64 61 20 28 29 20 28 69 6e 66 65 72 69 isp-mode-hook.(lambda.().(inferi
1139a0 6f 72 2d 73 6c 69 6d 65 2d 6d 6f 64 65 20 31 29 29 29 0a 28 72 65 71 75 69 72 65 20 27 73 6c 69 or-slime-mode.1))).(require.'sli
1139c0 6d 65 29 0a 28 72 65 71 75 69 72 65 20 27 63 6c 2d 6c 69 62 29 0a 0a 28 64 65 66 69 6e 65 2d 6d me).(require.'cl-lib)..(define-m
1139e0 69 6e 6f 72 2d 6d 6f 64 65 20 69 6e 66 65 72 69 6f 72 2d 73 6c 69 6d 65 2d 6d 6f 64 65 0a 20 20 inor-mode.inferior-slime-mode...
113a00 22 5c 5c 3c 73 6c 69 6d 65 2d 6d 6f 64 65 2d 6d 61 70 3e 5c 0a 49 6e 66 65 72 69 6f 72 20 53 4c "\\<slime-mode-map>\.Inferior.SL
113a20 49 4d 45 20 6d 6f 64 65 3a 20 54 68 65 20 49 6e 66 65 72 69 6f 72 20 53 75 70 65 72 69 6f 72 20 IME.mode:.The.Inferior.Superior.
113a40 4c 69 73 70 20 4d 6f 64 65 20 66 6f 72 20 45 6d 61 63 73 2e 0a 0a 54 68 69 73 20 6d 6f 64 65 20 Lisp.Mode.for.Emacs...This.mode.
113a60 69 73 20 69 6e 74 65 6e 64 65 64 20 66 6f 72 20 75 73 65 20 77 69 74 68 20 60 69 6e 66 65 72 69 is.intended.for.use.with.`inferi
113a80 6f 72 2d 6c 69 73 70 2d 6d 6f 64 65 27 2e 20 49 74 20 70 72 6f 76 69 64 65 73 20 61 0a 73 75 62 or-lisp-mode'..It.provides.a.sub
113aa0 73 65 74 20 6f 66 20 74 68 65 20 62 69 6e 64 69 6e 67 73 20 66 72 6f 6d 20 60 73 6c 69 6d 65 2d set.of.the.bindings.from.`slime-
113ac0 6d 6f 64 65 27 2e 0a 0a 5c 5c 7b 69 6e 66 65 72 69 6f 72 2d 73 6c 69 6d 65 2d 6d 6f 64 65 2d 6d mode'...\\{inferior-slime-mode-m
113ae0 61 70 7d 22 0a 20 20 3a 6b 65 79 6d 61 70 0a 20 20 3b 3b 20 46 61 6b 65 20 62 69 6e 64 69 6e 67 ap}"...:keymap...;;.Fake.binding
113b00 20 74 6f 20 63 6f 61 78 20 60 64 65 66 69 6e 65 2d 6d 69 6e 6f 72 2d 6d 6f 64 65 27 20 74 6f 20 .to.coax.`define-minor-mode'.to.
113b20 63 72 65 61 74 65 20 74 68 65 20 6b 65 79 6d 61 70 0a 20 20 27 28 28 22 20 22 20 27 75 6e 64 65 create.the.keymap...'((".".'unde
113b40 66 69 6e 65 64 29 29 0a 0a 20 20 28 73 6c 69 6d 65 2d 73 65 74 75 70 2d 63 6f 6d 70 6c 65 74 69 fined))....(slime-setup-completi
113b60 6f 6e 29 0a 20 20 28 73 65 74 71 2d 6c 6f 63 61 6c 20 74 61 62 2d 61 6c 77 61 79 73 2d 69 6e 64 on)...(setq-local.tab-always-ind
113b80 65 6e 74 20 27 63 6f 6d 70 6c 65 74 65 29 29 0a 0a 28 64 65 66 75 6e 20 69 6e 66 65 72 69 6f 72 ent.'complete))..(defun.inferior
113ba0 2d 73 6c 69 6d 65 2d 72 65 74 75 72 6e 20 28 29 0a 20 20 22 48 61 6e 64 6c 65 20 74 68 65 20 72 -slime-return.()..."Handle.the.r
113bc0 65 74 75 72 6e 20 6b 65 79 20 69 6e 20 74 68 65 20 69 6e 66 65 72 69 6f 72 2d 6c 69 73 70 20 62 eturn.key.in.the.inferior-lisp.b
113be0 75 66 66 65 72 2e 0a 54 68 65 20 63 75 72 72 65 6e 74 20 69 6e 70 75 74 20 73 68 6f 75 6c 64 20 uffer..The.current.input.should.
113c00 6f 6e 6c 79 20 62 65 20 73 65 6e 74 20 69 66 20 61 20 77 68 6f 6c 65 20 65 78 70 72 65 73 73 69 only.be.sent.if.a.whole.expressi
113c20 6f 6e 20 68 61 73 20 62 65 65 6e 0a 65 6e 74 65 72 65 64 2c 20 69 2e 65 2e 20 74 68 65 20 70 61 on.has.been.entered,.i.e..the.pa
113c40 72 65 6e 74 68 65 73 69 73 20 61 72 65 20 6d 61 74 63 68 65 64 2e 0a 0a 41 20 70 72 65 66 69 78 renthesis.are.matched...A.prefix
113c60 20 61 72 67 75 6d 65 6e 74 20 64 69 73 61 62 6c 65 73 20 74 68 69 73 20 62 65 68 61 76 69 6f 75 .argument.disables.this.behaviou
113c80 72 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 69 66 20 28 6f 72 20 63 75 r."...(interactive)...(if.(or.cu
113ca0 72 72 65 6e 74 2d 70 72 65 66 69 78 2d 61 72 67 20 28 69 6e 66 65 72 69 6f 72 2d 73 6c 69 6d 65 rrent-prefix-arg.(inferior-slime
113cc0 2d 69 6e 70 75 74 2d 63 6f 6d 70 6c 65 74 65 2d 70 29 29 0a 20 20 20 20 20 20 28 63 6f 6d 69 6e -input-complete-p)).......(comin
113ce0 74 2d 73 65 6e 64 2d 69 6e 70 75 74 29 0a 20 20 20 20 28 69 6e 73 65 72 74 20 22 5c 6e 22 29 0a t-send-input).....(insert."\n").
113d00 20 20 20 20 28 69 6e 66 65 72 69 6f 72 2d 73 6c 69 6d 65 2d 69 6e 64 65 6e 74 2d 6c 69 6e 65 29 ....(inferior-slime-indent-line)
113d20 29 29 0a 0a 28 64 65 66 75 6e 20 69 6e 66 65 72 69 6f 72 2d 73 6c 69 6d 65 2d 69 6e 64 65 6e 74 ))..(defun.inferior-slime-indent
113d40 2d 6c 69 6e 65 20 28 29 0a 20 20 22 49 6e 64 65 6e 74 20 74 68 65 20 63 75 72 72 65 6e 74 20 6c -line.()..."Indent.the.current.l
113d60 69 6e 65 2c 20 69 67 6e 6f 72 69 6e 67 20 65 76 65 72 79 74 68 69 6e 67 20 62 65 66 6f 72 65 20 ine,.ignoring.everything.before.
113d80 74 68 65 20 70 72 6f 6d 70 74 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 the.prompt."...(interactive)...(
113da0 73 61 76 65 2d 72 65 73 74 72 69 63 74 69 6f 6e 0a 20 20 20 20 28 6c 65 74 20 28 28 69 6e 64 65 save-restriction.....(let.((inde
113dc0 6e 74 2d 73 74 61 72 74 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 nt-start............(save-excurs
113de0 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 72 6f ion..............(goto-char.(pro
113e00 63 65 73 73 2d 6d 61 72 6b 20 28 67 65 74 2d 62 75 66 66 65 72 2d 70 72 6f 63 65 73 73 20 28 63 cess-mark.(get-buffer-process.(c
113e20 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 urrent-buffer))))..............(
113e40 6c 65 74 20 28 28 69 6e 68 69 62 69 74 2d 66 69 65 6c 64 2d 74 65 78 74 2d 6d 6f 74 69 6f 6e 20 let.((inhibit-field-text-motion.
113e60 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 65 67 69 6e 6e 69 6e 67 2d 6f 66 t))................(beginning-of
113e80 2d 6c 69 6e 65 20 31 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6f 69 6e 74 29 29 29 -line.1))..............(point)))
113ea0 29 0a 20 20 20 20 20 20 28 6e 61 72 72 6f 77 2d 74 6f 2d 72 65 67 69 6f 6e 20 69 6e 64 65 6e 74 ).......(narrow-to-region.indent
113ec0 2d 73 74 61 72 74 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 29 0a 20 20 20 20 28 6c 69 73 70 2d 69 -start.(point-max))).....(lisp-i
113ee0 6e 64 65 6e 74 2d 6c 69 6e 65 29 29 29 0a 0a 28 64 65 66 75 6e 20 69 6e 66 65 72 69 6f 72 2d 73 ndent-line)))..(defun.inferior-s
113f00 6c 69 6d 65 2d 69 6e 70 75 74 2d 63 6f 6d 70 6c 65 74 65 2d 70 20 28 29 0a 20 20 22 52 65 74 75 lime-input-complete-p.()..."Retu
113f20 72 6e 20 74 72 75 65 20 69 66 20 74 68 65 20 69 6e 70 75 74 20 69 73 20 63 6f 6d 70 6c 65 74 65 rn.true.if.the.input.is.complete
113f40 20 69 6e 20 74 68 65 20 69 6e 66 65 72 69 6f 72 20 6c 69 73 70 20 62 75 66 66 65 72 2e 22 0a 20 .in.the.inferior.lisp.buffer."..
113f60 20 28 73 6c 69 6d 65 2d 69 6e 70 75 74 2d 63 6f 6d 70 6c 65 74 65 2d 70 20 28 70 72 6f 63 65 73 .(slime-input-complete-p.(proces
113f80 73 2d 6d 61 72 6b 20 28 67 65 74 2d 62 75 66 66 65 72 2d 70 72 6f 63 65 73 73 20 28 63 75 72 72 s-mark.(get-buffer-process.(curr
113fa0 65 6e 74 2d 62 75 66 66 65 72 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ent-buffer)))...................
113fc0 20 20 20 20 20 20 20 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 29 0a 0a 28 64 65 66 75 6e 20 69 6e ........(point-max)))..(defun.in
113fe0 66 65 72 69 6f 72 2d 73 6c 69 6d 65 2d 63 6c 6f 73 69 6e 67 2d 72 65 74 75 72 6e 20 28 29 0a 20 ferior-slime-closing-return.()..
114000 20 22 53 65 6e 64 20 74 68 65 20 63 75 72 72 65 6e 74 20 65 78 70 72 65 73 73 69 6f 6e 20 74 6f ."Send.the.current.expression.to
114020 20 4c 69 73 70 20 61 66 74 65 72 20 63 6c 6f 73 69 6e 67 20 61 6e 79 20 6f 70 65 6e 20 6c 69 73 .Lisp.after.closing.any.open.lis
114040 74 73 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 67 6f 74 6f 2d 63 68 61 ts."...(interactive)...(goto-cha
114060 72 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 0a 20 20 28 73 61 76 65 2d 72 65 73 74 72 69 63 74 69 r.(point-max))...(save-restricti
114080 6f 6e 0a 20 20 20 20 28 6e 61 72 72 6f 77 2d 74 6f 2d 72 65 67 69 6f 6e 20 28 70 72 6f 63 65 73 on.....(narrow-to-region.(proces
1140a0 73 2d 6d 61 72 6b 20 28 67 65 74 2d 62 75 66 66 65 72 2d 70 72 6f 63 65 73 73 20 28 63 75 72 72 s-mark.(get-buffer-process.(curr
1140c0 65 6e 74 2d 62 75 66 66 65 72 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ent-buffer)))...................
1140e0 20 20 20 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 0a 20 20 20 20 28 77 68 69 6c 65 20 28 69 67 6e ....(point-max)).....(while.(ign
114100 6f 72 65 2d 65 72 72 6f 72 73 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 20 28 62 61 63 6b ore-errors.(save-excursion.(back
114120 77 61 72 64 2d 75 70 2d 6c 69 73 74 20 31 29 20 74 29 29 0a 20 20 20 20 20 20 28 69 6e 73 65 72 ward-up-list.1).t)).......(inser
114140 74 20 22 29 22 29 29 29 0a 20 20 28 63 6f 6d 69 6e 74 2d 73 65 6e 64 2d 69 6e 70 75 74 29 29 0a t.")")))...(comint-send-input)).
114160 0a 28 64 65 66 75 6e 20 69 6e 66 65 72 69 6f 72 2d 73 6c 69 6d 65 2d 63 68 61 6e 67 65 2d 64 69 .(defun.inferior-slime-change-di
114180 72 65 63 74 6f 72 79 20 28 64 69 72 65 63 74 6f 72 79 29 0a 20 20 22 53 65 74 20 64 65 66 61 75 rectory.(directory)..."Set.defau
1141a0 6c 74 2d 64 69 72 65 63 74 6f 72 79 20 69 6e 20 74 68 65 20 2a 69 6e 66 65 72 69 6f 72 2d 6c 69 lt-directory.in.the.*inferior-li
1141c0 73 70 2a 20 62 75 66 66 65 72 20 74 6f 20 44 49 52 45 43 54 4f 52 59 2e 22 0a 20 20 28 6c 65 74 sp*.buffer.to.DIRECTORY."...(let
1141e0 2a 20 28 28 70 72 6f 63 20 28 73 6c 69 6d 65 2d 70 72 6f 63 65 73 73 29 29 0a 09 20 28 62 75 66 *.((proc.(slime-process))...(buf
114200 66 65 72 20 28 61 6e 64 20 70 72 6f 63 20 28 70 72 6f 63 65 73 73 2d 62 75 66 66 65 72 20 70 72 fer.(and.proc.(process-buffer.pr
114220 6f 63 29 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 62 75 66 66 65 72 20 0a 20 20 20 20 20 20 28 oc)))).....(when.buffer........(
114240 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 62 75 66 66 65 72 0a 09 28 63 64 2d with-current-buffer.buffer..(cd-
114260 61 62 73 6f 6c 75 74 65 20 64 69 72 65 63 74 6f 72 79 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 absolute.directory)))))..(defun.
114280 69 6e 66 65 72 69 6f 72 2d 73 6c 69 6d 65 2d 69 6e 69 74 2d 6b 65 79 6d 61 70 20 28 29 0a 20 20 inferior-slime-init-keymap.()...
1142a0 28 6c 65 74 20 28 28 6d 61 70 20 69 6e 66 65 72 69 6f 72 2d 73 6c 69 6d 65 2d 6d 6f 64 65 2d 6d (let.((map.inferior-slime-mode-m
1142c0 61 70 29 29 0a 20 20 20 20 28 73 65 74 2d 6b 65 79 6d 61 70 2d 70 61 72 65 6e 74 20 6d 61 70 20 ap)).....(set-keymap-parent.map.
1142e0 73 6c 69 6d 65 2d 70 61 72 65 6e 74 2d 6d 61 70 29 0a 20 20 20 20 28 73 6c 69 6d 65 2d 64 65 66 slime-parent-map).....(slime-def
114300 69 6e 65 2d 6b 65 79 73 20 6d 61 70 0a 20 20 20 20 20 20 28 5b 72 65 74 75 72 6e 5d 09 09 09 27 ine-keys.map.......([return]...'
114320 69 6e 66 65 72 69 6f 72 2d 73 6c 69 6d 65 2d 72 65 74 75 72 6e 29 0a 20 20 20 20 20 20 28 5b 28 inferior-slime-return).......([(
114340 63 6f 6e 74 72 6f 6c 20 72 65 74 75 72 6e 29 5d 09 27 69 6e 66 65 72 69 6f 72 2d 73 6c 69 6d 65 control.return)].'inferior-slime
114360 2d 63 6c 6f 73 69 6e 67 2d 72 65 74 75 72 6e 29 0a 20 20 20 20 20 20 28 5b 28 6d 65 74 61 20 63 -closing-return).......([(meta.c
114380 6f 6e 74 72 6f 6c 20 3f 6d 29 5d 09 27 69 6e 66 65 72 69 6f 72 2d 73 6c 69 6d 65 2d 63 6c 6f 73 ontrol.?m)].'inferior-slime-clos
1143a0 69 6e 67 2d 72 65 74 75 72 6e 29 0a 20 20 20 20 20 20 3b 3b 28 22 5c 74 22 09 09 09 27 73 6c 69 ing-return).......;;("\t"...'sli
1143c0 6d 65 2d 69 6e 64 65 6e 74 2d 61 6e 64 2d 63 6f 6d 70 6c 65 74 65 2d 73 79 6d 62 6f 6c 29 0a 20 me-indent-and-complete-symbol)..
1143e0 20 20 20 20 20 28 22 20 22 09 09 09 27 73 6c 69 6d 65 2d 73 70 61 63 65 29 29 29 29 0a 0a 28 69 .....("."...'slime-space))))..(i
114400 6e 66 65 72 69 6f 72 2d 73 6c 69 6d 65 2d 69 6e 69 74 2d 6b 65 79 6d 61 70 29 0a 0a 28 64 65 66 nferior-slime-init-keymap)..(def
114420 75 6e 20 69 6e 66 65 72 69 6f 72 2d 73 6c 69 6d 65 2d 68 6f 6f 6b 2d 66 75 6e 63 74 69 6f 6e 20 un.inferior-slime-hook-function.
114440 28 29 0a 20 20 28 69 6e 66 65 72 69 6f 72 2d 73 6c 69 6d 65 2d 6d 6f 64 65 20 31 29 29 0a 0a 28 ()...(inferior-slime-mode.1))..(
114460 64 65 66 75 6e 20 69 6e 66 65 72 69 6f 72 2d 73 6c 69 6d 65 2d 73 77 69 74 63 68 2d 74 6f 2d 72 defun.inferior-slime-switch-to-r
114480 65 70 6c 2d 62 75 66 66 65 72 20 28 29 0a 20 20 28 73 77 69 74 63 68 2d 74 6f 2d 62 75 66 66 65 epl-buffer.()...(switch-to-buffe
1144a0 72 20 28 70 72 6f 63 65 73 73 2d 62 75 66 66 65 72 20 28 73 6c 69 6d 65 2d 69 6e 66 65 72 69 6f r.(process-buffer.(slime-inferio
1144c0 72 2d 70 72 6f 63 65 73 73 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 69 6e 66 65 72 69 6f 72 2d 73 r-process))))..(defun.inferior-s
1144e0 6c 69 6d 65 2d 73 68 6f 77 2d 74 72 61 6e 73 63 72 69 70 74 20 28 73 74 72 69 6e 67 29 0a 20 20 lime-show-transcript.(string)...
114500 28 72 65 6d 6f 76 65 2d 68 6f 6f 6b 20 27 63 6f 6d 69 6e 74 2d 6f 75 74 70 75 74 2d 66 69 6c 74 (remove-hook.'comint-output-filt
114520 65 72 2d 66 75 6e 63 74 69 6f 6e 73 0a 09 20 20 20 20 20 20 20 27 69 6e 66 65 72 69 6f 72 2d 73 er-functions.........'inferior-s
114540 6c 69 6d 65 2d 73 68 6f 77 2d 74 72 61 6e 73 63 72 69 70 74 20 74 29 0a 20 20 28 77 69 74 68 2d lime-show-transcript.t)...(with-
114560 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 28 70 72 6f 63 65 73 73 2d 62 75 66 66 65 72 20 28 current-buffer.(process-buffer.(
114580 73 6c 69 6d 65 2d 69 6e 66 65 72 69 6f 72 2d 70 72 6f 63 65 73 73 29 29 0a 20 20 20 20 28 6c 65 slime-inferior-process)).....(le
1145a0 74 20 28 28 77 69 6e 64 6f 77 20 28 64 69 73 70 6c 61 79 2d 62 75 66 66 65 72 20 28 63 75 72 72 t.((window.(display-buffer.(curr
1145c0 65 6e 74 2d 62 75 66 66 65 72 29 20 74 29 29 29 0a 20 20 20 20 20 20 28 73 65 74 2d 77 69 6e 64 ent-buffer).t))).......(set-wind
1145e0 6f 77 2d 70 6f 69 6e 74 20 77 69 6e 64 6f 77 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 29 29 29 0a ow-point.window.(point-max))))).
114600 0a 28 64 65 66 75 6e 20 69 6e 66 65 72 69 6f 72 2d 73 6c 69 6d 65 2d 73 74 61 72 74 2d 74 72 61 .(defun.inferior-slime-start-tra
114620 6e 73 63 72 69 70 74 20 28 29 0a 20 20 28 6c 65 74 20 28 28 70 72 6f 63 20 28 73 6c 69 6d 65 2d nscript.()...(let.((proc.(slime-
114640 69 6e 66 65 72 69 6f 72 2d 70 72 6f 63 65 73 73 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 70 72 inferior-process))).....(when.pr
114660 6f 63 0a 20 20 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 28 70 oc.......(with-current-buffer.(p
114680 72 6f 63 65 73 73 2d 62 75 66 66 65 72 20 70 72 6f 63 29 0a 09 28 61 64 64 2d 68 6f 6f 6b 20 27 rocess-buffer.proc)..(add-hook.'
1146a0 63 6f 6d 69 6e 74 2d 6f 75 74 70 75 74 2d 66 69 6c 74 65 72 2d 66 75 6e 63 74 69 6f 6e 73 20 0a comint-output-filter-functions..
1146c0 09 09 20 20 27 69 6e 66 65 72 69 6f 72 2d 73 6c 69 6d 65 2d 73 68 6f 77 2d 74 72 61 6e 73 63 72 ....'inferior-slime-show-transcr
1146e0 69 70 74 0a 09 09 20 20 6e 69 6c 20 74 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 69 6e 66 65 72 ipt.....nil.t)))))..(defun.infer
114700 69 6f 72 2d 73 6c 69 6d 65 2d 73 74 6f 70 2d 74 72 61 6e 73 63 72 69 70 74 20 28 29 0a 20 20 28 ior-slime-stop-transcript.()...(
114720 6c 65 74 20 28 28 70 72 6f 63 20 28 73 6c 69 6d 65 2d 69 6e 66 65 72 69 6f 72 2d 70 72 6f 63 65 let.((proc.(slime-inferior-proce
114740 73 73 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 70 72 6f 63 0a 20 20 20 20 20 20 28 77 69 74 68 ss))).....(when.proc.......(with
114760 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 28 70 72 6f 63 65 73 73 2d 62 75 66 66 65 72 20 -current-buffer.(process-buffer.
114780 28 73 6c 69 6d 65 2d 69 6e 66 65 72 69 6f 72 2d 70 72 6f 63 65 73 73 29 29 0a 09 28 72 75 6e 2d (slime-inferior-process))..(run-
1147a0 77 69 74 68 2d 74 69 6d 65 72 20 30 2e 32 20 6e 69 6c 20 0a 09 09 09 28 6c 61 6d 62 64 61 20 28 with-timer.0.2.nil.....(lambda.(
1147c0 62 75 66 66 65 72 29 20 0a 09 09 09 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 buffer).......(with-current-buff
1147e0 65 72 20 62 75 66 66 65 72 0a 09 09 09 20 20 20 20 28 72 65 6d 6f 76 65 2d 68 6f 6f 6b 20 27 63 er.buffer........(remove-hook.'c
114800 6f 6d 69 6e 74 2d 6f 75 74 70 75 74 2d 66 69 6c 74 65 72 2d 66 75 6e 63 74 69 6f 6e 73 0a 09 09 omint-output-filter-functions...
114820 09 09 09 20 27 69 6e 66 65 72 69 6f 72 2d 73 6c 69 6d 65 2d 73 68 6f 77 2d 74 72 61 6e 73 63 72 ....'inferior-slime-show-transcr
114840 69 70 74 20 74 29 29 29 0a 09 09 09 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 29 29 29 29 ipt.t)))....(current-buffer)))))
114860 29 0a 0a 28 64 65 66 75 6e 20 69 6e 66 65 72 69 6f 72 2d 73 6c 69 6d 65 2d 69 6e 69 74 20 28 29 )..(defun.inferior-slime-init.()
114880 0a 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 73 6c 69 6d 65 2d 69 6e 66 65 72 69 6f 72 2d 70 72 6f ...(add-hook.'slime-inferior-pro
1148a0 63 65 73 73 2d 73 74 61 72 74 2d 68 6f 6f 6b 20 27 69 6e 66 65 72 69 6f 72 2d 73 6c 69 6d 65 2d cess-start-hook.'inferior-slime-
1148c0 68 6f 6f 6b 2d 66 75 6e 63 74 69 6f 6e 29 0a 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 73 6c 69 6d hook-function)...(add-hook.'slim
1148e0 65 2d 63 68 61 6e 67 65 2d 64 69 72 65 63 74 6f 72 79 2d 68 6f 6f 6b 73 20 27 69 6e 66 65 72 69 e-change-directory-hooks.'inferi
114900 6f 72 2d 73 6c 69 6d 65 2d 63 68 61 6e 67 65 2d 64 69 72 65 63 74 6f 72 79 29 0a 20 20 28 61 64 or-slime-change-directory)...(ad
114920 64 2d 68 6f 6f 6b 20 27 73 6c 69 6d 65 2d 74 72 61 6e 73 63 72 69 70 74 2d 73 74 61 72 74 2d 68 d-hook.'slime-transcript-start-h
114940 6f 6f 6b 20 27 69 6e 66 65 72 69 6f 72 2d 73 6c 69 6d 65 2d 73 74 61 72 74 2d 74 72 61 6e 73 63 ook.'inferior-slime-start-transc
114960 72 69 70 74 29 0a 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 73 6c 69 6d 65 2d 74 72 61 6e 73 63 72 ript)...(add-hook.'slime-transcr
114980 69 70 74 2d 73 74 6f 70 2d 68 6f 6f 6b 20 27 69 6e 66 65 72 69 6f 72 2d 73 6c 69 6d 65 2d 73 74 ipt-stop-hook.'inferior-slime-st
1149a0 6f 70 2d 74 72 61 6e 73 63 72 69 70 74 29 0a 20 20 28 64 65 66 2d 73 6c 69 6d 65 2d 73 65 6c 65 op-transcript)...(def-slime-sele
1149c0 63 74 6f 72 2d 6d 65 74 68 6f 64 20 3f 72 0a 20 20 20 20 22 53 4c 49 4d 45 20 52 65 61 64 2d 45 ctor-method.?r....."SLIME.Read-E
1149e0 76 61 6c 2d 50 72 69 6e 74 2d 4c 6f 6f 70 2e 22 0a 20 20 20 20 28 70 72 6f 63 65 73 73 2d 62 75 val-Print-Loop.".....(process-bu
114a00 66 66 65 72 20 28 73 6c 69 6d 65 2d 69 6e 66 65 72 69 6f 72 2d 70 72 6f 63 65 73 73 29 29 29 29 ffer.(slime-inferior-process))))
114a20 0a 0a 28 70 72 6f 76 69 64 65 20 27 69 6e 66 65 72 69 6f 72 2d 73 6c 69 6d 65 29 0a 00 00 00 00 ..(provide.'inferior-slime).....
114a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
114a60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
114a80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
114aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
114ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
114ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
114b00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
114b20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
114b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
114b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
114b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
114ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
114bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
114be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
114c00 73 6c 69 6d 65 2d 32 2e 33 31 2f 63 6f 6e 74 72 69 62 2f 73 6c 69 6d 65 2d 72 65 66 65 72 65 6e slime-2.31/contrib/slime-referen
114c20 63 65 73 2e 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ces.el..........................
114c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
114c60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
114c80 30 30 31 33 32 32 31 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 36 34 32 30 00 20 30 00 00 00 0013221.00000000000.016420..0...
114ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
114cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
114ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
114d00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
114d20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
114d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
114d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
114d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
114da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
114dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
114de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
114e00 28 72 65 71 75 69 72 65 20 27 73 6c 69 6d 65 29 0a 28 72 65 71 75 69 72 65 20 27 61 64 76 69 63 (require.'slime).(require.'advic
114e20 65 29 0a 28 72 65 71 75 69 72 65 20 27 73 6c 69 6d 65 2d 63 6f 6d 70 69 6c 65 72 2d 6e 6f 74 65 e).(require.'slime-compiler-note
114e40 73 2d 74 72 65 65 29 20 3b 20 46 49 58 4d 45 3a 20 61 63 74 75 61 6c 6c 79 20 6f 6e 6c 79 20 75 s-tree).;.FIXME:.actually.only.u
114e60 73 65 73 20 74 68 65 20 74 72 65 65 20 62 69 74 73 2c 20 73 6f 20 74 68 61 74 20 73 68 6f 75 6c ses.the.tree.bits,.so.that.shoul
114e80 64 20 62 65 20 61 20 6c 69 62 72 61 72 79 2e 0a 0a 28 64 65 66 69 6e 65 2d 73 6c 69 6d 65 2d 63 d.be.a.library...(define-slime-c
114ea0 6f 6e 74 72 69 62 20 73 6c 69 6d 65 2d 72 65 66 65 72 65 6e 63 65 73 0a 20 20 22 43 6c 69 63 6b ontrib.slime-references..."Click
114ec0 61 62 6c 65 20 72 65 66 65 72 65 6e 63 65 73 20 74 6f 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e able.references.to.documentation
114ee0 20 28 53 42 43 4c 20 6f 6e 6c 79 29 2e 22 0a 20 20 28 3a 61 75 74 68 6f 72 73 20 22 43 68 72 69 .(SBCL.only)."...(:authors."Chri
114f00 73 74 6f 70 68 65 20 52 68 6f 64 65 73 20 20 3c 63 73 72 32 31 40 63 61 6e 74 61 62 2e 6e 65 74 stophe.Rhodes..<csr21@cantab.net
114f20 3e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 22 4c 75 6b 65 20 47 6f 72 72 69 65 20 20 3c 6c 75 >"............."Luke.Gorrie..<lu
114f40 6b 65 40 62 6c 75 65 74 61 69 6c 2e 63 6f 6d 3e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 22 54 ke@bluetail.com>"............."T
114f60 6f 62 69 61 73 20 43 2e 20 52 69 74 74 77 65 69 6c 65 72 20 3c 74 63 72 40 66 72 65 65 62 69 74 obias.C..Rittweiler.<tcr@freebit
114f80 73 2e 64 65 3e 22 29 0a 20 20 28 3a 6c 69 63 65 6e 73 65 20 22 47 50 4c 22 29 0a 20 20 28 3a 6f s.de>")...(:license."GPL")...(:o
114fa0 6e 2d 6c 6f 61 64 0a 20 20 20 28 61 64 2d 65 6e 61 62 6c 65 2d 61 64 76 69 63 65 20 27 73 6c 69 n-load....(ad-enable-advice.'sli
114fc0 6d 65 2d 6e 6f 74 65 2e 6d 65 73 73 61 67 65 20 27 61 66 74 65 72 20 27 73 6c 69 6d 65 2d 6e 6f me-note.message.'after.'slime-no
114fe0 74 65 2e 6d 65 73 73 61 67 65 2b 72 65 66 65 72 65 6e 63 65 73 29 0a 20 20 20 28 61 64 2d 61 63 te.message+references)....(ad-ac
115000 74 69 76 61 74 65 20 27 73 6c 69 6d 65 2d 6e 6f 74 65 2e 6d 65 73 73 61 67 65 29 0a 20 20 20 28 tivate.'slime-note.message)....(
115020 73 65 74 71 20 73 6c 69 6d 65 2d 74 72 65 65 2d 70 72 69 6e 74 65 72 20 27 73 6c 69 6d 65 2d 74 setq.slime-tree-printer.'slime-t
115040 72 65 65 2d 70 72 69 6e 74 2d 77 69 74 68 2d 72 65 66 65 72 65 6e 63 65 73 29 0a 20 20 20 28 61 ree-print-with-references)....(a
115060 64 64 2d 68 6f 6f 6b 20 27 73 6c 64 62 2d 65 78 74 72 61 73 2d 68 6f 6f 6b 73 20 27 73 6c 64 62 dd-hook.'sldb-extras-hooks.'sldb
115080 2d 6d 61 79 62 65 2d 69 6e 73 65 72 74 2d 72 65 66 65 72 65 6e 63 65 73 29 29 0a 20 20 28 3a 6f -maybe-insert-references))...(:o
1150a0 6e 2d 75 6e 6c 6f 61 64 0a 20 20 20 28 61 64 2d 64 69 73 61 62 6c 65 2d 61 64 76 69 63 65 20 27 n-unload....(ad-disable-advice.'
1150c0 73 6c 69 6d 65 2d 6e 6f 74 65 2e 6d 65 73 73 61 67 65 20 27 61 66 74 65 72 20 27 73 6c 69 6d 65 slime-note.message.'after.'slime
1150e0 2d 6e 6f 74 65 2e 6d 65 73 73 61 67 65 2b 72 65 66 65 72 65 6e 63 65 73 29 0a 20 20 20 28 61 64 -note.message+references)....(ad
115100 2d 64 65 61 63 74 69 76 61 74 65 20 27 73 6c 69 6d 65 2d 6e 6f 74 65 2e 6d 65 73 73 61 67 65 29 -deactivate.'slime-note.message)
115120 0a 20 20 20 28 73 65 74 71 20 73 6c 69 6d 65 2d 74 72 65 65 2d 70 72 69 6e 74 65 72 20 27 73 6c ....(setq.slime-tree-printer.'sl
115140 69 6d 65 2d 74 72 65 65 2d 64 65 66 61 75 6c 74 2d 70 72 69 6e 74 65 72 29 0a 20 20 20 28 72 65 ime-tree-default-printer)....(re
115160 6d 6f 76 65 2d 68 6f 6f 6b 20 27 73 6c 64 62 2d 65 78 74 72 61 73 2d 68 6f 6f 6b 73 20 27 73 6c move-hook.'sldb-extras-hooks.'sl
115180 64 62 2d 6d 61 79 62 65 2d 69 6e 73 65 72 74 2d 72 65 66 65 72 65 6e 63 65 73 29 29 29 0a 0a 28 db-maybe-insert-references)))..(
1151a0 64 65 66 63 75 73 74 6f 6d 20 73 6c 69 6d 65 2d 73 62 63 6c 2d 6d 61 6e 75 61 6c 2d 72 6f 6f 74 defcustom.slime-sbcl-manual-root
1151c0 20 22 68 74 74 70 3a 2f 2f 77 77 77 2e 73 62 63 6c 2e 6f 72 67 2f 6d 61 6e 75 61 6c 2f 22 0a 20 ."http://www.sbcl.org/manual/"..
1151e0 20 22 2a 54 68 65 20 62 61 73 65 20 55 52 4c 20 6f 66 20 74 68 65 20 53 42 43 4c 20 6d 61 6e 75 ."*The.base.URL.of.the.SBCL.manu
115200 61 6c 2c 20 66 6f 72 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 6c 6f 6f 6b 75 70 2e 22 0a 20 al,.for.documentation.lookup."..
115220 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 20 28 73 74 72 69 6e 67 20 3a 74 61 67 20 22 48 54 .:type.'(choice.(string.:tag."HT
115240 4d 4c 20 44 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ML.Documentation")..............
115260 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 49 6e 66 6f 20 44 6f 63 75 6d 65 6e 74 61 74 ....(const.:tag."Info.Documentat
115280 69 6f 6e 22 20 3a 69 6e 66 6f 29 29 0a 20 20 3a 67 72 6f 75 70 20 27 73 6c 69 6d 65 2d 6d 6f 64 ion".:info))...:group.'slime-mod
1152a0 65 29 0a 0a 28 64 65 66 66 61 63 65 20 73 6c 64 62 2d 72 65 66 65 72 65 6e 63 65 2d 66 61 63 65 e)..(defface.sldb-reference-face
1152c0 0a 20 20 28 6c 69 73 74 20 28 6c 69 73 74 20 74 20 27 28 3a 75 6e 64 65 72 6c 69 6e 65 20 74 29 ...(list.(list.t.'(:underline.t)
1152e0 29 29 0a 20 20 22 46 61 63 65 20 66 6f 72 20 72 65 66 65 72 65 6e 63 65 73 2e 22 0a 20 20 3a 67 ))..."Face.for.references."...:g
115300 72 6f 75 70 20 27 73 6c 69 6d 65 2d 64 65 62 75 67 67 65 72 29 0a 0a 0c 0a 3b 3b 3b 3b 3b 20 53 roup.'slime-debugger)....;;;;;.S
115320 42 43 4c 2d 73 74 79 6c 65 20 72 65 66 65 72 65 6e 63 65 73 0a 0a 28 64 65 66 76 61 72 20 73 6c BCL-style.references..(defvar.sl
115340 69 6d 65 2d 72 65 66 65 72 65 6e 63 65 73 2d 6c 6f 63 61 6c 2d 6b 65 79 6d 61 70 0a 20 20 28 6c ime-references-local-keymap...(l
115360 65 74 20 28 28 6d 61 70 20 28 6d 61 6b 65 2d 73 70 61 72 73 65 2d 6b 65 79 6d 61 70 20 22 6c 6f et.((map.(make-sparse-keymap."lo
115380 63 61 6c 20 6b 65 79 6d 61 70 20 66 6f 72 20 73 6c 69 6d 65 20 72 65 66 65 72 65 6e 63 65 73 22 cal.keymap.for.slime.references"
1153a0 29 29 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 5b 6d 6f 75 73 65 2d 32 ))).....(define-key.map.[mouse-2
1153c0 5d 20 27 73 6c 69 6d 65 2d 6c 6f 6f 6b 75 70 2d 72 65 66 65 72 65 6e 63 65 2d 61 74 2d 6d 6f 75 ].'slime-lookup-reference-at-mou
1153e0 73 65 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 5b 72 65 74 75 72 6e 5d se).....(define-key.map.[return]
115400 20 27 73 6c 69 6d 65 2d 6c 6f 6f 6b 75 70 2d 72 65 66 65 72 65 6e 63 65 2d 61 74 2d 70 6f 69 6e .'slime-lookup-reference-at-poin
115420 74 29 0a 20 20 20 20 6d 61 70 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 72 65 66 65 72 t).....map))..(defun.slime-refer
115440 65 6e 63 65 2d 70 72 6f 70 65 72 74 69 65 73 20 28 72 65 66 65 72 65 6e 63 65 29 0a 20 20 22 52 ence-properties.(reference)..."R
115460 65 74 75 72 6e 20 74 68 65 20 70 72 6f 70 65 72 74 69 65 73 20 66 6f 72 20 61 20 72 65 66 65 72 eturn.the.properties.for.a.refer
115480 65 6e 63 65 2e 0a 4f 6e 6c 79 20 61 64 64 20 63 6c 69 63 6b 61 62 69 6c 69 74 79 20 74 6f 20 70 ence..Only.add.clickability.to.p
1154a0 72 6f 70 65 72 74 69 65 73 20 77 65 20 61 63 74 75 61 6c 6c 79 20 6b 6e 6f 77 20 68 6f 77 20 74 roperties.we.actually.know.how.t
1154c0 6f 20 6c 6f 6f 6b 75 70 2e 22 0a 20 20 28 63 6c 2d 64 65 73 74 72 75 63 74 75 72 69 6e 67 2d 62 o.lookup."...(cl-destructuring-b
1154e0 69 6e 64 20 28 77 68 65 72 65 20 74 79 70 65 20 77 68 61 74 29 20 72 65 66 65 72 65 6e 63 65 0a ind.(where.type.what).reference.
115500 20 20 20 20 28 69 66 20 28 6f 72 20 28 61 6e 64 20 28 65 71 20 77 68 65 72 65 20 3a 73 62 63 6c ....(if.(or.(and.(eq.where.:sbcl
115520 29 20 28 65 71 20 74 79 70 65 20 3a 6e 6f 64 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 ).(eq.type.:node)).............(
115540 61 6e 64 20 28 65 71 20 77 68 65 72 65 20 3a 61 6e 73 69 2d 63 6c 29 0a 20 20 20 20 20 20 20 20 and.(eq.where.:ansi-cl).........
115560 20 20 20 20 20 20 20 20 20 28 6d 65 6d 71 20 74 79 70 65 20 27 28 3a 66 75 6e 63 74 69 6f 6e 20 .........(memq.type.'(:function.
115580 3a 73 70 65 63 69 61 6c 2d 6f 70 65 72 61 74 6f 72 20 3a 6d 61 63 72 6f 0a 20 20 20 20 20 20 20 :special-operator.:macro........
1155a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1155c0 20 3a 74 79 70 65 20 3a 73 79 73 74 65 6d 2d 63 6c 61 73 73 0a 20 20 20 20 20 20 20 20 20 20 20 .:type.:system-class............
1155e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 65 .............................:se
115600 63 74 69 6f 6e 20 3a 67 6c 6f 73 73 61 72 79 20 3a 69 73 73 75 65 29 29 29 29 0a 20 20 20 20 20 ction.:glossary.:issue))))......
115620 20 20 20 60 28 73 6c 69 6d 65 2d 72 65 66 65 72 65 6e 63 65 20 2c 72 65 66 65 72 65 6e 63 65 0a ...`(slime-reference.,reference.
115640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 6e 74 2d 6c ..........................font-l
115660 6f 63 6b 2d 66 61 63 65 20 73 6c 64 62 2d 72 65 66 65 72 65 6e 63 65 2d 66 61 63 65 0a 20 20 20 ock-face.sldb-reference-face....
115680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 6c 6c 6f 77 2d 6c 69 .......................follow-li
1156a0 6e 6b 20 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d nk.t...........................m
1156c0 6f 75 73 65 2d 66 61 63 65 20 68 69 67 68 6c 69 67 68 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 ouse-face.highlight.............
1156e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 68 65 6c 70 2d 65 63 68 6f 20 22 6d 6f 75 73 65 2d 32 ..............help-echo."mouse-2
115700 3a 20 76 69 73 69 74 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 2e 22 0a 20 20 20 20 20 20 20 20 :.visit.documentation.".........
115720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6b 65 79 6d 61 70 20 2c 73 6c 69 6d 65 2d ..................keymap.,slime-
115740 72 65 66 65 72 65 6e 63 65 73 2d 6c 6f 63 61 6c 2d 6b 65 79 6d 61 70 29 29 29 29 0a 0a 28 64 65 references-local-keymap))))..(de
115760 66 75 6e 20 73 6c 69 6d 65 2d 69 6e 73 65 72 74 2d 72 65 66 65 72 65 6e 63 65 20 28 72 65 66 65 fun.slime-insert-reference.(refe
115780 72 65 6e 63 65 29 0a 20 20 22 49 6e 73 65 72 74 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 72 rence)..."Insert.documentation.r
1157a0 65 66 65 72 65 6e 63 65 20 66 72 6f 6d 20 61 20 63 6f 6e 64 69 74 69 6f 6e 2e 0a 53 65 65 20 53 eference.from.a.condition..See.S
1157c0 57 41 4e 4b 2d 42 41 43 4b 45 4e 44 3a 43 4f 4e 44 49 54 49 4f 4e 2d 52 45 46 45 52 45 4e 43 45 WANK-BACKEND:CONDITION-REFERENCE
1157e0 53 20 66 6f 72 20 74 68 65 20 64 61 74 61 74 79 70 65 2e 22 0a 20 20 28 63 6c 2d 64 65 73 74 72 S.for.the.datatype."...(cl-destr
115800 75 63 74 75 72 69 6e 67 2d 62 69 6e 64 20 28 77 68 65 72 65 20 74 79 70 65 20 77 68 61 74 29 20 ucturing-bind.(where.type.what).
115820 72 65 66 65 72 65 6e 63 65 0a 20 20 20 20 28 69 6e 73 65 72 74 20 22 5c 6e 22 20 28 73 6c 69 6d reference.....(insert."\n".(slim
115840 65 2d 66 6f 72 6d 61 74 2d 72 65 66 65 72 65 6e 63 65 2d 73 6f 75 72 63 65 20 77 68 65 72 65 29 e-format-reference-source.where)
115860 20 22 2c 20 22 29 0a 20 20 20 20 28 73 6c 69 6d 65 2d 69 6e 73 65 72 74 2d 70 72 6f 70 65 72 74 .",.").....(slime-insert-propert
115880 69 7a 65 64 20 28 73 6c 69 6d 65 2d 72 65 66 65 72 65 6e 63 65 2d 70 72 6f 70 65 72 74 69 65 73 ized.(slime-reference-properties
1158a0 20 72 65 66 65 72 65 6e 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .reference).....................
1158c0 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 66 6f 72 6d 61 74 2d 72 65 66 65 72 65 6e 63 ..........(slime-format-referenc
1158e0 65 2d 6e 6f 64 65 20 77 68 61 74 29 29 0a 20 20 20 20 28 69 6e 73 65 72 74 20 28 66 6f 72 6d 61 e-node.what)).....(insert.(forma
115900 74 20 22 20 5b 25 73 5d 22 20 74 79 70 65 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 t.".[%s]".type))))..(defun.slime
115920 2d 69 6e 73 65 72 74 2d 72 65 66 65 72 65 6e 63 65 73 20 28 72 65 66 65 72 65 6e 63 65 73 29 0a -insert-references.(references).
115940 20 20 28 77 68 65 6e 20 72 65 66 65 72 65 6e 63 65 73 0a 20 20 20 20 28 69 6e 73 65 72 74 20 22 ..(when.references.....(insert."
115960 5c 6e 53 65 65 20 61 6c 73 6f 3a 22 29 0a 20 20 20 20 28 73 6c 69 6d 65 2d 77 69 74 68 2d 72 69 \nSee.also:").....(slime-with-ri
115980 67 69 64 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 20 32 0a 20 20 20 20 20 20 28 6d 61 70 63 20 23 27 gid-indentation.2.......(mapc.#'
1159a0 73 6c 69 6d 65 2d 69 6e 73 65 72 74 2d 72 65 66 65 72 65 6e 63 65 20 72 65 66 65 72 65 6e 63 65 slime-insert-reference.reference
1159c0 73 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 66 6f 72 6d 61 74 2d 72 65 66 65 72 s))))..(defun.slime-format-refer
1159e0 65 6e 63 65 2d 73 6f 75 72 63 65 20 28 77 68 65 72 65 29 0a 20 20 28 63 6c 2d 63 61 73 65 20 77 ence-source.(where)...(cl-case.w
115a00 68 65 72 65 0a 20 20 20 20 28 3a 61 6d 6f 70 20 20 20 20 22 54 68 65 20 41 72 74 20 6f 66 20 74 here.....(:amop...."The.Art.of.t
115a20 68 65 20 4d 65 74 61 6f 62 6a 65 63 74 20 50 72 6f 74 6f 63 6f 6c 22 29 0a 20 20 20 20 28 3a 61 he.Metaobject.Protocol").....(:a
115a40 6e 73 69 2d 63 6c 20 22 43 6f 6d 6d 6f 6e 20 4c 69 73 70 20 48 79 70 65 72 73 70 65 63 22 29 0a nsi-cl."Common.Lisp.Hyperspec").
115a60 20 20 20 20 28 3a 73 62 63 6c 20 20 20 20 22 53 42 43 4c 20 4d 61 6e 75 61 6c 22 29 0a 20 20 20 ....(:sbcl...."SBCL.Manual")....
115a80 20 28 74 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 25 53 22 20 77 68 65 72 65 29 29 29 .(t........(format."%S".where)))
115aa0 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 66 6f 72 6d 61 74 2d 72 65 66 65 72 65 6e 63 65 )..(defun.slime-format-reference
115ac0 2d 6e 6f 64 65 20 28 77 68 61 74 29 0a 20 20 28 69 66 20 28 6c 69 73 74 70 20 77 68 61 74 29 0a -node.(what)...(if.(listp.what).
115ae0 20 20 20 20 20 20 28 6d 61 70 63 6f 6e 63 61 74 20 23 27 70 72 69 6e 31 2d 74 6f 2d 73 74 72 69 ......(mapconcat.#'prin1-to-stri
115b00 6e 67 20 77 68 61 74 20 22 2e 22 29 0a 20 20 20 20 77 68 61 74 29 29 0a 0a 28 64 65 66 75 6e 20 ng.what.".").....what))..(defun.
115b20 73 6c 69 6d 65 2d 6c 6f 6f 6b 75 70 2d 72 65 66 65 72 65 6e 63 65 2d 61 74 2d 70 6f 69 6e 74 20 slime-lookup-reference-at-point.
115b40 28 29 0a 20 20 22 42 72 6f 77 73 65 20 74 68 65 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 72 ()..."Browse.the.documentation.r
115b60 65 66 65 72 65 6e 63 65 20 61 74 20 70 6f 69 6e 74 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 eference.at.point."...(interacti
115b80 76 65 29 0a 20 20 28 6c 65 74 20 28 28 72 65 66 73 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 ve)...(let.((refs.(get-text-prop
115ba0 65 72 74 79 20 28 70 6f 69 6e 74 29 20 27 73 6c 69 6d 65 2d 72 65 66 65 72 65 6e 63 65 29 29 29 erty.(point).'slime-reference)))
115bc0 0a 20 20 20 20 28 69 66 20 28 6e 75 6c 6c 20 72 65 66 73 29 0a 20 20 20 20 20 20 20 20 28 65 72 .....(if.(null.refs).........(er
115be0 72 6f 72 20 22 4e 6f 20 72 65 66 65 72 65 6e 63 65 73 20 61 74 20 70 6f 69 6e 74 22 29 0a 20 20 ror."No.references.at.point")...
115c00 20 20 20 20 28 63 6c 2d 64 65 73 74 72 75 63 74 75 72 69 6e 67 2d 62 69 6e 64 20 28 77 68 65 72 ....(cl-destructuring-bind.(wher
115c20 65 20 74 79 70 65 20 77 68 61 74 29 20 72 65 66 73 0a 20 20 20 20 20 20 20 20 28 63 6c 2d 63 61 e.type.what).refs.........(cl-ca
115c40 73 65 20 77 68 65 72 65 0a 20 20 20 20 20 20 20 20 20 20 28 3a 61 6e 73 69 2d 63 6c 0a 20 20 20 se.where...........(:ansi-cl....
115c60 20 20 20 20 20 20 20 20 28 63 6c 2d 63 61 73 65 20 74 79 70 65 0a 20 20 20 20 20 20 20 20 20 20 ........(cl-case.type...........
115c80 20 20 20 28 3a 73 65 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 72 6f 77 ...(:section...............(brow
115ca0 73 65 2d 75 72 6c 20 28 66 75 6e 63 61 6c 6c 20 63 6f 6d 6d 6f 6e 2d 6c 69 73 70 2d 68 79 70 65 se-url.(funcall.common-lisp-hype
115cc0 72 73 70 65 63 2d 73 65 63 74 69 6f 6e 2d 66 75 6e 20 77 68 61 74 29 29 29 0a 20 20 20 20 20 20 rspec-section-fun.what))).......
115ce0 20 20 20 20 20 20 20 28 3a 67 6c 6f 73 73 61 72 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .......(:glossary...............
115d00 28 62 72 6f 77 73 65 2d 75 72 6c 20 28 66 75 6e 63 61 6c 6c 20 63 6f 6d 6d 6f 6e 2d 6c 69 73 70 (browse-url.(funcall.common-lisp
115d20 2d 68 79 70 65 72 73 70 65 63 2d 67 6c 6f 73 73 61 72 79 2d 66 75 6e 63 74 69 6f 6e 20 77 68 61 -hyperspec-glossary-function.wha
115d40 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3a 69 73 73 75 65 0a 20 20 20 20 20 20 t)))..............(:issue.......
115d60 20 20 20 20 20 20 20 20 28 62 72 6f 77 73 65 2d 75 72 6c 20 28 63 6f 6d 6d 6f 6e 2d 6c 69 73 70 ........(browse-url.(common-lisp
115d80 2d 69 73 73 75 65 78 20 77 68 61 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3a 73 -issuex.what)))..............(:s
115da0 70 65 63 69 61 6c 2d 6f 70 65 72 61 74 6f 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 pecial-operator...............(b
115dc0 72 6f 77 73 65 2d 75 72 6c 20 28 63 6f 6d 6d 6f 6e 2d 6c 69 73 70 2d 73 70 65 63 69 61 6c 2d 6f rowse-url.(common-lisp-special-o
115de0 70 65 72 61 74 6f 72 20 28 64 6f 77 6e 63 61 73 65 20 6e 61 6d 65 29 29 29 29 0a 20 20 20 20 20 perator.(downcase.name))))......
115e00 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 68 79 70 65 72 73 ........(t...............(hypers
115e20 70 65 63 2d 6c 6f 6f 6b 75 70 20 77 68 61 74 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 pec-lookup.what))))...........(t
115e40 0a 20 20 20 20 20 20 20 20 20 20 20 28 63 61 73 65 20 73 6c 69 6d 65 2d 73 62 63 6c 2d 6d 61 6e ............(case.slime-sbcl-man
115e60 75 61 6c 2d 72 6f 6f 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3a 69 6e 66 6f 0a 20 20 20 ual-root..............(:info....
115e80 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 66 6f 20 28 66 6f 72 6d 61 74 20 22 28 73 62 63 6c 29 ...........(info.(format."(sbcl)
115ea0 25 73 22 20 77 68 61 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 %s".what)))..............(t.....
115ec0 20 20 20 20 20 20 20 20 20 20 28 62 72 6f 77 73 65 2d 75 72 6c 0a 20 20 20 20 20 20 20 20 20 20 ..........(browse-url...........
115ee0 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 25 73 23 25 73 22 20 73 6c 69 6d 65 2d 73 62 63 6c 2d .....(format."%s#%s".slime-sbcl-
115f00 6d 61 6e 75 61 6c 2d 72 6f 6f 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 manual-root.....................
115f20 20 20 20 28 73 75 62 73 74 2d 63 68 61 72 2d 69 6e 2d 73 74 72 69 6e 67 20 3f 5c 20 20 3f 5c 2d ...(subst-char-in-string.?\..?\-
115f40 20 77 68 61 74 29 29 29 29 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 6c .what)))))))))))..(defun.slime-l
115f60 6f 6f 6b 75 70 2d 72 65 66 65 72 65 6e 63 65 2d 61 74 2d 6d 6f 75 73 65 20 28 65 76 65 6e 74 29 ookup-reference-at-mouse.(event)
115f80 0a 20 20 22 49 6e 76 6f 6b 65 20 74 68 65 20 61 63 74 69 6f 6e 20 70 6f 69 6e 74 65 64 20 61 74 ..."Invoke.the.action.pointed.at
115fa0 20 62 79 20 74 68 65 20 6d 6f 75 73 65 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 22 .by.the.mouse."...(interactive."
115fc0 65 22 29 0a 20 20 28 63 6c 2d 64 65 73 74 72 75 63 74 75 72 69 6e 67 2d 62 69 6e 64 20 28 6d 6f e")...(cl-destructuring-bind.(mo
115fe0 75 73 65 2d 31 20 28 77 20 70 6f 73 20 2e 20 5f 29 20 2e 20 5f 29 20 65 76 65 6e 74 0a 20 20 20 use-1.(w.pos..._)..._).event....
116000 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 .(save-excursion.......(goto-cha
116020 72 20 70 6f 73 29 0a 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 6c 6f 6f 6b 75 70 2d 72 65 66 65 72 r.pos).......(slime-lookup-refer
116040 65 6e 63 65 2d 61 74 2d 70 6f 69 6e 74 29 29 29 29 0a 0c 0a 3b 3b 3b 3b 3b 20 48 6f 6f 6b 20 69 ence-at-point))))...;;;;;.Hook.i
116060 6e 74 6f 20 2a 53 4c 49 4d 45 20 43 4f 4d 50 49 4c 41 54 49 4f 4e 2a 0a 0a 28 64 65 66 75 6e 20 nto.*SLIME.COMPILATION*..(defun.
116080 73 6c 69 6d 65 2d 6e 6f 74 65 2e 72 65 66 65 72 65 6e 63 65 73 20 28 6e 6f 74 65 29 0a 20 20 28 slime-note.references.(note)...(
1160a0 70 6c 69 73 74 2d 67 65 74 20 6e 6f 74 65 20 3a 72 65 66 65 72 65 6e 63 65 73 29 29 0a 0a 3b 3b plist-get.note.:references))..;;
1160c0 3b 20 46 49 58 4d 45 3a 20 60 63 6f 6d 70 69 6c 61 74 69 6f 6e 2d 6d 6f 64 65 27 20 77 69 6c 6c ;.FIXME:.`compilation-mode'.will
1160e0 20 73 77 61 6c 6c 6f 77 20 74 68 65 20 60 6d 6f 75 73 65 2d 66 61 63 65 27 0a 3b 3b 3b 20 65 74 .swallow.the.`mouse-face'.;;;.et
116100 63 2e 20 70 72 6f 70 65 72 74 69 65 73 2e 0a 28 64 65 66 61 64 76 69 63 65 20 73 6c 69 6d 65 2d c..properties..(defadvice.slime-
116120 6e 6f 74 65 2e 6d 65 73 73 61 67 65 20 28 61 66 74 65 72 20 73 6c 69 6d 65 2d 6e 6f 74 65 2e 6d note.message.(after.slime-note.m
116140 65 73 73 61 67 65 2b 72 65 66 65 72 65 6e 63 65 73 29 0a 20 20 28 73 65 74 71 20 61 64 2d 72 65 essage+references)...(setq.ad-re
116160 74 75 72 6e 2d 76 61 6c 75 65 0a 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 61 64 2d 72 65 turn-value.........(concat.ad-re
116180 74 75 72 6e 2d 76 61 6c 75 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 turn-value.................(with
1161a0 2d 74 65 6d 70 2d 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 -temp-buffer...................(
1161c0 73 6c 69 6d 65 2d 69 6e 73 65 72 74 2d 72 65 66 65 72 65 6e 63 65 73 0a 20 20 20 20 20 20 20 20 slime-insert-references.........
1161e0 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 6e 6f 74 65 2e 72 65 66 65 72 65 6e 63 65 ...........(slime-note.reference
116200 73 20 28 61 64 2d 67 65 74 2d 61 72 67 20 30 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 s.(ad-get-arg.0)))..............
116220 20 20 20 20 20 28 62 75 66 66 65 72 2d 73 74 72 69 6e 67 29 29 29 29 29 0a 0a 3b 3b 3b 3b 3b 20 .....(buffer-string)))))..;;;;;.
116240 48 6f 6f 6b 20 69 6e 74 6f 20 73 6c 69 6d 65 2d 63 6f 6d 70 69 6c 65 72 2d 6e 6f 74 65 73 2d 74 Hook.into.slime-compiler-notes-t
116260 72 65 65 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 74 72 65 65 2d 70 72 69 6e 74 2d 77 69 74 ree..(defun.slime-tree-print-wit
116280 68 2d 72 65 66 65 72 65 6e 63 65 73 20 28 74 72 65 65 29 0a 20 20 3b 3b 20 66 6f 72 20 53 42 43 h-references.(tree)...;;.for.SBC
1162a0 4c 2d 73 74 79 6c 65 20 72 65 66 65 72 65 6e 63 65 73 0a 20 20 28 73 6c 69 6d 65 2d 74 72 65 65 L-style.references...(slime-tree
1162c0 2d 64 65 66 61 75 6c 74 2d 70 72 69 6e 74 65 72 20 74 72 65 65 29 0a 20 20 28 6c 65 74 20 28 28 -default-printer.tree)...(let.((
1162e0 6e 6f 74 65 20 28 70 6c 69 73 74 2d 67 65 74 20 28 73 6c 69 6d 65 2d 74 72 65 65 2e 70 6c 69 73 note.(plist-get.(slime-tree.plis
116300 74 20 74 72 65 65 29 20 27 6e 6f 74 65 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 6e 6f 74 65 0a t.tree).'note))).....(when.note.
116320 20 20 20 20 20 20 28 6c 65 74 20 28 28 72 65 66 65 72 65 6e 63 65 73 20 28 73 6c 69 6d 65 2d 6e ......(let.((references.(slime-n
116340 6f 74 65 2e 72 65 66 65 72 65 6e 63 65 73 20 6e 6f 74 65 29 29 29 0a 20 20 20 20 20 20 20 20 28 ote.references.note))).........(
116360 77 68 65 6e 20 72 65 66 65 72 65 6e 63 65 73 0a 20 20 20 20 20 20 20 20 20 20 28 74 65 72 70 72 when.references...........(terpr
116380 69 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 i.(current-buffer))...........(s
1163a0 6c 69 6d 65 2d 69 6e 73 65 72 74 2d 72 65 66 65 72 65 6e 63 65 73 20 72 65 66 65 72 65 6e 63 65 lime-insert-references.reference
1163c0 73 29 29 29 29 29 29 0a 0a 3b 3b 3b 3b 3b 20 48 6f 6f 6b 20 69 6e 74 6f 20 53 4c 44 42 0a 0a 28 s))))))..;;;;;.Hook.into.SLDB..(
1163e0 64 65 66 75 6e 20 73 6c 64 62 2d 6d 61 79 62 65 2d 69 6e 73 65 72 74 2d 72 65 66 65 72 65 6e 63 defun.sldb-maybe-insert-referenc
116400 65 73 20 28 65 78 74 72 61 29 0a 20 20 28 73 6c 69 6d 65 2d 64 63 61 73 65 20 65 78 74 72 61 0a es.(extra)...(slime-dcase.extra.
116420 20 20 20 20 28 28 3a 72 65 66 65 72 65 6e 63 65 73 20 72 65 66 65 72 65 6e 63 65 73 29 20 28 73 ....((:references.references).(s
116440 6c 69 6d 65 2d 69 6e 73 65 72 74 2d 72 65 66 65 72 65 6e 63 65 73 20 72 65 66 65 72 65 6e 63 65 lime-insert-references.reference
116460 73 29 20 74 29 0a 20 20 20 20 28 74 20 6e 69 6c 29 29 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 73 s).t).....(t.nil)))..(provide.'s
116480 6c 69 6d 65 2d 72 65 66 65 72 65 6e 63 65 73 29 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 lime-references)................
1164a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1164c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1164e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
116500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
116520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
116540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
116560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
116580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1165a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1165c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1165e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
116600 73 6c 69 6d 65 2d 32 2e 33 31 2f 63 6f 6e 74 72 69 62 2f 73 77 61 6e 6b 2d 71 75 69 63 6b 6c 69 slime-2.31/contrib/swank-quickli
116620 73 70 2e 6c 69 73 70 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 sp.lisp.........................
116640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
116660 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
116680 30 30 30 31 31 37 31 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 36 36 36 35 00 20 30 00 00 00 0001171.00000000000.016665..0...
1166a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1166c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1166e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
116700 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
116720 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
116740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
116760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
116780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1167a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1167c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1167e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
116800 3b 3b 3b 20 73 77 61 6e 6b 2d 71 75 69 63 6b 6c 69 73 70 2e 6c 69 73 70 20 2d 2d 20 51 75 69 63 ;;;.swank-quicklisp.lisp.--.Quic
116820 6b 6c 69 73 70 20 73 75 70 70 6f 72 74 0a 3b 3b 0a 3b 3b 20 41 75 74 68 6f 72 73 3a 20 4d 61 74 klisp.support.;;.;;.Authors:.Mat
116840 74 68 65 77 20 4b 65 6e 6e 65 64 79 20 3c 62 75 72 6e 73 69 64 65 6d 6b 40 67 6d 61 69 6c 2e 63 thew.Kennedy.<burnsidemk@gmail.c
116860 6f 6d 3e 0a 3b 3b 20 4c 69 63 65 6e 73 65 3a 20 50 75 62 6c 69 63 20 44 6f 6d 61 69 6e 0a 3b 3b om>.;;.License:.Public.Domain.;;
116880 0a 0a 28 69 6e 2d 70 61 63 6b 61 67 65 20 3a 73 77 61 6e 6b 29 0a 0a 28 64 65 66 73 6c 69 6d 65 ..(in-package.:swank)..(defslime
1168a0 66 75 6e 20 6c 69 73 74 2d 71 75 69 63 6b 6c 69 73 70 2d 73 79 73 74 65 6d 73 20 28 29 0a 20 20 fun.list-quicklisp-systems.()...
1168c0 22 52 65 74 75 72 6e 73 20 74 68 65 20 51 75 69 63 6b 6c 69 73 70 20 73 79 73 74 65 6d 73 20 6c "Returns.the.Quicklisp.systems.l
1168e0 69 73 74 2e 22 0a 20 20 28 69 66 20 28 6d 65 6d 62 65 72 20 3a 71 75 69 63 6b 6c 69 73 70 20 2a ist."...(if.(member.:quicklisp.*
116900 66 65 61 74 75 72 65 73 2a 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 71 6c 2d 64 69 73 74 2d features*).......(let.((ql-dist-
116920 6e 61 6d 65 20 28 66 69 6e 64 2d 73 79 6d 62 6f 6c 20 22 4e 41 4d 45 22 20 22 51 4c 2d 44 49 53 name.(find-symbol."NAME"."QL-DIS
116940 54 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 71 6c 2d 73 79 73 74 65 6d 2d 6c 69 73 74 T")).............(ql-system-list
116960 20 28 66 69 6e 64 2d 73 79 6d 62 6f 6c 20 22 53 59 53 54 45 4d 2d 4c 49 53 54 22 20 22 51 4c 22 .(find-symbol."SYSTEM-LIST"."QL"
116980 29 29 0a 09 20 20 20 20 28 71 6c 2d 6c 6f 63 61 6c 2d 73 79 73 74 65 6d 73 20 28 66 69 6e 64 2d ))......(ql-local-systems.(find-
1169a0 73 79 6d 62 6f 6c 20 22 4c 49 53 54 2d 4c 4f 43 41 4c 2d 53 59 53 54 45 4d 53 22 20 22 51 4c 22 symbol."LIST-LOCAL-SYSTEMS"."QL"
1169c0 29 29 29 0a 20 20 20 20 20 20 20 20 28 61 70 70 65 6e 64 20 28 6d 61 70 63 61 72 20 71 6c 2d 64 ))).........(append.(mapcar.ql-d
1169e0 69 73 74 2d 6e 61 6d 65 20 28 66 75 6e 63 61 6c 6c 20 71 6c 2d 73 79 73 74 65 6d 2d 6c 69 73 74 ist-name.(funcall.ql-system-list
116a00 29 29 0a 09 09 28 66 75 6e 63 61 6c 6c 20 71 6c 2d 6c 6f 63 61 6c 2d 73 79 73 74 65 6d 73 29 29 ))...(funcall.ql-local-systems))
116a20 29 0a 20 20 20 20 20 20 28 65 72 72 6f 72 20 22 43 6f 75 6c 64 20 6e 6f 74 20 66 69 6e 64 20 51 ).......(error."Could.not.find.Q
116a40 75 69 63 6b 6c 69 73 70 20 61 6c 72 65 61 64 79 20 6c 6f 61 64 65 64 2e 22 29 29 29 0a 0a 28 70 uicklisp.already.loaded.")))..(p
116a60 72 6f 76 69 64 65 20 3a 73 77 61 6e 6b 2d 71 75 69 63 6b 6c 69 73 70 29 0a 00 00 00 00 00 00 00 rovide.:swank-quicklisp)........
116a80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
116aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
116ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
116ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
116b00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
116b20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
116b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
116b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
116b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
116ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
116bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
116be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
116c00 73 6c 69 6d 65 2d 32 2e 33 31 2f 63 6f 6e 74 72 69 62 2f 73 6c 69 6d 65 2d 66 61 6e 63 79 2e 65 slime-2.31/contrib/slime-fancy.e
116c20 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 l...............................
116c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
116c60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
116c80 30 30 30 32 33 36 31 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 34 30 32 00 20 30 00 00 00 0002361.00000000000.015402..0...
116ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
116cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
116ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
116d00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
116d20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
116d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
116d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
116d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
116da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
116dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
116de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
116e00 28 72 65 71 75 69 72 65 20 27 73 6c 69 6d 65 29 0a 0a 28 64 65 66 69 6e 65 2d 73 6c 69 6d 65 2d (require.'slime)..(define-slime-
116e20 63 6f 6e 74 72 69 62 20 73 6c 69 6d 65 2d 66 61 6e 63 79 0a 20 20 22 4d 61 6b 65 20 53 4c 49 4d contrib.slime-fancy..."Make.SLIM
116e40 45 20 66 61 6e 63 79 2e 22 0a 20 20 28 3a 61 75 74 68 6f 72 73 20 22 4d 61 74 74 68 69 61 73 20 E.fancy."...(:authors."Matthias.
116e60 4b 6f 65 70 70 65 20 20 3c 6d 6b 6f 65 70 70 65 40 6d 61 69 6c 2e 6d 61 74 68 2e 75 6e 69 2d 6d Koeppe..<mkoeppe@mail.math.uni-m
116e80 61 67 64 65 62 75 72 67 2e 64 65 3e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 22 54 6f 62 69 61 agdeburg.de>"............."Tobia
116ea0 73 20 43 20 52 69 74 74 77 65 69 6c 65 72 20 3c 74 63 72 40 66 72 65 65 62 69 74 73 2e 64 65 3e s.C.Rittweiler.<tcr@freebits.de>
116ec0 22 29 0a 20 20 28 3a 6c 69 63 65 6e 73 65 20 22 47 50 4c 22 29 0a 20 20 28 3a 73 6c 69 6d 65 2d ")...(:license."GPL")...(:slime-
116ee0 64 65 70 65 6e 64 65 6e 63 69 65 73 20 73 6c 69 6d 65 2d 72 65 70 6c 0a 20 20 20 20 20 20 20 20 dependencies.slime-repl.........
116f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 6c 69 6d 65 2d 61 75 74 6f 64 6f 63 0a 20 20 20 ...............slime-autodoc....
116f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 6c 69 6d 65 2d 63 2d 70 2d 63 0a ....................slime-c-p-c.
116f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 6c 69 6d 65 2d 65 64 69 .......................slime-edi
116f60 74 69 6e 67 2d 63 6f 6d 6d 61 6e 64 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ting-commands...................
116f80 20 20 20 20 20 73 6c 69 6d 65 2d 66 61 6e 63 79 2d 69 6e 73 70 65 63 74 6f 72 0a 20 20 20 20 20 .....slime-fancy-inspector......
116fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 6c 69 6d 65 2d 66 61 6e 63 79 2d 74 72 ..................slime-fancy-tr
116fc0 61 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 6c 69 6d 65 ace........................slime
116fe0 2d 66 75 7a 7a 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 6c -fuzzy........................sl
117000 69 6d 65 2d 6d 64 6f 74 2d 66 75 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ime-mdot-fu.....................
117020 20 20 20 73 6c 69 6d 65 2d 6d 61 63 72 6f 73 74 65 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ...slime-macrostep..............
117040 20 20 20 20 20 20 20 20 20 20 73 6c 69 6d 65 2d 70 72 65 73 65 6e 74 61 74 69 6f 6e 73 0a 20 20 ..........slime-presentations...
117060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 6c 69 6d 65 2d 73 63 72 61 74 .....................slime-scrat
117080 63 68 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 6c 69 6d 65 2d ch........................slime-
1170a0 72 65 66 65 72 65 6e 63 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 references......................
1170c0 20 20 73 6c 69 6d 65 2d 70 61 63 6b 61 67 65 2d 66 75 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ..slime-package-fu..............
1170e0 20 20 20 20 20 20 20 20 20 20 73 6c 69 6d 65 2d 66 6f 6e 74 69 66 79 69 6e 67 2d 66 75 0a 20 20 ..........slime-fontifying-fu...
117100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 6c 69 6d 65 2d 74 72 61 63 65 .....................slime-trace
117120 2d 64 69 61 6c 6f 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 -dialog........................s
117140 6c 69 6d 65 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 29 0a 20 20 28 3a 6f 6e 2d 6c 6f 61 64 0a 20 20 lime-indentation)...(:on-load...
117160 20 28 73 6c 69 6d 65 2d 74 72 61 63 65 2d 64 69 61 6c 6f 67 2d 69 6e 69 74 29 0a 20 20 20 28 73 .(slime-trace-dialog-init)....(s
117180 6c 69 6d 65 2d 72 65 70 6c 2d 69 6e 69 74 29 0a 20 20 20 28 73 6c 69 6d 65 2d 61 75 74 6f 64 6f lime-repl-init)....(slime-autodo
1171a0 63 2d 69 6e 69 74 29 0a 20 20 20 28 73 6c 69 6d 65 2d 63 2d 70 2d 63 2d 69 6e 69 74 29 0a 20 20 c-init)....(slime-c-p-c-init)...
1171c0 20 28 73 6c 69 6d 65 2d 65 64 69 74 69 6e 67 2d 63 6f 6d 6d 61 6e 64 73 2d 69 6e 69 74 29 0a 20 .(slime-editing-commands-init)..
1171e0 20 20 28 73 6c 69 6d 65 2d 66 61 6e 63 79 2d 69 6e 73 70 65 63 74 6f 72 2d 69 6e 69 74 29 0a 20 ..(slime-fancy-inspector-init)..
117200 20 20 28 73 6c 69 6d 65 2d 66 61 6e 63 79 2d 74 72 61 63 65 2d 69 6e 69 74 29 0a 20 20 20 28 73 ..(slime-fancy-trace-init)....(s
117220 6c 69 6d 65 2d 66 75 7a 7a 79 2d 69 6e 69 74 29 0a 20 20 20 28 73 6c 69 6d 65 2d 70 72 65 73 65 lime-fuzzy-init)....(slime-prese
117240 6e 74 61 74 69 6f 6e 73 2d 69 6e 69 74 29 0a 20 20 20 28 73 6c 69 6d 65 2d 73 63 72 61 74 63 68 ntations-init)....(slime-scratch
117260 2d 69 6e 69 74 29 0a 20 20 20 28 73 6c 69 6d 65 2d 72 65 66 65 72 65 6e 63 65 73 2d 69 6e 69 74 -init)....(slime-references-init
117280 29 0a 20 20 20 28 73 6c 69 6d 65 2d 70 61 63 6b 61 67 65 2d 66 75 2d 69 6e 69 74 29 0a 20 20 20 )....(slime-package-fu-init)....
1172a0 28 73 6c 69 6d 65 2d 66 6f 6e 74 69 66 79 69 6e 67 2d 66 75 2d 69 6e 69 74 29 0a 20 20 20 28 73 (slime-fontifying-fu-init)....(s
1172c0 6c 69 6d 65 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 2d 69 6e 69 74 29 29 29 0a 0a 28 70 72 6f 76 69 lime-indentation-init)))..(provi
1172e0 64 65 20 27 73 6c 69 6d 65 2d 66 61 6e 63 79 29 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 de.'slime-fancy)................
117300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
117320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
117340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
117360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
117380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1173a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1173c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1173e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
117400 73 6c 69 6d 65 2d 32 2e 33 31 2f 63 6f 6e 74 72 69 62 2f 73 6c 69 6d 65 2d 66 75 7a 7a 79 2e 65 slime-2.31/contrib/slime-fuzzy.e
117420 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 l...............................
117440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
117460 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
117480 30 30 35 36 31 35 37 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 35 30 35 00 20 30 00 00 00 0056157.00000000000.015505..0...
1174a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1174c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1174e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
117500 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
117520 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
117540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
117560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
117580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1175a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1175c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1175e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
117600 28 72 65 71 75 69 72 65 20 27 73 6c 69 6d 65 29 0a 28 72 65 71 75 69 72 65 20 27 73 6c 69 6d 65 (require.'slime).(require.'slime
117620 2d 72 65 70 6c 29 0a 28 72 65 71 75 69 72 65 20 27 73 6c 69 6d 65 2d 63 2d 70 2d 63 29 0a 28 72 -repl).(require.'slime-c-p-c).(r
117640 65 71 75 69 72 65 20 27 63 6c 2d 6c 69 62 29 0a 0a 28 64 65 66 69 6e 65 2d 73 6c 69 6d 65 2d 63 equire.'cl-lib)..(define-slime-c
117660 6f 6e 74 72 69 62 20 73 6c 69 6d 65 2d 66 75 7a 7a 79 0a 20 20 22 46 75 7a 7a 79 20 73 79 6d 62 ontrib.slime-fuzzy..."Fuzzy.symb
117680 6f 6c 20 63 6f 6d 70 6c 65 74 69 6f 6e 2e 22 0a 20 20 28 3a 61 75 74 68 6f 72 73 20 22 42 72 69 ol.completion."...(:authors."Bri
1176a0 61 6e 20 44 6f 77 6e 69 6e 67 20 3c 62 64 6f 77 6e 69 6e 67 40 6c 61 76 6f 73 2e 6e 65 74 3e 22 an.Downing.<bdowning@lavos.net>"
1176c0 0a 20 20 20 20 20 20 20 20 20 20 20 20 22 54 6f 62 69 61 73 20 43 2e 20 52 69 74 74 77 65 69 6c ............."Tobias.C..Rittweil
1176e0 65 72 20 3c 74 63 72 40 66 72 65 65 62 69 74 73 2e 64 65 3e 22 0a 20 20 20 20 20 20 20 20 20 20 er.<tcr@freebits.de>"...........
117700 20 20 22 41 74 74 69 6c 61 20 4c 65 6e 64 76 61 69 20 3c 61 74 74 69 6c 61 2e 6c 65 6e 64 76 61 .."Attila.Lendvai.<attila.lendva
117720 69 40 67 6d 61 69 6c 2e 63 6f 6d 3e 22 29 0a 20 20 28 3a 6c 69 63 65 6e 73 65 20 22 47 50 4c 22 i@gmail.com>")...(:license."GPL"
117740 29 0a 20 20 28 3a 73 77 61 6e 6b 2d 64 65 70 65 6e 64 65 6e 63 69 65 73 20 73 77 61 6e 6b 2d 66 )...(:swank-dependencies.swank-f
117760 75 7a 7a 79 29 0a 20 20 28 3a 6f 6e 2d 6c 6f 61 64 0a 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 uzzy)...(:on-load....(define-key
117780 20 73 6c 69 6d 65 2d 6d 6f 64 65 2d 6d 61 70 20 22 5c 43 2d 63 5c 4d 2d 69 22 20 27 73 6c 69 6d .slime-mode-map."\C-c\M-i".'slim
1177a0 65 2d 66 75 7a 7a 79 2d 63 6f 6d 70 6c 65 74 65 2d 73 79 6d 62 6f 6c 29 0a 20 20 20 28 77 68 65 e-fuzzy-complete-symbol)....(whe
1177c0 6e 20 28 66 65 61 74 75 72 65 70 20 27 73 6c 69 6d 65 2d 72 65 70 6c 29 0a 20 20 20 20 20 28 64 n.(featurep.'slime-repl)......(d
1177e0 65 66 69 6e 65 2d 6b 65 79 20 73 6c 69 6d 65 2d 72 65 70 6c 2d 6d 6f 64 65 2d 6d 61 70 20 22 5c efine-key.slime-repl-mode-map."\
117800 43 2d 63 5c 4d 2d 69 22 0a 20 20 20 20 20 20 20 27 73 6c 69 6d 65 2d 66 75 7a 7a 79 2d 63 6f 6d C-c\M-i"........'slime-fuzzy-com
117820 70 6c 65 74 65 2d 73 79 6d 62 6f 6c 29 29 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 73 6c 69 plete-symbol))))..(defcustom.sli
117840 6d 65 2d 66 75 7a 7a 79 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 69 6e 2d 70 6c 61 63 65 20 74 0a 20 me-fuzzy-completion-in-place.t..
117860 20 22 57 68 65 6e 20 6e 6f 6e 2d 4e 49 4c 20 74 68 65 20 66 75 7a 7a 79 20 73 79 6d 62 6f 6c 20 ."When.non-NIL.the.fuzzy.symbol.
117880 63 6f 6d 70 6c 65 74 69 6f 6e 20 69 73 20 64 6f 6e 65 20 69 6e 20 70 6c 61 63 65 20 61 73 0a 6f completion.is.done.in.place.as.o
1178a0 70 70 6f 73 65 64 20 74 6f 20 6d 6f 76 69 6e 67 20 74 68 65 20 70 6f 69 6e 74 20 74 6f 20 74 68 pposed.to.moving.the.point.to.th
1178c0 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 62 75 66 66 65 72 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 e.completion.buffer."...:group.'
1178e0 73 6c 69 6d 65 2d 6d 6f 64 65 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 29 0a 0a 28 64 slime-mode...:type.'boolean)..(d
117900 65 66 63 75 73 74 6f 6d 20 73 6c 69 6d 65 2d 66 75 7a 7a 79 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d efcustom.slime-fuzzy-completion-
117920 6c 69 6d 69 74 20 33 30 30 0a 20 20 22 4f 6e 6c 79 20 72 65 74 75 72 6e 20 61 6e 64 20 70 72 65 limit.300..."Only.return.and.pre
117940 73 65 6e 74 20 74 68 69 73 20 6d 61 6e 79 20 73 79 6d 62 6f 6c 73 20 66 72 6f 6d 20 73 77 61 6e sent.this.many.symbols.from.swan
117960 6b 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 73 6c 69 6d 65 2d 6d 6f 64 65 0a 20 20 3a 74 79 70 65 k."...:group.'slime-mode...:type
117980 20 27 69 6e 74 65 67 65 72 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 73 6c 69 6d 65 2d 66 75 7a .'integer)..(defcustom.slime-fuz
1179a0 7a 79 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 74 69 6d 65 2d 6c 69 6d 69 74 2d 69 6e 2d 6d 73 65 63 zy-completion-time-limit-in-msec
1179c0 20 31 35 30 30 0a 20 20 22 4c 69 6d 69 74 20 74 68 65 20 74 69 6d 65 20 73 70 65 6e 74 20 28 67 .1500..."Limit.the.time.spent.(g
1179e0 69 76 65 6e 20 69 6e 20 6d 73 65 63 29 20 69 6e 20 73 77 61 6e 6b 20 77 68 69 6c 65 20 67 61 74 iven.in.msec).in.swank.while.gat
117a00 68 65 72 69 6e 67 0a 63 6f 6d 70 6c 65 74 69 6f 6e 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 73 hering.completions."...:group.'s
117a20 6c 69 6d 65 2d 6d 6f 64 65 0a 20 20 3a 74 79 70 65 20 27 69 6e 74 65 67 65 72 29 0a 0a 28 64 65 lime-mode...:type.'integer)..(de
117a40 66 63 75 73 74 6f 6d 20 73 6c 69 6d 65 2d 77 68 65 6e 2d 63 6f 6d 70 6c 65 74 65 2d 66 69 6c 65 fcustom.slime-when-complete-file
117a60 6e 61 6d 65 2d 65 78 70 61 6e 64 20 6e 69 6c 0a 20 20 22 55 73 65 20 63 6f 6d 69 6e 74 2d 72 65 name-expand.nil..."Use.comint-re
117a80 70 6c 61 63 65 2d 62 79 2d 65 78 70 61 6e 64 65 64 2d 66 69 6c 65 6e 61 6d 65 20 69 6e 73 74 65 place-by-expanded-filename.inste
117aa0 61 64 20 6f 66 0a 63 6f 6d 69 6e 74 2d 66 69 6c 65 6e 61 6d 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e ad.of.comint-filename-completion
117ac0 20 74 6f 20 63 6f 6d 70 6c 65 74 65 20 66 69 6c 65 20 6e 61 6d 65 73 22 0a 20 20 3a 67 72 6f 75 .to.complete.file.names"...:grou
117ae0 70 20 27 73 6c 69 6d 65 2d 6d 6f 64 65 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 29 0a p.'slime-mode...:type.'boolean).
117b00 0a 0c 0a 28 64 65 66 76 61 72 20 73 6c 69 6d 65 2d 66 75 7a 7a 79 2d 74 61 72 67 65 74 2d 62 75 ...(defvar.slime-fuzzy-target-bu
117b20 66 66 65 72 20 6e 69 6c 0a 20 20 22 54 68 65 20 62 75 66 66 65 72 20 74 68 61 74 20 69 73 20 74 ffer.nil..."The.buffer.that.is.t
117b40 68 65 20 74 61 72 67 65 74 20 6f 66 20 74 68 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 61 63 74 69 he.target.of.the.completion.acti
117b60 76 69 74 69 65 73 2e 22 29 0a 28 64 65 66 76 61 72 20 73 6c 69 6d 65 2d 66 75 7a 7a 79 2d 73 74 vities.").(defvar.slime-fuzzy-st
117b80 61 72 74 20 6e 69 6c 0a 20 20 22 54 68 65 20 62 65 67 69 6e 6e 69 6e 67 20 6f 66 20 74 68 65 20 art.nil..."The.beginning.of.the.
117ba0 63 6f 6d 70 6c 65 74 69 6f 6e 20 73 6c 6f 74 20 69 6e 20 74 68 65 20 74 61 72 67 65 74 20 62 75 completion.slot.in.the.target.bu
117bc0 66 66 65 72 2e 0a 54 68 69 73 20 69 73 20 61 20 6e 6f 6e 2d 61 64 76 61 6e 63 69 6e 67 20 6d 61 ffer..This.is.a.non-advancing.ma
117be0 72 6b 65 72 2e 22 29 0a 28 64 65 66 76 61 72 20 73 6c 69 6d 65 2d 66 75 7a 7a 79 2d 65 6e 64 20 rker.").(defvar.slime-fuzzy-end.
117c00 6e 69 6c 0a 20 20 22 54 68 65 20 65 6e 64 20 6f 66 20 74 68 65 20 63 6f 6d 70 6c 65 74 69 6f 6e nil..."The.end.of.the.completion
117c20 20 73 6c 6f 74 20 69 6e 20 74 68 65 20 74 61 72 67 65 74 20 62 75 66 66 65 72 2e 0a 54 68 69 73 .slot.in.the.target.buffer..This
117c40 20 69 73 20 61 6e 20 61 64 76 61 6e 63 69 6e 67 20 6d 61 72 6b 65 72 2e 22 29 0a 28 64 65 66 76 .is.an.advancing.marker.").(defv
117c60 61 72 20 73 6c 69 6d 65 2d 66 75 7a 7a 79 2d 6f 72 69 67 69 6e 61 6c 2d 74 65 78 74 20 6e 69 6c ar.slime-fuzzy-original-text.nil
117c80 0a 20 20 22 54 68 65 20 6f 72 69 67 69 6e 61 6c 20 74 65 78 74 20 74 68 61 74 20 77 61 73 20 69 ..."The.original.text.that.was.i
117ca0 6e 20 74 68 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 73 6c 6f 74 20 69 6e 20 74 68 65 0a 74 61 72 n.the.completion.slot.in.the.tar
117cc0 67 65 74 20 62 75 66 66 65 72 2e 20 20 54 68 69 73 20 69 73 20 77 68 61 74 20 69 73 20 70 75 74 get.buffer...This.is.what.is.put
117ce0 20 62 61 63 6b 20 69 66 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 69 73 0a 61 62 6f 72 74 65 64 2e 22 .back.if.completion.is.aborted."
117d00 29 0a 28 64 65 66 76 61 72 20 73 6c 69 6d 65 2d 66 75 7a 7a 79 2d 74 65 78 74 20 6e 69 6c 0a 20 ).(defvar.slime-fuzzy-text.nil..
117d20 20 22 54 68 65 20 74 65 78 74 20 74 68 61 74 20 69 73 20 63 75 72 72 65 6e 74 6c 79 20 69 6e 20 ."The.text.that.is.currently.in.
117d40 74 68 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 73 6c 6f 74 20 69 6e 20 74 68 65 0a 74 61 72 67 65 the.completion.slot.in.the.targe
117d60 74 20 62 75 66 66 65 72 2e 20 20 49 66 20 74 68 69 73 20 65 76 65 72 20 64 6f 65 73 6e 27 74 20 t.buffer...If.this.ever.doesn't.
117d80 6d 61 74 63 68 2c 20 74 68 65 20 74 61 72 67 65 74 20 62 75 66 66 65 72 20 68 61 73 0a 62 65 65 match,.the.target.buffer.has.bee
117da0 6e 20 6d 6f 64 69 66 69 65 64 20 61 6e 64 20 77 65 20 61 62 6f 72 74 20 77 69 74 68 6f 75 74 20 n.modified.and.we.abort.without.
117dc0 74 6f 75 63 68 69 6e 67 20 69 74 2e 22 29 0a 28 64 65 66 76 61 72 20 73 6c 69 6d 65 2d 66 75 7a touching.it.").(defvar.slime-fuz
117de0 7a 79 2d 66 69 72 73 74 20 6e 69 6c 0a 20 20 22 54 68 65 20 70 6f 73 69 74 69 6f 6e 20 6f 66 20 zy-first.nil..."The.position.of.
117e00 74 68 65 20 66 69 72 73 74 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 69 6e 20 74 68 65 20 63 6f 6d 70 the.first.completion.in.the.comp
117e20 6c 65 74 69 6f 6e 73 20 62 75 66 66 65 72 2e 0a 54 68 65 20 64 65 73 63 72 69 70 74 69 76 65 20 letions.buffer..The.descriptive.
117e40 74 65 78 74 20 61 6e 64 20 68 65 61 64 65 72 73 20 61 72 65 20 61 62 6f 76 65 20 74 68 69 73 2e text.and.headers.are.above.this.
117e60 22 29 0a 28 64 65 66 76 61 72 20 73 6c 69 6d 65 2d 66 75 7a 7a 79 2d 6c 61 73 74 20 6e 69 6c 0a ").(defvar.slime-fuzzy-last.nil.
117e80 20 20 20 20 22 54 68 65 20 70 6f 73 69 74 69 6f 6e 20 6f 66 20 74 68 65 20 6c 61 73 74 20 63 6f ...."The.position.of.the.last.co
117ea0 6d 70 6c 65 74 69 6f 6e 20 69 6e 20 74 68 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 73 20 62 75 66 66 mpletion.in.the.completions.buff
117ec0 65 72 2e 0a 49 66 20 74 68 65 20 74 69 6d 65 20 6c 69 6d 69 74 20 68 61 73 20 65 78 68 61 75 73 er..If.the.time.limit.has.exhaus
117ee0 74 65 64 20 64 75 72 69 6e 67 20 67 65 6e 65 72 61 74 69 6f 6e 20 70 6f 73 73 69 62 6c 65 20 63 ted.during.generation.possible.c
117f00 6f 6d 70 6c 65 74 69 6f 6e 0a 63 68 6f 69 63 65 73 20 69 6e 73 69 64 65 20 53 57 41 4e 4b 2c 20 ompletion.choices.inside.SWANK,.
117f20 61 6e 20 69 6e 64 69 63 61 74 69 6f 6e 20 69 73 20 70 72 69 6e 74 65 64 20 62 65 6c 6f 77 20 74 an.indication.is.printed.below.t
117f40 68 69 73 2e 22 29 0a 28 64 65 66 76 61 72 20 73 6c 69 6d 65 2d 66 75 7a 7a 79 2d 63 75 72 72 65 his.").(defvar.slime-fuzzy-curre
117f60 6e 74 2d 63 6f 6d 70 6c 65 74 69 6f 6e 20 6e 69 6c 0a 20 20 22 54 68 65 20 63 75 72 72 65 6e 74 nt-completion.nil..."The.current
117f80 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 6f 62 6a 65 63 74 2e 20 20 49 66 20 74 68 69 73 20 69 73 20 .completion.object...If.this.is.
117fa0 74 68 65 20 73 61 6d 65 20 62 65 66 6f 72 65 20 61 6e 64 0a 61 66 74 65 72 20 70 6f 69 6e 74 20 the.same.before.and.after.point.
117fc0 6d 6f 76 65 73 20 69 6e 20 74 68 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 73 20 62 75 66 66 65 72 2c moves.in.the.completions.buffer,
117fe0 20 74 68 65 20 74 65 78 74 20 69 73 20 6e 6f 74 0a 72 65 70 6c 61 63 65 64 20 69 6e 20 74 68 65 .the.text.is.not.replaced.in.the
118000 20 74 61 72 67 65 74 20 66 6f 72 20 65 66 66 69 63 69 65 6e 63 79 2e 22 29 0a 28 64 65 66 76 61 .target.for.efficiency.").(defva
118020 72 20 73 6c 69 6d 65 2d 66 75 7a 7a 79 2d 63 75 72 72 65 6e 74 2d 63 6f 6d 70 6c 65 74 69 6f 6e r.slime-fuzzy-current-completion
118040 2d 6f 76 65 72 6c 61 79 20 6e 69 6c 0a 20 20 22 54 68 65 20 6f 76 65 72 6c 61 79 20 72 65 70 72 -overlay.nil..."The.overlay.repr
118060 65 73 65 6e 74 69 6e 67 20 74 68 65 20 63 75 72 72 65 6e 74 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 esenting.the.current.completion.
118080 69 6e 20 74 68 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 0a 62 75 66 66 65 72 2e 20 54 68 69 73 20 69 in.the.completion.buffer..This.i
1180a0 73 20 75 73 65 64 20 74 6f 20 68 69 67 68 74 6c 69 67 68 74 20 74 68 65 20 74 65 78 74 2e 22 29 s.used.to.hightlight.the.text.")
1180c0 0a 0a 3b 3b 3b 3b 3b 3b 3b 20 73 6c 69 6d 65 2d 74 61 72 67 65 74 2d 62 75 66 66 65 72 2d 66 75 ..;;;;;;;.slime-target-buffer-fu
1180e0 7a 7a 79 2d 63 6f 6d 70 6c 65 74 69 6f 6e 73 2d 6d 6f 64 65 0a 3b 3b 20 4e 4f 54 45 3a 20 74 68 zzy-completions-mode.;;.NOTE:.th
118100 69 73 20 6d 6f 64 65 20 68 61 73 20 74 6f 20 62 65 20 61 62 6c 65 20 74 6f 20 6f 76 65 72 72 69 is.mode.has.to.be.able.to.overri
118120 64 65 20 6b 65 79 20 6d 61 70 70 69 6e 67 73 20 69 6e 20 73 6c 69 6d 65 2d 6d 6f 64 65 0a 0a 28 de.key.mappings.in.slime-mode..(
118140 64 65 66 76 61 72 20 73 6c 69 6d 65 2d 74 61 72 67 65 74 2d 62 75 66 66 65 72 2d 66 75 7a 7a 79 defvar.slime-target-buffer-fuzzy
118160 2d 63 6f 6d 70 6c 65 74 69 6f 6e 73 2d 6d 61 70 0a 20 20 28 6c 65 74 20 28 28 6d 61 70 20 28 6d -completions-map...(let.((map.(m
118180 61 6b 65 2d 73 70 61 72 73 65 2d 6b 65 79 6d 61 70 29 29 29 0a 20 20 20 20 28 63 6c 2d 6c 61 62 ake-sparse-keymap))).....(cl-lab
1181a0 65 6c 73 20 28 28 64 65 66 20 28 6b 65 79 73 20 63 6f 6d 6d 61 6e 64 29 0a 20 20 20 20 20 20 20 els.((def.(keys.command)........
1181c0 20 20 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 6c 69 73 74 70 20 6b 65 79 73 29 ............(unless.(listp.keys)
1181e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6b 65 79 73 ......................(setq.keys
118200 20 28 6c 69 73 74 20 6b 65 79 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(list.keys)))..................
118220 20 20 28 64 6f 6c 69 73 74 20 28 6b 65 79 20 6b 65 79 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 ..(dolist.(key.keys)............
118240 20 20 20 20 20 20 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 6b 65 79 20 63 6f ..........(define-key.map.key.co
118260 6d 6d 61 6e 64 29 29 29 29 0a 20 20 20 20 20 20 28 64 65 66 20 60 28 5b 72 65 6d 61 70 20 6b 65 mmand)))).......(def.`([remap.ke
118280 79 62 6f 61 72 64 2d 71 75 69 74 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 28 6b 62 64 20 yboard-quit]..............,(kbd.
1182a0 22 43 2d 67 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 27 73 6c 69 6d 65 2d 66 75 7a 7a 79 2d "C-g"))............'slime-fuzzy-
1182c0 61 62 6f 72 74 29 0a 20 20 20 20 20 20 28 64 65 66 20 60 28 5b 72 65 6d 61 70 20 73 6c 69 6d 65 abort).......(def.`([remap.slime
1182e0 2d 66 75 7a 7a 79 2d 69 6e 64 65 6e 74 2d 61 6e 64 2d 63 6f 6d 70 6c 65 74 65 2d 73 79 6d 62 6f -fuzzy-indent-and-complete-symbo
118300 6c 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 5b 72 65 6d 61 70 20 73 6c 69 6d 65 2d 69 6e 64 l]..............[remap.slime-ind
118320 65 6e 74 2d 61 6e 64 2d 63 6f 6d 70 6c 65 74 65 2d 73 79 6d 62 6f 6c 5d 0a 20 20 20 20 20 20 20 ent-and-complete-symbol]........
118340 20 20 20 20 20 20 2c 28 6b 62 64 20 22 3c 74 61 62 3e 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 ......,(kbd."<tab>"))...........
118360 20 27 73 6c 69 6d 65 2d 66 75 7a 7a 79 2d 73 65 6c 65 63 74 2d 6f 72 2d 75 70 64 61 74 65 2d 63 .'slime-fuzzy-select-or-update-c
118380 6f 6d 70 6c 65 74 69 6f 6e 73 29 0a 20 20 20 20 20 20 28 64 65 66 20 60 28 5b 72 65 6d 61 70 20 ompletions).......(def.`([remap.
1183a0 70 72 65 76 69 6f 75 73 2d 6c 69 6e 65 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 28 6b 62 previous-line]..............,(kb
1183c0 64 20 22 3c 75 70 3e 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 27 73 6c 69 6d 65 2d 66 75 7a d."<up>"))............'slime-fuz
1183e0 7a 79 2d 70 72 65 76 29 0a 20 20 20 20 20 20 28 64 65 66 20 60 28 5b 72 65 6d 61 70 20 6e 65 78 zy-prev).......(def.`([remap.nex
118400 74 2d 6c 69 6e 65 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 28 6b 62 64 20 22 3c 64 6f 77 t-line]..............,(kbd."<dow
118420 6e 3e 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 27 73 6c 69 6d 65 2d 66 75 7a 7a 79 2d 6e 65 n>"))............'slime-fuzzy-ne
118440 78 74 29 0a 20 20 20 20 20 20 28 64 65 66 20 60 28 5b 72 65 6d 61 70 20 69 73 65 61 72 63 68 2d xt).......(def.`([remap.isearch-
118460 66 6f 72 77 61 72 64 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 28 6b 62 64 20 22 43 2d 73 forward]..............,(kbd."C-s
118480 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 27 73 6c 69 6d 65 2d 66 75 7a 7a 79 2d 63 6f 6e 74 "))............'slime-fuzzy-cont
1184a0 69 6e 75 65 2d 69 73 65 61 72 63 68 2d 69 6e 2d 66 75 7a 7a 79 2d 62 75 66 66 65 72 29 0a 20 20 inue-isearch-in-fuzzy-buffer)...
1184c0 20 20 20 20 3b 3b 20 73 6f 6d 65 20 75 6e 63 6f 6e 64 69 74 69 6f 6e 61 6c 20 64 69 72 65 63 74 ....;;.some.unconditional.direct
1184e0 20 62 69 6e 64 69 6e 67 73 0a 20 20 20 20 20 20 28 64 65 66 20 28 6c 69 73 74 20 28 6b 62 64 20 .bindings.......(def.(list.(kbd.
118500 22 3c 72 65 74 75 72 6e 3e 22 29 20 28 6b 62 64 20 22 52 45 54 22 29 20 28 6b 62 64 20 22 3c 53 "<return>").(kbd."RET").(kbd."<S
118520 50 43 3e 22 29 20 22 28 22 20 22 29 22 20 22 5b 22 20 22 5d 22 29 0a 20 20 20 20 20 20 20 20 20 PC>")."(".")"."["."]")..........
118540 20 20 27 73 6c 69 6d 65 2d 66 75 7a 7a 79 2d 73 65 6c 65 63 74 2d 61 6e 64 2d 70 72 6f 63 65 73 ..'slime-fuzzy-select-and-proces
118560 73 2d 65 76 65 6e 74 2d 69 6e 2d 74 61 72 67 65 74 2d 62 75 66 66 65 72 29 29 0a 20 20 20 20 6d s-event-in-target-buffer)).....m
118580 61 70 29 0a 20 20 22 4b 65 79 6d 61 70 20 66 6f 72 20 73 6c 69 6d 65 2d 74 61 72 67 65 74 2d 62 ap)..."Keymap.for.slime-target-b
1185a0 75 66 66 65 72 2d 66 75 7a 7a 79 2d 63 6f 6d 70 6c 65 74 69 6f 6e 73 2d 6d 6f 64 65 2e 0a 54 68 uffer-fuzzy-completions-mode..Th
1185c0 69 73 20 77 69 6c 6c 20 6f 76 65 72 72 69 64 65 20 74 68 65 20 6b 65 79 20 62 69 6e 64 69 6e 67 is.will.override.the.key.binding
1185e0 73 20 69 6e 20 74 68 65 20 74 61 72 67 65 74 20 62 75 66 66 65 72 0a 74 65 6d 70 6f 72 61 72 69 s.in.the.target.buffer.temporari
118600 6c 79 20 64 75 72 69 6e 67 20 63 6f 6d 70 6c 65 74 69 6f 6e 2e 22 29 0a 0a 3b 3b 20 4d 61 6b 65 ly.during.completion.")..;;.Make
118620 20 73 75 72 65 20 73 6c 69 6d 65 2d 66 75 7a 7a 79 2d 74 61 72 67 65 74 2d 62 75 66 66 65 72 2d .sure.slime-fuzzy-target-buffer-
118640 63 6f 6d 70 6c 65 74 69 6f 6e 73 2d 6d 6f 64 65 27 73 20 6d 61 70 20 69 73 0a 3b 3b 20 62 65 66 completions-mode's.map.is.;;.bef
118660 6f 72 65 20 65 76 65 72 79 74 68 69 6e 67 20 65 6c 73 65 2e 0a 28 73 65 74 66 20 6d 69 6e 6f 72 ore.everything.else..(setf.minor
118680 2d 6d 6f 64 65 2d 6d 61 70 2d 61 6c 69 73 74 0a 20 20 20 20 20 20 28 63 6c 2d 73 74 61 62 6c 65 -mode-map-alist.......(cl-stable
1186a0 2d 73 6f 72 74 20 6d 69 6e 6f 72 2d 6d 6f 64 65 2d 6d 61 70 2d 61 6c 69 73 74 0a 20 20 20 20 20 -sort.minor-mode-map-alist......
1186c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 61 20 62 29 0a 20 .................(lambda.(a.b)..
1186e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 20 61 20 27 73 6c .......................(eq.a.'sl
118700 69 6d 65 2d 66 75 7a 7a 79 2d 74 61 72 67 65 74 2d 62 75 66 66 65 72 2d 63 6f 6d 70 6c 65 74 69 ime-fuzzy-target-buffer-completi
118720 6f 6e 73 2d 6d 6f 64 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ons-mode))......................
118740 20 3a 6b 65 79 20 23 27 63 61 72 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 66 75 7a 7a .:key.#'car))..(defun.slime-fuzz
118760 79 2d 63 6f 6e 74 69 6e 75 65 2d 69 73 65 61 72 63 68 2d 69 6e 2d 66 75 7a 7a 79 2d 62 75 66 66 y-continue-isearch-in-fuzzy-buff
118780 65 72 20 28 29 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 73 65 6c 65 63 74 2d er.()...(interactive)...(select-
1187a0 77 69 6e 64 6f 77 20 28 67 65 74 2d 62 75 66 66 65 72 2d 77 69 6e 64 6f 77 20 28 73 6c 69 6d 65 window.(get-buffer-window.(slime
1187c0 2d 67 65 74 2d 66 75 7a 7a 79 2d 62 75 66 66 65 72 29 29 29 0a 20 20 28 63 61 6c 6c 2d 69 6e 74 -get-fuzzy-buffer)))...(call-int
1187e0 65 72 61 63 74 69 76 65 6c 79 20 27 69 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 29 29 0a 0a 28 eractively.'isearch-forward))..(
118800 64 65 66 69 6e 65 2d 6d 69 6e 6f 72 2d 6d 6f 64 65 20 73 6c 69 6d 65 2d 66 75 7a 7a 79 2d 74 61 define-minor-mode.slime-fuzzy-ta
118820 72 67 65 74 2d 62 75 66 66 65 72 2d 63 6f 6d 70 6c 65 74 69 6f 6e 73 2d 6d 6f 64 65 0a 20 20 22 rget-buffer-completions-mode..."
118840 54 68 69 73 20 6d 69 6e 6f 72 20 6d 6f 64 65 20 69 73 20 69 6e 74 65 6e 74 65 64 20 74 6f 20 6f This.minor.mode.is.intented.to.o
118860 76 65 72 72 69 64 65 20 6b 65 79 20 62 69 6e 64 69 6e 67 73 20 64 75 72 69 6e 67 0a 66 75 7a 7a verride.key.bindings.during.fuzz
118880 79 20 63 6f 6d 70 6c 65 74 69 6f 6e 73 20 69 6e 20 74 68 65 20 74 61 72 67 65 74 20 62 75 66 66 y.completions.in.the.target.buff
1188a0 65 72 2e 20 4d 6f 73 74 20 6f 66 20 74 68 65 20 62 69 6e 64 69 6e 67 73 20 77 69 6c 6c 0a 64 6f er..Most.of.the.bindings.will.do
1188c0 20 61 6e 20 69 6d 70 6c 69 63 69 74 20 73 65 6c 65 63 74 20 69 6e 20 74 68 65 20 63 6f 6d 70 6c .an.implicit.select.in.the.compl
1188e0 65 74 69 6f 6e 20 77 69 6e 64 6f 77 20 61 6e 64 20 6c 65 74 20 74 68 65 0a 6b 65 79 70 72 65 73 etion.window.and.let.the.keypres
118900 73 20 62 65 20 70 72 6f 63 65 73 73 65 64 20 69 6e 20 74 68 65 20 74 61 72 67 65 74 20 62 75 66 s.be.processed.in.the.target.buf
118920 66 65 72 2e 22 0a 20 20 3a 69 6e 69 74 2d 76 61 6c 75 65 20 6e 69 6c 0a 20 20 3a 6c 69 67 68 74 fer."...:init-value.nil...:light
118940 65 72 20 6e 69 6c 0a 20 20 3a 6b 65 79 6d 61 70 20 73 6c 69 6d 65 2d 74 61 72 67 65 74 2d 62 75 er.nil...:keymap.slime-target-bu
118960 66 66 65 72 2d 66 75 7a 7a 79 2d 63 6f 6d 70 6c 65 74 69 6f 6e 73 2d 6d 61 70 29 0a 0a 28 61 64 ffer-fuzzy-completions-map)..(ad
118980 64 2d 74 6f 2d 6c 69 73 74 20 27 6d 69 6e 6f 72 2d 6d 6f 64 65 2d 61 6c 69 73 74 0a 20 20 20 20 d-to-list.'minor-mode-alist.....
1189a0 20 20 20 20 20 20 20 20 20 27 28 73 6c 69 6d 65 2d 66 75 7a 7a 79 2d 74 61 72 67 65 74 2d 62 75 .........'(slime-fuzzy-target-bu
1189c0 66 66 65 72 2d 63 6f 6d 70 6c 65 74 69 6f 6e 73 2d 6d 6f 64 65 0a 20 20 20 20 20 20 20 20 20 20 ffer-completions-mode...........
1189e0 20 20 20 20 20 22 20 46 75 7a 7a 79 20 54 61 72 67 65 74 20 42 75 66 66 65 72 20 43 6f 6d 70 6c .....".Fuzzy.Target.Buffer.Compl
118a00 65 74 69 6f 6e 73 22 29 29 0a 0a 28 64 65 66 76 61 72 20 73 6c 69 6d 65 2d 66 75 7a 7a 79 2d 63 etions"))..(defvar.slime-fuzzy-c
118a20 6f 6d 70 6c 65 74 69 6f 6e 73 2d 6d 61 70 0a 20 20 28 6c 65 74 20 28 28 6d 61 70 20 28 6d 61 6b ompletions-map...(let.((map.(mak
118a40 65 2d 73 70 61 72 73 65 2d 6b 65 79 6d 61 70 29 29 29 0a 20 20 20 20 28 63 6c 2d 6c 61 62 65 6c e-sparse-keymap))).....(cl-label
118a60 73 20 28 28 64 65 66 20 28 6b 65 79 73 20 63 6f 6d 6d 61 6e 64 29 0a 20 20 20 20 20 20 20 20 20 s.((def.(keys.command)..........
118a80 20 20 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 6c 69 73 74 70 20 6b 65 79 73 29 ............(unless.(listp.keys)
118aa0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6b 65 ........................(setq.ke
118ac0 79 73 20 28 6c 69 73 74 20 6b 65 79 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ys.(list.keys)))................
118ae0 20 20 20 20 20 20 28 64 6f 6c 69 73 74 20 28 6b 65 79 20 6b 65 79 73 29 0a 20 20 20 20 20 20 20 ......(dolist.(key.keys)........
118b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 ................(define-key.map.
118b20 6b 65 79 20 63 6f 6d 6d 61 6e 64 29 29 29 29 0a 20 20 20 20 20 20 28 64 65 66 20 60 28 5b 72 65 key.command)))).......(def.`([re
118b40 6d 61 70 20 6b 65 79 62 6f 61 72 64 2d 71 75 69 74 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 map.keyboard-quit]..............
118b60 22 71 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 28 6b 62 64 20 22 43 2d 67 22 29 29 0a 20 "q"..............,(kbd."C-g"))..
118b80 20 20 20 20 20 20 20 20 20 20 27 73 6c 69 6d 65 2d 66 75 7a 7a 79 2d 61 62 6f 72 74 29 0a 20 20 ..........'slime-fuzzy-abort)...
118ba0 20 20 20 20 28 64 65 66 20 60 28 5b 72 65 6d 61 70 20 70 72 65 76 69 6f 75 73 2d 6c 69 6e 65 5d ....(def.`([remap.previous-line]
118bc0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 22 70 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 22 .............."p".............."
118be0 5c 4d 2d 70 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 28 6b 62 64 20 22 3c 75 70 3e 22 29 \M-p"..............,(kbd."<up>")
118c00 29 0a 20 20 20 20 20 20 20 20 20 20 20 27 73 6c 69 6d 65 2d 66 75 7a 7a 79 2d 70 72 65 76 29 0a )............'slime-fuzzy-prev).
118c20 20 20 20 20 20 20 28 64 65 66 20 60 28 5b 72 65 6d 61 70 20 6e 65 78 74 2d 6c 69 6e 65 5d 0a 20 ......(def.`([remap.next-line]..
118c40 20 20 20 20 20 20 20 20 20 20 20 20 22 6e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 22 5c 4d ............"n".............."\M
118c60 2d 6e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 28 6b 62 64 20 22 3c 64 6f 77 6e 3e 22 29 -n"..............,(kbd."<down>")
118c80 29 0a 20 20 20 20 20 20 20 20 20 20 20 27 73 6c 69 6d 65 2d 66 75 7a 7a 79 2d 6e 65 78 74 29 0a )............'slime-fuzzy-next).
118ca0 20 20 20 20 20 20 28 64 65 66 20 22 5c 64 22 20 27 73 63 72 6f 6c 6c 2d 64 6f 77 6e 29 0a 20 20 ......(def."\d".'scroll-down)...
118cc0 20 20 20 20 28 64 65 66 20 60 28 5b 72 65 6d 61 70 20 73 6c 69 6d 65 2d 66 75 7a 7a 79 2d 69 6e ....(def.`([remap.slime-fuzzy-in
118ce0 64 65 6e 74 2d 61 6e 64 2d 63 6f 6d 70 6c 65 74 65 2d 73 79 6d 62 6f 6c 5d 0a 20 20 20 20 20 20 dent-and-complete-symbol].......
118d00 20 20 20 20 20 20 20 5b 72 65 6d 61 70 20 73 6c 69 6d 65 2d 69 6e 64 65 6e 74 2d 61 6e 64 2d 63 .......[remap.slime-indent-and-c
118d20 6f 6d 70 6c 65 74 65 2d 73 79 6d 62 6f 6c 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 28 6b omplete-symbol]..............,(k
118d40 62 64 20 22 3c 74 61 62 3e 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 27 73 6c 69 6d 65 2d 66 bd."<tab>"))............'slime-f
118d60 75 7a 7a 79 2d 73 65 6c 65 63 74 29 0a 20 20 20 20 20 20 28 64 65 66 20 28 6b 62 64 20 22 3c 6d uzzy-select).......(def.(kbd."<m
118d80 6f 75 73 65 2d 31 3e 22 29 20 27 73 6c 69 6d 65 2d 66 75 7a 7a 79 2d 73 65 6c 65 63 74 2f 6d 6f ouse-1>").'slime-fuzzy-select/mo
118da0 75 73 65 29 0a 20 20 20 20 20 20 28 64 65 66 20 28 6b 62 64 20 22 3c 6d 6f 75 73 65 2d 32 3e 22 use).......(def.(kbd."<mouse-2>"
118dc0 29 20 27 73 6c 69 6d 65 2d 66 75 7a 7a 79 2d 73 65 6c 65 63 74 2f 6d 6f 75 73 65 29 0a 20 20 20 ).'slime-fuzzy-select/mouse)....
118de0 20 20 20 28 64 65 66 20 60 28 2c 28 6b 62 64 20 22 52 45 54 22 29 0a 20 20 20 20 20 20 20 20 20 ...(def.`(,(kbd."RET")..........
118e00 20 20 20 20 2c 28 6b 62 64 20 22 3c 53 50 43 3e 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 27 ....,(kbd."<SPC>"))............'
118e20 73 6c 69 6d 65 2d 66 75 7a 7a 79 2d 73 65 6c 65 63 74 29 29 0a 20 20 20 20 6d 61 70 29 0a 20 20 slime-fuzzy-select)).....map)...
118e40 22 4b 65 79 6d 61 70 20 66 6f 72 20 73 6c 69 6d 65 2d 66 75 7a 7a 79 2d 63 6f 6d 70 6c 65 74 69 "Keymap.for.slime-fuzzy-completi
118e60 6f 6e 73 2d 6d 6f 64 65 20 77 68 65 6e 20 69 6e 20 74 68 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 ons-mode.when.in.the.completion.
118e80 62 75 66 66 65 72 2e 22 29 0a 0a 28 64 65 66 69 6e 65 2d 64 65 72 69 76 65 64 2d 6d 6f 64 65 20 buffer.")..(define-derived-mode.
118ea0 73 6c 69 6d 65 2d 66 75 7a 7a 79 2d 63 6f 6d 70 6c 65 74 69 6f 6e 73 2d 6d 6f 64 65 0a 20 20 66 slime-fuzzy-completions-mode...f
118ec0 75 6e 64 61 6d 65 6e 74 61 6c 2d 6d 6f 64 65 20 22 46 75 7a 7a 79 20 43 6f 6d 70 6c 65 74 69 6f undamental-mode."Fuzzy.Completio
118ee0 6e 73 22 0a 20 20 22 4d 61 6a 6f 72 20 6d 6f 64 65 20 66 6f 72 20 70 72 65 73 65 6e 74 69 6e 67 ns"..."Major.mode.for.presenting
118f00 20 66 75 7a 7a 79 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 72 65 73 75 6c 74 73 2e 0a 0a 57 68 65 6e .fuzzy.completion.results...When
118f20 20 79 6f 75 20 72 75 6e 20 60 73 6c 69 6d 65 2d 66 75 7a 7a 79 2d 63 6f 6d 70 6c 65 74 65 2d 73 .you.run.`slime-fuzzy-complete-s
118f40 79 6d 62 6f 6c 27 2c 20 74 68 65 20 73 79 6d 62 6f 6c 20 74 6f 6b 65 6e 20 61 74 0a 70 6f 69 6e ymbol',.the.symbol.token.at.poin
118f60 74 20 69 73 20 63 6f 6d 70 6c 65 74 65 64 20 75 73 69 6e 67 20 74 68 65 20 46 75 7a 7a 79 20 43 t.is.completed.using.the.Fuzzy.C
118f80 6f 6d 70 6c 65 74 69 6f 6e 20 61 6c 67 6f 72 69 74 68 6d 3b 20 74 68 69 73 0a 6d 65 61 6e 73 20 ompletion.algorithm;.this.means.
118fa0 74 68 61 74 20 74 68 65 20 74 6f 6b 65 6e 20 69 73 20 74 61 6b 65 6e 20 61 73 20 61 20 73 65 71 that.the.token.is.taken.as.a.seq
118fc0 75 65 6e 63 65 20 6f 66 20 63 68 61 72 61 63 74 65 72 73 20 61 6e 64 20 61 6c 6c 0a 74 68 65 20 uence.of.characters.and.all.the.
118fe0 76 61 72 69 6f 75 73 20 70 6f 73 73 69 62 69 6c 69 74 69 65 73 20 74 68 61 74 20 74 68 69 73 20 various.possibilities.that.this.
119000 73 65 71 75 65 6e 63 65 20 63 6f 75 6c 64 20 6d 65 61 6e 69 6e 67 66 75 6c 6c 79 0a 72 65 70 72 sequence.could.meaningfully.repr
119020 65 73 65 6e 74 20 61 72 65 20 6f 66 66 65 72 65 64 20 61 73 20 73 65 6c 65 63 74 61 62 6c 65 20 esent.are.offered.as.selectable.
119040 63 68 6f 69 63 65 73 2c 20 73 6f 72 74 65 64 20 62 79 20 68 6f 77 20 77 65 6c 6c 0a 74 68 65 79 choices,.sorted.by.how.well.they
119060 20 64 65 65 6d 20 74 6f 20 62 65 20 61 20 6d 61 74 63 68 20 66 6f 72 20 74 68 65 20 74 6f 6b 65 .deem.to.be.a.match.for.the.toke
119080 6e 2e 20 28 46 6f 72 20 69 6e 73 74 61 6e 63 65 2c 20 74 68 65 20 66 69 72 73 74 0a 63 68 6f 69 n..(For.instance,.the.first.choi
1190a0 63 65 20 6f 66 20 63 6f 6d 70 6c 65 74 69 6e 67 20 6f 6e 20 5c 22 6d 76 62 5c 22 20 77 6f 75 6c ce.of.completing.on.\"mvb\".woul
1190c0 64 20 62 65 20 5c 22 6d 75 6c 74 69 70 6c 65 2d 76 61 6c 75 65 2d 62 69 6e 64 5c 22 2e 29 0a 0a d.be.\"multiple-value-bind\".)..
1190e0 54 68 65 72 65 66 6f 72 65 2c 20 61 20 6e 65 77 20 62 75 66 66 65 72 20 28 2a 46 75 7a 7a 79 20 Therefore,.a.new.buffer.(*Fuzzy.
119100 43 6f 6d 70 6c 65 74 69 6f 6e 73 2a 29 20 77 69 6c 6c 20 70 6f 70 20 75 70 20 74 68 61 74 0a 63 Completions*).will.pop.up.that.c
119120 6f 6e 74 61 69 6e 73 20 74 68 65 20 64 69 66 66 65 72 65 6e 74 20 63 6f 6d 70 6c 65 74 69 6f 6e ontains.the.different.completion
119140 20 63 68 6f 69 63 65 73 2e 20 53 69 6d 75 6c 74 61 6e 65 6f 75 73 6c 79 2c 20 61 0a 73 70 65 63 .choices..Simultaneously,.a.spec
119160 69 61 6c 20 6d 69 6e 6f 72 2d 6d 6f 64 65 20 77 69 6c 6c 20 62 65 20 74 65 6d 70 6f 72 61 72 69 ial.minor-mode.will.be.temporari
119180 6c 79 20 65 6e 61 62 6c 65 64 20 69 6e 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 0a 62 75 66 66 65 ly.enabled.in.the.original.buffe
1191a0 72 20 77 68 65 72 65 20 79 6f 75 20 69 6e 69 74 69 61 74 65 64 20 66 75 7a 7a 79 20 63 6f 6d 70 r.where.you.initiated.fuzzy.comp
1191c0 6c 65 74 69 6f 6e 20 28 61 6c 73 6f 20 63 61 6c 6c 65 64 20 74 68 65 0a 60 60 74 61 72 67 65 74 letion.(also.called.the.``target
1191e0 20 62 75 66 66 65 72 27 27 29 20 69 6e 20 6f 72 64 65 72 20 74 6f 20 6e 61 76 69 67 61 74 65 20 .buffer'').in.order.to.navigate.
119200 74 68 72 6f 75 67 68 20 74 68 65 20 2a 46 75 7a 7a 79 0a 43 6f 6d 70 6c 65 74 69 6f 6e 73 2a 20 through.the.*Fuzzy.Completions*.
119220 62 75 66 66 65 72 20 77 69 74 68 6f 75 74 20 6c 65 61 76 69 6e 67 2e 0a 0a 57 69 74 68 20 66 6f buffer.without.leaving...With.fo
119240 63 75 73 20 69 6e 20 2a 46 75 7a 7a 79 20 43 6f 6d 70 6c 65 74 69 6f 6e 73 2a 3a 0a 20 20 54 79 cus.in.*Fuzzy.Completions*:...Ty
119260 70 65 20 60 6e 27 20 61 6e 64 20 60 70 27 20 28 60 55 50 27 2c 20 60 44 4f 57 4e 27 29 20 74 6f pe.`n'.and.`p'.(`UP',.`DOWN').to
119280 20 6e 61 76 69 67 61 74 65 20 62 65 74 77 65 65 6e 20 63 6f 6d 70 6c 65 74 69 6f 6e 73 2e 0a 20 .navigate.between.completions...
1192a0 20 54 79 70 65 20 60 52 45 54 27 20 6f 72 20 60 54 41 42 27 20 74 6f 20 73 65 6c 65 63 74 20 74 .Type.`RET'.or.`TAB'.to.select.t
1192c0 68 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 6e 65 61 72 20 70 6f 69 6e 74 2e 0a 20 20 54 79 70 65 he.completion.near.point....Type
1192e0 20 60 71 27 20 74 6f 20 61 62 6f 72 74 2e 0a 0a 57 69 74 68 20 66 6f 63 75 73 20 69 6e 20 74 68 .`q'.to.abort...With.focus.in.th
119300 65 20 74 61 72 67 65 74 20 62 75 66 66 65 72 3a 0a 20 20 54 79 70 65 20 60 55 50 27 20 61 6e 64 e.target.buffer:...Type.`UP'.and
119320 20 60 44 4f 57 4e 27 20 74 6f 20 6e 61 76 69 67 61 74 65 20 62 65 74 77 65 65 6e 20 63 6f 6d 70 .`DOWN'.to.navigate.between.comp
119340 6c 65 74 69 6f 6e 73 2e 0a 20 20 54 79 70 65 20 61 20 63 68 61 72 61 63 74 65 72 20 74 68 61 74 letions....Type.a.character.that
119360 20 64 6f 65 73 20 6e 6f 74 20 63 6f 6e 73 74 69 74 75 74 65 20 61 20 73 79 6d 62 6f 6c 20 6e 61 .does.not.constitute.a.symbol.na
119380 6d 65 0a 20 20 74 6f 20 69 6e 73 65 72 74 20 74 68 65 20 63 75 72 72 65 6e 74 20 63 68 6f 69 63 me...to.insert.the.current.choic
1193a0 65 20 61 6e 64 20 74 68 65 6e 20 74 68 61 74 20 63 68 61 72 61 63 74 65 72 20 28 60 28 27 2c 20 e.and.then.that.character.(`(',.
1193c0 60 29 27 2c 0a 20 20 60 53 50 41 43 45 27 2c 20 60 52 45 54 27 2e 29 20 55 73 65 20 60 54 41 42 `)',...`SPACE',.`RET'.).Use.`TAB
1193e0 27 20 74 6f 20 73 69 6d 70 6c 79 20 69 6e 73 65 72 74 20 74 68 65 20 63 75 72 72 65 6e 74 20 63 '.to.simply.insert.the.current.c
119400 68 6f 69 63 65 2e 0a 20 20 55 73 65 20 43 2d 67 20 74 6f 20 61 62 6f 72 74 2e 0a 0a 41 6c 74 65 hoice....Use.C-g.to.abort...Alte
119420 72 6e 61 74 69 76 65 6c 79 2c 20 79 6f 75 20 63 61 6e 20 63 6c 69 63 6b 20 3c 6d 6f 75 73 65 2d rnatively,.you.can.click.<mouse-
119440 32 3e 20 6f 6e 20 61 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 74 6f 20 73 65 6c 65 63 74 20 69 74 2e 2>.on.a.completion.to.select.it.
119460 0a 0a 0a 43 6f 6d 70 6c 65 74 65 20 6c 69 73 74 69 6e 67 20 6f 66 20 6b 65 79 62 69 6e 64 69 6e ...Complete.listing.of.keybindin
119480 67 73 20 77 69 74 68 69 6e 20 74 68 65 20 74 61 72 67 65 74 20 62 75 66 66 65 72 3a 0a 0a 5c 5c gs.within.the.target.buffer:..\\
1194a0 3c 73 6c 69 6d 65 2d 74 61 72 67 65 74 2d 62 75 66 66 65 72 2d 66 75 7a 7a 79 2d 63 6f 6d 70 6c <slime-target-buffer-fuzzy-compl
1194c0 65 74 69 6f 6e 73 2d 6d 61 70 3e 5c 0a 5c 5c 7b 73 6c 69 6d 65 2d 74 61 72 67 65 74 2d 62 75 66 etions-map>\.\\{slime-target-buf
1194e0 66 65 72 2d 66 75 7a 7a 79 2d 63 6f 6d 70 6c 65 74 69 6f 6e 73 2d 6d 61 70 7d 0a 0a 43 6f 6d 70 fer-fuzzy-completions-map}..Comp
119500 6c 65 74 65 20 6c 69 73 74 69 6e 67 20 6f 66 20 6b 65 79 62 69 6e 64 69 6e 67 73 20 77 69 74 68 lete.listing.of.keybindings.with
119520 20 2a 46 75 7a 7a 79 20 43 6f 6d 70 6c 65 74 69 6f 6e 73 2a 3a 0a 0a 5c 5c 3c 73 6c 69 6d 65 2d .*Fuzzy.Completions*:..\\<slime-
119540 66 75 7a 7a 79 2d 63 6f 6d 70 6c 65 74 69 6f 6e 73 2d 6d 61 70 3e 5c 0a 5c 5c 7b 73 6c 69 6d 65 fuzzy-completions-map>\.\\{slime
119560 2d 66 75 7a 7a 79 2d 63 6f 6d 70 6c 65 74 69 6f 6e 73 2d 6d 61 70 7d 22 0a 20 20 28 75 73 65 2d -fuzzy-completions-map}"...(use-
119580 6c 6f 63 61 6c 2d 6d 61 70 20 73 6c 69 6d 65 2d 66 75 7a 7a 79 2d 63 6f 6d 70 6c 65 74 69 6f 6e local-map.slime-fuzzy-completion
1195a0 73 2d 6d 61 70 29 0a 20 20 28 73 65 74 20 28 6d 61 6b 65 2d 6c 6f 63 61 6c 2d 76 61 72 69 61 62 s-map)...(set.(make-local-variab
1195c0 6c 65 20 27 73 6c 69 6d 65 2d 66 75 7a 7a 79 2d 63 75 72 72 65 6e 74 2d 63 6f 6d 70 6c 65 74 69 le.'slime-fuzzy-current-completi
1195e0 6f 6e 2d 6f 76 65 72 6c 61 79 29 0a 20 20 20 20 20 20 20 28 6d 61 6b 65 2d 6f 76 65 72 6c 61 79 on-overlay)........(make-overlay
119600 20 28 70 6f 69 6e 74 29 20 28 70 6f 69 6e 74 29 20 6e 69 6c 20 74 20 6e 69 6c 29 29 29 0a 0a 28 .(point).(point).nil.t.nil)))..(
119620 64 65 66 75 6e 20 73 6c 69 6d 65 2d 66 75 7a 7a 79 2d 63 6f 6d 70 6c 65 74 69 6f 6e 73 20 28 70 defun.slime-fuzzy-completions.(p
119640 72 65 66 69 78 20 26 6f 70 74 69 6f 6e 61 6c 20 64 65 66 61 75 6c 74 2d 70 61 63 6b 61 67 65 29 refix.&optional.default-package)
119660 0a 20 20 22 47 65 74 20 74 68 65 20 6c 69 73 74 20 6f 66 20 73 6f 72 74 65 64 20 63 6f 6d 70 6c ..."Get.the.list.of.sorted.compl
119680 65 74 69 6f 6e 20 6f 62 6a 65 63 74 73 20 66 72 6f 6d 20 63 6f 6d 70 6c 65 74 69 6e 67 0a 60 70 etion.objects.from.completing.`p
1196a0 72 65 66 69 78 27 20 69 6e 20 60 70 61 63 6b 61 67 65 27 20 66 72 6f 6d 20 74 68 65 20 63 6f 6e refix'.in.`package'.from.the.con
1196c0 6e 65 63 74 65 64 20 4c 69 73 70 2e 22 0a 20 20 28 6c 65 74 20 28 28 70 72 65 66 69 78 20 28 63 nected.Lisp."...(let.((prefix.(c
1196e0 6c 2d 65 74 79 70 65 63 61 73 65 20 70 72 65 66 69 78 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 l-etypecase.prefix..............
119700 20 20 20 20 20 28 73 79 6d 62 6f 6c 20 28 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 70 72 65 66 69 78 .....(symbol.(symbol-name.prefix
119720 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 20 70 72 65 ))...................(string.pre
119740 66 69 78 29 29 29 29 0a 20 20 20 20 28 73 6c 69 6d 65 2d 65 76 61 6c 20 60 28 73 77 61 6e 6b 3a fix)))).....(slime-eval.`(swank:
119760 66 75 7a 7a 79 2d 63 6f 6d 70 6c 65 74 69 6f 6e 73 20 2c 70 72 65 66 69 78 0a 20 20 20 20 20 20 fuzzy-completions.,prefix.......
119780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1197a0 20 20 20 20 2c 28 6f 72 20 64 65 66 61 75 6c 74 2d 70 61 63 6b 61 67 65 0a 20 20 20 20 20 20 20 ....,(or.default-package........
1197c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1197e0 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 63 75 72 72 65 6e 74 2d 70 61 63 6b 61 67 65 29 29 ........(slime-current-package))
119800 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6c 69 6d 69 74 20 2c 73 6c 69 6d 65 ...................:limit.,slime
119820 2d 66 75 7a 7a 79 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 6c 69 6d 69 74 0a 20 20 20 20 20 20 20 20 -fuzzy-completion-limit.........
119840 20 20 20 20 20 20 20 20 20 20 3a 74 69 6d 65 2d 6c 69 6d 69 74 2d 69 6e 2d 6d 73 65 63 0a 20 20 ..........:time-limit-in-msec...
119860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 73 6c 69 6d 65 2d 66 75 7a 7a 79 2d 63 6f 6d ................,slime-fuzzy-com
119880 70 6c 65 74 69 6f 6e 2d 74 69 6d 65 2d 6c 69 6d 69 74 2d 69 6e 2d 6d 73 65 63 29 29 29 29 0a 0a pletion-time-limit-in-msec))))..
1198a0 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 66 75 7a 7a 79 2d 73 65 6c 65 63 74 65 64 20 28 70 72 65 (defun.slime-fuzzy-selected.(pre
1198c0 66 69 78 20 63 6f 6d 70 6c 65 74 69 6f 6e 29 0a 20 20 22 54 65 6c 6c 20 74 68 65 20 63 6f 6e 6e fix.completion)..."Tell.the.conn
1198e0 65 63 74 65 64 20 4c 69 73 70 20 74 68 61 74 20 74 68 65 20 75 73 65 72 20 73 65 6c 65 63 74 65 ected.Lisp.that.the.user.selecte
119900 64 20 63 6f 6d 70 6c 65 74 69 6f 6e 0a 60 63 6f 6d 70 6c 65 74 69 6f 6e 27 20 61 73 20 74 68 65 d.completion.`completion'.as.the
119920 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 66 6f 72 20 60 70 72 65 66 69 78 27 2e 22 0a 20 20 28 6c 65 .completion.for.`prefix'."...(le
119940 74 20 28 28 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 28 63 6f 70 79 2d 73 65 71 75 65 6e 63 65 t.((no-properties.(copy-sequence
119960 20 70 72 65 66 69 78 29 29 29 0a 20 20 20 20 28 73 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 .prefix))).....(set-text-propert
119980 69 65 73 20 30 20 28 6c 65 6e 67 74 68 20 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 29 20 6e 69 6c ies.0.(length.no-properties).nil
1199a0 20 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 29 0a 20 20 20 20 28 73 6c 69 6d 65 2d 65 76 61 6c 20 .no-properties).....(slime-eval.
1199c0 60 28 73 77 61 6e 6b 3a 66 75 7a 7a 79 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 73 65 6c 65 63 74 65 `(swank:fuzzy-completion-selecte
1199e0 64 20 2c 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 d.,no-properties................
119a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
119a20 20 20 20 27 2c 63 6f 6d 70 6c 65 74 69 6f 6e 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d ...',completion))))..(defun.slim
119a40 65 2d 66 75 7a 7a 79 2d 69 6e 64 65 6e 74 2d 61 6e 64 2d 63 6f 6d 70 6c 65 74 65 2d 73 79 6d 62 e-fuzzy-indent-and-complete-symb
119a60 6f 6c 20 28 29 0a 20 20 22 49 6e 64 65 6e 74 20 74 68 65 20 63 75 72 72 65 6e 74 20 6c 69 6e 65 ol.()..."Indent.the.current.line
119a80 20 61 6e 64 20 70 65 72 66 6f 72 6d 20 66 75 7a 7a 79 20 73 79 6d 62 6f 6c 20 63 6f 6d 70 6c 65 .and.perform.fuzzy.symbol.comple
119aa0 74 69 6f 6e 2e 20 20 46 69 72 73 74 0a 69 6e 64 65 6e 74 20 74 68 65 20 6c 69 6e 65 2e 20 49 66 tion...First.indent.the.line..If
119ac0 20 69 6e 64 65 6e 74 69 6e 67 20 64 6f 65 73 6e 27 74 20 6d 6f 76 65 20 70 6f 69 6e 74 2c 20 63 .indenting.doesn't.move.point,.c
119ae0 6f 6d 70 6c 65 74 65 20 74 68 65 0a 73 79 6d 62 6f 6c 2e 20 49 66 20 74 68 65 72 65 27 73 20 6e omplete.the.symbol..If.there's.n
119b00 6f 20 73 79 6d 62 6f 6c 20 61 74 20 74 68 65 20 70 6f 69 6e 74 2c 20 73 68 6f 77 20 74 68 65 20 o.symbol.at.the.point,.show.the.
119b20 61 72 67 6c 69 73 74 20 66 6f 72 20 74 68 65 0a 6d 6f 73 74 20 72 65 63 65 6e 74 6c 79 20 65 6e arglist.for.the.most.recently.en
119b40 63 6c 6f 73 65 64 20 6d 61 63 72 6f 20 6f 72 20 66 75 6e 63 74 69 6f 6e 2e 22 0a 20 20 28 69 6e closed.macro.or.function."...(in
119b60 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 65 74 20 28 28 70 6f 73 20 28 70 6f 69 6e 74 29 29 teractive)...(let.((pos.(point))
119b80 29 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 ).....(unless.(get-text-property
119ba0 20 28 6c 69 6e 65 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 29 20 27 73 6c 69 6d .(line-beginning-position).'slim
119bc0 65 2d 72 65 70 6c 2d 70 72 6f 6d 70 74 29 0a 20 20 20 20 20 20 28 6c 69 73 70 2d 69 6e 64 65 6e e-repl-prompt).......(lisp-inden
119be0 74 2d 6c 69 6e 65 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 3d 20 70 6f 73 20 28 70 6f 69 6e 74 t-line)).....(when.(=.pos.(point
119c00 29 29 0a 20 20 20 20 20 20 28 63 6f 6e 64 20 28 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 20 )).......(cond.((save-excursion.
119c20 28 72 65 2d 73 65 61 72 63 68 2d 62 61 63 6b 77 61 72 64 20 22 5b 5e 28 29 20 5c 6e 5c 74 5c 72 (re-search-backward."[^().\n\t\r
119c40 5d 2b 5c 5c 3d 22 20 6e 69 6c 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 ]+\\=".nil.t))..............(sli
119c60 6d 65 2d 66 75 7a 7a 79 2d 63 6f 6d 70 6c 65 74 65 2d 73 79 6d 62 6f 6c 29 29 0a 20 20 20 20 20 me-fuzzy-complete-symbol))......
119c80 20 20 20 20 20 20 20 28 28 6d 65 6d 71 20 28 63 68 61 72 2d 62 65 66 6f 72 65 29 20 27 28 3f 5c .......((memq.(char-before).'(?\
119ca0 74 20 3f 5c 20 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 65 63 68 6f t.?\.))..............(slime-echo
119cc0 2d 61 72 67 6c 69 73 74 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 66 75 7a -arglist))))))..(defun.slime-fuz
119ce0 7a 79 2d 63 6f 6d 70 6c 65 74 65 2d 73 79 6d 62 6f 6c 20 28 29 0a 20 20 22 46 75 7a 7a 69 6c 79 zy-complete-symbol.()..."Fuzzily
119d00 20 63 6f 6d 70 6c 65 74 65 73 20 74 68 65 20 61 62 62 72 65 76 69 61 74 69 6f 6e 20 61 74 20 70 .completes.the.abbreviation.at.p
119d20 6f 69 6e 74 20 69 6e 74 6f 20 61 20 73 79 6d 62 6f 6c 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 oint.into.a.symbol."...(interact
119d40 69 76 65 29 0a 20 20 28 69 66 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 20 28 72 65 2d 73 ive)...(if.(save-excursion.(re-s
119d60 65 61 72 63 68 2d 62 61 63 6b 77 61 72 64 20 22 5c 22 5b 5e 20 5c 74 5c 6e 5d 2b 5c 5c 3d 22 20 earch-backward."\"[^.\t\n]+\\=".
119d80 6e 69 6c 20 74 29 29 0a 20 20 20 20 20 20 3b 3b 20 64 6f 6e 27 74 20 61 64 64 20 73 70 61 63 65 nil.t)).......;;.don't.add.space
119da0 20 61 66 74 65 72 20 63 6f 6d 70 6c 65 74 69 6f 6e 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 63 .after.completion.......(let.((c
119dc0 6f 6d 69 6e 74 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 61 64 64 73 75 66 66 69 78 20 27 28 22 2f 22 omint-completion-addsuffix.'("/"
119de0 20 2e 20 22 22 29 29 29 0a 20 20 20 20 20 20 20 20 28 69 66 20 73 6c 69 6d 65 2d 77 68 65 6e 2d ...""))).........(if.slime-when-
119e00 63 6f 6d 70 6c 65 74 65 2d 66 69 6c 65 6e 61 6d 65 2d 65 78 70 61 6e 64 0a 20 20 20 20 20 20 20 complete-filename-expand........
119e20 20 20 20 20 20 28 63 6f 6d 69 6e 74 2d 72 65 70 6c 61 63 65 2d 62 79 2d 65 78 70 61 6e 64 65 64 .....(comint-replace-by-expanded
119e40 2d 66 69 6c 65 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 46 49 58 4d 45 3a -filename).............;;.FIXME:
119e60 20 75 73 65 20 60 63 6f 6d 69 6e 74 2d 66 69 6c 65 6e 61 6d 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e .use.`comint-filename-completion
119e80 27 20 77 68 65 6e 20 64 72 6f 70 70 69 6e 67 20 65 6d 61 63 73 32 33 0a 20 20 20 20 20 20 20 20 '.when.dropping.emacs23.........
119ea0 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 28 69 66 20 28 3e 3d 20 65 6d 61 63 73 2d 6d 61 6a 6f 72 ....(funcall.(if.(>=.emacs-major
119ec0 2d 76 65 72 73 69 6f 6e 20 32 34 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -version.24)....................
119ee0 20 20 20 20 20 20 27 63 6f 6d 69 6e 74 2d 66 69 6c 65 6e 61 6d 65 2d 63 6f 6d 70 6c 65 74 69 6f ......'comint-filename-completio
119f00 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 63 6f 6d 69 n..........................'comi
119f20 6e 74 2d 64 79 6e 61 6d 69 63 2d 63 6f 6d 70 6c 65 74 65 2d 61 73 2d 66 69 6c 65 6e 61 6d 65 29 nt-dynamic-complete-as-filename)
119f40 29 29 29 0a 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 65 6e 64 20 28 6d 6f 76 65 2d 6d 61 72 6b ))).......(let*.((end.(move-mark
119f60 65 72 20 28 6d 61 6b 65 2d 6d 61 72 6b 65 72 29 20 28 73 6c 69 6d 65 2d 73 79 6d 62 6f 6c 2d 65 er.(make-marker).(slime-symbol-e
119f80 6e 64 2d 70 6f 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 65 67 20 28 6d 6f 76 nd-pos)))..............(beg.(mov
119fa0 65 2d 6d 61 72 6b 65 72 20 28 6d 61 6b 65 2d 6d 61 72 6b 65 72 29 20 28 73 6c 69 6d 65 2d 73 79 e-marker.(make-marker).(slime-sy
119fc0 6d 62 6f 6c 2d 73 74 61 72 74 2d 70 6f 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 mbol-start-pos)))..............(
119fe0 70 72 65 66 69 78 20 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 prefix.(buffer-substring-no-prop
11a000 65 72 74 69 65 73 20 62 65 67 20 65 6e 64 29 29 29 0a 20 20 20 20 20 20 20 20 28 63 6c 2d 64 65 erties.beg.end))).........(cl-de
11a020 73 74 72 75 63 74 75 72 69 6e 67 2d 62 69 6e 64 20 28 63 6f 6d 70 6c 65 74 69 6f 6e 2d 73 65 74 structuring-bind.(completion-set
11a040 20 69 6e 74 65 72 72 75 70 74 65 64 2d 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .interrupted-p).................
11a060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 66 75 7a 7a 79 2d 63 6f 6d 70 ...............(slime-fuzzy-comp
11a080 6c 65 74 69 6f 6e 73 20 70 72 65 66 69 78 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 letions.prefix).................
11a0a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 6e 75 6c 6c 20 63 6f 6d 70 6c 65 74 ...............(if.(null.complet
11a0c0 69 6f 6e 2d 73 65 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ion-set)........................
11a0e0 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 67 6e 20 28 73 6c 69 6d 65 2d 6d 69 6e 69 62 75 ............(progn.(slime-minibu
11a100 66 66 65 72 2d 72 65 73 70 65 63 74 69 6e 67 2d 6d 65 73 73 61 67 65 0a 20 20 20 20 20 20 20 20 ffer-respecting-message.........
11a120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
11a140 20 20 20 22 43 61 6e 27 74 20 66 69 6e 64 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 66 6f 72 20 5c 22 ..."Can't.find.completion.for.\"
11a160 25 73 5c 22 22 20 70 72 65 66 69 78 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 %s\"".prefix)...................
11a180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 69 6e 67 29 0a 20 ........................(ding)..
11a1a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
11a1c0 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 66 75 7a 7a 79 2d 64 6f 6e 65 29 29 0a 20 20 20 .........(slime-fuzzy-done))....
11a1e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
11a200 28 67 6f 74 6f 2d 63 68 61 72 20 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (goto-char.end).................
11a220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 20 28 28 73 6c 69 6d 65 ...................(cond.((slime
11a240 2d 6c 65 6e 67 74 68 3d 20 63 6f 6d 70 6c 65 74 69 6f 6e 2d 73 65 74 20 31 29 0a 20 20 20 20 20 -length=.completion-set.1)......
11a260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
11a280 20 20 20 20 20 3b 3b 20 69 6e 73 65 72 74 20 63 6f 6d 70 6c 65 74 65 64 20 73 74 72 69 6e 67 0a .....;;.insert.completed.string.
11a2a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
11a2c0 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 2d 61 6e 64 2d 69 6e 68 65 72 69 74 20 28 63 ..........(insert-and-inherit.(c
11a2e0 61 61 72 20 63 6f 6d 70 6c 65 74 69 6f 6e 2d 73 65 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 aar.completion-set))............
11a300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
11a320 64 65 6c 65 74 65 2d 72 65 67 69 6f 6e 20 62 65 67 20 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 delete-region.beg.end)..........
11a340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
11a360 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 2b 20 62 65 67 20 28 6c 65 6e 67 74 68 20 28 63 61 61 72 .(goto-char.(+.beg.(length.(caar
11a380 20 63 6f 6d 70 6c 65 74 69 6f 6e 2d 73 65 74 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 .completion-set)))).............
11a3a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 ..............................(s
11a3c0 6c 69 6d 65 2d 6d 69 6e 69 62 75 66 66 65 72 2d 72 65 73 70 65 63 74 69 6e 67 2d 6d 65 73 73 61 lime-minibuffer-respecting-messa
11a3e0 67 65 20 22 53 6f 6c 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 22 29 0a 20 20 20 20 20 20 20 20 20 20 ge."Sole.completion")...........
11a400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
11a420 28 73 6c 69 6d 65 2d 66 75 7a 7a 79 2d 64 6f 6e 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 (slime-fuzzy-done)).............
11a440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 .............................;;.
11a460 49 6e 63 6f 6d 70 6c 65 74 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 Incomplete......................
11a480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 ....................(t..........
11a4a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
11a4c0 20 28 73 6c 69 6d 65 2d 66 75 7a 7a 79 2d 63 68 6f 69 63 65 73 2d 62 75 66 66 65 72 20 63 6f 6d .(slime-fuzzy-choices-buffer.com
11a4e0 70 6c 65 74 69 6f 6e 2d 73 65 74 20 69 6e 74 65 72 72 75 70 74 65 64 2d 70 0a 20 20 20 20 20 20 pletion-set.interrupted-p.......
11a500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
11a520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
11a540 62 65 67 20 65 6e 64 29 29 29 29 29 29 29 29 0a 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 67 beg.end))))))))...(defun.slime-g
11a560 65 74 2d 66 75 7a 7a 79 2d 62 75 66 66 65 72 20 28 29 0a 20 20 28 67 65 74 2d 62 75 66 66 65 72 et-fuzzy-buffer.()...(get-buffer
11a580 2d 63 72 65 61 74 65 20 22 2a 46 75 7a 7a 79 20 43 6f 6d 70 6c 65 74 69 6f 6e 73 2a 22 29 29 0a -create."*Fuzzy.Completions*")).
11a5a0 0a 28 64 65 66 76 61 72 20 73 6c 69 6d 65 2d 66 75 7a 7a 79 2d 65 78 70 6c 61 6e 61 74 69 6f 6e .(defvar.slime-fuzzy-explanation
11a5c0 0a 20 20 22 46 6f 72 20 68 65 6c 70 20 6f 6e 20 68 6f 77 20 74 68 65 20 75 73 65 20 74 68 69 73 ..."For.help.on.how.the.use.this
11a5e0 20 62 75 66 66 65 72 2c 20 73 65 65 20 60 73 6c 69 6d 65 2d 66 75 7a 7a 79 2d 63 6f 6d 70 6c 65 .buffer,.see.`slime-fuzzy-comple
11a600 74 69 6f 6e 73 2d 6d 6f 64 65 27 2e 0a 0a 46 6c 61 67 73 3a 20 62 6f 75 6e 64 70 20 66 62 6f 75 tions-mode'...Flags:.boundp.fbou
11a620 6e 64 70 20 67 65 6e 65 72 69 63 2d 66 75 6e 63 74 69 6f 6e 20 63 6c 61 73 73 20 6d 61 63 72 6f ndp.generic-function.class.macro
11a640 20 73 70 65 63 69 61 6c 2d 6f 70 65 72 61 74 6f 72 20 70 61 63 6b 61 67 65 0a 5c 6e 22 0a 20 20 .special-operator.package.\n"...
11a660 22 54 68 65 20 65 78 70 6c 61 6e 61 74 69 6f 6e 20 74 68 61 74 20 67 65 74 73 20 69 6e 73 65 72 "The.explanation.that.gets.inser
11a680 74 65 64 20 61 74 20 74 68 65 20 62 65 67 69 6e 6e 69 6e 67 20 6f 66 20 74 68 65 0a 2a 46 75 7a ted.at.the.beginning.of.the.*Fuz
11a6a0 7a 79 20 43 6f 6d 70 6c 65 74 69 6f 6e 73 2a 20 62 75 66 66 65 72 2e 22 29 0a 0a 28 64 65 66 75 zy.Completions*.buffer.")..(defu
11a6c0 6e 20 73 6c 69 6d 65 2d 66 75 7a 7a 79 2d 69 6e 73 65 72 74 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d n.slime-fuzzy-insert-completion-
11a6e0 63 68 6f 69 63 65 20 28 63 6f 6d 70 6c 65 74 69 6f 6e 20 6d 61 78 2d 6c 65 6e 67 74 68 29 0a 20 choice.(completion.max-length)..
11a700 20 22 49 6e 73 65 72 74 73 20 74 68 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 6f 62 6a 65 63 74 20 ."Inserts.the.completion.object.
11a720 60 63 6f 6d 70 6c 65 74 69 6f 6e 27 20 61 73 20 61 20 66 6f 72 6d 61 74 74 65 64 0a 63 6f 6d 70 `completion'.as.a.formatted.comp
11a740 6c 65 74 69 6f 6e 20 63 68 6f 69 63 65 20 69 6e 74 6f 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 letion.choice.into.the.current.b
11a760 75 66 66 65 72 2c 20 61 6e 64 20 6d 61 72 6b 20 69 74 20 77 69 74 68 20 74 68 65 0a 70 72 6f 70 uffer,.and.mark.it.with.the.prop
11a780 65 72 20 74 65 78 74 20 70 72 6f 70 65 72 74 69 65 73 2e 22 0a 20 20 28 63 6c 2d 64 65 73 74 72 er.text.properties."...(cl-destr
11a7a0 75 63 74 75 72 69 6e 67 2d 62 69 6e 64 20 28 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 73 63 6f 72 65 ucturing-bind.(symbol-name.score
11a7c0 20 63 68 75 6e 6b 73 20 63 6c 61 73 73 69 66 69 63 61 74 69 6f 6e 2d 73 74 72 69 6e 67 29 0a 20 .chunks.classification-string)..
11a7e0 20 20 20 20 20 63 6f 6d 70 6c 65 74 69 6f 6e 0a 20 20 20 20 28 6c 65 74 20 28 28 73 74 61 72 74 .....completion.....(let.((start
11a800 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 65 6e 64 29 29 0a 20 20 20 20 20 .(point))...........(end))......
11a820 20 28 69 6e 73 65 72 74 20 73 79 6d 62 6f 6c 2d 6e 61 6d 65 29 0a 20 20 20 20 20 20 28 73 65 74 .(insert.symbol-name).......(set
11a840 71 20 65 6e 64 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 28 64 6f 6c 69 73 74 20 28 63 68 q.end.(point)).......(dolist.(ch
11a860 75 6e 6b 20 63 68 75 6e 6b 73 29 0a 20 20 20 20 20 20 20 20 28 70 75 74 2d 74 65 78 74 2d 70 72 unk.chunks).........(put-text-pr
11a880 6f 70 65 72 74 79 20 28 2b 20 73 74 61 72 74 20 28 63 6c 2d 66 69 72 73 74 20 63 68 75 6e 6b 29 operty.(+.start.(cl-first.chunk)
11a8a0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2b 20 )............................(+.
11a8c0 73 74 61 72 74 20 28 63 6c 2d 66 69 72 73 74 20 63 68 75 6e 6b 29 0a 20 20 20 20 20 20 20 20 20 start.(cl-first.chunk)..........
11a8e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 6e 67 74 68 20 28 63 6c .....................(length.(cl
11a900 2d 73 65 63 6f 6e 64 20 63 68 75 6e 6b 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -second.chunk)))................
11a920 20 20 20 20 20 20 20 20 20 20 20 20 27 66 61 63 65 20 27 62 6f 6c 64 29 29 0a 20 20 20 20 20 20 ............'face.'bold)).......
11a940 28 70 75 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 73 74 61 72 74 20 28 70 6f 69 6e 74 29 (put-text-property.start.(point)
11a960 20 27 6d 6f 75 73 65 2d 66 61 63 65 20 27 68 69 67 68 6c 69 67 68 74 29 0a 20 20 20 20 20 20 28 .'mouse-face.'highlight).......(
11a980 64 6f 74 69 6d 65 73 20 28 69 20 28 2d 20 6d 61 78 2d 6c 65 6e 67 74 68 20 28 2d 20 65 6e 64 20 dotimes.(i.(-.max-length.(-.end.
11a9a0 73 74 61 72 74 29 29 29 0a 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 22 20 22 29 29 0a 20 start))).........(insert."."))..
11a9c0 20 20 20 20 20 28 69 6e 73 65 72 74 20 28 66 6f 72 6d 61 74 20 22 20 25 73 20 25 73 5c 6e 22 0a .....(insert.(format.".%s.%s\n".
11a9e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6c 61 73 73 69 66 69 63 61 ......................classifica
11aa00 74 69 6f 6e 2d 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tion-string.....................
11aa20 20 20 73 63 6f 72 65 29 29 0a 20 20 20 20 20 20 28 70 75 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 ..score)).......(put-text-proper
11aa40 74 79 20 73 74 61 72 74 20 28 70 6f 69 6e 74 29 20 27 63 6f 6d 70 6c 65 74 69 6f 6e 20 63 6f 6d ty.start.(point).'completion.com
11aa60 70 6c 65 74 69 6f 6e 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 66 75 7a 7a 79 2d pletion))))..(defun.slime-fuzzy-
11aa80 69 6e 73 65 72 74 20 28 74 65 78 74 29 0a 20 20 22 49 6e 73 65 72 74 73 20 60 74 65 78 74 27 20 insert.(text)..."Inserts.`text'.
11aaa0 69 6e 74 6f 20 74 68 65 20 74 61 72 67 65 74 20 62 75 66 66 65 72 20 69 6e 20 74 68 65 20 63 6f into.the.target.buffer.in.the.co
11aac0 6d 70 6c 65 74 69 6f 6e 20 73 6c 6f 74 2e 0a 49 66 20 74 68 65 20 62 75 66 66 65 72 20 68 61 73 mpletion.slot..If.the.buffer.has
11aae0 20 62 65 65 6e 20 6d 6f 64 69 66 69 65 64 20 69 6e 20 74 68 65 20 6d 65 61 6e 74 69 6d 65 2c 20 .been.modified.in.the.meantime,.
11ab00 61 62 6f 72 74 20 74 68 65 0a 63 6f 6d 70 6c 65 74 69 6f 6e 20 70 72 6f 63 65 73 73 2e 20 20 4f abort.the.completion.process...O
11ab20 74 68 65 72 77 69 73 65 2c 20 75 70 64 61 74 65 20 61 6c 6c 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 therwise,.update.all.completion.
11ab40 76 61 72 69 61 62 6c 65 73 0a 73 6f 20 74 68 61 74 20 74 68 65 20 6e 65 77 20 74 65 78 74 20 69 variables.so.that.the.new.text.i
11ab60 73 20 70 72 65 73 65 6e 74 2e 22 0a 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 s.present."...(with-current-buff
11ab80 65 72 20 73 6c 69 6d 65 2d 66 75 7a 7a 79 2d 74 61 72 67 65 74 2d 62 75 66 66 65 72 0a 20 20 20 er.slime-fuzzy-target-buffer....
11aba0 20 28 63 6f 6e 64 0a 20 20 20 20 20 28 28 6e 6f 74 20 28 73 74 72 69 6e 67 2d 65 71 75 61 6c 20 .(cond......((not.(string-equal.
11abc0 73 6c 69 6d 65 2d 66 75 7a 7a 79 2d 74 65 78 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 slime-fuzzy-text................
11abe0 20 20 20 20 20 20 20 20 20 20 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 20 73 6c 69 6d ..........(buffer-substring.slim
11ac00 65 2d 66 75 7a 7a 79 2d 73 74 61 72 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e-fuzzy-start...................
11ac20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 6c 69 6d 65 2d 66 .........................slime-f
11ac40 75 7a 7a 79 2d 65 6e 64 29 29 29 0a 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 66 75 7a 7a 79 2d 64 uzzy-end))).......(slime-fuzzy-d
11ac60 6f 6e 65 29 0a 20 20 20 20 20 20 28 62 65 65 70 29 0a 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 one).......(beep).......(message
11ac80 20 22 54 61 72 67 65 74 20 62 75 66 66 65 72 20 68 61 73 20 62 65 65 6e 20 6d 6f 64 69 66 69 65 ."Target.buffer.has.been.modifie
11aca0 64 21 22 29 29 0a 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 73 d!"))......(t.......(goto-char.s
11acc0 6c 69 6d 65 2d 66 75 7a 7a 79 2d 73 74 61 72 74 29 0a 20 20 20 20 20 20 28 64 65 6c 65 74 65 2d lime-fuzzy-start).......(delete-
11ace0 72 65 67 69 6f 6e 20 73 6c 69 6d 65 2d 66 75 7a 7a 79 2d 73 74 61 72 74 20 73 6c 69 6d 65 2d 66 region.slime-fuzzy-start.slime-f
11ad00 75 7a 7a 79 2d 65 6e 64 29 0a 20 20 20 20 20 20 28 69 6e 73 65 72 74 2d 61 6e 64 2d 69 6e 68 65 uzzy-end).......(insert-and-inhe
11ad20 72 69 74 20 74 65 78 74 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 73 6c 69 6d 65 2d 66 75 7a 7a rit.text).......(setq.slime-fuzz
11ad40 79 2d 74 65 78 74 20 74 65 78 74 29 0a 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 73 6c y-text.text).......(goto-char.sl
11ad60 69 6d 65 2d 66 75 7a 7a 79 2d 65 6e 64 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 ime-fuzzy-end)))))..(defun.slime
11ad80 2d 6d 69 6e 69 62 75 66 66 65 72 2d 70 20 28 62 75 66 66 65 72 29 0a 20 20 28 69 66 20 28 66 65 -minibuffer-p.(buffer)...(if.(fe
11ada0 61 74 75 72 65 70 20 27 78 65 6d 61 63 73 29 0a 20 20 20 20 20 20 28 65 71 20 62 75 66 66 65 72 aturep.'xemacs).......(eq.buffer
11adc0 20 28 77 69 6e 64 6f 77 2d 62 75 66 66 65 72 20 28 6d 69 6e 69 62 75 66 66 65 72 2d 77 69 6e 64 .(window-buffer.(minibuffer-wind
11ade0 6f 77 29 29 29 0a 20 20 20 20 20 20 28 6d 69 6e 69 62 75 66 66 65 72 70 20 62 75 66 66 65 72 29 ow))).......(minibufferp.buffer)
11ae00 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 66 75 7a 7a 79 2d 63 68 6f 69 63 65 73 2d 62 ))..(defun.slime-fuzzy-choices-b
11ae20 75 66 66 65 72 20 28 63 6f 6d 70 6c 65 74 69 6f 6e 73 20 69 6e 74 65 72 72 75 70 74 65 64 2d 70 uffer.(completions.interrupted-p
11ae40 20 73 74 61 72 74 20 65 6e 64 29 0a 20 20 22 43 72 65 61 74 65 73 20 28 69 66 20 6e 65 63 63 65 .start.end)..."Creates.(if.necce
11ae60 73 73 61 72 79 29 2c 20 70 6f 70 75 6c 61 74 65 73 2c 20 61 6e 64 20 70 6f 70 73 20 75 70 20 74 ssary),.populates,.and.pops.up.t
11ae80 68 65 20 2a 46 75 7a 7a 79 0a 43 6f 6d 70 6c 65 74 69 6f 6e 73 2a 20 62 75 66 66 65 72 20 77 69 he.*Fuzzy.Completions*.buffer.wi
11aea0 74 68 20 74 68 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 73 20 66 72 6f 6d 20 60 63 6f 6d 70 6c 65 74 th.the.completions.from.`complet
11aec0 69 6f 6e 73 27 20 61 6e 64 0a 74 68 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 73 6c 6f 74 20 69 6e ions'.and.the.completion.slot.in
11aee0 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 20 62 6f 75 6e 64 65 64 20 62 79 20 60 .the.current.buffer.bounded.by.`
11af00 73 74 61 72 74 27 20 61 6e 64 0a 60 65 6e 64 27 2e 20 20 54 68 69 73 20 73 61 76 65 73 20 74 68 start'.and.`end'...This.saves.th
11af20 65 20 77 69 6e 64 6f 77 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 62 65 66 6f 72 65 20 70 6f e.window.configuration.before.po
11af40 70 70 69 6e 67 20 74 68 65 0a 62 75 66 66 65 72 20 73 6f 20 74 68 61 74 20 69 74 20 63 61 6e 20 pping.the.buffer.so.that.it.can.
11af60 70 6f 73 73 69 62 6c 79 20 62 65 20 72 65 73 74 6f 72 65 64 20 77 68 65 6e 20 74 68 65 20 75 73 possibly.be.restored.when.the.us
11af80 65 72 20 69 73 0a 64 6f 6e 65 2e 22 0a 20 20 28 6c 65 74 20 28 28 6e 65 77 2d 63 6f 6d 70 6c 65 er.is.done."...(let.((new-comple
11afa0 74 69 6f 6e 2d 62 75 66 66 65 72 20 28 6e 6f 74 20 73 6c 69 6d 65 2d 66 75 7a 7a 79 2d 74 61 72 tion-buffer.(not.slime-fuzzy-tar
11afc0 67 65 74 2d 62 75 66 66 65 72 29 29 0a 20 20 20 20 20 20 20 20 28 63 6f 6e 6e 65 63 74 69 6f 6e get-buffer)).........(connection
11afe0 20 28 73 6c 69 6d 65 2d 63 6f 6e 6e 65 63 74 69 6f 6e 29 29 29 0a 20 20 20 20 28 73 6c 69 6d 65 .(slime-connection))).....(slime
11b000 2d 66 75 7a 7a 79 2d 65 6e 61 62 6c 65 2d 74 61 72 67 65 74 2d 62 75 66 66 65 72 2d 63 6f 6d 70 -fuzzy-enable-target-buffer-comp
11b020 6c 65 74 69 6f 6e 73 2d 6d 6f 64 65 29 0a 20 20 20 20 28 73 65 74 71 20 73 6c 69 6d 65 2d 66 75 letions-mode).....(setq.slime-fu
11b040 7a 7a 79 2d 74 61 72 67 65 74 2d 62 75 66 66 65 72 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 zzy-target-buffer.(current-buffe
11b060 72 29 29 0a 20 20 20 20 28 73 65 74 71 20 73 6c 69 6d 65 2d 66 75 7a 7a 79 2d 73 74 61 72 74 20 r)).....(setq.slime-fuzzy-start.
11b080 28 6d 6f 76 65 2d 6d 61 72 6b 65 72 20 28 6d 61 6b 65 2d 6d 61 72 6b 65 72 29 20 73 74 61 72 74 (move-marker.(make-marker).start
11b0a0 29 29 0a 20 20 20 20 28 73 65 74 71 20 73 6c 69 6d 65 2d 66 75 7a 7a 79 2d 65 6e 64 20 28 6d 6f )).....(setq.slime-fuzzy-end.(mo
11b0c0 76 65 2d 6d 61 72 6b 65 72 20 28 6d 61 6b 65 2d 6d 61 72 6b 65 72 29 20 65 6e 64 29 29 0a 20 20 ve-marker.(make-marker).end))...
11b0e0 20 20 28 73 65 74 2d 6d 61 72 6b 65 72 2d 69 6e 73 65 72 74 69 6f 6e 2d 74 79 70 65 20 73 6c 69 ..(set-marker-insertion-type.sli
11b100 6d 65 2d 66 75 7a 7a 79 2d 65 6e 64 20 74 29 0a 20 20 20 20 28 73 65 74 71 20 73 6c 69 6d 65 2d me-fuzzy-end.t).....(setq.slime-
11b120 66 75 7a 7a 79 2d 6f 72 69 67 69 6e 61 6c 2d 74 65 78 74 20 28 62 75 66 66 65 72 2d 73 75 62 73 fuzzy-original-text.(buffer-subs
11b140 74 72 69 6e 67 20 73 74 61 72 74 20 65 6e 64 29 29 0a 20 20 20 20 28 73 65 74 71 20 73 6c 69 6d tring.start.end)).....(setq.slim
11b160 65 2d 66 75 7a 7a 79 2d 74 65 78 74 20 73 6c 69 6d 65 2d 66 75 7a 7a 79 2d 6f 72 69 67 69 6e 61 e-fuzzy-text.slime-fuzzy-origina
11b180 6c 2d 74 65 78 74 29 0a 20 20 20 20 28 73 6c 69 6d 65 2d 66 75 7a 7a 79 2d 66 69 6c 6c 2d 63 6f l-text).....(slime-fuzzy-fill-co
11b1a0 6d 70 6c 65 74 69 6f 6e 73 2d 62 75 66 66 65 72 20 63 6f 6d 70 6c 65 74 69 6f 6e 73 20 69 6e 74 mpletions-buffer.completions.int
11b1c0 65 72 72 75 70 74 65 64 2d 70 29 0a 20 20 20 20 28 70 6f 70 2d 74 6f 2d 62 75 66 66 65 72 20 28 errupted-p).....(pop-to-buffer.(
11b1e0 73 6c 69 6d 65 2d 67 65 74 2d 66 75 7a 7a 79 2d 62 75 66 66 65 72 29 29 0a 20 20 20 20 28 73 6c slime-get-fuzzy-buffer)).....(sl
11b200 69 6d 65 2d 66 75 7a 7a 79 2d 6e 65 78 74 29 0a 20 20 20 20 28 73 65 74 71 20 73 6c 69 6d 65 2d ime-fuzzy-next).....(setq.slime-
11b220 62 75 66 66 65 72 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 63 6f 6e 6e 65 63 74 69 6f 6e 29 0a 20 20 buffer-connection.connection)...
11b240 20 20 28 77 68 65 6e 20 6e 65 77 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 62 75 66 66 65 72 0a 20 20 ..(when.new-completion-buffer...
11b260 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 6b 69 6c 6c 2d 62 75 66 66 65 72 2d 68 6f 6f 6b 20 ....(add-hook.'kill-buffer-hook.
11b280 27 73 6c 69 6d 65 2d 66 75 7a 7a 79 2d 61 62 6f 72 74 20 27 61 70 70 65 6e 64 20 74 29 0a 20 20 'slime-fuzzy-abort.'append.t)...
11b2a0 20 20 20 20 28 73 65 74 20 28 6d 61 6b 65 2d 6c 6f 63 61 6c 2d 76 61 72 69 61 62 6c 65 20 27 63 ....(set.(make-local-variable.'c
11b2c0 75 72 73 6f 72 2d 74 79 70 65 29 20 6e 69 6c 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 62 75 66 ursor-type).nil).......(setq.buf
11b2e0 66 65 72 2d 71 75 69 74 2d 66 75 6e 63 74 69 6f 6e 20 27 73 6c 69 6d 65 2d 66 75 7a 7a 79 2d 61 fer-quit-function.'slime-fuzzy-a
11b300 62 6f 72 74 29 29 20 3b 20 4d 2d 45 73 63 20 45 73 63 0a 20 20 20 20 28 77 68 65 6e 20 73 6c 69 bort)).;.M-Esc.Esc.....(when.sli
11b320 6d 65 2d 66 75 7a 7a 79 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 69 6e 2d 70 6c 61 63 65 0a 20 20 20 me-fuzzy-completion-in-place....
11b340 20 20 20 3b 3b 20 73 77 69 74 63 68 20 62 61 63 6b 20 74 6f 20 74 68 65 20 6f 72 69 67 69 6e 61 ...;;.switch.back.to.the.origina
11b360 6c 20 62 75 66 66 65 72 0a 20 20 20 20 20 20 28 69 66 20 28 73 6c 69 6d 65 2d 6d 69 6e 69 62 75 l.buffer.......(if.(slime-minibu
11b380 66 66 65 72 2d 70 20 73 6c 69 6d 65 2d 66 75 7a 7a 79 2d 74 61 72 67 65 74 2d 62 75 66 66 65 72 ffer-p.slime-fuzzy-target-buffer
11b3a0 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 6c 65 63 74 2d 77 69 6e 64 6f 77 20 28 6d 69 6e 69 )...........(select-window.(mini
11b3c0 62 75 66 66 65 72 2d 77 69 6e 64 6f 77 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 77 69 74 63 buffer-window))...........(switc
11b3e0 68 2d 74 6f 2d 62 75 66 66 65 72 2d 6f 74 68 65 72 2d 77 69 6e 64 6f 77 20 73 6c 69 6d 65 2d 66 h-to-buffer-other-window.slime-f
11b400 75 7a 7a 79 2d 74 61 72 67 65 74 2d 62 75 66 66 65 72 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 uzzy-target-buffer)))))..(defun.
11b420 73 6c 69 6d 65 2d 66 75 7a 7a 79 2d 66 69 6c 6c 2d 63 6f 6d 70 6c 65 74 69 6f 6e 73 2d 62 75 66 slime-fuzzy-fill-completions-buf
11b440 66 65 72 20 28 63 6f 6d 70 6c 65 74 69 6f 6e 73 20 69 6e 74 65 72 72 75 70 74 65 64 2d 70 29 0a fer.(completions.interrupted-p).
11b460 20 20 22 45 72 61 73 65 73 20 61 6e 64 20 66 69 6c 6c 73 20 74 68 65 20 63 6f 6d 70 6c 65 74 69 .."Erases.and.fills.the.completi
11b480 6f 6e 20 62 75 66 66 65 72 20 77 69 74 68 20 74 68 65 20 67 69 76 65 6e 20 63 6f 6d 70 6c 65 74 on.buffer.with.the.given.complet
11b4a0 69 6f 6e 73 2e 22 0a 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 28 73 ions."...(with-current-buffer.(s
11b4c0 6c 69 6d 65 2d 67 65 74 2d 66 75 7a 7a 79 2d 62 75 66 66 65 72 29 0a 20 20 20 20 28 73 65 74 71 lime-get-fuzzy-buffer).....(setq
11b4e0 20 62 75 66 66 65 72 2d 72 65 61 64 2d 6f 6e 6c 79 20 6e 69 6c 29 0a 20 20 20 20 28 65 72 61 73 .buffer-read-only.nil).....(eras
11b500 65 2d 62 75 66 66 65 72 29 0a 20 20 20 20 28 73 6c 69 6d 65 2d 66 75 7a 7a 79 2d 63 6f 6d 70 6c e-buffer).....(slime-fuzzy-compl
11b520 65 74 69 6f 6e 73 2d 6d 6f 64 65 29 0a 20 20 20 20 28 69 6e 73 65 72 74 20 73 6c 69 6d 65 2d 66 etions-mode).....(insert.slime-f
11b540 75 7a 7a 79 2d 65 78 70 6c 61 6e 61 74 69 6f 6e 29 0a 20 20 20 20 28 6c 65 74 20 28 28 6d 61 78 uzzy-explanation).....(let.((max
11b560 2d 6c 65 6e 67 74 68 20 31 32 29 29 0a 20 20 20 20 20 20 28 64 6f 6c 69 73 74 20 28 63 6f 6d 70 -length.12)).......(dolist.(comp
11b580 6c 65 74 69 6f 6e 20 63 6f 6d 70 6c 65 74 69 6f 6e 73 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 letion.completions).........(set
11b5a0 66 20 6d 61 78 2d 6c 65 6e 67 74 68 20 28 6d 61 78 20 6d 61 78 2d 6c 65 6e 67 74 68 20 28 6c 65 f.max-length.(max.max-length.(le
11b5c0 6e 67 74 68 20 28 63 6c 2d 66 69 72 73 74 20 63 6f 6d 70 6c 65 74 69 6f 6e 29 29 29 29 29 0a 0a ngth.(cl-first.completion)))))..
11b5e0 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 22 43 6f 6d 70 6c 65 74 69 6f 6e 3a 22 29 0a 20 20 20 ......(insert."Completion:")....
11b600 20 20 20 28 64 6f 74 69 6d 65 73 20 28 69 20 28 2d 20 6d 61 78 2d 6c 65 6e 67 74 68 20 31 30 29 ...(dotimes.(i.(-.max-length.10)
11b620 29 20 28 69 6e 73 65 72 74 20 22 20 22 29 29 0a 20 20 20 20 20 20 3b 3b 20 20 20 20 20 46 6c 61 ).(insert.".")).......;;.....Fla
11b640 67 73 3a 20 20 20 53 63 6f 72 65 3a 0a 20 20 20 20 20 20 3b 3b 20 2e 2e 2e 20 2d 2d 2d 2d 2d 2d gs:...Score:.......;;.....------
11b660 2d 20 20 2d 2d 2d 2d 2d 2d 2d 2d 0a 20 20 20 20 20 20 3b 3b 20 20 20 20 20 62 66 67 63 74 6d 73 -..--------.......;;.....bfgctms
11b680 70 0a 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 65 78 61 6d 70 6c 65 2d 63 6c 61 73 73 69 66 69 p.......(let*.((example-classifi
11b6a0 63 61 74 69 6f 6e 2d 73 74 72 69 6e 67 20 28 63 6c 2d 66 6f 75 72 74 68 20 28 63 6c 2d 66 69 72 cation-string.(cl-fourth.(cl-fir
11b6c0 73 74 20 63 6f 6d 70 6c 65 74 69 6f 6e 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 st.completions)))..............(
11b6e0 63 6c 61 73 73 69 66 69 63 61 74 69 6f 6e 2d 6c 65 6e 67 74 68 20 28 6c 65 6e 67 74 68 20 65 78 classification-length.(length.ex
11b700 61 6d 70 6c 65 2d 63 6c 61 73 73 69 66 69 63 61 74 69 6f 6e 2d 73 74 72 69 6e 67 29 29 0a 20 20 ample-classification-string))...
11b720 20 20 20 20 20 20 20 20 20 20 20 28 73 70 61 63 65 73 20 28 2d 20 63 6c 61 73 73 69 66 69 63 61 ...........(spaces.(-.classifica
11b740 74 69 6f 6e 2d 6c 65 6e 67 74 68 20 28 6c 65 6e 67 74 68 20 22 46 6c 61 67 73 3a 22 29 29 29 29 tion-length.(length."Flags:"))))
11b760 0a 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 22 46 6c 61 67 73 3a 22 29 0a 20 20 20 20 20 .........(insert."Flags:")......
11b780 20 20 20 28 64 6f 74 69 6d 65 73 20 28 69 20 73 70 61 63 65 73 29 20 28 69 6e 73 65 72 74 20 22 ...(dotimes.(i.spaces).(insert."
11b7a0 20 22 29 29 0a 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 22 20 53 63 6f 72 65 3a 5c 6e 22 .")).........(insert.".Score:\n"
11b7c0 29 0a 20 20 20 20 20 20 20 20 28 64 6f 74 69 6d 65 73 20 28 69 20 6d 61 78 2d 6c 65 6e 67 74 68 ).........(dotimes.(i.max-length
11b7e0 29 20 28 69 6e 73 65 72 74 20 22 2d 22 29 29 0a 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 ).(insert."-")).........(insert.
11b800 22 20 22 29 0a 20 20 20 20 20 20 20 20 28 64 6f 74 69 6d 65 73 20 28 69 20 63 6c 61 73 73 69 66 ".").........(dotimes.(i.classif
11b820 69 63 61 74 69 6f 6e 2d 6c 65 6e 67 74 68 29 20 28 69 6e 73 65 72 74 20 22 2d 22 29 29 0a 20 20 ication-length).(insert."-"))...
11b840 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 22 20 2d 2d 2d 2d 2d 2d 2d 2d 5c 6e 22 29 0a 20 20 20 ......(insert.".--------\n")....
11b860 20 20 20 20 20 28 73 65 74 71 20 73 6c 69 6d 65 2d 66 75 7a 7a 79 2d 66 69 72 73 74 20 28 70 6f .....(setq.slime-fuzzy-first.(po
11b880 69 6e 74 29 29 29 0a 0a 20 20 20 20 20 20 28 64 6f 6c 69 73 74 20 28 63 6f 6d 70 6c 65 74 69 6f int)))........(dolist.(completio
11b8a0 6e 20 63 6f 6d 70 6c 65 74 69 6f 6e 73 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 73 6c 69 n.completions).........(setq.sli
11b8c0 6d 65 2d 66 75 7a 7a 79 2d 6c 61 73 74 20 28 70 6f 69 6e 74 29 29 20 3b 20 77 69 6c 6c 20 65 76 me-fuzzy-last.(point)).;.will.ev
11b8e0 65 6e 74 75 61 6c 6c 79 20 62 65 63 6f 6d 65 20 74 68 65 20 6c 61 73 74 20 65 6e 74 72 79 0a 20 entually.become.the.last.entry..
11b900 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 66 75 7a 7a 79 2d 69 6e 73 65 72 74 2d 63 6f 6d 70 6c .......(slime-fuzzy-insert-compl
11b920 65 74 69 6f 6e 2d 63 68 6f 69 63 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 6d 61 78 2d 6c 65 6e 67 etion-choice.completion.max-leng
11b940 74 68 29 29 0a 0a 20 20 20 20 20 20 28 77 68 65 6e 20 69 6e 74 65 72 72 75 70 74 65 64 2d 70 0a th))........(when.interrupted-p.
11b960 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 22 2e 2e 2e 5c 6e 22 29 0a 20 20 20 20 20 20 20 ........(insert."...\n")........
11b980 20 28 69 6e 73 65 72 74 20 22 5b 49 6e 74 65 72 72 75 70 74 65 64 3a 20 74 69 6d 65 20 6c 69 6d .(insert."[Interrupted:.time.lim
11b9a0 69 74 20 65 78 68 61 75 73 74 65 64 5d 22 29 29 0a 0a 20 20 20 20 20 20 28 73 65 74 71 20 62 75 it.exhausted]"))........(setq.bu
11b9c0 66 66 65 72 2d 72 65 61 64 2d 6f 6e 6c 79 20 74 29 29 0a 20 20 20 20 28 73 65 74 71 20 73 6c 69 ffer-read-only.t)).....(setq.sli
11b9e0 6d 65 2d 66 75 7a 7a 79 2d 63 75 72 72 65 6e 74 2d 63 6f 6d 70 6c 65 74 69 6f 6e 0a 20 20 20 20 me-fuzzy-current-completion.....
11ba00 20 20 20 20 20 20 28 63 61 61 72 20 63 6f 6d 70 6c 65 74 69 6f 6e 73 29 29 0a 20 20 20 20 28 67 ......(caar.completions)).....(g
11ba20 6f 74 6f 2d 63 68 61 72 20 30 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 66 75 7a 7a oto-char.0)))..(defun.slime-fuzz
11ba40 79 2d 65 6e 61 62 6c 65 2d 74 61 72 67 65 74 2d 62 75 66 66 65 72 2d 63 6f 6d 70 6c 65 74 69 6f y-enable-target-buffer-completio
11ba60 6e 73 2d 6d 6f 64 65 20 28 29 0a 20 20 22 53 74 6f 72 65 20 74 68 65 20 74 61 72 67 65 74 20 62 ns-mode.()..."Store.the.target.b
11ba80 75 66 66 65 72 27 73 20 6c 6f 63 61 6c 20 6d 61 70 2c 20 73 6f 20 74 68 61 74 20 77 65 20 63 61 uffer's.local.map,.so.that.we.ca
11baa0 6e 20 72 65 73 74 6f 72 65 20 69 74 2e 22 0a 20 20 28 75 6e 6c 65 73 73 20 73 6c 69 6d 65 2d 66 n.restore.it."...(unless.slime-f
11bac0 75 7a 7a 79 2d 74 61 72 67 65 74 2d 62 75 66 66 65 72 2d 63 6f 6d 70 6c 65 74 69 6f 6e 73 2d 6d uzzy-target-buffer-completions-m
11bae0 6f 64 65 0a 3b 20 20 20 20 28 73 6c 69 6d 65 2d 6c 6f 67 2d 65 76 65 6e 74 20 22 45 6e 61 62 6c ode.;....(slime-log-event."Enabl
11bb00 69 6e 67 20 74 61 72 67 65 74 20 62 75 66 66 65 72 20 63 6f 6d 70 6c 65 74 69 6f 6e 73 20 6d 6f ing.target.buffer.completions.mo
11bb20 64 65 22 29 0a 20 20 20 20 28 73 6c 69 6d 65 2d 66 75 7a 7a 79 2d 74 61 72 67 65 74 2d 62 75 66 de").....(slime-fuzzy-target-buf
11bb40 66 65 72 2d 63 6f 6d 70 6c 65 74 69 6f 6e 73 2d 6d 6f 64 65 20 31 29 29 29 0a 0a 28 64 65 66 75 fer-completions-mode.1)))..(defu
11bb60 6e 20 73 6c 69 6d 65 2d 66 75 7a 7a 79 2d 64 69 73 61 62 6c 65 2d 74 61 72 67 65 74 2d 62 75 66 n.slime-fuzzy-disable-target-buf
11bb80 66 65 72 2d 63 6f 6d 70 6c 65 74 69 6f 6e 73 2d 6d 6f 64 65 20 28 29 0a 20 20 22 52 65 73 74 6f fer-completions-mode.()..."Resto
11bba0 72 65 73 20 74 68 65 20 74 61 72 67 65 74 20 62 75 66 66 65 72 27 73 20 6c 6f 63 61 6c 20 6d 61 res.the.target.buffer's.local.ma
11bbc0 70 20 77 68 65 6e 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 69 73 20 66 69 6e 69 73 68 65 64 2e 22 0a p.when.completion.is.finished.".
11bbe0 20 20 28 77 68 65 6e 20 73 6c 69 6d 65 2d 66 75 7a 7a 79 2d 74 61 72 67 65 74 2d 62 75 66 66 65 ..(when.slime-fuzzy-target-buffe
11bc00 72 2d 63 6f 6d 70 6c 65 74 69 6f 6e 73 2d 6d 6f 64 65 0a 3b 20 20 20 20 28 73 6c 69 6d 65 2d 6c r-completions-mode.;....(slime-l
11bc20 6f 67 2d 65 76 65 6e 74 20 22 44 69 73 61 62 6c 69 6e 67 20 74 61 72 67 65 74 20 62 75 66 66 65 og-event."Disabling.target.buffe
11bc40 72 20 63 6f 6d 70 6c 65 74 69 6f 6e 73 20 6d 6f 64 65 22 29 0a 20 20 20 20 28 73 6c 69 6d 65 2d r.completions.mode").....(slime-
11bc60 66 75 7a 7a 79 2d 74 61 72 67 65 74 2d 62 75 66 66 65 72 2d 63 6f 6d 70 6c 65 74 69 6f 6e 73 2d fuzzy-target-buffer-completions-
11bc80 6d 6f 64 65 20 30 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 66 75 7a 7a 79 2d 69 6e mode.0)))..(defun.slime-fuzzy-in
11bca0 73 65 72 74 2d 66 72 6f 6d 2d 70 6f 69 6e 74 20 28 29 0a 20 20 22 49 6e 73 65 72 74 73 20 74 68 sert-from-point.()..."Inserts.th
11bcc0 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 74 68 61 74 20 69 73 20 75 6e 64 65 72 20 70 6f 69 6e 74 e.completion.that.is.under.point
11bce0 20 69 6e 20 74 68 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 73 0a 62 75 66 66 65 72 20 69 6e 74 6f 20 .in.the.completions.buffer.into.
11bd00 74 68 65 20 74 61 72 67 65 74 20 62 75 66 66 65 72 2e 20 20 49 66 20 74 68 65 20 63 6f 6d 70 6c the.target.buffer...If.the.compl
11bd20 65 74 69 6f 6e 20 69 6e 20 71 75 65 73 74 69 6f 6e 20 68 61 64 0a 61 6c 72 65 61 64 79 20 62 65 etion.in.question.had.already.be
11bd40 65 6e 20 69 6e 73 65 72 74 65 64 2c 20 69 74 20 64 6f 65 73 20 6e 6f 74 68 69 6e 67 2e 22 0a 20 en.inserted,.it.does.nothing."..
11bd60 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 28 73 6c 69 6d 65 2d 67 65 74 .(with-current-buffer.(slime-get
11bd80 2d 66 75 7a 7a 79 2d 62 75 66 66 65 72 29 0a 20 20 20 20 28 6c 65 74 20 28 28 63 75 72 72 65 6e -fuzzy-buffer).....(let.((curren
11bda0 74 2d 63 6f 6d 70 6c 65 74 69 6f 6e 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 t-completion.(get-text-property.
11bdc0 28 70 6f 69 6e 74 29 20 27 63 6f 6d 70 6c 65 74 69 6f 6e 29 29 29 0a 20 20 20 20 20 20 28 77 68 (point).'completion))).......(wh
11bde0 65 6e 20 28 61 6e 64 20 63 75 72 72 65 6e 74 2d 63 6f 6d 70 6c 65 74 69 6f 6e 0a 20 20 20 20 20 en.(and.current-completion......
11be00 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 65 71 20 73 6c 69 6d 65 2d 66 75 7a 7a 79 ............(not.(eq.slime-fuzzy
11be20 2d 63 75 72 72 65 6e 74 2d 63 6f 6d 70 6c 65 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 -current-completion.............
11be40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 75 72 72 65 6e 74 2d 63 6f 6d 70 6c 65 74 69 6f 6e ..............current-completion
11be60 29 29 29 0a 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 66 75 7a 7a 79 2d 69 6e 73 65 72 74 0a ))).........(slime-fuzzy-insert.
11be80 20 20 20 20 20 20 20 20 20 28 63 6c 2d 66 69 72 73 74 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f .........(cl-first.(get-text-pro
11bea0 70 65 72 74 79 20 28 70 6f 69 6e 74 29 20 27 63 6f 6d 70 6c 65 74 69 6f 6e 29 29 29 0a 20 20 20 perty.(point).'completion)))....
11bec0 20 20 20 20 20 28 73 65 74 71 20 73 6c 69 6d 65 2d 66 75 7a 7a 79 2d 63 75 72 72 65 6e 74 2d 63 .....(setq.slime-fuzzy-current-c
11bee0 6f 6d 70 6c 65 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 75 72 72 65 6e 74 2d ompletion...............current-
11bf00 63 6f 6d 70 6c 65 74 69 6f 6e 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 66 75 completion)))))..(defun.slime-fu
11bf20 7a 7a 79 2d 70 6f 73 74 2d 63 6f 6d 6d 61 6e 64 2d 68 6f 6f 6b 20 28 29 0a 20 20 22 54 68 65 20 zzy-post-command-hook.()..."The.
11bf40 70 6f 73 74 2d 63 6f 6d 6d 61 6e 64 2d 68 6f 6f 6b 20 66 6f 72 20 74 68 65 20 2a 46 75 7a 7a 79 post-command-hook.for.the.*Fuzzy
11bf60 20 43 6f 6d 70 6c 65 74 69 6f 6e 73 2a 20 62 75 66 66 65 72 2e 0a 54 68 69 73 20 6d 61 6b 65 73 .Completions*.buffer..This.makes
11bf80 20 73 75 72 65 20 74 68 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 73 6c 6f 74 20 69 6e 20 74 68 65 .sure.the.completion.slot.in.the
11bfa0 20 74 61 72 67 65 74 20 62 75 66 66 65 72 20 6d 61 74 63 68 65 73 0a 74 68 65 20 63 6f 6d 70 6c .target.buffer.matches.the.compl
11bfc0 65 74 69 6f 6e 20 74 68 61 74 20 70 6f 69 6e 74 20 69 73 20 6f 6e 20 69 6e 20 74 68 65 20 63 6f etion.that.point.is.on.in.the.co
11bfe0 6d 70 6c 65 74 69 6f 6e 73 20 62 75 66 66 65 72 2e 22 0a 20 20 28 63 6f 6e 64 69 74 69 6f 6e 2d mpletions.buffer."...(condition-
11c000 63 61 73 65 20 65 72 72 0a 20 20 20 20 20 20 28 77 68 65 6e 20 73 6c 69 6d 65 2d 66 75 7a 7a 79 case.err.......(when.slime-fuzzy
11c020 2d 74 61 72 67 65 74 2d 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 66 75 -target-buffer.........(slime-fu
11c040 7a 7a 79 2d 69 6e 73 65 72 74 2d 66 72 6f 6d 2d 70 6f 69 6e 74 29 29 0a 20 20 20 20 28 65 72 72 zzy-insert-from-point)).....(err
11c060 6f 72 0a 20 20 20 20 20 3b 3b 20 42 65 63 61 75 73 65 20 74 68 69 73 20 69 73 20 63 61 6c 6c 65 or......;;.Because.this.is.calle
11c080 64 20 6f 6e 20 74 68 65 20 70 6f 73 74 2d 63 6f 6d 6d 61 6e 64 2d 68 6f 6f 6b 2c 20 77 65 20 6d d.on.the.post-command-hook,.we.m
11c0a0 75 73 74 6e 27 74 20 6c 65 74 0a 20 20 20 20 20 3b 3b 20 65 72 72 6f 72 73 20 70 72 6f 70 61 67 ustn't.let......;;.errors.propag
11c0c0 61 74 65 2e 0a 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 45 72 72 6f 72 20 69 6e 20 73 6c 69 ate.......(message."Error.in.sli
11c0e0 6d 65 2d 66 75 7a 7a 79 2d 70 6f 73 74 2d 63 6f 6d 6d 61 6e 64 2d 68 6f 6f 6b 3a 20 25 53 22 20 me-fuzzy-post-command-hook:.%S".
11c100 65 72 72 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 66 75 7a 7a 79 2d 6e 65 78 74 err))))..(defun.slime-fuzzy-next
11c120 20 28 29 0a 20 20 22 4d 6f 76 65 73 20 70 6f 69 6e 74 20 64 69 72 65 63 74 6c 79 20 74 6f 20 74 .()..."Moves.point.directly.to.t
11c140 68 65 20 6e 65 78 74 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 69 6e 20 74 68 65 20 63 6f 6d 70 6c 65 he.next.completion.in.the.comple
11c160 74 69 6f 6e 73 0a 62 75 66 66 65 72 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 tions.buffer."...(interactive)..
11c180 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 28 73 6c 69 6d 65 2d 67 65 74 .(with-current-buffer.(slime-get
11c1a0 2d 66 75 7a 7a 79 2d 62 75 66 66 65 72 29 0a 20 20 20 20 28 6c 65 74 20 28 28 70 6f 69 6e 74 20 -fuzzy-buffer).....(let.((point.
11c1c0 28 6e 65 78 74 2d 73 69 6e 67 6c 65 2d 63 68 61 72 2d 70 72 6f 70 65 72 74 79 2d 63 68 61 6e 67 (next-single-char-property-chang
11c1e0 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6f 69 6e 74 29 20 27 63 6f 6d e...................(point).'com
11c200 70 6c 65 74 69 6f 6e 20 6e 69 6c 20 73 6c 69 6d 65 2d 66 75 7a 7a 79 2d 6c 61 73 74 29 29 29 0a pletion.nil.slime-fuzzy-last))).
11c220 20 20 20 20 20 20 28 73 65 74 2d 77 69 6e 64 6f 77 2d 70 6f 69 6e 74 20 28 67 65 74 2d 62 75 66 ......(set-window-point.(get-buf
11c240 66 65 72 2d 77 69 6e 64 6f 77 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 29 20 70 6f 69 fer-window.(current-buffer)).poi
11c260 6e 74 29 0a 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 70 6f 69 6e 74 29 29 0a 20 20 20 nt).......(goto-char.point))....
11c280 20 28 73 6c 69 6d 65 2d 66 75 7a 7a 79 2d 68 69 67 68 6c 69 67 68 74 2d 63 75 72 72 65 6e 74 2d .(slime-fuzzy-highlight-current-
11c2a0 63 6f 6d 70 6c 65 74 69 6f 6e 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 66 75 7a 7a completion)))..(defun.slime-fuzz
11c2c0 79 2d 70 72 65 76 20 28 29 0a 20 20 22 4d 6f 76 65 73 20 70 6f 69 6e 74 20 64 69 72 65 63 74 6c y-prev.()..."Moves.point.directl
11c2e0 79 20 74 6f 20 74 68 65 20 70 72 65 76 69 6f 75 73 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 69 6e 20 y.to.the.previous.completion.in.
11c300 74 68 65 0a 63 6f 6d 70 6c 65 74 69 6f 6e 73 20 62 75 66 66 65 72 2e 22 0a 20 20 28 69 6e 74 65 the.completions.buffer."...(inte
11c320 72 61 63 74 69 76 65 29 0a 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 ractive)...(with-current-buffer.
11c340 28 73 6c 69 6d 65 2d 67 65 74 2d 66 75 7a 7a 79 2d 62 75 66 66 65 72 29 0a 20 20 20 20 28 6c 65 (slime-get-fuzzy-buffer).....(le
11c360 74 20 28 28 70 6f 69 6e 74 20 28 70 72 65 76 69 6f 75 73 2d 73 69 6e 67 6c 65 2d 63 68 61 72 2d t.((point.(previous-single-char-
11c380 70 72 6f 70 65 72 74 79 2d 63 68 61 6e 67 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 property-change.................
11c3a0 20 20 28 70 6f 69 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 63 6f 6d ..(point)...................'com
11c3c0 70 6c 65 74 69 6f 6e 20 6e 69 6c 20 73 6c 69 6d 65 2d 66 75 7a 7a 79 2d 66 69 72 73 74 29 29 29 pletion.nil.slime-fuzzy-first)))
11c3e0 0a 20 20 20 20 20 20 28 73 65 74 2d 77 69 6e 64 6f 77 2d 70 6f 69 6e 74 20 28 67 65 74 2d 62 75 .......(set-window-point.(get-bu
11c400 66 66 65 72 2d 77 69 6e 64 6f 77 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 29 20 70 6f ffer-window.(current-buffer)).po
11c420 69 6e 74 29 0a 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 70 6f 69 6e 74 29 29 0a 20 20 int).......(goto-char.point))...
11c440 20 20 28 73 6c 69 6d 65 2d 66 75 7a 7a 79 2d 68 69 67 68 6c 69 67 68 74 2d 63 75 72 72 65 6e 74 ..(slime-fuzzy-highlight-current
11c460 2d 63 6f 6d 70 6c 65 74 69 6f 6e 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 66 75 7a -completion)))..(defun.slime-fuz
11c480 7a 79 2d 68 69 67 68 6c 69 67 68 74 2d 63 75 72 72 65 6e 74 2d 63 6f 6d 70 6c 65 74 69 6f 6e 20 zy-highlight-current-completion.
11c4a0 28 29 0a 20 20 22 48 69 67 68 6c 69 67 68 74 73 20 74 68 65 20 63 75 72 72 65 6e 74 20 63 6f 6d ()..."Highlights.the.current.com
11c4c0 70 6c 65 74 69 6f 6e 2c 0a 73 6f 20 74 68 61 74 20 74 68 65 20 75 73 65 72 20 63 61 6e 20 73 65 pletion,.so.that.the.user.can.se
11c4e0 65 20 69 74 20 6f 6e 20 74 68 65 20 73 63 72 65 65 6e 2e 22 0a 20 20 28 6c 65 74 20 28 28 70 6f e.it.on.the.screen."...(let.((po
11c500 73 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 6f 76 65 72 6c 61 79 70 20 s.(point))).....(when.(overlayp.
11c520 73 6c 69 6d 65 2d 66 75 7a 7a 79 2d 63 75 72 72 65 6e 74 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 6f slime-fuzzy-current-completion-o
11c540 76 65 72 6c 61 79 29 0a 20 20 20 20 20 20 28 6d 6f 76 65 2d 6f 76 65 72 6c 61 79 20 73 6c 69 6d verlay).......(move-overlay.slim
11c560 65 2d 66 75 7a 7a 79 2d 63 75 72 72 65 6e 74 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 6f 76 65 72 6c e-fuzzy-current-completion-overl
11c580 61 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6f 69 6e 74 29 20 28 ay.....................(point).(
11c5a0 31 2d 20 28 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 22 20 22 29 29 29 0a 20 20 20 20 20 20 1-.(search-forward."."))).......
11c5c0 28 6f 76 65 72 6c 61 79 2d 70 75 74 20 73 6c 69 6d 65 2d 66 75 7a 7a 79 2d 63 75 72 72 65 6e 74 (overlay-put.slime-fuzzy-current
11c5e0 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 6f 76 65 72 6c 61 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 -completion-overlay.............
11c600 20 20 20 20 20 20 20 27 66 61 63 65 20 27 73 65 63 6f 6e 64 61 72 79 2d 73 65 6c 65 63 74 69 6f .......'face.'secondary-selectio
11c620 6e 29 29 0a 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 70 6f 73 29 29 29 0a 0a 28 64 65 66 75 n)).....(goto-char.pos)))..(defu
11c640 6e 20 73 6c 69 6d 65 2d 66 75 7a 7a 79 2d 61 62 6f 72 74 20 28 29 0a 20 20 22 41 62 6f 72 74 73 n.slime-fuzzy-abort.()..."Aborts
11c660 20 74 68 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 70 72 6f 63 65 73 73 2c 20 73 65 74 74 69 6e 67 .the.completion.process,.setting
11c680 20 74 68 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 73 20 73 6c 6f 74 20 69 6e 0a 74 68 65 20 74 61 72 .the.completions.slot.in.the.tar
11c6a0 67 65 74 20 62 75 66 66 65 72 20 62 61 63 6b 20 74 6f 20 69 74 73 20 6f 72 69 67 69 6e 61 6c 20 get.buffer.back.to.its.original.
11c6c0 63 6f 6e 74 65 6e 74 73 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 77 68 contents."...(interactive)...(wh
11c6e0 65 6e 20 73 6c 69 6d 65 2d 66 75 7a 7a 79 2d 74 61 72 67 65 74 2d 62 75 66 66 65 72 0a 20 20 20 en.slime-fuzzy-target-buffer....
11c700 20 28 73 6c 69 6d 65 2d 66 75 7a 7a 79 2d 64 6f 6e 65 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c .(slime-fuzzy-done)))..(defun.sl
11c720 69 6d 65 2d 66 75 7a 7a 79 2d 73 65 6c 65 63 74 20 28 29 0a 20 20 22 53 65 6c 65 63 74 73 20 74 ime-fuzzy-select.()..."Selects.t
11c740 68 65 20 63 75 72 72 65 6e 74 20 63 6f 6d 70 6c 65 74 69 6f 6e 2c 20 6d 61 6b 69 6e 67 20 73 75 he.current.completion,.making.su
11c760 72 65 20 74 68 61 74 20 69 74 20 69 73 20 69 6e 73 65 72 74 65 64 0a 69 6e 74 6f 20 74 68 65 20 re.that.it.is.inserted.into.the.
11c780 74 61 72 67 65 74 20 62 75 66 66 65 72 2e 20 20 54 68 69 73 20 74 65 6c 6c 73 20 74 68 65 20 63 target.buffer...This.tells.the.c
11c7a0 6f 6e 6e 65 63 74 65 64 20 4c 69 73 70 20 77 68 61 74 20 63 6f 6d 70 6c 65 74 69 6f 6e 0a 77 61 onnected.Lisp.what.completion.wa
11c7c0 73 20 73 65 6c 65 63 74 65 64 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 s.selected."...(interactive)...(
11c7e0 77 68 65 6e 20 73 6c 69 6d 65 2d 66 75 7a 7a 79 2d 74 61 72 67 65 74 2d 62 75 66 66 65 72 0a 20 when.slime-fuzzy-target-buffer..
11c800 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 28 73 6c 69 6d 65 2d 67 ...(with-current-buffer.(slime-g
11c820 65 74 2d 66 75 7a 7a 79 2d 62 75 66 66 65 72 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 63 6f et-fuzzy-buffer).......(let.((co
11c840 6d 70 6c 65 74 69 6f 6e 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 70 6f 69 mpletion.(get-text-property.(poi
11c860 6e 74 29 20 27 63 6f 6d 70 6c 65 74 69 6f 6e 29 29 29 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e nt).'completion))).........(when
11c880 20 63 6f 6d 70 6c 65 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 66 75 7a .completion...........(slime-fuz
11c8a0 7a 79 2d 69 6e 73 65 72 74 20 28 63 6c 2d 66 69 72 73 74 20 63 6f 6d 70 6c 65 74 69 6f 6e 29 29 zy-insert.(cl-first.completion))
11c8c0 0a 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 66 75 7a 7a 79 2d 73 65 6c 65 63 74 65 64 ...........(slime-fuzzy-selected
11c8e0 20 73 6c 69 6d 65 2d 66 75 7a 7a 79 2d 6f 72 69 67 69 6e 61 6c 2d 74 65 78 74 0a 20 20 20 20 20 .slime-fuzzy-original-text......
11c900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6d 70 6c ...........................compl
11c920 65 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 66 75 7a 7a 79 2d 64 6f etion)...........(slime-fuzzy-do
11c940 6e 65 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 66 75 7a 7a 79 2d 73 65 6c ne))))))..(defun.slime-fuzzy-sel
11c960 65 63 74 2d 6f 72 2d 75 70 64 61 74 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e 73 20 28 29 0a 20 20 22 ect-or-update-completions.()..."
11c980 49 66 20 74 68 65 72 65 20 77 65 72 65 20 6e 6f 20 63 68 61 6e 67 65 73 20 73 69 6e 63 65 20 74 If.there.were.no.changes.since.t
11c9a0 68 65 20 6c 61 73 74 20 74 69 6d 65 20 66 75 7a 7a 79 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 77 61 he.last.time.fuzzy.completion.wa
11c9c0 73 20 73 74 61 72 74 65 64 0a 74 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 77 69 6c 6c 20 73 65 6c s.started.this.function.will.sel
11c9e0 65 63 74 20 74 68 65 20 63 75 72 72 65 6e 74 20 63 6f 6d 70 6c 65 74 69 6f 6e 2e 0a 4f 74 68 65 ect.the.current.completion..Othe
11ca00 72 77 69 73 65 20 72 65 66 72 65 73 68 65 73 20 74 68 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 6c rwise.refreshes.the.completion.l
11ca20 69 73 74 20 62 61 73 65 64 20 6f 6e 20 74 68 65 20 63 68 61 6e 67 65 73 20 6d 61 64 65 2e 22 0a ist.based.on.the.changes.made.".
11ca40 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 3b 20 20 28 73 6c 69 6d 65 2d 6c 6f 67 2d 65 76 ..(interactive).;..(slime-log-ev
11ca60 65 6e 74 20 22 53 65 6c 65 63 74 69 6e 67 20 6f 72 20 75 70 64 61 74 69 6e 67 20 63 6f 6d 70 6c ent."Selecting.or.updating.compl
11ca80 65 74 69 6f 6e 73 22 29 0a 20 20 28 69 66 20 28 73 74 72 69 6e 67 2d 65 71 75 61 6c 20 73 6c 69 etions")...(if.(string-equal.sli
11caa0 6d 65 2d 66 75 7a 7a 79 2d 6f 72 69 67 69 6e 61 6c 2d 74 65 78 74 0a 20 20 20 20 20 20 20 20 20 me-fuzzy-original-text..........
11cac0 20 20 20 20 20 20 20 20 20 20 20 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 20 73 6c 69 ...........(buffer-substring.sli
11cae0 6d 65 2d 66 75 7a 7a 79 2d 73 74 61 72 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 me-fuzzy-start..................
11cb00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 6c 69 6d 65 2d 66 75 7a 7a 79 .....................slime-fuzzy
11cb20 2d 65 6e 64 29 29 0a 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 66 75 7a 7a 79 2d 73 65 6c 65 63 74 -end)).......(slime-fuzzy-select
11cb40 29 0a 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 66 75 7a 7a 79 2d 63 6f 6d 70 6c 65 74 65 2d 73 79 ).......(slime-fuzzy-complete-sy
11cb60 6d 62 6f 6c 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 66 75 7a 7a 79 2d 70 72 6f 63 mbol)))..(defun.slime-fuzzy-proc
11cb80 65 73 73 2d 65 76 65 6e 74 2d 69 6e 2d 63 6f 6d 70 6c 65 74 69 6f 6e 73 2d 62 75 66 66 65 72 20 ess-event-in-completions-buffer.
11cba0 28 29 0a 20 20 22 53 69 6d 70 6c 79 20 70 72 6f 63 65 73 73 65 73 20 74 68 65 20 65 76 65 6e 74 ()..."Simply.processes.the.event
11cbc0 20 69 6e 20 74 68 65 20 74 61 72 67 65 74 20 62 75 66 66 65 72 22 0a 20 20 28 69 6e 74 65 72 61 .in.the.target.buffer"...(intera
11cbe0 63 74 69 76 65 29 0a 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 28 73 ctive)...(with-current-buffer.(s
11cc00 6c 69 6d 65 2d 67 65 74 2d 66 75 7a 7a 79 2d 62 75 66 66 65 72 29 0a 20 20 20 20 28 70 75 73 68 lime-get-fuzzy-buffer).....(push
11cc20 20 6c 61 73 74 2d 69 6e 70 75 74 2d 65 76 65 6e 74 20 75 6e 72 65 61 64 2d 63 6f 6d 6d 61 6e 64 .last-input-event.unread-command
11cc40 2d 65 76 65 6e 74 73 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 66 75 7a 7a 79 2d 73 -events)))..(defun.slime-fuzzy-s
11cc60 65 6c 65 63 74 2d 61 6e 64 2d 70 72 6f 63 65 73 73 2d 65 76 65 6e 74 2d 69 6e 2d 74 61 72 67 65 elect-and-process-event-in-targe
11cc80 74 2d 62 75 66 66 65 72 20 28 29 0a 20 22 53 65 6c 65 63 74 73 20 74 68 65 20 63 75 72 72 65 6e t-buffer.().."Selects.the.curren
11cca0 74 20 63 6f 6d 70 6c 65 74 69 6f 6e 2c 20 6d 61 6b 69 6e 67 20 73 75 72 65 20 74 68 61 74 20 69 t.completion,.making.sure.that.i
11ccc0 74 20 69 73 20 69 6e 73 65 72 74 65 64 0a 69 6e 74 6f 20 74 68 65 20 74 61 72 67 65 74 20 62 75 t.is.inserted.into.the.target.bu
11cce0 66 66 65 72 20 61 6e 64 20 70 72 6f 63 65 73 73 65 73 20 74 68 65 20 65 76 65 6e 74 20 69 6e 20 ffer.and.processes.the.event.in.
11cd00 74 68 65 20 74 61 72 67 65 74 20 62 75 66 66 65 72 2e 22 0a 20 28 69 6e 74 65 72 61 63 74 69 76 the.target.buffer."..(interactiv
11cd20 65 29 0a 3b 20 28 73 6c 69 6d 65 2d 6c 6f 67 2d 65 76 65 6e 74 20 22 53 65 6c 65 63 74 69 6e 67 e).;.(slime-log-event."Selecting
11cd40 20 61 6e 64 20 70 72 6f 63 65 73 73 69 6e 67 20 65 76 65 6e 74 20 69 6e 20 74 61 72 67 65 74 20 .and.processing.event.in.target.
11cd60 62 75 66 66 65 72 22 29 0a 20 28 77 68 65 6e 20 73 6c 69 6d 65 2d 66 75 7a 7a 79 2d 74 61 72 67 buffer")..(when.slime-fuzzy-targ
11cd80 65 74 2d 62 75 66 66 65 72 0a 20 20 20 28 6c 65 74 20 28 28 62 75 66 66 20 73 6c 69 6d 65 2d 66 et-buffer....(let.((buff.slime-f
11cda0 75 7a 7a 79 2d 74 61 72 67 65 74 2d 62 75 66 66 65 72 29 29 0a 20 20 20 20 20 28 73 6c 69 6d 65 uzzy-target-buffer))......(slime
11cdc0 2d 66 75 7a 7a 79 2d 73 65 6c 65 63 74 29 0a 20 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e -fuzzy-select)......(with-curren
11cde0 74 2d 62 75 66 66 65 72 20 62 75 66 66 0a 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 66 75 7a 7a t-buffer.buff........(slime-fuzz
11ce00 79 2d 64 69 73 61 62 6c 65 2d 74 61 72 67 65 74 2d 62 75 66 66 65 72 2d 63 6f 6d 70 6c 65 74 69 y-disable-target-buffer-completi
11ce20 6f 6e 73 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 28 70 75 73 68 20 6c 61 73 74 2d 69 6e 70 75 ons-mode)........(push.last-inpu
11ce40 74 2d 65 76 65 6e 74 20 75 6e 72 65 61 64 2d 63 6f 6d 6d 61 6e 64 2d 65 76 65 6e 74 73 29 29 29 t-event.unread-command-events)))
11ce60 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 66 75 7a 7a 79 2d 73 65 6c 65 63 74 2f 6d 6f ))..(defun.slime-fuzzy-select/mo
11ce80 75 73 65 20 28 65 76 65 6e 74 29 0a 20 20 22 48 61 6e 64 6c 65 20 61 20 6d 6f 75 73 65 2d 32 20 use.(event)..."Handle.a.mouse-2.
11cea0 63 6c 69 63 6b 20 6f 6e 20 61 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 63 68 6f 69 63 65 20 61 73 20 click.on.a.completion.choice.as.
11cec0 69 66 20 70 6f 69 6e 74 20 77 65 72 65 0a 6f 6e 20 74 68 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 if.point.were.on.the.completion.
11cee0 63 68 6f 69 63 65 20 61 6e 64 20 74 68 65 20 73 6c 69 6d 65 2d 66 75 7a 7a 79 2d 73 65 6c 65 63 choice.and.the.slime-fuzzy-selec
11cf00 74 20 63 6f 6d 6d 61 6e 64 20 77 61 73 0a 72 75 6e 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 t.command.was.run."...(interacti
11cf20 76 65 20 22 65 22 29 0a 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 28 ve."e")...(with-current-buffer.(
11cf40 77 69 6e 64 6f 77 2d 62 75 66 66 65 72 20 28 70 6f 73 6e 2d 77 69 6e 64 6f 77 20 28 65 76 65 6e window-buffer.(posn-window.(even
11cf60 74 2d 65 6e 64 20 65 76 65 6e 74 29 29 29 0a 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 t-end.event))).....(save-excursi
11cf80 6f 6e 0a 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 73 6e 2d 70 6f 69 6e 74 20 on.......(goto-char.(posn-point.
11cfa0 28 65 76 65 6e 74 2d 65 6e 64 20 65 76 65 6e 74 29 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 (event-end.event))).......(when.
11cfc0 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 70 6f 69 6e 74 29 20 27 6d 6f 75 73 (get-text-property.(point).'mous
11cfe0 65 2d 66 61 63 65 29 0a 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 66 75 7a 7a 79 2d 69 6e 73 e-face).........(slime-fuzzy-ins
11d000 65 72 74 2d 66 72 6f 6d 2d 70 6f 69 6e 74 29 0a 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 66 ert-from-point).........(slime-f
11d020 75 7a 7a 79 2d 73 65 6c 65 63 74 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 66 uzzy-select)))))..(defun.slime-f
11d040 75 7a 7a 79 2d 64 6f 6e 65 20 28 29 0a 20 20 22 43 6c 65 61 6e 73 20 75 70 20 61 66 74 65 72 20 uzzy-done.()..."Cleans.up.after.
11d060 74 68 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 70 72 6f 63 65 73 73 2e 22 0a 20 20 28 77 68 65 6e the.completion.process."...(when
11d080 20 73 6c 69 6d 65 2d 66 75 7a 7a 79 2d 74 61 72 67 65 74 2d 62 75 66 66 65 72 0a 20 20 20 20 28 .slime-fuzzy-target-buffer.....(
11d0a0 73 65 74 2d 62 75 66 66 65 72 20 73 6c 69 6d 65 2d 66 75 7a 7a 79 2d 74 61 72 67 65 74 2d 62 75 set-buffer.slime-fuzzy-target-bu
11d0c0 66 66 65 72 29 0a 20 20 20 20 28 73 6c 69 6d 65 2d 66 75 7a 7a 79 2d 64 69 73 61 62 6c 65 2d 74 ffer).....(slime-fuzzy-disable-t
11d0e0 61 72 67 65 74 2d 62 75 66 66 65 72 2d 63 6f 6d 70 6c 65 74 69 6f 6e 73 2d 6d 6f 64 65 29 0a 20 arget-buffer-completions-mode)..
11d100 20 20 20 28 6c 65 74 20 28 28 77 69 6e 64 6f 77 20 28 67 65 74 2d 62 75 66 66 65 72 2d 77 69 6e ...(let.((window.(get-buffer-win
11d120 64 6f 77 20 28 73 6c 69 6d 65 2d 67 65 74 2d 66 75 7a 7a 79 2d 62 75 66 66 65 72 29 29 29 29 0a dow.(slime-get-fuzzy-buffer)))).
11d140 20 20 20 20 20 20 28 77 68 65 6e 20 77 69 6e 64 6f 77 0a 20 20 20 20 20 20 20 20 28 71 75 69 74 ......(when.window.........(quit
11d160 2d 77 69 6e 64 6f 77 20 6e 69 6c 20 77 69 6e 64 6f 77 29 29 29 0a 20 20 20 20 28 69 66 20 28 73 -window.nil.window))).....(if.(s
11d180 6c 69 6d 65 2d 6d 69 6e 69 62 75 66 66 65 72 2d 70 20 73 6c 69 6d 65 2d 66 75 7a 7a 79 2d 74 61 lime-minibuffer-p.slime-fuzzy-ta
11d1a0 72 67 65 74 2d 62 75 66 66 65 72 29 0a 20 20 20 20 20 20 20 20 28 73 65 6c 65 63 74 2d 77 69 6e rget-buffer).........(select-win
11d1c0 64 6f 77 20 28 6d 69 6e 69 62 75 66 66 65 72 2d 77 69 6e 64 6f 77 29 29 0a 20 20 20 20 20 20 20 dow.(minibuffer-window))........
11d1e0 20 28 70 6f 70 2d 74 6f 2d 62 75 66 66 65 72 20 73 6c 69 6d 65 2d 66 75 7a 7a 79 2d 74 61 72 67 .(pop-to-buffer.slime-fuzzy-targ
11d200 65 74 2d 62 75 66 66 65 72 29 29 0a 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 73 6c 69 6d 65 et-buffer)).....(goto-char.slime
11d220 2d 66 75 7a 7a 79 2d 65 6e 64 29 0a 20 20 20 20 28 73 65 74 71 20 73 6c 69 6d 65 2d 66 75 7a 7a -fuzzy-end).....(setq.slime-fuzz
11d240 79 2d 74 61 72 67 65 74 2d 62 75 66 66 65 72 20 6e 69 6c 29 29 29 0a 0a 28 70 72 6f 76 69 64 65 y-target-buffer.nil)))..(provide
11d260 20 27 73 6c 69 6d 65 2d 66 75 7a 7a 79 29 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .'slime-fuzzy)..................
11d280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11d2a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11d2c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11d2e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11d300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11d320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11d340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11d360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11d380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11d3a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11d3c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11d3e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11d400 73 6c 69 6d 65 2d 32 2e 33 31 2f 63 6f 6e 74 72 69 62 2f 73 6c 69 6d 65 2d 73 62 63 6c 2d 65 78 slime-2.31/contrib/slime-sbcl-ex
11d420 74 73 2e 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ts.el...........................
11d440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11d460 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
11d480 30 30 30 33 32 30 35 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 36 32 30 34 00 20 30 00 00 00 0003205.00000000000.016204..0...
11d4a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11d4c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11d4e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11d500 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
11d520 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
11d540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11d560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11d580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11d5a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11d5c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11d5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11d600 28 72 65 71 75 69 72 65 20 27 73 6c 69 6d 65 29 0a 28 72 65 71 75 69 72 65 20 27 63 6c 2d 6c 69 (require.'slime).(require.'cl-li
11d620 62 29 0a 0a 28 64 65 66 69 6e 65 2d 73 6c 69 6d 65 2d 63 6f 6e 74 72 69 62 20 73 6c 69 6d 65 2d b)..(define-slime-contrib.slime-
11d640 73 62 63 6c 2d 65 78 74 73 0a 20 20 22 4d 69 73 63 20 65 78 74 65 6e 73 69 6f 6e 73 20 66 6f 72 sbcl-exts..."Misc.extensions.for
11d660 20 53 42 43 4c 22 0a 20 20 28 3a 61 75 74 68 6f 72 73 20 22 54 6f 62 69 61 73 20 43 2e 20 52 69 .SBCL"...(:authors."Tobias.C..Ri
11d680 74 74 77 65 69 6c 65 72 20 3c 74 63 72 40 66 72 65 65 62 69 74 73 2e 64 65 3e 22 29 0a 20 20 28 ttweiler.<tcr@freebits.de>")...(
11d6a0 3a 6c 69 63 65 6e 73 65 20 22 47 50 4c 22 29 0a 20 20 28 3a 73 6c 69 6d 65 2d 64 65 70 65 6e 64 :license."GPL")...(:slime-depend
11d6c0 65 6e 63 69 65 73 20 73 6c 69 6d 65 2d 72 65 66 65 72 65 6e 63 65 73 29 0a 20 20 28 3a 73 77 61 encies.slime-references)...(:swa
11d6e0 6e 6b 2d 64 65 70 65 6e 64 65 6e 63 69 65 73 20 73 77 61 6e 6b 2d 73 62 63 6c 2d 65 78 74 73 29 nk-dependencies.swank-sbcl-exts)
11d700 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 73 62 63 6c 2d 62 75 67 2d 61 74 2d 70 6f 69 6e )..(defun.slime-sbcl-bug-at-poin
11d720 74 20 28 29 0a 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 28 73 61 76 65 t.()...(save-excursion.....(save
11d740 2d 6d 61 74 63 68 2d 64 61 74 61 0a 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 6c 6f 6f 6b 69 -match-data.......(unless.(looki
11d760 6e 67 2d 61 74 20 22 23 5b 30 2d 39 5d 5c 5c 7b 36 5c 5c 7d 22 29 0a 20 20 20 20 20 20 20 20 28 ng-at."#[0-9]\\{6\\}").........(
11d780 73 65 61 72 63 68 2d 62 61 63 6b 77 61 72 64 2d 72 65 67 65 78 70 20 22 23 5c 5c 3c 22 20 28 6c search-backward-regexp."#\\<".(l
11d7a0 69 6e 65 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 29 20 74 29 29 0a 20 20 20 20 ine-beginning-position).t)).....
11d7c0 20 20 28 77 68 65 6e 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 23 5b 30 2d 39 5d 5c 5c 7b 36 5c ..(when.(looking-at."#[0-9]\\{6\
11d7e0 5c 7d 22 29 0a 20 20 20 20 20 20 20 20 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 2d 6e \}").........(buffer-substring-n
11d800 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 30 29 o-properties.(match-beginning.0)
11d820 20 28 6d 61 74 63 68 2d 65 6e 64 20 30 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d .(match-end.0))))))..(defun.slim
11d840 65 2d 72 65 61 64 2d 73 62 63 6c 2d 62 75 67 20 28 70 72 6f 6d 70 74 20 26 6f 70 74 69 6f 6e 61 e-read-sbcl-bug.(prompt.&optiona
11d860 6c 20 71 75 65 72 79 29 0a 20 20 22 45 69 74 68 65 72 20 72 65 61 64 20 61 20 73 62 63 6c 20 62 l.query)..."Either.read.a.sbcl.b
11d880 75 67 20 6f 72 20 63 68 6f 6f 73 65 20 74 68 65 20 6f 6e 65 20 61 74 20 70 6f 69 6e 74 2e 0a 54 ug.or.choose.the.one.at.point..T
11d8a0 68 65 20 75 73 65 72 20 69 73 20 70 72 6f 6d 70 74 65 64 20 69 66 20 61 20 70 72 65 66 69 78 20 he.user.is.prompted.if.a.prefix.
11d8c0 61 72 67 75 6d 65 6e 74 20 69 73 20 69 6e 20 65 66 66 65 63 74 2c 20 69 66 20 74 68 65 72 65 20 argument.is.in.effect,.if.there.
11d8e0 69 73 20 6e 6f 0a 73 79 6d 62 6f 6c 20 61 74 20 70 6f 69 6e 74 2c 20 6f 72 20 69 66 20 51 55 45 is.no.symbol.at.point,.or.if.QUE
11d900 52 59 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2e 22 0a 20 20 28 6c 65 74 20 28 28 62 75 67 20 28 73 6c RY.is.non-nil."...(let.((bug.(sl
11d920 69 6d 65 2d 73 62 63 6c 2d 62 75 67 2d 61 74 2d 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 28 63 6f ime-sbcl-bug-at-point))).....(co
11d940 6e 64 20 28 28 6f 72 20 63 75 72 72 65 6e 74 2d 70 72 65 66 69 78 2d 61 72 67 20 71 75 65 72 79 nd.((or.current-prefix-arg.query
11d960 20 28 6e 6f 74 20 62 75 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 72 65 .(not.bug))............(slime-re
11d980 61 64 2d 66 72 6f 6d 2d 6d 69 6e 69 62 75 66 66 65 72 20 70 72 6f 6d 70 74 20 62 75 67 29 29 0a ad-from-minibuffer.prompt.bug)).
11d9a0 20 20 20 20 20 20 20 20 20 20 28 74 20 62 75 67 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 ..........(t.bug))))..(defun.sli
11d9c0 6d 65 2d 76 69 73 69 74 2d 73 62 63 6c 2d 62 75 67 20 28 62 75 67 29 0a 20 20 22 56 69 73 69 74 me-visit-sbcl-bug.(bug)..."Visit
11d9e0 20 74 68 65 20 4c 61 75 6e 63 68 70 61 64 20 73 69 74 65 20 74 68 61 74 20 64 65 73 63 72 69 62 .the.Launchpad.site.that.describ
11da00 65 73 20 60 62 75 67 27 20 28 23 6e 6e 6e 6e 6e 6e 29 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 es.`bug'.(#nnnnnn)."...(interact
11da20 69 76 65 20 28 6c 69 73 74 20 28 73 6c 69 6d 65 2d 72 65 61 64 2d 73 62 63 6c 2d 62 75 67 20 22 ive.(list.(slime-read-sbcl-bug."
11da40 42 75 67 20 6e 75 6d 62 65 72 20 28 23 6e 6e 6e 6e 6e 6e 29 3a 20 22 29 29 29 0a 20 20 28 62 72 Bug.number.(#nnnnnn):.")))...(br
11da60 6f 77 73 65 2d 75 72 6c 20 28 66 6f 72 6d 61 74 20 22 68 74 74 70 3a 2f 2f 62 75 67 73 2e 6c 61 owse-url.(format."http://bugs.la
11da80 75 6e 63 68 70 61 64 2e 6e 65 74 2f 73 62 63 6c 2f 2b 62 75 67 2f 25 73 22 20 0a 20 20 20 20 20 unchpad.net/sbcl/+bug/%s".......
11daa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 75 62 73 74 72 69 6e 67 20 62 75 67 20 .................(substring.bug.
11dac0 31 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 69 6e 64 65 6e 74 2d 64 65 66 69 6e 1))))..(defun.slime-indent-defin
11dae0 65 2d 76 6f 70 20 28 70 61 74 68 20 73 74 61 74 65 20 69 6e 64 65 6e 74 2d 70 6f 69 6e 74 20 73 e-vop.(path.state.indent-point.s
11db00 65 78 70 2d 63 6f 6c 75 6d 6e 20 6e 6f 72 6d 61 6c 2d 69 6e 64 65 6e 74 29 0a 20 20 28 69 66 20 exp-column.normal-indent)...(if.
11db20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 28 62 61 63 6b 77 61 72 64 (save-excursion........(backward
11db40 2d 73 65 78 70 29 0a 20 20 20 20 20 20 20 28 69 67 6e 6f 72 65 2d 65 72 72 6f 72 73 20 28 64 6f -sexp)........(ignore-errors.(do
11db60 77 6e 2d 6c 69 73 74 29 29 0a 20 20 20 20 20 20 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 3a 67 wn-list))........(looking-at.":g
11db80 65 6e 65 72 61 74 6f 72 22 29 29 0a 20 20 20 20 20 20 28 2b 20 73 65 78 70 2d 63 6f 6c 75 6d 6e enerator")).......(+.sexp-column
11dba0 20 32 29 0a 20 20 20 20 20 20 28 6c 69 73 70 2d 69 6e 64 65 6e 74 2d 32 35 39 20 27 28 28 26 77 .2).......(lisp-indent-259.'((&w
11dbc0 68 6f 6c 65 20 34 29 20 26 62 6f 64 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 hole.4).&body)..................
11dbe0 20 20 20 20 20 20 70 61 74 68 20 73 74 61 74 65 20 69 6e 64 65 6e 74 2d 70 6f 69 6e 74 20 73 65 ......path.state.indent-point.se
11dc00 78 70 2d 63 6f 6c 75 6d 6e 20 6e 6f 72 6d 61 6c 2d 69 6e 64 65 6e 74 29 29 29 0a 0a 28 70 75 74 xp-column.normal-indent)))..(put
11dc20 20 27 64 65 66 69 6e 65 2d 76 6f 70 20 27 63 6f 6d 6d 6f 6e 2d 6c 69 73 70 2d 69 6e 64 65 6e 74 .'define-vop.'common-lisp-indent
11dc40 2d 66 75 6e 63 74 69 6f 6e 0a 20 20 20 20 20 27 73 6c 69 6d 65 2d 69 6e 64 65 6e 74 2d 64 65 66 -function......'slime-indent-def
11dc60 69 6e 65 2d 76 6f 70 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 73 6c 69 6d 65 2d 73 62 63 6c 2d 65 ine-vop)..(provide.'slime-sbcl-e
11dc80 78 74 73 29 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 xts)............................
11dca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11dcc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11dce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11dd00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11dd20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11dd40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11dd60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11dd80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11dda0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11ddc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11dde0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11de00 73 6c 69 6d 65 2d 32 2e 33 31 2f 63 6f 6e 74 72 69 62 2f 73 77 61 6e 6b 2d 68 79 70 65 72 64 6f slime-2.31/contrib/swank-hyperdo
11de20 63 2e 6c 69 73 70 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 c.lisp..........................
11de40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11de60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
11de80 30 30 30 31 33 37 34 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 36 35 30 33 00 20 30 00 00 00 0001374.00000000000.016503..0...
11dea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11dec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11dee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11df00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
11df20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
11df40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11df60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11df80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11dfa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11dfc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11dfe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11e000 28 69 6e 2d 70 61 63 6b 61 67 65 20 3a 73 77 61 6e 6b 29 0a 0a 28 64 65 66 73 6c 69 6d 65 66 75 (in-package.:swank)..(defslimefu
11e020 6e 20 68 79 70 65 72 64 6f 63 20 28 73 74 72 69 6e 67 29 0a 20 20 28 6c 65 74 20 28 28 68 79 70 n.hyperdoc.(string)...(let.((hyp
11e040 65 72 64 6f 63 2d 70 61 63 6b 61 67 65 20 28 66 69 6e 64 2d 70 61 63 6b 61 67 65 20 3a 68 79 70 erdoc-package.(find-package.:hyp
11e060 65 72 64 6f 63 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 68 79 70 65 72 64 6f 63 2d 70 61 63 6b erdoc))).....(when.hyperdoc-pack
11e080 61 67 65 0a 20 20 20 20 20 20 28 6d 75 6c 74 69 70 6c 65 2d 76 61 6c 75 65 2d 62 69 6e 64 20 28 age.......(multiple-value-bind.(
11e0a0 73 79 6d 62 6f 6c 20 66 6f 75 6e 64 70 20 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 70 61 63 6b 61 67 symbol.foundp.symbol-name.packag
11e0c0 65 29 0a 20 20 20 20 20 20 20 20 20 20 28 70 61 72 73 65 2d 73 79 6d 62 6f 6c 20 73 74 72 69 6e e)...........(parse-symbol.strin
11e0e0 67 20 2a 62 75 66 66 65 72 2d 70 61 63 6b 61 67 65 2a 29 0a 20 20 20 20 20 20 20 20 28 64 65 63 g.*buffer-package*).........(dec
11e100 6c 61 72 65 20 28 69 67 6e 6f 72 65 20 73 79 6d 62 6f 6c 29 29 0a 20 20 20 20 20 20 20 20 28 77 lare.(ignore.symbol)).........(w
11e120 68 65 6e 20 66 6f 75 6e 64 70 0a 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 28 66 hen.foundp...........(funcall.(f
11e140 69 6e 64 2d 73 79 6d 62 6f 6c 20 28 73 74 72 69 6e 67 20 3a 6c 6f 6f 6b 75 70 29 20 68 79 70 65 ind-symbol.(string.:lookup).hype
11e160 72 64 6f 63 2d 70 61 63 6b 61 67 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rdoc-package)...................
11e180 20 28 70 61 63 6b 61 67 65 2d 6e 61 6d 65 20 28 69 66 20 28 6d 65 6d 62 65 72 20 70 61 63 6b 61 .(package-name.(if.(member.packa
11e1a0 67 65 20 28 63 6f 6e 73 20 2a 62 75 66 66 65 72 2d 70 61 63 6b 61 67 65 2a 0a 20 20 20 20 20 20 ge.(cons.*buffer-package*.......
11e1c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
11e1e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 61 63 6b 61 67 65 2d 75 73 .....................(package-us
11e200 65 2d 6c 69 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e-list..........................
11e220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
11e240 20 20 20 2a 62 75 66 66 65 72 2d 70 61 63 6b 61 67 65 2a 29 29 29 0a 20 20 20 20 20 20 20 20 20 ...*buffer-package*)))..........
11e260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2a 62 75 66 ............................*buf
11e280 66 65 72 2d 70 61 63 6b 61 67 65 2a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 fer-package*....................
11e2a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 63 6b 61 67 65 29 29 0a 20 20 20 20 ..................package)).....
11e2c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 79 6d 62 6f 6c 2d 6e 61 6d 65 29 29 29 29 29 29 ...............symbol-name))))))
11e2e0 0a 0a 28 70 72 6f 76 69 64 65 20 3a 73 77 61 6e 6b 2d 68 79 70 65 72 64 6f 63 29 0a 00 00 00 00 ..(provide.:swank-hyperdoc).....
11e300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11e320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11e340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11e360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11e380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11e3a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11e3c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11e3e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11e400 73 6c 69 6d 65 2d 32 2e 33 31 2f 63 6f 6e 74 72 69 62 2f 73 6c 69 6d 65 2d 6d 72 65 70 6c 2e 65 slime-2.31/contrib/slime-mrepl.e
11e420 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 l...............................
11e440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11e460 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
11e480 30 30 31 32 31 31 31 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 34 31 33 00 20 30 00 00 00 0012111.00000000000.015413..0...
11e4a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11e4c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11e4e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11e500 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
11e520 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
11e540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11e560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11e580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11e5a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11e5c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11e5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11e600 3b 3b 20 41 6e 20 65 78 70 65 72 69 6d 65 6e 74 61 6c 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f ;;.An.experimental.implementatio
11e620 6e 20 6f 66 20 6d 75 6c 74 69 70 6c 65 20 52 45 50 4c 73 20 6d 75 6c 74 69 70 6c 65 78 65 64 20 n.of.multiple.REPLs.multiplexed.
11e640 6f 76 65 72 20 61 0a 3b 3b 20 73 69 6e 67 6c 65 20 53 6c 69 6d 65 20 73 6f 63 6b 65 74 2e 20 20 over.a.;;.single.Slime.socket...
11e660 4d 2d 78 20 73 6c 69 6d 65 2d 6e 65 77 2d 6d 72 65 70 6c 20 63 72 65 61 74 65 73 20 61 20 6e 65 M-x.slime-new-mrepl.creates.a.ne
11e680 77 20 52 45 50 4c 20 62 75 66 66 65 72 2e 0a 3b 3b 0a 28 72 65 71 75 69 72 65 20 27 73 6c 69 6d w.REPL.buffer..;;.(require.'slim
11e6a0 65 29 0a 28 72 65 71 75 69 72 65 20 27 69 6e 66 65 72 69 6f 72 2d 73 6c 69 6d 65 29 20 3b 20 69 e).(require.'inferior-slime).;.i
11e6c0 6e 66 65 72 69 6f 72 2d 73 6c 69 6d 65 2d 69 6e 64 65 6e 74 2d 6c 69 6d 65 0a 28 72 65 71 75 69 nferior-slime-indent-lime.(requi
11e6e0 72 65 20 27 63 6c 2d 6c 69 62 29 0a 0a 28 64 65 66 69 6e 65 2d 73 6c 69 6d 65 2d 63 6f 6e 74 72 re.'cl-lib)..(define-slime-contr
11e700 69 62 20 73 6c 69 6d 65 2d 6d 72 65 70 6c 0a 20 20 22 4d 75 6c 74 69 70 6c 65 20 52 45 50 4c 73 ib.slime-mrepl..."Multiple.REPLs
11e720 2e 22 0a 20 20 28 3a 61 75 74 68 6f 72 73 20 22 48 65 6c 6d 75 74 20 45 6c 6c 65 72 20 3c 68 65 ."...(:authors."Helmut.Eller.<he
11e740 6c 6c 65 72 40 63 6f 6d 6d 6f 6e 2d 6c 69 73 70 2e 6e 65 74 3e 22 29 0a 20 20 28 3a 6c 69 63 65 ller@common-lisp.net>")...(:lice
11e760 6e 73 65 20 22 47 50 4c 22 29 0a 20 20 28 3a 73 77 61 6e 6b 2d 64 65 70 65 6e 64 65 6e 63 69 65 nse."GPL")...(:swank-dependencie
11e780 73 20 73 77 61 6e 6b 2d 6d 72 65 70 6c 29 29 0a 0a 28 72 65 71 75 69 72 65 20 27 63 6f 6d 69 6e s.swank-mrepl))..(require.'comin
11e7a0 74 29 0a 0a 28 64 65 66 76 61 72 20 73 6c 69 6d 65 2d 6d 72 65 70 6c 2d 72 65 6d 6f 74 65 2d 63 t)..(defvar.slime-mrepl-remote-c
11e7c0 68 61 6e 6e 65 6c 20 6e 69 6c 29 0a 28 64 65 66 76 61 72 20 73 6c 69 6d 65 2d 6d 72 65 70 6c 2d hannel.nil).(defvar.slime-mrepl-
11e7e0 65 78 70 65 63 74 2d 73 65 78 70 20 6e 69 6c 29 0a 0a 28 64 65 66 69 6e 65 2d 64 65 72 69 76 65 expect-sexp.nil)..(define-derive
11e800 64 2d 6d 6f 64 65 20 73 6c 69 6d 65 2d 6d 72 65 70 6c 2d 6d 6f 64 65 20 63 6f 6d 69 6e 74 2d 6d d-mode.slime-mrepl-mode.comint-m
11e820 6f 64 65 20 22 6d 72 65 70 6c 22 0a 20 20 3b 3b 20 69 64 65 61 20 6c 69 66 74 65 64 20 66 72 6f ode."mrepl"...;;.idea.lifted.fro
11e840 6d 20 69 65 6c 6d 0a 20 20 28 75 6e 6c 65 73 73 20 28 67 65 74 2d 62 75 66 66 65 72 2d 70 72 6f m.ielm...(unless.(get-buffer-pro
11e860 63 65 73 73 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 29 0a 20 20 20 20 28 6c 65 74 2a cess.(current-buffer)).....(let*
11e880 20 28 28 70 72 6f 63 65 73 73 2d 63 6f 6e 6e 65 63 74 69 6f 6e 2d 74 79 70 65 20 6e 69 6c 29 0a .((process-connection-type.nil).
11e8a0 09 20 20 20 28 70 72 6f 63 20 28 73 74 61 72 74 2d 70 72 6f 63 65 73 73 20 22 6d 72 65 70 6c 20 ....(proc.(start-process."mrepl.
11e8c0 28 64 75 6d 6d 79 29 22 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 20 22 68 65 78 6c 22 (dummy)".(current-buffer)."hexl"
11e8e0 29 29 29 0a 20 20 20 20 20 20 28 73 65 74 2d 70 72 6f 63 65 73 73 2d 71 75 65 72 79 2d 6f 6e 2d ))).......(set-process-query-on-
11e900 65 78 69 74 2d 66 6c 61 67 20 70 72 6f 63 20 6e 69 6c 29 29 29 0a 20 20 28 73 65 74 20 28 6d 61 exit-flag.proc.nil)))...(set.(ma
11e920 6b 65 2d 6c 6f 63 61 6c 2d 76 61 72 69 61 62 6c 65 20 27 63 6f 6d 69 6e 74 2d 75 73 65 2d 70 72 ke-local-variable.'comint-use-pr
11e940 6f 6d 70 74 2d 72 65 67 65 78 70 29 20 6e 69 6c 29 0a 20 20 28 73 65 74 20 28 6d 61 6b 65 2d 6c ompt-regexp).nil)...(set.(make-l
11e960 6f 63 61 6c 2d 76 61 72 69 61 62 6c 65 20 27 63 6f 6d 69 6e 74 2d 69 6e 68 69 62 69 74 2d 63 61 ocal-variable.'comint-inhibit-ca
11e980 72 72 69 61 67 65 2d 6d 6f 74 69 6f 6e 29 20 74 29 0a 20 20 28 73 65 74 20 28 6d 61 6b 65 2d 6c rriage-motion).t)...(set.(make-l
11e9a0 6f 63 61 6c 2d 76 61 72 69 61 62 6c 65 20 27 63 6f 6d 69 6e 74 2d 69 6e 70 75 74 2d 73 65 6e 64 ocal-variable.'comint-input-send
11e9c0 65 72 29 20 27 73 6c 69 6d 65 2d 6d 72 65 70 6c 2d 69 6e 70 75 74 2d 73 65 6e 64 65 72 29 0a 20 er).'slime-mrepl-input-sender)..
11e9e0 20 28 73 65 74 20 28 6d 61 6b 65 2d 6c 6f 63 61 6c 2d 76 61 72 69 61 62 6c 65 20 27 63 6f 6d 69 .(set.(make-local-variable.'comi
11ea00 6e 74 2d 6f 75 74 70 75 74 2d 66 69 6c 74 65 72 2d 66 75 6e 63 74 69 6f 6e 73 29 20 6e 69 6c 29 nt-output-filter-functions).nil)
11ea20 0a 20 20 28 73 65 74 20 28 6d 61 6b 65 2d 6c 6f 63 61 6c 2d 76 61 72 69 61 62 6c 65 20 27 73 6c ...(set.(make-local-variable.'sl
11ea40 69 6d 65 2d 6d 72 65 70 6c 2d 65 78 70 65 63 74 2d 73 65 78 70 29 20 74 29 0a 20 20 3b 3b 28 73 ime-mrepl-expect-sexp).t)...;;(s
11ea60 65 74 20 28 6d 61 6b 65 2d 6c 6f 63 61 6c 2d 76 61 72 69 61 62 6c 65 20 27 63 6f 6d 69 6e 74 2d et.(make-local-variable.'comint-
11ea80 67 65 74 2d 6f 6c 64 2d 69 6e 70 75 74 29 20 27 69 65 6c 6d 2d 67 65 74 2d 6f 6c 64 2d 69 6e 70 get-old-input).'ielm-get-old-inp
11eaa0 75 74 29 0a 20 20 28 73 65 74 2d 73 79 6e 74 61 78 2d 74 61 62 6c 65 20 6c 69 73 70 2d 6d 6f 64 ut)...(set-syntax-table.lisp-mod
11eac0 65 2d 73 79 6e 74 61 78 2d 74 61 62 6c 65 29 0a 20 20 29 0a 0a 28 73 6c 69 6d 65 2d 64 65 66 69 e-syntax-table)...)..(slime-defi
11eae0 6e 65 2d 6b 65 79 73 20 73 6c 69 6d 65 2d 6d 72 65 70 6c 2d 6d 6f 64 65 2d 6d 61 70 0a 20 20 28 ne-keys.slime-mrepl-mode-map...(
11eb00 28 6b 62 64 20 22 52 45 54 22 29 20 27 73 6c 69 6d 65 2d 6d 72 65 70 6c 2d 72 65 74 75 72 6e 29 (kbd."RET").'slime-mrepl-return)
11eb20 0a 20 20 28 5b 72 65 74 75 72 6e 5d 20 27 73 6c 69 6d 65 2d 6d 72 65 70 6c 2d 72 65 74 75 72 6e ...([return].'slime-mrepl-return
11eb40 29 0a 20 20 3b 3b 28 28 6b 62 64 20 22 54 41 42 22 29 20 27 73 6c 69 6d 65 2d 69 6e 64 65 6e 74 )...;;((kbd."TAB").'slime-indent
11eb60 2d 61 6e 64 2d 63 6f 6d 70 6c 65 74 65 2d 73 79 6d 62 6f 6c 29 0a 20 20 28 28 6b 62 64 20 22 43 -and-complete-symbol)...((kbd."C
11eb80 2d 63 20 43 2d 62 22 29 20 27 73 6c 69 6d 65 2d 69 6e 74 65 72 72 75 70 74 29 0a 20 20 28 28 6b -c.C-b").'slime-interrupt)...((k
11eba0 62 64 20 22 43 2d 63 20 43 2d 63 22 29 20 27 73 6c 69 6d 65 2d 69 6e 74 65 72 72 75 70 74 29 29 bd."C-c.C-c").'slime-interrupt))
11ebc0 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 6d 72 65 70 6c 2d 70 72 6f 63 65 73 73 25 20 28 29 ..(defun.slime-mrepl-process%.()
11ebe0 20 28 67 65 74 2d 62 75 66 66 65 72 2d 70 72 6f 63 65 73 73 20 28 63 75 72 72 65 6e 74 2d 62 75 .(get-buffer-process.(current-bu
11ec00 66 66 65 72 29 29 29 20 3b 73 74 75 70 69 64 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 6d 72 65 ffer))).;stupid.(defun.slime-mre
11ec20 70 6c 2d 6d 61 72 6b 20 28 29 20 28 70 72 6f 63 65 73 73 2d 6d 61 72 6b 20 28 73 6c 69 6d 65 2d pl-mark.().(process-mark.(slime-
11ec40 6d 72 65 70 6c 2d 70 72 6f 63 65 73 73 25 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d mrepl-process%)))..(defun.slime-
11ec60 6d 72 65 70 6c 2d 69 6e 73 65 72 74 20 28 73 74 72 69 6e 67 29 0a 20 20 28 63 6f 6d 69 6e 74 2d mrepl-insert.(string)...(comint-
11ec80 6f 75 74 70 75 74 2d 66 69 6c 74 65 72 20 28 73 6c 69 6d 65 2d 6d 72 65 70 6c 2d 70 72 6f 63 65 output-filter.(slime-mrepl-proce
11eca0 73 73 25 29 20 73 74 72 69 6e 67 29 29 0a 0a 28 73 6c 69 6d 65 2d 64 65 66 69 6e 65 2d 63 68 61 ss%).string))..(slime-define-cha
11ecc0 6e 6e 65 6c 2d 74 79 70 65 20 6c 69 73 74 65 6e 65 72 29 0a 0a 28 73 6c 69 6d 65 2d 64 65 66 69 nnel-type.listener)..(slime-defi
11ece0 6e 65 2d 63 68 61 6e 6e 65 6c 2d 6d 65 74 68 6f 64 20 6c 69 73 74 65 6e 65 72 20 3a 70 72 6f 6d ne-channel-method.listener.:prom
11ed00 70 74 20 28 70 61 63 6b 61 67 65 20 70 72 6f 6d 70 74 29 0a 20 20 28 77 69 74 68 2d 63 75 72 72 pt.(package.prompt)...(with-curr
11ed20 65 6e 74 2d 62 75 66 66 65 72 20 28 73 6c 69 6d 65 2d 63 68 61 6e 6e 65 6c 2d 67 65 74 20 73 65 ent-buffer.(slime-channel-get.se
11ed40 6c 66 20 27 62 75 66 66 65 72 29 0a 20 20 20 20 28 73 6c 69 6d 65 2d 6d 72 65 70 6c 2d 70 72 6f lf.'buffer).....(slime-mrepl-pro
11ed60 6d 70 74 20 70 61 63 6b 61 67 65 20 70 72 6f 6d 70 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c mpt.package.prompt)))..(defun.sl
11ed80 69 6d 65 2d 6d 72 65 70 6c 2d 70 72 6f 6d 70 74 20 28 70 61 63 6b 61 67 65 20 70 72 6f 6d 70 74 ime-mrepl-prompt.(package.prompt
11eda0 29 0a 20 20 28 73 65 74 66 20 73 6c 69 6d 65 2d 62 75 66 66 65 72 2d 70 61 63 6b 61 67 65 20 70 )...(setf.slime-buffer-package.p
11edc0 61 63 6b 61 67 65 29 0a 20 20 28 73 6c 69 6d 65 2d 6d 72 65 70 6c 2d 69 6e 73 65 72 74 20 28 66 ackage)...(slime-mrepl-insert.(f
11ede0 6f 72 6d 61 74 20 22 25 73 25 73 3e 20 22 0a 09 09 09 20 20 20 20 20 20 28 63 6c 2d 63 61 73 65 ormat."%s%s>."..........(cl-case
11ee00 20 28 63 75 72 72 65 6e 74 2d 63 6f 6c 75 6d 6e 29 0a 09 09 09 09 28 30 20 22 22 29 0a 09 09 09 .(current-column).....(0."")....
11ee20 09 28 74 20 22 5c 6e 22 29 29 0a 09 09 09 20 20 20 20 20 20 70 72 6f 6d 70 74 29 29 0a 20 20 28 .(t."\n"))..........prompt))...(
11ee40 73 6c 69 6d 65 2d 6d 72 65 70 6c 2d 72 65 63 65 6e 74 65 72 29 29 0a 0a 28 64 65 66 75 6e 20 73 slime-mrepl-recenter))..(defun.s
11ee60 6c 69 6d 65 2d 6d 72 65 70 6c 2d 72 65 63 65 6e 74 65 72 20 28 29 0a 20 20 28 77 68 65 6e 20 28 lime-mrepl-recenter.()...(when.(
11ee80 67 65 74 2d 62 75 66 66 65 72 2d 77 69 6e 64 6f 77 29 0a 20 20 20 20 28 72 65 63 65 6e 74 65 72 get-buffer-window).....(recenter
11eea0 20 2d 31 29 29 29 0a 0a 28 73 6c 69 6d 65 2d 64 65 66 69 6e 65 2d 63 68 61 6e 6e 65 6c 2d 6d 65 .-1)))..(slime-define-channel-me
11eec0 74 68 6f 64 20 6c 69 73 74 65 6e 65 72 20 3a 77 72 69 74 65 2d 72 65 73 75 6c 74 20 28 72 65 73 thod.listener.:write-result.(res
11eee0 75 6c 74 29 0a 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 28 73 6c 69 ult)...(with-current-buffer.(sli
11ef00 6d 65 2d 63 68 61 6e 6e 65 6c 2d 67 65 74 20 73 65 6c 66 20 27 62 75 66 66 65 72 29 0a 20 20 20 me-channel-get.self.'buffer)....
11ef20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 0a 20 20 20 20 28 73 6c .(goto-char.(point-max)).....(sl
11ef40 69 6d 65 2d 6d 72 65 70 6c 2d 69 6e 73 65 72 74 20 72 65 73 75 6c 74 29 29 29 0a 0a 28 73 6c 69 ime-mrepl-insert.result)))..(sli
11ef60 6d 65 2d 64 65 66 69 6e 65 2d 63 68 61 6e 6e 65 6c 2d 6d 65 74 68 6f 64 20 6c 69 73 74 65 6e 65 me-define-channel-method.listene
11ef80 72 20 3a 65 76 61 6c 75 61 74 69 6f 6e 2d 61 62 6f 72 74 65 64 20 28 29 0a 20 20 28 77 69 74 68 r.:evaluation-aborted.()...(with
11efa0 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 28 73 6c 69 6d 65 2d 63 68 61 6e 6e 65 6c 2d 67 -current-buffer.(slime-channel-g
11efc0 65 74 20 73 65 6c 66 20 27 62 75 66 66 65 72 29 0a 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 et.self.'buffer).....(goto-char.
11efe0 28 70 6f 69 6e 74 2d 6d 61 78 29 29 0a 20 20 20 20 28 73 6c 69 6d 65 2d 6d 72 65 70 6c 2d 69 6e (point-max)).....(slime-mrepl-in
11f000 73 65 72 74 20 22 3b 20 45 76 61 6c 75 61 74 69 6f 6e 20 61 62 6f 72 74 65 64 5c 6e 22 29 29 29 sert.";.Evaluation.aborted\n")))
11f020 0a 0a 28 73 6c 69 6d 65 2d 64 65 66 69 6e 65 2d 63 68 61 6e 6e 65 6c 2d 6d 65 74 68 6f 64 20 6c ..(slime-define-channel-method.l
11f040 69 73 74 65 6e 65 72 20 3a 77 72 69 74 65 2d 73 74 72 69 6e 67 20 28 73 74 72 69 6e 67 29 0a 20 istener.:write-string.(string)..
11f060 20 28 73 6c 69 6d 65 2d 6d 72 65 70 6c 2d 77 72 69 74 65 2d 73 74 72 69 6e 67 20 73 65 6c 66 20 .(slime-mrepl-write-string.self.
11f080 73 74 72 69 6e 67 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 6d 72 65 70 6c 2d 77 72 69 string))..(defun.slime-mrepl-wri
11f0a0 74 65 2d 73 74 72 69 6e 67 20 28 73 65 6c 66 20 73 74 72 69 6e 67 29 0a 20 20 28 77 69 74 68 2d te-string.(self.string)...(with-
11f0c0 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 28 73 6c 69 6d 65 2d 63 68 61 6e 6e 65 6c 2d 67 65 current-buffer.(slime-channel-ge
11f0e0 74 20 73 65 6c 66 20 27 62 75 66 66 65 72 29 0a 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 t.self.'buffer).....(goto-char.(
11f100 73 6c 69 6d 65 2d 6d 72 65 70 6c 2d 6d 61 72 6b 29 29 0a 20 20 20 20 28 73 6c 69 6d 65 2d 6d 72 slime-mrepl-mark)).....(slime-mr
11f120 65 70 6c 2d 69 6e 73 65 72 74 20 73 74 72 69 6e 67 29 29 29 0a 0a 28 73 6c 69 6d 65 2d 64 65 66 epl-insert.string)))..(slime-def
11f140 69 6e 65 2d 63 68 61 6e 6e 65 6c 2d 6d 65 74 68 6f 64 20 6c 69 73 74 65 6e 65 72 20 3a 73 65 74 ine-channel-method.listener.:set
11f160 2d 72 65 61 64 2d 6d 6f 64 65 20 28 6d 6f 64 65 29 0a 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e -read-mode.(mode)...(with-curren
11f180 74 2d 62 75 66 66 65 72 20 28 73 6c 69 6d 65 2d 63 68 61 6e 6e 65 6c 2d 67 65 74 20 73 65 6c 66 t-buffer.(slime-channel-get.self
11f1a0 20 27 62 75 66 66 65 72 29 0a 20 20 20 20 28 63 6c 2d 65 63 61 73 65 20 6d 6f 64 65 0a 20 20 20 .'buffer).....(cl-ecase.mode....
11f1c0 20 20 20 28 3a 72 65 61 64 20 28 73 65 74 71 20 73 6c 69 6d 65 2d 6d 72 65 70 6c 2d 65 78 70 65 ...(:read.(setq.slime-mrepl-expe
11f1e0 63 74 2d 73 65 78 70 20 6e 69 6c 29 0a 09 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 5b 4c 69 ct-sexp.nil).......(message."[Li
11f200 73 74 65 6e 65 72 20 69 73 20 77 61 69 74 69 6e 67 20 66 6f 72 20 69 6e 70 75 74 5d 22 29 29 0a stener.is.waiting.for.input]")).
11f220 20 20 20 20 20 20 28 3a 65 76 61 6c 20 28 73 65 74 71 20 73 6c 69 6d 65 2d 6d 72 65 70 6c 2d 65 ......(:eval.(setq.slime-mrepl-e
11f240 78 70 65 63 74 2d 73 65 78 70 20 74 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d xpect-sexp.t)))))..(defun.slime-
11f260 6d 72 65 70 6c 2d 72 65 74 75 72 6e 20 28 26 6f 70 74 69 6f 6e 61 6c 20 65 6e 64 2d 6f 66 2d 69 mrepl-return.(&optional.end-of-i
11f280 6e 70 75 74 29 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 22 50 22 29 0a 20 20 28 73 6c 69 nput)...(interactive."P")...(sli
11f2a0 6d 65 2d 63 68 65 63 6b 2d 63 6f 6e 6e 65 63 74 65 64 29 0a 20 20 28 67 6f 74 6f 2d 63 68 61 72 me-check-connected)...(goto-char
11f2c0 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 0a 20 20 28 63 6f 6e 64 20 28 28 61 6e 64 20 73 6c 69 6d .(point-max))...(cond.((and.slim
11f2e0 65 2d 6d 72 65 70 6c 2d 65 78 70 65 63 74 2d 73 65 78 70 0a 09 20 20 20 20 20 20 28 6f 72 20 28 e-mrepl-expect-sexp........(or.(
11f300 73 6c 69 6d 65 2d 69 6e 70 75 74 2d 63 6f 6d 70 6c 65 74 65 2d 70 20 28 73 6c 69 6d 65 2d 6d 72 slime-input-complete-p.(slime-mr
11f320 65 70 6c 2d 6d 61 72 6b 29 20 28 70 6f 69 6e 74 29 29 0a 09 09 20 20 65 6e 64 2d 6f 66 2d 69 6e epl-mark).(point)).....end-of-in
11f340 70 75 74 29 29 0a 09 20 28 63 6f 6d 69 6e 74 2d 73 65 6e 64 2d 69 6e 70 75 74 29 29 0a 09 28 28 put))...(comint-send-input))..((
11f360 6e 6f 74 20 73 6c 69 6d 65 2d 6d 72 65 70 6c 2d 65 78 70 65 63 74 2d 73 65 78 70 29 0a 09 20 28 not.slime-mrepl-expect-sexp)...(
11f380 75 6e 6c 65 73 73 20 65 6e 64 2d 6f 66 2d 69 6e 70 75 74 0a 09 20 20 20 28 69 6e 73 65 72 74 20 unless.end-of-input.....(insert.
11f3a0 22 5c 6e 22 29 29 0a 09 20 28 63 6f 6d 69 6e 74 2d 73 65 6e 64 2d 69 6e 70 75 74 20 74 29 29 0a "\n"))...(comint-send-input.t)).
11f3c0 20 20 20 20 20 20 20 20 28 74 0a 09 20 28 69 6e 73 65 72 74 20 22 5c 6e 22 29 0a 09 20 28 69 6e ........(t...(insert."\n")...(in
11f3e0 66 65 72 69 6f 72 2d 73 6c 69 6d 65 2d 69 6e 64 65 6e 74 2d 6c 69 6e 65 29 0a 20 20 20 20 20 20 ferior-slime-indent-line).......
11f400 20 20 20 28 6d 65 73 73 61 67 65 20 22 5b 69 6e 70 75 74 20 6e 6f 74 20 63 6f 6d 70 6c 65 74 65 ...(message."[input.not.complete
11f420 5d 22 29 29 29 0a 20 20 28 73 6c 69 6d 65 2d 6d 72 65 70 6c 2d 72 65 63 65 6e 74 65 72 29 29 0a ]")))...(slime-mrepl-recenter)).
11f440 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 6d 72 65 70 6c 2d 69 6e 70 75 74 2d 73 65 6e 64 65 72 .(defun.slime-mrepl-input-sender
11f460 20 28 70 72 6f 63 20 73 74 72 69 6e 67 29 0a 20 20 28 73 6c 69 6d 65 2d 6d 72 65 70 6c 2d 73 65 .(proc.string)...(slime-mrepl-se
11f480 6e 64 2d 73 74 72 69 6e 67 20 28 73 75 62 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 nd-string.(substring-no-properti
11f4a0 65 73 20 73 74 72 69 6e 67 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 6d 72 65 70 6c es.string)))..(defun.slime-mrepl
11f4c0 2d 73 65 6e 64 2d 73 74 72 69 6e 67 20 28 73 74 72 69 6e 67 20 26 6f 70 74 69 6f 6e 61 6c 20 63 -send-string.(string.&optional.c
11f4e0 6f 6d 6d 61 6e 64 2d 73 74 72 69 6e 67 29 0a 20 20 28 73 6c 69 6d 65 2d 6d 72 65 70 6c 2d 73 65 ommand-string)...(slime-mrepl-se
11f500 6e 64 20 60 28 3a 70 72 6f 63 65 73 73 20 2c 73 74 72 69 6e 67 29 29 29 0a 0a 28 64 65 66 75 6e nd.`(:process.,string)))..(defun
11f520 20 73 6c 69 6d 65 2d 6d 72 65 70 6c 2d 73 65 6e 64 20 28 6d 73 67 29 0a 20 20 22 53 65 6e 64 20 .slime-mrepl-send.(msg)..."Send.
11f540 4d 53 47 20 74 6f 20 74 68 65 20 72 65 6d 6f 74 65 20 63 68 61 6e 6e 65 6c 2e 22 0a 20 20 28 73 MSG.to.the.remote.channel."...(s
11f560 6c 69 6d 65 2d 73 65 6e 64 2d 74 6f 2d 72 65 6d 6f 74 65 2d 63 68 61 6e 6e 65 6c 20 73 6c 69 6d lime-send-to-remote-channel.slim
11f580 65 2d 6d 72 65 70 6c 2d 72 65 6d 6f 74 65 2d 63 68 61 6e 6e 65 6c 20 6d 73 67 29 29 0a 0a 28 64 e-mrepl-remote-channel.msg))..(d
11f5a0 65 66 75 6e 20 73 6c 69 6d 65 2d 6e 65 77 2d 6d 72 65 70 6c 20 28 29 0a 20 20 22 43 72 65 61 74 efun.slime-new-mrepl.()..."Creat
11f5c0 65 20 61 20 6e 65 77 20 6c 69 73 74 65 6e 65 72 20 77 69 6e 64 6f 77 2e 22 0a 20 20 28 69 6e 74 e.a.new.listener.window."...(int
11f5e0 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 65 74 20 28 28 63 68 61 6e 6e 65 6c 20 28 73 6c 69 6d eractive)...(let.((channel.(slim
11f600 65 2d 6d 61 6b 65 2d 63 68 61 6e 6e 65 6c 20 73 6c 69 6d 65 2d 6c 69 73 74 65 6e 65 72 2d 63 68 e-make-channel.slime-listener-ch
11f620 61 6e 6e 65 6c 2d 6d 65 74 68 6f 64 73 29 29 29 0a 20 20 20 20 28 73 6c 69 6d 65 2d 65 76 61 6c annel-methods))).....(slime-eval
11f640 2d 61 73 79 6e 63 0a 20 20 20 20 20 20 20 20 60 28 73 77 61 6e 6b 2d 6d 72 65 70 6c 3a 63 72 65 -async.........`(swank-mrepl:cre
11f660 61 74 65 2d 6d 72 65 70 6c 20 2c 28 73 6c 69 6d 65 2d 63 68 61 6e 6e 65 6c 2e 69 64 20 63 68 61 ate-mrepl.,(slime-channel.id.cha
11f680 6e 6e 65 6c 29 29 0a 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 72 63 75 72 72 79 20 0a 20 20 20 20 nnel)).......(slime-rcurry......
11f6a0 20 20 20 28 6c 61 6d 62 64 61 20 28 72 65 73 75 6c 74 20 63 68 61 6e 6e 65 6c 29 0a 20 20 20 20 ...(lambda.(result.channel).....
11f6c0 20 20 20 20 20 28 63 6c 2d 64 65 73 74 72 75 63 74 75 72 69 6e 67 2d 62 69 6e 64 20 28 72 65 6d .....(cl-destructuring-bind.(rem
11f6e0 6f 74 65 20 74 68 72 65 61 64 2d 69 64 20 70 61 63 6b 61 67 65 20 70 72 6f 6d 70 74 29 20 72 65 ote.thread-id.package.prompt).re
11f700 73 75 6c 74 0a 20 20 20 20 20 20 20 20 20 20 20 28 70 6f 70 2d 74 6f 2d 62 75 66 66 65 72 20 28 sult............(pop-to-buffer.(
11f720 67 65 6e 65 72 61 74 65 2d 6e 65 77 2d 62 75 66 66 65 72 20 28 73 6c 69 6d 65 2d 62 75 66 66 65 generate-new-buffer.(slime-buffe
11f740 72 2d 6e 61 6d 65 20 3a 6d 72 65 70 6c 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 r-name.:mrepl)))............(sli
11f760 6d 65 2d 6d 72 65 70 6c 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 me-mrepl-mode)............(setq.
11f780 73 6c 69 6d 65 2d 63 75 72 72 65 6e 74 2d 74 68 72 65 61 64 20 74 68 72 65 61 64 2d 69 64 29 0a slime-current-thread.thread-id).
11f7a0 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 73 6c 69 6d 65 2d 62 75 66 66 65 72 2d 63 6f ...........(setq.slime-buffer-co
11f7c0 6e 6e 65 63 74 69 6f 6e 20 28 73 6c 69 6d 65 2d 63 6f 6e 6e 65 63 74 69 6f 6e 29 29 0a 20 20 20 nnection.(slime-connection))....
11f7e0 20 20 20 20 20 20 20 20 28 73 65 74 20 28 6d 61 6b 65 2d 6c 6f 63 61 6c 2d 76 61 72 69 61 62 6c ........(set.(make-local-variabl
11f800 65 20 27 73 6c 69 6d 65 2d 6d 72 65 70 6c 2d 72 65 6d 6f 74 65 2d 63 68 61 6e 6e 65 6c 29 20 72 e.'slime-mrepl-remote-channel).r
11f820 65 6d 6f 74 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 63 68 61 6e 6e 65 6c emote)............(slime-channel
11f840 2d 70 75 74 20 63 68 61 6e 6e 65 6c 20 27 62 75 66 66 65 72 20 28 63 75 72 72 65 6e 74 2d 62 75 -put.channel.'buffer.(current-bu
11f860 66 66 65 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 63 68 61 6e 6e 65 6c ffer))............(slime-channel
11f880 2d 73 65 6e 64 20 63 68 61 6e 6e 65 6c 20 60 28 3a 70 72 6f 6d 70 74 20 2c 70 61 63 6b 61 67 65 -send.channel.`(:prompt.,package
11f8a0 20 2c 70 72 6f 6d 70 74 29 29 29 29 0a 20 20 20 20 20 20 20 63 68 61 6e 6e 65 6c 29 29 29 29 0a .,prompt))))........channel)))).
11f8c0 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 6d 72 65 70 6c 20 28 29 0a 20 20 28 6c 65 74 20 28 28 .(defun.slime-mrepl.()...(let.((
11f8e0 63 6f 6e 6e 20 28 73 6c 69 6d 65 2d 63 6f 6e 6e 65 63 74 69 6f 6e 29 29 29 0a 20 20 20 20 28 63 conn.(slime-connection))).....(c
11f900 6c 2d 66 69 6e 64 2d 69 66 20 28 6c 61 6d 62 64 61 20 28 78 29 20 0a 09 20 20 20 20 20 20 20 28 l-find-if.(lambda.(x)..........(
11f920 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 78 20 0a 09 09 20 28 61 6e 64 20 28 with-current-buffer.x.....(and.(
11f940 65 71 20 6d 61 6a 6f 72 2d 6d 6f 64 65 20 27 73 6c 69 6d 65 2d 6d 72 65 70 6c 2d 6d 6f 64 65 29 eq.major-mode.'slime-mrepl-mode)
11f960 0a 09 09 20 20 20 20 20 20 28 65 71 20 28 73 6c 69 6d 65 2d 63 75 72 72 65 6e 74 2d 63 6f 6e 6e .........(eq.(slime-current-conn
11f980 65 63 74 69 6f 6e 29 20 63 6f 6e 6e 29 29 29 29 0a 09 20 20 20 20 20 28 62 75 66 66 65 72 2d 6c ection).conn)))).......(buffer-l
11f9a0 69 73 74 29 29 29 29 0a 0a 28 64 65 66 2d 73 6c 69 6d 65 2d 73 65 6c 65 63 74 6f 72 2d 6d 65 74 ist))))..(def-slime-selector-met
11f9c0 68 6f 64 20 3f 6d 0a 20 20 22 46 69 72 73 74 20 6d 72 65 70 6c 2d 62 75 66 66 65 72 22 0a 20 20 hod.?m..."First.mrepl-buffer"...
11f9e0 28 6f 72 20 28 73 6c 69 6d 65 2d 6d 72 65 70 6c 29 0a 20 20 20 20 20 20 28 65 72 72 6f 72 20 22 (or.(slime-mrepl).......(error."
11fa00 4e 6f 20 6d 72 65 70 6c 20 62 75 66 66 65 72 20 28 25 73 29 22 20 28 73 6c 69 6d 65 2d 63 6f 6e No.mrepl.buffer.(%s)".(slime-con
11fa20 6e 65 63 74 69 6f 6e 2d 6e 61 6d 65 29 29 29 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 73 6c 69 6d nection-name))))..(provide.'slim
11fa40 65 2d 6d 72 65 70 6c 29 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 e-mrepl)........................
11fa60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11fa80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11faa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11fac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11fae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11fb00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11fb20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11fb40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11fb60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11fb80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11fba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11fbc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11fbe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11fc00 73 6c 69 6d 65 2d 32 2e 33 31 2f 63 6f 6e 74 72 69 62 2f 73 77 61 6e 6b 2d 72 65 70 6c 2e 6c 69 slime-2.31/contrib/swank-repl.li
11fc20 73 70 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 sp..............................
11fc40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11fc60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
11fc80 30 30 33 36 31 36 33 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 36 33 34 00 20 30 00 00 00 0036163.00000000000.015634..0...
11fca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11fcc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11fce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11fd00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
11fd20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
11fd40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11fd60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11fd80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11fda0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11fdc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11fde0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11fe00 3b 3b 3b 20 73 77 61 6e 6b 2d 72 65 70 6c 2e 6c 69 73 70 20 2d 2d 2d 20 53 65 72 76 65 72 20 73 ;;;.swank-repl.lisp.---.Server.s
11fe20 69 64 65 20 70 61 72 74 20 6f 66 20 74 68 65 20 4c 69 73 70 20 6c 69 73 74 65 6e 65 72 2e 0a 3b ide.part.of.the.Lisp.listener..;
11fe40 3b 0a 3b 3b 20 4c 69 63 65 6e 73 65 3a 20 70 75 62 6c 69 63 20 64 6f 6d 61 69 6e 0a 28 69 6e 2d ;.;;.License:.public.domain.(in-
11fe60 70 61 63 6b 61 67 65 20 73 77 61 6e 6b 29 0a 0a 28 64 65 66 70 61 63 6b 61 67 65 20 73 77 61 6e package.swank)..(defpackage.swan
11fe80 6b 2d 72 65 70 6c 0a 20 20 28 3a 75 73 65 20 63 6c 20 73 77 61 6e 6b 2f 62 61 63 6b 65 6e 64 29 k-repl...(:use.cl.swank/backend)
11fea0 0a 20 20 28 3a 65 78 70 6f 72 74 20 2a 73 65 6e 64 2d 72 65 70 6c 2d 72 65 73 75 6c 74 73 2d 66 ...(:export.*send-repl-results-f
11fec0 75 6e 63 74 69 6f 6e 2a 0a 20 20 20 20 20 20 20 20 20 20 20 63 6c 65 61 72 2d 72 65 70 6c 2d 76 unction*............clear-repl-v
11fee0 61 72 69 61 62 6c 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 6c 69 73 74 65 6e 65 72 2d 65 76 61 ariables............listener-eva
11ff00 6c 0a 20 20 20 20 20 20 20 20 20 20 20 6c 69 73 74 65 6e 65 72 2d 67 65 74 2d 76 61 6c 75 65 0a l............listener-get-value.
11ff20 20 20 20 20 20 20 20 20 20 20 20 63 72 65 61 74 65 2d 72 65 70 6c 0a 20 20 20 20 20 20 20 20 20 ...........create-repl..........
11ff40 20 20 6c 69 73 74 65 6e 65 72 2d 73 61 76 65 2d 76 61 6c 75 65 0a 20 20 20 20 20 20 20 20 20 20 ..listener-save-value...........
11ff60 20 72 65 64 69 72 65 63 74 2d 74 72 61 63 65 2d 6f 75 74 70 75 74 29 0a 20 20 28 3a 69 6d 70 6f .redirect-trace-output)...(:impo
11ff80 72 74 2d 66 72 6f 6d 0a 20 20 20 73 77 61 6e 6b 0a 0a 20 20 20 2a 64 65 66 61 75 6c 74 2d 77 6f rt-from....swank.....*default-wo
11ffa0 72 6b 65 72 2d 74 68 72 65 61 64 2d 62 69 6e 64 69 6e 67 73 2a 0a 0a 20 20 20 2a 6c 6f 6f 70 62 rker-thread-bindings*.....*loopb
11ffc0 61 63 6b 2d 69 6e 74 65 72 66 61 63 65 2a 0a 0a 20 20 20 61 64 64 2d 68 6f 6f 6b 0a 20 20 20 2a ack-interface*.....add-hook....*
11ffe0 63 6f 6e 6e 65 63 74 69 6f 6e 2d 63 6c 6f 73 65 64 2d 68 6f 6f 6b 2a 0a 0a 20 20 20 65 76 61 6c connection-closed-hook*.....eval
120000 2d 72 65 67 69 6f 6e 0a 20 20 20 77 69 74 68 2d 62 75 66 66 65 72 2d 73 79 6e 74 61 78 0a 0a 20 -region....with-buffer-syntax...
120020 20 20 63 6f 6e 6e 65 63 74 69 6f 6e 0a 20 20 20 63 6f 6e 6e 65 63 74 69 6f 6e 2e 73 6f 63 6b 65 ..connection....connection.socke
120040 74 2d 69 6f 0a 20 20 20 63 6f 6e 6e 65 63 74 69 6f 6e 2e 72 65 70 6c 2d 72 65 73 75 6c 74 73 0a t-io....connection.repl-results.
120060 20 20 20 63 6f 6e 6e 65 63 74 69 6f 6e 2e 75 73 65 72 2d 69 6e 70 75 74 0a 20 20 20 63 6f 6e 6e ...connection.user-input....conn
120080 65 63 74 69 6f 6e 2e 75 73 65 72 2d 6f 75 74 70 75 74 0a 20 20 20 63 6f 6e 6e 65 63 74 69 6f 6e ection.user-output....connection
1200a0 2e 75 73 65 72 2d 69 6f 0a 20 20 20 63 6f 6e 6e 65 63 74 69 6f 6e 2e 74 72 61 63 65 2d 6f 75 74 .user-io....connection.trace-out
1200c0 70 75 74 0a 20 20 20 63 6f 6e 6e 65 63 74 69 6f 6e 2e 65 6e 76 0a 0a 20 20 20 6d 75 6c 74 69 74 put....connection.env.....multit
1200e0 68 72 65 61 64 65 64 2d 63 6f 6e 6e 65 63 74 69 6f 6e 0a 20 20 20 6d 63 6f 6e 6e 2e 61 63 74 69 hreaded-connection....mconn.acti
120100 76 65 2d 74 68 72 65 61 64 73 0a 20 20 20 6d 63 6f 6e 6e 2e 72 65 70 6c 2d 74 68 72 65 61 64 0a ve-threads....mconn.repl-thread.
120120 20 20 20 6d 63 6f 6e 6e 2e 61 75 74 6f 2d 66 6c 75 73 68 2d 74 68 72 65 61 64 0a 20 20 20 75 73 ...mconn.auto-flush-thread....us
120140 65 2d 74 68 72 65 61 64 73 2d 70 0a 0a 20 20 20 2a 65 6d 61 63 73 2d 63 6f 6e 6e 65 63 74 69 6f e-threads-p.....*emacs-connectio
120160 6e 2a 0a 20 20 20 64 65 66 61 75 6c 74 2d 63 6f 6e 6e 65 63 74 69 6f 6e 0a 20 20 20 77 69 74 68 n*....default-connection....with
120180 2d 63 6f 6e 6e 65 63 74 69 6f 6e 0a 0a 20 20 20 73 65 6e 64 2d 74 6f 2d 65 6d 61 63 73 0a 20 20 -connection.....send-to-emacs...
1201a0 20 2a 63 6f 6d 6d 75 6e 69 63 61 74 69 6f 6e 2d 73 74 79 6c 65 2a 0a 20 20 20 68 61 6e 64 6c 65 .*communication-style*....handle
1201c0 2d 72 65 71 75 65 73 74 73 0a 20 20 20 77 61 69 74 2d 66 6f 72 2d 65 76 65 6e 74 0a 20 20 20 6d -requests....wait-for-event....m
1201e0 61 6b 65 2d 74 61 67 0a 20 20 20 74 68 72 65 61 64 2d 66 6f 72 2d 65 76 61 6c 75 61 74 69 6f 6e ake-tag....thread-for-evaluation
120200 0a 20 20 20 73 6f 63 6b 65 74 2d 71 75 65 73 74 0a 0a 20 20 20 61 75 74 68 65 6e 74 69 63 61 74 ....socket-quest.....authenticat
120220 65 2d 63 6c 69 65 6e 74 0a 20 20 20 65 6e 63 6f 64 65 2d 6d 65 73 73 61 67 65 0a 0a 20 20 20 61 e-client....encode-message.....a
120240 75 74 6f 2d 66 6c 75 73 68 2d 6c 6f 6f 70 0a 20 20 20 63 6c 65 61 72 2d 75 73 65 72 2d 69 6e 70 uto-flush-loop....clear-user-inp
120260 75 74 0a 0a 20 20 20 63 75 72 72 65 6e 74 2d 74 68 72 65 61 64 2d 69 64 0a 20 20 20 63 61 74 0a ut.....current-thread-id....cat.
120280 20 20 20 77 69 74 68 2d 73 74 72 75 63 74 2a 0a 20 20 20 77 69 74 68 2d 72 65 74 72 79 2d 72 65 ...with-struct*....with-retry-re
1202a0 73 74 61 72 74 0a 20 20 20 77 69 74 68 2d 62 69 6e 64 69 6e 67 73 0a 0a 20 20 20 70 61 63 6b 61 start....with-bindings.....packa
1202c0 67 65 2d 73 74 72 69 6e 67 2d 66 6f 72 2d 70 72 6f 6d 70 74 0a 20 20 20 66 69 6e 64 2d 65 78 74 ge-string-for-prompt....find-ext
1202e0 65 72 6e 61 6c 2d 66 6f 72 6d 61 74 2d 6f 72 2d 6c 6f 73 65 0a 0a 20 20 20 64 65 66 73 6c 69 6d ernal-format-or-lose.....defslim
120300 65 66 75 6e 0a 0a 20 20 20 3b 3b 20 46 49 58 4d 45 3a 20 74 68 6f 73 65 20 73 68 6f 75 6c 64 20 efun.....;;.FIXME:.those.should.
120320 62 65 20 65 78 70 6f 72 74 65 64 20 66 72 6f 6d 20 73 77 61 6e 6b 2d 72 65 70 6c 20 6f 6e 6c 79 be.exported.from.swank-repl.only
120340 2c 20 62 75 74 20 68 6f 77 20 74 6f 0a 20 20 20 3b 3b 20 64 6f 20 74 68 61 74 20 77 68 69 74 68 ,.but.how.to....;;.do.that.whith
120360 6f 75 74 20 62 72 65 61 6b 69 6e 67 20 69 6e 69 74 20 66 69 6c 65 73 3f 0a 20 20 20 2a 67 6c 6f out.breaking.init.files?....*glo
120380 62 61 6c 6c 79 2d 72 65 64 69 72 65 63 74 2d 69 6f 2a 29 29 0a 0a 28 69 6e 2d 70 61 63 6b 61 67 bally-redirect-io*))..(in-packag
1203a0 65 20 73 77 61 6e 6b 2d 72 65 70 6c 29 0a 0a 28 64 65 66 76 61 72 20 2a 67 6c 6f 62 61 6c 6c 79 e.swank-repl)..(defvar.*globally
1203c0 2d 72 65 64 69 72 65 63 74 2d 69 6f 2a 20 3a 73 74 61 72 74 65 64 2d 66 72 6f 6d 2d 65 6d 61 63 -redirect-io*.:started-from-emac
1203e0 73 0a 20 20 22 57 68 65 6e 20 54 20 67 6c 6f 62 61 6c 6c 79 20 72 65 64 69 72 65 63 74 20 61 6c s..."When.T.globally.redirect.al
120400 6c 20 73 74 61 6e 64 61 72 64 20 73 74 72 65 61 6d 73 20 74 6f 20 45 6d 61 63 73 2e 0a 57 68 65 l.standard.streams.to.Emacs..Whe
120420 6e 20 3a 53 54 41 52 54 45 44 2d 46 52 4f 4d 2d 45 4d 41 43 53 20 72 65 64 69 72 65 63 74 20 77 n.:STARTED-FROM-EMACS.redirect.w
120440 68 65 6e 20 6c 61 75 6e 63 68 65 64 20 62 79 20 4d 2d 78 20 73 6c 69 6d 65 22 29 0a 0a 28 64 65 hen.launched.by.M-x.slime")..(de
120460 66 75 6e 20 67 6c 6f 62 61 6c 6c 79 2d 72 65 64 69 72 65 63 74 2d 69 6f 2d 70 20 28 29 0a 20 20 fun.globally-redirect-io-p.()...
120480 28 63 61 73 65 20 2a 67 6c 6f 62 61 6c 6c 79 2d 72 65 64 69 72 65 63 74 2d 69 6f 2a 0a 20 20 20 (case.*globally-redirect-io*....
1204a0 20 28 28 74 29 20 74 29 0a 20 20 20 20 28 3a 73 74 61 72 74 65 64 2d 66 72 6f 6d 2d 65 6d 61 63 .((t).t).....(:started-from-emac
1204c0 73 20 73 77 61 6e 6b 2d 6c 6f 61 64 65 72 3a 2a 73 74 61 72 74 65 64 2d 66 72 6f 6d 2d 65 6d 61 s.swank-loader:*started-from-ema
1204e0 63 73 2a 29 29 29 0a 0a 28 64 65 66 75 6e 20 6f 70 65 6e 2d 73 74 72 65 61 6d 73 20 28 63 6f 6e cs*)))..(defun.open-streams.(con
120500 6e 65 63 74 69 6f 6e 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 34 20 73 74 72 65 61 6d 73 nection)..."Return.the.4.streams
120520 20 66 6f 72 20 49 4f 20 72 65 64 69 72 65 63 74 69 6f 6e 3a 0a 49 4e 50 55 54 20 4f 55 54 50 55 .for.IO.redirection:.INPUT.OUTPU
120540 54 20 49 4f 20 52 45 50 4c 2d 52 45 53 55 4c 54 53 22 0a 20 20 28 6c 65 74 2a 20 28 28 69 6e 70 T.IO.REPL-RESULTS"...(let*.((inp
120560 75 74 2d 66 6e 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 ut-fn............(lambda.().....
120580 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 63 6f 6e 6e 65 .........(with-connection.(conne
1205a0 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 73 69 6d 70 ction)................(with-simp
1205c0 6c 65 2d 72 65 73 74 61 72 74 20 28 61 62 6f 72 74 2d 72 65 61 64 0a 20 20 20 20 20 20 20 20 20 le-restart.(abort-read..........
1205e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 41 62 6f ............................"Abo
120600 72 74 20 72 65 61 64 69 6e 67 20 69 6e 70 75 74 20 66 72 6f 6d 20 45 6d 61 63 73 2e 22 29 0a 20 rt.reading.input.from.Emacs.")..
120620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 61 64 2d 75 73 65 72 2d 69 6e 70 75 74 ................(read-user-input
120640 2d 66 72 6f 6d 2d 65 6d 61 63 73 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 69 6e 20 28 6d -from-emacs)))))..........(in.(m
120660 61 6b 65 2d 69 6e 70 75 74 2d 73 74 72 65 61 6d 20 69 6e 70 75 74 2d 66 6e 29 29 0a 20 20 20 20 ake-input-stream.input-fn)).....
120680 20 20 20 20 20 28 6f 75 74 20 28 6d 61 6b 65 2d 6f 75 74 70 75 74 2d 73 74 72 65 61 6d 20 28 6d .....(out.(make-output-stream.(m
1206a0 61 6b 65 2d 6f 75 74 70 75 74 2d 66 75 6e 63 74 69 6f 6e 20 63 6f 6e 6e 65 63 74 69 6f 6e 29 29 ake-output-function.connection))
1206c0 29 0a 20 20 20 20 20 20 20 20 20 28 69 6f 20 28 6d 61 6b 65 2d 74 77 6f 2d 77 61 79 2d 73 74 72 )..........(io.(make-two-way-str
1206e0 65 61 6d 20 69 6e 20 6f 75 74 29 29 0a 20 20 20 20 20 20 20 20 20 28 72 65 70 6c 2d 72 65 73 75 eam.in.out))..........(repl-resu
120700 6c 74 73 20 28 73 77 61 6e 6b 3a 6d 61 6b 65 2d 6f 75 74 70 75 74 2d 73 74 72 65 61 6d 2d 66 6f lts.(swank:make-output-stream-fo
120720 72 2d 74 61 72 67 65 74 20 63 6f 6e 6e 65 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 r-target.connection.............
120740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
120760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 72 65 70 6c 2d 72 65 73 75 6c 74 29 29 29 0a ................:repl-result))).
120780 20 20 20 20 28 74 79 70 65 63 61 73 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 0a 20 20 20 20 20 20 28 ....(typecase.connection.......(
1207a0 6d 75 6c 74 69 74 68 72 65 61 64 65 64 2d 63 6f 6e 6e 65 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 multithreaded-connection........
1207c0 28 73 65 74 66 20 28 6d 63 6f 6e 6e 2e 61 75 74 6f 2d 66 6c 75 73 68 2d 74 68 72 65 61 64 20 63 (setf.(mconn.auto-flush-thread.c
1207e0 6f 6e 6e 65 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 6b 65 2d 61 75 onnection)..............(make-au
120800 74 6f 2d 66 6c 75 73 68 2d 74 68 72 65 61 64 20 6f 75 74 29 29 29 29 0a 20 20 20 20 28 76 61 6c to-flush-thread.out)))).....(val
120820 75 65 73 20 69 6e 20 6f 75 74 20 69 6f 20 72 65 70 6c 2d 72 65 73 75 6c 74 73 29 29 29 0a 0a 28 ues.in.out.io.repl-results)))..(
120840 64 65 66 75 6e 20 6d 61 6b 65 2d 6f 75 74 70 75 74 2d 66 75 6e 63 74 69 6f 6e 20 28 63 6f 6e 6e defun.make-output-function.(conn
120860 65 63 74 69 6f 6e 29 0a 20 20 22 43 72 65 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 74 6f 20 73 65 ection)..."Create.function.to.se
120880 6e 64 20 75 73 65 72 20 6f 75 74 70 75 74 20 74 6f 20 45 6d 61 63 73 2e 22 0a 20 20 28 6c 61 6d nd.user.output.to.Emacs."...(lam
1208a0 62 64 61 20 28 73 74 72 69 6e 67 29 0a 20 20 20 20 28 77 69 74 68 2d 63 6f 6e 6e 65 63 74 69 6f bda.(string).....(with-connectio
1208c0 6e 20 28 63 6f 6e 6e 65 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 28 73 65 6e 64 2d 74 6f 2d 65 6d n.(connection).......(send-to-em
1208e0 61 63 73 20 60 28 3a 77 72 69 74 65 2d 73 74 72 69 6e 67 20 2c 73 74 72 69 6e 67 20 6e 69 6c 20 acs.`(:write-string.,string.nil.
120900 2c 28 63 75 72 72 65 6e 74 2d 74 68 72 65 61 64 2d 69 64 29 29 29 0a 20 20 20 20 20 20 3b 3b 20 ,(current-thread-id))).......;;.
120920 57 61 69 74 20 66 6f 72 20 45 6d 61 63 73 20 74 6f 20 66 69 6e 69 73 68 20 77 72 69 74 69 6e 67 Wait.for.Emacs.to.finish.writing
120940 2c 20 6f 74 68 65 72 77 69 73 65 20 6f 6e 20 63 6f 6e 74 69 6e 75 6f 75 73 0a 20 20 20 20 20 20 ,.otherwise.on.continuous.......
120960 3b 3b 20 6f 75 74 70 75 74 20 69 74 73 20 69 6e 70 75 74 20 62 75 66 66 65 72 20 77 69 6c 6c 20 ;;.output.its.input.buffer.will.
120980 66 69 6c 6c 20 75 70 20 61 6e 64 20 6e 6f 74 68 69 6e 67 20 65 6c 73 65 20 77 69 6c 6c 20 62 65 fill.up.and.nothing.else.will.be
1209a0 0a 20 20 20 20 20 20 3b 3b 20 70 72 6f 63 65 73 73 65 64 2c 20 6d 6f 73 74 20 69 6d 70 6f 72 74 .......;;.processed,.most.import
1209c0 61 6e 74 6c 79 20 61 6e 20 69 6e 74 65 72 72 75 70 74 2d 74 68 72 65 61 64 20 72 65 71 75 65 73 antly.an.interrupt-thread.reques
1209e0 74 2e 0a 20 20 20 20 20 20 28 77 61 69 74 2d 66 6f 72 2d 65 76 65 6e 74 20 60 28 3a 77 72 69 74 t........(wait-for-event.`(:writ
120a00 65 2d 64 6f 6e 65 29 29 29 29 29 0a 0a 28 64 65 66 6d 65 74 68 6f 64 20 74 68 72 65 61 64 2d 66 e-done)))))..(defmethod.thread-f
120a20 6f 72 2d 65 76 61 6c 75 61 74 69 6f 6e 20 3a 61 72 6f 75 6e 64 20 28 28 63 6f 6e 6e 65 63 74 69 or-evaluation.:around.((connecti
120a40 6f 6e 20 6d 75 6c 74 69 74 68 72 65 61 64 65 64 2d 63 6f 6e 6e 65 63 74 69 6f 6e 29 0a 09 09 09 on.multithreaded-connection)....
120a60 09 20 20 20 20 20 20 20 20 20 20 28 69 64 20 28 65 71 6c 20 3a 66 69 6e 64 2d 65 78 69 73 74 69 ...........(id.(eql.:find-existi
120a80 6e 67 29 29 29 0a 20 20 28 6f 72 20 28 63 61 72 20 28 6d 63 6f 6e 6e 2e 61 63 74 69 76 65 2d 74 ng)))...(or.(car.(mconn.active-t
120aa0 68 72 65 61 64 73 20 63 6f 6e 6e 65 63 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 28 66 69 6e 64 2d hreads.connection)).......(find-
120ac0 72 65 70 6c 2d 74 68 72 65 61 64 20 63 6f 6e 6e 65 63 74 69 6f 6e 29 29 29 0a 0a 28 64 65 66 6d repl-thread.connection)))..(defm
120ae0 65 74 68 6f 64 20 74 68 72 65 61 64 2d 66 6f 72 2d 65 76 61 6c 75 61 74 69 6f 6e 20 28 28 63 6f ethod.thread-for-evaluation.((co
120b00 6e 6e 65 63 74 69 6f 6e 20 6d 75 6c 74 69 74 68 72 65 61 64 65 64 2d 63 6f 6e 6e 65 63 74 69 6f nnection.multithreaded-connectio
120b20 6e 29 0a 09 09 09 09 20 20 28 69 64 20 28 65 71 6c 20 3a 72 65 70 6c 2d 74 68 72 65 61 64 29 29 n).......(id.(eql.:repl-thread))
120b40 29 0a 20 20 28 66 69 6e 64 2d 72 65 70 6c 2d 74 68 72 65 61 64 20 63 6f 6e 6e 65 63 74 69 6f 6e )...(find-repl-thread.connection
120b60 29 29 0a 0a 28 64 65 66 75 6e 20 66 69 6e 64 2d 72 65 70 6c 2d 74 68 72 65 61 64 20 28 63 6f 6e ))..(defun.find-repl-thread.(con
120b80 6e 65 63 74 69 6f 6e 29 0a 20 20 28 63 6f 6e 64 20 28 28 6e 6f 74 20 28 75 73 65 2d 74 68 72 65 nection)...(cond.((not.(use-thre
120ba0 61 64 73 2d 70 29 29 0a 20 20 20 20 20 20 20 20 20 28 63 75 72 72 65 6e 74 2d 74 68 72 65 61 64 ads-p))..........(current-thread
120bc0 29 29 0a 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 74 68 )).........(t..........(let.((th
120be0 72 65 61 64 20 28 6d 63 6f 6e 6e 2e 72 65 70 6c 2d 74 68 72 65 61 64 20 63 6f 6e 6e 65 63 74 69 read.(mconn.repl-thread.connecti
120c00 6f 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 20 28 28 6e 6f 74 20 74 68 72 on)))............(cond.((not.thr
120c20 65 61 64 29 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 61 6e 64 ead).nil)..................((and
120c40 20 28 6e 6f 74 20 28 65 71 20 74 68 72 65 61 64 20 27 61 62 6f 72 74 65 64 29 29 0a 20 20 20 20 .(not.(eq.thread.'aborted)).....
120c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 68 72 65 61 64 2d 61 6c 69 76 65 ...................(thread-alive
120c80 2d 70 20 74 68 72 65 61 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 68 -p.thread))...................th
120ca0 72 65 61 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 read)..................(t.......
120cc0 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 66 20 28 6d 63 6f 6e 6e 2e 72 65 70 6c 2d 74 68 ............(setf.(mconn.repl-th
120ce0 72 65 61 64 20 63 6f 6e 6e 65 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 read.connection)................
120d00 20 20 20 20 20 20 20 20 20 28 73 70 61 77 6e 2d 72 65 70 6c 2d 74 68 72 65 61 64 20 63 6f 6e 6e .........(spawn-repl-thread.conn
120d20 65 63 74 69 6f 6e 20 22 6e 65 77 2d 72 65 70 6c 2d 74 68 72 65 61 64 22 29 29 29 29 29 29 29 29 ection."new-repl-thread"))))))))
120d40 0a 0a 28 64 65 66 75 6e 20 73 70 61 77 6e 2d 72 65 70 6c 2d 74 68 72 65 61 64 20 28 63 6f 6e 6e ..(defun.spawn-repl-thread.(conn
120d60 65 63 74 69 6f 6e 20 6e 61 6d 65 29 0a 20 20 28 73 70 61 77 6e 20 28 6c 61 6d 62 64 61 20 28 29 ection.name)...(spawn.(lambda.()
120d80 0a 20 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 62 69 6e 64 69 6e 67 73 20 2a 64 65 66 61 ............(with-bindings.*defa
120da0 75 6c 74 2d 77 6f 72 6b 65 72 2d 74 68 72 65 61 64 2d 62 69 6e 64 69 6e 67 73 2a 0a 20 20 20 20 ult-worker-thread-bindings*.....
120dc0 20 20 20 20 20 20 20 20 20 28 72 65 70 6c 2d 6c 6f 6f 70 20 63 6f 6e 6e 65 63 74 69 6f 6e 29 29 .........(repl-loop.connection))
120de0 29 0a 20 20 20 20 20 20 20 20 20 3a 6e 61 6d 65 20 6e 61 6d 65 29 29 0a 0a 28 64 65 66 75 6e 20 )..........:name.name))..(defun.
120e00 72 65 70 6c 2d 6c 6f 6f 70 20 28 63 6f 6e 6e 65 63 74 69 6f 6e 29 0a 20 20 28 75 6e 77 69 6e 64 repl-loop.(connection)...(unwind
120e20 2d 70 72 6f 74 65 63 74 0a 20 20 20 20 20 20 20 28 68 61 6e 64 6c 65 2d 72 65 71 75 65 73 74 73 -protect........(handle-requests
120e40 20 63 6f 6e 6e 65 63 74 69 6f 6e 29 0a 20 20 20 20 28 77 68 65 6e 20 28 74 79 70 65 70 20 63 6f .connection).....(when.(typep.co
120e60 6e 6e 65 63 74 69 6f 6e 20 27 6d 75 6c 74 69 74 68 72 65 61 64 65 64 2d 63 6f 6e 6e 65 63 74 69 nnection.'multithreaded-connecti
120e80 6f 6e 29 0a 20 20 20 20 20 20 28 73 65 74 66 20 28 6d 63 6f 6e 6e 2e 72 65 70 6c 2d 74 68 72 65 on).......(setf.(mconn.repl-thre
120ea0 61 64 20 63 6f 6e 6e 65 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 27 61 62 6f 72 ad.connection).............'abor
120ec0 74 65 64 29 29 29 29 0a 0a 3b 3b 3b 3b 3b 20 52 65 64 69 72 65 63 74 69 6f 6e 20 64 75 72 69 6e ted))))..;;;;;.Redirection.durin
120ee0 67 20 72 65 71 75 65 73 74 73 0a 3b 3b 3b 0a 3b 3b 3b 20 57 65 20 61 6c 77 61 79 73 20 72 65 64 g.requests.;;;.;;;.We.always.red
120f00 69 72 65 63 74 20 74 68 65 20 73 74 61 6e 64 61 72 64 20 73 74 72 65 61 6d 73 20 74 6f 20 45 6d irect.the.standard.streams.to.Em
120f20 61 63 73 20 77 68 69 6c 65 20 65 76 61 6c 75 61 74 69 6e 67 0a 3b 3b 3b 20 61 6e 20 52 50 43 2e acs.while.evaluating.;;;.an.RPC.
120f40 20 54 68 69 73 20 69 73 20 64 6f 6e 65 20 77 69 74 68 20 73 69 6d 70 6c 65 20 64 79 6e 61 6d 69 .This.is.done.with.simple.dynami
120f60 63 20 62 69 6e 64 69 6e 67 73 2e 0a 0a 28 64 65 66 73 6c 69 6d 65 66 75 6e 20 63 72 65 61 74 65 c.bindings...(defslimefun.create
120f80 2d 72 65 70 6c 20 28 74 61 72 67 65 74 29 0a 20 20 28 61 73 73 65 72 74 20 28 65 71 20 74 61 72 -repl.(target)...(assert.(eq.tar
120fa0 67 65 74 20 6e 69 6c 29 29 0a 20 20 28 6c 65 74 20 28 28 63 6f 6e 6e 20 2a 65 6d 61 63 73 2d 63 get.nil))...(let.((conn.*emacs-c
120fc0 6f 6e 6e 65 63 74 69 6f 6e 2a 29 29 0a 20 20 20 20 28 69 6e 69 74 69 61 6c 69 7a 65 2d 73 74 72 onnection*)).....(initialize-str
120fe0 65 61 6d 73 2d 66 6f 72 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 63 6f 6e 6e 29 0a 20 20 20 20 28 77 eams-for-connection.conn).....(w
121000 69 74 68 2d 73 74 72 75 63 74 2a 20 28 63 6f 6e 6e 65 63 74 69 6f 6e 2e 20 40 20 63 6f 6e 6e 29 ith-struct*.(connection..@.conn)
121020 0a 20 20 20 20 20 20 28 73 65 74 66 20 28 40 20 65 6e 76 29 0a 09 20 20 20 20 60 28 28 2a 73 74 .......(setf.(@.env)......`((*st
121040 61 6e 64 61 72 64 2d 69 6e 70 75 74 2a 20 20 2e 20 2c 28 40 20 75 73 65 72 2d 69 6e 70 75 74 29 andard-input*....,(@.user-input)
121060 29 0a 09 20 20 20 20 20 20 2c 40 28 75 6e 6c 65 73 73 20 28 67 6c 6f 62 61 6c 6c 79 2d 72 65 64 )........,@(unless.(globally-red
121080 69 72 65 63 74 2d 69 6f 2d 70 29 0a 09 09 20 20 60 28 28 2a 73 74 61 6e 64 61 72 64 2d 6f 75 74 irect-io-p).....`((*standard-out
1210a0 70 75 74 2a 20 2e 20 2c 28 40 20 75 73 65 72 2d 6f 75 74 70 75 74 29 29 0a 09 09 20 20 20 20 28 put*...,(@.user-output)).......(
1210c0 2a 74 72 61 63 65 2d 6f 75 74 70 75 74 2a 20 20 20 20 2e 20 2c 28 6f 72 20 28 40 20 74 72 61 63 *trace-output*......,(or.(@.trac
1210e0 65 2d 6f 75 74 70 75 74 29 20 28 40 20 75 73 65 72 2d 6f 75 74 70 75 74 29 29 29 0a 09 09 20 20 e-output).(@.user-output))).....
121100 20 20 28 2a 65 72 72 6f 72 2d 6f 75 74 70 75 74 2a 20 20 20 20 2e 20 2c 28 40 20 75 73 65 72 2d ..(*error-output*......,(@.user-
121120 6f 75 74 70 75 74 29 29 0a 09 09 20 20 20 20 28 2a 64 65 62 75 67 2d 69 6f 2a 20 20 20 20 20 20 output)).......(*debug-io*......
121140 20 20 2e 20 2c 28 40 20 75 73 65 72 2d 69 6f 29 29 0a 09 09 20 20 20 20 28 2a 71 75 65 72 79 2d ....,(@.user-io)).......(*query-
121160 69 6f 2a 20 20 20 20 20 20 20 20 2e 20 2c 28 40 20 75 73 65 72 2d 69 6f 29 29 0a 09 09 20 20 20 io*..........,(@.user-io))......
121180 20 28 2a 74 65 72 6d 69 6e 61 6c 2d 69 6f 2a 20 20 20 20 20 2e 20 2c 28 40 20 75 73 65 72 2d 69 .(*terminal-io*.......,(@.user-i
1211a0 6f 29 29 29 29 29 29 0a 20 20 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 2a 63 6f 6e 6e 65 63 74 o)))))).......(add-hook.*connect
1211c0 69 6f 6e 2d 63 6c 6f 73 65 64 2d 68 6f 6f 6b 2a 20 27 75 70 64 61 74 65 2d 72 65 64 69 72 65 63 ion-closed-hook*.'update-redirec
1211e0 74 69 6f 6e 2d 61 66 74 65 72 2d 63 6c 6f 73 65 29 0a 20 20 20 20 20 20 28 74 79 70 65 63 61 73 tion-after-close).......(typecas
121200 65 20 63 6f 6e 6e 0a 09 28 6d 75 6c 74 69 74 68 72 65 61 64 65 64 2d 63 6f 6e 6e 65 63 74 69 6f e.conn..(multithreaded-connectio
121220 6e 0a 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 20 28 73 77 61 6e 6b 3a 3a 2a 6d 61 69 6e 2d 74 n..........(cond.(swank::*main-t
121240 68 72 65 61 64 2a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 6e 64 20 73 77 61 hread*.................(send.swa
121260 6e 6b 3a 3a 2a 6d 61 69 6e 2d 74 68 72 65 61 64 2a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nk::*main-thread*...............
121280 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 3a 72 75 6e 2d 6f 6e 2d 6d 61 69 6e 2d 74 68 72 65 61 ........(list.:run-on-main-threa
1212a0 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c d.............................(l
1212c0 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ambda.()........................
1212e0 20 20 20 20 20 20 20 28 6d 61 79 62 65 2d 72 65 64 69 72 65 63 74 2d 67 6c 6f 62 61 6c 2d 69 6f .......(maybe-redirect-global-io
121300 20 63 6f 6e 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .conn)..........................
121320 20 20 20 20 20 28 73 68 69 66 74 66 20 28 6d 63 6f 6e 6e 2e 72 65 70 6c 2d 74 68 72 65 61 64 20 .....(shiftf.(mconn.repl-thread.
121340 63 6f 6e 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 conn)...........................
121360 20 20 20 20 20 20 20 20 20 20 20 20 73 77 61 6e 6b 3a 3a 2a 6d 61 69 6e 2d 74 68 72 65 61 64 2a ............swank::*main-thread*
121380 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .nil)...........................
1213a0 20 20 20 20 28 73 77 61 6e 6b 3a 3a 77 69 74 68 2d 69 6f 2d 72 65 64 69 72 65 63 74 69 6f 6e 20 ....(swank::with-io-redirection.
1213c0 28 63 6f 6e 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (conn)..........................
1213e0 20 20 20 20 20 20 20 28 77 69 74 68 2d 62 69 6e 64 69 6e 67 73 20 2a 64 65 66 61 75 6c 74 2d 77 .......(with-bindings.*default-w
121400 6f 72 6b 65 72 2d 74 68 72 65 61 64 2d 62 69 6e 64 69 6e 67 73 2a 0a 20 20 20 20 20 20 20 20 20 orker-thread-bindings*..........
121420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 70 6c 2d 6c .........................(repl-l
121440 6f 6f 70 20 63 6f 6e 6e 29 29 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 oop.conn)))))))................(
121460 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 79 62 65 2d 72 65 64 69 72 65 63 t.................(maybe-redirec
121480 74 2d 67 6c 6f 62 61 6c 2d 69 6f 20 63 6f 6e 6e 29 0a 09 20 20 20 20 20 20 20 20 28 73 65 74 66 t-global-io.conn)..........(setf
1214a0 20 28 6d 63 6f 6e 6e 2e 72 65 70 6c 2d 74 68 72 65 61 64 20 63 6f 6e 6e 29 0a 09 20 20 20 20 20 .(mconn.repl-thread.conn).......
1214c0 20 20 20 20 20 20 20 20 20 28 73 70 61 77 6e 2d 72 65 70 6c 2d 74 68 72 65 61 64 20 63 6f 6e 6e .........(spawn-repl-thread.conn
1214e0 20 22 72 65 70 6c 2d 74 68 72 65 61 64 22 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 74 0a 20 ."repl-thread"))))).........(t..
121500 20 20 20 20 20 20 20 20 28 6d 61 79 62 65 2d 72 65 64 69 72 65 63 74 2d 67 6c 6f 62 61 6c 2d 69 ........(maybe-redirect-global-i
121520 6f 20 63 6f 6e 6e 29 29 29 0a 20 20 20 20 20 20 28 6c 69 73 74 20 28 70 61 63 6b 61 67 65 2d 6e o.conn))).......(list.(package-n
121540 61 6d 65 20 2a 70 61 63 6b 61 67 65 2a 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 70 61 63 6b ame.*package*).............(pack
121560 61 67 65 2d 73 74 72 69 6e 67 2d 66 6f 72 2d 70 72 6f 6d 70 74 20 2a 70 61 63 6b 61 67 65 2a 29 age-string-for-prompt.*package*)
121580 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 69 6e 69 74 69 61 6c 69 7a 65 2d 73 74 72 65 61 6d 73 2d ))))..(defun.initialize-streams-
1215a0 66 6f 72 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 63 6f 6e 6e 65 63 74 69 6f 6e 29 0a 20 20 28 6d for-connection.(connection)...(m
1215c0 75 6c 74 69 70 6c 65 2d 76 61 6c 75 65 2d 62 69 6e 64 20 28 69 6e 20 6f 75 74 20 69 6f 20 72 65 ultiple-value-bind.(in.out.io.re
1215e0 70 6c 2d 72 65 73 75 6c 74 73 29 0a 20 20 20 20 20 20 28 6f 70 65 6e 2d 73 74 72 65 61 6d 73 20 pl-results).......(open-streams.
121600 63 6f 6e 6e 65 63 74 69 6f 6e 29 0a 20 20 20 20 28 73 65 74 66 20 28 63 6f 6e 6e 65 63 74 69 6f connection).....(setf.(connectio
121620 6e 2e 75 73 65 72 2d 69 6f 20 63 6f 6e 6e 65 63 74 69 6f 6e 29 20 20 20 20 20 20 20 20 20 20 69 n.user-io.connection)..........i
121640 6f 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 6e 65 63 74 69 6f 6e 2e 75 73 65 72 2d 6f 75 74 o...........(connection.user-out
121660 70 75 74 20 63 6f 6e 6e 65 63 74 69 6f 6e 29 20 20 20 20 20 20 6f 75 74 0a 20 20 20 20 20 20 20 put.connection)......out........
121680 20 20 20 28 63 6f 6e 6e 65 63 74 69 6f 6e 2e 75 73 65 72 2d 69 6e 70 75 74 20 63 6f 6e 6e 65 63 ...(connection.user-input.connec
1216a0 74 69 6f 6e 29 20 20 20 20 20 20 20 69 6e 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 6e 65 63 tion).......in...........(connec
1216c0 74 69 6f 6e 2e 72 65 70 6c 2d 72 65 73 75 6c 74 73 20 63 6f 6e 6e 65 63 74 69 6f 6e 29 20 20 20 tion.repl-results.connection)...
1216e0 20 20 72 65 70 6c 2d 72 65 73 75 6c 74 73 29 0a 20 20 20 20 63 6f 6e 6e 65 63 74 69 6f 6e 29 29 ..repl-results).....connection))
121700 0a 0a 28 64 65 66 75 6e 20 72 65 61 64 2d 75 73 65 72 2d 69 6e 70 75 74 2d 66 72 6f 6d 2d 65 6d ..(defun.read-user-input-from-em
121720 61 63 73 20 28 29 0a 20 20 28 6c 65 74 20 28 28 74 61 67 20 28 6d 61 6b 65 2d 74 61 67 29 29 29 acs.()...(let.((tag.(make-tag)))
121740 0a 20 20 20 20 28 72 65 61 6c 6c 79 2d 66 69 6e 69 73 68 2d 6f 75 74 70 75 74 20 2a 73 74 61 6e .....(really-finish-output.*stan
121760 64 61 72 64 2d 6f 75 74 70 75 74 2a 29 0a 20 20 20 20 28 73 65 6e 64 2d 74 6f 2d 65 6d 61 63 73 dard-output*).....(send-to-emacs
121780 20 60 28 3a 72 65 61 64 2d 73 74 72 69 6e 67 20 2c 28 63 75 72 72 65 6e 74 2d 74 68 72 65 61 64 .`(:read-string.,(current-thread
1217a0 2d 69 64 29 20 2c 74 61 67 29 29 0a 20 20 20 20 28 6c 65 74 20 28 28 6f 6b 20 6e 69 6c 29 29 0a -id).,tag)).....(let.((ok.nil)).
1217c0 20 20 20 20 20 20 28 75 6e 77 69 6e 64 2d 70 72 6f 74 65 63 74 0a 20 20 20 20 20 20 20 20 20 20 ......(unwind-protect...........
1217e0 20 28 70 72 6f 67 31 20 28 63 61 64 64 72 20 28 77 61 69 74 2d 66 6f 72 2d 65 76 65 6e 74 20 60 .(prog1.(caddr.(wait-for-event.`
121800 28 3a 65 6d 61 63 73 2d 72 65 74 75 72 6e 2d 73 74 72 69 6e 67 20 2c 74 61 67 20 76 61 6c 75 65 (:emacs-return-string.,tag.value
121820 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 77 61 6e 6b 2f 67 72 61 79 3a 3a 72 65 )))..............(swank/gray::re
121840 73 65 74 2d 73 74 72 65 61 6d 2d 6c 69 6e 65 2d 63 6f 6c 75 6d 6e 20 28 63 6f 6e 6e 65 63 74 69 set-stream-line-column.(connecti
121860 6f 6e 2e 75 73 65 72 2d 6f 75 74 70 75 74 20 2a 65 6d 61 63 73 2d 63 6f 6e 6e 65 63 74 69 6f 6e on.user-output.*emacs-connection
121880 2a 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6f 6b 20 74 29 29 0a 20 20 *))..............(setq.ok.t))...
1218a0 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 6f 6b 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 6e 64 ......(unless.ok...........(send
1218c0 2d 74 6f 2d 65 6d 61 63 73 20 60 28 3a 72 65 61 64 2d 61 62 6f 72 74 65 64 20 2c 28 63 75 72 72 -to-emacs.`(:read-aborted.,(curr
1218e0 65 6e 74 2d 74 68 72 65 61 64 2d 69 64 29 20 2c 74 61 67 29 29 29 29 29 29 29 0a 0a 3b 3b 3b 3b ent-thread-id).,tag)))))))..;;;;
121900 3b 20 4c 69 73 74 65 6e 65 72 20 65 76 61 6c 0a 0a 28 64 65 66 76 61 72 20 2a 6c 69 73 74 65 6e ;.Listener.eval..(defvar.*listen
121920 65 72 2d 65 76 61 6c 2d 66 75 6e 63 74 69 6f 6e 2a 20 27 72 65 70 6c 2d 65 76 61 6c 29 0a 0a 28 er-eval-function*.'repl-eval)..(
121940 64 65 66 76 61 72 20 2a 6c 69 73 74 65 6e 65 72 2d 73 61 76 65 64 2d 76 61 6c 75 65 2a 20 6e 69 defvar.*listener-saved-value*.ni
121960 6c 29 0a 0a 28 64 65 66 73 6c 69 6d 65 66 75 6e 20 6c 69 73 74 65 6e 65 72 2d 73 61 76 65 2d 76 l)..(defslimefun.listener-save-v
121980 61 6c 75 65 20 28 73 6c 69 6d 65 66 75 6e 20 26 72 65 73 74 20 61 72 67 73 29 0a 20 20 22 41 70 alue.(slimefun.&rest.args)..."Ap
1219a0 70 6c 79 20 53 4c 49 4d 45 46 55 4e 20 74 6f 20 41 52 47 53 20 61 6e 64 20 73 61 76 65 20 74 68 ply.SLIMEFUN.to.ARGS.and.save.th
1219c0 65 20 76 61 6c 75 65 2e 0a 54 68 65 20 73 61 76 65 64 20 76 61 6c 75 65 20 73 68 6f 75 6c 64 20 e.value..The.saved.value.should.
1219e0 62 65 20 76 69 73 69 62 6c 65 20 74 6f 20 61 6c 6c 20 74 68 72 65 61 64 73 20 61 6e 64 20 72 65 be.visible.to.all.threads.and.re
121a00 74 72 69 65 76 65 64 20 76 69 61 0a 4c 49 53 54 45 4e 45 52 2d 47 45 54 2d 56 41 4c 55 45 2e 22 trieved.via.LISTENER-GET-VALUE."
121a20 0a 20 20 28 73 65 74 71 20 2a 6c 69 73 74 65 6e 65 72 2d 73 61 76 65 64 2d 76 61 6c 75 65 2a 20 ...(setq.*listener-saved-value*.
121a40 28 61 70 70 6c 79 20 73 6c 69 6d 65 66 75 6e 20 61 72 67 73 29 29 0a 20 20 74 29 0a 0a 28 64 65 (apply.slimefun.args))...t)..(de
121a60 66 73 6c 69 6d 65 66 75 6e 20 6c 69 73 74 65 6e 65 72 2d 67 65 74 2d 76 61 6c 75 65 20 28 29 0a fslimefun.listener-get-value.().
121a80 20 20 22 47 65 74 20 74 68 65 20 6c 61 73 74 20 76 61 6c 75 65 20 73 61 76 65 64 20 62 79 20 4c .."Get.the.last.value.saved.by.L
121aa0 49 53 54 45 4e 45 52 2d 53 41 56 45 2d 56 41 4c 55 45 2e 0a 54 68 65 20 76 61 6c 75 65 20 73 68 ISTENER-SAVE-VALUE..The.value.sh
121ac0 6f 75 6c 64 20 62 65 20 70 72 6f 64 75 63 65 64 20 61 73 20 69 66 20 69 74 20 77 65 72 65 20 72 ould.be.produced.as.if.it.were.r
121ae0 65 71 75 65 73 74 65 64 20 74 68 72 6f 75 67 68 0a 4c 49 53 54 45 4e 45 52 2d 45 56 41 4c 20 64 equested.through.LISTENER-EVAL.d
121b00 69 72 65 63 74 6c 79 2c 20 73 6f 20 74 68 61 74 20 73 70 61 63 69 61 6c 20 76 61 72 69 61 62 6c irectly,.so.that.spacial.variabl
121b20 65 73 20 2a 2c 20 65 74 63 20 61 72 65 20 73 65 74 2e 22 0a 20 20 28 6c 69 73 74 65 6e 65 72 2d es.*,.etc.are.set."...(listener-
121b40 65 76 61 6c 20 28 6c 65 74 20 28 28 2a 70 61 63 6b 61 67 65 2a 20 28 66 69 6e 64 2d 70 61 63 6b eval.(let.((*package*.(find-pack
121b60 61 67 65 20 3a 6b 65 79 77 6f 72 64 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 age.:keyword))).................
121b80 20 20 20 28 77 72 69 74 65 2d 74 6f 2d 73 74 72 69 6e 67 20 27 2a 6c 69 73 74 65 6e 65 72 2d 73 ...(write-to-string.'*listener-s
121ba0 61 76 65 64 2d 76 61 6c 75 65 2a 29 29 29 29 0a 0a 28 64 65 66 73 6c 69 6d 65 66 75 6e 20 6c 69 aved-value*))))..(defslimefun.li
121bc0 73 74 65 6e 65 72 2d 65 76 61 6c 20 28 73 74 72 69 6e 67 20 26 6b 65 79 20 28 77 69 6e 64 6f 77 stener-eval.(string.&key.(window
121be0 2d 77 69 64 74 68 20 6e 69 6c 20 77 69 6e 64 6f 77 2d 77 69 64 74 68 2d 70 29 29 0a 20 20 28 73 -width.nil.window-width-p))...(s
121c00 77 61 6e 6b 2f 67 72 61 79 3a 3a 72 65 73 65 74 2d 73 74 72 65 61 6d 2d 6c 69 6e 65 2d 63 6f 6c wank/gray::reset-stream-line-col
121c20 75 6d 6e 20 28 63 6f 6e 6e 65 63 74 69 6f 6e 2e 75 73 65 72 2d 6f 75 74 70 75 74 20 2a 65 6d 61 umn.(connection.user-output.*ema
121c40 63 73 2d 63 6f 6e 6e 65 63 74 69 6f 6e 2a 29 29 0a 20 20 28 69 66 20 77 69 6e 64 6f 77 2d 77 69 cs-connection*))...(if.window-wi
121c60 64 74 68 2d 70 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 2a 70 72 69 6e 74 2d 72 69 67 68 74 2d dth-p.......(let.((*print-right-
121c80 6d 61 72 67 69 6e 2a 20 77 69 6e 64 6f 77 2d 77 69 64 74 68 29 29 0a 20 20 20 20 20 20 20 20 28 margin*.window-width)).........(
121ca0 66 75 6e 63 61 6c 6c 20 2a 6c 69 73 74 65 6e 65 72 2d 65 76 61 6c 2d 66 75 6e 63 74 69 6f 6e 2a funcall.*listener-eval-function*
121cc0 20 73 74 72 69 6e 67 29 29 0a 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 2a 6c 69 73 74 65 6e .string)).......(funcall.*listen
121ce0 65 72 2d 65 76 61 6c 2d 66 75 6e 63 74 69 6f 6e 2a 20 73 74 72 69 6e 67 29 29 29 0a 0a 28 64 65 er-eval-function*.string)))..(de
121d00 66 73 6c 69 6d 65 66 75 6e 20 63 6c 65 61 72 2d 72 65 70 6c 2d 76 61 72 69 61 62 6c 65 73 20 28 fslimefun.clear-repl-variables.(
121d20 29 0a 20 20 28 6c 65 74 20 28 28 76 61 72 69 61 62 6c 65 73 20 27 28 2a 2a 2a 20 2a 2a 20 2a 20 )...(let.((variables.'(***.**.*.
121d40 2f 2f 2f 20 2f 2f 20 2f 20 2b 2b 2b 20 2b 2b 20 2b 29 29 29 0a 20 20 20 20 28 6c 6f 6f 70 20 66 ///.//./.+++.++.+))).....(loop.f
121d60 6f 72 20 76 61 72 69 61 62 6c 65 20 69 6e 20 76 61 72 69 61 62 6c 65 73 0a 20 20 20 20 20 20 20 or.variable.in.variables........
121d80 64 6f 20 28 73 65 74 66 20 28 73 79 6d 62 6f 6c 2d 76 61 6c 75 65 20 76 61 72 69 61 62 6c 65 29 do.(setf.(symbol-value.variable)
121da0 20 6e 69 6c 29 29 29 29 0a 0a 28 64 65 66 76 61 72 20 2a 73 65 6e 64 2d 72 65 70 6c 2d 72 65 73 .nil))))..(defvar.*send-repl-res
121dc0 75 6c 74 73 2d 66 75 6e 63 74 69 6f 6e 2a 20 27 73 65 6e 64 2d 72 65 70 6c 2d 72 65 73 75 6c 74 ults-function*.'send-repl-result
121de0 73 2d 74 6f 2d 65 6d 61 63 73 29 0a 0a 28 64 65 66 75 6e 20 72 65 70 6c 2d 65 76 61 6c 20 28 73 s-to-emacs)..(defun.repl-eval.(s
121e00 74 72 69 6e 67 29 0a 20 20 28 63 6c 65 61 72 2d 75 73 65 72 2d 69 6e 70 75 74 29 0a 20 20 28 77 tring)...(clear-user-input)...(w
121e20 69 74 68 2d 62 75 66 66 65 72 2d 73 79 6e 74 61 78 20 28 29 0a 20 20 20 20 28 77 69 74 68 2d 72 ith-buffer-syntax.().....(with-r
121e40 65 74 72 79 2d 72 65 73 74 61 72 74 20 28 3a 6d 73 67 20 22 52 65 74 72 79 20 53 4c 49 4d 45 20 etry-restart.(:msg."Retry.SLIME.
121e60 52 45 50 4c 20 65 76 61 6c 75 61 74 69 6f 6e 20 72 65 71 75 65 73 74 2e 22 29 0a 20 20 20 20 20 REPL.evaluation.request.")......
121e80 20 28 74 72 61 63 6b 2d 70 61 63 6b 61 67 65 0a 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 .(track-package........(lambda.(
121ea0 29 0a 20 20 20 20 20 20 20 20 20 28 6d 75 6c 74 69 70 6c 65 2d 76 61 6c 75 65 2d 62 69 6e 64 20 )..........(multiple-value-bind.
121ec0 28 76 61 6c 75 65 73 20 6c 61 73 74 2d 66 6f 72 6d 29 20 28 65 76 61 6c 2d 72 65 67 69 6f 6e 20 (values.last-form).(eval-region.
121ee0 73 74 72 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 2a 2a 2a 20 2a 2a 20 string)............(setq.***.**.
121f00 20 2a 2a 20 2a 20 20 2a 20 28 63 61 72 20 76 61 6c 75 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 .**.*..*.(car.values)...........
121f20 20 20 20 20 20 20 20 2f 2f 2f 20 2f 2f 20 20 2f 2f 20 2f 20 20 2f 20 76 61 6c 75 65 73 0a 20 20 .......///.//..//./../.values...
121f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2b 2b 2b 20 2b 2b 20 20 2b 2b 20 2b 20 20 2b 20 6c ...............+++.++..++.+..+.l
121f60 61 73 74 2d 66 6f 72 6d 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 2a 73 ast-form)............(funcall.*s
121f80 65 6e 64 2d 72 65 70 6c 2d 72 65 73 75 6c 74 73 2d 66 75 6e 63 74 69 6f 6e 2a 20 76 61 6c 75 65 end-repl-results-function*.value
121fa0 73 29 29 29 29 29 29 0a 20 20 6e 69 6c 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 63 6b 2d 70 61 63 s))))))...nil)..(defun.track-pac
121fc0 6b 61 67 65 20 28 66 75 6e 29 0a 20 20 28 6c 65 74 20 28 28 70 20 2a 70 61 63 6b 61 67 65 2a 29 kage.(fun)...(let.((p.*package*)
121fe0 29 0a 20 20 20 20 28 75 6e 77 69 6e 64 2d 70 72 6f 74 65 63 74 20 28 66 75 6e 63 61 6c 6c 20 66 ).....(unwind-protect.(funcall.f
122000 75 6e 29 0a 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 65 71 20 2a 70 61 63 6b 61 67 65 2a 20 un).......(unless.(eq.*package*.
122020 70 29 0a 20 20 20 20 20 20 20 20 28 73 65 6e 64 2d 74 6f 2d 65 6d 61 63 73 20 28 6c 69 73 74 20 p).........(send-to-emacs.(list.
122040 3a 6e 65 77 2d 70 61 63 6b 61 67 65 20 28 70 61 63 6b 61 67 65 2d 6e 61 6d 65 20 2a 70 61 63 6b :new-package.(package-name.*pack
122060 61 67 65 2a 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 age*)...........................
122080 20 20 20 28 70 61 63 6b 61 67 65 2d 73 74 72 69 6e 67 2d 66 6f 72 2d 70 72 6f 6d 70 74 20 2a 70 ...(package-string-for-prompt.*p
1220a0 61 63 6b 61 67 65 2a 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 65 6e 64 2d 72 65 70 6c ackage*)))))))..(defun.send-repl
1220c0 2d 72 65 73 75 6c 74 73 2d 74 6f 2d 65 6d 61 63 73 20 28 76 61 6c 75 65 73 29 0a 20 20 28 72 65 -results-to-emacs.(values)...(re
1220e0 61 6c 6c 79 2d 66 69 6e 69 73 68 2d 6f 75 74 70 75 74 20 2a 73 74 61 6e 64 61 72 64 2d 6f 75 74 ally-finish-output.*standard-out
122100 70 75 74 2a 29 0a 20 20 28 69 66 20 28 6e 75 6c 6c 20 76 61 6c 75 65 73 29 0a 20 20 20 20 20 20 put*)...(if.(null.values).......
122120 28 73 65 6e 64 2d 74 6f 2d 65 6d 61 63 73 20 60 28 3a 77 72 69 74 65 2d 73 74 72 69 6e 67 20 22 (send-to-emacs.`(:write-string."
122140 3b 20 4e 6f 20 76 61 6c 75 65 22 20 3a 72 65 70 6c 2d 72 65 73 75 6c 74 29 29 0a 20 20 20 20 20 ;.No.value".:repl-result))......
122160 20 28 64 6f 6c 69 73 74 20 28 76 20 76 61 6c 75 65 73 29 0a 20 20 20 20 20 20 20 20 28 73 65 6e .(dolist.(v.values).........(sen
122180 64 2d 74 6f 2d 65 6d 61 63 73 20 60 28 3a 77 72 69 74 65 2d 73 74 72 69 6e 67 20 2c 28 63 61 74 d-to-emacs.`(:write-string.,(cat
1221a0 20 28 70 72 69 6e 31 2d 74 6f 2d 73 74 72 69 6e 67 20 76 29 20 23 5c 6e 65 77 6c 69 6e 65 29 0a .(prin1-to-string.v).#\newline).
1221c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1221e0 20 20 20 20 20 20 20 3a 72 65 70 6c 2d 72 65 73 75 6c 74 29 29 29 29 29 0a 0a 28 64 65 66 73 6c .......:repl-result)))))..(defsl
122200 69 6d 65 66 75 6e 20 72 65 64 69 72 65 63 74 2d 74 72 61 63 65 2d 6f 75 74 70 75 74 20 28 74 61 imefun.redirect-trace-output.(ta
122220 72 67 65 74 29 0a 20 20 28 73 65 74 66 20 28 63 6f 6e 6e 65 63 74 69 6f 6e 2e 74 72 61 63 65 2d rget)...(setf.(connection.trace-
122240 6f 75 74 70 75 74 20 2a 65 6d 61 63 73 2d 63 6f 6e 6e 65 63 74 69 6f 6e 2a 29 0a 20 20 20 20 20 output.*emacs-connection*)......
122260 20 20 20 28 73 77 61 6e 6b 3a 6d 61 6b 65 2d 6f 75 74 70 75 74 2d 73 74 72 65 61 6d 2d 66 6f 72 ...(swank:make-output-stream-for
122280 2d 74 61 72 67 65 74 20 2a 65 6d 61 63 73 2d 63 6f 6e 6e 65 63 74 69 6f 6e 2a 20 74 61 72 67 65 -target.*emacs-connection*.targe
1222a0 74 29 29 0a 20 20 6e 69 6c 29 0a 0a 0a 0c 0a 3b 3b 3b 3b 20 49 4f 20 74 6f 20 45 6d 61 63 73 0a t))...nil).....;;;;.IO.to.Emacs.
1222c0 3b 3b 3b 0a 3b 3b 3b 20 54 68 69 73 20 63 6f 64 65 20 68 61 6e 64 6c 65 73 20 72 65 64 69 72 65 ;;;.;;;.This.code.handles.redire
1222e0 63 74 69 6f 6e 20 6f 66 20 74 68 65 20 73 74 61 6e 64 61 72 64 20 49 2f 4f 20 73 74 72 65 61 6d ction.of.the.standard.I/O.stream
122300 73 0a 3b 3b 3b 20 28 60 2a 73 74 61 6e 64 61 72 64 2d 6f 75 74 70 75 74 2a 27 2c 20 65 74 63 29 s.;;;.(`*standard-output*',.etc)
122320 20 69 6e 74 6f 20 45 6d 61 63 73 2e 20 54 68 65 20 60 63 6f 6e 6e 65 63 74 69 6f 6e 27 20 73 74 .into.Emacs..The.`connection'.st
122340 72 75 63 74 75 72 65 0a 3b 3b 3b 20 63 6f 6e 74 61 69 6e 73 20 74 68 65 20 61 70 70 72 6f 70 72 ructure.;;;.contains.the.appropr
122360 69 61 74 65 20 73 74 72 65 61 6d 73 2c 20 73 6f 20 61 6c 6c 20 77 65 20 68 61 76 65 20 74 6f 20 iate.streams,.so.all.we.have.to.
122380 64 6f 20 69 73 20 6d 61 6b 65 20 74 68 65 0a 3b 3b 3b 20 72 69 67 68 74 20 62 69 6e 64 69 6e 67 do.is.make.the.;;;.right.binding
1223a0 73 2e 0a 0a 3b 3b 3b 3b 3b 20 47 6c 6f 62 61 6c 20 49 2f 4f 20 72 65 64 69 72 65 63 74 69 6f 6e s...;;;;;.Global.I/O.redirection
1223c0 20 66 72 61 6d 65 77 6f 72 6b 0a 3b 3b 3b 0a 3b 3b 3b 20 4f 70 74 69 6f 6e 61 6c 6c 79 2c 20 74 .framework.;;;.;;;.Optionally,.t
1223e0 68 65 20 74 6f 70 2d 6c 65 76 65 6c 20 67 6c 6f 62 61 6c 20 62 69 6e 64 69 6e 67 73 20 6f 66 20 he.top-level.global.bindings.of.
122400 74 68 65 20 73 74 61 6e 64 61 72 64 20 73 74 72 65 61 6d 73 0a 3b 3b 3b 20 63 61 6e 20 62 65 20 the.standard.streams.;;;.can.be.
122420 61 73 73 69 67 6e 65 64 20 74 6f 20 62 65 20 72 65 64 69 72 65 63 74 65 64 20 74 6f 20 45 6d 61 assigned.to.be.redirected.to.Ema
122440 63 73 2e 20 57 68 65 6e 20 45 6d 61 63 73 20 63 6f 6e 6e 65 63 74 73 20 77 65 0a 3b 3b 3b 20 72 cs..When.Emacs.connects.we.;;;.r
122460 65 64 69 72 65 63 74 20 74 68 65 20 73 74 72 65 61 6d 73 20 69 6e 74 6f 20 74 68 65 20 63 6f 6e edirect.the.streams.into.the.con
122480 6e 65 63 74 69 6f 6e 2c 20 61 6e 64 20 74 68 65 79 20 6b 65 65 70 20 67 6f 69 6e 67 20 69 6e 74 nection,.and.they.keep.going.int
1224a0 6f 0a 3b 3b 3b 20 74 68 61 74 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 65 76 65 6e 20 69 66 20 6d 6f o.;;;.that.connection.even.if.mo
1224c0 72 65 20 61 72 65 20 65 73 74 61 62 6c 69 73 68 65 64 2e 20 49 66 20 74 68 65 20 63 6f 6e 6e 65 re.are.established..If.the.conne
1224e0 63 74 69 6f 6e 0a 3b 3b 3b 20 68 61 6e 64 6c 69 6e 67 20 74 68 65 20 73 74 72 65 61 6d 73 20 63 ction.;;;.handling.the.streams.c
122500 6c 6f 73 65 73 20 74 68 65 6e 20 61 6e 6f 74 68 65 72 20 69 73 20 63 68 6f 73 65 6e 2c 20 6f 72 loses.then.another.is.chosen,.or
122520 20 69 66 20 74 68 65 72 65 0a 3b 3b 3b 20 61 72 65 20 6e 6f 20 63 6f 6e 6e 65 63 74 69 6f 6e 73 .if.there.;;;.are.no.connections
122540 20 74 68 65 6e 20 77 65 20 72 65 76 65 72 74 20 74 6f 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 20 .then.we.revert.to.the.original.
122560 28 72 65 61 6c 29 20 73 74 72 65 61 6d 73 2e 0a 3b 3b 3b 0a 3b 3b 3b 20 49 74 20 69 73 20 73 6c (real).streams..;;;.;;;.It.is.sl
122580 69 67 68 74 6c 79 20 74 72 69 63 6b 79 20 74 6f 20 61 73 73 69 67 6e 20 74 68 65 20 67 6c 6f 62 ightly.tricky.to.assign.the.glob
1225a0 61 6c 20 76 61 6c 75 65 73 20 6f 66 20 73 74 61 6e 64 61 72 64 0a 3b 3b 3b 20 73 74 72 65 61 6d al.values.of.standard.;;;.stream
1225c0 73 20 62 65 63 61 75 73 65 20 74 68 65 79 20 61 72 65 20 6f 66 74 65 6e 20 73 68 61 64 6f 77 65 s.because.they.are.often.shadowe
1225e0 64 20 62 79 20 64 79 6e 61 6d 69 63 20 62 69 6e 64 69 6e 67 73 2e 20 57 65 0a 3b 3b 3b 20 73 6f d.by.dynamic.bindings..We.;;;.so
122600 6c 76 65 20 74 68 69 73 20 70 72 6f 62 6c 65 6d 20 62 79 20 69 6e 74 72 6f 64 75 63 69 6e 67 20 lve.this.problem.by.introducing.
122620 61 6e 20 65 78 74 72 61 20 69 6e 64 69 72 65 63 74 69 6f 6e 20 76 69 61 20 73 79 6e 6f 6e 79 6d an.extra.indirection.via.synonym
122640 0a 3b 3b 3b 20 73 74 72 65 61 6d 73 2c 20 73 6f 20 74 68 61 74 20 2a 53 54 41 4e 44 41 52 44 2d .;;;.streams,.so.that.*STANDARD-
122660 49 4e 50 55 54 2a 20 69 73 20 61 20 73 79 6e 6f 6e 79 6d 20 73 74 72 65 61 6d 20 74 6f 0a 3b 3b INPUT*.is.a.synonym.stream.to.;;
122680 3b 20 2a 43 55 52 52 45 4e 54 2d 53 54 41 4e 44 41 52 44 2d 49 4e 50 55 54 2a 2c 20 65 74 63 2e ;.*CURRENT-STANDARD-INPUT*,.etc.
1226a0 20 57 65 20 6e 65 76 65 72 20 73 68 61 64 6f 77 20 74 68 65 20 22 63 75 72 72 65 6e 74 22 0a 3b .We.never.shadow.the."current".;
1226c0 3b 3b 20 76 61 72 69 61 62 6c 65 73 2c 20 73 6f 20 74 68 65 79 20 63 61 6e 20 61 6c 77 61 79 73 ;;.variables,.so.they.can.always
1226e0 20 62 65 20 61 73 73 69 67 6e 65 64 20 74 6f 20 61 66 66 65 63 74 20 61 20 67 6c 6f 62 61 6c 0a .be.assigned.to.affect.a.global.
122700 3b 3b 3b 20 63 68 61 6e 67 65 2e 0a 0a 3b 3b 3b 3b 3b 20 47 6c 6f 62 61 6c 20 72 65 64 69 72 65 ;;;.change...;;;;;.Global.redire
122720 63 74 69 6f 6e 20 73 65 74 75 70 0a 0a 28 64 65 66 76 61 72 20 2a 73 61 76 65 64 2d 67 6c 6f 62 ction.setup..(defvar.*saved-glob
122740 61 6c 2d 73 74 72 65 61 6d 73 2a 20 27 28 29 0a 20 20 22 41 20 70 6c 69 73 74 20 74 6f 20 73 61 al-streams*.'()..."A.plist.to.sa
122760 76 65 20 61 6e 64 20 72 65 73 74 6f 72 65 20 72 65 64 69 72 65 63 74 65 64 20 73 74 72 65 61 6d ve.and.restore.redirected.stream
122780 20 6f 62 6a 65 63 74 73 2e 0a 45 2e 67 2e 20 74 68 65 20 76 61 6c 75 65 20 66 6f 72 20 27 2a 73 .objects..E.g..the.value.for.'*s
1227a0 74 61 6e 64 61 72 64 2d 6f 75 74 70 75 74 2a 20 68 6f 6c 64 73 20 74 68 65 20 73 74 72 65 61 6d tandard-output*.holds.the.stream
1227c0 20 6f 62 6a 65 63 74 0a 66 6f 72 20 2a 73 74 61 6e 64 61 72 64 2d 6f 75 74 70 75 74 2a 20 62 65 .object.for.*standard-output*.be
1227e0 66 6f 72 65 20 77 65 20 69 6e 73 74 61 6c 6c 20 6f 75 72 20 72 65 64 69 72 65 63 74 69 6f 6e 2e fore.we.install.our.redirection.
122800 22 29 0a 0a 28 64 65 66 75 6e 20 73 65 74 75 70 2d 73 74 72 65 61 6d 2d 69 6e 64 69 72 65 63 74 ")..(defun.setup-stream-indirect
122820 69 6f 6e 20 28 73 74 72 65 61 6d 2d 76 61 72 20 26 6f 70 74 69 6f 6e 61 6c 20 73 74 72 65 61 6d ion.(stream-var.&optional.stream
122840 29 0a 20 20 22 53 65 74 75 70 20 72 65 64 69 72 65 63 74 69 6f 6e 20 73 63 61 66 66 6f 6c 64 69 )..."Setup.redirection.scaffoldi
122860 6e 67 20 66 6f 72 20 61 20 67 6c 6f 62 61 6c 20 73 74 72 65 61 6d 20 76 61 72 69 61 62 6c 65 2e ng.for.a.global.stream.variable.
122880 0a 53 75 70 70 6f 73 69 6e 67 20 28 66 6f 72 20 65 78 61 6d 70 6c 65 29 20 53 54 52 45 41 4d 2d .Supposing.(for.example).STREAM-
1228a0 56 41 52 20 69 73 20 2a 53 54 41 4e 44 41 52 44 2d 49 4e 50 55 54 2a 2c 20 74 68 69 73 20 6d 61 VAR.is.*STANDARD-INPUT*,.this.ma
1228c0 63 72 6f 3a 0a 0a 31 2e 20 53 61 76 65 73 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 2a 53 54 41 cro:..1..Saves.the.value.of.*STA
1228e0 4e 44 41 52 44 2d 49 4e 50 55 54 2a 20 69 6e 20 60 2a 53 41 56 45 44 2d 47 4c 4f 42 41 4c 2d 53 NDARD-INPUT*.in.`*SAVED-GLOBAL-S
122900 54 52 45 41 4d 53 2a 27 2e 0a 0a 32 2e 20 43 72 65 61 74 65 73 20 2a 43 55 52 52 45 4e 54 2d 53 TREAMS*'...2..Creates.*CURRENT-S
122920 54 41 4e 44 41 52 44 2d 49 4e 50 55 54 2a 2c 20 69 6e 69 74 69 61 6c 6c 79 20 77 69 74 68 20 74 TANDARD-INPUT*,.initially.with.t
122940 68 65 20 73 61 6d 65 20 76 61 6c 75 65 20 61 73 0a 2a 53 54 41 4e 44 41 52 44 2d 49 4e 50 55 54 he.same.value.as.*STANDARD-INPUT
122960 2a 2e 0a 0a 33 2e 20 41 73 73 69 67 6e 73 20 2a 53 54 41 4e 44 41 52 44 2d 49 4e 50 55 54 2a 20 *...3..Assigns.*STANDARD-INPUT*.
122980 74 6f 20 61 20 73 79 6e 6f 6e 79 6d 20 73 74 72 65 61 6d 20 70 6f 69 6e 74 69 6e 67 20 74 6f 0a to.a.synonym.stream.pointing.to.
1229a0 2a 43 55 52 52 45 4e 54 2d 53 54 41 4e 44 41 52 44 2d 49 4e 50 55 54 2a 2e 0a 0a 54 68 69 73 20 *CURRENT-STANDARD-INPUT*...This.
1229c0 68 61 73 20 74 68 65 20 65 66 66 65 63 74 20 6f 66 20 6d 61 6b 69 6e 67 20 2a 43 55 52 52 45 4e has.the.effect.of.making.*CURREN
1229e0 54 2d 53 54 41 4e 44 41 52 44 2d 49 4e 50 55 54 2a 20 63 6f 6e 74 61 69 6e 20 74 68 65 0a 65 66 T-STANDARD-INPUT*.contain.the.ef
122a00 66 65 63 74 69 76 65 20 67 6c 6f 62 61 6c 20 76 61 6c 75 65 20 66 6f 72 20 2a 53 54 41 4e 44 41 fective.global.value.for.*STANDA
122a20 52 44 2d 49 4e 50 55 54 2a 2e 20 54 68 69 73 20 77 61 79 20 77 65 20 63 61 6e 20 61 73 73 69 67 RD-INPUT*..This.way.we.can.assig
122a40 6e 0a 74 68 65 20 65 66 66 65 63 74 69 76 65 20 67 6c 6f 62 61 6c 20 76 61 6c 75 65 20 65 76 65 n.the.effective.global.value.eve
122a60 6e 20 77 68 65 6e 20 2a 53 54 41 4e 44 41 52 44 2d 49 4e 50 55 54 2a 20 69 73 20 73 68 61 64 6f n.when.*STANDARD-INPUT*.is.shado
122a80 77 65 64 20 62 79 20 61 0a 64 79 6e 61 6d 69 63 20 62 69 6e 64 69 6e 67 2e 22 0a 20 20 28 6c 65 wed.by.a.dynamic.binding."...(le
122aa0 74 20 28 28 63 75 72 72 65 6e 74 2d 73 74 72 65 61 6d 2d 76 61 72 20 28 70 72 65 66 69 78 65 64 t.((current-stream-var.(prefixed
122ac0 2d 76 61 72 20 27 23 3a 63 75 72 72 65 6e 74 20 73 74 72 65 61 6d 2d 76 61 72 29 29 0a 20 20 20 -var.'#:current.stream-var))....
122ae0 20 20 20 20 20 28 73 74 72 65 61 6d 20 28 6f 72 20 73 74 72 65 61 6d 20 28 73 79 6d 62 6f 6c 2d .....(stream.(or.stream.(symbol-
122b00 76 61 6c 75 65 20 73 74 72 65 61 6d 2d 76 61 72 29 29 29 29 0a 20 20 20 20 3b 3b 20 53 61 76 65 value.stream-var)))).....;;.Save
122b20 20 74 68 65 20 72 65 61 6c 20 73 74 72 65 61 6d 20 76 61 6c 75 65 20 66 6f 72 20 74 68 65 20 66 .the.real.stream.value.for.the.f
122b40 75 74 75 72 65 2e 0a 20 20 20 20 28 73 65 74 66 20 28 67 65 74 66 20 2a 73 61 76 65 64 2d 67 6c uture......(setf.(getf.*saved-gl
122b60 6f 62 61 6c 2d 73 74 72 65 61 6d 73 2a 20 73 74 72 65 61 6d 2d 76 61 72 29 20 73 74 72 65 61 6d obal-streams*.stream-var).stream
122b80 29 0a 20 20 20 20 3b 3b 20 44 65 66 69 6e 65 20 61 20 6e 65 77 20 76 61 72 69 61 62 6c 65 20 66 ).....;;.Define.a.new.variable.f
122ba0 6f 72 20 74 68 65 20 65 66 66 65 63 74 69 76 65 20 73 74 72 65 61 6d 2e 0a 20 20 20 20 3b 3b 20 or.the.effective.stream......;;.
122bc0 54 68 69 73 20 63 61 6e 20 62 65 20 72 65 61 73 73 69 67 6e 65 64 2e 0a 20 20 20 20 28 70 72 6f This.can.be.reassigned......(pro
122be0 63 6c 61 69 6d 20 60 28 73 70 65 63 69 61 6c 20 2c 63 75 72 72 65 6e 74 2d 73 74 72 65 61 6d 2d claim.`(special.,current-stream-
122c00 76 61 72 29 29 0a 20 20 20 20 28 73 65 74 20 63 75 72 72 65 6e 74 2d 73 74 72 65 61 6d 2d 76 61 var)).....(set.current-stream-va
122c20 72 20 73 74 72 65 61 6d 29 0a 20 20 20 20 3b 3b 20 41 73 73 69 67 6e 20 74 68 65 20 72 65 61 6c r.stream).....;;.Assign.the.real
122c40 20 62 69 6e 64 69 6e 67 20 61 73 20 61 20 73 79 6e 6f 6e 79 6d 20 66 6f 72 20 74 68 65 20 63 75 .binding.as.a.synonym.for.the.cu
122c60 72 72 65 6e 74 20 6f 6e 65 2e 0a 20 20 20 20 28 6c 65 74 20 28 28 73 74 72 65 61 6d 20 28 6d 61 rrent.one......(let.((stream.(ma
122c80 6b 65 2d 73 79 6e 6f 6e 79 6d 2d 73 74 72 65 61 6d 20 63 75 72 72 65 6e 74 2d 73 74 72 65 61 6d ke-synonym-stream.current-stream
122ca0 2d 76 61 72 29 29 29 0a 20 20 20 20 20 20 28 73 65 74 20 73 74 72 65 61 6d 2d 76 61 72 20 73 74 -var))).......(set.stream-var.st
122cc0 72 65 61 6d 29 0a 20 20 20 20 20 20 28 73 65 74 2d 64 65 66 61 75 6c 74 2d 69 6e 69 74 69 61 6c ream).......(set-default-initial
122ce0 2d 62 69 6e 64 69 6e 67 20 73 74 72 65 61 6d 2d 76 61 72 20 60 28 71 75 6f 74 65 20 2c 73 74 72 -binding.stream-var.`(quote.,str
122d00 65 61 6d 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 70 72 65 66 69 78 65 64 2d 76 61 72 20 28 70 eam)))))..(defun.prefixed-var.(p
122d20 72 65 66 69 78 20 76 61 72 69 61 62 6c 65 2d 73 79 6d 62 6f 6c 29 0a 20 20 22 28 50 52 45 46 49 refix.variable-symbol)..."(PREFI
122d40 58 45 44 2d 56 41 52 20 5c 22 46 4f 4f 5c 22 20 27 2a 42 41 52 2a 29 20 3d 3e 20 53 57 41 4e 4b XED-VAR.\"FOO\".'*BAR*).=>.SWANK
122d60 3a 3a 2a 46 4f 4f 2d 42 41 52 2a 22 0a 20 20 28 6c 65 74 20 28 28 62 61 73 65 6e 61 6d 65 20 28 ::*FOO-BAR*"...(let.((basename.(
122d80 73 75 62 73 65 71 20 28 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 76 61 72 69 61 62 6c 65 2d 73 79 6d subseq.(symbol-name.variable-sym
122da0 62 6f 6c 29 20 31 29 29 29 0a 20 20 20 20 28 69 6e 74 65 72 6e 20 28 66 6f 72 6d 61 74 20 6e 69 bol).1))).....(intern.(format.ni
122dc0 6c 20 22 2a 7e 41 2d 7e 41 22 20 28 73 74 72 69 6e 67 20 70 72 65 66 69 78 29 20 62 61 73 65 6e l."*~A-~A".(string.prefix).basen
122de0 61 6d 65 29 20 3a 73 77 61 6e 6b 29 29 29 0a 0a 28 64 65 66 76 61 72 20 2a 73 74 61 6e 64 61 72 ame).:swank)))..(defvar.*standar
122e00 64 2d 6f 75 74 70 75 74 2d 73 74 72 65 61 6d 73 2a 0a 20 20 27 28 2a 73 74 61 6e 64 61 72 64 2d d-output-streams*...'(*standard-
122e20 6f 75 74 70 75 74 2a 20 2a 65 72 72 6f 72 2d 6f 75 74 70 75 74 2a 20 2a 74 72 61 63 65 2d 6f 75 output*.*error-output*.*trace-ou
122e40 74 70 75 74 2a 29 0a 20 20 22 54 68 65 20 73 79 6d 62 6f 6c 73 20 6e 61 6d 69 6e 67 20 73 74 61 tput*)..."The.symbols.naming.sta
122e60 6e 64 61 72 64 20 6f 75 74 70 75 74 20 73 74 72 65 61 6d 73 2e 22 29 0a 0a 28 64 65 66 76 61 72 ndard.output.streams.")..(defvar
122e80 20 2a 73 74 61 6e 64 61 72 64 2d 69 6e 70 75 74 2d 73 74 72 65 61 6d 73 2a 0a 20 20 27 28 2a 73 .*standard-input-streams*...'(*s
122ea0 74 61 6e 64 61 72 64 2d 69 6e 70 75 74 2a 29 0a 20 20 22 54 68 65 20 73 79 6d 62 6f 6c 73 20 6e tandard-input*)..."The.symbols.n
122ec0 61 6d 69 6e 67 20 73 74 61 6e 64 61 72 64 20 69 6e 70 75 74 20 73 74 72 65 61 6d 73 2e 22 29 0a aming.standard.input.streams.").
122ee0 0a 28 64 65 66 76 61 72 20 2a 73 74 61 6e 64 61 72 64 2d 69 6f 2d 73 74 72 65 61 6d 73 2a 0a 20 .(defvar.*standard-io-streams*..
122f00 20 27 28 2a 64 65 62 75 67 2d 69 6f 2a 20 2a 71 75 65 72 79 2d 69 6f 2a 20 2a 74 65 72 6d 69 6e .'(*debug-io*.*query-io*.*termin
122f20 61 6c 2d 69 6f 2a 29 0a 20 20 22 54 68 65 20 73 79 6d 62 6f 6c 73 20 6e 61 6d 69 6e 67 20 73 74 al-io*)..."The.symbols.naming.st
122f40 61 6e 64 61 72 64 20 69 6f 20 73 74 72 65 61 6d 73 2e 22 29 0a 0a 28 64 65 66 75 6e 20 69 6e 69 andard.io.streams.")..(defun.ini
122f60 74 2d 67 6c 6f 62 61 6c 2d 73 74 72 65 61 6d 2d 72 65 64 69 72 65 63 74 69 6f 6e 20 28 29 0a 20 t-global-stream-redirection.()..
122f80 20 28 77 68 65 6e 20 28 67 6c 6f 62 61 6c 6c 79 2d 72 65 64 69 72 65 63 74 2d 69 6f 2d 70 29 0a .(when.(globally-redirect-io-p).
122fa0 20 20 20 20 28 63 6f 6e 64 20 28 2a 73 61 76 65 64 2d 67 6c 6f 62 61 6c 2d 73 74 72 65 61 6d 73 ....(cond.(*saved-global-streams
122fc0 2a 0a 20 20 20 20 20 20 20 20 20 20 20 28 77 61 72 6e 20 22 53 74 72 65 61 6d 73 20 61 6c 72 65 *............(warn."Streams.alre
122fe0 61 64 79 20 72 65 64 69 72 65 63 74 65 64 2e 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 0a ady.redirected."))...........(t.
123000 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 70 63 20 23 27 73 65 74 75 70 2d 73 74 72 65 61 6d 2d ...........(mapc.#'setup-stream-
123020 69 6e 64 69 72 65 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 70 indirection..................(ap
123040 70 65 6e 64 20 2a 73 74 61 6e 64 61 72 64 2d 6f 75 74 70 75 74 2d 73 74 72 65 61 6d 73 2a 0a 20 pend.*standard-output-streams*..
123060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2a 73 74 61 6e 64 61 72 ........................*standar
123080 64 2d 69 6e 70 75 74 2d 73 74 72 65 61 6d 73 2a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 d-input-streams*................
1230a0 20 20 20 20 20 20 20 20 20 20 2a 73 74 61 6e 64 61 72 64 2d 69 6f 2d 73 74 72 65 61 6d 73 2a 29 ..........*standard-io-streams*)
1230c0 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 67 6c 6f 62 61 6c 6c 79 2d 72 65 64 69 72 65 63 74 2d )))))..(defun.globally-redirect-
1230e0 69 6f 2d 74 6f 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 63 6f 6e 6e 65 63 74 69 6f 6e 29 0a 20 20 io-to-connection.(connection)...
123100 22 53 65 74 20 74 68 65 20 73 74 61 6e 64 61 72 64 20 49 2f 4f 20 73 74 72 65 61 6d 73 20 74 6f "Set.the.standard.I/O.streams.to
123120 20 72 65 64 69 72 65 63 74 20 74 6f 20 43 4f 4e 4e 45 43 54 49 4f 4e 2e 0a 41 73 73 69 67 6e 73 .redirect.to.CONNECTION..Assigns
123140 20 2a 43 55 52 52 45 4e 54 2d 3c 53 54 52 45 41 4d 3e 2a 20 66 6f 72 20 61 6c 6c 20 73 74 61 6e .*CURRENT-<STREAM>*.for.all.stan
123160 64 61 72 64 20 73 74 72 65 61 6d 73 2e 22 0a 20 20 28 64 6f 6c 69 73 74 20 28 6f 20 2a 73 74 61 dard.streams."...(dolist.(o.*sta
123180 6e 64 61 72 64 2d 6f 75 74 70 75 74 2d 73 74 72 65 61 6d 73 2a 29 0a 20 20 20 20 28 73 65 74 20 ndard-output-streams*).....(set.
1231a0 28 70 72 65 66 69 78 65 64 2d 76 61 72 20 27 23 3a 63 75 72 72 65 6e 74 20 6f 29 0a 20 20 20 20 (prefixed-var.'#:current.o).....
1231c0 20 20 20 20 20 28 63 6f 6e 6e 65 63 74 69 6f 6e 2e 75 73 65 72 2d 6f 75 74 70 75 74 20 63 6f 6e .....(connection.user-output.con
1231e0 6e 65 63 74 69 6f 6e 29 29 29 0a 20 20 3b 3b 20 46 49 58 4d 45 3a 20 49 66 20 77 65 20 72 65 64 nection)))...;;.FIXME:.If.we.red
123200 69 72 65 63 74 20 73 74 61 6e 64 61 72 64 20 69 6e 70 75 74 20 74 6f 20 45 6d 61 63 73 20 74 68 irect.standard.input.to.Emacs.th
123220 65 6e 20 77 65 20 67 65 74 20 74 68 65 0a 20 20 3b 3b 20 72 65 67 75 6c 61 72 20 4c 69 73 70 20 en.we.get.the...;;.regular.Lisp.
123240 74 6f 70 2d 6c 65 76 65 6c 20 74 72 79 69 6e 67 20 74 6f 20 72 65 61 64 20 66 72 6f 6d 20 6f 75 top-level.trying.to.read.from.ou
123260 72 20 52 45 50 4c 2e 0a 20 20 3b 3b 0a 20 20 3b 3b 20 50 65 72 68 61 70 73 20 74 68 65 20 69 64 r.REPL....;;...;;.Perhaps.the.id
123280 65 61 6c 20 77 6f 75 6c 64 20 62 65 20 66 6f 72 20 74 68 65 20 72 65 61 6c 20 74 6f 70 2d 6c 65 eal.would.be.for.the.real.top-le
1232a0 76 65 6c 20 74 6f 20 72 75 6e 20 69 6e 20 61 0a 20 20 3b 3b 20 74 68 72 65 61 64 20 77 69 74 68 vel.to.run.in.a...;;.thread.with
1232c0 20 6c 6f 63 61 6c 20 62 69 6e 64 69 6e 67 73 20 66 6f 72 20 61 6c 6c 20 74 68 65 20 73 74 61 6e .local.bindings.for.all.the.stan
1232e0 64 61 72 64 20 73 74 72 65 61 6d 73 2e 20 46 61 69 6c 69 6e 67 0a 20 20 3b 3b 20 74 68 61 74 20 dard.streams..Failing...;;.that.
123300 77 65 20 70 72 6f 62 61 62 6c 79 20 77 6f 75 6c 64 20 6c 69 6b 65 20 74 6f 20 69 6e 68 69 62 69 we.probably.would.like.to.inhibi
123320 74 20 69 74 20 66 72 6f 6d 20 72 65 61 64 69 6e 67 20 77 68 69 6c 65 0a 20 20 3b 3b 20 45 6d 61 t.it.from.reading.while...;;.Ema
123340 63 73 20 69 73 20 63 6f 6e 6e 65 63 74 65 64 2e 0a 20 20 3b 3b 0a 20 20 3b 3b 20 4d 65 61 6e 77 cs.is.connected....;;...;;.Meanw
123360 68 69 6c 65 20 77 65 20 6a 75 73 74 20 6c 65 61 76 65 20 2a 73 74 61 6e 64 61 72 64 2d 69 6e 70 hile.we.just.leave.*standard-inp
123380 75 74 2a 20 61 6c 6f 6e 65 2e 0a 20 20 23 2b 4e 49 4c 0a 20 20 28 64 6f 6c 69 73 74 20 28 69 20 ut*.alone....#+NIL...(dolist.(i.
1233a0 2a 73 74 61 6e 64 61 72 64 2d 69 6e 70 75 74 2d 73 74 72 65 61 6d 73 2a 29 0a 20 20 20 20 28 73 *standard-input-streams*).....(s
1233c0 65 74 20 28 70 72 65 66 69 78 65 64 2d 76 61 72 20 27 23 3a 63 75 72 72 65 6e 74 20 69 29 0a 20 et.(prefixed-var.'#:current.i)..
1233e0 20 20 20 20 20 20 20 20 28 63 6f 6e 6e 65 63 74 69 6f 6e 2e 75 73 65 72 2d 69 6e 70 75 74 20 63 ........(connection.user-input.c
123400 6f 6e 6e 65 63 74 69 6f 6e 29 29 29 0a 20 20 28 64 6f 6c 69 73 74 20 28 69 6f 20 2a 73 74 61 6e onnection)))...(dolist.(io.*stan
123420 64 61 72 64 2d 69 6f 2d 73 74 72 65 61 6d 73 2a 29 0a 20 20 20 20 28 73 65 74 20 28 70 72 65 66 dard-io-streams*).....(set.(pref
123440 69 78 65 64 2d 76 61 72 20 27 23 3a 63 75 72 72 65 6e 74 20 69 6f 29 0a 20 20 20 20 20 20 20 20 ixed-var.'#:current.io).........
123460 20 28 63 6f 6e 6e 65 63 74 69 6f 6e 2e 75 73 65 72 2d 69 6f 20 63 6f 6e 6e 65 63 74 69 6f 6e 29 .(connection.user-io.connection)
123480 29 29 29 0a 0a 28 64 65 66 75 6e 20 72 65 76 65 72 74 2d 67 6c 6f 62 61 6c 2d 69 6f 2d 72 65 64 )))..(defun.revert-global-io-red
1234a0 69 72 65 63 74 69 6f 6e 20 28 29 0a 20 20 22 53 65 74 20 2a 43 55 52 52 45 4e 54 2d 3c 53 54 52 irection.()..."Set.*CURRENT-<STR
1234c0 45 41 4d 3e 2a 20 74 6f 20 2a 52 45 41 4c 2d 3c 53 54 52 45 41 4d 3e 2a 20 66 6f 72 20 61 6c 6c EAM>*.to.*REAL-<STREAM>*.for.all
1234e0 20 73 74 61 6e 64 61 72 64 20 73 74 72 65 61 6d 73 2e 22 0a 20 20 28 64 6f 6c 69 73 74 20 28 73 .standard.streams."...(dolist.(s
123500 74 72 65 61 6d 2d 76 61 72 20 28 61 70 70 65 6e 64 20 2a 73 74 61 6e 64 61 72 64 2d 6f 75 74 70 tream-var.(append.*standard-outp
123520 75 74 2d 73 74 72 65 61 6d 73 2a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ut-streams*.....................
123540 20 20 20 20 20 20 20 20 20 20 2a 73 74 61 6e 64 61 72 64 2d 69 6e 70 75 74 2d 73 74 72 65 61 6d ..........*standard-input-stream
123560 73 2a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 s*..............................
123580 20 2a 73 74 61 6e 64 61 72 64 2d 69 6f 2d 73 74 72 65 61 6d 73 2a 29 29 0a 20 20 20 20 28 73 65 .*standard-io-streams*)).....(se
1235a0 74 20 28 70 72 65 66 69 78 65 64 2d 76 61 72 20 27 23 3a 63 75 72 72 65 6e 74 20 73 74 72 65 61 t.(prefixed-var.'#:current.strea
1235c0 6d 2d 76 61 72 29 0a 20 20 20 20 20 20 20 20 20 28 67 65 74 66 20 2a 73 61 76 65 64 2d 67 6c 6f m-var)..........(getf.*saved-glo
1235e0 62 61 6c 2d 73 74 72 65 61 6d 73 2a 20 73 74 72 65 61 6d 2d 76 61 72 29 29 29 29 0a 0a 3b 3b 3b bal-streams*.stream-var))))..;;;
123600 3b 3b 20 47 6c 6f 62 61 6c 20 72 65 64 69 72 65 63 74 69 6f 6e 20 68 6f 6f 6b 73 0a 0a 28 64 65 ;;.Global.redirection.hooks..(de
123620 66 76 61 72 20 2a 67 6c 6f 62 61 6c 2d 73 74 64 69 6f 2d 63 6f 6e 6e 65 63 74 69 6f 6e 2a 20 6e fvar.*global-stdio-connection*.n
123640 69 6c 0a 20 20 22 54 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 74 6f 20 77 68 69 63 68 20 73 74 il..."The.connection.to.which.st
123660 61 6e 64 61 72 64 20 49 2f 4f 20 73 74 72 65 61 6d 73 20 61 72 65 20 67 6c 6f 62 61 6c 6c 79 20 andard.I/O.streams.are.globally.
123680 72 65 64 69 72 65 63 74 65 64 2e 0a 4e 49 4c 20 69 66 20 73 74 72 65 61 6d 73 20 61 72 65 20 6e redirected..NIL.if.streams.are.n
1236a0 6f 74 20 67 6c 6f 62 61 6c 6c 79 20 72 65 64 69 72 65 63 74 65 64 2e 22 29 0a 0a 28 64 65 66 75 ot.globally.redirected.")..(defu
1236c0 6e 20 6d 61 79 62 65 2d 72 65 64 69 72 65 63 74 2d 67 6c 6f 62 61 6c 2d 69 6f 20 28 63 6f 6e 6e n.maybe-redirect-global-io.(conn
1236e0 65 63 74 69 6f 6e 29 0a 20 20 22 43 6f 6e 73 69 64 65 72 20 67 6c 6f 62 61 6c 6c 79 20 72 65 64 ection)..."Consider.globally.red
123700 69 72 65 63 74 69 6e 67 20 74 6f 20 43 4f 4e 4e 45 43 54 49 4f 4e 2e 22 0a 20 20 28 77 68 65 6e irecting.to.CONNECTION."...(when
123720 20 28 61 6e 64 20 28 67 6c 6f 62 61 6c 6c 79 2d 72 65 64 69 72 65 63 74 2d 69 6f 2d 70 29 20 28 .(and.(globally-redirect-io-p).(
123740 6e 75 6c 6c 20 2a 67 6c 6f 62 61 6c 2d 73 74 64 69 6f 2d 63 6f 6e 6e 65 63 74 69 6f 6e 2a 29 0a null.*global-stdio-connection*).
123760 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 6e 65 63 74 69 6f 6e 2e 75 73 65 72 2d 69 6f .............(connection.user-io
123780 20 63 6f 6e 6e 65 63 74 69 6f 6e 29 29 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 2a 73 61 76 65 64 .connection)).....(unless.*saved
1237a0 2d 67 6c 6f 62 61 6c 2d 73 74 72 65 61 6d 73 2a 0a 20 20 20 20 20 20 28 69 6e 69 74 2d 67 6c 6f -global-streams*.......(init-glo
1237c0 62 61 6c 2d 73 74 72 65 61 6d 2d 72 65 64 69 72 65 63 74 69 6f 6e 29 29 0a 20 20 20 20 28 73 65 bal-stream-redirection)).....(se
1237e0 74 71 20 2a 67 6c 6f 62 61 6c 2d 73 74 64 69 6f 2d 63 6f 6e 6e 65 63 74 69 6f 6e 2a 20 63 6f 6e tq.*global-stdio-connection*.con
123800 6e 65 63 74 69 6f 6e 29 0a 20 20 20 20 28 67 6c 6f 62 61 6c 6c 79 2d 72 65 64 69 72 65 63 74 2d nection).....(globally-redirect-
123820 69 6f 2d 74 6f 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 63 6f 6e 6e 65 63 74 69 6f 6e 29 29 29 0a 0a io-to-connection.connection)))..
123840 28 64 65 66 75 6e 20 75 70 64 61 74 65 2d 72 65 64 69 72 65 63 74 69 6f 6e 2d 61 66 74 65 72 2d (defun.update-redirection-after-
123860 63 6c 6f 73 65 20 28 63 6c 6f 73 65 64 2d 63 6f 6e 6e 65 63 74 69 6f 6e 29 0a 20 20 22 55 70 64 close.(closed-connection)..."Upd
123880 61 74 65 20 72 65 64 69 72 65 63 74 69 6f 6e 20 61 66 74 65 72 20 61 20 63 6f 6e 6e 65 63 74 69 ate.redirection.after.a.connecti
1238a0 6f 6e 20 63 6c 6f 73 65 73 2e 22 0a 20 20 28 63 68 65 63 6b 2d 74 79 70 65 20 63 6c 6f 73 65 64 on.closes."...(check-type.closed
1238c0 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 63 6f 6e 6e 65 63 74 69 6f 6e 29 0a 20 20 28 77 68 65 6e 20 -connection.connection)...(when.
1238e0 28 65 71 20 2a 67 6c 6f 62 61 6c 2d 73 74 64 69 6f 2d 63 6f 6e 6e 65 63 74 69 6f 6e 2a 20 63 6c (eq.*global-stdio-connection*.cl
123900 6f 73 65 64 2d 63 6f 6e 6e 65 63 74 69 6f 6e 29 0a 20 20 20 20 28 69 66 20 28 61 6e 64 20 28 64 osed-connection).....(if.(and.(d
123920 65 66 61 75 6c 74 2d 63 6f 6e 6e 65 63 74 69 6f 6e 29 20 28 67 6c 6f 62 61 6c 6c 79 2d 72 65 64 efault-connection).(globally-red
123940 69 72 65 63 74 2d 69 6f 2d 70 29 29 0a 20 20 20 20 20 20 20 20 3b 3b 20 52 65 64 69 72 65 63 74 irect-io-p)).........;;.Redirect
123960 20 74 6f 20 61 6e 6f 74 68 65 72 20 63 6f 6e 6e 65 63 74 69 6f 6e 2e 0a 20 20 20 20 20 20 20 20 .to.another.connection..........
123980 28 67 6c 6f 62 61 6c 6c 79 2d 72 65 64 69 72 65 63 74 2d 69 6f 2d 74 6f 2d 63 6f 6e 6e 65 63 74 (globally-redirect-io-to-connect
1239a0 69 6f 6e 20 28 64 65 66 61 75 6c 74 2d 63 6f 6e 6e 65 63 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 ion.(default-connection)).......
1239c0 20 20 3b 3b 20 4e 6f 20 6d 6f 72 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 73 2c 20 72 65 76 65 72 74 ..;;.No.more.connections,.revert
1239e0 20 74 6f 20 74 68 65 20 72 65 61 6c 20 73 74 72 65 61 6d 73 2e 0a 20 20 20 20 20 20 20 20 28 70 .to.the.real.streams..........(p
123a00 72 6f 67 6e 20 28 72 65 76 65 72 74 2d 67 6c 6f 62 61 6c 2d 69 6f 2d 72 65 64 69 72 65 63 74 69 rogn.(revert-global-io-redirecti
123a20 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 2a 67 6c 6f 62 61 6c on)................(setq.*global
123a40 2d 73 74 64 69 6f 2d 63 6f 6e 6e 65 63 74 69 6f 6e 2a 20 6e 69 6c 29 29 29 29 29 0a 0a 28 70 72 -stdio-connection*.nil)))))..(pr
123a60 6f 76 69 64 65 20 3a 73 77 61 6e 6b 2d 72 65 70 6c 29 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 ovide.:swank-repl)..............
123a80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
123aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
123ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
123ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
123b00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
123b20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
123b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
123b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
123b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
123ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
123bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
123be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
123c00 73 6c 69 6d 65 2d 32 2e 33 31 2f 64 69 72 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 slime-2.31/dir..................
123c20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
123c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
123c60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
123c80 30 30 30 31 31 35 36 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 31 37 31 33 00 20 30 00 00 00 0001156.00000000000.011713..0...
123ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
123cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
123ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
123d00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
123d20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
123d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
123d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
123d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
123da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
123dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
123de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
123e00 54 68 69 73 20 69 73 20 74 68 65 20 66 69 6c 65 20 2e 2e 2e 2f 69 6e 66 6f 2f 64 69 72 2c 20 77 This.is.the.file..../info/dir,.w
123e20 68 69 63 68 20 63 6f 6e 74 61 69 6e 73 20 74 68 65 0a 74 6f 70 6d 6f 73 74 20 6e 6f 64 65 20 6f hich.contains.the.topmost.node.o
123e40 66 20 74 68 65 20 49 6e 66 6f 20 68 69 65 72 61 72 63 68 79 2c 20 63 61 6c 6c 65 64 20 28 64 69 f.the.Info.hierarchy,.called.(di
123e60 72 29 54 6f 70 2e 0a 54 68 65 20 66 69 72 73 74 20 74 69 6d 65 20 79 6f 75 20 69 6e 76 6f 6b 65 r)Top..The.first.time.you.invoke
123e80 20 49 6e 66 6f 20 79 6f 75 20 73 74 61 72 74 20 6f 66 66 20 6c 6f 6f 6b 69 6e 67 20 61 74 20 74 .Info.you.start.off.looking.at.t
123ea0 68 69 73 20 6e 6f 64 65 2e 0a 1f 0a 46 69 6c 65 3a 20 64 69 72 2c 09 4e 6f 64 65 3a 20 54 6f 70 his.node....File:.dir,.Node:.Top
123ec0 09 54 68 69 73 20 69 73 20 74 68 65 20 74 6f 70 20 6f 66 20 74 68 65 20 49 4e 46 4f 20 74 72 65 .This.is.the.top.of.the.INFO.tre
123ee0 65 0a 0a 20 20 54 68 69 73 20 28 74 68 65 20 44 69 72 65 63 74 6f 72 79 20 6e 6f 64 65 29 20 67 e....This.(the.Directory.node).g
123f00 69 76 65 73 20 61 20 6d 65 6e 75 20 6f 66 20 6d 61 6a 6f 72 20 74 6f 70 69 63 73 2e 0a 20 20 54 ives.a.menu.of.major.topics....T
123f20 79 70 69 6e 67 20 22 71 22 20 65 78 69 74 73 2c 20 22 48 22 20 6c 69 73 74 73 20 61 6c 6c 20 49 yping."q".exits,."H".lists.all.I
123f40 6e 66 6f 20 63 6f 6d 6d 61 6e 64 73 2c 20 22 64 22 20 72 65 74 75 72 6e 73 20 68 65 72 65 2c 0a nfo.commands,."d".returns.here,.
123f60 20 20 22 68 22 20 67 69 76 65 73 20 61 20 70 72 69 6d 65 72 20 66 6f 72 20 66 69 72 73 74 2d 74 .."h".gives.a.primer.for.first-t
123f80 69 6d 65 72 73 2c 0a 20 20 22 6d 45 6d 61 63 73 3c 52 65 74 75 72 6e 3e 22 20 76 69 73 69 74 73 imers,..."mEmacs<Return>".visits
123fa0 20 74 68 65 20 45 6d 61 63 73 20 6d 61 6e 75 61 6c 2c 20 65 74 63 2e 0a 0a 20 20 49 6e 20 45 6d .the.Emacs.manual,.etc.....In.Em
123fc0 61 63 73 2c 20 79 6f 75 20 63 61 6e 20 63 6c 69 63 6b 20 6d 6f 75 73 65 20 62 75 74 74 6f 6e 20 acs,.you.can.click.mouse.button.
123fe0 32 20 6f 6e 20 61 20 6d 65 6e 75 20 69 74 65 6d 20 6f 72 20 63 72 6f 73 73 20 72 65 66 65 72 65 2.on.a.menu.item.or.cross.refere
124000 6e 63 65 0a 20 20 74 6f 20 73 65 6c 65 63 74 20 69 74 2e 0a 0a 2a 20 4d 65 6e 75 3a 0a 0a 45 6d nce...to.select.it...*.Menu:..Em
124020 61 63 73 0a 2a 20 53 4c 49 4d 45 3a 20 28 73 6c 69 6d 65 29 2e 20 20 20 20 20 20 20 20 20 20 20 acs.*.SLIME:.(slime)............
124040 20 20 20 20 53 75 70 65 72 69 6f 72 20 4c 69 73 70 20 49 6e 74 65 72 61 63 74 69 6f 6e 20 4d 6f ....Superior.Lisp.Interaction.Mo
124060 64 65 20 66 6f 72 20 45 6d 61 63 73 2e 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 de.for.Emacs....................
124080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1240a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1240c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1240e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
124100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
124120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
124140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
124160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
124180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1241a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1241c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1241e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
124200 73 6c 69 6d 65 2d 32 2e 33 31 2f 73 77 61 6e 6b 2d 6c 6f 61 64 65 72 2e 6c 69 73 70 00 00 00 00 slime-2.31/swank-loader.lisp....
124220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
124240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
124260 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
124280 30 30 33 36 31 30 31 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 34 37 30 00 20 30 00 00 00 0036101.00000000000.014470..0...
1242a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1242c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1242e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
124300 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
124320 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
124340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
124360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
124380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1243a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1243c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1243e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
124400 3b 3b 3b 3b 20 2d 2a 2d 20 69 6e 64 65 6e 74 2d 74 61 62 73 2d 6d 6f 64 65 3a 20 6e 69 6c 20 2d ;;;;.-*-.indent-tabs-mode:.nil.-
124420 2a 2d 0a 3b 3b 3b 0a 3b 3b 3b 20 73 77 61 6e 6b 2d 6c 6f 61 64 65 72 2e 6c 69 73 70 20 2d 2d 2d *-.;;;.;;;.swank-loader.lisp.---
124440 20 43 6f 6d 70 69 6c 65 20 61 6e 64 20 6c 6f 61 64 20 74 68 65 20 53 6c 69 6d 65 20 62 61 63 6b .Compile.and.load.the.Slime.back
124460 65 6e 64 2e 0a 3b 3b 3b 0a 3b 3b 3b 20 43 72 65 61 74 65 64 20 32 30 30 33 2c 20 4a 61 6d 65 73 end..;;;.;;;.Created.2003,.James
124480 20 42 69 65 6c 6d 61 6e 20 3c 6a 61 6d 65 73 6a 62 40 6a 61 6d 65 73 6a 62 2e 63 6f 6d 3e 0a 3b .Bielman.<jamesjb@jamesjb.com>.;
1244a0 3b 3b 0a 3b 3b 3b 20 54 68 69 73 20 63 6f 64 65 20 68 61 73 20 62 65 65 6e 20 70 6c 61 63 65 64 ;;.;;;.This.code.has.been.placed
1244c0 20 69 6e 20 74 68 65 20 50 75 62 6c 69 63 20 44 6f 6d 61 69 6e 2e 20 20 41 6c 6c 20 77 61 72 72 .in.the.Public.Domain...All.warr
1244e0 61 6e 74 69 65 73 0a 3b 3b 3b 20 61 72 65 20 64 69 73 63 6c 61 69 6d 65 64 2e 0a 3b 3b 3b 0a 0a anties.;;;.are.disclaimed..;;;..
124500 3b 3b 20 49 66 20 79 6f 75 20 77 61 6e 74 20 63 75 73 74 6f 6d 69 7a 65 20 74 68 65 20 73 6f 75 ;;.If.you.want.customize.the.sou
124520 72 63 65 2d 20 6f 72 20 66 61 73 6c 2d 64 69 72 65 63 74 6f 72 79 20 79 6f 75 20 63 61 6e 20 73 rce-.or.fasl-directory.you.can.s
124540 65 74 0a 3b 3b 20 73 77 61 6e 6b 2d 6c 6f 61 64 65 72 3a 2a 73 6f 75 72 63 65 2d 64 69 72 65 63 et.;;.swank-loader:*source-direc
124560 74 6f 72 79 2a 20 72 65 73 70 2e 20 73 77 61 6e 6b 2d 6c 6f 61 64 65 72 3a 2a 66 61 73 6c 2d 64 tory*.resp..swank-loader:*fasl-d
124580 69 72 65 63 74 6f 72 79 2a 0a 3b 3b 20 62 65 66 6f 72 65 20 6c 6f 61 64 69 6e 67 20 74 68 69 73 irectory*.;;.before.loading.this
1245a0 20 66 69 6c 65 73 2e 0a 3b 3b 20 45 2e 67 2e 3a 0a 3b 3b 0a 3b 3b 20 20 20 28 6c 6f 61 64 20 22 .files..;;.E.g.:.;;.;;...(load."
1245c0 2e 2e 2e 2f 73 77 61 6e 6b 2d 6c 6f 61 64 65 72 2e 6c 69 73 70 22 29 0a 3b 3b 20 20 20 28 73 65 .../swank-loader.lisp").;;...(se
1245e0 74 71 20 73 77 61 6e 6b 2d 6c 6f 61 64 65 72 3a 3a 2a 66 61 73 6c 2d 64 69 72 65 63 74 6f 72 79 tq.swank-loader::*fasl-directory
124600 2a 20 22 2f 74 6d 70 2f 66 61 73 6c 2f 22 29 0a 3b 3b 20 20 20 28 73 77 61 6e 6b 2d 6c 6f 61 64 *."/tmp/fasl/").;;...(swank-load
124620 65 72 3a 69 6e 69 74 29 0a 0a 28 63 6c 3a 64 65 66 70 61 63 6b 61 67 65 20 3a 73 77 61 6e 6b 2d er:init)..(cl:defpackage.:swank-
124640 6c 6f 61 64 65 72 0a 20 20 28 3a 75 73 65 20 3a 63 6c 29 0a 20 20 28 3a 65 78 70 6f 72 74 20 3a loader...(:use.:cl)...(:export.:
124660 69 6e 69 74 0a 20 20 20 20 20 20 20 20 20 20 20 3a 64 75 6d 70 2d 69 6d 61 67 65 0a 20 20 20 20 init............:dump-image.....
124680 20 20 20 20 20 20 20 3a 6c 69 73 74 2d 66 61 73 6c 73 0a 20 20 20 20 20 20 20 20 20 20 20 3a 2a .......:list-fasls............:*
1246a0 73 6f 75 72 63 65 2d 64 69 72 65 63 74 6f 72 79 2a 0a 20 20 20 20 20 20 20 20 20 20 20 3a 2a 66 source-directory*............:*f
1246c0 61 73 6c 2d 64 69 72 65 63 74 6f 72 79 2a 0a 20 20 20 20 20 20 20 20 20 20 20 3a 2a 73 74 61 72 asl-directory*............:*star
1246e0 74 65 64 2d 66 72 6f 6d 2d 65 6d 61 63 73 2a 0a 20 20 20 20 20 20 20 20 20 20 20 3a 64 65 66 69 ted-from-emacs*............:defi
124700 6e 65 2d 70 61 63 6b 61 67 65 29 29 0a 0a 28 63 6c 3a 69 6e 2d 70 61 63 6b 61 67 65 20 3a 73 77 ne-package))..(cl:in-package.:sw
124720 61 6e 6b 2d 6c 6f 61 64 65 72 29 0a 0a 28 64 65 66 76 61 72 20 2a 73 74 61 72 74 65 64 2d 66 72 ank-loader)..(defvar.*started-fr
124740 6f 6d 2d 65 6d 61 63 73 2a 20 6e 69 6c 29 0a 0a 28 64 65 66 76 61 72 20 2a 73 6f 75 72 63 65 2d om-emacs*.nil)..(defvar.*source-
124760 64 69 72 65 63 74 6f 72 79 2a 0a 20 20 28 6d 61 6b 65 2d 70 61 74 68 6e 61 6d 65 20 3a 6e 61 6d directory*...(make-pathname.:nam
124780 65 20 6e 69 6c 20 3a 74 79 70 65 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e.nil.:type.nil.................
1247a0 20 3a 64 65 66 61 75 6c 74 73 20 28 6f 72 20 2a 6c 6f 61 64 2d 70 61 74 68 6e 61 6d 65 2a 20 2a .:defaults.(or.*load-pathname*.*
1247c0 64 65 66 61 75 6c 74 2d 70 61 74 68 6e 61 6d 65 2d 64 65 66 61 75 6c 74 73 2a 29 29 0a 20 20 22 default-pathname-defaults*))..."
1247e0 54 68 65 20 64 69 72 65 63 74 6f 72 79 20 77 68 65 72 65 20 74 6f 20 6c 6f 6f 6b 20 66 6f 72 20 The.directory.where.to.look.for.
124800 74 68 65 20 73 6f 75 72 63 65 2e 22 29 0a 0a 28 64 65 66 70 61 72 61 6d 65 74 65 72 20 2a 73 79 the.source.")..(defparameter.*sy
124820 73 64 65 70 2d 66 69 6c 65 73 2a 0a 20 20 23 2b 63 6d 75 20 27 28 28 73 77 61 6e 6b 20 73 6f 75 sdep-files*...#+cmu.'((swank.sou
124840 72 63 65 2d 70 61 74 68 2d 70 61 72 73 65 72 29 20 28 73 77 61 6e 6b 20 73 6f 75 72 63 65 2d 66 rce-path-parser).(swank.source-f
124860 69 6c 65 2d 63 61 63 68 65 29 20 28 73 77 61 6e 6b 20 63 6d 75 63 6c 29 0a 20 20 20 20 20 20 20 ile-cache).(swank.cmucl)........
124880 20 20 20 28 73 77 61 6e 6b 20 67 72 61 79 29 29 0a 20 20 23 2b 73 63 6c 20 27 28 28 73 77 61 6e ...(swank.gray))...#+scl.'((swan
1248a0 6b 20 73 6f 75 72 63 65 2d 70 61 74 68 2d 70 61 72 73 65 72 29 20 28 73 77 61 6e 6b 20 73 6f 75 k.source-path-parser).(swank.sou
1248c0 72 63 65 2d 66 69 6c 65 2d 63 61 63 68 65 29 20 28 73 77 61 6e 6b 20 73 63 6c 29 0a 20 20 20 20 rce-file-cache).(swank.scl).....
1248e0 20 20 20 20 20 20 28 73 77 61 6e 6b 20 67 72 61 79 29 29 0a 20 20 23 2b 73 62 63 6c 20 27 28 28 ......(swank.gray))...#+sbcl.'((
124900 73 77 61 6e 6b 20 73 6f 75 72 63 65 2d 70 61 74 68 2d 70 61 72 73 65 72 29 20 28 73 77 61 6e 6b swank.source-path-parser).(swank
124920 20 73 6f 75 72 63 65 2d 66 69 6c 65 2d 63 61 63 68 65 29 20 28 73 77 61 6e 6b 20 73 62 63 6c 29 .source-file-cache).(swank.sbcl)
124940 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 77 61 6e 6b 20 67 72 61 79 29 29 0a 20 20 23 2b 63 6c ............(swank.gray))...#+cl
124960 6f 7a 75 72 65 20 27 28 6d 65 74 65 72 69 6e 67 20 28 73 77 61 6e 6b 20 63 63 6c 29 20 28 73 77 ozure.'(metering.(swank.ccl).(sw
124980 61 6e 6b 20 67 72 61 79 29 29 0a 20 20 23 2b 6c 69 73 70 77 6f 72 6b 73 20 27 28 28 73 77 61 6e ank.gray))...#+lispworks.'((swan
1249a0 6b 20 6c 69 73 70 77 6f 72 6b 73 29 20 28 73 77 61 6e 6b 20 67 72 61 79 29 29 0a 20 20 23 2b 61 k.lispworks).(swank.gray))...#+a
1249c0 6c 6c 65 67 72 6f 20 27 28 28 73 77 61 6e 6b 20 61 6c 6c 65 67 72 6f 29 20 28 73 77 61 6e 6b 20 llegro.'((swank.allegro).(swank.
1249e0 67 72 61 79 29 29 0a 20 20 23 2b 63 6c 69 73 70 20 27 28 78 72 65 66 20 6d 65 74 65 72 69 6e 67 gray))...#+clisp.'(xref.metering
124a00 20 28 73 77 61 6e 6b 20 63 6c 69 73 70 29 20 28 73 77 61 6e 6b 20 67 72 61 79 29 29 0a 20 20 23 .(swank.clisp).(swank.gray))...#
124a20 2b 61 72 6d 65 64 62 65 61 72 20 27 28 28 73 77 61 6e 6b 20 61 62 63 6c 29 20 28 73 77 61 6e 6b +armedbear.'((swank.abcl).(swank
124a40 20 67 72 61 79 29 29 0a 20 20 23 2b 63 6f 72 6d 61 6e 6c 69 73 70 20 27 28 28 73 77 61 6e 6b 20 .gray))...#+cormanlisp.'((swank.
124a60 63 6f 72 6d 61 6e 29 20 28 73 77 61 6e 6b 20 67 72 61 79 29 29 0a 20 20 23 2b 65 63 6c 20 27 28 corman).(swank.gray))...#+ecl.'(
124a80 28 73 77 61 6e 6b 20 65 63 6c 29 20 28 73 77 61 6e 6b 20 67 72 61 79 29 29 0a 20 20 23 2b 63 6c (swank.ecl).(swank.gray))...#+cl
124aa0 61 73 70 20 27 28 6d 65 74 65 72 69 6e 67 20 28 73 77 61 6e 6b 20 63 6c 61 73 70 29 20 28 73 77 asp.'(metering.(swank.clasp).(sw
124ac0 61 6e 6b 20 67 72 61 79 29 29 0a 20 20 23 2b 6d 6b 63 6c 20 27 28 28 73 77 61 6e 6b 20 6d 6b 63 ank.gray))...#+mkcl.'((swank.mkc
124ae0 6c 29 20 28 73 77 61 6e 6b 20 67 72 61 79 29 29 0a 20 20 23 2b 6d 65 7a 7a 61 6e 6f 20 27 28 28 l).(swank.gray))...#+mezzano.'((
124b00 73 77 61 6e 6b 20 6d 65 7a 7a 61 6e 6f 29 20 28 73 77 61 6e 6b 20 67 72 61 79 29 29 0a 20 20 29 swank.mezzano).(swank.gray))...)
124b20 0a 0a 28 64 65 66 70 61 72 61 6d 65 74 65 72 20 2a 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 2d ..(defparameter.*implementation-
124b40 66 65 61 74 75 72 65 73 2a 0a 20 20 27 28 3a 61 6c 6c 65 67 72 6f 20 3a 6c 69 73 70 77 6f 72 6b features*...'(:allegro.:lispwork
124b60 73 20 3a 73 62 63 6c 20 3a 63 6c 6f 7a 75 72 65 20 3a 63 6d 75 20 3a 63 6c 69 73 70 20 3a 63 63 s.:sbcl.:clozure.:cmu.:clisp.:cc
124b80 6c 20 3a 63 6f 72 6d 61 6e 20 3a 63 6f 72 6d 61 6e 6c 69 73 70 0a 20 20 20 20 3a 61 72 6d 65 64 l.:corman.:cormanlisp.....:armed
124ba0 62 65 61 72 20 3a 67 63 6c 20 3a 65 63 6c 20 3a 73 63 6c 20 3a 6d 6b 63 6c 20 3a 63 6c 61 73 70 bear.:gcl.:ecl.:scl.:mkcl.:clasp
124bc0 20 3a 6d 65 7a 7a 61 6e 6f 29 29 0a 0a 28 64 65 66 70 61 72 61 6d 65 74 65 72 20 2a 6f 73 2d 66 .:mezzano))..(defparameter.*os-f
124be0 65 61 74 75 72 65 73 2a 0a 20 20 27 28 3a 6d 61 63 6f 73 78 20 3a 6c 69 6e 75 78 20 3a 77 69 6e eatures*...'(:macosx.:linux.:win
124c00 64 6f 77 73 20 3a 6d 73 77 69 6e 64 6f 77 73 20 3a 77 69 6e 33 32 20 3a 73 6f 6c 61 72 69 73 20 dows.:mswindows.:win32.:solaris.
124c20 3a 64 61 72 77 69 6e 20 3a 73 75 6e 6f 73 20 3a 68 70 75 78 0a 20 20 20 20 3a 75 6e 69 78 20 3a :darwin.:sunos.:hpux.....:unix.:
124c40 6d 65 7a 7a 61 6e 6f 29 29 0a 0a 28 64 65 66 70 61 72 61 6d 65 74 65 72 20 2a 61 72 63 68 69 74 mezzano))..(defparameter.*archit
124c60 65 63 74 75 72 65 2d 66 65 61 74 75 72 65 73 2a 0a 20 20 27 28 3a 70 6f 77 65 72 70 63 20 3a 70 ecture-features*...'(:powerpc.:p
124c80 70 63 20 3a 70 70 63 36 34 20 3a 78 38 36 20 3a 78 38 36 2d 36 34 20 3a 78 38 36 5f 36 34 20 3a pc.:ppc64.:x86.:x86-64.:x86_64.:
124ca0 61 6d 64 36 34 20 3a 69 36 38 36 20 3a 69 35 38 36 20 3a 69 34 38 36 20 3a 70 63 33 38 36 20 3a amd64.:i686.:i586.:i486.:pc386.:
124cc0 69 61 70 78 33 38 36 0a 20 20 20 20 3a 73 70 61 72 63 36 34 20 3a 73 70 61 72 63 20 3a 68 70 70 iapx386.....:sparc64.:sparc.:hpp
124ce0 61 36 34 20 3a 68 70 70 61 20 3a 61 72 6d 20 3a 61 72 6d 76 35 6c 20 3a 61 72 6d 76 36 6c 20 3a a64.:hppa.:arm.:armv5l.:armv6l.:
124d00 61 72 6d 76 37 6c 20 3a 61 72 6d 36 34 20 3a 61 61 72 63 68 36 34 0a 20 20 20 20 3a 70 65 6e 74 armv7l.:arm64.:aarch64.....:pent
124d20 69 75 6d 33 20 3a 70 65 6e 74 69 75 6d 34 0a 20 20 20 20 3a 6d 69 70 73 20 3a 6d 69 70 73 65 6c ium3.:pentium4.....:mips.:mipsel
124d40 0a 20 20 20 20 3a 6a 61 76 61 2d 31 2e 34 20 3a 6a 61 76 61 2d 31 2e 35 20 3a 6a 61 76 61 2d 31 .....:java-1.4.:java-1.5.:java-1
124d60 2e 36 20 3a 6a 61 76 61 2d 31 2e 37 29 29 0a 0a 28 64 65 66 75 6e 20 71 20 28 73 29 20 28 72 65 .6.:java-1.7))..(defun.q.(s).(re
124d80 61 64 2d 66 72 6f 6d 2d 73 74 72 69 6e 67 20 73 29 29 0a 0a 23 2b 65 63 6c 0a 28 64 65 66 75 6e ad-from-string.s))..#+ecl.(defun
124da0 20 65 63 6c 2d 76 65 72 73 69 6f 6e 2d 73 74 72 69 6e 67 20 28 29 0a 20 20 28 66 6f 72 6d 61 74 .ecl-version-string.()...(format
124dc0 20 6e 69 6c 20 22 7e 41 7e 40 5b 2d 7e 41 7e 5d 22 0a 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 .nil."~A~@[-~A~]"...........(lis
124de0 70 2d 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 2d 76 65 72 73 69 6f 6e 29 0a 20 20 20 20 20 20 p-implementation-version).......
124e00 20 20 20 20 28 77 68 65 6e 20 28 66 69 6e 64 2d 73 79 6d 62 6f 6c 20 22 4c 49 53 50 2d 49 4d 50 ....(when.(find-symbol."LISP-IMP
124e20 4c 45 4d 45 4e 54 41 54 49 4f 4e 2d 56 43 53 2d 49 44 22 20 3a 65 78 74 29 0a 20 20 20 20 20 20 LEMENTATION-VCS-ID".:ext).......
124e40 20 20 20 20 20 20 28 6c 65 74 20 28 28 76 63 73 2d 69 64 20 28 66 75 6e 63 61 6c 6c 20 28 71 20 ......(let.((vcs-id.(funcall.(q.
124e60 22 65 78 74 3a 6c 69 73 70 2d 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 2d 76 63 73 2d 69 64 22 "ext:lisp-implementation-vcs-id"
124e80 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 3e 3d 20 28 6c 65 ))))...............(when.(>=.(le
124ea0 6e 67 74 68 20 76 63 73 2d 69 64 29 20 38 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ngth.vcs-id).8).................
124ec0 28 73 75 62 73 65 71 20 76 63 73 2d 69 64 20 30 20 38 29 29 29 29 29 29 0a 0a 23 2b 63 6c 61 73 (subseq.vcs-id.0.8))))))..#+clas
124ee0 70 0a 28 64 65 66 75 6e 20 63 6c 61 73 70 2d 76 65 72 73 69 6f 6e 2d 73 74 72 69 6e 67 20 28 29 p.(defun.clasp-version-string.()
124f00 0a 20 20 28 66 6f 72 6d 61 74 20 6e 69 6c 20 22 7e 41 7e 40 5b 2d 7e 41 7e 5d 22 0a 20 20 20 20 ...(format.nil."~A~@[-~A~]".....
124f20 20 20 20 20 20 20 28 6c 69 73 70 2d 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 2d 76 65 72 73 69 ......(lisp-implementation-versi
124f40 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 72 65 3a 6c 69 73 70 2d 69 6d 70 6c 65 6d 65 on)...........(core:lisp-impleme
124f60 6e 74 61 74 69 6f 6e 2d 69 64 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 69 73 70 2d 76 65 72 73 69 ntation-id)))..(defun.lisp-versi
124f80 6f 6e 2d 73 74 72 69 6e 67 20 28 29 0a 20 20 23 2b 28 6f 72 20 63 6c 6f 7a 75 72 65 20 63 6d 75 on-string.()...#+(or.clozure.cmu
124fa0 29 20 28 73 75 62 73 74 69 74 75 74 65 2d 69 66 20 23 5c 5f 20 28 6c 61 6d 62 64 61 20 28 78 29 ).(substitute-if.#\_.(lambda.(x)
124fc0 20 28 66 69 6e 64 20 78 20 22 20 2f 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(find.x."./")).................
124fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 70 2d 69 6d 70 6c 65 6d ....................(lisp-implem
125000 65 6e 74 61 74 69 6f 6e 2d 76 65 72 73 69 6f 6e 29 29 0a 20 20 23 2b 28 6f 72 20 63 6f 72 6d 61 entation-version))...#+(or.corma
125020 6e 6c 69 73 70 20 73 63 6c 20 6d 6b 63 6c 29 20 28 6c 69 73 70 2d 69 6d 70 6c 65 6d 65 6e 74 61 nlisp.scl.mkcl).(lisp-implementa
125040 74 69 6f 6e 2d 76 65 72 73 69 6f 6e 29 0a 20 20 23 2b 73 62 63 6c 20 28 66 6f 72 6d 61 74 20 6e tion-version)...#+sbcl.(format.n
125060 69 6c 20 22 7e 61 7e 3a 5b 7e 3b 2d 6e 6f 2d 74 68 72 65 61 64 73 7e 5d 22 0a 20 20 20 20 20 20 il."~a~:[~;-no-threads~]".......
125080 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 70 2d 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 2d ...........(lisp-implementation-
1250a0 76 65 72 73 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 2b 73 62 2d 74 version)..................#+sb-t
1250c0 68 72 65 61 64 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 2d 73 62 2d hread.nil..................#-sb-
1250e0 74 68 72 65 61 64 20 74 29 0a 20 20 23 2b 6c 69 73 70 77 6f 72 6b 73 20 28 6c 69 73 70 2d 69 6d thread.t)...#+lispworks.(lisp-im
125100 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 2d 76 65 72 73 69 6f 6e 29 0a 20 20 23 2b 61 6c 6c 65 67 72 plementation-version)...#+allegr
125120 6f 20 20 20 28 66 6f 72 6d 61 74 20 6e 69 6c 20 22 7e 40 7b 7e 61 7e 7d 22 0a 20 20 20 20 20 20 o...(format.nil."~@{~a~}".......
125140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 78 63 6c 3a 3a 2a 63 6f 6d 6d 6f 6e 2d 6c 69 ................excl::*common-li
125160 73 70 2d 76 65 72 73 69 6f 6e 2d 6e 75 6d 62 65 72 2a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 sp-version-number*..............
125180 20 20 20 20 20 20 20 20 20 28 69 66 20 28 73 74 72 69 6e 67 3d 20 27 6c 69 73 70 20 22 4c 49 53 .........(if.(string=.'lisp."LIS
1251a0 50 22 29 20 22 41 22 20 22 4d 22 29 20 20 20 20 20 3b 20 41 4e 53 49 20 76 73 20 4d 6f 44 65 52 P")."A"."M").....;.ANSI.vs.MoDeR
1251c0 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 6d 65 6d n.......................(if.(mem
1251e0 62 65 72 20 3a 73 6d 70 20 2a 66 65 61 74 75 72 65 73 2a 29 20 22 73 22 20 22 22 29 0a 20 20 20 ber.:smp.*features*)."s"."")....
125200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 6d 65 6d 62 65 72 20 3a ...................(if.(member.:
125220 36 34 62 69 74 20 2a 66 65 61 74 75 72 65 73 2a 29 20 22 2d 36 34 62 69 74 22 20 22 22 29 0a 20 64bit.*features*)."-64bit"."")..
125240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 78 63 6c 3a 69 63 73 2d 74 .....................(excl:ics-t
125260 61 72 67 65 74 2d 63 61 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 arget-case......................
125280 20 20 28 3a 2d 69 63 73 20 22 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..(:-ics."")....................
1252a0 20 20 20 20 28 3a 2b 69 63 73 20 22 2d 69 63 73 22 29 29 29 0a 20 20 23 2b 63 6c 69 73 70 20 20 ....(:+ics."-ics")))...#+clisp..
1252c0 20 20 20 28 6c 65 74 20 28 28 73 20 28 6c 69 73 70 2d 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e ...(let.((s.(lisp-implementation
1252e0 2d 76 65 72 73 69 6f 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 75 62 -version))).................(sub
125300 73 65 71 20 73 20 30 20 28 70 6f 73 69 74 69 6f 6e 20 23 5c 73 70 61 63 65 20 73 29 29 29 0a 20 seq.s.0.(position.#\space.s)))..
125320 20 23 2b 61 72 6d 65 64 62 65 61 72 20 28 6c 69 73 70 2d 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f .#+armedbear.(lisp-implementatio
125340 6e 2d 76 65 72 73 69 6f 6e 29 0a 20 20 23 2b 65 63 6c 20 28 65 63 6c 2d 76 65 72 73 69 6f 6e 2d n-version)...#+ecl.(ecl-version-
125360 73 74 72 69 6e 67 29 0a 20 20 23 2b 63 6c 61 73 70 20 28 63 6c 61 73 70 2d 76 65 72 73 69 6f 6e string)...#+clasp.(clasp-version
125380 2d 73 74 72 69 6e 67 29 0a 20 20 23 2b 6d 65 7a 7a 61 6e 6f 20 28 6c 65 74 20 28 28 73 20 28 6c -string)...#+mezzano.(let.((s.(l
1253a0 69 73 70 2d 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 2d 76 65 72 73 69 6f 6e 29 29 29 0a 20 20 isp-implementation-version)))...
1253c0 20 20 20 20 20 20 20 20 20 20 20 20 28 73 75 62 73 65 71 20 73 20 30 20 28 70 6f 73 69 74 69 6f ............(subseq.s.0.(positio
1253e0 6e 20 23 5c 73 70 61 63 65 20 73 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 75 6e 69 71 75 65 2d 64 n.#\space.s))))..(defun.unique-d
125400 69 72 2d 6e 61 6d 65 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 61 20 6e 61 6d 65 20 74 68 61 74 ir-name.()..."Return.a.name.that
125420 20 63 61 6e 20 62 65 20 75 73 65 64 20 61 73 20 61 20 64 69 72 65 63 74 6f 72 79 20 6e 61 6d 65 .can.be.used.as.a.directory.name
125440 20 74 68 61 74 20 69 73 0a 75 6e 69 71 75 65 20 74 6f 20 61 20 4c 69 73 70 20 69 6d 70 6c 65 6d .that.is.unique.to.a.Lisp.implem
125460 65 6e 74 61 74 69 6f 6e 2c 20 4c 69 73 70 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 76 65 entation,.Lisp.implementation.ve
125480 72 73 69 6f 6e 2c 0a 6f 70 65 72 61 74 69 6e 67 20 73 79 73 74 65 6d 2c 20 61 6e 64 20 68 61 72 rsion,.operating.system,.and.har
1254a0 64 77 61 72 65 20 61 72 63 68 69 74 65 63 74 75 72 65 2e 22 0a 20 20 28 66 6c 65 74 20 28 28 66 dware.architecture."...(flet.((f
1254c0 69 72 73 74 2d 6f 66 20 28 66 65 61 74 75 72 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c irst-of.(features)............(l
1254e0 6f 6f 70 20 66 6f 72 20 66 20 69 6e 20 66 65 61 74 75 72 65 73 0a 20 20 20 20 20 20 20 20 20 20 oop.for.f.in.features...........
125500 20 20 20 20 20 20 20 77 68 65 6e 20 28 66 69 6e 64 20 66 20 2a 66 65 61 74 75 72 65 73 2a 29 20 .......when.(find.f.*features*).
125520 72 65 74 75 72 6e 20 69 74 29 29 0a 20 20 20 20 20 20 20 20 20 28 6d 61 79 62 65 2d 77 61 72 6e return.it))..........(maybe-warn
125540 20 28 76 61 6c 75 65 20 66 73 74 72 69 6e 67 20 26 72 65 73 74 20 61 72 67 73 29 0a 20 20 20 20 .(value.fstring.&rest.args).....
125560 20 20 20 20 20 20 20 28 63 6f 6e 64 20 28 76 61 6c 75 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 .......(cond.(value)............
125580 20 20 20 20 20 20 28 74 20 28 61 70 70 6c 79 20 23 27 77 61 72 6e 20 66 73 74 72 69 6e 67 20 61 ......(t.(apply.#'warn.fstring.a
1255a0 72 67 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 75 6e 6b 6e 6f 77 rgs)....................."unknow
1255c0 6e 22 29 29 29 29 0a 20 20 20 20 28 6c 65 74 20 28 28 6c 69 73 70 20 28 6d 61 79 62 65 2d 77 61 n")))).....(let.((lisp.(maybe-wa
1255e0 72 6e 20 28 66 69 72 73 74 2d 6f 66 20 2a 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 2d 66 65 61 rn.(first-of.*implementation-fea
125600 74 75 72 65 73 2a 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tures*).........................
125620 20 20 20 20 22 4e 6f 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 66 65 61 74 75 72 65 20 66 ...."No.implementation.feature.f
125640 6f 75 6e 64 20 69 6e 20 7e 61 2e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ound.in.~a."....................
125660 20 20 20 20 20 20 20 20 20 2a 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 2d 66 65 61 74 75 72 65 .........*implementation-feature
125680 73 2a 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6f 73 20 20 20 28 6d 61 79 62 65 2d 77 61 72 6e s*))...........(os...(maybe-warn
1256a0 20 28 66 69 72 73 74 2d 6f 66 20 2a 6f 73 2d 66 65 61 74 75 72 65 73 2a 29 0a 20 20 20 20 20 20 .(first-of.*os-features*).......
1256c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 4e 6f 20 6f 73 20 66 65 61 ......................"No.os.fea
1256e0 74 75 72 65 20 66 6f 75 6e 64 20 69 6e 20 7e 61 2e 22 20 2a 6f 73 2d 66 65 61 74 75 72 65 73 2a ture.found.in.~a.".*os-features*
125700 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 61 72 63 68 20 28 6d 61 79 62 65 2d 77 61 72 6e 20 28 ))...........(arch.(maybe-warn.(
125720 66 69 72 73 74 2d 6f 66 20 2a 61 72 63 68 69 74 65 63 74 75 72 65 2d 66 65 61 74 75 72 65 73 2a first-of.*architecture-features*
125740 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 4e )............................."N
125760 6f 20 61 72 63 68 69 74 65 63 74 75 72 65 20 66 65 61 74 75 72 65 20 66 6f 75 6e 64 20 69 6e 20 o.architecture.feature.found.in.
125780 7e 61 2e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ~a."............................
1257a0 20 2a 61 72 63 68 69 74 65 63 74 75 72 65 2d 66 65 61 74 75 72 65 73 2a 29 29 0a 20 20 20 20 20 .*architecture-features*))......
1257c0 20 20 20 20 20 28 76 65 72 73 69 6f 6e 20 28 6d 61 79 62 65 2d 77 61 72 6e 20 28 6c 69 73 70 2d .....(version.(maybe-warn.(lisp-
1257e0 76 65 72 73 69 6f 6e 2d 73 74 72 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 version-string).................
125800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 44 6f 6e 27 74 20 6b 6e 6f 77 20 68 6f 77 20 74 ..............."Don't.know.how.t
125820 6f 20 67 65 74 20 4c 69 73 70 20 7e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 o.get.Lisp.~....................
125840 20 20 20 20 20 20 20 20 20 20 20 20 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 76 65 72 73 .............implementation.vers
125860 69 6f 6e 2e 22 29 29 29 0a 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 6e 69 6c 20 22 7e 28 7e 40 ion."))).......(format.nil."~(~@
125880 7b 7e 61 7e 5e 2d 7e 7d 7e 29 22 20 6c 69 73 70 20 76 65 72 73 69 6f 6e 20 6f 73 20 61 72 63 68 {~a~^-~}~)".lisp.version.os.arch
1258a0 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 66 69 6c 65 2d 6e 65 77 65 72 2d 70 20 28 6e 65 77 2d 66 ))))..(defun.file-newer-p.(new-f
1258c0 69 6c 65 20 6f 6c 64 2d 66 69 6c 65 29 0a 20 20 22 52 65 74 75 72 6e 73 20 74 72 75 65 20 69 66 ile.old-file)..."Returns.true.if
1258e0 20 4e 45 57 2d 46 49 4c 45 20 69 73 20 6e 65 77 65 72 20 74 68 61 6e 20 4f 4c 44 2d 46 49 4c 45 .NEW-FILE.is.newer.than.OLD-FILE
125900 2e 22 0a 20 20 28 3e 20 28 66 69 6c 65 2d 77 72 69 74 65 2d 64 61 74 65 20 6e 65 77 2d 66 69 6c ."...(>.(file-write-date.new-fil
125920 65 29 20 28 66 69 6c 65 2d 77 72 69 74 65 2d 64 61 74 65 20 6f 6c 64 2d 66 69 6c 65 29 29 29 0a e).(file-write-date.old-file))).
125940 0a 28 64 65 66 75 6e 20 73 74 72 69 6e 67 2d 73 74 61 72 74 73 2d 77 69 74 68 20 28 73 74 72 69 .(defun.string-starts-with.(stri
125960 6e 67 20 70 72 65 66 69 78 29 0a 20 20 28 73 74 72 69 6e 67 2d 65 71 75 61 6c 20 73 74 72 69 6e ng.prefix)...(string-equal.strin
125980 67 20 70 72 65 66 69 78 20 3a 65 6e 64 31 20 28 6d 69 6e 20 28 6c 65 6e 67 74 68 20 73 74 72 69 g.prefix.:end1.(min.(length.stri
1259a0 6e 67 29 20 28 6c 65 6e 67 74 68 20 70 72 65 66 69 78 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 ng).(length.prefix))))..(defun.s
1259c0 6c 69 6d 65 2d 76 65 72 73 69 6f 6e 2d 73 74 72 69 6e 67 20 28 29 0a 20 20 22 52 65 74 75 72 6e lime-version-string.()..."Return
1259e0 20 61 20 73 74 72 69 6e 67 20 69 64 65 6e 74 69 66 79 69 6e 67 20 74 68 65 20 53 4c 49 4d 45 20 .a.string.identifying.the.SLIME.
125a00 76 65 72 73 69 6f 6e 2e 0a 52 65 74 75 72 6e 20 6e 69 6c 20 69 66 20 6e 6f 74 68 69 6e 67 20 61 version..Return.nil.if.nothing.a
125a20 70 70 72 6f 70 72 69 61 74 65 20 69 73 20 61 76 61 69 6c 61 62 6c 65 2e 22 0a 20 20 28 77 69 74 ppropriate.is.available."...(wit
125a40 68 2d 6f 70 65 6e 2d 66 69 6c 65 20 28 73 20 28 6d 65 72 67 65 2d 70 61 74 68 6e 61 6d 65 73 20 h-open-file.(s.(merge-pathnames.
125a60 22 73 6c 69 6d 65 2e 65 6c 22 20 2a 73 6f 75 72 63 65 2d 64 69 72 65 63 74 6f 72 79 2a 29 0a 20 "slime.el".*source-directory*)..
125a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 66 2d 64 6f 65 73 2d 6e 6f 74 ....................:if-does-not
125aa0 2d 65 78 69 73 74 20 6e 69 6c 29 0a 20 20 20 20 28 77 68 65 6e 20 73 0a 20 20 20 20 20 20 28 6c -exist.nil).....(when.s.......(l
125ac0 6f 6f 70 20 77 69 74 68 20 70 72 65 66 69 78 20 3d 20 22 3b 3b 20 56 65 72 73 69 6f 6e 3a 20 22 oop.with.prefix.=.";;.Version:."
125ae0 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 6c 69 6e 65 20 3d 20 28 72 65 61 64 2d 6c 69 .............for.line.=.(read-li
125b00 6e 65 20 73 20 6e 69 6c 20 3a 65 6f 66 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 75 6e 74 69 6c ne.s.nil.:eof).............until
125b20 20 28 65 71 20 6c 69 6e 65 20 3a 65 6f 66 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 68 65 6e .(eq.line.:eof).............when
125b40 20 28 73 74 72 69 6e 67 2d 73 74 61 72 74 73 2d 77 69 74 68 20 6c 69 6e 65 20 70 72 65 66 69 78 .(string-starts-with.line.prefix
125b60 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 28 73 75 62 73 65 71 20 6c )...............return.(subseq.l
125b80 69 6e 65 20 28 6c 65 6e 67 74 68 20 70 72 65 66 69 78 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e ine.(length.prefix))))))..(defun
125ba0 20 64 65 66 61 75 6c 74 2d 66 61 73 6c 2d 64 69 72 20 28 29 0a 20 20 28 6d 65 72 67 65 2d 70 61 .default-fasl-dir.()...(merge-pa
125bc0 74 68 6e 61 6d 65 73 0a 20 20 20 28 6d 61 6b 65 2d 70 61 74 68 6e 61 6d 65 0a 20 20 20 20 3a 64 thnames....(make-pathname.....:d
125be0 69 72 65 63 74 6f 72 79 20 60 28 3a 72 65 6c 61 74 69 76 65 20 22 2e 73 6c 69 6d 65 22 20 22 66 irectory.`(:relative.".slime"."f
125c00 61 73 6c 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 40 28 69 66 20 28 73 6c 69 asl"..................,@(if.(sli
125c20 6d 65 2d 76 65 72 73 69 6f 6e 2d 73 74 72 69 6e 67 29 20 28 6c 69 73 74 20 28 73 6c 69 6d 65 2d me-version-string).(list.(slime-
125c40 76 65 72 73 69 6f 6e 2d 73 74 72 69 6e 67 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 version-string)))...............
125c60 20 20 20 2c 28 75 6e 69 71 75 65 2d 64 69 72 2d 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 ...,(unique-dir-name)...........
125c80 20 20 20 20 20 20 20 2c 40 28 69 66 20 2a 6c 6f 61 64 2d 74 72 75 65 6e 61 6d 65 2a 20 28 63 64 .......,@(if.*load-truename*.(cd
125ca0 72 20 28 70 61 74 68 6e 61 6d 65 2d 64 69 72 65 63 74 6f 72 79 20 2a 6c 6f 61 64 2d 74 72 75 65 r.(pathname-directory.*load-true
125cc0 6e 61 6d 65 2a 29 29 29 29 29 0a 20 20 20 28 75 73 65 72 2d 68 6f 6d 65 64 69 72 2d 70 61 74 68 name*)))))....(user-homedir-path
125ce0 6e 61 6d 65 29 29 29 0a 0a 28 64 65 66 76 61 72 20 2a 66 61 73 6c 2d 64 69 72 65 63 74 6f 72 79 name)))..(defvar.*fasl-directory
125d00 2a 20 28 64 65 66 61 75 6c 74 2d 66 61 73 6c 2d 64 69 72 29 0a 20 20 22 54 68 65 20 64 69 72 65 *.(default-fasl-dir)..."The.dire
125d20 63 74 6f 72 79 20 77 68 65 72 65 20 66 61 73 6c 20 66 69 6c 65 73 20 73 68 6f 75 6c 64 20 62 65 ctory.where.fasl.files.should.be
125d40 20 70 6c 61 63 65 64 2e 22 29 0a 0a 28 64 65 66 75 6e 20 62 69 6e 61 72 79 2d 70 61 74 68 6e 61 .placed.")..(defun.binary-pathna
125d60 6d 65 20 28 73 72 63 2d 70 61 74 68 6e 61 6d 65 20 62 69 6e 61 72 79 2d 64 69 72 29 0a 20 20 22 me.(src-pathname.binary-dir)..."
125d80 52 65 74 75 72 6e 20 74 68 65 20 70 61 74 68 6e 61 6d 65 20 77 68 65 72 65 20 53 52 43 2d 50 41 Return.the.pathname.where.SRC-PA
125da0 54 48 4e 41 4d 45 27 73 20 62 69 6e 61 72 79 20 73 68 6f 75 6c 64 20 62 65 20 63 6f 6d 70 69 6c THNAME's.binary.should.be.compil
125dc0 65 64 2e 22 0a 20 20 28 6c 65 74 20 28 28 63 66 70 20 28 63 6f 6d 70 69 6c 65 2d 66 69 6c 65 2d ed."...(let.((cfp.(compile-file-
125de0 70 61 74 68 6e 61 6d 65 20 73 72 63 2d 70 61 74 68 6e 61 6d 65 29 29 29 0a 20 20 20 20 28 6d 65 pathname.src-pathname))).....(me
125e00 72 67 65 2d 70 61 74 68 6e 61 6d 65 73 20 28 6d 61 6b 65 2d 70 61 74 68 6e 61 6d 65 20 3a 6e 61 rge-pathnames.(make-pathname.:na
125e20 6d 65 20 28 70 61 74 68 6e 61 6d 65 2d 6e 61 6d 65 20 63 66 70 29 0a 20 20 20 20 20 20 20 20 20 me.(pathname-name.cfp)..........
125e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 74 79 70 65 ...........................:type
125e60 20 28 70 61 74 68 6e 61 6d 65 2d 74 79 70 65 20 63 66 70 29 29 0a 20 20 20 20 20 20 20 20 20 20 .(pathname-type.cfp))...........
125e80 20 20 20 20 20 20 20 20 20 20 20 62 69 6e 61 72 79 2d 64 69 72 29 29 29 0a 0a 28 64 65 66 75 6e ...........binary-dir)))..(defun
125ea0 20 68 61 6e 64 6c 65 2d 73 77 61 6e 6b 2d 6c 6f 61 64 2d 65 72 72 6f 72 20 28 63 6f 6e 64 69 74 .handle-swank-load-error.(condit
125ec0 69 6f 6e 20 63 6f 6e 74 65 78 74 20 70 61 74 68 6e 61 6d 65 29 0a 20 20 28 66 72 65 73 68 2d 6c ion.context.pathname)...(fresh-l
125ee0 69 6e 65 20 2a 65 72 72 6f 72 2d 6f 75 74 70 75 74 2a 29 0a 20 20 28 70 70 72 69 6e 74 2d 6c 6f ine.*error-output*)...(pprint-lo
125f00 67 69 63 61 6c 2d 62 6c 6f 63 6b 20 28 2a 65 72 72 6f 72 2d 6f 75 74 70 75 74 2a 20 28 29 20 3a gical-block.(*error-output*.().:
125f20 70 65 72 2d 6c 69 6e 65 2d 70 72 65 66 69 78 20 22 3b 3b 20 22 29 0a 20 20 20 20 28 66 6f 72 6d per-line-prefix.";;.").....(form
125f40 61 74 20 2a 65 72 72 6f 72 2d 6f 75 74 70 75 74 2a 0a 20 20 20 20 20 20 20 20 20 20 20 20 22 7e at.*error-output*............."~
125f60 25 45 72 72 6f 72 20 7e 41 20 7e 41 3a 7e 25 20 20 7e 41 7e 25 22 0a 20 20 20 20 20 20 20 20 20 %Error.~A.~A:~%..~A~%"..........
125f80 20 20 20 63 6f 6e 74 65 78 74 20 70 61 74 68 6e 61 6d 65 20 63 6f 6e 64 69 74 69 6f 6e 29 29 29 ...context.pathname.condition)))
125fa0 0a 0a 28 64 65 66 75 6e 20 63 6f 6d 70 69 6c 65 2d 66 69 6c 65 73 20 28 66 69 6c 65 73 20 66 61 ..(defun.compile-files.(files.fa
125fc0 73 6c 2d 64 69 72 20 6c 6f 61 64 20 71 75 69 65 74 29 0a 20 20 22 43 6f 6d 70 69 6c 65 20 65 61 sl-dir.load.quiet)..."Compile.ea
125fe0 63 68 20 66 69 6c 65 20 69 6e 20 46 49 4c 45 53 20 69 66 20 74 68 65 20 73 6f 75 72 63 65 20 69 ch.file.in.FILES.if.the.source.i
126000 73 20 6e 65 77 65 72 20 74 68 61 6e 20 69 74 73 0a 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 62 s.newer.than.its.corresponding.b
126020 69 6e 61 72 79 2c 20 6f 72 20 74 68 65 20 66 69 6c 65 20 70 72 65 63 65 64 69 6e 67 20 69 74 20 inary,.or.the.file.preceding.it.
126040 77 61 73 20 72 65 63 6f 6d 70 69 6c 65 64 2e 0a 49 66 20 4c 4f 41 44 20 69 73 20 74 72 75 65 2c was.recompiled..If.LOAD.is.true,
126060 20 6c 6f 61 64 20 74 68 65 20 66 61 73 6c 20 66 69 6c 65 2e 22 0a 20 20 28 6c 65 74 20 28 28 6e .load.the.fasl.file."...(let.((n
126080 65 65 64 73 2d 72 65 63 6f 6d 70 69 6c 65 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 28 73 74 61 eeds-recompile.nil).........(sta
1260a0 74 65 20 3a 75 6e 6b 6e 6f 77 6e 29 29 0a 20 20 20 20 28 64 6f 6c 69 73 74 20 28 73 72 63 20 66 te.:unknown)).....(dolist.(src.f
1260c0 69 6c 65 73 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 64 65 73 74 20 28 62 69 6e 61 72 79 2d iles).......(let.((dest.(binary-
1260e0 70 61 74 68 6e 61 6d 65 20 73 72 63 20 66 61 73 6c 2d 64 69 72 29 29 29 0a 20 20 20 20 20 20 20 pathname.src.fasl-dir)))........
126100 20 28 68 61 6e 64 6c 65 72 2d 62 69 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 28 65 72 72 .(handler-bind.............((err
126120 6f 72 20 28 6c 61 6d 62 64 61 20 28 63 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 or.(lambda.(c)..................
126140 20 20 20 20 20 28 65 63 61 73 65 20 73 74 61 74 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .....(ecase.state...............
126160 20 20 20 20 20 20 20 20 20 20 28 3a 63 6f 6d 70 69 6c 65 20 28 68 61 6e 64 6c 65 2d 73 77 61 6e ..........(:compile.(handle-swan
126180 6b 2d 6c 6f 61 64 2d 65 72 72 6f 72 20 63 20 22 63 6f 6d 70 69 6c 69 6e 67 22 20 73 72 63 29 29 k-load-error.c."compiling".src))
1261a0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3a 6c 6f 61 64 20 .........................(:load.
1261c0 20 20 20 28 68 61 6e 64 6c 65 2d 73 77 61 6e 6b 2d 6c 6f 61 64 2d 65 72 72 6f 72 20 63 20 22 6c ...(handle-swank-load-error.c."l
1261e0 6f 61 64 69 6e 67 22 20 64 65 73 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 oading".dest))..................
126200 20 20 20 20 20 20 20 28 3a 75 6e 6b 6e 6f 77 6e 20 28 68 61 6e 64 6c 65 2d 73 77 61 6e 6b 2d 6c .......(:unknown.(handle-swank-l
126220 6f 61 64 2d 65 72 72 6f 72 20 63 20 22 3f 3f 3f 69 6e 67 22 20 73 72 63 29 29 29 29 29 29 0a 20 oad-error.c."???ing".src))))))..
126240 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 6f 72 20 6e 65 65 64 73 2d 72 65 63 6f 6d 70 69 .........(when.(or.needs-recompi
126260 6c 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 70 72 6f le.....................(not.(pro
126280 62 65 2d 66 69 6c 65 20 64 65 73 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 be-file.dest))..................
1262a0 20 20 20 28 66 69 6c 65 2d 6e 65 77 65 72 2d 70 20 73 72 63 20 64 65 73 74 29 29 0a 20 20 20 20 ...(file-newer-p.src.dest)).....
1262c0 20 20 20 20 20 20 20 20 28 65 6e 73 75 72 65 2d 64 69 72 65 63 74 6f 72 69 65 73 2d 65 78 69 73 ........(ensure-directories-exis
1262e0 74 20 64 65 73 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 6e 65 65 64 20 74 6f 20 72 t.dest).............;;.need.to.r
126300 65 63 6f 6d 70 69 6c 65 20 53 52 43 2c 20 73 6f 20 77 65 27 6c 6c 20 6e 65 65 64 20 74 6f 20 72 ecompile.SRC,.so.we'll.need.to.r
126320 65 63 6f 6d 70 69 6c 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 65 76 65 72 79 74 68 69 ecompile.............;;.everythi
126340 6e 67 20 61 66 74 65 72 20 74 68 69 73 20 74 6f 6f 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 ng.after.this.too..............(
126360 73 65 74 66 20 6e 65 65 64 73 2d 72 65 63 6f 6d 70 69 6c 65 20 74 0a 20 20 20 20 20 20 20 20 20 setf.needs-recompile.t..........
126380 20 20 20 20 20 20 20 20 20 73 74 61 74 65 20 3a 63 6f 6d 70 69 6c 65 29 0a 20 20 20 20 20 20 20 .........state.:compile)........
1263a0 20 20 20 20 20 28 6f 72 20 28 63 6f 6d 70 69 6c 65 2d 66 69 6c 65 20 73 72 63 20 3a 6f 75 74 70 .....(or.(compile-file.src.:outp
1263c0 75 74 2d 66 69 6c 65 20 64 65 73 74 20 3a 70 72 69 6e 74 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 ut-file.dest.:print.nil.........
1263e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 76 65 72 62 6f ..........................:verbo
126400 73 65 20 28 6e 6f 74 20 71 75 69 65 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 se.(not.quiet)).................
126420 3b 3b 20 41 6e 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 6d 61 79 20 6e 6f 74 20 6e 65 63 ;;.An.implementation.may.not.nec
126440 65 73 73 61 72 69 6c 79 20 73 69 67 6e 61 6c 20 61 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 essarily.signal.a...............
126460 20 20 3b 3b 20 63 6f 6e 64 69 74 69 6f 6e 20 69 74 73 65 6c 66 20 77 68 65 6e 20 43 4f 4d 50 49 ..;;.condition.itself.when.COMPI
126480 4c 45 2d 46 49 4c 45 20 66 61 69 6c 73 20 28 65 2e 67 2e 20 45 43 4c 29 0a 20 20 20 20 20 20 20 LE-FILE.fails.(e.g..ECL)........
1264a0 20 20 20 20 20 20 20 20 20 28 65 72 72 6f 72 20 22 43 4f 4d 50 49 4c 45 2d 46 49 4c 45 20 72 65 .........(error."COMPILE-FILE.re
1264c0 74 75 72 6e 65 64 20 4e 49 4c 2e 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 turned.NIL.")))...........(when.
1264e0 6c 6f 61 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 66 20 73 74 61 74 65 20 3a 6c 6f load.............(setf.state.:lo
126500 61 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 6f 61 64 20 64 65 73 74 20 3a 76 65 72 62 ad).............(load.dest.:verb
126520 6f 73 65 20 28 6e 6f 74 20 71 75 69 65 74 29 29 29 29 29 29 29 29 0a 0a 23 2b 63 6f 72 6d 61 6e ose.(not.quiet))))))))..#+corman
126540 6c 69 73 70 0a 28 64 65 66 75 6e 20 63 6f 6d 70 69 6c 65 2d 66 69 6c 65 73 20 28 66 69 6c 65 73 lisp.(defun.compile-files.(files
126560 20 66 61 73 6c 2d 64 69 72 20 6c 6f 61 64 20 71 75 69 65 74 29 0a 20 20 22 43 6f 72 6d 61 6e 20 .fasl-dir.load.quiet)..."Corman.
126580 4c 69 73 70 20 68 61 73 20 74 72 6f 75 62 6c 65 20 77 69 74 68 20 63 6f 6d 70 69 6c 65 64 20 66 Lisp.has.trouble.with.compiled.f
1265a0 69 6c 65 73 2e 22 0a 20 20 28 64 65 63 6c 61 72 65 20 28 69 67 6e 6f 72 65 20 66 61 73 6c 2d 64 iles."...(declare.(ignore.fasl-d
1265c0 69 72 29 29 0a 20 20 28 77 68 65 6e 20 6c 6f 61 64 0a 20 20 20 20 28 64 6f 6c 69 73 74 20 28 66 ir))...(when.load.....(dolist.(f
1265e0 69 6c 65 20 66 69 6c 65 73 29 0a 20 20 20 20 20 20 28 6c 6f 61 64 20 66 69 6c 65 20 3a 76 65 72 ile.files).......(load.file.:ver
126600 62 6f 73 65 20 28 6e 6f 74 20 71 75 69 65 74 29 0a 20 20 20 20 20 20 28 66 6f 72 63 65 2d 6f 75 bose.(not.quiet).......(force-ou
126620 74 70 75 74 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 6f 61 64 2d 75 73 65 72 2d 69 6e 69 74 tput)))))..(defun.load-user-init
126640 2d 66 69 6c 65 20 28 29 0a 20 20 22 4c 6f 61 64 20 74 68 65 20 75 73 65 72 20 69 6e 69 74 20 66 -file.()..."Load.the.user.init.f
126660 69 6c 65 2c 20 72 65 74 75 72 6e 20 4e 49 4c 20 69 66 20 69 74 20 64 6f 65 73 20 6e 6f 74 20 65 ile,.return.NIL.if.it.does.not.e
126680 78 69 73 74 2e 22 0a 20 20 28 6c 6f 61 64 20 28 6d 65 72 67 65 2d 70 61 74 68 6e 61 6d 65 73 20 xist."...(load.(merge-pathnames.
1266a0 28 75 73 65 72 2d 68 6f 6d 65 64 69 72 2d 70 61 74 68 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 (user-homedir-pathname).........
1266c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 6b 65 2d 70 61 74 68 6e 61 6d 65 20 .................(make-pathname.
1266e0 3a 6e 61 6d 65 20 22 2e 73 77 61 6e 6b 22 20 3a 74 79 70 65 20 22 6c 69 73 70 22 29 29 0a 20 20 :name.".swank".:type."lisp"))...
126700 20 20 20 20 20 20 3a 69 66 2d 64 6f 65 73 2d 6e 6f 74 2d 65 78 69 73 74 20 6e 69 6c 29 29 0a 0a ......:if-does-not-exist.nil))..
126720 28 64 65 66 75 6e 20 6c 6f 61 64 2d 73 69 74 65 2d 69 6e 69 74 2d 66 69 6c 65 20 28 64 69 72 29 (defun.load-site-init-file.(dir)
126740 0a 20 20 28 6c 6f 61 64 20 28 6d 61 6b 65 2d 70 61 74 68 6e 61 6d 65 20 3a 6e 61 6d 65 20 22 73 ...(load.(make-pathname.:name."s
126760 69 74 65 2d 69 6e 69 74 22 20 3a 74 79 70 65 20 22 6c 69 73 70 22 0a 20 20 20 20 20 20 20 20 20 ite-init".:type."lisp"..........
126780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 64 65 66 61 75 6c 74 73 20 64 69 72 29 0a 20 20 20 ..............:defaults.dir)....
1267a0 20 20 20 20 20 3a 69 66 2d 64 6f 65 73 2d 6e 6f 74 2d 65 78 69 73 74 20 6e 69 6c 29 29 0a 0a 28 .....:if-does-not-exist.nil))..(
1267c0 64 65 66 75 6e 20 73 72 63 2d 66 69 6c 65 73 20 28 6e 61 6d 65 73 20 73 72 63 2d 64 69 72 29 0a defun.src-files.(names.src-dir).
1267e0 20 20 28 6d 61 70 63 61 72 20 28 6c 61 6d 62 64 61 20 28 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 ..(mapcar.(lambda.(name)........
126800 20 20 20 20 20 28 6d 75 6c 74 69 70 6c 65 2d 76 61 6c 75 65 2d 62 69 6e 64 20 28 64 69 72 73 20 .....(multiple-value-bind.(dirs.
126820 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 74 79 70 65 63 61 73 65 name).................(etypecase
126840 20 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 79 6d 62 6f 6c 20 .name...................(symbol.
126860 28 76 61 6c 75 65 73 20 27 28 29 20 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 (values.'().name))..............
126880 20 20 20 20 20 28 63 6f 6e 73 20 28 76 61 6c 75 65 73 20 28 62 75 74 6c 61 73 74 20 6e 61 6d 65 .....(cons.(values.(butlast.name
1268a0 29 20 28 63 61 72 20 28 6c 61 73 74 20 6e 61 6d 65 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 ).(car.(last.name)))))..........
1268c0 20 20 20 20 20 28 6d 61 6b 65 2d 70 61 74 68 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 .....(make-pathname.............
1268e0 20 20 20 3a 64 69 72 65 63 74 6f 72 79 20 28 61 70 70 65 6e 64 20 28 6f 72 20 28 70 61 74 68 6e ...:directory.(append.(or.(pathn
126900 61 6d 65 2d 64 69 72 65 63 74 6f 72 79 20 73 72 63 2d 64 69 72 29 0a 20 20 20 20 20 20 20 20 20 ame-directory.src-dir)..........
126920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 3a .............................'(:
126940 72 65 6c 61 74 69 76 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 relative))......................
126960 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 70 63 61 72 20 23 27 73 74 72 69 6e 67 2d 64 6f .............(mapcar.#'string-do
126980 77 6e 63 61 73 65 20 64 69 72 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6e 61 wncase.dirs))................:na
1269a0 6d 65 20 28 73 74 72 69 6e 67 2d 64 6f 77 6e 63 61 73 65 20 6e 61 6d 65 29 0a 20 20 20 20 20 20 me.(string-downcase.name).......
1269c0 20 20 20 20 20 20 20 20 20 3a 74 79 70 65 20 22 6c 69 73 70 22 0a 20 20 20 20 20 20 20 20 20 20 .........:type."lisp"...........
1269e0 20 20 20 20 20 3a 64 65 66 61 75 6c 74 73 20 73 72 63 2d 64 69 72 29 29 29 0a 20 20 20 20 20 20 .....:defaults.src-dir))).......
126a00 20 20 20 20 6e 61 6d 65 73 29 29 0a 0a 28 64 65 66 76 61 72 20 2a 73 77 61 6e 6b 2d 66 69 6c 65 ....names))..(defvar.*swank-file
126a20 73 2a 0a 20 20 60 28 70 61 63 6b 61 67 65 73 0a 20 20 20 20 28 73 77 61 6e 6b 20 62 61 63 6b 65 s*...`(packages.....(swank.backe
126a40 6e 64 29 20 2c 40 2a 73 79 73 64 65 70 2d 66 69 6c 65 73 2a 20 28 73 77 61 6e 6b 20 6d 61 74 63 nd).,@*sysdep-files*.(swank.matc
126a60 68 29 20 28 73 77 61 6e 6b 20 72 70 63 29 0a 20 20 20 20 73 77 61 6e 6b 29 29 0a 0a 28 64 65 66 h).(swank.rpc).....swank))..(def
126a80 76 61 72 20 2a 63 6f 6e 74 72 69 62 73 2a 0a 20 20 27 28 73 77 61 6e 6b 2d 75 74 69 6c 20 73 77 var.*contribs*...'(swank-util.sw
126aa0 61 6e 6b 2d 72 65 70 6c 0a 20 20 20 20 73 77 61 6e 6b 2d 63 2d 70 2d 63 20 73 77 61 6e 6b 2d 61 ank-repl.....swank-c-p-c.swank-a
126ac0 72 67 6c 69 73 74 73 20 73 77 61 6e 6b 2d 66 75 7a 7a 79 0a 20 20 20 20 73 77 61 6e 6b 2d 66 61 rglists.swank-fuzzy.....swank-fa
126ae0 6e 63 79 2d 69 6e 73 70 65 63 74 6f 72 0a 20 20 20 20 73 77 61 6e 6b 2d 70 72 65 73 65 6e 74 61 ncy-inspector.....swank-presenta
126b00 74 69 6f 6e 73 0a 20 20 20 20 23 2b 28 6f 72 20 61 73 64 66 32 20 61 73 64 66 33 20 73 62 63 6c tions.....#+(or.asdf2.asdf3.sbcl
126b20 20 65 63 6c 29 20 73 77 61 6e 6b 2d 61 73 64 66 0a 20 20 20 20 73 77 61 6e 6b 2d 70 61 63 6b 61 .ecl).swank-asdf.....swank-packa
126b40 67 65 2d 66 75 0a 20 20 20 20 73 77 61 6e 6b 2d 68 79 70 65 72 64 6f 63 0a 20 20 20 20 23 2b 73 ge-fu.....swank-hyperdoc.....#+s
126b60 62 63 6c 20 73 77 61 6e 6b 2d 73 62 63 6c 2d 65 78 74 73 0a 20 20 20 20 73 77 61 6e 6b 2d 6d 72 bcl.swank-sbcl-exts.....swank-mr
126b80 65 70 6c 0a 20 20 20 20 73 77 61 6e 6b 2d 74 72 61 63 65 2d 64 69 61 6c 6f 67 0a 20 20 20 20 73 epl.....swank-trace-dialog.....s
126ba0 77 61 6e 6b 2d 6d 61 63 72 6f 73 74 65 70 0a 20 20 20 20 73 77 61 6e 6b 2d 71 75 69 63 6b 6c 69 wank-macrostep.....swank-quickli
126bc0 73 70 29 0a 20 20 22 4c 69 73 74 20 6f 66 20 6e 61 6d 65 73 20 66 6f 72 20 63 6f 6e 74 72 69 62 sp)..."List.of.names.for.contrib
126be0 20 6d 6f 64 75 6c 65 73 2e 22 29 0a 0a 28 64 65 66 75 6e 20 61 70 70 65 6e 64 2d 64 69 72 20 28 .modules.")..(defun.append-dir.(
126c00 61 62 73 6f 6c 75 74 65 20 6e 61 6d 65 29 0a 20 20 28 6d 65 72 67 65 2d 70 61 74 68 6e 61 6d 65 absolute.name)...(merge-pathname
126c20 73 0a 20 20 20 28 6d 61 6b 65 2d 70 61 74 68 6e 61 6d 65 20 3a 64 69 72 65 63 74 6f 72 79 20 60 s....(make-pathname.:directory.`
126c40 28 3a 72 65 6c 61 74 69 76 65 20 2c 6e 61 6d 65 29 20 3a 64 65 66 61 75 6c 74 73 20 61 62 73 6f (:relative.,name).:defaults.abso
126c60 6c 75 74 65 29 0a 20 20 20 61 62 73 6f 6c 75 74 65 29 29 0a 0a 28 64 65 66 75 6e 20 63 6f 6e 74 lute)....absolute))..(defun.cont
126c80 72 69 62 2d 64 69 72 20 28 62 61 73 65 2d 64 69 72 29 0a 20 20 28 61 70 70 65 6e 64 2d 64 69 72 rib-dir.(base-dir)...(append-dir
126ca0 20 62 61 73 65 2d 64 69 72 20 22 63 6f 6e 74 72 69 62 22 29 29 0a 0a 28 64 65 66 75 6e 20 6c 6f .base-dir."contrib"))..(defun.lo
126cc0 61 64 2d 73 77 61 6e 6b 20 28 26 6b 65 79 20 28 73 72 63 2d 64 69 72 20 2a 73 6f 75 72 63 65 2d ad-swank.(&key.(src-dir.*source-
126ce0 64 69 72 65 63 74 6f 72 79 2a 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 directory*).....................
126d00 20 28 66 61 73 6c 2d 64 69 72 20 2a 66 61 73 6c 2d 64 69 72 65 63 74 6f 72 79 2a 29 0a 20 20 20 .(fasl-dir.*fasl-directory*)....
126d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 71 75 69 65 74 29 0a 20 20 28 77 .....................quiet)...(w
126d40 69 74 68 2d 63 6f 6d 70 69 6c 61 74 69 6f 6e 2d 75 6e 69 74 20 28 29 0a 20 20 20 20 28 63 6f 6d ith-compilation-unit.().....(com
126d60 70 69 6c 65 2d 66 69 6c 65 73 20 28 73 72 63 2d 66 69 6c 65 73 20 2a 73 77 61 6e 6b 2d 66 69 6c pile-files.(src-files.*swank-fil
126d80 65 73 2a 20 73 72 63 2d 64 69 72 29 20 66 61 73 6c 2d 64 69 72 20 74 20 71 75 69 65 74 29 29 0a es*.src-dir).fasl-dir.t.quiet)).
126da0 20 20 28 66 75 6e 63 61 6c 6c 20 28 71 20 22 73 77 61 6e 6b 3a 3a 62 65 66 6f 72 65 2d 69 6e 69 ..(funcall.(q."swank::before-ini
126dc0 74 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 76 65 72 73 69 6f 6e 2d 73 74 t")............(slime-version-st
126de0 72 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 28 63 6f 6e 74 72 69 62 2d ring)............(list.(contrib-
126e00 64 69 72 20 66 61 73 6c 2d 64 69 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 dir.fasl-dir)..................(
126e20 63 6f 6e 74 72 69 62 2d 64 69 72 20 73 72 63 2d 64 69 72 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 contrib-dir.src-dir))))..(defun.
126e40 64 65 6c 65 74 65 2d 73 74 61 6c 65 2d 63 6f 6e 74 72 69 62 2d 66 61 73 6c 2d 66 69 6c 65 73 20 delete-stale-contrib-fasl-files.
126e60 28 73 77 61 6e 6b 2d 66 69 6c 65 73 20 63 6f 6e 74 72 69 62 2d 66 69 6c 65 73 20 66 61 73 6c 2d (swank-files.contrib-files.fasl-
126e80 64 69 72 29 0a 20 20 28 6c 65 74 20 28 28 6e 65 77 65 73 74 20 28 72 65 64 75 63 65 20 23 27 6d dir)...(let.((newest.(reduce.#'m
126ea0 61 78 20 28 6d 61 70 63 61 72 20 23 27 66 69 6c 65 2d 77 72 69 74 65 2d 64 61 74 65 20 73 77 61 ax.(mapcar.#'file-write-date.swa
126ec0 6e 6b 2d 66 69 6c 65 73 29 29 29 29 0a 20 20 20 20 28 64 6f 6c 69 73 74 20 28 73 72 63 20 63 6f nk-files)))).....(dolist.(src.co
126ee0 6e 74 72 69 62 2d 66 69 6c 65 73 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 66 61 73 6c 20 28 ntrib-files).......(let.((fasl.(
126f00 62 69 6e 61 72 79 2d 70 61 74 68 6e 61 6d 65 20 73 72 63 20 66 61 73 6c 2d 64 69 72 29 29 29 0a binary-pathname.src.fasl-dir))).
126f20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 70 72 6f 62 65 2d 66 69 6c 65 20 66 ........(when.(and.(probe-file.f
126f40 61 73 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3c 3d 20 28 66 69 6c asl)....................(<=.(fil
126f60 65 2d 77 72 69 74 65 2d 64 61 74 65 20 66 61 73 6c 29 20 6e 65 77 65 73 74 29 29 0a 20 20 20 20 e-write-date.fasl).newest)).....
126f80 20 20 20 20 20 20 28 64 65 6c 65 74 65 2d 66 69 6c 65 20 66 61 73 6c 29 29 29 29 29 29 0a 0a 28 ......(delete-file.fasl))))))..(
126fa0 64 65 66 75 6e 20 63 6f 6d 70 69 6c 65 2d 63 6f 6e 74 72 69 62 73 20 28 26 6b 65 79 20 28 73 72 defun.compile-contribs.(&key.(sr
126fc0 63 2d 64 69 72 20 28 63 6f 6e 74 72 69 62 2d 64 69 72 20 2a 73 6f 75 72 63 65 2d 64 69 72 65 63 c-dir.(contrib-dir.*source-direc
126fe0 74 6f 72 79 2a 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tory*)).........................
127000 20 20 20 28 66 61 73 6c 2d 64 69 72 20 28 63 6f 6e 74 72 69 62 2d 64 69 72 20 2a 66 61 73 6c 2d ...(fasl-dir.(contrib-dir.*fasl-
127020 64 69 72 65 63 74 6f 72 79 2a 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 directory*))....................
127040 20 20 20 20 20 20 20 20 28 73 77 61 6e 6b 2d 73 72 63 2d 64 69 72 20 2a 73 6f 75 72 63 65 2d 64 ........(swank-src-dir.*source-d
127060 69 72 65 63 74 6f 72 79 2a 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 irectory*)......................
127080 20 20 20 20 20 20 6c 6f 61 64 20 71 75 69 65 74 29 0a 20 20 28 6c 65 74 2a 20 28 28 73 77 61 6e ......load.quiet)...(let*.((swan
1270a0 6b 2d 73 72 63 2d 66 69 6c 65 73 20 28 73 72 63 2d 66 69 6c 65 73 20 2a 73 77 61 6e 6b 2d 66 69 k-src-files.(src-files.*swank-fi
1270c0 6c 65 73 2a 20 73 77 61 6e 6b 2d 73 72 63 2d 64 69 72 29 29 0a 20 20 20 20 20 20 20 20 20 28 63 les*.swank-src-dir))..........(c
1270e0 6f 6e 74 72 69 62 2d 73 72 63 2d 66 69 6c 65 73 20 28 73 72 63 2d 66 69 6c 65 73 20 2a 63 6f 6e ontrib-src-files.(src-files.*con
127100 74 72 69 62 73 2a 20 73 72 63 2d 64 69 72 29 29 29 0a 20 20 20 20 28 64 65 6c 65 74 65 2d 73 74 tribs*.src-dir))).....(delete-st
127120 61 6c 65 2d 63 6f 6e 74 72 69 62 2d 66 61 73 6c 2d 66 69 6c 65 73 20 73 77 61 6e 6b 2d 73 72 63 ale-contrib-fasl-files.swank-src
127140 2d 66 69 6c 65 73 20 63 6f 6e 74 72 69 62 2d 73 72 63 2d 66 69 6c 65 73 0a 20 20 20 20 20 20 20 -files.contrib-src-files........
127160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 61 ..............................fa
127180 73 6c 2d 64 69 72 29 0a 20 20 20 20 28 63 6f 6d 70 69 6c 65 2d 66 69 6c 65 73 20 63 6f 6e 74 72 sl-dir).....(compile-files.contr
1271a0 69 62 2d 73 72 63 2d 66 69 6c 65 73 20 66 61 73 6c 2d 64 69 72 20 6c 6f 61 64 20 71 75 69 65 74 ib-src-files.fasl-dir.load.quiet
1271c0 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 6f 61 64 75 70 20 28 29 0a 20 20 28 6c 6f 61 64 2d 73 77 )))..(defun.loadup.()...(load-sw
1271e0 61 6e 6b 29 0a 20 20 28 63 6f 6d 70 69 6c 65 2d 63 6f 6e 74 72 69 62 73 20 3a 6c 6f 61 64 20 74 ank)...(compile-contribs.:load.t
127200 29 29 0a 0a 28 64 65 66 75 6e 20 73 65 74 75 70 20 28 29 0a 20 20 28 6c 6f 61 64 2d 73 69 74 65 ))..(defun.setup.()...(load-site
127220 2d 69 6e 69 74 2d 66 69 6c 65 20 2a 73 6f 75 72 63 65 2d 64 69 72 65 63 74 6f 72 79 2a 29 0a 20 -init-file.*source-directory*)..
127240 20 28 6c 6f 61 64 2d 75 73 65 72 2d 69 6e 69 74 2d 66 69 6c 65 29 0a 20 20 28 77 68 65 6e 20 28 .(load-user-init-file)...(when.(
127260 23 2d 63 6c 69 73 70 20 70 72 6f 62 65 2d 66 69 6c 65 0a 20 20 20 20 20 20 20 20 20 23 2b 63 6c #-clisp.probe-file..........#+cl
127280 69 73 70 20 65 78 74 3a 70 72 6f 62 65 2d 64 69 72 65 63 74 6f 72 79 0a 20 20 20 20 20 20 20 20 isp.ext:probe-directory.........
1272a0 20 28 63 6f 6e 74 72 69 62 2d 64 69 72 20 2a 73 6f 75 72 63 65 2d 64 69 72 65 63 74 6f 72 79 2a .(contrib-dir.*source-directory*
1272c0 29 29 0a 20 20 20 20 28 65 76 61 6c 20 60 28 70 75 73 68 6e 65 77 20 27 63 6f 6d 70 69 6c 65 2d )).....(eval.`(pushnew.'compile-
1272e0 63 6f 6e 74 72 69 62 73 20 2c 28 71 20 22 73 77 61 6e 6b 3a 3a 2a 61 66 74 65 72 2d 69 6e 69 74 contribs.,(q."swank::*after-init
127300 2d 68 6f 6f 6b 2a 22 29 29 29 29 0a 20 20 28 66 75 6e 63 61 6c 6c 20 28 71 20 22 73 77 61 6e 6b -hook*"))))...(funcall.(q."swank
127320 3a 3a 69 6e 69 74 22 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 69 73 74 2d 73 77 61 6e 6b 2d 70 61 ::init")))..(defun.list-swank-pa
127340 63 6b 61 67 65 73 20 28 29 0a 20 20 28 72 65 6d 6f 76 65 2d 69 66 2d 6e 6f 74 20 28 6c 61 6d 62 ckages.()...(remove-if-not.(lamb
127360 64 61 20 28 70 61 63 6b 61 67 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 da.(package)....................
127380 28 6c 65 74 20 28 28 6e 61 6d 65 20 28 70 61 63 6b 61 67 65 2d 6e 61 6d 65 20 70 61 63 6b 61 67 (let.((name.(package-name.packag
1273a0 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 e)))......................(and.(
1273c0 73 74 72 69 6e 67 2d 6e 6f 74 2d 65 71 75 61 6c 20 6e 61 6d 65 20 22 73 77 61 6e 6b 2d 6c 6f 61 string-not-equal.name."swank-loa
1273e0 64 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 der")...........................
127400 28 73 74 72 69 6e 67 2d 73 74 61 72 74 73 2d 77 69 74 68 20 6e 61 6d 65 20 22 73 77 61 6e 6b 22 (string-starts-with.name."swank"
127420 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 2d 61 6c 6c 2d ))))..................(list-all-
127440 70 61 63 6b 61 67 65 73 29 29 29 0a 0a 28 64 65 66 75 6e 20 64 65 6c 65 74 65 2d 70 61 63 6b 61 packages)))..(defun.delete-packa
127460 67 65 73 20 28 70 61 63 6b 61 67 65 73 29 0a 20 20 28 64 6f 6c 69 73 74 20 28 70 61 63 6b 61 67 ges.(packages)...(dolist.(packag
127480 65 20 70 61 63 6b 61 67 65 73 29 0a 20 20 20 20 28 66 6c 65 74 20 28 28 68 61 6e 64 6c 65 2d 70 e.packages).....(flet.((handle-p
1274a0 61 63 6b 61 67 65 2d 65 72 72 6f 72 20 28 63 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c ackage-error.(c)..............(l
1274c0 65 74 20 28 28 70 6b 67 73 20 28 73 65 74 2d 64 69 66 66 65 72 65 6e 63 65 20 28 70 61 63 6b 61 et.((pkgs.(set-difference.(packa
1274e0 67 65 2d 75 73 65 64 2d 62 79 2d 6c 69 73 74 20 70 61 63 6b 61 67 65 29 0a 20 20 20 20 20 20 20 ge-used-by-list.package)........
127500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
127520 20 20 70 61 63 6b 61 67 65 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 ..packages)))................(wh
127540 65 6e 20 70 6b 67 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 61 72 6e 20 22 en.pkgs..................(warn."
127560 64 65 6c 65 74 69 6e 67 20 7e 61 20 77 68 69 63 68 20 69 73 20 75 73 65 64 20 62 79 20 7e 7b 7e deleting.~a.which.is.used.by.~{~
127580 61 7e 5e 2c 20 7e 7d 2e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 a~^,.~}.".......................
1275a0 20 70 61 63 6b 61 67 65 20 70 6b 67 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 .package.pkgs))................(
1275c0 63 6f 6e 74 69 6e 75 65 20 63 29 29 29 29 0a 20 20 20 20 20 20 28 68 61 6e 64 6c 65 72 2d 62 69 continue.c)))).......(handler-bi
1275e0 6e 64 20 28 28 70 61 63 6b 61 67 65 2d 65 72 72 6f 72 20 23 27 68 61 6e 64 6c 65 2d 70 61 63 6b nd.((package-error.#'handle-pack
127600 61 67 65 2d 65 72 72 6f 72 29 29 0a 20 20 20 20 20 20 20 20 28 64 65 6c 65 74 65 2d 70 61 63 6b age-error)).........(delete-pack
127620 61 67 65 20 70 61 63 6b 61 67 65 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 69 6e 69 74 20 28 26 age.package)))))..(defun.init.(&
127640 6b 65 79 20 64 65 6c 65 74 65 20 72 65 6c 6f 61 64 20 6c 6f 61 64 2d 63 6f 6e 74 72 69 62 73 20 key.delete.reload.load-contribs.
127660 28 73 65 74 75 70 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 71 75 69 (setup.t)...................(qui
127680 65 74 20 28 6e 6f 74 20 2a 6c 6f 61 64 2d 76 65 72 62 6f 73 65 2a 29 29 0a 20 20 20 20 20 20 20 et.(not.*load-verbose*))........
1276a0 20 20 20 20 20 20 20 20 20 20 20 66 72 6f 6d 2d 65 6d 61 63 73 29 0a 20 20 22 4c 6f 61 64 20 53 ...........from-emacs)..."Load.S
1276c0 57 41 4e 4b 20 61 6e 64 20 69 6e 69 74 69 61 6c 69 7a 65 20 73 6f 6d 65 20 67 6c 6f 62 61 6c 20 WANK.and.initialize.some.global.
1276e0 76 61 72 69 61 62 6c 65 73 2e 0a 49 66 20 44 45 4c 45 54 45 20 69 73 20 74 72 75 65 2c 20 64 65 variables..If.DELETE.is.true,.de
127700 6c 65 74 65 20 61 6e 79 20 65 78 69 73 74 69 6e 67 20 53 57 41 4e 4b 20 70 61 63 6b 61 67 65 73 lete.any.existing.SWANK.packages
127720 2e 0a 49 66 20 52 45 4c 4f 41 44 20 69 73 20 74 72 75 65 2c 20 72 65 6c 6f 61 64 20 53 57 41 4e ..If.RELOAD.is.true,.reload.SWAN
127740 4b 2c 20 65 76 65 6e 20 69 66 20 74 68 65 20 53 57 41 4e 4b 20 70 61 63 6b 61 67 65 20 61 6c 72 K,.even.if.the.SWANK.package.alr
127760 65 61 64 79 20 65 78 69 73 74 73 2e 0a 49 66 20 4c 4f 41 44 2d 43 4f 4e 54 52 49 42 53 20 69 73 eady.exists..If.LOAD-CONTRIBS.is
127780 20 74 72 75 65 2c 20 6c 6f 61 64 20 61 6c 6c 20 63 6f 6e 74 72 69 62 73 0a 49 66 20 53 45 54 55 .true,.load.all.contribs.If.SETU
1277a0 50 20 69 73 20 74 72 75 65 2c 20 6c 6f 61 64 20 75 73 65 72 20 69 6e 69 74 20 66 69 6c 65 73 20 P.is.true,.load.user.init.files.
1277c0 61 6e 64 20 69 6e 69 74 69 61 6c 69 7a 65 20 73 6f 6d 65 0a 67 6c 6f 62 61 6c 20 76 61 72 69 61 and.initialize.some.global.varia
1277e0 62 65 73 20 69 6e 20 53 57 41 4e 4b 2e 22 0a 20 20 28 77 68 65 6e 20 66 72 6f 6d 2d 65 6d 61 63 bes.in.SWANK."...(when.from-emac
127800 73 0a 20 20 20 20 28 73 65 74 66 20 2a 73 74 61 72 74 65 64 2d 66 72 6f 6d 2d 65 6d 61 63 73 2a s.....(setf.*started-from-emacs*
127820 20 74 29 29 0a 20 20 28 77 68 65 6e 20 28 61 6e 64 20 64 65 6c 65 74 65 20 28 66 69 6e 64 2d 70 .t))...(when.(and.delete.(find-p
127840 61 63 6b 61 67 65 20 3a 73 77 61 6e 6b 29 29 0a 20 20 20 20 28 64 65 6c 65 74 65 2d 70 61 63 6b ackage.:swank)).....(delete-pack
127860 61 67 65 73 20 28 6c 69 73 74 2d 73 77 61 6e 6b 2d 70 61 63 6b 61 67 65 73 29 29 29 0a 20 20 28 ages.(list-swank-packages)))...(
127880 63 6f 6e 64 20 28 28 6f 72 20 28 6e 6f 74 20 28 66 69 6e 64 2d 70 61 63 6b 61 67 65 20 3a 73 77 cond.((or.(not.(find-package.:sw
1278a0 61 6e 6b 29 29 20 72 65 6c 6f 61 64 29 0a 20 20 20 20 20 20 20 20 20 28 6c 6f 61 64 2d 73 77 61 ank)).reload)..........(load-swa
1278c0 6e 6b 20 3a 71 75 69 65 74 20 71 75 69 65 74 29 29 0a 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 nk.:quiet.quiet)).........(t....
1278e0 20 20 20 20 20 20 28 77 61 72 6e 20 22 4e 6f 74 20 72 65 6c 6f 61 64 69 6e 67 20 53 57 41 4e 4b ......(warn."Not.reloading.SWANK
127900 2e 20 20 50 61 63 6b 61 67 65 20 61 6c 72 65 61 64 79 20 65 78 69 73 74 73 2e 22 29 29 29 0a 20 ...Package.already.exists.")))..
127920 20 28 77 68 65 6e 20 6c 6f 61 64 2d 63 6f 6e 74 72 69 62 73 0a 20 20 20 20 28 63 6f 6d 70 69 6c .(when.load-contribs.....(compil
127940 65 2d 63 6f 6e 74 72 69 62 73 20 3a 6c 6f 61 64 20 74 20 3a 71 75 69 65 74 20 71 75 69 65 74 29 e-contribs.:load.t.:quiet.quiet)
127960 29 0a 20 20 28 77 68 65 6e 20 73 65 74 75 70 0a 20 20 20 20 28 73 65 74 75 70 29 29 29 0a 0a 28 )...(when.setup.....(setup)))..(
127980 64 65 66 75 6e 20 64 75 6d 70 2d 69 6d 61 67 65 20 28 66 69 6c 65 6e 61 6d 65 29 0a 20 20 28 69 defun.dump-image.(filename)...(i
1279a0 6e 69 74 20 3a 73 65 74 75 70 20 6e 69 6c 29 0a 20 20 28 66 75 6e 63 61 6c 6c 20 28 71 20 22 73 nit.:setup.nil)...(funcall.(q."s
1279c0 77 61 6e 6b 2f 62 61 63 6b 65 6e 64 3a 73 61 76 65 2d 69 6d 61 67 65 22 29 20 66 69 6c 65 6e 61 wank/backend:save-image").filena
1279e0 6d 65 29 29 0a 0a 28 64 65 66 75 6e 20 6c 69 73 74 2d 66 61 73 6c 73 20 28 26 6b 65 79 20 28 69 me))..(defun.list-fasls.(&key.(i
127a00 6e 63 6c 75 64 65 2d 63 6f 6e 74 72 69 62 73 20 74 29 20 28 63 6f 6d 70 69 6c 65 20 74 29 0a 20 nclude-contribs.t).(compile.t)..
127a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 71 75 69 65 74 20 28 6e .......................(quiet.(n
127a40 6f 74 20 2a 63 6f 6d 70 69 6c 65 2d 76 65 72 62 6f 73 65 2a 29 29 29 0a 20 20 22 4c 69 73 74 20 ot.*compile-verbose*)))..."List.
127a60 75 70 20 53 57 41 4e 4b 27 73 20 66 61 73 6c 73 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 65 69 up.SWANK's.fasls.along.with.thei
127a80 72 20 64 65 70 65 6e 64 65 6e 63 69 65 73 2e 22 0a 20 20 28 66 6c 65 74 20 28 28 63 6f 6c 6c 65 r.dependencies."...(flet.((colle
127aa0 63 74 2d 66 61 73 6c 73 20 28 66 69 6c 65 73 20 66 61 73 6c 2d 64 69 72 29 0a 20 20 20 20 20 20 ct-fasls.(files.fasl-dir).......
127ac0 20 20 20 20 20 28 77 68 65 6e 20 63 6f 6d 70 69 6c 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .....(when.compile..............
127ae0 28 63 6f 6d 70 69 6c 65 2d 66 69 6c 65 73 20 66 69 6c 65 73 20 66 61 73 6c 2d 64 69 72 20 6e 69 (compile-files.files.fasl-dir.ni
127b00 6c 20 71 75 69 65 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 6f 6f 70 20 66 6f 72 20 73 l.quiet))............(loop.for.s
127b20 72 63 20 69 6e 20 66 69 6c 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 68 65 rc.in.files..................whe
127b40 6e 20 28 70 72 6f 62 65 2d 66 69 6c 65 20 28 62 69 6e 61 72 79 2d 70 61 74 68 6e 61 6d 65 20 73 n.(probe-file.(binary-pathname.s
127b60 72 63 20 66 61 73 6c 2d 64 69 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rc.fasl-dir))...................
127b80 20 63 6f 6c 6c 65 63 74 20 69 74 29 29 29 0a 20 20 20 20 28 61 70 70 65 6e 64 20 28 63 6f 6c 6c .collect.it))).....(append.(coll
127ba0 65 63 74 2d 66 61 73 6c 73 20 28 73 72 63 2d 66 69 6c 65 73 20 2a 73 77 61 6e 6b 2d 66 69 6c 65 ect-fasls.(src-files.*swank-file
127bc0 73 2a 20 2a 73 6f 75 72 63 65 2d 64 69 72 65 63 74 6f 72 79 2a 29 0a 20 20 20 20 20 20 20 20 20 s*.*source-directory*)..........
127be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2a 66 61 73 6c 2d 64 69 72 65 63 74 6f 72 ..................*fasl-director
127c00 79 2a 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 69 6e 63 6c 75 64 65 2d 63 6f y*).............(when.include-co
127c20 6e 74 72 69 62 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6c 6c 65 63 74 2d 66 61 ntribs...............(collect-fa
127c40 73 6c 73 20 28 73 72 63 2d 66 69 6c 65 73 20 2a 63 6f 6e 74 72 69 62 73 2a 0a 20 20 20 20 20 20 sls.(src-files.*contribs*.......
127c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
127c80 20 20 28 63 6f 6e 74 72 69 62 2d 64 69 72 20 2a 73 6f 75 72 63 65 2d 64 69 72 65 63 74 6f 72 79 ..(contrib-dir.*source-directory
127ca0 2a 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 *)).............................
127cc0 20 28 63 6f 6e 74 72 69 62 2d 64 69 72 20 2a 66 61 73 6c 2d 64 69 72 65 63 74 6f 72 79 2a 29 29 .(contrib-dir.*fasl-directory*))
127ce0 29 29 29 29 0a 0a 28 64 65 66 6d 61 63 72 6f 20 64 65 66 69 6e 65 2d 70 61 63 6b 61 67 65 20 28 ))))..(defmacro.define-package.(
127d00 70 61 63 6b 61 67 65 20 26 72 65 73 74 20 6f 70 74 69 6f 6e 73 29 0a 20 20 22 54 68 69 73 20 69 package.&rest.options)..."This.i
127d20 73 20 6c 69 6b 65 20 43 4c 3a 44 45 46 50 41 43 4b 41 47 45 20 62 75 74 20 73 69 6c 65 6e 63 65 s.like.CL:DEFPACKAGE.but.silence
127d40 73 20 77 61 72 6e 69 6e 67 73 20 61 6e 64 20 65 72 72 6f 72 73 0a 20 20 73 69 67 6e 61 6c 6c 65 s.warnings.and.errors...signalle
127d60 64 20 77 68 65 6e 20 74 68 65 20 72 65 64 65 66 69 6e 65 64 20 70 61 63 6b 61 67 65 20 69 73 20 d.when.the.redefined.package.is.
127d80 61 74 20 76 61 72 69 61 6e 63 65 20 77 69 74 68 20 74 68 65 20 63 75 72 72 65 6e 74 0a 20 20 73 at.variance.with.the.current...s
127da0 74 61 74 65 20 6f 66 20 74 68 65 20 70 61 63 6b 61 67 65 2e 20 54 79 70 69 63 61 6c 6c 79 20 74 tate.of.the.package..Typically.t
127dc0 68 69 73 20 73 69 74 75 61 74 69 6f 6e 20 6f 63 63 75 72 73 20 77 68 65 6e 20 73 79 6d 62 6f 6c his.situation.occurs.when.symbol
127de0 73 0a 20 20 61 72 65 20 65 78 70 6f 72 74 65 64 20 62 79 20 63 61 6c 6c 69 6e 67 20 45 58 50 4f s...are.exported.by.calling.EXPO
127e00 52 54 20 28 61 73 20 69 73 20 74 68 65 20 63 61 73 65 20 77 69 74 68 20 44 45 46 53 45 43 54 49 RT.(as.is.the.case.with.DEFSECTI
127e20 4f 4e 29 20 61 73 0a 20 20 6f 70 70 6f 73 65 64 20 74 6f 20 61 64 64 69 6e 67 20 3a 45 58 50 4f ON).as...opposed.to.adding.:EXPO
127e40 52 54 20 66 6f 72 6d 73 20 74 6f 20 74 68 65 20 44 45 46 50 41 43 4b 41 47 45 20 66 6f 72 6d 20 RT.forms.to.the.DEFPACKAGE.form.
127e60 61 6e 64 20 74 68 65 0a 20 20 70 61 63 6b 61 67 65 20 64 65 66 69 6e 69 74 69 6f 6e 20 69 73 20 and.the...package.definition.is.
127e80 73 75 62 73 65 71 75 65 6e 74 6c 79 20 72 65 65 76 61 6c 75 61 74 65 64 2e 20 53 65 65 20 74 68 subsequently.reevaluated..See.th
127ea0 65 20 73 65 63 74 69 6f 6e 20 6f 6e 0a 20 20 5b 70 61 63 6b 61 67 65 20 76 61 72 69 61 6e 63 65 e.section.on...[package.variance
127ec0 5d 28 68 74 74 70 3a 2f 2f 77 77 77 2e 73 62 63 6c 2e 6f 72 67 2f 6d 61 6e 75 61 6c 2f 23 50 61 ](http://www.sbcl.org/manual/#Pa
127ee0 63 6b 61 67 65 2d 56 61 72 69 61 6e 63 65 29 20 69 6e 0a 20 20 74 68 65 20 53 42 43 4c 20 6d 61 ckage-Variance).in...the.SBCL.ma
127f00 6e 75 61 6c 2e 22 0a 20 20 60 28 65 76 61 6c 2d 77 68 65 6e 20 28 3a 63 6f 6d 70 69 6c 65 2d 74 nual."...`(eval-when.(:compile-t
127f20 6f 70 6c 65 76 65 6c 20 3a 6c 6f 61 64 2d 74 6f 70 6c 65 76 65 6c 2c 20 3a 65 78 65 63 75 74 65 oplevel.:load-toplevel,.:execute
127f40 29 0a 20 20 20 20 20 28 6c 6f 63 61 6c 6c 79 0a 20 20 20 20 20 20 20 20 20 28 64 65 63 6c 61 72 )......(locally..........(declar
127f60 65 20 23 2b 73 62 63 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 62 2d 65 e.#+sbcl...................(sb-e
127f80 78 74 3a 6d 75 66 66 6c 65 2d 63 6f 6e 64 69 74 69 6f 6e 73 20 73 62 2d 6b 65 72 6e 65 6c 3a 3a xt:muffle-conditions.sb-kernel::
127fa0 70 61 63 6b 61 67 65 2d 61 74 2d 76 61 72 69 61 6e 63 65 29 29 0a 20 20 20 20 20 20 20 28 68 61 package-at-variance))........(ha
127fc0 6e 64 6c 65 72 2d 62 69 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 28 23 2b 73 62 63 6c 20 28 73 ndler-bind............(#+sbcl.(s
127fe0 62 2d 6b 65 72 6e 65 6c 3a 3a 70 61 63 6b 61 67 65 2d 61 74 2d 76 61 72 69 61 6e 63 65 20 23 27 b-kernel::package-at-variance.#'
128000 6d 75 66 66 6c 65 2d 77 61 72 6e 69 6e 67 29 29 0a 20 20 20 20 20 20 20 20 20 28 63 6c 3a 64 65 muffle-warning))..........(cl:de
128020 66 70 61 63 6b 61 67 65 20 2c 70 61 63 6b 61 67 65 20 2c 40 6f 70 74 69 6f 6e 73 29 29 29 29 29 fpackage.,package.,@options)))))
128040 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
128060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
128080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1280a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1280c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1280e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
128100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
128120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
128140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
128160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
128180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1281a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1281c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1281e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
128200 73 6c 69 6d 65 2d 32 2e 33 31 2f 6e 72 65 67 65 78 2e 6c 69 73 70 00 00 00 00 00 00 00 00 00 00 slime-2.31/nregex.lisp..........
128220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
128240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
128260 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
128280 30 30 34 37 33 36 30 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 33 34 30 32 00 20 30 00 00 00 0047360.00000000000.013402..0...
1282a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1282c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1282e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
128300 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
128320 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
128340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
128360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
128380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1283a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1283c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1283e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
128400 3b 3b 3b 0a 3b 3b 3b 20 54 68 69 73 20 63 6f 64 65 20 77 61 73 20 77 72 69 74 74 65 6e 20 62 79 ;;;.;;;.This.code.was.written.by
128420 3a 0a 3b 3b 3b 0a 3b 3b 3b 20 20 20 20 4c 61 77 72 65 6e 63 65 20 45 2e 20 46 72 65 69 6c 20 3c :.;;;.;;;....Lawrence.E..Freil.<
128440 6c 65 66 40 66 72 65 69 6c 2e 63 6f 6d 3e 0a 3b 3b 3b 20 20 20 20 4e 61 74 69 6f 6e 61 6c 20 53 lef@freil.com>.;;;....National.S
128460 63 69 65 6e 63 65 20 43 65 6e 74 65 72 20 46 6f 75 6e 64 61 74 69 6f 6e 0a 3b 3b 3b 20 20 20 20 cience.Center.Foundation.;;;....
128480 41 75 67 75 73 74 61 2c 20 47 65 6f 72 67 69 61 20 33 30 39 30 39 0a 3b 3b 3b 0a 3b 3b 3b 20 54 Augusta,.Georgia.30909.;;;.;;;.T
1284a0 68 69 73 20 70 72 6f 67 72 61 6d 20 77 61 73 20 72 65 6c 65 61 73 65 64 20 69 6e 74 6f 20 74 68 his.program.was.released.into.th
1284c0 65 20 70 75 62 6c 69 63 20 64 6f 6d 61 69 6e 20 6f 6e 20 32 30 30 35 2d 30 38 2d 33 31 2e 0a 3b e.public.domain.on.2005-08-31..;
1284e0 3b 3b 20 28 53 65 65 20 74 68 65 20 73 6c 69 6d 65 2d 64 65 76 65 6c 20 6d 61 69 6c 69 6e 67 20 ;;.(See.the.slime-devel.mailing.
128500 6c 69 73 74 20 61 72 63 68 69 76 65 20 66 6f 72 20 64 65 74 61 69 6c 73 2e 29 0a 3b 3b 3b 0a 3b list.archive.for.details.).;;;.;
128520 3b 3b 20 6e 72 65 67 65 78 2e 6c 69 73 70 20 2d 20 4d 79 20 34 2f 38 2f 39 32 20 61 74 74 65 6d ;;.nregex.lisp.-.My.4/8/92.attem
128540 70 74 20 61 74 20 61 20 4c 69 73 70 20 62 61 73 65 64 20 72 65 67 75 6c 61 72 20 65 78 70 72 65 pt.at.a.Lisp.based.regular.expre
128560 73 73 69 6f 6e 0a 3b 3b 3b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 72 73 65 72 2e 20 ssion.;;;...............parser..
128580 0a 3b 3b 3b 0a 3b 3b 3b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 54 68 69 73 20 72 65 67 75 .;;;.;;;...............This.regu
1285a0 6c 61 72 20 65 78 70 72 65 73 73 69 6f 6e 20 70 61 72 73 65 72 20 6f 70 65 72 61 74 65 73 20 62 lar.expression.parser.operates.b
1285c0 79 20 74 61 6b 69 6e 67 20 61 0a 3b 3b 3b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 67 y.taking.a.;;;...............reg
1285e0 75 6c 61 72 20 65 78 70 72 65 73 73 69 6f 6e 20 61 6e 64 20 62 72 65 61 6b 69 6e 67 20 69 74 20 ular.expression.and.breaking.it.
128600 64 6f 77 6e 20 69 6e 74 6f 20 61 20 6c 69 73 74 0a 3b 3b 3b 20 20 20 20 20 20 20 20 20 20 20 20 down.into.a.list.;;;............
128620 20 20 20 63 6f 6e 73 69 73 74 69 6e 67 20 6f 66 20 6c 69 73 70 20 65 78 70 72 65 73 73 69 6f 6e ...consisting.of.lisp.expression
128640 73 20 61 6e 64 20 66 6c 61 67 73 2e 20 20 54 68 65 20 6c 69 73 74 0a 3b 3b 3b 20 20 20 20 20 20 s.and.flags...The.list.;;;......
128660 20 20 20 20 20 20 20 20 20 6f 66 20 6c 69 73 70 20 65 78 70 72 65 73 73 69 6f 6e 73 20 69 73 20 .........of.lisp.expressions.is.
128680 74 68 65 6e 20 74 61 6b 65 6e 20 69 6e 20 74 75 72 6e 65 64 20 69 6e 74 6f 20 61 0a 3b 3b 3b 20 then.taken.in.turned.into.a.;;;.
1286a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 61 6d 62 64 61 20 65 78 70 72 65 73 73 69 6f 6e 20 ..............lambda.expression.
1286c0 74 68 61 74 20 63 61 6e 20 62 65 20 6c 61 74 65 72 20 61 70 70 6c 69 65 64 20 74 6f 20 61 0a 3b that.can.be.later.applied.to.a.;
1286e0 3b 3b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 74 72 69 6e 67 20 61 72 67 75 6d 65 6e 74 ;;...............string.argument
128700 20 66 6f 72 20 70 61 72 73 69 6e 67 2e 0a 3b 3b 3b 3b 0a 3b 3b 3b 3b 20 4d 6f 64 69 66 69 63 61 .for.parsing..;;;;.;;;;.Modifica
128720 74 69 6f 6e 73 20 6d 61 64 65 20 36 20 4d 61 72 63 68 20 32 30 30 31 20 42 79 20 43 68 72 69 73 tions.made.6.March.2001.By.Chris
128740 20 44 6f 75 62 6c 65 20 28 63 68 72 69 73 40 64 6f 75 62 6c 65 2e 63 6f 2e 6e 7a 29 0a 3b 3b 3b .Double.(chris@double.co.nz).;;;
128760 3b 20 74 6f 20 67 65 74 20 77 6f 72 6b 69 6e 67 20 77 69 74 68 20 43 6f 72 6d 61 6e 20 4c 69 73 ;.to.get.working.with.Corman.Lis
128780 70 20 31 2e 34 32 2c 20 61 64 64 20 70 61 63 6b 61 67 65 20 73 74 61 74 65 6d 65 6e 74 20 61 6e p.1.42,.add.package.statement.an
1287a0 64 20 65 78 70 6f 72 74 0a 3b 3b 3b 3b 20 72 65 6c 65 76 61 6e 74 20 66 75 6e 63 74 69 6f 6e 73 d.export.;;;;.relevant.functions
1287c0 2e 0a 3b 3b 3b 3b 0a 0a 28 69 6e 2d 70 61 63 6b 61 67 65 20 3a 63 6c 2d 75 73 65 72 29 0a 0a 3b ..;;;;..(in-package.:cl-user)..;
1287e0 3b 20 52 65 6e 61 6d 65 64 20 74 6f 20 73 6c 69 6d 65 2d 6e 72 65 67 65 78 20 61 76 6f 69 64 20 ;.Renamed.to.slime-nregex.avoid.
128800 6e 61 6d 65 20 63 6c 61 73 68 65 73 20 77 69 74 68 20 6f 74 68 65 72 20 76 65 72 73 69 6f 6e 73 name.clashes.with.other.versions
128820 20 6f 66 0a 3b 3b 20 74 68 69 73 20 66 69 6c 65 2e 20 2d 2d 20 68 65 0a 0a 3b 3b 3b 3b 20 43 4e .of.;;.this.file..--.he..;;;;.CN
128840 44 20 2d 20 36 2f 33 2f 32 30 30 31 0a 28 64 65 66 70 61 63 6b 61 67 65 20 73 6c 69 6d 65 2d 6e D.-.6/3/2001.(defpackage.slime-n
128860 72 65 67 65 78 0a 20 20 28 3a 75 73 65 20 23 3a 63 6f 6d 6d 6f 6e 2d 6c 69 73 70 29 0a 20 20 28 regex...(:use.#:common-lisp)...(
128880 3a 65 78 70 6f 72 74 20 0a 20 20 20 23 3a 72 65 67 65 78 0a 20 20 20 23 3a 72 65 67 65 78 2d 63 :export.....#:regex....#:regex-c
1288a0 6f 6d 70 69 6c 65 0a 20 20 29 29 0a 0a 3b 3b 3b 3b 20 43 4e 44 20 2d 20 36 2f 33 2f 32 30 30 31 ompile...))..;;;;.CND.-.6/3/2001
1288c0 0a 28 69 6e 2d 70 61 63 6b 61 67 65 20 3a 73 6c 69 6d 65 2d 6e 72 65 67 65 78 29 0a 0a 3b 3b 3b .(in-package.:slime-nregex)..;;;
1288e0 0a 3b 3b 3b 20 46 69 72 73 74 20 77 65 20 63 72 65 61 74 65 20 61 20 63 6f 70 79 20 6f 66 20 6d .;;;.First.we.create.a.copy.of.m
128900 61 63 72 6f 73 20 74 6f 20 68 65 6c 70 20 64 65 62 75 67 20 74 68 65 20 62 65 61 73 74 0a 28 65 acros.to.help.debug.the.beast.(e
128920 76 61 6c 2d 77 68 65 6e 20 28 3a 63 6f 6d 70 69 6c 65 2d 74 6f 70 6c 65 76 65 6c 20 3a 6c 6f 61 val-when.(:compile-toplevel.:loa
128940 64 2d 74 6f 70 6c 65 76 65 6c 20 3a 65 78 65 63 75 74 65 29 0a 28 64 65 66 76 61 72 20 2a 72 65 d-toplevel.:execute).(defvar.*re
128960 67 65 78 2d 64 65 62 75 67 2a 20 6e 69 6c 29 09 09 3b 20 53 65 74 20 74 6f 20 6e 69 6c 20 66 6f gex-debug*.nil)..;.Set.to.nil.fo
128980 72 20 6e 6f 20 64 65 62 75 67 67 69 6e 67 20 63 6f 64 65 0a 29 0a 0a 28 64 65 66 6d 61 63 72 6f r.no.debugging.code.)..(defmacro
1289a0 20 69 6e 66 6f 20 28 6d 65 73 73 61 67 65 20 26 72 65 73 74 20 61 72 67 73 29 0a 20 20 28 69 66 .info.(message.&rest.args)...(if
1289c0 20 2a 72 65 67 65 78 2d 64 65 62 75 67 2a 0a 20 20 20 20 20 20 60 28 66 6f 72 6d 61 74 20 2a 73 .*regex-debug*.......`(format.*s
1289e0 74 61 6e 64 61 72 64 2d 6f 75 74 70 75 74 2a 20 2c 6d 65 73 73 61 67 65 20 2c 40 61 72 67 73 29 tandard-output*.,message.,@args)
128a00 29 29 0a 0a 3b 3b 3b 0a 3b 3b 3b 20 44 65 63 6c 61 72 65 20 74 68 65 20 67 6c 6f 62 61 6c 20 76 ))..;;;.;;;.Declare.the.global.v
128a20 61 72 69 61 62 6c 65 73 20 66 6f 72 20 73 74 6f 72 69 6e 67 20 74 68 65 20 70 61 72 65 6e 20 69 ariables.for.storing.the.paren.i
128a40 6e 64 65 78 20 6c 69 73 74 2e 0a 3b 3b 3b 0a 28 64 65 66 76 61 72 20 2a 72 65 67 65 78 2d 67 72 ndex.list..;;;.(defvar.*regex-gr
128a60 6f 75 70 73 2a 20 28 6d 61 6b 65 2d 61 72 72 61 79 20 31 30 29 29 0a 28 64 65 66 76 61 72 20 2a oups*.(make-array.10)).(defvar.*
128a80 72 65 67 65 78 2d 67 72 6f 75 70 69 6e 67 73 2a 20 30 29 0a 0a 3b 3b 3b 0a 3b 3b 3b 20 44 65 63 regex-groupings*.0)..;;;.;;;.Dec
128aa0 6c 61 72 65 20 61 20 73 69 6d 70 6c 65 20 69 6e 74 65 72 66 61 63 65 20 66 6f 72 20 74 65 73 74 lare.a.simple.interface.for.test
128ac0 69 6e 67 2e 20 20 59 6f 75 20 70 72 6f 62 61 62 6c 79 20 77 6f 75 6c 64 6e 27 74 20 77 61 6e 74 ing...You.probably.wouldn't.want
128ae0 0a 3b 3b 3b 20 74 6f 20 75 73 65 20 74 68 69 73 20 69 6e 74 65 72 66 61 63 65 20 75 6e 6c 65 73 .;;;.to.use.this.interface.unles
128b00 73 20 79 6f 75 20 77 65 72 65 20 6a 75 73 74 20 63 61 6c 6c 69 6e 67 20 74 68 69 73 20 6f 6e 63 s.you.were.just.calling.this.onc
128b20 65 2e 0a 3b 3b 3b 0a 28 64 65 66 75 6e 20 72 65 67 65 78 20 28 65 78 70 72 65 73 73 69 6f 6e 20 e..;;;.(defun.regex.(expression.
128b40 73 74 72 69 6e 67 29 0a 20 20 22 55 73 61 67 65 3a 20 28 72 65 67 65 78 20 3c 65 78 70 72 65 73 string)..."Usage:.(regex.<expres
128b60 73 69 6f 6e 3e 20 3c 73 74 72 69 6e 67 29 0a 20 20 20 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 sion>.<string)....This.function.
128b80 77 69 6c 6c 20 63 61 6c 6c 20 72 65 67 65 78 2d 63 6f 6d 70 69 6c 65 20 6f 6e 20 74 68 65 20 65 will.call.regex-compile.on.the.e
128ba0 78 70 72 65 73 73 69 6f 6e 20 61 6e 64 20 74 68 65 6e 20 61 70 70 6c 79 0a 20 20 20 74 68 65 20 xpression.and.then.apply....the.
128bc0 73 74 72 69 6e 67 20 74 6f 20 74 68 65 20 72 65 74 75 72 6e 65 64 20 6c 61 6d 62 64 61 20 6c 69 string.to.the.returned.lambda.li
128be0 73 74 2e 22 0a 20 20 28 6c 65 74 20 28 28 66 69 6e 64 69 74 20 28 63 6f 6e 64 20 28 28 73 74 72 st."...(let.((findit.(cond.((str
128c00 69 6e 67 70 20 65 78 70 72 65 73 73 69 6f 6e 29 0a 09 09 20 20 20 20 20 20 20 28 72 65 67 65 78 ingp.expression)..........(regex
128c20 2d 63 6f 6d 70 69 6c 65 20 65 78 70 72 65 73 73 69 6f 6e 29 29 0a 09 09 20 20 20 20 20 20 28 28 -compile.expression)).........((
128c40 6c 69 73 74 70 20 65 78 70 72 65 73 73 69 6f 6e 29 0a 09 09 20 20 20 20 20 20 20 65 78 70 72 65 listp.expression)..........expre
128c60 73 73 69 6f 6e 29 29 29 0a 09 28 72 65 73 75 6c 74 20 6e 69 6c 29 29 0a 20 20 20 20 28 69 66 20 ssion)))..(result.nil)).....(if.
128c80 28 6e 6f 74 20 28 66 75 6e 63 61 6c 6c 20 28 69 66 20 28 66 75 6e 63 74 69 6f 6e 70 20 66 69 6e (not.(funcall.(if.(functionp.fin
128ca0 64 69 74 29 0a 09 09 09 20 20 66 69 6e 64 69 74 0a 09 09 09 28 65 76 61 6c 20 60 28 66 75 6e 63 dit)......findit....(eval.`(func
128cc0 74 69 6f 6e 20 2c 66 69 6e 64 69 74 29 29 29 20 73 74 72 69 6e 67 29 29 0a 09 28 72 65 74 75 72 tion.,findit))).string))..(retur
128ce0 6e 2d 66 72 6f 6d 20 72 65 67 65 78 20 6e 69 6c 29 29 0a 20 20 20 20 28 69 66 20 28 3d 20 2a 72 n-from.regex.nil)).....(if.(=.*r
128d00 65 67 65 78 2d 67 72 6f 75 70 69 6e 67 73 2a 20 30 29 0a 09 28 72 65 74 75 72 6e 2d 66 72 6f 6d egex-groupings*.0)..(return-from
128d20 20 72 65 67 65 78 20 74 29 29 0a 20 20 20 20 28 64 6f 74 69 6d 65 73 20 28 69 20 2a 72 65 67 65 .regex.t)).....(dotimes.(i.*rege
128d40 78 2d 67 72 6f 75 70 69 6e 67 73 2a 29 0a 20 20 20 20 20 20 28 70 75 73 68 20 28 66 75 6e 63 61 x-groupings*).......(push.(funca
128d60 6c 6c 20 27 73 75 62 73 65 71 20 0a 09 09 20 20 20 20 20 73 74 72 69 6e 67 20 0a 09 09 20 20 20 ll.'subseq.........string.......
128d80 20 20 28 63 61 72 20 28 61 72 65 66 20 2a 72 65 67 65 78 2d 67 72 6f 75 70 73 2a 20 69 29 29 0a ..(car.(aref.*regex-groups*.i)).
128da0 09 09 20 20 20 20 20 28 63 61 64 72 20 28 61 72 65 66 20 2a 72 65 67 65 78 2d 67 72 6f 75 70 73 .......(cadr.(aref.*regex-groups
128dc0 2a 20 69 29 29 29 0a 09 20 20 20 20 72 65 73 75 6c 74 29 29 0a 20 20 20 20 28 72 65 76 65 72 73 *.i)))......result)).....(revers
128de0 65 20 72 65 73 75 6c 74 29 29 29 0a 0a 3b 3b 3b 0a 3b 3b 3b 20 44 65 63 6c 61 72 65 20 73 6f 6d e.result)))..;;;.;;;.Declare.som
128e00 65 20 73 69 6d 70 6c 65 20 6d 61 63 72 6f 73 20 74 6f 20 6d 61 6b 65 20 74 68 65 20 63 6f 64 65 e.simple.macros.to.make.the.code
128e20 20 6d 6f 72 65 20 72 65 61 64 61 62 6c 65 2e 0a 3b 3b 3b 0a 28 64 65 66 76 61 72 20 2a 72 65 67 .more.readable..;;;.(defvar.*reg
128e40 65 78 2d 73 70 65 63 69 61 6c 2d 63 68 61 72 73 2a 20 22 3f 2a 2b 2e 28 29 5b 5d 5c 5c 24 7b 7d ex-special-chars*."?*+.()[]\\${}
128e60 22 29 0a 0a 28 64 65 66 6d 61 63 72 6f 20 61 64 64 2d 65 78 70 20 28 6c 69 73 74 29 0a 20 20 22 ")..(defmacro.add-exp.(list)..."
128e80 41 64 64 20 61 6e 20 69 74 65 6d 20 74 6f 20 74 68 65 20 65 6e 64 20 6f 66 20 65 78 70 72 65 73 Add.an.item.to.the.end.of.expres
128ea0 73 69 6f 6e 22 0a 20 20 60 28 73 65 74 66 20 65 78 70 72 65 73 73 69 6f 6e 20 28 61 70 70 65 6e sion"...`(setf.expression.(appen
128ec0 64 20 65 78 70 72 65 73 73 69 6f 6e 20 2c 6c 69 73 74 29 29 29 0a 0a 3b 3b 3b 0a 3b 3b 3b 20 44 d.expression.,list)))..;;;.;;;.D
128ee0 65 66 69 6e 65 20 61 20 66 75 6e 63 74 69 6f 6e 20 74 68 61 74 20 77 69 6c 6c 20 74 61 6b 65 20 efine.a.function.that.will.take.
128f00 61 20 71 75 6f 74 65 64 20 63 68 61 72 61 63 74 65 72 20 61 6e 64 20 72 65 74 75 72 6e 0a 3b 3b a.quoted.character.and.return.;;
128f20 3b 20 77 68 61 74 20 74 68 65 20 72 65 61 6c 20 63 68 61 72 61 63 74 65 72 20 73 68 6f 75 6c 64 ;.what.the.real.character.should
128f40 20 62 65 20 70 6c 75 73 20 68 6f 77 20 6d 75 63 68 20 6f 66 20 74 68 65 20 73 6f 75 72 63 65 0a .be.plus.how.much.of.the.source.
128f60 3b 3b 3b 20 73 74 72 69 6e 67 20 77 61 73 20 75 73 65 64 2e 20 20 49 66 20 74 68 65 20 72 65 73 ;;;.string.was.used...If.the.res
128f80 75 6c 74 20 69 73 20 61 20 73 65 74 20 6f 66 20 63 68 61 72 61 63 74 65 72 73 2c 20 72 65 74 75 ult.is.a.set.of.characters,.retu
128fa0 72 6e 20 61 6e 0a 3b 3b 3b 20 61 72 72 61 79 20 6f 66 20 62 69 74 73 20 69 6e 64 69 63 61 74 69 rn.an.;;;.array.of.bits.indicati
128fc0 6e 67 20 77 68 69 63 68 20 63 68 61 72 61 63 74 65 72 73 20 73 68 6f 75 6c 64 20 62 65 20 73 65 ng.which.characters.should.be.se
128fe0 74 2e 20 20 49 66 20 74 68 65 0a 3b 3b 3b 20 65 78 70 72 65 73 73 69 6f 6e 20 69 73 20 6f 6e 65 t...If.the.;;;.expression.is.one
129000 20 6f 66 20 74 68 65 20 73 75 62 2d 67 72 6f 75 70 20 6d 61 74 63 68 65 73 20 72 65 74 75 72 6e .of.the.sub-group.matches.return
129020 20 61 0a 3b 3b 3b 20 6c 69 73 74 2d 65 78 70 72 65 73 73 69 6f 6e 20 74 68 61 74 20 77 69 6c 6c .a.;;;.list-expression.that.will
129040 20 70 72 6f 76 69 64 65 20 74 68 65 20 6d 61 74 63 68 2e 20 20 0a 3b 3b 3b 0a 28 64 65 66 75 6e .provide.the.match....;;;.(defun
129060 20 72 65 67 65 78 2d 71 75 6f 74 65 64 20 28 63 68 61 72 2d 73 74 72 69 6e 67 20 26 6f 70 74 69 .regex-quoted.(char-string.&opti
129080 6f 6e 61 6c 20 28 69 6e 76 65 72 74 20 6e 69 6c 29 29 0a 20 20 22 55 73 61 67 65 3a 20 28 72 65 onal.(invert.nil))..."Usage:.(re
1290a0 67 65 78 2d 71 75 6f 74 65 64 20 3c 63 68 61 72 2d 73 74 72 69 6e 67 3e 20 26 6f 70 74 69 6f 6e gex-quoted.<char-string>.&option
1290c0 61 6c 20 69 6e 76 65 72 74 29 0a 20 20 20 20 20 20 20 52 65 74 75 72 6e 73 20 65 69 74 68 65 72 al.invert)........Returns.either
1290e0 20 74 68 65 20 71 75 6f 74 65 64 20 63 68 61 72 61 63 74 65 72 20 6f 72 20 61 20 73 69 6d 70 6c .the.quoted.character.or.a.simpl
129100 65 20 62 69 74 20 76 65 63 74 6f 72 20 6f 66 20 62 69 74 73 20 73 65 74 20 66 6f 72 0a 20 20 20 e.bit.vector.of.bits.set.for....
129120 20 20 20 20 74 68 65 20 6d 61 74 63 68 69 6e 67 20 76 61 6c 75 65 73 22 0a 20 20 28 6c 65 74 20 ....the.matching.values"...(let.
129140 28 28 66 69 72 73 74 20 28 63 68 61 72 20 63 68 61 72 2d 73 74 72 69 6e 67 20 30 29 29 0a 09 28 ((first.(char.char-string.0))..(
129160 72 65 73 75 6c 74 20 28 63 68 61 72 20 63 68 61 72 2d 73 74 72 69 6e 67 20 30 29 29 0a 09 28 75 result.(char.char-string.0))..(u
129180 73 65 64 2d 6c 65 6e 67 74 68 20 31 29 29 0a 20 20 20 20 28 63 6f 6e 64 20 28 28 65 71 6c 20 66 sed-length.1)).....(cond.((eql.f
1291a0 69 72 73 74 20 23 5c 6e 29 0a 09 20 20 20 28 73 65 74 66 20 72 65 73 75 6c 74 20 23 5c 4e 65 77 irst.#\n).....(setf.result.#\New
1291c0 4c 69 6e 65 29 29 0a 09 20 20 28 28 65 71 6c 20 66 69 72 73 74 20 23 5c 63 29 0a 09 20 20 20 28 Line))....((eql.first.#\c).....(
1291e0 73 65 74 66 20 72 65 73 75 6c 74 20 23 5c 52 65 74 75 72 6e 29 29 0a 09 20 20 28 28 65 71 6c 20 setf.result.#\Return))....((eql.
129200 66 69 72 73 74 20 23 5c 74 29 0a 09 20 20 20 28 73 65 74 66 20 72 65 73 75 6c 74 20 23 5c 54 61 first.#\t).....(setf.result.#\Ta
129220 62 29 29 0a 09 20 20 28 28 65 71 6c 20 66 69 72 73 74 20 23 5c 64 29 0a 09 20 20 20 28 73 65 74 b))....((eql.first.#\d).....(set
129240 66 20 72 65 73 75 6c 74 20 23 2a 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 f.result.#*000000000000000000000
129260 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 00000000000000000000000000011111
129280 31 31 31 31 31 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 11111000000000000000000000000000
1292a0 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 00000000000000000000000000000000
1292c0 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 00000000000000000000000000000000
1292e0 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 00000000000000000000000000000000
129300 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 00000000000000000000000000000000
129320 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 00000000000000000000000000000000
129340 30 30 30 30 30 30 30 30 30 30 30 29 29 0a 09 20 20 28 28 65 71 6c 20 66 69 72 73 74 20 23 5c 44 00000000000))....((eql.first.#\D
129360 29 0a 09 20 20 20 28 73 65 74 66 20 72 65 73 75 6c 74 20 23 2a 31 31 31 31 31 31 31 31 31 31 31 ).....(setf.result.#*11111111111
129380 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 11111111111111111111111111111111
1293a0 31 31 31 31 31 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 11111000000000011111111111111111
1293c0 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 11111111111111111111111111111111
1293e0 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 11111111111111111111111111111111
129400 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 11111111111111111111111111111111
129420 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 11111111111111111111111111111111
129440 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 11111111111111111111111111111111
129460 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 29 29 0a 09 20 20 28 28 65 71 6c 111111111111111111111))....((eql
129480 20 66 69 72 73 74 20 23 5c 77 29 0a 09 20 20 20 28 73 65 74 66 20 72 65 73 75 6c 74 20 23 2a 30 .first.#\w).....(setf.result.#*0
1294a0 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 00000000000000000000000000000000
1294c0 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 31 31 31 31 30 30 30 30 30 30 30 00000000000000011111111110000000
1294e0 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 30 30 30 30 31 30 11111111111111111111111111000010
129500 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 30 30 30 30 30 30 11111111111111111111111111000000
129520 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 00000000000000000000000000000000
129540 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 00000000000000000000000000000000
129560 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 00000000000000000000000000000000
129580 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 29 0000000000000000000000000000000)
1295a0 29 0a 09 20 20 28 28 65 71 6c 20 66 69 72 73 74 20 23 5c 57 29 0a 09 20 20 20 28 73 65 74 66 20 )....((eql.first.#\W).....(setf.
1295c0 72 65 73 75 6c 74 20 23 2a 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 result.#*11111111111111111111111
1295e0 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 30 30 30 30 30 30 30 11111111111111111111111110000000
129600 30 30 30 31 31 31 31 31 31 31 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 00011111110000000000000000000000
129620 30 30 30 30 31 31 31 31 30 31 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 00001111010000000000000000000000
129640 30 30 30 30 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 00001111111111111111111111111111
129660 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 11111111111111111111111111111111
129680 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 11111111111111111111111111111111
1296a0 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 11111111111111111111111111111111
1296c0 31 31 31 31 31 31 31 31 31 29 29 0a 09 20 20 28 28 65 71 6c 20 66 69 72 73 74 20 23 5c 62 29 0a 111111111))....((eql.first.#\b).
1296e0 09 20 20 20 28 73 65 74 66 20 72 65 73 75 6c 74 20 23 2a 30 30 30 30 30 30 30 30 30 31 30 30 30 ....(setf.result.#*0000000001000
129700 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 31 31 30 30 30 30 30 30 30 30 30 30 31 00000000000000000001100000000001
129720 30 31 30 30 30 30 30 30 30 30 30 30 30 31 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 01000000000001000000000000000000
129740 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 00000000000000000000000000000000
129760 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 00000000000000000000000000000000
129780 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 00000000000000000000000000000000
1297a0 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 00000000000000000000000000000000
1297c0 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 00000000000000000000000000000000
1297e0 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 29 29 0a 09 20 20 28 28 65 71 6c 20 66 0000000000000000000))....((eql.f
129800 69 72 73 74 20 23 5c 42 29 0a 09 20 20 20 28 73 65 74 66 20 72 65 73 75 6c 74 20 23 2a 31 31 31 irst.#\B).....(setf.result.#*111
129820 31 31 31 31 31 31 30 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 30 30 31 11111101111111111111111111111001
129840 31 31 31 31 31 31 31 31 31 30 31 30 31 31 31 31 31 31 31 31 31 31 31 30 31 31 31 31 31 31 31 31 11111111101011111111111011111111
129860 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 11111111111111111111111111111111
129880 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 11111111111111111111111111111111
1298a0 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 11111111111111111111111111111111
1298c0 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 11111111111111111111111111111111
1298e0 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 11111111111111111111111111111111
129900 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 29 29 0a 11111111111111111111111111111)).
129920 09 20 20 28 28 65 71 6c 20 66 69 72 73 74 20 23 5c 73 29 0a 09 20 20 20 28 73 65 74 66 20 72 65 ...((eql.first.#\s).....(setf.re
129940 73 75 6c 74 20 23 2a 30 30 30 30 30 30 30 30 30 31 31 30 30 30 30 30 30 30 30 30 30 30 30 30 30 sult.#*0000000001100000000000000
129960 30 30 30 30 30 30 30 31 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 00000001000000000000000000000000
129980 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 00000000000000000000000000000000
1299a0 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 00000000000000000000000000000000
1299c0 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 00000000000000000000000000000000
1299e0 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 00000000000000000000000000000000
129a00 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 00000000000000000000000000000000
129a20 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 00000000000000000000000000000000
129a40 30 30 30 30 30 30 30 29 29 0a 09 20 20 28 28 65 71 6c 20 66 69 72 73 74 20 23 5c 53 29 0a 09 20 0000000))....((eql.first.#\S)...
129a60 20 20 28 73 65 74 66 20 72 65 73 75 6c 74 20 23 2a 31 31 31 31 31 31 31 31 31 30 30 31 31 31 31 ..(setf.result.#*111111111001111
129a80 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 30 31 31 31 31 31 31 31 31 31 31 31 31 31 31 11111111111111111011111111111111
129aa0 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 11111111111111111111111111111111
129ac0 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 11111111111111111111111111111111
129ae0 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 11111111111111111111111111111111
129b00 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 11111111111111111111111111111111
129b20 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 11111111111111111111111111111111
129b40 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 11111111111111111111111111111111
129b60 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 29 29 0a 09 20 20 28 28 61 6e 64 20 28 3e 3d 11111111111111111))....((and.(>=
129b80 20 28 63 68 61 72 2d 63 6f 64 65 20 66 69 72 73 74 29 20 28 63 68 61 72 2d 63 6f 64 65 20 23 5c .(char-code.first).(char-code.#\
129ba0 30 29 29 0a 09 09 28 3c 3d 20 28 63 68 61 72 2d 63 6f 64 65 20 66 69 72 73 74 29 20 28 63 68 61 0))...(<=.(char-code.first).(cha
129bc0 72 2d 63 6f 64 65 20 23 5c 39 29 29 29 0a 09 20 20 20 28 69 66 20 28 61 6e 64 20 28 3e 20 28 6c r-code.#\9))).....(if.(and.(>.(l
129be0 65 6e 67 74 68 20 63 68 61 72 2d 73 74 72 69 6e 67 29 20 32 29 0a 09 09 20 20 20 20 28 61 6e 64 ength.char-string).2).......(and
129c00 20 28 3e 3d 20 28 63 68 61 72 2d 63 6f 64 65 20 28 63 68 61 72 20 63 68 61 72 2d 73 74 72 69 6e .(>=.(char-code.(char.char-strin
129c20 67 20 31 29 29 20 28 63 68 61 72 2d 63 6f 64 65 20 23 5c 30 29 29 0a 09 09 09 20 28 3c 3d 20 28 g.1)).(char-code.#\0)).....(<=.(
129c40 63 68 61 72 2d 63 6f 64 65 20 28 63 68 61 72 20 63 68 61 72 2d 73 74 72 69 6e 67 20 31 29 29 20 char-code.(char.char-string.1)).
129c60 28 63 68 61 72 2d 63 6f 64 65 20 23 5c 39 29 29 0a 09 09 09 20 28 3e 3d 20 28 63 68 61 72 2d 63 (char-code.#\9)).....(>=.(char-c
129c80 6f 64 65 20 28 63 68 61 72 20 63 68 61 72 2d 73 74 72 69 6e 67 20 32 29 29 20 28 63 68 61 72 2d ode.(char.char-string.2)).(char-
129ca0 63 6f 64 65 20 23 5c 30 29 29 0a 09 09 09 20 28 3c 3d 20 28 63 68 61 72 2d 63 6f 64 65 20 28 63 code.#\0)).....(<=.(char-code.(c
129cc0 68 61 72 20 63 68 61 72 2d 73 74 72 69 6e 67 20 32 29 29 20 28 63 68 61 72 2d 63 6f 64 65 20 23 har.char-string.2)).(char-code.#
129ce0 5c 39 29 29 29 29 0a 09 20 20 20 20 20 20 20 3b 3b 0a 09 20 20 20 20 20 20 20 3b 3b 20 49 74 20 \9)))).........;;.........;;.It.
129d00 69 73 20 61 20 73 69 6e 67 6c 65 20 63 68 61 72 61 63 74 65 72 20 73 70 65 63 69 66 69 65 64 20 is.a.single.character.specified.
129d20 69 6e 20 6f 63 74 61 6c 0a 09 20 20 20 20 20 20 20 3b 3b 0a 09 20 20 20 20 20 20 20 28 70 72 6f in.octal.........;;.........(pro
129d40 67 6e 20 0a 09 09 20 28 73 65 74 66 20 72 65 73 75 6c 74 20 28 64 6f 20 28 28 78 20 30 20 28 31 gn.....(setf.result.(do.((x.0.(1
129d60 2b 20 78 29 29 0a 09 09 09 09 20 20 20 28 72 65 74 75 72 6e 20 30 29 29 0a 09 09 09 09 20 20 28 +.x))........(return.0)).......(
129d80 28 3d 20 78 20 32 29 20 72 65 74 75 72 6e 29 0a 09 09 09 09 28 73 65 74 66 20 72 65 74 75 72 6e (=.x.2).return).....(setf.return
129da0 20 28 2b 20 28 2a 20 72 65 74 75 72 6e 20 38 29 0a 09 09 09 09 09 09 28 2d 20 28 63 68 61 72 2d .(+.(*.return.8).......(-.(char-
129dc0 63 6f 64 65 20 28 63 68 61 72 20 63 68 61 72 2d 73 74 72 69 6e 67 20 78 29 29 0a 09 09 09 09 09 code.(char.char-string.x))......
129de0 09 20 20 20 28 63 68 61 72 2d 63 6f 64 65 20 23 5c 30 29 29 29 29 29 29 0a 09 09 20 28 73 65 74 ....(char-code.#\0))))))....(set
129e00 66 20 75 73 65 64 2d 6c 65 6e 67 74 68 20 33 29 29 0a 09 20 20 20 20 20 3b 3b 0a 09 20 20 20 20 f.used-length.3)).......;;......
129e20 20 3b 3b 20 57 65 20 68 61 76 65 20 61 20 67 72 6f 75 70 20 6e 75 6d 62 65 72 20 72 65 70 6c 61 .;;.We.have.a.group.number.repla
129e40 63 65 6d 65 6e 74 2e 0a 09 20 20 20 20 20 3b 3b 0a 09 20 20 20 20 20 28 6c 65 74 20 28 28 67 72 cement........;;.......(let.((gr
129e60 6f 75 70 20 28 2d 20 28 63 68 61 72 2d 63 6f 64 65 20 66 69 72 73 74 29 20 28 63 68 61 72 2d 63 oup.(-.(char-code.first).(char-c
129e80 6f 64 65 20 23 5c 30 29 29 29 29 0a 09 20 20 20 20 20 20 20 28 73 65 74 66 20 72 65 73 75 6c 74 ode.#\0)))).........(setf.result
129ea0 20 60 28 28 6c 65 74 20 28 28 6e 73 74 72 69 6e 67 20 28 73 75 62 73 65 71 20 73 74 72 69 6e 67 .`((let.((nstring.(subseq.string
129ec0 20 28 63 61 72 20 28 61 72 65 66 20 2a 72 65 67 65 78 2d 67 72 6f 75 70 73 2a 20 2c 67 72 6f 75 .(car.(aref.*regex-groups*.,grou
129ee0 70 29 29 0a 09 09 09 09 09 09 20 20 20 20 20 28 63 61 64 72 20 28 61 72 65 66 20 2a 72 65 67 65 p))............(cadr.(aref.*rege
129f00 78 2d 67 72 6f 75 70 73 2a 20 2c 67 72 6f 75 70 29 29 29 29 29 0a 09 09 09 09 28 69 66 20 28 3c x-groups*.,group))))).....(if.(<
129f20 20 6c 65 6e 67 74 68 20 28 2b 20 69 6e 64 65 78 20 28 6c 65 6e 67 74 68 20 6e 73 74 72 69 6e 67 .length.(+.index.(length.nstring
129f40 29 29 29 0a 09 09 09 09 20 20 20 20 28 72 65 74 75 72 6e 2d 66 72 6f 6d 20 63 6f 6d 70 61 72 65 ))).........(return-from.compare
129f60 20 6e 69 6c 29 29 0a 09 09 09 09 28 69 66 20 28 6e 6f 74 20 28 73 74 72 69 6e 67 3d 20 73 74 72 .nil)).....(if.(not.(string=.str
129f80 69 6e 67 20 6e 73 74 72 69 6e 67 0a 09 09 09 09 09 09 20 20 3a 73 74 61 72 74 31 20 69 6e 64 65 ing.nstring.........:start1.inde
129fa0 78 0a 09 09 09 09 09 09 20 20 3a 65 6e 64 31 20 28 2b 20 69 6e 64 65 78 20 28 6c 65 6e 67 74 68 x.........:end1.(+.index.(length
129fc0 20 6e 73 74 72 69 6e 67 29 29 29 29 0a 09 09 09 09 20 20 20 20 28 72 65 74 75 72 6e 2d 66 72 6f .nstring)))).........(return-fro
129fe0 6d 20 63 6f 6d 70 61 72 65 20 6e 69 6c 29 0a 09 09 09 09 20 20 28 69 6e 63 66 20 69 6e 64 65 78 m.compare.nil).......(incf.index
12a000 20 28 6c 65 6e 67 74 68 20 6e 73 74 72 69 6e 67 29 29 29 29 29 29 29 29 29 0a 09 20 20 28 74 20 .(length.nstring)))))))))....(t.
12a020 0a 09 20 20 20 28 73 65 74 66 20 72 65 73 75 6c 74 20 66 69 72 73 74 29 29 29 0a 20 20 20 20 28 .....(setf.result.first))).....(
12a040 69 66 20 28 61 6e 64 20 28 76 65 63 74 6f 72 70 20 72 65 73 75 6c 74 29 20 69 6e 76 65 72 74 29 if.(and.(vectorp.result).invert)
12a060 0a 09 28 62 69 74 2d 78 6f 72 20 72 65 73 75 6c 74 20 23 2a 31 31 31 31 31 31 31 31 31 30 30 31 ..(bit-xor.result.#*111111111001
12a080 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 30 31 31 31 31 31 31 31 31 31 31 31 11111111111111111111011111111111
12a0a0 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 11111111111111111111111111111111
12a0c0 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 11111111111111111111111111111111
12a0e0 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 11111111111111111111111111111111
12a100 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 11111111111111111111111111111111
12a120 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 11111111111111111111111111111111
12a140 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 11111111111111111111111111111111
12a160 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 20 74 29 29 0a 20 20 20 20 28 76 61 11111111111111111111.t)).....(va
12a180 6c 75 65 73 20 72 65 73 75 6c 74 20 75 73 65 64 2d 6c 65 6e 67 74 68 29 29 29 0a 0a 3b 3b 3b 0a lues.result.used-length)))..;;;.
12a1a0 3b 3b 3b 20 4e 6f 77 20 66 6f 72 20 74 68 65 20 6d 61 69 6e 20 72 65 67 65 78 20 63 6f 6d 70 69 ;;;.Now.for.the.main.regex.compi
12a1c0 6c 65 72 20 72 6f 75 74 69 6e 65 2e 0a 3b 3b 3b 0a 28 64 65 66 75 6e 20 72 65 67 65 78 2d 63 6f ler.routine..;;;.(defun.regex-co
12a1e0 6d 70 69 6c 65 20 28 73 6f 75 72 63 65 20 26 6b 65 79 20 28 61 6e 63 68 6f 72 65 64 20 6e 69 6c mpile.(source.&key.(anchored.nil
12a200 29 29 0a 20 20 22 55 73 61 67 65 3a 20 28 72 65 67 65 78 2d 63 6f 6d 70 69 6c 65 20 3c 65 78 70 ))..."Usage:.(regex-compile.<exp
12a220 72 65 73 73 69 6f 6e 3e 20 5b 20 3a 61 6e 63 68 6f 72 65 64 20 28 74 2f 6e 69 6c 29 20 5d 29 0a ression>.[.:anchored.(t/nil).]).
12a240 20 20 20 20 20 20 20 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 74 61 6b 65 20 61 20 72 65 67 75 .......This.function.take.a.regu
12a260 6c 61 72 20 65 78 70 72 65 73 73 69 6f 6e 20 28 73 75 70 70 6c 69 65 64 20 61 73 20 73 6f 75 72 lar.expression.(supplied.as.sour
12a280 63 65 29 20 61 6e 64 0a 20 20 20 20 20 20 20 63 6f 6d 70 69 6c 65 73 20 74 68 69 73 20 69 6e 74 ce).and........compiles.this.int
12a2a0 6f 20 61 20 6c 61 6d 62 64 61 20 6c 69 73 74 20 74 68 61 74 20 61 20 73 74 72 69 6e 67 20 61 72 o.a.lambda.list.that.a.string.ar
12a2c0 67 75 6d 65 6e 74 20 63 61 6e 20 74 68 65 6e 0a 20 20 20 20 20 20 20 62 65 20 61 70 70 6c 69 65 gument.can.then........be.applie
12a2e0 64 20 74 6f 2e 20 20 49 74 20 69 73 20 61 6c 73 6f 20 70 6f 73 73 69 62 6c 65 20 74 6f 20 63 6f d.to...It.is.also.possible.to.co
12a300 6d 70 69 6c 65 20 74 68 69 73 20 6c 61 6d 62 64 61 20 6c 69 73 74 0a 20 20 20 20 20 20 20 66 6f mpile.this.lambda.list........fo
12a320 72 20 62 65 74 74 65 72 20 70 65 72 66 6f 72 6d 61 6e 63 65 20 6f 72 20 74 6f 20 73 61 76 65 20 r.better.performance.or.to.save.
12a340 69 74 20 61 73 20 61 20 6e 61 6d 65 64 20 66 75 6e 63 74 69 6f 6e 20 66 6f 72 20 6c 61 74 65 72 it.as.a.named.function.for.later
12a360 0a 20 20 20 20 20 20 20 75 73 65 22 0a 20 20 28 69 6e 66 6f 20 22 4e 6f 77 20 65 6e 74 65 72 69 ........use"...(info."Now.enteri
12a380 6e 67 20 72 65 67 65 78 2d 63 6f 6d 70 69 6c 65 20 77 69 74 68 20 5c 22 7e 41 5c 22 7e 25 22 20 ng.regex-compile.with.\"~A\"~%".
12a3a0 73 6f 75 72 63 65 29 0a 20 20 3b 3b 0a 20 20 3b 3b 20 54 68 69 73 20 72 6f 75 74 69 6e 65 20 77 source)...;;...;;.This.routine.w
12a3c0 6f 72 6b 73 20 69 6e 20 74 77 6f 20 70 61 72 74 73 2e 0a 20 20 3b 3b 20 54 68 65 20 66 69 72 73 orks.in.two.parts....;;.The.firs
12a3e0 74 20 70 61 73 73 20 74 61 6b 65 20 74 68 65 20 72 65 67 75 6c 61 72 20 65 78 70 72 65 73 73 69 t.pass.take.the.regular.expressi
12a400 6f 6e 20 61 6e 64 20 70 72 6f 64 75 63 65 73 20 61 20 6c 69 73 74 20 6f 66 20 0a 20 20 3b 3b 20 on.and.produces.a.list.of....;;.
12a420 6f 70 65 72 61 74 6f 72 73 20 61 6e 64 20 6c 69 73 70 20 65 78 70 72 65 73 73 69 6f 6e 73 20 66 operators.and.lisp.expressions.f
12a440 6f 72 20 74 68 65 20 65 6e 74 69 72 65 20 72 65 67 75 6c 61 72 20 65 78 70 72 65 73 73 69 6f 6e or.the.entire.regular.expression
12a460 2e 20 20 0a 20 20 3b 3b 20 54 68 65 20 73 65 63 6f 6e 64 20 70 61 73 73 20 74 61 6b 65 73 20 74 ......;;.The.second.pass.takes.t
12a480 68 69 73 20 6c 69 73 74 20 61 6e 64 20 70 72 6f 64 75 63 65 73 20 74 68 65 20 6c 61 6d 62 64 61 his.list.and.produces.the.lambda
12a4a0 20 65 78 70 72 65 73 73 69 6f 6e 2e 0a 20 20 28 6c 65 74 20 28 28 65 78 70 72 65 73 73 69 6f 6e .expression....(let.((expression
12a4c0 20 27 28 29 29 09 09 3b 20 68 6f 6c 64 65 72 20 66 6f 72 20 65 78 70 72 65 73 73 69 6f 6e 73 0a .'())..;.holder.for.expressions.
12a4e0 09 28 67 72 6f 75 70 20 31 29 09 09 09 3b 20 43 75 72 72 65 6e 74 20 67 72 6f 75 70 20 69 6e 64 .(group.1)...;.Current.group.ind
12a500 65 78 0a 09 28 67 72 6f 75 70 2d 73 74 61 63 6b 20 6e 69 6c 29 09 09 3b 20 53 74 61 63 6b 20 6f ex..(group-stack.nil)..;.Stack.o
12a520 66 20 63 75 72 72 65 6e 74 20 67 72 6f 75 70 20 65 6e 64 69 6e 67 73 0a 09 28 72 65 73 75 6c 74 f.current.group.endings..(result
12a540 20 6e 69 6c 29 09 09 09 3b 20 68 6f 6c 64 65 72 20 66 6f 72 20 62 75 69 6c 74 20 65 78 70 72 65 .nil)...;.holder.for.built.expre
12a560 73 73 69 6f 6e 2e 0a 09 28 66 61 73 74 2d 66 69 72 73 74 20 6e 69 6c 29 29 09 09 3b 20 68 6f 6c ssion...(fast-first.nil))..;.hol
12a580 64 65 72 20 66 6f 72 20 71 75 69 63 6b 20 75 6e 61 6e 63 68 6f 72 65 64 20 73 63 61 6e 0a 20 20 der.for.quick.unanchored.scan...
12a5a0 20 20 3b 3b 0a 20 20 20 20 3b 3b 20 49 66 20 74 68 65 20 65 78 70 72 65 73 73 69 6f 6e 20 77 61 ..;;.....;;.If.the.expression.wa
12a5c0 73 20 61 6e 20 65 6d 70 74 79 20 73 74 72 69 6e 67 20 74 68 65 6e 20 69 74 20 61 6c 77 61 79 0a s.an.empty.string.then.it.alway.
12a5e0 20 20 20 20 3b 3b 20 6d 61 74 63 68 65 73 20 28 73 6f 20 6c 65 74 73 20 6c 65 61 76 65 20 65 61 ....;;.matches.(so.lets.leave.ea
12a600 72 6c 79 29 0a 20 20 20 20 3b 3b 0a 20 20 20 20 28 69 66 20 28 3d 20 28 6c 65 6e 67 74 68 20 73 rly).....;;.....(if.(=.(length.s
12a620 6f 75 72 63 65 29 20 30 29 0a 09 28 72 65 74 75 72 6e 2d 66 72 6f 6d 20 72 65 67 65 78 2d 63 6f ource).0)..(return-from.regex-co
12a640 6d 70 69 6c 65 0a 09 09 20 20 20 20 20 27 28 6c 61 6d 62 64 61 20 28 26 72 65 73 74 20 61 72 67 mpile........'(lambda.(&rest.arg
12a660 73 29 0a 09 09 09 28 64 65 63 6c 61 72 65 20 28 69 67 6e 6f 72 65 20 61 72 67 73 29 29 0a 09 09 s)....(declare.(ignore.args))...
12a680 09 74 29 29 29 0a 20 20 20 20 3b 3b 0a 20 20 20 20 3b 3b 20 49 66 20 74 68 65 20 66 69 72 73 74 .t))).....;;.....;;.If.the.first
12a6a0 20 63 68 61 72 61 63 74 65 72 20 69 73 20 61 20 63 61 72 65 74 20 74 68 65 6e 20 73 65 74 20 74 .character.is.a.caret.then.set.t
12a6c0 68 65 20 61 6e 63 68 6f 72 65 64 0a 20 20 20 20 3b 3b 20 66 6c 61 67 73 20 61 6e 64 20 72 65 6d he.anchored.....;;.flags.and.rem
12a6e0 6f 76 65 20 69 66 20 66 72 6f 6d 20 74 68 65 20 65 78 70 72 65 73 73 69 6f 6e 20 73 74 72 69 6e ove.if.from.the.expression.strin
12a700 67 2e 0a 20 20 20 20 3b 3b 0a 20 20 20 20 28 63 6f 6e 64 20 28 28 65 71 6c 20 28 63 68 61 72 20 g......;;.....(cond.((eql.(char.
12a720 73 6f 75 72 63 65 20 30 29 20 23 5c 5e 29 0a 09 20 20 20 28 73 65 74 66 20 73 6f 75 72 63 65 20 source.0).#\^).....(setf.source.
12a740 28 73 75 62 73 65 71 20 73 6f 75 72 63 65 20 31 29 29 0a 09 20 20 20 28 73 65 74 66 20 61 6e 63 (subseq.source.1)).....(setf.anc
12a760 68 6f 72 65 64 20 74 29 29 29 0a 20 20 20 20 3b 3b 0a 20 20 20 20 3b 3b 20 49 66 20 74 68 65 20 hored.t))).....;;.....;;.If.the.
12a780 66 69 72 73 74 20 73 65 71 75 65 6e 63 65 20 69 73 20 2e 2a 20 74 68 65 6e 20 61 6c 73 6f 20 73 first.sequence.is..*.then.also.s
12a7a0 65 74 20 74 68 65 20 61 6e 63 68 6f 72 65 64 20 66 6c 61 67 73 2e 0a 20 20 20 20 3b 3b 20 28 54 et.the.anchored.flags......;;.(T
12a7c0 68 69 73 20 69 73 20 70 75 72 65 6c 79 20 66 6f 72 20 6f 70 74 69 6d 69 7a 61 74 69 6f 6e 2c 20 his.is.purely.for.optimization,.
12a7e0 69 74 20 77 69 6c 6c 20 77 6f 72 6b 20 77 69 74 68 6f 75 74 20 74 68 69 73 29 2e 0a 20 20 20 20 it.will.work.without.this)......
12a800 3b 3b 0a 20 20 20 20 28 69 66 20 28 3e 3d 20 28 6c 65 6e 67 74 68 20 73 6f 75 72 63 65 29 20 32 ;;.....(if.(>=.(length.source).2
12a820 29 0a 09 28 69 66 20 28 73 74 72 69 6e 67 3d 20 73 6f 75 72 63 65 20 22 2e 2a 22 20 3a 73 74 61 )..(if.(string=.source.".*".:sta
12a840 72 74 31 20 30 20 3a 65 6e 64 31 20 32 29 0a 09 20 20 20 20 28 73 65 74 66 20 61 6e 63 68 6f 72 rt1.0.:end1.2)......(setf.anchor
12a860 65 64 20 74 29 29 29 0a 20 20 20 20 3b 3b 0a 20 20 20 20 3b 3b 20 41 6c 73 6f 2c 20 49 66 20 74 ed.t))).....;;.....;;.Also,.If.t
12a880 68 69 73 20 69 73 20 6e 6f 74 20 61 6e 20 61 6e 63 68 6f 72 65 64 20 73 65 61 72 63 68 20 61 6e his.is.not.an.anchored.search.an
12a8a0 64 20 74 68 65 20 66 69 72 73 74 20 63 68 61 72 61 63 74 65 72 20 69 73 0a 20 20 20 20 3b 3b 20 d.the.first.character.is.....;;.
12a8c0 61 20 6c 69 74 65 72 61 6c 2c 20 74 68 65 6e 20 64 6f 20 61 20 71 75 69 63 6b 20 73 63 61 6e 20 a.literal,.then.do.a.quick.scan.
12a8e0 74 6f 20 73 65 65 20 69 66 20 69 74 20 69 73 20 65 76 65 6e 20 69 6e 20 74 68 65 20 73 74 72 69 to.see.if.it.is.even.in.the.stri
12a900 6e 67 2e 0a 20 20 20 20 3b 3b 20 49 66 20 6e 6f 74 20 74 68 65 6e 20 77 65 20 63 61 6e 20 69 73 ng......;;.If.not.then.we.can.is
12a920 73 75 65 20 61 20 71 75 69 63 6b 20 6e 69 6c 2c 20 0a 20 20 20 20 3b 3b 20 6f 74 68 65 72 77 69 sue.a.quick.nil,......;;.otherwi
12a940 73 65 20 77 65 20 63 61 6e 20 73 74 61 72 74 20 74 68 65 20 73 65 61 72 63 68 20 61 74 20 74 68 se.we.can.start.the.search.at.th
12a960 65 20 6d 61 74 63 68 69 6e 67 20 63 68 61 72 61 63 74 65 72 20 74 6f 20 73 6b 69 70 0a 20 20 20 e.matching.character.to.skip....
12a980 20 3b 3b 20 74 68 65 20 63 68 65 63 6b 73 20 6f 66 20 74 68 65 20 6e 6f 6e 2d 6d 61 74 63 68 69 .;;.the.checks.of.the.non-matchi
12a9a0 6e 67 20 63 68 61 72 61 63 74 65 72 73 20 61 6e 79 77 61 79 2e 0a 20 20 20 20 3b 3b 0a 20 20 20 ng.characters.anyway......;;....
12a9c0 20 3b 3b 20 49 66 20 49 20 72 65 61 6c 6c 79 20 77 61 6e 74 65 64 20 74 6f 20 73 70 65 65 64 20 .;;.If.I.really.wanted.to.speed.
12a9e0 75 70 20 74 68 69 73 20 73 65 63 74 69 6f 6e 20 6f 66 20 63 6f 64 65 20 69 74 20 77 6f 75 6c 64 up.this.section.of.code.it.would
12aa00 20 62 65 20 0a 20 20 20 20 3b 3b 20 65 61 73 79 20 74 6f 20 72 65 63 6f 67 6e 69 7a 65 20 74 68 .be......;;.easy.to.recognize.th
12aa20 65 20 63 61 73 65 20 6f 66 20 61 20 66 61 69 72 6c 79 20 6c 6f 6e 67 20 6d 75 6c 74 69 2d 63 68 e.case.of.a.fairly.long.multi-ch
12aa40 61 72 61 63 74 65 72 20 6c 69 74 65 72 61 6c 0a 20 20 20 20 3b 3b 20 61 6e 64 20 67 65 6e 65 72 aracter.literal.....;;.and.gener
12aa60 61 74 65 20 61 20 42 6f 79 65 72 2d 4d 6f 6f 72 65 20 73 65 61 72 63 68 20 66 6f 72 20 74 68 65 ate.a.Boyer-Moore.search.for.the
12aa80 20 65 6e 74 69 72 65 20 6c 69 74 65 72 61 6c 2e 20 0a 20 20 20 20 3b 3b 0a 20 20 20 20 3b 3b 20 .entire.literal.......;;.....;;.
12aaa0 49 20 67 65 6e 65 72 61 74 65 20 74 68 65 20 63 6f 64 65 20 74 6f 20 64 6f 20 61 20 6c 6f 6f 70 I.generate.the.code.to.do.a.loop
12aac0 20 62 65 63 61 75 73 65 20 6f 6e 20 43 4d 55 20 4c 69 73 70 20 74 68 69 73 20 69 73 20 61 62 6f .because.on.CMU.Lisp.this.is.abo
12aae0 75 74 0a 20 20 20 20 3b 3b 20 74 77 69 63 65 20 61 73 20 66 61 73 74 20 61 20 63 61 6c 6c 69 6e ut.....;;.twice.as.fast.a.callin
12ab00 67 20 70 6f 73 69 74 69 6f 6e 2e 0a 20 20 20 20 3b 3b 0a 20 20 20 20 28 69 66 20 28 61 6e 64 20 g.position......;;.....(if.(and.
12ab20 28 6e 6f 74 20 61 6e 63 68 6f 72 65 64 29 0a 09 20 20 20 20 20 28 6e 6f 74 20 28 70 6f 73 69 74 (not.anchored).......(not.(posit
12ab40 69 6f 6e 20 28 63 68 61 72 20 73 6f 75 72 63 65 20 30 29 20 2a 72 65 67 65 78 2d 73 70 65 63 69 ion.(char.source.0).*regex-speci
12ab60 61 6c 2d 63 68 61 72 73 2a 29 29 0a 09 20 20 20 20 20 28 6e 6f 74 20 28 61 6e 64 20 28 3e 20 28 al-chars*)).......(not.(and.(>.(
12ab80 6c 65 6e 67 74 68 20 73 6f 75 72 63 65 29 20 31 29 0a 09 09 20 20 20 20 20 20 20 28 70 6f 73 69 length.source).1)..........(posi
12aba0 74 69 6f 6e 20 28 63 68 61 72 20 73 6f 75 72 63 65 20 31 29 20 2a 72 65 67 65 78 2d 73 70 65 63 tion.(char.source.1).*regex-spec
12abc0 69 61 6c 2d 63 68 61 72 73 2a 29 29 29 29 0a 09 28 73 65 74 66 20 66 61 73 74 2d 66 69 72 73 74 ial-chars*))))..(setf.fast-first
12abe0 20 60 28 28 69 66 20 28 6e 6f 74 20 28 64 6f 74 69 6d 65 73 20 28 69 20 6c 65 6e 67 74 68 20 6e .`((if.(not.(dotimes.(i.length.n
12ac00 69 6c 29 0a 09 09 09 09 20 20 20 20 20 28 69 66 20 28 65 71 6c 20 28 63 68 61 72 20 73 74 72 69 il)..........(if.(eql.(char.stri
12ac20 6e 67 20 69 29 0a 09 09 09 09 09 20 20 20 20 20 20 2c 28 63 68 61 72 20 73 6f 75 72 63 65 20 30 ng.i)............,(char.source.0
12ac40 29 29 0a 09 09 09 09 09 20 28 72 65 74 75 72 6e 20 28 73 65 74 66 20 73 74 61 72 74 20 69 29 29 )).......(return.(setf.start.i))
12ac60 29 29 29 0a 09 09 09 20 20 20 20 20 20 28 72 65 74 75 72 6e 2d 66 72 6f 6d 20 66 69 6e 61 6c 2d )))..........(return-from.final-
12ac80 72 65 74 75 72 6e 20 6e 69 6c 29 29 29 29 29 0a 20 20 20 20 3b 3b 0a 20 20 20 20 3b 3b 20 47 65 return.nil))))).....;;.....;;.Ge
12aca0 6e 65 72 61 74 65 20 74 68 65 20 76 65 72 79 20 66 69 72 73 74 20 65 78 70 72 65 73 73 69 6f 6e nerate.the.very.first.expression
12acc0 20 74 6f 20 73 61 76 65 20 74 68 65 20 73 74 61 72 74 69 6e 67 20 69 6e 64 65 78 0a 20 20 20 20 .to.save.the.starting.index.....
12ace0 3b 3b 20 73 6f 20 74 68 61 74 20 67 72 6f 75 70 20 30 20 77 69 6c 6c 20 62 65 20 74 68 65 20 65 ;;.so.that.group.0.will.be.the.e
12ad00 6e 74 69 72 65 20 73 74 72 69 6e 67 20 6d 61 74 63 68 65 64 20 61 6c 77 61 79 73 0a 20 20 20 20 ntire.string.matched.always.....
12ad20 3b 3b 0a 20 20 20 20 28 61 64 64 2d 65 78 70 20 27 28 28 73 65 74 66 20 28 61 72 65 66 20 2a 72 ;;.....(add-exp.'((setf.(aref.*r
12ad40 65 67 65 78 2d 67 72 6f 75 70 73 2a 20 30 29 0a 09 09 20 20 20 20 20 28 6c 69 73 74 20 69 6e 64 egex-groups*.0)........(list.ind
12ad60 65 78 20 6e 69 6c 29 29 29 29 0a 20 20 20 20 3b 3b 0a 20 20 20 20 3b 3b 20 4c 6f 6f 70 20 6f 76 ex.nil)))).....;;.....;;.Loop.ov
12ad80 65 72 20 65 61 63 68 20 63 68 61 72 61 63 74 65 72 20 69 6e 20 74 68 65 20 72 65 67 75 6c 61 72 er.each.character.in.the.regular
12ada0 20 65 78 70 72 65 73 73 69 6f 6e 20 62 75 69 6c 64 69 6e 67 20 74 68 65 0a 20 20 20 20 3b 3b 20 .expression.building.the.....;;.
12adc0 65 78 70 72 65 73 73 69 6f 6e 20 6c 69 73 74 20 61 73 20 77 65 20 67 6f 2e 0a 20 20 20 20 3b 3b expression.list.as.we.go......;;
12ade0 0a 20 20 20 20 28 64 6f 20 28 28 65 69 6e 64 65 78 20 30 20 28 31 2b 20 65 69 6e 64 65 78 29 29 .....(do.((eindex.0.(1+.eindex))
12ae00 29 0a 09 28 28 3d 20 65 69 6e 64 65 78 20 28 6c 65 6e 67 74 68 20 73 6f 75 72 63 65 29 29 29 0a )..((=.eindex.(length.source))).
12ae20 20 20 20 20 20 20 28 6c 65 74 20 28 28 63 75 72 72 65 6e 74 20 28 63 68 61 72 20 73 6f 75 72 63 ......(let.((current.(char.sourc
12ae40 65 20 65 69 6e 64 65 78 29 29 29 0a 09 28 69 6e 66 6f 20 22 4e 6f 77 20 70 72 6f 63 65 73 73 69 e.eindex)))..(info."Now.processi
12ae60 6e 67 20 63 68 61 72 61 63 74 65 72 20 7e 41 20 69 6e 64 65 78 20 3d 20 7e 41 7e 25 22 20 63 75 ng.character.~A.index.=.~A~%".cu
12ae80 72 72 65 6e 74 20 65 69 6e 64 65 78 29 0a 09 28 63 61 73 65 20 63 75 72 72 65 6e 74 0a 09 20 20 rrent.eindex)..(case.current....
12aea0 28 28 23 5c 2e 29 0a 09 20 20 20 3b 3b 0a 09 20 20 20 3b 3b 20 47 65 6e 65 72 61 74 65 20 63 6f ((#\.).....;;.....;;.Generate.co
12aec0 64 65 20 66 6f 72 20 61 20 73 69 6e 67 6c 65 20 77 69 6c 64 20 63 68 61 72 61 63 74 65 72 0a 09 de.for.a.single.wild.character..
12aee0 20 20 20 3b 3b 0a 09 20 20 20 28 61 64 64 2d 65 78 70 20 27 28 28 69 66 20 28 3e 3d 20 69 6e 64 ...;;.....(add-exp.'((if.(>=.ind
12af00 65 78 20 6c 65 6e 67 74 68 29 0a 09 09 09 20 20 28 72 65 74 75 72 6e 2d 66 72 6f 6d 20 63 6f 6d ex.length)......(return-from.com
12af20 70 61 72 65 20 6e 69 6c 29 0a 09 09 09 28 69 6e 63 66 20 69 6e 64 65 78 29 29 29 29 29 0a 09 20 pare.nil)....(incf.index)))))...
12af40 20 28 28 23 5c 24 29 0a 09 20 20 20 3b 3b 0a 09 20 20 20 3b 3b 20 49 66 20 74 68 69 73 20 69 73 .((#\$).....;;.....;;.If.this.is
12af60 20 74 68 65 20 6c 61 73 74 20 63 68 61 72 61 63 74 65 72 20 6f 66 20 74 68 65 20 65 78 70 72 65 .the.last.character.of.the.expre
12af80 73 73 69 6f 6e 20 74 68 65 6e 0a 09 20 20 20 3b 3b 20 61 6e 63 68 6f 72 20 74 68 65 20 65 6e 64 ssion.then.....;;.anchor.the.end
12afa0 20 6f 66 20 74 68 65 20 65 78 70 72 65 73 73 69 6f 6e 2c 20 6f 74 68 65 72 77 69 73 65 20 6c 65 .of.the.expression,.otherwise.le
12afc0 74 20 69 74 20 73 6c 69 64 65 0a 09 20 20 20 3b 3b 20 61 73 20 61 20 73 74 61 6e 64 61 72 64 20 t.it.slide.....;;.as.a.standard.
12afe0 63 68 61 72 61 63 74 65 72 20 28 65 76 65 6e 20 74 68 6f 75 67 68 20 69 74 20 73 68 6f 75 6c 64 character.(even.though.it.should
12b000 20 62 65 20 71 75 6f 74 65 64 29 2e 0a 09 20 20 20 3b 3b 0a 09 20 20 20 28 69 66 20 28 3d 20 65 .be.quoted)......;;.....(if.(=.e
12b020 69 6e 64 65 78 20 28 31 2d 20 28 6c 65 6e 67 74 68 20 73 6f 75 72 63 65 29 29 29 0a 09 20 20 20 index.(1-.(length.source))).....
12b040 20 20 20 20 28 61 64 64 2d 65 78 70 20 27 28 28 69 66 20 28 6e 6f 74 20 28 3d 20 69 6e 64 65 78 ....(add-exp.'((if.(not.(=.index
12b060 20 6c 65 6e 67 74 68 29 29 0a 09 09 09 20 20 20 20 20 20 28 72 65 74 75 72 6e 2d 66 72 6f 6d 20 .length))..........(return-from.
12b080 63 6f 6d 70 61 72 65 20 6e 69 6c 29 29 29 29 0a 09 20 20 20 20 20 28 61 64 64 2d 65 78 70 20 27 compare.nil)))).......(add-exp.'
12b0a0 28 28 69 66 20 28 6e 6f 74 20 28 61 6e 64 20 28 3c 20 69 6e 64 65 78 20 6c 65 6e 67 74 68 29 0a ((if.(not.(and.(<.index.length).
12b0c0 09 09 09 09 20 20 20 20 20 20 28 65 71 6c 20 28 63 68 61 72 20 73 74 72 69 6e 67 20 69 6e 64 65 ..........(eql.(char.string.inde
12b0e0 78 29 20 23 5c 24 29 29 29 0a 09 09 09 20 20 20 20 28 72 65 74 75 72 6e 2d 66 72 6f 6d 20 63 6f x).#\$)))........(return-from.co
12b100 6d 70 61 72 65 20 6e 69 6c 29 0a 09 09 09 20 20 28 69 6e 63 66 20 69 6e 64 65 78 29 29 29 29 29 mpare.nil)......(incf.index)))))
12b120 29 0a 09 20 20 28 28 23 5c 2a 29 0a 09 20 20 20 28 61 64 64 2d 65 78 70 20 27 28 41 53 54 52 49 )....((#\*).....(add-exp.'(ASTRI
12b140 53 4b 29 29 29 0a 0a 09 20 20 28 28 23 5c 2b 29 0a 09 20 20 20 28 61 64 64 2d 65 78 70 20 27 28 SK))).....((#\+).....(add-exp.'(
12b160 50 4c 55 53 29 29 29 0a 0a 09 20 20 28 28 23 5c 3f 29 0a 09 20 20 20 28 61 64 64 2d 65 78 70 20 PLUS))).....((#\?).....(add-exp.
12b180 27 28 51 55 45 53 54 49 4f 4e 29 29 29 0a 0a 09 20 20 28 28 23 5c 28 29 0a 09 20 20 20 3b 3b 0a '(QUESTION))).....((#\().....;;.
12b1a0 09 20 20 20 3b 3b 20 53 74 61 72 74 20 61 20 67 72 6f 75 70 69 6e 67 2e 0a 09 20 20 20 3b 3b 0a ....;;.Start.a.grouping......;;.
12b1c0 09 20 20 20 28 69 6e 63 66 20 67 72 6f 75 70 29 0a 09 20 20 20 28 70 75 73 68 20 67 72 6f 75 70 ....(incf.group).....(push.group
12b1e0 20 67 72 6f 75 70 2d 73 74 61 63 6b 29 0a 09 20 20 20 28 61 64 64 2d 65 78 70 20 60 28 28 73 65 .group-stack).....(add-exp.`((se
12b200 74 66 20 28 61 72 65 66 20 2a 72 65 67 65 78 2d 67 72 6f 75 70 73 2a 20 2c 28 31 2d 20 67 72 6f tf.(aref.*regex-groups*.,(1-.gro
12b220 75 70 29 29 20 0a 09 09 09 20 20 20 20 28 6c 69 73 74 20 69 6e 64 65 78 20 6e 69 6c 29 29 29 29 up)).........(list.index.nil))))
12b240 0a 09 20 20 20 28 61 64 64 2d 65 78 70 20 60 28 2c 67 72 6f 75 70 29 29 29 0a 09 20 20 28 28 23 .....(add-exp.`(,group)))....((#
12b260 5c 29 29 0a 09 20 20 20 3b 3b 0a 09 20 20 20 3b 3b 20 45 6e 64 20 61 20 67 72 6f 75 70 69 6e 67 \)).....;;.....;;.End.a.grouping
12b280 0a 09 20 20 20 3b 3b 0a 09 20 20 20 28 6c 65 74 20 28 28 67 72 6f 75 70 20 28 70 6f 70 20 67 72 .....;;.....(let.((group.(pop.gr
12b2a0 6f 75 70 2d 73 74 61 63 6b 29 29 29 0a 09 20 20 20 20 20 28 61 64 64 2d 65 78 70 20 60 28 28 73 oup-stack))).......(add-exp.`((s
12b2c0 65 74 66 20 28 63 61 64 72 20 28 61 72 65 66 20 2a 72 65 67 65 78 2d 67 72 6f 75 70 73 2a 20 2c etf.(cadr.(aref.*regex-groups*.,
12b2e0 28 31 2d 20 67 72 6f 75 70 29 29 29 0a 09 09 09 20 20 20 20 20 20 69 6e 64 65 78 29 29 29 0a 09 (1-.group)))..........index)))..
12b300 20 20 20 20 20 28 61 64 64 2d 65 78 70 20 60 28 2c 28 2d 20 67 72 6f 75 70 29 29 29 29 29 0a 09 .....(add-exp.`(,(-.group)))))..
12b320 20 20 28 28 23 5c 5b 29 0a 09 20 20 20 3b 3b 0a 09 20 20 20 3b 3b 20 53 74 61 72 74 20 6f 66 20 ..((#\[).....;;.....;;.Start.of.
12b340 61 20 72 61 6e 67 65 20 6f 70 65 72 61 74 69 6f 6e 2e 0a 09 20 20 20 3b 3b 20 47 65 6e 65 72 61 a.range.operation......;;.Genera
12b360 74 65 20 61 20 62 69 74 2d 76 65 63 74 6f 72 20 74 68 61 74 20 68 61 73 20 6f 6e 65 20 62 69 74 te.a.bit-vector.that.has.one.bit
12b380 20 70 65 72 20 70 6f 73 73 69 62 6c 65 20 63 68 61 72 61 63 74 65 72 0a 09 20 20 20 3b 3b 20 61 .per.possible.character.....;;.a
12b3a0 6e 64 20 74 68 65 6e 20 6f 6e 20 65 61 63 68 20 63 68 61 72 61 63 74 65 72 20 6f 72 20 72 61 6e nd.then.on.each.character.or.ran
12b3c0 67 65 2c 20 73 65 74 20 74 68 65 20 70 6f 73 73 69 62 6c 65 20 62 69 74 73 2e 0a 09 20 20 20 3b ge,.set.the.possible.bits......;
12b3e0 3b 0a 09 20 20 20 3b 3b 20 49 66 20 74 68 65 20 66 69 72 73 74 20 63 68 61 72 61 63 74 65 72 20 ;.....;;.If.the.first.character.
12b400 69 73 20 63 61 72 61 74 20 74 68 65 6e 20 69 6e 76 65 72 74 20 74 68 65 20 73 65 74 2e 0a 09 20 is.carat.then.invert.the.set....
12b420 20 20 28 6c 65 74 2a 20 28 28 69 6e 76 65 72 74 20 28 65 71 6c 20 28 63 68 61 72 20 73 6f 75 72 ..(let*.((invert.(eql.(char.sour
12b440 63 65 20 28 31 2b 20 65 69 6e 64 65 78 29 29 20 23 5c 5e 29 29 0a 09 09 20 20 28 62 69 74 73 74 ce.(1+.eindex)).#\^)).....(bitst
12b460 72 69 6e 67 20 28 6d 61 6b 65 2d 61 72 72 61 79 20 32 35 36 20 3a 65 6c 65 6d 65 6e 74 2d 74 79 ring.(make-array.256.:element-ty
12b480 70 65 20 27 62 69 74 0a 09 09 09 09 09 20 20 20 20 20 3a 69 6e 69 74 69 61 6c 2d 65 6c 65 6d 65 pe.'bit...........:initial-eleme
12b4a0 6e 74 0a 09 09 09 09 09 20 20 20 20 20 20 20 20 28 69 66 20 69 6e 76 65 72 74 20 31 20 30 29 29 nt..............(if.invert.1.0))
12b4c0 29 0a 09 09 20 20 28 73 65 74 2d 63 68 61 72 20 28 69 66 20 69 6e 76 65 72 74 20 30 20 31 29 29 ).....(set-char.(if.invert.0.1))
12b4e0 29 0a 09 20 20 20 20 20 28 69 66 20 69 6e 76 65 72 74 20 28 69 6e 63 66 20 65 69 6e 64 65 78 29 ).......(if.invert.(incf.eindex)
12b500 29 0a 09 20 20 20 20 20 28 64 6f 20 28 28 78 20 28 31 2b 20 65 69 6e 64 65 78 29 20 28 31 2b 20 ).......(do.((x.(1+.eindex).(1+.
12b520 78 29 29 29 0a 09 09 20 28 28 65 71 6c 20 28 63 68 61 72 20 73 6f 75 72 63 65 20 78 29 20 23 5c x)))....((eql.(char.source.x).#\
12b540 5d 29 20 28 73 65 74 66 20 65 69 6e 64 65 78 20 78 29 29 0a 09 20 20 20 20 20 20 20 28 69 6e 66 ]).(setf.eindex.x)).........(inf
12b560 6f 20 22 42 75 69 6c 64 69 6e 67 20 72 61 6e 67 65 20 77 69 74 68 20 63 68 61 72 61 63 74 65 72 o."Building.range.with.character
12b580 20 7e 41 7e 25 22 20 28 63 68 61 72 20 73 6f 75 72 63 65 20 78 29 29 0a 09 20 20 20 20 20 20 20 .~A~%".(char.source.x)).........
12b5a0 28 63 6f 6e 64 20 28 28 61 6e 64 20 28 65 71 6c 20 28 63 68 61 72 20 73 6f 75 72 63 65 20 28 31 (cond.((and.(eql.(char.source.(1
12b5c0 2b 20 78 29 29 20 23 5c 2d 29 0a 09 09 09 20 20 20 28 6e 6f 74 20 28 65 71 6c 20 28 63 68 61 72 +.x)).#\-).......(not.(eql.(char
12b5e0 20 73 6f 75 72 63 65 20 28 2b 20 78 20 32 29 29 20 23 5c 5d 29 29 29 0a 09 09 20 20 20 20 20 20 .source.(+.x.2)).#\]))).........
12b600 28 69 66 20 28 3e 3d 20 28 63 68 61 72 2d 63 6f 64 65 20 28 63 68 61 72 20 73 6f 75 72 63 65 20 (if.(>=.(char-code.(char.source.
12b620 78 29 29 0a 09 09 09 20 20 20 20 20 28 63 68 61 72 2d 63 6f 64 65 20 28 63 68 61 72 20 73 6f 75 x)).........(char-code.(char.sou
12b640 72 63 65 20 28 2b 20 32 20 78 29 29 29 29 0a 09 09 09 20 20 28 65 72 72 6f 72 20 22 49 6e 76 61 rce.(+.2.x))))......(error."Inva
12b660 6c 69 64 20 72 61 6e 67 65 20 5c 22 7e 41 2d 7e 41 5c 22 2e 20 20 52 61 6e 67 65 73 20 6d 75 73 lid.range.\"~A-~A\"...Ranges.mus
12b680 74 20 62 65 20 69 6e 20 61 63 65 6e 64 69 6e 67 20 6f 72 64 65 72 22 0a 09 09 09 09 20 28 63 68 t.be.in.acending.order"......(ch
12b6a0 61 72 20 73 6f 75 72 63 65 20 78 29 20 28 63 68 61 72 20 73 6f 75 72 63 65 20 28 2b 20 32 20 78 ar.source.x).(char.source.(+.2.x
12b6c0 29 29 29 29 0a 09 09 20 20 20 20 20 20 28 64 6f 20 28 28 6a 20 28 63 68 61 72 2d 63 6f 64 65 20 )))).........(do.((j.(char-code.
12b6e0 28 63 68 61 72 20 73 6f 75 72 63 65 20 78 29 29 20 28 31 2b 20 6a 29 29 29 0a 09 09 20 20 20 20 (char.source.x)).(1+.j))).......
12b700 20 20 20 28 28 3e 20 6a 20 28 63 68 61 72 2d 63 6f 64 65 20 28 63 68 61 72 20 73 6f 75 72 63 65 ...((>.j.(char-code.(char.source
12b720 20 28 2b 20 32 20 78 29 29 29 29 0a 09 09 09 28 69 6e 63 66 20 78 20 32 29 29 0a 09 09 20 20 20 .(+.2.x))))....(incf.x.2))......
12b740 20 20 28 69 6e 66 6f 20 22 53 65 74 74 69 6e 67 20 62 69 74 20 66 6f 72 20 63 68 61 72 20 7e 41 ..(info."Setting.bit.for.char.~A
12b760 20 63 6f 64 65 20 7e 41 7e 25 22 20 28 63 6f 64 65 2d 63 68 61 72 20 6a 29 20 6a 29 0a 09 09 20 .code.~A~%".(code-char.j).j)....
12b780 20 20 20 20 28 73 65 74 66 20 28 73 62 69 74 20 62 69 74 73 74 72 69 6e 67 20 6a 29 20 73 65 74 ....(setf.(sbit.bitstring.j).set
12b7a0 2d 63 68 61 72 29 29 29 0a 09 09 20 20 20 20 20 28 74 0a 09 09 20 20 20 20 20 20 28 63 6f 6e 64 -char)))........(t.........(cond
12b7c0 20 28 28 6e 6f 74 20 28 65 71 6c 20 28 63 68 61 72 20 73 6f 75 72 63 65 20 78 29 20 23 5c 5d 29 .((not.(eql.(char.source.x).#\])
12b7e0 29 0a 09 09 09 20 20 20 20 20 28 6c 65 74 20 28 28 63 68 61 72 20 28 63 68 61 72 20 73 6f 75 72 ).........(let.((char.(char.sour
12b800 63 65 20 78 29 29 29 0a 09 09 09 20 20 20 20 20 20 20 3b 3b 0a 09 09 09 20 20 20 20 20 20 20 3b ce.x)))...........;;...........;
12b820 3b 20 49 66 20 74 68 65 20 63 68 61 72 61 63 74 65 72 20 69 73 20 71 75 6f 74 65 64 20 74 68 65 ;.If.the.character.is.quoted.the
12b840 6e 20 66 69 6e 64 20 6f 75 74 20 77 68 61 74 0a 09 09 09 20 20 20 20 20 20 20 3b 3b 20 69 74 20 n.find.out.what...........;;.it.
12b860 73 68 6f 75 6c 64 20 68 61 76 65 20 62 65 65 6e 0a 09 09 09 20 20 20 20 20 20 20 3b 3b 0a 09 09 should.have.been...........;;...
12b880 09 20 20 20 20 20 20 20 28 69 66 20 28 65 71 6c 20 28 63 68 61 72 20 73 6f 75 72 63 65 20 78 29 ........(if.(eql.(char.source.x)
12b8a0 20 23 5c 5c 20 29 0a 09 09 09 09 20 20 20 28 6c 65 74 20 28 28 6c 65 6e 67 74 68 29 29 0a 09 09 .#\\.)........(let.((length))...
12b8c0 09 09 20 20 20 20 20 28 6d 75 6c 74 69 70 6c 65 2d 76 61 6c 75 65 2d 73 65 74 71 20 28 63 68 61 .......(multiple-value-setq.(cha
12b8e0 72 20 6c 65 6e 67 74 68 29 0a 09 09 09 09 09 20 28 72 65 67 65 78 2d 71 75 6f 74 65 64 20 28 73 r.length).......(regex-quoted.(s
12b900 75 62 73 65 71 20 73 6f 75 72 63 65 20 78 29 20 69 6e 76 65 72 74 29 29 0a 09 09 09 09 20 20 20 ubseq.source.x).invert))........
12b920 20 20 28 69 6e 63 66 20 78 20 6c 65 6e 67 74 68 29 29 29 0a 09 09 09 20 20 20 20 20 20 20 28 69 ..(incf.x.length)))...........(i
12b940 6e 66 6f 20 22 53 65 74 74 69 6e 67 20 62 69 74 20 66 6f 72 20 63 68 61 72 20 7e 41 20 63 6f 64 nfo."Setting.bit.for.char.~A.cod
12b960 65 20 7e 41 7e 25 22 20 63 68 61 72 20 28 63 68 61 72 2d 63 6f 64 65 20 63 68 61 72 29 29 0a 09 e.~A~%".char.(char-code.char))..
12b980 09 09 20 20 20 20 20 20 20 28 69 66 20 28 6e 6f 74 20 28 76 65 63 74 6f 72 70 20 63 68 61 72 29 .........(if.(not.(vectorp.char)
12b9a0 29 0a 09 09 09 09 20 20 20 28 73 65 74 66 20 28 73 62 69 74 20 62 69 74 73 74 72 69 6e 67 20 28 )........(setf.(sbit.bitstring.(
12b9c0 63 68 61 72 2d 63 6f 64 65 20 28 63 68 61 72 20 73 6f 75 72 63 65 20 78 29 29 29 20 73 65 74 2d char-code.(char.source.x))).set-
12b9e0 63 68 61 72 29 0a 09 09 09 09 20 28 62 69 74 2d 69 6f 72 20 62 69 74 73 74 72 69 6e 67 20 63 68 char)......(bit-ior.bitstring.ch
12ba00 61 72 20 74 29 29 29 29 29 29 29 29 0a 09 20 20 20 20 20 28 61 64 64 2d 65 78 70 20 60 28 28 6c ar.t)))))))).......(add-exp.`((l
12ba20 65 74 20 28 28 72 61 6e 67 65 20 2c 62 69 74 73 74 72 69 6e 67 29 29 0a 09 09 09 20 20 28 69 66 et.((range.,bitstring))......(if
12ba40 20 28 3e 3d 20 69 6e 64 65 78 20 6c 65 6e 67 74 68 29 0a 09 09 09 20 20 20 20 20 20 28 72 65 74 .(>=.index.length)..........(ret
12ba60 75 72 6e 2d 66 72 6f 6d 20 63 6f 6d 70 61 72 65 20 6e 69 6c 29 29 0a 09 09 09 20 20 28 69 66 20 urn-from.compare.nil))......(if.
12ba80 28 3d 20 31 20 28 73 62 69 74 20 72 61 6e 67 65 20 28 63 68 61 72 2d 63 6f 64 65 20 28 63 68 61 (=.1.(sbit.range.(char-code.(cha
12baa0 72 20 73 74 72 69 6e 67 20 69 6e 64 65 78 29 29 29 29 0a 09 09 09 20 20 20 20 20 20 28 69 6e 63 r.string.index))))..........(inc
12bac0 66 20 69 6e 64 65 78 29 0a 09 09 09 20 20 20 20 28 72 65 74 75 72 6e 2d 66 72 6f 6d 20 63 6f 6d f.index)........(return-from.com
12bae0 70 61 72 65 20 6e 69 6c 29 29 29 29 29 29 29 0a 09 20 20 28 28 23 5c 5c 20 29 0a 09 20 20 20 3b pare.nil)))))))....((#\\.).....;
12bb00 3b 0a 09 20 20 20 3b 3b 20 49 6e 74 72 65 70 72 65 74 65 20 74 68 65 20 6e 65 78 74 20 63 68 61 ;.....;;.Intreprete.the.next.cha
12bb20 72 61 63 74 65 72 20 61 73 20 61 20 73 70 65 63 69 61 6c 2c 20 72 61 6e 67 65 2c 20 6f 63 74 61 racter.as.a.special,.range,.octa
12bb40 6c 2c 20 67 72 6f 75 70 20 6f 72 20 0a 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 6a 75 73 74 20 l,.group.or.............;;.just.
12bb60 74 68 65 20 63 68 61 72 61 63 74 65 72 20 69 74 73 65 6c 66 2e 0a 09 20 20 20 3b 3b 0a 09 20 20 the.character.itself......;;....
12bb80 20 28 6c 65 74 20 28 28 6c 65 6e 67 74 68 29 0a 09 09 20 28 76 61 6c 75 65 29 29 0a 09 20 20 20 .(let.((length)....(value)).....
12bba0 20 20 28 6d 75 6c 74 69 70 6c 65 2d 76 61 6c 75 65 2d 73 65 74 71 20 28 76 61 6c 75 65 20 6c 65 ..(multiple-value-setq.(value.le
12bbc0 6e 67 74 68 29 0a 09 09 20 28 72 65 67 65 78 2d 71 75 6f 74 65 64 20 28 73 75 62 73 65 71 20 73 ngth)....(regex-quoted.(subseq.s
12bbe0 6f 75 72 63 65 20 28 31 2b 20 65 69 6e 64 65 78 29 29 20 6e 69 6c 29 29 0a 09 20 20 20 20 20 28 ource.(1+.eindex)).nil)).......(
12bc00 63 6f 6e 64 20 28 28 6c 69 73 74 70 20 76 61 6c 75 65 29 0a 09 09 20 20 20 20 28 61 64 64 2d 65 cond.((listp.value).......(add-e
12bc20 78 70 20 76 61 6c 75 65 29 29 0a 09 09 20 20 20 28 28 63 68 61 72 61 63 74 65 72 70 20 76 61 6c xp.value))......((characterp.val
12bc40 75 65 29 0a 09 09 20 20 20 20 28 61 64 64 2d 65 78 70 20 60 28 28 69 66 20 28 6e 6f 74 20 28 61 ue).......(add-exp.`((if.(not.(a
12bc60 6e 64 20 28 3c 20 69 6e 64 65 78 20 6c 65 6e 67 74 68 29 0a 09 09 09 09 09 20 20 20 20 20 28 65 nd.(<.index.length)...........(e
12bc80 71 6c 20 28 63 68 61 72 20 73 74 72 69 6e 67 20 69 6e 64 65 78 29 20 0a 09 09 09 09 09 09 20 20 ql.(char.string.index)..........
12bca0 2c 76 61 6c 75 65 29 29 29 0a 09 09 09 09 20 20 20 28 72 65 74 75 72 6e 2d 66 72 6f 6d 20 63 6f ,value)))........(return-from.co
12bcc0 6d 70 61 72 65 20 6e 69 6c 29 0a 09 09 09 09 20 28 69 6e 63 66 20 69 6e 64 65 78 29 29 29 29 29 mpare.nil)......(incf.index)))))
12bce0 0a 09 09 20 20 20 28 28 76 65 63 74 6f 72 70 20 76 61 6c 75 65 29 0a 09 09 20 20 20 20 28 61 64 ......((vectorp.value).......(ad
12bd00 64 2d 65 78 70 20 60 28 28 6c 65 74 20 28 28 72 61 6e 67 65 20 2c 76 61 6c 75 65 29 29 0a 09 09 d-exp.`((let.((range.,value))...
12bd20 09 09 20 28 69 66 20 28 3e 3d 20 69 6e 64 65 78 20 6c 65 6e 67 74 68 29 0a 09 09 09 09 20 20 20 ...(if.(>=.index.length)........
12bd40 20 20 28 72 65 74 75 72 6e 2d 66 72 6f 6d 20 63 6f 6d 70 61 72 65 20 6e 69 6c 29 29 0a 09 09 09 ..(return-from.compare.nil))....
12bd60 09 20 28 69 66 20 28 3d 20 31 20 28 73 62 69 74 20 72 61 6e 67 65 20 28 63 68 61 72 2d 63 6f 64 ..(if.(=.1.(sbit.range.(char-cod
12bd80 65 20 28 63 68 61 72 20 73 74 72 69 6e 67 20 69 6e 64 65 78 29 29 29 29 0a 09 09 09 09 20 20 20 e.(char.string.index))))........
12bda0 20 20 28 69 6e 63 66 20 69 6e 64 65 78 29 0a 09 09 09 09 20 20 20 28 72 65 74 75 72 6e 2d 66 72 ..(incf.index)........(return-fr
12bdc0 6f 6d 20 63 6f 6d 70 61 72 65 20 6e 69 6c 29 29 29 29 29 29 29 0a 09 20 20 20 20 20 28 69 6e 63 om.compare.nil))))))).......(inc
12bde0 66 20 65 69 6e 64 65 78 20 6c 65 6e 67 74 68 29 29 29 0a 09 20 20 28 74 0a 09 20 20 20 3b 3b 0a f.eindex.length)))....(t.....;;.
12be00 09 20 20 20 3b 3b 20 57 65 20 68 61 76 65 20 61 20 6c 69 74 65 72 61 6c 20 63 68 61 72 61 63 74 ....;;.We.have.a.literal.charact
12be20 65 72 2e 20 20 0a 09 20 20 20 3b 3b 20 53 63 61 6e 20 74 6f 20 73 65 65 20 68 6f 77 20 6d 61 6e er........;;.Scan.to.see.how.man
12be40 79 20 77 65 20 68 61 76 65 20 61 6e 64 20 69 66 20 69 74 20 69 73 20 6d 6f 72 65 20 74 68 61 6e y.we.have.and.if.it.is.more.than
12be60 20 6f 6e 65 0a 09 20 20 20 3b 3b 20 67 65 6e 65 72 61 74 65 20 61 20 73 74 72 69 6e 67 3d 20 76 .one.....;;.generate.a.string=.v
12be80 65 72 73 65 73 20 61 73 20 73 69 6e 67 6c 65 20 65 71 6c 2e 0a 09 20 20 20 3b 3b 0a 09 20 20 20 erses.as.single.eql......;;.....
12bea0 28 6c 65 74 2a 20 28 28 6c 69 74 20 22 22 29 0a 09 09 20 20 28 74 65 72 6d 20 28 64 6f 74 69 6d (let*.((lit."").....(term.(dotim
12bec0 65 73 20 28 6c 69 74 69 6e 64 65 78 20 28 2d 20 28 6c 65 6e 67 74 68 20 73 6f 75 72 63 65 29 20 es.(litindex.(-.(length.source).
12bee0 65 69 6e 64 65 78 29 20 6e 69 6c 29 0a 09 09 09 20 20 28 6c 65 74 20 28 28 6c 69 74 63 68 61 72 eindex).nil)......(let.((litchar
12bf00 20 28 63 68 61 72 20 73 6f 75 72 63 65 20 28 2b 20 65 69 6e 64 65 78 20 6c 69 74 69 6e 64 65 78 .(char.source.(+.eindex.litindex
12bf20 29 29 29 29 0a 09 09 09 20 20 20 20 28 69 66 20 28 70 6f 73 69 74 69 6f 6e 20 6c 69 74 63 68 61 ))))........(if.(position.litcha
12bf40 72 20 2a 72 65 67 65 78 2d 73 70 65 63 69 61 6c 2d 63 68 61 72 73 2a 29 0a 09 09 09 09 28 72 65 r.*regex-special-chars*).....(re
12bf60 74 75 72 6e 20 6c 69 74 63 68 61 72 29 0a 09 09 09 20 20 20 20 20 20 28 70 72 6f 67 6e 0a 09 09 turn.litchar)..........(progn...
12bf80 09 09 28 69 6e 66 6f 20 22 4e 6f 77 20 61 64 64 69 6e 67 20 7e 41 20 69 6e 64 65 78 20 7e 41 20 ..(info."Now.adding.~A.index.~A.
12bfa0 74 6f 20 6c 69 74 7e 25 22 20 6c 69 74 63 68 61 72 20 0a 09 09 09 09 20 20 20 20 20 20 6c 69 74 to.lit~%".litchar............lit
12bfc0 69 6e 64 65 78 29 0a 09 09 09 09 28 73 65 74 66 20 6c 69 74 20 28 63 6f 6e 63 61 74 65 6e 61 74 index).....(setf.lit.(concatenat
12bfe0 65 20 27 73 74 72 69 6e 67 20 6c 69 74 20 0a 09 09 09 09 09 09 20 20 20 20 20 20 20 28 73 74 72 e.'string.lit...............(str
12c000 69 6e 67 20 6c 69 74 63 68 61 72 29 29 29 29 29 29 29 29 29 0a 09 20 20 20 20 20 28 69 66 20 28 ing.litchar))))))))).......(if.(
12c020 3d 20 28 6c 65 6e 67 74 68 20 6c 69 74 29 20 31 29 0a 09 09 20 28 61 64 64 2d 65 78 70 20 60 28 =.(length.lit).1)....(add-exp.`(
12c040 28 69 66 20 28 6e 6f 74 20 28 61 6e 64 20 28 3c 20 69 6e 64 65 78 20 6c 65 6e 67 74 68 29 0a 09 (if.(not.(and.(<.index.length)..
12c060 09 09 09 09 20 20 28 65 71 6c 20 28 63 68 61 72 20 73 74 72 69 6e 67 20 69 6e 64 65 78 29 20 2c ......(eql.(char.string.index).,
12c080 63 75 72 72 65 6e 74 29 29 29 0a 09 09 09 09 28 72 65 74 75 72 6e 2d 66 72 6f 6d 20 63 6f 6d 70 current))).....(return-from.comp
12c0a0 61 72 65 20 6e 69 6c 29 0a 09 09 09 20 20 20 20 20 20 28 69 6e 63 66 20 69 6e 64 65 78 29 29 29 are.nil)..........(incf.index)))
12c0c0 29 0a 09 20 20 20 20 20 20 20 3b 3b 0a 09 20 20 20 20 20 20 20 3b 3b 20 49 66 20 77 65 20 68 61 ).........;;.........;;.If.we.ha
12c0e0 76 65 20 61 20 6d 75 6c 74 69 2d 63 68 61 72 61 63 74 65 72 20 6c 69 74 65 72 61 6c 20 74 68 65 ve.a.multi-character.literal.the
12c100 6e 20 77 65 20 6d 75 73 74 0a 09 20 20 20 20 20 20 20 3b 3b 20 63 68 65 63 6b 20 74 6f 20 73 65 n.we.must.........;;.check.to.se
12c120 65 20 69 66 20 74 68 65 20 6e 65 78 74 20 63 68 61 72 61 63 74 65 72 20 28 69 66 20 74 68 65 72 e.if.the.next.character.(if.ther
12c140 65 20 69 73 20 6f 6e 65 29 0a 09 20 20 20 20 20 20 20 3b 3b 20 69 73 20 61 6e 20 61 73 74 72 69 e.is.one).........;;.is.an.astri
12c160 73 6b 20 6f 72 20 61 20 70 6c 75 73 20 6f 72 20 61 20 71 75 65 73 74 69 6f 6e 20 6d 61 72 6b 2e sk.or.a.plus.or.a.question.mark.
12c180 20 20 49 66 20 73 6f 20 74 68 65 6e 20 77 65 20 6d 75 73 74 20 6e 6f 74 20 75 73 65 20 74 68 69 ..If.so.then.we.must.not.use.thi
12c1a0 73 0a 09 20 20 20 20 20 20 20 3b 3b 20 63 68 61 72 61 63 74 65 72 20 69 6e 20 74 68 65 20 62 69 s.........;;.character.in.the.bi
12c1c0 67 20 6c 69 74 65 72 61 6c 2e 0a 09 20 20 20 20 20 20 20 28 70 72 6f 67 6e 20 0a 09 09 20 28 69 g.literal..........(progn.....(i
12c1e0 66 20 28 6f 72 20 28 65 71 6c 20 74 65 72 6d 20 23 5c 2a 29 0a 20 20 20 20 20 20 20 20 20 20 20 f.(or.(eql.term.#\*)............
12c200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 6c 20 74 65 72 6d 20 23 5c 2b 29 0a 20 20 20 ..............(eql.term.#\+)....
12c220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 6c 20 74 65 72 6d 20 ......................(eql.term.
12c240 23 5c 3f 29 29 0a 09 09 20 20 20 20 20 28 73 65 74 66 20 6c 69 74 20 28 73 75 62 73 65 71 20 6c #\?))........(setf.lit.(subseq.l
12c260 69 74 20 30 20 28 31 2d 20 28 6c 65 6e 67 74 68 20 6c 69 74 29 29 29 29 29 0a 09 09 20 28 61 64 it.0.(1-.(length.lit)))))....(ad
12c280 64 2d 65 78 70 20 60 28 28 69 66 20 28 3c 20 6c 65 6e 67 74 68 20 28 2b 20 69 6e 64 65 78 20 2c d-exp.`((if.(<.length.(+.index.,
12c2a0 28 6c 65 6e 67 74 68 20 6c 69 74 29 29 29 0a 09 09 09 09 28 72 65 74 75 72 6e 2d 66 72 6f 6d 20 (length.lit))).....(return-from.
12c2c0 63 6f 6d 70 61 72 65 20 6e 69 6c 29 29 0a 09 09 09 20 20 20 20 28 69 66 20 28 6e 6f 74 20 28 73 compare.nil))........(if.(not.(s
12c2e0 74 72 69 6e 67 3d 20 73 74 72 69 6e 67 20 2c 6c 69 74 20 3a 73 74 61 72 74 31 20 69 6e 64 65 78 tring=.string.,lit.:start1.index
12c300 0a 09 09 09 09 09 20 20 20 20 20 20 3a 65 6e 64 31 20 28 2b 20 69 6e 64 65 78 20 2c 28 6c 65 6e ............:end1.(+.index.,(len
12c320 67 74 68 20 6c 69 74 29 29 29 29 0a 09 09 09 09 28 72 65 74 75 72 6e 2d 66 72 6f 6d 20 63 6f 6d gth.lit)))).....(return-from.com
12c340 70 61 72 65 20 6e 69 6c 29 0a 09 09 09 20 20 20 20 20 20 28 69 6e 63 66 20 69 6e 64 65 78 20 2c pare.nil)..........(incf.index.,
12c360 28 6c 65 6e 67 74 68 20 6c 69 74 29 29 29 29 29 29 29 0a 09 20 20 20 20 20 28 69 6e 63 66 20 65 (length.lit))))))).......(incf.e
12c380 69 6e 64 65 78 20 28 31 2d 20 28 6c 65 6e 67 74 68 20 6c 69 74 29 29 29 29 29 29 29 29 0a 20 20 index.(1-.(length.lit))))))))...
12c3a0 20 20 3b 3b 0a 20 20 20 20 3b 3b 20 50 6c 75 67 20 65 6e 64 20 6f 66 20 6c 69 73 74 20 74 6f 20 ..;;.....;;.Plug.end.of.list.to.
12c3c0 72 65 74 75 72 6e 20 74 2e 20 20 49 66 20 77 65 20 6d 61 64 65 20 69 74 20 74 68 69 73 20 66 61 return.t...If.we.made.it.this.fa
12c3e0 72 20 74 68 65 6e 0a 20 20 20 20 3b 3b 20 57 65 20 68 61 76 65 20 6d 61 74 63 68 65 64 21 0a 20 r.then.....;;.We.have.matched!..
12c400 20 20 20 28 61 64 64 2d 65 78 70 20 27 28 28 73 65 74 66 20 28 63 61 64 72 20 28 61 72 65 66 20 ...(add-exp.'((setf.(cadr.(aref.
12c420 2a 72 65 67 65 78 2d 67 72 6f 75 70 73 2a 20 30 29 29 0a 09 09 20 20 20 20 20 69 6e 64 65 78 29 *regex-groups*.0))........index)
12c440 29 29 0a 20 20 20 20 28 61 64 64 2d 65 78 70 20 27 28 28 72 65 74 75 72 6e 2d 66 72 6f 6d 20 66 )).....(add-exp.'((return-from.f
12c460 69 6e 61 6c 2d 72 65 74 75 72 6e 20 74 29 29 29 0a 20 20 20 20 3b 3b 0a 3b 3b 3b 20 20 20 20 28 inal-return.t))).....;;.;;;....(
12c480 70 72 69 6e 74 20 65 78 70 72 65 73 73 69 6f 6e 29 0a 20 20 20 20 3b 3b 0a 20 20 20 20 3b 3b 20 print.expression).....;;.....;;.
12c4a0 4e 6f 77 20 74 61 6b 65 20 74 68 65 20 65 78 70 72 65 73 73 69 6f 6e 20 6c 69 73 74 20 61 6e 64 Now.take.the.expression.list.and
12c4c0 20 74 75 72 6e 20 69 74 20 69 6e 74 6f 20 61 20 6c 61 6d 62 64 61 20 65 78 70 72 65 73 73 69 6f .turn.it.into.a.lambda.expressio
12c4e0 6e 0a 20 20 20 20 3b 3b 20 72 65 70 6c 61 63 69 6e 67 20 74 68 65 20 73 70 65 63 69 61 6c 20 66 n.....;;.replacing.the.special.f
12c500 6c 61 67 73 20 77 69 74 68 20 6c 69 73 70 20 63 6f 64 65 2e 0a 20 20 20 20 3b 3b 20 46 6f 72 20 lags.with.lisp.code......;;.For.
12c520 65 78 61 6d 70 6c 65 3a 20 20 41 20 42 45 47 49 4e 20 6e 65 65 64 73 20 74 6f 20 62 65 20 72 65 example:..A.BEGIN.needs.to.be.re
12c540 70 6c 61 63 65 20 62 79 20 61 6e 20 65 78 70 72 65 73 73 69 6f 6e 20 74 68 61 74 0a 20 20 20 20 place.by.an.expression.that.....
12c560 3b 3b 20 73 61 76 65 73 20 74 68 65 20 63 75 72 72 65 6e 74 20 69 6e 64 65 78 2c 20 74 68 65 6e ;;.saves.the.current.index,.then
12c580 20 65 76 61 6c 75 61 74 65 73 20 65 76 65 72 79 74 68 69 6e 67 20 74 69 6c 6c 20 69 74 20 67 65 .evaluates.everything.till.it.ge
12c5a0 74 73 20 74 6f 0a 20 20 20 20 3b 3b 20 74 68 65 20 45 4e 44 20 74 68 65 6e 20 73 61 76 65 20 74 ts.to.....;;.the.END.then.save.t
12c5c0 68 65 20 6e 65 77 20 69 6e 64 65 78 20 69 66 20 69 74 20 64 69 64 6e 27 74 20 66 61 69 6c 2e 0a he.new.index.if.it.didn't.fail..
12c5e0 20 20 20 20 3b 3b 20 4f 6e 20 61 6e 20 41 53 54 52 49 53 4b 20 49 20 6e 65 65 64 20 74 6f 20 74 ....;;.On.an.ASTRISK.I.need.to.t
12c600 61 6b 65 20 74 68 65 20 70 72 65 76 69 6f 75 73 20 65 78 70 72 65 73 73 69 6f 6e 20 61 6e 64 20 ake.the.previous.expression.and.
12c620 77 72 61 70 0a 20 20 20 20 3b 3b 20 69 74 20 69 6e 20 61 20 64 6f 20 74 68 61 74 20 77 69 6c 6c wrap.....;;.it.in.a.do.that.will
12c640 20 65 76 61 6c 75 61 74 65 20 74 68 65 20 65 78 70 72 65 73 73 69 6f 6e 20 74 69 6c 6c 20 61 6e .evaluate.the.expression.till.an
12c660 20 65 72 72 6f 72 0a 20 20 20 20 3b 3b 20 6f 63 63 75 72 73 20 61 6e 64 20 74 68 65 6e 20 61 6e .error.....;;.occurs.and.then.an
12c680 6f 74 68 65 72 20 64 6f 20 74 68 61 74 20 65 6e 63 6f 6d 70 61 73 65 73 20 74 68 65 20 72 65 6d other.do.that.encompases.the.rem
12c6a0 61 69 6e 64 65 72 20 6f 66 20 74 68 65 0a 20 20 20 20 3b 3b 20 72 65 67 75 6c 61 72 20 65 78 70 ainder.of.the.....;;.regular.exp
12c6c0 72 65 73 73 69 6f 6e 20 61 6e 64 20 69 74 65 72 61 74 65 73 20 64 65 63 72 65 6d 65 6e 74 69 6e ression.and.iterates.decrementin
12c6e0 67 20 74 68 65 20 69 6e 64 65 78 20 62 79 20 6f 6e 65 0a 20 20 20 20 3b 3b 20 6f 66 20 74 68 65 g.the.index.by.one.....;;.of.the
12c700 20 6d 61 74 63 68 65 64 20 65 78 70 72 65 73 73 69 6f 6e 20 73 69 7a 65 73 20 61 6e 64 20 74 68 .matched.expression.sizes.and.th
12c720 65 6e 20 72 65 74 75 72 6e 73 20 6e 69 6c 2e 20 20 41 66 74 65 72 0a 20 20 20 20 3b 3b 20 74 68 en.returns.nil...After.....;;.th
12c740 65 20 6c 61 73 74 20 65 78 70 72 65 73 73 69 6f 6e 20 69 6e 73 65 72 74 20 61 20 66 6f 72 6d 20 e.last.expression.insert.a.form.
12c760 74 68 61 74 20 64 6f 65 73 20 61 20 72 65 74 75 72 6e 20 74 20 73 6f 20 74 68 61 74 0a 20 20 20 that.does.a.return.t.so.that....
12c780 20 3b 3b 20 69 66 20 74 68 65 20 65 6e 74 69 72 65 20 6e 65 73 74 65 64 20 73 75 62 2d 65 78 70 .;;.if.the.entire.nested.sub-exp
12c7a0 72 65 73 73 69 6f 6e 20 73 75 63 63 65 65 64 73 20 74 68 65 6e 20 74 68 65 20 6c 6f 6f 70 0a 20 ression.succeeds.then.the.loop..
12c7c0 20 20 20 3b 3b 20 69 73 20 62 72 6f 6b 65 6e 20 6d 61 6e 75 61 6c 6c 79 2e 0a 20 20 20 20 3b 3b ...;;.is.broken.manually......;;
12c7e0 20 0a 20 20 20 20 28 73 65 74 66 20 72 65 73 75 6c 74 20 28 63 6f 70 79 2d 74 72 65 65 20 6e 69 ......(setf.result.(copy-tree.ni
12c800 6c 29 29 0a 20 20 20 20 3b 3b 0a 20 20 20 20 3b 3b 20 52 65 76 65 72 73 69 6e 67 20 74 68 65 20 l)).....;;.....;;.Reversing.the.
12c820 63 75 72 72 65 6e 74 20 65 78 70 72 65 73 73 69 6f 6e 20 6d 61 6b 65 73 20 62 75 69 6c 64 69 6e current.expression.makes.buildin
12c840 67 20 75 70 20 74 68 65 20 0a 20 20 20 20 3b 3b 20 6c 61 6d 62 64 61 20 6c 69 73 74 20 65 61 73 g.up.the......;;.lambda.list.eas
12c860 69 65 72 20 64 75 65 20 74 6f 20 74 68 65 20 6e 65 78 74 69 6e 67 20 6f 66 20 65 78 70 72 65 73 ier.due.to.the.nexting.of.expres
12c880 73 69 6f 6e 73 20 77 68 65 6e 20 0a 20 20 20 20 3b 3b 20 61 6e 64 20 61 73 74 72 69 73 6b 20 68 sions.when......;;.and.astrisk.h
12c8a0 61 73 20 62 65 65 6e 20 65 6e 63 6f 75 6e 74 65 72 65 64 2e 0a 20 20 20 20 28 73 65 74 66 20 65 as.been.encountered......(setf.e
12c8c0 78 70 72 65 73 73 69 6f 6e 20 28 72 65 76 65 72 73 65 20 65 78 70 72 65 73 73 69 6f 6e 29 29 0a xpression.(reverse.expression)).
12c8e0 20 20 20 20 28 64 6f 20 28 28 65 6c 74 20 30 20 28 31 2b 20 65 6c 74 29 29 29 0a 09 28 28 3e 3d ....(do.((elt.0.(1+.elt)))..((>=
12c900 20 65 6c 74 20 28 6c 65 6e 67 74 68 20 65 78 70 72 65 73 73 69 6f 6e 29 29 29 0a 20 20 20 20 20 .elt.(length.expression)))......
12c920 20 28 6c 65 74 20 28 28 70 69 65 63 65 20 28 6e 74 68 20 65 6c 74 20 65 78 70 72 65 73 73 69 6f .(let.((piece.(nth.elt.expressio
12c940 6e 29 29 29 0a 09 3b 3b 0a 09 3b 3b 20 4e 6f 77 20 63 68 65 63 6b 20 66 6f 72 20 50 4c 55 53 2c n)))..;;..;;.Now.check.for.PLUS,
12c960 20 69 66 20 73 6f 20 74 68 65 6e 20 64 69 74 74 6f 20 74 68 65 20 65 78 70 72 65 73 73 69 6f 6e .if.so.then.ditto.the.expression
12c980 20 61 6e 64 20 74 68 65 6e 20 6c 65 74 20 74 68 65 0a 09 3b 3b 20 41 53 54 52 49 53 4b 20 62 65 .and.then.let.the..;;.ASTRISK.be
12c9a0 6c 6f 77 20 68 61 6e 64 6c 65 20 74 68 65 20 72 65 73 74 2e 0a 09 3b 3b 0a 09 28 63 6f 6e 64 20 low.handle.the.rest...;;..(cond.
12c9c0 28 28 65 71 6c 20 70 69 65 63 65 20 27 50 4c 55 53 29 0a 09 20 20 20 20 20 20 20 28 63 6f 6e 64 ((eql.piece.'PLUS).........(cond
12c9e0 20 28 28 6c 69 73 74 70 20 28 6e 74 68 20 28 31 2b 20 65 6c 74 29 20 65 78 70 72 65 73 73 69 6f .((listp.(nth.(1+.elt).expressio
12ca00 6e 29 29 0a 09 09 20 20 20 20 20 20 28 73 65 74 66 20 72 65 73 75 6c 74 20 28 61 70 70 65 6e 64 n)).........(setf.result.(append
12ca20 20 28 6c 69 73 74 20 28 6e 74 68 20 28 31 2b 20 65 6c 74 29 20 65 78 70 72 65 73 73 69 6f 6e 29 .(list.(nth.(1+.elt).expression)
12ca40 29 0a 09 09 09 09 09 20 20 20 72 65 73 75 6c 74 29 29 29 0a 09 09 20 20 20 20 20 3b 3b 0a 09 09 ).........result)))........;;...
12ca60 20 20 20 20 20 3b 3b 20 64 75 70 6c 69 63 61 74 65 20 74 68 65 20 65 6e 74 69 72 65 20 67 72 6f .....;;.duplicate.the.entire.gro
12ca80 75 70 0a 09 09 20 20 20 20 20 3b 3b 20 4e 4f 54 45 3a 20 54 68 69 73 20 68 61 73 6e 27 74 20 62 up........;;.NOTE:.This.hasn't.b
12caa0 65 65 6e 20 69 6d 70 6c 65 6d 65 6e 74 65 64 20 79 65 74 21 21 0a 09 09 20 20 20 20 20 28 74 0a een.implemented.yet!!........(t.
12cac0 09 09 20 20 20 20 20 20 28 65 72 72 6f 72 20 22 47 52 4f 55 50 20 72 65 70 65 61 74 20 68 61 73 ........(error."GROUP.repeat.has
12cae0 6e 27 74 20 62 65 65 6e 20 69 6d 70 6c 65 6d 65 6e 74 65 64 20 79 65 74 7e 25 22 29 29 29 29 29 n't.been.implemented.yet~%")))))
12cb00 0a 09 28 63 6f 6e 64 20 28 28 6c 69 73 74 70 20 70 69 65 63 65 29 09 09 3b 4a 75 73 74 20 61 70 ..(cond.((listp.piece)..;Just.ap
12cb20 70 65 6e 64 20 74 68 65 20 6c 69 73 74 0a 09 20 20 20 20 20 20 20 28 73 65 74 66 20 72 65 73 75 pend.the.list.........(setf.resu
12cb40 6c 74 20 28 61 70 70 65 6e 64 20 28 6c 69 73 74 20 70 69 65 63 65 29 20 72 65 73 75 6c 74 29 29 lt.(append.(list.piece).result))
12cb60 29 0a 09 20 20 20 20 20 20 28 28 65 71 6c 20 70 69 65 63 65 20 27 51 55 45 53 54 49 4f 4e 29 09 )........((eql.piece.'QUESTION).
12cb80 3b 20 57 72 61 70 20 69 74 20 69 6e 20 61 20 62 6c 6f 63 6b 20 74 68 61 74 20 77 6f 6e 27 74 20 ;.Wrap.it.in.a.block.that.won't.
12cba0 66 61 69 6c 0a 09 20 20 20 20 20 20 20 28 63 6f 6e 64 20 28 28 6c 69 73 74 70 20 28 6e 74 68 20 fail.........(cond.((listp.(nth.
12cbc0 28 31 2b 20 65 6c 74 29 20 65 78 70 72 65 73 73 69 6f 6e 29 29 0a 09 09 20 20 20 20 20 20 28 73 (1+.elt).expression)).........(s
12cbe0 65 74 66 20 72 65 73 75 6c 74 20 0a 09 09 09 20 20 20 20 28 61 70 70 65 6e 64 20 60 28 28 70 72 etf.result.........(append.`((pr
12cc00 6f 67 6e 20 28 62 6c 6f 63 6b 20 63 6f 6d 70 61 72 65 0a 09 09 09 09 09 09 20 20 20 20 2c 28 6e ogn.(block.compare...........,(n
12cc20 74 68 20 28 31 2b 20 65 6c 74 29 20 0a 09 09 09 09 09 09 09 20 20 65 78 70 72 65 73 73 69 6f 6e th.(1+.elt)...........expression
12cc40 29 29 0a 09 09 09 09 09 20 20 20 20 20 74 29 29 0a 09 09 09 09 20 20 20 20 72 65 73 75 6c 74 29 ))...........t)).........result)
12cc60 29 0a 09 09 20 20 20 20 20 20 28 69 6e 63 66 20 65 6c 74 29 29 0a 09 09 20 20 20 20 20 3b 3b 0a ).........(incf.elt))........;;.
12cc80 09 09 20 20 20 20 20 3b 3b 20 54 68 69 73 20 69 73 20 61 20 51 55 45 53 54 49 4f 4e 20 6f 6e 20 .......;;.This.is.a.QUESTION.on.
12cca0 61 6e 20 65 6e 74 69 72 65 20 67 72 6f 75 70 20 77 68 69 63 68 0a 09 09 20 20 20 20 20 3b 3b 20 an.entire.group.which........;;.
12ccc0 68 61 73 6e 27 74 20 62 65 65 6e 20 69 6d 70 6c 65 6d 65 6e 74 65 64 20 79 65 74 21 21 21 0a 09 hasn't.been.implemented.yet!!!..
12cce0 09 20 20 20 20 20 3b 3b 0a 09 09 20 20 20 20 20 28 74 0a 09 09 20 20 20 20 20 20 28 65 72 72 6f ......;;........(t.........(erro
12cd00 72 20 22 4f 70 74 69 6f 6e 61 6c 20 67 72 6f 75 70 73 20 6e 6f 74 20 69 6d 70 6c 65 6d 65 6e 74 r."Optional.groups.not.implement
12cd20 65 64 20 79 65 74 7e 25 22 29 29 29 29 0a 09 20 20 20 20 20 20 28 28 6f 72 20 28 65 71 6c 20 70 ed.yet~%"))))........((or.(eql.p
12cd40 69 65 63 65 20 27 41 53 54 52 49 53 4b 29 20 3b 20 44 6f 20 74 68 65 20 77 69 6c 64 20 74 68 69 iece.'ASTRISK).;.Do.the.wild.thi
12cd60 6e 67 21 0a 09 09 20 20 20 28 65 71 6c 20 70 69 65 63 65 20 27 50 4c 55 53 29 29 0a 09 20 20 20 ng!......(eql.piece.'PLUS)).....
12cd80 20 20 20 20 28 63 6f 6e 64 20 28 28 6c 69 73 74 70 20 28 6e 74 68 20 28 31 2b 20 65 6c 74 29 20 ....(cond.((listp.(nth.(1+.elt).
12cda0 65 78 70 72 65 73 73 69 6f 6e 29 29 0a 09 09 20 20 20 20 20 20 3b 3b 0a 09 09 20 20 20 20 20 20 expression)).........;;.........
12cdc0 3b 3b 20 54 68 69 73 20 69 73 20 61 20 73 69 6e 67 6c 65 20 63 68 61 72 61 63 74 65 72 20 77 69 ;;.This.is.a.single.character.wi
12cde0 6c 64 20 63 61 72 64 20 73 6f 0a 09 09 20 20 20 20 20 20 3b 3b 20 64 6f 20 74 68 65 20 73 69 6d ld.card.so.........;;.do.the.sim
12ce00 70 6c 65 20 66 6f 72 6d 2e 0a 09 09 20 20 20 20 20 20 3b 3b 0a 09 09 20 20 20 20 20 20 28 73 65 ple.form..........;;.........(se
12ce20 74 66 20 72 65 73 75 6c 74 20 0a 09 09 09 20 20 20 20 60 28 28 6c 65 74 20 28 28 6f 69 6e 64 65 tf.result.........`((let.((oinde
12ce40 78 20 69 6e 64 65 78 29 29 0a 09 09 09 09 28 62 6c 6f 63 6b 20 63 6f 6d 70 61 72 65 0a 09 09 09 x.index)).....(block.compare....
12ce60 09 20 20 20 20 20 20 20 28 64 6f 20 28 29 0a 09 09 09 09 09 20 20 20 28 6e 69 6c 29 0a 09 09 09 ........(do.().........(nil)....
12ce80 09 09 20 2c 28 6e 74 68 20 28 31 2b 20 65 6c 74 29 20 65 78 70 72 65 73 73 69 6f 6e 29 29 29 0a ...,(nth.(1+.elt).expression))).
12cea0 09 09 09 09 28 64 6f 20 28 28 73 74 61 72 74 20 69 6e 64 65 78 20 28 31 2d 20 73 74 61 72 74 29 ....(do.((start.index.(1-.start)
12cec0 29 29 0a 09 09 09 09 20 20 20 20 28 28 3c 20 73 74 61 72 74 20 6f 69 6e 64 65 78 29 20 6e 69 6c )).........((<.start.oindex).nil
12cee0 29 0a 09 09 09 09 20 20 28 6c 65 74 20 28 28 69 6e 64 65 78 20 73 74 61 72 74 29 29 0a 09 09 09 ).......(let.((index.start))....
12cf00 09 20 20 20 20 28 62 6c 6f 63 6b 20 63 6f 6d 70 61 72 65 0a 09 09 09 09 09 20 20 20 2c 40 72 65 .....(block.compare.........,@re
12cf20 73 75 6c 74 29 29 29 29 29 29 0a 09 09 20 20 20 20 20 20 28 69 6e 63 66 20 65 6c 74 29 29 0a 09 sult)))))).........(incf.elt))..
12cf40 09 20 20 20 20 20 28 74 0a 09 09 20 20 20 20 20 20 3b 3b 0a 09 09 20 20 20 20 20 20 3b 3b 20 54 ......(t.........;;.........;;.T
12cf60 68 69 73 20 69 73 20 61 20 73 75 62 67 72 6f 75 70 20 72 65 70 65 61 74 65 64 20 73 6f 20 49 20 his.is.a.subgroup.repeated.so.I.
12cf80 6d 75 73 74 20 62 75 69 6c 64 0a 09 09 20 20 20 20 20 20 3b 3b 20 74 68 65 20 6c 6f 6f 70 20 75 must.build.........;;.the.loop.u
12cfa0 73 69 6e 67 20 73 65 76 65 72 61 6c 20 76 61 6c 75 65 73 2e 0a 09 09 20 20 20 20 20 20 3b 3b 0a sing.several.values..........;;.
12cfc0 09 09 20 20 20 20 20 20 29 29 0a 09 20 20 20 20 20 20 20 29 0a 09 20 20 20 20 20 20 28 74 20 74 ........)).........)........(t.t
12cfe0 29 29 29 29 09 09 09 3b 20 4a 75 73 74 20 69 67 6e 6f 72 65 20 65 76 65 72 79 74 68 69 6e 67 20 ))))...;.Just.ignore.everything.
12d000 65 6c 73 65 2e 0a 20 20 20 20 3b 3b 0a 20 20 20 20 3b 3b 20 4e 6f 77 20 77 72 61 70 20 74 68 65 else......;;.....;;.Now.wrap.the
12d020 20 72 65 73 75 6c 74 20 69 6e 20 61 20 6c 61 6d 62 64 61 20 6c 69 73 74 20 74 68 61 74 20 63 61 .result.in.a.lambda.list.that.ca
12d040 6e 20 74 68 65 6e 20 62 65 20 0a 20 20 20 20 3b 3b 20 69 6e 76 6f 6b 65 64 20 6f 72 20 63 6f 6d n.then.be......;;.invoked.or.com
12d060 70 69 6c 65 64 2c 20 68 6f 77 65 76 65 72 20 74 68 65 20 75 73 65 72 20 77 69 73 68 65 73 2e 0a piled,.however.the.user.wishes..
12d080 20 20 20 20 3b 3b 0a 20 20 20 20 28 69 66 20 61 6e 63 68 6f 72 65 64 0a 09 28 73 65 74 66 20 72 ....;;.....(if.anchored..(setf.r
12d0a0 65 73 75 6c 74 0a 09 20 20 20 20 20 20 60 28 6c 61 6d 62 64 61 20 28 73 74 72 69 6e 67 20 26 6b esult........`(lambda.(string.&k
12d0c0 65 79 20 28 73 74 61 72 74 20 30 29 20 28 65 6e 64 20 28 6c 65 6e 67 74 68 20 73 74 72 69 6e 67 ey.(start.0).(end.(length.string
12d0e0 29 29 29 0a 09 09 20 28 73 65 74 66 20 2a 72 65 67 65 78 2d 67 72 6f 75 70 69 6e 67 73 2a 20 2c )))....(setf.*regex-groupings*.,
12d100 67 72 6f 75 70 29 0a 09 09 20 28 62 6c 6f 63 6b 20 66 69 6e 61 6c 2d 72 65 74 75 72 6e 0a 09 09 group)....(block.final-return...
12d120 09 28 62 6c 6f 63 6b 20 63 6f 6d 70 61 72 65 0a 09 09 09 20 20 20 20 20 20 20 28 6c 65 74 20 28 .(block.compare...........(let.(
12d140 28 69 6e 64 65 78 20 73 74 61 72 74 29 0a 09 09 09 09 20 20 20 20 20 28 6c 65 6e 67 74 68 20 65 (index.start)..........(length.e
12d160 6e 64 29 29 0a 09 09 09 09 20 2c 40 72 65 73 75 6c 74 29 29 29 29 29 0a 20 20 20 20 20 20 28 73 nd))......,@result))))).......(s
12d180 65 74 66 20 72 65 73 75 6c 74 0a 09 20 20 20 20 60 28 6c 61 6d 62 64 61 20 28 73 74 72 69 6e 67 etf.result......`(lambda.(string
12d1a0 20 26 6b 65 79 20 28 73 74 61 72 74 20 30 29 20 28 65 6e 64 20 28 6c 65 6e 67 74 68 20 73 74 72 .&key.(start.0).(end.(length.str
12d1c0 69 6e 67 29 29 29 0a 09 20 20 20 20 20 20 20 28 73 65 74 66 20 2a 72 65 67 65 78 2d 67 72 6f 75 ing))).........(setf.*regex-grou
12d1e0 70 69 6e 67 73 2a 20 2c 67 72 6f 75 70 29 0a 09 20 20 20 20 20 20 20 28 62 6c 6f 63 6b 20 66 69 pings*.,group).........(block.fi
12d200 6e 61 6c 2d 72 65 74 75 72 6e 0a 09 09 20 20 20 20 20 20 28 6c 65 74 20 28 28 6c 65 6e 67 74 68 nal-return.........(let.((length
12d220 20 65 6e 64 29 29 0a 09 09 09 2c 40 66 61 73 74 2d 66 69 72 73 74 0a 09 09 09 28 64 6f 20 28 28 .end))....,@fast-first....(do.((
12d240 6d 61 72 6b 65 72 20 73 74 61 72 74 20 28 31 2b 20 6d 61 72 6b 65 72 29 29 29 0a 09 09 09 20 20 marker.start.(1+.marker)))......
12d260 20 20 28 28 3e 20 6d 61 72 6b 65 72 20 65 6e 64 29 20 6e 69 6c 29 0a 09 09 09 20 20 28 6c 65 74 ..((>.marker.end).nil)......(let
12d280 20 28 28 69 6e 64 65 78 20 6d 61 72 6b 65 72 29 29 0a 09 09 09 20 20 20 20 28 69 66 20 28 62 6c .((index.marker))........(if.(bl
12d2a0 6f 63 6b 20 63 6f 6d 70 61 72 65 0a 09 09 09 09 20 20 20 20 20 20 20 2c 40 72 65 73 75 6c 74 29 ock.compare............,@result)
12d2c0 0a 09 09 09 09 28 72 65 74 75 72 6e 20 74 29 29 29 29 29 29 29 29 29 29 29 0a 0a 3b 3b 20 28 70 .....(return.t)))))))))))..;;.(p
12d2e0 72 6f 76 69 64 65 20 27 6e 72 65 67 65 78 29 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 rovide.'nregex).................
12d300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12d320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12d340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12d360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12d380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12d3a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12d3c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12d3e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12d400 73 6c 69 6d 65 2d 32 2e 33 31 2f 73 6c 69 6d 65 2e 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 slime-2.31/slime.el.............
12d420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12d440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12d460 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
12d480 31 31 30 31 33 36 35 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 32 36 35 31 00 20 30 00 00 00 1101365.00000000000.012651..0...
12d4a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12d4c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12d4e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12d500 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
12d520 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
12d540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12d560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12d580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12d5a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12d5c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12d5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12d600 3b 3b 3b 20 73 6c 69 6d 65 2e 65 6c 20 2d 2d 2d 20 53 75 70 65 72 69 6f 72 20 4c 69 73 70 20 49 ;;;.slime.el.---.Superior.Lisp.I
12d620 6e 74 65 72 61 63 74 69 6f 6e 20 4d 6f 64 65 20 66 6f 72 20 45 6d 61 63 73 20 2d 2a 2d 6c 65 78 nteraction.Mode.for.Emacs.-*-lex
12d640 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 74 2d 2a 2d 0a 0a 3b 3b 20 55 52 4c 3a 20 68 74 74 70 73 ical-binding:t-*-..;;.URL:.https
12d660 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 73 6c 69 6d 65 2f 73 6c 69 6d 65 0a 3b 3b 20 50 61 63 ://github.com/slime/slime.;;.Pac
12d680 6b 61 67 65 2d 52 65 71 75 69 72 65 73 3a 20 28 28 65 6d 61 63 73 20 22 32 34 2e 33 22 29 20 28 kage-Requires:.((emacs."24.3").(
12d6a0 6d 61 63 72 6f 73 74 65 70 20 22 30 2e 39 22 29 29 0a 3b 3b 20 4b 65 79 77 6f 72 64 73 3a 20 6c macrostep."0.9")).;;.Keywords:.l
12d6c0 61 6e 67 75 61 67 65 73 2c 20 6c 69 73 70 2c 20 73 6c 69 6d 65 0a 3b 3b 20 56 65 72 73 69 6f 6e anguages,.lisp,.slime.;;.Version
12d6e0 3a 20 32 2e 33 31 0a 0a 3b 3b 3b 3b 20 4c 69 63 65 6e 73 65 20 61 6e 64 20 43 6f 6d 6d 65 6e 74 :.2.31..;;;;.License.and.Comment
12d700 61 72 79 0a 0a 3b 3b 20 20 20 20 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 30 33 20 20 ary..;;.....Copyright.(C).2003..
12d720 45 72 69 63 20 4d 61 72 73 64 65 6e 2c 20 4c 75 6b 65 20 47 6f 72 72 69 65 2c 20 48 65 6c 6d 75 Eric.Marsden,.Luke.Gorrie,.Helmu
12d740 74 20 45 6c 6c 65 72 0a 3b 3b 20 20 20 20 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 30 t.Eller.;;.....Copyright.(C).200
12d760 34 2c 32 30 30 35 2c 32 30 30 36 20 20 4c 75 6b 65 20 47 6f 72 72 69 65 2c 20 48 65 6c 6d 75 74 4,2005,2006..Luke.Gorrie,.Helmut
12d780 20 45 6c 6c 65 72 0a 3b 3b 20 20 20 20 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 30 37 .Eller.;;.....Copyright.(C).2007
12d7a0 2c 32 30 30 38 2c 32 30 30 39 20 20 48 65 6c 6d 75 74 20 45 6c 6c 65 72 2c 20 54 6f 62 69 61 73 ,2008,2009..Helmut.Eller,.Tobias
12d7c0 20 43 2e 20 52 69 74 74 77 65 69 6c 65 72 0a 3b 3b 0a 3b 3b 20 20 20 20 20 46 6f 72 20 61 20 64 .C..Rittweiler.;;.;;.....For.a.d
12d7e0 65 74 61 69 6c 65 64 20 6c 69 73 74 20 6f 66 20 63 6f 6e 74 72 69 62 75 74 6f 72 73 2c 20 73 65 etailed.list.of.contributors,.se
12d800 65 20 74 68 65 20 6d 61 6e 75 61 6c 2e 0a 3b 3b 0a 3b 3b 20 20 20 20 20 54 68 69 73 20 70 72 6f e.the.manual..;;.;;.....This.pro
12d820 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3b 20 79 6f 75 20 63 61 6e 20 72 gram.is.free.software;.you.can.r
12d840 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 0a 3b 3b 20 20 20 20 20 6d 6f 64 edistribute.it.and/or.;;.....mod
12d860 69 66 79 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e ify.it.under.the.terms.of.the.GN
12d880 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 0a 3b 3b 20 20 U.General.Public.License.as.;;..
12d8a0 20 20 20 70 75 62 6c 69 73 68 65 64 20 62 79 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 ...published.by.the.Free.Softwar
12d8c0 65 20 46 6f 75 6e 64 61 74 69 6f 6e 3b 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 32 20 6f e.Foundation;.either.version.2.o
12d8e0 66 0a 3b 3b 20 20 20 20 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 20 28 61 74 20 79 6f 75 f.;;.....the.License,.or.(at.you
12d900 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 3b 3b 0a r.option).any.later.version..;;.
12d920 3b 3b 20 20 20 20 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74 ;;.....This.program.is.distribut
12d940 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 ed.in.the.hope.that.it.will.be.u
12d960 73 65 66 75 6c 2c 0a 3b 3b 20 20 20 20 20 62 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 seful,.;;.....but.WITHOUT.ANY.WA
12d980 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 RRANTY;.without.even.the.implied
12d9a0 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 20 20 20 20 4d 45 52 43 48 41 4e 54 41 42 49 4c .warranty.of.;;.....MERCHANTABIL
12d9c0 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 ITY.or.FITNESS.FOR.A.PARTICULAR.
12d9e0 50 55 52 50 4f 53 45 2e 20 53 65 65 20 74 68 65 0a 3b 3b 20 20 20 20 20 47 4e 55 20 47 65 6e 65 PURPOSE..See.the.;;.....GNU.Gene
12da00 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 ral.Public.License.for.more.deta
12da20 69 6c 73 2e 0a 3b 3b 0a 3b 3b 20 20 20 20 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 ils..;;.;;.....You.should.have.r
12da40 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 eceived.a.copy.of.the.GNU.Genera
12da60 6c 20 50 75 62 6c 69 63 0a 3b 3b 20 20 20 20 20 4c 69 63 65 6e 73 65 20 61 6c 6f 6e 67 20 77 69 l.Public.;;.....License.along.wi
12da80 74 68 20 74 68 69 73 20 70 72 6f 67 72 61 6d 3b 20 69 66 20 6e 6f 74 2c 20 77 72 69 74 65 20 74 th.this.program;.if.not,.write.t
12daa0 6f 20 74 68 65 20 46 72 65 65 0a 3b 3b 20 20 20 20 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 o.the.Free.;;.....Software.Found
12dac0 61 74 69 6f 6e 2c 20 49 6e 63 2e 2c 20 35 39 20 54 65 6d 70 6c 65 20 50 6c 61 63 65 20 2d 20 53 ation,.Inc.,.59.Temple.Place.-.S
12dae0 75 69 74 65 20 33 33 30 2c 20 42 6f 73 74 6f 6e 2c 0a 3b 3b 20 20 20 20 20 4d 41 20 30 32 31 31 uite.330,.Boston,.;;.....MA.0211
12db00 31 2d 31 33 30 37 2c 20 55 53 41 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 1-1307,.USA...;;;.Commentary:..;
12db20 3b 20 53 4c 49 4d 45 20 69 73 20 74 68 65 20 60 60 53 75 70 65 72 69 6f 72 20 4c 69 73 70 20 49 ;.SLIME.is.the.``Superior.Lisp.I
12db40 6e 74 65 72 61 63 74 69 6f 6e 20 4d 6f 64 65 20 66 6f 72 20 45 6d 61 63 73 2e 27 27 0a 3b 3b 0a nteraction.Mode.for.Emacs.''.;;.
12db60 3b 3b 20 53 4c 49 4d 45 20 65 78 74 65 6e 64 73 20 45 6d 61 63 73 20 77 69 74 68 20 73 75 70 70 ;;.SLIME.extends.Emacs.with.supp
12db80 6f 72 74 20 66 6f 72 20 69 6e 74 65 72 61 63 74 69 76 65 20 70 72 6f 67 72 61 6d 6d 69 6e 67 20 ort.for.interactive.programming.
12dba0 69 6e 0a 3b 3b 20 43 6f 6d 6d 6f 6e 20 4c 69 73 70 2e 20 54 68 65 20 66 65 61 74 75 72 65 73 20 in.;;.Common.Lisp..The.features.
12dbc0 61 72 65 20 63 65 6e 74 65 72 65 64 20 61 72 6f 75 6e 64 20 73 6c 69 6d 65 2d 6d 6f 64 65 2c 20 are.centered.around.slime-mode,.
12dbe0 61 6e 20 45 6d 61 63 73 0a 3b 3b 20 6d 69 6e 6f 72 2d 6d 6f 64 65 20 74 68 61 74 20 63 6f 6d 70 an.Emacs.;;.minor-mode.that.comp
12dc00 6c 65 6d 65 6e 74 73 20 74 68 65 20 73 74 61 6e 64 61 72 64 20 6c 69 73 70 2d 6d 6f 64 65 2e 20 lements.the.standard.lisp-mode..
12dc20 57 68 69 6c 65 20 6c 69 73 70 2d 6d 6f 64 65 0a 3b 3b 20 73 75 70 70 6f 72 74 73 20 65 64 69 74 While.lisp-mode.;;.supports.edit
12dc40 69 6e 67 20 4c 69 73 70 20 73 6f 75 72 63 65 20 66 69 6c 65 73 2c 20 73 6c 69 6d 65 2d 6d 6f 64 ing.Lisp.source.files,.slime-mod
12dc60 65 20 61 64 64 73 20 73 75 70 70 6f 72 74 20 66 6f 72 0a 3b 3b 20 69 6e 74 65 72 61 63 74 69 6e e.adds.support.for.;;.interactin
12dc80 67 20 77 69 74 68 20 61 20 72 75 6e 6e 69 6e 67 20 43 6f 6d 6d 6f 6e 20 4c 69 73 70 20 70 72 6f g.with.a.running.Common.Lisp.pro
12dca0 63 65 73 73 20 66 6f 72 20 63 6f 6d 70 69 6c 61 74 69 6f 6e 2c 0a 3b 3b 20 64 65 62 75 67 67 69 cess.for.compilation,.;;.debuggi
12dcc0 6e 67 2c 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 6c 6f 6f 6b 75 70 2c 20 61 6e 64 20 73 6f ng,.documentation.lookup,.and.so
12dce0 20 6f 6e 2e 0a 3b 3b 0a 3b 3b 20 54 68 65 20 73 6c 69 6d 65 2d 6d 6f 64 65 20 70 72 6f 67 72 61 .on..;;.;;.The.slime-mode.progra
12dd00 6d 6d 69 6e 67 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 66 6f 6c 6c 6f 77 73 20 74 68 65 20 65 78 mming.environment.follows.the.ex
12dd20 61 6d 70 6c 65 20 6f 66 0a 3b 3b 20 45 6d 61 63 73 27 73 20 6e 61 74 69 76 65 20 45 6d 61 63 73 ample.of.;;.Emacs's.native.Emacs
12dd40 20 4c 69 73 70 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 2e 20 57 65 20 68 61 76 65 20 61 6c 73 6f 20 .Lisp.environment..We.have.also.
12dd60 69 6e 63 6c 75 64 65 64 20 67 6f 6f 64 0a 3b 3b 20 69 64 65 61 73 20 66 72 6f 6d 20 73 69 6d 69 included.good.;;.ideas.from.simi
12dd80 6c 61 72 20 73 79 73 74 65 6d 73 20 28 73 75 63 68 20 61 73 20 49 4c 49 53 50 29 20 61 6e 64 20 lar.systems.(such.as.ILISP).and.
12dda0 73 6f 6d 65 20 6e 65 77 20 69 64 65 61 73 20 6f 66 0a 3b 3b 20 6f 75 72 20 6f 77 6e 2e 0a 3b 3b some.new.ideas.of.;;.our.own..;;
12ddc0 0a 3b 3b 20 53 4c 49 4d 45 20 69 73 20 63 6f 6e 73 74 72 75 63 74 65 64 20 66 72 6f 6d 20 74 77 .;;.SLIME.is.constructed.from.tw
12dde0 6f 20 70 61 72 74 73 3a 20 61 20 75 73 65 72 2d 69 6e 74 65 72 66 61 63 65 20 77 72 69 74 74 65 o.parts:.a.user-interface.writte
12de00 6e 20 69 6e 0a 3b 3b 20 45 6d 61 63 73 20 4c 69 73 70 2c 20 61 6e 64 20 61 20 73 75 70 70 6f 72 n.in.;;.Emacs.Lisp,.and.a.suppor
12de20 74 69 6e 67 20 73 65 72 76 65 72 20 70 72 6f 67 72 61 6d 20 77 72 69 74 74 65 6e 20 69 6e 20 43 ting.server.program.written.in.C
12de40 6f 6d 6d 6f 6e 0a 3b 3b 20 4c 69 73 70 2e 20 54 68 65 20 74 77 6f 20 73 69 64 65 73 20 61 72 65 ommon.;;.Lisp..The.two.sides.are
12de60 20 63 6f 6e 6e 65 63 74 65 64 20 74 6f 67 65 74 68 65 72 20 77 69 74 68 20 61 20 73 6f 63 6b 65 .connected.together.with.a.socke
12de80 74 20 61 6e 64 0a 3b 3b 20 63 6f 6d 6d 75 6e 69 63 61 74 65 20 75 73 69 6e 67 20 61 6e 20 52 50 t.and.;;.communicate.using.an.RP
12dea0 43 2d 6c 69 6b 65 20 70 72 6f 74 6f 63 6f 6c 2e 0a 3b 3b 0a 3b 3b 20 54 68 65 20 4c 69 73 70 20 C-like.protocol..;;.;;.The.Lisp.
12dec0 73 65 72 76 65 72 20 69 73 20 70 72 69 6d 61 72 69 6c 79 20 77 72 69 74 74 65 6e 20 69 6e 20 70 server.is.primarily.written.in.p
12dee0 6f 72 74 61 62 6c 65 20 43 6f 6d 6d 6f 6e 20 4c 69 73 70 2e 20 54 68 65 0a 3b 3b 20 72 65 71 75 ortable.Common.Lisp..The.;;.requ
12df00 69 72 65 64 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 2d 73 70 65 63 69 66 69 63 20 66 75 6e ired.implementation-specific.fun
12df20 63 74 69 6f 6e 61 6c 69 74 79 20 69 73 20 73 70 65 63 69 66 69 65 64 20 62 79 20 61 0a 3b 3b 20 ctionality.is.specified.by.a.;;.
12df40 77 65 6c 6c 2d 64 65 66 69 6e 65 64 20 69 6e 74 65 72 66 61 63 65 20 61 6e 64 20 69 6d 70 6c 65 well-defined.interface.and.imple
12df60 6d 65 6e 74 65 64 20 73 65 70 61 72 61 74 65 6c 79 20 66 6f 72 20 65 61 63 68 20 4c 69 73 70 0a mented.separately.for.each.Lisp.
12df80 3b 3b 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 2e 20 54 68 69 73 20 6d 61 6b 65 73 20 53 4c ;;.implementation..This.makes.SL
12dfa0 49 4d 45 20 72 65 61 64 69 6c 79 20 70 6f 72 74 61 62 6c 65 2e 0a 0a 3b 3b 3b 20 43 6f 64 65 3a IME.readily.portable...;;;.Code:
12dfc0 0a 0a 0c 0a 28 72 65 71 75 69 72 65 20 27 63 6c 2d 6c 69 62 29 0a 0a 28 65 76 61 6c 2d 61 6e 64 ....(require.'cl-lib)..(eval-and
12dfe0 2d 63 6f 6d 70 69 6c 65 0a 20 20 28 69 66 20 28 3c 20 65 6d 61 63 73 2d 6d 61 6a 6f 72 2d 76 65 -compile...(if.(<.emacs-major-ve
12e000 72 73 69 6f 6e 20 32 33 29 0a 20 20 20 20 20 20 28 65 72 72 6f 72 20 22 53 6c 69 6d 65 20 72 65 rsion.23).......(error."Slime.re
12e020 71 75 69 72 65 73 20 61 6e 20 45 6d 61 63 73 20 76 65 72 73 69 6f 6e 20 6f 66 20 32 33 2c 20 6f quires.an.Emacs.version.of.23,.o
12e040 72 20 61 62 6f 76 65 22 29 29 29 0a 0a 28 72 65 71 75 69 72 65 20 27 68 79 70 65 72 73 70 65 63 r.above")))..(require.'hyperspec
12e060 20 22 6c 69 62 2f 68 79 70 65 72 73 70 65 63 22 29 0a 28 72 65 71 75 69 72 65 20 27 74 68 69 6e ."lib/hyperspec").(require.'thin
12e080 67 61 74 70 74 29 0a 28 72 65 71 75 69 72 65 20 27 63 6f 6d 69 6e 74 29 0a 28 72 65 71 75 69 72 gatpt).(require.'comint).(requir
12e0a0 65 20 27 70 70 29 0a 28 72 65 71 75 69 72 65 20 27 65 61 73 79 6d 65 6e 75 29 0a 28 72 65 71 75 e.'pp).(require.'easymenu).(requ
12e0c0 69 72 65 20 27 6f 75 74 6c 69 6e 65 29 0a 28 72 65 71 75 69 72 65 20 27 61 72 63 2d 6d 6f 64 65 ire.'outline).(require.'arc-mode
12e0e0 29 0a 28 72 65 71 75 69 72 65 20 27 65 74 61 67 73 29 0a 28 72 65 71 75 69 72 65 20 27 78 72 65 ).(require.'etags).(require.'xre
12e100 66 20 6e 69 6c 20 74 29 0a 28 72 65 71 75 69 72 65 20 27 63 6f 6d 70 69 6c 65 29 0a 28 72 65 71 f.nil.t).(require.'compile).(req
12e120 75 69 72 65 20 27 67 76 29 0a 0a 28 65 76 61 6c 2d 61 6e 64 2d 63 6f 6d 70 69 6c 65 0a 20 28 72 uire.'gv)..(eval-and-compile..(r
12e140 65 71 75 69 72 65 20 27 61 70 72 6f 70 6f 73 29 29 0a 0a 28 65 76 61 6c 2d 77 68 65 6e 2d 63 6f equire.'apropos))..(eval-when-co
12e160 6d 70 69 6c 65 0a 20 20 28 72 65 71 75 69 72 65 20 27 67 75 64 29 0a 20 20 28 72 65 71 75 69 72 mpile...(require.'gud)...(requir
12e180 65 20 27 6c 69 73 70 2d 6d 6e 74 29 29 0a 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e e.'lisp-mnt))..(declare-function
12e1a0 20 6c 6d 2d 76 65 72 73 69 6f 6e 20 22 6c 69 73 70 2d 6d 6e 74 22 29 0a 0a 28 64 65 66 76 61 72 .lm-version."lisp-mnt")..(defvar
12e1c0 20 73 6c 69 6d 65 2d 70 61 74 68 20 6e 69 6c 0a 20 20 22 44 69 72 65 63 74 6f 72 79 20 63 6f 6e .slime-path.nil..."Directory.con
12e1e0 74 61 69 6e 69 6e 67 20 74 68 65 20 53 6c 69 6d 65 20 70 61 63 6b 61 67 65 2e 0a 54 68 69 73 20 taining.the.Slime.package..This.
12e200 69 73 20 75 73 65 64 20 74 6f 20 6c 6f 61 64 20 74 68 65 20 73 75 70 70 6f 72 74 69 6e 67 20 43 is.used.to.load.the.supporting.C
12e220 6f 6d 6d 6f 6e 20 4c 69 73 70 20 6c 69 62 72 61 72 79 2c 20 53 77 61 6e 6b 2e 0a 54 68 65 20 64 ommon.Lisp.library,.Swank..The.d
12e240 65 66 61 75 6c 74 20 76 61 6c 75 65 20 69 73 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 63 6f efault.value.is.automatically.co
12e260 6d 70 75 74 65 64 20 66 72 6f 6d 20 74 68 65 20 6c 6f 63 61 74 69 6f 6e 20 6f 66 0a 74 68 65 20 mputed.from.the.location.of.the.
12e280 45 6d 61 63 73 20 4c 69 73 70 20 70 61 63 6b 61 67 65 2e 22 29 0a 28 73 65 74 71 20 73 6c 69 6d Emacs.Lisp.package.").(setq.slim
12e2a0 65 2d 70 61 74 68 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 64 69 72 65 63 74 6f 72 79 20 6c 6f 61 64 e-path.(file-name-directory.load
12e2c0 2d 66 69 6c 65 2d 6e 61 6d 65 29 29 0a 0a 28 64 65 66 76 61 72 20 73 6c 69 6d 65 2d 76 65 72 73 -file-name))..(defvar.slime-vers
12e2e0 69 6f 6e 20 6e 69 6c 0a 20 20 22 54 68 65 20 76 65 72 73 69 6f 6e 20 6f 66 20 53 4c 49 4d 45 20 ion.nil..."The.version.of.SLIME.
12e300 74 68 61 74 20 79 6f 75 27 72 65 20 75 73 69 6e 67 2e 22 29 0a 28 73 65 74 71 20 73 6c 69 6d 65 that.you're.using.").(setq.slime
12e320 2d 76 65 72 73 69 6f 6e 0a 20 20 20 20 20 20 28 65 76 61 6c 2d 77 68 65 6e 2d 63 6f 6d 70 69 6c -version.......(eval-when-compil
12e340 65 0a 20 20 20 20 20 20 20 28 6c 6d 2d 76 65 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 28 63 6c e........(lm-version.........(cl
12e360 2d 66 69 6e 64 20 22 73 6c 69 6d 65 2e 65 6c 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -find."slime.el"................
12e380 20 20 28 72 65 6d 6f 76 65 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..(remove.nil...................
12e3a0 20 20 20 20 20 20 20 28 6c 69 73 74 20 6c 6f 61 64 2d 66 69 6c 65 2d 6e 61 6d 65 0a 20 20 20 20 .......(list.load-file-name.....
12e3c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e ...........................(when
12e3e0 20 28 62 6f 75 6e 64 70 20 27 62 79 74 65 2d 63 6f 6d 70 69 6c 65 2d 63 75 72 72 65 6e 74 2d 66 .(boundp.'byte-compile-current-f
12e400 69 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ile)............................
12e420 20 20 20 20 20 20 62 79 74 65 2d 63 6f 6d 70 69 6c 65 2d 63 75 72 72 65 6e 74 2d 66 69 6c 65 29 ......byte-compile-current-file)
12e440 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6b 65 79 20 23 27 66 69 6c 65 2d ))..................:key.#'file-
12e460 6e 61 6d 65 2d 6e 6f 6e 64 69 72 65 63 74 6f 72 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 name-nondirectory...............
12e480 20 20 20 3a 74 65 73 74 20 23 27 73 74 72 69 6e 67 2d 65 71 75 61 6c 29 29 29 29 0a 0a 28 64 65 ...:test.#'string-equal))))..(de
12e4a0 66 76 61 72 20 73 6c 69 6d 65 2d 6c 69 73 70 2d 6d 6f 64 65 73 20 27 28 6c 69 73 70 2d 6d 6f 64 fvar.slime-lisp-modes.'(lisp-mod
12e4c0 65 29 29 0a 28 64 65 66 76 61 72 20 73 6c 69 6d 65 2d 63 6f 6e 74 72 69 62 73 20 27 28 73 6c 69 e)).(defvar.slime-contribs.'(sli
12e4e0 6d 65 2d 66 61 6e 63 79 29 0a 20 20 22 41 20 6c 69 73 74 20 6f 66 20 63 6f 6e 74 72 69 62 20 70 me-fancy)..."A.list.of.contrib.p
12e500 61 63 6b 61 67 65 73 20 74 6f 20 6c 6f 61 64 20 77 69 74 68 20 53 4c 49 4d 45 2e 22 29 0a 28 64 ackages.to.load.with.SLIME.").(d
12e520 65 66 69 6e 65 2d 6f 62 73 6f 6c 65 74 65 2d 76 61 72 69 61 62 6c 65 2d 61 6c 69 61 73 20 27 73 efine-obsolete-variable-alias.'s
12e540 6c 69 6d 65 2d 73 65 74 75 70 2d 63 6f 6e 74 72 69 62 73 0a 27 73 6c 69 6d 65 2d 63 6f 6e 74 72 lime-setup-contribs.'slime-contr
12e560 69 62 73 20 22 32 2e 33 2e 32 22 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 63 6c ibs."2.3.2")..;;;###autoload.(cl
12e580 2d 64 65 66 75 6e 20 73 6c 69 6d 65 2d 73 65 74 75 70 20 28 26 6f 70 74 69 6f 6e 61 6c 20 28 63 -defun.slime-setup.(&optional.(c
12e5a0 6f 6e 74 72 69 62 73 20 6e 69 6c 20 63 6f 6e 74 72 69 62 73 2d 70 29 29 0a 20 20 22 53 65 74 75 ontribs.nil.contribs-p))..."Setu
12e5c0 70 20 45 6d 61 63 73 20 73 6f 20 74 68 61 74 20 6c 69 73 70 2d 6d 6f 64 65 20 62 75 66 66 65 72 p.Emacs.so.that.lisp-mode.buffer
12e5e0 73 20 61 6c 77 61 79 73 20 75 73 65 20 53 4c 49 4d 45 2e 0a 43 4f 4e 54 52 49 42 53 20 69 73 20 s.always.use.SLIME..CONTRIBS.is.
12e600 61 20 6c 69 73 74 20 6f 66 20 63 6f 6e 74 72 69 62 20 70 61 63 6b 61 67 65 73 20 74 6f 20 6c 6f a.list.of.contrib.packages.to.lo
12e620 61 64 2e 20 49 66 20 60 6e 69 6c 27 2c 20 75 73 65 0a 60 73 6c 69 6d 65 2d 63 6f 6e 74 72 69 62 ad..If.`nil',.use.`slime-contrib
12e640 73 27 2e 20 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 77 68 65 6e 20 28 6d s'.."...(interactive)...(when.(m
12e660 65 6d 62 65 72 20 27 6c 69 73 70 2d 6d 6f 64 65 20 73 6c 69 6d 65 2d 6c 69 73 70 2d 6d 6f 64 65 ember.'lisp-mode.slime-lisp-mode
12e680 73 29 0a 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 6c 69 73 70 2d 6d 6f 64 65 2d 68 6f 6f 6b s).....(add-hook.'lisp-mode-hook
12e6a0 20 27 73 6c 69 6d 65 2d 6c 69 73 70 2d 6d 6f 64 65 2d 68 6f 6f 6b 29 29 0a 20 20 28 77 68 65 6e .'slime-lisp-mode-hook))...(when
12e6c0 20 63 6f 6e 74 72 69 62 73 2d 70 0a 20 20 20 20 28 73 65 74 71 20 73 6c 69 6d 65 2d 63 6f 6e 74 .contribs-p.....(setq.slime-cont
12e6e0 72 69 62 73 20 63 6f 6e 74 72 69 62 73 29 29 0a 20 20 28 73 6c 69 6d 65 2d 2d 73 65 74 75 70 2d ribs.contribs))...(slime--setup-
12e700 63 6f 6e 74 72 69 62 73 29 29 0a 0a 28 64 65 66 76 61 72 20 73 6c 69 6d 65 2d 72 65 71 75 69 72 contribs))..(defvar.slime-requir
12e720 65 64 2d 6d 6f 64 75 6c 65 73 20 27 28 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 2d 73 ed-modules.'())..(defun.slime--s
12e740 65 74 75 70 2d 63 6f 6e 74 72 69 62 73 20 28 29 0a 20 20 22 4c 6f 61 64 20 61 6e 64 20 69 6e 69 etup-contribs.()..."Load.and.ini
12e760 74 69 61 6c 69 7a 65 20 63 6f 6e 74 72 69 62 73 2e 22 0a 20 20 28 64 6f 6c 69 73 74 20 28 63 20 tialize.contribs."...(dolist.(c.
12e780 73 6c 69 6d 65 2d 63 6f 6e 74 72 69 62 73 29 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 28 66 65 61 slime-contribs).....(unless.(fea
12e7a0 74 75 72 65 70 20 63 29 0a 20 20 20 20 20 20 28 72 65 71 75 69 72 65 20 63 29 0a 20 20 20 20 20 turep.c).......(require.c)......
12e7c0 20 28 6c 65 74 20 28 28 69 6e 69 74 20 28 69 6e 74 65 72 6e 20 28 66 6f 72 6d 61 74 20 22 25 73 .(let.((init.(intern.(format."%s
12e7e0 2d 69 6e 69 74 22 20 63 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 66 62 6f 75 -init".c)))).........(when.(fbou
12e800 6e 64 70 20 69 6e 69 74 29 0a 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 69 6e 69 ndp.init)...........(funcall.ini
12e820 74 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 6c 69 73 70 2d 6d 6f 64 65 2d t))))))..(defun.slime-lisp-mode-
12e840 68 6f 6f 6b 20 28 29 0a 20 20 28 73 6c 69 6d 65 2d 6d 6f 64 65 20 31 29 0a 20 20 28 73 65 74 20 hook.()...(slime-mode.1)...(set.
12e860 28 6d 61 6b 65 2d 6c 6f 63 61 6c 2d 76 61 72 69 61 62 6c 65 20 27 6c 69 73 70 2d 69 6e 64 65 6e (make-local-variable.'lisp-inden
12e880 74 2d 66 75 6e 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 27 63 6f 6d 6d 6f 6e 2d 6c 69 73 70 2d t-function)........'common-lisp-
12e8a0 69 6e 64 65 6e 74 2d 66 75 6e 63 74 69 6f 6e 29 29 0a 0a 28 64 65 66 76 61 72 20 73 6c 69 6d 65 indent-function))..(defvar.slime
12e8c0 2d 70 72 6f 74 6f 63 6f 6c 2d 76 65 72 73 69 6f 6e 20 6e 69 6c 29 0a 28 73 65 74 71 20 73 6c 69 -protocol-version.nil).(setq.sli
12e8e0 6d 65 2d 70 72 6f 74 6f 63 6f 6c 2d 76 65 72 73 69 6f 6e 20 73 6c 69 6d 65 2d 76 65 72 73 69 6f me-protocol-version.slime-versio
12e900 6e 29 0a 0a 0c 0a 3b 3b 3b 3b 20 43 75 73 74 6f 6d 69 7a 65 20 67 72 6f 75 70 73 0a 3b 3b 0a 3b n)....;;;;.Customize.groups.;;.;
12e920 3b 3b 3b 3b 20 73 6c 69 6d 65 0a 0a 28 64 65 66 67 72 6f 75 70 20 73 6c 69 6d 65 20 6e 69 6c 0a ;;;;.slime..(defgroup.slime.nil.
12e940 20 20 22 49 6e 74 65 72 61 63 74 69 6f 6e 20 77 69 74 68 20 74 68 65 20 53 75 70 65 72 69 6f 72 .."Interaction.with.the.Superior
12e960 20 4c 69 73 70 20 45 6e 76 69 72 6f 6e 6d 65 6e 74 2e 22 0a 20 20 3a 70 72 65 66 69 78 20 22 73 .Lisp.Environment."...:prefix."s
12e980 6c 69 6d 65 2d 22 0a 20 20 3a 67 72 6f 75 70 20 27 61 70 70 6c 69 63 61 74 69 6f 6e 73 29 0a 0a lime-"...:group.'applications)..
12e9a0 3b 3b 3b 3b 3b 20 73 6c 69 6d 65 2d 75 69 0a 0a 28 64 65 66 67 72 6f 75 70 20 73 6c 69 6d 65 2d ;;;;;.slime-ui..(defgroup.slime-
12e9c0 75 69 20 6e 69 6c 0a 20 20 22 49 6e 74 65 72 61 63 74 69 6f 6e 20 77 69 74 68 20 74 68 65 20 53 ui.nil..."Interaction.with.the.S
12e9e0 75 70 65 72 69 6f 72 20 4c 69 73 70 20 45 6e 76 69 72 6f 6e 6d 65 6e 74 2e 22 0a 20 20 3a 70 72 uperior.Lisp.Environment."...:pr
12ea00 65 66 69 78 20 22 73 6c 69 6d 65 2d 22 0a 20 20 3a 67 72 6f 75 70 20 27 73 6c 69 6d 65 29 0a 0a efix."slime-"...:group.'slime)..
12ea20 28 64 65 66 63 75 73 74 6f 6d 20 73 6c 69 6d 65 2d 74 72 75 6e 63 61 74 65 2d 6c 69 6e 65 73 20 (defcustom.slime-truncate-lines.
12ea40 74 0a 20 20 22 53 65 74 20 60 74 72 75 6e 63 61 74 65 2d 6c 69 6e 65 73 27 20 69 6e 20 70 6f 70 t..."Set.`truncate-lines'.in.pop
12ea60 75 70 20 62 75 66 66 65 72 73 2e 0a 54 68 69 73 20 61 70 70 6c 69 65 73 20 74 6f 20 62 75 66 66 up.buffers..This.applies.to.buff
12ea80 65 72 73 20 74 68 61 74 20 70 72 65 73 65 6e 74 20 6c 69 6e 65 73 20 61 73 20 72 6f 77 73 20 6f ers.that.present.lines.as.rows.o
12eaa0 66 20 64 61 74 61 2c 20 73 75 63 68 20 61 73 0a 64 65 62 75 67 67 65 72 20 62 61 63 6b 74 72 61 f.data,.such.as.debugger.backtra
12eac0 63 65 73 20 61 6e 64 20 61 70 72 6f 70 6f 73 20 6c 69 73 74 69 6e 67 73 2e 22 0a 20 20 3a 74 79 ces.and.apropos.listings."...:ty
12eae0 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 73 6c 69 6d 65 2d 75 69 29 0a pe.'boolean...:group.'slime-ui).
12eb00 0a 28 64 65 66 63 75 73 74 6f 6d 20 73 6c 69 6d 65 2d 6b 69 6c 6c 2d 77 69 74 68 6f 75 74 2d 71 .(defcustom.slime-kill-without-q
12eb20 75 65 72 79 2d 70 20 6e 69 6c 0a 20 20 22 49 66 20 6e 6f 6e 2d 6e 69 6c 2c 20 6b 69 6c 6c 20 53 uery-p.nil..."If.non-nil,.kill.S
12eb40 4c 49 4d 45 20 70 72 6f 63 65 73 73 65 73 20 77 69 74 68 6f 75 74 20 71 75 65 72 79 20 77 68 65 LIME.processes.without.query.whe
12eb60 6e 20 71 75 69 74 74 69 6e 67 20 45 6d 61 63 73 2e 0a 54 68 69 73 20 61 70 70 6c 69 65 73 20 74 n.quitting.Emacs..This.applies.t
12eb80 6f 20 74 68 65 20 2a 69 6e 66 65 72 69 6f 72 2d 6c 69 73 70 2a 20 62 75 66 66 65 72 20 61 6e 64 o.the.*inferior-lisp*.buffer.and
12eba0 20 74 68 65 20 6e 65 74 77 6f 72 6b 20 63 6f 6e 6e 65 63 74 69 6f 6e 73 2e 22 0a 20 20 3a 74 79 .the.network.connections."...:ty
12ebc0 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 73 6c 69 6d 65 2d 75 69 29 0a pe.'boolean...:group.'slime-ui).
12ebe0 0a 3b 3b 3b 3b 3b 20 73 6c 69 6d 65 2d 6c 69 73 70 0a 0a 28 64 65 66 67 72 6f 75 70 20 73 6c 69 .;;;;;.slime-lisp..(defgroup.sli
12ec00 6d 65 2d 6c 69 73 70 20 6e 69 6c 0a 20 20 22 4c 69 73 70 20 73 65 72 76 65 72 20 63 6f 6e 66 69 me-lisp.nil..."Lisp.server.confi
12ec20 67 75 72 61 74 69 6f 6e 2e 22 0a 20 20 3a 70 72 65 66 69 78 20 22 73 6c 69 6d 65 2d 22 0a 20 20 guration."...:prefix."slime-"...
12ec40 3a 67 72 6f 75 70 20 27 73 6c 69 6d 65 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 73 6c 69 6d 65 :group.'slime)..(defcustom.slime
12ec60 2d 62 61 63 6b 65 6e 64 20 22 73 77 61 6e 6b 2d 6c 6f 61 64 65 72 2e 6c 69 73 70 22 0a 20 20 22 -backend."swank-loader.lisp"..."
12ec80 54 68 65 20 6e 61 6d 65 20 6f 66 20 74 68 65 20 4c 69 73 70 20 66 69 6c 65 20 74 68 61 74 20 6c The.name.of.the.Lisp.file.that.l
12eca0 6f 61 64 73 20 74 68 65 20 53 77 61 6e 6b 20 73 65 72 76 65 72 2e 0a 54 68 69 73 20 6e 61 6d 65 oads.the.Swank.server..This.name
12ecc0 20 69 73 20 69 6e 74 65 72 70 72 65 74 65 64 20 72 65 6c 61 74 69 76 65 20 74 6f 20 74 68 65 20 .is.interpreted.relative.to.the.
12ece0 64 69 72 65 63 74 6f 72 79 20 63 6f 6e 74 61 69 6e 69 6e 67 0a 73 6c 69 6d 65 2e 65 6c 2c 20 62 directory.containing.slime.el,.b
12ed00 75 74 20 63 6f 75 6c 64 20 61 6c 73 6f 20 62 65 20 73 65 74 20 74 6f 20 61 6e 20 61 62 73 6f 6c ut.could.also.be.set.to.an.absol
12ed20 75 74 65 20 66 69 6c 65 6e 61 6d 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 0a 20 ute.filename."...:type.'string..
12ed40 20 3a 67 72 6f 75 70 20 27 73 6c 69 6d 65 2d 6c 69 73 70 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d .:group.'slime-lisp)..(defcustom
12ed60 20 73 6c 69 6d 65 2d 63 6f 6e 6e 65 63 74 65 64 2d 68 6f 6f 6b 20 6e 69 6c 0a 20 20 22 4c 69 73 .slime-connected-hook.nil..."Lis
12ed80 74 20 6f 66 20 66 75 6e 63 74 69 6f 6e 73 20 74 6f 20 63 61 6c 6c 20 77 68 65 6e 20 53 4c 49 4d t.of.functions.to.call.when.SLIM
12eda0 45 20 63 6f 6e 6e 65 63 74 73 20 74 6f 20 4c 69 73 70 2e 22 0a 20 20 3a 74 79 70 65 20 27 68 6f E.connects.to.Lisp."...:type.'ho
12edc0 6f 6b 0a 20 20 3a 67 72 6f 75 70 20 27 73 6c 69 6d 65 2d 6c 69 73 70 29 0a 0a 28 64 65 66 63 75 ok...:group.'slime-lisp)..(defcu
12ede0 73 74 6f 6d 20 73 6c 69 6d 65 2d 65 6e 61 62 6c 65 2d 65 76 61 6c 75 61 74 65 2d 69 6e 2d 65 6d stom.slime-enable-evaluate-in-em
12ee00 61 63 73 20 6e 69 6c 0a 20 20 22 2a 49 66 20 6e 6f 6e 2d 6e 69 6c 2c 20 74 68 65 20 69 6e 66 65 acs.nil..."*If.non-nil,.the.infe
12ee20 72 69 6f 72 20 4c 69 73 70 20 63 61 6e 20 65 76 61 6c 75 61 74 65 20 61 72 62 69 74 72 61 72 79 rior.Lisp.can.evaluate.arbitrary
12ee40 20 66 6f 72 6d 73 20 69 6e 20 45 6d 61 63 73 2e 0a 54 68 65 20 64 65 66 61 75 6c 74 20 69 73 20 .forms.in.Emacs..The.default.is.
12ee60 6e 69 6c 2c 20 61 73 20 74 68 69 73 20 66 65 61 74 75 72 65 20 63 61 6e 20 62 65 20 61 20 73 65 nil,.as.this.feature.can.be.a.se
12ee80 63 75 72 69 74 79 20 72 69 73 6b 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 62 6f 6f 6c 65 61 6e 29 curity.risk."...:type.'(boolean)
12eea0 0a 20 20 3a 67 72 6f 75 70 20 27 73 6c 69 6d 65 2d 6c 69 73 70 29 0a 0a 28 64 65 66 63 75 73 74 ...:group.'slime-lisp)..(defcust
12eec0 6f 6d 20 73 6c 69 6d 65 2d 6c 69 73 70 2d 68 6f 73 74 20 22 6c 6f 63 61 6c 68 6f 73 74 22 0a 20 om.slime-lisp-host."localhost"..
12eee0 20 22 54 68 65 20 64 65 66 61 75 6c 74 20 68 6f 73 74 6e 61 6d 65 20 28 6f 72 20 49 50 20 61 64 ."The.default.hostname.(or.IP.ad
12ef00 64 72 65 73 73 29 20 74 6f 20 63 6f 6e 6e 65 63 74 20 74 6f 2e 22 0a 20 20 3a 74 79 70 65 20 27 dress).to.connect.to."...:type.'
12ef20 73 74 72 69 6e 67 0a 20 20 3a 67 72 6f 75 70 20 27 73 6c 69 6d 65 2d 6c 69 73 70 29 0a 0a 28 64 string...:group.'slime-lisp)..(d
12ef40 65 66 63 75 73 74 6f 6d 20 73 6c 69 6d 65 2d 70 6f 72 74 20 34 30 30 35 0a 20 20 22 50 6f 72 74 efcustom.slime-port.4005..."Port
12ef60 20 74 6f 20 75 73 65 20 61 73 20 74 68 65 20 64 65 66 61 75 6c 74 20 66 6f 72 20 60 73 6c 69 6d .to.use.as.the.default.for.`slim
12ef80 65 2d 63 6f 6e 6e 65 63 74 27 2e 22 0a 20 20 3a 74 79 70 65 20 27 69 6e 74 65 67 65 72 0a 20 20 e-connect'."...:type.'integer...
12efa0 3a 67 72 6f 75 70 20 27 73 6c 69 6d 65 2d 6c 69 73 70 29 0a 0a 28 64 65 66 76 61 72 20 73 6c 69 :group.'slime-lisp)..(defvar.sli
12efc0 6d 65 2d 63 6f 6e 6e 65 63 74 2d 68 6f 73 74 2d 68 69 73 74 6f 72 79 20 28 6c 69 73 74 20 73 6c me-connect-host-history.(list.sl
12efe0 69 6d 65 2d 6c 69 73 70 2d 68 6f 73 74 29 29 0a 28 64 65 66 76 61 72 20 73 6c 69 6d 65 2d 63 6f ime-lisp-host)).(defvar.slime-co
12f000 6e 6e 65 63 74 2d 70 6f 72 74 2d 68 69 73 74 6f 72 79 20 28 6c 69 73 74 20 28 70 72 69 6e 31 2d nnect-port-history.(list.(prin1-
12f020 74 6f 2d 73 74 72 69 6e 67 20 73 6c 69 6d 65 2d 70 6f 72 74 29 29 29 0a 0a 28 64 65 66 76 61 72 to-string.slime-port)))..(defvar
12f040 20 73 6c 69 6d 65 2d 6e 65 74 2d 76 61 6c 69 64 2d 63 6f 64 69 6e 67 2d 73 79 73 74 65 6d 73 0a .slime-net-valid-coding-systems.
12f060 20 20 27 28 28 69 73 6f 2d 6c 61 74 69 6e 2d 31 2d 75 6e 69 78 20 6e 69 6c 20 22 69 73 6f 2d 6c ..'((iso-latin-1-unix.nil."iso-l
12f080 61 74 69 6e 2d 31 2d 75 6e 69 78 22 29 0a 20 20 20 20 28 69 73 6f 2d 38 38 35 39 2d 31 2d 75 6e atin-1-unix").....(iso-8859-1-un
12f0a0 69 78 20 20 6e 69 6c 20 22 69 73 6f 2d 6c 61 74 69 6e 2d 31 2d 75 6e 69 78 22 29 0a 20 20 20 20 ix..nil."iso-latin-1-unix").....
12f0c0 28 62 69 6e 61 72 79 20 20 20 20 20 20 20 20 20 20 20 6e 69 6c 20 22 69 73 6f 2d 6c 61 74 69 6e (binary...........nil."iso-latin
12f0e0 2d 31 2d 75 6e 69 78 22 29 0a 20 20 20 20 28 75 74 66 2d 38 2d 75 6e 69 78 20 20 20 20 20 20 20 -1-unix").....(utf-8-unix.......
12f100 74 20 20 20 22 75 74 66 2d 38 2d 75 6e 69 78 22 29 0a 20 20 20 20 28 65 6d 61 63 73 2d 6d 75 6c t..."utf-8-unix").....(emacs-mul
12f120 65 2d 75 6e 69 78 20 20 74 20 20 20 22 65 6d 61 63 73 2d 6d 75 6c 65 2d 75 6e 69 78 22 29 0a 20 e-unix..t..."emacs-mule-unix")..
12f140 20 20 20 28 65 75 63 2d 6a 70 2d 75 6e 69 78 20 20 20 20 20 20 74 20 20 20 22 65 75 63 2d 6a 70 ...(euc-jp-unix......t..."euc-jp
12f160 2d 75 6e 69 78 22 29 29 0a 20 20 22 41 20 6c 69 73 74 20 6f 66 20 76 61 6c 69 64 20 63 6f 64 69 -unix"))..."A.list.of.valid.codi
12f180 6e 67 20 73 79 73 74 65 6d 73 2e 0a 45 61 63 68 20 65 6c 65 6d 65 6e 74 20 69 73 20 6f 66 20 74 ng.systems..Each.element.is.of.t
12f1a0 68 65 20 66 6f 72 6d 3a 20 28 4e 41 4d 45 20 4d 55 4c 54 49 42 59 54 45 50 20 43 4c 2d 4e 41 4d he.form:.(NAME.MULTIBYTEP.CL-NAM
12f1c0 45 29 22 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 66 69 6e 64 2d 63 6f 64 69 6e 67 2d 73 E)")..(defun.slime-find-coding-s
12f1e0 79 73 74 65 6d 20 28 6e 61 6d 65 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 63 6f 64 69 6e ystem.(name)..."Return.the.codin
12f200 67 20 73 79 73 74 65 6d 20 66 6f 72 20 74 68 65 20 73 79 6d 62 6f 6c 20 4e 41 4d 45 2e 0a 54 68 g.system.for.the.symbol.NAME..Th
12f220 65 20 72 65 73 75 6c 74 20 69 73 20 65 69 74 68 65 72 20 61 6e 20 65 6c 65 6d 65 6e 74 20 69 6e e.result.is.either.an.element.in
12f240 20 60 73 6c 69 6d 65 2d 6e 65 74 2d 76 61 6c 69 64 2d 63 6f 64 69 6e 67 2d 73 79 73 74 65 6d 73 .`slime-net-valid-coding-systems
12f260 27 0a 6f 66 20 6e 69 6c 2e 22 0a 20 20 28 6c 65 74 20 28 28 70 72 6f 62 65 20 28 61 73 73 71 20 '.of.nil."...(let.((probe.(assq.
12f280 6e 61 6d 65 20 73 6c 69 6d 65 2d 6e 65 74 2d 76 61 6c 69 64 2d 63 6f 64 69 6e 67 2d 73 79 73 74 name.slime-net-valid-coding-syst
12f2a0 65 6d 73 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 70 72 6f 62 65 20 28 69 66 20 ems))).....(when.(and.probe.(if.
12f2c0 28 66 62 6f 75 6e 64 70 20 27 63 68 65 63 6b 2d 63 6f 64 69 6e 67 2d 73 79 73 74 65 6d 29 0a 20 (fboundp.'check-coding-system)..
12f2e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 67 6e 6f 72 65 2d ........................(ignore-
12f300 65 72 72 6f 72 73 20 28 63 68 65 63 6b 2d 63 6f 64 69 6e 67 2d 73 79 73 74 65 6d 20 28 63 61 72 errors.(check-coding-system.(car
12f320 20 70 72 6f 62 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .probe))).......................
12f340 20 28 65 71 20 28 63 61 72 20 70 72 6f 62 65 29 20 27 62 69 6e 61 72 79 29 29 29 0a 20 20 20 20 .(eq.(car.probe).'binary))).....
12f360 20 20 70 72 6f 62 65 29 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 73 6c 69 6d 65 2d 6e 65 74 ..probe)))..(defcustom.slime-net
12f380 2d 63 6f 64 69 6e 67 2d 73 79 73 74 65 6d 0a 20 20 28 63 61 72 20 28 63 6c 2d 66 69 6e 64 2d 69 -coding-system...(car.(cl-find-i
12f3a0 66 20 27 73 6c 69 6d 65 2d 66 69 6e 64 2d 63 6f 64 69 6e 67 2d 73 79 73 74 65 6d 0a 20 20 20 20 f.'slime-find-coding-system.....
12f3c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 6c 69 6d 65 2d 6e 65 74 2d 76 61 6c 69 64 2d 63 ...............slime-net-valid-c
12f3e0 6f 64 69 6e 67 2d 73 79 73 74 65 6d 73 20 3a 6b 65 79 20 27 63 61 72 29 29 0a 20 20 22 43 6f 64 oding-systems.:key.'car))..."Cod
12f400 69 6e 67 20 73 79 73 74 65 6d 20 75 73 65 64 20 66 6f 72 20 6e 65 74 77 6f 72 6b 20 63 6f 6e 6e ing.system.used.for.network.conn
12f420 65 63 74 69 6f 6e 73 2e 0a 53 65 65 20 61 6c 73 6f 20 60 73 6c 69 6d 65 2d 6e 65 74 2d 76 61 6c ections..See.also.`slime-net-val
12f440 69 64 2d 63 6f 64 69 6e 67 2d 73 79 73 74 65 6d 73 27 2e 22 0a 20 20 3a 74 79 70 65 20 28 63 6f id-coding-systems'."...:type.(co
12f460 6e 73 20 27 63 68 6f 69 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 70 63 61 72 ns.'choice...............(mapcar
12f480 20 28 6c 61 6d 62 64 61 20 28 78 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(lambda.(x)....................
12f4a0 20 20 20 20 20 28 6c 69 73 74 20 27 63 6f 6e 73 74 20 28 63 61 72 20 78 29 29 29 0a 20 20 20 20 .....(list.'const.(car.x))).....
12f4c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 6c 69 6d 65 2d 6e 65 74 2d 76 61 6c 69 ..................slime-net-vali
12f4e0 64 2d 63 6f 64 69 6e 67 2d 73 79 73 74 65 6d 73 29 29 0a 20 20 3a 67 72 6f 75 70 20 27 73 6c 69 d-coding-systems))...:group.'sli
12f500 6d 65 2d 6c 69 73 70 29 0a 0a 3b 3b 3b 3b 3b 20 73 6c 69 6d 65 2d 6d 6f 64 65 0a 0a 28 64 65 66 me-lisp)..;;;;;.slime-mode..(def
12f520 67 72 6f 75 70 20 73 6c 69 6d 65 2d 6d 6f 64 65 20 6e 69 6c 0a 20 20 22 53 65 74 74 69 6e 67 73 group.slime-mode.nil..."Settings
12f540 20 66 6f 72 20 73 6c 69 6d 65 2d 6d 6f 64 65 20 4c 69 73 70 20 73 6f 75 72 63 65 20 62 75 66 66 .for.slime-mode.Lisp.source.buff
12f560 65 72 73 2e 22 0a 20 20 3a 70 72 65 66 69 78 20 22 73 6c 69 6d 65 2d 22 0a 20 20 3a 67 72 6f 75 ers."...:prefix."slime-"...:grou
12f580 70 20 27 73 6c 69 6d 65 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 73 6c 69 6d 65 2d 66 69 6e 64 p.'slime)..(defcustom.slime-find
12f5a0 2d 64 65 66 69 6e 69 74 69 6f 6e 73 2d 66 75 6e 63 74 69 6f 6e 20 27 73 6c 69 6d 65 2d 66 69 6e -definitions-function.'slime-fin
12f5c0 64 2d 64 65 66 69 6e 69 74 69 6f 6e 73 2d 72 70 63 0a 20 20 22 46 75 6e 63 74 69 6f 6e 20 74 6f d-definitions-rpc..."Function.to
12f5e0 20 66 69 6e 64 20 64 65 66 69 6e 69 74 69 6f 6e 73 20 66 6f 72 20 61 20 6e 61 6d 65 2e 0a 54 68 .find.definitions.for.a.name..Th
12f600 65 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 63 61 6c 6c 65 64 20 77 69 74 68 20 74 68 65 20 64 65 e.function.is.called.with.the.de
12f620 66 69 6e 69 74 69 6f 6e 20 6e 61 6d 65 2c 20 61 20 73 74 72 69 6e 67 2c 20 61 73 20 69 74 73 0a finition.name,.a.string,.as.its.
12f640 61 72 67 75 6d 65 6e 74 2e 22 0a 20 20 3a 74 79 70 65 20 27 66 75 6e 63 74 69 6f 6e 0a 20 20 3a argument."...:type.'function...:
12f660 67 72 6f 75 70 20 27 73 6c 69 6d 65 2d 6d 6f 64 65 0a 20 20 3a 6f 70 74 69 6f 6e 73 20 27 28 73 group.'slime-mode...:options.'(s
12f680 6c 69 6d 65 2d 66 69 6e 64 2d 64 65 66 69 6e 69 74 69 6f 6e 73 2d 72 70 63 0a 20 20 20 20 20 20 lime-find-definitions-rpc.......
12f6a0 20 20 20 20 20 20 20 73 6c 69 6d 65 2d 65 74 61 67 73 2d 64 65 66 69 6e 69 74 69 6f 6e 73 0a 20 .......slime-etags-definitions..
12f6c0 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 6e 61 6d 65 29 0a 20 20 20 20 20 ............(lambda.(name)......
12f6e0 20 20 20 20 20 20 20 20 20 20 28 61 70 70 65 6e 64 20 28 73 6c 69 6d 65 2d 66 69 6e 64 2d 64 65 ..........(append.(slime-find-de
12f700 66 69 6e 69 74 69 6f 6e 73 2d 72 70 63 20 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 finitions-rpc.name).............
12f720 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 65 74 61 67 73 2d 64 65 66 69 6e 69 74 69 ...........(slime-etags-definiti
12f740 6f 6e 73 20 6e 61 6d 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 ons.name)))..............(lambda
12f760 20 28 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 73 6c 69 6d .(name)................(or.(slim
12f780 65 2d 66 69 6e 64 2d 64 65 66 69 6e 69 74 69 6f 6e 73 2d 72 70 63 20 6e 61 6d 65 29 0a 20 20 20 e-find-definitions-rpc.name)....
12f7a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 74 61 67 73 2d 74 61 62 6c 65 2d ................(and.tags-table-
12f7c0 6c 69 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 6c list.........................(sl
12f7e0 69 6d 65 2d 65 74 61 67 73 2d 64 65 66 69 6e 69 74 69 6f 6e 73 20 6e 61 6d 65 29 29 29 29 29 29 ime-etags-definitions.name))))))
12f800 0a 0a 3b 3b 20 46 49 58 4d 45 3a 20 72 65 6d 6f 76 65 20 6f 6e 65 20 64 61 79 0a 28 64 65 66 63 ..;;.FIXME:.remove.one.day.(defc
12f820 75 73 74 6f 6d 20 73 6c 69 6d 65 2d 63 6f 6d 70 6c 65 74 65 2d 73 79 6d 62 6f 6c 2d 66 75 6e 63 ustom.slime-complete-symbol-func
12f840 74 69 6f 6e 20 27 6e 69 6c 0a 20 20 22 4f 62 73 6f 6c 65 74 65 2e 20 55 73 65 20 60 73 6c 69 6d tion.'nil..."Obsolete..Use.`slim
12f860 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 61 74 2d 70 6f 69 6e 74 2d 66 75 6e 63 74 69 6f 6e 73 27 e-completion-at-point-functions'
12f880 20 69 6e 73 74 65 61 64 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 73 6c 69 6d 65 2d 6d 6f 64 65 0a .instead."...:group.'slime-mode.
12f8a0 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 43 6f ..:type.'(choice.(const.:tag."Co
12f8c0 6d 70 6f 75 6e 64 22 20 73 6c 69 6d 65 2d 63 6f 6d 70 6c 65 74 65 2d 73 79 6d 62 6f 6c 2a 29 0a mpound".slime-complete-symbol*).
12f8e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 46 75 .................(const.:tag."Fu
12f900 7a 7a 79 22 20 73 6c 69 6d 65 2d 66 75 7a 7a 79 2d 63 6f 6d 70 6c 65 74 65 2d 73 79 6d 62 6f 6c zzy".slime-fuzzy-complete-symbol
12f920 29 29 29 0a 0a 28 6d 61 6b 65 2d 6f 62 73 6f 6c 65 74 65 2d 76 61 72 69 61 62 6c 65 20 27 73 6c )))..(make-obsolete-variable.'sl
12f940 69 6d 65 2d 63 6f 6d 70 6c 65 74 65 2d 73 79 6d 62 6f 6c 2d 66 75 6e 63 74 69 6f 6e 0a 20 20 20 ime-complete-symbol-function....
12f960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 73 6c 69 6d 65 2d 63 6f 6d 70 .....................'slime-comp
12f980 6c 65 74 69 6f 6e 2d 61 74 2d 70 6f 69 6e 74 2d 66 75 6e 63 74 69 6f 6e 73 0a 20 20 20 20 20 20 letion-at-point-functions.......
12f9a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 32 30 31 35 2d 31 30 2d 31 38 22 29 0a .................."2015-10-18").
12f9c0 0a 28 64 65 66 63 75 73 74 6f 6d 20 73 6c 69 6d 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 61 74 2d .(defcustom.slime-completion-at-
12f9e0 70 6f 69 6e 74 2d 66 75 6e 63 74 69 6f 6e 73 0a 20 20 27 28 73 6c 69 6d 65 2d 66 69 6c 65 6e 61 point-functions...'(slime-filena
12fa00 6d 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e 0a 20 20 20 20 73 6c 69 6d 65 2d 73 69 6d 70 6c 65 2d 63 me-completion.....slime-simple-c
12fa20 6f 6d 70 6c 65 74 69 6f 6e 2d 61 74 2d 70 6f 69 6e 74 29 0a 20 20 22 4c 69 73 74 20 6f 66 20 66 ompletion-at-point)..."List.of.f
12fa40 75 6e 63 74 69 6f 6e 73 20 74 6f 20 70 65 72 66 6f 72 6d 20 63 6f 6d 70 6c 65 74 69 6f 6e 2e 0a unctions.to.perform.completion..
12fa60 57 6f 72 6b 73 20 6c 69 6b 65 20 60 63 6f 6d 70 6c 65 74 69 6f 6e 2d 61 74 2d 70 6f 69 6e 74 2d Works.like.`completion-at-point-
12fa80 66 75 6e 63 74 69 6f 6e 73 27 2e 0a 60 73 6c 69 6d 65 2d 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 61 functions'..`slime--completion-a
12faa0 74 2d 70 6f 69 6e 74 27 20 75 73 65 73 20 74 68 69 73 20 76 61 72 69 61 62 6c 65 2e 22 0a 20 20 t-point'.uses.this.variable."...
12fac0 3a 67 72 6f 75 70 20 27 73 6c 69 6d 65 2d 6d 6f 64 65 29 0a 0a 3b 3b 3b 3b 3b 20 73 6c 69 6d 65 :group.'slime-mode)..;;;;;.slime
12fae0 2d 6d 6f 64 65 2d 66 61 63 65 73 0a 0a 28 64 65 66 67 72 6f 75 70 20 73 6c 69 6d 65 2d 6d 6f 64 -mode-faces..(defgroup.slime-mod
12fb00 65 2d 66 61 63 65 73 20 6e 69 6c 0a 20 20 22 46 61 63 65 73 20 69 6e 20 73 6c 69 6d 65 2d 6d 6f e-faces.nil..."Faces.in.slime-mo
12fb20 64 65 20 73 6f 75 72 63 65 20 63 6f 64 65 20 62 75 66 66 65 72 73 2e 22 0a 20 20 3a 70 72 65 66 de.source.code.buffers."...:pref
12fb40 69 78 20 22 73 6c 69 6d 65 2d 22 0a 20 20 3a 67 72 6f 75 70 20 27 73 6c 69 6d 65 2d 6d 6f 64 65 ix."slime-"...:group.'slime-mode
12fb60 29 0a 0a 28 64 65 66 66 61 63 65 20 73 6c 69 6d 65 2d 65 72 72 6f 72 2d 66 61 63 65 0a 20 20 60 )..(defface.slime-error-face...`
12fb80 28 28 28 28 63 6c 61 73 73 20 63 6f 6c 6f 72 29 20 28 62 61 63 6b 67 72 6f 75 6e 64 20 6c 69 67 ((((class.color).(background.lig
12fba0 68 74 29 29 0a 20 20 20 20 20 28 3a 75 6e 64 65 72 6c 69 6e 65 20 22 72 65 64 22 29 29 0a 20 20 ht))......(:underline."red"))...
12fbc0 20 20 28 28 28 63 6c 61 73 73 20 63 6f 6c 6f 72 29 20 28 62 61 63 6b 67 72 6f 75 6e 64 20 64 61 ..(((class.color).(background.da
12fbe0 72 6b 29 29 0a 20 20 20 20 20 28 3a 75 6e 64 65 72 6c 69 6e 65 20 22 72 65 64 22 29 29 0a 20 20 rk))......(:underline."red"))...
12fc00 20 20 28 74 20 28 3a 75 6e 64 65 72 6c 69 6e 65 20 74 29 29 29 0a 20 20 22 46 61 63 65 20 66 6f ..(t.(:underline.t)))..."Face.fo
12fc20 72 20 65 72 72 6f 72 73 20 66 72 6f 6d 20 74 68 65 20 63 6f 6d 70 69 6c 65 72 2e 22 0a 20 20 3a r.errors.from.the.compiler."...:
12fc40 67 72 6f 75 70 20 27 73 6c 69 6d 65 2d 6d 6f 64 65 2d 66 61 63 65 73 29 0a 0a 28 64 65 66 66 61 group.'slime-mode-faces)..(deffa
12fc60 63 65 20 73 6c 69 6d 65 2d 77 61 72 6e 69 6e 67 2d 66 61 63 65 0a 20 20 60 28 28 28 28 63 6c 61 ce.slime-warning-face...`((((cla
12fc80 73 73 20 63 6f 6c 6f 72 29 20 28 62 61 63 6b 67 72 6f 75 6e 64 20 6c 69 67 68 74 29 29 0a 20 20 ss.color).(background.light))...
12fca0 20 20 20 28 3a 75 6e 64 65 72 6c 69 6e 65 20 22 6f 72 61 6e 67 65 22 29 29 0a 20 20 20 20 28 28 ...(:underline."orange")).....((
12fcc0 28 63 6c 61 73 73 20 63 6f 6c 6f 72 29 20 28 62 61 63 6b 67 72 6f 75 6e 64 20 64 61 72 6b 29 29 (class.color).(background.dark))
12fce0 0a 20 20 20 20 20 28 3a 75 6e 64 65 72 6c 69 6e 65 20 22 63 6f 72 61 6c 22 29 29 0a 20 20 20 20 ......(:underline."coral")).....
12fd00 28 74 20 28 3a 75 6e 64 65 72 6c 69 6e 65 20 74 29 29 29 0a 20 20 22 46 61 63 65 20 66 6f 72 20 (t.(:underline.t)))..."Face.for.
12fd20 77 61 72 6e 69 6e 67 73 20 66 72 6f 6d 20 74 68 65 20 63 6f 6d 70 69 6c 65 72 2e 22 0a 20 20 3a warnings.from.the.compiler."...:
12fd40 67 72 6f 75 70 20 27 73 6c 69 6d 65 2d 6d 6f 64 65 2d 66 61 63 65 73 29 0a 0a 28 64 65 66 66 61 group.'slime-mode-faces)..(deffa
12fd60 63 65 20 73 6c 69 6d 65 2d 73 74 79 6c 65 2d 77 61 72 6e 69 6e 67 2d 66 61 63 65 0a 20 20 60 28 ce.slime-style-warning-face...`(
12fd80 28 28 28 63 6c 61 73 73 20 63 6f 6c 6f 72 29 20 28 62 61 63 6b 67 72 6f 75 6e 64 20 6c 69 67 68 (((class.color).(background.ligh
12fda0 74 29 29 0a 20 20 20 20 20 28 3a 75 6e 64 65 72 6c 69 6e 65 20 22 62 72 6f 77 6e 22 29 29 0a 20 t))......(:underline."brown"))..
12fdc0 20 20 20 28 28 28 63 6c 61 73 73 20 63 6f 6c 6f 72 29 20 28 62 61 63 6b 67 72 6f 75 6e 64 20 64 ...(((class.color).(background.d
12fde0 61 72 6b 29 29 0a 20 20 20 20 20 28 3a 75 6e 64 65 72 6c 69 6e 65 20 22 67 6f 6c 64 22 29 29 0a ark))......(:underline."gold")).
12fe00 20 20 20 20 28 74 20 28 3a 75 6e 64 65 72 6c 69 6e 65 20 74 29 29 29 0a 20 20 22 46 61 63 65 20 ....(t.(:underline.t)))..."Face.
12fe20 66 6f 72 20 73 74 79 6c 65 2d 77 61 72 6e 69 6e 67 73 20 66 72 6f 6d 20 74 68 65 20 63 6f 6d 70 for.style-warnings.from.the.comp
12fe40 69 6c 65 72 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 73 6c 69 6d 65 2d 6d 6f 64 65 2d 66 61 63 65 iler."...:group.'slime-mode-face
12fe60 73 29 0a 0a 28 64 65 66 66 61 63 65 20 73 6c 69 6d 65 2d 6e 6f 74 65 2d 66 61 63 65 0a 20 20 60 s)..(defface.slime-note-face...`
12fe80 28 28 28 28 63 6c 61 73 73 20 63 6f 6c 6f 72 29 20 28 62 61 63 6b 67 72 6f 75 6e 64 20 6c 69 67 ((((class.color).(background.lig
12fea0 68 74 29 29 0a 20 20 20 20 20 28 3a 75 6e 64 65 72 6c 69 6e 65 20 22 62 72 6f 77 6e 34 22 29 29 ht))......(:underline."brown4"))
12fec0 0a 20 20 20 20 28 28 28 63 6c 61 73 73 20 63 6f 6c 6f 72 29 20 28 62 61 63 6b 67 72 6f 75 6e 64 .....(((class.color).(background
12fee0 20 64 61 72 6b 29 29 0a 20 20 20 20 20 28 3a 75 6e 64 65 72 6c 69 6e 65 20 22 6c 69 67 68 74 20 .dark))......(:underline."light.
12ff00 67 6f 6c 64 65 6e 72 6f 64 22 29 29 0a 20 20 20 20 28 74 20 28 3a 75 6e 64 65 72 6c 69 6e 65 20 goldenrod")).....(t.(:underline.
12ff20 74 29 29 29 0a 20 20 22 46 61 63 65 20 66 6f 72 20 6e 6f 74 65 73 20 66 72 6f 6d 20 74 68 65 20 t)))..."Face.for.notes.from.the.
12ff40 63 6f 6d 70 69 6c 65 72 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 73 6c 69 6d 65 2d 6d 6f 64 65 2d compiler."...:group.'slime-mode-
12ff60 66 61 63 65 73 29 0a 0a 28 64 65 66 66 61 63 65 20 73 6c 69 6d 65 2d 65 61 72 6c 79 2d 64 65 70 faces)..(defface.slime-early-dep
12ff80 72 65 63 61 74 69 6f 6e 2d 77 61 72 6e 69 6e 67 2d 66 61 63 65 0a 20 20 60 28 28 28 28 74 79 70 recation-warning-face...`((((typ
12ffa0 65 20 67 72 61 70 68 69 63 29 20 28 63 6c 61 73 73 20 63 6f 6c 6f 72 29 20 28 62 61 63 6b 67 72 e.graphic).(class.color).(backgr
12ffc0 6f 75 6e 64 20 6c 69 67 68 74 29 29 0a 20 20 20 20 20 28 3a 73 74 72 69 6b 65 2d 74 68 72 6f 75 ound.light))......(:strike-throu
12ffe0 67 68 20 22 62 72 6f 77 6e 22 29 29 0a 20 20 20 20 28 28 28 74 79 70 65 20 67 72 61 70 68 69 63 gh."brown")).....(((type.graphic
130000 29 20 28 63 6c 61 73 73 20 63 6f 6c 6f 72 29 20 28 62 61 63 6b 67 72 6f 75 6e 64 20 64 61 72 6b ).(class.color).(background.dark
130020 29 29 0a 20 20 20 20 20 28 3a 73 74 72 69 6b 65 2d 74 68 72 6f 75 67 68 20 22 67 6f 6c 64 22 29 ))......(:strike-through."gold")
130040 29 0a 20 20 20 20 28 28 28 74 79 70 65 20 67 72 61 70 68 69 63 29 29 0a 20 20 20 20 20 28 3a 73 ).....(((type.graphic))......(:s
130060 74 72 69 6b 65 2d 74 68 72 6f 75 67 68 20 74 29 29 0a 20 20 20 20 28 28 28 63 6c 61 73 73 20 63 trike-through.t)).....(((class.c
130080 6f 6c 6f 72 29 20 28 62 61 63 6b 67 72 6f 75 6e 64 20 6c 69 67 68 74 29 29 0a 20 20 20 20 20 28 olor).(background.light))......(
1300a0 3a 75 6e 64 65 72 6c 69 6e 65 20 22 62 72 6f 77 6e 22 29 29 0a 20 20 20 20 28 28 28 63 6c 61 73 :underline."brown")).....(((clas
1300c0 73 20 63 6f 6c 6f 72 29 20 28 62 61 63 6b 67 72 6f 75 6e 64 20 64 61 72 6b 29 29 0a 20 20 20 20 s.color).(background.dark)).....
1300e0 20 28 3a 75 6e 64 65 72 6c 69 6e 65 20 22 67 6f 6c 64 22 29 29 0a 20 20 20 20 28 74 0a 20 20 20 .(:underline."gold")).....(t....
130100 20 20 28 3a 75 6e 64 65 72 6c 69 6e 65 20 74 29 29 29 0a 20 20 22 46 61 63 65 20 66 6f 72 20 65 ..(:underline.t)))..."Face.for.e
130120 61 72 6c 79 20 64 65 70 72 65 63 61 74 69 6f 6e 20 77 61 72 6e 69 6e 67 73 20 66 72 6f 6d 20 74 arly.deprecation.warnings.from.t
130140 68 65 20 63 6f 6d 70 69 6c 65 72 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 73 6c 69 6d 65 2d 6d 6f he.compiler."...:group.'slime-mo
130160 64 65 2d 66 61 63 65 73 29 0a 0a 28 64 65 66 66 61 63 65 20 73 6c 69 6d 65 2d 6c 61 74 65 2d 64 de-faces)..(defface.slime-late-d
130180 65 70 72 65 63 61 74 69 6f 6e 2d 77 61 72 6e 69 6e 67 2d 66 61 63 65 0a 20 20 60 28 28 28 28 74 eprecation-warning-face...`((((t
1301a0 79 70 65 20 67 72 61 70 68 69 63 29 20 28 63 6c 61 73 73 20 63 6f 6c 6f 72 29 20 28 62 61 63 6b ype.graphic).(class.color).(back
1301c0 67 72 6f 75 6e 64 20 6c 69 67 68 74 29 29 0a 20 20 20 20 20 28 3a 73 74 72 69 6b 65 2d 74 68 72 ground.light))......(:strike-thr
1301e0 6f 75 67 68 20 22 6f 72 61 6e 67 65 22 29 29 0a 20 20 20 20 28 28 28 74 79 70 65 20 67 72 61 70 ough."orange")).....(((type.grap
130200 68 69 63 29 20 28 63 6c 61 73 73 20 63 6f 6c 6f 72 29 20 28 62 61 63 6b 67 72 6f 75 6e 64 20 64 hic).(class.color).(background.d
130220 61 72 6b 29 29 0a 20 20 20 20 20 28 3a 73 74 72 69 6b 65 2d 74 68 72 6f 75 67 68 20 22 63 6f 72 ark))......(:strike-through."cor
130240 61 6c 22 29 29 0a 20 20 20 20 28 28 28 74 79 70 65 20 67 72 61 70 68 69 63 29 29 0a 20 20 20 20 al")).....(((type.graphic)).....
130260 20 28 3a 73 74 72 69 6b 65 2d 74 68 72 6f 75 67 68 20 74 29 29 0a 20 20 20 20 28 28 28 63 6c 61 .(:strike-through.t)).....(((cla
130280 73 73 20 63 6f 6c 6f 72 29 20 28 62 61 63 6b 67 72 6f 75 6e 64 20 6c 69 67 68 74 29 29 0a 20 20 ss.color).(background.light))...
1302a0 20 20 20 28 3a 75 6e 64 65 72 6c 69 6e 65 20 22 6f 72 61 6e 67 65 22 29 29 0a 20 20 20 20 28 28 ...(:underline."orange")).....((
1302c0 28 63 6c 61 73 73 20 63 6f 6c 6f 72 29 20 28 62 61 63 6b 67 72 6f 75 6e 64 20 64 61 72 6b 29 29 (class.color).(background.dark))
1302e0 0a 20 20 20 20 20 28 3a 75 6e 64 65 72 6c 69 6e 65 20 22 63 6f 72 61 6c 22 29 29 0a 20 20 20 20 ......(:underline."coral")).....
130300 28 74 0a 20 20 20 20 20 28 3a 75 6e 64 65 72 6c 69 6e 65 20 74 29 29 29 0a 20 20 22 46 61 63 65 (t......(:underline.t)))..."Face
130320 20 66 6f 72 20 6c 61 74 65 20 64 65 70 72 65 63 61 74 69 6f 6e 20 77 61 72 6e 69 6e 67 73 20 66 .for.late.deprecation.warnings.f
130340 72 6f 6d 20 74 68 65 20 63 6f 6d 70 69 6c 65 72 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 73 6c 69 rom.the.compiler."...:group.'sli
130360 6d 65 2d 6d 6f 64 65 2d 66 61 63 65 73 29 0a 0a 28 64 65 66 66 61 63 65 20 73 6c 69 6d 65 2d 66 me-mode-faces)..(defface.slime-f
130380 69 6e 61 6c 2d 64 65 70 72 65 63 61 74 69 6f 6e 2d 77 61 72 6e 69 6e 67 2d 66 61 63 65 0a 20 20 inal-deprecation-warning-face...
1303a0 60 28 28 28 28 74 79 70 65 20 67 72 61 70 68 69 63 29 20 28 63 6c 61 73 73 20 63 6f 6c 6f 72 29 `((((type.graphic).(class.color)
1303c0 20 28 62 61 63 6b 67 72 6f 75 6e 64 20 6c 69 67 68 74 29 29 0a 20 20 20 20 20 28 3a 73 74 72 69 .(background.light))......(:stri
1303e0 6b 65 2d 74 68 72 6f 75 67 68 20 22 72 65 64 22 29 29 0a 20 20 20 20 28 28 28 74 79 70 65 20 67 ke-through."red")).....(((type.g
130400 72 61 70 68 69 63 29 20 28 63 6c 61 73 73 20 63 6f 6c 6f 72 29 20 28 62 61 63 6b 67 72 6f 75 6e raphic).(class.color).(backgroun
130420 64 20 64 61 72 6b 29 29 0a 20 20 20 20 20 28 3a 73 74 72 69 6b 65 2d 74 68 72 6f 75 67 68 20 22 d.dark))......(:strike-through."
130440 72 65 64 22 29 29 0a 20 20 20 20 28 28 28 74 79 70 65 20 67 72 61 70 68 69 63 29 29 0a 20 20 20 red")).....(((type.graphic))....
130460 20 20 28 3a 73 74 72 69 6b 65 2d 74 68 72 6f 75 67 68 20 74 29 29 0a 20 20 20 20 28 28 28 63 6c ..(:strike-through.t)).....(((cl
130480 61 73 73 20 63 6f 6c 6f 72 29 20 28 62 61 63 6b 67 72 6f 75 6e 64 20 6c 69 67 68 74 29 29 0a 20 ass.color).(background.light))..
1304a0 20 20 20 20 28 3a 75 6e 64 65 72 6c 69 6e 65 20 22 72 65 64 22 29 29 0a 20 20 20 20 28 28 28 63 ....(:underline."red")).....(((c
1304c0 6c 61 73 73 20 63 6f 6c 6f 72 29 20 28 62 61 63 6b 67 72 6f 75 6e 64 20 64 61 72 6b 29 29 0a 20 lass.color).(background.dark))..
1304e0 20 20 20 20 28 3a 75 6e 64 65 72 6c 69 6e 65 20 22 72 65 64 22 29 29 0a 20 20 20 20 28 74 0a 20 ....(:underline."red")).....(t..
130500 20 20 20 20 28 3a 73 74 72 69 6b 65 2d 74 68 72 6f 75 67 68 20 74 29 29 29 0a 20 20 22 46 61 63 ....(:strike-through.t)))..."Fac
130520 65 20 66 6f 72 20 66 69 6e 61 6c 20 64 65 70 72 65 63 61 74 69 6f 6e 20 77 61 72 6e 69 6e 67 73 e.for.final.deprecation.warnings
130540 20 66 72 6f 6d 20 74 68 65 20 63 6f 6d 70 69 6c 65 72 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 73 .from.the.compiler."...:group.'s
130560 6c 69 6d 65 2d 6d 6f 64 65 2d 66 61 63 65 73 29 0a 0a 28 64 65 66 66 61 63 65 20 73 6c 69 6d 65 lime-mode-faces)..(defface.slime
130580 2d 68 69 67 68 6c 69 67 68 74 2d 66 61 63 65 0a 20 20 20 20 27 28 28 74 20 28 3a 69 6e 68 65 72 -highlight-face.....'((t.(:inher
1305a0 69 74 20 68 69 67 68 6c 69 67 68 74 20 3a 75 6e 64 65 72 6c 69 6e 65 20 6e 69 6c 29 29 29 0a 20 it.highlight.:underline.nil)))..
1305c0 20 22 46 61 63 65 20 66 6f 72 20 63 6f 6d 70 69 6c 65 72 20 6e 6f 74 65 73 20 77 68 69 6c 65 20 ."Face.for.compiler.notes.while.
1305e0 73 65 6c 65 63 74 65 64 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 73 6c 69 6d 65 2d 6d 6f 64 65 2d selected."...:group.'slime-mode-
130600 66 61 63 65 73 29 0a 0a 3b 3b 3b 3b 3b 20 73 6c 64 62 0a 0a 28 64 65 66 67 72 6f 75 70 20 73 6c faces)..;;;;;.sldb..(defgroup.sl
130620 69 6d 65 2d 64 65 62 75 67 67 65 72 20 6e 69 6c 0a 20 20 22 42 61 63 6b 74 72 61 63 65 20 6f 70 ime-debugger.nil..."Backtrace.op
130640 74 69 6f 6e 73 20 61 6e 64 20 66 6f 6e 74 69 66 69 63 61 74 69 6f 6e 2e 22 0a 20 20 3a 70 72 65 tions.and.fontification."...:pre
130660 66 69 78 20 22 73 6c 64 62 2d 22 0a 20 20 3a 67 72 6f 75 70 20 27 73 6c 69 6d 65 29 0a 0a 28 64 fix."sldb-"...:group.'slime)..(d
130680 65 66 6d 61 63 72 6f 20 64 65 66 69 6e 65 2d 73 6c 64 62 2d 66 61 63 65 73 20 28 26 72 65 73 74 efmacro.define-sldb-faces.(&rest
1306a0 20 66 61 63 65 73 29 0a 20 20 22 44 65 66 69 6e 65 20 74 68 65 20 73 65 74 20 6f 66 20 53 4c 44 .faces)..."Define.the.set.of.SLD
1306c0 42 20 66 61 63 65 73 2e 0a 45 61 63 68 20 66 61 63 65 20 73 70 65 63 69 66 69 61 74 69 6f 6e 20 B.faces..Each.face.specifiation.
1306e0 69 73 20 28 4e 41 4d 45 20 44 45 53 43 52 49 50 54 49 4f 4e 20 26 6f 70 74 69 6f 6e 61 6c 20 50 is.(NAME.DESCRIPTION.&optional.P
130700 52 4f 50 45 52 54 49 45 53 29 2e 0a 4e 41 4d 45 20 69 73 20 61 20 73 79 6d 62 6f 6c 3b 20 74 68 ROPERTIES)..NAME.is.a.symbol;.th
130720 65 20 66 61 63 65 20 77 69 6c 6c 20 62 65 20 63 61 6c 6c 65 64 20 73 6c 64 62 2d 4e 41 4d 45 2d e.face.will.be.called.sldb-NAME-
130740 66 61 63 65 2e 0a 44 45 53 43 52 49 50 54 49 4f 4e 20 69 73 20 61 20 6f 6e 65 2d 6c 69 6e 65 72 face..DESCRIPTION.is.a.one-liner
130760 20 66 6f 72 20 74 68 65 20 63 75 73 74 6f 6d 69 7a 61 74 69 6f 6e 20 62 75 66 66 65 72 2e 0a 50 .for.the.customization.buffer..P
130780 52 4f 50 45 52 54 49 45 53 20 73 70 65 63 69 66 69 65 73 20 61 6e 79 20 64 65 66 61 75 6c 74 20 ROPERTIES.specifies.any.default.
1307a0 66 61 63 65 20 70 72 6f 70 65 72 74 69 65 73 2e 22 0a 20 20 60 28 70 72 6f 67 6e 20 2c 40 28 63 face.properties."...`(progn.,@(c
1307c0 6c 2d 6c 6f 6f 70 20 66 6f 72 20 66 61 63 65 20 69 6e 20 66 61 63 65 73 0a 20 20 20 20 20 20 20 l-loop.for.face.in.faces........
1307e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6c 6c 65 63 74 20 60 28 64 65 66 69 6e 65 2d 73 ..............collect.`(define-s
130800 6c 64 62 2d 66 61 63 65 20 2c 40 66 61 63 65 29 29 29 29 0a 0a 28 64 65 66 6d 61 63 72 6f 20 64 ldb-face.,@face))))..(defmacro.d
130820 65 66 69 6e 65 2d 73 6c 64 62 2d 66 61 63 65 20 28 6e 61 6d 65 20 64 65 73 63 72 69 70 74 69 6f efine-sldb-face.(name.descriptio
130840 6e 20 26 6f 70 74 69 6f 6e 61 6c 20 64 65 66 61 75 6c 74 29 0a 20 20 28 6c 65 74 20 28 28 66 61 n.&optional.default)...(let.((fa
130860 63 65 6e 61 6d 65 20 28 69 6e 74 65 72 6e 20 28 66 6f 72 6d 61 74 20 22 73 6c 64 62 2d 25 73 2d cename.(intern.(format."sldb-%s-
130880 66 61 63 65 22 20 28 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 6e 61 6d 65 29 29 29 29 29 0a 20 20 20 face".(symbol-name.name)))))....
1308a0 20 60 28 64 65 66 66 61 63 65 20 2c 66 61 63 65 6e 61 6d 65 0a 20 20 20 20 20 20 20 28 6c 69 73 .`(defface.,facename........(lis
1308c0 74 20 28 6c 69 73 74 20 74 20 2c 64 65 66 61 75 6c 74 29 29 0a 20 20 20 20 20 20 20 2c 28 66 6f t.(list.t.,default))........,(fo
1308e0 72 6d 61 74 20 22 46 61 63 65 20 66 6f 72 20 25 73 2e 22 20 64 65 73 63 72 69 70 74 69 6f 6e 29 rmat."Face.for.%s.".description)
130900 0a 20 20 20 20 20 20 20 3a 67 72 6f 75 70 20 27 73 6c 69 6d 65 2d 64 65 62 75 67 67 65 72 29 29 ........:group.'slime-debugger))
130920 29 0a 0a 28 64 65 66 69 6e 65 2d 73 6c 64 62 2d 66 61 63 65 73 0a 20 20 28 74 6f 70 6c 69 6e 65 )..(define-sldb-faces...(topline
130940 20 20 20 20 20 20 20 20 22 74 68 65 20 74 6f 70 20 6c 69 6e 65 20 64 65 73 63 72 69 62 69 6e 67 ........"the.top.line.describing
130960 20 74 68 65 20 65 72 72 6f 72 22 29 0a 20 20 28 63 6f 6e 64 69 74 69 6f 6e 20 20 20 20 20 20 22 .the.error")...(condition......"
130980 74 68 65 20 63 6f 6e 64 69 74 69 6f 6e 20 63 6c 61 73 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 the.condition.class"............
1309a0 20 20 20 20 20 20 20 27 28 3a 69 6e 68 65 72 69 74 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 77 61 72 6e .......'(:inherit.font-lock-warn
1309c0 69 6e 67 2d 66 61 63 65 29 29 0a 20 20 28 73 65 63 74 69 6f 6e 20 20 20 20 20 20 20 20 22 74 68 ing-face))...(section........"th
1309e0 65 20 6c 61 62 65 6c 73 20 6f 66 20 6d 61 6a 6f 72 20 73 65 63 74 69 6f 6e 73 20 69 6e 20 74 68 e.labels.of.major.sections.in.th
130a00 65 20 64 65 62 75 67 67 65 72 20 62 75 66 66 65 72 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 e.debugger.buffer"..............
130a20 20 20 20 20 20 27 28 3a 69 6e 68 65 72 69 74 20 68 65 61 64 65 72 2d 6c 69 6e 65 29 29 0a 20 20 .....'(:inherit.header-line))...
130a40 28 66 72 61 6d 65 2d 6c 61 62 65 6c 20 20 20 20 22 62 61 63 6b 74 72 61 63 65 20 66 72 61 6d 65 (frame-label...."backtrace.frame
130a60 20 6e 75 6d 62 65 72 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 3a 69 .numbers"...................'(:i
130a80 6e 68 65 72 69 74 20 73 68 61 64 6f 77 29 29 0a 20 20 28 72 65 73 74 61 72 74 2d 74 79 70 65 20 nherit.shadow))...(restart-type.
130aa0 20 20 22 72 65 73 74 61 72 74 20 6e 61 6d 65 73 2e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .."restart.names."..............
130ac0 20 20 20 20 20 27 28 3a 69 6e 68 65 72 69 74 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 .....'(:inherit.font-lock-keywor
130ae0 64 2d 66 61 63 65 29 29 0a 20 20 28 72 65 73 74 61 72 74 20 20 20 20 20 20 20 20 22 72 65 73 74 d-face))...(restart........"rest
130b00 61 72 74 20 64 65 73 63 72 69 70 74 69 6f 6e 73 22 29 0a 20 20 28 72 65 73 74 61 72 74 2d 6e 75 art.descriptions")...(restart-nu
130b20 6d 62 65 72 20 22 72 65 73 74 61 72 74 20 6e 75 6d 62 65 72 73 20 28 63 6f 72 72 65 73 70 6f 6e mber."restart.numbers.(correspon
130b40 64 20 74 6f 20 6b 65 79 73 74 72 6f 6b 65 73 20 74 6f 20 69 6e 76 6f 6b 65 29 22 0a 20 20 20 20 d.to.keystrokes.to.invoke)".....
130b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 3a 62 6f 6c 64 20 74 29 29 0a 20 20 28 66 72 61 ..............'(:bold.t))...(fra
130b80 6d 65 2d 6c 69 6e 65 20 20 20 20 20 22 66 75 6e 63 74 69 6f 6e 20 6e 61 6d 65 73 20 61 6e 64 20 me-line....."function.names.and.
130ba0 61 72 67 75 6d 65 6e 74 73 20 69 6e 20 74 68 65 20 62 61 63 6b 74 72 61 63 65 22 29 0a 20 20 28 arguments.in.the.backtrace")...(
130bc0 72 65 73 74 61 72 74 61 62 6c 65 2d 66 72 61 6d 65 2d 6c 69 6e 65 0a 20 20 20 22 66 72 61 6d 65 restartable-frame-line...."frame
130be0 73 20 77 68 69 63 68 20 61 72 65 20 73 75 72 65 6c 79 20 72 65 73 74 61 72 74 61 62 6c 65 22 0a s.which.are.surely.restartable".
130c00 20 20 20 27 28 3a 66 6f 72 65 67 72 6f 75 6e 64 20 22 6c 69 6d 65 20 67 72 65 65 6e 22 29 29 0a ...'(:foreground."lime.green")).
130c20 20 20 28 6e 6f 6e 2d 72 65 73 74 61 72 74 61 62 6c 65 2d 66 72 61 6d 65 2d 6c 69 6e 65 0a 20 20 ..(non-restartable-frame-line...
130c40 20 22 66 72 61 6d 65 73 20 77 68 69 63 68 20 61 72 65 20 73 75 72 65 6c 79 20 6e 6f 74 20 72 65 ."frames.which.are.surely.not.re
130c60 73 74 61 72 74 61 62 6c 65 22 29 0a 20 20 28 64 65 74 61 69 6c 65 64 2d 66 72 61 6d 65 2d 6c 69 startable")...(detailed-frame-li
130c80 6e 65 0a 20 20 20 22 66 75 6e 63 74 69 6f 6e 20 6e 61 6d 65 73 20 61 6e 64 20 61 72 67 75 6d 65 ne...."function.names.and.argume
130ca0 6e 74 73 20 69 6e 20 61 20 64 65 74 61 69 6c 65 64 20 28 65 78 70 61 6e 64 65 64 29 20 66 72 61 nts.in.a.detailed.(expanded).fra
130cc0 6d 65 22 29 0a 20 20 28 6c 6f 63 61 6c 2d 6e 61 6d 65 20 20 20 20 20 22 6c 6f 63 61 6c 20 76 61 me")...(local-name....."local.va
130ce0 72 69 61 62 6c 65 20 6e 61 6d 65 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 riable.names"...................
130d00 27 28 3a 69 6e 68 65 72 69 74 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 76 61 72 69 61 62 6c 65 2d 6e 61 '(:inherit.font-lock-variable-na
130d20 6d 65 2d 66 61 63 65 29 29 0a 20 20 28 6c 6f 63 61 6c 2d 76 61 6c 75 65 20 20 20 20 22 6c 6f 63 me-face))...(local-value...."loc
130d40 61 6c 20 76 61 72 69 61 62 6c 65 20 76 61 6c 75 65 73 22 29 0a 20 20 28 63 61 74 63 68 2d 74 61 al.variable.values")...(catch-ta
130d60 67 20 20 20 20 20 20 22 63 61 74 63 68 20 74 61 67 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 g......"catch.tags".............
130d80 20 20 20 20 20 20 27 28 3a 69 6e 68 65 72 69 74 20 68 69 67 68 6c 69 67 68 74 29 29 29 0a 0a 0c ......'(:inherit.highlight)))...
130da0 0a 3b 3b 3b 3b 20 4d 69 6e 6f 72 20 6d 6f 64 65 73 0a 0a 3b 3b 3b 3b 3b 20 73 6c 69 6d 65 2d 6d .;;;;.Minor.modes..;;;;;.slime-m
130dc0 6f 64 65 0a 0a 28 64 65 66 76 61 72 20 73 6c 69 6d 65 2d 6d 6f 64 65 2d 69 6e 64 69 72 65 63 74 ode..(defvar.slime-mode-indirect
130de0 2d 6d 61 70 20 28 6d 61 6b 65 2d 73 70 61 72 73 65 2d 6b 65 79 6d 61 70 29 0a 20 20 22 45 6d 70 -map.(make-sparse-keymap)..."Emp
130e00 74 79 20 6b 65 79 6d 61 70 20 77 68 69 63 68 20 68 61 73 20 60 73 6c 69 6d 65 2d 6d 6f 64 65 2d ty.keymap.which.has.`slime-mode-
130e20 6d 61 70 27 20 61 73 20 69 74 27 73 20 70 61 72 65 6e 74 2e 0a 54 68 69 73 20 69 73 20 61 20 68 map'.as.it's.parent..This.is.a.h
130e40 61 63 6b 20 73 6f 20 74 68 61 74 20 77 65 20 63 61 6e 20 72 65 69 6e 69 74 69 6c 69 7a 65 20 74 ack.so.that.we.can.reinitilize.t
130e60 68 65 20 72 65 61 6c 20 73 6c 69 6d 65 2d 6d 6f 64 65 2d 6d 61 70 0a 6d 6f 72 65 20 65 61 73 69 he.real.slime-mode-map.more.easi
130e80 6c 79 2e 20 53 65 65 20 60 73 6c 69 6d 65 2d 69 6e 69 74 2d 6b 65 79 6d 61 70 73 27 2e 22 29 0a ly..See.`slime-init-keymaps'.").
130ea0 0a 28 64 65 66 76 61 72 20 73 6c 69 6d 65 2d 62 75 66 66 65 72 2d 63 6f 6e 6e 65 63 74 69 6f 6e .(defvar.slime-buffer-connection
130ec0 29 0a 28 64 65 66 76 61 72 20 73 6c 69 6d 65 2d 63 75 72 72 65 6e 74 2d 74 68 72 65 61 64 29 0a ).(defvar.slime-current-thread).
130ee0 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 2d 6f 6e 20 28 29 0a 20 20 28 73 6c 69 6d 65 2d 73 65 .(defun.slime--on.()...(slime-se
130f00 74 75 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 2d tup-completion))..(defun.slime--
130f20 6f 66 66 20 28 29 0a 20 20 28 72 65 6d 6f 76 65 2d 68 6f 6f 6b 20 27 63 6f 6d 70 6c 65 74 69 6f off.()...(remove-hook.'completio
130f40 6e 2d 61 74 2d 70 6f 69 6e 74 2d 66 75 6e 63 74 69 6f 6e 73 20 23 27 73 6c 69 6d 65 2d 2d 63 6f n-at-point-functions.#'slime--co
130f60 6d 70 6c 65 74 69 6f 6e 2d 61 74 2d 70 6f 69 6e 74 20 74 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 mpletion-at-point.t))..;;;###aut
130f80 6f 6c 6f 61 64 0a 28 64 65 66 69 6e 65 2d 6d 69 6e 6f 72 2d 6d 6f 64 65 20 73 6c 69 6d 65 2d 6d oload.(define-minor-mode.slime-m
130fa0 6f 64 65 0a 20 20 22 5c 5c 3c 73 6c 69 6d 65 2d 6d 6f 64 65 2d 6d 61 70 3e 5c 0a 53 4c 49 4d 45 ode..."\\<slime-mode-map>\.SLIME
130fc0 3a 20 54 68 65 20 53 75 70 65 72 69 6f 72 20 4c 69 73 70 20 49 6e 74 65 72 61 63 74 69 6f 6e 20 :.The.Superior.Lisp.Interaction.
130fe0 4d 6f 64 65 20 66 6f 72 20 45 6d 61 63 73 20 28 6d 69 6e 6f 72 2d 6d 6f 64 65 29 2e 0a 0a 43 6f Mode.for.Emacs.(minor-mode)...Co
131000 6d 6d 61 6e 64 73 20 74 6f 20 63 6f 6d 70 69 6c 65 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 75 mmands.to.compile.the.current.bu
131020 66 66 65 72 27 73 20 73 6f 75 72 63 65 20 66 69 6c 65 20 61 6e 64 20 76 69 73 75 61 6c 6c 79 0a ffer's.source.file.and.visually.
131040 68 69 67 68 6c 69 67 68 74 20 61 6e 79 20 72 65 73 75 6c 74 69 6e 67 20 63 6f 6d 70 69 6c 65 72 highlight.any.resulting.compiler
131060 20 6e 6f 74 65 73 20 61 6e 64 20 77 61 72 6e 69 6e 67 73 3a 0a 5c 5c 5b 73 6c 69 6d 65 2d 63 6f .notes.and.warnings:.\\[slime-co
131080 6d 70 69 6c 65 2d 61 6e 64 2d 6c 6f 61 64 2d 66 69 6c 65 5d 09 2d 20 43 6f 6d 70 69 6c 65 20 61 mpile-and-load-file].-.Compile.a
1310a0 6e 64 20 6c 6f 61 64 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 27 73 20 66 69 6c nd.load.the.current.buffer's.fil
1310c0 65 2e 0a 5c 5c 5b 73 6c 69 6d 65 2d 63 6f 6d 70 69 6c 65 2d 66 69 6c 65 5d 09 2d 20 43 6f 6d 70 e..\\[slime-compile-file].-.Comp
1310e0 69 6c 65 20 28 62 75 74 20 6e 6f 74 20 6c 6f 61 64 29 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 ile.(but.not.load).the.current.b
131100 75 66 66 65 72 27 73 20 66 69 6c 65 2e 0a 5c 5c 5b 73 6c 69 6d 65 2d 63 6f 6d 70 69 6c 65 2d 64 uffer's.file..\\[slime-compile-d
131120 65 66 75 6e 5d 09 2d 20 43 6f 6d 70 69 6c 65 20 74 68 65 20 74 6f 70 2d 6c 65 76 65 6c 20 66 6f efun].-.Compile.the.top-level.fo
131140 72 6d 20 61 74 20 70 6f 69 6e 74 2e 0a 0a 43 6f 6d 6d 61 6e 64 73 20 66 6f 72 20 76 69 73 69 74 rm.at.point...Commands.for.visit
131160 69 6e 67 20 63 6f 6d 70 69 6c 65 72 20 6e 6f 74 65 73 3a 0a 5c 5c 5b 73 6c 69 6d 65 2d 6e 65 78 ing.compiler.notes:.\\[slime-nex
131180 74 2d 6e 6f 74 65 5d 09 2d 20 47 6f 74 6f 20 74 68 65 20 6e 65 78 74 20 66 6f 72 6d 20 77 69 74 t-note].-.Goto.the.next.form.wit
1311a0 68 20 61 20 63 6f 6d 70 69 6c 65 72 20 6e 6f 74 65 2e 0a 5c 5c 5b 73 6c 69 6d 65 2d 70 72 65 76 h.a.compiler.note..\\[slime-prev
1311c0 69 6f 75 73 2d 6e 6f 74 65 5d 09 2d 20 47 6f 74 6f 20 74 68 65 20 70 72 65 76 69 6f 75 73 20 66 ious-note].-.Goto.the.previous.f
1311e0 6f 72 6d 20 77 69 74 68 20 61 20 63 6f 6d 70 69 6c 65 72 20 6e 6f 74 65 2e 0a 5c 5c 5b 73 6c 69 orm.with.a.compiler.note..\\[sli
131200 6d 65 2d 72 65 6d 6f 76 65 2d 6e 6f 74 65 73 5d 09 2d 20 52 65 6d 6f 76 65 20 63 6f 6d 70 69 6c me-remove-notes].-.Remove.compil
131220 65 72 2d 6e 6f 74 65 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 20 69 6e 20 62 75 66 66 65 72 2e 0a 0a er-note.annotations.in.buffer...
131240 46 69 6e 64 69 6e 67 20 64 65 66 69 6e 69 74 69 6f 6e 73 3a 0a 5c 5c 5b 73 6c 69 6d 65 2d 65 64 Finding.definitions:.\\[slime-ed
131260 69 74 2d 64 65 66 69 6e 69 74 69 6f 6e 5d 0a 2d 20 45 64 69 74 20 74 68 65 20 64 65 66 69 6e 69 it-definition].-.Edit.the.defini
131280 74 69 6f 6e 20 6f 66 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 20 63 61 6c 6c 65 64 20 61 74 20 70 tion.of.the.function.called.at.p
1312a0 6f 69 6e 74 2e 0a 5c 5c 5b 73 6c 69 6d 65 2d 70 6f 70 2d 66 69 6e 64 2d 64 65 66 69 6e 69 74 69 oint..\\[slime-pop-find-definiti
1312c0 6f 6e 2d 73 74 61 63 6b 5d 0a 2d 20 50 6f 70 20 74 68 65 20 64 65 66 69 6e 69 74 69 6f 6e 20 73 on-stack].-.Pop.the.definition.s
1312e0 74 61 63 6b 20 74 6f 20 67 6f 20 62 61 63 6b 20 66 72 6f 6d 20 61 20 64 65 66 69 6e 69 74 69 6f tack.to.go.back.from.a.definitio
131300 6e 2e 0a 0a 44 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 63 6f 6d 6d 61 6e 64 73 3a 0a 5c 5c 5b 73 n...Documentation.commands:.\\[s
131320 6c 69 6d 65 2d 64 65 73 63 72 69 62 65 2d 73 79 6d 62 6f 6c 5d 09 2d 20 44 65 73 63 72 69 62 65 lime-describe-symbol].-.Describe
131340 20 73 79 6d 62 6f 6c 2e 0a 5c 5c 5b 73 6c 69 6d 65 2d 61 70 72 6f 70 6f 73 5d 09 2d 20 41 70 72 .symbol..\\[slime-apropos].-.Apr
131360 6f 70 6f 73 20 73 65 61 72 63 68 2e 0a 5c 5c 5b 73 6c 69 6d 65 2d 64 69 73 61 73 73 65 6d 62 6c opos.search..\\[slime-disassembl
131380 65 2d 73 79 6d 62 6f 6c 5d 09 2d 20 44 69 73 61 73 73 65 6d 62 6c 65 20 61 20 66 75 6e 63 74 69 e-symbol].-.Disassemble.a.functi
1313a0 6f 6e 2e 0a 0a 45 76 61 6c 75 61 74 69 6f 6e 20 63 6f 6d 6d 61 6e 64 73 3a 0a 5c 5c 5b 73 6c 69 on...Evaluation.commands:.\\[sli
1313c0 6d 65 2d 65 76 61 6c 2d 64 65 66 75 6e 5d 09 2d 20 45 76 61 6c 75 61 74 65 20 74 6f 70 2d 6c 65 me-eval-defun].-.Evaluate.top-le
1313e0 76 65 6c 20 66 72 6f 6d 20 63 6f 6e 74 61 69 6e 69 6e 67 20 70 6f 69 6e 74 2e 0a 5c 5c 5b 73 6c vel.from.containing.point..\\[sl
131400 69 6d 65 2d 65 76 61 6c 2d 6c 61 73 74 2d 65 78 70 72 65 73 73 69 6f 6e 5d 09 2d 20 45 76 61 6c ime-eval-last-expression].-.Eval
131420 75 61 74 65 20 73 65 78 70 20 62 65 66 6f 72 65 20 70 6f 69 6e 74 2e 0a 5c 5c 5b 73 6c 69 6d 65 uate.sexp.before.point..\\[slime
131440 2d 70 70 72 69 6e 74 2d 65 76 61 6c 2d 6c 61 73 74 2d 65 78 70 72 65 73 73 69 6f 6e 5d 09 5c 0a -pprint-eval-last-expression].\.
131460 2d 20 45 76 61 6c 75 61 74 65 20 73 65 78 70 20 62 65 66 6f 72 65 20 70 6f 69 6e 74 2c 20 70 72 -.Evaluate.sexp.before.point,.pr
131480 65 74 74 79 2d 70 72 69 6e 74 20 72 65 73 75 6c 74 2e 0a 0a 46 75 6c 6c 20 73 65 74 20 6f 66 20 etty-print.result...Full.set.of.
1314a0 63 6f 6d 6d 61 6e 64 73 3a 0a 5c 5c 7b 73 6c 69 6d 65 2d 6d 6f 64 65 2d 6d 61 70 7d 22 0a 20 20 commands:.\\{slime-mode-map}"...
1314c0 3a 6b 65 79 6d 61 70 20 73 6c 69 6d 65 2d 6d 6f 64 65 2d 69 6e 64 69 72 65 63 74 2d 6d 61 70 0a :keymap.slime-mode-indirect-map.
1314e0 20 20 3a 6c 69 67 68 74 65 72 20 28 3a 65 76 61 6c 20 28 73 6c 69 6d 65 2d 6d 6f 64 65 6c 69 6e ..:lighter.(:eval.(slime-modelin
131500 65 2d 73 74 72 69 6e 67 29 29 0a 20 20 28 63 6f 6e 64 20 28 73 6c 69 6d 65 2d 6d 6f 64 65 20 28 e-string))...(cond.(slime-mode.(
131520 73 6c 69 6d 65 2d 2d 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 28 74 20 28 73 6c 69 6d 65 2d 2d 6f slime--on)).........(t.(slime--o
131540 66 66 29 29 29 29 0a 0a 0c 0a 3b 3b 3b 3b 3b 3b 20 4d 6f 64 65 6c 69 6e 65 0a 0a 28 64 65 66 75 ff))))....;;;;;;.Modeline..(defu
131560 6e 20 73 6c 69 6d 65 2d 6d 6f 64 65 6c 69 6e 65 2d 73 74 72 69 6e 67 20 28 29 0a 20 20 22 52 65 n.slime-modeline-string.()..."Re
131580 74 75 72 6e 20 74 68 65 20 73 74 72 69 6e 67 20 74 6f 20 64 69 73 70 6c 61 79 20 69 6e 20 74 68 turn.the.string.to.display.in.th
1315a0 65 20 6d 6f 64 65 6c 69 6e 65 2e 0a 5c 22 53 6c 69 6d 65 5c 22 20 6f 6e 6c 79 20 61 70 70 65 61 e.modeline..\"Slime\".only.appea
1315c0 72 73 20 69 66 20 77 65 20 61 72 65 6e 27 74 20 63 6f 6e 6e 65 63 74 65 64 2e 20 20 49 66 20 63 rs.if.we.aren't.connected...If.c
1315e0 6f 6e 6e 65 63 74 65 64 2c 0a 69 6e 63 6c 75 64 65 20 70 61 63 6b 61 67 65 2d 6e 61 6d 65 2c 20 onnected,.include.package-name,.
131600 63 6f 6e 6e 65 63 74 69 6f 6e 2d 6e 61 6d 65 2c 20 61 6e 64 20 70 6f 73 73 69 62 6c 79 20 73 6f connection-name,.and.possibly.so
131620 6d 65 20 73 74 61 74 65 0a 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 22 0a 20 20 28 6c 65 74 20 28 28 me.state.information."...(let.((
131640 63 6f 6e 6e 20 28 73 6c 69 6d 65 2d 63 75 72 72 65 6e 74 2d 63 6f 6e 6e 65 63 74 69 6f 6e 29 29 conn.(slime-current-connection))
131660 29 0a 20 20 20 20 3b 3b 20 42 61 69 6c 20 6f 75 74 20 65 61 72 6c 79 20 69 6e 20 63 61 73 65 20 ).....;;.Bail.out.early.in.case.
131680 74 68 65 72 65 27 73 20 6e 6f 20 63 6f 6e 6e 65 63 74 69 6f 6e 2c 20 73 6f 20 77 65 20 77 6f 6e there's.no.connection,.so.we.won
1316a0 27 74 0a 20 20 20 20 3b 3b 20 69 6d 70 6c 69 63 69 74 6c 79 20 69 6e 76 6f 6b 65 20 60 73 6c 69 't.....;;.implicitly.invoke.`sli
1316c0 6d 65 2d 63 6f 6e 6e 65 63 74 69 6f 6e 27 20 77 68 69 63 68 20 6d 61 79 20 71 75 65 72 79 20 74 me-connection'.which.may.query.t
1316e0 68 65 20 75 73 65 72 2e 0a 20 20 20 20 28 69 66 20 28 6e 6f 74 20 63 6f 6e 6e 29 0a 20 20 20 20 he.user......(if.(not.conn).....
131700 20 20 20 20 28 61 6e 64 20 73 6c 69 6d 65 2d 6d 6f 64 65 20 22 20 53 6c 69 6d 65 22 29 0a 20 20 ....(and.slime-mode.".Slime")...
131720 20 20 20 20 28 6c 65 74 20 28 28 6c 6f 63 61 6c 20 28 65 71 20 63 6f 6e 6e 20 73 6c 69 6d 65 2d ....(let.((local.(eq.conn.slime-
131740 62 75 66 66 65 72 2d 63 6f 6e 6e 65 63 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 buffer-connection)).............
131760 28 70 6b 67 20 20 20 28 73 6c 69 6d 65 2d 63 75 72 72 65 6e 74 2d 70 61 63 6b 61 67 65 29 29 29 (pkg...(slime-current-package)))
131780 0a 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 22 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 .........(concat."."............
1317a0 20 20 20 20 20 28 69 66 20 6c 6f 63 61 6c 20 22 7b 22 20 22 5b 22 29 0a 20 20 20 20 20 20 20 20 .....(if.local."{"."[").........
1317c0 20 20 20 20 20 20 20 20 28 69 66 20 70 6b 67 20 28 72 65 70 6c 61 63 65 2d 72 65 67 65 78 70 2d ........(if.pkg.(replace-regexp-
1317e0 69 6e 2d 73 74 72 69 6e 67 20 22 25 22 20 22 25 25 22 20 28 73 6c 69 6d 65 2d 70 72 65 74 74 79 in-string."%"."%%".(slime-pretty
131800 2d 70 61 63 6b 61 67 65 2d 6e 61 6d 65 20 70 6b 67 29 29 20 22 3f 22 29 0a 20 20 20 20 20 20 20 -package-name.pkg))."?")........
131820 20 20 20 20 20 20 20 20 20 22 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 .........".".................;;.
131840 69 67 6e 6f 72 65 20 65 72 72 6f 72 73 20 66 6f 72 20 63 6c 6f 73 65 64 20 63 6f 6e 6e 65 63 74 ignore.errors.for.closed.connect
131860 69 6f 6e 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 67 6e 6f 72 65 2d 65 72 72 ions.................(ignore-err
131880 6f 72 73 20 28 73 6c 69 6d 65 2d 63 6f 6e 6e 65 63 74 69 6f 6e 2d 6e 61 6d 65 20 63 6f 6e 6e 29 ors.(slime-connection-name.conn)
1318a0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 6d 6f 64 65 6c 69 6e ).................(slime-modelin
1318c0 65 2d 73 74 61 74 65 2d 73 74 72 69 6e 67 20 63 6f 6e 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 e-state-string.conn)............
1318e0 20 20 20 20 20 28 69 66 20 6c 6f 63 61 6c 20 22 7d 22 20 22 5d 22 29 29 29 29 29 29 0a 0a 28 64 .....(if.local."}"."]"))))))..(d
131900 65 66 75 6e 20 73 6c 69 6d 65 2d 70 72 65 74 74 79 2d 70 61 63 6b 61 67 65 2d 6e 61 6d 65 20 28 efun.slime-pretty-package-name.(
131920 6e 61 6d 65 29 0a 20 20 22 52 65 74 75 72 6e 20 61 20 70 72 65 74 74 79 20 76 65 72 73 69 6f 6e name)..."Return.a.pretty.version
131940 20 6f 66 20 61 20 70 61 63 6b 61 67 65 20 6e 61 6d 65 20 4e 41 4d 45 2e 22 0a 20 20 28 63 6f 6e .of.a.package.name.NAME."...(con
131960 64 20 28 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 22 5e 23 3f 3a 5c 5c 28 2e 2a 5c 5c 29 24 22 d.((string-match."^#?:\\(.*\\)$"
131980 20 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 31 20 .name)..........(match-string.1.
1319a0 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 22 5e name)).........((string-match."^
1319c0 5c 22 5c 5c 28 2e 2a 5c 5c 29 5c 22 24 22 20 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 28 6d \"\\(.*\\)\"$".name)..........(m
1319e0 61 74 63 68 2d 73 74 72 69 6e 67 20 31 20 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 28 74 20 atch-string.1.name)).........(t.
131a00 6e 61 6d 65 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 6d 6f 64 65 6c 69 6e 65 2d 73 name)))..(defun.slime-modeline-s
131a20 74 61 74 65 2d 73 74 72 69 6e 67 20 28 63 6f 6e 6e 29 0a 20 20 22 52 65 74 75 72 6e 20 61 20 73 tate-string.(conn)..."Return.a.s
131a40 74 72 69 6e 67 20 70 6f 73 73 69 62 6c 79 20 64 65 73 63 72 69 62 69 6e 67 20 43 4f 4e 4e 27 73 tring.possibly.describing.CONN's
131a60 20 73 74 61 74 65 2e 22 0a 20 20 28 63 6f 6e 64 20 28 28 6e 6f 74 20 28 65 71 20 28 70 72 6f 63 .state."...(cond.((not.(eq.(proc
131a80 65 73 73 2d 73 74 61 74 75 73 20 63 6f 6e 6e 29 20 27 6f 70 65 6e 29 29 0a 20 20 20 20 20 20 20 ess-status.conn).'open))........
131aa0 20 20 28 66 6f 72 6d 61 74 20 22 20 25 73 22 20 28 70 72 6f 63 65 73 73 2d 73 74 61 74 75 73 20 ..(format.".%s".(process-status.
131ac0 63 6f 6e 6e 29 29 29 0a 20 20 20 20 20 20 20 20 28 28 6c 65 74 20 28 28 70 65 6e 64 69 6e 67 20 conn))).........((let.((pending.
131ae0 28 6c 65 6e 67 74 68 20 28 73 6c 69 6d 65 2d 72 65 78 2d 63 6f 6e 74 69 6e 75 61 74 69 6f 6e 73 (length.(slime-rex-continuations
131b00 20 63 6f 6e 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 64 62 73 20 28 .conn)))................(sldbs.(
131b20 6c 65 6e 67 74 68 20 28 73 6c 64 62 2d 62 75 66 66 65 72 73 20 63 6f 6e 6e 29 29 29 29 0a 20 20 length.(sldb-buffers.conn))))...
131b40 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 20 28 28 61 6e 64 20 28 7a 65 72 6f 70 20 73 6c 64 62 .........(cond.((and.(zerop.sldb
131b60 73 29 20 28 7a 65 72 6f 70 20 70 65 6e 64 69 6e 67 29 29 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 s).(zerop.pending)).nil)........
131b80 20 20 20 20 20 20 20 20 20 20 28 28 7a 65 72 6f 70 20 73 6c 64 62 73 29 20 28 66 6f 72 6d 61 74 ..........((zerop.sldbs).(format
131ba0 20 22 20 25 73 22 20 70 65 6e 64 69 6e 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .".%s".pending))................
131bc0 20 20 28 74 20 28 66 6f 72 6d 61 74 20 22 20 25 73 2f 25 73 22 20 70 65 6e 64 69 6e 67 20 73 6c ..(t.(format.".%s/%s".pending.sl
131be0 64 62 73 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 2d 72 65 63 6f 6d 70 dbs)))))))..(defun.slime--recomp
131c00 75 74 65 2d 6d 6f 64 65 6c 69 6e 65 73 20 28 29 0a 20 20 28 66 6f 72 63 65 2d 6d 6f 64 65 2d 6c ute-modelines.()...(force-mode-l
131c20 69 6e 65 2d 75 70 64 61 74 65 20 74 29 29 0a 0a 0c 0a 3b 3b 3b 3b 3b 20 4b 65 79 20 62 69 6e 64 ine-update.t))....;;;;;.Key.bind
131c40 69 6e 67 73 0a 0a 28 64 65 66 76 61 72 20 73 6c 69 6d 65 2d 70 61 72 65 6e 74 2d 6d 61 70 20 6e ings..(defvar.slime-parent-map.n
131c60 69 6c 0a 20 20 22 50 61 72 65 6e 74 20 6b 65 79 6d 61 70 20 66 6f 72 20 73 68 61 72 65 64 20 62 il..."Parent.keymap.for.shared.b
131c80 65 74 77 65 65 6e 20 61 6c 6c 20 53 6c 69 6d 65 20 72 65 6c 61 74 65 64 20 6d 6f 64 65 73 2e 22 etween.all.Slime.related.modes."
131ca0 29 0a 0a 28 64 65 66 76 61 72 20 73 6c 69 6d 65 2d 70 61 72 65 6e 74 2d 62 69 6e 64 69 6e 67 73 )..(defvar.slime-parent-bindings
131cc0 0a 20 20 27 28 28 22 5c 4d 2d 2e 22 20 20 20 20 20 20 73 6c 69 6d 65 2d 65 64 69 74 2d 64 65 66 ...'(("\M-."......slime-edit-def
131ce0 69 6e 69 74 69 6f 6e 29 0a 20 20 20 20 28 22 5c 4d 2d 2c 22 20 20 20 20 20 20 73 6c 69 6d 65 2d inition).....("\M-,"......slime-
131d00 70 6f 70 2d 66 69 6e 64 2d 64 65 66 69 6e 69 74 69 6f 6e 2d 73 74 61 63 6b 29 0a 20 20 20 20 28 pop-find-definition-stack).....(
131d20 22 5c 4d 2d 5f 22 20 20 20 20 20 20 73 6c 69 6d 65 2d 65 64 69 74 2d 75 73 65 73 29 20 20 20 20 "\M-_"......slime-edit-uses)....
131d40 3b 20 66 6f 72 20 47 65 72 6d 61 6e 20 6c 61 79 6f 75 74 0a 20 20 20 20 28 22 5c 4d 2d 3f 22 20 ;.for.German.layout.....("\M-?".
131d60 20 20 20 20 20 73 6c 69 6d 65 2d 65 64 69 74 2d 75 73 65 73 29 20 20 20 20 3b 20 66 6f 72 20 55 .....slime-edit-uses)....;.for.U
131d80 53 69 61 6e 20 6c 61 79 6f 75 74 0a 20 20 20 20 28 22 5c 43 2d 78 34 2e 22 20 20 20 20 73 6c 69 Sian.layout.....("\C-x4."....sli
131da0 6d 65 2d 65 64 69 74 2d 64 65 66 69 6e 69 74 69 6f 6e 2d 6f 74 68 65 72 2d 77 69 6e 64 6f 77 29 me-edit-definition-other-window)
131dc0 0a 20 20 20 20 28 22 5c 43 2d 78 35 2e 22 20 20 20 20 73 6c 69 6d 65 2d 65 64 69 74 2d 64 65 66 .....("\C-x5."....slime-edit-def
131de0 69 6e 69 74 69 6f 6e 2d 6f 74 68 65 72 2d 66 72 61 6d 65 29 0a 20 20 20 20 28 22 5c 43 2d 78 5c inition-other-frame).....("\C-x\
131e00 43 2d 65 22 20 20 73 6c 69 6d 65 2d 65 76 61 6c 2d 6c 61 73 74 2d 65 78 70 72 65 73 73 69 6f 6e C-e"..slime-eval-last-expression
131e20 29 0a 20 20 20 20 28 22 5c 43 2d 5c 4d 2d 78 22 20 20 20 73 6c 69 6d 65 2d 65 76 61 6c 2d 64 65 ).....("\C-\M-x"...slime-eval-de
131e40 66 75 6e 29 0a 20 20 20 20 3b 3b 20 49 6e 63 6c 75 64 65 20 50 52 45 46 49 58 20 6b 65 79 73 2e fun).....;;.Include.PREFIX.keys.
131e60 2e 2e 0a 20 20 20 20 28 22 5c 43 2d 63 22 09 20 73 6c 69 6d 65 2d 70 72 65 66 69 78 2d 6d 61 70 .......("\C-c"..slime-prefix-map
131e80 29 29 29 0a 0a 28 64 65 66 76 61 72 20 73 6c 69 6d 65 2d 70 72 65 66 69 78 2d 6d 61 70 20 6e 69 )))..(defvar.slime-prefix-map.ni
131ea0 6c 0a 20 20 22 4b 65 79 6d 61 70 20 66 6f 72 20 63 6f 6d 6d 61 6e 64 73 20 70 72 65 66 69 78 65 l..."Keymap.for.commands.prefixe
131ec0 64 20 77 69 74 68 20 60 73 6c 69 6d 65 2d 70 72 65 66 69 78 2d 6b 65 79 27 2e 22 29 0a 0a 28 64 d.with.`slime-prefix-key'.")..(d
131ee0 65 66 76 61 72 20 73 6c 69 6d 65 2d 70 72 65 66 69 78 2d 62 69 6e 64 69 6e 67 73 0a 20 20 27 28 efvar.slime-prefix-bindings...'(
131f00 28 22 5c 43 2d 72 22 20 20 73 6c 69 6d 65 2d 65 76 61 6c 2d 72 65 67 69 6f 6e 29 0a 20 20 20 20 ("\C-r"..slime-eval-region).....
131f20 28 22 3a 22 20 20 20 20 20 73 6c 69 6d 65 2d 69 6e 74 65 72 61 63 74 69 76 65 2d 65 76 61 6c 29 (":".....slime-interactive-eval)
131f40 0a 20 20 20 20 28 22 5c 43 2d 65 22 20 20 73 6c 69 6d 65 2d 69 6e 74 65 72 61 63 74 69 76 65 2d .....("\C-e"..slime-interactive-
131f60 65 76 61 6c 29 0a 20 20 20 20 28 22 45 22 20 20 20 20 20 73 6c 69 6d 65 2d 65 64 69 74 2d 76 61 eval).....("E".....slime-edit-va
131f80 6c 75 65 29 0a 20 20 20 20 28 22 5c 43 2d 6c 22 20 20 73 6c 69 6d 65 2d 6c 6f 61 64 2d 66 69 6c lue).....("\C-l"..slime-load-fil
131fa0 65 29 0a 20 20 20 20 28 22 5c 43 2d 62 22 20 20 73 6c 69 6d 65 2d 69 6e 74 65 72 72 75 70 74 29 e).....("\C-b"..slime-interrupt)
131fc0 0a 20 20 20 20 28 22 5c 4d 2d 64 22 20 20 73 6c 69 6d 65 2d 64 69 73 61 73 73 65 6d 62 6c 65 2d .....("\M-d"..slime-disassemble-
131fe0 73 79 6d 62 6f 6c 29 0a 20 20 20 20 28 22 5c 43 2d 74 22 20 20 73 6c 69 6d 65 2d 74 6f 67 67 6c symbol).....("\C-t"..slime-toggl
132000 65 2d 74 72 61 63 65 2d 66 64 65 66 69 6e 69 74 69 6f 6e 29 0a 20 20 20 20 28 22 49 22 20 20 20 e-trace-fdefinition).....("I"...
132020 20 20 73 6c 69 6d 65 2d 69 6e 73 70 65 63 74 29 0a 20 20 20 20 28 22 5c 43 2d 78 74 22 20 73 6c ..slime-inspect).....("\C-xt".sl
132040 69 6d 65 2d 6c 69 73 74 2d 74 68 72 65 61 64 73 29 0a 20 20 20 20 28 22 5c 43 2d 78 6e 22 20 73 ime-list-threads).....("\C-xn".s
132060 6c 69 6d 65 2d 6e 65 78 74 2d 63 6f 6e 6e 65 63 74 69 6f 6e 29 0a 20 20 20 20 28 22 5c 43 2d 78 lime-next-connection).....("\C-x
132080 70 22 20 73 6c 69 6d 65 2d 70 72 65 76 2d 63 6f 6e 6e 65 63 74 69 6f 6e 29 0a 20 20 20 20 28 22 p".slime-prev-connection).....("
1320a0 5c 43 2d 78 63 22 20 73 6c 69 6d 65 2d 6c 69 73 74 2d 63 6f 6e 6e 65 63 74 69 6f 6e 73 29 0a 20 \C-xc".slime-list-connections)..
1320c0 20 20 20 28 22 3c 22 20 20 20 20 20 73 6c 69 6d 65 2d 6c 69 73 74 2d 63 61 6c 6c 65 72 73 29 0a ...("<".....slime-list-callers).
1320e0 20 20 20 20 28 22 3e 22 20 20 20 20 20 73 6c 69 6d 65 2d 6c 69 73 74 2d 63 61 6c 6c 65 65 73 29 ....(">".....slime-list-callees)
132100 0a 20 20 20 20 3b 3b 20 49 6e 63 6c 75 64 65 20 44 4f 43 20 6b 65 79 73 2e 2e 2e 0a 20 20 20 20 .....;;.Include.DOC.keys........
132120 28 22 5c 43 2d 64 22 20 20 73 6c 69 6d 65 2d 64 6f 63 2d 6d 61 70 29 0a 20 20 20 20 3b 3b 20 49 ("\C-d"..slime-doc-map).....;;.I
132140 6e 63 6c 75 64 65 20 58 52 45 46 20 57 48 4f 2d 46 4f 4f 20 6b 65 79 73 2e 2e 2e 0a 20 20 20 20 nclude.XREF.WHO-FOO.keys........
132160 28 22 5c 43 2d 77 22 20 20 73 6c 69 6d 65 2d 77 68 6f 2d 6d 61 70 29 0a 20 20 20 20 29 29 0a 0a ("\C-w"..slime-who-map).....))..
132180 28 64 65 66 76 61 72 20 73 6c 69 6d 65 2d 65 64 69 74 69 6e 67 2d 6d 61 70 20 6e 69 6c 0a 20 20 (defvar.slime-editing-map.nil...
1321a0 22 54 68 65 73 65 20 6b 65 79 73 20 61 72 65 20 75 73 65 66 75 6c 20 66 6f 72 20 62 75 66 66 65 "These.keys.are.useful.for.buffe
1321c0 72 73 20 77 68 65 72 65 20 74 68 65 20 75 73 65 72 20 63 61 6e 20 69 6e 73 65 72 74 20 61 6e 64 rs.where.the.user.can.insert.and
1321e0 0a 65 64 69 74 20 73 2d 65 78 70 72 73 2c 20 65 2e 67 2e 20 66 6f 72 20 73 6f 75 72 63 65 20 62 .edit.s-exprs,.e.g..for.source.b
132200 75 66 66 65 72 73 20 61 6e 64 20 74 68 65 20 52 45 50 4c 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 uffers.and.the.REPL.")..(defvar.
132220 73 6c 69 6d 65 2d 65 64 69 74 69 6e 67 2d 6b 65 79 73 0a 20 20 60 28 3b 3b 20 41 72 67 6c 69 73 slime-editing-keys...`(;;.Arglis
132240 74 20 64 69 73 70 6c 61 79 20 26 20 63 6f 6d 70 6c 65 74 69 6f 6e 0a 20 20 20 20 28 22 20 22 20 t.display.&.completion.....(".".
132260 20 20 20 20 20 20 20 20 20 73 6c 69 6d 65 2d 73 70 61 63 65 29 0a 20 20 20 20 3b 3b 20 45 76 61 .........slime-space).....;;.Eva
132280 6c 75 61 74 69 6e 67 0a 20 20 20 20 3b 3b 28 22 5c 43 2d 78 5c 4d 2d 65 22 20 73 6c 69 6d 65 2d luating.....;;("\C-x\M-e".slime-
1322a0 65 76 61 6c 2d 6c 61 73 74 2d 65 78 70 72 65 73 73 69 6f 6e 2d 64 69 73 70 6c 61 79 2d 6f 75 74 eval-last-expression-display-out
1322c0 70 75 74 20 3a 69 6e 66 65 72 69 6f 72 20 74 29 0a 20 20 20 20 28 22 5c 43 2d 63 5c 43 2d 70 22 put.:inferior.t).....("\C-c\C-p"
1322e0 20 20 20 73 6c 69 6d 65 2d 70 70 72 69 6e 74 2d 65 76 61 6c 2d 6c 61 73 74 2d 65 78 70 72 65 73 ...slime-pprint-eval-last-expres
132300 73 69 6f 6e 29 0a 20 20 20 20 3b 3b 20 4d 61 63 72 6f 65 78 70 61 6e 64 0a 20 20 20 20 28 22 5c sion).....;;.Macroexpand.....("\
132320 43 2d 63 5c 43 2d 6d 22 20 20 20 73 6c 69 6d 65 2d 65 78 70 61 6e 64 2d 31 29 0a 20 20 20 20 28 C-c\C-m"...slime-expand-1).....(
132340 22 5c 43 2d 63 5c 4d 2d 6d 22 20 20 20 73 6c 69 6d 65 2d 6d 61 63 72 6f 65 78 70 61 6e 64 2d 61 "\C-c\M-m"...slime-macroexpand-a
132360 6c 6c 29 0a 20 20 20 20 3b 3b 20 4d 69 73 63 0a 20 20 20 20 28 22 5c 43 2d 63 5c 43 2d 75 22 20 ll).....;;.Misc.....("\C-c\C-u".
132380 20 20 73 6c 69 6d 65 2d 75 6e 64 65 66 69 6e 65 2d 66 75 6e 63 74 69 6f 6e 29 0a 20 20 20 20 28 ..slime-undefine-function).....(
1323a0 2c 28 6b 62 64 20 22 43 2d 4d 2d 2e 22 29 20 20 20 73 6c 69 6d 65 2d 6e 65 78 74 2d 6c 6f 63 61 ,(kbd."C-M-.")...slime-next-loca
1323c0 74 69 6f 6e 29 0a 20 20 20 20 28 2c 28 6b 62 64 20 22 43 2d 4d 2d 2c 22 29 20 20 20 73 6c 69 6d tion).....(,(kbd."C-M-,")...slim
1323e0 65 2d 70 72 65 76 69 6f 75 73 2d 6c 6f 63 61 74 69 6f 6e 29 0a 20 20 20 20 3b 3b 20 4f 62 73 6f e-previous-location).....;;.Obso
132400 6c 65 74 65 2c 20 72 65 64 75 6e 64 61 6e 74 20 62 69 6e 64 69 6e 67 73 0a 20 20 20 20 28 22 5c lete,.redundant.bindings.....("\
132420 43 2d 63 5c 43 2d 69 22 20 63 6f 6d 70 6c 65 74 69 6f 6e 2d 61 74 2d 70 6f 69 6e 74 29 0a 20 20 C-c\C-i".completion-at-point)...
132440 20 20 3b 3b 28 22 5c 4d 2d 2a 22 20 70 6f 70 2d 74 61 67 2d 6d 61 72 6b 29 20 3b 20 61 6c 6d 6f ..;;("\M-*".pop-tag-mark).;.almo
132460 73 74 20 74 6f 20 63 6c 65 76 65 72 0a 20 20 20 20 29 29 0a 0a 28 64 65 66 76 61 72 20 73 6c 69 st.to.clever.....))..(defvar.sli
132480 6d 65 2d 6d 6f 64 65 2d 6d 61 70 20 6e 69 6c 0a 20 20 22 4b 65 79 6d 61 70 20 66 6f 72 20 73 6c me-mode-map.nil..."Keymap.for.sl
1324a0 69 6d 65 2d 6d 6f 64 65 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 73 6c 69 6d 65 2d 6b 65 79 73 0a ime-mode.")..(defvar.slime-keys.
1324c0 20 20 27 28 20 3b 3b 20 43 6f 6d 70 69 6c 65 72 20 6e 6f 74 65 73 0a 20 20 20 20 28 22 5c 4d 2d ..'(.;;.Compiler.notes.....("\M-
1324e0 70 22 20 20 20 20 20 20 20 73 6c 69 6d 65 2d 70 72 65 76 69 6f 75 73 2d 6e 6f 74 65 29 0a 20 20 p".......slime-previous-note)...
132500 20 20 28 22 5c 4d 2d 6e 22 20 20 20 20 20 20 20 73 6c 69 6d 65 2d 6e 65 78 74 2d 6e 6f 74 65 29 ..("\M-n".......slime-next-note)
132520 0a 20 20 20 20 28 22 5c 43 2d 63 5c 4d 2d 63 22 20 20 20 73 6c 69 6d 65 2d 72 65 6d 6f 76 65 2d .....("\C-c\M-c"...slime-remove-
132540 6e 6f 74 65 73 29 0a 20 20 20 20 28 22 5c 43 2d 63 5c 43 2d 6b 22 20 20 20 73 6c 69 6d 65 2d 63 notes).....("\C-c\C-k"...slime-c
132560 6f 6d 70 69 6c 65 2d 61 6e 64 2d 6c 6f 61 64 2d 66 69 6c 65 29 0a 20 20 20 20 28 22 5c 43 2d 63 ompile-and-load-file).....("\C-c
132580 5c 4d 2d 6b 22 20 20 20 73 6c 69 6d 65 2d 63 6f 6d 70 69 6c 65 2d 66 69 6c 65 29 0a 20 20 20 20 \M-k"...slime-compile-file).....
1325a0 28 22 5c 43 2d 63 5c 43 2d 63 22 20 20 20 73 6c 69 6d 65 2d 63 6f 6d 70 69 6c 65 2d 64 65 66 75 ("\C-c\C-c"...slime-compile-defu
1325c0 6e 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 6e 6f 70 20 28 29 0a 20 20 22 54 68 65 n)))..(defun.slime-nop.()..."The
1325e0 20 6e 75 6c 6c 20 63 6f 6d 6d 61 6e 64 2e 20 55 73 65 64 20 74 6f 20 73 68 61 64 6f 77 20 63 75 .null.command..Used.to.shadow.cu
132600 72 72 65 6e 74 6c 79 2d 75 6e 75 73 65 64 20 6b 65 79 62 69 6e 64 69 6e 67 73 2e 22 0a 20 20 28 rrently-unused.keybindings."...(
132620 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 63 61 6c 6c 2d 69 6e 74 65 72 61 63 74 69 76 65 interactive)...(call-interactive
132640 6c 79 20 27 75 6e 64 65 66 69 6e 65 64 29 29 0a 0a 28 64 65 66 76 61 72 20 73 6c 69 6d 65 2d 64 ly.'undefined))..(defvar.slime-d
132660 6f 63 2d 6d 61 70 20 6e 69 6c 0a 20 20 22 4b 65 79 6d 61 70 20 66 6f 72 20 64 6f 63 75 6d 65 6e oc-map.nil..."Keymap.for.documen
132680 74 61 74 69 6f 6e 20 63 6f 6d 6d 61 6e 64 73 2e 20 42 6f 75 6e 64 20 74 6f 20 61 20 70 72 65 66 tation.commands..Bound.to.a.pref
1326a0 69 78 20 6b 65 79 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 73 6c 69 6d 65 2d 64 6f 63 2d 62 69 6e ix.key.")..(defvar.slime-doc-bin
1326c0 64 69 6e 67 73 0a 20 20 27 28 28 3f 61 20 73 6c 69 6d 65 2d 61 70 72 6f 70 6f 73 29 0a 20 20 20 dings...'((?a.slime-apropos)....
1326e0 20 28 3f 7a 20 73 6c 69 6d 65 2d 61 70 72 6f 70 6f 73 2d 61 6c 6c 29 0a 20 20 20 20 28 3f 70 20 .(?z.slime-apropos-all).....(?p.
132700 73 6c 69 6d 65 2d 61 70 72 6f 70 6f 73 2d 70 61 63 6b 61 67 65 29 0a 20 20 20 20 28 3f 64 20 73 slime-apropos-package).....(?d.s
132720 6c 69 6d 65 2d 64 65 73 63 72 69 62 65 2d 73 79 6d 62 6f 6c 29 0a 20 20 20 20 28 3f 66 20 73 6c lime-describe-symbol).....(?f.sl
132740 69 6d 65 2d 64 65 73 63 72 69 62 65 2d 66 75 6e 63 74 69 6f 6e 29 0a 20 20 20 20 28 3f 68 20 73 ime-describe-function).....(?h.s
132760 6c 69 6d 65 2d 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 2d 6c 6f 6f 6b 75 70 29 0a 20 20 20 20 28 lime-documentation-lookup).....(
132780 3f 7e 20 63 6f 6d 6d 6f 6e 2d 6c 69 73 70 2d 68 79 70 65 72 73 70 65 63 2d 66 6f 72 6d 61 74 29 ?~.common-lisp-hyperspec-format)
1327a0 0a 20 20 20 20 28 3f 67 20 63 6f 6d 6d 6f 6e 2d 6c 69 73 70 2d 68 79 70 65 72 73 70 65 63 2d 67 .....(?g.common-lisp-hyperspec-g
1327c0 6c 6f 73 73 61 72 79 2d 74 65 72 6d 29 0a 20 20 20 20 28 3f 23 20 63 6f 6d 6d 6f 6e 2d 6c 69 73 lossary-term).....(?#.common-lis
1327e0 70 2d 68 79 70 65 72 73 70 65 63 2d 6c 6f 6f 6b 75 70 2d 72 65 61 64 65 72 2d 6d 61 63 72 6f 29 p-hyperspec-lookup-reader-macro)
132800 29 29 0a 0a 28 64 65 66 76 61 72 20 73 6c 69 6d 65 2d 77 68 6f 2d 6d 61 70 20 6e 69 6c 0a 20 20 ))..(defvar.slime-who-map.nil...
132820 22 4b 65 79 6d 61 70 20 66 6f 72 20 77 68 6f 2d 78 72 65 66 20 63 6f 6d 6d 61 6e 64 73 2e 20 42 "Keymap.for.who-xref.commands..B
132840 6f 75 6e 64 20 74 6f 20 61 20 70 72 65 66 69 78 20 6b 65 79 2e 22 29 0a 0a 28 64 65 66 76 61 72 ound.to.a.prefix.key.")..(defvar
132860 20 73 6c 69 6d 65 2d 77 68 6f 2d 62 69 6e 64 69 6e 67 73 0a 20 20 27 28 28 3f 63 20 73 6c 69 6d .slime-who-bindings...'((?c.slim
132880 65 2d 77 68 6f 2d 63 61 6c 6c 73 29 0a 20 20 20 20 28 3f 77 20 73 6c 69 6d 65 2d 63 61 6c 6c 73 e-who-calls).....(?w.slime-calls
1328a0 2d 77 68 6f 29 0a 20 20 20 20 28 3f 72 20 73 6c 69 6d 65 2d 77 68 6f 2d 72 65 66 65 72 65 6e 63 -who).....(?r.slime-who-referenc
1328c0 65 73 29 0a 20 20 20 20 28 3f 62 20 73 6c 69 6d 65 2d 77 68 6f 2d 62 69 6e 64 73 29 0a 20 20 20 es).....(?b.slime-who-binds)....
1328e0 20 28 3f 73 20 73 6c 69 6d 65 2d 77 68 6f 2d 73 65 74 73 29 0a 20 20 20 20 28 3f 6d 20 73 6c 69 .(?s.slime-who-sets).....(?m.sli
132900 6d 65 2d 77 68 6f 2d 6d 61 63 72 6f 65 78 70 61 6e 64 73 29 0a 20 20 20 20 28 3f 61 20 73 6c 69 me-who-macroexpands).....(?a.sli
132920 6d 65 2d 77 68 6f 2d 73 70 65 63 69 61 6c 69 7a 65 73 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c me-who-specializes)))..(defun.sl
132940 69 6d 65 2d 69 6e 69 74 2d 6b 65 79 6d 61 70 73 20 28 29 0a 20 20 22 28 52 65 29 69 6e 69 74 69 ime-init-keymaps.()..."(Re)initi
132960 61 6c 69 7a 65 20 74 68 65 20 6b 65 79 6d 61 70 73 20 66 6f 72 20 60 73 6c 69 6d 65 2d 6d 6f 64 alize.the.keymaps.for.`slime-mod
132980 65 27 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 73 6c 69 6d 65 2d 69 6e e'."...(interactive)...(slime-in
1329a0 69 74 2d 6b 65 79 6d 61 70 20 27 73 6c 69 6d 65 2d 64 6f 63 2d 6d 61 70 20 74 20 74 20 73 6c 69 it-keymap.'slime-doc-map.t.t.sli
1329c0 6d 65 2d 64 6f 63 2d 62 69 6e 64 69 6e 67 73 29 0a 20 20 28 73 6c 69 6d 65 2d 69 6e 69 74 2d 6b me-doc-bindings)...(slime-init-k
1329e0 65 79 6d 61 70 20 27 73 6c 69 6d 65 2d 77 68 6f 2d 6d 61 70 20 74 20 74 20 73 6c 69 6d 65 2d 77 eymap.'slime-who-map.t.t.slime-w
132a00 68 6f 2d 62 69 6e 64 69 6e 67 73 29 0a 20 20 28 73 6c 69 6d 65 2d 69 6e 69 74 2d 6b 65 79 6d 61 ho-bindings)...(slime-init-keyma
132a20 70 20 27 73 6c 69 6d 65 2d 70 72 65 66 69 78 2d 6d 61 70 20 74 20 6e 69 6c 20 73 6c 69 6d 65 2d p.'slime-prefix-map.t.nil.slime-
132a40 70 72 65 66 69 78 2d 62 69 6e 64 69 6e 67 73 29 0a 20 20 28 73 6c 69 6d 65 2d 69 6e 69 74 2d 6b prefix-bindings)...(slime-init-k
132a60 65 79 6d 61 70 20 27 73 6c 69 6d 65 2d 70 61 72 65 6e 74 2d 6d 61 70 20 6e 69 6c 20 6e 69 6c 20 eymap.'slime-parent-map.nil.nil.
132a80 73 6c 69 6d 65 2d 70 61 72 65 6e 74 2d 62 69 6e 64 69 6e 67 73 29 0a 20 20 28 73 6c 69 6d 65 2d slime-parent-bindings)...(slime-
132aa0 69 6e 69 74 2d 6b 65 79 6d 61 70 20 27 73 6c 69 6d 65 2d 65 64 69 74 69 6e 67 2d 6d 61 70 20 6e init-keymap.'slime-editing-map.n
132ac0 69 6c 20 6e 69 6c 20 73 6c 69 6d 65 2d 65 64 69 74 69 6e 67 2d 6b 65 79 73 29 0a 20 20 28 73 65 il.nil.slime-editing-keys)...(se
132ae0 74 2d 6b 65 79 6d 61 70 2d 70 61 72 65 6e 74 20 73 6c 69 6d 65 2d 65 64 69 74 69 6e 67 2d 6d 61 t-keymap-parent.slime-editing-ma
132b00 70 20 73 6c 69 6d 65 2d 70 61 72 65 6e 74 2d 6d 61 70 29 0a 20 20 28 73 6c 69 6d 65 2d 69 6e 69 p.slime-parent-map)...(slime-ini
132b20 74 2d 6b 65 79 6d 61 70 20 27 73 6c 69 6d 65 2d 6d 6f 64 65 2d 6d 61 70 20 6e 69 6c 20 6e 69 6c t-keymap.'slime-mode-map.nil.nil
132b40 20 73 6c 69 6d 65 2d 6b 65 79 73 29 0a 20 20 28 73 65 74 2d 6b 65 79 6d 61 70 2d 70 61 72 65 6e .slime-keys)...(set-keymap-paren
132b60 74 20 73 6c 69 6d 65 2d 6d 6f 64 65 2d 6d 61 70 20 73 6c 69 6d 65 2d 65 64 69 74 69 6e 67 2d 6d t.slime-mode-map.slime-editing-m
132b80 61 70 29 0a 20 20 28 73 65 74 2d 6b 65 79 6d 61 70 2d 70 61 72 65 6e 74 20 73 6c 69 6d 65 2d 6d ap)...(set-keymap-parent.slime-m
132ba0 6f 64 65 2d 69 6e 64 69 72 65 63 74 2d 6d 61 70 20 73 6c 69 6d 65 2d 6d 6f 64 65 2d 6d 61 70 29 ode-indirect-map.slime-mode-map)
132bc0 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 69 6e 69 74 2d 6b 65 79 6d 61 70 20 28 6b 65 79 )..(defun.slime-init-keymap.(key
132be0 6d 61 70 2d 6e 61 6d 65 20 70 72 65 66 69 78 70 20 62 6f 74 68 70 20 62 69 6e 64 69 6e 67 73 29 map-name.prefixp.bothp.bindings)
132c00 0a 20 20 28 73 65 74 20 6b 65 79 6d 61 70 2d 6e 61 6d 65 20 28 6d 61 6b 65 2d 73 70 61 72 73 65 ...(set.keymap-name.(make-sparse
132c20 2d 6b 65 79 6d 61 70 29 29 0a 20 20 28 77 68 65 6e 20 70 72 65 66 69 78 70 20 28 64 65 66 69 6e -keymap))...(when.prefixp.(defin
132c40 65 2d 70 72 65 66 69 78 2d 63 6f 6d 6d 61 6e 64 20 6b 65 79 6d 61 70 2d 6e 61 6d 65 29 29 0a 20 e-prefix-command.keymap-name))..
132c60 20 28 73 6c 69 6d 65 2d 62 69 6e 64 2d 6b 65 79 73 20 28 65 76 61 6c 20 6b 65 79 6d 61 70 2d 6e .(slime-bind-keys.(eval.keymap-n
132c80 61 6d 65 29 20 62 6f 74 68 70 20 62 69 6e 64 69 6e 67 73 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c ame).bothp.bindings))..(defun.sl
132ca0 69 6d 65 2d 62 69 6e 64 2d 6b 65 79 73 20 28 6b 65 79 6d 61 70 20 62 6f 74 68 70 20 62 69 6e 64 ime-bind-keys.(keymap.bothp.bind
132cc0 69 6e 67 73 29 0a 20 20 22 41 64 64 20 42 49 4e 44 49 4e 47 53 20 74 6f 20 4b 45 59 4d 41 50 2e ings)..."Add.BINDINGS.to.KEYMAP.
132ce0 0a 49 66 20 42 4f 54 48 50 20 69 73 20 74 72 75 65 20 61 6c 73 6f 20 61 64 64 20 62 69 6e 64 69 .If.BOTHP.is.true.also.add.bindi
132d00 6e 67 73 20 77 69 74 68 20 63 6f 6e 74 72 6f 6c 20 6d 6f 64 69 66 69 65 72 2e 22 0a 20 20 28 63 ngs.with.control.modifier."...(c
132d20 6c 2d 6c 6f 6f 70 20 66 6f 72 20 28 6b 65 79 20 63 6f 6d 6d 61 6e 64 29 20 69 6e 20 62 69 6e 64 l-loop.for.(key.command).in.bind
132d40 69 6e 67 73 20 64 6f 0a 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 20 28 62 6f 74 68 70 0a ings.do............(cond.(bothp.
132d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6b 65 ..................(define-key.ke
132d80 79 6d 61 70 20 60 5b 2c 6b 65 79 5d 20 63 6f 6d 6d 61 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 ymap.`[,key].command)...........
132da0 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 65 71 75 61 6c 20 6b 65 79 20 3f 68 29 20 20 ........(unless.(equal.key.?h)..
132dc0 20 20 20 3b 20 42 75 74 20 64 6f 6e 27 74 20 62 69 6e 64 20 43 2d 68 0a 20 20 20 20 20 20 20 20 ...;.But.don't.bind.C-h.........
132de0 20 20 20 20 20 20 20 20 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6b 65 79 6d 61 70 20 60 ............(define-key.keymap.`
132e00 5b 28 63 6f 6e 74 72 6f 6c 20 2c 6b 65 79 29 5d 20 63 6f 6d 6d 61 6e 64 29 29 29 0a 20 20 20 20 [(control.,key)].command))).....
132e20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6b 65 79 6d .............(t.(define-key.keym
132e40 61 70 20 6b 65 79 20 63 6f 6d 6d 61 6e 64 29 29 29 29 29 0a 0a 28 73 6c 69 6d 65 2d 69 6e 69 74 ap.key.command)))))..(slime-init
132e60 2d 6b 65 79 6d 61 70 73 29 0a 0a 28 64 65 66 69 6e 65 2d 6d 69 6e 6f 72 2d 6d 6f 64 65 20 73 6c -keymaps)..(define-minor-mode.sl
132e80 69 6d 65 2d 65 64 69 74 69 6e 67 2d 6d 6f 64 65 0a 20 20 22 4d 69 6e 6f 72 20 6d 6f 64 65 20 77 ime-editing-mode..."Minor.mode.w
132ea0 68 69 63 68 20 6d 61 6b 65 73 20 73 6c 69 6d 65 2d 65 64 69 74 69 6e 67 2d 6d 61 70 20 61 76 61 hich.makes.slime-editing-map.ava
132ec0 69 6c 61 62 6c 65 2e 0a 5c 5c 7b 73 6c 69 6d 65 2d 65 64 69 74 69 6e 67 2d 6d 61 70 7d 22 0a 20 ilable..\\{slime-editing-map}"..
132ee0 20 3a 69 6e 69 74 2d 76 61 6c 75 65 20 6e 69 6c 0a 20 20 3a 6c 69 67 68 74 65 72 20 6e 69 6c 0a .:init-value.nil...:lighter.nil.
132f00 20 20 3a 6b 65 79 6d 61 70 20 73 6c 69 6d 65 2d 65 64 69 74 69 6e 67 2d 6d 61 70 29 0a 0a 0c 0a ..:keymap.slime-editing-map)....
132f20 3b 3b 3b 3b 20 46 72 61 6d 65 77 6f 72 6b 27 65 79 20 62 69 74 73 0a 3b 3b 3b 0a 3b 3b 3b 20 54 ;;;;.Framework'ey.bits.;;;.;;;.T
132f40 68 69 73 20 73 65 63 74 69 6f 6e 20 63 6f 6e 74 61 69 6e 73 20 73 6f 6d 65 20 73 74 61 6e 64 61 his.section.contains.some.standa
132f60 72 64 20 53 4c 49 4d 45 20 69 64 69 6f 6d 73 3a 20 62 61 73 69 63 20 6d 61 63 72 6f 73 2c 0a 3b rd.SLIME.idioms:.basic.macros,.;
132f80 3b 3b 20 77 61 79 73 20 6f 66 20 73 68 6f 77 69 6e 67 20 6d 65 73 73 61 67 65 73 20 74 6f 20 74 ;;.ways.of.showing.messages.to.t
132fa0 68 65 20 75 73 65 72 2c 20 65 74 63 2e 20 41 6c 6c 20 74 68 65 20 63 6f 64 65 20 69 6e 20 74 68 he.user,.etc..All.the.code.in.th
132fc0 69 73 0a 3b 3b 3b 20 66 69 6c 65 20 73 68 6f 75 6c 64 20 75 73 65 20 74 68 65 73 65 20 66 75 6e is.;;;.file.should.use.these.fun
132fe0 63 74 69 6f 6e 73 20 77 68 65 6e 20 61 70 70 6c 69 63 61 62 6c 65 2e 0a 3b 3b 3b 0a 3b 3b 3b 3b ctions.when.applicable..;;;.;;;;
133000 3b 20 53 79 6e 74 61 63 74 69 63 20 73 75 67 61 72 0a 0a 28 64 65 66 6d 61 63 72 6f 20 73 6c 69 ;.Syntactic.sugar..(defmacro.sli
133020 6d 65 2d 64 63 61 73 65 20 28 76 61 6c 75 65 20 26 72 65 73 74 20 70 61 74 74 65 72 6e 73 29 0a me-dcase.(value.&rest.patterns).
133040 20 20 28 64 65 63 6c 61 72 65 20 28 69 6e 64 65 6e 74 20 31 29 29 0a 20 20 22 44 69 73 70 61 74 ..(declare.(indent.1))..."Dispat
133060 63 68 20 56 41 4c 55 45 20 74 6f 20 6f 6e 65 20 6f 66 20 50 41 54 54 45 52 4e 53 2e 0a 41 20 63 ch.VALUE.to.one.of.PATTERNS..A.c
133080 72 6f 73 73 20 62 65 74 77 65 65 6e 20 60 63 61 73 65 27 20 61 6e 64 20 60 64 65 73 74 72 75 63 ross.between.`case'.and.`destruc
1330a0 74 75 72 69 6e 67 2d 62 69 6e 64 27 2e 0a 54 68 65 20 70 61 74 74 65 72 6e 20 73 79 6e 74 61 78 turing-bind'..The.pattern.syntax
1330c0 20 69 73 3a 0a 20 20 28 28 48 45 41 44 20 2e 20 41 52 47 53 29 20 2e 20 42 4f 44 59 29 0a 54 68 .is:...((HEAD...ARGS)...BODY).Th
1330e0 65 20 6c 69 73 74 20 6f 66 20 70 61 74 74 65 72 6e 73 20 69 73 20 73 65 61 72 63 68 65 64 20 66 e.list.of.patterns.is.searched.f
133100 6f 72 20 61 20 48 45 41 44 20 60 65 71 27 20 74 6f 20 74 68 65 20 63 61 72 20 6f 66 0a 56 41 4c or.a.HEAD.`eq'.to.the.car.of.VAL
133120 55 45 2e 20 49 66 20 6f 6e 65 20 69 73 20 66 6f 75 6e 64 2c 20 74 68 65 20 42 4f 44 59 20 69 73 UE..If.one.is.found,.the.BODY.is
133140 20 65 78 65 63 75 74 65 64 20 77 69 74 68 20 41 52 47 53 20 62 6f 75 6e 64 20 74 6f 20 74 68 65 .executed.with.ARGS.bound.to.the
133160 0a 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 76 61 6c 75 65 73 20 69 6e 20 74 68 65 20 43 44 52 .corresponding.values.in.the.CDR
133180 20 6f 66 20 56 41 4c 55 45 2e 22 0a 20 20 28 6c 65 74 20 28 28 6f 70 65 72 61 74 6f 72 20 28 63 .of.VALUE."...(let.((operator.(c
1331a0 6c 2d 67 65 6e 73 79 6d 20 22 6f 70 2d 22 29 29 0a 09 28 6f 70 65 72 61 6e 64 73 20 28 63 6c 2d l-gensym."op-"))..(operands.(cl-
1331c0 67 65 6e 73 79 6d 20 22 72 61 6e 64 2d 22 29 29 0a 09 28 74 6d 70 20 28 63 6c 2d 67 65 6e 73 79 gensym."rand-"))..(tmp.(cl-gensy
1331e0 6d 20 22 74 6d 70 2d 22 29 29 29 0a 20 20 20 20 60 28 6c 65 74 2a 20 28 28 2c 74 6d 70 20 2c 76 m."tmp-"))).....`(let*.((,tmp.,v
133200 61 6c 75 65 29 0a 09 20 20 20 20 28 2c 6f 70 65 72 61 74 6f 72 20 28 63 61 72 20 2c 74 6d 70 29 alue)......(,operator.(car.,tmp)
133220 29 0a 09 20 20 20 20 28 2c 6f 70 65 72 61 6e 64 73 20 28 63 64 72 20 2c 74 6d 70 29 29 29 0a 20 )......(,operands.(cdr.,tmp)))..
133240 20 20 20 20 20 20 28 63 6c 2d 63 61 73 65 20 2c 6f 70 65 72 61 74 6f 72 0a 09 20 2c 40 28 6d 61 ......(cl-case.,operator...,@(ma
133260 70 63 61 72 20 28 6c 61 6d 62 64 61 20 28 63 6c 61 75 73 65 29 0a 20 20 20 20 20 20 20 20 20 20 pcar.(lambda.(clause)...........
133280 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 65 71 20 28 63 61 72 20 63 6c 61 75 73 65 29 20 ...........(if.(eq.(car.clause).
1332a0 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 74 20 t)..........................`(t.
1332c0 2c 40 28 63 64 72 20 63 6c 61 75 73 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ,@(cdr.clause)).................
1332e0 20 20 20 20 20 20 20 28 63 6c 2d 64 65 73 74 72 75 63 74 75 72 69 6e 67 2d 62 69 6e 64 20 28 28 .......(cl-destructuring-bind.((
133300 6f 70 20 26 72 65 73 74 20 72 61 6e 64 73 29 20 26 72 65 73 74 20 62 6f 64 79 29 0a 20 20 20 20 op.&rest.rands).&rest.body).....
133320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6c 61 75 73 65 0a 20 20 .......................clause...
133340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 2c 6f 70 20 28 63 6c .......................`(,op.(cl
133360 2d 64 65 73 74 72 75 63 74 75 72 69 6e 67 2d 62 69 6e 64 20 2c 72 61 6e 64 73 20 2c 6f 70 65 72 -destructuring-bind.,rands.,oper
133380 61 6e 64 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ands............................
1333a0 20 20 20 20 20 20 2e 20 2c 28 6f 72 20 62 6f 64 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ........,(or.body...............
1333c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 28 69 67 6e ..........................'((ign
1333e0 6f 72 65 29 29 20 3b 20 73 75 70 70 72 65 73 73 20 73 6f 6d 65 20 77 61 72 6e 69 6e 67 73 0a 20 ore)).;.suppress.some.warnings..
133400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
133420 20 20 20 20 20 20 20 29 29 29 29 29 29 0a 09 09 20 20 20 70 61 74 74 65 72 6e 73 29 0a 09 20 2c .......))))))......patterns)...,
133440 40 28 69 66 20 28 65 71 20 28 63 61 61 72 20 28 6c 61 73 74 20 70 61 74 74 65 72 6e 73 29 29 20 @(if.(eq.(caar.(last.patterns)).
133460 74 29 0a 09 20 20 20 20 20 20 20 27 28 29 0a 09 20 20 20 20 20 60 28 28 74 20 28 65 72 72 6f 72 t).........'().......`((t.(error
133480 20 22 73 6c 69 6d 65 2d 64 63 61 73 65 20 66 61 69 6c 65 64 3a 20 25 53 22 20 2c 74 6d 70 29 29 ."slime-dcase.failed:.%S".,tmp))
1334a0 29 29 29 29 29 29 0a 0a 28 64 65 66 6d 61 63 72 6f 20 73 6c 69 6d 65 2d 64 65 66 69 6e 65 2d 6b ))))))..(defmacro.slime-define-k
1334c0 65 79 73 20 28 6b 65 79 6d 61 70 20 26 72 65 73 74 20 6b 65 79 2d 63 6f 6d 6d 61 6e 64 29 0a 20 eys.(keymap.&rest.key-command)..
1334e0 20 22 44 65 66 69 6e 65 20 6b 65 79 73 20 69 6e 20 4b 45 59 4d 41 50 2e 20 45 61 63 68 20 4b 45 ."Define.keys.in.KEYMAP..Each.KE
133500 59 2d 43 4f 4d 4d 41 4e 44 20 69 73 20 61 20 6c 69 73 74 20 6f 66 20 28 4b 45 59 20 43 4f 4d 4d Y-COMMAND.is.a.list.of.(KEY.COMM
133520 41 4e 44 29 2e 22 0a 20 20 28 64 65 63 6c 61 72 65 20 28 69 6e 64 65 6e 74 20 31 29 29 0a 20 20 AND)."...(declare.(indent.1))...
133540 60 28 70 72 6f 67 6e 20 2e 20 2c 28 6d 61 70 63 61 72 20 28 6c 61 6d 62 64 61 20 28 6b 2d 63 29 `(progn...,(mapcar.(lambda.(k-c)
133560 20 60 28 64 65 66 69 6e 65 2d 6b 65 79 20 2c 6b 65 79 6d 61 70 20 2e 20 2c 6b 2d 63 29 29 0a 09 .`(define-key.,keymap...,k-c))..
133580 09 20 20 20 20 20 6b 65 79 2d 63 6f 6d 6d 61 6e 64 29 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 61 63 ......key-command)))..(cl-defmac
1335a0 72 6f 20 77 69 74 68 2d 73 74 72 75 63 74 20 28 28 63 6f 6e 63 2d 6e 61 6d 65 20 26 72 65 73 74 ro.with-struct.((conc-name.&rest
1335c0 20 73 6c 6f 74 73 29 20 73 74 72 75 63 74 20 26 62 6f 64 79 20 62 6f 64 79 29 0a 20 20 22 4c 69 .slots).struct.&body.body)..."Li
1335e0 6b 65 20 77 69 74 68 2d 73 6c 6f 74 73 20 62 75 74 20 77 6f 72 6b 73 20 6f 6e 6c 79 20 66 6f 72 ke.with-slots.but.works.only.for
133600 20 73 74 72 75 63 74 73 2e 0a 5c 28 66 6e 20 28 43 4f 4e 43 2d 4e 41 4d 45 20 26 72 65 73 74 20 .structs..\(fn.(CONC-NAME.&rest.
133620 53 4c 4f 54 53 29 20 53 54 52 55 43 54 20 26 62 6f 64 79 20 42 4f 44 59 29 22 0a 20 20 28 64 65 SLOTS).STRUCT.&body.BODY)"...(de
133640 63 6c 61 72 65 20 28 69 6e 64 65 6e 74 20 32 29 29 0a 20 20 28 6c 65 74 20 28 28 73 74 72 75 63 clare.(indent.2))...(let.((struc
133660 74 2d 76 61 72 20 28 63 6c 2d 67 65 6e 73 79 6d 20 22 73 74 72 75 63 74 22 29 29 0a 20 20 20 20 t-var.(cl-gensym."struct")).....
133680 20 20 20 20 28 72 65 61 64 65 72 20 28 6c 61 6d 62 64 61 20 28 73 6c 6f 74 29 0a 20 20 20 20 20 ....(reader.(lambda.(slot)......
1336a0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 74 65 72 6e 20 28 63 6f 6e 63 61 74 20 28 73 79 .............(intern.(concat.(sy
1336c0 6d 62 6f 6c 2d 6e 61 6d 65 20 63 6f 6e 63 2d 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 mbol-name.conc-name)............
1336e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 79 6d 62 6f 6c 2d 6e .......................(symbol-n
133700 61 6d 65 20 73 6c 6f 74 29 29 29 29 29 29 0a 20 20 20 20 60 28 6c 65 74 20 28 28 2c 73 74 72 75 ame.slot)))))).....`(let.((,stru
133720 63 74 2d 76 61 72 20 2c 73 74 72 75 63 74 29 29 0a 20 20 20 20 20 20 20 28 63 6c 2d 73 79 6d 62 ct-var.,struct))........(cl-symb
133740 6f 6c 2d 6d 61 63 72 6f 6c 65 74 0a 20 20 20 20 20 20 20 20 20 20 20 2c 28 6d 61 70 63 61 72 20 ol-macrolet............,(mapcar.
133760 28 6c 61 6d 62 64 61 20 28 73 6c 6f 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (lambda.(slot)..................
133780 20 20 20 20 20 28 63 6c 2d 65 74 79 70 65 63 61 73 65 20 73 6c 6f 74 0a 20 20 20 20 20 20 20 20 .....(cl-etypecase.slot.........
1337a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 79 6d 62 6f 6c 20 60 28 2c 73 6c 6f 74 20 ................(symbol.`(,slot.
1337c0 28 2c 28 66 75 6e 63 61 6c 6c 20 72 65 61 64 65 72 20 73 6c 6f 74 29 20 2c 73 74 72 75 63 74 2d (,(funcall.reader.slot).,struct-
1337e0 76 61 72 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 var))).........................(
133800 63 6f 6e 73 20 60 28 2c 28 63 6c 2d 66 69 72 73 74 20 73 6c 6f 74 29 0a 20 20 20 20 20 20 20 20 cons.`(,(cl-first.slot).........
133820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2c 28 66 75 6e 63 61 ........................(,(funca
133840 6c 6c 20 72 65 61 64 65 72 20 28 63 6c 2d 73 65 63 6f 6e 64 20 73 6c 6f 74 29 29 0a 20 20 20 20 ll.reader.(cl-second.slot)).....
133860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 73 74 .............................,st
133880 72 75 63 74 2d 76 61 72 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ruct-var)))))...................
1338a0 20 20 73 6c 6f 74 73 29 0a 20 20 20 20 20 20 20 20 20 2e 20 2c 62 6f 64 79 29 29 29 29 0a 0a 3b ..slots)............,body))))..;
1338c0 3b 3b 3b 3b 20 56 65 72 79 2d 63 6f 6d 6d 6f 6e 6c 79 2d 75 73 65 64 20 66 75 6e 63 74 69 6f 6e ;;;;.Very-commonly-used.function
1338e0 73 0a 0a 28 64 65 66 76 61 72 20 73 6c 69 6d 65 2d 6d 65 73 73 61 67 65 2d 66 75 6e 63 74 69 6f s..(defvar.slime-message-functio
133900 6e 20 27 6d 65 73 73 61 67 65 29 0a 0a 3b 3b 20 49 6e 74 65 72 66 61 63 65 0a 28 64 65 66 75 6e n.'message)..;;.Interface.(defun
133920 20 73 6c 69 6d 65 2d 62 75 66 66 65 72 2d 6e 61 6d 65 20 28 74 79 70 65 20 26 6f 70 74 69 6f 6e .slime-buffer-name.(type.&option
133940 61 6c 20 68 69 64 64 65 6e 29 0a 20 20 28 63 6c 2d 61 73 73 65 72 74 20 28 6b 65 79 77 6f 72 64 al.hidden)...(cl-assert.(keyword
133960 70 20 74 79 70 65 29 29 0a 20 20 28 63 6f 6e 63 61 74 20 28 69 66 20 68 69 64 64 65 6e 20 22 20 p.type))...(concat.(if.hidden.".
133980 22 20 22 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 2a 73 6c 69 6d 65 2d "."")...........(format."*slime-
1339a0 25 73 2a 22 20 28 73 75 62 73 74 72 69 6e 67 20 28 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 74 79 70 %s*".(substring.(symbol-name.typ
1339c0 65 29 20 31 29 29 29 29 0a 0a 3b 3b 20 49 6e 74 65 72 66 61 63 65 0a 28 64 65 66 75 6e 20 73 6c e).1))))..;;.Interface.(defun.sl
1339e0 69 6d 65 2d 6d 65 73 73 61 67 65 20 28 66 6f 72 6d 61 74 20 26 72 65 73 74 20 61 72 67 73 29 0a ime-message.(format.&rest.args).
133a00 20 20 22 4c 69 6b 65 20 60 6d 65 73 73 61 67 65 27 20 62 75 74 20 77 69 74 68 20 73 70 65 63 69 .."Like.`message'.but.with.speci
133a20 61 6c 20 73 75 70 70 6f 72 74 20 66 6f 72 20 6d 75 6c 74 69 2d 6c 69 6e 65 20 6d 65 73 73 61 67 al.support.for.multi-line.messag
133a40 65 73 2e 0a 53 69 6e 67 6c 65 2d 6c 69 6e 65 20 6d 65 73 73 61 67 65 73 20 75 73 65 20 74 68 65 es..Single-line.messages.use.the
133a60 20 65 63 68 6f 20 61 72 65 61 2e 22 0a 20 20 28 61 70 70 6c 79 20 73 6c 69 6d 65 2d 6d 65 73 73 .echo.area."...(apply.slime-mess
133a80 61 67 65 2d 66 75 6e 63 74 69 6f 6e 20 66 6f 72 6d 61 74 20 61 72 67 73 29 29 0a 0a 28 64 65 66 age-function.format.args))..(def
133aa0 75 6e 20 73 6c 69 6d 65 2d 64 69 73 70 6c 61 79 2d 77 61 72 6e 69 6e 67 20 28 6d 65 73 73 61 67 un.slime-display-warning.(messag
133ac0 65 20 26 72 65 73 74 20 61 72 67 73 29 0a 20 20 28 64 69 73 70 6c 61 79 2d 77 61 72 6e 69 6e 67 e.&rest.args)...(display-warning
133ae0 20 27 28 73 6c 69 6d 65 20 77 61 72 6e 69 6e 67 29 20 28 61 70 70 6c 79 20 23 27 66 6f 72 6d 61 .'(slime.warning).(apply.#'forma
133b00 74 20 6d 65 73 73 61 67 65 20 61 72 67 73 29 29 29 0a 0a 28 64 65 66 76 61 72 20 73 6c 69 6d 65 t.message.args)))..(defvar.slime
133b20 2d 62 61 63 6b 67 72 6f 75 6e 64 2d 6d 65 73 73 61 67 65 2d 66 75 6e 63 74 69 6f 6e 20 27 73 6c -background-message-function.'sl
133b40 69 6d 65 2d 64 69 73 70 6c 61 79 2d 6f 6e 65 6c 69 6e 65 72 29 0a 0a 3b 3b 20 49 6e 74 65 72 66 ime-display-oneliner)..;;.Interf
133b60 61 63 65 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 62 61 63 6b 67 72 6f 75 6e 64 2d 6d 65 73 73 ace.(defun.slime-background-mess
133b80 61 67 65 20 28 66 6f 72 6d 61 74 2d 73 74 72 69 6e 67 20 26 72 65 73 74 20 66 6f 72 6d 61 74 2d age.(format-string.&rest.format-
133ba0 61 72 67 73 29 0a 20 20 22 44 69 73 70 6c 61 79 20 61 20 6d 65 73 73 61 67 65 20 69 6e 20 70 61 args)..."Display.a.message.in.pa
133bc0 73 73 69 6e 67 2e 0a 54 68 69 73 20 69 73 20 6c 69 6b 65 20 60 73 6c 69 6d 65 2d 6d 65 73 73 61 ssing..This.is.like.`slime-messa
133be0 67 65 27 2c 20 62 75 74 20 6c 65 73 73 20 64 69 73 74 72 61 63 74 69 6e 67 20 62 65 63 61 75 73 ge',.but.less.distracting.becaus
133c00 65 20 69 74 0a 77 69 6c 6c 20 6e 65 76 65 72 20 70 6f 70 20 75 70 20 61 20 62 75 66 66 65 72 20 e.it.will.never.pop.up.a.buffer.
133c20 6f 72 20 64 69 73 70 6c 61 79 20 6d 75 6c 74 69 2d 6c 69 6e 65 20 6d 65 73 73 61 67 65 73 2e 0a or.display.multi-line.messages..
133c40 49 74 20 73 68 6f 75 6c 64 20 62 65 20 75 73 65 64 20 66 6f 72 20 5c 22 62 61 63 6b 67 72 6f 75 It.should.be.used.for.\"backgrou
133c60 6e 64 5c 22 20 6d 65 73 73 61 67 65 73 20 73 75 63 68 20 61 73 20 61 72 67 75 6d 65 6e 74 20 6c nd\".messages.such.as.argument.l
133c80 69 73 74 73 2e 22 0a 20 20 28 61 70 70 6c 79 20 73 6c 69 6d 65 2d 62 61 63 6b 67 72 6f 75 6e 64 ists."...(apply.slime-background
133ca0 2d 6d 65 73 73 61 67 65 2d 66 75 6e 63 74 69 6f 6e 20 66 6f 72 6d 61 74 2d 73 74 72 69 6e 67 20 -message-function.format-string.
133cc0 66 6f 72 6d 61 74 2d 61 72 67 73 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 64 69 73 70 format-args))..(defun.slime-disp
133ce0 6c 61 79 2d 6f 6e 65 6c 69 6e 65 72 20 28 66 6f 72 6d 61 74 2d 73 74 72 69 6e 67 20 26 72 65 73 lay-oneliner.(format-string.&res
133d00 74 20 66 6f 72 6d 61 74 2d 61 72 67 73 29 0a 20 20 28 6c 65 74 2a 20 28 28 6d 73 67 20 28 61 70 t.format-args)...(let*.((msg.(ap
133d20 70 6c 79 20 23 27 66 6f 72 6d 61 74 20 66 6f 72 6d 61 74 2d 73 74 72 69 6e 67 20 66 6f 72 6d 61 ply.#'format.format-string.forma
133d40 74 2d 61 72 67 73 29 29 29 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 28 6d 69 6e 69 62 75 66 66 65 t-args))).....(unless.(minibuffe
133d60 72 2d 77 69 6e 64 6f 77 2d 61 63 74 69 76 65 2d 70 20 28 6d 69 6e 69 62 75 66 66 65 72 2d 77 69 r-window-active-p.(minibuffer-wi
133d80 6e 64 6f 77 29 29 0a 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 20 22 25 73 22 20 28 73 6c 69 ndow)).......(message.."%s".(sli
133da0 6d 65 2d 6f 6e 65 6c 69 6e 65 72 20 6d 73 67 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 me-oneliner.msg)))))..(defun.sli
133dc0 6d 65 2d 6f 6e 65 6c 69 6e 65 72 20 28 73 74 72 69 6e 67 29 0a 20 20 22 52 65 74 75 72 6e 20 53 me-oneliner.(string)..."Return.S
133de0 54 52 49 4e 47 20 74 72 75 6e 63 61 74 65 64 20 74 6f 20 66 69 74 20 69 6e 20 61 20 73 69 6e 67 TRING.truncated.to.fit.in.a.sing
133e00 6c 65 20 65 63 68 6f 2d 61 72 65 61 20 6c 69 6e 65 2e 22 0a 20 20 28 73 75 62 73 74 72 69 6e 67 le.echo-area.line."...(substring
133e20 20 73 74 72 69 6e 67 20 30 20 28 6d 69 6e 20 28 6c 65 6e 67 74 68 20 73 74 72 69 6e 67 29 0a 20 .string.0.(min.(length.string)..
133e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 63 ..........................(or.(c
133e60 6c 2d 70 6f 73 69 74 69 6f 6e 20 3f 5c 6e 20 73 74 72 69 6e 67 29 20 6d 6f 73 74 2d 70 6f 73 69 l-position.?\n.string).most-posi
133e80 74 69 76 65 2d 66 69 78 6e 75 6d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tive-fixnum)....................
133ea0 20 20 20 20 20 20 20 20 28 31 2d 20 28 77 69 6e 64 6f 77 2d 77 69 64 74 68 20 28 6d 69 6e 69 62 ........(1-.(window-width.(minib
133ec0 75 66 66 65 72 2d 77 69 6e 64 6f 77 29 29 29 29 29 29 0a 0a 3b 3b 20 49 6e 74 65 72 66 61 63 65 uffer-window))))))..;;.Interface
133ee0 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 73 65 74 2d 74 72 75 6e 63 61 74 65 2d 6c 69 6e 65 73 .(defun.slime-set-truncate-lines
133f00 20 28 29 0a 20 20 22 41 70 70 6c 79 20 60 73 6c 69 6d 65 2d 74 72 75 6e 63 61 74 65 2d 6c 69 6e .()..."Apply.`slime-truncate-lin
133f20 65 73 27 20 74 6f 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 2e 22 0a 20 20 28 77 es'.to.the.current.buffer."...(w
133f40 68 65 6e 20 73 6c 69 6d 65 2d 74 72 75 6e 63 61 74 65 2d 6c 69 6e 65 73 0a 20 20 20 20 28 73 65 hen.slime-truncate-lines.....(se
133f60 74 20 28 6d 61 6b 65 2d 6c 6f 63 61 6c 2d 76 61 72 69 61 62 6c 65 20 27 74 72 75 6e 63 61 74 65 t.(make-local-variable.'truncate
133f80 2d 6c 69 6e 65 73 29 20 74 29 29 29 0a 0a 3b 3b 20 49 6e 74 65 72 66 61 63 65 0a 28 64 65 66 75 -lines).t)))..;;.Interface.(defu
133fa0 6e 20 73 6c 69 6d 65 2d 72 65 61 64 2d 70 61 63 6b 61 67 65 2d 6e 61 6d 65 20 28 70 72 6f 6d 70 n.slime-read-package-name.(promp
133fc0 74 20 26 6f 70 74 69 6f 6e 61 6c 20 69 6e 69 74 69 61 6c 2d 76 61 6c 75 65 29 0a 20 20 22 52 65 t.&optional.initial-value)..."Re
133fe0 61 64 20 61 20 70 61 63 6b 61 67 65 20 6e 61 6d 65 20 66 72 6f 6d 20 74 68 65 20 6d 69 6e 69 62 ad.a.package.name.from.the.minib
134000 75 66 66 65 72 2c 20 70 72 6f 6d 70 74 69 6e 67 20 77 69 74 68 20 50 52 4f 4d 50 54 2e 22 0a 20 uffer,.prompting.with.PROMPT."..
134020 20 28 6c 65 74 20 28 28 63 6f 6d 70 6c 65 74 69 6f 6e 2d 69 67 6e 6f 72 65 2d 63 61 73 65 20 74 .(let.((completion-ignore-case.t
134040 29 29 0a 20 20 20 20 28 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 20 70 72 6f 6d 70 74 20 28 )).....(completing-read.prompt.(
134060 73 6c 69 6d 65 2d 62 6f 67 75 73 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 61 6c 69 73 74 0a 20 20 20 slime-bogus-completion-alist....
134080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 ..........................(slime
1340a0 2d 65 76 61 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -eval...........................
1340c0 20 20 20 20 60 28 73 77 61 6e 6b 3a 6c 69 73 74 2d 61 6c 6c 2d 70 61 63 6b 61 67 65 2d 6e 61 6d ....`(swank:list-all-package-nam
1340e0 65 73 20 74 29 29 29 0a 09 09 20 20 20 20 20 6e 69 6c 20 74 20 69 6e 69 74 69 61 6c 2d 76 61 6c es.t)))........nil.t.initial-val
134100 75 65 29 29 29 0a 0a 3b 3b 20 49 6e 74 65 72 66 61 63 65 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 ue)))..;;.Interface.(defun.slime
134120 2d 72 65 61 64 2d 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 28 70 72 6f 6d 70 74 20 26 6f 70 74 69 6f -read-symbol-name.(prompt.&optio
134140 6e 61 6c 20 71 75 65 72 79 29 0a 20 20 22 45 69 74 68 65 72 20 72 65 61 64 20 61 20 73 79 6d 62 nal.query)..."Either.read.a.symb
134160 6f 6c 20 6e 61 6d 65 20 6f 72 20 63 68 6f 6f 73 65 20 74 68 65 20 6f 6e 65 20 61 74 20 70 6f 69 ol.name.or.choose.the.one.at.poi
134180 6e 74 2e 0a 54 68 65 20 75 73 65 72 20 69 73 20 70 72 6f 6d 70 74 65 64 20 69 66 20 61 20 70 72 nt..The.user.is.prompted.if.a.pr
1341a0 65 66 69 78 20 61 72 67 75 6d 65 6e 74 20 69 73 20 69 6e 20 65 66 66 65 63 74 2c 20 69 66 20 74 efix.argument.is.in.effect,.if.t
1341c0 68 65 72 65 20 69 73 20 6e 6f 0a 73 79 6d 62 6f 6c 20 61 74 20 70 6f 69 6e 74 2c 20 6f 72 20 69 here.is.no.symbol.at.point,.or.i
1341e0 66 20 51 55 45 52 59 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2e 22 0a 20 20 28 63 6f 6e 64 20 28 28 6f f.QUERY.is.non-nil."...(cond.((o
134200 72 20 63 75 72 72 65 6e 74 2d 70 72 65 66 69 78 2d 61 72 67 20 71 75 65 72 79 20 28 6e 6f 74 20 r.current-prefix-arg.query.(not.
134220 28 73 6c 69 6d 65 2d 73 79 6d 62 6f 6c 2d 61 74 2d 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 20 20 (slime-symbol-at-point))).......
134240 20 20 20 28 73 6c 69 6d 65 2d 72 65 61 64 2d 66 72 6f 6d 2d 6d 69 6e 69 62 75 66 66 65 72 20 70 ...(slime-read-from-minibuffer.p
134260 72 6f 6d 70 74 20 28 73 6c 69 6d 65 2d 73 79 6d 62 6f 6c 2d 61 74 2d 70 6f 69 6e 74 29 29 29 0a rompt.(slime-symbol-at-point))).
134280 20 20 20 20 20 20 20 20 28 74 20 28 73 6c 69 6d 65 2d 73 79 6d 62 6f 6c 2d 61 74 2d 70 6f 69 6e ........(t.(slime-symbol-at-poin
1342a0 74 29 29 29 29 0a 0a 3b 3b 20 49 6e 74 65 72 66 61 63 65 0a 28 64 65 66 6d 61 63 72 6f 20 73 6c t))))..;;.Interface.(defmacro.sl
1342c0 69 6d 65 2d 70 72 6f 70 65 72 74 69 7a 65 2d 72 65 67 69 6f 6e 20 28 70 72 6f 70 73 20 26 72 65 ime-propertize-region.(props.&re
1342e0 73 74 20 62 6f 64 79 29 0a 20 20 22 45 78 65 63 75 74 65 20 42 4f 44 59 20 61 6e 64 20 61 64 64 st.body)..."Execute.BODY.and.add
134300 20 50 52 4f 50 53 20 74 6f 20 61 6c 6c 20 74 68 65 20 74 65 78 74 20 69 74 20 69 6e 73 65 72 74 .PROPS.to.all.the.text.it.insert
134320 73 2e 0a 4d 6f 72 65 20 70 72 65 63 69 73 65 6c 79 2c 20 50 52 4f 50 53 20 61 72 65 20 61 64 64 s..More.precisely,.PROPS.are.add
134340 65 64 20 74 6f 20 74 68 65 20 72 65 67 69 6f 6e 20 62 65 74 77 65 65 6e 20 74 68 65 20 70 6f 69 ed.to.the.region.between.the.poi
134360 6e 74 27 73 0a 70 6f 73 69 74 69 6f 6e 73 20 62 65 66 6f 72 65 20 61 6e 64 20 61 66 74 65 72 20 nt's.positions.before.and.after.
134380 65 78 65 63 75 74 69 6e 67 20 42 4f 44 59 2e 22 0a 20 20 28 64 65 63 6c 61 72 65 20 28 69 6e 64 executing.BODY."...(declare.(ind
1343a0 65 6e 74 20 31 29 20 28 64 65 62 75 67 20 28 73 65 78 70 20 26 72 65 73 74 20 66 6f 72 6d 29 29 ent.1).(debug.(sexp.&rest.form))
1343c0 29 0a 20 20 28 6c 65 74 20 28 28 73 74 61 72 74 20 28 63 6c 2d 67 65 6e 73 79 6d 29 29 29 0a 20 )...(let.((start.(cl-gensym)))..
1343e0 20 20 20 60 28 6c 65 74 20 28 28 2c 73 74 61 72 74 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 ...`(let.((,start.(point))).....
134400 20 20 20 28 70 72 6f 67 31 20 28 70 72 6f 67 6e 20 2c 40 62 6f 64 79 29 0a 09 20 28 61 64 64 2d ...(prog1.(progn.,@body)...(add-
134420 74 65 78 74 2d 70 72 6f 70 65 72 74 69 65 73 20 2c 73 74 61 72 74 20 28 70 6f 69 6e 74 29 20 2c text-properties.,start.(point).,
134440 70 72 6f 70 73 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 61 64 64 2d 66 61 63 props)))))..(defun.slime-add-fac
134460 65 20 28 66 61 63 65 20 73 74 72 69 6e 67 29 0a 20 20 28 64 65 63 6c 61 72 65 20 28 69 6e 64 65 e.(face.string)...(declare.(inde
134480 6e 74 20 31 29 29 0a 20 20 28 61 64 64 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 69 65 73 20 30 20 nt.1))...(add-text-properties.0.
1344a0 28 6c 65 6e 67 74 68 20 73 74 72 69 6e 67 29 20 28 6c 69 73 74 20 27 66 61 63 65 20 66 61 63 65 (length.string).(list.'face.face
1344c0 29 20 73 74 72 69 6e 67 29 0a 20 20 73 74 72 69 6e 67 29 0a 0a 3b 3b 20 49 6e 74 65 72 66 61 63 ).string)...string)..;;.Interfac
1344e0 65 0a 28 64 65 66 73 75 62 73 74 20 73 6c 69 6d 65 2d 69 6e 73 65 72 74 2d 70 72 6f 70 65 72 74 e.(defsubst.slime-insert-propert
134500 69 7a 65 64 20 28 70 72 6f 70 73 20 26 72 65 73 74 20 61 72 67 73 29 0a 20 20 22 49 6e 73 65 72 ized.(props.&rest.args)..."Inser
134520 74 20 61 6c 6c 20 41 52 47 53 20 61 6e 64 20 74 68 65 6e 20 61 64 64 20 74 65 78 74 2d 50 52 4f t.all.ARGS.and.then.add.text-PRO
134540 50 53 20 74 6f 20 74 68 65 20 69 6e 73 65 72 74 65 64 20 74 65 78 74 2e 22 0a 20 20 28 73 6c 69 PS.to.the.inserted.text."...(sli
134560 6d 65 2d 70 72 6f 70 65 72 74 69 7a 65 2d 72 65 67 69 6f 6e 20 70 72 6f 70 73 20 28 61 70 70 6c me-propertize-region.props.(appl
134580 79 20 23 27 69 6e 73 65 72 74 20 61 72 67 73 29 29 29 0a 0a 28 64 65 66 6d 61 63 72 6f 20 73 6c y.#'insert.args)))..(defmacro.sl
1345a0 69 6d 65 2d 77 69 74 68 2d 72 69 67 69 64 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 20 28 6c 65 76 65 ime-with-rigid-indentation.(leve
1345c0 6c 20 26 72 65 73 74 20 62 6f 64 79 29 0a 20 20 22 45 78 65 63 75 74 65 20 42 4f 44 59 20 61 6e l.&rest.body)..."Execute.BODY.an
1345e0 64 20 74 68 65 6e 20 72 69 67 69 64 6c 79 20 69 6e 64 65 6e 74 20 69 74 73 20 74 65 78 74 20 69 d.then.rigidly.indent.its.text.i
134600 6e 73 65 72 74 69 6f 6e 73 2e 0a 41 73 73 75 6d 65 73 20 61 6c 6c 20 69 6e 73 65 72 74 69 6f 6e nsertions..Assumes.all.insertion
134620 73 20 61 72 65 20 6d 61 64 65 20 61 74 20 70 6f 69 6e 74 2e 22 0a 20 20 28 64 65 63 6c 61 72 65 s.are.made.at.point."...(declare
134640 20 28 69 6e 64 65 6e 74 20 31 29 29 0a 20 20 28 6c 65 74 20 28 28 73 74 61 72 74 20 28 63 6c 2d .(indent.1))...(let.((start.(cl-
134660 67 65 6e 73 79 6d 29 29 20 28 6c 20 28 63 6c 2d 67 65 6e 73 79 6d 29 29 29 0a 20 20 20 20 60 28 gensym)).(l.(cl-gensym))).....`(
134680 6c 65 74 20 28 28 2c 73 74 61 72 74 20 28 70 6f 69 6e 74 29 29 20 28 2c 6c 20 2c 28 6f 72 20 6c let.((,start.(point)).(,l.,(or.l
1346a0 65 76 65 6c 20 27 28 63 75 72 72 65 6e 74 2d 63 6f 6c 75 6d 6e 29 29 29 29 0a 20 20 20 20 20 20 evel.'(current-column)))).......
1346c0 20 28 70 72 6f 67 31 20 28 70 72 6f 67 6e 20 2c 40 62 6f 64 79 29 0a 20 20 20 20 20 20 20 20 20 .(prog1.(progn.,@body)..........
1346e0 28 73 6c 69 6d 65 2d 69 6e 64 65 6e 74 2d 72 69 67 69 64 6c 79 20 2c 73 74 61 72 74 20 28 70 6f (slime-indent-rigidly.,start.(po
134700 69 6e 74 29 20 2c 6c 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 69 6e 64 65 6e int).,l)))))..(defun.slime-inden
134720 74 2d 72 69 67 69 64 6c 79 20 28 73 74 61 72 74 20 65 6e 64 20 63 6f 6c 75 6d 6e 29 0a 20 20 3b t-rigidly.(start.end.column)...;
134740 3b 20 53 69 6d 69 6c 61 72 20 74 6f 20 60 69 6e 64 65 6e 74 2d 72 69 67 69 64 6c 79 27 20 62 75 ;.Similar.to.`indent-rigidly'.bu
134760 74 20 64 6f 65 73 6e 27 74 20 69 6e 68 65 72 69 74 20 74 65 78 74 20 70 72 6f 70 73 2e 0a 20 20 t.doesn't.inherit.text.props....
134780 28 6c 65 74 20 28 28 69 6e 64 65 6e 74 20 28 6d 61 6b 65 2d 73 74 72 69 6e 67 20 63 6f 6c 75 6d (let.((indent.(make-string.colum
1347a0 6e 20 3f 5c 20 29 29 29 0a 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 n.?\.))).....(save-excursion....
1347c0 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 65 6e 64 29 0a 20 20 20 20 20 20 28 62 65 67 69 6e 6e ...(goto-char.end).......(beginn
1347e0 69 6e 67 2d 6f 66 2d 6c 69 6e 65 29 0a 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 61 6e 64 20 28 ing-of-line).......(while.(and.(
134800 3c 3d 20 73 74 61 72 74 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 <=.start.(point))...............
134820 20 20 20 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ....(progn.....................(
134840 69 6e 73 65 72 74 2d 62 65 66 6f 72 65 2d 6d 61 72 6b 65 72 73 20 69 6e 64 65 6e 74 29 0a 20 20 insert-before-markers.indent)...
134860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 7a 65 72 6f 70 20 28 66 6f 72 77 61 72 ..................(zerop.(forwar
134880 64 2d 6c 69 6e 65 20 2d 31 29 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d d-line.-1))))))))..(defun.slime-
1348a0 69 6e 73 65 72 74 2d 69 6e 64 65 6e 74 65 64 20 28 26 72 65 73 74 20 73 74 72 69 6e 67 73 29 0a insert-indented.(&rest.strings).
1348c0 20 20 22 49 6e 73 65 72 74 20 61 6c 6c 20 61 72 67 75 6d 65 6e 74 73 20 72 69 67 69 64 6c 79 20 .."Insert.all.arguments.rigidly.
1348e0 69 6e 64 65 6e 74 65 64 2e 22 0a 20 20 28 73 6c 69 6d 65 2d 77 69 74 68 2d 72 69 67 69 64 2d 69 indented."...(slime-with-rigid-i
134900 6e 64 65 6e 74 61 74 69 6f 6e 20 6e 69 6c 0a 20 20 20 20 28 61 70 70 6c 79 20 23 27 69 6e 73 65 ndentation.nil.....(apply.#'inse
134920 72 74 20 73 74 72 69 6e 67 73 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 70 72 6f 70 rt.strings)))..(defun.slime-prop
134940 65 72 74 79 2d 62 6f 75 6e 64 73 20 28 70 72 6f 70 29 0a 20 20 22 52 65 74 75 72 6e 20 74 77 6f erty-bounds.(prop)..."Return.two
134960 20 74 68 65 20 70 6f 73 69 74 69 6f 6e 73 20 6f 66 20 74 68 65 20 70 72 65 76 69 6f 75 73 20 61 .the.positions.of.the.previous.a
134980 6e 64 20 6e 65 78 74 20 63 68 61 6e 67 65 73 20 74 6f 20 50 52 4f 50 2e 0a 50 52 4f 50 20 69 73 nd.next.changes.to.PROP..PROP.is
1349a0 20 74 68 65 20 6e 61 6d 65 20 6f 66 20 61 20 74 65 78 74 20 70 72 6f 70 65 72 74 79 2e 22 0a 20 .the.name.of.a.text.property."..
1349c0 20 28 63 6c 2d 61 73 73 65 72 74 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 .(cl-assert.(get-text-property.(
1349e0 70 6f 69 6e 74 29 20 70 72 6f 70 29 29 0a 20 20 28 6c 65 74 20 28 28 65 6e 64 20 28 6e 65 78 74 point).prop))...(let.((end.(next
134a00 2d 73 69 6e 67 6c 65 2d 63 68 61 72 2d 70 72 6f 70 65 72 74 79 2d 63 68 61 6e 67 65 20 28 70 6f -single-char-property-change.(po
134a20 69 6e 74 29 20 70 72 6f 70 29 29 29 0a 20 20 20 20 28 6c 69 73 74 20 28 70 72 65 76 69 6f 75 73 int).prop))).....(list.(previous
134a40 2d 73 69 6e 67 6c 65 2d 63 68 61 72 2d 70 72 6f 70 65 72 74 79 2d 63 68 61 6e 67 65 20 65 6e 64 -single-char-property-change.end
134a60 20 70 72 6f 70 29 20 65 6e 64 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 63 75 72 72 .prop).end)))..(defun.slime-curr
134a80 79 20 28 66 75 6e 20 26 72 65 73 74 20 61 72 67 73 29 0a 20 20 22 50 61 72 74 69 61 6c 6c 79 20 y.(fun.&rest.args)..."Partially.
134aa0 61 70 70 6c 79 20 46 55 4e 20 74 6f 20 41 52 47 53 2e 20 20 54 68 65 20 72 65 73 75 6c 74 20 69 apply.FUN.to.ARGS...The.result.i
134ac0 73 20 61 20 6e 65 77 20 66 75 6e 63 74 69 6f 6e 2e 22 0a 20 20 60 28 6c 61 6d 62 64 61 20 28 26 s.a.new.function."...`(lambda.(&
134ae0 72 65 73 74 20 6d 6f 72 65 29 20 28 61 70 70 6c 79 20 27 2c 66 75 6e 20 28 61 70 70 65 6e 64 20 rest.more).(apply.',fun.(append.
134b00 27 2c 61 72 67 73 20 6d 6f 72 65 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 72 63 ',args.more))))..(defun.slime-rc
134b20 75 72 72 79 20 28 66 75 6e 20 26 72 65 73 74 20 61 72 67 73 29 0a 20 20 22 4c 69 6b 65 20 60 73 urry.(fun.&rest.args)..."Like.`s
134b40 6c 69 6d 65 2d 63 75 72 72 79 27 20 62 75 74 20 41 52 47 53 20 6f 6e 20 74 68 65 20 72 69 67 68 lime-curry'.but.ARGS.on.the.righ
134b60 74 20 61 72 65 20 61 70 70 6c 69 65 64 2e 22 0a 20 20 60 28 6c 61 6d 62 64 61 20 28 26 72 65 73 t.are.applied."...`(lambda.(&res
134b80 74 20 6d 6f 72 65 29 20 28 61 70 70 6c 79 20 27 2c 66 75 6e 20 28 61 70 70 65 6e 64 20 6d 6f 72 t.more).(apply.',fun.(append.mor
134ba0 65 20 27 2c 61 72 67 73 29 29 29 29 0a 0a 0c 0a 3b 3b 3b 3b 3b 20 54 65 6d 70 6f 72 61 72 79 20 e.',args))))....;;;;;.Temporary.
134bc0 70 6f 70 75 70 20 62 75 66 66 65 72 73 0a 0a 3b 3b 20 6b 65 65 70 20 63 6f 6d 70 69 6c 65 72 20 popup.buffers..;;.keep.compiler.
134be0 71 75 69 65 74 0a 28 64 65 66 76 61 72 20 73 6c 69 6d 65 2d 62 75 66 66 65 72 2d 70 61 63 6b 61 quiet.(defvar.slime-buffer-packa
134c00 67 65 29 0a 28 64 65 66 76 61 72 20 73 6c 69 6d 65 2d 62 75 66 66 65 72 2d 63 6f 6e 6e 65 63 74 ge).(defvar.slime-buffer-connect
134c20 69 6f 6e 29 0a 0a 3b 3b 20 49 6e 74 65 72 66 61 63 65 0a 28 63 6c 2d 64 65 66 6d 61 63 72 6f 20 ion)..;;.Interface.(cl-defmacro.
134c40 73 6c 69 6d 65 2d 77 69 74 68 2d 70 6f 70 75 70 2d 62 75 66 66 65 72 20 28 28 6e 61 6d 65 20 26 slime-with-popup-buffer.((name.&
134c60 6b 65 79 20 70 61 63 6b 61 67 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 65 6c 65 63 74 0a 20 20 key.package.connection.select...
134c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
134ca0 20 20 20 20 20 20 20 20 20 20 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..........mode).................
134cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 62 6f 64 79 20 62 6f 64 79 ......................&body.body
134ce0 29 0a 20 20 22 53 69 6d 69 6c 61 72 20 74 6f 20 60 77 69 74 68 2d 6f 75 74 70 75 74 2d 74 6f 2d )..."Similar.to.`with-output-to-
134d00 74 65 6d 70 2d 62 75 66 66 65 72 27 2e 0a 42 69 6e 64 20 73 74 61 6e 64 61 72 64 2d 6f 75 74 70 temp-buffer'..Bind.standard-outp
134d20 75 74 20 61 6e 64 20 69 6e 69 74 69 61 6c 69 7a 65 20 73 6f 6d 65 20 62 75 66 66 65 72 2d 6c 6f ut.and.initialize.some.buffer-lo
134d40 63 61 6c 20 76 61 72 69 61 62 6c 65 73 2e 0a 52 65 73 74 6f 72 65 20 77 69 6e 64 6f 77 20 63 6f cal.variables..Restore.window.co
134d60 6e 66 69 67 75 72 61 74 69 6f 6e 20 77 68 65 6e 20 63 6c 6f 73 65 64 2e 0a 0a 4e 41 4d 45 20 69 nfiguration.when.closed...NAME.i
134d80 73 20 74 68 65 20 6e 61 6d 65 20 6f 66 20 74 68 65 20 62 75 66 66 65 72 20 74 6f 20 62 65 20 63 s.the.name.of.the.buffer.to.be.c
134da0 72 65 61 74 65 64 2e 0a 50 41 43 4b 41 47 45 20 69 73 20 74 68 65 20 76 61 6c 75 65 20 60 73 6c reated..PACKAGE.is.the.value.`sl
134dc0 69 6d 65 2d 62 75 66 66 65 72 2d 70 61 63 6b 61 67 65 27 2e 0a 43 4f 4e 4e 45 43 54 49 4f 4e 20 ime-buffer-package'..CONNECTION.
134de0 69 73 20 74 68 65 20 76 61 6c 75 65 20 66 6f 72 20 60 73 6c 69 6d 65 2d 62 75 66 66 65 72 2d 63 is.the.value.for.`slime-buffer-c
134e00 6f 6e 6e 65 63 74 69 6f 6e 27 2c 0a 20 69 66 20 6e 69 6c 2c 20 6e 6f 20 65 78 70 6c 69 63 69 74 onnection',..if.nil,.no.explicit
134e20 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 69 73 20 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 68 0a 20 .connection.is.associated.with..
134e40 74 68 65 20 62 75 66 66 65 72 2e 20 20 49 66 20 74 2c 20 74 68 65 20 63 75 72 72 65 6e 74 20 63 the.buffer...If.t,.the.current.c
134e60 6f 6e 6e 65 63 74 69 6f 6e 20 69 73 20 74 61 6b 65 6e 2e 0a 4d 4f 44 45 20 69 73 20 74 68 65 20 onnection.is.taken..MODE.is.the.
134e80 6e 61 6d 65 20 6f 66 20 61 20 6d 61 6a 6f 72 20 6d 6f 64 65 20 77 68 69 63 68 20 77 69 6c 6c 20 name.of.a.major.mode.which.will.
134ea0 62 65 20 65 6e 61 62 6c 65 64 2e 0a 22 0a 20 20 28 64 65 63 6c 61 72 65 20 28 69 6e 64 65 6e 74 be.enabled.."...(declare.(indent
134ec0 20 31 29 29 0a 20 20 28 6c 65 74 20 28 28 70 61 63 6b 61 67 65 2d 73 79 6d 20 28 63 6c 2d 67 65 .1))...(let.((package-sym.(cl-ge
134ee0 6e 73 79 6d 20 22 70 61 63 6b 61 67 65 2d 22 29 29 0a 20 20 20 20 20 20 20 20 28 63 6f 6e 6e 65 nsym."package-")).........(conne
134f00 63 74 69 6f 6e 2d 73 79 6d 20 28 63 6c 2d 67 65 6e 73 79 6d 20 22 63 6f 6e 6e 65 63 74 69 6f 6e ction-sym.(cl-gensym."connection
134f20 2d 22 29 29 29 0a 20 20 20 20 60 28 6c 65 74 20 28 28 2c 70 61 63 6b 61 67 65 2d 73 79 6d 20 2c -"))).....`(let.((,package-sym.,
134f40 28 69 66 20 28 65 71 20 70 61 63 6b 61 67 65 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 (if.(eq.package.t)..............
134f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 73 6c 69 6d 65 2d 63 75 72 72 65 6e 74 .................`(slime-current
134f80 2d 70 61 63 6b 61 67 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -package).......................
134fa0 20 20 20 20 20 20 70 61 63 6b 61 67 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 2c 63 6f 6e ......package))............(,con
134fc0 6e 65 63 74 69 6f 6e 2d 73 79 6d 20 2c 28 69 66 20 28 65 71 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 nection-sym.,(if.(eq.connection.
134fe0 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t)..............................
135000 20 20 20 20 60 28 73 6c 69 6d 65 2d 63 75 72 72 65 6e 74 2d 63 6f 6e 6e 65 63 74 69 6f 6e 29 0a ....`(slime-current-connection).
135020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 ...............................c
135040 6f 6e 6e 65 63 74 69 6f 6e 29 29 29 0a 20 20 20 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e onnection)))........(with-curren
135060 74 2d 62 75 66 66 65 72 20 28 67 65 74 2d 62 75 66 66 65 72 2d 63 72 65 61 74 65 20 2c 6e 61 6d t-buffer.(get-buffer-create.,nam
135080 65 29 0a 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 69 6e 68 69 62 69 74 2d 72 65 61 64 2d e)..........(let.((inhibit-read-
1350a0 6f 6e 6c 79 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 61 6e 64 61 72 64 only.t)................(standard
1350c0 2d 6f 75 74 70 75 74 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 29 29 0a 20 20 20 20 20 -output.(current-buffer)))......
1350e0 20 20 20 20 20 20 28 65 72 61 73 65 2d 62 75 66 66 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 ......(erase-buffer)............
135100 28 66 75 6e 63 61 6c 6c 20 28 6f 72 20 2c 6d 6f 64 65 20 27 66 75 6e 64 61 6d 65 6e 74 61 6c 2d (funcall.(or.,mode.'fundamental-
135120 6d 6f 64 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 73 6c 69 6d 65 2d 62 75 mode))............(setq.slime-bu
135140 66 66 65 72 2d 70 61 63 6b 61 67 65 20 2c 70 61 63 6b 61 67 65 2d 73 79 6d 0a 20 20 20 20 20 20 ffer-package.,package-sym.......
135160 20 20 20 20 20 20 20 20 20 20 20 73 6c 69 6d 65 2d 62 75 66 66 65 72 2d 63 6f 6e 6e 65 63 74 69 ...........slime-buffer-connecti
135180 6f 6e 20 2c 63 6f 6e 6e 65 63 74 69 6f 6e 2d 73 79 6d 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 on.,connection-sym)............(
1351a0 73 65 74 2d 73 79 6e 74 61 78 2d 74 61 62 6c 65 20 6c 69 73 70 2d 6d 6f 64 65 2d 73 79 6e 74 61 set-syntax-table.lisp-mode-synta
1351c0 78 2d 74 61 62 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 2c 40 62 6f 64 79 0a 20 20 20 20 20 x-table)............,@body......
1351e0 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 70 6f 70 75 70 2d 62 75 66 66 65 72 2d 6d 6f 64 65 20 31 ......(slime-popup-buffer-mode.1
135200 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 28 69 66 20 2c 73 65 6c 65 63 )............(funcall.(if.,selec
135220 74 20 27 70 6f 70 2d 74 6f 2d 62 75 66 66 65 72 20 27 64 69 73 70 6c 61 79 2d 62 75 66 66 65 72 t.'pop-to-buffer.'display-buffer
135240 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 75 72 72 65 6e 74 2d 62 ).....................(current-b
135260 75 66 66 65 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 uffer))............(current-buff
135280 65 72 29 29 29 29 29 29 0a 0a 28 64 65 66 76 61 72 20 73 6c 69 6d 65 2d 70 6f 70 75 70 2d 62 75 er))))))..(defvar.slime-popup-bu
1352a0 66 66 65 72 2d 6d 6f 64 65 2d 6d 61 70 0a 20 20 28 6c 65 74 20 28 28 6d 61 70 20 28 6d 61 6b 65 ffer-mode-map...(let.((map.(make
1352c0 2d 73 70 61 72 73 65 2d 6b 65 79 6d 61 70 29 29 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 -sparse-keymap))).....(define-ke
1352e0 79 20 6d 61 70 20 28 6b 62 64 20 22 71 22 29 20 27 71 75 69 74 2d 77 69 6e 64 6f 77 29 0a 20 20 y.map.(kbd."q").'quit-window)...
135300 20 20 3b 3b 28 22 5c 43 2d 63 5c 43 2d 7a 22 20 2e 20 73 6c 69 6d 65 2d 73 77 69 74 63 68 2d 74 ..;;("\C-c\C-z"...slime-switch-t
135320 6f 2d 6f 75 74 70 75 74 2d 62 75 66 66 65 72 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 o-output-buffer).....(define-key
135340 20 6d 61 70 20 28 6b 62 64 20 22 4d 2d 2e 22 29 20 27 73 6c 69 6d 65 2d 65 64 69 74 2d 64 65 66 .map.(kbd."M-.").'slime-edit-def
135360 69 6e 69 74 69 6f 6e 29 0a 20 20 20 20 6d 61 70 29 29 0a 0a 28 64 65 66 69 6e 65 2d 6d 69 6e 6f inition).....map))..(define-mino
135380 72 2d 6d 6f 64 65 20 73 6c 69 6d 65 2d 70 6f 70 75 70 2d 62 75 66 66 65 72 2d 6d 6f 64 65 0a 20 r-mode.slime-popup-buffer-mode..
1353a0 20 22 4d 6f 64 65 20 66 6f 72 20 64 69 73 70 6c 61 79 69 6e 67 20 72 65 61 64 20 6f 6e 6c 79 20 ."Mode.for.displaying.read.only.
1353c0 73 74 75 66 66 22 0a 20 20 3a 69 6e 69 74 2d 76 61 6c 75 65 20 6e 69 6c 0a 20 20 3a 6c 69 67 68 stuff"...:init-value.nil...:ligh
1353e0 74 65 72 20 6e 69 6c 0a 20 20 3a 6b 65 79 6d 61 70 20 6e 69 6c 0a 20 20 28 73 65 74 71 20 62 75 ter.nil...:keymap.nil...(setq.bu
135400 66 66 65 72 2d 72 65 61 64 2d 6f 6e 6c 79 20 74 29 29 0a 0a 28 61 64 64 2d 74 6f 2d 6c 69 73 74 ffer-read-only.t))..(add-to-list
135420 20 27 6d 69 6e 6f 72 2d 6d 6f 64 65 2d 61 6c 69 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .'minor-mode-alist..............
135440 60 28 73 6c 69 6d 65 2d 70 6f 70 75 70 2d 62 75 66 66 65 72 2d 6d 6f 64 65 0a 20 20 20 20 20 20 `(slime-popup-buffer-mode.......
135460 20 20 20 20 20 20 20 20 20 28 3a 65 76 61 6c 20 28 75 6e 6c 65 73 73 20 73 6c 69 6d 65 2d 6d 6f .........(:eval.(unless.slime-mo
135480 64 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d de.........................(slim
1354a0 65 2d 6d 6f 64 65 6c 69 6e 65 2d 73 74 72 69 6e 67 29 29 29 29 29 0a 0a 28 73 65 74 2d 6b 65 79 e-modeline-string)))))..(set-key
1354c0 6d 61 70 2d 70 61 72 65 6e 74 20 73 6c 69 6d 65 2d 70 6f 70 75 70 2d 62 75 66 66 65 72 2d 6d 6f map-parent.slime-popup-buffer-mo
1354e0 64 65 2d 6d 61 70 20 73 6c 69 6d 65 2d 70 61 72 65 6e 74 2d 6d 61 70 29 0a 0a 3b 3b 3b 3b 3b 20 de-map.slime-parent-map)..;;;;;.
135500 46 69 6c 65 6e 61 6d 65 20 74 72 61 6e 73 6c 61 74 69 6f 6e 0a 3b 3b 3b 0a 3b 3b 3b 20 46 69 6c Filename.translation.;;;.;;;.Fil
135520 65 6e 61 6d 65 73 20 70 61 73 73 65 64 20 62 65 74 77 65 65 6e 20 45 6d 61 63 73 20 61 6e 64 20 enames.passed.between.Emacs.and.
135540 4c 69 73 70 20 73 68 6f 75 6c 64 20 62 65 20 74 72 61 6e 73 6c 61 74 65 64 20 75 73 69 6e 67 0a Lisp.should.be.translated.using.
135560 3b 3b 3b 20 74 68 65 73 65 20 66 75 6e 63 74 69 6f 6e 73 2e 20 54 68 69 73 20 77 61 79 20 75 73 ;;;.these.functions..This.way.us
135580 65 72 73 20 77 68 6f 20 72 75 6e 20 45 6d 61 63 73 20 61 6e 64 20 4c 69 73 70 20 6f 6e 20 73 65 ers.who.run.Emacs.and.Lisp.on.se
1355a0 70 61 72 61 74 65 0a 3b 3b 3b 20 6d 61 63 68 69 6e 65 73 20 68 61 76 65 20 61 20 63 68 61 6e 63 parate.;;;.machines.have.a.chanc
1355c0 65 20 74 6f 20 69 6e 74 65 67 72 61 74 65 20 66 69 6c 65 20 6f 70 65 72 61 74 69 6f 6e 73 20 73 e.to.integrate.file.operations.s
1355e0 6f 6d 65 68 6f 77 2e 0a 0a 28 64 65 66 76 61 72 20 73 6c 69 6d 65 2d 74 6f 2d 6c 69 73 70 2d 66 omehow...(defvar.slime-to-lisp-f
135600 69 6c 65 6e 61 6d 65 2d 66 75 6e 63 74 69 6f 6e 20 23 27 63 6f 6e 76 65 72 74 2d 73 74 61 6e 64 ilename-function.#'convert-stand
135620 61 72 64 2d 66 69 6c 65 6e 61 6d 65 0a 20 20 22 46 75 6e 63 74 69 6f 6e 20 74 6f 20 74 72 61 6e ard-filename..."Function.to.tran
135640 73 6c 61 74 65 20 45 6d 61 63 73 20 66 69 6c 65 6e 61 6d 65 73 20 74 6f 20 43 4c 20 6e 61 6d 65 slate.Emacs.filenames.to.CL.name
135660 73 74 72 69 6e 67 73 2e 22 29 0a 28 64 65 66 76 61 72 20 73 6c 69 6d 65 2d 66 72 6f 6d 2d 6c 69 strings.").(defvar.slime-from-li
135680 73 70 2d 66 69 6c 65 6e 61 6d 65 2d 66 75 6e 63 74 69 6f 6e 20 23 27 69 64 65 6e 74 69 74 79 0a sp-filename-function.#'identity.
1356a0 20 20 22 46 75 6e 63 74 69 6f 6e 20 74 6f 20 74 72 61 6e 73 6c 61 74 65 20 43 4c 20 6e 61 6d 65 .."Function.to.translate.CL.name
1356c0 73 74 72 69 6e 67 73 20 74 6f 20 45 6d 61 63 73 20 66 69 6c 65 6e 61 6d 65 73 2e 22 29 0a 0a 28 strings.to.Emacs.filenames.")..(
1356e0 64 65 66 75 6e 20 73 6c 69 6d 65 2d 74 6f 2d 6c 69 73 70 2d 66 69 6c 65 6e 61 6d 65 20 28 66 69 defun.slime-to-lisp-filename.(fi
135700 6c 65 6e 61 6d 65 29 0a 20 20 22 54 72 61 6e 73 6c 61 74 65 20 74 68 65 20 73 74 72 69 6e 67 20 lename)..."Translate.the.string.
135720 46 49 4c 45 4e 41 4d 45 20 74 6f 20 61 20 4c 69 73 70 20 66 69 6c 65 6e 61 6d 65 2e 22 0a 20 20 FILENAME.to.a.Lisp.filename."...
135740 28 66 75 6e 63 61 6c 6c 20 73 6c 69 6d 65 2d 74 6f 2d 6c 69 73 70 2d 66 69 6c 65 6e 61 6d 65 2d (funcall.slime-to-lisp-filename-
135760 66 75 6e 63 74 69 6f 6e 20 66 69 6c 65 6e 61 6d 65 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d function.filename))..(defun.slim
135780 65 2d 66 72 6f 6d 2d 6c 69 73 70 2d 66 69 6c 65 6e 61 6d 65 20 28 66 69 6c 65 6e 61 6d 65 29 0a e-from-lisp-filename.(filename).
1357a0 20 20 22 54 72 61 6e 73 6c 61 74 65 20 74 68 65 20 4c 69 73 70 20 66 69 6c 65 6e 61 6d 65 20 46 .."Translate.the.Lisp.filename.F
1357c0 49 4c 45 4e 41 4d 45 20 74 6f 20 61 6e 20 45 6d 61 63 73 20 66 69 6c 65 6e 61 6d 65 2e 22 0a 20 ILENAME.to.an.Emacs.filename."..
1357e0 20 28 66 75 6e 63 61 6c 6c 20 73 6c 69 6d 65 2d 66 72 6f 6d 2d 6c 69 73 70 2d 66 69 6c 65 6e 61 .(funcall.slime-from-lisp-filena
135800 6d 65 2d 66 75 6e 63 74 69 6f 6e 20 66 69 6c 65 6e 61 6d 65 29 29 0a 0a 0c 0a 3b 3b 3b 3b 20 53 me-function.filename))....;;;;.S
135820 74 61 72 74 69 6e 67 20 53 4c 49 4d 45 0a 3b 3b 3b 0a 3b 3b 3b 20 54 68 69 73 20 73 65 63 74 69 tarting.SLIME.;;;.;;;.This.secti
135840 6f 6e 20 63 6f 76 65 72 73 20 73 74 61 72 74 69 6e 67 20 61 6e 20 69 6e 66 65 72 69 6f 72 2d 6c on.covers.starting.an.inferior-l
135860 69 73 70 2c 20 63 6f 6d 70 69 6c 69 6e 67 20 61 6e 64 0a 3b 3b 3b 20 73 74 61 72 74 69 6e 67 20 isp,.compiling.and.;;;.starting.
135880 74 68 65 20 73 65 72 76 65 72 2c 20 69 6e 69 74 69 61 74 69 6e 67 20 61 20 6e 65 74 77 6f 72 6b the.server,.initiating.a.network
1358a0 20 63 6f 6e 6e 65 63 74 69 6f 6e 2e 0a 0a 3b 3b 3b 3b 3b 20 45 6e 74 72 79 20 70 6f 69 6e 74 73 .connection...;;;;;.Entry.points
1358c0 0a 0a 3b 3b 20 57 65 20 6e 6f 20 6c 6f 6e 67 65 72 20 6c 6f 61 64 20 69 6e 66 2d 6c 69 73 70 2c ..;;.We.no.longer.load.inf-lisp,
1358e0 20 62 75 74 20 77 65 20 75 73 65 20 74 68 69 73 20 76 61 72 69 61 62 6c 65 20 66 6f 72 20 62 61 .but.we.use.this.variable.for.ba
135900 63 6b 77 61 72 64 0a 3b 3b 20 63 6f 6d 70 61 74 69 62 69 6c 69 74 79 2e 0a 28 64 65 66 76 61 72 ckward.;;.compatibility..(defvar
135920 20 69 6e 66 65 72 69 6f 72 2d 6c 69 73 70 2d 70 72 6f 67 72 61 6d 20 22 6c 69 73 70 22 0a 20 20 .inferior-lisp-program."lisp"...
135940 22 2a 50 72 6f 67 72 61 6d 20 6e 61 6d 65 20 66 6f 72 20 69 6e 76 6f 6b 69 6e 67 20 61 6e 20 69 "*Program.name.for.invoking.an.i
135960 6e 66 65 72 69 6f 72 20 4c 69 73 70 20 77 69 74 68 20 66 6f 72 20 49 6e 66 65 72 69 6f 72 20 4c nferior.Lisp.with.for.Inferior.L
135980 69 73 70 20 6d 6f 64 65 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 73 6c 69 6d 65 2d 6c 69 73 70 2d isp.mode.")..(defvar.slime-lisp-
1359a0 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 73 20 6e 69 6c 0a 20 20 22 2a 41 20 6c 69 73 74 20 6f implementations.nil..."*A.list.o
1359c0 66 20 6b 6e 6f 77 6e 20 4c 69 73 70 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 73 2e 0a 54 68 f.known.Lisp.implementations..Th
1359e0 65 20 6c 69 73 74 20 73 68 6f 75 6c 64 20 68 61 76 65 20 74 68 65 20 66 6f 72 6d 3a 0a 20 20 28 e.list.should.have.the.form:...(
135a00 28 4e 41 4d 45 20 28 50 52 4f 47 52 41 4d 20 50 52 4f 47 52 41 4d 2d 41 52 47 53 2e 2e 2e 29 20 (NAME.(PROGRAM.PROGRAM-ARGS...).
135a20 26 6b 65 79 20 4b 45 59 57 4f 52 44 2d 41 52 47 53 29 20 2e 2e 2e 29 0a 0a 4e 41 4d 45 20 69 73 &key.KEYWORD-ARGS)....)..NAME.is
135a40 20 61 20 73 79 6d 62 6f 6c 20 66 6f 72 20 74 68 65 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e .a.symbol.for.the.implementation
135a60 2e 0a 50 52 4f 47 52 41 4d 20 61 6e 64 20 50 52 4f 47 52 41 4d 2d 41 52 47 53 20 61 72 65 20 73 ..PROGRAM.and.PROGRAM-ARGS.are.s
135a80 74 72 69 6e 67 73 20 75 73 65 64 20 74 6f 20 73 74 61 72 74 20 74 68 65 20 4c 69 73 70 20 70 72 trings.used.to.start.the.Lisp.pr
135aa0 6f 63 65 73 73 2e 0a 46 6f 72 20 4b 45 59 57 4f 52 44 2d 41 52 47 53 20 73 65 65 20 60 73 6c 69 ocess..For.KEYWORD-ARGS.see.`sli
135ac0 6d 65 2d 73 74 61 72 74 27 2e 0a 0a 48 65 72 65 27 73 20 61 6e 20 65 78 61 6d 70 6c 65 3a 0a 20 me-start'...Here's.an.example:..
135ae0 28 28 63 6d 75 63 6c 20 28 5c 22 2f 6f 70 74 2f 63 6d 75 63 6c 2f 62 69 6e 2f 6c 69 73 70 5c 22 ((cmucl.(\"/opt/cmucl/bin/lisp\"
135b00 20 5c 22 2d 71 75 69 65 74 5c 22 29 20 3a 69 6e 69 74 20 73 6c 69 6d 65 2d 69 6e 69 74 2d 63 6f .\"-quiet\").:init.slime-init-co
135b20 6d 6d 61 6e 64 29 0a 20 20 28 61 63 6c 20 28 5c 22 61 63 6c 37 5c 22 29 20 3a 63 6f 64 69 6e 67 mmand)...(acl.(\"acl7\").:coding
135b40 2d 73 79 73 74 65 6d 20 65 6d 61 63 73 2d 6d 75 6c 65 29 29 22 29 0a 0a 28 64 65 66 76 61 72 20 -system.emacs-mule))")..(defvar.
135b60 73 6c 69 6d 65 2d 64 65 66 61 75 6c 74 2d 6c 69 73 70 20 6e 69 6c 0a 20 20 22 2a 54 68 65 20 6e slime-default-lisp.nil..."*The.n
135b80 61 6d 65 20 6f 66 20 74 68 65 20 64 65 66 61 75 6c 74 20 4c 69 73 70 20 69 6d 70 6c 65 6d 65 6e ame.of.the.default.Lisp.implemen
135ba0 74 61 74 69 6f 6e 2e 0a 53 65 65 20 60 73 6c 69 6d 65 2d 6c 69 73 70 2d 69 6d 70 6c 65 6d 65 6e tation..See.`slime-lisp-implemen
135bc0 74 61 74 69 6f 6e 73 27 22 29 0a 0a 3b 3b 20 64 75 6d 6d 79 20 64 65 66 69 6e 69 74 69 6f 6e 73 tations'")..;;.dummy.definitions
135be0 20 66 6f 72 20 74 68 65 20 63 6f 6d 70 69 6c 65 72 0a 28 64 65 66 76 61 72 20 73 6c 69 6d 65 2d .for.the.compiler.(defvar.slime-
135c00 6e 65 74 2d 70 72 6f 63 65 73 73 65 73 29 0a 28 64 65 66 76 61 72 20 73 6c 69 6d 65 2d 64 65 66 net-processes).(defvar.slime-def
135c20 61 75 6c 74 2d 63 6f 6e 6e 65 63 74 69 6f 6e 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 ault-connection)..;;;###autoload
135c40 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 20 28 26 6f 70 74 69 6f 6e 61 6c 20 63 6f 6d 6d 61 6e 64 .(defun.slime.(&optional.command
135c60 20 63 6f 64 69 6e 67 2d 73 79 73 74 65 6d 29 0a 20 20 22 53 74 61 72 74 20 61 6e 20 69 6e 66 65 .coding-system)..."Start.an.infe
135c80 72 69 6f 72 5e 5f 73 75 70 65 72 69 6f 72 20 4c 69 73 70 20 61 6e 64 20 63 6f 6e 6e 65 63 74 20 rior^_superior.Lisp.and.connect.
135ca0 74 6f 20 69 74 73 20 53 77 61 6e 6b 20 73 65 72 76 65 72 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 to.its.Swank.server."...(interac
135cc0 74 69 76 65 29 0a 20 20 28 73 6c 69 6d 65 2d 73 65 74 75 70 29 0a 20 20 28 6c 65 74 20 28 28 69 tive)...(slime-setup)...(let.((i
135ce0 6e 66 65 72 69 6f 72 2d 6c 69 73 70 2d 70 72 6f 67 72 61 6d 20 28 6f 72 20 63 6f 6d 6d 61 6e 64 nferior-lisp-program.(or.command
135d00 20 69 6e 66 65 72 69 6f 72 2d 6c 69 73 70 2d 70 72 6f 67 72 61 6d 29 29 0a 20 20 20 20 20 20 20 .inferior-lisp-program))........
135d20 20 28 73 6c 69 6d 65 2d 6e 65 74 2d 63 6f 64 69 6e 67 2d 73 79 73 74 65 6d 20 28 6f 72 20 63 6f .(slime-net-coding-system.(or.co
135d40 64 69 6e 67 2d 73 79 73 74 65 6d 20 73 6c 69 6d 65 2d 6e 65 74 2d 63 6f 64 69 6e 67 2d 73 79 73 ding-system.slime-net-coding-sys
135d60 74 65 6d 29 29 29 0a 20 20 20 20 28 73 6c 69 6d 65 2d 73 74 61 72 74 2a 20 28 63 6f 6e 64 20 28 tem))).....(slime-start*.(cond.(
135d80 28 61 6e 64 20 63 6f 6d 6d 61 6e 64 20 28 73 79 6d 62 6f 6c 70 20 63 6f 6d 6d 61 6e 64 29 29 0a (and.command.(symbolp.command)).
135da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d .........................(slime-
135dc0 6c 69 73 70 2d 6f 70 74 69 6f 6e 73 20 63 6f 6d 6d 61 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 lisp-options.command))..........
135de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 20 28 73 6c 69 6d 65 2d 72 65 61 64 2d 69 6e ...............(t.(slime-read-in
135e00 74 65 72 61 63 74 69 76 65 2d 61 72 67 73 29 29 29 29 29 29 0a 0a 28 64 65 66 76 61 72 20 73 6c teractive-args))))))..(defvar.sl
135e20 69 6d 65 2d 69 6e 66 65 72 69 6f 72 2d 6c 69 73 70 2d 70 72 6f 67 72 61 6d 2d 68 69 73 74 6f 72 ime-inferior-lisp-program-histor
135e40 79 20 27 28 29 0a 20 20 22 48 69 73 74 6f 72 79 20 6c 69 73 74 20 6f 66 20 63 6f 6d 6d 61 6e 64 y.'()..."History.list.of.command
135e60 20 73 74 72 69 6e 67 73 2e 20 20 55 73 65 64 20 62 79 20 60 73 6c 69 6d 65 27 2e 22 29 0a 0a 28 .strings...Used.by.`slime'.")..(
135e80 64 65 66 75 6e 20 73 6c 69 6d 65 2d 72 65 61 64 2d 69 6e 74 65 72 61 63 74 69 76 65 2d 61 72 67 defun.slime-read-interactive-arg
135ea0 73 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 6c 69 73 74 20 6f 66 20 61 72 67 73 20 s.()..."Return.the.list.of.args.
135ec0 77 68 69 63 68 20 73 68 6f 75 6c 64 20 62 65 20 70 61 73 73 65 64 20 74 6f 20 60 73 6c 69 6d 65 which.should.be.passed.to.`slime
135ee0 2d 73 74 61 72 74 27 2e 0a 0a 54 68 65 20 72 75 6c 65 73 20 66 6f 72 20 73 65 6c 65 63 74 69 6e -start'...The.rules.for.selectin
135f00 67 20 74 68 65 20 61 72 67 75 6d 65 6e 74 73 20 61 72 65 20 72 61 74 68 65 72 20 63 6f 6d 70 6c g.the.arguments.are.rather.compl
135f20 69 63 61 74 65 64 3a 0a 0a 2d 20 49 6e 20 74 68 65 20 6d 6f 73 74 20 63 6f 6d 6d 6f 6e 20 63 61 icated:..-.In.the.most.common.ca
135f40 73 65 2c 20 69 2e 65 2e 20 69 66 20 74 68 65 72 65 27 73 20 6e 6f 20 70 72 65 66 69 78 2d 61 72 se,.i.e..if.there's.no.prefix-ar
135f60 67 20 69 6e 0a 20 20 65 66 66 65 63 74 20 61 6e 64 20 69 66 20 60 73 6c 69 6d 65 2d 6c 69 73 70 g.in...effect.and.if.`slime-lisp
135f80 2d 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 73 27 20 69 73 20 6e 69 6c 2c 20 75 73 65 0a 20 20 -implementations'.is.nil,.use...
135fa0 60 69 6e 66 65 72 69 6f 72 2d 6c 69 73 70 2d 70 72 6f 67 72 61 6d 27 20 61 73 20 66 61 6c 6c 62 `inferior-lisp-program'.as.fallb
135fc0 61 63 6b 2e 0a 0a 2d 20 49 66 20 74 68 65 20 74 61 62 6c 65 20 60 73 6c 69 6d 65 2d 6c 69 73 70 ack...-.If.the.table.`slime-lisp
135fe0 2d 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 73 27 20 69 73 20 6e 6f 6e 2d 6e 69 6c 20 75 73 65 -implementations'.is.non-nil.use
136000 20 74 68 65 0a 20 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 77 69 74 68 20 6e 61 6d 65 20 .the...implementation.with.name.
136020 60 73 6c 69 6d 65 2d 64 65 66 61 75 6c 74 2d 6c 69 73 70 27 20 6f 72 20 69 66 20 74 68 61 74 27 `slime-default-lisp'.or.if.that'
136040 73 20 6e 69 6c 0a 20 20 74 68 65 20 66 69 72 73 74 20 65 6e 74 72 79 20 69 6e 20 74 68 65 20 74 s.nil...the.first.entry.in.the.t
136060 61 62 6c 65 2e 0a 0a 2d 20 49 66 20 74 68 65 20 70 72 65 66 69 78 2d 61 72 67 20 69 73 20 60 2d able...-.If.the.prefix-arg.is.`-
136080 27 2c 20 70 72 6f 6d 70 74 20 66 6f 72 20 6f 6e 65 20 6f 66 20 74 68 65 20 72 65 67 69 73 74 65 ',.prompt.for.one.of.the.registe
1360a0 72 65 64 0a 20 20 6c 69 73 70 73 2e 0a 0a 2d 20 49 66 20 74 68 65 20 70 72 65 66 69 78 2d 61 72 red...lisps...-.If.the.prefix-ar
1360c0 67 20 69 73 20 70 6f 73 69 74 69 76 65 2c 20 72 65 61 64 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 g.is.positive,.read.the.command.
1360e0 74 6f 20 73 74 61 72 74 20 74 68 65 0a 20 20 70 72 6f 63 65 73 73 2e 22 0a 20 20 28 6c 65 74 20 to.start.the...process."...(let.
136100 28 28 74 61 62 6c 65 20 73 6c 69 6d 65 2d 6c 69 73 70 2d 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f ((table.slime-lisp-implementatio
136120 6e 73 29 29 0a 20 20 20 20 28 63 6f 6e 64 20 28 28 6e 6f 74 20 63 75 72 72 65 6e 74 2d 70 72 65 ns)).....(cond.((not.current-pre
136140 66 69 78 2d 61 72 67 29 20 28 73 6c 69 6d 65 2d 6c 69 73 70 2d 6f 70 74 69 6f 6e 73 29 29 0a 20 fix-arg).(slime-lisp-options))..
136160 20 20 20 20 20 20 20 20 20 28 28 65 71 20 63 75 72 72 65 6e 74 2d 70 72 65 66 69 78 2d 61 72 67 .........((eq.current-prefix-arg
136180 20 27 2d 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 6b 65 79 20 28 63 6f 6d 70 .'-)............(let.((key.(comp
1361a0 6c 65 74 69 6e 67 2d 72 65 61 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 leting-read.....................
1361c0 20 20 20 22 4c 69 73 70 20 6e 61 6d 65 3a 20 22 20 28 6d 61 70 63 61 72 20 28 6c 61 6d 62 64 61 ..."Lisp.name:.".(mapcar.(lambda
1361e0 20 28 78 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(x)............................
136200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 28 73 79 6d 62 6f ....................(list.(symbo
136220 6c 2d 6e 61 6d 65 20 28 63 61 72 20 78 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 l-name.(car.x))))...............
136240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 ...............................t
136260 61 62 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 69 6c able)........................nil
136280 20 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 6c 6f 6f 6b 75 70 .t)))..............(slime-lookup
1362a0 2d 6c 69 73 70 2d 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 74 61 62 6c 65 20 28 69 6e 74 65 -lisp-implementation.table.(inte
1362c0 72 6e 20 6b 65 79 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 rn.key))))...........(t.........
1362e0 20 20 20 28 63 6c 2d 64 65 73 74 72 75 63 74 75 72 69 6e 67 2d 62 69 6e 64 20 28 70 72 6f 67 72 ...(cl-destructuring-bind.(progr
136300 61 6d 20 26 72 65 73 74 20 70 72 6f 67 72 61 6d 2d 61 72 67 73 29 0a 20 20 20 20 20 20 20 20 20 am.&rest.program-args)..........
136320 20 20 20 20 20 20 28 73 70 6c 69 74 2d 73 74 72 69 6e 67 2d 61 6e 64 2d 75 6e 71 75 6f 74 65 0a ......(split-string-and-unquote.
136340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 61 64 2d 73 68 65 6c 6c 2d 63 6f 6d 6d ................(read-shell-comm
136360 61 6e 64 20 22 52 75 6e 20 6c 69 73 70 3a 20 22 20 69 6e 66 65 72 69 6f 72 2d 6c 69 73 70 2d 70 and."Run.lisp:.".inferior-lisp-p
136380 72 6f 67 72 61 6d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rogram..........................
1363a0 20 20 20 20 20 20 20 20 20 20 20 27 73 6c 69 6d 65 2d 69 6e 66 65 72 69 6f 72 2d 6c 69 73 70 2d ...........'slime-inferior-lisp-
1363c0 70 72 6f 67 72 61 6d 2d 68 69 73 74 6f 72 79 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 program-history))..............(
1363e0 6c 65 74 20 28 28 63 6f 64 69 6e 67 2d 73 79 73 74 65 6d 0a 20 20 20 20 20 20 20 20 20 20 20 20 let.((coding-system.............
136400 20 20 20 20 20 20 20 20 28 69 66 20 28 65 71 20 31 36 20 28 70 72 65 66 69 78 2d 6e 75 6d 65 72 ........(if.(eq.16.(prefix-numer
136420 69 63 2d 76 61 6c 75 65 20 63 75 72 72 65 6e 74 2d 70 72 65 66 69 78 2d 61 72 67 29 29 0a 20 20 ic-value.current-prefix-arg))...
136440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 61 64 2d 63 6f 64 69 ......................(read-codi
136460 6e 67 2d 73 79 73 74 65 6d 20 22 73 65 74 20 73 6c 69 6d 65 2d 63 6f 64 69 6e 67 2d 73 79 73 74 ng-system."set.slime-coding-syst
136480 65 6d 3a 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 em:."...........................
1364a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 6c 69 6d 65 2d 6e 65 74 2d 63 6f 64 69 ..................slime-net-codi
1364c0 6e 67 2d 73 79 73 74 65 6d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ng-system)......................
1364e0 20 73 6c 69 6d 65 2d 6e 65 74 2d 63 6f 64 69 6e 67 2d 73 79 73 74 65 6d 29 29 29 0a 20 20 20 20 .slime-net-coding-system))).....
136500 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 3a 70 72 6f 67 72 61 6d 20 70 72 6f 67 72 61 ...........(list.:program.progra
136520 6d 20 3a 70 72 6f 67 72 61 6d 2d 61 72 67 73 20 70 72 6f 67 72 61 6d 2d 61 72 67 73 0a 20 20 20 m.:program-args.program-args....
136540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 6f 64 69 6e 67 2d 73 79 73 74 65 6d ..................:coding-system
136560 20 63 6f 64 69 6e 67 2d 73 79 73 74 65 6d 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c .coding-system)))))))..(defun.sl
136580 69 6d 65 2d 6c 69 73 70 2d 6f 70 74 69 6f 6e 73 20 28 26 6f 70 74 69 6f 6e 61 6c 20 6e 61 6d 65 ime-lisp-options.(&optional.name
1365a0 29 0a 20 20 28 6c 65 74 20 28 28 74 61 62 6c 65 20 73 6c 69 6d 65 2d 6c 69 73 70 2d 69 6d 70 6c )...(let.((table.slime-lisp-impl
1365c0 65 6d 65 6e 74 61 74 69 6f 6e 73 29 29 0a 20 20 20 20 28 63 6c 2d 61 73 73 65 72 74 20 28 6f 72 ementations)).....(cl-assert.(or
1365e0 20 28 6e 6f 74 20 6e 61 6d 65 29 20 74 61 62 6c 65 29 29 0a 20 20 20 20 28 63 6f 6e 64 20 28 74 .(not.name).table)).....(cond.(t
136600 61 62 6c 65 20 28 73 6c 69 6d 65 2d 6c 6f 6f 6b 75 70 2d 6c 69 73 70 2d 69 6d 70 6c 65 6d 65 6e able.(slime-lookup-lisp-implemen
136620 74 61 74 69 6f 6e 20 73 6c 69 6d 65 2d 6c 69 73 70 2d 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e tation.slime-lisp-implementation
136640 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 s...............................
136660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 6e 61 6d 65 20 73 6c .....................(or.name.sl
136680 69 6d 65 2d 64 65 66 61 75 6c 74 2d 6c 69 73 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ime-default-lisp................
1366a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1366c0 20 20 20 20 20 20 20 20 28 63 61 72 20 28 63 61 72 20 74 61 62 6c 65 29 29 29 29 29 0a 20 20 20 ........(car.(car.table)))))....
1366e0 20 20 20 20 20 20 20 28 74 20 28 63 6c 2d 64 65 73 74 72 75 63 74 75 72 69 6e 67 2d 62 69 6e 64 .......(t.(cl-destructuring-bind
136700 20 28 70 72 6f 67 72 61 6d 20 26 72 65 73 74 20 61 72 67 73 29 0a 20 20 20 20 20 20 20 20 20 20 .(program.&rest.args)...........
136720 20 20 20 20 20 20 20 28 73 70 6c 69 74 2d 73 74 72 69 6e 67 20 69 6e 66 65 72 69 6f 72 2d 6c 69 .......(split-string.inferior-li
136740 73 70 2d 70 72 6f 67 72 61 6d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 sp-program)................(list
136760 20 3a 70 72 6f 67 72 61 6d 20 70 72 6f 67 72 61 6d 20 3a 70 72 6f 67 72 61 6d 2d 61 72 67 73 20 .:program.program.:program-args.
136780 61 72 67 73 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 6c 6f 6f 6b 75 70 2d args))))))..(defun.slime-lookup-
1367a0 6c 69 73 70 2d 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 28 74 61 62 6c 65 20 6e 61 6d 65 29 lisp-implementation.(table.name)
1367c0 0a 20 20 28 6c 65 74 20 28 28 61 72 67 75 6d 65 6e 74 73 20 28 63 6c 2d 72 65 73 74 20 28 61 73 ...(let.((arguments.(cl-rest.(as
1367e0 73 6f 63 20 6e 61 6d 65 20 74 61 62 6c 65 29 29 29 29 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 61 soc.name.table)))).....(unless.a
136800 72 67 75 6d 65 6e 74 73 0a 20 20 20 20 20 20 28 65 72 72 6f 72 20 22 43 6f 75 6c 64 20 6e 6f 74 rguments.......(error."Could.not
136820 20 66 69 6e 64 20 6c 69 73 70 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 77 69 74 68 20 74 .find.lisp.implementation.with.t
136840 68 65 20 6e 61 6d 65 20 27 25 53 27 22 20 6e 61 6d 65 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 he.name.'%S'".name)).....(when.(
136860 61 6e 64 20 28 3d 20 28 6c 65 6e 67 74 68 20 61 72 67 75 6d 65 6e 74 73 29 20 31 29 0a 20 20 20 and.(=.(length.arguments).1)....
136880 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 74 69 6f 6e 70 20 28 63 6c 2d 66 69 72 73 74 ............(functionp.(cl-first
1368a0 20 61 72 67 75 6d 65 6e 74 73 29 29 29 0a 20 20 20 20 20 20 28 73 65 74 66 20 61 72 67 75 6d 65 .arguments))).......(setf.argume
1368c0 6e 74 73 20 28 66 75 6e 63 61 6c 6c 20 28 63 6c 2d 66 69 72 73 74 20 61 72 67 75 6d 65 6e 74 73 nts.(funcall.(cl-first.arguments
1368e0 29 29 29 29 0a 20 20 20 20 28 63 6c 2d 64 65 73 74 72 75 63 74 75 72 69 6e 67 2d 62 69 6e 64 20 )))).....(cl-destructuring-bind.
136900 28 28 70 72 6f 67 20 26 72 65 73 74 20 61 72 67 73 29 20 26 72 65 73 74 20 6b 65 79 73 29 20 61 ((prog.&rest.args).&rest.keys).a
136920 72 67 75 6d 65 6e 74 73 0a 20 20 20 20 20 20 28 63 6c 2d 6c 69 73 74 2a 20 3a 6e 61 6d 65 20 6e rguments.......(cl-list*.:name.n
136940 61 6d 65 20 3a 70 72 6f 67 72 61 6d 20 70 72 6f 67 20 3a 70 72 6f 67 72 61 6d 2d 61 72 67 73 20 ame.:program.prog.:program-args.
136960 61 72 67 73 20 6b 65 79 73 29 29 29 29 0a 0a 28 63 6c 2d 64 65 66 75 6e 20 73 6c 69 6d 65 2d 73 args.keys))))..(cl-defun.slime-s
136980 74 61 72 74 20 28 26 6b 65 79 20 28 70 72 6f 67 72 61 6d 20 69 6e 66 65 72 69 6f 72 2d 6c 69 73 tart.(&key.(program.inferior-lis
1369a0 70 2d 70 72 6f 67 72 61 6d 29 20 70 72 6f 67 72 61 6d 2d 61 72 67 73 0a 20 20 20 20 20 20 20 20 p-program).program-args.........
1369c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 69 72 65 63 74 6f 72 79 0a 20 20 ....................directory...
1369e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 64 69 6e ..........................(codin
136a00 67 2d 73 79 73 74 65 6d 20 73 6c 69 6d 65 2d 6e 65 74 2d 63 6f 64 69 6e 67 2d 73 79 73 74 65 6d g-system.slime-net-coding-system
136a20 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 ).............................(i
136a40 6e 69 74 20 27 73 6c 69 6d 65 2d 69 6e 69 74 2d 63 6f 6d 6d 61 6e 64 29 0a 20 20 20 20 20 20 20 nit.'slime-init-command)........
136a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 61 6d 65 0a 20 20 20 20 20 20 .....................name.......
136a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 75 66 66 65 72 20 22 2a ......................(buffer."*
136aa0 69 6e 66 65 72 69 6f 72 2d 6c 69 73 70 2a 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 inferior-lisp*")................
136ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 69 74 2d 66 75 6e 63 74 69 6f 6e 0a 20 20 20 20 20 .............init-function......
136ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 76 29 0a 20 20 22 53 .......................env)..."S
136b00 74 61 72 74 20 61 20 4c 69 73 70 20 70 72 6f 63 65 73 73 20 61 6e 64 20 63 6f 6e 6e 65 63 74 20 tart.a.Lisp.process.and.connect.
136b20 74 6f 20 69 74 2e 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 69 6e 74 65 6e 64 65 64 to.it..This.function.is.intended
136b40 20 66 6f 72 20 70 72 6f 67 72 61 6d 6d 61 74 69 63 20 75 73 65 20 69 66 20 60 73 6c 69 6d 65 27 .for.programmatic.use.if.`slime'
136b60 20 69 73 20 6e 6f 74 0a 66 6c 65 78 69 62 6c 65 20 65 6e 6f 75 67 68 2e 0a 0a 50 52 4f 47 52 41 .is.not.flexible.enough...PROGRA
136b80 4d 20 61 6e 64 20 50 52 4f 47 52 41 4d 2d 41 52 47 53 20 61 72 65 20 74 68 65 20 66 69 6c 65 6e M.and.PROGRAM-ARGS.are.the.filen
136ba0 61 6d 65 20 61 6e 64 20 61 72 67 75 6d 65 6e 74 20 73 74 72 69 6e 67 73 0a 20 20 66 6f 72 20 74 ame.and.argument.strings...for.t
136bc0 68 65 20 73 75 62 70 72 6f 63 65 73 73 2e 0a 49 4e 49 54 20 69 73 20 61 20 66 75 6e 63 74 69 6f he.subprocess..INIT.is.a.functio
136be0 6e 20 74 68 61 74 20 73 68 6f 75 6c 64 20 72 65 74 75 72 6e 20 61 20 73 74 72 69 6e 67 20 74 6f n.that.should.return.a.string.to
136c00 20 6c 6f 61 64 20 61 6e 64 20 73 74 61 72 74 0a 20 20 53 77 61 6e 6b 2e 20 54 68 65 20 66 75 6e .load.and.start...Swank..The.fun
136c20 63 74 69 6f 6e 20 77 69 6c 6c 20 62 65 20 63 61 6c 6c 65 64 20 77 69 74 68 20 74 68 65 20 50 4f ction.will.be.called.with.the.PO
136c40 52 54 2d 46 49 4c 45 4e 41 4d 45 20 61 6e 64 20 45 4e 43 4f 44 49 4e 47 20 61 73 0a 20 20 61 72 RT-FILENAME.and.ENCODING.as...ar
136c60 67 75 6d 65 6e 74 73 2e 20 20 49 4e 49 54 20 64 65 66 61 75 6c 74 73 20 74 6f 20 60 73 6c 69 6d guments...INIT.defaults.to.`slim
136c80 65 2d 69 6e 69 74 2d 63 6f 6d 6d 61 6e 64 27 2e 0a 43 4f 44 49 4e 47 2d 53 59 53 54 45 4d 20 61 e-init-command'..CODING-SYSTEM.a
136ca0 20 73 79 6d 62 6f 6c 20 66 6f 72 20 74 68 65 20 63 6f 64 69 6e 67 20 73 79 73 74 65 6d 2e 20 54 .symbol.for.the.coding.system..T
136cc0 68 65 20 64 65 66 61 75 6c 74 20 69 73 0a 20 20 73 6c 69 6d 65 2d 6e 65 74 2d 63 6f 64 69 6e 67 he.default.is...slime-net-coding
136ce0 2d 73 79 73 74 65 6d 0a 45 4e 56 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 -system.ENV.environment.variable
136d00 73 20 66 6f 72 20 74 68 65 20 73 75 62 70 72 6f 63 65 73 73 20 28 73 65 65 20 60 70 72 6f 63 65 s.for.the.subprocess.(see.`proce
136d20 73 73 2d 65 6e 76 69 72 6f 6e 6d 65 6e 74 27 29 2e 0a 49 4e 49 54 2d 46 55 4e 43 54 49 4f 4e 20 ss-environment')..INIT-FUNCTION.
136d40 66 75 6e 63 74 69 6f 6e 20 74 6f 20 63 61 6c 6c 20 72 69 67 68 74 20 61 66 74 65 72 20 74 68 65 function.to.call.right.after.the
136d60 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 69 73 20 65 73 74 61 62 6c 69 73 68 65 64 2e 0a 42 55 46 46 .connection.is.established..BUFF
136d80 45 52 20 74 68 65 20 6e 61 6d 65 20 6f 66 20 74 68 65 20 62 75 66 66 65 72 20 74 6f 20 75 73 65 ER.the.name.of.the.buffer.to.use
136da0 20 66 6f 72 20 74 68 65 20 73 75 62 70 72 6f 63 65 73 73 2e 0a 4e 41 4d 45 20 61 20 73 79 6d 62 .for.the.subprocess..NAME.a.symb
136dc0 6f 6c 20 74 6f 20 64 65 73 63 72 69 62 65 20 74 68 65 20 4c 69 73 70 20 69 6d 70 6c 65 6d 65 6e ol.to.describe.the.Lisp.implemen
136de0 74 61 74 69 6f 6e 0a 44 49 52 45 43 54 4f 52 59 20 63 68 61 6e 67 65 20 74 6f 20 74 68 69 73 20 tation.DIRECTORY.change.to.this.
136e00 64 69 72 65 63 74 6f 72 79 20 62 65 66 6f 72 65 20 73 74 61 72 74 69 6e 67 20 74 68 65 20 70 72 directory.before.starting.the.pr
136e20 6f 63 65 73 73 2e 0a 22 0a 20 20 28 6c 65 74 20 28 28 61 72 67 73 20 28 6c 69 73 74 20 3a 70 72 ocess.."...(let.((args.(list.:pr
136e40 6f 67 72 61 6d 20 70 72 6f 67 72 61 6d 20 3a 70 72 6f 67 72 61 6d 2d 61 72 67 73 20 70 72 6f 67 ogram.program.:program-args.prog
136e60 72 61 6d 2d 61 72 67 73 20 3a 62 75 66 66 65 72 20 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 ram-args.:buffer.buffer.........
136e80 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 6f 64 69 6e 67 2d 73 79 73 74 65 6d 20 63 6f 64 69 6e ............:coding-system.codin
136ea0 67 2d 73 79 73 74 65 6d 20 3a 69 6e 69 74 20 69 6e 69 74 20 3a 6e 61 6d 65 20 6e 61 6d 65 0a 20 g-system.:init.init.:name.name..
136ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 6e 69 74 2d 66 75 6e 63 74 69 6f ...................:init-functio
136ee0 6e 20 69 6e 69 74 2d 66 75 6e 63 74 69 6f 6e 20 3a 65 6e 76 20 65 6e 76 29 29 29 0a 20 20 20 20 n.init-function.:env.env))).....
136f00 28 73 6c 69 6d 65 2d 63 68 65 63 6b 2d 63 6f 64 69 6e 67 2d 73 79 73 74 65 6d 20 63 6f 64 69 6e (slime-check-coding-system.codin
136f20 67 2d 73 79 73 74 65 6d 29 0a 20 20 20 20 28 77 68 65 6e 20 28 73 6c 69 6d 65 2d 62 79 74 65 63 g-system).....(when.(slime-bytec
136f40 6f 64 65 2d 73 74 61 6c 65 2d 70 29 0a 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 75 72 67 65 2d 62 ode-stale-p).......(slime-urge-b
136f60 79 74 65 63 6f 64 65 2d 72 65 63 6f 6d 70 69 6c 65 29 29 0a 20 20 20 20 28 6c 65 74 20 28 28 70 ytecode-recompile)).....(let.((p
136f80 72 6f 63 20 28 73 6c 69 6d 65 2d 6d 61 79 62 65 2d 73 74 61 72 74 2d 6c 69 73 70 20 70 72 6f 67 roc.(slime-maybe-start-lisp.prog
136fa0 72 61 6d 20 70 72 6f 67 72 61 6d 2d 61 72 67 73 20 65 6e 76 0a 20 20 20 20 20 20 20 20 20 20 20 ram.program-args.env............
136fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 69 72 .............................dir
136fe0 65 63 74 6f 72 79 20 62 75 66 66 65 72 29 29 29 0a 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 69 6e ectory.buffer))).......(slime-in
137000 66 65 72 69 6f 72 2d 63 6f 6e 6e 65 63 74 20 70 72 6f 63 20 61 72 67 73 29 0a 20 20 20 20 20 20 ferior-connect.proc.args).......
137020 28 70 6f 70 2d 74 6f 2d 62 75 66 66 65 72 20 28 70 72 6f 63 65 73 73 2d 62 75 66 66 65 72 20 70 (pop-to-buffer.(process-buffer.p
137040 72 6f 63 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 73 74 61 72 74 2a 20 28 6f roc)))))..(defun.slime-start*.(o
137060 70 74 69 6f 6e 73 29 0a 20 20 28 61 70 70 6c 79 20 23 27 73 6c 69 6d 65 2d 73 74 61 72 74 20 6f ptions)...(apply.#'slime-start.o
137080 70 74 69 6f 6e 73 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 ptions))..;;;###autoload.(defun.
1370a0 73 6c 69 6d 65 2d 63 6f 6e 6e 65 63 74 20 28 68 6f 73 74 20 70 6f 72 74 20 26 6f 70 74 69 6f 6e slime-connect.(host.port.&option
1370c0 61 6c 20 5f 63 6f 64 69 6e 67 2d 73 79 73 74 65 6d 20 69 6e 74 65 72 61 63 74 69 76 65 2d 70 20 al._coding-system.interactive-p.
1370e0 26 72 65 73 74 20 70 61 72 61 6d 65 74 65 72 73 29 0a 20 20 22 43 6f 6e 6e 65 63 74 20 74 6f 20 &rest.parameters)..."Connect.to.
137100 61 20 72 75 6e 6e 69 6e 67 20 53 77 61 6e 6b 20 73 65 72 76 65 72 2e 20 52 65 74 75 72 6e 20 74 a.running.Swank.server..Return.t
137120 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 28 he.connection."...(interactive.(
137140 6c 69 73 74 20 28 72 65 61 64 2d 66 72 6f 6d 2d 6d 69 6e 69 62 75 66 66 65 72 0a 20 20 20 20 20 list.(read-from-minibuffer......
137160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 48 6f 73 74 3a 20 22 20 28 63 6c 2d 66 69 ................."Host:.".(cl-fi
137180 72 73 74 20 73 6c 69 6d 65 2d 63 6f 6e 6e 65 63 74 2d 68 6f 73 74 2d 68 69 73 74 6f 72 79 29 0a rst.slime-connect-host-history).
1371a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 69 6c 20 6e 69 6c 20 27 28 ......................nil.nil.'(
1371c0 73 6c 69 6d 65 2d 63 6f 6e 6e 65 63 74 2d 68 6f 73 74 2d 68 69 73 74 6f 72 79 20 2e 20 31 29 29 slime-connect-host-history...1))
1371e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 2d 74 6f ......................(string-to
137200 2d 6e 75 6d 62 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 -number.......................(r
137220 65 61 64 2d 66 72 6f 6d 2d 6d 69 6e 69 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 ead-from-minibuffer.............
137240 20 20 20 20 20 20 20 20 20 20 20 22 50 6f 72 74 3a 20 22 20 28 63 6c 2d 66 69 72 73 74 20 73 6c ..........."Port:.".(cl-first.sl
137260 69 6d 65 2d 63 6f 6e 6e 65 63 74 2d 70 6f 72 74 2d 68 69 73 74 6f 72 79 29 0a 20 20 20 20 20 20 ime-connect-port-history).......
137280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 69 6c 20 6e 69 6c 20 27 28 73 6c 69 6d 65 .................nil.nil.'(slime
1372a0 2d 63 6f 6e 6e 65 63 74 2d 70 6f 72 74 2d 68 69 73 74 6f 72 79 20 2e 20 31 29 29 29 0a 20 20 20 -connect-port-history...1)))....
1372c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 69 6c 20 74 29 29 0a 20 20 28 73 6c 69 ..................nil.t))...(sli
1372e0 6d 65 2d 73 65 74 75 70 29 0a 20 20 28 77 68 65 6e 20 28 61 6e 64 20 69 6e 74 65 72 61 63 74 69 me-setup)...(when.(and.interacti
137300 76 65 2d 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 73 6c 69 6d 65 2d 6e 65 74 2d 70 72 6f 63 ve-p..............slime-net-proc
137320 65 73 73 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 79 2d 6f 72 2d 6e 2d 70 20 22 43 6c esses..............(y-or-n-p."Cl
137340 6f 73 65 20 6f 6c 64 20 63 6f 6e 6e 65 63 74 69 6f 6e 73 20 66 69 72 73 74 3f 20 22 29 29 0a 20 ose.old.connections.first?."))..
137360 20 20 20 28 73 6c 69 6d 65 2d 64 69 73 63 6f 6e 6e 65 63 74 2d 61 6c 6c 29 29 0a 20 20 28 6d 65 ...(slime-disconnect-all))...(me
137380 73 73 61 67 65 20 22 43 6f 6e 6e 65 63 74 69 6e 67 20 74 6f 20 53 77 61 6e 6b 20 6f 6e 20 70 6f ssage."Connecting.to.Swank.on.po
1373a0 72 74 20 25 53 2e 2e 22 20 70 6f 72 74 29 0a 20 20 28 73 6c 69 6d 65 2d 73 65 74 75 70 2d 63 6f rt.%S..".port)...(slime-setup-co
1373c0 6e 6e 65 63 74 69 6f 6e 20 28 61 70 70 6c 79 20 27 73 6c 69 6d 65 2d 6e 65 74 2d 63 6f 6e 6e 65 nnection.(apply.'slime-net-conne
1373e0 63 74 20 68 6f 73 74 20 70 6f 72 74 20 70 61 72 61 6d 65 74 65 72 73 29 29 29 0a 0a 3b 3b 20 46 ct.host.port.parameters)))..;;.F
137400 49 58 4d 45 3a 20 73 65 65 6d 73 20 72 65 64 75 6e 64 61 6e 74 0a 28 64 65 66 75 6e 20 73 6c 69 IXME:.seems.redundant.(defun.sli
137420 6d 65 2d 73 74 61 72 74 2d 61 6e 64 2d 69 6e 69 74 20 28 6f 70 74 69 6f 6e 73 20 66 75 6e 29 0a me-start-and-init.(options.fun).
137440 20 20 28 6c 65 74 2a 20 28 28 72 65 73 74 20 28 70 6c 69 73 74 2d 67 65 74 20 6f 70 74 69 6f 6e ..(let*.((rest.(plist-get.option
137460 73 20 3a 69 6e 69 74 2d 66 75 6e 63 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 28 69 6e 69 s.:init-function))..........(ini
137480 74 20 28 63 6f 6e 64 20 28 72 65 73 74 20 60 28 6c 61 6d 62 64 61 20 28 29 20 28 66 75 6e 63 61 t.(cond.(rest.`(lambda.().(funca
1374a0 6c 6c 20 27 2c 72 65 73 74 29 20 28 66 75 6e 63 61 6c 6c 20 27 2c 66 75 6e 29 29 29 0a 20 20 20 ll.',rest).(funcall.',fun)))....
1374c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 20 66 75 6e 29 29 29 29 0a 20 20 20 ..................(t.fun))))....
1374e0 20 28 73 6c 69 6d 65 2d 73 74 61 72 74 2a 20 28 70 6c 69 73 74 2d 70 75 74 20 28 63 6c 2d 63 6f .(slime-start*.(plist-put.(cl-co
137500 70 79 2d 6c 69 73 74 20 6f 70 74 69 6f 6e 73 29 20 3a 69 6e 69 74 2d 66 75 6e 63 74 69 6f 6e 20 py-list.options).:init-function.
137520 69 6e 69 74 29 29 29 29 0a 0a 3b 3b 3b 3b 3b 20 53 74 61 72 74 20 69 6e 66 65 72 69 6f 72 20 6c init))))..;;;;;.Start.inferior.l
137540 69 73 70 0a 3b 3b 3b 0a 3b 3b 3b 20 48 65 72 65 20 69 73 20 74 68 65 20 70 72 6f 74 6f 63 6f 6c isp.;;;.;;;.Here.is.the.protocol
137560 20 66 6f 72 20 73 74 61 72 74 69 6e 67 20 53 4c 49 4d 45 3a 0a 3b 3b 3b 0a 3b 3b 3b 20 20 20 30 .for.starting.SLIME:.;;;.;;;...0
137580 2e 20 45 6d 61 63 73 20 72 65 63 6f 6d 70 69 6c 65 73 2f 72 65 6c 6f 61 64 73 20 73 6c 69 6d 65 ..Emacs.recompiles/reloads.slime
1375a0 2e 65 6c 63 20 69 66 20 69 74 20 65 78 69 73 74 73 20 61 6e 64 20 69 73 20 73 74 61 6c 65 2e 0a .elc.if.it.exists.and.is.stale..
1375c0 3b 3b 3b 20 20 20 31 2e 20 45 6d 61 63 73 20 73 74 61 72 74 73 20 61 6e 20 69 6e 66 65 72 69 6f ;;;...1..Emacs.starts.an.inferio
1375e0 72 20 4c 69 73 70 20 70 72 6f 63 65 73 73 2e 0a 3b 3b 3b 20 20 20 32 2e 20 45 6d 61 63 73 20 74 r.Lisp.process..;;;...2..Emacs.t
137600 65 6c 6c 73 20 4c 69 73 70 20 28 76 69 61 20 73 74 64 69 6f 29 20 74 6f 20 6c 6f 61 64 20 61 6e ells.Lisp.(via.stdio).to.load.an
137620 64 20 73 74 61 72 74 20 53 77 61 6e 6b 2e 0a 3b 3b 3b 20 20 20 33 2e 20 4c 69 73 70 20 72 65 63 d.start.Swank..;;;...3..Lisp.rec
137640 6f 6d 70 69 6c 65 73 20 74 68 65 20 53 77 61 6e 6b 20 69 66 20 6e 65 65 64 65 64 2e 0a 3b 3b 3b ompiles.the.Swank.if.needed..;;;
137660 20 20 20 34 2e 20 4c 69 73 70 20 73 74 61 72 74 73 20 74 68 65 20 53 77 61 6e 6b 20 73 65 72 76 ...4..Lisp.starts.the.Swank.serv
137680 65 72 20 61 6e 64 20 77 72 69 74 65 73 20 69 74 73 20 54 43 50 20 70 6f 72 74 20 74 6f 20 61 20 er.and.writes.its.TCP.port.to.a.
1376a0 74 65 6d 70 20 66 69 6c 65 2e 0a 3b 3b 3b 20 20 20 35 2e 20 45 6d 61 63 73 20 72 65 61 64 73 20 temp.file..;;;...5..Emacs.reads.
1376c0 74 68 65 20 74 65 6d 70 20 66 69 6c 65 20 74 6f 20 67 65 74 20 74 68 65 20 70 6f 72 74 20 61 6e the.temp.file.to.get.the.port.an
1376e0 64 20 74 68 65 6e 20 63 6f 6e 6e 65 63 74 73 2e 0a 3b 3b 3b 20 20 20 36 2e 20 45 6d 61 63 73 20 d.then.connects..;;;...6..Emacs.
137700 70 72 69 6e 74 73 20 61 20 6d 65 73 73 61 67 65 20 6f 66 20 77 61 72 6d 20 65 6e 63 6f 75 72 61 prints.a.message.of.warm.encoura
137720 67 65 6d 65 6e 74 20 66 6f 72 20 74 68 65 20 68 61 63 6b 69 6e 67 20 61 68 65 61 64 2e 0a 3b 3b gement.for.the.hacking.ahead..;;
137740 3b 0a 3b 3b 3b 20 42 65 74 77 65 65 6e 20 73 74 65 70 73 20 32 2d 35 20 45 6d 61 63 73 20 70 6f ;.;;;.Between.steps.2-5.Emacs.po
137760 6c 6c 73 20 66 6f 72 20 74 68 65 20 63 72 65 61 74 69 6f 6e 20 6f 66 20 74 68 65 20 74 65 6d 70 lls.for.the.creation.of.the.temp
137780 20 66 69 6c 65 20 73 6f 0a 3b 3b 3b 20 74 68 61 74 20 69 74 20 63 61 6e 20 6d 61 6b 65 20 74 68 .file.so.;;;.that.it.can.make.th
1377a0 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 2e 20 54 68 69 73 20 70 6f 6c 6c 69 6e 67 20 6d 61 79 20 63 e.connection..This.polling.may.c
1377c0 6f 6e 74 69 6e 75 65 20 66 6f 72 20 61 0a 3b 3b 3b 20 66 61 69 72 20 77 68 69 6c 65 20 69 66 20 ontinue.for.a.;;;.fair.while.if.
1377e0 53 77 61 6e 6b 20 6e 65 65 64 73 20 72 65 63 6f 6d 70 69 6c 61 74 69 6f 6e 2e 0a 0a 28 64 65 66 Swank.needs.recompilation...(def
137800 76 61 72 20 73 6c 69 6d 65 2d 63 6f 6e 6e 65 63 74 2d 72 65 74 72 79 2d 74 69 6d 65 72 20 6e 69 var.slime-connect-retry-timer.ni
137820 6c 0a 20 20 22 54 69 6d 65 72 20 6f 62 6a 65 63 74 20 77 68 69 6c 65 20 77 61 69 74 69 6e 67 20 l..."Timer.object.while.waiting.
137840 66 6f 72 20 61 6e 20 69 6e 66 65 72 69 6f 72 2d 6c 69 73 70 20 74 6f 20 73 74 61 72 74 2e 22 29 for.an.inferior-lisp.to.start.")
137860 0a 0a 3b 3b 3b 20 52 65 63 6f 6d 70 69 6c 69 6e 67 20 62 79 74 65 63 6f 64 65 3a 0a 0a 28 64 65 ..;;;.Recompiling.bytecode:..(de
137880 66 75 6e 20 73 6c 69 6d 65 2d 62 79 74 65 63 6f 64 65 2d 73 74 61 6c 65 2d 70 20 28 29 0a 20 20 fun.slime-bytecode-stale-p.()...
1378a0 22 52 65 74 75 72 6e 20 74 72 75 65 20 69 66 20 73 6c 69 6d 65 2e 65 6c 63 20 69 73 20 6f 6c 64 "Return.true.if.slime.elc.is.old
1378c0 65 72 20 74 68 61 6e 20 73 6c 69 6d 65 2e 65 6c 2e 22 0a 20 20 28 6c 65 74 20 28 28 6c 69 62 66 er.than.slime.el."...(let.((libf
1378e0 69 6c 65 20 28 6c 6f 63 61 74 65 2d 6c 69 62 72 61 72 79 20 22 73 6c 69 6d 65 22 29 29 29 0a 20 ile.(locate-library."slime")))..
137900 20 20 20 28 77 68 65 6e 20 6c 69 62 66 69 6c 65 0a 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 62 ...(when.libfile.......(let*.((b
137920 61 73 65 6e 61 6d 65 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 73 61 6e 73 2d 65 78 74 65 6e 73 69 6f asename.(file-name-sans-extensio
137940 6e 20 6c 69 62 66 69 6c 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 6f 75 72 63 65 n.libfile))..............(source
137960 66 69 6c 65 20 28 63 6f 6e 63 61 74 20 62 61 73 65 6e 61 6d 65 20 22 2e 65 6c 22 29 29 0a 20 20 file.(concat.basename.".el"))...
137980 20 20 20 20 20 20 20 20 20 20 20 28 62 79 74 65 66 69 6c 65 20 28 63 6f 6e 63 61 74 20 62 61 73 ...........(bytefile.(concat.bas
1379a0 65 6e 61 6d 65 20 22 2e 65 6c 63 22 29 29 29 0a 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 66 69 ename.".elc"))).........(and.(fi
1379c0 6c 65 2d 65 78 69 73 74 73 2d 70 20 62 79 74 65 66 69 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 le-exists-p.bytefile)...........
1379e0 20 20 20 28 66 69 6c 65 2d 6e 65 77 65 72 2d 74 68 61 6e 2d 66 69 6c 65 2d 70 20 73 6f 75 72 63 ...(file-newer-than-file-p.sourc
137a00 65 66 69 6c 65 20 62 79 74 65 66 69 6c 65 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 efile.bytefile))))))..(defun.sli
137a20 6d 65 2d 72 65 63 6f 6d 70 69 6c 65 2d 62 79 74 65 63 6f 64 65 20 28 29 0a 20 20 22 52 65 63 6f me-recompile-bytecode.()..."Reco
137a40 6d 70 69 6c 65 20 61 6e 64 20 72 65 6c 6f 61 64 20 73 6c 69 6d 65 2e 22 0a 20 20 28 69 6e 74 65 mpile.and.reload.slime."...(inte
137a60 72 61 63 74 69 76 65 29 0a 20 20 28 6c 65 74 20 28 28 73 6f 75 72 63 65 66 69 6c 65 20 28 63 6f ractive)...(let.((sourcefile.(co
137a80 6e 63 61 74 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 73 61 6e 73 2d 65 78 74 65 6e 73 69 6f 6e 20 28 ncat.(file-name-sans-extension.(
137aa0 6c 6f 63 61 74 65 2d 6c 69 62 72 61 72 79 20 22 73 6c 69 6d 65 22 29 29 0a 20 20 20 20 20 20 20 locate-library."slime"))........
137ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 2e 65 6c 22 29 29 29 0a 20 20 .....................".el")))...
137ae0 20 20 28 62 79 74 65 2d 63 6f 6d 70 69 6c 65 2d 66 69 6c 65 20 73 6f 75 72 63 65 66 69 6c 65 20 ..(byte-compile-file.sourcefile.
137b00 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 75 72 67 65 2d 62 79 74 65 63 6f 64 65 t)))..(defun.slime-urge-bytecode
137b20 2d 72 65 63 6f 6d 70 69 6c 65 20 28 29 0a 20 20 22 55 72 67 65 20 74 68 65 20 75 73 65 72 20 74 -recompile.()..."Urge.the.user.t
137b40 6f 20 72 65 63 6f 6d 70 69 6c 65 20 73 6c 69 6d 65 2e 65 6c 63 2e 0a 52 65 74 75 72 6e 20 74 72 o.recompile.slime.elc..Return.tr
137b60 75 65 20 69 66 20 77 65 20 68 61 76 65 20 62 65 65 6e 20 67 69 76 65 6e 20 70 65 72 6d 69 73 73 ue.if.we.have.been.given.permiss
137b80 69 6f 6e 20 74 6f 20 63 6f 6e 74 69 6e 75 65 2e 22 0a 20 20 28 77 68 65 6e 20 28 79 2d 6f 72 2d ion.to.continue."...(when.(y-or-
137ba0 6e 2d 70 20 22 73 6c 69 6d 65 2e 65 6c 63 20 69 73 20 6f 6c 64 65 72 20 74 68 61 6e 20 73 6f 75 n-p."slime.elc.is.older.than.sou
137bc0 72 63 65 2e 20 20 52 65 63 6f 6d 70 69 6c 65 20 66 69 72 73 74 3f 20 22 29 0a 20 20 20 20 28 73 rce...Recompile.first?.").....(s
137be0 6c 69 6d 65 2d 72 65 63 6f 6d 70 69 6c 65 2d 62 79 74 65 63 6f 64 65 29 29 29 0a 0a 28 64 65 66 lime-recompile-bytecode)))..(def
137c00 75 6e 20 73 6c 69 6d 65 2d 61 62 6f 72 74 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 29 0a 20 20 22 un.slime-abort-connection.()..."
137c20 41 62 6f 72 74 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 74 68 65 20 63 75 72 72 65 6e 74 20 63 6f 6e Abort.connection.the.current.con
137c40 6e 65 63 74 69 6f 6e 20 61 74 74 65 6d 70 74 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 nection.attempt."...(interactive
137c60 29 0a 20 20 28 63 6f 6e 64 20 28 73 6c 69 6d 65 2d 63 6f 6e 6e 65 63 74 2d 72 65 74 72 79 2d 74 )...(cond.(slime-connect-retry-t
137c80 69 6d 65 72 0a 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 63 61 6e 63 65 6c 2d 63 6f 6e 6e imer..........(slime-cancel-conn
137ca0 65 63 74 2d 72 65 74 72 79 2d 74 69 6d 65 72 29 0a 20 20 20 20 20 20 20 20 20 28 6d 65 73 73 61 ect-retry-timer)..........(messa
137cc0 67 65 20 22 43 61 6e 63 65 6c 6c 65 64 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 61 74 74 65 6d 70 74 ge."Cancelled.connection.attempt
137ce0 2e 22 29 29 0a 20 20 20 20 20 20 20 20 28 74 20 28 65 72 72 6f 72 20 22 4e 6f 74 20 63 6f 6e 6e .")).........(t.(error."Not.conn
137d00 65 63 74 69 6e 67 22 29 29 29 29 0a 0a 3b 3b 3b 20 53 74 61 72 74 69 6e 67 20 74 68 65 20 69 6e ecting"))))..;;;.Starting.the.in
137d20 66 65 72 69 6f 72 20 4c 69 73 70 20 61 6e 64 20 6c 6f 61 64 69 6e 67 20 53 77 61 6e 6b 3a 0a 0a ferior.Lisp.and.loading.Swank:..
137d40 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 6d 61 79 62 65 2d 73 74 61 72 74 2d 6c 69 73 70 20 28 70 (defun.slime-maybe-start-lisp.(p
137d60 72 6f 67 72 61 6d 20 70 72 6f 67 72 61 6d 2d 61 72 67 73 20 65 6e 76 20 64 69 72 65 63 74 6f 72 rogram.program-args.env.director
137d80 79 20 62 75 66 66 65 72 29 0a 20 20 22 52 65 74 75 72 6e 20 61 20 6e 65 77 20 6f 72 20 65 78 69 y.buffer)..."Return.a.new.or.exi
137da0 73 74 69 6e 67 20 69 6e 66 65 72 69 6f 72 20 6c 69 73 70 20 70 72 6f 63 65 73 73 2e 22 0a 20 20 sting.inferior.lisp.process."...
137dc0 28 63 6f 6e 64 20 28 28 6e 6f 74 20 28 63 6f 6d 69 6e 74 2d 63 68 65 63 6b 2d 70 72 6f 63 20 62 (cond.((not.(comint-check-proc.b
137de0 75 66 66 65 72 29 29 0a 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 73 74 61 72 74 2d 6c 69 uffer))..........(slime-start-li
137e00 73 70 20 70 72 6f 67 72 61 6d 20 70 72 6f 67 72 61 6d 2d 61 72 67 73 20 65 6e 76 20 64 69 72 65 sp.program.program-args.env.dire
137e20 63 74 6f 72 79 20 62 75 66 66 65 72 29 29 0a 20 20 20 20 20 20 20 20 28 28 73 6c 69 6d 65 2d 72 ctory.buffer)).........((slime-r
137e40 65 69 6e 69 74 69 61 6c 69 7a 65 2d 69 6e 66 65 72 69 6f 72 2d 6c 69 73 70 2d 70 20 70 72 6f 67 einitialize-inferior-lisp-p.prog
137e60 72 61 6d 20 70 72 6f 67 72 61 6d 2d 61 72 67 73 20 65 6e 76 20 62 75 66 66 65 72 29 0a 20 20 20 ram.program-args.env.buffer)....
137e80 20 20 20 20 20 20 28 6c 65 74 20 28 28 63 6f 6e 6e 20 28 63 6c 2d 66 69 6e 64 20 28 67 65 74 2d ......(let.((conn.(cl-find.(get-
137ea0 62 75 66 66 65 72 2d 70 72 6f 63 65 73 73 20 62 75 66 66 65 72 29 0a 20 20 20 20 20 20 20 20 20 buffer-process.buffer)..........
137ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 6c 69 6d 65 2d 6e 65 74 2d 70 .....................slime-net-p
137ee0 72 6f 63 65 73 73 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rocesses........................
137f00 20 20 20 20 20 20 20 3a 6b 65 79 20 23 27 73 6c 69 6d 65 2d 69 6e 66 65 72 69 6f 72 2d 70 72 6f .......:key.#'slime-inferior-pro
137f20 63 65 73 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 63 6f 6e 6e 0a 20 20 cess)))............(when.conn...
137f40 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 6e 65 74 2d 63 6c 6f 73 65 20 63 6f 6e 6e ...........(slime-net-close.conn
137f60 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 67 65 74 2d 62 75 66 66 65 72 2d 70 72 6f 63 65 73 73 )))..........(get-buffer-process
137f80 20 62 75 66 66 65 72 29 29 0a 20 20 20 20 20 20 20 20 28 74 20 28 73 6c 69 6d 65 2d 73 74 61 72 .buffer)).........(t.(slime-star
137fa0 74 2d 6c 69 73 70 20 70 72 6f 67 72 61 6d 20 70 72 6f 67 72 61 6d 2d 61 72 67 73 20 65 6e 76 20 t-lisp.program.program-args.env.
137fc0 64 69 72 65 63 74 6f 72 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 directory.......................
137fe0 20 20 20 20 20 20 20 28 67 65 6e 65 72 61 74 65 2d 6e 65 77 2d 62 75 66 66 65 72 2d 6e 61 6d 65 .......(generate-new-buffer-name
138000 20 62 75 66 66 65 72 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 72 65 69 6e 69 .buffer)))))..(defun.slime-reini
138020 74 69 61 6c 69 7a 65 2d 69 6e 66 65 72 69 6f 72 2d 6c 69 73 70 2d 70 20 28 70 72 6f 67 72 61 6d tialize-inferior-lisp-p.(program
138040 20 70 72 6f 67 72 61 6d 2d 61 72 67 73 20 65 6e 76 20 62 75 66 66 65 72 29 0a 20 20 28 6c 65 74 .program-args.env.buffer)...(let
138060 20 28 28 61 72 67 73 20 28 73 6c 69 6d 65 2d 69 6e 66 65 72 69 6f 72 2d 6c 69 73 70 2d 61 72 67 .((args.(slime-inferior-lisp-arg
138080 73 20 28 67 65 74 2d 62 75 66 66 65 72 2d 70 72 6f 63 65 73 73 20 62 75 66 66 65 72 29 29 29 29 s.(get-buffer-process.buffer))))
1380a0 0a 20 20 20 20 28 61 6e 64 20 28 65 71 75 61 6c 20 28 70 6c 69 73 74 2d 67 65 74 20 61 72 67 73 .....(and.(equal.(plist-get.args
1380c0 20 3a 70 72 6f 67 72 61 6d 29 20 70 72 6f 67 72 61 6d 29 0a 20 20 20 20 20 20 20 20 20 28 65 71 .:program).program)..........(eq
1380e0 75 61 6c 20 28 70 6c 69 73 74 2d 67 65 74 20 61 72 67 73 20 3a 70 72 6f 67 72 61 6d 2d 61 72 67 ual.(plist-get.args.:program-arg
138100 73 29 20 70 72 6f 67 72 61 6d 2d 61 72 67 73 29 0a 20 20 20 20 20 20 20 20 20 28 65 71 75 61 6c s).program-args)..........(equal
138120 20 28 70 6c 69 73 74 2d 67 65 74 20 61 72 67 73 20 3a 65 6e 76 29 20 65 6e 76 29 0a 20 20 20 20 .(plist-get.args.:env).env).....
138140 20 20 20 20 20 28 6e 6f 74 20 28 79 2d 6f 72 2d 6e 2d 70 20 22 43 72 65 61 74 65 20 61 6e 20 61 .....(not.(y-or-n-p."Create.an.a
138160 64 64 69 74 69 6f 6e 61 6c 20 2a 69 6e 66 65 72 69 6f 72 2d 6c 69 73 70 2a 3f 20 22 29 29 29 29 dditional.*inferior-lisp*?."))))
138180 29 0a 0a 28 64 65 66 76 61 72 20 73 6c 69 6d 65 2d 69 6e 66 65 72 69 6f 72 2d 70 72 6f 63 65 73 )..(defvar.slime-inferior-proces
1381a0 73 2d 73 74 61 72 74 2d 68 6f 6f 6b 20 6e 69 6c 0a 20 20 22 48 6f 6f 6b 20 63 61 6c 6c 65 64 20 s-start-hook.nil..."Hook.called.
1381c0 77 68 65 6e 65 76 65 72 20 61 20 6e 65 77 20 70 72 6f 63 65 73 73 20 67 65 74 73 20 73 74 61 72 whenever.a.new.process.gets.star
1381e0 74 65 64 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 73 6c 69 6d 65 2d 69 6e 66 65 72 69 6f 72 2d 6c ted.")..(defvar.slime-inferior-l
138200 69 73 70 2d 63 6f 6e 6e 65 63 74 65 64 20 6e 69 6c 29 0a 28 64 65 66 76 61 72 20 73 6c 69 6d 65 isp-connected.nil).(defvar.slime
138220 2d 74 65 72 6d 69 6e 61 6c 2d 6f 75 74 70 75 74 2d 66 75 6e 63 74 69 6f 6e 20 27 69 64 65 6e 74 -terminal-output-function.'ident
138240 69 74 79 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 73 74 61 72 74 2d 6c 69 73 70 20 28 70 ity)..(defun.slime-start-lisp.(p
138260 72 6f 67 72 61 6d 20 70 72 6f 67 72 61 6d 2d 61 72 67 73 20 65 6e 76 20 64 69 72 65 63 74 6f 72 rogram.program-args.env.director
138280 79 20 62 75 66 66 65 72 29 0a 20 20 22 44 6f 65 73 20 74 68 65 20 73 61 6d 65 20 61 73 20 60 69 y.buffer)..."Does.the.same.as.`i
1382a0 6e 66 65 72 69 6f 72 2d 6c 69 73 70 27 20 62 75 74 20 6c 65 73 73 20 75 67 6c 79 2e 0a 52 65 74 nferior-lisp'.but.less.ugly..Ret
1382c0 75 72 6e 20 74 68 65 20 63 72 65 61 74 65 64 20 70 72 6f 63 65 73 73 2e 22 0a 20 20 28 77 69 74 urn.the.created.process."...(wit
1382e0 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 28 67 65 74 2d 62 75 66 66 65 72 2d 63 72 65 h-current-buffer.(get-buffer-cre
138300 61 74 65 20 62 75 66 66 65 72 29 0a 20 20 20 20 28 77 68 65 6e 20 64 69 72 65 63 74 6f 72 79 0a ate.buffer).....(when.directory.
138320 20 20 20 20 20 20 28 63 64 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 64 69 72 65 ......(cd.(expand-file-name.dire
138340 63 74 6f 72 79 29 29 29 0a 20 20 20 20 28 63 6f 6d 69 6e 74 2d 6d 6f 64 65 29 0a 20 20 20 20 28 ctory))).....(comint-mode).....(
138360 73 65 74 20 28 6d 61 6b 65 2d 6c 6f 63 61 6c 2d 76 61 72 69 61 62 6c 65 20 27 73 6c 69 6d 65 2d set.(make-local-variable.'slime-
138380 69 6e 66 65 72 69 6f 72 2d 6c 69 73 70 2d 63 6f 6e 6e 65 63 74 65 64 29 20 6e 69 6c 29 0a 20 20 inferior-lisp-connected).nil)...
1383a0 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 63 6f 6d 69 6e 74 2d 70 72 65 6f 75 74 70 75 74 2d 66 69 ..(add-hook.'comint-preoutput-fi
1383c0 6c 74 65 72 2d 66 75 6e 63 74 69 6f 6e 73 20 27 73 6c 69 6d 65 2d 69 6e 73 65 72 74 2d 69 6e 66 lter-functions.'slime-insert-inf
1383e0 65 72 69 6f 72 2d 6c 69 73 70 2d 6f 75 74 70 75 74 20 30 20 74 29 0a 20 20 20 20 28 6c 65 74 20 erior-lisp-output.0.t).....(let.
138400 28 28 70 72 6f 63 65 73 73 2d 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 28 61 70 70 65 6e 64 20 65 6e ((process-environment.(append.en
138420 76 20 70 72 6f 63 65 73 73 2d 65 6e 76 69 72 6f 6e 6d 65 6e 74 29 29 0a 20 20 20 20 20 20 20 20 v.process-environment)).........
138440 20 20 28 70 72 6f 63 65 73 73 2d 63 6f 6e 6e 65 63 74 69 6f 6e 2d 74 79 70 65 20 6e 69 6c 29 29 ..(process-connection-type.nil))
138460 0a 20 20 20 20 20 20 28 63 6f 6d 69 6e 74 2d 65 78 65 63 20 28 63 75 72 72 65 6e 74 2d 62 75 66 .......(comint-exec.(current-buf
138480 66 65 72 29 20 22 69 6e 66 65 72 69 6f 72 2d 6c 69 73 70 22 20 70 72 6f 67 72 61 6d 20 6e 69 6c fer)."inferior-lisp".program.nil
1384a0 20 70 72 6f 67 72 61 6d 2d 61 72 67 73 29 29 0a 20 20 20 20 28 6c 69 73 70 2d 6d 6f 64 65 2d 76 .program-args)).....(lisp-mode-v
1384c0 61 72 69 61 62 6c 65 73 20 74 29 0a 20 20 20 20 28 6c 65 74 20 28 28 70 72 6f 63 20 28 67 65 74 ariables.t).....(let.((proc.(get
1384e0 2d 62 75 66 66 65 72 2d 70 72 6f 63 65 73 73 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 -buffer-process.(current-buffer)
138500 29 29 29 0a 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 73 65 74 2d 71 75 65 72 79 2d 6f 6e 2d 65 78 ))).......(slime-set-query-on-ex
138520 69 74 2d 66 6c 61 67 20 70 72 6f 63 29 0a 20 20 20 20 20 20 28 72 75 6e 2d 68 6f 6f 6b 73 20 27 it-flag.proc).......(run-hooks.'
138540 73 6c 69 6d 65 2d 69 6e 66 65 72 69 6f 72 2d 70 72 6f 63 65 73 73 2d 73 74 61 72 74 2d 68 6f 6f slime-inferior-process-start-hoo
138560 6b 29 0a 20 20 20 20 20 20 70 72 6f 63 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 69 k).......proc)))..(defun.slime-i
138580 6e 66 65 72 69 6f 72 2d 63 6f 6e 6e 65 63 74 20 28 70 72 6f 63 65 73 73 20 61 72 67 73 29 0a 20 nferior-connect.(process.args)..
1385a0 20 22 53 74 61 72 74 20 61 20 53 77 61 6e 6b 20 73 65 72 76 65 72 20 69 6e 20 74 68 65 20 69 6e ."Start.a.Swank.server.in.the.in
1385c0 66 65 72 69 6f 72 20 4c 69 73 70 20 61 6e 64 20 63 6f 6e 6e 65 63 74 2e 22 0a 20 20 28 73 6c 69 ferior.Lisp.and.connect."...(sli
1385e0 6d 65 2d 64 65 6c 65 74 65 2d 73 77 61 6e 6b 2d 70 6f 72 74 2d 66 69 6c 65 20 27 71 75 69 65 74 me-delete-swank-port-file.'quiet
138600 29 0a 20 20 28 73 6c 69 6d 65 2d 73 74 61 72 74 2d 73 77 61 6e 6b 2d 73 65 72 76 65 72 20 70 72 )...(slime-start-swank-server.pr
138620 6f 63 65 73 73 20 61 72 67 73 29 0a 20 20 28 73 6c 69 6d 65 2d 72 65 61 64 2d 70 6f 72 74 2d 61 ocess.args)...(slime-read-port-a
138640 6e 64 2d 63 6f 6e 6e 65 63 74 20 70 72 6f 63 65 73 73 29 29 0a 0a 28 64 65 66 76 61 72 20 73 6c nd-connect.process))..(defvar.sl
138660 69 6d 65 2d 69 6e 66 65 72 69 6f 72 2d 6c 69 73 70 2d 61 72 67 73 20 6e 69 6c 0a 20 20 22 41 20 ime-inferior-lisp-args.nil..."A.
138680 62 75 66 66 65 72 20 6c 6f 63 61 6c 20 76 61 72 69 61 62 6c 65 20 69 6e 20 74 68 65 20 69 6e 66 buffer.local.variable.in.the.inf
1386a0 65 72 69 6f 72 20 70 72 6f 63 63 65 73 73 2e 0a 53 65 65 20 60 73 6c 69 6d 65 2d 73 74 61 72 74 erior.proccess..See.`slime-start
1386c0 27 2e 22 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 73 74 61 72 74 2d 73 77 61 6e 6b 2d 73 '.")..(defun.slime-start-swank-s
1386e0 65 72 76 65 72 20 28 70 72 6f 63 65 73 73 20 61 72 67 73 29 0a 20 20 22 53 74 61 72 74 20 61 20 erver.(process.args)..."Start.a.
138700 53 77 61 6e 6b 20 73 65 72 76 65 72 20 6f 6e 20 74 68 65 20 69 6e 66 65 72 69 6f 72 20 6c 69 73 Swank.server.on.the.inferior.lis
138720 70 2e 22 0a 20 20 28 63 6c 2d 64 65 73 74 72 75 63 74 75 72 69 6e 67 2d 62 69 6e 64 20 28 26 6b p."...(cl-destructuring-bind.(&k
138740 65 79 20 63 6f 64 69 6e 67 2d 73 79 73 74 65 6d 20 69 6e 69 74 20 26 61 6c 6c 6f 77 2d 6f 74 68 ey.coding-system.init.&allow-oth
138760 65 72 2d 6b 65 79 73 29 20 61 72 67 73 0a 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d er-keys).args.....(with-current-
138780 62 75 66 66 65 72 20 28 70 72 6f 63 65 73 73 2d 62 75 66 66 65 72 20 70 72 6f 63 65 73 73 29 0a buffer.(process-buffer.process).
1387a0 20 20 20 20 20 20 28 6d 61 6b 65 2d 6c 6f 63 61 6c 2d 76 61 72 69 61 62 6c 65 20 27 73 6c 69 6d ......(make-local-variable.'slim
1387c0 65 2d 69 6e 66 65 72 69 6f 72 2d 6c 69 73 70 2d 61 72 67 73 29 0a 20 20 20 20 20 20 28 73 65 74 e-inferior-lisp-args).......(set
1387e0 71 20 73 6c 69 6d 65 2d 69 6e 66 65 72 69 6f 72 2d 6c 69 73 70 2d 61 72 67 73 20 61 72 67 73 29 q.slime-inferior-lisp-args.args)
138800 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 73 74 72 20 28 66 75 6e 63 61 6c 6c 20 69 6e 69 74 20 .......(let.((str.(funcall.init.
138820 28 73 6c 69 6d 65 2d 73 77 61 6e 6b 2d 70 6f 72 74 2d 66 69 6c 65 29 20 63 6f 64 69 6e 67 2d 73 (slime-swank-port-file).coding-s
138840 79 73 74 65 6d 29 29 29 0a 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 72 6f ystem))).........(goto-char.(pro
138860 63 65 73 73 2d 6d 61 72 6b 20 70 72 6f 63 65 73 73 29 29 0a 20 20 20 20 20 20 20 20 28 69 6e 73 cess-mark.process)).........(ins
138880 65 72 74 2d 62 65 66 6f 72 65 2d 6d 61 72 6b 65 72 73 20 73 74 72 29 0a 20 20 20 20 20 20 20 20 ert-before-markers.str).........
1388a0 28 70 72 6f 63 65 73 73 2d 73 65 6e 64 2d 73 74 72 69 6e 67 20 70 72 6f 63 65 73 73 20 73 74 72 (process-send-string.process.str
1388c0 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 69 6e 66 65 72 69 6f 72 2d 6c 69 73 )))))..(defun.slime-inferior-lis
1388e0 70 2d 61 72 67 73 20 28 70 72 6f 63 65 73 73 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 69 p-args.(process)..."Return.the.i
138900 6e 69 74 69 61 6c 20 70 72 6f 63 65 73 73 20 61 72 67 75 6d 65 6e 74 73 2e 0a 53 65 65 20 60 73 nitial.process.arguments..See.`s
138920 6c 69 6d 65 2d 73 74 61 72 74 27 2e 22 0a 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 lime-start'."...(with-current-bu
138940 66 66 65 72 20 28 70 72 6f 63 65 73 73 2d 62 75 66 66 65 72 20 70 72 6f 63 65 73 73 29 0a 20 20 ffer.(process-buffer.process)...
138960 20 20 73 6c 69 6d 65 2d 69 6e 66 65 72 69 6f 72 2d 6c 69 73 70 2d 61 72 67 73 29 29 0a 0a 3b 3b ..slime-inferior-lisp-args))..;;
138980 20 58 58 58 20 6c 6f 61 64 2d 73 65 72 76 65 72 20 26 20 73 74 61 72 74 2d 73 65 72 76 65 72 20 .XXX.load-server.&.start-server.
1389a0 75 73 65 64 20 74 6f 20 62 65 20 73 65 70 61 72 61 74 65 64 2e 20 6d 61 79 62 65 20 74 68 61 74 used.to.be.separated..maybe.that
1389c0 20 77 61 73 20 20 62 65 74 74 65 72 2e 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 69 6e 69 74 2d .was..better..(defun.slime-init-
1389e0 63 6f 6d 6d 61 6e 64 20 28 70 6f 72 74 2d 66 69 6c 65 6e 61 6d 65 20 5f 63 6f 64 69 6e 67 2d 73 command.(port-filename._coding-s
138a00 79 73 74 65 6d 29 0a 20 20 22 52 65 74 75 72 6e 20 61 20 73 74 72 69 6e 67 20 74 6f 20 69 6e 69 ystem)..."Return.a.string.to.ini
138a20 74 69 61 6c 69 7a 65 20 4c 69 73 70 2e 22 0a 20 20 28 6c 65 74 20 28 28 6c 6f 61 64 65 72 20 28 tialize.Lisp."...(let.((loader.(
138a40 69 66 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 61 62 73 6f 6c 75 74 65 2d 70 20 73 6c 69 6d 65 2d 62 if.(file-name-absolute-p.slime-b
138a60 61 63 6b 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 6c 69 6d ackend).....................slim
138a80 65 2d 62 61 63 6b 65 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e e-backend...................(con
138aa0 63 61 74 20 73 6c 69 6d 65 2d 70 61 74 68 20 73 6c 69 6d 65 2d 62 61 63 6b 65 6e 64 29 29 29 29 cat.slime-path.slime-backend))))
138ac0 0a 20 20 20 20 3b 3b 20 52 65 74 75 72 6e 20 61 20 73 69 6e 67 6c 65 20 66 6f 72 6d 20 74 6f 20 .....;;.Return.a.single.form.to.
138ae0 61 76 6f 69 64 20 70 72 6f 62 6c 65 6d 73 20 77 69 74 68 20 62 75 66 66 65 72 65 64 20 69 6e 70 avoid.problems.with.buffered.inp
138b00 75 74 2e 0a 20 20 20 20 28 66 6f 72 6d 61 74 20 22 25 53 5c 6e 5c 6e 22 0a 20 20 20 20 20 20 20 ut......(format."%S\n\n"........
138b20 20 20 20 20 20 60 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 6f 61 .....`(progn................(loa
138b40 64 20 2c 28 73 6c 69 6d 65 2d 74 6f 2d 6c 69 73 70 2d 66 69 6c 65 6e 61 6d 65 20 28 65 78 70 61 d.,(slime-to-lisp-filename.(expa
138b60 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 6c 6f 61 64 65 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 nd-file-name.loader))...........
138b80 20 20 20 20 20 20 20 20 20 20 20 3a 76 65 72 62 6f 73 65 20 74 29 0a 20 20 20 20 20 20 20 20 20 ...........:verbose.t)..........
138ba0 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 28 72 65 61 64 2d 66 72 6f 6d 2d 73 74 72 69 6e 67 ......(funcall.(read-from-string
138bc0 20 22 73 77 61 6e 6b 2d 6c 6f 61 64 65 72 3a 69 6e 69 74 22 29 0a 20 20 20 20 20 20 20 20 20 20 ."swank-loader:init")...........
138be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 66 72 6f 6d 2d 65 6d 61 63 73 20 74 29 0a 20 20 20 ..............:from-emacs.t)....
138c00 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 28 72 65 61 64 2d 66 72 6f 6d 2d ............(funcall.(read-from-
138c20 73 74 72 69 6e 67 20 22 73 77 61 6e 6b 3a 73 74 61 72 74 2d 73 65 72 76 65 72 22 29 0a 20 20 20 string."swank:start-server")....
138c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 28 73 6c 69 6d 65 2d 74 6f 2d .....................,(slime-to-
138c60 6c 69 73 70 2d 66 69 6c 65 6e 61 6d 65 20 70 6f 72 74 2d 66 69 6c 65 6e 61 6d 65 29 29 29 29 29 lisp-filename.port-filename)))))
138c80 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 73 77 61 6e 6b 2d 70 6f 72 74 2d 66 69 6c 65 20 )..(defun.slime-swank-port-file.
138ca0 28 29 0a 20 20 22 46 69 6c 65 6e 61 6d 65 20 77 68 65 72 65 20 74 68 65 20 53 57 41 4e 4b 20 73 ()..."Filename.where.the.SWANK.s
138cc0 65 72 76 65 72 20 77 72 69 74 65 73 20 69 74 73 20 54 43 50 20 70 6f 72 74 20 6e 75 6d 62 65 72 erver.writes.its.TCP.port.number
138ce0 2e 22 0a 20 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 28 66 6f 72 6d 61 74 20 22 ."...(expand-file-name.(format."
138d00 73 6c 69 6d 65 2e 25 53 22 20 28 65 6d 61 63 73 2d 70 69 64 29 29 20 28 73 6c 69 6d 65 2d 74 65 slime.%S".(emacs-pid)).(slime-te
138d20 6d 70 2d 64 69 72 65 63 74 6f 72 79 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 74 65 mp-directory)))..(defun.slime-te
138d40 6d 70 2d 64 69 72 65 63 74 6f 72 79 20 28 29 0a 20 20 28 63 6f 6e 64 20 28 28 66 62 6f 75 6e 64 mp-directory.()...(cond.((fbound
138d60 70 20 27 74 65 6d 70 2d 64 69 72 65 63 74 6f 72 79 29 20 28 74 65 6d 70 2d 64 69 72 65 63 74 6f p.'temp-directory).(temp-directo
138d80 72 79 29 29 0a 20 20 20 20 20 20 20 20 28 28 62 6f 75 6e 64 70 20 27 74 65 6d 70 6f 72 61 72 79 ry)).........((boundp.'temporary
138da0 2d 66 69 6c 65 2d 64 69 72 65 63 74 6f 72 79 29 20 74 65 6d 70 6f 72 61 72 79 2d 66 69 6c 65 2d -file-directory).temporary-file-
138dc0 64 69 72 65 63 74 6f 72 79 29 0a 20 20 20 20 20 20 20 20 28 74 20 22 2f 74 6d 70 2f 22 29 29 29 directory).........(t."/tmp/")))
138de0 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 64 65 6c 65 74 65 2d 73 77 61 6e 6b 2d 70 6f 72 74 ..(defun.slime-delete-swank-port
138e00 2d 66 69 6c 65 20 28 26 6f 70 74 69 6f 6e 61 6c 20 71 75 69 65 74 29 0a 20 20 28 63 6f 6e 64 69 -file.(&optional.quiet)...(condi
138e20 74 69 6f 6e 2d 63 61 73 65 20 64 61 74 61 0a 20 20 20 20 20 20 28 64 65 6c 65 74 65 2d 66 69 6c tion-case.data.......(delete-fil
138e40 65 20 28 73 6c 69 6d 65 2d 73 77 61 6e 6b 2d 70 6f 72 74 2d 66 69 6c 65 29 29 0a 20 20 20 20 28 e.(slime-swank-port-file)).....(
138e60 65 72 72 6f 72 0a 20 20 20 20 20 28 63 6c 2d 65 63 61 73 65 20 71 75 69 65 74 0a 20 20 20 20 20 error......(cl-ecase.quiet......
138e80 20 20 28 28 6e 69 6c 29 20 28 73 69 67 6e 61 6c 20 28 63 61 72 20 64 61 74 61 29 20 28 63 64 72 ..((nil).(signal.(car.data).(cdr
138ea0 20 64 61 74 61 29 29 29 0a 20 20 20 20 20 20 20 28 71 75 69 65 74 29 0a 20 20 20 20 20 20 20 28 .data)))........(quiet)........(
138ec0 6d 65 73 73 61 67 65 20 28 6d 65 73 73 61 67 65 20 22 55 6e 61 62 6c 65 20 74 6f 20 64 65 6c 65 message.(message."Unable.to.dele
138ee0 74 65 20 73 77 61 6e 6b 20 70 6f 72 74 20 66 69 6c 65 20 25 53 22 0a 20 20 20 20 20 20 20 20 20 te.swank.port.file.%S"..........
138f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 73 77 61 6e 6b 2d 70 6f 72 ................(slime-swank-por
138f20 74 2d 66 69 6c 65 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 72 65 61 64 t-file)))))))..(defun.slime-read
138f40 2d 70 6f 72 74 2d 61 6e 64 2d 63 6f 6e 6e 65 63 74 20 28 69 6e 66 65 72 69 6f 72 2d 70 72 6f 63 -port-and-connect.(inferior-proc
138f60 65 73 73 29 0a 20 20 28 73 6c 69 6d 65 2d 61 74 74 65 6d 70 74 2d 63 6f 6e 6e 65 63 74 69 6f 6e ess)...(slime-attempt-connection
138f80 20 69 6e 66 65 72 69 6f 72 2d 70 72 6f 63 65 73 73 20 6e 69 6c 20 31 29 29 0a 0a 28 64 65 66 75 .inferior-process.nil.1))..(defu
138fa0 6e 20 73 6c 69 6d 65 2d 61 74 74 65 6d 70 74 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 70 72 6f 63 n.slime-attempt-connection.(proc
138fc0 65 73 73 20 72 65 74 72 69 65 73 20 61 74 74 65 6d 70 74 29 0a 20 20 3b 3b 20 41 20 73 6d 61 6c ess.retries.attempt)...;;.A.smal
138fe0 6c 20 6f 6e 65 2d 73 74 61 74 65 20 6d 61 63 68 69 6e 65 20 74 6f 20 61 74 74 65 6d 70 74 20 61 l.one-state.machine.to.attempt.a
139000 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 77 69 74 68 0a 20 20 3b 3b 20 74 69 6d 65 72 2d 62 61 73 65 .connection.with...;;.timer-base
139020 64 20 72 65 74 72 69 65 73 2e 0a 20 20 28 73 6c 69 6d 65 2d 63 61 6e 63 65 6c 2d 63 6f 6e 6e 65 d.retries....(slime-cancel-conne
139040 63 74 2d 72 65 74 72 79 2d 74 69 6d 65 72 29 0a 20 20 28 6c 65 74 20 28 28 66 69 6c 65 20 28 73 ct-retry-timer)...(let.((file.(s
139060 6c 69 6d 65 2d 73 77 61 6e 6b 2d 70 6f 72 74 2d 66 69 6c 65 29 29 29 0a 20 20 20 20 28 75 6e 6c lime-swank-port-file))).....(unl
139080 65 73 73 20 28 61 63 74 69 76 65 2d 6d 69 6e 69 62 75 66 66 65 72 2d 77 69 6e 64 6f 77 29 0a 20 ess.(active-minibuffer-window)..
1390a0 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 50 6f 6c 6c 69 6e 67 20 25 53 20 2e 2e 20 25 64 20 .....(message."Polling.%S....%d.
1390c0 28 41 62 6f 72 74 20 77 69 74 68 20 60 4d 2d 78 20 73 6c 69 6d 65 2d 61 62 6f 72 74 2d 63 6f 6e (Abort.with.`M-x.slime-abort-con
1390e0 6e 65 63 74 69 6f 6e 27 2e 29 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 69 6c 65 20 nection'.)"................file.
139100 61 74 74 65 6d 70 74 29 29 0a 20 20 20 20 28 63 6f 6e 64 20 28 28 61 6e 64 20 28 66 69 6c 65 2d attempt)).....(cond.((and.(file-
139120 65 78 69 73 74 73 2d 70 20 66 69 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 exists-p.file).................(
139140 3e 20 28 6e 74 68 20 37 20 28 66 69 6c 65 2d 61 74 74 72 69 62 75 74 65 73 20 66 69 6c 65 29 29 >.(nth.7.(file-attributes.file))
139160 20 30 29 29 20 3b 20 66 69 6c 65 20 73 69 7a 65 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 .0)).;.file.size............(let
139180 20 28 28 70 6f 72 74 20 28 73 6c 69 6d 65 2d 72 65 61 64 2d 73 77 61 6e 6b 2d 70 6f 72 74 29 29 .((port.(slime-read-swank-port))
1391a0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 72 67 73 20 28 73 6c 69 6d 65 2d 69 ..................(args.(slime-i
1391c0 6e 66 65 72 69 6f 72 2d 6c 69 73 70 2d 61 72 67 73 20 70 72 6f 63 65 73 73 29 29 29 0a 20 20 20 nferior-lisp-args.process)))....
1391e0 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 64 65 6c 65 74 65 2d 73 77 61 6e 6b 2d 70 6f ..........(slime-delete-swank-po
139200 72 74 2d 66 69 6c 65 20 27 6d 65 73 73 61 67 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 rt-file.'message)..............(
139220 6c 65 74 20 28 28 63 20 28 73 6c 69 6d 65 2d 63 6f 6e 6e 65 63 74 20 73 6c 69 6d 65 2d 6c 69 73 let.((c.(slime-connect.slime-lis
139240 70 2d 68 6f 73 74 20 70 6f 72 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 p-host.port.....................
139260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6c 69 73 74 2d 67 65 74 20 61 72 67 73 .................(plist-get.args
139280 20 3a 63 6f 64 69 6e 67 2d 73 79 73 74 65 6d 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 .:coding-system)))).............
1392a0 20 20 20 28 73 6c 69 6d 65 2d 73 65 74 2d 69 6e 66 65 72 69 6f 72 2d 70 72 6f 63 65 73 73 20 63 ...(slime-set-inferior-process.c
1392c0 20 70 72 6f 63 65 73 73 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 72 65 74 .process))))...........((and.ret
1392e0 72 69 65 73 20 28 7a 65 72 6f 70 20 72 65 74 72 69 65 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 ries.(zerop.retries))...........
139300 20 28 6d 65 73 73 61 67 65 20 22 47 61 76 65 20 75 70 20 63 6f 6e 6e 65 63 74 69 6e 67 20 74 6f .(message."Gave.up.connecting.to
139320 20 53 77 61 6e 6b 20 61 66 74 65 72 20 25 64 20 61 74 74 65 6d 70 74 73 2e 22 20 61 74 74 65 6d .Swank.after.%d.attempts.".attem
139340 70 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 65 71 20 28 70 72 6f 63 65 73 73 2d 73 74 61 pt))...........((eq.(process-sta
139360 74 75 73 20 70 72 6f 63 65 73 73 29 20 27 65 78 69 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 tus.process).'exit)............(
139380 6d 65 73 73 61 67 65 20 22 46 61 69 6c 65 64 20 74 6f 20 63 6f 6e 6e 65 63 74 20 74 6f 20 53 77 message."Failed.to.connect.to.Sw
1393a0 61 6e 6b 3a 20 69 6e 66 65 72 69 6f 72 20 70 72 6f 63 65 73 73 20 65 78 69 74 65 64 2e 22 29 29 ank:.inferior.process.exited."))
1393c0 0a 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 ...........(t............(when.(
1393e0 61 6e 64 20 28 66 69 6c 65 2d 65 78 69 73 74 73 2d 70 20 66 69 6c 65 29 0a 20 20 20 20 20 20 20 and.(file-exists-p.file)........
139400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 7a 65 72 6f 70 20 28 6e 74 68 20 37 20 28 66 69 ...............(zerop.(nth.7.(fi
139420 6c 65 2d 61 74 74 72 69 62 75 74 65 73 20 66 69 6c 65 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 le-attributes.file))))..........
139440 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 28 5a 65 72 6f 20 6c 65 6e 67 74 68 20 70 6f 72 74 20 ....(message."(Zero.length.port.
139460 66 69 6c 65 29 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 74 68 65 20 66 69 6c 65 file)")..............;;.the.file
139480 20 6d 61 79 20 62 65 20 69 6e 20 74 68 65 20 66 69 6c 65 73 79 73 74 65 6d 20 62 75 74 20 6e 6f .may.be.in.the.filesystem.but.no
1394a0 74 20 79 65 74 20 77 72 69 74 74 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 t.yet.written..............(unle
1394c0 73 73 20 72 65 74 72 69 65 73 20 28 73 65 74 71 20 72 65 74 72 69 65 73 20 33 29 29 29 0a 20 20 ss.retries.(setq.retries.3)))...
1394e0 20 20 20 20 20 20 20 20 20 28 63 6c 2d 61 73 73 65 72 74 20 28 6e 6f 74 20 73 6c 69 6d 65 2d 63 .........(cl-assert.(not.slime-c
139500 6f 6e 6e 65 63 74 2d 72 65 74 72 79 2d 74 69 6d 65 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 onnect-retry-timer))............
139520 28 73 65 74 71 20 73 6c 69 6d 65 2d 63 6f 6e 6e 65 63 74 2d 72 65 74 72 79 2d 74 69 6d 65 72 0a (setq.slime-connect-retry-timer.
139540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 75 6e 2d 77 69 74 68 2d 74 69 6d 65 72 .................(run-with-timer
139560 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 30 2e 33 20 6e 69 6c 0a 20 20 20 20 20 ...................0.3.nil......
139580 20 20 20 20 20 20 20 20 20 20 20 20 20 23 27 73 6c 69 6d 65 2d 74 69 6d 65 72 2d 63 61 6c 6c 20 .............#'slime-timer-call.
1395a0 23 27 73 6c 69 6d 65 2d 61 74 74 65 6d 70 74 2d 63 6f 6e 6e 65 63 74 69 6f 6e 0a 20 20 20 20 20 #'slime-attempt-connection......
1395c0 20 20 20 20 20 20 20 20 20 20 20 20 20 70 72 6f 63 65 73 73 20 28 61 6e 64 20 72 65 74 72 69 65 .............process.(and.retrie
1395e0 73 20 28 31 2d 20 72 65 74 72 69 65 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 s.(1-.retries)).................
139600 20 20 28 31 2b 20 61 74 74 65 6d 70 74 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 ..(1+.attempt)))))))..(defun.sli
139620 6d 65 2d 74 69 6d 65 72 2d 63 61 6c 6c 20 28 66 75 6e 20 26 72 65 73 74 20 61 72 67 73 29 0a 20 me-timer-call.(fun.&rest.args)..
139640 20 22 43 61 6c 6c 20 66 75 6e 63 74 69 6f 6e 20 46 55 4e 20 77 69 74 68 20 41 52 47 53 2c 20 72 ."Call.function.FUN.with.ARGS,.r
139660 65 70 6f 72 74 69 6e 67 20 61 6c 6c 20 65 72 72 6f 72 73 2e 0a 0a 54 68 65 20 64 65 66 61 75 6c eporting.all.errors...The.defaul
139680 74 20 63 6f 6e 64 69 74 69 6f 6e 20 68 61 6e 64 6c 65 72 20 66 6f 72 20 74 69 6d 65 72 20 66 75 t.condition.handler.for.timer.fu
1396a0 6e 63 74 69 6f 6e 73 20 28 73 65 65 0a 60 74 69 6d 65 72 2d 65 76 65 6e 74 2d 68 61 6e 64 6c 65 nctions.(see.`timer-event-handle
1396c0 72 27 29 20 69 67 6e 6f 72 65 73 20 65 72 72 6f 72 73 2e 22 0a 20 20 28 63 6f 6e 64 69 74 69 6f r').ignores.errors."...(conditio
1396e0 6e 2d 63 61 73 65 20 64 61 74 61 0a 20 20 20 20 20 20 28 61 70 70 6c 79 20 66 75 6e 20 61 72 67 n-case.data.......(apply.fun.arg
139700 73 29 0a 20 20 20 20 28 28 64 65 62 75 67 20 65 72 72 6f 72 29 0a 20 20 20 20 20 28 64 65 62 75 s).....((debug.error)......(debu
139720 67 20 6e 69 6c 20 28 6c 69 73 74 20 22 45 72 72 6f 72 20 69 6e 20 74 69 6d 65 72 22 20 66 75 6e g.nil.(list."Error.in.timer".fun
139740 20 61 72 67 73 20 64 61 74 61 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 63 61 .args.data)))))..(defun.slime-ca
139760 6e 63 65 6c 2d 63 6f 6e 6e 65 63 74 2d 72 65 74 72 79 2d 74 69 6d 65 72 20 28 29 0a 20 20 28 77 ncel-connect-retry-timer.()...(w
139780 68 65 6e 20 73 6c 69 6d 65 2d 63 6f 6e 6e 65 63 74 2d 72 65 74 72 79 2d 74 69 6d 65 72 0a 20 20 hen.slime-connect-retry-timer...
1397a0 20 20 28 63 61 6e 63 65 6c 2d 74 69 6d 65 72 20 73 6c 69 6d 65 2d 63 6f 6e 6e 65 63 74 2d 72 65 ..(cancel-timer.slime-connect-re
1397c0 74 72 79 2d 74 69 6d 65 72 29 0a 20 20 20 20 28 73 65 74 71 20 73 6c 69 6d 65 2d 63 6f 6e 6e 65 try-timer).....(setq.slime-conne
1397e0 63 74 2d 72 65 74 72 79 2d 74 69 6d 65 72 20 6e 69 6c 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c ct-retry-timer.nil)))..(defun.sl
139800 69 6d 65 2d 72 65 61 64 2d 73 77 61 6e 6b 2d 70 6f 72 74 20 28 29 0a 20 20 22 52 65 61 64 20 74 ime-read-swank-port.()..."Read.t
139820 68 65 20 53 77 61 6e 6b 20 73 65 72 76 65 72 20 70 6f 72 74 20 6e 75 6d 62 65 72 20 66 72 6f 6d he.Swank.server.port.number.from
139840 20 74 68 65 20 60 73 6c 69 6d 65 2d 73 77 61 6e 6b 2d 70 6f 72 74 2d 66 69 6c 65 27 2e 22 0a 20 .the.`slime-swank-port-file'."..
139860 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 28 77 69 74 68 2d 74 65 6d 70 2d .(save-excursion.....(with-temp-
139880 62 75 66 66 65 72 0a 20 20 20 20 20 20 28 69 6e 73 65 72 74 2d 66 69 6c 65 2d 63 6f 6e 74 65 6e buffer.......(insert-file-conten
1398a0 74 73 20 28 73 6c 69 6d 65 2d 73 77 61 6e 6b 2d 70 6f 72 74 2d 66 69 6c 65 29 29 0a 20 20 20 20 ts.(slime-swank-port-file)).....
1398c0 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 20 20 20 20 ..(goto-char.(point-min)).......
1398e0 28 6c 65 74 20 28 28 70 6f 72 74 20 28 72 65 61 64 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 (let.((port.(read.(current-buffe
139900 72 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 63 6c 2d 61 73 73 65 72 74 20 28 69 6e 74 65 67 65 r)))).........(cl-assert.(intege
139920 72 70 20 70 6f 72 74 29 29 0a 20 20 20 20 20 20 20 20 70 6f 72 74 29 29 29 29 0a 0a 28 64 65 66 rp.port)).........port))))..(def
139940 75 6e 20 73 6c 69 6d 65 2d 74 6f 67 67 6c 65 2d 64 65 62 75 67 2d 6f 6e 2d 73 77 61 6e 6b 2d 65 un.slime-toggle-debug-on-swank-e
139960 72 72 6f 72 20 28 29 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 69 66 20 28 73 rror.()...(interactive)...(if.(s
139980 6c 69 6d 65 2d 65 76 61 6c 20 60 28 73 77 61 6e 6b 3a 74 6f 67 67 6c 65 2d 64 65 62 75 67 2d 6f lime-eval.`(swank:toggle-debug-o
1399a0 6e 2d 73 77 61 6e 6b 2d 65 72 72 6f 72 29 29 0a 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 n-swank-error)).......(message."
1399c0 44 65 62 75 67 20 6f 6e 20 53 57 41 4e 4b 20 65 72 72 6f 72 20 65 6e 61 62 6c 65 64 2e 22 29 0a Debug.on.SWANK.error.enabled.").
1399e0 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 44 65 62 75 67 20 6f 6e 20 53 57 41 4e 4b 20 65 72 72 ....(message."Debug.on.SWANK.err
139a00 6f 72 20 64 69 73 61 62 6c 65 64 2e 22 29 29 29 0a 0a 3b 3b 3b 20 57 6f 72 64 73 20 6f 66 20 65 or.disabled.")))..;;;.Words.of.e
139a20 6e 63 6f 75 72 61 67 65 6d 65 6e 74 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 75 73 65 72 2d ncouragement..(defun.slime-user-
139a40 66 69 72 73 74 2d 6e 61 6d 65 20 28 29 0a 20 20 28 6c 65 74 20 28 28 6e 61 6d 65 20 28 69 66 20 first-name.()...(let.((name.(if.
139a60 28 73 74 72 69 6e 67 3d 20 28 75 73 65 72 2d 66 75 6c 6c 2d 6e 61 6d 65 29 20 22 22 29 0a 20 20 (string=.(user-full-name)."")...
139a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 73 65 72 2d 6c 6f 67 69 6e 2d 6e 61 6d 65 ................(user-login-name
139aa0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 73 65 72 2d 66 75 6c 6c 2d 6e 61 6d ).................(user-full-nam
139ac0 65 29 29 29 29 0a 20 20 20 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 22 5e 5b 5e 20 5d 2a 22 e)))).....(string-match."^[^.]*"
139ae0 20 6e 61 6d 65 29 0a 20 20 20 20 28 63 61 70 69 74 61 6c 69 7a 65 20 28 6d 61 74 63 68 2d 73 74 .name).....(capitalize.(match-st
139b00 72 69 6e 67 20 30 20 6e 61 6d 65 29 29 29 29 0a 0a 28 64 65 66 76 61 72 20 73 6c 69 6d 65 2d 77 ring.0.name))))..(defvar.slime-w
139b20 6f 72 64 73 2d 6f 66 2d 65 6e 63 6f 75 72 61 67 65 6d 65 6e 74 0a 20 20 60 28 22 4c 65 74 20 74 ords-of-encouragement...`("Let.t
139b40 68 65 20 68 61 63 6b 69 6e 67 20 63 6f 6d 6d 65 6e 63 65 21 22 0a 20 20 20 20 22 48 61 63 6b 73 he.hacking.commence!"....."Hacks
139b60 20 61 6e 64 20 67 6c 6f 72 79 20 61 77 61 69 74 21 22 0a 20 20 20 20 22 48 61 63 6b 20 61 6e 64 .and.glory.await!"....."Hack.and
139b80 20 62 65 20 6d 65 72 72 79 21 22 0a 20 20 20 20 22 59 6f 75 72 20 68 61 63 6b 69 6e 67 20 73 74 .be.merry!"....."Your.hacking.st
139ba0 61 72 74 73 2e 2e 2e 20 4e 4f 57 21 22 0a 20 20 20 20 22 4d 61 79 20 74 68 65 20 73 6f 75 72 63 arts....NOW!"....."May.the.sourc
139bc0 65 20 62 65 20 77 69 74 68 20 79 6f 75 21 22 0a 20 20 20 20 22 4c 65 6d 6f 6e 6f 64 6f 72 2d 66 e.be.with.you!"....."Lemonodor-f
139be0 61 6d 65 20 69 73 20 62 75 74 20 61 20 68 61 63 6b 20 61 77 61 79 21 22 0a 20 20 20 20 22 41 72 ame.is.but.a.hack.away!"....."Ar
139c00 65 20 77 65 20 63 6f 6e 73 69 6e 67 20 79 65 74 3f 22 0a 20 20 20 20 2c 28 66 6f 72 6d 61 74 20 e.we.consing.yet?".....,(format.
139c20 22 25 73 2c 20 74 68 69 73 20 63 6f 75 6c 64 20 62 65 20 74 68 65 20 73 74 61 72 74 20 6f 66 20 "%s,.this.could.be.the.start.of.
139c40 61 20 62 65 61 75 74 69 66 75 6c 20 70 72 6f 67 72 61 6d 2e 22 0a 20 20 20 20 20 20 20 20 20 20 a.beautiful.program."...........
139c60 20 20 20 28 73 6c 69 6d 65 2d 75 73 65 72 2d 66 69 72 73 74 2d 6e 61 6d 65 29 29 29 0a 20 20 22 ...(slime-user-first-name)))..."
139c80 53 63 69 65 6e 74 69 66 69 63 61 6c 6c 79 2d 70 72 6f 76 65 6e 20 6f 70 74 69 6d 61 6c 20 77 6f Scientifically-proven.optimal.wo
139ca0 72 64 73 20 6f 66 20 68 61 63 6b 65 72 69 73 68 20 65 6e 63 6f 75 72 61 67 65 6d 65 6e 74 2e 22 rds.of.hackerish.encouragement."
139cc0 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 72 61 6e 64 6f 6d 2d 77 6f 72 64 73 2d 6f 66 2d )..(defun.slime-random-words-of-
139ce0 65 6e 63 6f 75 72 61 67 65 6d 65 6e 74 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 61 20 73 74 72 encouragement.()..."Return.a.str
139d00 69 6e 67 20 6f 66 20 68 61 63 6b 65 72 69 73 68 20 65 6e 63 6f 75 72 61 67 65 6d 65 6e 74 2e 22 ing.of.hackerish.encouragement."
139d20 0a 20 20 28 65 76 61 6c 20 28 6e 74 68 20 28 72 61 6e 64 6f 6d 20 28 6c 65 6e 67 74 68 20 73 6c ...(eval.(nth.(random.(length.sl
139d40 69 6d 65 2d 77 6f 72 64 73 2d 6f 66 2d 65 6e 63 6f 75 72 61 67 65 6d 65 6e 74 29 29 0a 20 20 20 ime-words-of-encouragement))....
139d60 20 20 20 20 20 20 20 20 20 20 73 6c 69 6d 65 2d 77 6f 72 64 73 2d 6f 66 2d 65 6e 63 6f 75 72 61 ..........slime-words-of-encoura
139d80 67 65 6d 65 6e 74 29 29 29 0a 0a 0c 0a 3b 3b 3b 3b 20 4e 65 74 77 6f 72 6b 69 6e 67 0a 3b 3b 3b gement)))....;;;;.Networking.;;;
139da0 0a 3b 3b 3b 20 54 68 69 73 20 73 65 63 74 69 6f 6e 20 63 6f 76 65 72 73 20 74 68 65 20 6c 6f 77 .;;;.This.section.covers.the.low
139dc0 2d 6c 65 76 65 6c 20 6e 65 74 77 6f 72 6b 69 6e 67 3a 20 65 73 74 61 62 6c 69 73 68 69 6e 67 0a -level.networking:.establishing.
139de0 3b 3b 3b 20 63 6f 6e 6e 65 63 74 69 6f 6e 73 20 61 6e 64 20 65 6e 63 6f 64 69 6e 67 2f 64 65 63 ;;;.connections.and.encoding/dec
139e00 6f 64 69 6e 67 20 70 72 6f 74 6f 63 6f 6c 20 6d 65 73 73 61 67 65 73 2e 0a 3b 3b 3b 0a 3b 3b 3b oding.protocol.messages..;;;.;;;
139e20 20 45 61 63 68 20 53 4c 49 4d 45 20 70 72 6f 74 6f 63 6f 6c 20 6d 65 73 73 61 67 65 20 62 65 69 .Each.SLIME.protocol.message.bei
139e40 6e 67 73 20 77 69 74 68 20 61 20 36 2d 62 79 74 65 20 68 65 61 64 65 72 20 66 6f 6c 6c 6f 77 65 ngs.with.a.6-byte.header.followe
139e60 64 0a 3b 3b 3b 20 62 79 20 61 6e 20 53 2d 65 78 70 72 65 73 73 69 6f 6e 20 61 73 20 74 65 78 74 d.;;;.by.an.S-expression.as.text
139e80 2e 20 54 68 65 20 73 65 78 70 20 6d 75 73 74 20 62 65 20 72 65 61 64 61 62 6c 65 20 62 6f 74 68 ..The.sexp.must.be.readable.both
139ea0 20 62 79 0a 3b 3b 3b 20 45 6d 61 63 73 20 61 6e 64 20 62 79 20 43 6f 6d 6d 6f 6e 20 4c 69 73 70 .by.;;;.Emacs.and.by.Common.Lisp
139ec0 2c 20 73 6f 20 69 66 20 69 74 20 63 6f 6e 74 61 69 6e 73 20 61 6e 79 20 65 6d 62 65 64 64 65 64 ,.so.if.it.contains.any.embedded
139ee0 20 63 6f 64 65 0a 3b 3b 3b 20 66 72 61 67 6d 65 6e 74 73 20 74 68 65 79 20 73 68 6f 75 6c 64 20 .code.;;;.fragments.they.should.
139f00 62 65 20 73 65 6e 74 20 61 73 20 73 74 72 69 6e 67 73 3a 0a 3b 3b 3b 0a 3b 3b 3b 20 54 68 65 20 be.sent.as.strings:.;;;.;;;.The.
139f20 73 65 74 20 6f 66 20 6d 65 61 6e 69 6e 67 66 75 6c 20 70 72 6f 74 6f 63 6f 6c 20 6d 65 73 73 61 set.of.meaningful.protocol.messa
139f40 67 65 73 20 61 72 65 20 6e 6f 74 20 73 70 65 63 69 66 69 65 64 0a 3b 3b 3b 20 68 65 72 65 2e 20 ges.are.not.specified.;;;.here..
139f60 54 68 65 79 20 61 72 65 20 64 65 66 69 6e 65 64 20 65 6c 73 65 77 68 65 72 65 20 62 79 20 74 68 They.are.defined.elsewhere.by.th
139f80 65 20 65 76 65 6e 74 2d 64 69 73 70 61 74 63 68 69 6e 67 0a 3b 3b 3b 20 66 75 6e 63 74 69 6f 6e e.event-dispatching.;;;.function
139fa0 73 20 69 6e 20 74 68 69 73 20 66 69 6c 65 20 61 6e 64 20 69 6e 20 73 77 61 6e 6b 2e 6c 69 73 70 s.in.this.file.and.in.swank.lisp
139fc0 2e 0a 0a 28 64 65 66 76 61 72 20 73 6c 69 6d 65 2d 6e 65 74 2d 70 72 6f 63 65 73 73 65 73 20 6e ...(defvar.slime-net-processes.n
139fe0 69 6c 0a 20 20 22 4c 69 73 74 20 6f 66 20 70 72 6f 63 65 73 73 65 73 20 28 73 6f 63 6b 65 74 73 il..."List.of.processes.(sockets
13a000 29 20 63 6f 6e 6e 65 63 74 65 64 20 74 6f 20 4c 69 73 70 73 2e 22 29 0a 0a 28 64 65 66 76 61 72 ).connected.to.Lisps.")..(defvar
13a020 20 73 6c 69 6d 65 2d 6e 65 74 2d 70 72 6f 63 65 73 73 2d 63 6c 6f 73 65 2d 68 6f 6f 6b 73 20 27 .slime-net-process-close-hooks.'
13a040 28 29 0a 20 20 22 4c 69 73 74 20 6f 66 20 66 75 6e 63 74 69 6f 6e 73 20 63 61 6c 6c 65 64 20 77 ()..."List.of.functions.called.w
13a060 68 65 6e 20 61 20 73 6c 69 6d 65 20 6e 65 74 77 6f 72 6b 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 63 hen.a.slime.network.connection.c
13a080 6c 6f 73 65 73 2e 0a 54 68 65 20 66 75 6e 63 74 69 6f 6e 73 20 61 72 65 20 63 61 6c 6c 65 64 20 loses..The.functions.are.called.
13a0a0 77 69 74 68 20 74 68 65 20 70 72 6f 63 65 73 73 20 61 73 20 74 68 65 69 72 20 61 72 67 75 6d 65 with.the.process.as.their.argume
13a0c0 6e 74 2e 22 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 73 65 63 72 65 74 20 28 29 0a 20 20 nt.")..(defun.slime-secret.()...
13a0e0 22 46 69 6e 64 20 74 68 65 20 6d 61 67 69 63 20 73 65 63 72 65 74 20 66 72 6f 6d 20 74 68 65 20 "Find.the.magic.secret.from.the.
13a100 75 73 65 72 27 73 20 68 6f 6d 65 20 64 69 72 65 63 74 6f 72 79 2e 0a 52 65 74 75 72 6e 20 6e 69 user's.home.directory..Return.ni
13a120 6c 20 69 66 20 74 68 65 20 66 69 6c 65 20 64 6f 65 73 6e 27 74 20 65 78 69 73 74 20 6f 72 20 69 l.if.the.file.doesn't.exist.or.i
13a140 73 20 65 6d 70 74 79 3b 20 6f 74 68 65 72 77 69 73 65 20 74 68 65 0a 66 69 72 73 74 20 6c 69 6e s.empty;.otherwise.the.first.lin
13a160 65 20 6f 66 20 74 68 65 20 66 69 6c 65 2e 22 0a 20 20 28 63 6f 6e 64 69 74 69 6f 6e 2d 63 61 73 e.of.the.file."...(condition-cas
13a180 65 20 5f 65 72 72 0a 20 20 20 20 20 20 28 77 69 74 68 2d 74 65 6d 70 2d 62 75 66 66 65 72 0a 09 e._err.......(with-temp-buffer..
13a1a0 28 69 6e 73 65 72 74 2d 66 69 6c 65 2d 63 6f 6e 74 65 6e 74 73 20 22 7e 2f 2e 73 6c 69 6d 65 2d (insert-file-contents."~/.slime-
13a1c0 73 65 63 72 65 74 22 29 0a 09 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 secret")..(goto-char.(point-min)
13a1e0 29 0a 09 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 )..(buffer-substring.(point-min)
13a200 20 28 6c 69 6e 65 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 29 29 29 0a 20 20 20 20 28 66 69 6c 65 .(line-end-position))).....(file
13a220 2d 65 72 72 6f 72 20 6e 69 6c 29 29 29 0a 0a 3b 3b 3b 20 49 6e 74 65 72 66 61 63 65 0a 0a 28 64 -error.nil)))..;;;.Interface..(d
13a240 65 66 75 6e 20 73 6c 69 6d 65 2d 73 65 6e 64 2d 73 65 63 72 65 74 20 28 70 72 6f 63 29 0a 20 20 efun.slime-send-secret.(proc)...
13a260 28 6c 65 74 20 28 28 73 65 63 72 65 74 20 28 73 6c 69 6d 65 2d 73 65 63 72 65 74 29 29 29 0a 20 (let.((secret.(slime-secret)))..
13a280 20 20 20 28 77 68 65 6e 20 73 65 63 72 65 74 0a 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 70 61 ...(when.secret.......(let*.((pa
13a2a0 79 6c 6f 61 64 20 28 65 6e 63 6f 64 65 2d 63 6f 64 69 6e 67 2d 73 74 72 69 6e 67 20 73 65 63 72 yload.(encode-coding-string.secr
13a2c0 65 74 20 27 75 74 66 2d 38 2d 75 6e 69 78 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 et.'utf-8-unix))..............(s
13a2e0 74 72 69 6e 67 20 28 63 6f 6e 63 61 74 20 28 73 6c 69 6d 65 2d 6e 65 74 2d 65 6e 63 6f 64 65 2d tring.(concat.(slime-net-encode-
13a300 6c 65 6e 67 74 68 20 28 6c 65 6e 67 74 68 20 70 61 79 6c 6f 61 64 29 29 0a 20 20 20 20 20 20 20 length.(length.payload))........
13a320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 79 6c 6f 61 64 29 29 29 ......................payload)))
13a340 0a 20 20 20 20 20 20 20 20 28 70 72 6f 63 65 73 73 2d 73 65 6e 64 2d 73 74 72 69 6e 67 20 70 72 .........(process-send-string.pr
13a360 6f 63 20 73 74 72 69 6e 67 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 6e 65 74 oc.string)))))..(defun.slime-net
13a380 2d 63 6f 6e 6e 65 63 74 20 28 68 6f 73 74 20 70 6f 72 74 20 26 72 65 73 74 20 70 61 72 61 6d 65 -connect.(host.port.&rest.parame
13a3a0 74 65 72 73 29 0a 20 20 22 45 73 74 61 62 6c 69 73 68 20 61 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 ters)..."Establish.a.connection.
13a3c0 77 69 74 68 20 61 20 43 4c 2e 22 0a 20 20 28 6c 65 74 2a 20 28 28 69 6e 68 69 62 69 74 2d 71 75 with.a.CL."...(let*.((inhibit-qu
13a3e0 69 74 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 28 70 72 6f 63 20 28 61 70 70 6c 79 20 27 6f it.nil)..........(proc.(apply.'o
13a400 70 65 6e 2d 6e 65 74 77 6f 72 6b 2d 73 74 72 65 61 6d 20 22 53 4c 49 4d 45 20 4c 69 73 70 22 20 pen-network-stream."SLIME.Lisp".
13a420 6e 69 6c 20 68 6f 73 74 20 70 6f 72 74 20 70 61 72 61 6d 65 74 65 72 73 29 29 0a 20 20 20 20 20 nil.host.port.parameters))......
13a440 20 20 20 20 28 62 75 66 66 65 72 20 28 73 6c 69 6d 65 2d 6d 61 6b 65 2d 6e 65 74 2d 62 75 66 66 ....(buffer.(slime-make-net-buff
13a460 65 72 20 22 20 2a 63 6c 2d 63 6f 6e 6e 65 63 74 69 6f 6e 2a 22 29 29 29 0a 20 20 20 20 28 70 75 er.".*cl-connection*"))).....(pu
13a480 73 68 20 70 72 6f 63 20 73 6c 69 6d 65 2d 6e 65 74 2d 70 72 6f 63 65 73 73 65 73 29 0a 20 20 20 sh.proc.slime-net-processes)....
13a4a0 20 28 73 65 74 2d 70 72 6f 63 65 73 73 2d 62 75 66 66 65 72 20 70 72 6f 63 20 62 75 66 66 65 72 .(set-process-buffer.proc.buffer
13a4c0 29 0a 20 20 20 20 28 73 65 74 2d 70 72 6f 63 65 73 73 2d 66 69 6c 74 65 72 20 70 72 6f 63 20 27 ).....(set-process-filter.proc.'
13a4e0 73 6c 69 6d 65 2d 6e 65 74 2d 66 69 6c 74 65 72 29 0a 20 20 20 20 28 73 65 74 2d 70 72 6f 63 65 slime-net-filter).....(set-proce
13a500 73 73 2d 73 65 6e 74 69 6e 65 6c 20 70 72 6f 63 20 27 73 6c 69 6d 65 2d 6e 65 74 2d 73 65 6e 74 ss-sentinel.proc.'slime-net-sent
13a520 69 6e 65 6c 29 0a 20 20 20 20 28 73 6c 69 6d 65 2d 73 65 74 2d 71 75 65 72 79 2d 6f 6e 2d 65 78 inel).....(slime-set-query-on-ex
13a540 69 74 2d 66 6c 61 67 20 70 72 6f 63 29 0a 20 20 20 20 28 77 68 65 6e 20 28 66 62 6f 75 6e 64 70 it-flag.proc).....(when.(fboundp
13a560 20 27 73 65 74 2d 70 72 6f 63 65 73 73 2d 63 6f 64 69 6e 67 2d 73 79 73 74 65 6d 29 0a 20 20 20 .'set-process-coding-system)....
13a580 20 20 20 28 73 65 74 2d 70 72 6f 63 65 73 73 2d 63 6f 64 69 6e 67 2d 73 79 73 74 65 6d 20 70 72 ...(set-process-coding-system.pr
13a5a0 6f 63 20 27 62 69 6e 61 72 79 20 27 62 69 6e 61 72 79 29 29 0a 20 20 20 20 28 73 6c 69 6d 65 2d oc.'binary.'binary)).....(slime-
13a5c0 73 65 6e 64 2d 73 65 63 72 65 74 20 70 72 6f 63 29 0a 20 20 20 20 70 72 6f 63 29 29 0a 0a 28 64 send-secret.proc).....proc))..(d
13a5e0 65 66 75 6e 20 73 6c 69 6d 65 2d 6d 61 6b 65 2d 6e 65 74 2d 62 75 66 66 65 72 20 28 6e 61 6d 65 efun.slime-make-net-buffer.(name
13a600 29 0a 20 20 22 4d 61 6b 65 20 61 20 62 75 66 66 65 72 20 73 75 69 74 61 62 6c 65 20 66 6f 72 20 )..."Make.a.buffer.suitable.for.
13a620 61 20 6e 65 74 77 6f 72 6b 20 70 72 6f 63 65 73 73 2e 22 0a 20 20 28 6c 65 74 20 28 28 62 75 66 a.network.process."...(let.((buf
13a640 66 65 72 20 28 67 65 6e 65 72 61 74 65 2d 6e 65 77 2d 62 75 66 66 65 72 20 6e 61 6d 65 29 29 29 fer.(generate-new-buffer.name)))
13a660 0a 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 62 75 66 66 65 72 .....(with-current-buffer.buffer
13a680 0a 20 20 20 20 20 20 28 62 75 66 66 65 72 2d 64 69 73 61 62 6c 65 2d 75 6e 64 6f 29 0a 20 20 20 .......(buffer-disable-undo)....
13a6a0 20 20 20 28 73 65 74 20 28 6d 61 6b 65 2d 6c 6f 63 61 6c 2d 76 61 72 69 61 62 6c 65 20 27 6b 69 ...(set.(make-local-variable.'ki
13a6c0 6c 6c 2d 62 75 66 66 65 72 2d 71 75 65 72 79 2d 66 75 6e 63 74 69 6f 6e 73 29 20 6e 69 6c 29 29 ll-buffer-query-functions).nil))
13a6e0 0a 20 20 20 20 62 75 66 66 65 72 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 73 65 74 2d .....buffer))..(defun.slime-set-
13a700 71 75 65 72 79 2d 6f 6e 2d 65 78 69 74 2d 66 6c 61 67 20 28 70 72 6f 63 65 73 73 29 0a 20 20 22 query-on-exit-flag.(process)..."
13a720 53 65 74 20 50 52 4f 43 45 53 53 27 73 20 71 75 65 72 79 2d 6f 6e 2d 65 78 69 74 2d 66 6c 61 67 Set.PROCESS's.query-on-exit-flag
13a740 20 74 6f 20 60 73 6c 69 6d 65 2d 6b 69 6c 6c 2d 77 69 74 68 6f 75 74 2d 71 75 65 72 79 2d 70 27 .to.`slime-kill-without-query-p'
13a760 2e 22 0a 20 20 28 77 68 65 6e 20 73 6c 69 6d 65 2d 6b 69 6c 6c 2d 77 69 74 68 6f 75 74 2d 71 75 ."...(when.slime-kill-without-qu
13a780 65 72 79 2d 70 0a 20 20 20 20 3b 3b 20 61 76 6f 69 64 20 62 79 74 65 2d 63 6f 6d 70 69 6c 65 72 ery-p.....;;.avoid.byte-compiler
13a7a0 20 77 61 72 6e 69 6e 67 73 0a 20 20 20 20 28 6c 65 74 20 28 28 66 75 6e 20 28 69 66 20 28 66 62 .warnings.....(let.((fun.(if.(fb
13a7c0 6f 75 6e 64 70 20 27 73 65 74 2d 70 72 6f 63 65 73 73 2d 71 75 65 72 79 2d 6f 6e 2d 65 78 69 74 oundp.'set-process-query-on-exit
13a7e0 2d 66 6c 61 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 73 65 74 2d 70 -flag)....................'set-p
13a800 72 6f 63 65 73 73 2d 71 75 65 72 79 2d 6f 6e 2d 65 78 69 74 2d 66 6c 61 67 0a 20 20 20 20 20 20 rocess-query-on-exit-flag.......
13a820 20 20 20 20 20 20 20 20 20 20 20 27 70 72 6f 63 65 73 73 2d 6b 69 6c 6c 2d 77 69 74 68 6f 75 74 ...........'process-kill-without
13a840 2d 71 75 65 72 79 29 29 29 0a 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 66 75 6e 20 70 72 6f -query))).......(funcall.fun.pro
13a860 63 65 73 73 20 6e 69 6c 29 29 29 29 0a 0a 3b 3b 3b 3b 3b 20 43 6f 64 69 6e 67 20 73 79 73 74 65 cess.nil))))..;;;;;.Coding.syste
13a880 6d 20 6d 61 64 6e 65 73 73 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 63 68 65 63 6b 2d 63 6f m.madness..(defun.slime-check-co
13a8a0 64 69 6e 67 2d 73 79 73 74 65 6d 20 28 63 6f 64 69 6e 67 2d 73 79 73 74 65 6d 29 0a 20 20 22 53 ding-system.(coding-system)..."S
13a8c0 69 67 6e 61 6c 20 61 6e 20 65 72 72 6f 72 20 69 66 20 43 4f 44 49 4e 47 2d 53 59 53 54 45 4d 20 ignal.an.error.if.CODING-SYSTEM.
13a8e0 69 73 6e 27 74 20 61 20 76 61 6c 69 64 20 63 6f 64 69 6e 67 20 73 79 73 74 65 6d 2e 22 0a 20 20 isn't.a.valid.coding.system."...
13a900 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 65 74 20 28 28 70 72 6f 70 73 20 28 73 6c (interactive)...(let.((props.(sl
13a920 69 6d 65 2d 66 69 6e 64 2d 63 6f 64 69 6e 67 2d 73 79 73 74 65 6d 20 63 6f 64 69 6e 67 2d 73 79 ime-find-coding-system.coding-sy
13a940 73 74 65 6d 29 29 29 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 70 72 6f 70 73 0a 20 20 20 20 20 20 stem))).....(unless.props.......
13a960 28 65 72 72 6f 72 20 22 49 6e 76 61 6c 69 64 20 73 6c 69 6d 65 2d 6e 65 74 2d 63 6f 64 69 6e 67 (error."Invalid.slime-net-coding
13a980 2d 73 79 73 74 65 6d 3a 20 25 73 2e 20 25 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f -system:.%s..%s"..............co
13a9a0 64 69 6e 67 2d 73 79 73 74 65 6d 20 28 6d 61 70 63 61 72 20 23 27 63 61 72 20 73 6c 69 6d 65 2d ding-system.(mapcar.#'car.slime-
13a9c0 6e 65 74 2d 76 61 6c 69 64 2d 63 6f 64 69 6e 67 2d 73 79 73 74 65 6d 73 29 29 29 0a 20 20 20 20 net-valid-coding-systems))).....
13a9e0 28 77 68 65 6e 20 28 61 6e 64 20 28 63 6c 2d 73 65 63 6f 6e 64 20 70 72 6f 70 73 29 20 28 62 6f (when.(and.(cl-second.props).(bo
13aa00 75 6e 64 70 20 27 64 65 66 61 75 6c 74 2d 65 6e 61 62 6c 65 2d 6d 75 6c 74 69 62 79 74 65 2d 63 undp.'default-enable-multibyte-c
13aa20 68 61 72 61 63 74 65 72 73 29 29 0a 20 20 20 20 20 20 28 63 6c 2d 61 73 73 65 72 74 20 64 65 66 haracters)).......(cl-assert.def
13aa40 61 75 6c 74 2d 65 6e 61 62 6c 65 2d 6d 75 6c 74 69 62 79 74 65 2d 63 68 61 72 61 63 74 65 72 73 ault-enable-multibyte-characters
13aa60 29 29 0a 20 20 20 20 74 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 63 6f 64 69 6e 67 2d )).....t))..(defun.slime-coding-
13aa80 73 79 73 74 65 6d 2d 6d 75 6c 69 62 79 74 65 2d 70 20 28 63 6f 64 69 6e 67 2d 73 79 73 74 65 6d system-mulibyte-p.(coding-system
13aaa0 29 0a 20 20 28 63 6c 2d 73 65 63 6f 6e 64 20 28 73 6c 69 6d 65 2d 66 69 6e 64 2d 63 6f 64 69 6e )...(cl-second.(slime-find-codin
13aac0 67 2d 73 79 73 74 65 6d 20 63 6f 64 69 6e 67 2d 73 79 73 74 65 6d 29 29 29 0a 0a 28 64 65 66 75 g-system.coding-system)))..(defu
13aae0 6e 20 73 6c 69 6d 65 2d 63 6f 64 69 6e 67 2d 73 79 73 74 65 6d 2d 63 6c 2d 6e 61 6d 65 20 28 63 n.slime-coding-system-cl-name.(c
13ab00 6f 64 69 6e 67 2d 73 79 73 74 65 6d 29 0a 20 20 28 63 6c 2d 74 68 69 72 64 20 28 73 6c 69 6d 65 oding-system)...(cl-third.(slime
13ab20 2d 66 69 6e 64 2d 63 6f 64 69 6e 67 2d 73 79 73 74 65 6d 20 63 6f 64 69 6e 67 2d 73 79 73 74 65 -find-coding-system.coding-syste
13ab40 6d 29 29 29 0a 0a 3b 3b 3b 20 49 6e 74 65 72 66 61 63 65 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 m)))..;;;.Interface.(defun.slime
13ab60 2d 6e 65 74 2d 73 65 6e 64 20 28 73 65 78 70 20 70 72 6f 63 29 0a 20 20 22 53 65 6e 64 20 61 20 -net-send.(sexp.proc)..."Send.a.
13ab80 53 45 58 50 20 74 6f 20 4c 69 73 70 20 6f 76 65 72 20 74 68 65 20 73 6f 63 6b 65 74 20 50 52 4f SEXP.to.Lisp.over.the.socket.PRO
13aba0 43 2e 0a 54 68 69 73 20 69 73 20 74 68 65 20 6c 6f 77 65 73 74 20 6c 65 76 65 6c 20 6f 66 20 63 C..This.is.the.lowest.level.of.c
13abc0 6f 6d 6d 75 6e 69 63 61 74 69 6f 6e 2e 20 54 68 65 20 73 65 78 70 20 77 69 6c 6c 20 62 65 20 52 ommunication..The.sexp.will.be.R
13abe0 45 41 44 20 61 6e 64 0a 45 56 41 4c 27 64 20 62 79 20 4c 69 73 70 2e 22 0a 20 20 28 6c 65 74 2a EAD.and.EVAL'd.by.Lisp."...(let*
13ac00 20 28 28 70 61 79 6c 6f 61 64 20 28 65 6e 63 6f 64 65 2d 63 6f 64 69 6e 67 2d 73 74 72 69 6e 67 .((payload.(encode-coding-string
13ac20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 28 73 6c 69 ....................(concat.(sli
13ac40 6d 65 2d 70 72 69 6e 31 2d 74 6f 2d 73 74 72 69 6e 67 20 73 65 78 70 29 20 22 5c 6e 22 29 0a 20 me-prin1-to-string.sexp)."\n")..
13ac60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 75 74 66 2d 38 2d 75 6e 69 78 29 29 0a ..................'utf-8-unix)).
13ac80 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 20 28 63 6f 6e 63 61 74 20 28 73 6c 69 6d 65 2d .........(string.(concat.(slime-
13aca0 6e 65 74 2d 65 6e 63 6f 64 65 2d 6c 65 6e 67 74 68 20 28 6c 65 6e 67 74 68 20 70 61 79 6c 6f 61 net-encode-length.(length.payloa
13acc0 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 79 d))..........................pay
13ace0 6c 6f 61 64 29 29 29 0a 20 20 20 20 28 73 6c 69 6d 65 2d 6c 6f 67 2d 65 76 65 6e 74 20 73 65 78 load))).....(slime-log-event.sex
13ad00 70 29 0a 20 20 20 20 28 70 72 6f 63 65 73 73 2d 73 65 6e 64 2d 73 74 72 69 6e 67 20 70 72 6f 63 p).....(process-send-string.proc
13ad20 20 73 74 72 69 6e 67 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 73 61 66 65 2d 65 6e .string)))..(defun.slime-safe-en
13ad40 63 6f 64 69 6e 67 2d 70 20 28 63 6f 64 69 6e 67 2d 73 79 73 74 65 6d 20 73 74 72 69 6e 67 29 0a coding-p.(coding-system.string).
13ad60 20 20 22 52 65 74 75 72 6e 20 74 72 75 65 20 69 66 66 20 43 4f 44 49 4e 47 2d 53 59 53 54 45 4d .."Return.true.iff.CODING-SYSTEM
13ad80 20 63 61 6e 20 73 61 66 65 6c 79 20 65 6e 63 6f 64 65 20 53 54 52 49 4e 47 2e 22 0a 20 20 28 6f .can.safely.encode.STRING."...(o
13ada0 72 20 28 6c 65 74 20 28 28 63 61 6e 64 69 64 61 74 65 73 20 28 66 69 6e 64 2d 63 6f 64 69 6e 67 r.(let.((candidates.(find-coding
13adc0 2d 73 79 73 74 65 6d 73 2d 73 74 72 69 6e 67 20 73 74 72 69 6e 67 29 29 0a 20 20 20 20 20 20 20 -systems-string.string))........
13ade0 20 20 20 20 20 28 62 61 73 65 20 28 63 6f 64 69 6e 67 2d 73 79 73 74 65 6d 2d 62 61 73 65 20 63 .....(base.(coding-system-base.c
13ae00 6f 64 69 6e 67 2d 73 79 73 74 65 6d 29 29 29 0a 20 20 20 20 20 20 20 20 28 6f 72 20 28 65 71 75 oding-system))).........(or.(equ
13ae20 61 6c 20 63 61 6e 64 69 64 61 74 65 73 20 27 28 75 6e 64 65 63 69 64 65 64 29 29 0a 20 20 20 20 al.candidates.'(undecided)).....
13ae40 20 20 20 20 20 20 20 20 28 6d 65 6d 71 20 62 61 73 65 20 63 61 6e 64 69 64 61 74 65 73 29 29 29 ........(memq.base.candidates)))
13ae60 0a 20 20 20 20 20 20 28 61 6e 64 20 28 6e 6f 74 20 28 6d 75 6c 74 69 62 79 74 65 2d 73 74 72 69 .......(and.(not.(multibyte-stri
13ae80 6e 67 2d 70 20 73 74 72 69 6e 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 73 ng-p.string))............(not.(s
13aea0 6c 69 6d 65 2d 63 6f 64 69 6e 67 2d 73 79 73 74 65 6d 2d 6d 75 6c 69 62 79 74 65 2d 70 20 63 6f lime-coding-system-mulibyte-p.co
13aec0 64 69 6e 67 2d 73 79 73 74 65 6d 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 6e ding-system)))))..(defun.slime-n
13aee0 65 74 2d 73 65 6e 74 69 6e 65 6c 20 28 70 72 6f 63 65 73 73 20 6d 65 73 73 61 67 65 29 0a 20 20 et-sentinel.(process.message)...
13af00 28 6d 65 73 73 61 67 65 20 22 4c 69 73 70 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 63 6c 6f 73 65 64 (message."Lisp.connection.closed
13af20 20 75 6e 65 78 70 65 63 74 65 64 6c 79 3a 20 25 73 22 20 6d 65 73 73 61 67 65 29 0a 20 20 28 73 .unexpectedly:.%s".message)...(s
13af40 6c 69 6d 65 2d 6e 65 74 2d 63 6c 6f 73 65 20 70 72 6f 63 65 73 73 29 29 0a 0a 3b 3b 3b 20 53 6f lime-net-close.process))..;;;.So
13af60 63 6b 65 74 20 69 6e 70 75 74 20 69 73 20 68 61 6e 64 6c 65 64 20 62 79 20 60 73 6c 69 6d 65 2d cket.input.is.handled.by.`slime-
13af80 6e 65 74 2d 66 69 6c 74 65 72 27 2c 20 77 68 69 63 68 20 64 65 63 6f 64 65 73 20 61 6e 79 0a 3b net-filter',.which.decodes.any.;
13afa0 3b 3b 20 63 6f 6d 70 6c 65 74 65 20 6d 65 73 73 61 67 65 73 20 61 6e 64 20 68 61 6e 64 73 20 74 ;;.complete.messages.and.hands.t
13afc0 68 65 6d 20 6f 66 66 20 74 6f 20 74 68 65 20 65 76 65 6e 74 20 64 69 73 70 61 74 63 68 65 72 2e hem.off.to.the.event.dispatcher.
13afe0 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 6e 65 74 2d 66 69 6c 74 65 72 20 28 70 72 6f 63 65 ..(defun.slime-net-filter.(proce
13b000 73 73 20 73 74 72 69 6e 67 29 0a 20 20 22 41 63 63 65 70 74 20 6f 75 74 70 75 74 20 66 72 6f 6d ss.string)..."Accept.output.from
13b020 20 74 68 65 20 73 6f 63 6b 65 74 20 61 6e 64 20 70 72 6f 63 65 73 73 20 61 6c 6c 20 63 6f 6d 70 .the.socket.and.process.all.comp
13b040 6c 65 74 65 20 6d 65 73 73 61 67 65 73 2e 22 0a 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d lete.messages."...(with-current-
13b060 62 75 66 66 65 72 20 28 70 72 6f 63 65 73 73 2d 62 75 66 66 65 72 20 70 72 6f 63 65 73 73 29 0a buffer.(process-buffer.process).
13b080 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 0a 20 20 20 20 ....(goto-char.(point-max)).....
13b0a0 28 69 6e 73 65 72 74 20 73 74 72 69 6e 67 29 29 0a 20 20 28 73 6c 69 6d 65 2d 70 72 6f 63 65 73 (insert.string))...(slime-proces
13b0c0 73 2d 61 76 61 69 6c 61 62 6c 65 2d 69 6e 70 75 74 20 70 72 6f 63 65 73 73 29 29 0a 0a 28 64 65 s-available-input.process))..(de
13b0e0 66 75 6e 20 73 6c 69 6d 65 2d 70 72 6f 63 65 73 73 2d 61 76 61 69 6c 61 62 6c 65 2d 69 6e 70 75 fun.slime-process-available-inpu
13b100 74 20 28 70 72 6f 63 65 73 73 29 0a 20 20 22 50 72 6f 63 65 73 73 20 61 6c 6c 20 63 6f 6d 70 6c t.(process)..."Process.all.compl
13b120 65 74 65 20 6d 65 73 73 61 67 65 73 20 74 68 61 74 20 68 61 76 65 20 61 72 72 69 76 65 64 20 66 ete.messages.that.have.arrived.f
13b140 72 6f 6d 20 4c 69 73 70 2e 22 0a 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 rom.Lisp."...(with-current-buffe
13b160 72 20 28 70 72 6f 63 65 73 73 2d 62 75 66 66 65 72 20 70 72 6f 63 65 73 73 29 0a 20 20 20 20 28 r.(process-buffer.process).....(
13b180 77 68 69 6c 65 20 28 73 6c 69 6d 65 2d 6e 65 74 2d 68 61 76 65 2d 69 6e 70 75 74 2d 70 29 0a 20 while.(slime-net-have-input-p)..
13b1a0 20 20 20 20 20 28 6c 65 74 20 28 28 65 76 65 6e 74 20 28 73 6c 69 6d 65 2d 6e 65 74 2d 72 65 61 .....(let.((event.(slime-net-rea
13b1c0 64 2d 6f 72 2d 6c 6f 73 65 20 70 72 6f 63 65 73 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 d-or-lose.process)).............
13b1e0 28 6f 6b 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 6c 6f 67 2d 65 76 65 (ok.nil)).........(slime-log-eve
13b200 6e 74 20 65 76 65 6e 74 29 0a 20 20 20 20 20 20 20 20 28 75 6e 77 69 6e 64 2d 70 72 6f 74 65 63 nt.event).........(unwind-protec
13b220 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 61 76 65 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 t.............(save-current-buff
13b240 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 64 69 73 70 61 74 63 68 er...............(slime-dispatch
13b260 2d 65 76 65 6e 74 20 65 76 65 6e 74 20 70 72 6f 63 65 73 73 29 0a 20 20 20 20 20 20 20 20 20 20 -event.event.process)...........
13b280 20 20 20 20 28 73 65 74 71 20 6f 6b 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 ....(setq.ok.t))...........(unle
13b2a0 73 73 20 6f 6b 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 72 75 6e 2d 77 68 65 ss.ok.............(slime-run-whe
13b2c0 6e 2d 69 64 6c 65 20 27 73 6c 69 6d 65 2d 70 72 6f 63 65 73 73 2d 61 76 61 69 6c 61 62 6c 65 2d n-idle.'slime-process-available-
13b2e0 69 6e 70 75 74 20 70 72 6f 63 65 73 73 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 input.process)))))))..(defun.sli
13b300 6d 65 2d 6e 65 74 2d 68 61 76 65 2d 69 6e 70 75 74 2d 70 20 28 29 0a 20 20 22 52 65 74 75 72 6e me-net-have-input-p.()..."Return
13b320 20 74 72 75 65 20 69 66 20 61 20 63 6f 6d 70 6c 65 74 65 20 6d 65 73 73 61 67 65 20 69 73 20 61 .true.if.a.complete.message.is.a
13b340 76 61 69 6c 61 62 6c 65 2e 22 0a 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d vailable."...(goto-char.(point-m
13b360 69 6e 29 29 0a 20 20 28 61 6e 64 20 28 3e 3d 20 28 62 75 66 66 65 72 2d 73 69 7a 65 29 20 36 29 in))...(and.(>=.(buffer-size).6)
13b380 0a 20 20 20 20 20 20 20 28 3e 3d 20 28 2d 20 28 62 75 66 66 65 72 2d 73 69 7a 65 29 20 36 29 20 ........(>=.(-.(buffer-size).6).
13b3a0 28 73 6c 69 6d 65 2d 6e 65 74 2d 64 65 63 6f 64 65 2d 6c 65 6e 67 74 68 29 29 29 29 0a 0a 28 64 (slime-net-decode-length))))..(d
13b3c0 65 66 75 6e 20 73 6c 69 6d 65 2d 72 75 6e 2d 77 68 65 6e 2d 69 64 6c 65 20 28 66 75 6e 63 74 69 efun.slime-run-when-idle.(functi
13b3e0 6f 6e 20 26 72 65 73 74 20 61 72 67 73 29 0a 20 20 22 43 61 6c 6c 20 46 55 4e 43 54 49 4f 4e 20 on.&rest.args)..."Call.FUNCTION.
13b400 61 73 20 73 6f 6f 6e 20 61 73 20 45 6d 61 63 73 20 69 73 20 69 64 6c 65 2e 22 0a 20 20 28 61 70 as.soon.as.Emacs.is.idle."...(ap
13b420 70 6c 79 20 23 27 72 75 6e 2d 61 74 2d 74 69 6d 65 20 30 20 6e 69 6c 20 66 75 6e 63 74 69 6f 6e ply.#'run-at-time.0.nil.function
13b440 20 61 72 67 73 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 68 61 6e 64 6c 65 2d 6e 65 74 .args))..(defun.slime-handle-net
13b460 2d 72 65 61 64 2d 65 72 72 6f 72 20 28 65 72 72 6f 72 29 0a 20 20 28 6c 65 74 20 28 28 70 61 63 -read-error.(error)...(let.((pac
13b480 6b 65 74 20 28 62 75 66 66 65 72 2d 73 74 72 69 6e 67 29 29 29 0a 20 20 20 20 28 73 6c 69 6d 65 ket.(buffer-string))).....(slime
13b4a0 2d 77 69 74 68 2d 70 6f 70 75 70 2d 62 75 66 66 65 72 20 28 28 73 6c 69 6d 65 2d 62 75 66 66 65 -with-popup-buffer.((slime-buffe
13b4c0 72 2d 6e 61 6d 65 20 3a 65 72 72 6f 72 29 29 0a 20 20 20 20 20 20 28 70 72 69 6e 63 20 28 66 6f r-name.:error)).......(princ.(fo
13b4e0 72 6d 61 74 20 22 25 73 5c 6e 69 6e 20 70 61 63 6b 65 74 3a 5c 6e 25 73 22 20 28 65 72 72 6f 72 rmat."%s\nin.packet:\n%s".(error
13b500 2d 6d 65 73 73 61 67 65 2d 73 74 72 69 6e 67 20 65 72 72 6f 72 29 20 70 61 63 6b 65 74 29 29 0a -message-string.error).packet)).
13b520 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 29 0a 20 ......(goto-char.(point-min)))..
13b540 20 20 20 28 63 6f 6e 64 20 28 28 79 2d 6f 72 2d 6e 2d 70 20 22 53 6b 69 70 20 74 68 69 73 20 70 ...(cond.((y-or-n-p."Skip.this.p
13b560 61 63 6b 65 74 3f 20 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 60 28 3a 65 6d 61 63 73 2d 73 6b acket?.")............`(:emacs-sk
13b580 69 70 70 65 64 2d 70 61 63 6b 65 74 20 2c 70 61 63 6b 65 74 29 29 0a 20 20 20 20 20 20 20 20 20 ipped-packet.,packet))..........
13b5a0 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 79 2d 6f 72 2d 6e 2d 70 20 22 .(t............(when.(y-or-n-p."
13b5c0 45 6e 74 65 72 20 64 65 62 75 67 67 65 72 20 69 6e 73 74 65 61 64 3f 20 22 29 0a 20 20 20 20 20 Enter.debugger.instead?.")......
13b5e0 20 20 20 20 20 20 20 20 28 64 65 62 75 67 20 27 65 72 72 6f 72 20 65 72 72 6f 72 29 29 0a 20 20 ........(debug.'error.error))...
13b600 20 20 20 20 20 20 20 20 20 28 73 69 67 6e 61 6c 20 28 63 61 72 20 65 72 72 6f 72 29 20 28 63 64 .........(signal.(car.error).(cd
13b620 72 20 65 72 72 6f 72 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 6e 65 74 2d r.error))))))..(defun.slime-net-
13b640 72 65 61 64 2d 6f 72 2d 6c 6f 73 65 20 28 70 72 6f 63 65 73 73 29 0a 20 20 28 63 6f 6e 64 69 74 read-or-lose.(process)...(condit
13b660 69 6f 6e 2d 63 61 73 65 20 65 72 72 6f 72 0a 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 6e 65 74 2d ion-case.error.......(slime-net-
13b680 72 65 61 64 29 0a 20 20 20 20 28 65 72 72 6f 72 0a 20 20 20 20 20 28 73 6c 69 6d 65 2d 6e 65 74 read).....(error......(slime-net
13b6a0 2d 63 6c 6f 73 65 20 70 72 6f 63 65 73 73 20 74 29 0a 20 20 20 20 20 28 65 72 72 6f 72 20 22 6e -close.process.t)......(error."n
13b6c0 65 74 2d 72 65 61 64 20 65 72 72 6f 72 3a 20 25 53 22 20 65 72 72 6f 72 29 29 29 29 0a 0a 28 64 et-read.error:.%S".error))))..(d
13b6e0 65 66 75 6e 20 73 6c 69 6d 65 2d 6e 65 74 2d 72 65 61 64 20 28 29 0a 20 20 22 52 65 61 64 20 61 efun.slime-net-read.()..."Read.a
13b700 20 6d 65 73 73 61 67 65 20 66 72 6f 6d 20 74 68 65 20 6e 65 74 77 6f 72 6b 20 62 75 66 66 65 72 .message.from.the.network.buffer
13b720 2e 22 0a 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 28 ."...(goto-char.(point-min))...(
13b740 6c 65 74 2a 20 28 28 6c 65 6e 67 74 68 20 28 73 6c 69 6d 65 2d 6e 65 74 2d 64 65 63 6f 64 65 2d let*.((length.(slime-net-decode-
13b760 6c 65 6e 67 74 68 29 29 0a 20 20 20 20 20 20 20 20 20 28 73 74 61 72 74 20 28 2b 20 28 70 6f 69 length))..........(start.(+.(poi
13b780 6e 74 29 20 36 29 29 0a 20 20 20 20 20 20 20 20 20 28 65 6e 64 20 28 2b 20 73 74 61 72 74 20 6c nt).6))..........(end.(+.start.l
13b7a0 65 6e 67 74 68 29 29 29 0a 20 20 20 20 28 63 6c 2d 61 73 73 65 72 74 20 28 63 6c 2d 70 6c 75 73 ength))).....(cl-assert.(cl-plus
13b7c0 70 20 6c 65 6e 67 74 68 29 29 0a 20 20 20 20 28 70 72 6f 67 31 20 28 73 61 76 65 2d 72 65 73 74 p.length)).....(prog1.(save-rest
13b7e0 72 69 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 61 72 72 6f 77 2d 74 6f 2d riction..............(narrow-to-
13b800 72 65 67 69 6f 6e 20 73 74 61 72 74 20 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 region.start.end)..............(
13b820 63 6f 6e 64 69 74 69 6f 6e 2d 63 61 73 65 20 65 72 72 6f 72 0a 20 20 20 20 20 20 20 20 20 20 20 condition-case.error............
13b840 20 20 20 20 20 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ......(progn....................
13b860 28 64 65 63 6f 64 65 2d 63 6f 64 69 6e 67 2d 72 65 67 69 6f 6e 20 73 74 61 72 74 20 65 6e 64 20 (decode-coding-region.start.end.
13b880 27 75 74 66 2d 38 2d 75 6e 69 78 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 'utf-8-unix)....................
13b8a0 28 73 65 74 71 20 65 6e 64 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 0a 20 20 20 20 20 20 20 20 20 (setq.end.(point-max))..........
13b8c0 20 20 20 20 20 20 20 20 20 20 28 72 65 61 64 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 ..........(read.(current-buffer)
13b8e0 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 72 72 6f 72 0a 20 20 20 20 20 20 20 ))................(error........
13b900 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 68 61 6e 64 6c 65 2d 6e 65 74 2d 72 65 61 64 2d .........(slime-handle-net-read-
13b920 65 72 72 6f 72 20 65 72 72 6f 72 29 29 29 29 0a 20 20 20 20 20 20 28 64 65 6c 65 74 65 2d 72 65 error.error)))).......(delete-re
13b940 67 69 6f 6e 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 20 65 6e 64 29 29 29 29 0a 0a 28 64 65 66 75 6e gion.(point-min).end))))..(defun
13b960 20 73 6c 69 6d 65 2d 6e 65 74 2d 64 65 63 6f 64 65 2d 6c 65 6e 67 74 68 20 28 29 0a 20 20 28 73 .slime-net-decode-length.()...(s
13b980 74 72 69 6e 67 2d 74 6f 2d 6e 75 6d 62 65 72 20 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e tring-to-number.(buffer-substrin
13b9a0 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 28 70 6f 69 6e 74 29 20 28 2b 20 28 70 6f 69 6e g-no-properties.(point).(+.(poin
13b9c0 74 29 20 36 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 31 36 29 29 0a t).6)).....................16)).
13b9e0 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 6e 65 74 2d 65 6e 63 6f 64 65 2d 6c 65 6e 67 74 68 20 .(defun.slime-net-encode-length.
13ba00 28 6e 29 0a 20 20 28 66 6f 72 6d 61 74 20 22 25 30 36 78 22 20 6e 29 29 0a 0a 28 64 65 66 75 6e (n)...(format."%06x".n))..(defun
13ba20 20 73 6c 69 6d 65 2d 70 72 69 6e 31 2d 74 6f 2d 73 74 72 69 6e 67 20 28 73 65 78 70 29 0a 20 20 .slime-prin1-to-string.(sexp)...
13ba40 22 4c 69 6b 65 20 60 70 72 69 6e 31 2d 74 6f 2d 73 74 72 69 6e 67 27 20 62 75 74 20 64 6f 6e 27 "Like.`prin1-to-string'.but.don'
13ba60 74 20 6f 63 74 61 6c 2d 65 73 63 61 70 65 20 6e 6f 6e 2d 61 73 63 69 69 20 63 68 61 72 61 63 74 t.octal-escape.non-ascii.charact
13ba80 65 72 73 2e 0a 54 68 69 73 20 69 73 20 6d 6f 72 65 20 63 6f 6d 70 61 74 69 62 6c 65 20 77 69 74 ers..This.is.more.compatible.wit
13baa0 68 20 74 68 65 20 43 4c 20 72 65 61 64 65 72 2e 22 0a 20 20 28 6c 65 74 20 28 70 72 69 6e 74 2d h.the.CL.reader."...(let.(print-
13bac0 65 73 63 61 70 65 2d 6e 6f 6e 61 73 63 69 69 0a 20 20 20 20 20 20 20 20 70 72 69 6e 74 2d 65 73 escape-nonascii.........print-es
13bae0 63 61 70 65 2d 6e 65 77 6c 69 6e 65 73 0a 20 20 20 20 20 20 20 20 70 72 69 6e 74 2d 6c 65 6e 67 cape-newlines.........print-leng
13bb00 74 68 0a 20 20 20 20 20 20 20 20 70 72 69 6e 74 2d 6c 65 76 65 6c 29 0a 20 20 20 20 28 70 72 69 th.........print-level).....(pri
13bb20 6e 31 2d 74 6f 2d 73 74 72 69 6e 67 20 73 65 78 70 29 29 29 0a 0a 0c 0a 3b 3b 3b 3b 20 43 6f 6e n1-to-string.sexp)))....;;;;.Con
13bb40 6e 65 63 74 69 6f 6e 73 0a 3b 3b 3b 0a 3b 3b 3b 20 22 43 6f 6e 6e 65 63 74 69 6f 6e 73 22 20 61 nections.;;;.;;;."Connections".a
13bb60 72 65 20 74 68 65 20 68 69 67 68 2d 6c 65 76 65 6c 20 45 6d 61 63 73 3c 2d 3e 4c 69 73 70 20 6e re.the.high-level.Emacs<->Lisp.n
13bb80 65 74 77 6f 72 6b 69 6e 67 20 63 6f 6e 63 65 70 74 2e 0a 3b 3b 3b 0a 3b 3b 3b 20 45 6d 61 63 73 etworking.concept..;;;.;;;.Emacs
13bba0 20 68 61 73 20 61 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 74 6f 20 65 61 63 68 20 4c 69 73 70 20 70 .has.a.connection.to.each.Lisp.p
13bbc0 72 6f 63 65 73 73 20 74 68 61 74 20 69 74 27 73 20 69 6e 74 65 72 61 63 74 69 6e 67 0a 3b 3b 3b rocess.that.it's.interacting.;;;
13bbe0 20 77 69 74 68 2e 20 54 79 70 69 63 61 6c 6c 79 20 74 68 65 72 65 20 77 6f 75 6c 64 20 6f 6e 6c .with..Typically.there.would.onl
13bc00 79 20 62 65 20 6f 6e 65 2c 20 62 75 74 20 61 20 75 73 65 72 20 63 61 6e 20 63 68 6f 6f 73 65 20 y.be.one,.but.a.user.can.choose.
13bc20 74 6f 0a 3b 3b 3b 20 63 6f 6e 6e 65 63 74 20 74 6f 20 6d 61 6e 79 20 4c 69 73 70 73 20 73 69 6d to.;;;.connect.to.many.Lisps.sim
13bc40 75 6c 74 61 6e 65 6f 75 73 6c 79 2e 0a 3b 3b 3b 0a 3b 3b 3b 20 41 20 63 6f 6e 6e 65 63 74 69 6f ultaneously..;;;.;;;.A.connectio
13bc60 6e 20 63 6f 6e 73 69 73 74 73 20 6f 66 20 61 20 63 6f 6e 74 72 6f 6c 20 73 6f 63 6b 65 74 20 61 n.consists.of.a.control.socket.a
13bc80 6e 64 20 61 0a 3b 3b 3b 20 73 65 74 20 6f 66 20 63 6f 6e 6e 65 63 74 69 6f 6e 2d 6c 6f 63 61 6c nd.a.;;;.set.of.connection-local
13bca0 20 73 74 61 74 65 20 76 61 72 69 61 62 6c 65 73 2e 0a 3b 3b 3b 0a 3b 3b 3b 20 54 68 65 20 73 74 .state.variables..;;;.;;;.The.st
13bcc0 61 74 65 20 76 61 72 69 61 62 6c 65 73 20 61 72 65 20 73 74 6f 72 65 64 20 61 73 20 62 75 66 66 ate.variables.are.stored.as.buff
13bce0 65 72 2d 6c 6f 63 61 6c 20 76 61 72 69 61 62 6c 65 73 20 69 6e 20 74 68 65 0a 3b 3b 3b 20 63 6f er-local.variables.in.the.;;;.co
13bd00 6e 74 72 6f 6c 20 73 6f 63 6b 65 74 27 73 20 70 72 6f 63 65 73 73 2d 62 75 66 66 65 72 20 61 6e ntrol.socket's.process-buffer.an
13bd20 64 20 61 72 65 20 75 73 65 64 20 76 69 61 20 61 63 63 65 73 73 6f 72 0a 3b 3b 3b 20 66 75 6e 63 d.are.used.via.accessor.;;;.func
13bd40 74 69 6f 6e 73 2e 20 54 68 65 73 65 20 76 61 72 69 61 62 6c 65 73 20 69 6e 63 6c 75 64 65 20 74 tions..These.variables.include.t
13bd60 68 69 6e 67 73 20 6c 69 6b 65 20 74 68 65 20 2a 46 45 41 54 55 52 45 53 2a 20 6c 69 73 74 0a 3b hings.like.the.*FEATURES*.list.;
13bd80 3b 3b 20 61 6e 64 20 55 6e 69 78 20 50 69 64 20 6f 66 20 74 68 65 20 4c 69 73 70 20 70 72 6f 63 ;;.and.Unix.Pid.of.the.Lisp.proc
13bda0 65 73 73 2e 0a 3b 3b 3b 0a 3b 3b 3b 20 4f 6e 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 69 73 20 22 ess..;;;.;;;.One.connection.is."
13bdc0 63 75 72 72 65 6e 74 22 20 61 74 20 61 6e 79 20 67 69 76 65 6e 20 74 69 6d 65 2e 20 54 68 69 73 current".at.any.given.time..This
13bde0 20 69 73 3a 0a 3b 3b 3b 20 20 20 60 73 6c 69 6d 65 2d 64 69 73 70 61 74 63 68 69 6e 67 2d 63 6f .is:.;;;...`slime-dispatching-co
13be00 6e 6e 65 63 74 69 6f 6e 27 20 69 66 20 64 79 6e 61 6d 69 63 61 6c 6c 79 20 62 6f 75 6e 64 2c 20 nnection'.if.dynamically.bound,.
13be20 6f 72 0a 3b 3b 3b 20 20 20 60 73 6c 69 6d 65 2d 62 75 66 66 65 72 2d 63 6f 6e 6e 65 63 74 69 6f or.;;;...`slime-buffer-connectio
13be40 6e 27 20 69 66 20 74 68 69 73 20 69 73 20 73 65 74 20 62 75 66 66 65 72 2d 6c 6f 63 61 6c 2c 20 n'.if.this.is.set.buffer-local,.
13be60 6f 72 0a 3b 3b 3b 20 20 20 60 73 6c 69 6d 65 2d 64 65 66 61 75 6c 74 2d 63 6f 6e 6e 65 63 74 69 or.;;;...`slime-default-connecti
13be80 6f 6e 27 20 6f 74 68 65 72 77 69 73 65 2e 0a 3b 3b 3b 0a 3b 3b 3b 20 57 68 65 6e 20 79 6f 75 27 on'.otherwise..;;;.;;;.When.you'
13bea0 72 65 20 69 6e 76 6f 6b 69 6e 67 20 63 6f 6d 6d 61 6e 64 73 20 69 6e 20 79 6f 75 72 20 73 6f 75 re.invoking.commands.in.your.sou
13bec0 72 63 65 20 66 69 6c 65 73 20 79 6f 75 27 6c 6c 20 62 65 20 75 73 69 6e 67 0a 3b 3b 3b 20 60 73 rce.files.you'll.be.using.;;;.`s
13bee0 6c 69 6d 65 2d 64 65 66 61 75 6c 74 2d 63 6f 6e 6e 65 63 74 69 6f 6e 27 2e 20 54 68 69 73 20 63 lime-default-connection'..This.c
13bf00 6f 6e 6e 65 63 74 69 6f 6e 20 63 61 6e 20 62 65 20 69 6e 74 65 72 61 63 74 69 76 65 6c 79 0a 3b onnection.can.be.interactively.;
13bf20 3b 3b 20 72 65 61 73 73 69 67 6e 65 64 20 76 69 61 20 74 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e ;;.reassigned.via.the.connection
13bf40 2d 6c 69 73 74 20 62 75 66 66 65 72 2e 0a 3b 3b 3b 0a 3b 3b 3b 20 57 68 65 6e 20 61 20 63 6f 6d -list.buffer..;;;.;;;.When.a.com
13bf60 6d 61 6e 64 20 63 72 65 61 74 65 73 20 61 20 6e 65 77 20 62 75 66 66 65 72 20 69 74 20 77 69 6c mand.creates.a.new.buffer.it.wil
13bf80 6c 20 73 65 74 0a 3b 3b 3b 20 60 73 6c 69 6d 65 2d 62 75 66 66 65 72 2d 63 6f 6e 6e 65 63 74 69 l.set.;;;.`slime-buffer-connecti
13bfa0 6f 6e 27 20 73 6f 20 74 68 61 74 20 63 6f 6d 6d 61 6e 64 73 20 69 6e 20 74 68 65 20 6e 65 77 20 on'.so.that.commands.in.the.new.
13bfc0 62 75 66 66 65 72 20 77 69 6c 6c 0a 3b 3b 3b 20 75 73 65 20 74 68 65 20 63 6f 6e 6e 65 63 74 69 buffer.will.;;;.use.the.connecti
13bfe0 6f 6e 20 74 68 61 74 20 74 68 65 20 62 75 66 66 65 72 20 6f 72 69 67 69 6e 61 74 65 64 20 66 72 on.that.the.buffer.originated.fr
13c000 6f 6d 2e 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 0a 3b 3b 3b 20 74 68 65 20 61 70 72 6f 70 6f 73 om..For.example,.;;;.the.apropos
13c020 20 63 6f 6d 6d 61 6e 64 20 63 72 65 61 74 65 73 20 74 68 65 20 2a 41 70 72 6f 70 6f 73 2a 20 62 .command.creates.the.*Apropos*.b
13c040 75 66 66 65 72 20 61 6e 64 20 61 6e 79 20 63 6f 6d 6d 61 6e 64 0a 3b 3b 3b 20 69 6e 20 74 68 61 uffer.and.any.command.;;;.in.tha
13c060 74 20 62 75 66 66 65 72 20 28 65 2e 67 2e 20 60 4d 2d 2e 27 29 20 77 69 6c 6c 20 67 6f 20 74 6f t.buffer.(e.g..`M-.').will.go.to
13c080 20 74 68 65 20 73 61 6d 65 20 4c 69 73 70 20 74 68 61 74 20 64 69 64 20 74 68 65 0a 3b 3b 3b 20 .the.same.Lisp.that.did.the.;;;.
13c0a0 61 70 72 6f 70 6f 73 20 73 65 61 72 63 68 2e 20 52 45 50 4c 20 62 75 66 66 65 72 73 20 61 72 65 apropos.search..REPL.buffers.are
13c0c0 20 73 69 6d 69 6c 61 72 6c 79 20 74 69 65 64 20 74 6f 20 74 68 65 69 72 0a 3b 3b 3b 20 72 65 73 .similarly.tied.to.their.;;;.res
13c0e0 70 65 63 74 69 76 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 73 2e 0a 3b 3b 3b 0a 3b 3b 3b 20 57 68 65 pective.connections..;;;.;;;.Whe
13c100 6e 20 45 6d 61 63 73 20 69 73 20 64 69 73 70 61 74 63 68 69 6e 67 20 73 6f 6d 65 20 6e 65 74 77 n.Emacs.is.dispatching.some.netw
13c120 6f 72 6b 20 6d 65 73 73 61 67 65 20 74 68 61 74 20 61 72 72 69 76 65 64 20 66 72 6f 6d 20 61 0a ork.message.that.arrived.from.a.
13c140 3b 3b 3b 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 69 74 20 77 69 6c 6c 20 64 79 6e 61 6d 69 63 61 6c ;;;.connection.it.will.dynamical
13c160 6c 79 20 62 69 6e 64 20 60 73 6c 69 6d 65 2d 64 69 73 70 61 74 63 68 69 6e 67 2d 63 6f 6e 6e 65 ly.bind.`slime-dispatching-conne
13c180 63 74 69 6f 6e 27 0a 3b 3b 3b 20 73 6f 20 74 68 61 74 20 74 68 65 20 65 76 65 6e 74 20 77 69 6c ction'.;;;.so.that.the.event.wil
13c1a0 6c 20 62 65 20 70 72 6f 63 65 73 73 65 64 20 69 6e 20 74 68 65 20 63 6f 6e 74 65 78 74 20 6f 66 l.be.processed.in.the.context.of
13c1c0 20 74 68 61 74 0a 3b 3b 3b 20 63 6f 6e 6e 65 63 74 69 6f 6e 2e 0a 3b 3b 3b 0a 3b 3b 3b 20 54 68 .that.;;;.connection..;;;.;;;.Th
13c1e0 69 73 20 69 73 20 6d 6f 73 74 6c 79 20 74 72 61 6e 73 70 61 72 65 6e 74 2e 20 54 68 65 20 75 73 is.is.mostly.transparent..The.us
13c200 65 72 20 73 68 6f 75 6c 64 20 62 65 20 61 77 61 72 65 20 74 68 61 74 20 68 65 20 63 61 6e 0a 3b er.should.be.aware.that.he.can.;
13c220 3b 3b 20 73 65 74 20 74 68 65 20 64 65 66 61 75 6c 74 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 74 6f ;;.set.the.default.connection.to
13c240 20 70 69 63 6b 20 77 68 69 63 68 20 4c 69 73 70 20 68 61 6e 64 6c 65 73 20 63 6f 6d 6d 61 6e 64 .pick.which.Lisp.handles.command
13c260 73 20 69 6e 0a 3b 3b 3b 20 4c 69 73 70 2d 6d 6f 64 65 20 73 6f 75 72 63 65 20 62 75 66 66 65 72 s.in.;;;.Lisp-mode.source.buffer
13c280 73 2c 20 61 6e 64 20 73 6c 69 6d 65 20 68 61 63 6b 65 72 73 20 73 68 6f 75 6c 64 20 62 65 20 61 s,.and.slime.hackers.should.be.a
13c2a0 77 61 72 65 20 74 68 61 74 0a 3b 3b 3b 20 74 68 65 79 20 63 61 6e 20 74 69 65 20 61 20 62 75 66 ware.that.;;;.they.can.tie.a.buf
13c2c0 66 65 72 20 74 6f 20 61 20 73 70 65 63 69 66 69 63 20 63 6f 6e 6e 65 63 74 69 6f 6e 2e 20 54 68 fer.to.a.specific.connection..Th
13c2e0 65 20 72 65 73 74 20 74 61 6b 65 73 0a 3b 3b 3b 20 63 61 72 65 20 6f 66 20 69 74 73 65 6c 66 2e e.rest.takes.;;;.care.of.itself.
13c300 0a 0a 28 64 65 66 76 61 72 20 73 6c 69 6d 65 2d 64 69 73 70 61 74 63 68 69 6e 67 2d 63 6f 6e 6e ..(defvar.slime-dispatching-conn
13c320 65 63 74 69 6f 6e 20 6e 69 6c 0a 20 20 22 4e 65 74 77 6f 72 6b 20 70 72 6f 63 65 73 73 20 63 75 ection.nil..."Network.process.cu
13c340 72 72 65 6e 74 6c 79 20 65 78 65 63 75 74 69 6e 67 2e 0a 54 68 69 73 20 69 73 20 64 79 6e 61 6d rrently.executing..This.is.dynam
13c360 69 63 61 6c 6c 79 20 62 6f 75 6e 64 20 77 68 69 6c 65 20 68 61 6e 64 6c 69 6e 67 20 6d 65 73 73 ically.bound.while.handling.mess
13c380 61 67 65 73 20 66 72 6f 6d 20 4c 69 73 70 3b 20 69 74 0a 6f 76 65 72 72 69 64 65 73 20 60 73 6c ages.from.Lisp;.it.overrides.`sl
13c3a0 69 6d 65 2d 62 75 66 66 65 72 2d 63 6f 6e 6e 65 63 74 69 6f 6e 27 20 61 6e 64 20 60 73 6c 69 6d ime-buffer-connection'.and.`slim
13c3c0 65 2d 64 65 66 61 75 6c 74 2d 63 6f 6e 6e 65 63 74 69 6f 6e 27 2e 22 29 0a 0a 28 6d 61 6b 65 2d e-default-connection'.")..(make-
13c3e0 76 61 72 69 61 62 6c 65 2d 62 75 66 66 65 72 2d 6c 6f 63 61 6c 0a 20 28 64 65 66 76 61 72 20 73 variable-buffer-local..(defvar.s
13c400 6c 69 6d 65 2d 62 75 66 66 65 72 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 6e 69 6c 0a 20 20 20 22 4e lime-buffer-connection.nil...."N
13c420 65 74 77 6f 72 6b 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 74 6f 20 75 73 65 20 69 6e 20 74 68 65 20 etwork.connection.to.use.in.the.
13c440 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 2e 0a 54 68 69 73 20 6f 76 65 72 72 69 64 65 73 20 60 current.buffer..This.overrides.`
13c460 73 6c 69 6d 65 2d 64 65 66 61 75 6c 74 2d 63 6f 6e 6e 65 63 74 69 6f 6e 27 2e 22 29 29 0a 0a 28 slime-default-connection'."))..(
13c480 64 65 66 76 61 72 20 73 6c 69 6d 65 2d 64 65 66 61 75 6c 74 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 defvar.slime-default-connection.
13c4a0 6e 69 6c 0a 20 20 22 4e 65 74 77 6f 72 6b 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 74 6f 20 75 73 65 nil..."Network.connection.to.use
13c4c0 20 62 79 20 64 65 66 61 75 6c 74 2e 0a 55 73 65 64 20 66 6f 72 20 61 6c 6c 20 4c 69 73 70 20 63 .by.default..Used.for.all.Lisp.c
13c4e0 6f 6d 6d 75 6e 69 63 61 74 69 6f 6e 2c 20 65 78 63 65 70 74 20 77 68 65 6e 20 6f 76 65 72 72 69 ommunication,.except.when.overri
13c500 64 64 65 6e 20 62 79 0a 60 73 6c 69 6d 65 2d 64 69 73 70 61 74 63 68 69 6e 67 2d 63 6f 6e 6e 65 dden.by.`slime-dispatching-conne
13c520 63 74 69 6f 6e 27 20 6f 72 20 60 73 6c 69 6d 65 2d 62 75 66 66 65 72 2d 63 6f 6e 6e 65 63 74 69 ction'.or.`slime-buffer-connecti
13c540 6f 6e 27 2e 22 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 63 75 72 72 65 6e 74 2d 63 6f 6e on'.")..(defun.slime-current-con
13c560 6e 65 63 74 69 6f 6e 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 63 6f 6e 6e 65 63 74 nection.()..."Return.the.connect
13c580 69 6f 6e 20 74 6f 20 75 73 65 20 66 6f 72 20 4c 69 73 70 20 69 6e 74 65 72 61 63 74 69 6f 6e 2e ion.to.use.for.Lisp.interaction.
13c5a0 0a 52 65 74 75 72 6e 20 6e 69 6c 20 69 66 20 74 68 65 72 65 27 73 20 6e 6f 20 63 6f 6e 6e 65 63 .Return.nil.if.there's.no.connec
13c5c0 74 69 6f 6e 2e 22 0a 20 20 28 6f 72 20 73 6c 69 6d 65 2d 64 69 73 70 61 74 63 68 69 6e 67 2d 63 tion."...(or.slime-dispatching-c
13c5e0 6f 6e 6e 65 63 74 69 6f 6e 0a 20 20 20 20 20 20 73 6c 69 6d 65 2d 62 75 66 66 65 72 2d 63 6f 6e onnection.......slime-buffer-con
13c600 6e 65 63 74 69 6f 6e 0a 20 20 20 20 20 20 73 6c 69 6d 65 2d 64 65 66 61 75 6c 74 2d 63 6f 6e 6e nection.......slime-default-conn
13c620 65 63 74 69 6f 6e 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 63 6f 6e 6e 65 63 74 69 6f ection))..(defun.slime-connectio
13c640 6e 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 74 6f n.()..."Return.the.connection.to
13c660 20 75 73 65 20 66 6f 72 20 4c 69 73 70 20 69 6e 74 65 72 61 63 74 69 6f 6e 2e 0a 53 69 67 6e 61 .use.for.Lisp.interaction..Signa
13c680 6c 20 61 6e 20 65 72 72 6f 72 20 69 66 20 74 68 65 72 65 27 73 20 6e 6f 20 63 6f 6e 6e 65 63 74 l.an.error.if.there's.no.connect
13c6a0 69 6f 6e 2e 22 0a 20 20 28 6c 65 74 20 28 28 63 6f 6e 6e 20 28 73 6c 69 6d 65 2d 63 75 72 72 65 ion."...(let.((conn.(slime-curre
13c6c0 6e 74 2d 63 6f 6e 6e 65 63 74 69 6f 6e 29 29 29 0a 20 20 20 20 28 63 6f 6e 64 20 28 28 61 6e 64 nt-connection))).....(cond.((and
13c6e0 20 28 6e 6f 74 20 63 6f 6e 6e 29 20 73 6c 69 6d 65 2d 6e 65 74 2d 70 72 6f 63 65 73 73 65 73 29 .(not.conn).slime-net-processes)
13c700 0a 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 73 6c 69 6d 65 2d 61 75 74 6f 2d 73 65 6c 65 ............(or.(slime-auto-sele
13c720 63 74 2d 63 6f 6e 6e 65 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 ct-connection)................(e
13c740 72 72 6f 72 20 22 4e 6f 20 64 65 66 61 75 6c 74 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 65 6c 65 rror."No.default.connection.sele
13c760 63 74 65 64 2e 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 6e 6f 74 20 63 6f 6e 6e 29 0a cted.")))...........((not.conn).
13c780 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 73 6c 69 6d 65 2d 61 75 74 6f 2d 73 74 61 72 74 ...........(or.(slime-auto-start
13c7a0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 72 72 6f 72 20 22 4e 6f 74 20 63 6f 6e )................(error."Not.con
13c7c0 6e 65 63 74 65 64 2e 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 6e 6f 74 20 28 65 71 20 nected.")))...........((not.(eq.
13c7e0 28 70 72 6f 63 65 73 73 2d 73 74 61 74 75 73 20 63 6f 6e 6e 29 20 27 6f 70 65 6e 29 29 0a 20 20 (process-status.conn).'open))...
13c800 20 20 20 20 20 20 20 20 20 28 65 72 72 6f 72 20 22 43 6f 6e 6e 65 63 74 69 6f 6e 20 63 6c 6f 73 .........(error."Connection.clos
13c820 65 64 2e 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 20 63 6f 6e 6e 29 29 29 29 0a 0a 28 64 ed."))...........(t.conn))))..(d
13c840 65 66 69 6e 65 2d 6f 62 73 6f 6c 65 74 65 2d 76 61 72 69 61 62 6c 65 2d 61 6c 69 61 73 20 27 73 efine-obsolete-variable-alias.'s
13c860 6c 69 6d 65 2d 61 75 74 6f 2d 63 6f 6e 6e 65 63 74 0a 27 73 6c 69 6d 65 2d 61 75 74 6f 2d 73 74 lime-auto-connect.'slime-auto-st
13c880 61 72 74 20 22 32 2e 35 22 29 0a 28 64 65 66 63 75 73 74 6f 6d 20 73 6c 69 6d 65 2d 61 75 74 6f art."2.5").(defcustom.slime-auto
13c8a0 2d 73 74 61 72 74 20 27 6e 65 76 65 72 0a 20 20 22 43 6f 6e 74 72 6f 6c 73 20 61 75 74 6f 20 63 -start.'never..."Controls.auto.c
13c8c0 6f 6e 6e 65 63 74 69 6f 6e 20 77 68 65 6e 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 66 72 6f 6d 20 onnection.when.information.from.
13c8e0 6c 69 73 70 20 70 72 6f 63 65 73 73 20 69 73 20 6e 65 65 64 65 64 2e 0a 54 68 69 73 20 64 6f 65 lisp.process.is.needed..This.doe
13c900 73 6e 27 74 20 6d 65 61 6e 20 69 74 20 77 69 6c 6c 20 63 6f 6e 6e 65 63 74 20 72 69 67 68 74 20 sn't.mean.it.will.connect.right.
13c920 61 66 74 65 72 20 53 6c 69 6d 65 20 69 73 20 6c 6f 61 64 65 64 2e 22 0a 20 20 3a 67 72 6f 75 70 after.Slime.is.loaded."...:group
13c940 20 27 73 6c 69 6d 65 2d 6d 6f 64 65 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 20 28 63 .'slime-mode...:type.'(choice.(c
13c960 6f 6e 73 74 20 6e 65 76 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f onst.never)..................(co
13c980 6e 73 74 20 61 6c 77 61 79 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f nst.always)..................(co
13c9a0 6e 73 74 20 61 73 6b 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 61 75 74 6f 2d 73 74 nst.ask)))..(defun.slime-auto-st
13c9c0 61 72 74 20 28 29 0a 20 20 28 63 6f 6e 64 20 28 28 6f 72 20 28 65 71 20 73 6c 69 6d 65 2d 61 75 art.()...(cond.((or.(eq.slime-au
13c9e0 74 6f 2d 73 74 61 72 74 20 27 61 6c 77 61 79 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 to-start.'always)..............(
13ca00 61 6e 64 20 28 65 71 20 73 6c 69 6d 65 2d 61 75 74 6f 2d 73 74 61 72 74 20 27 61 73 6b 29 0a 20 and.(eq.slime-auto-start.'ask)..
13ca20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 79 2d 6f 72 2d 6e 2d 70 20 22 4e 6f 20 63 .................(y-or-n-p."No.c
13ca40 6f 6e 6e 65 63 74 69 6f 6e 2e 20 20 53 74 61 72 74 20 53 6c 69 6d 65 3f 20 22 29 29 29 0a 20 20 onnection...Start.Slime?.")))...
13ca60 20 20 20 20 20 20 20 28 73 61 76 65 2d 77 69 6e 64 6f 77 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 .......(save-window-excursion...
13ca80 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 77 68 69 .........(slime)............(whi
13caa0 6c 65 20 28 6e 6f 74 20 28 73 6c 69 6d 65 2d 63 75 72 72 65 6e 74 2d 63 6f 6e 6e 65 63 74 69 6f le.(not.(slime-current-connectio
13cac0 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 65 65 70 2d 66 6f 72 20 31 29 29 0a n))..............(sleep-for.1)).
13cae0 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 63 6f 6e 6e 65 63 74 69 6f 6e 29 29 29 0a ...........(slime-connection))).
13cb00 20 20 20 20 20 20 20 20 28 74 20 6e 69 6c 29 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 73 6c ........(t.nil)))..(defcustom.sl
13cb20 69 6d 65 2d 61 75 74 6f 2d 73 65 6c 65 63 74 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 27 61 73 6b 0a ime-auto-select-connection.'ask.
13cb40 20 20 22 43 6f 6e 74 72 6f 6c 73 20 61 75 74 6f 20 73 65 6c 65 63 74 69 6f 6e 20 61 66 74 65 72 .."Controls.auto.selection.after
13cb60 20 74 68 65 20 64 65 66 61 75 6c 74 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 77 61 73 20 63 6c 6f 73 .the.default.connection.was.clos
13cb80 65 64 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 73 6c 69 6d 65 2d 6d 6f 64 65 0a 20 20 3a 74 79 70 ed."...:group.'slime-mode...:typ
13cba0 65 20 27 28 63 68 6f 69 63 65 20 28 63 6f 6e 73 74 20 6e 65 76 65 72 29 0a 20 20 20 20 20 20 20 e.'(choice.(const.never)........
13cbc0 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 61 6c 77 61 79 73 29 0a 20 20 20 20 20 20 20 ..........(const.always)........
13cbe0 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 61 73 6b 29 29 29 0a 0a 28 64 65 66 75 6e 20 ..........(const.ask)))..(defun.
13cc00 73 6c 69 6d 65 2d 61 75 74 6f 2d 73 65 6c 65 63 74 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 29 0a slime-auto-select-connection.().
13cc20 20 20 28 6c 65 74 2a 20 28 28 63 30 20 28 63 61 72 20 73 6c 69 6d 65 2d 6e 65 74 2d 70 72 6f 63 ..(let*.((c0.(car.slime-net-proc
13cc40 65 73 73 65 73 29 29 0a 20 20 20 20 20 20 20 20 20 28 63 20 28 63 6f 6e 64 20 28 28 65 71 20 73 esses))..........(c.(cond.((eq.s
13cc60 6c 69 6d 65 2d 61 75 74 6f 2d 73 65 6c 65 63 74 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 27 61 6c 77 lime-auto-select-connection.'alw
13cc80 61 79 73 29 20 63 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 61 6e 64 ays).c0)...................((and
13cca0 20 28 65 71 20 73 6c 69 6d 65 2d 61 75 74 6f 2d 73 65 6c 65 63 74 2d 63 6f 6e 6e 65 63 74 69 6f .(eq.slime-auto-select-connectio
13ccc0 6e 20 27 61 73 6b 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 n.'ask).........................
13cce0 28 79 2d 6f 72 2d 6e 2d 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (y-or-n-p.......................
13cd00 20 20 20 28 66 6f 72 6d 61 74 20 22 4e 6f 20 64 65 66 61 75 6c 74 20 63 6f 6e 6e 65 63 74 69 6f ...(format."No.default.connectio
13cd20 6e 20 73 65 6c 65 63 74 65 64 2e 20 20 25 73 20 25 73 3f 20 22 0a 20 20 20 20 20 20 20 20 20 20 n.selected...%s.%s?."...........
13cd40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 53 77 69 74 63 68 20 74 ......................."Switch.t
13cd60 6f 22 20 28 73 6c 69 6d 65 2d 63 6f 6e 6e 65 63 74 69 6f 6e 2d 6e 61 6d 65 20 63 30 29 29 29 29 o".(slime-connection-name.c0))))
13cd80 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 30 29 29 29 29 0a 20 20 20 20 28 ....................c0)))).....(
13cda0 77 68 65 6e 20 63 0a 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 73 65 6c 65 63 74 2d 63 6f 6e 6e 65 when.c.......(slime-select-conne
13cdc0 63 74 69 6f 6e 20 63 29 0a 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 53 77 69 74 63 68 69 ction.c).......(message."Switchi
13cde0 6e 67 20 74 6f 20 63 6f 6e 6e 65 63 74 69 6f 6e 3a 20 25 73 22 20 28 73 6c 69 6d 65 2d 63 6f 6e ng.to.connection:.%s".(slime-con
13ce00 6e 65 63 74 69 6f 6e 2d 6e 61 6d 65 20 63 29 29 0a 20 20 20 20 20 20 63 29 29 29 0a 0a 28 64 65 nection-name.c)).......c)))..(de
13ce20 66 75 6e 20 73 6c 69 6d 65 2d 73 65 6c 65 63 74 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 70 72 6f fun.slime-select-connection.(pro
13ce40 63 65 73 73 29 0a 20 20 22 4d 61 6b 65 20 50 52 4f 43 45 53 53 20 74 68 65 20 64 65 66 61 75 6c cess)..."Make.PROCESS.the.defaul
13ce60 74 20 63 6f 6e 6e 65 63 74 69 6f 6e 2e 22 0a 20 20 28 73 65 74 71 20 73 6c 69 6d 65 2d 64 65 66 t.connection."...(setq.slime-def
13ce80 61 75 6c 74 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 70 72 6f 63 65 73 73 29 29 0a 0a 28 64 65 66 76 ault-connection.process))..(defv
13cea0 61 72 20 73 6c 69 6d 65 2d 63 79 63 6c 65 2d 63 6f 6e 6e 65 63 74 69 6f 6e 73 2d 68 6f 6f 6b 20 ar.slime-cycle-connections-hook.
13cec0 6e 69 6c 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 63 79 63 6c 65 2d 63 6f 6e 6e 65 63 74 nil)..(defun.slime-cycle-connect
13cee0 69 6f 6e 73 2d 77 69 74 68 69 6e 20 28 63 6f 6e 6e 65 63 74 69 6f 6e 73 29 0a 20 20 28 6c 65 74 ions-within.(connections)...(let
13cf00 2a 20 28 28 74 61 69 6c 20 28 6f 72 20 28 63 64 72 20 28 6d 65 6d 62 65 72 20 28 73 6c 69 6d 65 *.((tail.(or.(cdr.(member.(slime
13cf20 2d 63 75 72 72 65 6e 74 2d 63 6f 6e 6e 65 63 74 69 6f 6e 29 20 63 6f 6e 6e 65 63 74 69 6f 6e 73 -current-connection).connections
13cf40 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6e 6e 65 63 74 69 6f 6e ))....................connection
13cf60 73 29 29 20 20 20 20 20 20 20 20 3b 20 6c 6f 6f 70 20 61 72 6f 75 6e 64 20 74 6f 20 74 68 65 20 s))........;.loop.around.to.the.
13cf80 62 65 67 69 6e 6e 69 6e 67 0a 20 20 20 20 20 20 20 20 20 28 6e 65 78 74 20 28 63 61 72 20 74 61 beginning..........(next.(car.ta
13cfa0 69 6c 29 29 29 0a 20 20 20 20 28 73 6c 69 6d 65 2d 73 65 6c 65 63 74 2d 63 6f 6e 6e 65 63 74 69 il))).....(slime-select-connecti
13cfc0 6f 6e 20 6e 65 78 74 29 0a 20 20 20 20 28 72 75 6e 2d 68 6f 6f 6b 73 20 27 73 6c 69 6d 65 2d 63 on.next).....(run-hooks.'slime-c
13cfe0 79 63 6c 65 2d 63 6f 6e 6e 65 63 74 69 6f 6e 73 2d 68 6f 6f 6b 29 0a 20 20 20 20 28 6d 65 73 73 ycle-connections-hook).....(mess
13d000 61 67 65 20 22 4c 69 73 70 3a 20 25 73 20 25 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 age."Lisp:.%s.%s"..............(
13d020 73 6c 69 6d 65 2d 63 6f 6e 6e 65 63 74 69 6f 6e 2d 6e 61 6d 65 20 6e 65 78 74 29 0a 20 20 20 20 slime-connection-name.next).....
13d040 20 20 20 20 20 20 20 20 20 28 70 72 6f 63 65 73 73 2d 63 6f 6e 74 61 63 74 20 6e 65 78 74 29 29 .........(process-contact.next))
13d060 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 6e 65 78 74 2d 63 6f 6e 6e 65 63 74 69 6f 6e ))..(defun.slime-next-connection
13d080 20 28 29 0a 20 20 22 43 68 61 6e 67 65 20 63 75 72 72 65 6e 74 20 73 6c 69 6d 65 20 63 6f 6e 6e .()..."Change.current.slime.conn
13d0a0 65 63 74 69 6f 6e 2c 20 63 79 63 6c 69 6e 67 20 74 68 72 6f 75 67 68 20 61 6c 6c 20 63 6f 6e 6e ection,.cycling.through.all.conn
13d0c0 65 63 74 69 6f 6e 73 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 73 6c 69 ections."...(interactive)...(sli
13d0e0 6d 65 2d 63 79 63 6c 65 2d 63 6f 6e 6e 65 63 74 69 6f 6e 73 2d 77 69 74 68 69 6e 20 28 72 65 76 me-cycle-connections-within.(rev
13d100 65 72 73 65 20 73 6c 69 6d 65 2d 6e 65 74 2d 70 72 6f 63 65 73 73 65 73 29 29 29 0a 0a 28 64 65 erse.slime-net-processes)))..(de
13d120 66 69 6e 65 2d 6f 62 73 6f 6c 65 74 65 2d 66 75 6e 63 74 69 6f 6e 2d 61 6c 69 61 73 20 27 73 6c fine-obsolete-function-alias.'sl
13d140 69 6d 65 2d 63 79 63 6c 65 2d 63 6f 6e 6e 65 63 74 69 6f 6e 73 0a 20 20 27 73 6c 69 6d 65 2d 6e ime-cycle-connections...'slime-n
13d160 65 78 74 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 22 32 2e 31 33 22 29 0a 0a 28 64 65 66 75 6e 20 73 ext-connection."2.13")..(defun.s
13d180 6c 69 6d 65 2d 70 72 65 76 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 29 0a 20 20 22 43 68 61 6e 67 lime-prev-connection.()..."Chang
13d1a0 65 20 63 75 72 72 65 6e 74 20 73 6c 69 6d 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 2c 20 63 79 63 6c e.current.slime.connection,.cycl
13d1c0 69 6e 67 20 74 68 72 6f 75 67 68 20 61 6c 6c 20 63 6f 6e 6e 65 63 74 69 6f 6e 73 2e 0a 47 6f 65 ing.through.all.connections..Goe
13d1e0 73 20 69 6e 20 72 65 76 65 72 73 65 20 6f 72 64 65 72 2c 20 72 65 6c 61 74 69 76 65 20 74 6f 20 s.in.reverse.order,.relative.to.
13d200 60 73 6c 69 6d 65 2d 6e 65 78 74 2d 63 6f 6e 6e 65 63 74 69 6f 6e 27 2e 22 0a 20 20 28 69 6e 74 `slime-next-connection'."...(int
13d220 65 72 61 63 74 69 76 65 29 0a 20 20 28 73 6c 69 6d 65 2d 63 79 63 6c 65 2d 63 6f 6e 6e 65 63 74 eractive)...(slime-cycle-connect
13d240 69 6f 6e 73 2d 77 69 74 68 69 6e 20 73 6c 69 6d 65 2d 6e 65 74 2d 70 72 6f 63 65 73 73 65 73 29 ions-within.slime-net-processes)
13d260 29 0a 0a 28 63 6c 2d 64 65 66 6d 61 63 72 6f 20 73 6c 69 6d 65 2d 77 69 74 68 2d 63 6f 6e 6e 65 )..(cl-defmacro.slime-with-conne
13d280 63 74 69 6f 6e 2d 62 75 66 66 65 72 20 28 28 26 6f 70 74 69 6f 6e 61 6c 20 70 72 6f 63 65 73 73 ction-buffer.((&optional.process
13d2a0 29 20 26 72 65 73 74 20 62 6f 64 79 29 0a 20 20 22 45 78 65 63 75 74 65 20 42 4f 44 59 20 69 6e ).&rest.body)..."Execute.BODY.in
13d2c0 20 74 68 65 20 70 72 6f 63 65 73 73 2d 62 75 66 66 65 72 20 6f 66 20 50 52 4f 43 45 53 53 2e 0a .the.process-buffer.of.PROCESS..
13d2e0 49 66 20 50 52 4f 43 45 53 53 20 69 73 20 6e 6f 74 20 73 70 65 63 69 66 69 65 64 2c 20 60 73 6c If.PROCESS.is.not.specified,.`sl
13d300 69 6d 65 2d 63 6f 6e 6e 65 63 74 69 6f 6e 27 20 69 73 20 75 73 65 64 2e 0a 0a 5c 28 66 6e 20 28 ime-connection'.is.used...\(fn.(
13d320 26 6f 70 74 69 6f 6e 61 6c 20 50 52 4f 43 45 53 53 29 20 26 62 6f 64 79 20 42 4f 44 59 29 29 22 &optional.PROCESS).&body.BODY))"
13d340 0a 20 20 28 64 65 63 6c 61 72 65 20 28 69 6e 64 65 6e 74 20 31 29 29 0a 20 20 60 28 77 69 74 68 ...(declare.(indent.1))...`(with
13d360 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 28 70 72 6f 63 65 73 73 2d -current-buffer........(process-
13d380 62 75 66 66 65 72 20 28 6f 72 20 2c 70 72 6f 63 65 73 73 20 28 73 6c 69 6d 65 2d 63 6f 6e 6e 65 buffer.(or.,process.(slime-conne
13d3a0 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ction)..........................
13d3c0 20 20 28 65 72 72 6f 72 20 22 4e 6f 20 63 6f 6e 6e 65 63 74 69 6f 6e 22 29 29 29 0a 20 20 20 20 ..(error."No.connection"))).....
13d3e0 20 2c 40 62 6f 64 79 29 29 0a 0a 3b 3b 3b 20 43 6f 6e 6e 65 63 74 69 6f 6e 2d 6c 6f 63 61 6c 20 .,@body))..;;;.Connection-local.
13d400 76 61 72 69 61 62 6c 65 73 3a 0a 0a 28 64 65 66 6d 61 63 72 6f 20 73 6c 69 6d 65 2d 64 65 66 2d variables:..(defmacro.slime-def-
13d420 63 6f 6e 6e 65 63 74 69 6f 6e 2d 76 61 72 20 28 76 61 72 6e 61 6d 65 20 26 72 65 73 74 20 69 6e connection-var.(varname.&rest.in
13d440 69 74 69 61 6c 2d 76 61 6c 75 65 2d 61 6e 64 2d 64 6f 63 29 0a 20 20 22 44 65 66 69 6e 65 20 61 itial-value-and-doc)..."Define.a
13d460 20 63 6f 6e 6e 65 63 74 69 6f 6e 2d 6c 6f 63 61 6c 20 76 61 72 69 61 62 6c 65 2e 0a 54 68 65 20 .connection-local.variable..The.
13d480 76 61 6c 75 65 20 6f 66 20 74 68 65 20 76 61 72 69 61 62 6c 65 20 63 61 6e 20 62 65 20 72 65 61 value.of.the.variable.can.be.rea
13d4a0 64 20 62 79 20 63 61 6c 6c 69 6e 67 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 20 6f 66 20 74 68 65 d.by.calling.the.function.of.the
13d4c0 0a 73 61 6d 65 20 6e 61 6d 65 20 28 69 74 20 6d 75 73 74 20 6e 6f 74 20 62 65 20 61 63 63 65 73 .same.name.(it.must.not.be.acces
13d4e0 73 65 64 20 64 69 72 65 63 74 6c 79 29 2e 20 54 68 65 20 61 63 63 65 73 73 6f 72 20 66 75 6e 63 sed.directly)..The.accessor.func
13d500 74 69 6f 6e 20 69 73 0a 73 65 74 66 2d 61 62 6c 65 2e 0a 0a 54 68 65 20 61 63 74 75 61 6c 20 76 tion.is.setf-able...The.actual.v
13d520 61 72 69 61 62 6c 65 20 62 69 6e 64 69 6e 67 73 20 61 72 65 20 73 74 6f 72 65 64 20 62 75 66 66 ariable.bindings.are.stored.buff
13d540 65 72 2d 6c 6f 63 61 6c 20 69 6e 20 74 68 65 0a 70 72 6f 63 65 73 73 2d 62 75 66 66 65 72 73 20 er-local.in.the.process-buffers.
13d560 6f 66 20 63 6f 6e 6e 65 63 74 69 6f 6e 73 2e 20 54 68 65 20 61 63 63 65 73 73 6f 72 20 66 75 6e of.connections..The.accessor.fun
13d580 63 74 69 6f 6e 20 72 65 66 65 72 73 20 74 6f 0a 74 68 65 20 62 69 6e 64 69 6e 67 20 66 6f 72 20 ction.refers.to.the.binding.for.
13d5a0 60 73 6c 69 6d 65 2d 63 6f 6e 6e 65 63 74 69 6f 6e 27 2e 22 0a 20 20 28 64 65 63 6c 61 72 65 20 `slime-connection'."...(declare.
13d5c0 28 69 6e 64 65 6e 74 20 32 29 29 0a 20 20 28 6c 65 74 20 28 28 72 65 61 6c 2d 76 61 72 20 28 69 (indent.2))...(let.((real-var.(i
13d5e0 6e 74 65 72 6e 20 28 66 6f 72 6d 61 74 20 22 25 73 3a 63 6f 6e 6e 6c 6f 63 61 6c 22 20 76 61 72 ntern.(format."%s:connlocal".var
13d600 6e 61 6d 65 29 29 29 29 0a 20 20 20 20 60 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 3b 3b 20 56 name)))).....`(progn........;;.V
13d620 61 72 69 61 62 6c 65 0a 20 20 20 20 20 20 20 28 6d 61 6b 65 2d 76 61 72 69 61 62 6c 65 2d 62 75 ariable........(make-variable-bu
13d640 66 66 65 72 2d 6c 6f 63 61 6c 0a 20 20 20 20 20 20 20 20 28 64 65 66 76 61 72 20 2c 72 65 61 6c ffer-local.........(defvar.,real
13d660 2d 76 61 72 20 2c 40 69 6e 69 74 69 61 6c 2d 76 61 6c 75 65 2d 61 6e 64 2d 64 6f 63 29 29 0a 20 -var.,@initial-value-and-doc))..
13d680 20 20 20 20 20 20 3b 3b 20 41 63 63 65 73 73 6f 72 0a 20 20 20 20 20 20 20 28 64 65 66 75 6e 20 ......;;.Accessor........(defun.
13d6a0 2c 76 61 72 6e 61 6d 65 20 28 26 6f 70 74 69 6f 6e 61 6c 20 70 72 6f 63 65 73 73 29 0a 20 20 20 ,varname.(&optional.process)....
13d6c0 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 77 69 74 68 2d 63 6f 6e 6e 65 63 74 69 6f 6e 2d 62 75 66 ......(slime-with-connection-buf
13d6e0 66 65 72 20 28 70 72 6f 63 65 73 73 29 20 2c 72 65 61 6c 2d 76 61 72 29 29 0a 20 20 20 20 20 20 fer.(process).,real-var)).......
13d700 20 3b 3b 20 53 65 74 66 0a 20 20 20 20 20 20 20 28 67 76 2d 64 65 66 69 6e 65 2d 73 65 74 74 65 .;;.Setf........(gv-define-sette
13d720 72 20 2c 76 61 72 6e 61 6d 65 20 28 73 74 6f 72 65 20 26 6f 70 74 69 6f 6e 61 6c 20 70 72 6f 63 r.,varname.(store.&optional.proc
13d740 65 73 73 29 0a 20 20 20 20 20 20 20 20 20 60 28 73 6c 69 6d 65 2d 77 69 74 68 2d 63 6f 6e 6e 65 ess)..........`(slime-with-conne
13d760 63 74 69 6f 6e 2d 62 75 66 66 65 72 20 28 2c 70 72 6f 63 65 73 73 29 0a 20 20 20 20 20 20 20 20 ction-buffer.(,process).........
13d780 20 20 20 20 28 73 65 74 71 20 28 5c 2c 20 28 71 75 6f 74 65 20 28 5c 2c 20 72 65 61 6c 2d 76 61 ....(setq.(\,.(quote.(\,.real-va
13d7a0 72 29 29 29 20 28 5c 2c 20 73 74 6f 72 65 29 29 29 29 0a 20 20 20 20 20 20 20 27 28 5c 2c 20 76 r))).(\,.store))))........'(\,.v
13d7c0 61 72 6e 61 6d 65 29 29 29 29 0a 0a 28 73 6c 69 6d 65 2d 64 65 66 2d 63 6f 6e 6e 65 63 74 69 6f arname))))..(slime-def-connectio
13d7e0 6e 2d 76 61 72 20 73 6c 69 6d 65 2d 63 6f 6e 6e 65 63 74 69 6f 6e 2d 6e 75 6d 62 65 72 20 6e 69 n-var.slime-connection-number.ni
13d800 6c 0a 20 20 22 53 65 72 69 61 6c 20 6e 75 6d 62 65 72 20 6f 66 20 61 20 63 6f 6e 6e 65 63 74 69 l..."Serial.number.of.a.connecti
13d820 6f 6e 2e 0a 42 6f 75 6e 64 20 69 6e 20 74 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 27 73 20 70 72 on..Bound.in.the.connection's.pr
13d840 6f 63 65 73 73 2d 62 75 66 66 65 72 2e 22 29 0a 0a 28 73 6c 69 6d 65 2d 64 65 66 2d 63 6f 6e 6e ocess-buffer.")..(slime-def-conn
13d860 65 63 74 69 6f 6e 2d 76 61 72 20 73 6c 69 6d 65 2d 6c 69 73 70 2d 66 65 61 74 75 72 65 73 20 27 ection-var.slime-lisp-features.'
13d880 28 29 0a 20 20 22 54 68 65 20 73 79 6d 62 6f 6c 2d 6e 61 6d 65 73 20 6f 66 20 4c 69 73 70 27 73 ()..."The.symbol-names.of.Lisp's
13d8a0 20 2a 46 45 41 54 55 52 45 53 2a 2e 0a 54 68 69 73 20 69 73 20 61 75 74 6f 6d 61 74 69 63 61 6c .*FEATURES*..This.is.automatical
13d8c0 6c 79 20 73 79 6e 63 68 72 6f 6e 69 7a 65 64 20 66 72 6f 6d 20 4c 69 73 70 2e 22 29 0a 0a 28 73 ly.synchronized.from.Lisp.")..(s
13d8e0 6c 69 6d 65 2d 64 65 66 2d 63 6f 6e 6e 65 63 74 69 6f 6e 2d 76 61 72 20 73 6c 69 6d 65 2d 6c 69 lime-def-connection-var.slime-li
13d900 73 70 2d 6d 6f 64 75 6c 65 73 20 27 28 29 0a 20 20 22 54 68 65 20 73 74 72 69 6e 67 73 20 6f 66 sp-modules.'()..."The.strings.of
13d920 20 4c 69 73 70 27 73 20 2a 4d 4f 44 55 4c 45 53 2a 2e 22 29 0a 0a 28 73 6c 69 6d 65 2d 64 65 66 .Lisp's.*MODULES*.")..(slime-def
13d940 2d 63 6f 6e 6e 65 63 74 69 6f 6e 2d 76 61 72 20 73 6c 69 6d 65 2d 70 69 64 20 6e 69 6c 0a 20 20 -connection-var.slime-pid.nil...
13d960 22 54 68 65 20 70 72 6f 63 65 73 73 20 69 64 20 6f 66 20 74 68 65 20 4c 69 73 70 20 70 72 6f 63 "The.process.id.of.the.Lisp.proc
13d980 65 73 73 2e 22 29 0a 0a 28 73 6c 69 6d 65 2d 64 65 66 2d 63 6f 6e 6e 65 63 74 69 6f 6e 2d 76 61 ess.")..(slime-def-connection-va
13d9a0 72 20 73 6c 69 6d 65 2d 6c 69 73 70 2d 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 2d 74 79 70 65 r.slime-lisp-implementation-type
13d9c0 20 6e 69 6c 0a 20 20 22 54 68 65 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 74 79 70 65 20 .nil..."The.implementation.type.
13d9e0 6f 66 20 74 68 65 20 4c 69 73 70 20 70 72 6f 63 65 73 73 2e 22 29 0a 0a 28 73 6c 69 6d 65 2d 64 of.the.Lisp.process.")..(slime-d
13da00 65 66 2d 63 6f 6e 6e 65 63 74 69 6f 6e 2d 76 61 72 20 73 6c 69 6d 65 2d 6c 69 73 70 2d 69 6d 70 ef-connection-var.slime-lisp-imp
13da20 6c 65 6d 65 6e 74 61 74 69 6f 6e 2d 76 65 72 73 69 6f 6e 20 6e 69 6c 0a 20 20 22 54 68 65 20 69 lementation-version.nil..."The.i
13da40 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 74 79 70 65 20 6f 66 20 74 68 65 20 4c 69 73 70 20 70 mplementation.type.of.the.Lisp.p
13da60 72 6f 63 65 73 73 2e 22 29 0a 0a 28 73 6c 69 6d 65 2d 64 65 66 2d 63 6f 6e 6e 65 63 74 69 6f 6e rocess.")..(slime-def-connection
13da80 2d 76 61 72 20 73 6c 69 6d 65 2d 6c 69 73 70 2d 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 2d 6e -var.slime-lisp-implementation-n
13daa0 61 6d 65 20 6e 69 6c 0a 20 20 22 54 68 65 20 73 68 6f 72 74 20 6e 61 6d 65 20 66 6f 72 20 74 68 ame.nil..."The.short.name.for.th
13dac0 65 20 4c 69 73 70 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 2e 22 29 0a 0a 28 73 6c 69 6d 65 e.Lisp.implementation.")..(slime
13dae0 2d 64 65 66 2d 63 6f 6e 6e 65 63 74 69 6f 6e 2d 76 61 72 20 73 6c 69 6d 65 2d 6c 69 73 70 2d 69 -def-connection-var.slime-lisp-i
13db00 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 2d 70 72 6f 67 72 61 6d 20 6e 69 6c 0a 20 20 22 54 68 65 mplementation-program.nil..."The
13db20 20 61 72 67 76 5b 30 5d 20 6f 66 20 74 68 65 20 70 72 6f 63 65 73 73 20 72 75 6e 6e 69 6e 67 20 .argv[0].of.the.process.running.
13db40 74 68 65 20 4c 69 73 70 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 2e 22 29 0a 0a 28 73 6c 69 the.Lisp.implementation.")..(sli
13db60 6d 65 2d 64 65 66 2d 63 6f 6e 6e 65 63 74 69 6f 6e 2d 76 61 72 20 73 6c 69 6d 65 2d 63 6f 6e 6e me-def-connection-var.slime-conn
13db80 65 63 74 69 6f 6e 2d 6e 61 6d 65 20 6e 69 6c 0a 20 20 22 54 68 65 20 73 68 6f 72 74 20 6e 61 6d ection-name.nil..."The.short.nam
13dba0 65 20 66 6f 72 20 63 6f 6e 6e 65 63 74 69 6f 6e 2e 22 29 0a 0a 28 73 6c 69 6d 65 2d 64 65 66 2d e.for.connection.")..(slime-def-
13dbc0 63 6f 6e 6e 65 63 74 69 6f 6e 2d 76 61 72 20 73 6c 69 6d 65 2d 69 6e 66 65 72 69 6f 72 2d 70 72 connection-var.slime-inferior-pr
13dbe0 6f 63 65 73 73 20 6e 69 6c 0a 20 20 22 54 68 65 20 69 6e 66 65 72 69 6f 72 20 70 72 6f 63 65 73 ocess.nil..."The.inferior.proces
13dc00 73 20 66 6f 72 20 74 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 69 66 20 61 6e 79 2e 22 29 0a 0a s.for.the.connection.if.any.")..
13dc20 28 73 6c 69 6d 65 2d 64 65 66 2d 63 6f 6e 6e 65 63 74 69 6f 6e 2d 76 61 72 20 73 6c 69 6d 65 2d (slime-def-connection-var.slime-
13dc40 63 6f 6d 6d 75 6e 69 63 61 74 69 6f 6e 2d 73 74 79 6c 65 20 6e 69 6c 0a 20 20 22 54 68 65 20 63 communication-style.nil..."The.c
13dc60 6f 6d 6d 75 6e 69 63 61 74 69 6f 6e 20 73 74 79 6c 65 2e 22 29 0a 0a 28 73 6c 69 6d 65 2d 64 65 ommunication.style.")..(slime-de
13dc80 66 2d 63 6f 6e 6e 65 63 74 69 6f 6e 2d 76 61 72 20 73 6c 69 6d 65 2d 6d 61 63 68 69 6e 65 2d 69 f-connection-var.slime-machine-i
13dca0 6e 73 74 61 6e 63 65 20 6e 69 6c 0a 20 20 22 54 68 65 20 6e 61 6d 65 20 6f 66 20 74 68 65 20 28 nstance.nil..."The.name.of.the.(
13dcc0 72 65 6d 6f 74 65 29 20 6d 61 63 68 69 6e 65 20 72 75 6e 6e 69 6e 67 20 74 68 65 20 4c 69 73 70 remote).machine.running.the.Lisp
13dce0 20 70 72 6f 63 65 73 73 2e 22 29 0a 0a 28 73 6c 69 6d 65 2d 64 65 66 2d 63 6f 6e 6e 65 63 74 69 .process.")..(slime-def-connecti
13dd00 6f 6e 2d 76 61 72 20 73 6c 69 6d 65 2d 63 6f 6e 6e 65 63 74 69 6f 6e 2d 63 6f 64 69 6e 67 2d 73 on-var.slime-connection-coding-s
13dd20 79 73 74 65 6d 73 20 6e 69 6c 0a 20 20 22 43 6f 64 69 6e 67 20 73 79 73 74 65 6d 73 20 73 75 70 ystems.nil..."Coding.systems.sup
13dd40 70 6f 72 74 65 64 20 62 79 20 74 68 65 20 4c 69 73 70 20 70 72 6f 63 65 73 73 2e 22 29 0a 0a 3b ported.by.the.Lisp.process.")..;
13dd60 3b 3b 3b 3b 20 43 6f 6e 6e 65 63 74 69 6f 6e 20 73 65 74 75 70 0a 0a 28 64 65 66 76 61 72 20 73 ;;;;.Connection.setup..(defvar.s
13dd80 6c 69 6d 65 2d 63 6f 6e 6e 65 63 74 69 6f 6e 2d 63 6f 75 6e 74 65 72 20 30 0a 20 20 22 54 68 65 lime-connection-counter.0..."The
13dda0 20 6e 75 6d 62 65 72 20 6f 66 20 53 4c 49 4d 45 20 63 6f 6e 6e 65 63 74 69 6f 6e 73 20 6d 61 64 .number.of.SLIME.connections.mad
13ddc0 65 2e 20 46 6f 72 20 67 65 6e 65 72 61 74 69 6e 67 20 73 65 72 69 61 6c 20 6e 75 6d 62 65 72 73 e..For.generating.serial.numbers
13dde0 2e 22 29 0a 0a 3b 3b 3b 20 49 6e 74 65 72 66 61 63 65 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d .")..;;;.Interface.(defun.slime-
13de00 73 65 74 75 70 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 70 72 6f 63 65 73 73 29 0a 20 20 22 4d 61 setup-connection.(process)..."Ma
13de20 6b 65 20 61 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 6f 75 74 20 6f 66 20 50 52 4f 43 45 53 53 2e 22 ke.a.connection.out.of.PROCESS."
13de40 0a 20 20 28 6c 65 74 20 28 28 73 6c 69 6d 65 2d 64 69 73 70 61 74 63 68 69 6e 67 2d 63 6f 6e 6e ...(let.((slime-dispatching-conn
13de60 65 63 74 69 6f 6e 20 70 72 6f 63 65 73 73 29 29 0a 20 20 20 20 28 73 6c 69 6d 65 2d 69 6e 69 74 ection.process)).....(slime-init
13de80 2d 63 6f 6e 6e 65 63 74 69 6f 6e 2d 73 74 61 74 65 20 70 72 6f 63 65 73 73 29 0a 20 20 20 20 28 -connection-state.process).....(
13dea0 73 6c 69 6d 65 2d 73 65 6c 65 63 74 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 70 72 6f 63 65 73 73 29 slime-select-connection.process)
13dec0 0a 20 20 20 20 70 72 6f 63 65 73 73 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 69 6e 69 .....process))..(defun.slime-ini
13dee0 74 2d 63 6f 6e 6e 65 63 74 69 6f 6e 2d 73 74 61 74 65 20 28 70 72 6f 63 29 0a 20 20 22 49 6e 69 t-connection-state.(proc)..."Ini
13df00 74 69 61 6c 69 7a 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74 61 74 65 20 69 6e 20 74 68 65 20 tialize.connection.state.in.the.
13df20 70 72 6f 63 65 73 73 2d 62 75 66 66 65 72 20 6f 66 20 50 52 4f 43 2e 22 0a 20 20 3b 3b 20 54 6f process-buffer.of.PROC."...;;.To
13df40 20 6d 61 6b 65 20 6c 69 66 65 20 73 69 6d 70 6c 65 72 20 66 6f 72 20 74 68 65 20 75 73 65 72 3a .make.life.simpler.for.the.user:
13df60 20 69 66 20 74 68 69 73 20 69 73 20 74 68 65 20 6f 6e 6c 79 20 6f 70 65 6e 0a 20 20 3b 3b 20 63 .if.this.is.the.only.open...;;.c
13df80 6f 6e 6e 65 63 74 69 6f 6e 20 74 68 65 6e 20 72 65 73 65 74 20 74 68 65 20 63 6f 6e 6e 65 63 74 onnection.then.reset.the.connect
13dfa0 69 6f 6e 20 63 6f 75 6e 74 65 72 2e 0a 20 20 28 77 68 65 6e 20 28 65 71 75 61 6c 20 73 6c 69 6d ion.counter....(when.(equal.slim
13dfc0 65 2d 6e 65 74 2d 70 72 6f 63 65 73 73 65 73 20 28 6c 69 73 74 20 70 72 6f 63 29 29 0a 20 20 20 e-net-processes.(list.proc))....
13dfe0 20 28 73 65 74 71 20 73 6c 69 6d 65 2d 63 6f 6e 6e 65 63 74 69 6f 6e 2d 63 6f 75 6e 74 65 72 20 .(setq.slime-connection-counter.
13e000 30 29 29 0a 20 20 28 73 6c 69 6d 65 2d 77 69 74 68 2d 63 6f 6e 6e 65 63 74 69 6f 6e 2d 62 75 66 0))...(slime-with-connection-buf
13e020 66 65 72 20 28 29 0a 20 20 20 20 28 73 65 74 71 20 73 6c 69 6d 65 2d 62 75 66 66 65 72 2d 63 6f fer.().....(setq.slime-buffer-co
13e040 6e 6e 65 63 74 69 6f 6e 20 70 72 6f 63 29 29 0a 20 20 28 73 65 74 66 20 28 73 6c 69 6d 65 2d 63 nnection.proc))...(setf.(slime-c
13e060 6f 6e 6e 65 63 74 69 6f 6e 2d 6e 75 6d 62 65 72 20 70 72 6f 63 29 20 28 63 6c 2d 69 6e 63 66 20 onnection-number.proc).(cl-incf.
13e080 73 6c 69 6d 65 2d 63 6f 6e 6e 65 63 74 69 6f 6e 2d 63 6f 75 6e 74 65 72 29 29 0a 20 20 3b 3b 20 slime-connection-counter))...;;.
13e0a0 57 65 20 64 6f 20 74 68 65 20 72 65 73 74 20 6f 66 20 6f 75 72 20 69 6e 69 74 69 61 6c 69 7a 61 We.do.the.rest.of.our.initializa
13e0c0 74 69 6f 6e 20 61 73 79 6e 63 68 72 6f 6e 6f 75 73 6c 79 2e 20 54 68 65 20 63 75 72 72 65 6e 74 tion.asynchronously..The.current
13e0e0 0a 20 20 3b 3b 20 66 75 6e 63 74 69 6f 6e 20 6d 61 79 20 62 65 20 63 61 6c 6c 65 64 20 66 72 6f ...;;.function.may.be.called.fro
13e100 6d 20 61 20 74 69 6d 65 72 2c 20 61 6e 64 20 69 66 20 77 65 20 73 65 74 75 70 20 74 68 65 20 52 m.a.timer,.and.if.we.setup.the.R
13e120 45 50 4c 0a 20 20 3b 3b 20 66 72 6f 6d 20 61 20 74 69 6d 65 72 20 74 68 65 6e 20 69 74 20 6d 79 EPL...;;.from.a.timer.then.it.my
13e140 73 74 65 72 69 6f 75 73 6c 79 20 75 73 65 73 20 74 68 65 20 77 72 6f 6e 67 20 6b 65 79 6d 61 70 steriously.uses.the.wrong.keymap
13e160 20 66 6f 72 20 74 68 65 0a 20 20 3b 3b 20 66 69 72 73 74 20 63 6f 6d 6d 61 6e 64 2e 0a 20 20 28 .for.the...;;.first.command....(
13e180 6c 65 74 20 28 28 73 6c 69 6d 65 2d 63 75 72 72 65 6e 74 2d 74 68 72 65 61 64 20 74 29 29 0a 20 let.((slime-current-thread.t))..
13e1a0 20 20 20 28 73 6c 69 6d 65 2d 65 76 61 6c 2d 61 73 79 6e 63 20 27 28 73 77 61 6e 6b 3a 63 6f 6e ...(slime-eval-async.'(swank:con
13e1c0 6e 65 63 74 69 6f 6e 2d 69 6e 66 6f 29 0a 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 63 75 72 72 79 nection-info).......(slime-curry
13e1e0 20 23 27 73 6c 69 6d 65 2d 73 65 74 2d 63 6f 6e 6e 65 63 74 69 6f 6e 2d 69 6e 66 6f 20 70 72 6f .#'slime-set-connection-info.pro
13e200 63 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 69 6e 73 65 72 74 2d 69 6e 66 65 72 c))))..(defun.slime-insert-infer
13e220 69 6f 72 2d 6c 69 73 70 2d 6f 75 74 70 75 74 20 28 73 74 72 69 6e 67 29 0a 20 20 28 6c 65 74 20 ior-lisp-output.(string)...(let.
13e240 28 28 73 6c 69 6d 65 2d 64 69 73 70 61 74 63 68 69 6e 67 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 ((slime-dispatching-connection.s
13e260 6c 69 6d 65 2d 69 6e 66 65 72 69 6f 72 2d 6c 69 73 70 2d 63 6f 6e 6e 65 63 74 65 64 29 29 0a 20 lime-inferior-lisp-connected))..
13e280 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 73 6c 69 6d 65 2d 64 69 73 70 61 74 63 68 69 6e 67 2d ...(when.(and.slime-dispatching-
13e2a0 63 6f 6e 6e 65 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 20 28 70 connection................(eq.(p
13e2c0 72 6f 63 65 73 73 2d 73 74 61 74 75 73 20 73 6c 69 6d 65 2d 64 69 73 70 61 74 63 68 69 6e 67 2d rocess-status.slime-dispatching-
13e2e0 63 6f 6e 6e 65 63 74 69 6f 6e 29 20 27 6f 70 65 6e 29 29 0a 20 20 20 20 20 20 28 66 75 6e 63 61 connection).'open)).......(funca
13e300 6c 6c 20 73 6c 69 6d 65 2d 74 65 72 6d 69 6e 61 6c 2d 6f 75 74 70 75 74 2d 66 75 6e 63 74 69 6f ll.slime-terminal-output-functio
13e320 6e 20 73 74 72 69 6e 67 29 29 29 0a 20 20 73 74 72 69 6e 67 29 0a 0a 28 64 65 66 75 6e 20 73 6c n.string)))...string)..(defun.sl
13e340 69 6d 65 2d 73 65 74 2d 63 6f 6e 6e 65 63 74 69 6f 6e 2d 69 6e 66 6f 20 28 63 6f 6e 6e 65 63 74 ime-set-connection-info.(connect
13e360 69 6f 6e 20 69 6e 66 6f 29 0a 20 20 22 49 6e 69 74 69 61 6c 69 7a 65 20 43 4f 4e 4e 45 43 54 49 ion.info)..."Initialize.CONNECTI
13e380 4f 4e 20 77 69 74 68 20 49 4e 46 4f 20 72 65 63 65 69 76 65 64 20 66 72 6f 6d 20 4c 69 73 70 2e ON.with.INFO.received.from.Lisp.
13e3a0 22 0a 20 20 28 6c 65 74 20 28 28 73 6c 69 6d 65 2d 64 69 73 70 61 74 63 68 69 6e 67 2d 63 6f 6e "...(let.((slime-dispatching-con
13e3c0 6e 65 63 74 69 6f 6e 20 63 6f 6e 6e 65 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 28 73 6c 69 nection.connection).........(sli
13e3e0 6d 65 2d 63 75 72 72 65 6e 74 2d 74 68 72 65 61 64 20 74 29 29 0a 20 20 20 20 28 63 6c 2d 64 65 me-current-thread.t)).....(cl-de
13e400 73 74 72 75 63 74 75 72 69 6e 67 2d 62 69 6e 64 20 28 26 6b 65 79 20 70 69 64 20 73 74 79 6c 65 structuring-bind.(&key.pid.style
13e420 20 6c 69 73 70 2d 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 6d 61 63 68 69 6e 65 0a 20 20 20 .lisp-implementation.machine....
13e440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 65 ..............................fe
13e460 61 74 75 72 65 73 20 76 65 72 73 69 6f 6e 20 6d 6f 64 75 6c 65 73 20 65 6e 63 6f 64 69 6e 67 0a atures.version.modules.encoding.
13e480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
13e4a0 20 26 61 6c 6c 6f 77 2d 6f 74 68 65 72 2d 6b 65 79 73 29 20 69 6e 66 6f 0a 20 20 20 20 20 20 28 .&allow-other-keys).info.......(
13e4c0 73 6c 69 6d 65 2d 63 68 65 63 6b 2d 76 65 72 73 69 6f 6e 20 76 65 72 73 69 6f 6e 20 63 6f 6e 6e slime-check-version.version.conn
13e4e0 65 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 28 73 65 74 66 20 28 73 6c 69 6d 65 2d 70 69 64 29 20 ection).......(setf.(slime-pid).
13e500 70 69 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 63 6f 6d 6d 75 6e 69 63 61 pid.............(slime-communica
13e520 74 69 6f 6e 2d 73 74 79 6c 65 29 20 73 74 79 6c 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 tion-style).style.............(s
13e540 6c 69 6d 65 2d 6c 69 73 70 2d 66 65 61 74 75 72 65 73 29 20 66 65 61 74 75 72 65 73 0a 20 20 20 lime-lisp-features).features....
13e560 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 6c 69 73 70 2d 6d 6f 64 75 6c 65 73 29 20 6d 6f .........(slime-lisp-modules).mo
13e580 64 75 6c 65 73 29 0a 20 20 20 20 20 20 28 63 6c 2d 64 65 73 74 72 75 63 74 75 72 69 6e 67 2d 62 dules).......(cl-destructuring-b
13e5a0 69 6e 64 20 28 26 6b 65 79 20 74 79 70 65 20 6e 61 6d 65 20 76 65 72 73 69 6f 6e 20 70 72 6f 67 ind.(&key.type.name.version.prog
13e5c0 72 61 6d 29 0a 20 20 20 20 20 20 20 20 20 20 6c 69 73 70 2d 69 6d 70 6c 65 6d 65 6e 74 61 74 69 ram)...........lisp-implementati
13e5e0 6f 6e 0a 20 20 20 20 20 20 20 20 28 73 65 74 66 20 28 73 6c 69 6d 65 2d 6c 69 73 70 2d 69 6d 70 on.........(setf.(slime-lisp-imp
13e600 6c 65 6d 65 6e 74 61 74 69 6f 6e 2d 74 79 70 65 29 20 74 79 70 65 0a 20 20 20 20 20 20 20 20 20 lementation-type).type..........
13e620 20 20 20 20 20 28 73 6c 69 6d 65 2d 6c 69 73 70 2d 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 2d .....(slime-lisp-implementation-
13e640 76 65 72 73 69 6f 6e 29 20 76 65 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 version).version...............(
13e660 73 6c 69 6d 65 2d 6c 69 73 70 2d 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 2d 6e 61 6d 65 29 20 slime-lisp-implementation-name).
13e680 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 6c 69 73 70 2d 69 name...............(slime-lisp-i
13e6a0 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 2d 70 72 6f 67 72 61 6d 29 20 70 72 6f 67 72 61 6d 0a 20 mplementation-program).program..
13e6c0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 63 6f 6e 6e 65 63 74 69 6f 6e 2d 6e .............(slime-connection-n
13e6e0 61 6d 65 29 20 28 73 6c 69 6d 65 2d 67 65 6e 65 72 61 74 65 2d 63 6f 6e 6e 65 63 74 69 6f 6e 2d ame).(slime-generate-connection-
13e700 6e 61 6d 65 20 6e 61 6d 65 29 29 29 0a 20 20 20 20 20 20 28 63 6c 2d 64 65 73 74 72 75 63 74 75 name.name))).......(cl-destructu
13e720 72 69 6e 67 2d 62 69 6e 64 20 28 26 6b 65 79 20 69 6e 73 74 61 6e 63 65 20 28 28 3a 74 79 70 65 ring-bind.(&key.instance.((:type
13e740 20 5f 29 29 20 28 28 3a 76 65 72 73 69 6f 6e 20 5f 29 29 29 20 6d 61 63 68 69 6e 65 0a 20 20 20 ._)).((:version._))).machine....
13e760 20 20 20 20 20 28 73 65 74 66 20 28 73 6c 69 6d 65 2d 6d 61 63 68 69 6e 65 2d 69 6e 73 74 61 6e .....(setf.(slime-machine-instan
13e780 63 65 29 20 69 6e 73 74 61 6e 63 65 29 29 0a 20 20 20 20 20 20 28 63 6c 2d 64 65 73 74 72 75 63 ce).instance)).......(cl-destruc
13e7a0 74 75 72 69 6e 67 2d 62 69 6e 64 20 28 26 6b 65 79 20 63 6f 64 69 6e 67 2d 73 79 73 74 65 6d 73 turing-bind.(&key.coding-systems
13e7c0 29 20 65 6e 63 6f 64 69 6e 67 0a 20 20 20 20 20 20 20 20 28 73 65 74 66 20 28 73 6c 69 6d 65 2d ).encoding.........(setf.(slime-
13e7e0 63 6f 6e 6e 65 63 74 69 6f 6e 2d 63 6f 64 69 6e 67 2d 73 79 73 74 65 6d 73 29 20 63 6f 64 69 6e connection-coding-systems).codin
13e800 67 2d 73 79 73 74 65 6d 73 29 29 29 0a 20 20 20 20 28 6c 65 74 2a 20 28 28 70 72 6f 63 65 73 73 g-systems))).....(let*.((process
13e820 20 28 73 6c 69 6d 65 2d 69 6e 66 65 72 69 6f 72 2d 70 72 6f 63 65 73 73 29 29 0a 20 20 20 20 20 .(slime-inferior-process))......
13e840 20 20 20 20 20 20 28 61 72 67 73 20 28 61 6e 64 20 70 72 6f 63 65 73 73 0a 20 20 20 20 20 20 20 ......(args.(and.process........
13e860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 69 6e 66 65 72 69 6f 72 2d 6c ...............(slime-inferior-l
13e880 69 73 70 2d 61 72 67 73 20 70 72 6f 63 65 73 73 29 29 29 29 0a 20 20 20 20 20 20 28 6c 65 74 20 isp-args.process)))).......(let.
13e8a0 28 28 6e 61 6d 65 20 28 70 6c 69 73 74 2d 67 65 74 20 61 72 67 73 20 27 3a 6e 61 6d 65 29 29 29 ((name.(plist-get.args.':name)))
13e8c0 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 28 75 .........(when.name...........(u
13e8e0 6e 6c 65 73 73 20 28 73 74 72 69 6e 67 3d 20 28 73 6c 69 6d 65 2d 6c 69 73 70 2d 69 6d 70 6c 65 nless.(string=.(slime-lisp-imple
13e900 6d 65 6e 74 61 74 69 6f 6e 2d 6e 61 6d 65 29 20 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 mentation-name).name)...........
13e920 20 20 28 73 65 74 66 20 28 73 6c 69 6d 65 2d 63 6f 6e 6e 65 63 74 69 6f 6e 2d 6e 61 6d 65 29 0a ..(setf.(slime-connection-name).
13e940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 67 65 6e 65 72 61 74 ..................(slime-generat
13e960 65 2d 63 6f 6e 6e 65 63 74 69 6f 6e 2d 6e 61 6d 65 20 28 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 6e e-connection-name.(symbol-name.n
13e980 61 6d 65 29 29 29 29 29 29 0a 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 6c 6f 61 64 2d 63 6f 6e 74 ame)))))).......(slime-load-cont
13e9a0 72 69 62 73 29 0a 20 20 20 20 20 20 28 72 75 6e 2d 68 6f 6f 6b 73 20 27 73 6c 69 6d 65 2d 63 6f ribs).......(run-hooks.'slime-co
13e9c0 6e 6e 65 63 74 65 64 2d 68 6f 6f 6b 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 70 72 6f 63 65 73 nnected-hook).......(when.proces
13e9e0 73 0a 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 28 s.........(with-current-buffer.(
13ea00 70 72 6f 63 65 73 73 2d 62 75 66 66 65 72 20 70 72 6f 63 65 73 73 29 0a 20 20 20 20 20 20 20 20 process-buffer.process).........
13ea20 20 20 28 73 65 74 71 20 73 6c 69 6d 65 2d 69 6e 66 65 72 69 6f 72 2d 6c 69 73 70 2d 63 6f 6e 6e ..(setq.slime-inferior-lisp-conn
13ea40 65 63 74 65 64 20 63 6f 6e 6e 65 63 74 69 6f 6e 29 29 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 ected.connection))).......(let.(
13ea60 28 66 75 6e 20 28 70 6c 69 73 74 2d 67 65 74 20 61 72 67 73 20 27 3a 69 6e 69 74 2d 66 75 6e 63 (fun.(plist-get.args.':init-func
13ea80 74 69 6f 6e 29 29 29 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 66 75 6e 20 28 66 75 6e 63 61 tion))).........(when.fun.(funca
13eaa0 6c 6c 20 66 75 6e 29 29 29 29 0a 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 43 6f 6e 6e 65 63 74 ll.fun)))).....(message."Connect
13eac0 65 64 2e 20 25 73 22 20 28 73 6c 69 6d 65 2d 72 61 6e 64 6f 6d 2d 77 6f 72 64 73 2d 6f 66 2d 65 ed..%s".(slime-random-words-of-e
13eae0 6e 63 6f 75 72 61 67 65 6d 65 6e 74 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 6e ncouragement))))..(defun.slime-n
13eb00 65 74 2d 63 6c 6f 73 65 20 28 70 72 6f 63 65 73 73 20 26 6f 70 74 69 6f 6e 61 6c 20 64 65 62 75 et-close.(process.&optional.debu
13eb20 67 29 0a 20 20 28 73 65 74 71 20 73 6c 69 6d 65 2d 6e 65 74 2d 70 72 6f 63 65 73 73 65 73 20 28 g)...(setq.slime-net-processes.(
13eb40 72 65 6d 6f 76 65 20 70 72 6f 63 65 73 73 20 73 6c 69 6d 65 2d 6e 65 74 2d 70 72 6f 63 65 73 73 remove.process.slime-net-process
13eb60 65 73 29 29 0a 20 20 28 77 68 65 6e 20 28 65 71 20 70 72 6f 63 65 73 73 20 73 6c 69 6d 65 2d 64 es))...(when.(eq.process.slime-d
13eb80 65 66 61 75 6c 74 2d 63 6f 6e 6e 65 63 74 69 6f 6e 29 0a 20 20 20 20 28 73 65 74 71 20 73 6c 69 efault-connection).....(setq.sli
13eba0 6d 65 2d 64 65 66 61 75 6c 74 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 6e 69 6c 29 29 0a 20 20 28 77 me-default-connection.nil))...(w
13ebc0 68 65 6e 20 28 65 71 20 70 72 6f 63 65 73 73 20 73 6c 69 6d 65 2d 64 69 73 70 61 74 63 68 69 6e hen.(eq.process.slime-dispatchin
13ebe0 67 2d 63 6f 6e 6e 65 63 74 69 6f 6e 29 0a 20 20 20 20 28 73 65 74 71 20 73 6c 69 6d 65 2d 64 69 g-connection).....(setq.slime-di
13ec00 73 70 61 74 63 68 69 6e 67 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 6e 69 6c 29 29 0a 20 20 28 63 6f spatching-connection.nil))...(co
13ec20 6e 64 20 28 64 65 62 75 67 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 2d 70 72 6f 63 65 73 73 2d nd.(debug..........(set-process-
13ec40 73 65 6e 74 69 6e 65 6c 20 70 72 6f 63 65 73 73 20 27 69 67 6e 6f 72 65 29 0a 20 20 20 20 20 20 sentinel.process.'ignore).......
13ec60 20 20 20 28 73 65 74 2d 70 72 6f 63 65 73 73 2d 66 69 6c 74 65 72 20 70 72 6f 63 65 73 73 20 27 ...(set-process-filter.process.'
13ec80 69 67 6e 6f 72 65 29 0a 20 20 20 20 20 20 20 20 20 28 64 65 6c 65 74 65 2d 70 72 6f 63 65 73 73 ignore)..........(delete-process
13eca0 20 70 72 6f 63 65 73 73 29 29 0a 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 28 .process)).........(t..........(
13ecc0 72 75 6e 2d 68 6f 6f 6b 2d 77 69 74 68 2d 61 72 67 73 20 27 73 6c 69 6d 65 2d 6e 65 74 2d 70 72 run-hook-with-args.'slime-net-pr
13ece0 6f 63 65 73 73 2d 63 6c 6f 73 65 2d 68 6f 6f 6b 73 20 70 72 6f 63 65 73 73 29 0a 20 20 20 20 20 ocess-close-hooks.process)......
13ed00 20 20 20 20 3b 3b 20 6b 69 6c 6c 69 6e 67 20 74 68 65 20 62 75 66 66 65 72 20 61 6c 73 6f 20 63 ....;;.killing.the.buffer.also.c
13ed20 6c 6f 73 65 73 20 74 68 65 20 73 6f 63 6b 65 74 0a 20 20 20 20 20 20 20 20 20 28 6b 69 6c 6c 2d loses.the.socket..........(kill-
13ed40 62 75 66 66 65 72 20 28 70 72 6f 63 65 73 73 2d 62 75 66 66 65 72 20 70 72 6f 63 65 73 73 29 29 buffer.(process-buffer.process))
13ed60 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 63 68 65 63 6b 2d 76 65 72 73 69 6f 6e 20 )))..(defun.slime-check-version.
13ed80 28 76 65 72 73 69 6f 6e 20 63 6f 6e 6e 29 0a 20 20 28 6f 72 20 28 65 71 75 61 6c 20 76 65 72 73 (version.conn)...(or.(equal.vers
13eda0 69 6f 6e 20 73 6c 69 6d 65 2d 70 72 6f 74 6f 63 6f 6c 2d 76 65 72 73 69 6f 6e 29 0a 20 20 20 20 ion.slime-protocol-version).....
13edc0 20 20 28 65 71 75 61 6c 20 73 6c 69 6d 65 2d 70 72 6f 74 6f 63 6f 6c 2d 76 65 72 73 69 6f 6e 20 ..(equal.slime-protocol-version.
13ede0 27 69 67 6e 6f 72 65 29 0a 20 20 20 20 20 20 28 79 2d 6f 72 2d 6e 2d 70 0a 20 20 20 20 20 20 20 'ignore).......(y-or-n-p........
13ee00 28 66 6f 72 6d 61 74 20 22 56 65 72 73 69 6f 6e 73 20 64 69 66 66 65 72 3a 20 25 73 20 28 73 6c (format."Versions.differ:.%s.(sl
13ee20 69 6d 65 29 20 76 73 2e 20 25 73 20 28 73 77 61 6e 6b 29 2e 20 43 6f 6e 74 69 6e 75 65 3f 20 22 ime).vs..%s.(swank)..Continue?."
13ee40 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 6c 69 6d 65 2d 70 72 6f 74 6f 63 6f 6c 2d 76 ................slime-protocol-v
13ee60 65 72 73 69 6f 6e 20 76 65 72 73 69 6f 6e 29 29 0a 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 6e 65 ersion.version)).......(slime-ne
13ee80 74 2d 63 6c 6f 73 65 20 63 6f 6e 6e 29 0a 20 20 20 20 20 20 28 74 6f 70 2d 6c 65 76 65 6c 29 29 t-close.conn).......(top-level))
13eea0 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 67 65 6e 65 72 61 74 65 2d 63 6f 6e 6e 65 63 74 )..(defun.slime-generate-connect
13eec0 69 6f 6e 2d 6e 61 6d 65 20 28 6c 69 73 70 2d 6e 61 6d 65 29 0a 20 20 28 63 6c 2d 6c 6f 6f 70 20 ion-name.(lisp-name)...(cl-loop.
13eee0 66 6f 72 20 69 20 66 72 6f 6d 20 31 0a 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 6e 61 6d 65 for.i.from.1............for.name
13ef00 20 3d 20 6c 69 73 70 2d 6e 61 6d 65 20 74 68 65 6e 20 28 66 6f 72 6d 61 74 20 22 25 73 3c 25 64 .=.lisp-name.then.(format."%s<%d
13ef20 3e 22 20 6c 69 73 70 2d 6e 61 6d 65 20 69 29 0a 20 20 20 20 20 20 20 20 20 20 20 77 68 69 6c 65 >".lisp-name.i)............while
13ef40 20 28 63 6c 2d 66 69 6e 64 20 6e 61 6d 65 20 73 6c 69 6d 65 2d 6e 65 74 2d 70 72 6f 63 65 73 73 .(cl-find.name.slime-net-process
13ef60 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6b 65 es...........................:ke
13ef80 79 20 23 27 73 6c 69 6d 65 2d 63 6f 6e 6e 65 63 74 69 6f 6e 2d 6e 61 6d 65 20 3a 74 65 73 74 20 y.#'slime-connection-name.:test.
13efa0 23 27 65 71 75 61 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 66 69 6e 61 6c 6c 79 20 28 63 6c 2d #'equal)............finally.(cl-
13efc0 72 65 74 75 72 6e 20 6e 61 6d 65 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 63 6f 6e return.name)))..(defun.slime-con
13efe0 6e 65 63 74 69 6f 6e 2d 63 6c 6f 73 65 2d 68 6f 6f 6b 20 28 70 72 6f 63 65 73 73 29 0a 20 20 28 nection-close-hook.(process)...(
13f000 77 68 65 6e 20 28 65 71 20 70 72 6f 63 65 73 73 20 73 6c 69 6d 65 2d 64 65 66 61 75 6c 74 2d 63 when.(eq.process.slime-default-c
13f020 6f 6e 6e 65 63 74 69 6f 6e 29 0a 20 20 20 20 28 77 68 65 6e 20 73 6c 69 6d 65 2d 6e 65 74 2d 70 onnection).....(when.slime-net-p
13f040 72 6f 63 65 73 73 65 73 0a 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 73 65 6c 65 63 74 2d 63 6f 6e rocesses.......(slime-select-con
13f060 6e 65 63 74 69 6f 6e 20 28 63 61 72 20 73 6c 69 6d 65 2d 6e 65 74 2d 70 72 6f 63 65 73 73 65 73 nection.(car.slime-net-processes
13f080 29 29 0a 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 44 65 66 61 75 6c 74 20 63 6f 6e 6e 65 )).......(message."Default.conne
13f0a0 63 74 69 6f 6e 20 63 6c 6f 73 65 64 3b 20 73 77 69 74 63 68 65 64 20 74 6f 20 23 25 53 20 28 25 ction.closed;.switched.to.#%S.(%
13f0c0 53 29 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 63 6f 6e 6e 65 63 S)"................(slime-connec
13f0e0 74 69 6f 6e 2d 6e 75 6d 62 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 tion-number)................(sli
13f100 6d 65 2d 63 6f 6e 6e 65 63 74 69 6f 6e 2d 6e 61 6d 65 29 29 29 29 29 0a 0a 28 61 64 64 2d 68 6f me-connection-name)))))..(add-ho
13f120 6f 6b 20 27 73 6c 69 6d 65 2d 6e 65 74 2d 70 72 6f 63 65 73 73 2d 63 6c 6f 73 65 2d 68 6f 6f 6b ok.'slime-net-process-close-hook
13f140 73 20 27 73 6c 69 6d 65 2d 63 6f 6e 6e 65 63 74 69 6f 6e 2d 63 6c 6f 73 65 2d 68 6f 6f 6b 29 0a s.'slime-connection-close-hook).
13f160 0a 3b 3b 3b 3b 3b 20 43 6f 6d 6d 61 6e 64 73 20 6f 6e 20 63 6f 6e 6e 65 63 74 69 6f 6e 73 0a 0a .;;;;;.Commands.on.connections..
13f180 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 64 69 73 63 6f 6e 6e 65 63 74 20 28 29 0a 20 20 22 43 6c (defun.slime-disconnect.()..."Cl
13f1a0 6f 73 65 20 74 68 65 20 63 75 72 72 65 6e 74 20 63 6f 6e 6e 65 63 74 69 6f 6e 2e 22 0a 20 20 28 ose.the.current.connection."...(
13f1c0 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 73 6c 69 6d 65 2d 6e 65 74 2d 63 6c 6f 73 65 20 interactive)...(slime-net-close.
13f1e0 28 73 6c 69 6d 65 2d 63 6f 6e 6e 65 63 74 69 6f 6e 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 (slime-connection)))..(defun.sli
13f200 6d 65 2d 64 69 73 63 6f 6e 6e 65 63 74 2d 61 6c 6c 20 28 29 0a 20 20 22 44 69 73 63 6f 6e 6e 65 me-disconnect-all.()..."Disconne
13f220 63 74 20 61 6c 6c 20 63 6f 6e 6e 65 63 74 69 6f 6e 73 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 ct.all.connections."...(interact
13f240 69 76 65 29 0a 20 20 28 6d 61 70 63 20 23 27 73 6c 69 6d 65 2d 6e 65 74 2d 63 6c 6f 73 65 20 73 ive)...(mapc.#'slime-net-close.s
13f260 6c 69 6d 65 2d 6e 65 74 2d 70 72 6f 63 65 73 73 65 73 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 lime-net-processes))..(defun.sli
13f280 6d 65 2d 63 6f 6e 6e 65 63 74 69 6f 6e 2d 70 6f 72 74 20 28 63 6f 6e 6e 65 63 74 69 6f 6e 29 0a me-connection-port.(connection).
13f2a0 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 72 65 6d 6f 74 65 20 70 6f 72 74 20 6e 75 6d 62 65 72 .."Return.the.remote.port.number
13f2c0 20 6f 66 20 43 4f 4e 4e 45 43 54 49 4f 4e 2e 22 0a 20 20 28 63 61 64 72 20 28 70 72 6f 63 65 73 .of.CONNECTION."...(cadr.(proces
13f2e0 73 2d 63 6f 6e 74 61 63 74 20 63 6f 6e 6e 65 63 74 69 6f 6e 29 29 29 0a 0a 28 64 65 66 75 6e 20 s-contact.connection)))..(defun.
13f300 73 6c 69 6d 65 2d 70 72 6f 63 65 73 73 20 28 26 6f 70 74 69 6f 6e 61 6c 20 63 6f 6e 6e 65 63 74 slime-process.(&optional.connect
13f320 69 6f 6e 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 4c 69 73 70 20 70 72 6f 63 65 73 73 20 ion)..."Return.the.Lisp.process.
13f340 66 6f 72 20 43 4f 4e 4e 45 43 54 49 4f 4e 20 28 64 65 66 61 75 6c 74 20 60 73 6c 69 6d 65 2d 63 for.CONNECTION.(default.`slime-c
13f360 6f 6e 6e 65 63 74 69 6f 6e 27 29 2e 0a 52 65 74 75 72 6e 20 6e 69 6c 20 69 66 20 74 68 65 72 65 onnection')..Return.nil.if.there
13f380 27 73 20 6e 6f 20 70 72 6f 63 65 73 73 20 6f 62 6a 65 63 74 20 66 6f 72 20 74 68 65 20 63 6f 6e 's.no.process.object.for.the.con
13f3a0 6e 65 63 74 69 6f 6e 2e 22 0a 20 20 28 6c 65 74 20 28 28 70 72 6f 63 20 28 73 6c 69 6d 65 2d 69 nection."...(let.((proc.(slime-i
13f3c0 6e 66 65 72 69 6f 72 2d 70 72 6f 63 65 73 73 20 63 6f 6e 6e 65 63 74 69 6f 6e 29 29 29 0a 20 20 nferior-process.connection)))...
13f3e0 20 20 28 69 66 20 28 61 6e 64 20 70 72 6f 63 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 65 ..(if.(and.proc..............(me
13f400 6d 71 20 28 70 72 6f 63 65 73 73 2d 73 74 61 74 75 73 20 70 72 6f 63 29 20 27 28 72 75 6e 20 73 mq.(process-status.proc).'(run.s
13f420 74 6f 70 29 29 29 0a 20 20 20 20 20 20 20 20 70 72 6f 63 29 29 29 0a 0a 3b 3b 20 4e 6f 6e 2d 6d top))).........proc)))..;;.Non-m
13f440 61 63 72 6f 20 76 65 72 73 69 6f 6e 20 74 6f 20 6b 65 65 70 20 74 68 65 20 66 69 6c 65 20 62 79 acro.version.to.keep.the.file.by
13f460 74 65 2d 63 6f 6d 70 69 6c 61 62 6c 65 2e 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 73 65 74 2d te-compilable..(defun.slime-set-
13f480 69 6e 66 65 72 69 6f 72 2d 70 72 6f 63 65 73 73 20 28 63 6f 6e 6e 65 63 74 69 6f 6e 20 70 72 6f inferior-process.(connection.pro
13f4a0 63 65 73 73 29 0a 20 20 28 73 65 74 66 20 28 73 6c 69 6d 65 2d 69 6e 66 65 72 69 6f 72 2d 70 72 cess)...(setf.(slime-inferior-pr
13f4c0 6f 63 65 73 73 20 63 6f 6e 6e 65 63 74 69 6f 6e 29 20 70 72 6f 63 65 73 73 29 29 0a 0a 28 64 65 ocess.connection).process))..(de
13f4e0 66 75 6e 20 73 6c 69 6d 65 2d 75 73 65 2d 73 69 67 69 6e 74 2d 66 6f 72 2d 69 6e 74 65 72 72 75 fun.slime-use-sigint-for-interru
13f500 70 74 20 28 26 6f 70 74 69 6f 6e 61 6c 20 63 6f 6e 6e 65 63 74 69 6f 6e 29 0a 20 20 28 6c 65 74 pt.(&optional.connection)...(let
13f520 20 28 28 63 20 28 6f 72 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 73 6c 69 6d 65 2d 63 6f 6e 6e 65 .((c.(or.connection.(slime-conne
13f540 63 74 69 6f 6e 29 29 29 29 0a 20 20 20 20 28 63 6c 2d 65 63 61 73 65 20 28 73 6c 69 6d 65 2d 63 ction)))).....(cl-ecase.(slime-c
13f560 6f 6d 6d 75 6e 69 63 61 74 69 6f 6e 2d 73 74 79 6c 65 20 63 29 0a 20 20 20 20 20 20 28 28 3a 66 ommunication-style.c).......((:f
13f580 64 2d 68 61 6e 64 6c 65 72 20 6e 69 6c 29 20 74 29 0a 20 20 20 20 20 20 28 28 3a 73 70 61 77 6e d-handler.nil).t).......((:spawn
13f5a0 20 3a 73 69 67 69 6f 29 20 6e 69 6c 29 29 29 29 0a 0a 28 64 65 66 76 61 72 20 73 6c 69 6d 65 2d .:sigio).nil))))..(defvar.slime-
13f5c0 69 6e 68 69 62 69 74 2d 70 69 70 65 6c 69 6e 69 6e 67 20 74 0a 20 20 22 2a 49 66 20 74 72 75 65 inhibit-pipelining.t..."*If.true
13f5e0 2c 20 64 6f 6e 27 74 20 73 65 6e 64 20 62 61 63 6b 67 72 6f 75 6e 64 20 72 65 71 75 65 73 74 73 ,.don't.send.background.requests
13f600 20 69 66 20 4c 69 73 70 20 69 73 20 61 6c 72 65 61 64 79 20 62 75 73 79 2e 22 29 0a 0a 28 64 65 .if.Lisp.is.already.busy.")..(de
13f620 66 75 6e 20 73 6c 69 6d 65 2d 62 61 63 6b 67 72 6f 75 6e 64 2d 61 63 74 69 76 69 74 69 65 73 2d fun.slime-background-activities-
13f640 65 6e 61 62 6c 65 64 2d 70 20 28 29 0a 20 20 28 61 6e 64 20 28 6c 65 74 20 28 28 63 6f 6e 20 28 enabled-p.()...(and.(let.((con.(
13f660 73 6c 69 6d 65 2d 63 75 72 72 65 6e 74 2d 63 6f 6e 6e 65 63 74 69 6f 6e 29 29 29 0a 20 20 20 20 slime-current-connection))).....
13f680 20 20 20 20 20 28 61 6e 64 20 63 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 20 .....(and.con...............(eq.
13f6a0 28 70 72 6f 63 65 73 73 2d 73 74 61 74 75 73 20 63 6f 6e 29 20 27 6f 70 65 6e 29 29 29 0a 20 20 (process-status.con).'open)))...
13f6c0 20 20 20 20 20 28 6f 72 20 28 6e 6f 74 20 28 73 6c 69 6d 65 2d 62 75 73 79 2d 70 29 29 0a 20 20 .....(or.(not.(slime-busy-p))...
13f6e0 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 73 6c 69 6d 65 2d 69 6e 68 69 62 69 74 2d 70 69 70 65 .........(not.slime-inhibit-pipe
13f700 6c 69 6e 69 6e 67 29 29 29 29 0a 0a 0c 0a 3b 3b 3b 3b 20 43 6f 6d 6d 75 6e 69 63 61 74 69 6f 6e lining))))....;;;;.Communication
13f720 20 70 72 6f 74 6f 63 6f 6c 0a 0a 3b 3b 3b 3b 3b 20 45 6d 61 63 73 20 4c 69 73 70 20 70 72 6f 67 .protocol..;;;;;.Emacs.Lisp.prog
13f740 72 61 6d 6d 69 6e 67 20 69 6e 74 65 72 66 61 63 65 0a 3b 3b 3b 0a 3b 3b 3b 20 54 68 65 20 70 72 ramming.interface.;;;.;;;.The.pr
13f760 6f 67 72 61 6d 6d 69 6e 67 20 69 6e 74 65 72 66 61 63 65 20 66 6f 72 20 77 72 69 74 69 6e 67 20 ogramming.interface.for.writing.
13f780 45 6d 61 63 73 20 63 6f 6d 6d 61 6e 64 73 20 69 73 20 62 61 73 65 64 20 6f 6e 0a 3b 3b 3b 20 72 Emacs.commands.is.based.on.;;;.r
13f7a0 65 6d 6f 74 65 20 70 72 6f 63 65 64 75 72 65 20 63 61 6c 6c 73 20 28 52 50 43 73 29 2e 20 54 68 emote.procedure.calls.(RPCs)..Th
13f7c0 65 20 62 61 73 69 63 20 6f 70 65 72 61 74 69 6f 6e 20 69 73 20 74 6f 20 61 73 6b 20 4c 69 73 70 e.basic.operation.is.to.ask.Lisp
13f7e0 0a 3b 3b 3b 20 74 6f 20 61 70 70 6c 79 20 61 20 6e 61 6d 65 64 20 4c 69 73 70 20 66 75 6e 63 74 .;;;.to.apply.a.named.Lisp.funct
13f800 69 6f 6e 20 74 6f 20 73 6f 6d 65 20 61 72 67 75 6d 65 6e 74 73 2c 20 74 68 65 6e 20 74 6f 20 64 ion.to.some.arguments,.then.to.d
13f820 6f 0a 3b 3b 3b 20 73 6f 6d 65 74 68 69 6e 67 20 77 69 74 68 20 74 68 65 20 72 65 73 75 6c 74 2e o.;;;.something.with.the.result.
13f840 0a 3b 3b 3b 0a 3b 3b 3b 20 52 65 71 75 65 73 74 73 20 63 61 6e 20 62 65 20 65 69 74 68 65 72 20 .;;;.;;;.Requests.can.be.either.
13f860 73 79 6e 63 68 72 6f 6e 6f 75 73 20 28 62 6c 6f 63 6b 69 6e 67 29 20 6f 72 20 61 73 79 6e 63 68 synchronous.(blocking).or.asynch
13f880 72 6f 6e 6f 75 73 0a 3b 3b 3b 20 28 77 69 74 68 20 74 68 65 20 72 65 73 75 6c 74 20 70 61 73 73 ronous.;;;.(with.the.result.pass
13f8a0 65 64 20 74 6f 20 61 20 63 61 6c 6c 62 61 63 6b 2f 63 6f 6e 74 69 6e 75 61 74 69 6f 6e 20 66 75 ed.to.a.callback/continuation.fu
13f8c0 6e 63 74 69 6f 6e 29 2e 20 20 49 66 0a 3b 3b 3b 20 61 6e 20 65 72 72 6f 72 20 6f 63 63 75 72 73 nction)...If.;;;.an.error.occurs
13f8e0 20 64 75 72 69 6e 67 20 74 68 65 20 72 65 71 75 65 73 74 20 74 68 65 6e 20 74 68 65 20 64 65 62 .during.the.request.then.the.deb
13f900 75 67 67 65 72 20 69 73 20 65 6e 74 65 72 65 64 0a 3b 3b 3b 20 62 65 66 6f 72 65 20 74 68 65 20 ugger.is.entered.;;;.before.the.
13f920 72 65 73 75 6c 74 20 61 72 72 69 76 65 73 20 2d 2d 20 66 6f 72 20 73 79 6e 63 68 72 6f 6e 6f 75 result.arrives.--.for.synchronou
13f940 73 20 65 76 61 6c 75 61 74 69 6f 6e 73 20 74 68 69 73 0a 3b 3b 3b 20 72 65 71 75 69 72 65 73 20 s.evaluations.this.;;;.requires.
13f960 61 20 72 65 63 75 72 73 69 76 65 20 65 64 69 74 2e 0a 3b 3b 3b 0a 3b 3b 3b 20 59 6f 75 20 73 68 a.recursive.edit..;;;.;;;.You.sh
13f980 6f 75 6c 64 20 75 73 65 20 61 73 79 6e 63 68 72 6f 6e 6f 75 73 20 65 76 61 6c 75 61 74 69 6f 6e ould.use.asynchronous.evaluation
13f9a0 73 20 28 60 73 6c 69 6d 65 2d 65 76 61 6c 2d 61 73 79 6e 63 27 29 20 66 6f 72 0a 3b 3b 3b 20 6d s.(`slime-eval-async').for.;;;.m
13f9c0 6f 73 74 20 74 68 69 6e 67 73 2e 20 52 65 73 65 72 76 65 20 73 79 6e 63 68 72 6f 6e 6f 75 73 20 ost.things..Reserve.synchronous.
13f9e0 65 76 61 6c 75 61 74 69 6f 6e 73 20 28 60 73 6c 69 6d 65 2d 65 76 61 6c 27 29 20 66 6f 72 0a 3b evaluations.(`slime-eval').for.;
13fa00 3b 3b 20 74 68 65 20 63 61 73 65 73 20 77 68 65 72 65 20 62 6c 6f 63 6b 69 6e 67 20 45 6d 61 63 ;;.the.cases.where.blocking.Emac
13fa20 73 20 69 73 20 72 65 61 6c 6c 79 20 61 70 70 72 6f 70 72 69 61 74 65 20 28 6c 69 6b 65 0a 3b 3b s.is.really.appropriate.(like.;;
13fa40 3b 20 63 6f 6d 70 6c 65 74 69 6f 6e 29 20 61 6e 64 20 74 68 61 74 20 73 68 6f 75 6c 64 6e 27 74 ;.completion).and.that.shouldn't
13fa60 20 74 72 69 67 67 65 72 20 65 72 72 6f 72 73 20 28 65 2e 67 2e 20 6e 6f 74 20 65 76 61 6c 75 61 .trigger.errors.(e.g..not.evalua
13fa80 74 65 0a 3b 3b 3b 20 75 73 65 72 2d 65 6e 74 65 72 65 64 20 63 6f 64 65 29 2e 0a 3b 3b 3b 0a 3b te.;;;.user-entered.code)..;;;.;
13faa0 3b 3b 20 57 65 20 68 61 76 65 20 74 68 65 20 63 6f 6e 63 65 70 74 20 6f 66 20 74 68 65 20 22 63 ;;.We.have.the.concept.of.the."c
13fac0 75 72 72 65 6e 74 20 4c 69 73 70 20 70 61 63 6b 61 67 65 22 2e 20 52 50 43 20 72 65 71 75 65 73 urrent.Lisp.package"..RPC.reques
13fae0 74 73 0a 3b 3b 3b 20 61 6c 77 61 79 73 20 73 61 79 20 77 68 61 74 20 70 61 63 6b 61 67 65 20 74 ts.;;;.always.say.what.package.t
13fb00 68 65 20 75 73 65 72 20 69 73 20 6d 61 6b 69 6e 67 20 74 68 65 6d 20 66 72 6f 6d 20 61 6e 64 20 he.user.is.making.them.from.and.
13fb20 74 68 65 20 4c 69 73 70 0a 3b 3b 3b 20 73 69 64 65 20 62 69 6e 64 73 20 74 68 61 74 20 70 61 63 the.Lisp.;;;.side.binds.that.pac
13fb40 6b 61 67 65 20 74 6f 20 2a 42 55 46 46 45 52 2d 50 41 43 4b 41 47 45 2a 20 74 6f 20 75 73 65 20 kage.to.*BUFFER-PACKAGE*.to.use.
13fb60 61 73 20 69 74 20 73 65 65 73 0a 3b 3b 3b 20 66 69 74 2e 20 54 68 65 20 63 75 72 72 65 6e 74 20 as.it.sees.;;;.fit..The.current.
13fb80 70 61 63 6b 61 67 65 20 69 73 20 64 65 66 69 6e 65 64 20 61 73 20 74 68 65 20 62 75 66 66 65 72 package.is.defined.as.the.buffer
13fba0 2d 6c 6f 63 61 6c 20 76 61 6c 75 65 20 6f 66 0a 3b 3b 3b 20 60 73 6c 69 6d 65 2d 62 75 66 66 65 -local.value.of.;;;.`slime-buffe
13fbc0 72 2d 70 61 63 6b 61 67 65 27 20 69 66 20 73 65 74 2c 20 61 6e 64 20 6f 74 68 65 72 77 69 73 65 r-package'.if.set,.and.otherwise
13fbe0 20 74 68 65 20 70 61 63 6b 61 67 65 20 6e 61 6d 65 64 20 62 79 0a 3b 3b 3b 20 74 68 65 20 6e 65 .the.package.named.by.;;;.the.ne
13fc00 61 72 65 73 74 20 49 4e 2d 50 41 43 4b 41 47 45 20 61 73 20 66 6f 75 6e 64 20 62 79 20 74 65 78 arest.IN-PACKAGE.as.found.by.tex
13fc20 74 20 73 65 61 72 63 68 20 28 63 6c 2d 66 69 72 73 74 20 62 61 63 6b 77 61 72 64 73 2c 0a 3b 3b t.search.(cl-first.backwards,.;;
13fc40 3b 20 74 68 65 6e 20 66 6f 72 77 61 72 64 73 29 2e 0a 3b 3b 3b 0a 3b 3b 3b 20 53 69 6d 69 6c 61 ;.then.forwards)..;;;.;;;.Simila
13fc60 72 6c 79 20 77 65 20 68 61 76 65 20 74 68 65 20 63 6f 6e 63 65 70 74 20 6f 66 20 74 68 65 20 63 rly.we.have.the.concept.of.the.c
13fc80 75 72 72 65 6e 74 20 74 68 72 65 61 64 2c 20 69 2e 65 2e 20 77 68 69 63 68 0a 3b 3b 3b 20 74 68 urrent.thread,.i.e..which.;;;.th
13fca0 72 65 61 64 20 69 6e 20 74 68 65 20 4c 69 73 70 20 70 72 6f 63 65 73 73 20 73 68 6f 75 6c 64 20 read.in.the.Lisp.process.should.
13fcc0 68 61 6e 64 6c 65 20 74 68 65 20 72 65 71 75 65 73 74 2e 20 54 68 65 20 63 75 72 72 65 6e 74 0a handle.the.request..The.current.
13fce0 3b 3b 3b 20 74 68 72 65 61 64 20 69 73 20 64 65 74 65 72 6d 69 6e 65 64 20 73 6f 6c 65 6c 79 20 ;;;.thread.is.determined.solely.
13fd00 62 79 20 74 68 65 20 62 75 66 66 65 72 2d 6c 6f 63 61 6c 20 76 61 6c 75 65 20 6f 66 0a 3b 3b 3b by.the.buffer-local.value.of.;;;
13fd20 20 60 73 6c 69 6d 65 2d 63 75 72 72 65 6e 74 2d 74 68 72 65 61 64 27 2e 20 54 68 69 73 20 69 73 .`slime-current-thread'..This.is
13fd40 20 75 73 75 61 6c 6c 79 20 62 6f 75 6e 64 20 74 6f 20 74 20 6d 65 61 6e 69 6e 67 20 22 6e 6f 0a .usually.bound.to.t.meaning."no.
13fd60 3b 3b 3b 20 70 61 72 74 69 63 75 6c 61 72 20 74 68 72 65 61 64 22 2c 20 62 75 74 20 63 61 6e 20 ;;;.particular.thread",.but.can.
13fd80 61 6c 73 6f 20 62 65 20 75 73 65 64 20 74 6f 20 6e 6f 6d 69 6e 61 74 65 20 61 20 73 70 65 63 69 also.be.used.to.nominate.a.speci
13fda0 66 69 63 0a 3b 3b 3b 20 74 68 72 65 61 64 2e 20 54 68 65 20 52 45 50 4c 20 61 6e 64 20 74 68 65 fic.;;;.thread..The.REPL.and.the
13fdc0 20 64 65 62 75 67 67 65 72 20 62 6f 74 68 20 75 73 65 20 74 68 69 73 20 66 65 61 74 75 72 65 20 .debugger.both.use.this.feature.
13fde0 74 6f 20 64 65 61 6c 0a 3b 3b 3b 20 77 69 74 68 20 73 70 65 63 69 66 69 63 20 74 68 72 65 61 64 to.deal.;;;.with.specific.thread
13fe00 73 2e 0a 0a 28 6d 61 6b 65 2d 76 61 72 69 61 62 6c 65 2d 62 75 66 66 65 72 2d 6c 6f 63 61 6c 0a s...(make-variable-buffer-local.
13fe20 20 28 64 65 66 76 61 72 20 73 6c 69 6d 65 2d 63 75 72 72 65 6e 74 2d 74 68 72 65 61 64 20 74 0a .(defvar.slime-current-thread.t.
13fe40 20 20 20 22 54 68 65 20 69 64 20 6f 66 20 74 68 65 20 63 75 72 72 65 6e 74 20 74 68 72 65 61 64 ..."The.id.of.the.current.thread
13fe60 20 6f 6e 20 74 68 65 20 4c 69 73 70 20 73 69 64 65 2e 0a 74 20 6d 65 61 6e 73 20 74 68 65 20 5c .on.the.Lisp.side..t.means.the.\
13fe80 22 63 75 72 72 65 6e 74 5c 22 20 74 68 72 65 61 64 3b 0a 3a 72 65 70 6c 2d 74 68 72 65 61 64 20 "current\".thread;.:repl-thread.
13fea0 74 68 65 20 74 68 72 65 61 64 20 74 68 61 74 20 65 78 65 63 75 74 65 73 20 52 45 50 4c 20 72 65 the.thread.that.executes.REPL.re
13fec0 71 75 65 73 74 73 3b 0a 66 69 78 6e 75 6d 20 61 20 73 70 65 63 69 66 69 63 20 74 68 72 65 61 64 quests;.fixnum.a.specific.thread
13fee0 2e 22 29 29 0a 0a 28 6d 61 6b 65 2d 76 61 72 69 61 62 6c 65 2d 62 75 66 66 65 72 2d 6c 6f 63 61 ."))..(make-variable-buffer-loca
13ff00 6c 0a 20 28 64 65 66 76 61 72 20 73 6c 69 6d 65 2d 62 75 66 66 65 72 2d 70 61 63 6b 61 67 65 20 l..(defvar.slime-buffer-package.
13ff20 6e 69 6c 0a 20 20 20 22 54 68 65 20 4c 69 73 70 20 70 61 63 6b 61 67 65 20 61 73 73 6f 63 69 61 nil...."The.Lisp.package.associa
13ff40 74 65 64 20 77 69 74 68 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 2e 0a 54 68 69 ted.with.the.current.buffer..Thi
13ff60 73 20 69 73 20 73 65 74 20 6f 6e 6c 79 20 69 6e 20 62 75 66 66 65 72 73 20 62 6f 75 6e 64 20 74 s.is.set.only.in.buffers.bound.t
13ff80 6f 20 73 70 65 63 69 66 69 63 20 70 61 63 6b 61 67 65 73 2e 22 29 29 0a 0a 3b 3b 3b 20 60 73 6c o.specific.packages."))..;;;.`sl
13ffa0 69 6d 65 2d 72 65 78 27 20 69 73 20 74 68 65 20 52 50 43 20 70 72 69 6d 69 74 69 76 65 20 77 68 ime-rex'.is.the.RPC.primitive.wh
13ffc0 69 63 68 20 69 73 20 75 73 65 64 20 74 6f 20 69 6d 70 6c 65 6d 65 6e 74 20 62 6f 74 68 0a 3b 3b ich.is.used.to.implement.both.;;
13ffe0 3b 20 60 73 6c 69 6d 65 2d 65 76 61 6c 27 20 61 6e 64 20 60 73 6c 69 6d 65 2d 65 76 61 6c 2d 61 ;.`slime-eval'.and.`slime-eval-a
140000 73 79 6e 63 27 2e 20 59 6f 75 20 63 61 6e 20 75 73 65 20 69 74 20 64 69 72 65 63 74 6c 79 20 69 sync'..You.can.use.it.directly.i
140020 66 0a 3b 3b 3b 20 79 6f 75 20 6e 65 65 64 20 74 6f 2c 20 62 75 74 20 74 68 65 20 6f 74 68 65 72 f.;;;.you.need.to,.but.the.other
140040 73 20 61 72 65 20 75 73 75 61 6c 6c 79 20 6d 6f 72 65 20 63 6f 6e 76 65 6e 69 65 6e 74 2e 0a 0a s.are.usually.more.convenient...
140060 28 63 6c 2d 64 65 66 6d 61 63 72 6f 20 73 6c 69 6d 65 2d 72 65 78 20 28 28 26 72 65 73 74 20 73 (cl-defmacro.slime-rex.((&rest.s
140080 61 76 65 64 2d 76 61 72 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 aved-vars)......................
1400a0 20 20 20 28 73 65 78 70 20 26 6f 70 74 69 6f 6e 61 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ...(sexp.&optional..............
1400c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 61 63 6b 61 67 65 20 27 28 73 6c 69 6d .................(package.'(slim
1400e0 65 2d 63 75 72 72 65 6e 74 2d 70 61 63 6b 61 67 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 e-current-package)).............
140100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 68 72 65 61 64 20 27 73 6c 69 6d 65 ..................(thread.'slime
140120 2d 63 75 72 72 65 6e 74 2d 74 68 72 65 61 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -current-thread))...............
140140 20 20 20 20 20 20 20 20 20 20 26 72 65 73 74 20 63 6f 6e 74 69 6e 75 61 74 69 6f 6e 73 29 0a 20 ..........&rest.continuations)..
140160 20 22 28 73 6c 69 6d 65 2d 72 65 78 20 28 56 41 52 20 2e 2e 2e 29 20 28 53 45 58 50 20 26 6f 70 ."(slime-rex.(VAR....).(SEXP.&op
140180 74 69 6f 6e 61 6c 20 50 41 43 4b 41 47 45 20 54 48 52 45 41 44 29 20 43 4c 41 55 53 45 53 20 2e tional.PACKAGE.THREAD).CLAUSES..
1401a0 2e 2e 29 0a 0a 52 65 6d 6f 74 65 20 45 58 65 63 75 74 65 20 53 45 58 50 2e 0a 0a 56 41 52 73 20 ..)..Remote.EXecute.SEXP...VARs.
1401c0 61 72 65 20 61 20 6c 69 73 74 20 6f 66 20 73 61 76 65 64 20 76 61 72 69 61 62 6c 65 73 20 76 69 are.a.list.of.saved.variables.vi
1401e0 73 69 62 6c 65 20 69 6e 20 74 68 65 20 6f 74 68 65 72 20 66 6f 72 6d 73 2e 20 20 45 61 63 68 0a sible.in.the.other.forms...Each.
140200 56 41 52 20 69 73 20 65 69 74 68 65 72 20 61 20 73 79 6d 62 6f 6c 20 6f 72 20 61 20 6c 69 73 74 VAR.is.either.a.symbol.or.a.list
140220 20 28 56 41 52 20 49 4e 49 54 2d 56 41 4c 55 45 29 2e 0a 0a 53 45 58 50 20 69 73 20 65 76 61 6c .(VAR.INIT-VALUE)...SEXP.is.eval
140240 75 61 74 65 64 20 61 6e 64 20 74 68 65 20 70 72 69 6e 63 65 64 20 76 65 72 73 69 6f 6e 20 69 73 uated.and.the.princed.version.is
140260 20 73 65 6e 74 20 74 6f 20 4c 69 73 70 2e 0a 0a 50 41 43 4b 41 47 45 20 69 73 20 65 76 61 6c 75 .sent.to.Lisp...PACKAGE.is.evalu
140280 61 74 65 64 20 61 6e 64 20 4c 69 73 70 20 62 69 6e 64 73 20 2a 42 55 46 46 45 52 2d 50 41 43 4b ated.and.Lisp.binds.*BUFFER-PACK
1402a0 41 47 45 2a 20 74 6f 20 74 68 69 73 20 70 61 63 6b 61 67 65 2e 0a 54 68 65 20 64 65 66 61 75 6c AGE*.to.this.package..The.defaul
1402c0 74 20 76 61 6c 75 65 20 69 73 20 28 73 6c 69 6d 65 2d 63 75 72 72 65 6e 74 2d 70 61 63 6b 61 67 t.value.is.(slime-current-packag
1402e0 65 29 2e 0a 0a 43 4c 41 55 53 45 53 20 69 73 20 61 20 6c 69 73 74 20 6f 66 20 70 61 74 74 65 72 e)...CLAUSES.is.a.list.of.patter
140300 6e 73 20 77 69 74 68 20 73 61 6d 65 20 73 79 6e 74 61 78 20 61 73 0a 60 73 6c 69 6d 65 2d 64 63 ns.with.same.syntax.as.`slime-dc
140320 61 73 65 27 2e 20 20 54 68 65 20 72 65 73 75 6c 74 20 6f 66 20 74 68 65 20 65 76 61 6c 75 61 74 ase'...The.result.of.the.evaluat
140340 69 6f 6e 20 6f 66 20 53 45 58 50 20 69 73 0a 64 69 73 70 61 74 63 68 65 64 20 6f 6e 20 43 4c 41 ion.of.SEXP.is.dispatched.on.CLA
140360 55 53 45 53 2e 20 20 54 68 65 20 72 65 73 75 6c 74 20 69 73 20 65 69 74 68 65 72 20 61 20 73 65 USES...The.result.is.either.a.se
140380 78 70 20 6f 66 20 74 68 65 0a 66 6f 72 6d 20 28 3a 6f 6b 20 56 41 4c 55 45 29 20 6f 72 20 28 3a xp.of.the.form.(:ok.VALUE).or.(:
1403a0 61 62 6f 72 74 20 43 4f 4e 44 49 54 49 4f 4e 29 2e 20 20 43 4c 41 55 53 45 53 20 69 73 20 65 78 abort.CONDITION)...CLAUSES.is.ex
1403c0 65 63 75 74 65 64 0a 61 73 79 6e 63 68 72 6f 6e 6f 75 73 6c 79 2e 0a 0a 4e 6f 74 65 3a 20 64 6f ecuted.asynchronously...Note:.do
1403e0 6e 27 74 20 75 73 65 20 62 61 63 6b 71 75 6f 74 65 20 73 79 6e 74 61 78 20 66 6f 72 20 53 45 58 n't.use.backquote.syntax.for.SEX
140400 50 2c 20 62 65 63 61 75 73 65 20 76 61 72 69 6f 75 73 20 45 6d 61 63 73 0a 76 65 72 73 69 6f 6e P,.because.various.Emacs.version
140420 73 20 63 61 6e 6e 6f 74 20 64 65 61 6c 20 77 69 74 68 20 74 68 61 74 2e 22 0a 20 20 28 64 65 63 s.cannot.deal.with.that."...(dec
140440 6c 61 72 65 20 28 69 6e 64 65 6e 74 20 32 29 29 0a 20 20 28 6c 65 74 20 28 28 72 65 73 75 6c 74 lare.(indent.2))...(let.((result
140460 20 28 63 6c 2d 67 65 6e 73 79 6d 29 29 29 0a 20 20 20 20 60 28 6c 65 74 20 2c 28 63 6c 2d 6c 6f .(cl-gensym))).....`(let.,(cl-lo
140480 6f 70 20 66 6f 72 20 76 61 72 20 69 6e 20 73 61 76 65 64 2d 76 61 72 73 0a 20 20 20 20 20 20 20 op.for.var.in.saved-vars........
1404a0 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6c 6c 65 63 74 20 28 63 6c 2d 65 74 79 70 65 63 61 .............collect.(cl-etypeca
1404c0 73 65 20 76 61 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 se.var..........................
1404e0 20 20 20 20 20 28 73 79 6d 62 6f 6c 20 28 6c 69 73 74 20 76 61 72 20 76 61 72 29 29 0a 20 20 20 .....(symbol.(list.var.var))....
140500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 ...........................(cons
140520 20 76 61 72 29 29 29 0a 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 64 69 73 70 61 74 63 68 2d 65 .var)))........(slime-dispatch-e
140540 76 65 6e 74 0a 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 3a 65 6d 61 63 73 2d 72 65 78 20 2c 73 vent.........(list.:emacs-rex.,s
140560 65 78 70 20 2c 70 61 63 6b 61 67 65 20 2c 74 68 72 65 61 64 0a 20 20 20 20 20 20 20 20 20 20 20 exp.,package.,thread............
140580 20 20 20 28 6c 61 6d 62 64 61 20 28 2c 72 65 73 75 6c 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 ...(lambda.(,result)............
1405a0 20 20 20 20 20 28 73 6c 69 6d 65 2d 64 63 61 73 65 20 2c 72 65 73 75 6c 74 0a 20 20 20 20 20 20 .....(slime-dcase.,result.......
1405c0 20 20 20 20 20 20 20 20 20 20 20 20 2c 40 63 6f 6e 74 69 6e 75 61 74 69 6f 6e 73 29 29 29 29 29 ............,@continuations)))))
1405e0 29 29 0a 0a 3b 3b 3b 20 49 6e 74 65 72 66 61 63 65 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 63 ))..;;;.Interface.(defun.slime-c
140600 75 72 72 65 6e 74 2d 70 61 63 6b 61 67 65 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 urrent-package.()..."Return.the.
140620 43 6f 6d 6d 6f 6e 20 4c 69 73 70 20 70 61 63 6b 61 67 65 20 69 6e 20 74 68 65 20 63 75 72 72 65 Common.Lisp.package.in.the.curre
140640 6e 74 20 63 6f 6e 74 65 78 74 2e 0a 49 66 20 60 73 6c 69 6d 65 2d 62 75 66 66 65 72 2d 70 61 63 nt.context..If.`slime-buffer-pac
140660 6b 61 67 65 27 20 68 61 73 20 61 20 76 61 6c 75 65 20 74 68 65 6e 20 72 65 74 75 72 6e 20 74 68 kage'.has.a.value.then.return.th
140680 61 74 2c 20 6f 74 68 65 72 77 69 73 65 0a 73 65 61 72 63 68 20 66 6f 72 20 61 6e 64 20 72 65 61 at,.otherwise.search.for.and.rea
1406a0 64 20 61 6e 20 60 69 6e 2d 70 61 63 6b 61 67 65 27 20 66 6f 72 6d 2e 22 0a 20 20 28 6f 72 20 73 d.an.`in-package'.form."...(or.s
1406c0 6c 69 6d 65 2d 62 75 66 66 65 72 2d 70 61 63 6b 61 67 65 0a 20 20 20 20 20 20 28 73 61 76 65 2d lime-buffer-package.......(save-
1406e0 72 65 73 74 72 69 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 28 77 69 64 65 6e 29 0a 20 20 20 20 restriction.........(widen).....
140700 20 20 20 20 28 73 6c 69 6d 65 2d 66 69 6e 64 2d 62 75 66 66 65 72 2d 70 61 63 6b 61 67 65 29 29 ....(slime-find-buffer-package))
140720 29 29 0a 0a 28 64 65 66 76 61 72 20 73 6c 69 6d 65 2d 66 69 6e 64 2d 62 75 66 66 65 72 2d 70 61 ))..(defvar.slime-find-buffer-pa
140740 63 6b 61 67 65 2d 66 75 6e 63 74 69 6f 6e 20 27 73 6c 69 6d 65 2d 73 65 61 72 63 68 2d 62 75 66 ckage-function.'slime-search-buf
140760 66 65 72 2d 70 61 63 6b 61 67 65 0a 20 20 22 2a 46 75 6e 63 74 69 6f 6e 20 74 6f 20 75 73 65 20 fer-package..."*Function.to.use.
140780 66 6f 72 20 60 73 6c 69 6d 65 2d 66 69 6e 64 2d 62 75 66 66 65 72 2d 70 61 63 6b 61 67 65 27 2e for.`slime-find-buffer-package'.
1407a0 0a 54 68 65 20 72 65 73 75 6c 74 20 73 68 6f 75 6c 64 20 62 65 20 74 68 65 20 70 61 63 6b 61 67 .The.result.should.be.the.packag
1407c0 65 2d 6e 61 6d 65 20 28 61 20 73 74 72 69 6e 67 29 0a 6f 72 20 6e 69 6c 20 69 66 20 6e 6f 74 68 e-name.(a.string).or.nil.if.noth
1407e0 69 6e 67 20 73 75 69 74 61 62 6c 65 20 63 61 6e 20 62 65 20 66 6f 75 6e 64 2e 22 29 0a 0a 28 64 ing.suitable.can.be.found.")..(d
140800 65 66 75 6e 20 73 6c 69 6d 65 2d 66 69 6e 64 2d 62 75 66 66 65 72 2d 70 61 63 6b 61 67 65 20 28 efun.slime-find-buffer-package.(
140820 29 0a 20 20 22 46 69 67 75 72 65 20 6f 75 74 20 77 68 69 63 68 20 4c 69 73 70 20 70 61 63 6b 61 )..."Figure.out.which.Lisp.packa
140840 67 65 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 20 69 73 20 61 73 73 6f 63 69 61 ge.the.current.buffer.is.associa
140860 74 65 64 20 77 69 74 68 2e 22 0a 20 20 28 66 75 6e 63 61 6c 6c 20 73 6c 69 6d 65 2d 66 69 6e 64 ted.with."...(funcall.slime-find
140880 2d 62 75 66 66 65 72 2d 70 61 63 6b 61 67 65 2d 66 75 6e 63 74 69 6f 6e 29 29 0a 0a 28 6d 61 6b -buffer-package-function))..(mak
1408a0 65 2d 76 61 72 69 61 62 6c 65 2d 62 75 66 66 65 72 2d 6c 6f 63 61 6c 0a 20 28 64 65 66 76 61 72 e-variable-buffer-local..(defvar
1408c0 20 73 6c 69 6d 65 2d 70 61 63 6b 61 67 65 2d 63 61 63 68 65 20 6e 69 6c 0a 20 20 20 22 43 6f 6e .slime-package-cache.nil...."Con
1408e0 73 20 6f 66 20 74 68 65 20 66 6f 72 6d 20 28 62 75 66 66 65 72 2d 6d 6f 64 69 66 69 65 64 2d 74 s.of.the.form.(buffer-modified-t
140900 69 63 6b 20 2e 20 70 61 63 6b 61 67 65 29 22 29 29 0a 0a 3b 3b 20 57 68 65 6e 20 6d 6f 64 69 66 ick...package)"))..;;.When.modif
140920 69 6e 67 20 74 68 69 73 20 63 6f 64 65 20 63 6f 6e 73 69 64 65 72 20 63 61 73 65 73 20 6c 69 6b ing.this.code.consider.cases.lik
140940 65 3a 0a 3b 3b 20 20 28 69 6e 2d 70 61 63 6b 61 67 65 20 23 2e 2a 66 6f 6f 2a 29 0a 3b 3b 20 20 e:.;;..(in-package.#.*foo*).;;..
140960 28 69 6e 2d 70 61 63 6b 61 67 65 20 23 3a 63 6c 29 0a 3b 3b 20 20 28 69 6e 2d 70 61 63 6b 61 67 (in-package.#:cl).;;..(in-packag
140980 65 20 3a 63 6c 29 0a 3b 3b 20 20 28 69 6e 2d 70 61 63 6b 61 67 65 20 22 43 4c 22 29 0a 3b 3b 20 e.:cl).;;..(in-package."CL").;;.
1409a0 20 28 69 6e 2d 70 61 63 6b 61 67 65 20 7c 43 4c 7c 29 0a 3b 3b 20 20 28 69 6e 2d 70 61 63 6b 61 .(in-package.|CL|).;;..(in-packa
1409c0 67 65 20 23 2b 61 6e 73 69 2d 63 6c 20 3a 63 6c 20 23 2d 61 6e 73 69 2d 63 6c 20 27 6c 69 73 70 ge.#+ansi-cl.:cl.#-ansi-cl.'lisp
1409e0 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 73 65 61 72 63 68 2d 62 75 66 66 65 72 2d 70 61 )..(defun.slime-search-buffer-pa
140a00 63 6b 61 67 65 20 28 29 0a 20 20 28 6c 65 74 20 28 28 63 61 73 65 2d 66 6f 6c 64 2d 73 65 61 72 ckage.()...(let.((case-fold-sear
140a20 63 68 20 74 29 0a 20 20 20 20 20 20 20 20 28 72 65 67 65 78 70 20 28 63 6f 6e 63 61 74 20 22 5e ch.t).........(regexp.(concat."^
140a40 5b 20 5c 74 5d 2a 28 5c 5c 28 63 6c 3a 5c 5c 7c 63 6f 6d 6d 6f 6e 2d 6c 69 73 70 3a 5c 5c 29 3f [.\t]*(\\(cl:\\|common-lisp:\\)?
140a60 69 6e 2d 70 61 63 6b 61 67 65 5c 5c 3e 5b 20 5c 74 27 5d 2a 22 0a 20 20 20 20 20 20 20 20 20 20 in-package\\>[.\t']*"...........
140a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 5c 5c 28 5b 5e 29 5d 2b 5c 5c 29 5b 20 5c 74 5d 2a .............."\\([^)]+\\)[.\t]*
140aa0 29 22 29 29 29 0a 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 )"))).....(save-excursion.......
140ac0 28 77 68 65 6e 20 28 6f 72 20 28 72 65 2d 73 65 61 72 63 68 2d 62 61 63 6b 77 61 72 64 20 72 65 (when.(or.(re-search-backward.re
140ae0 67 65 78 70 20 6e 69 6c 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 2d gexp.nil.t).................(re-
140b00 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 72 65 67 65 78 70 20 6e 69 6c 20 74 29 29 0a 20 20 search-forward.regexp.nil.t))...
140b20 20 20 20 20 20 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 ......(match-string-no-propertie
140b40 73 20 32 29 29 29 29 29 0a 0a 3b 3b 3b 20 53 79 6e 63 68 72 6f 6e 6f 75 73 20 72 65 71 75 65 73 s.2)))))..;;;.Synchronous.reques
140b60 74 73 20 61 72 65 20 69 6d 70 6c 65 6d 65 6e 74 65 64 20 69 6e 20 74 65 72 6d 73 20 6f 66 20 61 ts.are.implemented.in.terms.of.a
140b80 73 79 6e 63 68 72 6f 6e 6f 75 73 0a 3b 3b 3b 20 6f 6e 65 73 2e 20 57 65 20 6d 61 6b 65 20 61 6e synchronous.;;;.ones..We.make.an
140ba0 20 61 73 79 6e 63 68 72 6f 6e 6f 75 73 20 72 65 71 75 65 73 74 20 77 69 74 68 20 61 20 63 6f 6e .asynchronous.request.with.a.con
140bc0 74 69 6e 75 61 74 69 6f 6e 20 66 75 6e 63 74 69 6f 6e 0a 3b 3b 3b 20 74 68 61 74 20 60 74 68 72 tinuation.function.;;;.that.`thr
140be0 6f 77 27 73 20 69 74 73 20 72 65 73 75 6c 74 20 75 70 20 74 6f 20 61 20 60 63 61 74 63 68 27 20 ow's.its.result.up.to.a.`catch'.
140c00 61 6e 64 20 74 68 65 6e 20 65 6e 74 65 72 20 61 20 6c 6f 6f 70 20 6f 66 0a 3b 3b 3b 20 68 61 6e and.then.enter.a.loop.of.;;;.han
140c20 64 6c 69 6e 67 20 49 2f 4f 20 75 6e 74 69 6c 20 74 68 61 74 20 68 61 70 70 65 6e 73 2e 0a 0a 28 dling.I/O.until.that.happens...(
140c40 64 65 66 76 61 72 20 73 6c 69 6d 65 2d 73 74 61 63 6b 2d 65 76 61 6c 2d 74 61 67 73 20 6e 69 6c defvar.slime-stack-eval-tags.nil
140c60 0a 20 20 22 4c 69 73 74 20 6f 66 20 73 74 61 63 6b 2d 74 61 67 73 20 6f 66 20 63 6f 6e 74 69 6e ..."List.of.stack-tags.of.contin
140c80 75 61 74 69 6f 6e 73 20 77 61 69 74 69 6e 67 20 6f 6e 20 74 68 65 20 73 74 61 63 6b 2e 22 29 0a uations.waiting.on.the.stack.").
140ca0 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 65 76 61 6c 20 28 73 65 78 70 20 26 6f 70 74 69 6f 6e .(defun.slime-eval.(sexp.&option
140cc0 61 6c 20 70 61 63 6b 61 67 65 29 0a 20 20 22 45 76 61 6c 75 61 74 65 20 45 58 50 52 20 6f 6e 20 al.package)..."Evaluate.EXPR.on.
140ce0 74 68 65 20 73 75 70 65 72 69 6f 72 20 4c 69 73 70 20 61 6e 64 20 72 65 74 75 72 6e 20 74 68 65 the.superior.Lisp.and.return.the
140d00 20 72 65 73 75 6c 74 2e 22 0a 20 20 28 77 68 65 6e 20 28 6e 75 6c 6c 20 70 61 63 6b 61 67 65 29 .result."...(when.(null.package)
140d20 20 28 73 65 74 71 20 70 61 63 6b 61 67 65 20 28 73 6c 69 6d 65 2d 63 75 72 72 65 6e 74 2d 70 61 .(setq.package.(slime-current-pa
140d40 63 6b 61 67 65 29 29 29 0a 20 20 28 6c 65 74 2a 20 28 28 74 61 67 20 28 63 6c 2d 67 65 6e 73 79 ckage)))...(let*.((tag.(cl-gensy
140d60 6d 20 28 66 6f 72 6d 61 74 20 22 73 6c 69 6d 65 2d 72 65 73 75 6c 74 2d 25 64 2d 22 0a 20 20 20 m.(format."slime-result-%d-"....
140d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 31 ..............................(1
140da0 2b 20 28 73 6c 69 6d 65 2d 63 6f 6e 74 69 6e 75 61 74 69 6f 6e 2d 63 6f 75 6e 74 65 72 29 29 29 +.(slime-continuation-counter)))
140dc0 29 29 0a 09 20 28 73 6c 69 6d 65 2d 73 74 61 63 6b 2d 65 76 61 6c 2d 74 61 67 73 20 28 63 6f 6e ))...(slime-stack-eval-tags.(con
140de0 73 20 74 61 67 20 73 6c 69 6d 65 2d 73 74 61 63 6b 2d 65 76 61 6c 2d 74 61 67 73 29 29 29 0a 20 s.tag.slime-stack-eval-tags)))..
140e00 20 20 20 28 61 70 70 6c 79 0a 20 20 20 20 20 23 27 66 75 6e 63 61 6c 6c 0a 20 20 20 20 20 28 63 ...(apply......#'funcall......(c
140e20 61 74 63 68 20 74 61 67 0a 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 72 65 78 20 28 74 61 67 20 atch.tag........(slime-rex.(tag.
140e40 73 65 78 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 78 70 20 70 61 63 6b 61 67 65 29 0a sexp)............(sexp.package).
140e60 20 20 20 20 20 20 20 20 20 28 28 3a 6f 6b 20 76 61 6c 75 65 29 0a 20 20 20 20 20 20 20 20 20 20 .........((:ok.value)...........
140e80 28 75 6e 6c 65 73 73 20 28 6d 65 6d 62 65 72 20 74 61 67 20 73 6c 69 6d 65 2d 73 74 61 63 6b 2d (unless.(member.tag.slime-stack-
140ea0 65 76 61 6c 2d 74 61 67 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 65 72 72 6f 72 20 22 52 eval-tags).............(error."R
140ec0 65 70 6c 79 20 74 6f 20 63 61 6e 63 65 6c 65 64 20 73 79 6e 63 68 72 6f 6e 6f 75 73 20 65 76 61 eply.to.canceled.synchronous.eva
140ee0 6c 20 72 65 71 75 65 73 74 20 74 61 67 3d 25 53 20 73 65 78 70 3d 25 53 22 0a 20 20 20 20 20 20 l.request.tag=%S.sexp=%S".......
140f00 20 20 20 20 20 20 20 20 20 20 20 20 20 74 61 67 20 73 65 78 70 29 29 0a 20 20 20 20 20 20 20 20 .............tag.sexp)).........
140f20 20 20 28 74 68 72 6f 77 20 74 61 67 20 28 6c 69 73 74 20 23 27 69 64 65 6e 74 69 74 79 20 76 61 ..(throw.tag.(list.#'identity.va
140f40 6c 75 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 28 3a 61 62 6f 72 74 20 5f 63 6f 6e 64 69 74 lue)))..........((:abort._condit
140f60 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 68 72 6f 77 20 74 61 67 20 28 6c 69 73 74 20 ion)...........(throw.tag.(list.
140f80 23 27 65 72 72 6f 72 20 22 53 79 6e 63 68 72 6f 6e 6f 75 73 20 4c 69 73 70 20 45 76 61 6c 75 61 #'error."Synchronous.Lisp.Evalua
140fa0 74 69 6f 6e 20 61 62 6f 72 74 65 64 22 29 29 29 29 0a 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 tion.aborted"))))........(let.((
140fc0 64 65 62 75 67 2d 6f 6e 2d 71 75 69 74 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 debug-on-quit.t)..............(i
140fe0 6e 68 69 62 69 74 2d 71 75 69 74 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 nhibit-quit.nil)..............(c
141000 6f 6e 6e 20 28 73 6c 69 6d 65 2d 63 6f 6e 6e 65 63 74 69 6f 6e 29 29 29 0a 20 20 20 20 20 20 20 onn.(slime-connection)))........
141020 20 20 28 77 68 69 6c 65 20 74 0a 20 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 65 ..(while.t............(unless.(e
141040 71 20 28 70 72 6f 63 65 73 73 2d 73 74 61 74 75 73 20 63 6f 6e 6e 29 20 27 6f 70 65 6e 29 0a 20 q.(process-status.conn).'open)..
141060 20 20 20 20 20 20 20 20 20 20 20 20 28 65 72 72 6f 72 20 22 4c 69 73 70 20 63 6f 6e 6e 65 63 74 ............(error."Lisp.connect
141080 69 6f 6e 20 63 6c 6f 73 65 64 20 75 6e 65 78 70 65 63 74 65 64 6c 79 22 29 29 0a 20 20 20 20 20 ion.closed.unexpectedly"))......
1410a0 20 20 20 20 20 20 28 61 63 63 65 70 74 2d 70 72 6f 63 65 73 73 2d 6f 75 74 70 75 74 20 6e 69 6c ......(accept-process-output.nil
1410c0 20 30 2e 30 31 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 65 76 61 6c 2d .0.01)))))))..(defun.slime-eval-
1410e0 61 73 79 6e 63 20 28 73 65 78 70 20 26 6f 70 74 69 6f 6e 61 6c 20 63 6f 6e 74 20 70 61 63 6b 61 async.(sexp.&optional.cont.packa
141100 67 65 29 0a 20 20 22 45 76 61 6c 75 61 74 65 20 45 58 50 52 20 6f 6e 20 74 68 65 20 73 75 70 65 ge)..."Evaluate.EXPR.on.the.supe
141120 72 69 6f 72 20 4c 69 73 70 20 61 6e 64 20 63 61 6c 6c 20 43 4f 4e 54 20 77 69 74 68 20 74 68 65 rior.Lisp.and.call.CONT.with.the
141140 20 72 65 73 75 6c 74 2e 22 0a 20 20 28 64 65 63 6c 61 72 65 20 28 69 6e 64 65 6e 74 20 31 29 29 .result."...(declare.(indent.1))
141160 0a 20 20 28 73 6c 69 6d 65 2d 72 65 78 20 28 63 6f 6e 74 20 28 62 75 66 66 65 72 20 28 63 75 72 ...(slime-rex.(cont.(buffer.(cur
141180 72 65 6e 74 2d 62 75 66 66 65 72 29 29 29 0a 20 20 20 20 20 20 28 73 65 78 70 20 28 6f 72 20 70 rent-buffer))).......(sexp.(or.p
1411a0 61 63 6b 61 67 65 20 28 73 6c 69 6d 65 2d 63 75 72 72 65 6e 74 2d 70 61 63 6b 61 67 65 29 29 29 ackage.(slime-current-package)))
1411c0 0a 20 20 20 20 28 28 3a 6f 6b 20 72 65 73 75 6c 74 29 0a 20 20 20 20 20 28 77 68 65 6e 20 63 6f .....((:ok.result)......(when.co
1411e0 6e 74 0a 20 20 20 20 20 20 20 28 73 65 74 2d 62 75 66 66 65 72 20 62 75 66 66 65 72 29 0a 20 20 nt........(set-buffer.buffer)...
141200 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 63 6f 6e 74 20 72 65 73 75 6c 74 29 29 29 0a 20 20 20 .....(funcall.cont.result)))....
141220 20 28 28 3a 61 62 6f 72 74 20 63 6f 6e 64 69 74 69 6f 6e 29 0a 20 20 20 20 20 28 6d 65 73 73 61 .((:abort.condition)......(messa
141240 67 65 20 22 45 76 61 6c 75 61 74 69 6f 6e 20 61 62 6f 72 74 65 64 20 6f 6e 20 25 73 2e 22 20 63 ge."Evaluation.aborted.on.%s.".c
141260 6f 6e 64 69 74 69 6f 6e 29 29 29 0a 20 20 3b 3b 20 47 75 61 72 64 20 61 67 61 69 6e 73 74 20 61 ondition)))...;;.Guard.against.a
141280 72 62 69 74 72 61 72 79 20 72 65 74 75 72 6e 20 76 61 6c 75 65 73 20 77 68 69 63 68 20 6f 6e 63 rbitrary.return.values.which.onc
1412a0 65 20 75 70 6f 6e 20 61 20 74 69 6d 65 0a 20 20 3b 3b 20 73 68 6f 77 65 64 20 75 70 20 69 6e 20 e.upon.a.time...;;.showed.up.in.
1412c0 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 20 73 70 75 72 69 6f 75 73 6c 79 20 28 64 75 65 20 74 the.minibuffer.spuriously.(due.t
1412e0 6f 20 61 20 62 75 67 20 69 6e 0a 20 20 3b 3b 20 73 6c 69 6d 65 2d 61 75 74 6f 64 6f 63 2e 29 20 o.a.bug.in...;;.slime-autodoc.).
141300 20 49 66 20 74 68 69 73 20 65 76 65 72 20 68 61 70 70 65 6e 73 20 61 67 61 69 6e 2c 20 72 65 74 .If.this.ever.happens.again,.ret
141320 75 72 6e 69 6e 67 20 74 68 65 0a 20 20 3b 3b 20 66 6f 6c 6c 6f 77 69 6e 67 20 77 69 6c 6c 20 6d urning.the...;;.following.will.m
141340 61 6b 65 20 64 65 62 75 67 67 69 6e 67 20 6d 75 63 68 20 65 61 73 69 65 72 3a 0a 20 20 3a 73 6c ake.debugging.much.easier:...:sl
141360 69 6d 65 2d 65 76 61 6c 2d 61 73 79 6e 63 29 0a 0a 3b 3b 3b 20 54 68 65 73 65 20 66 75 6e 63 74 ime-eval-async)..;;;.These.funct
141380 69 6f 6e 73 20 63 61 6e 20 62 65 20 68 61 6e 64 79 20 74 6f 6f 3a 0a 0a 28 64 65 66 75 6e 20 73 ions.can.be.handy.too:..(defun.s
1413a0 6c 69 6d 65 2d 63 6f 6e 6e 65 63 74 65 64 2d 70 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 74 72 lime-connected-p.()..."Return.tr
1413c0 75 65 20 69 66 20 74 68 65 20 53 77 61 6e 6b 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 69 73 20 6f 70 ue.if.the.Swank.connection.is.op
1413e0 65 6e 2e 22 0a 20 20 28 6e 6f 74 20 28 6e 75 6c 6c 20 73 6c 69 6d 65 2d 6e 65 74 2d 70 72 6f 63 en."...(not.(null.slime-net-proc
141400 65 73 73 65 73 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 63 68 65 63 6b 2d 63 6f 6e esses)))..(defun.slime-check-con
141420 6e 65 63 74 65 64 20 28 29 0a 20 20 22 53 69 67 6e 61 6c 20 61 6e 20 65 72 72 6f 72 20 69 66 20 nected.()..."Signal.an.error.if.
141440 77 65 20 61 72 65 20 6e 6f 74 20 63 6f 6e 6e 65 63 74 65 64 20 74 6f 20 4c 69 73 70 2e 22 0a 20 we.are.not.connected.to.Lisp."..
141460 20 28 75 6e 6c 65 73 73 20 28 73 6c 69 6d 65 2d 63 6f 6e 6e 65 63 74 65 64 2d 70 29 0a 20 20 20 .(unless.(slime-connected-p)....
141480 20 28 65 72 72 6f 72 20 22 4e 6f 74 20 63 6f 6e 6e 65 63 74 65 64 2e 20 55 73 65 20 60 25 73 27 .(error."Not.connected..Use.`%s'
1414a0 20 74 6f 20 73 74 61 72 74 20 61 20 4c 69 73 70 2e 22 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 .to.start.a.Lisp."............(s
1414c0 75 62 73 74 69 74 75 74 65 2d 63 6f 6d 6d 61 6e 64 2d 6b 65 79 73 20 22 5c 5c 5b 73 6c 69 6d 65 ubstitute-command-keys."\\[slime
1414e0 5d 22 29 29 29 29 0a 0a 3b 3b 20 55 4e 55 53 45 44 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 64 ]"))))..;;.UNUSED.(defun.slime-d
141500 65 62 75 67 67 65 64 2d 63 6f 6e 6e 65 63 74 69 6f 6e 2d 70 20 28 63 6f 6e 6e 29 0a 20 20 3b 3b ebugged-connection-p.(conn)...;;
141520 20 54 68 69 73 20 70 72 65 76 69 6f 75 73 6c 79 20 77 61 73 20 28 41 4e 44 20 28 53 4c 44 42 2d .This.previously.was.(AND.(SLDB-
141540 44 45 42 55 47 47 45 44 2d 43 4f 4e 54 49 4e 55 41 54 49 4f 4e 53 20 43 4f 4e 4e 29 20 54 29 2c DEBUGGED-CONTINUATIONS.CONN).T),
141560 0a 20 20 3b 3b 20 62 75 74 20 61 6e 20 53 4c 44 42 20 62 75 66 66 65 72 20 6d 61 79 20 65 78 69 ...;;.but.an.SLDB.buffer.may.exi
141580 73 74 20 77 69 74 68 6f 75 74 20 68 61 76 69 6e 67 20 63 6f 6e 74 69 6e 75 61 74 69 6f 6e 73 0a st.without.having.continuations.
1415a0 20 20 3b 3b 20 61 74 74 61 63 68 65 64 20 74 6f 20 69 74 2c 20 65 2e 67 2e 20 74 68 65 20 6f 6e ..;;.attached.to.it,.e.g..the.on
1415c0 65 20 72 65 73 75 6c 74 69 6e 67 20 66 72 6f 6d 20 60 73 6c 69 6d 65 2d 69 6e 74 65 72 72 75 70 e.resulting.from.`slime-interrup
1415e0 74 27 2e 0a 20 20 28 63 6c 2d 6c 6f 6f 70 20 66 6f 72 20 62 20 69 6e 20 28 73 6c 64 62 2d 62 75 t'....(cl-loop.for.b.in.(sldb-bu
141600 66 66 65 72 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 74 68 65 72 65 69 73 20 28 77 69 74 68 2d ffers)............thereis.(with-
141620 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 62 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 current-buffer.b................
141640 20 20 20 20 20 20 28 65 71 20 73 6c 69 6d 65 2d 62 75 66 66 65 72 2d 63 6f 6e 6e 65 63 74 69 6f ......(eq.slime-buffer-connectio
141660 6e 20 63 6f 6e 6e 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 62 75 73 79 2d 70 20 n.conn))))..(defun.slime-busy-p.
141680 28 26 6f 70 74 69 6f 6e 61 6c 20 63 6f 6e 6e 29 0a 20 20 22 54 72 75 65 20 69 66 20 4c 69 73 70 (&optional.conn)..."True.if.Lisp
1416a0 20 68 61 73 20 6f 75 74 73 74 61 6e 64 69 6e 67 20 72 65 71 75 65 73 74 73 2e 0a 44 65 62 75 67 .has.outstanding.requests..Debug
1416c0 67 65 64 20 72 65 71 75 65 73 74 73 20 61 72 65 20 69 67 6e 6f 72 65 64 2e 22 0a 20 20 28 6c 65 ged.requests.are.ignored."...(le
1416e0 74 20 28 28 64 65 62 75 67 67 65 64 20 28 73 6c 64 62 2d 64 65 62 75 67 67 65 64 2d 63 6f 6e 74 t.((debugged.(sldb-debugged-cont
141700 69 6e 75 61 74 69 6f 6e 73 20 28 6f 72 20 63 6f 6e 6e 20 28 73 6c 69 6d 65 2d 63 6f 6e 6e 65 63 inuations.(or.conn.(slime-connec
141720 74 69 6f 6e 29 29 29 29 29 0a 20 20 20 20 28 63 6c 2d 72 65 6d 6f 76 65 2d 69 66 20 28 6c 61 6d tion))))).....(cl-remove-if.(lam
141740 62 64 61 20 28 69 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 65 bda.(id).....................(me
141760 6d 71 20 69 64 20 64 65 62 75 67 67 65 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 mq.id.debugged))................
141780 20 20 20 28 73 6c 69 6d 65 2d 72 65 78 2d 63 6f 6e 74 69 6e 75 61 74 69 6f 6e 73 29 0a 20 20 20 ...(slime-rex-continuations)....
1417a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6b 65 79 20 23 27 63 61 72 29 29 29 0a 0a 28 64 ...............:key.#'car)))..(d
1417c0 65 66 75 6e 20 73 6c 69 6d 65 2d 73 79 6e 63 20 28 29 0a 20 20 22 42 6c 6f 63 6b 20 75 6e 74 69 efun.slime-sync.()..."Block.unti
1417e0 6c 20 74 68 65 20 6d 6f 73 74 20 72 65 63 65 6e 74 20 72 65 71 75 65 73 74 20 68 61 73 20 66 69 l.the.most.recent.request.has.fi
141800 6e 69 73 68 65 64 2e 22 0a 20 20 28 77 68 65 6e 20 28 73 6c 69 6d 65 2d 72 65 78 2d 63 6f 6e 74 nished."...(when.(slime-rex-cont
141820 69 6e 75 61 74 69 6f 6e 73 29 0a 20 20 20 20 28 6c 65 74 20 28 28 74 61 67 20 28 63 61 61 72 20 inuations).....(let.((tag.(caar.
141840 28 73 6c 69 6d 65 2d 72 65 78 2d 63 6f 6e 74 69 6e 75 61 74 69 6f 6e 73 29 29 29 29 0a 20 20 20 (slime-rex-continuations))))....
141860 20 20 20 28 77 68 69 6c 65 20 28 63 6c 2d 66 69 6e 64 20 74 61 67 20 28 73 6c 69 6d 65 2d 72 65 ...(while.(cl-find.tag.(slime-re
141880 78 2d 63 6f 6e 74 69 6e 75 61 74 69 6f 6e 73 29 20 3a 6b 65 79 20 23 27 63 61 72 29 0a 20 20 20 x-continuations).:key.#'car)....
1418a0 20 20 20 20 20 28 61 63 63 65 70 74 2d 70 72 6f 63 65 73 73 2d 6f 75 74 70 75 74 20 6e 69 6c 20 .....(accept-process-output.nil.
1418c0 30 2e 31 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 70 69 6e 67 20 28 29 0a 20 0.1)))))..(defun.slime-ping.()..
1418e0 20 22 43 68 65 63 6b 20 74 68 61 74 20 63 6f 6d 6d 75 6e 69 63 61 74 69 6f 6e 20 77 6f 72 6b 73 ."Check.that.communication.works
141900 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6d 65 73 73 61 67 65 20 22 25 ."...(interactive)...(message."%
141920 73 22 20 28 73 6c 69 6d 65 2d 65 76 61 6c 20 22 50 4f 4e 47 22 29 29 29 0a 0a 3b 3b 3b 3b 3b 20 s".(slime-eval."PONG")))..;;;;;.
141940 50 72 6f 74 6f 63 6f 6c 20 65 76 65 6e 74 20 68 61 6e 64 6c 65 72 20 28 63 6c 2d 74 68 65 20 67 Protocol.event.handler.(cl-the.g
141960 75 74 73 29 0a 3b 3b 3b 0a 3b 3b 3b 20 54 68 69 73 20 69 73 20 74 68 65 20 70 72 6f 74 6f 63 6f uts).;;;.;;;.This.is.the.protoco
141980 6c 20 69 6e 20 61 6c 6c 20 69 74 73 20 67 6c 6f 72 79 2e 20 54 68 65 20 69 6e 70 75 74 20 74 6f l.in.all.its.glory..The.input.to
1419a0 20 74 68 69 73 20 66 75 6e 63 74 69 6f 6e 0a 3b 3b 3b 20 69 73 20 61 20 70 72 6f 74 6f 63 6f 6c .this.function.;;;.is.a.protocol
1419c0 20 65 76 65 6e 74 20 74 68 61 74 20 65 69 74 68 65 72 20 6f 72 69 67 69 6e 61 74 65 73 20 77 69 .event.that.either.originates.wi
1419e0 74 68 69 6e 20 45 6d 61 63 73 20 6f 72 20 61 72 72 69 76 65 64 0a 3b 3b 3b 20 6f 76 65 72 20 74 thin.Emacs.or.arrived.;;;.over.t
141a00 68 65 20 6e 65 74 77 6f 72 6b 20 66 72 6f 6d 20 4c 69 73 70 2e 0a 3b 3b 3b 0a 3b 3b 3b 20 45 61 he.network.from.Lisp..;;;.;;;.Ea
141a20 63 68 20 65 76 65 6e 74 20 69 73 20 61 20 6c 69 73 74 20 62 65 67 69 6e 6e 69 6e 67 20 77 69 74 ch.event.is.a.list.beginning.wit
141a40 68 20 61 20 6b 65 79 77 6f 72 64 20 61 6e 64 20 66 6f 6c 6c 6f 77 65 64 20 62 79 0a 3b 3b 3b 20 h.a.keyword.and.followed.by.;;;.
141a60 61 72 67 75 6d 65 6e 74 73 2e 20 54 68 65 20 6b 65 79 77 6f 72 64 20 69 64 65 6e 74 69 66 69 65 arguments..The.keyword.identifie
141a80 73 20 74 68 65 20 74 79 70 65 20 6f 66 20 65 76 65 6e 74 2e 20 45 76 65 6e 74 73 0a 3b 3b 3b 20 s.the.type.of.event..Events.;;;.
141aa0 6f 72 69 67 69 6e 61 74 69 6e 67 20 66 72 6f 6d 20 45 6d 61 63 73 20 68 61 76 65 20 6e 61 6d 65 originating.from.Emacs.have.name
141ac0 73 20 73 74 61 72 74 69 6e 67 20 77 69 74 68 20 3a 65 6d 61 63 73 2d 20 61 6e 64 20 65 76 65 6e s.starting.with.:emacs-.and.even
141ae0 74 73 0a 3b 3b 3b 20 66 72 6f 6d 20 4c 69 73 70 20 64 6f 6e 27 74 2e 0a 0a 28 73 6c 69 6d 65 2d ts.;;;.from.Lisp.don't...(slime-
141b00 64 65 66 2d 63 6f 6e 6e 65 63 74 69 6f 6e 2d 76 61 72 20 73 6c 69 6d 65 2d 72 65 78 2d 63 6f 6e def-connection-var.slime-rex-con
141b20 74 69 6e 75 61 74 69 6f 6e 73 20 27 28 29 0a 20 20 22 4c 69 73 74 20 6f 66 20 28 49 44 20 2e 20 tinuations.'()..."List.of.(ID...
141b40 46 55 4e 43 54 49 4f 4e 29 20 63 6f 6e 74 69 6e 75 61 74 69 6f 6e 73 20 77 61 69 74 69 6e 67 20 FUNCTION).continuations.waiting.
141b60 66 6f 72 20 52 50 43 20 72 65 73 75 6c 74 73 2e 22 29 0a 0a 28 73 6c 69 6d 65 2d 64 65 66 2d 63 for.RPC.results.")..(slime-def-c
141b80 6f 6e 6e 65 63 74 69 6f 6e 2d 76 61 72 20 73 6c 69 6d 65 2d 63 6f 6e 74 69 6e 75 61 74 69 6f 6e onnection-var.slime-continuation
141ba0 2d 63 6f 75 6e 74 65 72 20 30 0a 20 20 22 43 6f 6e 74 69 6e 75 61 74 69 6f 6e 20 73 65 72 69 61 -counter.0..."Continuation.seria
141bc0 6c 20 6e 75 6d 62 65 72 20 63 6f 75 6e 74 65 72 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 73 6c 69 l.number.counter.")..(defvar.sli
141be0 6d 65 2d 65 76 65 6e 74 2d 68 6f 6f 6b 73 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 64 69 me-event-hooks)..(defun.slime-di
141c00 73 70 61 74 63 68 2d 65 76 65 6e 74 20 28 65 76 65 6e 74 20 26 6f 70 74 69 6f 6e 61 6c 20 70 72 spatch-event.(event.&optional.pr
141c20 6f 63 65 73 73 29 0a 20 20 28 6c 65 74 20 28 28 73 6c 69 6d 65 2d 64 69 73 70 61 74 63 68 69 6e ocess)...(let.((slime-dispatchin
141c40 67 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 6f 72 20 70 72 6f 63 65 73 73 20 28 73 6c 69 6d 65 2d g-connection.(or.process.(slime-
141c60 63 6f 6e 6e 65 63 74 69 6f 6e 29 29 29 29 0a 20 20 20 20 28 6f 72 20 28 72 75 6e 2d 68 6f 6f 6b connection)))).....(or.(run-hook
141c80 2d 77 69 74 68 2d 61 72 67 73 2d 75 6e 74 69 6c 2d 73 75 63 63 65 73 73 20 27 73 6c 69 6d 65 2d -with-args-until-success.'slime-
141ca0 65 76 65 6e 74 2d 68 6f 6f 6b 73 20 65 76 65 6e 74 29 0a 20 20 20 20 20 20 20 20 28 73 6c 69 6d event-hooks.event).........(slim
141cc0 65 2d 64 63 61 73 65 20 65 76 65 6e 74 0a 20 20 20 20 20 20 20 20 20 20 28 28 3a 65 6d 61 63 73 e-dcase.event...........((:emacs
141ce0 2d 72 65 78 20 66 6f 72 6d 20 70 61 63 6b 61 67 65 20 74 68 72 65 61 64 20 63 6f 6e 74 69 6e 75 -rex.form.package.thread.continu
141d00 61 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 73 6c ation)............(when.(and.(sl
141d20 69 6d 65 2d 75 73 65 2d 73 69 67 69 6e 74 2d 66 6f 72 2d 69 6e 74 65 72 72 75 70 74 29 20 28 73 ime-use-sigint-for-interrupt).(s
141d40 6c 69 6d 65 2d 62 75 73 79 2d 70 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d lime-busy-p))..............(slim
141d60 65 2d 64 69 73 70 6c 61 79 2d 6f 6e 65 6c 69 6e 65 72 20 22 3b 20 70 69 70 65 6c 69 6e 65 64 20 e-display-oneliner.";.pipelined.
141d80 72 65 71 75 65 73 74 2e 2e 2e 20 25 53 22 20 66 6f 72 6d 29 29 0a 20 20 20 20 20 20 20 20 20 20 request....%S".form))...........
141da0 20 28 6c 65 74 20 28 28 69 64 20 28 63 6c 2d 69 6e 63 66 20 28 73 6c 69 6d 65 2d 63 6f 6e 74 69 .(let.((id.(cl-incf.(slime-conti
141dc0 6e 75 61 74 69 6f 6e 2d 63 6f 75 6e 74 65 72 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 nuation-counter)))).............
141de0 20 28 73 6c 69 6d 65 2d 73 65 6e 64 20 60 28 3a 65 6d 61 63 73 2d 72 65 78 20 2c 66 6f 72 6d 20 .(slime-send.`(:emacs-rex.,form.
141e00 2c 70 61 63 6b 61 67 65 20 2c 74 68 72 65 61 64 20 2c 69 64 29 29 0a 20 20 20 20 20 20 20 20 20 ,package.,thread.,id))..........
141e20 20 20 20 20 28 70 75 73 68 20 28 63 6f 6e 73 20 69 64 20 63 6f 6e 74 69 6e 75 61 74 69 6f 6e 29 ....(push.(cons.id.continuation)
141e40 20 28 73 6c 69 6d 65 2d 72 65 78 2d 63 6f 6e 74 69 6e 75 61 74 69 6f 6e 73 29 29 0a 20 20 20 20 .(slime-rex-continuations)).....
141e60 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 2d 72 65 63 6f 6d 70 75 74 65 2d 6d 6f 64 65 6c .........(slime--recompute-model
141e80 69 6e 65 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 3a 72 65 74 75 72 6e 20 76 61 6c 75 ines)))...........((:return.valu
141ea0 65 20 69 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 72 65 63 20 28 61 73 73 e.id)............(let.((rec.(ass
141ec0 71 20 69 64 20 28 73 6c 69 6d 65 2d 72 65 78 2d 63 6f 6e 74 69 6e 75 61 74 69 6f 6e 73 29 29 29 q.id.(slime-rex-continuations)))
141ee0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 20 28 72 65 63 20 28 73 65 74 66 20 )..............(cond.(rec.(setf.
141f00 28 73 6c 69 6d 65 2d 72 65 78 2d 63 6f 6e 74 69 6e 75 61 74 69 6f 6e 73 29 0a 20 20 20 20 20 20 (slime-rex-continuations).......
141f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 6d 6f 76 65 20 ........................(remove.
141f40 72 65 63 20 28 73 6c 69 6d 65 2d 72 65 78 2d 63 6f 6e 74 69 6e 75 61 74 69 6f 6e 73 29 29 29 0a rec.(slime-rex-continuations))).
141f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 2d ........................(slime--
141f80 72 65 63 6f 6d 70 75 74 65 2d 6d 6f 64 65 6c 69 6e 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 recompute-modelines)............
141fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 28 63 64 72 20 72 65 63 29 20 .............(funcall.(cdr.rec).
141fc0 76 61 6c 75 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 value))....................(t...
141fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 72 72 6f 72 20 22 55 6e 65 78 70 65 ..................(error."Unexpe
142000 63 74 65 64 20 72 65 70 6c 79 3a 20 25 53 20 25 53 22 20 69 64 20 76 61 6c 75 65 29 29 29 29 29 cted.reply:.%S.%S".id.value)))))
142020 0a 20 20 20 20 20 20 20 20 20 20 28 28 3a 64 65 62 75 67 2d 61 63 74 69 76 61 74 65 20 74 68 72 ...........((:debug-activate.thr
142040 65 61 64 20 6c 65 76 65 6c 20 26 6f 70 74 69 6f 6e 61 6c 20 73 65 6c 65 63 74 29 0a 20 20 20 20 ead.level.&optional.select).....
142060 20 20 20 20 20 20 20 28 63 6c 2d 61 73 73 65 72 74 20 74 68 72 65 61 64 29 0a 20 20 20 20 20 20 .......(cl-assert.thread).......
142080 20 20 20 20 20 28 73 6c 64 62 2d 61 63 74 69 76 61 74 65 20 74 68 72 65 61 64 20 6c 65 76 65 6c .....(sldb-activate.thread.level
1420a0 20 73 65 6c 65 63 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 3a 64 65 62 75 67 20 74 68 72 .select))...........((:debug.thr
1420c0 65 61 64 20 6c 65 76 65 6c 20 63 6f 6e 64 69 74 69 6f 6e 20 72 65 73 74 61 72 74 73 20 66 72 61 ead.level.condition.restarts.fra
1420e0 6d 65 73 20 63 6f 6e 74 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 61 73 73 65 72 74 mes.conts)............(cl-assert
142100 20 74 68 72 65 61 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 64 62 2d 73 65 74 75 70 20 .thread)............(sldb-setup.
142120 74 68 72 65 61 64 20 6c 65 76 65 6c 20 63 6f 6e 64 69 74 69 6f 6e 20 72 65 73 74 61 72 74 73 20 thread.level.condition.restarts.
142140 66 72 61 6d 65 73 20 63 6f 6e 74 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 3a 64 65 62 75 frames.conts))...........((:debu
142160 67 2d 72 65 74 75 72 6e 20 74 68 72 65 61 64 20 6c 65 76 65 6c 20 73 74 65 70 70 69 6e 67 29 0a g-return.thread.level.stepping).
142180 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 61 73 73 65 72 74 20 74 68 72 65 61 64 29 0a 20 20 ...........(cl-assert.thread)...
1421a0 20 20 20 20 20 20 20 20 20 28 73 6c 64 62 2d 65 78 69 74 20 74 68 72 65 61 64 20 6c 65 76 65 6c .........(sldb-exit.thread.level
1421c0 20 73 74 65 70 70 69 6e 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 3a 65 6d 61 63 73 2d 69 .stepping))...........((:emacs-i
1421e0 6e 74 65 72 72 75 70 74 20 74 68 72 65 61 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 nterrupt.thread)............(sli
142200 6d 65 2d 73 65 6e 64 20 60 28 3a 65 6d 61 63 73 2d 69 6e 74 65 72 72 75 70 74 20 2c 74 68 72 65 me-send.`(:emacs-interrupt.,thre
142220 61 64 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 3a 63 68 61 6e 6e 65 6c 2d 73 65 6e 64 20 ad)))...........((:channel-send.
142240 69 64 20 6d 73 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 63 68 61 6e 6e 65 id.msg)............(slime-channe
142260 6c 2d 73 65 6e 64 20 28 6f 72 20 28 73 6c 69 6d 65 2d 66 69 6e 64 2d 63 68 61 6e 6e 65 6c 20 69 l-send.(or.(slime-find-channel.i
142280 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 d)..............................
1422a0 20 20 20 20 20 20 28 65 72 72 6f 72 20 22 49 6e 76 61 6c 69 64 20 63 68 61 6e 6e 65 6c 20 69 64 ......(error."Invalid.channel.id
1422c0 3a 20 25 53 20 25 53 22 20 69 64 20 6d 73 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 :.%S.%S".id.msg))...............
1422e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 73 67 29 29 0a 20 20 20 20 20 20 20 20 20 .................msg))..........
142300 20 28 28 3a 65 6d 61 63 73 2d 63 68 61 6e 6e 65 6c 2d 73 65 6e 64 20 69 64 20 6d 73 67 29 0a 20 .((:emacs-channel-send.id.msg)..
142320 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 73 65 6e 64 20 60 28 3a 65 6d 61 63 73 2d 63 ..........(slime-send.`(:emacs-c
142340 68 61 6e 6e 65 6c 2d 73 65 6e 64 20 2c 69 64 20 2c 6d 73 67 29 29 29 0a 20 20 20 20 20 20 20 20 hannel-send.,id.,msg))).........
142360 20 20 28 28 3a 72 65 61 64 2d 66 72 6f 6d 2d 6d 69 6e 69 62 75 66 66 65 72 20 74 68 72 65 61 64 ..((:read-from-minibuffer.thread
142380 20 74 61 67 20 70 72 6f 6d 70 74 20 69 6e 69 74 69 61 6c 2d 76 61 6c 75 65 29 0a 20 20 20 20 20 .tag.prompt.initial-value)......
1423a0 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 72 65 61 64 2d 66 72 6f 6d 2d 6d 69 6e 69 62 75 66 66 65 ......(slime-read-from-minibuffe
1423c0 72 2d 66 6f 72 2d 73 77 61 6e 6b 20 74 68 72 65 61 64 20 74 61 67 20 70 72 6f 6d 70 74 0a 20 20 r-for-swank.thread.tag.prompt...
1423e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
142400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 69 74 69 61 6c 2d 76 61 6c 75 65 29 29 0a 20 ...............initial-value))..
142420 20 20 20 20 20 20 20 20 20 28 28 3a 79 2d 6f 72 2d 6e 2d 70 20 74 68 72 65 61 64 20 74 61 67 20 .........((:y-or-n-p.thread.tag.
142440 71 75 65 73 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 79 2d 6f 72 question)............(slime-y-or
142460 2d 6e 2d 70 20 74 68 72 65 61 64 20 74 61 67 20 71 75 65 73 74 69 6f 6e 29 29 0a 20 20 20 20 20 -n-p.thread.tag.question))......
142480 20 20 20 20 20 28 28 3a 65 6d 61 63 73 2d 72 65 74 75 72 6e 2d 73 74 72 69 6e 67 20 74 68 72 65 .....((:emacs-return-string.thre
1424a0 61 64 20 74 61 67 20 73 74 72 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 ad.tag.string)............(slime
1424c0 2d 73 65 6e 64 20 60 28 3a 65 6d 61 63 73 2d 72 65 74 75 72 6e 2d 73 74 72 69 6e 67 20 2c 74 68 -send.`(:emacs-return-string.,th
1424e0 72 65 61 64 20 2c 74 61 67 20 2c 73 74 72 69 6e 67 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 read.,tag.,string)))...........(
142500 28 3a 6e 65 77 2d 66 65 61 74 75 72 65 73 20 66 65 61 74 75 72 65 73 29 0a 20 20 20 20 20 20 20 (:new-features.features)........
142520 20 20 20 20 28 73 65 74 66 20 28 73 6c 69 6d 65 2d 6c 69 73 70 2d 66 65 61 74 75 72 65 73 29 20 ....(setf.(slime-lisp-features).
142540 66 65 61 74 75 72 65 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 3a 69 6e 64 65 6e 74 61 74 features))...........((:indentat
142560 69 6f 6e 2d 75 70 64 61 74 65 20 69 6e 66 6f 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 ion-update.info)............(sli
142580 6d 65 2d 68 61 6e 64 6c 65 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 2d 75 70 64 61 74 65 20 69 6e 66 me-handle-indentation-update.inf
1425a0 6f 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 3a 65 76 61 6c 2d 6e 6f 2d 77 61 69 74 20 66 6f o))...........((:eval-no-wait.fo
1425c0 72 6d 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 63 68 65 63 6b 2d 65 76 61 6c rm)............(slime-check-eval
1425e0 2d 69 6e 2d 65 6d 61 63 73 2d 65 6e 61 62 6c 65 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 65 -in-emacs-enabled)............(e
142600 76 61 6c 20 28 72 65 61 64 20 66 6f 72 6d 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 3a 65 val.(read.form)))...........((:e
142620 76 61 6c 20 74 68 72 65 61 64 20 74 61 67 20 66 6f 72 6d 2d 73 74 72 69 6e 67 29 0a 20 20 20 20 val.thread.tag.form-string).....
142640 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 63 68 65 63 6b 2d 65 76 61 6c 2d 69 6e 2d 65 6d 61 63 .......(slime-check-eval-in-emac
142660 73 2d 65 6e 61 62 6c 65 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 65 76 61 s-enabled)............(slime-eva
142680 6c 2d 66 6f 72 2d 6c 69 73 70 20 74 68 72 65 61 64 20 74 61 67 20 66 6f 72 6d 2d 73 74 72 69 6e l-for-lisp.thread.tag.form-strin
1426a0 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 3a 65 64 2d 72 70 63 2d 6e 6f 2d 77 61 69 74 20 g))...........((:ed-rpc-no-wait.
1426c0 66 6e 2d 6e 61 6d 65 20 26 72 65 73 74 20 61 72 67 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 fn-name.&rest.args)............(
1426e0 6c 65 74 20 28 28 66 6e 20 28 69 6e 74 65 72 6e 2d 73 6f 66 74 20 66 6e 2d 6e 61 6d 65 29 29 29 let.((fn.(intern-soft.fn-name)))
142700 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 63 68 65 63 6b 2d 72 70 63 2d 61 ..............(slime-check-rpc-a
142720 6c 6c 6f 77 65 64 20 66 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 70 70 6c 79 20 66 llowed.fn)..............(apply.f
142740 6e 20 61 72 67 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 3a 65 64 2d 72 70 63 20 74 68 n.args)))...........((:ed-rpc.th
142760 72 65 61 64 20 74 61 67 20 66 6e 2d 6e 61 6d 65 20 26 72 65 73 74 20 61 72 67 73 29 0a 20 20 20 read.tag.fn-name.&rest.args)....
142780 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 72 70 63 2d 66 72 6f 6d 2d 6c 69 73 70 20 74 68 72 ........(slime-rpc-from-lisp.thr
1427a0 65 61 64 20 74 61 67 20 28 69 6e 74 65 72 6e 2d 73 6f 66 74 20 66 6e 2d 6e 61 6d 65 29 20 61 72 ead.tag.(intern-soft.fn-name).ar
1427c0 67 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 3a 65 6d 61 63 73 2d 72 65 74 75 72 6e 20 74 gs))...........((:emacs-return.t
1427e0 68 72 65 61 64 20 74 61 67 20 76 61 6c 75 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 hread.tag.value)............(sli
142800 6d 65 2d 73 65 6e 64 20 60 28 3a 65 6d 61 63 73 2d 72 65 74 75 72 6e 20 2c 74 68 72 65 61 64 20 me-send.`(:emacs-return.,thread.
142820 2c 74 61 67 20 2c 76 61 6c 75 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 3a 65 64 20 77 ,tag.,value)))...........((:ed.w
142840 68 61 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 65 64 20 77 68 61 74 29 29 hat)............(slime-ed.what))
142860 0a 20 20 20 20 20 20 20 20 20 20 28 28 3a 69 6e 73 70 65 63 74 20 77 68 61 74 20 74 68 72 65 61 ...........((:inspect.what.threa
142880 64 20 74 61 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 68 6f 6f 6b 20 28 77 d.tag)............(let.((hook.(w
1428a0 68 65 6e 20 28 61 6e 64 20 74 68 72 65 61 64 20 74 61 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 hen.(and.thread.tag)............
1428c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 63 75 72 72 79 20 23 27 73 6c 69 ..............(slime-curry.#'sli
1428e0 6d 65 2d 73 65 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 me-send.........................
142900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 3a 65 6d 61 63 73 2d 72 65 74 75 72 6e 20 2c 74 ..............`(:emacs-return.,t
142920 68 72 65 61 64 20 2c 74 61 67 20 6e 69 6c 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 hread.,tag.nil))))).............
142940 20 28 73 6c 69 6d 65 2d 6f 70 65 6e 2d 69 6e 73 70 65 63 74 6f 72 20 77 68 61 74 20 6e 69 6c 20 .(slime-open-inspector.what.nil.
142960 68 6f 6f 6b 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 3a 62 61 63 6b 67 72 6f 75 6e 64 2d hook)))...........((:background-
142980 6d 65 73 73 61 67 65 20 6d 65 73 73 61 67 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 message.message)............(sli
1429a0 6d 65 2d 62 61 63 6b 67 72 6f 75 6e 64 2d 6d 65 73 73 61 67 65 20 22 25 73 22 20 6d 65 73 73 61 me-background-message."%s".messa
1429c0 67 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 3a 64 65 62 75 67 2d 63 6f 6e 64 69 74 69 6f ge))...........((:debug-conditio
1429e0 6e 20 74 68 72 65 61 64 20 6d 65 73 73 61 67 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 63 6c n.thread.message)............(cl
142a00 2d 61 73 73 65 72 74 20 74 68 72 65 61 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6d 65 73 73 -assert.thread)............(mess
142a20 61 67 65 20 22 25 73 22 20 6d 65 73 73 61 67 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 3a age."%s".message))...........((:
142a40 70 69 6e 67 20 74 68 72 65 61 64 20 74 61 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 ping.thread.tag)............(sli
142a60 6d 65 2d 73 65 6e 64 20 60 28 3a 65 6d 61 63 73 2d 70 6f 6e 67 20 2c 74 68 72 65 61 64 20 2c 74 me-send.`(:emacs-pong.,thread.,t
142a80 61 67 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 3a 72 65 61 64 65 72 2d 65 72 72 6f 72 20 ag)))...........((:reader-error.
142aa0 70 61 63 6b 65 74 20 63 6f 6e 64 69 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 6c packet.condition)............(sl
142ac0 69 6d 65 2d 77 69 74 68 2d 70 6f 70 75 70 2d 62 75 66 66 65 72 20 28 28 73 6c 69 6d 65 2d 62 75 ime-with-popup-buffer.((slime-bu
142ae0 66 66 65 72 2d 6e 61 6d 65 20 3a 65 72 72 6f 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ffer-name.:error))..............
142b00 28 70 72 69 6e 63 20 28 66 6f 72 6d 61 74 20 22 49 6e 76 61 6c 69 64 20 70 72 6f 74 6f 63 6f 6c (princ.(format."Invalid.protocol
142b20 20 6d 65 73 73 61 67 65 3a 5c 6e 25 73 5c 6e 5c 6e 25 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 .message:\n%s\n\n%s"............
142b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6e 64 69 74 69 6f 6e 20 70 61 63 6b 65 .................condition.packe
142b60 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 t))..............(goto-char.(poi
142b80 6e 74 2d 6d 69 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 65 72 72 6f 72 20 22 49 6e 76 nt-min)))............(error."Inv
142ba0 61 6c 69 64 20 70 72 6f 74 6f 63 6f 6c 20 6d 65 73 73 61 67 65 22 29 29 0a 20 20 20 20 20 20 20 alid.protocol.message"))........
142bc0 20 20 20 28 28 3a 69 6e 76 61 6c 69 64 2d 72 70 63 20 69 64 20 6d 65 73 73 61 67 65 29 0a 20 20 ...((:invalid-rpc.id.message)...
142be0 20 20 20 20 20 20 20 20 20 28 73 65 74 66 20 28 73 6c 69 6d 65 2d 72 65 78 2d 63 6f 6e 74 69 6e .........(setf.(slime-rex-contin
142c00 75 61 74 69 6f 6e 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 72 65 uations)..................(cl-re
142c20 6d 6f 76 65 20 69 64 20 28 73 6c 69 6d 65 2d 72 65 78 2d 63 6f 6e 74 69 6e 75 61 74 69 6f 6e 73 move.id.(slime-rex-continuations
142c40 29 20 3a 6b 65 79 20 23 27 63 61 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 65 72 72 6f 72 ).:key.#'car))............(error
142c60 20 22 49 6e 76 61 6c 69 64 20 72 70 63 3a 20 25 73 22 20 6d 65 73 73 61 67 65 29 29 0a 20 20 20 ."Invalid.rpc:.%s".message))....
142c80 20 20 20 20 20 20 20 28 28 3a 65 6d 61 63 73 2d 73 6b 69 70 70 65 64 2d 70 61 63 6b 65 74 20 5f .......((:emacs-skipped-packet._
142ca0 70 6b 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 3a 74 65 73 74 2d 64 65 6c 61 79 20 73 65 pkg))...........((:test-delay.se
142cc0 63 6f 6e 64 73 29 20 3b 20 66 6f 72 20 74 65 73 74 69 6e 67 20 6f 6e 6c 79 0a 20 20 20 20 20 20 conds).;.for.testing.only.......
142ce0 20 20 20 20 20 28 73 69 74 2d 66 6f 72 20 73 65 63 6f 6e 64 73 29 29 29 29 29 29 0a 0a 28 64 65 .....(sit-for.seconds))))))..(de
142d00 66 75 6e 20 73 6c 69 6d 65 2d 73 65 6e 64 20 28 73 65 78 70 29 0a 20 20 22 53 65 6e 64 20 53 45 fun.slime-send.(sexp)..."Send.SE
142d20 58 50 20 64 69 72 65 63 74 6c 79 20 6f 76 65 72 20 74 68 65 20 77 69 72 65 20 6f 6e 20 74 68 65 XP.directly.over.the.wire.on.the
142d40 20 63 75 72 72 65 6e 74 20 63 6f 6e 6e 65 63 74 69 6f 6e 2e 22 0a 20 20 28 73 6c 69 6d 65 2d 6e .current.connection."...(slime-n
142d60 65 74 2d 73 65 6e 64 20 73 65 78 70 20 28 73 6c 69 6d 65 2d 63 6f 6e 6e 65 63 74 69 6f 6e 29 29 et-send.sexp.(slime-connection))
142d80 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 72 65 73 65 74 20 28 29 0a 20 20 22 43 6c 65 61 )..(defun.slime-reset.()..."Clea
142da0 72 20 61 6c 6c 20 70 65 6e 64 69 6e 67 20 63 6f 6e 74 69 6e 75 61 74 69 6f 6e 73 20 61 6e 64 20 r.all.pending.continuations.and.
142dc0 65 72 61 73 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 62 75 66 66 65 72 2e 22 0a 20 20 28 69 6e 74 erase.connection.buffer."...(int
142de0 65 72 61 63 74 69 76 65 29 0a 20 20 28 73 65 74 66 20 28 73 6c 69 6d 65 2d 72 65 78 2d 63 6f 6e eractive)...(setf.(slime-rex-con
142e00 74 69 6e 75 61 74 69 6f 6e 73 29 20 27 28 29 29 0a 20 20 28 6d 61 70 63 20 23 27 6b 69 6c 6c 2d tinuations).'())...(mapc.#'kill-
142e20 62 75 66 66 65 72 20 28 73 6c 64 62 2d 62 75 66 66 65 72 73 29 29 0a 20 20 28 73 6c 69 6d 65 2d buffer.(sldb-buffers))...(slime-
142e40 77 69 74 68 2d 63 6f 6e 6e 65 63 74 69 6f 6e 2d 62 75 66 66 65 72 20 28 29 0a 20 20 20 20 28 65 with-connection-buffer.().....(e
142e60 72 61 73 65 2d 62 75 66 66 65 72 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 73 65 6e rase-buffer)))..(defun.slime-sen
142e80 64 2d 73 69 67 69 6e 74 20 28 29 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 73 d-sigint.()...(interactive)...(s
142ea0 69 67 6e 61 6c 2d 70 72 6f 63 65 73 73 20 28 73 6c 69 6d 65 2d 70 69 64 29 20 27 53 49 47 49 4e ignal-process.(slime-pid).'SIGIN
142ec0 54 29 29 0a 0a 3b 3b 3b 3b 3b 20 43 68 61 6e 6e 65 6c 73 0a 0a 3b 3b 3b 20 41 20 63 68 61 6e 6e T))..;;;;;.Channels..;;;.A.chann
142ee0 65 6c 20 69 6d 70 6c 65 6d 65 6e 74 73 20 61 20 73 65 74 20 6f 66 20 6f 70 65 72 61 74 69 6f 6e el.implements.a.set.of.operation
142f00 73 2e 20 20 54 68 6f 73 65 20 6f 70 65 72 61 74 69 6f 6e 73 20 63 61 6e 20 62 65 0a 3b 3b 3b 20 s...Those.operations.can.be.;;;.
142f20 69 6e 76 6f 6b 65 64 20 62 79 20 73 65 6e 64 69 6e 67 20 6d 65 73 73 61 67 65 73 20 74 6f 20 74 invoked.by.sending.messages.to.t
142f40 68 65 20 63 68 61 6e 6e 65 6c 2e 20 20 43 68 61 6e 6e 65 6c 73 20 61 72 65 20 75 73 65 64 20 66 he.channel...Channels.are.used.f
142f60 6f 72 0a 3b 3b 3b 20 70 72 6f 74 6f 63 6f 6c 73 20 77 68 69 63 68 20 63 61 6e 27 74 20 62 65 20 or.;;;.protocols.which.can't.be.
142f80 65 78 70 72 65 73 73 65 64 20 6e 61 74 75 72 61 6c 6c 79 20 77 69 74 68 20 52 50 43 73 2c 20 65 expressed.naturally.with.RPCs,.e
142fa0 2e 67 2e 20 66 6f 72 0a 3b 3b 3b 20 73 74 72 65 61 6d 69 6e 67 20 64 61 74 61 20 6f 76 65 72 20 .g..for.;;;.streaming.data.over.
142fc0 74 68 65 20 77 69 72 65 2e 0a 3b 3b 3b 0a 3b 3b 3b 20 41 20 63 68 61 6e 6e 65 6c 20 63 61 6e 20 the.wire..;;;.;;;.A.channel.can.
142fe0 62 65 20 22 72 65 6d 6f 74 65 22 20 6f 72 20 22 6c 6f 63 61 6c 22 2e 20 20 52 65 6d 6f 74 65 20 be."remote".or."local"...Remote.
143000 63 68 61 6e 6e 65 6c 73 20 61 72 65 0a 3b 3b 3b 20 72 65 70 72 65 73 65 6e 74 65 64 20 62 79 20 channels.are.;;;.represented.by.
143020 69 6e 74 65 67 65 72 73 2e 20 20 4c 6f 63 61 6c 20 63 68 61 6e 6e 65 6c 73 20 61 72 65 20 73 74 integers...Local.channels.are.st
143040 72 75 63 74 75 72 65 73 2e 20 20 4d 65 73 73 61 67 65 73 0a 3b 3b 3b 20 73 65 6e 74 20 74 6f 20 ructures...Messages.;;;.sent.to.
143060 61 20 63 6c 6f 73 65 64 20 28 72 65 6d 6f 74 65 29 20 63 68 61 6e 6e 65 6c 20 61 72 65 20 69 67 a.closed.(remote).channel.are.ig
143080 6e 6f 72 65 64 2e 0a 0a 28 73 6c 69 6d 65 2d 64 65 66 2d 63 6f 6e 6e 65 63 74 69 6f 6e 2d 76 61 nored...(slime-def-connection-va
1430a0 72 20 73 6c 69 6d 65 2d 63 68 61 6e 6e 65 6c 73 20 27 28 29 0a 20 20 22 41 6c 69 73 74 20 6f 66 r.slime-channels.'()..."Alist.of
1430c0 20 74 68 65 20 66 6f 72 6d 20 28 49 44 20 2e 20 43 48 41 4e 4e 45 4c 29 2e 22 29 0a 0a 28 73 6c .the.form.(ID...CHANNEL).")..(sl
1430e0 69 6d 65 2d 64 65 66 2d 63 6f 6e 6e 65 63 74 69 6f 6e 2d 76 61 72 20 73 6c 69 6d 65 2d 63 68 61 ime-def-connection-var.slime-cha
143100 6e 6e 65 6c 73 2d 63 6f 75 6e 74 65 72 20 30 0a 20 20 22 43 68 61 6e 6e 65 6c 20 73 65 72 69 61 nnels-counter.0..."Channel.seria
143120 6c 20 6e 75 6d 62 65 72 20 63 6f 75 6e 74 65 72 2e 22 29 0a 0a 28 63 6c 2d 64 65 66 73 74 72 75 l.number.counter.")..(cl-defstru
143140 63 74 20 28 73 6c 69 6d 65 2d 63 68 61 6e 6e 65 6c 20 28 3a 63 6f 6e 63 2d 6e 61 6d 65 20 73 6c ct.(slime-channel.(:conc-name.sl
143160 69 6d 65 2d 63 68 61 6e 6e 65 6c 2e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ime-channel.)...................
143180 20 20 20 20 20 20 20 20 20 20 20 28 3a 63 6f 6e 73 74 72 75 63 74 6f 72 0a 20 20 20 20 20 20 20 ...........(:constructor........
1431a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 6c 69 6d 65 2d 6d 61 6b .......................slime-mak
1431c0 65 2d 63 68 61 6e 6e 65 6c 25 20 28 6f 70 65 72 61 74 69 6f 6e 73 20 6e 61 6d 65 20 69 64 20 70 e-channel%.(operations.name.id.p
1431e0 6c 69 73 74 29 29 29 0a 20 20 6f 70 65 72 61 74 69 6f 6e 73 20 6e 61 6d 65 20 69 64 20 70 6c 69 list)))...operations.name.id.pli
143200 73 74 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 6d 61 6b 65 2d 63 68 61 6e 6e 65 6c 20 28 st)..(defun.slime-make-channel.(
143220 6f 70 65 72 61 74 69 6f 6e 73 20 26 6f 70 74 69 6f 6e 61 6c 20 6e 61 6d 65 29 0a 20 20 28 6c 65 operations.&optional.name)...(le
143240 74 2a 20 28 28 69 64 20 28 63 6c 2d 69 6e 63 66 20 28 73 6c 69 6d 65 2d 63 68 61 6e 6e 65 6c 73 t*.((id.(cl-incf.(slime-channels
143260 2d 63 6f 75 6e 74 65 72 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 63 68 20 28 73 6c 69 6d 65 2d -counter)))..........(ch.(slime-
143280 6d 61 6b 65 2d 63 68 61 6e 6e 65 6c 25 20 6f 70 65 72 61 74 69 6f 6e 73 20 6e 61 6d 65 20 69 64 make-channel%.operations.name.id
1432a0 20 6e 69 6c 29 29 29 0a 20 20 20 20 28 70 75 73 68 20 28 63 6f 6e 73 20 69 64 20 63 68 29 20 28 .nil))).....(push.(cons.id.ch).(
1432c0 73 6c 69 6d 65 2d 63 68 61 6e 6e 65 6c 73 29 29 0a 20 20 20 20 63 68 29 29 0a 0a 28 64 65 66 75 slime-channels)).....ch))..(defu
1432e0 6e 20 73 6c 69 6d 65 2d 63 6c 6f 73 65 2d 63 68 61 6e 6e 65 6c 20 28 63 68 61 6e 6e 65 6c 29 0a n.slime-close-channel.(channel).
143300 20 20 28 73 65 74 66 20 28 73 6c 69 6d 65 2d 63 68 61 6e 6e 65 6c 2e 6f 70 65 72 61 74 69 6f 6e ..(setf.(slime-channel.operation
143320 73 20 63 68 61 6e 6e 65 6c 29 20 27 63 6c 6f 73 65 64 2d 63 68 61 6e 6e 65 6c 29 0a 20 20 28 6c s.channel).'closed-channel)...(l
143340 65 74 20 28 28 70 72 6f 62 65 20 28 61 73 73 71 20 28 73 6c 69 6d 65 2d 63 68 61 6e 6e 65 6c 2e et.((probe.(assq.(slime-channel.
143360 69 64 20 63 68 61 6e 6e 65 6c 29 20 28 73 6c 69 6d 65 2d 63 68 61 6e 6e 65 6c 73 29 29 29 29 0a id.channel).(slime-channels)))).
143380 20 20 20 20 28 63 6f 6e 64 20 28 70 72 6f 62 65 20 28 73 65 74 66 20 28 73 6c 69 6d 65 2d 63 68 ....(cond.(probe.(setf.(slime-ch
1433a0 61 6e 6e 65 6c 73 29 20 28 64 65 6c 65 74 65 20 70 72 6f 62 65 20 28 73 6c 69 6d 65 2d 63 68 61 annels).(delete.probe.(slime-cha
1433c0 6e 6e 65 6c 73 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 20 28 65 72 72 6f 72 20 22 49 nnels))))...........(t.(error."I
1433e0 6e 76 61 6c 69 64 20 63 68 61 6e 6e 65 6c 3a 20 25 73 22 20 63 68 61 6e 6e 65 6c 29 29 29 29 29 nvalid.channel:.%s".channel)))))
143400 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 66 69 6e 64 2d 63 68 61 6e 6e 65 6c 20 28 69 64 29 ..(defun.slime-find-channel.(id)
143420 0a 20 20 28 63 64 72 20 28 61 73 73 71 20 69 64 20 28 73 6c 69 6d 65 2d 63 68 61 6e 6e 65 6c 73 ...(cdr.(assq.id.(slime-channels
143440 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 63 68 61 6e 6e 65 6c 2d 73 65 6e 64 20 ))))..(defun.slime-channel-send.
143460 28 63 68 61 6e 6e 65 6c 20 6d 65 73 73 61 67 65 29 0a 20 20 28 61 70 70 6c 79 20 28 6f 72 20 28 (channel.message)...(apply.(or.(
143480 67 65 74 68 61 73 68 20 28 63 61 72 20 6d 65 73 73 61 67 65 29 20 28 73 6c 69 6d 65 2d 63 68 61 gethash.(car.message).(slime-cha
1434a0 6e 6e 65 6c 2e 6f 70 65 72 61 74 69 6f 6e 73 20 63 68 61 6e 6e 65 6c 29 29 0a 20 20 20 20 20 20 nnel.operations.channel)).......
1434c0 20 20 20 20 20 20 20 28 65 72 72 6f 72 20 22 55 6e 73 75 70 70 6f 72 74 65 64 20 6f 70 65 72 61 .......(error."Unsupported.opera
1434e0 74 69 6f 6e 3a 20 25 53 20 25 53 22 20 6d 65 73 73 61 67 65 20 63 68 61 6e 6e 65 6c 29 29 0a 20 tion:.%S.%S".message.channel))..
143500 20 20 20 20 20 20 20 20 63 68 61 6e 6e 65 6c 20 28 63 64 72 20 6d 65 73 73 61 67 65 29 29 29 0a ........channel.(cdr.message))).
143520 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 63 68 61 6e 6e 65 6c 2d 70 75 74 20 28 63 68 61 6e 6e .(defun.slime-channel-put.(chann
143540 65 6c 20 70 72 6f 70 20 76 61 6c 75 65 29 0a 20 20 28 73 65 74 66 20 28 73 6c 69 6d 65 2d 63 68 el.prop.value)...(setf.(slime-ch
143560 61 6e 6e 65 6c 2e 70 6c 69 73 74 20 63 68 61 6e 6e 65 6c 29 0a 20 20 20 20 20 20 20 20 28 70 6c annel.plist.channel).........(pl
143580 69 73 74 2d 70 75 74 20 28 73 6c 69 6d 65 2d 63 68 61 6e 6e 65 6c 2e 70 6c 69 73 74 20 63 68 61 ist-put.(slime-channel.plist.cha
1435a0 6e 6e 65 6c 29 20 70 72 6f 70 20 76 61 6c 75 65 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d nnel).prop.value)))..(defun.slim
1435c0 65 2d 63 68 61 6e 6e 65 6c 2d 67 65 74 20 28 63 68 61 6e 6e 65 6c 20 70 72 6f 70 29 0a 20 20 28 e-channel-get.(channel.prop)...(
1435e0 70 6c 69 73 74 2d 67 65 74 20 28 73 6c 69 6d 65 2d 63 68 61 6e 6e 65 6c 2e 70 6c 69 73 74 20 63 plist-get.(slime-channel.plist.c
143600 68 61 6e 6e 65 6c 29 20 70 72 6f 70 29 29 0a 0a 28 65 76 61 6c 2d 61 6e 64 2d 63 6f 6d 70 69 6c hannel).prop))..(eval-and-compil
143620 65 0a 20 20 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 63 68 61 6e 6e 65 6c 2d 6d 65 74 68 6f 64 2d e...(defun.slime-channel-method-
143640 74 61 62 6c 65 2d 6e 61 6d 65 20 28 74 79 70 65 29 0a 20 20 20 20 28 69 6e 74 65 72 6e 20 28 66 table-name.(type).....(intern.(f
143660 6f 72 6d 61 74 20 22 73 6c 69 6d 65 2d 25 73 2d 63 68 61 6e 6e 65 6c 2d 6d 65 74 68 6f 64 73 22 ormat."slime-%s-channel-methods"
143680 20 74 79 70 65 29 29 29 29 0a 0a 28 64 65 66 6d 61 63 72 6f 20 73 6c 69 6d 65 2d 64 65 66 69 6e .type))))..(defmacro.slime-defin
1436a0 65 2d 63 68 61 6e 6e 65 6c 2d 74 79 70 65 20 28 6e 61 6d 65 29 0a 20 20 28 64 65 63 6c 61 72 65 e-channel-type.(name)...(declare
1436c0 20 28 69 6e 64 65 6e 74 20 64 65 66 75 6e 29 29 0a 20 20 28 6c 65 74 20 28 28 74 61 62 20 28 73 .(indent.defun))...(let.((tab.(s
1436e0 6c 69 6d 65 2d 63 68 61 6e 6e 65 6c 2d 6d 65 74 68 6f 64 2d 74 61 62 6c 65 2d 6e 61 6d 65 20 6e lime-channel-method-table-name.n
143700 61 6d 65 29 29 29 0a 20 20 20 20 60 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 28 64 65 66 76 61 ame))).....`(progn........(defva
143720 72 20 2c 74 61 62 29 0a 20 20 20 20 20 20 20 28 73 65 74 71 20 2c 74 61 62 20 28 6d 61 6b 65 2d r.,tab)........(setq.,tab.(make-
143740 68 61 73 68 2d 74 61 62 6c 65 20 3a 73 69 7a 65 20 31 30 29 29 29 29 29 0a 0a 28 64 65 66 6d 61 hash-table.:size.10)))))..(defma
143760 63 72 6f 20 73 6c 69 6d 65 2d 64 65 66 69 6e 65 2d 63 68 61 6e 6e 65 6c 2d 6d 65 74 68 6f 64 20 cro.slime-define-channel-method.
143780 28 74 79 70 65 20 6d 65 74 68 6f 64 20 61 72 67 73 20 26 72 65 73 74 20 62 6f 64 79 29 0a 20 20 (type.method.args.&rest.body)...
1437a0 28 64 65 63 6c 61 72 65 20 28 69 6e 64 65 6e 74 20 33 29 20 28 64 65 62 75 67 20 28 26 64 65 66 (declare.(indent.3).(debug.(&def
1437c0 69 6e 65 20 6e 61 6d 65 20 73 65 78 70 20 6c 61 6d 62 64 61 2d 6c 69 73 74 0a 20 20 20 20 20 20 ine.name.sexp.lambda-list.......
1437e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
143800 64 65 66 2d 62 6f 64 79 29 29 29 0a 20 20 60 28 70 75 74 68 61 73 68 20 27 2c 6d 65 74 68 6f 64 def-body)))...`(puthash.',method
143820 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 73 65 6c 66 20 2e 20 2c 61 72 .............(lambda.(self...,ar
143840 67 73 29 20 2e 20 2c 62 6f 64 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 2c 28 73 6c 69 6d 65 gs)...,body).............,(slime
143860 2d 63 68 61 6e 6e 65 6c 2d 6d 65 74 68 6f 64 2d 74 61 62 6c 65 2d 6e 61 6d 65 20 74 79 70 65 29 -channel-method-table-name.type)
143880 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 73 65 6e 64 2d 74 6f 2d 72 65 6d 6f 74 65 2d ))..(defun.slime-send-to-remote-
1438a0 63 68 61 6e 6e 65 6c 20 28 63 68 61 6e 6e 65 6c 2d 69 64 20 6d 73 67 29 0a 20 20 28 73 6c 69 6d channel.(channel-id.msg)...(slim
1438c0 65 2d 64 69 73 70 61 74 63 68 2d 65 76 65 6e 74 20 60 28 3a 65 6d 61 63 73 2d 63 68 61 6e 6e 65 e-dispatch-event.`(:emacs-channe
1438e0 6c 2d 73 65 6e 64 20 2c 63 68 61 6e 6e 65 6c 2d 69 64 20 2c 6d 73 67 29 29 29 0a 0a 3b 3b 3b 3b l-send.,channel-id.,msg)))..;;;;
143900 3b 20 45 76 65 6e 74 20 6c 6f 67 67 69 6e 67 20 74 6f 20 2a 73 6c 69 6d 65 2d 65 76 65 6e 74 73 ;.Event.logging.to.*slime-events
143920 2a 0a 3b 3b 3b 0a 3b 3b 3b 20 54 68 65 20 2a 73 6c 69 6d 65 2d 65 76 65 6e 74 73 2a 20 62 75 66 *.;;;.;;;.The.*slime-events*.buf
143940 66 65 72 20 6c 6f 67 73 20 61 6c 6c 20 70 72 6f 74 6f 63 6f 6c 20 6d 65 73 73 61 67 65 73 20 66 fer.logs.all.protocol.messages.f
143960 6f 72 20 64 65 62 75 67 67 69 6e 67 0a 3b 3b 3b 20 70 75 72 70 6f 73 65 73 2e 20 4f 70 74 69 6f or.debugging.;;;.purposes..Optio
143980 6e 61 6c 6c 79 20 79 6f 75 20 63 61 6e 20 65 6e 61 62 6c 65 20 6f 75 74 6c 69 6e 65 2d 6d 6f 64 nally.you.can.enable.outline-mod
1439a0 65 20 69 6e 20 74 68 61 74 20 62 75 66 66 65 72 2c 0a 3b 3b 3b 20 77 68 69 63 68 20 69 73 20 63 e.in.that.buffer,.;;;.which.is.c
1439c0 6f 6e 76 65 6e 69 65 6e 74 20 62 75 74 20 73 6c 6f 77 73 20 74 68 69 6e 67 73 20 64 6f 77 6e 20 onvenient.but.slows.things.down.
1439e0 73 69 67 6e 69 66 69 63 61 6e 74 6c 79 2e 0a 0a 28 64 65 66 76 61 72 20 73 6c 69 6d 65 2d 6c 6f significantly...(defvar.slime-lo
143a00 67 2d 65 76 65 6e 74 73 20 74 0a 20 20 22 2a 4c 6f 67 20 70 72 6f 74 6f 63 6f 6c 20 65 76 65 6e g-events.t..."*Log.protocol.even
143a20 74 73 20 74 6f 20 74 68 65 20 2a 73 6c 69 6d 65 2d 65 76 65 6e 74 73 2a 20 62 75 66 66 65 72 2e ts.to.the.*slime-events*.buffer.
143a40 22 29 0a 0a 28 64 65 66 76 61 72 20 73 6c 69 6d 65 2d 6f 75 74 6c 69 6e 65 2d 6d 6f 64 65 2d 69 ")..(defvar.slime-outline-mode-i
143a60 6e 2d 65 76 65 6e 74 73 2d 62 75 66 66 65 72 20 6e 69 6c 0a 20 20 22 2a 4e 6f 6e 2d 6e 69 6c 20 n-events-buffer.nil..."*Non-nil.
143a80 6d 65 61 6e 73 20 75 73 65 20 6f 75 74 6c 69 6e 65 2d 6d 6f 64 65 20 69 6e 20 2a 73 6c 69 6d 65 means.use.outline-mode.in.*slime
143aa0 2d 65 76 65 6e 74 73 2a 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 73 6c 69 6d 65 2d 65 76 65 6e 74 -events*.")..(defvar.slime-event
143ac0 2d 62 75 66 66 65 72 2d 6e 61 6d 65 20 28 73 6c 69 6d 65 2d 62 75 66 66 65 72 2d 6e 61 6d 65 20 -buffer-name.(slime-buffer-name.
143ae0 3a 65 76 65 6e 74 73 29 0a 20 20 22 54 68 65 20 6e 61 6d 65 20 6f 66 20 74 68 65 20 73 6c 69 6d :events)..."The.name.of.the.slim
143b00 65 20 65 76 65 6e 74 20 62 75 66 66 65 72 2e 22 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d e.event.buffer.")..(defun.slime-
143b20 6c 6f 67 2d 65 76 65 6e 74 20 28 65 76 65 6e 74 29 0a 20 20 22 52 65 63 6f 72 64 20 74 68 65 20 log-event.(event)..."Record.the.
143b40 66 61 63 74 20 74 68 61 74 20 45 56 45 4e 54 20 6f 63 63 75 72 72 65 64 2e 22 0a 20 20 28 77 68 fact.that.EVENT.occurred."...(wh
143b60 65 6e 20 73 6c 69 6d 65 2d 6c 6f 67 2d 65 76 65 6e 74 73 0a 20 20 20 20 28 77 69 74 68 2d 63 75 en.slime-log-events.....(with-cu
143b80 72 72 65 6e 74 2d 62 75 66 66 65 72 20 28 73 6c 69 6d 65 2d 65 76 65 6e 74 73 2d 62 75 66 66 65 rrent-buffer.(slime-events-buffe
143ba0 72 29 0a 20 20 20 20 20 20 3b 3b 20 74 72 69 6d 3f 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 3e r).......;;.trim?.......(when.(>
143bc0 20 28 62 75 66 66 65 72 2d 73 69 7a 65 29 20 31 30 30 30 30 30 29 0a 20 20 20 20 20 20 20 20 28 .(buffer-size).100000).........(
143be0 67 6f 74 6f 2d 63 68 61 72 20 28 2f 20 28 62 75 66 66 65 72 2d 73 69 7a 65 29 20 32 29 29 0a 20 goto-char.(/.(buffer-size).2))..
143c00 20 20 20 20 20 20 20 28 72 65 2d 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 22 5e 28 22 20 6e .......(re-search-forward."^(".n
143c20 69 6c 20 74 29 0a 20 20 20 20 20 20 20 20 28 64 65 6c 65 74 65 2d 72 65 67 69 6f 6e 20 28 70 6f il.t).........(delete-region.(po
143c40 69 6e 74 2d 6d 69 6e 29 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 int-min).(point))).......(goto-c
143c60 68 61 72 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 0a 20 20 20 20 20 20 28 73 61 76 65 2d 65 78 63 har.(point-max)).......(save-exc
143c80 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 70 70 72 69 6e 74 2d 65 76 65 ursion.........(slime-pprint-eve
143ca0 6e 74 20 65 76 65 6e 74 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 29 29 0a 20 20 20 20 nt.event.(current-buffer))).....
143cc0 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 62 6f 75 6e 64 70 20 27 6f 75 74 6c 69 6e 65 2d 6d 69 ..(when.(and.(boundp.'outline-mi
143ce0 6e 6f 72 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 75 74 6c 69 nor-mode)..................outli
143d00 6e 65 2d 6d 69 6e 6f 72 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 28 68 69 64 65 2d 65 6e 74 ne-minor-mode).........(hide-ent
143d20 72 79 29 29 0a 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 61 78 ry)).......(goto-char.(point-max
143d40 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 70 70 72 69 6e 74 2d 65 76 65 6e 74 )))))..(defun.slime-pprint-event
143d60 20 28 65 76 65 6e 74 20 62 75 66 66 65 72 29 0a 20 20 22 50 72 65 74 74 79 20 70 72 69 6e 74 20 .(event.buffer)..."Pretty.print.
143d80 45 56 45 4e 54 20 69 6e 20 42 55 46 46 45 52 20 77 69 74 68 20 6c 69 6d 69 74 65 64 20 64 65 70 EVENT.in.BUFFER.with.limited.dep
143da0 74 68 20 61 6e 64 20 77 69 64 74 68 2e 22 0a 20 20 28 6c 65 74 20 28 28 70 72 69 6e 74 2d 6c 65 th.and.width."...(let.((print-le
143dc0 6e 67 74 68 20 32 30 29 0a 09 28 70 72 69 6e 74 2d 6c 65 76 65 6c 20 36 29 0a 09 28 70 70 2d 65 ngth.20)..(print-level.6)..(pp-e
143de0 73 63 61 70 65 2d 6e 65 77 6c 69 6e 65 73 20 74 29 29 0a 20 20 20 20 28 70 70 20 65 76 65 6e 74 scape-newlines.t)).....(pp.event
143e00 20 62 75 66 66 65 72 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 65 76 65 6e 74 73 2d .buffer)))..(defun.slime-events-
143e20 62 75 66 66 65 72 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 6f 72 20 63 72 65 61 74 65 20 74 68 buffer.()..."Return.or.create.th
143e40 65 20 65 76 65 6e 74 20 6c 6f 67 20 62 75 66 66 65 72 2e 22 0a 20 20 28 6f 72 20 28 67 65 74 2d e.event.log.buffer."...(or.(get-
143e60 62 75 66 66 65 72 20 73 6c 69 6d 65 2d 65 76 65 6e 74 2d 62 75 66 66 65 72 2d 6e 61 6d 65 29 0a buffer.slime-event-buffer-name).
143e80 20 20 20 20 20 20 28 6c 65 74 20 28 28 62 75 66 66 65 72 20 28 67 65 74 2d 62 75 66 66 65 72 2d ......(let.((buffer.(get-buffer-
143ea0 63 72 65 61 74 65 20 73 6c 69 6d 65 2d 65 76 65 6e 74 2d 62 75 66 66 65 72 2d 6e 61 6d 65 29 29 create.slime-event-buffer-name))
143ec0 29 0a 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 62 ).........(with-current-buffer.b
143ee0 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 20 20 28 62 75 66 66 65 72 2d 64 69 73 61 62 6c 65 2d uffer...........(buffer-disable-
143f00 75 6e 64 6f 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 20 28 6d 61 6b 65 2d 6c 6f 63 61 6c undo)...........(set.(make-local
143f20 2d 76 61 72 69 61 62 6c 65 20 27 6f 75 74 6c 69 6e 65 2d 72 65 67 65 78 70 29 20 22 5e 28 22 29 -variable.'outline-regexp)."^(")
143f40 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 20 28 6d 61 6b 65 2d 6c 6f 63 61 6c 2d 76 61 72 69 ...........(set.(make-local-vari
143f60 61 62 6c 65 20 27 63 6f 6d 6d 65 6e 74 2d 73 74 61 72 74 29 20 22 3b 22 29 0a 20 20 20 20 20 20 able.'comment-start).";").......
143f80 20 20 20 20 28 73 65 74 20 28 6d 61 6b 65 2d 6c 6f 63 61 6c 2d 76 61 72 69 61 62 6c 65 20 27 63 ....(set.(make-local-variable.'c
143fa0 6f 6d 6d 65 6e 74 2d 65 6e 64 29 20 22 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 omment-end)."")...........(when.
143fc0 73 6c 69 6d 65 2d 6f 75 74 6c 69 6e 65 2d 6d 6f 64 65 2d 69 6e 2d 65 76 65 6e 74 73 2d 62 75 66 slime-outline-mode-in-events-buf
143fe0 66 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 75 74 6c 69 6e 65 2d 6d 69 6e 6f 72 2d 6d fer.............(outline-minor-m
144000 6f 64 65 29 29 29 0a 20 20 20 20 20 20 20 20 62 75 66 66 65 72 29 29 29 0a 0a 0c 0a 3b 3b 3b 3b ode))).........buffer)))....;;;;
144020 3b 20 43 6c 65 61 6e 75 70 20 61 66 74 65 72 20 61 20 71 75 69 74 0a 0a 28 64 65 66 75 6e 20 73 ;.Cleanup.after.a.quit..(defun.s
144040 6c 69 6d 65 2d 72 65 73 74 61 72 74 2d 69 6e 66 65 72 69 6f 72 2d 6c 69 73 70 20 28 29 0a 20 20 lime-restart-inferior-lisp.()...
144060 22 4b 69 6c 6c 20 61 6e 64 20 72 65 73 74 61 72 74 20 74 68 65 20 4c 69 73 70 20 73 75 62 70 72 "Kill.and.restart.the.Lisp.subpr
144080 6f 63 65 73 73 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 63 6c 2d 61 73 ocess."...(interactive)...(cl-as
1440a0 73 65 72 74 20 28 73 6c 69 6d 65 2d 69 6e 66 65 72 69 6f 72 2d 70 72 6f 63 65 73 73 29 20 28 29 sert.(slime-inferior-process).()
1440c0 20 22 4e 6f 20 69 6e 66 65 72 69 6f 72 20 6c 69 73 70 20 70 72 6f 63 65 73 73 22 29 0a 20 20 28 ."No.inferior.lisp.process")...(
1440e0 73 6c 69 6d 65 2d 71 75 69 74 2d 6c 69 73 70 2d 69 6e 74 65 72 6e 61 6c 20 28 73 6c 69 6d 65 2d slime-quit-lisp-internal.(slime-
144100 63 6f 6e 6e 65 63 74 69 6f 6e 29 20 27 73 6c 69 6d 65 2d 72 65 73 74 61 72 74 2d 73 65 6e 74 69 connection).'slime-restart-senti
144120 6e 65 6c 20 74 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 72 65 73 74 61 72 74 2d 73 65 nel.t))..(defun.slime-restart-se
144140 6e 74 69 6e 65 6c 20 28 70 72 6f 63 65 73 73 20 5f 6d 65 73 73 61 67 65 29 0a 20 20 22 52 65 73 ntinel.(process._message)..."Res
144160 74 61 72 74 20 74 68 65 20 69 6e 66 65 72 69 6f 72 20 6c 69 73 70 20 70 72 6f 63 65 73 73 2e 0a tart.the.inferior.lisp.process..
144180 41 6c 73 6f 20 72 65 61 72 72 61 6e 67 65 20 77 69 6e 64 6f 77 73 2e 22 0a 20 20 28 63 6c 2d 61 Also.rearrange.windows."...(cl-a
1441a0 73 73 65 72 74 20 28 70 72 6f 63 65 73 73 2d 73 74 61 74 75 73 20 70 72 6f 63 65 73 73 29 20 27 ssert.(process-status.process).'
1441c0 63 6c 6f 73 65 64 29 0a 20 20 28 6c 65 74 2a 20 28 28 70 72 6f 63 20 28 73 6c 69 6d 65 2d 69 6e closed)...(let*.((proc.(slime-in
1441e0 66 65 72 69 6f 72 2d 70 72 6f 63 65 73 73 20 70 72 6f 63 65 73 73 29 29 0a 20 20 20 20 20 20 20 ferior-process.process))........
144200 20 20 28 61 72 67 73 20 28 73 6c 69 6d 65 2d 69 6e 66 65 72 69 6f 72 2d 6c 69 73 70 2d 61 72 67 ..(args.(slime-inferior-lisp-arg
144220 73 20 70 72 6f 63 29 29 0a 20 20 20 20 20 20 20 20 20 28 62 75 66 66 65 72 20 28 62 75 66 66 65 s.proc))..........(buffer.(buffe
144240 72 2d 6e 61 6d 65 20 28 70 72 6f 63 65 73 73 2d 62 75 66 66 65 72 20 70 72 6f 63 29 29 29 0a 20 r-name.(process-buffer.proc)))..
144260 20 20 20 20 20 20 20 20 3b 3b 28 62 75 66 66 65 72 2d 77 69 6e 64 6f 77 20 28 67 65 74 2d 62 75 ........;;(buffer-window.(get-bu
144280 66 66 65 72 2d 77 69 6e 64 6f 77 20 62 75 66 66 65 72 29 29 0a 20 20 20 20 20 20 20 20 20 28 6e ffer-window.buffer))..........(n
1442a0 65 77 2d 70 72 6f 63 20 28 73 6c 69 6d 65 2d 73 74 61 72 74 2d 6c 69 73 70 20 28 70 6c 69 73 74 ew-proc.(slime-start-lisp.(plist
1442c0 2d 67 65 74 20 61 72 67 73 20 3a 70 72 6f 67 72 61 6d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 -get.args.:program).............
1442e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6c 69 73 74 2d .........................(plist-
144300 67 65 74 20 61 72 67 73 20 3a 70 72 6f 67 72 61 6d 2d 61 72 67 73 29 0a 20 20 20 20 20 20 20 20 get.args.:program-args).........
144320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6c .............................(pl
144340 69 73 74 2d 67 65 74 20 61 72 67 73 20 3a 65 6e 76 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ist-get.args.:env)..............
144360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 69 6c 0a 20 20 20 20 ........................nil.....
144380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1443a0 20 62 75 66 66 65 72 29 29 29 0a 20 20 20 20 28 73 6c 69 6d 65 2d 6e 65 74 2d 63 6c 6f 73 65 20 .buffer))).....(slime-net-close.
1443c0 70 72 6f 63 65 73 73 29 0a 20 20 20 20 28 73 6c 69 6d 65 2d 69 6e 66 65 72 69 6f 72 2d 63 6f 6e process).....(slime-inferior-con
1443e0 6e 65 63 74 20 6e 65 77 2d 70 72 6f 63 20 61 72 67 73 29 0a 20 20 20 20 28 73 77 69 74 63 68 2d nect.new-proc.args).....(switch-
144400 74 6f 2d 62 75 66 66 65 72 20 62 75 66 66 65 72 29 0a 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 to-buffer.buffer).....(goto-char
144420 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 29 29 0a 0a 0c 0a 3b 3b 3b 3b 20 43 6f 6d 70 69 6c 61 74 .(point-max))))....;;;;.Compilat
144440 69 6f 6e 20 61 6e 64 20 74 68 65 20 63 72 65 61 74 69 6f 6e 20 6f 66 20 63 6f 6d 70 69 6c 65 72 ion.and.the.creation.of.compiler
144460 2d 6e 6f 74 65 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 0a 0a 28 64 65 66 76 61 72 20 73 6c 69 6d 65 -note.annotations..(defvar.slime
144480 2d 68 69 67 68 6c 69 67 68 74 2d 63 6f 6d 70 69 6c 65 72 2d 6e 6f 74 65 73 20 74 0a 20 20 22 2a -highlight-compiler-notes.t..."*
1444a0 57 68 65 6e 20 6e 6f 6e 2d 6e 69 6c 20 61 6e 6e 6f 74 61 74 65 20 62 75 66 66 65 72 73 20 77 69 When.non-nil.annotate.buffers.wi
1444c0 74 68 20 63 6f 6d 70 69 6c 61 74 69 6f 6e 20 6e 6f 74 65 73 20 65 74 63 2e 22 29 0a 0a 28 64 65 th.compilation.notes.etc.")..(de
1444e0 66 76 61 72 20 73 6c 69 6d 65 2d 62 65 66 6f 72 65 2d 63 6f 6d 70 69 6c 65 2d 66 75 6e 63 74 69 fvar.slime-before-compile-functi
144500 6f 6e 73 20 6e 69 6c 0a 20 20 22 41 20 6c 69 73 74 20 6f 66 20 66 75 6e 63 74 69 6f 6e 20 63 61 ons.nil..."A.list.of.function.ca
144520 6c 6c 65 64 20 62 65 66 6f 72 65 20 63 6f 6d 70 69 6c 69 6e 67 20 61 20 62 75 66 66 65 72 20 6f lled.before.compiling.a.buffer.o
144540 72 20 72 65 67 69 6f 6e 2e 0a 54 68 65 20 66 75 6e 63 74 69 6f 6e 20 72 65 63 65 69 76 65 20 74 r.region..The.function.receive.t
144560 77 6f 20 61 72 67 75 6d 65 6e 74 73 3a 20 74 68 65 20 62 65 67 69 6e 6e 69 6e 67 20 61 6e 64 20 wo.arguments:.the.beginning.and.
144580 74 68 65 20 65 6e 64 20 6f 66 20 74 68 65 0a 72 65 67 69 6f 6e 20 74 68 61 74 20 77 69 6c 6c 20 the.end.of.the.region.that.will.
1445a0 62 65 20 63 6f 6d 70 69 6c 65 64 2e 22 29 0a 0a 3b 3b 20 46 49 58 4d 45 3a 20 72 65 6d 6f 76 65 be.compiled.")..;;.FIXME:.remove
1445c0 20 73 6f 6d 65 20 6f 66 20 74 68 65 20 6f 70 74 69 6f 6e 73 0a 28 64 65 66 63 75 73 74 6f 6d 20 .some.of.the.options.(defcustom.
1445e0 73 6c 69 6d 65 2d 63 6f 6d 70 69 6c 61 74 69 6f 6e 2d 66 69 6e 69 73 68 65 64 2d 68 6f 6f 6b 20 slime-compilation-finished-hook.
144600 27 73 6c 69 6d 65 2d 6d 61 79 62 65 2d 73 68 6f 77 2d 63 6f 6d 70 69 6c 61 74 69 6f 6e 2d 6c 6f 'slime-maybe-show-compilation-lo
144620 67 0a 20 20 22 48 6f 6f 6b 20 63 61 6c 6c 65 64 20 77 69 74 68 20 61 20 6c 69 73 74 20 6f 66 20 g..."Hook.called.with.a.list.of.
144640 63 6f 6d 70 69 6c 65 72 20 6e 6f 74 65 73 20 61 66 74 65 72 20 61 20 63 6f 6d 70 69 6c 61 74 69 compiler.notes.after.a.compilati
144660 6f 6e 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 73 6c 69 6d 65 2d 6d 6f 64 65 0a 20 20 3a 74 79 70 on."...:group.'slime-mode...:typ
144680 65 20 27 68 6f 6f 6b 0a 20 20 3a 6f 70 74 69 6f 6e 73 20 27 28 73 6c 69 6d 65 2d 6d 61 79 62 65 e.'hook...:options.'(slime-maybe
1446a0 2d 73 68 6f 77 2d 63 6f 6d 70 69 6c 61 74 69 6f 6e 2d 6c 6f 67 0a 20 20 20 20 20 20 20 20 20 20 -show-compilation-log...........
1446c0 20 20 20 73 6c 69 6d 65 2d 63 72 65 61 74 65 2d 63 6f 6d 70 69 6c 61 74 69 6f 6e 2d 6c 6f 67 0a ...slime-create-compilation-log.
1446e0 20 20 20 20 20 20 20 20 20 20 20 20 20 73 6c 69 6d 65 2d 73 68 6f 77 2d 63 6f 6d 70 69 6c 61 74 .............slime-show-compilat
144700 69 6f 6e 2d 6c 6f 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 73 6c 69 6d 65 2d 6d 61 79 62 65 ion-log..............slime-maybe
144720 2d 6c 69 73 74 2d 63 6f 6d 70 69 6c 65 72 2d 6e 6f 74 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 -list-compiler-notes............
144740 20 20 73 6c 69 6d 65 2d 6c 69 73 74 2d 63 6f 6d 70 69 6c 65 72 2d 6e 6f 74 65 73 0a 20 20 20 20 ..slime-list-compiler-notes.....
144760 20 20 20 20 20 20 20 20 20 73 6c 69 6d 65 2d 6d 61 79 62 65 2d 73 68 6f 77 2d 78 72 65 66 73 2d .........slime-maybe-show-xrefs-
144780 66 6f 72 2d 6e 6f 74 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 73 6c 69 6d 65 2d 67 6f 74 for-notes..............slime-got
1447a0 6f 2d 66 69 72 73 74 2d 6e 6f 74 65 29 29 0a 0a 3b 3b 20 46 49 58 4d 45 3a 20 49 20 64 6f 75 62 o-first-note))..;;.FIXME:.I.doub
1447c0 74 20 74 68 61 74 20 61 6e 79 62 6f 64 79 20 75 73 65 73 20 74 68 69 73 20 64 69 72 65 63 74 6c t.that.anybody.uses.this.directl
1447e0 79 20 61 6e 64 20 69 74 20 73 65 65 6d 73 20 74 6f 20 62 65 0a 3b 3b 20 6f 6e 6c 79 20 61 6e 20 y.and.it.seems.to.be.;;.only.an.
144800 75 67 6c 79 20 77 61 79 20 74 6f 20 70 61 73 73 20 61 72 67 75 6d 65 6e 74 73 2e 0a 28 64 65 66 ugly.way.to.pass.arguments..(def
144820 76 61 72 20 73 6c 69 6d 65 2d 63 6f 6d 70 69 6c 61 74 69 6f 6e 2d 70 6f 6c 69 63 79 20 6e 69 6c var.slime-compilation-policy.nil
144840 0a 20 20 22 57 68 65 6e 20 6e 6f 6e 2d 6e 69 6c 20 63 6f 6d 70 69 6c 65 20 77 69 74 68 20 74 68 ..."When.non-nil.compile.with.th
144860 65 73 65 20 6f 70 74 69 6d 69 7a 61 74 69 6f 6e 20 73 65 74 74 69 6e 67 73 2e 22 29 0a 0a 28 64 ese.optimization.settings.")..(d
144880 65 66 75 6e 20 73 6c 69 6d 65 2d 63 6f 6d 70 75 74 65 2d 70 6f 6c 69 63 79 20 28 61 72 67 29 0a efun.slime-compute-policy.(arg).
1448a0 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 70 6f 6c 69 63 79 20 66 6f 72 20 74 68 65 20 70 72 65 .."Return.the.policy.for.the.pre
1448c0 66 69 78 20 61 72 67 75 6d 65 6e 74 20 41 52 47 2e 22 0a 20 20 28 6c 65 74 20 28 28 62 65 74 77 fix.argument.ARG."...(let.((betw
1448e0 65 65 6e 20 28 6c 61 6d 62 64 61 20 28 6d 69 6e 20 6e 20 6d 61 78 29 0a 20 20 20 20 20 20 20 20 een.(lambda.(min.n.max).........
144900 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 20 28 28 3c 20 6e 20 6d 69 6e 29 20 6d 69 6e 29 ...........(cond.((<.n.min).min)
144920 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 3e 20 6e 20 ..........................((>.n.
144940 6d 61 78 29 20 6d 61 78 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 max).max).......................
144960 20 20 20 28 74 20 6e 29 29 29 29 29 0a 20 20 20 20 28 6c 65 74 20 28 28 6e 20 28 70 72 65 66 69 ...(t.n))))).....(let.((n.(prefi
144980 78 2d 6e 75 6d 65 72 69 63 2d 76 61 6c 75 65 20 61 72 67 29 29 29 0a 20 20 20 20 20 20 28 63 6f x-numeric-value.arg))).......(co
1449a0 6e 64 20 28 28 6e 6f 74 20 61 72 67 29 20 20 20 73 6c 69 6d 65 2d 63 6f 6d 70 69 6c 61 74 69 6f nd.((not.arg)...slime-compilatio
1449c0 6e 2d 70 6f 6c 69 63 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 28 63 6c 2d 70 6c 75 73 70 n-policy).............((cl-plusp
1449e0 20 6e 29 20 20 20 60 28 28 63 6c 3a 64 65 62 75 67 20 2e 20 2c 28 66 75 6e 63 61 6c 6c 20 62 65 .n)...`((cl:debug...,(funcall.be
144a00 74 77 65 65 6e 20 30 20 6e 20 33 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 28 65 71 tween.0.n.3)))).............((eq
144a20 20 61 72 67 20 27 2d 29 20 60 28 28 63 6c 3a 73 70 65 65 64 20 2e 20 33 29 29 29 0a 20 20 20 20 .arg.'-).`((cl:speed...3))).....
144a40 20 20 20 20 20 20 20 20 28 74 20 20 20 20 20 20 20 20 20 20 20 60 28 28 63 6c 3a 73 70 65 65 64 ........(t...........`((cl:speed
144a60 20 2e 20 2c 28 66 75 6e 63 61 6c 6c 20 62 65 74 77 65 65 6e 20 30 20 28 61 62 73 20 6e 29 20 33 ...,(funcall.between.0.(abs.n).3
144a80 29 29 29 29 29 29 29 29 0a 0a 28 63 6c 2d 64 65 66 73 74 72 75 63 74 20 28 73 6c 69 6d 65 2d 63 ))))))))..(cl-defstruct.(slime-c
144aa0 6f 6d 70 69 6c 61 74 69 6f 6e 2d 72 65 73 75 6c 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ompilation-result...............
144ac0 20 28 3a 74 79 70 65 20 6c 69 73 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3a 63 .(:type.list)................(:c
144ae0 6f 6e 63 2d 6e 61 6d 65 20 73 6c 69 6d 65 2d 63 6f 6d 70 69 6c 61 74 69 6f 6e 2d 72 65 73 75 6c onc-name.slime-compilation-resul
144b00 74 2e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3a 63 6f 6e 73 74 72 75 63 74 6f 72 t.)................(:constructor
144b20 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3a 63 6f 70 69 65 72 20 6e 69 .nil)................(:copier.ni
144b40 6c 29 29 0a 20 20 74 61 67 20 6e 6f 74 65 73 20 73 75 63 63 65 73 73 70 20 64 75 72 61 74 69 6f l))...tag.notes.successp.duratio
144b60 6e 20 6c 6f 61 64 70 20 66 61 73 6c 66 69 6c 65 29 0a 0a 28 64 65 66 76 61 72 20 73 6c 69 6d 65 n.loadp.faslfile)..(defvar.slime
144b80 2d 6c 61 73 74 2d 63 6f 6d 70 69 6c 61 74 69 6f 6e 2d 72 65 73 75 6c 74 20 6e 69 6c 0a 20 20 22 -last-compilation-result.nil..."
144ba0 54 68 65 20 72 65 73 75 6c 74 20 6f 66 20 74 68 65 20 6d 6f 73 74 20 72 65 63 65 6e 74 6c 79 20 The.result.of.the.most.recently.
144bc0 69 73 73 75 65 64 20 63 6f 6d 70 69 6c 61 74 69 6f 6e 2e 22 29 0a 0a 28 64 65 66 75 6e 20 73 6c issued.compilation.")..(defun.sl
144be0 69 6d 65 2d 63 6f 6d 70 69 6c 65 72 2d 6e 6f 74 65 73 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 ime-compiler-notes.()..."Return.
144c00 61 6c 6c 20 63 6f 6d 70 69 6c 65 72 20 6e 6f 74 65 73 2c 20 77 61 72 6e 69 6e 67 73 2c 20 61 6e all.compiler.notes,.warnings,.an
144c20 64 20 65 72 72 6f 72 73 2e 22 0a 20 20 28 73 6c 69 6d 65 2d 63 6f 6d 70 69 6c 61 74 69 6f 6e 2d d.errors."...(slime-compilation-
144c40 72 65 73 75 6c 74 2e 6e 6f 74 65 73 20 73 6c 69 6d 65 2d 6c 61 73 74 2d 63 6f 6d 70 69 6c 61 74 result.notes.slime-last-compilat
144c60 69 6f 6e 2d 72 65 73 75 6c 74 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 63 6f 6d 70 69 ion-result))..(defun.slime-compi
144c80 6c 65 2d 61 6e 64 2d 6c 6f 61 64 2d 66 69 6c 65 20 28 26 6f 70 74 69 6f 6e 61 6c 20 70 6f 6c 69 le-and-load-file.(&optional.poli
144ca0 63 79 29 0a 20 20 22 43 6f 6d 70 69 6c 65 20 61 6e 64 20 6c 6f 61 64 20 74 68 65 20 62 75 66 66 cy)..."Compile.and.load.the.buff
144cc0 65 72 27 73 20 66 69 6c 65 20 61 6e 64 20 68 69 67 68 6c 69 67 68 74 20 63 6f 6d 70 69 6c 65 72 er's.file.and.highlight.compiler
144ce0 20 6e 6f 74 65 73 2e 0a 0a 57 69 74 68 20 28 70 6f 73 69 74 69 76 65 29 20 70 72 65 66 69 78 20 .notes...With.(positive).prefix.
144d00 61 72 67 75 6d 65 6e 74 20 74 68 65 20 66 69 6c 65 20 69 73 20 63 6f 6d 70 69 6c 65 64 20 77 69 argument.the.file.is.compiled.wi
144d20 74 68 20 6d 61 78 69 6d 61 6c 0a 64 65 62 75 67 20 73 65 74 74 69 6e 67 73 20 28 60 43 2d 75 27 th.maximal.debug.settings.(`C-u'
144d40 29 2e 20 57 69 74 68 20 6e 65 67 61 74 69 76 65 20 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 )..With.negative.prefix.argument
144d60 20 69 74 20 69 73 20 63 6f 6d 70 69 6c 65 64 20 66 6f 72 0a 73 70 65 65 64 20 28 60 4d 2d 2d 27 .it.is.compiled.for.speed.(`M--'
144d80 29 2e 20 49 66 20 61 20 6e 75 6d 65 72 69 63 20 61 72 67 75 6d 65 6e 74 20 69 73 20 70 61 73 73 )..If.a.numeric.argument.is.pass
144da0 65 64 20 73 65 74 20 64 65 62 75 67 20 6f 72 20 73 70 65 65 64 20 73 65 74 74 69 6e 67 73 0a 74 ed.set.debug.or.speed.settings.t
144dc0 6f 20 69 74 20 64 65 70 65 6e 64 69 6e 67 20 6f 6e 20 69 74 73 20 73 69 67 6e 2e 0a 0a 45 61 63 o.it.depending.on.its.sign...Eac
144de0 68 20 73 6f 75 72 63 65 20 6c 6f 63 61 74 69 6f 6e 20 74 68 61 74 20 69 73 20 74 68 65 20 73 75 h.source.location.that.is.the.su
144e00 62 6a 65 63 74 20 6f 66 20 61 20 63 6f 6d 70 69 6c 65 72 20 6e 6f 74 65 20 69 73 0a 75 6e 64 65 bject.of.a.compiler.note.is.unde
144e20 72 6c 69 6e 65 64 20 61 6e 64 20 61 6e 6e 6f 74 61 74 65 64 20 77 69 74 68 20 74 68 65 20 72 65 rlined.and.annotated.with.the.re
144e40 6c 65 76 61 6e 74 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 20 54 68 65 20 63 6f 6d 6d 61 6e 64 73 levant.information..The.commands
144e60 0a 60 73 6c 69 6d 65 2d 6e 65 78 74 2d 6e 6f 74 65 27 20 61 6e 64 20 60 73 6c 69 6d 65 2d 70 72 .`slime-next-note'.and.`slime-pr
144e80 65 76 69 6f 75 73 2d 6e 6f 74 65 27 20 63 61 6e 20 62 65 20 75 73 65 64 20 74 6f 20 6e 61 76 69 evious-note'.can.be.used.to.navi
144ea0 67 61 74 65 0a 62 65 74 77 65 65 6e 20 63 6f 6d 70 69 6c 65 72 20 6e 6f 74 65 73 20 61 6e 64 20 gate.between.compiler.notes.and.
144ec0 74 6f 20 64 69 73 70 6c 61 79 20 74 68 65 69 72 20 66 75 6c 6c 20 64 65 74 61 69 6c 73 2e 22 0a to.display.their.full.details.".
144ee0 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 22 50 22 29 0a 20 20 28 73 6c 69 6d 65 2d 63 6f 6d ..(interactive."P")...(slime-com
144f00 70 69 6c 65 2d 66 69 6c 65 20 74 20 28 73 6c 69 6d 65 2d 63 6f 6d 70 75 74 65 2d 70 6f 6c 69 63 pile-file.t.(slime-compute-polic
144f20 79 20 70 6f 6c 69 63 79 29 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 73 6c 69 6d 65 2d 63 6f y.policy)))..(defcustom.slime-co
144f40 6d 70 69 6c 65 2d 66 69 6c 65 2d 6f 70 74 69 6f 6e 73 20 27 28 29 0a 20 20 22 50 6c 69 73 74 20 mpile-file-options.'()..."Plist.
144f60 6f 66 20 61 64 64 69 74 69 6f 6e 61 6c 20 6f 70 74 69 6f 6e 73 20 74 68 61 74 20 43 2d 63 20 43 of.additional.options.that.C-c.C
144f80 2d 6b 20 73 68 6f 75 6c 64 20 70 61 73 73 20 74 6f 20 4c 69 73 70 2e 0a 43 75 72 72 65 6e 74 6c -k.should.pass.to.Lisp..Currentl
144fa0 79 20 6f 6e 6c 79 20 3a 66 61 73 6c 2d 64 69 72 65 63 74 6f 72 79 20 69 73 20 73 75 70 70 6f 72 y.only.:fasl-directory.is.suppor
144fc0 74 65 64 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 73 6c 69 6d 65 2d 6c 69 73 70 0a 20 20 3a 74 79 ted."...:group.'slime-lisp...:ty
144fe0 70 65 20 27 28 70 6c 69 73 74 20 3a 6b 65 79 2d 74 79 70 65 20 73 79 6d 62 6f 6c 20 3a 76 61 6c pe.'(plist.:key-type.symbol.:val
145000 75 65 2d 74 79 70 65 20 28 66 69 6c 65 20 3a 6d 75 73 74 2d 6d 61 74 63 68 20 74 29 29 29 0a 0a ue-type.(file.:must-match.t)))..
145020 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 63 6f 6d 70 69 6c 65 2d 66 69 6c 65 20 28 26 6f 70 74 69 (defun.slime-compile-file.(&opti
145040 6f 6e 61 6c 20 6c 6f 61 64 20 70 6f 6c 69 63 79 29 0a 20 20 22 43 6f 6d 70 69 6c 65 20 63 75 72 onal.load.policy)..."Compile.cur
145060 72 65 6e 74 20 62 75 66 66 65 72 27 73 20 66 69 6c 65 20 61 6e 64 20 68 69 67 68 6c 69 67 68 74 rent.buffer's.file.and.highlight
145080 20 72 65 73 75 6c 74 69 6e 67 20 63 6f 6d 70 69 6c 65 72 20 6e 6f 74 65 73 2e 0a 0a 53 65 65 20 .resulting.compiler.notes...See.
1450a0 60 73 6c 69 6d 65 2d 63 6f 6d 70 69 6c 65 2d 61 6e 64 2d 6c 6f 61 64 2d 66 69 6c 65 27 20 66 6f `slime-compile-and-load-file'.fo
1450c0 72 20 66 75 72 74 68 65 72 20 64 65 74 61 69 6c 73 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 r.further.details."...(interacti
1450e0 76 65 29 0a 20 20 28 75 6e 6c 65 73 73 20 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 0a 20 ve)...(unless.buffer-file-name..
145100 20 20 20 28 65 72 72 6f 72 20 22 42 75 66 66 65 72 20 25 73 20 69 73 20 6e 6f 74 20 61 73 73 6f ...(error."Buffer.%s.is.not.asso
145120 63 69 61 74 65 64 20 77 69 74 68 20 61 20 66 69 6c 65 2e 22 20 28 62 75 66 66 65 72 2d 6e 61 6d ciated.with.a.file.".(buffer-nam
145140 65 29 29 29 0a 20 20 28 63 68 65 63 6b 2d 70 61 72 65 6e 73 29 0a 20 20 28 73 6c 69 6d 65 2d 2d e)))...(check-parens)...(slime--
145160 6d 61 79 62 65 2d 73 61 76 65 2d 62 75 66 66 65 72 29 0a 20 20 28 72 75 6e 2d 68 6f 6f 6b 2d 77 maybe-save-buffer)...(run-hook-w
145180 69 74 68 2d 61 72 67 73 20 27 73 6c 69 6d 65 2d 62 65 66 6f 72 65 2d 63 6f 6d 70 69 6c 65 2d 66 ith-args.'slime-before-compile-f
1451a0 75 6e 63 74 69 6f 6e 73 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 20 28 70 6f 69 6e 74 2d 6d 61 78 29 unctions.(point-min).(point-max)
1451c0 29 0a 20 20 28 6c 65 74 20 28 28 66 69 6c 65 20 28 73 6c 69 6d 65 2d 74 6f 2d 6c 69 73 70 2d 66 )...(let.((file.(slime-to-lisp-f
1451e0 69 6c 65 6e 61 6d 65 20 28 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 29 29 29 0a 20 20 20 ilename.(buffer-file-name)))....
145200 20 20 20 20 20 28 6f 70 74 69 6f 6e 73 20 28 73 6c 69 6d 65 2d 73 69 6d 70 6c 69 66 79 2d 70 6c .....(options.(slime-simplify-pl
145220 69 73 74 20 60 28 2c 40 73 6c 69 6d 65 2d 63 6f 6d 70 69 6c 65 2d 66 69 6c 65 2d 6f 70 74 69 6f ist.`(,@slime-compile-file-optio
145240 6e 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ns..............................
145260 20 20 20 20 20 20 20 20 20 20 20 20 3a 70 6f 6c 69 63 79 20 2c 70 6f 6c 69 63 79 29 29 29 29 0a ............:policy.,policy)))).
145280 20 20 20 20 28 73 6c 69 6d 65 2d 65 76 61 6c 2d 61 73 79 6e 63 0a 20 20 20 20 20 20 20 20 60 28 ....(slime-eval-async.........`(
1452a0 73 77 61 6e 6b 3a 63 6f 6d 70 69 6c 65 2d 66 69 6c 65 2d 66 6f 72 2d 65 6d 61 63 73 20 2c 66 69 swank:compile-file-for-emacs.,fi
1452c0 6c 65 20 2c 28 69 66 20 6c 6f 61 64 20 74 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 le.,(if.load.t.nil).............
1452e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 2c 28 73 .............................,(s
145300 6c 69 6d 65 2d 68 61 63 6b 2d 71 75 6f 74 65 73 20 6f 70 74 69 6f 6e 73 29 29 0a 20 20 20 20 20 lime-hack-quotes.options))......
145320 20 23 27 73 6c 69 6d 65 2d 63 6f 6d 70 69 6c 61 74 69 6f 6e 2d 66 69 6e 69 73 68 65 64 29 0a 20 .#'slime-compilation-finished)..
145340 20 20 20 28 6d 65 73 73 61 67 65 20 22 43 6f 6d 70 69 6c 69 6e 67 20 25 73 2e 2e 2e 22 20 66 69 ...(message."Compiling.%s...".fi
145360 6c 65 29 29 29 0a 0a 3b 3b 20 46 49 58 4d 45 3a 20 63 6f 6d 70 69 6c 61 74 69 6f 6e 2d 73 61 76 le)))..;;.FIXME:.compilation-sav
145380 65 2d 62 75 66 66 65 72 73 2d 70 72 65 64 69 63 61 74 65 20 77 61 73 20 69 6e 74 72 6f 64 75 63 e-buffers-predicate.was.introduc
1453a0 65 64 20 69 6e 20 32 34 2e 31 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 2d 6d 61 79 62 65 2d 73 ed.in.24.1.(defun.slime--maybe-s
1453c0 61 76 65 2d 62 75 66 66 65 72 20 28 29 0a 20 20 28 6c 65 74 20 28 28 73 6c 69 6d 65 2d 2d 74 68 ave-buffer.()...(let.((slime--th
1453e0 69 73 2d 62 75 66 66 65 72 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 29 29 0a 20 20 20 is-buffer.(current-buffer)))....
145400 20 28 73 61 76 65 2d 73 6f 6d 65 2d 62 75 66 66 65 72 73 20 28 6e 6f 74 20 63 6f 6d 70 69 6c 61 .(save-some-buffers.(not.compila
145420 74 69 6f 6e 2d 61 73 6b 2d 61 62 6f 75 74 2d 73 61 76 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 tion-ask-about-save)............
145440 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 29 20 28 65 71 20 28 63 75 72 72 ............(lambda.().(eq.(curr
145460 65 6e 74 2d 62 75 66 66 65 72 29 20 73 6c 69 6d 65 2d 2d 74 68 69 73 2d 62 75 66 66 65 72 29 29 ent-buffer).slime--this-buffer))
145480 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 68 61 63 6b 2d 71 75 6f 74 65 73 20 28 61 )))..(defun.slime-hack-quotes.(a
1454a0 72 67 6c 69 73 74 29 0a 20 20 3b 3b 20 65 76 61 6c 20 69 73 20 74 68 65 20 77 72 6f 6e 67 20 70 rglist)...;;.eval.is.the.wrong.p
1454c0 72 69 6d 69 74 69 76 65 2c 20 77 65 20 72 65 61 6c 6c 79 20 77 61 6e 74 20 66 75 6e 63 61 6c 6c rimitive,.we.really.want.funcall
1454e0 0a 20 20 28 63 6c 2d 6c 6f 6f 70 20 66 6f 72 20 61 72 67 20 69 6e 20 61 72 67 6c 69 73 74 20 63 ...(cl-loop.for.arg.in.arglist.c
145500 6f 6c 6c 65 63 74 20 60 28 71 75 6f 74 65 20 2c 61 72 67 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 ollect.`(quote.,arg)))..(defun.s
145520 6c 69 6d 65 2d 73 69 6d 70 6c 69 66 79 2d 70 6c 69 73 74 20 28 70 6c 69 73 74 29 0a 20 20 28 63 lime-simplify-plist.(plist)...(c
145540 6c 2d 6c 6f 6f 70 20 66 6f 72 20 28 6b 65 79 20 76 61 6c 29 20 6f 6e 20 70 6c 69 73 74 20 62 79 l-loop.for.(key.val).on.plist.by
145560 20 23 27 63 64 64 72 0a 20 20 20 20 20 20 20 20 20 20 20 61 70 70 65 6e 64 20 28 63 6f 6e 64 20 .#'cddr............append.(cond.
145580 28 28 6e 75 6c 6c 20 76 61 6c 29 20 27 28 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ((null.val).'())................
1455a0 20 20 20 20 20 20 20 20 20 28 74 20 28 6c 69 73 74 20 6b 65 79 20 76 61 6c 29 29 29 29 29 0a 0a .........(t.(list.key.val)))))..
1455c0 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 63 6f 6d 70 69 6c 65 2d 64 65 66 75 6e 20 28 26 6f 70 74 (defun.slime-compile-defun.(&opt
1455e0 69 6f 6e 61 6c 20 72 61 77 2d 70 72 65 66 69 78 2d 61 72 67 29 0a 20 20 22 43 6f 6d 70 69 6c 65 ional.raw-prefix-arg)..."Compile
145600 20 74 68 65 20 63 75 72 72 65 6e 74 20 74 6f 70 6c 65 76 65 6c 20 66 6f 72 6d 2e 0a 0a 57 69 74 .the.current.toplevel.form...Wit
145620 68 20 28 70 6f 73 69 74 69 76 65 29 20 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 20 74 68 65 h.(positive).prefix.argument.the
145640 20 66 6f 72 6d 20 69 73 20 63 6f 6d 70 69 6c 65 64 20 77 69 74 68 20 6d 61 78 69 6d 61 6c 0a 64 .form.is.compiled.with.maximal.d
145660 65 62 75 67 20 73 65 74 74 69 6e 67 73 20 28 60 43 2d 75 27 29 2e 20 57 69 74 68 20 6e 65 67 61 ebug.settings.(`C-u')..With.nega
145680 74 69 76 65 20 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 20 69 74 20 69 73 20 63 6f 6d 70 69 tive.prefix.argument.it.is.compi
1456a0 6c 65 64 20 66 6f 72 0a 73 70 65 65 64 20 28 60 4d 2d 2d 27 29 2e 20 49 66 20 61 20 6e 75 6d 65 led.for.speed.(`M--')..If.a.nume
1456c0 72 69 63 20 61 72 67 75 6d 65 6e 74 20 69 73 20 70 61 73 73 65 64 20 73 65 74 20 64 65 62 75 67 ric.argument.is.passed.set.debug
1456e0 20 6f 72 20 73 70 65 65 64 20 73 65 74 74 69 6e 67 73 0a 74 6f 20 69 74 20 64 65 70 65 6e 64 69 .or.speed.settings.to.it.dependi
145700 6e 67 20 6f 6e 20 69 74 73 20 73 69 67 6e 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 ng.on.its.sign."...(interactive.
145720 22 50 22 29 0a 20 20 28 6c 65 74 20 28 28 73 6c 69 6d 65 2d 63 6f 6d 70 69 6c 61 74 69 6f 6e 2d "P")...(let.((slime-compilation-
145740 70 6f 6c 69 63 79 20 28 73 6c 69 6d 65 2d 63 6f 6d 70 75 74 65 2d 70 6f 6c 69 63 79 20 72 61 77 policy.(slime-compute-policy.raw
145760 2d 70 72 65 66 69 78 2d 61 72 67 29 29 29 0a 20 20 20 20 28 69 66 20 28 75 73 65 2d 72 65 67 69 -prefix-arg))).....(if.(use-regi
145780 6f 6e 2d 70 29 0a 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 63 6f 6d 70 69 6c 65 2d 72 65 67 on-p).........(slime-compile-reg
1457a0 69 6f 6e 20 28 72 65 67 69 6f 6e 2d 62 65 67 69 6e 6e 69 6e 67 29 20 28 72 65 67 69 6f 6e 2d 65 ion.(region-beginning).(region-e
1457c0 6e 64 29 29 0a 20 20 20 20 20 20 28 61 70 70 6c 79 20 23 27 73 6c 69 6d 65 2d 63 6f 6d 70 69 6c nd)).......(apply.#'slime-compil
1457e0 65 2d 72 65 67 69 6f 6e 20 28 73 6c 69 6d 65 2d 72 65 67 69 6f 6e 2d 66 6f 72 2d 64 65 66 75 6e e-region.(slime-region-for-defun
145800 2d 61 74 2d 70 6f 69 6e 74 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 63 6f 6d -at-point)))))..(defun.slime-com
145820 70 69 6c 65 2d 72 65 67 69 6f 6e 20 28 73 74 61 72 74 20 65 6e 64 29 0a 20 20 22 43 6f 6d 70 69 pile-region.(start.end)..."Compi
145840 6c 65 20 74 68 65 20 72 65 67 69 6f 6e 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 22 le.the.region."...(interactive."
145860 72 22 29 0a 20 20 3b 3b 20 43 68 65 63 6b 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 62 65 66 6f 72 65 r")...;;.Check.connection.before
145880 20 72 75 6e 6e 69 6e 67 20 68 6f 6f 6b 73 20 74 68 69 6e 67 73 20 6c 69 6b 65 0a 20 20 3b 3b 20 .running.hooks.things.like...;;.
1458a0 73 6c 69 6d 65 2d 66 6c 61 73 68 2d 72 65 67 69 6f 6e 20 64 6f 6e 27 74 20 6d 61 6b 65 20 6d 75 slime-flash-region.don't.make.mu
1458c0 63 68 20 73 65 6e 73 65 20 69 66 20 74 68 65 72 65 27 73 20 6e 6f 20 63 6f 6e 6e 65 63 74 69 6f ch.sense.if.there's.no.connectio
1458e0 6e 0a 20 20 28 73 6c 69 6d 65 2d 63 6f 6e 6e 65 63 74 69 6f 6e 29 0a 20 20 28 73 6c 69 6d 65 2d n...(slime-connection)...(slime-
145900 66 6c 61 73 68 2d 72 65 67 69 6f 6e 20 73 74 61 72 74 20 65 6e 64 29 0a 20 20 28 72 75 6e 2d 68 flash-region.start.end)...(run-h
145920 6f 6f 6b 2d 77 69 74 68 2d 61 72 67 73 20 27 73 6c 69 6d 65 2d 62 65 66 6f 72 65 2d 63 6f 6d 70 ook-with-args.'slime-before-comp
145940 69 6c 65 2d 66 75 6e 63 74 69 6f 6e 73 20 73 74 61 72 74 20 65 6e 64 29 0a 20 20 28 73 6c 69 6d ile-functions.start.end)...(slim
145960 65 2d 63 6f 6d 70 69 6c 65 2d 73 74 72 69 6e 67 20 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 e-compile-string.(buffer-substri
145980 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 73 74 61 72 74 20 65 6e 64 29 20 73 74 61 72 ng-no-properties.start.end).star
1459a0 74 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 66 6c 61 73 68 2d 72 65 67 69 6f 6e 20 28 t))..(defun.slime-flash-region.(
1459c0 73 74 61 72 74 20 65 6e 64 20 26 6f 70 74 69 6f 6e 61 6c 20 74 69 6d 65 6f 75 74 29 0a 20 20 22 start.end.&optional.timeout)..."
1459e0 54 65 6d 70 6f 72 61 72 69 6c 79 20 68 69 67 68 6c 69 67 68 74 20 72 65 67 69 6f 6e 20 66 72 6f Temporarily.highlight.region.fro
145a00 6d 20 53 54 41 52 54 20 74 6f 20 45 4e 44 2e 22 0a 20 20 28 6c 65 74 20 28 28 6f 76 65 72 6c 61 m.START.to.END."...(let.((overla
145a20 79 20 28 6d 61 6b 65 2d 6f 76 65 72 6c 61 79 20 73 74 61 72 74 20 65 6e 64 29 29 29 0a 20 20 20 y.(make-overlay.start.end)))....
145a40 20 28 6f 76 65 72 6c 61 79 2d 70 75 74 20 6f 76 65 72 6c 61 79 20 27 66 61 63 65 20 27 73 65 63 .(overlay-put.overlay.'face.'sec
145a60 6f 6e 64 61 72 79 2d 73 65 6c 65 63 74 69 6f 6e 29 0a 20 20 20 20 28 72 75 6e 2d 77 69 74 68 2d ondary-selection).....(run-with-
145a80 74 69 6d 65 72 20 28 6f 72 20 74 69 6d 65 6f 75 74 20 30 2e 32 29 20 6e 69 6c 20 27 64 65 6c 65 timer.(or.timeout.0.2).nil.'dele
145aa0 74 65 2d 6f 76 65 72 6c 61 79 20 6f 76 65 72 6c 61 79 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c te-overlay.overlay)))..(defun.sl
145ac0 69 6d 65 2d 63 6f 6d 70 69 6c 65 2d 73 74 72 69 6e 67 20 28 73 74 72 69 6e 67 20 73 74 61 72 74 ime-compile-string.(string.start
145ae0 2d 6f 66 66 73 65 74 29 0a 20 20 28 6c 65 74 2a 20 28 28 6c 69 6e 65 20 28 73 61 76 65 2d 65 78 -offset)...(let*.((line.(save-ex
145b00 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 cursion..................(goto-c
145b20 68 61 72 20 73 74 61 72 74 2d 6f 66 66 73 65 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 har.start-offset)...............
145b40 20 20 20 28 6c 69 73 74 20 28 6c 69 6e 65 2d 6e 75 6d 62 65 72 2d 61 74 2d 70 6f 73 29 20 28 31 ...(list.(line-number-at-pos).(1
145b60 2b 20 28 63 75 72 72 65 6e 74 2d 63 6f 6c 75 6d 6e 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 +.(current-column)))))..........
145b80 28 70 6f 73 69 74 69 6f 6e 20 60 28 28 3a 70 6f 73 69 74 69 6f 6e 20 2c 73 74 61 72 74 2d 6f 66 (position.`((:position.,start-of
145ba0 66 73 65 74 29 20 28 3a 6c 69 6e 65 20 2c 40 6c 69 6e 65 29 29 29 29 0a 20 20 20 20 28 73 6c 69 fset).(:line.,@line)))).....(sli
145bc0 6d 65 2d 65 76 61 6c 2d 61 73 79 6e 63 0a 20 20 20 20 20 20 20 20 60 28 73 77 61 6e 6b 3a 63 6f me-eval-async.........`(swank:co
145be0 6d 70 69 6c 65 2d 73 74 72 69 6e 67 2d 66 6f 72 2d 65 6d 61 63 73 0a 20 20 20 20 20 20 20 20 20 mpile-string-for-emacs..........
145c00 20 2c 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 2c 28 62 75 66 66 65 72 2d 6e 61 6d 65 .,string...........,(buffer-name
145c20 29 0a 20 20 20 20 20 20 20 20 20 20 27 2c 70 6f 73 69 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 )...........',position..........
145c40 20 2c 28 69 66 20 28 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 29 20 28 73 6c 69 6d 65 2d .,(if.(buffer-file-name).(slime-
145c60 74 6f 2d 6c 69 73 70 2d 66 69 6c 65 6e 61 6d 65 20 28 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 to-lisp-filename.(buffer-file-na
145c80 6d 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 27 2c 73 6c 69 6d 65 2d 63 6f 6d 70 69 6c 61 74 me)))...........',slime-compilat
145ca0 69 6f 6e 2d 70 6f 6c 69 63 79 29 0a 20 20 20 20 20 20 23 27 73 6c 69 6d 65 2d 63 6f 6d 70 69 6c ion-policy).......#'slime-compil
145cc0 61 74 69 6f 6e 2d 66 69 6e 69 73 68 65 64 29 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 73 6c ation-finished)))..(defcustom.sl
145ce0 69 6d 65 2d 6c 6f 61 64 2d 66 61 69 6c 65 64 2d 66 61 73 6c 20 27 61 73 6b 0a 20 20 22 57 68 69 ime-load-failed-fasl.'ask..."Whi
145d00 63 68 20 61 63 74 69 6f 6e 20 74 6f 20 74 61 6b 65 20 77 68 65 6e 20 43 4f 4d 50 49 4c 45 2d 46 ch.action.to.take.when.COMPILE-F
145d20 49 4c 45 20 73 65 74 20 46 41 49 4c 55 52 45 2d 50 20 74 6f 20 54 2e 0a 4e 45 56 45 52 20 64 6f ILE.set.FAILURE-P.to.T..NEVER.do
145d40 65 73 6e 27 74 20 6c 6f 61 64 20 74 68 65 20 66 61 73 6c 0a 41 4c 57 41 59 53 20 6c 6f 61 64 73 esn't.load.the.fasl.ALWAYS.loads
145d60 20 74 68 65 20 66 61 73 6c 0a 41 53 4b 20 61 73 6b 73 20 74 68 65 20 75 73 65 72 2e 22 0a 20 20 .the.fasl.ASK.asks.the.user."...
145d80 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 20 28 63 6f 6e 73 74 20 6e 65 76 65 72 29 0a 20 20 20 :type.'(choice.(const.never)....
145da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 61 6c 77 61 79 73 29 0a 20 20 20 ..............(const.always)....
145dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 61 73 6b 29 29 29 0a 0a 28 64 65 ..............(const.ask)))..(de
145de0 66 75 6e 20 73 6c 69 6d 65 2d 6c 6f 61 64 2d 66 61 69 6c 65 64 2d 66 61 73 6c 2d 70 20 28 29 0a fun.slime-load-failed-fasl-p.().
145e00 20 20 28 63 6c 2d 65 63 61 73 65 20 73 6c 69 6d 65 2d 6c 6f 61 64 2d 66 61 69 6c 65 64 2d 66 61 ..(cl-ecase.slime-load-failed-fa
145e20 73 6c 0a 20 20 20 20 28 6e 65 76 65 72 20 6e 69 6c 29 0a 20 20 20 20 28 61 6c 77 61 79 73 20 74 sl.....(never.nil).....(always.t
145e40 29 0a 20 20 20 20 28 61 73 6b 20 28 79 2d 6f 72 2d 6e 2d 70 20 22 43 6f 6d 70 69 6c 61 74 69 6f ).....(ask.(y-or-n-p."Compilatio
145e60 6e 20 66 61 69 6c 65 64 2e 20 20 4c 6f 61 64 20 66 61 73 6c 20 66 69 6c 65 20 61 6e 79 77 61 79 n.failed...Load.fasl.file.anyway
145e80 3f 20 22 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 63 6f 6d 70 69 6c 61 74 69 6f ?."))))..(defun.slime-compilatio
145ea0 6e 2d 66 69 6e 69 73 68 65 64 20 28 72 65 73 75 6c 74 29 0a 20 20 28 77 69 74 68 2d 73 74 72 75 n-finished.(result)...(with-stru
145ec0 63 74 20 28 73 6c 69 6d 65 2d 63 6f 6d 70 69 6c 61 74 69 6f 6e 2d 72 65 73 75 6c 74 2e 20 6e 6f ct.(slime-compilation-result..no
145ee0 74 65 73 20 64 75 72 61 74 69 6f 6e 20 73 75 63 63 65 73 73 70 0a 20 20 20 20 20 20 20 20 20 20 tes.duration.successp...........
145f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
145f20 6c 6f 61 64 70 20 66 61 73 6c 66 69 6c 65 29 20 72 65 73 75 6c 74 0a 20 20 20 20 28 73 65 74 66 loadp.faslfile).result.....(setf
145f40 20 73 6c 69 6d 65 2d 6c 61 73 74 2d 63 6f 6d 70 69 6c 61 74 69 6f 6e 2d 72 65 73 75 6c 74 20 72 .slime-last-compilation-result.r
145f60 65 73 75 6c 74 29 0a 20 20 20 20 28 73 6c 69 6d 65 2d 73 68 6f 77 2d 6e 6f 74 65 2d 63 6f 75 6e esult).....(slime-show-note-coun
145f80 74 73 20 6e 6f 74 65 73 20 64 75 72 61 74 69 6f 6e 20 28 63 6f 6e 64 20 28 28 6e 6f 74 20 6c 6f ts.notes.duration.(cond.((not.lo
145fa0 61 64 70 29 20 73 75 63 63 65 73 73 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 adp).successp)..................
145fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
145fe0 28 74 20 28 61 6e 64 20 66 61 73 6c 66 69 6c 65 20 73 75 63 63 65 73 73 70 29 29 29 29 0a 20 20 (t.(and.faslfile.successp))))...
146000 20 20 28 77 68 65 6e 20 73 6c 69 6d 65 2d 68 69 67 68 6c 69 67 68 74 2d 63 6f 6d 70 69 6c 65 72 ..(when.slime-highlight-compiler
146020 2d 6e 6f 74 65 73 0a 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 68 69 67 68 6c 69 67 68 74 2d 6e 6f -notes.......(slime-highlight-no
146040 74 65 73 20 6e 6f 74 65 73 29 29 0a 20 20 20 20 28 72 75 6e 2d 68 6f 6f 6b 2d 77 69 74 68 2d 61 tes.notes)).....(run-hook-with-a
146060 72 67 73 20 27 73 6c 69 6d 65 2d 63 6f 6d 70 69 6c 61 74 69 6f 6e 2d 66 69 6e 69 73 68 65 64 2d rgs.'slime-compilation-finished-
146080 68 6f 6f 6b 20 6e 6f 74 65 73 29 0a 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 6c 6f 61 64 70 hook.notes).....(when.(and.loadp
1460a0 20 66 61 73 6c 66 69 6c 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 73 75 63 .faslfile................(or.suc
1460c0 63 65 73 73 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d cessp....................(slime-
1460e0 6c 6f 61 64 2d 66 61 69 6c 65 64 2d 66 61 73 6c 2d 70 29 29 29 0a 20 20 20 20 20 20 28 73 6c 69 load-failed-fasl-p))).......(sli
146100 6d 65 2d 65 76 61 6c 2d 61 73 79 6e 63 20 60 28 73 77 61 6e 6b 3a 6c 6f 61 64 2d 66 69 6c 65 20 me-eval-async.`(swank:load-file.
146120 2c 66 61 73 6c 66 69 6c 65 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 73 68 6f ,faslfile)))))..(defun.slime-sho
146140 77 2d 6e 6f 74 65 2d 63 6f 75 6e 74 73 20 28 6e 6f 74 65 73 20 73 65 63 73 20 73 75 63 63 65 73 w-note-counts.(notes.secs.succes
146160 73 70 29 0a 20 20 28 6d 65 73 73 61 67 65 20 28 63 6f 6e 63 61 74 0a 20 20 20 20 20 20 20 20 20 sp)...(message.(concat..........
146180 20 20 20 28 63 6f 6e 64 20 28 73 75 63 63 65 73 73 70 20 22 43 6f 6d 70 69 6c 61 74 69 6f 6e 20 ...(cond.(successp."Compilation.
1461a0 66 69 6e 69 73 68 65 64 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 20 finished")...................(t.
1461c0 28 73 6c 69 6d 65 2d 61 64 64 2d 66 61 63 65 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 77 61 72 6e 69 (slime-add-face.'font-lock-warni
1461e0 6e 67 2d 66 61 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 ng-face........................"
146200 43 6f 6d 70 69 6c 61 74 69 6f 6e 20 66 61 69 6c 65 64 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 Compilation.failed")))..........
146220 20 20 20 28 69 66 20 28 6e 75 6c 6c 20 6e 6f 74 65 73 29 20 22 2e 20 28 4e 6f 20 77 61 72 6e 69 ...(if.(null.notes)."..(No.warni
146240 6e 67 73 29 22 20 22 3a 20 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 70 63 6f 6e 63 ngs)".":.").............(mapconc
146260 61 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 6d 65 73 73 61 67 65 at..............(lambda.(message
146280 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 64 65 73 74 72 75 63 74 75 72 s)................(cl-destructur
1462a0 69 6e 67 2d 62 69 6e 64 20 28 73 65 76 20 2e 20 6e 6f 74 65 73 29 20 6d 65 73 73 61 67 65 73 0a ing-bind.(sev...notes).messages.
1462c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 6c 65 6e 20 28 6c 65 6e .................(let.((len.(len
1462e0 67 74 68 20 6e 6f 74 65 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 gth.notes)))....................
146300 28 66 6f 72 6d 61 74 20 22 25 64 20 25 73 25 73 22 20 6c 65 6e 20 28 73 6c 69 6d 65 2d 73 65 76 (format."%d.%s%s".len.(slime-sev
146320 65 72 69 74 79 2d 6c 61 62 65 6c 20 73 65 76 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 erity-label.sev)................
146340 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 3d 20 6c 65 6e 20 31 29 20 22 22 20 22 73 22 ............(if.(=.len.1).""."s"
146360 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 6f 72 74 20 28 73 6c 69 6d 65 2d )))))..............(sort.(slime-
146380 61 6c 69 73 74 69 66 79 20 6e 6f 74 65 73 20 23 27 73 6c 69 6d 65 2d 6e 6f 74 65 2e 73 65 76 65 alistify.notes.#'slime-note.seve
1463a0 72 69 74 79 20 23 27 65 71 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c rity.#'eq)....................(l
1463c0 61 6d 62 64 61 20 28 78 20 79 29 20 28 73 6c 69 6d 65 2d 73 65 76 65 72 69 74 79 3c 20 28 63 61 ambda.(x.y).(slime-severity<.(ca
1463e0 72 20 79 29 20 28 63 61 72 20 78 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 22 20 20 r.y).(car.x)))).............."..
146400 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 73 65 63 73 20 28 66 6f 72 6d 61 74 20 ").............(if.secs.(format.
146420 22 20 20 5b 25 2e 32 66 20 73 65 63 73 5d 22 20 73 65 63 73 29 29 29 29 29 0a 0a 28 64 65 66 75 "..[%.2f.secs]".secs)))))..(defu
146440 6e 20 73 6c 69 6d 65 2d 68 69 67 68 6c 69 67 68 74 2d 6e 6f 74 65 73 20 28 6e 6f 74 65 73 29 0a n.slime-highlight-notes.(notes).
146460 20 20 22 48 69 67 68 6c 69 67 68 74 20 63 6f 6d 70 69 6c 65 72 20 6e 6f 74 65 73 2c 20 77 61 72 .."Highlight.compiler.notes,.war
146480 6e 69 6e 67 73 2c 20 61 6e 64 20 65 72 72 6f 72 73 20 69 6e 20 74 68 65 20 62 75 66 66 65 72 2e nings,.and.errors.in.the.buffer.
1464a0 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 28 6c 69 73 74 20 28 73 6c 69 6d 65 2d 63 6f "...(interactive.(list.(slime-co
1464c0 6d 70 69 6c 65 72 2d 6e 6f 74 65 73 29 29 29 0a 20 20 28 77 69 74 68 2d 74 65 6d 70 2d 6d 65 73 mpiler-notes)))...(with-temp-mes
1464e0 73 61 67 65 20 22 48 69 67 68 6c 69 67 68 74 69 6e 67 20 6e 6f 74 65 73 2e 2e 2e 22 0a 20 20 20 sage."Highlighting.notes..."....
146500 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 28 73 61 76 65 2d 72 65 73 .(save-excursion.......(save-res
146520 74 72 69 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 28 77 69 64 65 6e 29 20 20 20 20 20 20 20 20 triction.........(widen)........
146540 20 20 20 20 20 20 20 20 20 20 3b 20 68 69 67 68 6c 69 67 68 74 20 6e 6f 74 65 73 20 6f 6e 20 74 ..........;.highlight.notes.on.t
146560 68 65 20 77 68 6f 6c 65 20 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 72 he.whole.buffer.........(slime-r
146580 65 6d 6f 76 65 2d 6f 6c 64 2d 6f 76 65 72 6c 61 79 73 29 0a 20 20 20 20 20 20 20 20 28 6d 61 70 emove-old-overlays).........(map
1465a0 63 20 23 27 73 6c 69 6d 65 2d 6f 76 65 72 6c 61 79 2d 6e 6f 74 65 20 28 73 6c 69 6d 65 2d 6d 65 c.#'slime-overlay-note.(slime-me
1465c0 72 67 65 2d 6e 6f 74 65 73 2d 66 6f 72 2d 64 69 73 70 6c 61 79 20 6e 6f 74 65 73 29 29 29 29 29 rge-notes-for-display.notes)))))
1465e0 29 0a 0a 28 64 65 66 76 61 72 20 73 6c 69 6d 65 2d 6e 6f 74 65 2d 6f 76 65 72 6c 61 79 73 20 27 )..(defvar.slime-note-overlays.'
146600 28 29 0a 20 20 22 4c 69 73 74 20 6f 66 20 6f 76 65 72 6c 61 79 73 20 63 72 65 61 74 65 64 20 62 ()..."List.of.overlays.created.b
146620 79 20 60 73 6c 69 6d 65 2d 6d 61 6b 65 2d 6e 6f 74 65 2d 6f 76 65 72 6c 61 79 27 22 29 0a 0a 28 y.`slime-make-note-overlay'")..(
146640 64 65 66 75 6e 20 73 6c 69 6d 65 2d 72 65 6d 6f 76 65 2d 6f 6c 64 2d 6f 76 65 72 6c 61 79 73 20 defun.slime-remove-old-overlays.
146660 28 29 0a 20 20 22 44 65 6c 65 74 65 20 74 68 65 20 65 78 69 73 74 69 6e 67 20 6e 6f 74 65 20 6f ()..."Delete.the.existing.note.o
146680 76 65 72 6c 61 79 73 2e 22 0a 20 20 28 6d 61 70 63 20 23 27 64 65 6c 65 74 65 2d 6f 76 65 72 6c verlays."...(mapc.#'delete-overl
1466a0 61 79 20 73 6c 69 6d 65 2d 6e 6f 74 65 2d 6f 76 65 72 6c 61 79 73 29 0a 20 20 28 73 65 74 71 20 ay.slime-note-overlays)...(setq.
1466c0 73 6c 69 6d 65 2d 6e 6f 74 65 2d 6f 76 65 72 6c 61 79 73 20 27 28 29 29 29 0a 0a 28 64 65 66 75 slime-note-overlays.'()))..(defu
1466e0 6e 20 73 6c 69 6d 65 2d 66 69 6c 74 65 72 2d 62 75 66 66 65 72 73 20 28 70 72 65 64 69 63 61 74 n.slime-filter-buffers.(predicat
146700 65 29 0a 20 20 22 52 65 74 75 72 6e 20 61 20 6c 69 73 74 20 6f 66 20 77 68 65 72 65 20 50 52 45 e)..."Return.a.list.of.where.PRE
146720 44 49 43 41 54 45 20 72 65 74 75 72 6e 73 20 74 72 75 65 2e 0a 50 52 45 44 49 43 41 54 45 20 69 DICATE.returns.true..PREDICATE.i
146740 73 20 65 78 65 63 75 74 65 64 20 69 6e 20 74 68 65 20 62 75 66 66 65 72 20 74 6f 20 74 65 73 74 s.executed.in.the.buffer.to.test
146760 2e 22 0a 20 20 28 63 6c 2d 72 65 6d 6f 76 65 2d 69 66 2d 6e 6f 74 20 28 6c 61 6d 62 64 61 20 28 ."...(cl-remove-if-not.(lambda.(
146780 25 62 75 66 66 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 %buffer).......................(
1467a0 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 25 62 75 66 66 65 72 0a 20 20 20 20 with-current-buffer.%buffer.....
1467c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 70 72 65 ....................(funcall.pre
1467e0 64 69 63 61 74 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 dicate))).....................(b
146800 75 66 66 65 72 2d 6c 69 73 74 29 29 29 0a 0c 0a 3b 3b 3b 3b 3b 20 52 65 63 6f 6d 70 69 6c 61 74 uffer-list)))...;;;;;.Recompilat
146820 69 6f 6e 2e 0a 0a 3b 3b 20 46 49 58 4d 45 3a 20 54 68 69 73 20 77 68 6f 6c 65 20 69 64 65 61 20 ion...;;.FIXME:.This.whole.idea.
146840 69 73 20 71 75 65 73 74 69 6f 6e 61 62 6c 65 20 73 69 6e 63 65 20 69 74 20 64 65 70 65 6e 64 73 is.questionable.since.it.depends
146860 20 73 6f 0a 3b 3b 20 63 72 75 63 69 61 6c 6c 79 20 6f 6e 20 70 72 65 63 69 73 65 20 73 6f 75 72 .so.;;.crucially.on.precise.sour
146880 63 65 2d 6c 6f 63 73 2e 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 72 65 63 6f 6d 70 69 6c 65 ce-locs...(defun.slime-recompile
1468a0 2d 6c 6f 63 61 74 69 6f 6e 20 28 6c 6f 63 61 74 69 6f 6e 29 0a 20 20 28 73 61 76 65 2d 65 78 63 -location.(location)...(save-exc
1468c0 75 72 73 69 6f 6e 0a 20 20 20 20 28 73 6c 69 6d 65 2d 67 6f 74 6f 2d 73 6f 75 72 63 65 2d 6c 6f ursion.....(slime-goto-source-lo
1468e0 63 61 74 69 6f 6e 20 6c 6f 63 61 74 69 6f 6e 29 0a 20 20 20 20 28 73 6c 69 6d 65 2d 63 6f 6d 70 cation.location).....(slime-comp
146900 69 6c 65 2d 64 65 66 75 6e 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 72 65 63 6f 6d ile-defun)))..(defun.slime-recom
146920 70 69 6c 65 2d 6c 6f 63 61 74 69 6f 6e 73 20 28 6c 6f 63 61 74 69 6f 6e 73 20 63 6f 6e 74 29 0a pile-locations.(locations.cont).
146940 20 20 28 73 6c 69 6d 65 2d 65 76 61 6c 2d 61 73 79 6e 63 0a 20 20 20 20 20 20 60 28 73 77 61 6e ..(slime-eval-async.......`(swan
146960 6b 3a 63 6f 6d 70 69 6c 65 2d 6d 75 6c 74 69 70 6c 65 2d 73 74 72 69 6e 67 73 2d 66 6f 72 2d 65 k:compile-multiple-strings-for-e
146980 6d 61 63 73 0a 20 20 20 20 20 20 20 20 27 2c 28 63 6c 2d 6c 6f 6f 70 20 66 6f 72 20 6c 6f 63 20 macs.........',(cl-loop.for.loc.
1469a0 69 6e 20 6c 6f 63 61 74 69 6f 6e 73 20 63 6f 6c 6c 65 63 74 0a 20 20 20 20 20 20 20 20 20 20 20 in.locations.collect............
1469c0 20 20 20 20 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 ........(save-excursion.........
1469e0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 67 6f 74 6f 2d 73 6f 75 72 63 65 2d .............(slime-goto-source-
146a00 6c 6f 63 61 74 69 6f 6e 20 6c 6f 63 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 location.loc)...................
146a20 20 20 20 28 63 6c 2d 64 65 73 74 72 75 63 74 75 72 69 6e 67 2d 62 69 6e 64 20 28 73 74 61 72 74 ...(cl-destructuring-bind.(start
146a40 20 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 .end)..........................(
146a60 73 6c 69 6d 65 2d 72 65 67 69 6f 6e 2d 66 6f 72 2d 64 65 66 75 6e 2d 61 74 2d 70 6f 69 6e 74 29 slime-region-for-defun-at-point)
146a80 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 28 62 ........................(list.(b
146aa0 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 73 74 uffer-substring-no-properties.st
146ac0 61 72 74 20 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 art.end)........................
146ae0 20 20 20 20 20 20 28 62 75 66 66 65 72 2d 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ......(buffer-name).............
146b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 63 75 72 72 65 6e 74 2d .................(slime-current-
146b20 70 61 63 6b 61 67 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 package)........................
146b40 20 20 20 20 20 20 73 74 61 72 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ......start.....................
146b60 20 20 20 20 20 20 20 20 20 28 69 66 20 28 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 29 0a .........(if.(buffer-file-name).
146b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
146ba0 20 28 73 6c 69 6d 65 2d 74 6f 2d 6c 69 73 70 2d 66 69 6c 65 6e 61 6d 65 20 28 62 75 66 66 65 72 .(slime-to-lisp-filename.(buffer
146bc0 2d 66 69 6c 65 2d 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -file-name))....................
146be0 20 20 20 20 20 20 20 20 20 20 20 20 6e 69 6c 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 27 2c 73 ............nil))))).........',s
146c00 6c 69 6d 65 2d 63 6f 6d 70 69 6c 61 74 69 6f 6e 2d 70 6f 6c 69 63 79 29 0a 20 20 20 20 63 6f 6e lime-compilation-policy).....con
146c20 74 29 29 0a 0a 0c 0a 3b 3b 3b 3b 3b 20 4d 65 72 67 69 6e 67 20 74 6f 67 65 74 68 65 72 20 63 6f t))....;;;;;.Merging.together.co
146c40 6d 70 69 6c 65 72 20 6e 6f 74 65 73 20 69 6e 20 74 68 65 20 73 61 6d 65 20 6c 6f 63 61 74 69 6f mpiler.notes.in.the.same.locatio
146c60 6e 2e 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 6d 65 72 67 65 2d 6e 6f 74 65 73 2d 66 6f 72 n...(defun.slime-merge-notes-for
146c80 2d 64 69 73 70 6c 61 79 20 28 6e 6f 74 65 73 29 0a 20 20 22 4d 65 72 67 65 20 74 6f 67 65 74 68 -display.(notes)..."Merge.togeth
146ca0 65 72 20 6e 6f 74 65 73 20 74 68 61 74 20 72 65 66 65 72 20 74 6f 20 74 68 65 20 73 61 6d 65 20 er.notes.that.refer.to.the.same.
146cc0 6c 6f 63 61 74 69 6f 6e 2e 0a 54 68 69 73 20 6f 70 65 72 61 74 69 6f 6e 20 69 73 20 5c 22 6c 6f location..This.operation.is.\"lo
146ce0 73 73 79 5c 22 20 69 6e 20 74 68 65 20 62 72 6f 61 64 20 73 65 6e 73 65 20 62 75 74 20 6e 6f 74 ssy\".in.the.broad.sense.but.not
146d00 20 66 6f 72 20 64 69 73 70 6c 61 79 20 70 75 72 70 6f 73 65 73 2e 22 0a 20 20 28 6d 61 70 63 61 .for.display.purposes."...(mapca
146d20 72 20 23 27 73 6c 69 6d 65 2d 6d 65 72 67 65 2d 6e 6f 74 65 73 0a 20 20 20 20 20 20 20 20 20 20 r.#'slime-merge-notes...........
146d40 28 73 6c 69 6d 65 2d 67 72 6f 75 70 2d 73 69 6d 69 6c 61 72 20 27 73 6c 69 6d 65 2d 6e 6f 74 65 (slime-group-similar.'slime-note
146d60 73 2d 69 6e 2d 73 61 6d 65 2d 6c 6f 63 61 74 69 6f 6e 2d 70 20 6e 6f 74 65 73 29 29 29 0a 0a 28 s-in-same-location-p.notes)))..(
146d80 64 65 66 75 6e 20 73 6c 69 6d 65 2d 6d 65 72 67 65 2d 6e 6f 74 65 73 20 28 6e 6f 74 65 73 29 0a defun.slime-merge-notes.(notes).
146da0 20 20 22 4d 65 72 67 65 20 4e 4f 54 45 53 20 74 6f 67 65 74 68 65 72 2e 20 4b 65 65 70 20 74 68 .."Merge.NOTES.together..Keep.th
146dc0 65 20 68 69 67 68 65 73 74 20 73 65 76 65 72 69 74 79 2c 20 63 6f 6e 63 61 74 65 6e 61 74 65 20 e.highest.severity,.concatenate.
146de0 74 68 65 20 6d 65 73 73 61 67 65 73 2e 22 0a 20 20 28 6c 65 74 2a 20 28 28 6e 65 77 2d 73 65 76 the.messages."...(let*.((new-sev
146e00 65 72 69 74 79 20 28 63 6c 2d 72 65 64 75 63 65 20 23 27 73 6c 69 6d 65 2d 6d 6f 73 74 2d 73 65 erity.(cl-reduce.#'slime-most-se
146e20 76 65 72 65 20 6e 6f 74 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 vere.notes......................
146e40 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6b 65 79 20 23 27 73 6c 69 6d 65 2d 6e 6f 74 65 2e 73 .............:key.#'slime-note.s
146e60 65 76 65 72 69 74 79 29 29 0a 20 20 20 20 20 20 20 20 20 28 6e 65 77 2d 6d 65 73 73 61 67 65 20 everity))..........(new-message.
146e80 28 6d 61 70 63 6f 6e 63 61 74 20 23 27 73 6c 69 6d 65 2d 6e 6f 74 65 2e 6d 65 73 73 61 67 65 20 (mapconcat.#'slime-note.message.
146ea0 6e 6f 74 65 73 20 22 5c 6e 22 29 29 29 0a 20 20 20 20 28 6c 65 74 20 28 28 6e 65 77 2d 6e 6f 74 notes."\n"))).....(let.((new-not
146ec0 65 20 28 63 6c 2d 63 6f 70 79 2d 6c 69 73 74 20 28 63 61 72 20 6e 6f 74 65 73 29 29 29 29 0a 20 e.(cl-copy-list.(car.notes))))..
146ee0 20 20 20 20 20 28 73 65 74 66 20 28 63 6c 2d 67 65 74 66 20 6e 65 77 2d 6e 6f 74 65 20 3a 6d 65 .....(setf.(cl-getf.new-note.:me
146f00 73 73 61 67 65 29 20 6e 65 77 2d 6d 65 73 73 61 67 65 29 0a 20 20 20 20 20 20 28 73 65 74 66 20 ssage).new-message).......(setf.
146f20 28 63 6c 2d 67 65 74 66 20 6e 65 77 2d 6e 6f 74 65 20 3a 73 65 76 65 72 69 74 79 29 20 6e 65 77 (cl-getf.new-note.:severity).new
146f40 2d 73 65 76 65 72 69 74 79 29 0a 20 20 20 20 20 20 6e 65 77 2d 6e 6f 74 65 29 29 29 0a 0a 28 64 -severity).......new-note)))..(d
146f60 65 66 75 6e 20 73 6c 69 6d 65 2d 6e 6f 74 65 73 2d 69 6e 2d 73 61 6d 65 2d 6c 6f 63 61 74 69 6f efun.slime-notes-in-same-locatio
146f80 6e 2d 70 20 28 61 20 62 29 0a 20 20 28 65 71 75 61 6c 20 28 73 6c 69 6d 65 2d 6e 6f 74 65 2e 6c n-p.(a.b)...(equal.(slime-note.l
146fa0 6f 63 61 74 69 6f 6e 20 61 29 20 28 73 6c 69 6d 65 2d 6e 6f 74 65 2e 6c 6f 63 61 74 69 6f 6e 20 ocation.a).(slime-note.location.
146fc0 62 29 29 29 0a 0a 0c 0a 3b 3b 3b 3b 3b 20 43 6f 6d 70 69 6c 65 72 20 6e 6f 74 65 73 20 6c 69 73 b)))....;;;;;.Compiler.notes.lis
146fe0 74 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 6f 6e 65 2d 6c 69 6e 65 2d 69 66 79 20 28 73 74 t..(defun.slime-one-line-ify.(st
147000 72 69 6e 67 29 0a 20 20 22 52 65 74 75 72 6e 20 61 20 73 69 6e 67 6c 65 2d 6c 69 6e 65 20 76 65 ring)..."Return.a.single-line.ve
147020 72 73 69 6f 6e 20 6f 66 20 53 54 52 49 4e 47 2e 0a 45 61 63 68 20 6e 65 77 6c 69 6e 65 73 20 61 rsion.of.STRING..Each.newlines.a
147040 6e 64 20 66 6f 6c 6c 6f 77 69 6e 67 20 69 6e 64 65 6e 74 61 74 69 6f 6e 20 69 73 20 72 65 70 6c nd.following.indentation.is.repl
147060 61 63 65 64 20 62 79 20 61 20 73 69 6e 67 6c 65 20 73 70 61 63 65 2e 22 0a 20 20 28 77 69 74 68 aced.by.a.single.space."...(with
147080 2d 74 65 6d 70 2d 62 75 66 66 65 72 0a 20 20 20 20 28 69 6e 73 65 72 74 20 73 74 72 69 6e 67 29 -temp-buffer.....(insert.string)
1470a0 0a 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 20 .....(goto-char.(point-min))....
1470c0 20 28 77 68 69 6c 65 20 28 72 65 2d 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 22 5c 6e 5b 5c .(while.(re-search-forward."\n[\
1470e0 6e 20 5c 74 5d 2a 22 20 6e 69 6c 20 74 29 0a 20 20 20 20 20 20 28 72 65 70 6c 61 63 65 2d 6d 61 n.\t]*".nil.t).......(replace-ma
147100 74 63 68 20 22 20 22 29 29 0a 20 20 20 20 28 62 75 66 66 65 72 2d 73 74 72 69 6e 67 29 29 29 0a tch.".")).....(buffer-string))).
147120 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 78 72 65 66 73 2d 66 6f 72 2d 6e 6f 74 65 73 20 28 6e .(defun.slime-xrefs-for-notes.(n
147140 6f 74 65 73 29 0a 20 20 28 6c 65 74 20 28 28 78 72 65 66 73 29 29 0a 20 20 20 20 28 64 6f 6c 69 otes)...(let.((xrefs)).....(doli
147160 73 74 20 28 6e 6f 74 65 20 6e 6f 74 65 73 29 0a 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 6c 6f st.(note.notes).......(let*.((lo
147180 63 61 74 69 6f 6e 20 28 63 6c 2d 67 65 74 66 20 6e 6f 74 65 20 3a 6c 6f 63 61 74 69 6f 6e 29 29 cation.(cl-getf.note.:location))
1471a0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6e 20 28 63 61 64 72 20 28 61 73 73 71 20 3a 66 ..............(fn.(cadr.(assq.:f
1471c0 69 6c 65 20 28 63 64 72 20 6c 6f 63 61 74 69 6f 6e 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 ile.(cdr.location))))...........
1471e0 20 20 20 28 66 69 6c 65 20 28 61 73 73 6f 63 20 66 6e 20 78 72 65 66 73 29 29 0a 20 20 20 20 20 ...(file.(assoc.fn.xrefs))......
147200 20 20 20 20 20 20 20 20 28 6e 6f 64 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 ........(node...............(lis
147220 74 20 28 66 6f 72 6d 61 74 20 22 25 73 3a 20 25 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 t.(format."%s:.%s"..............
147240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 67 65 74 66 20 6e 6f 74 65 20 3a 73 65 ...............(cl-getf.note.:se
147260 76 65 72 69 74 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 verity).........................
147280 20 20 20 20 28 73 6c 69 6d 65 2d 6f 6e 65 2d 6c 69 6e 65 2d 69 66 79 20 28 63 6c 2d 67 65 74 66 ....(slime-one-line-ify.(cl-getf
1472a0 20 6e 6f 74 65 20 3a 6d 65 73 73 61 67 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .note.:message)))...............
1472c0 20 20 20 20 20 20 6c 6f 63 61 74 69 6f 6e 29 29 29 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 ......location))).........(when.
1472e0 66 6e 0a 20 20 20 20 20 20 20 20 20 20 28 69 66 20 66 69 6c 65 0a 20 20 20 20 20 20 20 20 20 20 fn...........(if.file...........
147300 20 20 20 20 28 70 75 73 68 20 6e 6f 64 65 20 28 63 64 72 20 66 69 6c 65 29 29 0a 20 20 20 20 20 ....(push.node.(cdr.file))......
147320 20 20 20 20 20 20 20 28 73 65 74 66 20 78 72 65 66 73 20 28 63 6c 2d 61 63 6f 6e 73 20 66 6e 20 .......(setf.xrefs.(cl-acons.fn.
147340 28 6c 69 73 74 20 6e 6f 64 65 29 20 78 72 65 66 73 29 29 29 29 29 29 0a 20 20 20 20 78 72 65 66 (list.node).xrefs)))))).....xref
147360 73 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 6d 61 79 62 65 2d 73 68 6f 77 2d 78 72 65 s))..(defun.slime-maybe-show-xre
147380 66 73 2d 66 6f 72 2d 6e 6f 74 65 73 20 28 6e 6f 74 65 73 29 0a 20 20 22 53 68 6f 77 20 74 68 65 fs-for-notes.(notes)..."Show.the
1473a0 20 63 6f 6d 70 69 6c 65 72 20 6e 6f 74 65 73 20 4e 4f 54 45 53 20 69 66 20 74 68 65 79 20 63 6f .compiler.notes.NOTES.if.they.co
1473c0 6d 65 20 66 72 6f 6d 20 6d 6f 72 65 20 74 68 61 6e 20 6f 6e 65 20 66 69 6c 65 2e 22 0a 20 20 28 me.from.more.than.one.file."...(
1473e0 6c 65 74 20 28 28 78 72 65 66 73 20 28 73 6c 69 6d 65 2d 78 72 65 66 73 2d 66 6f 72 2d 6e 6f 74 let.((xrefs.(slime-xrefs-for-not
147400 65 73 20 6e 6f 74 65 73 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 73 6c 69 6d 65 2d 6c 65 6e es.notes))).....(when.(slime-len
147420 67 74 68 3e 20 78 72 65 66 73 20 31 29 20 20 20 20 20 20 20 20 20 20 3b 20 3e 31 20 66 69 6c 65 gth>.xrefs.1)..........;.>1.file
147440 0a 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 73 68 6f 77 2d 78 72 65 66 73 0a 20 20 20 20 20 20 20 .......(slime-show-xrefs........
147460 78 72 65 66 73 20 27 64 65 66 69 6e 69 74 69 6f 6e 20 22 43 6f 6d 70 69 6c 65 72 20 6e 6f 74 65 xrefs.'definition."Compiler.note
147480 73 22 20 28 73 6c 69 6d 65 2d 63 75 72 72 65 6e 74 2d 70 61 63 6b 61 67 65 29 29 29 29 29 0a 0a s".(slime-current-package)))))..
1474a0 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 6e 6f 74 65 2d 68 61 73 2d 6c 6f 63 61 74 69 6f 6e 2d 70 (defun.slime-note-has-location-p
1474c0 20 28 6e 6f 74 65 29 0a 20 20 28 6e 6f 74 20 28 65 71 20 27 3a 65 72 72 6f 72 20 28 63 61 72 20 .(note)...(not.(eq.':error.(car.
1474e0 28 73 6c 69 6d 65 2d 6e 6f 74 65 2e 6c 6f 63 61 74 69 6f 6e 20 6e 6f 74 65 29 29 29 29 29 0a 0a (slime-note.location.note)))))..
147500 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 72 65 64 65 66 69 6e 69 74 69 6f 6e 2d 6e 6f 74 65 2d 70 (defun.slime-redefinition-note-p
147520 20 28 6e 6f 74 65 29 0a 20 20 28 65 71 20 28 73 6c 69 6d 65 2d 6e 6f 74 65 2e 73 65 76 65 72 69 .(note)...(eq.(slime-note.severi
147540 74 79 20 6e 6f 74 65 29 20 3a 72 65 64 65 66 69 6e 69 74 69 6f 6e 29 29 0a 0a 28 64 65 66 75 6e ty.note).:redefinition))..(defun
147560 20 73 6c 69 6d 65 2d 63 72 65 61 74 65 2d 63 6f 6d 70 69 6c 61 74 69 6f 6e 2d 6c 6f 67 20 28 6e .slime-create-compilation-log.(n
147580 6f 74 65 73 29 0a 20 20 22 43 72 65 61 74 65 20 61 20 62 75 66 66 65 72 20 66 6f 72 20 60 6e 65 otes)..."Create.a.buffer.for.`ne
1475a0 78 74 2d 65 72 72 6f 72 27 20 74 6f 20 75 73 65 2e 22 0a 20 20 28 77 69 74 68 2d 63 75 72 72 65 xt-error'.to.use."...(with-curre
1475c0 6e 74 2d 62 75 66 66 65 72 20 28 67 65 74 2d 62 75 66 66 65 72 2d 63 72 65 61 74 65 20 28 73 6c nt-buffer.(get-buffer-create.(sl
1475e0 69 6d 65 2d 62 75 66 66 65 72 2d 6e 61 6d 65 20 3a 63 6f 6d 70 69 6c 61 74 69 6f 6e 29 29 0a 20 ime-buffer-name.:compilation))..
147600 20 20 20 28 6c 65 74 20 28 28 69 6e 68 69 62 69 74 2d 72 65 61 64 2d 6f 6e 6c 79 20 74 29 29 0a ...(let.((inhibit-read-only.t)).
147620 20 20 20 20 20 20 28 65 72 61 73 65 2d 62 75 66 66 65 72 29 29 0a 20 20 20 20 28 73 6c 69 6d 65 ......(erase-buffer)).....(slime
147640 2d 69 6e 73 65 72 74 2d 63 6f 6d 70 69 6c 61 74 69 6f 6e 2d 6c 6f 67 20 6e 6f 74 65 73 29 0a 20 -insert-compilation-log.notes)..
147660 20 20 20 28 63 6f 6d 70 69 6c 61 74 69 6f 6e 2d 6d 6f 64 65 29 29 29 0a 0a 28 64 65 66 75 6e 20 ...(compilation-mode)))..(defun.
147680 73 6c 69 6d 65 2d 6d 61 79 62 65 2d 73 68 6f 77 2d 63 6f 6d 70 69 6c 61 74 69 6f 6e 2d 6c 6f 67 slime-maybe-show-compilation-log
1476a0 20 28 6e 6f 74 65 73 29 0a 20 20 22 44 69 73 70 6c 61 79 20 74 68 65 20 6c 6f 67 20 6f 6e 20 66 .(notes)..."Display.the.log.on.f
1476c0 61 69 6c 65 64 20 63 6f 6d 70 69 6c 61 74 69 6f 6e 73 20 6f 72 20 69 66 20 4e 4f 54 45 53 20 69 ailed.compilations.or.if.NOTES.i
1476e0 73 20 6e 6f 6e 2d 6e 69 6c 2e 22 0a 20 20 28 73 6c 69 6d 65 2d 63 72 65 61 74 65 2d 63 6f 6d 70 s.non-nil."...(slime-create-comp
147700 69 6c 61 74 69 6f 6e 2d 6c 6f 67 20 6e 6f 74 65 73 29 0a 20 20 28 77 69 74 68 2d 73 74 72 75 63 ilation-log.notes)...(with-struc
147720 74 20 28 73 6c 69 6d 65 2d 63 6f 6d 70 69 6c 61 74 69 6f 6e 2d 72 65 73 75 6c 74 2e 20 6e 6f 74 t.(slime-compilation-result..not
147740 65 73 20 64 75 72 61 74 69 6f 6e 20 73 75 63 63 65 73 73 70 29 0a 20 20 20 20 20 20 73 6c 69 6d es.duration.successp).......slim
147760 65 2d 6c 61 73 74 2d 63 6f 6d 70 69 6c 61 74 69 6f 6e 2d 72 65 73 75 6c 74 0a 20 20 20 20 28 75 e-last-compilation-result.....(u
147780 6e 6c 65 73 73 20 73 75 63 63 65 73 73 70 0a 20 20 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 nless.successp.......(with-curre
1477a0 6e 74 2d 62 75 66 66 65 72 20 28 73 6c 69 6d 65 2d 62 75 66 66 65 72 2d 6e 61 6d 65 20 3a 63 6f nt-buffer.(slime-buffer-name.:co
1477c0 6d 70 69 6c 61 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 69 6e 68 69 62 69 mpilation).........(let.((inhibi
1477e0 74 2d 72 65 61 64 2d 6f 6e 6c 79 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d t-read-only.t))...........(goto-
147800 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 char.(point-max))...........(ins
147820 65 72 74 20 22 43 6f 6d 70 69 6c 61 74 69 6f 6e 20 22 20 28 69 66 20 73 75 63 63 65 73 73 70 20 ert."Compilation.".(if.successp.
147840 22 73 75 63 63 65 65 64 65 64 2e 22 20 22 66 61 69 6c 65 64 2e 22 29 29 0a 20 20 20 20 20 20 20 "succeeded."."failed."))........
147860 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 20 20 20 ...(goto-char.(point-min))......
147880 20 20 20 20 20 28 64 69 73 70 6c 61 79 2d 62 75 66 66 65 72 20 28 63 75 72 72 65 6e 74 2d 62 75 .....(display-buffer.(current-bu
1478a0 66 66 65 72 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 73 68 6f 77 2d 63 ffer)))))))..(defun.slime-show-c
1478c0 6f 6d 70 69 6c 61 74 69 6f 6e 2d 6c 6f 67 20 28 6e 6f 74 65 73 29 0a 20 20 22 43 72 65 61 74 65 ompilation-log.(notes)..."Create
1478e0 20 61 6e 64 20 64 69 73 70 6c 61 79 20 74 68 65 20 63 6f 6d 70 69 6c 61 74 69 6f 6e 20 6c 6f 67 .and.display.the.compilation.log
147900 20 62 75 66 66 65 72 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 28 6c 69 73 74 20 28 .buffer."...(interactive.(list.(
147920 73 6c 69 6d 65 2d 63 6f 6d 70 69 6c 65 72 2d 6e 6f 74 65 73 29 29 29 0a 20 20 28 73 6c 69 6d 65 slime-compiler-notes)))...(slime
147940 2d 77 69 74 68 2d 70 6f 70 75 70 2d 62 75 66 66 65 72 20 28 28 73 6c 69 6d 65 2d 62 75 66 66 65 -with-popup-buffer.((slime-buffe
147960 72 2d 6e 61 6d 65 20 3a 63 6f 6d 70 69 6c 61 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 r-name.:compilation)............
147980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6d 6f 64 65 20 27 63 6f 6d 70 69 6c 61 74 .................:mode.'compilat
1479a0 69 6f 6e 2d 6d 6f 64 65 29 0a 20 20 20 20 28 73 6c 69 6d 65 2d 69 6e 73 65 72 74 2d 63 6f 6d 70 ion-mode).....(slime-insert-comp
1479c0 69 6c 61 74 69 6f 6e 2d 6c 6f 67 20 6e 6f 74 65 73 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 ilation-log.notes)))..(defun.sli
1479e0 6d 65 2d 69 6e 73 65 72 74 2d 63 6f 6d 70 69 6c 61 74 69 6f 6e 2d 6c 6f 67 20 28 6e 6f 74 65 73 me-insert-compilation-log.(notes
147a00 29 0a 20 20 22 49 6e 73 65 72 74 20 4e 4f 54 45 53 20 69 6e 20 66 6f 72 6d 61 74 20 73 75 69 74 )..."Insert.NOTES.in.format.suit
147a20 61 62 6c 65 20 66 6f 72 20 60 63 6f 6d 70 69 6c 61 74 69 6f 6e 2d 6d 6f 64 65 27 2e 22 0a 20 20 able.for.`compilation-mode'."...
147a40 28 63 6c 2d 64 65 73 74 72 75 63 74 75 72 69 6e 67 2d 62 69 6e 64 20 28 67 72 6f 75 70 65 64 2d (cl-destructuring-bind.(grouped-
147a60 6e 6f 74 65 73 20 63 61 6e 6f 6e 69 63 61 6c 69 7a 65 64 2d 6c 6f 63 73 2d 74 61 62 6c 65 29 0a notes.canonicalized-locs-table).
147a80 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 67 72 6f 75 70 2d 61 6e 64 2d 73 6f 72 74 2d 6e 6f 74 65 ......(slime-group-and-sort-note
147aa0 73 20 6e 6f 74 65 73 29 0a 20 20 20 20 28 77 69 74 68 2d 74 65 6d 70 2d 6d 65 73 73 61 67 65 20 s.notes).....(with-temp-message.
147ac0 22 50 72 65 70 61 72 69 6e 67 20 63 6f 6d 70 69 6c 61 74 69 6f 6e 20 6c 6f 67 2e 2e 2e 22 0a 20 "Preparing.compilation.log..."..
147ae0 20 20 20 20 20 28 6c 65 74 20 28 28 69 6e 68 69 62 69 74 2d 72 65 61 64 2d 6f 6e 6c 79 20 74 29 .....(let.((inhibit-read-only.t)
147b00 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 68 69 62 69 74 2d 6d 6f 64 69 66 69 63 61 74 69 .............(inhibit-modificati
147b20 6f 6e 2d 68 6f 6f 6b 73 20 74 29 29 20 3b 20 69 6e 65 66 66 69 63 69 65 6e 74 20 66 6f 6e 74 2d on-hooks.t)).;.inefficient.font-
147b40 6c 6f 63 6b 2d 68 6f 6f 6b 0a 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 28 66 6f 72 6d 61 lock-hook.........(insert.(forma
147b60 74 20 22 63 64 20 25 73 5c 6e 25 64 20 63 6f 6d 70 69 6c 65 72 20 6e 6f 74 65 73 3a 5c 6e 5c 6e t."cd.%s\n%d.compiler.notes:\n\n
147b80 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 66 61 75 6c ".........................defaul
147ba0 74 2d 64 69 72 65 63 74 6f 72 79 20 28 6c 65 6e 67 74 68 20 6e 6f 74 65 73 29 29 29 0a 20 20 20 t-directory.(length.notes)))....
147bc0 20 20 20 20 20 28 64 6f 6c 69 73 74 20 28 6e 6f 74 65 73 20 67 72 6f 75 70 65 64 2d 6e 6f 74 65 .....(dolist.(notes.grouped-note
147be0 73 29 0a 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 6c 6f 63 20 28 67 65 74 68 61 73 68 s)...........(let.((loc.(gethash
147c00 20 28 63 6c 2d 66 69 72 73 74 20 6e 6f 74 65 73 29 20 63 61 6e 6f 6e 69 63 61 6c 69 7a 65 64 2d .(cl-first.notes).canonicalized-
147c20 6c 6f 63 73 2d 74 61 62 6c 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 locs-table)).................(st
147c40 61 72 74 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 art.(point))).............(inser
147c60 74 20 28 73 6c 69 6d 65 2d 63 61 6e 6f 6e 69 63 61 6c 69 7a 65 64 2d 6c 6f 63 61 74 69 6f 6e 2d t.(slime-canonicalized-location-
147c80 74 6f 2d 73 74 72 69 6e 67 20 6c 6f 63 29 20 22 3a 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 to-string.loc).":").............
147ca0 28 73 6c 69 6d 65 2d 69 6e 73 65 72 74 2d 6e 6f 74 65 2d 67 72 6f 75 70 20 6e 6f 74 65 73 29 0a (slime-insert-note-group.notes).
147cc0 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 22 5c 6e 22 29 0a 20 20 20 20 20 20 ............(insert."\n").......
147ce0 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 6d 61 6b 65 2d 6e 6f 74 65 2d 6f 76 65 72 6c 61 79 20 28 ......(slime-make-note-overlay.(
147d00 63 6c 2d 66 69 72 73 74 20 6e 6f 74 65 73 29 20 73 74 61 72 74 20 28 31 2d 20 28 70 6f 69 6e 74 cl-first.notes).start.(1-.(point
147d20 29 29 29 29 29 29 0a 20 20 20 20 20 20 28 73 65 74 20 28 6d 61 6b 65 2d 6c 6f 63 61 6c 2d 76 61 )))))).......(set.(make-local-va
147d40 72 69 61 62 6c 65 20 27 63 6f 6d 70 69 6c 61 74 69 6f 6e 2d 73 6b 69 70 2d 74 68 72 65 73 68 6f riable.'compilation-skip-thresho
147d60 6c 64 29 20 30 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 6e 65 78 74 2d 65 72 72 6f 72 2d 6c 61 ld).0).......(setq.next-error-la
147d80 73 74 2d 62 75 66 66 65 72 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 29 29 29 29 0a 0a st-buffer.(current-buffer)))))..
147da0 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 69 6e 73 65 72 74 2d 6e 6f 74 65 2d 67 72 6f 75 70 20 28 (defun.slime-insert-note-group.(
147dc0 6e 6f 74 65 73 29 0a 20 20 22 49 6e 73 65 72 74 20 61 20 67 72 6f 75 70 20 6f 66 20 63 6f 6d 70 notes)..."Insert.a.group.of.comp
147de0 69 6c 65 72 20 6d 65 73 73 61 67 65 73 2e 22 0a 20 20 28 69 6e 73 65 72 74 20 22 5c 6e 22 29 0a iler.messages."...(insert."\n").
147e00 20 20 28 64 6f 6c 69 73 74 20 28 6e 6f 74 65 20 6e 6f 74 65 73 29 0a 20 20 20 20 28 69 6e 73 65 ..(dolist.(note.notes).....(inse
147e20 72 74 20 22 20 20 22 20 28 73 6c 69 6d 65 2d 73 65 76 65 72 69 74 79 2d 6c 61 62 65 6c 20 28 73 rt."..".(slime-severity-label.(s
147e40 6c 69 6d 65 2d 6e 6f 74 65 2e 73 65 76 65 72 69 74 79 20 6e 6f 74 65 29 29 20 22 3a 20 22 29 0a lime-note.severity.note)).":.").
147e60 20 20 20 20 28 6c 65 74 20 28 28 73 74 61 72 74 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 20 ....(let.((start.(point)))......
147e80 20 28 69 6e 73 65 72 74 20 28 73 6c 69 6d 65 2d 6e 6f 74 65 2e 6d 65 73 73 61 67 65 20 6e 6f 74 .(insert.(slime-note.message.not
147ea0 65 29 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 63 74 78 20 28 73 6c 69 6d 65 2d 6e 6f 74 65 e)).......(let.((ctx.(slime-note
147ec0 2e 73 6f 75 72 63 65 2d 63 6f 6e 74 65 78 74 20 6e 6f 74 65 29 29 29 0a 20 20 20 20 20 20 20 20 .source-context.note))).........
147ee0 28 69 66 20 63 74 78 20 28 69 6e 73 65 72 74 20 22 5c 6e 22 20 63 74 78 29 29 29 0a 20 20 20 20 (if.ctx.(insert."\n".ctx))).....
147f00 20 20 28 73 6c 69 6d 65 2d 69 6e 64 65 6e 74 2d 62 6c 6f 63 6b 20 73 74 61 72 74 20 34 29 29 0a ..(slime-indent-block.start.4)).
147f20 20 20 20 20 28 69 6e 73 65 72 74 20 22 5c 6e 22 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d ....(insert."\n")))..(defun.slim
147f40 65 2d 69 6e 64 65 6e 74 2d 62 6c 6f 63 6b 20 28 73 74 61 72 74 20 63 6f 6c 75 6d 6e 29 0a 20 20 e-indent-block.(start.column)...
147f60 22 49 66 20 74 68 65 20 72 65 67 69 6f 6e 20 62 61 63 6b 20 74 6f 20 53 54 41 52 54 20 69 73 6e "If.the.region.back.to.START.isn
147f80 27 74 20 61 20 6f 6e 65 2d 6c 69 6e 65 72 20 69 6e 64 65 6e 74 20 69 74 2e 22 0a 20 20 28 77 68 't.a.one-liner.indent.it."...(wh
147fa0 65 6e 20 28 3c 20 73 74 61 72 74 20 28 6c 69 6e 65 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 en.(<.start.(line-beginning-posi
147fc0 74 69 6f 6e 29 29 0a 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 tion)).....(save-excursion......
147fe0 20 28 67 6f 74 6f 2d 63 68 61 72 20 73 74 61 72 74 29 0a 20 20 20 20 20 20 28 69 6e 73 65 72 74 .(goto-char.start).......(insert
148000 20 22 5c 6e 22 29 29 0a 20 20 20 20 28 73 6c 69 6d 65 2d 69 6e 64 65 6e 74 2d 72 69 67 69 64 6c ."\n")).....(slime-indent-rigidl
148020 79 20 73 74 61 72 74 20 28 70 6f 69 6e 74 29 20 63 6f 6c 75 6d 6e 29 29 29 0a 0a 28 64 65 66 75 y.start.(point).column)))..(defu
148040 6e 20 73 6c 69 6d 65 2d 63 61 6e 6f 6e 69 63 61 6c 69 7a 65 64 2d 6c 6f 63 61 74 69 6f 6e 20 28 n.slime-canonicalized-location.(
148060 6c 6f 63 61 74 69 6f 6e 29 0a 20 20 22 52 65 74 75 72 6e 20 61 20 6c 69 73 74 20 28 46 49 4c 45 location)..."Return.a.list.(FILE
148080 20 4c 49 4e 45 20 43 4f 4c 55 4d 4e 29 20 66 6f 72 20 73 6c 69 6d 65 2d 6c 6f 63 61 74 69 6f 6e .LINE.COLUMN).for.slime-location
1480a0 20 4c 4f 43 41 54 49 4f 4e 2e 0a 54 68 69 73 20 69 73 20 71 75 69 74 65 20 61 6e 20 65 78 70 65 .LOCATION..This.is.quite.an.expe
1480c0 6e 73 69 76 65 20 6f 70 65 72 61 74 69 6f 6e 20 73 6f 20 75 73 65 20 63 61 72 65 66 75 6c 6c 79 nsive.operation.so.use.carefully
1480e0 2e 22 0a 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 28 73 6c 69 6d 65 2d ."...(save-excursion.....(slime-
148100 67 6f 74 6f 2d 6c 6f 63 61 74 69 6f 6e 2d 62 75 66 66 65 72 20 28 73 6c 69 6d 65 2d 6c 6f 63 61 goto-location-buffer.(slime-loca
148120 74 69 6f 6e 2e 62 75 66 66 65 72 20 6c 6f 63 61 74 69 6f 6e 29 29 0a 20 20 20 20 28 73 61 76 65 tion.buffer.location)).....(save
148140 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 67 6f 74 6f 2d 73 6f 75 -excursion.......(slime-goto-sou
148160 72 63 65 2d 6c 6f 63 61 74 69 6f 6e 20 6c 6f 63 61 74 69 6f 6e 29 0a 20 20 20 20 20 20 28 6c 69 rce-location.location).......(li
148180 73 74 20 28 6f 72 20 28 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 29 20 28 62 75 66 66 65 st.(or.(buffer-file-name).(buffe
1481a0 72 2d 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 61 76 65 2d 72 65 73 74 72 r-name)).............(save-restr
1481c0 69 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 64 65 6e 29 0a 20 20 20 iction...............(widen)....
1481e0 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 2d 6e 75 6d 62 65 72 2d 61 74 2d 70 6f 73 29 29 ...........(line-number-at-pos))
148200 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 31 2b 20 28 63 75 72 72 65 6e 74 2d 63 6f 6c 75 6d 6e .............(1+.(current-column
148220 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 63 61 6e 6f 6e 69 63 61 6c 69 7a ))))))..(defun.slime-canonicaliz
148240 65 64 2d 6c 6f 63 61 74 69 6f 6e 2d 74 6f 2d 73 74 72 69 6e 67 20 28 6c 6f 63 29 0a 20 20 28 69 ed-location-to-string.(loc)...(i
148260 66 20 6c 6f 63 0a 20 20 20 20 20 20 28 63 6c 2d 64 65 73 74 72 75 63 74 75 72 69 6e 67 2d 62 69 f.loc.......(cl-destructuring-bi
148280 6e 64 20 28 66 69 6c 65 6e 61 6d 65 20 6c 69 6e 65 20 63 6f 6c 29 20 6c 6f 63 0a 20 20 20 20 20 nd.(filename.line.col).loc......
1482a0 20 20 20 28 66 6f 72 6d 61 74 20 22 25 73 3a 25 64 3a 25 64 22 0a 20 20 20 20 20 20 20 20 20 20 ...(format."%s:%d:%d"...........
1482c0 20 20 20 20 20 20 28 63 6f 6e 64 20 28 28 6e 6f 74 20 66 69 6c 65 6e 61 6d 65 29 20 22 22 29 0a ......(cond.((not.filename)."").
1482e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 6c 65 74 20 28 28 72 65 ......................((let.((re
148300 6c 20 28 66 69 6c 65 2d 72 65 6c 61 74 69 76 65 2d 6e 61 6d 65 20 66 69 6c 65 6e 61 6d 65 29 29 l.(file-relative-name.filename))
148320 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 )..........................(if.(
148340 3c 20 28 6c 65 6e 67 74 68 20 72 65 6c 29 20 28 6c 65 6e 67 74 68 20 66 69 6c 65 6e 61 6d 65 29 <.(length.rel).(length.filename)
148360 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 )..............................r
148380 65 6c 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 20 66 el))).......................(t.f
1483a0 69 6c 65 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 69 6e 65 20 63 ilename)).................line.c
1483c0 6f 6c 29 29 0a 20 20 20 20 28 66 6f 72 6d 61 74 20 22 55 6e 6b 6e 6f 77 6e 20 6c 6f 63 61 74 69 ol)).....(format."Unknown.locati
1483e0 6f 6e 22 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 67 6f 74 6f 2d 6e 6f 74 65 2d 69 on")))..(defun.slime-goto-note-i
148400 6e 2d 63 6f 6d 70 69 6c 61 74 69 6f 6e 2d 6c 6f 67 20 28 6e 6f 74 65 29 0a 20 20 22 46 69 6e 64 n-compilation-log.(note)..."Find
148420 20 60 6e 6f 74 65 27 20 69 6e 20 74 68 65 20 63 6f 6d 70 69 6c 61 74 69 6f 6e 20 6c 6f 67 20 61 .`note'.in.the.compilation.log.a
148440 6e 64 20 64 69 73 70 6c 61 79 20 69 74 2e 22 0a 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d nd.display.it."...(with-current-
148460 62 75 66 66 65 72 20 28 67 65 74 2d 62 75 66 66 65 72 20 28 73 6c 69 6d 65 2d 62 75 66 66 65 72 buffer.(get-buffer.(slime-buffer
148480 2d 6e 61 6d 65 20 3a 63 6f 6d 70 69 6c 61 74 69 6f 6e 29 29 0a 20 20 20 20 28 6c 65 74 20 28 28 -name.:compilation)).....(let.((
1484a0 70 6f 73 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 pos............(save-excursion..
1484c0 20 20 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 69 ............(goto-char.(point-mi
1484e0 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 6c 6f 6f 70 20 66 6f 72 20 6f 76 n))..............(cl-loop.for.ov
148500 65 72 6c 61 79 20 3d 20 28 73 6c 69 6d 65 2d 66 69 6e 64 2d 6e 65 78 74 2d 6e 6f 74 65 29 0a 20 erlay.=.(slime-find-next-note)..
148520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 68 69 6c 65 20 6f 76 65 72 6c .....................while.overl
148540 61 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 6f 74 68 ay.......................for.oth
148560 65 72 2d 6e 6f 74 65 20 3d 20 28 6f 76 65 72 6c 61 79 2d 67 65 74 20 6f 76 65 72 6c 61 79 20 27 er-note.=.(overlay-get.overlay.'
148580 73 6c 69 6d 65 2d 6e 6f 74 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 slime-note).....................
1485a0 20 20 77 68 65 6e 20 28 73 6c 69 6d 65 2d 6e 6f 74 65 73 2d 69 6e 2d 73 61 6d 65 2d 6c 6f 63 61 ..when.(slime-notes-in-same-loca
1485c0 74 69 6f 6e 2d 70 20 6e 6f 74 65 20 6f 74 68 65 72 2d 6e 6f 74 65 29 0a 20 20 20 20 20 20 20 20 tion-p.note.other-note).........
1485e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 28 6f 76 65 72 6c 61 79 2d 73 74 ..............return.(overlay-st
148600 61 72 74 20 6f 76 65 72 6c 61 79 29 29 29 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 70 6f 73 art.overlay))))).......(when.pos
148620 0a 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 2d 64 69 73 70 6c 61 79 2d 70 6f 73 69 74 69 6f .........(slime--display-positio
148640 6e 20 70 6f 73 20 6e 69 6c 20 30 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 67 n.pos.nil.0)))))..(defun.slime-g
148660 72 6f 75 70 2d 61 6e 64 2d 73 6f 72 74 2d 6e 6f 74 65 73 20 28 6e 6f 74 65 73 29 0a 20 20 22 46 roup-and-sort-notes.(notes)..."F
148680 69 72 73 74 20 73 6f 72 74 2c 20 74 68 65 6e 20 67 72 6f 75 70 20 4e 4f 54 45 53 20 61 63 63 6f irst.sort,.then.group.NOTES.acco
1486a0 72 64 69 6e 67 20 74 6f 20 74 68 65 69 72 20 63 61 6e 6f 6e 69 63 61 6c 69 7a 65 64 20 6c 6f 63 rding.to.their.canonicalized.loc
1486c0 73 2e 22 0a 20 20 28 6c 65 74 20 28 28 6c 6f 63 73 20 28 6d 61 6b 65 2d 68 61 73 68 2d 74 61 62 s."...(let.((locs.(make-hash-tab
1486e0 6c 65 20 3a 74 65 73 74 20 23 27 65 71 29 29 29 0a 20 20 20 20 28 6d 61 70 63 20 28 6c 61 6d 62 le.:test.#'eq))).....(mapc.(lamb
148700 64 61 20 28 6e 6f 74 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 6c 6f 63 da.(note).............(let.((loc
148720 20 28 73 6c 69 6d 65 2d 6e 6f 74 65 2e 6c 6f 63 61 74 69 6f 6e 20 6e 6f 74 65 29 29 29 0a 20 20 .(slime-note.location.note)))...
148740 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 73 6c 69 6d 65 2d 6c 6f 63 61 74 69 6f ............(when.(slime-locatio
148760 6e 2d 70 20 6c 6f 63 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 74 68 61 73 n-p.loc).................(puthas
148780 68 20 6e 6f 74 65 20 28 73 6c 69 6d 65 2d 63 61 6e 6f 6e 69 63 61 6c 69 7a 65 64 2d 6c 6f 63 61 h.note.(slime-canonicalized-loca
1487a0 74 69 6f 6e 20 6c 6f 63 29 20 6c 6f 63 73 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 6e 6f 74 tion.loc).locs))))...........not
1487c0 65 73 29 0a 20 20 20 20 28 6c 69 73 74 20 28 73 6c 69 6d 65 2d 67 72 6f 75 70 2d 73 69 6d 69 6c es).....(list.(slime-group-simil
1487e0 61 72 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 6e 31 20 6e 32 29 0a 20 20 ar............(lambda.(n1.n2)...
148800 20 20 20 20 20 20 20 20 20 20 20 28 65 71 75 61 6c 20 28 67 65 74 68 61 73 68 20 6e 31 20 6c 6f ...........(equal.(gethash.n1.lo
148820 63 73 20 6e 69 6c 29 20 28 67 65 74 68 61 73 68 20 6e 32 20 6c 6f 63 73 20 74 29 29 29 0a 20 20 cs.nil).(gethash.n2.locs.t)))...
148840 20 20 20 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 62 6f 74 74 6f 6d 20 6d 6f 73 74 2d 6e 65 67 .........(let*.((bottom.most-neg
148860 61 74 69 76 65 2d 66 69 78 6e 75 6d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ative-fixnum)...................
148880 28 2b 64 65 66 61 75 6c 74 2b 20 28 6c 69 73 74 20 22 22 20 62 6f 74 74 6f 6d 20 62 6f 74 74 6f (+default+.(list."".bottom.botto
1488a0 6d 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 6f 72 74 20 6e 6f 74 65 73 0a 20 20 m)))..............(sort.notes...
1488c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 6e 31 20 6e 32 29 .................(lambda.(n1.n2)
1488e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 64 65 73 74 72 75 ......................(cl-destru
148900 63 74 75 72 69 6e 67 2d 62 69 6e 64 20 28 28 66 69 6c 65 6e 61 6d 65 31 20 6c 69 6e 65 31 20 63 cturing-bind.((filename1.line1.c
148920 6f 6c 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ol1)............................
148940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 69 6c 65 6e 61 6d 65 32 20 6c 69 6e ..................(filename2.lin
148960 65 32 20 63 6f 6c 32 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2.col2)).......................
148980 20 20 20 28 6c 69 73 74 20 28 67 65 74 68 61 73 68 20 6e 31 20 6c 6f 63 73 20 2b 64 65 66 61 75 ...(list.(gethash.n1.locs.+defau
1489a0 6c 74 2b 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 lt+)............................
1489c0 20 20 20 20 28 67 65 74 68 61 73 68 20 6e 32 20 6c 6f 63 73 20 2b 64 65 66 61 75 6c 74 2b 29 29 ....(gethash.n2.locs.+default+))
1489e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 20 28 28 ........................(cond.((
148a00 73 74 72 69 6e 67 2d 6c 65 73 73 70 20 66 69 6c 65 6e 61 6d 65 31 20 66 69 6c 65 6e 61 6d 65 32 string-lessp.filename1.filename2
148a20 29 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ).t)............................
148a40 20 20 28 28 73 74 72 69 6e 67 2d 6c 65 73 73 70 20 66 69 6c 65 6e 61 6d 65 32 20 66 69 6c 65 6e ..((string-lessp.filename2.filen
148a60 61 6d 65 31 29 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ame1).nil)......................
148a80 20 20 20 20 20 20 20 20 28 28 3c 20 6c 69 6e 65 31 20 6c 69 6e 65 32 29 20 74 29 0a 20 20 20 20 ........((<.line1.line2).t).....
148aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 3e 20 6c 69 6e .........................((>.lin
148ac0 65 31 20 6c 69 6e 65 32 29 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e1.line2).nil)..................
148ae0 20 20 20 20 20 20 20 20 20 20 20 20 28 74 20 28 3c 20 63 6f 6c 31 20 63 6f 6c 32 29 29 29 29 29 ............(t.(<.col1.col2)))))
148b00 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 6c 6f 63 73 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c )))...........locs)))..(defun.sl
148b20 69 6d 65 2d 6e 6f 74 65 2e 73 65 76 65 72 69 74 79 20 28 6e 6f 74 65 29 0a 20 20 28 70 6c 69 73 ime-note.severity.(note)...(plis
148b40 74 2d 67 65 74 20 6e 6f 74 65 20 3a 73 65 76 65 72 69 74 79 29 29 0a 0a 28 64 65 66 75 6e 20 73 t-get.note.:severity))..(defun.s
148b60 6c 69 6d 65 2d 6e 6f 74 65 2e 6d 65 73 73 61 67 65 20 28 6e 6f 74 65 29 0a 20 20 28 70 6c 69 73 lime-note.message.(note)...(plis
148b80 74 2d 67 65 74 20 6e 6f 74 65 20 3a 6d 65 73 73 61 67 65 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c t-get.note.:message))..(defun.sl
148ba0 69 6d 65 2d 6e 6f 74 65 2e 73 6f 75 72 63 65 2d 63 6f 6e 74 65 78 74 20 28 6e 6f 74 65 29 0a 20 ime-note.source-context.(note)..
148bc0 20 28 70 6c 69 73 74 2d 67 65 74 20 6e 6f 74 65 20 3a 73 6f 75 72 63 65 2d 63 6f 6e 74 65 78 74 .(plist-get.note.:source-context
148be0 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 6e 6f 74 65 2e 6c 6f 63 61 74 69 6f 6e 20 28 ))..(defun.slime-note.location.(
148c00 6e 6f 74 65 29 0a 20 20 28 70 6c 69 73 74 2d 67 65 74 20 6e 6f 74 65 20 3a 6c 6f 63 61 74 69 6f note)...(plist-get.note.:locatio
148c20 6e 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 73 65 76 65 72 69 74 79 2d 6c 61 62 65 6c n))..(defun.slime-severity-label
148c40 20 28 73 65 76 65 72 69 74 79 29 0a 20 20 28 63 6c 2d 73 75 62 73 65 71 20 28 73 79 6d 62 6f 6c .(severity)...(cl-subseq.(symbol
148c60 2d 6e 61 6d 65 20 73 65 76 65 72 69 74 79 29 20 31 29 29 0a 0a 0c 0a 3b 3b 3b 3b 3b 20 41 64 64 -name.severity).1))....;;;;;.Add
148c80 69 6e 67 20 61 20 73 69 6e 67 6c 65 20 63 6f 6d 70 69 6c 65 72 20 6e 6f 74 65 0a 0a 28 64 65 66 ing.a.single.compiler.note..(def
148ca0 75 6e 20 73 6c 69 6d 65 2d 6f 76 65 72 6c 61 79 2d 6e 6f 74 65 20 28 6e 6f 74 65 29 0a 20 20 22 un.slime-overlay-note.(note)..."
148cc0 41 64 64 20 61 20 63 6f 6d 70 69 6c 65 72 20 6e 6f 74 65 20 74 6f 20 74 68 65 20 62 75 66 66 65 Add.a.compiler.note.to.the.buffe
148ce0 72 20 61 73 20 61 6e 20 6f 76 65 72 6c 61 79 2e 0a 49 66 20 61 6e 20 61 70 70 72 6f 70 72 69 61 r.as.an.overlay..If.an.appropria
148d00 74 65 20 6f 76 65 72 6c 61 79 20 66 6f 72 20 61 20 63 6f 6d 70 69 6c 65 72 20 6e 6f 74 65 20 69 te.overlay.for.a.compiler.note.i
148d20 6e 20 74 68 65 20 73 61 6d 65 20 6c 6f 63 61 74 69 6f 6e 0a 61 6c 72 65 61 64 79 20 65 78 69 73 n.the.same.location.already.exis
148d40 74 73 20 74 68 65 6e 20 74 68 65 20 6e 65 77 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 69 73 20 6d ts.then.the.new.information.is.m
148d60 65 72 67 65 64 20 69 6e 74 6f 20 69 74 2e 20 4f 74 68 65 72 77 69 73 65 20 61 0a 6e 65 77 20 6f erged.into.it..Otherwise.a.new.o
148d80 76 65 72 6c 61 79 20 69 73 20 63 72 65 61 74 65 64 2e 22 0a 20 20 28 63 6c 2d 6d 75 6c 74 69 70 verlay.is.created."...(cl-multip
148da0 6c 65 2d 76 61 6c 75 65 2d 62 69 6e 64 20 28 73 74 61 72 74 20 65 6e 64 29 20 28 73 6c 69 6d 65 le-value-bind.(start.end).(slime
148dc0 2d 63 68 6f 6f 73 65 2d 6f 76 65 72 6c 61 79 2d 72 65 67 69 6f 6e 20 6e 6f 74 65 29 0a 20 20 20 -choose-overlay-region.note)....
148de0 20 28 77 68 65 6e 20 73 74 61 72 74 0a 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 73 74 .(when.start.......(goto-char.st
148e00 61 72 74 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 73 65 76 65 72 69 74 79 20 28 70 6c 69 73 art).......(let.((severity.(plis
148e20 74 2d 67 65 74 20 6e 6f 74 65 20 3a 73 65 76 65 72 69 74 79 29 29 0a 20 20 20 20 20 20 20 20 20 t-get.note.:severity))..........
148e40 20 20 20 28 6d 65 73 73 61 67 65 20 28 70 6c 69 73 74 2d 67 65 74 20 6e 6f 74 65 20 3a 6d 65 73 ...(message.(plist-get.note.:mes
148e60 73 61 67 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 76 65 72 6c 61 79 20 28 73 6c 69 sage)).............(overlay.(sli
148e80 6d 65 2d 6e 6f 74 65 2d 61 74 2d 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 20 20 20 20 28 69 66 20 me-note-at-point))).........(if.
148ea0 6f 76 65 72 6c 61 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 6d 65 72 67 65 overlay.............(slime-merge
148ec0 2d 6e 6f 74 65 2d 69 6e 74 6f 2d 6f 76 65 72 6c 61 79 20 6f 76 65 72 6c 61 79 20 73 65 76 65 72 -note-into-overlay.overlay.sever
148ee0 69 74 79 20 6d 65 73 73 61 67 65 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 63 72 ity.message)...........(slime-cr
148f00 65 61 74 65 2d 6e 6f 74 65 2d 6f 76 65 72 6c 61 79 20 6e 6f 74 65 20 73 74 61 72 74 20 65 6e 64 eate-note-overlay.note.start.end
148f20 20 73 65 76 65 72 69 74 79 20 6d 65 73 73 61 67 65 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 .severity.message))))))..(defun.
148f40 73 6c 69 6d 65 2d 6d 61 6b 65 2d 6e 6f 74 65 2d 6f 76 65 72 6c 61 79 20 28 6e 6f 74 65 20 73 74 slime-make-note-overlay.(note.st
148f60 61 72 74 20 65 6e 64 29 0a 20 20 28 6c 65 74 20 28 28 6f 76 65 72 6c 61 79 20 28 6d 61 6b 65 2d art.end)...(let.((overlay.(make-
148f80 6f 76 65 72 6c 61 79 20 73 74 61 72 74 20 65 6e 64 29 29 29 0a 20 20 20 20 28 6f 76 65 72 6c 61 overlay.start.end))).....(overla
148fa0 79 2d 70 75 74 20 6f 76 65 72 6c 61 79 20 27 73 6c 69 6d 65 2d 6e 6f 74 65 20 6e 6f 74 65 29 0a y-put.overlay.'slime-note.note).
148fc0 20 20 20 20 28 70 75 73 68 20 6f 76 65 72 6c 61 79 20 73 6c 69 6d 65 2d 6e 6f 74 65 2d 6f 76 65 ....(push.overlay.slime-note-ove
148fe0 72 6c 61 79 73 29 0a 20 20 20 20 6f 76 65 72 6c 61 79 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 rlays).....overlay))..(defun.sli
149000 6d 65 2d 63 72 65 61 74 65 2d 6e 6f 74 65 2d 6f 76 65 72 6c 61 79 20 28 6e 6f 74 65 20 73 74 61 me-create-note-overlay.(note.sta
149020 72 74 20 65 6e 64 20 73 65 76 65 72 69 74 79 20 6d 65 73 73 61 67 65 29 0a 20 20 22 43 72 65 61 rt.end.severity.message)..."Crea
149040 74 65 20 61 6e 20 6f 76 65 72 6c 61 79 20 72 65 70 72 65 73 65 6e 74 69 6e 67 20 61 20 63 6f 6d te.an.overlay.representing.a.com
149060 70 69 6c 65 72 20 6e 6f 74 65 2e 0a 54 68 65 20 6f 76 65 72 6c 61 79 20 68 61 73 20 73 65 76 65 piler.note..The.overlay.has.seve
149080 72 61 6c 20 70 72 6f 70 65 72 74 69 65 73 3a 0a 20 20 46 41 43 45 20 20 20 20 20 20 20 2d 20 74 ral.properties:...FACE.......-.t
1490a0 6f 20 75 6e 64 65 72 6c 69 6e 65 20 74 68 65 20 72 65 6c 65 76 61 6e 74 20 74 65 78 74 2e 0a 20 o.underline.the.relevant.text...
1490c0 20 53 45 56 45 52 49 54 59 20 20 20 2d 20 66 6f 72 20 66 75 74 75 72 65 20 72 65 66 65 72 65 6e .SEVERITY...-.for.future.referen
1490e0 63 65 20 3a 4e 4f 54 45 2c 20 3a 53 54 59 4c 45 2d 57 41 52 4e 49 4e 47 2c 20 3a 57 41 52 4e 49 ce.:NOTE,.:STYLE-WARNING,.:WARNI
149100 4e 47 2c 20 6f 72 20 3a 45 52 52 4f 52 2e 0a 20 20 4d 4f 55 53 45 2d 46 41 43 45 20 2d 20 68 69 NG,.or.:ERROR....MOUSE-FACE.-.hi
149120 67 68 6c 69 67 68 74 20 74 68 65 20 6e 6f 74 65 20 77 68 65 6e 20 74 68 65 20 6d 6f 75 73 65 20 ghlight.the.note.when.the.mouse.
149140 70 61 73 73 65 73 20 6f 76 65 72 2e 0a 20 20 48 45 4c 50 2d 45 43 48 4f 20 20 2d 20 61 20 73 74 passes.over....HELP-ECHO..-.a.st
149160 72 69 6e 67 20 64 65 73 63 72 69 62 69 6e 67 20 74 68 65 20 6e 6f 74 65 2c 20 62 6f 74 68 20 66 ring.describing.the.note,.both.f
149180 6f 72 20 66 75 74 75 72 65 20 72 65 66 65 72 65 6e 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 or.future.reference.............
1491a0 20 20 20 61 6e 64 20 66 6f 72 20 64 69 73 70 6c 61 79 20 61 73 20 61 20 74 6f 6f 6c 74 69 70 20 ...and.for.display.as.a.tooltip.
1491c0 28 64 75 65 20 74 6f 20 74 68 65 20 73 70 65 63 69 61 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 (due.to.the.special.............
1491e0 20 20 20 70 72 6f 70 65 72 74 79 20 6e 61 6d 65 29 2e 22 0a 20 20 28 6c 65 74 20 28 28 6f 76 65 ...property.name)."...(let.((ove
149200 72 6c 61 79 20 28 73 6c 69 6d 65 2d 6d 61 6b 65 2d 6e 6f 74 65 2d 6f 76 65 72 6c 61 79 20 6e 6f rlay.(slime-make-note-overlay.no
149220 74 65 20 73 74 61 72 74 20 65 6e 64 29 29 29 0a 20 20 20 20 28 63 6c 2d 6d 61 63 72 6f 6c 65 74 te.start.end))).....(cl-macrolet
149240 20 28 28 70 75 74 70 20 28 6e 61 6d 65 20 76 61 6c 75 65 29 20 60 28 6f 76 65 72 6c 61 79 2d 70 .((putp.(name.value).`(overlay-p
149260 75 74 20 6f 76 65 72 6c 61 79 20 2c 6e 61 6d 65 20 2c 76 61 6c 75 65 29 29 29 0a 20 20 20 20 20 ut.overlay.,name.,value)))......
149280 20 28 70 75 74 70 20 27 66 61 63 65 20 28 73 6c 69 6d 65 2d 73 65 76 65 72 69 74 79 2d 66 61 63 .(putp.'face.(slime-severity-fac
1492a0 65 20 73 65 76 65 72 69 74 79 29 29 0a 20 20 20 20 20 20 28 70 75 74 70 20 27 73 65 76 65 72 69 e.severity)).......(putp.'severi
1492c0 74 79 20 73 65 76 65 72 69 74 79 29 0a 20 20 20 20 20 20 28 70 75 74 70 20 27 6d 6f 75 73 65 2d ty.severity).......(putp.'mouse-
1492e0 66 61 63 65 20 27 68 69 67 68 6c 69 67 68 74 29 0a 20 20 20 20 20 20 28 70 75 74 70 20 27 68 65 face.'highlight).......(putp.'he
149300 6c 70 2d 65 63 68 6f 20 6d 65 73 73 61 67 65 29 0a 20 20 20 20 20 20 6f 76 65 72 6c 61 79 29 29 lp-echo.message).......overlay))
149320 29 0a 0a 3b 3b 20 58 58 58 20 4f 62 73 6f 6c 65 74 65 20 64 75 65 20 74 6f 20 60 73 6c 69 6d 65 )..;;.XXX.Obsolete.due.to.`slime
149340 2d 6d 65 72 67 65 2d 6e 6f 74 65 73 2d 66 6f 72 2d 64 69 73 70 6c 61 79 27 20 64 6f 69 6e 67 20 -merge-notes-for-display'.doing.
149360 74 68 65 0a 3b 3b 20 77 6f 72 6b 20 61 6c 72 65 61 64 79 20 2d 2d 20 75 6e 6c 65 73 73 20 77 65 the.;;.work.already.--.unless.we
149380 20 64 65 63 69 64 65 20 74 6f 20 70 75 74 20 73 65 76 65 72 61 6c 20 73 65 74 73 20 6f 66 20 6e .decide.to.put.several.sets.of.n
1493a0 6f 74 65 73 20 6f 6e 20 61 0a 3b 3b 20 62 75 66 66 65 72 20 77 69 74 68 6f 75 74 20 63 6c 65 61 otes.on.a.;;.buffer.without.clea
1493c0 72 69 6e 67 20 69 6e 20 62 65 74 77 65 65 6e 2c 20 77 68 69 63 68 20 6f 6e 6c 79 20 74 68 69 73 ring.in.between,.which.only.this
1493e0 20 68 61 6e 64 6c 65 73 2e 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 6d 65 72 67 65 2d 6e 6f 74 .handles..(defun.slime-merge-not
149400 65 2d 69 6e 74 6f 2d 6f 76 65 72 6c 61 79 20 28 6f 76 65 72 6c 61 79 20 73 65 76 65 72 69 74 79 e-into-overlay.(overlay.severity
149420 20 6d 65 73 73 61 67 65 29 0a 20 20 22 4d 65 72 67 65 20 61 6e 6f 74 68 65 72 20 63 6f 6d 70 69 .message)..."Merge.another.compi
149440 6c 65 72 20 6e 6f 74 65 20 69 6e 74 6f 20 61 6e 20 65 78 69 73 74 69 6e 67 20 6f 76 65 72 6c 61 ler.note.into.an.existing.overla
149460 79 2e 0a 54 68 65 20 68 65 6c 70 20 74 65 78 74 20 64 65 73 63 72 69 62 65 73 20 62 6f 74 68 20 y..The.help.text.describes.both.
149480 6e 6f 74 65 73 2c 20 61 6e 64 20 74 68 65 20 68 69 67 68 65 73 74 20 6f 66 20 74 68 65 20 73 65 notes,.and.the.highest.of.the.se
1494a0 76 65 72 69 74 69 65 73 0a 69 73 20 6b 65 70 74 2e 22 0a 20 20 28 63 6c 2d 6d 61 63 72 6f 6c 65 verities.is.kept."...(cl-macrole
1494c0 74 20 28 28 70 75 74 70 20 28 6e 61 6d 65 20 76 61 6c 75 65 29 20 60 28 6f 76 65 72 6c 61 79 2d t.((putp.(name.value).`(overlay-
1494e0 70 75 74 20 6f 76 65 72 6c 61 79 20 2c 6e 61 6d 65 20 2c 76 61 6c 75 65 29 29 0a 20 20 20 20 20 put.overlay.,name.,value))......
149500 20 20 20 20 20 20 20 20 20 20 20 28 67 65 74 70 20 28 6e 61 6d 65 29 20 20 20 20 20 20 20 60 28 ...........(getp.(name).......`(
149520 6f 76 65 72 6c 61 79 2d 67 65 74 20 6f 76 65 72 6c 61 79 20 2c 6e 61 6d 65 29 29 29 0a 20 20 20 overlay-get.overlay.,name)))....
149540 20 28 70 75 74 70 20 27 73 65 76 65 72 69 74 79 20 28 73 6c 69 6d 65 2d 6d 6f 73 74 2d 73 65 76 .(putp.'severity.(slime-most-sev
149560 65 72 65 20 73 65 76 65 72 69 74 79 20 28 67 65 74 70 20 27 73 65 76 65 72 69 74 79 29 29 29 0a ere.severity.(getp.'severity))).
149580 20 20 20 20 28 70 75 74 70 20 27 66 61 63 65 20 28 73 6c 69 6d 65 2d 73 65 76 65 72 69 74 79 2d ....(putp.'face.(slime-severity-
1495a0 66 61 63 65 20 28 67 65 74 70 20 27 73 65 76 65 72 69 74 79 29 29 29 0a 20 20 20 20 28 70 75 74 face.(getp.'severity))).....(put
1495c0 70 20 27 68 65 6c 70 2d 65 63 68 6f 20 28 63 6f 6e 63 61 74 20 28 67 65 74 70 20 27 68 65 6c 70 p.'help-echo.(concat.(getp.'help
1495e0 2d 65 63 68 6f 29 20 22 5c 6e 22 20 6d 65 73 73 61 67 65 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 -echo)."\n".message))))..(defun.
149600 73 6c 69 6d 65 2d 63 68 6f 6f 73 65 2d 6f 76 65 72 6c 61 79 2d 72 65 67 69 6f 6e 20 28 6e 6f 74 slime-choose-overlay-region.(not
149620 65 29 0a 20 20 22 43 68 6f 6f 73 65 20 74 68 65 20 73 74 61 72 74 20 61 6e 64 20 65 6e 64 20 70 e)..."Choose.the.start.and.end.p
149640 6f 69 6e 74 73 20 66 6f 72 20 61 6e 20 6f 76 65 72 6c 61 79 20 6f 76 65 72 20 4e 4f 54 45 2e 0a oints.for.an.overlay.over.NOTE..
149660 49 66 20 74 68 65 20 6c 6f 63 61 74 69 6f 6e 27 73 20 73 65 78 70 20 69 73 20 61 20 6c 69 73 74 If.the.location's.sexp.is.a.list
149680 20 73 70 61 6e 6e 69 6e 67 20 6d 75 6c 74 69 70 6c 65 20 6c 69 6e 65 73 2c 20 74 68 65 6e 20 74 .spanning.multiple.lines,.then.t
1496a0 68 65 0a 72 65 67 69 6f 6e 20 61 72 6f 75 6e 64 20 74 68 65 20 66 69 72 73 74 20 65 6c 65 6d 65 he.region.around.the.first.eleme
1496c0 6e 74 20 69 73 20 75 73 65 64 2e 0a 52 65 74 75 72 6e 20 6e 69 6c 20 69 66 20 74 68 65 72 65 27 nt.is.used..Return.nil.if.there'
1496e0 73 20 6e 6f 20 75 73 65 66 75 6c 20 73 6f 75 72 63 65 20 6c 6f 63 61 74 69 6f 6e 2e 22 0a 20 20 s.no.useful.source.location."...
149700 28 6c 65 74 20 28 28 6c 6f 63 61 74 69 6f 6e 20 28 73 6c 69 6d 65 2d 6e 6f 74 65 2e 6c 6f 63 61 (let.((location.(slime-note.loca
149720 74 69 6f 6e 20 6e 6f 74 65 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 6c 6f 63 61 74 69 6f 6e 0a tion.note))).....(when.location.
149740 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 64 63 61 73 65 20 6c 6f 63 61 74 69 6f 6e 0a 20 20 20 20 ......(slime-dcase.location.....
149760 20 20 20 20 28 28 3a 65 72 72 6f 72 20 5f 29 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ....((:error._))................
149780 20 3b 20 64 6f 20 6e 6f 74 68 69 6e 67 0a 20 20 20 20 20 20 20 20 28 28 3a 6c 6f 63 61 74 69 6f .;.do.nothing.........((:locatio
1497a0 6e 20 66 69 6c 65 20 70 6f 73 20 5f 68 69 6e 74 73 29 0a 20 20 20 20 20 20 20 20 20 28 63 6f 6e n.file.pos._hints)..........(con
1497c0 64 20 28 28 65 71 20 28 63 61 72 20 66 69 6c 65 29 20 27 3a 73 6f 75 72 63 65 2d 66 6f 72 6d 29 d.((eq.(car.file).':source-form)
1497e0 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 65 71 20 28 73 6c 69 6d 65 .nil)................((eq.(slime
149800 2d 6e 6f 74 65 2e 73 65 76 65 72 69 74 79 20 6e 6f 74 65 29 20 3a 72 65 61 64 2d 65 72 72 6f 72 -note.severity.note).:read-error
149820 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 63 68 6f 6f 73 65 2d ).................(slime-choose-
149840 6f 76 65 72 6c 61 79 2d 66 6f 72 2d 72 65 61 64 2d 65 72 72 6f 72 20 6c 6f 63 61 74 69 6f 6e 29 overlay-for-read-error.location)
149860 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 65 71 75 61 6c 20 70 6f 73 20 27 28 3a )................((equal.pos.'(:
149880 65 6f 66 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 76 61 6c 75 65 73 eof)).................(cl-values
1498a0 20 28 31 2d 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 29 0a .(1-.(point-max)).(point-max))).
1498c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...............(t...............
1498e0 20 20 28 73 6c 69 6d 65 2d 63 68 6f 6f 73 65 2d 6f 76 65 72 6c 61 79 2d 66 6f 72 2d 73 65 78 70 ..(slime-choose-overlay-for-sexp
149900 20 6c 6f 63 61 74 69 6f 6e 29 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d .location))))))))..(defun.slime-
149920 63 68 6f 6f 73 65 2d 6f 76 65 72 6c 61 79 2d 66 6f 72 2d 72 65 61 64 2d 65 72 72 6f 72 20 28 6c choose-overlay-for-read-error.(l
149940 6f 63 61 74 69 6f 6e 29 0a 20 20 28 6c 65 74 20 28 28 70 6f 73 20 28 73 6c 69 6d 65 2d 6c 6f 63 ocation)...(let.((pos.(slime-loc
149960 61 74 69 6f 6e 2d 6f 66 66 73 65 74 20 6c 6f 63 61 74 69 6f 6e 29 29 29 0a 20 20 20 20 28 73 61 ation-offset.location))).....(sa
149980 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 70 6f ve-excursion.......(goto-char.po
1499a0 73 29 0a 20 20 20 20 20 20 28 63 6f 6e 64 20 28 28 73 6c 69 6d 65 2d 73 79 6d 62 6f 6c 2d 61 74 s).......(cond.((slime-symbol-at
1499c0 2d 70 6f 69 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 70 61 63 6b 61 67 65 20 -point)..............;;.package.
1499e0 6e 6f 74 20 66 6f 75 6e 64 2c 20 26 63 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d not.found,.&c...............(cl-
149a00 76 61 6c 75 65 73 20 28 73 6c 69 6d 65 2d 73 79 6d 62 6f 6c 2d 73 74 61 72 74 2d 70 6f 73 29 20 values.(slime-symbol-start-pos).
149a20 28 73 6c 69 6d 65 2d 73 79 6d 62 6f 6c 2d 65 6e 64 2d 70 6f 73 29 29 29 0a 20 20 20 20 20 20 20 (slime-symbol-end-pos)))........
149a40 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 76 61 6c 75 65 73 20 .....(t..............(cl-values.
149a60 70 6f 73 20 28 31 2b 20 70 6f 73 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 pos.(1+.pos)))))))..(defun.slime
149a80 2d 63 68 6f 6f 73 65 2d 6f 76 65 72 6c 61 79 2d 66 6f 72 2d 73 65 78 70 20 28 6c 6f 63 61 74 69 -choose-overlay-for-sexp.(locati
149aa0 6f 6e 29 0a 20 20 28 73 6c 69 6d 65 2d 67 6f 74 6f 2d 73 6f 75 72 63 65 2d 6c 6f 63 61 74 69 6f on)...(slime-goto-source-locatio
149ac0 6e 20 6c 6f 63 61 74 69 6f 6e 29 0a 20 20 28 73 6b 69 70 2d 63 68 61 72 73 2d 66 6f 72 77 61 72 n.location)...(skip-chars-forwar
149ae0 64 20 22 27 23 60 22 29 0a 20 20 28 6c 65 74 20 28 28 73 74 61 72 74 20 28 70 6f 69 6e 74 29 29 d."'#`")...(let.((start.(point))
149b00 29 0a 20 20 20 20 28 69 67 6e 6f 72 65 2d 65 72 72 6f 72 73 20 28 73 6c 69 6d 65 2d 66 6f 72 77 ).....(ignore-errors.(slime-forw
149b20 61 72 64 2d 73 65 78 70 29 29 0a 20 20 20 20 28 69 66 20 28 73 6c 69 6d 65 2d 73 61 6d 65 2d 6c ard-sexp)).....(if.(slime-same-l
149b40 69 6e 65 2d 70 20 73 74 61 72 74 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 20 28 63 6c ine-p.start.(point)).........(cl
149b60 2d 76 61 6c 75 65 73 20 73 74 61 72 74 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 28 63 6c -values.start.(point)).......(cl
149b80 2d 76 61 6c 75 65 73 20 28 31 2b 20 73 74 61 72 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 -values.(1+.start)..............
149ba0 20 20 20 20 28 70 72 6f 67 6e 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 31 2b 20 73 74 61 72 74 29 ....(progn.(goto-char.(1+.start)
149bc0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 67 6e 6f 72 ).........................(ignor
149be0 65 2d 65 72 72 6f 72 73 20 28 66 6f 72 77 61 72 64 2d 73 65 78 70 20 31 29 29 0a 20 20 20 20 20 e-errors.(forward-sexp.1))......
149c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6f 69 6e 74 29 29 29 29 29 29 0a ...................(point)))))).
149c20 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 73 61 6d 65 2d 6c 69 6e 65 2d 70 20 28 70 6f 73 31 20 .(defun.slime-same-line-p.(pos1.
149c40 70 6f 73 32 29 0a 20 20 22 52 65 74 75 72 6e 20 74 20 69 66 20 62 75 66 66 65 72 20 70 6f 73 69 pos2)..."Return.t.if.buffer.posi
149c60 74 69 6f 6e 73 20 50 4f 53 31 20 61 6e 64 20 50 4f 53 32 20 61 72 65 20 6f 6e 20 74 68 65 20 73 tions.POS1.and.POS2.are.on.the.s
149c80 61 6d 65 20 6c 69 6e 65 2e 22 0a 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 20 28 67 6f ame.line."...(save-excursion.(go
149ca0 74 6f 2d 63 68 61 72 20 28 6d 69 6e 20 70 6f 73 31 20 70 6f 73 32 29 29 0a 20 20 20 20 20 20 20 to-char.(min.pos1.pos2))........
149cc0 20 20 20 20 20 20 20 20 20 20 20 28 3c 3d 20 28 6d 61 78 20 70 6f 73 31 20 70 6f 73 32 29 20 28 ...........(<=.(max.pos1.pos2).(
149ce0 6c 69 6e 65 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 29 29 29 29 0a 0a 28 64 65 66 76 61 72 20 73 line-end-position))))..(defvar.s
149d00 6c 69 6d 65 2d 73 65 76 65 72 69 74 79 2d 66 61 63 65 2d 70 6c 69 73 74 0a 20 20 27 28 3a 65 72 lime-severity-face-plist...'(:er
149d20 72 6f 72 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 6c 69 6d 65 2d 65 72 ror.....................slime-er
149d40 72 6f 72 2d 66 61 63 65 0a 20 20 20 20 3a 72 65 61 64 2d 65 72 72 6f 72 20 20 20 20 20 20 20 20 ror-face.....:read-error........
149d60 20 20 20 20 20 20 20 20 73 6c 69 6d 65 2d 65 72 72 6f 72 2d 66 61 63 65 0a 20 20 20 20 3a 77 61 ........slime-error-face.....:wa
149d80 72 6e 69 6e 67 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 6c 69 6d 65 2d 77 61 rning...................slime-wa
149da0 72 6e 69 6e 67 2d 66 61 63 65 0a 20 20 20 20 3a 72 65 64 65 66 69 6e 69 74 69 6f 6e 20 20 20 20 rning-face.....:redefinition....
149dc0 20 20 20 20 20 20 20 20 20 20 73 6c 69 6d 65 2d 73 74 79 6c 65 2d 77 61 72 6e 69 6e 67 2d 66 61 ..........slime-style-warning-fa
149de0 63 65 0a 20 20 20 20 3a 73 74 79 6c 65 2d 77 61 72 6e 69 6e 67 20 20 20 20 20 20 20 20 20 20 20 ce.....:style-warning...........
149e00 20 20 73 6c 69 6d 65 2d 73 74 79 6c 65 2d 77 61 72 6e 69 6e 67 2d 66 61 63 65 0a 20 20 20 20 3a ..slime-style-warning-face.....:
149e20 65 61 72 6c 79 2d 64 65 70 72 65 63 61 74 69 6f 6e 2d 77 61 72 6e 69 6e 67 20 73 6c 69 6d 65 2d early-deprecation-warning.slime-
149e40 65 61 72 6c 79 2d 64 65 70 72 65 63 61 74 69 6f 6e 2d 77 61 72 6e 69 6e 67 2d 66 61 63 65 0a 20 early-deprecation-warning-face..
149e60 20 20 20 3a 6c 61 74 65 2d 64 65 70 72 65 63 61 74 69 6f 6e 2d 77 61 72 6e 69 6e 67 20 20 73 6c ...:late-deprecation-warning..sl
149e80 69 6d 65 2d 6c 61 74 65 2d 64 65 70 72 65 63 61 74 69 6f 6e 2d 77 61 72 6e 69 6e 67 2d 66 61 63 ime-late-deprecation-warning-fac
149ea0 65 0a 20 20 20 20 3a 66 69 6e 61 6c 2d 64 65 70 72 65 63 61 74 69 6f 6e 2d 77 61 72 6e 69 6e 67 e.....:final-deprecation-warning
149ec0 20 73 6c 69 6d 65 2d 66 69 6e 61 6c 2d 64 65 70 72 65 63 61 74 69 6f 6e 2d 77 61 72 6e 69 6e 67 .slime-final-deprecation-warning
149ee0 2d 66 61 63 65 0a 20 20 20 20 3a 6e 6f 74 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -face.....:note.................
149f00 20 20 20 20 20 73 6c 69 6d 65 2d 6e 6f 74 65 2d 66 61 63 65 29 29 0a 0a 28 64 65 66 75 6e 20 73 .....slime-note-face))..(defun.s
149f20 6c 69 6d 65 2d 73 65 76 65 72 69 74 79 2d 66 61 63 65 20 28 73 65 76 65 72 69 74 79 29 0a 20 20 lime-severity-face.(severity)...
149f40 22 52 65 74 75 72 6e 20 74 68 65 20 6e 61 6d 65 20 6f 66 20 74 68 65 20 66 6f 6e 74 2d 6c 6f 63 "Return.the.name.of.the.font-loc
149f60 6b 20 66 61 63 65 20 72 65 70 72 65 73 65 6e 74 69 6e 67 20 53 45 56 45 52 49 54 59 2e 22 0a 20 k.face.representing.SEVERITY."..
149f80 20 28 6f 72 20 28 70 6c 69 73 74 2d 67 65 74 20 73 6c 69 6d 65 2d 73 65 76 65 72 69 74 79 2d 66 .(or.(plist-get.slime-severity-f
149fa0 61 63 65 2d 70 6c 69 73 74 20 73 65 76 65 72 69 74 79 29 0a 20 20 20 20 20 20 28 65 72 72 6f 72 ace-plist.severity).......(error
149fc0 20 22 4e 6f 20 66 61 63 65 20 66 6f 72 3a 20 25 53 22 20 73 65 76 65 72 69 74 79 29 29 29 0a 0a ."No.face.for:.%S".severity)))..
149fe0 28 64 65 66 76 61 72 20 73 6c 69 6d 65 2d 73 65 76 65 72 69 74 79 2d 6f 72 64 65 72 0a 20 20 27 (defvar.slime-severity-order...'
14a000 28 3a 6e 6f 74 65 0a 20 20 20 20 3a 65 61 72 6c 79 2d 64 65 70 72 65 63 61 74 69 6f 6e 2d 77 61 (:note.....:early-deprecation-wa
14a020 72 6e 69 6e 67 20 3a 73 74 79 6c 65 2d 77 61 72 6e 69 6e 67 20 3a 72 65 64 65 66 69 6e 69 74 69 rning.:style-warning.:redefiniti
14a040 6f 6e 0a 20 20 20 20 3a 6c 61 74 65 2d 64 65 70 72 65 63 61 74 69 6f 6e 2d 77 61 72 6e 69 6e 67 on.....:late-deprecation-warning
14a060 20 3a 66 69 6e 61 6c 2d 64 65 70 72 65 63 61 74 69 6f 6e 2d 77 61 72 6e 69 6e 67 0a 20 20 20 20 .:final-deprecation-warning.....
14a080 3a 77 61 72 6e 69 6e 67 20 3a 65 72 72 6f 72 20 3a 72 65 61 64 2d 65 72 72 6f 72 29 29 0a 0a 28 :warning.:error.:read-error))..(
14a0a0 64 65 66 75 6e 20 73 6c 69 6d 65 2d 73 65 76 65 72 69 74 79 3c 20 28 73 65 76 31 20 73 65 76 32 defun.slime-severity<.(sev1.sev2
14a0c0 29 0a 20 20 22 52 65 74 75 72 6e 20 74 72 75 65 20 69 66 20 53 45 56 31 20 69 73 20 6c 65 73 73 )..."Return.true.if.SEV1.is.less
14a0e0 20 73 65 76 65 72 65 20 74 68 61 6e 20 53 45 56 32 2e 22 0a 20 20 28 3c 20 28 63 6c 2d 70 6f 73 .severe.than.SEV2."...(<.(cl-pos
14a100 69 74 69 6f 6e 20 73 65 76 31 20 73 6c 69 6d 65 2d 73 65 76 65 72 69 74 79 2d 6f 72 64 65 72 29 ition.sev1.slime-severity-order)
14a120 0a 20 20 20 20 20 28 63 6c 2d 70 6f 73 69 74 69 6f 6e 20 73 65 76 32 20 73 6c 69 6d 65 2d 73 65 ......(cl-position.sev2.slime-se
14a140 76 65 72 69 74 79 2d 6f 72 64 65 72 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 6d 6f verity-order)))..(defun.slime-mo
14a160 73 74 2d 73 65 76 65 72 65 20 28 73 65 76 31 20 73 65 76 32 29 0a 20 20 22 52 65 74 75 72 6e 20 st-severe.(sev1.sev2)..."Return.
14a180 74 68 65 20 6d 6f 73 74 20 73 65 72 76 65 72 65 20 6f 66 20 74 77 6f 20 63 6f 6e 64 69 74 69 6f the.most.servere.of.two.conditio
14a1a0 6e 73 2e 22 0a 20 20 28 69 66 20 28 73 6c 69 6d 65 2d 73 65 76 65 72 69 74 79 3c 20 73 65 76 31 ns."...(if.(slime-severity<.sev1
14a1c0 20 73 65 76 32 29 20 73 65 76 32 20 73 65 76 31 29 29 0a 0a 3b 3b 20 58 58 58 3a 20 75 6e 75 73 .sev2).sev2.sev1))..;;.XXX:.unus
14a1e0 65 64 20 66 75 6e 63 74 69 6f 6e 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 76 69 73 69 74 2d 73 ed.function.(defun.slime-visit-s
14a200 6f 75 72 63 65 2d 70 61 74 68 20 28 73 6f 75 72 63 65 2d 70 61 74 68 29 0a 20 20 22 56 69 73 69 ource-path.(source-path)..."Visi
14a220 74 20 61 20 66 75 6c 6c 20 73 6f 75 72 63 65 20 70 61 74 68 20 69 6e 63 6c 75 64 69 6e 67 20 74 t.a.full.source.path.including.t
14a240 68 65 20 74 6f 70 2d 6c 65 76 65 6c 20 66 6f 72 6d 2e 22 0a 20 20 28 67 6f 74 6f 2d 63 68 61 72 he.top-level.form."...(goto-char
14a260 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 28 73 6c 69 6d 65 2d 66 6f 72 77 61 72 64 2d 73 .(point-min))...(slime-forward-s
14a280 6f 75 72 63 65 2d 70 61 74 68 20 73 6f 75 72 63 65 2d 70 61 74 68 29 29 0a 0a 28 64 65 66 75 6e ource-path.source-path))..(defun
14a2a0 20 73 6c 69 6d 65 2d 66 6f 72 77 61 72 64 2d 70 6f 73 69 74 69 6f 6e 65 64 2d 73 6f 75 72 63 65 .slime-forward-positioned-source
14a2c0 2d 70 61 74 68 20 28 73 6f 75 72 63 65 2d 70 61 74 68 29 0a 20 20 22 4d 6f 76 65 20 66 6f 72 77 -path.(source-path)..."Move.forw
14a2e0 61 72 64 20 74 68 72 6f 75 67 68 20 61 20 73 6f 75 72 63 65 70 61 74 68 20 66 72 6f 6d 20 61 20 ard.through.a.sourcepath.from.a.
14a300 66 69 78 65 64 20 70 6f 73 69 74 69 6f 6e 2e 0a 54 68 65 20 70 6f 69 6e 74 20 69 73 20 61 73 73 fixed.position..The.point.is.ass
14a320 75 6d 65 64 20 74 6f 20 61 6c 72 65 61 64 79 20 62 65 20 61 74 20 74 68 65 20 6f 75 74 65 72 6d umed.to.already.be.at.the.outerm
14a340 6f 73 74 20 73 65 78 70 2c 20 6d 61 6b 69 6e 67 20 74 68 65 0a 66 69 72 73 74 20 65 6c 65 6d 65 ost.sexp,.making.the.first.eleme
14a360 6e 74 20 6f 66 20 74 68 65 20 73 6f 75 72 63 65 2d 70 61 74 68 20 72 65 64 75 6e 64 61 6e 74 2e nt.of.the.source-path.redundant.
14a380 22 0a 20 20 28 69 67 6e 6f 72 65 2d 65 72 72 6f 72 73 0a 20 20 20 20 28 73 6c 69 6d 65 2d 66 6f "...(ignore-errors.....(slime-fo
14a3a0 72 77 61 72 64 2d 73 65 78 70 29 0a 20 20 20 20 28 62 65 67 69 6e 6e 69 6e 67 2d 6f 66 2d 64 65 rward-sexp).....(beginning-of-de
14a3c0 66 75 6e 29 29 0a 20 20 28 6c 65 74 20 28 28 73 6f 75 72 63 65 2d 70 61 74 68 20 28 63 64 72 20 fun))...(let.((source-path.(cdr.
14a3e0 73 6f 75 72 63 65 2d 70 61 74 68 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 73 6f 75 72 63 65 2d source-path))).....(when.source-
14a400 70 61 74 68 0a 20 20 20 20 20 20 28 64 6f 77 6e 2d 6c 69 73 74 20 31 29 0a 20 20 20 20 20 20 28 path.......(down-list.1).......(
14a420 73 6c 69 6d 65 2d 66 6f 72 77 61 72 64 2d 73 6f 75 72 63 65 2d 70 61 74 68 20 73 6f 75 72 63 65 slime-forward-source-path.source
14a440 2d 70 61 74 68 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 66 6f 72 77 61 72 64 2d -path))))..(defun.slime-forward-
14a460 73 6f 75 72 63 65 2d 70 61 74 68 20 28 73 6f 75 72 63 65 2d 70 61 74 68 29 0a 20 20 28 6c 65 74 source-path.(source-path)...(let
14a480 20 28 28 6f 72 69 67 69 6e 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 28 63 6f 6e 64 69 74 69 .((origin.(point))).....(conditi
14a4a0 6f 6e 2d 63 61 73 65 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 on-case.nil.........(progn......
14a4c0 20 20 20 20 20 28 63 6c 2d 6c 6f 6f 70 20 66 6f 72 20 28 63 6f 75 6e 74 20 2e 20 6d 6f 72 65 29 .....(cl-loop.for.(count...more)
14a4e0 20 6f 6e 20 73 6f 75 72 63 65 2d 70 61 74 68 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .on.source-path.................
14a500 20 20 20 64 6f 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...do.(progn....................
14a520 20 20 20 20 20 28 73 6c 69 6d 65 2d 66 6f 72 77 61 72 64 2d 73 65 78 70 20 63 6f 75 6e 74 29 0a .....(slime-forward-sexp.count).
14a540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 6d 6f ........................(when.mo
14a560 72 65 20 28 64 6f 77 6e 2d 6c 69 73 74 20 31 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 3b 3b re.(down-list.1))))...........;;
14a580 20 41 6c 69 67 6e 20 61 74 20 62 65 67 69 6e 6e 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 28 73 .Align.at.beginning...........(s
14a5a0 6c 69 6d 65 2d 66 6f 72 77 61 72 64 2d 73 65 78 70 29 0a 20 20 20 20 20 20 20 20 20 20 28 62 65 lime-forward-sexp)...........(be
14a5c0 67 69 6e 6e 69 6e 67 2d 6f 66 2d 73 65 78 70 29 29 0a 20 20 20 20 20 20 28 65 72 72 6f 72 20 28 ginning-of-sexp)).......(error.(
14a5e0 67 6f 74 6f 2d 63 68 61 72 20 6f 72 69 67 69 6e 29 29 29 29 29 0a 0a 0c 0a 3b 3b 20 46 49 58 4d goto-char.origin)))))....;;.FIXM
14a600 45 3a 20 72 65 61 6c 6c 79 20 66 69 78 20 74 68 69 73 20 6d 65 73 73 0a 3b 3b 20 46 49 58 4d 45 E:.really.fix.this.mess.;;.FIXME
14a620 3a 20 74 68 65 20 63 68 65 63 6b 20 73 68 6f 75 6c 6e 27 74 20 62 65 20 64 6f 6e 65 20 68 65 72 :.the.check.shouln't.be.done.her
14a640 65 20 61 6e 79 77 61 79 20 62 75 74 20 62 79 20 4d 2d 2e 20 69 74 73 65 6c 66 2e 0a 0a 28 64 65 e.anyway.but.by.M-..itself...(de
14a660 66 75 6e 20 73 6c 69 6d 65 2d 66 69 6c 65 73 79 73 74 65 6d 2d 74 6f 70 6c 65 76 65 6c 2d 64 69 fun.slime-filesystem-toplevel-di
14a680 72 65 63 74 6f 72 79 20 28 29 0a 20 20 3b 3b 20 57 69 6e 64 6f 77 73 20 64 6f 65 73 6e 27 74 20 rectory.()...;;.Windows.doesn't.
14a6a0 68 61 76 65 20 61 20 74 72 75 65 20 74 6f 70 6c 65 76 65 6c 20 72 6f 6f 74 20 64 69 72 65 63 74 have.a.true.toplevel.root.direct
14a6c0 6f 72 79 2c 20 61 6e 64 20 61 6c 6c 0a 20 20 3b 3b 20 66 69 6c 65 6e 61 6d 65 73 20 6c 6f 6f 6b ory,.and.all...;;.filenames.look
14a6e0 20 6c 69 6b 65 20 22 63 3a 2f 66 6f 6f 2f 62 61 72 2f 71 75 75 78 2e 62 61 7a 22 20 66 72 6f 6d .like."c:/foo/bar/quux.baz".from
14a700 20 61 6e 20 45 6d 61 63 73 0a 20 20 3b 3b 20 70 65 72 73 70 65 63 74 69 76 65 20 61 6e 79 77 61 .an.Emacs...;;.perspective.anywa
14a720 79 2e 0a 20 20 28 69 66 20 28 6d 65 6d 71 20 73 79 73 74 65 6d 2d 74 79 70 65 20 27 28 6d 73 2d y....(if.(memq.system-type.'(ms-
14a740 64 6f 73 20 77 69 6e 64 6f 77 73 2d 6e 74 29 29 0a 20 20 20 20 20 20 22 22 0a 20 20 20 20 28 66 dos.windows-nt))......."".....(f
14a760 69 6c 65 2d 6e 61 6d 65 2d 61 73 2d 64 69 72 65 63 74 6f 72 79 20 22 2f 22 29 29 29 0a 0a 28 64 ile-name-as-directory."/")))..(d
14a780 65 66 75 6e 20 73 6c 69 6d 65 2d 66 69 6c 65 2d 6e 61 6d 65 2d 6d 65 72 67 65 2d 73 6f 75 72 63 efun.slime-file-name-merge-sourc
14a7a0 65 2d 72 6f 6f 74 20 28 74 61 72 67 65 74 2d 66 69 6c 65 6e 61 6d 65 20 62 75 66 66 65 72 2d 66 e-root.(target-filename.buffer-f
14a7c0 69 6c 65 6e 61 6d 65 29 0a 20 20 22 52 65 74 75 72 6e 73 20 61 20 66 69 6c 65 6e 61 6d 65 20 77 ilename)..."Returns.a.filename.w
14a7e0 68 65 72 65 20 74 68 65 20 73 6f 75 72 63 65 20 72 6f 6f 74 20 64 69 72 65 63 74 6f 72 79 20 6f here.the.source.root.directory.o
14a800 66 20 54 41 52 47 45 54 2d 46 49 4c 45 4e 41 4d 45 0a 69 73 20 72 65 70 6c 61 63 65 64 20 77 69 f.TARGET-FILENAME.is.replaced.wi
14a820 74 68 20 74 68 65 20 73 6f 75 72 63 65 20 72 6f 6f 74 20 64 69 72 65 63 74 6f 72 79 20 6f 66 20 th.the.source.root.directory.of.
14a840 42 55 46 46 45 52 2d 46 49 4c 45 4e 41 4d 45 2e 0a 0a 49 66 20 6e 6f 20 63 6f 6d 6d 6f 6e 20 73 BUFFER-FILENAME...If.no.common.s
14a860 6f 75 72 63 65 20 72 6f 6f 74 20 63 6f 75 6c 64 20 62 65 20 64 65 74 65 72 6d 69 6e 65 64 2c 20 ource.root.could.be.determined,.
14a880 72 65 74 75 72 6e 20 4e 49 4c 2e 0a 0a 45 2e 67 2e 20 28 73 6c 69 6d 65 2d 66 69 6c 65 2d 6e 61 return.NIL...E.g..(slime-file-na
14a8a0 6d 65 2d 6d 65 72 67 65 2d 73 6f 75 72 63 65 2d 72 6f 6f 74 0a 20 20 20 20 20 20 20 5c 22 2f 75 me-merge-source-root........\"/u
14a8c0 73 72 2f 6c 6f 63 61 6c 2f 73 72 63 2f 6a 6f 65 2f 75 70 73 74 72 65 61 6d 2f 73 62 63 6c 2f 63 sr/local/src/joe/upstream/sbcl/c
14a8e0 6f 64 65 2f 6c 61 74 65 2d 65 78 74 65 6e 73 69 6f 6e 73 2e 6c 69 73 70 5c 22 0a 20 20 20 20 20 ode/late-extensions.lisp\"......
14a900 20 20 5c 22 2f 75 73 72 2f 6c 6f 63 61 6c 2f 73 72 63 2f 6a 6f 65 2f 68 61 63 6b 65 64 2f 73 62 ..\"/usr/local/src/joe/hacked/sb
14a920 63 6c 2f 63 6f 6d 70 69 6c 65 72 2f 64 65 66 74 79 70 65 2e 6c 69 73 70 5c 22 29 0a 0a 20 20 20 cl/compiler/deftype.lisp\").....
14a940 20 20 20 20 20 3d 3d 3e 20 5c 22 2f 75 73 72 2f 6c 6f 63 61 6c 2f 73 72 63 2f 6a 6f 65 2f 68 61 .....==>.\"/usr/local/src/joe/ha
14a960 63 6b 65 64 2f 73 62 63 6c 2f 63 6f 64 65 2f 6c 61 74 65 2d 65 78 74 65 6e 73 69 6f 6e 73 2e 6c cked/sbcl/code/late-extensions.l
14a980 69 73 70 5c 22 0a 22 0a 20 20 28 6c 65 74 20 28 28 74 61 72 67 65 74 2d 64 69 72 73 20 28 73 70 isp\"."...(let.((target-dirs.(sp
14a9a0 6c 69 74 2d 73 74 72 69 6e 67 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 64 69 72 65 63 74 6f 72 79 20 lit-string.(file-name-directory.
14a9c0 74 61 72 67 65 74 2d 66 69 6c 65 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 target-filename)................
14a9e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 2f 22 20 74 29 29 0a 20 20 20 20 ...................."/".t)).....
14aa00 20 20 20 20 28 62 75 66 66 65 72 2d 64 69 72 73 20 28 73 70 6c 69 74 2d 73 74 72 69 6e 67 20 28 ....(buffer-dirs.(split-string.(
14aa20 66 69 6c 65 2d 6e 61 6d 65 2d 64 69 72 65 63 74 6f 72 79 20 62 75 66 66 65 72 2d 66 69 6c 65 6e file-name-directory.buffer-filen
14aa40 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ame)............................
14aa60 20 20 20 20 20 20 20 20 22 2f 22 20 74 29 29 29 0a 20 20 20 20 3b 3b 20 53 74 61 72 74 69 6e 67 ........"/".t))).....;;.Starting
14aa80 20 66 72 6f 6d 20 74 68 65 20 65 6e 64 2c 20 77 65 20 6c 6f 6f 6b 20 69 66 20 6f 6e 65 20 6f 66 .from.the.end,.we.look.if.one.of
14aaa0 20 74 68 65 20 54 41 52 47 45 54 2d 44 49 52 53 20 65 78 69 73 74 73 0a 20 20 20 20 3b 3b 20 69 .the.TARGET-DIRS.exists.....;;.i
14aac0 6e 20 42 55 46 46 45 52 2d 46 49 4c 45 4e 41 4d 45 2d 2d 2d 69 66 20 73 6f 2c 20 69 74 20 61 6e n.BUFFER-FILENAME---if.so,.it.an
14aae0 64 20 65 76 65 72 79 74 68 69 6e 67 20 6c 65 66 74 20 66 72 6f 6d 20 74 68 61 74 20 64 69 72 6e d.everything.left.from.that.dirn
14ab00 61 6d 65 0a 20 20 20 20 3b 3b 20 69 73 20 63 6f 6e 73 69 64 65 72 65 64 20 74 6f 20 62 65 20 74 ame.....;;.is.considered.to.be.t
14ab20 68 65 20 73 6f 75 72 63 65 20 72 6f 6f 74 20 64 69 72 65 63 74 6f 72 79 20 6f 66 20 42 55 46 46 he.source.root.directory.of.BUFF
14ab40 45 52 2d 46 49 4c 45 4e 41 4d 45 2e 0a 20 20 20 20 28 63 6c 2d 6c 6f 6f 70 20 77 69 74 68 20 74 ER-FILENAME......(cl-loop.with.t
14ab60 61 72 67 65 74 2d 73 75 66 66 69 78 2d 64 69 72 73 20 3d 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 arget-suffix-dirs.=.nil.........
14ab80 20 20 20 20 20 77 69 74 68 20 62 75 66 66 65 72 2d 64 69 72 73 2a 20 3d 20 28 72 65 76 65 72 73 .....with.buffer-dirs*.=.(revers
14aba0 65 20 62 75 66 66 65 72 2d 64 69 72 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 77 69 74 68 e.buffer-dirs)..............with
14abc0 20 74 61 72 67 65 74 2d 64 69 72 73 2a 20 3d 20 28 72 65 76 65 72 73 65 20 74 61 72 67 65 74 2d .target-dirs*.=.(reverse.target-
14abe0 64 69 72 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 74 61 72 67 65 74 2d 64 69 dirs)..............for.target-di
14ac00 72 20 69 6e 20 74 61 72 67 65 74 2d 64 69 72 73 2a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 64 r.in.target-dirs*..............d
14ac20 6f 20 28 6c 65 74 20 20 28 28 63 6f 6e 63 61 74 2d 64 69 72 73 20 28 6c 61 6d 62 64 61 20 28 64 o.(let..((concat-dirs.(lambda.(d
14ac40 69 72 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 irs)............................
14ac60 20 20 20 20 20 20 20 20 20 20 20 28 61 70 70 6c 79 20 23 27 63 6f 6e 63 61 74 0a 20 20 20 20 20 ...........(apply.#'concat......
14ac80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
14aca0 20 20 20 20 20 20 20 20 28 6d 61 70 63 61 72 20 23 27 66 69 6c 65 2d 6e 61 6d 65 2d 61 73 2d 64 ........(mapcar.#'file-name-as-d
14acc0 69 72 65 63 74 6f 72 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 irectory........................
14ace0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 69 ..............................di
14ad00 72 73 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 rs))))........................(p
14ad20 6f 73 20 28 63 6c 2d 70 6f 73 69 74 69 6f 6e 20 74 61 72 67 65 74 2d 64 69 72 20 62 75 66 66 65 os.(cl-position.target-dir.buffe
14ad40 72 2d 64 69 72 73 2a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 r-dirs*.........................
14ad60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 74 65 73 74 20 23 27 65 71 75 61 6c 29 29 .................:test.#'equal))
14ad80 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 6e 6f 74 20 70 6f 73 )...................(if.(not.pos
14ada0 29 20 20 20 20 3b 20 54 41 52 47 45 54 2d 44 49 52 20 6e 6f 74 20 69 6e 20 42 55 46 46 45 52 2d )....;.TARGET-DIR.not.in.BUFFER-
14adc0 46 49 4c 45 4e 41 4d 45 3f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 FILENAME?.......................
14ade0 28 70 75 73 68 20 74 61 72 67 65 74 2d 64 69 72 20 74 61 72 67 65 74 2d 73 75 66 66 69 78 2d 64 (push.target-dir.target-suffix-d
14ae00 69 72 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 2a 20 28 irs).....................(let*.(
14ae20 28 74 61 72 67 65 74 2d 73 75 66 66 69 78 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (target-suffix..................
14ae40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 50 55 53 48 20 72 65 .......................;.PUSH.re
14ae60 76 65 72 73 65 64 20 66 6f 72 20 75 73 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 versed.for.us!..................
14ae80 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 63 6f 6e 63 61 74 2d 64 69 72 73 20 ...........(funcall.concat-dirs.
14aea0 74 61 72 67 65 74 2d 73 75 66 66 69 78 2d 64 69 72 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 target-suffix-dirs))............
14aec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 75 66 66 65 72 2d 72 6f 6f 74 0a 20 20 20 ................(buffer-root....
14aee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c .........................(funcal
14af00 6c 20 63 6f 6e 63 61 74 2d 64 69 72 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 l.concat-dirs...................
14af20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 76 65 72 73 65 20 28 6e 74 68 ...................(reverse.(nth
14af40 63 64 72 20 70 6f 73 20 62 75 66 66 65 72 2d 64 69 72 73 2a 29 29 29 29 29 0a 20 20 20 20 20 20 cdr.pos.buffer-dirs*))))).......
14af60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 72 65 74 75 72 6e 20 28 63 6f 6e 63 ................(cl-return.(conc
14af80 61 74 20 28 73 6c 69 6d 65 2d 66 69 6c 65 73 79 73 74 65 6d 2d 74 6f 70 6c 65 76 65 6c 2d 64 69 at.(slime-filesystem-toplevel-di
14afa0 72 65 63 74 6f 72 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rectory)........................
14afc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 75 66 66 65 72 2d 72 6f 6f 74 0a 20 20 ..................buffer-root...
14afe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
14b000 20 20 20 20 20 20 20 74 61 72 67 65 74 2d 73 75 66 66 69 78 0a 20 20 20 20 20 20 20 20 20 20 20 .......target-suffix............
14b020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 ..............................(f
14b040 69 6c 65 2d 6e 61 6d 65 2d 6e 6f 6e 64 69 72 65 63 74 6f 72 79 0a 20 20 20 20 20 20 20 20 20 20 ile-name-nondirectory...........
14b060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
14b080 74 61 72 67 65 74 2d 66 69 6c 65 6e 61 6d 65 29 29 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e target-filename)))))))))..(defun
14b0a0 20 73 6c 69 6d 65 2d 68 69 67 68 6c 69 67 68 74 2d 64 69 66 66 65 72 65 6e 63 65 73 2d 69 6e 2d .slime-highlight-differences-in-
14b0c0 64 69 72 6e 61 6d 65 20 28 62 61 73 65 2d 64 69 72 6e 61 6d 65 20 63 6f 6e 74 72 61 73 74 2d 64 dirname.(base-dirname.contrast-d
14b0e0 69 72 6e 61 6d 65 29 0a 20 20 22 52 65 74 75 72 6e 73 20 61 20 63 6f 70 79 20 6f 66 20 42 41 53 irname)..."Returns.a.copy.of.BAS
14b100 45 2d 44 49 52 4e 41 4d 45 20 77 68 65 72 65 20 61 6c 6c 20 64 69 66 66 65 72 65 6e 63 65 73 20 E-DIRNAME.where.all.differences.
14b120 62 65 74 77 65 65 6e 0a 42 41 53 45 2d 44 49 52 4e 41 4d 45 20 61 6e 64 20 43 4f 4e 54 52 41 53 between.BASE-DIRNAME.and.CONTRAS
14b140 54 2d 44 49 52 4e 41 4d 45 20 61 72 65 20 70 72 6f 70 65 72 74 69 7a 65 64 20 77 69 74 68 20 61 T-DIRNAME.are.propertized.with.a
14b160 0a 68 69 67 68 6c 69 67 68 74 69 6e 67 20 66 61 63 65 2e 22 0a 20 20 28 73 65 74 71 20 62 61 73 .highlighting.face."...(setq.bas
14b180 65 2d 64 69 72 6e 61 6d 65 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 61 73 2d 64 69 72 65 63 74 6f 72 e-dirname.(file-name-as-director
14b1a0 79 20 62 61 73 65 2d 64 69 72 6e 61 6d 65 29 29 0a 20 20 28 73 65 74 71 20 63 6f 6e 74 72 61 73 y.base-dirname))...(setq.contras
14b1c0 74 2d 64 69 72 6e 61 6d 65 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 61 73 2d 64 69 72 65 63 74 6f 72 t-dirname.(file-name-as-director
14b1e0 79 20 63 6f 6e 74 72 61 73 74 2d 64 69 72 6e 61 6d 65 29 29 0a 20 20 28 6c 65 74 20 28 28 62 61 y.contrast-dirname))...(let.((ba
14b200 73 65 2d 64 69 72 73 20 28 73 70 6c 69 74 2d 73 74 72 69 6e 67 20 62 61 73 65 2d 64 69 72 6e 61 se-dirs.(split-string.base-dirna
14b220 6d 65 20 22 2f 22 20 74 29 29 0a 20 20 20 20 20 20 20 20 28 63 6f 6e 74 72 61 73 74 2d 64 69 72 me."/".t)).........(contrast-dir
14b240 73 20 28 73 70 6c 69 74 2d 73 74 72 69 6e 67 20 63 6f 6e 74 72 61 73 74 2d 64 69 72 6e 61 6d 65 s.(split-string.contrast-dirname
14b260 20 22 2f 22 20 74 29 29 29 0a 20 20 20 20 28 77 69 74 68 2d 74 65 6d 70 2d 62 75 66 66 65 72 0a ."/".t))).....(with-temp-buffer.
14b280 20 20 20 20 20 20 28 63 6c 2d 6c 6f 6f 70 20 69 6e 69 74 69 61 6c 6c 79 20 28 69 6e 73 65 72 74 ......(cl-loop.initially.(insert
14b2a0 20 28 73 6c 69 6d 65 2d 66 69 6c 65 73 79 73 74 65 6d 2d 74 6f 70 6c 65 76 65 6c 2d 64 69 72 65 .(slime-filesystem-toplevel-dire
14b2c0 63 74 6f 72 79 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 62 61 73 65 2d ctory))................for.base-
14b2e0 64 69 72 20 69 6e 20 62 61 73 65 2d 64 69 72 73 20 64 6f 0a 20 20 20 20 20 20 20 20 20 20 20 20 dir.in.base-dirs.do.............
14b300 20 20 20 28 6c 65 74 20 28 28 70 6f 73 20 28 63 6c 2d 70 6f 73 69 74 69 6f 6e 20 62 61 73 65 2d ...(let.((pos.(cl-position.base-
14b320 64 69 72 20 63 6f 6e 74 72 61 73 74 2d 64 69 72 73 20 3a 74 65 73 74 20 23 27 65 71 75 61 6c 29 dir.contrast-dirs.:test.#'equal)
14b340 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 20 28 28 6e 6f 74 20 ))..................(cond.((not.
14b360 70 6f 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 6c pos).........................(sl
14b380 69 6d 65 2d 69 6e 73 65 72 74 2d 70 72 6f 70 65 72 74 69 7a 65 64 20 27 28 66 61 63 65 20 68 69 ime-insert-propertized.'(face.hi
14b3a0 67 68 6c 69 67 68 74 29 20 62 61 73 65 2d 64 69 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ghlight).base-dir)..............
14b3c0 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 22 2f 22 29 29 0a 20 20 20 20 20 20 20 ...........(insert."/"))........
14b3e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ................(t..............
14b400 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 61 73 ...........(insert.(file-name-as
14b420 2d 64 69 72 65 63 74 6f 72 79 20 62 61 73 65 2d 64 69 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 -directory.base-dir))...........
14b440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 72 61 73 74 2d 64 69 72 ..............(setq.contrast-dir
14b460 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 s...............................
14b480 28 6e 74 68 63 64 72 20 28 31 2b 20 70 6f 73 29 20 63 6f 6e 74 72 61 73 74 2d 64 69 72 73 29 29 (nthcdr.(1+.pos).contrast-dirs))
14b4a0 29 29 29 29 0a 20 20 20 20 20 20 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 20 28 70 6f )))).......(buffer-substring.(po
14b4c0 69 6e 74 2d 6d 69 6e 29 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 29 29 29 0a 0a 28 64 65 66 76 61 int-min).(point-max)))))..(defva
14b4e0 72 20 73 6c 69 6d 65 2d 77 61 72 6e 2d 77 68 65 6e 2d 70 6f 73 73 69 62 6c 79 2d 74 72 69 63 6b r.slime-warn-when-possibly-trick
14b500 65 64 2d 62 79 2d 4d 2d 2e 20 74 0a 20 20 22 57 68 65 6e 20 77 6f 72 6b 69 6e 67 20 6f 6e 20 6d ed-by-M-..t..."When.working.on.m
14b520 75 6c 74 69 70 6c 65 20 73 6f 75 72 63 65 20 74 72 65 65 73 20 73 69 6d 75 6c 74 61 6e 65 6f 75 ultiple.source.trees.simultaneou
14b540 73 6c 79 2c 20 74 68 65 20 77 61 79 0a 60 73 6c 69 6d 65 2d 65 64 69 74 2d 64 65 66 69 6e 69 74 sly,.the.way.`slime-edit-definit
14b560 69 6f 6e 27 20 28 4d 2d 2e 29 20 77 6f 72 6b 73 20 63 61 6e 20 73 6f 6d 65 74 69 6d 65 73 20 62 ion'.(M-.).works.can.sometimes.b
14b580 65 20 63 6f 6e 66 75 73 69 6e 67 3a 0a 0a 60 4d 2d 2e 27 20 76 69 73 69 74 73 20 6c 6f 63 61 74 e.confusing:..`M-.'.visits.locat
14b5a0 69 6f 6e 73 20 74 68 61 74 20 61 72 65 20 70 72 65 73 65 6e 74 20 69 6e 20 74 68 65 20 63 75 72 ions.that.are.present.in.the.cur
14b5c0 72 65 6e 74 20 4c 69 73 70 20 69 6d 61 67 65 2c 0a 77 68 69 63 68 20 77 6f 72 6b 73 20 70 65 72 rent.Lisp.image,.which.works.per
14b5e0 66 65 63 74 6c 79 20 77 65 6c 6c 20 61 73 20 6c 6f 6e 67 20 61 73 20 74 68 65 20 69 6d 61 67 65 fectly.well.as.long.as.the.image
14b600 20 72 65 66 6c 65 63 74 73 20 74 68 65 20 73 6f 75 72 63 65 0a 74 72 65 65 20 74 68 61 74 20 6f .reflects.the.source.tree.that.o
14b620 6e 65 20 69 73 20 63 75 72 72 65 6e 74 6c 79 20 6c 6f 6f 6b 69 6e 67 20 61 74 2e 0a 0a 49 6e 20 ne.is.currently.looking.at...In.
14b640 74 68 65 20 6f 74 68 65 72 20 63 61 73 65 2c 20 68 6f 77 65 76 65 72 2c 20 6f 6e 65 20 63 61 6e the.other.case,.however,.one.can
14b660 20 65 61 73 69 6c 79 20 65 6e 64 20 75 70 20 76 69 73 69 74 69 6e 67 20 61 20 66 69 6c 65 0a 69 .easily.end.up.visiting.a.file.i
14b680 6e 20 61 20 64 69 66 66 65 72 65 6e 74 20 73 6f 75 72 63 65 20 72 6f 6f 74 20 64 69 72 65 63 74 n.a.different.source.root.direct
14b6a0 6f 72 79 20 28 63 6c 2d 74 68 65 20 6f 6e 65 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 74 6f ory.(cl-the.one.corresponding.to
14b6c0 0a 74 68 65 20 4c 69 73 70 20 69 6d 61 67 65 29 2c 20 61 6e 64 20 69 73 20 74 68 75 73 20 65 61 .the.Lisp.image),.and.is.thus.ea
14b6e0 73 69 6c 79 20 74 72 69 63 6b 65 64 20 74 6f 20 6d 6f 64 69 66 79 20 74 68 65 20 77 72 6f 6e 67 sily.tricked.to.modify.the.wrong
14b700 0a 73 6f 75 72 63 65 20 66 69 6c 65 73 2d 2d 2d 77 68 69 63 68 20 63 61 6e 20 6c 65 61 64 20 74 .source.files---which.can.lead.t
14b720 6f 20 71 75 69 74 65 20 73 6f 6d 65 20 73 74 72 65 73 73 66 75 6c 6c 20 63 75 72 73 69 6e 67 2e o.quite.some.stressfull.cursing.
14b740 0a 0a 49 66 20 74 68 69 73 20 76 61 72 69 61 62 6c 65 20 69 73 20 54 2c 20 61 20 77 61 72 6e 69 ..If.this.variable.is.T,.a.warni
14b760 6e 67 20 6d 65 73 73 61 67 65 20 69 73 20 69 73 73 75 65 64 20 74 6f 20 72 61 69 73 65 20 74 68 ng.message.is.issued.to.raise.th
14b780 65 0a 75 73 65 72 27 73 20 61 74 74 65 6e 74 69 6f 6e 20 77 68 65 6e 65 76 65 72 20 60 4d 2d 2e e.user's.attention.whenever.`M-.
14b7a0 27 20 69 73 20 61 62 6f 75 74 20 6f 70 65 6e 69 6e 67 20 61 20 66 69 6c 65 20 69 6e 20 61 0a 64 '.is.about.opening.a.file.in.a.d
14b7c0 69 66 66 65 72 65 6e 74 20 73 6f 75 72 63 65 20 72 6f 6f 74 20 74 68 61 74 20 61 6c 73 6f 20 65 ifferent.source.root.that.also.e
14b7e0 78 69 73 74 73 20 69 6e 20 74 68 65 20 73 6f 75 72 63 65 20 72 6f 6f 74 0a 64 69 72 65 63 74 6f xists.in.the.source.root.directo
14b800 72 79 20 6f 66 20 74 68 65 20 75 73 65 72 27 73 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 2e ry.of.the.user's.current.buffer.
14b820 0a 0a 54 68 65 72 65 27 73 20 6e 6f 20 67 75 61 72 61 6e 74 65 65 20 74 68 61 74 20 61 6c 6c 20 ..There's.no.guarantee.that.all.
14b840 70 6f 73 73 69 62 6c 65 20 63 61 73 65 73 20 61 72 65 20 63 6f 76 65 72 65 64 2c 20 62 75 74 0a possible.cases.are.covered,.but.
14b860 69 66 20 79 6f 75 20 65 6e 63 6f 75 6e 74 65 72 20 73 75 63 68 20 61 20 77 61 72 6e 69 6e 67 2c if.you.encounter.such.a.warning,
14b880 20 69 74 27 73 20 61 20 73 74 72 6f 6e 67 20 69 6e 64 69 63 61 74 69 6f 6e 20 74 68 61 74 0a 79 .it's.a.strong.indication.that.y
14b8a0 6f 75 20 73 68 6f 75 6c 64 20 63 68 65 63 6b 20 74 77 69 63 65 20 62 65 66 6f 72 65 20 6d 6f 64 ou.should.check.twice.before.mod
14b8c0 69 66 79 69 6e 67 2e 22 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 6d 61 79 62 65 2d 77 61 ifying.")..(defun.slime-maybe-wa
14b8e0 72 6e 2d 66 6f 72 2d 64 69 66 66 65 72 65 6e 74 2d 73 6f 75 72 63 65 2d 72 6f 6f 74 20 28 74 61 rn-for-different-source-root.(ta
14b900 72 67 65 74 2d 66 69 6c 65 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rget-filename...................
14b920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
14b940 20 62 75 66 66 65 72 2d 66 69 6c 65 6e 61 6d 65 29 0a 20 20 28 6c 65 74 20 28 28 67 75 65 73 73 .buffer-filename)...(let.((guess
14b960 65 64 2d 74 61 72 67 65 74 20 28 73 6c 69 6d 65 2d 66 69 6c 65 2d 6e 61 6d 65 2d 6d 65 72 67 65 ed-target.(slime-file-name-merge
14b980 2d 73 6f 75 72 63 65 2d 72 6f 6f 74 20 74 61 72 67 65 74 2d 66 69 6c 65 6e 61 6d 65 0a 20 20 20 -source-root.target-filename....
14b9a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
14b9c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 75 66 66 65 72 2d 66 ........................buffer-f
14b9e0 69 6c 65 6e 61 6d 65 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 67 75 65 73 73 65 ilename))).....(when.(and.guesse
14ba00 64 2d 74 61 72 67 65 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 65 71 d-target................(not.(eq
14ba20 75 61 6c 20 67 75 65 73 73 65 64 2d 74 61 72 67 65 74 20 74 61 72 67 65 74 2d 66 69 6c 65 6e 61 ual.guessed-target.target-filena
14ba40 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 69 6c 65 2d 65 78 69 73 74 73 me))................(file-exists
14ba60 2d 70 20 67 75 65 73 73 65 64 2d 74 61 72 67 65 74 29 29 0a 20 20 20 20 20 20 28 73 6c 69 6d 65 -p.guessed-target)).......(slime
14ba80 2d 6d 65 73 73 61 67 65 20 22 41 74 74 65 6e 74 69 6f 6e 3a 20 54 68 69 73 20 69 73 20 60 25 73 -message."Attention:.This.is.`%s
14baa0 27 2e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 '."......................(concat
14bac0 20 28 73 6c 69 6d 65 2d 68 69 67 68 6c 69 67 68 74 2d 64 69 66 66 65 72 65 6e 63 65 73 2d 69 6e .(slime-highlight-differences-in
14bae0 2d 64 69 72 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -dirname........................
14bb00 20 20 20 20 20 20 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 64 69 72 65 63 74 6f 72 79 20 74 61 72 67 .......(file-name-directory.targ
14bb20 65 74 2d 66 69 6c 65 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 et-filename)....................
14bb40 20 20 20 20 20 20 20 20 20 20 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 64 69 72 65 63 74 6f 72 79 20 ...........(file-name-directory.
14bb60 67 75 65 73 73 65 64 2d 74 61 72 67 65 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 guessed-target))................
14bb80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 6e 6f 6e 64 69 72 65 ..............(file-name-nondire
14bba0 63 74 6f 72 79 20 74 61 72 67 65 74 2d 66 69 6c 65 6e 61 6d 65 29 29 29 29 29 29 0a 0a 28 64 65 ctory.target-filename))))))..(de
14bbc0 66 75 6e 20 73 6c 69 6d 65 2d 63 68 65 63 6b 2d 6c 6f 63 61 74 69 6f 6e 2d 66 69 6c 65 6e 61 6d fun.slime-check-location-filenam
14bbe0 65 2d 73 61 6e 69 74 79 20 28 66 69 6c 65 6e 61 6d 65 29 0a 20 20 28 77 68 65 6e 20 73 6c 69 6d e-sanity.(filename)...(when.slim
14bc00 65 2d 77 61 72 6e 2d 77 68 65 6e 2d 70 6f 73 73 69 62 6c 79 2d 74 72 69 63 6b 65 64 2d 62 79 2d e-warn-when-possibly-tricked-by-
14bc20 4d 2d 2e 0a 20 20 20 20 28 63 6c 2d 6d 61 63 72 6f 6c 65 74 20 28 28 74 72 75 65 6e 61 6d 65 2d M-......(cl-macrolet.((truename-
14bc40 73 61 66 65 20 28 66 69 6c 65 29 20 60 28 61 6e 64 20 2c 66 69 6c 65 20 28 66 69 6c 65 2d 74 72 safe.(file).`(and.,file.(file-tr
14bc60 75 65 6e 61 6d 65 20 2c 66 69 6c 65 29 29 29 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 74 61 uename.,file)))).......(let.((ta
14bc80 72 67 65 74 2d 66 69 6c 65 6e 61 6d 65 20 28 74 72 75 65 6e 61 6d 65 2d 73 61 66 65 20 66 69 6c rget-filename.(truename-safe.fil
14bca0 65 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 62 75 66 66 65 72 2d 66 69 6c 65 ename)).............(buffer-file
14bcc0 6e 61 6d 65 20 28 74 72 75 65 6e 61 6d 65 2d 73 61 66 65 20 28 62 75 66 66 65 72 2d 66 69 6c 65 name.(truename-safe.(buffer-file
14bce0 2d 6e 61 6d 65 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 74 61 72 -name)))).........(when.(and.tar
14bd00 67 65 74 2d 66 69 6c 65 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 get-filename....................
14bd20 62 75 66 66 65 72 2d 66 69 6c 65 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d buffer-filename)...........(slim
14bd40 65 2d 6d 61 79 62 65 2d 77 61 72 6e 2d 66 6f 72 2d 64 69 66 66 65 72 65 6e 74 2d 73 6f 75 72 63 e-maybe-warn-for-different-sourc
14bd60 65 2d 72 6f 6f 74 0a 20 20 20 20 20 20 20 20 20 20 20 74 61 72 67 65 74 2d 66 69 6c 65 6e 61 6d e-root............target-filenam
14bd80 65 20 62 75 66 66 65 72 2d 66 69 6c 65 6e 61 6d 65 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 e.buffer-filename))))))..(defun.
14bda0 73 6c 69 6d 65 2d 63 68 65 63 6b 2d 6c 6f 63 61 74 69 6f 6e 2d 62 75 66 66 65 72 2d 6e 61 6d 65 slime-check-location-buffer-name
14bdc0 2d 73 61 6e 69 74 79 20 28 62 75 66 66 65 72 2d 6e 61 6d 65 29 0a 20 20 28 73 6c 69 6d 65 2d 63 -sanity.(buffer-name)...(slime-c
14bde0 68 65 63 6b 2d 6c 6f 63 61 74 69 6f 6e 2d 66 69 6c 65 6e 61 6d 65 2d 73 61 6e 69 74 79 0a 20 20 heck-location-filename-sanity...
14be00 20 28 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 20 28 67 65 74 2d 62 75 66 66 65 72 20 62 .(buffer-file-name.(get-buffer.b
14be20 75 66 66 65 72 2d 6e 61 6d 65 29 29 29 29 0a 0a 0c 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d uffer-name)))).....(defun.slime-
14be40 67 6f 74 6f 2d 6c 6f 63 61 74 69 6f 6e 2d 62 75 66 66 65 72 20 28 62 75 66 66 65 72 29 0a 20 20 goto-location-buffer.(buffer)...
14be60 28 73 6c 69 6d 65 2d 64 63 61 73 65 20 62 75 66 66 65 72 0a 20 20 20 20 28 28 3a 66 69 6c 65 20 (slime-dcase.buffer.....((:file.
14be80 66 69 6c 65 6e 61 6d 65 29 0a 20 20 20 20 20 28 6c 65 74 20 28 28 66 69 6c 65 6e 61 6d 65 20 28 filename)......(let.((filename.(
14bea0 73 6c 69 6d 65 2d 66 72 6f 6d 2d 6c 69 73 70 2d 66 69 6c 65 6e 61 6d 65 20 66 69 6c 65 6e 61 6d slime-from-lisp-filename.filenam
14bec0 65 29 29 29 0a 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 63 68 65 63 6b 2d 6c 6f 63 61 74 69 6f e)))........(slime-check-locatio
14bee0 6e 2d 66 69 6c 65 6e 61 6d 65 2d 73 61 6e 69 74 79 20 66 69 6c 65 6e 61 6d 65 29 0a 20 20 20 20 n-filename-sanity.filename).....
14bf00 20 20 20 28 73 65 74 2d 62 75 66 66 65 72 20 28 6f 72 20 28 67 65 74 2d 66 69 6c 65 2d 62 75 66 ...(set-buffer.(or.(get-file-buf
14bf20 66 65 72 20 66 69 6c 65 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 fer.filename)...................
14bf40 20 20 20 20 20 28 6c 65 74 20 28 28 66 69 6e 64 2d 66 69 6c 65 2d 73 75 70 70 72 65 73 73 2d 73 .....(let.((find-file-suppress-s
14bf60 61 6d 65 2d 66 69 6c 65 2d 77 61 72 6e 69 6e 67 73 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 ame-file-warnings.t)............
14bf80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 66 69 72 6d 2d 6e 6f 6e 65 78 ..................(confirm-nonex
14bfa0 69 73 74 65 6e 74 2d 66 69 6c 65 2d 6f 72 2d 62 75 66 66 65 72 20 74 29 29 0a 20 20 20 20 20 20 istent-file-or-buffer.t)).......
14bfc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 69 6e 64 2d 66 69 6c 65 2d 6e 6f ...................(find-file-no
14bfe0 73 65 6c 65 63 74 20 66 69 6c 65 6e 61 6d 65 29 29 29 29 29 29 0a 20 20 20 20 28 28 3a 62 75 66 select.filename)))))).....((:buf
14c000 66 65 72 20 62 75 66 66 65 72 2d 6e 61 6d 65 29 0a 20 20 20 20 20 28 73 6c 69 6d 65 2d 63 68 65 fer.buffer-name)......(slime-che
14c020 63 6b 2d 6c 6f 63 61 74 69 6f 6e 2d 62 75 66 66 65 72 2d 6e 61 6d 65 2d 73 61 6e 69 74 79 20 62 ck-location-buffer-name-sanity.b
14c040 75 66 66 65 72 2d 6e 61 6d 65 29 0a 20 20 20 20 20 28 73 65 74 2d 62 75 66 66 65 72 20 62 75 66 uffer-name)......(set-buffer.buf
14c060 66 65 72 2d 6e 61 6d 65 29 29 0a 20 20 20 20 28 28 3a 62 75 66 66 65 72 2d 61 6e 64 2d 66 69 6c fer-name)).....((:buffer-and-fil
14c080 65 20 62 75 66 66 65 72 20 66 69 6c 65 6e 61 6d 65 29 0a 20 20 20 20 20 28 73 6c 69 6d 65 2d 67 e.buffer.filename)......(slime-g
14c0a0 6f 74 6f 2d 6c 6f 63 61 74 69 6f 6e 2d 62 75 66 66 65 72 0a 20 20 20 20 20 20 28 69 66 20 28 67 oto-location-buffer.......(if.(g
14c0c0 65 74 2d 62 75 66 66 65 72 20 62 75 66 66 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 et-buffer.buffer)...........(lis
14c0e0 74 20 3a 62 75 66 66 65 72 20 62 75 66 66 65 72 29 0a 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 t.:buffer.buffer).........(list.
14c100 3a 66 69 6c 65 20 66 69 6c 65 6e 61 6d 65 29 29 29 29 0a 20 20 20 20 28 28 3a 73 6f 75 72 63 65 :file.filename)))).....((:source
14c120 2d 66 6f 72 6d 20 73 74 72 69 6e 67 29 0a 20 20 20 20 20 28 73 65 74 2d 62 75 66 66 65 72 20 28 -form.string)......(set-buffer.(
14c140 67 65 74 2d 62 75 66 66 65 72 2d 63 72 65 61 74 65 20 28 73 6c 69 6d 65 2d 62 75 66 66 65 72 2d get-buffer-create.(slime-buffer-
14c160 6e 61 6d 65 20 3a 73 6f 75 72 63 65 29 29 29 0a 20 20 20 20 20 28 65 72 61 73 65 2d 62 75 66 66 name.:source)))......(erase-buff
14c180 65 72 29 0a 20 20 20 20 20 28 6c 69 73 70 2d 6d 6f 64 65 29 0a 20 20 20 20 20 28 69 6e 73 65 72 er)......(lisp-mode)......(inser
14c1a0 74 20 73 74 72 69 6e 67 29 0a 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 t.string)......(goto-char.(point
14c1c0 2d 6d 69 6e 29 29 29 0a 20 20 20 20 28 28 3a 7a 69 70 20 66 69 6c 65 20 65 6e 74 72 79 29 0a 20 -min))).....((:zip.file.entry)..
14c1e0 20 20 20 20 28 72 65 71 75 69 72 65 20 27 61 72 63 2d 6d 6f 64 65 29 0a 20 20 20 20 20 28 73 65 ....(require.'arc-mode)......(se
14c200 74 2d 62 75 66 66 65 72 20 28 66 69 6e 64 2d 66 69 6c 65 2d 6e 6f 73 65 6c 65 63 74 20 66 69 6c t-buffer.(find-file-noselect.fil
14c220 65 20 74 29 29 0a 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 69 6e e.t))......(goto-char.(point-min
14c240 29 29 0a 20 20 20 20 20 28 72 65 2d 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 28 63 6f 6e 63 ))......(re-search-forward.(conc
14c260 61 74 20 22 20 20 22 20 65 6e 74 72 79 20 22 24 22 29 29 0a 20 20 20 20 20 28 6c 65 74 20 28 28 at."..".entry."$"))......(let.((
14c280 62 75 66 66 65 72 20 28 73 61 76 65 2d 77 69 6e 64 6f 77 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 buffer.(save-window-excursion...
14c2a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 72 63 68 69 76 65 2d 65 78 74 72 ...................(archive-extr
14c2c0 61 63 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 75 72 72 65 act)......................(curre
14c2e0 6e 74 2d 62 75 66 66 65 72 29 29 29 29 0a 20 20 20 20 20 20 20 28 73 65 74 2d 62 75 66 66 65 72 nt-buffer))))........(set-buffer
14c300 20 62 75 66 66 65 72 29 0a 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e .buffer)........(goto-char.(poin
14c320 74 2d 6d 69 6e 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 67 6f 74 6f 2d 6c t-min))))))..(defun.slime-goto-l
14c340 6f 63 61 74 69 6f 6e 2d 70 6f 73 69 74 69 6f 6e 20 28 70 6f 73 69 74 69 6f 6e 29 0a 20 20 28 73 ocation-position.(position)...(s
14c360 6c 69 6d 65 2d 64 63 61 73 65 20 70 6f 73 69 74 69 6f 6e 0a 20 20 20 20 28 28 3a 70 6f 73 69 74 lime-dcase.position.....((:posit
14c380 69 6f 6e 20 70 6f 73 29 0a 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 31 29 0a 20 20 20 20 ion.pos)......(goto-char.1).....
14c3a0 20 28 66 6f 72 77 61 72 64 2d 63 68 61 72 20 28 2d 20 28 31 2d 20 70 6f 73 29 20 28 73 6c 69 6d .(forward-char.(-.(1-.pos).(slim
14c3c0 65 2d 65 6f 6c 2d 63 6f 6e 76 65 72 73 69 6f 6e 2d 66 69 78 75 70 20 28 31 2d 20 70 6f 73 29 29 e-eol-conversion-fixup.(1-.pos))
14c3e0 29 29 29 0a 20 20 20 20 28 28 3a 6f 66 66 73 65 74 20 73 74 61 72 74 20 6f 66 66 73 65 74 29 0a ))).....((:offset.start.offset).
14c400 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 73 74 61 72 74 29 0a 20 20 20 20 20 28 66 6f 72 .....(goto-char.start)......(for
14c420 77 61 72 64 2d 63 68 61 72 20 6f 66 66 73 65 74 29 29 0a 20 20 20 20 28 28 3a 6c 69 6e 65 20 73 ward-char.offset)).....((:line.s
14c440 74 61 72 74 20 26 6f 70 74 69 6f 6e 61 6c 20 63 6f 6c 75 6d 6e 29 0a 20 20 20 20 20 28 67 6f 74 tart.&optional.column)......(got
14c460 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 20 20 20 28 62 65 67 69 6e 6e o-char.(point-min))......(beginn
14c480 69 6e 67 2d 6f 66 2d 6c 69 6e 65 20 73 74 61 72 74 29 0a 20 20 20 20 20 28 63 6f 6e 64 20 28 63 ing-of-line.start)......(cond.(c
14c4a0 6f 6c 75 6d 6e 20 28 6d 6f 76 65 2d 74 6f 2d 63 6f 6c 75 6d 6e 20 63 6f 6c 75 6d 6e 29 29 0a 20 olumn.(move-to-column.column))..
14c4c0 20 20 20 20 20 20 20 20 20 20 28 74 20 28 73 6b 69 70 2d 63 68 61 72 73 2d 66 6f 72 77 61 72 64 ..........(t.(skip-chars-forward
14c4e0 20 22 20 5c 74 22 29 29 29 29 0a 20 20 20 20 28 28 3a 66 75 6e 63 74 69 6f 6e 2d 6e 61 6d 65 20 .".\t")))).....((:function-name.
14c500 6e 61 6d 65 29 0a 20 20 20 20 20 28 6c 65 74 20 28 28 63 61 73 65 2d 66 6f 6c 64 2d 73 65 61 72 name)......(let.((case-fold-sear
14c520 63 68 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20 28 72 65 67 65 78 70 2d 71 ch.t)............(name.(regexp-q
14c540 75 6f 74 65 20 6e 61 6d 65 29 29 29 0a 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 uote.name)))........(goto-char.(
14c560 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 6f 72 0a 20 20 20 point-min))........(when.(or....
14c580 20 20 20 20 20 20 20 20 20 20 20 28 72 65 2d 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 0a 20 20 ...........(re-search-forward...
14c5a0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 5c 5c 73 20 2a 28 64 65 66 5c .............(format."\\s.*(def\
14c5c0 5c 28 5c 5c 73 5f 5c 5c 7c 5c 5c 73 77 5c 5c 29 2a 5c 5c 73 20 2b 28 2a 25 73 5c 5c 53 5f 22 0a \(\\s_\\|\\sw\\)*\\s.+(*%s\\S_".
14c5e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 67 65 78 70 2d 71 .......................(regexp-q
14c600 75 6f 74 65 20 6e 61 6d 65 29 29 20 6e 69 6c 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 uote.name)).nil.t)..............
14c620 20 28 72 65 2d 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 .(re-search-forward.............
14c640 20 20 20 28 66 6f 72 6d 61 74 20 22 5b 28 20 5c 74 5d 25 73 5c 5c 3e 5c 5c 28 5c 5c 73 20 5c 5c ...(format."[(.\t]%s\\>\\(\\s.\\
14c660 7c 24 5c 5c 29 22 20 6e 61 6d 65 29 20 6e 69 6c 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 28 67 |$\\)".name).nil.t))..........(g
14c680 6f 74 6f 2d 63 68 61 72 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 30 29 29 29 29 29 oto-char.(match-beginning.0)))))
14c6a0 0a 20 20 20 20 28 28 3a 6d 65 74 68 6f 64 20 6e 61 6d 65 20 73 70 65 63 69 61 6c 69 7a 65 72 73 .....((:method.name.specializers
14c6c0 20 26 72 65 73 74 20 71 75 61 6c 69 66 69 65 72 73 29 0a 20 20 20 20 20 28 73 6c 69 6d 65 2d 73 .&rest.qualifiers)......(slime-s
14c6e0 65 61 72 63 68 2d 6d 65 74 68 6f 64 2d 6c 6f 63 61 74 69 6f 6e 20 6e 61 6d 65 20 73 70 65 63 69 earch-method-location.name.speci
14c700 61 6c 69 7a 65 72 73 20 71 75 61 6c 69 66 69 65 72 73 29 29 0a 20 20 20 20 28 28 3a 73 6f 75 72 alizers.qualifiers)).....((:sour
14c720 63 65 2d 70 61 74 68 20 73 6f 75 72 63 65 2d 70 61 74 68 20 73 74 61 72 74 2d 70 6f 73 69 74 69 ce-path.source-path.start-positi
14c740 6f 6e 29 0a 20 20 20 20 20 28 63 6f 6e 64 20 28 73 74 61 72 74 2d 70 6f 73 69 74 69 6f 6e 0a 20 on)......(cond.(start-position..
14c760 20 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 73 74 61 72 74 2d 70 6f 73 69 ...........(goto-char.start-posi
14c780 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 66 6f 72 77 61 72 64 tion).............(slime-forward
14c7a0 2d 70 6f 73 69 74 69 6f 6e 65 64 2d 73 6f 75 72 63 65 2d 70 61 74 68 20 73 6f 75 72 63 65 2d 70 -positioned-source-path.source-p
14c7c0 61 74 68 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 ath))............(t.............
14c7e0 28 73 6c 69 6d 65 2d 66 6f 72 77 61 72 64 2d 73 6f 75 72 63 65 2d 70 61 74 68 20 73 6f 75 72 63 (slime-forward-source-path.sourc
14c800 65 2d 70 61 74 68 29 29 29 29 0a 20 20 20 20 28 28 3a 65 6f 66 29 0a 20 20 20 20 20 28 67 6f 74 e-path)))).....((:eof)......(got
14c820 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 o-char.(point-max)))))..(defun.s
14c840 6c 69 6d 65 2d 65 6f 6c 2d 63 6f 6e 76 65 72 73 69 6f 6e 2d 66 69 78 75 70 20 28 6e 29 0a 20 20 lime-eol-conversion-fixup.(n)...
14c860 3b 3b 20 52 65 74 75 72 6e 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 5c 72 5c 6e 20 65 6f 6c ;;.Return.the.number.of.\r\n.eol
14c880 20 6d 61 72 6b 65 72 73 20 74 68 61 74 20 77 65 20 6e 65 65 64 20 74 6f 20 63 72 6f 73 73 20 77 .markers.that.we.need.to.cross.w
14c8a0 68 65 6e 0a 20 20 3b 3b 20 6d 6f 76 69 6e 67 20 4e 20 63 68 61 72 73 20 66 6f 72 77 61 72 64 2e hen...;;.moving.N.chars.forward.
14c8c0 20 20 4e 20 69 73 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 63 68 61 72 73 20 62 75 74 20 5c ..N.is.the.number.of.chars.but.\
14c8e0 72 5c 6e 20 61 72 65 0a 20 20 3b 3b 20 63 6f 75 6e 74 65 64 20 61 73 20 32 20 73 65 70 61 72 61 r\n.are...;;.counted.as.2.separa
14c900 74 65 20 63 68 61 72 73 2e 0a 20 20 28 63 6c 2d 63 61 73 65 20 28 63 6f 64 69 6e 67 2d 73 79 73 te.chars....(cl-case.(coding-sys
14c920 74 65 6d 2d 65 6f 6c 2d 74 79 70 65 20 62 75 66 66 65 72 2d 66 69 6c 65 2d 63 6f 64 69 6e 67 2d tem-eol-type.buffer-file-coding-
14c940 73 79 73 74 65 6d 29 0a 20 20 20 20 28 28 31 29 0a 20 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 system).....((1)......(save-excu
14c960 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 28 63 6c 2d 64 6f 20 28 28 70 6f 73 20 28 2b 20 28 70 6f rsion........(cl-do.((pos.(+.(po
14c980 69 6e 74 29 20 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 75 6e 74 20 30 int).n))................(count.0
14c9a0 20 28 31 2b 20 63 6f 75 6e 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 28 3e 3d 20 28 70 .(1+.count)))............((>=.(p
14c9c0 6f 69 6e 74 29 20 70 6f 73 29 20 28 31 2d 20 63 6f 75 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 oint).pos).(1-.count))..........
14c9e0 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20 20 28 63 6c 2d 64 65 63 66 (forward-line)..........(cl-decf
14ca00 20 70 6f 73 29 29 29 29 0a 20 20 20 20 28 74 20 30 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 .pos)))).....(t.0)))..(defun.sli
14ca20 6d 65 2d 73 65 61 72 63 68 2d 6d 65 74 68 6f 64 2d 6c 6f 63 61 74 69 6f 6e 20 28 6e 61 6d 65 20 me-search-method-location.(name.
14ca40 73 70 65 63 69 61 6c 69 7a 65 72 73 20 71 75 61 6c 69 66 69 65 72 73 29 0a 20 20 3b 3b 20 4c 6f specializers.qualifiers)...;;.Lo
14ca60 6f 6b 20 66 6f 72 20 61 20 73 65 71 75 65 6e 63 65 20 6f 66 20 77 6f 72 64 73 20 28 64 65 66 3c ok.for.a.sequence.of.words.(def<
14ca80 73 6f 6d 65 74 68 69 6e 67 3e 20 6d 65 74 68 6f 64 20 6e 61 6d 65 0a 20 20 3b 3b 20 71 75 61 6c something>.method.name...;;.qual
14caa0 69 66 65 72 73 20 73 70 65 63 69 61 6c 69 7a 65 72 73 20 64 6f 6e 27 74 20 6c 6f 6f 6b 20 66 6f ifers.specializers.don't.look.fo
14cac0 72 20 22 54 22 20 73 69 6e 63 65 20 69 74 20 69 73 6e 27 74 20 72 65 71 75 69 72 65 73 0a 20 20 r."T".since.it.isn't.requires...
14cae0 3b 3b 20 28 61 72 67 20 77 69 74 68 6f 75 74 20 74 29 20 61 73 20 63 6c 61 73 73 20 69 73 20 74 ;;.(arg.without.t).as.class.is.t
14cb00 61 6b 65 6e 20 61 73 20 73 75 63 68 2e 0a 20 20 28 6c 65 74 2a 20 28 28 63 61 73 65 2d 66 6f 6c aken.as.such....(let*.((case-fol
14cb20 64 2d 73 65 61 72 63 68 20 74 29 0a 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20 28 72 65 67 65 d-search.t)..........(name.(rege
14cb40 78 70 2d 71 75 6f 74 65 20 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 28 71 75 61 6c 69 66 xp-quote.name))..........(qualif
14cb60 69 65 72 73 20 28 6d 61 70 63 6f 6e 63 61 74 20 28 6c 61 6d 62 64 61 20 28 65 6c 29 20 28 63 6f iers.(mapconcat.(lambda.(el).(co
14cb80 6e 63 61 74 20 22 2e 2b 3f 5c 5c 3c 22 20 65 6c 20 22 5c 5c 3e 22 29 29 0a 20 20 20 20 20 20 20 ncat.".+?\\<".el."\\>"))........
14cba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 71 75 61 6c 69 66 69 .........................qualifi
14cbc0 65 72 73 20 22 22 29 29 0a 20 20 20 20 20 20 20 20 20 28 73 70 65 63 69 61 6c 69 7a 65 72 73 20 ers.""))..........(specializers.
14cbe0 28 6d 61 70 63 6f 6e 63 61 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (mapconcat......................
14cc00 20 20 20 28 6c 61 6d 62 64 61 20 28 65 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...(lambda.(el).................
14cc20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 65 71 6c 20 28 61 72 65 66 20 65 6c 20 30 29 20 3f ..........(if.(eql.(aref.el.0).?
14cc40 5c 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 \().............................
14cc60 20 20 28 6c 65 74 20 28 28 73 70 65 63 20 28 72 65 61 64 20 65 6c 29 29 29 0a 20 20 20 20 20 20 ..(let.((spec.(read.el))).......
14cc80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 65 ..........................(if.(e
14cca0 71 20 28 63 61 72 20 73 70 65 63 29 20 27 45 51 4c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 q.(car.spec).'EQL)..............
14ccc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 0a 20 .......................(concat..
14cce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
14cd00 20 20 20 20 22 2e 2a 3f 5c 5c 6e 5c 5c 7b 30 2c 31 5c 5c 7d 2e 2a 3f 28 45 51 4c 2e 2a 3f 27 5c ....".*?\\n\\{0,1\\}.*?(EQL.*?'\
14cd20 5c 7b 30 2c 31 5c 5c 7d 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 \{0,1\\}".......................
14cd40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 25 73 22 20 28 63 6c 2d ...............(format."%s".(cl-
14cd60 73 65 63 6f 6e 64 20 73 70 65 63 29 29 20 22 29 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 second.spec)).")")..............
14cd80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 72 72 6f 72 20 22 64 6f 6e .....................(error."don
14cda0 27 74 20 75 6e 64 65 72 73 74 61 6e 64 20 73 70 65 63 69 61 6c 69 7a 65 72 3a 20 25 73 2c 25 73 't.understand.specializer:.%s,%s
14cdc0 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 "...............................
14cde0 20 20 20 20 20 20 20 20 20 20 20 65 6c 20 28 63 61 72 20 73 70 65 63 29 29 29 29 0a 20 20 20 20 ...........el.(car.spec)))).....
14ce00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 ........................(concat.
14ce20 22 2e 2b 3f 5c 6e 5c 5c 7b 30 2c 31 5c 5c 7d 2e 2b 3f 5c 5c 3c 22 20 65 6c 20 22 5c 5c 3e 22 29 ".+?\n\\{0,1\\}.+?\\<".el."\\>")
14ce40 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 6d 6f )).........................(remo
14ce60 76 65 20 22 54 22 20 73 70 65 63 69 61 6c 69 7a 65 72 73 29 20 22 22 29 29 0a 20 20 20 20 20 20 ve."T".specializers)."")).......
14ce80 20 20 20 28 72 65 67 65 78 70 20 28 66 6f 72 6d 61 74 20 22 5c 5c 73 20 2a 28 64 65 66 5c 5c 28 ...(regexp.(format."\\s.*(def\\(
14cea0 5c 5c 73 5f 5c 5c 7c 5c 5c 73 77 5c 5c 29 2a 5c 5c 73 20 2b 25 73 5c 5c 73 20 2b 25 73 25 73 22 \\s_\\|\\sw\\)*\\s.+%s\\s.+%s%s"
14cec0 20 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 71 .name..........................q
14cee0 75 61 6c 69 66 69 65 72 73 20 73 70 65 63 69 61 6c 69 7a 65 72 73 29 29 29 0a 20 20 20 20 28 6f ualifiers.specializers))).....(o
14cf00 72 20 28 61 6e 64 20 28 72 65 2d 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 72 65 67 65 78 70 r.(and.(re-search-forward.regexp
14cf20 20 20 6e 69 6c 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 ..nil.t)..............(goto-char
14cf40 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 30 29 29 29 0a 20 20 20 20 20 20 20 20 3b .(match-beginning.0))).........;
14cf60 3b 09 28 73 6c 69 6d 65 2d 67 6f 74 6f 2d 6c 6f 63 61 74 69 6f 6e 2d 70 6f 73 69 74 69 6f 6e 20 ;.(slime-goto-location-position.
14cf80 60 28 3a 66 75 6e 63 74 69 6f 6e 2d 6e 61 6d 65 20 2c 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 `(:function-name.,name))........
14cfa0 20 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 73 65 61 72 63 68 2d 63 61 6c 6c 2d 73 .)))..(defun.slime-search-call-s
14cfc0 69 74 65 20 28 66 6e 61 6d 65 29 0a 20 20 22 4d 6f 76 65 20 74 6f 20 74 68 65 20 70 6c 61 63 65 ite.(fname)..."Move.to.the.place
14cfe0 20 77 68 65 72 65 20 46 4e 41 4d 45 20 63 61 6c 6c 65 64 2e 0a 44 6f 6e 27 74 20 6d 6f 76 65 20 .where.FNAME.called..Don't.move.
14d000 69 66 20 74 68 65 72 65 20 61 72 65 20 6d 75 6c 74 69 70 6c 65 20 6f 72 20 6e 6f 20 63 61 6c 6c if.there.are.multiple.or.no.call
14d020 73 20 69 6e 20 74 68 65 20 63 75 72 72 65 6e 74 20 64 65 66 75 6e 2e 22 0a 20 20 28 73 61 76 65 s.in.the.current.defun."...(save
14d040 2d 72 65 73 74 72 69 63 74 69 6f 6e 0a 20 20 20 20 28 6e 61 72 72 6f 77 2d 74 6f 2d 64 65 66 75 -restriction.....(narrow-to-defu
14d060 6e 29 0a 20 20 20 20 28 6c 65 74 20 28 28 73 74 61 72 74 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 n).....(let.((start.(point))....
14d080 20 20 20 20 20 20 20 28 72 65 67 65 78 70 20 28 63 6f 6e 63 61 74 20 22 28 22 20 66 6e 61 6d 65 .......(regexp.(concat."(".fname
14d0a0 20 22 5b 29 5c 6e 20 5c 74 5d 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 61 73 65 2d 66 6f ."[)\n.\t]"))...........(case-fo
14d0c0 6c 64 2d 73 65 61 72 63 68 20 74 29 29 0a 20 20 20 20 20 20 28 63 6f 6e 64 20 28 28 61 6e 64 20 ld-search.t)).......(cond.((and.
14d0e0 28 72 65 2d 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 72 65 67 65 78 70 20 6e 69 6c 20 74 29 (re-search-forward.regexp.nil.t)
14d100 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 72 65 2d 73 65 61 72 ...................(not.(re-sear
14d120 63 68 2d 66 6f 72 77 61 72 64 20 72 65 67 65 78 70 20 6e 69 6c 20 74 29 29 29 0a 20 20 20 20 20 ch-forward.regexp.nil.t)))......
14d140 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e ........(goto-char.(match-beginn
14d160 69 6e 67 20 30 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 74 20 28 67 6f 74 6f 2d 63 68 ing.0))).............(t.(goto-ch
14d180 61 72 20 73 74 61 72 74 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 73 65 61 ar.start))))))..(defun.slime-sea
14d1a0 72 63 68 2d 65 64 69 74 2d 70 61 74 68 20 28 65 64 69 74 2d 70 61 74 68 29 0a 20 20 22 4d 6f 76 rch-edit-path.(edit-path)..."Mov
14d1c0 65 20 74 6f 20 45 44 49 54 2d 50 41 54 48 20 73 74 61 72 74 69 6e 67 20 61 74 20 74 68 65 20 63 e.to.EDIT-PATH.starting.at.the.c
14d1e0 75 72 72 65 6e 74 20 74 6f 70 6c 65 76 65 6c 20 66 6f 72 6d 2e 22 0a 20 20 28 77 68 65 6e 20 65 urrent.toplevel.form."...(when.e
14d200 64 69 74 2d 70 61 74 68 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 28 61 6e 64 20 28 3d 20 28 63 75 dit-path.....(unless.(and.(=.(cu
14d220 72 72 65 6e 74 2d 63 6f 6c 75 6d 6e 29 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rrent-column).0)................
14d240 20 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 28 22 29 29 0a 20 20 20 20 20 20 28 62 65 67 69 6e ..(looking-at."(")).......(begin
14d260 6e 69 6e 67 2d 6f 66 2d 64 65 66 75 6e 29 29 0a 20 20 20 20 28 73 6c 69 6d 65 2d 66 6f 72 77 61 ning-of-defun)).....(slime-forwa
14d280 72 64 2d 73 6f 75 72 63 65 2d 70 61 74 68 20 65 64 69 74 2d 70 61 74 68 29 29 29 0a 0a 28 64 65 rd-source-path.edit-path)))..(de
14d2a0 66 75 6e 20 73 6c 69 6d 65 2d 67 6f 74 6f 2d 73 6f 75 72 63 65 2d 6c 6f 63 61 74 69 6f 6e 20 28 fun.slime-goto-source-location.(
14d2c0 6c 6f 63 61 74 69 6f 6e 20 26 6f 70 74 69 6f 6e 61 6c 20 6e 6f 65 72 72 6f 72 29 0a 20 20 22 4d location.&optional.noerror)..."M
14d2e0 6f 76 65 20 74 6f 20 74 68 65 20 73 6f 75 72 63 65 20 6c 6f 63 61 74 69 6f 6e 20 4c 4f 43 41 54 ove.to.the.source.location.LOCAT
14d300 49 4f 4e 2e 20 20 53 65 76 65 72 61 6c 20 6b 69 6e 64 73 20 6f 66 20 6c 6f 63 61 74 69 6f 6e 73 ION...Several.kinds.of.locations
14d320 0a 61 72 65 20 73 75 70 70 6f 72 74 65 64 3a 0a 0a 3c 6c 6f 63 61 74 69 6f 6e 3e 20 3a 3a 3d 20 .are.supported:..<location>.::=.
14d340 28 3a 6c 6f 63 61 74 69 6f 6e 20 3c 62 75 66 66 65 72 3e 20 3c 70 6f 73 69 74 69 6f 6e 3e 20 3c (:location.<buffer>.<position>.<
14d360 68 69 6e 74 73 3e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 7c 20 28 3a 65 72 72 6f 72 20 3c hints>)..............|.(:error.<
14d380 6d 65 73 73 61 67 65 3e 29 0a 0a 3c 62 75 66 66 65 72 3e 20 20 20 3a 3a 3d 20 28 3a 66 69 6c 65 message>)..<buffer>...::=.(:file
14d3a0 20 3c 66 69 6c 65 6e 61 6d 65 3e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 7c 20 28 3a 62 75 .<filename>)..............|.(:bu
14d3c0 66 66 65 72 20 3c 62 75 66 66 65 72 6e 61 6d 65 3e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ffer.<buffername>)..............
14d3e0 7c 20 28 3a 62 75 66 66 65 72 2d 61 6e 64 2d 66 69 6c 65 20 3c 62 75 66 66 65 72 6e 61 6d 65 3e |.(:buffer-and-file.<buffername>
14d400 20 3c 66 69 6c 65 6e 61 6d 65 3e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 7c 20 28 3a 73 6f .<filename>)..............|.(:so
14d420 75 72 63 65 2d 66 6f 72 6d 20 3c 73 74 72 69 6e 67 3e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 urce-form.<string>).............
14d440 20 7c 20 28 3a 7a 69 70 20 3c 66 69 6c 65 3e 20 3c 65 6e 74 72 79 3e 29 0a 0a 3c 70 6f 73 69 74 .|.(:zip.<file>.<entry>)..<posit
14d460 69 6f 6e 3e 20 3a 3a 3d 20 28 3a 70 6f 73 69 74 69 6f 6e 20 3c 66 69 78 6e 75 6d 3e 29 20 3b 20 ion>.::=.(:position.<fixnum>).;.
14d480 31 20 62 61 73 65 64 20 28 66 6f 72 20 66 69 6c 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 1.based.(for.files).............
14d4a0 20 7c 20 28 3a 6f 66 66 73 65 74 20 3c 73 74 61 72 74 3e 20 3c 6f 66 66 73 65 74 3e 29 20 3b 20 .|.(:offset.<start>.<offset>).;.
14d4c0 73 74 61 72 74 2b 6f 66 66 73 65 74 20 28 66 6f 72 20 43 2d 63 20 43 2d 63 29 0a 20 20 20 20 20 start+offset.(for.C-c.C-c)......
14d4e0 20 20 20 20 20 20 20 20 7c 20 28 3a 6c 69 6e 65 20 3c 6c 69 6e 65 3e 20 5b 3c 63 6f 6c 75 6d 6e ........|.(:line.<line>.[<column
14d500 3e 5d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 7c 20 28 3a 66 75 6e 63 74 69 6f 6e 2d 6e 61 >])..............|.(:function-na
14d520 6d 65 20 3c 73 74 72 69 6e 67 3e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 7c 20 28 3a 73 6f me.<string>)..............|.(:so
14d540 75 72 63 65 2d 70 61 74 68 20 3c 6c 69 73 74 3e 20 3c 73 74 61 72 74 2d 70 6f 73 69 74 69 6f 6e urce-path.<list>.<start-position
14d560 3e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 7c 20 28 3a 6d 65 74 68 6f 64 20 3c 6e 61 6d 65 >)..............|.(:method.<name
14d580 20 73 74 72 69 6e 67 3e 20 3c 73 70 65 63 69 61 6c 69 7a 65 72 73 3e 20 2e 20 3c 71 75 61 6c 69 .string>.<specializers>...<quali
14d5a0 66 69 65 72 73 3e 29 22 0a 20 20 28 73 6c 69 6d 65 2d 64 63 61 73 65 20 6c 6f 63 61 74 69 6f 6e fiers>)"...(slime-dcase.location
14d5c0 0a 20 20 20 20 28 28 3a 6c 6f 63 61 74 69 6f 6e 20 62 75 66 66 65 72 20 5f 70 6f 73 69 74 69 6f .....((:location.buffer._positio
14d5e0 6e 20 5f 68 69 6e 74 73 29 0a 20 20 20 20 20 28 73 6c 69 6d 65 2d 67 6f 74 6f 2d 6c 6f 63 61 74 n._hints)......(slime-goto-locat
14d600 69 6f 6e 2d 62 75 66 66 65 72 20 62 75 66 66 65 72 29 0a 20 20 20 20 20 28 6c 65 74 20 28 28 70 ion-buffer.buffer)......(let.((p
14d620 6f 73 20 28 73 6c 69 6d 65 2d 6c 6f 63 61 74 69 6f 6e 2d 6f 66 66 73 65 74 20 6c 6f 63 61 74 69 os.(slime-location-offset.locati
14d640 6f 6e 29 29 29 0a 20 20 20 20 20 20 20 28 63 6f 6e 64 20 28 28 61 6e 64 20 28 3c 3d 20 28 70 6f on)))........(cond.((and.(<=.(po
14d660 69 6e 74 2d 6d 69 6e 29 20 70 6f 73 29 20 28 3c 3d 20 70 6f 73 20 28 70 6f 69 6e 74 2d 6d 61 78 int-min).pos).(<=.pos.(point-max
14d680 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 64 65 6e 2d 61 75 74 6f 6d 61 74 ))))..............(widen-automat
14d6a0 69 63 61 6c 6c 79 20 28 77 69 64 65 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 0a ically.(widen))..............(t.
14d6c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 72 72 6f 72 20 22 4c 6f 63 61 74 69 6f 6e 20 69 ..............(error."Location.i
14d6e0 73 20 6f 75 74 73 69 64 65 20 61 63 63 65 73 73 69 62 6c 65 20 70 61 72 74 20 6f 66 20 62 75 66 s.outside.accessible.part.of.buf
14d700 66 65 72 22 29 29 29 0a 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 70 6f 73 29 29 29 fer")))........(goto-char.pos)))
14d720 0a 20 20 20 20 28 28 3a 65 72 72 6f 72 20 6d 65 73 73 61 67 65 29 0a 20 20 20 20 20 28 69 66 20 .....((:error.message)......(if.
14d740 6e 6f 65 72 72 6f 72 0a 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 6d 65 73 73 61 67 65 20 noerror..........(slime-message.
14d760 22 25 73 22 20 6d 65 73 73 61 67 65 29 0a 20 20 20 20 20 20 20 28 65 72 72 6f 72 20 22 25 73 22 "%s".message)........(error."%s"
14d780 20 6d 65 73 73 61 67 65 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 6c 6f 63 61 .message)))))..(defun.slime-loca
14d7a0 74 69 6f 6e 2d 6f 66 66 73 65 74 20 28 6c 6f 63 61 74 69 6f 6e 29 0a 20 20 22 52 65 74 75 72 6e tion-offset.(location)..."Return
14d7c0 20 74 68 65 20 70 6f 73 69 74 69 6f 6e 2c 20 61 73 20 63 68 61 72 61 63 74 65 72 20 6e 75 6d 62 .the.position,.as.character.numb
14d7e0 65 72 2c 20 6f 66 20 4c 4f 43 41 54 49 4f 4e 2e 22 0a 20 20 28 73 61 76 65 2d 72 65 73 74 72 69 er,.of.LOCATION."...(save-restri
14d800 63 74 69 6f 6e 0a 20 20 20 20 28 77 69 64 65 6e 29 0a 20 20 20 20 28 63 6f 6e 64 69 74 69 6f 6e ction.....(widen).....(condition
14d820 2d 63 61 73 65 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 67 6f 74 6f 2d 6c 6f -case.nil.........(slime-goto-lo
14d840 63 61 74 69 6f 6e 2d 70 6f 73 69 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d cation-position..........(slime-
14d860 6c 6f 63 61 74 69 6f 6e 2e 70 6f 73 69 74 69 6f 6e 20 6c 6f 63 61 74 69 6f 6e 29 29 0a 20 20 20 location.position.location))....
14d880 20 20 20 28 65 72 72 6f 72 20 28 67 6f 74 6f 2d 63 68 61 72 20 30 29 29 29 0a 20 20 20 20 28 63 ...(error.(goto-char.0))).....(c
14d8a0 6c 2d 64 65 73 74 72 75 63 74 75 72 69 6e 67 2d 62 69 6e 64 20 28 26 6b 65 79 20 73 6e 69 70 70 l-destructuring-bind.(&key.snipp
14d8c0 65 74 20 65 64 69 74 2d 70 61 74 68 20 63 61 6c 6c 2d 73 69 74 65 20 61 6c 69 67 6e 29 0a 20 20 et.edit-path.call-site.align)...
14d8e0 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 6c 6f 63 61 74 69 6f 6e 2e 68 69 6e 74 73 20 6c 6f 63 61 ......(slime-location.hints.loca
14d900 74 69 6f 6e 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 73 6e 69 70 70 65 74 20 28 73 6c 69 6d 65 tion).......(when.snippet.(slime
14d920 2d 69 73 65 61 72 63 68 20 73 6e 69 70 70 65 74 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 65 -isearch.snippet)).......(when.e
14d940 64 69 74 2d 70 61 74 68 20 28 73 6c 69 6d 65 2d 73 65 61 72 63 68 2d 65 64 69 74 2d 70 61 74 68 dit-path.(slime-search-edit-path
14d960 20 65 64 69 74 2d 70 61 74 68 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 63 61 6c 6c 2d 73 69 .edit-path)).......(when.call-si
14d980 74 65 20 28 73 6c 69 6d 65 2d 73 65 61 72 63 68 2d 63 61 6c 6c 2d 73 69 74 65 20 63 61 6c 6c 2d te.(slime-search-call-site.call-
14d9a0 73 69 74 65 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 61 6c 69 67 6e 0a 20 20 20 20 20 20 20 site)).......(when.align........
14d9c0 20 28 63 6f 6e 64 69 74 69 6f 6e 2d 63 61 73 65 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 .(condition-case.nil............
14d9e0 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 66 6f 72 .(progn...............(slime-for
14da00 77 61 72 64 2d 73 65 78 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 65 67 69 6e 6e ward-sexp)...............(beginn
14da20 69 6e 67 2d 6f 66 2d 73 65 78 70 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 65 72 72 6f 72 20 28 ing-of-sexp))...........(error.(
14da40 67 6f 74 6f 2d 63 68 61 72 20 30 29 29 29 29 29 0a 20 20 20 20 28 70 6f 69 6e 74 29 29 29 0a 0a goto-char.0))))).....(point)))..
14da60 0c 0a 3b 3b 3b 3b 3b 20 49 6e 63 72 65 6d 65 6e 74 61 6c 20 73 65 61 72 63 68 0a 3b 3b 0a 3b 3b ..;;;;;.Incremental.search.;;.;;
14da80 20 53 65 61 72 63 68 20 66 6f 72 20 74 68 65 20 6c 6f 6e 67 65 73 74 20 6d 61 74 63 68 20 6f 66 .Search.for.the.longest.match.of
14daa0 20 61 20 73 74 72 69 6e 67 20 69 6e 20 65 69 74 68 65 72 20 64 69 72 65 63 74 69 6f 6e 2e 0a 3b .a.string.in.either.direction..;
14dac0 3b 0a 3b 3b 20 54 68 69 73 20 69 73 20 66 6f 72 20 6c 6f 63 61 74 69 6e 67 20 74 65 78 74 20 74 ;.;;.This.is.for.locating.text.t
14dae0 68 61 74 20 69 73 20 65 78 70 65 63 74 65 64 20 74 6f 20 62 65 20 6e 65 61 72 20 74 68 65 20 70 hat.is.expected.to.be.near.the.p
14db00 6f 69 6e 74 20 61 6e 64 0a 3b 3b 20 6d 61 79 20 68 61 76 65 20 62 65 65 6e 20 6d 6f 64 69 66 69 oint.and.;;.may.have.been.modifi
14db20 65 64 20 28 62 75 74 20 68 6f 70 65 66 75 6c 6c 79 20 6e 6f 74 20 6e 65 61 72 20 74 68 65 20 62 ed.(but.hopefully.not.near.the.b
14db40 65 67 69 6e 6e 69 6e 67 21 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 69 73 65 61 72 63 68 eginning!)..(defun.slime-isearch
14db60 20 28 73 74 72 69 6e 67 29 0a 20 20 22 46 69 6e 64 20 74 68 65 20 6c 6f 6e 67 65 73 74 20 6f 63 .(string)..."Find.the.longest.oc
14db80 63 75 72 65 6e 63 65 20 6f 66 20 53 54 52 49 4e 47 20 65 69 74 68 65 72 20 62 61 63 6b 77 61 72 curence.of.STRING.either.backwar
14dba0 64 73 20 6f 66 20 66 6f 72 77 61 72 64 73 2e 0a 49 66 20 6d 75 6c 74 69 70 6c 65 20 6d 61 74 63 ds.of.forwards..If.multiple.matc
14dbc0 68 65 73 20 65 78 69 73 74 20 74 68 65 20 63 68 6f 6f 73 65 20 74 68 65 20 6f 6e 65 20 6e 65 61 hes.exist.the.choose.the.one.nea
14dbe0 72 65 73 74 20 74 6f 20 70 6f 69 6e 74 2e 22 0a 20 20 28 67 6f 74 6f 2d 63 68 61 72 0a 20 20 20 rest.to.point."...(goto-char....
14dc00 28 6c 65 74 2a 20 28 28 73 74 61 72 74 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 (let*.((start.(point))..........
14dc20 20 28 6c 65 6e 31 20 28 73 6c 69 6d 65 2d 69 73 65 61 72 63 68 2d 77 69 74 68 2d 66 75 6e 63 74 .(len1.(slime-isearch-with-funct
14dc40 69 6f 6e 20 27 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 73 74 72 69 6e 67 29 29 0a 20 20 20 ion.'search-forward.string))....
14dc60 20 20 20 20 20 20 20 28 70 6f 73 31 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 20 28 67 6f 74 .......(pos1.(point)))......(got
14dc80 6f 2d 63 68 61 72 20 73 74 61 72 74 29 0a 20 20 20 20 20 28 6c 65 74 2a 20 28 28 6c 65 6e 32 20 o-char.start)......(let*.((len2.
14dca0 28 73 6c 69 6d 65 2d 69 73 65 61 72 63 68 2d 77 69 74 68 2d 66 75 6e 63 74 69 6f 6e 20 27 73 65 (slime-isearch-with-function.'se
14dcc0 61 72 63 68 2d 62 61 63 6b 77 61 72 64 20 73 74 72 69 6e 67 29 29 0a 20 20 20 20 20 20 20 20 20 arch-backward.string))..........
14dce0 20 20 20 28 70 6f 73 32 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 20 20 20 28 63 6f 6e 64 20 ...(pos2.(point)))........(cond.
14dd00 28 28 61 6e 64 20 6c 65 6e 31 20 6c 65 6e 32 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b ((and.len1.len2)...............;
14dd20 3b 20 48 61 76 65 20 61 20 6d 61 74 63 68 20 69 6e 20 62 6f 74 68 20 64 69 72 65 63 74 69 6f 6e ;.Have.a.match.in.both.direction
14dd40 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 20 28 28 3d 20 6c 65 6e 31 20 6c s...............(cond.((=.len1.l
14dd60 65 6e 32 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 42 6f 74 en2)......................;;.Bot
14dd80 68 20 61 72 65 20 66 75 6c 6c 20 6d 61 74 63 68 65 73 20 2d 2d 20 63 68 6f 6f 73 65 20 74 68 65 h.are.full.matches.--.choose.the
14dda0 20 6e 65 61 72 65 73 74 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 .nearest.......................(
14ddc0 69 66 20 28 3c 20 28 61 62 73 20 28 2d 20 73 74 61 72 74 20 70 6f 73 31 29 29 0a 20 20 20 20 20 if.(<.(abs.(-.start.pos1))......
14dde0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 62 73 20 28 2d 20 73 .......................(abs.(-.s
14de00 74 61 72 74 20 70 6f 73 32 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tart.pos2)))....................
14de20 20 20 20 20 20 20 70 6f 73 31 20 70 6f 73 32 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ......pos1.pos2))...............
14de40 20 20 20 20 20 20 28 28 3e 20 6c 65 6e 31 20 6c 65 6e 32 29 20 70 6f 73 31 29 0a 20 20 20 20 20 ......((>.len1.len2).pos1)......
14de60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 3e 20 6c 65 6e 32 20 6c 65 6e 31 29 20 70 6f ...............((>.len2.len1).po
14de80 73 32 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 6e 31 20 70 6f 73 31 29 0a 20 s2)))..............(len1.pos1)..
14dea0 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 6e 32 20 70 6f 73 32 29 0a 20 20 20 20 20 20 20 20 ............(len2.pos2).........
14dec0 20 20 20 20 20 28 74 20 73 74 61 72 74 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d .....(t.start))))))..(defun.slim
14dee0 65 2d 69 73 65 61 72 63 68 2d 77 69 74 68 2d 66 75 6e 63 74 69 6f 6e 20 28 73 65 61 72 63 68 2d e-isearch-with-function.(search-
14df00 66 6e 20 73 74 72 69 6e 67 29 0a 20 20 22 53 65 61 72 63 68 20 66 6f 72 20 74 68 65 20 6c 6f 6e fn.string)..."Search.for.the.lon
14df20 67 65 73 74 20 73 75 62 73 74 72 69 6e 67 20 6f 66 20 53 54 52 49 4e 47 20 75 73 69 6e 67 20 53 gest.substring.of.STRING.using.S
14df40 45 41 52 43 48 2d 46 4e 2e 0a 53 45 41 52 43 48 2d 46 4e 20 69 73 20 65 69 74 68 65 72 20 74 68 EARCH-FN..SEARCH-FN.is.either.th
14df60 65 20 73 79 6d 62 6f 6c 20 60 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 27 20 6f 72 20 60 73 65 e.symbol.`search-forward'.or.`se
14df80 61 72 63 68 2d 62 61 63 6b 77 61 72 64 27 2e 22 0a 20 20 28 75 6e 6c 65 73 73 20 28 73 74 72 69 arch-backward'."...(unless.(stri
14dfa0 6e 67 3d 20 73 74 72 69 6e 67 20 22 22 29 0a 20 20 20 20 28 63 6c 2d 6c 6f 6f 70 20 66 6f 72 20 ng=.string."").....(cl-loop.for.
14dfc0 69 20 66 72 6f 6d 20 31 20 74 6f 20 28 6c 65 6e 67 74 68 20 73 74 72 69 6e 67 29 0a 20 20 20 20 i.from.1.to.(length.string).....
14dfe0 20 20 20 20 20 20 20 20 20 77 68 69 6c 65 20 28 66 75 6e 63 61 6c 6c 20 73 65 61 72 63 68 2d 66 .........while.(funcall.search-f
14e000 6e 20 28 73 75 62 73 74 72 69 6e 67 20 73 74 72 69 6e 67 20 30 20 69 29 20 6e 69 6c 20 74 29 0a n.(substring.string.0.i).nil.t).
14e020 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 6d 61 74 63 68 2d 64 61 74 61 20 3d 20 28 6d .............for.match-data.=.(m
14e040 61 74 63 68 2d 64 61 74 61 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 64 6f 20 28 63 6c 2d 63 atch-data)..............do.(cl-c
14e060 61 73 65 20 73 65 61 72 63 68 2d 66 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ase.search-fn...................
14e080 28 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 6d 61 74 (search-forward..(goto-char.(mat
14e0a0 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 30 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ch-beginning.0)))...............
14e0c0 20 20 20 20 28 73 65 61 72 63 68 2d 62 61 63 6b 77 61 72 64 20 28 67 6f 74 6f 2d 63 68 61 72 20 ....(search-backward.(goto-char.
14e0e0 28 31 2b 20 28 6d 61 74 63 68 2d 65 6e 64 20 30 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 (1+.(match-end.0)))))...........
14e100 20 20 20 66 69 6e 61 6c 6c 79 20 28 63 6c 2d 72 65 74 75 72 6e 20 28 69 66 20 28 6e 75 6c 6c 20 ...finally.(cl-return.(if.(null.
14e120 6d 61 74 63 68 2d 64 61 74 61 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 match-data).....................
14e140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 ................nil.............
14e160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 46 69 6e 69 73 68 20 ......................;;.Finish.
14e180 62 61 73 65 64 20 6f 6e 20 74 68 65 20 6c 61 73 74 20 73 75 63 63 65 73 73 66 75 6c 20 6d 61 74 based.on.the.last.successful.mat
14e1a0 63 68 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ch..............................
14e1c0 20 20 20 20 20 28 73 74 6f 72 65 2d 6d 61 74 63 68 2d 64 61 74 61 20 6d 61 74 63 68 2d 64 61 74 .....(store-match-data.match-dat
14e1e0 61 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 a)..............................
14e200 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 .....(goto-char.(match-beginning
14e220 20 30 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .0))............................
14e240 20 20 20 20 20 20 20 28 2d 20 28 6d 61 74 63 68 2d 65 6e 64 20 30 29 20 28 6d 61 74 63 68 2d 62 .......(-.(match-end.0).(match-b
14e260 65 67 69 6e 6e 69 6e 67 20 30 29 29 29 29 29 29 29 0a 0a 0c 0a 3b 3b 3b 3b 3b 20 56 69 73 69 74 eginning.0)))))))....;;;;;.Visit
14e280 69 6e 67 20 61 6e 64 20 6e 61 76 69 67 61 74 69 6e 67 20 74 68 65 20 6f 76 65 72 6c 61 79 73 20 ing.and.navigating.the.overlays.
14e2a0 6f 66 20 63 6f 6d 70 69 6c 65 72 20 6e 6f 74 65 73 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d of.compiler.notes..(defun.slime-
14e2c0 6e 65 78 74 2d 6e 6f 74 65 20 28 29 0a 20 20 22 47 6f 20 74 6f 20 61 6e 64 20 64 65 73 63 72 69 next-note.()..."Go.to.and.descri
14e2e0 62 65 20 74 68 65 20 6e 65 78 74 20 63 6f 6d 70 69 6c 65 72 20 6e 6f 74 65 20 69 6e 20 74 68 65 be.the.next.compiler.note.in.the
14e300 20 62 75 66 66 65 72 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 65 74 .buffer."...(interactive)...(let
14e320 20 28 28 68 65 72 65 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 20 28 6e 6f 74 65 20 28 .((here.(point)).........(note.(
14e340 73 6c 69 6d 65 2d 66 69 6e 64 2d 6e 65 78 74 2d 6e 6f 74 65 29 29 29 0a 20 20 20 20 28 69 66 20 slime-find-next-note))).....(if.
14e360 6e 6f 74 65 0a 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 73 68 6f 77 2d 6e 6f 74 65 20 6e 6f note.........(slime-show-note.no
14e380 74 65 29 0a 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 68 65 72 65 29 0a 20 20 20 20 20 te).......(goto-char.here)......
14e3a0 20 28 6d 65 73 73 61 67 65 20 22 4e 6f 20 6e 65 78 74 20 6e 6f 74 65 2e 22 29 29 29 29 0a 0a 28 .(message."No.next.note."))))..(
14e3c0 64 65 66 75 6e 20 73 6c 69 6d 65 2d 70 72 65 76 69 6f 75 73 2d 6e 6f 74 65 20 28 29 0a 20 20 22 defun.slime-previous-note.()..."
14e3e0 47 6f 20 74 6f 20 61 6e 64 20 64 65 73 63 72 69 62 65 20 74 68 65 20 70 72 65 76 69 6f 75 73 20 Go.to.and.describe.the.previous.
14e400 63 6f 6d 70 69 6c 65 72 20 6e 6f 74 65 20 69 6e 20 74 68 65 20 62 75 66 66 65 72 2e 22 0a 20 20 compiler.note.in.the.buffer."...
14e420 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 65 74 20 28 28 68 65 72 65 20 28 70 6f 69 (interactive)...(let.((here.(poi
14e440 6e 74 29 29 0a 20 20 20 20 20 20 20 20 28 6e 6f 74 65 20 28 73 6c 69 6d 65 2d 66 69 6e 64 2d 70 nt)).........(note.(slime-find-p
14e460 72 65 76 69 6f 75 73 2d 6e 6f 74 65 29 29 29 0a 20 20 20 20 28 69 66 20 6e 6f 74 65 0a 20 20 20 revious-note))).....(if.note....
14e480 20 20 20 20 20 28 73 6c 69 6d 65 2d 73 68 6f 77 2d 6e 6f 74 65 20 6e 6f 74 65 29 0a 20 20 20 20 .....(slime-show-note.note).....
14e4a0 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 68 65 72 65 29 0a 20 20 20 20 20 20 28 6d 65 73 73 61 67 ..(goto-char.here).......(messag
14e4c0 65 20 22 4e 6f 20 70 72 65 76 69 6f 75 73 20 6e 6f 74 65 2e 22 29 29 29 29 0a 0a 28 64 65 66 75 e."No.previous.note."))))..(defu
14e4e0 6e 20 73 6c 69 6d 65 2d 67 6f 74 6f 2d 66 69 72 73 74 2d 6e 6f 74 65 20 28 26 72 65 73 74 20 5f n.slime-goto-first-note.(&rest._
14e500 29 0a 20 20 22 47 6f 20 74 6f 20 74 68 65 20 66 69 72 73 74 20 6e 6f 74 65 20 69 6e 20 74 68 65 )..."Go.to.the.first.note.in.the
14e520 20 62 75 66 66 65 72 2e 22 0a 20 20 28 6c 65 74 20 28 28 70 6f 69 6e 74 20 28 70 6f 69 6e 74 29 .buffer."...(let.((point.(point)
14e540 29 29 0a 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 )).....(goto-char.(point-min))..
14e560 20 20 20 28 63 6f 6e 64 20 28 28 73 6c 69 6d 65 2d 66 69 6e 64 2d 6e 65 78 74 2d 6e 6f 74 65 29 ...(cond.((slime-find-next-note)
14e580 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 73 68 6f 77 2d 6e 6f 74 65 20 28 73 6c ............(slime-show-note.(sl
14e5a0 69 6d 65 2d 6e 6f 74 65 2d 61 74 2d 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 ime-note-at-point)))...........(
14e5c0 74 20 28 67 6f 74 6f 2d 63 68 61 72 20 70 6f 69 6e 74 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 t.(goto-char.point)))))..(defun.
14e5e0 73 6c 69 6d 65 2d 72 65 6d 6f 76 65 2d 6e 6f 74 65 73 20 28 29 0a 20 20 22 52 65 6d 6f 76 65 20 slime-remove-notes.()..."Remove.
14e600 63 6f 6d 70 69 6c 65 72 2d 6e 6f 74 65 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 20 66 72 6f 6d 20 74 compiler-note.annotations.from.t
14e620 68 65 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 he.current.buffer."...(interacti
14e640 76 65 29 0a 20 20 28 73 6c 69 6d 65 2d 72 65 6d 6f 76 65 2d 6f 6c 64 2d 6f 76 65 72 6c 61 79 73 ve)...(slime-remove-old-overlays
14e660 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 73 68 6f 77 2d 6e 6f 74 65 20 28 6f 76 65 72 ))..(defun.slime-show-note.(over
14e680 6c 61 79 29 0a 20 20 22 50 72 65 73 65 6e 74 20 74 68 65 20 64 65 74 61 69 6c 73 20 6f 66 20 61 lay)..."Present.the.details.of.a
14e6a0 20 63 6f 6d 70 69 6c 65 72 20 6e 6f 74 65 20 74 6f 20 74 68 65 20 75 73 65 72 2e 22 0a 20 20 28 .compiler.note.to.the.user."...(
14e6c0 73 6c 69 6d 65 2d 74 65 6d 70 6f 72 61 72 69 6c 79 2d 68 69 67 68 6c 69 67 68 74 2d 6e 6f 74 65 slime-temporarily-highlight-note
14e6e0 20 6f 76 65 72 6c 61 79 29 0a 20 20 28 69 66 20 28 67 65 74 2d 62 75 66 66 65 72 2d 77 69 6e 64 .overlay)...(if.(get-buffer-wind
14e700 6f 77 20 28 73 6c 69 6d 65 2d 62 75 66 66 65 72 2d 6e 61 6d 65 20 3a 63 6f 6d 70 69 6c 61 74 69 ow.(slime-buffer-name.:compilati
14e720 6f 6e 29 20 74 29 0a 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 67 6f 74 6f 2d 6e 6f 74 65 2d 69 6e on).t).......(slime-goto-note-in
14e740 2d 63 6f 6d 70 69 6c 61 74 69 6f 6e 2d 6c 6f 67 20 28 6f 76 65 72 6c 61 79 2d 67 65 74 20 6f 76 -compilation-log.(overlay-get.ov
14e760 65 72 6c 61 79 20 27 73 6c 69 6d 65 2d 6e 6f 74 65 29 29 0a 20 20 20 20 28 6c 65 74 20 28 28 6d erlay.'slime-note)).....(let.((m
14e780 65 73 73 61 67 65 20 28 67 65 74 2d 63 68 61 72 2d 70 72 6f 70 65 72 74 79 20 28 70 6f 69 6e 74 essage.(get-char-property.(point
14e7a0 29 20 27 68 65 6c 70 2d 65 63 68 6f 29 29 29 0a 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 6d 65 73 ).'help-echo))).......(slime-mes
14e7c0 73 61 67 65 20 22 25 73 22 20 28 69 66 20 28 7a 65 72 6f 70 20 28 6c 65 6e 67 74 68 20 6d 65 73 sage."%s".(if.(zerop.(length.mes
14e7e0 73 61 67 65 29 29 20 22 5c 22 5c 22 22 20 6d 65 73 73 61 67 65 29 29 29 29 29 0a 0a 3b 3b 20 46 sage))."\"\"".message)))))..;;.F
14e800 49 58 4d 45 3a 20 63 6f 75 6c 64 20 70 72 6f 62 61 62 6c 79 20 75 73 65 20 66 6c 61 73 68 20 72 IXME:.could.probably.use.flash.r
14e820 65 67 69 6f 6e 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 74 65 6d 70 6f 72 61 72 69 6c 79 2d 68 egion.(defun.slime-temporarily-h
14e840 69 67 68 6c 69 67 68 74 2d 6e 6f 74 65 20 28 6f 76 65 72 6c 61 79 29 0a 20 20 22 54 65 6d 70 6f ighlight-note.(overlay)..."Tempo
14e860 72 61 72 69 6c 79 20 68 69 67 68 6c 69 67 68 74 20 61 20 63 6f 6d 70 69 6c 65 72 20 6e 6f 74 65 rarily.highlight.a.compiler.note
14e880 27 73 20 6f 76 65 72 6c 61 79 2e 0a 54 68 65 20 68 69 67 68 6c 69 67 68 74 69 6e 67 20 69 73 20 's.overlay..The.highlighting.is.
14e8a0 64 65 73 69 67 6e 65 64 20 74 6f 20 62 6f 74 68 20 6d 61 6b 65 20 74 68 65 20 72 65 6c 65 76 61 designed.to.both.make.the.releva
14e8c0 6e 74 20 73 6f 75 72 63 65 20 6d 6f 72 65 0a 76 69 73 69 62 6c 65 2c 20 61 6e 64 20 74 6f 20 68 nt.source.more.visible,.and.to.h
14e8e0 69 67 68 6c 69 67 68 74 20 61 6e 79 20 66 75 72 74 68 65 72 20 6e 6f 74 65 73 20 74 68 61 74 20 ighlight.any.further.notes.that.
14e900 61 72 65 20 6e 65 73 74 65 64 20 69 6e 73 69 64 65 20 74 68 65 0a 63 75 72 72 65 6e 74 20 6f 6e are.nested.inside.the.current.on
14e920 65 2e 0a 0a 54 68 65 20 68 69 67 68 6c 69 67 68 74 69 6e 67 20 69 73 20 61 75 74 6f 6d 61 74 69 e...The.highlighting.is.automati
14e940 63 61 6c 6c 79 20 75 6e 64 6f 6e 65 20 77 69 74 68 20 61 20 74 69 6d 65 72 2e 22 0a 20 20 28 72 cally.undone.with.a.timer."...(r
14e960 75 6e 2d 77 69 74 68 2d 74 69 6d 65 72 20 30 2e 32 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 un-with-timer.0.2.nil...........
14e980 20 20 20 20 20 20 20 20 23 27 6f 76 65 72 6c 61 79 2d 70 75 74 20 6f 76 65 72 6c 61 79 20 27 66 ........#'overlay-put.overlay.'f
14e9a0 61 63 65 20 28 6f 76 65 72 6c 61 79 2d 67 65 74 20 6f 76 65 72 6c 61 79 20 27 66 61 63 65 29 29 ace.(overlay-get.overlay.'face))
14e9c0 0a 20 20 28 6f 76 65 72 6c 61 79 2d 70 75 74 20 6f 76 65 72 6c 61 79 20 27 66 61 63 65 20 27 73 ...(overlay-put.overlay.'face.'s
14e9e0 6c 69 6d 65 2d 68 69 67 68 6c 69 67 68 74 2d 66 61 63 65 29 29 0a 0a 0c 0a 3b 3b 3b 3b 3b 20 4f lime-highlight-face))....;;;;;.O
14ea00 76 65 72 6c 61 79 20 6c 6f 6f 6b 75 70 20 6f 70 65 72 61 74 69 6f 6e 73 0a 0a 28 64 65 66 75 6e verlay.lookup.operations..(defun
14ea20 20 73 6c 69 6d 65 2d 6e 6f 74 65 2d 61 74 2d 70 6f 69 6e 74 20 28 29 0a 20 20 22 52 65 74 75 72 .slime-note-at-point.()..."Retur
14ea40 6e 20 74 68 65 20 6f 76 65 72 6c 61 79 20 66 6f 72 20 61 20 6e 6f 74 65 20 73 74 61 72 74 69 6e n.the.overlay.for.a.note.startin
14ea60 67 20 61 74 20 70 6f 69 6e 74 2c 20 6f 74 68 65 72 77 69 73 65 20 4e 49 4c 2e 22 0a 20 20 28 63 g.at.point,.otherwise.NIL."...(c
14ea80 6c 2d 66 69 6e 64 20 28 70 6f 69 6e 74 29 20 28 73 6c 69 6d 65 2d 6e 6f 74 65 2d 6f 76 65 72 6c l-find.(point).(slime-note-overl
14eaa0 61 79 73 2d 61 74 2d 70 6f 69 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 3a 6b 65 79 20 27 6f ays-at-point)............:key.'o
14eac0 76 65 72 6c 61 79 2d 73 74 61 72 74 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 6e 6f 74 verlay-start))..(defun.slime-not
14eae0 65 2d 6f 76 65 72 6c 61 79 2d 70 20 28 6f 76 65 72 6c 61 79 29 0a 20 20 22 52 65 74 75 72 6e 20 e-overlay-p.(overlay)..."Return.
14eb00 74 72 75 65 20 69 66 20 4f 56 45 52 4c 41 59 20 72 65 70 72 65 73 65 6e 74 73 20 61 20 63 6f 6d true.if.OVERLAY.represents.a.com
14eb20 70 69 6c 65 72 20 6e 6f 74 65 2e 22 0a 20 20 28 6f 76 65 72 6c 61 79 2d 67 65 74 20 6f 76 65 72 piler.note."...(overlay-get.over
14eb40 6c 61 79 20 27 73 6c 69 6d 65 2d 6e 6f 74 65 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d lay.'slime-note))..(defun.slime-
14eb60 6e 6f 74 65 2d 6f 76 65 72 6c 61 79 73 2d 61 74 2d 70 6f 69 6e 74 20 28 29 0a 20 20 22 52 65 74 note-overlays-at-point.()..."Ret
14eb80 75 72 6e 20 61 20 6c 69 73 74 20 6f 66 20 61 6c 6c 20 6e 6f 74 65 20 6f 76 65 72 6c 61 79 73 20 urn.a.list.of.all.note.overlays.
14eba0 74 68 61 74 20 61 72 65 20 75 6e 64 65 72 20 74 68 65 20 70 6f 69 6e 74 2e 22 0a 20 20 28 63 6c that.are.under.the.point."...(cl
14ebc0 2d 72 65 6d 6f 76 65 2d 69 66 2d 6e 6f 74 20 27 73 6c 69 6d 65 2d 6e 6f 74 65 2d 6f 76 65 72 6c -remove-if-not.'slime-note-overl
14ebe0 61 79 2d 70 20 28 6f 76 65 72 6c 61 79 73 2d 61 74 20 28 70 6f 69 6e 74 29 29 29 29 0a 0a 28 64 ay-p.(overlays-at.(point))))..(d
14ec00 65 66 75 6e 20 73 6c 69 6d 65 2d 66 69 6e 64 2d 6e 65 78 74 2d 6e 6f 74 65 20 28 29 0a 20 20 22 efun.slime-find-next-note.()..."
14ec20 47 6f 20 74 6f 20 74 68 65 20 6e 65 78 74 20 70 6f 73 69 74 69 6f 6e 20 77 69 74 68 20 74 68 65 Go.to.the.next.position.with.the
14ec40 20 60 73 6c 69 6d 65 2d 6e 6f 74 65 27 20 74 65 78 74 20 70 72 6f 70 65 72 74 79 2e 0a 52 65 74 .`slime-note'.text.property..Ret
14ec60 75 6e 73 20 74 68 65 20 6e 6f 74 65 20 6f 76 65 72 6c 61 79 20 69 66 20 73 75 63 68 20 61 20 70 uns.the.note.overlay.if.such.a.p
14ec80 6f 73 69 74 69 6f 6e 20 69 73 20 66 6f 75 6e 64 2c 20 6f 74 68 65 72 77 69 73 65 20 6e 69 6c 2e osition.is.found,.otherwise.nil.
14eca0 22 0a 20 20 28 73 6c 69 6d 65 2d 73 65 61 72 63 68 2d 70 72 6f 70 65 72 74 79 20 27 73 6c 69 6d "...(slime-search-property.'slim
14ecc0 65 2d 6e 6f 74 65 20 6e 69 6c 20 23 27 73 6c 69 6d 65 2d 6e 6f 74 65 2d 61 74 2d 70 6f 69 6e 74 e-note.nil.#'slime-note-at-point
14ece0 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 66 69 6e 64 2d 70 72 65 76 69 6f 75 73 2d 6e ))..(defun.slime-find-previous-n
14ed00 6f 74 65 20 28 29 0a 20 20 22 47 6f 20 74 6f 20 74 68 65 20 6e 65 78 74 20 70 6f 73 69 74 69 6f ote.()..."Go.to.the.next.positio
14ed20 6e 20 77 69 74 68 20 74 68 65 20 60 73 6c 69 6d 65 2d 6e 6f 74 65 27 20 74 65 78 74 20 70 72 6f n.with.the.`slime-note'.text.pro
14ed40 70 65 72 74 79 2e 0a 52 65 74 75 6e 73 20 74 68 65 20 6e 6f 74 65 20 6f 76 65 72 6c 61 79 20 69 perty..Retuns.the.note.overlay.i
14ed60 66 20 73 75 63 68 20 61 20 70 6f 73 69 74 69 6f 6e 20 69 73 20 66 6f 75 6e 64 2c 20 6f 74 68 65 f.such.a.position.is.found,.othe
14ed80 72 77 69 73 65 20 6e 69 6c 2e 22 0a 20 20 28 73 6c 69 6d 65 2d 73 65 61 72 63 68 2d 70 72 6f 70 rwise.nil."...(slime-search-prop
14eda0 65 72 74 79 20 27 73 6c 69 6d 65 2d 6e 6f 74 65 20 74 20 23 27 73 6c 69 6d 65 2d 6e 6f 74 65 2d erty.'slime-note.t.#'slime-note-
14edc0 61 74 2d 70 6f 69 6e 74 29 29 0a 0a 0c 0a 3b 3b 3b 3b 20 41 72 67 6c 69 73 74 20 44 69 73 70 6c at-point))....;;;;.Arglist.Displ
14ede0 61 79 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 73 70 61 63 65 20 28 6e 29 0a 20 20 22 49 6e ay..(defun.slime-space.(n)..."In
14ee00 73 65 72 74 20 61 20 73 70 61 63 65 20 61 6e 64 20 70 72 69 6e 74 20 73 6f 6d 65 20 72 65 6c 65 sert.a.space.and.print.some.rele
14ee20 76 61 6e 74 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 28 66 75 6e 63 74 69 6f 6e 20 61 72 67 6c 69 vant.information.(function.argli
14ee40 73 74 29 2e 0a 44 65 73 69 67 6e 65 64 20 74 6f 20 62 65 20 62 6f 75 6e 64 20 74 6f 20 74 68 65 st)..Designed.to.be.bound.to.the
14ee60 20 53 50 43 20 6b 65 79 2e 20 20 50 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 20 63 61 6e 20 62 .SPC.key...Prefix.argument.can.b
14ee80 65 20 75 73 65 64 20 74 6f 20 69 6e 73 65 72 74 0a 6d 6f 72 65 20 74 68 61 6e 20 6f 6e 65 20 73 e.used.to.insert.more.than.one.s
14eea0 70 61 63 65 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 22 70 22 29 0a 20 20 28 73 65 pace."...(interactive."p")...(se
14eec0 6c 66 2d 69 6e 73 65 72 74 2d 63 6f 6d 6d 61 6e 64 20 6e 29 0a 20 20 28 73 6c 69 6d 65 2d 65 63 lf-insert-command.n)...(slime-ec
14eee0 68 6f 2d 61 72 67 6c 69 73 74 29 29 0a 0a 28 70 75 74 20 27 73 6c 69 6d 65 2d 73 70 61 63 65 20 ho-arglist))..(put.'slime-space.
14ef00 27 64 65 6c 65 74 65 2d 73 65 6c 65 63 74 69 6f 6e 20 74 29 20 3b 20 66 6f 72 20 64 65 6c 65 74 'delete-selection.t).;.for.delet
14ef20 65 2d 73 65 63 74 69 6f 6e 2d 6d 6f 64 65 20 26 20 43 55 41 0a 0a 28 64 65 66 75 6e 20 73 6c 69 e-section-mode.&.CUA..(defun.sli
14ef40 6d 65 2d 65 63 68 6f 2d 61 72 67 6c 69 73 74 20 28 29 0a 20 20 28 77 68 65 6e 20 28 73 6c 69 6d me-echo-arglist.()...(when.(slim
14ef60 65 2d 62 61 63 6b 67 72 6f 75 6e 64 2d 61 63 74 69 76 69 74 69 65 73 2d 65 6e 61 62 6c 65 64 2d e-background-activities-enabled-
14ef80 70 29 0a 20 20 20 20 28 6c 65 74 20 28 28 6f 70 20 28 73 6c 69 6d 65 2d 6f 70 65 72 61 74 6f 72 p).....(let.((op.(slime-operator
14efa0 2d 62 65 66 6f 72 65 2d 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 6f 70 0a -before-point))).......(when.op.
14efc0 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 65 76 61 6c 2d 61 73 79 6e 63 20 60 28 73 77 61 6e ........(slime-eval-async.`(swan
14efe0 6b 3a 6f 70 65 72 61 74 6f 72 2d 61 72 67 6c 69 73 74 20 2c 6f 70 0a 20 20 20 20 20 20 20 20 20 k:operator-arglist.,op..........
14f000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
14f020 20 20 20 20 20 20 20 20 20 20 2c 28 73 6c 69 6d 65 2d 63 75 72 72 65 6e 74 2d 70 61 63 6b 61 67 ..........,(slime-current-packag
14f040 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 61 72 67 6c 69 73 74 29 0a e))...........(lambda.(arglist).
14f060 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 61 72 67 6c 69 73 74 0a 20 20 20 20 20 20 ............(when.arglist.......
14f080 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 6d 65 73 73 61 67 65 20 22 25 73 22 20 61 72 67 6c ........(slime-message."%s".argl
14f0a0 69 73 74 29 29 29 29 29 29 29 29 0a 0a 28 64 65 66 76 61 72 20 73 6c 69 6d 65 2d 6f 70 65 72 61 ist))))))))..(defvar.slime-opera
14f0c0 74 6f 72 2d 62 65 66 6f 72 65 2d 70 6f 69 6e 74 2d 66 75 6e 63 74 69 6f 6e 20 27 73 6c 69 6d 65 tor-before-point-function.'slime
14f0e0 2d 6c 69 73 70 2d 6f 70 65 72 61 74 6f 72 2d 62 65 66 6f 72 65 2d 70 6f 69 6e 74 29 0a 0a 28 64 -lisp-operator-before-point)..(d
14f100 65 66 75 6e 20 73 6c 69 6d 65 2d 6f 70 65 72 61 74 6f 72 2d 62 65 66 6f 72 65 2d 70 6f 69 6e 74 efun.slime-operator-before-point
14f120 20 28 29 0a 20 20 28 66 75 6e 63 61 6c 6c 20 73 6c 69 6d 65 2d 6f 70 65 72 61 74 6f 72 2d 62 65 .()...(funcall.slime-operator-be
14f140 66 6f 72 65 2d 70 6f 69 6e 74 2d 66 75 6e 63 74 69 6f 6e 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c fore-point-function))..(defun.sl
14f160 69 6d 65 2d 6c 69 73 70 2d 6f 70 65 72 61 74 6f 72 2d 62 65 66 6f 72 65 2d 70 6f 69 6e 74 20 28 ime-lisp-operator-before-point.(
14f180 29 0a 20 20 28 69 67 6e 6f 72 65 2d 65 72 72 6f 72 73 0a 20 20 20 20 28 73 61 76 65 2d 65 78 63 )...(ignore-errors.....(save-exc
14f1a0 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 28 62 61 63 6b 77 61 72 64 2d 75 70 2d 6c 69 73 74 20 31 ursion.......(backward-up-list.1
14f1c0 29 0a 20 20 20 20 20 20 28 64 6f 77 6e 2d 6c 69 73 74 20 31 29 0a 20 20 20 20 20 20 28 73 6c 69 ).......(down-list.1).......(sli
14f1e0 6d 65 2d 73 79 6d 62 6f 6c 2d 61 74 2d 70 6f 69 6e 74 29 29 29 29 0a 0c 0a 3b 3b 3b 3b 20 43 6f me-symbol-at-point))))...;;;;.Co
14f200 6d 70 6c 65 74 69 6f 6e 0a 0a 3b 3b 20 46 49 58 4d 45 3a 20 75 73 65 20 74 68 69 73 20 69 6e 20 mpletion..;;.FIXME:.use.this.in.
14f220 45 6d 61 63 73 20 32 34 0a 3b 3b 28 64 65 66 69 6e 65 2d 6f 62 73 6f 6c 65 74 65 2d 66 75 6e 63 Emacs.24.;;(define-obsolete-func
14f240 74 69 6f 6e 2d 61 6c 69 61 73 20 73 6c 69 6d 65 2d 63 6f 6d 70 6c 65 74 65 2d 73 79 6d 62 6f 6c tion-alias.slime-complete-symbol
14f260 20 63 6f 6d 70 6c 65 74 69 6f 6e 2d 61 74 2d 70 6f 69 6e 74 29 0a 0a 28 64 65 66 61 6c 69 61 73 .completion-at-point)..(defalias
14f280 20 27 73 6c 69 6d 65 2d 63 6f 6d 70 6c 65 74 65 2d 73 79 6d 62 6f 6c 20 23 27 63 6f 6d 70 6c 65 .'slime-complete-symbol.#'comple
14f2a0 74 69 6f 6e 2d 61 74 2d 70 6f 69 6e 74 29 0a 28 6d 61 6b 65 2d 6f 62 73 6f 6c 65 74 65 20 27 73 tion-at-point).(make-obsolete.'s
14f2c0 6c 69 6d 65 2d 63 6f 6d 70 6c 65 74 65 2d 73 79 6d 62 6f 6c 20 23 27 63 6f 6d 70 6c 65 74 69 6f lime-complete-symbol.#'completio
14f2e0 6e 2d 61 74 2d 70 6f 69 6e 74 20 22 32 30 31 35 2d 31 30 2d 31 37 22 29 0a 0a 3b 3b 20 54 68 69 n-at-point."2015-10-17")..;;.Thi
14f300 73 20 69 73 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 20 74 68 61 74 20 77 65 20 61 64 64 20 74 6f s.is.the.function.that.we.add.to
14f320 0a 3b 3b 20 60 63 6f 6d 70 6c 65 74 69 6f 6e 2d 61 74 2d 70 6f 69 6e 74 2d 66 75 6e 63 74 69 6f .;;.`completion-at-point-functio
14f340 6e 73 27 2e 20 20 46 6f 72 20 62 61 63 6b 77 61 72 64 2d 63 6f 6d 70 61 74 69 62 69 6c 74 79 20 ns'...For.backward-compatibilty.
14f360 77 65 20 6c 6f 6f 6b 0a 3b 3b 20 61 74 20 60 73 6c 69 6d 65 2d 63 6f 6d 70 6c 65 74 65 2d 73 79 we.look.;;.at.`slime-complete-sy
14f380 6d 62 6f 6c 2d 66 75 6e 63 74 69 6f 6e 27 20 66 69 72 73 74 2e 20 20 54 68 65 20 69 6e 64 69 72 mbol-function'.first...The.indir
14f3a0 65 63 74 69 6f 6e 20 74 68 72 6f 75 67 68 0a 3b 3b 20 60 73 6c 69 6d 65 2d 63 6f 6d 70 6c 65 74 ection.through.;;.`slime-complet
14f3c0 69 6f 6e 2d 61 74 2d 70 6f 69 6e 74 2d 66 75 6e 63 74 69 6f 6e 73 27 20 69 73 20 75 73 65 64 20 ion-at-point-functions'.is.used.
14f3e0 73 6f 20 74 68 61 74 20 75 73 65 72 73 20 64 6f 6e 27 74 0a 3b 3b 20 68 61 76 65 20 74 6f 20 73 so.that.users.don't.;;.have.to.s
14f400 65 74 20 60 63 6f 6d 70 6c 65 74 69 6f 6e 2d 61 74 2d 70 6f 69 6e 74 2d 66 75 6e 63 74 69 6f 6e et.`completion-at-point-function
14f420 73 27 20 69 6e 20 65 76 65 72 79 20 73 6c 69 6d 65 2d 6c 69 6b 65 0a 3b 3b 20 62 75 66 66 65 72 s'.in.every.slime-like.;;.buffer
14f440 2e 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 61 74 2d 70 6f ..(defun.slime--completion-at-po
14f460 69 6e 74 20 28 29 0a 20 20 28 63 6f 6e 64 20 28 73 6c 69 6d 65 2d 63 6f 6d 70 6c 65 74 65 2d 73 int.()...(cond.(slime-complete-s
14f480 79 6d 62 6f 6c 2d 66 75 6e 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 73 6c 69 6d 65 2d 63 6f ymbol-function..........slime-co
14f4a0 6d 70 6c 65 74 65 2d 73 79 6d 62 6f 6c 2d 66 75 6e 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 mplete-symbol-function).........
14f4c0 28 74 0a 20 20 20 20 20 20 20 20 20 28 72 75 6e 2d 68 6f 6f 6b 2d 77 69 74 68 2d 61 72 67 73 2d (t..........(run-hook-with-args-
14f4e0 75 6e 74 69 6c 2d 73 75 63 63 65 73 73 0a 20 20 20 20 20 20 20 20 20 20 27 73 6c 69 6d 65 2d 63 until-success...........'slime-c
14f500 6f 6d 70 6c 65 74 69 6f 6e 2d 61 74 2d 70 6f 69 6e 74 2d 66 75 6e 63 74 69 6f 6e 73 29 29 29 29 ompletion-at-point-functions))))
14f520 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 73 65 74 75 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 20 ..(defun.slime-setup-completion.
14f540 28 29 0a 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 63 6f 6d 70 6c 65 74 69 6f 6e 2d 61 74 2d 70 6f ()...(add-hook.'completion-at-po
14f560 69 6e 74 2d 66 75 6e 63 74 69 6f 6e 73 20 23 27 73 6c 69 6d 65 2d 2d 63 6f 6d 70 6c 65 74 69 6f int-functions.#'slime--completio
14f580 6e 2d 61 74 2d 70 6f 69 6e 74 20 6e 69 6c 20 74 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 n-at-point.nil.t))..(defun.slime
14f5a0 2d 73 69 6d 70 6c 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 61 74 2d 70 6f 69 6e 74 20 28 29 0a 20 -simple-completion-at-point.()..
14f5c0 20 22 43 6f 6d 70 6c 65 74 65 20 74 68 65 20 73 79 6d 62 6f 6c 20 61 74 20 70 6f 69 6e 74 2e 0a ."Complete.the.symbol.at.point..
14f5e0 50 65 72 66 6f 72 6d 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 73 69 6d 69 6c 61 72 20 74 6f 20 60 65 Perform.completion.similar.to.`e
14f600 6c 69 73 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 61 74 2d 70 6f 69 6e 74 27 2e 22 0a 20 20 28 6c lisp-completion-at-point'."...(l
14f620 65 74 2a 20 28 28 65 6e 64 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 28 62 65 67 et*.((end.(point))..........(beg
14f640 20 28 73 6c 69 6d 65 2d 73 79 6d 62 6f 6c 2d 73 74 61 72 74 2d 70 6f 73 29 29 29 0a 20 20 20 20 .(slime-symbol-start-pos))).....
14f660 28 6c 69 73 74 20 62 65 67 20 65 6e 64 20 28 63 6f 6d 70 6c 65 74 69 6f 6e 2d 74 61 62 6c 65 2d (list.beg.end.(completion-table-
14f680 64 79 6e 61 6d 69 63 20 23 27 73 6c 69 6d 65 2d 73 69 6d 70 6c 65 2d 63 6f 6d 70 6c 65 74 69 6f dynamic.#'slime-simple-completio
14f6a0 6e 73 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 66 69 6c 65 6e 61 6d 65 2d 63 6f ns))))..(defun.slime-filename-co
14f6c0 6d 70 6c 65 74 69 6f 6e 20 28 29 0a 20 20 22 49 66 20 70 6f 69 6e 74 20 69 73 20 61 74 20 61 20 mpletion.()..."If.point.is.at.a.
14f6e0 73 74 72 69 6e 67 20 73 74 61 72 74 69 6e 67 20 77 69 74 68 20 5c 22 2c 20 63 6f 6d 70 6c 65 74 string.starting.with.\",.complet
14f700 65 20 69 74 20 61 73 20 66 69 6c 65 6e 61 6d 65 2e 0a 52 65 74 75 72 6e 20 6e 69 6c 20 69 66 20 e.it.as.filename..Return.nil.if.
14f720 70 6f 69 6e 74 20 69 73 20 6e 6f 74 20 61 74 20 66 69 6c 65 6e 61 6d 65 2e 22 0a 20 20 28 77 68 point.is.not.at.filename."...(wh
14f740 65 6e 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 20 28 72 65 2d 73 65 61 72 63 68 2d 62 61 en.(save-excursion.(re-search-ba
14f760 63 6b 77 61 72 64 20 22 5c 22 5b 5e 20 5c 74 5c 6e 5d 2b 5c 5c 3d 22 0a 20 20 20 20 20 20 20 20 ckward."\"[^.\t\n]+\\=".........
14f780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
14f7a0 20 20 20 20 28 6d 61 78 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 20 28 2d 20 28 70 6f 69 6e 74 29 20 ....(max.(point-min).(-.(point).
14f7c0 31 30 30 30 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 1000))..........................
14f7e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 29 29 0a 20 20 20 20 28 6c 65 74 20 ...................t)).....(let.
14f800 28 28 63 6f 6d 69 6e 74 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 61 64 64 73 75 66 66 69 78 20 27 28 ((comint-completion-addsuffix.'(
14f820 22 2f 22 20 2e 20 22 5c 22 22 29 29 29 0a 20 20 20 20 20 20 28 63 6f 6d 69 6e 74 2d 66 69 6c 65 "/"..."\""))).......(comint-file
14f840 6e 61 6d 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e 29 29 29 29 0a 0a 3b 3b 20 46 49 58 4d 45 3a 20 66 name-completion))))..;;.FIXME:.f
14f860 6f 72 20 62 61 63 6b 77 61 72 64 20 63 6f 6d 70 61 74 69 62 69 6c 69 74 79 2e 20 20 52 65 6d 6f or.backward.compatibility...Remo
14f880 76 65 20 69 74 20 6f 6e 65 20 64 61 79 0a 3b 3b 20 74 6f 67 65 74 68 65 72 20 77 69 74 68 20 73 ve.it.one.day.;;.together.with.s
14f8a0 6c 69 6d 65 2d 63 6f 6d 70 6c 65 74 65 2d 73 79 6d 62 6f 6c 2d 66 75 6e 63 74 69 6f 6e 2e 0a 28 lime-complete-symbol-function..(
14f8c0 64 65 66 75 6e 20 73 6c 69 6d 65 2d 73 69 6d 70 6c 65 2d 63 6f 6d 70 6c 65 74 65 2d 73 79 6d 62 defun.slime-simple-complete-symb
14f8e0 6f 6c 20 28 29 0a 20 20 28 6c 65 74 20 28 28 63 6f 6d 70 6c 65 74 69 6f 6e 2d 61 74 2d 70 6f 69 ol.()...(let.((completion-at-poi
14f900 6e 74 2d 66 75 6e 63 74 69 6f 6e 73 20 27 28 73 6c 69 6d 65 2d 6d 61 79 62 65 2d 63 6f 6d 70 6c nt-functions.'(slime-maybe-compl
14f920 65 74 65 2d 61 73 2d 66 69 6c 65 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ete-as-filename.................
14f940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 6c 69 6d 65 2d 73 .........................slime-s
14f960 69 6d 70 6c 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 61 74 2d 70 6f 69 6e 74 29 29 29 0a 20 20 20 imple-completion-at-point)))....
14f980 20 28 63 6f 6d 70 6c 65 74 69 6f 6e 2d 61 74 2d 70 6f 69 6e 74 29 29 29 0a 0a 3b 3b 20 4e 4f 54 .(completion-at-point)))..;;.NOT
14f9a0 45 3a 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 20 69 64 65 61 20 77 61 73 20 74 6f 20 62 69 6e 64 E:.the.original.idea.was.to.bind
14f9c0 20 74 68 69 73 20 74 6f 20 54 41 42 20 62 75 74 20 74 68 61 74 20 6e 6f 20 6c 6f 6e 67 65 72 0a .this.to.TAB.but.that.no.longer.
14f9e0 3b 3b 20 77 6f 72 6b 73 20 61 73 20 60 63 6f 6d 70 6c 65 74 69 6f 6e 2d 61 74 2d 70 6f 69 6e 74 ;;.works.as.`completion-at-point
14fa00 27 20 73 65 74 73 20 61 20 74 72 61 6e 73 69 65 6e 74 20 6b 65 79 6d 61 70 20 74 68 61 74 0a 3b '.sets.a.transient.keymap.that.;
14fa20 3b 20 6f 76 65 72 72 69 64 65 73 20 54 41 42 2e 20 20 53 6f 20 74 68 69 73 20 69 73 20 72 61 74 ;.overrides.TAB...So.this.is.rat
14fa40 68 65 72 20 75 73 65 6c 65 73 73 20 6e 6f 77 2e 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 69 6e her.useless.now..(defun.slime-in
14fa60 64 65 6e 74 2d 61 6e 64 2d 63 6f 6d 70 6c 65 74 65 2d 73 79 6d 62 6f 6c 20 28 29 0a 20 20 22 49 dent-and-complete-symbol.()..."I
14fa80 6e 64 65 6e 74 20 74 68 65 20 63 75 72 72 65 6e 74 20 6c 69 6e 65 20 61 6e 64 20 70 65 72 66 6f ndent.the.current.line.and.perfo
14faa0 72 6d 20 73 79 6d 62 6f 6c 20 63 6f 6d 70 6c 65 74 69 6f 6e 2e 0a 46 69 72 73 74 20 69 6e 64 65 rm.symbol.completion..First.inde
14fac0 6e 74 20 74 68 65 20 6c 69 6e 65 2e 20 49 66 20 69 6e 64 65 6e 74 69 6e 67 20 64 6f 65 73 6e 27 nt.the.line..If.indenting.doesn'
14fae0 74 20 6d 6f 76 65 20 70 6f 69 6e 74 2c 20 63 6f 6d 70 6c 65 74 65 0a 74 68 65 20 73 79 6d 62 6f t.move.point,.complete.the.symbo
14fb00 6c 2e 20 49 66 20 74 68 65 72 65 27 73 20 6e 6f 20 73 79 6d 62 6f 6c 20 61 74 20 74 68 65 20 70 l..If.there's.no.symbol.at.the.p
14fb20 6f 69 6e 74 2c 20 73 68 6f 77 20 74 68 65 20 61 72 67 6c 69 73 74 0a 66 6f 72 20 74 68 65 20 6d oint,.show.the.arglist.for.the.m
14fb40 6f 73 74 20 72 65 63 65 6e 74 6c 79 20 65 6e 63 6c 6f 73 65 64 20 6d 61 63 72 6f 20 6f 72 20 66 ost.recently.enclosed.macro.or.f
14fb60 75 6e 63 74 69 6f 6e 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 65 74 unction."...(interactive)...(let
14fb80 20 28 28 70 6f 73 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 28 67 65 .((pos.(point))).....(unless.(ge
14fba0 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 6c 69 6e 65 2d 62 65 67 69 6e 6e 69 6e 67 2d t-text-property.(line-beginning-
14fbc0 70 6f 73 69 74 69 6f 6e 29 20 27 73 6c 69 6d 65 2d 72 65 70 6c 2d 70 72 6f 6d 70 74 29 0a 20 20 position).'slime-repl-prompt)...
14fbe0 20 20 20 20 28 6c 69 73 70 2d 69 6e 64 65 6e 74 2d 6c 69 6e 65 29 29 0a 20 20 20 20 28 77 68 65 ....(lisp-indent-line)).....(whe
14fc00 6e 20 28 3d 20 70 6f 73 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 28 63 6f 6e 64 20 28 28 n.(=.pos.(point)).......(cond.((
14fc20 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 20 28 72 65 2d 73 65 61 72 63 68 2d 62 61 63 6b 77 61 save-excursion.(re-search-backwa
14fc40 72 64 20 22 5b 5e 28 29 20 5c 6e 5c 74 5c 72 5d 2b 5c 5c 3d 22 20 6e 69 6c 20 74 29 29 0a 20 20 rd."[^().\n\t\r]+\\=".nil.t))...
14fc60 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6d 70 6c 65 74 69 6f 6e 2d 61 74 2d 70 6f 69 6e 74 29 ...........(completion-at-point)
14fc80 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 28 6d 65 6d 71 20 28 63 68 61 72 2d 62 65 66 6f 72 ).............((memq.(char-befor
14fca0 65 29 20 27 28 3f 5c 74 20 3f 5c 20 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 e).'(?\t.?\.))..............(sli
14fcc0 6d 65 2d 65 63 68 6f 2d 61 72 67 6c 69 73 74 29 29 29 29 29 29 0a 0a 28 6d 61 6b 65 2d 6f 62 73 me-echo-arglist))))))..(make-obs
14fce0 6f 6c 65 74 65 20 27 73 6c 69 6d 65 2d 69 6e 64 65 6e 74 2d 61 6e 64 2d 63 6f 6d 70 6c 65 74 65 olete.'slime-indent-and-complete
14fd00 2d 73 79 6d 62 6f 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 53 65 74 20 74 61 62 2d -symbol................"Set.tab-
14fd20 61 6c 77 61 79 73 2d 69 6e 64 65 6e 74 20 74 6f 20 27 63 6f 6d 70 6c 65 74 65 2e 22 0a 20 20 20 always-indent.to.'complete."....
14fd40 20 20 20 20 20 20 20 20 20 20 20 20 22 32 30 31 35 2d 31 30 2d 31 38 22 29 0a 0a 28 64 65 66 76 ............"2015-10-18")..(defv
14fd60 61 72 20 73 6c 69 6d 65 2d 6d 69 6e 69 62 75 66 66 65 72 2d 6d 61 70 0a 20 20 28 6c 65 74 20 28 ar.slime-minibuffer-map...(let.(
14fd80 28 6d 61 70 20 28 6d 61 6b 65 2d 73 70 61 72 73 65 2d 6b 65 79 6d 61 70 29 29 29 0a 20 20 20 20 (map.(make-sparse-keymap))).....
14fda0 28 73 65 74 2d 6b 65 79 6d 61 70 2d 70 61 72 65 6e 74 20 6d 61 70 20 6d 69 6e 69 62 75 66 66 65 (set-keymap-parent.map.minibuffe
14fdc0 72 2d 6c 6f 63 61 6c 2d 6d 61 70 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 r-local-map).....(define-key.map
14fde0 20 22 5c 74 22 20 23 27 63 6f 6d 70 6c 65 74 69 6f 6e 2d 61 74 2d 70 6f 69 6e 74 29 0a 20 20 20 ."\t".#'completion-at-point)....
14fe00 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 22 5c 4d 2d 5c 74 22 20 23 27 63 6f 6d 70 6c .(define-key.map."\M-\t".#'compl
14fe20 65 74 69 6f 6e 2d 61 74 2d 70 6f 69 6e 74 29 0a 20 20 20 20 6d 61 70 29 0a 20 20 22 4d 69 6e 69 etion-at-point).....map)..."Mini
14fe40 62 75 66 66 65 72 20 6b 65 79 6d 61 70 20 75 73 65 64 20 66 6f 72 20 72 65 61 64 69 6e 67 20 43 buffer.keymap.used.for.reading.C
14fe60 4c 20 65 78 70 72 65 73 73 69 6f 6e 73 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 73 6c 69 6d 65 2d L.expressions.")..(defvar.slime-
14fe80 6d 69 6e 69 62 75 66 66 65 72 2d 68 69 73 74 6f 72 79 20 27 28 29 0a 20 20 22 48 69 73 74 6f 72 minibuffer-history.'()..."Histor
14fea0 79 20 6c 69 73 74 20 6f 66 20 65 78 70 72 65 73 73 69 6f 6e 73 20 72 65 61 64 20 66 72 6f 6d 20 y.list.of.expressions.read.from.
14fec0 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 2e 22 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d the.minibuffer.")..(defun.slime-
14fee0 6d 69 6e 69 62 75 66 66 65 72 2d 73 65 74 75 70 2d 68 6f 6f 6b 20 28 29 0a 20 20 28 63 6f 6e 73 minibuffer-setup-hook.()...(cons
14ff00 20 28 6c 65 74 20 28 28 70 61 63 6b 61 67 65 20 28 73 6c 69 6d 65 2d 63 75 72 72 65 6e 74 2d 70 .(let.((package.(slime-current-p
14ff20 61 63 6b 61 67 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 6e 65 63 74 69 ackage))...............(connecti
14ff40 6f 6e 20 28 73 6c 69 6d 65 2d 63 6f 6e 6e 65 63 74 69 6f 6e 29 29 29 0a 20 20 20 20 20 20 20 20 on.(slime-connection))).........
14ff60 20 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 73 ..(lambda.().............(setq.s
14ff80 6c 69 6d 65 2d 62 75 66 66 65 72 2d 70 61 63 6b 61 67 65 20 70 61 63 6b 61 67 65 29 0a 20 20 20 lime-buffer-package.package)....
14ffa0 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 73 6c 69 6d 65 2d 62 75 66 66 65 72 2d 63 6f 6e 6e .........(setq.slime-buffer-conn
14ffc0 65 63 74 69 6f 6e 20 63 6f 6e 6e 65 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 ection.connection).............(
14ffe0 73 65 74 2d 73 79 6e 74 61 78 2d 74 61 62 6c 65 20 6c 69 73 70 2d 6d 6f 64 65 2d 73 79 6e 74 61 set-syntax-table.lisp-mode-synta
150000 78 2d 74 61 62 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 73 65 74 75 x-table).............(slime-setu
150020 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 29 29 29 0a 20 20 20 20 20 20 20 20 6d 69 6e 69 62 75 66 66 p-completion))).........minibuff
150040 65 72 2d 73 65 74 75 70 2d 68 6f 6f 6b 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 72 65 er-setup-hook))..(defun.slime-re
150060 61 64 2d 66 72 6f 6d 2d 6d 69 6e 69 62 75 66 66 65 72 20 28 70 72 6f 6d 70 74 20 26 6f 70 74 69 ad-from-minibuffer.(prompt.&opti
150080 6f 6e 61 6c 20 69 6e 69 74 69 61 6c 2d 76 61 6c 75 65 20 68 69 73 74 6f 72 79 29 0a 20 20 22 52 onal.initial-value.history)..."R
1500a0 65 61 64 20 61 20 73 74 72 69 6e 67 20 66 72 6f 6d 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 ead.a.string.from.the.minibuffer
1500c0 2c 20 70 72 6f 6d 70 74 69 6e 67 20 77 69 74 68 20 50 52 4f 4d 50 54 2e 0a 49 66 20 49 4e 49 54 ,.prompting.with.PROMPT..If.INIT
1500e0 49 41 4c 2d 56 41 4c 55 45 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2c 20 69 74 20 69 73 20 69 6e 73 65 IAL-VALUE.is.non-nil,.it.is.inse
150100 72 74 65 64 20 69 6e 74 6f 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 20 62 65 66 6f 72 65 0a rted.into.the.minibuffer.before.
150120 72 65 61 64 69 6e 67 20 69 6e 70 75 74 2e 20 20 54 68 65 20 72 65 73 75 6c 74 20 69 73 20 61 20 reading.input...The.result.is.a.
150140 73 74 72 69 6e 67 20 28 5c 22 5c 22 20 69 66 20 6e 6f 20 69 6e 70 75 74 20 77 61 73 20 67 69 76 string.(\"\".if.no.input.was.giv
150160 65 6e 29 2e 22 0a 20 20 28 6c 65 74 20 28 28 6d 69 6e 69 62 75 66 66 65 72 2d 73 65 74 75 70 2d en)."...(let.((minibuffer-setup-
150180 68 6f 6f 6b 20 28 73 6c 69 6d 65 2d 6d 69 6e 69 62 75 66 66 65 72 2d 73 65 74 75 70 2d 68 6f 6f hook.(slime-minibuffer-setup-hoo
1501a0 6b 29 29 29 0a 20 20 20 20 28 72 65 61 64 2d 66 72 6f 6d 2d 6d 69 6e 69 62 75 66 66 65 72 20 70 k))).....(read-from-minibuffer.p
1501c0 72 6f 6d 70 74 20 69 6e 69 74 69 61 6c 2d 76 61 6c 75 65 20 73 6c 69 6d 65 2d 6d 69 6e 69 62 75 rompt.initial-value.slime-minibu
1501e0 66 66 65 72 2d 6d 61 70 0a 09 09 09 20 20 6e 69 6c 20 28 6f 72 20 68 69 73 74 6f 72 79 20 27 73 ffer-map......nil.(or.history.'s
150200 6c 69 6d 65 2d 6d 69 6e 69 62 75 66 66 65 72 2d 68 69 73 74 6f 72 79 29 29 29 29 0a 0a 28 64 65 lime-minibuffer-history))))..(de
150220 66 75 6e 20 73 6c 69 6d 65 2d 62 6f 67 75 73 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 61 6c 69 73 74 fun.slime-bogus-completion-alist
150240 20 28 6c 69 73 74 29 0a 20 20 22 4d 61 6b 65 20 61 6e 20 61 6c 69 73 74 20 6f 75 74 20 6f 66 20 .(list)..."Make.an.alist.out.of.
150260 6c 69 73 74 2e 0a 54 68 65 20 73 61 6d 65 20 65 6c 65 6d 65 6e 74 73 20 67 6f 20 69 6e 20 74 68 list..The.same.elements.go.in.th
150280 65 20 43 41 52 2c 20 61 6e 64 20 6e 69 6c 20 69 6e 20 74 68 65 20 43 44 52 2e 20 54 6f 20 73 75 e.CAR,.and.nil.in.the.CDR..To.su
1502a0 70 70 6f 72 74 20 74 68 65 0a 61 70 70 61 72 65 6e 74 6c 79 20 76 65 72 79 20 73 74 75 70 69 64 pport.the.apparently.very.stupid
1502c0 20 60 74 72 79 2d 63 6f 6d 70 6c 65 74 69 6f 6e 73 27 20 69 6e 74 65 72 66 61 63 65 2c 20 74 68 .`try-completions'.interface,.th
1502e0 61 74 20 77 61 6e 74 73 20 61 6e 0a 61 6c 69 73 74 20 62 75 74 20 69 67 6e 6f 72 65 73 20 43 44 at.wants.an.alist.but.ignores.CD
150300 52 73 2e 22 0a 20 20 28 6d 61 70 63 61 72 20 28 6c 61 6d 62 64 61 20 28 78 29 20 28 63 6f 6e 73 Rs."...(mapcar.(lambda.(x).(cons
150320 20 78 20 6e 69 6c 29 29 20 6c 69 73 74 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 73 69 .x.nil)).list))..(defun.slime-si
150340 6d 70 6c 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e 73 20 28 70 72 65 66 69 78 29 0a 20 20 28 63 6c 2d mple-completions.(prefix)...(cl-
150360 64 65 73 74 72 75 63 74 75 72 69 6e 67 2d 62 69 6e 64 20 28 63 6f 6d 70 6c 65 74 69 6f 6e 73 20 destructuring-bind.(completions.
150380 5f 70 61 72 74 69 61 6c 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 73 6c 69 6d 65 2d 63 75 72 _partial).......(let.((slime-cur
1503a0 72 65 6e 74 2d 74 68 72 65 61 64 20 74 29 29 0a 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 65 rent-thread.t)).........(slime-e
1503c0 76 61 6c 0a 20 20 20 20 20 20 20 20 20 60 28 73 77 61 6e 6b 3a 73 69 6d 70 6c 65 2d 63 6f 6d 70 val..........`(swank:simple-comp
1503e0 6c 65 74 69 6f 6e 73 20 2c 28 73 75 62 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 letions.,(substring-no-propertie
150400 73 20 70 72 65 66 69 78 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 s.prefix).......................
150420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 2c 28 73 6c 69 6d 65 2d 63 75 72 72 65 6e 74 2d 70 ..............',(slime-current-p
150440 61 63 6b 61 67 65 29 29 29 29 0a 20 20 20 20 63 6f 6d 70 6c 65 74 69 6f 6e 73 29 29 0a 0a 0c 0a ackage)))).....completions))....
150460 3b 3b 3b 3b 20 45 64 69 74 20 64 65 66 69 6e 69 74 69 6f 6e 0a 0a 28 64 65 66 75 6e 20 73 6c 69 ;;;;.Edit.definition..(defun.sli
150480 6d 65 2d 70 75 73 68 2d 64 65 66 69 6e 69 74 69 6f 6e 2d 73 74 61 63 6b 20 28 29 0a 20 20 22 41 me-push-definition-stack.()..."A
1504a0 64 64 20 70 6f 69 6e 74 20 74 6f 20 66 69 6e 64 2d 74 61 67 2d 6d 61 72 6b 65 72 2d 73 74 61 63 dd.point.to.find-tag-marker-stac
1504c0 6b 2e 22 0a 20 20 28 69 66 20 28 66 62 6f 75 6e 64 70 20 27 78 72 65 66 2d 70 75 73 68 2d 6d 61 k."...(if.(fboundp.'xref-push-ma
1504e0 72 6b 65 72 2d 73 74 61 63 6b 29 0a 20 20 20 20 20 20 28 78 72 65 66 2d 70 75 73 68 2d 6d 61 72 rker-stack).......(xref-push-mar
150500 6b 65 72 2d 73 74 61 63 6b 20 28 70 6f 69 6e 74 2d 6d 61 72 6b 65 72 29 29 0a 20 20 20 20 20 20 ker-stack.(point-marker)).......
150520 28 72 69 6e 67 2d 69 6e 73 65 72 74 20 66 69 6e 64 2d 74 61 67 2d 6d 61 72 6b 65 72 2d 72 69 6e (ring-insert.find-tag-marker-rin
150540 67 20 28 70 6f 69 6e 74 2d 6d 61 72 6b 65 72 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d g.(point-marker))))..(defun.slim
150560 65 2d 70 6f 70 2d 66 69 6e 64 2d 64 65 66 69 6e 69 74 69 6f 6e 2d 73 74 61 63 6b 20 28 29 0a 20 e-pop-find-definition-stack.()..
150580 20 22 50 6f 70 20 74 68 65 20 65 64 69 74 2d 64 65 66 69 6e 69 74 69 6f 6e 20 73 74 61 63 6b 20 ."Pop.the.edit-definition.stack.
1505a0 61 6e 64 20 67 6f 74 6f 20 74 68 65 20 6c 6f 63 61 74 69 6f 6e 2e 22 0a 20 20 28 69 6e 74 65 72 and.goto.the.location."...(inter
1505c0 61 63 74 69 76 65 29 0a 20 20 28 69 66 20 28 66 62 6f 75 6e 64 70 20 27 78 72 65 66 2d 70 6f 70 active)...(if.(fboundp.'xref-pop
1505e0 2d 6d 61 72 6b 65 72 2d 73 74 61 63 6b 29 0a 20 20 20 20 20 20 28 78 72 65 66 2d 70 6f 70 2d 6d -marker-stack).......(xref-pop-m
150600 61 72 6b 65 72 2d 73 74 61 63 6b 29 0a 20 20 20 20 20 20 28 70 6f 70 2d 74 61 67 2d 6d 61 72 6b arker-stack).......(pop-tag-mark
150620 29 29 29 0a 0a 28 63 6c 2d 64 65 66 73 74 72 75 63 74 20 28 73 6c 69 6d 65 2d 78 72 65 66 20 28 )))..(cl-defstruct.(slime-xref.(
150640 3a 63 6f 6e 63 2d 6e 61 6d 65 20 73 6c 69 6d 65 2d 78 72 65 66 2e 29 20 28 3a 74 79 70 65 20 6c :conc-name.slime-xref.).(:type.l
150660 69 73 74 29 29 0a 20 20 64 73 70 65 63 20 6c 6f 63 61 74 69 6f 6e 29 0a 0a 28 63 6c 2d 64 65 66 ist))...dspec.location)..(cl-def
150680 73 74 72 75 63 74 20 28 73 6c 69 6d 65 2d 6c 6f 63 61 74 69 6f 6e 20 28 3a 63 6f 6e 63 2d 6e 61 struct.(slime-location.(:conc-na
1506a0 6d 65 20 73 6c 69 6d 65 2d 6c 6f 63 61 74 69 6f 6e 2e 29 20 28 3a 74 79 70 65 20 6c 69 73 74 29 me.slime-location.).(:type.list)
1506c0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
1506e0 3a 63 6f 6e 73 74 72 75 63 74 6f 72 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 :constructor.nil)...............
150700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3a 63 6f 70 69 65 72 20 6e 69 6c 29 29 0a 20 ................(:copier.nil))..
150720 20 74 61 67 20 62 75 66 66 65 72 20 70 6f 73 69 74 69 6f 6e 20 68 69 6e 74 73 29 0a 0a 28 64 65 .tag.buffer.position.hints)..(de
150740 66 75 6e 20 73 6c 69 6d 65 2d 6c 6f 63 61 74 69 6f 6e 2d 70 20 28 6f 29 20 28 61 6e 64 20 28 63 fun.slime-location-p.(o).(and.(c
150760 6f 6e 73 70 20 6f 29 20 28 65 71 20 28 63 61 72 20 6f 29 20 3a 6c 6f 63 61 74 69 6f 6e 29 29 29 onsp.o).(eq.(car.o).:location)))
150780 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 78 72 65 66 2d 68 61 73 2d 6c 6f 63 61 74 69 6f 6e ..(defun.slime-xref-has-location
1507a0 2d 70 20 28 78 72 65 66 29 0a 20 20 28 73 6c 69 6d 65 2d 6c 6f 63 61 74 69 6f 6e 2d 70 20 28 73 -p.(xref)...(slime-location-p.(s
1507c0 6c 69 6d 65 2d 78 72 65 66 2e 6c 6f 63 61 74 69 6f 6e 20 78 72 65 66 29 29 29 0a 0a 28 64 65 66 lime-xref.location.xref)))..(def
1507e0 75 6e 20 6d 61 6b 65 2d 73 6c 69 6d 65 2d 62 75 66 66 65 72 2d 6c 6f 63 61 74 69 6f 6e 20 28 62 un.make-slime-buffer-location.(b
150800 75 66 66 65 72 2d 6e 61 6d 65 20 70 6f 73 69 74 69 6f 6e 20 26 6f 70 74 69 6f 6e 61 6c 20 68 69 uffer-name.position.&optional.hi
150820 6e 74 73 29 0a 20 20 60 28 3a 6c 6f 63 61 74 69 6f 6e 20 28 3a 62 75 66 66 65 72 20 2c 62 75 66 nts)...`(:location.(:buffer.,buf
150840 66 65 72 2d 6e 61 6d 65 29 20 28 3a 70 6f 73 69 74 69 6f 6e 20 2c 70 6f 73 69 74 69 6f 6e 29 0a fer-name).(:position.,position).
150860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 28 77 68 65 6e 20 68 69 6e 74 73 20 60 28 3a 68 69 ..............,(when.hints.`(:hi
150880 6e 74 73 20 2c 68 69 6e 74 73 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 6b 65 2d 73 6c 69 6d nts.,hints))))..(defun.make-slim
1508a0 65 2d 66 69 6c 65 2d 6c 6f 63 61 74 69 6f 6e 20 28 66 69 6c 65 2d 6e 61 6d 65 20 70 6f 73 69 74 e-file-location.(file-name.posit
1508c0 69 6f 6e 20 26 6f 70 74 69 6f 6e 61 6c 20 68 69 6e 74 73 29 0a 20 20 60 28 3a 6c 6f 63 61 74 69 ion.&optional.hints)...`(:locati
1508e0 6f 6e 20 28 3a 66 69 6c 65 20 2c 66 69 6c 65 2d 6e 61 6d 65 29 20 28 3a 70 6f 73 69 74 69 6f 6e on.(:file.,file-name).(:position
150900 20 2c 70 6f 73 69 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 28 77 68 65 6e .,position)...............,(when
150920 20 68 69 6e 74 73 20 60 28 3a 68 69 6e 74 73 20 2c 68 69 6e 74 73 29 29 29 29 0a 0a 3b 3b 3b 20 .hints.`(:hints.,hints))))..;;;.
150940 54 68 65 20 68 6f 6f 6b 73 20 61 72 65 20 74 72 69 65 64 20 69 6e 20 6f 72 64 65 72 20 75 6e 74 The.hooks.are.tried.in.order.unt
150960 69 6c 20 6f 6e 65 20 73 75 63 63 65 65 64 73 2c 20 6f 74 68 65 72 77 69 73 65 20 74 68 65 0a 3b il.one.succeeds,.otherwise.the.;
150980 3b 3b 20 64 65 66 61 75 6c 74 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 69 6e 76 6f 6c 76 ;;.default.implementation.involv
1509a0 69 6e 67 20 60 73 6c 69 6d 65 2d 66 69 6e 64 2d 64 65 66 69 6e 69 74 69 6f 6e 73 2d 66 75 6e 63 ing.`slime-find-definitions-func
1509c0 74 69 6f 6e 27 0a 3b 3b 3b 20 69 73 20 75 73 65 64 2e 20 54 68 65 20 68 6f 6f 6b 73 20 61 72 65 tion'.;;;.is.used..The.hooks.are
1509e0 20 63 61 6c 6c 65 64 20 77 69 74 68 20 74 68 65 20 73 61 6d 65 20 61 72 67 75 6d 65 6e 74 73 20 .called.with.the.same.arguments.
150a00 61 73 0a 3b 3b 3b 20 60 73 6c 69 6d 65 2d 65 64 69 74 2d 64 65 66 69 6e 69 74 69 6f 6e 27 2e 0a as.;;;.`slime-edit-definition'..
150a20 28 64 65 66 76 61 72 20 73 6c 69 6d 65 2d 65 64 69 74 2d 64 65 66 69 6e 69 74 69 6f 6e 2d 68 6f (defvar.slime-edit-definition-ho
150a40 6f 6b 73 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 65 64 69 74 2d 64 65 66 69 6e 69 74 69 oks)..(defun.slime-edit-definiti
150a60 6f 6e 20 28 26 6f 70 74 69 6f 6e 61 6c 20 6e 61 6d 65 20 77 68 65 72 65 29 0a 20 20 22 4c 6f 6f on.(&optional.name.where)..."Loo
150a80 6b 75 70 20 74 68 65 20 64 65 66 69 6e 69 74 69 6f 6e 20 6f 66 20 74 68 65 20 6e 61 6d 65 20 61 kup.the.definition.of.the.name.a
150aa0 74 20 70 6f 69 6e 74 2e 0a 49 66 20 74 68 65 72 65 27 73 20 6e 6f 20 6e 61 6d 65 20 61 74 20 70 t.point..If.there's.no.name.at.p
150ac0 6f 69 6e 74 2c 20 6f 72 20 61 20 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 20 69 73 20 67 69 oint,.or.a.prefix.argument.is.gi
150ae0 76 65 6e 2c 20 74 68 65 6e 20 74 68 65 0a 66 75 6e 63 74 69 6f 6e 20 6e 61 6d 65 20 69 73 20 70 ven,.then.the.function.name.is.p
150b00 72 6f 6d 70 74 65 64 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 28 6c 69 73 74 20 28 rompted."...(interactive.(list.(
150b20 6f 72 20 28 61 6e 64 20 28 6e 6f 74 20 63 75 72 72 65 6e 74 2d 70 72 65 66 69 78 2d 61 72 67 29 or.(and.(not.current-prefix-arg)
150b40 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
150b60 73 6c 69 6d 65 2d 73 79 6d 62 6f 6c 2d 61 74 2d 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 20 slime-symbol-at-point)).........
150b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 72 65 61 64 2d 73 79 6d .................(slime-read-sym
150ba0 62 6f 6c 2d 6e 61 6d 65 20 22 45 64 69 74 20 44 65 66 69 6e 69 74 69 6f 6e 20 6f 66 3a 20 22 29 bol-name."Edit.Definition.of:.")
150bc0 29 29 29 0a 20 20 3b 3b 20 54 68 65 20 68 6f 6f 6b 73 20 6d 69 67 68 74 20 73 65 61 72 63 68 20 )))...;;.The.hooks.might.search.
150be0 66 6f 72 20 61 20 6e 61 6d 65 20 69 6e 20 61 20 64 69 66 66 65 72 65 6e 74 20 6d 61 6e 6e 65 72 for.a.name.in.a.different.manner
150c00 2c 20 73 6f 20 64 6f 6e 27 74 0a 20 20 3b 3b 20 61 73 6b 20 74 68 65 20 75 73 65 72 20 69 66 20 ,.so.don't...;;.ask.the.user.if.
150c20 69 74 27 73 20 6d 69 73 73 69 6e 67 20 62 65 66 6f 72 65 20 74 68 65 20 68 6f 6f 6b 73 20 61 72 it's.missing.before.the.hooks.ar
150c40 65 20 72 75 6e 0a 20 20 28 6f 72 20 28 72 75 6e 2d 68 6f 6f 6b 2d 77 69 74 68 2d 61 72 67 73 2d e.run...(or.(run-hook-with-args-
150c60 75 6e 74 69 6c 2d 73 75 63 63 65 73 73 20 27 73 6c 69 6d 65 2d 65 64 69 74 2d 64 65 66 69 6e 69 until-success.'slime-edit-defini
150c80 74 69 6f 6e 2d 68 6f 6f 6b 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tion-hooks......................
150ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 61 6d 65 20 77 68 65 72 65 29 0a 20 ...................name.where)..
150cc0 20 20 20 20 20 28 73 6c 69 6d 65 2d 65 64 69 74 2d 64 65 66 69 6e 69 74 69 6f 6e 2d 63 6f 6e 74 .....(slime-edit-definition-cont
150ce0 20 28 73 6c 69 6d 65 2d 66 69 6e 64 2d 64 65 66 69 6e 69 74 69 6f 6e 73 20 6e 61 6d 65 29 0a 20 .(slime-find-definitions.name)..
150d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
150d20 20 6e 61 6d 65 20 77 68 65 72 65 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 65 64 69 .name.where)))..(defun.slime-edi
150d40 74 2d 64 65 66 69 6e 69 74 69 6f 6e 2d 63 6f 6e 74 20 28 78 72 65 66 73 20 6e 61 6d 65 20 77 68 t-definition-cont.(xrefs.name.wh
150d60 65 72 65 29 0a 20 20 28 63 6c 2d 64 65 73 74 72 75 63 74 75 72 69 6e 67 2d 62 69 6e 64 20 28 31 ere)...(cl-destructuring-bind.(1
150d80 6c 6f 63 20 66 69 6c 65 2d 61 6c 69 73 74 29 20 28 73 6c 69 6d 65 2d 61 6e 61 6c 79 7a 65 2d 78 loc.file-alist).(slime-analyze-x
150da0 72 65 66 73 20 78 72 65 66 73 29 0a 20 20 20 20 28 63 6f 6e 64 20 28 28 6e 75 6c 6c 20 78 72 65 refs.xrefs).....(cond.((null.xre
150dc0 66 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 65 72 72 6f 72 20 22 4e 6f 20 6b 6e 6f 77 6e 20 fs)............(error."No.known.
150de0 64 65 66 69 6e 69 74 69 6f 6e 20 66 6f 72 3a 20 25 73 20 28 69 6e 20 25 73 29 22 0a 20 20 20 20 definition.for:.%s.(in.%s)".....
150e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 61 6d 65 20 28 73 6c 69 6d 65 2d 63 75 72 72 65 6e ..............name.(slime-curren
150e20 74 2d 70 61 63 6b 61 67 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 31 6c 6f 63 0a 20 20 20 t-package)))...........(1loc....
150e40 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 70 75 73 68 2d 64 65 66 69 6e 69 74 69 6f 6e 2d 73 ........(slime-push-definition-s
150e60 74 61 63 6b 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 70 6f 70 2d 74 6f 2d 6c tack)............(slime-pop-to-l
150e80 6f 63 61 74 69 6f 6e 20 28 73 6c 69 6d 65 2d 78 72 65 66 2e 6c 6f 63 61 74 69 6f 6e 20 28 63 61 ocation.(slime-xref.location.(ca
150ea0 72 20 78 72 65 66 73 29 29 20 77 68 65 72 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 73 6c r.xrefs)).where))...........((sl
150ec0 69 6d 65 2d 6c 65 6e 67 74 68 3d 20 78 72 65 66 73 20 31 29 20 20 20 20 20 20 3b 20 28 28 3a 65 ime-length=.xrefs.1)......;.((:e
150ee0 72 72 6f 72 20 22 2e 2e 2e 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 65 72 72 6f 72 20 22 rror."..."))............(error."
150f00 25 73 22 20 28 63 61 64 72 20 28 73 6c 69 6d 65 2d 78 72 65 66 2e 6c 6f 63 61 74 69 6f 6e 20 28 %s".(cadr.(slime-xref.location.(
150f20 63 61 72 20 78 72 65 66 73 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 car.xrefs)))))...........(t.....
150f40 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 70 75 73 68 2d 64 65 66 69 6e 69 74 69 6f 6e 2d 73 74 .......(slime-push-definition-st
150f60 61 63 6b 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 73 68 6f 77 2d 78 72 65 66 ack)............(slime-show-xref
150f80 73 20 66 69 6c 65 2d 61 6c 69 73 74 20 27 64 65 66 69 6e 69 74 69 6f 6e 20 6e 61 6d 65 0a 20 20 s.file-alist.'definition.name...
150fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d ...........................(slim
150fc0 65 2d 63 75 72 72 65 6e 74 2d 70 61 63 6b 61 67 65 29 29 29 29 29 29 0a 0a 28 64 65 66 76 61 72 e-current-package))))))..(defvar
150fe0 20 73 6c 69 6d 65 2d 65 64 69 74 2d 75 73 65 73 2d 78 72 65 66 73 0a 20 20 27 28 3a 63 61 6c 6c .slime-edit-uses-xrefs...'(:call
151000 73 20 3a 6d 61 63 72 6f 65 78 70 61 6e 64 73 20 3a 62 69 6e 64 73 20 3a 72 65 66 65 72 65 6e 63 s.:macroexpands.:binds.:referenc
151020 65 73 20 3a 73 65 74 73 20 3a 73 70 65 63 69 61 6c 69 7a 65 73 29 29 0a 0a 3b 3b 3b 20 46 49 58 es.:sets.:specializes))..;;;.FIX
151040 4d 45 2e 20 54 4f 44 4f 3a 20 57 6f 75 6c 64 20 62 65 20 6e 69 63 65 20 74 6f 20 67 72 6f 75 70 ME..TODO:.Would.be.nice.to.group
151060 20 74 68 65 20 73 79 6d 62 6f 6c 73 20 28 69 6e 20 65 61 63 68 0a 3b 3b 3b 20 20 20 20 20 20 20 .the.symbols.(in.each.;;;.......
151080 20 20 20 20 20 20 20 74 79 70 65 2d 67 72 6f 75 70 29 20 62 79 20 74 68 65 69 72 20 68 6f 6d 65 .......type-group).by.their.home
1510a0 2d 70 61 63 6b 61 67 65 2e 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 65 64 69 74 2d 75 73 65 73 -package..(defun.slime-edit-uses
1510c0 20 28 73 79 6d 62 6f 6c 29 0a 20 20 22 4c 6f 6f 6b 75 70 20 61 6c 6c 20 74 68 65 20 75 73 65 73 .(symbol)..."Lookup.all.the.uses
1510e0 20 6f 66 20 53 59 4d 42 4f 4c 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 28 6c 69 73 .of.SYMBOL."...(interactive.(lis
151100 74 20 28 73 6c 69 6d 65 2d 72 65 61 64 2d 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 22 45 64 69 74 20 t.(slime-read-symbol-name."Edit.
151120 55 73 65 73 20 6f 66 3a 20 22 29 29 29 0a 20 20 28 73 6c 69 6d 65 2d 78 72 65 66 73 20 73 6c 69 Uses.of:.")))...(slime-xrefs.sli
151140 6d 65 2d 65 64 69 74 2d 75 73 65 73 2d 78 72 65 66 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 me-edit-uses-xrefs..............
151160 20 20 73 79 6d 62 6f 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 ..symbol................(lambda.
151180 28 78 72 65 66 73 20 74 79 70 65 20 73 79 6d 62 6f 6c 20 70 61 63 6b 61 67 65 29 0a 20 20 20 20 (xrefs.type.symbol.package).....
1511a0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .............(cond..............
1511c0 20 20 20 20 20 28 28 6e 75 6c 6c 20 78 72 65 66 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .....((null.xrefs)..............
1511e0 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 4e 6f 20 78 72 65 66 20 69 6e 66 6f 72 6d 61 74 ......(message."No.xref.informat
151200 69 6f 6e 20 66 6f 75 6e 64 20 66 6f 72 20 25 73 2e 22 20 73 79 6d 62 6f 6c 29 29 0a 20 20 20 20 ion.found.for.%s.".symbol)).....
151220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 73 6c 69 6d 65 2d 6c 65 6e 67 74 ..............((and.(slime-lengt
151240 68 3d 20 78 72 65 66 73 20 31 29 20 20 20 20 20 20 20 20 20 20 3b 20 6f 6e 65 20 67 72 6f 75 70 h=.xrefs.1)..........;.one.group
151260 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d .........................(slime-
151280 6c 65 6e 67 74 68 3d 20 28 63 64 61 72 20 20 78 72 65 66 73 29 20 31 29 29 20 3b 20 6f 6e 65 20 length=.(cdar..xrefs).1)).;.one.
1512a0 72 65 66 20 69 6e 20 67 72 6f 75 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ref.in.group....................
1512c0 28 63 6c 2d 64 65 73 74 72 75 63 74 75 72 69 6e 67 2d 62 69 6e 64 20 28 5f 20 28 5f 20 6c 6f 63 (cl-destructuring-bind.(_.(_.loc
1512e0 29 29 20 28 63 6c 2d 66 69 72 73 74 20 78 72 65 66 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 )).(cl-first.xrefs).............
151300 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 70 75 73 68 2d 64 65 66 69 6e 69 74 69 6f 6e 2d .........(slime-push-definition-
151320 73 74 61 63 6b 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 stack)......................(sli
151340 6d 65 2d 70 6f 70 2d 74 6f 2d 6c 6f 63 61 74 69 6f 6e 20 6c 6f 63 29 29 29 0a 20 20 20 20 20 20 me-pop-to-location.loc))).......
151360 20 20 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ............(t..................
151380 20 20 28 73 6c 69 6d 65 2d 70 75 73 68 2d 64 65 66 69 6e 69 74 69 6f 6e 2d 73 74 61 63 6b 29 0a ..(slime-push-definition-stack).
1513a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 73 68 6f 77 2d 78 ...................(slime-show-x
1513c0 72 65 66 2d 62 75 66 66 65 72 20 78 72 65 66 73 20 74 79 70 65 20 73 79 6d 62 6f 6c 20 70 61 63 ref-buffer.xrefs.type.symbol.pac
1513e0 6b 61 67 65 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 61 6e 61 6c 79 7a 65 kage))))))..(defun.slime-analyze
151400 2d 78 72 65 66 73 20 28 78 72 65 66 73 29 0a 20 20 22 46 69 6e 64 20 63 6f 6d 6d 6f 6e 20 66 69 -xrefs.(xrefs)..."Find.common.fi
151420 6c 65 6e 61 6d 65 73 20 69 6e 20 58 52 45 46 53 2e 0a 52 65 74 75 72 6e 20 61 20 6c 69 73 74 20 lenames.in.XREFS..Return.a.list.
151440 28 53 49 4e 47 4c 45 2d 4c 4f 43 41 54 49 4f 4e 20 46 49 4c 45 2d 41 4c 49 53 54 29 2e 0a 53 49 (SINGLE-LOCATION.FILE-ALIST)..SI
151460 4e 47 4c 45 2d 4c 4f 43 41 54 49 4f 4e 20 69 73 20 74 72 75 65 20 69 66 20 61 6c 6c 20 78 72 65 NGLE-LOCATION.is.true.if.all.xre
151480 66 73 20 70 6f 69 6e 74 20 74 6f 20 74 68 65 20 73 61 6d 65 20 6c 6f 63 61 74 69 6f 6e 2e 0a 46 fs.point.to.the.same.location..F
1514a0 49 4c 45 2d 41 4c 49 53 54 20 69 73 20 61 6e 20 61 6c 69 73 74 20 6f 66 20 74 68 65 20 66 6f 72 ILE-ALIST.is.an.alist.of.the.for
1514c0 6d 20 28 28 46 49 4c 45 4e 41 4d 45 20 2e 20 28 58 52 45 46 20 2e 2e 2e 29 29 20 2e 2e 2e 29 2e m.((FILENAME...(XREF....))....).
1514e0 22 0a 20 20 28 6c 69 73 74 20 28 61 6e 64 20 78 72 65 66 73 0a 20 20 20 20 20 20 20 20 20 20 20 "...(list.(and.xrefs............
151500 20 20 28 6c 65 74 20 28 28 6c 6f 63 20 28 73 6c 69 6d 65 2d 78 72 65 66 2e 6c 6f 63 61 74 69 6f ..(let.((loc.(slime-xref.locatio
151520 6e 20 28 63 61 72 20 78 72 65 66 73 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 n.(car.xrefs))))................
151540 28 61 6e 64 20 28 73 6c 69 6d 65 2d 6c 6f 63 61 74 69 6f 6e 2d 70 20 6c 6f 63 29 0a 20 20 20 20 (and.(slime-location-p.loc).....
151560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 65 76 65 72 79 20 28 6c 61 6d 62 64 ................(cl-every.(lambd
151580 61 20 28 78 29 20 28 65 71 75 61 6c 20 28 73 6c 69 6d 65 2d 78 72 65 66 2e 6c 6f 63 61 74 69 6f a.(x).(equal.(slime-xref.locatio
1515a0 6e 20 78 29 20 6c 6f 63 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 n.x).loc))......................
1515c0 20 20 20 20 20 20 20 20 20 28 63 64 72 20 78 72 65 66 73 29 29 29 29 29 0a 20 20 20 20 20 20 20 .........(cdr.xrefs)))))........
1515e0 20 28 73 6c 69 6d 65 2d 61 6c 69 73 74 69 66 79 20 78 72 65 66 73 20 23 27 73 6c 69 6d 65 2d 78 .(slime-alistify.xrefs.#'slime-x
151600 72 65 66 2d 67 72 6f 75 70 20 23 27 65 71 75 61 6c 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 ref-group.#'equal)))..(defun.sli
151620 6d 65 2d 78 72 65 66 2d 67 72 6f 75 70 20 28 78 72 65 66 29 0a 20 20 28 63 6f 6e 64 20 28 28 73 me-xref-group.(xref)...(cond.((s
151640 6c 69 6d 65 2d 78 72 65 66 2d 68 61 73 2d 6c 6f 63 61 74 69 6f 6e 2d 70 20 78 72 65 66 29 0a 20 lime-xref-has-location-p.xref)..
151660 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 64 63 61 73 65 20 28 73 6c 69 6d 65 2d 6c 6f 63 61 ........(slime-dcase.(slime-loca
151680 74 69 6f 6e 2e 62 75 66 66 65 72 20 28 73 6c 69 6d 65 2d 78 72 65 66 2e 6c 6f 63 61 74 69 6f 6e tion.buffer.(slime-xref.location
1516a0 20 78 72 65 66 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 28 3a 66 69 6c 65 20 66 69 6c 65 6e .xref))............((:file.filen
1516c0 61 6d 65 29 20 66 69 6c 65 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 28 3a 62 75 66 ame).filename)............((:buf
1516e0 66 65 72 20 62 75 66 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 fer.bufname).............(let.((
151700 62 75 66 66 65 72 20 28 67 65 74 2d 62 75 66 66 65 72 20 62 75 66 6e 61 6d 65 29 29 29 0a 20 20 buffer.(get-buffer.bufname)))...
151720 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 20 ............(if.buffer..........
151740 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 25 53 22 20 62 75 66 66 65 72 29 20 3b 20 .........(format."%S".buffer).;.
151760 22 23 3c 62 75 66 66 65 72 20 66 6f 6f 2e 6c 69 73 70 3e 22 0a 20 20 20 20 20 20 20 20 20 20 20 "#<buffer.foo.lisp>"............
151780 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 25 73 20 28 70 72 65 76 69 6f 75 73 6c 79 20 65 78 69 .....(format."%s.(previously.exi
1517a0 73 74 69 6e 67 20 62 75 66 66 65 72 29 22 20 62 75 66 6e 61 6d 65 29 29 29 29 0a 20 20 20 20 20 sting.buffer)".bufname))))......
1517c0 20 20 20 20 20 20 28 28 3a 62 75 66 66 65 72 2d 61 6e 64 2d 66 69 6c 65 20 5f 62 75 66 66 65 72 ......((:buffer-and-file._buffer
1517e0 20 66 69 6c 65 6e 61 6d 65 29 20 66 69 6c 65 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 .filename).filename)............
151800 28 28 3a 73 6f 75 72 63 65 2d 66 6f 72 6d 20 5f 29 20 22 28 53 2d 45 78 70 29 22 29 0a 20 20 20 ((:source-form._)."(S-Exp)")....
151820 20 20 20 20 20 20 20 20 28 28 3a 7a 69 70 20 5f 7a 69 70 20 65 6e 74 72 79 29 20 65 6e 74 72 79 ........((:zip._zip.entry).entry
151840 29 29 29 0a 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 22 28 4e 6f 20 6c 6f 63 ))).........(t.........."(No.loc
151860 61 74 69 6f 6e 29 22 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 70 6f 70 2d 74 6f 2d ation)")))..(defun.slime-pop-to-
151880 6c 6f 63 61 74 69 6f 6e 20 28 6c 6f 63 61 74 69 6f 6e 20 26 6f 70 74 69 6f 6e 61 6c 20 77 68 65 location.(location.&optional.whe
1518a0 72 65 29 0a 20 20 28 73 6c 69 6d 65 2d 67 6f 74 6f 2d 73 6f 75 72 63 65 2d 6c 6f 63 61 74 69 6f re)...(slime-goto-source-locatio
1518c0 6e 20 6c 6f 63 61 74 69 6f 6e 29 0a 20 20 28 6c 65 74 20 28 28 70 6f 69 6e 74 20 28 70 6f 69 6e n.location)...(let.((point.(poin
1518e0 74 29 29 29 0a 20 20 20 20 28 63 6c 2d 65 63 61 73 65 20 77 68 65 72 65 0a 20 20 20 20 20 20 28 t))).....(cl-ecase.where.......(
151900 28 6e 69 6c 29 20 20 28 73 77 69 74 63 68 2d 74 6f 2d 62 75 66 66 65 72 20 28 63 75 72 72 65 6e (nil)..(switch-to-buffer.(curren
151920 74 2d 62 75 66 66 65 72 29 29 29 0a 20 20 20 20 20 20 28 77 69 6e 64 6f 77 20 28 70 6f 70 2d 74 t-buffer))).......(window.(pop-t
151940 6f 2d 62 75 66 66 65 72 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 20 74 29 29 0a 20 20 o-buffer.(current-buffer).t))...
151960 20 20 20 20 28 66 72 61 6d 65 20 20 28 6c 65 74 20 28 28 70 6f 70 2d 75 70 2d 66 72 61 6d 65 73 ....(frame..(let.((pop-up-frames
151980 20 74 29 29 20 28 70 6f 70 2d 74 6f 2d 62 75 66 66 65 72 20 28 63 75 72 72 65 6e 74 2d 62 75 66 .t)).(pop-to-buffer.(current-buf
1519a0 66 65 72 29 20 74 29 29 29 29 0a 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 70 6f 69 6e 74 29 fer).t)))).....(goto-char.point)
1519c0 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 70 6f 73 74 70 72 6f 63 65 73 73 2d 78 72 65 ))..(defun.slime-postprocess-xre
1519e0 66 20 28 6f 72 69 67 69 6e 61 6c 2d 78 72 65 66 29 0a 20 20 22 50 72 6f 63 65 73 73 20 28 66 6f f.(original-xref)..."Process.(fo
151a00 72 20 6e 6f 72 6d 61 6c 69 7a 61 74 69 6f 6e 20 70 75 72 70 6f 73 65 73 29 20 61 6e 20 58 72 65 r.normalization.purposes).an.Xre
151a20 66 20 63 6f 6d 6d 69 6e 67 20 64 69 72 65 63 74 6c 79 0a 66 72 6f 6d 20 53 57 41 4e 4b 20 62 65 f.comming.directly.from.SWANK.be
151a40 66 6f 72 65 20 74 68 65 20 72 65 73 74 20 6f 66 20 53 6c 69 6d 65 20 73 65 65 73 20 69 74 2e 20 fore.the.rest.of.Slime.sees.it..
151a60 49 6e 20 70 61 72 74 69 63 75 6c 61 72 2c 0a 63 6f 6e 76 65 72 74 20 45 54 41 47 53 20 62 61 73 In.particular,.convert.ETAGS.bas
151a80 65 64 20 78 72 65 66 73 20 74 6f 20 61 63 74 75 61 6c 20 66 69 6c 65 2b 70 6f 73 69 74 69 6f 6e ed.xrefs.to.actual.file+position
151aa0 20 62 61 73 65 64 0a 6c 6f 63 61 74 69 6f 6e 73 2e 22 0a 20 20 28 69 66 20 28 6e 6f 74 20 28 73 .based.locations."...(if.(not.(s
151ac0 6c 69 6d 65 2d 78 72 65 66 2d 68 61 73 2d 6c 6f 63 61 74 69 6f 6e 2d 70 20 6f 72 69 67 69 6e 61 lime-xref-has-location-p.origina
151ae0 6c 2d 78 72 65 66 29 29 0a 20 20 20 20 20 20 28 6c 69 73 74 20 6f 72 69 67 69 6e 61 6c 2d 78 72 l-xref)).......(list.original-xr
151b00 65 66 29 0a 20 20 20 20 28 6c 65 74 20 28 28 6c 6f 63 20 28 73 6c 69 6d 65 2d 78 72 65 66 2e 6c ef).....(let.((loc.(slime-xref.l
151b20 6f 63 61 74 69 6f 6e 20 6f 72 69 67 69 6e 61 6c 2d 78 72 65 66 29 29 29 0a 20 20 20 20 20 20 28 ocation.original-xref))).......(
151b40 73 6c 69 6d 65 2d 64 63 61 73 65 20 28 73 6c 69 6d 65 2d 6c 6f 63 61 74 69 6f 6e 2e 62 75 66 66 slime-dcase.(slime-location.buff
151b60 65 72 20 6c 6f 63 29 0a 20 20 20 20 20 20 20 20 28 28 3a 65 74 61 67 73 2d 66 69 6c 65 20 74 61 er.loc).........((:etags-file.ta
151b80 67 73 2d 66 69 6c 65 29 0a 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 64 63 61 73 65 20 28 gs-file)..........(slime-dcase.(
151ba0 73 6c 69 6d 65 2d 6c 6f 63 61 74 69 6f 6e 2e 70 6f 73 69 74 69 6f 6e 20 6c 6f 63 29 0a 20 20 20 slime-location.position.loc)....
151bc0 20 20 20 20 20 20 20 20 28 28 3a 74 61 67 20 26 72 65 73 74 20 74 61 67 73 29 0a 20 20 20 20 20 ........((:tag.&rest.tags)......
151be0 20 20 20 20 20 20 20 28 76 69 73 69 74 2d 74 61 67 73 2d 74 61 62 6c 65 20 74 61 67 73 2d 66 69 .......(visit-tags-table.tags-fi
151c00 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 70 63 61 72 20 28 6c 61 6d 62 64 61 20 le).............(mapcar.(lambda.
151c20 28 78 72 65 66 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 (xref).......................(le
151c40 74 20 28 28 6f 6c 64 2d 64 73 70 65 63 20 28 73 6c 69 6d 65 2d 78 72 65 66 2e 64 73 70 65 63 20 t.((old-dspec.(slime-xref.dspec.
151c60 6f 72 69 67 69 6e 61 6c 2d 78 72 65 66 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 original-xref)).................
151c80 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 65 77 2d 64 73 70 65 63 20 28 73 6c 69 6d 65 2d 78 72 ............(new-dspec.(slime-xr
151ca0 65 66 2e 64 73 70 65 63 20 78 72 65 66 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ef.dspec.xref)))................
151cc0 20 20 20 20 20 20 20 20 20 28 73 65 74 66 20 28 73 6c 69 6d 65 2d 78 72 65 66 2e 64 73 70 65 63 .........(setf.(slime-xref.dspec
151ce0 20 78 72 65 66 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .xref)..........................
151d00 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 25 73 3a 20 25 73 22 20 6f 6c 64 2d 64 73 70 65 63 20 .....(format."%s:.%s".old-dspec.
151d20 6e 65 77 2d 64 73 70 65 63 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 new-dspec)).....................
151d40 20 20 20 20 78 72 65 66 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ....xref)).....................(
151d60 63 6c 2d 6d 61 70 63 61 6e 20 23 27 73 6c 69 6d 65 2d 65 74 61 67 73 2d 64 65 66 69 6e 69 74 69 cl-mapcan.#'slime-etags-definiti
151d80 6f 6e 73 20 74 61 67 73 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 ons.tags))))).........(t........
151da0 20 20 28 6c 69 73 74 20 6f 72 69 67 69 6e 61 6c 2d 78 72 65 66 29 29 29 29 29 29 0a 0a 28 64 65 ..(list.original-xref))))))..(de
151dc0 66 75 6e 20 73 6c 69 6d 65 2d 70 6f 73 74 70 72 6f 63 65 73 73 2d 78 72 65 66 73 20 28 78 72 65 fun.slime-postprocess-xrefs.(xre
151de0 66 73 29 0a 20 20 28 63 6c 2d 6d 61 70 63 61 6e 20 23 27 73 6c 69 6d 65 2d 70 6f 73 74 70 72 6f fs)...(cl-mapcan.#'slime-postpro
151e00 63 65 73 73 2d 78 72 65 66 20 78 72 65 66 73 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d cess-xref.xrefs))..(defun.slime-
151e20 66 69 6e 64 2d 64 65 66 69 6e 69 74 69 6f 6e 73 20 28 6e 61 6d 65 29 0a 20 20 22 46 69 6e 64 20 find-definitions.(name)..."Find.
151e40 64 65 66 69 6e 69 74 69 6f 6e 73 20 66 6f 72 20 4e 41 4d 45 2e 22 0a 20 20 28 73 6c 69 6d 65 2d definitions.for.NAME."...(slime-
151e60 70 6f 73 74 70 72 6f 63 65 73 73 2d 78 72 65 66 73 20 28 66 75 6e 63 61 6c 6c 20 73 6c 69 6d 65 postprocess-xrefs.(funcall.slime
151e80 2d 66 69 6e 64 2d 64 65 66 69 6e 69 74 69 6f 6e 73 2d 66 75 6e 63 74 69 6f 6e 20 6e 61 6d 65 29 -find-definitions-function.name)
151ea0 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 66 69 6e 64 2d 64 65 66 69 6e 69 74 69 6f 6e ))..(defun.slime-find-definition
151ec0 73 2d 72 70 63 20 28 6e 61 6d 65 29 0a 20 20 28 73 6c 69 6d 65 2d 65 76 61 6c 20 60 28 73 77 61 s-rpc.(name)...(slime-eval.`(swa
151ee0 6e 6b 3a 66 69 6e 64 2d 64 65 66 69 6e 69 74 69 6f 6e 73 2d 66 6f 72 2d 65 6d 61 63 73 20 2c 6e nk:find-definitions-for-emacs.,n
151f00 61 6d 65 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 65 64 69 74 2d 64 65 66 69 6e 69 ame)))..(defun.slime-edit-defini
151f20 74 69 6f 6e 2d 6f 74 68 65 72 2d 77 69 6e 64 6f 77 20 28 6e 61 6d 65 29 0a 20 20 22 4c 69 6b 65 tion-other-window.(name)..."Like
151f40 20 60 73 6c 69 6d 65 2d 65 64 69 74 2d 64 65 66 69 6e 69 74 69 6f 6e 27 20 62 75 74 20 73 77 69 .`slime-edit-definition'.but.swi
151f60 74 63 68 20 74 6f 20 74 68 65 20 6f 74 68 65 72 20 77 69 6e 64 6f 77 2e 22 0a 20 20 28 69 6e 74 tch.to.the.other.window."...(int
151f80 65 72 61 63 74 69 76 65 20 28 6c 69 73 74 20 28 73 6c 69 6d 65 2d 72 65 61 64 2d 73 79 6d 62 6f eractive.(list.(slime-read-symbo
151fa0 6c 2d 6e 61 6d 65 20 22 53 79 6d 62 6f 6c 3a 20 22 29 29 29 0a 20 20 28 73 6c 69 6d 65 2d 65 64 l-name."Symbol:.")))...(slime-ed
151fc0 69 74 2d 64 65 66 69 6e 69 74 69 6f 6e 20 6e 61 6d 65 20 27 77 69 6e 64 6f 77 29 29 0a 0a 28 64 it-definition.name.'window))..(d
151fe0 65 66 75 6e 20 73 6c 69 6d 65 2d 65 64 69 74 2d 64 65 66 69 6e 69 74 69 6f 6e 2d 6f 74 68 65 72 efun.slime-edit-definition-other
152000 2d 66 72 61 6d 65 20 28 6e 61 6d 65 29 0a 20 20 22 4c 69 6b 65 20 60 73 6c 69 6d 65 2d 65 64 69 -frame.(name)..."Like.`slime-edi
152020 74 2d 64 65 66 69 6e 69 74 69 6f 6e 27 20 62 75 74 20 73 77 69 74 63 68 20 74 6f 20 74 68 65 20 t-definition'.but.switch.to.the.
152040 6f 74 68 65 72 20 77 69 6e 64 6f 77 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 28 6c other.window."...(interactive.(l
152060 69 73 74 20 28 73 6c 69 6d 65 2d 72 65 61 64 2d 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 22 53 79 6d ist.(slime-read-symbol-name."Sym
152080 62 6f 6c 3a 20 22 29 29 29 0a 20 20 28 73 6c 69 6d 65 2d 65 64 69 74 2d 64 65 66 69 6e 69 74 69 bol:.")))...(slime-edit-definiti
1520a0 6f 6e 20 6e 61 6d 65 20 27 66 72 61 6d 65 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 65 on.name.'frame))..(defun.slime-e
1520c0 64 69 74 2d 64 65 66 69 6e 69 74 69 6f 6e 2d 77 69 74 68 2d 65 74 61 67 73 20 28 6e 61 6d 65 29 dit-definition-with-etags.(name)
1520e0 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 28 6c 69 73 74 20 28 73 6c 69 6d 65 2d 72 65 61 ...(interactive.(list.(slime-rea
152100 64 2d 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 22 53 79 6d 62 6f 6c 3a 20 22 29 29 29 0a 20 20 28 6c d-symbol-name."Symbol:.")))...(l
152120 65 74 20 28 28 78 72 65 66 73 20 28 73 6c 69 6d 65 2d 65 74 61 67 73 2d 64 65 66 69 6e 69 74 69 et.((xrefs.(slime-etags-definiti
152140 6f 6e 73 20 6e 61 6d 65 29 29 29 0a 20 20 20 20 28 63 6f 6e 64 20 28 78 72 65 66 73 0a 20 20 20 ons.name))).....(cond.(xrefs....
152160 20 20 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 55 73 69 6e 67 20 74 61 67 20 66 69 6c 65 ........(message."Using.tag.file
152180 2e 2e 2e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 65 64 69 74 2d 64 65 66 ...")............(slime-edit-def
1521a0 69 6e 69 74 69 6f 6e 2d 63 6f 6e 74 20 78 72 65 66 73 20 6e 61 6d 65 20 6e 69 6c 29 29 0a 20 20 inition-cont.xrefs.name.nil))...
1521c0 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 28 65 72 72 6f 72 20 22 4e 6f ........(t............(error."No
1521e0 20 6b 6e 6f 77 6e 20 64 65 66 69 6e 69 74 69 6f 6e 20 66 6f 72 3a 20 25 73 22 20 6e 61 6d 65 29 .known.definition.for:.%s".name)
152200 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 65 74 61 67 73 2d 74 6f 2d 6c 6f 63 61 ))))..(defun.slime-etags-to-loca
152220 74 69 6f 6e 73 20 28 6e 61 6d 65 29 0a 20 20 22 53 65 61 72 63 68 20 66 6f 72 20 64 65 66 69 6e tions.(name)..."Search.for.defin
152240 69 74 69 6f 6e 73 20 6d 61 74 63 68 69 6e 67 20 60 6e 61 6d 65 27 20 69 6e 20 74 68 65 20 63 75 itions.matching.`name'.in.the.cu
152260 72 72 65 6e 74 6c 79 20 61 63 74 69 76 65 0a 74 61 67 73 20 74 61 62 6c 65 2e 20 52 65 74 75 72 rrently.active.tags.table..Retur
152280 6e 20 61 20 70 6f 73 73 69 62 6c 79 20 65 6d 70 74 79 20 6c 69 73 74 20 6f 66 20 73 6c 69 6d 65 n.a.possibly.empty.list.of.slime
1522a0 2d 6c 6f 63 61 74 69 6f 6e 73 2e 22 0a 20 20 28 6c 65 74 20 28 28 6c 6f 63 73 20 27 28 29 29 29 -locations."...(let.((locs.'()))
1522c0 0a 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 28 6c 65 74 20 .....(save-excursion.......(let.
1522e0 28 28 66 69 72 73 74 2d 74 69 6d 65 20 74 29 29 0a 20 20 20 20 20 20 20 20 28 77 68 69 6c 65 20 ((first-time.t)).........(while.
152300 28 76 69 73 69 74 2d 74 61 67 73 2d 74 61 62 6c 65 2d 62 75 66 66 65 72 20 28 6e 6f 74 20 66 69 (visit-tags-table-buffer.(not.fi
152320 72 73 74 2d 74 69 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 66 69 72 73 74 rst-time))...........(setq.first
152340 2d 74 69 6d 65 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 -time.nil)...........(goto-char.
152360 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 73 (point-min))...........(while.(s
152380 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 6e 61 6d 65 20 6e 69 6c 20 74 29 0a 20 20 20 20 20 20 earch-forward.name.nil.t).......
1523a0 20 20 20 20 20 20 28 62 65 67 69 6e 6e 69 6e 67 2d 6f 66 2d 6c 69 6e 65 29 0a 20 20 20 20 20 20 ......(beginning-of-line).......
1523c0 20 20 20 20 20 20 28 63 6c 2d 64 65 73 74 72 75 63 74 75 72 69 6e 67 2d 62 69 6e 64 20 28 68 69 ......(cl-destructuring-bind.(hi
1523e0 6e 74 20 6c 69 6e 65 20 26 72 65 73 74 20 70 6f 73 29 20 28 65 74 61 67 73 2d 73 6e 61 72 66 2d nt.line.&rest.pos).(etags-snarf-
152400 74 61 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 65 71 20 68 tag)...............(unless.(eq.h
152420 69 6e 74 20 74 29 20 3b 20 68 69 6e 74 3d 3d 74 20 69 66 20 77 65 20 61 72 65 20 69 6e 20 61 20 int.t).;.hint==t.if.we.are.in.a.
152440 66 69 6c 65 6e 61 6d 65 20 6c 69 6e 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 filename.line.................(p
152460 75 73 68 20 60 28 3a 6c 6f 63 61 74 69 6f 6e 20 28 3a 66 69 6c 65 20 2c 28 65 78 70 61 6e 64 2d ush.`(:location.(:file.,(expand-
152480 66 69 6c 65 2d 6e 61 6d 65 20 28 66 69 6c 65 2d 6f 66 2d 74 61 67 29 29 29 0a 20 20 20 20 20 20 file-name.(file-of-tag))).......
1524a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3a 6c 69 ............................(:li
1524c0 6e 65 20 2c 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ne.,line).......................
1524e0 20 20 20 20 20 20 20 20 20 20 20 20 28 3a 73 6e 69 70 70 65 74 20 2c 68 69 6e 74 29 29 0a 20 20 ............(:snippet.,hint))...
152500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 6f 63 73 29 29 29 29 29 29 0a 20 ....................locs))))))..
152520 20 20 20 20 20 28 6e 72 65 76 65 72 73 65 20 6c 6f 63 73 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 .....(nreverse.locs))))..(defun.
152540 73 6c 69 6d 65 2d 65 74 61 67 73 2d 64 65 66 69 6e 69 74 69 6f 6e 73 20 28 6e 61 6d 65 29 0a 20 slime-etags-definitions.(name)..
152560 20 22 53 65 61 72 63 68 20 64 65 66 69 6e 69 74 69 6f 6e 73 20 6d 61 74 63 68 69 6e 67 20 4e 41 ."Search.definitions.matching.NA
152580 4d 45 20 69 6e 20 74 68 65 20 74 61 67 73 20 66 69 6c 65 2e 0a 54 68 65 20 72 65 73 75 6c 74 20 ME.in.the.tags.file..The.result.
1525a0 69 73 20 61 20 28 70 6f 73 73 69 62 6c 79 20 65 6d 70 74 79 29 20 6c 69 73 74 20 6f 66 20 64 65 is.a.(possibly.empty).list.of.de
1525c0 66 69 6e 69 74 69 6f 6e 73 2e 22 0a 20 20 28 6d 61 70 63 61 72 20 28 6c 61 6d 62 64 61 20 28 6c finitions."...(mapcar.(lambda.(l
1525e0 6f 63 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 6b 65 2d 73 6c 69 6d 65 2d 78 72 65 66 oc).............(make-slime-xref
152600 20 3a 64 73 70 65 63 20 28 63 6c 2d 73 65 63 6f 6e 64 20 28 73 6c 69 6d 65 2d 6c 6f 63 61 74 69 .:dspec.(cl-second.(slime-locati
152620 6f 6e 2e 68 69 6e 74 73 20 6c 6f 63 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 on.hints.loc))..................
152640 20 20 20 20 20 20 20 20 20 20 20 20 3a 6c 6f 63 61 74 69 6f 6e 20 6c 6f 63 29 29 0a 20 20 20 20 ............:location.loc)).....
152660 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 65 74 61 67 73 2d 74 6f 2d 6c 6f 63 61 74 69 6f 6e 73 20 ......(slime-etags-to-locations.
152680 6e 61 6d 65 29 29 29 0a 0a 3b 3b 3b 3b 3b 20 66 69 72 73 74 2d 63 68 61 6e 67 65 2d 68 6f 6f 6b name)))..;;;;;.first-change-hook
1526a0 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 66 69 72 73 74 2d 63 68 61 6e 67 65 2d 68 6f 6f 6b ..(defun.slime-first-change-hook
1526c0 20 28 29 0a 20 20 22 4e 6f 74 69 66 79 20 4c 69 73 70 20 74 68 61 74 20 61 20 73 6f 75 72 63 65 .()..."Notify.Lisp.that.a.source
1526e0 20 66 69 6c 65 27 73 20 62 75 66 66 65 72 20 68 61 73 20 62 65 65 6e 20 6d 6f 64 69 66 69 65 64 .file's.buffer.has.been.modified
152700 2e 22 0a 20 20 3b 3b 20 42 65 20 63 61 72 65 66 75 6c 20 6e 6f 74 20 74 6f 20 64 69 73 74 75 72 ."...;;.Be.careful.not.to.distur
152720 62 20 61 6e 79 74 68 69 6e 67 21 0a 20 20 3b 3b 20 49 6e 20 70 61 72 74 69 63 75 6c 61 72 20 69 b.anything!...;;.In.particular.i
152740 66 20 77 65 20 6d 75 63 6b 20 75 70 20 74 68 65 20 6d 61 74 63 68 2d 64 61 74 61 20 74 68 65 6e f.we.muck.up.the.match-data.then
152760 20 71 75 65 72 79 2d 72 65 70 6c 61 63 65 0a 20 20 3b 3b 20 62 72 65 61 6b 73 2e 20 2d 6c 75 6b .query-replace...;;.breaks..-luk
152780 65 20 28 32 36 2f 4a 75 6c 2f 32 30 30 34 29 0a 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f e.(26/Jul/2004)...(save-excursio
1527a0 6e 0a 20 20 20 20 28 73 61 76 65 2d 6d 61 74 63 68 2d 64 61 74 61 0a 20 20 20 20 20 20 28 77 68 n.....(save-match-data.......(wh
1527c0 65 6e 20 28 61 6e 64 20 28 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 29 0a 20 20 20 20 20 en.(and.(buffer-file-name)......
1527e0 20 20 20 20 20 20 20 20 20 20 20 20 28 66 69 6c 65 2d 65 78 69 73 74 73 2d 70 20 28 62 75 66 66 ............(file-exists-p.(buff
152800 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 er-file-name))..................
152820 28 73 6c 69 6d 65 2d 62 61 63 6b 67 72 6f 75 6e 64 2d 61 63 74 69 76 69 74 69 65 73 2d 65 6e 61 (slime-background-activities-ena
152840 62 6c 65 64 2d 70 29 29 0a 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 66 69 6c 65 6e 61 6d 65 bled-p)).........(let.((filename
152860 20 28 73 6c 69 6d 65 2d 74 6f 2d 6c 69 73 70 2d 66 69 6c 65 6e 61 6d 65 20 28 62 75 66 66 65 72 .(slime-to-lisp-filename.(buffer
152880 2d 66 69 6c 65 2d 6e 61 6d 65 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d -file-name))))...........(slime-
1528a0 65 76 61 6c 2d 61 73 79 6e 63 20 60 28 73 77 61 6e 6b 3a 62 75 66 66 65 72 2d 66 69 72 73 74 2d eval-async.`(swank:buffer-first-
1528c0 63 68 61 6e 67 65 20 2c 66 69 6c 65 6e 61 6d 65 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 change.,filename)))))))..(defun.
1528e0 73 6c 69 6d 65 2d 73 65 74 75 70 2d 66 69 72 73 74 2d 63 68 61 6e 67 65 2d 68 6f 6f 6b 20 28 29 slime-setup-first-change-hook.()
152900 0a 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 66 69 72 73 74 2d 63 68 61 6e 67 65 2d 68 6f 6f 6b 20 ...(add-hook.'first-change-hook.
152920 23 27 73 6c 69 6d 65 2d 66 69 72 73 74 2d 63 68 61 6e 67 65 2d 68 6f 6f 6b 20 6e 69 6c 20 74 29 #'slime-first-change-hook.nil.t)
152940 29 0a 0a 28 61 64 64 2d 68 6f 6f 6b 20 27 73 6c 69 6d 65 2d 6d 6f 64 65 2d 68 6f 6f 6b 20 27 73 )..(add-hook.'slime-mode-hook.'s
152960 6c 69 6d 65 2d 73 65 74 75 70 2d 66 69 72 73 74 2d 63 68 61 6e 67 65 2d 68 6f 6f 6b 29 0a 0a 0c lime-setup-first-change-hook)...
152980 0a 3b 3b 3b 3b 20 45 76 61 6c 20 66 6f 72 20 4c 69 73 70 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d .;;;;.Eval.for.Lisp..(defun.slim
1529a0 65 2d 6c 69 73 70 2d 72 65 61 64 61 62 6c 65 2d 70 20 28 78 29 0a 20 20 28 6f 72 20 28 73 74 72 e-lisp-readable-p.(x)...(or.(str
1529c0 69 6e 67 70 20 78 29 0a 20 20 20 20 20 20 28 6d 65 6d 71 20 78 20 27 28 6e 69 6c 20 74 29 29 0a ingp.x).......(memq.x.'(nil.t)).
1529e0 20 20 20 20 20 20 28 69 6e 74 65 67 65 72 70 20 78 29 0a 20 20 20 20 20 20 28 6b 65 79 77 6f 72 ......(integerp.x).......(keywor
152a00 64 70 20 78 29 0a 20 20 20 20 20 20 28 61 6e 64 20 28 63 6f 6e 73 70 20 78 29 0a 20 20 20 20 20 dp.x).......(and.(consp.x)......
152a20 20 20 20 20 20 20 28 6c 65 74 20 28 28 6c 20 78 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ......(let.((l.x))..............
152a40 28 77 68 69 6c 65 20 28 63 6f 6e 73 70 20 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (while.(consp.l)................
152a60 28 73 6c 69 6d 65 2d 6c 69 73 70 2d 72 65 61 64 61 62 6c 65 2d 70 20 28 63 61 72 20 78 29 29 0a (slime-lisp-readable-p.(car.x)).
152a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6c 20 28 63 64 72 20 6c 29 29 29 ...............(setq.l.(cdr.l)))
152aa0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 6c 69 73 70 2d 72 65 61 64 61 62 ..............(slime-lisp-readab
152ac0 6c 65 2d 70 20 6c 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 2d 66 75 6e 63 61 le-p.l)))))..(defun.slime--funca
152ae0 6c 6c 2d 61 6e 64 2d 64 69 73 70 61 74 63 68 2d 72 65 73 75 6c 74 20 28 74 68 72 65 61 64 20 74 ll-and-dispatch-result.(thread.t
152b00 61 67 20 66 6e 20 26 72 65 73 74 20 61 72 67 73 29 0a 20 20 28 6c 65 74 20 28 28 6f 6b 20 6e 69 ag.fn.&rest.args)...(let.((ok.ni
152b20 6c 29 0a 20 20 20 20 20 20 20 20 28 76 61 6c 75 65 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 28 l).........(value.nil).........(
152b40 65 72 72 6f 72 20 6e 69 6c 29 29 0a 20 20 20 20 28 75 6e 77 69 6e 64 2d 70 72 6f 74 65 63 74 0a error.nil)).....(unwind-protect.
152b60 20 20 20 20 20 20 20 20 28 63 6f 6e 64 69 74 69 6f 6e 2d 63 61 73 65 20 65 72 72 0a 20 20 20 20 ........(condition-case.err.....
152b80 20 20 20 20 20 20 20 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 ........(progn...............(se
152ba0 74 71 20 76 61 6c 75 65 20 28 61 70 70 6c 79 20 66 6e 20 61 72 67 73 29 29 0a 20 20 20 20 20 20 tq.value.(apply.fn.args)).......
152bc0 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6f 6b 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 ........(setq.ok.t))...........(
152be0 28 64 65 62 75 67 20 65 72 72 6f 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 65 (debug.error)............(setq.e
152c00 72 72 6f 72 20 65 72 72 29 29 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 72 65 73 75 6c 74 20 rror.err))).......(let.((result.
152c20 28 63 6f 6e 64 20 28 28 61 6e 64 20 6f 6b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (cond.((and.ok..................
152c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 73 6c 69 6d 65 2d 6c 69 73 70 2d ...............(not.(slime-lisp-
152c60 72 65 61 64 61 62 6c 65 2d 70 20 76 61 6c 75 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 readable-p.value))).............
152c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 3a 75 6e 72 65 61 64 61 62 6c 65 20 2c 28 73 ...............`(:unreadable.,(s
152ca0 6c 69 6d 65 2d 70 72 69 6e 31 2d 74 6f 2d 73 74 72 69 6e 67 20 76 61 6c 75 65 29 29 29 0a 20 20 lime-prin1-to-string.value)))...
152cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 6b 20 60 28 3a 6f ........................(ok.`(:o
152ce0 6b 20 2c 76 61 6c 75 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 k.,value))......................
152d00 20 20 20 20 20 28 65 72 72 6f 72 20 60 28 3a 65 72 72 6f 72 20 2c 28 73 79 6d 62 6f 6c 2d 6e 61 .....(error.`(:error.,(symbol-na
152d20 6d 65 20 28 63 61 72 20 65 72 72 6f 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 me.(car.error)).................
152d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 2c 28 6d 61 ............................,(ma
152d60 70 63 61 72 20 23 27 73 6c 69 6d 65 2d 70 72 69 6e 31 2d 74 6f 2d 73 74 72 69 6e 67 0a 20 20 20 pcar.#'slime-prin1-to-string....
152d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
152da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 64 72 20 65 72 72 6f 72 29 29 29 29 ..................(cdr.error))))
152dc0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 20 60 28 ...........................(t.`(
152de0 3a 61 62 6f 72 74 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 64 69 73 70 61 :abort))))).........(slime-dispa
152e00 74 63 68 2d 65 76 65 6e 74 20 60 28 3a 65 6d 61 63 73 2d 72 65 74 75 72 6e 20 2c 74 68 72 65 61 tch-event.`(:emacs-return.,threa
152e20 64 20 2c 74 61 67 20 2c 72 65 73 75 6c 74 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 d.,tag.,result))))))..(defun.sli
152e40 6d 65 2d 65 76 61 6c 2d 66 6f 72 2d 6c 69 73 70 20 28 74 68 72 65 61 64 20 74 61 67 20 66 6f 72 me-eval-for-lisp.(thread.tag.for
152e60 6d 2d 73 74 72 69 6e 67 29 0a 20 20 28 73 6c 69 6d 65 2d 2d 66 75 6e 63 61 6c 6c 2d 61 6e 64 2d m-string)...(slime--funcall-and-
152e80 64 69 73 70 61 74 63 68 2d 72 65 73 75 6c 74 20 74 68 72 65 61 64 20 74 61 67 0a 20 20 20 20 20 dispatch-result.thread.tag......
152ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
152ec0 20 28 6c 61 6d 62 64 61 20 28 73 29 20 28 65 76 61 6c 20 28 72 65 61 64 20 73 29 29 29 0a 20 20 .(lambda.(s).(eval.(read.s)))...
152ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
152f00 20 20 20 20 66 6f 72 6d 2d 73 74 72 69 6e 67 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d ....form-string))..(defun.slime-
152f20 63 68 65 63 6b 2d 65 76 61 6c 2d 69 6e 2d 65 6d 61 63 73 2d 65 6e 61 62 6c 65 64 20 28 29 0a 20 check-eval-in-emacs-enabled.()..
152f40 20 22 52 61 69 73 65 20 61 6e 20 65 72 72 6f 72 20 69 66 20 60 73 6c 69 6d 65 2d 65 6e 61 62 6c ."Raise.an.error.if.`slime-enabl
152f60 65 2d 65 76 61 6c 75 61 74 65 2d 69 6e 2d 65 6d 61 63 73 27 20 69 73 6e 27 74 20 74 72 75 65 2e e-evaluate-in-emacs'.isn't.true.
152f80 22 0a 20 20 28 75 6e 6c 65 73 73 20 73 6c 69 6d 65 2d 65 6e 61 62 6c 65 2d 65 76 61 6c 75 61 74 "...(unless.slime-enable-evaluat
152fa0 65 2d 69 6e 2d 65 6d 61 63 73 0a 20 20 20 20 28 65 72 72 6f 72 20 28 63 6f 6e 63 61 74 20 22 73 e-in-emacs.....(error.(concat."s
152fc0 6c 69 6d 65 2d 65 76 61 6c 2d 69 6e 2d 65 6d 61 63 73 20 64 69 73 61 62 6c 65 64 20 66 6f 72 20 lime-eval-in-emacs.disabled.for.
152fe0 73 65 63 75 72 69 74 79 2e 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 security.."...................."
153000 53 65 74 20 60 73 6c 69 6d 65 2d 65 6e 61 62 6c 65 2d 65 76 61 6c 75 61 74 65 2d 69 6e 2d 65 6d Set.`slime-enable-evaluate-in-em
153020 61 63 73 27 20 74 72 75 65 20 74 6f 20 65 6e 61 62 6c 65 20 69 74 2e 22 29 29 29 29 0a 0a 0c 0a acs'.true.to.enable.it."))))....
153040 3b 3b 3b 3b 20 52 50 43 20 66 72 6f 6d 20 4c 69 73 70 0a 0a 28 64 65 66 6d 61 63 72 6f 20 64 65 ;;;;.RPC.from.Lisp..(defmacro.de
153060 66 73 6c 69 6d 65 66 75 6e 20 28 6e 61 6d 65 20 61 72 67 6c 69 73 74 20 26 72 65 73 74 20 62 6f fslimefun.(name.arglist.&rest.bo
153080 64 79 29 0a 20 20 22 44 65 66 69 6e 65 20 61 20 66 75 6e 63 74 69 6f 6e 20 76 69 61 20 60 63 6c dy)..."Define.a.function.via.`cl
1530a0 2d 64 65 66 75 6e 27 20 74 68 61 74 20 63 61 6e 20 62 65 20 69 6e 76 6f 6b 65 64 20 66 72 6f 6d -defun'.that.can.be.invoked.from
1530c0 20 53 57 41 4e 4b 2e 22 0a 20 20 60 28 70 72 6f 67 6e 0a 20 20 20 20 20 28 70 75 74 20 27 2c 6e .SWANK."...`(progn......(put.',n
1530e0 61 6d 65 20 27 73 6c 69 6d 65 2d 72 70 63 20 74 29 0a 20 20 20 20 20 28 63 6c 2d 64 65 66 75 6e ame.'slime-rpc.t)......(cl-defun
153100 20 2c 6e 61 6d 65 20 2c 61 72 67 6c 69 73 74 20 2c 40 62 6f 64 79 29 29 29 0a 0a 28 64 65 66 75 .,name.,arglist.,@body)))..(defu
153120 6e 20 73 6c 69 6d 65 2d 72 70 63 2d 61 6c 6c 6f 77 65 64 2d 70 20 28 66 6e 29 0a 20 20 28 67 65 n.slime-rpc-allowed-p.(fn)...(ge
153140 74 20 66 6e 20 27 73 6c 69 6d 65 2d 72 70 63 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d t.fn.'slime-rpc))..(defun.slime-
153160 63 68 65 63 6b 2d 72 70 63 2d 61 6c 6c 6f 77 65 64 20 28 66 6e 29 0a 20 20 22 52 61 69 73 65 20 check-rpc-allowed.(fn)..."Raise.
153180 61 6e 20 65 72 72 6f 72 20 69 66 20 46 4e 20 64 6f 65 73 20 6e 6f 74 20 64 65 6e 6f 74 65 20 61 an.error.if.FN.does.not.denote.a
1531a0 20 66 75 6e 63 74 69 6f 6e 20 64 65 66 69 6e 65 64 20 76 69 61 0a 60 64 65 66 73 6c 69 6d 65 66 .function.defined.via.`defslimef
1531c0 75 6e 27 2e 22 0a 20 20 28 75 6e 6c 65 73 73 20 28 73 6c 69 6d 65 2d 72 70 63 2d 61 6c 6c 6f 77 un'."...(unless.(slime-rpc-allow
1531e0 65 64 2d 70 20 66 6e 29 0a 20 20 20 20 28 65 72 72 6f 72 20 22 4c 69 73 70 20 74 72 69 65 64 20 ed-p.fn).....(error."Lisp.tried.
153200 74 6f 20 52 50 43 20 60 25 73 27 2c 20 62 75 74 20 69 74 20 77 61 73 6e 27 74 20 64 65 66 69 6e to.RPC.`%s',.but.it.wasn't.defin
153220 65 64 20 76 69 61 20 60 64 65 66 73 6c 69 6d 65 66 75 6e 27 2e 22 0a 20 20 20 20 20 20 20 20 20 ed.via.`defslimefun'."..........
153240 20 20 66 6e 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 72 70 63 2d 66 72 6f 6d 2d 6c ..fn)))..(defun.slime-rpc-from-l
153260 69 73 70 20 28 74 68 72 65 61 64 20 74 61 67 20 66 6e 20 61 72 67 73 29 0a 20 20 28 69 66 20 28 isp.(thread.tag.fn.args)...(if.(
153280 6e 6f 74 20 28 73 6c 69 6d 65 2d 72 70 63 2d 61 6c 6c 6f 77 65 64 2d 70 20 66 6e 29 29 0a 20 20 not.(slime-rpc-allowed-p.fn))...
1532a0 20 20 20 20 28 73 6c 69 6d 65 2d 64 69 73 70 61 74 63 68 2d 65 76 65 6e 74 20 27 28 3a 65 64 2d ....(slime-dispatch-event.'(:ed-
1532c0 72 70 63 2d 66 6f 72 62 69 64 64 65 6e 20 2c 74 68 72 65 61 64 20 2c 74 61 67 20 2c 66 6e 29 29 rpc-forbidden.,thread.,tag.,fn))
1532e0 0a 20 20 20 20 28 61 70 70 6c 79 20 23 27 73 6c 69 6d 65 2d 2d 66 75 6e 63 61 6c 6c 2d 61 6e 64 .....(apply.#'slime--funcall-and
153300 2d 64 69 73 70 61 74 63 68 2d 72 65 73 75 6c 74 20 74 68 72 65 61 64 20 74 61 67 20 66 6e 20 61 -dispatch-result.thread.tag.fn.a
153320 72 67 73 29 29 29 0a 0a 0c 0a 3b 3b 3b 3b 20 60 45 44 27 0a 0a 28 64 65 66 76 61 72 20 73 6c 69 rgs)))....;;;;.`ED'..(defvar.sli
153340 6d 65 2d 65 64 2d 66 72 61 6d 65 20 6e 69 6c 0a 20 20 22 54 68 65 20 66 72 61 6d 65 20 75 73 65 me-ed-frame.nil..."The.frame.use
153360 64 20 62 79 20 60 73 6c 69 6d 65 2d 65 64 27 2e 22 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 73 d.by.`slime-ed'.")..(defcustom.s
153380 6c 69 6d 65 2d 65 64 2d 75 73 65 2d 64 65 64 69 63 61 74 65 64 2d 66 72 61 6d 65 20 74 0a 20 20 lime-ed-use-dedicated-frame.t...
1533a0 22 2a 57 68 65 6e 20 6e 6f 6e 2d 6e 69 6c 2c 20 60 73 6c 69 6d 65 2d 65 64 27 20 77 69 6c 6c 20 "*When.non-nil,.`slime-ed'.will.
1533c0 63 72 65 61 74 65 20 61 6e 64 20 72 65 75 73 65 20 61 20 64 65 64 69 63 61 74 65 64 20 66 72 61 create.and.reuse.a.dedicated.fra
1533e0 6d 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 me."...:type.'boolean...:group.'
153400 73 6c 69 6d 65 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 65 64 20 28 77 68 slime-mode)..(defun.slime-ed.(wh
153420 61 74 29 0a 20 20 22 45 64 69 74 20 57 48 41 54 2e 0a 0a 57 48 41 54 20 63 61 6e 20 62 65 3a 0a at)..."Edit.WHAT...WHAT.can.be:.
153440 20 20 41 20 66 69 6c 65 6e 61 6d 65 20 28 73 74 72 69 6e 67 29 2c 0a 20 20 41 20 6c 69 73 74 20 ..A.filename.(string),...A.list.
153460 28 3a 66 69 6c 65 6e 61 6d 65 20 46 49 4c 45 4e 41 4d 45 20 26 6b 65 79 20 4c 49 4e 45 20 43 4f (:filename.FILENAME.&key.LINE.CO
153480 4c 55 4d 4e 20 50 4f 53 49 54 49 4f 4e 29 2c 0a 20 20 41 20 66 75 6e 63 74 69 6f 6e 20 6e 61 6d LUMN.POSITION),...A.function.nam
1534a0 65 20 28 3a 66 75 6e 63 74 69 6f 6e 2d 6e 61 6d 65 20 53 54 52 49 4e 47 29 0a 20 20 6e 69 6c 2e e.(:function-name.STRING)...nil.
1534c0 0a 0a 54 68 69 73 20 69 73 20 66 6f 72 20 75 73 65 20 69 6e 20 74 68 65 20 69 6d 70 6c 65 6d 65 ..This.is.for.use.in.the.impleme
1534e0 6e 74 61 74 69 6f 6e 20 6f 66 20 43 4f 4d 4d 4f 4e 2d 4c 49 53 50 3a 45 44 2e 22 0a 20 20 28 77 ntation.of.COMMON-LISP:ED."...(w
153500 68 65 6e 20 73 6c 69 6d 65 2d 65 64 2d 75 73 65 2d 64 65 64 69 63 61 74 65 64 2d 66 72 61 6d 65 hen.slime-ed-use-dedicated-frame
153520 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 28 61 6e 64 20 73 6c 69 6d 65 2d 65 64 2d 66 72 61 6d 65 .....(unless.(and.slime-ed-frame
153540 20 28 66 72 61 6d 65 2d 6c 69 76 65 2d 70 20 73 6c 69 6d 65 2d 65 64 2d 66 72 61 6d 65 29 29 0a .(frame-live-p.slime-ed-frame)).
153560 20 20 20 20 20 20 28 73 65 74 71 20 73 6c 69 6d 65 2d 65 64 2d 66 72 61 6d 65 20 28 6d 61 6b 65 ......(setq.slime-ed-frame.(make
153580 2d 66 72 61 6d 65 29 29 29 0a 20 20 20 20 28 73 65 6c 65 63 74 2d 66 72 61 6d 65 20 73 6c 69 6d -frame))).....(select-frame.slim
1535a0 65 2d 65 64 2d 66 72 61 6d 65 29 29 0a 20 20 28 77 68 65 6e 20 77 68 61 74 0a 20 20 20 20 28 73 e-ed-frame))...(when.what.....(s
1535c0 6c 69 6d 65 2d 64 63 61 73 65 20 77 68 61 74 0a 20 20 20 20 20 20 28 28 3a 66 69 6c 65 6e 61 6d lime-dcase.what.......((:filenam
1535e0 65 20 66 69 6c 65 20 26 6b 65 79 20 6c 69 6e 65 20 63 6f 6c 75 6d 6e 20 70 6f 73 69 74 69 6f 6e e.file.&key.line.column.position
153600 20 62 79 74 65 70 29 0a 20 20 20 20 20 20 20 28 66 69 6e 64 2d 66 69 6c 65 20 28 73 6c 69 6d 65 .bytep)........(find-file.(slime
153620 2d 66 72 6f 6d 2d 6c 69 73 70 2d 66 69 6c 65 6e 61 6d 65 20 66 69 6c 65 29 29 0a 20 20 20 20 20 -from-lisp-filename.file))......
153640 20 20 28 77 68 65 6e 20 6c 69 6e 65 20 28 73 6c 69 6d 65 2d 67 6f 74 6f 2d 6c 69 6e 65 20 6c 69 ..(when.line.(slime-goto-line.li
153660 6e 65 29 29 0a 20 20 20 20 20 20 20 28 77 68 65 6e 20 63 6f 6c 75 6d 6e 20 28 6d 6f 76 65 2d 74 ne))........(when.column.(move-t
153680 6f 2d 63 6f 6c 75 6d 6e 20 63 6f 6c 75 6d 6e 29 29 0a 20 20 20 20 20 20 20 28 77 68 65 6e 20 70 o-column.column))........(when.p
1536a0 6f 73 69 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 69 66 20 osition..........(goto-char.(if.
1536c0 62 79 74 65 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 bytep.........................(b
1536e0 79 74 65 2d 74 6f 2d 70 6f 73 69 74 69 6f 6e 20 70 6f 73 69 74 69 6f 6e 29 0a 20 20 20 20 20 20 yte-to-position.position).......
153700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 6f 73 69 74 69 6f 6e 29 29 29 29 0a 20 20 20 ................position))))....
153720 20 20 20 28 28 3a 66 75 6e 63 74 69 6f 6e 2d 6e 61 6d 65 20 6e 61 6d 65 29 0a 20 20 20 20 20 20 ...((:function-name.name).......
153740 20 28 73 6c 69 6d 65 2d 65 64 69 74 2d 64 65 66 69 6e 69 74 69 6f 6e 20 6e 61 6d 65 29 29 29 29 .(slime-edit-definition.name))))
153760 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 67 6f 74 6f 2d 6c 69 6e 65 20 28 6c 69 6e 65 2d )..(defun.slime-goto-line.(line-
153780 6e 75 6d 62 65 72 29 0a 20 20 22 4d 6f 76 65 20 74 6f 20 6c 69 6e 65 20 4c 49 4e 45 2d 4e 55 4d number)..."Move.to.line.LINE-NUM
1537a0 42 45 52 20 28 31 2d 62 61 73 65 64 29 2e 0a 54 68 69 73 20 69 73 20 73 69 6d 69 6c 61 72 20 74 BER.(1-based)..This.is.similar.t
1537c0 6f 20 60 67 6f 74 6f 2d 6c 69 6e 65 27 20 62 75 74 20 77 69 74 68 6f 75 74 20 70 75 73 68 69 6e o.`goto-line'.but.without.pushin
1537e0 67 20 74 68 65 20 6d 61 72 6b 20 61 6e 64 0a 74 68 65 20 64 69 73 70 6c 61 79 20 73 74 75 66 66 g.the.mark.and.the.display.stuff
153800 20 74 68 61 74 20 77 65 20 6e 65 69 74 68 65 72 20 6e 65 65 64 20 6e 6f 72 20 77 61 6e 74 2e 22 .that.we.neither.need.nor.want."
153820 0a 20 20 28 63 6c 2d 61 73 73 65 72 74 20 28 3d 20 28 62 75 66 66 65 72 2d 73 69 7a 65 29 20 28 ...(cl-assert.(=.(buffer-size).(
153840 2d 20 28 70 6f 69 6e 74 2d 6d 61 78 29 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 29 20 28 29 0a 20 -.(point-max).(point-min))).()..
153860 20 20 20 20 20 20 20 20 20 20 20 20 22 73 6c 69 6d 65 2d 67 6f 74 6f 2d 6c 69 6e 65 20 69 6e 20 ............"slime-goto-line.in.
153880 6e 61 72 72 6f 77 65 64 20 62 75 66 66 65 72 22 29 0a 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 narrowed.buffer")...(goto-char.(
1538a0 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 20 28 31 2d 20 point-min))...(forward-line.(1-.
1538c0 6c 69 6e 65 2d 6e 75 6d 62 65 72 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 79 2d 6f line-number)))..(defun.slime-y-o
1538e0 72 2d 6e 2d 70 20 28 74 68 72 65 61 64 20 74 61 67 20 71 75 65 73 74 69 6f 6e 29 0a 20 20 28 73 r-n-p.(thread.tag.question)...(s
153900 6c 69 6d 65 2d 64 69 73 70 61 74 63 68 2d 65 76 65 6e 74 20 60 28 3a 65 6d 61 63 73 2d 72 65 74 lime-dispatch-event.`(:emacs-ret
153920 75 72 6e 20 2c 74 68 72 65 61 64 20 2c 74 61 67 20 2c 28 79 2d 6f 72 2d 6e 2d 70 20 71 75 65 73 urn.,thread.,tag.,(y-or-n-p.ques
153940 74 69 6f 6e 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 72 65 61 64 2d 66 72 6f 6d tion))))..(defun.slime-read-from
153960 2d 6d 69 6e 69 62 75 66 66 65 72 2d 66 6f 72 2d 73 77 61 6e 6b 20 28 74 68 72 65 61 64 20 74 61 -minibuffer-for-swank.(thread.ta
153980 67 20 70 72 6f 6d 70 74 20 69 6e 69 74 69 61 6c 2d 76 61 6c 75 65 29 0a 20 20 28 6c 65 74 20 28 g.prompt.initial-value)...(let.(
1539a0 28 61 6e 73 77 65 72 20 28 63 6f 6e 64 69 74 69 6f 6e 2d 63 61 73 65 20 6e 69 6c 0a 20 20 20 20 (answer.(condition-case.nil.....
1539c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 72 65 61 64 2d 66 72 6f 6d ................(slime-read-from
1539e0 2d 6d 69 6e 69 62 75 66 66 65 72 20 70 72 6f 6d 70 74 20 69 6e 69 74 69 61 6c 2d 76 61 6c 75 65 -minibuffer.prompt.initial-value
153a00 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 71 75 69 74 20 6e 69 6c 29 29 29 )...................(quit.nil)))
153a20 29 0a 20 20 20 20 28 73 6c 69 6d 65 2d 64 69 73 70 61 74 63 68 2d 65 76 65 6e 74 20 60 28 3a 65 ).....(slime-dispatch-event.`(:e
153a40 6d 61 63 73 2d 72 65 74 75 72 6e 20 2c 74 68 72 65 61 64 20 2c 74 61 67 20 2c 61 6e 73 77 65 72 macs-return.,thread.,tag.,answer
153a60 29 29 29 29 0a 0c 0a 3b 3b 3b 3b 20 49 6e 74 65 72 61 63 74 69 76 65 20 65 76 61 6c 75 61 74 69 ))))...;;;;.Interactive.evaluati
153a80 6f 6e 2e 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 69 6e 74 65 72 61 63 74 69 76 65 2d 65 76 on...(defun.slime-interactive-ev
153aa0 61 6c 20 28 73 74 72 69 6e 67 29 0a 20 20 22 52 65 61 64 20 61 6e 64 20 65 76 61 6c 75 61 74 65 al.(string)..."Read.and.evaluate
153ac0 20 53 54 52 49 4e 47 20 61 6e 64 20 70 72 69 6e 74 20 76 61 6c 75 65 20 69 6e 20 6d 69 6e 69 62 .STRING.and.print.value.in.minib
153ae0 75 66 66 65 72 2e 0a 0a 4e 6f 74 65 3a 20 49 66 20 61 20 70 72 65 66 69 78 20 61 72 67 75 6d 65 uffer...Note:.If.a.prefix.argume
153b00 6e 74 20 69 73 20 69 6e 20 65 66 66 65 63 74 20 74 68 65 6e 20 74 68 65 20 72 65 73 75 6c 74 20 nt.is.in.effect.then.the.result.
153b20 77 69 6c 6c 20 62 65 0a 69 6e 73 65 72 74 65 64 20 69 6e 20 74 68 65 20 63 75 72 72 65 6e 74 20 will.be.inserted.in.the.current.
153b40 62 75 66 66 65 72 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 28 6c 69 73 74 20 28 73 buffer."...(interactive.(list.(s
153b60 6c 69 6d 65 2d 72 65 61 64 2d 66 72 6f 6d 2d 6d 69 6e 69 62 75 66 66 65 72 20 22 53 6c 69 6d 65 lime-read-from-minibuffer."Slime
153b80 20 45 76 61 6c 3a 20 22 29 29 29 0a 20 20 28 63 6c 2d 63 61 73 65 20 63 75 72 72 65 6e 74 2d 70 .Eval:.")))...(cl-case.current-p
153ba0 72 65 66 69 78 2d 61 72 67 0a 20 20 20 20 28 28 6e 69 6c 29 0a 20 20 20 20 20 28 73 6c 69 6d 65 refix-arg.....((nil)......(slime
153bc0 2d 65 76 61 6c 2d 77 69 74 68 2d 74 72 61 6e 73 63 72 69 70 74 20 60 28 73 77 61 6e 6b 3a 69 6e -eval-with-transcript.`(swank:in
153be0 74 65 72 61 63 74 69 76 65 2d 65 76 61 6c 20 2c 73 74 72 69 6e 67 29 29 29 0a 20 20 20 20 28 28 teractive-eval.,string))).....((
153c00 2d 29 0a 20 20 20 20 20 28 73 6c 69 6d 65 2d 65 76 61 6c 2d 73 61 76 65 20 73 74 72 69 6e 67 29 -)......(slime-eval-save.string)
153c20 29 0a 20 20 20 20 28 74 0a 20 20 20 20 20 28 73 6c 69 6d 65 2d 65 76 61 6c 2d 70 72 69 6e 74 20 ).....(t......(slime-eval-print.
153c40 73 74 72 69 6e 67 29 29 29 29 0a 0a 28 64 65 66 76 61 72 20 73 6c 69 6d 65 2d 74 72 61 6e 73 63 string))))..(defvar.slime-transc
153c60 72 69 70 74 2d 73 74 61 72 74 2d 68 6f 6f 6b 20 6e 69 6c 0a 20 20 22 48 6f 6f 6b 20 72 75 6e 20 ript-start-hook.nil..."Hook.run.
153c80 62 65 66 6f 72 65 20 73 74 61 72 74 20 61 6e 20 65 76 61 6c 75 74 69 6f 6e 2e 22 29 0a 28 64 65 before.start.an.evalution.").(de
153ca0 66 76 61 72 20 73 6c 69 6d 65 2d 74 72 61 6e 73 63 72 69 70 74 2d 73 74 6f 70 2d 68 6f 6f 6b 20 fvar.slime-transcript-stop-hook.
153cc0 6e 69 6c 0a 20 20 22 48 6f 6f 6b 20 72 75 6e 20 61 66 74 65 72 20 66 69 6e 69 73 68 69 6e 67 20 nil..."Hook.run.after.finishing.
153ce0 61 20 65 76 61 6c 75 74 69 6f 6e 2e 22 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 64 69 73 a.evalution.")..(defun.slime-dis
153d00 70 6c 61 79 2d 65 76 61 6c 2d 72 65 73 75 6c 74 20 28 76 61 6c 75 65 29 0a 20 20 28 73 6c 69 6d play-eval-result.(value)...(slim
153d20 65 2d 6d 65 73 73 61 67 65 20 22 25 73 22 20 76 61 6c 75 65 29 29 0a 0a 28 64 65 66 75 6e 20 73 e-message."%s".value))..(defun.s
153d40 6c 69 6d 65 2d 65 76 61 6c 2d 77 69 74 68 2d 74 72 61 6e 73 63 72 69 70 74 20 28 66 6f 72 6d 29 lime-eval-with-transcript.(form)
153d60 0a 20 20 22 45 76 61 6c 20 46 4f 52 4d 20 69 6e 20 4c 69 73 70 2e 20 20 44 69 73 70 6c 61 79 20 ..."Eval.FORM.in.Lisp...Display.
153d80 6f 75 74 70 75 74 2c 20 69 66 20 61 6e 79 2e 22 0a 20 20 28 72 75 6e 2d 68 6f 6f 6b 73 20 27 73 output,.if.any."...(run-hooks.'s
153da0 6c 69 6d 65 2d 74 72 61 6e 73 63 72 69 70 74 2d 73 74 61 72 74 2d 68 6f 6f 6b 29 0a 20 20 28 73 lime-transcript-start-hook)...(s
153dc0 6c 69 6d 65 2d 72 65 78 20 28 29 20 28 66 6f 72 6d 29 0a 20 20 20 20 28 28 3a 6f 6b 20 76 61 6c lime-rex.().(form).....((:ok.val
153de0 75 65 29 0a 20 20 20 20 20 28 72 75 6e 2d 68 6f 6f 6b 73 20 27 73 6c 69 6d 65 2d 74 72 61 6e 73 ue)......(run-hooks.'slime-trans
153e00 63 72 69 70 74 2d 73 74 6f 70 2d 68 6f 6f 6b 29 0a 20 20 20 20 20 28 73 6c 69 6d 65 2d 64 69 73 cript-stop-hook)......(slime-dis
153e20 70 6c 61 79 2d 65 76 61 6c 2d 72 65 73 75 6c 74 20 76 61 6c 75 65 29 29 0a 20 20 20 20 28 28 3a play-eval-result.value)).....((:
153e40 61 62 6f 72 74 20 63 6f 6e 64 69 74 69 6f 6e 29 0a 20 20 20 20 20 28 72 75 6e 2d 68 6f 6f 6b 73 abort.condition)......(run-hooks
153e60 20 27 73 6c 69 6d 65 2d 74 72 61 6e 73 63 72 69 70 74 2d 73 74 6f 70 2d 68 6f 6f 6b 29 0a 20 20 .'slime-transcript-stop-hook)...
153e80 20 20 20 28 6d 65 73 73 61 67 65 20 22 45 76 61 6c 75 61 74 69 6f 6e 20 61 62 6f 72 74 65 64 20 ...(message."Evaluation.aborted.
153ea0 6f 6e 20 25 73 2e 22 20 63 6f 6e 64 69 74 69 6f 6e 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c on.%s.".condition))))..(defun.sl
153ec0 69 6d 65 2d 65 76 61 6c 2d 70 72 69 6e 74 20 28 73 74 72 69 6e 67 29 0a 20 20 22 45 76 61 6c 20 ime-eval-print.(string)..."Eval.
153ee0 53 54 52 49 4e 47 20 69 6e 20 4c 69 73 70 3b 20 69 6e 73 65 72 74 20 61 6e 79 20 6f 75 74 70 75 STRING.in.Lisp;.insert.any.outpu
153f00 74 20 61 6e 64 20 74 68 65 20 72 65 73 75 6c 74 20 61 74 20 70 6f 69 6e 74 2e 22 0a 20 20 28 73 t.and.the.result.at.point."...(s
153f20 6c 69 6d 65 2d 65 76 61 6c 2d 61 73 79 6e 63 20 60 28 73 77 61 6e 6b 3a 65 76 61 6c 2d 61 6e 64 lime-eval-async.`(swank:eval-and
153f40 2d 67 72 61 62 2d 6f 75 74 70 75 74 20 2c 73 74 72 69 6e 67 29 0a 20 20 20 20 28 6c 61 6d 62 64 -grab-output.,string).....(lambd
153f60 61 20 28 72 65 73 75 6c 74 29 0a 20 20 20 20 20 20 28 63 6c 2d 64 65 73 74 72 75 63 74 75 72 69 a.(result).......(cl-destructuri
153f80 6e 67 2d 62 69 6e 64 20 28 6f 75 74 70 75 74 20 76 61 6c 75 65 29 20 72 65 73 75 6c 74 0a 20 20 ng-bind.(output.value).result...
153fa0 20 20 20 20 20 20 28 70 75 73 68 2d 6d 61 72 6b 29 0a 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 ......(push-mark).........(inser
153fc0 74 20 6f 75 74 70 75 74 20 76 61 6c 75 65 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d t.output.value)))))..(defun.slim
153fe0 65 2d 65 76 61 6c 2d 73 61 76 65 20 28 73 74 72 69 6e 67 29 0a 20 20 22 45 76 61 6c 75 61 74 65 e-eval-save.(string)..."Evaluate
154000 20 53 54 52 49 4e 47 20 69 6e 20 4c 69 73 70 20 61 6e 64 20 73 61 76 65 20 74 68 65 20 72 65 73 .STRING.in.Lisp.and.save.the.res
154020 75 6c 74 20 69 6e 20 74 68 65 20 6b 69 6c 6c 20 72 69 6e 67 2e 22 0a 20 20 28 73 6c 69 6d 65 2d ult.in.the.kill.ring."...(slime-
154040 65 76 61 6c 2d 61 73 79 6e 63 20 60 28 73 77 61 6e 6b 3a 65 76 61 6c 2d 61 6e 64 2d 67 72 61 62 eval-async.`(swank:eval-and-grab
154060 2d 6f 75 74 70 75 74 20 2c 73 74 72 69 6e 67 29 0a 20 20 20 20 28 6c 61 6d 62 64 61 20 28 72 65 -output.,string).....(lambda.(re
154080 73 75 6c 74 29 0a 20 20 20 20 20 20 28 63 6c 2d 64 65 73 74 72 75 63 74 75 72 69 6e 67 2d 62 69 sult).......(cl-destructuring-bi
1540a0 6e 64 20 28 6f 75 74 70 75 74 20 76 61 6c 75 65 29 20 72 65 73 75 6c 74 0a 20 20 20 20 20 20 20 nd.(output.value).result........
1540c0 20 28 6c 65 74 20 28 28 73 74 72 69 6e 67 20 28 63 6f 6e 63 61 74 20 6f 75 74 70 75 74 20 76 61 .(let.((string.(concat.output.va
1540e0 6c 75 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6b 69 6c 6c 2d 6e 65 77 20 73 74 72 69 6e lue)))...........(kill-new.strin
154100 67 29 0a 20 20 20 20 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 45 76 61 6c 75 61 74 69 6f g)...........(message."Evaluatio
154120 6e 20 66 69 6e 69 73 68 65 64 3b 20 70 75 73 68 65 64 20 72 65 73 75 6c 74 20 74 6f 20 6b 69 6c n.finished;.pushed.result.to.kil
154140 6c 20 72 69 6e 67 2e 22 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 65 76 61 l.ring."))))))..(defun.slime-eva
154160 6c 2d 64 65 73 63 72 69 62 65 20 28 66 6f 72 6d 29 0a 20 20 22 45 76 61 6c 75 61 74 65 20 46 4f l-describe.(form)..."Evaluate.FO
154180 52 4d 20 69 6e 20 4c 69 73 70 20 61 6e 64 20 64 69 73 70 6c 61 79 20 74 68 65 20 72 65 73 75 6c RM.in.Lisp.and.display.the.resul
1541a0 74 20 69 6e 20 61 20 6e 65 77 20 62 75 66 66 65 72 2e 22 0a 20 20 28 73 6c 69 6d 65 2d 65 76 61 t.in.a.new.buffer."...(slime-eva
1541c0 6c 2d 61 73 79 6e 63 20 66 6f 72 6d 20 28 73 6c 69 6d 65 2d 72 63 75 72 72 79 20 23 27 73 6c 69 l-async.form.(slime-rcurry.#'sli
1541e0 6d 65 2d 73 68 6f 77 2d 64 65 73 63 72 69 70 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 me-show-description.............
154200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d ...........................(slim
154220 65 2d 63 75 72 72 65 6e 74 2d 70 61 63 6b 61 67 65 29 29 29 29 0a 0a 28 64 65 66 76 61 72 20 73 e-current-package))))..(defvar.s
154240 6c 69 6d 65 2d 64 65 73 63 72 69 70 74 69 6f 6e 2d 61 75 74 6f 66 6f 63 75 73 20 6e 69 6c 0a 20 lime-description-autofocus.nil..
154260 20 22 49 66 20 6e 6f 6e 2d 6e 69 6c 20 73 65 6c 65 63 74 20 64 65 73 63 72 69 70 74 69 6f 6e 20 ."If.non-nil.select.description.
154280 77 69 6e 64 6f 77 73 20 6f 6e 20 64 69 73 70 6c 61 79 2e 22 29 0a 0a 28 64 65 66 75 6e 20 73 6c windows.on.display.")..(defun.sl
1542a0 69 6d 65 2d 73 68 6f 77 2d 64 65 73 63 72 69 70 74 69 6f 6e 20 28 73 74 72 69 6e 67 20 70 61 63 ime-show-description.(string.pac
1542c0 6b 61 67 65 29 0a 20 20 3b 3b 20 53 6f 20 77 65 20 63 61 6e 20 68 61 76 65 20 6f 6e 65 20 64 65 kage)...;;.So.we.can.have.one.de
1542e0 73 63 72 69 70 74 69 6f 6e 20 62 75 66 66 65 72 20 6f 70 65 6e 20 70 65 72 20 63 6f 6e 6e 65 63 scription.buffer.open.per.connec
154300 74 69 6f 6e 2e 20 55 73 65 66 75 6c 0a 20 20 3b 3b 20 66 6f 72 20 63 6f 6d 70 61 72 69 6e 67 20 tion..Useful...;;.for.comparing.
154320 74 68 65 20 6f 75 74 70 75 74 20 6f 66 20 44 49 53 41 53 53 45 4d 42 4c 45 20 61 63 72 6f 73 73 the.output.of.DISASSEMBLE.across
154340 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 73 2e 0a 20 20 3b 3b 20 46 49 58 4d 45 3a 20 63 6f .implementations....;;.FIXME:.co
154360 75 6c 64 20 65 61 73 69 6c 79 20 62 65 20 61 63 68 69 65 76 65 64 20 77 69 74 68 20 4d 2d 78 20 uld.easily.be.achieved.with.M-x.
154380 72 65 6e 61 6d 65 2d 62 75 66 66 65 72 0a 20 20 28 6c 65 74 20 28 28 62 75 66 6e 61 6d 65 20 28 rename-buffer...(let.((bufname.(
1543a0 73 6c 69 6d 65 2d 62 75 66 66 65 72 2d 6e 61 6d 65 20 3a 64 65 73 63 72 69 70 74 69 6f 6e 29 29 slime-buffer-name.:description))
1543c0 29 0a 20 20 20 20 28 73 6c 69 6d 65 2d 77 69 74 68 2d 70 6f 70 75 70 2d 62 75 66 66 65 72 20 28 ).....(slime-with-popup-buffer.(
1543e0 62 75 66 6e 61 6d 65 20 3a 70 61 63 6b 61 67 65 20 70 61 63 6b 61 67 65 0a 20 20 20 20 20 20 20 bufname.:package.package........
154400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a ...............................:
154420 63 6f 6e 6e 65 63 74 69 6f 6e 20 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 connection.t....................
154440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 65 6c 65 63 74 20 73 6c 69 6d 65 ...................:select.slime
154460 2d 64 65 73 63 72 69 70 74 69 6f 6e 2d 61 75 74 6f 66 6f 63 75 73 29 0a 20 20 20 20 20 20 28 70 -description-autofocus).......(p
154480 72 69 6e 63 20 73 74 72 69 6e 67 29 0a 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 rinc.string).......(goto-char.(p
1544a0 6f 69 6e 74 2d 6d 69 6e 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 6c 61 73 74 oint-min)))))..(defun.slime-last
1544c0 2d 65 78 70 72 65 73 73 69 6f 6e 20 28 29 0a 20 20 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 -expression.()...(buffer-substri
1544e0 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 0a 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 ng-no-properties....(save-excurs
154500 69 6f 6e 20 28 62 61 63 6b 77 61 72 64 2d 73 65 78 70 29 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 ion.(backward-sexp).(point))....
154520 28 70 6f 69 6e 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 65 76 61 6c 2d 6c 61 73 (point)))..(defun.slime-eval-las
154540 74 2d 65 78 70 72 65 73 73 69 6f 6e 20 28 29 0a 20 20 22 45 76 61 6c 75 61 74 65 20 74 68 65 20 t-expression.()..."Evaluate.the.
154560 65 78 70 72 65 73 73 69 6f 6e 20 70 72 65 63 65 64 69 6e 67 20 70 6f 69 6e 74 2e 22 0a 20 20 28 expression.preceding.point."...(
154580 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 73 6c 69 6d 65 2d 69 6e 74 65 72 61 63 74 69 76 interactive)...(slime-interactiv
1545a0 65 2d 65 76 61 6c 20 28 73 6c 69 6d 65 2d 6c 61 73 74 2d 65 78 70 72 65 73 73 69 6f 6e 29 29 29 e-eval.(slime-last-expression)))
1545c0 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 65 76 61 6c 2d 64 65 66 75 6e 20 28 29 0a 20 20 22 ..(defun.slime-eval-defun.()..."
1545e0 45 76 61 6c 75 61 74 65 20 74 68 65 20 63 75 72 72 65 6e 74 20 74 6f 70 6c 65 76 65 6c 20 66 6f Evaluate.the.current.toplevel.fo
154600 72 6d 2e 0a 55 73 65 20 60 73 6c 69 6d 65 2d 72 65 2d 65 76 61 6c 75 61 74 65 2d 64 65 66 76 61 rm..Use.`slime-re-evaluate-defva
154620 72 27 20 69 66 20 74 68 65 20 66 72 6f 6d 20 73 74 61 72 74 73 20 77 69 74 68 20 27 28 64 65 66 r'.if.the.from.starts.with.'(def
154640 76 61 72 27 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 65 74 20 28 28 66 var'"...(interactive)...(let.((f
154660 6f 72 6d 20 28 73 6c 69 6d 65 2d 64 65 66 75 6e 2d 61 74 2d 70 6f 69 6e 74 29 29 29 0a 20 20 20 orm.(slime-defun-at-point)))....
154680 20 28 63 6f 6e 64 20 28 28 73 74 72 69 6e 67 2d 70 72 65 66 69 78 2d 70 20 22 28 64 65 66 76 61 .(cond.((string-prefix-p."(defva
1546a0 72 20 22 20 66 6f 72 6d 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 72 65 r.".form.t)............(slime-re
1546c0 2d 65 76 61 6c 75 61 74 65 2d 64 65 66 76 61 72 20 66 6f 72 6d 29 29 0a 20 20 20 20 20 20 20 20 -evaluate-defvar.form)).........
1546e0 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 69 6e 74 65 72 61 63 74 69 ..(t............(slime-interacti
154700 76 65 2d 65 76 61 6c 20 66 6f 72 6d 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d ve-eval.form)))))..(defun.slime-
154720 65 76 61 6c 2d 72 65 67 69 6f 6e 20 28 73 74 61 72 74 20 65 6e 64 29 0a 20 20 22 45 76 61 6c 75 eval-region.(start.end)..."Evalu
154740 61 74 65 20 72 65 67 69 6f 6e 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 22 72 22 29 ate.region."...(interactive."r")
154760 0a 20 20 28 73 6c 69 6d 65 2d 65 76 61 6c 2d 77 69 74 68 2d 74 72 61 6e 73 63 72 69 70 74 0a 20 ...(slime-eval-with-transcript..
154780 20 20 60 28 73 77 61 6e 6b 3a 69 6e 74 65 72 61 63 74 69 76 65 2d 65 76 61 6c 2d 72 65 67 69 6f ..`(swank:interactive-eval-regio
1547a0 6e 0a 20 20 20 20 20 2c 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f n......,(buffer-substring-no-pro
1547c0 70 65 72 74 69 65 73 20 73 74 61 72 74 20 65 6e 64 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c perties.start.end))))..(defun.sl
1547e0 69 6d 65 2d 70 70 72 69 6e 74 2d 65 76 61 6c 2d 72 65 67 69 6f 6e 20 28 73 74 61 72 74 20 65 6e ime-pprint-eval-region.(start.en
154800 64 29 0a 20 20 22 45 76 61 6c 75 61 74 65 20 72 65 67 69 6f 6e 3b 20 70 70 72 69 6e 74 20 74 68 d)..."Evaluate.region;.pprint.th
154820 65 20 76 61 6c 75 65 20 69 6e 20 61 20 62 75 66 66 65 72 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 e.value.in.a.buffer."...(interac
154840 74 69 76 65 20 22 72 22 29 0a 20 20 28 73 6c 69 6d 65 2d 65 76 61 6c 2d 64 65 73 63 72 69 62 65 tive."r")...(slime-eval-describe
154860 0a 20 20 20 60 28 73 77 61 6e 6b 3a 70 70 72 69 6e 74 2d 65 76 61 6c 0a 20 20 20 20 20 2c 28 62 ....`(swank:pprint-eval......,(b
154880 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 73 74 uffer-substring-no-properties.st
1548a0 61 72 74 20 65 6e 64 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 65 76 61 6c 2d 62 art.end))))..(defun.slime-eval-b
1548c0 75 66 66 65 72 20 28 29 0a 20 20 22 45 76 61 6c 75 61 74 65 20 74 68 65 20 63 75 72 72 65 6e 74 uffer.()..."Evaluate.the.current
1548e0 20 62 75 66 66 65 72 2e 0a 54 68 65 20 76 61 6c 75 65 20 69 73 20 70 72 69 6e 74 65 64 20 69 6e .buffer..The.value.is.printed.in
154900 20 74 68 65 20 65 63 68 6f 20 61 72 65 61 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 .the.echo.area."...(interactive)
154920 0a 20 20 28 73 6c 69 6d 65 2d 65 76 61 6c 2d 72 65 67 69 6f 6e 20 28 70 6f 69 6e 74 2d 6d 69 6e ...(slime-eval-region.(point-min
154940 29 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 72 65 ).(point-max)))..(defun.slime-re
154960 2d 65 76 61 6c 75 61 74 65 2d 64 65 66 76 61 72 20 28 66 6f 72 6d 29 0a 20 20 22 46 6f 72 63 65 -evaluate-defvar.(form)..."Force
154980 20 74 68 65 20 72 65 2d 65 76 61 6c 75 61 74 6f 6e 20 6f 66 20 74 68 65 20 64 65 66 76 61 72 20 .the.re-evaluaton.of.the.defvar.
1549a0 66 6f 72 6d 20 62 65 66 6f 72 65 20 70 6f 69 6e 74 2e 0a 0a 46 69 72 73 74 20 6d 61 6b 65 20 74 form.before.point...First.make.t
1549c0 68 65 20 76 61 72 69 61 62 6c 65 20 75 6e 62 6f 75 6e 64 2c 20 74 68 65 6e 20 65 76 61 6c 75 61 he.variable.unbound,.then.evalua
1549e0 74 65 20 74 68 65 20 65 6e 74 69 72 65 20 66 6f 72 6d 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 te.the.entire.form."...(interact
154a00 69 76 65 20 28 6c 69 73 74 20 28 73 6c 69 6d 65 2d 6c 61 73 74 2d 65 78 70 72 65 73 73 69 6f 6e ive.(list.(slime-last-expression
154a20 29 29 29 0a 20 20 28 73 6c 69 6d 65 2d 65 76 61 6c 2d 77 69 74 68 2d 74 72 61 6e 73 63 72 69 70 )))...(slime-eval-with-transcrip
154a40 74 20 60 28 73 77 61 6e 6b 3a 72 65 2d 65 76 61 6c 75 61 74 65 2d 64 65 66 76 61 72 20 2c 66 6f t.`(swank:re-evaluate-defvar.,fo
154a60 72 6d 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 70 70 72 69 6e 74 2d 65 76 61 6c 2d rm)))..(defun.slime-pprint-eval-
154a80 6c 61 73 74 2d 65 78 70 72 65 73 73 69 6f 6e 20 28 29 0a 20 20 22 45 76 61 6c 75 61 74 65 20 74 last-expression.()..."Evaluate.t
154aa0 68 65 20 66 6f 72 6d 20 62 65 66 6f 72 65 20 70 6f 69 6e 74 3b 20 70 70 72 69 6e 74 20 74 68 65 he.form.before.point;.pprint.the
154ac0 20 76 61 6c 75 65 20 69 6e 20 61 20 62 75 66 66 65 72 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 .value.in.a.buffer."...(interact
154ae0 69 76 65 29 0a 20 20 28 73 6c 69 6d 65 2d 65 76 61 6c 2d 64 65 73 63 72 69 62 65 20 60 28 73 77 ive)...(slime-eval-describe.`(sw
154b00 61 6e 6b 3a 70 70 72 69 6e 74 2d 65 76 61 6c 20 2c 28 73 6c 69 6d 65 2d 6c 61 73 74 2d 65 78 70 ank:pprint-eval.,(slime-last-exp
154b20 72 65 73 73 69 6f 6e 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 65 76 61 6c 2d 70 ression))))..(defun.slime-eval-p
154b40 72 69 6e 74 2d 6c 61 73 74 2d 65 78 70 72 65 73 73 69 6f 6e 20 28 73 74 72 69 6e 67 29 0a 20 20 rint-last-expression.(string)...
154b60 22 45 76 61 6c 75 61 74 65 20 73 65 78 70 20 62 65 66 6f 72 65 20 70 6f 69 6e 74 3b 20 70 72 69 "Evaluate.sexp.before.point;.pri
154b80 6e 74 20 76 61 6c 75 65 20 69 6e 74 6f 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 nt.value.into.the.current.buffer
154ba0 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 28 6c 69 73 74 20 28 73 6c 69 6d 65 2d 6c 61 "...(interactive.(list.(slime-la
154bc0 73 74 2d 65 78 70 72 65 73 73 69 6f 6e 29 29 29 0a 20 20 28 69 6e 73 65 72 74 20 22 5c 6e 22 29 st-expression)))...(insert."\n")
154be0 0a 20 20 28 73 6c 69 6d 65 2d 65 76 61 6c 2d 70 72 69 6e 74 20 73 74 72 69 6e 67 29 29 0a 0a 3b ...(slime-eval-print.string))..;
154c00 3b 3b 3b 20 45 64 69 74 20 4c 69 73 70 20 76 61 6c 75 65 0a 3b 3b 3b 0a 28 64 65 66 75 6e 20 73 ;;;.Edit.Lisp.value.;;;.(defun.s
154c20 6c 69 6d 65 2d 65 64 69 74 2d 76 61 6c 75 65 20 28 66 6f 72 6d 2d 73 74 72 69 6e 67 29 0a 20 20 lime-edit-value.(form-string)...
154c40 22 5c 5c 3c 73 6c 69 6d 65 2d 65 64 69 74 2d 76 61 6c 75 65 2d 6d 6f 64 65 2d 6d 61 70 3e 5c 0a "\\<slime-edit-value-mode-map>\.
154c60 45 64 69 74 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 61 20 73 65 74 66 27 61 62 6c 65 20 66 6f Edit.the.value.of.a.setf'able.fo
154c80 72 6d 20 69 6e 20 61 20 6e 65 77 20 62 75 66 66 65 72 2e 0a 54 68 65 20 76 61 6c 75 65 20 69 73 rm.in.a.new.buffer..The.value.is
154ca0 20 69 6e 73 65 72 74 65 64 20 69 6e 74 6f 20 61 20 74 65 6d 70 6f 72 61 72 79 20 62 75 66 66 65 .inserted.into.a.temporary.buffe
154cc0 72 20 66 6f 72 20 65 64 69 74 69 6e 67 20 61 6e 64 20 74 68 65 6e 20 73 65 74 0a 69 6e 20 4c 69 r.for.editing.and.then.set.in.Li
154ce0 73 70 20 77 68 65 6e 20 63 6f 6d 6d 69 74 74 65 64 20 77 69 74 68 20 5c 5c 5b 73 6c 69 6d 65 2d sp.when.committed.with.\\[slime-
154d00 65 64 69 74 2d 76 61 6c 75 65 2d 63 6f 6d 6d 69 74 5d 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 edit-value-commit]."...(interact
154d20 69 76 65 0a 20 20 20 28 6c 69 73 74 20 28 73 6c 69 6d 65 2d 72 65 61 64 2d 66 72 6f 6d 2d 6d 69 ive....(list.(slime-read-from-mi
154d40 6e 69 62 75 66 66 65 72 20 22 45 64 69 74 20 76 61 6c 75 65 20 28 65 76 61 6c 75 61 74 65 64 29 nibuffer."Edit.value.(evaluated)
154d60 3a 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 :.".............................
154d80 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 73 65 78 70 2d 61 74 2d 70 6f 69 6e 74 29 29 29 .........(slime-sexp-at-point)))
154da0 29 0a 20 20 28 73 6c 69 6d 65 2d 65 76 61 6c 2d 61 73 79 6e 63 20 60 28 73 77 61 6e 6b 3a 76 61 )...(slime-eval-async.`(swank:va
154dc0 6c 75 65 2d 66 6f 72 2d 65 64 69 74 69 6e 67 20 2c 66 6f 72 6d 2d 73 74 72 69 6e 67 29 0a 20 20 lue-for-editing.,form-string)...
154de0 20 20 28 6c 65 74 20 28 28 66 6f 72 6d 2d 73 74 72 69 6e 67 20 66 6f 72 6d 2d 73 74 72 69 6e 67 ..(let.((form-string.form-string
154e00 29 0a 20 20 20 20 20 20 20 20 20 20 28 70 61 63 6b 61 67 65 20 28 73 6c 69 6d 65 2d 63 75 72 72 )...........(package.(slime-curr
154e20 65 6e 74 2d 70 61 63 6b 61 67 65 29 29 29 0a 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 72 65 ent-package))).......(lambda.(re
154e40 73 75 6c 74 29 0a 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 65 64 69 74 2d 76 61 6c 75 65 2d sult).........(slime-edit-value-
154e60 63 61 6c 6c 62 61 63 6b 20 66 6f 72 6d 2d 73 74 72 69 6e 67 20 72 65 73 75 6c 74 0a 20 20 20 20 callback.form-string.result.....
154e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 ...............................p
154ea0 61 63 6b 61 67 65 29 29 29 29 29 0a 0a 28 6d 61 6b 65 2d 76 61 72 69 61 62 6c 65 2d 62 75 66 66 ackage)))))..(make-variable-buff
154ec0 65 72 2d 6c 6f 63 61 6c 0a 20 28 64 65 66 76 61 72 20 73 6c 69 6d 65 2d 65 64 69 74 2d 66 6f 72 er-local..(defvar.slime-edit-for
154ee0 6d 2d 73 74 72 69 6e 67 20 6e 69 6c 0a 20 20 20 22 54 68 65 20 66 6f 72 6d 20 62 65 69 6e 67 20 m-string.nil...."The.form.being.
154f00 65 64 69 74 65 64 20 62 79 20 60 73 6c 69 6d 65 2d 65 64 69 74 2d 76 61 6c 75 65 27 2e 22 29 29 edited.by.`slime-edit-value'."))
154f20 0a 0a 28 64 65 66 69 6e 65 2d 6d 69 6e 6f 72 2d 6d 6f 64 65 20 73 6c 69 6d 65 2d 65 64 69 74 2d ..(define-minor-mode.slime-edit-
154f40 76 61 6c 75 65 2d 6d 6f 64 65 0a 20 20 22 4d 6f 64 65 20 66 6f 72 20 65 64 69 74 69 6e 67 20 61 value-mode..."Mode.for.editing.a
154f60 20 4c 69 73 70 20 76 61 6c 75 65 2e 22 0a 20 20 3a 69 6e 69 74 2d 76 61 6c 75 65 20 6e 69 6c 0a .Lisp.value."...:init-value.nil.
154f80 20 20 3a 6c 69 67 68 74 65 72 20 22 20 45 64 69 74 2d 56 61 6c 75 65 22 0a 20 20 3a 6b 65 79 6d ..:lighter.".Edit-Value"...:keym
154fa0 61 70 20 27 28 28 22 5c 43 2d 63 5c 43 2d 63 22 20 2e 20 73 6c 69 6d 65 2d 65 64 69 74 2d 76 61 ap.'(("\C-c\C-c"...slime-edit-va
154fc0 6c 75 65 2d 63 6f 6d 6d 69 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 65 64 69 74 lue-commit)))..(defun.slime-edit
154fe0 2d 76 61 6c 75 65 2d 63 61 6c 6c 62 61 63 6b 20 28 66 6f 72 6d 2d 73 74 72 69 6e 67 20 63 75 72 -value-callback.(form-string.cur
155000 72 65 6e 74 2d 76 61 6c 75 65 20 70 61 63 6b 61 67 65 29 0a 20 20 28 6c 65 74 2a 20 28 28 6e 61 rent-value.package)...(let*.((na
155020 6d 65 20 28 67 65 6e 65 72 61 74 65 2d 6e 65 77 2d 62 75 66 66 65 72 2d 6e 61 6d 65 20 28 66 6f me.(generate-new-buffer-name.(fo
155040 72 6d 61 74 20 22 2a 45 64 69 74 20 25 73 2a 22 20 66 6f 72 6d 2d 73 74 72 69 6e 67 29 29 29 0a rmat."*Edit.%s*".form-string))).
155060 20 20 20 20 20 20 20 20 20 28 62 75 66 66 65 72 20 28 73 6c 69 6d 65 2d 77 69 74 68 2d 70 6f 70 .........(buffer.(slime-with-pop
155080 75 70 2d 62 75 66 66 65 72 20 28 6e 61 6d 65 20 3a 70 61 63 6b 61 67 65 20 70 61 63 6b 61 67 65 up-buffer.(name.:package.package
1550a0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1550c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 6f 6e 6e 65 63 74 69 6f 6e 20 74 0a 20 .................:connection.t..
1550e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
155100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 65 6c 65 63 74 20 74 0a 20 20 20 20 20 20 20 ...............:select.t........
155120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
155140 20 20 20 20 20 20 20 20 20 3a 6d 6f 64 65 20 27 6c 69 73 70 2d 6d 6f 64 65 29 0a 20 20 20 20 20 .........:mode.'lisp-mode)......
155160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 70 6f 70 75 70 2d 62 75 66 66 65 ..............(slime-popup-buffe
155180 72 2d 6d 6f 64 65 20 2d 31 29 20 3b 20 64 6f 6e 27 74 20 77 61 6e 74 20 62 69 6e 64 69 6e 67 20 r-mode.-1).;.don't.want.binding.
1551a0 6f 66 20 27 71 27 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 of.'q'....................(slime
1551c0 2d 6d 6f 64 65 20 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 -mode.1)....................(sli
1551e0 6d 65 2d 65 64 69 74 2d 76 61 6c 75 65 2d 6d 6f 64 65 20 31 29 0a 20 20 20 20 20 20 20 20 20 20 me-edit-value-mode.1)...........
155200 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 73 6c 69 6d 65 2d 65 64 69 74 2d 66 6f 72 6d 2d 73 .........(setq.slime-edit-form-s
155220 74 72 69 6e 67 20 66 6f 72 6d 2d 73 74 72 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 tring.form-string)..............
155240 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 63 75 72 72 65 6e 74 2d 76 61 6c 75 65 29 0a 20 20 20 ......(insert.current-value)....
155260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 ................(current-buffer)
155280 29 29 29 0a 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 62 75 66 ))).....(with-current-buffer.buf
1552a0 66 65 72 0a 20 20 20 20 20 20 28 73 65 74 71 20 62 75 66 66 65 72 2d 72 65 61 64 2d 6f 6e 6c 79 fer.......(setq.buffer-read-only
1552c0 20 6e 69 6c 29 0a 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 54 79 70 65 20 43 2d 63 20 43 .nil).......(message."Type.C-c.C
1552e0 2d 63 20 77 68 65 6e 20 64 6f 6e 65 22 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d -c.when.done"))))..(defun.slime-
155300 65 64 69 74 2d 76 61 6c 75 65 2d 63 6f 6d 6d 69 74 20 28 29 0a 20 20 22 43 6f 6d 6d 69 74 20 74 edit-value-commit.()..."Commit.t
155320 68 65 20 65 64 69 74 65 64 20 76 61 6c 75 65 20 74 6f 20 74 68 65 20 4c 69 73 70 20 69 6d 61 67 he.edited.value.to.the.Lisp.imag
155340 65 2e 0a 5c 5c 28 53 65 65 20 60 73 6c 69 6d 65 2d 65 64 69 74 2d 76 61 6c 75 65 27 2e 29 22 0a e..\\(See.`slime-edit-value'.)".
155360 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 69 66 20 28 6e 75 6c 6c 20 73 6c 69 6d ..(interactive)...(if.(null.slim
155380 65 2d 65 64 69 74 2d 66 6f 72 6d 2d 73 74 72 69 6e 67 29 0a 20 20 20 20 20 20 28 75 73 65 72 2d e-edit-form-string).......(user-
1553a0 65 72 72 6f 72 20 22 4e 6f 74 20 65 64 69 74 69 6e 67 20 61 20 76 61 6c 75 65 2e 22 29 0a 20 20 error."Not.editing.a.value.")...
1553c0 20 20 28 6c 65 74 20 28 28 76 61 6c 75 65 20 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 ..(let.((value.(buffer-substring
1553e0 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 20 28 70 6f 69 6e -no-properties.(point-min).(poin
155400 74 2d 6d 61 78 29 29 29 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 62 75 66 66 65 72 20 28 63 t-max)))).......(let.((buffer.(c
155420 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 29 29 0a 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d urrent-buffer))).........(slime-
155440 65 76 61 6c 2d 61 73 79 6e 63 20 60 28 73 77 61 6e 6b 3a 63 6f 6d 6d 69 74 2d 65 64 69 74 65 64 eval-async.`(swank:commit-edited
155460 2d 76 61 6c 75 65 20 2c 73 6c 69 6d 65 2d 65 64 69 74 2d 66 6f 72 6d 2d 73 74 72 69 6e 67 0a 20 -value.,slime-edit-form-string..
155480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1554a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 76 61 6c 75 65 29 0a 20 20 20 .....................,value)....
1554c0 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 5f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 .......(lambda.(_).............(
1554e0 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 62 75 66 66 65 72 0a 20 20 20 20 20 with-current-buffer.buffer......
155500 20 20 20 20 20 20 20 20 20 28 71 75 69 74 2d 77 69 6e 64 6f 77 20 74 29 29 29 29 29 29 29 29 0a .........(quit-window.t)))))))).
155520 0c 0a 3b 3b 3b 3b 20 54 72 61 63 69 6e 67 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 75 6e 74 ..;;;;.Tracing..(defun.slime-unt
155540 72 61 63 65 2d 61 6c 6c 20 28 29 0a 20 20 22 55 6e 74 72 61 63 65 20 61 6c 6c 20 66 75 6e 63 74 race-all.()..."Untrace.all.funct
155560 69 6f 6e 73 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 73 6c 69 6d 65 2d ions."...(interactive)...(slime-
155580 65 76 61 6c 20 60 28 73 77 61 6e 6b 3a 75 6e 74 72 61 63 65 2d 61 6c 6c 29 29 29 0a 0a 28 64 65 eval.`(swank:untrace-all)))..(de
1555a0 66 75 6e 20 73 6c 69 6d 65 2d 74 6f 67 67 6c 65 2d 74 72 61 63 65 2d 66 64 65 66 69 6e 69 74 69 fun.slime-toggle-trace-fdefiniti
1555c0 6f 6e 20 28 73 70 65 63 29 0a 20 20 22 54 6f 67 67 6c 65 20 74 72 61 63 65 2e 22 0a 20 20 28 69 on.(spec)..."Toggle.trace."...(i
1555e0 6e 74 65 72 61 63 74 69 76 65 20 28 6c 69 73 74 20 28 73 6c 69 6d 65 2d 72 65 61 64 2d 66 72 6f nteractive.(list.(slime-read-fro
155600 6d 2d 6d 69 6e 69 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 m-minibuffer....................
155620 20 20 20 22 28 55 6e 29 74 72 61 63 65 3a 20 22 20 28 73 6c 69 6d 65 2d 73 79 6d 62 6f 6c 2d 61 ..."(Un)trace:.".(slime-symbol-a
155640 74 2d 70 6f 69 6e 74 29 29 29 29 0a 20 20 28 6d 65 73 73 61 67 65 20 22 25 73 22 20 28 73 6c 69 t-point))))...(message."%s".(sli
155660 6d 65 2d 65 76 61 6c 20 60 28 73 77 61 6e 6b 3a 73 77 61 6e 6b 2d 74 6f 67 67 6c 65 2d 74 72 61 me-eval.`(swank:swank-toggle-tra
155680 63 65 20 2c 73 70 65 63 29 29 29 29 0a 0a 0c 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 64 69 ce.,spec)))).....(defun.slime-di
1556a0 73 61 73 73 65 6d 62 6c 65 2d 73 79 6d 62 6f 6c 20 28 73 79 6d 62 6f 6c 2d 6e 61 6d 65 29 0a 20 sassemble-symbol.(symbol-name)..
1556c0 20 22 44 69 73 70 6c 61 79 20 74 68 65 20 64 69 73 61 73 73 65 6d 62 6c 79 20 66 6f 72 20 53 59 ."Display.the.disassembly.for.SY
1556e0 4d 42 4f 4c 2d 4e 41 4d 45 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 28 6c 69 73 74 MBOL-NAME."...(interactive.(list
155700 20 28 73 6c 69 6d 65 2d 72 65 61 64 2d 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 22 44 69 73 61 73 73 .(slime-read-symbol-name."Disass
155720 65 6d 62 6c 65 3a 20 22 29 29 29 0a 20 20 28 73 6c 69 6d 65 2d 65 76 61 6c 2d 64 65 73 63 72 69 emble:.")))...(slime-eval-descri
155740 62 65 20 60 28 73 77 61 6e 6b 3a 64 69 73 61 73 73 65 6d 62 6c 65 2d 66 6f 72 6d 20 2c 28 63 6f be.`(swank:disassemble-form.,(co
155760 6e 63 61 74 20 22 27 22 20 73 79 6d 62 6f 6c 2d 6e 61 6d 65 29 29 29 29 0a 0a 28 64 65 66 75 6e ncat."'".symbol-name))))..(defun
155780 20 73 6c 69 6d 65 2d 75 6e 64 65 66 69 6e 65 2d 66 75 6e 63 74 69 6f 6e 20 28 73 79 6d 62 6f 6c .slime-undefine-function.(symbol
1557a0 2d 6e 61 6d 65 29 0a 20 20 22 55 6e 62 69 6e 64 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 20 73 6c -name)..."Unbind.the.function.sl
1557c0 6f 74 20 6f 66 20 53 59 4d 42 4f 4c 2d 4e 41 4d 45 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 ot.of.SYMBOL-NAME."...(interacti
1557e0 76 65 20 28 6c 69 73 74 20 28 73 6c 69 6d 65 2d 72 65 61 64 2d 73 79 6d 62 6f 6c 2d 6e 61 6d 65 ve.(list.(slime-read-symbol-name
155800 20 22 66 6d 61 6b 75 6e 62 6f 75 6e 64 3a 20 22 20 74 29 29 29 0a 20 20 28 73 6c 69 6d 65 2d 65 ."fmakunbound:.".t)))...(slime-e
155820 76 61 6c 2d 61 73 79 6e 63 20 60 28 73 77 61 6e 6b 3a 75 6e 64 65 66 69 6e 65 2d 66 75 6e 63 74 val-async.`(swank:undefine-funct
155840 69 6f 6e 20 2c 73 79 6d 62 6f 6c 2d 6e 61 6d 65 29 0a 20 20 20 20 28 6c 61 6d 62 64 61 20 28 72 ion.,symbol-name).....(lambda.(r
155860 65 73 75 6c 74 29 20 28 6d 65 73 73 61 67 65 20 22 25 73 22 20 72 65 73 75 6c 74 29 29 29 29 0a esult).(message."%s".result)))).
155880 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 75 6e 69 6e 74 65 72 6e 2d 73 79 6d 62 6f 6c 20 28 73 .(defun.slime-unintern-symbol.(s
1558a0 79 6d 62 6f 6c 2d 6e 61 6d 65 20 70 61 63 6b 61 67 65 29 0a 20 20 22 55 6e 69 6e 74 65 72 6e 20 ymbol-name.package)..."Unintern.
1558c0 74 68 65 20 73 79 6d 62 6f 6c 20 67 69 76 65 6e 20 77 69 74 68 20 53 59 4d 42 4f 4c 2d 4e 41 4d the.symbol.given.with.SYMBOL-NAM
1558e0 45 20 50 41 43 4b 41 47 45 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 28 6c 69 73 74 E.PACKAGE."...(interactive.(list
155900 20 28 73 6c 69 6d 65 2d 72 65 61 64 2d 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 22 55 6e 69 6e 74 65 .(slime-read-symbol-name."Uninte
155920 72 6e 20 73 79 6d 62 6f 6c 3a 20 22 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rn.symbol:.".t).................
155940 20 20 20 20 20 28 73 6c 69 6d 65 2d 72 65 61 64 2d 70 61 63 6b 61 67 65 2d 6e 61 6d 65 20 22 66 .....(slime-read-package-name."f
155960 72 6f 6d 20 70 61 63 6b 61 67 65 3a 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rom.package:."..................
155980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 6c .............................(sl
1559a0 69 6d 65 2d 63 75 72 72 65 6e 74 2d 70 61 63 6b 61 67 65 29 29 29 29 0a 20 20 28 73 6c 69 6d 65 ime-current-package))))...(slime
1559c0 2d 65 76 61 6c 2d 61 73 79 6e 63 20 60 28 73 77 61 6e 6b 3a 75 6e 69 6e 74 65 72 6e 2d 73 79 6d -eval-async.`(swank:unintern-sym
1559e0 62 6f 6c 20 2c 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 2c 70 61 63 6b 61 67 65 29 0a 20 20 20 20 28 bol.,symbol-name.,package).....(
155a00 6c 61 6d 62 64 61 20 28 72 65 73 75 6c 74 29 20 28 6d 65 73 73 61 67 65 20 22 25 73 22 20 72 65 lambda.(result).(message."%s".re
155a20 73 75 6c 74 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 64 65 6c 65 74 65 2d 70 61 sult))))..(defun.slime-delete-pa
155a40 63 6b 61 67 65 20 28 70 61 63 6b 61 67 65 2d 6e 61 6d 65 29 0a 20 20 22 44 65 6c 65 74 65 20 74 ckage.(package-name)..."Delete.t
155a60 68 65 20 70 61 63 6b 61 67 65 20 77 69 74 68 20 6e 61 6d 65 20 50 41 43 4b 41 47 45 2d 4e 41 4d he.package.with.name.PACKAGE-NAM
155a80 45 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 28 6c 69 73 74 20 28 73 6c 69 6d 65 2d E."...(interactive.(list.(slime-
155aa0 72 65 61 64 2d 70 61 63 6b 61 67 65 2d 6e 61 6d 65 20 22 44 65 6c 65 74 65 20 70 61 63 6b 61 67 read-package-name."Delete.packag
155ac0 65 3a 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e:."............................
155ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 63 75 72 72 65 6e ...................(slime-curren
155b00 74 2d 70 61 63 6b 61 67 65 29 29 29 29 0a 20 20 28 73 6c 69 6d 65 2d 65 76 61 6c 2d 61 73 79 6e t-package))))...(slime-eval-asyn
155b20 63 20 60 28 63 6c 3a 64 65 6c 65 74 65 2d 70 61 63 6b 61 67 65 0a 20 20 20 20 20 20 20 20 20 20 c.`(cl:delete-package...........
155b40 20 20 20 20 20 20 20 20 20 20 20 20 28 73 77 61 6e 6b 3a 3a 67 75 65 73 73 2d 70 61 63 6b 61 67 ............(swank::guess-packag
155b60 65 20 2c 70 61 63 6b 61 67 65 2d 6e 61 6d 65 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d e.,package-name))))..(defun.slim
155b80 65 2d 6c 6f 61 64 2d 66 69 6c 65 20 28 66 69 6c 65 6e 61 6d 65 29 0a 20 20 22 4c 6f 61 64 20 74 e-load-file.(filename)..."Load.t
155ba0 68 65 20 4c 69 73 70 20 66 69 6c 65 20 46 49 4c 45 4e 41 4d 45 2e 22 0a 20 20 28 69 6e 74 65 72 he.Lisp.file.FILENAME."...(inter
155bc0 61 63 74 69 76 65 20 28 6c 69 73 74 0a 09 09 28 72 65 61 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 22 active.(list...(read-file-name."
155be0 4c 6f 61 64 20 66 69 6c 65 3a 20 22 20 6e 69 6c 20 6e 69 6c 0a 09 09 09 09 6e 69 6c 20 28 69 66 Load.file:.".nil.nil.....nil.(if
155c00 20 28 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 .(buffer-file-name).............
155c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 69 6c ............................(fil
155c40 65 2d 6e 61 6d 65 2d 6e 6f 6e 64 69 72 65 63 74 6f 72 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 e-name-nondirectory.............
155c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 75 .............................(bu
155c80 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 29 29 29 29 29 29 0a 20 20 28 6c 65 74 20 28 28 6c 69 ffer-file-name))))))...(let.((li
155ca0 73 70 2d 66 69 6c 65 6e 61 6d 65 20 28 73 6c 69 6d 65 2d 74 6f 2d 6c 69 73 70 2d 66 69 6c 65 6e sp-filename.(slime-to-lisp-filen
155cc0 61 6d 65 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 66 69 6c 65 6e 61 6d 65 29 29 ame.(expand-file-name.filename))
155ce0 29 29 0a 20 20 20 20 28 73 6c 69 6d 65 2d 65 76 61 6c 2d 77 69 74 68 2d 74 72 61 6e 73 63 72 69 )).....(slime-eval-with-transcri
155d00 70 74 20 60 28 73 77 61 6e 6b 3a 6c 6f 61 64 2d 66 69 6c 65 20 2c 6c 69 73 70 2d 66 69 6c 65 6e pt.`(swank:load-file.,lisp-filen
155d20 61 6d 65 29 29 29 29 0a 0a 28 64 65 66 76 61 72 20 73 6c 69 6d 65 2d 63 68 61 6e 67 65 2d 64 69 ame))))..(defvar.slime-change-di
155d40 72 65 63 74 6f 72 79 2d 68 6f 6f 6b 73 20 6e 69 6c 0a 20 20 22 48 6f 6f 6b 20 72 75 6e 20 62 79 rectory-hooks.nil..."Hook.run.by
155d60 20 60 73 6c 69 6d 65 2d 63 68 61 6e 67 65 2d 64 69 72 65 63 74 6f 72 79 27 2e 0a 54 68 65 20 66 .`slime-change-directory'..The.f
155d80 75 6e 63 74 69 6f 6e 73 20 61 72 65 20 63 61 6c 6c 65 64 20 77 69 74 68 20 74 68 65 20 6e 65 77 unctions.are.called.with.the.new
155da0 20 28 61 62 73 6f 6c 75 74 65 29 20 64 69 72 65 63 74 6f 72 79 2e 22 29 0a 0a 28 64 65 66 75 6e .(absolute).directory.")..(defun
155dc0 20 73 6c 69 6d 65 2d 63 68 61 6e 67 65 2d 64 69 72 65 63 74 6f 72 79 20 28 64 69 72 65 63 74 6f .slime-change-directory.(directo
155de0 72 79 29 0a 20 20 22 4d 61 6b 65 20 44 49 52 45 43 54 4f 52 59 20 62 65 63 6f 6d 65 20 4c 69 73 ry)..."Make.DIRECTORY.become.Lis
155e00 70 27 73 20 63 75 72 72 65 6e 74 20 64 69 72 65 63 74 6f 72 79 2e 0a 52 65 74 75 72 6e 20 77 68 p's.current.directory..Return.wh
155e20 61 74 65 76 65 72 20 73 77 61 6e 6b 3a 73 65 74 2d 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f atever.swank:set-default-directo
155e40 72 79 20 72 65 74 75 72 6e 73 2e 22 0a 20 20 28 6c 65 74 20 28 28 64 69 72 20 28 65 78 70 61 6e ry.returns."...(let.((dir.(expan
155e60 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 64 69 72 65 63 74 6f 72 79 29 29 29 0a 20 20 20 20 28 70 72 d-file-name.directory))).....(pr
155e80 6f 67 31 20 28 73 6c 69 6d 65 2d 65 76 61 6c 20 60 28 73 77 61 6e 6b 3a 73 65 74 2d 64 65 66 61 og1.(slime-eval.`(swank:set-defa
155ea0 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ult-directory...................
155ec0 20 20 20 20 20 20 20 2c 28 73 6c 69 6d 65 2d 74 6f 2d 6c 69 73 70 2d 66 69 6c 65 6e 61 6d 65 20 .......,(slime-to-lisp-filename.
155ee0 64 69 72 29 29 29 0a 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 77 69 74 68 2d 63 6f 6e 6e 65 63 74 dir))).......(slime-with-connect
155f00 69 6f 6e 2d 62 75 66 66 65 72 20 6e 69 6c 20 28 63 64 2d 61 62 73 6f 6c 75 74 65 20 64 69 72 29 ion-buffer.nil.(cd-absolute.dir)
155f20 29 0a 20 20 20 20 20 20 28 72 75 6e 2d 68 6f 6f 6b 2d 77 69 74 68 2d 61 72 67 73 20 27 73 6c 69 ).......(run-hook-with-args.'sli
155f40 6d 65 2d 63 68 61 6e 67 65 2d 64 69 72 65 63 74 6f 72 79 2d 68 6f 6f 6b 73 20 64 69 72 29 29 29 me-change-directory-hooks.dir)))
155f60 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 63 64 20 28 64 69 72 65 63 74 6f 72 79 29 0a 20 )..(defun.slime-cd.(directory)..
155f80 20 22 4d 61 6b 65 20 44 49 52 45 43 54 4f 52 59 20 62 65 63 6f 6d 65 20 4c 69 73 70 27 73 20 63 ."Make.DIRECTORY.become.Lisp's.c
155fa0 75 72 72 65 6e 74 20 64 69 72 65 63 74 6f 72 79 2e 0a 52 65 74 75 72 6e 20 77 68 61 74 65 76 65 urrent.directory..Return.whateve
155fc0 72 20 73 77 61 6e 6b 3a 73 65 74 2d 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 20 72 65 r.swank:set-default-directory.re
155fe0 74 75 72 6e 73 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 28 6c 69 73 74 20 28 72 65 turns."...(interactive.(list.(re
156000 61 64 2d 64 69 72 65 63 74 6f 72 79 2d 6e 61 6d 65 20 22 44 69 72 65 63 74 6f 72 79 3a 20 22 20 ad-directory-name."Directory:.".
156020 6e 69 6c 20 6e 69 6c 20 74 29 29 29 0a 20 20 28 6d 65 73 73 61 67 65 20 22 64 65 66 61 75 6c 74 nil.nil.t)))...(message."default
156040 2d 64 69 72 65 63 74 6f 72 79 3a 20 25 73 22 20 28 73 6c 69 6d 65 2d 63 68 61 6e 67 65 2d 64 69 -directory:.%s".(slime-change-di
156060 72 65 63 74 6f 72 79 20 64 69 72 65 63 74 6f 72 79 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 rectory.directory)))..(defun.sli
156080 6d 65 2d 70 77 64 20 28 29 0a 20 20 22 53 68 6f 77 20 4c 69 73 70 27 73 20 64 65 66 61 75 6c 74 me-pwd.()..."Show.Lisp's.default
1560a0 20 64 69 72 65 63 74 6f 72 79 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 .directory."...(interactive)...(
1560c0 6d 65 73 73 61 67 65 20 22 44 69 72 65 63 74 6f 72 79 20 25 73 22 20 28 73 6c 69 6d 65 2d 65 76 message."Directory.%s".(slime-ev
1560e0 61 6c 20 60 28 73 77 61 6e 6b 3a 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 29 29 29 29 al.`(swank:default-directory))))
156100 0a 0a 0c 0a 3b 3b 3b 3b 20 50 72 6f 66 69 6c 69 6e 67 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 ....;;;;.Profiling..(defun.slime
156120 2d 74 6f 67 67 6c 65 2d 70 72 6f 66 69 6c 65 2d 66 64 65 66 69 6e 69 74 69 6f 6e 20 28 66 6e 61 -toggle-profile-fdefinition.(fna
156140 6d 65 2d 73 74 72 69 6e 67 29 0a 20 20 22 54 6f 67 67 6c 65 20 70 72 6f 66 69 6c 69 6e 67 20 66 me-string)..."Toggle.profiling.f
156160 6f 72 20 46 4e 41 4d 45 2d 53 54 52 49 4e 47 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 or.FNAME-STRING."...(interactive
156180 20 28 6c 69 73 74 20 28 73 6c 69 6d 65 2d 72 65 61 64 2d 66 72 6f 6d 2d 6d 69 6e 69 62 75 66 66 .(list.(slime-read-from-minibuff
1561a0 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 28 55 6e 29 50 72 er......................."(Un)Pr
1561c0 6f 66 69 6c 65 3a 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ofile:.".......................(
1561e0 73 6c 69 6d 65 2d 73 79 6d 62 6f 6c 2d 61 74 2d 70 6f 69 6e 74 29 29 29 29 0a 20 20 28 73 6c 69 slime-symbol-at-point))))...(sli
156200 6d 65 2d 65 76 61 6c 2d 61 73 79 6e 63 20 60 28 73 77 61 6e 6b 3a 74 6f 67 67 6c 65 2d 70 72 6f me-eval-async.`(swank:toggle-pro
156220 66 69 6c 65 2d 66 64 65 66 69 6e 69 74 69 6f 6e 20 2c 66 6e 61 6d 65 2d 73 74 72 69 6e 67 29 0a file-fdefinition.,fname-string).
156240 20 20 20 20 28 6c 61 6d 62 64 61 20 28 72 29 20 28 6d 65 73 73 61 67 65 20 22 25 73 22 20 72 29 ....(lambda.(r).(message."%s".r)
156260 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 75 6e 70 72 6f 66 69 6c 65 2d 61 6c 6c 20 )))..(defun.slime-unprofile-all.
156280 28 29 0a 20 20 22 55 6e 70 72 6f 66 69 6c 65 20 61 6c 6c 20 66 75 6e 63 74 69 6f 6e 73 2e 22 0a ()..."Unprofile.all.functions.".
1562a0 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 73 6c 69 6d 65 2d 65 76 61 6c 2d 61 73 ..(interactive)...(slime-eval-as
1562c0 79 6e 63 20 27 28 73 77 61 6e 6b 3a 75 6e 70 72 6f 66 69 6c 65 2d 61 6c 6c 29 0a 20 20 20 20 28 ync.'(swank:unprofile-all).....(
1562e0 6c 61 6d 62 64 61 20 28 72 29 20 28 6d 65 73 73 61 67 65 20 22 25 73 22 20 72 29 29 29 29 0a 0a lambda.(r).(message."%s".r))))..
156300 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 70 72 6f 66 69 6c 65 2d 72 65 70 6f 72 74 20 28 29 0a 20 (defun.slime-profile-report.()..
156320 20 22 50 72 69 6e 74 20 70 72 6f 66 69 6c 65 20 72 65 70 6f 72 74 2e 22 0a 20 20 28 69 6e 74 65 ."Print.profile.report."...(inte
156340 72 61 63 74 69 76 65 29 0a 20 20 28 73 6c 69 6d 65 2d 65 76 61 6c 2d 77 69 74 68 2d 74 72 61 6e ractive)...(slime-eval-with-tran
156360 73 63 72 69 70 74 20 27 28 73 77 61 6e 6b 3a 70 72 6f 66 69 6c 65 2d 72 65 70 6f 72 74 29 29 29 script.'(swank:profile-report)))
156380 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 70 72 6f 66 69 6c 65 2d 72 65 73 65 74 20 28 29 0a ..(defun.slime-profile-reset.().
1563a0 20 20 22 52 65 73 65 74 20 70 72 6f 66 69 6c 65 20 63 6f 75 6e 74 65 72 73 2e 22 0a 20 20 28 69 .."Reset.profile.counters."...(i
1563c0 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 73 6c 69 6d 65 2d 65 76 61 6c 2d 61 73 79 6e 63 20 nteractive)...(slime-eval-async.
1563e0 28 73 6c 69 6d 65 2d 65 76 61 6c 20 60 28 73 77 61 6e 6b 3a 70 72 6f 66 69 6c 65 2d 72 65 73 65 (slime-eval.`(swank:profile-rese
156400 74 29 29 0a 20 20 20 20 28 6c 61 6d 62 64 61 20 28 72 29 20 28 6d 65 73 73 61 67 65 20 22 25 73 t)).....(lambda.(r).(message."%s
156420 22 20 72 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 70 72 6f 66 69 6c 65 64 2d 66 ".r))))..(defun.slime-profiled-f
156440 75 6e 63 74 69 6f 6e 73 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 6c 69 73 74 20 6f 66 20 6e 61 unctions.()..."Return.list.of.na
156460 6d 65 73 20 6f 66 20 63 75 72 72 65 6e 74 6c 79 20 70 72 6f 66 69 6c 65 64 20 66 75 6e 63 74 69 mes.of.currently.profiled.functi
156480 6f 6e 73 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 73 6c 69 6d 65 2d 65 ons."...(interactive)...(slime-e
1564a0 76 61 6c 2d 61 73 79 6e 63 20 60 28 73 77 61 6e 6b 3a 70 72 6f 66 69 6c 65 64 2d 66 75 6e 63 74 val-async.`(swank:profiled-funct
1564c0 69 6f 6e 73 29 0a 20 20 20 20 28 6c 61 6d 62 64 61 20 28 72 29 20 28 6d 65 73 73 61 67 65 20 22 ions).....(lambda.(r).(message."
1564e0 25 73 22 20 72 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 70 72 6f 66 69 6c 65 2d %s".r))))..(defun.slime-profile-
156500 70 61 63 6b 61 67 65 20 28 70 61 63 6b 61 67 65 20 63 61 6c 6c 65 72 73 20 6d 65 74 68 6f 64 73 package.(package.callers.methods
156520 29 0a 20 20 22 50 72 6f 66 69 6c 65 20 61 6c 6c 20 66 75 6e 63 74 69 6f 6e 73 20 69 6e 20 50 41 )..."Profile.all.functions.in.PA
156540 43 4b 41 47 45 2e 0a 49 66 20 43 41 4c 4c 45 52 20 69 73 20 6e 6f 6e 2d 6e 69 6c 20 6e 61 6d 65 CKAGE..If.CALLER.is.non-nil.name
156560 73 20 68 61 76 65 20 63 6f 75 6e 74 73 20 6f 66 20 74 68 65 20 6d 6f 73 74 20 63 6f 6d 6d 6f 6e s.have.counts.of.the.most.common
156580 20 63 61 6c 6c 69 6e 67 0a 66 75 6e 63 74 69 6f 6e 73 20 72 65 63 6f 72 64 65 64 2e 0a 49 66 20 .calling.functions.recorded..If.
1565a0 4d 45 54 48 4f 44 53 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2c 20 70 72 6f 66 69 6c 65 20 61 6c 6c 20 METHODS.is.non-nil,.profile.all.
1565c0 6d 65 74 68 6f 64 73 20 6f 66 20 61 6c 6c 20 67 65 6e 65 72 69 63 20 66 75 6e 63 74 69 6f 6e 0a methods.of.all.generic.function.
1565e0 68 61 76 69 6e 67 20 6e 61 6d 65 73 20 69 6e 20 74 68 65 20 67 69 76 65 6e 20 70 61 63 6b 61 67 having.names.in.the.given.packag
156600 65 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 28 6c 69 73 74 20 28 73 6c 69 6d 65 2d e."...(interactive.(list.(slime-
156620 72 65 61 64 2d 70 61 63 6b 61 67 65 2d 6e 61 6d 65 20 22 50 61 63 6b 61 67 65 3a 20 22 29 0a 20 read-package-name."Package:.")..
156640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 79 2d 6f 72 2d 6e 2d 70 20 22 52 ....................(y-or-n-p."R
156660 65 63 6f 72 64 20 74 68 65 20 6d 6f 73 74 20 63 6f 6d 6d 6f 6e 20 63 61 6c 6c 65 72 73 3f 20 22 ecord.the.most.common.callers?."
156680 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 79 2d 6f 72 2d 6e 2d 70 )......................(y-or-n-p
1566a0 20 22 50 72 6f 66 69 6c 65 20 6d 65 74 68 6f 64 73 3f 20 22 29 29 29 0a 20 20 28 73 6c 69 6d 65 ."Profile.methods?.")))...(slime
1566c0 2d 65 76 61 6c 2d 61 73 79 6e 63 20 60 28 73 77 61 6e 6b 3a 73 77 61 6e 6b 2d 70 72 6f 66 69 6c -eval-async.`(swank:swank-profil
1566e0 65 2d 70 61 63 6b 61 67 65 20 2c 70 61 63 6b 61 67 65 20 2c 63 61 6c 6c 65 72 73 20 2c 6d 65 74 e-package.,package.,callers.,met
156700 68 6f 64 73 29 0a 20 20 20 20 28 6c 61 6d 62 64 61 20 28 72 29 20 28 6d 65 73 73 61 67 65 20 22 hods).....(lambda.(r).(message."
156720 25 73 22 20 72 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 70 72 6f 66 69 6c 65 2d %s".r))))..(defun.slime-profile-
156740 62 79 2d 73 75 62 73 74 72 69 6e 67 20 28 73 75 62 73 74 72 69 6e 67 20 26 6f 70 74 69 6f 6e 61 by-substring.(substring.&optiona
156760 6c 20 70 61 63 6b 61 67 65 29 0a 20 20 22 50 72 6f 66 69 6c 65 20 61 6c 6c 20 66 75 6e 63 74 69 l.package)..."Profile.all.functi
156780 6f 6e 73 20 77 68 69 63 68 20 6e 61 6d 65 73 20 63 6f 6e 74 61 69 6e 20 53 55 42 53 54 52 49 4e ons.which.names.contain.SUBSTRIN
1567a0 47 2e 0a 49 66 20 50 41 43 4b 41 47 45 20 69 73 20 4e 49 4c 2c 20 74 68 65 6e 20 73 65 61 72 63 G..If.PACKAGE.is.NIL,.then.searc
1567c0 68 20 69 6e 20 61 6c 6c 20 70 61 63 6b 61 67 65 73 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 h.in.all.packages."...(interacti
1567e0 76 65 20 28 6c 69 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d ve.(list.................(slime-
156800 72 65 61 64 2d 66 72 6f 6d 2d 6d 69 6e 69 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 read-from-minibuffer............
156820 20 20 20 20 20 20 22 50 72 6f 66 69 6c 65 20 62 79 20 6d 61 74 63 68 69 6e 67 20 73 75 62 73 74 ......"Profile.by.matching.subst
156840 72 69 6e 67 3a 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d ring:."..................(slime-
156860 73 79 6d 62 6f 6c 2d 61 74 2d 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 symbol-at-point))...............
156880 20 20 28 73 6c 69 6d 65 2d 72 65 61 64 2d 70 61 63 6b 61 67 65 2d 6e 61 6d 65 20 22 50 61 63 6b ..(slime-read-package-name."Pack
1568a0 61 67 65 20 28 52 45 54 20 66 6f 72 20 61 6c 6c 20 70 61 63 6b 61 67 65 73 29 3a 20 22 29 29 29 age.(RET.for.all.packages):.")))
1568c0 0a 20 20 28 6c 65 74 20 28 28 70 61 63 6b 61 67 65 20 28 75 6e 6c 65 73 73 20 28 65 71 75 61 6c ...(let.((package.(unless.(equal
1568e0 20 70 61 63 6b 61 67 65 20 22 22 29 20 70 61 63 6b 61 67 65 29 29 29 0a 20 20 20 20 28 73 6c 69 .package."").package))).....(sli
156900 6d 65 2d 65 76 61 6c 2d 61 73 79 6e 63 20 60 28 73 77 61 6e 6b 3a 70 72 6f 66 69 6c 65 2d 62 79 me-eval-async.`(swank:profile-by
156920 2d 73 75 62 73 74 72 69 6e 67 20 2c 73 75 62 73 74 72 69 6e 67 20 2c 70 61 63 6b 61 67 65 29 0a -substring.,substring.,package).
156940 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 72 29 20 28 6d 65 73 73 61 67 65 20 22 25 73 22 20 ......(lambda.(r).(message."%s".
156960 72 29 29 20 29 29 29 0a 0c 0a 3b 3b 3b 3b 20 44 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 0a 0a 28 64 r)).)))...;;;;.Documentation..(d
156980 65 66 76 61 72 20 73 6c 69 6d 65 2d 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 2d 6c 6f 6f 6b 75 70 efvar.slime-documentation-lookup
1569a0 2d 66 75 6e 63 74 69 6f 6e 0a 20 20 27 73 6c 69 6d 65 2d 68 79 70 65 72 73 70 65 63 2d 6c 6f 6f -function...'slime-hyperspec-loo
1569c0 6b 75 70 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e kup)..(defun.slime-documentation
1569e0 2d 6c 6f 6f 6b 75 70 20 28 29 0a 20 20 22 47 65 6e 65 72 61 6c 69 7a 65 64 20 64 6f 63 75 6d 65 -lookup.()..."Generalized.docume
156a00 6e 74 61 74 69 6f 6e 20 6c 6f 6f 6b 75 70 2e 20 44 65 66 61 75 6c 74 73 20 74 6f 20 68 79 70 65 ntation.lookup..Defaults.to.hype
156a20 72 73 70 65 63 20 6c 6f 6f 6b 75 70 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 rspec.lookup."...(interactive)..
156a40 20 28 63 61 6c 6c 2d 69 6e 74 65 72 61 63 74 69 76 65 6c 79 20 73 6c 69 6d 65 2d 64 6f 63 75 6d .(call-interactively.slime-docum
156a60 65 6e 74 61 74 69 6f 6e 2d 6c 6f 6f 6b 75 70 2d 66 75 6e 63 74 69 6f 6e 29 29 0a 0a 28 64 65 66 entation-lookup-function))..(def
156a80 75 6e 20 73 6c 69 6d 65 2d 68 79 70 65 72 73 70 65 63 2d 6c 6f 6f 6b 75 70 20 28 73 79 6d 62 6f un.slime-hyperspec-lookup.(symbo
156aa0 6c 2d 6e 61 6d 65 29 0a 20 20 22 41 20 77 72 61 70 70 65 72 20 66 6f 72 20 60 68 79 70 65 72 73 l-name)..."A.wrapper.for.`hypers
156ac0 70 65 63 2d 6c 6f 6f 6b 75 70 27 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 28 6c 69 73 pec-lookup'"...(interactive.(lis
156ae0 74 20 28 63 6f 6d 6d 6f 6e 2d 6c 69 73 70 2d 68 79 70 65 72 73 70 65 63 2d 72 65 61 64 2d 73 79 t.(common-lisp-hyperspec-read-sy
156b00 6d 62 6f 6c 2d 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 mbol-name.......................
156b20 28 73 6c 69 6d 65 2d 73 79 6d 62 6f 6c 2d 61 74 2d 70 6f 69 6e 74 29 29 29 29 0a 20 20 28 68 79 (slime-symbol-at-point))))...(hy
156b40 70 65 72 73 70 65 63 2d 6c 6f 6f 6b 75 70 20 73 79 6d 62 6f 6c 2d 6e 61 6d 65 29 29 0a 0a 28 64 perspec-lookup.symbol-name))..(d
156b60 65 66 75 6e 20 73 6c 69 6d 65 2d 64 65 73 63 72 69 62 65 2d 73 79 6d 62 6f 6c 20 28 73 79 6d 62 efun.slime-describe-symbol.(symb
156b80 6f 6c 2d 6e 61 6d 65 29 0a 20 20 22 44 65 73 63 72 69 62 65 20 74 68 65 20 73 79 6d 62 6f 6c 20 ol-name)..."Describe.the.symbol.
156ba0 61 74 20 70 6f 69 6e 74 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 28 6c 69 73 74 20 at.point."...(interactive.(list.
156bc0 28 73 6c 69 6d 65 2d 72 65 61 64 2d 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 22 44 65 73 63 72 69 62 (slime-read-symbol-name."Describ
156be0 65 20 73 79 6d 62 6f 6c 3a 20 22 29 29 29 0a 20 20 28 77 68 65 6e 20 28 6e 6f 74 20 73 79 6d 62 e.symbol:.")))...(when.(not.symb
156c00 6f 6c 2d 6e 61 6d 65 29 0a 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 4e 6f 20 73 79 6d ol-name).....(user-error."No.sym
156c20 62 6f 6c 20 67 69 76 65 6e 22 29 29 0a 20 20 28 73 6c 69 6d 65 2d 65 76 61 6c 2d 64 65 73 63 72 bol.given"))...(slime-eval-descr
156c40 69 62 65 20 60 28 73 77 61 6e 6b 3a 64 65 73 63 72 69 62 65 2d 73 79 6d 62 6f 6c 20 2c 73 79 6d ibe.`(swank:describe-symbol.,sym
156c60 62 6f 6c 2d 6e 61 6d 65 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 64 6f 63 75 6d 65 bol-name)))..(defun.slime-docume
156c80 6e 74 61 74 69 6f 6e 20 28 73 79 6d 62 6f 6c 2d 6e 61 6d 65 29 0a 20 20 22 44 69 73 70 6c 61 79 ntation.(symbol-name)..."Display
156ca0 20 66 75 6e 63 74 69 6f 6e 2d 20 6f 72 20 73 79 6d 62 6f 6c 2d 64 6f 63 75 6d 65 6e 74 61 74 69 .function-.or.symbol-documentati
156cc0 6f 6e 20 66 6f 72 20 53 59 4d 42 4f 4c 2d 4e 41 4d 45 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 on.for.SYMBOL-NAME."...(interact
156ce0 69 76 65 20 28 6c 69 73 74 20 28 73 6c 69 6d 65 2d 72 65 61 64 2d 73 79 6d 62 6f 6c 2d 6e 61 6d ive.(list.(slime-read-symbol-nam
156d00 65 20 22 44 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 66 6f 72 20 73 79 6d 62 6f 6c 3a 20 22 29 29 e."Documentation.for.symbol:."))
156d20 29 0a 20 20 28 77 68 65 6e 20 28 6e 6f 74 20 73 79 6d 62 6f 6c 2d 6e 61 6d 65 29 0a 20 20 20 20 )...(when.(not.symbol-name).....
156d40 28 75 73 65 72 2d 65 72 72 6f 72 20 22 4e 6f 20 73 79 6d 62 6f 6c 20 67 69 76 65 6e 22 29 29 0a (user-error."No.symbol.given")).
156d60 20 20 28 73 6c 69 6d 65 2d 65 76 61 6c 2d 64 65 73 63 72 69 62 65 0a 20 20 20 60 28 73 77 61 6e ..(slime-eval-describe....`(swan
156d80 6b 3a 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 2d 73 79 6d 62 6f 6c 20 2c 73 79 6d 62 6f 6c 2d 6e k:documentation-symbol.,symbol-n
156da0 61 6d 65 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 64 65 73 63 72 69 62 65 2d 66 75 ame)))..(defun.slime-describe-fu
156dc0 6e 63 74 69 6f 6e 20 28 73 79 6d 62 6f 6c 2d 6e 61 6d 65 29 0a 20 20 28 69 6e 74 65 72 61 63 74 nction.(symbol-name)...(interact
156de0 69 76 65 20 28 6c 69 73 74 20 28 73 6c 69 6d 65 2d 72 65 61 64 2d 73 79 6d 62 6f 6c 2d 6e 61 6d ive.(list.(slime-read-symbol-nam
156e00 65 20 22 44 65 73 63 72 69 62 65 20 73 79 6d 62 6f 6c 27 73 20 66 75 6e 63 74 69 6f 6e 3a 20 22 e."Describe.symbol's.function:."
156e20 29 29 29 0a 20 20 28 77 68 65 6e 20 28 6e 6f 74 20 73 79 6d 62 6f 6c 2d 6e 61 6d 65 29 0a 20 20 )))...(when.(not.symbol-name)...
156e40 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 4e 6f 20 73 79 6d 62 6f 6c 20 67 69 76 65 6e 22 29 ..(user-error."No.symbol.given")
156e60 29 0a 20 20 28 73 6c 69 6d 65 2d 65 76 61 6c 2d 64 65 73 63 72 69 62 65 20 60 28 73 77 61 6e 6b )...(slime-eval-describe.`(swank
156e80 3a 64 65 73 63 72 69 62 65 2d 66 75 6e 63 74 69 6f 6e 20 2c 73 79 6d 62 6f 6c 2d 6e 61 6d 65 29 :describe-function.,symbol-name)
156ea0 29 29 0a 0a 28 64 65 66 66 61 63 65 20 73 6c 69 6d 65 2d 61 70 72 6f 70 6f 73 2d 73 79 6d 62 6f ))..(defface.slime-apropos-symbo
156ec0 6c 0a 20 20 27 28 28 74 20 28 3a 69 6e 68 65 72 69 74 20 61 70 72 6f 70 6f 73 2d 73 79 6d 62 6f l...'((t.(:inherit.apropos-symbo
156ee0 6c 29 29 29 0a 20 20 22 46 61 63 65 20 66 6f 72 20 74 68 65 20 73 79 6d 62 6f 6c 20 6e 61 6d 65 l)))..."Face.for.the.symbol.name
156f00 20 69 6e 20 41 70 72 6f 70 6f 73 20 6f 75 74 70 75 74 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 73 .in.Apropos.output."...:group.'s
156f20 6c 69 6d 65 29 0a 0a 28 64 65 66 66 61 63 65 20 73 6c 69 6d 65 2d 61 70 72 6f 70 6f 73 2d 6c 61 lime)..(defface.slime-apropos-la
156f40 62 65 6c 0a 20 20 27 28 28 74 20 28 3a 69 6e 68 65 72 69 74 20 61 70 72 6f 70 6f 73 2d 62 75 74 bel...'((t.(:inherit.apropos-but
156f60 74 6f 6e 29 29 29 0a 20 20 22 46 61 63 65 20 66 6f 72 20 6c 61 62 65 6c 20 28 60 46 75 6e 63 74 ton)))..."Face.for.label.(`Funct
156f80 69 6f 6e 27 2c 20 60 56 61 72 69 61 62 6c 65 27 20 2e 2e 2e 29 20 69 6e 20 41 70 72 6f 70 6f 73 ion',.`Variable'....).in.Apropos
156fa0 20 6f 75 74 70 75 74 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 73 6c 69 6d 65 29 0a 0a 28 64 65 66 .output."...:group.'slime)..(def
156fc0 75 6e 20 73 6c 69 6d 65 2d 61 70 72 6f 70 6f 73 2d 73 75 6d 6d 61 72 79 20 28 73 74 72 69 6e 67 un.slime-apropos-summary.(string
156fe0 20 63 61 73 65 2d 73 65 6e 73 69 74 69 76 65 2d 70 20 70 61 63 6b 61 67 65 20 6f 6e 6c 79 2d 65 .case-sensitive-p.package.only-e
157000 78 74 65 72 6e 61 6c 2d 70 29 0a 20 20 22 52 65 74 75 72 6e 20 61 20 73 68 6f 72 74 20 64 65 73 xternal-p)..."Return.a.short.des
157020 63 72 69 70 74 69 6f 6e 20 66 6f 72 20 74 68 65 20 70 65 72 66 6f 72 6d 65 64 20 61 70 72 6f 70 cription.for.the.performed.aprop
157040 6f 73 20 73 65 61 72 63 68 2e 22 0a 20 20 28 63 6f 6e 63 61 74 20 28 69 66 20 63 61 73 65 2d 73 os.search."...(concat.(if.case-s
157060 65 6e 73 69 74 69 76 65 2d 70 20 22 43 61 73 65 2d 73 65 6e 73 69 74 69 76 65 20 22 20 22 22 29 ensitive-p."Case-sensitive."."")
157080 0a 20 20 20 20 20 20 20 20 20 20 22 41 70 72 6f 70 6f 73 20 66 6f 72 20 22 0a 20 20 20 20 20 20 ..........."Apropos.for.".......
1570a0 20 20 20 20 28 66 6f 72 6d 61 74 20 22 25 53 22 20 73 74 72 69 6e 67 29 0a 20 20 20 20 20 20 20 ....(format."%S".string)........
1570c0 20 20 20 28 69 66 20 70 61 63 6b 61 67 65 20 28 66 6f 72 6d 61 74 20 22 20 69 6e 20 70 61 63 6b ...(if.package.(format.".in.pack
1570e0 61 67 65 20 25 53 22 20 70 61 63 6b 61 67 65 29 20 22 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 age.%S".package)."")...........(
157100 69 66 20 6f 6e 6c 79 2d 65 78 74 65 72 6e 61 6c 2d 70 20 22 20 28 65 78 74 65 72 6e 61 6c 20 73 if.only-external-p.".(external.s
157120 79 6d 62 6f 6c 73 20 6f 6e 6c 79 29 22 20 22 22 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d ymbols.only)"."")))..(defun.slim
157140 65 2d 61 70 72 6f 70 6f 73 20 28 73 74 72 69 6e 67 20 26 6f 70 74 69 6f 6e 61 6c 20 6f 6e 6c 79 e-apropos.(string.&optional.only
157160 2d 65 78 74 65 72 6e 61 6c 2d 70 20 70 61 63 6b 61 67 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 -external-p.package.............
157180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 2d 73 65 6e 73 69 74 69 76 65 2d .................case-sensitive-
1571a0 70 29 0a 20 20 22 53 68 6f 77 20 61 6c 6c 20 62 6f 75 6e 64 20 73 79 6d 62 6f 6c 73 20 77 68 6f p)..."Show.all.bound.symbols.who
1571c0 73 65 20 6e 61 6d 65 73 20 6d 61 74 63 68 20 53 54 52 49 4e 47 2e 20 57 69 74 68 20 70 72 65 66 se.names.match.STRING..With.pref
1571e0 69 78 0a 61 72 67 2c 20 79 6f 75 27 72 65 20 69 6e 74 65 72 61 63 74 69 76 65 6c 79 20 61 73 6b ix.arg,.you're.interactively.ask
157200 65 64 20 66 6f 72 20 70 61 72 61 6d 65 74 65 72 73 20 6f 66 20 74 68 65 20 73 65 61 72 63 68 2e ed.for.parameters.of.the.search.
157220 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 0a 20 20 20 28 69 66 20 63 75 72 72 65 6e 74 2d "...(interactive....(if.current-
157240 70 72 65 66 69 78 2d 61 72 67 0a 20 20 20 20 20 20 20 28 6c 69 73 74 20 28 72 65 61 64 2d 73 74 prefix-arg........(list.(read-st
157260 72 69 6e 67 20 22 53 4c 49 4d 45 20 41 70 72 6f 70 6f 73 3a 20 22 29 0a 20 20 20 20 20 20 20 20 ring."SLIME.Apropos:.").........
157280 20 20 20 20 20 28 79 2d 6f 72 2d 6e 2d 70 20 22 45 78 74 65 72 6e 61 6c 20 73 79 6d 62 6f 6c 73 .....(y-or-n-p."External.symbols
1572a0 20 6f 6e 6c 79 3f 20 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 70 6b .only?.")..............(let.((pk
1572c0 67 20 28 73 6c 69 6d 65 2d 72 65 61 64 2d 70 61 63 6b 61 67 65 2d 6e 61 6d 65 20 22 50 61 63 6b g.(slime-read-package-name."Pack
1572e0 61 67 65 3a 20 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 73 74 age:.")))................(if.(st
157300 72 69 6e 67 3d 20 70 6b 67 20 22 22 29 20 6e 69 6c 20 70 6b 67 29 29 0a 20 20 20 20 20 20 20 20 ring=.pkg."").nil.pkg)).........
157320 20 20 20 20 20 28 79 2d 6f 72 2d 6e 2d 70 20 22 43 61 73 65 2d 73 65 6e 73 69 74 69 76 65 3f 20 .....(y-or-n-p."Case-sensitive?.
157340 22 29 29 0a 20 20 20 20 20 28 6c 69 73 74 20 28 72 65 61 64 2d 73 74 72 69 6e 67 20 22 53 4c 49 "))......(list.(read-string."SLI
157360 4d 45 20 41 70 72 6f 70 6f 73 3a 20 22 29 20 74 20 6e 69 6c 20 6e 69 6c 29 29 29 0a 20 20 28 6c ME.Apropos:.").t.nil.nil)))...(l
157380 65 74 20 28 28 62 75 66 66 65 72 2d 70 61 63 6b 61 67 65 20 28 6f 72 20 70 61 63 6b 61 67 65 20 et.((buffer-package.(or.package.
1573a0 28 73 6c 69 6d 65 2d 63 75 72 72 65 6e 74 2d 70 61 63 6b 61 67 65 29 29 29 29 0a 20 20 20 20 28 (slime-current-package)))).....(
1573c0 73 6c 69 6d 65 2d 65 76 61 6c 2d 61 73 79 6e 63 0a 20 20 20 20 20 20 20 20 60 28 73 77 61 6e 6b slime-eval-async.........`(swank
1573e0 3a 61 70 72 6f 70 6f 73 2d 6c 69 73 74 2d 66 6f 72 2d 65 6d 61 63 73 20 2c 73 74 72 69 6e 67 20 :apropos-list-for-emacs.,string.
157400 2c 6f 6e 6c 79 2d 65 78 74 65 72 6e 61 6c 2d 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ,only-external-p................
157420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 63 61 73 65 2d 73 65 ........................,case-se
157440 6e 73 69 74 69 76 65 2d 70 20 27 2c 70 61 63 6b 61 67 65 29 0a 20 20 20 20 20 20 28 73 6c 69 6d nsitive-p.',package).......(slim
157460 65 2d 72 63 75 72 72 79 20 23 27 73 6c 69 6d 65 2d 73 68 6f 77 2d 61 70 72 6f 70 6f 73 20 73 74 e-rcurry.#'slime-show-apropos.st
157480 72 69 6e 67 20 62 75 66 66 65 72 2d 70 61 63 6b 61 67 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 ring.buffer-package.............
1574a0 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 61 70 72 6f 70 6f 73 2d 73 75 6d 6d 61 72 79 20 73 ........(slime-apropos-summary.s
1574c0 74 72 69 6e 67 20 63 61 73 65 2d 73 65 6e 73 69 74 69 76 65 2d 70 0a 20 20 20 20 20 20 20 20 20 tring.case-sensitive-p..........
1574e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
157500 20 20 70 61 63 6b 61 67 65 20 6f 6e 6c 79 2d 65 78 74 65 72 6e 61 6c 2d 70 29 29 29 29 29 0a 0a ..package.only-external-p)))))..
157520 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 61 70 72 6f 70 6f 73 2d 61 6c 6c 20 28 29 0a 20 20 22 53 (defun.slime-apropos-all.()..."S
157540 68 6f 72 74 63 75 74 20 66 6f 72 20 28 73 6c 69 6d 65 2d 61 70 72 6f 70 6f 73 20 3c 73 74 72 69 hortcut.for.(slime-apropos.<stri
157560 6e 67 3e 20 6e 69 6c 20 6e 69 6c 29 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 ng>.nil.nil)"...(interactive)...
157580 28 73 6c 69 6d 65 2d 61 70 72 6f 70 6f 73 20 28 72 65 61 64 2d 73 74 72 69 6e 67 20 22 53 4c 49 (slime-apropos.(read-string."SLI
1575a0 4d 45 20 41 70 72 6f 70 6f 73 3a 20 22 29 20 6e 69 6c 20 6e 69 6c 29 29 0a 0a 28 64 65 66 75 6e ME.Apropos:.").nil.nil))..(defun
1575c0 20 73 6c 69 6d 65 2d 61 70 72 6f 70 6f 73 2d 70 61 63 6b 61 67 65 20 28 70 61 63 6b 61 67 65 20 .slime-apropos-package.(package.
1575e0 26 6f 70 74 69 6f 6e 61 6c 20 69 6e 74 65 72 6e 61 6c 29 0a 20 20 22 53 68 6f 77 20 61 70 72 6f &optional.internal)..."Show.apro
157600 70 6f 73 20 6c 69 73 74 69 6e 67 20 66 6f 72 20 73 79 6d 62 6f 6c 73 20 69 6e 20 50 41 43 4b 41 pos.listing.for.symbols.in.PACKA
157620 47 45 2e 0a 57 69 74 68 20 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 20 69 6e 63 6c 75 64 65 GE..With.prefix.argument.include
157640 20 69 6e 74 65 72 6e 61 6c 20 73 79 6d 62 6f 6c 73 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 .internal.symbols."...(interacti
157660 76 65 20 28 6c 69 73 74 20 28 6c 65 74 20 28 28 70 6b 67 20 28 73 6c 69 6d 65 2d 72 65 61 64 2d ve.(list.(let.((pkg.(slime-read-
157680 70 61 63 6b 61 67 65 2d 6e 61 6d 65 20 22 50 61 63 6b 61 67 65 3a 20 22 29 29 29 0a 20 20 20 20 package-name."Package:."))).....
1576a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 73 74 72 69 6e 67 3d 20 ...................(if.(string=.
1576c0 70 6b 67 20 22 22 29 20 28 73 6c 69 6d 65 2d 63 75 72 72 65 6e 74 2d 70 61 63 6b 61 67 65 29 20 pkg."").(slime-current-package).
1576e0 70 6b 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 75 72 72 65 pkg))......................curre
157700 6e 74 2d 70 72 65 66 69 78 2d 61 72 67 29 29 0a 20 20 28 73 6c 69 6d 65 2d 61 70 72 6f 70 6f 73 nt-prefix-arg))...(slime-apropos
157720 20 22 22 20 28 6e 6f 74 20 69 6e 74 65 72 6e 61 6c 29 20 70 61 63 6b 61 67 65 29 29 0a 0a 28 64 ."".(not.internal).package))..(d
157740 65 66 75 6e 20 73 6c 69 6d 65 2d 61 70 72 6f 70 6f 73 2d 6e 65 78 74 2d 73 79 6d 62 6f 6c 20 28 efun.slime-apropos-next-symbol.(
157760 29 0a 20 20 22 4d 6f 76 65 20 63 75 72 73 6f 72 20 64 6f 77 6e 20 74 6f 20 74 68 65 20 6e 65 78 )..."Move.cursor.down.to.the.nex
157780 74 20 73 79 6d 62 6f 6c 20 69 6e 20 61 6e 20 60 61 70 72 6f 70 6f 73 2d 6d 6f 64 65 27 20 62 75 t.symbol.in.an.`apropos-mode'.bu
1577a0 66 66 65 72 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 6e 69 6c 20 73 6c 69 6d 65 2d ffer."...(interactive.nil.slime-
1577c0 61 70 72 6f 70 6f 73 2d 6d 6f 64 65 29 0a 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 29 0a 20 apropos-mode)...(forward-line)..
1577e0 20 28 77 68 69 6c 65 20 28 61 6e 64 20 28 6e 6f 74 20 28 65 71 20 28 66 61 63 65 2d 61 74 2d 70 .(while.(and.(not.(eq.(face-at-p
157800 6f 69 6e 74 29 20 27 73 6c 69 6d 65 2d 61 70 72 6f 70 6f 73 2d 73 79 6d 62 6f 6c 29 29 0a 20 20 oint).'slime-apropos-symbol))...
157820 20 20 20 20 20 20 20 20 20 20 20 20 28 3c 20 28 70 6f 69 6e 74 29 20 28 70 6f 69 6e 74 2d 6d 61 ............(<.(point).(point-ma
157840 78 29 29 29 0a 20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 29 29 29 0a 0a 28 64 65 66 75 x))).....(forward-line)))..(defu
157860 6e 20 73 6c 69 6d 65 2d 61 70 72 6f 70 6f 73 2d 70 72 65 76 69 6f 75 73 2d 73 79 6d 62 6f 6c 20 n.slime-apropos-previous-symbol.
157880 28 29 0a 20 20 22 4d 6f 76 65 20 63 75 72 73 6f 72 20 62 61 63 6b 20 74 6f 20 74 68 65 20 6c 61 ()..."Move.cursor.back.to.the.la
1578a0 73 74 20 73 79 6d 62 6f 6c 20 69 6e 20 61 6e 20 60 61 70 72 6f 70 6f 73 2d 6d 6f 64 65 27 20 62 st.symbol.in.an.`apropos-mode'.b
1578c0 75 66 66 65 72 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 6e 69 6c 20 73 6c 69 6d 65 uffer."...(interactive.nil.slime
1578e0 2d 61 70 72 6f 70 6f 73 2d 6d 6f 64 65 29 0a 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 20 2d -apropos-mode)...(forward-line.-
157900 31 29 0a 20 20 28 77 68 69 6c 65 20 28 61 6e 64 20 28 6e 6f 74 20 28 65 71 20 28 66 61 63 65 2d 1)...(while.(and.(not.(eq.(face-
157920 61 74 2d 70 6f 69 6e 74 29 20 27 73 6c 69 6d 65 2d 61 70 72 6f 70 6f 73 2d 73 79 6d 62 6f 6c 29 at-point).'slime-apropos-symbol)
157940 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3e 20 28 70 6f 69 6e 74 29 20 28 70 6f 69 6e )...............(>.(point).(poin
157960 74 2d 6d 69 6e 29 29 29 0a 20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 20 2d 31 29 29 29 t-min))).....(forward-line.-1)))
157980 0a 0a 28 64 65 66 76 61 72 20 73 6c 69 6d 65 2d 61 70 72 6f 70 6f 73 2d 6d 6f 64 65 2d 6d 61 70 ..(defvar.slime-apropos-mode-map
1579a0 0a 20 20 28 6c 65 74 20 28 28 6d 61 70 20 28 63 6f 70 79 2d 6b 65 79 6d 61 70 20 62 75 74 74 6f ...(let.((map.(copy-keymap.butto
1579c0 6e 2d 62 75 66 66 65 72 2d 6d 61 70 29 29 29 0a 20 20 20 20 28 73 65 74 2d 6b 65 79 6d 61 70 2d n-buffer-map))).....(set-keymap-
1579e0 70 61 72 65 6e 74 20 6d 61 70 20 61 70 72 6f 70 6f 73 2d 6d 6f 64 65 2d 6d 61 70 29 0a 20 20 20 parent.map.apropos-mode-map)....
157a00 20 3b 3b 20 4d 6f 76 65 6d 65 6e 74 20 6b 65 79 73 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 .;;.Movement.keys.....(define-ke
157a20 79 20 6d 61 70 20 22 6e 22 20 23 27 73 6c 69 6d 65 2d 61 70 72 6f 70 6f 73 2d 6e 65 78 74 2d 73 y.map."n".#'slime-apropos-next-s
157a40 79 6d 62 6f 6c 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 22 70 22 20 23 ymbol).....(define-key.map."p".#
157a60 27 73 6c 69 6d 65 2d 61 70 72 6f 70 6f 73 2d 70 72 65 76 69 6f 75 73 2d 73 79 6d 62 6f 6c 29 0a 'slime-apropos-previous-symbol).
157a80 20 20 20 20 6d 61 70 29 0a 20 20 22 4b 65 79 6d 61 70 20 75 73 65 64 20 69 6e 20 53 6c 69 6d 65 ....map)..."Keymap.used.in.Slime
157aa0 20 41 70 72 6f 70 6f 73 20 6d 6f 64 65 2e 22 29 0a 0a 28 64 65 66 69 6e 65 2d 64 65 72 69 76 65 .Apropos.mode.")..(define-derive
157ac0 64 2d 6d 6f 64 65 20 73 6c 69 6d 65 2d 61 70 72 6f 70 6f 73 2d 6d 6f 64 65 0a 20 20 61 70 72 6f d-mode.slime-apropos-mode...apro
157ae0 70 6f 73 2d 6d 6f 64 65 20 22 53 6c 69 6d 65 20 41 70 72 6f 70 6f 73 22 0a 20 20 22 4d 61 6a 6f pos-mode."Slime.Apropos"..."Majo
157b00 72 20 6d 6f 64 65 20 66 6f 72 20 66 6f 6c 6c 6f 77 69 6e 67 20 68 79 70 65 72 6c 69 6e 6b 73 20 r.mode.for.following.hyperlinks.
157b20 69 6e 20 6f 75 74 70 75 74 20 6f 66 20 53 6c 69 6d 65 20 61 70 72 6f 70 6f 73 20 63 6f 6d 6d 61 in.output.of.Slime.apropos.comma
157b40 6e 64 73 2e 0a 0a 5c 5c 7b 73 6c 69 6d 65 2d 61 70 72 6f 70 6f 73 2d 6d 6f 64 65 2d 6d 61 70 7d nds...\\{slime-apropos-mode-map}
157b60 22 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 73 68 6f 77 2d 61 70 72 6f 70 6f 73 20 28 70 ")..(defun.slime-show-apropos.(p
157b80 6c 69 73 74 73 20 73 74 72 69 6e 67 20 70 61 63 6b 61 67 65 20 73 75 6d 6d 61 72 79 29 0a 20 20 lists.string.package.summary)...
157ba0 28 69 66 20 28 6e 75 6c 6c 20 70 6c 69 73 74 73 29 0a 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 (if.(null.plists).......(message
157bc0 20 22 4e 6f 20 61 70 72 6f 70 6f 73 20 6d 61 74 63 68 65 73 20 66 6f 72 20 25 53 22 20 73 74 72 ."No.apropos.matches.for.%S".str
157be0 69 6e 67 29 0a 20 20 20 20 28 73 65 74 71 20 61 70 72 6f 70 6f 73 2d 2d 63 75 72 72 65 6e 74 20 ing).....(setq.apropos--current.
157c00 28 6c 69 73 74 20 23 27 73 6c 69 6d 65 2d 73 68 6f 77 2d 61 70 72 6f 70 6f 73 20 70 6c 69 73 74 (list.#'slime-show-apropos.plist
157c20 73 20 73 74 72 69 6e 67 20 70 61 63 6b 61 67 65 20 73 75 6d 6d 61 72 79 29 29 0a 20 20 20 20 28 s.string.package.summary)).....(
157c40 73 6c 69 6d 65 2d 77 69 74 68 2d 70 6f 70 75 70 2d 62 75 66 66 65 72 20 28 28 73 6c 69 6d 65 2d slime-with-popup-buffer.((slime-
157c60 62 75 66 66 65 72 2d 6e 61 6d 65 20 3a 61 70 72 6f 70 6f 73 29 0a 20 20 20 20 20 20 20 20 20 20 buffer-name.:apropos)...........
157c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 70 61 63 6b 61 67 65 20 70 61 63 ....................:package.pac
157ca0 6b 61 67 65 20 3a 63 6f 6e 6e 65 63 74 69 6f 6e 20 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 kage.:connection.t..............
157cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6d 6f 64 65 20 27 73 6c 69 6d 65 2d 61 70 .................:mode.'slime-ap
157ce0 72 6f 70 6f 73 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 28 69 66 20 28 62 6f 75 6e 64 70 20 27 68 ropos-mode).......(if.(boundp.'h
157d00 65 61 64 65 72 2d 6c 69 6e 65 2d 66 6f 72 6d 61 74 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 eader-line-format)...........(se
157d20 74 71 20 68 65 61 64 65 72 2d 6c 69 6e 65 2d 66 6f 72 6d 61 74 20 73 75 6d 6d 61 72 79 29 0a 20 tq.header-line-format.summary)..
157d40 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 73 75 6d 6d 61 72 79 20 22 5c 6e 5c 6e 22 29 29 0a .......(insert.summary."\n\n")).
157d60 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 73 65 74 2d 74 72 75 6e 63 61 74 65 2d 6c 69 6e 65 73 29 ......(slime-set-truncate-lines)
157d80 0a 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 70 72 69 6e 74 2d 61 70 72 6f 70 6f 73 20 70 6c 69 73 .......(slime-print-apropos.plis
157da0 74 73 29 0a 20 20 20 20 20 20 28 73 65 74 2d 73 79 6e 74 61 78 2d 74 61 62 6c 65 20 6c 69 73 70 ts).......(set-syntax-table.lisp
157dc0 2d 6d 6f 64 65 2d 73 79 6e 74 61 78 2d 74 61 62 6c 65 29 0a 20 20 20 20 20 20 28 67 6f 74 6f 2d -mode-syntax-table).......(goto-
157de0 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 29 29 29 0a 0a 28 64 65 66 76 61 72 20 73 6c char.(point-min)))))..(defvar.sl
157e00 69 6d 65 2d 61 70 72 6f 70 6f 73 2d 6e 61 6d 65 73 70 61 63 65 73 0a 20 20 27 28 28 3a 76 61 72 ime-apropos-namespaces...'((:var
157e20 69 61 62 6c 65 20 22 56 61 72 69 61 62 6c 65 22 29 0a 20 20 20 20 28 3a 66 75 6e 63 74 69 6f 6e iable."Variable").....(:function
157e40 20 22 46 75 6e 63 74 69 6f 6e 22 29 0a 20 20 20 20 28 3a 67 65 6e 65 72 69 63 2d 66 75 6e 63 74 ."Function").....(:generic-funct
157e60 69 6f 6e 20 22 47 65 6e 65 72 69 63 20 46 75 6e 63 74 69 6f 6e 22 29 0a 20 20 20 20 28 3a 6d 61 ion."Generic.Function").....(:ma
157e80 63 72 6f 20 22 4d 61 63 72 6f 22 29 0a 20 20 20 20 28 3a 73 70 65 63 69 61 6c 2d 6f 70 65 72 61 cro."Macro").....(:special-opera
157ea0 74 6f 72 20 22 53 70 65 63 69 61 6c 20 4f 70 65 72 61 74 6f 72 22 29 0a 20 20 20 20 28 3a 73 65 tor."Special.Operator").....(:se
157ec0 74 66 20 22 53 65 74 66 22 29 0a 20 20 20 20 28 3a 74 79 70 65 20 22 54 79 70 65 22 29 0a 20 20 tf."Setf").....(:type."Type")...
157ee0 20 20 28 3a 63 6c 61 73 73 20 22 43 6c 61 73 73 22 29 0a 20 20 20 20 28 3a 61 6c 69 65 6e 2d 74 ..(:class."Class").....(:alien-t
157f00 79 70 65 20 22 41 6c 69 65 6e 20 74 79 70 65 22 29 0a 20 20 20 20 28 3a 61 6c 69 65 6e 2d 73 74 ype."Alien.type").....(:alien-st
157f20 72 75 63 74 20 22 41 6c 69 65 6e 20 73 74 72 75 63 74 22 29 0a 20 20 20 20 28 3a 61 6c 69 65 6e ruct."Alien.struct").....(:alien
157f40 2d 75 6e 69 6f 6e 20 22 41 6c 69 65 6e 20 74 79 70 65 22 29 0a 20 20 20 20 28 3a 61 6c 69 65 6e -union."Alien.type").....(:alien
157f60 2d 65 6e 75 6d 20 22 41 6c 69 65 6e 20 65 6e 75 6d 22 29 29 29 0a 0a 28 64 65 66 69 6e 65 2d 62 -enum."Alien.enum")))..(define-b
157f80 75 74 74 6f 6e 2d 74 79 70 65 20 27 73 6c 69 6d 65 2d 61 70 72 6f 70 6f 73 2d 73 79 6d 62 6f 6c utton-type.'slime-apropos-symbol
157fa0 0a 20 20 27 68 65 6c 70 2d 65 63 68 6f 20 22 5c 5c 60 6d 6f 75 73 65 2d 32 27 2c 20 5c 5c 60 52 ...'help-echo."\\`mouse-2',.\\`R
157fc0 45 54 27 3a 20 44 69 73 70 6c 61 79 20 6d 6f 72 65 20 68 65 6c 70 20 6f 6e 20 74 68 69 73 20 73 ET':.Display.more.help.on.this.s
157fe0 79 6d 62 6f 6c 22 0a 20 20 27 66 6f 6c 6c 6f 77 2d 6c 69 6e 6b 20 74 0a 20 20 27 66 61 63 65 20 ymbol"...'follow-link.t...'face.
158000 27 73 6c 69 6d 65 2d 61 70 72 6f 70 6f 73 2d 6c 61 62 65 6c 0a 20 20 27 6d 6f 75 73 65 2d 66 61 'slime-apropos-label...'mouse-fa
158020 63 65 20 27 68 69 67 68 6c 69 67 68 74 0a 20 20 27 61 63 74 69 6f 6e 20 27 73 6c 69 6d 65 2d 63 ce.'highlight...'action.'slime-c
158040 61 6c 6c 2d 64 65 73 63 72 69 62 65 72 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 70 72 69 all-describer)..(defun.slime-pri
158060 6e 74 2d 61 70 72 6f 70 6f 73 20 28 70 6c 69 73 74 73 29 0a 20 20 28 64 6f 6c 69 73 74 20 28 70 nt-apropos.(plists)...(dolist.(p
158080 6c 69 73 74 20 70 6c 69 73 74 73 29 0a 20 20 20 20 28 6c 65 74 20 28 28 64 65 73 69 67 6e 61 74 list.plists).....(let.((designat
1580a0 6f 72 20 28 70 6c 69 73 74 2d 67 65 74 20 70 6c 69 73 74 20 3a 64 65 73 69 67 6e 61 74 6f 72 29 or.(plist-get.plist.:designator)
1580c0 29 29 0a 20 20 20 20 20 20 28 63 6c 2d 61 73 73 65 72 74 20 64 65 73 69 67 6e 61 74 6f 72 29 0a )).......(cl-assert.designator).
1580e0 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 69 6e 73 65 72 74 2d 70 72 6f 70 65 72 74 69 7a 65 64 20 ......(slime-insert-propertized.
158100 60 28 66 61 63 65 20 73 6c 69 6d 65 2d 61 70 72 6f 70 6f 73 2d 73 79 6d 62 6f 6c 29 20 64 65 73 `(face.slime-apropos-symbol).des
158120 69 67 6e 61 74 6f 72 29 29 0a 20 20 20 20 28 74 65 72 70 72 69 29 0a 20 20 20 20 28 63 6c 2d 6c ignator)).....(terpri).....(cl-l
158140 6f 6f 70 20 66 6f 72 20 28 70 72 6f 70 20 76 61 6c 75 65 29 20 6f 6e 20 70 6c 69 73 74 20 62 79 oop.for.(prop.value).on.plist.by
158160 20 23 27 63 64 64 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 75 6e 6c 65 73 73 20 28 65 71 20 .#'cddr..............unless.(eq.
158180 70 72 6f 70 20 3a 64 65 73 69 67 6e 61 74 6f 72 29 20 64 6f 0a 20 20 20 20 20 20 20 20 20 20 20 prop.:designator).do............
1581a0 20 20 28 6c 65 74 20 28 28 6e 61 6d 65 73 70 61 63 65 20 28 63 61 64 72 20 28 6f 72 20 28 61 73 ..(let.((namespace.(cadr.(or.(as
1581c0 73 71 20 70 72 6f 70 20 73 6c 69 6d 65 2d 61 70 72 6f 70 6f 73 2d 6e 61 6d 65 73 70 61 63 65 73 sq.prop.slime-apropos-namespaces
1581e0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
158200 20 20 20 20 20 20 20 20 20 20 28 65 72 72 6f 72 20 22 55 6e 6b 6e 6f 77 6e 20 70 72 6f 70 65 72 ..........(error."Unknown.proper
158220 74 79 3a 20 25 53 22 20 70 72 6f 70 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ty:.%S".prop)))))...............
158240 20 28 70 72 69 6e 63 20 22 20 20 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e .(princ."..")................(in
158260 73 65 72 74 2d 74 65 78 74 2d 62 75 74 74 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 sert-text-button................
158280 20 6e 61 6d 65 73 70 61 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 74 79 70 65 .namespace.................'type
1582a0 20 27 73 6c 69 6d 65 2d 61 70 72 6f 70 6f 73 2d 73 79 6d 62 6f 6c 0a 20 20 20 20 20 20 20 20 20 .'slime-apropos-symbol..........
1582c0 20 20 20 20 20 20 20 27 62 75 74 74 6f 6e 20 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .......'button.t................
1582e0 20 27 61 70 72 6f 70 6f 73 2d 6c 61 62 65 6c 20 6e 61 6d 65 73 70 61 63 65 0a 20 20 20 20 20 20 .'apropos-label.namespace.......
158300 20 20 20 20 20 20 20 20 20 20 27 69 74 65 6d 2d 74 79 70 65 20 70 72 6f 70 0a 20 20 20 20 20 20 ..........'item-type.prop.......
158320 20 20 20 20 20 20 20 20 20 20 27 69 74 65 6d 20 28 70 6c 69 73 74 2d 67 65 74 20 70 6c 69 73 74 ..........'item.(plist-get.plist
158340 20 3a 64 65 73 69 67 6e 61 74 6f 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 .:designator))................(p
158360 72 69 6e 63 20 22 3a 20 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 69 6e 63 rinc.":.")................(princ
158380 20 28 63 6c 2d 65 74 79 70 65 63 61 73 65 20 76 61 6c 75 65 0a 20 20 20 20 20 20 20 20 20 20 20 .(cl-etypecase.value............
1583a0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 20 76 61 6c 75 65 29 0a 20 20 20 20 .............(string.value).....
1583c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 6d 65 6d 62 65 72 20 6e 69 6c ....................((member.nil
1583e0 20 3a 6e 6f 74 2d 64 6f 63 75 6d 65 6e 74 65 64 29 20 22 28 6e 6f 74 20 64 6f 63 75 6d 65 6e 74 .:not-documented)."(not.document
158400 65 64 29 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 65 72 70 72 69 29 29 ed)")))................(terpri))
158420 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 63 61 6c 6c 2d 64 65 73 63 72 69 62 65 72 )))..(defun.slime-call-describer
158440 20 28 61 72 67 29 0a 20 20 28 6c 65 74 2a 20 28 28 70 6f 73 20 28 69 66 20 28 6d 61 72 6b 65 72 .(arg)...(let*.((pos.(if.(marker
158460 70 20 61 72 67 29 20 61 72 67 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 74 p.arg).arg.(point)))..........(t
158480 79 70 65 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 70 6f 73 20 27 69 74 65 6d ype.(get-text-property.pos.'item
1584a0 2d 74 79 70 65 29 29 0a 20 20 20 20 20 20 20 20 20 28 69 74 65 6d 20 28 67 65 74 2d 74 65 78 74 -type))..........(item.(get-text
1584c0 2d 70 72 6f 70 65 72 74 79 20 70 6f 73 20 27 69 74 65 6d 29 29 29 0a 20 20 20 20 28 73 6c 69 6d -property.pos.'item))).....(slim
1584e0 65 2d 65 76 61 6c 2d 64 65 73 63 72 69 62 65 20 60 28 73 77 61 6e 6b 3a 64 65 73 63 72 69 62 65 e-eval-describe.`(swank:describe
158500 2d 64 65 66 69 6e 69 74 69 6f 6e 2d 66 6f 72 2d 65 6d 61 63 73 20 2c 69 74 65 6d 20 2c 74 79 70 -definition-for-emacs.,item.,typ
158520 65 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 69 6e 66 6f 20 28 29 0a 20 20 22 4f e))))..(defun.slime-info.()..."O
158540 70 65 6e 20 53 6c 69 6d 65 20 6d 61 6e 75 61 6c 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 pen.Slime.manual"...(interactive
158560 29 0a 20 20 28 6c 65 74 20 28 28 66 69 6c 65 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d )...(let.((file.(expand-file-nam
158580 65 20 22 64 6f 63 2f 73 6c 69 6d 65 2e 69 6e 66 6f 22 20 73 6c 69 6d 65 2d 70 61 74 68 29 29 29 e."doc/slime.info".slime-path)))
1585a0 0a 20 20 20 20 28 69 66 20 28 66 69 6c 65 2d 65 78 69 73 74 73 2d 70 20 66 69 6c 65 29 0a 20 20 .....(if.(file-exists-p.file)...
1585c0 20 20 20 20 20 20 28 69 6e 66 6f 20 66 69 6c 65 29 0a 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 ......(info.file).......(message
1585e0 20 22 4e 6f 20 73 6c 69 6d 65 2e 69 6e 66 6f 2c 20 72 75 6e 20 60 6d 61 6b 65 20 73 6c 69 6d 65 ."No.slime.info,.run.`make.slime
158600 2e 69 6e 66 6f 27 20 69 6e 20 25 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 78 .info'.in.%s"................(ex
158620 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 22 64 6f 63 2f 22 20 73 6c 69 6d 65 2d 70 61 74 68 pand-file-name."doc/".slime-path
158640 29 29 29 29 29 0a 0a 0c 0a 3b 3b 3b 3b 20 58 52 45 46 3a 20 63 72 6f 73 73 2d 72 65 66 65 72 65 )))))....;;;;.XREF:.cross-refere
158660 6e 63 69 6e 67 0a 0a 28 64 65 66 76 61 72 20 73 6c 69 6d 65 2d 78 72 65 66 2d 6d 6f 64 65 2d 6d ncing..(defvar.slime-xref-mode-m
158680 61 70 29 0a 0a 28 64 65 66 69 6e 65 2d 64 65 72 69 76 65 64 2d 6d 6f 64 65 20 73 6c 69 6d 65 2d ap)..(define-derived-mode.slime-
1586a0 78 72 65 66 2d 6d 6f 64 65 20 6c 69 73 70 2d 6d 6f 64 65 20 22 58 72 65 66 22 0a 20 20 22 73 6c xref-mode.lisp-mode."Xref"..."sl
1586c0 69 6d 65 2d 78 72 65 66 2d 6d 6f 64 65 3a 20 4d 61 6a 6f 72 20 6d 6f 64 65 20 66 6f 72 20 63 72 ime-xref-mode:.Major.mode.for.cr
1586e0 6f 73 73 2d 72 65 66 65 72 65 6e 63 69 6e 67 2e 0a 5c 5c 3c 73 6c 69 6d 65 2d 78 72 65 66 2d 6d oss-referencing..\\<slime-xref-m
158700 6f 64 65 2d 6d 61 70 3e 5c 0a 54 68 65 20 6d 6f 73 74 20 69 6d 70 6f 72 74 61 6e 74 20 63 6f 6d ode-map>\.The.most.important.com
158720 6d 61 6e 64 73 3a 0a 5c 5c 5b 73 6c 69 6d 65 2d 78 72 65 66 2d 71 75 69 74 5d 09 2d 20 44 69 73 mands:.\\[slime-xref-quit].-.Dis
158740 6d 69 73 73 20 62 75 66 66 65 72 2e 0a 5c 5c 5b 73 6c 69 6d 65 2d 73 68 6f 77 2d 78 72 65 66 5d miss.buffer..\\[slime-show-xref]
158760 09 2d 20 44 69 73 70 6c 61 79 20 72 65 66 65 72 65 6e 63 65 64 20 73 6f 75 72 63 65 20 61 6e 64 .-.Display.referenced.source.and
158780 20 6b 65 65 70 20 78 72 65 66 20 77 69 6e 64 6f 77 2e 0a 5c 5c 5b 73 6c 69 6d 65 2d 67 6f 74 6f .keep.xref.window..\\[slime-goto
1587a0 2d 78 72 65 66 5d 09 2d 20 4a 75 6d 70 20 74 6f 20 72 65 66 65 72 65 6e 63 65 64 20 73 6f 75 72 -xref].-.Jump.to.referenced.sour
1587c0 63 65 20 61 6e 64 20 64 69 73 6d 69 73 73 20 78 72 65 66 20 77 69 6e 64 6f 77 2e 0a 0a 5c 5c 7b ce.and.dismiss.xref.window...\\{
1587e0 73 6c 69 6d 65 2d 78 72 65 66 2d 6d 6f 64 65 2d 6d 61 70 7d 0a 5c 5c 7b 73 6c 69 6d 65 2d 70 6f slime-xref-mode-map}.\\{slime-po
158800 70 75 70 2d 62 75 66 66 65 72 2d 6d 6f 64 65 2d 6d 61 70 7d 0a 22 0a 20 20 28 73 6c 69 6d 65 2d pup-buffer-mode-map}."...(slime-
158820 70 6f 70 75 70 2d 62 75 66 66 65 72 2d 6d 6f 64 65 29 0a 20 20 28 73 65 74 71 20 66 6f 6e 74 2d popup-buffer-mode)...(setq.font-
158840 6c 6f 63 6b 2d 64 65 66 61 75 6c 74 73 20 6e 69 6c 29 0a 20 20 28 73 65 74 71 20 64 65 6c 61 79 lock-defaults.nil)...(setq.delay
158860 65 64 2d 6d 6f 64 65 2d 68 6f 6f 6b 73 20 6e 69 6c 29 0a 20 20 28 73 6c 69 6d 65 2d 6d 6f 64 65 ed-mode-hooks.nil)...(slime-mode
158880 20 2d 31 29 29 0a 0a 28 73 6c 69 6d 65 2d 64 65 66 69 6e 65 2d 6b 65 79 73 20 73 6c 69 6d 65 2d .-1))..(slime-define-keys.slime-
1588a0 78 72 65 66 2d 6d 6f 64 65 2d 6d 61 70 0a 20 20 28 28 6b 62 64 20 22 52 45 54 22 29 20 27 73 6c xref-mode-map...((kbd."RET").'sl
1588c0 69 6d 65 2d 67 6f 74 6f 2d 78 72 65 66 29 0a 20 20 28 28 6b 62 64 20 22 53 50 43 22 29 20 27 73 ime-goto-xref)...((kbd."SPC").'s
1588e0 6c 69 6d 65 2d 67 6f 74 6f 2d 78 72 65 66 29 0a 20 20 28 22 76 22 20 27 73 6c 69 6d 65 2d 73 68 lime-goto-xref)...("v".'slime-sh
158900 6f 77 2d 78 72 65 66 29 0a 20 20 28 22 6e 22 20 27 73 6c 69 6d 65 2d 78 72 65 66 2d 6e 65 78 74 ow-xref)...("n".'slime-xref-next
158920 2d 6c 69 6e 65 29 0a 20 20 28 22 70 22 20 27 73 6c 69 6d 65 2d 78 72 65 66 2d 70 72 65 76 2d 6c -line)...("p".'slime-xref-prev-l
158940 69 6e 65 29 0a 20 20 28 22 2e 22 20 27 73 6c 69 6d 65 2d 78 72 65 66 2d 6e 65 78 74 2d 6c 69 6e ine)...(".".'slime-xref-next-lin
158960 65 29 0a 20 20 28 22 2c 22 20 27 73 6c 69 6d 65 2d 78 72 65 66 2d 70 72 65 76 2d 6c 69 6e 65 29 e)...(",".'slime-xref-prev-line)
158980 0a 20 20 28 22 5c 43 2d 63 5c 43 2d 63 22 20 27 73 6c 69 6d 65 2d 72 65 63 6f 6d 70 69 6c 65 2d ...("\C-c\C-c".'slime-recompile-
1589a0 78 72 65 66 29 0a 20 20 28 22 5c 43 2d 63 5c 43 2d 6b 22 20 27 73 6c 69 6d 65 2d 72 65 63 6f 6d xref)...("\C-c\C-k".'slime-recom
1589c0 70 69 6c 65 2d 61 6c 6c 2d 78 72 65 66 73 29 0a 20 20 28 22 5c 4d 2d 2c 22 20 27 73 6c 69 6d 65 pile-all-xrefs)...("\M-,".'slime
1589e0 2d 78 72 65 66 2d 72 65 74 72 61 63 74 29 0a 20 20 28 5b 72 65 6d 61 70 20 6e 65 78 74 2d 6c 69 -xref-retract)...([remap.next-li
158a00 6e 65 5d 20 27 73 6c 69 6d 65 2d 78 72 65 66 2d 6e 65 78 74 2d 6c 69 6e 65 29 0a 20 20 28 5b 72 ne].'slime-xref-next-line)...([r
158a20 65 6d 61 70 20 70 72 65 76 69 6f 75 73 2d 6c 69 6e 65 5d 20 27 73 6c 69 6d 65 2d 78 72 65 66 2d emap.previous-line].'slime-xref-
158a40 70 72 65 76 2d 6c 69 6e 65 29 0a 20 20 28 5b 6d 6f 75 73 65 2d 31 5d 20 27 73 6c 69 6d 65 2d 6d prev-line)...([mouse-1].'slime-m
158a60 6f 75 73 65 2d 73 68 6f 77 2d 78 72 65 66 29 0a 20 20 28 5b 6d 6f 75 73 65 2d 33 5d 20 27 73 6c ouse-show-xref)...([mouse-3].'sl
158a80 69 6d 65 2d 6d 6f 75 73 65 2d 67 6f 74 6f 2d 78 72 65 66 29 29 0a 0a 0c 0a 3b 3b 3b 3b 3b 20 58 ime-mouse-goto-xref))....;;;;;.X
158aa0 52 45 46 20 72 65 73 75 6c 74 73 20 62 75 66 66 65 72 20 61 6e 64 20 77 69 6e 64 6f 77 20 6d 61 REF.results.buffer.and.window.ma
158ac0 6e 61 67 65 6d 65 6e 74 0a 0a 28 63 6c 2d 64 65 66 6d 61 63 72 6f 20 73 6c 69 6d 65 2d 77 69 74 nagement..(cl-defmacro.slime-wit
158ae0 68 2d 78 72 65 66 2d 62 75 66 66 65 72 20 28 28 5f 78 72 65 66 2d 74 79 70 65 20 5f 73 79 6d 62 h-xref-buffer.((_xref-type._symb
158b00 6f 6c 20 26 6f 70 74 69 6f 6e 61 6c 20 70 61 63 6b 61 67 65 29 0a 20 20 20 20 20 20 20 20 20 20 ol.&optional.package)...........
158b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 62 6f 64 79 ...........................&body
158b40 20 62 6f 64 79 29 0a 20 20 22 45 78 65 63 75 74 65 20 42 4f 44 59 20 69 6e 20 61 20 78 72 65 66 .body)..."Execute.BODY.in.a.xref
158b60 20 62 75 66 66 65 72 2c 20 74 68 65 6e 20 73 68 6f 77 20 74 68 61 74 20 62 75 66 66 65 72 2e 22 .buffer,.then.show.that.buffer."
158b80 0a 20 20 28 64 65 63 6c 61 72 65 20 28 69 6e 64 65 6e 74 20 31 29 29 0a 20 20 60 28 73 6c 69 6d ...(declare.(indent.1))...`(slim
158ba0 65 2d 77 69 74 68 2d 70 6f 70 75 70 2d 62 75 66 66 65 72 20 28 28 73 6c 69 6d 65 2d 62 75 66 66 e-with-popup-buffer.((slime-buff
158bc0 65 72 2d 6e 61 6d 65 20 3a 78 72 65 66 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 er-name.:xref)..................
158be0 20 20 20 20 20 20 20 20 20 20 20 20 3a 70 61 63 6b 61 67 65 20 2c 70 61 63 6b 61 67 65 0a 20 20 ............:package.,package...
158c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 6f 6e 6e ...........................:conn
158c20 65 63 74 69 6f 6e 20 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ection.t........................
158c40 20 20 20 20 20 20 3a 73 65 6c 65 63 74 20 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ......:select.t.................
158c60 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6d 6f 64 65 20 27 73 6c 69 6d 65 2d 78 72 65 66 2d 6d .............:mode.'slime-xref-m
158c80 6f 64 65 29 0a 20 20 20 20 20 28 73 6c 69 6d 65 2d 73 65 74 2d 74 72 75 6e 63 61 74 65 2d 6c 69 ode)......(slime-set-truncate-li
158ca0 6e 65 73 29 0a 20 20 20 20 20 2c 40 62 6f 64 79 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 nes)......,@body))..(defun.slime
158cc0 2d 69 6e 73 65 72 74 2d 78 72 65 66 73 20 28 78 72 65 66 2d 61 6c 69 73 74 29 0a 20 20 22 49 6e -insert-xrefs.(xref-alist)..."In
158ce0 73 65 72 74 20 58 52 45 46 2d 41 4c 49 53 54 20 69 6e 20 74 68 65 20 63 75 72 72 65 6e 74 2d 62 sert.XREF-ALIST.in.the.current-b
158d00 75 66 66 65 72 2e 0a 58 52 45 46 2d 41 4c 49 53 54 20 69 73 20 6f 66 20 74 68 65 20 66 6f 72 6d uffer..XREF-ALIST.is.of.the.form
158d20 20 28 28 47 52 4f 55 50 20 2e 20 28 28 4c 41 42 45 4c 20 4c 4f 43 41 54 49 4f 4e 29 20 2e 2e 2e .((GROUP...((LABEL.LOCATION)....
158d40 29 29 20 2e 2e 2e 29 2e 0a 47 52 4f 55 50 20 61 6e 64 20 4c 41 42 45 4c 20 61 72 65 20 66 6f 72 ))....)..GROUP.and.LABEL.are.for
158d60 20 64 65 63 6f 72 61 74 69 6f 6e 20 70 75 72 70 6f 73 65 73 2e 20 20 4c 4f 43 41 54 49 4f 4e 20 .decoration.purposes...LOCATION.
158d80 69 73 20 61 0a 73 6f 75 72 63 65 2d 6c 6f 63 61 74 69 6f 6e 2e 22 0a 20 20 28 63 6c 2d 6c 6f 6f is.a.source-location."...(cl-loo
158da0 70 20 66 6f 72 20 28 67 72 6f 75 70 20 2e 20 72 65 66 73 29 20 69 6e 20 78 72 65 66 2d 61 6c 69 p.for.(group...refs).in.xref-ali
158dc0 73 74 20 64 6f 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 69 6e 73 65 72 74 2d 70 st.do............(slime-insert-p
158de0 72 6f 70 65 72 74 69 7a 65 64 20 27 28 66 61 63 65 20 62 6f 6c 64 29 20 67 72 6f 75 70 20 22 5c ropertized.'(face.bold).group."\
158e00 6e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 6c 6f 6f 70 20 66 6f 72 20 28 6c 61 62 n")............(cl-loop.for.(lab
158e20 65 6c 20 6c 6f 63 61 74 69 6f 6e 29 20 69 6e 20 72 65 66 73 20 64 6f 0a 20 20 20 20 20 20 20 20 el.location).in.refs.do.........
158e40 20 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 70 72 6f 70 65 72 74 69 7a 65 2d 72 65 ............(slime-propertize-re
158e60 67 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 gion......................(list.
158e80 27 73 6c 69 6d 65 2d 6c 6f 63 61 74 69 6f 6e 20 6c 6f 63 61 74 69 6f 6e 0a 20 20 20 20 20 20 20 'slime-location.location........
158ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 66 61 63 65 20 27 66 6f 6e 74 2d ....................'face.'font-
158ec0 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 2d 66 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 lock-keyword-face)..............
158ee0 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 22 20 20 22 29 0a 20 20 20 20 20 20 20 20 20 20 ........(insert."..")...........
158f00 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 69 6e 73 65 72 74 2d 70 72 6f 70 65 72 74 ...........(slime-insert-propert
158f20 69 7a 65 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 6d 6f 75 ized.......................'(mou
158f40 73 65 2d 66 61 63 65 20 68 69 67 68 6c 69 67 68 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 se-face.highlight)..............
158f60 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 6f 6e 65 2d 6c 69 6e 65 2d 69 66 79 20 6c 61 62 .........(slime-one-line-ify.lab
158f80 65 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 el))......................(inser
158fa0 74 20 22 5c 6e 22 29 29 29 29 0a 20 20 3b 3b 20 52 65 6d 6f 76 65 20 74 68 65 20 66 69 6e 61 6c t."\n"))))...;;.Remove.the.final
158fc0 20 6e 65 77 6c 69 6e 65 20 74 6f 20 70 72 65 76 65 6e 74 20 61 63 63 69 64 65 6e 74 61 6c 20 77 .newline.to.prevent.accidental.w
158fe0 69 6e 64 6f 77 2d 73 63 72 6f 6c 6c 69 6e 67 0a 20 20 28 62 61 63 6b 77 61 72 64 2d 64 65 6c 65 indow-scrolling...(backward-dele
159000 74 65 2d 63 68 61 72 20 31 29 0a 20 20 28 69 6e 73 65 72 74 20 22 20 22 29 29 0a 0a 28 64 65 66 te-char.1)...(insert."."))..(def
159020 75 6e 20 73 6c 69 6d 65 2d 78 72 65 66 2d 6e 65 78 74 2d 6c 69 6e 65 20 28 29 0a 20 20 28 69 6e un.slime-xref-next-line.()...(in
159040 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 73 6c 69 6d 65 2d 78 72 65 66 2d 73 68 6f 77 2d 6c 6f teractive)...(slime-xref-show-lo
159060 63 61 74 69 6f 6e 20 28 73 6c 69 6d 65 2d 73 65 61 72 63 68 2d 70 72 6f 70 65 72 74 79 20 27 73 cation.(slime-search-property.'s
159080 6c 69 6d 65 2d 6c 6f 63 61 74 69 6f 6e 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 78 lime-location)))..(defun.slime-x
1590a0 72 65 66 2d 70 72 65 76 2d 6c 69 6e 65 20 28 29 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 ref-prev-line.()...(interactive)
1590c0 0a 20 20 28 73 6c 69 6d 65 2d 78 72 65 66 2d 73 68 6f 77 2d 6c 6f 63 61 74 69 6f 6e 20 28 73 6c ...(slime-xref-show-location.(sl
1590e0 69 6d 65 2d 73 65 61 72 63 68 2d 70 72 6f 70 65 72 74 79 20 27 73 6c 69 6d 65 2d 6c 6f 63 61 74 ime-search-property.'slime-locat
159100 69 6f 6e 20 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 78 72 65 66 2d 73 68 6f 77 ion.t)))..(defun.slime-xref-show
159120 2d 6c 6f 63 61 74 69 6f 6e 20 28 6c 6f 63 29 0a 20 20 28 63 6c 2d 65 63 61 73 65 20 28 63 61 72 -location.(loc)...(cl-ecase.(car
159140 20 6c 6f 63 29 0a 20 20 20 20 28 3a 6c 6f 63 61 74 69 6f 6e 20 28 73 6c 69 6d 65 2d 73 68 6f 77 .loc).....(:location.(slime-show
159160 2d 73 6f 75 72 63 65 2d 6c 6f 63 61 74 69 6f 6e 20 6c 6f 63 20 6e 69 6c 20 31 29 29 0a 20 20 20 -source-location.loc.nil.1))....
159180 20 28 3a 65 72 72 6f 72 20 28 6d 65 73 73 61 67 65 20 22 25 73 22 20 28 63 61 64 72 20 6c 6f 63 .(:error.(message."%s".(cadr.loc
1591a0 29 29 29 0a 20 20 20 20 28 28 6e 69 6c 29 29 29 29 0a 0a 28 64 65 66 76 61 72 20 73 6c 69 6d 65 ))).....((nil))))..(defvar.slime
1591c0 2d 6e 65 78 74 2d 6c 6f 63 61 74 69 6f 6e 2d 66 75 6e 63 74 69 6f 6e 20 6e 69 6c 0a 20 20 22 46 -next-location-function.nil..."F
1591e0 75 6e 63 74 69 6f 6e 20 74 6f 20 63 61 6c 6c 20 66 6f 72 20 67 6f 69 6e 67 20 74 6f 20 74 68 65 unction.to.call.for.going.to.the
159200 20 6e 65 78 74 20 6c 6f 63 61 74 69 6f 6e 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 73 6c 69 6d 65 .next.location.")..(defvar.slime
159220 2d 70 72 65 76 69 6f 75 73 2d 6c 6f 63 61 74 69 6f 6e 2d 66 75 6e 63 74 69 6f 6e 20 6e 69 6c 0a -previous-location-function.nil.
159240 20 20 22 46 75 6e 63 74 69 6f 6e 20 74 6f 20 63 61 6c 6c 20 66 6f 72 20 67 6f 69 6e 67 20 74 6f .."Function.to.call.for.going.to
159260 20 74 68 65 20 70 72 65 76 69 6f 75 73 20 6c 6f 63 61 74 69 6f 6e 2e 22 29 0a 0a 28 64 65 66 76 .the.previous.location.")..(defv
159280 61 72 20 73 6c 69 6d 65 2d 78 72 65 66 2d 6c 61 73 74 2d 62 75 66 66 65 72 20 6e 69 6c 0a 20 20 ar.slime-xref-last-buffer.nil...
1592a0 22 54 68 65 20 6d 6f 73 74 20 72 65 63 65 6e 74 20 58 52 45 46 20 72 65 73 75 6c 74 73 20 62 75 "The.most.recent.XREF.results.bu
1592c0 66 66 65 72 2e 0a 54 68 69 73 20 69 73 20 75 73 65 64 20 62 79 20 60 73 6c 69 6d 65 2d 67 6f 74 ffer..This.is.used.by.`slime-got
1592e0 6f 2d 6e 65 78 74 2d 78 72 65 66 27 22 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 73 68 6f o-next-xref'")..(defun.slime-sho
159300 77 2d 78 72 65 66 2d 62 75 66 66 65 72 20 28 78 72 65 66 73 20 5f 74 79 70 65 20 5f 73 79 6d 62 w-xref-buffer.(xrefs._type._symb
159320 6f 6c 20 70 61 63 6b 61 67 65 29 0a 20 20 28 73 6c 69 6d 65 2d 77 69 74 68 2d 78 72 65 66 2d 62 ol.package)...(slime-with-xref-b
159340 75 66 66 65 72 20 28 5f 74 79 70 65 20 5f 73 79 6d 62 6f 6c 20 70 61 63 6b 61 67 65 29 0a 20 20 uffer.(_type._symbol.package)...
159360 20 20 28 73 6c 69 6d 65 2d 69 6e 73 65 72 74 2d 78 72 65 66 73 20 78 72 65 66 73 29 0a 20 20 20 ..(slime-insert-xrefs.xrefs)....
159380 20 28 73 65 74 71 20 73 6c 69 6d 65 2d 6e 65 78 74 2d 6c 6f 63 61 74 69 6f 6e 2d 66 75 6e 63 74 .(setq.slime-next-location-funct
1593a0 69 6f 6e 20 27 73 6c 69 6d 65 2d 67 6f 74 6f 2d 6e 65 78 74 2d 78 72 65 66 29 0a 20 20 20 20 28 ion.'slime-goto-next-xref).....(
1593c0 73 65 74 71 20 73 6c 69 6d 65 2d 70 72 65 76 69 6f 75 73 2d 6c 6f 63 61 74 69 6f 6e 2d 66 75 6e setq.slime-previous-location-fun
1593e0 63 74 69 6f 6e 20 27 73 6c 69 6d 65 2d 67 6f 74 6f 2d 70 72 65 76 69 6f 75 73 2d 78 72 65 66 29 ction.'slime-goto-previous-xref)
159400 0a 20 20 20 20 28 73 65 74 71 20 73 6c 69 6d 65 2d 78 72 65 66 2d 6c 61 73 74 2d 62 75 66 66 65 .....(setq.slime-xref-last-buffe
159420 72 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 29 0a 20 20 20 20 28 67 6f 74 6f 2d 63 68 r.(current-buffer)).....(goto-ch
159440 61 72 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d ar.(point-min))))..(defun.slime-
159460 73 68 6f 77 2d 78 72 65 66 73 20 28 78 72 65 66 73 20 74 79 70 65 20 73 79 6d 62 6f 6c 20 70 61 show-xrefs.(xrefs.type.symbol.pa
159480 63 6b 61 67 65 29 0a 20 20 22 53 68 6f 77 20 74 68 65 20 72 65 73 75 6c 74 73 20 6f 66 20 61 6e ckage)..."Show.the.results.of.an
1594a0 20 58 52 45 46 20 71 75 65 72 79 2e 22 0a 20 20 28 69 66 20 28 6e 75 6c 6c 20 78 72 65 66 73 29 .XREF.query."...(if.(null.xrefs)
1594c0 0a 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 4e 6f 20 72 65 66 65 72 65 6e 63 65 73 20 66 .......(message."No.references.f
1594e0 6f 75 6e 64 20 66 6f 72 20 25 73 2e 22 20 73 79 6d 62 6f 6c 29 0a 20 20 20 20 28 73 6c 69 6d 65 ound.for.%s.".symbol).....(slime
159500 2d 73 68 6f 77 2d 78 72 65 66 2d 62 75 66 66 65 72 20 78 72 65 66 73 20 74 79 70 65 20 73 79 6d -show-xref-buffer.xrefs.type.sym
159520 62 6f 6c 20 70 61 63 6b 61 67 65 29 29 29 0a 0a 0c 0a 3b 3b 3b 3b 3b 20 58 52 45 46 20 63 6f 6d bol.package)))....;;;;;.XREF.com
159540 6d 61 6e 64 73 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 77 68 6f 2d 63 61 6c 6c 73 20 28 73 mands..(defun.slime-who-calls.(s
159560 79 6d 62 6f 6c 29 0a 20 20 22 53 68 6f 77 20 61 6c 6c 20 6b 6e 6f 77 6e 20 63 61 6c 6c 65 72 73 ymbol)..."Show.all.known.callers
159580 20 6f 66 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 20 53 59 4d 42 4f 4c 2e 22 0a 20 20 28 69 6e 74 .of.the.function.SYMBOL."...(int
1595a0 65 72 61 63 74 69 76 65 20 28 6c 69 73 74 20 28 73 6c 69 6d 65 2d 72 65 61 64 2d 73 79 6d 62 6f eractive.(list.(slime-read-symbo
1595c0 6c 2d 6e 61 6d 65 20 22 57 68 6f 20 63 61 6c 6c 73 3a 20 22 20 74 29 29 29 0a 20 20 28 73 6c 69 l-name."Who.calls:.".t)))...(sli
1595e0 6d 65 2d 78 72 65 66 20 3a 63 61 6c 6c 73 20 73 79 6d 62 6f 6c 29 29 0a 0a 28 64 65 66 75 6e 20 me-xref.:calls.symbol))..(defun.
159600 73 6c 69 6d 65 2d 63 61 6c 6c 73 2d 77 68 6f 20 28 73 79 6d 62 6f 6c 29 0a 20 20 22 53 68 6f 77 slime-calls-who.(symbol)..."Show
159620 20 61 6c 6c 20 6b 6e 6f 77 6e 20 66 75 6e 63 74 69 6f 6e 73 20 63 61 6c 6c 65 64 20 62 79 20 74 .all.known.functions.called.by.t
159640 68 65 20 66 75 6e 63 74 69 6f 6e 20 53 59 4d 42 4f 4c 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 he.function.SYMBOL."...(interact
159660 69 76 65 20 28 6c 69 73 74 20 28 73 6c 69 6d 65 2d 72 65 61 64 2d 73 79 6d 62 6f 6c 2d 6e 61 6d ive.(list.(slime-read-symbol-nam
159680 65 20 22 57 68 6f 20 63 61 6c 6c 73 3a 20 22 20 74 29 29 29 0a 20 20 28 73 6c 69 6d 65 2d 78 72 e."Who.calls:.".t)))...(slime-xr
1596a0 65 66 20 3a 63 61 6c 6c 73 2d 77 68 6f 20 73 79 6d 62 6f 6c 29 29 0a 0a 28 64 65 66 75 6e 20 73 ef.:calls-who.symbol))..(defun.s
1596c0 6c 69 6d 65 2d 77 68 6f 2d 72 65 66 65 72 65 6e 63 65 73 20 28 73 79 6d 62 6f 6c 29 0a 20 20 22 lime-who-references.(symbol)..."
1596e0 53 68 6f 77 20 61 6c 6c 20 6b 6e 6f 77 6e 20 72 65 66 65 72 72 65 72 73 20 6f 66 20 74 68 65 20 Show.all.known.referrers.of.the.
159700 67 6c 6f 62 61 6c 20 76 61 72 69 61 62 6c 65 20 53 59 4d 42 4f 4c 2e 22 0a 20 20 28 69 6e 74 65 global.variable.SYMBOL."...(inte
159720 72 61 63 74 69 76 65 20 28 6c 69 73 74 20 28 73 6c 69 6d 65 2d 72 65 61 64 2d 73 79 6d 62 6f 6c ractive.(list.(slime-read-symbol
159740 2d 6e 61 6d 65 20 22 57 68 6f 20 72 65 66 65 72 65 6e 63 65 73 3a 20 22 20 74 29 29 29 0a 20 20 -name."Who.references:.".t)))...
159760 28 73 6c 69 6d 65 2d 78 72 65 66 20 3a 72 65 66 65 72 65 6e 63 65 73 20 73 79 6d 62 6f 6c 29 29 (slime-xref.:references.symbol))
159780 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 77 68 6f 2d 62 69 6e 64 73 20 28 73 79 6d 62 6f 6c ..(defun.slime-who-binds.(symbol
1597a0 29 0a 20 20 22 53 68 6f 77 20 61 6c 6c 20 6b 6e 6f 77 6e 20 62 69 6e 64 65 72 73 20 6f 66 20 74 )..."Show.all.known.binders.of.t
1597c0 68 65 20 67 6c 6f 62 61 6c 20 76 61 72 69 61 62 6c 65 20 53 59 4d 42 4f 4c 2e 22 0a 20 20 28 69 he.global.variable.SYMBOL."...(i
1597e0 6e 74 65 72 61 63 74 69 76 65 20 28 6c 69 73 74 20 28 73 6c 69 6d 65 2d 72 65 61 64 2d 73 79 6d nteractive.(list.(slime-read-sym
159800 62 6f 6c 2d 6e 61 6d 65 20 22 57 68 6f 20 62 69 6e 64 73 3a 20 22 20 74 29 29 29 0a 20 20 28 73 bol-name."Who.binds:.".t)))...(s
159820 6c 69 6d 65 2d 78 72 65 66 20 3a 62 69 6e 64 73 20 73 79 6d 62 6f 6c 29 29 0a 0a 28 64 65 66 75 lime-xref.:binds.symbol))..(defu
159840 6e 20 73 6c 69 6d 65 2d 77 68 6f 2d 73 65 74 73 20 28 73 79 6d 62 6f 6c 29 0a 20 20 22 53 68 6f n.slime-who-sets.(symbol)..."Sho
159860 77 20 61 6c 6c 20 6b 6e 6f 77 6e 20 73 65 74 74 65 72 73 20 6f 66 20 74 68 65 20 67 6c 6f 62 61 w.all.known.setters.of.the.globa
159880 6c 20 76 61 72 69 61 62 6c 65 20 53 59 4d 42 4f 4c 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 l.variable.SYMBOL."...(interacti
1598a0 76 65 20 28 6c 69 73 74 20 28 73 6c 69 6d 65 2d 72 65 61 64 2d 73 79 6d 62 6f 6c 2d 6e 61 6d 65 ve.(list.(slime-read-symbol-name
1598c0 20 22 57 68 6f 20 73 65 74 73 3a 20 22 20 74 29 29 29 0a 20 20 28 73 6c 69 6d 65 2d 78 72 65 66 ."Who.sets:.".t)))...(slime-xref
1598e0 20 3a 73 65 74 73 20 73 79 6d 62 6f 6c 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 77 68 .:sets.symbol))..(defun.slime-wh
159900 6f 2d 6d 61 63 72 6f 65 78 70 61 6e 64 73 20 28 73 79 6d 62 6f 6c 29 0a 20 20 22 53 68 6f 77 20 o-macroexpands.(symbol)..."Show.
159920 61 6c 6c 20 6b 6e 6f 77 6e 20 65 78 70 61 6e 64 65 72 73 20 6f 66 20 74 68 65 20 6d 61 63 72 6f all.known.expanders.of.the.macro
159940 20 53 59 4d 42 4f 4c 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 28 6c 69 73 74 20 28 .SYMBOL."...(interactive.(list.(
159960 73 6c 69 6d 65 2d 72 65 61 64 2d 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 22 57 68 6f 20 6d 61 63 72 slime-read-symbol-name."Who.macr
159980 6f 65 78 70 61 6e 64 73 3a 20 22 20 74 29 29 29 0a 20 20 28 73 6c 69 6d 65 2d 78 72 65 66 20 3a oexpands:.".t)))...(slime-xref.:
1599a0 6d 61 63 72 6f 65 78 70 61 6e 64 73 20 73 79 6d 62 6f 6c 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c macroexpands.symbol))..(defun.sl
1599c0 69 6d 65 2d 77 68 6f 2d 73 70 65 63 69 61 6c 69 7a 65 73 20 28 73 79 6d 62 6f 6c 29 0a 20 20 22 ime-who-specializes.(symbol)..."
1599e0 53 68 6f 77 20 61 6c 6c 20 6b 6e 6f 77 6e 20 6d 65 74 68 6f 64 73 20 73 70 65 63 69 61 6c 69 7a Show.all.known.methods.specializ
159a00 65 64 20 6f 6e 20 63 6c 61 73 73 20 53 59 4d 42 4f 4c 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 ed.on.class.SYMBOL."...(interact
159a20 69 76 65 20 28 6c 69 73 74 20 28 73 6c 69 6d 65 2d 72 65 61 64 2d 73 79 6d 62 6f 6c 2d 6e 61 6d ive.(list.(slime-read-symbol-nam
159a40 65 20 22 57 68 6f 20 73 70 65 63 69 61 6c 69 7a 65 73 3a 20 22 20 74 29 29 29 0a 20 20 28 73 6c e."Who.specializes:.".t)))...(sl
159a60 69 6d 65 2d 78 72 65 66 20 3a 73 70 65 63 69 61 6c 69 7a 65 73 20 73 79 6d 62 6f 6c 29 29 0a 0a ime-xref.:specializes.symbol))..
159a80 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 6c 69 73 74 2d 63 61 6c 6c 65 72 73 20 28 73 79 6d 62 6f (defun.slime-list-callers.(symbo
159aa0 6c 2d 6e 61 6d 65 29 0a 20 20 22 4c 69 73 74 20 74 68 65 20 63 61 6c 6c 65 72 73 20 6f 66 20 53 l-name)..."List.the.callers.of.S
159ac0 59 4d 42 4f 4c 2d 4e 41 4d 45 20 69 6e 20 61 20 78 72 65 66 20 77 69 6e 64 6f 77 2e 22 0a 20 20 YMBOL-NAME.in.a.xref.window."...
159ae0 28 69 6e 74 65 72 61 63 74 69 76 65 20 28 6c 69 73 74 20 28 73 6c 69 6d 65 2d 72 65 61 64 2d 73 (interactive.(list.(slime-read-s
159b00 79 6d 62 6f 6c 2d 6e 61 6d 65 20 22 4c 69 73 74 20 63 61 6c 6c 65 72 73 3a 20 22 29 29 29 0a 20 ymbol-name."List.callers:.")))..
159b20 20 28 73 6c 69 6d 65 2d 78 72 65 66 20 3a 63 61 6c 6c 65 72 73 20 73 79 6d 62 6f 6c 2d 6e 61 6d .(slime-xref.:callers.symbol-nam
159b40 65 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 6c 69 73 74 2d 63 61 6c 6c 65 65 73 20 28 e))..(defun.slime-list-callees.(
159b60 73 79 6d 62 6f 6c 2d 6e 61 6d 65 29 0a 20 20 22 4c 69 73 74 20 74 68 65 20 63 61 6c 6c 65 65 73 symbol-name)..."List.the.callees
159b80 20 6f 66 20 53 59 4d 42 4f 4c 2d 4e 41 4d 45 20 69 6e 20 61 20 78 72 65 66 20 77 69 6e 64 6f 77 .of.SYMBOL-NAME.in.a.xref.window
159ba0 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 28 6c 69 73 74 20 28 73 6c 69 6d 65 2d 72 ."...(interactive.(list.(slime-r
159bc0 65 61 64 2d 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 22 4c 69 73 74 20 63 61 6c 6c 65 65 73 3a 20 22 ead-symbol-name."List.callees:."
159be0 29 29 29 0a 20 20 28 73 6c 69 6d 65 2d 78 72 65 66 20 3a 63 61 6c 6c 65 65 73 20 73 79 6d 62 6f )))...(slime-xref.:callees.symbo
159c00 6c 2d 6e 61 6d 65 29 29 0a 0a 3b 3b 20 46 49 58 4d 45 3a 20 77 68 61 74 73 20 74 68 65 20 63 61 l-name))..;;.FIXME:.whats.the.ca
159c20 6c 6c 20 28 73 6c 69 6d 65 2d 70 6f 73 74 70 72 6f 63 65 73 73 2d 78 72 65 66 73 20 72 65 73 75 ll.(slime-postprocess-xrefs.resu
159c40 6c 74 29 20 67 6f 6f 64 20 66 6f 72 3f 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 78 72 65 66 20 lt).good.for?.(defun.slime-xref.
159c60 28 74 79 70 65 20 73 79 6d 62 6f 6c 20 26 6f 70 74 69 6f 6e 61 6c 20 63 6f 6e 74 69 6e 75 61 74 (type.symbol.&optional.continuat
159c80 69 6f 6e 29 0a 20 20 22 4d 61 6b 65 20 61 6e 20 58 52 45 46 20 72 65 71 75 65 73 74 20 74 6f 20 ion)..."Make.an.XREF.request.to.
159ca0 4c 69 73 70 2e 22 0a 20 20 28 73 6c 69 6d 65 2d 65 76 61 6c 2d 61 73 79 6e 63 0a 20 20 20 20 20 Lisp."...(slime-eval-async......
159cc0 20 60 28 73 77 61 6e 6b 3a 78 72 65 66 20 27 2c 74 79 70 65 20 27 2c 73 79 6d 62 6f 6c 29 0a 20 .`(swank:xref.',type.',symbol)..
159ce0 20 20 20 28 73 6c 69 6d 65 2d 72 63 75 72 72 79 20 28 6c 61 6d 62 64 61 20 28 72 65 73 75 6c 74 ...(slime-rcurry.(lambda.(result
159d00 20 74 79 70 65 20 73 79 6d 62 6f 6c 20 70 61 63 6b 61 67 65 20 63 6f 6e 74 29 0a 20 20 20 20 20 .type.symbol.package.cont)......
159d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 63 68 65 63 6b 2d 78 72 65 66 ...............(slime-check-xref
159d40 2d 69 6d 70 6c 65 6d 65 6e 74 65 64 20 74 79 70 65 20 72 65 73 75 6c 74 29 0a 20 20 20 20 20 20 -implemented.type.result).......
159d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 5f 78 72 65 66 73 20 28 73 6c ..............(let*.((_xrefs.(sl
159d80 69 6d 65 2d 70 6f 73 74 70 72 6f 63 65 73 73 2d 78 72 65 66 73 20 72 65 73 75 6c 74 29 29 0a 20 ime-postprocess-xrefs.result))..
159da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 69 6c 65 2d ..........................(file-
159dc0 61 6c 69 73 74 20 28 63 61 64 72 20 28 73 6c 69 6d 65 2d 61 6e 61 6c 79 7a 65 2d 78 72 65 66 73 alist.(cadr.(slime-analyze-xrefs
159de0 20 72 65 73 75 6c 74 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .result)))).....................
159e00 20 20 28 66 75 6e 63 61 6c 6c 20 28 6f 72 20 63 6f 6e 74 20 27 73 6c 69 6d 65 2d 73 68 6f 77 2d ..(funcall.(or.cont.'slime-show-
159e20 78 72 65 66 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 xrefs)..........................
159e40 20 20 20 20 20 20 66 69 6c 65 2d 61 6c 69 73 74 20 74 79 70 65 20 73 79 6d 62 6f 6c 20 70 61 63 ......file-alist.type.symbol.pac
159e60 6b 61 67 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 79 70 65 0a 20 kage)))...................type..
159e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 79 6d 62 6f 6c 0a 20 20 20 20 20 20 20 20 .................symbol.........
159ea0 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 63 75 72 72 65 6e 74 2d 70 61 63 6b 61 67 65 ..........(slime-current-package
159ec0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6e 74 69 6e 75 61 74 69 6f 6e )...................continuation
159ee0 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 63 68 65 63 6b 2d 78 72 65 66 2d 69 6d 70 )))..(defun.slime-check-xref-imp
159f00 6c 65 6d 65 6e 74 65 64 20 28 74 79 70 65 20 78 72 65 66 73 29 0a 20 20 28 77 68 65 6e 20 28 65 lemented.(type.xrefs)...(when.(e
159f20 71 20 78 72 65 66 73 20 3a 6e 6f 74 2d 69 6d 70 6c 65 6d 65 6e 74 65 64 29 0a 20 20 20 20 28 65 q.xrefs.:not-implemented).....(e
159f40 72 72 6f 72 20 22 25 73 20 69 73 20 6e 6f 74 20 69 6d 70 6c 65 6d 65 6e 74 65 64 20 79 65 74 20 rror."%s.is.not.implemented.yet.
159f60 6f 6e 20 25 73 2e 22 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 78 72 65 66 2d 74 on.%s."............(slime-xref-t
159f80 79 70 65 20 74 79 70 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 6c 69 73 70 ype.type)............(slime-lisp
159fa0 2d 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 2d 6e 61 6d 65 29 29 29 29 0a 0a 28 64 65 66 75 6e -implementation-name))))..(defun
159fc0 20 73 6c 69 6d 65 2d 78 72 65 66 2d 74 79 70 65 20 28 74 79 70 65 29 0a 20 20 28 66 6f 72 6d 61 .slime-xref-type.(type)...(forma
159fe0 74 20 22 77 68 6f 2d 25 73 22 20 28 73 6c 69 6d 65 2d 63 6c 2d 73 79 6d 62 6f 6c 2d 6e 61 6d 65 t."who-%s".(slime-cl-symbol-name
15a000 20 74 79 70 65 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 78 72 65 66 73 20 28 74 79 .type)))..(defun.slime-xrefs.(ty
15a020 70 65 73 20 73 79 6d 62 6f 6c 20 26 6f 70 74 69 6f 6e 61 6c 20 63 6f 6e 74 69 6e 75 61 74 69 6f pes.symbol.&optional.continuatio
15a040 6e 29 0a 20 20 22 4d 61 6b 65 20 6d 75 6c 74 69 70 6c 65 20 58 52 45 46 20 72 65 71 75 65 73 74 n)..."Make.multiple.XREF.request
15a060 73 20 61 74 20 6f 6e 63 65 2e 22 0a 20 20 28 73 6c 69 6d 65 2d 65 76 61 6c 2d 61 73 79 6e 63 0a s.at.once."...(slime-eval-async.
15a080 20 20 20 20 20 20 60 28 73 77 61 6e 6b 3a 78 72 65 66 73 20 27 2c 74 79 70 65 73 20 27 2c 73 79 ......`(swank:xrefs.',types.',sy
15a0a0 6d 62 6f 6c 29 0a 20 20 20 20 23 27 28 6c 61 6d 62 64 61 20 28 72 65 73 75 6c 74 29 0a 20 20 20 mbol).....#'(lambda.(result)....
15a0c0 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 28 6f 72 20 63 6f 6e 74 69 6e 75 61 74 69 6f 6e 0a 20 .....(funcall.(or.continuation..
15a0e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 27 73 6c 69 6d 65 2d 73 68 6f 77 ....................#'slime-show
15a100 2d 78 72 65 66 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 6c 6f 6f -xrefs)..................(cl-loo
15a120 70 20 66 6f 72 20 28 6b 65 79 20 2e 20 76 61 6c 29 20 69 6e 20 72 65 73 75 6c 74 0a 20 20 20 20 p.for.(key...val).in.result.....
15a140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6c 6c 65 63 74 20 28 63 ......................collect.(c
15a160 6f 6e 73 20 28 73 6c 69 6d 65 2d 78 72 65 66 2d 74 79 70 65 20 6b 65 79 29 20 76 61 6c 29 29 0a ons.(slime-xref-type.key).val)).
15a180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 79 70 65 73 20 73 79 6d 62 6f 6c 20 28 73 .................types.symbol.(s
15a1a0 6c 69 6d 65 2d 63 75 72 72 65 6e 74 2d 70 61 63 6b 61 67 65 29 29 29 29 29 0a 0a 0c 0a 3b 3b 3b lime-current-package)))))....;;;
15a1c0 3b 3b 20 58 52 45 46 20 6e 61 76 69 67 61 74 69 6f 6e 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 ;;.XREF.navigation..(defun.slime
15a1e0 2d 78 72 65 66 2d 6c 6f 63 61 74 69 6f 6e 2d 61 74 2d 70 6f 69 6e 74 20 28 29 0a 20 20 28 73 61 -xref-location-at-point.()...(sa
15a200 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 3b 3b 20 57 68 65 6e 20 74 68 65 20 65 6e 64 ve-excursion.....;;.When.the.end
15a220 20 6f 66 20 74 68 65 20 6c 61 73 74 20 6c 69 6e 65 20 69 73 20 61 74 20 28 70 6f 69 6e 74 2d 6d .of.the.last.line.is.at.(point-m
15a240 61 78 29 20 77 65 20 63 61 6e 27 74 20 66 69 6e 64 0a 20 20 20 20 3b 3b 20 74 68 65 20 74 65 78 ax).we.can't.find.....;;.the.tex
15a260 74 20 70 72 6f 70 65 72 74 79 20 74 68 65 72 65 2e 20 47 6f 69 6e 67 20 74 6f 20 62 6f 6c 20 61 t.property.there..Going.to.bol.a
15a280 76 6f 69 64 73 20 74 68 69 73 20 70 72 6f 62 6c 65 6d 2e 0a 20 20 20 20 28 62 65 67 69 6e 6e 69 voids.this.problem......(beginni
15a2a0 6e 67 2d 6f 66 2d 6c 69 6e 65 20 31 29 0a 20 20 20 20 28 6f 72 20 28 67 65 74 2d 74 65 78 74 2d ng-of-line.1).....(or.(get-text-
15a2c0 70 72 6f 70 65 72 74 79 20 28 70 6f 69 6e 74 29 20 27 73 6c 69 6d 65 2d 6c 6f 63 61 74 69 6f 6e property.(point).'slime-location
15a2e0 29 0a 20 20 20 20 20 20 20 20 28 65 72 72 6f 72 20 22 4e 6f 20 72 65 66 65 72 65 6e 63 65 20 61 ).........(error."No.reference.a
15a300 74 20 70 6f 69 6e 74 2e 22 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 78 72 65 66 t.point."))))..(defun.slime-xref
15a320 2d 64 73 70 65 63 2d 61 74 2d 70 6f 69 6e 74 20 28 29 0a 20 20 28 73 61 76 65 2d 65 78 63 75 72 -dspec-at-point.()...(save-excur
15a340 73 69 6f 6e 0a 20 20 20 20 28 62 65 67 69 6e 6e 69 6e 67 2d 6f 66 2d 6c 69 6e 65 20 31 29 0a 20 sion.....(beginning-of-line.1)..
15a360 20 20 20 28 77 69 74 68 2d 73 79 6e 74 61 78 2d 74 61 62 6c 65 20 6c 69 73 70 2d 6d 6f 64 65 2d ...(with-syntax-table.lisp-mode-
15a380 73 79 6e 74 61 78 2d 74 61 62 6c 65 0a 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 73 65 78 70 syntax-table.......(forward-sexp
15a3a0 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 73 6b 69 70 20 69 6e 69 74 )....................;.skip.init
15a3c0 69 61 6c 20 77 68 69 74 65 73 70 61 63 65 73 0a 20 20 20 20 20 20 28 62 61 63 6b 77 61 72 64 2d ial.whitespaces.......(backward-
15a3e0 73 65 78 70 29 0a 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 73 65 78 70 2d 61 74 2d 70 6f 69 6e 74 sexp).......(slime-sexp-at-point
15a400 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 61 6c 6c 2d 78 72 65 66 73 20 28 29 0a ))))..(defun.slime-all-xrefs.().
15a420 20 20 28 6c 65 74 20 28 28 78 72 65 66 73 20 6e 69 6c 29 29 0a 20 20 20 20 28 73 61 76 65 2d 65 ..(let.((xrefs.nil)).....(save-e
15a440 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d xcursion......(goto-char.(point-
15a460 6d 69 6e 29 29 0a 20 20 20 20 20 28 77 68 69 6c 65 20 28 7a 65 72 6f 70 20 28 66 6f 72 77 61 72 min))......(while.(zerop.(forwar
15a480 64 2d 6c 69 6e 65 20 31 29 29 0a 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 6c 6f 63 20 28 67 65 d-line.1))........(let.((loc.(ge
15a4a0 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 70 6f 69 6e 74 29 20 27 73 6c 69 6d 65 2d 6c t-text-property.(point).'slime-l
15a4c0 6f 63 61 74 69 6f 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 6c 6f 63 0a 20 20 ocation)))..........(when.loc...
15a4e0 20 20 20 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 64 73 70 65 63 20 28 73 6c 69 6d 65 2d 78 72 .........(let*.((dspec.(slime-xr
15a500 65 66 2d 64 73 70 65 63 2d 61 74 2d 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ef-dspec-at-point)).............
15a520 20 20 20 20 20 20 28 78 72 65 66 20 20 28 6d 61 6b 65 2d 73 6c 69 6d 65 2d 78 72 65 66 20 3a 64 ......(xref..(make-slime-xref.:d
15a540 73 70 65 63 20 64 73 70 65 63 20 3a 6c 6f 63 61 74 69 6f 6e 20 6c 6f 63 29 29 29 0a 20 20 20 20 spec.dspec.:location.loc))).....
15a560 20 20 20 20 20 20 20 20 20 28 70 75 73 68 20 78 72 65 66 20 78 72 65 66 73 29 29 29 29 29 29 0a .........(push.xref.xrefs)))))).
15a580 20 20 20 20 28 6e 72 65 76 65 72 73 65 20 78 72 65 66 73 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 ....(nreverse.xrefs)))..(defun.s
15a5a0 6c 69 6d 65 2d 67 6f 74 6f 2d 78 72 65 66 20 28 29 0a 20 20 22 47 6f 74 6f 20 74 68 65 20 63 72 lime-goto-xref.()..."Goto.the.cr
15a5c0 6f 73 73 2d 72 65 66 65 72 65 6e 63 65 64 20 6c 6f 63 61 74 69 6f 6e 20 61 74 20 70 6f 69 6e 74 oss-referenced.location.at.point
15a5e0 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 73 6c 69 6d 65 2d 73 68 6f 77 ."...(interactive)...(slime-show
15a600 2d 78 72 65 66 29 0a 20 20 28 71 75 69 74 2d 77 69 6e 64 6f 77 29 29 0a 0a 28 64 65 66 75 6e 20 -xref)...(quit-window))..(defun.
15a620 73 6c 69 6d 65 2d 73 68 6f 77 2d 78 72 65 66 20 28 29 0a 20 20 22 44 69 73 70 6c 61 79 20 74 68 slime-show-xref.()..."Display.th
15a640 65 20 78 72 65 66 20 61 74 20 70 6f 69 6e 74 20 69 6e 20 74 68 65 20 6f 74 68 65 72 20 77 69 6e e.xref.at.point.in.the.other.win
15a660 64 6f 77 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 65 74 20 28 28 6c dow."...(interactive)...(let.((l
15a680 6f 63 61 74 69 6f 6e 20 28 73 6c 69 6d 65 2d 78 72 65 66 2d 6c 6f 63 61 74 69 6f 6e 2d 61 74 2d ocation.(slime-xref-location-at-
15a6a0 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 28 73 6c 69 6d 65 2d 73 68 6f 77 2d 73 6f 75 72 63 65 2d point))).....(slime-show-source-
15a6c0 6c 6f 63 61 74 69 6f 6e 20 6c 6f 63 61 74 69 6f 6e 20 74 20 31 29 29 29 0a 0a 28 64 65 66 75 6e location.location.t.1)))..(defun
15a6e0 20 73 6c 69 6d 65 2d 6d 6f 75 73 65 2d 73 68 6f 77 2d 78 72 65 66 20 28 65 76 65 6e 74 29 0a 20 .slime-mouse-show-xref.(event)..
15a700 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 22 40 65 22 29 0a 20 20 28 6c 65 74 2a 20 28 28 70 6f .(interactive."@e")...(let*.((po
15a720 69 6e 74 20 28 70 6f 73 6e 2d 70 6f 69 6e 74 20 28 65 76 65 6e 74 2d 65 6e 64 20 65 76 65 6e 74 int.(posn-point.(event-end.event
15a740 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 6c 6f 63 61 74 69 6f 6e 20 28 67 65 74 2d 74 65 78 74 )))..........(location.(get-text
15a760 2d 70 72 6f 70 65 72 74 79 20 70 6f 69 6e 74 20 27 73 6c 69 6d 65 2d 6c 6f 63 61 74 69 6f 6e 29 -property.point.'slime-location)
15a780 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 6c 6f 63 61 74 69 6f 6e 0a 20 20 20 20 20 )).....(when.(and.location......
15a7a0 20 20 20 20 20 20 20 20 20 20 28 65 71 20 28 67 65 74 2d 63 68 61 72 2d 70 72 6f 70 65 72 74 79 ..........(eq.(get-char-property
15a7c0 20 70 6f 69 6e 74 20 27 6d 6f 75 73 65 2d 66 61 63 65 29 20 27 68 69 67 68 6c 69 67 68 74 29 29 .point.'mouse-face).'highlight))
15a7e0 0a 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 73 68 6f 77 2d 73 6f 75 72 63 65 2d 6c 6f 63 61 74 69 .......(slime-show-source-locati
15a800 6f 6e 20 6c 6f 63 61 74 69 6f 6e 20 74 20 31 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d on.location.t.1))))..(defun.slim
15a820 65 2d 6d 6f 75 73 65 2d 67 6f 74 6f 2d 78 72 65 66 20 28 65 76 65 6e 74 29 0a 20 20 28 69 6e 74 e-mouse-goto-xref.(event)...(int
15a840 65 72 61 63 74 69 76 65 20 22 40 65 22 29 0a 20 20 28 73 6c 69 6d 65 2d 6d 6f 75 73 65 2d 73 68 eractive."@e")...(slime-mouse-sh
15a860 6f 77 2d 78 72 65 66 20 65 76 65 6e 74 29 0a 20 20 28 71 75 69 74 2d 77 69 6e 64 6f 77 29 29 0a ow-xref.event)...(quit-window)).
15a880 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 67 6f 74 6f 2d 6e 65 78 74 2d 78 72 65 66 20 28 26 6f .(defun.slime-goto-next-xref.(&o
15a8a0 70 74 69 6f 6e 61 6c 20 62 61 63 6b 77 61 72 64 29 0a 20 20 22 47 6f 74 6f 20 74 68 65 20 6e 65 ptional.backward)..."Goto.the.ne
15a8c0 78 74 20 63 72 6f 73 73 2d 72 65 66 65 72 65 6e 63 65 20 6c 6f 63 61 74 69 6f 6e 2e 22 0a 20 20 xt.cross-reference.location."...
15a8e0 28 69 66 20 28 6e 6f 74 20 28 62 75 66 66 65 72 2d 6c 69 76 65 2d 70 20 73 6c 69 6d 65 2d 78 72 (if.(not.(buffer-live-p.slime-xr
15a900 65 66 2d 6c 61 73 74 2d 62 75 66 66 65 72 29 29 0a 20 20 20 20 20 20 28 65 72 72 6f 72 20 22 4e ef-last-buffer)).......(error."N
15a920 6f 20 58 52 45 46 20 62 75 66 66 65 72 20 61 6c 69 76 65 2e 22 29 0a 20 20 20 20 28 63 6c 2d 64 o.XREF.buffer.alive.").....(cl-d
15a940 65 73 74 72 75 63 74 75 72 69 6e 67 2d 62 69 6e 64 20 28 6c 6f 63 61 74 69 6f 6e 20 70 6f 73 29 estructuring-bind.(location.pos)
15a960 0a 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 73 6c .........(with-current-buffer.sl
15a980 69 6d 65 2d 78 72 65 66 2d 6c 61 73 74 2d 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 20 20 28 ime-xref-last-buffer...........(
15a9a0 6c 69 73 74 20 28 73 6c 69 6d 65 2d 73 65 61 72 63 68 2d 70 72 6f 70 65 72 74 79 20 27 73 6c 69 list.(slime-search-property.'sli
15a9c0 6d 65 2d 6c 6f 63 61 74 69 6f 6e 20 62 61 63 6b 77 61 72 64 29 0a 20 20 20 20 20 20 20 20 20 20 me-location.backward)...........
15a9e0 20 20 20 20 20 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 20 20 28 63 6f 6e 64 20 28 28 73 6c ......(point))).......(cond.((sl
15aa00 69 6d 65 2d 6c 6f 63 61 74 69 6f 6e 2d 70 20 6c 6f 63 61 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 ime-location-p.location)........
15aa20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 70 6f 70 2d 74 6f 2d 6c 6f 63 61 74 69 6f 6e 20 6c 6f 63 ......(slime-pop-to-location.loc
15aa40 61 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 57 65 20 64 6f 20 74 68 69 ation)..............;;.We.do.thi
15aa60 73 20 68 65 72 65 20 62 65 63 61 75 73 65 20 63 68 61 6e 67 69 6e 67 20 74 68 65 20 6c 6f 63 61 s.here.because.changing.the.loca
15aa80 74 69 6f 6e 20 63 61 6e 20 74 61 6b 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 61 20 tion.can.take..............;;.a.
15aaa0 77 68 69 6c 65 20 77 68 65 6e 20 45 6d 61 63 73 20 6e 65 65 64 73 20 74 6f 20 72 65 61 64 20 61 while.when.Emacs.needs.to.read.a
15aac0 20 66 69 6c 65 20 66 72 6f 6d 20 64 69 73 6b 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 .file.from.disk...............(w
15aae0 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 73 6c 69 6d 65 2d 78 72 65 66 2d 6c 61 ith-current-buffer.slime-xref-la
15ab00 73 74 2d 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 st-buffer................(goto-c
15ab20 68 61 72 20 70 6f 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 68 har.pos)................(slime-h
15ab40 69 67 68 6c 69 67 68 74 2d 6c 69 6e 65 20 30 2e 33 35 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 ighlight-line.0.35)))...........
15ab60 20 20 28 28 6e 75 6c 6c 20 6c 6f 63 61 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ..((null.location)..............
15ab80 28 6d 65 73 73 61 67 65 20 28 69 66 20 62 61 63 6b 77 61 72 64 20 22 4e 6f 20 70 72 65 76 69 6f (message.(if.backward."No.previo
15aba0 75 73 20 78 72 65 66 22 20 22 4e 6f 20 6e 65 78 74 20 78 72 65 66 2e 22 29 29 29 0a 20 20 20 20 us.xref"."No.next.xref."))).....
15abc0 20 20 20 20 20 20 20 20 28 74 20 3b 20 65 72 72 6f 72 20 6c 6f 63 61 74 69 6f 6e 0a 20 20 20 20 ........(t.;.error.location.....
15abe0 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 67 6f 74 6f 2d 6e 65 78 74 2d 78 72 65 66 20 62 .........(slime-goto-next-xref.b
15ac00 61 63 6b 77 61 72 64 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 67 6f 74 6f ackward))))))..(defun.slime-goto
15ac20 2d 70 72 65 76 69 6f 75 73 2d 78 72 65 66 20 28 29 0a 20 20 22 47 6f 74 6f 20 74 68 65 20 70 72 -previous-xref.()..."Goto.the.pr
15ac40 65 76 69 6f 75 73 20 63 72 6f 73 73 2d 72 65 66 65 72 65 6e 63 65 20 6c 6f 63 61 74 69 6f 6e 2e evious.cross-reference.location.
15ac60 22 0a 20 20 28 73 6c 69 6d 65 2d 67 6f 74 6f 2d 6e 65 78 74 2d 78 72 65 66 20 74 29 29 0a 0a 28 "...(slime-goto-next-xref.t))..(
15ac80 64 65 66 75 6e 20 73 6c 69 6d 65 2d 73 65 61 72 63 68 2d 70 72 6f 70 65 72 74 79 20 28 70 72 6f defun.slime-search-property.(pro
15aca0 70 20 26 6f 70 74 69 6f 6e 61 6c 20 62 61 63 6b 77 61 72 64 20 70 72 6f 70 2d 76 61 6c 75 65 2d p.&optional.backward.prop-value-
15acc0 66 6e 29 0a 20 20 22 53 65 61 72 63 68 20 74 68 65 20 6e 65 78 74 20 74 65 78 74 20 72 61 6e 67 fn)..."Search.the.next.text.rang
15ace0 65 20 77 68 65 72 65 20 50 52 4f 50 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2e 0a 52 65 74 75 72 6e 20 e.where.PROP.is.non-nil..Return.
15ad00 74 68 65 20 76 61 6c 75 65 20 6f 66 20 50 52 4f 50 2e 0a 49 66 20 42 41 43 4b 57 41 52 44 20 69 the.value.of.PROP..If.BACKWARD.i
15ad20 73 20 6e 6f 6e 2d 6e 69 6c 2c 20 73 65 61 72 63 68 20 62 61 63 6b 77 61 72 64 2e 0a 49 66 20 50 s.non-nil,.search.backward..If.P
15ad40 52 4f 50 2d 56 41 4c 55 45 2d 46 4e 20 69 73 20 6e 6f 6e 2d 6e 69 6c 20 75 73 65 20 69 74 20 74 ROP-VALUE-FN.is.non-nil.use.it.t
15ad60 6f 20 65 78 74 72 61 63 74 20 50 52 4f 50 27 73 20 76 61 6c 75 65 2e 22 0a 20 20 28 6c 65 74 20 o.extract.PROP's.value."...(let.
15ad80 28 28 6e 65 78 74 2d 63 61 6e 64 69 64 61 74 65 20 28 69 66 20 62 61 63 6b 77 61 72 64 0a 20 20 ((next-candidate.(if.backward...
15ada0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 27 70 72 65 76 ..........................#'prev
15adc0 69 6f 75 73 2d 73 69 6e 67 6c 65 2d 63 68 61 72 2d 70 72 6f 70 65 72 74 79 2d 63 68 61 6e 67 65 ious-single-char-property-change
15ade0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 27 6e 65 78 ...........................#'nex
15ae00 74 2d 73 69 6e 67 6c 65 2d 63 68 61 72 2d 70 72 6f 70 65 72 74 79 2d 63 68 61 6e 67 65 29 29 0a t-single-char-property-change)).
15ae20 20 20 20 20 20 20 20 20 28 70 72 6f 70 2d 76 61 6c 75 65 2d 66 6e 20 20 28 6f 72 20 70 72 6f 70 ........(prop-value-fn..(or.prop
15ae40 2d 76 61 6c 75 65 2d 66 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -value-fn.......................
15ae60 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ......(lambda.()................
15ae80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 ...............(get-text-propert
15aea0 79 20 28 70 6f 69 6e 74 29 20 70 72 6f 70 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 73 74 61 72 y.(point).prop)))).........(star
15aec0 74 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 20 28 70 72 6f 70 2d 76 61 6c 75 65 29 29 t.(point)).........(prop-value))
15aee0 0a 20 20 20 20 28 77 68 69 6c 65 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .....(while.(progn..............
15af00 28 67 6f 74 6f 2d 63 68 61 72 20 28 66 75 6e 63 61 6c 6c 20 6e 65 78 74 2d 63 61 6e 64 69 64 61 (goto-char.(funcall.next-candida
15af20 74 65 20 28 70 6f 69 6e 74 29 20 70 72 6f 70 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 te.(point).prop))..............(
15af40 6e 6f 74 20 28 6f 72 20 28 73 65 74 71 20 70 72 6f 70 2d 76 61 6c 75 65 20 28 66 75 6e 63 61 6c not.(or.(setq.prop-value.(funcal
15af60 6c 20 70 72 6f 70 2d 76 61 6c 75 65 2d 66 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 l.prop-value-fn))...............
15af80 20 20 20 20 20 20 20 20 28 65 6f 62 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ........(eobp)..................
15afa0 20 20 20 20 20 28 62 6f 62 70 29 29 29 29 29 0a 20 20 20 20 28 63 6f 6e 64 20 28 70 72 6f 70 2d .....(bobp))))).....(cond.(prop-
15afc0 76 61 6c 75 65 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 20 28 67 6f 74 6f 2d 63 68 61 72 20 73 value)...........(t.(goto-char.s
15afe0 74 61 72 74 29 20 6e 69 6c 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 6e 65 78 74 tart).nil))))..(defun.slime-next
15b000 2d 6c 6f 63 61 74 69 6f 6e 20 28 29 0a 20 20 22 47 6f 20 74 6f 20 74 68 65 20 6e 65 78 74 20 6c -location.()..."Go.to.the.next.l
15b020 6f 63 61 74 69 6f 6e 2c 20 64 65 70 65 6e 64 69 6e 67 20 6f 6e 20 63 6f 6e 74 65 78 74 2e 0a 57 ocation,.depending.on.context..W
15b040 68 65 6e 20 64 69 73 70 6c 61 79 69 6e 67 20 58 52 45 46 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2c hen.displaying.XREF.information,
15b060 20 74 68 69 73 20 67 6f 65 73 20 74 6f 20 74 68 65 20 6e 65 78 74 20 72 65 66 65 72 65 6e 63 65 .this.goes.to.the.next.reference
15b080 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 77 68 65 6e 20 28 6e 75 6c 6c ."...(interactive)...(when.(null
15b0a0 20 73 6c 69 6d 65 2d 6e 65 78 74 2d 6c 6f 63 61 74 69 6f 6e 2d 66 75 6e 63 74 69 6f 6e 29 0a 20 .slime-next-location-function)..
15b0c0 20 20 20 28 65 72 72 6f 72 20 22 4e 6f 20 63 6f 6e 74 65 78 74 20 66 6f 72 20 66 69 6e 64 69 6e ...(error."No.context.for.findin
15b0e0 67 20 6c 6f 63 61 74 69 6f 6e 73 2e 22 29 29 0a 20 20 28 66 75 6e 63 61 6c 6c 20 73 6c 69 6d 65 g.locations."))...(funcall.slime
15b100 2d 6e 65 78 74 2d 6c 6f 63 61 74 69 6f 6e 2d 66 75 6e 63 74 69 6f 6e 29 29 0a 0a 28 64 65 66 75 -next-location-function))..(defu
15b120 6e 20 73 6c 69 6d 65 2d 70 72 65 76 69 6f 75 73 2d 6c 6f 63 61 74 69 6f 6e 20 28 29 0a 20 20 22 n.slime-previous-location.()..."
15b140 47 6f 20 74 6f 20 74 68 65 20 70 72 65 76 69 6f 75 73 20 6c 6f 63 61 74 69 6f 6e 2c 20 64 65 70 Go.to.the.previous.location,.dep
15b160 65 6e 64 69 6e 67 20 6f 6e 20 63 6f 6e 74 65 78 74 2e 0a 57 68 65 6e 20 64 69 73 70 6c 61 79 69 ending.on.context..When.displayi
15b180 6e 67 20 58 52 45 46 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2c 20 74 68 69 73 20 67 6f 65 73 20 74 ng.XREF.information,.this.goes.t
15b1a0 6f 20 74 68 65 20 70 72 65 76 69 6f 75 73 20 72 65 66 65 72 65 6e 63 65 2e 22 0a 20 20 28 69 6e o.the.previous.reference."...(in
15b1c0 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 77 68 65 6e 20 28 6e 75 6c 6c 20 73 6c 69 6d 65 2d 70 teractive)...(when.(null.slime-p
15b1e0 72 65 76 69 6f 75 73 2d 6c 6f 63 61 74 69 6f 6e 2d 66 75 6e 63 74 69 6f 6e 29 0a 20 20 20 20 28 revious-location-function).....(
15b200 65 72 72 6f 72 20 22 4e 6f 20 63 6f 6e 74 65 78 74 20 66 6f 72 20 66 69 6e 64 69 6e 67 20 6c 6f error."No.context.for.finding.lo
15b220 63 61 74 69 6f 6e 73 2e 22 29 29 0a 20 20 28 66 75 6e 63 61 6c 6c 20 73 6c 69 6d 65 2d 70 72 65 cations."))...(funcall.slime-pre
15b240 76 69 6f 75 73 2d 6c 6f 63 61 74 69 6f 6e 2d 66 75 6e 63 74 69 6f 6e 29 29 0a 0a 28 64 65 66 75 vious-location-function))..(defu
15b260 6e 20 73 6c 69 6d 65 2d 72 65 63 6f 6d 70 69 6c 65 2d 78 72 65 66 20 28 26 6f 70 74 69 6f 6e 61 n.slime-recompile-xref.(&optiona
15b280 6c 20 72 61 77 2d 70 72 65 66 69 78 2d 61 72 67 29 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 l.raw-prefix-arg)...(interactive
15b2a0 20 22 50 22 29 0a 20 20 28 6c 65 74 20 28 28 73 6c 69 6d 65 2d 63 6f 6d 70 69 6c 61 74 69 6f 6e ."P")...(let.((slime-compilation
15b2c0 2d 70 6f 6c 69 63 79 20 28 73 6c 69 6d 65 2d 63 6f 6d 70 75 74 65 2d 70 6f 6c 69 63 79 20 72 61 -policy.(slime-compute-policy.ra
15b2e0 77 2d 70 72 65 66 69 78 2d 61 72 67 29 29 29 0a 20 20 20 20 28 6c 65 74 20 28 28 6c 6f 63 61 74 w-prefix-arg))).....(let.((locat
15b300 69 6f 6e 20 28 73 6c 69 6d 65 2d 78 72 65 66 2d 6c 6f 63 61 74 69 6f 6e 2d 61 74 2d 70 6f 69 6e ion.(slime-xref-location-at-poin
15b320 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 64 73 70 65 63 20 20 20 20 28 73 6c 69 6d 65 2d 78 t))...........(dspec....(slime-x
15b340 72 65 66 2d 64 73 70 65 63 2d 61 74 2d 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 20 20 28 73 6c 69 ref-dspec-at-point))).......(sli
15b360 6d 65 2d 72 65 63 6f 6d 70 69 6c 65 2d 6c 6f 63 61 74 69 6f 6e 73 0a 20 20 20 20 20 20 20 28 6c me-recompile-locations........(l
15b380 69 73 74 20 6c 6f 63 61 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 72 63 75 72 ist.location)........(slime-rcur
15b3a0 72 79 20 23 27 73 6c 69 6d 65 2d 78 72 65 66 2d 72 65 63 6f 6d 70 69 6c 61 74 69 6f 6e 2d 63 6f ry.#'slime-xref-recompilation-co
15b3c0 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 64 73 nt......................(list.ds
15b3e0 70 65 63 29 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 29 29 29 29 29 0a 0a 28 64 65 66 pec).(current-buffer))))))..(def
15b400 75 6e 20 73 6c 69 6d 65 2d 72 65 63 6f 6d 70 69 6c 65 2d 61 6c 6c 2d 78 72 65 66 73 20 28 26 6f un.slime-recompile-all-xrefs.(&o
15b420 70 74 69 6f 6e 61 6c 20 72 61 77 2d 70 72 65 66 69 78 2d 61 72 67 29 0a 20 20 28 69 6e 74 65 72 ptional.raw-prefix-arg)...(inter
15b440 61 63 74 69 76 65 20 22 50 22 29 0a 20 20 28 6c 65 74 20 28 28 73 6c 69 6d 65 2d 63 6f 6d 70 69 active."P")...(let.((slime-compi
15b460 6c 61 74 69 6f 6e 2d 70 6f 6c 69 63 79 20 28 73 6c 69 6d 65 2d 63 6f 6d 70 75 74 65 2d 70 6f 6c lation-policy.(slime-compute-pol
15b480 69 63 79 20 72 61 77 2d 70 72 65 66 69 78 2d 61 72 67 29 29 29 0a 20 20 20 20 28 6c 65 74 20 28 icy.raw-prefix-arg))).....(let.(
15b4a0 28 64 73 70 65 63 73 29 20 28 6c 6f 63 61 74 69 6f 6e 73 29 29 0a 20 20 20 20 20 20 28 64 6f 6c (dspecs).(locations)).......(dol
15b4c0 69 73 74 20 28 78 72 65 66 20 28 73 6c 69 6d 65 2d 61 6c 6c 2d 78 72 65 66 73 29 29 0a 20 20 20 ist.(xref.(slime-all-xrefs))....
15b4e0 20 20 20 20 20 28 77 68 65 6e 20 28 73 6c 69 6d 65 2d 78 72 65 66 2d 68 61 73 2d 6c 6f 63 61 74 .....(when.(slime-xref-has-locat
15b500 69 6f 6e 2d 70 20 78 72 65 66 29 0a 20 20 20 20 20 20 20 20 20 20 28 70 75 73 68 20 28 73 6c 69 ion-p.xref)...........(push.(sli
15b520 6d 65 2d 78 72 65 66 2e 64 73 70 65 63 20 78 72 65 66 29 20 64 73 70 65 63 73 29 0a 20 20 20 20 me-xref.dspec.xref).dspecs).....
15b540 20 20 20 20 20 20 28 70 75 73 68 20 28 73 6c 69 6d 65 2d 78 72 65 66 2e 6c 6f 63 61 74 69 6f 6e ......(push.(slime-xref.location
15b560 20 78 72 65 66 29 20 6c 6f 63 61 74 69 6f 6e 73 29 29 29 0a 20 20 20 20 20 20 28 73 6c 69 6d 65 .xref).locations))).......(slime
15b580 2d 72 65 63 6f 6d 70 69 6c 65 2d 6c 6f 63 61 74 69 6f 6e 73 0a 20 20 20 20 20 20 20 6c 6f 63 61 -recompile-locations........loca
15b5a0 74 69 6f 6e 73 0a 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 72 63 75 72 72 79 20 23 27 73 6c 69 tions........(slime-rcurry.#'sli
15b5c0 6d 65 2d 78 72 65 66 2d 72 65 63 6f 6d 70 69 6c 61 74 69 6f 6e 2d 63 6f 6e 74 0a 20 20 20 20 20 me-xref-recompilation-cont......
15b5e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 73 70 65 63 73 20 28 63 75 72 72 65 6e 74 2d ................dspecs.(current-
15b600 62 75 66 66 65 72 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 78 72 65 66 2d buffer))))))..(defun.slime-xref-
15b620 72 65 63 6f 6d 70 69 6c 61 74 69 6f 6e 2d 63 6f 6e 74 20 28 72 65 73 75 6c 74 73 20 64 73 70 65 recompilation-cont.(results.dspe
15b640 63 73 20 62 75 66 66 65 72 29 0a 20 20 3b 3b 20 45 78 74 72 65 6d 65 20 6c 6f 6e 67 2d 77 69 6e cs.buffer)...;;.Extreme.long-win
15b660 64 65 64 6e 65 73 73 20 74 6f 20 69 6e 73 65 72 74 20 73 74 61 74 75 73 20 6f 66 20 72 65 63 6f dedness.to.insert.status.of.reco
15b680 6d 70 69 6c 61 74 69 6f 6e 3b 0a 20 20 3b 3b 20 73 6f 6d 65 74 69 6d 65 73 20 45 6c 69 73 70 20 mpilation;...;;.sometimes.Elisp.
15b6a0 72 65 73 65 6d 62 6c 65 73 20 6d 6f 72 65 20 6f 66 20 61 6e 20 45 77 77 6c 69 73 70 2e 0a 0a 20 resembles.more.of.an.Ewwlisp....
15b6c0 20 3b 3b 20 46 49 58 4d 45 3a 20 53 68 6f 75 6c 64 20 70 72 6f 62 61 62 6c 79 20 74 68 72 6f 77 .;;.FIXME:.Should.probably.throw
15b6e0 20 6f 75 74 20 74 68 65 20 77 68 6f 6c 65 20 72 65 63 6f 6d 70 69 6c 61 74 69 6f 6e 20 63 72 75 .out.the.whole.recompilation.cru
15b700 66 74 0a 20 20 3b 3b 20 61 6e 79 77 61 79 2e 20 20 2d 2d 20 68 65 6c 6d 75 74 0a 20 20 3b 3b 20 ft...;;.anyway...--.helmut...;;.
15b720 54 4f 44 4f 3a 20 6e 65 78 74 20 69 74 65 72 61 74 69 6f 6e 20 6f 66 20 66 69 78 6d 65 20 63 6c TODO:.next.iteration.of.fixme.cl
15b740 65 61 6e 75 70 20 74 68 69 73 20 69 73 20 67 6f 69 6e 67 20 69 6e 20 61 20 63 6f 6e 74 72 69 62 eanup.this.is.going.in.a.contrib
15b760 20 2d 2d 20 6a 74 0a 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 62 75 .--.jt...(with-current-buffer.bu
15b780 66 66 65 72 0a 20 20 20 20 28 73 6c 69 6d 65 2d 63 6f 6d 70 69 6c 61 74 69 6f 6e 2d 66 69 6e 69 ffer.....(slime-compilation-fini
15b7a0 73 68 65 64 20 28 73 6c 69 6d 65 2d 61 67 67 72 65 67 61 74 65 2d 63 6f 6d 70 69 6c 61 74 69 6f shed.(slime-aggregate-compilatio
15b7c0 6e 2d 72 65 73 75 6c 74 73 20 72 65 73 75 6c 74 73 29 29 0a 20 20 20 20 28 73 61 76 65 2d 65 78 n-results.results)).....(save-ex
15b7e0 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 78 72 65 66 2d 69 6e 73 65 72 74 cursion.......(slime-xref-insert
15b800 2d 72 65 63 6f 6d 70 69 6c 61 74 69 6f 6e 2d 66 6c 61 67 73 0a 20 20 20 20 20 20 20 64 73 70 65 -recompilation-flags........dspe
15b820 63 73 20 28 63 6c 2d 6c 6f 6f 70 20 66 6f 72 20 72 20 69 6e 20 72 65 73 75 6c 74 73 20 63 6f 6c cs.(cl-loop.for.r.in.results.col
15b840 6c 65 63 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 lect........................(or.
15b860 28 73 6c 69 6d 65 2d 63 6f 6d 70 69 6c 61 74 69 6f 6e 2d 72 65 73 75 6c 74 2e 73 75 63 63 65 73 (slime-compilation-result.succes
15b880 73 70 20 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 sp.r)...........................
15b8a0 20 28 61 6e 64 20 28 73 6c 69 6d 65 2d 63 6f 6d 70 69 6c 61 74 69 6f 6e 2d 72 65 73 75 6c 74 2e .(and.(slime-compilation-result.
15b8c0 6e 6f 74 65 73 20 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 notes.r)........................
15b8e0 20 20 20 20 20 20 20 20 20 3a 63 6f 6d 70 6c 61 69 6e 65 64 29 29 29 29 29 29 29 0a 0a 28 64 65 .........:complained)))))))..(de
15b900 66 75 6e 20 73 6c 69 6d 65 2d 61 67 67 72 65 67 61 74 65 2d 63 6f 6d 70 69 6c 61 74 69 6f 6e 2d fun.slime-aggregate-compilation-
15b920 72 65 73 75 6c 74 73 20 28 72 65 73 75 6c 74 73 29 0a 20 20 60 28 3a 63 6f 6d 70 69 6c 61 74 69 results.(results)...`(:compilati
15b940 6f 6e 2d 72 65 73 75 6c 74 0a 20 20 20 20 2c 28 63 6c 2d 72 65 64 75 63 65 20 23 27 61 70 70 65 on-result.....,(cl-reduce.#'appe
15b960 6e 64 20 28 6d 61 70 63 61 72 20 23 27 73 6c 69 6d 65 2d 63 6f 6d 70 69 6c 61 74 69 6f 6e 2d 72 nd.(mapcar.#'slime-compilation-r
15b980 65 73 75 6c 74 2e 6e 6f 74 65 73 20 72 65 73 75 6c 74 73 29 29 0a 20 20 20 20 2c 28 63 6c 2d 65 esult.notes.results)).....,(cl-e
15b9a0 76 65 72 79 20 23 27 73 6c 69 6d 65 2d 63 6f 6d 70 69 6c 61 74 69 6f 6e 2d 72 65 73 75 6c 74 2e very.#'slime-compilation-result.
15b9c0 73 75 63 63 65 73 73 70 20 72 65 73 75 6c 74 73 29 0a 20 20 20 20 2c 28 63 6c 2d 72 65 64 75 63 successp.results).....,(cl-reduc
15b9e0 65 20 23 27 2b 20 28 6d 61 70 63 61 72 20 23 27 73 6c 69 6d 65 2d 63 6f 6d 70 69 6c 61 74 69 6f e.#'+.(mapcar.#'slime-compilatio
15ba00 6e 2d 72 65 73 75 6c 74 2e 64 75 72 61 74 69 6f 6e 20 72 65 73 75 6c 74 73 29 29 29 29 0a 0a 28 n-result.duration.results))))..(
15ba20 64 65 66 75 6e 20 73 6c 69 6d 65 2d 78 72 65 66 2d 69 6e 73 65 72 74 2d 72 65 63 6f 6d 70 69 6c defun.slime-xref-insert-recompil
15ba40 61 74 69 6f 6e 2d 66 6c 61 67 73 20 28 64 73 70 65 63 73 20 63 6f 6d 70 69 6c 61 74 69 6f 6e 2d ation-flags.(dspecs.compilation-
15ba60 72 65 73 75 6c 74 73 29 0a 20 20 28 6c 65 74 2a 20 28 28 62 75 66 66 65 72 2d 72 65 61 64 2d 6f results)...(let*.((buffer-read-o
15ba80 6e 6c 79 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 28 6d 61 78 2d 63 6f 6c 75 6d 6e 20 28 73 nly.nil)..........(max-column.(s
15baa0 6c 69 6d 65 2d 63 6f 6c 75 6d 6e 2d 6d 61 78 29 29 29 0a 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 lime-column-max))).....(goto-cha
15bac0 72 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 20 20 28 63 6c 2d 6c 6f 6f 70 20 66 6f 72 20 r.(point-min)).....(cl-loop.for.
15bae0 64 73 70 65 63 20 69 6e 20 64 73 70 65 63 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 dspec.in.dspecs..............for
15bb00 20 72 65 73 75 6c 74 20 69 6e 20 63 6f 6d 70 69 6c 61 74 69 6f 6e 2d 72 65 73 75 6c 74 73 0a 20 .result.in.compilation-results..
15bb20 20 20 20 20 20 20 20 20 20 20 20 20 64 6f 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 ............do.(save-excursion..
15bb40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 6c 6f 6f 70 20 66 6f 72 20 64 73 .................(cl-loop.for.ds
15bb60 70 65 63 32 20 3d 20 28 70 72 6f 67 6e 20 28 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 64 73 pec2.=.(progn.(search-forward.ds
15bb80 70 65 63 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 pec)............................
15bba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 78 72 65 66 2d ....................(slime-xref-
15bbc0 64 73 70 65 63 2d 61 74 2d 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 dspec-at-point))................
15bbe0 20 20 20 20 20 20 20 20 20 20 20 20 75 6e 74 69 6c 20 28 65 71 75 61 6c 20 64 73 70 65 63 32 20 ............until.(equal.dspec2.
15bc00 64 73 70 65 63 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 6e 64 2d 6f dspec))...................(end-o
15bc20 66 2d 6c 69 6e 65 29 20 3b 20 73 6b 69 70 20 6f 6c 64 20 73 74 61 74 75 73 20 69 6e 66 6f 72 6d f-line).;.skip.old.status.inform
15bc40 61 74 69 6f 6e 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 ation....................(insert
15bc60 2d 63 68 61 72 20 3f 5c 20 20 28 31 2b 20 28 2d 20 6d 61 78 2d 63 6f 6c 75 6d 6e 20 28 63 75 72 -char.?\..(1+.(-.max-column.(cur
15bc80 72 65 6e 74 2d 63 6f 6c 75 6d 6e 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rent-column)))).................
15bca0 20 20 28 69 6e 73 65 72 74 20 28 66 6f 72 6d 61 74 20 22 5b 25 73 5d 22 0a 20 20 20 20 20 20 20 ..(insert.(format."[%s]"........
15bcc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 63 ...........................(cl-c
15bce0 61 73 65 20 72 65 73 75 6c 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ase.result......................
15bd00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 74 29 20 20 20 3a 73 75 63 63 65 73 73 29 0a ...............((t)...:success).
15bd20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
15bd40 20 20 20 20 28 28 6e 69 6c 29 20 3a 66 61 69 6c 75 72 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 ....((nil).:failure)............
15bd60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 20 20 20 20 20 .........................(t.....
15bd80 72 65 73 75 6c 74 29 29 29 29 29 29 29 29 0a 0a 0c 0a 3b 3b 3b 3b 20 4d 61 63 72 6f 65 78 70 61 result))))))))....;;;;.Macroexpa
15bda0 6e 73 69 6f 6e 0a 0a 28 64 65 66 69 6e 65 2d 6d 69 6e 6f 72 2d 6d 6f 64 65 20 73 6c 69 6d 65 2d nsion..(define-minor-mode.slime-
15bdc0 6d 61 63 72 6f 65 78 70 61 6e 73 69 6f 6e 2d 6d 69 6e 6f 72 2d 6d 6f 64 65 0a 20 20 22 53 4c 49 macroexpansion-minor-mode..."SLI
15bde0 4d 45 20 6d 6f 64 65 20 66 6f 72 20 6d 61 63 72 6f 65 78 70 61 6e 73 69 6f 6e 22 0a 20 20 3a 69 ME.mode.for.macroexpansion"...:i
15be00 6e 69 74 2d 76 61 6c 75 65 20 6e 69 6c 0a 20 20 3a 6c 69 67 68 74 65 72 20 22 20 4d 61 63 72 6f nit-value.nil...:lighter.".Macro
15be20 65 78 70 61 6e 64 22 0a 20 20 3a 6b 65 79 6d 61 70 20 27 28 28 22 67 22 20 2e 20 73 6c 69 6d 65 expand"...:keymap.'(("g"...slime
15be40 2d 6d 61 63 72 6f 65 78 70 61 6e 64 2d 61 67 61 69 6e 29 29 29 0a 0a 28 63 6c 2d 6d 61 63 72 6f -macroexpand-again)))..(cl-macro
15be60 6c 65 74 20 28 28 72 65 6d 61 70 20 28 66 72 6f 6d 20 74 6f 29 0a 20 20 20 20 20 20 20 20 20 20 let.((remap.(from.to)...........
15be80 20 20 20 20 20 20 20 20 20 20 20 60 28 64 6f 6c 69 73 74 20 28 6d 61 70 70 69 6e 67 0a 20 20 20 ...........`(dolist.(mapping....
15bea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 ............................(whe
15bec0 72 65 2d 69 73 2d 69 6e 74 65 72 6e 61 6c 20 2c 66 72 6f 6d 20 73 6c 69 6d 65 2d 6d 6f 64 65 2d re-is-internal.,from.slime-mode-
15bee0 6d 61 70 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 map)).........................(d
15bf00 65 66 69 6e 65 2d 6b 65 79 20 73 6c 69 6d 65 2d 6d 61 63 72 6f 65 78 70 61 6e 73 69 6f 6e 2d 6d efine-key.slime-macroexpansion-m
15bf20 69 6e 6f 72 2d 6d 6f 64 65 2d 6d 61 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 inor-mode-map...................
15bf40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 70 70 69 6e 67 20 2c 74 6f 29 29 29 ..................mapping.,to)))
15bf60 29 0a 20 20 28 72 65 6d 61 70 20 27 73 6c 69 6d 65 2d 6d 61 63 72 6f 65 78 70 61 6e 64 2d 31 20 )...(remap.'slime-macroexpand-1.
15bf80 27 73 6c 69 6d 65 2d 6d 61 63 72 6f 65 78 70 61 6e 64 2d 31 2d 69 6e 70 6c 61 63 65 29 0a 20 20 'slime-macroexpand-1-inplace)...
15bfa0 28 72 65 6d 61 70 20 27 73 6c 69 6d 65 2d 6d 61 63 72 6f 65 78 70 61 6e 64 2d 61 6c 6c 20 27 73 (remap.'slime-macroexpand-all.'s
15bfc0 6c 69 6d 65 2d 6d 61 63 72 6f 65 78 70 61 6e 64 2d 61 6c 6c 2d 69 6e 70 6c 61 63 65 29 0a 20 20 lime-macroexpand-all-inplace)...
15bfe0 28 72 65 6d 61 70 20 27 73 6c 69 6d 65 2d 63 6f 6d 70 69 6c 65 72 2d 6d 61 63 72 6f 65 78 70 61 (remap.'slime-compiler-macroexpa
15c000 6e 64 2d 31 20 27 73 6c 69 6d 65 2d 63 6f 6d 70 69 6c 65 72 2d 6d 61 63 72 6f 65 78 70 61 6e 64 nd-1.'slime-compiler-macroexpand
15c020 2d 31 2d 69 6e 70 6c 61 63 65 29 0a 20 20 28 72 65 6d 61 70 20 27 73 6c 69 6d 65 2d 65 78 70 61 -1-inplace)...(remap.'slime-expa
15c040 6e 64 2d 31 0a 20 20 20 20 20 20 20 20 20 27 73 6c 69 6d 65 2d 65 78 70 61 6e 64 2d 31 2d 69 6e nd-1..........'slime-expand-1-in
15c060 70 6c 61 63 65 29 0a 20 20 28 72 65 6d 61 70 20 27 61 64 76 65 72 74 69 73 65 64 2d 75 6e 64 6f place)...(remap.'advertised-undo
15c080 20 27 73 6c 69 6d 65 2d 6d 61 63 72 6f 65 78 70 61 6e 64 2d 75 6e 64 6f 29 0a 20 20 28 72 65 6d .'slime-macroexpand-undo)...(rem
15c0a0 61 70 20 27 75 6e 64 6f 20 27 73 6c 69 6d 65 2d 6d 61 63 72 6f 65 78 70 61 6e 64 2d 75 6e 64 6f ap.'undo.'slime-macroexpand-undo
15c0c0 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 6d 61 63 72 6f 65 78 70 61 6e 64 2d 75 6e 64 ))..(defun.slime-macroexpand-und
15c0e0 6f 20 28 26 6f 70 74 69 6f 6e 61 6c 20 61 72 67 29 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 o.(&optional.arg)...(interactive
15c100 29 0a 20 20 3b 3b 20 45 6d 61 63 73 20 32 32 2e 78 20 69 6e 74 72 6f 64 75 63 65 64 20 60 75 6e )...;;.Emacs.22.x.introduced.`un
15c120 64 6f 2d 6f 6e 6c 79 27 20 77 68 69 63 68 0a 20 20 3b 3b 20 77 6f 72 6b 73 20 62 79 20 62 69 6e do-only'.which...;;.works.by.bin
15c140 64 69 6e 67 20 60 75 6e 64 6f 2d 6e 6f 2d 72 65 64 6f 27 20 74 6f 20 74 2e 20 57 65 20 64 6f 0a ding.`undo-no-redo'.to.t..We.do.
15c160 20 20 3b 3b 20 69 74 20 74 68 69 73 20 77 61 79 20 73 6f 20 77 65 20 64 6f 6e 27 74 20 62 72 65 ..;;.it.this.way.so.we.don't.bre
15c180 61 6b 20 70 72 69 6f 72 20 45 6d 61 63 73 0a 20 20 3b 3b 20 76 65 72 73 69 6f 6e 73 2e 0a 20 20 ak.prior.Emacs...;;.versions....
15c1a0 28 63 6c 2d 6d 61 63 72 6f 6c 65 74 20 28 28 75 6e 64 6f 2d 6f 6e 6c 79 20 28 61 72 67 29 20 60 (cl-macrolet.((undo-only.(arg).`
15c1c0 28 6c 65 74 20 28 28 75 6e 64 6f 2d 6e 6f 2d 72 65 64 6f 20 74 29 29 20 28 75 6e 64 6f 20 2c 61 (let.((undo-no-redo.t)).(undo.,a
15c1e0 72 67 29 29 29 29 0a 20 20 20 20 28 6c 65 74 20 28 28 69 6e 68 69 62 69 74 2d 72 65 61 64 2d 6f rg)))).....(let.((inhibit-read-o
15c200 6e 6c 79 20 74 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 66 62 6f 75 6e 64 70 20 27 73 6c nly.t)).......(when.(fboundp.'sl
15c220 69 6d 65 2d 72 65 6d 6f 76 65 2d 65 64 69 74 73 29 0a 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 ime-remove-edits).........(slime
15c240 2d 72 65 6d 6f 76 65 2d 65 64 69 74 73 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 20 28 70 6f 69 6e 74 -remove-edits.(point-min).(point
15c260 2d 6d 61 78 29 29 29 0a 20 20 20 20 20 20 28 75 6e 64 6f 2d 6f 6e 6c 79 20 61 72 67 29 29 29 29 -max))).......(undo-only.arg))))
15c280 0a 0a 28 64 65 66 76 61 72 20 73 6c 69 6d 65 2d 65 76 61 6c 2d 6d 61 63 72 6f 65 78 70 61 6e 64 ..(defvar.slime-eval-macroexpand
15c2a0 2d 65 78 70 72 65 73 73 69 6f 6e 20 6e 69 6c 0a 20 20 22 53 70 65 63 69 66 69 65 73 20 74 68 65 -expression.nil..."Specifies.the
15c2c0 20 6c 61 73 74 20 6d 61 63 72 6f 65 78 70 61 6e 73 69 6f 6e 20 70 72 65 66 6f 72 6d 65 64 2e 0a .last.macroexpansion.preformed..
15c2e0 54 68 69 73 20 76 61 72 69 61 62 6c 65 20 73 70 65 63 69 66 69 65 73 20 62 6f 74 68 20 77 68 61 This.variable.specifies.both.wha
15c300 74 20 77 61 73 20 65 78 70 61 6e 64 65 64 20 61 6e 64 20 68 6f 77 2e 22 29 0a 0a 28 64 65 66 75 t.was.expanded.and.how.")..(defu
15c320 6e 20 73 6c 69 6d 65 2d 65 76 61 6c 2d 6d 61 63 72 6f 65 78 70 61 6e 64 20 28 65 78 70 61 6e 64 n.slime-eval-macroexpand.(expand
15c340 65 72 20 26 6f 70 74 69 6f 6e 61 6c 20 73 74 72 69 6e 67 29 0a 20 20 28 6c 65 74 20 28 28 73 74 er.&optional.string)...(let.((st
15c360 72 69 6e 67 20 28 6f 72 20 73 74 72 69 6e 67 20 28 73 6c 69 6d 65 2d 73 65 78 70 2d 61 74 2d 70 ring.(or.string.(slime-sexp-at-p
15c380 6f 69 6e 74 2d 6f 72 2d 65 72 72 6f 72 29 29 29 0a 20 20 20 20 20 20 20 20 28 6d 61 63 72 6f 6c oint-or-error))).........(macrol
15c3a0 65 74 20 28 77 68 65 6e 20 28 66 62 6f 75 6e 64 70 20 27 73 6c 69 6d 65 2d 65 6e 63 6c 6f 73 69 et.(when.(fboundp.'slime-enclosi
15c3c0 6e 67 2d 6d 61 63 72 6f 6c 65 74 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ng-macrolets)...................
15c3e0 20 20 28 73 6c 69 6d 65 2d 65 6e 63 6c 6f 73 69 6e 67 2d 6d 61 63 72 6f 6c 65 74 73 29 29 29 29 ..(slime-enclosing-macrolets))))
15c400 0a 20 20 20 20 28 73 65 74 71 20 73 6c 69 6d 65 2d 65 76 61 6c 2d 6d 61 63 72 6f 65 78 70 61 6e .....(setq.slime-eval-macroexpan
15c420 64 2d 65 78 70 72 65 73 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 28 69 66 20 6d 61 63 72 6f d-expression...........(if.macro
15c440 6c 65 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 73 77 61 6e 6b 3a 73 77 61 6e 6b 2d let...............`(swank:swank-
15c460 6d 61 63 72 6f 6c 65 74 2d 65 78 70 61 6e 64 20 27 2c 6d 61 63 72 6f 6c 65 74 20 27 2c 65 78 70 macrolet-expand.',macrolet.',exp
15c480 61 6e 64 65 72 20 2c 73 74 72 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 2c ander.,string)...............`(,
15c4a0 65 78 70 61 6e 64 65 72 20 2c 73 74 72 69 6e 67 29 29 29 0a 20 20 20 20 28 73 6c 69 6d 65 2d 65 expander.,string))).....(slime-e
15c4c0 76 61 6c 2d 61 73 79 6e 63 20 73 6c 69 6d 65 2d 65 76 61 6c 2d 6d 61 63 72 6f 65 78 70 61 6e 64 val-async.slime-eval-macroexpand
15c4e0 2d 65 78 70 72 65 73 73 69 6f 6e 0a 20 20 20 20 20 20 23 27 73 6c 69 6d 65 2d 69 6e 69 74 69 61 -expression.......#'slime-initia
15c500 6c 69 7a 65 2d 6d 61 63 72 6f 65 78 70 61 6e 73 69 6f 6e 2d 62 75 66 66 65 72 29 29 29 0a 0a 28 lize-macroexpansion-buffer)))..(
15c520 64 65 66 75 6e 20 73 6c 69 6d 65 2d 6d 61 63 72 6f 65 78 70 61 6e 64 2d 61 67 61 69 6e 20 28 29 defun.slime-macroexpand-again.()
15c540 0a 20 20 22 52 65 70 65 72 66 6f 72 6d 20 74 68 65 20 6c 61 73 74 20 6d 61 63 72 6f 65 78 70 61 ..."Reperform.the.last.macroexpa
15c560 6e 73 69 6f 6e 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 73 6c 69 6d 65 nsion."...(interactive)...(slime
15c580 2d 65 76 61 6c 2d 61 73 79 6e 63 20 73 6c 69 6d 65 2d 65 76 61 6c 2d 6d 61 63 72 6f 65 78 70 61 -eval-async.slime-eval-macroexpa
15c5a0 6e 64 2d 65 78 70 72 65 73 73 69 6f 6e 0a 20 20 20 20 28 73 6c 69 6d 65 2d 72 63 75 72 72 79 20 nd-expression.....(slime-rcurry.
15c5c0 23 27 73 6c 69 6d 65 2d 69 6e 69 74 69 61 6c 69 7a 65 2d 6d 61 63 72 6f 65 78 70 61 6e 73 69 6f #'slime-initialize-macroexpansio
15c5e0 6e 2d 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 75 72 72 n-buffer...................(curr
15c600 65 6e 74 2d 62 75 66 66 65 72 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 69 6e 69 ent-buffer))))..(defun.slime-ini
15c620 74 69 61 6c 69 7a 65 2d 6d 61 63 72 6f 65 78 70 61 6e 73 69 6f 6e 2d 62 75 66 66 65 72 20 28 65 tialize-macroexpansion-buffer.(e
15c640 78 70 61 6e 73 69 6f 6e 20 26 6f 70 74 69 6f 6e 61 6c 20 62 75 66 66 65 72 29 0a 20 20 28 70 6f xpansion.&optional.buffer)...(po
15c660 70 2d 74 6f 2d 62 75 66 66 65 72 20 28 6f 72 20 62 75 66 66 65 72 20 28 73 6c 69 6d 65 2d 63 72 p-to-buffer.(or.buffer.(slime-cr
15c680 65 61 74 65 2d 6d 61 63 72 6f 65 78 70 61 6e 73 69 6f 6e 2d 62 75 66 66 65 72 29 29 29 0a 20 20 eate-macroexpansion-buffer)))...
15c6a0 28 73 65 74 71 20 62 75 66 66 65 72 2d 75 6e 64 6f 2d 6c 69 73 74 20 6e 69 6c 29 20 3b 20 47 65 (setq.buffer-undo-list.nil).;.Ge
15c6c0 74 20 72 69 64 20 6f 66 20 75 6e 64 6f 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 66 72 6f 6d 0a 20 t.rid.of.undo.information.from..
15c6e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
15c700 20 20 20 20 20 20 20 3b 20 70 72 65 76 69 6f 75 73 20 65 78 70 61 6e 73 69 6f 6e 73 2e 0a 20 20 .......;.previous.expansions....
15c720 28 6c 65 74 20 28 28 69 6e 68 69 62 69 74 2d 72 65 61 64 2d 6f 6e 6c 79 20 74 29 0a 20 20 20 20 (let.((inhibit-read-only.t).....
15c740 20 20 20 20 28 62 75 66 66 65 72 2d 75 6e 64 6f 2d 6c 69 73 74 20 74 29 29 20 3b 20 4d 61 6b 65 ....(buffer-undo-list.t)).;.Make
15c760 20 74 68 65 20 69 6e 69 74 69 61 6c 20 69 6e 73 65 72 74 69 6f 6e 20 6e 6f 74 20 62 65 20 75 6e .the.initial.insertion.not.be.un
15c780 64 6f 61 62 6c 65 2e 0a 20 20 20 20 28 65 72 61 73 65 2d 62 75 66 66 65 72 29 0a 20 20 20 20 28 doable......(erase-buffer).....(
15c7a0 69 6e 73 65 72 74 20 65 78 70 61 6e 73 69 6f 6e 29 0a 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 insert.expansion).....(goto-char
15c7c0 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 20 20 28 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 6f 6e .(point-min)).....(font-lock-fon
15c7e0 74 69 66 79 2d 62 75 66 66 65 72 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 63 72 65 tify-buffer)))..(defun.slime-cre
15c800 61 74 65 2d 6d 61 63 72 6f 65 78 70 61 6e 73 69 6f 6e 2d 62 75 66 66 65 72 20 28 29 0a 20 20 28 ate-macroexpansion-buffer.()...(
15c820 6c 65 74 20 28 28 6e 61 6d 65 20 28 73 6c 69 6d 65 2d 62 75 66 66 65 72 2d 6e 61 6d 65 20 3a 6d let.((name.(slime-buffer-name.:m
15c840 61 63 72 6f 65 78 70 61 6e 73 69 6f 6e 29 29 29 0a 20 20 20 20 28 73 6c 69 6d 65 2d 77 69 74 68 acroexpansion))).....(slime-with
15c860 2d 70 6f 70 75 70 2d 62 75 66 66 65 72 20 28 6e 61 6d 65 20 3a 70 61 63 6b 61 67 65 20 74 20 3a -popup-buffer.(name.:package.t.:
15c880 63 6f 6e 6e 65 63 74 69 6f 6e 20 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 connection.t....................
15c8a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6d 6f 64 65 20 27 6c 69 73 70 2d 6d 6f 64 65 ................:mode.'lisp-mode
15c8c0 29 0a 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 6d 6f 64 65 20 31 29 0a 20 20 20 20 20 20 28 73 6c ).......(slime-mode.1).......(sl
15c8e0 69 6d 65 2d 6d 61 63 72 6f 65 78 70 61 6e 73 69 6f 6e 2d 6d 69 6e 6f 72 2d 6d 6f 64 65 20 31 29 ime-macroexpansion-minor-mode.1)
15c900 0a 20 20 20 20 20 20 28 73 65 74 71 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 73 2d .......(setq.font-lock-keywords-
15c920 63 61 73 65 2d 66 6f 6c 64 2d 73 65 61 72 63 68 20 74 29 0a 20 20 20 20 20 20 28 63 75 72 72 65 case-fold-search.t).......(curre
15c940 6e 74 2d 62 75 66 66 65 72 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 65 76 61 6c nt-buffer))))..(defun.slime-eval
15c960 2d 6d 61 63 72 6f 65 78 70 61 6e 64 2d 69 6e 70 6c 61 63 65 20 28 65 78 70 61 6e 64 65 72 29 0a -macroexpand-inplace.(expander).
15c980 20 20 22 53 75 62 73 74 69 74 75 74 65 20 74 68 65 20 73 65 78 70 20 61 74 20 70 6f 69 6e 74 20 .."Substitute.the.sexp.at.point.
15c9a0 77 69 74 68 20 69 74 73 20 6d 61 63 72 6f 65 78 70 61 6e 73 69 6f 6e 2e 0a 0a 4e 42 3a 20 44 6f with.its.macroexpansion...NB:.Do
15c9c0 65 73 20 6e 6f 74 20 61 66 66 65 63 74 20 73 6c 69 6d 65 2d 65 76 61 6c 2d 6d 61 63 72 6f 65 78 es.not.affect.slime-eval-macroex
15c9e0 70 61 6e 64 2d 65 78 70 72 65 73 73 69 6f 6e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 pand-expression"...(interactive)
15ca00 0a 20 20 28 6c 65 74 2a 20 28 28 62 6f 75 6e 64 73 20 28 6f 72 20 28 73 6c 69 6d 65 2d 62 6f 75 ...(let*.((bounds.(or.(slime-bou
15ca20 6e 64 73 2d 6f 66 2d 73 65 78 70 2d 61 74 2d 70 6f 69 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 nds-of-sexp-at-point)...........
15ca40 20 20 20 20 20 20 20 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 4e 6f 20 73 65 78 70 20 ...........(user-error."No.sexp.
15ca60 61 74 20 70 6f 69 6e 74 22 29 29 29 29 0a 20 20 20 20 28 6c 65 74 2a 20 28 28 73 74 61 72 74 20 at.point")))).....(let*.((start.
15ca80 28 63 6f 70 79 2d 6d 61 72 6b 65 72 20 28 63 61 72 20 62 6f 75 6e 64 73 29 29 29 0a 20 20 20 20 (copy-marker.(car.bounds))).....
15caa0 20 20 20 20 20 20 20 28 65 6e 64 20 28 63 6f 70 79 2d 6d 61 72 6b 65 72 20 28 63 64 72 20 62 6f .......(end.(copy-marker.(cdr.bo
15cac0 75 6e 64 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 70 6f 69 6e 74 20 28 70 6f 69 6e 74 unds)))............(point.(point
15cae0 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 62 75 66 66 65 72 20 28 63 75 72 72 65 6e 74 2d 62 ))............(buffer.(current-b
15cb00 75 66 66 65 72 29 29 29 0a 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 65 76 61 6c 2d 61 73 79 6e 63 uffer))).......(slime-eval-async
15cb20 0a 20 20 20 20 20 20 20 20 20 20 60 28 2c 65 78 70 61 6e 64 65 72 20 2c 28 62 75 66 66 65 72 2d ...........`(,expander.,(buffer-
15cb40 73 75 62 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 73 74 61 72 74 20 65 6e substring-no-properties.start.en
15cb60 64 29 29 0a 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 65 78 70 61 6e 73 69 6f 6e 29 0a d)).........(lambda.(expansion).
15cb80 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 62 ..........(with-current-buffer.b
15cba0 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 62 75 66 66 65 72 2d uffer.............(let.((buffer-
15cbc0 72 65 61 64 2d 6f 6e 6c 79 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 read-only.nil))...............(w
15cbe0 68 65 6e 20 28 66 62 6f 75 6e 64 70 20 27 73 6c 69 6d 65 2d 72 65 6d 6f 76 65 2d 65 64 69 74 73 hen.(fboundp.'slime-remove-edits
15cc00 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 72 65 6d 6f 76 65 2d ).................(slime-remove-
15cc20 65 64 69 74 73 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 29 0a edits.(point-min).(point-max))).
15cc40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 73 74 61 72 74 29 0a ..............(goto-char.start).
15cc60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 65 6c 65 74 65 2d 72 65 67 69 6f 6e 20 73 74 61 ..............(delete-region.sta
15cc80 72 74 20 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 69 6e 73 rt.end)...............(slime-ins
15cca0 65 72 74 2d 69 6e 64 65 6e 74 65 64 20 65 78 70 61 6e 73 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 ert-indented.expansion).........
15ccc0 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 70 6f 69 6e 74 29 29 29 29 29 29 29 29 0a 0a ......(goto-char.point))))))))..
15cce0 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 6d 61 63 72 6f 65 78 70 61 6e 64 2d 31 20 28 26 6f 70 74 (defun.slime-macroexpand-1.(&opt
15cd00 69 6f 6e 61 6c 20 72 65 70 65 61 74 65 64 6c 79 29 0a 20 20 22 44 69 73 70 6c 61 79 20 74 68 65 ional.repeatedly)..."Display.the
15cd20 20 6d 61 63 72 6f 20 65 78 70 61 6e 73 69 6f 6e 20 6f 66 20 74 68 65 20 66 6f 72 6d 20 73 74 61 .macro.expansion.of.the.form.sta
15cd40 72 74 69 6e 67 20 61 74 20 70 6f 69 6e 74 2e 0a 54 68 65 20 66 6f 72 6d 20 69 73 20 65 78 70 61 rting.at.point..The.form.is.expa
15cd60 6e 64 65 64 20 77 69 74 68 20 43 4c 3a 4d 41 43 52 4f 45 58 50 41 4e 44 2d 31 20 6f 72 2c 20 69 nded.with.CL:MACROEXPAND-1.or,.i
15cd80 66 20 61 20 70 72 65 66 69 78 0a 61 72 67 75 6d 65 6e 74 20 69 73 20 67 69 76 65 6e 2c 20 77 69 f.a.prefix.argument.is.given,.wi
15cda0 74 68 20 43 4c 3a 4d 41 43 52 4f 45 58 50 41 4e 44 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 th.CL:MACROEXPAND."...(interacti
15cdc0 76 65 20 22 50 22 29 0a 20 20 28 73 6c 69 6d 65 2d 65 76 61 6c 2d 6d 61 63 72 6f 65 78 70 61 6e ve."P")...(slime-eval-macroexpan
15cde0 64 0a 20 20 20 28 69 66 20 72 65 70 65 61 74 65 64 6c 79 20 27 73 77 61 6e 6b 3a 73 77 61 6e 6b d....(if.repeatedly.'swank:swank
15ce00 2d 6d 61 63 72 6f 65 78 70 61 6e 64 20 27 73 77 61 6e 6b 3a 73 77 61 6e 6b 2d 6d 61 63 72 6f 65 -macroexpand.'swank:swank-macroe
15ce20 78 70 61 6e 64 2d 31 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 6d 61 63 72 6f 65 78 xpand-1)))..(defun.slime-macroex
15ce40 70 61 6e 64 2d 31 2d 69 6e 70 6c 61 63 65 20 28 26 6f 70 74 69 6f 6e 61 6c 20 72 65 70 65 61 74 pand-1-inplace.(&optional.repeat
15ce60 65 64 6c 79 29 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 22 50 22 29 0a 20 20 28 73 6c 69 edly)...(interactive."P")...(sli
15ce80 6d 65 2d 65 76 61 6c 2d 6d 61 63 72 6f 65 78 70 61 6e 64 2d 69 6e 70 6c 61 63 65 0a 20 20 20 28 me-eval-macroexpand-inplace....(
15cea0 69 66 20 72 65 70 65 61 74 65 64 6c 79 20 27 73 77 61 6e 6b 3a 73 77 61 6e 6b 2d 6d 61 63 72 6f if.repeatedly.'swank:swank-macro
15cec0 65 78 70 61 6e 64 20 27 73 77 61 6e 6b 3a 73 77 61 6e 6b 2d 6d 61 63 72 6f 65 78 70 61 6e 64 2d expand.'swank:swank-macroexpand-
15cee0 31 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 6d 61 63 72 6f 65 78 70 61 6e 64 2d 61 1)))..(defun.slime-macroexpand-a
15cf00 6c 6c 20 28 29 0a 20 20 22 44 69 73 70 6c 61 79 20 74 68 65 20 72 65 63 75 72 73 69 76 65 6c 79 ll.()..."Display.the.recursively
15cf20 20 6d 61 63 72 6f 20 65 78 70 61 6e 64 65 64 20 73 65 78 70 20 73 74 61 72 74 69 6e 67 20 61 74 .macro.expanded.sexp.starting.at
15cf40 0a 70 6f 69 6e 74 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 73 6c 69 6d .point."...(interactive)...(slim
15cf60 65 2d 65 76 61 6c 2d 6d 61 63 72 6f 65 78 70 61 6e 64 20 27 73 77 61 6e 6b 3a 73 77 61 6e 6b 2d e-eval-macroexpand.'swank:swank-
15cf80 6d 61 63 72 6f 65 78 70 61 6e 64 2d 61 6c 6c 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d macroexpand-all))..(defun.slime-
15cfa0 6d 61 63 72 6f 65 78 70 61 6e 64 2d 61 6c 6c 2d 69 6e 70 6c 61 63 65 20 28 29 0a 20 20 22 44 69 macroexpand-all-inplace.()..."Di
15cfc0 73 70 6c 61 79 20 74 68 65 20 72 65 63 75 72 73 69 76 65 6c 79 20 6d 61 63 72 6f 20 65 78 70 61 splay.the.recursively.macro.expa
15cfe0 6e 64 65 64 20 73 65 78 70 20 73 74 61 72 74 69 6e 67 20 61 74 20 70 6f 69 6e 74 2e 22 0a 20 20 nded.sexp.starting.at.point."...
15d000 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 73 6c 69 6d 65 2d 65 76 61 6c 2d 6d 61 63 72 (interactive)...(slime-eval-macr
15d020 6f 65 78 70 61 6e 64 2d 69 6e 70 6c 61 63 65 20 27 73 77 61 6e 6b 3a 73 77 61 6e 6b 2d 6d 61 63 oexpand-inplace.'swank:swank-mac
15d040 72 6f 65 78 70 61 6e 64 2d 61 6c 6c 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 63 6f 6d roexpand-all))..(defun.slime-com
15d060 70 69 6c 65 72 2d 6d 61 63 72 6f 65 78 70 61 6e 64 2d 31 20 28 26 6f 70 74 69 6f 6e 61 6c 20 72 piler-macroexpand-1.(&optional.r
15d080 65 70 65 61 74 65 64 6c 79 29 0a 20 20 22 44 69 73 70 6c 61 79 20 74 68 65 20 63 6f 6d 70 69 6c epeatedly)..."Display.the.compil
15d0a0 65 72 2d 6d 61 63 72 6f 20 65 78 70 61 6e 73 69 6f 6e 20 6f 66 20 73 65 78 70 20 73 74 61 72 74 er-macro.expansion.of.sexp.start
15d0c0 69 6e 67 20 61 74 20 70 6f 69 6e 74 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 22 50 ing.at.point."...(interactive."P
15d0e0 22 29 0a 20 20 28 73 6c 69 6d 65 2d 65 76 61 6c 2d 6d 61 63 72 6f 65 78 70 61 6e 64 0a 20 20 20 ")...(slime-eval-macroexpand....
15d100 28 69 66 20 72 65 70 65 61 74 65 64 6c 79 0a 20 20 20 20 20 20 20 27 73 77 61 6e 6b 3a 73 77 61 (if.repeatedly........'swank:swa
15d120 6e 6b 2d 63 6f 6d 70 69 6c 65 72 2d 6d 61 63 72 6f 65 78 70 61 6e 64 0a 20 20 20 20 20 27 73 77 nk-compiler-macroexpand......'sw
15d140 61 6e 6b 3a 73 77 61 6e 6b 2d 63 6f 6d 70 69 6c 65 72 2d 6d 61 63 72 6f 65 78 70 61 6e 64 2d 31 ank:swank-compiler-macroexpand-1
15d160 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 63 6f 6d 70 69 6c 65 72 2d 6d 61 63 72 6f )))..(defun.slime-compiler-macro
15d180 65 78 70 61 6e 64 2d 31 2d 69 6e 70 6c 61 63 65 20 28 26 6f 70 74 69 6f 6e 61 6c 20 72 65 70 65 expand-1-inplace.(&optional.repe
15d1a0 61 74 65 64 6c 79 29 0a 20 20 22 44 69 73 70 6c 61 79 20 74 68 65 20 63 6f 6d 70 69 6c 65 72 2d atedly)..."Display.the.compiler-
15d1c0 6d 61 63 72 6f 20 65 78 70 61 6e 73 69 6f 6e 20 6f 66 20 73 65 78 70 20 73 74 61 72 74 69 6e 67 macro.expansion.of.sexp.starting
15d1e0 20 61 74 20 70 6f 69 6e 74 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 22 50 22 29 0a .at.point."...(interactive."P").
15d200 20 20 28 73 6c 69 6d 65 2d 65 76 61 6c 2d 6d 61 63 72 6f 65 78 70 61 6e 64 2d 69 6e 70 6c 61 63 ..(slime-eval-macroexpand-inplac
15d220 65 0a 20 20 20 28 69 66 20 72 65 70 65 61 74 65 64 6c 79 0a 20 20 20 20 20 20 20 27 73 77 61 6e e....(if.repeatedly........'swan
15d240 6b 3a 73 77 61 6e 6b 2d 63 6f 6d 70 69 6c 65 72 2d 6d 61 63 72 6f 65 78 70 61 6e 64 0a 20 20 20 k:swank-compiler-macroexpand....
15d260 20 20 27 73 77 61 6e 6b 3a 73 77 61 6e 6b 2d 63 6f 6d 70 69 6c 65 72 2d 6d 61 63 72 6f 65 78 70 ..'swank:swank-compiler-macroexp
15d280 61 6e 64 2d 31 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 65 78 70 61 6e 64 2d 31 20 and-1)))..(defun.slime-expand-1.
15d2a0 28 26 6f 70 74 69 6f 6e 61 6c 20 72 65 70 65 61 74 65 64 6c 79 29 0a 20 20 22 44 69 73 70 6c 61 (&optional.repeatedly)..."Displa
15d2c0 79 20 74 68 65 20 6d 61 63 72 6f 20 65 78 70 61 6e 73 69 6f 6e 20 6f 66 20 74 68 65 20 66 6f 72 y.the.macro.expansion.of.the.for
15d2e0 6d 20 73 74 61 72 74 69 6e 67 20 61 74 20 70 6f 69 6e 74 2e 0a 54 68 65 20 66 6f 72 6d 20 69 73 m.starting.at.point..The.form.is
15d300 20 65 78 70 61 6e 64 65 64 20 77 69 74 68 20 43 4c 3a 4d 41 43 52 4f 45 58 50 41 4e 44 2d 31 20 .expanded.with.CL:MACROEXPAND-1.
15d320 6f 72 2c 20 69 66 20 61 20 70 72 65 66 69 78 0a 61 72 67 75 6d 65 6e 74 20 69 73 20 67 69 76 65 or,.if.a.prefix.argument.is.give
15d340 6e 2c 20 77 69 74 68 20 43 4c 3a 4d 41 43 52 4f 45 58 50 41 4e 44 2e 20 20 49 66 20 74 68 65 20 n,.with.CL:MACROEXPAND...If.the.
15d360 66 6f 72 6d 20 64 65 6e 6f 74 65 73 20 61 0a 63 6f 6d 70 69 6c 65 72 20 6d 61 63 72 6f 2c 20 53 form.denotes.a.compiler.macro,.S
15d380 57 41 4e 4b 2f 42 41 43 4b 45 4e 44 3a 43 4f 4d 50 49 4c 45 52 2d 4d 41 43 52 4f 45 58 50 41 4e WANK/BACKEND:COMPILER-MACROEXPAN
15d3a0 44 20 6f 72 0a 53 57 41 4e 4b 2f 42 41 43 4b 45 4e 44 3a 43 4f 4d 50 49 4c 45 52 2d 4d 41 43 52 D.or.SWANK/BACKEND:COMPILER-MACR
15d3c0 4f 45 58 50 41 4e 44 2d 31 20 61 72 65 20 75 73 65 64 20 69 6e 73 74 65 61 64 2e 22 0a 20 20 28 OEXPAND-1.are.used.instead."...(
15d3e0 69 6e 74 65 72 61 63 74 69 76 65 20 22 50 22 29 0a 20 20 28 73 6c 69 6d 65 2d 65 76 61 6c 2d 6d interactive."P")...(slime-eval-m
15d400 61 63 72 6f 65 78 70 61 6e 64 0a 20 20 20 28 69 66 20 72 65 70 65 61 74 65 64 6c 79 0a 20 20 20 acroexpand....(if.repeatedly....
15d420 20 20 20 20 27 73 77 61 6e 6b 3a 73 77 61 6e 6b 2d 65 78 70 61 6e 64 0a 20 20 20 20 20 27 73 77 ....'swank:swank-expand......'sw
15d440 61 6e 6b 3a 73 77 61 6e 6b 2d 65 78 70 61 6e 64 2d 31 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c ank:swank-expand-1)))..(defun.sl
15d460 69 6d 65 2d 65 78 70 61 6e 64 2d 31 2d 69 6e 70 6c 61 63 65 20 28 26 6f 70 74 69 6f 6e 61 6c 20 ime-expand-1-inplace.(&optional.
15d480 72 65 70 65 61 74 65 64 6c 79 29 0a 20 20 22 44 69 73 70 6c 61 79 20 74 68 65 20 6d 61 63 72 6f repeatedly)..."Display.the.macro
15d4a0 20 65 78 70 61 6e 73 69 6f 6e 20 6f 66 20 74 68 65 20 66 6f 72 6d 20 61 74 20 70 6f 69 6e 74 2e .expansion.of.the.form.at.point.
15d4c0 0a 54 68 65 20 66 6f 72 6d 20 69 73 20 65 78 70 61 6e 64 65 64 20 77 69 74 68 20 43 4c 3a 4d 41 .The.form.is.expanded.with.CL:MA
15d4e0 43 52 4f 45 58 50 41 4e 44 2d 31 20 6f 72 2c 20 69 66 20 61 20 70 72 65 66 69 78 0a 61 72 67 75 CROEXPAND-1.or,.if.a.prefix.argu
15d500 6d 65 6e 74 20 69 73 20 67 69 76 65 6e 2c 20 77 69 74 68 20 43 4c 3a 4d 41 43 52 4f 45 58 50 41 ment.is.given,.with.CL:MACROEXPA
15d520 4e 44 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 22 50 22 29 0a 20 20 28 73 6c 69 6d ND."...(interactive."P")...(slim
15d540 65 2d 65 76 61 6c 2d 6d 61 63 72 6f 65 78 70 61 6e 64 2d 69 6e 70 6c 61 63 65 0a 20 20 20 28 69 e-eval-macroexpand-inplace....(i
15d560 66 20 72 65 70 65 61 74 65 64 6c 79 0a 20 20 20 20 20 20 20 27 73 77 61 6e 6b 3a 73 77 61 6e 6b f.repeatedly........'swank:swank
15d580 2d 65 78 70 61 6e 64 0a 20 20 20 20 20 27 73 77 61 6e 6b 3a 73 77 61 6e 6b 2d 65 78 70 61 6e 64 -expand......'swank:swank-expand
15d5a0 2d 31 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 66 6f 72 6d 61 74 2d 73 74 72 69 6e -1)))..(defun.slime-format-strin
15d5c0 67 2d 65 78 70 61 6e 64 20 28 26 6f 70 74 69 6f 6e 61 6c 20 73 74 72 69 6e 67 29 0a 20 20 22 45 g-expand.(&optional.string)..."E
15d5e0 78 70 61 6e 64 20 74 68 65 20 66 6f 72 6d 61 74 2d 73 74 72 69 6e 67 20 61 74 20 70 6f 69 6e 74 xpand.the.format-string.at.point
15d600 20 61 6e 64 20 64 69 73 70 6c 61 79 20 69 74 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 .and.display.it."...(interactive
15d620 20 28 6c 69 73 74 20 28 6f 72 20 28 61 6e 64 20 28 6e 6f 74 20 63 75 72 72 65 6e 74 2d 70 72 65 .(list.(or.(and.(not.current-pre
15d640 66 69 78 2d 61 72 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 fix-arg)........................
15d660 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 73 74 72 69 6e 67 2d 61 74 2d 70 6f 69 6e 74 29 29 0a .......(slime-string-at-point)).
15d680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d .........................(slime-
15d6a0 72 65 61 64 2d 66 72 6f 6d 2d 6d 69 6e 69 62 75 66 66 65 72 20 22 45 78 70 61 6e 64 20 66 6f 72 read-from-minibuffer."Expand.for
15d6c0 6d 61 74 3a 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 mat:."..........................
15d6e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 ............................(sli
15d700 6d 65 2d 73 74 72 69 6e 67 2d 61 74 2d 70 6f 69 6e 74 29 29 29 29 29 0a 20 20 28 73 6c 69 6d 65 me-string-at-point)))))...(slime
15d720 2d 65 76 61 6c 2d 6d 61 63 72 6f 65 78 70 61 6e 64 20 27 73 77 61 6e 6b 3a 73 77 61 6e 6b 2d 66 -eval-macroexpand.'swank:swank-f
15d740 6f 72 6d 61 74 2d 73 74 72 69 6e 67 2d 65 78 70 61 6e 64 20 73 74 72 69 6e 67 29 29 0a 0a 0c 0a ormat-string-expand.string))....
15d760 3b 3b 3b 3b 20 53 75 62 70 72 6f 63 65 73 73 20 63 6f 6e 74 72 6f 6c 0a 0a 28 64 65 66 75 6e 20 ;;;;.Subprocess.control..(defun.
15d780 73 6c 69 6d 65 2d 69 6e 74 65 72 72 75 70 74 20 28 29 0a 20 20 22 49 6e 74 65 72 72 75 70 74 20 slime-interrupt.()..."Interrupt.
15d7a0 4c 69 73 70 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 63 6f 6e 64 20 28 Lisp."...(interactive)...(cond.(
15d7c0 28 73 6c 69 6d 65 2d 75 73 65 2d 73 69 67 69 6e 74 2d 66 6f 72 2d 69 6e 74 65 72 72 75 70 74 29 (slime-use-sigint-for-interrupt)
15d7e0 20 28 73 6c 69 6d 65 2d 73 65 6e 64 2d 73 69 67 69 6e 74 29 29 0a 20 20 20 20 20 20 20 20 28 74 .(slime-send-sigint)).........(t
15d800 20 28 73 6c 69 6d 65 2d 64 69 73 70 61 74 63 68 2d 65 76 65 6e 74 20 60 28 3a 65 6d 61 63 73 2d .(slime-dispatch-event.`(:emacs-
15d820 69 6e 74 65 72 72 75 70 74 20 2c 73 6c 69 6d 65 2d 63 75 72 72 65 6e 74 2d 74 68 72 65 61 64 29 interrupt.,slime-current-thread)
15d840 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 71 75 69 74 20 28 29 0a 20 20 28 65 72 ))))..(defun.slime-quit.()...(er
15d860 72 6f 72 20 22 4e 6f 74 20 69 6d 70 6c 65 6d 65 6e 74 65 64 20 70 72 6f 70 65 72 6c 79 2e 20 20 ror."Not.implemented.properly...
15d880 55 73 65 20 60 73 6c 69 6d 65 2d 69 6e 74 65 72 72 75 70 74 27 20 69 6e 73 74 65 61 64 2e 22 29 Use.`slime-interrupt'.instead.")
15d8a0 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 71 75 69 74 2d 6c 69 73 70 20 28 26 6f 70 74 69 )..(defun.slime-quit-lisp.(&opti
15d8c0 6f 6e 61 6c 20 6b 69 6c 6c 29 0a 20 20 22 51 75 69 74 20 6c 69 73 70 2c 20 6b 69 6c 6c 20 74 68 onal.kill)..."Quit.lisp,.kill.th
15d8e0 65 20 69 6e 66 65 72 69 6f 72 20 70 72 6f 63 65 73 73 20 61 6e 64 20 61 73 73 6f 63 69 61 74 65 e.inferior.process.and.associate
15d900 64 20 62 75 66 66 65 72 73 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 22 50 22 29 0a d.buffers."...(interactive."P").
15d920 20 20 28 73 6c 69 6d 65 2d 71 75 69 74 2d 6c 69 73 70 2d 69 6e 74 65 72 6e 61 6c 20 28 73 6c 69 ..(slime-quit-lisp-internal.(sli
15d940 6d 65 2d 63 6f 6e 6e 65 63 74 69 6f 6e 29 20 27 73 6c 69 6d 65 2d 71 75 69 74 2d 73 65 6e 74 69 me-connection).'slime-quit-senti
15d960 6e 65 6c 20 6b 69 6c 6c 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 71 75 69 74 2d 6c 69 nel.kill))..(defun.slime-quit-li
15d980 73 70 2d 69 6e 74 65 72 6e 61 6c 20 28 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 65 6e 74 69 6e 65 6c sp-internal.(connection.sentinel
15d9a0 20 6b 69 6c 6c 29 0a 20 20 28 6c 65 74 20 28 28 73 6c 69 6d 65 2d 64 69 73 70 61 74 63 68 69 6e .kill)...(let.((slime-dispatchin
15d9c0 67 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 63 6f 6e 6e 65 63 74 69 6f 6e 29 29 0a 20 20 20 20 28 73 g-connection.connection)).....(s
15d9e0 6c 69 6d 65 2d 65 76 61 6c 2d 61 73 79 6e 63 20 27 28 73 77 61 6e 6b 3a 71 75 69 74 2d 6c 69 73 lime-eval-async.'(swank:quit-lis
15da00 70 29 29 0a 20 20 20 20 28 6c 65 74 2a 20 28 28 70 72 6f 63 65 73 73 20 28 73 6c 69 6d 65 2d 69 p)).....(let*.((process.(slime-i
15da20 6e 66 65 72 69 6f 72 2d 70 72 6f 63 65 73 73 20 63 6f 6e 6e 65 63 74 69 6f 6e 29 29 29 0a 20 20 nferior-process.connection)))...
15da40 20 20 20 20 28 73 65 74 2d 70 72 6f 63 65 73 73 2d 66 69 6c 74 65 72 20 63 6f 6e 6e 65 63 74 69 ....(set-process-filter.connecti
15da60 6f 6e 20 20 6e 69 6c 29 0a 20 20 20 20 20 20 28 73 65 74 2d 70 72 6f 63 65 73 73 2d 73 65 6e 74 on..nil).......(set-process-sent
15da80 69 6e 65 6c 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 65 6e 74 69 6e 65 6c 29 0a 20 20 20 20 20 20 inel.connection.sentinel).......
15daa0 28 77 68 65 6e 20 28 61 6e 64 20 6b 69 6c 6c 20 70 72 6f 63 65 73 73 29 0a 20 20 20 20 20 20 20 (when.(and.kill.process)........
15dac0 20 28 73 6c 65 65 70 2d 66 6f 72 20 30 2e 32 29 0a 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 .(sleep-for.0.2).........(unless
15dae0 20 28 6d 65 6d 71 20 28 70 72 6f 63 65 73 73 2d 73 74 61 74 75 73 20 70 72 6f 63 65 73 73 29 20 .(memq.(process-status.process).
15db00 27 28 65 78 69 74 20 73 69 67 6e 61 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6b 69 6c 6c 2d '(exit.signal))...........(kill-
15db20 70 72 6f 63 65 73 73 20 70 72 6f 63 65 73 73 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c process.process))))))..(defun.sl
15db40 69 6d 65 2d 71 75 69 74 2d 73 65 6e 74 69 6e 65 6c 20 28 70 72 6f 63 65 73 73 20 5f 6d 65 73 73 ime-quit-sentinel.(process._mess
15db60 61 67 65 29 0a 20 20 28 63 6c 2d 61 73 73 65 72 74 20 28 70 72 6f 63 65 73 73 2d 73 74 61 74 75 age)...(cl-assert.(process-statu
15db80 73 20 70 72 6f 63 65 73 73 29 20 27 63 6c 6f 73 65 64 29 0a 20 20 28 6c 65 74 2a 20 28 28 69 6e s.process).'closed)...(let*.((in
15dba0 66 65 72 69 6f 72 20 28 73 6c 69 6d 65 2d 69 6e 66 65 72 69 6f 72 2d 70 72 6f 63 65 73 73 20 70 ferior.(slime-inferior-process.p
15dbc0 72 6f 63 65 73 73 29 29 0a 20 20 20 20 20 20 20 20 20 28 69 6e 66 65 72 69 6f 72 2d 62 75 66 66 rocess))..........(inferior-buff
15dbe0 65 72 20 28 69 66 20 69 6e 66 65 72 69 6f 72 20 28 70 72 6f 63 65 73 73 2d 62 75 66 66 65 72 20 er.(if.inferior.(process-buffer.
15dc00 69 6e 66 65 72 69 6f 72 29 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 69 6e 66 65 72 69 6f 72 20 inferior)))).....(when.inferior.
15dc20 28 64 65 6c 65 74 65 2d 70 72 6f 63 65 73 73 20 69 6e 66 65 72 69 6f 72 29 29 0a 20 20 20 20 28 (delete-process.inferior)).....(
15dc40 77 68 65 6e 20 69 6e 66 65 72 69 6f 72 2d 62 75 66 66 65 72 20 28 6b 69 6c 6c 2d 62 75 66 66 65 when.inferior-buffer.(kill-buffe
15dc60 72 20 69 6e 66 65 72 69 6f 72 2d 62 75 66 66 65 72 29 29 0a 20 20 20 20 28 73 6c 69 6d 65 2d 6e r.inferior-buffer)).....(slime-n
15dc80 65 74 2d 63 6c 6f 73 65 20 70 72 6f 63 65 73 73 29 0a 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 et-close.process).....(message."
15dca0 43 6f 6e 6e 65 63 74 69 6f 6e 20 63 6c 6f 73 65 64 2e 22 29 29 29 0a 0a 0c 0a 3b 3b 3b 3b 20 44 Connection.closed.")))....;;;;.D
15dcc0 65 62 75 67 67 65 72 20 28 53 4c 44 42 29 0a 0a 28 64 65 66 76 61 72 20 73 6c 64 62 2d 68 6f 6f ebugger.(SLDB)..(defvar.sldb-hoo
15dce0 6b 20 6e 69 6c 0a 20 20 22 48 6f 6f 6b 20 72 75 6e 20 6f 6e 20 65 6e 74 72 79 20 74 6f 20 74 68 k.nil..."Hook.run.on.entry.to.th
15dd00 65 20 64 65 62 75 67 67 65 72 2e 22 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 73 6c 64 62 2d 69 e.debugger.")..(defcustom.sldb-i
15dd20 6e 69 74 69 61 6c 2d 72 65 73 74 61 72 74 2d 6c 69 6d 69 74 20 36 0a 20 20 22 4d 61 78 69 6d 75 nitial-restart-limit.6..."Maximu
15dd40 6d 20 6e 75 6d 62 65 72 20 6f 66 20 72 65 73 74 61 72 74 73 20 74 6f 20 64 69 73 70 6c 61 79 20 m.number.of.restarts.to.display.
15dd60 69 6e 69 74 69 61 6c 6c 79 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 73 6c 69 6d 65 2d 64 65 62 75 initially."...:group.'slime-debu
15dd80 67 67 65 72 0a 20 20 3a 74 79 70 65 20 27 69 6e 74 65 67 65 72 29 0a 0a 0c 0a 3b 3b 3b 3b 3b 20 gger...:type.'integer)....;;;;;.
15dda0 4c 6f 63 61 6c 20 76 61 72 69 61 62 6c 65 73 20 69 6e 20 74 68 65 20 64 65 62 75 67 67 65 72 20 Local.variables.in.the.debugger.
15ddc0 62 75 66 66 65 72 0a 0a 3b 3b 20 53 6d 61 6c 6c 20 68 65 6c 70 65 72 2e 0a 28 64 65 66 75 6e 20 buffer..;;.Small.helper..(defun.
15dde0 73 6c 69 6d 65 2d 6d 61 6b 65 2d 76 61 72 69 61 62 6c 65 73 2d 62 75 66 66 65 72 2d 6c 6f 63 61 slime-make-variables-buffer-loca
15de00 6c 20 28 26 72 65 73 74 20 76 61 72 69 61 62 6c 65 73 29 0a 20 20 28 6d 61 70 63 61 72 20 23 27 l.(&rest.variables)...(mapcar.#'
15de20 6d 61 6b 65 2d 76 61 72 69 61 62 6c 65 2d 62 75 66 66 65 72 2d 6c 6f 63 61 6c 20 76 61 72 69 61 make-variable-buffer-local.varia
15de40 62 6c 65 73 29 29 0a 0a 28 73 6c 69 6d 65 2d 6d 61 6b 65 2d 76 61 72 69 61 62 6c 65 73 2d 62 75 bles))..(slime-make-variables-bu
15de60 66 66 65 72 2d 6c 6f 63 61 6c 0a 20 28 64 65 66 76 61 72 20 73 6c 64 62 2d 63 6f 6e 64 69 74 69 ffer-local..(defvar.sldb-conditi
15de80 6f 6e 20 6e 69 6c 0a 20 20 20 22 41 20 6c 69 73 74 20 28 44 45 53 43 52 49 50 54 49 4f 4e 20 54 on.nil...."A.list.(DESCRIPTION.T
15dea0 59 50 45 29 20 64 65 73 63 72 69 62 69 6e 67 20 74 68 65 20 63 6f 6e 64 69 74 69 6f 6e 20 62 65 YPE).describing.the.condition.be
15dec0 69 6e 67 20 64 65 62 75 67 67 65 64 2e 22 29 0a 0a 20 28 64 65 66 76 61 72 20 73 6c 64 62 2d 72 ing.debugged.")...(defvar.sldb-r
15dee0 65 73 74 61 72 74 73 20 6e 69 6c 0a 20 20 20 22 4c 69 73 74 20 6f 66 20 28 4e 41 4d 45 20 44 45 estarts.nil...."List.of.(NAME.DE
15df00 53 43 52 49 50 54 49 4f 4e 29 20 66 6f 72 20 65 61 63 68 20 61 76 61 69 6c 61 62 6c 65 20 72 65 SCRIPTION).for.each.available.re
15df20 73 74 61 72 74 2e 22 29 0a 0a 20 28 64 65 66 76 61 72 20 73 6c 64 62 2d 6c 65 76 65 6c 20 6e 69 start.")...(defvar.sldb-level.ni
15df40 6c 0a 20 20 20 22 43 75 72 72 65 6e 74 20 64 65 62 75 67 20 6c 65 76 65 6c 20 28 72 65 63 75 72 l...."Current.debug.level.(recur
15df60 73 69 6f 6e 20 64 65 70 74 68 29 20 64 69 73 70 6c 61 79 65 64 20 69 6e 20 62 75 66 66 65 72 2e sion.depth).displayed.in.buffer.
15df80 22 29 0a 0a 20 28 64 65 66 76 61 72 20 73 6c 64 62 2d 62 61 63 6b 74 72 61 63 65 2d 73 74 61 72 ")...(defvar.sldb-backtrace-star
15dfa0 74 2d 6d 61 72 6b 65 72 20 6e 69 6c 0a 20 20 20 22 4d 61 72 6b 65 72 20 70 6c 61 63 65 64 20 61 t-marker.nil...."Marker.placed.a
15dfc0 74 20 74 68 65 20 66 69 72 73 74 20 66 72 61 6d 65 20 6f 66 20 74 68 65 20 62 61 63 6b 74 72 61 t.the.first.frame.of.the.backtra
15dfe0 63 65 2e 22 29 0a 0a 20 28 64 65 66 76 61 72 20 73 6c 64 62 2d 72 65 73 74 61 72 74 2d 6c 69 73 ce.")...(defvar.sldb-restart-lis
15e000 74 2d 73 74 61 72 74 2d 6d 61 72 6b 65 72 20 6e 69 6c 0a 20 20 20 22 4d 61 72 6b 65 72 20 70 6c t-start-marker.nil...."Marker.pl
15e020 61 63 65 64 20 61 74 20 74 68 65 20 66 69 72 73 74 20 72 65 73 74 61 72 74 20 69 6e 20 74 68 65 aced.at.the.first.restart.in.the
15e040 20 72 65 73 74 61 72 74 20 6c 69 73 74 2e 22 29 0a 0a 20 28 64 65 66 76 61 72 20 73 6c 64 62 2d .restart.list.")...(defvar.sldb-
15e060 63 6f 6e 74 69 6e 75 61 74 69 6f 6e 73 20 6e 69 6c 0a 20 20 20 22 4c 69 73 74 20 6f 66 20 69 64 continuations.nil...."List.of.id
15e080 73 20 66 6f 72 20 70 65 6e 64 69 6e 67 20 63 6f 6e 74 69 6e 75 61 74 69 6f 6e 2e 22 29 29 0a 0a s.for.pending.continuation."))..
15e0a0 3b 3b 3b 3b 3b 20 53 4c 44 42 20 6d 61 63 72 6f 73 0a 0a 3b 3b 20 73 6f 6d 65 20 6d 61 63 72 6f ;;;;;.SLDB.macros..;;.some.macro
15e0c0 73 20 74 68 61 74 20 77 65 20 6e 65 65 64 20 74 6f 20 64 65 66 69 6e 65 20 62 65 66 6f 72 65 20 s.that.we.need.to.define.before.
15e0e0 74 68 65 20 66 69 72 73 74 20 75 73 65 0a 0a 28 64 65 66 6d 61 63 72 6f 20 73 6c 64 62 2d 69 6e the.first.use..(defmacro.sldb-in
15e100 2d 66 61 63 65 20 28 6e 61 6d 65 20 73 74 72 69 6e 67 29 0a 20 20 22 52 65 74 75 72 6e 20 53 54 -face.(name.string)..."Return.ST
15e120 52 49 4e 47 20 70 72 6f 70 65 72 74 69 73 65 64 20 77 69 74 68 20 66 61 63 65 20 73 6c 64 62 2d RING.propertised.with.face.sldb-
15e140 4e 41 4d 45 2d 66 61 63 65 2e 22 0a 20 20 28 64 65 63 6c 61 72 65 20 28 69 6e 64 65 6e 74 20 31 NAME-face."...(declare.(indent.1
15e160 29 29 0a 20 20 28 6c 65 74 20 28 28 66 61 63 65 6e 61 6d 65 20 28 69 6e 74 65 72 6e 20 28 66 6f ))...(let.((facename.(intern.(fo
15e180 72 6d 61 74 20 22 73 6c 64 62 2d 25 73 2d 66 61 63 65 22 20 28 73 79 6d 62 6f 6c 2d 6e 61 6d 65 rmat."sldb-%s-face".(symbol-name
15e1a0 20 6e 61 6d 65 29 29 29 29 0a 09 28 76 61 72 20 28 63 6c 2d 67 65 6e 73 79 6d 20 22 73 74 72 69 .name))))..(var.(cl-gensym."stri
15e1c0 6e 67 22 29 29 29 0a 20 20 20 20 60 28 6c 65 74 20 28 28 2c 76 61 72 20 2c 73 74 72 69 6e 67 29 ng"))).....`(let.((,var.,string)
15e1e0 29 0a 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 61 64 64 2d 66 61 63 65 20 27 2c 66 61 63 65 6e )........(slime-add-face.',facen
15e200 61 6d 65 20 2c 76 61 72 29 0a 20 20 20 20 20 20 20 2c 76 61 72 29 29 29 0a 0a 0c 0a 3b 3b 3b 3b ame.,var)........,var)))....;;;;
15e220 3b 20 73 6c 64 62 2d 6d 6f 64 65 0a 0a 28 64 65 66 76 61 72 20 73 6c 64 62 2d 6d 6f 64 65 2d 73 ;.sldb-mode..(defvar.sldb-mode-s
15e240 79 6e 74 61 78 2d 74 61 62 6c 65 0a 20 20 28 6c 65 74 20 28 28 74 61 62 6c 65 20 28 63 6f 70 79 yntax-table...(let.((table.(copy
15e260 2d 73 79 6e 74 61 78 2d 74 61 62 6c 65 20 6c 69 73 70 2d 6d 6f 64 65 2d 73 79 6e 74 61 78 2d 74 -syntax-table.lisp-mode-syntax-t
15e280 61 62 6c 65 29 29 29 0a 20 20 20 20 3b 3b 20 57 65 20 67 69 76 65 20 3c 20 61 6e 64 20 3e 20 70 able))).....;;.We.give.<.and.>.p
15e2a0 61 72 65 6e 74 68 65 73 69 73 20 73 79 6e 74 61 78 2c 20 73 6f 20 74 68 61 74 20 23 3c 20 2e 2e arenthesis.syntax,.so.that.#<...
15e2c0 2e 20 3e 20 69 73 20 74 72 65 61 74 65 64 0a 20 20 20 20 3b 3b 20 61 73 20 61 20 62 61 6c 61 6e ..>.is.treated.....;;.as.a.balan
15e2e0 63 65 64 20 65 78 70 72 65 73 73 69 6f 6e 2e 20 20 54 68 69 73 20 65 6e 61 62 6c 65 73 20 61 75 ced.expression...This.enables.au
15e300 74 6f 64 6f 63 2d 6d 6f 64 65 20 74 6f 20 6d 61 74 63 68 0a 20 20 20 20 3b 3b 20 23 3c 75 6e 72 todoc-mode.to.match.....;;.#<unr
15e320 65 61 64 61 62 6c 65 3e 20 61 63 74 75 61 6c 20 61 72 67 75 6d 65 6e 74 73 20 69 6e 20 74 68 65 eadable>.actual.arguments.in.the
15e340 20 62 61 63 6b 74 72 61 63 65 73 20 77 69 74 68 20 66 6f 72 6d 61 6c 0a 20 20 20 20 3b 3b 20 61 .backtraces.with.formal.....;;.a
15e360 72 67 75 6d 65 6e 74 73 20 6f 66 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 2e 20 20 28 46 6f 72 20 rguments.of.the.function...(For.
15e380 4c 69 73 70 20 6d 6f 64 65 2c 20 74 68 69 73 20 69 73 20 6e 6f 74 0a 20 20 20 20 3b 3b 20 64 65 Lisp.mode,.this.is.not.....;;.de
15e3a0 73 69 72 61 62 6c 65 2c 20 73 69 6e 63 65 20 77 65 20 64 6f 20 6e 6f 74 20 77 69 73 68 20 74 6f sirable,.since.we.do.not.wish.to
15e3c0 20 67 65 74 20 61 20 6d 69 73 6d 61 74 63 68 65 64 20 70 61 72 65 6e 0a 20 20 20 20 3b 3b 20 68 .get.a.mismatched.paren.....;;.h
15e3e0 69 67 68 6c 69 67 68 74 65 64 20 65 76 65 72 79 74 69 6d 65 20 77 65 20 74 79 70 65 20 3c 20 6f ighlighted.everytime.we.type.<.o
15e400 72 20 3e 2e 29 0a 20 20 20 20 28 6d 6f 64 69 66 79 2d 73 79 6e 74 61 78 2d 65 6e 74 72 79 20 3f r.>.).....(modify-syntax-entry.?
15e420 3c 20 22 28 22 20 74 61 62 6c 65 29 0a 20 20 20 20 28 6d 6f 64 69 66 79 2d 73 79 6e 74 61 78 2d <."(".table).....(modify-syntax-
15e440 65 6e 74 72 79 20 3f 3e 20 22 29 22 20 74 61 62 6c 65 29 0a 20 20 20 20 74 61 62 6c 65 29 0a 20 entry.?>.")".table).....table)..
15e460 20 22 53 79 6e 74 61 78 20 74 61 62 6c 65 20 66 6f 72 20 53 4c 44 42 20 6d 6f 64 65 2e 22 29 0a ."Syntax.table.for.SLDB.mode.").
15e480 0a 28 64 65 66 69 6e 65 2d 64 65 72 69 76 65 64 2d 6d 6f 64 65 20 73 6c 64 62 2d 6d 6f 64 65 20 .(define-derived-mode.sldb-mode.
15e4a0 66 75 6e 64 61 6d 65 6e 74 61 6c 2d 6d 6f 64 65 20 22 73 6c 64 62 22 0a 20 20 22 53 75 70 65 72 fundamental-mode."sldb"..."Super
15e4c0 69 6f 72 20 6c 69 73 70 20 64 65 62 75 67 67 65 72 20 6d 6f 64 65 2e 0a 49 6e 20 61 64 64 69 74 ior.lisp.debugger.mode..In.addit
15e4e0 69 6f 6e 20 74 6f 20 6f 72 64 69 6e 61 72 79 20 53 4c 49 4d 45 20 63 6f 6d 6d 61 6e 64 73 2c 20 ion.to.ordinary.SLIME.commands,.
15e500 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 61 72 65 0a 61 76 61 69 6c 61 62 6c 65 3a 5c 5c 3c 73 the.following.are.available:\\<s
15e520 6c 64 62 2d 6d 6f 64 65 2d 6d 61 70 3e 0a 0a 43 6f 6d 6d 61 6e 64 73 20 74 6f 20 65 78 61 6d 69 ldb-mode-map>..Commands.to.exami
15e540 6e 65 20 74 68 65 20 73 65 6c 65 63 74 65 64 20 66 72 61 6d 65 3a 0a 20 20 20 5c 5c 5b 73 6c 64 ne.the.selected.frame:....\\[sld
15e560 62 2d 74 6f 67 67 6c 65 2d 64 65 74 61 69 6c 73 5d 20 20 20 2d 20 74 6f 67 67 6c 65 20 64 65 74 b-toggle-details]...-.toggle.det
15e580 61 69 6c 73 20 28 6c 6f 63 61 6c 20 62 69 6e 64 69 6e 67 73 2c 20 43 41 54 43 48 20 74 61 67 73 ails.(local.bindings,.CATCH.tags
15e5a0 29 0a 20 20 20 5c 5c 5b 73 6c 64 62 2d 73 68 6f 77 2d 73 6f 75 72 63 65 5d 20 20 20 2d 20 76 69 )....\\[sldb-show-source]...-.vi
15e5c0 65 77 20 73 6f 75 72 63 65 20 66 6f 72 20 74 68 65 20 66 72 61 6d 65 0a 20 20 20 5c 5c 5b 73 6c ew.source.for.the.frame....\\[sl
15e5e0 64 62 2d 65 76 61 6c 2d 69 6e 2d 66 72 61 6d 65 5d 20 20 20 2d 20 65 76 61 6c 20 69 6e 20 66 72 db-eval-in-frame]...-.eval.in.fr
15e600 61 6d 65 0a 20 20 20 5c 5c 5b 73 6c 64 62 2d 70 70 72 69 6e 74 2d 65 76 61 6c 2d 69 6e 2d 66 72 ame....\\[sldb-pprint-eval-in-fr
15e620 61 6d 65 5d 20 20 20 2d 20 65 76 61 6c 20 69 6e 20 66 72 61 6d 65 2c 20 70 72 65 74 74 79 2d 70 ame]...-.eval.in.frame,.pretty-p
15e640 72 69 6e 74 20 72 65 73 75 6c 74 0a 20 20 20 5c 5c 5b 73 6c 64 62 2d 64 69 73 61 73 73 65 6d 62 rint.result....\\[sldb-disassemb
15e660 6c 65 5d 20 20 20 2d 20 64 69 73 61 73 73 65 6d 62 6c 65 0a 20 20 20 5c 5c 5b 73 6c 64 62 2d 69 le]...-.disassemble....\\[sldb-i
15e680 6e 73 70 65 63 74 2d 69 6e 2d 66 72 61 6d 65 5d 20 20 20 2d 20 69 6e 73 70 65 63 74 0a 0a 43 6f nspect-in-frame]...-.inspect..Co
15e6a0 6d 6d 61 6e 64 73 20 74 6f 20 69 6e 76 6f 6b 65 20 72 65 73 74 61 72 74 73 3a 0a 20 20 20 5c 5c mmands.to.invoke.restarts:....\\
15e6c0 5b 73 6c 64 62 2d 71 75 69 74 5d 20 20 20 2d 20 71 75 69 74 0a 20 20 20 5c 5c 5b 73 6c 64 62 2d [sldb-quit]...-.quit....\\[sldb-
15e6e0 61 62 6f 72 74 5d 20 20 20 2d 20 61 62 6f 72 74 0a 20 20 20 5c 5c 5b 73 6c 64 62 2d 63 6f 6e 74 abort]...-.abort....\\[sldb-cont
15e700 69 6e 75 65 5d 20 20 20 2d 20 63 6f 6e 74 69 6e 75 65 0a 20 20 20 5c 5c 5b 73 6c 64 62 2d 69 6e inue]...-.continue....\\[sldb-in
15e720 76 6f 6b 65 2d 72 65 73 74 61 72 74 2d 30 5d 2d 5c 5c 5b 73 6c 64 62 2d 69 6e 76 6f 6b 65 2d 72 voke-restart-0]-\\[sldb-invoke-r
15e740 65 73 74 61 72 74 2d 39 5d 20 2d 20 72 65 73 74 61 72 74 20 73 68 6f 72 74 63 75 74 73 0a 20 20 estart-9].-.restart.shortcuts...
15e760 20 5c 5c 5b 73 6c 64 62 2d 69 6e 76 6f 6b 65 2d 72 65 73 74 61 72 74 2d 62 79 2d 6e 61 6d 65 5d .\\[sldb-invoke-restart-by-name]
15e780 20 20 20 2d 20 69 6e 76 6f 6b 65 20 72 65 73 74 61 72 74 20 62 79 20 6e 61 6d 65 0a 0a 43 6f 6d ...-.invoke.restart.by.name..Com
15e7a0 6d 61 6e 64 73 20 74 6f 20 6e 61 76 69 67 61 74 65 20 66 72 61 6d 65 73 3a 0a 20 20 20 5c 5c 5b mands.to.navigate.frames:....\\[
15e7c0 73 6c 64 62 2d 64 6f 77 6e 5d 20 20 20 2d 20 64 6f 77 6e 0a 20 20 20 5c 5c 5b 73 6c 64 62 2d 75 sldb-down]...-.down....\\[sldb-u
15e7e0 70 5d 20 20 20 2d 20 75 70 0a 20 20 20 5c 5c 5b 73 6c 64 62 2d 64 65 74 61 69 6c 73 2d 64 6f 77 p]...-.up....\\[sldb-details-dow
15e800 6e 5d 20 2d 20 64 6f 77 6e 2c 20 77 69 74 68 20 64 65 74 61 69 6c 73 0a 20 20 20 5c 5c 5b 73 6c n].-.down,.with.details....\\[sl
15e820 64 62 2d 64 65 74 61 69 6c 73 2d 75 70 5d 20 2d 20 75 70 2c 20 77 69 74 68 20 64 65 74 61 69 6c db-details-up].-.up,.with.detail
15e840 73 0a 20 20 20 5c 5c 5b 73 6c 64 62 2d 63 79 63 6c 65 5d 20 2d 20 63 79 63 6c 65 20 62 65 74 77 s....\\[sldb-cycle].-.cycle.betw
15e860 65 65 6e 20 72 65 73 74 61 72 74 73 20 26 20 62 61 63 6b 74 72 61 63 65 0a 20 20 20 5c 5c 5b 73 een.restarts.&.backtrace....\\[s
15e880 6c 64 62 2d 62 65 67 69 6e 6e 69 6e 67 2d 6f 66 2d 62 61 63 6b 74 72 61 63 65 5d 20 20 20 2d 20 ldb-beginning-of-backtrace]...-.
15e8a0 62 65 67 69 6e 6e 69 6e 67 20 6f 66 20 62 61 63 6b 74 72 61 63 65 0a 20 20 20 5c 5c 5b 73 6c 64 beginning.of.backtrace....\\[sld
15e8c0 62 2d 65 6e 64 2d 6f 66 2d 62 61 63 6b 74 72 61 63 65 5d 20 20 20 2d 20 65 6e 64 20 6f 66 20 62 b-end-of-backtrace]...-.end.of.b
15e8e0 61 63 6b 74 72 61 63 65 0a 0a 4d 69 73 63 65 6c 6c 61 6e 65 6f 75 73 20 63 6f 6d 6d 61 6e 64 73 acktrace..Miscellaneous.commands
15e900 3a 0a 20 20 20 5c 5c 5b 73 6c 64 62 2d 72 65 73 74 61 72 74 2d 66 72 61 6d 65 5d 20 20 20 2d 20 :....\\[sldb-restart-frame]...-.
15e920 72 65 73 74 61 72 74 20 66 72 61 6d 65 0a 20 20 20 5c 5c 5b 73 6c 64 62 2d 72 65 74 75 72 6e 2d restart.frame....\\[sldb-return-
15e940 66 72 6f 6d 2d 66 72 61 6d 65 5d 20 20 20 2d 20 72 65 74 75 72 6e 20 66 72 6f 6d 20 66 72 61 6d from-frame]...-.return.from.fram
15e960 65 0a 20 20 20 5c 5c 5b 73 6c 64 62 2d 73 74 65 70 5d 20 20 20 2d 20 73 74 65 70 0a 20 20 20 5c e....\\[sldb-step]...-.step....\
15e980 5c 5b 73 6c 64 62 2d 62 72 65 61 6b 2d 77 69 74 68 2d 64 65 66 61 75 6c 74 2d 64 65 62 75 67 67 \[sldb-break-with-default-debugg
15e9a0 65 72 5d 20 20 20 2d 20 73 77 69 74 63 68 20 74 6f 20 6e 61 74 69 76 65 20 64 65 62 75 67 67 65 er]...-.switch.to.native.debugge
15e9c0 72 0a 20 20 20 5c 5c 5b 73 6c 64 62 2d 62 72 65 61 6b 2d 77 69 74 68 2d 73 79 73 74 65 6d 2d 64 r....\\[sldb-break-with-system-d
15e9e0 65 62 75 67 67 65 72 5d 20 20 20 2d 20 73 77 69 74 63 68 20 74 6f 20 73 79 73 74 65 6d 20 64 65 ebugger]...-.switch.to.system.de
15ea00 62 75 67 67 65 72 20 28 67 64 62 29 0a 20 20 20 5c 5c 5b 73 6c 69 6d 65 2d 69 6e 74 65 72 61 63 bugger.(gdb)....\\[slime-interac
15ea20 74 69 76 65 2d 65 76 61 6c 5d 20 20 20 2d 20 65 76 61 6c 0a 20 20 20 5c 5c 5b 73 6c 64 62 2d 69 tive-eval]...-.eval....\\[sldb-i
15ea40 6e 73 70 65 63 74 2d 63 6f 6e 64 69 74 69 6f 6e 5d 20 20 20 2d 20 69 6e 73 70 65 63 74 20 73 69 nspect-condition]...-.inspect.si
15ea60 67 6e 61 6c 6c 65 64 20 63 6f 6e 64 69 74 69 6f 6e 0a 0a 46 75 6c 6c 20 6c 69 73 74 20 6f 66 20 gnalled.condition..Full.list.of.
15ea80 63 6f 6d 6d 61 6e 64 73 3a 0a 0a 5c 5c 7b 73 6c 64 62 2d 6d 6f 64 65 2d 6d 61 70 7d 22 0a 20 20 commands:..\\{sldb-mode-map}"...
15eaa0 28 65 72 61 73 65 2d 62 75 66 66 65 72 29 0a 20 20 28 73 65 74 2d 73 79 6e 74 61 78 2d 74 61 62 (erase-buffer)...(set-syntax-tab
15eac0 6c 65 20 73 6c 64 62 2d 6d 6f 64 65 2d 73 79 6e 74 61 78 2d 74 61 62 6c 65 29 0a 20 20 28 73 6c le.sldb-mode-syntax-table)...(sl
15eae0 69 6d 65 2d 73 65 74 2d 74 72 75 6e 63 61 74 65 2d 6c 69 6e 65 73 29 0a 20 20 3b 3b 20 4d 61 6b ime-set-truncate-lines)...;;.Mak
15eb00 65 20 6f 72 69 67 69 6e 61 6c 20 73 6c 69 6d 65 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 22 73 74 69 e.original.slime-connection."sti
15eb20 63 6b 79 22 20 66 6f 72 20 53 4c 44 42 20 63 6f 6d 6d 61 6e 64 73 20 69 6e 20 74 68 69 73 20 62 cky".for.SLDB.commands.in.this.b
15eb40 75 66 66 65 72 0a 20 20 28 73 65 74 71 20 73 6c 69 6d 65 2d 62 75 66 66 65 72 2d 63 6f 6e 6e 65 uffer...(setq.slime-buffer-conne
15eb60 63 74 69 6f 6e 20 28 73 6c 69 6d 65 2d 63 6f 6e 6e 65 63 74 69 6f 6e 29 29 29 0a 0a 28 73 65 74 ction.(slime-connection)))..(set
15eb80 2d 6b 65 79 6d 61 70 2d 70 61 72 65 6e 74 20 73 6c 64 62 2d 6d 6f 64 65 2d 6d 61 70 20 73 6c 69 -keymap-parent.sldb-mode-map.sli
15eba0 6d 65 2d 70 61 72 65 6e 74 2d 6d 61 70 29 0a 0a 28 73 6c 69 6d 65 2d 64 65 66 69 6e 65 2d 6b 65 me-parent-map)..(slime-define-ke
15ebc0 79 73 20 73 6c 64 62 2d 6d 6f 64 65 2d 6d 61 70 0a 0a 20 20 28 28 6b 62 64 20 22 52 45 54 22 29 ys.sldb-mode-map....((kbd."RET")
15ebe0 20 27 73 6c 64 62 2d 64 65 66 61 75 6c 74 2d 61 63 74 69 6f 6e 29 0a 20 20 28 22 5c 43 2d 6d 22 .'sldb-default-action)...("\C-m"
15ec00 20 20 20 20 20 20 27 73 6c 64 62 2d 64 65 66 61 75 6c 74 2d 61 63 74 69 6f 6e 29 0a 20 20 28 5b ......'sldb-default-action)...([
15ec20 72 65 74 75 72 6e 5d 20 27 73 6c 64 62 2d 64 65 66 61 75 6c 74 2d 61 63 74 69 6f 6e 29 0a 20 20 return].'sldb-default-action)...
15ec40 28 5b 6d 6f 75 73 65 2d 32 5d 20 20 27 73 6c 64 62 2d 64 65 66 61 75 6c 74 2d 61 63 74 69 6f 6e ([mouse-2]..'sldb-default-action
15ec60 2f 6d 6f 75 73 65 29 0a 20 20 28 5b 66 6f 6c 6c 6f 77 2d 6c 69 6e 6b 5d 20 27 6d 6f 75 73 65 2d /mouse)...([follow-link].'mouse-
15ec80 66 61 63 65 29 0a 20 20 28 22 5c 43 2d 69 22 20 27 73 6c 64 62 2d 63 79 63 6c 65 29 0a 20 20 28 face)...("\C-i".'sldb-cycle)...(
15eca0 22 68 22 20 20 20 20 27 64 65 73 63 72 69 62 65 2d 6d 6f 64 65 29 0a 20 20 28 22 76 22 20 20 20 "h"....'describe-mode)...("v"...
15ecc0 20 27 73 6c 64 62 2d 73 68 6f 77 2d 73 6f 75 72 63 65 29 0a 20 20 28 22 65 22 20 20 20 20 27 73 .'sldb-show-source)...("e"....'s
15ece0 6c 64 62 2d 65 76 61 6c 2d 69 6e 2d 66 72 61 6d 65 29 0a 20 20 28 22 64 22 20 20 20 20 27 73 6c ldb-eval-in-frame)...("d"....'sl
15ed00 64 62 2d 70 70 72 69 6e 74 2d 65 76 61 6c 2d 69 6e 2d 66 72 61 6d 65 29 0a 20 20 28 22 44 22 20 db-pprint-eval-in-frame)...("D".
15ed20 20 20 20 27 73 6c 64 62 2d 64 69 73 61 73 73 65 6d 62 6c 65 29 0a 20 20 28 22 69 22 20 20 20 20 ...'sldb-disassemble)...("i"....
15ed40 27 73 6c 64 62 2d 69 6e 73 70 65 63 74 2d 69 6e 2d 66 72 61 6d 65 29 0a 20 20 28 22 6e 22 20 20 'sldb-inspect-in-frame)...("n"..
15ed60 20 20 27 73 6c 64 62 2d 64 6f 77 6e 29 0a 20 20 28 22 70 22 20 20 20 20 27 73 6c 64 62 2d 75 70 ..'sldb-down)...("p"....'sldb-up
15ed80 29 0a 20 20 28 22 5c 4d 2d 6e 22 20 27 73 6c 64 62 2d 64 65 74 61 69 6c 73 2d 64 6f 77 6e 29 0a )...("\M-n".'sldb-details-down).
15eda0 20 20 28 22 5c 4d 2d 70 22 20 27 73 6c 64 62 2d 64 65 74 61 69 6c 73 2d 75 70 29 0a 20 20 28 22 ..("\M-p".'sldb-details-up)...("
15edc0 3c 22 20 20 20 20 27 73 6c 64 62 2d 62 65 67 69 6e 6e 69 6e 67 2d 6f 66 2d 62 61 63 6b 74 72 61 <"....'sldb-beginning-of-backtra
15ede0 63 65 29 0a 20 20 28 22 3e 22 20 20 20 20 27 73 6c 64 62 2d 65 6e 64 2d 6f 66 2d 62 61 63 6b 74 ce)...(">"....'sldb-end-of-backt
15ee00 72 61 63 65 29 0a 20 20 28 22 74 22 20 20 20 20 27 73 6c 64 62 2d 74 6f 67 67 6c 65 2d 64 65 74 race)...("t"....'sldb-toggle-det
15ee20 61 69 6c 73 29 0a 20 20 28 22 72 22 20 20 20 20 27 73 6c 64 62 2d 72 65 73 74 61 72 74 2d 66 72 ails)...("r"....'sldb-restart-fr
15ee40 61 6d 65 29 0a 20 20 28 22 49 22 20 20 20 20 27 73 6c 64 62 2d 69 6e 76 6f 6b 65 2d 72 65 73 74 ame)...("I"....'sldb-invoke-rest
15ee60 61 72 74 2d 62 79 2d 6e 61 6d 65 29 0a 20 20 28 22 52 22 20 20 20 20 27 73 6c 64 62 2d 72 65 74 art-by-name)...("R"....'sldb-ret
15ee80 75 72 6e 2d 66 72 6f 6d 2d 66 72 61 6d 65 29 0a 20 20 28 22 63 22 20 20 20 20 27 73 6c 64 62 2d urn-from-frame)...("c"....'sldb-
15eea0 63 6f 6e 74 69 6e 75 65 29 0a 20 20 28 22 73 22 20 20 20 20 27 73 6c 64 62 2d 73 74 65 70 29 0a continue)...("s"....'sldb-step).
15eec0 20 20 28 22 78 22 20 20 20 20 27 73 6c 64 62 2d 6e 65 78 74 29 0a 20 20 28 22 6f 22 20 20 20 20 ..("x"....'sldb-next)...("o"....
15eee0 27 73 6c 64 62 2d 6f 75 74 29 0a 20 20 28 22 62 22 20 20 20 20 27 73 6c 64 62 2d 62 72 65 61 6b 'sldb-out)...("b"....'sldb-break
15ef00 2d 6f 6e 2d 72 65 74 75 72 6e 29 0a 20 20 28 22 61 22 20 20 20 20 27 73 6c 64 62 2d 61 62 6f 72 -on-return)...("a"....'sldb-abor
15ef20 74 29 0a 20 20 28 22 71 22 20 20 20 20 27 73 6c 64 62 2d 71 75 69 74 29 0a 20 20 28 22 41 22 20 t)...("q"....'sldb-quit)...("A".
15ef40 20 20 20 27 73 6c 64 62 2d 62 72 65 61 6b 2d 77 69 74 68 2d 73 79 73 74 65 6d 2d 64 65 62 75 67 ...'sldb-break-with-system-debug
15ef60 67 65 72 29 0a 20 20 28 22 42 22 20 20 20 20 27 73 6c 64 62 2d 62 72 65 61 6b 2d 77 69 74 68 2d ger)...("B"....'sldb-break-with-
15ef80 64 65 66 61 75 6c 74 2d 64 65 62 75 67 67 65 72 29 0a 20 20 28 22 50 22 20 20 20 20 27 73 6c 64 default-debugger)...("P"....'sld
15efa0 62 2d 70 72 69 6e 74 2d 63 6f 6e 64 69 74 69 6f 6e 29 0a 20 20 28 22 43 22 20 20 20 20 27 73 6c b-print-condition)...("C"....'sl
15efc0 64 62 2d 69 6e 73 70 65 63 74 2d 63 6f 6e 64 69 74 69 6f 6e 29 0a 20 20 28 22 3a 22 20 20 20 20 db-inspect-condition)...(":"....
15efe0 27 73 6c 69 6d 65 2d 69 6e 74 65 72 61 63 74 69 76 65 2d 65 76 61 6c 29 0a 20 20 28 22 5c 43 2d 'slime-interactive-eval)...("\C-
15f000 63 5c 43 2d 63 22 20 27 73 6c 64 62 2d 72 65 63 6f 6d 70 69 6c 65 2d 66 72 61 6d 65 2d 73 6f 75 c\C-c".'sldb-recompile-frame-sou
15f020 72 63 65 29 29 0a 0a 3b 3b 20 4b 65 79 73 20 30 2d 39 20 61 72 65 20 73 68 6f 72 74 63 75 74 73 rce))..;;.Keys.0-9.are.shortcuts
15f040 20 74 6f 20 69 6e 76 6f 6b 65 20 70 61 72 74 69 63 75 6c 61 72 20 72 65 73 74 61 72 74 73 2e 0a .to.invoke.particular.restarts..
15f060 28 64 6f 74 69 6d 65 73 20 28 6e 75 6d 62 65 72 20 31 30 29 0a 20 20 28 6c 65 74 20 28 28 66 6e (dotimes.(number.10)...(let.((fn
15f080 61 6d 65 20 28 69 6e 74 65 72 6e 20 28 66 6f 72 6d 61 74 20 22 73 6c 64 62 2d 69 6e 76 6f 6b 65 ame.(intern.(format."sldb-invoke
15f0a0 2d 72 65 73 74 61 72 74 2d 25 53 22 20 6e 75 6d 62 65 72 29 29 29 0a 20 20 20 20 20 20 20 20 28 -restart-%S".number))).........(
15f0c0 64 6f 63 73 74 72 69 6e 67 20 28 66 6f 72 6d 61 74 20 22 49 6e 76 6f 6b 65 20 72 65 73 74 61 72 docstring.(format."Invoke.restar
15f0e0 74 20 6e 75 6d 62 65 72 65 64 20 25 53 2e 22 20 6e 75 6d 62 65 72 29 29 29 0a 20 20 20 20 28 65 t.numbered.%S.".number))).....(e
15f100 76 61 6c 20 60 28 64 65 66 75 6e 20 2c 66 6e 61 6d 65 20 28 29 0a 20 20 20 20 20 20 20 20 20 20 val.`(defun.,fname.()...........
15f120 20 20 20 2c 64 6f 63 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 74 65 ...,docstring..............(inte
15f140 72 61 63 74 69 76 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 64 62 2d 69 6e 76 6f ractive)..............(sldb-invo
15f160 6b 65 2d 72 65 73 74 61 72 74 20 2c 6e 75 6d 62 65 72 29 29 29 0a 20 20 20 20 28 64 65 66 69 6e ke-restart.,number))).....(defin
15f180 65 2d 6b 65 79 20 73 6c 64 62 2d 6d 6f 64 65 2d 6d 61 70 20 28 6e 75 6d 62 65 72 2d 74 6f 2d 73 e-key.sldb-mode-map.(number-to-s
15f1a0 74 72 69 6e 67 20 6e 75 6d 62 65 72 29 20 66 6e 61 6d 65 29 29 29 0a 0a 0c 0a 3b 3b 3b 3b 3b 20 tring.number).fname)))....;;;;;.
15f1c0 53 4c 44 42 20 62 75 66 66 65 72 20 63 72 65 61 74 69 6f 6e 20 26 20 75 70 64 61 74 65 0a 0a 28 SLDB.buffer.creation.&.update..(
15f1e0 64 65 66 75 6e 20 73 6c 64 62 2d 62 75 66 66 65 72 73 20 28 26 6f 70 74 69 6f 6e 61 6c 20 63 6f defun.sldb-buffers.(&optional.co
15f200 6e 6e 65 63 74 69 6f 6e 29 0a 20 20 22 52 65 74 75 72 6e 20 61 20 6c 69 73 74 20 6f 66 20 61 6c nnection)..."Return.a.list.of.al
15f220 6c 20 73 6c 64 62 20 62 75 66 66 65 72 73 20 28 62 65 6c 6f 6e 67 69 6e 67 20 74 6f 20 43 4f 4e l.sldb.buffers.(belonging.to.CON
15f240 4e 45 43 54 49 4f 4e 2e 29 22 0a 20 20 28 69 66 20 63 6f 6e 6e 65 63 74 69 6f 6e 0a 20 20 20 20 NECTION.)"...(if.connection.....
15f260 20 20 28 73 6c 69 6d 65 2d 66 69 6c 74 65 72 2d 62 75 66 66 65 72 73 20 28 6c 61 6d 62 64 61 20 ..(slime-filter-buffers.(lambda.
15f280 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ()..............................
15f2a0 20 28 61 6e 64 20 28 65 71 20 73 6c 69 6d 65 2d 62 75 66 66 65 72 2d 63 6f 6e 6e 65 63 74 69 6f .(and.(eq.slime-buffer-connectio
15f2c0 6e 20 63 6f 6e 6e 65 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 n.connection)...................
15f2e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 20 6d 61 6a 6f 72 2d 6d 6f 64 65 20 .................(eq.major-mode.
15f300 27 73 6c 64 62 2d 6d 6f 64 65 29 29 29 29 0a 20 20 20 20 28 73 6c 69 6d 65 2d 66 69 6c 74 65 72 'sldb-mode)))).....(slime-filter
15f320 2d 62 75 66 66 65 72 73 20 28 6c 61 6d 62 64 61 20 28 29 20 28 65 71 20 6d 61 6a 6f 72 2d 6d 6f -buffers.(lambda.().(eq.major-mo
15f340 64 65 20 27 73 6c 64 62 2d 6d 6f 64 65 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 64 62 2d de.'sldb-mode)))))..(defun.sldb-
15f360 66 69 6e 64 2d 62 75 66 66 65 72 20 28 74 68 72 65 61 64 20 26 6f 70 74 69 6f 6e 61 6c 20 63 6f find-buffer.(thread.&optional.co
15f380 6e 6e 65 63 74 69 6f 6e 29 0a 20 20 28 6c 65 74 20 28 28 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 6f nnection)...(let.((connection.(o
15f3a0 72 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 73 6c 69 6d 65 2d 63 6f 6e 6e 65 63 74 69 6f 6e 29 29 r.connection.(slime-connection))
15f3c0 29 29 0a 20 20 20 20 28 63 6c 2d 66 69 6e 64 2d 69 66 20 28 6c 61 6d 62 64 61 20 28 62 75 66 66 )).....(cl-find-if.(lambda.(buff
15f3e0 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 er)...................(with-curr
15f400 65 6e 74 2d 62 75 66 66 65 72 20 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ent-buffer.buffer...............
15f420 20 20 20 20 20 20 28 61 6e 64 20 28 65 71 20 73 6c 69 6d 65 2d 62 75 66 66 65 72 2d 63 6f 6e 6e ......(and.(eq.slime-buffer-conn
15f440 65 63 74 69 6f 6e 20 63 6f 6e 6e 65 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ection.connection)..............
15f460 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 20 73 6c 69 6d 65 2d 63 75 72 72 65 6e 74 2d 74 68 ............(eq.slime-current-th
15f480 72 65 61 64 20 74 68 72 65 61 64 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 read.thread)))).................
15f4a0 28 73 6c 64 62 2d 62 75 66 66 65 72 73 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 64 62 2d 67 (sldb-buffers))))..(defun.sldb-g
15f4c0 65 74 2d 64 65 66 61 75 6c 74 2d 62 75 66 66 65 72 20 28 29 0a 20 20 22 47 65 74 20 61 20 73 6c et-default-buffer.()..."Get.a.sl
15f4e0 64 62 20 62 75 66 66 65 72 2e 0a 54 68 65 20 63 68 6f 73 65 6e 20 62 75 66 66 65 72 20 74 68 65 db.buffer..The.chosen.buffer.the
15f500 20 64 65 66 61 75 6c 74 20 63 6f 6e 6e 65 63 74 69 6f 6e 27 73 20 69 74 20 69 66 20 65 78 69 73 .default.connection's.it.if.exis
15f520 74 73 2e 22 0a 20 20 28 63 61 72 20 28 73 6c 64 62 2d 62 75 66 66 65 72 73 20 73 6c 69 6d 65 2d ts."...(car.(sldb-buffers.slime-
15f540 64 65 66 61 75 6c 74 2d 63 6f 6e 6e 65 63 74 69 6f 6e 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c default-connection)))..(defun.sl
15f560 64 62 2d 67 65 74 2d 62 75 66 66 65 72 20 28 74 68 72 65 61 64 20 26 6f 70 74 69 6f 6e 61 6c 20 db-get-buffer.(thread.&optional.
15f580 63 6f 6e 6e 65 63 74 69 6f 6e 29 0a 20 20 22 46 69 6e 64 20 6f 72 20 63 72 65 61 74 65 20 61 20 connection)..."Find.or.create.a.
15f5a0 73 6c 64 62 2d 62 75 66 66 65 72 20 66 6f 72 20 54 48 52 45 41 44 2e 22 0a 20 20 28 6c 65 74 20 sldb-buffer.for.THREAD."...(let.
15f5c0 28 28 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 6f 72 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 73 6c 69 ((connection.(or.connection.(sli
15f5e0 6d 65 2d 63 6f 6e 6e 65 63 74 69 6f 6e 29 29 29 29 0a 20 20 20 20 28 6f 72 20 28 73 6c 64 62 2d me-connection)))).....(or.(sldb-
15f600 66 69 6e 64 2d 62 75 66 66 65 72 20 74 68 72 65 61 64 20 63 6f 6e 6e 65 63 74 69 6f 6e 29 0a 20 find-buffer.thread.connection)..
15f620 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 6e 61 6d 65 20 28 66 6f 72 6d 61 74 20 22 2a 73 6c 64 .......(let.((name.(format."*sld
15f640 62 20 25 73 2f 25 73 2a 22 20 28 73 6c 69 6d 65 2d 63 6f 6e 6e 65 63 74 69 6f 6e 2d 6e 61 6d 65 b.%s/%s*".(slime-connection-name
15f660 29 20 74 68 72 65 61 64 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 ).thread)))...........(with-curr
15f680 65 6e 74 2d 62 75 66 66 65 72 20 28 67 65 6e 65 72 61 74 65 2d 6e 65 77 2d 62 75 66 66 65 72 20 ent-buffer.(generate-new-buffer.
15f6a0 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 73 6c 69 6d 65 2d 62 75 name).............(setq.slime-bu
15f6c0 66 66 65 72 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 63 6f 6e 6e 65 63 74 69 6f 6e 0a 20 20 20 20 20 ffer-connection.connection......
15f6e0 20 20 20 20 20 20 20 20 20 20 20 20 20 73 6c 69 6d 65 2d 63 75 72 72 65 6e 74 2d 74 68 72 65 61 .............slime-current-threa
15f700 64 20 74 68 72 65 61 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 63 75 72 72 65 6e 74 2d 62 d.thread).............(current-b
15f720 75 66 66 65 72 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 64 62 2d 64 65 62 75 67 67 65 uffer))))))..(defun.sldb-debugge
15f740 64 2d 63 6f 6e 74 69 6e 75 61 74 69 6f 6e 73 20 28 63 6f 6e 6e 65 63 74 69 6f 6e 29 0a 20 20 22 d-continuations.(connection)..."
15f760 52 65 74 75 72 6e 20 74 68 65 20 61 6c 6c 20 64 65 62 75 67 67 65 64 20 63 6f 6e 74 69 6e 75 61 Return.the.all.debugged.continua
15f780 74 69 6f 6e 73 20 66 6f 72 20 43 4f 4e 4e 45 43 54 49 4f 4e 20 61 63 72 6f 73 73 20 53 4c 44 42 tions.for.CONNECTION.across.SLDB
15f7a0 20 62 75 66 66 65 72 73 2e 22 0a 20 20 28 63 6c 2d 6c 6f 6f 70 20 66 6f 72 20 62 20 69 6e 20 28 .buffers."...(cl-loop.for.b.in.(
15f7c0 73 6c 64 62 2d 62 75 66 66 65 72 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 61 70 70 65 6e 64 20 sldb-buffers)............append.
15f7e0 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 62 0a 20 20 20 20 20 20 20 20 20 (with-current-buffer.b..........
15f800 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 65 71 20 73 6c 69 6d 65 2d 62 75 66 66 65 72 ...........(and.(eq.slime-buffer
15f820 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 63 6f 6e 6e 65 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 -connection.connection).........
15f840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 6c 64 62 2d 63 6f 6e 74 69 6e 75 61 74 69 .................sldb-continuati
15f860 6f 6e 73 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 64 62 2d 2d 64 69 73 70 6c 61 79 2d 62 75 ons))))..(defun.sldb--display-bu
15f880 66 66 65 72 2d 72 65 75 73 65 2d 6c 61 73 74 2d 77 69 6e 64 6f 77 20 28 62 75 66 66 65 72 20 5f ffer-reuse-last-window.(buffer._
15f8a0 61 6c 69 73 74 29 0a 20 20 28 6c 65 74 20 28 28 77 69 6e 64 6f 77 0a 20 20 20 20 20 20 20 20 20 alist)...(let.((window..........
15f8c0 28 67 65 74 2d 77 69 6e 64 6f 77 2d 77 69 74 68 2d 70 72 65 64 69 63 61 74 65 20 28 6c 61 6d 62 (get-window-with-predicate.(lamb
15f8e0 64 61 20 28 77 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 da.(w)..........................
15f900 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 6e 64 6f 77 2d 70 61 72 61 6d 65 74 65 72 20 77 .............(window-parameter.w
15f920 20 27 73 6c 64 62 2d 6c 61 73 74 2d 77 69 6e 64 6f 77 29 29 29 29 29 0a 20 20 20 20 28 77 68 65 .'sldb-last-window))))).....(whe
15f940 6e 20 28 61 6e 64 20 77 69 6e 64 6f 77 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f n.(and.window................(no
15f960 74 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 28 77 69 6e 64 6f 77 2d 62 t.(with-current-buffer.(window-b
15f980 75 66 66 65 72 20 77 69 6e 64 6f 77 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 uffer.window)...................
15f9a0 20 20 20 20 28 64 65 72 69 76 65 64 2d 6d 6f 64 65 2d 70 20 27 73 6c 64 62 2d 6d 6f 64 65 29 29 ....(derived-mode-p.'sldb-mode))
15f9c0 29 29 0a 20 20 20 20 20 20 28 64 69 73 70 6c 61 79 2d 62 75 66 66 65 72 2d 72 65 63 6f 72 64 2d )).......(display-buffer-record-
15f9e0 77 69 6e 64 6f 77 20 27 72 65 75 73 65 20 77 69 6e 64 6f 77 20 62 75 66 66 65 72 29 0a 20 20 20 window.'reuse.window.buffer)....
15fa00 20 20 20 28 73 65 74 2d 77 69 6e 64 6f 77 2d 62 75 66 66 65 72 20 77 69 6e 64 6f 77 20 62 75 66 ...(set-window-buffer.window.buf
15fa20 66 65 72 29 0a 20 20 20 20 20 20 77 69 6e 64 6f 77 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 64 fer).......window)))..(defun.sld
15fa40 62 2d 64 69 73 70 6c 61 79 2d 62 75 66 66 65 72 20 28 62 75 66 66 65 72 29 0a 20 20 22 50 6f 70 b-display-buffer.(buffer)..."Pop
15fa60 20 74 6f 20 42 55 46 46 45 52 20 72 65 75 73 69 6e 67 20 74 68 65 20 6c 61 73 74 20 53 4c 44 42 .to.BUFFER.reusing.the.last.SLDB
15fa80 20 77 69 6e 64 6f 77 2c 20 69 66 20 61 6e 79 2e 22 0a 20 20 28 70 6f 70 2d 74 6f 2d 62 75 66 66 .window,.if.any."...(pop-to-buff
15faa0 65 72 20 62 75 66 66 65 72 20 27 28 73 6c 64 62 2d 2d 64 69 73 70 6c 61 79 2d 62 75 66 66 65 72 er.buffer.'(sldb--display-buffer
15fac0 2d 72 65 75 73 65 2d 6c 61 73 74 2d 77 69 6e 64 6f 77 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c -reuse-last-window)))..(defun.sl
15fae0 64 62 2d 73 65 74 75 70 20 28 74 68 72 65 61 64 20 6c 65 76 65 6c 20 63 6f 6e 64 69 74 69 6f 6e db-setup.(thread.level.condition
15fb00 20 72 65 73 74 61 72 74 73 20 66 72 61 6d 65 73 20 63 6f 6e 74 73 29 0a 20 20 22 53 65 74 75 70 .restarts.frames.conts)..."Setup
15fb20 20 61 20 6e 65 77 20 53 4c 44 42 20 62 75 66 66 65 72 2e 0a 43 4f 4e 44 49 54 49 4f 4e 20 69 73 .a.new.SLDB.buffer..CONDITION.is
15fb40 20 61 20 73 74 72 69 6e 67 20 64 65 73 63 72 69 62 69 6e 67 20 74 68 65 20 63 6f 6e 64 69 74 69 .a.string.describing.the.conditi
15fb60 6f 6e 20 74 6f 20 64 65 62 75 67 2e 0a 52 45 53 54 41 52 54 53 20 69 73 20 61 20 6c 69 73 74 20 on.to.debug..RESTARTS.is.a.list.
15fb80 6f 66 20 73 74 72 69 6e 67 73 20 28 4e 41 4d 45 20 44 45 53 43 52 49 50 54 49 4f 4e 29 20 66 6f of.strings.(NAME.DESCRIPTION).fo
15fba0 72 20 65 61 63 68 20 61 76 61 69 6c 61 62 6c 65 20 72 65 73 74 61 72 74 2e 0a 46 52 41 4d 45 53 r.each.available.restart..FRAMES
15fbc0 20 69 73 20 61 20 6c 69 73 74 20 28 4e 55 4d 42 45 52 20 44 45 53 43 52 49 50 54 49 4f 4e 20 26 .is.a.list.(NUMBER.DESCRIPTION.&
15fbe0 6f 70 74 69 6f 6e 61 6c 20 50 4c 49 53 54 29 20 64 65 73 63 72 69 62 69 6e 67 20 74 68 65 20 69 optional.PLIST).describing.the.i
15fc00 6e 69 74 69 61 6c 0a 70 6f 72 74 69 6f 6e 20 6f 66 20 74 68 65 20 62 61 63 6b 74 72 61 63 65 2e nitial.portion.of.the.backtrace.
15fc20 20 46 72 61 6d 65 73 20 61 72 65 20 6e 75 6d 62 65 72 65 64 20 66 72 6f 6d 20 30 2e 0a 43 4f 4e .Frames.are.numbered.from.0..CON
15fc40 54 53 20 69 73 20 61 20 6c 69 73 74 20 6f 66 20 70 65 6e 64 69 6e 67 20 45 6d 61 63 73 20 63 6f TS.is.a.list.of.pending.Emacs.co
15fc60 6e 74 69 6e 75 61 74 69 6f 6e 73 2e 22 0a 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 ntinuations."...(with-current-bu
15fc80 66 66 65 72 20 28 73 6c 64 62 2d 67 65 74 2d 62 75 66 66 65 72 20 74 68 72 65 61 64 29 0a 20 20 ffer.(sldb-get-buffer.thread)...
15fca0 20 20 28 63 6c 2d 61 73 73 65 72 74 20 28 69 66 20 28 65 71 75 61 6c 20 73 6c 64 62 2d 6c 65 76 ..(cl-assert.(if.(equal.sldb-lev
15fcc0 65 6c 20 6c 65 76 65 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 el.level)....................(eq
15fce0 75 61 6c 20 73 6c 64 62 2d 63 6f 6e 64 69 74 69 6f 6e 20 63 6f 6e 64 69 74 69 6f 6e 29 0a 20 20 ual.sldb-condition.condition)...
15fd00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...............t)...............
15fd20 20 28 29 20 22 42 75 67 3a 20 73 6c 64 62 2d 6c 65 76 65 6c 20 69 73 20 65 71 75 61 6c 20 62 75 .()."Bug:.sldb-level.is.equal.bu
15fd40 74 20 63 6f 6e 64 69 74 69 6f 6e 20 64 69 66 66 65 72 73 5c 6e 25 73 5c 6e 25 73 22 0a 20 20 20 t.condition.differs\n%s\n%s"....
15fd60 20 20 20 20 20 20 20 20 20 20 20 20 73 6c 64 62 2d 63 6f 6e 64 69 74 69 6f 6e 20 63 6f 6e 64 69 ............sldb-condition.condi
15fd80 74 69 6f 6e 29 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 28 65 71 75 61 6c 20 73 6c 64 62 2d 6c 65 tion).....(unless.(equal.sldb-le
15fda0 76 65 6c 20 6c 65 76 65 6c 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 62 75 66 66 65 72 2d 72 65 vel.level).......(setq.buffer-re
15fdc0 61 64 2d 6f 6e 6c 79 20 6e 69 6c 29 0a 20 20 20 20 20 20 28 73 6c 64 62 2d 6d 6f 64 65 29 0a 20 ad-only.nil).......(sldb-mode)..
15fde0 20 20 20 20 20 28 73 65 74 71 20 73 6c 69 6d 65 2d 63 75 72 72 65 6e 74 2d 74 68 72 65 61 64 20 .....(setq.slime-current-thread.
15fe00 74 68 72 65 61 64 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 73 6c 64 62 2d 6c 65 76 65 6c 20 6c thread).......(setq.sldb-level.l
15fe20 65 76 65 6c 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 6d 6f 64 65 2d 6e 61 6d 65 20 28 66 6f 72 evel).......(setq.mode-name.(for
15fe40 6d 61 74 20 22 73 6c 64 62 5b 25 64 5d 22 20 73 6c 64 62 2d 6c 65 76 65 6c 29 29 0a 20 20 20 20 mat."sldb[%d]".sldb-level)).....
15fe60 20 20 28 73 65 74 71 20 73 6c 64 62 2d 63 6f 6e 64 69 74 69 6f 6e 20 63 6f 6e 64 69 74 69 6f 6e ..(setq.sldb-condition.condition
15fe80 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 73 6c 64 62 2d 72 65 73 74 61 72 74 73 20 72 65 73 74 ).......(setq.sldb-restarts.rest
15fea0 61 72 74 73 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 73 6c 64 62 2d 63 6f 6e 74 69 6e 75 61 74 arts).......(setq.sldb-continuat
15fec0 69 6f 6e 73 20 63 6f 6e 74 73 29 0a 20 20 20 20 20 20 28 73 6c 64 62 2d 69 6e 73 65 72 74 2d 63 ions.conts).......(sldb-insert-c
15fee0 6f 6e 64 69 74 69 6f 6e 20 63 6f 6e 64 69 74 69 6f 6e 29 0a 20 20 20 20 20 20 28 69 6e 73 65 72 ondition.condition).......(inser
15ff00 74 20 22 5c 6e 5c 6e 22 20 28 73 6c 64 62 2d 69 6e 2d 66 61 63 65 20 73 65 63 74 69 6f 6e 20 22 t."\n\n".(sldb-in-face.section."
15ff20 52 65 73 74 61 72 74 73 3a 22 29 20 22 5c 6e 22 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 73 6c Restarts:")."\n").......(setq.sl
15ff40 64 62 2d 72 65 73 74 61 72 74 2d 6c 69 73 74 2d 73 74 61 72 74 2d 6d 61 72 6b 65 72 20 28 70 6f db-restart-list-start-marker.(po
15ff60 69 6e 74 2d 6d 61 72 6b 65 72 29 29 0a 20 20 20 20 20 20 28 73 6c 64 62 2d 69 6e 73 65 72 74 2d int-marker)).......(sldb-insert-
15ff80 72 65 73 74 61 72 74 73 20 72 65 73 74 61 72 74 73 20 30 20 73 6c 64 62 2d 69 6e 69 74 69 61 6c restarts.restarts.0.sldb-initial
15ffa0 2d 72 65 73 74 61 72 74 2d 6c 69 6d 69 74 29 0a 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 22 5c -restart-limit).......(insert."\
15ffc0 6e 22 20 28 73 6c 64 62 2d 69 6e 2d 66 61 63 65 20 73 65 63 74 69 6f 6e 20 22 42 61 63 6b 74 72 n".(sldb-in-face.section."Backtr
15ffe0 61 63 65 3a 22 29 20 22 5c 6e 22 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 73 6c 64 62 2d 62 61 ace:")."\n").......(setq.sldb-ba
160000 63 6b 74 72 61 63 65 2d 73 74 61 72 74 2d 6d 61 72 6b 65 72 20 28 70 6f 69 6e 74 2d 6d 61 72 6b cktrace-start-marker.(point-mark
160020 65 72 29 29 0a 20 20 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 er)).......(save-excursion......
160040 20 20 20 28 69 66 20 66 72 61 6d 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 64 62 2d ...(if.frames.............(sldb-
160060 69 6e 73 65 72 74 2d 66 72 61 6d 65 73 20 28 73 6c 64 62 2d 70 72 75 6e 65 2d 69 6e 69 74 69 61 insert-frames.(sldb-prune-initia
160080 6c 2d 66 72 61 6d 65 73 20 66 72 61 6d 65 73 29 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 28 69 l-frames.frames).t)...........(i
1600a0 6e 73 65 72 74 20 22 5b 4e 6f 20 62 61 63 6b 74 72 61 63 65 5d 22 29 29 29 0a 20 20 20 20 20 20 nsert."[No.backtrace]"))).......
1600c0 28 72 75 6e 2d 68 6f 6f 6b 73 20 27 73 6c 64 62 2d 68 6f 6f 6b 29 0a 20 20 20 20 20 20 28 73 65 (run-hooks.'sldb-hook).......(se
1600e0 74 2d 73 79 6e 74 61 78 2d 74 61 62 6c 65 20 6c 69 73 70 2d 6d 6f 64 65 2d 73 79 6e 74 61 78 2d t-syntax-table.lisp-mode-syntax-
160100 74 61 62 6c 65 29 29 0a 20 20 20 20 3b 3b 20 46 49 58 4d 45 3a 20 72 65 6d 6f 76 65 20 77 68 65 table)).....;;.FIXME:.remove.whe
160120 6e 20 64 72 6f 70 70 69 6e 67 20 45 6d 61 63 73 32 33 20 73 75 70 70 6f 72 74 0a 20 20 20 20 28 n.dropping.Emacs23.support.....(
160140 6c 65 74 20 28 28 73 61 76 65 64 20 28 73 65 6c 65 63 74 65 64 2d 77 69 6e 64 6f 77 29 29 29 0a let.((saved.(selected-window))).
160160 20 20 20 20 20 20 28 73 6c 64 62 2d 64 69 73 70 6c 61 79 2d 62 75 66 66 65 72 20 28 63 75 72 72 ......(sldb-display-buffer.(curr
160180 65 6e 74 2d 62 75 66 66 65 72 29 29 0a 20 20 20 20 20 20 28 73 65 74 2d 77 69 6e 64 6f 77 2d 70 ent-buffer)).......(set-window-p
1601a0 61 72 61 6d 65 74 65 72 20 28 73 65 6c 65 63 74 65 64 2d 77 69 6e 64 6f 77 29 20 27 73 6c 64 62 arameter.(selected-window).'sldb
1601c0 2d 72 65 73 74 6f 72 65 20 73 61 76 65 64 29 29 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 6e 6f 6e -restore.saved)).....(unless.non
1601e0 69 6e 74 65 72 61 63 74 69 76 65 20 3b 20 6e 65 65 64 65 64 20 66 6f 72 20 74 65 73 74 73 20 69 interactive.;.needed.for.tests.i
160200 6e 20 62 61 74 63 68 2d 6d 6f 64 65 0a 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 2d 64 69 73 70 6c n.batch-mode.......(slime--displ
160220 61 79 2d 72 65 67 69 6f 6e 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 20 28 70 6f 69 6e 74 29 29 29 0a ay-region.(point-min).(point))).
160240 20 20 20 20 28 73 65 74 71 20 62 75 66 66 65 72 2d 72 65 61 64 2d 6f 6e 6c 79 20 74 29 0a 20 20 ....(setq.buffer-read-only.t)...
160260 20 20 28 77 68 65 6e 20 28 61 6e 64 20 73 6c 69 6d 65 2d 73 74 61 63 6b 2d 65 76 61 6c 2d 74 61 ..(when.(and.slime-stack-eval-ta
160280 67 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 28 79 2d 6f 72 2d 6e 2d 70 20 22 gs................;;.(y-or-n-p."
1602a0 45 6e 74 65 72 20 72 65 63 75 72 73 69 76 65 20 65 64 69 74 3f 20 22 29 0a 20 20 20 20 20 20 20 Enter.recursive.edit?.")........
1602c0 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 45 6e 74 65 72 69 ........).......(message."Enteri
1602e0 6e 67 20 72 65 63 75 72 73 69 76 65 20 65 64 69 74 2e 2e 22 29 0a 20 20 20 20 20 20 28 72 65 63 ng.recursive.edit..").......(rec
160300 75 72 73 69 76 65 2d 65 64 69 74 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 64 62 2d 61 63 74 ursive-edit))))..(defun.sldb-act
160320 69 76 61 74 65 20 28 74 68 72 65 61 64 20 6c 65 76 65 6c 20 73 65 6c 65 63 74 29 0a 20 20 22 44 ivate.(thread.level.select)..."D
160340 69 73 70 6c 61 79 20 74 68 65 20 64 65 62 75 67 67 65 72 20 62 75 66 66 65 72 20 66 6f 72 20 54 isplay.the.debugger.buffer.for.T
160360 48 52 45 41 44 2e 0a 49 66 20 4c 45 56 45 4c 20 69 73 6e 27 74 20 74 68 65 20 73 61 6d 65 20 61 HREAD..If.LEVEL.isn't.the.same.a
160380 73 20 69 6e 20 74 68 65 20 62 75 66 66 65 72 20 72 65 69 6e 69 74 69 61 6c 69 7a 65 20 74 68 65 s.in.the.buffer.reinitialize.the
1603a0 20 62 75 66 66 65 72 2e 22 0a 20 20 28 6f 72 20 28 6c 65 74 20 28 28 62 75 66 66 65 72 20 28 73 .buffer."...(or.(let.((buffer.(s
1603c0 6c 64 62 2d 66 69 6e 64 2d 62 75 66 66 65 72 20 74 68 72 65 61 64 29 29 29 0a 20 20 20 20 20 20 ldb-find-buffer.thread))).......
1603e0 20 20 28 77 68 65 6e 20 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 63 ..(when.buffer...........(with-c
160400 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 urrent-buffer.buffer............
160420 20 28 77 68 65 6e 20 28 65 71 75 61 6c 20 73 6c 64 62 2d 6c 65 76 65 6c 20 6c 65 76 65 6c 29 0a .(when.(equal.sldb-level.level).
160440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 73 65 6c 65 63 74 20 28 70 6f 70 2d ..............(when.select.(pop-
160460 74 6f 2d 62 75 66 66 65 72 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 29 29 0a 20 20 20 to-buffer.(current-buffer)))....
160480 20 20 20 20 20 20 20 20 20 20 20 74 29 29 29 29 0a 20 20 20 20 20 20 28 73 6c 64 62 2d 72 65 69 ...........t)))).......(sldb-rei
1604a0 6e 69 74 69 61 6c 69 7a 65 20 74 68 72 65 61 64 20 6c 65 76 65 6c 29 29 29 0a 0a 28 64 65 66 75 nitialize.thread.level)))..(defu
1604c0 6e 20 73 6c 64 62 2d 72 65 69 6e 69 74 69 61 6c 69 7a 65 20 28 74 68 72 65 61 64 20 6c 65 76 65 n.sldb-reinitialize.(thread.leve
1604e0 6c 29 0a 20 20 28 73 6c 69 6d 65 2d 72 65 78 20 28 74 68 72 65 61 64 20 6c 65 76 65 6c 29 0a 20 l)...(slime-rex.(thread.level)..
160500 20 20 20 20 20 28 27 28 73 77 61 6e 6b 3a 64 65 62 75 67 67 65 72 2d 69 6e 66 6f 2d 66 6f 72 2d .....('(swank:debugger-info-for-
160520 65 6d 61 63 73 20 30 20 31 30 29 0a 20 20 20 20 20 20 20 6e 69 6c 20 74 68 72 65 61 64 29 0a 20 emacs.0.10)........nil.thread)..
160540 20 20 20 28 28 3a 6f 6b 20 72 65 73 75 6c 74 29 0a 20 20 20 20 20 28 61 70 70 6c 79 20 23 27 73 ...((:ok.result)......(apply.#'s
160560 6c 64 62 2d 73 65 74 75 70 20 74 68 72 65 61 64 20 6c 65 76 65 6c 20 72 65 73 75 6c 74 29 29 29 ldb-setup.thread.level.result)))
160580 29 0a 0a 28 64 65 66 75 6e 20 73 6c 64 62 2d 2d 6d 61 72 6b 2d 6c 61 73 74 2d 77 69 6e 64 6f 77 )..(defun.sldb--mark-last-window
1605a0 20 28 77 69 6e 64 6f 77 29 0a 20 20 28 64 6f 6c 69 73 74 20 28 77 69 6e 64 6f 77 20 28 77 69 6e .(window)...(dolist.(window.(win
1605c0 64 6f 77 2d 6c 69 73 74 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 77 69 6e 64 6f 77 2d 70 61 72 dow-list)).....(when.(window-par
1605e0 61 6d 65 74 65 72 20 77 69 6e 64 6f 77 20 27 73 6c 64 62 2d 6c 61 73 74 2d 77 69 6e 64 6f 77 29 ameter.window.'sldb-last-window)
160600 0a 20 20 20 20 20 20 28 73 65 74 2d 77 69 6e 64 6f 77 2d 70 61 72 61 6d 65 74 65 72 20 77 69 6e .......(set-window-parameter.win
160620 64 6f 77 20 27 73 6c 64 62 2d 6c 61 73 74 2d 77 69 6e 64 6f 77 20 6e 69 6c 29 29 29 0a 20 20 28 dow.'sldb-last-window.nil)))...(
160640 73 65 74 2d 77 69 6e 64 6f 77 2d 70 61 72 61 6d 65 74 65 72 20 77 69 6e 64 6f 77 20 27 73 6c 64 set-window-parameter.window.'sld
160660 62 2d 6c 61 73 74 2d 77 69 6e 64 6f 77 20 74 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 64 62 2d 65 b-last-window.t))..(defun.sldb-e
160680 78 69 74 20 28 74 68 72 65 61 64 20 5f 6c 65 76 65 6c 20 26 6f 70 74 69 6f 6e 61 6c 20 73 74 65 xit.(thread._level.&optional.ste
1606a0 70 70 69 6e 67 29 0a 20 20 22 45 78 69 74 20 66 72 6f 6d 20 74 68 65 20 64 65 62 75 67 20 6c 65 pping)..."Exit.from.the.debug.le
1606c0 76 65 6c 20 4c 45 56 45 4c 2e 22 0a 20 20 28 6c 65 74 20 28 28 73 6c 64 62 20 28 73 6c 64 62 2d vel.LEVEL."...(let.((sldb.(sldb-
1606e0 66 69 6e 64 2d 62 75 66 66 65 72 20 74 68 72 65 61 64 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 find-buffer.thread))).....(when.
160700 73 6c 64 62 0a 20 20 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 sldb.......(with-current-buffer.
160720 73 6c 64 62 0a 20 20 20 20 20 20 20 20 28 63 6f 6e 64 20 28 73 74 65 70 70 69 6e 67 0a 20 20 20 sldb.........(cond.(stepping....
160740 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 73 6c 64 62 2d 6c 65 76 65 6c 20 6e 69 6c ............(setq.sldb-level.nil
160760 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 75 6e 2d 77 69 74 68 2d 74 69 6d 65 72 )................(run-with-timer
160780 20 30 2e 34 20 6e 69 6c 20 27 73 6c 64 62 2d 63 6c 6f 73 65 2d 73 74 65 70 2d 62 75 66 66 65 72 .0.4.nil.'sldb-close-step-buffer
1607a0 20 73 6c 64 62 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 6e 6f 74 20 28 65 71 20 .sldb))...............((not.(eq.
1607c0 73 6c 64 62 20 28 77 69 6e 64 6f 77 2d 62 75 66 66 65 72 20 28 73 65 6c 65 63 74 65 64 2d 77 69 sldb.(window-buffer.(selected-wi
1607e0 6e 64 6f 77 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 41 20 64 69 66 ndow))))................;;.A.dif
160800 66 65 72 65 6e 74 20 77 69 6e 64 6f 77 20 73 65 6c 65 63 74 69 6f 6e 20 6d 65 61 6e 73 20 61 6e ferent.window.selection.means.an
160820 20 69 6e 64 69 72 65 63 74 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 6e 6f 6e .indirect,................;;.non
160840 2d 69 6e 74 65 72 61 63 74 69 76 65 20 65 78 69 74 2c 20 77 65 20 6a 75 73 74 20 6b 69 6c 6c 20 -interactive.exit,.we.just.kill.
160860 74 68 65 20 73 6c 64 62 20 62 75 66 66 65 72 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 the.sldb.buffer.................
160880 28 6b 69 6c 6c 2d 62 75 66 66 65 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 0a (kill-buffer))...............(t.
1608a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 64 62 2d 2d 6d 61 72 6b 2d 6c 61 73 74 2d ...............(sldb--mark-last-
1608c0 77 69 6e 64 6f 77 20 28 73 65 6c 65 63 74 65 64 2d 77 69 6e 64 6f 77 29 29 0a 20 20 20 20 20 20 window.(selected-window)).......
1608e0 20 20 20 20 20 20 20 20 20 3b 3b 20 41 6e 20 69 6e 74 65 72 61 63 74 69 76 65 20 65 78 69 74 20 .........;;.An.interactive.exit.
160900 73 68 6f 75 6c 64 20 72 65 73 74 6f 72 65 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 70 65 72 should.restore.configuration.per
160920 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 60 71 75 69 74 2d 77 69 6e 64 6f 77 27 ................;;.`quit-window'
160940 73 20 70 72 6f 74 6f 63 6f 6c 2e 20 46 49 58 4d 45 3a 20 72 65 6d 6f 76 65 0a 20 20 20 20 20 20 s.protocol..FIXME:.remove.......
160960 20 20 20 20 20 20 20 20 20 3b 3b 20 60 70 72 65 76 69 6f 75 73 2d 77 69 6e 64 6f 77 27 20 68 61 .........;;.`previous-window'.ha
160980 63 6b 20 77 68 65 6e 20 64 72 6f 70 70 69 6e 67 20 45 6d 61 63 73 32 33 20 73 75 70 70 6f 72 74 ck.when.dropping.Emacs23.support
1609a0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 70 72 65 76 69 6f 75 73 2d ................(let.((previous-
1609c0 77 69 6e 64 6f 77 20 28 77 69 6e 64 6f 77 2d 70 61 72 61 6d 65 74 65 72 20 28 73 65 6c 65 63 74 window.(window-parameter.(select
1609e0 65 64 2d 77 69 6e 64 6f 77 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ed-window)......................
160a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
160a20 20 20 20 27 73 6c 64 62 2d 72 65 73 74 6f 72 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ...'sldb-restore))).............
160a40 20 20 20 20 20 28 71 75 69 74 2d 77 69 6e 64 6f 77 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 .....(quit-window.t)............
160a60 20 20 20 20 20 20 28 69 66 20 28 61 6e 64 20 28 6e 6f 74 20 28 3e 3d 20 65 6d 61 63 73 2d 6d 61 ......(if.(and.(not.(>=.emacs-ma
160a80 6a 6f 72 2d 76 65 72 73 69 6f 6e 20 32 34 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 jor-version.24))................
160aa0 20 20 20 20 20 20 20 20 20 20 20 28 77 69 6e 64 6f 77 2d 6c 69 76 65 2d 70 20 70 72 65 76 69 6f ...........(window-live-p.previo
160ac0 75 73 2d 77 69 6e 64 6f 77 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 us-window)).....................
160ae0 20 28 73 65 6c 65 63 74 2d 77 69 6e 64 6f 77 20 70 72 65 76 69 6f 75 73 2d 77 69 6e 64 6f 77 29 .(select-window.previous-window)
160b00 29 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 64 62 2d 63 6c 6f 73 65 2d 73 74 65 70 ))))))))..(defun.sldb-close-step
160b20 2d 62 75 66 66 65 72 20 28 62 75 66 66 65 72 29 0a 20 20 28 77 68 65 6e 20 28 62 75 66 66 65 72 -buffer.(buffer)...(when.(buffer
160b40 2d 6c 69 76 65 2d 70 20 62 75 66 66 65 72 29 0a 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e -live-p.buffer).....(with-curren
160b60 74 2d 62 75 66 66 65 72 20 62 75 66 66 65 72 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 6e 6f 74 t-buffer.buffer.......(when.(not
160b80 20 73 6c 64 62 2d 6c 65 76 65 6c 29 0a 20 20 20 20 20 20 20 20 28 71 75 69 74 2d 77 69 6e 64 6f .sldb-level).........(quit-windo
160ba0 77 20 74 29 29 29 29 29 0a 0a 0c 0a 3b 3b 3b 3b 3b 3b 20 53 4c 44 42 20 62 75 66 66 65 72 20 69 w.t)))))....;;;;;;.SLDB.buffer.i
160bc0 6e 73 65 72 74 69 6f 6e 0a 0a 28 64 65 66 75 6e 20 73 6c 64 62 2d 69 6e 73 65 72 74 2d 63 6f 6e nsertion..(defun.sldb-insert-con
160be0 64 69 74 69 6f 6e 20 28 63 6f 6e 64 69 74 69 6f 6e 29 0a 20 20 22 49 6e 73 65 72 74 20 74 68 65 dition.(condition)..."Insert.the
160c00 20 74 65 78 74 20 66 6f 72 20 43 4f 4e 44 49 54 49 4f 4e 2e 0a 43 4f 4e 44 49 54 49 4f 4e 20 73 .text.for.CONDITION..CONDITION.s
160c20 68 6f 75 6c 64 20 62 65 20 61 20 6c 69 73 74 20 28 4d 45 53 53 41 47 45 20 54 59 50 45 20 45 58 hould.be.a.list.(MESSAGE.TYPE.EX
160c40 54 52 41 53 29 2e 0a 45 58 54 52 41 53 20 69 73 20 63 75 72 72 65 6e 74 6c 79 20 75 73 65 64 20 TRAS)..EXTRAS.is.currently.used.
160c60 66 6f 72 20 74 68 65 20 73 74 65 70 70 65 72 2e 22 0a 20 20 28 63 6c 2d 64 65 73 74 72 75 63 74 for.the.stepper."...(cl-destruct
160c80 75 72 69 6e 67 2d 62 69 6e 64 20 28 6d 65 73 73 61 67 65 20 74 79 70 65 20 65 78 74 72 61 73 29 uring-bind.(message.type.extras)
160ca0 20 63 6f 6e 64 69 74 69 6f 6e 0a 20 20 20 20 28 73 6c 69 6d 65 2d 69 6e 73 65 72 74 2d 70 72 6f .condition.....(slime-insert-pro
160cc0 70 65 72 74 69 7a 65 64 20 27 28 73 6c 64 62 2d 64 65 66 61 75 6c 74 2d 61 63 74 69 6f 6e 20 73 pertized.'(sldb-default-action.s
160ce0 6c 64 62 2d 69 6e 73 70 65 63 74 2d 63 6f 6e 64 69 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 ldb-inspect-condition)..........
160d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 64 62 2d 69 6e 2d 66 61 .....................(sldb-in-fa
160d20 63 65 20 74 6f 70 6c 69 6e 65 20 6d 65 73 73 61 67 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ce.topline.message).............
160d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 5c 6e 22 0a 20 20 20 20 20 20 20 20 20 .................."\n"..........
160d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 64 62 2d 69 6e 2d 66 61 .....................(sldb-in-fa
160d80 63 65 20 63 6f 6e 64 69 74 69 6f 6e 20 74 79 70 65 29 29 0a 20 20 20 20 28 73 6c 64 62 2d 64 69 ce.condition.type)).....(sldb-di
160da0 73 70 61 74 63 68 2d 65 78 74 72 61 73 20 65 78 74 72 61 73 29 29 29 0a 0a 28 64 65 66 76 61 72 spatch-extras.extras)))..(defvar
160dc0 20 73 6c 64 62 2d 65 78 74 72 61 73 2d 68 6f 6f 6b 73 29 0a 0a 28 64 65 66 75 6e 20 73 6c 64 62 .sldb-extras-hooks)..(defun.sldb
160de0 2d 64 69 73 70 61 74 63 68 2d 65 78 74 72 61 73 20 28 65 78 74 72 61 73 29 0a 20 20 3b 3b 20 74 -dispatch-extras.(extras)...;;.t
160e00 68 69 73 20 69 73 20 28 6d 69 73 2d 29 75 73 65 64 20 66 6f 72 20 74 68 65 20 73 74 65 70 70 65 his.is.(mis-)used.for.the.steppe
160e20 72 0a 20 20 28 64 6f 6c 69 73 74 20 28 65 78 74 72 61 20 65 78 74 72 61 73 29 0a 20 20 20 20 28 r...(dolist.(extra.extras).....(
160e40 73 6c 69 6d 65 2d 64 63 61 73 65 20 65 78 74 72 61 0a 20 20 20 20 20 20 28 28 3a 73 68 6f 77 2d slime-dcase.extra.......((:show-
160e60 66 72 61 6d 65 2d 73 6f 75 72 63 65 20 6e 29 0a 20 20 20 20 20 20 20 28 73 6c 64 62 2d 73 68 6f frame-source.n)........(sldb-sho
160e80 77 2d 66 72 61 6d 65 2d 73 6f 75 72 63 65 20 6e 29 29 0a 20 20 20 20 20 20 28 74 0a 20 20 20 20 w-frame-source.n)).......(t.....
160ea0 20 20 20 28 6f 72 20 28 72 75 6e 2d 68 6f 6f 6b 2d 77 69 74 68 2d 61 72 67 73 2d 75 6e 74 69 6c ...(or.(run-hook-with-args-until
160ec0 2d 73 75 63 63 65 73 73 20 27 73 6c 64 62 2d 65 78 74 72 61 73 2d 68 6f 6f 6b 73 20 65 78 74 72 -success.'sldb-extras-hooks.extr
160ee0 61 29 0a 20 20 20 20 20 20 20 20 20 20 20 3b 3b 28 65 72 72 6f 72 20 22 55 6e 68 61 6e 64 6c 65 a)............;;(error."Unhandle
160f00 64 20 65 78 74 72 61 20 65 6c 65 6d 65 6e 74 3a 22 20 65 78 74 72 61 29 0a 20 20 20 20 20 20 20 d.extra.element:".extra)........
160f20 20 20 20 20 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 64 62 2d 69 6e 73 65 72 74 2d 72 65 ....)))))..(defun.sldb-insert-re
160f40 73 74 61 72 74 73 20 28 72 65 73 74 61 72 74 73 20 73 74 61 72 74 20 63 6f 75 6e 74 29 0a 20 20 starts.(restarts.start.count)...
160f60 22 49 6e 73 65 72 74 20 52 45 53 54 41 52 54 53 20 61 6e 64 20 61 64 64 20 74 68 65 20 6e 65 65 "Insert.RESTARTS.and.add.the.nee
160f80 64 65 64 20 74 65 78 74 20 70 72 6f 70 73 0a 52 45 53 54 41 52 54 53 20 73 68 6f 75 6c 64 20 62 ded.text.props.RESTARTS.should.b
160fa0 65 20 61 20 6c 69 73 74 20 28 28 4e 41 4d 45 20 44 45 53 43 52 49 50 54 49 4f 4e 29 20 2e 2e 2e e.a.list.((NAME.DESCRIPTION)....
160fc0 29 2e 22 0a 20 20 28 6c 65 74 2a 20 28 28 6c 65 6e 20 28 6c 65 6e 67 74 68 20 72 65 73 74 61 72 )."...(let*.((len.(length.restar
160fe0 74 73 29 29 0a 20 20 20 20 20 20 20 20 20 28 65 6e 64 20 28 69 66 20 63 6f 75 6e 74 20 28 6d 69 ts))..........(end.(if.count.(mi
161000 6e 20 28 2b 20 73 74 61 72 74 20 63 6f 75 6e 74 29 20 6c 65 6e 29 20 6c 65 6e 29 29 29 0a 20 20 n.(+.start.count).len).len)))...
161020 20 20 28 63 6c 2d 6c 6f 6f 70 20 66 6f 72 20 28 6e 61 6d 65 20 73 74 72 69 6e 67 29 20 69 6e 20 ..(cl-loop.for.(name.string).in.
161040 28 63 6c 2d 73 75 62 73 65 71 20 72 65 73 74 61 72 74 73 20 73 74 61 72 74 20 65 6e 64 29 0a 20 (cl-subseq.restarts.start.end)..
161060 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 6e 75 6d 62 65 72 20 66 72 6f 6d 20 73 74 61 72 ............for.number.from.star
161080 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 64 6f 20 28 73 6c 69 6d 65 2d 69 6e 73 65 72 74 2d t..............do.(slime-insert-
1610a0 70 72 6f 70 65 72 74 69 7a 65 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 2c propertized..................`(,
1610c0 40 6e 69 6c 20 72 65 73 74 61 72 74 20 2c 6e 75 6d 62 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 @nil.restart.,number............
1610e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 6c 64 62 2d 64 65 66 61 75 6c 74 2d 61 63 74 69 6f ..............sldb-default-actio
161100 6e 20 73 6c 64 62 2d 69 6e 76 6f 6b 65 2d 72 65 73 74 61 72 74 0a 20 20 20 20 20 20 20 20 20 20 n.sldb-invoke-restart...........
161120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 6f 75 73 65 2d 66 61 63 65 20 68 69 67 68 6c 69 ...............mouse-face.highli
161140 67 68 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 20 22 20 28 73 6c 64 62 2d ght)..................".".(sldb-
161160 69 6e 2d 66 61 63 65 20 72 65 73 74 61 72 74 2d 6e 75 6d 62 65 72 20 28 6e 75 6d 62 65 72 2d 74 in-face.restart-number.(number-t
161180 6f 2d 73 74 72 69 6e 67 20 6e 75 6d 62 65 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 o-string.number))...............
1611a0 20 20 20 22 3a 20 5b 22 20 20 28 73 6c 64 62 2d 69 6e 2d 66 61 63 65 20 72 65 73 74 61 72 74 2d ...":.["..(sldb-in-face.restart-
1611c0 74 79 70 65 20 6e 61 6d 65 29 20 22 5d 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 type.name)."].".................
1611e0 20 28 73 6c 64 62 2d 69 6e 2d 66 61 63 65 20 72 65 73 74 61 72 74 20 73 74 72 69 6e 67 29 29 0a .(sldb-in-face.restart.string)).
161200 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 22 5c 6e 22 29 29 0a 20 20 20 20 .............(insert."\n")).....
161220 28 77 68 65 6e 20 28 3c 20 65 6e 64 20 6c 65 6e 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 70 (when.(<.end.len).......(let.((p
161240 6f 73 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 69 6e 73 65 os.(point))).........(slime-inse
161260 72 74 2d 70 72 6f 70 65 72 74 69 7a 65 64 0a 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 27 73 rt-propertized..........(list.'s
161280 6c 64 62 2d 64 65 66 61 75 6c 74 2d 61 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ldb-default-action..............
1612a0 20 20 28 73 6c 69 6d 65 2d 72 63 75 72 72 79 20 23 27 73 6c 64 62 2d 69 6e 73 65 72 74 2d 6d 6f ..(slime-rcurry.#'sldb-insert-mo
1612c0 72 65 2d 72 65 73 74 61 72 74 73 20 72 65 73 74 61 72 74 73 20 70 6f 73 20 65 6e 64 29 29 0a 20 re-restarts.restarts.pos.end))..
1612e0 20 20 20 20 20 20 20 20 22 20 2d 2d 6d 6f 72 65 2d 2d 5c 6e 22 29 29 29 29 29 0a 0a 28 64 65 66 ........".--more--\n")))))..(def
161300 75 6e 20 73 6c 64 62 2d 69 6e 73 65 72 74 2d 6d 6f 72 65 2d 72 65 73 74 61 72 74 73 20 28 72 65 un.sldb-insert-more-restarts.(re
161320 73 74 61 72 74 73 20 70 6f 73 69 74 69 6f 6e 20 73 74 61 72 74 29 0a 20 20 28 67 6f 74 6f 2d 63 starts.position.start)...(goto-c
161340 68 61 72 20 70 6f 73 69 74 69 6f 6e 29 0a 20 20 28 6c 65 74 20 28 28 69 6e 68 69 62 69 74 2d 72 har.position)...(let.((inhibit-r
161360 65 61 64 2d 6f 6e 6c 79 20 74 29 29 0a 20 20 20 20 28 64 65 6c 65 74 65 2d 72 65 67 69 6f 6e 20 ead-only.t)).....(delete-region.
161380 70 6f 73 69 74 69 6f 6e 20 28 31 2b 20 28 6c 69 6e 65 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 29 position.(1+.(line-end-position)
1613a0 29 29 0a 20 20 20 20 28 73 6c 64 62 2d 69 6e 73 65 72 74 2d 72 65 73 74 61 72 74 73 20 72 65 73 )).....(sldb-insert-restarts.res
1613c0 74 61 72 74 73 20 73 74 61 72 74 20 6e 69 6c 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 64 62 2d tarts.start.nil)))..(defun.sldb-
1613e0 66 72 61 6d 65 2e 73 74 72 69 6e 67 20 28 66 72 61 6d 65 29 0a 20 20 28 63 6c 2d 64 65 73 74 72 frame.string.(frame)...(cl-destr
161400 75 63 74 75 72 69 6e 67 2d 62 69 6e 64 20 28 5f 20 73 74 72 20 26 6f 70 74 69 6f 6e 61 6c 20 5f ucturing-bind.(_.str.&optional._
161420 29 20 66 72 61 6d 65 20 73 74 72 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 64 62 2d 66 72 61 6d 65 ).frame.str))..(defun.sldb-frame
161440 2e 6e 75 6d 62 65 72 20 28 66 72 61 6d 65 29 0a 20 20 28 63 6c 2d 64 65 73 74 72 75 63 74 75 72 .number.(frame)...(cl-destructur
161460 69 6e 67 2d 62 69 6e 64 20 28 6e 20 5f 20 26 6f 70 74 69 6f 6e 61 6c 20 5f 29 20 66 72 61 6d 65 ing-bind.(n._.&optional._).frame
161480 20 6e 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 64 62 2d 66 72 61 6d 65 2e 70 6c 69 73 74 20 28 66 .n))..(defun.sldb-frame.plist.(f
1614a0 72 61 6d 65 29 0a 20 20 28 63 6c 2d 64 65 73 74 72 75 63 74 75 72 69 6e 67 2d 62 69 6e 64 20 28 rame)...(cl-destructuring-bind.(
1614c0 5f 20 5f 20 26 6f 70 74 69 6f 6e 61 6c 20 70 6c 69 73 74 29 20 66 72 61 6d 65 20 70 6c 69 73 74 _._.&optional.plist).frame.plist
1614e0 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 64 62 2d 66 72 61 6d 65 2d 72 65 73 74 61 72 74 61 62 6c ))..(defun.sldb-frame-restartabl
161500 65 2d 70 20 28 66 72 61 6d 65 29 0a 20 20 28 61 6e 64 20 28 70 6c 69 73 74 2d 67 65 74 20 28 73 e-p.(frame)...(and.(plist-get.(s
161520 6c 64 62 2d 66 72 61 6d 65 2e 70 6c 69 73 74 20 66 72 61 6d 65 29 20 3a 72 65 73 74 61 72 74 61 ldb-frame.plist.frame).:restarta
161540 62 6c 65 29 20 74 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 64 62 2d 70 72 75 6e 65 2d 69 6e 69 74 ble).t))..(defun.sldb-prune-init
161560 69 61 6c 2d 66 72 61 6d 65 73 20 28 66 72 61 6d 65 73 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 ial-frames.(frames)..."Return.th
161580 65 20 70 72 65 66 69 78 20 6f 66 20 46 52 41 4d 45 53 20 74 6f 20 69 6e 69 74 69 61 6c 6c 79 20 e.prefix.of.FRAMES.to.initially.
1615a0 70 72 65 73 65 6e 74 20 74 6f 20 74 68 65 20 75 73 65 72 2e 0a 52 65 67 65 78 70 20 68 65 75 72 present.to.the.user..Regexp.heur
1615c0 69 73 74 69 63 73 20 61 72 65 20 75 73 65 64 20 74 6f 20 61 76 6f 69 64 20 73 68 6f 77 69 6e 67 istics.are.used.to.avoid.showing
1615e0 20 53 57 41 4e 4b 2d 69 6e 74 65 72 6e 61 6c 20 66 72 61 6d 65 73 2e 22 0a 20 20 28 6c 65 74 2a .SWANK-internal.frames."...(let*
161600 20 28 28 63 61 73 65 2d 66 6f 6c 64 2d 73 65 61 72 63 68 20 74 29 0a 20 20 20 20 20 20 20 20 20 .((case-fold-search.t)..........
161620 28 72 78 20 22 5e 5c 5c 28 5b 28 29 20 5d 5c 5c 7c 6c 61 6d 62 64 61 5c 5c 29 2a 73 77 61 6e 6b (rx."^\\([().]\\|lambda\\)*swank
161640 5c 5c 3e 22 29 29 0a 20 20 20 20 28 6f 72 20 28 63 6c 2d 6c 6f 6f 70 20 66 6f 72 20 66 72 61 6d \\>")).....(or.(cl-loop.for.fram
161660 65 20 69 6e 20 66 72 61 6d 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 75 6e 74 e.in.frames..................unt
161680 69 6c 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 72 78 20 28 73 6c 64 62 2d 66 72 61 6d 65 2e il.(string-match.rx.(sldb-frame.
1616a0 73 74 72 69 6e 67 20 66 72 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 string.frame))..................
1616c0 63 6f 6c 6c 65 63 74 20 66 72 61 6d 65 29 0a 20 20 20 20 20 20 20 20 66 72 61 6d 65 73 29 29 29 collect.frame).........frames)))
1616e0 0a 0a 28 64 65 66 75 6e 20 73 6c 64 62 2d 69 6e 73 65 72 74 2d 66 72 61 6d 65 73 20 28 66 72 61 ..(defun.sldb-insert-frames.(fra
161700 6d 65 73 20 6d 6f 72 65 29 0a 20 20 22 49 6e 73 65 72 74 20 46 52 41 4d 45 53 20 69 6e 74 6f 20 mes.more)..."Insert.FRAMES.into.
161720 62 75 66 66 65 72 2e 0a 49 66 20 4d 4f 52 45 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2c 20 6d 6f 72 65 buffer..If.MORE.is.non-nil,.more
161740 20 66 72 61 6d 65 73 20 61 72 65 20 6f 6e 20 74 68 65 20 4c 69 73 70 20 73 74 61 63 6b 2e 22 0a .frames.are.on.the.Lisp.stack.".
161760 20 20 28 6d 61 70 63 20 23 27 73 6c 64 62 2d 69 6e 73 65 72 74 2d 66 72 61 6d 65 20 66 72 61 6d ..(mapc.#'sldb-insert-frame.fram
161780 65 73 29 0a 20 20 28 77 68 65 6e 20 6d 6f 72 65 0a 20 20 20 20 28 73 6c 69 6d 65 2d 69 6e 73 65 es)...(when.more.....(slime-inse
1617a0 72 74 2d 70 72 6f 70 65 72 74 69 7a 65 64 0a 20 20 20 20 20 60 28 2c 40 6e 69 6c 20 73 6c 64 62 rt-propertized......`(,@nil.sldb
1617c0 2d 64 65 66 61 75 6c 74 2d 61 63 74 69 6f 6e 20 73 6c 64 62 2d 66 65 74 63 68 2d 6d 6f 72 65 2d -default-action.sldb-fetch-more-
1617e0 66 72 61 6d 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 73 6c 64 62 2d 70 72 65 76 69 6f 75 frames..............sldb-previou
161800 73 2d 66 72 61 6d 65 2d 6e 75 6d 62 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 28 73 6c s-frame-number..............,(sl
161820 64 62 2d 66 72 61 6d 65 2e 6e 75 6d 62 65 72 20 28 63 6c 2d 66 69 72 73 74 20 28 6c 61 73 74 20 db-frame.number.(cl-first.(last.
161840 66 72 61 6d 65 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 70 6f 69 6e 74 2d 65 6e 74 frames)))..............point-ent
161860 65 72 65 64 20 73 6c 64 62 2d 66 65 74 63 68 2d 6d 6f 72 65 2d 66 72 61 6d 65 73 0a 20 20 20 20 ered.sldb-fetch-more-frames.....
161880 20 20 20 20 20 20 20 20 20 73 74 61 72 74 2d 6f 70 65 6e 20 74 0a 20 20 20 20 20 20 20 20 20 20 .........start-open.t...........
1618a0 20 20 20 66 61 63 65 20 73 6c 64 62 2d 73 65 63 74 69 6f 6e 2d 66 61 63 65 0a 20 20 20 20 20 20 ...face.sldb-section-face.......
1618c0 20 20 20 20 20 20 20 6d 6f 75 73 65 2d 66 61 63 65 20 68 69 67 68 6c 69 67 68 74 29 0a 20 20 20 .......mouse-face.highlight)....
1618e0 20 20 22 20 2d 2d 6d 6f 72 65 2d 2d 22 29 0a 20 20 20 20 28 69 6e 73 65 72 74 20 22 5c 6e 22 29 ..".--more--").....(insert."\n")
161900 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 64 62 2d 63 6f 6d 70 75 74 65 2d 66 72 61 6d 65 2d 66 61 ))..(defun.sldb-compute-frame-fa
161920 63 65 20 28 66 72 61 6d 65 29 0a 20 20 28 69 66 20 28 73 6c 64 62 2d 66 72 61 6d 65 2d 72 65 73 ce.(frame)...(if.(sldb-frame-res
161940 74 61 72 74 61 62 6c 65 2d 70 20 66 72 61 6d 65 29 0a 20 20 20 20 20 20 27 73 6c 64 62 2d 72 65 tartable-p.frame).......'sldb-re
161960 73 74 61 72 74 61 62 6c 65 2d 66 72 61 6d 65 2d 6c 69 6e 65 2d 66 61 63 65 0a 20 20 20 20 27 73 startable-frame-line-face.....'s
161980 6c 64 62 2d 66 72 61 6d 65 2d 6c 69 6e 65 2d 66 61 63 65 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c ldb-frame-line-face))..(defun.sl
1619a0 64 62 2d 69 6e 73 65 72 74 2d 66 72 61 6d 65 20 28 66 72 61 6d 65 20 26 6f 70 74 69 6f 6e 61 6c db-insert-frame.(frame.&optional
1619c0 20 66 61 63 65 29 0a 20 20 22 49 6e 73 65 72 74 20 46 52 41 4d 45 20 77 69 74 68 20 46 41 43 45 .face)..."Insert.FRAME.with.FACE
1619e0 20 61 74 20 70 6f 69 6e 74 2e 0a 49 66 20 46 41 43 45 20 69 73 20 6e 69 6c 2c 20 60 73 6c 64 62 .at.point..If.FACE.is.nil,.`sldb
161a00 2d 63 6f 6d 70 75 74 65 2d 66 72 61 6d 65 2d 66 61 63 65 27 20 69 73 20 75 73 65 64 20 74 6f 20 -compute-frame-face'.is.used.to.
161a20 64 65 74 65 72 6d 69 6e 65 20 74 68 65 20 66 61 63 65 2e 22 0a 20 20 28 73 65 74 71 20 66 61 63 determine.the.face."...(setq.fac
161a40 65 20 28 6f 72 20 66 61 63 65 20 28 73 6c 64 62 2d 63 6f 6d 70 75 74 65 2d 66 72 61 6d 65 2d 66 e.(or.face.(sldb-compute-frame-f
161a60 61 63 65 20 66 72 61 6d 65 29 29 29 0a 20 20 28 6c 65 74 20 28 28 6e 75 6d 62 65 72 20 28 73 6c ace.frame)))...(let.((number.(sl
161a80 64 62 2d 66 72 61 6d 65 2e 6e 75 6d 62 65 72 20 66 72 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 db-frame.number.frame)).........
161aa0 28 73 74 72 69 6e 67 20 28 73 6c 64 62 2d 66 72 61 6d 65 2e 73 74 72 69 6e 67 20 66 72 61 6d 65 (string.(sldb-frame.string.frame
161ac0 29 29 0a 20 20 20 20 20 20 20 20 28 70 72 6f 70 73 20 60 28 66 72 61 6d 65 20 2c 66 72 61 6d 65 )).........(props.`(frame.,frame
161ae0 20 73 6c 64 62 2d 64 65 66 61 75 6c 74 2d 61 63 74 69 6f 6e 20 73 6c 64 62 2d 74 6f 67 67 6c 65 .sldb-default-action.sldb-toggle
161b00 2d 64 65 74 61 69 6c 73 29 29 29 0a 20 20 20 20 28 73 6c 69 6d 65 2d 70 72 6f 70 65 72 74 69 7a -details))).....(slime-propertiz
161b20 65 2d 72 65 67 69 6f 6e 20 70 72 6f 70 73 0a 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 70 72 6f 70 e-region.props.......(slime-prop
161b40 65 72 74 69 7a 65 2d 72 65 67 69 6f 6e 20 27 28 6d 6f 75 73 65 2d 66 61 63 65 20 68 69 67 68 6c ertize-region.'(mouse-face.highl
161b60 69 67 68 74 29 0a 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 22 20 22 20 28 73 6c 64 62 2d ight).........(insert.".".(sldb-
161b80 69 6e 2d 66 61 63 65 20 66 72 61 6d 65 2d 6c 61 62 65 6c 20 28 66 6f 72 6d 61 74 20 22 25 32 64 in-face.frame-label.(format."%2d
161ba0 3a 22 20 6e 75 6d 62 65 72 29 29 20 22 20 22 29 0a 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d :".number)).".").........(slime-
161bc0 69 6e 73 65 72 74 2d 69 6e 64 65 6e 74 65 64 0a 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d insert-indented..........(slime-
161be0 61 64 64 2d 66 61 63 65 20 66 61 63 65 20 73 74 72 69 6e 67 29 29 29 0a 20 20 20 20 20 20 28 69 add-face.face.string))).......(i
161c00 6e 73 65 72 74 20 22 5c 6e 22 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 64 62 2d 66 65 74 63 nsert."\n"))))..(defun.sldb-fetc
161c20 68 2d 6d 6f 72 65 2d 66 72 61 6d 65 73 20 28 26 72 65 73 74 20 5f 29 0a 20 20 22 46 65 74 63 68 h-more-frames.(&rest._)..."Fetch
161c40 20 6d 6f 72 65 20 62 61 63 6b 74 72 61 63 65 20 66 72 61 6d 65 73 2e 0a 43 61 6c 6c 65 64 20 6f .more.backtrace.frames..Called.o
161c60 6e 20 74 68 65 20 60 70 6f 69 6e 74 2d 65 6e 74 65 72 65 64 27 20 74 65 78 74 2d 70 72 6f 70 65 n.the.`point-entered'.text-prope
161c80 72 74 79 20 68 6f 6f 6b 2e 22 0a 20 20 28 6c 65 74 20 28 28 69 6e 68 69 62 69 74 2d 70 6f 69 6e rty.hook."...(let.((inhibit-poin
161ca0 74 2d 6d 6f 74 69 6f 6e 2d 68 6f 6f 6b 73 20 74 29 0a 20 20 20 20 20 20 20 20 28 69 6e 68 69 62 t-motion-hooks.t).........(inhib
161cc0 69 74 2d 72 65 61 64 2d 6f 6e 6c 79 20 74 29 0a 20 20 20 20 20 20 20 20 28 70 72 65 76 20 28 67 it-read-only.t).........(prev.(g
161ce0 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 70 6f 69 6e 74 29 20 27 73 6c 64 62 2d 70 et-text-property.(point).'sldb-p
161d00 72 65 76 69 6f 75 73 2d 66 72 61 6d 65 2d 6e 75 6d 62 65 72 29 29 29 0a 20 20 20 20 3b 3b 20 77 revious-frame-number))).....;;.w
161d20 65 20 6d 61 79 20 62 65 20 63 61 6c 6c 65 64 20 74 77 69 63 65 2c 20 50 52 45 56 20 69 73 20 6e e.may.be.called.twice,.PREV.is.n
161d40 69 6c 20 74 68 65 20 73 65 63 6f 6e 64 20 74 69 6d 65 0a 20 20 20 20 28 77 68 65 6e 20 70 72 65 il.the.second.time.....(when.pre
161d60 76 0a 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 63 6f 75 6e 74 20 34 30 29 0a 20 20 20 20 20 20 v.......(let*.((count.40).......
161d80 20 20 20 20 20 20 20 28 66 72 6f 6d 20 28 31 2b 20 70 72 65 76 29 29 0a 20 20 20 20 20 20 20 20 .......(from.(1+.prev)).........
161da0 20 20 20 20 20 28 74 6f 20 28 2b 20 66 72 6f 6d 20 63 6f 75 6e 74 29 29 0a 20 20 20 20 20 20 20 .....(to.(+.from.count))........
161dc0 20 20 20 20 20 20 28 66 72 61 6d 65 73 20 28 73 6c 69 6d 65 2d 65 76 61 6c 20 60 28 73 77 61 6e ......(frames.(slime-eval.`(swan
161de0 6b 3a 62 61 63 6b 74 72 61 63 65 20 2c 66 72 6f 6d 20 2c 74 6f 29 29 29 0a 20 20 20 20 20 20 20 k:backtrace.,from.,to)))........
161e00 20 20 20 20 20 20 28 6d 6f 72 65 20 28 73 6c 69 6d 65 2d 6c 65 6e 67 74 68 3d 20 66 72 61 6d 65 ......(more.(slime-length=.frame
161e20 73 20 63 6f 75 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6f 73 20 28 70 6f 69 s.count))..............(pos.(poi
161e40 6e 74 29 29 29 0a 20 20 20 20 20 20 20 20 28 64 65 6c 65 74 65 2d 72 65 67 69 6f 6e 20 28 6c 69 nt))).........(delete-region.(li
161e60 6e 65 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 29 20 28 70 6f 69 6e 74 2d 6d 61 ne-beginning-position).(point-ma
161e80 78 29 29 0a 20 20 20 20 20 20 20 20 28 73 6c 64 62 2d 69 6e 73 65 72 74 2d 66 72 61 6d 65 73 20 x)).........(sldb-insert-frames.
161ea0 66 72 61 6d 65 73 20 6d 6f 72 65 29 0a 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 frames.more).........(goto-char.
161ec0 70 6f 73 29 29 29 29 29 0a 0a 0c 0a 3b 3b 3b 3b 3b 3b 20 53 4c 44 42 20 65 78 61 6d 69 6e 69 6e pos)))))....;;;;;;.SLDB.examinin
161ee0 67 20 74 65 78 74 20 70 72 6f 70 73 0a 0a 28 64 65 66 75 6e 20 73 6c 64 62 2d 72 65 73 74 61 72 g.text.props..(defun.sldb-restar
161f00 74 2d 61 74 2d 70 6f 69 6e 74 20 28 29 0a 20 20 28 6f 72 20 28 67 65 74 2d 74 65 78 74 2d 70 72 t-at-point.()...(or.(get-text-pr
161f20 6f 70 65 72 74 79 20 28 70 6f 69 6e 74 29 20 27 72 65 73 74 61 72 74 29 0a 20 20 20 20 20 20 28 operty.(point).'restart).......(
161f40 75 73 65 72 2d 65 72 72 6f 72 20 22 4e 6f 20 72 65 73 74 61 72 74 20 61 74 20 70 6f 69 6e 74 22 user-error."No.restart.at.point"
161f60 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 64 62 2d 66 72 61 6d 65 2d 6e 75 6d 62 65 72 2d 61 74 )))..(defun.sldb-frame-number-at
161f80 2d 70 6f 69 6e 74 20 28 29 0a 20 20 28 6c 65 74 20 28 28 66 72 61 6d 65 20 28 67 65 74 2d 74 65 -point.()...(let.((frame.(get-te
161fa0 78 74 2d 70 72 6f 70 65 72 74 79 20 28 70 6f 69 6e 74 29 20 27 66 72 61 6d 65 29 29 29 0a 20 20 xt-property.(point).'frame)))...
161fc0 20 20 28 63 6f 6e 64 20 28 66 72 61 6d 65 20 28 63 61 72 20 66 72 61 6d 65 29 29 0a 09 20 20 28 ..(cond.(frame.(car.frame))....(
161fe0 74 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 4e 6f 20 66 72 61 6d 65 20 61 74 20 70 6f 69 6e 74 t.(user-error."No.frame.at.point
162000 22 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 64 62 2d 76 61 72 2d 6e 75 6d 62 65 72 2d 61 ")))))..(defun.sldb-var-number-a
162020 74 2d 70 6f 69 6e 74 20 28 29 0a 20 20 28 6c 65 74 20 28 28 76 61 72 20 28 67 65 74 2d 74 65 78 t-point.()...(let.((var.(get-tex
162040 74 2d 70 72 6f 70 65 72 74 79 20 28 70 6f 69 6e 74 29 20 27 76 61 72 29 29 29 0a 20 20 20 20 28 t-property.(point).'var))).....(
162060 63 6f 6e 64 20 28 76 61 72 20 76 61 72 29 0a 09 20 20 28 74 20 28 75 73 65 72 2d 65 72 72 6f 72 cond.(var.var)....(t.(user-error
162080 20 22 4e 6f 20 76 61 72 69 61 62 6c 65 20 61 74 20 70 6f 69 6e 74 22 29 29 29 29 29 0a 0a 28 64 ."No.variable.at.point")))))..(d
1620a0 65 66 75 6e 20 73 6c 64 62 2d 70 72 65 76 69 6f 75 73 2d 66 72 61 6d 65 2d 6e 75 6d 62 65 72 20 efun.sldb-previous-frame-number.
1620c0 28 29 0a 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 28 73 6c 64 62 2d 62 ()...(save-excursion.....(sldb-b
1620e0 61 63 6b 77 61 72 64 2d 66 72 61 6d 65 29 0a 20 20 20 20 28 73 6c 64 62 2d 66 72 61 6d 65 2d 6e ackward-frame).....(sldb-frame-n
162100 75 6d 62 65 72 2d 61 74 2d 70 6f 69 6e 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 64 62 2d 66 umber-at-point)))..(defun.sldb-f
162120 72 61 6d 65 2d 64 65 74 61 69 6c 73 2d 76 69 73 69 62 6c 65 2d 70 20 28 29 0a 20 20 28 61 6e 64 rame-details-visible-p.()...(and
162140 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 70 6f 69 6e 74 29 20 27 66 72 61 .(get-text-property.(point).'fra
162160 6d 65 29 0a 20 20 20 20 20 20 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 70 me)........(get-text-property.(p
162180 6f 69 6e 74 29 20 27 64 65 74 61 69 6c 73 2d 76 69 73 69 62 6c 65 2d 70 29 29 29 0a 0a 28 64 65 oint).'details-visible-p)))..(de
1621a0 66 75 6e 20 73 6c 64 62 2d 66 72 61 6d 65 2d 72 65 67 69 6f 6e 20 28 29 0a 20 20 28 73 6c 69 6d fun.sldb-frame-region.()...(slim
1621c0 65 2d 70 72 6f 70 65 72 74 79 2d 62 6f 75 6e 64 73 20 27 66 72 61 6d 65 29 29 0a 0a 28 64 65 66 e-property-bounds.'frame))..(def
1621e0 75 6e 20 73 6c 64 62 2d 66 6f 72 77 61 72 64 2d 66 72 61 6d 65 20 28 29 0a 20 20 28 67 6f 74 6f un.sldb-forward-frame.()...(goto
162200 2d 63 68 61 72 20 28 6e 65 78 74 2d 73 69 6e 67 6c 65 2d 63 68 61 72 2d 70 72 6f 70 65 72 74 79 -char.(next-single-char-property
162220 2d 63 68 61 6e 67 65 20 28 70 6f 69 6e 74 29 20 27 66 72 61 6d 65 29 29 29 0a 0a 28 64 65 66 75 -change.(point).'frame)))..(defu
162240 6e 20 73 6c 64 62 2d 62 61 63 6b 77 61 72 64 2d 66 72 61 6d 65 20 28 29 0a 20 20 28 77 68 65 6e n.sldb-backward-frame.()...(when
162260 20 28 3e 20 28 70 6f 69 6e 74 29 20 73 6c 64 62 2d 62 61 63 6b 74 72 61 63 65 2d 73 74 61 72 74 .(>.(point).sldb-backtrace-start
162280 2d 6d 61 72 6b 65 72 29 0a 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 72 65 76 69 6f 75 -marker).....(goto-char.(previou
1622a0 73 2d 73 69 6e 67 6c 65 2d 63 68 61 72 2d 70 72 6f 70 65 72 74 79 2d 63 68 61 6e 67 65 0a 20 20 s-single-char-property-change...
1622c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 ..............(if.(get-text-prop
1622e0 65 72 74 79 20 28 70 6f 69 6e 74 29 20 27 66 72 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 erty.(point).'frame)............
162300 20 20 20 20 20 20 20 20 20 28 63 61 72 20 28 73 6c 64 62 2d 66 72 61 6d 65 2d 72 65 67 69 6f 6e .........(car.(sldb-frame-region
162320 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6f 69 6e 74 29 29 0a 20 20 ))...................(point))...
162340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 66 72 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 ..............'frame............
162360 20 20 20 20 20 6e 69 6c 20 73 6c 64 62 2d 62 61 63 6b 74 72 61 63 65 2d 73 74 61 72 74 2d 6d 61 .....nil.sldb-backtrace-start-ma
162380 72 6b 65 72 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 64 62 2d 67 6f 74 6f 2d 6c 61 73 74 2d rker))))..(defun.sldb-goto-last-
1623a0 66 72 61 6d 65 20 28 29 0a 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 61 78 frame.()...(goto-char.(point-max
1623c0 29 29 0a 20 20 28 77 68 69 6c 65 20 28 6e 6f 74 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 ))...(while.(not.(get-text-prope
1623e0 72 74 79 20 28 70 6f 69 6e 74 29 20 27 66 72 61 6d 65 29 29 0a 20 20 20 20 28 67 6f 74 6f 2d 63 rty.(point).'frame)).....(goto-c
162400 68 61 72 20 28 70 72 65 76 69 6f 75 73 2d 73 69 6e 67 6c 65 2d 70 72 6f 70 65 72 74 79 2d 63 68 har.(previous-single-property-ch
162420 61 6e 67 65 20 28 70 6f 69 6e 74 29 20 27 66 72 61 6d 65 29 29 0a 20 20 20 20 3b 3b 20 52 65 63 ange.(point).'frame)).....;;.Rec
162440 65 6e 74 65 72 20 74 6f 20 62 6f 74 74 6f 6d 20 6f 66 20 74 68 65 20 77 69 6e 64 6f 77 3b 20 2d enter.to.bottom.of.the.window;.-
162460 32 20 74 6f 20 61 63 63 6f 75 6e 74 20 66 6f 72 20 74 68 65 0a 20 20 20 20 3b 3b 20 65 6d 70 74 2.to.account.for.the.....;;.empt
162480 79 20 6c 61 73 74 20 6c 69 6e 65 20 64 69 73 70 6c 61 79 65 64 20 69 6e 20 73 6c 64 62 20 62 75 y.last.line.displayed.in.sldb.bu
1624a0 66 66 65 72 73 2e 0a 20 20 20 20 28 72 65 63 65 6e 74 65 72 20 2d 32 29 29 29 0a 0a 28 64 65 66 ffers......(recenter.-2)))..(def
1624c0 75 6e 20 73 6c 64 62 2d 62 65 67 69 6e 6e 69 6e 67 2d 6f 66 2d 62 61 63 6b 74 72 61 63 65 20 28 un.sldb-beginning-of-backtrace.(
1624e0 29 0a 20 20 22 47 6f 74 6f 20 74 68 65 20 66 69 72 73 74 20 66 72 61 6d 65 2e 22 0a 20 20 28 69 )..."Goto.the.first.frame."...(i
162500 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 73 6c 64 62 2d 62 61 nteractive)...(goto-char.sldb-ba
162520 63 6b 74 72 61 63 65 2d 73 74 61 72 74 2d 6d 61 72 6b 65 72 29 29 0a 0a 0c 0a 3b 3b 3b 3b 3b 3b cktrace-start-marker))....;;;;;;
162540 20 53 4c 44 42 20 72 65 63 65 6e 74 65 72 20 26 20 72 65 64 69 73 70 6c 61 79 0a 3b 3b 20 6e 6f .SLDB.recenter.&.redisplay.;;.no
162560 74 20 73 75 72 65 20 79 65 74 2c 20 77 68 65 74 68 65 72 20 74 68 69 73 20 69 73 20 61 20 67 6f t.sure.yet,.whether.this.is.a.go
162580 6f 64 20 69 64 65 61 2e 0a 3b 3b 0a 3b 3b 20 6a 74 3a 20 73 65 63 6f 6e 64 65 64 2e 20 4f 6e 6c od.idea..;;.;;.jt:.seconded..Onl
1625a0 79 20 60 73 6c 64 62 2d 73 68 6f 77 2d 66 72 61 6d 65 2d 64 65 74 61 69 6c 73 27 20 61 6e 64 0a y.`sldb-show-frame-details'.and.
1625c0 3b 3b 20 60 73 6c 64 62 2d 68 69 64 65 2d 66 72 61 6d 65 2d 64 65 74 61 69 6c 73 27 20 75 73 65 ;;.`sldb-hide-frame-details'.use
1625e0 20 74 68 69 73 2e 20 54 68 65 79 20 63 6f 75 6c 64 20 61 76 6f 69 64 20 69 74 20 62 79 20 6e 6f .this..They.could.avoid.it.by.no
162600 74 0a 3b 3b 20 72 65 6d 6f 76 69 6e 67 20 61 6e 64 20 72 65 69 6e 73 65 72 74 69 6e 67 20 74 68 t.;;.removing.and.reinserting.th
162620 65 20 66 72 61 6d 65 27 73 20 6e 61 6d 65 20 6c 69 6e 65 2e 0a 28 64 65 66 6d 61 63 72 6f 20 73 e.frame's.name.line..(defmacro.s
162640 6c 69 6d 65 2d 73 61 76 65 2d 63 6f 6f 72 64 69 6e 61 74 65 73 20 28 6f 72 69 67 69 6e 20 26 72 lime-save-coordinates.(origin.&r
162660 65 73 74 20 62 6f 64 79 29 0a 20 20 22 52 65 73 74 6f 72 65 20 6c 69 6e 65 20 61 6e 64 20 63 6f est.body)..."Restore.line.and.co
162680 6c 75 6d 6e 20 72 65 6c 61 74 69 76 65 20 74 6f 20 4f 52 49 47 49 4e 2c 20 61 66 74 65 72 20 65 lumn.relative.to.ORIGIN,.after.e
1626a0 78 65 63 75 74 69 6e 67 20 42 4f 44 59 2e 0a 0a 54 68 69 73 20 69 73 20 75 73 65 66 75 6c 20 69 xecuting.BODY...This.is.useful.i
1626c0 66 20 42 4f 44 59 20 64 65 6c 65 74 65 73 20 61 6e 64 20 69 6e 73 65 72 74 73 20 73 6f 6d 65 20 f.BODY.deletes.and.inserts.some.
1626e0 74 65 78 74 20 62 75 74 20 77 65 20 77 61 6e 74 20 74 6f 0a 70 72 65 73 65 72 76 65 20 74 68 65 text.but.we.want.to.preserve.the
162700 20 63 75 72 72 65 6e 74 20 72 6f 77 20 61 6e 64 20 63 6f 6c 75 6d 6e 20 61 73 20 63 6c 6f 73 65 .current.row.and.column.as.close
162720 6c 79 20 61 73 20 70 6f 73 73 69 62 6c 65 2e 22 0a 20 20 28 6c 65 74 20 28 28 62 61 73 65 20 28 ly.as.possible."...(let.((base.(
162740 6d 61 6b 65 2d 73 79 6d 62 6f 6c 20 22 62 61 73 65 22 29 29 0a 20 20 20 20 20 20 20 20 28 67 6f make-symbol."base")).........(go
162760 61 6c 20 28 6d 61 6b 65 2d 73 79 6d 62 6f 6c 20 22 67 6f 61 6c 22 29 29 0a 20 20 20 20 20 20 20 al.(make-symbol."goal"))........
162780 20 28 6d 61 72 6b 20 28 6d 61 6b 65 2d 73 79 6d 62 6f 6c 20 22 6d 61 72 6b 22 29 29 29 0a 20 20 .(mark.(make-symbol."mark")))...
1627a0 20 20 60 28 6c 65 74 2a 20 28 28 2c 62 61 73 65 20 2c 6f 72 69 67 69 6e 29 0a 20 20 20 20 20 20 ..`(let*.((,base.,origin).......
1627c0 20 20 20 20 20 20 28 2c 67 6f 61 6c 20 28 73 6c 69 6d 65 2d 63 6f 6f 72 64 69 6e 61 74 65 73 20 ......(,goal.(slime-coordinates.
1627e0 2c 62 61 73 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 2c 6d 61 72 6b 20 28 70 6f 69 6e ,base)).............(,mark.(poin
162800 74 2d 6d 61 72 6b 65 72 29 29 29 0a 20 20 20 20 20 20 20 28 73 65 74 2d 6d 61 72 6b 65 72 2d 69 t-marker)))........(set-marker-i
162820 6e 73 65 72 74 69 6f 6e 2d 74 79 70 65 20 2c 6d 61 72 6b 20 74 29 0a 20 20 20 20 20 20 20 28 70 nsertion-type.,mark.t)........(p
162840 72 6f 67 31 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 20 2c 40 62 6f 64 79 29 0a 20 20 20 rog1.(save-excursion.,@body)....
162860 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 72 65 73 74 6f 72 65 2d 63 6f 6f 72 64 69 6e 61 74 65 20 ......(slime-restore-coordinate.
162880 2c 62 61 73 65 20 2c 67 6f 61 6c 20 2c 6d 61 72 6b 29 29 29 29 29 0a 0a 28 70 75 74 20 27 73 6c ,base.,goal.,mark)))))..(put.'sl
1628a0 69 6d 65 2d 73 61 76 65 2d 63 6f 6f 72 64 69 6e 61 74 65 73 20 27 6c 69 73 70 2d 69 6e 64 65 6e ime-save-coordinates.'lisp-inden
1628c0 74 2d 66 75 6e 63 74 69 6f 6e 20 31 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 63 6f 6f 72 t-function.1)..(defun.slime-coor
1628e0 64 69 6e 61 74 65 73 20 28 6f 72 69 67 69 6e 29 0a 20 20 3b 3b 20 52 65 74 75 72 6e 20 61 20 70 dinates.(origin)...;;.Return.a.p
162900 61 69 72 20 28 58 20 2e 20 59 29 20 66 6f 72 20 74 68 65 20 63 6f 6c 75 6d 6e 20 61 6e 64 20 6c air.(X...Y).for.the.column.and.l
162920 69 6e 65 20 64 69 73 74 61 6e 63 65 20 74 6f 20 4f 52 49 47 49 4e 2e 0a 20 20 28 6c 65 74 20 28 ine.distance.to.ORIGIN....(let.(
162940 28 79 20 28 73 6c 69 6d 65 2d 63 6f 75 6e 74 2d 6c 69 6e 65 73 20 6f 72 69 67 69 6e 20 28 70 6f (y.(slime-count-lines.origin.(po
162960 69 6e 74 29 29 29 0a 20 20 20 20 20 20 20 20 28 78 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f int))).........(x.(save-excursio
162980 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 20 28 63 75 72 72 65 6e 74 2d 63 6f 6c 75 6d n..............(-.(current-colum
1629a0 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 67 6e 20 28 67 6f 74 6f 2d n).................(progn.(goto-
1629c0 63 68 61 72 20 6f 72 69 67 69 6e 29 20 28 63 75 72 72 65 6e 74 2d 63 6f 6c 75 6d 6e 29 29 29 29 char.origin).(current-column))))
1629e0 29 29 0a 20 20 20 20 28 63 6f 6e 73 20 78 20 79 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d )).....(cons.x.y)))..(defun.slim
162a00 65 2d 72 65 73 74 6f 72 65 2d 63 6f 6f 72 64 69 6e 61 74 65 20 28 62 61 73 65 20 67 6f 61 6c 20 e-restore-coordinate.(base.goal.
162a20 6c 69 6d 69 74 29 0a 20 20 3b 3b 20 4d 6f 76 65 20 70 6f 69 6e 74 20 74 6f 20 47 4f 41 4c 2e 20 limit)...;;.Move.point.to.GOAL..
162a40 43 6f 6f 72 64 69 6e 61 74 65 73 20 61 72 65 20 72 65 6c 61 74 69 76 65 20 74 6f 20 42 41 53 45 Coordinates.are.relative.to.BASE
162a60 2e 0a 20 20 3b 3b 20 44 6f 6e 27 74 20 6d 6f 76 65 20 62 65 79 6f 6e 64 20 4c 49 4d 49 54 2e 0a ....;;.Don't.move.beyond.LIMIT..
162a80 20 20 28 73 61 76 65 2d 72 65 73 74 72 69 63 74 69 6f 6e 0a 20 20 20 20 28 6e 61 72 72 6f 77 2d ..(save-restriction.....(narrow-
162aa0 74 6f 2d 72 65 67 69 6f 6e 20 62 61 73 65 20 6c 69 6d 69 74 29 0a 20 20 20 20 28 67 6f 74 6f 2d to-region.base.limit).....(goto-
162ac0 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 20 20 28 6c 65 74 20 28 28 63 6f 6c char.(point-min)).....(let.((col
162ae0 20 28 63 75 72 72 65 6e 74 2d 63 6f 6c 75 6d 6e 29 29 29 0a 20 20 20 20 20 20 28 66 6f 72 77 61 .(current-column))).......(forwa
162b00 72 64 2d 6c 69 6e 65 20 28 63 64 72 20 67 6f 61 6c 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 rd-line.(cdr.goal)).......(when.
162b20 28 61 6e 64 20 28 65 6f 62 70 29 20 28 62 6f 6c 70 29 20 28 6e 6f 74 20 28 62 6f 62 70 29 29 29 (and.(eobp).(bolp).(not.(bobp)))
162b40 0a 20 20 20 20 20 20 20 20 28 62 61 63 6b 77 61 72 64 2d 63 68 61 72 29 29 0a 20 20 20 20 20 20 .........(backward-char)).......
162b60 28 6d 6f 76 65 2d 74 6f 2d 63 6f 6c 75 6d 6e 20 28 2b 20 63 6f 6c 20 28 63 61 72 20 67 6f 61 6c (move-to-column.(+.col.(car.goal
162b80 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 63 6f 75 6e 74 2d 6c 69 6e 65 73 ))))))..(defun.slime-count-lines
162ba0 20 28 73 74 61 72 74 20 65 6e 64 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 6e 75 6d 62 65 .(start.end)..."Return.the.numbe
162bc0 72 20 6f 66 20 6c 69 6e 65 73 20 62 65 74 77 65 65 6e 20 53 54 41 52 54 20 61 6e 64 20 45 4e 44 r.of.lines.between.START.and.END
162be0 2e 0a 54 68 69 73 20 69 73 20 30 20 69 66 20 53 54 41 52 54 20 61 6e 64 20 45 4e 44 20 61 74 20 ..This.is.0.if.START.and.END.at.
162c00 74 68 65 20 73 61 6d 65 20 6c 69 6e 65 2e 22 0a 20 20 28 2d 20 28 63 6f 75 6e 74 2d 6c 69 6e 65 the.same.line."...(-.(count-line
162c20 73 20 73 74 61 72 74 20 65 6e 64 29 0a 20 20 20 20 20 28 69 66 20 28 73 61 76 65 2d 65 78 63 75 s.start.end)......(if.(save-excu
162c40 72 73 69 6f 6e 20 28 67 6f 74 6f 2d 63 68 61 72 20 65 6e 64 29 20 28 62 6f 6c 70 29 29 20 30 20 rsion.(goto-char.end).(bolp)).0.
162c60 31 29 29 29 0a 0a 0c 0a 3b 3b 3b 3b 3b 20 53 4c 44 42 20 63 6f 6d 6d 61 6e 64 73 0a 0a 28 64 65 1)))....;;;;;.SLDB.commands..(de
162c80 66 75 6e 20 73 6c 64 62 2d 64 65 66 61 75 6c 74 2d 61 63 74 69 6f 6e 20 28 29 0a 20 20 22 49 6e fun.sldb-default-action.()..."In
162ca0 76 6f 6b 65 20 74 68 65 20 61 63 74 69 6f 6e 20 61 74 20 70 6f 69 6e 74 2e 22 0a 20 20 28 69 6e voke.the.action.at.point."...(in
162cc0 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 65 74 20 28 28 66 6e 20 28 67 65 74 2d 74 65 78 74 teractive)...(let.((fn.(get-text
162ce0 2d 70 72 6f 70 65 72 74 79 20 28 70 6f 69 6e 74 29 20 27 73 6c 64 62 2d 64 65 66 61 75 6c 74 2d -property.(point).'sldb-default-
162d00 61 63 74 69 6f 6e 29 29 29 0a 20 20 20 20 28 69 66 20 66 6e 20 28 66 75 6e 63 61 6c 6c 20 66 6e action))).....(if.fn.(funcall.fn
162d20 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 64 62 2d 64 65 66 61 75 6c 74 2d 61 63 74 69 6f 6e ))))..(defun.sldb-default-action
162d40 2f 6d 6f 75 73 65 20 28 65 76 65 6e 74 29 0a 20 20 22 49 6e 76 6f 6b 65 20 74 68 65 20 61 63 74 /mouse.(event)..."Invoke.the.act
162d60 69 6f 6e 20 70 6f 69 6e 74 65 64 20 61 74 20 62 79 20 74 68 65 20 6d 6f 75 73 65 2e 22 0a 20 20 ion.pointed.at.by.the.mouse."...
162d80 28 69 6e 74 65 72 61 63 74 69 76 65 20 22 65 22 29 0a 20 20 28 63 6c 2d 64 65 73 74 72 75 63 74 (interactive."e")...(cl-destruct
162da0 75 72 69 6e 67 2d 62 69 6e 64 20 28 5f 6d 6f 75 73 65 2d 31 20 28 5f 77 20 70 6f 73 20 26 72 65 uring-bind.(_mouse-1.(_w.pos.&re
162dc0 73 74 20 69 67 6e 6f 72 65 29 29 20 65 76 65 6e 74 0a 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 st.ignore)).event.....(save-excu
162de0 72 73 69 6f 6e 0a 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 70 6f 73 29 0a 20 20 20 20 rsion.......(goto-char.pos).....
162e00 20 20 28 6c 65 74 20 28 28 66 6e 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 ..(let.((fn.(get-text-property.(
162e20 70 6f 69 6e 74 29 20 27 73 6c 64 62 2d 64 65 66 61 75 6c 74 2d 61 63 74 69 6f 6e 29 29 29 0a 09 point).'sldb-default-action)))..
162e40 28 69 66 20 66 6e 20 28 66 75 6e 63 61 6c 6c 20 66 6e 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e (if.fn.(funcall.fn))))))..(defun
162e60 20 73 6c 64 62 2d 63 79 63 6c 65 20 28 29 0a 20 20 22 43 79 63 6c 65 20 62 65 74 77 65 65 6e 20 .sldb-cycle.()..."Cycle.between.
162e80 72 65 73 74 61 72 74 20 6c 69 73 74 20 61 6e 64 20 62 61 63 6b 74 72 61 63 65 2e 22 0a 20 20 28 restart.list.and.backtrace."...(
162ea0 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 65 74 20 28 28 70 74 20 28 70 6f 69 6e 74 29 interactive)...(let.((pt.(point)
162ec0 29 29 0a 20 20 20 20 28 63 6f 6e 64 20 28 28 3c 20 70 74 20 73 6c 64 62 2d 72 65 73 74 61 72 74 )).....(cond.((<.pt.sldb-restart
162ee0 2d 6c 69 73 74 2d 73 74 61 72 74 2d 6d 61 72 6b 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 -list-start-marker)............(
162f00 67 6f 74 6f 2d 63 68 61 72 20 73 6c 64 62 2d 72 65 73 74 61 72 74 2d 6c 69 73 74 2d 73 74 61 72 goto-char.sldb-restart-list-star
162f20 74 2d 6d 61 72 6b 65 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 3c 20 70 74 20 73 6c 64 62 t-marker))...........((<.pt.sldb
162f40 2d 62 61 63 6b 74 72 61 63 65 2d 73 74 61 72 74 2d 6d 61 72 6b 65 72 29 0a 20 20 20 20 20 20 20 -backtrace-start-marker)........
162f60 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 73 6c 64 62 2d 62 61 63 6b 74 72 61 63 65 2d 73 74 ....(goto-char.sldb-backtrace-st
162f80 61 72 74 2d 6d 61 72 6b 65 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 art-marker))...........(t.......
162fa0 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 73 6c 64 62 2d 72 65 73 74 61 72 74 2d 6c 69 73 .....(goto-char.sldb-restart-lis
162fc0 74 2d 73 74 61 72 74 2d 6d 61 72 6b 65 72 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 64 62 t-start-marker)))))..(defun.sldb
162fe0 2d 65 6e 64 2d 6f 66 2d 62 61 63 6b 74 72 61 63 65 20 28 29 0a 20 20 22 46 65 74 63 68 20 74 68 -end-of-backtrace.()..."Fetch.th
163000 65 20 65 6e 74 69 72 65 20 62 61 63 6b 74 72 61 63 65 20 61 6e 64 20 67 6f 20 74 6f 20 74 68 65 e.entire.backtrace.and.go.to.the
163020 20 6c 61 73 74 20 66 72 61 6d 65 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 .last.frame."...(interactive)...
163040 28 73 6c 64 62 2d 66 65 74 63 68 2d 61 6c 6c 2d 66 72 61 6d 65 73 29 0a 20 20 28 73 6c 64 62 2d (sldb-fetch-all-frames)...(sldb-
163060 67 6f 74 6f 2d 6c 61 73 74 2d 66 72 61 6d 65 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 64 62 2d 66 goto-last-frame))..(defun.sldb-f
163080 65 74 63 68 2d 61 6c 6c 2d 66 72 61 6d 65 73 20 28 29 0a 20 20 28 6c 65 74 20 28 28 69 6e 68 69 etch-all-frames.()...(let.((inhi
1630a0 62 69 74 2d 72 65 61 64 2d 6f 6e 6c 79 20 74 29 0a 20 20 20 20 20 20 20 20 28 69 6e 68 69 62 69 bit-read-only.t).........(inhibi
1630c0 74 2d 70 6f 69 6e 74 2d 6d 6f 74 69 6f 6e 2d 68 6f 6f 6b 73 20 74 29 29 0a 20 20 20 20 28 73 6c t-point-motion-hooks.t)).....(sl
1630e0 64 62 2d 67 6f 74 6f 2d 6c 61 73 74 2d 66 72 61 6d 65 29 0a 20 20 20 20 28 6c 65 74 20 28 28 6c db-goto-last-frame).....(let.((l
163100 61 73 74 20 28 73 6c 64 62 2d 66 72 61 6d 65 2d 6e 75 6d 62 65 72 2d 61 74 2d 70 6f 69 6e 74 29 ast.(sldb-frame-number-at-point)
163120 29 29 0a 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 6e 65 78 74 2d 73 69 6e 67 6c 65 )).......(goto-char.(next-single
163140 2d 63 68 61 72 2d 70 72 6f 70 65 72 74 79 2d 63 68 61 6e 67 65 20 28 70 6f 69 6e 74 29 20 27 66 -char-property-change.(point).'f
163160 72 61 6d 65 29 29 0a 20 20 20 20 20 20 28 64 65 6c 65 74 65 2d 72 65 67 69 6f 6e 20 28 70 6f 69 rame)).......(delete-region.(poi
163180 6e 74 29 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 0a 20 20 20 20 20 20 28 73 61 76 65 2d 65 78 63 nt).(point-max)).......(save-exc
1631a0 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 28 73 6c 64 62 2d 69 6e 73 65 72 74 2d 66 72 61 6d ursion.........(sldb-insert-fram
1631c0 65 73 20 28 73 6c 69 6d 65 2d 65 76 61 6c 20 60 28 73 77 61 6e 6b 3a 62 61 63 6b 74 72 61 63 65 es.(slime-eval.`(swank:backtrace
1631e0 20 2c 28 31 2b 20 6c 61 73 74 29 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .,(1+.last).nil))...............
163200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 69 6c 29 29 29 29 29 0a 0a 0c 0a 3b 3b 3b 3b 3b 3b ..............nil)))))....;;;;;;
163220 20 53 4c 44 42 20 73 68 6f 77 20 73 6f 75 72 63 65 0a 0a 28 64 65 66 75 6e 20 73 6c 64 62 2d 73 .SLDB.show.source..(defun.sldb-s
163240 68 6f 77 2d 73 6f 75 72 63 65 20 28 29 0a 20 20 22 48 69 67 68 6c 69 67 68 74 20 74 68 65 20 66 how-source.()..."Highlight.the.f
163260 72 61 6d 65 20 61 74 20 70 6f 69 6e 74 27 73 20 65 78 70 72 65 73 73 69 6f 6e 20 69 6e 20 61 20 rame.at.point's.expression.in.a.
163280 73 6f 75 72 63 65 20 63 6f 64 65 20 62 75 66 66 65 72 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 source.code.buffer."...(interact
1632a0 69 76 65 29 0a 20 20 28 73 6c 64 62 2d 73 68 6f 77 2d 66 72 61 6d 65 2d 73 6f 75 72 63 65 20 28 ive)...(sldb-show-frame-source.(
1632c0 73 6c 64 62 2d 66 72 61 6d 65 2d 6e 75 6d 62 65 72 2d 61 74 2d 70 6f 69 6e 74 29 29 29 0a 0a 28 sldb-frame-number-at-point)))..(
1632e0 64 65 66 75 6e 20 73 6c 64 62 2d 73 68 6f 77 2d 66 72 61 6d 65 2d 73 6f 75 72 63 65 20 28 66 72 defun.sldb-show-frame-source.(fr
163300 61 6d 65 2d 6e 75 6d 62 65 72 29 0a 20 20 28 73 6c 69 6d 65 2d 65 76 61 6c 2d 61 73 79 6e 63 0a ame-number)...(slime-eval-async.
163320 20 20 20 20 20 20 60 28 73 77 61 6e 6b 3a 66 72 61 6d 65 2d 73 6f 75 72 63 65 2d 6c 6f 63 61 74 ......`(swank:frame-source-locat
163340 69 6f 6e 20 2c 66 72 61 6d 65 2d 6e 75 6d 62 65 72 29 0a 20 20 20 20 28 6c 61 6d 62 64 61 20 28 ion.,frame-number).....(lambda.(
163360 73 6f 75 72 63 65 2d 6c 6f 63 61 74 69 6f 6e 29 0a 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 64 63 source-location).......(slime-dc
163380 61 73 65 20 73 6f 75 72 63 65 2d 6c 6f 63 61 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 28 28 3a 65 ase.source-location.........((:e
1633a0 72 72 6f 72 20 6d 65 73 73 61 67 65 29 0a 20 20 20 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 rror.message)..........(message.
1633c0 22 25 73 22 20 6d 65 73 73 61 67 65 29 0a 20 20 20 20 20 20 20 20 20 28 64 69 6e 67 29 29 0a 20 "%s".message)..........(ding))..
1633e0 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 73 68 6f 77 2d 73 .......(t..........(slime-show-s
163400 6f 75 72 63 65 2d 6c 6f 63 61 74 69 6f 6e 20 73 6f 75 72 63 65 2d 6c 6f 63 61 74 69 6f 6e 20 74 ource-location.source-location.t
163420 20 6e 69 6c 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 73 68 6f 77 2d 73 6f .nil))))))..(defun.slime-show-so
163440 75 72 63 65 2d 6c 6f 63 61 74 69 6f 6e 20 28 73 6f 75 72 63 65 2d 6c 6f 63 61 74 69 6f 6e 0a 20 urce-location.(source-location..
163460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
163480 20 20 26 6f 70 74 69 6f 6e 61 6c 20 68 69 67 68 6c 69 67 68 74 20 72 65 63 65 6e 74 65 72 2d 61 ..&optional.highlight.recenter-a
1634a0 72 67 29 0a 20 20 22 47 6f 20 74 6f 20 53 4f 55 52 43 45 2d 4c 4f 43 41 54 49 4f 4e 20 61 6e 64 rg)..."Go.to.SOURCE-LOCATION.and
1634c0 20 64 69 73 70 6c 61 79 20 74 68 65 20 62 75 66 66 65 72 20 69 6e 20 74 68 65 20 6f 74 68 65 72 .display.the.buffer.in.the.other
1634e0 20 77 69 6e 64 6f 77 2e 22 0a 20 20 28 73 6c 69 6d 65 2d 67 6f 74 6f 2d 73 6f 75 72 63 65 2d 6c .window."...(slime-goto-source-l
163500 6f 63 61 74 69 6f 6e 20 73 6f 75 72 63 65 2d 6c 6f 63 61 74 69 6f 6e 29 0a 20 20 3b 3b 20 73 68 ocation.source-location)...;;.sh
163520 6f 77 20 74 68 65 20 6c 6f 63 61 74 69 6f 6e 2c 20 62 75 74 20 64 6f 6e 27 74 20 68 69 6a 61 63 ow.the.location,.but.don't.hijac
163540 6b 20 66 6f 63 75 73 2e 0a 20 20 28 73 6c 69 6d 65 2d 2d 64 69 73 70 6c 61 79 2d 70 6f 73 69 74 k.focus....(slime--display-posit
163560 69 6f 6e 20 28 70 6f 69 6e 74 29 20 74 20 72 65 63 65 6e 74 65 72 2d 61 72 67 29 0a 20 20 28 77 ion.(point).t.recenter-arg)...(w
163580 68 65 6e 20 68 69 67 68 6c 69 67 68 74 20 28 73 6c 69 6d 65 2d 68 69 67 68 6c 69 67 68 74 2d 73 hen.highlight.(slime-highlight-s
1635a0 65 78 70 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 2d 64 69 73 70 6c 61 79 2d 70 6f exp)))..(defun.slime--display-po
1635c0 73 69 74 69 6f 6e 20 28 70 6f 73 20 6f 74 68 65 72 2d 77 69 6e 64 6f 77 20 72 65 63 65 6e 74 65 sition.(pos.other-window.recente
1635e0 72 2d 61 72 67 29 0a 20 20 28 77 69 74 68 2d 73 65 6c 65 63 74 65 64 2d 77 69 6e 64 6f 77 20 28 r-arg)...(with-selected-window.(
163600 64 69 73 70 6c 61 79 2d 62 75 66 66 65 72 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 20 display-buffer.(current-buffer).
163620 6f 74 68 65 72 2d 77 69 6e 64 6f 77 29 0a 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 70 6f 73 other-window).....(goto-char.pos
163640 29 0a 20 20 20 20 28 72 65 63 65 6e 74 65 72 20 72 65 63 65 6e 74 65 72 2d 61 72 67 29 29 29 0a ).....(recenter.recenter-arg))).
163660 0a 3b 3b 20 53 65 74 20 77 69 6e 64 6f 77 2d 73 74 61 72 74 20 73 6f 20 74 68 61 74 20 74 68 65 .;;.Set.window-start.so.that.the
163680 20 72 65 67 69 6f 6e 20 66 72 6f 6d 20 53 54 41 52 54 20 74 6f 20 45 4e 44 20 62 65 63 6f 6d 65 .region.from.START.to.END.become
1636a0 73 20 76 69 73 69 62 6c 65 2e 0a 3b 3b 20 53 54 41 52 54 20 69 73 20 69 6e 63 6c 75 73 69 76 65 s.visible..;;.START.is.inclusive
1636c0 3b 20 45 4e 44 20 69 73 20 65 78 63 6c 75 73 69 76 65 2e 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 ;.END.is.exclusive..(defun.slime
1636e0 2d 2d 61 64 6a 75 73 74 2d 77 69 6e 64 6f 77 2d 73 74 61 72 74 20 28 73 74 61 72 74 20 65 6e 64 --adjust-window-start.(start.end
163700 29 0a 20 20 28 6c 65 74 2a 20 28 28 6c 61 73 74 20 28 6d 61 78 20 73 74 61 72 74 20 28 31 2d 20 )...(let*.((last.(max.start.(1-.
163720 65 6e 64 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 77 69 6e 64 6f 77 2d 68 65 69 67 68 74 20 28 end)))..........(window-height.(
163740 77 69 6e 64 6f 77 2d 74 65 78 74 2d 68 65 69 67 68 74 29 29 0a 20 20 20 20 20 20 20 20 20 28 72 window-text-height))..........(r
163760 65 67 69 6f 6e 2d 68 65 69 67 68 74 20 28 63 6f 75 6e 74 2d 73 63 72 65 65 6e 2d 6c 69 6e 65 73 egion-height.(count-screen-lines
163780 20 73 74 61 72 74 20 6c 61 73 74 20 74 29 29 29 0a 20 20 20 20 3b 3b 20 69 66 20 6e 65 65 64 65 .start.last.t))).....;;.if.neede
1637a0 64 2c 20 6d 61 6b 65 20 74 68 65 20 72 65 67 69 6f 6e 20 76 69 73 69 62 6c 65 0a 20 20 20 20 28 d,.make.the.region.visible.....(
1637c0 77 68 65 6e 20 28 6f 72 20 28 6e 6f 74 20 28 70 6f 73 2d 76 69 73 69 62 6c 65 2d 69 6e 2d 77 69 when.(or.(not.(pos-visible-in-wi
1637e0 6e 64 6f 77 2d 70 20 73 74 61 72 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f ndow-p.start))...............(no
163800 74 20 28 70 6f 73 2d 76 69 73 69 62 6c 65 2d 69 6e 2d 77 69 6e 64 6f 77 2d 70 20 6c 61 73 74 29 t.(pos-visible-in-window-p.last)
163820 29 29 0a 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 6e 6c 69 6e 65 73 20 28 63 6f 6e 64 20 28 28 )).......(let*.((nlines.(cond.((
163840 6f 72 20 28 3c 20 73 74 61 72 74 20 28 77 69 6e 64 6f 77 2d 73 74 61 72 74 29 29 0a 20 20 20 20 or.(<.start.(window-start)).....
163860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3e 3d 20 ............................(>=.
163880 72 65 67 69 6f 6e 2d 68 65 69 67 68 74 20 77 69 6e 64 6f 77 2d 68 65 69 67 68 74 29 29 0a 20 20 region-height.window-height))...
1638a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 30 29 0a 20 20 20 ..........................0)....
1638c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 ........................(t......
1638e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 20 72 65 67 69 6f 6e .......................(-.region
163900 2d 68 65 69 67 68 74 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 -height))))).........(goto-char.
163920 73 74 61 72 74 29 0a 20 20 20 20 20 20 20 20 28 72 65 63 65 6e 74 65 72 20 6e 6c 69 6e 65 73 29 start).........(recenter.nlines)
163940 29 29 0a 20 20 20 20 28 63 6c 2d 61 73 73 65 72 74 20 28 70 6f 73 2d 76 69 73 69 62 6c 65 2d 69 )).....(cl-assert.(pos-visible-i
163960 6e 2d 77 69 6e 64 6f 77 2d 70 20 73 74 61 72 74 29 29 0a 20 20 20 20 28 63 6c 2d 61 73 73 65 72 n-window-p.start)).....(cl-asser
163980 74 20 28 6f 72 20 28 70 6f 73 2d 76 69 73 69 62 6c 65 2d 69 6e 2d 77 69 6e 64 6f 77 2d 70 20 6c t.(or.(pos-visible-in-window-p.l
1639a0 61 73 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3e 20 72 65 67 69 6f ast)....................(>.regio
1639c0 6e 2d 68 65 69 67 68 74 20 77 69 6e 64 6f 77 2d 68 65 69 67 68 74 29 29 29 0a 20 20 20 20 28 63 n-height.window-height))).....(c
1639e0 6c 2d 61 73 73 65 72 74 20 28 70 6f 73 2d 76 69 73 69 62 6c 65 2d 69 6e 2d 77 69 6e 64 6f 77 2d l-assert.(pos-visible-in-window-
163a00 70 20 28 31 2d 20 28 77 69 6e 64 6f 77 2d 65 6e 64 20 6e 69 6c 20 74 29 29 20 6e 69 6c 20 74 29 p.(1-.(window-end.nil.t)).nil.t)
163a20 29 29 29 0a 0a 3b 3b 20 6d 6f 76 65 20 50 4f 53 20 74 6f 20 76 69 73 69 62 6c 65 20 72 65 67 69 )))..;;.move.POS.to.visible.regi
163a40 6f 6e 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 2d 61 64 6a 75 73 74 2d 77 69 6e 64 6f 77 2d 70 on.(defun.slime--adjust-window-p
163a60 6f 69 6e 74 20 28 70 6f 73 29 0a 20 20 28 63 6f 6e 64 20 28 28 70 6f 73 2d 76 69 73 69 62 6c 65 oint.(pos)...(cond.((pos-visible
163a80 2d 69 6e 2d 77 69 6e 64 6f 77 2d 70 20 70 6f 73 29 0a 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f -in-window-p.pos)..........(goto
163aa0 2d 63 68 61 72 20 70 6f 73 29 29 0a 20 20 20 20 20 20 20 20 28 28 3c 20 70 6f 73 20 28 77 69 6e -char.pos)).........((<.pos.(win
163ac0 64 6f 77 2d 73 74 61 72 74 29 29 0a 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 dow-start))..........(goto-char.
163ae0 28 77 69 6e 64 6f 77 2d 73 74 61 72 74 29 29 29 0a 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 (window-start))).........(t.....
163b00 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 31 2d 20 28 77 69 6e 64 6f 77 2d 65 6e 64 20 .....(goto-char.(1-.(window-end.
163b20 6e 69 6c 20 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 6d 6f 76 65 2d 74 6f 2d 63 6f 6c 75 6d nil.t)))..........(move-to-colum
163b40 6e 20 30 29 29 29 0a 20 20 28 63 6c 2d 61 73 73 65 72 74 20 28 70 6f 73 2d 76 69 73 69 62 6c 65 n.0)))...(cl-assert.(pos-visible
163b60 2d 69 6e 2d 77 69 6e 64 6f 77 2d 70 20 28 70 6f 69 6e 74 29 20 6e 69 6c 20 74 29 29 29 0a 0a 28 -in-window-p.(point).nil.t)))..(
163b80 64 65 66 75 6e 20 73 6c 69 6d 65 2d 2d 64 69 73 70 6c 61 79 2d 72 65 67 69 6f 6e 20 28 73 74 61 defun.slime--display-region.(sta
163ba0 72 74 20 65 6e 64 29 0a 20 20 22 4d 61 6b 65 20 74 68 65 20 72 65 67 69 6f 6e 20 66 72 6f 6d 20 rt.end)..."Make.the.region.from.
163bc0 53 54 41 52 54 20 74 6f 20 45 4e 44 20 76 69 73 69 62 6c 65 2e 0a 4d 69 6e 69 6d 69 7a 65 20 70 START.to.END.visible..Minimize.p
163be0 6f 69 6e 74 20 6d 6f 74 69 6f 6e 2e 22 0a 20 20 28 63 6c 2d 61 73 73 65 72 74 20 28 3c 3d 20 73 oint.motion."...(cl-assert.(<=.s
163c00 74 61 72 74 20 65 6e 64 29 29 0a 20 20 28 63 6c 2d 61 73 73 65 72 74 20 28 65 71 20 28 77 69 6e tart.end))...(cl-assert.(eq.(win
163c20 64 6f 77 2d 62 75 66 66 65 72 20 28 73 65 6c 65 63 74 65 64 2d 77 69 6e 64 6f 77 29 29 0a 20 20 dow-buffer.(selected-window))...
163c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 29 ...............(current-buffer))
163c60 29 0a 20 20 28 6c 65 74 20 28 28 70 6f 73 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 28 73 6c )...(let.((pos.(point))).....(sl
163c80 69 6d 65 2d 2d 61 64 6a 75 73 74 2d 77 69 6e 64 6f 77 2d 73 74 61 72 74 20 73 74 61 72 74 20 65 ime--adjust-window-start.start.e
163ca0 6e 64 29 0a 20 20 20 20 28 73 6c 69 6d 65 2d 2d 61 64 6a 75 73 74 2d 77 69 6e 64 6f 77 2d 70 6f nd).....(slime--adjust-window-po
163cc0 69 6e 74 20 70 6f 73 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 68 69 67 68 6c 69 67 int.pos)))..(defun.slime-highlig
163ce0 68 74 2d 73 65 78 70 20 28 26 6f 70 74 69 6f 6e 61 6c 20 73 74 61 72 74 20 65 6e 64 29 0a 20 20 ht-sexp.(&optional.start.end)...
163d00 22 48 69 67 68 6c 69 67 68 74 20 74 68 65 20 66 69 72 73 74 20 73 65 78 70 20 61 66 74 65 72 20 "Highlight.the.first.sexp.after.
163d20 70 6f 69 6e 74 2e 22 0a 20 20 28 6c 65 74 20 28 28 73 74 61 72 74 20 28 6f 72 20 73 74 61 72 74 point."...(let.((start.(or.start
163d40 20 28 70 6f 69 6e 74 29 29 29 0a 09 28 65 6e 64 20 28 6f 72 20 65 6e 64 20 28 73 61 76 65 2d 65 .(point)))..(end.(or.end.(save-e
163d60 78 63 75 72 73 69 6f 6e 20 28 69 67 6e 6f 72 65 2d 65 72 72 6f 72 73 20 28 66 6f 72 77 61 72 64 xcursion.(ignore-errors.(forward
163d80 2d 73 65 78 70 29 29 20 28 70 6f 69 6e 74 29 29 29 29 29 0a 20 20 20 20 28 73 6c 69 6d 65 2d 66 -sexp)).(point))))).....(slime-f
163da0 6c 61 73 68 2d 72 65 67 69 6f 6e 20 73 74 61 72 74 20 65 6e 64 29 29 29 0a 0a 28 64 65 66 75 6e lash-region.start.end)))..(defun
163dc0 20 73 6c 69 6d 65 2d 68 69 67 68 6c 69 67 68 74 2d 6c 69 6e 65 20 28 26 6f 70 74 69 6f 6e 61 6c .slime-highlight-line.(&optional
163de0 20 74 69 6d 65 6f 75 74 29 0a 20 20 28 73 6c 69 6d 65 2d 66 6c 61 73 68 2d 72 65 67 69 6f 6e 20 .timeout)...(slime-flash-region.
163e00 28 2b 20 28 6c 69 6e 65 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 29 20 28 63 75 (+.(line-beginning-position).(cu
163e20 72 72 65 6e 74 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 rrent-indentation)).............
163e40 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 29 0a 20 20 ..........(line-end-position)...
163e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 69 6d 65 6f 75 74 29 29 0a 0a 0c ....................timeout))...
163e80 0a 3b 3b 3b 3b 3b 3b 20 53 4c 44 42 20 74 6f 67 67 6c 65 20 64 65 74 61 69 6c 73 0a 0a 28 64 65 .;;;;;;.SLDB.toggle.details..(de
163ea0 66 75 6e 20 73 6c 64 62 2d 74 6f 67 67 6c 65 2d 64 65 74 61 69 6c 73 20 28 26 6f 70 74 69 6f 6e fun.sldb-toggle-details.(&option
163ec0 61 6c 20 6f 6e 29 0a 20 20 22 54 6f 67 67 6c 65 20 64 69 73 70 6c 61 79 20 6f 66 20 64 65 74 61 al.on)..."Toggle.display.of.deta
163ee0 69 6c 73 20 66 6f 72 20 74 68 65 20 63 75 72 72 65 6e 74 20 66 72 61 6d 65 2e 0a 54 68 65 20 64 ils.for.the.current.frame..The.d
163f00 65 74 61 69 6c 73 20 69 6e 63 6c 75 64 65 20 6c 6f 63 61 6c 20 76 61 72 69 61 62 6c 65 20 62 69 etails.include.local.variable.bi
163f20 6e 64 69 6e 67 73 20 61 6e 64 20 43 41 54 43 48 2d 74 61 67 73 2e 22 0a 20 20 28 69 6e 74 65 72 ndings.and.CATCH-tags."...(inter
163f40 61 63 74 69 76 65 29 0a 20 20 28 63 6c 2d 61 73 73 65 72 74 20 28 73 6c 64 62 2d 66 72 61 6d 65 active)...(cl-assert.(sldb-frame
163f60 2d 6e 75 6d 62 65 72 2d 61 74 2d 70 6f 69 6e 74 29 29 0a 20 20 28 6c 65 74 20 28 28 69 6e 68 69 -number-at-point))...(let.((inhi
163f80 62 69 74 2d 72 65 61 64 2d 6f 6e 6c 79 20 74 29 0a 20 20 20 20 20 20 20 20 28 69 6e 68 69 62 69 bit-read-only.t).........(inhibi
163fa0 74 2d 70 6f 69 6e 74 2d 6d 6f 74 69 6f 6e 2d 68 6f 6f 6b 73 20 74 29 29 0a 20 20 20 20 28 69 66 t-point-motion-hooks.t)).....(if
163fc0 20 28 6f 72 20 6f 6e 20 28 6e 6f 74 20 28 73 6c 64 62 2d 66 72 61 6d 65 2d 64 65 74 61 69 6c 73 .(or.on.(not.(sldb-frame-details
163fe0 2d 76 69 73 69 62 6c 65 2d 70 29 29 29 0a 09 28 73 6c 64 62 2d 73 68 6f 77 2d 66 72 61 6d 65 2d -visible-p)))..(sldb-show-frame-
164000 64 65 74 61 69 6c 73 29 0a 20 20 20 20 20 20 28 73 6c 64 62 2d 68 69 64 65 2d 66 72 61 6d 65 2d details).......(sldb-hide-frame-
164020 64 65 74 61 69 6c 73 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 64 62 2d 73 68 6f 77 2d 66 72 details))))..(defun.sldb-show-fr
164040 61 6d 65 2d 64 65 74 61 69 6c 73 20 28 29 0a 20 20 3b 3b 20 66 65 74 63 68 20 61 6e 64 20 64 69 ame-details.()...;;.fetch.and.di
164060 73 70 6c 61 79 20 69 6e 66 6f 20 61 62 6f 75 74 20 6c 6f 63 61 6c 20 76 61 72 69 61 62 6c 65 73 splay.info.about.local.variables
164080 20 61 6e 64 20 63 61 74 63 68 20 74 61 67 73 0a 20 20 28 63 6c 2d 64 65 73 74 72 75 63 74 75 72 .and.catch.tags...(cl-destructur
1640a0 69 6e 67 2d 62 69 6e 64 20 28 73 74 61 72 74 20 65 6e 64 20 66 72 61 6d 65 20 6c 6f 63 61 6c 73 ing-bind.(start.end.frame.locals
1640c0 20 63 61 74 63 68 65 73 29 20 28 73 6c 64 62 2d 66 72 61 6d 65 2d 64 65 74 61 69 6c 73 29 0a 20 .catches).(sldb-frame-details)..
1640e0 20 20 20 28 73 6c 69 6d 65 2d 73 61 76 65 2d 63 6f 6f 72 64 69 6e 61 74 65 73 20 73 74 61 72 74 ...(slime-save-coordinates.start
164100 0a 20 20 20 20 20 20 28 64 65 6c 65 74 65 2d 72 65 67 69 6f 6e 20 73 74 61 72 74 20 65 6e 64 29 .......(delete-region.start.end)
164120 0a 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 70 72 6f 70 65 72 74 69 7a 65 2d 72 65 67 69 6f 6e 20 .......(slime-propertize-region.
164140 60 28 66 72 61 6d 65 20 2c 66 72 61 6d 65 20 64 65 74 61 69 6c 73 2d 76 69 73 69 62 6c 65 2d 70 `(frame.,frame.details-visible-p
164160 20 74 29 0a 20 20 20 20 20 20 20 20 28 73 6c 64 62 2d 69 6e 73 65 72 74 2d 66 72 61 6d 65 20 66 .t).........(sldb-insert-frame.f
164180 72 61 6d 65 20 28 69 66 20 28 73 6c 64 62 2d 66 72 61 6d 65 2d 72 65 73 74 61 72 74 61 62 6c 65 rame.(if.(sldb-frame-restartable
1641a0 2d 70 20 66 72 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -p.frame).......................
1641c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 73 6c 64 62 2d 72 65 73 74 61 72 74 61 62 6c 65 ...............'sldb-restartable
1641e0 2d 66 72 61 6d 65 2d 6c 69 6e 65 2d 66 61 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -frame-line-face................
164200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 46 49 58 4d 45 3a 20 63 61 ....................;;.FIXME:.ca
164220 6e 20 77 65 20 73 6f 6d 65 68 6f 77 20 6d 65 72 67 65 20 74 68 65 20 74 77 6f 3f 0a 20 20 20 20 n.we.somehow.merge.the.two?.....
164240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 ...............................'
164260 73 6c 64 62 2d 64 65 74 61 69 6c 65 64 2d 66 72 61 6d 65 2d 6c 69 6e 65 2d 66 61 63 65 29 29 0a sldb-detailed-frame-line-face)).
164280 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 69 6e 64 65 6e 74 31 20 22 20 20 20 20 20 20 22 29 ........(let.((indent1."......")
1642a0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 64 65 6e 74 32 20 22 20 20 20 20 20 20 20 ...............(indent2.".......
1642c0 20 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 69 6e 64 65 6e 74 31 20 28 ."))...........(insert.indent1.(
1642e0 73 6c 64 62 2d 69 6e 2d 66 61 63 65 20 73 65 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 sldb-in-face.section............
164300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 6c 6f 63 61 6c 73 20 22 4c 6f 63 .................(if.locals."Loc
164320 61 6c 73 3a 22 20 22 5b 4e 6f 20 4c 6f 63 61 6c 73 5d 22 29 29 20 22 5c 6e 22 29 0a 20 20 20 20 als:"."[No.Locals]"))."\n").....
164340 20 20 20 20 20 20 28 73 6c 64 62 2d 69 6e 73 65 72 74 2d 6c 6f 63 61 6c 73 20 6c 6f 63 61 6c 73 ......(sldb-insert-locals.locals
164360 20 69 6e 64 65 6e 74 32 20 66 72 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 .indent2.frame)...........(when.
164380 63 61 74 63 68 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 69 6e 64 65 catches.............(insert.inde
1643a0 6e 74 31 20 28 73 6c 64 62 2d 69 6e 2d 66 61 63 65 20 73 65 63 74 69 6f 6e 20 22 43 61 74 63 68 nt1.(sldb-in-face.section."Catch
1643c0 2d 74 61 67 73 3a 22 29 20 22 5c 6e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 64 6f 6c 69 -tags:")."\n").............(doli
1643e0 73 74 20 28 74 61 67 20 63 61 74 63 68 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 st.(tag.catches)...............(
164400 73 6c 69 6d 65 2d 70 72 6f 70 65 72 74 69 7a 65 2d 72 65 67 69 6f 6e 20 60 28 63 61 74 63 68 2d slime-propertize-region.`(catch-
164420 74 61 67 20 2c 74 61 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 tag.,tag).................(inser
164440 74 20 69 6e 64 65 6e 74 32 20 28 73 6c 64 62 2d 69 6e 2d 66 61 63 65 20 63 61 74 63 68 2d 74 61 t.indent2.(sldb-in-face.catch-ta
164460 67 20 28 66 6f 72 6d 61 74 20 22 25 73 22 20 74 61 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 g.(format."%s".tag))............
164480 20 20 20 20 20 20 20 20 20 20 20 20 20 22 5c 6e 22 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 ............."\n"))))...........
1644a0 28 73 65 74 71 20 65 6e 64 20 28 70 6f 69 6e 74 29 29 29 29 29 0a 20 20 20 20 28 73 6c 69 6d 65 (setq.end.(point))))).....(slime
1644c0 2d 2d 64 69 73 70 6c 61 79 2d 72 65 67 69 6f 6e 20 28 70 6f 69 6e 74 29 20 65 6e 64 29 29 29 0a --display-region.(point).end))).
1644e0 0a 28 64 65 66 75 6e 20 73 6c 64 62 2d 66 72 61 6d 65 2d 64 65 74 61 69 6c 73 20 28 29 0a 20 20 .(defun.sldb-frame-details.()...
164500 3b 3b 20 52 65 74 75 72 6e 20 61 20 6c 69 73 74 20 28 53 54 41 52 54 20 45 4e 44 20 46 52 41 4d ;;.Return.a.list.(START.END.FRAM
164520 45 20 4c 4f 43 41 4c 53 20 43 41 54 43 48 45 53 29 20 66 6f 72 20 66 72 61 6d 65 20 61 74 20 70 E.LOCALS.CATCHES).for.frame.at.p
164540 6f 69 6e 74 2e 0a 20 20 28 6c 65 74 2a 20 28 28 66 72 61 6d 65 20 28 67 65 74 2d 74 65 78 74 2d oint....(let*.((frame.(get-text-
164560 70 72 6f 70 65 72 74 79 20 28 70 6f 69 6e 74 29 20 27 66 72 61 6d 65 29 29 0a 20 20 20 20 20 20 property.(point).'frame)).......
164580 20 20 20 28 6e 75 6d 20 28 63 61 72 20 66 72 61 6d 65 29 29 29 0a 20 20 20 20 28 63 6c 2d 64 65 ...(num.(car.frame))).....(cl-de
1645a0 73 74 72 75 63 74 75 72 69 6e 67 2d 62 69 6e 64 20 28 73 74 61 72 74 20 65 6e 64 29 20 28 73 6c structuring-bind.(start.end).(sl
1645c0 64 62 2d 66 72 61 6d 65 2d 72 65 67 69 6f 6e 29 0a 20 20 20 20 20 20 28 63 6c 2d 6c 69 73 74 2a db-frame-region).......(cl-list*
1645e0 20 73 74 61 72 74 20 65 6e 64 20 66 72 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .start.end.frame................
164600 20 28 73 6c 69 6d 65 2d 65 76 61 6c 20 60 28 73 77 61 6e 6b 3a 66 72 61 6d 65 2d 6c 6f 63 61 6c .(slime-eval.`(swank:frame-local
164620 73 2d 61 6e 64 2d 63 61 74 63 68 2d 74 61 67 73 20 2c 6e 75 6d 29 29 29 29 29 29 0a 0a 28 64 65 s-and-catch-tags.,num))))))..(de
164640 66 76 61 72 20 73 6c 64 62 2d 69 6e 73 65 72 74 2d 66 72 61 6d 65 2d 76 61 72 69 61 62 6c 65 2d fvar.sldb-insert-frame-variable-
164660 76 61 6c 75 65 2d 66 75 6e 63 74 69 6f 6e 0a 20 20 27 73 6c 64 62 2d 69 6e 73 65 72 74 2d 66 72 value-function...'sldb-insert-fr
164680 61 6d 65 2d 76 61 72 69 61 62 6c 65 2d 76 61 6c 75 65 29 0a 0a 28 64 65 66 75 6e 20 73 6c 64 62 ame-variable-value)..(defun.sldb
1646a0 2d 69 6e 73 65 72 74 2d 6c 6f 63 61 6c 73 20 28 76 61 72 73 20 70 72 65 66 69 78 20 66 72 61 6d -insert-locals.(vars.prefix.fram
1646c0 65 29 0a 20 20 22 49 6e 73 65 72 74 20 56 41 52 53 20 61 6e 64 20 61 64 64 20 50 52 45 46 49 58 e)..."Insert.VARS.and.add.PREFIX
1646e0 20 61 74 20 74 68 65 20 62 65 67 69 6e 6e 69 6e 67 20 6f 66 20 65 61 63 68 20 69 6e 73 65 72 74 .at.the.beginning.of.each.insert
164700 65 64 20 6c 69 6e 65 2e 0a 56 41 52 20 73 68 6f 75 6c 64 20 62 65 20 61 20 70 6c 69 73 74 20 77 ed.line..VAR.should.be.a.plist.w
164720 69 74 68 20 74 68 65 20 6b 65 79 73 20 3a 6e 61 6d 65 2c 20 3a 69 64 2c 20 61 6e 64 20 3a 76 61 ith.the.keys.:name,.:id,.and.:va
164740 6c 75 65 2e 22 0a 20 20 28 63 6c 2d 6c 6f 6f 70 20 66 6f 72 20 69 20 66 72 6f 6d 20 30 0a 20 20 lue."...(cl-loop.for.i.from.0...
164760 20 20 20 20 20 20 20 20 20 66 6f 72 20 76 61 72 20 69 6e 20 76 61 72 73 20 64 6f 0a 20 20 20 20 .........for.var.in.vars.do.....
164780 20 20 20 20 20 20 20 28 63 6c 2d 64 65 73 74 72 75 63 74 75 72 69 6e 67 2d 62 69 6e 64 20 28 26 .......(cl-destructuring-bind.(&
1647a0 6b 65 79 20 6e 61 6d 65 20 69 64 20 76 61 6c 75 65 29 20 76 61 72 0a 20 20 20 20 20 20 20 20 20 key.name.id.value).var..........
1647c0 20 20 20 20 28 73 6c 69 6d 65 2d 70 72 6f 70 65 72 74 69 7a 65 2d 72 65 67 69 6f 6e 0a 20 20 20 ....(slime-propertize-region....
1647e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 27 73 6c 64 62 2d 64 65 66 61 75 6c ..............(list.'sldb-defaul
164800 74 2d 61 63 74 69 6f 6e 20 27 73 6c 64 62 2d 69 6e 73 70 65 63 74 2d 76 61 72 20 27 76 61 72 20 t-action.'sldb-inspect-var.'var.
164820 69 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 70 72 65 66 69 78 i)................(insert.prefix
164840 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 64 62 2d 69 6e ........................(sldb-in
164860 2d 66 61 63 65 20 6c 6f 63 61 6c 2d 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -face.local-name................
164880 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 6e 61 6d 65 20 28 69 66 20 28 7a 65 72 6f ..........(concat.name.(if.(zero
1648a0 70 20 69 64 29 20 22 22 20 28 66 6f 72 6d 61 74 20 22 23 25 64 22 20 69 64 29 29 29 29 0a 20 20 p.id)."".(format."#%d".id))))...
1648c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 20 3d 20 22 29 0a 20 20 20 20 .....................".=.").....
1648e0 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 73 6c 64 62 2d 69 6e 73 65 72 74 2d ...........(funcall.sldb-insert-
164900 66 72 61 6d 65 2d 76 61 72 69 61 62 6c 65 2d 76 61 6c 75 65 2d 66 75 6e 63 74 69 6f 6e 0a 20 20 frame-variable-value-function...
164920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 61 6c 75 65 20 66 72 61 6d ......................value.fram
164940 65 20 69 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 22 5c 6e 22 e.i)................(insert."\n"
164960 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 64 62 2d 69 6e 73 65 72 74 2d 66 72 61 6d 65 2d )))))..(defun.sldb-insert-frame-
164980 76 61 72 69 61 62 6c 65 2d 76 61 6c 75 65 20 28 76 61 6c 75 65 20 5f 66 72 61 6d 65 20 5f 69 6e variable-value.(value._frame._in
1649a0 64 65 78 29 0a 20 20 28 69 6e 73 65 72 74 20 28 73 6c 64 62 2d 69 6e 2d 66 61 63 65 20 6c 6f 63 dex)...(insert.(sldb-in-face.loc
1649c0 61 6c 2d 76 61 6c 75 65 20 76 61 6c 75 65 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 64 62 2d 68 al-value.value)))..(defun.sldb-h
1649e0 69 64 65 2d 66 72 61 6d 65 2d 64 65 74 61 69 6c 73 20 28 29 0a 20 20 3b 3b 20 64 65 6c 65 74 65 ide-frame-details.()...;;.delete
164a00 20 6c 6f 63 61 6c 73 20 61 6e 64 20 63 61 74 63 68 20 74 61 67 73 2c 20 62 75 74 20 6b 65 65 70 .locals.and.catch.tags,.but.keep
164a20 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 20 6e 61 6d 65 20 61 6e 64 20 61 72 67 73 2e 0a 20 20 28 .the.function.name.and.args....(
164a40 63 6c 2d 64 65 73 74 72 75 63 74 75 72 69 6e 67 2d 62 69 6e 64 20 28 73 74 61 72 74 20 65 6e 64 cl-destructuring-bind.(start.end
164a60 29 20 28 73 6c 64 62 2d 66 72 61 6d 65 2d 72 65 67 69 6f 6e 29 0a 20 20 20 20 28 6c 65 74 20 28 ).(sldb-frame-region).....(let.(
164a80 28 66 72 61 6d 65 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 70 6f 69 6e 74 (frame.(get-text-property.(point
164aa0 29 20 27 66 72 61 6d 65 29 29 29 0a 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 73 61 76 65 2d 63 6f ).'frame))).......(slime-save-co
164ac0 6f 72 64 69 6e 61 74 65 73 20 73 74 61 72 74 0a 20 20 20 20 20 20 20 20 28 64 65 6c 65 74 65 2d ordinates.start.........(delete-
164ae0 72 65 67 69 6f 6e 20 73 74 61 72 74 20 65 6e 64 29 0a 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 region.start.end).........(slime
164b00 2d 70 72 6f 70 65 72 74 69 7a 65 2d 72 65 67 69 6f 6e 20 27 28 64 65 74 61 69 6c 73 2d 76 69 73 -propertize-region.'(details-vis
164b20 69 62 6c 65 2d 70 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 6c 64 62 2d 69 6e 73 65 ible-p.nil)...........(sldb-inse
164b40 72 74 2d 66 72 61 6d 65 20 66 72 61 6d 65 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 64 rt-frame.frame))))))..(defun.sld
164b60 62 2d 64 69 73 61 73 73 65 6d 62 6c 65 20 28 29 0a 20 20 22 44 69 73 61 73 73 65 6d 62 6c 65 20 b-disassemble.()..."Disassemble.
164b80 74 68 65 20 63 6f 64 65 20 66 6f 72 20 74 68 65 20 63 75 72 72 65 6e 74 20 66 72 61 6d 65 2e 22 the.code.for.the.current.frame."
164ba0 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 65 74 20 28 28 66 72 61 6d 65 20 ...(interactive)...(let.((frame.
164bc0 28 73 6c 64 62 2d 66 72 61 6d 65 2d 6e 75 6d 62 65 72 2d 61 74 2d 70 6f 69 6e 74 29 29 29 0a 20 (sldb-frame-number-at-point)))..
164be0 20 20 20 28 73 6c 69 6d 65 2d 65 76 61 6c 2d 61 73 79 6e 63 20 60 28 73 77 61 6e 6b 3a 73 6c 64 ...(slime-eval-async.`(swank:sld
164c00 62 2d 64 69 73 61 73 73 65 6d 62 6c 65 20 2c 66 72 61 6d 65 29 0a 20 20 20 20 20 20 28 6c 61 6d b-disassemble.,frame).......(lam
164c20 62 64 61 20 28 72 65 73 75 6c 74 29 0a 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 73 68 6f 77 bda.(result).........(slime-show
164c40 2d 64 65 73 63 72 69 70 74 69 6f 6e 20 72 65 73 75 6c 74 20 6e 69 6c 29 29 29 29 29 0a 0a 0c 0a -description.result.nil)))))....
164c60 3b 3b 3b 3b 3b 3b 20 53 4c 44 42 20 65 76 61 6c 20 61 6e 64 20 69 6e 73 70 65 63 74 0a 0a 28 64 ;;;;;;.SLDB.eval.and.inspect..(d
164c80 65 66 75 6e 20 73 6c 64 62 2d 65 76 61 6c 2d 69 6e 2d 66 72 61 6d 65 20 28 66 72 61 6d 65 20 73 efun.sldb-eval-in-frame.(frame.s
164ca0 74 72 69 6e 67 20 70 61 63 6b 61 67 65 29 0a 20 20 22 50 72 6f 6d 70 74 20 66 6f 72 20 61 6e 20 tring.package)..."Prompt.for.an.
164cc0 65 78 70 72 65 73 73 69 6f 6e 20 61 6e 64 20 65 76 61 6c 75 61 74 65 20 69 74 20 69 6e 20 74 68 expression.and.evaluate.it.in.th
164ce0 65 20 73 65 6c 65 63 74 65 64 20 66 72 61 6d 65 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 e.selected.frame."...(interactiv
164d00 65 20 28 73 6c 64 62 2d 72 65 61 64 2d 66 6f 72 6d 2d 66 6f 72 2d 66 72 61 6d 65 20 22 45 76 61 e.(sldb-read-form-for-frame."Eva
164d20 6c 20 69 6e 20 66 72 61 6d 65 20 28 25 73 29 3e 20 22 29 29 0a 20 20 28 73 6c 69 6d 65 2d 65 76 l.in.frame.(%s)>."))...(slime-ev
164d40 61 6c 2d 61 73 79 6e 63 20 60 28 73 77 61 6e 6b 3a 65 76 61 6c 2d 73 74 72 69 6e 67 2d 69 6e 2d al-async.`(swank:eval-string-in-
164d60 66 72 61 6d 65 20 2c 73 74 72 69 6e 67 20 2c 66 72 61 6d 65 20 2c 70 61 63 6b 61 67 65 29 0a 20 frame.,string.,frame.,package)..
164d80 20 20 20 28 69 66 20 63 75 72 72 65 6e 74 2d 70 72 65 66 69 78 2d 61 72 67 0a 20 20 20 20 20 20 ...(if.current-prefix-arg.......
164da0 20 20 27 73 6c 69 6d 65 2d 77 72 69 74 65 2d 73 74 72 69 6e 67 0a 20 20 20 20 20 20 27 73 6c 69 ..'slime-write-string.......'sli
164dc0 6d 65 2d 64 69 73 70 6c 61 79 2d 65 76 61 6c 2d 72 65 73 75 6c 74 29 29 29 0a 0a 28 64 65 66 75 me-display-eval-result)))..(defu
164de0 6e 20 73 6c 64 62 2d 70 70 72 69 6e 74 2d 65 76 61 6c 2d 69 6e 2d 66 72 61 6d 65 20 28 66 72 61 n.sldb-pprint-eval-in-frame.(fra
164e00 6d 65 20 73 74 72 69 6e 67 20 70 61 63 6b 61 67 65 29 0a 20 20 22 50 72 6f 6d 70 74 20 66 6f 72 me.string.package)..."Prompt.for
164e20 20 61 6e 20 65 78 70 72 65 73 73 69 6f 6e 2c 20 65 76 61 6c 75 61 74 65 20 69 6e 20 73 65 6c 65 .an.expression,.evaluate.in.sele
164e40 63 74 65 64 20 66 72 61 6d 65 2c 20 70 72 65 74 74 79 2d 70 72 69 6e 74 20 72 65 73 75 6c 74 2e cted.frame,.pretty-print.result.
164e60 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 28 73 6c 64 62 2d 72 65 61 64 2d 66 6f 72 6d "...(interactive.(sldb-read-form
164e80 2d 66 6f 72 2d 66 72 61 6d 65 20 22 45 76 61 6c 20 69 6e 20 66 72 61 6d 65 20 28 25 73 29 3e 20 -for-frame."Eval.in.frame.(%s)>.
164ea0 22 29 29 0a 20 20 28 73 6c 69 6d 65 2d 65 76 61 6c 2d 61 73 79 6e 63 0a 20 20 20 20 20 20 60 28 "))...(slime-eval-async.......`(
164ec0 73 77 61 6e 6b 3a 70 70 72 69 6e 74 2d 65 76 61 6c 2d 73 74 72 69 6e 67 2d 69 6e 2d 66 72 61 6d swank:pprint-eval-string-in-fram
164ee0 65 20 2c 73 74 72 69 6e 67 20 2c 66 72 61 6d 65 20 2c 70 61 63 6b 61 67 65 29 0a 20 20 20 20 28 e.,string.,frame.,package).....(
164f00 6c 61 6d 62 64 61 20 28 72 65 73 75 6c 74 29 0a 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 73 68 6f lambda.(result).......(slime-sho
164f20 77 2d 64 65 73 63 72 69 70 74 69 6f 6e 20 72 65 73 75 6c 74 20 6e 69 6c 29 29 29 29 0a 0a 28 64 w-description.result.nil))))..(d
164f40 65 66 75 6e 20 73 6c 64 62 2d 72 65 61 64 2d 66 6f 72 6d 2d 66 6f 72 2d 66 72 61 6d 65 20 28 66 efun.sldb-read-form-for-frame.(f
164f60 73 74 72 69 6e 67 29 0a 20 20 28 6c 65 74 2a 20 28 28 66 72 61 6d 65 20 28 73 6c 64 62 2d 66 72 string)...(let*.((frame.(sldb-fr
164f80 61 6d 65 2d 6e 75 6d 62 65 72 2d 61 74 2d 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 28 ame-number-at-point))..........(
164fa0 70 6b 67 20 28 73 6c 69 6d 65 2d 65 76 61 6c 20 60 28 73 77 61 6e 6b 3a 66 72 61 6d 65 2d 70 61 pkg.(slime-eval.`(swank:frame-pa
164fc0 63 6b 61 67 65 2d 6e 61 6d 65 20 2c 66 72 61 6d 65 29 29 29 29 0a 20 20 20 20 28 6c 69 73 74 20 ckage-name.,frame)))).....(list.
164fe0 66 72 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 73 6c 69 6d 65 2d 62 75 66 frame...........(let.((slime-buf
165000 66 65 72 2d 70 61 63 6b 61 67 65 20 70 6b 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 fer-package.pkg)).............(s
165020 6c 69 6d 65 2d 72 65 61 64 2d 66 72 6f 6d 2d 6d 69 6e 69 62 75 66 66 65 72 20 28 66 6f 72 6d 61 lime-read-from-minibuffer.(forma
165040 74 20 66 73 74 72 69 6e 67 20 70 6b 67 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 70 6b 67 29 29 t.fstring.pkg)))...........pkg))
165060 29 0a 0a 28 64 65 66 75 6e 20 73 6c 64 62 2d 69 6e 73 70 65 63 74 2d 69 6e 2d 66 72 61 6d 65 20 )..(defun.sldb-inspect-in-frame.
165080 28 73 74 72 69 6e 67 29 0a 20 20 22 50 72 6f 6d 70 74 20 66 6f 72 20 61 6e 20 65 78 70 72 65 73 (string)..."Prompt.for.an.expres
1650a0 73 69 6f 6e 20 61 6e 64 20 69 6e 73 70 65 63 74 20 69 74 20 69 6e 20 74 68 65 20 73 65 6c 65 63 sion.and.inspect.it.in.the.selec
1650c0 74 65 64 20 66 72 61 6d 65 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 28 6c 69 73 74 ted.frame."...(interactive.(list
1650e0 20 28 73 6c 69 6d 65 2d 72 65 61 64 2d 66 72 6f 6d 2d 6d 69 6e 69 62 75 66 66 65 72 0a 20 20 20 .(slime-read-from-minibuffer....
165100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 49 6e 73 70 65 63 74 20 69 6e 20 66 ..................."Inspect.in.f
165120 72 61 6d 65 20 28 65 76 61 6c 75 61 74 65 64 29 3a 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 rame.(evaluated):.".............
165140 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 73 65 78 70 2d 61 74 2d 70 6f 69 6e 74 29 29 ..........(slime-sexp-at-point))
165160 29 29 0a 20 20 28 6c 65 74 20 28 28 6e 75 6d 62 65 72 20 28 73 6c 64 62 2d 66 72 61 6d 65 2d 6e ))...(let.((number.(sldb-frame-n
165180 75 6d 62 65 72 2d 61 74 2d 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 28 73 6c 69 6d 65 2d 65 76 61 umber-at-point))).....(slime-eva
1651a0 6c 2d 61 73 79 6e 63 20 60 28 73 77 61 6e 6b 3a 69 6e 73 70 65 63 74 2d 69 6e 2d 66 72 61 6d 65 l-async.`(swank:inspect-in-frame
1651c0 20 2c 73 74 72 69 6e 67 20 2c 6e 75 6d 62 65 72 29 0a 20 20 20 20 20 20 27 73 6c 69 6d 65 2d 6f .,string.,number).......'slime-o
1651e0 70 65 6e 2d 69 6e 73 70 65 63 74 6f 72 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 64 62 2d 69 6e pen-inspector)))..(defun.sldb-in
165200 73 70 65 63 74 2d 76 61 72 20 28 29 0a 20 20 28 6c 65 74 20 28 28 66 72 61 6d 65 20 28 73 6c 64 spect-var.()...(let.((frame.(sld
165220 62 2d 66 72 61 6d 65 2d 6e 75 6d 62 65 72 2d 61 74 2d 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 b-frame-number-at-point)).......
165240 20 20 28 76 61 72 20 28 73 6c 64 62 2d 76 61 72 2d 6e 75 6d 62 65 72 2d 61 74 2d 70 6f 69 6e 74 ..(var.(sldb-var-number-at-point
165260 29 29 29 0a 20 20 20 20 28 73 6c 69 6d 65 2d 65 76 61 6c 2d 61 73 79 6e 63 20 60 28 73 77 61 6e ))).....(slime-eval-async.`(swan
165280 6b 3a 69 6e 73 70 65 63 74 2d 66 72 61 6d 65 2d 76 61 72 20 2c 66 72 61 6d 65 20 2c 76 61 72 29 k:inspect-frame-var.,frame.,var)
1652a0 0a 20 20 20 20 20 20 27 73 6c 69 6d 65 2d 6f 70 65 6e 2d 69 6e 73 70 65 63 74 6f 72 29 29 29 0a .......'slime-open-inspector))).
1652c0 0a 28 64 65 66 75 6e 20 73 6c 64 62 2d 69 6e 73 70 65 63 74 2d 63 6f 6e 64 69 74 69 6f 6e 20 28 .(defun.sldb-inspect-condition.(
1652e0 29 0a 20 20 22 49 6e 73 70 65 63 74 20 74 68 65 20 63 75 72 72 65 6e 74 20 64 65 62 75 67 67 65 )..."Inspect.the.current.debugge
165300 72 20 63 6f 6e 64 69 74 69 6f 6e 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 r.condition."...(interactive)...
165320 28 73 6c 69 6d 65 2d 65 76 61 6c 2d 61 73 79 6e 63 20 27 28 73 77 61 6e 6b 3a 69 6e 73 70 65 63 (slime-eval-async.'(swank:inspec
165340 74 2d 63 75 72 72 65 6e 74 2d 63 6f 6e 64 69 74 69 6f 6e 29 0a 20 20 20 20 27 73 6c 69 6d 65 2d t-current-condition).....'slime-
165360 6f 70 65 6e 2d 69 6e 73 70 65 63 74 6f 72 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 64 62 2d 69 6e open-inspector))..(defun.sldb-in
165380 73 70 65 63 74 2d 66 72 61 6d 65 2d 66 75 6e 63 74 69 6f 6e 20 28 29 0a 20 20 28 69 6e 74 65 72 spect-frame-function.()...(inter
1653a0 61 63 74 69 76 65 29 0a 20 20 28 6c 65 74 20 28 28 66 72 61 6d 65 20 28 73 6c 64 62 2d 66 72 61 active)...(let.((frame.(sldb-fra
1653c0 6d 65 2d 6e 75 6d 62 65 72 2d 61 74 2d 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 28 73 6c 69 6d 65 me-number-at-point))).....(slime
1653e0 2d 65 76 61 6c 2d 61 73 79 6e 63 20 60 28 73 77 61 6e 6b 3a 69 6e 73 70 65 63 74 2d 66 72 61 6d -eval-async.`(swank:inspect-fram
165400 65 2d 66 75 6e 63 74 69 6f 6e 20 2c 66 72 61 6d 65 29 0a 20 20 20 20 20 20 27 73 6c 69 6d 65 2d e-function.,frame).......'slime-
165420 6f 70 65 6e 2d 69 6e 73 70 65 63 74 6f 72 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 64 62 2d 70 open-inspector)))..(defun.sldb-p
165440 72 69 6e 74 2d 63 6f 6e 64 69 74 69 6f 6e 20 28 29 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 rint-condition.()...(interactive
165460 29 0a 20 20 28 73 6c 69 6d 65 2d 65 76 61 6c 2d 64 65 73 63 72 69 62 65 20 60 28 73 77 61 6e 6b )...(slime-eval-describe.`(swank
165480 3a 73 64 6c 62 2d 70 72 69 6e 74 2d 63 6f 6e 64 69 74 69 6f 6e 29 29 29 0a 0a 0c 0a 3b 3b 3b 3b :sdlb-print-condition)))....;;;;
1654a0 3b 3b 20 53 4c 44 42 20 6d 6f 76 65 6d 65 6e 74 0a 0a 28 64 65 66 75 6e 20 73 6c 64 62 2d 64 6f ;;.SLDB.movement..(defun.sldb-do
1654c0 77 6e 20 28 29 0a 20 20 22 53 65 6c 65 63 74 20 6e 65 78 74 20 66 72 61 6d 65 2e 22 0a 20 20 28 wn.()..."Select.next.frame."...(
1654e0 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 73 6c 64 62 2d 66 6f 72 77 61 72 64 2d 66 72 61 interactive)...(sldb-forward-fra
165500 6d 65 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 64 62 2d 75 70 20 28 29 0a 20 20 22 53 65 6c 65 63 me))..(defun.sldb-up.()..."Selec
165520 74 20 70 72 65 76 69 6f 75 73 20 66 72 61 6d 65 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 t.previous.frame."...(interactiv
165540 65 29 0a 20 20 28 73 6c 64 62 2d 62 61 63 6b 77 61 72 64 2d 66 72 61 6d 65 29 0a 20 20 28 77 68 e)...(sldb-backward-frame)...(wh
165560 65 6e 20 28 3d 20 28 70 6f 69 6e 74 29 20 73 6c 64 62 2d 62 61 63 6b 74 72 61 63 65 2d 73 74 61 en.(=.(point).sldb-backtrace-sta
165580 72 74 2d 6d 61 72 6b 65 72 29 0a 20 20 20 20 28 72 65 63 65 6e 74 65 72 20 28 31 2b 20 28 63 6f rt-marker).....(recenter.(1+.(co
1655a0 75 6e 74 2d 6c 69 6e 65 73 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 20 28 70 6f 69 6e 74 29 29 29 29 unt-lines.(point-min).(point))))
1655c0 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 64 62 2d 73 75 67 61 72 2d 6d 6f 76 65 20 28 6d 6f 76 65 ))..(defun.sldb-sugar-move.(move
1655e0 2d 66 6e 29 0a 20 20 28 6c 65 74 20 28 28 69 6e 68 69 62 69 74 2d 72 65 61 64 2d 6f 6e 6c 79 20 -fn)...(let.((inhibit-read-only.
165600 74 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 73 6c 64 62 2d 66 72 61 6d 65 2d 64 65 74 61 69 6c t)).....(when.(sldb-frame-detail
165620 73 2d 76 69 73 69 62 6c 65 2d 70 29 20 28 73 6c 64 62 2d 68 69 64 65 2d 66 72 61 6d 65 2d 64 65 s-visible-p).(sldb-hide-frame-de
165640 74 61 69 6c 73 29 29 0a 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 6d 6f 76 65 2d 66 6e 29 0a 20 20 tails)).....(funcall.move-fn)...
165660 20 20 28 73 6c 64 62 2d 73 68 6f 77 2d 73 6f 75 72 63 65 29 0a 20 20 20 20 28 73 6c 64 62 2d 74 ..(sldb-show-source).....(sldb-t
165680 6f 67 67 6c 65 2d 64 65 74 61 69 6c 73 20 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 64 62 2d oggle-details.t)))..(defun.sldb-
1656a0 64 65 74 61 69 6c 73 2d 75 70 20 28 29 0a 20 20 22 53 65 6c 65 63 74 20 70 72 65 76 69 6f 75 73 details-up.()..."Select.previous
1656c0 20 66 72 61 6d 65 20 61 6e 64 20 73 68 6f 77 20 64 65 74 61 69 6c 73 2e 22 0a 20 20 28 69 6e 74 .frame.and.show.details."...(int
1656e0 65 72 61 63 74 69 76 65 29 0a 20 20 28 73 6c 64 62 2d 73 75 67 61 72 2d 6d 6f 76 65 20 27 73 6c eractive)...(sldb-sugar-move.'sl
165700 64 62 2d 75 70 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 64 62 2d 64 65 74 61 69 6c 73 2d 64 6f 77 db-up))..(defun.sldb-details-dow
165720 6e 20 28 29 0a 20 20 22 53 65 6c 65 63 74 20 6e 65 78 74 20 66 72 61 6d 65 20 61 6e 64 20 73 68 n.()..."Select.next.frame.and.sh
165740 6f 77 20 64 65 74 61 69 6c 73 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 ow.details."...(interactive)...(
165760 73 6c 64 62 2d 73 75 67 61 72 2d 6d 6f 76 65 20 27 73 6c 64 62 2d 64 6f 77 6e 29 29 0a 0a 0c 0a sldb-sugar-move.'sldb-down))....
165780 3b 3b 3b 3b 3b 3b 20 53 4c 44 42 20 72 65 73 74 61 72 74 73 0a 0a 28 64 65 66 75 6e 20 73 6c 64 ;;;;;;.SLDB.restarts..(defun.sld
1657a0 62 2d 71 75 69 74 20 28 29 0a 20 20 22 51 75 69 74 20 74 6f 20 74 6f 70 6c 65 76 65 6c 2e 22 0a b-quit.()..."Quit.to.toplevel.".
1657c0 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 63 6c 2d 61 73 73 65 72 74 20 73 6c 64 ..(interactive)...(cl-assert.sld
1657e0 62 2d 72 65 73 74 61 72 74 73 20 28 29 20 22 73 6c 64 62 2d 71 75 69 74 20 63 61 6c 6c 65 64 20 b-restarts.()."sldb-quit.called.
165800 6f 75 74 73 69 64 65 20 6f 66 20 73 6c 64 62 20 62 75 66 66 65 72 22 29 0a 20 20 28 73 6c 69 6d outside.of.sldb.buffer")...(slim
165820 65 2d 72 65 78 20 28 29 20 28 27 28 73 77 61 6e 6b 3a 74 68 72 6f 77 2d 74 6f 2d 74 6f 70 6c 65 e-rex.().('(swank:throw-to-tople
165840 76 65 6c 29 29 0a 20 20 20 20 28 28 3a 6f 6b 20 78 29 20 28 65 72 72 6f 72 20 22 73 6c 64 62 2d vel)).....((:ok.x).(error."sldb-
165860 71 75 69 74 20 72 65 74 75 72 6e 65 64 20 5b 25 73 5d 22 20 78 29 29 0a 20 20 20 20 28 28 3a 61 quit.returned.[%s]".x)).....((:a
165880 62 6f 72 74 20 5f 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 64 62 2d 63 6f 6e 74 69 6e 75 65 bort._))))..(defun.sldb-continue
1658a0 20 28 29 0a 20 20 22 49 6e 76 6f 6b 65 20 74 68 65 20 5c 22 63 6f 6e 74 69 6e 75 65 5c 22 20 72 .()..."Invoke.the.\"continue\".r
1658c0 65 73 74 61 72 74 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 63 6c 2d 61 estart."...(interactive)...(cl-a
1658e0 73 73 65 72 74 20 73 6c 64 62 2d 72 65 73 74 61 72 74 73 20 28 29 20 22 73 6c 64 62 2d 63 6f 6e ssert.sldb-restarts.()."sldb-con
165900 74 69 6e 75 65 20 63 61 6c 6c 65 64 20 6f 75 74 73 69 64 65 20 6f 66 20 73 6c 64 62 20 62 75 66 tinue.called.outside.of.sldb.buf
165920 66 65 72 22 29 0a 20 20 28 73 6c 69 6d 65 2d 72 65 78 20 28 29 0a 20 20 20 20 20 20 28 27 28 73 fer")...(slime-rex.().......('(s
165940 77 61 6e 6b 3a 73 6c 64 62 2d 63 6f 6e 74 69 6e 75 65 29 29 0a 20 20 20 20 28 28 3a 6f 6b 20 5f wank:sldb-continue)).....((:ok._
165960 29 0a 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 4e 6f 20 72 65 73 74 61 72 74 20 6e 61 6d 65 )......(message."No.restart.name
165980 64 20 63 6f 6e 74 69 6e 75 65 22 29 0a 20 20 20 20 20 28 64 69 6e 67 29 29 0a 20 20 20 20 28 28 d.continue")......(ding)).....((
1659a0 3a 61 62 6f 72 74 20 5f 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 64 62 2d 61 62 6f 72 74 20 :abort._))))..(defun.sldb-abort.
1659c0 28 29 0a 20 20 22 49 6e 76 6f 6b 65 20 74 68 65 20 5c 22 61 62 6f 72 74 5c 22 20 72 65 73 74 61 ()..."Invoke.the.\"abort\".resta
1659e0 72 74 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 73 6c 69 6d 65 2d 65 76 rt."...(interactive)...(slime-ev
165a00 61 6c 2d 61 73 79 6e 63 20 27 28 73 77 61 6e 6b 3a 73 6c 64 62 2d 61 62 6f 72 74 29 0a 20 20 20 al-async.'(swank:sldb-abort)....
165a20 20 28 6c 61 6d 62 64 61 20 28 76 29 20 28 6d 65 73 73 61 67 65 20 22 52 65 73 74 61 72 74 20 72 .(lambda.(v).(message."Restart.r
165a40 65 74 75 72 6e 65 64 3a 20 25 53 22 20 76 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 64 62 2d eturned:.%S".v))))..(defun.sldb-
165a60 69 6e 76 6f 6b 65 2d 72 65 73 74 61 72 74 20 28 26 6f 70 74 69 6f 6e 61 6c 20 6e 75 6d 62 65 72 invoke-restart.(&optional.number
165a80 29 0a 20 20 22 49 6e 76 6f 6b 65 20 61 20 72 65 73 74 61 72 74 2e 0a 4f 70 74 69 6f 6e 61 6c 20 )..."Invoke.a.restart..Optional.
165aa0 4e 55 4d 42 45 52 20 28 69 6e 64 65 78 20 69 6e 74 6f 20 60 73 6c 64 62 2d 72 65 73 74 61 72 74 NUMBER.(index.into.`sldb-restart
165ac0 73 27 29 20 73 70 65 63 69 66 69 65 73 20 74 68 65 0a 72 65 73 74 61 72 74 20 74 6f 20 69 6e 76 s').specifies.the.restart.to.inv
165ae0 6f 6b 65 2c 20 6f 74 68 65 72 77 69 73 65 20 75 73 65 20 74 68 65 20 72 65 73 74 61 72 74 20 61 oke,.otherwise.use.the.restart.a
165b00 74 20 70 6f 69 6e 74 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 65 74 t.point."...(interactive)...(let
165b20 20 28 28 72 65 73 74 61 72 74 20 28 6f 72 20 6e 75 6d 62 65 72 20 28 73 6c 64 62 2d 72 65 73 74 .((restart.(or.number.(sldb-rest
165b40 61 72 74 2d 61 74 2d 70 6f 69 6e 74 29 29 29 29 0a 20 20 20 20 28 73 6c 69 6d 65 2d 72 65 78 20 art-at-point)))).....(slime-rex.
165b60 28 29 0a 20 20 20 20 20 20 20 20 28 28 6c 69 73 74 20 27 73 77 61 6e 6b 3a 69 6e 76 6f 6b 65 2d ().........((list.'swank:invoke-
165b80 6e 74 68 2d 72 65 73 74 61 72 74 2d 66 6f 72 2d 65 6d 61 63 73 20 73 6c 64 62 2d 6c 65 76 65 6c nth-restart-for-emacs.sldb-level
165ba0 20 72 65 73 74 61 72 74 29 29 0a 20 20 20 20 20 20 28 28 3a 6f 6b 20 76 61 6c 75 65 29 20 28 6d .restart)).......((:ok.value).(m
165bc0 65 73 73 61 67 65 20 22 52 65 73 74 61 72 74 20 72 65 74 75 72 6e 65 64 3a 20 25 73 22 20 76 61 essage."Restart.returned:.%s".va
165be0 6c 75 65 29 29 0a 20 20 20 20 20 20 28 28 3a 61 62 6f 72 74 20 5f 29 29 29 29 29 0a 0a 28 64 65 lue)).......((:abort._)))))..(de
165c00 66 75 6e 20 73 6c 64 62 2d 69 6e 73 70 65 63 74 2d 72 65 73 74 61 72 74 20 28 26 6f 70 74 69 6f fun.sldb-inspect-restart.(&optio
165c20 6e 61 6c 20 6e 75 6d 62 65 72 29 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c nal.number)...(interactive)...(l
165c40 65 74 20 28 28 72 65 73 74 61 72 74 20 28 6f 72 20 6e 75 6d 62 65 72 20 28 73 6c 64 62 2d 72 65 et.((restart.(or.number.(sldb-re
165c60 73 74 61 72 74 2d 61 74 2d 70 6f 69 6e 74 29 29 29 29 0a 20 20 20 20 28 73 6c 69 6d 65 2d 65 76 start-at-point)))).....(slime-ev
165c80 61 6c 2d 61 73 79 6e 63 20 60 28 73 77 61 6e 6b 3a 69 6e 73 70 65 63 74 2d 6e 74 68 2d 72 65 73 al-async.`(swank:inspect-nth-res
165ca0 74 61 72 74 20 2c 72 65 73 74 61 72 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tart.,restart)..................
165cc0 20 20 20 20 20 27 73 6c 69 6d 65 2d 6f 70 65 6e 2d 69 6e 73 70 65 63 74 6f 72 29 29 29 0a 0a 28 .....'slime-open-inspector)))..(
165ce0 64 65 66 75 6e 20 73 6c 64 62 2d 69 6e 76 6f 6b 65 2d 72 65 73 74 61 72 74 2d 62 79 2d 6e 61 6d defun.sldb-invoke-restart-by-nam
165d00 65 20 28 72 65 73 74 61 72 74 2d 6e 61 6d 65 29 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 e.(restart-name)...(interactive.
165d20 28 6c 69 73 74 20 28 6c 65 74 20 28 28 63 6f 6d 70 6c 65 74 69 6f 6e 2d 69 67 6e 6f 72 65 2d 63 (list.(let.((completion-ignore-c
165d40 61 73 65 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ase.t))........................(
165d60 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 20 22 52 65 73 74 61 72 74 3a 20 22 20 73 6c 64 62 completing-read."Restart:.".sldb
165d80 2d 72 65 73 74 61 72 74 73 20 6e 69 6c 20 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -restarts.nil.t.................
165da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 22 0a 20 20 20 20 20 ........................""......
165dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
165de0 20 20 20 27 73 6c 64 62 2d 69 6e 76 6f 6b 65 2d 72 65 73 74 61 72 74 2d 62 79 2d 6e 61 6d 65 29 ...'sldb-invoke-restart-by-name)
165e00 29 29 29 0a 20 20 28 73 6c 64 62 2d 69 6e 76 6f 6b 65 2d 72 65 73 74 61 72 74 20 28 63 6c 2d 70 )))...(sldb-invoke-restart.(cl-p
165e20 6f 73 69 74 69 6f 6e 20 72 65 73 74 61 72 74 2d 6e 61 6d 65 20 73 6c 64 62 2d 72 65 73 74 61 72 osition.restart-name.sldb-restar
165e40 74 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ts..............................
165e60 20 20 20 20 20 20 20 3a 74 65 73 74 20 27 73 74 72 69 6e 67 3d 20 3a 6b 65 79 20 27 66 69 72 73 .......:test.'string=.:key.'firs
165e80 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 64 62 2d 62 72 65 61 6b 2d 77 69 74 68 2d 64 65 66 t)))..(defun.sldb-break-with-def
165ea0 61 75 6c 74 2d 64 65 62 75 67 67 65 72 20 28 26 6f 70 74 69 6f 6e 61 6c 20 64 6f 6e 74 2d 75 6e ault-debugger.(&optional.dont-un
165ec0 77 69 6e 64 29 0a 20 20 22 45 6e 74 65 72 20 64 65 66 61 75 6c 74 20 64 65 62 75 67 67 65 72 2e wind)..."Enter.default.debugger.
165ee0 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 22 50 22 29 0a 20 20 28 73 6c 69 6d 65 2d 72 "...(interactive."P")...(slime-r
165f00 65 78 20 28 29 0a 20 20 20 20 20 20 28 28 6c 69 73 74 20 27 73 77 61 6e 6b 3a 73 6c 64 62 2d 62 ex.().......((list.'swank:sldb-b
165f20 72 65 61 6b 2d 77 69 74 68 2d 64 65 66 61 75 6c 74 2d 64 65 62 75 67 67 65 72 0a 20 20 20 20 20 reak-with-default-debugger......
165f40 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 6e 6f 74 20 64 6f 6e 74 2d 75 6e 77 69 6e 64 29 29 29 ........(not.(not.dont-unwind)))
165f60 0a 20 20 20 20 20 20 20 6e 69 6c 20 73 6c 69 6d 65 2d 63 75 72 72 65 6e 74 2d 74 68 72 65 61 64 ........nil.slime-current-thread
165f80 29 0a 20 20 20 20 28 28 3a 61 62 6f 72 74 20 5f 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 64 ).....((:abort._))))..(defun.sld
165fa0 62 2d 62 72 65 61 6b 2d 77 69 74 68 2d 73 79 73 74 65 6d 2d 64 65 62 75 67 67 65 72 20 28 26 6f b-break-with-system-debugger.(&o
165fc0 70 74 69 6f 6e 61 6c 20 6c 69 67 68 74 77 65 69 67 68 74 29 0a 20 20 22 45 6e 74 65 72 20 73 79 ptional.lightweight)..."Enter.sy
165fe0 73 74 65 6d 20 64 65 62 75 67 67 65 72 20 28 67 64 62 29 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 stem.debugger.(gdb)."...(interac
166000 74 69 76 65 20 22 50 22 29 0a 20 20 28 73 6c 69 6d 65 2d 61 74 74 61 63 68 2d 67 64 62 20 73 6c tive."P")...(slime-attach-gdb.sl
166020 69 6d 65 2d 62 75 66 66 65 72 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 6c 69 67 68 74 77 65 69 67 68 ime-buffer-connection.lightweigh
166040 74 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 61 74 74 61 63 68 2d 67 64 62 20 28 63 6f t))..(defun.slime-attach-gdb.(co
166060 6e 6e 65 63 74 69 6f 6e 20 26 6f 70 74 69 6f 6e 61 6c 20 6c 69 67 68 74 77 65 69 67 68 74 29 0a nnection.&optional.lightweight).
166080 20 20 22 52 75 6e 20 60 67 75 64 2d 67 64 62 27 6f 6e 20 74 68 65 20 63 6f 6e 6e 65 63 74 69 6f .."Run.`gud-gdb'on.the.connectio
1660a0 6e 20 77 69 74 68 20 50 49 44 20 60 70 69 64 27 2e 0a 0a 49 66 20 60 6c 69 67 68 74 77 65 69 67 n.with.PID.`pid'...If.`lightweig
1660c0 68 74 27 20 69 73 20 67 69 76 65 6e 2c 20 64 6f 20 6e 6f 74 20 73 65 6e 64 20 61 6e 79 20 72 65 ht'.is.given,.do.not.send.any.re
1660e0 71 75 65 73 74 20 74 6f 20 74 68 65 0a 69 6e 66 65 72 69 6f 72 20 4c 69 73 70 20 28 65 2e 67 2e quest.to.the.inferior.Lisp.(e.g.
166100 20 74 6f 20 6f 62 74 61 69 6e 20 64 65 66 61 75 6c 74 20 67 64 62 20 63 6f 6e 66 69 67 29 20 62 .to.obtain.default.gdb.config).b
166120 75 74 20 6f 6e 6c 79 0a 6f 70 65 72 61 74 65 20 66 72 6f 6d 20 74 68 65 20 45 6d 61 63 73 20 73 ut.only.operate.from.the.Emacs.s
166140 69 64 65 3b 20 69 6e 74 65 6e 64 65 64 20 66 6f 72 20 63 61 73 65 73 20 77 68 65 72 65 20 74 68 ide;.intended.for.cases.where.th
166160 65 20 4c 69 73 70 20 69 73 0a 74 72 75 6c 79 20 73 63 72 65 77 65 64 20 75 70 2e 22 0a 20 20 28 e.Lisp.is.truly.screwed.up."...(
166180 69 6e 74 65 72 61 63 74 69 76 65 0a 20 20 20 28 6c 69 73 74 20 28 73 6c 69 6d 65 2d 72 65 61 64 interactive....(list.(slime-read
1661a0 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 22 41 74 74 61 63 68 20 67 64 62 20 74 6f 3a 20 22 20 28 73 -connection."Attach.gdb.to:.".(s
1661c0 6c 69 6d 65 2d 63 6f 6e 6e 65 63 74 69 6f 6e 29 29 20 22 50 22 29 29 0a 20 20 28 6c 65 74 20 28 lime-connection))."P"))...(let.(
1661e0 28 70 69 64 20 20 28 73 6c 69 6d 65 2d 70 69 64 20 63 6f 6e 6e 65 63 74 69 6f 6e 29 29 0a 20 20 (pid..(slime-pid.connection))...
166200 20 20 20 20 20 20 28 66 69 6c 65 20 28 73 6c 69 6d 65 2d 6c 69 73 70 2d 69 6d 70 6c 65 6d 65 6e ......(file.(slime-lisp-implemen
166220 74 61 74 69 6f 6e 2d 70 72 6f 67 72 61 6d 20 63 6f 6e 6e 65 63 74 69 6f 6e 29 29 0a 20 20 20 20 tation-program.connection)).....
166240 20 20 20 20 28 63 6f 6d 6d 61 6e 64 73 20 28 75 6e 6c 65 73 73 20 6c 69 67 68 74 77 65 69 67 68 ....(commands.(unless.lightweigh
166260 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 73 6c 69 t.....................(let.((sli
166280 6d 65 2d 64 69 73 70 61 74 63 68 69 6e 67 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 63 6f 6e 6e 65 63 me-dispatching-connection.connec
1662a0 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 6c tion)).......................(sl
1662c0 69 6d 65 2d 65 76 61 6c 20 60 28 73 77 61 6e 6b 3a 67 64 62 2d 69 6e 69 74 69 61 6c 2d 63 6f 6d ime-eval.`(swank:gdb-initial-com
1662e0 6d 61 6e 64 73 29 29 29 29 29 29 0a 20 20 20 20 28 67 75 64 2d 67 64 62 20 28 66 6f 72 6d 61 74 mands)))))).....(gud-gdb.(format
166300 20 22 67 64 62 20 2d 70 20 25 64 20 25 73 22 20 70 69 64 20 28 6f 72 20 66 69 6c 65 20 22 22 29 ."gdb.-p.%d.%s".pid.(or.file."")
166320 29 29 0a 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 67 75 64 2d )).....(with-current-buffer.gud-
166340 63 6f 6d 69 6e 74 2d 62 75 66 66 65 72 0a 20 20 20 20 20 20 28 64 6f 6c 69 73 74 20 28 63 6d 64 comint-buffer.......(dolist.(cmd
166360 20 63 6f 6d 6d 61 6e 64 73 29 0a 20 20 20 20 20 20 20 20 3b 3b 20 46 69 72 73 74 20 77 61 69 74 .commands).........;;.First.wait
166380 20 75 6e 74 69 6c 20 67 64 62 20 77 61 73 20 69 6e 69 74 69 61 6c 69 7a 65 64 2c 20 74 68 65 6e .until.gdb.was.initialized,.then
1663a0 20 77 61 69 74 20 75 6e 74 69 6c 20 63 75 72 72 65 6e 74 0a 20 20 20 20 20 20 20 20 3b 3b 20 63 .wait.until.current.........;;.c
1663c0 6f 6d 6d 61 6e 64 20 77 61 73 20 70 72 6f 63 65 73 73 65 64 2e 0a 20 20 20 20 20 20 20 20 28 77 ommand.was.processed..........(w
1663e0 68 69 6c 65 20 28 6e 6f 74 20 28 6c 6f 6f 6b 69 6e 67 2d 62 61 63 6b 20 63 6f 6d 69 6e 74 2d 70 hile.(not.(looking-back.comint-p
166400 72 6f 6d 70 74 2d 72 65 67 65 78 70 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 69 rompt-regexp.nil))...........(si
166420 74 2d 66 6f 72 20 30 2e 30 31 29 29 0a 20 20 20 20 20 20 20 20 3b 3b 20 57 65 20 64 6f 20 6e 6f t-for.0.01)).........;;.We.do.no
166440 74 20 75 73 65 20 60 67 75 64 2d 63 61 6c 6c 27 20 62 65 63 61 75 73 65 20 77 65 20 77 61 6e 74 t.use.`gud-call'.because.we.want
166460 20 74 68 65 20 69 6e 69 74 69 61 6c 20 63 6f 6d 6d 61 6e 64 73 0a 20 20 20 20 20 20 20 20 3b 3b .the.initial.commands.........;;
166480 20 74 6f 20 62 65 20 64 69 73 70 6c 61 79 65 64 20 62 79 20 74 68 65 20 75 73 65 72 20 73 6f 20 .to.be.displayed.by.the.user.so.
1664a0 68 65 20 6b 6e 6f 77 73 20 77 68 61 74 20 68 65 27 73 20 67 6f 74 2e 0a 20 20 20 20 20 20 20 20 he.knows.what.he's.got..........
1664c0 28 69 6e 73 65 72 74 20 63 6d 64 29 0a 20 20 20 20 20 20 20 20 28 63 6f 6d 69 6e 74 2d 73 65 6e (insert.cmd).........(comint-sen
1664e0 64 2d 69 6e 70 75 74 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 72 65 61 64 2d d-input)))))..(defun.slime-read-
166500 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 70 72 6f 6d 70 74 20 26 6f 70 74 69 6f 6e 61 6c 20 69 6e 69 connection.(prompt.&optional.ini
166520 74 69 61 6c 2d 76 61 6c 75 65 29 0a 20 20 22 52 65 61 64 20 61 20 63 6f 6e 6e 65 63 74 69 6f 6e tial-value)..."Read.a.connection
166540 20 66 72 6f 6d 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 2e 0a 52 65 74 75 72 6e 20 74 68 65 .from.the.minibuffer..Return.the
166560 20 6e 65 74 20 70 72 6f 63 65 73 73 2c 20 6f 72 20 6e 69 6c 2e 22 0a 20 20 28 63 6c 2d 61 73 73 .net.process,.or.nil."...(cl-ass
166580 65 72 74 20 28 6d 65 6d 71 20 69 6e 69 74 69 61 6c 2d 76 61 6c 75 65 20 73 6c 69 6d 65 2d 6e 65 ert.(memq.initial-value.slime-ne
1665a0 74 2d 70 72 6f 63 65 73 73 65 73 29 29 0a 20 20 28 6c 65 74 2a 20 28 28 74 6f 2d 73 74 72 69 6e t-processes))...(let*.((to-strin
1665c0 67 20 28 6c 61 6d 62 64 61 20 28 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 g.(lambda.(p)...................
1665e0 20 20 20 20 28 66 6f 72 6d 61 74 20 22 25 73 20 28 70 69 64 20 25 64 29 22 0a 20 20 20 20 20 20 ....(format."%s.(pid.%d)".......
166600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 63 ........................(slime-c
166620 6f 6e 6e 65 63 74 69 6f 6e 2d 6e 61 6d 65 20 70 29 20 28 73 6c 69 6d 65 2d 70 69 64 20 70 29 29 onnection-name.p).(slime-pid.p))
166640 29 29 0a 20 20 20 20 20 20 20 20 20 28 63 61 6e 64 69 64 61 74 65 73 20 28 6d 61 70 63 61 72 20 ))..........(candidates.(mapcar.
166660 28 6c 61 6d 62 64 61 20 28 70 29 20 28 63 6f 6e 73 20 28 66 75 6e 63 61 6c 6c 20 74 6f 2d 73 74 (lambda.(p).(cons.(funcall.to-st
166680 72 69 6e 67 20 70 29 20 70 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ring.p).p)).....................
1666a0 20 20 20 20 20 20 20 20 20 73 6c 69 6d 65 2d 6e 65 74 2d 70 72 6f 63 65 73 73 65 73 29 29 29 0a .........slime-net-processes))).
1666c0 20 20 20 20 28 63 64 72 20 28 61 73 73 6f 63 20 28 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 ....(cdr.(assoc.(completing-read
1666e0 20 70 72 6f 6d 70 74 20 63 61 6e 64 69 64 61 74 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .prompt.candidates..............
166700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 69 6c 20 74 20 28 66 75 6e 63 61 ....................nil.t.(funca
166720 6c 6c 20 74 6f 2d 73 74 72 69 6e 67 20 69 6e 69 74 69 61 6c 2d 76 61 6c 75 65 29 29 0a 20 20 20 ll.to-string.initial-value))....
166740 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 6e 64 69 64 61 74 65 73 29 29 29 29 0a 0a 28 64 65 .............candidates))))..(de
166760 66 75 6e 20 73 6c 64 62 2d 73 74 65 70 20 28 29 0a 20 20 22 53 74 65 70 20 74 6f 20 6e 65 78 74 fun.sldb-step.()..."Step.to.next
166780 20 62 61 73 69 63 2d 62 6c 6f 63 6b 20 62 6f 75 6e 64 61 72 79 2e 22 0a 20 20 28 69 6e 74 65 72 .basic-block.boundary."...(inter
1667a0 61 63 74 69 76 65 29 0a 20 20 28 6c 65 74 20 28 28 66 72 61 6d 65 20 28 73 6c 64 62 2d 66 72 61 active)...(let.((frame.(sldb-fra
1667c0 6d 65 2d 6e 75 6d 62 65 72 2d 61 74 2d 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 28 73 6c 69 6d 65 me-number-at-point))).....(slime
1667e0 2d 65 76 61 6c 2d 61 73 79 6e 63 20 60 28 73 77 61 6e 6b 3a 73 6c 64 62 2d 73 74 65 70 20 2c 66 -eval-async.`(swank:sldb-step.,f
166800 72 61 6d 65 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 64 62 2d 6e 65 78 74 20 28 29 0a 20 20 rame))))..(defun.sldb-next.()...
166820 22 53 74 65 70 20 6f 76 65 72 20 63 61 6c 6c 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 "Step.over.call."...(interactive
166840 29 0a 20 20 28 6c 65 74 20 28 28 66 72 61 6d 65 20 28 73 6c 64 62 2d 66 72 61 6d 65 2d 6e 75 6d )...(let.((frame.(sldb-frame-num
166860 62 65 72 2d 61 74 2d 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 28 73 6c 69 6d 65 2d 65 76 61 6c 2d ber-at-point))).....(slime-eval-
166880 61 73 79 6e 63 20 60 28 73 77 61 6e 6b 3a 73 6c 64 62 2d 6e 65 78 74 20 2c 66 72 61 6d 65 29 29 async.`(swank:sldb-next.,frame))
1668a0 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 64 62 2d 6f 75 74 20 28 29 0a 20 20 22 52 65 73 75 6d 65 ))..(defun.sldb-out.()..."Resume
1668c0 20 73 74 65 70 70 69 6e 67 20 61 66 74 65 72 20 72 65 74 75 72 6e 69 6e 67 20 66 72 6f 6d 20 74 .stepping.after.returning.from.t
1668e0 68 69 73 20 66 75 6e 63 74 69 6f 6e 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 his.function."...(interactive)..
166900 20 28 6c 65 74 20 28 28 66 72 61 6d 65 20 28 73 6c 64 62 2d 66 72 61 6d 65 2d 6e 75 6d 62 65 72 .(let.((frame.(sldb-frame-number
166920 2d 61 74 2d 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 28 73 6c 69 6d 65 2d 65 76 61 6c 2d 61 73 79 -at-point))).....(slime-eval-asy
166940 6e 63 20 60 28 73 77 61 6e 6b 3a 73 6c 64 62 2d 6f 75 74 20 2c 66 72 61 6d 65 29 29 29 29 0a 0a nc.`(swank:sldb-out.,frame))))..
166960 28 64 65 66 75 6e 20 73 6c 64 62 2d 62 72 65 61 6b 2d 6f 6e 2d 72 65 74 75 72 6e 20 28 29 0a 20 (defun.sldb-break-on-return.()..
166980 20 22 53 65 74 20 61 20 62 72 65 61 6b 70 6f 69 6e 74 20 61 74 20 74 68 65 20 63 75 72 72 65 6e ."Set.a.breakpoint.at.the.curren
1669a0 74 20 66 72 61 6d 65 2e 0a 54 68 65 20 64 65 62 75 67 67 65 72 20 69 73 20 65 6e 74 65 72 65 64 t.frame..The.debugger.is.entered
1669c0 20 77 68 65 6e 20 74 68 65 20 66 72 61 6d 65 20 65 78 69 74 73 2e 22 0a 20 20 28 69 6e 74 65 72 .when.the.frame.exits."...(inter
1669e0 61 63 74 69 76 65 29 0a 20 20 28 6c 65 74 20 28 28 66 72 61 6d 65 20 28 73 6c 64 62 2d 66 72 61 active)...(let.((frame.(sldb-fra
166a00 6d 65 2d 6e 75 6d 62 65 72 2d 61 74 2d 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 28 73 6c 69 6d 65 me-number-at-point))).....(slime
166a20 2d 65 76 61 6c 2d 61 73 79 6e 63 20 60 28 73 77 61 6e 6b 3a 73 6c 64 62 2d 62 72 65 61 6b 2d 6f -eval-async.`(swank:sldb-break-o
166a40 6e 2d 72 65 74 75 72 6e 20 2c 66 72 61 6d 65 29 0a 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 n-return.,frame).......(lambda.(
166a60 6d 73 67 29 20 28 6d 65 73 73 61 67 65 20 22 25 73 22 20 6d 73 67 29 29 29 29 29 0a 0a 28 64 65 msg).(message."%s".msg)))))..(de
166a80 66 75 6e 20 73 6c 64 62 2d 62 72 65 61 6b 20 28 6e 61 6d 65 29 0a 20 20 22 53 65 74 20 61 20 62 fun.sldb-break.(name)..."Set.a.b
166aa0 72 65 61 6b 70 6f 69 6e 74 20 61 74 20 74 68 65 20 73 74 61 72 74 20 6f 66 20 74 68 65 20 66 75 reakpoint.at.the.start.of.the.fu
166ac0 6e 63 74 69 6f 6e 20 4e 41 4d 45 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 28 6c 69 nction.NAME."...(interactive.(li
166ae0 73 74 20 28 73 6c 69 6d 65 2d 72 65 61 64 2d 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 22 46 75 6e 63 st.(slime-read-symbol-name."Func
166b00 74 69 6f 6e 3a 20 22 20 74 29 29 29 0a 20 20 28 73 6c 69 6d 65 2d 65 76 61 6c 2d 61 73 79 6e 63 tion:.".t)))...(slime-eval-async
166b20 20 60 28 73 77 61 6e 6b 3a 73 6c 64 62 2d 62 72 65 61 6b 20 2c 6e 61 6d 65 29 0a 20 20 20 20 28 .`(swank:sldb-break.,name).....(
166b40 6c 61 6d 62 64 61 20 28 6d 73 67 29 20 28 6d 65 73 73 61 67 65 20 22 25 73 22 20 6d 73 67 29 29 lambda.(msg).(message."%s".msg))
166b60 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 64 62 2d 72 65 74 75 72 6e 2d 66 72 6f 6d 2d 66 72 61 6d ))..(defun.sldb-return-from-fram
166b80 65 20 28 73 74 72 69 6e 67 29 0a 20 20 22 52 65 61 64 73 20 61 6e 20 65 78 70 72 65 73 73 69 6f e.(string)..."Reads.an.expressio
166ba0 6e 20 69 6e 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 20 61 6e 64 20 63 61 75 73 65 73 20 74 n.in.the.minibuffer.and.causes.t
166bc0 68 65 20 66 75 6e 63 74 69 6f 6e 20 74 6f 0a 72 65 74 75 72 6e 20 74 68 61 74 20 76 61 6c 75 65 he.function.to.return.that.value
166be0 2c 20 65 76 61 6c 75 61 74 65 64 20 69 6e 20 74 68 65 20 63 6f 6e 74 65 78 74 20 6f 66 20 74 68 ,.evaluated.in.the.context.of.th
166c00 65 20 66 72 61 6d 65 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 28 6c 69 73 74 20 28 e.frame."...(interactive.(list.(
166c20 73 6c 69 6d 65 2d 72 65 61 64 2d 66 72 6f 6d 2d 6d 69 6e 69 62 75 66 66 65 72 20 22 52 65 74 75 slime-read-from-minibuffer."Retu
166c40 72 6e 20 66 72 6f 6d 20 66 72 61 6d 65 3a 20 22 29 29 29 0a 20 20 28 6c 65 74 2a 20 28 28 6e 75 rn.from.frame:.")))...(let*.((nu
166c60 6d 62 65 72 20 28 73 6c 64 62 2d 66 72 61 6d 65 2d 6e 75 6d 62 65 72 2d 61 74 2d 70 6f 69 6e 74 mber.(sldb-frame-number-at-point
166c80 29 29 29 0a 20 20 20 20 28 73 6c 69 6d 65 2d 72 65 78 20 28 29 0a 20 20 20 20 20 20 20 20 28 28 ))).....(slime-rex.().........((
166ca0 6c 69 73 74 20 27 73 77 61 6e 6b 3a 73 6c 64 62 2d 72 65 74 75 72 6e 2d 66 72 6f 6d 2d 66 72 61 list.'swank:sldb-return-from-fra
166cc0 6d 65 20 6e 75 6d 62 65 72 20 73 74 72 69 6e 67 29 29 0a 20 20 20 20 20 20 28 28 3a 6f 6b 20 76 me.number.string)).......((:ok.v
166ce0 61 6c 75 65 29 20 28 6d 65 73 73 61 67 65 20 22 25 73 22 20 76 61 6c 75 65 29 29 0a 20 20 20 20 alue).(message."%s".value)).....
166d00 20 20 28 28 3a 61 62 6f 72 74 20 5f 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 64 62 2d 72 ..((:abort._)))))..(defun.sldb-r
166d20 65 73 74 61 72 74 2d 66 72 61 6d 65 20 28 29 0a 20 20 22 43 61 75 73 65 73 20 74 68 65 20 66 72 estart-frame.()..."Causes.the.fr
166d40 61 6d 65 20 74 6f 20 72 65 73 74 61 72 74 20 65 78 65 63 75 74 69 6f 6e 20 77 69 74 68 20 74 68 ame.to.restart.execution.with.th
166d60 65 20 73 61 6d 65 20 61 72 67 75 6d 65 6e 74 73 20 61 73 20 69 74 0a 77 61 73 20 63 61 6c 6c 65 e.same.arguments.as.it.was.calle
166d80 64 20 6f 72 69 67 69 6e 61 6c 6c 79 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 d.originally."...(interactive)..
166da0 20 28 6c 65 74 2a 20 28 28 6e 75 6d 62 65 72 20 28 73 6c 64 62 2d 66 72 61 6d 65 2d 6e 75 6d 62 .(let*.((number.(sldb-frame-numb
166dc0 65 72 2d 61 74 2d 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 28 73 6c 69 6d 65 2d 72 65 78 20 28 29 er-at-point))).....(slime-rex.()
166de0 0a 20 20 20 20 20 20 20 20 28 28 6c 69 73 74 20 27 73 77 61 6e 6b 3a 72 65 73 74 61 72 74 2d 66 .........((list.'swank:restart-f
166e00 72 61 6d 65 20 6e 75 6d 62 65 72 29 29 0a 20 20 20 20 20 20 28 28 3a 6f 6b 20 76 61 6c 75 65 29 rame.number)).......((:ok.value)
166e20 20 28 6d 65 73 73 61 67 65 20 22 25 73 22 20 76 61 6c 75 65 29 29 0a 20 20 20 20 20 20 28 28 3a .(message."%s".value)).......((:
166e40 61 62 6f 72 74 20 5f 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 74 6f 67 67 6c abort._)))))..(defun.slime-toggl
166e60 65 2d 62 72 65 61 6b 2d 6f 6e 2d 73 69 67 6e 61 6c 73 20 28 29 0a 20 20 22 54 6f 67 67 6c 65 20 e-break-on-signals.()..."Toggle.
166e80 74 68 65 20 76 61 6c 75 65 20 6f 66 20 2a 62 72 65 61 6b 2d 6f 6e 2d 73 69 67 6e 61 6c 73 2a 2e the.value.of.*break-on-signals*.
166ea0 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 73 6c 69 6d 65 2d 65 76 61 6c 2d "...(interactive)...(slime-eval-
166ec0 61 73 79 6e 63 20 60 28 73 77 61 6e 6b 3a 74 6f 67 67 6c 65 2d 62 72 65 61 6b 2d 6f 6e 2d 73 69 async.`(swank:toggle-break-on-si
166ee0 67 6e 61 6c 73 29 0a 20 20 20 20 28 6c 61 6d 62 64 61 20 28 6d 73 67 29 20 28 6d 65 73 73 61 67 gnals).....(lambda.(msg).(messag
166f00 65 20 22 25 73 22 20 6d 73 67 29 29 29 29 0a 0a 0c 0a 3b 3b 3b 3b 3b 3b 20 53 4c 44 42 20 72 65 e."%s".msg))))....;;;;;;.SLDB.re
166f20 63 6f 6d 70 69 6c 61 74 69 6f 6e 20 63 6f 6d 6d 61 6e 64 73 0a 0a 28 64 65 66 75 6e 20 73 6c 64 compilation.commands..(defun.sld
166f40 62 2d 72 65 63 6f 6d 70 69 6c 65 2d 66 72 61 6d 65 2d 73 6f 75 72 63 65 20 28 26 6f 70 74 69 6f b-recompile-frame-source.(&optio
166f60 6e 61 6c 20 72 61 77 2d 70 72 65 66 69 78 2d 61 72 67 29 0a 20 20 28 69 6e 74 65 72 61 63 74 69 nal.raw-prefix-arg)...(interacti
166f80 76 65 20 22 50 22 29 0a 20 20 28 73 6c 69 6d 65 2d 65 76 61 6c 2d 61 73 79 6e 63 0a 20 20 20 20 ve."P")...(slime-eval-async.....
166fa0 20 20 60 28 73 77 61 6e 6b 3a 66 72 61 6d 65 2d 73 6f 75 72 63 65 2d 6c 6f 63 61 74 69 6f 6e 20 ..`(swank:frame-source-location.
166fc0 2c 28 73 6c 64 62 2d 66 72 61 6d 65 2d 6e 75 6d 62 65 72 2d 61 74 2d 70 6f 69 6e 74 29 29 0a 20 ,(sldb-frame-number-at-point))..
166fe0 20 20 20 28 6c 65 74 20 28 28 70 6f 6c 69 63 79 20 28 73 6c 69 6d 65 2d 63 6f 6d 70 75 74 65 2d ...(let.((policy.(slime-compute-
167000 70 6f 6c 69 63 79 20 72 61 77 2d 70 72 65 66 69 78 2d 61 72 67 29 29 29 0a 20 20 20 20 20 20 28 policy.raw-prefix-arg))).......(
167020 6c 61 6d 62 64 61 20 28 73 6f 75 72 63 65 2d 6c 6f 63 61 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 lambda.(source-location)........
167040 20 28 73 6c 69 6d 65 2d 64 63 61 73 65 20 73 6f 75 72 63 65 2d 6c 6f 63 61 74 69 6f 6e 0a 20 20 .(slime-dcase.source-location...
167060 20 20 20 20 20 20 20 20 28 28 3a 65 72 72 6f 72 20 6d 65 73 73 61 67 65 29 0a 20 20 20 20 20 20 ........((:error.message).......
167080 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 25 73 22 20 6d 65 73 73 61 67 65 29 0a 20 20 20 20 .....(message."%s".message).....
1670a0 20 20 20 20 20 20 20 28 64 69 6e 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 .......(ding))...........(t.....
1670c0 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 73 6c 69 6d 65 2d 63 6f 6d 70 69 6c 61 74 69 6f 6e 2d .......(let.((slime-compilation-
1670e0 70 6f 6c 69 63 79 20 70 6f 6c 69 63 79 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 6c policy.policy))..............(sl
167100 69 6d 65 2d 72 65 63 6f 6d 70 69 6c 65 2d 6c 6f 63 61 74 69 6f 6e 20 73 6f 75 72 63 65 2d 6c 6f ime-recompile-location.source-lo
167120 63 61 74 69 6f 6e 29 29 29 29 29 29 29 29 0a 0a 0c 0a 3b 3b 3b 3b 20 54 68 72 65 61 64 20 63 6f cation))))))))....;;;;.Thread.co
167140 6e 74 72 6f 6c 20 70 61 6e 65 6c 0a 0a 28 64 65 66 76 61 72 20 73 6c 69 6d 65 2d 74 68 72 65 61 ntrol.panel..(defvar.slime-threa
167160 64 73 2d 62 75 66 66 65 72 2d 6e 61 6d 65 20 28 73 6c 69 6d 65 2d 62 75 66 66 65 72 2d 6e 61 6d ds-buffer-name.(slime-buffer-nam
167180 65 20 3a 74 68 72 65 61 64 73 29 29 0a 28 64 65 66 76 61 72 20 73 6c 69 6d 65 2d 74 68 72 65 61 e.:threads)).(defvar.slime-threa
1671a0 64 73 2d 62 75 66 66 65 72 2d 74 69 6d 65 72 20 6e 69 6c 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d ds-buffer-timer.nil)..(defcustom
1671c0 20 73 6c 69 6d 65 2d 74 68 72 65 61 64 73 2d 75 70 64 61 74 65 2d 69 6e 74 65 72 76 61 6c 20 6e .slime-threads-update-interval.n
1671e0 69 6c 0a 20 20 22 49 6e 74 65 72 76 61 6c 20 61 74 20 77 68 69 63 68 20 74 68 65 20 6c 69 73 74 il..."Interval.at.which.the.list
167200 20 6f 66 20 74 68 72 65 61 64 73 20 77 69 6c 6c 20 62 65 20 75 70 64 61 74 65 64 2e 22 0a 20 20 .of.threads.will.be.updated."...
167220 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 0a 20 20 20 20 20 20 20 20 20 20 28 6e 75 6d 62 65 72 :type.'(choice...........(number
167240 20 3a 76 61 6c 75 65 20 30 2e 35 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 6e 69 .:value.0.5)...........(const.ni
167260 6c 29 29 0a 20 20 3a 67 72 6f 75 70 20 27 73 6c 69 6d 65 2d 75 69 29 0a 0a 28 64 65 66 75 6e 20 l))...:group.'slime-ui)..(defun.
167280 73 6c 69 6d 65 2d 6c 69 73 74 2d 74 68 72 65 61 64 73 20 28 29 0a 20 20 22 44 69 73 70 6c 61 79 slime-list-threads.()..."Display
1672a0 20 61 20 6c 69 73 74 20 6f 66 20 74 68 72 65 61 64 73 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 .a.list.of.threads."...(interact
1672c0 69 76 65 29 0a 20 20 28 6c 65 74 20 28 28 6e 61 6d 65 20 73 6c 69 6d 65 2d 74 68 72 65 61 64 73 ive)...(let.((name.slime-threads
1672e0 2d 62 75 66 66 65 72 2d 6e 61 6d 65 29 29 0a 20 20 20 20 28 73 6c 69 6d 65 2d 77 69 74 68 2d 70 -buffer-name)).....(slime-with-p
167300 6f 70 75 70 2d 62 75 66 66 65 72 20 28 6e 61 6d 65 20 3a 63 6f 6e 6e 65 63 74 69 6f 6e 20 74 0a opup-buffer.(name.:connection.t.
167320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
167340 20 20 20 3a 6d 6f 64 65 20 27 73 6c 69 6d 65 2d 74 68 72 65 61 64 2d 63 6f 6e 74 72 6f 6c 2d 6d ...:mode.'slime-thread-control-m
167360 6f 64 65 29 0a 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 75 70 64 61 74 65 2d 74 68 72 65 61 64 73 ode).......(slime-update-threads
167380 2d 62 75 66 66 65 72 29 0a 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 -buffer).......(goto-char.(point
1673a0 2d 6d 69 6e 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 73 6c 69 6d 65 2d 74 68 72 65 61 64 73 -min)).......(when.slime-threads
1673c0 2d 75 70 64 61 74 65 2d 69 6e 74 65 72 76 61 6c 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 73 -update-interval.........(when.s
1673e0 6c 69 6d 65 2d 74 68 72 65 61 64 73 2d 62 75 66 66 65 72 2d 74 69 6d 65 72 0a 20 20 20 20 20 20 lime-threads-buffer-timer.......
167400 20 20 20 20 28 63 61 6e 63 65 6c 2d 74 69 6d 65 72 20 73 6c 69 6d 65 2d 74 68 72 65 61 64 73 2d ....(cancel-timer.slime-threads-
167420 62 75 66 66 65 72 2d 74 69 6d 65 72 29 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 73 6c 69 buffer-timer)).........(setq.sli
167440 6d 65 2d 74 68 72 65 61 64 73 2d 62 75 66 66 65 72 2d 74 69 6d 65 72 0a 20 20 20 20 20 20 20 20 me-threads-buffer-timer.........
167460 20 20 20 20 20 20 28 72 75 6e 2d 77 69 74 68 2d 74 69 6d 65 72 0a 20 20 20 20 20 20 20 20 20 20 ......(run-with-timer...........
167480 20 20 20 20 20 73 6c 69 6d 65 2d 74 68 72 65 61 64 73 2d 75 70 64 61 74 65 2d 69 6e 74 65 72 76 .....slime-threads-update-interv
1674a0 61 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 6c 69 6d 65 2d 74 68 72 65 61 64 73 2d al................slime-threads-
1674c0 75 70 64 61 74 65 2d 69 6e 74 65 72 76 61 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 update-interval................'
1674e0 73 6c 69 6d 65 2d 75 70 64 61 74 65 2d 74 68 72 65 61 64 73 2d 62 75 66 66 65 72 29 29 29 29 29 slime-update-threads-buffer)))))
167500 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 71 75 69 74 2d 74 68 72 65 61 64 73 2d 62 75 66 )..(defun.slime-quit-threads-buf
167520 66 65 72 20 28 29 0a 20 20 28 77 68 65 6e 20 73 6c 69 6d 65 2d 74 68 72 65 61 64 73 2d 62 75 66 fer.()...(when.slime-threads-buf
167540 66 65 72 2d 74 69 6d 65 72 0a 20 20 20 20 28 63 61 6e 63 65 6c 2d 74 69 6d 65 72 20 73 6c 69 6d fer-timer.....(cancel-timer.slim
167560 65 2d 74 68 72 65 61 64 73 2d 62 75 66 66 65 72 2d 74 69 6d 65 72 29 29 0a 20 20 28 71 75 69 74 e-threads-buffer-timer))...(quit
167580 2d 77 69 6e 64 6f 77 20 74 29 0a 20 20 28 73 6c 69 6d 65 2d 65 76 61 6c 2d 61 73 79 6e 63 20 60 -window.t)...(slime-eval-async.`
1675a0 28 73 77 61 6e 6b 3a 71 75 69 74 2d 74 68 72 65 61 64 2d 62 72 6f 77 73 65 72 29 29 29 0a 0a 28 (swank:quit-thread-browser)))..(
1675c0 64 65 66 75 6e 20 73 6c 69 6d 65 2d 75 70 64 61 74 65 2d 74 68 72 65 61 64 73 2d 62 75 66 66 65 defun.slime-update-threads-buffe
1675e0 72 20 28 29 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 77 69 74 68 2d 63 75 72 r.()...(interactive)...(with-cur
167600 72 65 6e 74 2d 62 75 66 66 65 72 20 73 6c 69 6d 65 2d 74 68 72 65 61 64 73 2d 62 75 66 66 65 72 rent-buffer.slime-threads-buffer
167620 2d 6e 61 6d 65 0a 20 20 20 20 28 73 6c 69 6d 65 2d 65 76 61 6c 2d 61 73 79 6e 63 20 27 28 73 77 -name.....(slime-eval-async.'(sw
167640 61 6e 6b 3a 6c 69 73 74 2d 74 68 72 65 61 64 73 29 0a 20 20 20 20 20 20 27 73 6c 69 6d 65 2d 64 ank:list-threads).......'slime-d
167660 69 73 70 6c 61 79 2d 74 68 72 65 61 64 73 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d isplay-threads)))..(defun.slime-
167680 6d 6f 76 65 2d 70 6f 69 6e 74 20 28 70 6f 73 69 74 69 6f 6e 29 0a 20 20 22 4d 6f 76 65 20 70 6f move-point.(position)..."Move.po
1676a0 69 6e 74 20 69 6e 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 20 61 6e 64 20 69 6e int.in.the.current.buffer.and.in
1676c0 20 74 68 65 20 77 69 6e 64 6f 77 20 74 68 65 20 62 75 66 66 65 72 20 69 73 20 64 69 73 70 6c 61 .the.window.the.buffer.is.displa
1676e0 79 65 64 2e 22 0a 20 20 28 6c 65 74 20 28 28 77 69 6e 64 6f 77 20 28 67 65 74 2d 62 75 66 66 65 yed."...(let.((window.(get-buffe
167700 72 2d 77 69 6e 64 6f 77 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 20 74 29 29 29 0a 20 r-window.(current-buffer).t)))..
167720 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 70 6f 73 69 74 69 6f 6e 29 0a 20 20 20 20 28 77 68 65 ...(goto-char.position).....(whe
167740 6e 20 77 69 6e 64 6f 77 0a 20 20 20 20 20 20 28 73 65 74 2d 77 69 6e 64 6f 77 2d 70 6f 69 6e 74 n.window.......(set-window-point
167760 20 77 69 6e 64 6f 77 20 70 6f 73 69 74 69 6f 6e 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 .window.position))))..(defun.sli
167780 6d 65 2d 64 69 73 70 6c 61 79 2d 74 68 72 65 61 64 73 20 28 74 68 72 65 61 64 73 29 0a 20 20 28 me-display-threads.(threads)...(
1677a0 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 73 6c 69 6d 65 2d 74 68 72 65 61 64 with-current-buffer.slime-thread
1677c0 73 2d 62 75 66 66 65 72 2d 6e 61 6d 65 0a 20 20 20 20 28 6c 65 74 2a 20 28 28 69 6e 68 69 62 69 s-buffer-name.....(let*.((inhibi
1677e0 74 2d 72 65 61 64 2d 6f 6e 6c 79 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6f 6c 64 2d 74 t-read-only.t)............(old-t
167800 68 72 65 61 64 2d 69 64 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 70 6f 69 hread-id.(get-text-property.(poi
167820 6e 74 29 20 27 74 68 72 65 61 64 2d 69 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6f 6c 64 nt).'thread-id))............(old
167840 2d 6c 69 6e 65 20 28 6c 69 6e 65 2d 6e 75 6d 62 65 72 2d 61 74 2d 70 6f 73 29 29 0a 20 20 20 20 -line.(line-number-at-pos)).....
167860 20 20 20 20 20 20 20 28 6f 6c 64 2d 63 6f 6c 75 6d 6e 20 28 63 75 72 72 65 6e 74 2d 63 6f 6c 75 .......(old-column.(current-colu
167880 6d 6e 29 29 29 0a 20 20 20 20 20 20 28 65 72 61 73 65 2d 62 75 66 66 65 72 29 0a 20 20 20 20 20 mn))).......(erase-buffer)......
1678a0 20 28 73 6c 69 6d 65 2d 69 6e 73 65 72 74 2d 74 68 72 65 61 64 73 20 74 68 72 65 61 64 73 29 0a .(slime-insert-threads.threads).
1678c0 20 20 20 20 20 20 28 6c 65 74 20 28 28 6e 65 77 2d 70 6f 73 69 74 69 6f 6e 20 28 63 6c 2d 70 6f ......(let.((new-position.(cl-po
1678e0 73 69 74 69 6f 6e 20 6f 6c 64 2d 74 68 72 65 61 64 2d 69 64 20 28 63 64 72 20 74 68 72 65 61 64 sition.old-thread-id.(cdr.thread
167900 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 s)..............................
167920 20 20 20 20 20 20 20 20 20 20 3a 6b 65 79 20 23 27 63 61 72 20 3a 74 65 73 74 20 23 27 65 71 75 ..........:key.#'car.:test.#'equ
167940 61 6c 29 29 29 0a 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d al))).........(goto-char.(point-
167960 6d 69 6e 29 29 0a 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 20 28 6f 72 20 min)).........(forward-line.(or.
167980 6e 65 77 2d 70 6f 73 69 74 69 6f 6e 20 28 31 2d 20 6f 6c 64 2d 6c 69 6e 65 29 29 29 0a 20 20 20 new-position.(1-.old-line)))....
1679a0 20 20 20 20 20 28 6d 6f 76 65 2d 74 6f 2d 63 6f 6c 75 6d 6e 20 6f 6c 64 2d 63 6f 6c 75 6d 6e 29 .....(move-to-column.old-column)
1679c0 0a 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 6d 6f 76 65 2d 70 6f 69 6e 74 20 28 70 6f 69 6e .........(slime-move-point.(poin
1679e0 74 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 74 72 61 6e 73 70 6f 73 65 2d t))))))..(defun.slime-transpose-
167a00 6c 69 73 74 73 20 28 6c 69 73 74 2d 6f 66 2d 6c 69 73 74 73 29 0a 20 20 28 6c 65 74 20 28 28 6e lists.(list-of-lists)...(let.((n
167a20 63 6f 6c 73 20 28 6c 65 6e 67 74 68 20 28 63 61 72 20 6c 69 73 74 2d 6f 66 2d 6c 69 73 74 73 29 cols.(length.(car.list-of-lists)
167a40 29 29 29 0a 20 20 20 20 28 63 6c 2d 6c 6f 6f 70 20 66 6f 72 20 63 6f 6c 2d 69 6e 64 65 78 20 62 ))).....(cl-loop.for.col-index.b
167a60 65 6c 6f 77 20 6e 63 6f 6c 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6c 6c 65 63 74 20 elow.ncols..............collect.
167a80 28 63 6c 2d 6c 6f 6f 70 20 66 6f 72 20 72 6f 77 20 69 6e 20 6c 69 73 74 2d 6f 66 2d 6c 69 73 74 (cl-loop.for.row.in.list-of-list
167aa0 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 s...............................
167ac0 63 6f 6c 6c 65 63 74 20 28 65 6c 74 20 72 6f 77 20 63 6f 6c 2d 69 6e 64 65 78 29 29 29 29 29 0a collect.(elt.row.col-index))))).
167ae0 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 69 6e 73 65 72 74 2d 74 61 62 6c 65 2d 72 6f 77 20 28 .(defun.slime-insert-table-row.(
167b00 6c 69 6e 65 20 6c 69 6e 65 2d 70 72 6f 70 73 20 63 6f 6c 2d 70 72 6f 70 73 20 63 6f 6c 2d 77 69 line.line-props.col-props.col-wi
167b20 64 74 68 73 29 0a 20 20 28 73 6c 69 6d 65 2d 70 72 6f 70 65 72 74 69 7a 65 2d 72 65 67 69 6f 6e dths)...(slime-propertize-region
167b40 20 6c 69 6e 65 2d 70 72 6f 70 73 0a 20 20 20 20 28 63 6c 2d 6c 6f 6f 70 20 66 6f 72 20 73 74 72 .line-props.....(cl-loop.for.str
167b60 69 6e 67 20 69 6e 20 6c 69 6e 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 63 6f 6c ing.in.line..............for.col
167b80 2d 70 72 6f 70 20 69 6e 20 63 6f 6c 2d 70 72 6f 70 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 -prop.in.col-props..............
167ba0 66 6f 72 20 77 69 64 74 68 20 69 6e 20 63 6f 6c 2d 77 69 64 74 68 73 20 64 6f 0a 20 20 20 20 20 for.width.in.col-widths.do......
167bc0 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 69 6e 73 65 72 74 2d 70 72 6f 70 65 72 74 69 7a 65 ........(slime-insert-propertize
167be0 64 20 63 6f 6c 2d 70 72 6f 70 20 73 74 72 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 d.col-prop.string)..............
167c00 28 69 6e 73 65 72 74 2d 63 68 61 72 20 3f 5c 20 28 2d 20 77 69 64 74 68 20 28 6c 65 6e 67 74 68 (insert-char.?\.(-.width.(length
167c20 20 73 74 72 69 6e 67 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 69 6e 73 65 .string))))))..(defun.slime-inse
167c40 72 74 2d 74 61 62 6c 65 20 28 72 6f 77 73 20 68 65 61 64 65 72 20 72 6f 77 2d 70 72 6f 70 65 72 rt-table.(rows.header.row-proper
167c60 74 69 65 73 20 63 6f 6c 75 6d 6e 2d 70 72 6f 70 65 72 74 69 65 73 29 0a 20 20 22 49 6e 73 65 72 ties.column-properties)..."Inser
167c80 74 20 61 20 5c 22 74 61 62 6c 65 5c 22 20 73 6f 20 74 68 61 74 20 74 68 65 20 63 6f 6c 75 6d 6e t.a.\"table\".so.that.the.column
167ca0 73 20 61 72 65 20 6e 69 63 65 6c 79 20 61 6c 69 67 6e 65 64 2e 22 0a 20 20 28 6c 65 74 2a 20 28 s.are.nicely.aligned."...(let*.(
167cc0 28 6e 63 6f 6c 73 20 28 6c 65 6e 67 74 68 20 68 65 61 64 65 72 29 29 0a 20 20 20 20 20 20 20 20 (ncols.(length.header)).........
167ce0 20 28 6c 69 6e 65 73 20 28 63 6f 6e 73 20 68 65 61 64 65 72 20 72 6f 77 73 29 29 0a 20 20 20 20 .(lines.(cons.header.rows)).....
167d00 20 20 20 20 20 28 77 69 64 74 68 73 20 28 63 6c 2d 6c 6f 6f 70 20 66 6f 72 20 63 6f 6c 75 6d 6e .....(widths.(cl-loop.for.column
167d20 73 20 69 6e 20 28 73 6c 69 6d 65 2d 74 72 61 6e 73 70 6f 73 65 2d 6c 69 73 74 73 20 6c 69 6e 65 s.in.(slime-transpose-lists.line
167d40 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6c s)...........................col
167d60 6c 65 63 74 20 28 31 2b 20 28 63 6c 2d 6c 6f 6f 70 20 66 6f 72 20 63 65 6c 6c 20 69 6e 20 63 6f lect.(1+.(cl-loop.for.cell.in.co
167d80 6c 75 6d 6e 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 lumns...........................
167da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 78 69 6d 69 7a 65 20 28 6c .....................maximize.(l
167dc0 65 6e 67 74 68 20 63 65 6c 6c 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 68 65 61 64 65 72 ength.cell)))))..........(header
167de0 2d 6c 69 6e 65 20 28 77 69 74 68 2d 74 65 6d 70 2d 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 -line.(with-temp-buffer.........
167e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 69 6e 73 65 72 74 2d 74 61 ................(slime-insert-ta
167e20 62 6c 65 2d 72 6f 77 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ble-row.........................
167e40 20 68 65 61 64 65 72 20 6e 69 6c 20 28 6d 61 6b 65 2d 6c 69 73 74 20 6e 63 6f 6c 73 20 6e 69 6c .header.nil.(make-list.ncols.nil
167e60 29 20 77 69 64 74 68 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ).widths).......................
167e80 20 20 28 62 75 66 66 65 72 2d 73 74 72 69 6e 67 29 29 29 29 0a 20 20 20 20 28 63 6f 6e 64 20 28 ..(buffer-string)))).....(cond.(
167ea0 28 62 6f 75 6e 64 70 20 27 68 65 61 64 65 72 2d 6c 69 6e 65 2d 66 6f 72 6d 61 74 29 0a 20 20 20 (boundp.'header-line-format)....
167ec0 20 20 20 20 20 20 20 20 28 73 65 74 71 20 68 65 61 64 65 72 2d 6c 69 6e 65 2d 66 6f 72 6d 61 74 ........(setq.header-line-format
167ee0 20 68 65 61 64 65 72 2d 6c 69 6e 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 20 28 69 6e 73 .header-line))...........(t.(ins
167f00 65 72 74 20 68 65 61 64 65 72 2d 6c 69 6e 65 20 22 5c 6e 22 29 29 29 0a 20 20 20 20 28 63 6c 2d ert.header-line."\n"))).....(cl-
167f20 6c 6f 6f 70 20 66 6f 72 20 6c 69 6e 65 20 69 6e 20 72 6f 77 73 20 20 66 6f 72 20 6c 69 6e 65 2d loop.for.line.in.rows..for.line-
167f40 70 72 6f 70 73 20 69 6e 20 72 6f 77 2d 70 72 6f 70 65 72 74 69 65 73 20 64 6f 0a 20 20 20 20 20 props.in.row-properties.do......
167f60 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 69 6e 73 65 72 74 2d 74 61 62 6c 65 2d 72 6f 77 20 ........(slime-insert-table-row.
167f80 6c 69 6e 65 20 6c 69 6e 65 2d 70 72 6f 70 73 20 63 6f 6c 75 6d 6e 2d 70 72 6f 70 65 72 74 69 65 line.line-props.column-propertie
167fa0 73 20 77 69 64 74 68 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 22 s.widths)..............(insert."
167fc0 5c 6e 22 29 29 29 29 0a 0a 28 64 65 66 76 61 72 20 73 6c 69 6d 65 2d 74 68 72 65 61 64 73 2d 74 \n"))))..(defvar.slime-threads-t
167fe0 61 62 6c 65 2d 70 72 6f 70 65 72 74 69 65 73 0a 20 20 27 28 6e 69 6c 20 28 66 61 63 65 20 62 6f able-properties...'(nil.(face.bo
168000 6c 64 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 69 6e 73 65 72 74 2d 74 68 72 65 61 ld)))..(defun.slime-insert-threa
168020 64 73 20 28 74 68 72 65 61 64 73 29 0a 20 20 28 6c 65 74 2a 20 28 28 6c 61 62 65 6c 73 20 28 63 ds.(threads)...(let*.((labels.(c
168040 61 72 20 74 68 72 65 61 64 73 29 29 0a 20 20 20 20 20 20 20 20 20 28 74 68 72 65 61 64 73 20 28 ar.threads))..........(threads.(
168060 63 64 72 20 74 68 72 65 61 64 73 29 29 0a 20 20 20 20 20 20 20 20 20 28 68 65 61 64 65 72 20 28 cdr.threads))..........(header.(
168080 63 6c 2d 6c 6f 6f 70 20 66 6f 72 20 6c 61 62 65 6c 20 69 6e 20 6c 61 62 65 6c 73 20 63 6f 6c 6c cl-loop.for.label.in.labels.coll
1680a0 65 63 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 ect...........................(c
1680c0 61 70 69 74 61 6c 69 7a 65 20 28 73 75 62 73 74 72 69 6e 67 20 28 73 79 6d 62 6f 6c 2d 6e 61 6d apitalize.(substring.(symbol-nam
1680e0 65 20 6c 61 62 65 6c 29 20 31 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 72 6f 77 73 20 28 63 e.label).1))))..........(rows.(c
168100 6c 2d 6c 6f 6f 70 20 66 6f 72 20 74 68 72 65 61 64 20 69 6e 20 74 68 72 65 61 64 73 20 63 6f 6c l-loop.for.thread.in.threads.col
168120 6c 65 63 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c lect.........................(cl
168140 2d 6c 6f 6f 70 20 66 6f 72 20 70 72 6f 70 20 69 6e 20 74 68 72 65 61 64 20 63 6f 6c 6c 65 63 74 -loop.for.prop.in.thread.collect
168160 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
168180 20 20 28 66 6f 72 6d 61 74 20 22 25 73 22 20 70 72 6f 70 29 29 29 29 0a 20 20 20 20 20 20 20 20 ..(format."%s".prop)))).........
1681a0 20 28 6c 69 6e 65 2d 70 72 6f 70 73 20 28 63 6c 2d 6c 6f 6f 70 20 66 6f 72 20 28 69 64 29 20 69 .(line-props.(cl-loop.for.(id).i
1681c0 6e 20 74 68 72 65 61 64 73 20 66 6f 72 20 69 20 66 72 6f 6d 20 30 0a 20 20 20 20 20 20 20 20 20 n.threads.for.i.from.0..........
1681e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6c 6c 65 63 74 20 60 28 74 .....................collect.`(t
168200 68 72 65 61 64 2d 69 6e 64 65 78 20 2c 69 20 74 68 72 65 61 64 2d 69 64 20 2c 69 64 29 29 29 0a hread-index.,i.thread-id.,id))).
168220 20 20 20 20 20 20 20 20 20 28 63 6f 6c 2d 70 72 6f 70 73 20 28 63 6c 2d 6c 6f 6f 70 20 66 6f 72 .........(col-props.(cl-loop.for
168240 20 6e 69 6c 20 69 6e 20 6c 61 62 65 6c 73 20 66 6f 72 20 69 20 66 72 6f 6d 20 30 20 63 6f 6c 6c .nil.in.labels.for.i.from.0.coll
168260 65 63 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ect.............................
168280 20 28 6e 74 68 20 69 20 73 6c 69 6d 65 2d 74 68 72 65 61 64 73 2d 74 61 62 6c 65 2d 70 72 6f 70 .(nth.i.slime-threads-table-prop
1682a0 65 72 74 69 65 73 29 29 29 29 0a 20 20 20 20 28 73 6c 69 6d 65 2d 69 6e 73 65 72 74 2d 74 61 62 erties)))).....(slime-insert-tab
1682c0 6c 65 20 72 6f 77 73 20 68 65 61 64 65 72 20 6c 69 6e 65 2d 70 72 6f 70 73 20 63 6f 6c 2d 70 72 le.rows.header.line-props.col-pr
1682e0 6f 70 73 29 29 29 0a 0a 0c 0a 3b 3b 3b 3b 3b 20 4d 61 6a 6f 72 20 6d 6f 64 65 0a 0a 28 64 65 66 ops)))....;;;;;.Major.mode..(def
168300 69 6e 65 2d 64 65 72 69 76 65 64 2d 6d 6f 64 65 20 73 6c 69 6d 65 2d 74 68 72 65 61 64 2d 63 6f ine-derived-mode.slime-thread-co
168320 6e 74 72 6f 6c 2d 6d 6f 64 65 20 66 75 6e 64 61 6d 65 6e 74 61 6c 2d 6d 6f 64 65 0a 20 20 22 54 ntrol-mode.fundamental-mode..."T
168340 68 72 65 61 64 73 22 0a 20 20 22 53 4c 49 4d 45 20 54 68 72 65 61 64 20 43 6f 6e 74 72 6f 6c 20 hreads"..."SLIME.Thread.Control.
168360 50 61 6e 65 6c 20 4d 6f 64 65 2e 0a 0a 5c 5c 7b 73 6c 69 6d 65 2d 74 68 72 65 61 64 2d 63 6f 6e Panel.Mode...\\{slime-thread-con
168380 74 72 6f 6c 2d 6d 6f 64 65 2d 6d 61 70 7d 0a 5c 5c 7b 73 6c 69 6d 65 2d 70 6f 70 75 70 2d 62 75 trol-mode-map}.\\{slime-popup-bu
1683a0 66 66 65 72 2d 6d 6f 64 65 2d 6d 61 70 7d 22 0a 20 20 28 77 68 65 6e 20 73 6c 69 6d 65 2d 74 72 ffer-mode-map}"...(when.slime-tr
1683c0 75 6e 63 61 74 65 2d 6c 69 6e 65 73 0a 20 20 20 20 28 73 65 74 20 28 6d 61 6b 65 2d 6c 6f 63 61 uncate-lines.....(set.(make-loca
1683e0 6c 2d 76 61 72 69 61 62 6c 65 20 27 74 72 75 6e 63 61 74 65 2d 6c 69 6e 65 73 29 20 74 29 29 0a l-variable.'truncate-lines).t)).
168400 20 20 28 73 65 74 71 20 62 75 66 66 65 72 2d 75 6e 64 6f 2d 6c 69 73 74 20 74 29 29 0a 0a 28 73 ..(setq.buffer-undo-list.t))..(s
168420 6c 69 6d 65 2d 64 65 66 69 6e 65 2d 6b 65 79 73 20 73 6c 69 6d 65 2d 74 68 72 65 61 64 2d 63 6f lime-define-keys.slime-thread-co
168440 6e 74 72 6f 6c 2d 6d 6f 64 65 2d 6d 61 70 0a 20 20 28 22 61 22 20 27 73 6c 69 6d 65 2d 74 68 72 ntrol-mode-map...("a".'slime-thr
168460 65 61 64 2d 61 74 74 61 63 68 29 0a 20 20 28 22 64 22 20 27 73 6c 69 6d 65 2d 74 68 72 65 61 64 ead-attach)...("d".'slime-thread
168480 2d 64 65 62 75 67 29 0a 20 20 28 22 67 22 20 27 73 6c 69 6d 65 2d 75 70 64 61 74 65 2d 74 68 72 -debug)...("g".'slime-update-thr
1684a0 65 61 64 73 2d 62 75 66 66 65 72 29 0a 20 20 28 22 6b 22 20 27 73 6c 69 6d 65 2d 74 68 72 65 61 eads-buffer)...("k".'slime-threa
1684c0 64 2d 6b 69 6c 6c 29 0a 20 20 28 22 71 22 20 27 73 6c 69 6d 65 2d 71 75 69 74 2d 74 68 72 65 61 d-kill)...("q".'slime-quit-threa
1684e0 64 73 2d 62 75 66 66 65 72 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 74 68 72 65 61 64 ds-buffer))..(defun.slime-thread
168500 2d 6b 69 6c 6c 20 28 29 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 73 6c 69 6d -kill.()...(interactive)...(slim
168520 65 2d 65 76 61 6c 20 60 28 63 6c 3a 6d 61 70 63 20 27 73 77 61 6e 6b 3a 6b 69 6c 6c 2d 6e 74 68 e-eval.`(cl:mapc.'swank:kill-nth
168540 2d 74 68 72 65 61 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -thread.........................
168560 27 2c 28 73 6c 69 6d 65 2d 67 65 74 2d 70 72 6f 70 65 72 74 69 65 73 20 27 74 68 72 65 61 64 2d ',(slime-get-properties.'thread-
168580 69 6e 64 65 78 29 29 29 0a 20 20 28 63 61 6c 6c 2d 69 6e 74 65 72 61 63 74 69 76 65 6c 79 20 27 index)))...(call-interactively.'
1685a0 73 6c 69 6d 65 2d 75 70 64 61 74 65 2d 74 68 72 65 61 64 73 2d 62 75 66 66 65 72 29 29 0a 0a 28 slime-update-threads-buffer))..(
1685c0 64 65 66 75 6e 20 73 6c 69 6d 65 2d 67 65 74 2d 72 65 67 69 6f 6e 2d 70 72 6f 70 65 72 74 69 65 defun.slime-get-region-propertie
1685e0 73 20 28 70 72 6f 70 20 73 74 61 72 74 20 65 6e 64 29 0a 20 20 28 63 6c 2d 6c 6f 6f 70 20 66 6f s.(prop.start.end)...(cl-loop.fo
168600 72 20 70 6f 73 69 74 69 6f 6e 20 3d 20 28 69 66 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 r.position.=.(if.(get-text-prope
168620 72 74 79 20 73 74 61 72 74 20 70 72 6f 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rty.start.prop).................
168640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 74 61 72 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 ..............start.............
168660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 65 78 74 2d 73 69 6e 67 6c 65 2d 70 72 6f ................(next-single-pro
168680 70 65 72 74 79 2d 63 68 61 6e 67 65 20 73 74 61 72 74 20 70 72 6f 70 29 29 0a 20 20 20 20 20 20 perty-change.start.prop)).......
1686a0 20 20 20 20 20 74 68 65 6e 20 28 6e 65 78 74 2d 73 69 6e 67 6c 65 2d 70 72 6f 70 65 72 74 79 2d .....then.(next-single-property-
1686c0 63 68 61 6e 67 65 20 70 6f 73 69 74 69 6f 6e 20 70 72 6f 70 29 0a 20 20 20 20 20 20 20 20 20 20 change.position.prop)...........
1686e0 20 77 68 69 6c 65 20 28 3c 3d 20 70 6f 73 69 74 69 6f 6e 20 65 6e 64 29 0a 20 20 20 20 20 20 20 .while.(<=.position.end)........
168700 20 20 20 20 63 6f 6c 6c 65 63 74 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 70 ....collect.(get-text-property.p
168720 6f 73 69 74 69 6f 6e 20 70 72 6f 70 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 67 65 osition.prop)))..(defun.slime-ge
168740 74 2d 70 72 6f 70 65 72 74 69 65 73 20 28 70 72 6f 70 29 0a 20 20 28 69 66 20 28 75 73 65 2d 72 t-properties.(prop)...(if.(use-r
168760 65 67 69 6f 6e 2d 70 29 0a 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 67 65 74 2d 72 65 67 69 6f 6e egion-p).......(slime-get-region
168780 2d 70 72 6f 70 65 72 74 69 65 73 20 70 72 6f 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -properties.prop................
1687a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 67 69 6f 6e 2d 62 65 67 69 ....................(region-begi
1687c0 6e 6e 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nning)..........................
1687e0 20 20 20 20 20 20 20 20 20 20 28 72 65 67 69 6f 6e 2d 65 6e 64 29 29 0a 20 20 20 20 28 6c 65 74 ..........(region-end)).....(let
168800 20 28 28 76 61 6c 75 65 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 70 6f 69 .((value.(get-text-property.(poi
168820 6e 74 29 20 70 72 6f 70 29 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 76 61 6c 75 65 0a 20 20 nt).prop))).......(when.value...
168840 20 20 20 20 20 20 28 6c 69 73 74 20 76 61 6c 75 65 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 ......(list.value)))))..(defun.s
168860 6c 69 6d 65 2d 74 68 72 65 61 64 2d 61 74 74 61 63 68 20 28 29 0a 20 20 28 69 6e 74 65 72 61 63 lime-thread-attach.()...(interac
168880 74 69 76 65 29 0a 20 20 28 6c 65 74 20 28 28 69 64 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 tive)...(let.((id.(get-text-prop
1688a0 65 72 74 79 20 28 70 6f 69 6e 74 29 20 27 74 68 72 65 61 64 2d 69 6e 64 65 78 29 29 0a 20 20 20 erty.(point).'thread-index))....
1688c0 20 20 20 20 20 28 66 69 6c 65 20 28 73 6c 69 6d 65 2d 73 77 61 6e 6b 2d 70 6f 72 74 2d 66 69 6c .....(file.(slime-swank-port-fil
1688e0 65 29 29 29 0a 20 20 20 20 28 73 6c 69 6d 65 2d 65 76 61 6c 2d 61 73 79 6e 63 20 60 28 73 77 61 e))).....(slime-eval-async.`(swa
168900 6e 6b 3a 73 74 61 72 74 2d 73 77 61 6e 6b 2d 73 65 72 76 65 72 2d 69 6e 2d 74 68 72 65 61 64 20 nk:start-swank-server-in-thread.
168920 2c 69 64 20 2c 66 69 6c 65 29 29 29 0a 20 20 28 73 6c 69 6d 65 2d 72 65 61 64 2d 70 6f 72 74 2d ,id.,file)))...(slime-read-port-
168940 61 6e 64 2d 63 6f 6e 6e 65 63 74 20 6e 69 6c 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d and-connect.nil))..(defun.slime-
168960 74 68 72 65 61 64 2d 64 65 62 75 67 20 28 29 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a thread-debug.()...(interactive).
168980 20 20 28 6c 65 74 20 28 28 69 64 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 ..(let.((id.(get-text-property.(
1689a0 70 6f 69 6e 74 29 20 27 74 68 72 65 61 64 2d 69 6e 64 65 78 29 29 29 0a 20 20 20 20 28 73 6c 69 point).'thread-index))).....(sli
1689c0 6d 65 2d 65 76 61 6c 2d 61 73 79 6e 63 20 60 28 73 77 61 6e 6b 3a 64 65 62 75 67 2d 6e 74 68 2d me-eval-async.`(swank:debug-nth-
1689e0 74 68 72 65 61 64 20 2c 69 64 29 29 29 29 0a 0a 0c 0a 3b 3b 3b 3b 3b 20 43 6f 6e 6e 65 63 74 69 thread.,id))))....;;;;;.Connecti
168a00 6f 6e 20 6c 69 73 74 69 6e 67 0a 0a 28 64 65 66 69 6e 65 2d 64 65 72 69 76 65 64 2d 6d 6f 64 65 on.listing..(define-derived-mode
168a20 20 73 6c 69 6d 65 2d 63 6f 6e 6e 65 63 74 69 6f 6e 2d 6c 69 73 74 2d 6d 6f 64 65 20 66 75 6e 64 .slime-connection-list-mode.fund
168a40 61 6d 65 6e 74 61 6c 2d 6d 6f 64 65 0a 20 20 22 53 6c 69 6d 65 2d 43 6f 6e 6e 65 63 74 69 6f 6e amental-mode..."Slime-Connection
168a60 73 22 0a 20 20 22 53 4c 49 4d 45 20 43 6f 6e 6e 65 63 74 69 6f 6e 20 4c 69 73 74 20 4d 6f 64 65 s"..."SLIME.Connection.List.Mode
168a80 2e 0a 0a 5c 5c 7b 73 6c 69 6d 65 2d 63 6f 6e 6e 65 63 74 69 6f 6e 2d 6c 69 73 74 2d 6d 6f 64 65 ...\\{slime-connection-list-mode
168aa0 2d 6d 61 70 7d 0a 5c 5c 7b 73 6c 69 6d 65 2d 70 6f 70 75 70 2d 62 75 66 66 65 72 2d 6d 6f 64 65 -map}.\\{slime-popup-buffer-mode
168ac0 2d 6d 61 70 7d 22 0a 20 20 28 77 68 65 6e 20 73 6c 69 6d 65 2d 74 72 75 6e 63 61 74 65 2d 6c 69 -map}"...(when.slime-truncate-li
168ae0 6e 65 73 0a 20 20 20 20 28 73 65 74 20 28 6d 61 6b 65 2d 6c 6f 63 61 6c 2d 76 61 72 69 61 62 6c nes.....(set.(make-local-variabl
168b00 65 20 27 74 72 75 6e 63 61 74 65 2d 6c 69 6e 65 73 29 20 74 29 29 29 0a 0a 28 73 6c 69 6d 65 2d e.'truncate-lines).t)))..(slime-
168b20 64 65 66 69 6e 65 2d 6b 65 79 73 20 73 6c 69 6d 65 2d 63 6f 6e 6e 65 63 74 69 6f 6e 2d 6c 69 73 define-keys.slime-connection-lis
168b40 74 2d 6d 6f 64 65 2d 6d 61 70 0a 20 20 28 22 64 22 20 20 20 20 20 20 20 20 20 27 73 6c 69 6d 65 t-mode-map...("d".........'slime
168b60 2d 63 6f 6e 6e 65 63 74 69 6f 6e 2d 6c 69 73 74 2d 6d 61 6b 65 2d 64 65 66 61 75 6c 74 29 0a 20 -connection-list-make-default)..
168b80 20 28 22 67 22 20 20 20 20 20 20 20 20 20 27 73 6c 69 6d 65 2d 75 70 64 61 74 65 2d 63 6f 6e 6e .("g".........'slime-update-conn
168ba0 65 63 74 69 6f 6e 2d 6c 69 73 74 29 0a 20 20 28 28 6b 62 64 20 22 43 2d 6b 22 29 20 27 73 6c 69 ection-list)...((kbd."C-k").'sli
168bc0 6d 65 2d 71 75 69 74 2d 63 6f 6e 6e 65 63 74 69 6f 6e 2d 61 74 2d 70 6f 69 6e 74 29 0a 20 20 28 me-quit-connection-at-point)...(
168be0 22 52 22 20 20 20 20 20 20 20 20 20 27 73 6c 69 6d 65 2d 72 65 73 74 61 72 74 2d 63 6f 6e 6e 65 "R".........'slime-restart-conne
168c00 63 74 69 6f 6e 2d 61 74 2d 70 6f 69 6e 74 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 63 ction-at-point))..(defun.slime-c
168c20 6f 6e 6e 65 63 74 69 6f 6e 2d 61 74 2d 70 6f 69 6e 74 20 28 29 0a 20 20 28 6f 72 20 28 67 65 74 onnection-at-point.()...(or.(get
168c40 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 70 6f 69 6e 74 29 20 27 73 6c 69 6d 65 2d 63 6f -text-property.(point).'slime-co
168c60 6e 6e 65 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 4e 6f 20 nnection).......(user-error."No.
168c80 63 6f 6e 6e 65 63 74 69 6f 6e 20 61 74 20 70 6f 69 6e 74 22 29 29 29 0a 0a 28 64 65 66 75 6e 20 connection.at.point")))..(defun.
168ca0 73 6c 69 6d 65 2d 71 75 69 74 2d 63 6f 6e 6e 65 63 74 69 6f 6e 2d 61 74 2d 70 6f 69 6e 74 20 28 slime-quit-connection-at-point.(
168cc0 63 6f 6e 6e 65 63 74 69 6f 6e 29 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 28 6c 69 73 74 connection)...(interactive.(list
168ce0 20 28 73 6c 69 6d 65 2d 63 6f 6e 6e 65 63 74 69 6f 6e 2d 61 74 2d 70 6f 69 6e 74 29 29 29 0a 20 .(slime-connection-at-point)))..
168d00 20 28 6c 65 74 20 28 28 73 6c 69 6d 65 2d 64 69 73 70 61 74 63 68 69 6e 67 2d 63 6f 6e 6e 65 63 .(let.((slime-dispatching-connec
168d20 74 69 6f 6e 20 63 6f 6e 6e 65 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 28 65 6e 64 20 28 74 tion.connection).........(end.(t
168d40 69 6d 65 2d 61 64 64 20 28 63 75 72 72 65 6e 74 2d 74 69 6d 65 29 20 28 73 65 63 6f 6e 64 73 2d ime-add.(current-time).(seconds-
168d60 74 6f 2d 74 69 6d 65 20 33 29 29 29 29 0a 20 20 20 20 28 73 6c 69 6d 65 2d 71 75 69 74 2d 6c 69 to-time.3)))).....(slime-quit-li
168d80 73 70 20 74 29 0a 20 20 20 20 28 77 68 69 6c 65 20 28 6d 65 6d 71 20 63 6f 6e 6e 65 63 74 69 6f sp.t).....(while.(memq.connectio
168da0 6e 20 73 6c 69 6d 65 2d 6e 65 74 2d 70 72 6f 63 65 73 73 65 73 29 0a 20 20 20 20 20 20 28 77 68 n.slime-net-processes).......(wh
168dc0 65 6e 20 28 74 69 6d 65 2d 6c 65 73 73 2d 70 20 65 6e 64 20 28 63 75 72 72 65 6e 74 2d 74 69 6d en.(time-less-p.end.(current-tim
168de0 65 29 29 0a 20 20 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 51 75 69 74 20 74 69 6d 65 6f e)).........(message."Quit.timeo
168e00 75 74 20 65 78 70 69 72 65 64 2e 20 20 44 69 73 63 6f 6e 6e 65 63 74 69 6e 67 2e 22 29 0a 20 20 ut.expired...Disconnecting.")...
168e20 20 20 20 20 20 20 28 64 65 6c 65 74 65 2d 70 72 6f 63 65 73 73 20 63 6f 6e 6e 65 63 74 69 6f 6e ......(delete-process.connection
168e40 29 29 0a 20 20 20 20 20 20 28 73 69 74 2d 66 6f 72 20 30 20 31 30 30 29 29 29 0a 20 20 28 73 6c )).......(sit-for.0.100)))...(sl
168e60 69 6d 65 2d 75 70 64 61 74 65 2d 63 6f 6e 6e 65 63 74 69 6f 6e 2d 6c 69 73 74 29 29 0a 0a 28 64 ime-update-connection-list))..(d
168e80 65 66 75 6e 20 73 6c 69 6d 65 2d 72 65 73 74 61 72 74 2d 63 6f 6e 6e 65 63 74 69 6f 6e 2d 61 74 efun.slime-restart-connection-at
168ea0 2d 70 6f 69 6e 74 20 28 63 6f 6e 6e 65 63 74 69 6f 6e 29 0a 20 20 28 69 6e 74 65 72 61 63 74 69 -point.(connection)...(interacti
168ec0 76 65 20 28 6c 69 73 74 20 28 73 6c 69 6d 65 2d 63 6f 6e 6e 65 63 74 69 6f 6e 2d 61 74 2d 70 6f ve.(list.(slime-connection-at-po
168ee0 69 6e 74 29 29 29 0a 20 20 28 6c 65 74 20 28 28 73 6c 69 6d 65 2d 64 69 73 70 61 74 63 68 69 6e int)))...(let.((slime-dispatchin
168f00 67 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 63 6f 6e 6e 65 63 74 69 6f 6e 29 29 0a 20 20 20 20 28 73 g-connection.connection)).....(s
168f20 6c 69 6d 65 2d 72 65 73 74 61 72 74 2d 69 6e 66 65 72 69 6f 72 2d 6c 69 73 70 29 29 29 0a 0a 28 lime-restart-inferior-lisp)))..(
168f40 64 65 66 75 6e 20 73 6c 69 6d 65 2d 63 6f 6e 6e 65 63 74 69 6f 6e 2d 6c 69 73 74 2d 6d 61 6b 65 defun.slime-connection-list-make
168f60 2d 64 65 66 61 75 6c 74 20 28 29 0a 20 20 22 4d 61 6b 65 20 74 68 65 20 63 6f 6e 6e 65 63 74 69 -default.()..."Make.the.connecti
168f80 6f 6e 20 61 74 20 70 6f 69 6e 74 20 74 68 65 20 64 65 66 61 75 6c 74 20 63 6f 6e 6e 65 63 74 69 on.at.point.the.default.connecti
168fa0 6f 6e 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 73 6c 69 6d 65 2d 73 65 on."...(interactive)...(slime-se
168fc0 6c 65 63 74 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 73 6c 69 6d 65 2d 63 6f 6e 6e 65 63 74 69 6f lect-connection.(slime-connectio
168fe0 6e 2d 61 74 2d 70 6f 69 6e 74 29 29 0a 20 20 28 73 6c 69 6d 65 2d 75 70 64 61 74 65 2d 63 6f 6e n-at-point))...(slime-update-con
169000 6e 65 63 74 69 6f 6e 2d 6c 69 73 74 29 29 0a 0a 28 64 65 66 76 61 72 20 73 6c 69 6d 65 2d 63 6f nection-list))..(defvar.slime-co
169020 6e 6e 65 63 74 69 6f 6e 73 2d 62 75 66 66 65 72 2d 6e 61 6d 65 20 28 73 6c 69 6d 65 2d 62 75 66 nnections-buffer-name.(slime-buf
169040 66 65 72 2d 6e 61 6d 65 20 3a 63 6f 6e 6e 65 63 74 69 6f 6e 73 29 29 0a 0a 28 64 65 66 75 6e 20 fer-name.:connections))..(defun.
169060 73 6c 69 6d 65 2d 6c 69 73 74 2d 63 6f 6e 6e 65 63 74 69 6f 6e 73 20 28 29 0a 20 20 22 44 69 73 slime-list-connections.()..."Dis
169080 70 6c 61 79 20 61 20 6c 69 73 74 20 6f 66 20 61 6c 6c 20 63 6f 6e 6e 65 63 74 69 6f 6e 73 2e 22 play.a.list.of.all.connections."
1690a0 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 73 6c 69 6d 65 2d 77 69 74 68 2d 70 ...(interactive)...(slime-with-p
1690c0 6f 70 75 70 2d 62 75 66 66 65 72 20 28 73 6c 69 6d 65 2d 63 6f 6e 6e 65 63 74 69 6f 6e 73 2d 62 opup-buffer.(slime-connections-b
1690e0 75 66 66 65 72 2d 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 uffer-name......................
169100 20 20 20 20 20 20 20 3a 6d 6f 64 65 20 27 73 6c 69 6d 65 2d 63 6f 6e 6e 65 63 74 69 6f 6e 2d 6c .......:mode.'slime-connection-l
169120 69 73 74 2d 6d 6f 64 65 29 0a 20 20 20 20 28 73 6c 69 6d 65 2d 64 72 61 77 2d 63 6f 6e 6e 65 63 ist-mode).....(slime-draw-connec
169140 74 69 6f 6e 2d 6c 69 73 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 75 70 64 61 74 tion-list)))..(defun.slime-updat
169160 65 2d 63 6f 6e 6e 65 63 74 69 6f 6e 2d 6c 69 73 74 20 28 29 0a 20 20 22 44 69 73 70 6c 61 79 20 e-connection-list.()..."Display.
169180 61 20 6c 69 73 74 20 6f 66 20 61 6c 6c 20 63 6f 6e 6e 65 63 74 69 6f 6e 73 2e 22 0a 20 20 28 69 a.list.of.all.connections."...(i
1691a0 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 65 74 20 28 28 70 6f 73 20 28 70 6f 69 6e 74 29 nteractive)...(let.((pos.(point)
1691c0 29 0a 20 20 20 20 20 20 20 20 28 69 6e 68 69 62 69 74 2d 72 65 61 64 2d 6f 6e 6c 79 20 74 29 29 ).........(inhibit-read-only.t))
1691e0 0a 20 20 20 20 28 65 72 61 73 65 2d 62 75 66 66 65 72 29 0a 20 20 20 20 28 73 6c 69 6d 65 2d 64 .....(erase-buffer).....(slime-d
169200 72 61 77 2d 63 6f 6e 6e 65 63 74 69 6f 6e 2d 6c 69 73 74 29 0a 20 20 20 20 28 67 6f 74 6f 2d 63 raw-connection-list).....(goto-c
169220 68 61 72 20 70 6f 73 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 64 72 61 77 2d 63 6f har.pos)))..(defun.slime-draw-co
169240 6e 6e 65 63 74 69 6f 6e 2d 6c 69 73 74 20 28 29 0a 20 20 28 6c 65 74 20 28 28 64 65 66 61 75 6c nnection-list.()...(let.((defaul
169260 74 2d 70 6f 73 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 28 64 65 66 61 75 6c 74 20 73 6c 69 6d t-pos.nil).........(default.slim
169280 65 2d 64 65 66 61 75 6c 74 2d 63 6f 6e 6e 65 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 28 66 e-default-connection).........(f
1692a0 73 74 72 69 6e 67 20 22 25 73 25 32 73 20 20 25 2d 31 30 73 20 20 25 2d 31 37 73 20 20 25 2d 37 string."%s%2s..%-10s..%-17s..%-7
1692c0 73 20 25 2d 73 5c 6e 22 29 29 0a 20 20 20 20 28 69 6e 73 65 72 74 20 28 66 6f 72 6d 61 74 20 66 s.%-s\n")).....(insert.(format.f
1692e0 73 74 72 69 6e 67 20 22 20 22 20 22 4e 72 22 20 22 4e 61 6d 65 22 20 22 50 6f 72 74 22 20 22 50 string."."."Nr"."Name"."Port"."P
169300 69 64 22 20 22 54 79 70 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 id"."Type").............(format.
169320 66 73 74 72 69 6e 67 20 22 20 22 20 22 2d 2d 22 20 22 2d 2d 2d 2d 22 20 22 2d 2d 2d 2d 22 20 22 fstring."."."--"."----"."----"."
169340 2d 2d 2d 22 20 22 2d 2d 2d 2d 22 29 29 0a 20 20 20 20 28 73 65 74 66 20 73 6c 69 6d 65 2d 6e 65 ---"."----")).....(setf.slime-ne
169360 74 2d 70 72 6f 63 65 73 73 65 73 0a 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 72 65 6d 6f 76 65 t-processes...........(cl-remove
169380 2d 69 66 2d 6e 6f 74 20 28 6c 61 6d 62 64 61 20 28 63 6f 6e 6e 29 0a 20 20 20 20 20 20 20 20 20 -if-not.(lambda.(conn)..........
1693a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 20 28 70 72 6f 63 65 73 .....................(eq.(proces
1693c0 73 2d 73 74 61 74 75 73 20 63 6f 6e 6e 29 20 27 6f 70 65 6e 29 29 0a 20 20 20 20 20 20 20 20 20 s-status.conn).'open))..........
1693e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 6c 69 6d 65 2d 6e 65 74 2d 70 72 6f ...................slime-net-pro
169400 63 65 73 73 65 73 29 29 0a 20 20 20 20 28 64 6f 6c 69 73 74 20 28 70 20 28 72 65 76 65 72 73 65 cesses)).....(dolist.(p.(reverse
169420 20 73 6c 69 6d 65 2d 6e 65 74 2d 70 72 6f 63 65 73 73 65 73 29 29 0a 20 20 20 20 20 20 28 77 68 .slime-net-processes)).......(wh
169440 65 6e 20 28 65 71 20 64 65 66 61 75 6c 74 20 70 29 20 28 73 65 74 66 20 64 65 66 61 75 6c 74 2d en.(eq.default.p).(setf.default-
169460 70 6f 73 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 69 6e 73 65 72 pos.(point))).......(slime-inser
169480 74 2d 70 72 6f 70 65 72 74 69 7a 65 64 0a 20 20 20 20 20 20 20 28 6c 69 73 74 20 27 73 6c 69 6d t-propertized........(list.'slim
1694a0 65 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 70 29 0a 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 66 e-connection.p)........(format.f
1694c0 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 65 71 20 64 65 string................(if.(eq.de
1694e0 66 61 75 6c 74 20 70 29 20 22 2a 22 20 22 20 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 fault.p)."*".".")...............
169500 20 28 73 6c 69 6d 65 2d 63 6f 6e 6e 65 63 74 69 6f 6e 2d 6e 75 6d 62 65 72 20 70 29 0a 20 20 20 .(slime-connection-number.p)....
169520 20 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 63 6f 6e 6e 65 63 74 69 6f 6e 2d 6e 61 ............(slime-connection-na
169540 6d 65 20 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 70 72 6f 63 65 73 me.p)................(or.(proces
169560 73 2d 69 64 20 70 29 20 28 70 72 6f 63 65 73 73 2d 63 6f 6e 74 61 63 74 20 70 29 29 0a 20 20 20 s-id.p).(process-contact.p))....
169580 20 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 70 69 64 20 70 29 0a 20 20 20 20 20 20 ............(slime-pid.p).......
1695a0 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 6c 69 73 70 2d 69 6d 70 6c 65 6d 65 6e 74 61 74 .........(slime-lisp-implementat
1695c0 69 6f 6e 2d 74 79 70 65 20 70 29 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 64 65 66 61 75 6c 74 ion-type.p)))).....(when.default
1695e0 2d 70 6f 73 0a 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 64 65 66 61 75 6c 74 2d 70 6f -pos.......(goto-char.default-po
169600 73 29 29 29 29 0a 0a 0c 0a 3b 3b 3b 3b 20 49 6e 73 70 65 63 74 6f 72 0a 0a 28 64 65 66 67 72 6f s))))....;;;;.Inspector..(defgro
169620 75 70 20 73 6c 69 6d 65 2d 69 6e 73 70 65 63 74 6f 72 20 6e 69 6c 0a 20 20 22 49 6e 73 70 65 63 up.slime-inspector.nil..."Inspec
169640 74 6f 72 20 66 61 63 65 73 2e 22 0a 20 20 3a 70 72 65 66 69 78 20 22 73 6c 69 6d 65 2d 69 6e 73 tor.faces."...:prefix."slime-ins
169660 70 65 63 74 6f 72 2d 22 0a 20 20 3a 67 72 6f 75 70 20 27 73 6c 69 6d 65 29 0a 0a 28 64 65 66 66 pector-"...:group.'slime)..(deff
169680 61 63 65 20 73 6c 69 6d 65 2d 69 6e 73 70 65 63 74 6f 72 2d 74 6f 70 6c 69 6e 65 2d 66 61 63 65 ace.slime-inspector-topline-face
1696a0 0a 20 20 27 28 28 74 20 28 29 29 29 0a 20 20 22 46 61 63 65 20 66 6f 72 20 74 6f 70 20 6c 69 6e ...'((t.()))..."Face.for.top.lin
1696c0 65 20 64 65 73 63 72 69 62 69 6e 67 20 6f 62 6a 65 63 74 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 e.describing.object."...:group.'
1696e0 73 6c 69 6d 65 2d 69 6e 73 70 65 63 74 6f 72 29 0a 0a 28 64 65 66 66 61 63 65 20 73 6c 69 6d 65 slime-inspector)..(defface.slime
169700 2d 69 6e 73 70 65 63 74 6f 72 2d 6c 61 62 65 6c 2d 66 61 63 65 0a 20 20 27 28 28 74 20 28 3a 69 -inspector-label-face...'((t.(:i
169720 6e 68 65 72 69 74 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 63 6f 6e 73 74 61 6e 74 2d 66 61 63 65 29 29 nherit.font-lock-constant-face))
169740 29 0a 20 20 22 46 61 63 65 20 66 6f 72 20 6c 61 62 65 6c 73 20 69 6e 20 74 68 65 20 69 6e 73 70 )..."Face.for.labels.in.the.insp
169760 65 63 74 6f 72 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 73 6c 69 6d 65 2d 69 6e 73 70 65 63 74 6f ector."...:group.'slime-inspecto
169780 72 29 0a 0a 28 64 65 66 66 61 63 65 20 73 6c 69 6d 65 2d 69 6e 73 70 65 63 74 6f 72 2d 76 61 6c r)..(defface.slime-inspector-val
1697a0 75 65 2d 66 61 63 65 0a 20 20 20 20 27 28 28 74 20 28 3a 69 6e 68 65 72 69 74 20 66 6f 6e 74 2d ue-face.....'((t.(:inherit.font-
1697c0 6c 6f 63 6b 2d 62 75 69 6c 74 69 6e 2d 66 61 63 65 29 29 29 0a 20 20 22 46 61 63 65 20 66 6f 72 lock-builtin-face)))..."Face.for
1697e0 20 74 68 69 6e 67 73 20 77 68 69 63 68 20 63 61 6e 20 74 68 65 6d 73 65 6c 76 65 73 20 62 65 20 .things.which.can.themselves.be.
169800 69 6e 73 70 65 63 74 65 64 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 73 6c 69 6d 65 2d 69 6e 73 70 inspected."...:group.'slime-insp
169820 65 63 74 6f 72 29 0a 0a 28 64 65 66 66 61 63 65 20 73 6c 69 6d 65 2d 69 6e 73 70 65 63 74 6f 72 ector)..(defface.slime-inspector
169840 2d 61 63 74 69 6f 6e 2d 66 61 63 65 0a 20 20 20 20 27 28 28 74 20 28 3a 69 6e 68 65 72 69 74 20 -action-face.....'((t.(:inherit.
169860 66 6f 6e 74 2d 6c 6f 63 6b 2d 77 61 72 6e 69 6e 67 2d 66 61 63 65 29 29 29 0a 20 20 22 46 61 63 font-lock-warning-face)))..."Fac
169880 65 20 66 6f 72 20 6c 61 62 65 6c 73 20 6f 66 20 69 6e 73 70 65 63 74 6f 72 20 61 63 74 69 6f 6e e.for.labels.of.inspector.action
1698a0 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 73 6c 69 6d 65 2d 69 6e 73 70 65 63 74 6f 72 29 0a 0a s."...:group.'slime-inspector)..
1698c0 28 64 65 66 66 61 63 65 20 73 6c 69 6d 65 2d 69 6e 73 70 65 63 74 6f 72 2d 74 79 70 65 2d 66 61 (defface.slime-inspector-type-fa
1698e0 63 65 0a 20 20 27 28 28 74 20 28 3a 69 6e 68 65 72 69 74 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 74 79 ce...'((t.(:inherit.font-lock-ty
169900 70 65 2d 66 61 63 65 29 29 29 0a 20 20 22 46 61 63 65 20 66 6f 72 20 74 79 70 65 20 64 65 73 63 pe-face)))..."Face.for.type.desc
169920 72 69 70 74 69 6f 6e 20 69 6e 20 69 6e 73 70 65 63 74 6f 72 2e 22 0a 20 20 3a 67 72 6f 75 70 20 ription.in.inspector."...:group.
169940 27 73 6c 69 6d 65 2d 69 6e 73 70 65 63 74 6f 72 29 0a 0a 28 64 65 66 76 61 72 20 73 6c 69 6d 65 'slime-inspector)..(defvar.slime
169960 2d 69 6e 73 70 65 63 74 6f 72 2d 6d 61 72 6b 2d 73 74 61 63 6b 20 27 28 29 29 0a 0a 28 64 65 66 -inspector-mark-stack.'())..(def
169980 75 6e 20 73 6c 69 6d 65 2d 69 6e 73 70 65 63 74 20 28 73 74 72 69 6e 67 20 26 6f 70 74 69 6f 6e un.slime-inspect.(string.&option
1699a0 61 6c 20 64 65 66 69 6e 69 74 69 6f 6e 29 0a 20 20 22 45 76 61 6c 20 61 6e 20 65 78 70 72 65 73 al.definition)..."Eval.an.expres
1699c0 73 69 6f 6e 20 61 6e 64 20 69 6e 73 70 65 63 74 20 74 68 65 20 72 65 73 75 6c 74 2e 22 0a 20 20 sion.and.inspect.the.result."...
1699e0 28 69 6e 74 65 72 61 63 74 69 76 65 0a 20 20 20 28 6c 69 73 74 20 28 73 6c 69 6d 65 2d 72 65 61 (interactive....(list.(slime-rea
169a00 64 2d 66 72 6f 6d 2d 6d 69 6e 69 62 75 66 66 65 72 20 22 49 6e 73 70 65 63 74 20 76 61 6c 75 65 d-from-minibuffer."Inspect.value
169a20 20 28 65 76 61 6c 75 61 74 65 64 29 3a 20 22 0a 09 09 09 09 20 20 20 20 20 28 73 6c 69 6d 65 2d .(evaluated):."..........(slime-
169a40 73 65 78 70 2d 61 74 2d 70 6f 69 6e 74 29 29 29 29 0a 20 20 28 73 6c 69 6d 65 2d 65 76 61 6c 2d sexp-at-point))))...(slime-eval-
169a60 61 73 79 6e 63 20 60 28 73 77 61 6e 6b 3a 69 6e 69 74 2d 69 6e 73 70 65 63 74 6f 72 20 2c 73 74 async.`(swank:init-inspector.,st
169a80 72 69 6e 67 20 2c 64 65 66 69 6e 69 74 69 6f 6e 29 20 27 73 6c 69 6d 65 2d 6f 70 65 6e 2d 69 6e ring.,definition).'slime-open-in
169aa0 73 70 65 63 74 6f 72 29 29 0a 0a 28 64 65 66 69 6e 65 2d 64 65 72 69 76 65 64 2d 6d 6f 64 65 20 spector))..(define-derived-mode.
169ac0 73 6c 69 6d 65 2d 69 6e 73 70 65 63 74 6f 72 2d 6d 6f 64 65 20 66 75 6e 64 61 6d 65 6e 74 61 6c slime-inspector-mode.fundamental
169ae0 2d 6d 6f 64 65 0a 20 20 22 53 6c 69 6d 65 2d 49 6e 73 70 65 63 74 6f 72 22 0a 20 20 22 0a 5c 5c -mode..."Slime-Inspector"...".\\
169b00 7b 73 6c 69 6d 65 2d 69 6e 73 70 65 63 74 6f 72 2d 6d 6f 64 65 2d 6d 61 70 7d 0a 5c 5c 7b 73 6c {slime-inspector-mode-map}.\\{sl
169b20 69 6d 65 2d 70 6f 70 75 70 2d 62 75 66 66 65 72 2d 6d 6f 64 65 2d 6d 61 70 7d 22 0a 20 20 28 73 ime-popup-buffer-mode-map}"...(s
169b40 65 74 2d 73 79 6e 74 61 78 2d 74 61 62 6c 65 20 6c 69 73 70 2d 6d 6f 64 65 2d 73 79 6e 74 61 78 et-syntax-table.lisp-mode-syntax
169b60 2d 74 61 62 6c 65 29 0a 20 20 28 73 6c 69 6d 65 2d 73 65 74 2d 74 72 75 6e 63 61 74 65 2d 6c 69 -table)...(slime-set-truncate-li
169b80 6e 65 73 29 0a 20 20 28 73 65 74 71 20 62 75 66 66 65 72 2d 72 65 61 64 2d 6f 6e 6c 79 20 74 29 nes)...(setq.buffer-read-only.t)
169ba0 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 69 6e 73 70 65 63 74 6f 72 2d 62 75 66 66 65 72 )..(defun.slime-inspector-buffer
169bc0 20 28 29 0a 20 20 28 6f 72 20 28 67 65 74 2d 62 75 66 66 65 72 20 28 73 6c 69 6d 65 2d 62 75 66 .()...(or.(get-buffer.(slime-buf
169be0 66 65 72 2d 6e 61 6d 65 20 3a 69 6e 73 70 65 63 74 6f 72 29 29 0a 20 20 20 20 20 20 28 73 6c 69 fer-name.:inspector)).......(sli
169c00 6d 65 2d 77 69 74 68 2d 70 6f 70 75 70 2d 62 75 66 66 65 72 20 28 28 73 6c 69 6d 65 2d 62 75 66 me-with-popup-buffer.((slime-buf
169c20 66 65 72 2d 6e 61 6d 65 20 3a 69 6e 73 70 65 63 74 6f 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 fer-name.:inspector)............
169c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6d 6f 64 65 20 27 73 6c 69 6d .....................:mode.'slim
169c60 65 2d 69 6e 73 70 65 63 74 6f 72 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 e-inspector-mode).........(setq.
169c80 73 6c 69 6d 65 2d 69 6e 73 70 65 63 74 6f 72 2d 6d 61 72 6b 2d 73 74 61 63 6b 20 27 28 29 29 0a slime-inspector-mark-stack.'()).
169ca0 20 20 20 20 20 20 20 20 28 62 75 66 66 65 72 2d 64 69 73 61 62 6c 65 2d 75 6e 64 6f 29 0a 20 20 ........(buffer-disable-undo)...
169cc0 20 20 20 20 20 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 29 29 29 0a 0a 28 64 65 66 6d ......(current-buffer))))..(defm
169ce0 61 63 72 6f 20 73 6c 69 6d 65 2d 69 6e 73 70 65 63 74 6f 72 2d 66 6f 6e 74 69 66 79 20 28 66 61 acro.slime-inspector-fontify.(fa
169d00 63 65 20 73 74 72 69 6e 67 29 0a 20 20 60 28 73 6c 69 6d 65 2d 61 64 64 2d 66 61 63 65 20 27 2c ce.string)...`(slime-add-face.',
169d20 28 69 6e 74 65 72 6e 20 28 66 6f 72 6d 61 74 20 22 73 6c 69 6d 65 2d 69 6e 73 70 65 63 74 6f 72 (intern.(format."slime-inspector
169d40 2d 25 73 2d 66 61 63 65 22 20 66 61 63 65 29 29 20 2c 73 74 72 69 6e 67 29 29 0a 0a 28 64 65 66 -%s-face".face)).,string))..(def
169d60 76 61 72 20 73 6c 69 6d 65 2d 69 6e 73 70 65 63 74 6f 72 2d 69 6e 73 65 72 74 2d 69 73 70 65 63 var.slime-inspector-insert-ispec
169d80 2d 66 75 6e 63 74 69 6f 6e 20 27 73 6c 69 6d 65 2d 69 6e 73 70 65 63 74 6f 72 2d 69 6e 73 65 72 -function.'slime-inspector-inser
169da0 74 2d 69 73 70 65 63 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 6f 70 65 6e 2d 69 6e 73 70 t-ispec)..(defun.slime-open-insp
169dc0 65 63 74 6f 72 20 28 69 6e 73 70 65 63 74 65 64 2d 70 61 72 74 73 20 26 6f 70 74 69 6f 6e 61 6c ector.(inspected-parts.&optional
169de0 20 70 6f 69 6e 74 20 68 6f 6f 6b 29 0a 20 20 22 44 69 73 70 6c 61 79 20 49 4e 53 50 45 43 54 45 .point.hook)..."Display.INSPECTE
169e00 44 2d 50 41 52 54 53 20 69 6e 20 61 20 6e 65 77 20 69 6e 73 70 65 63 74 6f 72 20 77 69 6e 64 6f D-PARTS.in.a.new.inspector.windo
169e20 77 2e 0a 4f 70 74 69 6f 6e 61 6c 6c 79 20 73 65 74 20 70 6f 69 6e 74 20 74 6f 20 50 4f 49 4e 54 w..Optionally.set.point.to.POINT
169e40 2e 20 49 66 20 48 4f 4f 4b 20 69 73 20 70 72 6f 76 69 64 65 64 2c 20 69 74 20 69 73 20 61 64 64 ..If.HOOK.is.provided,.it.is.add
169e60 65 64 20 74 6f 20 6c 6f 63 61 6c 0a 4b 49 4c 4c 2d 42 55 46 46 45 52 20 68 6f 6f 6b 73 20 66 6f ed.to.local.KILL-BUFFER.hooks.fo
169e80 72 20 74 68 65 20 69 6e 73 70 65 63 74 6f 72 20 62 75 66 66 65 72 2e 22 0a 20 20 28 77 69 74 68 r.the.inspector.buffer."...(with
169ea0 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 28 73 6c 69 6d 65 2d 69 6e 73 70 65 63 74 6f 72 -current-buffer.(slime-inspector
169ec0 2d 62 75 66 66 65 72 29 0a 20 20 20 20 28 77 68 65 6e 20 68 6f 6f 6b 0a 20 20 20 20 20 20 28 61 -buffer).....(when.hook.......(a
169ee0 64 64 2d 68 6f 6f 6b 20 27 6b 69 6c 6c 2d 62 75 66 66 65 72 2d 68 6f 6f 6b 20 68 6f 6f 6b 20 74 dd-hook.'kill-buffer-hook.hook.t
169f00 20 74 29 29 0a 20 20 20 20 28 73 65 74 71 20 73 6c 69 6d 65 2d 62 75 66 66 65 72 2d 63 6f 6e 6e .t)).....(setq.slime-buffer-conn
169f20 65 63 74 69 6f 6e 20 28 73 6c 69 6d 65 2d 63 75 72 72 65 6e 74 2d 63 6f 6e 6e 65 63 74 69 6f 6e ection.(slime-current-connection
169f40 29 29 0a 20 20 20 20 28 6c 65 74 20 28 28 69 6e 68 69 62 69 74 2d 72 65 61 64 2d 6f 6e 6c 79 20 )).....(let.((inhibit-read-only.
169f60 74 29 29 0a 20 20 20 20 20 20 28 65 72 61 73 65 2d 62 75 66 66 65 72 29 0a 20 20 20 20 20 20 28 t)).......(erase-buffer).......(
169f80 70 6f 70 2d 74 6f 2d 62 75 66 66 65 72 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 29 0a pop-to-buffer.(current-buffer)).
169fa0 20 20 20 20 20 20 28 63 6c 2d 64 65 73 74 72 75 63 74 75 72 69 6e 67 2d 62 69 6e 64 20 28 26 6b ......(cl-destructuring-bind.(&k
169fc0 65 79 20 69 64 20 74 69 74 6c 65 20 63 6f 6e 74 65 6e 74 29 20 69 6e 73 70 65 63 74 65 64 2d 70 ey.id.title.content).inspected-p
169fe0 61 72 74 73 0a 20 20 20 20 20 20 20 20 28 63 6c 2d 6d 61 63 72 6f 6c 65 74 20 28 28 66 6f 6e 74 arts.........(cl-macrolet.((font
16a000 69 66 79 20 28 66 61 63 65 20 73 74 72 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ify.(face.string)...............
16a020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 73 6c 69 6d 65 2d 69 6e 73 70 65 63 74 .................`(slime-inspect
16a040 6f 72 2d 66 6f 6e 74 69 66 79 20 2c 66 61 63 65 20 2c 73 74 72 69 6e 67 29 29 29 0a 20 20 20 20 or-fontify.,face.,string))).....
16a060 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 70 72 6f 70 65 72 74 69 7a 65 2d 72 65 67 69 6f 6e 0a 20 ......(slime-propertize-region..
16a080 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 27 73 6c 69 6d 65 2d 70 61 72 74 2d 6e .............(list.'slime-part-n
16a0a0 75 6d 62 65 72 20 69 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 6d 6f umber.id.....................'mo
16a0c0 75 73 65 2d 66 61 63 65 20 27 68 69 67 68 6c 69 67 68 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 use-face.'highlight.............
16a0e0 20 20 20 20 20 20 20 20 27 66 61 63 65 20 27 73 6c 69 6d 65 2d 69 6e 73 70 65 63 74 6f 72 2d 76 ........'face.'slime-inspector-v
16a100 61 6c 75 65 2d 66 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 74 alue-face).............(insert.t
16a120 69 74 6c 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 65 71 20 28 63 68 61 itle))...........(while.(eq.(cha
16a140 72 2d 62 65 66 6f 72 65 29 20 3f 5c 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 62 61 63 6b r-before).?\n).............(back
16a160 77 61 72 64 2d 64 65 6c 65 74 65 2d 63 68 61 72 20 31 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 ward-delete-char.1))...........(
16a180 69 6e 73 65 72 74 20 22 5c 6e 22 20 28 66 6f 6e 74 69 66 79 20 6c 61 62 65 6c 20 22 2d 2d 2d 2d insert."\n".(fontify.label."----
16a1a0 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 22 29 20 22 5c 6e 22 29 0a 20 20 20 20 20 20 20 ----------------")."\n")........
16a1c0 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 ...(save-excursion.............(
16a1e0 73 6c 69 6d 65 2d 69 6e 73 70 65 63 74 6f 72 2d 69 6e 73 65 72 74 2d 63 6f 6e 74 65 6e 74 20 63 slime-inspector-insert-content.c
16a200 6f 6e 74 65 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 70 6f 69 6e 74 0a 20 ontent))...........(when.point..
16a220 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 63 68 65 63 6b 2d 74 79 70 65 20 70 6f 69 6e 74 20 ...........(cl-check-type.point.
16a240 63 6f 6e 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 69 67 6e 6f 72 65 2d 65 72 72 6f 72 73 cons).............(ignore-errors
16a260 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 ...............(goto-char.(point
16a280 2d 6d 69 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 -min))...............(forward-li
16a2a0 6e 65 20 28 31 2d 20 28 63 61 72 20 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 ne.(1-.(car.point)))............
16a2c0 20 20 20 28 6d 6f 76 65 2d 74 6f 2d 63 6f 6c 75 6d 6e 20 28 63 64 72 20 70 6f 69 6e 74 29 29 29 ...(move-to-column.(cdr.point)))
16a2e0 29 29 29 29 29 29 0a 0a 28 64 65 66 76 61 72 20 73 6c 69 6d 65 2d 69 6e 73 70 65 63 74 6f 72 2d ))))))..(defvar.slime-inspector-
16a300 6c 69 6d 69 74 20 35 30 30 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 69 6e 73 70 65 63 74 limit.500)..(defun.slime-inspect
16a320 6f 72 2d 69 6e 73 65 72 74 2d 63 6f 6e 74 65 6e 74 20 28 63 6f 6e 74 65 6e 74 29 0a 20 20 28 73 or-insert-content.(content)...(s
16a340 6c 69 6d 65 2d 69 6e 73 70 65 63 74 6f 72 2d 66 65 74 63 68 2d 63 68 75 6e 6b 0a 20 20 20 63 6f lime-inspector-fetch-chunk....co
16a360 6e 74 65 6e 74 20 6e 69 6c 0a 20 20 20 28 6c 61 6d 62 64 61 20 28 63 68 75 6e 6b 29 0a 20 20 20 ntent.nil....(lambda.(chunk)....
16a380 20 20 28 6c 65 74 20 28 28 69 6e 68 69 62 69 74 2d 72 65 61 64 2d 6f 6e 6c 79 20 74 29 29 0a 20 ..(let.((inhibit-read-only.t))..
16a3a0 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 69 6e 73 70 65 63 74 6f 72 2d 69 6e 73 65 72 74 2d 63 68 ......(slime-inspector-insert-ch
16a3c0 75 6e 6b 20 63 68 75 6e 6b 20 74 20 74 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 unk.chunk.t.t)))))..(defun.slime
16a3e0 2d 69 6e 73 70 65 63 74 6f 72 2d 69 6e 73 65 72 74 2d 63 68 75 6e 6b 20 28 63 68 75 6e 6b 20 70 -inspector-insert-chunk.(chunk.p
16a400 72 65 76 20 6e 65 78 74 29 0a 20 20 22 49 6e 73 65 72 74 20 43 48 55 4e 4b 20 61 74 20 70 6f 69 rev.next)..."Insert.CHUNK.at.poi
16a420 6e 74 2e 0a 49 66 20 50 52 45 56 20 72 65 73 70 2e 20 4e 45 58 54 20 61 72 65 20 74 72 75 65 20 nt..If.PREV.resp..NEXT.are.true.
16a440 69 6e 73 65 72 74 20 6d 6f 72 65 2d 62 75 74 74 6f 6e 73 20 61 73 20 6e 65 65 64 65 64 2e 22 0a insert.more-buttons.as.needed.".
16a460 20 20 28 63 6c 2d 64 65 73 74 72 75 63 74 75 72 69 6e 67 2d 62 69 6e 64 20 28 69 73 70 65 63 73 ..(cl-destructuring-bind.(ispecs
16a480 20 6c 65 6e 20 73 74 61 72 74 20 65 6e 64 29 20 63 68 75 6e 6b 0a 20 20 20 20 28 77 68 65 6e 20 .len.start.end).chunk.....(when.
16a4a0 28 61 6e 64 20 70 72 65 76 20 28 3e 20 73 74 61 72 74 20 30 29 29 0a 20 20 20 20 20 20 28 73 6c (and.prev.(>.start.0)).......(sl
16a4c0 69 6d 65 2d 69 6e 73 70 65 63 74 6f 72 2d 69 6e 73 65 72 74 2d 6d 6f 72 65 2d 62 75 74 74 6f 6e ime-inspector-insert-more-button
16a4e0 20 73 74 61 72 74 20 74 29 29 0a 20 20 20 20 28 6d 61 70 63 20 73 6c 69 6d 65 2d 69 6e 73 70 65 .start.t)).....(mapc.slime-inspe
16a500 63 74 6f 72 2d 69 6e 73 65 72 74 2d 69 73 70 65 63 2d 66 75 6e 63 74 69 6f 6e 20 69 73 70 65 63 ctor-insert-ispec-function.ispec
16a520 73 29 0a 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 6e 65 78 74 20 28 3c 20 65 6e 64 20 6c 65 s).....(when.(and.next.(<.end.le
16a540 6e 29 29 0a 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 69 6e 73 70 65 63 74 6f 72 2d 69 6e 73 65 72 n)).......(slime-inspector-inser
16a560 74 2d 6d 6f 72 65 2d 62 75 74 74 6f 6e 20 65 6e 64 20 6e 69 6c 29 29 29 29 0a 0a 28 64 65 66 75 t-more-button.end.nil))))..(defu
16a580 6e 20 73 6c 69 6d 65 2d 69 6e 73 70 65 63 74 6f 72 2d 69 6e 73 65 72 74 2d 69 73 70 65 63 20 28 n.slime-inspector-insert-ispec.(
16a5a0 69 73 70 65 63 29 0a 20 20 28 69 66 20 28 73 74 72 69 6e 67 70 20 69 73 70 65 63 29 0a 20 20 20 ispec)...(if.(stringp.ispec)....
16a5c0 20 20 20 28 69 6e 73 65 72 74 20 69 73 70 65 63 29 0a 20 20 20 20 28 73 6c 69 6d 65 2d 64 63 61 ...(insert.ispec).....(slime-dca
16a5e0 73 65 20 69 73 70 65 63 0a 20 20 20 20 20 20 28 28 3a 76 61 6c 75 65 20 73 74 72 69 6e 67 20 69 se.ispec.......((:value.string.i
16a600 64 29 0a 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 70 72 6f 70 65 72 74 69 7a 65 2d 72 65 67 69 d)........(slime-propertize-regi
16a620 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 27 73 6c 69 6d 65 2d 70 61 72 74 2d on............(list.'slime-part-
16a640 6e 75 6d 62 65 72 20 69 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 6d 6f 75 73 number.id..................'mous
16a660 65 2d 66 61 63 65 20 27 68 69 67 68 6c 69 67 68 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e-face.'highlight...............
16a680 20 20 20 27 66 61 63 65 20 27 73 6c 69 6d 65 2d 69 6e 73 70 65 63 74 6f 72 2d 76 61 6c 75 65 2d ...'face.'slime-inspector-value-
16a6a0 66 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 73 74 72 69 6e 67 29 29 29 face)..........(insert.string)))
16a6c0 0a 20 20 20 20 20 20 28 28 3a 6c 61 62 65 6c 20 73 74 72 69 6e 67 29 0a 20 20 20 20 20 20 20 28 .......((:label.string)........(
16a6e0 69 6e 73 65 72 74 20 28 73 6c 69 6d 65 2d 69 6e 73 70 65 63 74 6f 72 2d 66 6f 6e 74 69 66 79 20 insert.(slime-inspector-fontify.
16a700 6c 61 62 65 6c 20 73 74 72 69 6e 67 29 29 29 0a 20 20 20 20 20 20 28 28 3a 61 63 74 69 6f 6e 20 label.string))).......((:action.
16a720 73 74 72 69 6e 67 20 69 64 29 0a 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 69 6e 73 65 72 74 2d string.id)........(slime-insert-
16a740 70 72 6f 70 65 72 74 69 7a 65 64 20 28 6c 69 73 74 20 27 73 6c 69 6d 65 2d 61 63 74 69 6f 6e 2d propertized.(list.'slime-action-
16a760 6e 75 6d 62 65 72 20 69 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 number.id.......................
16a780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 6d 6f 75 73 65 2d 66 61 63 65 20 27 68 69 .................'mouse-face.'hi
16a7a0 67 68 6c 69 67 68 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ghlight.........................
16a7c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 66 61 63 65 20 27 73 6c 69 6d 65 2d 69 6e 73 70 ...............'face.'slime-insp
16a7e0 65 63 74 6f 72 2d 61 63 74 69 6f 6e 2d 66 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ector-action-face)..............
16a800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 74 72 69 6e 67 29 29 29 29 29 0a ....................string))))).
16a820 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 69 6e 73 70 65 63 74 6f 72 2d 70 6f 73 69 74 69 6f 6e .(defun.slime-inspector-position
16a840 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 61 20 70 61 69 72 20 28 59 2d 50 4f 53 49 54 49 4f 4e .()..."Return.a.pair.(Y-POSITION
16a860 20 58 2d 50 4f 53 49 54 49 4f 4e 29 20 72 65 70 72 65 73 65 6e 74 69 6e 67 20 74 68 65 0a 70 6f .X-POSITION).representing.the.po
16a880 73 69 74 69 6f 6e 20 6f 66 20 70 6f 69 6e 74 20 69 6e 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 sition.of.point.in.the.current.b
16a8a0 75 66 66 65 72 2e 22 0a 20 20 3b 3b 20 57 65 20 6d 61 6b 65 20 73 75 72 65 20 77 65 20 72 65 74 uffer."...;;.We.make.sure.we.ret
16a8c0 75 72 6e 20 61 62 73 6f 6c 75 74 65 20 63 6f 6f 72 64 69 6e 61 74 65 73 20 65 76 65 6e 20 69 66 urn.absolute.coordinates.even.if
16a8e0 20 74 68 65 20 75 73 65 72 20 68 61 73 0a 20 20 3b 3b 20 6e 61 72 72 6f 77 65 64 20 74 68 65 20 .the.user.has...;;.narrowed.the.
16a900 62 75 66 66 65 72 2e 0a 20 20 3b 3b 20 46 49 58 4d 45 3a 20 77 68 79 20 77 6f 75 6c 64 20 73 6f buffer....;;.FIXME:.why.would.so
16a920 6d 65 62 6f 64 79 20 6e 61 72 72 6f 77 20 74 68 65 20 62 75 66 66 65 72 3f 0a 20 20 28 73 61 76 mebody.narrow.the.buffer?...(sav
16a940 65 2d 72 65 73 74 72 69 63 74 69 6f 6e 0a 20 20 20 20 28 77 69 64 65 6e 29 0a 20 20 20 20 28 63 e-restriction.....(widen).....(c
16a960 6f 6e 73 20 28 6c 69 6e 65 2d 6e 75 6d 62 65 72 2d 61 74 2d 70 6f 73 29 0a 20 20 20 20 20 20 20 ons.(line-number-at-pos)........
16a980 20 20 20 28 63 75 72 72 65 6e 74 2d 63 6f 6c 75 6d 6e 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 ...(current-column))))..(defun.s
16a9a0 6c 69 6d 65 2d 69 6e 73 70 65 63 74 6f 72 2d 70 72 6f 70 65 72 74 79 2d 61 74 2d 70 6f 69 6e 74 lime-inspector-property-at-point
16a9c0 20 28 29 0a 20 20 28 6c 65 74 2a 20 28 28 70 72 6f 70 65 72 74 69 65 73 20 27 28 73 6c 69 6d 65 .()...(let*.((properties.'(slime
16a9e0 2d 70 61 72 74 2d 6e 75 6d 62 65 72 20 73 6c 69 6d 65 2d 72 61 6e 67 65 2d 62 75 74 74 6f 6e 0a -part-number.slime-range-button.
16aa00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
16aa20 20 20 20 20 20 20 20 20 20 73 6c 69 6d 65 2d 61 63 74 69 6f 6e 2d 6e 75 6d 62 65 72 29 29 0a 20 .........slime-action-number))..
16aa40 20 20 20 20 20 20 20 20 28 66 69 6e 64 2d 70 72 6f 70 65 72 74 79 0a 20 20 20 20 20 20 20 20 20 ........(find-property..........
16aa60 20 28 6c 61 6d 62 64 61 20 28 70 6f 69 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c .(lambda.(point).............(cl
16aa80 2d 6c 6f 6f 70 20 66 6f 72 20 70 72 6f 70 65 72 74 79 20 69 6e 20 70 72 6f 70 65 72 74 69 65 73 -loop.for.property.in.properties
16aaa0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 76 61 6c 75 65 20 ......................for.value.
16aac0 3d 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 70 6f 69 6e 74 20 70 72 6f 70 65 =.(get-text-property.point.prope
16aae0 72 74 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 68 65 6e 20 76 rty)......................when.v
16ab00 61 6c 75 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e alue......................return
16ab20 20 28 6c 69 73 74 20 70 72 6f 70 65 72 74 79 20 76 61 6c 75 65 29 29 29 29 29 0a 20 20 20 20 28 .(list.property.value))))).....(
16ab40 6f 72 20 28 66 75 6e 63 61 6c 6c 20 66 69 6e 64 2d 70 72 6f 70 65 72 74 79 20 28 70 6f 69 6e 74 or.(funcall.find-property.(point
16ab60 29 29 0a 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 66 69 6e 64 2d 70 72 6f 70 65 72 74 )).........(funcall.find-propert
16ab80 79 20 28 31 2d 20 28 70 6f 69 6e 74 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 y.(1-.(point))))))..(defun.slime
16aba0 2d 69 6e 73 70 65 63 74 6f 72 2d 6f 70 65 72 61 74 65 2d 6f 6e 2d 70 6f 69 6e 74 20 28 29 0a 20 -inspector-operate-on-point.()..
16abc0 20 22 49 6e 76 6f 6b 65 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 66 6f 72 20 74 68 65 20 74 65 78 ."Invoke.the.command.for.the.tex
16abe0 74 20 61 74 20 70 6f 69 6e 74 2e 0a 31 2e 20 49 66 20 70 6f 69 6e 74 20 69 73 20 6f 6e 20 61 20 t.at.point..1..If.point.is.on.a.
16ac00 76 61 6c 75 65 20 74 68 65 6e 20 72 65 63 75 72 73 69 76 6c 79 20 63 61 6c 6c 20 74 68 65 20 69 value.then.recursivly.call.the.i
16ac20 6e 73 70 65 63 74 6f 72 20 6f 6e 0a 74 68 61 74 20 76 61 6c 75 65 2e 0a 32 2e 20 49 66 20 70 6f nspector.on.that.value..2..If.po
16ac40 69 6e 74 20 69 73 20 6f 6e 20 61 6e 20 61 63 74 69 6f 6e 20 74 68 65 6e 20 63 61 6c 6c 20 74 68 int.is.on.an.action.then.call.th
16ac60 61 74 20 61 63 74 69 6f 6e 2e 0a 33 2e 20 49 66 20 70 6f 69 6e 74 20 69 73 20 6f 6e 20 61 20 72 at.action..3..If.point.is.on.a.r
16ac80 61 6e 67 65 2d 62 75 74 74 6f 6e 20 66 65 74 63 68 20 61 6e 64 20 69 6e 73 65 72 74 20 74 68 65 ange-button.fetch.and.insert.the
16aca0 20 72 61 6e 67 65 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 65 74 20 .range."...(interactive)...(let.
16acc0 28 28 6f 70 65 6e 65 72 20 28 6c 65 74 20 28 28 70 6f 69 6e 74 20 28 73 6c 69 6d 65 2d 69 6e 73 ((opener.(let.((point.(slime-ins
16ace0 70 65 63 74 6f 72 2d 70 6f 73 69 74 69 6f 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 pector-position)))..............
16ad00 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 70 61 72 74 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 .....(lambda.(parts)............
16ad20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 70 61 72 74 73 0a 20 20 20 20 20 20 20 20 20 20 20 .........(when.parts............
16ad40 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 6f 70 65 6e 2d 69 6e 73 70 65 63 74 6f 72 ...........(slime-open-inspector
16ad60 20 70 61 72 74 73 20 70 6f 69 6e 74 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 6e 65 77 2d 6f .parts.point))))).........(new-o
16ad80 70 65 6e 65 72 20 28 6c 61 6d 62 64 61 20 28 70 61 72 74 73 29 0a 20 20 20 20 20 20 20 20 20 20 pener.(lambda.(parts)...........
16ada0 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 70 61 72 74 73 0a 20 20 20 20 20 20 20 20 ............(when.parts.........
16adc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 6f 70 65 6e 2d 69 6e 73 70 ................(slime-open-insp
16ade0 65 63 74 6f 72 20 70 61 72 74 73 29 29 29 29 29 0a 20 20 20 20 28 63 6c 2d 64 65 73 74 72 75 63 ector.parts))))).....(cl-destruc
16ae00 74 75 72 69 6e 67 2d 62 69 6e 64 20 28 26 6f 70 74 69 6f 6e 61 6c 20 70 72 6f 70 65 72 74 79 20 turing-bind.(&optional.property.
16ae20 76 61 6c 75 65 29 0a 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 69 6e 73 70 65 63 74 6f 72 2d value).........(slime-inspector-
16ae40 70 72 6f 70 65 72 74 79 2d 61 74 2d 70 6f 69 6e 74 29 0a 20 20 20 20 20 20 28 63 6c 2d 63 61 73 property-at-point).......(cl-cas
16ae60 65 20 70 72 6f 70 65 72 74 79 0a 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 70 61 72 74 2d 6e e.property.........(slime-part-n
16ae80 75 6d 62 65 72 0a 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 65 76 61 6c 2d 61 73 79 6e 63 umber..........(slime-eval-async
16aea0 20 60 28 73 77 61 6e 6b 3a 69 6e 73 70 65 63 74 2d 6e 74 68 2d 70 61 72 74 20 2c 76 61 6c 75 65 .`(swank:inspect-nth-part.,value
16aec0 29 0a 20 20 20 20 20 20 20 20 20 20 20 6e 65 77 2d 6f 70 65 6e 65 72 29 0a 20 20 20 20 20 20 20 )............new-opener)........
16aee0 20 20 28 70 75 73 68 20 28 73 6c 69 6d 65 2d 69 6e 73 70 65 63 74 6f 72 2d 70 6f 73 69 74 69 6f ..(push.(slime-inspector-positio
16af00 6e 29 20 73 6c 69 6d 65 2d 69 6e 73 70 65 63 74 6f 72 2d 6d 61 72 6b 2d 73 74 61 63 6b 29 29 0a n).slime-inspector-mark-stack)).
16af20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 72 61 6e 67 65 2d 62 75 74 74 6f 6e 0a 20 20 20 20 ........(slime-range-button.....
16af40 20 20 20 20 20 28 73 6c 69 6d 65 2d 69 6e 73 70 65 63 74 6f 72 2d 66 65 74 63 68 2d 6d 6f 72 65 .....(slime-inspector-fetch-more
16af60 20 76 61 6c 75 65 29 29 0a 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 61 63 74 69 6f 6e 2d 6e .value)).........(slime-action-n
16af80 75 6d 62 65 72 0a 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 65 76 61 6c 2d 61 73 79 6e 63 umber..........(slime-eval-async
16afa0 20 60 28 73 77 61 6e 6b 3a 69 6e 73 70 65 63 74 6f 72 2d 63 61 6c 6c 2d 6e 74 68 2d 61 63 74 69 .`(swank:inspector-call-nth-acti
16afc0 6f 6e 20 2c 76 61 6c 75 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 6f 70 65 6e 65 72 29 29 29 29 on.,value)............opener))))
16afe0 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 69 6e 73 70 65 63 74 6f 72 2d 6f 70 65 72 61 ))..(defun.slime-inspector-opera
16b000 74 65 2d 6f 6e 2d 63 6c 69 63 6b 20 28 65 76 65 6e 74 29 0a 20 20 22 4d 6f 76 65 20 74 6f 20 65 te-on-click.(event)..."Move.to.e
16b020 76 65 6e 74 73 27 20 70 6f 73 69 74 69 6f 6e 20 61 6e 64 20 6f 70 65 72 61 74 65 20 74 68 65 20 vents'.position.and.operate.the.
16b040 70 61 72 74 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 22 40 65 22 29 0a 20 20 28 6c part."...(interactive."@e")...(l
16b060 65 74 20 28 28 70 6f 69 6e 74 20 28 70 6f 73 6e 2d 70 6f 69 6e 74 20 28 65 76 65 6e 74 2d 65 6e et.((point.(posn-point.(event-en
16b080 64 20 65 76 65 6e 74 29 29 29 29 0a 20 20 20 20 28 63 6f 6e 64 20 28 28 61 6e 64 20 70 6f 69 6e d.event)))).....(cond.((and.poin
16b0a0 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 67 65 74 2d 74 65 78 74 2d t.................(or.(get-text-
16b0c0 70 72 6f 70 65 72 74 79 20 70 6f 69 6e 74 20 27 73 6c 69 6d 65 2d 70 61 72 74 2d 6e 75 6d 62 65 property.point.'slime-part-numbe
16b0e0 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 65 74 2d 74 65 78 74 r).....................(get-text
16b100 2d 70 72 6f 70 65 72 74 79 20 70 6f 69 6e 74 20 27 73 6c 69 6d 65 2d 72 61 6e 67 65 2d 62 75 74 -property.point.'slime-range-but
16b120 74 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 65 74 2d 74 65 ton).....................(get-te
16b140 78 74 2d 70 72 6f 70 65 72 74 79 20 70 6f 69 6e 74 20 27 73 6c 69 6d 65 2d 61 63 74 69 6f 6e 2d xt-property.point.'slime-action-
16b160 6e 75 6d 62 65 72 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 number)))............(goto-char.
16b180 70 6f 69 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 69 6e 73 70 65 63 74 point)............(slime-inspect
16b1a0 6f 72 2d 6f 70 65 72 61 74 65 2d 6f 6e 2d 70 6f 69 6e 74 29 29 29 29 29 0a 0a 28 64 65 66 75 6e or-operate-on-point)))))..(defun
16b1c0 20 73 6c 69 6d 65 2d 69 6e 73 70 65 63 74 6f 72 2d 70 6f 70 20 28 29 0a 20 20 22 52 65 69 6e 73 .slime-inspector-pop.()..."Reins
16b1e0 70 65 63 74 20 74 68 65 20 70 72 65 76 69 6f 75 73 20 6f 62 6a 65 63 74 2e 22 0a 20 20 28 69 6e pect.the.previous.object."...(in
16b200 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 73 6c 69 6d 65 2d 65 76 61 6c 2d 61 73 79 6e 63 0a 20 teractive)...(slime-eval-async..
16b220 20 20 20 20 20 60 28 73 77 61 6e 6b 3a 69 6e 73 70 65 63 74 6f 72 2d 70 6f 70 29 0a 20 20 20 20 .....`(swank:inspector-pop).....
16b240 28 6c 61 6d 62 64 61 20 28 72 65 73 75 6c 74 29 0a 20 20 20 20 20 20 28 63 6f 6e 64 20 28 72 65 (lambda.(result).......(cond.(re
16b260 73 75 6c 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 6f 70 65 6e 2d 69 6e sult..............(slime-open-in
16b280 73 70 65 63 74 6f 72 20 72 65 73 75 6c 74 20 28 70 6f 70 20 73 6c 69 6d 65 2d 69 6e 73 70 65 63 spector.result.(pop.slime-inspec
16b2a0 74 6f 72 2d 6d 61 72 6b 2d 73 74 61 63 6b 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 74 tor-mark-stack))).............(t
16b2c0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 4e 6f 20 70 72 65 76 69 ..............(message."No.previ
16b2e0 6f 75 73 20 6f 62 6a 65 63 74 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 69 6e 67 29 ous.object")..............(ding)
16b300 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 69 6e 73 70 65 63 74 6f 72 2d 6e 65 )))))..(defun.slime-inspector-ne
16b320 78 74 20 28 29 0a 20 20 22 49 6e 73 70 65 63 74 20 74 68 65 20 6e 65 78 74 20 6f 62 6a 65 63 74 xt.()..."Inspect.the.next.object
16b340 20 69 6e 20 74 68 65 20 68 69 73 74 6f 72 79 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 .in.the.history."...(interactive
16b360 29 0a 20 20 28 6c 65 74 20 28 28 72 65 73 75 6c 74 20 28 73 6c 69 6d 65 2d 65 76 61 6c 20 60 28 )...(let.((result.(slime-eval.`(
16b380 73 77 61 6e 6b 3a 69 6e 73 70 65 63 74 6f 72 2d 6e 65 78 74 29 29 29 29 0a 20 20 20 20 28 63 6f swank:inspector-next)))).....(co
16b3a0 6e 64 20 28 72 65 73 75 6c 74 0a 09 20 20 20 28 70 75 73 68 20 28 73 6c 69 6d 65 2d 69 6e 73 70 nd.(result.....(push.(slime-insp
16b3c0 65 63 74 6f 72 2d 70 6f 73 69 74 69 6f 6e 29 20 73 6c 69 6d 65 2d 69 6e 73 70 65 63 74 6f 72 2d ector-position).slime-inspector-
16b3e0 6d 61 72 6b 2d 73 74 61 63 6b 29 0a 09 20 20 20 28 73 6c 69 6d 65 2d 6f 70 65 6e 2d 69 6e 73 70 mark-stack).....(slime-open-insp
16b400 65 63 74 6f 72 20 72 65 73 75 6c 74 29 29 0a 09 20 20 28 74 20 28 6d 65 73 73 61 67 65 20 22 4e ector.result))....(t.(message."N
16b420 6f 20 6e 65 78 74 20 6f 62 6a 65 63 74 22 29 0a 09 20 20 20 20 20 28 64 69 6e 67 29 29 29 29 29 o.next.object").......(ding)))))
16b440 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 69 6e 73 70 65 63 74 6f 72 2d 71 75 69 74 20 28 29 ..(defun.slime-inspector-quit.()
16b460 0a 20 20 22 51 75 69 74 20 74 68 65 20 69 6e 73 70 65 63 74 6f 72 20 61 6e 64 20 6b 69 6c 6c 20 ..."Quit.the.inspector.and.kill.
16b480 74 68 65 20 62 75 66 66 65 72 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 the.buffer."...(interactive)...(
16b4a0 73 6c 69 6d 65 2d 65 76 61 6c 2d 61 73 79 6e 63 20 60 28 73 77 61 6e 6b 3a 71 75 69 74 2d 69 6e slime-eval-async.`(swank:quit-in
16b4c0 73 70 65 63 74 6f 72 29 29 0a 20 20 28 71 75 69 74 2d 77 69 6e 64 6f 77 20 74 29 29 0a 0a 3b 3b spector))...(quit-window.t))..;;
16b4e0 20 46 49 58 4d 45 3a 20 66 69 72 73 74 20 72 65 74 75 72 6e 20 76 61 6c 75 65 20 69 73 20 6a 75 .FIXME:.first.return.value.is.ju
16b500 73 74 20 70 6f 69 6e 74 2e 0a 3b 3b 20 46 49 58 4d 45 3a 20 63 6f 75 6c 64 20 70 72 6f 62 61 62 st.point..;;.FIXME:.could.probab
16b520 6c 79 20 75 73 65 20 73 6c 69 6d 65 2d 73 65 61 72 63 68 2d 70 72 6f 70 65 72 74 79 2e 0a 28 64 ly.use.slime-search-property..(d
16b540 65 66 75 6e 20 73 6c 69 6d 65 2d 66 69 6e 64 2d 69 6e 73 70 65 63 74 61 62 6c 65 2d 6f 62 6a 65 efun.slime-find-inspectable-obje
16b560 63 74 20 28 64 69 72 65 63 74 69 6f 6e 20 6c 69 6d 69 74 29 0a 20 20 22 46 69 6e 64 20 74 68 65 ct.(direction.limit)..."Find.the
16b580 20 6e 65 78 74 2f 70 72 65 76 69 6f 75 73 20 69 6e 73 70 65 63 74 61 62 6c 65 20 6f 62 6a 65 63 .next/previous.inspectable.objec
16b5a0 74 2e 0a 44 49 52 45 43 54 49 4f 4e 20 63 61 6e 20 62 65 20 65 69 74 68 65 72 20 27 6e 65 78 74 t..DIRECTION.can.be.either.'next
16b5c0 20 6f 72 20 27 70 72 65 76 2e 0a 4c 49 4d 49 54 20 69 73 20 74 68 65 20 6d 61 78 69 6d 75 6d 20 .or.'prev..LIMIT.is.the.maximum.
16b5e0 6f 72 20 6d 69 6e 69 6d 75 6d 20 70 6f 73 69 74 69 6f 6e 20 69 6e 20 74 68 65 20 63 75 72 72 65 or.minimum.position.in.the.curre
16b600 6e 74 20 62 75 66 66 65 72 2e 0a 0a 52 65 74 75 72 6e 20 61 20 6c 69 73 74 20 6f 66 20 74 77 6f nt.buffer...Return.a.list.of.two
16b620 20 76 61 6c 75 65 73 3a 20 49 66 20 61 6e 20 6f 62 6a 65 63 74 20 63 6f 75 6c 64 20 62 65 20 66 .values:.If.an.object.could.be.f
16b640 6f 75 6e 64 2c 20 74 68 65 0a 73 74 61 72 74 69 6e 67 20 70 6f 73 69 74 69 6f 6e 20 6f 66 20 74 ound,.the.starting.position.of.t
16b660 68 65 20 66 6f 75 6e 64 20 6f 62 6a 65 63 74 20 61 6e 64 20 54 20 69 73 20 72 65 74 75 72 6e 65 he.found.object.and.T.is.returne
16b680 64 3b 0a 6f 74 68 65 72 77 69 73 65 20 4c 49 4d 49 54 20 61 6e 64 20 4e 49 4c 20 69 73 20 72 65 d;.otherwise.LIMIT.and.NIL.is.re
16b6a0 74 75 72 6e 65 64 2e 22 0a 20 20 28 6c 65 74 20 28 28 66 69 6e 64 65 72 20 28 63 6c 2d 65 63 61 turned."...(let.((finder.(cl-eca
16b6c0 73 65 20 64 69 72 65 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 se.direction...................(
16b6e0 6e 65 78 74 20 27 6e 65 78 74 2d 73 69 6e 67 6c 65 2d 70 72 6f 70 65 72 74 79 2d 63 68 61 6e 67 next.'next-single-property-chang
16b700 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 65 76 20 27 70 72 65 76 e)...................(prev.'prev
16b720 69 6f 75 73 2d 73 69 6e 67 6c 65 2d 70 72 6f 70 65 72 74 79 2d 63 68 61 6e 67 65 29 29 29 29 0a ious-single-property-change)))).
16b740 20 20 20 20 28 6c 65 74 20 28 28 70 72 6f 70 20 6e 69 6c 29 20 28 63 75 72 70 6f 73 20 28 70 6f ....(let.((prop.nil).(curpos.(po
16b760 69 6e 74 29 29 29 0a 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 61 6e 64 20 28 6e 6f 74 20 70 72 int))).......(while.(and.(not.pr
16b780 6f 70 29 20 28 6e 6f 74 20 28 3d 20 63 75 72 70 6f 73 20 6c 69 6d 69 74 29 29 29 0a 20 20 20 20 op).(not.(=.curpos.limit))).....
16b7a0 20 20 20 20 28 6c 65 74 20 28 28 6e 65 77 70 6f 73 20 28 66 75 6e 63 61 6c 6c 20 66 69 6e 64 65 ....(let.((newpos.(funcall.finde
16b7c0 72 20 63 75 72 70 6f 73 20 27 73 6c 69 6d 65 2d 70 61 72 74 2d 6e 75 6d 62 65 72 20 6e 69 6c 20 r.curpos.'slime-part-number.nil.
16b7e0 6c 69 6d 69 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 70 72 6f 70 20 28 67 limit)))...........(setq.prop.(g
16b800 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 6e 65 77 70 6f 73 20 27 73 6c 69 6d 65 2d 70 et-text-property.newpos.'slime-p
16b820 61 72 74 2d 6e 75 6d 62 65 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 75 72 art-number))...........(setq.cur
16b840 70 6f 73 20 6e 65 77 70 6f 73 29 29 29 0a 20 20 20 20 20 20 28 6c 69 73 74 20 63 75 72 70 6f 73 pos.newpos))).......(list.curpos
16b860 20 28 61 6e 64 20 70 72 6f 70 20 74 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d .(and.prop.t)))))..(defun.slime-
16b880 69 6e 73 70 65 63 74 6f 72 2d 6e 65 78 74 2d 69 6e 73 70 65 63 74 61 62 6c 65 2d 6f 62 6a 65 63 inspector-next-inspectable-objec
16b8a0 74 20 28 61 72 67 29 0a 20 20 22 4d 6f 76 65 20 70 6f 69 6e 74 20 74 6f 20 74 68 65 20 6e 65 78 t.(arg)..."Move.point.to.the.nex
16b8c0 74 20 69 6e 73 70 65 63 74 61 62 6c 65 20 6f 62 6a 65 63 74 2e 0a 57 69 74 68 20 6f 70 74 69 6f t.inspectable.object..With.optio
16b8e0 6e 61 6c 20 41 52 47 2c 20 6d 6f 76 65 20 61 63 72 6f 73 73 20 74 68 61 74 20 6d 61 6e 79 20 6f nal.ARG,.move.across.that.many.o
16b900 62 6a 65 63 74 73 2e 0a 49 66 20 41 52 47 20 69 73 20 6e 65 67 61 74 69 76 65 2c 20 6d 6f 76 65 bjects..If.ARG.is.negative,.move
16b920 20 62 61 63 6b 77 61 72 64 73 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 22 70 22 29 .backwards."...(interactive."p")
16b940 0a 20 20 28 6c 65 74 20 28 28 6d 61 78 70 6f 73 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 20 28 6d ...(let.((maxpos.(point-max)).(m
16b960 69 6e 70 6f 73 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 20 20 20 20 20 20 28 70 72 65 76 inpos.(point-min)).........(prev
16b980 69 6f 75 73 6c 79 2d 77 72 61 70 70 65 64 2d 70 20 6e 69 6c 29 29 0a 20 20 20 20 3b 3b 20 46 6f iously-wrapped-p.nil)).....;;.Fo
16b9a0 72 77 61 72 64 2e 0a 20 20 20 20 28 77 68 69 6c 65 20 28 3e 20 61 72 67 20 30 29 0a 20 20 20 20 rward......(while.(>.arg.0).....
16b9c0 20 20 28 63 6c 2d 64 65 73 74 72 75 63 74 75 72 69 6e 67 2d 62 69 6e 64 20 28 70 6f 73 20 66 6f ..(cl-destructuring-bind.(pos.fo
16b9e0 75 6e 64 70 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 66 69 6e 64 2d 69 6e 73 70 undp)...........(slime-find-insp
16ba00 65 63 74 61 62 6c 65 2d 6f 62 6a 65 63 74 20 27 6e 65 78 74 20 6d 61 78 70 6f 73 29 0a 20 20 20 ectable-object.'next.maxpos)....
16ba20 20 20 20 20 20 28 69 66 20 66 6f 75 6e 64 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f .....(if.foundp.............(pro
16ba40 67 6e 20 28 67 6f 74 6f 2d 63 68 61 72 20 70 6f 73 29 20 28 73 65 74 71 20 61 72 67 20 28 31 2d gn.(goto-char.pos).(setq.arg.(1-
16ba60 20 61 72 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 .arg))....................(setq.
16ba80 70 72 65 76 69 6f 75 73 6c 79 2d 77 72 61 70 70 65 64 2d 70 20 6e 69 6c 29 29 0a 20 20 20 20 20 previously-wrapped-p.nil))......
16baa0 20 20 20 20 20 28 69 66 20 28 6e 6f 74 20 70 72 65 76 69 6f 75 73 6c 79 2d 77 72 61 70 70 65 64 .....(if.(not.previously-wrapped
16bac0 2d 70 29 20 3b 20 63 79 63 6c 65 20 64 65 74 65 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 -p).;.cycle.detection...........
16bae0 20 20 20 20 28 70 72 6f 67 6e 20 28 67 6f 74 6f 2d 63 68 61 72 20 6d 69 6e 70 6f 73 29 20 28 73 ....(progn.(goto-char.minpos).(s
16bb00 65 74 71 20 70 72 65 76 69 6f 75 73 6c 79 2d 77 72 61 70 70 65 64 2d 70 20 74 29 29 0a 20 20 20 etq.previously-wrapped-p.t))....
16bb20 20 20 20 20 20 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 4e 6f 20 69 6e 73 70 65 63 74 .........(user-error."No.inspect
16bb40 61 62 6c 65 20 6f 62 6a 65 63 74 73 22 29 29 29 29 29 0a 20 20 20 20 3b 3b 20 42 61 63 6b 77 61 able.objects"))))).....;;.Backwa
16bb60 72 64 2e 0a 20 20 20 20 28 77 68 69 6c 65 20 28 3c 20 61 72 67 20 30 29 0a 20 20 20 20 20 20 28 rd......(while.(<.arg.0).......(
16bb80 63 6c 2d 64 65 73 74 72 75 63 74 75 72 69 6e 67 2d 62 69 6e 64 20 28 70 6f 73 20 66 6f 75 6e 64 cl-destructuring-bind.(pos.found
16bba0 70 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 66 69 6e 64 2d 69 6e 73 70 65 63 74 p)...........(slime-find-inspect
16bbc0 61 62 6c 65 2d 6f 62 6a 65 63 74 20 27 70 72 65 76 20 6d 69 6e 70 6f 73 29 0a 20 20 20 20 20 20 able-object.'prev.minpos).......
16bbe0 20 20 3b 3b 20 53 4c 49 4d 45 2d 4f 50 45 4e 2d 49 4e 53 50 45 43 54 4f 52 20 69 6e 73 65 72 74 ..;;.SLIME-OPEN-INSPECTOR.insert
16bc00 73 20 74 68 65 20 74 69 74 6c 65 20 6f 66 20 61 6e 20 69 6e 73 70 65 63 74 6f 72 20 70 61 67 65 s.the.title.of.an.inspector.page
16bc20 0a 20 20 20 20 20 20 20 20 3b 3b 20 61 73 20 61 20 70 72 65 73 65 6e 74 61 74 69 6f 6e 20 61 74 .........;;.as.a.presentation.at
16bc40 20 74 68 65 20 62 65 67 69 6e 6e 69 6e 67 20 6f 66 20 74 68 65 20 62 75 66 66 65 72 3b 20 73 6b .the.beginning.of.the.buffer;.sk
16bc60 69 70 0a 20 20 20 20 20 20 20 20 3b 3b 20 74 68 61 74 2e 20 20 28 4e 6f 74 69 63 65 20 68 6f 77 ip.........;;.that...(Notice.how
16bc80 20 74 68 69 73 20 70 72 6f 62 6c 65 6d 20 63 61 6e 20 6e 6f 74 20 61 72 69 73 65 20 69 6e 20 60 .this.problem.can.not.arise.in.`
16bca0 60 46 6f 72 77 61 72 64 2e 27 27 29 0a 20 20 20 20 20 20 20 20 28 69 66 20 28 61 6e 64 20 66 6f `Forward.'').........(if.(and.fo
16bcc0 75 6e 64 70 20 28 2f 3d 20 70 6f 73 20 6d 69 6e 70 6f 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 undp.(/=.pos.minpos))...........
16bce0 20 20 28 70 72 6f 67 6e 20 28 67 6f 74 6f 2d 63 68 61 72 20 70 6f 73 29 20 28 73 65 74 71 20 61 ..(progn.(goto-char.pos).(setq.a
16bd00 72 67 20 28 31 2b 20 61 72 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rg.(1+.arg))....................
16bd20 28 73 65 74 71 20 70 72 65 76 69 6f 75 73 6c 79 2d 77 72 61 70 70 65 64 2d 70 20 6e 69 6c 29 29 (setq.previously-wrapped-p.nil))
16bd40 0a 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 6e 6f 74 20 70 72 65 76 69 6f 75 73 6c 79 2d 77 ...........(if.(not.previously-w
16bd60 72 61 70 70 65 64 2d 70 29 20 3b 20 63 79 63 6c 65 20 64 65 74 65 63 74 69 6f 6e 0a 20 20 20 20 rapped-p).;.cycle.detection.....
16bd80 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 67 6e 20 28 67 6f 74 6f 2d 63 68 61 72 20 6d 61 78 70 ..........(progn.(goto-char.maxp
16bda0 6f 73 29 20 28 73 65 74 71 20 70 72 65 76 69 6f 75 73 6c 79 2d 77 72 61 70 70 65 64 2d 70 20 74 os).(setq.previously-wrapped-p.t
16bdc0 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 4e 6f 20 69 )).............(user-error."No.i
16bde0 6e 73 70 65 63 74 61 62 6c 65 20 6f 62 6a 65 63 74 73 22 29 29 29 29 29 29 29 0a 0a 28 64 65 66 nspectable.objects")))))))..(def
16be00 75 6e 20 73 6c 69 6d 65 2d 69 6e 73 70 65 63 74 6f 72 2d 70 72 65 76 69 6f 75 73 2d 69 6e 73 70 un.slime-inspector-previous-insp
16be20 65 63 74 61 62 6c 65 2d 6f 62 6a 65 63 74 20 28 61 72 67 29 0a 20 20 22 4d 6f 76 65 20 70 6f 69 ectable-object.(arg)..."Move.poi
16be40 6e 74 20 74 6f 20 74 68 65 20 70 72 65 76 69 6f 75 73 20 69 6e 73 70 65 63 74 61 62 6c 65 20 6f nt.to.the.previous.inspectable.o
16be60 62 6a 65 63 74 2e 0a 57 69 74 68 20 6f 70 74 69 6f 6e 61 6c 20 41 52 47 2c 20 6d 6f 76 65 20 61 bject..With.optional.ARG,.move.a
16be80 63 72 6f 73 73 20 74 68 61 74 20 6d 61 6e 79 20 6f 62 6a 65 63 74 73 2e 0a 49 66 20 41 52 47 20 cross.that.many.objects..If.ARG.
16bea0 69 73 20 6e 65 67 61 74 69 76 65 2c 20 6d 6f 76 65 20 66 6f 72 77 61 72 64 73 2e 22 0a 20 20 28 is.negative,.move.forwards."...(
16bec0 69 6e 74 65 72 61 63 74 69 76 65 20 22 70 22 29 0a 20 20 28 73 6c 69 6d 65 2d 69 6e 73 70 65 63 interactive."p")...(slime-inspec
16bee0 74 6f 72 2d 6e 65 78 74 2d 69 6e 73 70 65 63 74 61 62 6c 65 2d 6f 62 6a 65 63 74 20 28 2d 20 61 tor-next-inspectable-object.(-.a
16bf00 72 67 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 69 6e 73 70 65 63 74 6f 72 2d 64 65 rg)))..(defun.slime-inspector-de
16bf20 73 63 72 69 62 65 20 28 29 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 73 6c 69 scribe.()...(interactive)...(sli
16bf40 6d 65 2d 65 76 61 6c 2d 64 65 73 63 72 69 62 65 20 60 28 73 77 61 6e 6b 3a 64 65 73 63 72 69 62 me-eval-describe.`(swank:describ
16bf60 65 2d 69 6e 73 70 65 63 74 65 65 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 69 6e 73 e-inspectee)))..(defun.slime-ins
16bf80 70 65 63 74 6f 72 2d 70 70 72 69 6e 74 20 28 70 61 72 74 29 0a 20 20 28 69 6e 74 65 72 61 63 74 pector-pprint.(part)...(interact
16bfa0 69 76 65 20 28 6c 69 73 74 20 28 6f 72 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 ive.(list.(or.(get-text-property
16bfc0 20 28 70 6f 69 6e 74 29 20 27 73 6c 69 6d 65 2d 70 61 72 74 2d 6e 75 6d 62 65 72 29 0a 20 20 20 .(point).'slime-part-number)....
16bfe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f ......................(user-erro
16c000 72 20 22 4e 6f 20 70 61 72 74 20 61 74 20 70 6f 69 6e 74 22 29 29 29 29 0a 20 20 28 73 6c 69 6d r."No.part.at.point"))))...(slim
16c020 65 2d 65 76 61 6c 2d 64 65 73 63 72 69 62 65 20 60 28 73 77 61 6e 6b 3a 70 70 72 69 6e 74 2d 69 e-eval-describe.`(swank:pprint-i
16c040 6e 73 70 65 63 74 6f 72 2d 70 61 72 74 20 2c 70 61 72 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 nspector-part.,part)))..(defun.s
16c060 6c 69 6d 65 2d 69 6e 73 70 65 63 74 6f 72 2d 65 76 61 6c 20 28 73 74 72 69 6e 67 29 0a 20 20 22 lime-inspector-eval.(string)..."
16c080 45 76 61 6c 20 61 6e 20 65 78 70 72 65 73 73 69 6f 6e 20 69 6e 20 74 68 65 20 63 6f 6e 74 65 78 Eval.an.expression.in.the.contex
16c0a0 74 20 6f 66 20 74 68 65 20 69 6e 73 70 65 63 74 65 64 20 6f 62 6a 65 63 74 2e 0a 54 68 65 20 60 t.of.the.inspected.object..The.`
16c0c0 2a 27 20 76 61 72 69 61 62 6c 65 20 77 69 6c 6c 20 62 65 20 62 6f 75 6e 64 20 74 6f 20 74 68 65 *'.variable.will.be.bound.to.the
16c0e0 20 69 6e 73 70 65 63 74 65 64 20 6f 62 6a 65 63 74 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 .inspected.object."...(interacti
16c100 76 65 20 28 6c 69 73 74 20 28 73 6c 69 6d 65 2d 72 65 61 64 2d 66 72 6f 6d 2d 6d 69 6e 69 62 75 ve.(list.(slime-read-from-minibu
16c120 66 66 65 72 20 22 49 6e 73 70 65 63 74 6f 72 20 65 76 61 6c 3a 20 22 29 29 29 0a 20 20 28 73 6c ffer."Inspector.eval:.")))...(sl
16c140 69 6d 65 2d 65 76 61 6c 2d 77 69 74 68 2d 74 72 61 6e 73 63 72 69 70 74 20 60 28 73 77 61 6e 6b ime-eval-with-transcript.`(swank
16c160 3a 69 6e 73 70 65 63 74 6f 72 2d 65 76 61 6c 20 2c 73 74 72 69 6e 67 29 29 29 0a 0a 28 64 65 66 :inspector-eval.,string)))..(def
16c180 75 6e 20 73 6c 69 6d 65 2d 69 6e 73 70 65 63 74 6f 72 2d 68 69 73 74 6f 72 79 20 28 29 0a 20 20 un.slime-inspector-history.()...
16c1a0 22 53 68 6f 77 20 74 68 65 20 70 72 65 76 69 6f 75 73 6c 79 20 69 6e 73 70 65 63 74 65 64 20 6f "Show.the.previously.inspected.o
16c1c0 62 6a 65 63 74 73 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 73 6c 69 6d bjects."...(interactive)...(slim
16c1e0 65 2d 65 76 61 6c 2d 64 65 73 63 72 69 62 65 20 60 28 73 77 61 6e 6b 3a 69 6e 73 70 65 63 74 6f e-eval-describe.`(swank:inspecto
16c200 72 2d 68 69 73 74 6f 72 79 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 69 6e 73 70 65 r-history)))..(defun.slime-inspe
16c220 63 74 6f 72 2d 73 68 6f 77 2d 73 6f 75 72 63 65 20 28 70 61 72 74 29 0a 20 20 28 69 6e 74 65 72 ctor-show-source.(part)...(inter
16c240 61 63 74 69 76 65 20 28 6c 69 73 74 20 28 6f 72 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 active.(list.(or.(get-text-prope
16c260 72 74 79 20 28 70 6f 69 6e 74 29 20 27 73 6c 69 6d 65 2d 70 61 72 74 2d 6e 75 6d 62 65 72 29 0a rty.(point).'slime-part-number).
16c280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 72 72 6f 72 20 .........................(error.
16c2a0 22 4e 6f 20 70 61 72 74 20 61 74 20 70 6f 69 6e 74 22 29 29 29 29 0a 20 20 28 73 6c 69 6d 65 2d "No.part.at.point"))))...(slime-
16c2c0 65 76 61 6c 2d 61 73 79 6e 63 0a 20 20 20 20 20 20 60 28 73 77 61 6e 6b 3a 66 69 6e 64 2d 73 6f eval-async.......`(swank:find-so
16c2e0 75 72 63 65 2d 6c 6f 63 61 74 69 6f 6e 2d 66 6f 72 2d 65 6d 61 63 73 20 27 28 3a 69 6e 73 70 65 urce-location-for-emacs.'(:inspe
16c300 63 74 6f 72 20 2c 70 61 72 74 29 29 0a 20 20 20 20 23 27 73 6c 69 6d 65 2d 73 68 6f 77 2d 73 6f ctor.,part)).....#'slime-show-so
16c320 75 72 63 65 2d 6c 6f 63 61 74 69 6f 6e 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 69 6e urce-location))..(defun.slime-in
16c340 73 70 65 63 74 6f 72 2d 72 65 69 6e 73 70 65 63 74 20 28 29 0a 20 20 28 69 6e 74 65 72 61 63 74 spector-reinspect.()...(interact
16c360 69 76 65 29 0a 20 20 28 73 6c 69 6d 65 2d 65 76 61 6c 2d 61 73 79 6e 63 20 60 28 73 77 61 6e 6b ive)...(slime-eval-async.`(swank
16c380 3a 69 6e 73 70 65 63 74 6f 72 2d 72 65 69 6e 73 70 65 63 74 29 0a 20 20 20 20 28 6c 65 74 20 28 :inspector-reinspect).....(let.(
16c3a0 28 70 6f 69 6e 74 20 28 73 6c 69 6d 65 2d 69 6e 73 70 65 63 74 6f 72 2d 70 6f 73 69 74 69 6f 6e (point.(slime-inspector-position
16c3c0 29 29 29 0a 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 70 61 72 74 73 29 0a 20 20 20 20 20 20 ))).......(lambda.(parts).......
16c3e0 20 20 28 73 6c 69 6d 65 2d 6f 70 65 6e 2d 69 6e 73 70 65 63 74 6f 72 20 70 61 72 74 73 20 70 6f ..(slime-open-inspector.parts.po
16c400 69 6e 74 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 69 6e 73 70 65 63 74 6f 72 int)))))..(defun.slime-inspector
16c420 2d 74 6f 67 67 6c 65 2d 76 65 72 62 6f 73 65 20 28 29 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 -toggle-verbose.()...(interactiv
16c440 65 29 0a 20 20 28 73 6c 69 6d 65 2d 65 76 61 6c 2d 61 73 79 6e 63 20 60 28 73 77 61 6e 6b 3a 69 e)...(slime-eval-async.`(swank:i
16c460 6e 73 70 65 63 74 6f 72 2d 74 6f 67 67 6c 65 2d 76 65 72 62 6f 73 65 29 0a 20 20 20 20 28 6c 65 nspector-toggle-verbose).....(le
16c480 74 20 28 28 70 6f 69 6e 74 20 28 73 6c 69 6d 65 2d 69 6e 73 70 65 63 74 6f 72 2d 70 6f 73 69 74 t.((point.(slime-inspector-posit
16c4a0 69 6f 6e 29 29 29 0a 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 70 61 72 74 73 29 0a 20 20 20 ion))).......(lambda.(parts)....
16c4c0 20 20 20 20 20 28 73 6c 69 6d 65 2d 6f 70 65 6e 2d 69 6e 73 70 65 63 74 6f 72 20 70 61 72 74 73 .....(slime-open-inspector.parts
16c4e0 20 70 6f 69 6e 74 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 69 6e 73 70 65 63 .point)))))..(defun.slime-inspec
16c500 74 6f 72 2d 69 6e 73 65 72 74 2d 6d 6f 72 65 2d 62 75 74 74 6f 6e 20 28 69 6e 64 65 78 20 70 72 tor-insert-more-button.(index.pr
16c520 65 76 69 6f 75 73 29 0a 20 20 28 73 6c 69 6d 65 2d 69 6e 73 65 72 74 2d 70 72 6f 70 65 72 74 69 evious)...(slime-insert-properti
16c540 7a 65 64 0a 20 20 20 28 6c 69 73 74 20 27 73 6c 69 6d 65 2d 72 61 6e 67 65 2d 62 75 74 74 6f 6e zed....(list.'slime-range-button
16c560 20 28 6c 69 73 74 20 69 6e 64 65 78 20 70 72 65 76 69 6f 75 73 29 0a 20 20 20 20 20 20 20 20 20 .(list.index.previous)..........
16c580 27 6d 6f 75 73 65 2d 66 61 63 65 20 27 68 69 67 68 6c 69 67 68 74 0a 20 20 20 20 20 20 20 20 20 'mouse-face.'highlight..........
16c5a0 27 66 61 63 65 20 27 73 6c 69 6d 65 2d 69 6e 73 70 65 63 74 6f 72 2d 61 63 74 69 6f 6e 2d 66 61 'face.'slime-inspector-action-fa
16c5c0 63 65 29 0a 20 20 20 28 69 66 20 70 72 65 76 69 6f 75 73 20 22 20 5b 2d 2d 6d 6f 72 65 2d 2d 5d ce)....(if.previous.".[--more--]
16c5e0 5c 6e 22 20 22 20 5b 2d 2d 6d 6f 72 65 2d 2d 5d 22 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 \n".".[--more--]")))..(defun.sli
16c600 6d 65 2d 69 6e 73 70 65 63 74 6f 72 2d 66 65 74 63 68 2d 61 6c 6c 20 28 29 0a 20 20 22 46 65 74 me-inspector-fetch-all.()..."Fet
16c620 63 68 20 61 6c 6c 20 69 6e 73 70 65 63 74 6f 72 20 63 6f 6e 74 65 6e 74 73 20 61 6e 64 20 67 6f ch.all.inspector.contents.and.go
16c640 20 74 6f 20 74 68 65 20 65 6e 64 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 .to.the.end."...(interactive)...
16c660 28 67 6f 74 6f 2d 63 68 61 72 20 28 31 2d 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 29 0a 20 20 28 (goto-char.(1-.(point-max)))...(
16c680 6c 65 74 20 28 28 62 75 74 74 6f 6e 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 let.((button.(get-text-property.
16c6a0 28 70 6f 69 6e 74 29 20 27 73 6c 69 6d 65 2d 72 61 6e 67 65 2d 62 75 74 74 6f 6e 29 29 29 0a 20 (point).'slime-range-button)))..
16c6c0 20 20 20 28 77 68 65 6e 20 62 75 74 74 6f 6e 0a 20 20 20 20 20 20 28 6c 65 74 20 28 73 6c 69 6d ...(when.button.......(let.(slim
16c6e0 65 2d 69 6e 73 70 65 63 74 6f 72 2d 6c 69 6d 69 74 29 0a 20 20 20 20 20 20 20 20 28 73 6c 69 6d e-inspector-limit).........(slim
16c700 65 2d 69 6e 73 70 65 63 74 6f 72 2d 66 65 74 63 68 2d 6d 6f 72 65 20 62 75 74 74 6f 6e 29 29 29 e-inspector-fetch-more.button)))
16c720 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 69 6e 73 70 65 63 74 6f 72 2d 66 65 74 63 68 ))..(defun.slime-inspector-fetch
16c740 2d 6d 6f 72 65 20 28 62 75 74 74 6f 6e 29 0a 20 20 28 63 6c 2d 64 65 73 74 72 75 63 74 75 72 69 -more.(button)...(cl-destructuri
16c760 6e 67 2d 62 69 6e 64 20 28 69 6e 64 65 78 20 70 72 65 76 29 20 62 75 74 74 6f 6e 0a 20 20 20 20 ng-bind.(index.prev).button.....
16c780 28 73 6c 69 6d 65 2d 69 6e 73 70 65 63 74 6f 72 2d 66 65 74 63 68 2d 63 68 75 6e 6b 0a 20 20 20 (slime-inspector-fetch-chunk....
16c7a0 20 20 28 6c 69 73 74 20 27 28 29 20 28 31 2b 20 69 6e 64 65 78 29 20 69 6e 64 65 78 20 69 6e 64 ..(list.'().(1+.index).index.ind
16c7c0 65 78 29 20 70 72 65 76 0a 20 20 20 20 20 28 73 6c 69 6d 65 2d 72 63 75 72 72 79 0a 20 20 20 20 ex).prev......(slime-rcurry.....
16c7e0 20 20 28 6c 61 6d 62 64 61 20 28 63 68 75 6e 6b 20 70 72 65 76 29 0a 20 20 20 20 20 20 20 20 28 ..(lambda.(chunk.prev).........(
16c800 6c 65 74 20 28 28 69 6e 68 69 62 69 74 2d 72 65 61 64 2d 6f 6e 6c 79 20 74 29 29 0a 20 20 20 20 let.((inhibit-read-only.t)).....
16c820 20 20 20 20 20 20 28 61 70 70 6c 79 20 23 27 64 65 6c 65 74 65 2d 72 65 67 69 6f 6e 20 28 73 6c ......(apply.#'delete-region.(sl
16c840 69 6d 65 2d 70 72 6f 70 65 72 74 79 2d 62 6f 75 6e 64 73 20 27 73 6c 69 6d 65 2d 72 61 6e 67 65 ime-property-bounds.'slime-range
16c860 2d 62 75 74 74 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 69 6e 73 70 65 -button))...........(slime-inspe
16c880 63 74 6f 72 2d 69 6e 73 65 72 74 2d 63 68 75 6e 6b 20 63 68 75 6e 6b 20 70 72 65 76 20 28 6e 6f ctor-insert-chunk.chunk.prev.(no
16c8a0 74 20 70 72 65 76 29 29 29 29 0a 20 20 20 20 20 20 70 72 65 76 29 29 29 29 0a 0a 28 64 65 66 75 t.prev)))).......prev))))..(defu
16c8c0 6e 20 73 6c 69 6d 65 2d 69 6e 73 70 65 63 74 6f 72 2d 66 65 74 63 68 2d 63 68 75 6e 6b 20 28 63 n.slime-inspector-fetch-chunk.(c
16c8e0 68 75 6e 6b 20 70 72 65 76 20 63 6f 6e 74 29 0a 20 20 28 73 6c 69 6d 65 2d 69 6e 73 70 65 63 74 hunk.prev.cont)...(slime-inspect
16c900 6f 72 2d 66 65 74 63 68 20 63 68 75 6e 6b 20 73 6c 69 6d 65 2d 69 6e 73 70 65 63 74 6f 72 2d 6c or-fetch.chunk.slime-inspector-l
16c920 69 6d 69 74 20 70 72 65 76 20 63 6f 6e 74 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 69 imit.prev.cont))..(defun.slime-i
16c940 6e 73 70 65 63 74 6f 72 2d 66 65 74 63 68 20 28 63 68 75 6e 6b 20 6c 69 6d 69 74 20 70 72 65 76 nspector-fetch.(chunk.limit.prev
16c960 20 63 6f 6e 74 29 0a 20 20 28 63 6c 2d 64 65 73 74 72 75 63 74 75 72 69 6e 67 2d 62 69 6e 64 20 .cont)...(cl-destructuring-bind.
16c980 28 66 72 6f 6d 20 74 6f 29 0a 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 69 6e 73 70 65 63 74 6f 72 (from.to).......(slime-inspector
16c9a0 2d 6e 65 78 74 2d 72 61 6e 67 65 20 63 68 75 6e 6b 20 6c 69 6d 69 74 20 70 72 65 76 29 0a 20 20 -next-range.chunk.limit.prev)...
16c9c0 20 20 28 63 6f 6e 64 20 28 28 61 6e 64 20 66 72 6f 6d 20 74 6f 29 0a 20 20 20 20 20 20 20 20 20 ..(cond.((and.from.to)..........
16c9e0 20 20 28 73 6c 69 6d 65 2d 65 76 61 6c 2d 61 73 79 6e 63 0a 20 20 20 20 20 20 20 20 20 20 20 20 ..(slime-eval-async.............
16ca00 20 20 20 60 28 73 77 61 6e 6b 3a 69 6e 73 70 65 63 74 6f 72 2d 72 61 6e 67 65 20 2c 66 72 6f 6d ...`(swank:inspector-range.,from
16ca20 20 2c 74 6f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 72 63 75 72 72 79 .,to)..............(slime-rcurry
16ca40 20 28 6c 61 6d 62 64 61 20 28 63 68 75 6e 6b 32 20 63 68 75 6e 6b 31 20 6c 69 6d 69 74 20 70 72 .(lambda.(chunk2.chunk1.limit.pr
16ca60 65 76 20 63 6f 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ev.cont)........................
16ca80 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 69 6e 73 70 65 63 74 6f 72 2d 66 65 74 63 68 0a 20 20 20 ......(slime-inspector-fetch....
16caa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d ...........................(slim
16cac0 65 2d 69 6e 73 70 65 63 74 6f 72 2d 6a 6f 69 6e 2d 63 68 75 6e 6b 73 20 63 68 75 6e 6b 31 20 63 e-inspector-join-chunks.chunk1.c
16cae0 68 75 6e 6b 32 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 hunk2)..........................
16cb00 20 20 20 20 20 6c 69 6d 69 74 20 70 72 65 76 20 63 6f 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 .....limit.prev.cont))..........
16cb20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 68 75 6e 6b 20 6c 69 6d 69 74 20 70 72 ..................chunk.limit.pr
16cb40 65 76 20 63 6f 6e 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 20 28 66 75 6e 63 61 6c 6c ev.cont)))...........(t.(funcall
16cb60 20 63 6f 6e 74 20 63 68 75 6e 6b 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 69 .cont.chunk)))))..(defun.slime-i
16cb80 6e 73 70 65 63 74 6f 72 2d 6e 65 78 74 2d 72 61 6e 67 65 20 28 63 68 75 6e 6b 20 6c 69 6d 69 74 nspector-next-range.(chunk.limit
16cba0 20 70 72 65 76 29 0a 20 20 28 63 6c 2d 64 65 73 74 72 75 63 74 75 72 69 6e 67 2d 62 69 6e 64 20 .prev)...(cl-destructuring-bind.
16cbc0 28 5f 20 6c 65 6e 20 73 74 61 72 74 20 65 6e 64 29 20 63 68 75 6e 6b 0a 20 20 20 20 28 6c 65 74 (_.len.start.end).chunk.....(let
16cbe0 20 28 28 63 6f 75 6e 74 20 28 2d 20 65 6e 64 20 73 74 61 72 74 29 29 29 0a 20 20 20 20 20 20 28 .((count.(-.end.start))).......(
16cc00 63 6f 6e 64 20 28 28 61 6e 64 20 70 72 65 76 20 28 3c 20 30 20 73 74 61 72 74 29 20 28 6f 72 20 cond.((and.prev.(<.0.start).(or.
16cc20 28 6e 6f 74 20 6c 69 6d 69 74 29 20 28 3c 20 63 6f 75 6e 74 20 6c 69 6d 69 74 29 29 29 0a 20 20 (not.limit).(<.count.limit)))...
16cc40 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 28 69 66 20 6c 69 6d 69 74 20 28 6d 61 78 20 ...........(list.(if.limit.(max.
16cc60 28 2d 20 65 6e 64 20 6c 69 6d 69 74 29 20 30 29 20 30 29 20 73 74 61 72 74 29 29 0a 20 20 20 20 (-.end.limit).0).0).start)).....
16cc80 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 6e 6f 74 20 70 72 65 76 29 20 28 3c 20 65 6e 64 20 ........((and.(not.prev).(<.end.
16cca0 6c 65 6e 29 20 28 6f 72 20 28 6e 6f 74 20 6c 69 6d 69 74 29 20 28 3c 20 63 6f 75 6e 74 20 6c 69 len).(or.(not.limit).(<.count.li
16ccc0 6d 69 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 65 6e 64 20 28 69 mit)))..............(list.end.(i
16cce0 66 20 6c 69 6d 69 74 20 28 2b 20 73 74 61 72 74 20 6c 69 6d 69 74 29 20 6d 6f 73 74 2d 70 6f 73 f.limit.(+.start.limit).most-pos
16cd00 69 74 69 76 65 2d 66 69 78 6e 75 6d 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 74 20 27 itive-fixnum))).............(t.'
16cd20 28 6e 69 6c 20 6e 69 6c 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 69 6e 73 (nil.nil))))))..(defun.slime-ins
16cd40 70 65 63 74 6f 72 2d 6a 6f 69 6e 2d 63 68 75 6e 6b 73 20 28 63 68 75 6e 6b 31 20 63 68 75 6e 6b pector-join-chunks.(chunk1.chunk
16cd60 32 29 0a 20 20 28 63 6c 2d 64 65 73 74 72 75 63 74 75 72 69 6e 67 2d 62 69 6e 64 20 28 69 31 20 2)...(cl-destructuring-bind.(i1.
16cd80 5f 6c 31 20 73 31 20 65 31 29 20 63 68 75 6e 6b 31 0a 20 20 20 20 28 63 6c 2d 64 65 73 74 72 75 _l1.s1.e1).chunk1.....(cl-destru
16cda0 63 74 75 72 69 6e 67 2d 62 69 6e 64 20 28 69 32 20 6c 32 20 73 32 20 65 32 29 20 63 68 75 6e 6b cturing-bind.(i2.l2.s2.e2).chunk
16cdc0 32 0a 20 20 20 20 20 20 28 63 6f 6e 64 20 28 28 3d 20 65 31 20 73 32 29 0a 20 20 20 20 20 20 20 2.......(cond.((=.e1.s2)........
16cde0 20 20 20 20 20 20 28 6c 69 73 74 20 28 61 70 70 65 6e 64 20 69 31 20 69 32 29 20 6c 32 20 73 31 ......(list.(append.i1.i2).l2.s1
16ce00 20 65 32 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 28 3d 20 65 32 20 73 31 29 0a 20 20 20 .e2)).............((=.e2.s1)....
16ce20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 28 61 70 70 65 6e 64 20 69 32 20 69 31 29 20 6c ..........(list.(append.i2.i1).l
16ce40 32 20 73 32 20 65 31 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 74 20 28 65 72 72 6f 72 20 2.s2.e1)).............(t.(error.
16ce60 22 49 6e 76 61 6c 69 64 20 63 68 75 6e 6b 73 22 29 29 29 29 29 29 0a 0a 28 73 65 74 2d 6b 65 79 "Invalid.chunks"))))))..(set-key
16ce80 6d 61 70 2d 70 61 72 65 6e 74 20 73 6c 69 6d 65 2d 69 6e 73 70 65 63 74 6f 72 2d 6d 6f 64 65 2d map-parent.slime-inspector-mode-
16cea0 6d 61 70 20 73 6c 69 6d 65 2d 70 61 72 65 6e 74 2d 6d 61 70 29 0a 0a 28 73 6c 69 6d 65 2d 64 65 map.slime-parent-map)..(slime-de
16cec0 66 69 6e 65 2d 6b 65 79 73 20 73 6c 69 6d 65 2d 69 6e 73 70 65 63 74 6f 72 2d 6d 6f 64 65 2d 6d fine-keys.slime-inspector-mode-m
16cee0 61 70 0a 20 20 28 5b 72 65 74 75 72 6e 5d 20 27 73 6c 69 6d 65 2d 69 6e 73 70 65 63 74 6f 72 2d ap...([return].'slime-inspector-
16cf00 6f 70 65 72 61 74 65 2d 6f 6e 2d 70 6f 69 6e 74 29 0a 20 20 28 22 5c 43 2d 6d 22 20 20 20 27 73 operate-on-point)...("\C-m"...'s
16cf20 6c 69 6d 65 2d 69 6e 73 70 65 63 74 6f 72 2d 6f 70 65 72 61 74 65 2d 6f 6e 2d 70 6f 69 6e 74 29 lime-inspector-operate-on-point)
16cf40 0a 20 20 28 5b 6d 6f 75 73 65 2d 31 5d 20 27 73 6c 69 6d 65 2d 69 6e 73 70 65 63 74 6f 72 2d 6f ...([mouse-1].'slime-inspector-o
16cf60 70 65 72 61 74 65 2d 6f 6e 2d 63 6c 69 63 6b 29 0a 20 20 28 5b 6d 6f 75 73 65 2d 32 5d 20 27 73 perate-on-click)...([mouse-2].'s
16cf80 6c 69 6d 65 2d 69 6e 73 70 65 63 74 6f 72 2d 6f 70 65 72 61 74 65 2d 6f 6e 2d 63 6c 69 63 6b 29 lime-inspector-operate-on-click)
16cfa0 0a 20 20 28 5b 6d 6f 75 73 65 2d 36 5d 20 27 73 6c 69 6d 65 2d 69 6e 73 70 65 63 74 6f 72 2d 70 ...([mouse-6].'slime-inspector-p
16cfc0 6f 70 29 0a 20 20 28 5b 6d 6f 75 73 65 2d 37 5d 20 27 73 6c 69 6d 65 2d 69 6e 73 70 65 63 74 6f op)...([mouse-7].'slime-inspecto
16cfe0 72 2d 6e 65 78 74 29 0a 20 20 28 22 6c 22 20 27 73 6c 69 6d 65 2d 69 6e 73 70 65 63 74 6f 72 2d r-next)...("l".'slime-inspector-
16d000 70 6f 70 29 0a 20 20 28 22 6e 22 20 27 73 6c 69 6d 65 2d 69 6e 73 70 65 63 74 6f 72 2d 6e 65 78 pop)...("n".'slime-inspector-nex
16d020 74 29 0a 20 20 28 22 20 22 20 27 73 6c 69 6d 65 2d 69 6e 73 70 65 63 74 6f 72 2d 6e 65 78 74 29 t)...(".".'slime-inspector-next)
16d040 0a 20 20 28 22 64 22 20 27 73 6c 69 6d 65 2d 69 6e 73 70 65 63 74 6f 72 2d 64 65 73 63 72 69 62 ...("d".'slime-inspector-describ
16d060 65 29 0a 20 20 28 22 70 22 20 27 73 6c 69 6d 65 2d 69 6e 73 70 65 63 74 6f 72 2d 70 70 72 69 6e e)...("p".'slime-inspector-pprin
16d080 74 29 0a 20 20 28 22 65 22 20 27 73 6c 69 6d 65 2d 69 6e 73 70 65 63 74 6f 72 2d 65 76 61 6c 29 t)...("e".'slime-inspector-eval)
16d0a0 0a 20 20 28 22 68 22 20 27 73 6c 69 6d 65 2d 69 6e 73 70 65 63 74 6f 72 2d 68 69 73 74 6f 72 79 ...("h".'slime-inspector-history
16d0c0 29 0a 20 20 28 22 67 22 20 27 73 6c 69 6d 65 2d 69 6e 73 70 65 63 74 6f 72 2d 72 65 69 6e 73 70 )...("g".'slime-inspector-reinsp
16d0e0 65 63 74 29 0a 20 20 28 22 76 22 20 27 73 6c 69 6d 65 2d 69 6e 73 70 65 63 74 6f 72 2d 74 6f 67 ect)...("v".'slime-inspector-tog
16d100 67 6c 65 2d 76 65 72 62 6f 73 65 29 0a 20 20 28 22 5c 43 2d 69 22 20 27 73 6c 69 6d 65 2d 69 6e gle-verbose)...("\C-i".'slime-in
16d120 73 70 65 63 74 6f 72 2d 6e 65 78 74 2d 69 6e 73 70 65 63 74 61 62 6c 65 2d 6f 62 6a 65 63 74 29 spector-next-inspectable-object)
16d140 0a 20 20 28 5b 28 73 68 69 66 74 20 74 61 62 29 5d 0a 20 20 20 27 73 6c 69 6d 65 2d 69 6e 73 70 ...([(shift.tab)]....'slime-insp
16d160 65 63 74 6f 72 2d 70 72 65 76 69 6f 75 73 2d 69 6e 73 70 65 63 74 61 62 6c 65 2d 6f 62 6a 65 63 ector-previous-inspectable-objec
16d180 74 29 20 3b 20 45 6d 61 63 73 20 74 72 61 6e 73 6c 61 74 65 73 20 53 2d 54 41 42 0a 20 20 28 5b t).;.Emacs.translates.S-TAB...([
16d1a0 62 61 63 6b 74 61 62 5d 20 27 73 6c 69 6d 65 2d 69 6e 73 70 65 63 74 6f 72 2d 70 72 65 76 69 6f backtab].'slime-inspector-previo
16d1c0 75 73 2d 69 6e 73 70 65 63 74 61 62 6c 65 2d 6f 62 6a 65 63 74 29 20 3b 20 74 6f 20 42 41 43 4b us-inspectable-object).;.to.BACK
16d1e0 54 41 42 20 6f 6e 20 58 2e 0a 20 20 28 22 2e 22 20 27 73 6c 69 6d 65 2d 69 6e 73 70 65 63 74 6f TAB.on.X....(".".'slime-inspecto
16d200 72 2d 73 68 6f 77 2d 73 6f 75 72 63 65 29 0a 20 20 28 22 3e 22 20 27 73 6c 69 6d 65 2d 69 6e 73 r-show-source)...(">".'slime-ins
16d220 70 65 63 74 6f 72 2d 66 65 74 63 68 2d 61 6c 6c 29 0a 20 20 28 22 71 22 20 27 73 6c 69 6d 65 2d pector-fetch-all)...("q".'slime-
16d240 69 6e 73 70 65 63 74 6f 72 2d 71 75 69 74 29 29 0a 0a 0c 0a 3b 3b 3b 3b 20 42 75 66 66 65 72 20 inspector-quit))....;;;;.Buffer.
16d260 73 65 6c 65 63 74 6f 72 0a 0a 28 64 65 66 76 61 72 20 73 6c 69 6d 65 2d 73 65 6c 65 63 74 6f 72 selector..(defvar.slime-selector
16d280 2d 6d 65 74 68 6f 64 73 20 6e 69 6c 0a 20 20 22 4c 69 73 74 20 6f 66 20 62 75 66 66 65 72 2d 73 -methods.nil..."List.of.buffer-s
16d2a0 65 6c 65 63 74 69 6f 6e 20 6d 65 74 68 6f 64 73 20 66 6f 72 20 74 68 65 20 60 73 6c 69 6d 65 2d election.methods.for.the.`slime-
16d2c0 73 65 6c 65 63 74 27 20 63 6f 6d 6d 61 6e 64 2e 0a 45 61 63 68 20 65 6c 65 6d 65 6e 74 20 69 73 select'.command..Each.element.is
16d2e0 20 61 20 6c 69 73 74 20 28 4b 45 59 20 44 45 53 43 52 49 50 54 49 4f 4e 20 46 55 4e 43 54 49 4f .a.list.(KEY.DESCRIPTION.FUNCTIO
16d300 4e 29 2e 0a 44 45 53 43 52 49 50 54 49 4f 4e 20 69 73 20 61 20 6f 6e 65 2d 6c 69 6e 65 20 64 65 N)..DESCRIPTION.is.a.one-line.de
16d320 73 63 72 69 70 74 69 6f 6e 20 6f 66 20 77 68 61 74 20 74 68 65 20 6b 65 79 20 73 65 6c 65 63 74 scription.of.what.the.key.select
16d340 73 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 73 6c 69 6d 65 2d 73 65 6c 65 63 74 6f 72 2d 6f 74 68 s.")..(defvar.slime-selector-oth
16d360 65 72 2d 77 69 6e 64 6f 77 20 6e 69 6c 0a 20 20 22 49 66 20 6e 6f 6e 2d 6e 69 6c 20 75 73 65 20 er-window.nil..."If.non-nil.use.
16d380 73 77 69 74 63 68 2d 74 6f 2d 62 75 66 66 65 72 2d 6f 74 68 65 72 2d 77 69 6e 64 6f 77 2e 22 29 switch-to-buffer-other-window.")
16d3a0 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 73 65 ..;;;###autoload.(defun.slime-se
16d3c0 6c 65 63 74 6f 72 20 28 26 6f 70 74 69 6f 6e 61 6c 20 6f 74 68 65 72 2d 77 69 6e 64 6f 77 29 0a lector.(&optional.other-window).
16d3e0 20 20 22 53 65 6c 65 63 74 20 61 20 6e 65 77 20 62 75 66 66 65 72 20 62 79 20 74 79 70 65 2c 20 .."Select.a.new.buffer.by.type,.
16d400 69 6e 64 69 63 61 74 65 64 20 62 79 20 61 20 73 69 6e 67 6c 65 20 63 68 61 72 61 63 74 65 72 2e indicated.by.a.single.character.
16d420 0a 54 68 65 20 75 73 65 72 20 69 73 20 70 72 6f 6d 70 74 65 64 20 66 6f 72 20 61 20 73 69 6e 67 .The.user.is.prompted.for.a.sing
16d440 6c 65 20 63 68 61 72 61 63 74 65 72 20 69 6e 64 69 63 61 74 69 6e 67 20 74 68 65 20 6d 65 74 68 le.character.indicating.the.meth
16d460 6f 64 20 62 79 0a 77 68 69 63 68 20 74 6f 20 63 68 6f 6f 73 65 20 61 20 6e 65 77 20 62 75 66 66 od.by.which.to.choose.a.new.buff
16d480 65 72 2e 20 54 68 65 20 60 3f 27 20 63 68 61 72 61 63 74 65 72 20 64 65 73 63 72 69 62 65 73 20 er..The.`?'.character.describes.
16d4a0 74 68 65 0a 61 76 61 69 6c 61 62 6c 65 20 6d 65 74 68 6f 64 73 2e 0a 0a 53 65 65 20 60 64 65 66 the.available.methods...See.`def
16d4c0 2d 73 6c 69 6d 65 2d 73 65 6c 65 63 74 6f 72 2d 6d 65 74 68 6f 64 27 20 66 6f 72 20 64 65 66 69 -slime-selector-method'.for.defi
16d4e0 6e 69 6e 67 20 6e 65 77 20 6d 65 74 68 6f 64 73 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 ning.new.methods."...(interactiv
16d500 65 20 22 50 22 29 0a 20 20 28 6d 65 73 73 61 67 65 20 22 53 65 6c 65 63 74 20 5b 25 73 5d 3a 20 e."P")...(message."Select.[%s]:.
16d520 22 0a 20 20 20 20 20 20 20 20 20 20 20 28 61 70 70 6c 79 20 23 27 73 74 72 69 6e 67 20 28 6d 61 "............(apply.#'string.(ma
16d540 70 63 61 72 20 23 27 63 61 72 20 73 6c 69 6d 65 2d 73 65 6c 65 63 74 6f 72 2d 6d 65 74 68 6f 64 pcar.#'car.slime-selector-method
16d560 73 29 29 29 0a 20 20 28 6c 65 74 2a 20 28 28 73 6c 69 6d 65 2d 73 65 6c 65 63 74 6f 72 2d 6f 74 s)))...(let*.((slime-selector-ot
16d580 68 65 72 2d 77 69 6e 64 6f 77 20 6f 74 68 65 72 2d 77 69 6e 64 6f 77 29 0a 20 20 20 20 20 20 20 her-window.other-window)........
16d5a0 20 20 28 73 65 71 75 65 6e 63 65 20 28 73 61 76 65 2d 77 69 6e 64 6f 77 2d 65 78 63 75 72 73 69 ..(sequence.(save-window-excursi
16d5c0 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 6c 65 63 74 2d 77 on.....................(select-w
16d5e0 69 6e 64 6f 77 20 28 6d 69 6e 69 62 75 66 66 65 72 2d 77 69 6e 64 6f 77 29 29 0a 20 20 20 20 20 indow.(minibuffer-window))......
16d600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6b 65 79 2d 64 65 73 63 72 69 70 74 69 6f 6e 20 ...............(key-description.
16d620 28 72 65 61 64 2d 6b 65 79 2d 73 65 71 75 65 6e 63 65 20 6e 69 6c 29 29 29 29 0a 20 20 20 20 20 (read-key-sequence.nil))))......
16d640 20 20 20 20 28 63 68 20 28 63 6f 6e 64 20 28 28 65 71 75 61 6c 20 73 65 71 75 65 6e 63 65 20 22 ....(ch.(cond.((equal.sequence."
16d660 43 2d 67 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6b 65 79 62 6f C-g").....................(keybo
16d680 61 72 64 2d 71 75 69 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 ard-quit))....................((
16d6a0 65 71 75 61 6c 20 73 65 71 75 65 6e 63 65 20 22 54 41 42 22 29 0a 20 20 20 20 20 20 20 20 20 20 equal.sequence."TAB")...........
16d6c0 20 20 20 20 20 20 20 20 20 20 3f 69 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..........?i)...................
16d6e0 20 28 28 3d 20 28 6c 65 6e 67 74 68 20 73 65 71 75 65 6e 63 65 29 20 31 29 0a 20 20 20 20 20 20 .((=.(length.sequence).1).......
16d700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 6c 74 20 73 65 71 75 65 6e 63 65 20 30 29 29 0a ..............(elt.sequence.0)).
16d720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 3d 20 28 6c 65 6e 67 74 68 20 73 ...................((=.(length.s
16d740 65 71 75 65 6e 63 65 29 20 33 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 equence).3).....................
16d760 28 65 6c 74 20 73 65 71 75 65 6e 63 65 20 32 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 6d 65 (elt.sequence.2))))..........(me
16d780 74 68 6f 64 20 28 63 6c 2d 66 69 6e 64 20 63 68 20 73 6c 69 6d 65 2d 73 65 6c 65 63 74 6f 72 2d thod.(cl-find.ch.slime-selector-
16d7a0 6d 65 74 68 6f 64 73 20 3a 6b 65 79 20 23 27 63 61 72 29 29 29 0a 20 20 20 20 28 63 6f 6e 64 20 methods.:key.#'car))).....(cond.
16d7c0 28 6d 65 74 68 6f 64 0a 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 28 63 6c 2d (method............(funcall.(cl-
16d7e0 74 68 69 72 64 20 6d 65 74 68 6f 64 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 third.method)))...........(t....
16d800 20 20 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 4e 6f 20 6d 65 74 68 6f 64 20 66 6f 72 20 ........(message."No.method.for.
16d820 63 68 61 72 61 63 74 65 72 3a 20 3f 5c 5c 25 63 22 20 63 68 29 0a 20 20 20 20 20 20 20 20 20 20 character:.?\\%c".ch)...........
16d840 20 28 64 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 65 65 70 2d 66 6f 72 20 31 29 .(ding)............(sleep-for.1)
16d860 0a 20 20 20 20 20 20 20 20 20 20 20 28 64 69 73 63 61 72 64 2d 69 6e 70 75 74 29 0a 20 20 20 20 ............(discard-input).....
16d880 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 73 65 6c 65 63 74 6f 72 29 29 29 29 29 0a 0a 28 64 65 .......(slime-selector)))))..(de
16d8a0 66 6d 61 63 72 6f 20 64 65 66 2d 73 6c 69 6d 65 2d 73 65 6c 65 63 74 6f 72 2d 6d 65 74 68 6f 64 fmacro.def-slime-selector-method
16d8c0 20 28 6b 65 79 20 64 65 73 63 72 69 70 74 69 6f 6e 20 26 72 65 73 74 20 62 6f 64 79 29 0a 20 20 .(key.description.&rest.body)...
16d8e0 22 44 65 66 69 6e 65 20 61 20 6e 65 77 20 60 73 6c 69 6d 65 2d 73 65 6c 65 63 74 27 20 62 75 66 "Define.a.new.`slime-select'.buf
16d900 66 65 72 20 73 65 6c 65 63 74 69 6f 6e 20 6d 65 74 68 6f 64 2e 0a 0a 4b 45 59 20 69 73 20 74 68 fer.selection.method...KEY.is.th
16d920 65 20 6b 65 79 20 74 68 65 20 75 73 65 72 20 77 69 6c 6c 20 65 6e 74 65 72 20 74 6f 20 63 68 6f e.key.the.user.will.enter.to.cho
16d940 6f 73 65 20 74 68 69 73 20 6d 65 74 68 6f 64 2e 0a 0a 44 45 53 43 52 49 50 54 49 4f 4e 20 69 73 ose.this.method...DESCRIPTION.is
16d960 20 61 20 6f 6e 65 2d 6c 69 6e 65 20 73 65 6e 74 65 6e 63 65 20 64 65 73 63 72 69 62 69 6e 67 20 .a.one-line.sentence.describing.
16d980 68 6f 77 20 74 68 65 20 6d 65 74 68 6f 64 0a 73 65 6c 65 63 74 73 20 61 20 62 75 66 66 65 72 2e how.the.method.selects.a.buffer.
16d9a0 0a 0a 42 4f 44 59 20 69 73 20 61 20 73 65 72 69 65 73 20 6f 66 20 66 6f 72 6d 73 20 77 68 69 63 ..BODY.is.a.series.of.forms.whic
16d9c0 68 20 61 72 65 20 65 76 61 6c 75 61 74 65 64 20 77 68 65 6e 20 74 68 65 20 73 65 6c 65 63 74 6f h.are.evaluated.when.the.selecto
16d9e0 72 0a 69 73 20 63 68 6f 73 65 6e 2e 20 54 68 65 20 72 65 74 75 72 6e 65 64 20 62 75 66 66 65 72 r.is.chosen..The.returned.buffer
16da00 20 69 73 20 73 65 6c 65 63 74 65 64 20 77 69 74 68 0a 73 77 69 74 63 68 2d 74 6f 2d 62 75 66 66 .is.selected.with.switch-to-buff
16da20 65 72 2e 22 0a 20 20 28 6c 65 74 20 28 28 6d 65 74 68 6f 64 20 60 28 6c 61 6d 62 64 61 20 28 29 er."...(let.((method.`(lambda.()
16da40 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 62 75 66 66 65 ....................(let.((buffe
16da60 72 20 28 70 72 6f 67 6e 20 2c 40 62 6f 64 79 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 r.(progn.,@body)))..............
16da80 20 20 20 20 20 20 20 20 28 63 6f 6e 64 20 28 28 6e 6f 74 20 28 67 65 74 2d 62 75 66 66 65 72 20 ........(cond.((not.(get-buffer.
16daa0 62 75 66 66 65 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 buffer))........................
16dac0 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 4e 6f 20 73 75 63 68 20 62 75 66 66 65 72 3a 20 25 .....(message."No.such.buffer:.%
16dae0 53 22 20 62 75 66 66 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 S".buffer)......................
16db00 20 20 20 20 20 20 20 28 64 69 6e 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .......(ding))..................
16db20 20 20 20 20 20 20 20 20 20 20 28 28 67 65 74 2d 62 75 66 66 65 72 2d 77 69 6e 64 6f 77 20 62 75 ..........((get-buffer-window.bu
16db40 66 66 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ffer)...........................
16db60 20 20 28 73 65 6c 65 63 74 2d 77 69 6e 64 6f 77 20 28 67 65 74 2d 62 75 66 66 65 72 2d 77 69 6e ..(select-window.(get-buffer-win
16db80 64 6f 77 20 62 75 66 66 65 72 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 dow.buffer)))...................
16dba0 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 73 65 6c 65 63 74 6f 72 2d 6f 74 68 65 72 2d 77 .........(slime-selector-other-w
16dbc0 69 6e 64 6f 77 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 indow...........................
16dbe0 20 20 28 73 77 69 74 63 68 2d 74 6f 2d 62 75 66 66 65 72 2d 6f 74 68 65 72 2d 77 69 6e 64 6f 77 ..(switch-to-buffer-other-window
16dc00 20 62 75 66 66 65 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .buffer)).......................
16dc20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .....(t.........................
16dc40 20 20 20 20 28 73 77 69 74 63 68 2d 74 6f 2d 62 75 66 66 65 72 20 62 75 66 66 65 72 29 29 29 29 ....(switch-to-buffer.buffer))))
16dc60 29 29 29 0a 20 20 20 20 60 28 73 65 74 71 20 73 6c 69 6d 65 2d 73 65 6c 65 63 74 6f 72 2d 6d 65 ))).....`(setq.slime-selector-me
16dc80 74 68 6f 64 73 0a 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 73 6f 72 74 20 28 63 6f 6e 73 20 thods............(cl-sort.(cons.
16dca0 28 6c 69 73 74 20 2c 6b 65 79 20 2c 64 65 73 63 72 69 70 74 69 6f 6e 20 2c 6d 65 74 68 6f 64 29 (list.,key.,description.,method)
16dcc0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 72 ...........................(cl-r
16dce0 65 6d 6f 76 65 20 2c 6b 65 79 20 73 6c 69 6d 65 2d 73 65 6c 65 63 74 6f 72 2d 6d 65 74 68 6f 64 emove.,key.slime-selector-method
16dd00 73 20 3a 6b 65 79 20 23 27 63 61 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 s.:key.#'car))..................
16dd20 20 20 20 23 27 3c 20 3a 6b 65 79 20 23 27 63 61 72 29 29 29 29 0a 0a 28 64 65 66 2d 73 6c 69 6d ...#'<.:key.#'car))))..(def-slim
16dd40 65 2d 73 65 6c 65 63 74 6f 72 2d 6d 65 74 68 6f 64 20 3f 3f 20 22 53 65 6c 65 63 74 6f 72 20 68 e-selector-method.??."Selector.h
16dd60 65 6c 70 20 62 75 66 66 65 72 2e 22 0a 20 20 28 69 67 6e 6f 72 65 2d 65 72 72 6f 72 73 20 28 6b elp.buffer."...(ignore-errors.(k
16dd80 69 6c 6c 2d 62 75 66 66 65 72 20 22 2a 53 65 6c 65 63 74 20 48 65 6c 70 2a 22 29 29 0a 20 20 28 ill-buffer."*Select.Help*"))...(
16dda0 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 28 67 65 74 2d 62 75 66 66 65 72 2d with-current-buffer.(get-buffer-
16ddc0 63 72 65 61 74 65 20 22 2a 53 65 6c 65 63 74 20 48 65 6c 70 2a 22 29 0a 20 20 20 20 28 69 6e 73 create."*Select.Help*").....(ins
16dde0 65 72 74 20 22 53 65 6c 65 63 74 20 4d 65 74 68 6f 64 73 3a 5c 6e 5c 6e 22 29 0a 20 20 20 20 28 ert."Select.Methods:\n\n").....(
16de00 63 6c 2d 6c 6f 6f 70 20 66 6f 72 20 28 6b 65 79 20 6c 69 6e 65 20 6e 69 6c 29 20 69 6e 20 73 6c cl-loop.for.(key.line.nil).in.sl
16de20 69 6d 65 2d 73 65 6c 65 63 74 6f 72 2d 6d 65 74 68 6f 64 73 0a 20 20 20 20 20 20 20 20 20 20 20 ime-selector-methods............
16de40 20 20 64 6f 20 28 69 6e 73 65 72 74 20 28 66 6f 72 6d 61 74 20 22 25 63 3a 5c 74 25 73 5c 6e 22 ..do.(insert.(format."%c:\t%s\n"
16de60 20 6b 65 79 20 6c 69 6e 65 29 29 29 0a 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 .key.line))).....(goto-char.(poi
16de80 6e 74 2d 6d 69 6e 29 29 0a 20 20 20 20 28 68 65 6c 70 2d 6d 6f 64 65 29 0a 20 20 20 20 28 64 69 nt-min)).....(help-mode).....(di
16dea0 73 70 6c 61 79 2d 62 75 66 66 65 72 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 20 74 29 splay-buffer.(current-buffer).t)
16dec0 29 0a 20 20 28 73 6c 69 6d 65 2d 73 65 6c 65 63 74 6f 72 29 0a 20 20 28 63 75 72 72 65 6e 74 2d )...(slime-selector)...(current-
16dee0 62 75 66 66 65 72 29 29 0a 0a 28 63 6c 2d 70 75 73 68 6e 65 77 20 28 6c 69 73 74 20 3f 34 20 22 buffer))..(cl-pushnew.(list.?4."
16df00 53 65 6c 65 63 74 20 69 6e 20 6f 74 68 65 72 20 77 69 6e 64 6f 77 22 20 28 6c 61 6d 62 64 61 20 Select.in.other.window".(lambda.
16df20 28 29 20 28 73 6c 69 6d 65 2d 73 65 6c 65 63 74 6f 72 20 74 29 29 29 0a 20 20 20 20 20 20 20 20 ().(slime-selector.t))).........
16df40 20 20 20 20 73 6c 69 6d 65 2d 73 65 6c 65 63 74 6f 72 2d 6d 65 74 68 6f 64 73 20 3a 6b 65 79 20 ....slime-selector-methods.:key.
16df60 23 27 63 61 72 29 0a 0a 28 64 65 66 2d 73 6c 69 6d 65 2d 73 65 6c 65 63 74 6f 72 2d 6d 65 74 68 #'car)..(def-slime-selector-meth
16df80 6f 64 20 3f 71 20 22 41 62 6f 72 74 2e 22 0a 20 20 28 74 6f 70 2d 6c 65 76 65 6c 29 29 0a 0a 28 od.?q."Abort."...(top-level))..(
16dfa0 64 65 66 2d 73 6c 69 6d 65 2d 73 65 6c 65 63 74 6f 72 2d 6d 65 74 68 6f 64 20 3f 69 0a 20 20 22 def-slime-selector-method.?i..."
16dfc0 2a 69 6e 66 65 72 69 6f 72 2d 6c 69 73 70 2a 20 62 75 66 66 65 72 2e 22 0a 20 20 28 63 6f 6e 64 *inferior-lisp*.buffer."...(cond
16dfe0 20 28 28 61 6e 64 20 28 73 6c 69 6d 65 2d 63 6f 6e 6e 65 63 74 65 64 2d 70 29 20 28 73 6c 69 6d .((and.(slime-connected-p).(slim
16e000 65 2d 70 72 6f 63 65 73 73 29 29 0a 20 20 20 20 20 20 20 20 20 28 70 72 6f 63 65 73 73 2d 62 75 e-process))..........(process-bu
16e020 66 66 65 72 20 28 73 6c 69 6d 65 2d 70 72 6f 63 65 73 73 29 29 29 0a 20 20 20 20 20 20 20 20 28 ffer.(slime-process))).........(
16e040 74 0a 20 20 20 20 20 20 20 20 20 22 2a 69 6e 66 65 72 69 6f 72 2d 6c 69 73 70 2a 22 29 29 29 0a t.........."*inferior-lisp*"))).
16e060 0a 28 64 65 66 2d 73 6c 69 6d 65 2d 73 65 6c 65 63 74 6f 72 2d 6d 65 74 68 6f 64 20 3f 76 0a 20 .(def-slime-selector-method.?v..
16e080 20 22 2a 73 6c 69 6d 65 2d 65 76 65 6e 74 73 2a 20 62 75 66 66 65 72 2e 22 0a 20 20 73 6c 69 6d ."*slime-events*.buffer."...slim
16e0a0 65 2d 65 76 65 6e 74 2d 62 75 66 66 65 72 2d 6e 61 6d 65 29 0a 0a 28 64 65 66 2d 73 6c 69 6d 65 e-event-buffer-name)..(def-slime
16e0c0 2d 73 65 6c 65 63 74 6f 72 2d 6d 65 74 68 6f 64 20 3f 6c 0a 20 20 22 6d 6f 73 74 20 72 65 63 65 -selector-method.?l..."most.rece
16e0e0 6e 74 6c 79 20 76 69 73 69 74 65 64 20 6c 69 73 70 2d 6d 6f 64 65 20 62 75 66 66 65 72 2e 22 0a ntly.visited.lisp-mode.buffer.".
16e100 20 20 28 73 6c 69 6d 65 2d 72 65 63 65 6e 74 6c 79 2d 76 69 73 69 74 65 64 2d 62 75 66 66 65 72 ..(slime-recently-visited-buffer
16e120 20 27 6c 69 73 70 2d 6d 6f 64 65 29 29 0a 0a 28 64 65 66 2d 73 6c 69 6d 65 2d 73 65 6c 65 63 74 .'lisp-mode))..(def-slime-select
16e140 6f 72 2d 6d 65 74 68 6f 64 20 3f 64 0a 20 20 22 2a 73 6c 64 62 2a 20 62 75 66 66 65 72 20 66 6f or-method.?d..."*sldb*.buffer.fo
16e160 72 20 74 68 65 20 63 75 72 72 65 6e 74 20 63 6f 6e 6e 65 63 74 69 6f 6e 2e 22 0a 20 20 28 6f 72 r.the.current.connection."...(or
16e180 20 28 73 6c 64 62 2d 67 65 74 2d 64 65 66 61 75 6c 74 2d 62 75 66 66 65 72 29 0a 20 20 20 20 20 .(sldb-get-default-buffer)......
16e1a0 20 28 65 72 72 6f 72 20 22 4e 6f 20 64 65 62 75 67 67 65 72 20 62 75 66 66 65 72 22 29 29 29 0a .(error."No.debugger.buffer"))).
16e1c0 0a 28 64 65 66 2d 73 6c 69 6d 65 2d 73 65 6c 65 63 74 6f 72 2d 6d 65 74 68 6f 64 20 3f 65 0a 20 .(def-slime-selector-method.?e..
16e1e0 20 22 6d 6f 73 74 20 72 65 63 65 6e 74 6c 79 20 76 69 73 69 74 65 64 20 65 6d 61 63 73 2d 6c 69 ."most.recently.visited.emacs-li
16e200 73 70 2d 6d 6f 64 65 20 62 75 66 66 65 72 2e 22 0a 20 20 28 73 6c 69 6d 65 2d 72 65 63 65 6e 74 sp-mode.buffer."...(slime-recent
16e220 6c 79 2d 76 69 73 69 74 65 64 2d 62 75 66 66 65 72 20 27 65 6d 61 63 73 2d 6c 69 73 70 2d 6d 6f ly-visited-buffer.'emacs-lisp-mo
16e240 64 65 29 29 0a 0a 28 64 65 66 2d 73 6c 69 6d 65 2d 73 65 6c 65 63 74 6f 72 2d 6d 65 74 68 6f 64 de))..(def-slime-selector-method
16e260 20 3f 63 0a 20 20 22 53 4c 49 4d 45 20 63 6f 6e 6e 65 63 74 69 6f 6e 73 20 62 75 66 66 65 72 2e .?c..."SLIME.connections.buffer.
16e280 22 0a 20 20 28 73 6c 69 6d 65 2d 6c 69 73 74 2d 63 6f 6e 6e 65 63 74 69 6f 6e 73 29 0a 20 20 73 "...(slime-list-connections)...s
16e2a0 6c 69 6d 65 2d 63 6f 6e 6e 65 63 74 69 6f 6e 73 2d 62 75 66 66 65 72 2d 6e 61 6d 65 29 0a 0a 28 lime-connections-buffer-name)..(
16e2c0 64 65 66 2d 73 6c 69 6d 65 2d 73 65 6c 65 63 74 6f 72 2d 6d 65 74 68 6f 64 20 3f 6e 0a 20 20 22 def-slime-selector-method.?n..."
16e2e0 43 79 63 6c 65 20 74 6f 20 74 68 65 20 6e 65 78 74 20 4c 69 73 70 20 63 6f 6e 6e 65 63 74 69 6f Cycle.to.the.next.Lisp.connectio
16e300 6e 2e 22 0a 20 20 28 73 6c 69 6d 65 2d 6e 65 78 74 2d 63 6f 6e 6e 65 63 74 69 6f 6e 29 0a 20 20 n."...(slime-next-connection)...
16e320 28 63 6f 6e 63 61 74 20 22 2a 73 6c 69 6d 65 2d 72 65 70 6c 20 22 0a 20 20 20 20 20 20 20 20 20 (concat."*slime-repl."..........
16e340 20 28 73 6c 69 6d 65 2d 63 6f 6e 6e 65 63 74 69 6f 6e 2d 6e 61 6d 65 20 28 73 6c 69 6d 65 2d 63 .(slime-connection-name.(slime-c
16e360 75 72 72 65 6e 74 2d 63 6f 6e 6e 65 63 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 22 2a urrent-connection))..........."*
16e380 22 29 29 0a 0a 28 64 65 66 2d 73 6c 69 6d 65 2d 73 65 6c 65 63 74 6f 72 2d 6d 65 74 68 6f 64 20 "))..(def-slime-selector-method.
16e3a0 3f 70 0a 20 20 22 43 79 63 6c 65 20 74 6f 20 74 68 65 20 70 72 65 76 69 6f 75 73 20 4c 69 73 70 ?p..."Cycle.to.the.previous.Lisp
16e3c0 20 63 6f 6e 6e 65 63 74 69 6f 6e 2e 22 0a 20 20 28 73 6c 69 6d 65 2d 70 72 65 76 2d 63 6f 6e 6e .connection."...(slime-prev-conn
16e3e0 65 63 74 69 6f 6e 29 0a 20 20 28 63 6f 6e 63 61 74 20 22 2a 73 6c 69 6d 65 2d 72 65 70 6c 20 22 ection)...(concat."*slime-repl."
16e400 0a 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 63 6f 6e 6e 65 63 74 69 6f 6e 2d 6e 61 6d ...........(slime-connection-nam
16e420 65 20 28 73 6c 69 6d 65 2d 63 75 72 72 65 6e 74 2d 63 6f 6e 6e 65 63 74 69 6f 6e 29 29 0a 20 20 e.(slime-current-connection))...
16e440 20 20 20 20 20 20 20 20 22 2a 22 29 29 0a 0a 28 64 65 66 2d 73 6c 69 6d 65 2d 73 65 6c 65 63 74 ........"*"))..(def-slime-select
16e460 6f 72 2d 6d 65 74 68 6f 64 20 3f 74 0a 20 20 22 53 4c 49 4d 45 20 74 68 72 65 61 64 73 20 62 75 or-method.?t..."SLIME.threads.bu
16e480 66 66 65 72 2e 22 0a 20 20 28 73 6c 69 6d 65 2d 6c 69 73 74 2d 74 68 72 65 61 64 73 29 0a 20 20 ffer."...(slime-list-threads)...
16e4a0 73 6c 69 6d 65 2d 74 68 72 65 61 64 73 2d 62 75 66 66 65 72 2d 6e 61 6d 65 29 0a 0a 28 64 65 66 slime-threads-buffer-name)..(def
16e4c0 75 6e 20 73 6c 69 6d 65 2d 72 65 63 65 6e 74 6c 79 2d 76 69 73 69 74 65 64 2d 62 75 66 66 65 72 un.slime-recently-visited-buffer
16e4e0 20 28 6d 6f 64 65 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 6d 6f 73 74 20 72 65 63 65 6e .(mode)..."Return.the.most.recen
16e500 74 6c 79 20 76 69 73 69 74 65 64 20 62 75 66 66 65 72 20 77 68 6f 73 65 20 6d 61 6a 6f 72 2d 6d tly.visited.buffer.whose.major-m
16e520 6f 64 65 20 69 73 20 4d 4f 44 45 2e 0a 4f 6e 6c 79 20 63 6f 6e 73 69 64 65 72 73 20 62 75 66 66 ode.is.MODE..Only.considers.buff
16e540 65 72 73 20 74 68 61 74 20 61 72 65 20 6e 6f 74 20 61 6c 72 65 61 64 79 20 76 69 73 69 62 6c 65 ers.that.are.not.already.visible
16e560 2e 22 0a 20 20 28 63 6c 2d 6c 6f 6f 70 20 66 6f 72 20 62 75 66 66 65 72 20 69 6e 20 28 62 75 66 ."...(cl-loop.for.buffer.in.(buf
16e580 66 65 72 2d 6c 69 73 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 77 68 65 6e 20 28 61 6e 64 20 28 fer-list)............when.(and.(
16e5a0 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 62 75 66 66 65 72 20 28 65 71 20 6d with-current-buffer.buffer.(eq.m
16e5c0 61 6a 6f 72 2d 6d 6f 64 65 20 6d 6f 64 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ajor-mode.mode))................
16e5e0 20 20 20 20 20 20 28 6e 6f 74 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 22 5e 20 22 20 28 62 ......(not.(string-match."^.".(b
16e600 75 66 66 65 72 2d 6e 61 6d 65 20 62 75 66 66 65 72 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 uffer-name.buffer)))............
16e620 20 20 20 20 20 20 20 20 20 20 28 6e 75 6c 6c 20 28 67 65 74 2d 62 75 66 66 65 72 2d 77 69 6e 64 ..........(null.(get-buffer-wind
16e640 6f 77 20 62 75 66 66 65 72 20 27 76 69 73 69 62 6c 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 ow.buffer.'visible)))...........
16e660 20 72 65 74 75 72 6e 20 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 66 69 6e 61 6c 6c .return.buffer............finall
16e680 79 20 28 65 72 72 6f 72 20 22 43 61 6e 27 74 20 66 69 6e 64 20 75 6e 73 68 6f 77 6e 20 62 75 66 y.(error."Can't.find.unshown.buf
16e6a0 66 65 72 20 69 6e 20 25 53 22 20 6d 6f 64 65 29 29 29 0a 0a 0c 0a 3b 3b 3b 3b 20 49 6e 64 65 6e fer.in.%S".mode)))....;;;;.Inden
16e6c0 74 61 74 69 6f 6e 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 75 70 64 61 74 65 2d 69 6e 64 65 tation..(defun.slime-update-inde
16e6e0 6e 74 61 74 69 6f 6e 20 28 29 0a 20 20 22 55 70 64 61 74 65 20 69 6e 64 65 6e 74 61 74 69 6f 6e ntation.()..."Update.indentation
16e700 20 66 6f 72 20 61 6c 6c 20 6d 61 63 72 6f 73 20 64 65 66 69 6e 65 64 20 69 6e 20 74 68 65 20 4c .for.all.macros.defined.in.the.L
16e720 69 73 70 20 73 79 73 74 65 6d 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 isp.system."...(interactive)...(
16e740 73 6c 69 6d 65 2d 65 76 61 6c 2d 61 73 79 6e 63 20 27 28 73 77 61 6e 6b 3a 75 70 64 61 74 65 2d slime-eval-async.'(swank:update-
16e760 69 6e 64 65 6e 74 61 74 69 6f 6e 2d 69 6e 66 6f 72 6d 61 74 69 6f 6e 29 29 29 0a 0a 28 64 65 66 indentation-information)))..(def
16e780 76 61 72 20 73 6c 69 6d 65 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 2d 75 70 64 61 74 65 2d 68 6f 6f var.slime-indentation-update-hoo
16e7a0 6b 73 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 69 6e 74 65 72 6e 2d 69 6e 64 65 6e 74 61 ks)..(defun.slime-intern-indenta
16e7c0 74 69 6f 6e 2d 73 70 65 63 20 28 73 70 65 63 29 0a 20 20 28 63 6f 6e 64 20 28 28 63 6f 6e 73 70 tion-spec.(spec)...(cond.((consp
16e7e0 20 73 70 65 63 29 0a 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 28 73 6c 69 6d 65 2d 69 6e 74 .spec)..........(cons.(slime-int
16e800 65 72 6e 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 2d 73 70 65 63 20 28 63 61 72 20 73 70 65 63 29 29 ern-indentation-spec.(car.spec))
16e820 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 69 6e 74 65 72 6e 2d 69 6e ................(slime-intern-in
16e840 64 65 6e 74 61 74 69 6f 6e 2d 73 70 65 63 20 28 63 64 72 20 73 70 65 63 29 29 29 29 0a 20 20 20 dentation-spec.(cdr.spec))))....
16e860 20 20 20 20 20 28 28 73 74 72 69 6e 67 70 20 73 70 65 63 29 0a 20 20 20 20 20 20 20 20 20 28 69 .....((stringp.spec)..........(i
16e880 6e 74 65 72 6e 20 73 70 65 63 29 29 0a 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 ntern.spec)).........(t.........
16e8a0 20 73 70 65 63 29 29 29 0a 0a 3b 3b 20 46 49 58 4d 45 3a 20 72 65 73 74 6f 72 65 20 74 68 65 20 .spec)))..;;.FIXME:.restore.the.
16e8c0 6f 6c 64 20 76 65 72 73 69 6f 6e 20 77 69 74 68 6f 75 74 20 70 65 72 2d 70 61 63 6b 61 67 65 0a old.version.without.per-package.
16e8e0 3b 3b 20 73 74 75 66 66 2e 20 73 6c 69 6d 65 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 2e 65 6c 20 73 ;;.stuff..slime-indentation.el.s
16e900 68 6f 75 6c 64 20 62 65 20 61 62 6c 65 20 74 68 6f 20 64 69 73 61 62 6c 65 20 74 68 65 20 73 69 hould.be.able.tho.disable.the.si
16e920 6d 70 6c 65 0a 3b 3b 20 76 65 72 73 69 6f 6e 20 69 66 20 6e 65 65 64 65 64 2e 0a 28 64 65 66 75 mple.;;.version.if.needed..(defu
16e940 6e 20 73 6c 69 6d 65 2d 68 61 6e 64 6c 65 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 2d 75 70 64 61 74 n.slime-handle-indentation-updat
16e960 65 20 28 61 6c 69 73 74 29 0a 20 20 22 55 70 64 61 74 65 20 4c 69 73 70 20 69 6e 64 65 6e 74 20 e.(alist)..."Update.Lisp.indent.
16e980 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 0a 0a 41 4c 49 53 54 20 69 73 20 61 20 6c 69 73 74 20 6f 66 information...ALIST.is.a.list.of
16e9a0 20 28 53 59 4d 42 4f 4c 2d 4e 41 4d 45 20 2e 20 49 4e 44 45 4e 54 2d 53 50 45 43 29 20 6f 66 20 .(SYMBOL-NAME...INDENT-SPEC).of.
16e9c0 70 72 6f 70 6f 73 65 64 20 69 6e 64 65 6e 74 61 74 69 6f 6e 0a 73 65 74 74 69 6e 67 73 20 66 6f proposed.indentation.settings.fo
16e9e0 72 20 60 63 6f 6d 6d 6f 6e 2d 6c 69 73 70 2d 69 6e 64 65 6e 74 2d 66 75 6e 63 74 69 6f 6e 27 2e r.`common-lisp-indent-function'.
16ea00 20 54 68 65 20 61 70 70 72 6f 70 72 69 61 74 65 20 70 72 6f 70 65 72 74 79 0a 69 73 20 73 65 74 .The.appropriate.property.is.set
16ea20 75 70 2c 20 75 6e 6c 65 73 73 20 74 68 65 20 75 73 65 72 20 61 6c 72 65 61 64 79 20 73 65 74 20 up,.unless.the.user.already.set.
16ea40 6f 6e 65 20 65 78 70 6c 69 63 69 74 6c 79 2e 22 0a 20 20 28 64 6f 6c 69 73 74 20 28 69 6e 66 6f one.explicitly."...(dolist.(info
16ea60 20 61 6c 69 73 74 29 0a 20 20 20 20 28 6c 65 74 20 28 28 73 79 6d 62 6f 6c 20 28 69 6e 74 65 72 .alist).....(let.((symbol.(inter
16ea80 6e 20 28 63 61 72 20 69 6e 66 6f 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 69 6e 64 65 6e 74 n.(car.info)))...........(indent
16eaa0 20 28 73 6c 69 6d 65 2d 69 6e 74 65 72 6e 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 2d 73 70 65 63 20 .(slime-intern-indentation-spec.
16eac0 28 63 6c 2d 73 65 63 6f 6e 64 20 69 6e 66 6f 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 70 61 (cl-second.info)))...........(pa
16eae0 63 6b 61 67 65 73 20 28 63 6c 2d 74 68 69 72 64 20 69 6e 66 6f 29 29 29 0a 20 20 20 20 20 20 28 ckages.(cl-third.info))).......(
16eb00 69 66 20 28 61 6e 64 20 28 62 6f 75 6e 64 70 20 27 63 6f 6d 6d 6f 6e 2d 6c 69 73 70 2d 73 79 73 if.(and.(boundp.'common-lisp-sys
16eb20 74 65 6d 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tem-indentation)................
16eb40 28 66 62 6f 75 6e 64 70 20 27 73 6c 69 6d 65 2d 75 70 64 61 74 65 2d 73 79 73 74 65 6d 2d 69 6e (fboundp.'slime-update-system-in
16eb60 64 65 6e 74 61 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 3b 3b 20 41 20 74 61 62 6c 65 dentation))...........;;.A.table
16eb80 20 70 72 6f 76 69 64 65 64 20 62 79 20 73 6c 69 6d 65 2d 63 6c 2d 69 6e 64 65 6e 74 2e 65 6c 2e .provided.by.slime-cl-indent.el.
16eba0 0a 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 23 27 73 6c 69 6d 65 2d 75 70 64 61 ...........(funcall.#'slime-upda
16ebc0 74 65 2d 73 79 73 74 65 6d 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 20 73 79 6d 62 6f 6c 20 69 6e 64 te-system-indentation.symbol.ind
16ebe0 65 6e 74 20 70 61 63 6b 61 67 65 73 29 0a 20 20 20 20 20 20 20 20 3b 3b 20 44 6f 65 73 20 74 68 ent.packages).........;;.Does.th
16ec00 65 20 73 79 6d 62 6f 6c 20 68 61 76 65 20 61 6e 20 69 6e 64 65 6e 74 61 74 69 6f 6e 20 76 61 6c e.symbol.have.an.indentation.val
16ec20 75 65 20 74 68 61 74 20 77 65 20 73 65 74 3f 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 65 ue.that.we.set?.........(when.(e
16ec40 71 75 61 6c 20 28 67 65 74 20 73 79 6d 62 6f 6c 20 27 63 6f 6d 6d 6f 6e 2d 6c 69 73 70 2d 69 6e qual.(get.symbol.'common-lisp-in
16ec60 64 65 6e 74 2d 66 75 6e 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 dent-function)..................
16ec80 20 20 20 20 28 67 65 74 20 73 79 6d 62 6f 6c 20 27 73 6c 69 6d 65 2d 69 6e 64 65 6e 74 29 29 0a ....(get.symbol.'slime-indent)).
16eca0 20 20 20 20 20 20 20 20 20 20 28 70 75 74 20 73 79 6d 62 6f 6c 20 27 63 6f 6d 6d 6f 6e 2d 6c 69 ..........(put.symbol.'common-li
16ecc0 73 70 2d 69 6e 64 65 6e 74 2d 66 75 6e 63 74 69 6f 6e 20 69 6e 64 65 6e 74 29 0a 20 20 20 20 20 sp-indent-function.indent)......
16ece0 20 20 20 20 20 28 70 75 74 20 73 79 6d 62 6f 6c 20 27 73 6c 69 6d 65 2d 69 6e 64 65 6e 74 20 69 .....(put.symbol.'slime-indent.i
16ed00 6e 64 65 6e 74 29 29 29 0a 20 20 20 20 20 20 28 72 75 6e 2d 68 6f 6f 6b 2d 77 69 74 68 2d 61 72 ndent))).......(run-hook-with-ar
16ed20 67 73 20 27 73 6c 69 6d 65 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 2d 75 70 64 61 74 65 2d 68 6f 6f gs.'slime-indentation-update-hoo
16ed40 6b 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 79 6d ks...........................sym
16ed60 62 6f 6c 20 69 6e 64 65 6e 74 20 70 61 63 6b 61 67 65 73 29 29 29 29 0a 0a 0c 0a 3b 3b 3b 3b 20 bol.indent.packages))))....;;;;.
16ed80 43 6f 6e 74 72 69 62 20 6d 6f 64 75 6c 65 73 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 72 65 Contrib.modules..(defun.slime-re
16eda0 71 75 69 72 65 20 28 6d 6f 64 75 6c 65 29 0a 20 20 28 63 6c 2d 70 75 73 68 6e 65 77 20 6d 6f 64 quire.(module)...(cl-pushnew.mod
16edc0 75 6c 65 20 73 6c 69 6d 65 2d 72 65 71 75 69 72 65 64 2d 6d 6f 64 75 6c 65 73 29 0a 20 20 28 77 ule.slime-required-modules)...(w
16ede0 68 65 6e 20 28 73 6c 69 6d 65 2d 63 6f 6e 6e 65 63 74 65 64 2d 70 29 0a 20 20 20 20 28 73 6c 69 hen.(slime-connected-p).....(sli
16ee00 6d 65 2d 6c 6f 61 64 2d 63 6f 6e 74 72 69 62 73 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d me-load-contribs)))..(defun.slim
16ee20 65 2d 6c 6f 61 64 2d 63 6f 6e 74 72 69 62 73 20 28 29 0a 20 20 28 6c 65 74 20 28 28 6e 65 65 64 e-load-contribs.()...(let.((need
16ee40 65 64 20 28 63 6c 2d 72 65 6d 6f 76 65 2d 69 66 20 28 6c 61 6d 62 64 61 20 28 73 29 0a 20 20 20 ed.(cl-remove-if.(lambda.(s)....
16ee60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 65 .............................(me
16ee80 6d 62 65 72 20 28 63 6c 2d 73 75 62 73 65 71 20 28 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 73 29 20 mber.(cl-subseq.(symbol-name.s).
16eea0 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 1)..............................
16eec0 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 70 63 61 72 20 23 27 64 6f 77 6e 63 61 73 65 0a 20 20 ...........(mapcar.#'downcase...
16eee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
16ef00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 6c 69 73 70 2d 6d 6f 64 75 6c 65 ..............(slime-lisp-module
16ef20 73 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 s))))...........................
16ef40 20 20 20 20 73 6c 69 6d 65 2d 72 65 71 75 69 72 65 64 2d 6d 6f 64 75 6c 65 73 29 29 29 0a 20 20 ....slime-required-modules)))...
16ef60 20 20 28 77 68 65 6e 20 6e 65 65 64 65 64 0a 20 20 20 20 20 20 3b 3b 20 4e 6f 20 61 73 79 6e 63 ..(when.needed.......;;.No.async
16ef80 68 72 6f 6e 6f 75 73 20 72 65 71 75 65 73 74 20 62 65 63 61 75 73 65 20 77 69 74 68 20 3a 53 50 hronous.request.because.with.:SP
16efa0 41 57 4e 20 74 68 61 74 20 63 6f 75 6c 64 20 72 65 73 75 6c 74 0a 20 20 20 20 20 20 3b 3b 20 69 AWN.that.could.result.......;;.i
16efc0 6e 20 74 68 65 20 61 74 74 65 6d 70 74 20 74 6f 20 6c 6f 61 64 20 6d 6f 64 75 6c 65 73 20 63 6f n.the.attempt.to.load.modules.co
16efe0 6e 63 75 72 72 65 6e 74 6c 79 20 77 68 69 63 68 20 6d 61 79 20 6e 6f 74 20 62 65 0a 20 20 20 20 ncurrently.which.may.not.be.....
16f000 20 20 3b 3b 20 73 75 70 70 6f 72 74 65 64 20 62 79 20 74 68 65 20 68 6f 73 74 20 4c 69 73 70 2e ..;;.supported.by.the.host.Lisp.
16f020 0a 20 20 20 20 20 20 28 73 65 74 66 20 28 73 6c 69 6d 65 2d 6c 69 73 70 2d 6d 6f 64 75 6c 65 73 .......(setf.(slime-lisp-modules
16f040 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 65 76 61 6c 20 60 28 73 77 61 6e ).............(slime-eval.`(swan
16f060 6b 3a 73 77 61 6e 6b 2d 72 65 71 75 69 72 65 20 27 2c 6e 65 65 64 65 64 29 29 29 29 29 29 0a 0a k:swank-require.',needed))))))..
16f080 28 63 6c 2d 64 65 66 73 74 72 75 63 74 20 73 6c 69 6d 65 2d 63 6f 6e 74 72 69 62 0a 20 20 6e 61 (cl-defstruct.slime-contrib...na
16f0a0 6d 65 0a 20 20 73 6c 69 6d 65 2d 64 65 70 65 6e 64 65 6e 63 69 65 73 0a 20 20 73 77 61 6e 6b 2d me...slime-dependencies...swank-
16f0c0 64 65 70 65 6e 64 65 6e 63 69 65 73 0a 20 20 65 6e 61 62 6c 65 0a 20 20 64 69 73 61 62 6c 65 0a dependencies...enable...disable.
16f0e0 20 20 61 75 74 68 6f 72 73 0a 20 20 6c 69 63 65 6e 73 65 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 ..authors...license)..(defun.sli
16f100 6d 65 2d 63 6f 6e 74 72 69 62 2d 2d 65 6e 61 62 6c 65 2d 66 75 6e 20 28 6e 61 6d 65 29 0a 20 20 me-contrib--enable-fun.(name)...
16f120 28 69 6e 74 65 72 6e 20 28 63 6f 6e 63 61 74 20 28 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 6e 61 6d (intern.(concat.(symbol-name.nam
16f140 65 29 20 22 2d 69 6e 69 74 22 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 63 6f 6e 74 e)."-init")))..(defun.slime-cont
16f160 72 69 62 2d 2d 64 69 73 61 62 6c 65 2d 66 75 6e 20 28 6e 61 6d 65 29 0a 20 20 28 69 6e 74 65 72 rib--disable-fun.(name)...(inter
16f180 6e 20 28 63 6f 6e 63 61 74 20 28 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 6e 61 6d 65 29 20 22 2d 75 n.(concat.(symbol-name.name)."-u
16f1a0 6e 6c 6f 61 64 22 29 29 29 0a 0a 28 64 65 66 6d 61 63 72 6f 20 64 65 66 69 6e 65 2d 73 6c 69 6d nload")))..(defmacro.define-slim
16f1c0 65 2d 63 6f 6e 74 72 69 62 20 28 6e 61 6d 65 20 5f 64 6f 63 73 74 72 69 6e 67 20 26 72 65 73 74 e-contrib.(name._docstring.&rest
16f1e0 20 63 6c 61 75 73 65 73 29 0a 20 20 28 64 65 63 6c 61 72 65 20 28 69 6e 64 65 6e 74 20 31 29 29 .clauses)...(declare.(indent.1))
16f200 0a 20 20 28 63 6c 2d 64 65 73 74 72 75 63 74 75 72 69 6e 67 2d 62 69 6e 64 20 28 26 6b 65 79 20 ...(cl-destructuring-bind.(&key.
16f220 73 6c 69 6d 65 2d 64 65 70 65 6e 64 65 6e 63 69 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 slime-dependencies..............
16f240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 77 61 6e 6b 2d 64 65 70 65 6e 64 65 6e ..................swank-dependen
16f260 63 69 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 cies............................
16f280 20 20 20 20 6f 6e 2d 6c 6f 61 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ....on-load.....................
16f2a0 20 20 20 20 20 20 20 20 20 20 20 6f 6e 2d 75 6e 6c 6f 61 64 0a 20 20 20 20 20 20 20 20 20 20 20 ...........on-unload............
16f2c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 75 74 68 6f 72 73 0a 20 20 20 20 ....................authors.....
16f2e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 69 63 65 6e ...........................licen
16f300 73 65 29 0a 20 20 20 20 20 20 28 63 6c 2d 6c 6f 6f 70 20 66 6f 72 20 28 6b 65 79 20 2e 20 76 61 se).......(cl-loop.for.(key...va
16f320 6c 75 65 29 20 69 6e 20 63 6c 61 75 73 65 73 20 61 70 70 65 6e 64 20 60 28 2c 6b 65 79 20 2c 76 lue).in.clauses.append.`(,key.,v
16f340 61 6c 75 65 29 29 0a 20 20 20 20 60 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 2c 40 28 6d 61 70 alue)).....`(progn........,@(map
16f360 63 61 72 20 28 6c 61 6d 62 64 61 20 28 64 29 20 60 28 72 65 71 75 69 72 65 20 27 2c 64 29 29 20 car.(lambda.(d).`(require.',d)).
16f380 73 6c 69 6d 65 2d 64 65 70 65 6e 64 65 6e 63 69 65 73 29 0a 20 20 20 20 20 20 20 28 64 65 66 75 slime-dependencies)........(defu
16f3a0 6e 20 2c 28 73 6c 69 6d 65 2d 63 6f 6e 74 72 69 62 2d 2d 65 6e 61 62 6c 65 2d 66 75 6e 20 6e 61 n.,(slime-contrib--enable-fun.na
16f3c0 6d 65 29 20 28 29 0a 20 20 20 20 20 20 20 20 20 28 6d 61 70 63 20 23 27 66 75 6e 63 61 6c 6c 20 me).()..........(mapc.#'funcall.
16f3e0 27 2c 28 6d 61 70 63 61 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ',(mapcar.......................
16f400 20 20 20 20 20 20 23 27 73 6c 69 6d 65 2d 63 6f 6e 74 72 69 62 2d 2d 65 6e 61 62 6c 65 2d 66 75 ......#'slime-contrib--enable-fu
16f420 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 6c n.............................sl
16f440 69 6d 65 2d 64 65 70 65 6e 64 65 6e 63 69 65 73 29 29 0a 20 20 20 20 20 20 20 20 20 28 6d 61 70 ime-dependencies))..........(map
16f460 63 20 23 27 73 6c 69 6d 65 2d 72 65 71 75 69 72 65 20 27 2c 73 77 61 6e 6b 2d 64 65 70 65 6e 64 c.#'slime-require.',swank-depend
16f480 65 6e 63 69 65 73 29 0a 20 20 20 20 20 20 20 20 20 2c 40 6f 6e 2d 6c 6f 61 64 29 0a 20 20 20 20 encies)..........,@on-load).....
16f4a0 20 20 20 28 64 65 66 75 6e 20 2c 28 73 6c 69 6d 65 2d 63 6f 6e 74 72 69 62 2d 2d 64 69 73 61 62 ...(defun.,(slime-contrib--disab
16f4c0 6c 65 2d 66 75 6e 20 6e 61 6d 65 29 20 28 29 0a 20 20 20 20 20 20 20 20 20 2c 40 6f 6e 2d 75 6e le-fun.name).()..........,@on-un
16f4e0 6c 6f 61 64 0a 20 20 20 20 20 20 20 20 20 28 6d 61 70 63 20 23 27 66 75 6e 63 61 6c 6c 20 27 2c load..........(mapc.#'funcall.',
16f500 28 6d 61 70 63 61 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (mapcar.........................
16f520 20 20 20 20 23 27 73 6c 69 6d 65 2d 63 6f 6e 74 72 69 62 2d 2d 64 69 73 61 62 6c 65 2d 66 75 6e ....#'slime-contrib--disable-fun
16f540 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 6c 69 .............................sli
16f560 6d 65 2d 64 65 70 65 6e 64 65 6e 63 69 65 73 29 29 29 0a 20 20 20 20 20 20 20 28 70 75 74 20 27 me-dependencies)))........(put.'
16f580 73 6c 69 6d 65 2d 63 6f 6e 74 72 69 62 73 20 27 2c 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 slime-contribs.',name...........
16f5a0 20 20 28 6d 61 6b 65 2d 73 6c 69 6d 65 2d 63 6f 6e 74 72 69 62 0a 20 20 20 20 20 20 20 20 20 20 ..(make-slime-contrib...........
16f5c0 20 20 20 3a 6e 61 6d 65 20 27 2c 6e 61 6d 65 20 3a 61 75 74 68 6f 72 73 20 27 2c 61 75 74 68 6f ...:name.',name.:authors.',autho
16f5e0 72 73 20 3a 6c 69 63 65 6e 73 65 20 27 2c 6c 69 63 65 6e 73 65 0a 20 20 20 20 20 20 20 20 20 20 rs.:license.',license...........
16f600 20 20 20 3a 73 6c 69 6d 65 2d 64 65 70 65 6e 64 65 6e 63 69 65 73 20 27 2c 73 6c 69 6d 65 2d 64 ...:slime-dependencies.',slime-d
16f620 65 70 65 6e 64 65 6e 63 69 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 77 61 6e 6b 2d ependencies..............:swank-
16f640 64 65 70 65 6e 64 65 6e 63 69 65 73 20 27 2c 73 77 61 6e 6b 2d 64 65 70 65 6e 64 65 6e 63 69 65 dependencies.',swank-dependencie
16f660 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 65 6e 61 62 6c 65 20 27 2c 28 73 6c 69 6d 65 2d s..............:enable.',(slime-
16f680 63 6f 6e 74 72 69 62 2d 2d 65 6e 61 62 6c 65 2d 66 75 6e 20 6e 61 6d 65 29 0a 20 20 20 20 20 20 contrib--enable-fun.name).......
16f6a0 20 20 20 20 20 20 20 3a 64 69 73 61 62 6c 65 20 27 2c 28 73 6c 69 6d 65 2d 63 6f 6e 74 72 69 62 .......:disable.',(slime-contrib
16f6c0 2d 2d 64 69 73 61 62 6c 65 2d 66 75 6e 20 6e 61 6d 65 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e --disable-fun.name))))))..(defun
16f6e0 20 73 6c 69 6d 65 2d 61 6c 6c 2d 63 6f 6e 74 72 69 62 73 20 28 29 0a 20 20 28 63 6c 2d 6c 6f 6f .slime-all-contribs.()...(cl-loo
16f700 70 20 66 6f 72 20 28 6e 69 6c 20 76 61 6c 29 20 6f 6e 20 28 73 79 6d 62 6f 6c 2d 70 6c 69 73 74 p.for.(nil.val).on.(symbol-plist
16f720 20 27 73 6c 69 6d 65 2d 63 6f 6e 74 72 69 62 73 29 20 62 79 20 23 27 63 64 64 72 0a 20 20 20 20 .'slime-contribs).by.#'cddr.....
16f740 20 20 20 20 20 20 20 77 68 65 6e 20 28 73 6c 69 6d 65 2d 63 6f 6e 74 72 69 62 2d 70 20 76 61 6c .......when.(slime-contrib-p.val
16f760 29 0a 20 20 20 20 20 20 20 20 20 20 20 63 6f 6c 6c 65 63 74 20 76 61 6c 29 29 0a 0a 28 64 65 66 )............collect.val))..(def
16f780 75 6e 20 73 6c 69 6d 65 2d 63 6f 6e 74 72 69 62 2d 61 6c 6c 2d 64 65 70 65 6e 64 65 6e 63 69 65 un.slime-contrib-all-dependencie
16f7a0 73 20 28 63 6f 6e 74 72 69 62 29 0a 20 20 22 4c 69 73 74 20 61 6c 6c 20 63 6f 6e 74 72 69 62 73 s.(contrib)..."List.all.contribs
16f7c0 20 72 65 63 75 72 73 69 76 65 6c 79 20 6e 65 65 64 65 64 20 62 79 20 43 4f 4e 54 52 49 42 2c 20 .recursively.needed.by.CONTRIB,.
16f7e0 69 6e 63 6c 75 64 69 6e 67 20 73 65 6c 66 2e 22 0a 20 20 28 63 6f 6e 73 20 63 6f 6e 74 72 69 62 including.self."...(cons.contrib
16f800 0a 20 20 20 20 20 20 20 20 28 63 6c 2d 6d 61 70 63 61 6e 20 23 27 73 6c 69 6d 65 2d 63 6f 6e 74 .........(cl-mapcan.#'slime-cont
16f820 72 69 62 2d 61 6c 6c 2d 64 65 70 65 6e 64 65 6e 63 69 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 rib-all-dependencies............
16f840 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 63 6f 6e 74 72 69 62 2d 73 6c 69 6d 65 2d 64 65 70 ........(slime-contrib-slime-dep
16f860 65 6e 64 65 6e 63 69 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 endencies.....................(s
16f880 6c 69 6d 65 2d 66 69 6e 64 2d 63 6f 6e 74 72 69 62 20 63 6f 6e 74 72 69 62 29 29 29 29 29 0a 0a lime-find-contrib.contrib)))))..
16f8a0 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 66 69 6e 64 2d 63 6f 6e 74 72 69 62 20 28 6e 61 6d 65 29 (defun.slime-find-contrib.(name)
16f8c0 0a 20 20 28 67 65 74 20 27 73 6c 69 6d 65 2d 63 6f 6e 74 72 69 62 73 20 6e 61 6d 65 29 29 0a 0a ...(get.'slime-contribs.name))..
16f8e0 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 72 65 61 64 2d 63 6f 6e 74 72 69 62 2d 6e 61 6d 65 20 28 (defun.slime-read-contrib-name.(
16f900 29 0a 20 20 28 6c 65 74 20 28 28 6e 61 6d 65 73 20 28 63 6c 2d 6c 6f 6f 70 20 66 6f 72 20 63 20 )...(let.((names.(cl-loop.for.c.
16f920 69 6e 20 28 73 6c 69 6d 65 2d 61 6c 6c 2d 63 6f 6e 74 72 69 62 73 29 20 63 6f 6c 6c 65 63 74 0a in.(slime-all-contribs).collect.
16f940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 79 6d 62 6f 6c 2d ........................(symbol-
16f960 6e 61 6d 65 20 28 73 6c 69 6d 65 2d 63 6f 6e 74 72 69 62 2d 6e 61 6d 65 20 63 29 29 29 29 29 0a name.(slime-contrib-name.c))))).
16f980 20 20 20 20 28 69 6e 74 65 72 6e 20 28 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 20 22 43 6f ....(intern.(completing-read."Co
16f9a0 6e 74 72 69 62 3a 20 22 20 6e 61 6d 65 73 20 6e 69 6c 20 74 29 29 29 29 0a 0a 28 64 65 66 75 6e ntrib:.".names.nil.t))))..(defun
16f9c0 20 73 6c 69 6d 65 2d 65 6e 61 62 6c 65 2d 63 6f 6e 74 72 69 62 20 28 6e 61 6d 65 29 0a 20 20 28 .slime-enable-contrib.(name)...(
16f9e0 69 6e 74 65 72 61 63 74 69 76 65 20 28 6c 69 73 74 20 28 73 6c 69 6d 65 2d 72 65 61 64 2d 63 6f interactive.(list.(slime-read-co
16fa00 6e 74 72 69 62 2d 6e 61 6d 65 29 29 29 0a 20 20 28 6c 65 74 20 28 28 63 20 28 6f 72 20 28 73 6c ntrib-name)))...(let.((c.(or.(sl
16fa20 69 6d 65 2d 66 69 6e 64 2d 63 6f 6e 74 72 69 62 20 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 ime-find-contrib.name)..........
16fa40 20 20 20 20 20 20 28 65 72 72 6f 72 20 22 55 6e 6b 6e 6f 77 6e 20 63 6f 6e 74 72 69 62 3a 20 25 ......(error."Unknown.contrib:.%
16fa60 53 22 20 6e 61 6d 65 29 29 29 29 0a 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 28 73 6c 69 6d 65 2d S".name)))).....(funcall.(slime-
16fa80 63 6f 6e 74 72 69 62 2d 65 6e 61 62 6c 65 20 63 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 contrib-enable.c))))..(defun.sli
16faa0 6d 65 2d 64 69 73 61 62 6c 65 2d 63 6f 6e 74 72 69 62 20 28 6e 61 6d 65 29 0a 20 20 28 69 6e 74 me-disable-contrib.(name)...(int
16fac0 65 72 61 63 74 69 76 65 20 28 6c 69 73 74 20 28 73 6c 69 6d 65 2d 72 65 61 64 2d 63 6f 6e 74 72 eractive.(list.(slime-read-contr
16fae0 69 62 2d 6e 61 6d 65 29 29 29 0a 20 20 28 6c 65 74 20 28 28 63 20 28 6f 72 20 28 73 6c 69 6d 65 ib-name)))...(let.((c.(or.(slime
16fb00 2d 66 69 6e 64 2d 63 6f 6e 74 72 69 62 20 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 -find-contrib.name).............
16fb20 20 20 20 28 65 72 72 6f 72 20 22 55 6e 6b 6e 6f 77 6e 20 63 6f 6e 74 72 69 62 3a 20 25 53 22 20 ...(error."Unknown.contrib:.%S".
16fb40 6e 61 6d 65 29 29 29 29 0a 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 28 73 6c 69 6d 65 2d 63 6f 6e name)))).....(funcall.(slime-con
16fb60 74 72 69 62 2d 64 69 73 61 62 6c 65 20 63 29 29 29 29 0a 0a 0c 0a 3b 3b 3b 3b 3b 20 50 75 6c 6c trib-disable.c))))....;;;;;.Pull
16fb80 2d 64 6f 77 6e 20 6d 65 6e 75 0a 0a 28 64 65 66 76 61 72 20 73 6c 69 6d 65 2d 65 61 73 79 2d 6d -down.menu..(defvar.slime-easy-m
16fba0 65 6e 75 0a 20 20 28 6c 65 74 20 28 28 43 20 27 28 73 6c 69 6d 65 2d 63 6f 6e 6e 65 63 74 65 64 enu...(let.((C.'(slime-connected
16fbc0 2d 70 29 29 29 0a 20 20 20 20 60 28 22 53 4c 49 4d 45 22 0a 20 20 20 20 20 20 5b 20 22 45 64 69 -p))).....`("SLIME".......[."Edi
16fbe0 74 20 44 65 66 69 6e 69 74 69 6f 6e 2e 2e 2e 22 20 20 20 20 20 20 20 73 6c 69 6d 65 2d 65 64 69 t.Definition...".......slime-edi
16fc00 74 2d 64 65 66 69 6e 69 74 69 6f 6e 20 2c 43 20 5d 0a 20 20 20 20 20 20 5b 20 22 52 65 74 75 72 t-definition.,C.].......[."Retur
16fc20 6e 20 46 72 6f 6d 20 44 65 66 69 6e 69 74 69 6f 6e 22 20 20 20 73 6c 69 6d 65 2d 70 6f 70 2d 66 n.From.Definition"...slime-pop-f
16fc40 69 6e 64 2d 64 65 66 69 6e 69 74 69 6f 6e 2d 73 74 61 63 6b 20 2c 43 20 5d 0a 20 20 20 20 20 20 ind-definition-stack.,C.].......
16fc60 5b 20 22 43 6f 6d 70 6c 65 74 65 20 53 79 6d 62 6f 6c 22 20 20 20 20 20 20 20 20 20 20 63 6f 6d [."Complete.Symbol"..........com
16fc80 70 6c 65 74 69 6f 6e 2d 61 74 2d 70 6f 69 6e 74 20 2c 43 20 5d 0a 20 20 20 20 20 20 22 2d 2d 22 pletion-at-point.,C.]......."--"
16fca0 0a 20 20 20 20 20 20 28 22 45 76 61 6c 75 61 74 69 6f 6e 22 0a 20 20 20 20 20 20 20 5b 20 22 45 .......("Evaluation"........[."E
16fcc0 76 61 6c 20 44 65 66 75 6e 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 6c 69 6d 65 2d 65 76 val.Defun"..............slime-ev
16fce0 61 6c 2d 64 65 66 75 6e 20 2c 43 20 5d 0a 20 20 20 20 20 20 20 5b 20 22 45 76 61 6c 20 4c 61 73 al-defun.,C.]........[."Eval.Las
16fd00 74 20 45 78 70 72 65 73 73 69 6f 6e 22 20 20 20 20 73 6c 69 6d 65 2d 65 76 61 6c 2d 6c 61 73 74 t.Expression"....slime-eval-last
16fd20 2d 65 78 70 72 65 73 73 69 6f 6e 20 2c 43 20 5d 0a 20 20 20 20 20 20 20 5b 20 22 45 76 61 6c 20 -expression.,C.]........[."Eval.
16fd40 41 6e 64 20 50 72 65 74 74 79 2d 50 72 69 6e 74 22 20 20 20 73 6c 69 6d 65 2d 70 70 72 69 6e 74 And.Pretty-Print"...slime-pprint
16fd60 2d 65 76 61 6c 2d 6c 61 73 74 2d 65 78 70 72 65 73 73 69 6f 6e 20 2c 43 20 5d 0a 20 20 20 20 20 -eval-last-expression.,C.]......
16fd80 20 20 5b 20 22 45 76 61 6c 20 52 65 67 69 6f 6e 22 20 20 20 20 20 20 20 20 20 20 20 20 20 73 6c ..[."Eval.Region".............sl
16fda0 69 6d 65 2d 65 76 61 6c 2d 72 65 67 69 6f 6e 20 2c 43 20 5d 0a 20 20 20 20 20 20 20 5b 20 22 45 ime-eval-region.,C.]........[."E
16fdc0 76 61 6c 20 52 65 67 69 6f 6e 20 41 6e 64 20 50 72 65 74 74 79 2d 50 72 69 6e 74 22 20 73 6c 69 val.Region.And.Pretty-Print".sli
16fde0 6d 65 2d 70 70 72 69 6e 74 2d 65 76 61 6c 2d 72 65 67 69 6f 6e 20 2c 43 20 5d 0a 20 20 20 20 20 me-pprint-eval-region.,C.]......
16fe00 20 20 5b 20 22 49 6e 74 65 72 61 63 74 69 76 65 20 45 76 61 6c 2e 2e 2e 22 20 20 20 20 20 73 6c ..[."Interactive.Eval...".....sl
16fe20 69 6d 65 2d 69 6e 74 65 72 61 63 74 69 76 65 2d 65 76 61 6c 20 2c 43 20 5d 0a 20 20 20 20 20 20 ime-interactive-eval.,C.].......
16fe40 20 5b 20 22 45 64 69 74 20 4c 69 73 70 20 56 61 6c 75 65 2e 2e 2e 22 20 20 20 20 20 20 73 6c 69 .[."Edit.Lisp.Value..."......sli
16fe60 6d 65 2d 65 64 69 74 2d 76 61 6c 75 65 20 2c 43 20 5d 0a 20 20 20 20 20 20 20 5b 20 22 43 61 6c me-edit-value.,C.]........[."Cal
16fe80 6c 20 44 65 66 75 6e 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 6c 69 6d 65 2d 63 61 6c 6c l.Defun"..............slime-call
16fea0 2d 64 65 66 75 6e 20 2c 43 20 5d 29 0a 20 20 20 20 20 20 28 22 44 65 62 75 67 67 69 6e 67 22 0a -defun.,C.]).......("Debugging".
16fec0 20 20 20 20 20 20 20 5b 20 22 4d 61 63 72 6f 65 78 70 61 6e 64 20 4f 6e 63 65 2e 2e 2e 22 20 20 .......[."Macroexpand.Once..."..
16fee0 20 20 20 73 6c 69 6d 65 2d 6d 61 63 72 6f 65 78 70 61 6e 64 2d 31 20 2c 43 20 5d 0a 20 20 20 20 ...slime-macroexpand-1.,C.].....
16ff00 20 20 20 5b 20 22 4d 61 63 72 6f 65 78 70 61 6e 64 20 41 6c 6c 2e 2e 2e 22 20 20 20 20 20 20 73 ...[."Macroexpand.All..."......s
16ff20 6c 69 6d 65 2d 6d 61 63 72 6f 65 78 70 61 6e 64 2d 61 6c 6c 20 2c 43 20 5d 0a 20 20 20 20 20 20 lime-macroexpand-all.,C.].......
16ff40 20 5b 20 22 43 72 65 61 74 65 20 54 72 61 63 65 20 42 75 66 66 65 72 22 20 20 20 20 20 73 6c 69 .[."Create.Trace.Buffer".....sli
16ff60 6d 65 2d 72 65 64 69 72 65 63 74 2d 74 72 61 63 65 2d 6f 75 74 70 75 74 20 2c 43 20 5d 0a 20 20 me-redirect-trace-output.,C.]...
16ff80 20 20 20 20 20 5b 20 22 54 6f 67 67 6c 65 20 54 72 61 63 65 2e 2e 2e 22 20 20 20 20 20 20 20 20 .....[."Toggle.Trace..."........
16ffa0 20 73 6c 69 6d 65 2d 74 6f 67 67 6c 65 2d 74 72 61 63 65 2d 66 64 65 66 69 6e 69 74 69 6f 6e 20 .slime-toggle-trace-fdefinition.
16ffc0 2c 43 20 5d 0a 20 20 20 20 20 20 20 5b 20 22 55 6e 74 72 61 63 65 20 41 6c 6c 22 20 20 20 20 20 ,C.]........[."Untrace.All".....
16ffe0 20 20 20 20 20 20 20 20 73 6c 69 6d 65 2d 75 6e 74 72 61 63 65 2d 61 6c 6c 20 2c 43 5d 0a 20 20 ........slime-untrace-all.,C]...
170000 20 20 20 20 20 5b 20 22 44 69 73 61 73 73 65 6d 62 6c 65 2e 2e 2e 22 20 20 20 20 20 20 20 20 20 .....[."Disassemble...".........
170020 20 73 6c 69 6d 65 2d 64 69 73 61 73 73 65 6d 62 6c 65 2d 73 79 6d 62 6f 6c 20 2c 43 20 5d 0a 20 .slime-disassemble-symbol.,C.]..
170040 20 20 20 20 20 20 5b 20 22 49 6e 73 70 65 63 74 2e 2e 2e 22 20 20 20 20 20 20 20 20 20 20 20 20 ......[."Inspect..."............
170060 20 20 73 6c 69 6d 65 2d 69 6e 73 70 65 63 74 20 2c 43 20 5d 29 0a 20 20 20 20 20 20 28 22 43 6f ..slime-inspect.,C.]).......("Co
170080 6d 70 69 6c 61 74 69 6f 6e 22 0a 20 20 20 20 20 20 20 5b 20 22 43 6f 6d 70 69 6c 65 20 44 65 66 mpilation"........[."Compile.Def
1700a0 75 6e 22 20 20 20 20 20 20 20 20 20 20 20 73 6c 69 6d 65 2d 63 6f 6d 70 69 6c 65 2d 64 65 66 75 un"...........slime-compile-defu
1700c0 6e 20 2c 43 20 5d 0a 20 20 20 20 20 20 20 5b 20 22 43 6f 6d 70 69 6c 65 2f 4c 6f 61 64 20 46 69 n.,C.]........[."Compile/Load.Fi
1700e0 6c 65 22 20 20 20 20 20 20 20 73 6c 69 6d 65 2d 63 6f 6d 70 69 6c 65 2d 61 6e 64 2d 6c 6f 61 64 le".......slime-compile-and-load
170100 2d 66 69 6c 65 20 2c 43 20 5d 0a 20 20 20 20 20 20 20 5b 20 22 43 6f 6d 70 69 6c 65 20 46 69 6c -file.,C.]........[."Compile.Fil
170120 65 22 20 20 20 20 20 20 20 20 20 20 20 20 73 6c 69 6d 65 2d 63 6f 6d 70 69 6c 65 2d 66 69 6c 65 e"............slime-compile-file
170140 20 2c 43 20 5d 0a 20 20 20 20 20 20 20 5b 20 22 43 6f 6d 70 69 6c 65 20 52 65 67 69 6f 6e 22 20 .,C.]........[."Compile.Region".
170160 20 20 20 20 20 20 20 20 20 73 6c 69 6d 65 2d 63 6f 6d 70 69 6c 65 2d 72 65 67 69 6f 6e 20 2c 43 .........slime-compile-region.,C
170180 20 5d 0a 20 20 20 20 20 20 20 22 2d 2d 22 0a 20 20 20 20 20 20 20 5b 20 22 4e 65 78 74 20 4e 6f .]........"--"........[."Next.No
1701a0 74 65 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 6c 69 6d 65 2d 6e 65 78 74 2d 6e 6f 74 te"...............slime-next-not
1701c0 65 20 74 20 5d 0a 20 20 20 20 20 20 20 5b 20 22 50 72 65 76 69 6f 75 73 20 4e 6f 74 65 22 20 20 e.t.]........[."Previous.Note"..
1701e0 20 20 20 20 20 20 20 20 20 73 6c 69 6d 65 2d 70 72 65 76 69 6f 75 73 2d 6e 6f 74 65 20 74 20 5d .........slime-previous-note.t.]
170200 0a 20 20 20 20 20 20 20 5b 20 22 52 65 6d 6f 76 65 20 4e 6f 74 65 73 22 20 20 20 20 20 20 20 20 ........[."Remove.Notes"........
170220 20 20 20 20 73 6c 69 6d 65 2d 72 65 6d 6f 76 65 2d 6e 6f 74 65 73 20 74 20 5d 0a 20 20 20 20 20 ....slime-remove-notes.t.]......
170240 20 20 5b 20 22 4c 69 73 74 20 4e 6f 74 65 73 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 6c ..[."List.Notes"..............sl
170260 69 6d 65 2d 6c 69 73 74 2d 63 6f 6d 70 69 6c 65 72 2d 6e 6f 74 65 73 20 2c 43 20 5d 29 0a 20 20 ime-list-compiler-notes.,C.])...
170280 20 20 20 20 28 22 43 72 6f 73 73 20 52 65 66 65 72 65 6e 63 65 22 0a 20 20 20 20 20 20 20 5b 20 ....("Cross.Reference"........[.
1702a0 22 57 68 6f 20 43 61 6c 6c 73 2e 2e 2e 22 20 20 20 20 20 20 20 20 20 20 20 20 73 6c 69 6d 65 2d "Who.Calls..."............slime-
1702c0 77 68 6f 2d 63 61 6c 6c 73 20 2c 43 20 5d 0a 20 20 20 20 20 20 20 5b 20 22 57 68 6f 20 52 65 66 who-calls.,C.]........[."Who.Ref
1702e0 65 72 65 6e 63 65 73 2e 2e 2e 20 22 20 20 20 20 20 20 73 6c 69 6d 65 2d 77 68 6f 2d 72 65 66 65 erences...."......slime-who-refe
170300 72 65 6e 63 65 73 20 2c 43 20 5d 0a 20 20 20 20 20 20 20 5b 20 22 57 68 6f 20 53 65 74 73 2e 2e rences.,C.]........[."Who.Sets..
170320 2e 22 20 20 20 20 20 20 20 20 20 20 20 20 20 73 6c 69 6d 65 2d 77 68 6f 2d 73 65 74 73 20 2c 43 .".............slime-who-sets.,C
170340 20 5d 0a 20 20 20 20 20 20 20 5b 20 22 57 68 6f 20 42 69 6e 64 73 2e 2e 2e 22 20 20 20 20 20 20 .]........[."Who.Binds..."......
170360 20 20 20 20 20 20 73 6c 69 6d 65 2d 77 68 6f 2d 62 69 6e 64 73 20 2c 43 20 5d 0a 20 20 20 20 20 ......slime-who-binds.,C.]......
170380 20 20 5b 20 22 57 68 6f 20 4d 61 63 72 6f 65 78 70 61 6e 64 73 2e 2e 2e 22 20 20 20 20 20 73 6c ..[."Who.Macroexpands...".....sl
1703a0 69 6d 65 2d 77 68 6f 2d 6d 61 63 72 6f 65 78 70 61 6e 64 73 20 2c 43 20 5d 0a 20 20 20 20 20 20 ime-who-macroexpands.,C.].......
1703c0 20 5b 20 22 57 68 6f 20 53 70 65 63 69 61 6c 69 7a 65 73 2e 2e 2e 22 20 20 20 20 20 20 73 6c 69 .[."Who.Specializes..."......sli
1703e0 6d 65 2d 77 68 6f 2d 73 70 65 63 69 61 6c 69 7a 65 73 20 2c 43 20 5d 0a 20 20 20 20 20 20 20 5b me-who-specializes.,C.]........[
170400 20 22 4c 69 73 74 20 43 61 6c 6c 65 72 73 2e 2e 2e 22 20 20 20 20 20 20 20 20 20 73 6c 69 6d 65 ."List.Callers...".........slime
170420 2d 6c 69 73 74 2d 63 61 6c 6c 65 72 73 20 2c 43 20 5d 0a 20 20 20 20 20 20 20 5b 20 22 4c 69 73 -list-callers.,C.]........[."Lis
170440 74 20 43 61 6c 6c 65 65 73 2e 2e 2e 22 20 20 20 20 20 20 20 20 20 73 6c 69 6d 65 2d 6c 69 73 74 t.Callees...".........slime-list
170460 2d 63 61 6c 6c 65 65 73 20 2c 43 20 5d 0a 20 20 20 20 20 20 20 5b 20 22 4e 65 78 74 20 4c 6f 63 -callees.,C.]........[."Next.Loc
170480 61 74 69 6f 6e 22 20 20 20 20 20 20 20 20 20 20 20 73 6c 69 6d 65 2d 6e 65 78 74 2d 6c 6f 63 61 ation"...........slime-next-loca
1704a0 74 69 6f 6e 20 74 20 5d 29 0a 20 20 20 20 20 20 28 22 45 64 69 74 69 6e 67 22 0a 20 20 20 20 20 tion.t.]).......("Editing"......
1704c0 20 20 5b 20 22 43 68 65 63 6b 20 50 61 72 65 6e 73 22 20 20 20 20 20 20 20 20 20 20 20 20 63 68 ..[."Check.Parens"............ch
1704e0 65 63 6b 2d 70 61 72 65 6e 73 20 74 5d 0a 20 20 20 20 20 20 20 5b 20 22 55 70 64 61 74 65 20 49 eck-parens.t]........[."Update.I
170500 6e 64 65 6e 74 61 74 69 6f 6e 22 20 20 20 20 20 20 73 6c 69 6d 65 2d 75 70 64 61 74 65 2d 69 6e ndentation"......slime-update-in
170520 64 65 6e 74 61 74 69 6f 6e 20 2c 43 5d 0a 20 20 20 20 20 20 20 5b 20 22 53 65 6c 65 63 74 20 42 dentation.,C]........[."Select.B
170540 75 66 66 65 72 22 20 20 20 20 20 20 20 20 20 20 20 73 6c 69 6d 65 2d 73 65 6c 65 63 74 6f 72 20 uffer"...........slime-selector.
170560 74 5d 29 0a 20 20 20 20 20 20 28 22 50 72 6f 66 69 6c 69 6e 67 22 0a 20 20 20 20 20 20 20 5b 20 t]).......("Profiling"........[.
170580 22 54 6f 67 67 6c 65 20 50 72 6f 66 69 6c 69 6e 67 2e 2e 2e 22 20 20 20 20 20 73 6c 69 6d 65 2d "Toggle.Profiling...".....slime-
1705a0 74 6f 67 67 6c 65 2d 70 72 6f 66 69 6c 65 2d 66 64 65 66 69 6e 69 74 69 6f 6e 20 2c 43 20 5d 0a toggle-profile-fdefinition.,C.].
1705c0 20 20 20 20 20 20 20 5b 20 22 50 72 6f 66 69 6c 65 20 50 61 63 6b 61 67 65 22 20 20 20 20 20 20 .......[."Profile.Package"......
1705e0 20 20 20 73 6c 69 6d 65 2d 70 72 6f 66 69 6c 65 2d 70 61 63 6b 61 67 65 20 2c 43 5d 0a 20 20 20 ...slime-profile-package.,C]....
170600 20 20 20 20 5b 20 22 50 72 6f 66 69 6c 65 20 62 79 20 53 75 62 73 74 72 69 6e 67 22 20 20 20 20 ....[."Profile.by.Substring"....
170620 73 6c 69 6d 65 2d 70 72 6f 66 69 6c 65 2d 62 79 2d 73 75 62 73 74 72 69 6e 67 20 2c 43 20 5d 0a slime-profile-by-substring.,C.].
170640 20 20 20 20 20 20 20 5b 20 22 55 6e 70 72 6f 66 69 6c 65 20 41 6c 6c 22 20 20 20 20 20 20 20 20 .......[."Unprofile.All"........
170660 20 20 20 73 6c 69 6d 65 2d 75 6e 70 72 6f 66 69 6c 65 2d 61 6c 6c 20 2c 43 20 5d 0a 20 20 20 20 ...slime-unprofile-all.,C.].....
170680 20 20 20 5b 20 22 53 68 6f 77 20 50 72 6f 66 69 6c 65 64 22 20 20 20 20 20 20 20 20 20 20 20 73 ...[."Show.Profiled"...........s
1706a0 6c 69 6d 65 2d 70 72 6f 66 69 6c 65 64 2d 66 75 6e 63 74 69 6f 6e 73 20 2c 43 20 5d 0a 20 20 20 lime-profiled-functions.,C.]....
1706c0 20 20 20 20 22 2d 2d 22 0a 20 20 20 20 20 20 20 5b 20 22 52 65 70 6f 72 74 22 20 20 20 20 20 20 ...."--"........[."Report"......
1706e0 20 20 20 20 20 20 20 20 20 20 20 20 73 6c 69 6d 65 2d 70 72 6f 66 69 6c 65 2d 72 65 70 6f 72 74 ............slime-profile-report
170700 20 2c 43 20 5d 0a 20 20 20 20 20 20 20 5b 20 22 52 65 73 65 74 20 43 6f 75 6e 74 65 72 73 22 20 .,C.]........[."Reset.Counters".
170720 20 20 20 20 20 20 20 20 20 73 6c 69 6d 65 2d 70 72 6f 66 69 6c 65 2d 72 65 73 65 74 20 2c 43 20 .........slime-profile-reset.,C.
170740 5d 29 0a 20 20 20 20 20 20 28 22 44 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 22 0a 20 20 20 20 20 20 ]).......("Documentation".......
170760 20 5b 20 22 44 65 73 63 72 69 62 65 20 53 79 6d 62 6f 6c 2e 2e 2e 22 20 20 20 20 20 20 73 6c 69 .[."Describe.Symbol..."......sli
170780 6d 65 2d 64 65 73 63 72 69 62 65 2d 73 79 6d 62 6f 6c 20 2c 43 20 5d 0a 20 20 20 20 20 20 20 5b me-describe-symbol.,C.]........[
1707a0 20 22 4c 6f 6f 6b 75 70 20 44 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 2e 2e 2e 22 20 73 6c 69 6d 65 ."Lookup.Documentation...".slime
1707c0 2d 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 2d 6c 6f 6f 6b 75 70 20 74 20 5d 0a 20 20 20 20 20 20 -documentation-lookup.t.].......
1707e0 20 5b 20 22 41 70 72 6f 70 6f 73 2e 2e 2e 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 6c 69 .[."Apropos..."..............sli
170800 6d 65 2d 61 70 72 6f 70 6f 73 20 2c 43 20 5d 0a 20 20 20 20 20 20 20 5b 20 22 41 70 72 6f 70 6f me-apropos.,C.]........[."Apropo
170820 73 20 61 6c 6c 2e 2e 2e 22 20 20 20 20 20 20 20 20 20 20 73 6c 69 6d 65 2d 61 70 72 6f 70 6f 73 s.all..."..........slime-apropos
170840 2d 61 6c 6c 20 2c 43 20 5d 0a 20 20 20 20 20 20 20 5b 20 22 41 70 72 6f 70 6f 73 20 50 61 63 6b -all.,C.]........[."Apropos.Pack
170860 61 67 65 2e 2e 2e 22 20 20 20 20 20 20 73 6c 69 6d 65 2d 61 70 72 6f 70 6f 73 2d 70 61 63 6b 61 age..."......slime-apropos-packa
170880 67 65 20 2c 43 20 5d 0a 20 20 20 20 20 20 20 5b 20 22 48 79 70 65 72 73 70 65 63 2e 2e 2e 22 20 ge.,C.]........[."Hyperspec...".
1708a0 20 20 20 20 20 20 20 20 20 20 20 73 6c 69 6d 65 2d 68 79 70 65 72 73 70 65 63 2d 6c 6f 6f 6b 75 ...........slime-hyperspec-looku
1708c0 70 20 74 20 5d 29 0a 20 20 20 20 20 20 22 2d 2d 22 0a 20 20 20 20 20 20 5b 20 22 49 6e 74 65 72 p.t.])......."--".......[."Inter
1708e0 72 75 70 74 20 43 6f 6d 6d 61 6e 64 22 20 20 20 20 20 20 20 20 73 6c 69 6d 65 2d 69 6e 74 65 72 rupt.Command"........slime-inter
170900 72 75 70 74 20 2c 43 20 5d 0a 20 20 20 20 20 20 5b 20 22 41 62 6f 72 74 20 41 73 79 6e 63 2e 20 rupt.,C.].......[."Abort.Async..
170920 43 6f 6d 6d 61 6e 64 22 20 20 20 20 20 73 6c 69 6d 65 2d 71 75 69 74 20 2c 43 20 5d 0a 20 20 20 Command".....slime-quit.,C.]....
170940 20 20 20 5b 20 22 53 79 6e 63 20 50 61 63 6b 61 67 65 20 26 20 44 69 72 65 63 74 6f 72 79 22 20 ...[."Sync.Package.&.Directory".
170960 73 6c 69 6d 65 2d 73 79 6e 63 2d 70 61 63 6b 61 67 65 2d 61 6e 64 2d 64 65 66 61 75 6c 74 2d 64 slime-sync-package-and-default-d
170980 69 72 65 63 74 6f 72 79 20 2c 43 5d 0a 20 20 20 20 20 20 29 29 29 0a 0a 28 64 65 66 76 61 72 20 irectory.,C].......)))..(defvar.
1709a0 73 6c 69 6d 65 2d 73 6c 64 62 2d 65 61 73 79 2d 6d 65 6e 75 0a 20 20 28 6c 65 74 20 28 28 43 20 slime-sldb-easy-menu...(let.((C.
1709c0 27 28 73 6c 69 6d 65 2d 63 6f 6e 6e 65 63 74 65 64 2d 70 29 29 29 0a 20 20 20 20 60 28 22 53 4c '(slime-connected-p))).....`("SL
1709e0 44 42 22 0a 20 20 20 20 20 20 5b 20 22 4e 65 78 74 20 46 72 61 6d 65 22 20 73 6c 64 62 2d 64 6f DB".......[."Next.Frame".sldb-do
170a00 77 6e 20 74 20 5d 0a 20 20 20 20 20 20 5b 20 22 50 72 65 76 69 6f 75 73 20 46 72 61 6d 65 22 20 wn.t.].......[."Previous.Frame".
170a20 73 6c 64 62 2d 75 70 20 74 20 5d 0a 20 20 20 20 20 20 5b 20 22 54 6f 67 67 6c 65 20 46 72 61 6d sldb-up.t.].......[."Toggle.Fram
170a40 65 20 44 65 74 61 69 6c 73 22 20 73 6c 64 62 2d 74 6f 67 67 6c 65 2d 64 65 74 61 69 6c 73 20 74 e.Details".sldb-toggle-details.t
170a60 20 5d 0a 20 20 20 20 20 20 5b 20 22 4e 65 78 74 20 46 72 61 6d 65 20 28 44 65 74 61 69 6c 73 29 .].......[."Next.Frame.(Details)
170a80 22 20 73 6c 64 62 2d 64 65 74 61 69 6c 73 2d 64 6f 77 6e 20 74 20 5d 0a 20 20 20 20 20 20 5b 20 ".sldb-details-down.t.].......[.
170aa0 22 50 72 65 76 69 6f 75 73 20 46 72 61 6d 65 20 28 44 65 74 61 69 6c 73 29 22 20 73 6c 64 62 2d "Previous.Frame.(Details)".sldb-
170ac0 64 65 74 61 69 6c 73 2d 75 70 20 74 20 5d 0a 20 20 20 20 20 20 22 2d 2d 22 0a 20 20 20 20 20 20 details-up.t.]......."--".......
170ae0 5b 20 22 45 76 61 6c 20 45 78 70 72 65 73 73 69 6f 6e 2e 2e 2e 22 20 73 6c 69 6d 65 2d 69 6e 74 [."Eval.Expression...".slime-int
170b00 65 72 61 63 74 69 76 65 2d 65 76 61 6c 20 2c 43 20 5d 0a 20 20 20 20 20 20 5b 20 22 45 76 61 6c eractive-eval.,C.].......[."Eval
170b20 20 69 6e 20 46 72 61 6d 65 2e 2e 2e 22 20 73 6c 64 62 2d 65 76 61 6c 2d 69 6e 2d 66 72 61 6d 65 .in.Frame...".sldb-eval-in-frame
170b40 20 2c 43 20 5d 0a 20 20 20 20 20 20 5b 20 22 45 76 61 6c 20 69 6e 20 46 72 61 6d 65 20 28 70 72 .,C.].......[."Eval.in.Frame.(pr
170b60 65 74 74 79 20 70 72 69 6e 74 29 2e 2e 2e 22 20 73 6c 64 62 2d 70 70 72 69 6e 74 2d 65 76 61 6c etty.print)...".sldb-pprint-eval
170b80 2d 69 6e 2d 66 72 61 6d 65 20 2c 43 20 5d 0a 20 20 20 20 20 20 5b 20 22 49 6e 73 70 65 63 74 20 -in-frame.,C.].......[."Inspect.
170ba0 49 6e 20 46 72 61 6d 65 2e 2e 2e 22 20 73 6c 64 62 2d 69 6e 73 70 65 63 74 2d 69 6e 2d 66 72 61 In.Frame...".sldb-inspect-in-fra
170bc0 6d 65 20 2c 43 20 5d 0a 20 20 20 20 20 20 5b 20 22 49 6e 73 70 65 63 74 20 43 6f 6e 64 69 74 69 me.,C.].......[."Inspect.Conditi
170be0 6f 6e 20 4f 62 6a 65 63 74 22 20 73 6c 64 62 2d 69 6e 73 70 65 63 74 2d 63 6f 6e 64 69 74 69 6f on.Object".sldb-inspect-conditio
170c00 6e 20 2c 43 20 5d 0a 20 20 20 20 20 20 22 2d 2d 22 0a 20 20 20 20 20 20 5b 20 22 52 65 73 74 61 n.,C.]......."--".......[."Resta
170c20 72 74 20 46 72 61 6d 65 22 20 73 6c 64 62 2d 72 65 73 74 61 72 74 2d 66 72 61 6d 65 20 2c 43 20 rt.Frame".sldb-restart-frame.,C.
170c40 5d 0a 20 20 20 20 20 20 5b 20 22 52 65 74 75 72 6e 20 66 72 6f 6d 20 46 72 61 6d 65 2e 2e 2e 22 ].......[."Return.from.Frame..."
170c60 20 73 6c 64 62 2d 72 65 74 75 72 6e 2d 66 72 6f 6d 2d 66 72 61 6d 65 20 2c 43 20 5d 0a 20 20 20 .sldb-return-from-frame.,C.]....
170c80 20 20 20 28 22 49 6e 76 6f 6b 65 20 52 65 73 74 61 72 74 22 0a 20 20 20 20 20 20 20 5b 20 22 43 ...("Invoke.Restart"........[."C
170ca0 6f 6e 74 69 6e 75 65 22 20 73 6c 64 62 2d 63 6f 6e 74 69 6e 75 65 20 2c 43 20 5d 0a 20 20 20 20 ontinue".sldb-continue.,C.].....
170cc0 20 20 20 5b 20 22 41 62 6f 72 74 22 20 20 20 20 73 6c 64 62 2d 61 62 6f 72 74 20 2c 43 20 5d 0a ...[."Abort"....sldb-abort.,C.].
170ce0 20 20 20 20 20 20 20 5b 20 22 53 74 65 70 22 20 20 20 20 20 20 73 6c 64 62 2d 73 74 65 70 20 2c .......[."Step"......sldb-step.,
170d00 43 20 5d 0a 20 20 20 20 20 20 20 5b 20 22 53 74 65 70 20 6e 65 78 74 22 20 73 6c 64 62 2d 6e 65 C.]........[."Step.next".sldb-ne
170d20 78 74 20 2c 43 20 5d 0a 20 20 20 20 20 20 20 5b 20 22 53 74 65 70 20 6f 75 74 22 20 20 73 6c 64 xt.,C.]........[."Step.out"..sld
170d40 62 2d 6f 75 74 20 2c 43 20 5d 0a 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 22 2d 2d 22 0a 20 b-out.,C.]........)......."--"..
170d60 20 20 20 20 20 5b 20 22 51 75 69 74 20 28 74 68 72 6f 77 29 22 20 73 6c 64 62 2d 71 75 69 74 20 .....[."Quit.(throw)".sldb-quit.
170d80 2c 43 20 5d 0a 20 20 20 20 20 20 5b 20 22 42 72 65 61 6b 20 57 69 74 68 20 44 65 66 61 75 6c 74 ,C.].......[."Break.With.Default
170da0 20 44 65 62 75 67 67 65 72 22 20 73 6c 64 62 2d 62 72 65 61 6b 2d 77 69 74 68 2d 64 65 66 61 75 .Debugger".sldb-break-with-defau
170dc0 6c 74 2d 64 65 62 75 67 67 65 72 20 2c 43 20 5d 29 29 29 0a 0a 28 65 61 73 79 2d 6d 65 6e 75 2d lt-debugger.,C.])))..(easy-menu-
170de0 64 65 66 69 6e 65 20 6d 65 6e 75 62 61 72 2d 73 6c 69 6d 65 20 73 6c 69 6d 65 2d 6d 6f 64 65 2d define.menubar-slime.slime-mode-
170e00 6d 61 70 20 22 53 4c 49 4d 45 22 20 73 6c 69 6d 65 2d 65 61 73 79 2d 6d 65 6e 75 29 0a 0a 28 64 map."SLIME".slime-easy-menu)..(d
170e20 65 66 75 6e 20 73 6c 69 6d 65 2d 61 64 64 2d 65 61 73 79 2d 6d 65 6e 75 20 28 29 0a 20 20 28 65 efun.slime-add-easy-menu.()...(e
170e40 61 73 79 2d 6d 65 6e 75 2d 61 64 64 20 73 6c 69 6d 65 2d 65 61 73 79 2d 6d 65 6e 75 20 27 73 6c asy-menu-add.slime-easy-menu.'sl
170e60 69 6d 65 2d 6d 6f 64 65 2d 6d 61 70 29 29 0a 0a 28 61 64 64 2d 68 6f 6f 6b 20 27 73 6c 69 6d 65 ime-mode-map))..(add-hook.'slime
170e80 2d 6d 6f 64 65 2d 68 6f 6f 6b 20 27 73 6c 69 6d 65 2d 61 64 64 2d 65 61 73 79 2d 6d 65 6e 75 29 -mode-hook.'slime-add-easy-menu)
170ea0 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 73 6c 64 62 2d 61 64 64 2d 65 61 73 79 2d 6d 65 6e ..(defun.slime-sldb-add-easy-men
170ec0 75 20 28 29 0a 20 20 28 65 61 73 79 2d 6d 65 6e 75 2d 64 65 66 69 6e 65 20 6d 65 6e 75 62 61 72 u.()...(easy-menu-define.menubar
170ee0 2d 73 6c 69 6d 65 2d 73 6c 64 62 0a 20 20 20 20 73 6c 64 62 2d 6d 6f 64 65 2d 6d 61 70 20 22 53 -slime-sldb.....sldb-mode-map."S
170f00 4c 44 42 22 20 73 6c 69 6d 65 2d 73 6c 64 62 2d 65 61 73 79 2d 6d 65 6e 75 29 0a 20 20 28 65 61 LDB".slime-sldb-easy-menu)...(ea
170f20 73 79 2d 6d 65 6e 75 2d 61 64 64 20 73 6c 69 6d 65 2d 73 6c 64 62 2d 65 61 73 79 2d 6d 65 6e 75 sy-menu-add.slime-sldb-easy-menu
170f40 20 27 73 6c 64 62 2d 6d 6f 64 65 2d 6d 61 70 29 29 0a 0a 28 61 64 64 2d 68 6f 6f 6b 20 27 73 6c .'sldb-mode-map))..(add-hook.'sl
170f60 64 62 2d 6d 6f 64 65 2d 68 6f 6f 6b 20 27 73 6c 69 6d 65 2d 73 6c 64 62 2d 61 64 64 2d 65 61 73 db-mode-hook.'slime-sldb-add-eas
170f80 79 2d 6d 65 6e 75 29 0a 0a 0c 0a 3b 3b 3b 3b 20 43 68 65 61 74 20 53 68 65 65 74 0a 0a 28 64 65 y-menu)....;;;;.Cheat.Sheet..(de
170fa0 66 76 61 72 0a 20 20 73 6c 69 6d 65 2d 63 68 65 61 74 2d 73 68 65 65 74 2d 74 61 62 6c 65 0a 20 fvar...slime-cheat-sheet-table..
170fc0 20 27 28 28 3a 74 69 74 6c 65 0a 20 20 20 20 20 22 45 64 69 74 69 6e 67 20 6c 69 73 70 20 63 6f .'((:title......"Editing.lisp.co
170fe0 64 65 22 0a 20 20 20 20 20 3a 6d 61 70 20 73 6c 69 6d 65 2d 6d 6f 64 65 2d 6d 61 70 0a 20 20 20 de"......:map.slime-mode-map....
171000 20 20 3a 62 69 6e 64 69 6e 67 73 20 28 28 73 6c 69 6d 65 2d 65 76 61 6c 2d 64 65 66 75 6e 20 22 ..:bindings.((slime-eval-defun."
171020 45 76 61 6c 75 61 74 65 20 63 75 72 72 65 6e 74 20 74 6f 70 20 6c 65 76 65 6c 20 66 6f 72 6d 22 Evaluate.current.top.level.form"
171040 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 63 6f 6d 70 69 6c 65 ).................(slime-compile
171060 2d 64 65 66 75 6e 20 22 43 6f 6d 70 69 6c 65 20 63 75 72 72 65 6e 74 20 74 6f 70 20 6c 65 76 65 -defun."Compile.current.top.leve
171080 6c 20 66 6f 72 6d 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d l.form").................(slime-
1710a0 69 6e 74 65 72 61 63 74 69 76 65 2d 65 76 61 6c 20 22 50 72 6f 6d 70 74 20 66 6f 72 20 66 6f 72 interactive-eval."Prompt.for.for
1710c0 6d 20 61 6e 64 20 65 76 61 6c 20 69 74 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 m.and.eval.it").................
1710e0 28 73 6c 69 6d 65 2d 63 6f 6d 70 69 6c 65 2d 61 6e 64 2d 6c 6f 61 64 2d 66 69 6c 65 20 22 43 6f (slime-compile-and-load-file."Co
171100 6d 70 69 6c 65 20 61 6e 64 20 6c 6f 61 64 20 63 75 72 72 65 6e 74 20 66 69 6c 65 22 29 0a 20 20 mpile.and.load.current.file")...
171120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 73 79 6e 63 2d 70 61 63 6b 61 67 ..............(slime-sync-packag
171140 65 2d 61 6e 64 2d 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 0a 20 20 20 20 20 20 20 20 e-and-default-directory.........
171160 20 20 20 20 20 20 20 20 20 22 53 79 6e 63 68 20 64 65 66 61 75 6c 74 20 70 61 63 6b 61 67 65 20 ........."Synch.default.package.
171180 61 6e 64 20 64 69 72 65 63 74 6f 72 79 20 77 69 74 68 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 and.directory.with.current.buffe
1711a0 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 6e 65 78 74 2d r").................(slime-next-
1711c0 6e 6f 74 65 20 22 4e 65 78 74 20 63 6f 6d 70 69 6c 65 72 20 6e 6f 74 65 22 29 0a 20 20 20 20 20 note."Next.compiler.note")......
1711e0 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 70 72 65 76 69 6f 75 73 2d 6e 6f 74 65 20 ...........(slime-previous-note.
171200 22 50 72 65 76 69 6f 75 73 20 63 6f 6d 70 69 6c 65 72 20 6e 6f 74 65 22 29 0a 20 20 20 20 20 20 "Previous.compiler.note").......
171220 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 72 65 6d 6f 76 65 2d 6e 6f 74 65 73 20 22 52 ..........(slime-remove-notes."R
171240 65 6d 6f 76 65 20 6e 6f 74 65 73 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 6c emove.notes").................sl
171260 69 6d 65 2d 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 2d 6c 6f 6f 6b 75 70 29 29 0a 20 20 20 20 28 ime-documentation-lookup)).....(
171280 3a 74 69 74 6c 65 20 22 43 6f 6d 70 6c 65 74 69 6f 6e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 :title."Completion".............
1712a0 3a 6d 61 70 20 73 6c 69 6d 65 2d 6d 6f 64 65 2d 6d 61 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 :map.slime-mode-map.............
1712c0 3a 62 69 6e 64 69 6e 67 73 20 28 73 6c 69 6d 65 2d 69 6e 64 65 6e 74 2d 61 6e 64 2d 63 6f 6d 70 :bindings.(slime-indent-and-comp
1712e0 6c 65 74 65 2d 73 79 6d 62 6f 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 lete-symbol.....................
171300 20 20 20 73 6c 69 6d 65 2d 66 75 7a 7a 79 2d 63 6f 6d 70 6c 65 74 65 2d 73 79 6d 62 6f 6c 29 29 ...slime-fuzzy-complete-symbol))
171320 0a 20 20 20 20 28 3a 74 69 74 6c 65 0a 20 20 20 20 20 22 57 69 74 68 69 6e 20 53 4c 44 42 20 62 .....(:title......"Within.SLDB.b
171340 75 66 66 65 72 73 22 0a 20 20 20 20 20 3a 6d 61 70 20 73 6c 64 62 2d 6d 6f 64 65 2d 6d 61 70 0a uffers"......:map.sldb-mode-map.
171360 20 20 20 20 20 3a 62 69 6e 64 69 6e 67 73 20 28 28 73 6c 64 62 2d 64 65 66 61 75 6c 74 2d 61 63 .....:bindings.((sldb-default-ac
171380 74 69 6f 6e 20 22 44 6f 20 27 77 68 61 74 65 76 65 72 27 20 77 69 74 68 20 74 68 69 6e 67 20 61 tion."Do.'whatever'.with.thing.a
1713a0 74 20 70 6f 69 6e 74 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 64 62 2d t.point").................(sldb-
1713c0 74 6f 67 67 6c 65 2d 64 65 74 61 69 6c 73 20 22 54 6f 67 67 6c 65 20 66 72 61 6d 65 20 64 65 74 toggle-details."Toggle.frame.det
1713e0 61 69 6c 73 20 76 69 73 75 61 6c 69 7a 61 74 69 6f 6e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 ails.visualization")............
171400 20 20 20 20 20 28 73 6c 64 62 2d 71 75 69 74 20 22 51 75 69 74 20 74 6f 20 52 45 50 4c 22 29 0a .....(sldb-quit."Quit.to.REPL").
171420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 64 62 2d 61 62 6f 72 74 20 22 49 6e 76 ................(sldb-abort."Inv
171440 6f 6b 65 20 41 42 4f 52 54 20 72 65 73 74 61 72 74 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 oke.ABORT.restart").............
171460 20 20 20 20 28 73 6c 64 62 2d 63 6f 6e 74 69 6e 75 65 20 22 49 6e 76 6f 6b 65 20 43 4f 4e 54 49 ....(sldb-continue."Invoke.CONTI
171480 4e 55 45 20 72 65 73 74 61 72 74 20 28 69 66 20 61 76 61 69 6c 61 62 6c 65 29 22 29 0a 20 20 20 NUE.restart.(if.available)")....
1714a0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 64 62 2d 73 68 6f 77 2d 73 6f 75 72 63 65 20 22 .............(sldb-show-source."
1714c0 4a 75 6d 70 20 74 6f 20 66 72 61 6d 65 27 73 20 73 6f 75 72 63 65 20 63 6f 64 65 22 29 0a 20 20 Jump.to.frame's.source.code")...
1714e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 64 62 2d 65 76 61 6c 2d 69 6e 2d 66 72 61 6d ..............(sldb-eval-in-fram
171500 65 20 22 45 76 61 6c 75 61 74 65 20 69 6e 20 66 72 61 6d 65 20 61 74 20 70 6f 69 6e 74 22 29 0a e."Evaluate.in.frame.at.point").
171520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 64 62 2d 69 6e 73 70 65 63 74 2d 69 6e ................(sldb-inspect-in
171540 2d 66 72 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 45 76 61 6c 75 61 74 -frame.................."Evaluat
171560 65 20 69 6e 20 66 72 61 6d 65 20 61 74 20 70 6f 69 6e 74 20 61 6e 64 20 69 6e 73 70 65 63 74 20 e.in.frame.at.point.and.inspect.
171580 72 65 73 75 6c 74 22 29 29 29 0a 20 20 20 20 28 3a 74 69 74 6c 65 0a 20 20 20 20 20 22 57 69 74 result"))).....(:title......"Wit
1715a0 68 69 6e 20 74 68 65 20 49 6e 73 70 65 63 74 6f 72 22 0a 20 20 20 20 20 3a 6d 61 70 20 73 6c 69 hin.the.Inspector"......:map.sli
1715c0 6d 65 2d 69 6e 73 70 65 63 74 6f 72 2d 6d 6f 64 65 2d 6d 61 70 0a 20 20 20 20 20 3a 62 69 6e 64 me-inspector-mode-map......:bind
1715e0 69 6e 67 73 20 28 28 73 6c 69 6d 65 2d 69 6e 73 70 65 63 74 6f 72 2d 6e 65 78 74 2d 69 6e 73 70 ings.((slime-inspector-next-insp
171600 65 63 74 61 62 6c 65 2d 6f 62 6a 65 63 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ectable-object..................
171620 22 4a 75 6d 70 20 74 6f 20 6e 65 78 74 20 69 6e 73 70 65 63 74 61 62 6c 65 20 6f 62 6a 65 63 74 "Jump.to.next.inspectable.object
171640 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 69 6e 73 70 65 63 ").................(slime-inspec
171660 74 6f 72 2d 6f 70 65 72 61 74 65 2d 6f 6e 2d 70 6f 69 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 tor-operate-on-point............
171680 20 20 20 20 20 20 22 49 6e 73 70 65 63 74 20 6f 62 6a 65 63 74 20 6f 72 20 65 78 65 63 75 74 65 ......"Inspect.object.or.execute
1716a0 20 61 63 74 69 6f 6e 20 61 74 20 70 6f 69 6e 74 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .action.at.point")..............
1716c0 20 20 20 28 73 6c 69 6d 65 2d 69 6e 73 70 65 63 74 6f 72 2d 72 65 69 6e 73 70 65 63 74 20 22 52 ...(slime-inspector-reinspect."R
1716e0 65 69 6e 73 70 65 63 74 20 63 75 72 72 65 6e 74 20 6f 62 6a 65 63 74 22 29 0a 20 20 20 20 20 20 einspect.current.object").......
171700 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 69 6e 73 70 65 63 74 6f 72 2d 70 6f 70 20 22 ..........(slime-inspector-pop."
171720 52 65 74 75 72 6e 20 74 6f 20 70 72 65 76 69 6f 75 73 20 6f 62 6a 65 63 74 22 29 0a 20 20 20 20 Return.to.previous.object").....
171740 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 28 73 6c 69 6d 65 2d 69 6e 73 70 65 63 74 6f 72 2d 63 ............;;(slime-inspector-c
171760 6f 70 79 2d 64 6f 77 6e 20 22 53 65 6e 64 20 6f 62 6a 65 63 74 20 61 74 20 70 6f 69 6e 74 20 74 opy-down."Send.object.at.point.t
171780 6f 20 52 45 50 4c 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d o.REPL").................(slime-
1717a0 69 6e 73 70 65 63 74 6f 72 2d 74 6f 67 67 6c 65 2d 76 65 72 62 6f 73 65 20 22 54 6f 67 67 6c 65 inspector-toggle-verbose."Toggle
1717c0 20 76 65 72 62 6f 73 65 20 6d 6f 64 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .verbose.mode").................
1717e0 28 73 6c 69 6d 65 2d 69 6e 73 70 65 63 74 6f 72 2d 71 75 69 74 20 22 51 75 69 74 22 29 29 29 0a (slime-inspector-quit."Quit"))).
171800 20 20 20 20 28 3a 74 69 74 6c 65 0a 20 20 20 20 20 22 46 69 6e 64 69 6e 67 20 44 65 66 69 6e 69 ....(:title......"Finding.Defini
171820 74 69 6f 6e 73 22 0a 20 20 20 20 20 3a 6d 61 70 20 73 6c 69 6d 65 2d 6d 6f 64 65 2d 6d 61 70 0a tions"......:map.slime-mode-map.
171840 20 20 20 20 20 3a 62 69 6e 64 69 6e 67 73 20 28 73 6c 69 6d 65 2d 65 64 69 74 2d 64 65 66 69 6e .....:bindings.(slime-edit-defin
171860 69 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 6c 69 6d 65 2d 70 6f 70 2d ition.................slime-pop-
171880 66 69 6e 64 2d 64 65 66 69 6e 69 74 69 6f 6e 2d 73 74 61 63 6b 29 29 29 29 0a 0a 28 64 65 66 75 find-definition-stack))))..(defu
1718a0 6e 20 73 6c 69 6d 65 2d 63 68 65 61 74 2d 73 68 65 65 74 20 28 29 0a 20 20 28 69 6e 74 65 72 61 n.slime-cheat-sheet.()...(intera
1718c0 63 74 69 76 65 29 0a 20 20 28 73 77 69 74 63 68 2d 74 6f 2d 62 75 66 66 65 72 2d 6f 74 68 65 72 ctive)...(switch-to-buffer-other
1718e0 2d 66 72 61 6d 65 0a 20 20 20 28 67 65 74 2d 62 75 66 66 65 72 2d 63 72 65 61 74 65 20 28 73 6c -frame....(get-buffer-create.(sl
171900 69 6d 65 2d 62 75 66 66 65 72 2d 6e 61 6d 65 20 3a 63 68 65 61 74 2d 73 68 65 65 74 29 29 29 0a ime-buffer-name.:cheat-sheet))).
171920 20 20 28 73 65 74 71 20 62 75 66 66 65 72 2d 72 65 61 64 2d 6f 6e 6c 79 20 6e 69 6c 29 0a 20 20 ..(setq.buffer-read-only.nil)...
171940 28 64 65 6c 65 74 65 2d 72 65 67 69 6f 6e 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 20 28 70 6f 69 6e (delete-region.(point-min).(poin
171960 74 2d 6d 61 78 29 29 0a 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 t-max))...(goto-char.(point-min)
171980 29 0a 20 20 28 69 6e 73 65 72 74 0a 20 20 20 22 53 4c 49 4d 45 3a 20 54 68 65 20 53 75 70 65 72 )...(insert...."SLIME:.The.Super
1719a0 69 6f 72 20 4c 69 73 70 20 49 6e 74 65 72 61 63 74 69 6f 6e 20 4d 6f 64 65 20 66 6f 72 20 45 6d ior.Lisp.Interaction.Mode.for.Em
1719c0 61 63 73 20 28 6d 69 6e 6f 72 2d 6d 6f 64 65 29 2e 5c 6e 5c 6e 22 29 0a 20 20 28 64 6f 6c 69 73 acs.(minor-mode).\n\n")...(dolis
1719e0 74 20 28 6d 6f 64 65 20 73 6c 69 6d 65 2d 63 68 65 61 74 2d 73 68 65 65 74 2d 74 61 62 6c 65 29 t.(mode.slime-cheat-sheet-table)
171a00 0a 20 20 20 20 28 6c 65 74 20 28 28 74 69 74 6c 65 20 28 63 6c 2d 67 65 74 66 20 6d 6f 64 65 20 .....(let.((title.(cl-getf.mode.
171a20 3a 74 69 74 6c 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6d 6f 64 65 2d 6d 61 70 20 28 63 6c :title))...........(mode-map.(cl
171a40 2d 67 65 74 66 20 6d 6f 64 65 20 3a 6d 61 70 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6d 6f 64 -getf.mode.:map))...........(mod
171a60 65 2d 6b 65 79 73 20 28 63 6c 2d 67 65 74 66 20 6d 6f 64 65 20 3a 62 69 6e 64 69 6e 67 73 29 29 e-keys.(cl-getf.mode.:bindings))
171a80 29 0a 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 74 69 74 6c 65 29 0a 20 20 20 20 20 20 28 69 6e ).......(insert.title).......(in
171aa0 73 65 72 74 20 22 3a 5c 6e 22 29 0a 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 28 6d 61 6b 65 2d sert.":\n").......(insert.(make-
171ac0 73 74 72 69 6e 67 20 28 31 2b 20 28 6c 65 6e 67 74 68 20 74 69 74 6c 65 29 29 20 3f 2d 29 29 0a string.(1+.(length.title)).?-)).
171ae0 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 22 5c 6e 22 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 ......(insert."\n").......(let.(
171b00 28 6b 65 79 73 20 27 28 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 64 65 73 63 72 69 70 74 (keys.'()).............(descript
171b20 69 6f 6e 73 20 27 28 29 29 29 0a 20 20 20 20 20 20 20 20 28 64 6f 6c 69 73 74 20 28 66 75 6e 63 ions.'())).........(dolist.(func
171b40 20 6d 6f 64 65 2d 6b 65 79 73 29 0a 20 20 20 20 20 20 20 20 20 20 3b 3b 20 66 75 6e 63 20 69 73 .mode-keys)...........;;.func.is
171b60 20 65 69 74 68 6f 72 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 20 6e 61 6d 65 20 6f 72 20 61 20 6c .eithor.the.function.name.or.a.l
171b80 69 73 74 20 28 4e 41 4d 45 20 44 45 53 43 52 49 50 54 49 4f 4e 29 0a 20 20 20 20 20 20 20 20 20 ist.(NAME.DESCRIPTION)..........
171ba0 20 28 70 75 73 68 20 28 69 66 20 28 73 79 6d 62 6f 6c 70 20 66 75 6e 63 29 0a 20 20 20 20 20 20 .(push.(if.(symbolp.func).......
171bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 69 6e 31 2d 74 6f 2d 73 74 72 69 6e 67 20 66 ..............(prin1-to-string.f
171be0 75 6e 63 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 73 65 63 6f 6e unc)...................(cl-secon
171c00 64 20 66 75 6e 63 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 73 63 72 69 70 d.func)).................descrip
171c20 74 69 6f 6e 73 29 0a 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 61 6c 6c 2d 62 69 6e 64 tions)...........(let.((all-bind
171c40 69 6e 67 73 20 28 77 68 65 72 65 2d 69 73 2d 69 6e 74 65 72 6e 61 6c 20 28 69 66 20 28 73 79 6d ings.(where-is-internal.(if.(sym
171c60 62 6f 6c 70 20 66 75 6e 63 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 bolp.func)......................
171c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
171ca0 66 75 6e 63 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 func............................
171cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 66 69 72 73 ........................(cl-firs
171ce0 74 20 66 75 6e 63 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t.func))........................
171d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 79 6d 62 6f ..........................(symbo
171d20 6c 2d 76 61 6c 75 65 20 6d 6f 64 65 2d 6d 61 70 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 l-value.mode-map))).............
171d40 20 20 20 20 28 6b 65 79 2d 62 69 6e 64 69 6e 67 73 20 27 28 29 29 29 0a 20 20 20 20 20 20 20 20 ....(key-bindings.'())).........
171d60 20 20 20 20 28 64 6f 6c 69 73 74 20 28 62 69 6e 64 69 6e 67 20 61 6c 6c 2d 62 69 6e 64 69 6e 67 ....(dolist.(binding.all-binding
171d80 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 76 65 63 s)...............(when.(and.(vec
171da0 74 6f 72 70 20 62 69 6e 64 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 torp.binding)...................
171dc0 20 20 20 20 20 20 20 28 69 6e 74 65 67 65 72 70 20 28 61 72 65 66 20 62 69 6e 64 69 6e 67 20 30 .......(integerp.(aref.binding.0
171de0 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 73 68 20 62 69 6e 64 69 6e ))).................(push.bindin
171e00 67 20 6b 65 79 2d 62 69 6e 64 69 6e 67 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 70 g.key-bindings))).............(p
171e20 75 73 68 20 28 6d 61 70 63 6f 6e 63 61 74 20 27 6b 65 79 2d 64 65 73 63 72 69 70 74 69 6f 6e 20 ush.(mapconcat.'key-description.
171e40 6b 65 79 2d 62 69 6e 64 69 6e 67 73 20 22 20 6f 72 20 22 29 20 6b 65 79 73 29 29 29 0a 20 20 20 key-bindings.".or.").keys)))....
171e60 20 20 20 20 20 28 63 6c 2d 6c 6f 6f 70 20 77 69 74 68 20 64 65 73 63 2d 6c 65 6e 67 74 68 20 3d .....(cl-loop.with.desc-length.=
171e80 20 28 61 70 70 6c 79 20 27 6d 61 78 20 28 6d 61 70 63 61 72 20 27 6c 65 6e 67 74 68 20 64 65 73 .(apply.'max.(mapcar.'length.des
171ea0 63 72 69 70 74 69 6f 6e 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 criptions))..................for
171ec0 20 6b 65 79 20 69 6e 20 28 6e 72 65 76 65 72 73 65 20 6b 65 79 73 29 0a 20 20 20 20 20 20 20 20 .key.in.(nreverse.keys).........
171ee0 20 20 20 20 20 20 20 20 20 66 6f 72 20 64 65 73 63 20 69 6e 20 28 6e 72 65 76 65 72 73 65 20 64 .........for.desc.in.(nreverse.d
171f00 65 73 63 72 69 70 74 69 6f 6e 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 6f escriptions)..................do
171f20 20 28 69 6e 73 65 72 74 20 64 65 73 63 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(insert.desc)..................
171f40 64 6f 20 28 69 6e 73 65 72 74 20 28 6d 61 6b 65 2d 73 74 72 69 6e 67 20 28 2d 20 64 65 73 63 2d do.(insert.(make-string.(-.desc-
171f60 6c 65 6e 67 74 68 20 28 6c 65 6e 67 74 68 20 64 65 73 63 29 29 20 3f 20 29 29 0a 20 20 20 20 20 length.(length.desc)).?.))......
171f80 20 20 20 20 20 20 20 20 20 20 20 20 64 6f 20 28 69 6e 73 65 72 74 20 22 20 3d 3e 20 22 29 0a 20 ............do.(insert.".=>.")..
171fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 6f 20 28 69 6e 73 65 72 74 20 28 69 66 20 28 ................do.(insert.(if.(
171fc0 73 74 72 69 6e 67 3d 20 22 22 20 6b 65 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 string=."".key).................
171fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 3c 6e 6f 74 20 6f 6e 20 61 6e 79 20 6b 65 79 ................"<not.on.any.key
172000 3e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 >"..............................
172020 20 6b 65 79 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 6f 20 28 69 6e 73 65 .key))..................do.(inse
172040 72 74 20 22 5c 6e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 69 6e 61 6c 6c rt."\n")..................finall
172060 79 20 64 6f 20 28 69 6e 73 65 72 74 20 22 5c 6e 22 29 29 29 29 29 0a 20 20 28 73 65 74 71 20 62 y.do.(insert."\n")))))...(setq.b
172080 75 66 66 65 72 2d 72 65 61 64 2d 6f 6e 6c 79 20 74 29 0a 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 uffer-read-only.t)...(goto-char.
1720a0 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 29 0a 0a 0c 0a 3b 3b 3b 3b 20 55 74 69 6c 69 74 69 65 73 20 (point-min)))....;;;;.Utilities.
1720c0 28 6e 6f 20 6e 6f 74 20 50 61 75 6c 20 47 72 61 68 61 6d 20 73 74 79 6c 65 29 0a 0a 3b 3b 20 58 (no.not.Paul.Graham.style)..;;.X
1720e0 58 58 3a 20 75 6e 75 73 65 64 20 66 75 6e 63 74 69 6f 6e 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 XX:.unused.function.(defun.slime
172100 2d 69 6e 74 65 72 73 70 65 72 73 65 20 28 65 6c 65 6d 65 6e 74 20 6c 69 73 74 29 0a 20 20 22 49 -intersperse.(element.list)..."I
172120 6e 74 65 72 73 70 65 72 73 65 20 45 4c 45 4d 45 4e 54 20 62 65 74 77 65 65 6e 20 65 61 63 68 20 ntersperse.ELEMENT.between.each.
172140 65 6c 65 6d 65 6e 74 20 6f 66 20 4c 49 53 54 2e 22 0a 20 20 28 69 66 20 28 6e 75 6c 6c 20 6c 69 element.of.LIST."...(if.(null.li
172160 73 74 29 0a 20 20 20 20 20 20 27 28 29 0a 20 20 20 20 28 63 6f 6e 73 20 28 63 61 72 20 6c 69 73 st).......'().....(cons.(car.lis
172180 74 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 6d 61 70 63 61 6e 20 28 6c 61 6d 62 64 61 20 t)...........(cl-mapcan.(lambda.
1721a0 28 78 29 20 28 6c 69 73 74 20 65 6c 65 6d 65 6e 74 20 78 29 29 20 28 63 64 72 20 6c 69 73 74 29 (x).(list.element.x)).(cdr.list)
1721c0 29 29 29 29 0a 0a 3b 3b 3b 20 46 49 58 4d 45 3a 20 74 68 69 73 20 6c 6f 6f 6b 73 20 61 6c 6d 6f ))))..;;;.FIXME:.this.looks.almo
1721e0 73 74 20 73 6c 69 6d 65 20 60 73 6c 69 6d 65 2d 61 6c 69 73 74 69 66 79 27 2c 20 70 65 72 68 61 st.slime.`slime-alistify',.perha
172200 70 73 20 74 68 65 20 74 77 6f 0a 3b 3b 3b 20 20 20 20 20 20 20 20 66 75 6e 63 74 69 6f 6e 73 20 ps.the.two.;;;........functions.
172220 63 61 6e 20 62 65 20 6d 65 72 67 65 64 2e 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 67 72 6f 75 can.be.merged..(defun.slime-grou
172240 70 2d 73 69 6d 69 6c 61 72 20 28 73 69 6d 69 6c 61 72 2d 70 20 6c 69 73 74 29 0a 20 20 22 52 65 p-similar.(similar-p.list)..."Re
172260 74 75 72 6e 20 74 68 65 20 6c 69 73 74 20 6f 66 20 6c 69 73 74 73 20 6f 66 20 27 73 69 6d 69 6c turn.the.list.of.lists.of.'simil
172280 61 72 27 20 61 64 6a 61 63 65 6e 74 20 65 6c 65 6d 65 6e 74 73 20 6f 66 20 4c 49 53 54 2e 0a 54 ar'.adjacent.elements.of.LIST..T
1722a0 68 65 20 66 75 6e 63 74 69 6f 6e 20 53 49 4d 49 4c 41 52 2d 50 20 69 73 20 75 73 65 64 20 74 6f he.function.SIMILAR-P.is.used.to
1722c0 20 74 65 73 74 20 66 6f 72 20 73 69 6d 69 6c 61 72 69 74 79 2e 0a 54 68 65 20 6f 72 64 65 72 20 .test.for.similarity..The.order.
1722e0 6f 66 20 74 68 65 20 69 6e 70 75 74 20 6c 69 73 74 20 69 73 20 70 72 65 73 65 72 76 65 64 2e 22 of.the.input.list.is.preserved."
172300 0a 20 20 28 69 66 20 28 6e 75 6c 6c 20 6c 69 73 74 29 0a 20 20 20 20 20 20 6e 69 6c 0a 20 20 20 ...(if.(null.list).......nil....
172320 20 28 6c 65 74 20 28 28 61 63 63 75 6d 75 6c 61 74 6f 72 20 28 6c 69 73 74 20 28 6c 69 73 74 20 .(let.((accumulator.(list.(list.
172340 28 63 61 72 20 6c 69 73 74 29 29 29 29 29 0a 20 20 20 20 20 20 28 64 6f 6c 69 73 74 20 28 78 20 (car.list))))).......(dolist.(x.
172360 28 63 64 72 20 6c 69 73 74 29 29 0a 20 20 20 20 20 20 20 20 28 69 66 20 28 66 75 6e 63 61 6c 6c (cdr.list)).........(if.(funcall
172380 20 73 69 6d 69 6c 61 72 2d 70 20 78 20 28 63 61 61 72 20 61 63 63 75 6d 75 6c 61 74 6f 72 29 29 .similar-p.x.(caar.accumulator))
1723a0 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 73 68 20 78 20 28 63 61 72 20 61 63 63 75 6d 75 .............(push.x.(car.accumu
1723c0 6c 61 74 6f 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 70 75 73 68 20 28 6c 69 73 74 20 78 29 lator))...........(push.(list.x)
1723e0 20 61 63 63 75 6d 75 6c 61 74 6f 72 29 29 29 0a 20 20 20 20 20 20 28 72 65 76 65 72 73 65 20 28 .accumulator))).......(reverse.(
172400 6d 61 70 63 61 72 20 23 27 72 65 76 65 72 73 65 20 61 63 63 75 6d 75 6c 61 74 6f 72 29 29 29 29 mapcar.#'reverse.accumulator))))
172420 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 61 6c 69 73 74 69 66 79 20 28 6c 69 73 74 20 6b )..(defun.slime-alistify.(list.k
172440 65 79 20 74 65 73 74 29 0a 20 20 22 50 61 72 74 69 74 69 6f 6e 20 74 68 65 20 65 6c 65 6d 65 6e ey.test)..."Partition.the.elemen
172460 74 73 20 6f 66 20 4c 49 53 54 20 69 6e 74 6f 20 61 6e 20 61 6c 69 73 74 2e 0a 4b 45 59 20 65 78 ts.of.LIST.into.an.alist..KEY.ex
172480 74 72 61 63 74 73 20 74 68 65 20 6b 65 79 20 66 72 6f 6d 20 61 6e 20 65 6c 65 6d 65 6e 74 20 61 tracts.the.key.from.an.element.a
1724a0 6e 64 20 54 45 53 54 20 69 73 20 75 73 65 64 20 74 6f 20 63 6f 6d 70 61 72 65 0a 6b 65 79 73 2e nd.TEST.is.used.to.compare.keys.
1724c0 22 0a 20 20 28 6c 65 74 20 28 28 61 6c 69 73 74 20 27 28 29 29 29 0a 20 20 20 20 28 64 6f 6c 69 "...(let.((alist.'())).....(doli
1724e0 73 74 20 28 65 20 6c 69 73 74 29 0a 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 6b 20 28 66 75 6e st.(e.list).......(let*.((k.(fun
172500 63 61 6c 6c 20 6b 65 79 20 65 29 29 0a 09 20 20 20 20 20 28 70 72 6f 62 65 20 28 63 6c 2d 61 73 call.key.e)).......(probe.(cl-as
172520 73 6f 63 20 6b 20 61 6c 69 73 74 20 3a 74 65 73 74 20 74 65 73 74 29 29 29 0a 09 28 69 66 20 70 soc.k.alist.:test.test)))..(if.p
172540 72 6f 62 65 0a 09 20 20 20 20 28 70 75 73 68 20 65 20 28 63 64 72 20 70 72 6f 62 65 29 29 0a 20 robe......(push.e.(cdr.probe))..
172560 20 20 20 20 20 20 20 20 20 28 70 75 73 68 20 28 63 6f 6e 73 20 6b 20 28 6c 69 73 74 20 65 29 29 .........(push.(cons.k.(list.e))
172580 20 61 6c 69 73 74 29 29 29 29 0a 20 20 20 20 3b 3b 20 50 75 74 20 74 68 65 6d 20 62 61 63 6b 20 .alist)))).....;;.Put.them.back.
1725a0 69 6e 20 6f 72 64 65 72 2e 0a 20 20 20 20 28 63 6c 2d 6c 6f 6f 70 20 66 6f 72 20 28 6b 65 79 20 in.order......(cl-loop.for.(key.
1725c0 2e 20 76 61 6c 75 65 29 20 69 6e 20 28 72 65 76 65 72 73 65 20 61 6c 69 73 74 29 0a 20 20 20 20 ..value).in.(reverse.alist).....
1725e0 20 20 20 20 20 20 20 20 20 63 6f 6c 6c 65 63 74 20 28 63 6f 6e 73 20 6b 65 79 20 28 72 65 76 65 .........collect.(cons.key.(reve
172600 72 73 65 20 76 61 6c 75 65 29 29 29 29 29 0a 0a 3b 3b 3b 3b 3b 20 4d 69 73 63 2e 0a 0a 28 64 65 rse.value)))))..;;;;;.Misc...(de
172620 66 75 6e 20 73 6c 69 6d 65 2d 6c 65 6e 67 74 68 3d 20 28 73 65 71 20 6e 29 0a 20 20 22 52 65 74 fun.slime-length=.(seq.n)..."Ret
172640 75 72 6e 20 28 3d 20 28 6c 65 6e 67 74 68 20 53 45 51 29 20 4e 29 2e 22 0a 20 20 28 63 6c 2d 65 urn.(=.(length.SEQ).N)."...(cl-e
172660 74 79 70 65 63 61 73 65 20 73 65 71 0a 20 20 20 20 28 6c 69 73 74 0a 20 20 20 20 20 28 63 6f 6e typecase.seq.....(list......(con
172680 64 20 28 28 7a 65 72 6f 70 20 6e 29 20 28 6e 75 6c 6c 20 73 65 71 29 29 0a 20 20 20 20 20 20 20 d.((zerop.n).(null.seq))........
1726a0 20 20 20 20 28 28 6c 65 74 20 28 28 74 61 69 6c 20 28 6e 74 68 63 64 72 20 28 31 2d 20 6e 29 20 ....((let.((tail.(nthcdr.(1-.n).
1726c0 73 65 71 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 74 61 69 6c 20 28 seq)))...............(and.tail.(
1726e0 6e 75 6c 6c 20 28 63 64 72 20 74 61 69 6c 29 29 29 29 29 29 29 0a 20 20 20 20 28 73 65 71 75 65 null.(cdr.tail))))))).....(seque
172700 6e 63 65 0a 20 20 20 20 20 28 3d 20 28 6c 65 6e 67 74 68 20 73 65 71 29 20 6e 29 29 29 29 0a 0a nce......(=.(length.seq).n))))..
172720 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 6c 65 6e 67 74 68 3e 20 28 73 65 71 20 6e 29 0a 20 20 22 (defun.slime-length>.(seq.n)..."
172740 52 65 74 75 72 6e 20 28 3e 20 28 6c 65 6e 67 74 68 20 53 45 51 29 20 4e 29 2e 22 0a 20 20 28 63 Return.(>.(length.SEQ).N)."...(c
172760 6c 2d 65 74 79 70 65 63 61 73 65 20 73 65 71 0a 20 20 20 20 28 6c 69 73 74 20 28 6e 74 68 63 64 l-etypecase.seq.....(list.(nthcd
172780 72 20 6e 20 73 65 71 29 29 0a 20 20 20 20 28 73 65 71 75 65 6e 63 65 20 28 3e 20 28 6c 65 6e 67 r.n.seq)).....(sequence.(>.(leng
1727a0 74 68 20 73 65 71 29 20 6e 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 74 72 69 6d th.seq).n))))..(defun.slime-trim
1727c0 2d 77 68 69 74 65 73 70 61 63 65 20 28 73 74 72 29 0a 20 20 28 6c 65 74 20 28 28 73 74 61 72 74 -whitespace.(str)...(let.((start
1727e0 20 28 63 6c 2d 70 6f 73 69 74 69 6f 6e 2d 69 66 2d 6e 6f 74 20 28 6c 61 6d 62 64 61 20 28 78 29 .(cl-position-if-not.(lambda.(x)
172800 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
172820 20 20 20 20 20 20 28 6d 65 6d 71 20 78 20 27 28 3f 5c 74 20 3f 5c 6e 20 3f 5c 73 20 3f 5c 72 29 ......(memq.x.'(?\t.?\n.?\s.?\r)
172840 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ))..............................
172860 20 20 20 20 20 20 73 74 72 29 29 0a 0a 20 20 20 20 20 20 20 20 28 65 6e 64 20 28 63 6c 2d 70 6f ......str))..........(end.(cl-po
172880 73 69 74 69 6f 6e 2d 69 66 2d 6e 6f 74 20 28 6c 61 6d 62 64 61 20 28 78 29 0a 20 20 20 20 20 20 sition-if-not.(lambda.(x).......
1728a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 65 .............................(me
1728c0 6d 71 20 78 20 27 28 3f 5c 74 20 3f 5c 6e 20 3f 5c 73 20 3f 5c 72 29 29 29 0a 20 20 20 20 20 20 mq.x.'(?\t.?\n.?\s.?\r))).......
1728e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 74 72 0a 20 ...........................str..
172900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
172920 3a 66 72 6f 6d 2d 65 6e 64 20 74 29 29 29 0a 20 20 20 20 28 69 66 20 73 74 61 72 74 0a 20 20 20 :from-end.t))).....(if.start....
172940 20 20 20 20 20 28 73 75 62 73 74 72 69 6e 67 20 73 74 72 20 73 74 61 72 74 20 28 31 2b 20 65 6e .....(substring.str.start.(1+.en
172960 64 29 29 0a 20 20 20 20 20 20 20 20 22 22 29 29 29 0a 0a 3b 3b 3b 3b 3b 20 42 75 66 66 65 72 20 d))........."")))..;;;;;.Buffer.
172980 72 65 6c 61 74 65 64 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 62 75 66 66 65 72 2d 6e 61 72 related..(defun.slime-buffer-nar
1729a0 72 6f 77 65 64 2d 70 20 28 26 6f 70 74 69 6f 6e 61 6c 20 62 75 66 66 65 72 29 0a 20 20 22 52 65 rowed-p.(&optional.buffer)..."Re
1729c0 74 75 72 6e 73 20 54 20 69 66 20 42 55 46 46 45 52 20 28 6f 72 20 74 68 65 20 63 75 72 72 65 6e turns.T.if.BUFFER.(or.the.curren
1729e0 74 20 62 75 66 66 65 72 20 72 65 73 70 65 63 74 69 76 65 6c 79 29 20 69 73 20 6e 61 72 72 6f 77 t.buffer.respectively).is.narrow
172a00 65 64 2e 22 0a 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 28 6f 72 20 ed."...(with-current-buffer.(or.
172a20 62 75 66 66 65 72 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 29 0a 20 20 20 20 28 6c 65 buffer.(current-buffer)).....(le
172a40 74 20 28 28 62 65 67 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 t.((beg.(point-min))...........(
172a60 65 6e 64 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 6f 74 61 end.(point-max))...........(tota
172a80 6c 20 28 62 75 66 66 65 72 2d 73 69 7a 65 29 29 29 0a 20 20 20 20 20 20 28 6f 72 20 28 2f 3d 20 l.(buffer-size))).......(or.(/=.
172aa0 62 65 67 20 31 29 20 28 2f 3d 20 65 6e 64 20 28 31 2b 20 74 6f 74 61 6c 29 29 29 29 29 29 0a 0a beg.1).(/=.end.(1+.total))))))..
172ac0 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 63 6f 6c 75 6d 6e 2d 6d 61 78 20 28 29 0a 20 20 28 73 61 (defun.slime-column-max.()...(sa
172ae0 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 ve-excursion.....(goto-char.(poi
172b00 6e 74 2d 6d 69 6e 29 29 0a 20 20 20 20 28 63 6c 2d 6c 6f 6f 70 20 66 6f 72 20 63 6f 6c 75 6d 6e nt-min)).....(cl-loop.for.column
172b20 20 3d 20 28 70 72 6f 67 32 20 28 65 6e 64 2d 6f 66 2d 6c 69 6e 65 29 20 28 63 75 72 72 65 6e 74 .=.(prog2.(end-of-line).(current
172b40 2d 63 6f 6c 75 6d 6e 29 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 29 29 0a 20 20 20 20 20 20 20 -column).(forward-line))........
172b60 20 20 20 20 20 20 75 6e 74 69 6c 20 28 3d 20 28 70 6f 69 6e 74 29 20 28 70 6f 69 6e 74 2d 6d 61 ......until.(=.(point).(point-ma
172b80 78 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 78 69 6d 69 7a 69 6e 67 20 63 6f 6c 75 x))..............maximizing.colu
172ba0 6d 6e 29 29 29 0a 0a 3b 3b 3b 3b 3b 20 43 4c 20 73 79 6d 62 6f 6c 73 20 76 73 2e 20 45 6c 69 73 mn)))..;;;;;.CL.symbols.vs..Elis
172bc0 70 20 73 79 6d 62 6f 6c 73 2e 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 63 6c 2d 73 79 6d 62 p.symbols...(defun.slime-cl-symb
172be0 6f 6c 2d 6e 61 6d 65 20 28 73 79 6d 62 6f 6c 29 0a 20 20 28 6c 65 74 20 28 28 6e 20 28 69 66 20 ol-name.(symbol)...(let.((n.(if.
172c00 28 73 74 72 69 6e 67 70 20 73 79 6d 62 6f 6c 29 20 73 79 6d 62 6f 6c 20 28 73 79 6d 62 6f 6c 2d (stringp.symbol).symbol.(symbol-
172c20 6e 61 6d 65 20 73 79 6d 62 6f 6c 29 29 29 29 0a 20 20 20 20 28 69 66 20 28 73 74 72 69 6e 67 2d name.symbol)))).....(if.(string-
172c40 6d 61 74 63 68 20 22 3a 5c 5c 28 5b 5e 3a 5d 2a 5c 5c 29 24 22 20 6e 29 0a 09 28 6c 65 74 20 28 match.":\\([^:]*\\)$".n)..(let.(
172c60 28 73 79 6d 62 6f 6c 2d 70 61 72 74 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 31 20 6e 29 29 (symbol-part.(match-string.1.n))
172c80 29 0a 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 22 5e )...........(if.(string-match."^
172ca0 7c 5c 5c 28 2e 2a 5c 5c 29 7c 24 22 20 73 79 6d 62 6f 6c 2d 70 61 72 74 29 0a 20 20 20 20 20 20 |\\(.*\\)|$".symbol-part).......
172cc0 20 20 20 20 20 20 20 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 31 20 73 79 6d 62 6f 6c 2d 70 ........(match-string.1.symbol-p
172ce0 61 72 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 79 6d 62 6f 6c 2d 70 61 72 74 29 29 0a 20 art).............symbol-part))..
172d00 20 20 20 20 20 6e 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 63 6c 2d 73 79 6d 62 6f .....n)))..(defun.slime-cl-symbo
172d20 6c 2d 70 61 63 6b 61 67 65 20 28 73 79 6d 62 6f 6c 20 26 6f 70 74 69 6f 6e 61 6c 20 64 65 66 61 l-package.(symbol.&optional.defa
172d40 75 6c 74 29 0a 20 20 28 6c 65 74 20 28 28 6e 20 28 69 66 20 28 73 74 72 69 6e 67 70 20 73 79 6d ult)...(let.((n.(if.(stringp.sym
172d60 62 6f 6c 29 20 73 79 6d 62 6f 6c 20 28 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 73 79 6d 62 6f 6c 29 bol).symbol.(symbol-name.symbol)
172d80 29 29 29 0a 20 20 20 20 28 69 66 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 22 5e 5c 5c 28 5b ))).....(if.(string-match."^\\([
172da0 5e 3a 5d 2a 5c 5c 29 3a 22 20 6e 29 0a 09 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 31 20 6e 29 ^:]*\\):".n)..(match-string.1.n)
172dc0 0a 20 20 20 20 20 20 64 65 66 61 75 6c 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d .......default)))..(defun.slime-
172de0 71 75 61 6c 69 66 79 2d 63 6c 2d 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 28 73 79 6d 62 6f 6c 2d 6f qualify-cl-symbol-name.(symbol-o
172e00 72 2d 6e 61 6d 65 29 0a 20 20 22 52 65 74 75 72 6e 20 61 20 70 61 63 6b 61 67 65 2d 71 75 61 6c r-name)..."Return.a.package-qual
172e20 69 66 69 65 64 20 73 74 72 69 6e 67 20 66 6f 72 20 53 59 4d 42 4f 4c 2d 4f 52 2d 4e 41 4d 45 2e ified.string.for.SYMBOL-OR-NAME.
172e40 0a 49 66 20 53 59 4d 42 4f 4c 2d 4f 52 2d 4e 41 4d 45 20 64 6f 65 73 6e 27 74 20 61 6c 72 65 61 .If.SYMBOL-OR-NAME.doesn't.alrea
172e60 64 79 20 68 61 76 65 20 61 20 70 61 63 6b 61 67 65 20 70 72 65 66 69 78 20 74 68 65 0a 63 75 72 dy.have.a.package.prefix.the.cur
172e80 72 65 6e 74 20 70 61 63 6b 61 67 65 20 69 73 20 75 73 65 64 2e 22 0a 20 20 28 6c 65 74 20 28 28 rent.package.is.used."...(let.((
172ea0 73 20 28 69 66 20 28 73 74 72 69 6e 67 70 20 73 79 6d 62 6f 6c 2d 6f 72 2d 6e 61 6d 65 29 0a 20 s.(if.(stringp.symbol-or-name)..
172ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 79 6d 62 6f 6c 2d 6f 72 2d 6e 61 6d 65 0a 20 20 20 ..............symbol-or-name....
172ee0 20 20 20 20 20 20 20 20 20 20 28 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 73 79 6d 62 6f 6c 2d 6f 72 ..........(symbol-name.symbol-or
172f00 2d 6e 61 6d 65 29 29 29 29 0a 20 20 20 20 28 69 66 20 28 73 6c 69 6d 65 2d 63 6c 2d 73 79 6d 62 -name)))).....(if.(slime-cl-symb
172f20 6f 6c 2d 70 61 63 6b 61 67 65 20 73 29 0a 20 20 20 20 20 20 20 20 73 0a 20 20 20 20 20 20 28 66 ol-package.s).........s.......(f
172f40 6f 72 6d 61 74 20 22 25 73 3a 3a 25 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 ormat."%s::%s"...............(le
172f60 74 2a 20 28 28 70 61 63 6b 61 67 65 20 28 73 6c 69 6d 65 2d 63 75 72 72 65 6e 74 2d 70 61 63 6b t*.((package.(slime-current-pack
172f80 61 67 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 70 61 63 6b 61 67 age))).................;;.packag
172fa0 65 20 69 73 20 61 20 73 74 72 69 6e 67 20 6c 69 6b 65 20 22 3a 63 6c 2d 75 73 65 72 22 0a 20 20 e.is.a.string.like.":cl-user"...
172fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 6f 72 20 22 43 4c 2d 55 53 45 52 22 2c 20 6f ..............;;.or."CL-USER",.o
172fe0 72 20 22 5c 22 43 4c 2d 55 53 45 52 5c 22 22 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 r."\"CL-USER\"".................
173000 20 28 69 66 20 70 61 63 6b 61 67 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(if.package....................
173020 20 28 73 6c 69 6d 65 2d 70 72 65 74 74 79 2d 70 61 63 6b 61 67 65 2d 6e 61 6d 65 20 70 61 63 6b .(slime-pretty-package-name.pack
173040 61 67 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 43 4c 2d 55 53 45 52 22 age)..................."CL-USER"
173060 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 63 6c 2d 73 79 6d 62 6f ))...............(slime-cl-symbo
173080 6c 2d 6e 61 6d 65 20 73 29 29 29 29 29 0a 0a 3b 3b 3b 3b 3b 20 4d 6f 76 69 6e 67 2c 20 43 4c 20 l-name.s)))))..;;;;;.Moving,.CL.
1730a0 69 64 69 6f 73 79 6e 63 72 61 63 69 65 73 20 61 77 61 72 65 20 28 72 65 61 64 65 72 20 63 6f 6e idiosyncracies.aware.(reader.con
1730c0 64 69 74 69 6f 6e 61 6c 73 20 26 63 2e 29 0a 0a 28 64 65 66 6d 61 63 72 6f 20 73 6c 69 6d 65 2d ditionals.&c.)..(defmacro.slime-
1730e0 70 6f 69 6e 74 2d 6d 6f 76 65 73 2d 70 20 28 26 72 65 73 74 20 62 6f 64 79 29 0a 20 20 22 45 78 point-moves-p.(&rest.body)..."Ex
173100 65 63 75 74 65 20 42 4f 44 59 20 61 6e 64 20 72 65 74 75 72 6e 20 74 72 75 65 20 69 66 20 74 68 ecute.BODY.and.return.true.if.th
173120 65 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 27 73 20 70 6f 69 6e 74 20 6d 6f 76 65 64 2e 22 e.current.buffer's.point.moved."
173140 0a 20 20 28 64 65 63 6c 61 72 65 20 28 69 6e 64 65 6e 74 20 30 29 29 0a 20 20 28 6c 65 74 20 28 ...(declare.(indent.0))...(let.(
173160 28 70 6f 69 6e 74 76 61 72 20 28 63 6c 2d 67 65 6e 73 79 6d 20 22 70 6f 69 6e 74 2d 22 29 29 29 (pointvar.(cl-gensym."point-")))
173180 0a 20 20 20 20 60 28 6c 65 74 20 28 28 2c 70 6f 69 6e 74 76 61 72 20 28 70 6f 69 6e 74 29 29 29 .....`(let.((,pointvar.(point)))
1731a0 0a 20 20 20 20 20 20 20 28 73 61 76 65 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 2c 40 62 ........(save-current-buffer.,@b
1731c0 6f 64 79 29 0a 20 20 20 20 20 20 20 28 2f 3d 20 2c 70 6f 69 6e 74 76 61 72 20 28 70 6f 69 6e 74 ody)........(/=.,pointvar.(point
1731e0 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 66 6f 72 77 61 72 64 2d 73 65 78 70 )))))..(defun.slime-forward-sexp
173200 20 28 26 6f 70 74 69 6f 6e 61 6c 20 63 6f 75 6e 74 29 0a 20 20 22 4c 69 6b 65 20 60 66 6f 72 77 .(&optional.count)..."Like.`forw
173220 61 72 64 2d 73 65 78 70 27 2c 20 62 75 74 20 75 6e 64 65 72 73 74 61 6e 64 73 20 72 65 61 64 65 ard-sexp',.but.understands.reade
173240 72 2d 63 6f 6e 64 69 74 69 6f 6e 61 6c 73 20 28 23 2d 20 61 6e 64 20 23 2b 29 2c 0a 61 6e 64 20 r-conditionals.(#-.and.#+),.and.
173260 73 6b 69 70 73 20 63 6f 6d 6d 65 6e 74 73 2e 22 0a 20 20 28 64 6f 74 69 6d 65 73 20 28 5f 69 20 skips.comments."...(dotimes.(_i.
173280 28 6f 72 20 63 6f 75 6e 74 20 31 29 29 0a 20 20 20 20 28 73 6c 69 6d 65 2d 66 6f 72 77 61 72 64 (or.count.1)).....(slime-forward
1732a0 2d 63 72 75 66 74 29 0a 20 20 20 20 28 66 6f 72 77 61 72 64 2d 73 65 78 70 29 29 29 0a 0a 28 64 -cruft).....(forward-sexp)))..(d
1732c0 65 66 63 6f 6e 73 74 20 73 6c 69 6d 65 2d 72 65 61 64 65 72 2d 63 6f 6e 64 69 74 69 6f 6e 61 6c efconst.slime-reader-conditional
1732e0 73 2d 72 65 67 65 78 70 0a 20 20 3b 3b 20 23 21 2b 2c 20 23 21 2d 20 61 72 65 20 53 42 43 4c 20 s-regexp...;;.#!+,.#!-.are.SBCL.
173300 73 70 65 63 69 66 69 63 20 72 65 61 64 65 72 2d 63 6f 6e 64 69 74 69 6f 6e 61 6c 20 73 79 6e 74 specific.reader-conditional.synt
173320 61 78 2e 0a 20 20 3b 3b 20 57 65 20 6e 65 65 64 20 74 68 69 73 20 66 6f 72 20 74 68 65 20 73 6f ax....;;.We.need.this.for.the.so
173340 75 72 63 65 20 66 69 6c 65 73 20 6f 66 20 53 42 43 4c 20 69 74 73 65 6c 66 2e 0a 20 20 28 72 65 urce.files.of.SBCL.itself....(re
173360 67 65 78 70 2d 6f 70 74 20 27 28 22 23 2b 22 20 22 23 2d 22 20 22 23 21 2b 22 20 22 23 21 2d 22 gexp-opt.'("#+"."#-"."#!+"."#!-"
173380 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 66 6f 72 77 61 72 64 2d 72 65 61 64 65 72 )))..(defun.slime-forward-reader
1733a0 2d 63 6f 6e 64 69 74 69 6f 6e 61 6c 20 28 29 0a 20 20 22 4d 6f 76 65 20 70 61 73 74 20 61 6e 79 -conditional.()..."Move.past.any
1733c0 20 72 65 61 64 65 72 20 63 6f 6e 64 69 74 69 6f 6e 61 6c 20 28 23 2b 20 6f 72 20 23 2d 29 20 61 .reader.conditional.(#+.or.#-).a
1733e0 74 20 70 6f 69 6e 74 2e 22 0a 20 20 28 77 68 65 6e 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 73 6c t.point."...(when.(looking-at.sl
173400 69 6d 65 2d 72 65 61 64 65 72 2d 63 6f 6e 64 69 74 69 6f 6e 61 6c 73 2d 72 65 67 65 78 70 29 0a ime-reader-conditionals-regexp).
173420 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 6d 61 74 63 68 2d 65 6e 64 20 30 29 29 0a 20 20 ....(goto-char.(match-end.0))...
173440 20 20 28 6c 65 74 2a 20 28 28 70 6c 75 73 2d 63 6f 6e 64 69 74 69 6f 6e 61 6c 2d 70 20 28 65 71 ..(let*.((plus-conditional-p.(eq
173460 20 28 63 68 61 72 2d 62 65 66 6f 72 65 29 20 3f 2b 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 .(char-before).?+))............(
173480 72 65 73 75 6c 74 20 28 73 6c 69 6d 65 2d 65 76 61 6c 2d 66 65 61 74 75 72 65 2d 65 78 70 72 65 result.(slime-eval-feature-expre
1734a0 73 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 69 ssion.....................(condi
1734c0 74 69 6f 6e 2d 63 61 73 65 20 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tion-case.e.....................
1734e0 20 20 20 20 28 72 65 61 64 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 29 0a 20 20 20 20 ....(read.(current-buffer)).....
173500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 76 61 6c 69 64 2d 72 65 61 64 2d ..................(invalid-read-
173520 73 79 6e 74 61 78 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 syntax........................(s
173540 69 67 6e 61 6c 20 27 73 6c 69 6d 65 2d 75 6e 6b 6e 6f 77 6e 2d 66 65 61 74 75 72 65 2d 65 78 70 ignal.'slime-unknown-feature-exp
173560 72 65 73 73 69 6f 6e 20 28 63 64 72 20 65 29 29 29 29 29 29 29 0a 20 20 20 20 20 20 28 75 6e 6c ression.(cdr.e))))))).......(unl
173580 65 73 73 20 28 69 66 20 70 6c 75 73 2d 63 6f 6e 64 69 74 69 6f 6e 61 6c 2d 70 20 72 65 73 75 6c ess.(if.plus-conditional-p.resul
1735a0 74 20 28 6e 6f 74 20 72 65 73 75 6c 74 29 29 0a 20 20 20 20 20 20 20 20 3b 3b 20 73 6b 69 70 20 t.(not.result)).........;;.skip.
1735c0 74 68 69 73 20 73 65 78 70 0a 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 66 6f 72 77 61 72 64 this.sexp.........(slime-forward
1735e0 2d 73 65 78 70 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 66 6f 72 77 61 72 64 -sexp)))))..(defun.slime-forward
173600 2d 63 72 75 66 74 20 28 29 0a 20 20 22 4d 6f 76 65 20 66 6f 72 77 61 72 64 20 6f 76 65 72 20 77 -cruft.()..."Move.forward.over.w
173620 68 69 74 65 73 70 61 63 65 2c 20 63 6f 6d 6d 65 6e 74 73 2c 20 72 65 61 64 65 72 20 63 6f 6e 64 hitespace,.comments,.reader.cond
173640 69 74 69 6f 6e 61 6c 73 2e 22 0a 20 20 28 77 68 69 6c 65 20 28 73 6c 69 6d 65 2d 70 6f 69 6e 74 itionals."...(while.(slime-point
173660 2d 6d 6f 76 65 73 2d 70 20 28 73 6b 69 70 2d 63 68 61 72 73 2d 66 6f 72 77 61 72 64 20 22 20 5c -moves-p.(skip-chars-forward.".\
173680 74 5c 6e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t\n")...........................
1736a0 20 20 20 20 28 66 6f 72 77 61 72 64 2d 63 6f 6d 6d 65 6e 74 20 28 62 75 66 66 65 72 2d 73 69 7a ....(forward-comment.(buffer-siz
1736c0 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e)).............................
1736e0 20 20 28 69 6e 6c 69 6e 65 20 28 73 6c 69 6d 65 2d 66 6f 72 77 61 72 64 2d 72 65 61 64 65 72 2d ..(inline.(slime-forward-reader-
173700 63 6f 6e 64 69 74 69 6f 6e 61 6c 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 6b conditional)))))..(defun.slime-k
173720 65 79 77 6f 72 64 69 66 79 20 28 73 79 6d 62 6f 6c 29 0a 20 20 22 4d 61 6b 65 20 61 20 6b 65 79 eywordify.(symbol)..."Make.a.key
173740 77 6f 72 64 20 6f 75 74 20 6f 66 20 74 68 65 20 73 79 6d 62 6f 6c 20 53 59 4d 42 4f 4c 2e 22 0a word.out.of.the.symbol.SYMBOL.".
173760 20 20 28 6c 65 74 20 28 28 6e 61 6d 65 20 28 64 6f 77 6e 63 61 73 65 20 28 73 79 6d 62 6f 6c 2d ..(let.((name.(downcase.(symbol-
173780 6e 61 6d 65 20 73 79 6d 62 6f 6c 29 29 29 29 0a 20 20 20 20 28 69 6e 74 65 72 6e 20 28 69 66 20 name.symbol)))).....(intern.(if.
1737a0 28 65 71 20 3f 3a 20 28 61 72 65 66 20 6e 61 6d 65 20 30 29 29 0a 20 20 20 20 20 20 20 20 20 20 (eq.?:.(aref.name.0))...........
1737c0 20 20 20 20 20 20 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 ......name...............(concat
1737e0 20 22 3a 22 20 6e 61 6d 65 29 29 29 29 29 0a 0a 28 70 75 74 20 27 73 6c 69 6d 65 2d 69 6e 63 6f .":".name)))))..(put.'slime-inco
173800 72 72 65 63 74 2d 66 65 61 74 75 72 65 2d 65 78 70 72 65 73 73 69 6f 6e 0a 20 20 20 20 20 27 65 rrect-feature-expression......'e
173820 72 72 6f 72 2d 63 6f 6e 64 69 74 69 6f 6e 73 20 27 28 73 6c 69 6d 65 2d 69 6e 63 6f 72 72 65 63 rror-conditions.'(slime-incorrec
173840 74 2d 66 65 61 74 75 72 65 2d 65 78 70 72 65 73 73 69 6f 6e 20 65 72 72 6f 72 29 29 0a 0a 28 70 t-feature-expression.error))..(p
173860 75 74 20 27 73 6c 69 6d 65 2d 75 6e 6b 6e 6f 77 6e 2d 66 65 61 74 75 72 65 2d 65 78 70 72 65 73 ut.'slime-unknown-feature-expres
173880 73 69 6f 6e 0a 20 20 20 20 20 27 65 72 72 6f 72 2d 63 6f 6e 64 69 74 69 6f 6e 73 20 27 28 73 6c sion......'error-conditions.'(sl
1738a0 69 6d 65 2d 75 6e 6b 6e 6f 77 6e 2d 66 65 61 74 75 72 65 2d 65 78 70 72 65 73 73 69 6f 6e 0a 20 ime-unknown-feature-expression..
1738c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 6c 69 6d 65 2d 69 6e ........................slime-in
1738e0 63 6f 72 72 65 63 74 2d 66 65 61 74 75 72 65 2d 65 78 70 72 65 73 73 69 6f 6e 0a 20 20 20 20 20 correct-feature-expression......
173900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 72 72 6f 72 29 29 0a 0a 3b 3b 20 ....................error))..;;.
173920 46 49 58 4d 45 3a 20 6c 65 74 20 69 74 20 63 72 61 73 68 0a 3b 3b 20 46 49 58 4d 45 3a 20 74 68 FIXME:.let.it.crash.;;.FIXME:.th
173940 65 20 6c 65 6e 67 74 68 3d 31 20 63 6f 6e 73 74 72 61 69 6e 74 20 69 73 20 62 6f 67 75 73 0a 28 e.length=1.constraint.is.bogus.(
173960 64 65 66 75 6e 20 73 6c 69 6d 65 2d 65 76 61 6c 2d 66 65 61 74 75 72 65 2d 65 78 70 72 65 73 73 defun.slime-eval-feature-express
173980 69 6f 6e 20 28 65 29 0a 20 20 22 49 6e 74 65 72 70 72 65 74 20 61 20 72 65 61 64 65 72 20 63 6f ion.(e)..."Interpret.a.reader.co
1739a0 6e 64 69 74 69 6f 6e 61 6c 20 65 78 70 72 65 73 73 69 6f 6e 2e 22 0a 20 20 28 63 6f 6e 64 20 28 nditional.expression."...(cond.(
1739c0 28 73 79 6d 62 6f 6c 70 20 65 29 0a 20 20 20 20 20 20 20 20 20 28 6d 65 6d 71 20 28 73 6c 69 6d (symbolp.e)..........(memq.(slim
1739e0 65 2d 6b 65 79 77 6f 72 64 69 66 79 20 65 29 20 28 73 6c 69 6d 65 2d 6c 69 73 70 2d 66 65 61 74 e-keywordify.e).(slime-lisp-feat
173a00 75 72 65 73 29 29 29 0a 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 63 6f 6e 73 70 20 65 29 20 ures))).........((and.(consp.e).
173a20 28 73 79 6d 62 6f 6c 70 20 28 63 61 72 20 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 66 75 6e (symbolp.(car.e)))..........(fun
173a40 63 61 6c 6c 20 28 6c 65 74 20 28 28 68 65 61 64 20 28 73 6c 69 6d 65 2d 6b 65 79 77 6f 72 64 69 call.(let.((head.(slime-keywordi
173a60 66 79 20 28 63 61 72 20 65 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 fy.(car.e))))...................
173a80 20 20 28 63 6c 2d 63 61 73 65 20 68 65 61 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..(cl-case.head.................
173aa0 20 20 20 20 20 20 28 3a 61 6e 64 20 23 27 63 6c 2d 65 76 65 72 79 29 0a 20 20 20 20 20 20 20 20 ......(:and.#'cl-every).........
173ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3a 6f 72 20 23 27 63 6c 2d 73 6f 6d 65 29 0a 20 20 ..............(:or.#'cl-some)...
173ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3a 6e 6f 74 0a 20 20 20 20 20 20 ....................(:not.......
173b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 66 65 61 74 75 72 65 2d .................(let.((feature-
173b20 65 78 70 72 65 73 73 69 6f 6e 20 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 expression.e))..................
173b40 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 66 20 6c 29 0a 20 20 20 20 20 20 20 20 20 20 ........(lambda.(f.l)...........
173b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 .................(cond..........
173b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 73 6c 69 6d 65 2d 6c 65 6e 67 74 ...................((slime-lengt
173ba0 68 3d 20 6c 20 30 29 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 h=.l.0).t)......................
173bc0 20 20 20 20 20 20 20 28 28 73 6c 69 6d 65 2d 6c 65 6e 67 74 68 3d 20 6c 20 31 29 20 28 6e 6f 74 .......((slime-length=.l.1).(not
173be0 20 28 61 70 70 6c 79 20 66 20 6c 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(apply.f.l)))..................
173c00 20 20 20 20 20 20 20 20 20 20 20 28 74 20 28 73 69 67 6e 61 6c 20 27 73 6c 69 6d 65 2d 69 6e 63 ...........(t.(signal.'slime-inc
173c20 6f 72 72 65 63 74 2d 66 65 61 74 75 72 65 2d 65 78 70 72 65 73 73 69 6f 6e 0a 20 20 20 20 20 20 orrect-feature-expression.......
173c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
173c60 20 66 65 61 74 75 72 65 2d 65 78 70 72 65 73 73 69 6f 6e 29 29 29 29 29 29 0a 20 20 20 20 20 20 .feature-expression)))))).......
173c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 20 28 73 69 67 6e 61 6c 20 27 73 6c 69 6d ................(t.(signal.'slim
173ca0 65 2d 75 6e 6b 6e 6f 77 6e 2d 66 65 61 74 75 72 65 2d 65 78 70 72 65 73 73 69 6f 6e 20 68 65 61 e-unknown-feature-expression.hea
173cc0 64 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 27 73 6c 69 6d 65 2d d))))...................#'slime-
173ce0 65 76 61 6c 2d 66 65 61 74 75 72 65 2d 65 78 70 72 65 73 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 eval-feature-expression.........
173d00 20 20 20 20 20 20 20 20 20 20 28 63 64 72 20 65 29 29 29 0a 20 20 20 20 20 20 20 20 28 74 20 28 ..........(cdr.e))).........(t.(
173d20 73 69 67 6e 61 6c 20 27 73 6c 69 6d 65 2d 69 6e 63 6f 72 72 65 63 74 2d 66 65 61 74 75 72 65 2d signal.'slime-incorrect-feature-
173d40 65 78 70 72 65 73 73 69 6f 6e 20 65 29 29 29 29 0a 0a 3b 3b 3b 3b 3b 20 45 78 74 72 61 63 74 69 expression.e))))..;;;;;.Extracti
173d60 6e 67 20 4c 69 73 70 20 66 6f 72 6d 73 20 66 72 6f 6d 20 74 68 65 20 62 75 66 66 65 72 20 6f 72 ng.Lisp.forms.from.the.buffer.or
173d80 20 75 73 65 72 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 64 65 66 75 6e 2d 61 74 2d 70 6f 69 .user..(defun.slime-defun-at-poi
173da0 6e 74 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 74 65 78 74 20 6f 66 20 74 68 65 20 nt.()..."Return.the.text.of.the.
173dc0 64 65 66 75 6e 20 61 74 20 70 6f 69 6e 74 2e 22 0a 20 20 28 61 70 70 6c 79 20 23 27 62 75 66 66 defun.at.point."...(apply.#'buff
173de0 65 72 2d 73 75 62 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 0a 20 20 20 20 20 er-substring-no-properties......
173e00 20 20 20 20 28 73 6c 69 6d 65 2d 72 65 67 69 6f 6e 2d 66 6f 72 2d 64 65 66 75 6e 2d 61 74 2d 70 ....(slime-region-for-defun-at-p
173e20 6f 69 6e 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 72 65 67 69 6f 6e 2d 66 6f 72 oint)))..(defun.slime-region-for
173e40 2d 64 65 66 75 6e 2d 61 74 2d 70 6f 69 6e 74 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 -defun-at-point.()..."Return.the
173e60 20 73 74 61 72 74 20 61 6e 64 20 65 6e 64 20 70 6f 73 69 74 69 6f 6e 20 6f 66 20 64 65 66 75 6e .start.and.end.position.of.defun
173e80 20 61 74 20 70 6f 69 6e 74 2e 22 0a 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 .at.point."...(save-excursion...
173ea0 20 20 28 73 61 76 65 2d 6d 61 74 63 68 2d 64 61 74 61 0a 20 20 20 20 20 20 28 65 6e 64 2d 6f 66 ..(save-match-data.......(end-of
173ec0 2d 64 65 66 75 6e 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 65 6e 64 20 28 70 6f 69 6e 74 29 -defun).......(let.((end.(point)
173ee0 29 29 0a 20 20 20 20 20 20 20 20 28 62 65 67 69 6e 6e 69 6e 67 2d 6f 66 2d 64 65 66 75 6e 29 0a )).........(beginning-of-defun).
173f00 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 28 70 6f 69 6e 74 29 20 65 6e 64 29 29 29 29 29 0a 0a ........(list.(point).end)))))..
173f20 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 62 65 67 69 6e 6e 69 6e 67 2d 6f 66 2d 73 79 6d 62 6f 6c (defun.slime-beginning-of-symbol
173f40 20 28 29 0a 20 20 22 4d 6f 76 65 20 74 6f 20 74 68 65 20 62 65 67 69 6e 6e 69 6e 67 20 6f 66 20 .()..."Move.to.the.beginning.of.
173f60 74 68 65 20 43 4c 2d 73 74 79 6c 65 20 73 79 6d 62 6f 6c 20 61 74 20 70 6f 69 6e 74 2e 22 0a 20 the.CL-style.symbol.at.point."..
173f80 20 28 77 68 69 6c 65 20 28 72 65 2d 73 65 61 72 63 68 2d 62 61 63 6b 77 61 72 64 20 22 5c 5c 28 .(while.(re-search-backward."\\(
173fa0 5c 5c 73 77 5c 5c 7c 5c 5c 73 5f 5c 5c 7c 5c 5c 73 5c 5c 2e 5c 5c 7c 5c 5c 73 5c 5c 5c 5c 7c 5b \\sw\\|\\s_\\|\\s\\.\\|\\s\\\\|[
173fc0 23 40 7c 5d 5c 5c 29 5c 5c 3d 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 #@|]\\)\\=".....................
173fe0 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 3e 20 28 70 6f 69 6e 74 29 20 32 30 30 30 29 20 .........(when.(>.(point).2000).
174000 28 2d 20 28 70 6f 69 6e 74 29 20 32 30 30 30 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (-.(point).2000))...............
174020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 29 29 0a 20 20 28 72 65 2d 73 65 61 72 63 68 2d ...............t))...(re-search-
174040 66 6f 72 77 61 72 64 20 22 5c 5c 3d 23 5b 2d 2b 2e 3c 7c 5d 22 20 6e 69 6c 20 74 29 0a 20 20 28 forward."\\=#[-+.<|]".nil.t)...(
174060 77 68 65 6e 20 28 61 6e 64 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 40 22 29 20 28 65 71 20 28 when.(and.(looking-at."@").(eq.(
174080 63 68 61 72 2d 62 65 66 6f 72 65 29 20 3f 5c 2c 29 29 0a 20 20 20 20 28 66 6f 72 77 61 72 64 2d char-before).?\,)).....(forward-
1740a0 63 68 61 72 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 65 6e 64 2d 6f 66 2d 73 79 6d char)))..(defun.slime-end-of-sym
1740c0 62 6f 6c 20 28 29 0a 20 20 22 4d 6f 76 65 20 74 6f 20 74 68 65 20 65 6e 64 20 6f 66 20 74 68 65 bol.()..."Move.to.the.end.of.the
1740e0 20 43 4c 2d 73 74 79 6c 65 20 73 79 6d 62 6f 6c 20 61 74 20 70 6f 69 6e 74 2e 22 0a 20 20 28 72 .CL-style.symbol.at.point."...(r
174100 65 2d 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 22 5c 5c 3d 5c 5c 28 5c 5c 73 77 5c 5c 7c 5c e-search-forward."\\=\\(\\sw\\|\
174120 5c 73 5f 5c 5c 7c 5c 5c 73 5c 5c 2e 5c 5c 7c 23 3a 5c 5c 7c 5b 40 7c 5d 5c 5c 29 2a 22 29 29 0a \s_\\|\\s\\.\\|#:\\|[@|]\\)*")).
174140 0a 28 70 75 74 20 27 73 6c 69 6d 65 2d 73 79 6d 62 6f 6c 20 27 65 6e 64 2d 6f 70 20 27 73 6c 69 .(put.'slime-symbol.'end-op.'sli
174160 6d 65 2d 65 6e 64 2d 6f 66 2d 73 79 6d 62 6f 6c 29 0a 28 70 75 74 20 27 73 6c 69 6d 65 2d 73 79 me-end-of-symbol).(put.'slime-sy
174180 6d 62 6f 6c 20 27 62 65 67 69 6e 6e 69 6e 67 2d 6f 70 20 27 73 6c 69 6d 65 2d 62 65 67 69 6e 6e mbol.'beginning-op.'slime-beginn
1741a0 69 6e 67 2d 6f 66 2d 73 79 6d 62 6f 6c 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 73 79 6d ing-of-symbol)..(defun.slime-sym
1741c0 62 6f 6c 2d 73 74 61 72 74 2d 70 6f 73 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 73 bol-start-pos.()..."Return.the.s
1741e0 74 61 72 74 69 6e 67 20 70 6f 73 69 74 69 6f 6e 20 6f 66 20 74 68 65 20 73 79 6d 62 6f 6c 20 75 tarting.position.of.the.symbol.u
174200 6e 64 65 72 20 70 6f 69 6e 74 2e 0a 54 68 65 20 72 65 73 75 6c 74 20 69 73 20 75 6e 73 70 65 63 nder.point..The.result.is.unspec
174220 69 66 69 65 64 20 69 66 20 74 68 65 72 65 20 69 73 6e 27 74 20 61 20 73 79 6d 62 6f 6c 20 75 6e ified.if.there.isn't.a.symbol.un
174240 64 65 72 20 74 68 65 20 70 6f 69 6e 74 2e 22 0a 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f der.the.point."...(save-excursio
174260 6e 20 28 73 6c 69 6d 65 2d 62 65 67 69 6e 6e 69 6e 67 2d 6f 66 2d 73 79 6d 62 6f 6c 29 20 28 70 n.(slime-beginning-of-symbol).(p
174280 6f 69 6e 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 73 79 6d 62 6f 6c 2d 65 6e 64 oint)))..(defun.slime-symbol-end
1742a0 2d 70 6f 73 20 28 29 0a 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 20 28 73 6c 69 6d 65 -pos.()...(save-excursion.(slime
1742c0 2d 65 6e 64 2d 6f 66 2d 73 79 6d 62 6f 6c 29 20 28 70 6f 69 6e 74 29 29 29 0a 0a 28 64 65 66 75 -end-of-symbol).(point)))..(defu
1742e0 6e 20 73 6c 69 6d 65 2d 62 6f 75 6e 64 73 2d 6f 66 2d 73 79 6d 62 6f 6c 2d 61 74 2d 70 6f 69 6e n.slime-bounds-of-symbol-at-poin
174300 74 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 62 6f 75 6e 64 73 20 6f 66 20 74 68 65 t.()..."Return.the.bounds.of.the
174320 20 73 79 6d 62 6f 6c 20 61 72 6f 75 6e 64 20 70 6f 69 6e 74 2e 0a 54 68 65 20 72 65 74 75 72 6e .symbol.around.point..The.return
174340 65 64 20 62 6f 75 6e 64 73 20 61 72 65 20 65 69 74 68 65 72 20 6e 69 6c 20 6f 72 20 6e 6f 6e 2d ed.bounds.are.either.nil.or.non-
174360 65 6d 70 74 79 2e 22 0a 20 20 28 6c 65 74 20 28 28 62 6f 75 6e 64 73 20 28 62 6f 75 6e 64 73 2d empty."...(let.((bounds.(bounds-
174380 6f 66 2d 74 68 69 6e 67 2d 61 74 2d 70 6f 69 6e 74 20 27 73 6c 69 6d 65 2d 73 79 6d 62 6f 6c 29 of-thing-at-point.'slime-symbol)
1743a0 29 29 0a 20 20 20 20 28 69 66 20 28 61 6e 64 20 62 6f 75 6e 64 73 0a 20 20 20 20 20 20 20 20 20 )).....(if.(and.bounds..........
1743c0 20 20 20 20 28 3c 20 28 63 61 72 20 62 6f 75 6e 64 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ....(<.(car.bounds).............
1743e0 20 20 20 20 28 63 64 72 20 62 6f 75 6e 64 73 29 29 29 0a 20 20 20 20 20 20 20 20 62 6f 75 6e 64 ....(cdr.bounds))).........bound
174400 73 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 73 79 6d 62 6f 6c 2d 61 74 2d 70 6f 69 s)))..(defun.slime-symbol-at-poi
174420 6e 74 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 6e 61 6d 65 20 6f 66 20 74 68 65 20 nt.()..."Return.the.name.of.the.
174440 73 79 6d 62 6f 6c 20 61 74 20 70 6f 69 6e 74 2c 20 6f 74 68 65 72 77 69 73 65 20 6e 69 6c 2e 22 symbol.at.point,.otherwise.nil."
174460 0a 20 20 3b 3b 20 28 74 68 69 6e 67 2d 61 74 2d 70 6f 69 6e 74 20 27 73 79 6d 62 6f 6c 29 20 72 ...;;.(thing-at-point.'symbol).r
174480 65 74 75 72 6e 73 20 22 22 20 69 6e 20 65 6d 70 74 79 20 62 75 66 66 65 72 73 0a 20 20 28 6c 65 eturns."".in.empty.buffers...(le
1744a0 74 20 28 28 62 6f 75 6e 64 73 20 28 73 6c 69 6d 65 2d 62 6f 75 6e 64 73 2d 6f 66 2d 73 79 6d 62 t.((bounds.(slime-bounds-of-symb
1744c0 6f 6c 2d 61 74 2d 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 28 69 66 20 62 6f 75 6e 64 73 0a 20 20 ol-at-point))).....(if.bounds...
1744e0 20 20 20 20 20 20 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 ......(buffer-substring-no-prope
174500 72 74 69 65 73 20 28 63 61 72 20 62 6f 75 6e 64 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 rties.(car.bounds)..............
174520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 64 72 20 ...........................(cdr.
174540 62 6f 75 6e 64 73 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 62 6f 75 6e 64 73 bounds)))))..(defun.slime-bounds
174560 2d 6f 66 2d 73 65 78 70 2d 61 74 2d 70 6f 69 6e 74 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 74 -of-sexp-at-point.()..."Return.t
174580 68 65 20 62 6f 75 6e 64 73 20 73 65 78 70 20 61 74 20 70 6f 69 6e 74 20 61 73 20 61 20 70 61 69 he.bounds.sexp.at.point.as.a.pai
1745a0 72 20 28 6f 72 20 6e 69 6c 29 2e 22 0a 20 20 28 6f 72 20 28 73 6c 69 6d 65 2d 62 6f 75 6e 64 73 r.(or.nil)."...(or.(slime-bounds
1745c0 2d 6f 66 2d 73 79 6d 62 6f 6c 2d 61 74 2d 70 6f 69 6e 74 29 0a 20 20 20 20 20 20 28 61 6e 64 20 -of-symbol-at-point).......(and.
1745e0 28 65 71 75 61 6c 20 28 63 68 61 72 2d 61 66 74 65 72 29 20 3f 5c 28 29 0a 20 20 20 20 20 20 20 (equal.(char-after).?\()........
174600 20 20 20 20 28 6d 65 6d 62 65 72 20 28 63 68 61 72 2d 62 65 66 6f 72 65 29 20 27 28 3f 5c 27 20 ....(member.(char-before).'(?\'.
174620 3f 5c 2c 20 3f 5c 40 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 68 69 64 65 20 73 74 75 ?\,.?\@))............;;.hide.stu
174640 66 66 20 62 65 66 6f 72 65 20 28 20 74 6f 20 61 76 6f 69 64 20 71 75 69 72 6b 73 20 77 69 74 68 ff.before.(.to.avoid.quirks.with
174660 20 27 28 20 65 74 63 2e 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 61 76 65 2d 72 65 73 74 72 69 .'(.etc.............(save-restri
174680 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 61 72 72 6f 77 2d 74 6f 2d 72 65 ction..............(narrow-to-re
1746a0 67 69 6f 6e 20 28 70 6f 69 6e 74 29 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 0a 20 20 20 20 20 20 gion.(point).(point-max)).......
1746c0 20 20 20 20 20 20 20 28 62 6f 75 6e 64 73 2d 6f 66 2d 74 68 69 6e 67 2d 61 74 2d 70 6f 69 6e 74 .......(bounds-of-thing-at-point
1746e0 20 27 73 65 78 70 29 29 29 0a 20 20 20 20 20 20 28 62 6f 75 6e 64 73 2d 6f 66 2d 74 68 69 6e 67 .'sexp))).......(bounds-of-thing
174700 2d 61 74 2d 70 6f 69 6e 74 20 27 73 65 78 70 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 -at-point.'sexp)))..(defun.slime
174720 2d 73 65 78 70 2d 61 74 2d 70 6f 69 6e 74 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 -sexp-at-point.()..."Return.the.
174740 73 65 78 70 20 61 74 20 70 6f 69 6e 74 20 61 73 20 61 20 73 74 72 69 6e 67 2c 20 6f 74 68 65 72 sexp.at.point.as.a.string,.other
174760 77 69 73 65 20 6e 69 6c 2e 22 0a 20 20 28 6c 65 74 20 28 28 62 6f 75 6e 64 73 20 28 73 6c 69 6d wise.nil."...(let.((bounds.(slim
174780 65 2d 62 6f 75 6e 64 73 2d 6f 66 2d 73 65 78 70 2d 61 74 2d 70 6f 69 6e 74 29 29 29 0a 20 20 20 e-bounds-of-sexp-at-point)))....
1747a0 20 28 69 66 20 62 6f 75 6e 64 73 0a 20 20 20 20 20 20 20 20 28 62 75 66 66 65 72 2d 73 75 62 73 .(if.bounds.........(buffer-subs
1747c0 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 28 63 61 72 20 62 6f 75 6e 64 73 29 tring-no-properties.(car.bounds)
1747e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
174800 20 20 20 20 20 20 20 20 20 28 63 64 72 20 62 6f 75 6e 64 73 29 29 29 29 29 0a 0a 28 64 65 66 75 .........(cdr.bounds)))))..(defu
174820 6e 20 73 6c 69 6d 65 2d 73 65 78 70 2d 61 74 2d 70 6f 69 6e 74 2d 6f 72 2d 65 72 72 6f 72 20 28 n.slime-sexp-at-point-or-error.(
174840 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 73 65 78 70 20 61 74 20 70 6f 69 6e 74 20 61 73 )..."Return.the.sexp.at.point.as
174860 20 61 20 73 74 72 69 6e 67 2c 20 6f 74 68 77 69 73 65 20 73 69 67 6e 61 6c 20 61 6e 20 65 72 72 .a.string,.othwise.signal.an.err
174880 6f 72 2e 22 0a 20 20 28 6f 72 20 28 73 6c 69 6d 65 2d 73 65 78 70 2d 61 74 2d 70 6f 69 6e 74 29 or."...(or.(slime-sexp-at-point)
1748a0 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 4e 6f 20 65 78 70 72 65 73 73 69 6f 6e 20 61 74 20 70 .(user-error."No.expression.at.p
1748c0 6f 69 6e 74 22 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 73 74 72 69 6e 67 2d 61 74 oint")))..(defun.slime-string-at
1748e0 2d 70 6f 69 6e 74 20 28 29 0a 20 20 22 52 65 74 75 72 6e 73 20 74 68 65 20 73 74 72 69 6e 67 20 -point.()..."Returns.the.string.
174900 61 74 20 70 6f 69 6e 74 20 61 73 20 61 20 73 74 72 69 6e 67 2c 20 6f 74 68 65 72 77 69 73 65 20 at.point.as.a.string,.otherwise.
174920 6e 69 6c 2e 22 0a 20 20 28 6c 65 74 20 28 28 73 65 78 70 20 28 73 6c 69 6d 65 2d 73 65 78 70 2d nil."...(let.((sexp.(slime-sexp-
174940 61 74 2d 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 28 69 66 20 28 61 6e 64 20 73 65 78 70 0a 20 20 at-point))).....(if.(and.sexp...
174960 20 20 20 20 20 20 20 20 20 20 20 28 65 71 6c 20 28 63 68 61 72 2d 73 79 6e 74 61 78 20 28 61 72 ...........(eql.(char-syntax.(ar
174980 65 66 20 73 65 78 70 20 30 29 29 20 3f 5c 22 29 29 0a 20 20 20 20 20 20 20 20 73 65 78 70 0a 20 ef.sexp.0)).?\")).........sexp..
1749a0 20 20 20 20 20 20 20 6e 69 6c 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 73 74 72 69 .......nil)))..(defun.slime-stri
1749c0 6e 67 2d 61 74 2d 70 6f 69 6e 74 2d 6f 72 2d 65 72 72 6f 72 20 28 29 0a 20 20 22 52 65 74 75 72 ng-at-point-or-error.()..."Retur
1749e0 6e 20 74 68 65 20 73 65 78 70 20 61 74 20 70 6f 69 6e 74 20 61 73 20 61 20 73 74 72 69 6e 67 2c n.the.sexp.at.point.as.a.string,
174a00 20 6f 74 68 77 69 73 65 20 73 69 67 6e 61 6c 20 61 6e 20 65 72 72 6f 72 2e 22 0a 20 20 28 6f 72 .othwise.signal.an.error."...(or
174a20 20 28 73 6c 69 6d 65 2d 73 74 72 69 6e 67 2d 61 74 2d 70 6f 69 6e 74 29 20 28 65 72 72 6f 72 20 .(slime-string-at-point).(error.
174a40 22 4e 6f 20 73 74 72 69 6e 67 20 61 74 20 70 6f 69 6e 74 2e 22 29 29 29 0a 0a 28 64 65 66 75 6e "No.string.at.point.")))..(defun
174a60 20 73 6c 69 6d 65 2d 69 6e 70 75 74 2d 63 6f 6d 70 6c 65 74 65 2d 70 20 28 73 74 61 72 74 20 65 .slime-input-complete-p.(start.e
174a80 6e 64 29 0a 20 20 22 52 65 74 75 72 6e 20 74 20 69 66 20 74 68 65 20 72 65 67 69 6f 6e 20 66 72 nd)..."Return.t.if.the.region.fr
174aa0 6f 6d 20 53 54 41 52 54 20 74 6f 20 45 4e 44 20 63 6f 6e 74 61 69 6e 73 20 61 20 63 6f 6d 70 6c om.START.to.END.contains.a.compl
174ac0 65 74 65 20 73 65 78 70 2e 22 0a 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 ete.sexp."...(save-excursion....
174ae0 20 28 67 6f 74 6f 2d 63 68 61 72 20 73 74 61 72 74 29 0a 20 20 20 20 28 63 6f 6e 64 20 28 28 6c .(goto-char.start).....(cond.((l
174b00 6f 6f 6b 69 6e 67 2d 61 74 20 22 5c 5c 73 20 2a 5b 27 60 23 5d 3f 5b 28 5c 22 5d 22 29 0a 20 20 ooking-at."\\s.*['`#]?[(\"]")...
174b20 20 20 20 20 20 20 20 20 20 28 69 67 6e 6f 72 65 2d 65 72 72 6f 72 73 0a 20 20 20 20 20 20 20 20 .........(ignore-errors.........
174b40 20 20 20 20 20 28 73 61 76 65 2d 72 65 73 74 72 69 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 .....(save-restriction..........
174b60 20 20 20 20 20 20 28 6e 61 72 72 6f 77 2d 74 6f 2d 72 65 67 69 6f 6e 20 73 74 61 72 74 20 65 6e ......(narrow-to-region.start.en
174b80 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 4b 65 65 70 20 73 74 65 70 70 69 d)................;;.Keep.steppi
174ba0 6e 67 20 6f 76 65 72 20 62 6c 61 6e 6b 73 20 61 6e 64 20 73 65 78 70 73 20 75 6e 74 69 6c 20 74 ng.over.blanks.and.sexps.until.t
174bc0 68 65 20 65 6e 64 20 6f 66 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 62 75 66 66 he.end.of................;;.buff
174be0 65 72 20 69 73 20 72 65 61 63 68 65 64 20 6f 72 20 61 6e 20 65 72 72 6f 72 20 6f 63 63 75 72 73 er.is.reached.or.an.error.occurs
174c00 2e 20 54 6f 6c 65 72 61 74 65 20 65 78 74 72 61 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..Tolerate.extra................
174c20 3b 3b 20 63 6c 6f 73 65 20 70 61 72 65 6e 73 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ;;.close.parens.................
174c40 28 63 6c 2d 6c 6f 6f 70 20 64 6f 20 28 73 6b 69 70 2d 63 68 61 72 73 2d 66 6f 72 77 61 72 64 20 (cl-loop.do.(skip-chars-forward.
174c60 22 20 5c 74 5c 72 5c 6e 29 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ".\t\r\n)").....................
174c80 20 20 20 20 75 6e 74 69 6c 20 28 65 6f 62 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ....until.(eobp)................
174ca0 20 20 20 20 20 20 20 20 20 64 6f 20 28 66 6f 72 77 61 72 64 2d 73 65 78 70 29 29 0a 20 20 20 20 .........do.(forward-sexp)).....
174cc0 20 20 20 20 20 20 20 20 20 20 20 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 20 74 29 29 ...........t)))...........(t.t))
174ce0 29 29 0a 0a 0c 0a 3b 3b 3b 3b 20 73 6c 69 6d 65 2e 65 6c 20 69 6e 20 70 72 65 74 74 79 20 63 6f ))....;;;;.slime.el.in.pretty.co
174d00 6c 6f 72 73 0a 0a 28 63 6c 2d 6c 6f 6f 70 20 66 6f 72 20 73 79 6d 20 69 6e 20 28 6c 69 73 74 20 lors..(cl-loop.for.sym.in.(list.
174d20 27 73 6c 69 6d 65 2d 64 65 66 2d 63 6f 6e 6e 65 63 74 69 6f 6e 2d 76 61 72 0a 20 20 20 20 20 20 'slime-def-connection-var.......
174d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 73 6c 69 6d 65 2d 64 65 66 69 6e ....................'slime-defin
174d60 65 2d 63 68 61 6e 6e 65 6c 2d 74 79 70 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e-channel-type..................
174d80 20 20 20 20 20 20 20 20 20 27 73 6c 69 6d 65 2d 64 65 66 69 6e 65 2d 63 68 61 6e 6e 65 6c 2d 6d .........'slime-define-channel-m
174da0 65 74 68 6f 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ethod...........................
174dc0 27 64 65 66 69 6e 65 2d 73 6c 69 6d 65 2d 63 6f 6e 74 72 69 62 0a 20 20 20 20 20 20 20 20 20 20 'define-slime-contrib...........
174de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 73 6c 69 6d 65 2d 64 65 66 75 6e 2d 69 66 2d ................'slime-defun-if-
174e00 75 6e 64 65 66 69 6e 65 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 undefined.......................
174e20 20 20 20 20 27 73 6c 69 6d 65 2d 64 65 66 6d 61 63 72 6f 2d 69 66 2d 75 6e 64 65 66 69 6e 65 64 ....'slime-defmacro-if-undefined
174e40 29 0a 20 20 20 20 20 20 20 20 20 66 6f 72 20 72 65 67 65 78 70 20 3d 20 28 66 6f 72 6d 61 74 20 )..........for.regexp.=.(format.
174e60 22 28 5c 5c 28 25 53 5c 5c 29 5c 5c 73 20 2b 5c 5c 28 5c 5c 28 5c 5c 77 5c 5c 7c 5c 5c 73 5f 5c "(\\(%S\\)\\s.+\\(\\(\\w\\|\\s_\
174e80 5c 29 2b 5c 5c 29 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 \)+\\)".........................
174ea0 20 20 20 20 20 20 73 79 6d 29 0a 20 20 20 20 20 20 20 20 20 64 6f 20 28 66 6f 6e 74 2d 6c 6f 63 ......sym)..........do.(font-loc
174ec0 6b 2d 61 64 64 2d 6b 65 79 77 6f 72 64 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 27 65 6d 61 k-add-keywords..............'ema
174ee0 63 73 2d 6c 69 73 70 2d 6d 6f 64 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 28 2c 72 65 cs-lisp-mode..............`((,re
174f00 67 65 78 70 20 28 31 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 2d 66 61 63 65 29 0a gexp.(1.font-lock-keyword-face).
174f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 32 20 66 6f 6e 74 2d ........................(2.font-
174f40 6c 6f 63 6b 2d 76 61 72 69 61 62 6c 65 2d 6e 61 6d 65 2d 66 61 63 65 29 29 29 29 29 0a 0a 3b 3b lock-variable-name-face)))))..;;
174f60 3b 3b 20 74 61 72 67 65 74 20 6d 61 6e 69 70 75 6c 61 74 69 6f 6e 20 28 75 73 65 64 20 62 79 20 ;;.target.manipulation.(used.by.
174f80 73 6c 69 6d 65 2d 70 72 65 73 65 6e 74 61 74 69 6f 6e 73 2c 20 73 6c 69 6d 65 2d 6d 65 64 69 61 slime-presentations,.slime-media
174fa0 2c 0a 3b 3b 3b 3b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 6c 69 6d ,.;;;;......................slim
174fc0 65 2d 72 65 70 6c 20 61 6e 64 20 73 6c 69 6d 65 2d 62 75 66 66 65 72 2d 73 74 72 65 61 6d 73 2c e-repl.and.slime-buffer-streams,
174fe0 20 61 74 0a 3b 3b 3b 3b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 65 .at.;;;;......................le
175000 61 73 74 29 0a 0a 28 64 65 66 76 61 72 20 73 6c 69 6d 65 2d 6f 75 74 70 75 74 2d 74 61 72 67 65 ast)..(defvar.slime-output-targe
175020 74 2d 74 6f 2d 6d 61 72 6b 65 72 0a 20 20 28 6d 61 6b 65 2d 68 61 73 68 2d 74 61 62 6c 65 29 0a t-to-marker...(make-hash-table).
175040 20 20 22 4d 61 70 20 66 72 6f 6d 20 54 41 52 47 45 54 20 69 64 73 20 74 6f 20 45 6d 61 63 73 20 .."Map.from.TARGET.ids.to.Emacs.
175060 6d 61 72 6b 65 72 73 2e 0a 54 68 65 20 6d 61 72 6b 65 72 73 20 69 6e 64 69 63 61 74 65 20 77 68 markers..The.markers.indicate.wh
175080 65 72 65 20 6f 75 74 70 75 74 20 73 68 6f 75 6c 64 20 62 65 20 69 6e 73 65 72 74 65 64 2e 22 29 ere.output.should.be.inserted.")
1750a0 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 6f 75 74 70 75 74 2d 74 61 72 67 65 74 2d 6d 61 72 ..(defun.slime-output-target-mar
1750c0 6b 65 72 20 28 74 61 72 67 65 74 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 6d 61 72 6b 65 ker.(target)..."Return.the.marke
1750e0 72 20 77 68 65 72 65 20 6f 75 74 70 75 74 20 66 6f 72 20 54 41 52 47 45 54 20 73 68 6f 75 6c 64 r.where.output.for.TARGET.should
175100 20 62 65 20 69 6e 73 65 72 74 65 64 2e 22 0a 20 20 28 67 65 74 68 61 73 68 20 74 61 72 67 65 74 .be.inserted."...(gethash.target
175120 20 73 6c 69 6d 65 2d 6f 75 74 70 75 74 2d 74 61 72 67 65 74 2d 74 6f 2d 6d 61 72 6b 65 72 29 29 .slime-output-target-to-marker))
175140 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 65 6d 69 74 2d 74 6f 2d 74 61 72 67 65 74 20 28 73 ..(defun.slime-emit-to-target.(s
175160 74 72 69 6e 67 20 74 61 72 67 65 74 29 0a 20 20 22 49 6e 73 65 72 74 20 53 54 52 49 4e 47 20 61 tring.target)..."Insert.STRING.a
175180 74 20 74 61 72 67 65 74 20 54 41 52 47 45 54 2e 0a 53 65 65 20 60 73 6c 69 6d 65 2d 6f 75 74 70 t.target.TARGET..See.`slime-outp
1751a0 75 74 2d 74 61 72 67 65 74 2d 74 6f 2d 6d 61 72 6b 65 72 27 2e 22 0a 20 20 28 6c 65 74 2a 20 28 ut-target-to-marker'."...(let*.(
1751c0 28 6d 61 72 6b 65 72 20 28 73 6c 69 6d 65 2d 6f 75 74 70 75 74 2d 74 61 72 67 65 74 2d 6d 61 72 (marker.(slime-output-target-mar
1751e0 6b 65 72 20 74 61 72 67 65 74 29 29 0a 20 20 20 20 20 20 20 20 20 28 62 75 66 66 65 72 20 28 61 ker.target))..........(buffer.(a
175200 6e 64 20 6d 61 72 6b 65 72 20 28 6d 61 72 6b 65 72 2d 62 75 66 66 65 72 20 6d 61 72 6b 65 72 29 nd.marker.(marker-buffer.marker)
175220 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 62 75 66 66 65 72 0a 20 20 20 20 20 20 28 77 69 74 68 ))).....(when.buffer.......(with
175240 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 28 -current-buffer.buffer.........(
175260 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 3b 3b 20 49 6e 73 65 save-excursion...........;;.Inse
175280 72 74 20 53 54 52 49 4e 47 20 61 74 20 4d 41 52 4b 45 52 2c 20 74 68 65 6e 20 6d 6f 76 65 20 4d rt.STRING.at.MARKER,.then.move.M
1752a0 41 52 4b 45 52 20 62 65 68 69 6e 64 0a 20 20 20 20 20 20 20 20 20 20 3b 3b 20 74 68 65 20 69 6e ARKER.behind...........;;.the.in
1752c0 73 65 72 74 69 6f 6e 2e 0a 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 6d 61 sertion............(goto-char.ma
1752e0 72 6b 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 2d 62 65 66 6f 72 65 2d 6d rker)...........(insert-before-m
175300 61 72 6b 65 72 73 20 73 74 72 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 2d 6d 61 arkers.string)...........(set-ma
175320 72 6b 65 72 20 6d 61 72 6b 65 72 20 28 70 6f 69 6e 74 29 29 29 29 29 29 29 0a 0a 3b 3b 3b 3b 20 rker.marker.(point)))))))..;;;;.
175340 46 69 6e 69 73 68 69 6e 67 20 75 70 0a 0a 28 65 76 61 6c 2d 77 68 65 6e 2d 63 6f 6d 70 69 6c 65 Finishing.up..(eval-when-compile
175360 0a 20 20 28 72 65 71 75 69 72 65 20 27 62 79 74 65 63 6f 6d 70 29 29 0a 0a 28 64 65 66 75 6e 20 ...(require.'bytecomp))..(defun.
175380 73 6c 69 6d 65 2d 2d 62 79 74 65 2d 63 6f 6d 70 69 6c 65 20 28 73 79 6d 62 6f 6c 29 0a 20 20 28 slime--byte-compile.(symbol)...(
1753a0 72 65 71 75 69 72 65 20 27 62 79 74 65 63 6f 6d 70 29 20 3b 3b 20 74 72 69 63 6b 79 20 69 6e 74 require.'bytecomp).;;.tricky.int
1753c0 65 72 61 63 74 69 6f 6e 20 62 65 74 77 65 65 6e 20 61 75 74 6f 6c 6f 61 64 20 61 6e 64 20 6c 65 eraction.between.autoload.and.le
1753e0 74 2e 0a 20 20 28 6c 65 74 20 28 28 62 79 74 65 2d 63 6f 6d 70 69 6c 65 2d 77 61 72 6e 69 6e 67 t....(let.((byte-compile-warning
175400 73 20 27 28 29 29 29 0a 20 20 20 20 28 62 79 74 65 2d 63 6f 6d 70 69 6c 65 20 73 79 6d 62 6f 6c s.'())).....(byte-compile.symbol
175420 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 2d 63 6f 6d 70 69 6c 65 2d 68 6f 74 73 70 )))..(defun.slime--compile-hotsp
175440 6f 74 73 20 28 29 0a 20 20 28 6d 61 70 63 20 28 6c 61 6d 62 64 61 20 28 73 79 6d 29 0a 20 20 20 ots.()...(mapc.(lambda.(sym)....
175460 20 20 20 20 20 20 20 28 63 6f 6e 64 20 28 28 66 62 6f 75 6e 64 70 20 73 79 6d 29 0a 20 20 20 20 .......(cond.((fboundp.sym).....
175480 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 6f 72 20 28 62 79 74 65 2d 63 .............(unless.(or.(byte-c
1754a0 6f 64 65 2d 66 75 6e 63 74 69 6f 6e 2d 70 20 28 73 79 6d 62 6f 6c 2d 66 75 6e 63 74 69 6f 6e 20 ode-function-p.(symbol-function.
1754c0 73 79 6d 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 sym))...........................
1754e0 20 20 20 28 73 75 62 72 70 20 28 73 79 6d 62 6f 6c 2d 66 75 6e 63 74 69 6f 6e 20 73 79 6d 29 29 ...(subrp.(symbol-function.sym))
175500 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 2d 62 79 74 )....................(slime--byt
175520 65 2d 63 6f 6d 70 69 6c 65 20 73 79 6d 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e-compile.sym)))................
175540 20 28 74 20 28 65 72 72 6f 72 20 22 25 53 20 69 73 20 6e 6f 74 20 66 62 6f 75 6e 64 22 20 73 79 .(t.(error."%S.is.not.fbound".sy
175560 6d 29 29 29 29 0a 20 20 20 20 20 20 20 20 27 28 73 6c 69 6d 65 2d 61 6c 69 73 74 69 66 79 0a 20 m)))).........'(slime-alistify..
175580 20 20 20 20 20 20 20 20 20 73 6c 69 6d 65 2d 6c 6f 67 2d 65 76 65 6e 74 0a 20 20 20 20 20 20 20 .........slime-log-event........
1755a0 20 20 20 73 6c 69 6d 65 2d 65 76 65 6e 74 73 2d 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 20 ...slime-events-buffer..........
1755c0 20 73 6c 69 6d 65 2d 70 72 6f 63 65 73 73 2d 61 76 61 69 6c 61 62 6c 65 2d 69 6e 70 75 74 0a 20 .slime-process-available-input..
1755e0 20 20 20 20 20 20 20 20 20 73 6c 69 6d 65 2d 64 69 73 70 61 74 63 68 2d 65 76 65 6e 74 0a 20 20 .........slime-dispatch-event...
175600 20 20 20 20 20 20 20 20 73 6c 69 6d 65 2d 6e 65 74 2d 66 69 6c 74 65 72 0a 20 20 20 20 20 20 20 ........slime-net-filter........
175620 20 20 20 73 6c 69 6d 65 2d 6e 65 74 2d 68 61 76 65 2d 69 6e 70 75 74 2d 70 0a 20 20 20 20 20 20 ...slime-net-have-input-p.......
175640 20 20 20 20 73 6c 69 6d 65 2d 6e 65 74 2d 64 65 63 6f 64 65 2d 6c 65 6e 67 74 68 0a 20 20 20 20 ....slime-net-decode-length.....
175660 20 20 20 20 20 20 73 6c 69 6d 65 2d 6e 65 74 2d 72 65 61 64 0a 20 20 20 20 20 20 20 20 20 20 73 ......slime-net-read...........s
175680 6c 69 6d 65 2d 70 72 69 6e 74 2d 61 70 72 6f 70 6f 73 0a 20 20 20 20 20 20 20 20 20 20 73 6c 69 lime-print-apropos...........sli
1756a0 6d 65 2d 69 6e 73 65 72 74 2d 70 72 6f 70 65 72 74 69 7a 65 64 0a 20 20 20 20 20 20 20 20 20 20 me-insert-propertized...........
1756c0 73 6c 69 6d 65 2d 62 65 67 69 6e 6e 69 6e 67 2d 6f 66 2d 73 79 6d 62 6f 6c 0a 20 20 20 20 20 20 slime-beginning-of-symbol.......
1756e0 20 20 20 20 73 6c 69 6d 65 2d 65 6e 64 2d 6f 66 2d 73 79 6d 62 6f 6c 0a 20 20 20 20 20 20 20 20 ....slime-end-of-symbol.........
175700 20 20 73 6c 69 6d 65 2d 65 76 61 6c 2d 66 65 61 74 75 72 65 2d 65 78 70 72 65 73 73 69 6f 6e 0a ..slime-eval-feature-expression.
175720 20 20 20 20 20 20 20 20 20 20 73 6c 69 6d 65 2d 66 6f 72 77 61 72 64 2d 73 65 78 70 0a 20 20 20 ..........slime-forward-sexp....
175740 20 20 20 20 20 20 20 73 6c 69 6d 65 2d 66 6f 72 77 61 72 64 2d 63 72 75 66 74 0a 20 20 20 20 20 .......slime-forward-cruft......
175760 20 20 20 20 20 73 6c 69 6d 65 2d 66 6f 72 77 61 72 64 2d 72 65 61 64 65 72 2d 63 6f 6e 64 69 74 .....slime-forward-reader-condit
175780 69 6f 6e 61 6c 29 29 29 0a 0a 28 73 6c 69 6d 65 2d 2d 63 6f 6d 70 69 6c 65 2d 68 6f 74 73 70 6f ional)))..(slime--compile-hotspo
1757a0 74 73 29 0a 0a 28 61 64 64 2d 74 6f 2d 6c 69 73 74 20 27 6c 6f 61 64 2d 70 61 74 68 20 28 65 78 ts)..(add-to-list.'load-path.(ex
1757c0 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 22 63 6f 6e 74 72 69 62 22 20 73 6c 69 6d 65 2d 70 pand-file-name."contrib".slime-p
1757e0 61 74 68 29 29 0a 0a 28 72 75 6e 2d 68 6f 6f 6b 73 20 27 73 6c 69 6d 65 2d 6c 6f 61 64 2d 68 6f ath))..(run-hooks.'slime-load-ho
175800 6f 6b 29 0a 28 70 72 6f 76 69 64 65 20 27 73 6c 69 6d 65 29 0a 0a 28 77 68 65 6e 20 28 6d 65 6d ok).(provide.'slime)..(when.(mem
175820 62 65 72 20 27 6c 69 73 70 2d 6d 6f 64 65 20 73 6c 69 6d 65 2d 6c 69 73 70 2d 6d 6f 64 65 73 29 ber.'lisp-mode.slime-lisp-modes)
175840 0a 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 6c 69 73 70 2d 6d 6f 64 65 2d 68 6f 6f 6b 20 27 73 6c ...(add-hook.'lisp-mode-hook.'sl
175860 69 6d 65 2d 6c 69 73 70 2d 6d 6f 64 65 2d 68 6f 6f 6b 29 29 0a 0a 3b 3b 20 4c 6f 63 61 6c 20 56 ime-lisp-mode-hook))..;;.Local.V
175880 61 72 69 61 62 6c 65 73 3a 0a 3b 3b 20 6f 75 74 6c 69 6e 65 2d 72 65 67 65 78 70 3a 20 22 3b 3b ariables:.;;.outline-regexp:.";;
1758a0 3b 3b 2b 22 0a 3b 3b 20 69 6e 64 65 6e 74 2d 74 61 62 73 2d 6d 6f 64 65 3a 20 6e 69 6c 0a 3b 3b ;;+".;;.indent-tabs-mode:.nil.;;
1758c0 20 63 6f 64 69 6e 67 3a 20 6c 61 74 69 6e 2d 31 2d 75 6e 69 78 0a 3b 3b 20 45 6e 64 3a 0a 3b 3b .coding:.latin-1-unix.;;.End:.;;
1758e0 3b 20 73 6c 69 6d 65 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 ;.slime.el.ends.here............
175900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
175920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
175940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
175960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
175980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1759a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1759c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1759e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
175a00 73 6c 69 6d 65 2d 32 2e 33 31 2f 52 45 41 44 4d 45 2e 6d 64 00 00 00 00 00 00 00 00 00 00 00 00 slime-2.31/README.md............
175a20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
175a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
175a60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
175a80 30 30 30 34 33 31 33 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 32 34 36 37 00 20 30 00 00 00 0004313.00000000000.012467..0...
175aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
175ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
175ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
175b00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
175b20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
175b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
175b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
175b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
175ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
175bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
175be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
175c00 5b 21 5b 42 75 69 6c 64 20 53 74 61 74 75 73 5d 28 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e [![Build.Status](https://github.
175c20 63 6f 6d 2f 73 6c 69 6d 65 2f 73 6c 69 6d 65 2f 77 6f 72 6b 66 6c 6f 77 73 2f 43 49 2f 62 61 64 com/slime/slime/workflows/CI/bad
175c40 67 65 2e 73 76 67 29 5d 28 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 73 6c 69 6d ge.svg)](https://github.com/slim
175c60 65 2f 73 6c 69 6d 65 2f 61 63 74 69 6f 6e 73 29 0a 5b 21 5b 4d 45 4c 50 41 5d 28 68 74 74 70 3a e/slime/actions).[![MELPA](http:
175c80 2f 2f 6d 65 6c 70 61 2e 6f 72 67 2f 70 61 63 6b 61 67 65 73 2f 73 6c 69 6d 65 2d 62 61 64 67 65 //melpa.org/packages/slime-badge
175ca0 2e 73 76 67 3f 29 5d 28 68 74 74 70 3a 2f 2f 6d 65 6c 70 61 2e 6f 72 67 2f 23 2f 73 6c 69 6d 65 .svg?)](http://melpa.org/#/slime
175cc0 29 20 5b 21 5b 4d 45 4c 50 41 20 53 74 61 62 6c 65 5d 28 68 74 74 70 3a 2f 2f 73 74 61 62 6c 65 ).[![MELPA.Stable](http://stable
175ce0 2e 6d 65 6c 70 61 2e 6f 72 67 2f 70 61 63 6b 61 67 65 73 2f 73 6c 69 6d 65 2d 62 61 64 67 65 2e .melpa.org/packages/slime-badge.
175d00 73 76 67 3f 29 5d 28 68 74 74 70 3a 2f 2f 73 74 61 62 6c 65 2e 6d 65 6c 70 61 2e 6f 72 67 2f 23 svg?)](http://stable.melpa.org/#
175d20 2f 73 6c 69 6d 65 29 0a 0a 4f 76 65 72 76 69 65 77 0a 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 53 4c 49 4d /slime)..Overview.--------..SLIM
175d40 45 20 69 73 20 74 68 65 20 53 75 70 65 72 69 6f 72 20 4c 69 73 70 20 49 6e 74 65 72 61 63 74 69 E.is.the.Superior.Lisp.Interacti
175d60 6f 6e 20 4d 6f 64 65 20 66 6f 72 20 45 6d 61 63 73 2e 0a 0a 53 4c 49 4d 45 20 65 78 74 65 6e 64 on.Mode.for.Emacs...SLIME.extend
175d80 73 20 45 6d 61 63 73 20 77 69 74 68 20 73 75 70 70 6f 72 74 20 66 6f 72 20 69 6e 74 65 72 61 63 s.Emacs.with.support.for.interac
175da0 74 69 76 65 20 70 72 6f 67 72 61 6d 6d 69 6e 67 20 69 6e 20 43 6f 6d 6d 6f 6e 0a 4c 69 73 70 2e tive.programming.in.Common.Lisp.
175dc0 20 54 68 65 20 66 65 61 74 75 72 65 73 20 61 72 65 20 63 65 6e 74 65 72 65 64 20 61 72 6f 75 6e .The.features.are.centered.aroun
175de0 64 20 73 6c 69 6d 65 2d 6d 6f 64 65 2c 20 61 6e 20 45 6d 61 63 73 20 6d 69 6e 6f 72 2d 6d 6f 64 d.slime-mode,.an.Emacs.minor-mod
175e00 65 20 74 68 61 74 0a 63 6f 6d 70 6c 65 6d 65 6e 74 73 20 74 68 65 20 73 74 61 6e 64 61 72 64 20 e.that.complements.the.standard.
175e20 6c 69 73 70 2d 6d 6f 64 65 2e 20 57 68 69 6c 65 20 6c 69 73 70 2d 6d 6f 64 65 20 73 75 70 70 6f lisp-mode..While.lisp-mode.suppo
175e40 72 74 73 20 65 64 69 74 69 6e 67 20 4c 69 73 70 0a 73 6f 75 72 63 65 20 66 69 6c 65 73 2c 20 73 rts.editing.Lisp.source.files,.s
175e60 6c 69 6d 65 2d 6d 6f 64 65 20 61 64 64 73 20 73 75 70 70 6f 72 74 20 66 6f 72 20 69 6e 74 65 72 lime-mode.adds.support.for.inter
175e80 61 63 74 69 6e 67 20 77 69 74 68 20 61 20 72 75 6e 6e 69 6e 67 20 43 6f 6d 6d 6f 6e 0a 4c 69 73 acting.with.a.running.Common.Lis
175ea0 70 20 70 72 6f 63 65 73 73 20 66 6f 72 20 63 6f 6d 70 69 6c 61 74 69 6f 6e 2c 20 64 65 62 75 67 p.process.for.compilation,.debug
175ec0 67 69 6e 67 2c 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 6c 6f 6f 6b 75 70 2c 20 61 6e 64 20 ging,.documentation.lookup,.and.
175ee0 73 6f 20 6f 6e 2e 0a 0a 46 6f 72 20 6d 75 63 68 20 6d 6f 72 65 20 69 6e 66 6f 72 6d 61 74 69 6f so.on...For.much.more.informatio
175f00 6e 2c 20 63 6f 6e 73 75 6c 74 20 5b 74 68 65 20 6d 61 6e 75 61 6c 5d 5b 31 5d 2e 0a 0a 0a 51 75 n,.consult.[the.manual][1]....Qu
175f20 69 63 6b 20 73 65 74 75 70 20 69 6e 73 74 72 75 63 74 69 6f 6e 73 0a 2d 2d 2d 2d 2d 2d 2d 2d 2d ick.setup.instructions.---------
175f40 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 20 20 31 2e 20 5b 53 65 74 20 75 70 20 74 68 ---------------....1..[Set.up.th
175f60 65 20 4d 45 4c 50 41 20 72 65 70 6f 73 69 74 6f 72 79 5d 5b 32 5d 2c 20 69 66 20 79 6f 75 20 68 e.MELPA.repository][2],.if.you.h
175f80 61 76 65 6e 27 74 20 61 6c 72 65 61 64 79 2c 20 61 6e 64 20 69 6e 73 74 61 6c 6c 0a 20 20 20 20 aven't.already,.and.install.....
175fa0 20 53 4c 49 4d 45 20 75 73 69 6e 67 20 60 4d 2d 78 20 70 61 63 6b 61 67 65 2d 69 6e 73 74 61 6c .SLIME.using.`M-x.package-instal
175fc0 6c 20 52 45 54 20 73 6c 69 6d 65 20 52 45 54 60 2e 0a 0a 20 20 32 2e 20 49 6e 20 79 6f 75 72 20 l.RET.slime.RET`.....2..In.your.
175fe0 60 7e 2f 2e 65 6d 61 63 73 60 20 66 69 6c 65 2c 20 70 6f 69 6e 74 20 74 68 65 20 60 69 6e 66 65 `~/.emacs`.file,.point.the.`infe
176000 72 69 6f 72 2d 6c 69 73 70 2d 70 72 6f 67 72 61 6d 60 0a 20 20 20 20 20 76 61 72 69 61 62 6c 65 rior-lisp-program`......variable
176020 20 74 6f 20 79 6f 75 72 20 66 61 76 6f 75 72 69 74 65 20 43 6f 6d 6d 6f 6e 20 4c 69 73 70 20 69 .to.your.favourite.Common.Lisp.i
176040 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 3a 0a 0a 20 20 20 20 20 60 60 60 65 6c 0a 20 20 20 20 20 mplementation:.......```el......
176060 28 73 65 74 71 20 69 6e 66 65 72 69 6f 72 2d 6c 69 73 70 2d 70 72 6f 67 72 61 6d 20 22 73 62 63 (setq.inferior-lisp-program."sbc
176080 6c 22 29 0a 20 20 20 20 20 60 60 60 0a 0a 20 20 33 2e 20 55 73 65 20 60 4d 2d 78 20 73 6c 69 6d l")......```....3..Use.`M-x.slim
1760a0 65 60 20 74 6f 20 66 69 72 65 20 75 70 20 61 6e 64 20 63 6f 6e 6e 65 63 74 20 74 6f 20 61 6e 20 e`.to.fire.up.and.connect.to.an.
1760c0 69 6e 66 65 72 69 6f 72 20 4c 69 73 70 2e 20 53 4c 49 4d 45 20 77 69 6c 6c 0a 20 20 20 20 20 6e inferior.Lisp..SLIME.will......n
1760e0 6f 77 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 62 65 20 61 76 61 69 6c 61 62 6c 65 20 69 6e ow.automatically.be.available.in
176100 20 79 6f 75 72 20 4c 69 73 70 20 73 6f 75 72 63 65 20 62 75 66 66 65 72 73 2e 0a 0a 49 66 20 79 .your.Lisp.source.buffers...If.y
176120 6f 75 27 64 20 6c 69 6b 65 20 74 6f 20 63 6f 6e 74 72 69 62 75 74 65 20 74 6f 20 53 4c 49 4d 45 ou'd.like.to.contribute.to.SLIME
176140 2c 20 79 6f 75 20 77 69 6c 6c 20 77 61 6e 74 20 74 6f 20 69 6e 73 74 65 61 64 20 66 6f 6c 6c 6f ,.you.will.want.to.instead.follo
176160 77 0a 74 68 65 20 6d 61 6e 75 61 6c 27 73 20 69 6e 73 74 72 75 63 74 69 6f 6e 73 20 6f 6e 20 5b w.the.manual's.instructions.on.[
176180 68 6f 77 20 74 6f 20 69 6e 73 74 61 6c 6c 20 53 4c 49 4d 45 20 76 69 61 20 47 69 74 5d 5b 37 5d how.to.install.SLIME.via.Git][7]
1761a0 2e 0a 0a 0a 4c 69 63 65 6e 73 65 0a 2d 2d 2d 2d 2d 2d 2d 0a 0a 53 4c 49 4d 45 20 69 73 20 66 72 ....License.-------..SLIME.is.fr
1761c0 65 65 20 73 6f 66 74 77 61 72 65 2e 20 41 6c 6c 20 66 69 6c 65 73 2c 20 75 6e 6c 65 73 73 20 65 ee.software..All.files,.unless.e
1761e0 78 70 6c 69 63 69 74 6c 79 20 73 74 61 74 65 64 20 6f 74 68 65 72 77 69 73 65 2c 20 61 72 65 0a xplicitly.stated.otherwise,.are.
176200 70 75 62 6c 69 63 20 64 6f 6d 61 69 6e 2e 0a 0a 0a 43 6f 6e 74 61 63 74 0a 2d 2d 2d 2d 2d 2d 2d public.domain....Contact.-------
176220 0a 0a 49 66 20 79 6f 75 20 68 61 76 65 20 70 72 6f 62 6c 65 6d 73 2c 20 66 69 72 73 74 20 68 61 ..If.you.have.problems,.first.ha
176240 76 65 20 61 20 6c 6f 6f 6b 20 61 74 20 74 68 65 20 6c 69 73 74 20 6f 66 0a 5b 6b 6e 6f 77 6e 20 ve.a.look.at.the.list.of.[known.
176260 69 73 73 75 65 73 20 61 6e 64 20 77 6f 72 6b 61 72 6f 75 6e 64 73 5d 5b 36 5d 2e 20 0a 0a 51 75 issues.and.workarounds][6]....Qu
176280 65 73 74 69 6f 6e 73 20 61 6e 64 20 63 6f 6d 6d 65 6e 74 73 20 61 72 65 20 62 65 73 74 20 64 69 estions.and.comments.are.best.di
1762a0 72 65 63 74 65 64 20 74 6f 20 74 68 65 20 6d 61 69 6c 69 6e 67 20 6c 69 73 74 20 61 74 0a 60 73 rected.to.the.mailing.list.at.`s
1762c0 6c 69 6d 65 2d 64 65 76 65 6c 40 63 6f 6d 6d 6f 6e 2d 6c 69 73 70 2e 6e 65 74 60 2c 20 62 75 74 lime-devel@common-lisp.net`,.but
1762e0 20 79 6f 75 20 68 61 76 65 20 74 6f 20 5b 73 75 62 73 63 72 69 62 65 5d 5b 33 5d 20 66 69 72 73 .you.have.to.[subscribe][3].firs
176300 74 2e 0a 0a 53 65 65 20 74 68 65 20 5b 43 4f 4e 54 52 49 42 55 54 49 4e 47 2e 6d 64 5d 5b 35 5d t...See.the.[CONTRIBUTING.md][5]
176320 20 66 69 6c 65 20 66 6f 72 20 69 6e 73 74 72 75 63 74 69 6f 6e 73 20 6f 6e 20 68 6f 77 20 74 6f .file.for.instructions.on.how.to
176340 20 63 6f 6e 74 72 69 62 75 74 65 2e 0a 0a 0a 0a 0a 5b 31 5d 3a 20 68 74 74 70 3a 2f 2f 63 6f 6d .contribute......[1]:.http://com
176360 6d 6f 6e 2d 6c 69 73 70 2e 6e 65 74 2f 70 72 6f 6a 65 63 74 2f 73 6c 69 6d 65 2f 64 6f 63 2f 68 mon-lisp.net/project/slime/doc/h
176380 74 6d 6c 2f 0a 5b 32 5d 3a 20 68 74 74 70 3a 2f 2f 6d 65 6c 70 61 2e 6f 72 67 2f 23 2f 67 65 74 tml/.[2]:.http://melpa.org/#/get
1763a0 74 69 6e 67 2d 73 74 61 72 74 65 64 0a 5b 33 5d 3a 20 68 74 74 70 3a 2f 2f 77 77 77 2e 63 6f 6d ting-started.[3]:.http://www.com
1763c0 6d 6f 6e 2d 6c 69 73 70 2e 6e 65 74 2f 70 72 6f 6a 65 63 74 2f 73 6c 69 6d 65 2f 23 6d 61 69 6c mon-lisp.net/project/slime/#mail
1763e0 69 6e 67 6c 69 73 74 0a 5b 35 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f inglist.[5]:.https://github.com/
176400 73 6c 69 6d 65 2f 73 6c 69 6d 65 2f 62 6c 6f 62 2f 6d 61 73 74 65 72 2f 43 4f 4e 54 52 49 42 55 slime/slime/blob/master/CONTRIBU
176420 54 49 4e 47 2e 6d 64 0a 5b 36 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f TING.md.[6]:.https://github.com/
176440 73 6c 69 6d 65 2f 73 6c 69 6d 65 2f 69 73 73 75 65 73 3f 6c 61 62 65 6c 73 3d 77 6f 72 6b 61 72 slime/slime/issues?labels=workar
176460 6f 75 6e 64 26 73 74 61 74 65 3d 63 6c 6f 73 65 64 0a 5b 37 5d 3a 20 68 74 74 70 3a 2f 2f 63 6f ound&state=closed.[7]:.http://co
176480 6d 6d 6f 6e 2d 6c 69 73 70 2e 6e 65 74 2f 70 72 6f 6a 65 63 74 2f 73 6c 69 6d 65 2f 64 6f 63 2f mmon-lisp.net/project/slime/doc/
1764a0 68 74 6d 6c 2f 49 6e 73 74 61 6c 6c 61 74 69 6f 6e 2e 68 74 6d 6c 23 49 6e 73 74 61 6c 6c 69 6e html/Installation.html#Installin
1764c0 67 2d 66 72 6f 6d 2d 47 69 74 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 g-from-Git......................
1764e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
176500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
176520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
176540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
176560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
176580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1765a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1765c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1765e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
176600 73 6c 69 6d 65 2d 32 2e 33 31 2f 73 77 61 6e 6b 2f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 slime-2.31/swank/...............
176620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
176640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
176660 00 00 00 00 30 30 30 30 37 35 35 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000755.0000000.0000000.0000
176680 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 32 33 33 32 00 20 35 00 00 00 0000000.00000000000.012332..5...
1766a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1766c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1766e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
176700 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
176720 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
176740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
176760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
176780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1767a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1767c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1767e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
176800 73 6c 69 6d 65 2d 32 2e 33 31 2f 73 77 61 6e 6b 2f 6d 6b 63 6c 2e 6c 69 73 70 00 00 00 00 00 00 slime-2.31/swank/mkcl.lisp......
176820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
176840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
176860 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
176880 30 30 37 34 35 35 35 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 31 37 31 00 20 30 00 00 00 0074555.00000000000.014171..0...
1768a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1768c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1768e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
176900 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
176920 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
176940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
176960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
176980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1769a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1769c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1769e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
176a00 3b 3b 3b 3b 20 2d 2a 2d 20 69 6e 64 65 6e 74 2d 74 61 62 73 2d 6d 6f 64 65 3a 20 6e 69 6c 20 2d ;;;;.-*-.indent-tabs-mode:.nil.-
176a20 2a 2d 0a 3b 3b 3b 0a 3b 3b 3b 20 73 77 61 6e 6b 2d 6d 6b 63 6c 2e 6c 69 73 70 20 2d 2d 2d 20 53 *-.;;;.;;;.swank-mkcl.lisp.---.S
176a40 4c 49 4d 45 20 62 61 63 6b 65 6e 64 20 66 6f 72 20 4d 4b 43 4c 2e 0a 3b 3b 3b 0a 3b 3b 3b 20 54 LIME.backend.for.MKCL..;;;.;;;.T
176a60 68 69 73 20 63 6f 64 65 20 68 61 73 20 62 65 65 6e 20 70 6c 61 63 65 64 20 69 6e 20 74 68 65 20 his.code.has.been.placed.in.the.
176a80 50 75 62 6c 69 63 20 44 6f 6d 61 69 6e 2e 20 20 41 6c 6c 20 77 61 72 72 61 6e 74 69 65 73 0a 3b Public.Domain...All.warranties.;
176aa0 3b 3b 20 61 72 65 20 64 69 73 63 6c 61 69 6d 65 64 2e 0a 3b 3b 3b 0a 0a 3b 3b 3b 20 41 64 6d 69 ;;.are.disclaimed..;;;..;;;.Admi
176ac0 6e 69 73 74 72 69 76 69 61 0a 0a 28 64 65 66 70 61 63 6b 61 67 65 20 73 77 61 6e 6b 2f 6d 6b 63 nistrivia..(defpackage.swank/mkc
176ae0 6c 0a 20 20 28 3a 75 73 65 20 63 6c 20 73 77 61 6e 6b 2f 62 61 63 6b 65 6e 64 29 29 0a 0a 28 69 l...(:use.cl.swank/backend))..(i
176b00 6e 2d 70 61 63 6b 61 67 65 20 73 77 61 6e 6b 2f 6d 6b 63 6c 29 0a 0a 3b 3b 28 64 65 63 6c 61 69 n-package.swank/mkcl)..;;(declai
176b20 6d 20 28 6f 70 74 69 6d 69 7a 65 20 28 64 65 62 75 67 20 33 29 29 29 0a 0a 28 64 65 66 76 61 72 m.(optimize.(debug.3)))..(defvar
176b40 20 2a 74 6d 70 2a 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 67 72 61 79 .*tmp*)..(defimplementation.gray
176b60 2d 70 61 63 6b 61 67 65 2d 6e 61 6d 65 20 28 29 0a 20 20 27 23 3a 67 72 61 79 29 0a 0a 28 65 76 -package-name.()...'#:gray)..(ev
176b80 61 6c 2d 77 68 65 6e 20 28 3a 63 6f 6d 70 69 6c 65 2d 74 6f 70 6c 65 76 65 6c 20 3a 6c 6f 61 64 al-when.(:compile-toplevel.:load
176ba0 2d 74 6f 70 6c 65 76 65 6c 29 0a 0a 20 20 28 73 77 61 6e 6b 2f 62 61 63 6b 65 6e 64 3a 3a 69 6d -toplevel)....(swank/backend::im
176bc0 70 6f 72 74 2d 73 77 61 6e 6b 2d 6d 6f 70 2d 73 79 6d 62 6f 6c 73 20 3a 63 6c 6f 73 0a 20 20 20 port-swank-mop-symbols.:clos....
176be0 20 3b 3b 20 20 27 28 3a 65 71 6c 2d 73 70 65 63 69 61 6c 69 7a 65 72 0a 20 20 20 20 3b 3b 20 20 .;;..'(:eql-specializer.....;;..
176c00 20 20 3a 65 71 6c 2d 73 70 65 63 69 61 6c 69 7a 65 72 2d 6f 62 6a 65 63 74 0a 20 20 20 20 3b 3b ..:eql-specializer-object.....;;
176c20 20 20 20 20 3a 67 65 6e 65 72 69 63 2d 66 75 6e 63 74 69 6f 6e 2d 64 65 63 6c 61 72 61 74 69 6f ....:generic-function-declaratio
176c40 6e 73 0a 20 20 20 20 3b 3b 20 20 20 20 3a 73 70 65 63 69 61 6c 69 7a 65 72 2d 64 69 72 65 63 74 ns.....;;....:specializer-direct
176c60 2d 6d 65 74 68 6f 64 73 0a 20 20 20 20 3b 3b 20 20 20 20 3a 63 6f 6d 70 75 74 65 2d 61 70 70 6c -methods.....;;....:compute-appl
176c80 69 63 61 62 6c 65 2d 6d 65 74 68 6f 64 73 2d 75 73 69 6e 67 2d 63 6c 61 73 73 65 73 29 0a 20 20 icable-methods-using-classes)...
176ca0 20 20 6e 69 6c 0a 20 20 20 20 29 29 0a 0a 0c 0a 3b 3b 3b 20 55 54 46 38 0a 0a 28 64 65 66 69 6d ..nil.....))....;;;.UTF8..(defim
176cc0 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 73 74 72 69 6e 67 2d 74 6f 2d 75 74 66 38 20 28 73 74 72 plementation.string-to-utf8.(str
176ce0 69 6e 67 29 0a 20 20 28 6d 6b 63 6c 3a 6f 63 74 65 74 73 20 28 73 69 3a 75 74 66 2d 38 20 73 74 ing)...(mkcl:octets.(si:utf-8.st
176d00 72 69 6e 67 29 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 75 74 66 38 ring)))..(defimplementation.utf8
176d20 2d 74 6f 2d 73 74 72 69 6e 67 20 28 6f 63 74 65 74 73 29 0a 20 20 28 73 74 72 69 6e 67 20 28 73 -to-string.(octets)...(string.(s
176d40 69 3a 75 74 66 2d 38 20 6f 63 74 65 74 73 29 29 29 0a 0a 0a 3b 3b 3b 3b 20 54 43 50 20 53 65 72 i:utf-8.octets)))...;;;;.TCP.Ser
176d60 76 65 72 0a 0a 28 65 76 61 6c 2d 77 68 65 6e 20 28 3a 63 6f 6d 70 69 6c 65 2d 74 6f 70 6c 65 76 ver..(eval-when.(:compile-toplev
176d80 65 6c 20 3a 6c 6f 61 64 2d 74 6f 70 6c 65 76 65 6c 29 0a 20 20 3b 3b 20 41 74 20 63 6f 6d 70 69 el.:load-toplevel)...;;.At.compi
176da0 6c 65 2d 74 69 6d 65 20 77 65 20 6e 65 65 64 20 61 63 63 65 73 73 20 74 6f 20 74 68 65 20 73 62 le-time.we.need.access.to.the.sb
176dc0 2d 62 73 64 2d 73 6f 63 6b 65 74 73 20 70 61 63 6b 61 67 65 20 66 6f 72 20 74 68 65 0a 20 20 3b -bsd-sockets.package.for.the...;
176de0 3b 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 63 6f 64 65 20 74 6f 20 62 65 20 72 65 61 64 20 ;.the.following.code.to.be.read.
176e00 70 72 6f 70 65 72 6c 79 2e 0a 20 20 3b 3b 20 49 74 20 69 73 20 61 20 62 69 74 20 61 20 73 68 61 properly....;;.It.is.a.bit.a.sha
176e20 6d 65 20 77 65 20 68 61 76 65 20 74 6f 20 6c 6f 61 64 20 74 68 65 20 65 6e 74 69 72 65 20 6d 6f me.we.have.to.load.the.entire.mo
176e40 64 75 6c 65 20 74 6f 20 67 65 74 20 74 68 61 74 2e 0a 20 20 28 72 65 71 75 69 72 65 20 27 73 6f dule.to.get.that....(require.'so
176e60 63 6b 65 74 73 29 29 0a 0a 0a 28 64 65 66 75 6e 20 72 65 73 6f 6c 76 65 2d 68 6f 73 74 6e 61 6d ckets))...(defun.resolve-hostnam
176e80 65 20 28 6e 61 6d 65 29 0a 20 20 28 63 61 72 20 28 73 62 2d 62 73 64 2d 73 6f 63 6b 65 74 73 3a e.(name)...(car.(sb-bsd-sockets:
176ea0 68 6f 73 74 2d 65 6e 74 2d 61 64 64 72 65 73 73 65 73 0a 20 20 20 20 20 20 20 20 28 73 62 2d 62 host-ent-addresses.........(sb-b
176ec0 73 64 2d 73 6f 63 6b 65 74 73 3a 67 65 74 2d 68 6f 73 74 2d 62 79 2d 6e 61 6d 65 20 6e 61 6d 65 sd-sockets:get-host-by-name.name
176ee0 29 29 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 63 72 65 61 74 65 2d ))))..(defimplementation.create-
176f00 73 6f 63 6b 65 74 20 28 68 6f 73 74 20 70 6f 72 74 20 26 6b 65 79 20 62 61 63 6b 6c 6f 67 29 0a socket.(host.port.&key.backlog).
176f20 20 20 28 6c 65 74 20 28 28 73 6f 63 6b 65 74 20 28 6d 61 6b 65 2d 69 6e 73 74 61 6e 63 65 20 27 ..(let.((socket.(make-instance.'
176f40 73 62 2d 62 73 64 2d 73 6f 63 6b 65 74 73 3a 69 6e 65 74 2d 73 6f 63 6b 65 74 0a 09 09 09 20 20 sb-bsd-sockets:inet-socket......
176f60 20 20 20 20 20 3a 74 79 70 65 20 3a 73 74 72 65 61 6d 0a 09 09 09 20 20 20 20 20 20 20 3a 70 72 .....:type.:stream...........:pr
176f80 6f 74 6f 63 6f 6c 20 3a 74 63 70 29 29 29 0a 20 20 20 20 28 73 65 74 66 20 28 73 62 2d 62 73 64 otocol.:tcp))).....(setf.(sb-bsd
176fa0 2d 73 6f 63 6b 65 74 73 3a 73 6f 63 6b 6f 70 74 2d 72 65 75 73 65 2d 61 64 64 72 65 73 73 20 73 -sockets:sockopt-reuse-address.s
176fc0 6f 63 6b 65 74 29 20 74 29 0a 20 20 20 20 28 73 62 2d 62 73 64 2d 73 6f 63 6b 65 74 73 3a 73 6f ocket).t).....(sb-bsd-sockets:so
176fe0 63 6b 65 74 2d 62 69 6e 64 20 73 6f 63 6b 65 74 20 28 72 65 73 6f 6c 76 65 2d 68 6f 73 74 6e 61 cket-bind.socket.(resolve-hostna
177000 6d 65 20 68 6f 73 74 29 20 70 6f 72 74 29 0a 20 20 20 20 28 73 62 2d 62 73 64 2d 73 6f 63 6b 65 me.host).port).....(sb-bsd-socke
177020 74 73 3a 73 6f 63 6b 65 74 2d 6c 69 73 74 65 6e 20 73 6f 63 6b 65 74 20 28 6f 72 20 62 61 63 6b ts:socket-listen.socket.(or.back
177040 6c 6f 67 20 35 29 29 0a 20 20 20 20 73 6f 63 6b 65 74 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d log.5)).....socket))..(defimplem
177060 65 6e 74 61 74 69 6f 6e 20 6c 6f 63 61 6c 2d 70 6f 72 74 20 28 73 6f 63 6b 65 74 29 0a 20 20 28 entation.local-port.(socket)...(
177080 6e 74 68 2d 76 61 6c 75 65 20 31 20 28 73 62 2d 62 73 64 2d 73 6f 63 6b 65 74 73 3a 73 6f 63 6b nth-value.1.(sb-bsd-sockets:sock
1770a0 65 74 2d 6e 61 6d 65 20 73 6f 63 6b 65 74 29 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 et-name.socket)))..(defimplement
1770c0 61 74 69 6f 6e 20 63 6c 6f 73 65 2d 73 6f 63 6b 65 74 20 28 73 6f 63 6b 65 74 29 0a 20 20 28 73 ation.close-socket.(socket)...(s
1770e0 62 2d 62 73 64 2d 73 6f 63 6b 65 74 73 3a 73 6f 63 6b 65 74 2d 63 6c 6f 73 65 20 73 6f 63 6b 65 b-bsd-sockets:socket-close.socke
177100 74 29 29 0a 0a 28 64 65 66 75 6e 20 61 63 63 65 70 74 20 28 73 6f 63 6b 65 74 29 0a 20 20 22 4c t))..(defun.accept.(socket)..."L
177120 69 6b 65 20 73 6f 63 6b 65 74 2d 61 63 63 65 70 74 2c 20 62 75 74 20 72 65 74 72 79 20 6f 6e 20 ike.socket-accept,.but.retry.on.
177140 45 49 4e 54 52 2e 22 0a 20 20 28 6c 6f 6f 70 20 28 68 61 6e 64 6c 65 72 2d 63 61 73 65 0a 20 20 EINTR."...(loop.(handler-case...
177160 20 20 20 20 20 20 20 20 20 20 28 72 65 74 75 72 6e 20 28 73 62 2d 62 73 64 2d 73 6f 63 6b 65 74 ..........(return.(sb-bsd-socket
177180 73 3a 73 6f 63 6b 65 74 2d 61 63 63 65 70 74 20 73 6f 63 6b 65 74 29 29 0a 20 20 20 20 20 20 20 s:socket-accept.socket))........
1771a0 20 20 20 28 73 62 2d 62 73 64 2d 73 6f 63 6b 65 74 73 3a 69 6e 74 65 72 72 75 70 74 65 64 2d 65 ...(sb-bsd-sockets:interrupted-e
1771c0 72 72 6f 72 20 28 29 29 29 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 rror.()))))..(defimplementation.
1771e0 61 63 63 65 70 74 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 73 6f 63 6b 65 74 0a 20 20 20 20 20 20 accept-connection.(socket.......
177200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
177220 26 6b 65 79 20 65 78 74 65 72 6e 61 6c 2d 66 6f 72 6d 61 74 0a 20 20 20 20 20 20 20 20 20 20 20 &key.external-format............
177240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 75 66 66 65 ...........................buffe
177260 72 69 6e 67 20 74 69 6d 65 6f 75 74 29 0a 20 20 28 64 65 63 6c 61 72 65 20 28 69 67 6e 6f 72 65 ring.timeout)...(declare.(ignore
177280 20 74 69 6d 65 6f 75 74 29 29 0a 20 20 28 73 62 2d 62 73 64 2d 73 6f 63 6b 65 74 73 3a 73 6f 63 .timeout))...(sb-bsd-sockets:soc
1772a0 6b 65 74 2d 6d 61 6b 65 2d 73 74 72 65 61 6d 20 28 61 63 63 65 70 74 20 73 6f 63 6b 65 74 29 0a ket-make-stream.(accept.socket).
1772c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1772e0 20 20 20 20 20 3a 6f 75 74 70 75 74 20 74 20 3b 3b 20 62 6f 67 75 73 0a 20 20 20 20 20 20 20 20 .....:output.t.;;.bogus.........
177300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 6e .............................:in
177320 70 75 74 20 74 20 3b 3b 20 62 6f 67 75 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 put.t.;;.bogus..................
177340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 62 75 66 66 65 72 69 6e 67 20 62 ....................:buffering.b
177360 75 66 66 65 72 69 6e 67 20 3b 3b 20 62 6f 67 75 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 uffering.;;.bogus...............
177380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 65 6c 65 6d 65 6e 74 2d .......................:element-
1773a0 74 79 70 65 20 28 69 66 20 65 78 74 65 72 6e 61 6c 2d 66 6f 72 6d 61 74 0a 20 20 20 20 20 20 20 type.(if.external-format........
1773c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1773e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 63 68 61 72 61 63 74 65 72 20 0a 20 20 20 20 ................'character......
177400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
177420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 75 6e 73 69 67 6e 65 64 2d 62 79 74 65 .................'(unsigned-byte
177440 20 38 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .8))............................
177460 20 20 20 20 20 20 20 20 20 20 3a 65 78 74 65 72 6e 61 6c 2d 66 6f 72 6d 61 74 20 65 78 74 65 72 ..........:external-format.exter
177480 6e 61 6c 2d 66 6f 72 6d 61 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nal-format......................
1774a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e ................))..(defimplemen
1774c0 74 61 74 69 6f 6e 20 70 72 65 66 65 72 72 65 64 2d 63 6f 6d 6d 75 6e 69 63 61 74 69 6f 6e 2d 73 tation.preferred-communication-s
1774e0 74 79 6c 65 20 28 29 0a 20 20 3a 73 70 61 77 6e 0a 20 20 29 0a 0a 28 64 65 66 76 61 72 20 2a 65 tyle.()...:spawn...)..(defvar.*e
177500 78 74 65 72 6e 61 6c 2d 66 6f 72 6d 61 74 2d 74 6f 2d 63 6f 64 69 6e 67 2d 73 79 73 74 65 6d 2a xternal-format-to-coding-system*
177520 0a 20 20 27 28 28 3a 69 73 6f 2d 38 38 35 39 2d 31 0a 20 20 20 20 20 22 6c 61 74 69 6e 2d 31 22 ...'((:iso-8859-1......"latin-1"
177540 20 22 6c 61 74 69 6e 2d 31 2d 75 6e 69 78 22 20 22 69 73 6f 2d 6c 61 74 69 6e 2d 31 2d 75 6e 69 ."latin-1-unix"."iso-latin-1-uni
177560 78 22 20 0a 20 20 20 20 20 22 69 73 6f 2d 38 38 35 39 2d 31 22 20 22 69 73 6f 2d 38 38 35 39 2d x"......."iso-8859-1"."iso-8859-
177580 31 2d 75 6e 69 78 22 29 0a 20 20 20 20 28 3a 75 74 66 2d 38 20 22 75 74 66 2d 38 22 20 22 75 74 1-unix").....(:utf-8."utf-8"."ut
1775a0 66 2d 38 2d 75 6e 69 78 22 29 29 29 0a 0a 28 64 65 66 75 6e 20 65 78 74 65 72 6e 61 6c 2d 66 6f f-8-unix")))..(defun.external-fo
1775c0 72 6d 61 74 20 28 63 6f 64 69 6e 67 2d 73 79 73 74 65 6d 29 0a 20 20 28 6f 72 20 28 63 61 72 20 rmat.(coding-system)...(or.(car.
1775e0 28 72 61 73 73 6f 63 2d 69 66 20 28 6c 61 6d 62 64 61 20 28 78 29 20 28 6d 65 6d 62 65 72 20 63 (rassoc-if.(lambda.(x).(member.c
177600 6f 64 69 6e 67 2d 73 79 73 74 65 6d 20 78 20 3a 74 65 73 74 20 23 27 65 71 75 61 6c 29 29 0a 20 oding-system.x.:test.#'equal))..
177620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2a 65 78 74 65 72 6e 61 6c 2d 66 .....................*external-f
177640 6f 72 6d 61 74 2d 74 6f 2d 63 6f 64 69 6e 67 2d 73 79 73 74 65 6d 2a 29 29 0a 20 20 20 20 20 20 ormat-to-coding-system*)).......
177660 28 66 69 6e 64 20 63 6f 64 69 6e 67 2d 73 79 73 74 65 6d 20 28 73 69 3a 61 6c 6c 2d 65 6e 63 6f (find.coding-system.(si:all-enco
177680 64 69 6e 67 73 29 20 3a 74 65 73 74 20 23 27 73 74 72 69 6e 67 2d 65 71 75 61 6c 29 29 29 0a 0a dings).:test.#'string-equal)))..
1776a0 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 66 69 6e 64 2d 65 78 74 65 72 6e 61 6c (defimplementation.find-external
1776c0 2d 66 6f 72 6d 61 74 20 28 63 6f 64 69 6e 67 2d 73 79 73 74 65 6d 29 0a 20 20 23 2b 75 6e 69 63 -format.(coding-system)...#+unic
1776e0 6f 64 65 20 28 65 78 74 65 72 6e 61 6c 2d 66 6f 72 6d 61 74 20 63 6f 64 69 6e 67 2d 73 79 73 74 ode.(external-format.coding-syst
177700 65 6d 29 0a 20 20 3b 3b 20 57 69 74 68 6f 75 74 20 75 6e 69 63 6f 64 65 20 73 75 70 70 6f 72 74 em)...;;.Without.unicode.support
177720 2c 20 4d 4b 43 4c 20 75 73 65 73 20 74 68 65 20 6f 6e 65 2d 62 79 74 65 20 65 6e 63 6f 64 69 6e ,.MKCL.uses.the.one-byte.encodin
177740 67 20 6f 66 20 74 68 65 0a 20 20 3b 3b 20 75 6e 64 65 72 6c 79 69 6e 67 20 4f 53 2c 20 61 6e 64 g.of.the...;;.underlying.OS,.and
177760 20 77 69 6c 6c 20 62 61 72 66 20 6f 6e 20 61 6e 79 74 68 69 6e 67 20 65 78 63 65 70 74 20 3a 44 .will.barf.on.anything.except.:D
177780 45 46 41 55 4c 54 2e 20 20 57 65 0a 20 20 3b 3b 20 72 65 74 75 72 6e 20 4e 49 4c 20 68 65 72 65 EFAULT...We...;;.return.NIL.here
1777a0 20 66 6f 72 20 6b 6e 6f 77 6e 20 6d 75 6c 74 69 62 79 74 65 20 65 6e 63 6f 64 69 6e 67 73 2c 20 .for.known.multibyte.encodings,.
1777c0 73 6f 0a 20 20 3b 3b 20 53 57 41 4e 4b 3a 43 52 45 41 54 45 2d 53 45 52 56 45 52 20 77 69 6c 6c so...;;.SWANK:CREATE-SERVER.will
1777e0 20 62 61 72 66 2e 0a 20 20 23 2d 75 6e 69 63 6f 64 65 20 28 6c 65 74 20 28 28 78 66 20 28 65 78 .barf....#-unicode.(let.((xf.(ex
177800 74 65 72 6e 61 6c 2d 66 6f 72 6d 61 74 20 63 6f 64 69 6e 67 2d 73 79 73 74 65 6d 29 29 29 0a 20 ternal-format.coding-system)))..
177820 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 6d 65 6d 62 65 72 20 78 66 20 27 28 3a 75 .............(if.(member.xf.'(:u
177840 74 66 2d 38 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 69 6c 0a 20 20 20 tf-8))...................nil....
177860 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 64 65 66 61 75 6c 74 29 29 29 0a 0a 0a 0c 0a 3b 3b 3b .............:default))).....;;;
177880 3b 20 55 6e 69 78 20 73 69 67 6e 61 6c 73 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 ;.Unix.signals..(defimplementati
1778a0 6f 6e 20 69 6e 73 74 61 6c 6c 2d 73 69 67 69 6e 74 2d 68 61 6e 64 6c 65 72 20 28 68 61 6e 64 6c on.install-sigint-handler.(handl
1778c0 65 72 29 0a 20 20 28 6c 65 74 20 28 28 6f 6c 64 2d 68 61 6e 64 6c 65 72 20 28 73 79 6d 62 6f 6c er)...(let.((old-handler.(symbol
1778e0 2d 66 75 6e 63 74 69 6f 6e 20 27 73 69 3a 74 65 72 6d 69 6e 61 6c 2d 69 6e 74 65 72 72 75 70 74 -function.'si:terminal-interrupt
177900 29 29 29 0a 20 20 20 20 28 73 65 74 66 20 28 73 79 6d 62 6f 6c 2d 66 75 6e 63 74 69 6f 6e 20 27 ))).....(setf.(symbol-function.'
177920 73 69 3a 74 65 72 6d 69 6e 61 6c 2d 69 6e 74 65 72 72 75 70 74 29 0a 20 20 20 20 20 20 20 20 20 si:terminal-interrupt)..........
177940 20 28 69 66 20 28 63 6f 6e 73 70 20 68 61 6e 64 6c 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 .(if.(consp.handler)............
177960 20 20 20 28 63 61 72 20 68 61 6e 64 6c 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...(car.handler)...............(
177980 6c 61 6d 62 64 61 20 28 26 72 65 73 74 20 61 72 67 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 lambda.(&rest.args).............
1779a0 20 20 20 20 28 64 65 63 6c 61 72 65 20 28 69 67 6e 6f 72 65 20 61 72 67 73 29 29 0a 20 20 20 20 ....(declare.(ignore.args)).....
1779c0 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 68 61 6e 64 6c 65 72 29 0a 20 20 ............(funcall.handler)...
1779e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 74 69 6e 75 65 29 29 29 29 0a 20 20 20 20 ..............(continue)))).....
177a00 28 6c 69 73 74 20 6f 6c 64 2d 68 61 6e 64 6c 65 72 29 29 29 0a 0a 0a 28 64 65 66 69 6d 70 6c 65 (list.old-handler)))...(defimple
177a20 6d 65 6e 74 61 74 69 6f 6e 20 67 65 74 70 69 64 20 28 29 0a 20 20 28 6d 6b 63 6c 3a 67 65 74 70 mentation.getpid.()...(mkcl:getp
177a40 69 64 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 73 65 74 2d 64 65 66 id))..(defimplementation.set-def
177a60 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 20 28 64 69 72 65 63 74 6f 72 79 29 0a 20 20 28 6d 6b ault-directory.(directory)...(mk
177a80 2d 65 78 74 3a 3a 63 68 64 69 72 20 28 6e 61 6d 65 73 74 72 69 6e 67 20 64 69 72 65 63 74 6f 72 -ext::chdir.(namestring.director
177aa0 79 29 29 0a 20 20 28 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 29 29 0a 0a 28 64 65 66 y))...(default-directory))..(def
177ac0 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 implementation.default-directory
177ae0 20 28 29 0a 20 20 28 6e 61 6d 65 73 74 72 69 6e 67 20 28 6d 6b 2d 65 78 74 3a 67 65 74 63 77 64 .()...(namestring.(mk-ext:getcwd
177b00 29 29 29 0a 0a 28 64 65 66 6d 61 63 72 6f 20 70 72 6f 67 66 20 28 70 6c 69 73 74 20 26 72 65 73 )))..(defmacro.progf.(plist.&res
177b20 74 20 66 6f 72 6d 73 29 0a 20 20 60 28 6c 65 74 20 28 5f 76 61 72 73 20 5f 76 61 6c 73 29 0a 20 t.forms)...`(let.(_vars._vals)..
177b40 20 20 20 20 28 64 6f 20 28 28 70 20 2c 70 6c 69 73 74 20 28 63 64 64 72 20 70 29 29 29 0a 20 20 ....(do.((p.,plist.(cddr.p)))...
177b60 20 20 20 20 20 20 20 28 28 65 6e 64 70 20 70 29 29 0a 20 20 20 20 20 20 20 20 20 28 70 75 73 68 .......((endp.p))..........(push
177b80 20 28 63 61 72 20 70 29 20 5f 76 61 72 73 29 0a 20 20 20 20 20 20 20 20 20 28 70 75 73 68 20 28 .(car.p)._vars)..........(push.(
177ba0 63 61 64 72 20 70 29 20 5f 76 61 6c 73 29 29 0a 20 20 20 20 20 28 70 72 6f 67 76 20 5f 76 61 72 cadr.p)._vals))......(progv._var
177bc0 73 20 5f 76 61 6c 73 20 2c 40 66 6f 72 6d 73 29 0a 20 20 20 20 20 29 0a 20 20 29 0a 0a 28 64 65 s._vals.,@forms)......)...)..(de
177be0 66 76 61 72 20 2a 69 6e 66 65 72 69 6f 72 2d 6c 69 73 70 2d 73 6c 65 65 70 69 6e 67 2d 70 6f 73 fvar.*inferior-lisp-sleeping-pos
177c00 74 2a 20 6e 69 6c 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 71 75 69 74 t*.nil)..(defimplementation.quit
177c20 2d 6c 69 73 70 20 28 29 0a 20 20 28 70 72 6f 67 66 20 28 69 67 6e 6f 72 65 2d 65 72 72 6f 72 73 -lisp.()...(progf.(ignore-errors
177c40 20 28 65 76 61 6c 20 28 72 65 61 64 2d 66 72 6f 6d 2d 73 74 72 69 6e 67 20 22 73 77 61 6e 6b 3a .(eval.(read-from-string."swank:
177c60 3a 2a 73 61 76 65 64 2d 67 6c 6f 62 61 6c 2d 73 74 72 65 61 6d 73 2a 22 29 29 29 20 3b 3b 20 72 :*saved-global-streams*"))).;;.r
177c80 65 73 74 6f 72 65 20 6f 72 69 67 69 6e 61 6c 20 49 4f 20 73 74 72 65 61 6d 73 2e 0a 20 20 20 20 estore.original.IO.streams......
177ca0 20 20 20 20 20 28 77 68 65 6e 20 2a 69 6e 66 65 72 69 6f 72 2d 6c 69 73 70 2d 73 6c 65 65 70 69 .....(when.*inferior-lisp-sleepi
177cc0 6e 67 2d 70 6f 73 74 2a 20 28 6d 74 3a 73 65 6d 61 70 68 6f 72 65 2d 73 69 67 6e 61 6c 20 2a 69 ng-post*.(mt:semaphore-signal.*i
177ce0 6e 66 65 72 69 6f 72 2d 6c 69 73 70 2d 73 6c 65 65 70 69 6e 67 2d 70 6f 73 74 2a 29 29 0a 20 20 nferior-lisp-sleeping-post*))...
177d00 20 20 20 20 20 20 20 3b 3b 28 6d 6b 2d 65 78 74 3a 71 75 69 74 20 3a 76 65 72 62 6f 73 65 20 74 .......;;(mk-ext:quit.:verbose.t
177d20 29 0a 20 20 20 20 20 20 20 20 20 29 29 0a 0a 0c 0a 3b 3b 3b 3b 20 43 6f 6d 70 69 6c 61 74 69 6f )..........))....;;;;.Compilatio
177d40 6e 0a 0a 28 64 65 66 76 61 72 20 2a 62 75 66 66 65 72 2d 6e 61 6d 65 2a 20 6e 69 6c 29 0a 28 64 n..(defvar.*buffer-name*.nil).(d
177d60 65 66 76 61 72 20 2a 62 75 66 66 65 72 2d 73 74 61 72 74 2d 70 6f 73 69 74 69 6f 6e 2a 29 0a 28 efvar.*buffer-start-position*).(
177d80 64 65 66 76 61 72 20 2a 62 75 66 66 65 72 2d 73 74 72 69 6e 67 2a 29 0a 28 64 65 66 76 61 72 20 defvar.*buffer-string*).(defvar.
177da0 2a 63 6f 6d 70 69 6c 65 2d 66 69 6c 65 6e 61 6d 65 2a 29 0a 0a 28 64 65 66 75 6e 20 73 69 67 6e *compile-filename*)..(defun.sign
177dc0 61 6c 2d 63 6f 6d 70 69 6c 65 72 2d 63 6f 6e 64 69 74 69 6f 6e 20 28 26 72 65 73 74 20 61 72 67 al-compiler-condition.(&rest.arg
177de0 73 29 0a 20 20 28 73 69 67 6e 61 6c 20 28 61 70 70 6c 79 20 23 27 6d 61 6b 65 2d 63 6f 6e 64 69 s)...(signal.(apply.#'make-condi
177e00 74 69 6f 6e 20 27 63 6f 6d 70 69 6c 65 72 2d 63 6f 6e 64 69 74 69 6f 6e 20 61 72 67 73 29 29 29 tion.'compiler-condition.args)))
177e20 0a 0a 23 7c 0a 28 64 65 66 75 6e 20 68 61 6e 64 6c 65 2d 63 6f 6d 70 69 6c 65 72 2d 77 61 72 6e ..#|.(defun.handle-compiler-warn
177e40 69 6e 67 20 28 63 6f 6e 64 69 74 69 6f 6e 29 0a 20 20 28 73 69 67 6e 61 6c 2d 63 6f 6d 70 69 6c ing.(condition)...(signal-compil
177e60 65 72 2d 63 6f 6e 64 69 74 69 6f 6e 0a 20 20 20 3a 6f 72 69 67 69 6e 61 6c 2d 63 6f 6e 64 69 74 er-condition....:original-condit
177e80 69 6f 6e 20 63 6f 6e 64 69 74 69 6f 6e 0a 20 20 20 3a 6d 65 73 73 61 67 65 20 28 66 6f 72 6d 61 ion.condition....:message.(forma
177ea0 74 20 6e 69 6c 20 22 7e 41 22 20 63 6f 6e 64 69 74 69 6f 6e 29 0a 20 20 20 3a 73 65 76 65 72 69 t.nil."~A".condition)....:severi
177ec0 74 79 20 3a 77 61 72 6e 69 6e 67 0a 20 20 20 3a 6c 6f 63 61 74 69 6f 6e 0a 20 20 20 28 69 66 20 ty.:warning....:location....(if.
177ee0 2a 62 75 66 66 65 72 2d 6e 61 6d 65 2a 0a 20 20 20 20 20 20 20 28 6d 61 6b 65 2d 6c 6f 63 61 74 *buffer-name*........(make-locat
177f00 69 6f 6e 20 28 6c 69 73 74 20 3a 62 75 66 66 65 72 20 2a 62 75 66 66 65 72 2d 6e 61 6d 65 2a 29 ion.(list.:buffer.*buffer-name*)
177f20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 3a 6f 66 .......................(list.:of
177f40 66 73 65 74 20 2a 62 75 66 66 65 72 2d 73 74 61 72 74 2d 70 6f 73 69 74 69 6f 6e 2a 20 30 29 29 fset.*buffer-start-position*.0))
177f60 0a 20 20 20 20 20 20 20 3b 3b 20 3b 3b 20 63 6f 6d 70 69 6c 65 72 3a 3a 2a 63 75 72 72 65 6e 74 ........;;.;;.compiler::*current
177f80 2d 66 6f 72 6d 2a 0a 20 20 20 20 20 20 20 3b 3b 20 28 69 66 20 63 6f 6d 70 69 6c 65 72 3a 3a 2a -form*........;;.(if.compiler::*
177fa0 63 75 72 72 65 6e 74 2d 66 75 6e 63 74 69 6f 6e 2a 0a 20 20 20 20 20 20 20 3b 3b 20 20 20 20 20 current-function*........;;.....
177fc0 28 6d 61 6b 65 2d 6c 6f 63 61 74 69 6f 6e 20 28 6c 69 73 74 20 3a 66 69 6c 65 20 2a 63 6f 6d 70 (make-location.(list.:file.*comp
177fe0 69 6c 65 2d 66 69 6c 65 6e 61 6d 65 2a 29 0a 20 20 20 20 20 20 20 3b 3b 20 20 20 20 20 20 20 20 ile-filename*)........;;........
178000 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 3a 66 75 6e 63 74 69 6f 6e 2d 6e 61 6d 65 ............(list.:function-name
178020 20 20 20 0a 20 20 20 20 20 20 20 3b 3b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...........;;...................
178040 20 20 20 20 20 20 20 28 73 79 6d 62 6f 6c 2d 6e 61 6d 65 0a 20 20 20 20 20 20 20 3b 3b 20 20 20 .......(symbol-name........;;...
178060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 6f 74 2d 76 61 ........................(slot-va
178080 6c 75 65 20 63 6f 6d 70 69 6c 65 72 3a 3a 2a 63 75 72 72 65 6e 74 2d 66 75 6e 63 74 69 6f 6e 2a lue.compiler::*current-function*
1780a0 0a 20 20 20 20 20 20 20 3b 3b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ........;;......................
1780c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 63 6f 6d 70 69 6c 65 72 3a 3a 6e 61 6d 65 .................'compiler::name
1780e0 29 29 29 29 0a 20 20 20 20 20 20 20 28 6c 69 73 74 20 3a 65 72 72 6f 72 20 22 4e 6f 20 6c 6f 63 ))))........(list.:error."No.loc
178100 61 74 69 6f 6e 20 66 6f 75 6e 64 2e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 29 0a 20 ation.found.")............;;.)..
178120 20 20 20 20 20 20 29 29 29 0a 7c 23 0a 0a 23 7c 0a 28 64 65 66 75 6e 20 63 6f 6e 64 69 74 69 6f ......))).|#..#|.(defun.conditio
178140 6e 2d 6c 6f 63 61 74 69 6f 6e 20 28 63 6f 6e 64 69 74 69 6f 6e 29 0a 20 20 28 6c 65 74 20 28 28 n-location.(condition)...(let.((
178160 66 69 6c 65 20 20 20 20 20 28 63 6f 6d 70 69 6c 65 72 3a 63 6f 6d 70 69 6c 65 72 2d 6d 65 73 73 file.....(compiler:compiler-mess
178180 61 67 65 2d 66 69 6c 65 20 63 6f 6e 64 69 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 28 70 6f age-file.condition)).........(po
1781a0 73 69 74 69 6f 6e 20 28 63 6f 6d 70 69 6c 65 72 3a 63 6f 6d 70 69 6c 65 72 2d 6d 65 73 73 61 67 sition.(compiler:compiler-messag
1781c0 65 2d 66 69 6c 65 2d 70 6f 73 69 74 69 6f 6e 20 63 6f 6e 64 69 74 69 6f 6e 29 29 29 0a 20 20 20 e-file-position.condition)))....
1781e0 20 28 69 66 20 28 61 6e 64 20 70 6f 73 69 74 69 6f 6e 20 28 6e 6f 74 20 28 6d 69 6e 75 73 70 20 .(if.(and.position.(not.(minusp.
178200 70 6f 73 69 74 69 6f 6e 29 29 29 0a 20 20 20 20 20 20 20 20 28 69 66 20 2a 62 75 66 66 65 72 2d position))).........(if.*buffer-
178220 6e 61 6d 65 2a 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 6b 65 2d 62 75 66 66 65 72 2d 6c name*.............(make-buffer-l
178240 6f 63 61 74 69 6f 6e 20 2a 62 75 66 66 65 72 2d 6e 61 6d 65 2a 0a 20 20 20 20 20 20 20 20 20 20 ocation.*buffer-name*...........
178260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2a 62 75 66 66 65 72 2d ........................*buffer-
178280 73 74 61 72 74 2d 70 6f 73 69 74 69 6f 6e 2a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 start-position*.................
1782a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 6f 73 69 74 69 6f 6e 29 0a 20 20 20 20 ..................position).....
1782c0 20 20 20 20 20 20 20 20 28 6d 61 6b 65 2d 66 69 6c 65 2d 6c 6f 63 61 74 69 6f 6e 20 66 69 6c 65 ........(make-file-location.file
1782e0 20 70 6f 73 69 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 28 6d 61 6b 65 2d 65 72 72 6f 72 2d .position)).........(make-error-
178300 6c 6f 63 61 74 69 6f 6e 20 22 4e 6f 20 6c 6f 63 61 74 69 6f 6e 20 66 6f 75 6e 64 2e 22 29 29 29 location."No.location.found.")))
178320 29 0a 7c 23 0a 0a 28 64 65 66 75 6e 20 63 6f 6e 64 69 74 69 6f 6e 2d 6c 6f 63 61 74 69 6f 6e 20 ).|#..(defun.condition-location.
178340 28 63 6f 6e 64 69 74 69 6f 6e 29 0a 20 20 28 69 66 20 2a 62 75 66 66 65 72 2d 6e 61 6d 65 2a 0a (condition)...(if.*buffer-name*.
178360 20 20 20 20 20 20 28 6d 61 6b 65 2d 6c 6f 63 61 74 69 6f 6e 20 28 6c 69 73 74 20 3a 62 75 66 66 ......(make-location.(list.:buff
178380 65 72 20 2a 62 75 66 66 65 72 2d 6e 61 6d 65 2a 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 er.*buffer-name*)...............
1783a0 20 20 20 20 20 20 20 28 6c 69 73 74 20 3a 6f 66 66 73 65 74 20 2a 62 75 66 66 65 72 2d 73 74 61 .......(list.:offset.*buffer-sta
1783c0 72 74 2d 70 6f 73 69 74 69 6f 6e 2a 20 30 29 29 0a 20 20 20 20 20 20 20 3b 3b 20 3b 3b 20 63 6f rt-position*.0))........;;.;;.co
1783e0 6d 70 69 6c 65 72 3a 3a 2a 63 75 72 72 65 6e 74 2d 66 6f 72 6d 2a 20 20 20 3b 0a 20 20 20 20 20 mpiler::*current-form*...;......
178400 20 20 3b 3b 20 28 69 66 20 63 6f 6d 70 69 6c 65 72 3a 3a 2a 63 75 72 72 65 6e 74 2d 66 75 6e 63 ..;;.(if.compiler::*current-func
178420 74 69 6f 6e 2a 20 3b 0a 20 20 20 20 20 20 20 3b 3b 20 20 20 20 20 28 6d 61 6b 65 2d 6c 6f 63 61 tion*.;........;;.....(make-loca
178440 74 69 6f 6e 20 28 6c 69 73 74 20 3a 66 69 6c 65 20 2a 63 6f 6d 70 69 6c 65 2d 66 69 6c 65 6e 61 tion.(list.:file.*compile-filena
178460 6d 65 2a 29 20 3b 0a 20 20 20 20 20 20 20 3b 3b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 me*).;........;;................
178480 20 20 20 20 28 6c 69 73 74 20 3a 66 75 6e 63 74 69 6f 6e 2d 6e 61 6d 65 20 3b 0a 20 20 20 20 20 ....(list.:function-name.;......
1784a0 20 20 3b 3b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 ..;;..........................(s
1784c0 79 6d 62 6f 6c 2d 6e 61 6d 65 20 3b 0a 20 20 20 20 20 20 20 3b 3b 20 20 20 20 20 20 20 20 20 20 ymbol-name.;........;;..........
1784e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 6f 74 2d 76 61 6c 75 65 20 63 6f 6d .................(slot-value.com
178500 70 69 6c 65 72 3a 3a 2a 63 75 72 72 65 6e 74 2d 66 75 6e 63 74 69 6f 6e 2a 20 3b 0a 20 20 20 20 piler::*current-function*.;.....
178520 20 20 20 3b 3b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...;;...........................
178540 20 20 20 20 20 20 20 20 20 20 20 20 27 63 6f 6d 70 69 6c 65 72 3a 3a 6e 61 6d 65 29 29 29 29 20 ............'compiler::name)))).
178560 3b 0a 20 20 20 20 28 69 66 20 28 74 79 70 65 70 20 63 6f 6e 64 69 74 69 6f 6e 20 27 63 6f 6d 70 ;.....(if.(typep.condition.'comp
178580 69 6c 65 72 3a 3a 63 6f 6d 70 69 6c 65 72 2d 6d 65 73 73 61 67 65 29 0a 20 20 20 20 20 20 20 20 iler::compiler-message).........
1785a0 28 6d 61 6b 65 2d 6c 6f 63 61 74 69 6f 6e 20 28 6c 69 73 74 20 3a 66 69 6c 65 20 28 6e 61 6d 65 (make-location.(list.:file.(name
1785c0 73 74 72 69 6e 67 20 28 63 6f 6d 70 69 6c 65 72 3a 63 6f 6d 70 69 6c 65 72 2d 6d 65 73 73 61 67 string.(compiler:compiler-messag
1785e0 65 2d 66 69 6c 65 20 63 6f 6e 64 69 74 69 6f 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 e-file.condition))).............
178600 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 3a 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 20 28 ...........(list.:end-position.(
178620 63 6f 6d 70 69 6c 65 72 3a 63 6f 6d 70 69 6c 65 72 2d 6d 65 73 73 61 67 65 2d 66 69 6c 65 2d 65 compiler:compiler-message-file-e
178640 6e 64 2d 70 6f 73 69 74 69 6f 6e 20 63 6f 6e 64 69 74 69 6f 6e 29 29 29 0a 20 20 20 20 20 20 28 nd-position.condition))).......(
178660 6c 69 73 74 20 3a 65 72 72 6f 72 20 22 4e 6f 20 6c 6f 63 61 74 69 6f 6e 20 66 6f 75 6e 64 2e 22 list.:error."No.location.found."
178680 29 29 0a 20 20 20 20 29 0a 20 20 29 0a 0a 28 64 65 66 75 6e 20 68 61 6e 64 6c 65 2d 63 6f 6d 70 )).....)...)..(defun.handle-comp
1786a0 69 6c 65 72 2d 6d 65 73 73 61 67 65 20 28 63 6f 6e 64 69 74 69 6f 6e 29 0a 20 20 28 75 6e 6c 65 iler-message.(condition)...(unle
1786c0 73 73 20 28 74 79 70 65 70 20 63 6f 6e 64 69 74 69 6f 6e 20 27 63 6f 6d 70 69 6c 65 72 3a 3a 63 ss.(typep.condition.'compiler::c
1786e0 6f 6d 70 69 6c 65 72 2d 6e 6f 74 65 29 0a 20 20 20 20 28 73 69 67 6e 61 6c 2d 63 6f 6d 70 69 6c ompiler-note).....(signal-compil
178700 65 72 2d 63 6f 6e 64 69 74 69 6f 6e 0a 20 20 20 20 20 3a 6f 72 69 67 69 6e 61 6c 2d 63 6f 6e 64 er-condition......:original-cond
178720 69 74 69 6f 6e 20 63 6f 6e 64 69 74 69 6f 6e 0a 20 20 20 20 20 3a 6d 65 73 73 61 67 65 20 28 70 ition.condition......:message.(p
178740 72 69 6e 63 2d 74 6f 2d 73 74 72 69 6e 67 20 63 6f 6e 64 69 74 69 6f 6e 29 0a 20 20 20 20 20 3a rinc-to-string.condition)......:
178760 73 65 76 65 72 69 74 79 20 28 65 74 79 70 65 63 61 73 65 20 63 6f 6e 64 69 74 69 6f 6e 0a 20 20 severity.(etypecase.condition...
178780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6d 70 69 6c 65 72 3a 63 6f 6d 70 69 6c 65 ...............(compiler:compile
1787a0 72 2d 66 61 74 61 6c 2d 65 72 72 6f 72 20 3a 65 72 72 6f 72 29 0a 20 20 20 20 20 20 20 20 20 20 r-fatal-error.:error)...........
1787c0 20 20 20 20 20 20 20 28 63 6f 6d 70 69 6c 65 72 3a 63 6f 6d 70 69 6c 65 72 2d 65 72 72 6f 72 20 .......(compiler:compiler-error.
1787e0 20 20 20 20 20 20 3a 65 72 72 6f 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ......:error)..................(
178800 65 72 72 6f 72 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 65 72 72 6f 72 29 0a 20 error..................:error)..
178820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 79 6c 65 2d 77 61 72 6e 69 6e 67 20 20 ................(style-warning..
178840 20 20 20 20 20 20 20 20 3a 73 74 79 6c 65 2d 77 61 72 6e 69 6e 67 29 0a 20 20 20 20 20 20 20 20 ........:style-warning).........
178860 20 20 20 20 20 20 20 20 20 28 77 61 72 6e 69 6e 67 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .........(warning...............
178880 20 3a 77 61 72 6e 69 6e 67 29 29 0a 20 20 20 20 20 3a 6c 6f 63 61 74 69 6f 6e 20 28 63 6f 6e 64 .:warning))......:location.(cond
1788a0 69 74 69 6f 6e 2d 6c 6f 63 61 74 69 6f 6e 20 63 6f 6e 64 69 74 69 6f 6e 29 29 29 29 0a 0a 28 64 ition-location.condition))))..(d
1788c0 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 63 61 6c 6c 2d 77 69 74 68 2d 63 6f 6d 70 69 efimplementation.call-with-compi
1788e0 6c 61 74 69 6f 6e 2d 68 6f 6f 6b 73 20 28 66 75 6e 63 74 69 6f 6e 29 0a 20 20 28 68 61 6e 64 6c lation-hooks.(function)...(handl
178900 65 72 2d 62 69 6e 64 20 28 28 63 6f 6d 70 69 6c 65 72 3a 63 6f 6d 70 69 6c 65 72 2d 6d 65 73 73 er-bind.((compiler:compiler-mess
178920 61 67 65 20 23 27 68 61 6e 64 6c 65 2d 63 6f 6d 70 69 6c 65 72 2d 6d 65 73 73 61 67 65 29 29 0a age.#'handle-compiler-message)).
178940 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 66 75 6e 63 74 69 6f 6e 29 29 29 0a 0a 28 64 65 66 69 6d ....(funcall.function)))..(defim
178960 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 73 77 61 6e 6b 2d 63 6f 6d 70 69 6c 65 2d 66 69 6c 65 20 plementation.swank-compile-file.
178980 28 69 6e 70 75 74 2d 66 69 6c 65 20 6f 75 74 70 75 74 2d 66 69 6c 65 0a 20 20 20 20 20 20 20 20 (input-file.output-file.........
1789a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1789c0 20 20 20 20 20 20 20 20 20 20 6c 6f 61 64 2d 70 20 65 78 74 65 72 6e 61 6c 2d 66 6f 72 6d 61 74 ..........load-p.external-format
1789e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
178a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 6b 65 79 20 70 6f 6c 69 63 79 29 0a ...................&key.policy).
178a20 20 20 28 64 65 63 6c 61 72 65 20 28 69 67 6e 6f 72 65 20 70 6f 6c 69 63 79 29 29 0a 20 20 28 77 ..(declare.(ignore.policy))...(w
178a40 69 74 68 2d 63 6f 6d 70 69 6c 61 74 69 6f 6e 2d 68 6f 6f 6b 73 20 28 29 0a 20 20 20 20 28 6c 65 ith-compilation-hooks.().....(le
178a60 74 20 28 28 2a 62 75 66 66 65 72 2d 6e 61 6d 65 2a 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 t.((*buffer-name*.nil)..........
178a80 20 28 2a 63 6f 6d 70 69 6c 65 2d 66 69 6c 65 6e 61 6d 65 2a 20 69 6e 70 75 74 2d 66 69 6c 65 29 .(*compile-filename*.input-file)
178aa0 29 0a 20 20 20 20 20 20 28 68 61 6e 64 6c 65 72 2d 62 69 6e 64 20 28 23 7c 0a 20 20 20 20 20 20 ).......(handler-bind.(#|.......
178ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6d 70 69 6c 65 72 3a 3a 63 6f 6d 70 69 6c ...............(compiler::compil
178ae0 65 72 2d 6e 6f 74 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 27 er-note.......................#'
178b00 28 6c 61 6d 62 64 61 20 28 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (lambda.(n).....................
178b20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 74 20 22 7e 25 73 77 61 6e 6b 20 73 61 77 20 61 20 63 ......(format.t."~%swank.saw.a.c
178b40 6f 6d 70 69 6c 65 72 20 6e 6f 74 65 3a 20 7e 41 7e 25 22 20 6e 29 20 28 66 69 6e 69 73 68 2d 6f ompiler.note:.~A~%".n).(finish-o
178b60 75 74 70 75 74 29 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 utput).nil))....................
178b80 20 20 28 63 6f 6d 70 69 6c 65 72 3a 3a 63 6f 6d 70 69 6c 65 72 2d 77 61 72 6e 69 6e 67 0a 20 20 ..(compiler::compiler-warning...
178ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 27 28 6c 61 6d 62 64 61 20 28 77 ....................#'(lambda.(w
178bc0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 )...........................(for
178be0 6d 61 74 20 74 20 22 7e 25 73 77 61 6e 6b 20 73 61 77 20 61 20 63 6f 6d 70 69 6c 65 72 20 77 61 mat.t."~%swank.saw.a.compiler.wa
178c00 72 6e 69 6e 67 3a 20 7e 41 7e 25 22 20 77 29 20 28 66 69 6e 69 73 68 2d 6f 75 74 70 75 74 29 20 rning:.~A~%".w).(finish-output).
178c20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6d 70 nil))......................(comp
178c40 69 6c 65 72 3a 3a 63 6f 6d 70 69 6c 65 72 2d 65 72 72 6f 72 0a 20 20 20 20 20 20 20 20 20 20 20 iler::compiler-error............
178c60 20 20 20 20 20 20 20 20 20 20 20 23 27 28 6c 61 6d 62 64 61 20 28 65 29 0a 20 20 20 20 20 20 20 ...........#'(lambda.(e)........
178c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 74 20 22 7e 25 ...................(format.t."~%
178ca0 73 77 61 6e 6b 20 73 61 77 20 61 20 63 6f 6d 70 69 6c 65 72 20 65 72 72 6f 72 3a 20 7e 41 7e 25 swank.saw.a.compiler.error:.~A~%
178cc0 22 20 65 29 20 28 66 69 6e 69 73 68 2d 6f 75 74 70 75 74 29 20 6e 69 6c 29 29 0a 20 20 20 20 20 ".e).(finish-output).nil))......
178ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7c 23 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ................|#..............
178d00 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 28 6d 75 6c 74 69 70 6c 65 2d 76 61 6c 75 ........).........(multiple-valu
178d20 65 2d 62 69 6e 64 20 28 6f 75 74 70 75 74 2d 74 72 75 65 6e 61 6d 65 20 77 61 72 6e 69 6e 67 73 e-bind.(output-truename.warnings
178d40 2d 70 20 66 61 69 6c 75 72 65 2d 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6d 70 -p.failure-p)..............(comp
178d60 69 6c 65 2d 66 69 6c 65 20 69 6e 70 75 74 2d 66 69 6c 65 20 3a 6f 75 74 70 75 74 2d 66 69 6c 65 ile-file.input-file.:output-file
178d80 20 6f 75 74 70 75 74 2d 66 69 6c 65 20 3a 65 78 74 65 72 6e 61 6c 2d 66 6f 72 6d 61 74 20 65 78 .output-file.:external-format.ex
178da0 74 65 72 6e 61 6c 2d 66 6f 72 6d 61 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 76 61 6c 75 65 ternal-format)............(value
178dc0 73 20 6f 75 74 70 75 74 2d 74 72 75 65 6e 61 6d 65 20 77 61 72 6e 69 6e 67 73 2d 70 0a 20 20 20 s.output-truename.warnings-p....
178de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 66 61 69 6c 75 72 65 2d 70 0a 20 20 ................(or.failure-p...
178e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 6c 6f 61 64 2d 70 .....................(and.load-p
178e20 20 28 6e 6f 74 20 28 6c 6f 61 64 20 6f 75 74 70 75 74 2d 74 72 75 65 6e 61 6d 65 29 29 29 29 29 .(not.(load.output-truename)))))
178e40 29 29 29 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 73 77 61 6e 6b 2d )))))..(defimplementation.swank-
178e60 63 6f 6d 70 69 6c 65 2d 73 74 72 69 6e 67 20 28 73 74 72 69 6e 67 20 26 6b 65 79 20 62 75 66 66 compile-string.(string.&key.buff
178e80 65 72 20 70 6f 73 69 74 69 6f 6e 20 66 69 6c 65 6e 61 6d 65 20 6c 69 6e 65 20 63 6f 6c 75 6d 6e er.position.filename.line.column
178ea0 20 70 6f 6c 69 63 79 29 0a 20 20 28 64 65 63 6c 61 72 65 20 28 69 67 6e 6f 72 65 20 66 69 6c 65 .policy)...(declare.(ignore.file
178ec0 6e 61 6d 65 20 6c 69 6e 65 20 63 6f 6c 75 6d 6e 20 70 6f 6c 69 63 79 29 29 0a 20 20 28 77 69 74 name.line.column.policy))...(wit
178ee0 68 2d 63 6f 6d 70 69 6c 61 74 69 6f 6e 2d 68 6f 6f 6b 73 20 28 29 0a 20 20 20 20 28 6c 65 74 20 h-compilation-hooks.().....(let.
178f00 28 28 2a 62 75 66 66 65 72 2d 6e 61 6d 65 2a 20 62 75 66 66 65 72 29 0a 20 20 20 20 20 20 20 20 ((*buffer-name*.buffer).........
178f20 20 20 28 2a 62 75 66 66 65 72 2d 73 74 61 72 74 2d 70 6f 73 69 74 69 6f 6e 2a 20 70 6f 73 69 74 ..(*buffer-start-position*.posit
178f40 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 28 2a 62 75 66 66 65 72 2d 73 74 72 69 6e 67 2a 20 ion)...........(*buffer-string*.
178f60 73 74 72 69 6e 67 29 29 0a 20 20 20 20 20 20 28 77 69 74 68 2d 69 6e 70 75 74 2d 66 72 6f 6d 2d string)).......(with-input-from-
178f80 73 74 72 69 6e 67 20 28 73 20 73 74 72 69 6e 67 29 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 string.(s.string).........(when.
178fa0 70 6f 73 69 74 69 6f 6e 20 28 66 69 6c 65 2d 70 6f 73 69 74 69 6f 6e 20 70 6f 73 69 74 69 6f 6e position.(file-position.position
178fc0 29 29 0a 20 20 20 20 20 20 20 20 28 63 6f 6d 70 69 6c 65 2d 66 72 6f 6d 2d 73 74 72 65 61 6d 20 )).........(compile-from-stream.
178fe0 73 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 6f 6d 70 69 6c 65 2d 66 72 6f 6d 2d 73 74 72 65 s)))))..(defun.compile-from-stre
179000 61 6d 20 28 73 74 72 65 61 6d 29 0a 20 20 28 6c 65 74 20 28 28 66 69 6c 65 20 28 6d 6b 63 6c 3a am.(stream)...(let.((file.(mkcl:
179020 6d 6b 73 74 65 6d 70 20 22 54 4d 50 3a 4d 4b 43 4c 2d 53 57 41 4e 4b 2d 54 4d 50 58 58 58 58 58 mkstemp."TMP:MKCL-SWANK-TMPXXXXX
179040 58 22 29 29 0a 20 20 20 20 20 20 20 20 6f 75 74 70 75 74 2d 74 72 75 65 6e 61 6d 65 0a 20 20 20 X")).........output-truename....
179060 20 20 20 20 20 77 61 72 6e 69 6e 67 73 2d 70 0a 20 20 20 20 20 20 20 20 66 61 69 6c 75 72 65 2d .....warnings-p.........failure-
179080 70 0a 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 28 77 69 74 68 2d 6f 70 65 6e 2d 66 69 6c 65 20 p.........).....(with-open-file.
1790a0 28 73 20 66 69 6c 65 20 3a 64 69 72 65 63 74 69 6f 6e 20 3a 6f 75 74 70 75 74 20 3a 69 66 2d 65 (s.file.:direction.:output.:if-e
1790c0 78 69 73 74 73 20 3a 6f 76 65 72 77 72 69 74 65 29 0a 20 20 20 20 20 20 28 64 6f 20 28 28 6c 69 xists.:overwrite).......(do.((li
1790e0 6e 65 20 28 72 65 61 64 2d 6c 69 6e 65 20 73 74 72 65 61 6d 20 6e 69 6c 29 20 28 72 65 61 64 2d ne.(read-line.stream.nil).(read-
179100 6c 69 6e 65 20 73 74 72 65 61 6d 20 6e 69 6c 29 29 29 0a 09 20 20 28 28 6e 6f 74 20 6c 69 6e 65 line.stream.nil)))....((not.line
179120 29 29 0a 09 28 77 72 69 74 65 2d 6c 69 6e 65 20 6c 69 6e 65 20 73 29 29 29 0a 20 20 20 20 28 75 ))..(write-line.line.s))).....(u
179140 6e 77 69 6e 64 2d 70 72 6f 74 65 63 74 0a 20 20 20 20 20 20 20 20 28 70 72 6f 67 6e 0a 20 20 20 nwind-protect.........(progn....
179160 20 20 20 20 20 20 20 28 6d 75 6c 74 69 70 6c 65 2d 76 61 6c 75 65 2d 73 65 74 71 20 28 6f 75 74 .......(multiple-value-setq.(out
179180 70 75 74 2d 74 72 75 65 6e 61 6d 65 20 77 61 72 6e 69 6e 67 73 2d 70 20 66 61 69 6c 75 72 65 2d put-truename.warnings-p.failure-
1791a0 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6d 70 69 6c 65 2d 66 69 6c 65 20 p)................(compile-file.
1791c0 66 69 6c 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 6e 6f 74 20 66 61 69 6c 75 file))...........(and.(not.failu
1791e0 72 65 2d 70 29 20 28 6c 6f 61 64 20 6f 75 74 70 75 74 2d 74 72 75 65 6e 61 6d 65 29 29 29 0a 20 re-p).(load.output-truename)))..
179200 20 20 20 20 20 28 77 68 65 6e 20 28 70 72 6f 62 65 2d 66 69 6c 65 20 66 69 6c 65 29 20 28 64 65 .....(when.(probe-file.file).(de
179220 6c 65 74 65 2d 66 69 6c 65 20 66 69 6c 65 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 70 72 lete-file.file)).......(when.(pr
179240 6f 62 65 2d 66 69 6c 65 20 6f 75 74 70 75 74 2d 74 72 75 65 6e 61 6d 65 29 20 28 64 65 6c 65 74 obe-file.output-truename).(delet
179260 65 2d 66 69 6c 65 20 6f 75 74 70 75 74 2d 74 72 75 65 6e 61 6d 65 29 29 29 29 29 0a 0a 0c 0a 3b e-file.output-truename)))))....;
179280 3b 3b 3b 20 44 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 0a 0a 28 64 65 66 75 6e 20 67 72 6f 76 65 6c ;;;.Documentation..(defun.grovel
1792a0 2d 64 6f 63 73 74 72 69 6e 67 2d 66 6f 72 2d 61 72 67 6c 69 73 74 20 28 6e 61 6d 65 20 74 79 70 -docstring-for-arglist.(name.typ
1792c0 65 29 0a 20 20 28 66 6c 65 74 20 28 28 63 6f 6d 70 75 74 65 2d 61 72 67 6c 69 73 74 2d 6f 66 66 e)...(flet.((compute-arglist-off
1792e0 73 65 74 20 28 64 6f 63 73 74 72 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e set.(docstring)............(when
179300 20 64 6f 63 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 70 .docstring..............(let.((p
179320 6f 73 31 20 28 73 65 61 72 63 68 20 22 41 72 67 73 3a 20 22 20 64 6f 63 73 74 72 69 6e 67 29 29 os1.(search."Args:.".docstring))
179340 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 70 6f 73 31 0a 20 20 20 20 20 20 )................(if.pos1.......
179360 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2b 20 70 6f 73 31 20 36 29 0a 20 20 20 20 20 20 20 20 .............(+.pos1.6).........
179380 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 70 6f 73 32 20 28 73 65 61 72 63 68 20 22 ...........(let.((pos2.(search."
1793a0 53 79 6e 74 61 78 3a 20 22 20 64 6f 63 73 74 72 69 6e 67 29 29 29 0a 20 20 20 20 20 20 20 20 20 Syntax:.".docstring)))..........
1793c0 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 70 6f 73 32 0a 20 20 20 20 20 20 20 20 20 ............(when.pos2..........
1793e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2b 20 70 6f 73 32 20 38 29 29 29 29 29 29 29 29 0a ..............(+.pos2.8)))))))).
179400 20 20 20 20 28 6c 65 74 2a 20 28 28 64 6f 63 73 74 72 69 6e 67 20 28 73 69 3a 3a 67 65 74 2d 64 ....(let*.((docstring.(si::get-d
179420 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 6e 61 6d 65 20 74 79 70 65 29 29 0a 20 20 20 20 20 20 20 ocumentation.name.type))........
179440 20 20 20 20 28 70 6f 73 20 28 63 6f 6d 70 75 74 65 2d 61 72 67 6c 69 73 74 2d 6f 66 66 73 65 74 ....(pos.(compute-arglist-offset
179460 20 64 6f 63 73 74 72 69 6e 67 29 29 29 0a 20 20 20 20 20 20 28 69 66 20 70 6f 73 0a 20 20 20 20 .docstring))).......(if.pos.....
179480 20 20 20 20 20 20 28 6d 75 6c 74 69 70 6c 65 2d 76 61 6c 75 65 2d 62 69 6e 64 20 28 61 72 67 6c ......(multiple-value-bind.(argl
1794a0 69 73 74 20 65 72 72 6f 72 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 67 6e 6f 72 ist.errorp)...............(ignor
1794c0 65 2d 65 72 72 6f 72 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 76 61 6c 75 65 73 e-errors.................(values
1794e0 20 28 72 65 61 64 2d 66 72 6f 6d 2d 73 74 72 69 6e 67 20 64 6f 63 73 74 72 69 6e 67 20 74 20 6e .(read-from-string.docstring.t.n
179500 69 6c 20 3a 73 74 61 72 74 20 70 6f 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 il.:start.pos))).............(if
179520 20 28 6f 72 20 65 72 72 6f 72 70 20 28 6e 6f 74 20 28 6c 69 73 74 70 20 61 72 67 6c 69 73 74 29 .(or.errorp.(not.(listp.arglist)
179540 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6e 6f 74 2d 61 76 61 69 6c 61 62 6c )).................:not-availabl
179560 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 72 67 6c 69 73 74 0a 20 20 20 20 20 20 e.................arglist.......
179580 20 20 20 20 20 20 20 20 20 20 29 29 0a 20 20 20 20 20 20 20 20 20 20 3a 6e 6f 74 2d 61 76 61 69 ..........))...........:not-avai
1795a0 6c 61 62 6c 65 20 29 29 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 61 lable.))))..(defimplementation.a
1795c0 72 67 6c 69 73 74 20 28 6e 61 6d 65 29 0a 20 20 28 63 6f 6e 64 20 28 28 61 6e 64 20 28 73 79 6d rglist.(name)...(cond.((and.(sym
1795e0 62 6f 6c 70 20 6e 61 6d 65 29 20 28 73 70 65 63 69 61 6c 2d 6f 70 65 72 61 74 6f 72 2d 70 20 6e bolp.name).(special-operator-p.n
179600 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 61 72 67 6c 69 73 74 20 28 67 ame))..........(let.((arglist.(g
179620 72 6f 76 65 6c 2d 64 6f 63 73 74 72 69 6e 67 2d 66 6f 72 2d 61 72 67 6c 69 73 74 20 6e 61 6d 65 rovel-docstring-for-arglist.name
179640 20 27 66 75 6e 63 74 69 6f 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 63 6f .'function)))............(if.(co
179660 6e 73 70 20 61 72 67 6c 69 73 74 29 20 28 63 64 72 20 61 72 67 6c 69 73 74 29 20 61 72 67 6c 69 nsp.arglist).(cdr.arglist).argli
179680 73 74 29 29 29 0a 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 73 79 6d 62 6f 6c 70 20 6e 61 6d st))).........((and.(symbolp.nam
1796a0 65 29 20 28 6d 61 63 72 6f 2d 66 75 6e 63 74 69 6f 6e 20 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 e).(macro-function.name)).......
1796c0 20 20 20 28 6c 65 74 20 28 28 61 72 67 6c 69 73 74 20 28 67 72 6f 76 65 6c 2d 64 6f 63 73 74 72 ...(let.((arglist.(grovel-docstr
1796e0 69 6e 67 2d 66 6f 72 2d 61 72 67 6c 69 73 74 20 6e 61 6d 65 20 27 66 75 6e 63 74 69 6f 6e 29 29 ing-for-arglist.name.'function))
179700 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 63 6f 6e 73 70 20 61 72 67 6c 69 73 74 29 )............(if.(consp.arglist)
179720 20 28 63 64 72 20 61 72 67 6c 69 73 74 29 20 61 72 67 6c 69 73 74 29 29 29 0a 20 20 20 20 20 20 .(cdr.arglist).arglist))).......
179740 20 20 28 28 6f 72 20 28 66 75 6e 63 74 69 6f 6e 70 20 6e 61 6d 65 29 20 28 66 62 6f 75 6e 64 70 ..((or.(functionp.name).(fboundp
179760 20 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 28 6d 75 6c 74 69 70 6c 65 2d 76 61 6c 75 65 .name))..........(multiple-value
179780 2d 62 69 6e 64 20 28 6e 61 6d 65 20 66 6e 64 65 66 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 69 -bind.(name.fndef)............(i
1797a0 66 20 28 66 75 6e 63 74 69 6f 6e 70 20 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 f.(functionp.name)..............
1797c0 20 20 28 76 61 6c 75 65 73 20 28 66 75 6e 63 74 69 6f 6e 2d 6e 61 6d 65 20 6e 61 6d 65 29 20 6e ..(values.(function-name.name).n
1797e0 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 76 61 6c 75 65 73 20 6e 61 6d 65 20 28 ame)..............(values.name.(
179800 66 64 65 66 69 6e 69 74 69 6f 6e 20 6e 61 6d 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 fdefinition.name)))............(
179820 6c 65 74 20 28 28 66 6c 65 20 28 66 75 6e 63 74 69 6f 6e 2d 6c 61 6d 62 64 61 2d 65 78 70 72 65 let.((fle.(function-lambda-expre
179840 73 73 69 6f 6e 20 66 6e 64 65 66 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 61 73 ssion.fndef)))..............(cas
179860 65 20 28 63 61 72 20 66 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 e.(car.fle)....................(
179880 73 69 3a 6c 61 6d 62 64 61 2d 62 6c 6f 63 6b 20 28 63 61 64 64 72 20 66 6c 65 29 29 0a 20 20 20 si:lambda-block.(caddr.fle))....
1798a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 20 28 74 79 70 65 63 61 73 65 20 66 6e 64 ................(t.(typecase.fnd
1798c0 65 66 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 65 6e 65 ef.........................(gene
1798e0 72 69 63 2d 66 75 6e 63 74 69 6f 6e 20 28 63 6c 6f 73 3a 3a 67 65 6e 65 72 69 63 2d 66 75 6e 63 ric-function.(clos::generic-func
179900 74 69 6f 6e 2d 6c 61 6d 62 64 61 2d 6c 69 73 74 20 66 6e 64 65 66 29 29 0a 20 20 20 20 20 20 20 tion-lambda-list.fndef))........
179920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6d 70 69 6c 65 64 2d 66 75 6e 63 74 .................(compiled-funct
179940 69 6f 6e 20 28 67 72 6f 76 65 6c 2d 64 6f 63 73 74 72 69 6e 67 2d 66 6f 72 2d 61 72 67 6c 69 73 ion.(grovel-docstring-for-arglis
179960 74 20 6e 61 6d 65 20 27 66 75 6e 63 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 t.name.'function))..............
179980 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 74 69 6f 6e 20 3a 6e 6f 74 2d 61 76 61 69 6c 61 ...........(function.:not-availa
1799a0 62 6c 65 29 29 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 74 20 3a 6e 6f 74 2d 61 76 61 69 6c ble))))))).........(t.:not-avail
1799c0 61 62 6c 65 29 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 66 75 6e 63 able)))..(defimplementation.func
1799e0 74 69 6f 6e 2d 6e 61 6d 65 20 28 66 29 0a 20 20 28 73 69 3a 63 6f 6d 70 69 6c 65 64 2d 66 75 6e tion-name.(f)...(si:compiled-fun
179a00 63 74 69 6f 6e 2d 6e 61 6d 65 20 66 29 0a 20 20 29 0a 0a 28 65 76 61 6c 2d 77 68 65 6e 20 28 3a ction-name.f)...)..(eval-when.(:
179a20 63 6f 6d 70 69 6c 65 2d 74 6f 70 6c 65 76 65 6c 20 3a 6c 6f 61 64 2d 74 6f 70 6c 65 76 65 6c 29 compile-toplevel.:load-toplevel)
179a40 0a 20 20 3b 3b 20 41 74 20 63 6f 6d 70 69 6c 65 2d 74 69 6d 65 20 77 65 20 6e 65 65 64 20 61 63 ...;;.At.compile-time.we.need.ac
179a60 63 65 73 73 20 74 6f 20 74 68 65 20 77 61 6c 6b 65 72 20 70 61 63 6b 61 67 65 20 66 6f 72 20 74 cess.to.the.walker.package.for.t
179a80 68 65 0a 20 20 3b 3b 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 63 6f 64 65 20 74 6f 20 62 65 he...;;.the.following.code.to.be
179aa0 20 72 65 61 64 20 70 72 6f 70 65 72 6c 79 2e 0a 20 20 3b 3b 20 49 74 20 69 73 20 61 20 62 69 74 .read.properly....;;.It.is.a.bit
179ac0 20 61 20 73 68 61 6d 65 20 77 65 20 68 61 76 65 20 74 6f 20 6c 6f 61 64 20 74 68 65 20 65 6e 74 .a.shame.we.have.to.load.the.ent
179ae0 69 72 65 20 6d 6f 64 75 6c 65 20 74 6f 20 67 65 74 20 74 68 61 74 2e 0a 20 20 28 72 65 71 75 69 ire.module.to.get.that....(requi
179b00 72 65 20 27 77 61 6c 6b 65 72 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e re.'walker))..(defimplementation
179b20 20 6d 61 63 72 6f 65 78 70 61 6e 64 2d 61 6c 6c 20 28 66 6f 72 6d 20 26 6f 70 74 69 6f 6e 61 6c .macroexpand-all.(form.&optional
179b40 20 65 6e 76 29 0a 20 20 28 64 65 63 6c 61 72 65 20 28 69 67 6e 6f 72 65 20 65 6e 76 29 29 0a 20 .env)...(declare.(ignore.env))..
179b60 20 28 77 61 6c 6b 65 72 3a 6d 61 63 72 6f 65 78 70 61 6e 64 2d 61 6c 6c 20 66 6f 72 6d 29 29 0a .(walker:macroexpand-all.form)).
179b80 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 64 65 73 63 72 69 62 65 2d 73 79 6d .(defimplementation.describe-sym
179ba0 62 6f 6c 2d 66 6f 72 2d 65 6d 61 63 73 20 28 73 79 6d 62 6f 6c 29 0a 20 20 28 6c 65 74 20 28 28 bol-for-emacs.(symbol)...(let.((
179bc0 72 65 73 75 6c 74 20 27 28 29 29 29 0a 20 20 20 20 28 64 6f 6c 69 73 74 20 28 74 79 70 65 20 27 result.'())).....(dolist.(type.'
179be0 28 3a 56 41 52 49 41 42 4c 45 20 3a 46 55 4e 43 54 49 4f 4e 20 3a 43 4c 41 53 53 29 29 0a 20 20 (:VARIABLE.:FUNCTION.:CLASS))...
179c00 20 20 20 20 28 6c 65 74 20 28 28 64 6f 63 20 28 64 65 73 63 72 69 62 65 2d 64 65 66 69 6e 69 74 ....(let.((doc.(describe-definit
179c20 69 6f 6e 20 73 79 6d 62 6f 6c 20 74 79 70 65 29 29 29 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e ion.symbol.type))).........(when
179c40 20 64 6f 63 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 66 20 72 65 73 75 6c 74 20 28 6c 69 73 .doc...........(setf.result.(lis
179c60 74 2a 20 74 79 70 65 20 64 6f 63 20 72 65 73 75 6c 74 29 29 29 29 29 0a 20 20 20 20 72 65 73 75 t*.type.doc.result))))).....resu
179c80 6c 74 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 64 65 73 63 72 69 62 lt))..(defimplementation.describ
179ca0 65 2d 64 65 66 69 6e 69 74 69 6f 6e 20 28 6e 61 6d 65 20 74 79 70 65 29 0a 20 20 28 63 61 73 65 e-definition.(name.type)...(case
179cc0 20 74 79 70 65 0a 20 20 20 20 28 3a 76 61 72 69 61 62 6c 65 20 28 64 6f 63 75 6d 65 6e 74 61 74 .type.....(:variable.(documentat
179ce0 69 6f 6e 20 6e 61 6d 65 20 27 76 61 72 69 61 62 6c 65 29 29 0a 20 20 20 20 28 3a 66 75 6e 63 74 ion.name.'variable)).....(:funct
179d00 69 6f 6e 20 28 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 6e 61 6d 65 20 27 66 75 6e 63 74 69 6f ion.(documentation.name.'functio
179d20 6e 29 29 0a 20 20 20 20 28 3a 63 6c 61 73 73 20 28 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 6e n)).....(:class.(documentation.n
179d40 61 6d 65 20 27 63 6c 61 73 73 29 29 0a 20 20 20 20 28 74 20 6e 69 6c 29 29 29 0a 0a 3b 3b 3b 20 ame.'class)).....(t.nil)))..;;;.
179d60 44 65 62 75 67 67 69 6e 67 0a 0a 28 65 76 61 6c 2d 77 68 65 6e 20 28 3a 63 6f 6d 70 69 6c 65 2d Debugging..(eval-when.(:compile-
179d80 74 6f 70 6c 65 76 65 6c 20 3a 6c 6f 61 64 2d 74 6f 70 6c 65 76 65 6c 29 0a 20 20 28 69 6d 70 6f toplevel.:load-toplevel)...(impo
179da0 72 74 0a 20 20 20 27 28 73 69 3a 3a 2a 62 72 65 61 6b 2d 65 6e 76 2a 0a 20 20 20 20 20 73 69 3a rt....'(si::*break-env*......si:
179dc0 3a 2a 69 68 73 2d 74 6f 70 2a 0a 20 20 20 20 20 73 69 3a 3a 2a 69 68 73 2d 63 75 72 72 65 6e 74 :*ihs-top*......si::*ihs-current
179de0 2a 0a 20 20 20 20 20 73 69 3a 3a 2a 69 68 73 2d 62 61 73 65 2a 0a 20 20 20 20 20 73 69 3a 3a 2a *......si::*ihs-base*......si::*
179e00 66 72 73 2d 62 61 73 65 2a 0a 20 20 20 20 20 73 69 3a 3a 2a 66 72 73 2d 74 6f 70 2a 0a 20 20 20 frs-base*......si::*frs-top*....
179e20 20 20 73 69 3a 3a 2a 74 70 6c 2d 63 6f 6d 6d 61 6e 64 73 2a 0a 20 20 20 20 20 73 69 3a 3a 2a 74 ..si::*tpl-commands*......si::*t
179e40 70 6c 2d 6c 65 76 65 6c 2a 0a 20 20 20 20 20 73 69 3a 3a 66 72 73 2d 74 6f 70 0a 20 20 20 20 20 pl-level*......si::frs-top......
179e60 73 69 3a 3a 69 68 73 2d 74 6f 70 0a 20 20 20 20 20 73 69 3a 3a 69 68 73 2d 66 75 6e 0a 20 20 20 si::ihs-top......si::ihs-fun....
179e80 20 20 73 69 3a 3a 69 68 73 2d 65 6e 76 0a 20 20 20 20 20 73 69 3a 3a 73 63 68 2d 66 72 73 2d 62 ..si::ihs-env......si::sch-frs-b
179ea0 61 73 65 0a 20 20 20 20 20 73 69 3a 3a 73 65 74 2d 62 72 65 61 6b 2d 65 6e 76 0a 20 20 20 20 20 ase......si::set-break-env......
179ec0 73 69 3a 3a 73 65 74 2d 63 75 72 72 65 6e 74 2d 69 68 73 0a 20 20 20 20 20 73 69 3a 3a 74 70 6c si::set-current-ihs......si::tpl
179ee0 2d 63 6f 6d 6d 61 6e 64 73 29 29 29 0a 0a 28 64 65 66 76 61 72 20 2a 62 61 63 6b 74 72 61 63 65 -commands)))..(defvar.*backtrace
179f00 2a 20 27 28 29 29 0a 0a 28 64 65 66 75 6e 20 69 6e 2d 73 77 61 6e 6b 2d 70 61 63 6b 61 67 65 2d *.'())..(defun.in-swank-package-
179f20 70 20 28 78 29 0a 20 20 28 61 6e 64 0a 20 20 20 28 73 79 6d 62 6f 6c 70 20 78 29 0a 20 20 20 28 p.(x)...(and....(symbolp.x)....(
179f40 6d 65 6d 62 65 72 20 28 73 79 6d 62 6f 6c 2d 70 61 63 6b 61 67 65 20 78 29 0a 20 20 20 20 20 20 member.(symbol-package.x).......
179f60 20 20 20 20 20 28 6c 69 73 74 20 23 2e 28 66 69 6e 64 2d 70 61 63 6b 61 67 65 20 3a 73 77 61 6e .....(list.#.(find-package.:swan
179f80 6b 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 2e 28 66 69 6e 64 2d 70 61 63 6b k)..................#.(find-pack
179fa0 61 67 65 20 3a 73 77 61 6e 6b 2f 62 61 63 6b 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 age.:swank/backend).............
179fc0 20 20 20 20 20 23 2e 28 69 67 6e 6f 72 65 2d 65 72 72 6f 72 73 20 28 66 69 6e 64 2d 70 61 63 6b .....#.(ignore-errors.(find-pack
179fe0 61 67 65 20 3a 73 77 61 6e 6b 2d 6d 6f 70 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 age.:swank-mop))................
17a000 20 20 23 2e 28 69 67 6e 6f 72 65 2d 65 72 72 6f 72 73 20 28 66 69 6e 64 2d 70 61 63 6b 61 67 65 ..#.(ignore-errors.(find-package
17a020 20 3a 73 77 61 6e 6b 2d 6c 6f 61 64 65 72 29 29 29 29 0a 20 20 20 74 29 29 0a 0a 28 64 65 66 75 .:swank-loader))))....t))..(defu
17a040 6e 20 69 73 2d 73 77 61 6e 6b 2d 73 6f 75 72 63 65 2d 70 20 28 6e 61 6d 65 29 0a 20 20 28 73 65 n.is-swank-source-p.(name)...(se
17a060 74 66 20 6e 61 6d 65 20 28 70 61 74 68 6e 61 6d 65 20 6e 61 6d 65 29 29 0a 20 20 23 2b 28 6f 72 tf.name.(pathname.name))...#+(or
17a080 29 0a 20 20 28 70 61 74 68 6e 61 6d 65 2d 6d 61 74 63 68 2d 70 0a 20 20 20 6e 61 6d 65 0a 20 20 )...(pathname-match-p....name...
17a0a0 20 28 6d 61 6b 65 2d 70 61 74 68 6e 61 6d 65 20 3a 64 65 66 61 75 6c 74 73 20 73 77 61 6e 6b 2d .(make-pathname.:defaults.swank-
17a0c0 6c 6f 61 64 65 72 3a 3a 2a 73 6f 75 72 63 65 2d 64 69 72 65 63 74 6f 72 79 2a 0a 20 20 20 20 20 loader::*source-directory*......
17a0e0 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6e 61 6d 65 20 28 70 61 74 68 6e 61 6d 65 2d 6e 61 6d .............:name.(pathname-nam
17a100 65 20 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 74 79 70 65 20 e.name)...................:type.
17a120 28 70 61 74 68 6e 61 6d 65 2d 74 79 70 65 20 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 (pathname-type.name)............
17a140 20 20 20 20 20 20 20 3a 76 65 72 73 69 6f 6e 20 28 70 61 74 68 6e 61 6d 65 2d 76 65 72 73 69 6f .......:version.(pathname-versio
17a160 6e 20 6e 61 6d 65 29 29 29 0a 20 20 6e 69 6c 29 0a 0a 28 64 65 66 75 6e 20 69 73 2d 69 67 6e 6f n.name)))...nil)..(defun.is-igno
17a180 72 61 62 6c 65 2d 66 75 6e 2d 70 20 28 78 29 0a 20 20 28 6f 72 0a 20 20 20 28 69 6e 2d 73 77 61 rable-fun-p.(x)...(or....(in-swa
17a1a0 6e 6b 2d 70 61 63 6b 61 67 65 2d 70 20 28 66 72 61 6d 65 2d 6e 61 6d 65 20 78 29 29 0a 20 20 20 nk-package-p.(frame-name.x))....
17a1c0 28 6d 75 6c 74 69 70 6c 65 2d 76 61 6c 75 65 2d 62 69 6e 64 20 28 66 69 6c 65 20 70 6f 73 69 74 (multiple-value-bind.(file.posit
17a1e0 69 6f 6e 29 0a 20 20 20 20 20 20 20 28 69 67 6e 6f 72 65 2d 65 72 72 6f 72 73 20 28 73 69 3a 3a ion)........(ignore-errors.(si::
17a200 63 6f 6d 70 69 6c 65 64 2d 66 75 6e 63 74 69 6f 6e 2d 66 69 6c 65 20 28 63 61 72 20 78 29 29 29 compiled-function-file.(car.x)))
17a220 0a 20 20 20 20 20 28 64 65 63 6c 61 72 65 20 28 69 67 6e 6f 72 65 20 70 6f 73 69 74 69 6f 6e 29 ......(declare.(ignore.position)
17a240 29 0a 20 20 20 20 20 28 69 66 20 66 69 6c 65 20 28 69 73 2d 73 77 61 6e 6b 2d 73 6f 75 72 63 65 )......(if.file.(is-swank-source
17a260 2d 70 20 66 69 6c 65 29 29 29 29 29 0a 0a 28 64 65 66 6d 61 63 72 6f 20 66 69 6e 64 2d 69 68 73 -p.file)))))..(defmacro.find-ihs
17a280 2d 74 6f 70 20 28 78 29 0a 20 20 28 64 65 63 6c 61 72 65 20 28 69 67 6e 6f 72 65 20 78 29 29 0a -top.(x)...(declare.(ignore.x)).
17a2a0 20 20 27 28 73 69 3a 3a 69 68 73 2d 74 6f 70 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 ..'(si::ihs-top))..(defimplement
17a2c0 61 74 69 6f 6e 20 63 61 6c 6c 2d 77 69 74 68 2d 64 65 62 75 67 67 69 6e 67 2d 65 6e 76 69 72 6f ation.call-with-debugging-enviro
17a2e0 6e 6d 65 6e 74 20 28 64 65 62 75 67 67 65 72 2d 6c 6f 6f 70 2d 66 6e 29 0a 20 20 28 64 65 63 6c nment.(debugger-loop-fn)...(decl
17a300 61 72 65 20 28 74 79 70 65 20 66 75 6e 63 74 69 6f 6e 20 64 65 62 75 67 67 65 72 2d 6c 6f 6f 70 are.(type.function.debugger-loop
17a320 2d 66 6e 29 29 0a 20 20 28 6c 65 74 2a 20 28 3b 3b 28 2a 74 70 6c 2d 63 6f 6d 6d 61 6e 64 73 2a -fn))...(let*.(;;(*tpl-commands*
17a340 20 73 69 3a 3a 74 70 6c 2d 63 6f 6d 6d 61 6e 64 73 29 0a 20 20 20 20 20 20 20 20 20 28 2a 69 68 .si::tpl-commands)..........(*ih
17a360 73 2d 62 61 73 65 2a 20 30 29 0a 20 20 20 20 20 20 20 20 20 28 2a 69 68 73 2d 74 6f 70 2a 20 28 s-base*.0)..........(*ihs-top*.(
17a380 66 69 6e 64 2d 69 68 73 2d 74 6f 70 20 27 63 61 6c 6c 2d 77 69 74 68 2d 64 65 62 75 67 67 69 6e find-ihs-top.'call-with-debuggin
17a3a0 67 2d 65 6e 76 69 72 6f 6e 6d 65 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 28 2a 69 68 73 2d 63 g-environment))..........(*ihs-c
17a3c0 75 72 72 65 6e 74 2a 20 2a 69 68 73 2d 74 6f 70 2a 29 0a 20 20 20 20 20 20 20 20 20 28 2a 66 72 urrent*.*ihs-top*)..........(*fr
17a3e0 73 2d 62 61 73 65 2a 20 28 6f 72 20 28 73 63 68 2d 66 72 73 2d 62 61 73 65 20 30 20 23 7c 2a 66 s-base*.(or.(sch-frs-base.0.#|*f
17a400 72 73 2d 74 6f 70 2a 7c 23 20 2a 69 68 73 2d 62 61 73 65 2a 29 20 28 31 2b 20 28 66 72 73 2d 74 rs-top*|#.*ihs-base*).(1+.(frs-t
17a420 6f 70 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 2a 66 72 73 2d 74 6f 70 2a 20 28 66 72 73 2d op))))..........(*frs-top*.(frs-
17a440 74 6f 70 29 29 0a 20 20 20 20 20 20 20 20 20 28 2a 72 65 61 64 2d 73 75 70 70 72 65 73 73 2a 20 top))..........(*read-suppress*.
17a460 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 3b 3b 28 2a 74 70 6c 2d 6c 65 76 65 6c 2a 20 28 31 2b nil)..........;;(*tpl-level*.(1+
17a480 20 2a 74 70 6c 2d 6c 65 76 65 6c 2a 29 29 0a 20 20 20 20 20 20 20 20 20 28 2a 62 61 63 6b 74 72 .*tpl-level*))..........(*backtr
17a4a0 61 63 65 2a 20 28 6c 6f 6f 70 20 66 6f 72 20 69 68 73 20 66 72 6f 6d 20 30 20 62 65 6c 6f 77 20 ace*.(loop.for.ihs.from.0.below.
17a4c0 2a 69 68 73 2d 74 6f 70 2a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 *ihs-top*.......................
17a4e0 20 20 20 20 20 20 63 6f 6c 6c 65 63 74 20 28 6c 69 73 74 20 28 73 69 3a 3a 69 68 73 2d 66 75 6e ......collect.(list.(si::ihs-fun
17a500 20 69 68 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .ihs)...........................
17a520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 69 3a 3a 69 68 73 2d 65 6e 76 20 69 68 73 ................(si::ihs-env.ihs
17a540 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
17a560 20 20 20 20 20 20 20 20 20 20 20 20 6e 69 6c 29 29 29 29 0a 20 20 20 20 28 64 65 63 6c 61 72 65 ............nil)))).....(declare
17a580 20 28 73 70 65 63 69 61 6c 20 2a 69 68 73 2d 63 75 72 72 65 6e 74 2a 29 29 0a 20 20 20 20 28 6c .(special.*ihs-current*)).....(l
17a5a0 6f 6f 70 20 66 6f 72 20 66 20 66 72 6f 6d 20 2a 66 72 73 2d 62 61 73 65 2a 20 74 6f 20 2a 66 72 oop.for.f.from.*frs-base*.to.*fr
17a5c0 73 2d 74 6f 70 2a 0a 20 20 20 20 20 20 20 20 20 20 64 6f 20 28 6c 65 74 20 28 28 69 20 28 2d 20 s-top*...........do.(let.((i.(-.
17a5e0 28 73 69 3a 3a 66 72 73 2d 69 68 73 20 66 29 20 2a 69 68 73 2d 62 61 73 65 2a 20 31 29 29 29 0a (si::frs-ihs.f).*ihs-base*.1))).
17a600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 70 6c 75 73 70 20 69 29 0a 20 ...............(when.(plusp.i)..
17a620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 78 20 28 65 6c 74 20 2a ................(let*.((x.(elt.*
17a640 62 61 63 6b 74 72 61 63 65 2a 20 69 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 backtrace*.i))..................
17a660 20 20 20 20 20 20 20 28 6e 61 6d 65 20 28 73 69 3a 3a 66 72 73 2d 74 61 67 20 66 29 29 29 0a 20 .......(name.(si::frs-tag.f)))..
17a680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 6d 6b 63 6c 3a ..................(unless.(mkcl:
17a6a0 66 69 78 6e 75 6d 70 20 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 fixnump.name)...................
17a6c0 20 20 20 28 70 75 73 68 20 6e 61 6d 65 20 28 74 68 69 72 64 20 78 29 29 29 29 29 29 29 0a 20 20 ...(push.name.(third.x)))))))...
17a6e0 20 20 28 73 65 74 66 20 2a 62 61 63 6b 74 72 61 63 65 2a 20 28 72 65 6d 6f 76 65 2d 69 66 20 23 ..(setf.*backtrace*.(remove-if.#
17a700 27 69 73 2d 69 67 6e 6f 72 61 62 6c 65 2d 66 75 6e 2d 70 20 28 6e 72 65 76 65 72 73 65 20 2a 62 'is-ignorable-fun-p.(nreverse.*b
17a720 61 63 6b 74 72 61 63 65 2a 29 29 29 0a 20 20 20 20 28 73 65 74 66 20 2a 74 6d 70 2a 20 2a 62 61 acktrace*))).....(setf.*tmp*.*ba
17a740 63 6b 74 72 61 63 65 2a 29 0a 20 20 20 20 28 73 65 74 2d 62 72 65 61 6b 2d 65 6e 76 29 0a 20 20 cktrace*).....(set-break-env)...
17a760 20 20 28 73 65 74 2d 63 75 72 72 65 6e 74 2d 69 68 73 29 0a 20 20 20 20 28 6c 65 74 20 28 28 2a ..(set-current-ihs).....(let.((*
17a780 69 68 73 2d 62 61 73 65 2a 20 2a 69 68 73 2d 74 6f 70 2a 29 29 0a 20 20 20 20 20 20 28 66 75 6e ihs-base*.*ihs-top*)).......(fun
17a7a0 63 61 6c 6c 20 64 65 62 75 67 67 65 72 2d 6c 6f 6f 70 2d 66 6e 29 29 29 29 0a 0a 28 64 65 66 69 call.debugger-loop-fn))))..(defi
17a7c0 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 63 61 6c 6c 2d 77 69 74 68 2d 64 65 62 75 67 67 65 72 mplementation.call-with-debugger
17a7e0 2d 68 6f 6f 6b 20 28 68 6f 6f 6b 20 66 75 6e 29 0a 20 20 28 6c 65 74 20 28 28 2a 64 65 62 75 67 -hook.(hook.fun)...(let.((*debug
17a800 67 65 72 2d 68 6f 6f 6b 2a 20 68 6f 6f 6b 29 0a 20 20 20 20 20 20 20 20 28 2a 69 68 73 2d 62 61 ger-hook*.hook).........(*ihs-ba
17a820 73 65 2a 20 28 66 69 6e 64 2d 69 68 73 2d 74 6f 70 20 27 63 61 6c 6c 2d 77 69 74 68 2d 64 65 62 se*.(find-ihs-top.'call-with-deb
17a840 75 67 67 65 72 2d 68 6f 6f 6b 29 29 29 0a 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 66 75 6e 29 29 ugger-hook))).....(funcall.fun))
17a860 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 63 6f 6d 70 75 74 65 2d 62 61 )..(defimplementation.compute-ba
17a880 63 6b 74 72 61 63 65 20 28 73 74 61 72 74 20 65 6e 64 29 0a 20 20 28 77 68 65 6e 20 28 6e 75 6d cktrace.(start.end)...(when.(num
17a8a0 62 65 72 70 20 65 6e 64 29 0a 20 20 20 20 28 73 65 74 66 20 65 6e 64 20 28 6d 69 6e 20 65 6e 64 berp.end).....(setf.end.(min.end
17a8c0 20 28 6c 65 6e 67 74 68 20 2a 62 61 63 6b 74 72 61 63 65 2a 29 29 29 29 0a 20 20 28 6c 6f 6f 70 .(length.*backtrace*))))...(loop
17a8e0 20 66 6f 72 20 66 20 69 6e 20 28 73 75 62 73 65 71 20 2a 62 61 63 6b 74 72 61 63 65 2a 20 73 74 .for.f.in.(subseq.*backtrace*.st
17a900 61 72 74 20 65 6e 64 29 0a 20 20 20 20 20 20 20 20 63 6f 6c 6c 65 63 74 20 66 29 29 0a 0a 28 64 art.end).........collect.f))..(d
17a920 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 66 6f 72 6d 61 74 2d 73 6c 64 62 2d 63 6f 6e efimplementation.format-sldb-con
17a940 64 69 74 69 6f 6e 20 28 63 6f 6e 64 69 74 69 6f 6e 29 0a 20 20 22 46 6f 72 6d 61 74 20 61 20 63 dition.(condition)..."Format.a.c
17a960 6f 6e 64 69 74 69 6f 6e 20 66 6f 72 20 64 69 73 70 6c 61 79 20 69 6e 20 53 4c 44 42 2e 22 0a 20 ondition.for.display.in.SLDB."..
17a980 20 3b 3b 28 70 72 69 6e 63 2d 74 6f 2d 73 74 72 69 6e 67 20 63 6f 6e 64 69 74 69 6f 6e 29 0a 20 .;;(princ-to-string.condition)..
17a9a0 20 28 66 6f 72 6d 61 74 20 6e 69 6c 20 22 7e 41 7e 25 49 6e 20 74 68 72 65 61 64 3a 20 7e 53 22 .(format.nil."~A~%In.thread:.~S"
17a9c0 20 63 6f 6e 64 69 74 69 6f 6e 20 6d 74 3a 2a 74 68 72 65 61 64 2a 29 0a 20 20 29 0a 0a 28 64 65 .condition.mt:*thread*)...)..(de
17a9e0 66 75 6e 20 66 72 61 6d 65 2d 6e 61 6d 65 20 28 66 72 61 6d 65 29 0a 20 20 28 6c 65 74 20 28 28 fun.frame-name.(frame)...(let.((
17aa00 78 20 28 66 69 72 73 74 20 66 72 61 6d 65 29 29 29 0a 20 20 20 20 28 69 66 20 28 73 79 6d 62 6f x.(first.frame))).....(if.(symbo
17aa20 6c 70 20 78 29 0a 20 20 20 20 20 20 78 0a 20 20 20 20 20 20 28 66 75 6e 63 74 69 6f 6e 2d 6e 61 lp.x).......x.......(function-na
17aa40 6d 65 20 78 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 66 75 6e 63 74 69 6f 6e 2d 70 6f 73 69 74 69 me.x))))..(defun.function-positi
17aa60 6f 6e 20 28 66 75 6e 29 0a 20 20 28 6d 75 6c 74 69 70 6c 65 2d 76 61 6c 75 65 2d 62 69 6e 64 20 on.(fun)...(multiple-value-bind.
17aa80 28 66 69 6c 65 20 70 6f 73 69 74 69 6f 6e 29 0a 20 20 20 20 20 20 28 73 69 3a 3a 63 6f 6d 70 69 (file.position).......(si::compi
17aaa0 6c 65 64 2d 66 75 6e 63 74 69 6f 6e 2d 66 69 6c 65 20 66 75 6e 29 0a 20 20 20 20 28 61 6e 64 20 led-function-file.fun).....(and.
17aac0 66 69 6c 65 20 28 6d 61 6b 65 2d 6c 6f 63 61 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 file.(make-location.............
17aae0 20 20 20 60 28 3a 66 69 6c 65 20 2c 28 69 66 20 28 73 74 72 69 6e 67 70 20 66 69 6c 65 29 20 66 ...`(:file.,(if.(stringp.file).f
17ab00 69 6c 65 20 28 6e 61 6d 65 73 74 72 69 6e 67 20 66 69 6c 65 29 29 29 0a 20 20 20 20 20 20 20 20 ile.(namestring.file))).........
17ab20 20 20 20 20 20 20 20 3b 3b 60 28 3a 70 6f 73 69 74 69 6f 6e 20 2c 70 6f 73 69 74 69 6f 6e 29 0a .......;;`(:position.,position).
17ab40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 3a 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 20 2c ...............`(:end-position.,
17ab60 20 70 6f 73 69 74 69 6f 6e 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 66 72 61 6d 65 2d 66 75 6e .position)))))..(defun.frame-fun
17ab80 63 74 69 6f 6e 20 28 66 72 61 6d 65 29 0a 20 20 28 6c 65 74 2a 20 28 28 78 20 28 66 69 72 73 74 ction.(frame)...(let*.((x.(first
17aba0 20 66 72 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 66 75 6e 20 70 6f 73 69 74 69 6f 6e 29 0a .frame))..........fun.position).
17abc0 20 20 20 20 28 65 74 79 70 65 63 61 73 65 20 78 0a 20 20 20 20 20 20 28 73 79 6d 62 6f 6c 20 28 ....(etypecase.x.......(symbol.(
17abe0 61 6e 64 20 28 66 62 6f 75 6e 64 70 20 78 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 and.(fboundp.x).................
17ac00 20 20 20 28 73 65 74 66 20 66 75 6e 20 28 66 64 65 66 69 6e 69 74 69 6f 6e 20 78 29 0a 20 20 20 ...(setf.fun.(fdefinition.x)....
17ac20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 6f 73 69 74 69 6f 6e 20 28 ......................position.(
17ac40 66 75 6e 63 74 69 6f 6e 2d 70 6f 73 69 74 69 6f 6e 20 66 75 6e 29 29 29 29 0a 20 20 20 20 20 20 function-position.fun)))).......
17ac60 28 66 75 6e 63 74 69 6f 6e 20 28 73 65 74 66 20 66 75 6e 20 78 20 70 6f 73 69 74 69 6f 6e 20 28 (function.(setf.fun.x.position.(
17ac80 66 75 6e 63 74 69 6f 6e 2d 70 6f 73 69 74 69 6f 6e 20 78 29 29 29 29 0a 20 20 20 20 28 76 61 6c function-position.x)))).....(val
17aca0 75 65 73 20 66 75 6e 20 70 6f 73 69 74 69 6f 6e 29 29 29 0a 0a 28 64 65 66 75 6e 20 66 72 61 6d ues.fun.position)))..(defun.fram
17acc0 65 2d 64 65 63 6f 64 65 2d 65 6e 76 20 28 66 72 61 6d 65 29 0a 20 20 28 6c 65 74 20 28 28 66 75 e-decode-env.(frame)...(let.((fu
17ace0 6e 63 74 69 6f 6e 73 20 27 28 29 29 0a 20 20 20 20 20 20 20 20 28 62 6c 6f 63 6b 73 20 27 28 29 nctions.'()).........(blocks.'()
17ad00 29 0a 20 20 20 20 20 20 20 20 28 76 61 72 69 61 62 6c 65 73 20 27 28 29 29 29 0a 20 20 20 20 28 ).........(variables.'())).....(
17ad20 73 65 74 66 20 66 72 61 6d 65 20 28 73 69 3a 3a 64 65 63 6f 64 65 2d 69 68 73 2d 65 6e 76 20 28 setf.frame.(si::decode-ihs-env.(
17ad40 73 65 63 6f 6e 64 20 66 72 61 6d 65 29 29 29 0a 20 20 20 20 28 64 6f 6c 69 73 74 20 28 72 65 63 second.frame))).....(dolist.(rec
17ad60 6f 72 64 20 66 72 61 6d 65 29 0a 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 72 65 63 6f 72 64 30 ord.frame).......(let*.((record0
17ad80 20 28 63 61 72 20 72 65 63 6f 72 64 29 29 0a 09 20 20 20 20 20 28 72 65 63 6f 72 64 31 20 28 63 .(car.record)).......(record1.(c
17ada0 64 72 20 72 65 63 6f 72 64 29 29 29 0a 09 28 63 6f 6e 64 20 28 28 6f 72 20 28 73 79 6d 62 6f 6c dr.record)))..(cond.((or.(symbol
17adc0 70 20 72 65 63 6f 72 64 30 29 20 28 73 74 72 69 6e 67 70 20 72 65 63 6f 72 64 30 29 29 0a 09 20 p.record0).(stringp.record0))...
17ade0 20 20 20 20 20 20 28 73 65 74 71 20 76 61 72 69 61 62 6c 65 73 20 28 61 63 6f 6e 73 20 72 65 63 ......(setq.variables.(acons.rec
17ae00 6f 72 64 30 20 72 65 63 6f 72 64 31 20 76 61 72 69 61 62 6c 65 73 29 29 29 0a 09 20 20 20 20 20 ord0.record1.variables))).......
17ae20 20 28 28 6e 6f 74 20 28 6d 6b 63 6c 3a 66 69 78 6e 75 6d 70 20 72 65 63 6f 72 64 30 29 29 0a 09 .((not.(mkcl:fixnump.record0))..
17ae40 20 20 20 20 20 20 20 28 70 75 73 68 20 72 65 63 6f 72 64 31 20 66 75 6e 63 74 69 6f 6e 73 29 29 .......(push.record1.functions))
17ae60 0a 09 20 20 20 20 20 20 28 28 73 79 6d 62 6f 6c 70 20 72 65 63 6f 72 64 31 29 0a 09 20 20 20 20 ........((symbolp.record1)......
17ae80 20 20 20 28 70 75 73 68 20 72 65 63 6f 72 64 31 20 62 6c 6f 63 6b 73 29 29 0a 09 20 20 20 20 20 ...(push.record1.blocks)).......
17aea0 20 28 74 0a 09 20 20 20 20 20 20 20 29 29 29 29 0a 20 20 20 20 28 76 61 6c 75 65 73 20 66 75 6e .(t.........)))).....(values.fun
17aec0 63 74 69 6f 6e 73 20 62 6c 6f 63 6b 73 20 76 61 72 69 61 62 6c 65 73 29 29 29 0a 0a 28 64 65 66 ctions.blocks.variables)))..(def
17aee0 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 70 72 69 6e 74 2d 66 72 61 6d 65 20 28 66 72 61 6d implementation.print-frame.(fram
17af00 65 20 73 74 72 65 61 6d 29 0a 20 20 28 6c 65 74 20 28 28 66 75 6e 63 74 69 6f 6e 20 28 66 69 72 e.stream)...(let.((function.(fir
17af20 73 74 20 66 72 61 6d 65 29 29 29 0a 20 20 20 20 28 6c 65 74 20 28 28 66 6e 61 6d 65 0a 3b 3b 3b st.frame))).....(let.((fname.;;;
17af40 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 20 28 28 73 79 6d 62 6f 6c 70 20 66 75 6e 63 74 ...........(cond.((symbolp.funct
17af60 69 6f 6e 29 20 66 75 6e 63 74 69 6f 6e 29 0a 3b 3b 3b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ion).function).;;;..............
17af80 20 20 20 28 28 73 69 3a 69 6e 73 74 61 6e 63 65 70 20 66 75 6e 63 74 69 6f 6e 29 20 28 73 6c 6f ...((si:instancep.function).(slo
17afa0 74 2d 76 61 6c 75 65 20 66 75 6e 63 74 69 6f 6e 20 27 6e 61 6d 65 29 29 0a 3b 3b 3b 20 20 20 20 t-value.function.'name)).;;;....
17afc0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 63 6f 6d 70 69 6c 65 64 2d 66 75 6e 63 74 69 6f 6e .............((compiled-function
17afe0 2d 70 20 66 75 6e 63 74 69 6f 6e 29 0a 3b 3b 3b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -p.function).;;;................
17b000 20 20 28 6f 72 20 28 73 69 3a 3a 63 6f 6d 70 69 6c 65 64 2d 66 75 6e 63 74 69 6f 6e 2d 6e 61 6d ..(or.(si::compiled-function-nam
17b020 65 20 66 75 6e 63 74 69 6f 6e 29 20 27 6c 61 6d 62 64 61 29 29 0a 3b 3b 3b 20 20 20 20 20 20 20 e.function).'lambda)).;;;.......
17b040 20 20 20 20 20 20 20 20 20 20 28 74 20 3a 7a 6f 6d 62 69 29 29 0a 20 20 20 20 20 20 20 20 20 20 ..........(t.:zombi))...........
17b060 20 28 73 69 3a 3a 67 65 74 2d 66 6e 61 6d 65 20 66 75 6e 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 .(si::get-fname.function).......
17b080 20 20 20 20 20 29 29 0a 20 20 20 20 20 20 28 69 66 20 28 65 71 20 66 6e 61 6d 65 20 27 73 69 3a .....)).......(if.(eq.fname.'si:
17b0a0 3a 62 79 74 65 63 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 73 74 72 :bytecode)...........(format.str
17b0c0 65 61 6d 20 22 7e 41 20 5b 45 76 61 6c 75 61 74 69 6f 6e 20 6f 66 3a 20 7e 53 5d 22 0a 20 20 20 eam."~A.[Evaluation.of:.~S]"....
17b0e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6e 61 6d 65 20 28 66 75 6e 63 74 69 6f 6e 2d 6c ...............fname.(function-l
17b100 61 6d 62 64 61 2d 65 78 70 72 65 73 73 69 6f 6e 20 66 75 6e 63 74 69 6f 6e 29 29 0a 20 20 20 20 ambda-expression.function)).....
17b120 20 20 20 20 28 66 6f 72 6d 61 74 20 73 74 72 65 61 6d 20 22 7e 41 22 20 66 6e 61 6d 65 29 0a 20 ....(format.stream."~A".fname)..
17b140 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 73 69 3a 3a 63 6c 6f 73 75 72 .......).......(when.(si::closur
17b160 65 70 20 66 75 6e 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 73 74 72 ep.function).........(format.str
17b180 65 61 6d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 2c 20 63 6c 6f 73 75 72 65 20 67 eam.................",.closure.g
17b1a0 65 6e 65 72 61 74 65 64 20 66 72 6f 6d 20 7e 41 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 enerated.from.~A"...............
17b1c0 20 20 28 73 69 3a 3a 67 65 74 2d 66 6e 61 6d 65 20 28 73 69 3a 63 6c 6f 73 75 72 65 2d 70 72 6f ..(si::get-fname.(si:closure-pro
17b1e0 64 75 63 65 72 20 66 75 6e 63 74 69 6f 6e 29 29 29 0a 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 ducer.function))).........).....
17b200 20 20 29 0a 20 20 20 20 29 0a 20 20 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f ..).....)...)..(defimplementatio
17b220 6e 20 66 72 61 6d 65 2d 73 6f 75 72 63 65 2d 6c 6f 63 61 74 69 6f 6e 20 28 66 72 61 6d 65 2d 6e n.frame-source-location.(frame-n
17b240 75 6d 62 65 72 29 0a 20 20 28 6e 74 68 2d 76 61 6c 75 65 20 31 20 28 66 72 61 6d 65 2d 66 75 6e umber)...(nth-value.1.(frame-fun
17b260 63 74 69 6f 6e 20 28 65 6c 74 20 2a 62 61 63 6b 74 72 61 63 65 2a 20 66 72 61 6d 65 2d 6e 75 6d ction.(elt.*backtrace*.frame-num
17b280 62 65 72 29 29 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 66 72 61 6d ber))))..(defimplementation.fram
17b2a0 65 2d 63 61 74 63 68 2d 74 61 67 73 20 28 66 72 61 6d 65 2d 6e 75 6d 62 65 72 29 0a 20 20 28 74 e-catch-tags.(frame-number)...(t
17b2c0 68 69 72 64 20 28 65 6c 74 20 2a 62 61 63 6b 74 72 61 63 65 2a 20 66 72 61 6d 65 2d 6e 75 6d 62 hird.(elt.*backtrace*.frame-numb
17b2e0 65 72 29 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 66 72 61 6d 65 2d er)))..(defimplementation.frame-
17b300 6c 6f 63 61 6c 73 20 28 66 72 61 6d 65 2d 6e 75 6d 62 65 72 29 0a 20 20 28 6c 6f 6f 70 20 66 6f locals.(frame-number)...(loop.fo
17b320 72 20 28 6e 61 6d 65 20 2e 20 76 61 6c 75 65 29 20 69 6e 20 28 6e 74 68 2d 76 61 6c 75 65 20 32 r.(name...value).in.(nth-value.2
17b340 20 28 66 72 61 6d 65 2d 64 65 63 6f 64 65 2d 65 6e 76 20 28 65 6c 74 20 2a 62 61 63 6b 74 72 61 .(frame-decode-env.(elt.*backtra
17b360 63 65 2a 20 66 72 61 6d 65 2d 6e 75 6d 62 65 72 29 29 29 0a 20 20 20 20 20 20 20 20 77 69 74 68 ce*.frame-number))).........with
17b380 20 69 20 3d 20 30 0a 20 20 20 20 20 20 20 20 63 6f 6c 6c 65 63 74 20 28 6c 69 73 74 20 3a 6e 61 .i.=.0.........collect.(list.:na
17b3a0 6d 65 20 6e 61 6d 65 20 3a 69 64 20 28 70 72 6f 67 31 20 69 20 28 69 6e 63 66 20 69 29 29 20 3a me.name.:id.(prog1.i.(incf.i)).:
17b3c0 76 61 6c 75 65 20 76 61 6c 75 65 29 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 value.value)))..(defimplementati
17b3e0 6f 6e 20 66 72 61 6d 65 2d 76 61 72 2d 76 61 6c 75 65 20 28 66 72 61 6d 65 2d 6e 75 6d 62 65 72 on.frame-var-value.(frame-number
17b400 20 76 61 72 2d 69 64 29 0a 20 20 28 63 64 72 20 28 65 6c 74 20 28 6e 74 68 2d 76 61 6c 75 65 20 .var-id)...(cdr.(elt.(nth-value.
17b420 32 20 28 66 72 61 6d 65 2d 64 65 63 6f 64 65 2d 65 6e 76 20 28 65 6c 74 20 2a 62 61 63 6b 74 72 2.(frame-decode-env.(elt.*backtr
17b440 61 63 65 2a 20 66 72 61 6d 65 2d 6e 75 6d 62 65 72 29 29 29 20 76 61 72 2d 69 64 29 29 29 0a 0a ace*.frame-number))).var-id)))..
17b460 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 64 69 73 61 73 73 65 6d 62 6c 65 2d 66 (defimplementation.disassemble-f
17b480 72 61 6d 65 20 28 66 72 61 6d 65 2d 6e 75 6d 62 65 72 29 0a 20 20 28 6c 65 74 20 28 28 66 75 6e rame.(frame-number)...(let.((fun
17b4a0 20 28 66 72 61 6d 65 2d 66 75 6e 20 28 65 6c 74 20 2a 62 61 63 6b 74 72 61 63 65 2a 20 66 72 61 .(frame-fun.(elt.*backtrace*.fra
17b4c0 6d 65 2d 6e 75 6d 62 65 72 29 29 29 29 0a 20 20 20 20 28 64 69 73 61 73 73 65 6d 62 6c 65 20 66 me-number)))).....(disassemble.f
17b4e0 75 6e 29 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 65 76 61 6c 2d 69 un)))..(defimplementation.eval-i
17b500 6e 2d 66 72 61 6d 65 20 28 66 6f 72 6d 20 66 72 61 6d 65 2d 6e 75 6d 62 65 72 29 0a 20 20 28 6c n-frame.(form.frame-number)...(l
17b520 65 74 20 28 28 65 6e 76 20 28 73 65 63 6f 6e 64 20 28 65 6c 74 20 2a 62 61 63 6b 74 72 61 63 65 et.((env.(second.(elt.*backtrace
17b540 2a 20 66 72 61 6d 65 2d 6e 75 6d 62 65 72 29 29 29 29 0a 20 20 20 20 28 73 69 3a 65 76 61 6c 2d *.frame-number)))).....(si:eval-
17b560 69 6e 2d 65 6e 76 20 66 6f 72 6d 20 65 6e 76 29 29 29 0a 0a 23 7c 0a 28 64 65 66 69 6d 70 6c 65 in-env.form.env)))..#|.(defimple
17b580 6d 65 6e 74 61 74 69 6f 6e 20 67 64 62 2d 69 6e 69 74 69 61 6c 2d 63 6f 6d 6d 61 6e 64 73 20 28 mentation.gdb-initial-commands.(
17b5a0 29 0a 20 20 3b 3b 20 54 68 65 73 65 20 73 69 67 6e 61 6c 73 20 61 72 65 20 75 73 65 64 20 62 79 )...;;.These.signals.are.used.by
17b5c0 20 74 68 65 20 47 43 2e 0a 20 20 23 2b 6c 69 6e 75 78 20 27 28 22 68 61 6e 64 6c 65 20 53 49 47 .the.GC....#+linux.'("handle.SIG
17b5e0 50 57 52 20 20 6e 6f 70 72 69 6e 74 20 6e 6f 73 74 6f 70 22 0a 20 20 20 20 20 20 20 20 20 20 20 PWR..noprint.nostop"............
17b600 20 22 68 61 6e 64 6c 65 20 53 49 47 58 43 50 55 20 6e 6f 70 72 69 6e 74 20 6e 6f 73 74 6f 70 22 ."handle.SIGXCPU.noprint.nostop"
17b620 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 63 6f 6d 6d 61 6e 64 2d 6c ))..(defimplementation.command-l
17b640 69 6e 65 2d 61 72 67 73 20 28 29 0a 20 20 28 6c 6f 6f 70 20 66 6f 72 20 6e 20 66 72 6f 6d 20 30 ine-args.()...(loop.for.n.from.0
17b660 20 62 65 6c 6f 77 20 28 73 69 3a 61 72 67 63 29 20 63 6f 6c 6c 65 63 74 20 28 73 69 3a 61 72 67 .below.(si:argc).collect.(si:arg
17b680 76 20 6e 29 29 29 0a 7c 23 0a 0a 3b 3b 3b 3b 20 49 6e 73 70 65 63 74 6f 72 0a 0a 28 64 65 66 6d v.n))).|#..;;;;.Inspector..(defm
17b6a0 65 74 68 6f 64 20 65 6d 61 63 73 2d 69 6e 73 70 65 63 74 20 28 28 6f 20 74 29 29 0a 20 20 3b 20 ethod.emacs-inspect.((o.t))...;.
17b6c0 65 63 6c 20 63 6c 6f 73 20 73 75 70 70 6f 72 74 20 6c 65 61 76 65 73 20 73 6f 6d 65 20 74 6f 20 ecl.clos.support.leaves.some.to.
17b6e0 62 65 20 64 65 73 69 72 65 64 0a 20 20 28 63 6f 6e 64 0a 20 20 20 20 28 28 73 74 72 65 61 6d 70 be.desired...(cond.....((streamp
17b700 20 6f 29 0a 20 20 20 20 20 28 6c 69 73 74 2a 0a 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 6e 69 .o)......(list*.......(format.ni
17b720 6c 20 22 7e 53 20 69 73 20 61 6e 20 6f 72 64 69 6e 61 72 79 20 73 74 72 65 61 6d 7e 25 22 20 6f l."~S.is.an.ordinary.stream~%".o
17b740 29 0a 20 20 20 20 20 20 28 61 70 70 65 6e 64 0a 20 20 20 20 20 20 20 28 6c 69 73 74 0a 20 20 20 ).......(append........(list....
17b760 20 20 20 20 20 22 4f 70 65 6e 20 66 6f 72 20 22 0a 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 ....."Open.for.".........(cond..
17b780 20 20 20 20 20 20 20 20 20 28 28 69 67 6e 6f 72 65 2d 65 72 72 6f 72 73 20 28 69 6e 74 65 72 61 .........((ignore-errors.(intera
17b7a0 63 74 69 76 65 2d 73 74 72 65 61 6d 2d 70 20 6f 29 29 20 22 49 6e 74 65 72 61 63 74 69 76 65 22 ctive-stream-p.o))."Interactive"
17b7c0 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 69 6e 70 75 74 2d 73 74 72 65 61 6d 2d )...........((and.(input-stream-
17b7e0 70 20 6f 29 20 28 6f 75 74 70 75 74 2d 73 74 72 65 61 6d 2d 70 20 6f 29 29 20 22 49 6e 70 75 74 p.o).(output-stream-p.o))."Input
17b800 20 61 6e 64 20 6f 75 74 70 75 74 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 69 6e 70 75 74 2d .and.output")...........((input-
17b820 73 74 72 65 61 6d 2d 70 20 6f 29 20 22 49 6e 70 75 74 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 stream-p.o)."Input")...........(
17b840 28 6f 75 74 70 75 74 2d 73 74 72 65 61 6d 2d 70 20 6f 29 20 22 4f 75 74 70 75 74 22 29 29 0a 20 (output-stream-p.o)."Output"))..
17b860 20 20 20 20 20 20 20 60 28 3a 6e 65 77 6c 69 6e 65 29 20 60 28 3a 6e 65 77 6c 69 6e 65 29 29 0a .......`(:newline).`(:newline)).
17b880 20 20 20 20 20 20 20 28 6c 61 62 65 6c 2d 76 61 6c 75 65 2d 6c 69 6e 65 2a 0a 20 20 20 20 20 20 .......(label-value-line*.......
17b8a0 20 20 28 22 45 6c 65 6d 65 6e 74 20 74 79 70 65 22 20 28 73 74 72 65 61 6d 2d 65 6c 65 6d 65 6e ..("Element.type".(stream-elemen
17b8c0 74 2d 74 79 70 65 20 6f 29 29 0a 20 20 20 20 20 20 20 20 28 22 45 78 74 65 72 6e 61 6c 20 66 6f t-type.o)).........("External.fo
17b8e0 72 6d 61 74 22 20 28 73 74 72 65 61 6d 2d 65 78 74 65 72 6e 61 6c 2d 66 6f 72 6d 61 74 20 6f 29 rmat".(stream-external-format.o)
17b900 29 29 0a 20 20 20 20 20 20 20 28 69 67 6e 6f 72 65 2d 65 72 72 6f 72 73 20 28 6c 61 62 65 6c 2d ))........(ignore-errors.(label-
17b920 76 61 6c 75 65 2d 6c 69 6e 65 2a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 value-line*.....................
17b940 20 20 20 28 22 42 72 6f 61 64 63 61 73 74 20 73 74 72 65 61 6d 73 22 20 28 62 72 6f 61 64 63 61 ...("Broadcast.streams".(broadca
17b960 73 74 2d 73 74 72 65 61 6d 2d 73 74 72 65 61 6d 73 20 6f 29 29 29 29 0a 20 20 20 20 20 20 20 28 st-stream-streams.o))))........(
17b980 69 67 6e 6f 72 65 2d 65 72 72 6f 72 73 20 28 6c 61 62 65 6c 2d 76 61 6c 75 65 2d 6c 69 6e 65 2a ignore-errors.(label-value-line*
17b9a0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 43 6f 6e 63 61 74 ........................("Concat
17b9c0 65 6e 61 74 65 64 20 73 74 72 65 61 6d 73 22 20 28 63 6f 6e 63 61 74 65 6e 61 74 65 64 2d 73 74 enated.streams".(concatenated-st
17b9e0 72 65 61 6d 2d 73 74 72 65 61 6d 73 20 6f 29 29 29 29 0a 20 20 20 20 20 20 20 28 69 67 6e 6f 72 ream-streams.o))))........(ignor
17ba00 65 2d 65 72 72 6f 72 73 20 28 6c 61 62 65 6c 2d 76 61 6c 75 65 2d 6c 69 6e 65 2a 0a 20 20 20 20 e-errors.(label-value-line*.....
17ba20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 45 63 68 6f 20 69 6e 70 75 74 20 ...................("Echo.input.
17ba40 73 74 72 65 61 6d 22 20 28 65 63 68 6f 2d 73 74 72 65 61 6d 2d 69 6e 70 75 74 2d 73 74 72 65 61 stream".(echo-stream-input-strea
17ba60 6d 20 6f 29 29 29 29 0a 20 20 20 20 20 20 20 28 69 67 6e 6f 72 65 2d 65 72 72 6f 72 73 20 28 6c m.o))))........(ignore-errors.(l
17ba80 61 62 65 6c 2d 76 61 6c 75 65 2d 6c 69 6e 65 2a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 abel-value-line*................
17baa0 20 20 20 20 20 20 20 20 28 22 45 63 68 6f 20 6f 75 74 70 75 74 20 73 74 72 65 61 6d 22 20 28 65 ........("Echo.output.stream".(e
17bac0 63 68 6f 2d 73 74 72 65 61 6d 2d 6f 75 74 70 75 74 2d 73 74 72 65 61 6d 20 6f 29 29 29 29 0a 20 cho-stream-output-stream.o))))..
17bae0 20 20 20 20 20 20 28 69 67 6e 6f 72 65 2d 65 72 72 6f 72 73 20 28 6c 61 62 65 6c 2d 76 61 6c 75 ......(ignore-errors.(label-valu
17bb00 65 2d 6c 69 6e 65 2a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 e-line*........................(
17bb20 22 4f 75 74 70 75 74 20 53 74 72 69 6e 67 22 20 28 67 65 74 2d 6f 75 74 70 75 74 2d 73 74 72 65 "Output.String".(get-output-stre
17bb40 61 6d 2d 73 74 72 69 6e 67 20 6f 29 29 29 29 0a 20 20 20 20 20 20 20 28 69 67 6e 6f 72 65 2d 65 am-string.o))))........(ignore-e
17bb60 72 72 6f 72 73 20 28 6c 61 62 65 6c 2d 76 61 6c 75 65 2d 6c 69 6e 65 2a 0a 20 20 20 20 20 20 20 rrors.(label-value-line*........
17bb80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 53 79 6e 6f 6e 79 6d 20 73 79 6d 62 6f 6c ................("Synonym.symbol
17bba0 22 20 28 73 79 6e 6f 6e 79 6d 2d 73 74 72 65 61 6d 2d 73 79 6d 62 6f 6c 20 6f 29 29 29 29 0a 20 ".(synonym-stream-symbol.o))))..
17bbc0 20 20 20 20 20 20 28 69 67 6e 6f 72 65 2d 65 72 72 6f 72 73 20 28 6c 61 62 65 6c 2d 76 61 6c 75 ......(ignore-errors.(label-valu
17bbe0 65 2d 6c 69 6e 65 2a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 e-line*........................(
17bc00 22 49 6e 70 75 74 20 73 74 72 65 61 6d 22 20 28 74 77 6f 2d 77 61 79 2d 73 74 72 65 61 6d 2d 69 "Input.stream".(two-way-stream-i
17bc20 6e 70 75 74 2d 73 74 72 65 61 6d 20 6f 29 29 29 29 0a 20 20 20 20 20 20 20 28 69 67 6e 6f 72 65 nput-stream.o))))........(ignore
17bc40 2d 65 72 72 6f 72 73 20 28 6c 61 62 65 6c 2d 76 61 6c 75 65 2d 6c 69 6e 65 2a 0a 20 20 20 20 20 -errors.(label-value-line*......
17bc60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 4f 75 74 70 75 74 20 73 74 72 65 61 ..................("Output.strea
17bc80 6d 22 20 28 74 77 6f 2d 77 61 79 2d 73 74 72 65 61 6d 2d 6f 75 74 70 75 74 2d 73 74 72 65 61 6d m".(two-way-stream-output-stream
17bca0 20 6f 29 29 29 29 29 29 29 0a 20 20 20 20 28 28 73 69 3a 69 6e 73 74 61 6e 63 65 70 20 6f 29 20 .o))))))).....((si:instancep.o).
17bcc0 3b 3b 74 0a 20 20 20 20 20 28 6c 65 74 2a 20 28 28 63 6c 20 28 73 69 3a 69 6e 73 74 61 6e 63 65 ;;t......(let*.((cl.(si:instance
17bce0 2d 63 6c 61 73 73 20 6f 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 6f 74 73 20 28 63 -class.o)).............(slots.(c
17bd00 6c 6f 73 3a 3a 63 6c 61 73 73 2d 73 6c 6f 74 73 20 63 6c 29 29 29 0a 20 20 20 20 20 20 20 28 6c los::class-slots.cl)))........(l
17bd20 69 73 74 2a 20 28 66 6f 72 6d 61 74 20 6e 69 6c 20 22 7e 53 20 69 73 20 61 6e 20 69 6e 73 74 61 ist*.(format.nil."~S.is.an.insta
17bd40 6e 63 65 20 6f 66 20 63 6c 61 73 73 20 7e 41 7e 25 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 nce.of.class.~A~%"..............
17bd60 20 20 20 20 20 20 20 20 20 20 6f 20 28 63 6c 6f 73 3a 3a 63 6c 61 73 73 2d 6e 61 6d 65 20 63 6c ..........o.(clos::class-name.cl
17bd80 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 6f 6f 70 20 66 6f 72 20 78 20 69 6e ))................(loop.for.x.in
17bda0 20 73 6c 6f 74 73 20 61 70 70 65 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .slots.append...................
17bdc0 20 20 28 6c 65 74 2a 20 28 28 6e 61 6d 65 20 28 63 6c 6f 73 3a 3a 73 6c 6f 74 2d 64 65 66 69 6e ..(let*.((name.(clos::slot-defin
17bde0 69 74 69 6f 6e 2d 6e 61 6d 65 20 78 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ition-name.x))..................
17be00 20 20 20 20 20 20 20 20 20 20 28 76 61 6c 75 65 20 28 69 66 20 28 73 6c 6f 74 2d 62 6f 75 6e 64 ..........(value.(if.(slot-bound
17be20 70 20 6f 20 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 p.o.name).......................
17be40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 6f 73 3a 3a 73 6c 6f 74 2d 76 61 6c 75 ................(clos::slot-valu
17be60 65 20 6f 20 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e.o.name).......................
17be80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 55 6e 62 6f 75 6e 64 22 0a 20 20 20 20 20 20 ................"Unbound".......
17bea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
17bec0 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 0a ))).......................(list.
17bee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 6e .......................(format.n
17bf00 69 6c 20 22 7e 53 3a 20 22 20 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 il."~S:.".name).................
17bf20 20 20 20 20 20 20 20 60 28 3a 76 61 6c 75 65 20 2c 76 61 6c 75 65 29 0a 20 20 20 20 20 20 20 20 .......`(:value.,value).........
17bf40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 3a 6e 65 77 6c 69 6e 65 29 29 29 29 29 29 29 ...............`(:newline)))))))
17bf60 0a 20 20 20 20 28 74 20 28 6c 69 73 74 20 28 66 6f 72 6d 61 74 20 6e 69 6c 20 22 7e 41 22 20 6f .....(t.(list.(format.nil."~A".o
17bf80 29 29 29 29 29 0a 0a 3b 3b 3b 3b 20 44 65 66 69 6e 69 74 69 6f 6e 73 0a 0a 28 64 65 66 69 6d 70 )))))..;;;;.Definitions..(defimp
17bfa0 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 66 69 6e 64 2d 64 65 66 69 6e 69 74 69 6f 6e 73 20 28 6e 61 lementation.find-definitions.(na
17bfc0 6d 65 29 0a 20 20 28 69 66 20 28 66 62 6f 75 6e 64 70 20 6e 61 6d 65 29 0a 20 20 20 20 20 20 28 me)...(if.(fboundp.name).......(
17bfe0 6c 65 74 20 28 28 74 6d 70 20 28 66 69 6e 64 2d 73 6f 75 72 63 65 2d 6c 6f 63 61 74 69 6f 6e 20 let.((tmp.(find-source-location.
17c000 28 73 79 6d 62 6f 6c 2d 66 75 6e 63 74 69 6f 6e 20 6e 61 6d 65 29 29 29 29 0a 20 20 20 20 20 20 (symbol-function.name)))).......
17c020 20 20 60 28 28 28 64 65 66 75 6e 20 2c 6e 61 6d 65 29 20 2c 74 6d 70 29 29 29 29 29 0a 0a 28 64 ..`(((defun.,name).,tmp)))))..(d
17c040 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 66 69 6e 64 2d 73 6f 75 72 63 65 2d 6c 6f 63 efimplementation.find-source-loc
17c060 61 74 69 6f 6e 20 28 6f 62 6a 29 0a 20 20 28 73 65 74 66 20 2a 74 6d 70 2a 20 6f 62 6a 29 0a 20 ation.(obj)...(setf.*tmp*.obj)..
17c080 20 28 6f 72 0a 20 20 20 28 74 79 70 65 63 61 73 65 20 6f 62 6a 0a 20 20 20 20 20 28 66 75 6e 63 .(or....(typecase.obj......(func
17c0a0 74 69 6f 6e 0a 20 20 20 20 20 20 28 6d 75 6c 74 69 70 6c 65 2d 76 61 6c 75 65 2d 62 69 6e 64 20 tion.......(multiple-value-bind.
17c0c0 28 66 69 6c 65 20 70 6f 73 29 20 28 69 67 6e 6f 72 65 2d 65 72 72 6f 72 73 20 28 73 69 3a 3a 63 (file.pos).(ignore-errors.(si::c
17c0e0 6f 6d 70 69 6c 65 64 2d 66 75 6e 63 74 69 6f 6e 2d 66 69 6c 65 20 6f 62 6a 29 29 0a 20 20 20 20 ompiled-function-file.obj)).....
17c100 20 20 20 20 28 69 66 20 28 61 6e 64 20 66 69 6c 65 20 70 6f 73 29 20 0a 20 20 20 20 20 20 20 20 ....(if.(and.file.pos)..........
17c120 20 20 20 20 28 6d 61 6b 65 2d 6c 6f 63 61 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ....(make-location..............
17c140 20 60 28 3a 66 69 6c 65 20 2c 28 69 66 20 28 73 74 72 69 6e 67 70 20 66 69 6c 65 29 20 66 69 6c .`(:file.,(if.(stringp.file).fil
17c160 65 20 28 6e 61 6d 65 73 74 72 69 6e 67 20 66 69 6c 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 e.(namestring.file)))...........
17c180 20 20 20 20 60 28 3a 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 20 2c 70 6f 73 29 20 3b 3b 20 60 28 3a ....`(:end-position.,pos).;;.`(:
17c1a0 70 6f 73 69 74 69 6f 6e 20 2c 70 6f 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 3a position.,pos)...............`(:
17c1c0 73 6e 69 70 70 65 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 28 77 69 74 68 2d 6f snippet.................,(with-o
17c1e0 70 65 6e 2d 66 69 6c 65 20 28 73 20 66 69 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 pen-file.(s.file)...............
17c200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 69 6c 65 2d 70 6f 73 69 74 69 6f ...................(file-positio
17c220 6e 20 73 20 70 6f 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 n.s.pos)........................
17c240 20 20 20 20 20 20 20 20 20 20 28 73 6b 69 70 2d 63 6f 6d 6d 65 6e 74 73 2d 61 6e 64 2d 77 68 69 ..........(skip-comments-and-whi
17c260 74 65 73 70 61 63 65 20 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tespace.s)......................
17c280 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 61 64 2d 73 6e 69 70 70 65 74 20 73 29 29 29 29 29 ............(read-snippet.s)))))
17c2a0 29 29 29 0a 20 20 20 60 28 3a 65 72 72 6f 72 20 28 66 6f 72 6d 61 74 20 6e 69 6c 20 22 53 6f 75 )))....`(:error.(format.nil."Sou
17c2c0 72 63 65 20 64 65 66 69 6e 69 74 69 6f 6e 20 6f 66 20 7e 53 20 6e 6f 74 20 66 6f 75 6e 64 22 20 rce.definition.of.~S.not.found".
17c2e0 6f 62 6a 29 29 29 29 0a 0a 3b 3b 3b 3b 20 50 72 6f 66 69 6c 69 6e 67 0a 0a 0a 28 65 76 61 6c 2d obj))))..;;;;.Profiling...(eval-
17c300 77 68 65 6e 20 28 3a 63 6f 6d 70 69 6c 65 2d 74 6f 70 6c 65 76 65 6c 20 3a 6c 6f 61 64 2d 74 6f when.(:compile-toplevel.:load-to
17c320 70 6c 65 76 65 6c 29 0a 20 20 3b 3b 20 41 74 20 63 6f 6d 70 69 6c 65 2d 74 69 6d 65 20 77 65 20 plevel)...;;.At.compile-time.we.
17c340 6e 65 65 64 20 61 63 63 65 73 73 20 74 6f 20 74 68 65 20 70 72 6f 66 69 6c 65 20 70 61 63 6b 61 need.access.to.the.profile.packa
17c360 67 65 20 66 6f 72 20 74 68 65 0a 20 20 3b 3b 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 63 6f ge.for.the...;;.the.following.co
17c380 64 65 20 74 6f 20 62 65 20 72 65 61 64 20 70 72 6f 70 65 72 6c 79 2e 0a 20 20 3b 3b 20 49 74 20 de.to.be.read.properly....;;.It.
17c3a0 69 73 20 61 20 62 69 74 20 61 20 73 68 61 6d 65 20 77 65 20 68 61 76 65 20 74 6f 20 6c 6f 61 64 is.a.bit.a.shame.we.have.to.load
17c3c0 20 74 68 65 20 65 6e 74 69 72 65 20 6d 6f 64 75 6c 65 20 74 6f 20 67 65 74 20 74 68 61 74 2e 0a .the.entire.module.to.get.that..
17c3e0 20 20 28 72 65 71 75 69 72 65 20 27 70 72 6f 66 69 6c 65 29 29 0a 0a 0a 28 64 65 66 69 6d 70 6c ..(require.'profile))...(defimpl
17c400 65 6d 65 6e 74 61 74 69 6f 6e 20 70 72 6f 66 69 6c 65 20 28 66 6e 61 6d 65 29 0a 20 20 28 77 68 ementation.profile.(fname)...(wh
17c420 65 6e 20 66 6e 61 6d 65 20 28 65 76 61 6c 20 60 28 70 72 6f 66 69 6c 65 3a 70 72 6f 66 69 6c 65 en.fname.(eval.`(profile:profile
17c440 20 2c 66 6e 61 6d 65 29 29 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 .,fname))))..(defimplementation.
17c460 75 6e 70 72 6f 66 69 6c 65 20 28 66 6e 61 6d 65 29 0a 20 20 28 77 68 65 6e 20 66 6e 61 6d 65 20 unprofile.(fname)...(when.fname.
17c480 28 65 76 61 6c 20 60 28 70 72 6f 66 69 6c 65 3a 75 6e 70 72 6f 66 69 6c 65 20 2c 66 6e 61 6d 65 (eval.`(profile:unprofile.,fname
17c4a0 29 29 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 75 6e 70 72 6f 66 69 ))))..(defimplementation.unprofi
17c4c0 6c 65 2d 61 6c 6c 20 28 29 0a 20 20 28 70 72 6f 66 69 6c 65 3a 75 6e 70 72 6f 66 69 6c 65 2d 61 le-all.()...(profile:unprofile-a
17c4e0 6c 6c 29 0a 20 20 22 41 6c 6c 20 66 75 6e 63 74 69 6f 6e 73 20 75 6e 70 72 6f 66 69 6c 65 64 2e ll)..."All.functions.unprofiled.
17c500 22 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 70 72 6f 66 69 6c 65 2d 72 ")..(defimplementation.profile-r
17c520 65 70 6f 72 74 20 28 29 0a 20 20 28 70 72 6f 66 69 6c 65 3a 72 65 70 6f 72 74 29 29 0a 0a 28 64 eport.()...(profile:report))..(d
17c540 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 70 72 6f 66 69 6c 65 2d 72 65 73 65 74 20 28 efimplementation.profile-reset.(
17c560 29 0a 20 20 28 70 72 6f 66 69 6c 65 3a 72 65 73 65 74 29 0a 20 20 22 52 65 73 65 74 20 70 72 6f )...(profile:reset)..."Reset.pro
17c580 66 69 6c 69 6e 67 20 63 6f 75 6e 74 65 72 73 2e 22 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e filing.counters.")..(defimplemen
17c5a0 74 61 74 69 6f 6e 20 70 72 6f 66 69 6c 65 64 2d 66 75 6e 63 74 69 6f 6e 73 20 28 29 0a 20 20 28 tation.profiled-functions.()...(
17c5c0 70 72 6f 66 69 6c 65 3a 70 72 6f 66 69 6c 65 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 profile:profile))..(defimplement
17c5e0 61 74 69 6f 6e 20 70 72 6f 66 69 6c 65 2d 70 61 63 6b 61 67 65 20 28 70 61 63 6b 61 67 65 20 63 ation.profile-package.(package.c
17c600 61 6c 6c 65 72 73 20 6d 65 74 68 6f 64 73 29 0a 20 20 28 64 65 63 6c 61 72 65 20 28 69 67 6e 6f allers.methods)...(declare.(igno
17c620 72 65 20 63 61 6c 6c 65 72 73 20 6d 65 74 68 6f 64 73 29 29 0a 20 20 28 65 76 61 6c 20 60 28 70 re.callers.methods))...(eval.`(p
17c640 72 6f 66 69 6c 65 3a 70 72 6f 66 69 6c 65 20 2c 28 70 61 63 6b 61 67 65 2d 6e 61 6d 65 20 28 66 rofile:profile.,(package-name.(f
17c660 69 6e 64 2d 70 61 63 6b 61 67 65 20 70 61 63 6b 61 67 65 29 29 29 29 29 0a 0a 0a 3b 3b 3b 3b 20 ind-package.package)))))...;;;;.
17c680 54 68 72 65 61 64 73 0a 0a 28 64 65 66 76 61 72 20 2a 74 68 72 65 61 64 2d 69 64 2d 63 6f 75 6e Threads..(defvar.*thread-id-coun
17c6a0 74 65 72 2a 20 30 29 0a 0a 28 64 65 66 76 61 72 20 2a 74 68 72 65 61 64 2d 69 64 2d 63 6f 75 6e ter*.0)..(defvar.*thread-id-coun
17c6c0 74 65 72 2d 6c 6f 63 6b 2a 0a 20 20 28 6d 74 3a 6d 61 6b 65 2d 6c 6f 63 6b 20 3a 6e 61 6d 65 20 ter-lock*...(mt:make-lock.:name.
17c6e0 22 74 68 72 65 61 64 20 69 64 20 63 6f 75 6e 74 65 72 20 6c 6f 63 6b 22 29 29 0a 0a 28 64 65 66 "thread.id.counter.lock"))..(def
17c700 75 6e 20 6e 65 78 74 2d 74 68 72 65 61 64 2d 69 64 20 28 29 0a 20 20 28 6d 74 3a 77 69 74 68 2d un.next-thread-id.()...(mt:with-
17c720 6c 6f 63 6b 20 28 2a 74 68 72 65 61 64 2d 69 64 2d 63 6f 75 6e 74 65 72 2d 6c 6f 63 6b 2a 29 0a lock.(*thread-id-counter-lock*).
17c740 20 20 20 20 28 69 6e 63 66 20 2a 74 68 72 65 61 64 2d 69 64 2d 63 6f 75 6e 74 65 72 2a 29 29 0a ....(incf.*thread-id-counter*)).
17c760 20 20 29 0a 0a 28 64 65 66 70 61 72 61 6d 65 74 65 72 20 2a 74 68 72 65 61 64 2d 69 64 2d 6d 61 ..)..(defparameter.*thread-id-ma
17c780 70 2a 20 28 6d 61 6b 65 2d 68 61 73 68 2d 74 61 62 6c 65 29 29 0a 28 64 65 66 70 61 72 61 6d 65 p*.(make-hash-table)).(defparame
17c7a0 74 65 72 20 2a 69 64 2d 74 68 72 65 61 64 2d 6d 61 70 2a 20 28 6d 61 6b 65 2d 68 61 73 68 2d 74 ter.*id-thread-map*.(make-hash-t
17c7c0 61 62 6c 65 29 29 0a 0a 28 64 65 66 76 61 72 20 2a 74 68 72 65 61 64 2d 69 64 2d 6d 61 70 2d 6c able))..(defvar.*thread-id-map-l
17c7e0 6f 63 6b 2a 0a 20 20 28 6d 74 3a 6d 61 6b 65 2d 6c 6f 63 6b 20 3a 6e 61 6d 65 20 22 74 68 72 65 ock*...(mt:make-lock.:name."thre
17c800 61 64 20 69 64 20 6d 61 70 20 6c 6f 63 6b 22 29 29 0a 0a 28 64 65 66 70 61 72 61 6d 65 74 65 72 ad.id.map.lock"))..(defparameter
17c820 20 2b 64 65 66 61 75 6c 74 2d 74 68 72 65 61 64 2d 6c 6f 63 61 6c 2d 76 61 72 69 61 62 6c 65 73 .+default-thread-local-variables
17c840 2b 0a 20 20 27 28 2a 6d 61 63 72 6f 65 78 70 61 6e 64 2d 68 6f 6f 6b 2a 0a 20 20 20 20 2a 64 65 +...'(*macroexpand-hook*.....*de
17c860 66 61 75 6c 74 2d 70 61 74 68 6e 61 6d 65 2d 64 65 66 61 75 6c 74 73 2a 0a 20 20 20 20 2a 72 65 fault-pathname-defaults*.....*re
17c880 61 64 74 61 62 6c 65 2a 0a 20 20 20 20 2a 72 61 6e 64 6f 6d 2d 73 74 61 74 65 2a 0a 20 20 20 20 adtable*.....*random-state*.....
17c8a0 2a 63 6f 6d 70 69 6c 65 2d 70 72 69 6e 74 2a 0a 20 20 20 20 2a 63 6f 6d 70 69 6c 65 2d 76 65 72 *compile-print*.....*compile-ver
17c8c0 62 6f 73 65 2a 0a 20 20 20 20 2a 6c 6f 61 64 2d 70 72 69 6e 74 2a 0a 20 20 20 20 2a 6c 6f 61 64 bose*.....*load-print*.....*load
17c8e0 2d 76 65 72 62 6f 73 65 2a 0a 20 20 20 20 2a 70 72 69 6e 74 2d 61 72 72 61 79 2a 0a 20 20 20 20 -verbose*.....*print-array*.....
17c900 2a 70 72 69 6e 74 2d 62 61 73 65 2a 0a 20 20 20 20 2a 70 72 69 6e 74 2d 63 61 73 65 2a 0a 20 20 *print-base*.....*print-case*...
17c920 20 20 2a 70 72 69 6e 74 2d 63 69 72 63 6c 65 2a 0a 20 20 20 20 2a 70 72 69 6e 74 2d 65 73 63 61 ..*print-circle*.....*print-esca
17c940 70 65 2a 0a 20 20 20 20 2a 70 72 69 6e 74 2d 67 65 6e 73 79 6d 2a 0a 20 20 20 20 2a 70 72 69 6e pe*.....*print-gensym*.....*prin
17c960 74 2d 6c 65 6e 67 74 68 2a 0a 20 20 20 20 2a 70 72 69 6e 74 2d 6c 65 76 65 6c 2a 0a 20 20 20 20 t-length*.....*print-level*.....
17c980 2a 70 72 69 6e 74 2d 6c 69 6e 65 73 2a 0a 20 20 20 20 2a 70 72 69 6e 74 2d 6d 69 73 65 72 2d 77 *print-lines*.....*print-miser-w
17c9a0 69 64 74 68 2a 0a 20 20 20 20 2a 70 72 69 6e 74 2d 70 70 72 69 6e 74 2d 64 69 73 70 61 74 63 68 idth*.....*print-pprint-dispatch
17c9c0 2a 0a 20 20 20 20 2a 70 72 69 6e 74 2d 70 72 65 74 74 79 2a 0a 20 20 20 20 2a 70 72 69 6e 74 2d *.....*print-pretty*.....*print-
17c9e0 72 61 64 69 78 2a 0a 20 20 20 20 2a 70 72 69 6e 74 2d 72 65 61 64 61 62 6c 79 2a 0a 20 20 20 20 radix*.....*print-readably*.....
17ca00 2a 70 72 69 6e 74 2d 72 69 67 68 74 2d 6d 61 72 67 69 6e 2a 0a 20 20 20 20 2a 72 65 61 64 2d 62 *print-right-margin*.....*read-b
17ca20 61 73 65 2a 0a 20 20 20 20 2a 72 65 61 64 2d 64 65 66 61 75 6c 74 2d 66 6c 6f 61 74 2d 66 6f 72 ase*.....*read-default-float-for
17ca40 6d 61 74 2a 0a 20 20 20 20 2a 72 65 61 64 2d 65 76 61 6c 2a 0a 20 20 20 20 2a 72 65 61 64 2d 73 mat*.....*read-eval*.....*read-s
17ca60 75 70 70 72 65 73 73 2a 0a 20 20 20 20 29 29 0a 20 20 0a 28 64 65 66 75 6e 20 74 68 72 65 61 64 uppress*.....))....(defun.thread
17ca80 2d 6c 6f 63 61 6c 2d 64 65 66 61 75 6c 74 2d 62 69 6e 64 69 6e 67 73 20 28 29 0a 20 20 28 6c 65 -local-default-bindings.()...(le
17caa0 74 20 28 6c 6f 63 61 6c 29 0a 20 20 20 20 28 64 6f 6c 69 73 74 20 28 76 61 72 20 2b 64 65 66 61 t.(local).....(dolist.(var.+defa
17cac0 75 6c 74 2d 74 68 72 65 61 64 2d 6c 6f 63 61 6c 2d 76 61 72 69 61 62 6c 65 73 2b 20 6c 6f 63 61 ult-thread-local-variables+.loca
17cae0 6c 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 6c 6f 63 61 6c 20 28 61 63 6f 6e 73 20 76 61 72 20 l).......(setq.local.(acons.var.
17cb00 28 73 79 6d 62 6f 6c 2d 76 61 6c 75 65 20 76 61 72 29 20 6c 6f 63 61 6c 29 29 0a 20 20 20 20 20 (symbol-value.var).local))......
17cb20 20 29 29 29 0a 0a 3b 3b 20 6d 6b 63 6c 20 64 6f 65 73 6e 27 74 20 68 61 76 65 20 77 65 61 6b 20 .)))..;;.mkcl.doesn't.have.weak.
17cb40 70 6f 69 6e 74 65 72 73 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 73 70 61 77 pointers.(defimplementation.spaw
17cb60 6e 20 28 66 6e 20 26 6b 65 79 20 6e 61 6d 65 20 69 6e 69 74 69 61 6c 2d 62 69 6e 64 69 6e 67 73 n.(fn.&key.name.initial-bindings
17cb80 29 0a 20 20 28 6c 65 74 2a 20 28 28 6c 6f 63 61 6c 2d 64 65 66 61 75 6c 74 73 20 28 74 68 72 65 )...(let*.((local-defaults.(thre
17cba0 61 64 2d 6c 6f 63 61 6c 2d 64 65 66 61 75 6c 74 2d 62 69 6e 64 69 6e 67 73 29 29 0a 20 20 20 20 ad-local-default-bindings)).....
17cbc0 20 20 20 20 20 28 74 68 72 65 61 64 20 0a 20 20 20 20 20 20 20 20 20 20 3b 3b 28 6d 74 3a 6d 61 .....(thread............;;(mt:ma
17cbe0 6b 65 2d 74 68 72 65 61 64 20 3a 6e 61 6d 65 20 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 ke-thread.:name.name)...........
17cc00 28 6d 74 3a 6d 61 6b 65 2d 74 68 72 65 61 64 20 3a 6e 61 6d 65 20 6e 61 6d 65 0a 20 20 20 20 20 (mt:make-thread.:name.name......
17cc20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 6e 69 74 69 61 6c 2d 62 69 .....................:initial-bi
17cc40 6e 64 69 6e 67 73 20 28 6e 63 6f 6e 63 20 69 6e 69 74 69 61 6c 2d 62 69 6e 64 69 6e 67 73 20 0a ndings.(nconc.initial-bindings..
17cc60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
17cc80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 6f 63 61 6c 2d 64 65 66 61 75 6c 74 ...................local-default
17cca0 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 28 69 64 20 28 6e s))............)..........(id.(n
17ccc0 65 78 74 2d 74 68 72 65 61 64 2d 69 64 29 29 29 0a 20 20 20 20 28 6d 74 3a 77 69 74 68 2d 6c 6f ext-thread-id))).....(mt:with-lo
17cce0 63 6b 20 28 2a 74 68 72 65 61 64 2d 69 64 2d 6d 61 70 2d 6c 6f 63 6b 2a 29 0a 20 20 20 20 20 20 ck.(*thread-id-map-lock*).......
17cd00 28 73 65 74 66 20 28 67 65 74 68 61 73 68 20 69 64 20 2a 74 68 72 65 61 64 2d 69 64 2d 6d 61 70 (setf.(gethash.id.*thread-id-map
17cd20 2a 29 20 74 68 72 65 61 64 29 0a 20 20 20 20 20 20 28 73 65 74 66 20 28 67 65 74 68 61 73 68 20 *).thread).......(setf.(gethash.
17cd40 74 68 72 65 61 64 20 2a 69 64 2d 74 68 72 65 61 64 2d 6d 61 70 2a 29 20 69 64 29 29 0a 20 20 20 thread.*id-thread-map*).id))....
17cd60 20 28 6d 74 3a 74 68 72 65 61 64 2d 70 72 65 73 65 74 0a 20 20 20 20 20 74 68 72 65 61 64 0a 20 .(mt:thread-preset......thread..
17cd80 20 20 20 20 23 27 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20 20 20 20 20 28 75 6e 77 69 6e ....#'(lambda.()..........(unwin
17cda0 64 2d 70 72 6f 74 65 63 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 67 6e 0a 20 d-protect...............(progn..
17cdc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 28 66 6f 72 6d 61 74 20 74 20 22 7e 26 53 74 ...............;;(format.t."~&St
17cde0 61 72 74 69 6e 67 20 74 68 72 65 61 64 3a 20 7e 53 2e 7e 25 22 20 6e 61 6d 65 29 20 28 66 69 6e arting.thread:.~S.~%".name).(fin
17ce00 69 73 68 2d 6f 75 74 70 75 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 74 3a ish-output).................(mt:
17ce20 74 68 72 65 61 64 2d 64 65 74 61 63 68 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 thread-detach.nil)..............
17ce40 20 20 20 28 66 75 6e 63 61 6c 6c 20 66 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f ...(funcall.fn))............(pro
17ce60 67 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 28 66 6f 72 6d 61 74 20 74 20 22 7e 26 57 gn..............;;(format.t."~&W
17ce80 72 61 70 70 69 6e 67 20 75 70 20 74 68 72 65 61 64 3a 20 7e 53 2e 7e 25 22 20 6e 61 6d 65 29 20 rapping.up.thread:.~S.~%".name).
17cea0 28 66 69 6e 69 73 68 2d 6f 75 74 70 75 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 74 (finish-output)..............(mt
17cec0 3a 77 69 74 68 2d 6c 6f 63 6b 20 28 2a 74 68 72 65 61 64 2d 69 64 2d 6d 61 70 2d 6c 6f 63 6b 2a :with-lock.(*thread-id-map-lock*
17cee0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 6d 68 61 73 68 20 74 68 72 65 61 64 )................(remhash.thread
17cf00 20 2a 69 64 2d 74 68 72 65 61 64 2d 6d 61 70 2a 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .*id-thread-map*)...............
17cf20 20 28 72 65 6d 68 61 73 68 20 69 64 20 2a 74 68 72 65 61 64 2d 69 64 2d 6d 61 70 2a 29 29 0a 20 .(remhash.id.*thread-id-map*))..
17cf40 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 28 66 6f 72 6d 61 74 20 74 20 22 7e 26 46 69 6e 69 73 ............;;(format.t."~&Finis
17cf60 68 65 64 20 74 68 72 65 61 64 3a 20 7e 53 7e 25 22 20 6e 61 6d 65 29 20 28 66 69 6e 69 73 68 2d hed.thread:.~S~%".name).(finish-
17cf80 6f 75 74 70 75 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 29 29 29 29 0a 20 20 20 20 28 6d output)..............)))).....(m
17cfa0 74 3a 74 68 72 65 61 64 2d 65 6e 61 62 6c 65 20 74 68 72 65 61 64 29 0a 20 20 20 20 28 6d 74 3a t:thread-enable.thread).....(mt:
17cfc0 74 68 72 65 61 64 2d 79 69 65 6c 64 29 0a 20 20 20 20 74 68 72 65 61 64 0a 20 20 20 20 29 29 0a thread-yield).....thread.....)).
17cfe0 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 74 68 72 65 61 64 2d 69 64 20 28 74 .(defimplementation.thread-id.(t
17d000 68 72 65 61 64 29 0a 20 20 28 62 6c 6f 63 6b 20 74 68 72 65 61 64 2d 69 64 0a 20 20 20 20 28 6d hread)...(block.thread-id.....(m
17d020 74 3a 77 69 74 68 2d 6c 6f 63 6b 20 28 2a 74 68 72 65 61 64 2d 69 64 2d 6d 61 70 2d 6c 6f 63 6b t:with-lock.(*thread-id-map-lock
17d040 2a 29 0a 20 20 20 20 20 20 28 6f 72 20 28 67 65 74 68 61 73 68 20 74 68 72 65 61 64 20 2a 69 64 *).......(or.(gethash.thread.*id
17d060 2d 74 68 72 65 61 64 2d 6d 61 70 2a 29 0a 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 69 -thread-map*)...........(let.((i
17d080 64 20 28 6e 65 78 74 2d 74 68 72 65 61 64 2d 69 64 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 d.(next-thread-id)))............
17d0a0 20 28 73 65 74 66 20 28 67 65 74 68 61 73 68 20 69 64 20 2a 74 68 72 65 61 64 2d 69 64 2d 6d 61 .(setf.(gethash.id.*thread-id-ma
17d0c0 70 2a 29 20 74 68 72 65 61 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 66 20 28 67 p*).thread).............(setf.(g
17d0e0 65 74 68 61 73 68 20 74 68 72 65 61 64 20 2a 69 64 2d 74 68 72 65 61 64 2d 6d 61 70 2a 29 20 69 ethash.thread.*id-thread-map*).i
17d100 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 64 29 29 29 29 29 0a 0a 28 64 65 66 69 6d 70 6c d).............id)))))..(defimpl
17d120 65 6d 65 6e 74 61 74 69 6f 6e 20 66 69 6e 64 2d 74 68 72 65 61 64 20 28 69 64 29 0a 20 20 28 6d ementation.find-thread.(id)...(m
17d140 74 3a 77 69 74 68 2d 6c 6f 63 6b 20 28 2a 74 68 72 65 61 64 2d 69 64 2d 6d 61 70 2d 6c 6f 63 6b t:with-lock.(*thread-id-map-lock
17d160 2a 29 0a 20 20 20 20 28 67 65 74 68 61 73 68 20 69 64 20 2a 74 68 72 65 61 64 2d 69 64 2d 6d 61 *).....(gethash.id.*thread-id-ma
17d180 70 2a 29 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 74 68 72 65 61 64 p*)))..(defimplementation.thread
17d1a0 2d 6e 61 6d 65 20 28 74 68 72 65 61 64 29 0a 20 20 28 6d 74 3a 74 68 72 65 61 64 2d 6e 61 6d 65 -name.(thread)...(mt:thread-name
17d1c0 20 74 68 72 65 61 64 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 74 68 .thread))..(defimplementation.th
17d1e0 72 65 61 64 2d 73 74 61 74 75 73 20 28 74 68 72 65 61 64 29 0a 20 20 28 69 66 20 28 6d 74 3a 74 read-status.(thread)...(if.(mt:t
17d200 68 72 65 61 64 2d 61 63 74 69 76 65 2d 70 20 74 68 72 65 61 64 29 0a 20 20 20 20 20 20 22 52 55 hread-active-p.thread)......."RU
17d220 4e 4e 49 4e 47 22 0a 20 20 20 20 20 20 22 53 54 4f 50 50 45 44 22 29 29 0a 0a 28 64 65 66 69 6d NNING"......."STOPPED"))..(defim
17d240 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 6d 61 6b 65 2d 6c 6f 63 6b 20 28 26 6b 65 79 20 6e 61 6d plementation.make-lock.(&key.nam
17d260 65 29 0a 20 20 28 6d 74 3a 6d 61 6b 65 2d 6c 6f 63 6b 20 3a 6e 61 6d 65 20 6e 61 6d 65 20 3a 72 e)...(mt:make-lock.:name.name.:r
17d280 65 63 75 72 73 69 76 65 20 74 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e ecursive.t))..(defimplementation
17d2a0 20 63 61 6c 6c 2d 77 69 74 68 2d 6c 6f 63 6b 2d 68 65 6c 64 20 28 6c 6f 63 6b 20 66 75 6e 63 74 .call-with-lock-held.(lock.funct
17d2c0 69 6f 6e 29 0a 20 20 28 64 65 63 6c 61 72 65 20 28 74 79 70 65 20 66 75 6e 63 74 69 6f 6e 20 66 ion)...(declare.(type.function.f
17d2e0 75 6e 63 74 69 6f 6e 29 29 0a 20 20 28 6d 74 3a 77 69 74 68 2d 6c 6f 63 6b 20 28 6c 6f 63 6b 29 unction))...(mt:with-lock.(lock)
17d300 20 28 66 75 6e 63 61 6c 6c 20 66 75 6e 63 74 69 6f 6e 29 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 .(funcall.function)))..(defimple
17d320 6d 65 6e 74 61 74 69 6f 6e 20 63 75 72 72 65 6e 74 2d 74 68 72 65 61 64 20 28 29 0a 20 20 6d 74 mentation.current-thread.()...mt
17d340 3a 2a 74 68 72 65 61 64 2a 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 61 :*thread*)..(defimplementation.a
17d360 6c 6c 2d 74 68 72 65 61 64 73 20 28 29 0a 20 20 28 6d 74 3a 61 6c 6c 2d 74 68 72 65 61 64 73 29 ll-threads.()...(mt:all-threads)
17d380 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 69 6e 74 65 72 72 75 70 74 2d )..(defimplementation.interrupt-
17d3a0 74 68 72 65 61 64 20 28 74 68 72 65 61 64 20 66 6e 29 0a 20 20 28 6d 74 3a 69 6e 74 65 72 72 75 thread.(thread.fn)...(mt:interru
17d3c0 70 74 2d 74 68 72 65 61 64 20 74 68 72 65 61 64 20 66 6e 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 pt-thread.thread.fn))..(defimple
17d3e0 6d 65 6e 74 61 74 69 6f 6e 20 6b 69 6c 6c 2d 74 68 72 65 61 64 20 28 74 68 72 65 61 64 29 0a 20 mentation.kill-thread.(thread)..
17d400 20 28 6d 74 3a 69 6e 74 65 72 72 75 70 74 2d 74 68 72 65 61 64 20 74 68 72 65 61 64 20 23 27 6d .(mt:interrupt-thread.thread.#'m
17d420 74 3a 74 65 72 6d 69 6e 61 74 65 2d 74 68 72 65 61 64 29 0a 20 20 29 0a 0a 28 64 65 66 69 6d 70 t:terminate-thread)...)..(defimp
17d440 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 74 68 72 65 61 64 2d 61 6c 69 76 65 2d 70 20 28 74 68 72 65 lementation.thread-alive-p.(thre
17d460 61 64 29 0a 20 20 28 6d 74 3a 74 68 72 65 61 64 2d 61 63 74 69 76 65 2d 70 20 74 68 72 65 61 64 ad)...(mt:thread-active-p.thread
17d480 29 29 0a 0a 28 64 65 66 76 61 72 20 2a 6d 61 69 6c 62 6f 78 2d 6c 6f 63 6b 2a 20 28 6d 74 3a 6d ))..(defvar.*mailbox-lock*.(mt:m
17d4a0 61 6b 65 2d 6c 6f 63 6b 20 3a 6e 61 6d 65 20 22 6d 61 69 6c 62 6f 78 20 6c 6f 63 6b 22 29 29 0a ake-lock.:name."mailbox.lock")).
17d4c0 28 64 65 66 76 61 72 20 2a 6d 61 69 6c 62 6f 78 65 73 2a 20 28 6c 69 73 74 29 29 0a 28 64 65 63 (defvar.*mailboxes*.(list)).(dec
17d4e0 6c 61 69 6d 20 28 74 79 70 65 20 6c 69 73 74 20 2a 6d 61 69 6c 62 6f 78 65 73 2a 29 29 0a 0a 28 laim.(type.list.*mailboxes*))..(
17d500 64 65 66 73 74 72 75 63 74 20 28 6d 61 69 6c 62 6f 78 20 28 3a 63 6f 6e 63 2d 6e 61 6d 65 20 6d defstruct.(mailbox.(:conc-name.m
17d520 61 69 6c 62 6f 78 2e 29 29 0a 20 20 74 68 72 65 61 64 0a 20 20 6c 6f 63 6b 65 64 2d 62 79 0a 20 ailbox.))...thread...locked-by..
17d540 20 28 6d 75 74 65 78 20 28 6d 74 3a 6d 61 6b 65 2d 6c 6f 63 6b 20 3a 6e 61 6d 65 20 22 74 68 72 .(mutex.(mt:make-lock.:name."thr
17d560 65 61 64 20 6d 61 69 6c 62 6f 78 22 29 29 0a 20 20 28 73 65 6d 61 70 68 6f 72 65 20 28 6d 74 3a ead.mailbox"))...(semaphore.(mt:
17d580 6d 61 6b 65 2d 73 65 6d 61 70 68 6f 72 65 29 29 0a 20 20 28 71 75 65 75 65 20 27 28 29 20 3a 74 make-semaphore))...(queue.'().:t
17d5a0 79 70 65 20 6c 69 73 74 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 69 6c 62 6f 78 20 28 74 68 72 65 ype.list))..(defun.mailbox.(thre
17d5c0 61 64 29 0a 20 20 22 52 65 74 75 72 6e 20 54 48 52 45 41 44 27 73 20 6d 61 69 6c 62 6f 78 2e 22 ad)..."Return.THREAD's.mailbox."
17d5e0 0a 20 20 28 6d 74 3a 77 69 74 68 2d 6c 6f 63 6b 20 28 2a 6d 61 69 6c 62 6f 78 2d 6c 6f 63 6b 2a ...(mt:with-lock.(*mailbox-lock*
17d600 29 0a 20 20 20 20 28 6f 72 20 28 66 69 6e 64 20 74 68 72 65 61 64 20 2a 6d 61 69 6c 62 6f 78 65 ).....(or.(find.thread.*mailboxe
17d620 73 2a 20 3a 6b 65 79 20 23 27 6d 61 69 6c 62 6f 78 2e 74 68 72 65 61 64 29 0a 20 20 20 20 20 20 s*.:key.#'mailbox.thread).......
17d640 20 20 28 6c 65 74 20 28 28 6d 62 20 28 6d 61 6b 65 2d 6d 61 69 6c 62 6f 78 20 3a 74 68 72 65 61 ..(let.((mb.(make-mailbox.:threa
17d660 64 20 74 68 72 65 61 64 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 70 75 73 68 20 6d 62 20 2a d.thread)))...........(push.mb.*
17d680 6d 61 69 6c 62 6f 78 65 73 2a 29 0a 20 20 20 20 20 20 20 20 20 20 6d 62 29 29 29 29 0a 0a 28 64 mailboxes*)...........mb))))..(d
17d6a0 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 73 65 6e 64 20 28 74 68 72 65 61 64 20 6d 65 efimplementation.send.(thread.me
17d6c0 73 73 61 67 65 29 0a 20 20 28 68 61 6e 64 6c 65 72 2d 63 61 73 65 0a 20 20 20 20 20 20 28 6c 65 ssage)...(handler-case.......(le
17d6e0 74 2a 20 28 28 6d 62 6f 78 20 28 6d 61 69 6c 62 6f 78 20 74 68 72 65 61 64 29 29 0a 20 20 20 20 t*.((mbox.(mailbox.thread)).....
17d700 20 20 20 20 20 28 6d 75 74 65 78 20 28 6d 61 69 6c 62 6f 78 2e 6d 75 74 65 78 20 6d 62 6f 78 29 .....(mutex.(mailbox.mutex.mbox)
17d720 29 29 0a 3b 3b 20 20 20 20 20 28 6d 74 3a 69 6e 74 65 72 72 75 70 74 2d 74 68 72 65 61 64 0a 3b )).;;.....(mt:interrupt-thread.;
17d740 3b 20 20 20 20 20 20 74 68 72 65 61 64 0a 3b 3b 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 29 ;......thread.;;......(lambda.()
17d760 0a 3b 3b 20 20 20 20 20 20 20 20 28 6d 74 3a 77 69 74 68 2d 6c 6f 63 6b 20 28 6d 75 74 65 78 29 .;;........(mt:with-lock.(mutex)
17d780 0a 3b 3b 20 20 20 20 20 20 20 20 20 20 28 73 65 74 66 20 28 6d 61 69 6c 62 6f 78 2e 71 75 65 75 .;;..........(setf.(mailbox.queu
17d7a0 65 20 6d 62 6f 78 29 0a 3b 3b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 63 6f 6e 63 e.mbox).;;................(nconc
17d7c0 20 28 6d 61 69 6c 62 6f 78 2e 71 75 65 75 65 20 6d 62 6f 78 29 20 28 6c 69 73 74 20 6d 65 73 73 .(mailbox.queue.mbox).(list.mess
17d7e0 61 67 65 29 29 29 29 29 29 0a 0a 3b 3b 20 20 20 20 20 28 66 6f 72 6d 61 74 20 74 20 22 7e 26 21 age))))))..;;.....(format.t."~&!
17d800 20 74 68 72 65 61 64 20 3d 20 7e 53 7e 25 20 74 68 72 65 61 64 20 3d 20 7e 53 7e 25 20 6d 65 73 .thread.=.~S~%.thread.=.~S~%.mes
17d820 73 61 67 65 20 3d 20 7e 53 7e 25 22 0a 3b 3b 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 74 3a 2a sage.=.~S~%".;;.............mt:*
17d840 74 68 72 65 61 64 2a 20 74 68 72 65 61 64 20 6d 65 73 73 61 67 65 29 20 28 66 69 6e 69 73 68 2d thread*.thread.message).(finish-
17d860 6f 75 74 70 75 74 29 0a 20 20 20 20 28 6d 74 3a 77 69 74 68 2d 6c 6f 63 6b 20 28 6d 75 74 65 78 output).....(mt:with-lock.(mutex
17d880 29 0a 20 20 20 20 20 20 28 73 65 74 66 20 28 6d 61 69 6c 62 6f 78 2e 6c 6f 63 6b 65 64 2d 62 79 ).......(setf.(mailbox.locked-by
17d8a0 20 6d 62 6f 78 29 20 6d 74 3a 2a 74 68 72 65 61 64 2a 29 0a 20 20 20 20 20 20 28 73 65 74 66 20 .mbox).mt:*thread*).......(setf.
17d8c0 28 6d 61 69 6c 62 6f 78 2e 71 75 65 75 65 20 6d 62 6f 78 29 0a 20 20 20 20 20 20 20 20 20 20 20 (mailbox.queue.mbox)............
17d8e0 20 28 6e 63 6f 6e 63 20 28 6d 61 69 6c 62 6f 78 2e 71 75 65 75 65 20 6d 62 6f 78 29 20 28 6c 69 .(nconc.(mailbox.queue.mbox).(li
17d900 73 74 20 6d 65 73 73 61 67 65 29 29 29 0a 20 20 20 20 20 20 3b 3b 28 66 6f 72 6d 61 74 20 74 20 st.message))).......;;(format.t.
17d920 22 2a 22 29 20 28 66 69 6e 69 73 68 2d 6f 75 74 70 75 74 29 0a 20 20 20 20 20 20 28 68 61 6e 64 "*").(finish-output).......(hand
17d940 6c 65 72 2d 63 61 73 65 0a 20 20 20 20 20 20 20 20 20 20 28 6d 74 3a 73 65 6d 61 70 68 6f 72 65 ler-case...........(mt:semaphore
17d960 2d 73 69 67 6e 61 6c 20 28 6d 61 69 6c 62 6f 78 2e 73 65 6d 61 70 68 6f 72 65 20 6d 62 6f 78 29 -signal.(mailbox.semaphore.mbox)
17d980 29 0a 20 20 20 20 20 20 20 20 28 63 6f 6e 64 69 74 69 6f 6e 20 28 63 6f 6e 64 69 74 69 6f 6e 29 ).........(condition.(condition)
17d9a0 0a 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 74 20 22 53 6f 6d 65 74 68 69 6e 67 20 ...........(format.t."Something.
17d9c0 77 65 6e 74 20 62 61 64 20 77 69 74 68 20 73 65 6d 61 70 68 6f 72 65 2d 73 69 67 6e 61 6c 20 7e went.bad.with.semaphore-signal.~
17d9e0 41 22 20 63 6f 6e 64 69 74 69 6f 6e 29 20 28 66 69 6e 69 73 68 2d 6f 75 74 70 75 74 29 0a 20 20 A".condition).(finish-output)...
17da00 20 20 20 20 20 20 20 20 3b 3b 28 62 72 65 61 6b 29 0a 20 20 20 20 20 20 20 20 20 20 29 29 0a 20 ........;;(break)...........))..
17da20 20 20 20 20 20 28 73 65 74 66 20 28 6d 61 69 6c 62 6f 78 2e 6c 6f 63 6b 65 64 2d 62 79 20 6d 62 .....(setf.(mailbox.locked-by.mb
17da40 6f 78 29 20 6e 69 6c 29 0a 20 20 20 20 20 20 29 0a 20 20 20 20 3b 3b 28 66 6f 72 6d 61 74 20 74 ox).nil).......).....;;(format.t
17da60 20 22 2b 22 29 20 28 66 69 6e 69 73 68 2d 6f 75 74 70 75 74 29 0a 20 20 20 20 29 0a 20 20 20 20 ."+").(finish-output).....).....
17da80 28 63 6f 6e 64 69 74 69 6f 6e 20 28 63 6f 6e 64 69 74 69 6f 6e 29 0a 20 20 20 20 20 20 28 66 6f (condition.(condition).......(fo
17daa0 72 6d 61 74 20 74 20 22 7e 26 45 72 72 6f 72 20 69 6e 20 73 65 6e 64 3a 20 7e 53 7e 25 22 20 63 rmat.t."~&Error.in.send:.~S~%".c
17dac0 6f 6e 64 69 74 69 6f 6e 29 20 28 66 69 6e 69 73 68 2d 6f 75 74 70 75 74 29 29 0a 20 20 20 20 29 ondition).(finish-output)).....)
17dae0 0a 20 20 29 0a 0a 3b 3b 20 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 72 65 63 65 ...)..;;.(defimplementation.rece
17db00 69 76 65 20 28 29 0a 3b 3b 20 20 20 28 62 6c 6f 63 6b 20 67 6f 74 2d 6d 61 69 6c 0a 3b 3b 20 20 ive.().;;...(block.got-mail.;;..
17db20 20 20 20 28 6c 65 74 2a 20 28 28 6d 62 6f 78 20 28 6d 61 69 6c 62 6f 78 20 6d 74 3a 2a 74 68 72 ...(let*.((mbox.(mailbox.mt:*thr
17db40 65 61 64 2a 29 29 0a 3b 3b 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 75 74 65 78 20 28 6d 61 69 ead*)).;;............(mutex.(mai
17db60 6c 62 6f 78 2e 6d 75 74 65 78 20 6d 62 6f 78 29 29 29 0a 3b 3b 20 20 20 20 20 20 20 28 6c 6f 6f lbox.mutex.mbox))).;;.......(loo
17db80 70 0a 3b 3b 20 20 20 20 20 20 20 20 20 20 28 6d 74 3a 77 69 74 68 2d 6c 6f 63 6b 20 28 6d 75 74 p.;;..........(mt:with-lock.(mut
17dba0 65 78 29 0a 3b 3b 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 6d 61 69 6c 62 6f 78 2e 71 ex).;;............(if.(mailbox.q
17dbc0 75 65 75 65 20 6d 62 6f 78 29 0a 3b 3b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 ueue.mbox).;;................(re
17dbe0 74 75 72 6e 2d 66 72 6f 6d 20 67 6f 74 2d 6d 61 69 6c 20 28 70 6f 70 20 28 6d 61 69 6c 62 6f 78 turn-from.got-mail.(pop.(mailbox
17dc00 2e 71 75 65 75 65 20 6d 62 6f 78 29 29 29 29 29 0a 3b 3b 20 20 20 20 20 20 20 20 20 20 3b 3b 69 .queue.mbox))))).;;..........;;i
17dc20 6e 74 65 72 72 75 70 74 2d 74 68 72 65 61 64 20 77 69 6c 6c 20 68 61 6c 74 20 74 68 69 73 20 69 nterrupt-thread.will.halt.this.i
17dc40 66 20 69 74 20 74 61 6b 65 73 20 6c 6f 6e 67 65 72 20 74 68 61 6e 20 31 73 65 63 0a 3b 3b 20 20 f.it.takes.longer.than.1sec.;;..
17dc60 20 20 20 20 20 20 20 20 28 73 6c 65 65 70 20 31 29 29 29 29 29 0a 0a 0a 28 64 65 66 69 6d 70 6c ........(sleep.1)))))...(defimpl
17dc80 65 6d 65 6e 74 61 74 69 6f 6e 20 72 65 63 65 69 76 65 2d 69 66 20 28 74 65 73 74 20 26 6f 70 74 ementation.receive-if.(test.&opt
17dca0 69 6f 6e 61 6c 20 74 69 6d 65 6f 75 74 29 0a 20 20 28 68 61 6e 64 6c 65 72 2d 63 61 73 65 0a 20 ional.timeout)...(handler-case..
17dcc0 20 28 6c 65 74 2a 20 28 28 6d 62 6f 78 20 28 6d 61 69 6c 62 6f 78 20 28 63 75 72 72 65 6e 74 2d .(let*.((mbox.(mailbox.(current-
17dce0 74 68 72 65 61 64 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 6d 75 74 65 78 20 28 6d 61 69 6c 62 thread)))..........(mutex.(mailb
17dd00 6f 78 2e 6d 75 74 65 78 20 6d 62 6f 78 29 29 0a 20 20 20 20 20 20 20 20 20 67 6f 74 2d 6f 6e 65 ox.mutex.mbox))..........got-one
17dd20 29 0a 20 20 20 20 28 61 73 73 65 72 74 20 28 6f 72 20 28 6e 6f 74 20 74 69 6d 65 6f 75 74 29 20 ).....(assert.(or.(not.timeout).
17dd40 28 65 71 20 74 69 6d 65 6f 75 74 20 74 29 29 29 0a 20 20 20 20 28 6c 6f 6f 70 0a 20 20 20 20 20 (eq.timeout.t))).....(loop......
17dd60 20 20 28 63 68 65 63 6b 2d 73 6c 69 6d 65 2d 69 6e 74 65 72 72 75 70 74 73 29 0a 20 20 20 20 20 ..(check-slime-interrupts)......
17dd80 20 20 3b 3b 28 66 6f 72 6d 61 74 20 74 20 22 7e 26 3a 20 7e 53 7e 25 22 20 6d 74 3a 2a 74 68 72 ..;;(format.t."~&:.~S~%".mt:*thr
17dda0 65 61 64 2a 29 20 28 66 69 6e 69 73 68 2d 6f 75 74 70 75 74 29 0a 20 20 20 20 20 20 20 28 68 61 ead*).(finish-output)........(ha
17ddc0 6e 64 6c 65 72 2d 63 61 73 65 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 67 6f 74 2d 6f 6e 65 ndler-case.........(setq.got-one
17dde0 20 28 6d 74 3a 73 65 6d 61 70 68 6f 72 65 2d 77 61 69 74 20 28 6d 61 69 6c 62 6f 78 2e 73 65 6d .(mt:semaphore-wait.(mailbox.sem
17de00 61 70 68 6f 72 65 20 6d 62 6f 78 29 20 32 29 29 0a 20 20 20 20 20 20 20 20 28 63 6f 6e 64 69 74 aphore.mbox).2)).........(condit
17de20 69 6f 6e 20 28 63 6f 6e 64 69 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d ion.(condition)............(form
17de40 61 74 20 74 20 22 7e 26 49 6e 20 28 73 77 61 6e 6b 2d 6d 6b 63 6c 29 20 72 65 63 65 69 76 65 2d at.t."~&In.(swank-mkcl).receive-
17de60 69 66 3a 20 53 6f 6d 65 74 68 69 6e 67 20 77 65 6e 74 20 62 61 64 20 77 69 74 68 20 73 65 6d 61 if:.Something.went.bad.with.sema
17de80 70 68 6f 72 65 2d 77 61 69 74 20 7e 41 7e 25 22 20 63 6f 6e 64 69 74 69 6f 6e 29 0a 20 20 20 20 phore-wait.~A~%".condition).....
17dea0 20 20 20 20 20 20 20 28 66 69 6e 69 73 68 2d 6f 75 74 70 75 74 29 0a 20 20 20 20 20 20 20 20 20 .......(finish-output)..........
17dec0 20 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 29 0a 20 20 20 ..nil............).........)....
17dee0 20 20 20 20 28 6d 74 3a 77 69 74 68 2d 6c 6f 63 6b 20 28 6d 75 74 65 78 29 0a 20 20 20 20 20 20 ....(mt:with-lock.(mutex).......
17df00 20 20 20 28 73 65 74 66 20 28 6d 61 69 6c 62 6f 78 2e 6c 6f 63 6b 65 64 2d 62 79 20 6d 62 6f 78 ...(setf.(mailbox.locked-by.mbox
17df20 29 20 6d 74 3a 2a 74 68 72 65 61 64 2a 29 0a 20 20 20 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 ).mt:*thread*)..........(let*.((
17df40 71 20 28 6d 61 69 6c 62 6f 78 2e 71 75 65 75 65 20 6d 62 6f 78 29 29 0a 20 20 20 20 20 20 20 20 q.(mailbox.queue.mbox)).........
17df60 20 20 20 20 20 20 20 20 28 74 61 69 6c 20 28 6d 65 6d 62 65 72 2d 69 66 20 74 65 73 74 20 71 29 ........(tail.(member-if.test.q)
17df80 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 74 61 69 6c 20 0a 20 20 20 20 20 20 ))............(when.tail........
17dfa0 20 20 20 20 20 20 20 28 73 65 74 66 20 28 6d 61 69 6c 62 6f 78 2e 71 75 65 75 65 20 6d 62 6f 78 .......(setf.(mailbox.queue.mbox
17dfc0 29 20 28 6e 63 6f 6e 63 20 28 6c 64 69 66 66 20 71 20 74 61 69 6c 29 20 28 63 64 72 20 74 61 69 ).(nconc.(ldiff.q.tail).(cdr.tai
17dfe0 6c 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 66 20 28 6d 61 69 6c 62 6f 78 l)))..............(setf.(mailbox
17e000 2e 6c 6f 63 6b 65 64 2d 62 79 20 6d 62 6f 78 29 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 .locked-by.mbox).nil)...........
17e020 20 20 20 3b 3b 28 66 6f 72 6d 61 74 20 74 20 22 7e 26 74 68 72 65 61 64 20 7e 53 20 72 65 63 65 ...;;(format.t."~&thread.~S.rece
17e040 69 76 65 64 3a 20 7e 53 7e 25 22 20 6d 74 3a 2a 74 68 72 65 61 64 2a 20 28 63 61 72 20 74 61 69 ived:.~S~%".mt:*thread*.(car.tai
17e060 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 74 75 72 6e 20 28 63 61 72 20 74 61 l))..............(return.(car.ta
17e080 69 6c 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 66 20 28 6d 61 69 6c 62 6f 78 2e 6c il))))..........(setf.(mailbox.l
17e0a0 6f 63 6b 65 64 2d 62 79 20 6d 62 6f 78 29 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 29 0a 0a ocked-by.mbox).nil)..........)..
17e0c0 20 20 20 20 20 20 20 3b 3b 28 66 6f 72 6d 61 74 20 74 20 22 2f 20 7e 53 7e 25 22 20 6d 74 3a 2a .......;;(format.t."/.~S~%".mt:*
17e0e0 74 68 72 65 61 64 2a 29 20 28 66 69 6e 69 73 68 2d 6f 75 74 70 75 74 29 0a 20 20 20 20 20 20 20 thread*).(finish-output)........
17e100 28 77 68 65 6e 20 28 65 71 20 74 69 6d 65 6f 75 74 20 74 29 20 28 72 65 74 75 72 6e 20 28 76 61 (when.(eq.timeout.t).(return.(va
17e120 6c 75 65 73 20 6e 69 6c 20 74 29 29 29 0a 3b 3b 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 lues.nil.t))).;;........(unless.
17e140 67 6f 74 2d 6f 6e 65 0a 3b 3b 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 74 20 22 7e got-one.;;..........(format.t."~
17e160 26 49 6e 20 28 73 77 61 6e 6b 2d 6d 6b 63 6c 29 20 72 65 63 65 69 76 65 2d 69 66 3a 20 73 65 6d &In.(swank-mkcl).receive-if:.sem
17e180 61 70 68 6f 72 65 2d 77 61 69 74 20 74 69 6d 65 64 20 6f 75 74 21 7e 25 22 29 29 0a 20 20 20 20 aphore-wait.timed.out!~%")).....
17e1a0 20 20 20 29 0a 20 20 20 20 29 0a 20 20 20 20 28 63 6f 6e 64 69 74 69 6f 6e 20 28 63 6f 6e 64 69 ...).....).....(condition.(condi
17e1c0 74 69 6f 6e 29 0a 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 74 20 22 7e 26 45 72 72 6f 72 20 69 tion).......(format.t."~&Error.i
17e1e0 6e 20 28 73 77 61 6e 6b 2d 6d 6b 63 6c 29 20 72 65 63 65 69 76 65 2d 69 66 3a 20 7e 53 2c 20 7e n.(swank-mkcl).receive-if:.~S,.~
17e200 41 7e 25 22 20 63 6f 6e 64 69 74 69 6f 6e 20 63 6f 6e 64 69 74 69 6f 6e 29 20 28 66 69 6e 69 73 A~%".condition.condition).(finis
17e220 68 2d 6f 75 74 70 75 74 29 0a 20 20 20 20 20 20 6e 69 6c 0a 20 20 20 20 20 20 29 0a 20 20 20 20 h-output).......nil.......).....
17e240 29 0a 20 20 29 0a 0a 0a 28 64 65 66 6d 65 74 68 6f 64 20 73 74 72 65 61 6d 2d 66 69 6e 69 73 68 )...)...(defmethod.stream-finish
17e260 2d 6f 75 74 70 75 74 20 28 28 73 74 72 65 61 6d 20 73 74 72 65 61 6d 29 29 0a 20 20 28 66 69 6e -output.((stream.stream))...(fin
17e280 69 73 68 2d 6f 75 74 70 75 74 20 73 74 72 65 61 6d 29 29 0a 0a 0a 3b 3b 0a 0a 3b 3b 23 2b 77 69 ish-output.stream))...;;..;;#+wi
17e2a0 6e 64 6f 77 73 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 64 6f 7a 65 2d 69 6e ndows.(defimplementation.doze-in
17e2c0 2d 72 65 70 6c 20 28 29 0a 20 20 28 73 65 74 71 20 2a 69 6e 66 65 72 69 6f 72 2d 6c 69 73 70 2d -repl.()...(setq.*inferior-lisp-
17e2e0 73 6c 65 65 70 69 6e 67 2d 70 6f 73 74 2a 20 28 6d 74 3a 6d 61 6b 65 2d 73 65 6d 61 70 68 6f 72 sleeping-post*.(mt:make-semaphor
17e300 65 29 29 0a 20 20 3b 3b 28 6c 6f 6f 70 20 28 73 6c 65 65 70 20 31 29 29 0a 20 20 28 6d 74 3a 73 e))...;;(loop.(sleep.1))...(mt:s
17e320 65 6d 61 70 68 6f 72 65 2d 77 61 69 74 20 2a 69 6e 66 65 72 69 6f 72 2d 6c 69 73 70 2d 73 6c 65 emaphore-wait.*inferior-lisp-sle
17e340 65 70 69 6e 67 2d 70 6f 73 74 2a 29 0a 20 20 28 6d 6b 2d 65 78 74 3a 71 75 69 74 20 3a 76 65 72 eping-post*)...(mk-ext:quit.:ver
17e360 62 6f 73 65 20 74 29 0a 20 20 29 0a 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 bose.t)...).....................
17e380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17e3a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17e3c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17e3e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17e400 73 6c 69 6d 65 2d 32 2e 33 31 2f 73 77 61 6e 6b 2f 61 6c 6c 65 67 72 6f 2e 6c 69 73 70 00 00 00 slime-2.31/swank/allegro.lisp...
17e420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17e440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17e460 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
17e480 30 31 32 30 36 34 35 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 36 36 30 00 20 30 00 00 00 0120645.00000000000.014660..0...
17e4a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17e4c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17e4e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17e500 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
17e520 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
17e540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17e560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17e580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17e5a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17e5c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17e5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17e600 3b 3b 3b 3b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 2a 2d 20 69 6e 64 65 6e 74 ;;;;..................-*-.indent
17e620 2d 74 61 62 73 2d 6d 6f 64 65 3a 20 6e 69 6c 3b 20 6f 75 74 6c 69 6e 65 2d 72 65 67 65 78 70 3a -tabs-mode:.nil;.outline-regexp:
17e640 20 22 3b 3b 3b 3b 3b 2a 20 22 3b 20 2d 2a 2d 0a 3b 3b 3b 0a 3b 3b 3b 20 73 77 61 6e 6b 2d 61 6c .";;;;;*.";.-*-.;;;.;;;.swank-al
17e660 6c 65 67 72 6f 2e 6c 69 73 70 20 2d 2d 2d 20 41 6c 6c 65 67 72 6f 20 43 4c 20 73 70 65 63 69 66 legro.lisp.---.Allegro.CL.specif
17e680 69 63 20 63 6f 64 65 20 66 6f 72 20 53 4c 49 4d 45 2e 0a 3b 3b 3b 0a 3b 3b 3b 20 43 72 65 61 74 ic.code.for.SLIME..;;;.;;;.Creat
17e6a0 65 64 20 32 30 30 33 0a 3b 3b 3b 0a 3b 3b 3b 20 54 68 69 73 20 63 6f 64 65 20 68 61 73 20 62 65 ed.2003.;;;.;;;.This.code.has.be
17e6c0 65 6e 20 70 6c 61 63 65 64 20 69 6e 20 74 68 65 20 50 75 62 6c 69 63 20 44 6f 6d 61 69 6e 2e 20 en.placed.in.the.Public.Domain..
17e6e0 20 41 6c 6c 20 77 61 72 72 61 6e 74 69 65 73 0a 3b 3b 3b 20 61 72 65 20 64 69 73 63 6c 61 69 6d .All.warranties.;;;.are.disclaim
17e700 65 64 2e 0a 3b 3b 3b 0a 0a 28 64 65 66 70 61 63 6b 61 67 65 20 73 77 61 6e 6b 2f 61 6c 6c 65 67 ed..;;;..(defpackage.swank/alleg
17e720 72 6f 0a 20 20 28 3a 75 73 65 20 63 6c 20 73 77 61 6e 6b 2f 62 61 63 6b 65 6e 64 29 29 0a 0a 28 ro...(:use.cl.swank/backend))..(
17e740 69 6e 2d 70 61 63 6b 61 67 65 20 73 77 61 6e 6b 2f 61 6c 6c 65 67 72 6f 29 0a 0a 28 65 76 61 6c in-package.swank/allegro)..(eval
17e760 2d 77 68 65 6e 20 28 3a 63 6f 6d 70 69 6c 65 2d 74 6f 70 6c 65 76 65 6c 20 3a 6c 6f 61 64 2d 74 -when.(:compile-toplevel.:load-t
17e780 6f 70 6c 65 76 65 6c 20 3a 65 78 65 63 75 74 65 29 0a 20 20 28 72 65 71 75 69 72 65 20 3a 73 6f oplevel.:execute)...(require.:so
17e7a0 63 6b 29 0a 20 20 28 72 65 71 75 69 72 65 20 3a 70 72 6f 63 65 73 73 29 0a 20 20 23 2b 28 76 65 ck)...(require.:process)...#+(ve
17e7c0 72 73 69 6f 6e 3e 3d 20 38 20 32 29 0a 20 20 28 72 65 71 75 69 72 65 20 27 6c 6c 64 62 29 29 0a rsion>=.8.2)...(require.'lldb)).
17e7e0 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 67 72 61 79 2d 70 61 63 6b 61 67 65 .(defimplementation.gray-package
17e800 2d 6e 61 6d 65 20 28 29 0a 20 20 27 23 3a 65 78 63 6c 29 0a 0a 3b 3b 3b 20 73 77 61 6e 6b 2d 6d -name.()...'#:excl)..;;;.swank-m
17e820 6f 70 0a 0a 28 69 6d 70 6f 72 74 2d 73 77 61 6e 6b 2d 6d 6f 70 2d 73 79 6d 62 6f 6c 73 20 3a 63 op..(import-swank-mop-symbols.:c
17e840 6c 6f 73 20 27 28 3a 73 6c 6f 74 2d 64 65 66 69 6e 69 74 69 6f 6e 2d 64 6f 63 75 6d 65 6e 74 61 los.'(:slot-definition-documenta
17e860 74 69 6f 6e 29 29 0a 0a 28 64 65 66 75 6e 20 73 77 61 6e 6b 2d 6d 6f 70 3a 73 6c 6f 74 2d 64 65 tion))..(defun.swank-mop:slot-de
17e880 66 69 6e 69 74 69 6f 6e 2d 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 28 73 6c 6f 74 29 0a 20 20 finition-documentation.(slot)...
17e8a0 28 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 73 6c 6f 74 20 74 29 29 0a 0a 0c 0a 3b 3b 3b 3b 20 (documentation.slot.t))....;;;;.
17e8c0 55 54 46 38 0a 0a 28 64 65 66 69 6e 65 2d 73 79 6d 62 6f 6c 2d 6d 61 63 72 6f 20 75 74 66 38 2d UTF8..(define-symbol-macro.utf8-
17e8e0 65 66 0a 20 20 20 20 28 6c 6f 61 64 2d 74 69 6d 65 2d 76 61 6c 75 65 0a 20 20 20 20 20 28 65 78 ef.....(load-time-value......(ex
17e900 63 6c 3a 63 72 6c 66 2d 62 61 73 65 2d 65 66 20 28 65 78 63 6c 3a 66 69 6e 64 2d 65 78 74 65 72 cl:crlf-base-ef.(excl:find-exter
17e920 6e 61 6c 2d 66 6f 72 6d 61 74 20 3a 75 74 66 2d 38 29 29 0a 20 20 20 20 20 74 29 29 0a 0a 28 64 nal-format.:utf-8))......t))..(d
17e940 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 73 74 72 69 6e 67 2d 74 6f 2d 75 74 66 38 20 efimplementation.string-to-utf8.
17e960 28 73 29 0a 20 20 28 65 78 63 6c 3a 73 74 72 69 6e 67 2d 74 6f 2d 6f 63 74 65 74 73 20 73 20 3a (s)...(excl:string-to-octets.s.:
17e980 65 78 74 65 72 6e 61 6c 2d 66 6f 72 6d 61 74 20 75 74 66 38 2d 65 66 0a 20 20 20 20 20 20 20 20 external-format.utf8-ef.........
17e9a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6e 75 6c 6c 2d 74 65 72 6d 69 6e 61 74 65 .................:null-terminate
17e9c0 20 6e 69 6c 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 75 74 66 38 2d .nil))..(defimplementation.utf8-
17e9e0 74 6f 2d 73 74 72 69 6e 67 20 28 6f 63 74 65 74 73 29 0a 20 20 28 6c 65 74 20 28 28 73 74 72 69 to-string.(octets)...(let.((stri
17ea00 6e 67 20 28 6d 61 6b 65 2d 73 74 72 69 6e 67 20 28 6c 65 6e 67 74 68 20 6f 63 74 65 74 73 29 29 ng.(make-string.(length.octets))
17ea20 29 29 0a 20 20 20 20 28 6d 75 6c 74 69 70 6c 65 2d 76 61 6c 75 65 2d 62 69 6e 64 20 28 73 74 72 )).....(multiple-value-bind.(str
17ea40 69 6e 67 20 63 68 61 72 73 2d 63 6f 70 69 65 64 29 0a 20 20 20 20 20 20 20 20 3b 3b 20 41 6c 6c ing.chars-copied).........;;.All
17ea60 65 67 72 6f 20 31 30 2e 31 20 73 74 6f 70 73 20 70 72 6f 63 65 73 73 69 6e 67 20 6f 63 74 65 74 egro.10.1.stops.processing.octet
17ea80 73 20 77 68 65 6e 20 69 74 20 73 65 65 73 20 61 20 7a 65 72 6f 2c 0a 20 20 20 20 20 20 20 20 3b s.when.it.sees.a.zero,.........;
17eaa0 3b 20 75 6e 6c 65 73 73 20 69 74 20 69 73 20 63 6f 70 79 69 6e 67 20 69 6e 74 6f 20 61 6e 20 65 ;.unless.it.is.copying.into.an.e
17eac0 78 69 73 74 69 6e 67 20 73 74 72 69 6e 67 2e 0a 20 20 20 20 20 20 20 20 28 65 78 63 6c 3a 6f 63 xisting.string..........(excl:oc
17eae0 74 65 74 73 2d 74 6f 2d 73 74 72 69 6e 67 20 6f 63 74 65 74 73 20 3a 73 74 72 69 6e 67 20 73 74 tets-to-string.octets.:string.st
17eb00 72 69 6e 67 20 3a 65 78 74 65 72 6e 61 6c 2d 66 6f 72 6d 61 74 20 75 74 66 38 2d 65 66 29 0a 20 ring.:external-format.utf8-ef)..
17eb20 20 20 20 20 20 28 73 75 62 73 65 71 20 73 74 72 69 6e 67 20 30 20 63 68 61 72 73 2d 63 6f 70 69 .....(subseq.string.0.chars-copi
17eb40 65 64 29 29 29 29 0a 0a 0c 0a 3b 3b 3b 3b 20 54 43 50 20 53 65 72 76 65 72 0a 0a 28 64 65 66 69 ed))))....;;;;.TCP.Server..(defi
17eb60 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 70 72 65 66 65 72 72 65 64 2d 63 6f 6d 6d 75 6e 69 63 mplementation.preferred-communic
17eb80 61 74 69 6f 6e 2d 73 74 79 6c 65 20 28 29 0a 20 20 3a 73 70 61 77 6e 29 0a 0a 28 64 65 66 69 6d ation-style.()...:spawn)..(defim
17eba0 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 63 72 65 61 74 65 2d 73 6f 63 6b 65 74 20 28 68 6f 73 74 plementation.create-socket.(host
17ebc0 20 70 6f 72 74 20 26 6b 65 79 20 62 61 63 6b 6c 6f 67 29 0a 20 20 28 73 6f 63 6b 65 74 3a 6d 61 .port.&key.backlog)...(socket:ma
17ebe0 6b 65 2d 73 6f 63 6b 65 74 20 3a 63 6f 6e 6e 65 63 74 20 3a 70 61 73 73 69 76 65 20 3a 6c 6f 63 ke-socket.:connect.:passive.:loc
17ec00 61 6c 2d 70 6f 72 74 20 70 6f 72 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 al-port.port....................
17ec20 20 20 20 3a 6c 6f 63 61 6c 2d 68 6f 73 74 20 68 6f 73 74 20 3a 72 65 75 73 65 2d 61 64 64 72 65 ...:local-host.host.:reuse-addre
17ec40 73 73 20 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 62 61 63 6b ss.t.......................:back
17ec60 6c 6f 67 20 28 6f 72 20 62 61 63 6b 6c 6f 67 20 35 29 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d log.(or.backlog.5)))..(defimplem
17ec80 65 6e 74 61 74 69 6f 6e 20 6c 6f 63 61 6c 2d 70 6f 72 74 20 28 73 6f 63 6b 65 74 29 0a 20 20 28 entation.local-port.(socket)...(
17eca0 73 6f 63 6b 65 74 3a 6c 6f 63 61 6c 2d 70 6f 72 74 20 73 6f 63 6b 65 74 29 29 0a 0a 28 64 65 66 socket:local-port.socket))..(def
17ecc0 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 63 6c 6f 73 65 2d 73 6f 63 6b 65 74 20 28 73 6f 63 implementation.close-socket.(soc
17ece0 6b 65 74 29 0a 20 20 28 63 6c 6f 73 65 20 73 6f 63 6b 65 74 29 29 0a 0a 28 64 65 66 69 6d 70 6c ket)...(close.socket))..(defimpl
17ed00 65 6d 65 6e 74 61 74 69 6f 6e 20 61 63 63 65 70 74 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 73 6f ementation.accept-connection.(so
17ed20 63 6b 65 74 20 26 6b 65 79 20 65 78 74 65 72 6e 61 6c 2d 66 6f 72 6d 61 74 20 62 75 66 66 65 72 cket.&key.external-format.buffer
17ed40 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ing.............................
17ed60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 69 6d 65 6f 75 74 29 0a 20 20 28 64 65 63 .................timeout)...(dec
17ed80 6c 61 72 65 20 28 69 67 6e 6f 72 65 20 62 75 66 66 65 72 69 6e 67 20 74 69 6d 65 6f 75 74 29 29 lare.(ignore.buffering.timeout))
17eda0 0a 20 20 28 6c 65 74 20 28 28 73 20 28 73 6f 63 6b 65 74 3a 61 63 63 65 70 74 2d 63 6f 6e 6e 65 ...(let.((s.(socket:accept-conne
17edc0 63 74 69 6f 6e 20 73 6f 63 6b 65 74 20 3a 77 61 69 74 20 74 29 29 29 0a 20 20 20 20 28 77 68 65 ction.socket.:wait.t))).....(whe
17ede0 6e 20 65 78 74 65 72 6e 61 6c 2d 66 6f 72 6d 61 74 0a 20 20 20 20 20 20 28 73 65 74 66 20 28 73 n.external-format.......(setf.(s
17ee00 74 72 65 61 6d 2d 65 78 74 65 72 6e 61 6c 2d 66 6f 72 6d 61 74 20 73 29 20 65 78 74 65 72 6e 61 tream-external-format.s).externa
17ee20 6c 2d 66 6f 72 6d 61 74 29 29 0a 20 20 20 20 73 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e l-format)).....s))..(defimplemen
17ee40 74 61 74 69 6f 6e 20 73 6f 63 6b 65 74 2d 66 64 20 28 73 74 72 65 61 6d 29 0a 20 20 28 65 78 63 tation.socket-fd.(stream)...(exc
17ee60 6c 3a 3a 73 74 72 65 61 6d 2d 69 6e 70 75 74 2d 68 61 6e 64 6c 65 20 73 74 72 65 61 6d 29 29 0a l::stream-input-handle.stream)).
17ee80 0a 28 64 65 66 76 61 72 20 2a 65 78 74 65 72 6e 61 6c 2d 66 6f 72 6d 61 74 2d 74 6f 2d 63 6f 64 .(defvar.*external-format-to-cod
17eea0 69 6e 67 2d 73 79 73 74 65 6d 2a 0a 20 20 27 28 28 3a 69 73 6f 2d 38 38 35 39 2d 31 0a 20 20 20 ing-system*...'((:iso-8859-1....
17eec0 20 20 22 6c 61 74 69 6e 2d 31 22 20 22 6c 61 74 69 6e 2d 31 2d 75 6e 69 78 22 20 22 69 73 6f 2d .."latin-1"."latin-1-unix"."iso-
17eee0 6c 61 74 69 6e 2d 31 2d 75 6e 69 78 22 0a 20 20 20 20 20 22 69 73 6f 2d 38 38 35 39 2d 31 22 20 latin-1-unix"......"iso-8859-1".
17ef00 22 69 73 6f 2d 38 38 35 39 2d 31 2d 75 6e 69 78 22 29 0a 20 20 20 20 28 3a 75 74 66 2d 38 20 22 "iso-8859-1-unix").....(:utf-8."
17ef20 75 74 66 2d 38 22 20 22 75 74 66 2d 38 2d 75 6e 69 78 22 29 0a 20 20 20 20 28 3a 65 75 63 2d 6a utf-8"."utf-8-unix").....(:euc-j
17ef40 70 20 22 65 75 63 2d 6a 70 22 20 22 65 75 63 2d 6a 70 2d 75 6e 69 78 22 29 0a 20 20 20 20 28 3a p."euc-jp"."euc-jp-unix").....(:
17ef60 75 73 2d 61 73 63 69 69 20 22 75 73 2d 61 73 63 69 69 22 20 22 75 73 2d 61 73 63 69 69 2d 75 6e us-ascii."us-ascii"."us-ascii-un
17ef80 69 78 22 29 0a 20 20 20 20 28 3a 65 6d 61 63 73 2d 6d 75 6c 65 20 22 65 6d 61 63 73 2d 6d 75 6c ix").....(:emacs-mule."emacs-mul
17efa0 65 22 20 22 65 6d 61 63 73 2d 6d 75 6c 65 2d 75 6e 69 78 22 29 29 29 0a 0a 28 64 65 66 69 6d 70 e"."emacs-mule-unix")))..(defimp
17efc0 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 66 69 6e 64 2d 65 78 74 65 72 6e 61 6c 2d 66 6f 72 6d 61 74 lementation.find-external-format
17efe0 20 28 63 6f 64 69 6e 67 2d 73 79 73 74 65 6d 29 0a 20 20 28 6c 65 74 20 28 28 65 20 28 72 61 73 .(coding-system)...(let.((e.(ras
17f000 73 6f 63 2d 69 66 20 28 6c 61 6d 62 64 61 20 28 78 29 20 28 6d 65 6d 62 65 72 20 63 6f 64 69 6e soc-if.(lambda.(x).(member.codin
17f020 67 2d 73 79 73 74 65 6d 20 78 20 3a 74 65 73 74 20 23 27 65 71 75 61 6c 29 29 0a 20 20 20 20 20 g-system.x.:test.#'equal))......
17f040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2a 65 78 74 65 72 6e 61 6c 2d 66 6f 72 6d 61 .................*external-forma
17f060 74 2d 74 6f 2d 63 6f 64 69 6e 67 2d 73 79 73 74 65 6d 2a 29 29 29 0a 20 20 20 20 28 61 6e 64 20 t-to-coding-system*))).....(and.
17f080 65 20 28 65 78 63 6c 3a 63 72 6c 66 2d 62 61 73 65 2d 65 66 0a 20 20 20 20 20 20 20 20 20 20 20 e.(excl:crlf-base-ef............
17f0a0 20 28 65 78 63 6c 3a 66 69 6e 64 2d 65 78 74 65 72 6e 61 6c 2d 66 6f 72 6d 61 74 20 28 63 61 72 .(excl:find-external-format.(car
17f0c0 20 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .e).............................
17f0e0 20 20 20 20 20 20 20 20 20 20 20 3a 74 72 79 2d 76 61 72 69 61 6e 74 20 74 29 29 29 29 29 0a 0a ...........:try-variant.t)))))..
17f100 3b 3b 3b 3b 20 55 6e 69 78 20 73 69 67 6e 61 6c 73 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 ;;;;.Unix.signals..(defimplement
17f120 61 74 69 6f 6e 20 67 65 74 70 69 64 20 28 29 0a 20 20 28 65 78 63 6c 3a 3a 67 65 74 70 69 64 29 ation.getpid.()...(excl::getpid)
17f140 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 6c 69 73 70 2d 69 6d 70 6c 65 )..(defimplementation.lisp-imple
17f160 6d 65 6e 74 61 74 69 6f 6e 2d 74 79 70 65 2d 6e 61 6d 65 20 28 29 0a 20 20 22 61 6c 6c 65 67 72 mentation-type-name.()..."allegr
17f180 6f 22 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 73 65 74 2d 64 65 66 61 o")..(defimplementation.set-defa
17f1a0 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 20 28 64 69 72 65 63 74 6f 72 79 29 0a 20 20 28 6c 65 74 ult-directory.(directory)...(let
17f1c0 2a 20 28 28 64 69 72 20 28 6e 61 6d 65 73 74 72 69 6e 67 20 28 74 72 75 65 6e 61 6d 65 20 28 6d *.((dir.(namestring.(truename.(m
17f1e0 65 72 67 65 2d 70 61 74 68 6e 61 6d 65 73 20 64 69 72 65 63 74 6f 72 79 29 29 29 29 29 0a 20 20 erge-pathnames.directory)))))...
17f200 20 20 28 73 65 74 66 20 2a 64 65 66 61 75 6c 74 2d 70 61 74 68 6e 61 6d 65 2d 64 65 66 61 75 6c ..(setf.*default-pathname-defaul
17f220 74 73 2a 20 28 70 61 74 68 6e 61 6d 65 20 28 65 78 63 6c 3a 63 68 64 69 72 20 64 69 72 29 29 29 ts*.(pathname.(excl:chdir.dir)))
17f240 0a 20 20 20 20 64 69 72 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 64 .....dir))..(defimplementation.d
17f260 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 20 28 29 0a 20 20 28 6e 61 6d 65 73 74 72 69 6e efault-directory.()...(namestrin
17f280 67 20 28 65 78 63 6c 3a 63 75 72 72 65 6e 74 2d 64 69 72 65 63 74 6f 72 79 29 29 29 0a 0a 3b 3b g.(excl:current-directory)))..;;
17f2a0 3b 3b 20 4d 69 73 63 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 61 72 67 6c ;;.Misc..(defimplementation.argl
17f2c0 69 73 74 20 28 73 79 6d 62 6f 6c 29 0a 20 20 28 68 61 6e 64 6c 65 72 2d 63 61 73 65 0a 20 20 20 ist.(symbol)...(handler-case....
17f2e0 20 20 20 28 6c 65 74 20 28 28 6c 61 6d 62 64 61 2d 65 78 70 72 65 73 73 69 6f 6e 20 28 69 67 6e ...(let.((lambda-expression.(ign
17f300 6f 72 65 2d 65 72 72 6f 72 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ore-errors......................
17f320 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 74 69 6f 6e 2d 6c 61 6d 62 64 61 2d 65 78 70 72 ...........(function-lambda-expr
17f340 65 73 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ession..........................
17f360 20 20 20 20 20 20 20 20 28 73 79 6d 62 6f 6c 2d 66 75 6e 63 74 69 6f 6e 20 73 79 6d 62 6f 6c 29 ........(symbol-function.symbol)
17f380 29 29 29 29 0a 20 20 20 20 20 20 20 20 3b 3b 20 4c 41 4d 42 44 41 2d 45 58 50 52 45 53 53 49 4f )))).........;;.LAMBDA-EXPRESSIO
17f3a0 4e 2c 20 69 66 20 61 76 61 69 6c 61 62 6c 65 2c 20 68 61 73 20 74 68 65 20 64 65 66 61 75 6c 74 N,.if.available,.has.the.default
17f3c0 20 76 61 6c 75 65 73 20 6f 66 0a 20 20 20 20 20 20 20 20 3b 3b 20 6f 70 74 69 6f 6e 61 6c 20 61 .values.of.........;;.optional.a
17f3e0 6e 64 20 6b 65 79 77 6f 72 64 20 61 72 67 75 6d 65 6e 74 73 20 6f 66 20 63 6f 6d 70 69 6c 65 64 nd.keyword.arguments.of.compiled
17f400 20 66 75 6e 63 74 69 6f 6e 73 20 77 68 69 6c 65 0a 20 20 20 20 20 20 20 20 3b 3b 20 45 58 43 4c .functions.while.........;;.EXCL
17f420 3a 41 52 47 4c 49 53 54 20 64 6f 65 73 6e 27 74 2e 0a 20 20 20 20 20 20 20 20 28 69 66 20 6c 61 :ARGLIST.doesn't..........(if.la
17f440 6d 62 64 61 2d 65 78 70 72 65 73 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 63 mbda-expression.............(sec
17f460 6f 6e 64 20 6c 61 6d 62 64 61 2d 65 78 70 72 65 73 73 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 ond.lambda-expression)..........
17f480 20 20 20 28 65 78 63 6c 3a 61 72 67 6c 69 73 74 20 73 79 6d 62 6f 6c 29 29 29 0a 20 20 20 20 28 ...(excl:arglist.symbol))).....(
17f4a0 73 69 6d 70 6c 65 2d 65 72 72 6f 72 20 28 29 20 3a 6e 6f 74 2d 61 76 61 69 6c 61 62 6c 65 29 29 simple-error.().:not-available))
17f4c0 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 6d 61 63 72 6f 65 78 70 61 6e )..(defimplementation.macroexpan
17f4e0 64 2d 61 6c 6c 20 28 66 6f 72 6d 20 26 6f 70 74 69 6f 6e 61 6c 20 65 6e 76 29 0a 20 20 28 64 65 d-all.(form.&optional.env)...(de
17f500 63 6c 61 72 65 20 28 69 67 6e 6f 72 65 20 65 6e 76 29 29 0a 20 20 23 2b 28 76 65 72 73 69 6f 6e clare.(ignore.env))...#+(version
17f520 3e 3d 20 38 20 30 29 0a 20 20 28 65 78 63 6c 3a 3a 77 61 6c 6b 2d 66 6f 72 6d 20 66 6f 72 6d 29 >=.8.0)...(excl::walk-form.form)
17f540 0a 20 20 23 2d 28 76 65 72 73 69 6f 6e 3e 3d 20 38 20 30 29 0a 20 20 28 65 78 63 6c 3a 3a 77 61 ...#-(version>=.8.0)...(excl::wa
17f560 6c 6b 20 66 6f 72 6d 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 64 65 lk.form))..(defimplementation.de
17f580 73 63 72 69 62 65 2d 73 79 6d 62 6f 6c 2d 66 6f 72 2d 65 6d 61 63 73 20 28 73 79 6d 62 6f 6c 29 scribe-symbol-for-emacs.(symbol)
17f5a0 0a 20 20 28 6c 65 74 20 28 28 72 65 73 75 6c 74 20 27 28 29 29 29 0a 20 20 20 20 28 66 6c 65 74 ...(let.((result.'())).....(flet
17f5c0 20 28 28 64 6f 63 20 28 6b 69 6e 64 20 26 6f 70 74 69 6f 6e 61 6c 20 28 73 79 6d 20 73 79 6d 62 .((doc.(kind.&optional.(sym.symb
17f5e0 6f 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 64 6f 63 75 6d 65 6e 74 61 ol))..............(or.(documenta
17f600 74 69 6f 6e 20 73 79 6d 20 6b 69 6e 64 29 20 3a 6e 6f 74 2d 64 6f 63 75 6d 65 6e 74 65 64 29 29 tion.sym.kind).:not-documented))
17f620 0a 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 79 62 65 2d 70 75 73 68 20 28 70 72 6f 70 65 72 74 ............(maybe-push.(propert
17f640 79 20 76 61 6c 75 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 76 61 6c 75 y.value)..............(when.valu
17f660 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 66 20 72 65 73 75 6c 74 20 28 6c e................(setf.result.(l
17f680 69 73 74 2a 20 70 72 6f 70 65 72 74 79 20 76 61 6c 75 65 20 72 65 73 75 6c 74 29 29 29 29 29 0a ist*.property.value.result))))).
17f6a0 20 20 20 20 20 20 28 6d 61 79 62 65 2d 70 75 73 68 0a 20 20 20 20 20 20 20 3a 76 61 72 69 61 62 ......(maybe-push........:variab
17f6c0 6c 65 20 28 77 68 65 6e 20 28 62 6f 75 6e 64 70 20 73 79 6d 62 6f 6c 29 0a 20 20 20 20 20 20 20 le.(when.(boundp.symbol)........
17f6e0 20 20 20 20 20 20 20 20 20 20 20 20 28 64 6f 63 20 27 76 61 72 69 61 62 6c 65 29 29 29 0a 20 20 ............(doc.'variable)))...
17f700 20 20 20 20 28 6d 61 79 62 65 2d 70 75 73 68 0a 20 20 20 20 20 20 20 3a 66 75 6e 63 74 69 6f 6e ....(maybe-push........:function
17f720 20 28 69 66 20 28 66 62 6f 75 6e 64 70 20 73 79 6d 62 6f 6c 29 0a 20 20 20 20 20 20 20 20 20 20 .(if.(fboundp.symbol)...........
17f740 20 20 20 20 20 20 20 20 20 20 20 28 64 6f 63 20 27 66 75 6e 63 74 69 6f 6e 29 29 29 0a 20 20 20 ...........(doc.'function)))....
17f760 20 20 20 28 6d 61 79 62 65 2d 70 75 73 68 0a 20 20 20 20 20 20 20 3a 63 6c 61 73 73 20 28 69 66 ...(maybe-push........:class.(if
17f780 20 28 66 69 6e 64 2d 63 6c 61 73 73 20 73 79 6d 62 6f 6c 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 .(find-class.symbol.nil)........
17f7a0 20 20 20 20 20 20 20 20 20 20 20 28 64 6f 63 20 27 63 6c 61 73 73 29 29 29 0a 20 20 20 20 20 20 ...........(doc.'class))).......
17f7c0 72 65 73 75 6c 74 29 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 64 65 result)))..(defimplementation.de
17f7e0 73 63 72 69 62 65 2d 64 65 66 69 6e 69 74 69 6f 6e 20 28 73 79 6d 62 6f 6c 20 6e 61 6d 65 73 70 scribe-definition.(symbol.namesp
17f800 61 63 65 29 0a 20 20 28 65 63 61 73 65 20 6e 61 6d 65 73 70 61 63 65 0a 20 20 20 20 28 3a 76 61 ace)...(ecase.namespace.....(:va
17f820 72 69 61 62 6c 65 0a 20 20 20 20 20 28 64 65 73 63 72 69 62 65 20 73 79 6d 62 6f 6c 29 29 0a 20 riable......(describe.symbol))..
17f840 20 20 20 28 28 3a 66 75 6e 63 74 69 6f 6e 20 3a 67 65 6e 65 72 69 63 2d 66 75 6e 63 74 69 6f 6e ...((:function.:generic-function
17f860 29 0a 20 20 20 20 20 28 64 65 73 63 72 69 62 65 20 28 73 79 6d 62 6f 6c 2d 66 75 6e 63 74 69 6f )......(describe.(symbol-functio
17f880 6e 20 73 79 6d 62 6f 6c 29 29 29 0a 20 20 20 20 28 3a 63 6c 61 73 73 0a 20 20 20 20 20 28 64 65 n.symbol))).....(:class......(de
17f8a0 73 63 72 69 62 65 20 28 66 69 6e 64 2d 63 6c 61 73 73 20 73 79 6d 62 6f 6c 29 29 29 29 29 0a 0a scribe.(find-class.symbol)))))..
17f8c0 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 74 79 70 65 2d 73 70 65 63 69 66 69 65 (defimplementation.type-specifie
17f8e0 72 2d 70 20 28 73 79 6d 62 6f 6c 29 0a 20 20 28 6f 72 20 28 69 67 6e 6f 72 65 2d 65 72 72 6f 72 r-p.(symbol)...(or.(ignore-error
17f900 73 0a 20 20 20 20 20 20 20 28 73 75 62 74 79 70 65 70 20 6e 69 6c 20 73 79 6d 62 6f 6c 29 29 0a s........(subtypep.nil.symbol)).
17f920 20 20 20 20 20 20 28 6e 6f 74 20 28 65 71 20 28 74 79 70 65 2d 73 70 65 63 69 66 69 65 72 2d 61 ......(not.(eq.(type-specifier-a
17f940 72 67 6c 69 73 74 20 73 79 6d 62 6f 6c 29 20 3a 6e 6f 74 2d 61 76 61 69 6c 61 62 6c 65 29 29 29 rglist.symbol).:not-available)))
17f960 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 66 75 6e 63 74 69 6f 6e 2d 6e )..(defimplementation.function-n
17f980 61 6d 65 20 28 66 29 0a 20 20 28 63 68 65 63 6b 2d 74 79 70 65 20 66 20 66 75 6e 63 74 69 6f 6e ame.(f)...(check-type.f.function
17f9a0 29 0a 20 20 28 63 72 6f 73 73 2d 72 65 66 65 72 65 6e 63 65 3a 3a 6f 62 6a 65 63 74 2d 74 6f 2d )...(cross-reference::object-to-
17f9c0 66 75 6e 63 74 69 6f 6e 2d 6e 61 6d 65 20 66 29 29 0a 0a 3b 3b 3b 3b 20 44 65 62 75 67 67 65 72 function-name.f))..;;;;.Debugger
17f9e0 0a 0a 28 64 65 66 76 61 72 20 2a 73 6c 64 62 2d 74 6f 70 66 72 61 6d 65 2a 29 0a 0a 28 64 65 66 ..(defvar.*sldb-topframe*)..(def
17fa00 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 63 61 6c 6c 2d 77 69 74 68 2d 64 65 62 75 67 67 69 implementation.call-with-debuggi
17fa20 6e 67 2d 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 28 64 65 62 75 67 67 65 72 2d 6c 6f 6f 70 2d 66 6e ng-environment.(debugger-loop-fn
17fa40 29 0a 20 20 28 6c 65 74 20 28 28 2a 73 6c 64 62 2d 74 6f 70 66 72 61 6d 65 2a 20 28 66 69 6e 64 )...(let.((*sldb-topframe*.(find
17fa60 2d 74 6f 70 66 72 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 28 65 78 63 6c 3a 3a 2a 62 72 65 61 -topframe)).........(excl::*brea
17fa80 6b 2d 68 6f 6f 6b 2a 20 6e 69 6c 29 29 0a 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 64 65 62 75 67 k-hook*.nil)).....(funcall.debug
17faa0 67 65 72 2d 6c 6f 6f 70 2d 66 6e 29 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 ger-loop-fn)))..(defimplementati
17fac0 6f 6e 20 73 6c 64 62 2d 62 72 65 61 6b 2d 61 74 2d 73 74 61 72 74 20 28 66 6e 61 6d 65 29 0a 20 on.sldb-break-at-start.(fname)..
17fae0 20 3b 3b 20 3a 70 72 69 6e 74 2d 62 65 66 6f 72 65 20 69 73 20 6b 69 6e 64 20 6f 66 20 6d 69 73 .;;.:print-before.is.kind.of.mis
17fb00 2d 75 73 65 64 20 62 75 74 20 77 65 20 6a 75 73 74 20 77 61 6e 74 20 74 6f 20 73 74 75 66 66 20 -used.but.we.just.want.to.stuff.
17fb20 6f 75 72 0a 20 20 3b 3b 20 62 72 65 61 6b 20 66 6f 72 6d 20 73 6f 6d 65 77 68 65 72 65 2e 20 54 our...;;.break.form.somewhere..T
17fb40 68 69 73 20 64 6f 65 73 20 6e 6f 74 20 77 6f 72 6b 20 66 6f 72 20 73 65 74 66 2c 20 3a 62 65 66 his.does.not.work.for.setf,.:bef
17fb60 6f 72 65 20 61 6e 64 0a 20 20 3b 3b 20 3a 61 66 74 65 72 20 6d 65 74 68 6f 64 73 2c 20 77 68 69 ore.and...;;.:after.methods,.whi
17fb80 63 68 20 6e 65 65 64 20 73 70 65 63 69 61 6c 20 73 79 6e 74 61 78 20 69 6e 20 74 68 65 20 74 72 ch.need.special.syntax.in.the.tr
17fba0 61 63 65 20 63 61 6c 6c 2c 20 73 65 65 0a 20 20 3b 3b 20 41 43 4c 27 73 20 64 6f 63 2f 64 65 62 ace.call,.see...;;.ACL's.doc/deb
17fbc0 75 67 67 69 6e 67 2e 68 74 6d 20 63 68 61 70 74 65 72 20 31 30 2e 0a 20 20 28 65 76 61 6c 20 60 ugging.htm.chapter.10....(eval.`
17fbe0 28 74 72 61 63 65 20 28 2c 66 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (trace.(,fname..................
17fc00 3a 70 72 69 6e 74 2d 62 65 66 6f 72 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 :print-before..................(
17fc20 28 62 72 65 61 6b 20 22 46 75 6e 63 74 69 6f 6e 20 73 74 61 72 74 20 62 72 65 61 6b 70 6f 69 6e (break."Function.start.breakpoin
17fc40 74 20 6f 66 20 7e 41 22 20 27 2c 66 6e 61 6d 65 29 29 29 29 29 0a 20 20 60 28 3a 6f 6b 20 2c 28 t.of.~A".',fname)))))...`(:ok.,(
17fc60 66 6f 72 6d 61 74 20 6e 69 6c 20 22 53 65 74 20 62 72 65 61 6b 70 6f 69 6e 74 20 61 74 20 73 74 format.nil."Set.breakpoint.at.st
17fc80 61 72 74 20 6f 66 20 7e 53 22 20 66 6e 61 6d 65 29 29 29 0a 0a 28 64 65 66 75 6e 20 66 69 6e 64 art.of.~S".fname)))..(defun.find
17fca0 2d 74 6f 70 66 72 61 6d 65 20 28 29 0a 20 20 28 6c 65 74 20 28 28 6d 61 67 69 63 2d 73 79 6d 62 -topframe.()...(let.((magic-symb
17fcc0 6f 6c 20 28 69 6e 74 65 72 6e 20 28 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 3a 73 77 61 6e 6b 2d 64 ol.(intern.(symbol-name.:swank-d
17fce0 65 62 75 67 67 65 72 2d 68 6f 6f 6b 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ebugger-hook)...................
17fd00 20 20 20 20 20 20 20 20 20 20 20 20 28 66 69 6e 64 2d 70 61 63 6b 61 67 65 20 3a 73 77 61 6e 6b ............(find-package.:swank
17fd20 29 29 29 0a 20 20 20 20 20 20 20 20 28 74 6f 70 2d 66 72 61 6d 65 20 28 65 78 63 6c 3a 3a 69 6e ))).........(top-frame.(excl::in
17fd40 74 2d 6e 65 77 65 73 74 2d 66 72 61 6d 65 20 28 65 78 63 6c 3a 3a 63 75 72 72 65 6e 74 2d 74 68 t-newest-frame.(excl::current-th
17fd60 72 65 61 64 29 29 29 29 0a 20 20 20 20 28 6c 6f 6f 70 20 66 6f 72 20 66 72 61 6d 65 20 3d 20 74 read)))).....(loop.for.frame.=.t
17fd80 6f 70 2d 66 72 61 6d 65 20 74 68 65 6e 20 28 6e 65 78 74 2d 66 72 61 6d 65 20 66 72 61 6d 65 29 op-frame.then.(next-frame.frame)
17fda0 0a 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 69 20 66 72 6f 6d 20 30 0a 20 20 20 20 20 20 20 20 ...........for.i.from.0.........
17fdc0 20 20 77 68 69 6c 65 20 28 61 6e 64 20 66 72 61 6d 65 20 28 3c 20 69 20 33 30 29 29 0a 20 20 20 ..while.(and.frame.(<.i.30))....
17fde0 20 20 20 20 20 20 20 77 68 65 6e 20 28 65 71 20 28 64 65 62 75 67 67 65 72 3a 66 72 61 6d 65 2d .......when.(eq.(debugger:frame-
17fe00 6e 61 6d 65 20 66 72 61 6d 65 29 20 6d 61 67 69 63 2d 73 79 6d 62 6f 6c 29 0a 20 20 20 20 20 20 name.frame).magic-symbol).......
17fe20 20 20 20 20 20 20 72 65 74 75 72 6e 20 28 6e 65 78 74 2d 66 72 61 6d 65 20 66 72 61 6d 65 29 0a ......return.(next-frame.frame).
17fe40 20 20 20 20 20 20 20 20 20 20 66 69 6e 61 6c 6c 79 20 28 72 65 74 75 72 6e 20 74 6f 70 2d 66 72 ..........finally.(return.top-fr
17fe60 61 6d 65 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6e 65 78 74 2d 66 72 61 6d 65 20 28 66 72 61 6d ame))))..(defun.next-frame.(fram
17fe80 65 29 0a 20 20 28 6c 65 74 20 28 28 6e 65 78 74 20 28 65 78 63 6c 3a 3a 69 6e 74 2d 6e 65 78 74 e)...(let.((next.(excl::int-next
17fea0 2d 6f 6c 64 65 72 2d 66 72 61 6d 65 20 66 72 61 6d 65 29 29 29 0a 20 20 20 20 28 63 6f 6e 64 20 -older-frame.frame))).....(cond.
17fec0 28 28 6e 6f 74 20 6e 65 78 74 29 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 64 65 62 ((not.next).nil)...........((deb
17fee0 75 67 67 65 72 3a 66 72 61 6d 65 2d 76 69 73 69 62 6c 65 2d 70 20 6e 65 78 74 29 20 6e 65 78 74 ugger:frame-visible-p.next).next
17ff00 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 20 28 6e 65 78 74 2d 66 72 61 6d 65 20 6e 65 78 74 29 )...........(t.(next-frame.next)
17ff20 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6e 74 68 2d 66 72 61 6d 65 20 28 69 6e 64 65 78 29 0a 20 ))))..(defun.nth-frame.(index)..
17ff40 20 28 64 6f 20 28 28 66 72 61 6d 65 20 2a 73 6c 64 62 2d 74 6f 70 66 72 61 6d 65 2a 20 28 6e 65 .(do.((frame.*sldb-topframe*.(ne
17ff60 78 74 2d 66 72 61 6d 65 20 66 72 61 6d 65 29 29 0a 20 20 20 20 20 20 20 28 69 20 69 6e 64 65 78 xt-frame.frame))........(i.index
17ff80 20 28 31 2d 20 69 29 29 29 0a 20 20 20 20 20 20 28 28 7a 65 72 6f 70 20 69 29 20 66 72 61 6d 65 .(1-.i))).......((zerop.i).frame
17ffa0 29 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 63 6f 6d 70 75 74 65 2d )))..(defimplementation.compute-
17ffc0 62 61 63 6b 74 72 61 63 65 20 28 73 74 61 72 74 20 65 6e 64 29 0a 20 20 28 6c 65 74 20 28 28 65 backtrace.(start.end)...(let.((e
17ffe0 6e 64 20 28 6f 72 20 65 6e 64 20 6d 6f 73 74 2d 70 6f 73 69 74 69 76 65 2d 66 69 78 6e 75 6d 29 nd.(or.end.most-positive-fixnum)
180000 29 29 0a 20 20 20 20 28 6c 6f 6f 70 20 66 6f 72 20 66 20 3d 20 28 6e 74 68 2d 66 72 61 6d 65 20 )).....(loop.for.f.=.(nth-frame.
180020 73 74 61 72 74 29 20 74 68 65 6e 20 28 6e 65 78 74 2d 66 72 61 6d 65 20 66 29 0a 09 20 20 66 6f start).then.(next-frame.f)....fo
180040 72 20 69 20 66 72 6f 6d 20 73 74 61 72 74 20 62 65 6c 6f 77 20 65 6e 64 0a 09 20 20 77 68 69 6c r.i.from.start.below.end....whil
180060 65 20 66 20 63 6f 6c 6c 65 63 74 20 66 29 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 e.f.collect.f)))..(defimplementa
180080 74 69 6f 6e 20 70 72 69 6e 74 2d 66 72 61 6d 65 20 28 66 72 61 6d 65 20 73 74 72 65 61 6d 29 0a tion.print-frame.(frame.stream).
1800a0 20 20 28 64 65 62 75 67 67 65 72 3a 6f 75 74 70 75 74 2d 66 72 61 6d 65 20 73 74 72 65 61 6d 20 ..(debugger:output-frame.stream.
1800c0 66 72 61 6d 65 20 3a 6d 6f 64 65 72 61 74 65 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 frame.:moderate))..(defimplement
1800e0 61 74 69 6f 6e 20 66 72 61 6d 65 2d 6c 6f 63 61 6c 73 20 28 69 6e 64 65 78 29 0a 20 20 28 6c 65 ation.frame-locals.(index)...(le
180100 74 20 28 28 66 72 61 6d 65 20 28 6e 74 68 2d 66 72 61 6d 65 20 69 6e 64 65 78 29 29 29 0a 20 20 t.((frame.(nth-frame.index)))...
180120 20 20 28 6c 6f 6f 70 20 66 6f 72 20 69 20 66 72 6f 6d 20 30 20 62 65 6c 6f 77 20 28 64 65 62 75 ..(loop.for.i.from.0.below.(debu
180140 67 67 65 72 3a 66 72 61 6d 65 2d 6e 75 6d 62 65 72 2d 76 61 72 73 20 66 72 61 6d 65 29 0a 09 20 gger:frame-number-vars.frame)...
180160 20 63 6f 6c 6c 65 63 74 20 28 6c 69 73 74 20 3a 6e 61 6d 65 20 28 64 65 62 75 67 67 65 72 3a 66 .collect.(list.:name.(debugger:f
180180 72 61 6d 65 2d 76 61 72 2d 6e 61 6d 65 20 66 72 61 6d 65 20 69 29 0a 09 09 09 3a 69 64 20 30 0a rame-var-name.frame.i)....:id.0.
1801a0 09 09 09 3a 76 61 6c 75 65 20 28 64 65 62 75 67 67 65 72 3a 66 72 61 6d 65 2d 76 61 72 2d 76 61 ...:value.(debugger:frame-var-va
1801c0 6c 75 65 20 66 72 61 6d 65 20 69 29 29 29 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 lue.frame.i)))))..(defimplementa
1801e0 74 69 6f 6e 20 66 72 61 6d 65 2d 76 61 72 2d 76 61 6c 75 65 20 28 66 72 61 6d 65 20 76 61 72 29 tion.frame-var-value.(frame.var)
180200 0a 20 20 28 6c 65 74 20 28 28 66 72 61 6d 65 20 28 6e 74 68 2d 66 72 61 6d 65 20 66 72 61 6d 65 ...(let.((frame.(nth-frame.frame
180220 29 29 29 0a 20 20 20 20 28 64 65 62 75 67 67 65 72 3a 66 72 61 6d 65 2d 76 61 72 2d 76 61 6c 75 ))).....(debugger:frame-var-valu
180240 65 20 66 72 61 6d 65 20 76 61 72 29 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 e.frame.var)))..(defimplementati
180260 6f 6e 20 64 69 73 61 73 73 65 6d 62 6c 65 2d 66 72 61 6d 65 20 28 69 6e 64 65 78 29 0a 20 20 28 on.disassemble-frame.(index)...(
180280 6c 65 74 20 28 28 66 72 61 6d 65 20 28 6e 74 68 2d 66 72 61 6d 65 20 69 6e 64 65 78 29 29 29 0a let.((frame.(nth-frame.index))).
1802a0 20 20 20 20 28 6d 75 6c 74 69 70 6c 65 2d 76 61 6c 75 65 2d 62 69 6e 64 20 28 78 20 66 75 6e 20 ....(multiple-value-bind.(x.fun.
1802c0 78 78 20 78 78 78 20 70 63 29 20 28 64 65 62 75 67 67 65 72 3a 3a 64 79 6e 2d 66 64 2d 61 6e 61 xx.xxx.pc).(debugger::dyn-fd-ana
1802e0 6c 79 7a 65 20 66 72 61 6d 65 29 0a 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 74 20 22 70 63 3a lyze.frame).......(format.t."pc:
180300 20 7e 64 20 28 7e 73 20 7e 73 20 7e 73 29 7e 25 66 75 6e 3a 20 7e 61 7e 25 22 20 70 63 20 78 20 .~d.(~s.~s.~s)~%fun:.~a~%".pc.x.
180320 78 78 20 78 78 78 20 66 75 6e 29 0a 20 20 20 20 20 20 28 64 69 73 61 73 73 65 6d 62 6c 65 20 28 xx.xxx.fun).......(disassemble.(
180340 64 65 62 75 67 67 65 72 3a 66 72 61 6d 65 2d 66 75 6e 63 74 69 6f 6e 20 66 72 61 6d 65 29 29 29 debugger:frame-function.frame)))
180360 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 66 72 61 6d 65 2d 73 6f 75 ))..(defimplementation.frame-sou
180380 72 63 65 2d 6c 6f 63 61 74 69 6f 6e 20 28 69 6e 64 65 78 29 0a 20 20 28 6c 65 74 2a 20 28 28 66 rce-location.(index)...(let*.((f
1803a0 72 61 6d 65 20 28 6e 74 68 2d 66 72 61 6d 65 20 69 6e 64 65 78 29 29 29 0a 20 20 20 20 28 6d 75 rame.(nth-frame.index))).....(mu
1803c0 6c 74 69 70 6c 65 2d 76 61 6c 75 65 2d 62 69 6e 64 20 28 78 20 66 75 6e 20 78 78 20 78 78 78 20 ltiple-value-bind.(x.fun.xx.xxx.
1803e0 70 63 29 20 28 64 65 62 75 67 67 65 72 3a 3a 64 79 6e 2d 66 64 2d 61 6e 61 6c 79 7a 65 20 66 72 pc).(debugger::dyn-fd-analyze.fr
180400 61 6d 65 29 0a 20 20 20 20 20 20 28 64 65 63 6c 61 72 65 20 28 69 67 6e 6f 72 65 20 78 20 78 78 ame).......(declare.(ignore.x.xx
180420 20 78 78 78 29 29 0a 20 20 20 20 20 20 28 63 6f 6e 64 20 28 28 61 6e 64 20 70 63 0a 20 20 20 20 .xxx)).......(cond.((and.pc.....
180440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 2b 28 76 65 72 73 69 6f 6e 3e 3d 20 38 20 32 29 0a ..............#+(version>=.8.2).
180460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 63 2d 73 6f 75 72 63 65 2d 6c 6f 63 ..................(pc-source-loc
180480 61 74 69 6f 6e 20 66 75 6e 20 70 63 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ation.fun.pc)...................
1804a0 23 2d 28 76 65 72 73 69 6f 6e 3e 3d 20 38 20 32 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 #-(version>=.8.2)...............
1804c0 20 20 20 20 28 66 75 6e 63 74 69 6f 6e 2d 73 6f 75 72 63 65 2d 6c 6f 63 61 74 69 6f 6e 20 66 75 ....(function-source-location.fu
1804e0 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 74 20 3b 20 66 72 61 6d 65 73 20 66 6f 72 n))).............(t.;.frames.for
180500 20 75 6e 62 6f 75 6e 64 20 66 75 6e 63 74 69 6f 6e 73 20 65 74 63 20 65 6e 64 20 75 70 20 68 65 .unbound.functions.etc.end.up.he
180520 72 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 61 64 72 20 28 63 61 72 20 28 66 73 70 65 re..............(cadr.(car.(fspe
180540 63 2d 64 65 66 69 6e 69 74 69 6f 6e 2d 6c 6f 63 61 74 69 6f 6e 73 0a 20 20 20 20 20 20 20 20 20 c-definition-locations..........
180560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 61 72 20 28 64 65 62 75 67 67 65 72 3a 66 ................(car.(debugger:f
180580 72 61 6d 65 2d 65 78 70 72 65 73 73 69 6f 6e 20 66 72 61 6d 65 29 29 29 29 29 29 29 29 29 29 0a rame-expression.frame)))))))))).
1805a0 0a 28 64 65 66 75 6e 20 66 75 6e 63 74 69 6f 6e 2d 73 6f 75 72 63 65 2d 6c 6f 63 61 74 69 6f 6e .(defun.function-source-location
1805c0 20 28 66 75 6e 29 0a 20 20 28 63 61 64 72 20 28 63 61 72 20 28 66 73 70 65 63 2d 64 65 66 69 6e .(fun)...(cadr.(car.(fspec-defin
1805e0 69 74 69 6f 6e 2d 6c 6f 63 61 74 69 6f 6e 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 78 ition-locations...............(x
180600 72 65 66 3a 3a 6f 62 6a 65 63 74 2d 74 6f 2d 66 75 6e 63 74 69 6f 6e 2d 6e 61 6d 65 20 66 75 6e ref::object-to-function-name.fun
180620 29 29 29 29 29 0a 0a 23 2b 28 76 65 72 73 69 6f 6e 3e 3d 20 38 20 32 29 0a 28 64 65 66 75 6e 20 )))))..#+(version>=.8.2).(defun.
180640 70 63 2d 73 6f 75 72 63 65 2d 6c 6f 63 61 74 69 6f 6e 20 28 66 75 6e 20 70 63 29 0a 20 20 28 6c pc-source-location.(fun.pc)...(l
180660 65 74 2a 20 28 28 64 65 62 75 67 2d 69 6e 66 6f 20 28 65 78 63 6c 3a 3a 66 75 6e 63 74 69 6f 6e et*.((debug-info.(excl::function
180680 2d 73 6f 75 72 63 65 2d 64 65 62 75 67 2d 69 6e 66 6f 20 66 75 6e 29 29 29 0a 20 20 20 20 28 63 -source-debug-info.fun))).....(c
1806a0 6f 6e 64 20 28 28 6e 6f 74 20 64 65 62 75 67 2d 69 6e 66 6f 29 0a 20 20 20 20 20 20 20 20 20 20 ond.((not.debug-info)...........
1806c0 20 28 66 75 6e 63 74 69 6f 6e 2d 73 6f 75 72 63 65 2d 6c 6f 63 61 74 69 6f 6e 20 66 75 6e 29 29 .(function-source-location.fun))
1806e0 0a 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 2a 20 28 ...........(t............(let*.(
180700 28 63 6f 64 65 2d 6c 6f 63 20 28 66 69 6e 64 2d 69 66 20 28 6c 61 6d 62 64 61 20 28 63 29 0a 20 (code-loc.(find-if.(lambda.(c)..
180720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
180740 20 20 20 20 20 20 28 3c 3d 20 28 2d 20 70 63 20 28 73 79 73 3a 3a 6e 61 74 75 72 61 6c 2d 77 69 ......(<=.(-.pc.(sys::natural-wi
180760 64 74 68 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 dth))...........................
180780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 78 20 28 65 78 63 6c 3a .................(let.((x.(excl:
1807a0 3a 6c 64 62 2d 63 6f 64 65 2d 70 63 20 63 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 :ldb-code-pc.c)))...............
1807c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
1807e0 6f 72 20 78 20 2d 31 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 or.x.-1)).......................
180800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 63 29 29 0a 20 20 20 20 20 20 .....................pc)).......
180820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 ...............................d
180840 65 62 75 67 2d 69 6e 66 6f 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 20 ebug-info)))..............(cond.
180860 28 28 6e 6f 74 20 63 6f 64 65 2d 6c 6f 63 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ((not.code-loc).................
180880 20 20 20 20 28 6c 64 62 2d 63 6f 64 65 2d 74 6f 2d 73 72 63 2d 6c 6f 63 20 28 61 72 65 66 20 64 ....(ldb-code-to-src-loc.(aref.d
1808a0 65 62 75 67 2d 69 6e 66 6f 20 30 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ebug-info.0)))..................
1808c0 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 64 62 2d 63 6f ..(t.....................(ldb-co
1808e0 64 65 2d 74 6f 2d 73 72 63 2d 6c 6f 63 20 63 6f 64 65 2d 6c 6f 63 29 29 29 29 29 29 29 29 0a 0a de-to-src-loc.code-loc))))))))..
180900 23 2b 28 76 65 72 73 69 6f 6e 3e 3d 20 38 20 32 29 0a 28 64 65 66 75 6e 20 6c 64 62 2d 63 6f 64 #+(version>=.8.2).(defun.ldb-cod
180920 65 2d 74 6f 2d 73 72 63 2d 6c 6f 63 20 28 63 6f 64 65 29 0a 20 20 28 64 65 63 6c 61 72 65 20 28 e-to-src-loc.(code)...(declare.(
180940 6f 70 74 69 6d 69 7a 65 20 64 65 62 75 67 29 29 0a 20 20 28 6c 65 74 2a 20 28 28 66 75 6e 63 20 optimize.debug))...(let*.((func.
180960 28 65 78 63 6c 3a 3a 6c 64 62 2d 63 6f 64 65 2d 66 75 6e 63 20 63 6f 64 65 29 29 0a 20 20 20 20 (excl::ldb-code-func.code)).....
180980 20 20 20 20 20 28 64 65 62 75 67 2d 69 6e 66 6f 20 28 65 78 63 6c 3a 3a 66 75 6e 63 74 69 6f 6e .....(debug-info.(excl::function
1809a0 2d 73 6f 75 72 63 65 2d 64 65 62 75 67 2d 69 6e 66 6f 20 66 75 6e 63 29 29 0a 20 20 20 20 20 20 -source-debug-info.func)).......
1809c0 20 20 20 28 73 74 61 72 74 20 28 6c 6f 6f 70 20 66 6f 72 20 69 20 66 72 6f 6d 20 28 65 78 63 6c ...(start.(loop.for.i.from.(excl
1809e0 3a 3a 6c 64 62 2d 63 6f 64 65 2d 69 6e 64 65 78 20 63 6f 64 65 29 20 64 6f 77 6e 74 6f 20 30 0a ::ldb-code-index.code).downto.0.
180a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 62 70 74 20 3d 20 ......................for.bpt.=.
180a20 28 61 72 65 66 20 64 65 62 75 67 2d 69 6e 66 6f 20 69 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 (aref.debug-info.i).............
180a40 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 73 74 61 72 74 20 3d 20 28 65 78 63 6c 3a 3a 6c 64 62 ..........for.start.=.(excl::ldb
180a60 2d 63 6f 64 65 2d 73 74 61 72 74 2d 63 68 61 72 20 62 70 74 29 0a 20 20 20 20 20 20 20 20 20 20 -code-start-char.bpt)...........
180a80 20 20 20 20 20 20 20 20 20 20 20 20 77 68 65 6e 20 73 74 61 72 74 0a 20 20 20 20 20 20 20 20 20 ............when.start..........
180aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 28 69 66 20 28 6c 69 73 74 70 ...............return.(if.(listp
180ac0 20 73 74 61 72 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .start).........................
180ae0 20 20 20 20 20 20 20 20 20 20 20 28 66 69 72 73 74 20 73 74 61 72 74 29 0a 20 20 20 20 20 20 20 ...........(first.start)........
180b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 74 61 72 ............................star
180b20 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 73 72 63 2d 66 69 6c 65 20 28 65 78 63 6c 3a 73 6f t)))..........(src-file.(excl:so
180b40 75 72 63 65 2d 66 69 6c 65 20 66 75 6e 63 29 29 29 0a 20 20 20 20 28 63 6f 6e 64 20 28 73 74 61 urce-file.func))).....(cond.(sta
180b60 72 74 0a 20 20 20 20 20 20 20 20 20 20 20 28 62 75 66 66 65 72 2d 6f 72 2d 66 69 6c 65 2d 6c 6f rt............(buffer-or-file-lo
180b80 63 61 74 69 6f 6e 20 73 72 63 2d 66 69 6c 65 20 73 74 61 72 74 29 29 0a 20 20 20 20 20 20 20 20 cation.src-file.start)).........
180ba0 20 20 28 66 75 6e 63 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 64 65 62 75 67 ..(func............(let*.((debug
180bc0 2d 69 6e 66 6f 20 28 65 78 63 6c 3a 3a 66 75 6e 63 74 69 6f 6e 2d 73 6f 75 72 63 65 2d 64 65 62 -info.(excl::function-source-deb
180be0 75 67 2d 69 6e 66 6f 20 66 75 6e 63 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ug-info.func))..................
180c00 20 28 77 68 6f 6c 65 20 28 61 72 65 66 20 64 65 62 75 67 2d 69 6e 66 6f 20 30 29 29 0a 20 20 20 .(whole.(aref.debug-info.0))....
180c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 61 74 68 73 20 28 73 6f 75 72 63 65 2d 70 61 ...............(paths.(source-pa
180c40 74 68 73 2d 6f 66 20 28 65 78 63 6c 3a 3a 6c 64 62 2d 63 6f 64 65 2d 73 6f 75 72 63 65 20 77 68 ths-of.(excl::ldb-code-source.wh
180c60 6f 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ole)............................
180c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 78 63 6c 3a 3a 6c 64 62 2d 63 6f 64 65 2d 73 ...............(excl::ldb-code-s
180ca0 6f 75 72 63 65 20 63 6f 64 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ource.code)))...................
180cc0 28 70 61 74 68 20 28 69 66 20 70 61 74 68 73 20 28 6c 6f 6e 67 65 73 74 2d 63 6f 6d 6d 6f 6e 2d (path.(if.paths.(longest-common-
180ce0 70 72 65 66 69 78 20 70 61 74 68 73 29 20 27 28 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 prefix.paths).'())).............
180d00 20 20 20 20 20 20 28 73 74 61 72 74 20 30 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 ......(start.0))..............(b
180d20 75 66 66 65 72 2d 6f 72 2d 66 69 6c 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 72 63 2d uffer-or-file...............src-
180d40 66 69 6c 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 66 69 6c 65 file...............(lambda.(file
180d60 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 6b 65 2d 6c 6f 63 61 74 69 6f 6e ).................(make-location
180d80 20 60 28 3a 66 69 6c 65 20 2c 66 69 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .`(:file.,file).................
180da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 3a 73 6f 75 72 63 65 2d 70 61 74 68 20 28 30 ...............`(:source-path.(0
180dc0 20 2e 20 2c 70 61 74 68 29 20 2c 73 74 61 72 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ...,path).,start))).............
180de0 20 20 28 6c 61 6d 62 64 61 20 28 62 75 66 66 65 72 20 62 73 74 61 72 74 29 0a 20 20 20 20 20 20 ..(lambda.(buffer.bstart).......
180e00 20 20 20 20 20 20 20 20 20 20 28 6d 61 6b 65 2d 6c 6f 63 61 74 69 6f 6e 20 60 28 3a 62 75 66 66 ..........(make-location.`(:buff
180e20 65 72 20 2c 62 75 66 66 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 er.,buffer).....................
180e40 20 20 20 20 20 20 20 20 20 20 20 60 28 3a 73 6f 75 72 63 65 2d 70 61 74 68 20 28 30 20 2e 20 2c ...........`(:source-path.(0...,
180e60 70 61 74 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 path)...........................
180e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 28 2b 20 62 73 74 61 72 74 20 73 ....................,(+.bstart.s
180ea0 74 61 72 74 29 29 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 tart)))))))...........(t........
180ec0 20 20 20 20 6e 69 6c 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 6f 6e 67 65 73 74 2d 63 6f 6d 6d ....nil))))..(defun.longest-comm
180ee0 6f 6e 2d 70 72 65 66 69 78 20 28 73 65 71 75 65 6e 63 65 73 29 0a 20 20 28 61 73 73 65 72 74 20 on-prefix.(sequences)...(assert.
180f00 73 65 71 75 65 6e 63 65 73 29 0a 20 20 28 66 6c 65 74 20 28 28 63 6f 6d 6d 6f 6e 2d 70 72 65 66 sequences)...(flet.((common-pref
180f20 69 78 20 28 73 31 20 73 32 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 64 69 66 ix.(s1.s2)............(let.((dif
180f40 66 2d 70 6f 73 20 28 6d 69 73 6d 61 74 63 68 20 73 31 20 73 32 29 29 29 0a 20 20 20 20 20 20 20 f-pos.(mismatch.s1.s2)))........
180f60 20 20 20 20 20 20 28 69 66 20 64 69 66 66 2d 70 6f 73 20 28 73 75 62 73 65 71 20 73 31 20 30 20 ......(if.diff-pos.(subseq.s1.0.
180f80 64 69 66 66 2d 70 6f 73 29 20 73 31 29 29 29 29 0a 20 20 20 20 28 72 65 64 75 63 65 20 23 27 63 diff-pos).s1)))).....(reduce.#'c
180fa0 6f 6d 6d 6f 6e 2d 70 72 65 66 69 78 20 73 65 71 75 65 6e 63 65 73 29 29 29 0a 0a 28 64 65 66 75 ommon-prefix.sequences)))..(defu
180fc0 6e 20 73 6f 75 72 63 65 2d 70 61 74 68 73 2d 6f 66 20 28 77 68 6f 6c 65 20 70 61 72 74 29 0a 20 n.source-paths-of.(whole.part)..
180fe0 20 28 6c 65 74 20 28 28 72 65 73 75 6c 74 20 27 28 29 29 29 0a 20 20 20 20 28 6c 61 62 65 6c 73 .(let.((result.'())).....(labels
181000 20 28 28 77 61 6c 6b 20 28 66 6f 72 6d 20 70 61 74 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 .((walk.(form.path).............
181020 20 20 20 28 63 6f 6e 64 20 28 28 65 71 20 66 6f 72 6d 20 70 61 72 74 29 0a 20 20 20 20 20 20 20 ...(cond.((eq.form.part)........
181040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 73 68 20 28 72 65 76 65 72 73 65 20 70 61 ...............(push.(reverse.pa
181060 74 68 29 20 72 65 73 75 6c 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 th).result))....................
181080 20 20 28 28 63 6f 6e 73 70 20 66 6f 72 6d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..((consp.form).................
1810a0 20 20 20 20 20 20 28 6c 6f 6f 70 20 66 6f 72 20 69 20 66 72 6f 6d 20 30 20 77 68 69 6c 65 20 28 ......(loop.for.i.from.0.while.(
1810c0 63 6f 6e 73 70 20 66 6f 72 6d 29 20 64 6f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 consp.form).do..................
1810e0 20 20 20 20 20 20 20 20 20 20 20 28 77 61 6c 6b 20 28 70 6f 70 20 66 6f 72 6d 29 20 28 63 6f 6e ...........(walk.(pop.form).(con
181100 73 20 69 20 70 61 74 68 29 29 29 29 29 29 29 0a 20 20 20 20 20 20 28 77 61 6c 6b 20 77 68 6f 6c s.i.path))))))).......(walk.whol
181120 65 20 27 28 29 29 0a 20 20 20 20 20 20 28 72 65 76 65 72 73 65 20 72 65 73 75 6c 74 29 29 29 29 e.'()).......(reverse.result))))
181140 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 65 76 61 6c 2d 69 6e 2d 66 72 61 ..(defimplementation.eval-in-fra
181160 6d 65 20 28 66 6f 72 6d 20 66 72 61 6d 65 2d 6e 75 6d 62 65 72 29 0a 20 20 28 6c 65 74 20 28 28 me.(form.frame-number)...(let.((
181180 66 72 61 6d 65 20 28 6e 74 68 2d 66 72 61 6d 65 20 66 72 61 6d 65 2d 6e 75 6d 62 65 72 29 29 29 frame.(nth-frame.frame-number)))
1811a0 0a 20 20 20 20 3b 3b 20 6c 65 74 2d 62 69 6e 64 20 6c 65 78 69 63 61 6c 20 76 61 72 69 61 62 6c .....;;.let-bind.lexical.variabl
1811c0 65 73 0a 20 20 20 20 28 6c 65 74 20 28 28 76 61 72 73 20 28 6c 6f 6f 70 20 66 6f 72 20 69 20 62 es.....(let.((vars.(loop.for.i.b
1811e0 65 6c 6f 77 20 28 64 65 62 75 67 67 65 72 3a 66 72 61 6d 65 2d 6e 75 6d 62 65 72 2d 76 61 72 73 elow.(debugger:frame-number-vars
181200 20 66 72 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f .frame).......................fo
181220 72 20 6e 61 6d 65 20 3d 20 28 64 65 62 75 67 67 65 72 3a 66 72 61 6d 65 2d 76 61 72 2d 6e 61 6d r.name.=.(debugger:frame-var-nam
181240 65 20 66 72 61 6d 65 20 69 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e.frame.i)......................
181260 20 69 66 20 28 74 79 70 65 70 20 6e 61 6d 65 20 27 28 61 6e 64 20 73 79 6d 62 6f 6c 20 28 6e 6f .if.(typep.name.'(and.symbol.(no
181280 74 20 6e 75 6c 6c 29 20 28 6e 6f 74 20 6b 65 79 77 6f 72 64 29 29 29 0a 20 20 20 20 20 20 20 20 t.null).(not.keyword))).........
1812a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6c 6c 65 63 74 20 60 28 2c 6e 61 6d 65 20 27 2c ..............collect.`(,name.',
1812c0 28 64 65 62 75 67 67 65 72 3a 66 72 61 6d 65 2d 76 61 72 2d 76 61 6c 75 65 20 66 72 61 6d 65 20 (debugger:frame-var-value.frame.
1812e0 69 29 29 29 29 29 0a 20 20 20 20 20 20 28 64 65 62 75 67 67 65 72 3a 65 76 61 6c 2d 66 6f 72 6d i))))).......(debugger:eval-form
181300 2d 69 6e 2d 63 6f 6e 74 65 78 74 0a 20 20 20 20 20 20 20 60 28 6c 65 74 2a 20 2c 76 61 72 73 20 -in-context........`(let*.,vars.
181320 2c 66 6f 72 6d 29 0a 20 20 20 20 20 20 20 28 64 65 62 75 67 67 65 72 3a 65 6e 76 69 72 6f 6e 6d ,form)........(debugger:environm
181340 65 6e 74 2d 6f 66 2d 66 72 61 6d 65 20 66 72 61 6d 65 29 29 29 29 29 0a 0a 28 64 65 66 69 6d 70 ent-of-frame.frame)))))..(defimp
181360 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 66 72 61 6d 65 2d 70 61 63 6b 61 67 65 20 28 66 72 61 6d 65 lementation.frame-package.(frame
181380 2d 6e 75 6d 62 65 72 29 0a 20 20 28 6c 65 74 2a 20 28 28 66 72 61 6d 65 20 28 6e 74 68 2d 66 72 -number)...(let*.((frame.(nth-fr
1813a0 61 6d 65 20 66 72 61 6d 65 2d 6e 75 6d 62 65 72 29 29 0a 20 20 20 20 20 20 20 20 20 28 65 78 70 ame.frame-number))..........(exp
1813c0 20 28 64 65 62 75 67 67 65 72 3a 66 72 61 6d 65 2d 65 78 70 72 65 73 73 69 6f 6e 20 66 72 61 6d .(debugger:frame-expression.fram
1813e0 65 29 29 29 0a 20 20 20 20 28 74 79 70 65 63 61 73 65 20 65 78 70 0a 20 20 20 20 20 20 28 28 63 e))).....(typecase.exp.......((c
181400 6f 6e 73 20 73 79 6d 62 6f 6c 29 20 28 73 79 6d 62 6f 6c 2d 70 61 63 6b 61 67 65 20 28 63 61 72 ons.symbol).(symbol-package.(car
181420 20 65 78 70 29 29 29 0a 20 20 20 20 20 20 28 28 63 6f 6e 73 20 28 63 6f 6e 73 20 28 65 71 6c 20 .exp))).......((cons.(cons.(eql.
181440 3a 69 6e 74 65 72 6e 61 6c 29 20 28 63 6f 6e 73 20 73 79 6d 62 6f 6c 29 29 29 0a 20 20 20 20 20 :internal).(cons.symbol)))......
181460 20 20 28 73 79 6d 62 6f 6c 2d 70 61 63 6b 61 67 65 20 28 63 61 64 61 72 20 65 78 70 29 29 29 29 ..(symbol-package.(cadar.exp))))
181480 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 72 65 74 75 72 6e 2d 66 72 ))..(defimplementation.return-fr
1814a0 6f 6d 2d 66 72 61 6d 65 20 28 66 72 61 6d 65 2d 6e 75 6d 62 65 72 20 66 6f 72 6d 29 0a 20 20 28 om-frame.(frame-number.form)...(
1814c0 6c 65 74 20 28 28 66 72 61 6d 65 20 28 6e 74 68 2d 66 72 61 6d 65 20 66 72 61 6d 65 2d 6e 75 6d let.((frame.(nth-frame.frame-num
1814e0 62 65 72 29 29 29 0a 20 20 20 20 28 6d 75 6c 74 69 70 6c 65 2d 76 61 6c 75 65 2d 63 61 6c 6c 20 ber))).....(multiple-value-call.
181500 23 27 64 65 62 75 67 67 65 72 3a 66 72 61 6d 65 2d 72 65 74 75 72 6e 0a 20 20 20 20 20 20 66 72 #'debugger:frame-return.......fr
181520 61 6d 65 20 28 64 65 62 75 67 67 65 72 3a 65 76 61 6c 2d 66 6f 72 6d 2d 69 6e 2d 63 6f 6e 74 65 ame.(debugger:eval-form-in-conte
181540 78 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 6d 0a 20 20 20 20 20 20 20 20 20 20 20 xt..............form............
181560 20 20 28 64 65 62 75 67 67 65 72 3a 65 6e 76 69 72 6f 6e 6d 65 6e 74 2d 6f 66 2d 66 72 61 6d 65 ..(debugger:environment-of-frame
181580 20 66 72 61 6d 65 29 29 29 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 .frame)))))..(defimplementation.
1815a0 66 72 61 6d 65 2d 72 65 73 74 61 72 74 61 62 6c 65 2d 70 20 28 66 72 61 6d 65 29 0a 20 20 28 68 frame-restartable-p.(frame)...(h
1815c0 61 6e 64 6c 65 72 2d 63 61 73 65 20 28 64 65 62 75 67 67 65 72 3a 66 72 61 6d 65 2d 72 65 74 72 andler-case.(debugger:frame-retr
1815e0 79 61 62 6c 65 2d 70 20 66 72 61 6d 65 29 0a 20 20 20 20 28 73 65 72 69 6f 75 73 2d 63 6f 6e 64 yable-p.frame).....(serious-cond
181600 69 74 69 6f 6e 20 28 63 29 0a 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 28 72 65 61 64 2d 66 ition.(c).......(funcall.(read-f
181620 72 6f 6d 2d 73 74 72 69 6e 67 20 22 73 77 61 6e 6b 3a 3a 62 61 63 6b 67 72 6f 75 6e 64 2d 6d 65 rom-string."swank::background-me
181640 73 73 61 67 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 7e 61 20 7e 61 22 20 66 ssage")................"~a.~a".f
181660 72 61 6d 65 20 28 70 72 69 6e 63 2d 74 6f 2d 73 74 72 69 6e 67 20 63 29 29 0a 20 20 20 20 20 20 rame.(princ-to-string.c)).......
181680 6e 69 6c 29 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 72 65 73 74 61 nil)))..(defimplementation.resta
1816a0 72 74 2d 66 72 61 6d 65 20 28 66 72 61 6d 65 2d 6e 75 6d 62 65 72 29 0a 20 20 28 6c 65 74 20 28 rt-frame.(frame-number)...(let.(
1816c0 28 66 72 61 6d 65 20 28 6e 74 68 2d 66 72 61 6d 65 20 66 72 61 6d 65 2d 6e 75 6d 62 65 72 29 29 (frame.(nth-frame.frame-number))
1816e0 29 0a 20 20 20 20 28 63 6f 6e 64 20 28 28 64 65 62 75 67 67 65 72 3a 66 72 61 6d 65 2d 72 65 74 ).....(cond.((debugger:frame-ret
181700 72 79 61 62 6c 65 2d 70 20 66 72 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 61 70 70 6c ryable-p.frame)............(appl
181720 79 20 23 27 64 65 62 75 67 67 65 72 3a 66 72 61 6d 65 2d 72 65 74 72 79 20 66 72 61 6d 65 20 28 y.#'debugger:frame-retry.frame.(
181740 64 65 62 75 67 67 65 72 3a 66 72 61 6d 65 2d 66 75 6e 63 74 69 6f 6e 20 66 72 61 6d 65 29 0a 20 debugger:frame-function.frame)..
181760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 64 72 20 28 64 65 62 75 67 67 65 72 3a .................(cdr.(debugger:
181780 66 72 61 6d 65 2d 65 78 70 72 65 73 73 69 6f 6e 20 66 72 61 6d 65 29 29 29 29 0a 20 20 20 20 20 frame-expression.frame))))......
1817a0 20 20 20 20 20 28 74 20 22 46 72 61 6d 65 20 69 73 20 6e 6f 74 20 72 65 74 72 79 61 62 6c 65 22 .....(t."Frame.is.not.retryable"
1817c0 29 29 29 29 0a 0a 3b 3b 3b 3b 20 43 6f 6d 70 69 6c 65 72 20 68 6f 6f 6b 73 0a 0a 28 64 65 66 76 ))))..;;;;.Compiler.hooks..(defv
1817e0 61 72 20 2a 62 75 66 66 65 72 2d 6e 61 6d 65 2a 20 6e 69 6c 29 0a 28 64 65 66 76 61 72 20 2a 62 ar.*buffer-name*.nil).(defvar.*b
181800 75 66 66 65 72 2d 73 74 61 72 74 2d 70 6f 73 69 74 69 6f 6e 2a 29 0a 28 64 65 66 76 61 72 20 2a uffer-start-position*).(defvar.*
181820 62 75 66 66 65 72 2d 73 74 72 69 6e 67 2a 29 0a 28 64 65 66 76 61 72 20 2a 63 6f 6d 70 69 6c 65 buffer-string*).(defvar.*compile
181840 2d 66 69 6c 65 6e 61 6d 65 2a 20 6e 69 6c 29 0a 0a 28 64 65 66 75 6e 20 63 6f 6d 70 69 6c 65 72 -filename*.nil)..(defun.compiler
181860 2d 6e 6f 74 65 2d 70 20 28 6f 62 6a 65 63 74 29 0a 20 20 28 6d 65 6d 62 65 72 20 28 74 79 70 65 -note-p.(object)...(member.(type
181880 2d 6f 66 20 6f 62 6a 65 63 74 29 20 27 28 65 78 63 6c 3a 3a 63 6f 6d 70 69 6c 65 72 2d 6e 6f 74 -of.object).'(excl::compiler-not
1818a0 65 20 63 6f 6d 70 69 6c 65 72 3a 3a 63 6f 6d 70 69 6c 65 72 2d 6e 6f 74 65 29 29 29 0a 0a 28 64 e.compiler::compiler-note)))..(d
1818c0 65 66 75 6e 20 72 65 64 65 66 69 6e 69 74 69 6f 6e 2d 70 20 28 63 6f 6e 64 69 74 69 6f 6e 29 0a efun.redefinition-p.(condition).
1818e0 20 20 28 61 6e 64 20 28 74 79 70 65 70 20 63 6f 6e 64 69 74 69 6f 6e 20 27 73 74 79 6c 65 2d 77 ..(and.(typep.condition.'style-w
181900 61 72 6e 69 6e 67 29 0a 20 20 20 20 20 20 20 28 65 76 65 72 79 20 23 27 63 68 61 72 2d 65 71 75 arning)........(every.#'char-equ
181920 61 6c 20 22 72 65 64 65 66 69 6e 22 20 28 70 72 69 6e 63 2d 74 6f 2d 73 74 72 69 6e 67 20 63 6f al."redefin".(princ-to-string.co
181940 6e 64 69 74 69 6f 6e 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 6f 6d 70 69 6c 65 72 2d 75 6e 64 ndition))))..(defun.compiler-und
181960 65 66 69 6e 65 64 2d 66 75 6e 63 74 69 6f 6e 73 2d 63 61 6c 6c 65 64 2d 77 61 72 6e 69 6e 67 2d efined-functions-called-warning-
181980 70 20 28 6f 62 6a 65 63 74 29 0a 20 20 28 74 79 70 65 70 20 6f 62 6a 65 63 74 20 27 65 78 63 6c p.(object)...(typep.object.'excl
1819a0 3a 63 6f 6d 70 69 6c 65 72 2d 75 6e 64 65 66 69 6e 65 64 2d 66 75 6e 63 74 69 6f 6e 73 2d 63 61 :compiler-undefined-functions-ca
1819c0 6c 6c 65 64 2d 77 61 72 6e 69 6e 67 29 29 0a 0a 28 64 65 66 74 79 70 65 20 63 6f 6d 70 69 6c 65 lled-warning))..(deftype.compile
1819e0 72 2d 6e 6f 74 65 20 28 29 0a 20 20 60 28 73 61 74 69 73 66 69 65 73 20 63 6f 6d 70 69 6c 65 72 r-note.()...`(satisfies.compiler
181a00 2d 6e 6f 74 65 2d 70 29 29 0a 0a 28 64 65 66 74 79 70 65 20 72 65 64 65 66 69 6e 69 74 69 6f 6e -note-p))..(deftype.redefinition
181a20 20 28 29 0a 20 20 60 28 73 61 74 69 73 66 69 65 73 20 72 65 64 65 66 69 6e 69 74 69 6f 6e 2d 70 .()...`(satisfies.redefinition-p
181a40 29 29 0a 0a 28 64 65 66 75 6e 20 73 69 67 6e 61 6c 2d 63 6f 6d 70 69 6c 65 72 2d 63 6f 6e 64 69 ))..(defun.signal-compiler-condi
181a60 74 69 6f 6e 20 28 26 72 65 73 74 20 61 72 67 73 29 0a 20 20 28 61 70 70 6c 79 20 23 27 73 69 67 tion.(&rest.args)...(apply.#'sig
181a80 6e 61 6c 20 27 63 6f 6d 70 69 6c 65 72 2d 63 6f 6e 64 69 74 69 6f 6e 20 61 72 67 73 29 29 0a 0a nal.'compiler-condition.args))..
181aa0 28 64 65 66 75 6e 20 68 61 6e 64 6c 65 2d 63 6f 6d 70 69 6c 65 72 2d 77 61 72 6e 69 6e 67 20 28 (defun.handle-compiler-warning.(
181ac0 63 6f 6e 64 69 74 69 6f 6e 29 0a 20 20 28 64 65 63 6c 61 72 65 20 28 6f 70 74 69 6d 69 7a 65 20 condition)...(declare.(optimize.
181ae0 28 64 65 62 75 67 20 33 29 20 28 73 70 65 65 64 20 30 29 20 28 73 70 61 63 65 20 30 29 29 29 0a (debug.3).(speed.0).(space.0))).
181b00 20 20 28 63 6f 6e 64 20 28 28 61 6e 64 20 23 2d 28 76 65 72 73 69 6f 6e 3e 3d 20 31 30 20 30 29 ..(cond.((and.#-(version>=.10.0)
181b20 20 28 6e 6f 74 20 2a 62 75 66 66 65 72 2d 6e 61 6d 65 2a 29 0a 20 20 20 20 20 20 20 20 20 20 20 .(not.*buffer-name*)............
181b40 20 20 20 28 63 6f 6d 70 69 6c 65 72 2d 75 6e 64 65 66 69 6e 65 64 2d 66 75 6e 63 74 69 6f 6e 73 ...(compiler-undefined-functions
181b60 2d 63 61 6c 6c 65 64 2d 77 61 72 6e 69 6e 67 2d 70 20 63 6f 6e 64 69 74 69 6f 6e 29 29 0a 20 20 -called-warning-p.condition))...
181b80 20 20 20 20 20 20 20 28 68 61 6e 64 6c 65 2d 75 6e 64 65 66 69 6e 65 64 2d 66 75 6e 63 74 69 6f .......(handle-undefined-functio
181ba0 6e 73 2d 77 61 72 6e 69 6e 67 20 63 6f 6e 64 69 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 28 ns-warning.condition)).........(
181bc0 28 61 6e 64 20 28 74 79 70 65 70 20 63 6f 6e 64 69 74 69 6f 6e 20 27 65 78 63 6c 3a 3a 63 6f 6d (and.(typep.condition.'excl::com
181be0 70 69 6c 65 72 2d 6e 6f 74 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 piler-note)...............(let.(
181c00 28 66 6f 72 6d 61 74 20 28 73 6c 6f 74 2d 76 61 6c 75 65 20 63 6f 6e 64 69 74 69 6f 6e 20 27 65 (format.(slot-value.condition.'e
181c20 78 63 6c 3a 3a 66 6f 72 6d 61 74 2d 63 6f 6e 74 72 6f 6c 29 29 29 0a 20 20 20 20 20 20 20 20 20 xcl::format-control)))..........
181c40 20 20 20 20 20 20 20 28 61 6e 64 20 28 73 65 61 72 63 68 20 22 43 6c 6f 73 75 72 65 22 20 66 6f .......(and.(search."Closure".fo
181c60 72 6d 61 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 61 72 rmat)......................(sear
181c80 63 68 20 22 77 69 6c 6c 20 62 65 20 73 74 61 63 6b 20 61 6c 6c 6f 63 61 74 65 64 22 20 66 6f 72 ch."will.be.stack.allocated".for
181ca0 6d 61 74 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 3b 3b 20 49 67 6e 6f 72 65 20 22 43 6c 6f 73 mat))))..........;;.Ignore."Clos
181cc0 75 72 65 20 3c 66 6f 6f 3e 20 77 69 6c 6c 20 62 65 20 73 74 61 63 6b 20 61 6c 6c 6f 63 61 74 65 ure.<foo>.will.be.stack.allocate
181ce0 64 22 20 6e 6f 74 65 73 2e 0a 20 20 20 20 20 20 20 20 20 3b 3b 20 54 68 61 74 20 6f 63 63 75 72 d".notes...........;;.That.occur
181d00 73 20 6f 66 74 65 6e 20 62 75 74 20 69 73 20 75 73 75 61 6c 6c 79 20 75 6e 69 6e 74 65 72 65 73 s.often.but.is.usually.uninteres
181d20 74 69 6e 67 2e 0a 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 ting...........).........(t.....
181d40 20 20 20 20 20 28 73 69 67 6e 61 6c 2d 63 6f 6d 70 69 6c 65 72 2d 63 6f 6e 64 69 74 69 6f 6e 0a .....(signal-compiler-condition.
181d60 20 20 20 20 20 20 20 20 20 20 3a 6f 72 69 67 69 6e 61 6c 2d 63 6f 6e 64 69 74 69 6f 6e 20 63 6f ..........:original-condition.co
181d80 6e 64 69 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 3a 73 65 76 65 72 69 74 79 20 28 65 74 79 ndition...........:severity.(ety
181da0 70 65 63 61 73 65 20 63 6f 6e 64 69 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 pecase.condition................
181dc0 20 20 20 20 20 20 20 28 72 65 64 65 66 69 6e 69 74 69 6f 6e 20 20 3a 72 65 64 65 66 69 6e 69 74 .......(redefinition..:redefinit
181de0 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 79 6c ion).......................(styl
181e00 65 2d 77 61 72 6e 69 6e 67 20 3a 73 74 79 6c 65 2d 77 61 72 6e 69 6e 67 29 0a 20 20 20 20 20 20 e-warning.:style-warning).......
181e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 61 72 6e 69 6e 67 20 20 20 20 20 20 20 3a ................(warning.......:
181e40 77 61 72 6e 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 warning).......................(
181e60 63 6f 6d 70 69 6c 65 72 2d 6e 6f 74 65 20 3a 6e 6f 74 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 compiler-note.:note)............
181e80 20 20 20 20 20 20 20 20 20 20 20 28 72 65 61 64 65 72 2d 65 72 72 6f 72 20 20 3a 72 65 61 64 2d ...........(reader-error..:read-
181ea0 65 72 72 6f 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 72 error).......................(er
181ec0 72 6f 72 20 20 20 20 20 20 20 20 20 3a 65 72 72 6f 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 3a ror.........:error))...........:
181ee0 6d 65 73 73 61 67 65 20 28 66 6f 72 6d 61 74 20 6e 69 6c 20 22 7e 41 22 20 63 6f 6e 64 69 74 69 message.(format.nil."~A".conditi
181f00 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 3a 6c 6f 63 61 74 69 6f 6e 20 28 63 6f 6d 70 69 6c 65 on)...........:location.(compile
181f20 72 2d 77 61 72 6e 69 6e 67 2d 6c 6f 63 61 74 69 6f 6e 20 63 6f 6e 64 69 74 69 6f 6e 29 29 29 29 r-warning-location.condition))))
181f40 29 0a 0a 28 64 65 66 75 6e 20 63 6f 6e 64 69 74 69 6f 6e 2d 70 61 74 68 6e 61 6d 65 2d 61 6e 64 )..(defun.condition-pathname-and
181f60 2d 70 6f 73 69 74 69 6f 6e 20 28 63 6f 6e 64 69 74 69 6f 6e 29 0a 20 20 28 6c 65 74 2a 20 28 28 -position.(condition)...(let*.((
181f80 63 6f 6e 74 65 78 74 20 23 2b 28 76 65 72 73 69 6f 6e 3e 3d 20 31 30 20 30 29 0a 20 20 20 20 20 context.#+(version>=.10.0)......
181fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 65 74 66 20 28 73 6c 6f 74 2d 76 61 6c 75 65 20 63 .............(getf.(slot-value.c
181fc0 6f 6e 64 69 74 69 6f 6e 20 27 65 78 63 6c 3a 3a 70 6c 69 73 74 29 0a 20 20 20 20 20 20 20 20 20 ondition.'excl::plist)..........
181fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 6f 75 72 63 65 2d 63 6f 6e 74 65 78 74 29 29 ...............:source-context))
182000 0a 20 20 20 20 20 20 20 20 20 28 6c 6f 63 61 74 69 6f 6e 2d 61 76 61 69 6c 61 62 6c 65 20 28 61 ..........(location-available.(a
182020 6e 64 20 63 6f 6e 74 65 78 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nd.context......................
182040 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 78 63 6c 3a 3a 73 6f 75 72 63 65 2d 63 6f 6e 74 65 .............(excl::source-conte
182060 78 74 2d 73 74 61 72 74 2d 63 68 61 72 20 63 6f 6e 74 65 78 74 29 29 29 29 0a 20 20 20 20 28 63 xt-start-char.context)))).....(c
182080 6f 6e 64 20 28 6c 6f 63 61 74 69 6f 6e 2d 61 76 61 69 6c 61 62 6c 65 0a 20 20 20 20 20 20 20 20 ond.(location-available.........
1820a0 20 20 20 28 76 61 6c 75 65 73 20 28 65 78 63 6c 3a 3a 73 6f 75 72 63 65 2d 63 6f 6e 74 65 78 74 ...(values.(excl::source-context
1820c0 2d 70 61 74 68 6e 61 6d 65 20 63 6f 6e 74 65 78 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 -pathname.context)..............
1820e0 20 20 20 20 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 73 74 61 72 74 2d 63 68 61 72 20 28 65 78 63 ......(when-let.(start-char.(exc
182100 6c 3a 3a 73 6f 75 72 63 65 2d 63 6f 6e 74 65 78 74 2d 73 74 61 72 74 2d 63 68 61 72 20 63 6f 6e l::source-context-start-char.con
182120 74 65 78 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 text))......................(let
182140 20 28 28 70 6f 73 69 74 69 6f 6e 20 28 69 66 20 28 6c 69 73 74 70 20 73 74 61 72 74 2d 63 68 61 .((position.(if.(listp.start-cha
182160 72 29 20 3b 20 48 41 43 4b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 r).;.HACK.......................
182180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 69 72 73 74 20 73 74 61 72 74 2d ...................(first.start-
1821a0 63 68 61 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 char)...........................
1821c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 74 61 72 74 2d 63 68 61 72 29 29 29 0a 20 20 20 ...............start-char)))....
1821e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 74 79 70 65 70 20 63 ....................(if.(typep.c
182200 6f 6e 64 69 74 69 6f 6e 20 27 65 78 63 6c 3a 3a 63 6f 6d 70 69 6c 65 72 2d 66 72 65 65 2d 72 65 ondition.'excl::compiler-free-re
182220 66 65 72 65 6e 63 65 2d 77 61 72 6e 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ference-warning)................
182240 20 20 20 20 20 20 20 20 20 20 20 20 70 6f 73 69 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 ............position............
182260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 31 2b 20 70 6f 73 69 74 69 6f 6e 29 29 29 29 ................(1+.position))))
182280 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 74 79 70 65 70 20 63 6f 6e 64 69 74 69 6f 6e 20 27 ))...........((typep.condition.'
1822a0 72 65 61 64 65 72 2d 65 72 72 6f 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 reader-error)............(let.((
1822c0 70 6f 73 20 20 28 63 61 72 20 28 6c 61 73 74 20 28 73 6c 6f 74 2d 76 61 6c 75 65 20 63 6f 6e 64 pos..(car.(last.(slot-value.cond
1822e0 69 74 69 6f 6e 20 27 65 78 63 6c 3a 3a 66 6f 72 6d 61 74 2d 61 72 67 75 6d 65 6e 74 73 29 29 29 ition.'excl::format-arguments)))
182300 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 69 6c 65 20 28 70 61 74 68 6e 61 )..................(file.(pathna
182320 6d 65 20 28 73 74 72 65 61 6d 2d 65 72 72 6f 72 2d 73 74 72 65 61 6d 20 63 6f 6e 64 69 74 69 6f me.(stream-error-stream.conditio
182340 6e 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 69 6e 74 65 67 65 n))))..............(when.(intege
182360 72 70 20 70 6f 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 76 61 6c 75 65 73 20 66 rp.pos)................(values.f
182380 69 6c 65 20 70 6f 73 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 ile.pos))))...........(t........
1823a0 20 20 20 20 28 6c 65 74 20 28 28 6c 6f 63 20 28 67 65 74 66 20 28 73 6c 6f 74 2d 76 61 6c 75 65 ....(let.((loc.(getf.(slot-value
1823c0 20 63 6f 6e 64 69 74 69 6f 6e 20 27 65 78 63 6c 3a 3a 70 6c 69 73 74 29 20 3a 6c 6f 63 29 29 29 .condition.'excl::plist).:loc)))
1823e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 6c 6f 63 0a 20 20 20 20 20 20 20 20 ..............(when.loc.........
182400 20 20 20 20 20 20 20 28 64 65 73 74 72 75 63 74 75 72 69 6e 67 2d 62 69 6e 64 20 28 66 69 6c 65 .......(destructuring-bind.(file
182420 20 2e 20 70 6f 73 29 20 6c 6f 63 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 ...pos).loc..................(le
182440 74 20 28 28 73 74 61 72 74 20 28 69 66 20 28 63 6f 6e 73 70 20 70 6f 73 29 20 3b 20 38 2e 32 20 t.((start.(if.(consp.pos).;.8.2.
182460 61 6e 64 20 6e 65 77 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 and.newer.......................
182480 20 20 20 20 20 20 20 20 20 20 20 20 23 2b 28 76 65 72 73 69 6f 6e 3e 3d 20 31 30 20 31 29 0a 20 ............#+(version>=.10.1)..
1824a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1824c0 20 28 69 66 20 28 74 79 70 65 70 20 63 6f 6e 64 69 74 69 6f 6e 20 27 65 78 63 6c 3a 3a 63 6f 6d .(if.(typep.condition.'excl::com
1824e0 70 69 6c 65 72 2d 69 6e 63 6f 6e 73 69 73 74 65 6e 74 2d 6e 61 6d 65 2d 75 73 61 67 65 2d 77 61 piler-inconsistent-name-usage-wa
182500 72 6e 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rning)..........................
182520 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 63 6f 6e 64 20 70 6f 73 29 0a 20 20 20 20 20 20 .............(second.pos).......
182540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
182560 28 66 69 72 73 74 20 70 6f 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (first.pos))....................
182580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 2d 28 76 65 72 73 69 6f 6e 3e 3d 20 31 30 20 31 ...............#-(version>=.10.1
1825a0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
1825c0 20 20 20 20 28 66 69 72 73 74 20 70 6f 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ....(first.pos).................
1825e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 6f 73 29 29 29 0a 20 20 20 20 20 20 20 ..................pos)))........
182600 20 20 20 20 20 20 20 20 20 20 20 20 28 76 61 6c 75 65 73 20 66 69 6c 65 20 73 74 61 72 74 29 29 ............(values.file.start))
182620 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 6f 6d 70 69 6c 65 72 2d 77 61 72 6e 69 6e 67 )))))))..(defun.compiler-warning
182640 2d 6c 6f 63 61 74 69 6f 6e 20 28 63 6f 6e 64 69 74 69 6f 6e 29 0a 20 20 28 6d 75 6c 74 69 70 6c -location.(condition)...(multipl
182660 65 2d 76 61 6c 75 65 2d 62 69 6e 64 20 28 70 61 74 68 6e 61 6d 65 20 70 6f 73 69 74 69 6f 6e 29 e-value-bind.(pathname.position)
182680 0a 20 20 20 20 20 20 28 63 6f 6e 64 69 74 69 6f 6e 2d 70 61 74 68 6e 61 6d 65 2d 61 6e 64 2d 70 .......(condition-pathname-and-p
1826a0 6f 73 69 74 69 6f 6e 20 63 6f 6e 64 69 74 69 6f 6e 29 0a 20 20 20 20 28 63 6f 6e 64 20 28 2a 62 osition.condition).....(cond.(*b
1826c0 75 66 66 65 72 2d 6e 61 6d 65 2a 0a 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 6b 65 2d 6c 6f 63 uffer-name*............(make-loc
1826e0 61 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 3a 62 75 66 66 65 72 20 ation.............(list.:buffer.
182700 2a 62 75 66 66 65 72 2d 6e 61 6d 65 2a 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 70 *buffer-name*).............(if.p
182720 6f 73 69 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 3a 6f osition.................(list.:o
182740 66 66 73 65 74 20 31 20 28 31 2d 20 70 6f 73 69 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 ffset.1.(1-.position))..........
182760 20 20 20 20 20 20 20 28 6c 69 73 74 20 3a 6f 66 66 73 65 74 20 2a 62 75 66 66 65 72 2d 73 74 61 .......(list.:offset.*buffer-sta
182780 72 74 2d 70 6f 73 69 74 69 6f 6e 2a 20 30 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 70 61 rt-position*.0))))...........(pa
1827a0 74 68 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 6b 65 2d 6c 6f 63 61 74 69 6f 6e thname............(make-location
1827c0 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 3a 66 69 6c 65 20 28 6e 61 6d 65 73 74 .............(list.:file.(namest
1827e0 72 69 6e 67 20 28 74 72 75 65 6e 61 6d 65 20 70 61 74 68 6e 61 6d 65 29 29 29 0a 20 20 20 20 20 ring.(truename.pathname)))......
182800 20 20 20 20 20 20 20 23 2b 28 76 65 72 73 69 6f 6e 3e 3d 20 31 30 20 31 29 0a 20 20 20 20 20 20 .......#+(version>=.10.1).......
182820 20 20 20 20 20 20 28 6c 69 73 74 20 3a 6f 66 66 73 65 74 20 31 20 70 6f 73 69 74 69 6f 6e 29 0a ......(list.:offset.1.position).
182840 20 20 20 20 20 20 20 20 20 20 20 20 23 2d 28 76 65 72 73 69 6f 6e 3e 3d 20 31 30 20 31 29 0a 20 ............#-(version>=.10.1)..
182860 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 3a 70 6f 73 69 74 69 6f 6e 20 28 31 2b 20 70 ...........(list.:position.(1+.p
182880 6f 73 69 74 69 6f 6e 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 osition))))...........(t........
1828a0 20 20 20 20 28 6d 61 6b 65 2d 65 72 72 6f 72 2d 6c 6f 63 61 74 69 6f 6e 20 22 4e 6f 20 65 72 72 ....(make-error-location."No.err
1828c0 6f 72 20 6c 6f 63 61 74 69 6f 6e 20 61 76 61 69 6c 61 62 6c 65 2e 22 29 29 29 29 29 0a 0a 3b 3b or.location.available.")))))..;;
1828e0 20 54 4f 44 4f 3a 20 72 65 70 6f 72 74 20 69 74 20 61 73 20 61 20 62 75 67 20 74 6f 20 46 72 61 .TODO:.report.it.as.a.bug.to.Fra
182900 6e 7a 20 74 68 61 74 20 74 68 65 20 63 6f 6e 64 69 74 69 6f 6e 27 73 20 70 6c 69 73 74 0a 3b 3b nz.that.the.condition's.plist.;;
182920 20 73 6c 6f 74 20 63 6f 6e 74 61 69 6e 73 20 28 3a 6c 6f 63 20 6e 69 6c 29 2e 0a 28 64 65 66 75 .slot.contains.(:loc.nil)..(defu
182940 6e 20 68 61 6e 64 6c 65 2d 75 6e 64 65 66 69 6e 65 64 2d 66 75 6e 63 74 69 6f 6e 73 2d 77 61 72 n.handle-undefined-functions-war
182960 6e 69 6e 67 20 28 63 6f 6e 64 69 74 69 6f 6e 29 0a 20 20 28 6c 65 74 20 28 28 66 61 72 67 73 20 ning.(condition)...(let.((fargs.
182980 28 73 6c 6f 74 2d 76 61 6c 75 65 20 63 6f 6e 64 69 74 69 6f 6e 20 27 65 78 63 6c 3a 3a 66 6f 72 (slot-value.condition.'excl::for
1829a0 6d 61 74 2d 61 72 67 75 6d 65 6e 74 73 29 29 29 0a 20 20 20 20 28 6c 6f 6f 70 20 66 6f 72 20 28 mat-arguments))).....(loop.for.(
1829c0 66 6e 61 6d 65 20 2e 20 6c 6f 63 73 29 20 69 6e 20 28 63 61 72 20 66 61 72 67 73 29 20 64 6f 0a fname...locs).in.(car.fargs).do.
1829e0 20 20 20 20 20 20 20 20 20 20 28 64 6f 6c 69 73 74 20 28 6c 6f 63 20 6c 6f 63 73 29 0a 20 20 20 ..........(dolist.(loc.locs)....
182a00 20 20 20 20 20 20 20 20 20 28 6d 75 6c 74 69 70 6c 65 2d 76 61 6c 75 65 2d 62 69 6e 64 20 28 70 .........(multiple-value-bind.(p
182a20 6f 73 20 66 69 6c 65 29 20 28 65 63 61 73 65 20 28 6c 65 6e 67 74 68 20 6c 6f 63 29 0a 20 20 20 os.file).(ecase.(length.loc)....
182a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
182a60 20 20 20 20 20 20 20 20 20 20 20 28 32 20 28 76 61 6c 75 65 73 2d 6c 69 73 74 20 6c 6f 63 29 29 ...........(2.(values-list.loc))
182a80 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
182aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 33 20 28 64 65 73 74 72 75 63 74 75 72 69 6e 67 ...............(3.(destructuring
182ac0 2d 62 69 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -bind...........................
182ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 .............................(st
182b00 61 72 74 20 65 6e 64 20 66 69 6c 65 29 20 6c 6f 63 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 art.end.file).loc...............
182b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
182b40 20 20 20 20 20 28 64 65 63 6c 61 72 65 20 28 69 67 6e 6f 72 65 20 65 6e 64 29 29 0a 20 20 20 20 .....(declare.(ignore.end)).....
182b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
182b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 76 61 6c 75 65 73 20 73 74 61 72 74 20 66 69 6c ...............(values.start.fil
182ba0 65 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 69 67 6e 61 6c 2d 63 6f 6d 70 e))))...............(signal-comp
182bc0 69 6c 65 72 2d 63 6f 6e 64 69 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6f iler-condition................:o
182be0 72 69 67 69 6e 61 6c 2d 63 6f 6e 64 69 74 69 6f 6e 20 63 6f 6e 64 69 74 69 6f 6e 0a 20 20 20 20 riginal-condition.condition.....
182c00 20 20 20 20 20 20 20 20 20 20 20 3a 73 65 76 65 72 69 74 79 20 3a 77 61 72 6e 69 6e 67 0a 20 20 ...........:severity.:warning...
182c20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6d 65 73 73 61 67 65 20 28 66 6f 72 6d 61 74 20 6e 69 .............:message.(format.ni
182c40 6c 20 22 55 6e 64 65 66 69 6e 65 64 20 66 75 6e 63 74 69 6f 6e 20 72 65 66 65 72 65 6e 63 65 64 l."Undefined.function.referenced
182c60 3a 20 7e 53 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 :.~S"...........................
182c80 20 20 20 20 20 20 66 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6c 6f 63 ......fname)................:loc
182ca0 61 74 69 6f 6e 20 28 6d 61 6b 65 2d 6c 6f 63 61 74 69 6f 6e 20 28 6c 69 73 74 20 3a 66 69 6c 65 ation.(make-location.(list.:file
182cc0 20 66 69 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .file)..........................
182ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 2b 28 76 65 72 73 69 6f 6e 3e 3d 20 39 20 30 29 ...............#+(version>=.9.0)
182d00 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
182d20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 3a 6f 66 66 73 65 74 20 31 20 70 6f 73 29 0a 20 20 .........(list.:offset.1.pos)...
182d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
182d60 20 20 20 20 20 20 23 2d 28 76 65 72 73 69 6f 6e 3e 3d 20 39 20 30 29 0a 20 20 20 20 20 20 20 20 ......#-(version>=.9.0).........
182d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
182da0 28 6c 69 73 74 20 3a 70 6f 73 69 74 69 6f 6e 20 28 31 2b 20 70 6f 73 29 29 29 29 29 29 29 29 29 (list.:position.(1+.pos)))))))))
182dc0 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 63 61 6c 6c 2d 77 69 74 68 2d 63 ..(defimplementation.call-with-c
182de0 6f 6d 70 69 6c 61 74 69 6f 6e 2d 68 6f 6f 6b 73 20 28 66 75 6e 63 74 69 6f 6e 29 0a 20 20 28 68 ompilation-hooks.(function)...(h
182e00 61 6e 64 6c 65 72 2d 62 69 6e 64 20 28 28 77 61 72 6e 69 6e 67 20 20 20 20 20 20 20 23 27 68 61 andler-bind.((warning.......#'ha
182e20 6e 64 6c 65 2d 63 6f 6d 70 69 6c 65 72 2d 77 61 72 6e 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 ndle-compiler-warning)..........
182e40 20 20 20 20 20 20 20 20 28 63 6f 6d 70 69 6c 65 72 2d 6e 6f 74 65 20 23 27 68 61 6e 64 6c 65 2d ........(compiler-note.#'handle-
182e60 63 6f 6d 70 69 6c 65 72 2d 77 61 72 6e 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 compiler-warning)...............
182e80 20 20 20 28 72 65 61 64 65 72 2d 65 72 72 6f 72 20 20 23 27 68 61 6e 64 6c 65 2d 63 6f 6d 70 69 ...(reader-error..#'handle-compi
182ea0 6c 65 72 2d 77 61 72 6e 69 6e 67 29 29 0a 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 66 75 6e 63 74 ler-warning)).....(funcall.funct
182ec0 69 6f 6e 29 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 73 77 61 6e 6b ion)))..(defimplementation.swank
182ee0 2d 63 6f 6d 70 69 6c 65 2d 66 69 6c 65 20 28 69 6e 70 75 74 2d 66 69 6c 65 20 6f 75 74 70 75 74 -compile-file.(input-file.output
182f00 2d 66 69 6c 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -file...........................
182f20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 6f 61 64 2d 70 20 65 78 74 65 72 6e 61 6c 2d 66 6f 72 .............load-p.external-for
182f40 6d 61 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 mat.............................
182f60 20 20 20 20 20 20 20 20 20 20 20 26 6b 65 79 20 70 6f 6c 69 63 79 29 0a 20 20 28 64 65 63 6c 61 ...........&key.policy)...(decla
182f80 72 65 20 28 69 67 6e 6f 72 65 20 70 6f 6c 69 63 79 29 29 0a 20 20 28 68 61 6e 64 6c 65 72 2d 63 re.(ignore.policy))...(handler-c
182fa0 61 73 65 0a 20 20 20 20 20 20 28 77 69 74 68 2d 63 6f 6d 70 69 6c 61 74 69 6f 6e 2d 68 6f 6f 6b ase.......(with-compilation-hook
182fc0 73 20 28 29 0a 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 2a 62 75 66 66 65 72 2d 6e 61 6d 65 s.().........(let.((*buffer-name
182fe0 2a 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2a 63 6f 6d 70 69 6c 65 2d 66 *.nil)...............(*compile-f
183000 69 6c 65 6e 61 6d 65 2a 20 69 6e 70 75 74 2d 66 69 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 ilename*.input-file)............
183020 20 20 20 23 2b 28 76 65 72 73 69 6f 6e 3e 3d 20 38 20 32 29 0a 20 20 20 20 20 20 20 20 20 20 20 ...#+(version>=.8.2)............
183040 20 20 20 28 63 6f 6d 70 69 6c 65 72 3a 73 61 76 65 2d 73 6f 75 72 63 65 2d 6c 65 76 65 6c 2d 64 ...(compiler:save-source-level-d
183060 65 62 75 67 2d 69 6e 66 6f 2d 73 77 69 74 63 68 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ebug-info-switch.t).............
183080 20 20 28 65 78 63 6c 3a 2a 6c 6f 61 64 2d 73 6f 75 72 63 65 2d 66 69 6c 65 2d 69 6e 66 6f 2a 20 ..(excl:*load-source-file-info*.
1830a0 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 2b 28 76 65 72 73 69 6f 6e 3e 3d 20 38 20 t)...............#+(version>=.8.
1830c0 32 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 78 63 6c 3a 2a 6c 6f 61 64 2d 73 6f 75 2)...............(excl:*load-sou
1830e0 72 63 65 2d 64 65 62 75 67 2d 69 6e 66 6f 2a 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 rce-debug-info*.t))...........(c
183100 6f 6d 70 69 6c 65 2d 66 69 6c 65 20 2a 63 6f 6d 70 69 6c 65 2d 66 69 6c 65 6e 61 6d 65 2a 0a 20 ompile-file.*compile-filename*..
183120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6f 75 74 70 75 74 2d 66 .......................:output-f
183140 69 6c 65 20 6f 75 74 70 75 74 2d 66 69 6c 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ile.output-file.................
183160 20 20 20 20 20 20 20 20 3a 6c 6f 61 64 2d 61 66 74 65 72 2d 63 6f 6d 70 69 6c 65 20 6c 6f 61 64 ........:load-after-compile.load
183180 2d 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 65 78 74 65 -p.........................:exte
1831a0 72 6e 61 6c 2d 66 6f 72 6d 61 74 20 65 78 74 65 72 6e 61 6c 2d 66 6f 72 6d 61 74 29 29 29 0a 20 rnal-format.external-format)))..
1831c0 20 20 20 28 72 65 61 64 65 72 2d 65 72 72 6f 72 20 28 29 20 28 76 61 6c 75 65 73 20 6e 69 6c 20 ...(reader-error.().(values.nil.
1831e0 6e 69 6c 20 74 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 61 6c 6c 2d 77 69 74 68 2d 74 65 6d 70 nil.t))))..(defun.call-with-temp
183200 2d 66 69 6c 65 20 28 66 6e 29 0a 20 20 28 6c 65 74 20 28 28 74 6d 70 6e 61 6d 65 20 28 73 79 73 -file.(fn)...(let.((tmpname.(sys
183220 74 65 6d 3a 6d 61 6b 65 2d 74 65 6d 70 2d 66 69 6c 65 2d 6e 61 6d 65 29 29 29 0a 20 20 20 20 28 tem:make-temp-file-name))).....(
183240 75 6e 77 69 6e 64 2d 70 72 6f 74 65 63 74 0a 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 6f 70 unwind-protect..........(with-op
183260 65 6e 2d 66 69 6c 65 20 28 66 69 6c 65 20 74 6d 70 6e 61 6d 65 20 3a 64 69 72 65 63 74 69 6f 6e en-file.(file.tmpname.:direction
183280 20 3a 6f 75 74 70 75 74 20 3a 69 66 2d 65 78 69 73 74 73 20 3a 65 72 72 6f 72 29 0a 20 20 20 20 .:output.:if-exists.:error).....
1832a0 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 66 6e 20 66 69 6c 65 20 74 6d 70 6e 61 6d 65 29 .......(funcall.fn.file.tmpname)
1832c0 29 0a 20 20 20 20 20 20 28 64 65 6c 65 74 65 2d 66 69 6c 65 20 74 6d 70 6e 61 6d 65 29 29 29 29 ).......(delete-file.tmpname))))
1832e0 0a 0a 28 64 65 66 76 61 72 20 2a 74 65 6d 70 2d 66 69 6c 65 2d 6d 61 70 2a 20 28 6d 61 6b 65 2d ..(defvar.*temp-file-map*.(make-
183300 68 61 73 68 2d 74 61 62 6c 65 20 3a 74 65 73 74 20 23 27 65 71 75 61 6c 29 0a 20 20 22 41 20 6d hash-table.:test.#'equal)..."A.m
183320 61 70 70 69 6e 67 20 66 72 6f 6d 20 74 65 6d 70 66 69 6c 65 20 6e 61 6d 65 73 20 74 6f 20 45 6d apping.from.tempfile.names.to.Em
183340 61 63 73 20 62 75 66 66 65 72 20 6e 61 6d 65 73 2e 22 29 0a 0a 28 64 65 66 75 6e 20 77 72 69 74 acs.buffer.names.")..(defun.writ
183360 65 2d 74 72 61 63 6b 69 6e 67 2d 70 72 65 61 6d 62 6c 65 20 28 73 74 72 65 61 6d 20 66 69 6c 65 e-tracking-preamble.(stream.file
183380 20 66 69 6c 65 2d 6f 66 66 73 65 74 29 0a 20 20 22 49 6e 73 74 72 75 6d 65 6e 74 20 74 68 65 20 .file-offset)..."Instrument.the.
1833a0 74 6f 70 20 6f 66 20 74 68 65 20 74 65 6d 70 6f 72 61 72 79 20 66 69 6c 65 20 74 6f 20 62 65 20 top.of.the.temporary.file.to.be.
1833c0 63 6f 6d 70 69 6c 65 64 2e 0a 0a 54 68 65 20 68 65 61 64 65 72 20 74 65 6c 6c 73 20 61 6c 6c 65 compiled...The.header.tells.alle
1833e0 67 72 6f 20 74 68 61 74 20 61 6e 79 20 64 65 66 69 6e 69 74 69 6f 6e 73 20 63 6f 6d 70 69 6c 65 gro.that.any.definitions.compile
183400 64 20 69 6e 20 74 68 65 20 74 65 6d 70 0a 66 69 6c 65 20 73 68 6f 75 6c 64 20 62 65 20 66 6f 75 d.in.the.temp.file.should.be.fou
183420 6e 64 20 69 6e 20 46 49 4c 45 20 65 78 61 63 74 6c 79 20 61 74 20 46 49 4c 45 2d 4f 46 46 53 45 nd.in.FILE.exactly.at.FILE-OFFSE
183440 54 2e 20 20 54 6f 20 67 65 74 20 41 6c 6c 65 67 72 6f 0a 74 6f 20 64 6f 20 74 68 69 73 2c 20 74 T...To.get.Allegro.to.do.this,.t
183460 68 69 73 20 66 61 63 74 6f 72 73 20 69 6e 20 74 68 65 20 6c 65 6e 67 74 68 20 6f 66 20 74 68 65 his.factors.in.the.length.of.the
183480 20 69 6e 73 65 72 74 65 64 20 68 65 61 64 65 72 20 69 74 73 65 6c 66 2e 22 0a 20 20 28 77 69 74 .inserted.header.itself."...(wit
1834a0 68 2d 73 74 61 6e 64 61 72 64 2d 69 6f 2d 73 79 6e 74 61 78 0a 20 20 20 20 28 6c 65 74 2a 20 28 h-standard-io-syntax.....(let*.(
1834c0 28 2a 70 61 63 6b 61 67 65 2a 20 28 66 69 6e 64 2d 70 61 63 6b 61 67 65 20 3a 6b 65 79 77 6f 72 (*package*.(find-package.:keywor
1834e0 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 6f 75 72 63 65 2d 70 61 74 68 6e 61 6d 65 2d d))............(source-pathname-
183500 66 6f 72 6d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 63 6c 3a 65 76 61 6c 2d 77 68 65 6e form..............`(cl:eval-when
183520 20 28 3a 63 6f 6d 70 69 6c 65 2d 74 6f 70 6c 65 76 65 6c 20 3a 6c 6f 61 64 2d 74 6f 70 6c 65 76 .(:compile-toplevel.:load-toplev
183540 65 6c 20 3a 65 78 65 63 75 74 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c el.:execute).................(cl
183560 3a 73 65 74 71 20 65 78 63 6c 3a 3a 2a 73 6f 75 72 63 65 2d 70 61 74 68 6e 61 6d 65 2a 0a 20 20 :setq.excl::*source-pathname*...
183580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 61 74 68 6e 61 6d 65 .......................(pathname
1835a0 20 2c 28 73 79 73 3a 3a 66 72 6f 62 2d 73 6f 75 72 63 65 2d 66 69 6c 65 20 66 69 6c 65 29 29 29 .,(sys::frob-source-file.file)))
1835c0 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 6f 75 72 63 65 2d 70 61 74 68 6e 61 6d 65 2d 73 ))............(source-pathname-s
1835e0 74 72 69 6e 67 20 28 77 72 69 74 65 2d 74 6f 2d 73 74 72 69 6e 67 20 73 6f 75 72 63 65 2d 70 61 tring.(write-to-string.source-pa
183600 74 68 6e 61 6d 65 2d 66 6f 72 6d 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 70 6f 73 69 74 69 thname-form))............(positi
183620 6f 6e 2d 66 6f 72 6d 2d 6c 65 6e 67 74 68 2d 62 6f 75 6e 64 20 31 36 30 29 20 3b 20 73 68 6f 75 on-form-length-bound.160).;.shou
183640 6c 64 20 62 65 20 65 6e 6f 75 67 68 20 66 6f 72 20 65 76 65 72 79 6f 6e 65 0a 20 20 20 20 20 20 ld.be.enough.for.everyone.......
183660 20 20 20 20 20 28 68 65 61 64 65 72 2d 6c 65 6e 67 74 68 20 28 2b 20 28 6c 65 6e 67 74 68 20 73 .....(header-length.(+.(length.s
183680 6f 75 72 63 65 2d 70 61 74 68 6e 61 6d 65 2d 73 74 72 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 ource-pathname-string)..........
1836a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 6f 73 69 74 69 6f 6e 2d 66 6f 72 ....................position-for
1836c0 6d 2d 6c 65 6e 67 74 68 2d 62 6f 75 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 70 6f 73 m-length-bound))............(pos
1836e0 69 74 69 6f 6e 2d 66 6f 72 6d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 63 6c 3a 65 76 61 ition-form..............`(cl:eva
183700 6c 2d 77 68 65 6e 20 28 3a 63 6f 6d 70 69 6c 65 2d 74 6f 70 6c 65 76 65 6c 20 3a 6c 6f 61 64 2d l-when.(:compile-toplevel.:load-
183720 74 6f 70 6c 65 76 65 6c 20 3a 65 78 65 63 75 74 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 toplevel.:execute)..............
183740 20 20 20 28 63 6c 3a 73 65 74 71 20 65 78 63 6c 3a 3a 2a 70 61 72 74 69 61 6c 2d 73 6f 75 72 63 ...(cl:setq.excl::*partial-sourc
183760 65 2d 66 69 6c 65 2d 70 2a 20 2c 28 2d 20 66 69 6c 65 2d 6f 66 66 73 65 74 0a 20 20 20 20 20 20 e-file-p*.,(-.file-offset.......
183780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1837a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 68 65 61 64 65 72 2d 6c 65 6e 67 .....................header-leng
1837c0 74 68 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 th..............................
1837e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 31 20 ..............................1.
183800 3b 20 66 6f 72 20 74 68 65 20 6e 65 77 6c 69 6e 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ;.for.the.newline...............
183820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
183840 20 20 20 20 20 20 20 20 20 20 20 20 20 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 70 6f .............))))............(po
183860 73 69 74 69 6f 6e 2d 66 6f 72 6d 2d 73 74 72 69 6e 67 20 28 77 72 69 74 65 2d 74 6f 2d 73 74 72 sition-form-string.(write-to-str
183880 69 6e 67 20 70 6f 73 69 74 69 6f 6e 2d 66 6f 72 6d 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 ing.position-form))............(
1838a0 70 61 64 64 69 6e 67 2d 73 74 72 69 6e 67 20 28 6d 61 6b 65 2d 73 74 72 69 6e 67 20 28 2d 20 70 padding-string.(make-string.(-.p
1838c0 6f 73 69 74 69 6f 6e 2d 66 6f 72 6d 2d 6c 65 6e 67 74 68 2d 62 6f 75 6e 64 0a 20 20 20 20 20 20 osition-form-length-bound.......
1838e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
183900 20 20 20 20 20 28 6c 65 6e 67 74 68 20 70 6f 73 69 74 69 6f 6e 2d 66 6f 72 6d 2d 73 74 72 69 6e .....(length.position-form-strin
183920 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 g)).............................
183940 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 6e 69 74 69 61 6c 2d 65 6c 65 6d 65 6e 74 20 23 5c 3b ............:initial-element.#\;
183960 29 29 29 0a 20 20 20 20 20 20 28 77 72 69 74 65 2d 73 74 72 69 6e 67 20 73 6f 75 72 63 65 2d 70 ))).......(write-string.source-p
183980 61 74 68 6e 61 6d 65 2d 73 74 72 69 6e 67 20 73 74 72 65 61 6d 29 0a 20 20 20 20 20 20 28 77 72 athname-string.stream).......(wr
1839a0 69 74 65 2d 73 74 72 69 6e 67 20 70 6f 73 69 74 69 6f 6e 2d 66 6f 72 6d 2d 73 74 72 69 6e 67 20 ite-string.position-form-string.
1839c0 73 74 72 65 61 6d 29 0a 20 20 20 20 20 20 28 77 72 69 74 65 2d 73 74 72 69 6e 67 20 70 61 64 64 stream).......(write-string.padd
1839e0 69 6e 67 2d 73 74 72 69 6e 67 20 73 74 72 65 61 6d 29 0a 20 20 20 20 20 20 28 77 72 69 74 65 2d ing-string.stream).......(write-
183a00 63 68 61 72 20 23 5c 6e 65 77 6c 69 6e 65 20 73 74 72 65 61 6d 29 29 29 29 0a 0a 28 64 65 66 75 char.#\newline.stream))))..(defu
183a20 6e 20 63 6f 6d 70 69 6c 65 2d 66 72 6f 6d 2d 74 65 6d 70 2d 66 69 6c 65 20 28 73 74 72 69 6e 67 n.compile-from-temp-file.(string
183a40 20 62 75 66 66 65 72 20 6f 66 66 73 65 74 20 66 69 6c 65 29 0a 20 20 28 63 61 6c 6c 2d 77 69 74 .buffer.offset.file)...(call-wit
183a60 68 2d 74 65 6d 70 2d 66 69 6c 65 0a 20 20 20 28 6c 61 6d 62 64 61 20 28 73 74 72 65 61 6d 20 66 h-temp-file....(lambda.(stream.f
183a80 69 6c 65 6e 61 6d 65 29 0a 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 66 69 6c 65 20 6f 66 ilename)......(when.(and.file.of
183aa0 66 73 65 74 20 28 70 72 6f 62 65 2d 66 69 6c 65 20 66 69 6c 65 29 29 0a 20 20 20 20 20 20 20 28 fset.(probe-file.file))........(
183ac0 77 72 69 74 65 2d 74 72 61 63 6b 69 6e 67 2d 70 72 65 61 6d 62 6c 65 20 73 74 72 65 61 6d 20 66 write-tracking-preamble.stream.f
183ae0 69 6c 65 20 6f 66 66 73 65 74 29 29 0a 20 20 20 20 20 28 77 72 69 74 65 2d 73 74 72 69 6e 67 20 ile.offset))......(write-string.
183b00 73 74 72 69 6e 67 20 73 74 72 65 61 6d 29 0a 20 20 20 20 20 28 66 69 6e 69 73 68 2d 6f 75 74 70 string.stream)......(finish-outp
183b20 75 74 20 73 74 72 65 61 6d 29 0a 20 20 20 20 20 28 6d 75 6c 74 69 70 6c 65 2d 76 61 6c 75 65 2d ut.stream)......(multiple-value-
183b40 62 69 6e 64 20 28 62 69 6e 61 72 79 2d 66 69 6c 65 6e 61 6d 65 20 77 61 72 6e 69 6e 67 73 3f 20 bind.(binary-filename.warnings?.
183b60 66 61 69 6c 75 72 65 3f 29 0a 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 73 79 73 3a 2a 73 failure?)..........(let.((sys:*s
183b80 6f 75 72 63 65 2d 66 69 6c 65 2d 74 79 70 65 73 2a 20 27 28 6e 69 6c 29 29 20 3b 20 73 75 70 70 ource-file-types*.'(nil)).;.supp
183ba0 72 65 73 73 20 2e 6c 69 73 70 20 65 78 74 65 6e 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 ress..lisp.extension............
183bc0 20 20 20 20 23 2b 28 76 65 72 73 69 6f 6e 3e 3d 20 38 20 32 29 0a 20 20 20 20 20 20 20 20 20 20 ....#+(version>=.8.2)...........
183be0 20 20 20 20 20 28 63 6f 6d 70 69 6c 65 72 3a 73 61 76 65 2d 73 6f 75 72 63 65 2d 6c 65 76 65 6c .....(compiler:save-source-level
183c00 2d 64 65 62 75 67 2d 69 6e 66 6f 2d 73 77 69 74 63 68 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 -debug-info-switch.t)...........
183c20 20 20 20 20 20 28 65 78 63 6c 3a 2a 72 65 64 65 66 69 6e 69 74 69 6f 6e 2d 77 61 72 6e 69 6e 67 .....(excl:*redefinition-warning
183c40 73 2a 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6d 70 69 6c 65 2d 66 69 6c s*.nil))............(compile-fil
183c60 65 20 66 69 6c 65 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 28 64 65 63 6c 61 72 65 20 28 69 67 e.filename))........(declare.(ig
183c80 6e 6f 72 65 20 77 61 72 6e 69 6e 67 73 3f 29 29 0a 20 20 20 20 20 20 20 28 77 68 65 6e 20 62 69 nore.warnings?))........(when.bi
183ca0 6e 61 72 79 2d 66 69 6c 65 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 65 78 nary-filename..........(let.((ex
183cc0 63 6c 3a 2a 6c 6f 61 64 2d 73 6f 75 72 63 65 2d 66 69 6c 65 2d 69 6e 66 6f 2a 20 74 29 0a 20 20 cl:*load-source-file-info*.t)...
183ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 2b 28 76 65 72 73 69 6f 6e 3e 3d 20 38 20 32 29 0a 20 .............#+(version>=.8.2)..
183d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 78 63 6c 3a 2a 6c 6f 61 64 2d 73 6f 75 72 63 65 ..............(excl:*load-source
183d20 2d 64 65 62 75 67 2d 69 6e 66 6f 2a 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 65 78 63 6c -debug-info*.t))............excl
183d40 3a 3a 2a 73 6f 75 72 63 65 2d 70 61 74 68 6e 61 6d 65 2a 0a 20 20 20 20 20 20 20 20 20 20 20 28 ::*source-pathname*............(
183d60 6c 6f 61 64 20 62 69 6e 61 72 79 2d 66 69 6c 65 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 load.binary-filename))..........
183d80 28 77 68 65 6e 20 28 61 6e 64 20 62 75 66 66 65 72 20 6f 66 66 73 65 74 20 28 6f 72 20 28 6e 6f (when.(and.buffer.offset.(or.(no
183da0 74 20 66 69 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t.file).........................
183dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 70 72 6f 62 65 2d 66 69 6c 65 20 66 ..............(not.(probe-file.f
183de0 69 6c 65 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 66 20 28 67 65 74 68 61 73 ile))))............(setf.(gethas
183e00 68 20 28 70 61 74 68 6e 61 6d 65 20 73 74 72 65 61 6d 29 20 2a 74 65 6d 70 2d 66 69 6c 65 2d 6d h.(pathname.stream).*temp-file-m
183e20 61 70 2a 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 62 75 66 66 ap*)..................(list.buff
183e40 65 72 20 6f 66 66 73 65 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 64 65 6c 65 74 65 2d 66 69 er.offset)))..........(delete-fi
183e60 6c 65 20 62 69 6e 61 72 79 2d 66 69 6c 65 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 28 6e 6f 74 le.binary-filename))........(not
183e80 20 66 61 69 6c 75 72 65 3f 29 29 29 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 .failure?)))))..(defimplementati
183ea0 6f 6e 20 73 77 61 6e 6b 2d 63 6f 6d 70 69 6c 65 2d 73 74 72 69 6e 67 20 28 73 74 72 69 6e 67 20 on.swank-compile-string.(string.
183ec0 26 6b 65 79 20 62 75 66 66 65 72 20 70 6f 73 69 74 69 6f 6e 20 66 69 6c 65 6e 61 6d 65 0a 20 20 &key.buffer.position.filename...
183ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
183f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 69 6e 65 20 63 6f 6c 75 6d 6e 20 70 6f 6c 69 63 79 ..............line.column.policy
183f20 29 0a 20 20 28 64 65 63 6c 61 72 65 20 28 69 67 6e 6f 72 65 20 6c 69 6e 65 20 63 6f 6c 75 6d 6e )...(declare.(ignore.line.column
183f40 20 70 6f 6c 69 63 79 29 29 0a 20 20 28 68 61 6e 64 6c 65 72 2d 63 61 73 65 0a 20 20 20 20 20 20 .policy))...(handler-case.......
183f60 28 77 69 74 68 2d 63 6f 6d 70 69 6c 61 74 69 6f 6e 2d 68 6f 6f 6b 73 20 28 29 0a 20 20 20 20 20 (with-compilation-hooks.()......
183f80 20 20 20 28 6c 65 74 20 28 28 2a 62 75 66 66 65 72 2d 6e 61 6d 65 2a 20 62 75 66 66 65 72 29 0a ...(let.((*buffer-name*.buffer).
183fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2a 62 75 66 66 65 72 2d 73 74 61 72 74 2d 70 6f 73 ..............(*buffer-start-pos
183fc0 69 74 69 6f 6e 2a 20 70 6f 73 69 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ition*.position)...............(
183fe0 2a 62 75 66 66 65 72 2d 73 74 72 69 6e 67 2a 20 73 74 72 69 6e 67 29 29 0a 20 20 20 20 20 20 20 *buffer-string*.string))........
184000 20 20 20 28 63 6f 6d 70 69 6c 65 2d 66 72 6f 6d 2d 74 65 6d 70 2d 66 69 6c 65 20 73 74 72 69 6e ...(compile-from-temp-file.strin
184020 67 20 62 75 66 66 65 72 20 70 6f 73 69 74 69 6f 6e 20 66 69 6c 65 6e 61 6d 65 29 29 29 0a 20 20 g.buffer.position.filename)))...
184040 20 20 28 72 65 61 64 65 72 2d 65 72 72 6f 72 20 28 29 20 6e 69 6c 29 29 29 0a 0a 3b 3b 3b 3b 20 ..(reader-error.().nil)))..;;;;.
184060 44 65 66 69 6e 69 74 69 6f 6e 20 46 69 6e 64 69 6e 67 0a 0a 28 64 65 66 75 6e 20 62 75 66 66 65 Definition.Finding..(defun.buffe
184080 72 2d 6f 72 2d 66 69 6c 65 20 28 66 69 6c 65 20 66 69 6c 65 2d 66 75 6e 20 62 75 66 66 65 72 2d r-or-file.(file.file-fun.buffer-
1840a0 66 75 6e 29 0a 20 20 28 6c 65 74 2a 20 28 28 70 72 6f 62 65 20 28 67 65 74 68 61 73 68 20 66 69 fun)...(let*.((probe.(gethash.fi
1840c0 6c 65 20 2a 74 65 6d 70 2d 66 69 6c 65 2d 6d 61 70 2a 29 29 29 0a 20 20 20 20 28 63 6f 6e 64 20 le.*temp-file-map*))).....(cond.
1840e0 28 70 72 6f 62 65 0a 20 20 20 20 20 20 20 20 20 20 20 28 64 65 73 74 72 75 63 74 75 72 69 6e 67 (probe............(destructuring
184100 2d 62 69 6e 64 20 28 62 75 66 66 65 72 20 73 74 61 72 74 29 20 70 72 6f 62 65 0a 20 20 20 20 20 -bind.(buffer.start).probe......
184120 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 62 75 66 66 65 72 2d 66 75 6e 20 62 75 66 66 ........(funcall.buffer-fun.buff
184140 65 72 20 73 74 61 72 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 20 28 66 75 6e 63 61 6c er.start)))...........(t.(funcal
184160 6c 20 66 69 6c 65 2d 66 75 6e 20 28 6e 61 6d 65 73 74 72 69 6e 67 20 28 74 72 75 65 6e 61 6d 65 l.file-fun.(namestring.(truename
184180 20 66 69 6c 65 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 62 75 66 66 65 72 2d 6f 72 2d 66 .file)))))))..(defun.buffer-or-f
1841a0 69 6c 65 2d 6c 6f 63 61 74 69 6f 6e 20 28 66 69 6c 65 20 6f 66 66 73 65 74 29 0a 20 20 28 62 75 ile-location.(file.offset)...(bu
1841c0 66 66 65 72 2d 6f 72 2d 66 69 6c 65 20 66 69 6c 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ffer-or-file.file...............
1841e0 20 20 20 20 28 6c 61 6d 62 64 61 20 28 66 69 6c 65 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 ....(lambda.(filename)..........
184200 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 6b 65 2d 6c 6f 63 61 74 69 6f 6e 20 60 28 3a 66 69 6c ...........(make-location.`(:fil
184220 65 20 2c 66 69 6c 65 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e.,filename)....................
184240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 3a 70 6f 73 69 74 69 6f 6e 20 2c 28 31 2b ................`(:position.,(1+
184260 20 6f 66 66 73 65 74 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c .offset))))...................(l
184280 61 6d 62 64 61 20 28 62 75 66 66 65 72 20 73 74 61 72 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 ambda.(buffer.start)............
1842a0 20 20 20 20 20 20 20 20 20 28 6d 61 6b 65 2d 6c 6f 63 61 74 69 6f 6e 20 60 28 3a 62 75 66 66 65 .........(make-location.`(:buffe
1842c0 72 20 2c 62 75 66 66 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 r.,buffer)......................
1842e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 3a 6f 66 66 73 65 74 20 2c 73 74 61 72 74 20 2c ..............`(:offset.,start.,
184300 6f 66 66 73 65 74 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 66 73 70 65 63 2d 70 72 69 6d 61 72 offset)))))..(defun.fspec-primar
184320 79 2d 6e 61 6d 65 20 28 66 73 70 65 63 29 0a 20 20 28 65 74 79 70 65 63 61 73 65 20 66 73 70 65 y-name.(fspec)...(etypecase.fspe
184340 63 0a 20 20 20 20 28 73 79 6d 62 6f 6c 20 66 73 70 65 63 29 0a 20 20 20 20 28 6c 69 73 74 20 28 c.....(symbol.fspec).....(list.(
184360 66 73 70 65 63 2d 70 72 69 6d 61 72 79 2d 6e 61 6d 65 20 28 73 65 63 6f 6e 64 20 66 73 70 65 63 fspec-primary-name.(second.fspec
184380 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 66 69 6e 64 2d 64 65 66 69 6e 69 74 69 6f 6e 2d 69 6e )))))..(defun.find-definition-in
1843a0 2d 66 69 6c 65 20 28 66 73 70 65 63 20 74 79 70 65 20 66 69 6c 65 20 74 6f 70 2d 6c 65 76 65 6c -file.(fspec.type.file.top-level
1843c0 29 0a 20 20 28 6c 65 74 2a 20 28 28 70 61 72 74 0a 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 )...(let*.((part...........(or.(
1843e0 73 63 6d 3a 3a 66 69 6e 64 2d 64 65 66 69 6e 69 74 69 6f 6e 2d 69 6e 2d 64 65 66 69 6e 69 74 69 scm::find-definition-in-definiti
184400 6f 6e 2d 67 72 6f 75 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 73 70 65 63 20 74 79 on-group................fspec.ty
184420 70 65 20 28 73 63 6d 3a 73 65 63 74 69 6f 6e 2d 66 69 6c 65 20 3a 66 69 6c 65 20 66 69 6c 65 29 pe.(scm:section-file.:file.file)
184440 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 74 6f 70 2d 6c 65 76 65 6c 20 74 6f 70 2d 6c ................:top-level.top-l
184460 65 76 65 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 63 6d 3a 3a 66 69 6e 64 2d 64 evel)...............(scm::find-d
184480 65 66 69 6e 69 74 69 6f 6e 2d 69 6e 2d 64 65 66 69 6e 69 74 69 6f 6e 2d 67 72 6f 75 70 0a 20 20 efinition-in-definition-group...
1844a0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 73 70 65 63 2d 70 72 69 6d 61 72 79 2d 6e 61 6d 65 .............(fspec-primary-name
1844c0 20 66 73 70 65 63 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 79 70 65 20 28 73 63 6d .fspec)................type.(scm
1844e0 3a 73 65 63 74 69 6f 6e 2d 66 69 6c 65 20 3a 66 69 6c 65 20 66 69 6c 65 29 0a 20 20 20 20 20 20 :section-file.:file.file).......
184500 20 20 20 20 20 20 20 20 20 3a 74 6f 70 2d 6c 65 76 65 6c 20 74 6f 70 2d 6c 65 76 65 6c 29 29 29 .........:top-level.top-level)))
184520 0a 20 20 20 20 20 20 20 20 20 28 73 74 61 72 74 20 28 61 6e 64 20 70 61 72 74 0a 20 20 20 20 20 ..........(start.(and.part......
184540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 63 6d 3a 3a 73 6f 75 72 63 65 2d 70 61 72 ................(scm::source-par
184560 74 2d 73 74 61 72 74 20 70 61 72 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 70 6f 73 20 28 69 t-start.part)))..........(pos.(i
184580 66 20 73 74 61 72 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 f.start...................(list.
1845a0 3a 6f 66 66 73 65 74 20 31 20 73 74 61 72 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 :offset.1.start)................
1845c0 20 20 20 28 6c 69 73 74 20 3a 66 75 6e 63 74 69 6f 6e 2d 6e 61 6d 65 20 28 73 74 72 69 6e 67 20 ...(list.:function-name.(string.
1845e0 28 66 73 70 65 63 2d 70 72 69 6d 61 72 79 2d 6e 61 6d 65 20 66 73 70 65 63 29 29 29 29 29 29 0a (fspec-primary-name.fspec)))))).
184600 20 20 20 20 28 6d 61 6b 65 2d 6c 6f 63 61 74 69 6f 6e 20 28 6c 69 73 74 20 3a 66 69 6c 65 20 28 ....(make-location.(list.:file.(
184620 6e 61 6d 65 73 74 72 69 6e 67 20 28 74 72 75 65 6e 61 6d 65 20 66 69 6c 65 29 29 29 0a 20 20 20 namestring.(truename.file)))....
184640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 6f 73 29 29 29 0a 0a 28 64 65 66 75 6e 20 66 ................pos)))..(defun.f
184660 69 6e 64 2d 66 73 70 65 63 2d 6c 6f 63 61 74 69 6f 6e 20 28 66 73 70 65 63 20 74 79 70 65 20 66 ind-fspec-location.(fspec.type.f
184680 69 6c 65 20 74 6f 70 2d 6c 65 76 65 6c 29 0a 20 20 28 68 61 6e 64 6c 65 72 2d 63 61 73 65 0a 20 ile.top-level)...(handler-case..
1846a0 20 20 20 20 20 28 65 74 79 70 65 63 61 73 65 20 66 69 6c 65 0a 20 20 20 20 20 20 20 20 28 70 61 .....(etypecase.file.........(pa
1846c0 74 68 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 70 72 6f 62 65 20 28 67 65 thname..........(let.((probe.(ge
1846e0 74 68 61 73 68 20 66 69 6c 65 20 2a 74 65 6d 70 2d 66 69 6c 65 2d 6d 61 70 2a 29 29 29 0a 20 20 thash.file.*temp-file-map*)))...
184700 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 20 28 70 72 6f 62 65 0a 20 20 20 20 20 20 20 20 20 20 .........(cond.(probe...........
184720 20 20 20 20 20 20 20 20 28 64 65 73 74 72 75 63 74 75 72 69 6e 67 2d 62 69 6e 64 20 28 62 75 66 ........(destructuring-bind.(buf
184740 66 65 72 20 6f 66 66 73 65 74 29 20 70 72 6f 62 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 fer.offset).probe...............
184760 20 20 20 20 20 20 28 6d 61 6b 65 2d 6c 6f 63 61 74 69 6f 6e 20 60 28 3a 62 75 66 66 65 72 20 2c ......(make-location.`(:buffer.,
184780 62 75 66 66 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 buffer).........................
1847a0 20 20 20 20 20 20 20 20 20 20 20 60 28 3a 6f 66 66 73 65 74 20 2c 6f 66 66 73 65 74 20 30 29 29 ...........`(:offset.,offset.0))
1847c0 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 ))..................(t..........
1847e0 20 20 20 20 20 20 20 20 20 28 66 69 6e 64 2d 64 65 66 69 6e 69 74 69 6f 6e 2d 69 6e 2d 66 69 6c .........(find-definition-in-fil
184800 65 20 66 73 70 65 63 20 74 79 70 65 20 66 69 6c 65 20 74 6f 70 2d 6c 65 76 65 6c 29 29 29 29 29 e.fspec.type.file.top-level)))))
184820 0a 20 20 20 20 20 20 20 20 28 28 6d 65 6d 62 65 72 20 3a 74 6f 70 2d 6c 65 76 65 6c 29 0a 20 20 .........((member.:top-level)...
184840 20 20 20 20 20 20 20 28 6d 61 6b 65 2d 65 72 72 6f 72 2d 6c 6f 63 61 74 69 6f 6e 20 22 44 65 66 .......(make-error-location."Def
184860 69 6e 65 64 20 61 74 20 74 6f 70 6c 65 76 65 6c 3a 20 7e 41 22 0a 20 20 20 20 20 20 20 20 20 20 ined.at.toplevel:.~A"...........
184880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 73 70 65 63 2d 3e 73 74 72 69 ....................(fspec->stri
1848a0 6e 67 20 66 73 70 65 63 29 29 29 29 0a 20 20 20 20 28 65 72 72 6f 72 20 28 65 29 0a 20 20 20 20 ng.fspec)))).....(error.(e).....
1848c0 20 20 28 6d 61 6b 65 2d 65 72 72 6f 72 2d 6c 6f 63 61 74 69 6f 6e 20 22 45 72 72 6f 72 3a 20 7e ..(make-error-location."Error:.~
1848e0 41 22 20 65 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 66 73 70 65 63 2d 3e 73 74 72 69 6e 67 20 28 A".e))))..(defun.fspec->string.(
184900 66 73 70 65 63 29 0a 20 20 28 74 79 70 65 63 61 73 65 20 66 73 70 65 63 0a 20 20 20 20 28 73 79 fspec)...(typecase.fspec.....(sy
184920 6d 62 6f 6c 20 28 6c 65 74 20 28 28 2a 70 61 63 6b 61 67 65 2a 20 28 66 69 6e 64 2d 70 61 63 6b mbol.(let.((*package*.(find-pack
184940 61 67 65 20 3a 6b 65 79 77 6f 72 64 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 age.:keyword)))...............(p
184960 72 69 6e 31 2d 74 6f 2d 73 74 72 69 6e 67 20 66 73 70 65 63 29 29 29 0a 20 20 20 20 28 6c 69 73 rin1-to-string.fspec))).....(lis
184980 74 20 28 66 6f 72 6d 61 74 20 6e 69 6c 20 22 28 7e 41 20 7e 41 29 22 0a 20 20 20 20 20 20 20 20 t.(format.nil."(~A.~A)".........
1849a0 20 20 20 20 20 20 20 20 20 20 28 70 72 69 6e 31 2d 74 6f 2d 73 74 72 69 6e 67 20 28 66 69 72 73 ..........(prin1-to-string.(firs
1849c0 74 20 66 73 70 65 63 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 t.fspec))...................(let
1849e0 20 28 28 2a 70 61 63 6b 61 67 65 2a 20 28 66 69 6e 64 2d 70 61 63 6b 61 67 65 20 3a 6b 65 79 77 .((*package*.(find-package.:keyw
184a00 6f 72 64 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 69 6e ord))).....................(prin
184a20 31 2d 74 6f 2d 73 74 72 69 6e 67 20 28 73 65 63 6f 6e 64 20 66 73 70 65 63 29 29 29 29 29 0a 20 1-to-string.(second.fspec)))))..
184a40 20 20 20 28 74 20 28 70 72 69 6e 63 2d 74 6f 2d 73 74 72 69 6e 67 20 66 73 70 65 63 29 29 29 29 ...(t.(princ-to-string.fspec))))
184a60 0a 0a 28 64 65 66 75 6e 20 66 73 70 65 63 2d 64 65 66 69 6e 69 74 69 6f 6e 2d 6c 6f 63 61 74 69 ..(defun.fspec-definition-locati
184a80 6f 6e 73 20 28 66 73 70 65 63 29 0a 20 20 28 63 6f 6e 64 0a 20 20 20 20 28 28 61 6e 64 20 28 6c ons.(fspec)...(cond.....((and.(l
184aa0 69 73 74 70 20 66 73 70 65 63 29 20 28 65 71 20 28 63 61 72 20 66 73 70 65 63 29 20 3a 69 6e 74 istp.fspec).(eq.(car.fspec).:int
184ac0 65 72 6e 61 6c 29 29 0a 20 20 20 20 20 28 64 65 73 74 72 75 63 74 75 72 69 6e 67 2d 62 69 6e 64 ernal))......(destructuring-bind
184ae0 20 28 5f 69 6e 74 65 72 6e 61 6c 20 6e 65 78 74 20 5f 6e 29 20 66 73 70 65 63 0a 20 20 20 20 20 .(_internal.next._n).fspec......
184b00 20 20 28 64 65 63 6c 61 72 65 20 28 69 67 6e 6f 72 65 20 5f 69 6e 74 65 72 6e 61 6c 20 5f 6e 29 ..(declare.(ignore._internal._n)
184b20 29 0a 20 20 20 20 20 20 20 28 66 73 70 65 63 2d 64 65 66 69 6e 69 74 69 6f 6e 2d 6c 6f 63 61 74 )........(fspec-definition-locat
184b40 69 6f 6e 73 20 6e 65 78 74 29 29 29 0a 20 20 20 20 28 74 0a 20 20 20 20 20 28 6c 65 74 20 28 28 ions.next))).....(t......(let.((
184b60 64 65 66 73 20 28 65 78 63 6c 3a 3a 66 69 6e 64 2d 73 6f 75 72 63 65 2d 66 69 6c 65 20 66 73 70 defs.(excl::find-source-file.fsp
184b80 65 63 29 29 29 0a 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 6e 75 6c 6c 20 64 65 ec)))........(when.(and.(null.de
184ba0 66 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 70 20 66 73 70 fs)...................(listp.fsp
184bc0 65 63 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 3d 20 28 ec)...................(string=.(
184be0 63 61 72 20 66 73 70 65 63 29 20 27 23 3a 6d 65 74 68 6f 64 29 29 0a 20 20 20 20 20 20 20 20 20 car.fspec).'#:method))..........
184c00 3b 3b 20 49 66 20 6d 65 74 68 6f 64 73 20 61 72 65 20 64 65 66 69 6e 65 64 20 69 6e 20 61 20 64 ;;.If.methods.are.defined.in.a.d
184c20 65 66 67 65 6e 65 72 69 63 20 66 6f 72 6d 2c 20 74 68 65 20 73 6f 75 72 63 65 20 6c 6f 63 61 74 efgeneric.form,.the.source.locat
184c40 69 6f 6e 20 69 73 0a 20 20 20 20 20 20 20 20 20 3b 3b 20 72 65 63 6f 72 64 65 64 20 66 6f 72 20 ion.is..........;;.recorded.for.
184c60 74 68 65 20 67 66 20 62 75 74 20 6e 6f 74 20 66 6f 72 20 74 68 65 20 6d 65 74 68 6f 64 73 2e 20 the.gf.but.not.for.the.methods..
184c80 54 68 65 72 65 66 6f 72 65 20 66 61 6c 6c 20 62 61 63 6b 20 74 6f 0a 20 20 20 20 20 20 20 20 20 Therefore.fall.back.to..........
184ca0 3b 3b 20 74 68 65 20 67 66 20 61 73 20 74 68 65 20 6c 69 6b 65 6c 79 20 70 6c 61 63 65 20 6f 66 ;;.the.gf.as.the.likely.place.of
184cc0 20 64 65 66 69 6e 69 74 69 6f 6e 2e 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 64 65 66 73 .definition...........(setq.defs
184ce0 20 28 65 78 63 6c 3a 3a 66 69 6e 64 2d 73 6f 75 72 63 65 2d 66 69 6c 65 20 28 73 65 63 6f 6e 64 .(excl::find-source-file.(second
184d00 20 66 73 70 65 63 29 29 29 29 0a 20 20 20 20 20 20 20 28 69 66 20 28 6e 75 6c 6c 20 64 65 66 73 .fspec))))........(if.(null.defs
184d20 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 )............(list.............(
184d40 6c 69 73 74 20 66 73 70 65 63 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 list.fspec...................(ma
184d60 6b 65 2d 65 72 72 6f 72 2d 6c 6f 63 61 74 69 6f 6e 20 22 55 6e 6b 6e 6f 77 6e 20 73 6f 75 72 63 ke-error-location."Unknown.sourc
184d80 65 20 6c 6f 63 61 74 69 6f 6e 20 66 6f 72 20 7e 41 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 e.location.for.~A"..............
184da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 73 70 65 63 ..........................(fspec
184dc0 2d 3e 73 74 72 69 6e 67 20 66 73 70 65 63 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c ->string.fspec))))............(l
184de0 6f 6f 70 20 66 6f 72 20 28 66 73 70 65 63 20 74 79 70 65 20 66 69 6c 65 20 74 6f 70 2d 6c 65 76 oop.for.(fspec.type.file.top-lev
184e00 65 6c 29 20 69 6e 20 64 65 66 73 20 63 6f 6c 6c 65 63 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 el).in.defs.collect.............
184e20 20 20 20 20 20 28 6c 69 73 74 20 28 6c 69 73 74 20 74 79 70 65 20 66 73 70 65 63 29 0a 20 20 20 .....(list.(list.type.fspec)....
184e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 69 6e 64 2d 66 73 70 65 63 2d ....................(find-fspec-
184e60 6c 6f 63 61 74 69 6f 6e 20 66 73 70 65 63 20 74 79 70 65 20 66 69 6c 65 20 74 6f 70 2d 6c 65 76 location.fspec.type.file.top-lev
184e80 65 6c 29 29 29 29 29 29 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 66 el))))))))..(defimplementation.f
184ea0 69 6e 64 2d 64 65 66 69 6e 69 74 69 6f 6e 73 20 28 73 79 6d 62 6f 6c 29 0a 20 20 28 66 73 70 65 ind-definitions.(symbol)...(fspe
184ec0 63 2d 64 65 66 69 6e 69 74 69 6f 6e 2d 6c 6f 63 61 74 69 6f 6e 73 20 73 79 6d 62 6f 6c 29 29 0a c-definition-locations.symbol)).
184ee0 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 66 69 6e 64 2d 73 6f 75 72 63 65 2d .(defimplementation.find-source-
184f00 6c 6f 63 61 74 69 6f 6e 20 28 6f 62 6a 29 0a 20 20 28 66 69 72 73 74 20 28 72 65 73 74 20 28 66 location.(obj)...(first.(rest.(f
184f20 69 72 73 74 20 28 66 73 70 65 63 2d 64 65 66 69 6e 69 74 69 6f 6e 2d 6c 6f 63 61 74 69 6f 6e 73 irst.(fspec-definition-locations
184f40 20 6f 62 6a 29 29 29 29 29 0a 0a 3b 3b 3b 3b 20 58 52 45 46 0a 0a 28 64 65 66 6d 61 63 72 6f 20 .obj)))))..;;;;.XREF..(defmacro.
184f60 64 65 66 78 72 65 66 20 28 6e 61 6d 65 20 72 65 6c 61 74 69 6f 6e 20 6e 61 6d 65 31 20 6e 61 6d defxref.(name.relation.name1.nam
184f80 65 32 29 0a 20 20 60 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 2c 6e 61 6d 65 20 e2)...`(defimplementation.,name.
184fa0 28 78 29 0a 20 20 20 20 28 78 72 65 66 2d 72 65 73 75 6c 74 20 28 78 72 65 66 3a 67 65 74 2d 72 (x).....(xref-result.(xref:get-r
184fc0 65 6c 61 74 69 6f 6e 20 2c 72 65 6c 61 74 69 6f 6e 20 2c 6e 61 6d 65 31 20 2c 6e 61 6d 65 32 29 elation.,relation.,name1.,name2)
184fe0 29 29 29 0a 0a 28 64 65 66 78 72 65 66 20 77 68 6f 2d 63 61 6c 6c 73 20 20 20 20 20 20 20 20 3a )))..(defxref.who-calls........:
185000 63 61 6c 6c 73 20 20 20 20 20 20 20 3a 77 69 6c 64 20 78 29 0a 28 64 65 66 78 72 65 66 20 63 61 calls.......:wild.x).(defxref.ca
185020 6c 6c 73 2d 77 68 6f 20 20 20 20 20 20 20 20 3a 63 61 6c 6c 73 20 20 20 20 20 20 20 78 20 3a 77 lls-who........:calls.......x.:w
185040 69 6c 64 29 0a 28 64 65 66 78 72 65 66 20 77 68 6f 2d 72 65 66 65 72 65 6e 63 65 73 20 20 20 3a ild).(defxref.who-references...:
185060 75 73 65 73 20 20 20 20 20 20 20 20 3a 77 69 6c 64 20 78 29 0a 28 64 65 66 78 72 65 66 20 77 68 uses........:wild.x).(defxref.wh
185080 6f 2d 62 69 6e 64 73 20 20 20 20 20 20 20 20 3a 62 69 6e 64 73 20 20 20 20 20 20 20 3a 77 69 6c o-binds........:binds.......:wil
1850a0 64 20 78 29 0a 28 64 65 66 78 72 65 66 20 77 68 6f 2d 6d 61 63 72 6f 65 78 70 61 6e 64 73 20 3a d.x).(defxref.who-macroexpands.:
1850c0 6d 61 63 72 6f 2d 63 61 6c 6c 73 20 3a 77 69 6c 64 20 78 29 0a 28 64 65 66 78 72 65 66 20 77 68 macro-calls.:wild.x).(defxref.wh
1850e0 6f 2d 73 65 74 73 20 20 20 20 20 20 20 20 20 3a 73 65 74 73 20 20 20 20 20 20 20 20 3a 77 69 6c o-sets.........:sets........:wil
185100 64 20 78 29 0a 0a 28 64 65 66 75 6e 20 78 72 65 66 2d 72 65 73 75 6c 74 20 28 66 73 70 65 63 73 d.x)..(defun.xref-result.(fspecs
185120 29 0a 20 20 28 6c 6f 6f 70 20 66 6f 72 20 66 73 70 65 63 20 69 6e 20 66 73 70 65 63 73 0a 20 20 )...(loop.for.fspec.in.fspecs...
185140 20 20 20 20 20 20 61 70 70 65 6e 64 20 28 66 73 70 65 63 2d 64 65 66 69 6e 69 74 69 6f 6e 2d 6c ......append.(fspec-definition-l
185160 6f 63 61 74 69 6f 6e 73 20 66 73 70 65 63 29 29 29 0a 0a 3b 3b 20 6c 69 73 74 2d 63 61 6c 6c 65 ocations.fspec)))..;;.list-calle
185180 72 73 20 69 6d 70 6c 65 6d 65 6e 74 65 64 20 62 79 20 67 72 6f 76 65 6c 69 6e 67 20 74 68 72 6f rs.implemented.by.groveling.thro
1851a0 75 67 68 20 61 6c 6c 20 66 62 6f 75 6e 64 20 73 79 6d 62 6f 6c 73 2e 0a 3b 3b 20 4f 6e 6c 79 20 ugh.all.fbound.symbols..;;.Only.
1851c0 73 79 6d 62 6f 6c 73 20 61 72 65 20 63 6f 6e 73 69 64 65 72 65 64 2e 20 20 46 75 6e 63 74 69 6f symbols.are.considered...Functio
1851e0 6e 73 20 69 6e 20 74 68 65 20 63 6f 6e 73 74 61 6e 74 20 70 6f 6f 6c 20 61 72 65 0a 3b 3b 20 73 ns.in.the.constant.pool.are.;;.s
185200 65 61 72 63 68 65 64 20 72 65 63 75 72 73 69 76 65 6c 79 2e 20 20 43 6c 6f 73 75 72 65 20 65 6e earched.recursively...Closure.en
185220 76 69 72 6f 6e 6d 65 6e 74 73 20 61 72 65 20 69 67 6e 6f 72 65 64 20 61 74 20 74 68 65 0a 3b 3b vironments.are.ignored.at.the.;;
185240 20 6d 6f 6d 65 6e 74 20 28 63 6f 6e 73 74 61 6e 74 73 20 69 6e 20 6d 65 74 68 6f 64 73 20 61 72 .moment.(constants.in.methods.ar
185260 65 20 74 68 65 72 65 66 6f 72 65 20 6e 6f 74 20 66 6f 75 6e 64 29 2e 0a 0a 28 64 65 66 75 6e 20 e.therefore.not.found)...(defun.
185280 6d 61 70 2d 66 75 6e 63 74 69 6f 6e 2d 63 6f 6e 73 74 61 6e 74 73 20 28 66 75 6e 63 74 69 6f 6e map-function-constants.(function
1852a0 20 66 6e 20 64 65 70 74 68 29 0a 20 20 22 43 61 6c 6c 20 46 4e 20 77 69 74 68 20 74 68 65 20 65 .fn.depth)..."Call.FN.with.the.e
1852c0 6c 65 6d 65 6e 74 73 20 6f 66 20 46 55 4e 43 54 49 4f 4e 27 73 20 63 6f 6e 73 74 61 6e 74 20 70 lements.of.FUNCTION's.constant.p
1852e0 6f 6f 6c 2e 22 0a 20 20 28 64 6f 20 28 28 69 20 30 20 28 31 2b 20 69 29 29 0a 20 20 20 20 20 20 ool."...(do.((i.0.(1+.i)).......
185300 20 28 6d 61 78 20 28 65 78 63 6c 3a 3a 66 75 6e 63 74 69 6f 6e 2d 63 6f 6e 73 74 61 6e 74 2d 63 .(max.(excl::function-constant-c
185320 6f 75 6e 74 20 66 75 6e 63 74 69 6f 6e 29 29 29 0a 20 20 20 20 20 20 28 28 3d 20 69 20 6d 61 78 ount.function))).......((=.i.max
185340 29 29 0a 20 20 20 20 28 6c 65 74 20 28 28 63 20 28 65 78 63 6c 3a 3a 66 75 6e 63 74 69 6f 6e 2d )).....(let.((c.(excl::function-
185360 63 6f 6e 73 74 61 6e 74 20 66 75 6e 63 74 69 6f 6e 20 69 29 29 29 0a 20 20 20 20 20 20 28 63 6f constant.function.i))).......(co
185380 6e 64 20 28 28 61 6e 64 20 28 66 75 6e 63 74 69 6f 6e 70 20 63 29 0a 20 20 20 20 20 20 20 20 20 nd.((and.(functionp.c)..........
1853a0 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 65 71 20 63 20 66 75 6e 63 74 69 6f 6e 29 29 0a 20 .........(not.(eq.c.function))..
1853c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6c 75 73 70 20 64 65 70 74 68 29 29 0a .................(plusp.depth)).
1853e0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 70 2d 66 75 6e 63 74 69 6f 6e 2d 63 6f 6e 73 74 .............(map-function-const
185400 61 6e 74 73 20 63 20 66 6e 20 28 31 2d 20 64 65 70 74 68 29 29 29 0a 20 20 20 20 20 20 20 20 20 ants.c.fn.(1-.depth)))..........
185420 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 66 6e 20 63 ...(t..............(funcall.fn.c
185440 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 69 6e 2d 63 6f 6e 73 74 61 6e 74 73 2d 70 20 28 66 ))))))..(defun.in-constants-p.(f
185460 75 6e 20 73 79 6d 62 6f 6c 29 0a 20 20 28 6d 61 70 2d 66 75 6e 63 74 69 6f 6e 2d 63 6f 6e 73 74 un.symbol)...(map-function-const
185480 61 6e 74 73 20 66 75 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ants.fun........................
1854a0 20 20 20 28 6c 61 6d 62 64 61 20 28 63 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...(lambda.(c)..................
1854c0 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 65 71 20 63 20 73 79 6d 62 6f 6c 29 0a 20 ...........(when.(eq.c.symbol)..
1854e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 .............................(re
185500 74 75 72 6e 2d 66 72 6f 6d 20 69 6e 2d 63 6f 6e 73 74 61 6e 74 73 2d 70 20 74 29 29 29 0a 20 20 turn-from.in-constants-p.t)))...
185520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 33 29 29 0a 0a 28 64 65 ........................3))..(de
185540 66 75 6e 20 66 75 6e 63 74 69 6f 6e 2d 63 61 6c 6c 65 72 73 20 28 6e 61 6d 65 29 0a 20 20 28 6c fun.function-callers.(name)...(l
185560 65 74 20 28 28 63 61 6c 6c 65 72 73 20 27 28 29 29 29 0a 20 20 20 20 28 64 6f 2d 61 6c 6c 2d 73 et.((callers.'())).....(do-all-s
185580 79 6d 62 6f 6c 73 20 28 73 79 6d 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 66 62 6f 75 6e 64 ymbols.(sym).......(when.(fbound
1855a0 70 20 73 79 6d 29 0a 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 66 6e 20 28 66 64 65 66 69 6e p.sym).........(let.((fn.(fdefin
1855c0 69 74 69 6f 6e 20 73 79 6d 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 69 6e ition.sym)))...........(when.(in
1855e0 2d 63 6f 6e 73 74 61 6e 74 73 2d 70 20 66 6e 20 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 -constants-p.fn.name)...........
185600 20 20 28 70 75 73 68 20 73 79 6d 20 63 61 6c 6c 65 72 73 29 29 29 29 29 0a 20 20 20 20 63 61 6c ..(push.sym.callers))))).....cal
185620 6c 65 72 73 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 6c 69 73 74 2d lers))..(defimplementation.list-
185640 63 61 6c 6c 65 72 73 20 28 6e 61 6d 65 29 0a 20 20 28 78 72 65 66 2d 72 65 73 75 6c 74 20 28 66 callers.(name)...(xref-result.(f
185660 75 6e 63 74 69 6f 6e 2d 63 61 6c 6c 65 72 73 20 6e 61 6d 65 29 29 29 0a 0a 28 64 65 66 69 6d 70 unction-callers.name)))..(defimp
185680 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 6c 69 73 74 2d 63 61 6c 6c 65 65 73 20 28 6e 61 6d 65 29 0a lementation.list-callees.(name).
1856a0 20 20 28 6c 65 74 20 28 28 72 65 73 75 6c 74 20 27 28 29 29 29 0a 20 20 20 20 28 6d 61 70 2d 66 ..(let.((result.'())).....(map-f
1856c0 75 6e 63 74 69 6f 6e 2d 63 6f 6e 73 74 61 6e 74 73 20 28 66 64 65 66 69 6e 69 74 69 6f 6e 20 6e unction-constants.(fdefinition.n
1856e0 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ame)............................
185700 20 28 6c 61 6d 62 64 61 20 28 63 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(lambda.(c)....................
185720 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 66 62 6f 75 6e 64 70 20 63 29 0a 20 20 20 ...........(when.(fboundp.c)....
185740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 .............................(pu
185760 73 68 20 63 20 72 65 73 75 6c 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 sh.c.result)))..................
185780 20 20 20 20 20 20 20 20 20 20 20 32 29 0a 20 20 20 20 28 78 72 65 66 2d 72 65 73 75 6c 74 20 72 ...........2).....(xref-result.r
1857a0 65 73 75 6c 74 29 29 29 0a 0a 3b 3b 3b 3b 20 50 72 6f 66 69 6c 69 6e 67 0a 0a 3b 3b 20 50 65 72 esult)))..;;;;.Profiling..;;.Per
1857c0 2d 66 75 6e 63 74 69 6f 6e 20 70 72 6f 66 69 6c 69 6e 67 20 62 61 73 65 64 20 6f 6e 20 64 65 73 -function.profiling.based.on.des
1857e0 63 72 69 70 74 69 6f 6e 20 69 6e 0a 3b 3b 20 20 68 74 74 70 3a 2f 2f 77 77 77 2e 66 72 61 6e 7a cription.in.;;..http://www.franz
185800 2e 63 6f 6d 2f 73 75 70 70 6f 72 74 2f 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 2f 38 2e 30 2f 5c .com/support/documentation/8.0/\
185820 0a 3b 3b 20 20 64 6f 63 2f 72 75 6e 74 69 6d 65 2d 61 6e 61 6c 79 7a 65 72 2e 68 74 6d 23 64 61 .;;..doc/runtime-analyzer.htm#da
185840 74 61 2d 63 6f 6c 6c 65 63 74 69 6f 6e 2d 63 6f 6e 74 72 6f 6c 2d 32 0a 0a 28 64 65 66 76 61 72 ta-collection-control-2..(defvar
185860 20 2a 70 72 6f 66 69 6c 65 64 2d 66 75 6e 63 74 69 6f 6e 73 2a 20 28 29 29 0a 28 64 65 66 76 61 .*profiled-functions*.()).(defva
185880 72 20 2a 70 72 6f 66 69 6c 65 2d 64 65 70 74 68 2a 20 30 29 0a 0a 28 64 65 66 6d 61 63 72 6f 20 r.*profile-depth*.0)..(defmacro.
1858a0 77 69 74 68 2d 72 65 64 69 72 65 63 74 65 64 2d 79 2d 6f 72 2d 6e 2d 70 20 28 26 62 6f 64 79 20 with-redirected-y-or-n-p.(&body.
1858c0 62 6f 64 79 29 0a 20 20 3b 3b 20 49 66 20 74 68 65 20 70 72 6f 66 69 6c 65 72 20 69 73 20 72 65 body)...;;.If.the.profiler.is.re
1858e0 73 74 61 72 74 65 64 20 77 68 65 6e 20 74 68 65 20 64 61 74 61 20 66 72 6f 6d 20 74 68 65 20 70 started.when.the.data.from.the.p
185900 72 65 76 69 6f 75 73 0a 20 20 3b 3b 20 73 65 73 73 69 6f 6e 20 69 73 20 6e 6f 74 20 72 65 70 6f revious...;;.session.is.not.repo
185920 72 74 65 64 20 79 65 74 2c 20 74 68 65 20 75 73 65 72 20 69 73 20 77 61 72 6e 65 64 20 76 69 61 rted.yet,.the.user.is.warned.via
185940 20 59 2d 4f 52 2d 4e 2d 50 2e 0a 20 20 3b 3b 20 41 73 20 74 68 65 20 43 4c 3a 59 2d 4f 52 2d 4e .Y-OR-N-P....;;.As.the.CL:Y-OR-N
185960 2d 50 20 71 75 65 73 74 69 6f 6e 20 69 73 20 28 66 6f 72 20 73 6f 6d 65 20 72 65 61 73 6f 6e 29 -P.question.is.(for.some.reason)
185980 20 6e 6f 74 20 64 69 72 65 63 74 6c 79 0a 20 20 3b 3b 20 73 65 6e 74 20 74 6f 20 74 68 65 20 53 .not.directly...;;.sent.to.the.S
1859a0 6c 69 6d 65 20 75 73 65 72 2c 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 20 43 4c 3a 59 2d 4f 52 2d lime.user,.the.function.CL:Y-OR-
1859c0 4e 2d 50 20 69 73 20 74 65 6d 70 6f 72 61 72 69 6c 79 0a 20 20 3b 3b 20 6f 76 65 72 72 75 6c 65 N-P.is.temporarily...;;.overrule
1859e0 64 2e 0a 20 20 60 28 6c 65 74 2a 20 28 28 70 6b 67 20 20 20 20 20 20 20 28 66 69 6e 64 2d 70 61 d....`(let*.((pkg.......(find-pa
185a00 63 6b 61 67 65 20 3a 63 6f 6d 6d 6f 6e 2d 6c 69 73 70 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 ckage.:common-lisp))...........(
185a20 73 61 76 65 64 2d 70 64 6c 20 28 65 78 63 6c 3a 3a 70 61 63 6b 61 67 65 2d 64 65 66 69 6e 69 74 saved-pdl.(excl::package-definit
185a40 69 6f 6e 2d 6c 6f 63 6b 20 70 6b 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 61 76 65 64 2d ion-lock.pkg))...........(saved-
185a60 79 6e 70 20 28 73 79 6d 62 6f 6c 2d 66 75 6e 63 74 69 6f 6e 20 27 63 6c 3a 79 2d 6f 72 2d 6e 2d ynp.(symbol-function.'cl:y-or-n-
185a80 70 29 29 29 0a 20 20 20 20 20 28 73 65 74 66 20 28 65 78 63 6c 3a 3a 70 61 63 6b 61 67 65 2d 64 p)))......(setf.(excl::package-d
185aa0 65 66 69 6e 69 74 69 6f 6e 2d 6c 6f 63 6b 20 70 6b 67 29 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 efinition-lock.pkg).nil.........
185ac0 20 20 20 28 73 79 6d 62 6f 6c 2d 66 75 6e 63 74 69 6f 6e 20 27 63 6c 3a 79 2d 6f 72 2d 6e 2d 70 ...(symbol-function.'cl:y-or-n-p
185ae0 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 79 6d 62 6f 6c 2d 66 75 6e 63 74 69 6f 6e 20 28 72 )............(symbol-function.(r
185b00 65 61 64 2d 66 72 6f 6d 2d 73 74 72 69 6e 67 20 22 73 77 61 6e 6b 3a 79 2d 6f 72 2d 6e 2d 70 2d ead-from-string."swank:y-or-n-p-
185b20 69 6e 2d 65 6d 61 63 73 22 29 29 29 0a 20 20 20 20 20 28 75 6e 77 69 6e 64 2d 70 72 6f 74 65 63 in-emacs")))......(unwind-protec
185b40 74 0a 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 67 6e 20 2c 40 62 6f 64 79 29 0a 20 20 20 20 20 t...........(progn.,@body)......
185b60 20 20 28 73 65 74 66 20 28 73 79 6d 62 6f 6c 2d 66 75 6e 63 74 69 6f 6e 20 27 63 6c 3a 79 2d 6f ..(setf.(symbol-function.'cl:y-o
185b80 72 2d 6e 2d 70 29 20 20 20 20 20 20 73 61 76 65 64 2d 79 6e 70 0a 20 20 20 20 20 20 20 20 20 20 r-n-p)......saved-ynp...........
185ba0 20 20 20 28 65 78 63 6c 3a 3a 70 61 63 6b 61 67 65 2d 64 65 66 69 6e 69 74 69 6f 6e 2d 6c 6f 63 ...(excl::package-definition-loc
185bc0 6b 20 70 6b 67 29 20 73 61 76 65 64 2d 70 64 6c 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 74 61 k.pkg).saved-pdl))))..(defun.sta
185be0 72 74 2d 61 63 6c 2d 70 72 6f 66 69 6c 65 72 20 28 29 0a 20 20 28 77 69 74 68 2d 72 65 64 69 72 rt-acl-profiler.()...(with-redir
185c00 65 63 74 65 64 2d 79 2d 6f 72 2d 6e 2d 70 0a 20 20 20 20 20 20 28 70 72 6f 66 3a 73 74 61 72 74 ected-y-or-n-p.......(prof:start
185c20 2d 70 72 6f 66 69 6c 65 72 20 3a 74 79 70 65 20 3a 74 69 6d 65 20 3a 63 6f 75 6e 74 20 74 0a 20 -profiler.:type.:time.:count.t..
185c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 74 61 72 74 ..........................:start
185c60 2d 73 61 6d 70 6c 69 6e 67 2d 70 20 6e 69 6c 20 3a 76 65 72 62 6f 73 65 20 6e 69 6c 29 29 29 0a -sampling-p.nil.:verbose.nil))).
185c80 28 64 65 66 75 6e 20 61 63 6c 2d 70 72 6f 66 69 6c 65 72 2d 61 63 74 69 76 65 2d 70 20 28 29 0a (defun.acl-profiler-active-p.().
185ca0 20 20 28 6e 6f 74 20 28 65 71 20 28 70 72 6f 66 3a 70 72 6f 66 69 6c 65 72 2d 73 74 61 74 75 73 ..(not.(eq.(prof:profiler-status
185cc0 20 3a 76 65 72 62 6f 73 65 20 6e 69 6c 29 20 3a 69 6e 61 63 74 69 76 65 29 29 29 0a 0a 28 64 65 .:verbose.nil).:inactive)))..(de
185ce0 66 75 6e 20 73 74 6f 70 2d 61 63 6c 2d 70 72 6f 66 69 6c 65 72 20 28 29 0a 20 20 28 70 72 6f 66 fun.stop-acl-profiler.()...(prof
185d00 3a 73 74 6f 70 2d 70 72 6f 66 69 6c 65 72 20 3a 76 65 72 62 6f 73 65 20 6e 69 6c 29 29 0a 0a 28 :stop-profiler.:verbose.nil))..(
185d20 65 78 63 6c 3a 64 65 66 2d 66 77 72 61 70 70 65 72 20 70 72 6f 66 69 6c 65 2d 66 77 72 61 70 70 excl:def-fwrapper.profile-fwrapp
185d40 65 72 20 28 26 72 65 73 74 20 61 72 67 73 29 0a 20 20 3b 3b 20 45 6e 73 75 72 65 73 20 73 61 6d er.(&rest.args)...;;.Ensures.sam
185d60 70 6c 69 6e 67 20 69 73 20 64 6f 6e 65 20 64 75 72 69 6e 67 20 74 68 65 20 65 78 65 63 75 74 69 pling.is.done.during.the.executi
185d80 6f 6e 20 6f 66 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 2c 0a 20 20 3b 3b 20 74 61 6b 69 6e 67 20 on.of.the.function,...;;.taking.
185da0 69 6e 74 6f 20 61 63 63 6f 75 6e 74 20 72 65 63 75 72 73 69 6f 6e 2e 0a 20 20 28 64 65 63 6c 61 into.account.recursion....(decla
185dc0 72 65 20 28 69 67 6e 6f 72 65 20 61 72 67 73 29 29 0a 20 20 28 63 6f 6e 64 20 28 28 7a 65 72 6f re.(ignore.args))...(cond.((zero
185de0 70 20 2a 70 72 6f 66 69 6c 65 2d 64 65 70 74 68 2a 29 0a 20 20 20 20 20 20 20 20 20 28 6c 65 74 p.*profile-depth*)..........(let
185e00 20 28 28 2a 70 72 6f 66 69 6c 65 2d 64 65 70 74 68 2a 20 28 31 2b 20 2a 70 72 6f 66 69 6c 65 2d .((*profile-depth*.(1+.*profile-
185e20 64 65 70 74 68 2a 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 66 3a 73 74 61 72 74 depth*)))............(prof:start
185e40 2d 73 61 6d 70 6c 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 75 6e 77 69 6e 64 2d 70 72 -sampling)............(unwind-pr
185e60 6f 74 65 63 74 20 28 65 78 63 6c 3a 63 61 6c 6c 2d 6e 65 78 74 2d 66 77 72 61 70 70 65 72 29 0a otect.(excl:call-next-fwrapper).
185e80 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 66 3a 73 74 6f 70 2d 73 61 6d 70 6c 69 6e 67 .............(prof:stop-sampling
185ea0 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 28 65 78 63 6c 3a 63 )))).........(t..........(excl:c
185ec0 61 6c 6c 2d 6e 65 78 74 2d 66 77 72 61 70 70 65 72 29 29 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 all-next-fwrapper))))..(defimple
185ee0 6d 65 6e 74 61 74 69 6f 6e 20 70 72 6f 66 69 6c 65 20 28 66 6e 61 6d 65 29 0a 20 20 28 75 6e 6c mentation.profile.(fname)...(unl
185f00 65 73 73 20 28 61 63 6c 2d 70 72 6f 66 69 6c 65 72 2d 61 63 74 69 76 65 2d 70 29 0a 20 20 20 20 ess.(acl-profiler-active-p).....
185f20 28 73 74 61 72 74 2d 61 63 6c 2d 70 72 6f 66 69 6c 65 72 29 29 0a 20 20 28 65 78 63 6c 3a 66 77 (start-acl-profiler))...(excl:fw
185f40 72 61 70 20 66 6e 61 6d 65 20 27 70 72 6f 66 69 6c 65 2d 66 77 72 61 70 70 65 72 20 27 70 72 6f rap.fname.'profile-fwrapper.'pro
185f60 66 69 6c 65 2d 66 77 72 61 70 70 65 72 29 0a 20 20 28 70 75 73 68 20 66 6e 61 6d 65 20 2a 70 72 file-fwrapper)...(push.fname.*pr
185f80 6f 66 69 6c 65 64 2d 66 75 6e 63 74 69 6f 6e 73 2a 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 ofiled-functions*))..(defimpleme
185fa0 6e 74 61 74 69 6f 6e 20 70 72 6f 66 69 6c 65 64 2d 66 75 6e 63 74 69 6f 6e 73 20 28 29 0a 20 20 ntation.profiled-functions.()...
185fc0 2a 70 72 6f 66 69 6c 65 64 2d 66 75 6e 63 74 69 6f 6e 73 2a 29 0a 0a 28 64 65 66 69 6d 70 6c 65 *profiled-functions*)..(defimple
185fe0 6d 65 6e 74 61 74 69 6f 6e 20 75 6e 70 72 6f 66 69 6c 65 20 28 66 6e 61 6d 65 29 0a 20 20 28 65 mentation.unprofile.(fname)...(e
186000 78 63 6c 3a 66 75 6e 77 72 61 70 20 66 6e 61 6d 65 20 27 70 72 6f 66 69 6c 65 2d 66 77 72 61 70 xcl:funwrap.fname.'profile-fwrap
186020 70 65 72 29 0a 20 20 28 73 65 74 71 20 2a 70 72 6f 66 69 6c 65 64 2d 66 75 6e 63 74 69 6f 6e 73 per)...(setq.*profiled-functions
186040 2a 20 28 72 65 6d 6f 76 65 20 66 6e 61 6d 65 20 2a 70 72 6f 66 69 6c 65 64 2d 66 75 6e 63 74 69 *.(remove.fname.*profiled-functi
186060 6f 6e 73 2a 29 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 70 72 6f 66 ons*)))..(defimplementation.prof
186080 69 6c 65 2d 72 65 70 6f 72 74 20 28 29 0a 20 20 28 70 72 6f 66 3a 73 68 6f 77 2d 66 6c 61 74 2d ile-report.()...(prof:show-flat-
1860a0 70 72 6f 66 69 6c 65 20 3a 76 65 72 62 6f 73 65 20 6e 69 6c 29 0a 20 20 28 77 68 65 6e 20 2a 70 profile.:verbose.nil)...(when.*p
1860c0 72 6f 66 69 6c 65 64 2d 66 75 6e 63 74 69 6f 6e 73 2a 0a 20 20 20 20 28 73 74 61 72 74 2d 61 63 rofiled-functions*.....(start-ac
1860e0 6c 2d 70 72 6f 66 69 6c 65 72 29 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f l-profiler)))..(defimplementatio
186100 6e 20 70 72 6f 66 69 6c 65 2d 72 65 73 65 74 20 28 29 0a 20 20 28 77 68 65 6e 20 28 61 63 6c 2d n.profile-reset.()...(when.(acl-
186120 70 72 6f 66 69 6c 65 72 2d 61 63 74 69 76 65 2d 70 29 0a 20 20 20 20 28 73 74 6f 70 2d 61 63 6c profiler-active-p).....(stop-acl
186140 2d 70 72 6f 66 69 6c 65 72 29 0a 20 20 20 20 28 73 74 61 72 74 2d 61 63 6c 2d 70 72 6f 66 69 6c -profiler).....(start-acl-profil
186160 65 72 29 29 0a 20 20 22 52 65 73 65 74 20 70 72 6f 66 69 6c 69 6e 67 20 63 6f 75 6e 74 65 72 73 er))..."Reset.profiling.counters
186180 2e 22 29 0a 0a 3b 3b 3b 3b 20 49 6e 73 70 65 63 74 69 6e 67 0a 0a 28 65 78 63 6c 3a 77 69 74 68 .")..;;;;.Inspecting..(excl:with
1861a0 6f 75 74 2d 72 65 64 65 66 69 6e 69 74 69 6f 6e 2d 77 61 72 6e 69 6e 67 73 0a 28 64 65 66 6d 65 out-redefinition-warnings.(defme
1861c0 74 68 6f 64 20 65 6d 61 63 73 2d 69 6e 73 70 65 63 74 20 28 28 6f 20 74 29 29 0a 20 20 28 61 6c thod.emacs-inspect.((o.t))...(al
1861e0 6c 65 67 72 6f 2d 69 6e 73 70 65 63 74 20 6f 29 29 29 0a 0a 28 64 65 66 6d 65 74 68 6f 64 20 65 legro-inspect.o)))..(defmethod.e
186200 6d 61 63 73 2d 69 6e 73 70 65 63 74 20 28 28 6f 20 66 75 6e 63 74 69 6f 6e 29 29 0a 20 20 28 61 macs-inspect.((o.function))...(a
186220 6c 6c 65 67 72 6f 2d 69 6e 73 70 65 63 74 20 6f 29 29 0a 0a 28 64 65 66 6d 65 74 68 6f 64 20 65 llegro-inspect.o))..(defmethod.e
186240 6d 61 63 73 2d 69 6e 73 70 65 63 74 20 28 28 6f 20 73 74 61 6e 64 61 72 64 2d 6f 62 6a 65 63 74 macs-inspect.((o.standard-object
186260 29 29 0a 20 20 28 61 6c 6c 65 67 72 6f 2d 69 6e 73 70 65 63 74 20 6f 29 29 0a 0a 28 64 65 66 75 ))...(allegro-inspect.o))..(defu
186280 6e 20 61 6c 6c 65 67 72 6f 2d 69 6e 73 70 65 63 74 20 28 6f 29 0a 20 20 28 6c 6f 6f 70 20 66 6f n.allegro-inspect.(o)...(loop.fo
1862a0 72 20 28 64 20 64 64 29 20 6f 6e 20 28 69 6e 73 70 65 63 74 3a 3a 69 6e 73 70 65 63 74 2d 63 74 r.(d.dd).on.(inspect::inspect-ct
1862c0 6c 20 6f 29 0a 20 20 20 20 20 20 20 20 61 70 70 65 6e 64 20 28 66 72 6f 62 2d 61 6c 6c 65 67 72 l.o).........append.(frob-allegr
1862e0 6f 2d 66 69 65 6c 64 2d 64 65 66 20 6f 20 64 29 0a 20 20 20 20 20 20 20 20 75 6e 74 69 6c 20 28 o-field-def.o.d).........until.(
186300 65 71 20 64 20 64 64 29 29 29 0a 0a 28 64 65 66 75 6e 20 66 72 6f 62 2d 61 6c 6c 65 67 72 6f 2d eq.d.dd)))..(defun.frob-allegro-
186320 66 69 65 6c 64 2d 64 65 66 20 28 6f 62 6a 65 63 74 20 64 65 66 29 0a 20 20 28 77 69 74 68 2d 73 field-def.(object.def)...(with-s
186340 74 72 75 63 74 20 28 69 6e 73 70 65 63 74 3a 3a 66 69 65 6c 64 2d 64 65 66 2d 20 6e 61 6d 65 20 truct.(inspect::field-def-.name.
186360 74 79 70 65 20 61 63 63 65 73 73 29 20 64 65 66 0a 20 20 20 20 28 65 63 61 73 65 20 74 79 70 65 type.access).def.....(ecase.type
186380 0a 20 20 20 20 20 20 28 28 3a 75 6e 73 69 67 6e 65 64 2d 77 6f 72 64 20 3a 75 6e 73 69 67 6e 65 .......((:unsigned-word.:unsigne
1863a0 64 2d 62 79 74 65 20 3a 75 6e 73 69 67 6e 65 64 2d 6e 61 74 75 72 61 6c 0a 20 20 20 20 20 20 20 d-byte.:unsigned-natural........
1863c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 75 6e 73 69 67 6e 65 64 2d 6c 6f 6e 67 20 3a ................:unsigned-long.:
1863e0 75 6e 73 69 67 6e 65 64 2d 68 61 6c 66 2d 6c 6f 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 unsigned-half-long..............
186400 20 20 20 20 20 20 20 20 20 20 3a 75 6e 73 69 67 6e 65 64 2d 33 62 79 74 65 20 3a 75 6e 73 69 67 ..........:unsigned-3byte.:unsig
186420 6e 65 64 2d 6c 6f 6e 67 33 32 29 0a 20 20 20 20 20 20 20 28 6c 61 62 65 6c 2d 76 61 6c 75 65 2d ned-long32)........(label-value-
186440 6c 69 6e 65 20 6e 61 6d 65 20 28 69 6e 73 70 65 63 74 3a 3a 63 6f 6d 70 6f 6e 65 6e 74 2d 72 65 line.name.(inspect::component-re
186460 66 2d 76 20 6f 62 6a 65 63 74 20 61 63 63 65 73 73 20 74 79 70 65 29 29 29 0a 20 20 20 20 20 20 f-v.object.access.type))).......
186480 28 28 3a 6c 69 73 70 20 3a 76 61 6c 75 65 20 3a 66 75 6e 63 29 0a 20 20 20 20 20 20 20 28 6c 61 ((:lisp.:value.:func)........(la
1864a0 62 65 6c 2d 76 61 6c 75 65 2d 6c 69 6e 65 20 6e 61 6d 65 20 28 69 6e 73 70 65 63 74 3a 3a 63 6f bel-value-line.name.(inspect::co
1864c0 6d 70 6f 6e 65 6e 74 2d 72 65 66 20 6f 62 6a 65 63 74 20 61 63 63 65 73 73 29 29 29 0a 20 20 20 mponent-ref.object.access)))....
1864e0 20 20 20 28 3a 69 6e 64 69 72 65 63 74 0a 20 20 20 20 20 20 20 28 64 65 73 74 72 75 63 74 75 72 ...(:indirect........(destructur
186500 69 6e 67 2d 62 69 6e 64 20 28 70 72 65 66 69 78 20 63 6f 75 6e 74 20 72 65 66 20 73 65 74 29 20 ing-bind.(prefix.count.ref.set).
186520 61 63 63 65 73 73 0a 20 20 20 20 20 20 20 20 20 28 64 65 63 6c 61 72 65 20 28 69 67 6e 6f 72 65 access..........(declare.(ignore
186540 20 73 65 74 20 70 72 65 66 69 78 29 29 0a 20 20 20 20 20 20 20 20 20 28 6c 6f 6f 70 20 66 6f 72 .set.prefix))..........(loop.for
186560 20 69 20 62 65 6c 6f 77 20 28 66 75 6e 63 61 6c 6c 20 63 6f 75 6e 74 20 6f 62 6a 65 63 74 29 0a .i.below.(funcall.count.object).
186580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 70 70 65 6e 64 20 28 6c 61 62 65 6c 2d 76 61 6c ...............append.(label-val
1865a0 75 65 2d 6c 69 6e 65 20 28 66 6f 72 6d 61 74 20 6e 69 6c 20 22 7e 41 2d 7e 44 22 20 6e 61 6d 65 ue-line.(format.nil."~A-~D".name
1865c0 20 69 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .i).............................
1865e0 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 72 65 66 20 6f 62 6a 65 63 74 20 ............(funcall.ref.object.
186600 69 29 29 29 29 29 29 29 29 0a 0a 3b 3b 3b 3b 20 4d 75 6c 74 69 74 68 72 65 61 64 69 6e 67 0a 0a i))))))))..;;;;.Multithreading..
186620 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 69 6e 69 74 69 61 6c 69 7a 65 2d 6d 75 (defimplementation.initialize-mu
186640 6c 74 69 70 72 6f 63 65 73 73 69 6e 67 20 28 63 6f 6e 74 69 6e 75 61 74 69 6f 6e 29 0a 20 20 28 ltiprocessing.(continuation)...(
186660 6d 70 3a 73 74 61 72 74 2d 73 63 68 65 64 75 6c 65 72 29 0a 20 20 28 66 75 6e 63 61 6c 6c 20 63 mp:start-scheduler)...(funcall.c
186680 6f 6e 74 69 6e 75 61 74 69 6f 6e 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f ontinuation))..(defimplementatio
1866a0 6e 20 73 70 61 77 6e 20 28 66 6e 20 26 6b 65 79 20 6e 61 6d 65 29 0a 20 20 28 6d 70 3a 70 72 6f n.spawn.(fn.&key.name)...(mp:pro
1866c0 63 65 73 73 2d 72 75 6e 2d 66 75 6e 63 74 69 6f 6e 20 6e 61 6d 65 20 66 6e 29 29 0a 0a 28 64 65 cess-run-function.name.fn))..(de
1866e0 66 76 61 72 20 2a 69 64 2d 6c 6f 63 6b 2a 20 28 6d 70 3a 6d 61 6b 65 2d 70 72 6f 63 65 73 73 2d fvar.*id-lock*.(mp:make-process-
186700 6c 6f 63 6b 20 3a 6e 61 6d 65 20 22 69 64 20 6c 6f 63 6b 22 29 29 0a 28 64 65 66 76 61 72 20 2a lock.:name."id.lock")).(defvar.*
186720 74 68 72 65 61 64 2d 69 64 2d 63 6f 75 6e 74 65 72 2a 20 30 29 0a 0a 28 64 65 66 69 6d 70 6c 65 thread-id-counter*.0)..(defimple
186740 6d 65 6e 74 61 74 69 6f 6e 20 74 68 72 65 61 64 2d 69 64 20 28 74 68 72 65 61 64 29 0a 20 20 28 mentation.thread-id.(thread)...(
186760 6d 70 3a 77 69 74 68 2d 70 72 6f 63 65 73 73 2d 6c 6f 63 6b 20 28 2a 69 64 2d 6c 6f 63 6b 2a 29 mp:with-process-lock.(*id-lock*)
186780 0a 20 20 20 20 28 6f 72 20 28 67 65 74 66 20 28 6d 70 3a 70 72 6f 63 65 73 73 2d 70 72 6f 70 65 .....(or.(getf.(mp:process-prope
1867a0 72 74 79 2d 6c 69 73 74 20 74 68 72 65 61 64 29 20 27 69 64 29 0a 20 20 20 20 20 20 20 20 28 73 rty-list.thread).'id).........(s
1867c0 65 74 66 20 28 67 65 74 66 20 28 6d 70 3a 70 72 6f 63 65 73 73 2d 70 72 6f 70 65 72 74 79 2d 6c etf.(getf.(mp:process-property-l
1867e0 69 73 74 20 74 68 72 65 61 64 29 20 27 69 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ist.thread).'id)...............(
186800 69 6e 63 66 20 2a 74 68 72 65 61 64 2d 69 64 2d 63 6f 75 6e 74 65 72 2a 29 29 29 29 29 0a 0a 28 incf.*thread-id-counter*)))))..(
186820 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 66 69 6e 64 2d 74 68 72 65 61 64 20 28 69 defimplementation.find-thread.(i
186840 64 29 0a 20 20 28 66 69 6e 64 20 69 64 20 6d 70 3a 2a 61 6c 6c 2d 70 72 6f 63 65 73 73 65 73 2a d)...(find.id.mp:*all-processes*
186860 0a 20 20 20 20 20 20 20 20 3a 6b 65 79 20 28 6c 61 6d 62 64 61 20 28 70 29 20 28 67 65 74 66 20 .........:key.(lambda.(p).(getf.
186880 28 6d 70 3a 70 72 6f 63 65 73 73 2d 70 72 6f 70 65 72 74 79 2d 6c 69 73 74 20 70 29 20 27 69 64 (mp:process-property-list.p).'id
1868a0 29 29 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 74 68 72 65 61 64 2d ))))..(defimplementation.thread-
1868c0 6e 61 6d 65 20 28 74 68 72 65 61 64 29 0a 20 20 28 6d 70 3a 70 72 6f 63 65 73 73 2d 6e 61 6d 65 name.(thread)...(mp:process-name
1868e0 20 74 68 72 65 61 64 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 74 68 .thread))..(defimplementation.th
186900 72 65 61 64 2d 73 74 61 74 75 73 20 28 74 68 72 65 61 64 29 0a 20 20 28 70 72 69 6e 63 2d 74 6f read-status.(thread)...(princ-to
186920 2d 73 74 72 69 6e 67 20 28 6d 70 3a 70 72 6f 63 65 73 73 2d 77 68 6f 73 74 61 74 65 20 74 68 72 -string.(mp:process-whostate.thr
186940 65 61 64 29 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 74 68 72 65 61 ead)))..(defimplementation.threa
186960 64 2d 61 74 74 72 69 62 75 74 65 73 20 28 74 68 72 65 61 64 29 0a 20 20 28 6c 69 73 74 20 3a 70 d-attributes.(thread)...(list.:p
186980 72 69 6f 72 69 74 79 20 28 6d 70 3a 70 72 6f 63 65 73 73 2d 70 72 69 6f 72 69 74 79 20 74 68 72 riority.(mp:process-priority.thr
1869a0 65 61 64 29 0a 20 20 20 20 20 20 20 20 3a 74 69 6d 65 73 2d 72 65 73 75 6d 65 64 20 28 6d 70 3a ead).........:times-resumed.(mp:
1869c0 70 72 6f 63 65 73 73 2d 74 69 6d 65 73 2d 72 65 73 75 6d 65 64 20 74 68 72 65 61 64 29 29 29 0a process-times-resumed.thread))).
1869e0 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 6d 61 6b 65 2d 6c 6f 63 6b 20 28 26 .(defimplementation.make-lock.(&
186a00 6b 65 79 20 6e 61 6d 65 29 0a 20 20 28 6d 70 3a 6d 61 6b 65 2d 70 72 6f 63 65 73 73 2d 6c 6f 63 key.name)...(mp:make-process-loc
186a20 6b 20 3a 6e 61 6d 65 20 6e 61 6d 65 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 k.:name.name))..(defimplementati
186a40 6f 6e 20 63 61 6c 6c 2d 77 69 74 68 2d 6c 6f 63 6b 2d 68 65 6c 64 20 28 6c 6f 63 6b 20 66 75 6e on.call-with-lock-held.(lock.fun
186a60 63 74 69 6f 6e 29 0a 20 20 28 6d 70 3a 77 69 74 68 2d 70 72 6f 63 65 73 73 2d 6c 6f 63 6b 20 28 ction)...(mp:with-process-lock.(
186a80 6c 6f 63 6b 29 20 28 66 75 6e 63 61 6c 6c 20 66 75 6e 63 74 69 6f 6e 29 29 29 0a 0a 28 64 65 66 lock).(funcall.function)))..(def
186aa0 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 63 75 72 72 65 6e 74 2d 74 68 72 65 61 64 20 28 29 implementation.current-thread.()
186ac0 0a 20 20 6d 70 3a 2a 63 75 72 72 65 6e 74 2d 70 72 6f 63 65 73 73 2a 29 0a 0a 28 64 65 66 69 6d ...mp:*current-process*)..(defim
186ae0 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 61 6c 6c 2d 74 68 72 65 61 64 73 20 28 29 0a 20 20 28 63 plementation.all-threads.()...(c
186b00 6f 70 79 2d 6c 69 73 74 20 6d 70 3a 2a 61 6c 6c 2d 70 72 6f 63 65 73 73 65 73 2a 29 29 0a 0a 28 opy-list.mp:*all-processes*))..(
186b20 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 69 6e 74 65 72 72 75 70 74 2d 74 68 72 65 defimplementation.interrupt-thre
186b40 61 64 20 28 74 68 72 65 61 64 20 66 6e 29 0a 20 20 28 6d 70 3a 70 72 6f 63 65 73 73 2d 69 6e 74 ad.(thread.fn)...(mp:process-int
186b60 65 72 72 75 70 74 20 74 68 72 65 61 64 20 66 6e 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e errupt.thread.fn))..(defimplemen
186b80 74 61 74 69 6f 6e 20 6b 69 6c 6c 2d 74 68 72 65 61 64 20 28 74 68 72 65 61 64 29 0a 20 20 28 6d tation.kill-thread.(thread)...(m
186ba0 70 3a 70 72 6f 63 65 73 73 2d 6b 69 6c 6c 20 74 68 72 65 61 64 29 29 0a 0a 28 64 65 66 76 61 72 p:process-kill.thread))..(defvar
186bc0 20 2a 6d 61 69 6c 62 6f 78 2d 6c 6f 63 6b 2a 20 28 6d 70 3a 6d 61 6b 65 2d 70 72 6f 63 65 73 73 .*mailbox-lock*.(mp:make-process
186be0 2d 6c 6f 63 6b 20 3a 6e 61 6d 65 20 22 6d 61 69 6c 62 6f 78 20 6c 6f 63 6b 22 29 29 0a 0a 28 64 -lock.:name."mailbox.lock"))..(d
186c00 65 66 73 74 72 75 63 74 20 28 6d 61 69 6c 62 6f 78 20 28 3a 63 6f 6e 63 2d 6e 61 6d 65 20 6d 61 efstruct.(mailbox.(:conc-name.ma
186c20 69 6c 62 6f 78 2e 29 29 0a 20 20 28 6c 6f 63 6b 20 28 6d 70 3a 6d 61 6b 65 2d 70 72 6f 63 65 73 ilbox.))...(lock.(mp:make-proces
186c40 73 2d 6c 6f 63 6b 20 3a 6e 61 6d 65 20 22 70 72 6f 63 65 73 73 20 6d 61 69 6c 62 6f 78 22 29 29 s-lock.:name."process.mailbox"))
186c60 0a 20 20 28 71 75 65 75 65 20 27 28 29 20 3a 74 79 70 65 20 6c 69 73 74 29 0a 20 20 28 67 61 74 ...(queue.'().:type.list)...(gat
186c80 65 20 28 6d 70 3a 6d 61 6b 65 2d 67 61 74 65 20 6e 69 6c 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d e.(mp:make-gate.nil)))..(defun.m
186ca0 61 69 6c 62 6f 78 20 28 74 68 72 65 61 64 29 0a 20 20 22 52 65 74 75 72 6e 20 54 48 52 45 41 44 ailbox.(thread)..."Return.THREAD
186cc0 27 73 20 6d 61 69 6c 62 6f 78 2e 22 0a 20 20 28 6d 70 3a 77 69 74 68 2d 70 72 6f 63 65 73 73 2d 's.mailbox."...(mp:with-process-
186ce0 6c 6f 63 6b 20 28 2a 6d 61 69 6c 62 6f 78 2d 6c 6f 63 6b 2a 29 0a 20 20 20 20 28 6f 72 20 28 67 lock.(*mailbox-lock*).....(or.(g
186d00 65 74 66 20 28 6d 70 3a 70 72 6f 63 65 73 73 2d 70 72 6f 70 65 72 74 79 2d 6c 69 73 74 20 74 68 etf.(mp:process-property-list.th
186d20 72 65 61 64 29 20 27 6d 61 69 6c 62 6f 78 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 66 20 28 67 read).'mailbox).........(setf.(g
186d40 65 74 66 20 28 6d 70 3a 70 72 6f 63 65 73 73 2d 70 72 6f 70 65 72 74 79 2d 6c 69 73 74 20 74 68 etf.(mp:process-property-list.th
186d60 72 65 61 64 29 20 27 6d 61 69 6c 62 6f 78 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d read).'mailbox)...............(m
186d80 61 6b 65 2d 6d 61 69 6c 62 6f 78 29 29 29 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 ake-mailbox)))))..(defimplementa
186da0 74 69 6f 6e 20 73 65 6e 64 20 28 74 68 72 65 61 64 20 6d 65 73 73 61 67 65 29 0a 20 20 28 6c 65 tion.send.(thread.message)...(le
186dc0 74 2a 20 28 28 6d 62 6f 78 20 28 6d 61 69 6c 62 6f 78 20 74 68 72 65 61 64 29 29 29 0a 20 20 20 t*.((mbox.(mailbox.thread)))....
186de0 20 28 6d 70 3a 77 69 74 68 2d 70 72 6f 63 65 73 73 2d 6c 6f 63 6b 20 28 28 6d 61 69 6c 62 6f 78 .(mp:with-process-lock.((mailbox
186e00 2e 6c 6f 63 6b 20 6d 62 6f 78 29 29 0a 20 20 20 20 20 20 28 73 65 74 66 20 28 6d 61 69 6c 62 6f .lock.mbox)).......(setf.(mailbo
186e20 78 2e 71 75 65 75 65 20 6d 62 6f 78 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 63 6f 6e 63 x.queue.mbox).............(nconc
186e40 20 28 6d 61 69 6c 62 6f 78 2e 71 75 65 75 65 20 6d 62 6f 78 29 20 28 6c 69 73 74 20 6d 65 73 73 .(mailbox.queue.mbox).(list.mess
186e60 61 67 65 29 29 29 0a 20 20 20 20 20 20 28 6d 70 3a 6f 70 65 6e 2d 67 61 74 65 20 28 6d 61 69 6c age))).......(mp:open-gate.(mail
186e80 62 6f 78 2e 67 61 74 65 20 6d 62 6f 78 29 29 29 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e box.gate.mbox)))))..(defimplemen
186ea0 74 61 74 69 6f 6e 20 77 61 6b 65 2d 74 68 72 65 61 64 20 28 74 68 72 65 61 64 29 0a 20 20 28 6c tation.wake-thread.(thread)...(l
186ec0 65 74 2a 20 28 28 6d 62 6f 78 20 28 6d 61 69 6c 62 6f 78 20 74 68 72 65 61 64 29 29 29 0a 20 20 et*.((mbox.(mailbox.thread)))...
186ee0 20 20 28 6d 70 3a 6f 70 65 6e 2d 67 61 74 65 20 28 6d 61 69 6c 62 6f 78 2e 67 61 74 65 20 6d 62 ..(mp:open-gate.(mailbox.gate.mb
186f00 6f 78 29 29 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 72 65 63 65 69 ox))))..(defimplementation.recei
186f20 76 65 2d 69 66 20 28 74 65 73 74 20 26 6f 70 74 69 6f 6e 61 6c 20 74 69 6d 65 6f 75 74 29 0a 20 ve-if.(test.&optional.timeout)..
186f40 20 28 6c 65 74 20 28 28 6d 62 6f 78 20 28 6d 61 69 6c 62 6f 78 20 6d 70 3a 2a 63 75 72 72 65 6e .(let.((mbox.(mailbox.mp:*curren
186f60 74 2d 70 72 6f 63 65 73 73 2a 29 29 29 0a 20 20 20 20 28 66 6c 65 74 20 28 28 6f 70 65 6e 2d 6d t-process*))).....(flet.((open-m
186f80 61 69 6c 62 6f 78 20 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 74 68 69 73 20 6f ailbox.()..............;;.this.o
186fa0 70 65 6e 73 20 74 68 65 20 6d 61 69 6c 62 6f 78 20 61 6e 64 20 72 65 74 75 72 6e 73 20 69 66 20 pens.the.mailbox.and.returns.if.
186fc0 68 61 73 20 74 68 65 20 6d 65 73 73 61 67 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 has.the.message..............;;.
186fe0 77 65 20 61 72 65 20 65 78 70 65 63 74 69 6e 67 2e 20 20 42 75 74 20 66 69 72 73 74 2c 20 63 68 we.are.expecting...But.first,.ch
187000 65 63 6b 20 66 6f 72 20 69 6e 74 65 72 72 75 70 74 73 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 eck.for.interrupts..............
187020 20 28 63 68 65 63 6b 2d 73 6c 69 6d 65 2d 69 6e 74 65 72 72 75 70 74 73 29 0a 20 20 20 20 20 20 .(check-slime-interrupts).......
187040 20 20 20 20 20 20 20 28 6d 70 3a 77 69 74 68 2d 70 72 6f 63 65 73 73 2d 6c 6f 63 6b 20 28 28 6d .......(mp:with-process-lock.((m
187060 61 69 6c 62 6f 78 2e 6c 6f 63 6b 20 6d 62 6f 78 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ailbox.lock.mbox))..............
187080 20 20 28 6c 65 74 2a 20 28 28 71 20 28 6d 61 69 6c 62 6f 78 2e 71 75 65 75 65 20 6d 62 6f 78 29 ..(let*.((q.(mailbox.queue.mbox)
1870a0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 61 69 6c 20 28 6d ).......................(tail.(m
1870c0 65 6d 62 65 72 2d 69 66 20 74 65 73 74 20 71 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ember-if.test.q)))..............
1870e0 20 20 20 20 28 77 68 65 6e 20 74 61 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ....(when.tail..................
187100 20 20 28 73 65 74 66 20 28 6d 61 69 6c 62 6f 78 2e 71 75 65 75 65 20 6d 62 6f 78 29 20 28 6e 63 ..(setf.(mailbox.queue.mbox).(nc
187120 6f 6e 63 20 28 6c 64 69 66 66 20 71 20 74 61 69 6c 29 20 28 63 64 72 20 74 61 69 6c 29 29 29 0a onc.(ldiff.q.tail).(cdr.tail))).
187140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 74 75 72 6e 2d 66 72 6f 6d 20 ...................(return-from.
187160 72 65 63 65 69 76 65 2d 69 66 20 28 63 61 72 20 74 61 69 6c 29 29 29 0a 20 20 20 20 20 20 20 20 receive-if.(car.tail))).........
187180 20 20 20 20 20 20 20 20 20 3b 3b 20 2e 2e 2e 69 66 20 69 74 20 64 6f 65 73 6e 27 74 2c 20 77 65 .........;;....if.it.doesn't,.we
1871a0 20 63 6c 6f 73 65 20 74 68 65 20 67 61 74 65 20 28 65 76 65 6e 20 69 66 20 69 74 0a 20 20 20 20 .close.the.gate.(even.if.it.....
1871c0 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 77 61 73 20 61 6c 72 65 61 64 79 20 63 6c 6f 73 .............;;.was.already.clos
1871e0 65 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 70 3a 63 6c 6f 73 65 2d 67 ed)..................(mp:close-g
187200 61 74 65 20 28 6d 61 69 6c 62 6f 78 2e 67 61 74 65 20 6d 62 6f 78 29 29 29 29 29 29 0a 20 20 20 ate.(mailbox.gate.mbox))))))....
187220 20 20 20 28 63 6f 6e 64 20 28 74 69 6d 65 6f 75 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 3b ...(cond.(timeout..............;
187240 3b 20 6f 70 65 6e 20 74 68 65 20 6d 61 69 6c 62 6f 78 20 61 6e 64 20 72 65 74 75 72 6e 20 61 73 ;.open.the.mailbox.and.return.as
187260 61 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 70 65 6e 2d 6d 61 69 6c 62 6f 78 29 0a 20 ap..............(open-mailbox)..
187280 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 74 75 72 6e 2d 66 72 6f 6d 20 72 65 63 65 69 76 65 ............(return-from.receive
1872a0 2d 69 66 20 28 76 61 6c 75 65 73 20 6e 69 6c 20 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 -if.(values.nil.t)))............
1872c0 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 77 61 69 74 20 75 6e 74 69 6c 20 67 .(t..............;;.wait.until.g
1872e0 61 74 65 20 6f 70 65 6e 2c 20 74 68 65 6e 20 6f 70 65 6e 20 6d 61 69 6c 62 6f 78 2e 20 20 49 66 ate.open,.then.open.mailbox...If
187300 20 74 68 65 72 65 27 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 6e 6f 20 6d 65 73 73 .there's..............;;.no.mess
187320 61 67 65 20 74 68 65 72 65 2c 20 72 65 70 65 61 74 20 66 6f 72 65 76 65 72 2e 0a 20 20 20 20 20 age.there,.repeat.forever.......
187340 20 20 20 20 20 20 20 20 28 6c 6f 6f 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 70 ........(loop................(mp
187360 3a 70 72 6f 63 65 73 73 2d 77 61 69 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 72 :process-wait................."r
187380 65 63 65 69 76 65 2d 69 66 20 28 77 61 69 74 69 6e 67 20 6f 6e 20 67 61 74 65 29 22 0a 20 20 20 eceive-if.(waiting.on.gate)"....
1873a0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 27 6d 70 3a 67 61 74 65 2d 6f 70 65 6e 2d 70 20 28 6d .............#'mp:gate-open-p.(m
1873c0 61 69 6c 62 6f 78 2e 67 61 74 65 20 6d 62 6f 78 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ailbox.gate.mbox))..............
1873e0 20 20 28 6f 70 65 6e 2d 6d 61 69 6c 62 6f 78 29 29 29 29 29 29 29 0a 0a 28 6c 65 74 20 28 28 61 ..(open-mailbox)))))))..(let.((a
187400 6c 69 73 74 20 27 28 29 29 0a 20 20 20 20 20 20 28 6c 6f 63 6b 20 28 6d 70 3a 6d 61 6b 65 2d 70 list.'()).......(lock.(mp:make-p
187420 72 6f 63 65 73 73 2d 6c 6f 63 6b 20 3a 6e 61 6d 65 20 22 72 65 67 69 73 74 65 72 2d 74 68 72 65 rocess-lock.:name."register-thre
187440 61 64 22 29 29 29 0a 0a 20 20 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 72 65 67 ad")))....(defimplementation.reg
187460 69 73 74 65 72 2d 74 68 72 65 61 64 20 28 6e 61 6d 65 20 74 68 72 65 61 64 29 0a 20 20 20 20 28 ister-thread.(name.thread).....(
187480 64 65 63 6c 61 72 65 20 28 74 79 70 65 20 73 79 6d 62 6f 6c 20 6e 61 6d 65 29 29 0a 20 20 20 20 declare.(type.symbol.name)).....
1874a0 28 6d 70 3a 77 69 74 68 2d 70 72 6f 63 65 73 73 2d 6c 6f 63 6b 20 28 6c 6f 63 6b 29 0a 20 20 20 (mp:with-process-lock.(lock)....
1874c0 20 20 20 28 65 74 79 70 65 63 61 73 65 20 74 68 72 65 61 64 0a 20 20 20 20 20 20 20 20 28 6e 75 ...(etypecase.thread.........(nu
1874e0 6c 6c 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 66 20 61 6c 69 73 74 20 28 64 65 6c 65 74 65 20 ll..........(setf.alist.(delete.
187500 6e 61 6d 65 20 61 6c 69 73 74 20 3a 6b 65 79 20 23 27 63 61 72 29 29 29 0a 20 20 20 20 20 20 20 name.alist.:key.#'car)))........
187520 20 28 6d 70 3a 70 72 6f 63 65 73 73 0a 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 70 72 6f .(mp:process..........(let.((pro
187540 62 65 20 28 61 73 73 6f 63 20 6e 61 6d 65 20 61 6c 69 73 74 29 29 29 0a 20 20 20 20 20 20 20 20 be.(assoc.name.alist))).........
187560 20 20 20 28 63 6f 6e 64 20 28 70 72 6f 62 65 20 28 73 65 74 66 20 28 63 64 72 20 70 72 6f 62 65 ...(cond.(probe.(setf.(cdr.probe
187580 29 20 74 68 72 65 61 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 20 28 ).thread))..................(t.(
1875a0 73 65 74 66 20 61 6c 69 73 74 20 28 61 63 6f 6e 73 20 6e 61 6d 65 20 74 68 72 65 61 64 20 61 6c setf.alist.(acons.name.thread.al
1875c0 69 73 74 29 29 29 29 29 29 29 29 0a 20 20 20 20 6e 69 6c 29 0a 0a 20 20 28 64 65 66 69 6d 70 6c ist)))))))).....nil)....(defimpl
1875e0 65 6d 65 6e 74 61 74 69 6f 6e 20 66 69 6e 64 2d 72 65 67 69 73 74 65 72 65 64 20 28 6e 61 6d 65 ementation.find-registered.(name
187600 29 0a 20 20 20 20 28 6d 70 3a 77 69 74 68 2d 70 72 6f 63 65 73 73 2d 6c 6f 63 6b 20 28 6c 6f 63 ).....(mp:with-process-lock.(loc
187620 6b 29 0a 20 20 20 20 20 20 28 63 64 72 20 28 61 73 73 6f 63 20 6e 61 6d 65 20 61 6c 69 73 74 29 k).......(cdr.(assoc.name.alist)
187640 29 29 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 73 65 74 2d 64 65 66 ))))..(defimplementation.set-def
187660 61 75 6c 74 2d 69 6e 69 74 69 61 6c 2d 62 69 6e 64 69 6e 67 20 28 76 61 72 20 66 6f 72 6d 29 0a ault-initial-binding.(var.form).
187680 20 20 28 70 75 73 68 20 28 63 6f 6e 73 20 76 61 72 20 66 6f 72 6d 29 0a 20 20 20 20 20 20 20 20 ..(push.(cons.var.form).........
1876a0 23 2b 28 76 65 72 73 69 6f 6e 3e 3d 20 39 20 30 29 0a 20 20 20 20 20 20 20 20 65 78 63 6c 3a 2a #+(version>=.9.0).........excl:*
1876c0 72 65 71 75 69 72 65 64 2d 74 68 72 65 61 64 2d 62 69 6e 64 69 6e 67 73 2a 0a 20 20 20 20 20 20 required-thread-bindings*.......
1876e0 20 20 23 2d 28 76 65 72 73 69 6f 6e 3e 3d 20 39 20 30 29 0a 20 20 20 20 20 20 20 20 65 78 63 6c ..#-(version>=.9.0).........excl
187700 3a 3a 72 65 71 75 69 72 65 64 2d 74 68 72 65 61 64 2d 62 69 6e 64 69 6e 67 73 29 29 0a 0a 28 64 ::required-thread-bindings))..(d
187720 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 71 75 69 74 2d 6c 69 73 70 20 28 29 0a 20 20 efimplementation.quit-lisp.()...
187740 28 65 78 63 6c 3a 65 78 69 74 20 30 20 3a 71 75 69 65 74 20 74 29 29 0a 0a 0c 0a 3b 3b 54 72 61 (excl:exit.0.:quiet.t))....;;Tra
187760 63 65 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 73 0a 3b 3b 49 6e 20 41 6c 6c 65 67 72 6f 20 ce.implementations.;;In.Allegro.
187780 37 2e 30 2c 20 77 65 20 68 61 76 65 3a 0a 3b 3b 20 28 74 72 61 63 65 20 3c 6e 61 6d 65 3e 29 0a 7.0,.we.have:.;;.(trace.<name>).
1877a0 3b 3b 20 28 74 72 61 63 65 20 28 28 6d 65 74 68 6f 64 20 3c 6e 61 6d 65 3e 20 3c 71 75 61 6c 69 ;;.(trace.((method.<name>.<quali
1877c0 66 69 65 72 3e 3f 20 28 3c 73 70 65 63 69 61 6c 69 7a 65 72 3e 2b 29 29 29 29 0a 3b 3b 20 28 74 fier>?.(<specializer>+)))).;;.(t
1877e0 72 61 63 65 20 28 28 6c 61 62 65 6c 73 20 3c 6e 61 6d 65 3e 20 3c 6c 61 62 65 6c 2d 6e 61 6d 65 race.((labels.<name>.<label-name
187800 3e 29 29 29 0a 3b 3b 20 28 74 72 61 63 65 20 28 28 6c 61 62 65 6c 73 20 28 6d 65 74 68 6f 64 20 >))).;;.(trace.((labels.(method.
187820 3c 6e 61 6d 65 3e 20 28 3c 73 70 65 63 69 61 6c 69 7a 65 72 3e 2b 29 29 20 3c 6c 61 62 65 6c 2d <name>.(<specializer>+)).<label-
187840 6e 61 6d 65 3e 29 29 29 0a 3b 3b 20 3c 6e 61 6d 65 3e 20 63 61 6e 20 62 65 20 61 20 6e 6f 72 6d name>))).;;.<name>.can.be.a.norm
187860 61 6c 20 6e 61 6d 65 20 6f 72 20 61 20 28 73 65 74 66 20 6e 61 6d 65 29 0a 0a 28 64 65 66 69 6d al.name.or.a.(setf.name)..(defim
187880 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 74 6f 67 67 6c 65 2d 74 72 61 63 65 20 28 73 70 65 63 29 plementation.toggle-trace.(spec)
1878a0 0a 20 20 28 65 63 61 73 65 20 28 63 61 72 20 73 70 65 63 29 0a 20 20 20 20 28 28 73 65 74 66 29 ...(ecase.(car.spec).....((setf)
1878c0 0a 20 20 20 20 20 28 74 6f 67 67 6c 65 2d 74 72 61 63 65 2d 61 75 78 20 73 70 65 63 29 29 0a 20 ......(toggle-trace-aux.spec))..
1878e0 20 20 20 28 3a 64 65 66 67 65 6e 65 72 69 63 20 28 74 6f 67 67 6c 65 2d 74 72 61 63 65 2d 67 65 ...(:defgeneric.(toggle-trace-ge
187900 6e 65 72 69 63 2d 66 75 6e 63 74 69 6f 6e 2d 6d 65 74 68 6f 64 73 20 28 73 65 63 6f 6e 64 20 73 neric-function-methods.(second.s
187920 70 65 63 29 29 29 0a 20 20 20 20 28 28 73 65 74 66 20 3a 64 65 66 6d 65 74 68 6f 64 20 3a 6c 61 pec))).....((setf.:defmethod.:la
187940 62 65 6c 73 20 3a 66 6c 65 74 29 0a 20 20 20 20 20 28 74 6f 67 67 6c 65 2d 74 72 61 63 65 2d 61 bels.:flet)......(toggle-trace-a
187960 75 78 20 28 70 72 6f 63 65 73 73 2d 66 73 70 65 63 2d 66 6f 72 2d 61 6c 6c 65 67 72 6f 20 73 70 ux.(process-fspec-for-allegro.sp
187980 65 63 29 29 29 0a 20 20 20 20 28 3a 63 61 6c 6c 0a 20 20 20 20 20 28 64 65 73 74 72 75 63 74 75 ec))).....(:call......(destructu
1879a0 72 69 6e 67 2d 62 69 6e 64 20 28 63 61 6c 6c 65 72 20 63 61 6c 6c 65 65 29 20 28 63 64 72 20 73 ring-bind.(caller.callee).(cdr.s
1879c0 70 65 63 29 0a 20 20 20 20 20 20 20 28 74 6f 67 67 6c 65 2d 74 72 61 63 65 2d 61 75 78 20 63 61 pec)........(toggle-trace-aux.ca
1879e0 6c 6c 65 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 llee..........................:i
187a00 6e 73 69 64 65 20 28 6c 69 73 74 20 28 70 72 6f 63 65 73 73 2d 66 73 70 65 63 2d 66 6f 72 2d 61 nside.(list.(process-fspec-for-a
187a20 6c 6c 65 67 72 6f 20 63 61 6c 6c 65 72 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 llegro.caller)))))))..(defun.tra
187a40 63 65 64 70 20 28 66 73 70 65 63 29 0a 20 20 28 6d 65 6d 62 65 72 20 66 73 70 65 63 20 28 65 76 cedp.(fspec)...(member.fspec.(ev
187a60 61 6c 20 27 28 74 72 61 63 65 29 29 20 3a 74 65 73 74 20 23 27 65 71 75 61 6c 29 29 0a 0a 28 64 al.'(trace)).:test.#'equal))..(d
187a80 65 66 75 6e 20 74 6f 67 67 6c 65 2d 74 72 61 63 65 2d 61 75 78 20 28 66 73 70 65 63 20 26 72 65 efun.toggle-trace-aux.(fspec.&re
187aa0 73 74 20 61 72 67 73 29 0a 20 20 28 63 6f 6e 64 20 28 28 74 72 61 63 65 64 70 20 66 73 70 65 63 st.args)...(cond.((tracedp.fspec
187ac0 29 0a 20 20 20 20 20 20 20 20 20 28 65 76 61 6c 20 60 28 75 6e 74 72 61 63 65 20 2c 66 73 70 65 )..........(eval.`(untrace.,fspe
187ae0 63 29 29 0a 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 6e 69 6c 20 22 7e 53 20 69 73 20 c))..........(format.nil."~S.is.
187b00 6e 6f 77 20 75 6e 74 72 61 63 65 64 2e 22 20 66 73 70 65 63 29 29 0a 20 20 20 20 20 20 20 20 28 now.untraced.".fspec)).........(
187b20 74 0a 20 20 20 20 20 20 20 20 20 28 65 76 61 6c 20 60 28 74 72 61 63 65 20 28 2c 66 73 70 65 63 t..........(eval.`(trace.(,fspec
187b40 20 2c 40 61 72 67 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 6e 69 6c 20 .,@args)))..........(format.nil.
187b60 22 7e 53 20 69 73 20 6e 6f 77 20 74 72 61 63 65 64 2e 22 20 66 73 70 65 63 29 29 29 29 0a 0a 28 "~S.is.now.traced.".fspec))))..(
187b80 64 65 66 75 6e 20 74 6f 67 67 6c 65 2d 74 72 61 63 65 2d 67 65 6e 65 72 69 63 2d 66 75 6e 63 74 defun.toggle-trace-generic-funct
187ba0 69 6f 6e 2d 6d 65 74 68 6f 64 73 20 28 6e 61 6d 65 29 0a 20 20 28 6c 65 74 20 28 28 6d 65 74 68 ion-methods.(name)...(let.((meth
187bc0 6f 64 73 20 28 6d 6f 70 3a 67 65 6e 65 72 69 63 2d 66 75 6e 63 74 69 6f 6e 2d 6d 65 74 68 6f 64 ods.(mop:generic-function-method
187be0 73 20 28 66 64 65 66 69 6e 69 74 69 6f 6e 20 6e 61 6d 65 29 29 29 29 0a 20 20 20 20 28 63 6f 6e s.(fdefinition.name)))).....(con
187c00 64 20 28 28 74 72 61 63 65 64 70 20 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 65 76 d.((tracedp.name)............(ev
187c20 61 6c 20 60 28 75 6e 74 72 61 63 65 20 2c 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 al.`(untrace.,name))............
187c40 28 64 6f 6c 69 73 74 20 28 6d 65 74 68 6f 64 20 6d 65 74 68 6f 64 73 20 28 66 6f 72 6d 61 74 20 (dolist.(method.methods.(format.
187c60 6e 69 6c 20 22 7e 53 20 69 73 20 6e 6f 77 20 75 6e 74 72 61 63 65 64 2e 22 20 6e 61 6d 65 29 29 nil."~S.is.now.untraced.".name))
187c80 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 78 63 6c 3a 66 75 6e 74 72 61 63 65 20 28 6d 6f ..............(excl:funtrace.(mo
187ca0 70 3a 6d 65 74 68 6f 64 2d 66 75 6e 63 74 69 6f 6e 20 6d 65 74 68 6f 64 29 29 29 29 0a 20 20 20 p:method-function.method))))....
187cc0 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 28 65 76 61 6c 20 60 28 74 72 61 .......(t............(eval.`(tra
187ce0 63 65 20 28 2c 6e 61 6d 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 64 6f 6c 69 73 74 20 ce.(,name)))............(dolist.
187d00 28 6d 65 74 68 6f 64 20 6d 65 74 68 6f 64 73 20 28 66 6f 72 6d 61 74 20 6e 69 6c 20 22 7e 53 20 (method.methods.(format.nil."~S.
187d20 69 73 20 6e 6f 77 20 74 72 61 63 65 64 2e 22 20 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 is.now.traced.".name))..........
187d40 20 20 20 20 28 65 78 63 6c 3a 66 74 72 61 63 65 20 28 6d 6f 70 3a 6d 65 74 68 6f 64 2d 66 75 6e ....(excl:ftrace.(mop:method-fun
187d60 63 74 69 6f 6e 20 6d 65 74 68 6f 64 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 70 72 6f 63 ction.method)))))))..(defun.proc
187d80 65 73 73 2d 66 73 70 65 63 2d 66 6f 72 2d 61 6c 6c 65 67 72 6f 20 28 66 73 70 65 63 29 0a 20 20 ess-fspec-for-allegro.(fspec)...
187da0 28 63 6f 6e 64 20 28 28 63 6f 6e 73 70 20 66 73 70 65 63 29 0a 20 20 20 20 20 20 20 20 20 28 65 (cond.((consp.fspec)..........(e
187dc0 63 61 73 65 20 28 66 69 72 73 74 20 66 73 70 65 63 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 28 case.(first.fspec)............((
187de0 73 65 74 66 29 20 66 73 70 65 63 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 28 3a 64 65 66 75 6e setf).fspec)............((:defun
187e00 20 3a 64 65 66 67 65 6e 65 72 69 63 29 20 28 73 65 63 6f 6e 64 20 66 73 70 65 63 29 29 0a 20 20 .:defgeneric).(second.fspec))...
187e20 20 20 20 20 20 20 20 20 20 28 28 3a 64 65 66 6d 65 74 68 6f 64 29 20 60 28 6d 65 74 68 6f 64 20 .........((:defmethod).`(method.
187e40 2c 40 28 72 65 73 74 20 66 73 70 65 63 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 28 3a 6c ,@(rest.fspec)))............((:l
187e60 61 62 65 6c 73 29 20 60 28 6c 61 62 65 6c 73 20 2c 28 70 72 6f 63 65 73 73 2d 66 73 70 65 63 2d abels).`(labels.,(process-fspec-
187e80 66 6f 72 2d 61 6c 6c 65 67 72 6f 20 28 73 65 63 6f 6e 64 20 66 73 70 65 63 29 29 0a 20 20 20 20 for-allegro.(second.fspec)).....
187ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 28 74 68 69 72 64 20 66 73 70 .....................,(third.fsp
187ec0 65 63 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 28 3a 66 6c 65 74 29 20 60 28 66 6c 65 74 ec)))............((:flet).`(flet
187ee0 20 2c 28 70 72 6f 63 65 73 73 2d 66 73 70 65 63 2d 66 6f 72 2d 61 6c 6c 65 67 72 6f 20 28 73 65 .,(process-fspec-for-allegro.(se
187f00 63 6f 6e 64 20 66 73 70 65 63 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 cond.fspec))....................
187f20 20 20 20 20 2c 28 74 68 69 72 64 20 66 73 70 65 63 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 ....,(third.fspec))))).........(
187f40 74 0a 20 20 20 20 20 20 20 20 20 66 73 70 65 63 29 29 29 0a 0a 0c 0a 3b 3b 3b 3b 20 57 65 61 6b t..........fspec)))....;;;;.Weak
187f60 20 68 61 73 68 74 61 62 6c 65 73 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 .hashtables..(defimplementation.
187f80 6d 61 6b 65 2d 77 65 61 6b 2d 6b 65 79 2d 68 61 73 68 2d 74 61 62 6c 65 20 28 26 72 65 73 74 20 make-weak-key-hash-table.(&rest.
187fa0 61 72 67 73 29 0a 20 20 28 61 70 70 6c 79 20 23 27 6d 61 6b 65 2d 68 61 73 68 2d 74 61 62 6c 65 args)...(apply.#'make-hash-table
187fc0 20 3a 77 65 61 6b 2d 6b 65 79 73 20 74 20 61 72 67 73 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d .:weak-keys.t.args))..(defimplem
187fe0 65 6e 74 61 74 69 6f 6e 20 6d 61 6b 65 2d 77 65 61 6b 2d 76 61 6c 75 65 2d 68 61 73 68 2d 74 61 entation.make-weak-value-hash-ta
188000 62 6c 65 20 28 26 72 65 73 74 20 61 72 67 73 29 0a 20 20 28 61 70 70 6c 79 20 23 27 6d 61 6b 65 ble.(&rest.args)...(apply.#'make
188020 2d 68 61 73 68 2d 74 61 62 6c 65 20 3a 76 61 6c 75 65 73 20 3a 77 65 61 6b 20 61 72 67 73 29 29 -hash-table.:values.:weak.args))
188040 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 68 61 73 68 2d 74 61 62 6c 65 2d ..(defimplementation.hash-table-
188060 77 65 61 6b 6e 65 73 73 20 28 68 61 73 68 74 61 62 6c 65 29 0a 20 20 28 63 6f 6e 64 20 28 28 65 weakness.(hashtable)...(cond.((e
188080 78 63 6c 3a 68 61 73 68 2d 74 61 62 6c 65 2d 77 65 61 6b 2d 6b 65 79 73 20 68 61 73 68 74 61 62 xcl:hash-table-weak-keys.hashtab
1880a0 6c 65 29 20 3a 6b 65 79 29 0a 20 20 20 20 20 20 20 20 28 28 65 71 20 28 65 78 63 6c 3a 68 61 73 le).:key).........((eq.(excl:has
1880c0 68 2d 74 61 62 6c 65 2d 76 61 6c 75 65 73 20 68 61 73 68 74 61 62 6c 65 29 20 3a 77 65 61 6b 29 h-table-values.hashtable).:weak)
1880e0 20 3a 76 61 6c 75 65 29 29 29 0a 0a 0a 0c 0a 3b 3b 3b 3b 20 43 68 61 72 61 63 74 65 72 20 6e 61 .:value))).....;;;;.Character.na
188100 6d 65 73 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 63 68 61 72 61 63 74 65 mes..(defimplementation.characte
188120 72 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 73 65 74 20 28 70 72 65 66 69 78 20 6d 61 74 63 68 70 29 r-completion-set.(prefix.matchp)
188140 0a 20 20 28 6c 6f 6f 70 20 66 6f 72 20 6e 61 6d 65 20 62 65 69 6e 67 20 74 68 65 20 68 61 73 68 ...(loop.for.name.being.the.hash
188160 2d 6b 65 79 73 20 6f 66 20 65 78 63 6c 3a 3a 2a 6e 61 6d 65 2d 74 6f 2d 63 68 61 72 2d 74 61 62 -keys.of.excl::*name-to-char-tab
188180 6c 65 2a 0a 20 20 20 20 20 20 20 77 68 65 6e 20 28 66 75 6e 63 61 6c 6c 20 6d 61 74 63 68 70 20 le*........when.(funcall.matchp.
1881a0 70 72 65 66 69 78 20 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 63 6f 6c 6c 65 63 74 20 28 73 74 72 prefix.name)........collect.(str
1881c0 69 6e 67 2d 63 61 70 69 74 61 6c 69 7a 65 20 6e 61 6d 65 29 29 29 0a 0a 0c 0a 3b 3b 3b 3b 20 77 ing-capitalize.name)))....;;;;.w
1881e0 72 61 70 20 69 6e 74 65 72 66 61 63 65 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 0a 0a 28 64 rap.interface.implementation..(d
188200 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 77 72 61 70 20 28 73 70 65 63 20 69 6e 64 69 efimplementation.wrap.(spec.indi
188220 63 61 74 6f 72 20 26 6b 65 79 20 62 65 66 6f 72 65 20 61 66 74 65 72 20 72 65 70 6c 61 63 65 29 cator.&key.before.after.replace)
188240 0a 20 20 28 6c 65 74 20 28 28 61 6c 6c 65 67 72 6f 2d 73 70 65 63 20 28 70 72 6f 63 65 73 73 2d ...(let.((allegro-spec.(process-
188260 66 73 70 65 63 2d 66 6f 72 2d 61 6c 6c 65 67 72 6f 20 73 70 65 63 29 29 29 0a 20 20 20 20 28 65 fspec-for-allegro.spec))).....(e
188280 78 63 6c 3a 66 77 72 61 70 20 61 6c 6c 65 67 72 6f 2d 73 70 65 63 0a 20 20 20 20 20 20 20 20 20 xcl:fwrap.allegro-spec..........
1882a0 20 20 20 20 20 20 20 69 6e 64 69 63 61 74 6f 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .......indicator................
1882c0 20 28 65 78 63 6c 3a 64 65 66 2d 66 77 72 61 70 70 65 72 20 61 6c 6c 65 67 72 6f 2d 77 72 61 70 .(excl:def-fwrapper.allegro-wrap
1882e0 70 65 72 20 28 26 72 65 73 74 20 61 72 67 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 per.(&rest.args)................
188300 20 20 20 28 6c 65 74 20 28 72 65 74 6c 69 73 74 20 63 6f 6d 70 6c 65 74 65 64 29 0a 20 20 20 20 ...(let.(retlist.completed).....
188320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 6e 77 69 6e 64 2d 70 72 6f 74 65 63 74 0a ................(unwind-protect.
188340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 67 6e 0a .........................(progn.
188360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e ...........................(when
188380 20 62 65 66 6f 72 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .before.........................
1883a0 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 62 65 66 6f 72 65 20 61 72 67 73 29 29 0a 20 20 20 20 .....(funcall.before.args)).....
1883c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 72 65 74 .......................(setq.ret
1883e0 6c 69 73 74 20 28 6d 75 6c 74 69 70 6c 65 2d 76 61 6c 75 65 2d 6c 69 73 74 0a 20 20 20 20 20 20 list.(multiple-value-list.......
188400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
188420 20 20 20 20 28 69 66 20 72 65 70 6c 61 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ....(if.replace.................
188440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 ..............................(f
188460 75 6e 63 61 6c 6c 20 72 65 70 6c 61 63 65 20 61 72 67 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 uncall.replace.args)............
188480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1884a0 20 20 20 28 65 78 63 6c 3a 63 61 6c 6c 2d 6e 65 78 74 2d 66 77 72 61 70 70 65 72 29 29 29 29 0a ...(excl:call-next-fwrapper)))).
1884c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 ...........................(setq
1884e0 20 63 6f 6d 70 6c 65 74 65 64 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .completed.t)...................
188500 20 20 20 20 20 20 20 20 20 28 76 61 6c 75 65 73 2d 6c 69 73 74 20 72 65 74 6c 69 73 74 29 29 0a .........(values-list.retlist)).
188520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 61 66 74 65 ......................(when.afte
188540 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 r.........................(funca
188560 6c 6c 20 61 66 74 65 72 20 28 69 66 20 63 6f 6d 70 6c 65 74 65 64 0a 20 20 20 20 20 20 20 20 20 ll.after.(if.completed..........
188580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1885a0 20 20 72 65 74 6c 69 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..retlist.......................
1885c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 65 78 69 74 65 64 2d 6e 6f 6e .....................:exited-non
1885e0 2d 6c 6f 63 61 6c 6c 79 29 29 29 29 29 29 29 0a 20 20 20 20 61 6c 6c 65 67 72 6f 2d 73 70 65 63 -locally))))))).....allegro-spec
188600 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 75 6e 77 72 61 70 20 28 73 ))..(defimplementation.unwrap.(s
188620 70 65 63 20 69 6e 64 69 63 61 74 6f 72 29 0a 20 20 28 6c 65 74 20 28 28 61 6c 6c 65 67 72 6f 2d pec.indicator)...(let.((allegro-
188640 73 70 65 63 20 28 70 72 6f 63 65 73 73 2d 66 73 70 65 63 2d 66 6f 72 2d 61 6c 6c 65 67 72 6f 20 spec.(process-fspec-for-allegro.
188660 73 70 65 63 29 29 29 0a 20 20 20 20 28 65 78 63 6c 3a 66 75 6e 77 72 61 70 20 61 6c 6c 65 67 72 spec))).....(excl:funwrap.allegr
188680 6f 2d 73 70 65 63 20 69 6e 64 69 63 61 74 6f 72 29 0a 20 20 20 20 61 6c 6c 65 67 72 6f 2d 73 70 o-spec.indicator).....allegro-sp
1886a0 65 63 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 77 72 61 70 70 65 64 ec))..(defimplementation.wrapped
1886c0 2d 70 20 28 73 70 65 63 20 69 6e 64 69 63 61 74 6f 72 29 0a 20 20 28 67 65 74 66 20 28 65 78 63 -p.(spec.indicator)...(getf.(exc
1886e0 6c 3a 66 77 72 61 70 2d 6f 72 64 65 72 20 28 70 72 6f 63 65 73 73 2d 66 73 70 65 63 2d 66 6f 72 l:fwrap-order.(process-fspec-for
188700 2d 61 6c 6c 65 67 72 6f 20 73 70 65 63 29 29 20 69 6e 64 69 63 61 74 6f 72 29 29 0a 0a 3b 3b 3b -allegro.spec)).indicator))..;;;
188720 3b 20 50 61 63 6b 61 67 65 73 0a 0a 23 2b 70 61 63 6b 61 67 65 2d 6c 6f 63 61 6c 2d 6e 69 63 6b ;.Packages..#+package-local-nick
188740 6e 61 6d 65 73 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 70 61 63 6b 61 67 65 names.(defimplementation.package
188760 2d 6c 6f 63 61 6c 2d 6e 69 63 6b 6e 61 6d 65 73 20 28 70 61 63 6b 61 67 65 29 0a 20 20 28 65 78 -local-nicknames.(package)...(ex
188780 63 6c 3a 70 61 63 6b 61 67 65 2d 6c 6f 63 61 6c 2d 6e 69 63 6b 6e 61 6d 65 73 20 70 61 63 6b 61 cl:package-local-nicknames.packa
1887a0 67 65 29 29 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ge))............................
1887c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1887e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
188800 73 6c 69 6d 65 2d 32 2e 33 31 2f 73 77 61 6e 6b 2f 67 72 61 79 2e 6c 69 73 70 00 00 00 00 00 00 slime-2.31/swank/gray.lisp......
188820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
188840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
188860 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
188880 30 30 31 36 36 35 37 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 32 30 34 00 20 30 00 00 00 0016657.00000000000.014204..0...
1888a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1888c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1888e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
188900 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
188920 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
188940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
188960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
188980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1889a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1889c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1889e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
188a00 3b 3b 3b 3b 20 2d 2a 2d 20 4d 6f 64 65 3a 20 6c 69 73 70 3b 20 69 6e 64 65 6e 74 2d 74 61 62 73 ;;;;.-*-.Mode:.lisp;.indent-tabs
188a20 2d 6d 6f 64 65 3a 20 6e 69 6c 20 2d 2a 2d 0a 3b 3b 3b 0a 3b 3b 3b 20 73 77 61 6e 6b 2d 67 72 61 -mode:.nil.-*-.;;;.;;;.swank-gra
188a40 79 2e 6c 69 73 70 20 2d 2d 2d 20 47 72 61 79 20 73 74 72 65 61 6d 20 62 61 73 65 64 20 49 4f 20 y.lisp.---.Gray.stream.based.IO.
188a60 72 65 64 69 72 65 63 74 69 6f 6e 2e 0a 3b 3b 3b 0a 3b 3b 3b 20 43 72 65 61 74 65 64 20 32 30 30 redirection..;;;.;;;.Created.200
188a80 33 0a 3b 3b 3b 0a 3b 3b 3b 20 54 68 69 73 20 63 6f 64 65 20 68 61 73 20 62 65 65 6e 20 70 6c 61 3.;;;.;;;.This.code.has.been.pla
188aa0 63 65 64 20 69 6e 20 74 68 65 20 50 75 62 6c 69 63 20 44 6f 6d 61 69 6e 2e 20 20 41 6c 6c 20 77 ced.in.the.Public.Domain...All.w
188ac0 61 72 72 61 6e 74 69 65 73 0a 3b 3b 3b 20 61 72 65 20 64 69 73 63 6c 61 69 6d 65 64 2e 0a 3b 3b arranties.;;;.are.disclaimed..;;
188ae0 3b 0a 0a 28 69 6e 2d 70 61 63 6b 61 67 65 20 73 77 61 6e 6b 2f 62 61 63 6b 65 6e 64 29 0a 0a 23 ;..(in-package.swank/backend)..#
188b00 2e 28 70 72 6f 67 6e 0a 20 20 20 20 28 64 65 66 76 61 72 20 2a 67 72 61 79 2d 73 74 72 65 61 6d .(progn.....(defvar.*gray-stream
188b20 2d 73 79 6d 62 6f 6c 73 2a 0a 20 20 20 20 27 28 66 75 6e 64 61 6d 65 6e 74 61 6c 2d 63 68 61 72 -symbols*.....'(fundamental-char
188b40 61 63 74 65 72 2d 6f 75 74 70 75 74 2d 73 74 72 65 61 6d 0a 20 20 20 20 20 20 73 74 72 65 61 6d acter-output-stream.......stream
188b60 2d 77 72 69 74 65 2d 63 68 61 72 0a 20 20 20 20 20 20 73 74 72 65 61 6d 2d 77 72 69 74 65 2d 73 -write-char.......stream-write-s
188b80 74 72 69 6e 67 0a 20 20 20 20 20 20 73 74 72 65 61 6d 2d 66 72 65 73 68 2d 6c 69 6e 65 0a 20 20 tring.......stream-fresh-line...
188ba0 20 20 20 20 73 74 72 65 61 6d 2d 66 6f 72 63 65 2d 6f 75 74 70 75 74 0a 20 20 20 20 20 20 73 74 ....stream-force-output.......st
188bc0 72 65 61 6d 2d 66 69 6e 69 73 68 2d 6f 75 74 70 75 74 0a 0a 20 20 20 20 20 20 66 75 6e 64 61 6d ream-finish-output........fundam
188be0 65 6e 74 61 6c 2d 63 68 61 72 61 63 74 65 72 2d 69 6e 70 75 74 2d 73 74 72 65 61 6d 0a 20 20 20 ental-character-input-stream....
188c00 20 20 20 73 74 72 65 61 6d 2d 72 65 61 64 2d 63 68 61 72 0a 20 20 20 20 20 20 73 74 72 65 61 6d ...stream-read-char.......stream
188c20 2d 70 65 65 6b 2d 63 68 61 72 0a 20 20 20 20 20 20 73 74 72 65 61 6d 2d 72 65 61 64 2d 6c 69 6e -peek-char.......stream-read-lin
188c40 65 0a 20 20 20 20 20 20 73 74 72 65 61 6d 2d 6c 69 73 74 65 6e 0a 20 20 20 20 20 20 73 74 72 65 e.......stream-listen.......stre
188c60 61 6d 2d 75 6e 72 65 61 64 2d 63 68 61 72 0a 20 20 20 20 20 20 73 74 72 65 61 6d 2d 63 6c 65 61 am-unread-char.......stream-clea
188c80 72 2d 69 6e 70 75 74 0a 20 20 20 20 20 20 73 74 72 65 61 6d 2d 6c 69 6e 65 2d 63 6f 6c 75 6d 6e r-input.......stream-line-column
188ca0 0a 20 20 20 20 20 20 73 74 72 65 61 6d 2d 72 65 61 64 2d 63 68 61 72 2d 6e 6f 2d 68 61 6e 67 0a .......stream-read-char-no-hang.
188cc0 0a 20 20 20 20 20 20 23 2b 73 62 63 6c 20 73 74 72 65 61 6d 2d 66 69 6c 65 2d 70 6f 73 69 74 69 .......#+sbcl.stream-file-positi
188ce0 6f 6e 29 29 0a 20 20 20 20 6e 69 6c 29 0a 0a 28 64 65 66 70 61 63 6b 61 67 65 20 73 77 61 6e 6b on)).....nil)..(defpackage.swank
188d00 2f 67 72 61 79 0a 20 20 28 3a 75 73 65 20 63 6c 20 73 77 61 6e 6b 2f 62 61 63 6b 65 6e 64 29 0a /gray...(:use.cl.swank/backend).
188d20 20 20 28 3a 69 6d 70 6f 72 74 2d 66 72 6f 6d 20 23 2e 28 67 72 61 79 2d 70 61 63 6b 61 67 65 2d ..(:import-from.#.(gray-package-
188d40 6e 61 6d 65 29 20 2e 20 23 2e 2a 67 72 61 79 2d 73 74 72 65 61 6d 2d 73 79 6d 62 6f 6c 73 2a 29 name)...#.*gray-stream-symbols*)
188d60 0a 20 20 28 3a 65 78 70 6f 72 74 20 2e 20 23 2e 2a 67 72 61 79 2d 73 74 72 65 61 6d 2d 73 79 6d ...(:export...#.*gray-stream-sym
188d80 62 6f 6c 73 2a 29 29 0a 0a 28 69 6e 2d 70 61 63 6b 61 67 65 20 73 77 61 6e 6b 2f 67 72 61 79 29 bols*))..(in-package.swank/gray)
188da0 0a 0a 3b 3b 3b 20 41 76 6f 69 64 20 75 73 69 6e 67 20 43 4c 4f 53 20 69 6e 20 74 68 65 20 61 75 ..;;;.Avoid.using.CLOS.in.the.au
188dc0 74 6f 2d 66 6c 75 73 68 20 74 68 72 65 61 64 20 64 75 65 20 74 6f 20 70 6f 73 73 69 62 6c 65 0a to-flush.thread.due.to.possible.
188de0 3b 3b 3b 20 64 65 61 64 6c 6f 63 6b 73 20 62 65 74 77 65 65 6e 20 43 4c 4f 53 20 61 6e 64 20 73 ;;;.deadlocks.between.CLOS.and.s
188e00 74 72 65 61 6d 73 2e 0a 28 64 65 66 73 74 72 75 63 74 20 73 74 72 65 61 6d 2d 64 61 74 61 0a 20 treams..(defstruct.stream-data..
188e20 20 28 6f 75 74 70 75 74 2d 66 6e 29 0a 20 20 28 62 75 66 66 65 72 20 28 6d 61 6b 65 2d 73 74 72 .(output-fn)...(buffer.(make-str
188e40 69 6e 67 20 36 34 30 30 30 29 29 0a 20 20 28 66 69 6c 6c 2d 70 6f 69 6e 74 65 72 20 30 29 0a 20 ing.64000))...(fill-pointer.0)..
188e60 20 28 63 6f 6c 75 6d 6e 20 30 29 0a 20 20 28 6c 6f 63 6b 20 28 6d 61 6b 65 2d 6c 6f 63 6b 20 3a .(column.0)...(lock.(make-lock.:
188e80 6e 61 6d 65 20 22 62 75 66 66 65 72 20 77 72 69 74 65 20 6c 6f 63 6b 22 29 29 0a 20 20 28 66 6c name."buffer.write.lock"))...(fl
188ea0 75 73 68 2d 74 68 72 65 61 64 29 0a 20 20 28 66 6c 75 73 68 2d 73 63 68 65 64 75 6c 65 64 29 29 ush-thread)...(flush-scheduled))
188ec0 0a 0a 28 64 65 66 63 6c 61 73 73 20 73 6c 69 6d 65 2d 6f 75 74 70 75 74 2d 73 74 72 65 61 6d 20 ..(defclass.slime-output-stream.
188ee0 28 66 75 6e 64 61 6d 65 6e 74 61 6c 2d 63 68 61 72 61 63 74 65 72 2d 6f 75 74 70 75 74 2d 73 74 (fundamental-character-output-st
188f00 72 65 61 6d 29 0a 20 20 28 28 64 61 74 61 20 3a 69 6e 69 74 66 6f 72 6d 20 28 6d 61 6b 65 2d 73 ream)...((data.:initform.(make-s
188f20 74 72 65 61 6d 2d 64 61 74 61 29 0a 20 20 20 20 20 20 20 20 20 3a 69 6e 69 74 61 72 67 20 3a 64 tream-data)..........:initarg.:d
188f40 61 74 61 0a 20 20 20 20 20 20 20 20 20 3a 61 63 63 65 73 73 6f 72 20 64 61 74 61 29 29 29 0a 0a ata..........:accessor.data)))..
188f60 28 64 65 66 6d 61 63 72 6f 20 77 69 74 68 2d 73 74 72 65 61 6d 2d 64 61 74 61 20 28 64 61 74 61 (defmacro.with-stream-data.(data
188f80 20 26 62 6f 64 79 20 62 6f 64 79 29 0a 20 20 60 28 77 69 74 68 2d 61 63 63 65 73 73 6f 72 73 20 .&body.body)...`(with-accessors.
188fa0 28 28 6c 6f 63 6b 20 73 74 72 65 61 6d 2d 64 61 74 61 2d 6c 6f 63 6b 29 0a 20 20 20 20 20 20 20 ((lock.stream-data-lock)........
188fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 75 74 70 75 74 2d 66 6e 20 73 74 72 65 61 6d 2d 64 .............(output-fn.stream-d
188fe0 61 74 61 2d 6f 75 74 70 75 74 2d 66 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ata-output-fn)..................
189000 20 20 20 28 62 75 66 66 65 72 20 73 74 72 65 61 6d 2d 64 61 74 61 2d 62 75 66 66 65 72 29 0a 20 ...(buffer.stream-data-buffer)..
189020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 69 6c 6c 2d 70 6f 69 6e 74 65 72 ...................(fill-pointer
189040 20 73 74 72 65 61 6d 2d 64 61 74 61 2d 66 69 6c 6c 2d 70 6f 69 6e 74 65 72 29 0a 20 20 20 20 20 .stream-data-fill-pointer)......
189060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6c 75 6d 6e 20 73 74 72 65 61 6d 2d 64 61 ...............(column.stream-da
189080 74 61 2d 63 6f 6c 75 6d 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ta-column).....................(
1890a0 66 6c 75 73 68 2d 74 68 72 65 61 64 20 73 74 72 65 61 6d 2d 64 61 74 61 2d 66 6c 75 73 68 2d 74 flush-thread.stream-data-flush-t
1890c0 68 72 65 61 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6c 75 73 hread).....................(flus
1890e0 68 2d 73 63 68 65 64 75 6c 65 64 20 73 74 72 65 61 6d 2d 64 61 74 61 2d 66 6c 75 73 68 2d 73 63 h-scheduled.stream-data-flush-sc
189100 68 65 64 75 6c 65 64 29 29 0a 20 20 20 20 20 20 20 2c 64 61 74 61 0a 20 20 20 20 20 28 63 61 6c heduled))........,data......(cal
189120 6c 2d 77 69 74 68 2d 6c 6f 63 6b 2d 68 65 6c 64 20 6c 6f 63 6b 20 28 6c 61 6d 62 64 61 20 28 29 l-with-lock-held.lock.(lambda.()
189140 20 2c 40 62 6f 64 79 29 29 29 29 0a 0a 28 64 65 66 6d 61 63 72 6f 20 77 69 74 68 2d 73 6c 69 6d .,@body))))..(defmacro.with-slim
189160 65 2d 6f 75 74 70 75 74 2d 73 74 72 65 61 6d 20 28 73 74 72 65 61 6d 20 26 62 6f 64 79 20 62 6f e-output-stream.(stream.&body.bo
189180 64 79 29 0a 20 20 60 28 6c 65 74 20 28 28 64 61 74 61 20 28 64 61 74 61 20 2c 73 74 72 65 61 6d dy)...`(let.((data.(data.,stream
1891a0 29 29 29 0a 20 20 20 20 20 28 77 69 74 68 2d 73 74 72 65 61 6d 2d 64 61 74 61 20 64 61 74 61 20 )))......(with-stream-data.data.
1891c0 2c 40 62 6f 64 79 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 79 62 65 2d 73 63 68 65 64 75 6c 65 ,@body)))..(defun.maybe-schedule
1891e0 2d 66 6c 75 73 68 20 28 64 61 74 61 29 0a 20 20 28 77 69 74 68 2d 73 74 72 65 61 6d 2d 64 61 74 -flush.(data)...(with-stream-dat
189200 61 20 64 61 74 61 0a 20 20 20 20 28 77 68 65 6e 20 66 6c 75 73 68 2d 74 68 72 65 61 64 0a 20 20 a.data.....(when.flush-thread...
189220 20 20 20 20 28 6f 72 20 66 6c 75 73 68 2d 73 63 68 65 64 75 6c 65 64 0a 20 20 20 20 20 20 20 20 ....(or.flush-scheduled.........
189240 20 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 66 20 66 6c 75 73 68 ..(progn.............(setf.flush
189260 2d 73 63 68 65 64 75 6c 65 64 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 6e 64 20 -scheduled.t).............(send.
189280 66 6c 75 73 68 2d 74 68 72 65 61 64 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 29 29 29 flush-thread.t).............t)))
1892a0 29 29 0a 0a 28 64 65 66 6d 65 74 68 6f 64 20 73 74 72 65 61 6d 2d 77 72 69 74 65 2d 63 68 61 72 ))..(defmethod.stream-write-char
1892c0 20 28 28 73 74 72 65 61 6d 20 73 6c 69 6d 65 2d 6f 75 74 70 75 74 2d 73 74 72 65 61 6d 29 20 63 .((stream.slime-output-stream).c
1892e0 68 61 72 29 0a 20 20 28 77 69 74 68 2d 73 6c 69 6d 65 2d 6f 75 74 70 75 74 2d 73 74 72 65 61 6d har)...(with-slime-output-stream
189300 20 73 74 72 65 61 6d 0a 20 20 20 20 28 73 65 74 66 20 28 73 63 68 61 72 20 62 75 66 66 65 72 20 .stream.....(setf.(schar.buffer.
189320 66 69 6c 6c 2d 70 6f 69 6e 74 65 72 29 20 63 68 61 72 29 0a 20 20 20 20 28 69 6e 63 66 20 66 69 fill-pointer).char).....(incf.fi
189340 6c 6c 2d 70 6f 69 6e 74 65 72 29 0a 20 20 20 20 28 69 6e 63 66 20 63 6f 6c 75 6d 6e 29 0a 20 20 ll-pointer).....(incf.column)...
189360 20 20 28 77 68 65 6e 20 28 63 68 61 72 3d 20 23 5c 6e 65 77 6c 69 6e 65 20 63 68 61 72 29 0a 20 ..(when.(char=.#\newline.char)..
189380 20 20 20 20 20 28 73 65 74 66 20 63 6f 6c 75 6d 6e 20 30 29 29 0a 20 20 20 20 28 69 66 20 28 3d .....(setf.column.0)).....(if.(=
1893a0 20 66 69 6c 6c 2d 70 6f 69 6e 74 65 72 20 28 6c 65 6e 67 74 68 20 62 75 66 66 65 72 29 29 0a 20 .fill-pointer.(length.buffer))..
1893c0 20 20 20 20 20 20 20 28 25 73 74 72 65 61 6d 2d 66 69 6e 69 73 68 2d 6f 75 74 70 75 74 20 64 61 .......(%stream-finish-output.da
1893e0 74 61 29 0a 20 20 20 20 20 20 20 20 28 6d 61 79 62 65 2d 73 63 68 65 64 75 6c 65 2d 66 6c 75 73 ta).........(maybe-schedule-flus
189400 68 20 64 61 74 61 29 29 29 0a 20 20 63 68 61 72 29 0a 0a 28 64 65 66 6d 65 74 68 6f 64 20 73 74 h.data)))...char)..(defmethod.st
189420 72 65 61 6d 2d 77 72 69 74 65 2d 73 74 72 69 6e 67 20 28 28 73 74 72 65 61 6d 20 73 6c 69 6d 65 ream-write-string.((stream.slime
189440 2d 6f 75 74 70 75 74 2d 73 74 72 65 61 6d 29 20 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 20 20 -output-stream).string..........
189460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 6f 70 74 69 6f 6e 61 6c .......................&optional
189480 20 73 74 61 72 74 20 65 6e 64 29 0a 20 20 28 77 69 74 68 2d 73 6c 69 6d 65 2d 6f 75 74 70 75 74 .start.end)...(with-slime-output
1894a0 2d 73 74 72 65 61 6d 20 73 74 72 65 61 6d 0a 20 20 20 20 28 6c 65 74 2a 20 28 28 73 74 61 72 74 -stream.stream.....(let*.((start
1894c0 20 28 6f 72 20 73 74 61 72 74 20 30 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 65 6e 64 20 28 .(or.start.0))............(end.(
1894e0 6f 72 20 65 6e 64 20 28 6c 65 6e 67 74 68 20 73 74 72 69 6e 67 29 29 29 0a 20 20 20 20 20 20 20 or.end.(length.string)))........
189500 20 20 20 20 28 6c 65 6e 20 28 6c 65 6e 67 74 68 20 62 75 66 66 65 72 29 29 0a 20 20 20 20 20 20 ....(len.(length.buffer)).......
189520 20 20 20 20 20 28 63 6f 75 6e 74 20 28 2d 20 65 6e 64 20 73 74 61 72 74 29 29 0a 20 20 20 20 20 .....(count.(-.end.start))......
189540 20 20 20 20 20 20 28 66 72 65 65 20 28 2d 20 6c 65 6e 20 66 69 6c 6c 2d 70 6f 69 6e 74 65 72 29 ......(free.(-.len.fill-pointer)
189560 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 3e 3d 20 63 6f 75 6e 74 20 66 72 65 65 29 0a 20 )).......(when.(>=.count.free)..
189580 20 20 20 20 20 20 20 28 25 73 74 72 65 61 6d 2d 66 69 6e 69 73 68 2d 6f 75 74 70 75 74 20 64 61 .......(%stream-finish-output.da
1895a0 74 61 29 29 0a 20 20 20 20 20 20 28 63 6f 6e 64 20 28 28 3c 20 63 6f 75 6e 74 20 6c 65 6e 29 0a ta)).......(cond.((<.count.len).
1895c0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 70 6c 61 63 65 20 62 75 66 66 65 72 20 73 74 72 .............(replace.buffer.str
1895e0 69 6e 67 20 3a 73 74 61 72 74 31 20 66 69 6c 6c 2d 70 6f 69 6e 74 65 72 0a 20 20 20 20 20 20 20 ing.:start1.fill-pointer........
189600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 74 61 72 74 32 20 73 74 61 72 74 20 3a 65 6e ...............:start2.start.:en
189620 64 32 20 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 63 66 20 66 69 6c 6c 2d d2.end)..............(incf.fill-
189640 70 6f 69 6e 74 65 72 20 63 6f 75 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 79 pointer.count)..............(may
189660 62 65 2d 73 63 68 65 64 75 6c 65 2d 66 6c 75 73 68 20 64 61 74 61 29 29 0a 20 20 20 20 20 20 20 be-schedule-flush.data))........
189680 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 6f 75 .....(t..............(funcall.ou
1896a0 74 70 75 74 2d 66 6e 20 28 73 75 62 73 65 71 20 73 74 72 69 6e 67 20 73 74 61 72 74 20 65 6e 64 tput-fn.(subseq.string.start.end
1896c0 29 29 29 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 6c 61 73 74 2d 6e 65 77 6c 69 6e 65 20 28 )))).......(let.((last-newline.(
1896e0 70 6f 73 69 74 69 6f 6e 20 23 5c 6e 65 77 6c 69 6e 65 20 73 74 72 69 6e 67 20 3a 66 72 6f 6d 2d position.#\newline.string.:from-
189700 65 6e 64 20 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 end.t...........................
189720 20 20 20 20 20 20 20 20 20 20 3a 73 74 61 72 74 20 73 74 61 72 74 20 3a 65 6e 64 20 65 6e 64 29 ..........:start.start.:end.end)
189740 29 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 66 20 63 6f 6c 75 6d 6e 20 28 69 66 20 6c 61 73 74 )).........(setf.column.(if.last
189760 2d 6e 65 77 6c 69 6e 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -newline........................
189780 20 20 28 2d 20 65 6e 64 20 6c 61 73 74 2d 6e 65 77 6c 69 6e 65 20 31 29 0a 20 20 20 20 20 20 20 ..(-.end.last-newline.1)........
1897a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2b 20 63 6f 6c 75 6d 6e 20 63 6f 75 6e ..................(+.column.coun
1897c0 74 29 29 29 29 29 29 0a 20 20 73 74 72 69 6e 67 29 0a 0a 28 64 65 66 6d 65 74 68 6f 64 20 73 74 t))))))...string)..(defmethod.st
1897e0 72 65 61 6d 2d 6c 69 6e 65 2d 63 6f 6c 75 6d 6e 20 28 28 73 74 72 65 61 6d 20 73 6c 69 6d 65 2d ream-line-column.((stream.slime-
189800 6f 75 74 70 75 74 2d 73 74 72 65 61 6d 29 29 0a 20 20 28 77 69 74 68 2d 73 6c 69 6d 65 2d 6f 75 output-stream))...(with-slime-ou
189820 74 70 75 74 2d 73 74 72 65 61 6d 20 73 74 72 65 61 6d 20 63 6f 6c 75 6d 6e 29 29 0a 0a 28 64 65 tput-stream.stream.column))..(de
189840 66 75 6e 20 72 65 73 65 74 2d 73 74 72 65 61 6d 2d 6c 69 6e 65 2d 63 6f 6c 75 6d 6e 20 28 73 74 fun.reset-stream-line-column.(st
189860 72 65 61 6d 29 0a 20 20 28 77 69 74 68 2d 73 6c 69 6d 65 2d 6f 75 74 70 75 74 2d 73 74 72 65 61 ream)...(with-slime-output-strea
189880 6d 20 73 74 72 65 61 6d 20 28 73 65 74 66 20 63 6f 6c 75 6d 6e 20 30 29 29 29 0a 0a 28 64 65 66 m.stream.(setf.column.0)))..(def
1898a0 75 6e 20 25 73 74 72 65 61 6d 2d 66 69 6e 69 73 68 2d 6f 75 74 70 75 74 20 28 64 61 74 61 29 0a un.%stream-finish-output.(data).
1898c0 20 20 28 77 69 74 68 2d 73 74 72 65 61 6d 2d 64 61 74 61 20 64 61 74 61 0a 20 20 20 20 28 75 6e ..(with-stream-data.data.....(un
1898e0 6c 65 73 73 20 28 7a 65 72 6f 70 20 66 69 6c 6c 2d 70 6f 69 6e 74 65 72 29 0a 20 20 20 20 20 20 less.(zerop.fill-pointer).......
189900 28 66 75 6e 63 61 6c 6c 20 6f 75 74 70 75 74 2d 66 6e 20 28 73 75 62 73 65 71 20 62 75 66 66 65 (funcall.output-fn.(subseq.buffe
189920 72 20 30 20 66 69 6c 6c 2d 70 6f 69 6e 74 65 72 29 29 0a 20 20 20 20 20 20 28 73 65 74 66 20 66 r.0.fill-pointer)).......(setf.f
189940 69 6c 6c 2d 70 6f 69 6e 74 65 72 20 30 29 29 0a 20 20 20 20 28 73 65 74 66 20 66 6c 75 73 68 2d ill-pointer.0)).....(setf.flush-
189960 73 63 68 65 64 75 6c 65 64 20 6e 69 6c 29 29 0a 20 20 6e 69 6c 29 0a 0a 28 64 65 66 6d 65 74 68 scheduled.nil))...nil)..(defmeth
189980 6f 64 20 73 74 72 65 61 6d 2d 66 6f 72 63 65 2d 6f 75 74 70 75 74 20 28 28 73 74 72 65 61 6d 20 od.stream-force-output.((stream.
1899a0 73 6c 69 6d 65 2d 6f 75 74 70 75 74 2d 73 74 72 65 61 6d 29 29 0a 20 20 28 73 74 72 65 61 6d 2d slime-output-stream))...(stream-
1899c0 66 69 6e 69 73 68 2d 6f 75 74 70 75 74 20 73 74 72 65 61 6d 29 29 0a 0a 28 64 65 66 6d 65 74 68 finish-output.stream))..(defmeth
1899e0 6f 64 20 73 74 72 65 61 6d 2d 66 69 6e 69 73 68 2d 6f 75 74 70 75 74 20 28 28 73 74 72 65 61 6d od.stream-finish-output.((stream
189a00 20 73 6c 69 6d 65 2d 6f 75 74 70 75 74 2d 73 74 72 65 61 6d 29 29 0a 20 20 28 77 69 74 68 2d 73 .slime-output-stream))...(with-s
189a20 6c 69 6d 65 2d 6f 75 74 70 75 74 2d 73 74 72 65 61 6d 20 73 74 72 65 61 6d 0a 20 20 20 20 28 75 lime-output-stream.stream.....(u
189a40 6e 6c 65 73 73 20 28 6d 61 79 62 65 2d 73 63 68 65 64 75 6c 65 2d 66 6c 75 73 68 20 64 61 74 61 nless.(maybe-schedule-flush.data
189a60 29 0a 20 20 20 20 20 20 28 25 73 74 72 65 61 6d 2d 66 69 6e 69 73 68 2d 6f 75 74 70 75 74 20 64 ).......(%stream-finish-output.d
189a80 61 74 61 29 29 29 29 0a 0a 28 64 65 66 6d 65 74 68 6f 64 20 73 74 72 65 61 6d 2d 66 72 65 73 68 ata))))..(defmethod.stream-fresh
189aa0 2d 6c 69 6e 65 20 28 28 73 74 72 65 61 6d 20 73 6c 69 6d 65 2d 6f 75 74 70 75 74 2d 73 74 72 65 -line.((stream.slime-output-stre
189ac0 61 6d 29 29 0a 20 20 28 77 69 74 68 2d 73 6c 69 6d 65 2d 6f 75 74 70 75 74 2d 73 74 72 65 61 6d am))...(with-slime-output-stream
189ae0 20 73 74 72 65 61 6d 0a 20 20 20 20 28 63 6f 6e 64 20 28 28 7a 65 72 6f 70 20 63 6f 6c 75 6d 6e .stream.....(cond.((zerop.column
189b00 29 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 20 28 74 65 72 70 72 69 20 73 74 72 65 ).nil)...........(t.(terpri.stre
189b20 61 6d 29 20 74 29 29 29 29 0a 0a 23 2b 73 62 63 6c 0a 28 64 65 66 6d 65 74 68 6f 64 20 73 74 72 am).t))))..#+sbcl.(defmethod.str
189b40 65 61 6d 2d 66 69 6c 65 2d 70 6f 73 69 74 69 6f 6e 20 28 28 73 74 72 65 61 6d 20 73 6c 69 6d 65 eam-file-position.((stream.slime
189b60 2d 6f 75 74 70 75 74 2d 73 74 72 65 61 6d 29 20 26 6f 70 74 69 6f 6e 61 6c 20 70 6f 73 69 74 69 -output-stream).&optional.positi
189b80 6f 6e 29 0a 20 20 28 64 65 63 6c 61 72 65 20 28 69 67 6e 6f 72 65 20 70 6f 73 69 74 69 6f 6e 29 on)...(declare.(ignore.position)
189ba0 29 0a 20 20 6e 69 6c 29 0a 0a 28 64 65 66 63 6c 61 73 73 20 73 6c 69 6d 65 2d 69 6e 70 75 74 2d )...nil)..(defclass.slime-input-
189bc0 73 74 72 65 61 6d 20 28 66 75 6e 64 61 6d 65 6e 74 61 6c 2d 63 68 61 72 61 63 74 65 72 2d 69 6e stream.(fundamental-character-in
189be0 70 75 74 2d 73 74 72 65 61 6d 29 0a 20 20 28 28 69 6e 70 75 74 2d 66 6e 20 3a 69 6e 69 74 61 72 put-stream)...((input-fn.:initar
189c00 67 20 3a 69 6e 70 75 74 2d 66 6e 29 0a 20 20 20 28 62 75 66 66 65 72 20 3a 69 6e 69 74 66 6f 72 g.:input-fn)....(buffer.:initfor
189c20 6d 20 22 22 29 20 28 69 6e 64 65 78 20 3a 69 6e 69 74 66 6f 72 6d 20 30 29 0a 20 20 20 28 6c 6f m."").(index.:initform.0)....(lo
189c40 63 6b 20 3a 69 6e 69 74 66 6f 72 6d 20 28 6d 61 6b 65 2d 6c 6f 63 6b 20 3a 6e 61 6d 65 20 22 62 ck.:initform.(make-lock.:name."b
189c60 75 66 66 65 72 20 72 65 61 64 20 6c 6f 63 6b 22 29 29 29 29 0a 0a 28 64 65 66 6d 65 74 68 6f 64 uffer.read.lock"))))..(defmethod
189c80 20 73 74 72 65 61 6d 2d 72 65 61 64 2d 63 68 61 72 20 28 28 73 20 73 6c 69 6d 65 2d 69 6e 70 75 .stream-read-char.((s.slime-inpu
189ca0 74 2d 73 74 72 65 61 6d 29 29 0a 20 20 28 63 61 6c 6c 2d 77 69 74 68 2d 6c 6f 63 6b 2d 68 65 6c t-stream))...(call-with-lock-hel
189cc0 64 0a 20 20 20 28 73 6c 6f 74 2d 76 61 6c 75 65 20 73 20 27 6c 6f 63 6b 29 0a 20 20 20 28 6c 61 d....(slot-value.s.'lock)....(la
189ce0 6d 62 64 61 20 28 29 0a 20 20 20 20 20 28 77 69 74 68 2d 73 6c 6f 74 73 20 28 62 75 66 66 65 72 mbda.()......(with-slots.(buffer
189d00 20 69 6e 64 65 78 20 69 6e 70 75 74 2d 66 6e 29 20 73 0a 20 20 20 20 20 20 20 28 77 68 65 6e 20 .index.input-fn).s........(when.
189d20 28 3d 20 69 6e 64 65 78 20 28 6c 65 6e 67 74 68 20 62 75 66 66 65 72 29 29 0a 20 20 20 20 20 20 (=.index.(length.buffer)).......
189d40 20 20 20 28 6c 65 74 20 28 28 73 74 72 69 6e 67 20 28 66 75 6e 63 61 6c 6c 20 69 6e 70 75 74 2d ...(let.((string.(funcall.input-
189d60 66 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 20 28 28 7a 65 72 6f 70 20 28 fn)))............(cond.((zerop.(
189d80 6c 65 6e 67 74 68 20 73 74 72 69 6e 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 length.string)).................
189da0 20 20 28 72 65 74 75 72 6e 2d 66 72 6f 6d 20 73 74 72 65 61 6d 2d 72 65 61 64 2d 63 68 61 72 20 ..(return-from.stream-read-char.
189dc0 3a 65 6f 66 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 :eof))..................(t......
189de0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 66 20 62 75 66 66 65 72 20 73 74 72 69 6e 67 .............(setf.buffer.string
189e00 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 66 20 69 6e 64 65 78 20 )...................(setf.index.
189e20 30 29 29 29 29 29 0a 20 20 20 20 20 20 20 28 61 73 73 65 72 74 20 28 70 6c 75 73 70 20 28 6c 65 0)))))........(assert.(plusp.(le
189e40 6e 67 74 68 20 62 75 66 66 65 72 29 29 29 0a 20 20 20 20 20 20 20 28 70 72 6f 67 31 20 28 61 72 ngth.buffer)))........(prog1.(ar
189e60 65 66 20 62 75 66 66 65 72 20 69 6e 64 65 78 29 20 28 69 6e 63 66 20 69 6e 64 65 78 29 29 29 29 ef.buffer.index).(incf.index))))
189e80 29 29 0a 0a 28 64 65 66 6d 65 74 68 6f 64 20 73 74 72 65 61 6d 2d 6c 69 73 74 65 6e 20 28 28 73 ))..(defmethod.stream-listen.((s
189ea0 20 73 6c 69 6d 65 2d 69 6e 70 75 74 2d 73 74 72 65 61 6d 29 29 0a 20 20 28 63 61 6c 6c 2d 77 69 .slime-input-stream))...(call-wi
189ec0 74 68 2d 6c 6f 63 6b 2d 68 65 6c 64 0a 20 20 20 28 73 6c 6f 74 2d 76 61 6c 75 65 20 73 20 27 6c th-lock-held....(slot-value.s.'l
189ee0 6f 63 6b 29 0a 20 20 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20 28 77 69 74 68 2d 73 6c ock)....(lambda.()......(with-sl
189f00 6f 74 73 20 28 62 75 66 66 65 72 20 69 6e 64 65 78 29 20 73 0a 20 20 20 20 20 20 20 28 3c 20 69 ots.(buffer.index).s........(<.i
189f20 6e 64 65 78 20 28 6c 65 6e 67 74 68 20 62 75 66 66 65 72 29 29 29 29 29 29 0a 0a 28 64 65 66 6d ndex.(length.buffer))))))..(defm
189f40 65 74 68 6f 64 20 73 74 72 65 61 6d 2d 75 6e 72 65 61 64 2d 63 68 61 72 20 28 28 73 20 73 6c 69 ethod.stream-unread-char.((s.sli
189f60 6d 65 2d 69 6e 70 75 74 2d 73 74 72 65 61 6d 29 20 63 68 61 72 29 0a 20 20 28 63 61 6c 6c 2d 77 me-input-stream).char)...(call-w
189f80 69 74 68 2d 6c 6f 63 6b 2d 68 65 6c 64 0a 20 20 20 28 73 6c 6f 74 2d 76 61 6c 75 65 20 73 20 27 ith-lock-held....(slot-value.s.'
189fa0 6c 6f 63 6b 29 0a 20 20 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20 28 77 69 74 68 2d 73 lock)....(lambda.()......(with-s
189fc0 6c 6f 74 73 20 28 62 75 66 66 65 72 20 69 6e 64 65 78 29 20 73 0a 20 20 20 20 20 20 20 28 64 65 lots.(buffer.index).s........(de
189fe0 63 66 20 69 6e 64 65 78 29 0a 20 20 20 20 20 20 20 28 63 6f 6e 64 20 28 28 65 71 6c 20 28 61 72 cf.index)........(cond.((eql.(ar
18a000 65 66 20 62 75 66 66 65 72 20 69 6e 64 65 78 29 20 63 68 61 72 29 0a 20 20 20 20 20 20 20 20 20 ef.buffer.index).char)..........
18a020 20 20 20 20 20 28 73 65 74 66 20 28 61 72 65 66 20 62 75 66 66 65 72 20 69 6e 64 65 78 29 20 63 .....(setf.(aref.buffer.index).c
18a040 68 61 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 har))..............(t...........
18a060 20 20 20 20 28 77 61 72 6e 20 22 73 74 72 65 61 6d 2d 75 6e 72 65 61 64 2d 63 68 61 72 3a 20 69 ....(warn."stream-unread-char:.i
18a080 67 6e 6f 72 69 6e 67 20 7e 53 20 28 65 78 70 65 63 74 65 64 20 7e 53 29 22 0a 20 20 20 20 20 20 gnoring.~S.(expected.~S)".......
18a0a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 68 61 72 20 28 61 72 65 66 20 62 75 66 66 65 72 20 ..............char.(aref.buffer.
18a0c0 69 6e 64 65 78 29 29 29 29 29 29 29 0a 20 20 6e 69 6c 29 0a 0a 28 64 65 66 6d 65 74 68 6f 64 20 index)))))))...nil)..(defmethod.
18a0e0 73 74 72 65 61 6d 2d 63 6c 65 61 72 2d 69 6e 70 75 74 20 28 28 73 20 73 6c 69 6d 65 2d 69 6e 70 stream-clear-input.((s.slime-inp
18a100 75 74 2d 73 74 72 65 61 6d 29 29 0a 20 20 28 63 61 6c 6c 2d 77 69 74 68 2d 6c 6f 63 6b 2d 68 65 ut-stream))...(call-with-lock-he
18a120 6c 64 0a 20 20 20 28 73 6c 6f 74 2d 76 61 6c 75 65 20 73 20 27 6c 6f 63 6b 29 0a 20 20 20 28 6c ld....(slot-value.s.'lock)....(l
18a140 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20 28 77 69 74 68 2d 73 6c 6f 74 73 20 28 62 75 66 66 65 ambda.()......(with-slots.(buffe
18a160 72 20 69 6e 64 65 78 29 20 73 0a 20 20 20 20 20 20 20 28 73 65 74 66 20 62 75 66 66 65 72 20 22 r.index).s........(setf.buffer."
18a180 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 64 65 78 20 30 29 29 29 29 0a 20 20 6e 69 6c "..............index.0))))...nil
18a1a0 29 0a 0a 28 64 65 66 6d 65 74 68 6f 64 20 73 74 72 65 61 6d 2d 6c 69 6e 65 2d 63 6f 6c 75 6d 6e )..(defmethod.stream-line-column
18a1c0 20 28 28 73 20 73 6c 69 6d 65 2d 69 6e 70 75 74 2d 73 74 72 65 61 6d 29 29 0a 20 20 6e 69 6c 29 .((s.slime-input-stream))...nil)
18a1e0 0a 0a 28 64 65 66 6d 65 74 68 6f 64 20 73 74 72 65 61 6d 2d 72 65 61 64 2d 63 68 61 72 2d 6e 6f ..(defmethod.stream-read-char-no
18a200 2d 68 61 6e 67 20 28 28 73 20 73 6c 69 6d 65 2d 69 6e 70 75 74 2d 73 74 72 65 61 6d 29 29 0a 20 -hang.((s.slime-input-stream))..
18a220 20 28 63 61 6c 6c 2d 77 69 74 68 2d 6c 6f 63 6b 2d 68 65 6c 64 0a 20 20 20 28 73 6c 6f 74 2d 76 .(call-with-lock-held....(slot-v
18a240 61 6c 75 65 20 73 20 27 6c 6f 63 6b 29 0a 20 20 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 alue.s.'lock)....(lambda.().....
18a260 20 28 77 69 74 68 2d 73 6c 6f 74 73 20 28 62 75 66 66 65 72 20 69 6e 64 65 78 29 20 73 0a 20 20 .(with-slots.(buffer.index).s...
18a280 20 20 20 20 20 28 77 68 65 6e 20 28 3c 20 69 6e 64 65 78 20 28 6c 65 6e 67 74 68 20 62 75 66 66 .....(when.(<.index.(length.buff
18a2a0 65 72 29 29 0a 20 20 20 20 20 20 20 20 20 28 70 72 6f 67 31 20 28 61 72 65 66 20 62 75 66 66 65 er))..........(prog1.(aref.buffe
18a2c0 72 20 69 6e 64 65 78 29 20 28 69 6e 63 66 20 69 6e 64 65 78 29 29 29 29 29 29 29 0a 0a 23 2b 73 r.index).(incf.index)))))))..#+s
18a2e0 62 63 6c 0a 28 64 65 66 6d 65 74 68 6f 64 20 73 74 72 65 61 6d 2d 66 69 6c 65 2d 70 6f 73 69 74 bcl.(defmethod.stream-file-posit
18a300 69 6f 6e 20 28 28 73 74 72 65 61 6d 20 73 6c 69 6d 65 2d 69 6e 70 75 74 2d 73 74 72 65 61 6d 29 ion.((stream.slime-input-stream)
18a320 20 26 6f 70 74 69 6f 6e 61 6c 20 70 6f 73 69 74 69 6f 6e 29 0a 20 20 28 64 65 63 6c 61 72 65 20 .&optional.position)...(declare.
18a340 28 69 67 6e 6f 72 65 20 70 6f 73 69 74 69 6f 6e 29 29 0a 20 20 6e 69 6c 29 0a 0a 0c 0a 3b 3b 3b (ignore.position))...nil)....;;;
18a360 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 6d 61 6b 65 2d 61 75 74 6f 2d 66 ..(defimplementation.make-auto-f
18a380 6c 75 73 68 2d 74 68 72 65 61 64 20 28 73 74 72 65 61 6d 29 0a 20 20 28 69 66 20 28 74 79 70 65 lush-thread.(stream)...(if.(type
18a3a0 70 20 73 74 72 65 61 6d 20 27 73 6c 69 6d 65 2d 6f 75 74 70 75 74 2d 73 74 72 65 61 6d 29 0a 20 p.stream.'slime-output-stream)..
18a3c0 20 20 20 20 20 28 73 65 74 66 20 28 73 74 72 65 61 6d 2d 64 61 74 61 2d 66 6c 75 73 68 2d 74 68 .....(setf.(stream-data-flush-th
18a3e0 72 65 61 64 20 28 64 61 74 61 20 73 74 72 65 61 6d 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 read.(data.stream)).............
18a400 28 73 70 61 77 6e 20 28 6c 61 6d 62 64 61 20 28 29 20 28 61 75 74 6f 2d 66 6c 75 73 68 2d 6c 6f (spawn.(lambda.().(auto-flush-lo
18a420 6f 70 20 73 74 72 65 61 6d 20 23 2d 61 6c 6c 65 67 72 6f 20 30 2e 30 30 35 0a 20 20 20 20 20 20 op.stream.#-allegro.0.005.......
18a440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
18a460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 2b 61 6c 6c 65 67 72 6f 20 30 2e 30 38 0a 20 ................#+allegro.0.08..
18a480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
18a4a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 20 28 6c 61 6d 62 64 61 20 28 .....................t.(lambda.(
18a4c0 73 74 72 65 61 6d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 stream).........................
18a4e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
18a500 20 20 28 25 73 74 72 65 61 6d 2d 66 69 6e 69 73 68 2d 6f 75 74 70 75 74 20 28 64 61 74 61 20 73 ..(%stream-finish-output.(data.s
18a520 74 72 65 61 6d 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6e tream)))))....................:n
18a540 61 6d 65 20 22 61 75 74 6f 2d 66 6c 75 73 68 2d 74 68 72 65 61 64 22 29 29 0a 20 20 20 20 20 20 ame."auto-flush-thread")).......
18a560 28 73 70 61 77 6e 20 28 6c 61 6d 62 64 61 20 28 29 20 28 61 75 74 6f 2d 66 6c 75 73 68 2d 6c 6f (spawn.(lambda.().(auto-flush-lo
18a580 6f 70 20 73 74 72 65 61 6d 20 2a 61 75 74 6f 2d 66 6c 75 73 68 2d 69 6e 74 65 72 76 61 6c 2a 29 op.stream.*auto-flush-interval*)
18a5a0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6e 61 6d 65 20 22 61 75 74 6f 2d 66 6c 75 73 68 )..............:name."auto-flush
18a5c0 2d 74 68 72 65 61 64 22 29 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 -thread")))..(defimplementation.
18a5e0 72 65 61 6c 6c 79 2d 66 69 6e 69 73 68 2d 6f 75 74 70 75 74 20 28 73 74 72 65 61 6d 29 0a 20 20 really-finish-output.(stream)...
18a600 28 6c 65 74 20 28 28 73 74 72 65 61 6d 20 28 73 77 61 6e 6b 3a 3a 72 65 61 6c 2d 6f 75 74 70 75 (let.((stream.(swank::real-outpu
18a620 74 2d 73 74 72 65 61 6d 20 73 74 72 65 61 6d 29 29 29 0a 20 20 20 20 28 69 66 20 28 74 79 70 65 t-stream.stream))).....(if.(type
18a640 70 20 73 74 72 65 61 6d 20 27 73 6c 69 6d 65 2d 6f 75 74 70 75 74 2d 73 74 72 65 61 6d 29 0a 20 p.stream.'slime-output-stream)..
18a660 20 20 20 20 20 20 20 28 25 73 74 72 65 61 6d 2d 66 69 6e 69 73 68 2d 6f 75 74 70 75 74 20 28 64 .......(%stream-finish-output.(d
18a680 61 74 61 20 73 74 72 65 61 6d 29 29 0a 20 20 20 20 20 20 20 20 28 66 69 6e 69 73 68 2d 6f 75 74 ata.stream)).........(finish-out
18a6a0 70 75 74 20 73 74 72 65 61 6d 29 29 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 put.stream))))..(defimplementati
18a6c0 6f 6e 20 6d 61 6b 65 2d 6f 75 74 70 75 74 2d 73 74 72 65 61 6d 20 28 77 72 69 74 65 2d 73 74 72 on.make-output-stream.(write-str
18a6e0 69 6e 67 29 0a 20 20 28 6d 61 6b 65 2d 69 6e 73 74 61 6e 63 65 20 27 73 6c 69 6d 65 2d 6f 75 74 ing)...(make-instance.'slime-out
18a700 70 75 74 2d 73 74 72 65 61 6d 20 3a 64 61 74 61 20 28 6d 61 6b 65 2d 73 74 72 65 61 6d 2d 64 61 put-stream.:data.(make-stream-da
18a720 74 61 20 3a 6f 75 74 70 75 74 2d 66 6e 20 77 72 69 74 65 2d 73 74 72 69 6e 67 29 29 29 0a 0a 28 ta.:output-fn.write-string)))..(
18a740 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 6d 61 6b 65 2d 69 6e 70 75 74 2d 73 74 72 defimplementation.make-input-str
18a760 65 61 6d 20 28 72 65 61 64 2d 73 74 72 69 6e 67 29 0a 20 20 28 6d 61 6b 65 2d 69 6e 73 74 61 6e eam.(read-string)...(make-instan
18a780 63 65 20 27 73 6c 69 6d 65 2d 69 6e 70 75 74 2d 73 74 72 65 61 6d 20 3a 69 6e 70 75 74 2d 66 6e ce.'slime-input-stream.:input-fn
18a7a0 20 72 65 61 64 2d 73 74 72 69 6e 67 29 29 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .read-string))..................
18a7c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18a7e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18a800 73 6c 69 6d 65 2d 32 2e 33 31 2f 73 77 61 6e 6b 2f 73 6f 75 72 63 65 2d 70 61 74 68 2d 70 61 72 slime-2.31/swank/source-path-par
18a820 73 65 72 2e 6c 69 73 70 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ser.lisp........................
18a840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18a860 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
18a880 30 30 32 32 37 34 34 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 36 37 36 30 00 20 30 00 00 00 0022744.00000000000.016760..0...
18a8a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18a8c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18a8e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18a900 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
18a920 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
18a940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18a960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18a980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18a9a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18a9c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18a9e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18aa00 3b 3b 3b 3b 20 53 6f 75 72 63 65 2d 70 61 74 68 73 0a 0a 3b 3b 3b 20 43 4d 55 43 4c 2f 53 42 43 ;;;;.Source-paths..;;;.CMUCL/SBC
18aa20 4c 20 75 73 65 20 61 20 64 61 74 61 20 73 74 72 75 63 74 75 72 65 20 63 61 6c 6c 65 64 20 22 73 L.use.a.data.structure.called."s
18aa40 6f 75 72 63 65 2d 70 61 74 68 22 20 74 6f 20 6c 6f 63 61 74 65 0a 3b 3b 3b 20 73 75 62 66 6f 72 ource-path".to.locate.;;;.subfor
18aa60 6d 73 2e 20 20 54 68 65 20 63 6f 6d 70 69 6c 65 72 20 61 73 73 69 67 6e 73 20 61 20 73 6f 75 72 ms...The.compiler.assigns.a.sour
18aa80 63 65 2d 70 61 74 68 20 74 6f 20 65 61 63 68 20 66 6f 72 6d 20 69 6e 20 61 0a 3b 3b 3b 20 63 6f ce-path.to.each.form.in.a.;;;.co
18aaa0 6d 70 69 6c 61 74 69 6f 6e 20 75 6e 69 74 2e 20 20 43 6f 6d 70 69 6c 65 72 20 6e 6f 74 65 73 20 mpilation.unit...Compiler.notes.
18aac0 75 73 75 61 6c 6c 79 20 63 6f 6e 74 61 69 6e 20 74 68 65 20 73 6f 75 72 63 65 2d 70 61 74 68 0a usually.contain.the.source-path.
18aae0 3b 3b 3b 20 6f 66 20 74 68 65 20 65 72 72 6f 72 20 6c 6f 63 61 74 69 6f 6e 2e 0a 3b 3b 3b 0a 3b ;;;.of.the.error.location..;;;.;
18ab00 3b 3b 20 43 6f 6d 70 69 6c 65 64 20 63 6f 64 65 20 6f 62 6a 65 63 74 73 20 64 6f 6e 27 74 20 63 ;;.Compiled.code.objects.don't.c
18ab20 6f 6e 74 61 69 6e 20 73 6f 75 72 63 65 20 70 61 74 68 73 2c 20 6f 6e 6c 79 20 74 68 65 0a 3b 3b ontain.source.paths,.only.the.;;
18ab40 3b 20 22 74 6f 70 6c 65 76 65 6c 2d 66 6f 72 6d 2d 6e 75 6d 62 65 72 22 20 61 6e 64 20 74 68 65 ;."toplevel-form-number".and.the
18ab60 20 28 73 75 62 2d 29 20 22 66 6f 72 6d 2d 6e 75 6d 62 65 72 22 2e 20 20 54 6f 20 67 65 74 20 66 .(sub-)."form-number"...To.get.f
18ab80 72 6f 6d 0a 3b 3b 3b 20 74 68 65 20 66 6f 72 6d 2d 6e 75 6d 62 65 72 20 74 6f 20 74 68 65 20 73 rom.;;;.the.form-number.to.the.s
18aba0 6f 75 72 63 65 2d 70 61 74 68 20 77 65 20 6e 65 65 64 20 74 68 65 20 65 6e 74 69 72 65 20 74 6f ource-path.we.need.the.entire.to
18abc0 70 6c 65 76 65 6c 2d 66 6f 72 6d 0a 3b 3b 3b 20 28 69 2e 65 2e 20 77 65 20 68 61 76 65 20 74 6f plevel-form.;;;.(i.e..we.have.to
18abe0 20 72 65 61 64 20 74 68 65 20 73 6f 75 72 63 65 20 63 6f 64 65 29 2e 20 20 43 4d 55 43 4c 20 68 .read.the.source.code)...CMUCL.h
18ac00 61 73 20 61 6c 72 65 61 64 79 20 73 6f 6d 65 0a 3b 3b 3b 20 75 74 69 6c 69 74 69 65 73 20 74 6f as.already.some.;;;.utilities.to
18ac20 20 64 6f 20 74 68 69 73 20 74 72 61 6e 73 6c 61 74 69 6f 6e 2c 20 62 75 74 20 77 65 20 75 73 65 .do.this.translation,.but.we.use
18ac40 20 73 6f 6d 65 20 65 78 74 65 6e 64 65 64 0a 3b 3b 3b 20 76 65 72 73 69 6f 6e 73 2c 20 62 65 63 .some.extended.;;;.versions,.bec
18ac60 61 75 73 65 20 77 65 20 6e 65 65 64 20 6d 6f 72 65 20 65 78 61 63 74 20 70 6f 73 69 74 69 6f 6e ause.we.need.more.exact.position
18ac80 20 69 6e 66 6f 2e 20 20 41 70 70 61 72 65 6e 74 6c 79 0a 3b 3b 3b 20 48 65 6d 6c 6f 63 6b 20 69 .info...Apparently.;;;.Hemlock.i
18aca0 73 20 68 61 70 70 79 20 77 69 74 68 20 74 68 65 20 70 6f 73 69 74 69 6f 6e 20 6f 66 20 74 68 65 s.happy.with.the.position.of.the
18acc0 20 74 6f 70 6c 65 76 65 6c 2d 66 6f 72 6d 3b 20 77 65 20 61 6c 73 6f 0a 3b 3b 3b 20 6e 65 65 64 .toplevel-form;.we.also.;;;.need
18ace0 20 74 68 65 20 70 6f 73 69 74 69 6f 6e 20 6f 66 20 73 75 62 66 6f 72 6d 73 2e 0a 3b 3b 3b 0a 3b .the.position.of.subforms..;;;.;
18ad00 3b 3b 20 57 65 20 75 73 65 20 61 20 73 70 65 63 69 61 6c 20 72 65 61 64 74 61 62 6c 65 20 74 6f ;;.We.use.a.special.readtable.to
18ad20 20 67 65 74 20 74 68 65 20 70 6f 73 69 74 69 6f 6e 73 20 6f 66 20 74 68 65 20 73 75 62 66 6f 72 .get.the.positions.of.the.subfor
18ad40 6d 73 2e 0a 3b 3b 3b 20 54 68 65 20 72 65 61 64 74 61 62 6c 65 20 73 74 6f 72 65 73 20 74 68 65 ms..;;;.The.readtable.stores.the
18ad60 20 73 74 61 72 74 20 61 6e 64 20 65 6e 64 20 70 6f 73 69 74 69 6f 6e 20 66 6f 72 20 65 61 63 68 .start.and.end.position.for.each
18ad80 20 73 75 62 66 6f 72 6d 20 69 6e 0a 3b 3b 3b 20 68 61 73 68 74 61 62 6c 65 20 66 6f 72 20 6c 61 .subform.in.;;;.hashtable.for.la
18ada0 74 65 72 20 72 65 74 72 69 65 76 61 6c 2e 0a 3b 3b 3b 0a 3b 3b 3b 20 54 68 69 73 20 63 6f 64 65 ter.retrieval..;;;.;;;.This.code
18adc0 20 68 61 73 20 62 65 65 6e 20 70 6c 61 63 65 64 20 69 6e 20 74 68 65 20 50 75 62 6c 69 63 20 44 .has.been.placed.in.the.Public.D
18ade0 6f 6d 61 69 6e 2e 20 20 41 6c 6c 20 77 61 72 72 61 6e 74 69 65 73 0a 3b 3b 3b 20 61 72 65 20 64 omain...All.warranties.;;;.are.d
18ae00 69 73 63 6c 61 69 6d 65 64 2e 0a 0a 3b 3b 3b 20 54 61 6b 65 6e 20 66 72 6f 6d 20 73 77 61 6e 6b isclaimed...;;;.Taken.from.swank
18ae20 2d 63 6d 75 63 6c 2e 6c 69 73 70 2c 20 62 79 20 48 65 6c 6d 75 74 20 45 6c 6c 65 72 0a 0a 28 64 -cmucl.lisp,.by.Helmut.Eller..(d
18ae40 65 66 70 61 63 6b 61 67 65 20 73 77 61 6e 6b 2f 73 6f 75 72 63 65 2d 70 61 74 68 2d 70 61 72 73 efpackage.swank/source-path-pars
18ae60 65 72 0a 20 20 28 3a 75 73 65 20 63 6c 29 0a 20 20 28 3a 65 78 70 6f 72 74 0a 20 20 20 72 65 61 er...(:use.cl)...(:export....rea
18ae80 64 2d 73 6f 75 72 63 65 2d 66 6f 72 6d 0a 20 20 20 73 6f 75 72 63 65 2d 70 61 74 68 2d 73 74 72 d-source-form....source-path-str
18aea0 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 0a 20 20 20 73 6f 75 72 63 65 2d 70 61 74 68 2d 66 69 6c 65 ing-position....source-path-file
18aec0 2d 70 6f 73 69 74 69 6f 6e 0a 20 20 20 73 6f 75 72 63 65 2d 70 61 74 68 2d 73 6f 75 72 63 65 2d -position....source-path-source-
18aee0 70 6f 73 69 74 69 6f 6e 0a 0a 20 20 20 73 65 78 70 2d 69 6e 2d 62 6f 75 6e 64 73 2d 70 0a 20 20 position.....sexp-in-bounds-p...
18af00 20 73 65 78 70 2d 72 65 66 29 0a 20 20 28 3a 73 68 61 64 6f 77 20 69 67 6e 6f 72 65 2d 65 72 72 .sexp-ref)...(:shadow.ignore-err
18af20 6f 72 73 29 29 0a 0a 28 69 6e 2d 70 61 63 6b 61 67 65 20 73 77 61 6e 6b 2f 73 6f 75 72 63 65 2d ors))..(in-package.swank/source-
18af40 70 61 74 68 2d 70 61 72 73 65 72 29 0a 0a 3b 3b 20 53 6f 6d 65 20 74 65 73 74 20 74 6f 20 65 6e path-parser)..;;.Some.test.to.en
18af60 73 75 72 65 20 74 68 65 20 72 65 71 75 69 72 65 64 20 63 6f 6e 66 6f 72 6d 61 6e 63 65 0a 28 6c sure.the.required.conformance.(l
18af80 65 74 20 28 28 72 74 20 28 63 6f 70 79 2d 72 65 61 64 74 61 62 6c 65 20 6e 69 6c 29 29 29 0a 20 et.((rt.(copy-readtable.nil)))..
18afa0 20 28 61 73 73 65 72 74 20 28 6f 72 20 28 6e 6f 74 20 28 67 65 74 2d 6d 61 63 72 6f 2d 63 68 61 .(assert.(or.(not.(get-macro-cha
18afc0 72 61 63 74 65 72 20 23 5c 73 70 61 63 65 20 72 74 29 29 0a 09 20 20 20 20 20 20 28 6e 74 68 2d racter.#\space.rt))........(nth-
18afe0 76 61 6c 75 65 20 31 20 28 67 65 74 2d 6d 61 63 72 6f 2d 63 68 61 72 61 63 74 65 72 20 23 5c 73 value.1.(get-macro-character.#\s
18b000 70 61 63 65 20 72 74 29 29 29 29 0a 20 20 28 61 73 73 65 72 74 20 28 6e 6f 74 20 28 67 65 74 2d pace.rt))))...(assert.(not.(get-
18b020 6d 61 63 72 6f 2d 63 68 61 72 61 63 74 65 72 20 23 5c 5c 20 72 74 29 29 29 29 0a 0a 28 65 76 61 macro-character.#\\.rt))))..(eva
18b040 6c 2d 77 68 65 6e 20 28 3a 63 6f 6d 70 69 6c 65 2d 74 6f 70 6c 65 76 65 6c 29 0a 20 20 28 64 65 l-when.(:compile-toplevel)...(de
18b060 66 6d 61 63 72 6f 20 69 67 6e 6f 72 65 2d 65 72 72 6f 72 73 20 28 26 72 65 73 74 20 66 6f 72 6d fmacro.ignore-errors.(&rest.form
18b080 73 29 0a 20 20 20 20 3b 3b 60 28 70 72 6f 67 6e 20 2e 20 2c 66 6f 72 6d 73 29 20 3b 20 66 6f 72 s).....;;`(progn...,forms).;.for
18b0a0 20 64 65 62 75 67 67 69 6e 67 0a 20 20 20 20 60 28 63 6c 3a 69 67 6e 6f 72 65 2d 65 72 72 6f 72 .debugging.....`(cl:ignore-error
18b0c0 73 20 2e 20 2c 66 6f 72 6d 73 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 6b 65 2d 73 68 61 72 70 s...,forms)))..(defun.make-sharp
18b0e0 64 6f 74 2d 72 65 61 64 65 72 20 28 6f 72 69 67 2d 73 68 61 72 70 64 6f 74 2d 72 65 61 64 65 72 dot-reader.(orig-sharpdot-reader
18b100 29 0a 20 20 28 6c 61 6d 62 64 61 20 28 73 20 63 20 6e 29 0a 20 20 20 20 3b 3b 20 57 65 20 77 61 )...(lambda.(s.c.n).....;;.We.wa
18b120 6e 74 20 74 68 69 6e 67 73 20 6c 69 6b 65 20 4d 2d 2e 20 74 6f 20 77 6f 72 6b 20 72 65 67 61 72 nt.things.like.M-..to.work.regar
18b140 64 6c 65 73 73 20 6f 66 20 61 6e 79 20 23 2e 2d 66 75 20 69 6e 0a 20 20 20 20 3b 3b 20 74 68 65 dless.of.any.#.-fu.in.....;;.the
18b160 20 73 6f 75 72 63 65 20 66 69 6c 65 20 74 68 61 74 20 69 73 20 74 6f 20 62 65 20 76 69 73 69 74 .source.file.that.is.to.be.visit
18b180 65 64 2e 20 28 46 6f 72 20 69 6e 73 74 61 6e 63 65 2c 20 77 68 65 6e 20 61 0a 20 20 20 20 3b 3b ed..(For.instance,.when.a.....;;
18b1a0 20 66 69 6c 65 20 63 6f 6e 74 61 69 6e 73 20 23 2e 20 66 6f 72 6d 73 20 72 65 66 65 72 65 6e 63 .file.contains.#..forms.referenc
18b1c0 69 6e 67 20 63 6f 6e 73 74 61 6e 74 73 20 74 68 61 74 20 64 6f 20 6e 6f 74 0a 20 20 20 20 3b 3b ing.constants.that.do.not.....;;
18b1e0 20 63 75 72 72 65 6e 74 6c 79 20 65 78 69 73 74 20 69 6e 20 74 68 65 20 69 6d 61 67 65 2e 29 0a .currently.exist.in.the.image.).
18b200 20 20 20 20 28 69 67 6e 6f 72 65 2d 65 72 72 6f 72 73 20 28 66 75 6e 63 61 6c 6c 20 6f 72 69 67 ....(ignore-errors.(funcall.orig
18b220 2d 73 68 61 72 70 64 6f 74 2d 72 65 61 64 65 72 20 73 20 63 20 6e 29 29 29 29 0a 0a 28 64 65 66 -sharpdot-reader.s.c.n))))..(def
18b240 75 6e 20 6d 61 6b 65 2d 73 6f 75 72 63 65 2d 72 65 63 6f 72 64 65 72 20 28 66 6e 20 73 6f 75 72 un.make-source-recorder.(fn.sour
18b260 63 65 2d 6d 61 70 29 0a 20 20 22 52 65 74 75 72 6e 20 61 20 6d 61 63 72 6f 20 63 68 61 72 61 63 ce-map)..."Return.a.macro.charac
18b280 74 65 72 20 66 75 6e 63 74 69 6f 6e 20 74 68 61 74 20 64 6f 65 73 20 74 68 65 20 73 61 6d 65 20 ter.function.that.does.the.same.
18b2a0 61 73 20 46 4e 2c 20 62 75 74 0a 61 64 64 69 74 69 6f 6e 61 6c 6c 79 20 73 74 6f 72 65 73 20 74 as.FN,.but.additionally.stores.t
18b2c0 68 65 20 72 65 73 75 6c 74 20 74 6f 67 65 74 68 65 72 20 77 69 74 68 20 74 68 65 20 73 74 72 65 he.result.together.with.the.stre
18b2e0 61 6d 20 70 6f 73 69 74 69 6f 6e 73 0a 62 65 66 6f 72 65 20 61 6e 64 20 61 66 74 65 72 20 6f 66 am.positions.before.and.after.of
18b300 20 63 61 6c 6c 69 6e 67 20 46 4e 20 69 6e 20 74 68 65 20 68 61 73 68 74 61 62 6c 65 20 53 4f 55 .calling.FN.in.the.hashtable.SOU
18b320 52 43 45 2d 4d 41 50 2e 22 0a 20 20 28 6c 61 6d 62 64 61 20 28 73 74 72 65 61 6d 20 63 68 61 72 RCE-MAP."...(lambda.(stream.char
18b340 29 0a 20 20 20 20 28 6c 65 74 20 28 28 73 74 61 72 74 20 28 31 2d 20 28 66 69 6c 65 2d 70 6f 73 ).....(let.((start.(1-.(file-pos
18b360 69 74 69 6f 6e 20 73 74 72 65 61 6d 29 29 29 0a 09 20 20 28 76 61 6c 75 65 73 20 28 6d 75 6c 74 ition.stream)))....(values.(mult
18b380 69 70 6c 65 2d 76 61 6c 75 65 2d 6c 69 73 74 20 28 66 75 6e 63 61 6c 6c 20 66 6e 20 73 74 72 65 iple-value-list.(funcall.fn.stre
18b3a0 61 6d 20 63 68 61 72 29 29 29 0a 09 20 20 28 65 6e 64 20 28 66 69 6c 65 2d 70 6f 73 69 74 69 6f am.char)))....(end.(file-positio
18b3c0 6e 20 73 74 72 65 61 6d 29 29 29 0a 20 20 20 20 20 20 23 2b 28 6f 72 29 0a 20 20 20 20 20 20 28 n.stream))).......#+(or).......(
18b3e0 66 6f 72 6d 61 74 20 74 20 22 5b 7e 44 20 5c 22 7e 7b 7e 41 7e 5e 2c 20 7e 7d 5c 22 20 7e 44 20 format.t."[~D.\"~{~A~^,.~}\".~D.
18b400 7e 44 20 7e 53 5d 7e 25 22 0a 09 20 20 20 20 20 20 73 74 61 72 74 20 76 61 6c 75 65 73 20 65 6e ~D.~S]~%"........start.values.en
18b420 64 20 28 63 68 61 72 2d 63 6f 64 65 20 63 68 61 72 29 20 63 68 61 72 29 0a 20 20 20 20 20 20 28 d.(char-code.char).char).......(
18b440 77 68 65 6e 20 76 61 6c 75 65 73 0a 20 20 20 20 20 20 20 20 28 64 65 73 74 72 75 63 74 75 72 69 when.values.........(destructuri
18b460 6e 67 2d 62 69 6e 64 20 28 26 6f 70 74 69 6f 6e 61 6c 20 65 78 69 73 74 69 6e 67 2d 73 74 61 72 ng-bind.(&optional.existing-star
18b480 74 20 26 72 65 73 74 20 65 78 69 73 74 69 6e 67 2d 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 t.&rest.existing-end)...........
18b4a0 20 20 28 63 61 72 20 28 67 65 74 68 61 73 68 20 28 63 61 72 20 76 61 6c 75 65 73 29 20 73 6f 75 ..(car.(gethash.(car.values).sou
18b4c0 72 63 65 2d 6d 61 70 29 29 0a 20 20 20 20 20 20 20 20 20 20 3b 3b 20 53 6f 6d 65 20 6d 61 63 72 rce-map))...........;;.Some.macr
18b4e0 6f 73 20 6d 61 79 20 72 65 74 75 72 6e 20 77 68 61 74 20 61 20 73 75 62 2d 63 61 6c 6c 20 74 6f os.may.return.what.a.sub-call.to
18b500 20 61 6e 6f 74 68 65 72 20 6d 61 63 72 6f 0a 20 20 20 20 20 20 20 20 20 20 3b 3b 20 70 72 6f 64 .another.macro...........;;.prod
18b520 75 63 65 64 2c 20 65 2e 67 2e 20 22 23 2b 28 61 6e 64 29 20 28 61 29 22 20 6d 61 79 20 65 6e 64 uced,.e.g.."#+(and).(a)".may.end
18b540 20 75 70 20 73 61 76 69 6e 67 20 28 61 29 20 74 77 69 63 65 2c 0a 20 20 20 20 20 20 20 20 20 20 .up.saving.(a).twice,...........
18b560 3b 3b 20 6f 6e 63 65 20 66 72 6f 6d 20 23 5c 23 20 61 6e 64 20 6f 6e 63 65 20 66 72 6f 6d 20 23 ;;.once.from.#\#.and.once.from.#
18b580 5c 28 2e 20 49 66 20 74 68 65 20 73 61 76 65 64 20 66 6f 72 6d 0a 20 20 20 20 20 20 20 20 20 20 \(..If.the.saved.form...........
18b5a0 3b 3b 20 69 73 20 61 20 73 75 62 66 6f 72 6d 2c 20 64 6f 6e 27 74 20 73 61 76 65 20 69 74 20 61 ;;.is.a.subform,.don't.save.it.a
18b5c0 67 61 69 6e 2e 0a 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 61 6e 64 20 65 78 69 gain............(unless.(and.exi
18b5e0 73 74 69 6e 67 2d 73 74 61 72 74 20 65 78 69 73 74 69 6e 67 2d 65 6e 64 0a 20 20 20 20 20 20 20 sting-start.existing-end........
18b600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3c 3d 20 73 74 61 72 74 20 65 78 69 73 74 69 ................(<=.start.existi
18b620 6e 67 2d 73 74 61 72 74 20 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ng-start.end)...................
18b640 20 20 20 20 20 28 3c 3d 20 73 74 61 72 74 20 65 78 69 73 74 69 6e 67 2d 65 6e 64 20 65 6e 64 29 .....(<=.start.existing-end.end)
18b660 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 73 68 20 28 63 6f 6e 73 20 73 74 61 72 74 20 ).............(push.(cons.start.
18b680 65 6e 64 29 20 28 67 65 74 68 61 73 68 20 28 63 61 72 20 76 61 6c 75 65 73 29 20 73 6f 75 72 63 end).(gethash.(car.values).sourc
18b6a0 65 2d 6d 61 70 29 29 29 29 29 0a 20 20 20 20 20 20 28 76 61 6c 75 65 73 2d 6c 69 73 74 20 76 61 e-map))))).......(values-list.va
18b6c0 6c 75 65 73 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 6b 65 2d 73 6f 75 72 63 65 2d 72 65 63 lues))))..(defun.make-source-rec
18b6e0 6f 72 64 69 6e 67 2d 72 65 61 64 74 61 62 6c 65 20 28 72 65 61 64 74 61 62 6c 65 20 73 6f 75 72 ording-readtable.(readtable.sour
18b700 63 65 2d 6d 61 70 29 0a 20 20 28 64 65 63 6c 61 72 65 20 28 74 79 70 65 20 72 65 61 64 74 61 62 ce-map)...(declare.(type.readtab
18b720 6c 65 20 72 65 61 64 74 61 62 6c 65 29 20 28 74 79 70 65 20 68 61 73 68 2d 74 61 62 6c 65 20 73 le.readtable).(type.hash-table.s
18b740 6f 75 72 63 65 2d 6d 61 70 29 29 0a 20 20 22 52 65 74 75 72 6e 20 61 20 73 6f 75 72 63 65 20 70 ource-map))..."Return.a.source.p
18b760 6f 73 69 74 69 6f 6e 20 72 65 63 6f 72 64 69 6e 67 20 63 6f 70 79 20 6f 66 20 52 45 41 44 54 41 osition.recording.copy.of.READTA
18b780 42 4c 45 2e 0a 54 68 65 20 73 6f 75 72 63 65 20 6c 6f 63 61 74 69 6f 6e 73 20 61 72 65 20 73 74 BLE..The.source.locations.are.st
18b7a0 6f 72 65 64 20 69 6e 20 53 4f 55 52 43 45 2d 4d 41 50 2e 22 0a 20 20 28 66 6c 65 74 20 28 28 69 ored.in.SOURCE-MAP."...(flet.((i
18b7c0 6e 73 74 61 6c 6c 2d 73 70 65 63 69 61 6c 2d 73 68 61 72 70 64 6f 74 2d 72 65 61 64 65 72 20 28 nstall-special-sharpdot-reader.(
18b7e0 72 74 29 0a 09 20 20 20 28 6c 65 74 20 28 28 66 75 6e 20 28 69 67 6e 6f 72 65 2d 65 72 72 6f 72 rt).....(let.((fun.(ignore-error
18b800 73 0a 09 09 09 28 67 65 74 2d 64 69 73 70 61 74 63 68 2d 6d 61 63 72 6f 2d 63 68 61 72 61 63 74 s....(get-dispatch-macro-charact
18b820 65 72 20 23 5c 23 20 23 5c 2e 20 72 74 29 29 29 29 0a 09 20 20 20 20 20 28 77 68 65 6e 20 66 75 er.#\#.#\..rt)))).......(when.fu
18b840 6e 0a 09 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 77 72 61 70 70 65 72 20 28 6d 61 6b 65 2d 73 n.........(let.((wrapper.(make-s
18b860 68 61 72 70 64 6f 74 2d 72 65 61 64 65 72 20 66 75 6e 29 29 29 0a 09 09 20 28 73 65 74 2d 64 69 harpdot-reader.fun)))....(set-di
18b880 73 70 61 74 63 68 2d 6d 61 63 72 6f 2d 63 68 61 72 61 63 74 65 72 20 23 5c 23 20 23 5c 2e 20 77 spatch-macro-character.#\#.#\..w
18b8a0 72 61 70 70 65 72 20 72 74 29 29 29 29 29 0a 09 20 28 69 6e 73 74 61 6c 6c 2d 77 72 61 70 70 65 rapper.rt)))))...(install-wrappe
18b8c0 72 73 20 28 72 74 29 0a 09 20 20 20 28 64 6f 74 69 6d 65 73 20 28 63 6f 64 65 20 31 32 38 29 0a rs.(rt).....(dotimes.(code.128).
18b8e0 09 20 20 20 20 20 28 6c 65 74 20 28 28 63 68 61 72 20 28 63 6f 64 65 2d 63 68 61 72 20 63 6f 64 ......(let.((char.(code-char.cod
18b900 65 29 29 29 0a 09 20 20 20 20 20 20 20 28 6d 75 6c 74 69 70 6c 65 2d 76 61 6c 75 65 2d 62 69 6e e))).........(multiple-value-bin
18b920 64 20 28 66 75 6e 20 6e 74 29 20 28 67 65 74 2d 6d 61 63 72 6f 2d 63 68 61 72 61 63 74 65 72 20 d.(fun.nt).(get-macro-character.
18b940 63 68 61 72 20 72 74 29 0a 09 09 20 28 77 68 65 6e 20 66 75 6e 0a 09 09 20 20 20 28 6c 65 74 20 char.rt)....(when.fun......(let.
18b960 28 28 77 72 61 70 70 65 72 20 28 6d 61 6b 65 2d 73 6f 75 72 63 65 2d 72 65 63 6f 72 64 65 72 20 ((wrapper.(make-source-recorder.
18b980 66 75 6e 20 73 6f 75 72 63 65 2d 6d 61 70 29 29 29 0a 09 09 20 20 20 20 20 28 73 65 74 2d 6d 61 fun.source-map)))........(set-ma
18b9a0 63 72 6f 2d 63 68 61 72 61 63 74 65 72 20 63 68 61 72 20 77 72 61 70 70 65 72 20 6e 74 20 72 74 cro-character.char.wrapper.nt.rt
18b9c0 29 29 29 29 29 29 29 29 0a 20 20 20 20 28 6c 65 74 20 28 28 72 74 20 28 63 6f 70 79 2d 72 65 61 )))))))).....(let.((rt.(copy-rea
18b9e0 64 74 61 62 6c 65 20 72 65 61 64 74 61 62 6c 65 29 29 29 0a 20 20 20 20 20 20 28 69 6e 73 74 61 dtable.readtable))).......(insta
18ba00 6c 6c 2d 73 70 65 63 69 61 6c 2d 73 68 61 72 70 64 6f 74 2d 72 65 61 64 65 72 20 72 74 29 0a 20 ll-special-sharpdot-reader.rt)..
18ba20 20 20 20 20 20 28 69 6e 73 74 61 6c 6c 2d 77 72 61 70 70 65 72 73 20 72 74 29 0a 20 20 20 20 20 .....(install-wrappers.rt)......
18ba40 20 72 74 29 29 29 0a 0a 3b 3b 20 46 49 58 4d 45 3a 20 74 72 79 20 74 6f 20 64 6f 20 74 68 69 73 .rt)))..;;.FIXME:.try.to.do.this
18ba60 20 77 69 74 68 20 2a 52 45 41 44 2d 53 55 50 50 52 45 53 53 2a 20 3d 20 74 20 74 6f 20 61 76 6f .with.*READ-SUPPRESS*.=.t.to.avo
18ba80 69 64 20 69 6e 74 65 72 6e 69 6e 67 2e 0a 3b 3b 20 53 68 6f 75 6c 64 20 62 65 20 70 6f 73 73 69 id.interning..;;.Should.be.possi
18baa0 62 6c 65 20 61 73 20 77 65 20 6f 6e 6c 79 20 6e 65 65 64 20 74 68 65 20 72 69 67 68 74 20 22 6c ble.as.we.only.need.the.right."l
18bac0 69 73 74 20 73 74 72 75 63 74 75 72 65 22 20 61 6e 64 0a 3b 3b 20 6e 6f 74 20 74 68 65 20 72 69 ist.structure".and.;;.not.the.ri
18bae0 67 68 74 20 61 74 6f 6d 73 2e 0a 28 64 65 66 75 6e 20 72 65 61 64 2d 61 6e 64 2d 72 65 63 6f 72 ght.atoms..(defun.read-and-recor
18bb00 64 2d 73 6f 75 72 63 65 2d 6d 61 70 20 28 73 74 72 65 61 6d 29 0a 20 20 22 52 65 61 64 20 74 68 d-source-map.(stream)..."Read.th
18bb20 65 20 6e 65 78 74 20 6f 62 6a 65 63 74 20 66 72 6f 6d 20 53 54 52 45 41 4d 2e 0a 52 65 74 75 72 e.next.object.from.STREAM..Retur
18bb40 6e 20 74 68 65 20 6f 62 6a 65 63 74 20 74 6f 67 65 74 68 65 72 20 77 69 74 68 20 61 20 68 61 73 n.the.object.together.with.a.has
18bb60 68 74 61 62 6c 65 20 74 68 61 74 20 6d 61 70 73 0a 73 75 62 65 78 70 72 65 73 73 69 6f 6e 73 20 htable.that.maps.subexpressions.
18bb80 6f 66 20 74 68 65 20 6f 62 6a 65 63 74 20 74 6f 20 73 74 72 65 61 6d 20 70 6f 73 69 74 69 6f 6e of.the.object.to.stream.position
18bba0 73 2e 22 0a 20 20 28 6c 65 74 2a 20 28 28 73 6f 75 72 63 65 2d 6d 61 70 20 28 6d 61 6b 65 2d 68 s."...(let*.((source-map.(make-h
18bbc0 61 73 68 2d 74 61 62 6c 65 20 3a 74 65 73 74 20 23 27 65 71 29 29 0a 20 20 20 20 20 20 20 20 20 ash-table.:test.#'eq))..........
18bbe0 28 2a 72 65 61 64 74 61 62 6c 65 2a 20 28 6d 61 6b 65 2d 73 6f 75 72 63 65 2d 72 65 63 6f 72 64 (*readtable*.(make-source-record
18bc00 69 6e 67 2d 72 65 61 64 74 61 62 6c 65 20 2a 72 65 61 64 74 61 62 6c 65 2a 20 73 6f 75 72 63 65 ing-readtable.*readtable*.source
18bc20 2d 6d 61 70 29 29 0a 09 20 28 2a 72 65 61 64 2d 73 75 70 70 72 65 73 73 2a 20 6e 69 6c 29 0a 09 -map))...(*read-suppress*.nil)..
18bc40 20 28 73 74 61 72 74 20 28 66 69 6c 65 2d 70 6f 73 69 74 69 6f 6e 20 73 74 72 65 61 6d 29 29 0a .(start.(file-position.stream)).
18bc60 09 20 28 66 6f 72 6d 20 28 69 67 6e 6f 72 65 2d 65 72 72 6f 72 73 20 28 72 65 61 64 20 73 74 72 ..(form.(ignore-errors.(read.str
18bc80 65 61 6d 29 29 29 0a 09 20 28 65 6e 64 20 28 66 69 6c 65 2d 70 6f 73 69 74 69 6f 6e 20 73 74 72 eam)))...(end.(file-position.str
18bca0 65 61 6d 29 29 29 0a 20 20 20 20 3b 3b 20 65 6e 73 75 72 65 20 74 68 61 74 20 61 74 20 6c 65 61 eam))).....;;.ensure.that.at.lea
18bcc0 73 74 20 46 4f 52 4d 20 69 73 20 69 6e 20 74 68 65 20 73 6f 75 72 63 65 2d 6d 61 70 0a 20 20 20 st.FORM.is.in.the.source-map....
18bce0 20 28 75 6e 6c 65 73 73 20 28 67 65 74 68 61 73 68 20 66 6f 72 6d 20 73 6f 75 72 63 65 2d 6d 61 .(unless.(gethash.form.source-ma
18bd00 70 29 0a 20 20 20 20 20 20 28 70 75 73 68 20 28 63 6f 6e 73 20 73 74 61 72 74 20 65 6e 64 29 20 p).......(push.(cons.start.end).
18bd20 28 67 65 74 68 61 73 68 20 66 6f 72 6d 20 73 6f 75 72 63 65 2d 6d 61 70 29 29 29 0a 20 20 20 20 (gethash.form.source-map))).....
18bd40 28 76 61 6c 75 65 73 20 66 6f 72 6d 20 73 6f 75 72 63 65 2d 6d 61 70 29 29 29 0a 0a 28 64 65 66 (values.form.source-map)))..(def
18bd60 75 6e 20 73 74 61 72 74 73 2d 77 69 74 68 2d 70 20 28 73 74 72 69 6e 67 20 70 72 65 66 69 78 29 un.starts-with-p.(string.prefix)
18bd80 0a 20 20 28 64 65 63 6c 61 72 65 20 28 74 79 70 65 20 73 74 72 69 6e 67 20 73 74 72 69 6e 67 20 ...(declare.(type.string.string.
18bda0 70 72 65 66 69 78 29 29 0a 20 20 28 6e 6f 74 20 28 6d 69 73 6d 61 74 63 68 20 73 74 72 69 6e 67 prefix))...(not.(mismatch.string
18bdc0 20 70 72 65 66 69 78 0a 09 09 20 3a 65 6e 64 31 20 28 6d 69 6e 20 28 6c 65 6e 67 74 68 20 73 74 .prefix....:end1.(min.(length.st
18bde0 72 69 6e 67 29 20 28 6c 65 6e 67 74 68 20 70 72 65 66 69 78 29 29 0a 09 09 20 3a 74 65 73 74 20 ring).(length.prefix))....:test.
18be00 23 27 63 68 61 72 2d 65 71 75 61 6c 29 29 29 0a 0a 28 64 65 66 75 6e 20 65 78 74 72 61 63 74 2d #'char-equal)))..(defun.extract-
18be20 70 61 63 6b 61 67 65 20 28 6c 69 6e 65 29 0a 20 20 28 64 65 63 6c 61 72 65 20 28 74 79 70 65 20 package.(line)...(declare.(type.
18be40 73 74 72 69 6e 67 20 6c 69 6e 65 29 29 0a 20 20 28 6c 65 74 20 28 28 6e 61 6d 65 20 28 63 61 64 string.line))...(let.((name.(cad
18be60 72 20 28 72 65 61 64 2d 66 72 6f 6d 2d 73 74 72 69 6e 67 20 6c 69 6e 65 29 29 29 29 0a 20 20 20 r.(read-from-string.line))))....
18be80 20 28 66 69 6e 64 2d 70 61 63 6b 61 67 65 20 6e 61 6d 65 29 29 29 0a 0a 23 2b 28 6f 72 29 0a 28 .(find-package.name)))..#+(or).(
18bea0 70 72 6f 67 6e 0a 20 20 28 61 73 73 65 72 74 20 28 65 78 74 72 61 63 74 2d 70 61 63 6b 61 67 65 progn...(assert.(extract-package
18bec0 20 22 28 69 6e 2d 70 61 63 6b 61 67 65 20 63 6c 29 22 29 29 0a 20 20 28 61 73 73 65 72 74 20 28 ."(in-package.cl)"))...(assert.(
18bee0 65 78 74 72 61 63 74 2d 70 61 63 6b 61 67 65 20 22 28 63 6c 3a 69 6e 2d 70 61 63 6b 61 67 65 20 extract-package."(cl:in-package.
18bf00 63 6c 29 22 29 29 0a 20 20 28 61 73 73 65 72 74 20 28 65 78 74 72 61 63 74 2d 70 61 63 6b 61 67 cl)"))...(assert.(extract-packag
18bf20 65 20 22 28 69 6e 2d 70 61 63 6b 61 67 65 20 5c 22 43 4c 5c 22 29 22 29 29 0a 20 20 28 61 73 73 e."(in-package.\"CL\")"))...(ass
18bf40 65 72 74 20 28 65 78 74 72 61 63 74 2d 70 61 63 6b 61 67 65 20 22 28 69 6e 2d 70 61 63 6b 61 67 ert.(extract-package."(in-packag
18bf60 65 20 23 3a 63 6c 29 22 29 29 29 0a 0a 3b 3b 20 46 49 58 4d 45 3a 20 64 6f 20 73 6f 6d 65 74 68 e.#:cl)")))..;;.FIXME:.do.someth
18bf80 69 6e 67 20 63 6c 65 61 6e 65 72 20 74 68 61 6e 20 74 68 69 73 2e 0a 28 64 65 66 75 6e 20 72 65 ing.cleaner.than.this..(defun.re
18bfa0 61 64 74 61 62 6c 65 2d 66 6f 72 2d 70 61 63 6b 61 67 65 20 28 70 61 63 6b 61 67 65 29 0a 20 20 adtable-for-package.(package)...
18bfc0 3b 3b 20 4b 4c 55 44 47 45 3a 20 64 75 65 20 74 6f 20 74 68 65 20 6c 6f 61 64 20 6f 72 64 65 72 ;;.KLUDGE:.due.to.the.load.order
18bfe0 20 77 65 20 63 61 6e 27 74 20 72 65 66 65 72 65 6e 63 65 20 74 68 65 20 73 77 61 6e 6b 0a 20 20 .we.can't.reference.the.swank...
18c000 3b 3b 20 70 61 63 6b 61 67 65 2e 0a 20 20 28 66 75 6e 63 61 6c 6c 20 28 72 65 61 64 2d 66 72 6f ;;.package....(funcall.(read-fro
18c020 6d 2d 73 74 72 69 6e 67 20 22 73 77 61 6e 6b 3a 3a 67 75 65 73 73 2d 62 75 66 66 65 72 2d 72 65 m-string."swank::guess-buffer-re
18c040 61 64 74 61 62 6c 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 2d 75 70 63 adtable")............(string-upc
18c060 61 73 65 20 28 70 61 63 6b 61 67 65 2d 6e 61 6d 65 20 70 61 63 6b 61 67 65 29 29 29 29 0a 0a 3b ase.(package-name.package))))..;
18c080 3b 20 53 65 61 72 63 68 20 53 54 52 45 41 4d 20 66 6f 72 20 61 20 22 28 69 6e 2d 70 61 63 6b 61 ;.Search.STREAM.for.a."(in-packa
18c0a0 67 65 20 2e 2e 2e 29 22 20 66 6f 72 6d 2e 20 20 55 73 65 20 74 68 61 74 20 74 6f 20 64 65 72 69 ge....)".form...Use.that.to.deri
18c0c0 76 65 0a 3b 3b 20 74 68 65 20 76 61 6c 75 65 73 20 66 6f 72 20 2a 50 41 43 4b 41 47 45 2a 20 61 ve.;;.the.values.for.*PACKAGE*.a
18c0e0 6e 64 20 2a 52 45 41 44 54 41 42 4c 45 2a 2e 0a 3b 3b 0a 3b 3b 20 49 44 45 41 3a 20 6d 6f 76 65 nd.*READTABLE*..;;.;;.IDEA:.move
18c100 20 47 55 45 53 53 2d 52 45 41 44 45 52 2d 53 54 41 54 45 20 74 6f 20 73 77 61 6e 6b 2e 6c 69 73 .GUESS-READER-STATE.to.swank.lis
18c120 70 20 73 6f 20 74 68 61 74 20 61 6c 6c 20 62 61 63 6b 65 6e 64 73 0a 3b 3b 20 75 73 65 20 74 68 p.so.that.all.backends.;;.use.th
18c140 65 20 73 61 6d 65 20 68 65 75 72 69 73 74 69 63 20 61 6e 64 20 74 6f 20 61 76 6f 69 64 20 74 68 e.same.heuristic.and.to.avoid.th
18c160 65 20 6e 65 65 64 20 74 6f 20 61 63 63 65 73 73 0a 3b 3b 20 73 77 61 6e 6b 3a 3a 67 75 65 73 73 e.need.to.access.;;.swank::guess
18c180 2d 62 75 66 66 65 72 2d 72 65 61 64 74 61 62 6c 65 20 66 72 6f 6d 20 68 65 72 65 2e 0a 28 64 65 -buffer-readtable.from.here..(de
18c1a0 66 75 6e 20 67 75 65 73 73 2d 72 65 61 64 65 72 2d 73 74 61 74 65 20 28 73 74 72 65 61 6d 29 0a fun.guess-reader-state.(stream).
18c1c0 20 20 28 6c 65 74 2a 20 28 28 70 6f 69 6e 74 20 28 66 69 6c 65 2d 70 6f 73 69 74 69 6f 6e 20 73 ..(let*.((point.(file-position.s
18c1e0 74 72 65 61 6d 29 29 0a 09 20 28 70 6b 67 20 2a 70 61 63 6b 61 67 65 2a 29 29 0a 20 20 20 20 28 tream))...(pkg.*package*)).....(
18c200 66 69 6c 65 2d 70 6f 73 69 74 69 6f 6e 20 73 74 72 65 61 6d 20 30 29 0a 20 20 20 20 28 6c 6f 6f file-position.stream.0).....(loo
18c220 70 20 66 6f 72 20 6c 69 6e 65 20 3d 20 28 72 65 61 64 2d 6c 69 6e 65 20 73 74 72 65 61 6d 20 6e p.for.line.=.(read-line.stream.n
18c240 69 6c 20 6e 69 6c 29 20 64 6f 0a 09 20 20 28 77 68 65 6e 20 28 6e 6f 74 20 6c 69 6e 65 29 20 28 il.nil).do....(when.(not.line).(
18c260 72 65 74 75 72 6e 29 29 0a 09 20 20 28 77 68 65 6e 20 28 6f 72 20 28 73 74 61 72 74 73 2d 77 69 return))....(when.(or.(starts-wi
18c280 74 68 2d 70 20 6c 69 6e 65 20 22 28 69 6e 2d 70 61 63 6b 61 67 65 20 22 29 0a 09 09 20 20 20 20 th-p.line."(in-package.").......
18c2a0 28 73 74 61 72 74 73 2d 77 69 74 68 2d 70 20 6c 69 6e 65 20 22 28 63 6c 3a 69 6e 2d 70 61 63 6b (starts-with-p.line."(cl:in-pack
18c2c0 61 67 65 20 22 29 29 0a 09 20 20 20 20 28 6c 65 74 20 28 28 70 20 28 65 78 74 72 61 63 74 2d 70 age."))......(let.((p.(extract-p
18c2e0 61 63 6b 61 67 65 20 6c 69 6e 65 29 29 29 0a 09 20 20 20 20 20 20 28 77 68 65 6e 20 70 20 28 73 ackage.line)))........(when.p.(s
18c300 65 74 66 20 70 6b 67 20 70 29 29 29 0a 09 20 20 20 20 28 72 65 74 75 72 6e 29 29 29 0a 20 20 20 etf.pkg.p)))......(return)))....
18c320 20 28 66 69 6c 65 2d 70 6f 73 69 74 69 6f 6e 20 73 74 72 65 61 6d 20 70 6f 69 6e 74 29 0a 20 20 .(file-position.stream.point)...
18c340 20 20 28 76 61 6c 75 65 73 20 28 72 65 61 64 74 61 62 6c 65 2d 66 6f 72 2d 70 61 63 6b 61 67 65 ..(values.(readtable-for-package
18c360 20 70 6b 67 29 20 70 6b 67 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6b 69 70 2d 77 68 69 74 65 73 .pkg).pkg)))..(defun.skip-whites
18c380 70 61 63 65 20 28 73 74 72 65 61 6d 29 0a 20 20 28 70 65 65 6b 2d 63 68 61 72 20 74 20 73 74 72 pace.(stream)...(peek-char.t.str
18c3a0 65 61 6d 20 6e 69 6c 20 6e 69 6c 29 29 0a 0a 3b 3b 20 53 6b 69 70 20 6f 76 65 72 20 4e 20 74 6f eam.nil.nil))..;;.Skip.over.N.to
18c3c0 70 6c 65 76 65 6c 20 66 6f 72 6d 73 2e 0a 28 64 65 66 75 6e 20 73 6b 69 70 2d 74 6f 70 6c 65 76 plevel.forms..(defun.skip-toplev
18c3e0 65 6c 2d 66 6f 72 6d 73 20 28 6e 20 73 74 72 65 61 6d 29 0a 20 20 28 6c 65 74 20 28 28 2a 72 65 el-forms.(n.stream)...(let.((*re
18c400 61 64 2d 73 75 70 70 72 65 73 73 2a 20 74 29 29 0a 20 20 20 20 28 64 6f 74 69 6d 65 73 20 28 69 ad-suppress*.t)).....(dotimes.(i
18c420 20 6e 29 0a 20 20 20 20 20 20 28 72 65 61 64 20 73 74 72 65 61 6d 29 29 0a 20 20 20 20 28 73 6b .n).......(read.stream)).....(sk
18c440 69 70 2d 77 68 69 74 65 73 70 61 63 65 20 73 74 72 65 61 6d 29 29 29 0a 0a 28 64 65 66 75 6e 20 ip-whitespace.stream)))..(defun.
18c460 72 65 61 64 2d 73 6f 75 72 63 65 2d 66 6f 72 6d 20 28 6e 20 73 74 72 65 61 6d 29 0a 20 20 22 52 read-source-form.(n.stream)..."R
18c480 65 61 64 20 74 68 65 20 4e 74 68 20 74 6f 70 6c 65 76 65 6c 20 66 6f 72 6d 20 6e 75 6d 62 65 72 ead.the.Nth.toplevel.form.number
18c4a0 20 77 69 74 68 20 73 6f 75 72 63 65 20 6c 6f 63 61 74 69 6f 6e 20 72 65 63 6f 72 64 69 6e 67 2e .with.source.location.recording.
18c4c0 0a 52 65 74 75 72 6e 20 74 68 65 20 66 6f 72 6d 20 61 6e 64 20 74 68 65 20 73 6f 75 72 63 65 2d .Return.the.form.and.the.source-
18c4e0 6d 61 70 2e 22 0a 20 20 28 6d 75 6c 74 69 70 6c 65 2d 76 61 6c 75 65 2d 62 69 6e 64 20 28 2a 72 map."...(multiple-value-bind.(*r
18c500 65 61 64 74 61 62 6c 65 2a 20 2a 70 61 63 6b 61 67 65 2a 29 20 28 67 75 65 73 73 2d 72 65 61 64 eadtable*.*package*).(guess-read
18c520 65 72 2d 73 74 61 74 65 20 73 74 72 65 61 6d 29 0a 20 20 20 20 28 6c 65 74 20 28 23 2b 73 62 63 er-state.stream).....(let.(#+sbc
18c540 6c 0a 20 20 20 20 20 20 20 20 20 20 28 2a 66 65 61 74 75 72 65 73 2a 20 28 61 70 70 65 6e 64 20 l...........(*features*.(append.
18c560 2a 66 65 61 74 75 72 65 73 2a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 *features*......................
18c580 20 20 20 20 20 20 20 20 20 27 28 3a 73 62 2d 78 63 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .........'(:sb-xc)..............
18c5a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 79 6d 62 6f 6c 2d 76 61 6c 75 65 20 28 .................(symbol-value.(
18c5c0 66 69 6e 64 2d 73 79 6d 62 6f 6c 20 22 2b 49 4e 54 45 52 4e 41 4c 2d 46 45 41 54 55 52 45 53 2b find-symbol."+INTERNAL-FEATURES+
18c5e0 22 20 27 73 62 2d 69 6d 70 6c 29 29 29 29 29 0a 20 20 20 20 20 20 28 73 6b 69 70 2d 74 6f 70 6c ".'sb-impl))))).......(skip-topl
18c600 65 76 65 6c 2d 66 6f 72 6d 73 20 6e 20 73 74 72 65 61 6d 29 0a 20 20 20 20 20 20 28 72 65 61 64 evel-forms.n.stream).......(read
18c620 2d 61 6e 64 2d 72 65 63 6f 72 64 2d 73 6f 75 72 63 65 2d 6d 61 70 20 73 74 72 65 61 6d 29 29 29 -and-record-source-map.stream)))
18c640 29 0a 0a 28 64 65 66 75 6e 20 73 6f 75 72 63 65 2d 70 61 74 68 2d 73 74 72 65 61 6d 2d 70 6f 73 )..(defun.source-path-stream-pos
18c660 69 74 69 6f 6e 20 28 70 61 74 68 20 73 74 72 65 61 6d 29 0a 20 20 22 53 65 61 72 63 68 20 74 68 ition.(path.stream)..."Search.th
18c680 65 20 73 6f 75 72 63 65 2d 70 61 74 68 20 50 41 54 48 20 69 6e 20 53 54 52 45 41 4d 20 61 6e 64 e.source-path.PATH.in.STREAM.and
18c6a0 20 72 65 74 75 72 6e 20 69 74 73 20 70 6f 73 69 74 69 6f 6e 2e 22 0a 20 20 28 63 68 65 63 6b 2d .return.its.position."...(check-
18c6c0 73 6f 75 72 63 65 2d 70 61 74 68 20 70 61 74 68 29 0a 20 20 28 64 65 73 74 72 75 63 74 75 72 69 source-path.path)...(destructuri
18c6e0 6e 67 2d 62 69 6e 64 20 28 74 6c 66 2d 6e 75 6d 62 65 72 20 2e 20 70 61 74 68 29 20 70 61 74 68 ng-bind.(tlf-number...path).path
18c700 0a 20 20 20 20 28 6d 75 6c 74 69 70 6c 65 2d 76 61 6c 75 65 2d 62 69 6e 64 20 28 66 6f 72 6d 20 .....(multiple-value-bind.(form.
18c720 73 6f 75 72 63 65 2d 6d 61 70 29 20 28 72 65 61 64 2d 73 6f 75 72 63 65 2d 66 6f 72 6d 20 74 6c source-map).(read-source-form.tl
18c740 66 2d 6e 75 6d 62 65 72 20 73 74 72 65 61 6d 29 0a 20 20 20 20 20 20 28 73 6f 75 72 63 65 2d 70 f-number.stream).......(source-p
18c760 61 74 68 2d 73 6f 75 72 63 65 2d 70 6f 73 69 74 69 6f 6e 20 28 63 6f 6e 73 20 30 20 70 61 74 68 ath-source-position.(cons.0.path
18c780 29 20 66 6f 72 6d 20 73 6f 75 72 63 65 2d 6d 61 70 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 68 ).form.source-map))))..(defun.ch
18c7a0 65 63 6b 2d 73 6f 75 72 63 65 2d 70 61 74 68 20 28 70 61 74 68 29 0a 20 20 28 75 6e 6c 65 73 73 eck-source-path.(path)...(unless
18c7c0 20 28 61 6e 64 20 28 63 6f 6e 73 70 20 70 61 74 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .(and.(consp.path)..............
18c7e0 20 20 28 65 76 65 72 79 20 23 27 69 6e 74 65 67 65 72 70 20 70 61 74 68 29 29 0a 20 20 20 20 28 ..(every.#'integerp.path)).....(
18c800 65 72 72 6f 72 20 22 54 68 65 20 73 6f 75 72 63 65 2d 70 61 74 68 20 7e 53 20 69 73 20 6e 6f 74 error."The.source-path.~S.is.not
18c820 20 76 61 6c 69 64 2e 22 20 70 61 74 68 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6f 75 72 63 65 2d .valid.".path)))..(defun.source-
18c840 70 61 74 68 2d 73 74 72 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 20 28 70 61 74 68 20 73 74 72 69 6e path-string-position.(path.strin
18c860 67 29 0a 20 20 28 77 69 74 68 2d 69 6e 70 75 74 2d 66 72 6f 6d 2d 73 74 72 69 6e 67 20 28 73 20 g)...(with-input-from-string.(s.
18c880 73 74 72 69 6e 67 29 0a 20 20 20 20 28 73 6f 75 72 63 65 2d 70 61 74 68 2d 73 74 72 65 61 6d 2d string).....(source-path-stream-
18c8a0 70 6f 73 69 74 69 6f 6e 20 70 61 74 68 20 73 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6f 75 72 63 position.path.s)))..(defun.sourc
18c8c0 65 2d 70 61 74 68 2d 66 69 6c 65 2d 70 6f 73 69 74 69 6f 6e 20 28 70 61 74 68 20 66 69 6c 65 6e e-path-file-position.(path.filen
18c8e0 61 6d 65 29 0a 20 20 3b 3b 20 57 65 20 67 6f 20 74 68 69 73 20 6c 6f 6e 67 20 77 61 79 20 72 6f ame)...;;.We.go.this.long.way.ro
18c900 75 6e 64 2c 20 61 6e 64 20 64 6f 6e 27 74 20 64 69 72 65 63 74 6c 79 20 6f 70 65 72 61 74 65 20 und,.and.don't.directly.operate.
18c920 6f 6e 20 74 68 65 20 66 69 6c 65 0a 20 20 3b 3b 20 73 74 72 65 61 6d 20 62 65 63 61 75 73 65 20 on.the.file...;;.stream.because.
18c940 46 49 4c 45 2d 50 4f 53 49 54 49 4f 4e 20 28 75 73 65 64 20 61 62 6f 76 65 29 20 69 73 20 6e 6f FILE-POSITION.(used.above).is.no
18c960 74 20 74 6f 74 61 6c 6c 79 20 73 61 76 79 20 65 76 65 6e 0a 20 20 3b 3b 20 6f 6e 20 66 69 6c 65 t.totally.savy.even...;;.on.file
18c980 20 63 68 61 72 61 63 74 65 72 20 73 74 72 65 61 6d 73 3b 20 6f 6e 20 53 42 43 4c 2c 20 46 49 4c .character.streams;.on.SBCL,.FIL
18c9a0 45 2d 50 4f 53 49 54 49 4f 4e 20 72 65 74 75 72 6e 73 20 74 68 65 20 62 69 6e 61 72 79 0a 20 20 E-POSITION.returns.the.binary...
18c9c0 3b 3b 20 6f 66 66 73 65 74 2c 20 61 6e 64 20 6e 6f 74 20 74 68 65 20 63 68 61 72 61 63 74 65 72 ;;.offset,.and.not.the.character
18c9e0 20 6f 66 66 73 65 74 2d 2d 2d 73 63 72 65 77 69 6e 67 20 75 70 20 6f 6e 20 55 6e 69 63 6f 64 65 .offset---screwing.up.on.Unicode
18ca00 2e 0a 20 20 28 6c 65 74 20 28 28 74 6f 70 6c 65 76 65 6c 2d 6e 75 6d 62 65 72 20 28 66 69 72 73 ....(let.((toplevel-number.(firs
18ca20 74 20 70 61 74 68 29 29 0a 09 28 62 75 66 66 65 72 29 29 0a 20 20 20 20 28 77 69 74 68 2d 6f 70 t.path))..(buffer)).....(with-op
18ca40 65 6e 2d 66 69 6c 65 20 28 66 69 6c 65 20 66 69 6c 65 6e 61 6d 65 29 0a 20 20 20 20 20 20 28 73 en-file.(file.filename).......(s
18ca60 6b 69 70 2d 74 6f 70 6c 65 76 65 6c 2d 66 6f 72 6d 73 20 28 31 2b 20 74 6f 70 6c 65 76 65 6c 2d kip-toplevel-forms.(1+.toplevel-
18ca80 6e 75 6d 62 65 72 29 20 66 69 6c 65 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 65 6e 64 70 6f number).file).......(let.((endpo
18caa0 73 20 28 66 69 6c 65 2d 70 6f 73 69 74 69 6f 6e 20 66 69 6c 65 29 29 29 0a 09 28 73 65 74 71 20 s.(file-position.file)))..(setq.
18cac0 62 75 66 66 65 72 20 28 6d 61 6b 65 2d 61 72 72 61 79 20 28 6c 69 73 74 20 65 6e 64 70 6f 73 29 buffer.(make-array.(list.endpos)
18cae0 20 3a 65 6c 65 6d 65 6e 74 2d 74 79 70 65 20 27 63 68 61 72 61 63 74 65 72 0a 09 09 09 09 20 3a .:element-type.'character......:
18cb00 69 6e 69 74 69 61 6c 2d 65 6c 65 6d 65 6e 74 20 23 5c 53 70 61 63 65 29 29 0a 09 28 61 73 73 65 initial-element.#\Space))..(asse
18cb20 72 74 20 28 66 69 6c 65 2d 70 6f 73 69 74 69 6f 6e 20 66 69 6c 65 20 30 29 29 0a 09 28 72 65 61 rt.(file-position.file.0))..(rea
18cb40 64 2d 73 65 71 75 65 6e 63 65 20 62 75 66 66 65 72 20 66 69 6c 65 20 3a 65 6e 64 20 65 6e 64 70 d-sequence.buffer.file.:end.endp
18cb60 6f 73 29 29 29 0a 20 20 20 20 28 73 6f 75 72 63 65 2d 70 61 74 68 2d 73 74 72 69 6e 67 2d 70 6f os))).....(source-path-string-po
18cb80 73 69 74 69 6f 6e 20 70 61 74 68 20 62 75 66 66 65 72 29 29 29 0a 0a 28 64 65 66 67 65 6e 65 72 sition.path.buffer)))..(defgener
18cba0 69 63 20 73 65 78 70 2d 69 6e 2d 62 6f 75 6e 64 73 2d 70 20 28 73 65 78 70 20 69 29 0a 20 20 28 ic.sexp-in-bounds-p.(sexp.i)...(
18cbc0 3a 6d 65 74 68 6f 64 20 28 28 6c 69 73 74 20 6c 69 73 74 29 20 69 29 0a 20 20 20 20 28 3c 20 69 :method.((list.list).i).....(<.i
18cbe0 20 28 6c 6f 6f 70 20 66 6f 72 20 65 20 6f 6e 20 6c 69 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 .(loop.for.e.on.list............
18cc00 20 20 20 20 63 6f 75 6e 74 20 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6e ....count.t................if.(n
18cc20 6f 74 20 28 6c 69 73 74 70 20 28 63 64 72 20 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ot.(listp.(cdr.e))).............
18cc40 20 20 20 63 6f 75 6e 74 20 74 29 29 29 0a 20 20 28 3a 6d 65 74 68 6f 64 20 28 28 73 65 78 70 20 ...count.t)))...(:method.((sexp.
18cc60 74 29 20 69 29 20 6e 69 6c 29 29 0a 0a 28 64 65 66 67 65 6e 65 72 69 63 20 73 65 78 70 2d 72 65 t).i).nil))..(defgeneric.sexp-re
18cc80 66 20 28 73 65 78 70 20 6e 29 0a 20 20 28 3a 6d 65 74 68 6f 64 20 28 28 73 20 6c 69 73 74 29 20 f.(sexp.n)...(:method.((s.list).
18cca0 6e 29 0a 20 20 20 20 28 6c 6f 6f 70 20 66 6f 72 20 69 20 66 72 6f 6d 20 30 0a 20 20 20 20 20 20 n).....(loop.for.i.from.0.......
18ccc0 20 20 20 20 66 6f 72 20 65 20 6f 6e 20 73 0a 20 20 20 20 20 20 20 20 20 20 77 68 65 6e 20 28 3d ....for.e.on.s...........when.(=
18cce0 20 69 20 6e 29 20 72 65 74 75 72 6e 20 28 63 61 72 20 65 29 0a 20 20 20 20 20 20 20 20 20 20 69 .i.n).return.(car.e)...........i
18cd00 66 20 28 61 6e 64 20 28 3d 20 28 31 2b 20 69 29 20 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 f.(and.(=.(1+.i).n).............
18cd20 20 20 20 20 20 20 28 6e 6f 74 20 28 6c 69 73 74 70 20 28 63 64 72 20 65 29 29 29 29 0a 20 20 20 ......(not.(listp.(cdr.e))))....
18cd40 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 28 63 64 72 20 65 29 29 29 29 0a 0a 28 64 65 66 75 6e .......return.(cdr.e))))..(defun
18cd60 20 73 6f 75 72 63 65 2d 70 61 74 68 2d 73 6f 75 72 63 65 2d 70 6f 73 69 74 69 6f 6e 20 28 70 61 .source-path-source-position.(pa
18cd80 74 68 20 66 6f 72 6d 20 73 6f 75 72 63 65 2d 6d 61 70 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 th.form.source-map)..."Return.th
18cda0 65 20 73 74 61 72 74 20 70 6f 73 69 74 69 6f 6e 20 6f 66 20 50 41 54 48 20 66 72 6f 6d 20 46 4f e.start.position.of.PATH.from.FO
18cdc0 52 4d 20 61 6e 64 20 53 4f 55 52 43 45 2d 4d 41 50 2e 20 20 41 6c 6c 0a 73 75 62 66 6f 72 6d 73 RM.and.SOURCE-MAP...All.subforms
18cde0 20 61 6c 6f 6e 67 20 74 68 65 20 70 61 74 68 20 61 72 65 20 63 6f 6e 73 69 64 65 72 65 64 20 61 .along.the.path.are.considered.a
18ce00 6e 64 20 74 68 65 20 73 74 61 72 74 20 61 6e 64 20 65 6e 64 20 70 6f 73 69 74 69 6f 6e 0a 6f 66 nd.the.start.and.end.position.of
18ce20 20 74 68 65 20 64 65 65 70 65 73 74 20 28 69 2e 65 2e 20 73 6d 61 6c 6c 65 73 74 29 20 70 6f 73 .the.deepest.(i.e..smallest).pos
18ce40 73 69 62 6c 65 20 66 6f 72 6d 20 69 73 20 72 65 74 75 72 6e 65 64 2e 22 0a 20 20 3b 3b 20 63 6f sible.form.is.returned."...;;.co
18ce60 6d 70 75 74 65 20 61 6c 6c 20 73 75 62 66 6f 72 6d 73 20 61 6c 6f 6e 67 20 70 61 74 68 0a 20 20 mpute.all.subforms.along.path...
18ce80 28 6c 65 74 20 28 28 66 6f 72 6d 73 20 28 6c 6f 6f 70 20 66 6f 72 20 69 20 69 6e 20 70 61 74 68 (let.((forms.(loop.for.i.in.path
18cea0 0a 09 09 20 20 20 20 20 66 6f 72 20 66 20 3d 20 66 6f 72 6d 20 74 68 65 6e 20 28 69 66 20 28 73 ........for.f.=.form.then.(if.(s
18cec0 65 78 70 2d 69 6e 2d 62 6f 75 6e 64 73 2d 70 20 66 20 69 29 0a 09 09 09 09 09 20 20 20 28 73 65 exp-in-bounds-p.f.i).........(se
18cee0 78 70 2d 72 65 66 20 66 20 69 29 29 0a 09 09 20 20 20 20 20 63 6f 6c 6c 65 63 74 20 66 29 29 29 xp-ref.f.i))........collect.f)))
18cf00 0a 20 20 20 20 3b 3b 20 73 65 6c 65 63 74 20 74 68 65 20 66 69 72 73 74 20 73 75 62 66 6f 72 6d .....;;.select.the.first.subform
18cf20 20 70 72 65 73 65 6e 74 20 69 6e 20 73 6f 75 72 63 65 2d 6d 61 70 0a 20 20 20 20 28 6c 6f 6f 70 .present.in.source-map.....(loop
18cf40 20 66 6f 72 20 66 6f 72 6d 20 69 6e 20 28 6e 72 65 76 65 72 73 65 20 66 6f 72 6d 73 29 0a 09 20 .for.form.in.(nreverse.forms)...
18cf60 20 66 6f 72 20 28 28 73 74 61 72 74 20 2e 20 65 6e 64 29 20 2e 20 72 65 73 74 29 20 3d 20 28 67 .for.((start...end)...rest).=.(g
18cf80 65 74 68 61 73 68 20 66 6f 72 6d 20 73 6f 75 72 63 65 2d 6d 61 70 29 0a 09 20 20 77 68 65 6e 20 ethash.form.source-map)....when.
18cfa0 28 61 6e 64 20 73 74 61 72 74 20 65 6e 64 20 28 6e 6f 74 20 72 65 73 74 29 29 0a 09 20 20 72 65 (and.start.end.(not.rest))....re
18cfc0 74 75 72 6e 20 28 72 65 74 75 72 6e 20 28 76 61 6c 75 65 73 20 73 74 61 72 74 20 65 6e 64 29 29 turn.(return.(values.start.end))
18cfe0 29 29 29 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ))).............................
18d000 73 6c 69 6d 65 2d 32 2e 33 31 2f 73 77 61 6e 6b 2f 62 61 63 6b 65 6e 64 2e 6c 69 73 70 00 00 00 slime-2.31/swank/backend.lisp...
18d020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18d040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18d060 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
18d080 30 31 36 31 33 31 35 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 36 32 31 00 20 30 00 00 00 0161315.00000000000.014621..0...
18d0a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18d0c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18d0e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18d100 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
18d120 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
18d140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18d160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18d180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18d1a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18d1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18d1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18d200 3b 3b 3b 20 2d 2a 2d 20 69 6e 64 65 6e 74 2d 74 61 62 73 2d 6d 6f 64 65 3a 20 6e 69 6c 3b 20 6f ;;;.-*-.indent-tabs-mode:.nil;.o
18d220 75 74 6c 69 6e 65 2d 72 65 67 65 78 70 3a 20 22 3b 3b 3b 3b 3b 2a 22 20 2d 2a 2d 0a 3b 3b 3b 0a utline-regexp:.";;;;;*".-*-.;;;.
18d240 3b 3b 3b 20 73 6c 69 6d 65 2d 62 61 63 6b 65 6e 64 2e 6c 69 73 70 20 2d 2d 2d 20 53 4c 49 4d 45 ;;;.slime-backend.lisp.---.SLIME
18d260 20 62 61 63 6b 65 6e 64 20 69 6e 74 65 72 66 61 63 65 2e 0a 3b 3b 3b 0a 3b 3b 3b 20 43 72 65 61 .backend.interface..;;;.;;;.Crea
18d280 74 65 64 20 62 79 20 4a 61 6d 65 73 20 42 69 65 6c 6d 61 6e 20 69 6e 20 32 30 30 33 2e 20 52 65 ted.by.James.Bielman.in.2003..Re
18d2a0 6c 65 61 73 65 64 20 69 6e 74 6f 20 74 68 65 20 70 75 62 6c 69 63 20 64 6f 6d 61 69 6e 2e 0a 3b leased.into.the.public.domain..;
18d2c0 3b 3b 0a 3b 3b 3b 3b 20 46 72 6f 6e 74 6d 61 74 74 65 72 0a 3b 3b 3b 0a 3b 3b 3b 20 54 68 69 73 ;;.;;;;.Frontmatter.;;;.;;;.This
18d2e0 20 66 69 6c 65 20 64 65 66 69 6e 65 73 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 73 20 74 68 61 74 .file.defines.the.functions.that
18d300 20 6d 75 73 74 20 62 65 20 69 6d 70 6c 65 6d 65 6e 74 65 64 0a 3b 3b 3b 20 73 65 70 61 72 61 74 .must.be.implemented.;;;.separat
18d320 65 6c 79 20 66 6f 72 20 65 61 63 68 20 4c 69 73 70 2e 20 45 61 63 68 20 69 73 20 64 65 63 6c 61 ely.for.each.Lisp..Each.is.decla
18d340 72 65 64 20 61 73 20 61 20 67 65 6e 65 72 69 63 20 66 75 6e 63 74 69 6f 6e 0a 3b 3b 3b 20 66 6f red.as.a.generic.function.;;;.fo
18d360 72 20 77 68 69 63 68 20 73 77 61 6e 6b 2d 3c 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 3e 2e 6c r.which.swank-<implementation>.l
18d380 69 73 70 20 70 72 6f 76 69 64 65 73 20 6d 65 74 68 6f 64 73 2e 0a 0a 28 69 6e 2d 70 61 63 6b 61 isp.provides.methods...(in-packa
18d3a0 67 65 20 73 77 61 6e 6b 29 0a 0a 3b 3b 3b 20 46 6f 72 77 61 72 64 20 72 65 66 65 72 65 6e 63 65 ge.swank)..;;;.Forward.reference
18d3c0 73 0a 28 64 65 66 76 61 72 20 2a 63 6f 6d 6d 75 6e 69 63 61 74 69 6f 6e 2d 73 74 79 6c 65 2a 29 s.(defvar.*communication-style*)
18d3e0 0a 28 64 65 66 76 61 72 20 2a 73 77 61 6e 6b 2d 64 65 62 75 67 67 65 72 2d 63 6f 6e 64 69 74 69 .(defvar.*swank-debugger-conditi
18d400 6f 6e 2a 20 6e 69 6c 0a 20 20 22 54 68 65 20 63 6f 6e 64 69 74 69 6f 6e 20 62 65 69 6e 67 20 64 on*.nil..."The.condition.being.d
18d420 65 62 75 67 67 65 64 2e 22 29 0a 0a 28 69 6e 2d 70 61 63 6b 61 67 65 20 73 77 61 6e 6b 2f 62 61 ebugged.")..(in-package.swank/ba
18d440 63 6b 65 6e 64 29 0a 0a 0c 0a 3b 3b 3b 3b 20 4d 65 74 61 63 6f 64 65 0a 0a 28 64 65 66 70 61 72 ckend)....;;;;.Metacode..(defpar
18d460 61 6d 65 74 65 72 20 2a 64 65 62 75 67 2d 73 77 61 6e 6b 2d 62 61 63 6b 65 6e 64 2a 20 6e 69 6c ameter.*debug-swank-backend*.nil
18d480 0a 20 20 22 49 66 20 74 68 69 73 20 69 73 20 74 72 75 65 2c 20 62 61 63 6b 65 6e 64 73 20 73 68 ..."If.this.is.true,.backends.sh
18d4a0 6f 75 6c 64 20 6e 6f 74 20 63 61 74 63 68 20 65 72 72 6f 72 73 20 62 75 74 20 65 6e 74 65 72 20 ould.not.catch.errors.but.enter.
18d4c0 74 68 65 0a 64 65 62 75 67 67 65 72 20 77 68 65 72 65 20 61 70 70 72 6f 70 72 69 61 74 65 2e 20 the.debugger.where.appropriate..
18d4e0 41 6c 73 6f 2c 20 74 68 65 79 20 73 68 6f 75 6c 64 20 6e 6f 74 20 70 65 72 66 6f 72 6d 20 62 61 Also,.they.should.not.perform.ba
18d500 63 6b 74 72 61 63 65 0a 6d 61 67 69 63 20 62 75 74 20 72 65 61 6c 6c 79 20 73 68 6f 77 20 65 76 cktrace.magic.but.really.show.ev
18d520 65 72 79 20 66 72 61 6d 65 20 69 6e 63 6c 75 64 69 6e 67 20 53 57 41 4e 4b 20 72 65 6c 61 74 65 ery.frame.including.SWANK.relate
18d540 64 20 6f 6e 65 73 2e 22 29 0a 0a 28 64 65 66 70 61 72 61 6d 65 74 65 72 20 2a 69 6e 74 65 72 66 d.ones.")..(defparameter.*interf
18d560 61 63 65 2d 66 75 6e 63 74 69 6f 6e 73 2a 20 27 28 29 0a 20 20 22 54 68 65 20 6e 61 6d 65 73 20 ace-functions*.'()..."The.names.
18d580 6f 66 20 61 6c 6c 20 69 6e 74 65 72 66 61 63 65 20 66 75 6e 63 74 69 6f 6e 73 2e 22 29 0a 0a 28 of.all.interface.functions.")..(
18d5a0 64 65 66 70 61 72 61 6d 65 74 65 72 20 2a 75 6e 69 6d 70 6c 65 6d 65 6e 74 65 64 2d 69 6e 74 65 defparameter.*unimplemented-inte
18d5c0 72 66 61 63 65 73 2a 20 27 28 29 0a 20 20 22 4c 69 73 74 20 6f 66 20 69 6e 74 65 72 66 61 63 65 rfaces*.'()..."List.of.interface
18d5e0 20 66 75 6e 63 74 69 6f 6e 73 20 74 68 61 74 20 61 72 65 20 6e 6f 74 20 69 6d 70 6c 65 6d 65 6e .functions.that.are.not.implemen
18d600 74 65 64 2e 0a 44 45 46 49 4e 54 45 52 46 41 43 45 20 61 64 64 73 20 74 6f 20 74 68 69 73 20 6c ted..DEFINTERFACE.adds.to.this.l
18d620 69 73 74 20 61 6e 64 20 44 45 46 49 4d 50 4c 45 4d 45 4e 54 41 54 49 4f 4e 20 72 65 6d 6f 76 65 ist.and.DEFIMPLEMENTATION.remove
18d640 73 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 2a 6c 6f 67 2d 6f 75 74 70 75 74 2a 20 6e 69 6c 29 20 s.")..(defvar.*log-output*.nil).
18d660 20 20 20 20 20 20 20 20 20 20 20 3b 20 73 68 6f 75 6c 64 20 62 65 20 6e 69 6c 20 66 6f 72 20 69 ...........;.should.be.nil.for.i
18d680 6d 61 67 65 20 64 75 6d 70 65 72 73 0a 0a 28 64 65 66 6d 61 63 72 6f 20 64 65 66 69 6e 74 65 72 mage.dumpers..(defmacro.definter
18d6a0 66 61 63 65 20 28 6e 61 6d 65 20 61 72 67 73 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 26 72 face.(name.args.documentation.&r
18d6c0 65 73 74 20 64 65 66 61 75 6c 74 2d 62 6f 64 79 29 0a 20 20 22 44 65 66 69 6e 65 20 61 6e 20 69 est.default-body)..."Define.an.i
18d6e0 6e 74 65 72 66 61 63 65 20 66 75 6e 63 74 69 6f 6e 20 66 6f 72 20 74 68 65 20 62 61 63 6b 65 6e nterface.function.for.the.backen
18d700 64 20 74 6f 20 69 6d 70 6c 65 6d 65 6e 74 2e 0a 41 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 64 65 d.to.implement..A.function.is.de
18d720 66 69 6e 65 64 20 77 69 74 68 20 4e 41 4d 45 2c 20 41 52 47 53 2c 20 61 6e 64 20 44 4f 43 55 4d fined.with.NAME,.ARGS,.and.DOCUM
18d740 45 4e 54 41 54 49 4f 4e 2e 20 20 54 68 69 73 0a 66 75 6e 63 74 69 6f 6e 20 66 69 72 73 74 20 6c ENTATION...This.function.first.l
18d760 6f 6f 6b 73 20 66 6f 72 20 61 20 66 75 6e 63 74 69 6f 6e 20 74 6f 20 63 61 6c 6c 20 69 6e 20 4e ooks.for.a.function.to.call.in.N
18d780 41 4d 45 27 73 20 70 72 6f 70 65 72 74 79 20 6c 69 73 74 0a 74 68 61 74 20 69 73 20 69 6e 64 69 AME's.property.list.that.is.indi
18d7a0 63 61 74 65 64 20 62 79 20 27 49 4d 50 4c 45 4d 45 4e 54 41 54 49 4f 4e 3b 20 66 61 69 6c 69 6e cated.by.'IMPLEMENTATION;.failin
18d7c0 67 20 74 68 61 74 2c 20 69 74 20 6c 6f 6f 6b 73 20 66 6f 72 20 61 0a 66 75 6e 63 74 69 6f 6e 20 g.that,.it.looks.for.a.function.
18d7e0 69 6e 64 69 63 61 74 65 64 20 62 79 20 27 44 45 46 41 55 4c 54 2e 20 49 66 20 6e 65 69 74 68 65 indicated.by.'DEFAULT..If.neithe
18d800 72 20 69 73 20 70 72 65 73 65 6e 74 2c 20 61 6e 20 65 72 72 6f 72 20 69 73 0a 73 69 67 6e 61 6c r.is.present,.an.error.is.signal
18d820 65 64 2e 0a 0a 49 66 20 61 20 44 45 46 41 55 4c 54 2d 42 4f 44 59 20 69 73 20 73 75 70 70 6c 69 ed...If.a.DEFAULT-BODY.is.suppli
18d840 65 64 2c 20 74 68 65 6e 20 61 20 66 75 6e 63 74 69 6f 6e 20 77 69 74 68 20 74 68 65 20 73 61 6d ed,.then.a.function.with.the.sam
18d860 65 20 62 6f 64 79 20 61 6e 64 0a 41 52 47 53 20 77 69 6c 6c 20 62 65 20 61 64 64 65 64 20 74 6f e.body.and.ARGS.will.be.added.to
18d880 20 4e 41 4d 45 27 73 20 70 72 6f 70 65 72 74 79 20 6c 69 73 74 20 61 73 20 74 68 65 20 70 72 6f .NAME's.property.list.as.the.pro
18d8a0 70 65 72 74 79 20 69 6e 64 69 63 61 74 65 64 0a 62 79 20 27 44 45 46 41 55 4c 54 2e 0a 0a 42 61 perty.indicated.by.'DEFAULT...Ba
18d8c0 63 6b 65 6e 64 73 20 69 6d 70 6c 65 6d 65 6e 74 20 74 68 65 73 65 20 66 75 6e 63 74 69 6f 6e 73 ckends.implement.these.functions
18d8e0 20 75 73 69 6e 67 20 44 45 46 49 4d 50 4c 45 4d 45 4e 54 41 54 49 4f 4e 2e 22 0a 20 20 28 63 68 .using.DEFIMPLEMENTATION."...(ch
18d900 65 63 6b 2d 74 79 70 65 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 73 74 72 69 6e 67 20 22 61 eck-type.documentation.string."a
18d920 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 73 74 72 69 6e 67 22 29 0a 20 20 28 61 73 73 65 72 .documentation.string")...(asser
18d940 74 20 28 65 76 65 72 79 20 23 27 73 79 6d 62 6f 6c 70 20 61 72 67 73 29 20 28 29 0a 20 20 20 20 t.(every.#'symbolp.args).().....
18d960 20 20 20 20 20 20 22 43 6f 6d 70 6c 65 78 20 6c 61 6d 62 64 61 2d 6c 69 73 74 20 6e 6f 74 20 73 ......"Complex.lambda-list.not.s
18d980 75 70 70 6f 72 74 65 64 3a 20 7e 53 20 7e 53 22 20 6e 61 6d 65 20 61 72 67 73 29 0a 20 20 28 6c upported:.~S.~S".name.args)...(l
18d9a0 61 62 65 6c 73 20 28 28 67 65 6e 2d 64 65 66 61 75 6c 74 2d 69 6d 70 6c 20 28 29 0a 20 20 20 20 abels.((gen-default-impl.().....
18d9c0 20 20 20 20 20 20 20 20 20 60 28 73 65 74 66 20 28 67 65 74 20 27 2c 6e 61 6d 65 20 27 64 65 66 .........`(setf.(get.',name.'def
18d9e0 61 75 6c 74 29 20 28 6c 61 6d 62 64 61 20 2c 61 72 67 73 20 2c 40 64 65 66 61 75 6c 74 2d 62 6f ault).(lambda.,args.,@default-bo
18da00 64 79 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 61 72 67 73 2d 61 73 2d 6c 69 73 74 20 28 dy)))............(args-as-list.(
18da20 61 72 67 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 65 73 74 72 75 63 74 75 72 69 6e args)..............(destructurin
18da40 67 2d 62 69 6e 64 20 28 72 65 71 20 6f 70 74 20 6b 65 79 20 72 65 73 74 29 20 28 70 61 72 73 65 g-bind.(req.opt.key.rest).(parse
18da60 2d 6c 61 6d 62 64 61 2d 6c 69 73 74 20 61 72 67 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 -lambda-list.args)..............
18da80 20 20 60 28 2c 40 72 65 71 20 2c 40 6f 70 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..`(,@req.,@opt.................
18daa0 20 20 20 20 20 20 20 2c 40 28 6c 6f 6f 70 20 66 6f 72 20 6b 20 69 6e 20 6b 65 79 20 61 70 70 65 .......,@(loop.for.k.in.key.appe
18dac0 6e 64 20 60 28 2c 28 6b 77 20 6b 29 20 2c 6b 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nd.`(,(kw.k).,k))...............
18dae0 20 20 20 20 20 20 20 20 20 2c 40 28 6f 72 20 72 65 73 74 20 27 28 28 29 29 29 29 29 29 0a 20 20 .........,@(or.rest.'(())))))...
18db00 20 20 20 20 20 20 20 20 20 28 70 61 72 73 65 2d 6c 61 6d 62 64 61 2d 6c 69 73 74 20 28 61 72 67 .........(parse-lambda-list.(arg
18db20 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 61 72 73 65 20 61 72 67 73 20 27 28 26 6f s)..............(parse.args.'(&o
18db40 70 74 69 6f 6e 61 6c 20 26 6b 65 79 20 26 72 65 73 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ptional.&key.&rest).............
18db60 20 20 20 20 20 20 20 20 28 6d 61 6b 65 2d 61 72 72 61 79 20 34 20 3a 69 6e 69 74 69 61 6c 2d 65 ........(make-array.4.:initial-e
18db80 6c 65 6d 65 6e 74 20 6e 69 6c 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 70 61 72 73 65 20 lement.nil)))............(parse.
18dba0 28 61 72 67 73 20 6b 65 79 77 6f 72 64 73 20 76 61 72 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 (args.keywords.vars)............
18dbc0 20 20 28 63 6f 6e 64 20 28 28 6e 75 6c 6c 20 61 72 67 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 ..(cond.((null.args)............
18dbe0 20 20 20 20 20 20 20 20 20 28 72 65 76 65 72 73 65 20 28 6d 61 70 20 27 6c 69 73 74 20 23 27 72 .........(reverse.(map.'list.#'r
18dc00 65 76 65 72 73 65 20 76 61 72 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 everse.vars)))..................
18dc20 20 20 28 28 6d 65 6d 62 65 72 20 28 63 61 72 20 61 72 67 73 29 20 6b 65 79 77 6f 72 64 73 29 0a ..((member.(car.args).keywords).
18dc40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 61 72 73 65 20 28 63 64 72 20 ....................(parse.(cdr.
18dc60 61 72 67 73 29 20 28 63 64 72 20 28 6d 65 6d 62 65 72 20 28 63 61 72 20 61 72 67 73 29 20 6b 65 args).(cdr.(member.(car.args).ke
18dc80 79 77 6f 72 64 73 29 29 20 76 61 72 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ywords)).vars)).................
18dca0 20 20 20 28 74 20 28 70 75 73 68 20 28 63 61 72 20 61 72 67 73 29 20 28 61 72 65 66 20 76 61 72 ...(t.(push.(car.args).(aref.var
18dcc0 73 20 28 6c 65 6e 67 74 68 20 6b 65 79 77 6f 72 64 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 s.(length.keywords)))...........
18dce0 20 20 20 20 20 20 20 20 20 20 20 20 28 70 61 72 73 65 20 28 63 64 72 20 61 72 67 73 29 20 6b 65 ............(parse.(cdr.args).ke
18dd00 79 77 6f 72 64 73 20 76 61 72 73 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6b 77 20 28 ywords.vars))))............(kw.(
18dd20 73 29 20 28 69 6e 74 65 72 6e 20 28 73 74 72 69 6e 67 20 73 29 20 3a 6b 65 79 77 6f 72 64 29 29 s).(intern.(string.s).:keyword))
18dd40 29 0a 20 20 20 20 60 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 28 64 65 66 75 6e 20 2c 6e 61 6d ).....`(progn........(defun.,nam
18dd60 65 20 2c 61 72 67 73 0a 20 20 20 20 20 20 20 20 20 2c 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 0a e.,args..........,documentation.
18dd80 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 66 20 28 6f 72 20 28 67 65 74 20 27 2c 6e 61 6d .........(let.((f.(or.(get.',nam
18dda0 65 20 27 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 e.'implementation)..............
18ddc0 20 20 20 20 20 20 20 20 20 28 67 65 74 20 27 2c 6e 61 6d 65 20 27 64 65 66 61 75 6c 74 29 29 29 .........(get.',name.'default)))
18dde0 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 20 28 66 20 28 61 70 70 6c 79 20 66 20 2c )............(cond.(f.(apply.f.,
18de00 40 28 61 72 67 73 2d 61 73 2d 6c 69 73 74 20 61 72 67 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 @(args-as-list.args)))..........
18de20 20 20 20 20 20 20 20 20 28 74 20 28 65 72 72 6f 72 20 22 7e 53 20 6e 6f 74 20 69 6d 70 6c 65 6d ........(t.(error."~S.not.implem
18de40 65 6e 74 65 64 22 20 27 2c 6e 61 6d 65 29 29 29 29 29 0a 20 20 20 20 20 20 20 28 70 75 73 68 6e ented".',name)))))........(pushn
18de60 65 77 20 27 2c 6e 61 6d 65 20 2a 69 6e 74 65 72 66 61 63 65 2d 66 75 6e 63 74 69 6f 6e 73 2a 29 ew.',name.*interface-functions*)
18de80 0a 20 20 20 20 20 20 20 2c 28 69 66 20 28 6e 75 6c 6c 20 64 65 66 61 75 6c 74 2d 62 6f 64 79 29 ........,(if.(null.default-body)
18dea0 0a 20 20 20 20 20 20 20 20 20 20 20 20 60 28 70 75 73 68 6e 65 77 20 27 2c 6e 61 6d 65 20 2a 75 .............`(pushnew.',name.*u
18dec0 6e 69 6d 70 6c 65 6d 65 6e 74 65 64 2d 69 6e 74 65 72 66 61 63 65 73 2a 29 0a 20 20 20 20 20 20 nimplemented-interfaces*).......
18dee0 20 20 20 20 20 20 28 67 65 6e 2d 64 65 66 61 75 6c 74 2d 69 6d 70 6c 29 29 0a 20 20 20 20 20 20 ......(gen-default-impl)).......
18df00 20 28 65 76 61 6c 2d 77 68 65 6e 20 28 3a 63 6f 6d 70 69 6c 65 2d 74 6f 70 6c 65 76 65 6c 20 3a .(eval-when.(:compile-toplevel.:
18df20 6c 6f 61 64 2d 74 6f 70 6c 65 76 65 6c 20 3a 65 78 65 63 75 74 65 29 0a 20 20 20 20 20 20 20 20 load-toplevel.:execute).........
18df40 20 28 65 78 70 6f 72 74 20 27 2c 6e 61 6d 65 20 3a 73 77 61 6e 6b 2f 62 61 63 6b 65 6e 64 29 29 .(export.',name.:swank/backend))
18df60 0a 20 20 20 20 20 20 20 27 2c 6e 61 6d 65 29 29 29 0a 0a 28 64 65 66 6d 61 63 72 6f 20 64 65 66 ........',name)))..(defmacro.def
18df80 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 28 6e 61 6d 65 20 61 72 67 73 20 26 62 6f 64 79 20 implementation.(name.args.&body.
18dfa0 62 6f 64 79 29 0a 20 20 28 61 73 73 65 72 74 20 28 65 76 65 72 79 20 23 27 73 79 6d 62 6f 6c 70 body)...(assert.(every.#'symbolp
18dfc0 20 61 72 67 73 29 20 28 29 0a 20 20 20 20 20 20 20 20 20 20 22 43 6f 6d 70 6c 65 78 20 6c 61 6d .args).()..........."Complex.lam
18dfe0 62 64 61 2d 6c 69 73 74 20 6e 6f 74 20 73 75 70 70 6f 72 74 65 64 3a 20 7e 53 20 7e 53 22 20 6e bda-list.not.supported:.~S.~S".n
18e000 61 6d 65 20 61 72 67 73 29 0a 20 20 60 28 70 72 6f 67 6e 0a 20 20 20 20 20 28 73 65 74 66 20 28 ame.args)...`(progn......(setf.(
18e020 67 65 74 20 27 2c 6e 61 6d 65 20 27 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 29 0a 20 20 20 20 get.',name.'implementation).....
18e040 20 20 20 20 20 20 20 3b 3b 20 46 6f 72 20 69 6d 70 6c 69 63 69 74 20 42 4c 4f 43 4b 2e 20 46 4c .......;;.For.implicit.BLOCK..FL
18e060 45 54 20 62 65 63 61 75 73 65 20 6f 66 20 69 6e 74 65 72 70 6c 61 79 20 77 2f 20 64 65 63 6c 73 ET.because.of.interplay.w/.decls
18e080 2e 0a 20 20 20 20 20 20 20 20 20 20 20 28 66 6c 65 74 20 28 28 2c 6e 61 6d 65 20 2c 61 72 67 73 .............(flet.((,name.,args
18e0a0 20 2c 40 62 6f 64 79 29 29 20 23 27 2c 6e 61 6d 65 29 29 0a 20 20 20 20 20 28 69 66 20 28 6d 65 .,@body)).#',name))......(if.(me
18e0c0 6d 62 65 72 20 27 2c 6e 61 6d 65 20 2a 69 6e 74 65 72 66 61 63 65 2d 66 75 6e 63 74 69 6f 6e 73 mber.',name.*interface-functions
18e0e0 2a 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 2a 75 6e 69 6d 70 6c 65 6d 65 6e 74 65 64 *)..........(setq.*unimplemented
18e100 2d 69 6e 74 65 72 66 61 63 65 73 2a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 6d -interfaces*................(rem
18e120 6f 76 65 20 27 2c 6e 61 6d 65 20 2a 75 6e 69 6d 70 6c 65 6d 65 6e 74 65 64 2d 69 6e 74 65 72 66 ove.',name.*unimplemented-interf
18e140 61 63 65 73 2a 29 29 0a 20 20 20 20 20 20 20 20 20 28 77 61 72 6e 20 22 44 45 46 49 4d 50 4c 45 aces*))..........(warn."DEFIMPLE
18e160 4d 45 4e 54 41 54 49 4f 4e 20 6f 66 20 75 6e 64 65 66 69 6e 65 64 20 69 6e 74 65 72 66 61 63 65 MENTATION.of.undefined.interface
18e180 20 28 7e 53 29 22 20 27 2c 6e 61 6d 65 29 29 0a 20 20 20 20 20 27 2c 6e 61 6d 65 29 29 0a 0a 28 .(~S)".',name))......',name))..(
18e1a0 64 65 66 75 6e 20 77 61 72 6e 2d 75 6e 69 6d 70 6c 65 6d 65 6e 74 65 64 2d 69 6e 74 65 72 66 61 defun.warn-unimplemented-interfa
18e1c0 63 65 73 20 28 29 0a 20 20 22 57 61 72 6e 20 74 68 65 20 75 73 65 72 20 61 62 6f 75 74 20 75 6e ces.()..."Warn.the.user.about.un
18e1e0 69 6d 70 6c 65 6d 65 6e 74 65 64 20 62 61 63 6b 65 6e 64 20 66 65 61 74 75 72 65 73 2e 0a 54 68 implemented.backend.features..Th
18e200 65 20 70 6f 72 74 61 62 6c 65 20 63 6f 64 65 20 63 61 6c 6c 73 20 74 68 69 73 20 66 75 6e 63 74 e.portable.code.calls.this.funct
18e220 69 6f 6e 20 61 74 20 73 74 61 72 74 75 70 2e 22 0a 20 20 28 6c 65 74 20 28 28 2a 70 72 69 6e 74 ion.at.startup."...(let.((*print
18e240 2d 70 72 65 74 74 79 2a 20 74 29 29 0a 20 20 20 20 28 77 61 72 6e 20 22 54 68 65 73 65 20 53 77 -pretty*.t)).....(warn."These.Sw
18e260 61 6e 6b 20 69 6e 74 65 72 66 61 63 65 73 20 61 72 65 20 75 6e 69 6d 70 6c 65 6d 65 6e 74 65 64 ank.interfaces.are.unimplemented
18e280 3a 7e 25 20 7e 3a 3c 7e 7b 7e 41 7e 5e 20 7e 3a 5f 7e 7d 7e 3a 3e 22 0a 20 20 20 20 20 20 20 20 :~%.~:<~{~A~^.~:_~}~:>".........
18e2a0 20 20 28 6c 69 73 74 20 28 73 6f 72 74 20 28 63 6f 70 79 2d 6c 69 73 74 20 2a 75 6e 69 6d 70 6c ..(list.(sort.(copy-list.*unimpl
18e2c0 65 6d 65 6e 74 65 64 2d 69 6e 74 65 72 66 61 63 65 73 2a 29 20 23 27 73 74 72 69 6e 67 3c 29 29 emented-interfaces*).#'string<))
18e2e0 29 29 29 0a 0a 28 64 65 66 75 6e 20 69 6d 70 6f 72 74 2d 74 6f 2d 73 77 61 6e 6b 2d 6d 6f 70 20 )))..(defun.import-to-swank-mop.
18e300 28 73 79 6d 62 6f 6c 2d 6c 69 73 74 29 0a 20 20 28 64 6f 6c 69 73 74 20 28 73 79 6d 20 73 79 6d (symbol-list)...(dolist.(sym.sym
18e320 62 6f 6c 2d 6c 69 73 74 29 0a 20 20 20 20 28 6c 65 74 2a 20 28 28 73 77 61 6e 6b 2d 6d 6f 70 2d bol-list).....(let*.((swank-mop-
18e340 73 79 6d 20 28 66 69 6e 64 2d 73 79 6d 62 6f 6c 20 28 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 73 79 sym.(find-symbol.(symbol-name.sy
18e360 6d 29 20 3a 73 77 61 6e 6b 2d 6d 6f 70 29 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 73 77 61 m).:swank-mop))).......(when.swa
18e380 6e 6b 2d 6d 6f 70 2d 73 79 6d 0a 20 20 20 20 20 20 20 20 28 75 6e 69 6e 74 65 72 6e 20 73 77 61 nk-mop-sym.........(unintern.swa
18e3a0 6e 6b 2d 6d 6f 70 2d 73 79 6d 20 3a 73 77 61 6e 6b 2d 6d 6f 70 29 29 0a 20 20 20 20 20 20 28 69 nk-mop-sym.:swank-mop)).......(i
18e3c0 6d 70 6f 72 74 20 73 79 6d 20 3a 73 77 61 6e 6b 2d 6d 6f 70 29 0a 20 20 20 20 20 20 28 65 78 70 mport.sym.:swank-mop).......(exp
18e3e0 6f 72 74 20 73 79 6d 20 3a 73 77 61 6e 6b 2d 6d 6f 70 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 69 ort.sym.:swank-mop))))..(defun.i
18e400 6d 70 6f 72 74 2d 73 77 61 6e 6b 2d 6d 6f 70 2d 73 79 6d 62 6f 6c 73 20 28 70 61 63 6b 61 67 65 mport-swank-mop-symbols.(package
18e420 20 65 78 63 65 70 74 29 0a 20 20 22 49 6d 70 6f 72 74 20 74 68 65 20 6d 6f 70 20 73 79 6d 62 6f .except)..."Import.the.mop.symbo
18e440 6c 73 20 66 72 6f 6d 20 50 41 43 4b 41 47 45 20 74 6f 20 53 57 41 4e 4b 2d 4d 4f 50 2e 0a 45 58 ls.from.PACKAGE.to.SWANK-MOP..EX
18e460 43 45 50 54 20 69 73 20 61 20 6c 69 73 74 20 6f 66 20 73 79 6d 62 6f 6c 20 6e 61 6d 65 73 20 77 CEPT.is.a.list.of.symbol.names.w
18e480 68 69 63 68 20 73 68 6f 75 6c 64 20 62 65 20 69 67 6e 6f 72 65 64 2e 22 0a 20 20 28 64 6f 2d 73 hich.should.be.ignored."...(do-s
18e4a0 79 6d 62 6f 6c 73 20 28 73 20 3a 73 77 61 6e 6b 2d 6d 6f 70 29 0a 20 20 20 20 28 75 6e 6c 65 73 ymbols.(s.:swank-mop).....(unles
18e4c0 73 20 28 6d 65 6d 62 65 72 20 73 20 65 78 63 65 70 74 20 3a 74 65 73 74 20 23 27 73 74 72 69 6e s.(member.s.except.:test.#'strin
18e4e0 67 3d 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 72 65 61 6c 2d 73 79 6d 62 6f 6c 20 28 66 69 g=).......(let.((real-symbol.(fi
18e500 6e 64 2d 73 79 6d 62 6f 6c 20 28 73 74 72 69 6e 67 20 73 29 20 70 61 63 6b 61 67 65 29 29 29 0a nd-symbol.(string.s).package))).
18e520 20 20 20 20 20 20 20 20 28 61 73 73 65 72 74 20 72 65 61 6c 2d 73 79 6d 62 6f 6c 20 28 29 20 22 ........(assert.real-symbol.()."
18e540 53 79 6d 62 6f 6c 20 7e 41 20 6e 6f 74 20 66 6f 75 6e 64 20 69 6e 20 70 61 63 6b 61 67 65 20 7e Symbol.~A.not.found.in.package.~
18e560 41 22 20 73 20 70 61 63 6b 61 67 65 29 0a 20 20 20 20 20 20 20 20 28 75 6e 69 6e 74 65 72 6e 20 A".s.package).........(unintern.
18e580 73 20 3a 73 77 61 6e 6b 2d 6d 6f 70 29 0a 20 20 20 20 20 20 20 20 28 69 6d 70 6f 72 74 20 72 65 s.:swank-mop).........(import.re
18e5a0 61 6c 2d 73 79 6d 62 6f 6c 20 3a 73 77 61 6e 6b 2d 6d 6f 70 29 0a 20 20 20 20 20 20 20 20 28 65 al-symbol.:swank-mop).........(e
18e5c0 78 70 6f 72 74 20 72 65 61 6c 2d 73 79 6d 62 6f 6c 20 3a 73 77 61 6e 6b 2d 6d 6f 70 29 29 29 29 xport.real-symbol.:swank-mop))))
18e5e0 29 0a 0a 28 64 65 66 69 6e 74 65 72 66 61 63 65 20 67 72 61 79 2d 70 61 63 6b 61 67 65 2d 6e 61 )..(definterface.gray-package-na
18e600 6d 65 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 61 20 70 61 63 6b 61 67 65 2d 6e 61 6d 65 20 74 me.()..."Return.a.package-name.t
18e620 68 61 74 20 63 6f 6e 74 61 69 6e 73 20 74 68 65 20 47 72 61 79 20 73 74 72 65 61 6d 20 73 79 6d hat.contains.the.Gray.stream.sym
18e640 62 6f 6c 73 2e 0a 54 68 69 73 20 77 69 6c 6c 20 62 65 20 75 73 65 64 20 6c 69 6b 65 20 73 6f 3a bols..This.will.be.used.like.so:
18e660 0a 20 20 28 64 65 66 70 61 63 6b 61 67 65 20 66 6f 6f 0a 20 20 20 20 28 3a 69 6d 70 6f 72 74 2d ...(defpackage.foo.....(:import-
18e680 66 72 6f 6d 20 23 2e 28 67 72 61 79 2d 70 61 63 6b 61 67 65 2d 6e 61 6d 65 29 20 2e 20 23 2e 2a from.#.(gray-package-name)...#.*
18e6a0 67 72 61 79 2d 73 74 72 65 61 6d 2d 73 79 6d 62 6f 6c 73 2a 29 22 29 0a 0a 0c 0a 3b 3b 3b 3b 20 gray-stream-symbols*)")....;;;;.
18e6c0 55 74 69 6c 69 74 69 65 73 0a 0a 28 64 65 66 6d 61 63 72 6f 20 77 69 74 68 2d 73 74 72 75 63 74 Utilities..(defmacro.with-struct
18e6e0 20 28 28 63 6f 6e 63 2d 6e 61 6d 65 20 26 72 65 73 74 20 6e 61 6d 65 73 29 20 6f 62 6a 20 26 62 .((conc-name.&rest.names).obj.&b
18e700 6f 64 79 20 62 6f 64 79 29 0a 20 20 22 4c 69 6b 65 20 77 69 74 68 2d 73 6c 6f 74 73 20 62 75 74 ody.body)..."Like.with-slots.but
18e720 20 77 6f 72 6b 73 20 6f 6e 6c 79 20 66 6f 72 20 73 74 72 75 63 74 73 2e 22 0a 20 20 28 63 68 65 .works.only.for.structs."...(che
18e740 63 6b 2d 74 79 70 65 20 63 6f 6e 63 2d 6e 61 6d 65 20 73 79 6d 62 6f 6c 29 0a 20 20 28 66 6c 65 ck-type.conc-name.symbol)...(fle
18e760 74 20 28 28 72 65 61 64 65 72 20 28 73 6c 6f 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 69 6e t.((reader.(slot)............(in
18e780 74 65 72 6e 20 28 63 6f 6e 63 61 74 65 6e 61 74 65 20 27 73 74 72 69 6e 67 0a 20 20 20 20 20 20 tern.(concatenate.'string.......
18e7a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 79 6d 62 6f ..........................(symbo
18e7c0 6c 2d 6e 61 6d 65 20 63 6f 6e 63 2d 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 l-name.conc-name)...............
18e7e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 73 ..................(symbol-name.s
18e800 6c 6f 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 79 6d 62 6f 6c lot))....................(symbol
18e820 2d 70 61 63 6b 61 67 65 20 63 6f 6e 63 2d 6e 61 6d 65 29 29 29 29 0a 20 20 20 20 28 6c 65 74 20 -package.conc-name)))).....(let.
18e840 28 28 74 6d 70 20 28 67 65 6e 73 79 6d 20 22 4f 4f 2d 22 29 29 29 0a 20 20 20 20 20 20 60 20 28 ((tmp.(gensym."OO-"))).......`.(
18e860 6c 65 74 20 28 28 2c 74 6d 70 20 2c 6f 62 6a 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 79 6d let.((,tmp.,obj))...........(sym
18e880 62 6f 6c 2d 6d 61 63 72 6f 6c 65 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 28 6c 6f 6f bol-macrolet...............,(loo
18e8a0 70 20 66 6f 72 20 6e 61 6d 65 20 69 6e 20 6e 61 6d 65 73 20 63 6f 6c 6c 65 63 74 0a 20 20 20 20 p.for.name.in.names.collect.....
18e8c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 79 70 65 63 61 73 65 20 6e 61 6d 65 0a .................(typecase.name.
18e8e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 79 6d 62 6f 6c 20 60 .......................(symbol.`
18e900 28 2c 6e 61 6d 65 20 28 2c 28 72 65 61 64 65 72 20 6e 61 6d 65 29 20 2c 74 6d 70 29 29 29 0a 20 (,name.(,(reader.name).,tmp)))..
18e920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 60 28 2c 28 ......................(cons.`(,(
18e940 66 69 72 73 74 20 6e 61 6d 65 29 20 28 2c 28 72 65 61 64 65 72 20 28 73 65 63 6f 6e 64 20 6e 61 first.name).(,(reader.(second.na
18e960 6d 65 29 29 20 2c 74 6d 70 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 me)).,tmp)))....................
18e980 20 20 20 20 28 74 20 28 65 72 72 6f 72 20 22 4d 61 6c 66 6f 72 6d 65 64 20 73 79 6e 74 61 78 20 ....(t.(error."Malformed.syntax.
18e9a0 69 6e 20 57 49 54 48 2d 53 54 52 55 43 54 3a 20 7e 41 22 20 6e 61 6d 65 29 29 29 29 0a 20 20 20 in.WITH-STRUCT:.~A".name))))....
18e9c0 20 20 20 20 20 20 20 20 20 2c 40 62 6f 64 79 29 29 29 29 29 0a 0a 28 64 65 66 6d 61 63 72 6f 20 .........,@body)))))..(defmacro.
18e9e0 77 68 65 6e 2d 6c 65 74 20 28 28 76 61 72 20 76 61 6c 75 65 29 20 26 62 6f 64 79 20 62 6f 64 79 when-let.((var.value).&body.body
18ea00 29 0a 20 20 60 28 6c 65 74 20 28 28 2c 76 61 72 20 2c 76 61 6c 75 65 29 29 0a 20 20 20 20 20 28 )...`(let.((,var.,value))......(
18ea20 77 68 65 6e 20 2c 76 61 72 20 2c 40 62 6f 64 79 29 29 29 0a 0a 28 64 65 66 75 6e 20 62 6f 6f 6c when.,var.,@body)))..(defun.bool
18ea40 65 61 6e 2d 74 6f 2d 66 65 61 74 75 72 65 2d 65 78 70 72 65 73 73 69 6f 6e 20 28 76 61 6c 75 65 ean-to-feature-expression.(value
18ea60 29 0a 20 20 22 43 6f 6e 76 65 72 74 73 20 61 20 62 6f 6f 6c 65 61 6e 20 56 41 4c 55 45 20 74 6f )..."Converts.a.boolean.VALUE.to
18ea80 20 61 20 66 6f 72 6d 20 73 75 69 74 61 62 6c 65 20 66 6f 72 20 74 65 73 74 69 6e 67 20 77 69 74 .a.form.suitable.for.testing.wit
18eaa0 68 20 23 2b 2e 22 0a 20 20 28 69 66 20 76 61 6c 75 65 0a 20 20 20 20 20 20 27 28 3a 61 6e 64 29 h.#+."...(if.value.......'(:and)
18eac0 0a 20 20 20 20 20 20 27 28 3a 6f 72 29 29 29 0a 0a 28 64 65 66 75 6e 20 77 69 74 68 2d 73 79 6d .......'(:or)))..(defun.with-sym
18eae0 62 6f 6c 20 28 6e 61 6d 65 20 70 61 63 6b 61 67 65 29 0a 20 20 22 43 68 65 63 6b 20 69 66 20 61 bol.(name.package)..."Check.if.a
18eb00 20 73 79 6d 62 6f 6c 20 77 69 74 68 20 61 20 67 69 76 65 6e 20 4e 41 4d 45 20 65 78 69 73 74 73 .symbol.with.a.given.NAME.exists
18eb20 20 69 6e 20 50 41 43 4b 41 47 45 20 61 6e 64 20 72 65 74 75 72 6e 73 20 61 0a 66 6f 72 6d 20 73 .in.PACKAGE.and.returns.a.form.s
18eb40 75 69 74 61 62 6c 65 20 66 6f 72 20 74 65 73 74 69 6e 67 20 77 69 74 68 20 23 2b 2e 22 0a 20 20 uitable.for.testing.with.#+."...
18eb60 28 62 6f 6f 6c 65 61 6e 2d 74 6f 2d 66 65 61 74 75 72 65 2d 65 78 70 72 65 73 73 69 6f 6e 0a 20 (boolean-to-feature-expression..
18eb80 20 20 28 61 6e 64 20 28 66 69 6e 64 2d 70 61 63 6b 61 67 65 20 70 61 63 6b 61 67 65 29 0a 20 20 ..(and.(find-package.package)...
18eba0 20 20 20 20 20 20 28 66 69 6e 64 2d 73 79 6d 62 6f 6c 20 28 73 74 72 69 6e 67 20 6e 61 6d 65 29 ......(find-symbol.(string.name)
18ebc0 20 70 61 63 6b 61 67 65 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 68 6f 6f 73 65 2d 73 79 6d 62 .package))))..(defun.choose-symb
18ebe0 6f 6c 20 28 70 61 63 6b 61 67 65 20 6e 61 6d 65 20 61 6c 74 2d 70 61 63 6b 61 67 65 20 61 6c 74 ol.(package.name.alt-package.alt
18ec00 2d 6e 61 6d 65 29 0a 20 20 22 49 66 20 73 79 6d 62 6f 6c 20 70 61 63 6b 61 67 65 3a 6e 61 6d 65 -name)..."If.symbol.package:name
18ec20 20 65 78 69 73 74 73 20 72 65 74 75 72 6e 20 74 68 61 74 20 73 79 6d 62 6f 6c 2c 20 6f 74 68 65 .exists.return.that.symbol,.othe
18ec40 72 77 69 73 65 20 61 6c 74 2d 70 61 63 6b 61 67 65 3a 61 6c 74 2d 6e 61 6d 65 2e 0a 20 20 53 75 rwise.alt-package:alt-name....Su
18ec60 69 74 61 62 6c 65 20 66 6f 72 20 75 73 65 20 77 69 74 68 20 23 2e 22 0a 20 20 28 6f 72 20 28 61 itable.for.use.with.#."...(or.(a
18ec80 6e 64 20 28 66 69 6e 64 2d 70 61 63 6b 61 67 65 20 70 61 63 6b 61 67 65 29 0a 20 20 20 20 20 20 nd.(find-package.package).......
18eca0 20 20 20 20 20 28 66 69 6e 64 2d 73 79 6d 62 6f 6c 20 28 73 74 72 69 6e 67 20 6e 61 6d 65 29 20 .....(find-symbol.(string.name).
18ecc0 70 61 63 6b 61 67 65 29 29 0a 20 20 20 20 20 20 28 66 69 6e 64 2d 73 79 6d 62 6f 6c 20 28 73 74 package)).......(find-symbol.(st
18ece0 72 69 6e 67 20 61 6c 74 2d 6e 61 6d 65 29 20 61 6c 74 2d 70 61 63 6b 61 67 65 29 29 29 0a 0a 0c ring.alt-name).alt-package)))...
18ed00 0a 3b 3b 3b 3b 20 55 46 54 38 0a 0a 28 64 65 66 74 79 70 65 20 6f 63 74 65 74 20 28 29 20 27 28 .;;;;.UFT8..(deftype.octet.().'(
18ed20 75 6e 73 69 67 6e 65 64 2d 62 79 74 65 20 38 29 29 0a 28 64 65 66 74 79 70 65 20 6f 63 74 65 74 unsigned-byte.8)).(deftype.octet
18ed40 73 20 28 29 20 27 28 73 69 6d 70 6c 65 2d 61 72 72 61 79 20 6f 63 74 65 74 20 28 2a 29 29 29 0a s.().'(simple-array.octet.(*))).
18ed60 0a 3b 3b 20 48 65 6c 70 65 72 20 66 75 6e 63 74 69 6f 6e 2e 20 20 44 65 63 6f 64 65 20 74 68 65 .;;.Helper.function...Decode.the
18ed80 20 6e 65 78 74 20 4e 20 62 79 74 65 73 20 73 74 61 72 74 69 6e 67 20 66 72 6f 6d 20 49 4e 44 45 .next.N.bytes.starting.from.INDE
18eda0 58 2e 0a 3b 3b 20 52 65 74 75 72 6e 20 74 68 65 20 64 65 63 6f 64 65 64 20 63 68 61 72 20 61 6e X..;;.Return.the.decoded.char.an
18edc0 64 20 74 68 65 20 6e 65 77 20 69 6e 64 65 78 2e 0a 28 64 65 66 75 6e 20 75 74 66 38 2d 64 65 63 d.the.new.index..(defun.utf8-dec
18ede0 6f 64 65 2d 61 75 78 20 28 62 75 66 66 65 72 20 69 6e 64 65 78 20 6c 69 6d 69 74 20 62 79 74 65 ode-aux.(buffer.index.limit.byte
18ee00 30 20 6e 29 0a 20 20 28 64 65 63 6c 61 72 65 20 28 74 79 70 65 20 6f 63 74 65 74 73 20 62 75 66 0.n)...(declare.(type.octets.buf
18ee20 66 65 72 29 20 28 66 69 78 6e 75 6d 20 69 6e 64 65 78 20 6c 69 6d 69 74 20 62 79 74 65 30 20 6e fer).(fixnum.index.limit.byte0.n
18ee40 29 29 0a 20 20 28 69 66 20 28 3c 20 28 2d 20 6c 69 6d 69 74 20 69 6e 64 65 78 29 20 6e 29 0a 20 ))...(if.(<.(-.limit.index).n)..
18ee60 20 20 20 20 20 28 76 61 6c 75 65 73 20 6e 69 6c 20 69 6e 64 65 78 29 0a 20 20 20 20 20 20 28 64 .....(values.nil.index).......(d
18ee80 6f 20 28 28 69 20 30 20 28 31 2b 20 69 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 64 65 o.((i.0.(1+.i))............(code
18eea0 20 62 79 74 65 30 20 28 6c 65 74 20 28 28 62 79 74 65 20 28 61 72 65 66 20 62 75 66 66 65 72 20 .byte0.(let.((byte.(aref.buffer.
18eec0 28 2b 20 69 6e 64 65 78 20 69 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (+.index.i))))..................
18eee0 20 20 20 20 20 20 20 20 28 63 6f 6e 64 20 28 28 3d 20 28 6c 64 62 20 28 62 79 74 65 20 32 20 36 ........(cond.((=.(ldb.(byte.2.6
18ef00 29 20 62 79 74 65 29 20 23 62 31 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ).byte).#b10)...................
18ef20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2b 20 28 61 73 68 20 63 6f 64 65 20 36 29 20 28 6c ..............(+.(ash.code.6).(l
18ef40 64 62 20 28 62 79 74 65 20 36 20 30 29 20 62 79 74 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 db.(byte.6.0).byte)))...........
18ef60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 .....................(t.........
18ef80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 78 46 46 46 44 29 29 ........................#xFFFD))
18efa0 29 29 29 20 3b 3b 20 52 65 70 6c 61 63 65 6d 65 6e 74 5f 43 68 61 72 61 63 74 65 72 0a 20 20 20 ))).;;.Replacement_Character....
18efc0 20 20 20 20 20 20 20 28 28 3d 20 69 20 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 76 61 6c 75 .......((=.i.n)............(valu
18efe0 65 73 20 28 63 6f 6e 64 20 28 28 3c 3d 20 63 6f 64 65 20 23 78 66 66 29 20 28 63 6f 64 65 2d 63 es.(cond.((<=.code.#xff).(code-c
18f000 68 61 72 20 63 6f 64 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 har.code))......................
18f020 20 20 20 20 28 28 3c 3d 20 23 78 64 38 30 30 20 63 6f 64 65 20 23 78 64 66 66 66 29 0a 20 20 20 ....((<=.#xd800.code.#xdfff)....
18f040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 64 65 2d 63 68 61 .......................(code-cha
18f060 72 20 23 78 46 46 46 44 29 29 20 3b 3b 20 52 65 70 6c 61 63 65 6d 65 6e 74 5f 43 68 61 72 61 63 r.#xFFFD)).;;.Replacement_Charac
18f080 74 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 61 ter..........................((a
18f0a0 6e 64 20 28 3c 20 63 6f 64 65 20 63 68 61 72 2d 63 6f 64 65 2d 6c 69 6d 69 74 29 0a 20 20 20 20 nd.(<.code.char-code-limit).....
18f0c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 64 65 ...........................(code
18f0e0 2d 63 68 61 72 20 63 6f 64 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -char.code)))...................
18f100 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .......(t.......................
18f120 20 20 20 20 28 63 6f 64 65 2d 63 68 61 72 20 23 78 46 46 46 44 29 29 29 20 3b 3b 20 52 65 70 6c ....(code-char.#xFFFD))).;;.Repl
18f140 61 63 65 6d 65 6e 74 5f 43 68 61 72 61 63 74 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 acement_Character...............
18f160 20 20 20 20 20 28 2b 20 69 6e 64 65 78 20 6e 29 29 29 29 29 29 0a 0a 3b 3b 20 44 65 63 6f 64 65 .....(+.index.n))))))..;;.Decode
18f180 20 6f 6e 65 20 63 68 61 72 61 63 74 65 72 20 69 6e 20 42 55 46 46 45 52 20 73 74 61 72 74 69 6e .one.character.in.BUFFER.startin
18f1a0 67 20 61 74 20 49 4e 44 45 58 2e 0a 3b 3b 20 52 65 74 75 72 6e 20 32 20 76 61 6c 75 65 73 3a 20 g.at.INDEX..;;.Return.2.values:.
18f1c0 74 68 65 20 63 68 61 72 61 63 74 65 72 20 61 6e 64 20 74 68 65 20 6e 65 77 20 69 6e 64 65 78 2e the.character.and.the.new.index.
18f1e0 0a 3b 3b 20 49 66 20 74 68 65 72 65 20 61 72 65 6e 27 74 20 65 6e 6f 75 67 68 20 62 79 74 65 73 .;;.If.there.aren't.enough.bytes
18f200 20 62 65 74 77 65 65 6e 20 49 4e 44 45 58 20 61 6e 64 20 4c 49 4d 49 54 20 72 65 74 75 72 6e 20 .between.INDEX.and.LIMIT.return.
18f220 6e 69 6c 2e 0a 28 64 65 66 75 6e 20 75 74 66 38 2d 64 65 63 6f 64 65 20 28 62 75 66 66 65 72 20 nil..(defun.utf8-decode.(buffer.
18f240 69 6e 64 65 78 20 6c 69 6d 69 74 29 0a 20 20 28 64 65 63 6c 61 72 65 20 28 74 79 70 65 20 6f 63 index.limit)...(declare.(type.oc
18f260 74 65 74 73 20 62 75 66 66 65 72 29 20 28 66 69 78 6e 75 6d 20 69 6e 64 65 78 20 6c 69 6d 69 74 tets.buffer).(fixnum.index.limit
18f280 29 29 0a 20 20 28 69 66 20 28 3d 20 69 6e 64 65 78 20 6c 69 6d 69 74 29 0a 20 20 20 20 20 20 28 ))...(if.(=.index.limit).......(
18f2a0 76 61 6c 75 65 73 20 6e 69 6c 20 69 6e 64 65 78 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 62 values.nil.index).......(let.((b
18f2c0 20 28 61 72 65 66 20 62 75 66 66 65 72 20 69 6e 64 65 78 29 29 29 0a 20 20 20 20 20 20 20 20 28 .(aref.buffer.index))).........(
18f2e0 69 66 20 28 3c 3d 20 62 20 23 78 37 66 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 76 61 6c 75 if.(<=.b.#x7f).............(valu
18f300 65 73 20 28 63 6f 64 65 2d 63 68 61 72 20 62 29 20 28 31 2b 20 69 6e 64 65 78 29 29 0a 20 20 20 es.(code-char.b).(1+.index))....
18f320 20 20 20 20 20 20 20 20 20 28 6d 61 63 72 6f 6c 65 74 20 28 28 74 72 79 20 28 6d 61 72 6b 65 72 .........(macrolet.((try.(marker
18f340 20 65 6c 73 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .else)..........................
18f360 28 6c 65 74 2a 20 28 28 6c 20 28 69 6e 74 65 67 65 72 2d 6c 65 6e 67 74 68 20 6d 61 72 6b 65 72 (let*.((l.(integer-length.marker
18f380 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ))..............................
18f3a0 20 20 20 28 6e 20 28 2d 20 6c 20 32 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...(n.(-.l.2))).................
18f3c0 20 20 20 20 20 20 20 20 20 20 20 60 28 69 66 20 28 3d 20 28 6c 64 62 20 28 62 79 74 65 20 2c 6c ...........`(if.(=.(ldb.(byte.,l
18f3e0 20 2c 28 2d 20 38 20 6c 29 29 20 62 29 20 2c 6d 61 72 6b 65 72 29 0a 20 20 20 20 20 20 20 20 20 .,(-.8.l)).b).,marker)..........
18f400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 74 66 38 2d 64 65 63 .......................(utf8-dec
18f420 6f 64 65 2d 61 75 78 20 62 75 66 66 65 72 20 28 31 2b 20 69 6e 64 65 78 29 20 6c 69 6d 69 74 0a ode-aux.buffer.(1+.index).limit.
18f440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
18f460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 64 62 20 28 62 79 74 65 20 2c 28 2d 20 .................(ldb.(byte.,(-.
18f480 38 20 6c 29 20 30 29 20 62 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 8.l).0).b)......................
18f4a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 6e 29 0a ............................,n).
18f4c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
18f4e0 2c 65 6c 73 65 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 72 79 20 23 62 31 ,else))))...............(try.#b1
18f500 31 30 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 72 79 20 23 62 31 31 31 10....................(try.#b111
18f520 30 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 72 79 20 23 0.........................(try.#
18f540 62 31 31 31 31 30 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 b11110..........................
18f560 20 20 20 20 28 74 72 79 20 23 62 31 31 31 31 31 30 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ....(try.#b111110...............
18f580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 72 79 20 23 62 31 31 31 31 31 ....................(try.#b11111
18f5a0 31 30 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 10..............................
18f5c0 20 20 20 20 20 20 20 20 20 20 28 65 72 72 6f 72 20 22 49 6e 76 61 6c 69 64 20 65 6e 63 6f 64 69 ..........(error."Invalid.encodi
18f5e0 6e 67 22 29 29 29 29 29 29 29 29 29 29 29 0a 0a 3b 3b 20 44 65 63 6f 64 65 20 63 68 61 72 61 63 ng")))))))))))..;;.Decode.charac
18f600 74 65 72 73 20 66 72 6f 6d 20 42 55 46 46 45 52 20 61 6e 64 20 77 72 69 74 65 20 74 68 65 6d 20 ters.from.BUFFER.and.write.them.
18f620 74 6f 20 53 54 52 49 4e 47 2e 0a 3b 3b 20 52 65 74 75 72 6e 20 32 20 76 61 6c 75 65 73 3a 20 4c to.STRING..;;.Return.2.values:.L
18f640 41 53 54 49 4e 44 45 58 20 61 6e 64 20 4c 41 53 54 53 54 41 52 54 20 77 68 65 72 65 0a 3b 3b 20 ASTINDEX.and.LASTSTART.where.;;.
18f660 4c 41 53 54 49 4e 44 45 58 20 69 73 20 74 68 65 20 6c 61 73 74 20 69 6e 64 65 78 20 69 6e 20 42 LASTINDEX.is.the.last.index.in.B
18f680 55 46 46 45 52 20 74 68 61 74 20 77 61 73 20 6e 6f 74 20 64 65 63 6f 64 65 64 0a 3b 3b 20 61 6e UFFER.that.was.not.decoded.;;.an
18f6a0 64 20 4c 41 53 54 53 54 41 52 54 20 69 73 20 74 68 65 20 6c 61 73 74 20 69 6e 64 65 78 20 69 6e d.LASTSTART.is.the.last.index.in
18f6c0 20 53 54 52 49 4e 47 20 6e 6f 74 20 77 72 69 74 74 65 6e 2e 0a 28 64 65 66 75 6e 20 75 74 66 38 .STRING.not.written..(defun.utf8
18f6e0 2d 64 65 63 6f 64 65 2d 69 6e 74 6f 20 28 62 75 66 66 65 72 20 69 6e 64 65 78 20 6c 69 6d 69 74 -decode-into.(buffer.index.limit
18f700 20 73 74 72 69 6e 67 20 73 74 61 72 74 20 65 6e 64 29 0a 20 20 28 64 65 63 6c 61 72 65 20 28 73 .string.start.end)...(declare.(s
18f720 74 72 69 6e 67 20 73 74 72 69 6e 67 29 20 28 66 69 78 6e 75 6d 20 69 6e 64 65 78 20 6c 69 6d 69 tring.string).(fixnum.index.limi
18f740 74 20 73 74 61 72 74 20 65 6e 64 29 20 28 74 79 70 65 20 6f 63 74 65 74 73 20 62 75 66 66 65 72 t.start.end).(type.octets.buffer
18f760 29 29 0a 20 20 28 6c 6f 6f 70 0a 20 20 20 28 63 6f 6e 64 20 28 28 3d 20 73 74 61 72 74 20 65 6e ))...(loop....(cond.((=.start.en
18f780 64 29 0a 20 20 20 20 20 20 20 20 20 20 28 72 65 74 75 72 6e 20 28 76 61 6c 75 65 73 20 69 6e 64 d)...........(return.(values.ind
18f7a0 65 78 20 73 74 61 72 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 ex.start)))..........(t.........
18f7c0 20 20 28 6d 75 6c 74 69 70 6c 65 2d 76 61 6c 75 65 2d 62 69 6e 64 20 28 63 20 69 29 20 28 75 74 ..(multiple-value-bind.(c.i).(ut
18f7e0 66 38 2d 64 65 63 6f 64 65 20 62 75 66 66 65 72 20 69 6e 64 65 78 20 6c 69 6d 69 74 29 0a 20 20 f8-decode.buffer.index.limit)...
18f800 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 20 28 63 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ..........(cond.(c..............
18f820 20 20 20 20 20 20 28 73 65 74 66 20 28 61 72 65 66 20 73 74 72 69 6e 67 20 73 74 61 72 74 29 20 ......(setf.(aref.string.start).
18f840 63 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 69 6e 64 65 c)....................(setq.inde
18f860 78 20 69 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 73 74 x.i)....................(setq.st
18f880 61 72 74 20 28 31 2b 20 73 74 61 72 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 art.(1+.start)))................
18f8a0 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 74 75 72 6e ...(t....................(return
18f8c0 20 28 76 61 6c 75 65 73 20 69 6e 64 65 78 20 73 74 61 72 74 29 29 29 29 29 29 29 29 29 0a 0a 28 .(values.index.start)))))))))..(
18f8e0 64 65 66 75 6e 20 64 65 66 61 75 6c 74 2d 75 74 66 38 2d 74 6f 2d 73 74 72 69 6e 67 20 28 6f 63 defun.default-utf8-to-string.(oc
18f900 74 65 74 73 29 0a 20 20 28 6c 65 74 2a 20 28 28 6c 69 6d 69 74 20 28 6c 65 6e 67 74 68 20 6f 63 tets)...(let*.((limit.(length.oc
18f920 74 65 74 73 29 29 0a 20 20 20 20 20 20 20 20 20 28 73 74 72 20 28 6d 61 6b 65 2d 73 74 72 69 6e tets))..........(str.(make-strin
18f940 67 20 6c 69 6d 69 74 29 29 29 0a 20 20 20 20 28 6d 75 6c 74 69 70 6c 65 2d 76 61 6c 75 65 2d 62 g.limit))).....(multiple-value-b
18f960 69 6e 64 20 28 69 20 73 29 20 28 75 74 66 38 2d 64 65 63 6f 64 65 2d 69 6e 74 6f 20 6f 63 74 65 ind.(i.s).(utf8-decode-into.octe
18f980 74 73 20 30 20 6c 69 6d 69 74 20 73 74 72 20 30 20 6c 69 6d 69 74 29 0a 20 20 20 20 20 20 28 69 ts.0.limit.str.0.limit).......(i
18f9a0 66 20 28 3d 20 69 20 6c 69 6d 69 74 29 0a 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 3d 20 6c f.(=.i.limit)...........(if.(=.l
18f9c0 69 6d 69 74 20 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 74 72 0a 20 20 20 20 20 20 imit.s)...............str.......
18f9e0 20 20 20 20 20 20 20 20 28 61 64 6a 75 73 74 2d 61 72 72 61 79 20 73 74 72 20 73 29 29 0a 20 20 ........(adjust-array.str.s))...
18fa00 20 20 20 20 20 20 20 20 28 6c 6f 6f 70 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 ........(loop............(let.((
18fa20 65 6e 64 20 28 2b 20 28 6c 65 6e 67 74 68 20 73 74 72 29 20 28 2d 20 6c 69 6d 69 74 20 69 29 29 end.(+.(length.str).(-.limit.i))
18fa40 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 73 74 72 20 28 61 64 6a 75 73 ))..............(setq.str.(adjus
18fa60 74 2d 61 72 72 61 79 20 73 74 72 20 65 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 t-array.str.end))..............(
18fa80 6d 75 6c 74 69 70 6c 65 2d 76 61 6c 75 65 2d 62 69 6e 64 20 28 69 32 20 73 32 29 0a 20 20 20 20 multiple-value-bind.(i2.s2).....
18faa0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 74 66 38 2d 64 65 63 6f 64 65 2d 69 6e 74 6f 20 6f .............(utf8-decode-into.o
18fac0 63 74 65 74 73 20 69 20 6c 69 6d 69 74 20 73 74 72 20 73 20 65 6e 64 29 0a 20 20 20 20 20 20 20 ctets.i.limit.str.s.end)........
18fae0 20 20 20 20 20 20 20 20 28 63 6f 6e 64 20 28 28 3d 20 69 32 20 6c 69 6d 69 74 29 0a 20 20 20 20 ........(cond.((=.i2.limit).....
18fb00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 74 75 72 6e 20 28 61 64 6a 75 73 ..................(return.(adjus
18fb20 74 2d 61 72 72 61 79 20 73 74 72 20 73 32 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t-array.str.s2)))...............
18fb40 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .......(t.......................
18fb60 28 73 65 74 71 20 69 20 69 32 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (setq.i.i2).....................
18fb80 20 20 28 73 65 74 71 20 73 20 73 32 29 29 29 29 29 29 29 29 29 29 0a 0a 28 64 65 66 6d 61 63 72 ..(setq.s.s2))))))))))..(defmacr
18fba0 6f 20 75 74 66 38 2d 65 6e 63 6f 64 65 2d 61 75 78 20 28 63 6f 64 65 20 62 75 66 66 65 72 20 73 o.utf8-encode-aux.(code.buffer.s
18fbc0 74 61 72 74 20 65 6e 64 20 6e 29 0a 20 20 60 28 63 6f 6e 64 20 28 28 3c 20 28 2d 20 2c 65 6e 64 tart.end.n)...`(cond.((<.(-.,end
18fbe0 20 2c 73 74 61 72 74 29 20 2c 6e 29 0a 20 20 20 20 20 20 20 20 20 20 2c 73 74 61 72 74 29 0a 20 .,start).,n)...........,start)..
18fc00 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 66 20 28 61 72 65 66 ........(t...........(setf.(aref
18fc20 20 2c 62 75 66 66 65 72 20 2c 73 74 61 72 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .,buffer.,start)................
18fc40 20 28 64 70 62 20 28 6c 64 62 20 28 62 79 74 65 20 2c 28 2d 20 37 20 6e 29 20 2c 28 2a 20 36 20 .(dpb.(ldb.(byte.,(-.7.n).,(*.6.
18fc60 28 31 2d 20 6e 29 29 29 20 2c 63 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (1-.n))).,code).................
18fc80 20 20 20 20 20 28 62 79 74 65 20 2c 28 2d 20 37 20 6e 29 20 30 29 0a 20 20 20 20 20 20 20 20 20 .....(byte.,(-.7.n).0)..........
18fca0 20 20 20 20 20 20 20 20 20 20 20 20 2c 28 64 70 62 20 30 20 28 62 79 74 65 20 31 20 28 2d 20 37 ............,(dpb.0.(byte.1.(-.7
18fcc0 20 6e 29 29 20 23 78 66 66 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 2c 40 28 6c 6f 6f 70 20 66 .n)).#xff)))...........,@(loop.f
18fce0 6f 72 20 69 20 66 72 6f 6d 20 30 20 75 70 74 6f 20 28 2d 20 6e 20 32 29 20 63 6f 6c 6c 65 63 74 or.i.from.0.upto.(-.n.2).collect
18fd00 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 73 65 74 66 20 28 61 72 65 66 20 ...................`(setf.(aref.
18fd20 2c 62 75 66 66 65 72 20 28 2b 20 2c 73 74 61 72 74 20 2c 28 2d 20 6e 20 31 20 69 29 29 29 0a 20 ,buffer.(+.,start.,(-.n.1.i)))..
18fd40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 70 62 20 28 6c 64 ........................(dpb.(ld
18fd60 62 20 28 62 79 74 65 20 36 20 2c 28 2a 20 36 20 69 29 29 20 2c 63 6f 64 65 29 0a 20 20 20 20 20 b.(byte.6.,(*.6.i)).,code)......
18fd80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 79 74 65 20 36 .........................(byte.6
18fda0 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .0).............................
18fdc0 20 20 23 62 31 30 31 31 31 31 31 31 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 2b 20 2c 73 74 ..#b10111111)))...........(+.,st
18fde0 61 72 74 20 2c 6e 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 25 75 74 66 38 2d 65 6e 63 6f 64 65 20 art.,n))))..(defun.%utf8-encode.
18fe00 28 63 6f 64 65 20 62 75 66 66 65 72 20 73 74 61 72 74 20 65 6e 64 29 0a 20 20 28 64 65 63 6c 61 (code.buffer.start.end)...(decla
18fe20 72 65 20 28 74 79 70 65 20 28 75 6e 73 69 67 6e 65 64 2d 62 79 74 65 20 33 31 29 20 63 6f 64 65 re.(type.(unsigned-byte.31).code
18fe40 29 20 28 74 79 70 65 20 6f 63 74 65 74 73 20 62 75 66 66 65 72 29 0a 20 20 20 20 20 20 20 20 20 ).(type.octets.buffer)..........
18fe60 20 20 28 74 79 70 65 20 28 61 6e 64 20 66 69 78 6e 75 6d 20 75 6e 73 69 67 6e 65 64 2d 62 79 74 ..(type.(and.fixnum.unsigned-byt
18fe80 65 29 20 73 74 61 72 74 20 65 6e 64 29 29 0a 20 20 28 63 6f 6e 64 20 28 28 3c 3d 20 63 6f 64 65 e).start.end))...(cond.((<=.code
18fea0 20 23 78 37 66 29 0a 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 20 28 28 3c 20 73 74 61 72 74 20 .#x7f)..........(cond.((<.start.
18fec0 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 66 20 28 61 72 65 66 end).................(setf.(aref
18fee0 20 62 75 66 66 65 72 20 73 74 61 72 74 29 20 63 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 .buffer.start).code)............
18ff00 20 20 20 20 20 28 31 2b 20 73 74 61 72 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .....(1+.start))................
18ff20 28 74 20 73 74 61 72 74 29 29 29 0a 20 20 20 20 20 20 20 20 28 28 3c 3d 20 63 6f 64 65 20 23 78 (t.start))).........((<=.code.#x
18ff40 37 66 66 29 20 28 75 74 66 38 2d 65 6e 63 6f 64 65 2d 61 75 78 20 63 6f 64 65 20 62 75 66 66 65 7ff).(utf8-encode-aux.code.buffe
18ff60 72 20 73 74 61 72 74 20 65 6e 64 20 32 29 29 0a 20 20 20 20 20 20 20 20 28 28 3c 3d 20 23 78 64 r.start.end.2)).........((<=.#xd
18ff80 38 30 30 20 63 6f 64 65 20 23 78 64 66 66 66 29 0a 20 20 20 20 20 20 20 20 20 28 25 75 74 66 38 800.code.#xdfff)..........(%utf8
18ffa0 2d 65 6e 63 6f 64 65 20 23 78 46 46 46 44 20 3b 3b 20 52 65 70 6c 61 63 65 6d 65 6e 74 5f 43 68 -encode.#xFFFD.;;.Replacement_Ch
18ffc0 61 72 61 63 74 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 aracter........................b
18ffe0 75 66 66 65 72 20 73 74 61 72 74 20 65 6e 64 29 29 0a 20 20 20 20 20 20 20 20 28 28 3c 3d 20 63 uffer.start.end)).........((<=.c
190000 6f 64 65 20 23 78 66 66 66 66 29 20 28 75 74 66 38 2d 65 6e 63 6f 64 65 2d 61 75 78 20 63 6f 64 ode.#xffff).(utf8-encode-aux.cod
190020 65 20 62 75 66 66 65 72 20 73 74 61 72 74 20 65 6e 64 20 33 29 29 0a 20 20 20 20 20 20 20 20 28 e.buffer.start.end.3)).........(
190040 28 3c 3d 20 63 6f 64 65 20 23 78 31 66 66 66 66 66 29 20 28 75 74 66 38 2d 65 6e 63 6f 64 65 2d (<=.code.#x1fffff).(utf8-encode-
190060 61 75 78 20 63 6f 64 65 20 62 75 66 66 65 72 20 73 74 61 72 74 20 65 6e 64 20 34 29 29 0a 20 20 aux.code.buffer.start.end.4))...
190080 20 20 20 20 20 20 28 28 3c 3d 20 63 6f 64 65 20 23 78 33 66 66 66 66 66 66 29 20 28 75 74 66 38 ......((<=.code.#x3ffffff).(utf8
1900a0 2d 65 6e 63 6f 64 65 2d 61 75 78 20 63 6f 64 65 20 62 75 66 66 65 72 20 73 74 61 72 74 20 65 6e -encode-aux.code.buffer.start.en
1900c0 64 20 35 29 29 0a 20 20 20 20 20 20 20 20 28 74 20 28 75 74 66 38 2d 65 6e 63 6f 64 65 2d 61 75 d.5)).........(t.(utf8-encode-au
1900e0 78 20 63 6f 64 65 20 62 75 66 66 65 72 20 73 74 61 72 74 20 65 6e 64 20 36 29 29 29 29 0a 0a 28 x.code.buffer.start.end.6))))..(
190100 64 65 66 75 6e 20 75 74 66 38 2d 65 6e 63 6f 64 65 20 28 63 68 61 72 20 62 75 66 66 65 72 20 73 defun.utf8-encode.(char.buffer.s
190120 74 61 72 74 20 65 6e 64 29 0a 20 20 28 64 65 63 6c 61 72 65 20 28 74 79 70 65 20 63 68 61 72 61 tart.end)...(declare.(type.chara
190140 63 74 65 72 20 63 68 61 72 29 20 28 74 79 70 65 20 6f 63 74 65 74 73 20 62 75 66 66 65 72 29 0a cter.char).(type.octets.buffer).
190160 20 20 20 20 20 20 20 20 20 20 20 28 74 79 70 65 20 28 61 6e 64 20 66 69 78 6e 75 6d 20 75 6e 73 ...........(type.(and.fixnum.uns
190180 69 67 6e 65 64 2d 62 79 74 65 29 20 73 74 61 72 74 20 65 6e 64 29 29 0a 20 20 28 25 75 74 66 38 igned-byte).start.end))...(%utf8
1901a0 2d 65 6e 63 6f 64 65 20 28 63 68 61 72 2d 63 6f 64 65 20 63 68 61 72 29 20 62 75 66 66 65 72 20 -encode.(char-code.char).buffer.
1901c0 73 74 61 72 74 20 65 6e 64 29 29 0a 0a 28 64 65 66 75 6e 20 75 74 66 38 2d 65 6e 63 6f 64 65 2d start.end))..(defun.utf8-encode-
1901e0 69 6e 74 6f 20 28 73 74 72 69 6e 67 20 73 74 61 72 74 20 65 6e 64 20 62 75 66 66 65 72 20 69 6e into.(string.start.end.buffer.in
190200 64 65 78 20 6c 69 6d 69 74 29 0a 20 20 28 64 65 63 6c 61 72 65 20 28 73 74 72 69 6e 67 20 73 74 dex.limit)...(declare.(string.st
190220 72 69 6e 67 29 20 28 74 79 70 65 20 6f 63 74 65 74 73 20 62 75 66 66 65 72 29 20 28 66 69 78 6e ring).(type.octets.buffer).(fixn
190240 75 6d 20 73 74 61 72 74 20 65 6e 64 20 69 6e 64 65 78 20 6c 69 6d 69 74 29 29 0a 20 20 28 6c 6f um.start.end.index.limit))...(lo
190260 6f 70 0a 20 20 20 28 63 6f 6e 64 20 28 28 3d 20 73 74 61 72 74 20 65 6e 64 29 0a 20 20 20 20 20 op....(cond.((=.start.end)......
190280 20 20 20 20 20 28 72 65 74 75 72 6e 20 28 76 61 6c 75 65 73 20 73 74 61 72 74 20 69 6e 64 65 78 .....(return.(values.start.index
1902a0 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 28 3d 20 69 6e 64 65 78 20 6c 69 6d 69 74 29 0a 20 20 )))..........((=.index.limit)...
1902c0 20 20 20 20 20 20 20 20 28 72 65 74 75 72 6e 20 28 76 61 6c 75 65 73 20 73 74 61 72 74 20 69 6e ........(return.(values.start.in
1902e0 64 65 78 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 28 6c 65 dex)))..........(t...........(le
190300 74 20 28 28 69 32 20 28 75 74 66 38 2d 65 6e 63 6f 64 65 20 28 63 68 61 72 20 73 74 72 69 6e 67 t.((i2.(utf8-encode.(char.string
190320 20 73 74 61 72 74 29 20 62 75 66 66 65 72 20 69 6e 64 65 78 20 6c 69 6d 69 74 29 29 29 0a 20 20 .start).buffer.index.limit)))...
190340 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 20 28 28 3d 20 69 32 20 69 6e 64 65 78 29 0a 20 20 ..........(cond.((=.i2.index)...
190360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 74 75 72 6e 20 28 76 61 6c 75 65 73 .................(return.(values
190380 20 73 74 61 72 74 20 69 6e 64 65 78 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .start.index))).................
1903a0 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 69 6e ..(t....................(setq.in
1903c0 64 65 78 20 69 32 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 63 66 dex.i2)....................(incf
1903e0 20 73 74 61 72 74 29 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 64 65 66 61 75 6c 74 2d 73 .start))))))))..(defun.default-s
190400 74 72 69 6e 67 2d 74 6f 2d 75 74 66 38 20 28 73 74 72 69 6e 67 29 0a 20 20 28 6c 65 74 2a 20 28 tring-to-utf8.(string)...(let*.(
190420 28 6c 65 6e 20 28 6c 65 6e 67 74 68 20 73 74 72 69 6e 67 29 29 0a 20 20 20 20 20 20 20 20 20 28 (len.(length.string))..........(
190440 62 20 28 6d 61 6b 65 2d 61 72 72 61 79 20 6c 65 6e 20 3a 65 6c 65 6d 65 6e 74 2d 74 79 70 65 20 b.(make-array.len.:element-type.
190460 27 6f 63 74 65 74 29 29 29 0a 20 20 20 20 28 6d 75 6c 74 69 70 6c 65 2d 76 61 6c 75 65 2d 62 69 'octet))).....(multiple-value-bi
190480 6e 64 20 28 73 20 69 29 20 28 75 74 66 38 2d 65 6e 63 6f 64 65 2d 69 6e 74 6f 20 73 74 72 69 6e nd.(s.i).(utf8-encode-into.strin
1904a0 67 20 30 20 6c 65 6e 20 62 20 30 20 6c 65 6e 29 0a 20 20 20 20 20 20 28 69 66 20 28 3d 20 73 20 g.0.len.b.0.len).......(if.(=.s.
1904c0 6c 65 6e 29 0a 20 20 20 20 20 20 20 20 20 20 62 0a 20 20 20 20 20 20 20 20 20 20 28 6c 6f 6f 70 len)...........b...........(loop
1904e0 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 6c 69 6d 69 74 20 28 2b 20 28 6c 65 6e ............(let.((limit.(+.(len
190500 67 74 68 20 62 29 20 28 2d 20 6c 65 6e 20 73 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 gth.b).(-.len.s)))).............
190520 20 28 73 65 74 71 20 62 20 28 63 6f 65 72 63 65 20 28 61 64 6a 75 73 74 2d 61 72 72 61 79 20 62 .(setq.b.(coerce.(adjust-array.b
190540 20 6c 69 6d 69 74 29 20 27 6f 63 74 65 74 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 .limit).'octets))..............(
190560 6d 75 6c 74 69 70 6c 65 2d 76 61 6c 75 65 2d 62 69 6e 64 20 28 73 32 20 69 32 29 0a 20 20 20 20 multiple-value-bind.(s2.i2).....
190580 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 74 66 38 2d 65 6e 63 6f 64 65 2d 69 6e 74 6f 20 73 .............(utf8-encode-into.s
1905a0 74 72 69 6e 67 20 73 20 6c 65 6e 20 62 20 69 20 6c 69 6d 69 74 29 0a 20 20 20 20 20 20 20 20 20 tring.s.len.b.i.limit)..........
1905c0 20 20 20 20 20 20 28 63 6f 6e 64 20 28 28 3d 20 73 32 20 6c 65 6e 29 0a 20 20 20 20 20 20 20 20 ......(cond.((=.s2.len).........
1905e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 74 75 72 6e 20 28 63 6f 65 72 63 65 20 28 61 ..............(return.(coerce.(a
190600 64 6a 75 73 74 2d 61 72 72 61 79 20 62 20 69 32 29 20 27 6f 63 74 65 74 73 29 29 29 0a 20 20 20 djust-array.b.i2).'octets)))....
190620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 ..................(t............
190640 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 69 20 69 32 29 0a 20 20 20 20 20 20 20 20 20 ...........(setq.i.i2)..........
190660 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 73 20 73 32 29 29 29 29 29 29 29 29 29 .............(setq.s.s2)))))))))
190680 29 0a 0a 28 64 65 66 69 6e 74 65 72 66 61 63 65 20 73 74 72 69 6e 67 2d 74 6f 2d 75 74 66 38 20 )..(definterface.string-to-utf8.
1906a0 28 73 74 72 69 6e 67 29 0a 20 20 22 43 6f 6e 76 65 72 74 20 74 68 65 20 73 74 72 69 6e 67 20 53 (string)..."Convert.the.string.S
1906c0 54 52 49 4e 47 20 74 6f 20 61 20 28 73 69 6d 70 6c 65 2d 61 72 72 61 79 20 28 75 6e 73 69 67 6e TRING.to.a.(simple-array.(unsign
1906e0 65 64 2d 62 79 74 65 20 38 29 29 22 0a 20 20 28 64 65 66 61 75 6c 74 2d 73 74 72 69 6e 67 2d 74 ed-byte.8))"...(default-string-t
190700 6f 2d 75 74 66 38 20 73 74 72 69 6e 67 29 29 0a 0a 28 64 65 66 69 6e 74 65 72 66 61 63 65 20 75 o-utf8.string))..(definterface.u
190720 74 66 38 2d 74 6f 2d 73 74 72 69 6e 67 20 28 6f 63 74 65 74 73 29 0a 20 20 22 43 6f 6e 76 65 72 tf8-to-string.(octets)..."Conver
190740 74 20 74 68 65 20 28 73 69 6d 70 6c 65 2d 61 72 72 61 79 20 28 75 6e 73 69 67 6e 65 64 2d 62 79 t.the.(simple-array.(unsigned-by
190760 74 65 20 38 29 29 20 4f 43 54 45 54 53 20 74 6f 20 61 20 73 74 72 69 6e 67 2e 22 0a 20 20 28 64 te.8)).OCTETS.to.a.string."...(d
190780 65 66 61 75 6c 74 2d 75 74 66 38 2d 74 6f 2d 73 74 72 69 6e 67 20 6f 63 74 65 74 73 29 29 0a 0a efault-utf8-to-string.octets))..
1907a0 0c 0a 3b 3b 3b 3b 20 54 43 50 20 73 65 72 76 65 72 0a 0a 28 64 65 66 69 6e 74 65 72 66 61 63 65 ..;;;;.TCP.server..(definterface
1907c0 20 63 72 65 61 74 65 2d 73 6f 63 6b 65 74 20 28 68 6f 73 74 20 70 6f 72 74 20 26 6b 65 79 20 62 .create-socket.(host.port.&key.b
1907e0 61 63 6b 6c 6f 67 29 0a 20 20 22 43 72 65 61 74 65 20 61 20 6c 69 73 74 65 6e 69 6e 67 20 54 43 acklog)..."Create.a.listening.TC
190800 50 20 73 6f 63 6b 65 74 20 6f 6e 20 69 6e 74 65 72 66 61 63 65 20 48 4f 53 54 20 61 6e 64 20 70 P.socket.on.interface.HOST.and.p
190820 6f 72 74 20 50 4f 52 54 2e 0a 42 41 43 4b 4c 4f 47 20 71 75 65 75 65 20 6c 65 6e 67 74 68 20 66 ort.PORT..BACKLOG.queue.length.f
190840 6f 72 20 69 6e 63 6f 6d 69 6e 67 20 63 6f 6e 6e 65 63 74 69 6f 6e 73 2e 22 29 0a 0a 28 64 65 66 or.incoming.connections.")..(def
190860 69 6e 74 65 72 66 61 63 65 20 6c 6f 63 61 6c 2d 70 6f 72 74 20 28 73 6f 63 6b 65 74 29 0a 20 20 interface.local-port.(socket)...
190880 22 52 65 74 75 72 6e 20 74 68 65 20 6c 6f 63 61 6c 20 70 6f 72 74 20 6e 75 6d 62 65 72 20 6f 66 "Return.the.local.port.number.of
1908a0 20 53 4f 43 4b 45 54 2e 22 29 0a 0a 28 64 65 66 69 6e 74 65 72 66 61 63 65 20 63 6c 6f 73 65 2d .SOCKET.")..(definterface.close-
1908c0 73 6f 63 6b 65 74 20 28 73 6f 63 6b 65 74 29 0a 20 20 22 43 6c 6f 73 65 20 74 68 65 20 73 6f 63 socket.(socket)..."Close.the.soc
1908e0 6b 65 74 20 53 4f 43 4b 45 54 2e 22 29 0a 0a 28 64 65 66 69 6e 74 65 72 66 61 63 65 20 61 63 63 ket.SOCKET.")..(definterface.acc
190900 65 70 74 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 73 6f 63 6b 65 74 20 26 6b 65 79 20 65 78 74 65 ept-connection.(socket.&key.exte
190920 72 6e 61 6c 2d 66 6f 72 6d 61 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rnal-format.....................
190940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 75 66 66 65 72 69 6e 67 20 74 69 ....................buffering.ti
190960 6d 65 6f 75 74 29 0a 20 20 20 22 41 63 63 65 70 74 20 61 20 63 6c 69 65 6e 74 20 63 6f 6e 6e 65 meout)...."Accept.a.client.conne
190980 63 74 69 6f 6e 20 6f 6e 20 74 68 65 20 6c 69 73 74 65 6e 69 6e 67 20 73 6f 63 6b 65 74 20 53 4f ction.on.the.listening.socket.SO
1909a0 43 4b 45 54 2e 0a 52 65 74 75 72 6e 20 61 20 73 74 72 65 61 6d 20 66 6f 72 20 74 68 65 20 6e 65 CKET..Return.a.stream.for.the.ne
1909c0 77 20 63 6f 6e 6e 65 63 74 69 6f 6e 2e 0a 49 66 20 45 58 54 45 52 4e 41 4c 2d 46 4f 52 4d 41 54 w.connection..If.EXTERNAL-FORMAT
1909e0 20 69 73 20 6e 69 6c 20 72 65 74 75 72 6e 20 61 20 62 69 6e 61 72 79 20 73 74 72 65 61 6d 0a 6f .is.nil.return.a.binary.stream.o
190a00 74 68 65 72 77 69 73 65 20 63 72 65 61 74 65 20 61 20 63 68 61 72 61 63 74 65 72 20 73 74 72 65 therwise.create.a.character.stre
190a20 61 6d 2e 0a 42 55 46 46 45 52 49 4e 47 20 63 61 6e 20 62 65 20 6f 6e 65 20 6f 66 3a 0a 20 20 6e am..BUFFERING.can.be.one.of:...n
190a40 69 6c 20 20 20 2e 2e 2e 20 6e 6f 20 62 75 66 66 65 72 69 6e 67 0a 20 20 74 20 20 20 20 20 2e 2e il.......no.buffering...t.......
190a60 2e 20 65 6e 61 62 6c 65 20 62 75 66 66 65 72 69 6e 67 0a 20 20 3a 6c 69 6e 65 20 2e 2e 2e 20 65 ..enable.buffering...:line.....e
190a80 6e 61 62 6c 65 20 62 75 66 66 65 72 69 6e 67 20 77 69 74 68 20 61 75 74 6f 6d 61 74 69 63 20 66 nable.buffering.with.automatic.f
190aa0 6c 75 73 68 69 6e 67 20 6f 6e 20 65 6f 6c 2e 22 29 0a 0a 28 64 65 66 69 6e 74 65 72 66 61 63 65 lushing.on.eol.")..(definterface
190ac0 20 61 64 64 2d 73 69 67 69 6f 2d 68 61 6e 64 6c 65 72 20 28 73 6f 63 6b 65 74 20 66 6e 29 0a 20 .add-sigio-handler.(socket.fn)..
190ae0 20 22 43 61 6c 6c 20 46 4e 20 77 68 65 6e 65 76 65 72 20 53 4f 43 4b 45 54 20 69 73 20 72 65 61 ."Call.FN.whenever.SOCKET.is.rea
190b00 64 61 62 6c 65 2e 22 29 0a 0a 28 64 65 66 69 6e 74 65 72 66 61 63 65 20 72 65 6d 6f 76 65 2d 73 dable.")..(definterface.remove-s
190b20 69 67 69 6f 2d 68 61 6e 64 6c 65 72 73 20 28 73 6f 63 6b 65 74 29 0a 20 20 22 52 65 6d 6f 76 65 igio-handlers.(socket)..."Remove
190b40 20 61 6c 6c 20 73 69 67 69 6f 20 68 61 6e 64 6c 65 72 73 20 66 6f 72 20 53 4f 43 4b 45 54 2e 22 .all.sigio.handlers.for.SOCKET."
190b60 29 0a 0a 28 64 65 66 69 6e 74 65 72 66 61 63 65 20 61 64 64 2d 66 64 2d 68 61 6e 64 6c 65 72 20 )..(definterface.add-fd-handler.
190b80 28 73 6f 63 6b 65 74 20 66 6e 29 0a 20 20 22 43 61 6c 6c 20 46 4e 20 77 68 65 6e 20 4c 69 73 70 (socket.fn)..."Call.FN.when.Lisp
190ba0 20 69 73 20 77 61 69 74 69 6e 67 20 66 6f 72 20 69 6e 70 75 74 20 61 6e 64 20 53 4f 43 4b 45 54 .is.waiting.for.input.and.SOCKET
190bc0 20 69 73 20 72 65 61 64 61 62 6c 65 2e 22 29 0a 0a 28 64 65 66 69 6e 74 65 72 66 61 63 65 20 72 .is.readable.")..(definterface.r
190be0 65 6d 6f 76 65 2d 66 64 2d 68 61 6e 64 6c 65 72 73 20 28 73 6f 63 6b 65 74 29 0a 20 20 22 52 65 emove-fd-handlers.(socket)..."Re
190c00 6d 6f 76 65 20 61 6c 6c 20 66 64 2d 68 61 6e 64 6c 65 72 73 20 66 6f 72 20 53 4f 43 4b 45 54 2e move.all.fd-handlers.for.SOCKET.
190c20 22 29 0a 0a 28 64 65 66 69 6e 74 65 72 66 61 63 65 20 70 72 65 66 65 72 72 65 64 2d 63 6f 6d 6d ")..(definterface.preferred-comm
190c40 75 6e 69 63 61 74 69 6f 6e 2d 73 74 79 6c 65 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 6f 6e 65 unication-style.()..."Return.one
190c60 20 6f 66 20 74 68 65 20 73 79 6d 62 6f 6c 73 20 3a 73 70 61 77 6e 2c 20 3a 73 69 67 69 6f 2c 20 .of.the.symbols.:spawn,.:sigio,.
190c80 3a 66 64 2d 68 61 6e 64 6c 65 72 2c 20 6f 72 20 4e 49 4c 2e 22 0a 20 20 6e 69 6c 29 0a 0a 28 64 :fd-handler,.or.NIL."...nil)..(d
190ca0 65 66 69 6e 74 65 72 66 61 63 65 20 73 65 74 2d 73 74 72 65 61 6d 2d 74 69 6d 65 6f 75 74 20 28 efinterface.set-stream-timeout.(
190cc0 73 74 72 65 61 6d 20 74 69 6d 65 6f 75 74 29 0a 20 20 22 53 65 74 20 74 68 65 20 27 73 74 72 65 stream.timeout)..."Set.the.'stre
190ce0 61 6d 20 27 74 69 6d 65 6f 75 74 2e 20 20 54 68 65 20 74 69 6d 65 6f 75 74 20 69 73 20 65 69 74 am.'timeout...The.timeout.is.eit
190d00 68 65 72 20 74 68 65 20 72 65 61 6c 20 6e 75 6d 62 65 72 0a 20 20 73 70 65 63 69 66 79 69 6e 67 her.the.real.number...specifying
190d20 20 74 68 65 20 74 69 6d 65 6f 75 74 20 69 6e 20 73 65 63 6f 6e 64 73 20 6f 72 20 27 6e 69 6c 20 .the.timeout.in.seconds.or.'nil.
190d40 66 6f 72 20 6e 6f 20 74 69 6d 65 6f 75 74 2e 22 0a 20 20 28 64 65 63 6c 61 72 65 20 28 69 67 6e for.no.timeout."...(declare.(ign
190d60 6f 72 65 20 73 74 72 65 61 6d 20 74 69 6d 65 6f 75 74 29 29 0a 20 20 6e 69 6c 29 0a 0a 3b 3b 3b ore.stream.timeout))...nil)..;;;
190d80 20 42 61 73 65 20 63 6f 6e 64 69 74 69 6f 6e 20 66 6f 72 20 6e 65 74 77 6f 72 6b 69 6e 67 20 65 .Base.condition.for.networking.e
190da0 72 72 6f 72 73 2e 0a 28 64 65 66 69 6e 65 2d 63 6f 6e 64 69 74 69 6f 6e 20 6e 65 74 77 6f 72 6b rrors..(define-condition.network
190dc0 2d 65 72 72 6f 72 20 28 73 69 6d 70 6c 65 2d 65 72 72 6f 72 29 20 28 29 29 0a 0a 28 64 65 66 69 -error.(simple-error).())..(defi
190de0 6e 74 65 72 66 61 63 65 20 65 6d 61 63 73 2d 63 6f 6e 6e 65 63 74 65 64 20 28 29 0a 20 20 20 22 nterface.emacs-connected.()...."
190e00 48 6f 6f 6b 20 63 61 6c 6c 65 64 20 77 68 65 6e 20 74 68 65 20 66 69 72 73 74 20 63 6f 6e 6e 65 Hook.called.when.the.first.conne
190e20 63 74 69 6f 6e 20 66 72 6f 6d 20 45 6d 61 63 73 20 69 73 20 65 73 74 61 62 6c 69 73 68 65 64 2e ction.from.Emacs.is.established.
190e40 0a 43 61 6c 6c 65 64 20 66 72 6f 6d 20 74 68 65 20 49 4e 49 54 2d 46 4e 20 6f 66 20 74 68 65 20 .Called.from.the.INIT-FN.of.the.
190e60 73 6f 63 6b 65 74 20 73 65 72 76 65 72 20 74 68 61 74 20 61 63 63 65 70 74 73 20 74 68 65 0a 63 socket.server.that.accepts.the.c
190e80 6f 6e 6e 65 63 74 69 6f 6e 2e 0a 0a 54 68 69 73 20 69 73 20 69 6e 74 65 6e 64 65 64 20 66 6f 72 onnection...This.is.intended.for
190ea0 20 73 65 74 74 69 6e 67 20 75 70 20 65 78 74 72 61 20 63 6f 6e 74 65 78 74 2c 20 65 2e 67 2e 20 .setting.up.extra.context,.e.g..
190ec0 74 6f 20 64 69 73 63 6f 76 65 72 0a 74 68 61 74 20 74 68 65 20 63 61 6c 6c 69 6e 67 20 74 68 72 to.discover.that.the.calling.thr
190ee0 65 61 64 20 69 73 20 74 68 65 20 6f 6e 65 20 74 68 61 74 20 69 6e 74 65 72 61 63 74 73 20 77 69 ead.is.the.one.that.interacts.wi
190f00 74 68 20 45 6d 61 63 73 2e 22 0a 20 20 20 6e 69 6c 29 0a 0a 0c 0a 3b 3b 3b 3b 20 55 6e 69 78 20 th.Emacs."....nil)....;;;;.Unix.
190f20 73 69 67 6e 61 6c 73 0a 0a 28 64 65 66 63 6f 6e 73 74 61 6e 74 20 2b 73 69 67 69 6e 74 2b 20 32 signals..(defconstant.+sigint+.2
190f40 29 0a 0a 28 64 65 66 69 6e 74 65 72 66 61 63 65 20 67 65 74 70 69 64 20 28 29 0a 20 20 22 52 65 )..(definterface.getpid.()..."Re
190f60 74 75 72 6e 20 74 68 65 20 28 55 6e 69 78 29 20 70 72 6f 63 65 73 73 20 49 44 20 6f 66 20 74 68 turn.the.(Unix).process.ID.of.th
190f80 69 73 20 73 75 70 65 72 69 6f 72 20 4c 69 73 70 2e 22 29 0a 0a 28 64 65 66 69 6e 74 65 72 66 61 is.superior.Lisp.")..(definterfa
190fa0 63 65 20 69 6e 73 74 61 6c 6c 2d 73 69 67 69 6e 74 2d 68 61 6e 64 6c 65 72 20 28 66 75 6e 63 74 ce.install-sigint-handler.(funct
190fc0 69 6f 6e 29 0a 20 20 22 43 61 6c 6c 20 46 55 4e 43 54 49 4f 4e 20 6f 6e 20 53 49 47 49 4e 54 20 ion)..."Call.FUNCTION.on.SIGINT.
190fe0 28 69 6e 73 74 65 61 64 20 6f 66 20 69 6e 76 6f 6b 69 6e 67 20 74 68 65 20 64 65 62 75 67 67 65 (instead.of.invoking.the.debugge
191000 72 29 2e 0a 52 65 74 75 72 6e 20 6f 6c 64 20 73 69 67 6e 61 6c 20 68 61 6e 64 6c 65 72 2e 22 0a r)..Return.old.signal.handler.".
191020 20 20 28 64 65 63 6c 61 72 65 20 28 69 67 6e 6f 72 65 20 66 75 6e 63 74 69 6f 6e 29 29 0a 20 20 ..(declare.(ignore.function))...
191040 6e 69 6c 29 0a 0a 28 64 65 66 69 6e 74 65 72 66 61 63 65 20 63 61 6c 6c 2d 77 69 74 68 2d 75 73 nil)..(definterface.call-with-us
191060 65 72 2d 62 72 65 61 6b 2d 68 61 6e 64 6c 65 72 20 28 68 61 6e 64 6c 65 72 20 66 75 6e 63 74 69 er-break-handler.(handler.functi
191080 6f 6e 29 0a 20 20 22 49 6e 73 74 61 6c 6c 20 74 68 65 20 62 72 65 61 6b 20 68 61 6e 64 6c 65 72 on)..."Install.the.break.handler
1910a0 20 48 41 4e 44 4c 45 52 20 77 68 69 6c 65 20 65 78 65 63 75 74 69 6e 67 20 46 55 4e 43 54 49 4f .HANDLER.while.executing.FUNCTIO
1910c0 4e 2e 22 0a 20 20 28 6c 65 74 20 28 28 6f 6c 64 2d 68 61 6e 64 6c 65 72 20 28 69 6e 73 74 61 6c N."...(let.((old-handler.(instal
1910e0 6c 2d 73 69 67 69 6e 74 2d 68 61 6e 64 6c 65 72 20 68 61 6e 64 6c 65 72 29 29 29 0a 20 20 20 20 l-sigint-handler.handler))).....
191100 28 75 6e 77 69 6e 64 2d 70 72 6f 74 65 63 74 20 28 66 75 6e 63 61 6c 6c 20 66 75 6e 63 74 69 6f (unwind-protect.(funcall.functio
191120 6e 29 0a 20 20 20 20 20 20 28 69 6e 73 74 61 6c 6c 2d 73 69 67 69 6e 74 2d 68 61 6e 64 6c 65 72 n).......(install-sigint-handler
191140 20 6f 6c 64 2d 68 61 6e 64 6c 65 72 29 29 29 29 0a 0a 28 64 65 66 69 6e 74 65 72 66 61 63 65 20 .old-handler))))..(definterface.
191160 71 75 69 74 2d 6c 69 73 70 20 28 29 0a 20 20 22 45 78 69 74 20 74 68 65 20 63 75 72 72 65 6e 74 quit-lisp.()..."Exit.the.current
191180 20 6c 69 73 70 20 69 6d 61 67 65 2e 22 29 0a 0a 28 64 65 66 69 6e 74 65 72 66 61 63 65 20 6c 69 .lisp.image.")..(definterface.li
1911a0 73 70 2d 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 2d 74 79 70 65 2d 6e 61 6d 65 20 28 29 0a 20 sp-implementation-type-name.()..
1911c0 20 22 52 65 74 75 72 6e 20 61 20 73 68 6f 72 74 20 6e 61 6d 65 20 66 6f 72 20 74 68 65 20 4c 69 ."Return.a.short.name.for.the.Li
1911e0 73 70 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 2e 22 0a 20 20 28 6c 69 73 70 2d 69 6d 70 6c sp.implementation."...(lisp-impl
191200 65 6d 65 6e 74 61 74 69 6f 6e 2d 74 79 70 65 29 29 0a 0a 28 64 65 66 69 6e 74 65 72 66 61 63 65 ementation-type))..(definterface
191220 20 6c 69 73 70 2d 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 2d 70 72 6f 67 72 61 6d 20 28 29 0a .lisp-implementation-program.().
191240 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 61 72 67 76 5b 30 5d 20 6f 66 20 74 68 65 20 72 75 6e .."Return.the.argv[0].of.the.run
191260 6e 69 6e 67 20 4c 69 73 70 20 70 72 6f 63 65 73 73 2c 20 6f 72 20 4e 49 4c 2e 22 0a 20 20 28 6c ning.Lisp.process,.or.NIL."...(l
191280 65 74 20 28 28 66 69 6c 65 20 28 63 61 72 20 28 63 6f 6d 6d 61 6e 64 2d 6c 69 6e 65 2d 61 72 67 et.((file.(car.(command-line-arg
1912a0 73 29 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 66 69 6c 65 20 28 70 72 6f 62 65 s)))).....(when.(and.file.(probe
1912c0 2d 66 69 6c 65 20 66 69 6c 65 29 29 0a 20 20 20 20 20 20 28 6e 61 6d 65 73 74 72 69 6e 67 20 28 -file.file)).......(namestring.(
1912e0 74 72 75 65 6e 61 6d 65 20 66 69 6c 65 29 29 29 29 29 0a 0a 28 64 65 66 69 6e 74 65 72 66 61 63 truename.file)))))..(definterfac
191300 65 20 73 6f 63 6b 65 74 2d 66 64 20 28 73 6f 63 6b 65 74 2d 73 74 72 65 61 6d 29 0a 20 20 22 52 e.socket-fd.(socket-stream)..."R
191320 65 74 75 72 6e 20 74 68 65 20 66 69 6c 65 20 64 65 73 63 72 69 70 74 6f 72 20 66 6f 72 20 53 4f eturn.the.file.descriptor.for.SO
191340 43 4b 45 54 2d 53 54 52 45 41 4d 2e 22 29 0a 0a 28 64 65 66 69 6e 74 65 72 66 61 63 65 20 6d 61 CKET-STREAM.")..(definterface.ma
191360 6b 65 2d 66 64 2d 73 74 72 65 61 6d 20 28 66 64 20 65 78 74 65 72 6e 61 6c 2d 66 6f 72 6d 61 74 ke-fd-stream.(fd.external-format
191380 29 0a 20 20 22 43 72 65 61 74 65 20 61 20 63 68 61 72 61 63 74 65 72 20 73 74 72 65 61 6d 20 66 )..."Create.a.character.stream.f
1913a0 6f 72 20 74 68 65 20 66 69 6c 65 20 64 65 73 63 72 69 70 74 6f 72 20 46 44 2e 22 29 0a 0a 28 64 or.the.file.descriptor.FD.")..(d
1913c0 65 66 69 6e 74 65 72 66 61 63 65 20 64 75 70 20 28 66 64 29 0a 20 20 22 44 75 70 6c 69 63 61 74 efinterface.dup.(fd)..."Duplicat
1913e0 65 20 61 20 66 69 6c 65 20 64 65 73 63 72 69 70 74 6f 72 2e 0a 49 66 20 74 68 65 20 73 79 73 63 e.a.file.descriptor..If.the.sysc
191400 61 6c 6c 20 66 61 69 6c 73 2c 20 73 69 67 6e 61 6c 20 61 20 63 6f 6e 64 69 74 69 6f 6e 2e 0a 53 all.fails,.signal.a.condition..S
191420 65 65 20 64 75 70 28 32 29 2e 22 29 0a 0a 28 64 65 66 69 6e 74 65 72 66 61 63 65 20 65 78 65 63 ee.dup(2).")..(definterface.exec
191440 2d 69 6d 61 67 65 20 28 69 6d 61 67 65 2d 66 69 6c 65 20 61 72 67 73 29 0a 20 20 22 52 65 70 6c -image.(image-file.args)..."Repl
191460 61 63 65 20 74 68 65 20 63 75 72 72 65 6e 74 20 70 72 6f 63 65 73 73 20 77 69 74 68 20 61 20 6e ace.the.current.process.with.a.n
191480 65 77 20 70 72 6f 63 65 73 73 20 69 6d 61 67 65 2e 0a 54 68 65 20 6e 65 77 20 69 6d 61 67 65 20 ew.process.image..The.new.image.
1914a0 69 73 20 63 72 65 61 74 65 64 20 62 79 20 6c 6f 61 64 69 6e 67 20 74 68 65 20 70 72 65 76 69 6f is.created.by.loading.the.previo
1914c0 75 73 6c 79 20 64 75 6d 70 65 64 0a 63 6f 72 65 20 66 69 6c 65 20 49 4d 41 47 45 2d 46 49 4c 45 usly.dumped.core.file.IMAGE-FILE
1914e0 2e 0a 41 52 47 53 20 69 73 20 61 20 6c 69 73 74 20 6f 66 20 73 74 72 69 6e 67 73 20 70 61 73 73 ..ARGS.is.a.list.of.strings.pass
191500 65 64 20 61 73 20 61 72 67 75 6d 65 6e 74 73 20 74 6f 0a 74 68 65 20 6e 65 77 20 69 6d 61 67 65 ed.as.arguments.to.the.new.image
191520 2e 0a 54 68 69 73 20 69 73 20 74 68 69 6e 20 77 72 61 70 70 65 72 20 61 72 6f 75 6e 64 20 65 78 ..This.is.thin.wrapper.around.ex
191540 65 63 28 33 29 2e 22 29 0a 0a 28 64 65 66 69 6e 74 65 72 66 61 63 65 20 63 6f 6d 6d 61 6e 64 2d ec(3).")..(definterface.command-
191560 6c 69 6e 65 2d 61 72 67 73 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 61 20 6c 69 73 74 20 6f 66 line-args.()..."Return.a.list.of
191580 20 73 74 72 69 6e 67 73 20 61 73 20 70 61 73 73 65 64 20 62 79 20 74 68 65 20 4f 53 2e 22 0a 20 .strings.as.passed.by.the.OS."..
1915a0 20 6e 69 6c 29 0a 0a 0c 0a 3b 3b 20 70 61 74 68 6e 61 6d 65 73 20 61 72 65 20 73 6f 6f 6f 20 75 .nil)....;;.pathnames.are.sooo.u
1915c0 73 65 6c 65 73 73 0a 0a 28 64 65 66 69 6e 74 65 72 66 61 63 65 20 66 69 6c 65 6e 61 6d 65 2d 74 seless..(definterface.filename-t
1915e0 6f 2d 70 61 74 68 6e 61 6d 65 20 28 66 69 6c 65 6e 61 6d 65 29 0a 20 20 22 52 65 74 75 72 6e 20 o-pathname.(filename)..."Return.
191600 61 20 70 61 74 68 6e 61 6d 65 20 66 6f 72 20 46 49 4c 45 4e 41 4d 45 2e 0a 41 20 66 69 6c 65 6e a.pathname.for.FILENAME..A.filen
191620 61 6d 65 20 69 6e 20 45 6d 61 63 73 20 6d 61 79 20 66 6f 72 20 65 78 61 6d 70 6c 65 20 63 6f 6e ame.in.Emacs.may.for.example.con
191640 74 61 69 6e 20 61 73 74 65 72 69 73 6b 73 20 77 68 69 63 68 20 73 68 6f 75 6c 64 20 6e 6f 74 0a tain.asterisks.which.should.not.
191660 62 65 20 74 72 61 6e 73 6c 61 74 65 64 20 74 6f 20 77 69 6c 64 63 61 72 64 73 2e 22 0a 20 20 28 be.translated.to.wildcards."...(
191680 70 61 72 73 65 2d 6e 61 6d 65 73 74 72 69 6e 67 20 66 69 6c 65 6e 61 6d 65 29 29 0a 0a 28 64 65 parse-namestring.filename))..(de
1916a0 66 69 6e 74 65 72 66 61 63 65 20 70 61 74 68 6e 61 6d 65 2d 74 6f 2d 66 69 6c 65 6e 61 6d 65 20 finterface.pathname-to-filename.
1916c0 28 70 61 74 68 6e 61 6d 65 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 66 69 6c 65 6e 61 6d (pathname)..."Return.the.filenam
1916e0 65 20 66 6f 72 20 50 41 54 48 4e 41 4d 45 2e 22 0a 20 20 28 6e 61 6d 65 73 74 72 69 6e 67 20 70 e.for.PATHNAME."...(namestring.p
191700 61 74 68 6e 61 6d 65 29 29 0a 0a 28 64 65 66 69 6e 74 65 72 66 61 63 65 20 64 65 66 61 75 6c 74 athname))..(definterface.default
191720 2d 64 69 72 65 63 74 6f 72 79 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 64 65 66 61 -directory.()..."Return.the.defa
191740 75 6c 74 20 64 69 72 65 63 74 6f 72 79 2e 22 0a 20 20 28 64 69 72 65 63 74 6f 72 79 2d 6e 61 6d ult.directory."...(directory-nam
191760 65 73 74 72 69 6e 67 20 28 74 72 75 65 6e 61 6d 65 20 2a 64 65 66 61 75 6c 74 2d 70 61 74 68 6e estring.(truename.*default-pathn
191780 61 6d 65 2d 64 65 66 61 75 6c 74 73 2a 29 29 29 0a 0a 28 64 65 66 69 6e 74 65 72 66 61 63 65 20 ame-defaults*)))..(definterface.
1917a0 73 65 74 2d 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 20 28 64 69 72 65 63 74 6f 72 79 set-default-directory.(directory
1917c0 29 0a 20 20 22 53 65 74 20 74 68 65 20 64 65 66 61 75 6c 74 20 64 69 72 65 63 74 6f 72 79 2e 0a )..."Set.the.default.directory..
1917e0 54 68 69 73 20 69 73 20 75 73 65 64 20 74 6f 20 72 65 73 6f 6c 76 65 20 66 69 6c 65 6e 61 6d 65 This.is.used.to.resolve.filename
191800 73 20 77 69 74 68 6f 75 74 20 64 69 72 65 63 74 6f 72 79 20 63 6f 6d 70 6f 6e 65 6e 74 2e 22 0a s.without.directory.component.".
191820 20 20 28 73 65 74 66 20 2a 64 65 66 61 75 6c 74 2d 70 61 74 68 6e 61 6d 65 2d 64 65 66 61 75 6c ..(setf.*default-pathname-defaul
191840 74 73 2a 20 28 74 72 75 65 6e 61 6d 65 20 28 6d 65 72 67 65 2d 70 61 74 68 6e 61 6d 65 73 20 64 ts*.(truename.(merge-pathnames.d
191860 69 72 65 63 74 6f 72 79 29 29 29 0a 20 20 28 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 irectory)))...(default-directory
191880 29 29 0a 0a 0c 0a 28 64 65 66 69 6e 74 65 72 66 61 63 65 20 63 61 6c 6c 2d 77 69 74 68 2d 73 79 ))....(definterface.call-with-sy
1918a0 6e 74 61 78 2d 68 6f 6f 6b 73 20 28 66 6e 29 0a 20 20 22 43 61 6c 6c 20 46 4e 20 77 69 74 68 20 ntax-hooks.(fn)..."Call.FN.with.
1918c0 68 6f 6f 6b 73 20 74 6f 20 68 61 6e 64 6c 65 20 73 70 65 63 69 61 6c 20 73 79 6e 74 61 78 2e 22 hooks.to.handle.special.syntax."
1918e0 0a 20 20 28 66 75 6e 63 61 6c 6c 20 66 6e 29 29 0a 0a 0c 0a 3b 3b 3b 3b 20 50 61 63 6b 61 67 65 ...(funcall.fn))....;;;;.Package
191900 73 0a 0a 28 64 65 66 69 6e 74 65 72 66 61 63 65 20 70 61 63 6b 61 67 65 2d 6c 6f 63 61 6c 2d 6e s..(definterface.package-local-n
191920 69 63 6b 6e 61 6d 65 73 20 28 70 61 63 6b 61 67 65 29 0a 20 20 22 52 65 74 75 72 6e 73 20 61 6e icknames.(package)..."Returns.an
191940 20 61 6c 69 73 74 20 6f 66 20 28 6c 6f 63 61 6c 2d 6e 69 63 6b 6e 61 6d 65 20 2e 20 61 63 74 75 .alist.of.(local-nickname...actu
191960 61 6c 2d 70 61 63 6b 61 67 65 29 20 64 65 73 63 72 69 62 69 6e 67 20 74 68 65 0a 6e 69 63 6b 6e al-package).describing.the.nickn
191980 61 6d 65 73 20 6c 6f 63 61 6c 20 74 6f 20 74 68 65 20 64 65 73 69 67 6e 61 74 65 64 20 70 61 63 ames.local.to.the.designated.pac
1919a0 6b 61 67 65 2e 22 0a 20 20 28 64 65 63 6c 61 72 65 20 28 69 67 6e 6f 72 65 20 70 61 63 6b 61 67 kage."...(declare.(ignore.packag
1919c0 65 29 29 0a 20 20 6e 69 6c 29 0a 0a 28 64 65 66 69 6e 74 65 72 66 61 63 65 20 66 69 6e 64 2d 6c e))...nil)..(definterface.find-l
1919e0 6f 63 61 6c 6c 79 2d 6e 69 63 6b 6e 61 6d 65 64 2d 70 61 63 6b 61 67 65 20 28 6e 61 6d 65 20 62 ocally-nicknamed-package.(name.b
191a00 61 73 65 2d 70 61 63 6b 61 67 65 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 70 61 63 6b 61 ase-package)..."Return.the.packa
191a20 67 65 20 77 68 6f 73 65 20 6c 6f 63 61 6c 20 6e 69 63 6b 6e 61 6d 65 20 69 6e 20 42 41 53 45 2d ge.whose.local.nickname.in.BASE-
191a40 50 41 43 4b 41 47 45 20 6d 61 74 63 68 65 73 20 4e 41 4d 45 2e 0a 52 65 74 75 72 6e 20 4e 49 4c PACKAGE.matches.NAME..Return.NIL
191a60 20 69 66 20 6c 6f 63 61 6c 20 6e 69 63 6b 6e 61 6d 65 73 20 61 72 65 20 6e 6f 74 20 69 6d 70 6c .if.local.nicknames.are.not.impl
191a80 65 6d 65 6e 74 65 64 20 6f 72 20 69 66 20 74 68 65 72 65 20 69 73 20 6e 6f 0a 73 75 63 68 20 70 emented.or.if.there.is.no.such.p
191aa0 61 63 6b 61 67 65 2e 22 0a 20 20 28 63 64 72 20 28 61 73 73 6f 63 20 6e 61 6d 65 20 28 70 61 63 ackage."...(cdr.(assoc.name.(pac
191ac0 6b 61 67 65 2d 6c 6f 63 61 6c 2d 6e 69 63 6b 6e 61 6d 65 73 20 62 61 73 65 2d 70 61 63 6b 61 67 kage-local-nicknames.base-packag
191ae0 65 29 20 3a 74 65 73 74 20 23 27 73 74 72 69 6e 67 2d 65 71 75 61 6c 29 29 29 0a 0a 0c 0a 3b 3b e).:test.#'string-equal)))....;;
191b00 3b 3b 20 43 6f 6d 70 69 6c 61 74 69 6f 6e 0a 0a 28 64 65 66 69 6e 74 65 72 66 61 63 65 20 63 61 ;;.Compilation..(definterface.ca
191b20 6c 6c 2d 77 69 74 68 2d 63 6f 6d 70 69 6c 61 74 69 6f 6e 2d 68 6f 6f 6b 73 20 28 66 75 6e 63 29 ll-with-compilation-hooks.(func)
191b40 0a 20 20 22 43 61 6c 6c 20 46 55 4e 43 20 77 69 74 68 20 68 6f 6f 6b 73 20 74 6f 20 72 65 63 6f ..."Call.FUNC.with.hooks.to.reco
191b60 72 64 20 63 6f 6d 70 69 6c 65 72 20 63 6f 6e 64 69 74 69 6f 6e 73 2e 22 29 0a 0a 28 64 65 66 6d rd.compiler.conditions.")..(defm
191b80 61 63 72 6f 20 77 69 74 68 2d 63 6f 6d 70 69 6c 61 74 69 6f 6e 2d 68 6f 6f 6b 73 20 28 28 26 72 acro.with-compilation-hooks.((&r
191ba0 65 73 74 20 69 67 6e 6f 72 65 29 20 26 62 6f 64 79 20 62 6f 64 79 29 0a 20 20 22 45 78 65 63 75 est.ignore).&body.body)..."Execu
191bc0 74 65 20 42 4f 44 59 20 61 73 20 69 6e 20 43 41 4c 4c 2d 57 49 54 48 2d 43 4f 4d 50 49 4c 41 54 te.BODY.as.in.CALL-WITH-COMPILAT
191be0 49 4f 4e 2d 48 4f 4f 4b 53 2e 22 0a 20 20 28 64 65 63 6c 61 72 65 20 28 69 67 6e 6f 72 65 20 69 ION-HOOKS."...(declare.(ignore.i
191c00 67 6e 6f 72 65 29 29 0a 20 20 60 28 63 61 6c 6c 2d 77 69 74 68 2d 63 6f 6d 70 69 6c 61 74 69 6f gnore))...`(call-with-compilatio
191c20 6e 2d 68 6f 6f 6b 73 20 28 6c 61 6d 62 64 61 20 28 29 20 28 70 72 6f 67 6e 20 2c 40 62 6f 64 79 n-hooks.(lambda.().(progn.,@body
191c40 29 29 29 29 0a 0a 28 64 65 66 69 6e 74 65 72 66 61 63 65 20 73 77 61 6e 6b 2d 63 6f 6d 70 69 6c ))))..(definterface.swank-compil
191c60 65 2d 73 74 72 69 6e 67 20 28 73 74 72 69 6e 67 20 26 6b 65 79 20 62 75 66 66 65 72 20 70 6f 73 e-string.(string.&key.buffer.pos
191c80 69 74 69 6f 6e 20 66 69 6c 65 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ition.filename..................
191ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 69 6e 65 20 63 ..........................line.c
191cc0 6f 6c 75 6d 6e 20 70 6f 6c 69 63 79 29 0a 20 20 22 43 6f 6d 70 69 6c 65 20 73 6f 75 72 63 65 20 olumn.policy)..."Compile.source.
191ce0 66 72 6f 6d 20 53 54 52 49 4e 47 2e 0a 44 75 72 69 6e 67 20 63 6f 6d 70 69 6c 61 74 69 6f 6e 2c from.STRING..During.compilation,
191d00 20 63 6f 6d 70 69 6c 65 72 20 63 6f 6e 64 69 74 69 6f 6e 73 20 6d 75 73 74 20 62 65 20 74 72 61 .compiler.conditions.must.be.tra
191d20 70 70 65 64 20 61 6e 64 0a 72 65 73 69 67 6e 61 6c 6c 65 64 20 61 73 20 43 4f 4d 50 49 4c 45 52 pped.and.resignalled.as.COMPILER
191d40 2d 43 4f 4e 44 49 54 49 4f 4e 73 2e 0a 0a 49 66 20 73 75 70 70 6c 69 65 64 2c 20 42 55 46 46 45 -CONDITIONs...If.supplied,.BUFFE
191d60 52 20 61 6e 64 20 50 4f 53 49 54 49 4f 4e 20 73 70 65 63 69 66 79 20 74 68 65 20 73 6f 75 72 63 R.and.POSITION.specify.the.sourc
191d80 65 20 6c 6f 63 61 74 69 6f 6e 20 69 6e 20 45 6d 61 63 73 2e 0a 0a 41 64 64 69 74 69 6f 6e 61 6c e.location.in.Emacs...Additional
191da0 6c 79 2c 20 69 66 20 50 4f 53 49 54 49 4f 4e 20 69 73 20 73 75 70 70 6c 69 65 64 2c 20 69 74 20 ly,.if.POSITION.is.supplied,.it.
191dc0 6d 75 73 74 20 62 65 20 61 64 64 65 64 20 74 6f 20 73 6f 75 72 63 65 0a 70 6f 73 69 74 69 6f 6e must.be.added.to.source.position
191de0 73 20 72 65 70 6f 72 74 65 64 20 69 6e 20 63 6f 6d 70 69 6c 65 72 20 63 6f 6e 64 69 74 69 6f 6e s.reported.in.compiler.condition
191e00 73 2e 0a 0a 49 66 20 46 49 4c 45 4e 41 4d 45 20 69 73 20 73 70 65 63 69 66 69 65 64 20 69 74 20 s...If.FILENAME.is.specified.it.
191e20 6d 61 79 20 62 65 20 75 73 65 64 20 62 79 20 63 65 72 74 61 69 6e 20 69 6d 70 6c 65 6d 65 6e 74 may.be.used.by.certain.implement
191e40 61 74 69 6f 6e 73 20 74 6f 0a 72 65 62 69 6e 64 20 2a 44 45 46 41 55 4c 54 2d 50 41 54 48 4e 41 ations.to.rebind.*DEFAULT-PATHNA
191e60 4d 45 2d 44 45 46 41 55 4c 54 53 2a 20 77 68 69 63 68 20 6d 61 79 20 69 6d 70 72 6f 76 65 20 74 ME-DEFAULTS*.which.may.improve.t
191e80 68 65 20 72 65 63 6f 72 64 69 6e 67 20 6f 66 0a 73 6f 75 72 63 65 20 69 6e 66 6f 72 6d 61 74 69 he.recording.of.source.informati
191ea0 6f 6e 2e 0a 0a 49 66 20 50 4f 4c 49 43 59 20 69 73 20 73 75 70 70 6c 69 65 64 2c 20 61 6e 64 20 on...If.POLICY.is.supplied,.and.
191ec0 6e 6f 6e 2d 4e 49 4c 2c 20 69 74 20 6d 61 79 20 62 65 20 75 73 65 64 20 62 79 20 63 65 72 74 61 non-NIL,.it.may.be.used.by.certa
191ee0 69 6e 0a 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 73 20 74 6f 20 63 6f 6d 70 69 6c 65 20 77 69 in.implementations.to.compile.wi
191f00 74 68 20 6f 70 74 69 6d 69 7a 61 74 69 6f 6e 20 71 75 61 6c 69 74 69 65 73 20 6f 66 20 69 74 73 th.optimization.qualities.of.its
191f20 0a 76 61 6c 75 65 2e 0a 0a 49 66 20 4c 49 4e 45 20 61 6e 64 20 43 4f 4c 55 4d 4e 20 61 72 65 20 .value...If.LINE.and.COLUMN.are.
191f40 73 75 70 70 6c 69 65 64 2c 20 61 6e 64 20 6e 6f 6e 2d 4e 49 4c 2c 20 74 68 65 79 20 6d 61 79 20 supplied,.and.non-NIL,.they.may.
191f60 62 65 20 75 73 65 64 0a 62 79 20 63 65 72 74 61 69 6e 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f be.used.by.certain.implementatio
191f80 6e 73 20 61 73 20 74 68 65 20 6c 69 6e 65 20 61 6e 64 20 63 6f 6c 75 6d 6e 20 6f 66 20 74 68 65 ns.as.the.line.and.column.of.the
191fa0 20 73 74 61 72 74 20 6f 66 0a 74 68 65 20 73 74 72 69 6e 67 20 69 6e 20 46 49 4c 45 4e 41 4d 45 .start.of.the.string.in.FILENAME
191fc0 2e 20 42 6f 74 68 20 4c 49 4e 45 20 61 6e 64 20 43 4f 4c 55 4d 4e 20 61 72 65 20 31 2d 62 61 73 ..Both.LINE.and.COLUMN.are.1-bas
191fe0 65 64 2e 0a 0a 53 68 6f 75 6c 64 20 72 65 74 75 72 6e 20 54 20 6f 6e 20 73 75 63 63 65 73 73 66 ed...Should.return.T.on.successf
192000 75 6c 20 63 6f 6d 70 69 6c 61 74 69 6f 6e 2c 20 4e 49 4c 20 6f 74 68 65 72 77 69 73 65 2e 0a 22 ul.compilation,.NIL.otherwise.."
192020 29 0a 0a 28 64 65 66 69 6e 74 65 72 66 61 63 65 20 73 77 61 6e 6b 2d 63 6f 6d 70 69 6c 65 2d 66 )..(definterface.swank-compile-f
192040 69 6c 65 20 28 69 6e 70 75 74 2d 66 69 6c 65 20 6f 75 74 70 75 74 2d 66 69 6c 65 20 6c 6f 61 64 ile.(input-file.output-file.load
192060 2d 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -p..............................
192080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 78 74 65 72 6e 61 6c 2d 66 6f 72 6d 61 74 0a ................external-format.
1920a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1920c0 20 20 20 20 20 20 20 20 20 20 20 20 20 26 6b 65 79 20 70 6f 6c 69 63 79 29 0a 20 20 20 22 43 6f .............&key.policy)...."Co
1920e0 6d 70 69 6c 65 20 49 4e 50 55 54 2d 46 49 4c 45 20 73 69 67 6e 61 6c 6c 69 6e 67 20 43 4f 4d 50 mpile.INPUT-FILE.signalling.COMP
192100 49 4c 45 2d 43 4f 4e 44 49 54 49 4f 4e 73 2e 0a 49 66 20 4c 4f 41 44 2d 50 20 69 73 20 74 72 75 ILE-CONDITIONs..If.LOAD-P.is.tru
192120 65 2c 20 6c 6f 61 64 20 74 68 65 20 66 69 6c 65 20 61 66 74 65 72 20 63 6f 6d 70 69 6c 61 74 69 e,.load.the.file.after.compilati
192140 6f 6e 2e 0a 45 58 54 45 52 4e 41 4c 2d 46 4f 52 4d 41 54 20 69 73 20 61 20 76 61 6c 75 65 20 72 on..EXTERNAL-FORMAT.is.a.value.r
192160 65 74 75 72 6e 65 64 20 62 79 20 66 69 6e 64 2d 65 78 74 65 72 6e 61 6c 2d 66 6f 72 6d 61 74 20 eturned.by.find-external-format.
192180 6f 72 0a 3a 64 65 66 61 75 6c 74 2e 0a 0a 49 66 20 50 4f 4c 49 43 59 20 69 73 20 73 75 70 70 6c or.:default...If.POLICY.is.suppl
1921a0 69 65 64 2c 20 61 6e 64 20 6e 6f 6e 2d 4e 49 4c 2c 20 69 74 20 6d 61 79 20 62 65 20 75 73 65 64 ied,.and.non-NIL,.it.may.be.used
1921c0 20 62 79 20 63 65 72 74 61 69 6e 0a 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 73 20 74 6f 20 63 .by.certain.implementations.to.c
1921e0 6f 6d 70 69 6c 65 20 77 69 74 68 20 6f 70 74 69 6d 69 7a 61 74 69 6f 6e 20 71 75 61 6c 69 74 69 ompile.with.optimization.qualiti
192200 65 73 20 6f 66 20 69 74 73 0a 76 61 6c 75 65 2e 0a 0a 53 68 6f 75 6c 64 20 72 65 74 75 72 6e 20 es.of.its.value...Should.return.
192220 4f 55 54 50 55 54 2d 54 52 55 45 4e 41 4d 45 2c 20 57 41 52 4e 49 4e 47 53 2d 50 20 61 6e 64 20 OUTPUT-TRUENAME,.WARNINGS-P.and.
192240 46 41 49 4c 55 52 45 2d 70 0a 6c 69 6b 65 20 60 63 6f 6d 70 69 6c 65 2d 66 69 6c 65 27 22 29 0a FAILURE-p.like.`compile-file'").
192260 0a 28 64 65 66 74 79 70 65 20 73 65 76 65 72 69 74 79 20 28 29 0a 20 20 27 28 6d 65 6d 62 65 72 .(deftype.severity.()...'(member
192280 20 3a 65 72 72 6f 72 20 3a 72 65 61 64 2d 65 72 72 6f 72 20 3a 77 61 72 6e 69 6e 67 20 3a 73 74 .:error.:read-error.:warning.:st
1922a0 79 6c 65 2d 77 61 72 6e 69 6e 67 20 3a 6e 6f 74 65 20 3a 72 65 64 65 66 69 6e 69 74 69 6f 6e 29 yle-warning.:note.:redefinition)
1922c0 29 0a 0a 3b 3b 20 42 61 73 65 20 63 6f 6e 64 69 74 69 6f 6e 20 74 79 70 65 20 66 6f 72 20 63 6f )..;;.Base.condition.type.for.co
1922e0 6d 70 69 6c 65 72 20 65 72 72 6f 72 73 2c 20 77 61 72 6e 69 6e 67 73 20 61 6e 64 20 6e 6f 74 65 mpiler.errors,.warnings.and.note
192300 73 2e 0a 28 64 65 66 69 6e 65 2d 63 6f 6e 64 69 74 69 6f 6e 20 63 6f 6d 70 69 6c 65 72 2d 63 6f s..(define-condition.compiler-co
192320 6e 64 69 74 69 6f 6e 20 28 63 6f 6e 64 69 74 69 6f 6e 29 0a 20 20 28 28 6f 72 69 67 69 6e 61 6c ndition.(condition)...((original
192340 2d 63 6f 6e 64 69 74 69 6f 6e 0a 20 20 20 20 3b 3b 20 54 68 65 20 6f 72 69 67 69 6e 61 6c 20 63 -condition.....;;.The.original.c
192360 6f 6e 64 69 74 69 6f 6e 20 74 68 72 6f 77 6e 20 62 79 20 74 68 65 20 63 6f 6d 70 69 6c 65 72 20 ondition.thrown.by.the.compiler.
192380 69 66 20 61 70 70 72 6f 70 72 69 61 74 65 2e 0a 20 20 20 20 3b 3b 20 4d 61 79 20 62 65 20 4e 49 if.appropriate......;;.May.be.NI
1923a0 4c 20 69 66 20 61 20 63 6f 6d 70 69 6c 65 72 20 64 6f 65 73 20 6e 6f 74 20 72 65 70 6f 72 74 20 L.if.a.compiler.does.not.report.
1923c0 75 73 69 6e 67 20 63 6f 6e 64 69 74 69 6f 6e 73 2e 0a 20 20 20 20 3a 74 79 70 65 20 28 6f 72 20 using.conditions......:type.(or.
1923e0 6e 75 6c 6c 20 63 6f 6e 64 69 74 69 6f 6e 29 0a 20 20 20 20 3a 69 6e 69 74 61 72 67 20 3a 6f 72 null.condition).....:initarg.:or
192400 69 67 69 6e 61 6c 2d 63 6f 6e 64 69 74 69 6f 6e 0a 20 20 20 20 3a 61 63 63 65 73 73 6f 72 20 6f iginal-condition.....:accessor.o
192420 72 69 67 69 6e 61 6c 2d 63 6f 6e 64 69 74 69 6f 6e 29 0a 0a 20 20 20 28 73 65 76 65 72 69 74 79 riginal-condition).....(severity
192440 20 3a 74 79 70 65 20 73 65 76 65 72 69 74 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 6e .:type.severity..............:in
192460 69 74 61 72 67 20 3a 73 65 76 65 72 69 74 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 61 63 itarg.:severity..............:ac
192480 63 65 73 73 6f 72 20 73 65 76 65 72 69 74 79 29 0a 0a 20 20 20 28 6d 65 73 73 61 67 65 20 3a 69 cessor.severity).....(message.:i
1924a0 6e 69 74 61 72 67 20 3a 6d 65 73 73 61 67 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 3a 61 63 63 nitarg.:message.............:acc
1924c0 65 73 73 6f 72 20 6d 65 73 73 61 67 65 29 0a 0a 20 20 20 3b 3b 20 4d 61 63 72 6f 20 65 78 70 61 essor.message).....;;.Macro.expa
1924e0 6e 73 69 6f 6e 20 68 69 73 74 6f 72 79 20 65 74 63 2e 20 77 68 69 63 68 20 6d 61 79 20 62 65 20 nsion.history.etc..which.may.be.
192500 68 65 6c 70 66 75 6c 20 69 6e 20 73 6f 6d 65 20 63 61 73 65 73 0a 20 20 20 3b 3b 20 62 75 74 20 helpful.in.some.cases....;;.but.
192520 69 73 20 6f 66 74 65 6e 20 76 65 72 79 20 76 65 72 62 6f 73 65 2e 0a 20 20 20 28 73 6f 75 72 63 is.often.very.verbose.....(sourc
192540 65 2d 63 6f 6e 74 65 78 74 20 3a 69 6e 69 74 61 72 67 20 3a 73 6f 75 72 63 65 2d 63 6f 6e 74 65 e-context.:initarg.:source-conte
192560 78 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 74 79 70 65 20 28 6f 72 20 xt....................:type.(or.
192580 6e 75 6c 6c 20 73 74 72 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 null.string)....................
1925a0 3a 69 6e 69 74 66 6f 72 6d 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 :initform.nil...................
1925c0 20 3a 61 63 63 65 73 73 6f 72 20 73 6f 75 72 63 65 2d 63 6f 6e 74 65 78 74 29 0a 0a 20 20 20 28 .:accessor.source-context).....(
1925e0 72 65 66 65 72 65 6e 63 65 73 20 3a 69 6e 69 74 61 72 67 20 3a 72 65 66 65 72 65 6e 63 65 73 0a references.:initarg.:references.
192600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 6e 69 74 66 6f 72 6d 20 6e 69 6c 0a 20 20 20 ...............:initform.nil....
192620 20 20 20 20 20 20 20 20 20 20 20 20 3a 61 63 63 65 73 73 6f 72 20 72 65 66 65 72 65 6e 63 65 73 ............:accessor.references
192640 29 0a 0a 20 20 20 28 6c 6f 63 61 74 69 6f 6e 20 3a 69 6e 69 74 61 72 67 20 3a 6c 6f 63 61 74 69 ).....(location.:initarg.:locati
192660 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 61 63 63 65 73 73 6f 72 20 6c 6f 63 61 74 69 on..............:accessor.locati
192680 6f 6e 29 29 29 0a 0a 28 64 65 66 69 6e 74 65 72 66 61 63 65 20 66 69 6e 64 2d 65 78 74 65 72 6e on)))..(definterface.find-extern
1926a0 61 6c 2d 66 6f 72 6d 61 74 20 28 63 6f 64 69 6e 67 2d 73 79 73 74 65 6d 29 0a 20 20 22 52 65 74 al-format.(coding-system)..."Ret
1926c0 75 72 6e 20 61 20 5c 22 65 78 74 65 72 6e 61 6c 20 66 69 6c 65 20 66 6f 72 6d 61 74 20 64 65 73 urn.a.\"external.file.format.des
1926e0 69 67 6e 61 74 6f 72 5c 22 20 66 6f 72 20 43 4f 44 49 4e 47 2d 53 59 53 54 45 4d 2e 0a 43 4f 44 ignator\".for.CODING-SYSTEM..COD
192700 49 4e 47 2d 53 59 53 54 45 4d 20 69 73 20 45 6d 61 63 73 2d 73 74 79 6c 65 20 63 6f 64 69 6e 67 ING-SYSTEM.is.Emacs-style.coding
192720 20 73 79 73 74 65 6d 20 6e 61 6d 65 20 28 61 20 73 74 72 69 6e 67 29 2c 0a 65 2e 67 2e 20 5c 22 .system.name.(a.string),.e.g..\"
192740 6c 61 74 69 6e 2d 31 2d 75 6e 69 78 5c 22 2e 22 0a 20 20 28 69 66 20 28 65 71 75 61 6c 20 63 6f latin-1-unix\"."...(if.(equal.co
192760 64 69 6e 67 2d 73 79 73 74 65 6d 20 22 69 73 6f 2d 6c 61 74 69 6e 2d 31 2d 75 6e 69 78 22 29 0a ding-system."iso-latin-1-unix").
192780 20 20 20 20 20 20 3a 64 65 66 61 75 6c 74 0a 20 20 20 20 20 20 6e 69 6c 29 29 0a 0a 28 64 65 66 ......:default.......nil))..(def
1927a0 69 6e 74 65 72 66 61 63 65 20 67 75 65 73 73 2d 65 78 74 65 72 6e 61 6c 2d 66 6f 72 6d 61 74 20 interface.guess-external-format.
1927c0 28 70 61 74 68 6e 61 6d 65 29 0a 20 20 22 44 65 74 65 63 74 20 74 68 65 20 65 78 74 65 72 6e 61 (pathname)..."Detect.the.externa
1927e0 6c 20 66 6f 72 6d 61 74 20 66 6f 72 20 74 68 65 20 66 69 6c 65 20 77 69 74 68 20 6e 61 6d 65 20 l.format.for.the.file.with.name.
192800 70 61 74 68 6e 61 6d 65 2e 0a 52 65 74 75 72 6e 20 6e 69 6c 20 69 66 20 74 68 65 20 66 69 6c 65 pathname..Return.nil.if.the.file
192820 20 63 6f 6e 74 61 69 6e 73 20 6e 6f 20 73 70 65 63 69 61 6c 20 6d 61 72 6b 65 72 73 2e 22 0a 20 .contains.no.special.markers."..
192840 20 3b 3b 20 4c 6f 6f 6b 20 66 6f 72 20 61 20 45 6d 61 63 73 2d 73 74 79 6c 65 20 2d 2a 2d 20 63 .;;.Look.for.a.Emacs-style.-*-.c
192860 6f 64 69 6e 67 3a 20 2e 2e 2e 20 2d 2a 2d 20 6f 72 20 4c 6f 63 61 6c 20 56 61 72 69 61 62 6c 65 oding:.....-*-.or.Local.Variable
192880 3a 20 73 65 63 74 69 6f 6e 2e 0a 20 20 28 77 69 74 68 2d 6f 70 65 6e 2d 66 69 6c 65 20 28 73 20 :.section....(with-open-file.(s.
1928a0 70 61 74 68 6e 61 6d 65 20 3a 69 66 2d 64 6f 65 73 2d 6e 6f 74 2d 65 78 69 73 74 20 6e 69 6c 0a pathname.:if-does-not-exist.nil.
1928c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 65 78 74 65 72 6e 61 6c 2d 66 .....................:external-f
1928e0 6f 72 6d 61 74 20 28 6f 72 20 28 66 69 6e 64 2d 65 78 74 65 72 6e 61 6c 2d 66 6f 72 6d 61 74 20 ormat.(or.(find-external-format.
192900 22 6c 61 74 69 6e 2d 31 2d 75 6e 69 78 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 "latin-1-unix").................
192920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 64 65 66 61 75 ..........................:defau
192940 6c 74 29 29 0a 20 20 20 20 28 69 66 20 73 0a 20 20 20 20 20 20 20 20 28 6f 72 20 28 6c 65 74 2a lt)).....(if.s.........(or.(let*
192960 20 28 28 6c 69 6e 65 20 28 72 65 61 64 2d 6c 69 6e 65 20 73 20 6e 69 6c 29 29 0a 20 20 20 20 20 .((line.(read-line.s.nil))......
192980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 20 28 73 65 61 72 63 68 20 22 2d 2a 2d 22 20 6c ..............(p.(search."-*-".l
1929a0 69 6e 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 70 0a 20 20 20 ine)))...............(when.p....
1929c0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 73 74 61 72 74 20 28 2b 20 70 20 .............(let*.((start.(+.p.
1929e0 28 6c 65 6e 67 74 68 20 22 2d 2a 2d 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (length."-*-")))................
192a00 20 20 20 20 20 20 20 20 28 65 6e 64 20 28 73 65 61 72 63 68 20 22 2d 2a 2d 22 20 6c 69 6e 65 20 ........(end.(search."-*-".line.
192a20 3a 73 74 61 72 74 32 20 73 74 61 72 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 :start2.start)))................
192a40 20 20 20 28 77 68 65 6e 20 65 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...(when.end....................
192a60 20 28 25 73 65 61 72 63 68 2d 63 6f 64 69 6e 67 20 6c 69 6e 65 20 73 74 61 72 74 20 65 6e 64 29 .(%search-coding.line.start.end)
192a80 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 6c 65 6e 20 28 66 69 )))).............(let*.((len.(fi
192aa0 6c 65 2d 6c 65 6e 67 74 68 20 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 le-length.s))...................
192ac0 20 28 62 75 66 20 28 6d 61 6b 65 2d 73 74 72 69 6e 67 20 28 6d 69 6e 20 6c 65 6e 20 33 30 30 30 .(buf.(make-string.(min.len.3000
192ae0 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 69 6c 65 2d 70 6f 73 69 74 69 6f ))))...............(file-positio
192b00 6e 20 73 20 28 2d 20 6c 65 6e 20 28 6c 65 6e 67 74 68 20 62 75 66 29 29 29 0a 20 20 20 20 20 20 n.s.(-.len.(length.buf))).......
192b20 20 20 20 20 20 20 20 20 28 72 65 61 64 2d 73 65 71 75 65 6e 63 65 20 62 75 66 20 73 29 0a 20 20 ........(read-sequence.buf.s)...
192b40 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 73 74 61 72 74 20 28 73 65 61 72 63 68 ............(let.((start.(search
192b60 20 22 4c 6f 63 61 6c 20 56 61 72 69 61 62 6c 65 73 3a 22 20 62 75 66 20 3a 66 72 6f 6d 2d 65 6e ."Local.Variables:".buf.:from-en
192b80 64 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 6e 64 20 28 d.t)).....................(end.(
192ba0 73 65 61 72 63 68 20 22 45 6e 64 3a 22 20 62 75 66 20 3a 66 72 6f 6d 2d 65 6e 64 20 74 29 29 29 search."End:".buf.:from-end.t)))
192bc0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 73 74 61 72 74 20 65 6e 64 20 .................(and.start.end.
192be0 28 3c 20 73 74 61 72 74 20 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (<.start.end)...................
192c00 20 20 20 28 25 73 65 61 72 63 68 2d 63 6f 64 69 6e 67 20 62 75 66 20 73 74 61 72 74 20 65 6e 64 ...(%search-coding.buf.start.end
192c20 29 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 25 73 65 61 72 63 68 2d 63 6f 64 69 6e 67 20 ))))))))..(defun.%search-coding.
192c40 28 73 74 72 20 73 74 61 72 74 20 65 6e 64 29 0a 20 20 28 6c 65 74 20 28 28 70 20 28 73 65 61 72 (str.start.end)...(let.((p.(sear
192c60 63 68 20 22 63 6f 64 69 6e 67 3a 22 20 73 74 72 20 3a 73 74 61 72 74 32 20 73 74 61 72 74 20 3a ch."coding:".str.:start2.start.:
192c80 65 6e 64 32 20 65 6e 64 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 70 0a 20 20 20 20 20 20 28 69 end2.end))).....(when.p.......(i
192ca0 6e 63 66 20 70 20 28 6c 65 6e 67 74 68 20 22 63 6f 64 69 6e 67 3a 22 29 29 0a 20 20 20 20 20 20 ncf.p.(length."coding:")).......
192cc0 28 6c 6f 6f 70 20 77 68 69 6c 65 20 28 61 6e 64 20 28 3c 20 70 20 65 6e 64 29 0a 20 20 20 20 20 (loop.while.(and.(<.p.end)......
192ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 65 6d 62 65 72 20 28 61 72 65 66 20 ..................(member.(aref.
192d00 73 74 72 20 70 29 20 27 28 23 5c 73 70 61 63 65 20 23 5c 74 61 62 29 29 29 0a 20 20 20 20 20 20 str.p).'(#\space.#\tab))).......
192d20 20 20 20 20 20 20 64 6f 20 28 69 6e 63 66 20 70 29 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 ......do.(incf.p)).......(let.((
192d40 65 6e 64 20 28 70 6f 73 69 74 69 6f 6e 2d 69 66 20 28 6c 61 6d 62 64 61 20 28 63 29 20 28 66 69 end.(position-if.(lambda.(c).(fi
192d60 6e 64 20 63 20 27 28 23 5c 73 70 61 63 65 20 23 5c 74 61 62 20 23 5c 6e 65 77 6c 69 6e 65 20 23 nd.c.'(#\space.#\tab.#\newline.#
192d80 5c 3b 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 \;)))...........................
192da0 20 20 20 20 73 74 72 20 3a 73 74 61 72 74 20 70 29 29 29 0a 20 20 20 20 20 20 20 20 28 66 69 6e ....str.:start.p))).........(fin
192dc0 64 2d 65 78 74 65 72 6e 61 6c 2d 66 6f 72 6d 61 74 20 28 73 75 62 73 65 71 20 73 74 72 20 70 20 d-external-format.(subseq.str.p.
192de0 65 6e 64 29 29 29 29 29 29 0a 0a 0c 0a 3b 3b 3b 3b 20 53 74 72 65 61 6d 73 0a 0a 28 64 65 66 69 end))))))....;;;;.Streams..(defi
192e00 6e 74 65 72 66 61 63 65 20 6d 61 6b 65 2d 6f 75 74 70 75 74 2d 73 74 72 65 61 6d 20 28 77 72 69 nterface.make-output-stream.(wri
192e20 74 65 2d 73 74 72 69 6e 67 29 0a 20 20 22 52 65 74 75 72 6e 20 61 20 6e 65 77 20 63 68 61 72 61 te-string)..."Return.a.new.chara
192e40 63 74 65 72 20 6f 75 74 70 75 74 20 73 74 72 65 61 6d 2e 0a 54 68 65 20 73 74 72 65 61 6d 20 63 cter.output.stream..The.stream.c
192e60 61 6c 6c 73 20 57 52 49 54 45 2d 53 54 52 49 4e 47 20 77 68 65 6e 20 6f 75 74 70 75 74 20 69 73 alls.WRITE-STRING.when.output.is
192e80 20 72 65 61 64 79 2e 22 29 0a 0a 28 64 65 66 69 6e 74 65 72 66 61 63 65 20 6d 61 6b 65 2d 69 6e .ready.")..(definterface.make-in
192ea0 70 75 74 2d 73 74 72 65 61 6d 20 28 72 65 61 64 2d 73 74 72 69 6e 67 29 0a 20 20 22 52 65 74 75 put-stream.(read-string)..."Retu
192ec0 72 6e 20 61 20 6e 65 77 20 63 68 61 72 61 63 74 65 72 20 69 6e 70 75 74 20 73 74 72 65 61 6d 2e rn.a.new.character.input.stream.
192ee0 0a 54 68 65 20 73 74 72 65 61 6d 20 63 61 6c 6c 73 20 52 45 41 44 2d 53 54 52 49 4e 47 20 77 68 .The.stream.calls.READ-STRING.wh
192f00 65 6e 20 69 6e 70 75 74 20 69 73 20 6e 65 65 64 65 64 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 2a en.input.is.needed.")..(defvar.*
192f20 61 75 74 6f 2d 66 6c 75 73 68 2d 69 6e 74 65 72 76 61 6c 2a 20 30 2e 32 29 0a 0a 28 64 65 66 75 auto-flush-interval*.0.2)..(defu
192f40 6e 20 61 75 74 6f 2d 66 6c 75 73 68 2d 6c 6f 6f 70 20 28 73 74 72 65 61 6d 20 69 6e 74 65 72 76 n.auto-flush-loop.(stream.interv
192f60 61 6c 20 26 6f 70 74 69 6f 6e 61 6c 20 72 65 63 65 69 76 65 20 28 66 6c 75 73 68 20 23 27 66 6f al.&optional.receive.(flush.#'fo
192f80 72 63 65 2d 6f 75 74 70 75 74 29 29 0a 20 20 28 6c 6f 6f 70 0a 20 20 20 28 77 68 65 6e 20 28 6e rce-output))...(loop....(when.(n
192fa0 6f 74 20 28 61 6e 64 20 28 6f 70 65 6e 2d 73 74 72 65 61 6d 2d 70 20 73 74 72 65 61 6d 29 0a 20 ot.(and.(open-stream-p.stream)..
192fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 75 74 70 75 74 2d 73 74 72 65 61 6d ..................(output-stream
192fe0 2d 70 20 73 74 72 65 61 6d 29 29 29 0a 20 20 20 20 20 28 72 65 74 75 72 6e 20 6e 69 6c 29 29 0a -p.stream)))......(return.nil)).
193000 20 20 20 28 66 75 6e 63 61 6c 6c 20 66 6c 75 73 68 20 73 74 72 65 61 6d 29 0a 20 20 20 28 77 68 ...(funcall.flush.stream)....(wh
193020 65 6e 20 72 65 63 65 69 76 65 0a 20 20 20 20 20 28 72 65 63 65 69 76 65 2d 69 66 20 23 27 69 64 en.receive......(receive-if.#'id
193040 65 6e 74 69 74 79 29 29 0a 20 20 20 28 73 6c 65 65 70 20 69 6e 74 65 72 76 61 6c 29 29 29 0a 0a entity))....(sleep.interval)))..
193060 28 64 65 66 69 6e 74 65 72 66 61 63 65 20 6d 61 6b 65 2d 61 75 74 6f 2d 66 6c 75 73 68 2d 74 68 (definterface.make-auto-flush-th
193080 72 65 61 64 20 28 73 74 72 65 61 6d 29 0a 20 20 22 4d 61 6b 65 20 61 6e 20 61 75 74 6f 2d 66 6c read.(stream)..."Make.an.auto-fl
1930a0 75 73 68 20 74 68 72 65 61 64 22 0a 20 20 28 73 70 61 77 6e 20 28 6c 61 6d 62 64 61 20 28 29 20 ush.thread"...(spawn.(lambda.().
1930c0 28 61 75 74 6f 2d 66 6c 75 73 68 2d 6c 6f 6f 70 20 73 74 72 65 61 6d 20 2a 61 75 74 6f 2d 66 6c (auto-flush-loop.stream.*auto-fl
1930e0 75 73 68 2d 69 6e 74 65 72 76 61 6c 2a 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 3a 6e 61 ush-interval*.nil))..........:na
193100 6d 65 20 22 61 75 74 6f 2d 66 6c 75 73 68 2d 74 68 72 65 61 64 22 29 29 0a 0a 28 64 65 66 69 6e me."auto-flush-thread"))..(defin
193120 74 65 72 66 61 63 65 20 72 65 61 6c 6c 79 2d 66 69 6e 69 73 68 2d 6f 75 74 70 75 74 20 28 73 74 terface.really-finish-output.(st
193140 72 65 61 6d 29 0a 20 20 22 46 49 4e 49 53 48 2d 4f 55 54 50 55 54 20 6f 72 20 6d 6f 72 65 22 0a ream)..."FINISH-OUTPUT.or.more".
193160 20 20 28 66 69 6e 69 73 68 2d 6f 75 74 70 75 74 20 73 74 72 65 61 6d 29 29 0a 0a 0c 0a 3b 3b 3b ..(finish-output.stream))....;;;
193180 3b 20 44 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 0a 0a 28 64 65 66 69 6e 74 65 72 66 61 63 65 20 61 ;.Documentation..(definterface.a
1931a0 72 67 6c 69 73 74 20 28 6e 61 6d 65 29 0a 20 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 6c 61 6d rglist.(name)...."Return.the.lam
1931c0 62 64 61 20 6c 69 73 74 20 66 6f 72 20 74 68 65 20 73 79 6d 62 6f 6c 20 4e 41 4d 45 2e 20 4e 41 bda.list.for.the.symbol.NAME..NA
1931e0 4d 45 20 63 61 6e 20 61 6c 73 6f 20 62 65 0a 61 20 6c 69 73 70 20 66 75 6e 63 74 69 6f 6e 20 6f ME.can.also.be.a.lisp.function.o
193200 62 6a 65 63 74 2c 20 6f 6e 20 6c 69 73 70 73 20 77 68 69 63 68 20 73 75 70 70 6f 72 74 20 74 68 bject,.on.lisps.which.support.th
193220 69 73 2e 0a 0a 54 68 65 20 72 65 73 75 6c 74 20 63 61 6e 20 62 65 20 61 20 6c 69 73 74 20 6f 72 is...The.result.can.be.a.list.or
193240 20 74 68 65 20 3a 6e 6f 74 2d 61 76 61 69 6c 61 62 6c 65 20 6b 65 79 77 6f 72 64 20 69 66 20 74 .the.:not-available.keyword.if.t
193260 68 65 0a 61 72 67 6c 69 73 74 20 63 61 6e 6e 6f 74 20 62 65 20 64 65 74 65 72 6d 69 6e 65 64 2e he.arglist.cannot.be.determined.
193280 22 0a 20 20 20 28 64 65 63 6c 61 72 65 20 28 69 67 6e 6f 72 65 20 6e 61 6d 65 29 29 0a 20 20 20 "....(declare.(ignore.name))....
1932a0 3a 6e 6f 74 2d 61 76 61 69 6c 61 62 6c 65 29 0a 0a 28 64 65 66 67 65 6e 65 72 69 63 20 64 65 63 :not-available)..(defgeneric.dec
1932c0 6c 61 72 61 74 69 6f 6e 2d 61 72 67 6c 69 73 74 20 28 64 65 63 6c 2d 69 64 65 6e 74 69 66 69 65 laration-arglist.(decl-identifie
1932e0 72 29 0a 20 20 28 3a 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 0a 20 20 20 22 52 65 74 75 72 6e 20 r)...(:documentation...."Return.
193300 74 68 65 20 61 72 67 75 6d 65 6e 74 20 6c 69 73 74 20 6f 66 20 74 68 65 20 64 65 63 6c 61 72 61 the.argument.list.of.the.declara
193320 74 69 6f 6e 20 73 70 65 63 69 66 69 65 72 20 62 65 6c 6f 6e 67 69 6e 67 20 74 6f 20 74 68 65 0a tion.specifier.belonging.to.the.
193340 64 65 63 6c 61 72 61 74 69 6f 6e 20 69 64 65 6e 74 69 66 69 65 72 20 44 45 43 4c 2d 49 44 45 4e declaration.identifier.DECL-IDEN
193360 54 49 46 49 45 52 2e 20 49 66 20 74 68 65 20 61 72 67 6c 69 73 74 20 63 61 6e 6e 6f 74 20 62 65 TIFIER..If.the.arglist.cannot.be
193380 20 64 65 74 65 72 6d 69 6e 65 64 2c 0a 74 68 65 20 6b 65 79 77 6f 72 64 20 3a 4e 4f 54 2d 41 56 .determined,.the.keyword.:NOT-AV
1933a0 41 49 4c 41 42 4c 45 20 69 73 20 72 65 74 75 72 6e 65 64 2e 0a 0a 54 68 65 20 64 69 66 66 65 72 AILABLE.is.returned...The.differ
1933c0 65 6e 74 20 53 57 41 4e 4b 20 62 61 63 6b 65 6e 64 73 20 63 61 6e 20 73 70 65 63 69 61 6c 69 7a ent.SWANK.backends.can.specializ
1933e0 65 20 74 68 69 73 20 67 65 6e 65 72 69 63 20 66 75 6e 63 74 69 6f 6e 20 74 6f 0a 69 6e 63 6c 75 e.this.generic.function.to.inclu
193400 64 65 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 2d 64 65 70 65 6e 64 65 6e 64 20 64 65 63 6c de.implementation-dependend.decl
193420 61 72 61 74 69 6f 6e 20 73 70 65 63 69 66 69 65 72 73 2c 20 6f 72 20 74 6f 20 70 72 6f 76 69 64 aration.specifiers,.or.to.provid
193440 65 0a 61 64 64 69 74 69 6f 6e 61 6c 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 6f 6e 20 74 68 65 20 e.additional.information.on.the.
193460 73 70 65 63 69 66 69 65 72 73 20 64 65 66 69 6e 65 64 20 69 6e 20 41 4e 53 49 20 43 6f 6d 6d 6f specifiers.defined.in.ANSI.Commo
193480 6e 20 4c 69 73 70 2e 22 29 0a 20 20 28 3a 6d 65 74 68 6f 64 20 28 64 65 63 6c 2d 69 64 65 6e 74 n.Lisp.")...(:method.(decl-ident
1934a0 69 66 69 65 72 29 0a 20 20 20 20 28 63 61 73 65 20 64 65 63 6c 2d 69 64 65 6e 74 69 66 69 65 72 ifier).....(case.decl-identifier
1934c0 0a 20 20 20 20 20 20 28 64 79 6e 61 6d 69 63 2d 65 78 74 65 6e 74 20 27 28 26 72 65 73 74 20 76 .......(dynamic-extent.'(&rest.v
1934e0 61 72 69 61 62 6c 65 73 29 29 0a 20 20 20 20 20 20 28 69 67 6e 6f 72 65 20 20 20 20 20 20 20 20 ariables)).......(ignore........
193500 20 27 28 26 72 65 73 74 20 76 61 72 69 61 62 6c 65 73 29 29 0a 20 20 20 20 20 20 28 69 67 6e 6f .'(&rest.variables)).......(igno
193520 72 61 62 6c 65 20 20 20 20 20 20 27 28 26 72 65 73 74 20 76 61 72 69 61 62 6c 65 73 29 29 0a 20 rable......'(&rest.variables))..
193540 20 20 20 20 20 28 73 70 65 63 69 61 6c 20 20 20 20 20 20 20 20 27 28 26 72 65 73 74 20 76 61 72 .....(special........'(&rest.var
193560 69 61 62 6c 65 73 29 29 0a 20 20 20 20 20 20 28 69 6e 6c 69 6e 65 20 20 20 20 20 20 20 20 20 27 iables)).......(inline.........'
193580 28 26 72 65 73 74 20 66 75 6e 63 74 69 6f 6e 2d 6e 61 6d 65 73 29 29 0a 20 20 20 20 20 20 28 6e (&rest.function-names)).......(n
1935a0 6f 74 69 6e 6c 69 6e 65 20 20 20 20 20 20 27 28 26 72 65 73 74 20 66 75 6e 63 74 69 6f 6e 2d 6e otinline......'(&rest.function-n
1935c0 61 6d 65 73 29 29 0a 20 20 20 20 20 20 28 64 65 63 6c 61 72 61 74 69 6f 6e 20 20 20 20 27 28 26 ames)).......(declaration....'(&
1935e0 72 65 73 74 20 6e 61 6d 65 73 29 29 0a 20 20 20 20 20 20 28 6f 70 74 69 6d 69 7a 65 20 20 20 20 rest.names)).......(optimize....
193600 20 20 20 27 28 26 61 6e 79 20 63 6f 6d 70 69 6c 61 74 69 6f 6e 2d 73 70 65 65 64 20 64 65 62 75 ...'(&any.compilation-speed.debu
193620 67 20 73 61 66 65 74 79 20 73 70 61 63 65 20 73 70 65 65 64 29 29 0a 20 20 20 20 20 20 28 74 79 g.safety.space.speed)).......(ty
193640 70 65 20 20 20 20 20 20 20 20 20 20 20 27 28 74 79 70 65 2d 73 70 65 63 69 66 69 65 72 20 26 72 pe...........'(type-specifier.&r
193660 65 73 74 20 61 72 67 73 29 29 0a 20 20 20 20 20 20 28 66 74 79 70 65 20 20 20 20 20 20 20 20 20 est.args)).......(ftype.........
193680 20 27 28 74 79 70 65 2d 73 70 65 63 69 66 69 65 72 20 26 72 65 73 74 20 66 75 6e 63 74 69 6f 6e .'(type-specifier.&rest.function
1936a0 2d 6e 61 6d 65 73 29 29 0a 20 20 20 20 20 20 28 6f 74 68 65 72 77 69 73 65 0a 20 20 20 20 20 20 -names)).......(otherwise.......
1936c0 20 28 66 6c 65 74 20 28 28 74 79 70 65 73 70 65 63 2d 70 20 28 73 79 6d 62 6f 6c 29 0a 20 20 20 .(flet.((typespec-p.(symbol)....
1936e0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 65 6d 62 65 72 20 3a 74 79 70 65 20 28 64 65 73 63 .............(member.:type.(desc
193700 72 69 62 65 2d 73 79 6d 62 6f 6c 2d 66 6f 72 2d 65 6d 61 63 73 20 73 79 6d 62 6f 6c 29 29 29 29 ribe-symbol-for-emacs.symbol))))
193720 0a 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 20 28 28 61 6e 64 20 28 73 79 6d 62 6f 6c 70 20 64 ..........(cond.((and.(symbolp.d
193740 65 63 6c 2d 69 64 65 6e 74 69 66 69 65 72 29 20 28 74 79 70 65 73 70 65 63 2d 70 20 64 65 63 6c ecl-identifier).(typespec-p.decl
193760 2d 69 64 65 6e 74 69 66 69 65 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 -identifier)).................'(
193780 26 72 65 73 74 20 76 61 72 69 61 62 6c 65 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 &rest.variables))...............
1937a0 20 28 28 61 6e 64 20 28 6c 69 73 74 70 20 64 65 63 6c 2d 69 64 65 6e 74 69 66 69 65 72 29 0a 20 .((and.(listp.decl-identifier)..
1937c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 79 70 65 73 70 65 63 2d 70 20 ....................(typespec-p.
1937e0 28 66 69 72 73 74 20 64 65 63 6c 2d 69 64 65 6e 74 69 66 69 65 72 29 29 29 0a 20 20 20 20 20 20 (first.decl-identifier))).......
193800 20 20 20 20 20 20 20 20 20 20 27 28 26 72 65 73 74 20 76 61 72 69 61 62 6c 65 73 29 29 0a 20 20 ..........'(&rest.variables))...
193820 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 20 3a 6e 6f 74 2d 61 76 61 69 6c 61 62 6c 65 29 29 .............(t.:not-available))
193840 29 29 29 29 29 0a 0a 28 64 65 66 67 65 6e 65 72 69 63 20 74 79 70 65 2d 73 70 65 63 69 66 69 65 )))))..(defgeneric.type-specifie
193860 72 2d 61 72 67 6c 69 73 74 20 28 74 79 70 65 73 70 65 63 2d 6f 70 65 72 61 74 6f 72 29 0a 20 20 r-arglist.(typespec-operator)...
193880 28 3a 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 0a 20 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 61 (:documentation...."Return.the.a
1938a0 72 67 75 6d 65 6e 74 20 6c 69 73 74 20 6f 66 20 74 68 65 20 74 79 70 65 20 73 70 65 63 69 66 69 rgument.list.of.the.type.specifi
1938c0 65 72 20 62 65 6c 6f 6e 67 69 6e 67 20 74 6f 0a 54 59 50 45 53 50 45 43 2d 4f 50 45 52 41 54 4f er.belonging.to.TYPESPEC-OPERATO
1938e0 52 2e 2e 20 49 66 20 74 68 65 20 61 72 67 6c 69 73 74 20 63 61 6e 6e 6f 74 20 62 65 20 64 65 74 R...If.the.arglist.cannot.be.det
193900 65 72 6d 69 6e 65 64 2c 20 74 68 65 20 6b 65 79 77 6f 72 64 0a 3a 4e 4f 54 2d 41 56 41 49 4c 41 ermined,.the.keyword.:NOT-AVAILA
193920 42 4c 45 20 69 73 20 72 65 74 75 72 6e 65 64 2e 0a 0a 54 68 65 20 64 69 66 66 65 72 65 6e 74 20 BLE.is.returned...The.different.
193940 53 57 41 4e 4b 20 62 61 63 6b 65 6e 64 73 20 63 61 6e 20 73 70 65 63 69 61 6c 69 7a 65 20 74 68 SWANK.backends.can.specialize.th
193960 69 73 20 67 65 6e 65 72 69 63 20 66 75 6e 63 74 69 6f 6e 20 74 6f 0a 69 6e 63 6c 75 64 65 20 69 is.generic.function.to.include.i
193980 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 2d 64 65 70 65 6e 64 65 6e 64 20 64 65 63 6c 61 72 61 74 mplementation-dependend.declarat
1939a0 69 6f 6e 20 73 70 65 63 69 66 69 65 72 73 2c 20 6f 72 20 74 6f 20 70 72 6f 76 69 64 65 0a 61 64 ion.specifiers,.or.to.provide.ad
1939c0 64 69 74 69 6f 6e 61 6c 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 6f 6e 20 74 68 65 20 73 70 65 63 ditional.information.on.the.spec
1939e0 69 66 69 65 72 73 20 64 65 66 69 6e 65 64 20 69 6e 20 41 4e 53 49 20 43 6f 6d 6d 6f 6e 20 4c 69 ifiers.defined.in.ANSI.Common.Li
193a00 73 70 2e 22 29 0a 20 20 28 3a 6d 65 74 68 6f 64 20 28 74 79 70 65 73 70 65 63 2d 6f 70 65 72 61 sp.")...(:method.(typespec-opera
193a20 74 6f 72 29 0a 20 20 20 20 28 64 65 63 6c 61 72 65 20 28 73 70 65 63 69 61 6c 20 2a 74 79 70 65 tor).....(declare.(special.*type
193a40 2d 73 70 65 63 69 66 69 65 72 2d 61 72 67 6c 69 73 74 73 2a 29 29 20 3b 20 64 65 66 69 6e 65 64 -specifier-arglists*)).;.defined
193a60 20 61 74 20 65 6e 64 20 6f 66 20 66 69 6c 65 2e 0a 20 20 20 20 28 74 79 70 65 63 61 73 65 20 74 .at.end.of.file......(typecase.t
193a80 79 70 65 73 70 65 63 2d 6f 70 65 72 61 74 6f 72 0a 20 20 20 20 20 20 28 73 79 6d 62 6f 6c 20 28 ypespec-operator.......(symbol.(
193aa0 6f 72 20 28 63 64 72 20 28 61 73 73 6f 63 20 74 79 70 65 73 70 65 63 2d 6f 70 65 72 61 74 6f 72 or.(cdr.(assoc.typespec-operator
193ac0 20 2a 74 79 70 65 2d 73 70 65 63 69 66 69 65 72 2d 61 72 67 6c 69 73 74 73 2a 29 29 0a 20 20 20 .*type-specifier-arglists*))....
193ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6e 6f 74 2d 61 76 61 69 6c 61 62 6c 65 29 29 0a ...............:not-available)).
193b00 20 20 20 20 20 20 28 74 20 3a 6e 6f 74 2d 61 76 61 69 6c 61 62 6c 65 29 29 29 29 0a 0a 28 64 65 ......(t.:not-available))))..(de
193b20 66 69 6e 74 65 72 66 61 63 65 20 74 79 70 65 2d 73 70 65 63 69 66 69 65 72 2d 70 20 28 73 79 6d finterface.type-specifier-p.(sym
193b40 62 6f 6c 29 0a 20 20 22 44 65 74 65 72 6d 69 6e 65 20 69 66 20 53 59 4d 42 4f 4c 20 69 73 20 61 bol)..."Determine.if.SYMBOL.is.a
193b60 20 74 79 70 65 2d 73 70 65 63 69 66 69 65 72 2e 22 0a 20 20 28 6f 72 20 28 64 6f 63 75 6d 65 6e .type-specifier."...(or.(documen
193b80 74 61 74 69 6f 6e 20 73 79 6d 62 6f 6c 20 27 74 79 70 65 29 0a 20 20 20 20 20 20 28 6e 6f 74 20 tation.symbol.'type).......(not.
193ba0 28 65 71 20 28 74 79 70 65 2d 73 70 65 63 69 66 69 65 72 2d 61 72 67 6c 69 73 74 20 73 79 6d 62 (eq.(type-specifier-arglist.symb
193bc0 6f 6c 29 20 3a 6e 6f 74 2d 61 76 61 69 6c 61 62 6c 65 29 29 29 29 0a 0a 28 64 65 66 69 6e 74 65 ol).:not-available))))..(definte
193be0 72 66 61 63 65 20 66 75 6e 63 74 69 6f 6e 2d 6e 61 6d 65 20 28 66 75 6e 63 74 69 6f 6e 29 0a 20 rface.function-name.(function)..
193c00 20 22 52 65 74 75 72 6e 20 74 68 65 20 6e 61 6d 65 20 6f 66 20 74 68 65 20 66 75 6e 63 74 69 6f ."Return.the.name.of.the.functio
193c20 6e 20 6f 62 6a 65 63 74 20 46 55 4e 43 54 49 4f 4e 2e 0a 0a 54 68 65 20 72 65 73 75 6c 74 20 69 n.object.FUNCTION...The.result.i
193c40 73 20 65 69 74 68 65 72 20 61 20 73 79 6d 62 6f 6c 2c 20 61 20 6c 69 73 74 2c 20 6f 72 20 4e 49 s.either.a.symbol,.a.list,.or.NI
193c60 4c 20 69 66 20 6e 6f 20 66 75 6e 63 74 69 6f 6e 20 6e 61 6d 65 20 69 73 0a 61 76 61 69 6c 61 62 L.if.no.function.name.is.availab
193c80 6c 65 2e 22 0a 20 20 28 64 65 63 6c 61 72 65 20 28 69 67 6e 6f 72 65 20 66 75 6e 63 74 69 6f 6e le."...(declare.(ignore.function
193ca0 29 29 0a 20 20 6e 69 6c 29 0a 0a 28 64 65 66 69 6e 74 65 72 66 61 63 65 20 76 61 6c 69 64 2d 66 ))...nil)..(definterface.valid-f
193cc0 75 6e 63 74 69 6f 6e 2d 6e 61 6d 65 2d 70 20 28 66 6f 72 6d 29 0a 20 20 22 49 73 20 46 4f 52 4d unction-name-p.(form)..."Is.FORM
193ce0 20 73 79 6e 74 61 63 74 69 63 61 6c 6c 79 20 76 61 6c 69 64 20 74 6f 20 6e 61 6d 65 20 61 20 66 .syntactically.valid.to.name.a.f
193d00 75 6e 63 74 69 6f 6e 3f 0a 20 20 20 49 66 20 74 72 75 65 2c 20 46 42 4f 55 4e 44 50 20 73 68 6f unction?....If.true,.FBOUNDP.sho
193d20 75 6c 64 20 6e 6f 74 20 73 69 67 6e 61 6c 20 61 20 74 79 70 65 2d 65 72 72 6f 72 20 66 6f 72 20 uld.not.signal.a.type-error.for.
193d40 46 4f 52 4d 2e 22 0a 20 20 28 66 6c 65 74 20 28 28 6c 65 6e 67 74 68 3d 32 20 28 6c 69 73 74 29 FORM."...(flet.((length=2.(list)
193d60 0a 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 6e 6f 74 20 28 6e 75 6c 6c 20 28 63 64 72 ............(and.(not.(null.(cdr
193d80 20 6c 69 73 74 29 29 29 20 28 6e 75 6c 6c 20 28 63 64 64 72 20 6c 69 73 74 29 29 29 29 29 0a 20 .list))).(null.(cddr.list)))))..
193da0 20 20 20 28 6f 72 20 28 73 79 6d 62 6f 6c 70 20 66 6f 72 6d 29 0a 20 20 20 20 20 20 20 20 28 61 ...(or.(symbolp.form).........(a
193dc0 6e 64 20 28 63 6f 6e 73 70 20 66 6f 72 6d 29 20 28 6c 65 6e 67 74 68 3d 32 20 66 6f 72 6d 29 0a nd.(consp.form).(length=2.form).
193de0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 20 28 66 69 72 73 74 20 66 6f 72 6d 29 20 27 73 .............(eq.(first.form).'s
193e00 65 74 66 29 20 28 73 79 6d 62 6f 6c 70 20 28 73 65 63 6f 6e 64 20 66 6f 72 6d 29 29 29 29 29 29 etf).(symbolp.(second.form))))))
193e20 0a 0a 28 64 65 66 69 6e 74 65 72 66 61 63 65 20 6d 61 63 72 6f 65 78 70 61 6e 64 2d 61 6c 6c 20 ..(definterface.macroexpand-all.
193e40 28 66 6f 72 6d 20 26 6f 70 74 69 6f 6e 61 6c 20 65 6e 76 29 0a 20 20 20 22 52 65 63 75 72 73 69 (form.&optional.env)...."Recursi
193e60 76 65 6c 79 20 65 78 70 61 6e 64 20 61 6c 6c 20 6d 61 63 72 6f 73 20 69 6e 20 46 4f 52 4d 2e 0a vely.expand.all.macros.in.FORM..
193e80 52 65 74 75 72 6e 20 74 68 65 20 72 65 73 75 6c 74 69 6e 67 20 66 6f 72 6d 2e 22 29 0a 0a 28 64 Return.the.resulting.form.")..(d
193ea0 65 66 69 6e 74 65 72 66 61 63 65 20 63 6f 6d 70 69 6c 65 72 2d 6d 61 63 72 6f 65 78 70 61 6e 64 efinterface.compiler-macroexpand
193ec0 2d 31 20 28 66 6f 72 6d 20 26 6f 70 74 69 6f 6e 61 6c 20 65 6e 76 29 0a 20 20 22 43 61 6c 6c 20 -1.(form.&optional.env)..."Call.
193ee0 74 68 65 20 63 6f 6d 70 69 6c 65 72 2d 6d 61 63 72 6f 20 66 6f 72 20 66 6f 72 6d 2e 0a 49 66 20 the.compiler-macro.for.form..If.
193f00 46 4f 52 4d 20 69 73 20 61 20 66 75 6e 63 74 69 6f 6e 20 63 61 6c 6c 20 66 6f 72 20 77 68 69 63 FORM.is.a.function.call.for.whic
193f20 68 20 61 20 63 6f 6d 70 69 6c 65 72 2d 6d 61 63 72 6f 20 68 61 73 20 62 65 65 6e 0a 64 65 66 69 h.a.compiler-macro.has.been.defi
193f40 6e 65 64 2c 20 69 6e 76 6f 6b 65 20 74 68 65 20 65 78 70 61 6e 64 65 72 20 66 75 6e 63 74 69 6f ned,.invoke.the.expander.functio
193f60 6e 20 75 73 69 6e 67 20 2a 6d 61 63 72 6f 65 78 70 61 6e 64 2d 68 6f 6f 6b 2a 20 61 6e 64 0a 72 n.using.*macroexpand-hook*.and.r
193f80 65 74 75 72 6e 20 74 68 65 20 72 65 73 75 6c 74 73 20 61 6e 64 20 54 2e 20 20 4f 74 68 65 72 77 eturn.the.results.and.T...Otherw
193fa0 69 73 65 2c 20 72 65 74 75 72 6e 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 20 66 6f 72 6d 20 61 6e ise,.return.the.original.form.an
193fc0 64 0a 4e 49 4c 2e 22 0a 20 20 28 6c 65 74 20 28 28 66 75 6e 20 28 61 6e 64 20 28 63 6f 6e 73 70 d.NIL."...(let.((fun.(and.(consp
193fe0 20 66 6f 72 6d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 76 61 6c 69 64 2d .form)...................(valid-
194000 66 75 6e 63 74 69 6f 6e 2d 6e 61 6d 65 2d 70 20 28 63 61 72 20 66 6f 72 6d 29 29 0a 20 20 20 20 function-name-p.(car.form)).....
194020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6d 70 69 6c 65 72 2d 6d 61 63 72 6f 2d 66 75 ..............(compiler-macro-fu
194040 6e 63 74 69 6f 6e 20 28 63 61 72 20 66 6f 72 6d 29 20 65 6e 76 29 29 29 29 0a 20 20 20 20 28 69 nction.(car.form).env)))).....(i
194060 66 20 66 75 6e 0a 09 28 6c 65 74 20 28 28 72 65 73 75 6c 74 20 28 66 75 6e 63 61 6c 6c 20 2a 6d f.fun..(let.((result.(funcall.*m
194080 61 63 72 6f 65 78 70 61 6e 64 2d 68 6f 6f 6b 2a 20 66 75 6e 20 66 6f 72 6d 20 65 6e 76 29 29 29 acroexpand-hook*.fun.form.env)))
1940a0 0a 20 20 20 20 20 20 20 20 20 20 28 76 61 6c 75 65 73 20 72 65 73 75 6c 74 20 28 6e 6f 74 20 28 ...........(values.result.(not.(
1940c0 65 71 20 72 65 73 75 6c 74 20 66 6f 72 6d 29 29 29 29 0a 09 28 76 61 6c 75 65 73 20 66 6f 72 6d eq.result.form))))..(values.form
1940e0 20 6e 69 6c 29 29 29 29 0a 0a 28 64 65 66 69 6e 74 65 72 66 61 63 65 20 63 6f 6d 70 69 6c 65 72 .nil))))..(definterface.compiler
194100 2d 6d 61 63 72 6f 65 78 70 61 6e 64 20 28 66 6f 72 6d 20 26 6f 70 74 69 6f 6e 61 6c 20 65 6e 76 -macroexpand.(form.&optional.env
194120 29 0a 20 20 22 52 65 70 65 74 69 74 69 76 65 6c 79 20 63 61 6c 6c 20 60 63 6f 6d 70 69 6c 65 72 )..."Repetitively.call.`compiler
194140 2d 6d 61 63 72 6f 65 78 70 61 6e 64 2d 31 27 2e 22 0a 20 20 28 6c 61 62 65 6c 73 20 28 28 66 72 -macroexpand-1'."...(labels.((fr
194160 6f 62 20 28 66 6f 72 6d 20 65 78 70 61 6e 64 65 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ob.(form.expanded)..............
194180 28 6d 75 6c 74 69 70 6c 65 2d 76 61 6c 75 65 2d 62 69 6e 64 20 28 6e 65 77 2d 66 6f 72 6d 20 6e (multiple-value-bind.(new-form.n
1941a0 65 77 6c 79 2d 65 78 70 61 6e 64 65 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ewly-expanded)..................
1941c0 28 63 6f 6d 70 69 6c 65 72 2d 6d 61 63 72 6f 65 78 70 61 6e 64 2d 31 20 66 6f 72 6d 20 65 6e 76 (compiler-macroexpand-1.form.env
1941e0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 6e 65 77 6c 79 2d 65 78 70 61 6e )................(if.newly-expan
194200 64 65 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 72 6f 62 20 6e 65 77 ded....................(frob.new
194220 2d 66 6f 72 6d 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 76 61 6c -form.t)....................(val
194240 75 65 73 20 6e 65 77 2d 66 6f 72 6d 20 65 78 70 61 6e 64 65 64 29 29 29 29 29 0a 20 20 20 20 28 ues.new-form.expanded))))).....(
194260 66 72 6f 62 20 66 6f 72 6d 20 65 6e 76 29 29 29 0a 0a 28 64 65 66 6d 61 63 72 6f 20 77 69 74 68 frob.form.env)))..(defmacro.with
194280 2d 63 6f 6c 6c 65 63 74 65 64 2d 6d 61 63 72 6f 2d 66 6f 72 6d 73 0a 20 20 20 20 28 28 66 6f 72 -collected-macro-forms.....((for
1942a0 6d 73 20 26 6f 70 74 69 6f 6e 61 6c 20 72 65 73 75 6c 74 29 20 69 6e 73 74 72 75 6d 65 6e 74 65 ms.&optional.result).instrumente
1942c0 64 2d 66 6f 72 6d 20 26 62 6f 64 79 20 62 6f 64 79 29 0a 20 20 22 43 6f 6c 6c 65 63 74 20 6d 61 d-form.&body.body)..."Collect.ma
1942e0 63 72 6f 20 66 6f 72 6d 73 20 62 79 20 6c 6f 63 61 6c 6c 79 20 62 69 6e 64 69 6e 67 20 2a 4d 41 cro.forms.by.locally.binding.*MA
194300 43 52 4f 45 58 50 41 4e 44 2d 48 4f 4f 4b 2a 2e 0a 0a 45 76 61 6c 75 61 74 65 73 20 49 4e 53 54 CROEXPAND-HOOK*...Evaluates.INST
194320 52 55 4d 45 4e 54 45 44 2d 46 4f 52 4d 20 61 6e 64 20 63 6f 6c 6c 65 63 74 73 20 61 6e 79 20 66 RUMENTED-FORM.and.collects.any.f
194340 6f 72 6d 73 20 77 68 69 63 68 20 75 6e 64 65 72 67 6f 0a 6d 61 63 72 6f 2d 65 78 70 61 6e 73 69 orms.which.undergo.macro-expansi
194360 6f 6e 20 69 6e 74 6f 20 61 20 6c 69 73 74 2e 20 20 54 68 65 6e 20 65 76 61 6c 75 61 74 65 73 20 on.into.a.list...Then.evaluates.
194380 42 4f 44 59 20 77 69 74 68 20 46 4f 52 4d 53 20 62 6f 75 6e 64 20 74 6f 0a 74 68 65 20 6c 69 73 BODY.with.FORMS.bound.to.the.lis
1943a0 74 20 6f 66 20 66 6f 72 6d 73 2c 20 61 6e 64 20 52 45 53 55 4c 54 20 28 6f 70 74 69 6f 6e 61 6c t.of.forms,.and.RESULT.(optional
1943c0 6c 79 29 20 62 6f 75 6e 64 20 74 6f 20 74 68 65 20 76 61 6c 75 65 20 6f 66 0a 49 4e 53 54 52 55 ly).bound.to.the.value.of.INSTRU
1943e0 4d 45 4e 54 45 44 2d 46 4f 52 4d 2e 22 0a 20 20 28 61 73 73 65 72 74 20 28 61 6e 64 20 28 73 79 MENTED-FORM."...(assert.(and.(sy
194400 6d 62 6f 6c 70 20 66 6f 72 6d 73 29 20 28 6e 6f 74 20 28 6e 75 6c 6c 20 66 6f 72 6d 73 29 29 29 mbolp.forms).(not.(null.forms)))
194420 29 0a 20 20 28 61 73 73 65 72 74 20 28 73 79 6d 62 6f 6c 70 20 72 65 73 75 6c 74 29 29 0a 20 20 )...(assert.(symbolp.result))...
194440 28 6c 65 74 20 28 28 72 65 73 75 6c 74 2d 73 79 6d 62 6f 6c 20 28 6f 72 20 72 65 73 75 6c 74 20 (let.((result-symbol.(or.result.
194460 28 67 65 6e 73 79 6d 29 29 29 29 0a 20 20 20 60 28 63 61 6c 6c 2d 77 69 74 68 2d 63 6f 6c 6c 65 (gensym))))....`(call-with-colle
194480 63 74 65 64 2d 6d 61 63 72 6f 2d 66 6f 72 6d 73 0a 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 2c cted-macro-forms......(lambda.(,
1944a0 66 6f 72 6d 73 20 2c 72 65 73 75 6c 74 2d 73 79 6d 62 6f 6c 29 0a 20 20 20 20 20 20 20 28 64 65 forms.,result-symbol)........(de
1944c0 63 6c 61 72 65 20 28 69 67 6e 6f 72 65 20 2c 40 28 61 6e 64 20 28 6e 6f 74 20 72 65 73 75 6c 74 clare.(ignore.,@(and.(not.result
1944e0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
194500 20 60 28 2c 72 65 73 75 6c 74 2d 73 79 6d 62 6f 6c 29 29 29 29 0a 20 20 20 20 20 20 20 2c 40 62 .`(,result-symbol))))........,@b
194520 6f 64 79 29 0a 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 29 20 2c 69 6e 73 74 72 75 6d 65 6e 74 ody)......(lambda.().,instrument
194540 65 64 2d 66 6f 72 6d 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 61 6c 6c 2d 77 69 74 68 2d 63 6f ed-form))))..(defun.call-with-co
194560 6c 6c 65 63 74 65 64 2d 6d 61 63 72 6f 2d 66 6f 72 6d 73 20 28 62 6f 64 79 2d 66 6e 20 69 6e 73 llected-macro-forms.(body-fn.ins
194580 74 72 75 6d 65 6e 74 65 64 2d 66 6e 29 0a 20 20 28 6c 65 74 20 28 28 72 65 74 75 72 6e 2d 76 61 trumented-fn)...(let.((return-va
1945a0 6c 75 65 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 28 63 6f 6c 6c 65 63 74 65 64 2d 66 6f 72 6d lue.nil).........(collected-form
1945c0 73 20 27 28 29 29 29 0a 20 20 20 20 28 6c 65 74 2a 20 28 28 72 65 61 6c 2d 6d 61 63 72 6f 65 78 s.'())).....(let*.((real-macroex
1945e0 70 61 6e 64 2d 68 6f 6f 6b 20 2a 6d 61 63 72 6f 65 78 70 61 6e 64 2d 68 6f 6f 6b 2a 29 0a 20 20 pand-hook.*macroexpand-hook*)...
194600 20 20 20 20 20 20 20 20 20 28 2a 6d 61 63 72 6f 65 78 70 61 6e 64 2d 68 6f 6f 6b 2a 0a 20 20 20 .........(*macroexpand-hook*....
194620 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 6d 61 63 72 6f 2d 66 75 6e 63 74 69 6f 6e .........(lambda.(macro-function
194640 20 66 6f 72 6d 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .form.environment)..............
194660 20 28 6c 65 74 20 28 28 72 65 73 75 6c 74 20 28 66 75 6e 63 61 6c 6c 20 72 65 61 6c 2d 6d 61 63 .(let.((result.(funcall.real-mac
194680 72 6f 65 78 70 61 6e 64 2d 68 6f 6f 6b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 roexpand-hook...................
1946a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 63 72 6f 2d 66 75 6e 63 74 69 6f ...................macro-functio
1946c0 6e 20 66 6f 72 6d 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 n.form.environment)))...........
1946e0 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 65 71 20 72 65 73 75 6c 74 20 66 6f 72 6d 29 0a 20 ......(unless.(eq.result.form)..
194700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 73 68 20 66 6f 72 6d 20 63 6f 6c 6c .................(push.form.coll
194720 65 63 74 65 64 2d 66 6f 72 6d 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 ected-forms)).................re
194740 73 75 6c 74 29 29 29 29 0a 20 20 20 20 20 20 28 73 65 74 66 20 72 65 74 75 72 6e 2d 76 61 6c 75 sult)))).......(setf.return-valu
194760 65 20 28 66 75 6e 63 61 6c 6c 20 69 6e 73 74 72 75 6d 65 6e 74 65 64 2d 66 6e 29 29 29 0a 20 20 e.(funcall.instrumented-fn)))...
194780 20 20 28 66 75 6e 63 61 6c 6c 20 62 6f 64 79 2d 66 6e 20 63 6f 6c 6c 65 63 74 65 64 2d 66 6f 72 ..(funcall.body-fn.collected-for
1947a0 6d 73 20 72 65 74 75 72 6e 2d 76 61 6c 75 65 29 29 29 0a 0a 28 64 65 66 69 6e 74 65 72 66 61 63 ms.return-value)))..(definterfac
1947c0 65 20 63 6f 6c 6c 65 63 74 2d 6d 61 63 72 6f 2d 66 6f 72 6d 73 20 28 66 6f 72 6d 20 26 6f 70 74 e.collect-macro-forms.(form.&opt
1947e0 69 6f 6e 61 6c 20 65 6e 76 29 0a 20 20 22 43 6f 6c 6c 65 63 74 20 73 75 62 66 6f 72 6d 73 20 6f ional.env)..."Collect.subforms.o
194800 66 20 46 4f 52 4d 20 77 68 69 63 68 20 75 6e 64 65 72 67 6f 20 28 63 6f 6d 70 69 6c 65 72 2d 29 f.FORM.which.undergo.(compiler-)
194820 6d 61 63 72 6f 20 65 78 70 61 6e 73 69 6f 6e 2e 0a 52 65 74 75 72 6e 73 20 74 77 6f 20 76 61 6c macro.expansion..Returns.two.val
194840 75 65 73 3a 20 61 20 6c 69 73 74 20 6f 66 20 6d 61 63 72 6f 20 66 6f 72 6d 73 20 61 6e 64 20 61 ues:.a.list.of.macro.forms.and.a
194860 20 6c 69 73 74 20 6f 66 20 63 6f 6d 70 69 6c 65 72 20 6d 61 63 72 6f 0a 66 6f 72 6d 73 2e 22 0a .list.of.compiler.macro.forms.".
194880 20 20 28 77 69 74 68 2d 63 6f 6c 6c 65 63 74 65 64 2d 6d 61 63 72 6f 2d 66 6f 72 6d 73 20 28 6d ..(with-collected-macro-forms.(m
1948a0 61 63 72 6f 2d 66 6f 72 6d 73 20 65 78 70 61 6e 73 69 6f 6e 29 0a 20 20 20 20 20 20 28 69 67 6e acro-forms.expansion).......(ign
1948c0 6f 72 65 2d 65 72 72 6f 72 73 20 28 6d 61 63 72 6f 65 78 70 61 6e 64 2d 61 6c 6c 20 66 6f 72 6d ore-errors.(macroexpand-all.form
1948e0 20 65 6e 76 29 29 0a 20 20 20 20 28 77 69 74 68 2d 63 6f 6c 6c 65 63 74 65 64 2d 6d 61 63 72 6f .env)).....(with-collected-macro
194900 2d 66 6f 72 6d 73 20 28 63 6f 6d 70 69 6c 65 72 2d 6d 61 63 72 6f 2d 66 6f 72 6d 73 29 0a 20 20 -forms.(compiler-macro-forms)...
194920 20 20 20 20 20 20 28 68 61 6e 64 6c 65 72 2d 62 69 6e 64 20 28 28 77 61 72 6e 69 6e 67 20 23 27 ......(handler-bind.((warning.#'
194940 6d 75 66 66 6c 65 2d 77 61 72 6e 69 6e 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 69 67 6e 6f muffle-warning))...........(igno
194960 72 65 2d 65 72 72 6f 72 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6d 70 69 6c 65 20 6e re-errors.............(compile.n
194980 69 6c 20 60 28 6c 61 6d 62 64 61 20 28 29 20 2c 65 78 70 61 6e 73 69 6f 6e 29 29 29 29 0a 20 20 il.`(lambda.().,expansion))))...
1949a0 20 20 20 20 28 76 61 6c 75 65 73 20 6d 61 63 72 6f 2d 66 6f 72 6d 73 20 63 6f 6d 70 69 6c 65 72 ....(values.macro-forms.compiler
1949c0 2d 6d 61 63 72 6f 2d 66 6f 72 6d 73 29 29 29 29 0a 0a 28 64 65 66 69 6e 74 65 72 66 61 63 65 20 -macro-forms))))..(definterface.
1949e0 66 6f 72 6d 61 74 2d 73 74 72 69 6e 67 2d 65 78 70 61 6e 64 20 28 63 6f 6e 74 72 6f 6c 2d 73 74 format-string-expand.(control-st
194a00 72 69 6e 67 20 26 6f 70 74 69 6f 6e 61 6c 20 65 6e 76 29 0a 20 20 22 45 78 70 61 6e 64 20 74 68 ring.&optional.env)..."Expand.th
194a20 65 20 66 6f 72 6d 61 74 20 73 74 72 69 6e 67 20 43 4f 4e 54 52 4f 4c 2d 53 54 52 49 4e 47 2e 22 e.format.string.CONTROL-STRING."
194a40 0a 20 20 28 6d 61 63 72 6f 65 78 70 61 6e 64 20 60 28 66 6f 72 6d 61 74 74 65 72 20 2c 63 6f 6e ...(macroexpand.`(formatter.,con
194a60 74 72 6f 6c 2d 73 74 72 69 6e 67 29 20 65 6e 76 29 29 0a 0a 28 64 65 66 69 6e 74 65 72 66 61 63 trol-string).env))..(definterfac
194a80 65 20 64 65 73 63 72 69 62 65 2d 73 79 6d 62 6f 6c 2d 66 6f 72 2d 65 6d 61 63 73 20 28 73 79 6d e.describe-symbol-for-emacs.(sym
194aa0 62 6f 6c 29 0a 20 20 20 22 52 65 74 75 72 6e 20 61 20 70 72 6f 70 65 72 74 79 20 6c 69 73 74 20 bol)...."Return.a.property.list.
194ac0 64 65 73 63 72 69 62 69 6e 67 20 53 59 4d 42 4f 4c 2e 0a 0a 54 68 65 20 70 72 6f 70 65 72 74 79 describing.SYMBOL...The.property
194ae0 20 6c 69 73 74 20 68 61 73 20 61 6e 20 65 6e 74 72 79 20 66 6f 72 20 65 61 63 68 20 69 6e 74 65 .list.has.an.entry.for.each.inte
194b00 72 65 73 74 69 6e 67 20 61 73 70 65 63 74 20 6f 66 20 74 68 65 0a 73 79 6d 62 6f 6c 2e 20 54 68 resting.aspect.of.the.symbol..Th
194b20 65 20 72 65 63 6f 67 6e 69 73 65 64 20 6b 65 79 73 20 61 72 65 3a 0a 0a 20 20 3a 56 41 52 49 41 e.recognised.keys.are:....:VARIA
194b40 42 4c 45 20 3a 46 55 4e 43 54 49 4f 4e 20 3a 53 45 54 46 20 3a 53 50 45 43 49 41 4c 2d 4f 50 45 BLE.:FUNCTION.:SETF.:SPECIAL-OPE
194b60 52 41 54 4f 52 20 3a 4d 41 43 52 4f 20 3a 43 4f 4d 50 49 4c 45 52 2d 4d 41 43 52 4f 0a 20 20 3a RATOR.:MACRO.:COMPILER-MACRO...:
194b80 54 59 50 45 20 3a 43 4c 41 53 53 20 3a 41 4c 49 45 4e 2d 54 59 50 45 20 3a 41 4c 49 45 4e 2d 53 TYPE.:CLASS.:ALIEN-TYPE.:ALIEN-S
194ba0 54 52 55 43 54 20 3a 41 4c 49 45 4e 2d 55 4e 49 4f 4e 20 3a 41 4c 49 45 4e 2d 45 4e 55 4d 0a 0a TRUCT.:ALIEN-UNION.:ALIEN-ENUM..
194bc0 54 68 65 20 76 61 6c 75 65 20 6f 66 20 65 61 63 68 20 70 72 6f 70 65 72 74 79 20 69 73 20 74 68 The.value.of.each.property.is.th
194be0 65 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 73 74 e.corresponding.documentation.st
194c00 72 69 6e 67 2c 0a 6f 72 20 4e 49 4c 20 28 6f 72 20 74 68 65 20 6f 62 73 6f 6c 65 74 65 20 3a 4e ring,.or.NIL.(or.the.obsolete.:N
194c20 4f 54 2d 44 4f 43 55 4d 45 4e 54 45 44 29 2e 20 49 74 20 69 73 20 6c 65 67 61 6c 20 74 6f 20 69 OT-DOCUMENTED)..It.is.legal.to.i
194c40 6e 63 6c 75 64 65 20 6b 65 79 73 0a 6e 6f 74 20 6c 69 73 74 65 64 20 68 65 72 65 20 28 62 75 74 nclude.keys.not.listed.here.(but
194c60 20 73 6c 69 6d 65 2d 70 72 69 6e 74 2d 61 70 72 6f 70 6f 73 20 69 6e 20 45 6d 61 63 73 20 6d 75 .slime-print-apropos.in.Emacs.mu
194c80 73 74 20 6b 6e 6f 77 20 61 62 6f 75 74 0a 74 68 65 6d 29 2e 0a 0a 50 72 6f 70 65 72 74 69 65 73 st.know.about.them)...Properties
194ca0 20 73 68 6f 75 6c 64 20 62 65 20 69 6e 63 6c 75 64 65 64 20 69 66 20 61 6e 64 20 6f 6e 6c 79 20 .should.be.included.if.and.only.
194cc0 69 66 20 74 68 65 79 20 61 72 65 20 61 70 70 6c 69 63 61 62 6c 65 20 74 6f 0a 74 68 65 20 73 79 if.they.are.applicable.to.the.sy
194ce0 6d 62 6f 6c 2e 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 6f 6e 6c 79 20 28 61 6e 64 20 61 6c 6c mbol..For.example,.only.(and.all
194d00 29 20 66 62 6f 75 6e 64 20 73 79 6d 62 6f 6c 73 20 73 68 6f 75 6c 64 20 69 6e 63 6c 75 64 65 0a ).fbound.symbols.should.include.
194d20 74 68 65 20 3a 46 55 4e 43 54 49 4f 4e 20 70 72 6f 70 65 72 74 79 2e 0a 0a 45 78 61 6d 70 6c 65 the.:FUNCTION.property...Example
194d40 3a 0a 5c 28 64 65 73 63 72 69 62 65 2d 73 79 6d 62 6f 6c 2d 66 6f 72 2d 65 6d 61 63 73 20 27 76 :.\(describe-symbol-for-emacs.'v
194d60 65 63 74 6f 72 29 0a 20 20 3d 3e 20 28 3a 43 4c 41 53 53 20 3a 4e 4f 54 2d 44 4f 43 55 4d 45 4e ector)...=>.(:CLASS.:NOT-DOCUMEN
194d80 54 45 44 0a 20 20 20 20 20 20 3a 54 59 50 45 20 3a 4e 4f 54 2d 44 4f 43 55 4d 45 4e 54 45 44 0a TED.......:TYPE.:NOT-DOCUMENTED.
194da0 20 20 20 20 20 20 3a 46 55 4e 43 54 49 4f 4e 20 5c 22 43 6f 6e 73 74 72 75 63 74 73 20 61 20 73 ......:FUNCTION.\"Constructs.a.s
194dc0 69 6d 70 6c 65 2d 76 65 63 74 6f 72 20 66 72 6f 6d 20 74 68 65 20 67 69 76 65 6e 20 6f 62 6a 65 imple-vector.from.the.given.obje
194de0 63 74 73 2e 5c 22 29 22 29 0a 0a 28 64 65 66 69 6e 74 65 72 66 61 63 65 20 64 65 73 63 72 69 62 cts.\")")..(definterface.describ
194e00 65 2d 64 65 66 69 6e 69 74 69 6f 6e 20 28 6e 61 6d 65 20 74 79 70 65 29 0a 20 20 22 44 65 73 63 e-definition.(name.type)..."Desc
194e20 72 69 62 65 20 74 68 65 20 64 65 66 69 6e 69 74 69 6f 6e 20 4e 41 4d 45 20 6f 66 20 54 59 50 45 ribe.the.definition.NAME.of.TYPE
194e40 2e 0a 54 59 50 45 20 63 61 6e 20 62 65 20 61 6e 79 20 76 61 6c 75 65 20 72 65 74 75 72 6e 65 64 ..TYPE.can.be.any.value.returned
194e60 20 62 79 20 44 45 53 43 52 49 42 45 2d 53 59 4d 42 4f 4c 2d 46 4f 52 2d 45 4d 41 43 53 2e 0a 0a .by.DESCRIBE-SYMBOL-FOR-EMACS...
194e80 52 65 74 75 72 6e 20 61 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 73 74 72 69 6e 67 2c 20 6f Return.a.documentation.string,.o
194ea0 72 20 4e 49 4c 20 69 66 20 6e 6f 6e 65 20 69 73 20 61 76 61 69 6c 61 62 6c 65 2e 22 29 0a 0a 0c r.NIL.if.none.is.available.")...
194ec0 0a 3b 3b 3b 3b 20 44 65 62 75 67 67 69 6e 67 0a 0a 28 64 65 66 69 6e 74 65 72 66 61 63 65 20 69 .;;;;.Debugging..(definterface.i
194ee0 6e 73 74 61 6c 6c 2d 64 65 62 75 67 67 65 72 2d 67 6c 6f 62 61 6c 6c 79 20 28 66 75 6e 63 74 69 nstall-debugger-globally.(functi
194f00 6f 6e 29 0a 20 20 22 49 6e 73 74 61 6c 6c 20 46 55 4e 43 54 49 4f 4e 20 61 73 20 74 68 65 20 64 on)..."Install.FUNCTION.as.the.d
194f20 65 62 75 67 67 65 72 20 66 6f 72 20 61 6c 6c 20 74 68 72 65 61 64 73 2f 70 72 6f 63 65 73 73 65 ebugger.for.all.threads/processe
194f40 73 2e 20 54 68 69 73 0a 75 73 75 61 6c 6c 79 20 69 6e 76 6f 6c 76 65 73 20 73 65 74 74 69 6e 67 s..This.usually.involves.setting
194f60 20 2a 44 45 42 55 47 47 45 52 2d 48 4f 4f 4b 2a 20 61 6e 64 2c 20 69 66 20 74 68 65 20 69 6d 70 .*DEBUGGER-HOOK*.and,.if.the.imp
194f80 6c 65 6d 65 6e 74 61 74 69 6f 6e 0a 70 65 72 6d 69 74 73 2c 20 68 6f 6f 6b 69 6e 67 20 69 6e 74 lementation.permits,.hooking.int
194fa0 6f 20 42 52 45 41 4b 20 61 73 20 77 65 6c 6c 2e 22 0a 20 20 28 73 65 74 71 20 2a 64 65 62 75 67 o.BREAK.as.well."...(setq.*debug
194fc0 67 65 72 2d 68 6f 6f 6b 2a 20 66 75 6e 63 74 69 6f 6e 29 29 0a 0a 28 64 65 66 69 6e 74 65 72 66 ger-hook*.function))..(definterf
194fe0 61 63 65 20 63 61 6c 6c 2d 77 69 74 68 2d 64 65 62 75 67 67 69 6e 67 2d 65 6e 76 69 72 6f 6e 6d ace.call-with-debugging-environm
195000 65 6e 74 20 28 64 65 62 75 67 67 65 72 2d 6c 6f 6f 70 2d 66 6e 29 0a 20 20 20 22 43 61 6c 6c 20 ent.(debugger-loop-fn)...."Call.
195020 44 45 42 55 47 47 45 52 2d 4c 4f 4f 50 2d 46 4e 20 69 6e 20 61 20 73 75 69 74 61 62 6c 65 20 64 DEBUGGER-LOOP-FN.in.a.suitable.d
195040 65 62 75 67 67 69 6e 67 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 2e 0a 0a 54 68 69 73 20 66 75 6e 63 ebugging.environment...This.func
195060 74 69 6f 6e 20 69 73 20 63 61 6c 6c 65 64 20 72 65 63 75 72 73 69 76 65 6c 79 20 61 74 20 65 61 tion.is.called.recursively.at.ea
195080 63 68 20 64 65 62 75 67 20 6c 65 76 65 6c 20 74 6f 20 69 6e 76 6f 6b 65 20 74 68 65 0a 64 65 62 ch.debug.level.to.invoke.the.deb
1950a0 75 67 67 65 72 20 6c 6f 6f 70 2e 20 54 68 65 20 70 75 72 70 6f 73 65 20 69 73 20 74 6f 20 73 65 ugger.loop..The.purpose.is.to.se
1950c0 74 75 70 20 61 6e 79 20 6e 65 63 65 73 73 61 72 79 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 66 6f tup.any.necessary.environment.fo
1950e0 72 0a 6f 74 68 65 72 20 64 65 62 75 67 67 65 72 20 63 61 6c 6c 62 61 63 6b 73 20 74 68 61 74 20 r.other.debugger.callbacks.that.
195100 77 69 6c 6c 20 62 65 20 63 61 6c 6c 65 64 20 77 69 74 68 69 6e 20 74 68 65 20 64 65 62 75 67 67 will.be.called.within.the.debugg
195120 65 72 20 6c 6f 6f 70 2e 0a 0a 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 74 68 69 73 20 69 73 20 61 er.loop...For.example,.this.is.a
195140 20 72 65 61 73 6f 6e 61 62 6c 65 20 70 6c 61 63 65 20 74 6f 20 63 6f 6d 70 75 74 65 20 61 20 62 .reasonable.place.to.compute.a.b
195160 61 63 6b 74 72 61 63 65 2c 20 73 77 69 74 63 68 0a 74 6f 20 73 61 66 65 20 72 65 61 64 65 72 2f acktrace,.switch.to.safe.reader/
195180 70 72 69 6e 74 65 72 20 73 65 74 74 69 6e 67 73 2c 20 61 6e 64 20 73 6f 20 6f 6e 2e 22 29 0a 0a printer.settings,.and.so.on.")..
1951a0 28 64 65 66 69 6e 74 65 72 66 61 63 65 20 63 61 6c 6c 2d 77 69 74 68 2d 64 65 62 75 67 67 65 72 (definterface.call-with-debugger
1951c0 2d 68 6f 6f 6b 20 28 68 6f 6f 6b 20 66 75 6e 29 0a 20 20 22 43 61 6c 6c 20 46 55 4e 20 61 6e 64 -hook.(hook.fun)..."Call.FUN.and
1951e0 20 75 73 65 20 48 4f 4f 4b 20 61 73 20 64 65 62 75 67 67 65 72 20 68 6f 6f 6b 2e 20 48 4f 4f 4b .use.HOOK.as.debugger.hook..HOOK
195200 20 63 61 6e 20 62 65 20 4e 49 4c 2e 0a 0a 48 4f 4f 4b 20 73 68 6f 75 6c 64 20 62 65 20 63 61 6c .can.be.NIL...HOOK.should.be.cal
195220 6c 65 64 20 66 6f 72 20 62 6f 74 68 20 42 52 45 41 4b 20 61 6e 64 20 49 4e 56 4f 4b 45 2d 44 45 led.for.both.BREAK.and.INVOKE-DE
195240 42 55 47 47 45 52 2e 22 0a 20 20 28 6c 65 74 20 28 28 2a 64 65 62 75 67 67 65 72 2d 68 6f 6f 6b BUGGER."...(let.((*debugger-hook
195260 2a 20 68 6f 6f 6b 29 29 0a 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 66 75 6e 29 29 29 0a 0a 28 64 *.hook)).....(funcall.fun)))..(d
195280 65 66 69 6e 65 2d 63 6f 6e 64 69 74 69 6f 6e 20 73 6c 64 62 2d 63 6f 6e 64 69 74 69 6f 6e 20 28 efine-condition.sldb-condition.(
1952a0 63 6f 6e 64 69 74 69 6f 6e 29 0a 20 20 28 28 6f 72 69 67 69 6e 61 6c 2d 63 6f 6e 64 69 74 69 6f condition)...((original-conditio
1952c0 6e 0a 20 20 20 20 3a 69 6e 69 74 61 72 67 20 3a 6f 72 69 67 69 6e 61 6c 2d 63 6f 6e 64 69 74 69 n.....:initarg.:original-conditi
1952e0 6f 6e 0a 20 20 20 20 3a 61 63 63 65 73 73 6f 72 20 6f 72 69 67 69 6e 61 6c 2d 63 6f 6e 64 69 74 on.....:accessor.original-condit
195300 69 6f 6e 29 29 0a 20 20 28 3a 72 65 70 6f 72 74 20 28 6c 61 6d 62 64 61 20 28 63 6f 6e 64 69 74 ion))...(:report.(lambda.(condit
195320 69 6f 6e 20 73 74 72 65 61 6d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 ion.stream)..............(format
195340 20 73 74 72 65 61 6d 20 22 43 6f 6e 64 69 74 69 6f 6e 20 69 6e 20 64 65 62 75 67 67 65 72 20 63 .stream."Condition.in.debugger.c
195360 6f 64 65 7e 40 5b 3a 20 7e 41 7e 5d 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ode~@[:.~A~]"...................
195380 20 20 20 28 6f 72 69 67 69 6e 61 6c 2d 63 6f 6e 64 69 74 69 6f 6e 20 63 6f 6e 64 69 74 69 6f 6e ...(original-condition.condition
1953a0 29 29 29 29 0a 20 20 28 3a 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 0a 20 20 20 22 57 72 61 70 70 ))))...(:documentation...."Wrapp
1953c0 65 72 20 66 6f 72 20 63 6f 6e 64 69 74 69 6f 6e 73 20 74 68 61 74 20 73 68 6f 75 6c 64 20 6e 6f er.for.conditions.that.should.no
1953e0 74 20 62 65 20 64 65 62 75 67 67 65 64 2e 0a 0a 57 68 65 6e 20 61 20 63 6f 6e 64 69 74 69 6f 6e t.be.debugged...When.a.condition
195400 20 61 72 69 73 65 73 20 66 72 6f 6d 20 74 68 65 20 69 6e 74 65 72 6e 61 6c 73 20 6f 66 20 74 68 .arises.from.the.internals.of.th
195420 65 20 64 65 62 75 67 67 65 72 2c 20 69 74 20 69 73 20 6e 6f 74 0a 64 65 73 69 72 61 62 6c 65 20 e.debugger,.it.is.not.desirable.
195440 74 6f 20 64 65 62 75 67 20 69 74 20 2d 2d 20 77 65 27 64 20 72 69 73 6b 20 65 6e 74 65 72 69 6e to.debug.it.--.we'd.risk.enterin
195460 67 20 61 6e 20 65 6e 64 6c 65 73 73 20 6c 6f 6f 70 20 74 72 79 69 6e 67 20 74 6f 0a 64 65 62 75 g.an.endless.loop.trying.to.debu
195480 67 20 74 68 65 20 64 65 62 75 67 67 65 72 21 20 49 6e 73 74 65 61 64 2c 20 73 75 63 68 20 63 6f g.the.debugger!.Instead,.such.co
1954a0 6e 64 69 74 69 6f 6e 73 20 63 61 6e 20 62 65 20 72 65 70 6f 72 74 65 64 20 74 6f 20 74 68 65 0a nditions.can.be.reported.to.the.
1954c0 75 73 65 72 20 77 69 74 68 6f 75 74 20 28 72 65 29 65 6e 74 65 72 69 6e 67 20 74 68 65 20 64 65 user.without.(re)entering.the.de
1954e0 62 75 67 67 65 72 20 62 79 20 77 72 61 70 70 69 6e 67 20 74 68 65 6d 20 61 73 0a 60 73 6c 64 62 bugger.by.wrapping.them.as.`sldb
195500 2d 63 6f 6e 64 69 74 69 6f 6e 27 73 2e 22 29 29 0a 0a 3b 3b 3b 20 54 68 65 20 66 6f 6c 6c 6f 77 -condition's."))..;;;.The.follow
195520 69 6e 67 20 66 75 6e 63 74 69 6f 6e 73 20 69 6e 20 74 68 69 73 20 73 65 63 74 69 6f 6e 20 61 72 ing.functions.in.this.section.ar
195540 65 20 73 75 70 70 6f 73 65 64 20 74 6f 20 62 65 20 63 61 6c 6c 65 64 0a 3b 3b 3b 20 77 69 74 68 e.supposed.to.be.called.;;;.with
195560 69 6e 20 74 68 65 20 64 79 6e 61 6d 69 63 20 63 6f 6e 74 6f 75 72 20 6f 66 20 43 41 4c 4c 2d 57 in.the.dynamic.contour.of.CALL-W
195580 49 54 48 2d 44 45 42 55 47 47 49 4e 47 2d 45 4e 56 49 52 4f 4e 4d 45 4e 54 20 6f 6e 6c 79 2e 0a ITH-DEBUGGING-ENVIRONMENT.only..
1955a0 0a 28 64 65 66 69 6e 74 65 72 66 61 63 65 20 63 6f 6d 70 75 74 65 2d 62 61 63 6b 74 72 61 63 65 .(definterface.compute-backtrace
1955c0 20 28 73 74 61 72 74 20 65 6e 64 29 0a 20 20 20 22 52 65 74 75 72 6e 73 20 61 20 62 61 63 6b 74 .(start.end)...."Returns.a.backt
1955e0 72 61 63 65 20 6f 66 20 74 68 65 20 63 6f 6e 64 69 74 69 6f 6e 20 63 75 72 72 65 6e 74 6c 79 20 race.of.the.condition.currently.
195600 62 65 69 6e 67 20 64 65 62 75 67 67 65 64 2c 0a 74 68 61 74 20 69 73 20 61 6e 20 6f 72 64 65 72 being.debugged,.that.is.an.order
195620 65 64 20 6c 69 73 74 20 63 6f 6e 73 69 73 74 69 6e 67 20 6f 66 20 66 72 61 6d 65 73 2e 20 60 60 ed.list.consisting.of.frames..``
195640 4f 72 64 65 72 65 64 20 6c 69 73 74 27 27 0a 6d 65 61 6e 73 20 74 68 61 74 20 61 6e 20 69 6e 74 Ordered.list''.means.that.an.int
195660 65 67 65 72 20 49 20 63 61 6e 20 62 65 20 6d 61 70 70 65 64 20 62 61 63 6b 20 74 6f 20 74 68 65 eger.I.can.be.mapped.back.to.the
195680 20 69 2d 74 68 20 66 72 61 6d 65 20 6f 66 20 74 68 69 73 0a 62 61 63 6b 74 72 61 63 65 2e 0a 0a .i-th.frame.of.this.backtrace...
1956a0 53 54 41 52 54 20 61 6e 64 20 45 4e 44 20 61 72 65 20 7a 65 72 6f 2d 62 61 73 65 64 20 69 6e 64 START.and.END.are.zero-based.ind
1956c0 69 63 65 73 20 63 6f 6e 73 74 72 61 69 6e 69 6e 67 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 ices.constraining.the.number.of.
1956e0 66 72 61 6d 65 73 0a 72 65 74 75 72 6e 65 64 2e 20 46 72 61 6d 65 20 7a 65 72 6f 20 69 73 20 64 frames.returned..Frame.zero.is.d
195700 65 66 69 6e 65 64 20 61 73 20 74 68 65 20 66 72 61 6d 65 20 77 68 69 63 68 20 69 6e 76 6f 6b 65 efined.as.the.frame.which.invoke
195720 64 20 74 68 65 0a 64 65 62 75 67 67 65 72 2e 20 49 66 20 45 4e 44 20 69 73 20 6e 69 6c 2c 20 72 d.the.debugger..If.END.is.nil,.r
195740 65 74 75 72 6e 20 74 68 65 20 66 72 61 6d 65 73 20 66 72 6f 6d 20 53 54 41 52 54 20 74 6f 20 74 eturn.the.frames.from.START.to.t
195760 68 65 20 65 6e 64 20 6f 66 0a 74 68 65 20 73 74 61 63 6b 2e 22 29 0a 0a 28 64 65 66 69 6e 74 65 he.end.of.the.stack.")..(definte
195780 72 66 61 63 65 20 70 72 69 6e 74 2d 66 72 61 6d 65 20 28 66 72 61 6d 65 20 73 74 72 65 61 6d 29 rface.print-frame.(frame.stream)
1957a0 0a 20 20 22 50 72 69 6e 74 20 66 72 61 6d 65 20 74 6f 20 73 74 72 65 61 6d 2e 22 29 0a 0a 28 64 ..."Print.frame.to.stream.")..(d
1957c0 65 66 69 6e 74 65 72 66 61 63 65 20 66 72 61 6d 65 2d 72 65 73 74 61 72 74 61 62 6c 65 2d 70 20 efinterface.frame-restartable-p.
1957e0 28 66 72 61 6d 65 29 0a 20 20 22 49 73 20 74 68 65 20 66 72 61 6d 65 20 46 52 41 4d 45 20 72 65 (frame)..."Is.the.frame.FRAME.re
195800 73 74 61 72 74 61 62 6c 65 3f 2e 0a 52 65 74 75 72 6e 20 54 20 69 66 20 60 72 65 73 74 61 72 74 startable?..Return.T.if.`restart
195820 2d 66 72 61 6d 65 27 20 63 61 6e 20 73 61 66 65 6c 79 20 62 65 20 63 61 6c 6c 65 64 20 6f 6e 20 -frame'.can.safely.be.called.on.
195840 74 68 65 20 66 72 61 6d 65 2e 22 0a 20 20 28 64 65 63 6c 61 72 65 20 28 69 67 6e 6f 72 65 20 66 the.frame."...(declare.(ignore.f
195860 72 61 6d 65 29 29 0a 20 20 6e 69 6c 29 0a 0a 28 64 65 66 69 6e 74 65 72 66 61 63 65 20 66 72 61 rame))...nil)..(definterface.fra
195880 6d 65 2d 73 6f 75 72 63 65 2d 6c 6f 63 61 74 69 6f 6e 20 28 66 72 61 6d 65 2d 6e 75 6d 62 65 72 me-source-location.(frame-number
1958a0 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 73 6f 75 72 63 65 20 6c 6f 63 61 74 69 6f 6e 20 )..."Return.the.source.location.
1958c0 66 6f 72 20 74 68 65 20 66 72 61 6d 65 20 61 73 73 6f 63 69 61 74 65 64 20 74 6f 20 46 52 41 4d for.the.frame.associated.to.FRAM
1958e0 45 2d 4e 55 4d 42 45 52 2e 22 29 0a 0a 28 64 65 66 69 6e 74 65 72 66 61 63 65 20 66 72 61 6d 65 E-NUMBER.")..(definterface.frame
195900 2d 63 61 74 63 68 2d 74 61 67 73 20 28 66 72 61 6d 65 2d 6e 75 6d 62 65 72 29 0a 20 20 22 52 65 -catch-tags.(frame-number)..."Re
195920 74 75 72 6e 20 61 20 6c 69 73 74 20 6f 66 20 63 61 74 63 68 20 74 61 67 73 20 66 6f 72 20 62 65 turn.a.list.of.catch.tags.for.be
195940 69 6e 67 20 70 72 69 6e 74 65 64 20 69 6e 20 61 20 64 65 62 75 67 67 65 72 20 73 74 61 63 6b 0a ing.printed.in.a.debugger.stack.
195960 66 72 61 6d 65 2e 22 0a 20 20 28 64 65 63 6c 61 72 65 20 28 69 67 6e 6f 72 65 20 66 72 61 6d 65 frame."...(declare.(ignore.frame
195980 2d 6e 75 6d 62 65 72 29 29 0a 20 20 27 28 29 29 0a 0a 28 64 65 66 69 6e 74 65 72 66 61 63 65 20 -number))...'())..(definterface.
1959a0 66 72 61 6d 65 2d 6c 6f 63 61 6c 73 20 28 66 72 61 6d 65 2d 6e 75 6d 62 65 72 29 0a 20 20 22 52 frame-locals.(frame-number)..."R
1959c0 65 74 75 72 6e 20 61 20 6c 69 73 74 20 6f 66 20 28 28 26 6b 65 79 20 4e 41 4d 45 20 49 44 20 56 eturn.a.list.of.((&key.NAME.ID.V
1959e0 41 4c 55 45 29 20 2e 2e 2e 29 20 77 68 65 72 65 20 65 61 63 68 20 65 6c 65 6d 65 6e 74 20 6f 66 ALUE)....).where.each.element.of
195a00 0a 74 68 65 20 6c 69 73 74 20 72 65 70 72 65 73 65 6e 74 73 20 61 20 6c 6f 63 61 6c 20 76 61 72 .the.list.represents.a.local.var
195a20 69 61 62 6c 65 20 69 6e 20 74 68 65 20 73 74 61 63 6b 20 66 72 61 6d 65 20 61 73 73 6f 63 69 61 iable.in.the.stack.frame.associa
195a40 74 65 64 20 74 6f 0a 46 52 41 4d 45 2d 4e 55 4d 42 45 52 2e 0a 0a 4e 41 4d 45 2c 20 61 20 73 79 ted.to.FRAME-NUMBER...NAME,.a.sy
195a60 6d 62 6f 6c 3b 20 74 68 65 20 6e 61 6d 65 20 6f 66 20 74 68 65 20 6c 6f 63 61 6c 20 76 61 72 69 mbol;.the.name.of.the.local.vari
195a80 61 62 6c 65 2e 0a 0a 49 44 2c 20 61 6e 20 69 6e 74 65 67 65 72 3b 20 75 73 65 64 20 61 73 20 70 able...ID,.an.integer;.used.as.p
195aa0 72 69 6d 61 72 79 20 6b 65 79 20 66 6f 72 20 74 68 65 20 6c 6f 63 61 6c 20 76 61 72 69 61 62 6c rimary.key.for.the.local.variabl
195ac0 65 2c 20 75 6e 69 71 75 65 0a 72 65 6c 61 74 69 76 65 6c 79 20 74 6f 20 74 68 65 20 66 72 61 6d e,.unique.relatively.to.the.fram
195ae0 65 20 75 6e 64 65 72 20 6f 70 65 72 61 74 69 6f 6e 2e 0a 0a 76 61 6c 75 65 2c 20 61 6e 20 6f 62 e.under.operation...value,.an.ob
195b00 6a 65 63 74 3b 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 74 68 65 20 6c 6f 63 61 6c 20 76 61 72 ject;.the.value.of.the.local.var
195b20 69 61 62 6c 65 2e 22 29 0a 0a 28 64 65 66 69 6e 74 65 72 66 61 63 65 20 66 72 61 6d 65 2d 76 61 iable.")..(definterface.frame-va
195b40 72 2d 76 61 6c 75 65 20 28 66 72 61 6d 65 2d 6e 75 6d 62 65 72 20 76 61 72 2d 69 64 29 0a 20 20 r-value.(frame-number.var-id)...
195b60 22 52 65 74 75 72 6e 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 74 68 65 20 6c 6f 63 61 6c 20 76 "Return.the.value.of.the.local.v
195b80 61 72 69 61 62 6c 65 20 61 73 73 6f 63 69 61 74 65 64 20 74 6f 20 56 41 52 2d 49 44 0a 72 65 6c ariable.associated.to.VAR-ID.rel
195ba0 61 74 69 76 65 6c 79 20 74 6f 20 74 68 65 20 66 72 61 6d 65 20 61 73 73 6f 63 69 61 74 65 64 20 atively.to.the.frame.associated.
195bc0 74 6f 20 46 52 41 4d 45 2d 4e 55 4d 42 45 52 2e 22 29 0a 0a 28 64 65 66 69 6e 74 65 72 66 61 63 to.FRAME-NUMBER.")..(definterfac
195be0 65 20 64 69 73 61 73 73 65 6d 62 6c 65 2d 66 72 61 6d 65 20 28 66 72 61 6d 65 2d 6e 75 6d 62 65 e.disassemble-frame.(frame-numbe
195c00 72 29 0a 20 20 22 44 69 73 61 73 73 65 6d 62 6c 65 20 74 68 65 20 63 6f 64 65 20 66 6f 72 20 74 r)..."Disassemble.the.code.for.t
195c20 68 65 20 46 52 41 4d 45 2d 4e 55 4d 42 45 52 2e 0a 54 68 65 20 6f 75 74 70 75 74 20 73 68 6f 75 he.FRAME-NUMBER..The.output.shou
195c40 6c 64 20 62 65 20 77 72 69 74 74 65 6e 20 74 6f 20 73 74 61 6e 64 61 72 64 20 6f 75 74 70 75 74 ld.be.written.to.standard.output
195c60 2e 0a 46 52 41 4d 45 2d 4e 55 4d 42 45 52 20 69 73 20 61 20 6e 6f 6e 2d 6e 65 67 61 74 69 76 65 ..FRAME-NUMBER.is.a.non-negative
195c80 20 69 6e 74 65 67 65 72 2e 22 0a 20 20 28 64 69 73 61 73 73 65 6d 62 6c 65 20 28 66 72 61 6d 65 .integer."...(disassemble.(frame
195ca0 2d 66 75 6e 63 74 69 6f 6e 20 66 72 61 6d 65 2d 6e 75 6d 62 65 72 29 29 29 0a 0a 28 64 65 66 69 -function.frame-number)))..(defi
195cc0 6e 74 65 72 66 61 63 65 20 66 72 61 6d 65 2d 66 75 6e 63 74 69 6f 6e 20 28 66 72 61 6d 65 2d 6e nterface.frame-function.(frame-n
195ce0 75 6d 62 65 72 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 66 72 61 6d 65 20 66 75 6e 63 74 umber)..."Return.the.frame.funct
195d00 69 6f 6e 2e 22 29 0a 0a 28 64 65 66 69 6e 74 65 72 66 61 63 65 20 65 76 61 6c 2d 69 6e 2d 66 72 ion.")..(definterface.eval-in-fr
195d20 61 6d 65 20 28 66 6f 72 6d 20 66 72 61 6d 65 2d 6e 75 6d 62 65 72 29 0a 20 20 20 22 45 76 61 6c ame.(form.frame-number)...."Eval
195d40 75 61 74 65 20 61 20 4c 69 73 70 20 66 6f 72 6d 20 69 6e 20 74 68 65 20 6c 65 78 69 63 61 6c 20 uate.a.Lisp.form.in.the.lexical.
195d60 63 6f 6e 74 65 78 74 20 6f 66 20 61 20 73 74 61 63 6b 20 66 72 61 6d 65 0a 69 6e 20 74 68 65 20 context.of.a.stack.frame.in.the.
195d80 64 65 62 75 67 67 65 72 2e 0a 0a 46 52 41 4d 45 2d 4e 55 4d 42 45 52 20 6d 75 73 74 20 62 65 20 debugger...FRAME-NUMBER.must.be.
195da0 61 20 70 6f 73 69 74 69 76 65 20 69 6e 74 65 67 65 72 20 77 69 74 68 20 30 20 69 6e 64 69 63 61 a.positive.integer.with.0.indica
195dc0 74 69 6e 67 20 74 68 65 0a 66 72 61 6d 65 20 77 68 69 63 68 20 69 6e 76 6f 6b 65 64 20 74 68 65 ting.the.frame.which.invoked.the
195de0 20 64 65 62 75 67 67 65 72 2e 0a 0a 54 68 65 20 72 65 74 75 72 6e 20 76 61 6c 75 65 20 69 73 20 .debugger...The.return.value.is.
195e00 74 68 65 20 72 65 73 75 6c 74 20 6f 66 20 65 76 61 75 6c 61 74 69 6e 67 20 46 4f 52 4d 20 69 6e the.result.of.evaulating.FORM.in
195e20 20 74 68 65 0a 61 70 70 72 6f 70 72 69 61 74 65 20 63 6f 6e 74 65 78 74 2e 22 29 0a 0a 28 64 65 .the.appropriate.context.")..(de
195e40 66 69 6e 74 65 72 66 61 63 65 20 66 72 61 6d 65 2d 70 61 63 6b 61 67 65 20 28 66 72 61 6d 65 2d finterface.frame-package.(frame-
195e60 6e 75 6d 62 65 72 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 70 61 63 6b 61 67 65 20 63 6f number)..."Return.the.package.co
195e80 72 72 65 73 70 6f 6e 64 69 6e 67 20 74 6f 20 74 68 65 20 66 72 61 6d 65 20 61 74 20 46 52 41 4d rresponding.to.the.frame.at.FRAM
195ea0 45 2d 4e 55 4d 42 45 52 2e 0a 52 65 74 75 72 6e 20 6e 69 6c 20 69 66 20 74 68 65 20 62 61 63 6b E-NUMBER..Return.nil.if.the.back
195ec0 65 6e 64 20 63 61 6e 27 74 20 66 69 67 75 72 65 20 69 74 20 6f 75 74 2e 22 0a 20 20 28 64 65 63 end.can't.figure.it.out."...(dec
195ee0 6c 61 72 65 20 28 69 67 6e 6f 72 65 20 66 72 61 6d 65 2d 6e 75 6d 62 65 72 29 29 0a 20 20 6e 69 lare.(ignore.frame-number))...ni
195f00 6c 29 0a 0a 28 64 65 66 69 6e 74 65 72 66 61 63 65 20 66 72 61 6d 65 2d 63 61 6c 6c 20 28 66 72 l)..(definterface.frame-call.(fr
195f20 61 6d 65 2d 6e 75 6d 62 65 72 29 0a 20 20 22 52 65 74 75 72 6e 20 61 20 73 74 72 69 6e 67 20 72 ame-number)..."Return.a.string.r
195f40 65 70 72 65 73 65 6e 74 69 6e 67 20 61 20 63 61 6c 6c 20 74 6f 20 74 68 65 20 65 6e 74 72 79 20 epresenting.a.call.to.the.entry.
195f60 70 6f 69 6e 74 20 6f 66 20 61 20 66 72 61 6d 65 2e 22 29 0a 0a 28 64 65 66 69 6e 74 65 72 66 61 point.of.a.frame.")..(definterfa
195f80 63 65 20 72 65 74 75 72 6e 2d 66 72 6f 6d 2d 66 72 61 6d 65 20 28 66 72 61 6d 65 2d 6e 75 6d 62 ce.return-from-frame.(frame-numb
195fa0 65 72 20 66 6f 72 6d 29 0a 20 20 22 55 6e 77 69 6e 64 20 74 68 65 20 73 74 61 63 6b 20 74 6f 20 er.form)..."Unwind.the.stack.to.
195fc0 74 68 65 20 66 72 61 6d 65 20 46 52 41 4d 45 2d 4e 55 4d 42 45 52 20 61 6e 64 20 72 65 74 75 72 the.frame.FRAME-NUMBER.and.retur
195fe0 6e 20 74 68 65 20 76 61 6c 75 65 28 73 29 0a 70 72 6f 64 75 63 65 64 20 62 79 20 65 76 61 6c 75 n.the.value(s).produced.by.evalu
196000 61 74 69 6e 67 20 46 4f 52 4d 20 69 6e 20 74 68 65 20 66 72 61 6d 65 20 63 6f 6e 74 65 78 74 20 ating.FORM.in.the.frame.context.
196020 74 6f 20 69 74 73 20 63 61 6c 6c 65 72 2e 0a 0a 45 78 65 63 75 74 65 20 61 6e 79 20 63 6c 65 61 to.its.caller...Execute.any.clea
196040 6e 2d 75 70 20 63 6f 64 65 20 66 72 6f 6d 20 75 6e 77 69 6e 64 2d 70 72 6f 74 65 63 74 20 66 6f n-up.code.from.unwind-protect.fo
196060 72 6d 73 20 61 62 6f 76 65 20 74 68 65 20 66 72 61 6d 65 0a 64 75 72 69 6e 67 20 75 6e 77 69 6e rms.above.the.frame.during.unwin
196080 64 69 6e 67 2e 0a 0a 52 65 74 75 72 6e 20 61 20 73 74 72 69 6e 67 20 64 65 73 63 72 69 62 69 6e ding...Return.a.string.describin
1960a0 67 20 74 68 65 20 65 72 72 6f 72 20 69 66 20 69 74 27 73 20 6e 6f 74 20 70 6f 73 73 69 62 6c 65 g.the.error.if.it's.not.possible
1960c0 20 74 6f 20 72 65 74 75 72 6e 0a 66 72 6f 6d 20 74 68 65 20 66 72 61 6d 65 2e 22 29 0a 0a 28 64 .to.return.from.the.frame.")..(d
1960e0 65 66 69 6e 74 65 72 66 61 63 65 20 72 65 73 74 61 72 74 2d 66 72 61 6d 65 20 28 66 72 61 6d 65 efinterface.restart-frame.(frame
196100 2d 6e 75 6d 62 65 72 29 0a 20 20 22 52 65 73 74 61 72 74 20 65 78 65 63 75 74 69 6f 6e 20 6f 66 -number)..."Restart.execution.of
196120 20 74 68 65 20 66 72 61 6d 65 20 46 52 41 4d 45 2d 4e 55 4d 42 45 52 20 77 69 74 68 20 74 68 65 .the.frame.FRAME-NUMBER.with.the
196140 20 73 61 6d 65 20 61 72 67 75 6d 65 6e 74 73 0a 61 73 20 69 74 20 77 61 73 20 63 61 6c 6c 65 64 .same.arguments.as.it.was.called
196160 20 6f 72 69 67 69 6e 61 6c 6c 79 2e 22 29 0a 0a 28 64 65 66 69 6e 74 65 72 66 61 63 65 20 70 72 .originally.")..(definterface.pr
196180 69 6e 74 2d 63 6f 6e 64 69 74 69 6f 6e 20 28 63 6f 6e 64 69 74 69 6f 6e 20 73 74 72 65 61 6d 29 int-condition.(condition.stream)
1961a0 0a 20 20 22 50 72 69 6e 74 20 61 20 63 6f 6e 64 69 74 69 6f 6e 20 66 6f 72 20 64 69 73 70 6c 61 ..."Print.a.condition.for.displa
1961c0 79 20 69 6e 20 53 4c 44 42 2e 22 0a 20 20 28 70 72 69 6e 63 20 63 6f 6e 64 69 74 69 6f 6e 20 73 y.in.SLDB."...(princ.condition.s
1961e0 74 72 65 61 6d 29 29 0a 0a 28 64 65 66 69 6e 74 65 72 66 61 63 65 20 63 6f 6e 64 69 74 69 6f 6e tream))..(definterface.condition
196200 2d 65 78 74 72 61 73 20 28 63 6f 6e 64 69 74 69 6f 6e 29 0a 20 20 22 52 65 74 75 72 6e 20 61 20 -extras.(condition)..."Return.a.
196220 6c 69 73 74 20 6f 66 20 65 78 74 72 61 20 66 6f 72 20 74 68 65 20 64 65 62 75 67 67 65 72 2e 0a list.of.extra.for.the.debugger..
196240 54 68 65 20 61 6c 6c 6f 77 65 64 20 65 6c 65 6d 65 6e 74 73 20 61 72 65 20 6f 66 20 74 68 65 20 The.allowed.elements.are.of.the.
196260 66 6f 72 6d 3a 0a 20 20 28 3a 53 48 4f 57 2d 46 52 41 4d 45 2d 53 4f 55 52 43 45 20 66 72 61 6d form:...(:SHOW-FRAME-SOURCE.fram
196280 65 2d 6e 75 6d 62 65 72 29 0a 20 20 28 3a 52 45 46 45 52 45 4e 43 45 53 20 26 72 65 73 74 20 72 e-number)...(:REFERENCES.&rest.r
1962a0 65 66 73 29 0a 22 0a 20 20 28 64 65 63 6c 61 72 65 20 28 69 67 6e 6f 72 65 20 63 6f 6e 64 69 74 efs)."...(declare.(ignore.condit
1962c0 69 6f 6e 29 29 0a 20 20 27 28 29 29 0a 0a 28 64 65 66 69 6e 74 65 72 66 61 63 65 20 67 64 62 2d ion))...'())..(definterface.gdb-
1962e0 69 6e 69 74 69 61 6c 2d 63 6f 6d 6d 61 6e 64 73 20 28 29 0a 20 20 22 4c 69 73 74 20 6f 66 20 67 initial-commands.()..."List.of.g
196300 64 62 20 63 6f 6d 6d 61 6e 64 73 20 73 75 70 70 6f 73 65 64 20 74 6f 20 62 65 20 65 78 65 63 75 db.commands.supposed.to.be.execu
196320 74 65 64 20 66 69 72 73 74 20 66 6f 72 20 74 68 65 0a 20 20 20 41 54 54 41 43 48 2d 47 44 42 20 ted.first.for.the....ATTACH-GDB.
196340 72 65 73 74 61 72 74 2e 22 0a 20 20 6e 69 6c 29 0a 0a 28 64 65 66 69 6e 74 65 72 66 61 63 65 20 restart."...nil)..(definterface.
196360 61 63 74 69 76 61 74 65 2d 73 74 65 70 70 69 6e 67 20 28 66 72 61 6d 65 2d 6e 75 6d 62 65 72 29 activate-stepping.(frame-number)
196380 0a 20 20 22 50 72 65 70 61 72 65 20 74 68 65 20 66 72 61 6d 65 20 46 52 41 4d 45 2d 4e 55 4d 42 ..."Prepare.the.frame.FRAME-NUMB
1963a0 45 52 20 66 6f 72 20 73 74 65 70 70 69 6e 67 2e 22 29 0a 0a 28 64 65 66 69 6e 74 65 72 66 61 63 ER.for.stepping.")..(definterfac
1963c0 65 20 73 6c 64 62 2d 62 72 65 61 6b 2d 6f 6e 2d 72 65 74 75 72 6e 20 28 66 72 61 6d 65 2d 6e 75 e.sldb-break-on-return.(frame-nu
1963e0 6d 62 65 72 29 0a 20 20 22 53 65 74 20 61 20 62 72 65 61 6b 70 6f 69 6e 74 20 69 6e 20 74 68 65 mber)..."Set.a.breakpoint.in.the
196400 20 66 72 61 6d 65 20 46 52 41 4d 45 2d 4e 55 4d 42 45 52 2e 22 29 0a 0a 28 64 65 66 69 6e 74 65 .frame.FRAME-NUMBER.")..(definte
196420 72 66 61 63 65 20 73 6c 64 62 2d 62 72 65 61 6b 2d 61 74 2d 73 74 61 72 74 20 28 73 79 6d 62 6f rface.sldb-break-at-start.(symbo
196440 6c 29 0a 20 20 22 53 65 74 20 61 20 62 72 65 61 6b 70 6f 69 6e 74 20 6f 6e 20 74 68 65 20 62 65 l)..."Set.a.breakpoint.on.the.be
196460 67 69 6e 6e 69 6e 67 20 6f 66 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 20 66 6f 72 20 53 59 4d 42 ginning.of.the.function.for.SYMB
196480 4f 4c 2e 22 29 0a 0a 28 64 65 66 69 6e 74 65 72 66 61 63 65 20 73 6c 64 62 2d 73 74 65 70 70 65 OL.")..(definterface.sldb-steppe
1964a0 72 2d 63 6f 6e 64 69 74 69 6f 6e 2d 70 20 28 63 6f 6e 64 69 74 69 6f 6e 29 0a 20 20 22 52 65 74 r-condition-p.(condition)..."Ret
1964c0 75 72 6e 20 74 72 75 65 20 69 66 20 53 4c 44 42 20 77 61 73 20 69 6e 76 6f 6b 65 64 20 64 75 65 urn.true.if.SLDB.was.invoked.due
1964e0 20 74 6f 20 61 20 73 69 6e 67 6c 65 2d 73 74 65 70 70 69 6e 67 20 63 6f 6e 64 69 74 69 6f 6e 2c .to.a.single-stepping.condition,
196500 0a 66 61 6c 73 65 20 6f 74 68 65 72 77 69 73 65 2e 20 22 0a 20 20 28 64 65 63 6c 61 72 65 20 28 .false.otherwise.."...(declare.(
196520 69 67 6e 6f 72 65 20 63 6f 6e 64 69 74 69 6f 6e 29 29 0a 20 20 6e 69 6c 29 0a 0a 28 64 65 66 69 ignore.condition))...nil)..(defi
196540 6e 74 65 72 66 61 63 65 20 73 6c 64 62 2d 73 74 65 70 2d 69 6e 74 6f 20 28 29 0a 20 20 22 53 74 nterface.sldb-step-into.()..."St
196560 65 70 20 69 6e 74 6f 20 74 68 65 20 63 75 72 72 65 6e 74 20 73 69 6e 67 6c 65 2d 73 74 65 70 70 ep.into.the.current.single-stepp
196580 65 72 20 66 6f 72 6d 2e 22 29 0a 0a 28 64 65 66 69 6e 74 65 72 66 61 63 65 20 73 6c 64 62 2d 73 er.form.")..(definterface.sldb-s
1965a0 74 65 70 2d 6e 65 78 74 20 28 29 0a 20 20 22 53 74 65 70 20 74 6f 20 74 68 65 20 6e 65 78 74 20 tep-next.()..."Step.to.the.next.
1965c0 66 6f 72 6d 20 69 6e 20 74 68 65 20 63 75 72 72 65 6e 74 20 66 75 6e 63 74 69 6f 6e 2e 22 29 0a form.in.the.current.function.").
1965e0 0a 28 64 65 66 69 6e 74 65 72 66 61 63 65 20 73 6c 64 62 2d 73 74 65 70 2d 6f 75 74 20 28 29 0a .(definterface.sldb-step-out.().
196600 20 20 22 53 74 6f 70 20 73 69 6e 67 6c 65 2d 73 74 65 70 70 69 6e 67 20 74 65 6d 70 6f 72 61 72 .."Stop.single-stepping.temporar
196620 69 6c 79 2c 20 62 75 74 20 72 65 73 75 6d 65 20 69 74 20 6f 6e 63 65 20 74 68 65 20 63 75 72 72 ily,.but.resume.it.once.the.curr
196640 65 6e 74 20 66 75 6e 63 74 69 6f 6e 0a 72 65 74 75 72 6e 73 2e 22 29 0a 0a 0c 0a 3b 3b 3b 3b 20 ent.function.returns.")....;;;;.
196660 44 65 66 69 6e 69 74 69 6f 6e 20 66 69 6e 64 69 6e 67 0a 0a 28 64 65 66 73 74 72 75 63 74 20 28 Definition.finding..(defstruct.(
196680 6c 6f 63 61 74 69 6f 6e 20 28 3a 74 79 70 65 20 6c 69 73 74 29 0a 20 20 20 20 20 20 20 20 20 20 location.(:type.list)...........
1966a0 20 20 20 20 20 20 20 20 20 20 20 20 28 3a 63 6f 6e 73 74 72 75 63 74 6f 72 20 6d 61 6b 65 2d 6c ............(:constructor.make-l
1966c0 6f 63 61 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ocation.........................
1966e0 20 20 28 62 75 66 66 65 72 20 70 6f 73 69 74 69 6f 6e 20 26 6f 70 74 69 6f 6e 61 6c 20 68 69 6e ..(buffer.position.&optional.hin
196700 74 73 29 29 29 0a 20 20 28 74 79 70 65 20 3a 6c 6f 63 61 74 69 6f 6e 29 0a 20 20 62 75 66 66 65 ts)))...(type.:location)...buffe
196720 72 20 70 6f 73 69 74 69 6f 6e 0a 20 20 3b 3b 20 48 69 6e 74 73 20 69 73 20 61 20 70 72 6f 70 65 r.position...;;.Hints.is.a.prope
196740 72 74 79 20 6c 69 73 74 20 6f 70 74 69 6f 6e 61 6c 6c 79 20 63 6f 6e 74 61 69 6e 69 6e 67 3a 0a rty.list.optionally.containing:.
196760 20 20 3b 3b 20 20 20 3a 73 6e 69 70 70 65 74 20 53 4f 55 52 43 45 2d 54 45 58 54 0a 20 20 3b 3b ..;;...:snippet.SOURCE-TEXT...;;
196780 20 20 20 20 20 54 68 69 73 20 69 73 20 61 20 73 6e 69 70 70 65 74 20 6f 66 20 74 68 65 20 61 63 .....This.is.a.snippet.of.the.ac
1967a0 74 75 61 6c 20 73 6f 75 72 63 65 20 74 65 78 74 20 61 74 20 74 68 65 20 73 74 61 72 74 20 6f 66 tual.source.text.at.the.start.of
1967c0 0a 20 20 3b 3b 20 20 20 20 20 74 68 65 20 64 65 66 69 6e 69 74 69 6f 6e 2c 20 77 68 69 63 68 20 ...;;.....the.definition,.which.
1967e0 63 6f 75 6c 64 20 62 65 20 75 73 65 64 20 69 6e 20 61 20 74 65 78 74 20 73 65 61 72 63 68 2e 0a could.be.used.in.a.text.search..
196800 20 20 68 69 6e 74 73 29 0a 0a 28 64 65 66 6d 61 63 72 6f 20 63 6f 6e 76 65 72 74 69 6e 67 2d 65 ..hints)..(defmacro.converting-e
196820 72 72 6f 72 73 2d 74 6f 2d 65 72 72 6f 72 2d 6c 6f 63 61 74 69 6f 6e 20 28 26 62 6f 64 79 20 62 rrors-to-error-location.(&body.b
196840 6f 64 79 29 0a 20 20 22 43 61 74 63 68 65 73 20 65 72 72 6f 72 73 20 64 75 72 69 6e 67 20 42 4f ody)..."Catches.errors.during.BO
196860 44 59 20 61 6e 64 20 63 6f 6e 76 65 72 74 73 20 74 68 65 6d 20 74 6f 20 61 6e 20 65 72 72 6f 72 DY.and.converts.them.to.an.error
196880 20 6c 6f 63 61 74 69 6f 6e 2e 22 0a 20 20 28 6c 65 74 20 28 28 67 62 6c 6f 63 6b 20 28 67 65 6e .location."...(let.((gblock.(gen
1968a0 73 79 6d 20 22 43 4f 4e 56 45 52 54 49 4e 47 2d 45 52 52 4f 52 53 2b 22 29 29 29 0a 20 20 20 20 sym."CONVERTING-ERRORS+"))).....
1968c0 60 28 62 6c 6f 63 6b 20 2c 67 62 6c 6f 63 6b 0a 20 20 20 20 20 20 20 28 68 61 6e 64 6c 65 72 2d `(block.,gblock........(handler-
1968e0 62 69 6e 64 20 28 28 65 72 72 6f 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 bind.((error....................
196900 20 20 20 20 23 27 28 6c 61 6d 62 64 61 20 28 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ....#'(lambda.(e)...............
196920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 2a 64 65 62 75 67 2d 73 77 61 6e 6b 2d 62 ..............(if.*debug-swank-b
196940 61 63 6b 65 6e 64 2a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ackend*.........................
196960 20 20 20 20 20 20 20 20 6e 69 6c 20 20 20 20 20 3b 64 65 63 6c 69 6e 65 0a 20 20 20 20 20 20 20 ........nil.....;decline........
196980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 74 75 72 6e .........................(return
1969a0 2d 66 72 6f 6d 20 2c 67 62 6c 6f 63 6b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -from.,gblock...................
1969c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 6b 65 2d 65 72 72 6f 72 2d 6c 6f 63 61 ................(make-error-loca
1969e0 74 69 6f 6e 20 65 29 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 2c 40 62 6f 64 79 29 29 29 29 tion.e))))))..........,@body))))
196a00 0a 0a 28 64 65 66 75 6e 20 6d 61 6b 65 2d 65 72 72 6f 72 2d 6c 6f 63 61 74 69 6f 6e 20 28 64 61 ..(defun.make-error-location.(da
196a20 74 75 6d 20 26 72 65 73 74 20 61 72 67 73 29 0a 20 20 28 63 6f 6e 64 20 28 28 74 79 70 65 70 20 tum.&rest.args)...(cond.((typep.
196a40 64 61 74 75 6d 20 27 63 6f 6e 64 69 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 60 28 3a 65 72 datum.'condition)..........`(:er
196a60 72 6f 72 20 2c 28 66 6f 72 6d 61 74 20 6e 69 6c 20 22 45 72 72 6f 72 3a 20 7e 41 22 20 64 61 74 ror.,(format.nil."Error:.~A".dat
196a80 75 6d 29 29 29 0a 20 20 20 20 20 20 20 20 28 28 73 79 6d 62 6f 6c 70 20 64 61 74 75 6d 29 0a 20 um))).........((symbolp.datum)..
196aa0 20 20 20 20 20 20 20 20 60 28 3a 65 72 72 6f 72 20 2c 28 66 6f 72 6d 61 74 20 6e 69 6c 20 22 45 ........`(:error.,(format.nil."E
196ac0 72 72 6f 72 3a 20 7e 41 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rror:.~A".......................
196ae0 20 20 20 20 20 28 61 70 70 6c 79 20 23 27 6d 61 6b 65 2d 63 6f 6e 64 69 74 69 6f 6e 20 64 61 74 .....(apply.#'make-condition.dat
196b00 75 6d 20 61 72 67 73 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 um.args)))).........(t..........
196b20 28 61 73 73 65 72 74 20 28 73 74 72 69 6e 67 70 20 64 61 74 75 6d 29 29 0a 20 20 20 20 20 20 20 (assert.(stringp.datum))........
196b40 20 20 60 28 3a 65 72 72 6f 72 20 2c 28 61 70 70 6c 79 20 23 27 66 6f 72 6d 61 74 20 6e 69 6c 20 ..`(:error.,(apply.#'format.nil.
196b60 64 61 74 75 6d 20 61 72 67 73 29 29 29 29 29 0a 0a 28 64 65 66 69 6e 74 65 72 66 61 63 65 20 66 datum.args)))))..(definterface.f
196b80 69 6e 64 2d 64 65 66 69 6e 69 74 69 6f 6e 73 20 28 6e 61 6d 65 29 0a 20 20 20 22 52 65 74 75 72 ind-definitions.(name)...."Retur
196ba0 6e 20 61 20 6c 69 73 74 20 28 28 44 53 50 45 43 20 4c 4f 43 41 54 49 4f 4e 29 20 2e 2e 2e 29 20 n.a.list.((DSPEC.LOCATION)....).
196bc0 66 6f 72 20 4e 41 4d 45 27 73 20 64 65 66 69 6e 69 74 69 6f 6e 73 2e 0a 0a 4e 41 4d 45 20 69 73 for.NAME's.definitions...NAME.is
196be0 20 61 20 5c 22 64 65 66 69 6e 69 74 69 6f 6e 20 73 70 65 63 69 66 69 65 72 5c 22 2e 0a 0a 44 53 .a.\"definition.specifier\"...DS
196c00 50 45 43 20 69 73 20 61 20 5c 22 64 65 66 69 6e 69 74 69 6f 6e 20 73 70 65 63 69 66 69 65 72 5c PEC.is.a.\"definition.specifier\
196c20 22 20 64 65 73 63 72 69 62 69 6e 67 20 74 68 65 0a 64 65 66 69 6e 69 74 69 6f 6e 2c 20 65 2e 67 ".describing.the.definition,.e.g
196c40 2e 2c 20 46 4f 4f 20 6f 72 20 28 4d 45 54 48 4f 44 20 46 4f 4f 20 28 53 54 52 49 4e 47 20 4e 55 .,.FOO.or.(METHOD.FOO.(STRING.NU
196c60 4d 42 45 52 29 29 20 6f 72 0a 5c 28 44 45 46 56 41 52 20 46 4f 4f 29 2e 0a 0a 4c 4f 43 41 54 49 MBER)).or.\(DEFVAR.FOO)...LOCATI
196c80 4f 4e 20 69 73 20 74 68 65 20 73 6f 75 72 63 65 20 6c 6f 63 61 74 69 6f 6e 20 66 6f 72 20 74 68 ON.is.the.source.location.for.th
196ca0 65 20 64 65 66 69 6e 69 74 69 6f 6e 2e 22 29 0a 0a 28 64 65 66 69 6e 74 65 72 66 61 63 65 20 66 e.definition.")..(definterface.f
196cc0 69 6e 64 2d 73 6f 75 72 63 65 2d 6c 6f 63 61 74 69 6f 6e 20 28 6f 62 6a 65 63 74 29 0a 20 20 22 ind-source-location.(object)..."
196ce0 52 65 74 75 72 6e 73 20 74 68 65 20 73 6f 75 72 63 65 20 6c 6f 63 61 74 69 6f 6e 20 6f 66 20 4f Returns.the.source.location.of.O
196d00 42 4a 45 43 54 2c 20 6f 72 20 4e 49 4c 2e 0a 0a 54 68 61 74 20 69 73 20 74 68 65 20 73 6f 75 72 BJECT,.or.NIL...That.is.the.sour
196d20 63 65 20 6c 6f 63 61 74 69 6f 6e 20 6f 66 20 74 68 65 20 75 6e 64 65 72 6c 79 69 6e 67 20 64 61 ce.location.of.the.underlying.da
196d40 74 61 73 74 72 75 63 74 75 72 65 20 6f 66 0a 4f 42 4a 45 43 54 2e 20 45 2e 67 2e 20 6f 6e 20 61 tastructure.of.OBJECT..E.g..on.a
196d60 20 53 54 41 4e 44 41 52 44 2d 4f 42 4a 45 43 54 2c 20 74 68 65 20 73 6f 75 72 63 65 20 6c 6f 63 .STANDARD-OBJECT,.the.source.loc
196d80 61 74 69 6f 6e 20 6f 66 20 74 68 65 0a 72 65 73 70 65 63 74 69 76 65 20 44 45 46 43 4c 41 53 53 ation.of.the.respective.DEFCLASS
196da0 20 64 65 66 69 6e 69 74 69 6f 6e 20 69 73 20 72 65 74 75 72 6e 65 64 2c 20 6f 6e 20 61 20 53 54 .definition.is.returned,.on.a.ST
196dc0 52 55 43 54 55 52 45 2d 43 4c 41 53 53 20 74 68 65 0a 72 65 73 70 65 63 74 69 76 65 20 44 45 46 RUCTURE-CLASS.the.respective.DEF
196de0 53 54 52 55 43 54 20 64 65 66 69 6e 69 74 69 6f 6e 2c 20 61 6e 64 20 73 6f 20 6f 6e 2e 22 0a 20 STRUCT.definition,.and.so.on."..
196e00 20 3b 3b 20 54 68 69 73 20 72 65 74 75 72 6e 73 20 6f 6e 65 20 73 6f 75 72 63 65 20 6c 6f 63 61 .;;.This.returns.one.source.loca
196e20 74 69 6f 6e 20 61 6e 64 20 6e 6f 74 20 61 20 6c 69 73 74 20 6f 66 20 6c 6f 63 61 74 69 6f 6e 73 tion.and.not.a.list.of.locations
196e40 2e 20 49 74 27 73 0a 20 20 3b 3b 20 73 75 70 70 6f 73 65 64 20 74 6f 20 72 65 74 75 72 6e 20 74 ..It's...;;.supposed.to.return.t
196e60 68 65 20 6c 6f 63 61 74 69 6f 6e 20 6f 66 20 74 68 65 20 44 45 46 47 45 4e 45 52 49 43 20 64 65 he.location.of.the.DEFGENERIC.de
196e80 66 69 6e 69 74 69 6f 6e 20 6f 6e 0a 20 20 3b 3b 20 23 27 53 4f 4d 45 2d 47 45 4e 45 52 49 43 2d finition.on...;;.#'SOME-GENERIC-
196ea0 46 55 4e 43 54 49 4f 4e 2e 0a 20 20 28 64 65 63 6c 61 72 65 20 28 69 67 6e 6f 72 65 20 6f 62 6a FUNCTION....(declare.(ignore.obj
196ec0 65 63 74 29 29 0a 20 20 28 6d 61 6b 65 2d 65 72 72 6f 72 2d 6c 6f 63 61 74 69 6f 6e 20 22 46 49 ect))...(make-error-location."FI
196ee0 4e 44 2d 53 4f 55 52 43 45 2d 4c 4f 43 41 54 49 4f 4e 20 69 73 20 6e 6f 74 20 79 65 74 20 69 6d ND-SOURCE-LOCATION.is.not.yet.im
196f00 70 6c 65 6d 65 6e 74 65 64 20 6f 6e 20 7e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 plemented.on.~..................
196f20 20 20 20 20 20 20 20 74 68 69 73 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 2e 22 29 29 0a 0a .......this.implementation."))..
196f40 28 64 65 66 69 6e 74 65 72 66 61 63 65 20 62 75 66 66 65 72 2d 66 69 72 73 74 2d 63 68 61 6e 67 (definterface.buffer-first-chang
196f60 65 20 28 66 69 6c 65 6e 61 6d 65 29 0a 20 20 22 43 61 6c 6c 65 64 20 66 6f 72 20 65 66 66 65 63 e.(filename)..."Called.for.effec
196f80 74 20 74 68 65 20 66 69 72 73 74 20 74 69 6d 65 20 46 49 4c 45 4e 41 4d 45 27 73 20 62 75 66 66 t.the.first.time.FILENAME's.buff
196fa0 65 72 20 69 73 20 6d 6f 64 69 66 69 65 64 2e 0a 43 4d 55 43 4c 2f 53 42 43 4c 20 75 73 65 20 74 er.is.modified..CMUCL/SBCL.use.t
196fc0 68 69 73 20 74 6f 20 63 61 63 68 65 20 74 68 65 20 75 6e 6d 6f 64 69 66 69 65 64 20 66 69 6c 65 his.to.cache.the.unmodified.file
196fe0 20 61 6e 64 20 75 73 65 20 74 68 65 0a 75 6e 6d 6f 64 69 66 69 65 64 20 74 65 78 74 20 74 6f 20 .and.use.the.unmodified.text.to.
197000 69 6d 70 72 6f 76 65 20 74 68 65 20 70 72 65 63 69 73 69 6f 6e 20 6f 66 20 73 6f 75 72 63 65 20 improve.the.precision.of.source.
197020 6c 6f 63 61 74 69 6f 6e 73 2e 22 0a 20 20 28 64 65 63 6c 61 72 65 20 28 69 67 6e 6f 72 65 20 66 locations."...(declare.(ignore.f
197040 69 6c 65 6e 61 6d 65 29 29 0a 20 20 6e 69 6c 29 0a 0a 0a 0c 0a 3b 3b 3b 3b 20 58 52 45 46 0a 0a ilename))...nil).....;;;;.XREF..
197060 28 64 65 66 69 6e 74 65 72 66 61 63 65 20 77 68 6f 2d 63 61 6c 6c 73 20 28 66 75 6e 63 74 69 6f (definterface.who-calls.(functio
197080 6e 2d 6e 61 6d 65 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 63 61 6c 6c 20 73 69 74 65 73 n-name)..."Return.the.call.sites
1970a0 20 6f 66 20 46 55 4e 43 54 49 4f 4e 2d 4e 41 4d 45 20 28 61 20 73 79 6d 62 6f 6c 29 2e 0a 54 68 .of.FUNCTION-NAME.(a.symbol)..Th
1970c0 65 20 72 65 73 75 6c 74 73 20 69 73 20 61 20 6c 69 73 74 20 28 28 44 53 50 45 43 20 4c 4f 43 41 e.results.is.a.list.((DSPEC.LOCA
1970e0 54 49 4f 4e 29 20 2e 2e 2e 29 2e 22 0a 20 20 28 64 65 63 6c 61 72 65 20 28 69 67 6e 6f 72 65 20 TION)....)."...(declare.(ignore.
197100 66 75 6e 63 74 69 6f 6e 2d 6e 61 6d 65 29 29 0a 20 20 3a 6e 6f 74 2d 69 6d 70 6c 65 6d 65 6e 74 function-name))...:not-implement
197120 65 64 29 0a 0a 28 64 65 66 69 6e 74 65 72 66 61 63 65 20 63 61 6c 6c 73 2d 77 68 6f 20 28 66 75 ed)..(definterface.calls-who.(fu
197140 6e 63 74 69 6f 6e 2d 6e 61 6d 65 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 63 61 6c 6c 20 nction-name)..."Return.the.call.
197160 73 69 74 65 73 20 6f 66 20 46 55 4e 43 54 49 4f 4e 2d 4e 41 4d 45 20 28 61 20 73 79 6d 62 6f 6c sites.of.FUNCTION-NAME.(a.symbol
197180 29 2e 0a 54 68 65 20 72 65 73 75 6c 74 73 20 69 73 20 61 20 6c 69 73 74 20 28 28 44 53 50 45 43 )..The.results.is.a.list.((DSPEC
1971a0 20 4c 4f 43 41 54 49 4f 4e 29 20 2e 2e 2e 29 2e 22 0a 20 20 28 64 65 63 6c 61 72 65 20 28 69 67 .LOCATION)....)."...(declare.(ig
1971c0 6e 6f 72 65 20 66 75 6e 63 74 69 6f 6e 2d 6e 61 6d 65 29 29 0a 20 20 3a 6e 6f 74 2d 69 6d 70 6c nore.function-name))...:not-impl
1971e0 65 6d 65 6e 74 65 64 29 0a 0a 28 64 65 66 69 6e 74 65 72 66 61 63 65 20 77 68 6f 2d 72 65 66 65 emented)..(definterface.who-refe
197200 72 65 6e 63 65 73 20 28 76 61 72 69 61 62 6c 65 2d 6e 61 6d 65 29 0a 20 20 22 52 65 74 75 72 6e rences.(variable-name)..."Return
197220 20 74 68 65 20 6c 6f 63 61 74 69 6f 6e 73 20 77 68 65 72 65 20 56 41 52 49 41 42 4c 45 2d 4e 41 .the.locations.where.VARIABLE-NA
197240 4d 45 20 28 61 20 73 79 6d 62 6f 6c 29 20 69 73 20 72 65 66 65 72 65 6e 63 65 64 2e 0a 53 65 65 ME.(a.symbol).is.referenced..See
197260 20 57 48 4f 2d 43 41 4c 4c 53 20 66 6f 72 20 61 20 64 65 73 63 72 69 70 74 69 6f 6e 20 6f 66 20 .WHO-CALLS.for.a.description.of.
197280 74 68 65 20 72 65 74 75 72 6e 20 76 61 6c 75 65 2e 22 0a 20 20 28 64 65 63 6c 61 72 65 20 28 69 the.return.value."...(declare.(i
1972a0 67 6e 6f 72 65 20 76 61 72 69 61 62 6c 65 2d 6e 61 6d 65 29 29 0a 20 20 3a 6e 6f 74 2d 69 6d 70 gnore.variable-name))...:not-imp
1972c0 6c 65 6d 65 6e 74 65 64 29 0a 0a 28 64 65 66 69 6e 74 65 72 66 61 63 65 20 77 68 6f 2d 62 69 6e lemented)..(definterface.who-bin
1972e0 64 73 20 28 76 61 72 69 61 62 6c 65 2d 6e 61 6d 65 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 ds.(variable-name)..."Return.the
197300 20 6c 6f 63 61 74 69 6f 6e 73 20 77 68 65 72 65 20 56 41 52 49 41 42 4c 45 2d 4e 41 4d 45 20 28 .locations.where.VARIABLE-NAME.(
197320 61 20 73 79 6d 62 6f 6c 29 20 69 73 20 62 6f 75 6e 64 2e 0a 53 65 65 20 57 48 4f 2d 43 41 4c 4c a.symbol).is.bound..See.WHO-CALL
197340 53 20 66 6f 72 20 61 20 64 65 73 63 72 69 70 74 69 6f 6e 20 6f 66 20 74 68 65 20 72 65 74 75 72 S.for.a.description.of.the.retur
197360 6e 20 76 61 6c 75 65 2e 22 0a 20 20 28 64 65 63 6c 61 72 65 20 28 69 67 6e 6f 72 65 20 76 61 72 n.value."...(declare.(ignore.var
197380 69 61 62 6c 65 2d 6e 61 6d 65 29 29 0a 20 20 3a 6e 6f 74 2d 69 6d 70 6c 65 6d 65 6e 74 65 64 29 iable-name))...:not-implemented)
1973a0 0a 0a 28 64 65 66 69 6e 74 65 72 66 61 63 65 20 77 68 6f 2d 73 65 74 73 20 28 76 61 72 69 61 62 ..(definterface.who-sets.(variab
1973c0 6c 65 2d 6e 61 6d 65 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 6c 6f 63 61 74 69 6f 6e 73 le-name)..."Return.the.locations
1973e0 20 77 68 65 72 65 20 56 41 52 49 41 42 4c 45 2d 4e 41 4d 45 20 28 61 20 73 79 6d 62 6f 6c 29 20 .where.VARIABLE-NAME.(a.symbol).
197400 69 73 20 73 65 74 2e 0a 53 65 65 20 57 48 4f 2d 43 41 4c 4c 53 20 66 6f 72 20 61 20 64 65 73 63 is.set..See.WHO-CALLS.for.a.desc
197420 72 69 70 74 69 6f 6e 20 6f 66 20 74 68 65 20 72 65 74 75 72 6e 20 76 61 6c 75 65 2e 22 0a 20 20 ription.of.the.return.value."...
197440 28 64 65 63 6c 61 72 65 20 28 69 67 6e 6f 72 65 20 76 61 72 69 61 62 6c 65 2d 6e 61 6d 65 29 29 (declare.(ignore.variable-name))
197460 0a 20 20 3a 6e 6f 74 2d 69 6d 70 6c 65 6d 65 6e 74 65 64 29 0a 0a 28 64 65 66 69 6e 74 65 72 66 ...:not-implemented)..(definterf
197480 61 63 65 20 77 68 6f 2d 6d 61 63 72 6f 65 78 70 61 6e 64 73 20 28 6d 61 63 72 6f 2d 6e 61 6d 65 ace.who-macroexpands.(macro-name
1974a0 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 6c 6f 63 61 74 69 6f 6e 73 20 77 68 65 72 65 20 )..."Return.the.locations.where.
1974c0 4d 41 43 52 4f 2d 4e 41 4d 45 20 28 61 20 73 79 6d 62 6f 6c 29 20 69 73 20 65 78 70 61 6e 64 65 MACRO-NAME.(a.symbol).is.expande
1974e0 64 2e 0a 53 65 65 20 57 48 4f 2d 43 41 4c 4c 53 20 66 6f 72 20 61 20 64 65 73 63 72 69 70 74 69 d..See.WHO-CALLS.for.a.descripti
197500 6f 6e 20 6f 66 20 74 68 65 20 72 65 74 75 72 6e 20 76 61 6c 75 65 2e 22 0a 20 20 28 64 65 63 6c on.of.the.return.value."...(decl
197520 61 72 65 20 28 69 67 6e 6f 72 65 20 6d 61 63 72 6f 2d 6e 61 6d 65 29 29 0a 20 20 3a 6e 6f 74 2d are.(ignore.macro-name))...:not-
197540 69 6d 70 6c 65 6d 65 6e 74 65 64 29 0a 0a 28 64 65 66 69 6e 74 65 72 66 61 63 65 20 77 68 6f 2d implemented)..(definterface.who-
197560 73 70 65 63 69 61 6c 69 7a 65 73 20 28 63 6c 61 73 73 2d 6e 61 6d 65 29 0a 20 20 22 52 65 74 75 specializes.(class-name)..."Retu
197580 72 6e 20 74 68 65 20 6c 6f 63 61 74 69 6f 6e 73 20 77 68 65 72 65 20 43 4c 41 53 53 2d 4e 41 4d rn.the.locations.where.CLASS-NAM
1975a0 45 20 28 61 20 73 79 6d 62 6f 6c 29 20 69 73 20 73 70 65 63 69 61 6c 69 7a 65 64 2e 0a 53 65 65 E.(a.symbol).is.specialized..See
1975c0 20 57 48 4f 2d 43 41 4c 4c 53 20 66 6f 72 20 61 20 64 65 73 63 72 69 70 74 69 6f 6e 20 6f 66 20 .WHO-CALLS.for.a.description.of.
1975e0 74 68 65 20 72 65 74 75 72 6e 20 76 61 6c 75 65 2e 22 0a 20 20 28 64 65 63 6c 61 72 65 20 28 69 the.return.value."...(declare.(i
197600 67 6e 6f 72 65 20 63 6c 61 73 73 2d 6e 61 6d 65 29 29 0a 20 20 3a 6e 6f 74 2d 69 6d 70 6c 65 6d gnore.class-name))...:not-implem
197620 65 6e 74 65 64 29 0a 0a 3b 3b 3b 20 53 69 6d 70 6c 65 72 20 76 61 72 69 61 6e 74 73 2e 0a 0a 28 ented)..;;;.Simpler.variants...(
197640 64 65 66 69 6e 74 65 72 66 61 63 65 20 6c 69 73 74 2d 63 61 6c 6c 65 72 73 20 28 66 75 6e 63 74 definterface.list-callers.(funct
197660 69 6f 6e 2d 6e 61 6d 65 29 0a 20 20 22 4c 69 73 74 20 74 68 65 20 63 61 6c 6c 65 72 73 20 6f 66 ion-name)..."List.the.callers.of
197680 20 46 55 4e 43 54 49 4f 4e 2d 4e 41 4d 45 2e 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 69 73 .FUNCTION-NAME..This.function.is
1976a0 20 6c 69 6b 65 20 57 48 4f 2d 43 41 4c 4c 53 20 65 78 63 65 70 74 20 74 68 61 74 20 69 74 20 69 .like.WHO-CALLS.except.that.it.i
1976c0 73 20 65 78 70 65 63 74 65 64 20 74 6f 20 75 73 65 0a 6c 6f 77 65 72 2d 6c 65 76 65 6c 20 6d 65 s.expected.to.use.lower-level.me
1976e0 61 6e 73 2e 20 57 68 65 72 65 61 73 20 57 48 4f 2d 43 41 4c 4c 53 20 69 73 20 75 73 75 61 6c 6c ans..Whereas.WHO-CALLS.is.usuall
197700 79 20 69 6d 70 6c 65 6d 65 6e 74 65 64 20 77 69 74 68 0a 73 70 65 63 69 61 6c 20 63 6f 6d 70 69 y.implemented.with.special.compi
197720 6c 65 72 20 73 75 70 70 6f 72 74 2c 20 4c 49 53 54 2d 43 41 4c 4c 45 52 53 20 69 73 20 75 73 75 ler.support,.LIST-CALLERS.is.usu
197740 61 6c 6c 79 20 69 6d 70 6c 65 6d 65 6e 74 65 64 20 62 79 0a 67 72 6f 76 65 6c 69 6e 67 20 66 6f ally.implemented.by.groveling.fo
197760 72 20 63 6f 6e 73 74 61 6e 74 73 20 69 6e 20 66 75 6e 63 74 69 6f 6e 20 6f 62 6a 65 63 74 73 20 r.constants.in.function.objects.
197780 74 68 72 6f 75 67 68 6f 75 74 20 74 68 65 20 68 65 61 70 2e 0a 0a 54 68 65 20 72 65 74 75 72 6e throughout.the.heap...The.return
1977a0 20 76 61 6c 75 65 20 69 73 20 61 73 20 66 6f 72 20 57 48 4f 2d 43 41 4c 4c 53 2e 22 29 0a 0a 28 .value.is.as.for.WHO-CALLS.")..(
1977c0 64 65 66 69 6e 74 65 72 66 61 63 65 20 6c 69 73 74 2d 63 61 6c 6c 65 65 73 20 28 66 75 6e 63 74 definterface.list-callees.(funct
1977e0 69 6f 6e 2d 6e 61 6d 65 29 0a 20 20 22 4c 69 73 74 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 73 20 ion-name)..."List.the.functions.
197800 63 61 6c 6c 65 64 20 62 79 20 46 55 4e 43 54 49 4f 4e 2d 4e 41 4d 45 2e 0a 53 65 65 20 4c 49 53 called.by.FUNCTION-NAME..See.LIS
197820 54 2d 43 41 4c 4c 45 52 53 20 66 6f 72 20 61 20 64 65 73 63 72 69 70 74 69 6f 6e 20 6f 66 20 74 T-CALLERS.for.a.description.of.t
197840 68 65 20 72 65 74 75 72 6e 20 76 61 6c 75 65 2e 22 29 0a 0a 0c 0a 3b 3b 3b 3b 20 50 72 6f 66 69 he.return.value.")....;;;;.Profi
197860 6c 69 6e 67 0a 0a 3b 3b 3b 20 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 66 75 6e 63 74 69 6f 6e ling..;;;.The.following.function
197880 73 20 64 65 66 69 6e 65 20 61 20 6d 69 6e 69 6d 61 6c 20 70 72 6f 66 69 6c 69 6e 67 20 69 6e 74 s.define.a.minimal.profiling.int
1978a0 65 72 66 61 63 65 2e 0a 0a 28 64 65 66 69 6e 74 65 72 66 61 63 65 20 70 72 6f 66 69 6c 65 20 28 erface...(definterface.profile.(
1978c0 66 6e 61 6d 65 29 0a 20 20 22 4d 61 72 6b 73 20 73 79 6d 62 6f 6c 20 46 4e 41 4d 45 20 66 6f 72 fname)..."Marks.symbol.FNAME.for
1978e0 20 70 72 6f 66 69 6c 69 6e 67 2e 22 29 0a 0a 28 64 65 66 69 6e 74 65 72 66 61 63 65 20 70 72 6f .profiling.")..(definterface.pro
197900 66 69 6c 65 64 2d 66 75 6e 63 74 69 6f 6e 73 20 28 29 0a 20 20 22 52 65 74 75 72 6e 73 20 61 20 filed-functions.()..."Returns.a.
197920 6c 69 73 74 20 6f 66 20 70 72 6f 66 69 6c 65 64 20 66 75 6e 63 74 69 6f 6e 73 2e 22 29 0a 0a 28 list.of.profiled.functions.")..(
197940 64 65 66 69 6e 74 65 72 66 61 63 65 20 75 6e 70 72 6f 66 69 6c 65 20 28 66 6e 61 6d 65 29 0a 20 definterface.unprofile.(fname)..
197960 20 22 4d 61 72 6b 73 20 73 79 6d 62 6f 6c 20 46 4e 41 4d 45 20 61 73 20 6e 6f 74 20 70 72 6f 66 ."Marks.symbol.FNAME.as.not.prof
197980 69 6c 65 64 2e 22 29 0a 0a 28 64 65 66 69 6e 74 65 72 66 61 63 65 20 75 6e 70 72 6f 66 69 6c 65 iled.")..(definterface.unprofile
1979a0 2d 61 6c 6c 20 28 29 0a 20 20 22 4d 61 72 6b 73 20 61 6c 6c 20 63 75 72 72 65 6e 74 6c 79 20 70 -all.()..."Marks.all.currently.p
1979c0 72 6f 66 69 6c 65 64 20 66 75 6e 63 74 69 6f 6e 73 20 61 73 20 6e 6f 74 20 70 72 6f 66 69 6c 65 rofiled.functions.as.not.profile
1979e0 64 2e 22 0a 20 20 28 64 6f 6c 69 73 74 20 28 66 20 28 70 72 6f 66 69 6c 65 64 2d 66 75 6e 63 74 d."...(dolist.(f.(profiled-funct
197a00 69 6f 6e 73 29 29 0a 20 20 20 20 28 75 6e 70 72 6f 66 69 6c 65 20 66 29 29 29 0a 0a 28 64 65 66 ions)).....(unprofile.f)))..(def
197a20 69 6e 74 65 72 66 61 63 65 20 70 72 6f 66 69 6c 65 2d 72 65 70 6f 72 74 20 28 29 0a 20 20 22 50 interface.profile-report.()..."P
197a40 72 69 6e 74 73 20 70 72 6f 66 69 6c 65 20 72 65 70 6f 72 74 2e 22 29 0a 0a 28 64 65 66 69 6e 74 rints.profile.report.")..(defint
197a60 65 72 66 61 63 65 20 70 72 6f 66 69 6c 65 2d 72 65 73 65 74 20 28 29 0a 20 20 22 52 65 73 65 74 erface.profile-reset.()..."Reset
197a80 73 20 70 72 6f 66 69 6c 65 20 63 6f 75 6e 74 65 72 73 2e 22 29 0a 0a 28 64 65 66 69 6e 74 65 72 s.profile.counters.")..(definter
197aa0 66 61 63 65 20 70 72 6f 66 69 6c 65 2d 70 61 63 6b 61 67 65 20 28 70 61 63 6b 61 67 65 20 63 61 face.profile-package.(package.ca
197ac0 6c 6c 65 72 73 2d 70 20 6d 65 74 68 6f 64 73 29 0a 20 20 22 57 72 61 70 20 70 72 6f 66 69 6c 69 llers-p.methods)..."Wrap.profili
197ae0 6e 67 20 63 6f 64 65 20 61 72 6f 75 6e 64 20 61 6c 6c 20 66 75 6e 63 74 69 6f 6e 73 20 69 6e 20 ng.code.around.all.functions.in.
197b00 50 41 43 4b 41 47 45 2e 20 20 49 66 20 61 20 66 75 6e 63 74 69 6f 6e 0a 69 73 20 61 6c 72 65 61 PACKAGE...If.a.function.is.alrea
197b20 64 79 20 70 72 6f 66 69 6c 65 64 2c 20 74 68 65 6e 20 75 6e 70 72 6f 66 69 6c 65 20 61 6e 64 20 dy.profiled,.then.unprofile.and.
197b40 72 65 70 72 6f 66 69 6c 65 20 28 75 73 65 66 75 6c 20 74 6f 20 6e 6f 74 69 63 65 0a 66 75 6e 63 reprofile.(useful.to.notice.func
197b60 74 69 6f 6e 20 72 65 64 65 66 69 6e 69 74 69 6f 6e 2e 29 0a 0a 49 66 20 43 41 4c 4c 45 52 53 2d tion.redefinition.)..If.CALLERS-
197b80 50 20 69 73 20 54 20 6e 61 6d 65 73 20 68 61 76 65 20 63 6f 75 6e 74 73 20 6f 66 20 74 68 65 20 P.is.T.names.have.counts.of.the.
197ba0 6d 6f 73 74 20 63 6f 6d 6d 6f 6e 20 63 61 6c 6c 69 6e 67 0a 66 75 6e 63 74 69 6f 6e 73 20 72 65 most.common.calling.functions.re
197bc0 63 6f 72 64 65 64 2e 0a 0a 57 68 65 6e 20 63 61 6c 6c 65 64 20 77 69 74 68 20 61 72 67 75 6d 65 corded...When.called.with.argume
197be0 6e 74 73 20 3a 4d 45 54 48 4f 44 53 20 54 2c 20 70 72 6f 66 69 6c 65 20 61 6c 6c 20 6d 65 74 68 nts.:METHODS.T,.profile.all.meth
197c00 6f 64 73 20 6f 66 20 61 6c 6c 0a 67 65 6e 65 72 69 63 20 66 75 6e 63 74 69 6f 6e 73 20 68 61 76 ods.of.all.generic.functions.hav
197c20 69 6e 67 20 6e 61 6d 65 73 20 69 6e 20 74 68 65 20 67 69 76 65 6e 20 70 61 63 6b 61 67 65 2e 20 ing.names.in.the.given.package..
197c40 20 47 65 6e 65 72 69 63 20 66 75 6e 63 74 69 6f 6e 73 0a 74 68 65 6d 73 65 6c 76 65 73 2c 20 74 .Generic.functions.themselves,.t
197c60 68 61 74 20 69 73 2c 20 74 68 65 69 72 20 64 69 73 70 61 74 63 68 20 66 75 6e 63 74 69 6f 6e 73 hat.is,.their.dispatch.functions
197c80 2c 20 61 72 65 20 6c 65 66 74 20 61 6c 6f 6e 65 2e 22 29 0a 0a 0c 0a 3b 3b 3b 3b 20 54 72 61 63 ,.are.left.alone.")....;;;;.Trac
197ca0 65 0a 0a 28 64 65 66 69 6e 74 65 72 66 61 63 65 20 74 6f 67 67 6c 65 2d 74 72 61 63 65 20 28 73 e..(definterface.toggle-trace.(s
197cc0 70 65 63 29 0a 20 20 22 54 6f 67 67 6c 65 20 74 72 61 63 69 6e 67 20 6f 66 20 74 68 65 20 66 75 pec)..."Toggle.tracing.of.the.fu
197ce0 6e 63 74 69 6f 6e 28 73 29 20 67 69 76 65 6e 20 77 69 74 68 20 53 50 45 43 2e 0a 53 50 45 43 20 nction(s).given.with.SPEC..SPEC.
197d00 63 61 6e 20 62 65 3a 0a 20 28 73 65 74 66 20 4e 41 4d 45 29 20 20 20 20 20 20 20 20 20 20 20 20 can.be:..(setf.NAME)............
197d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 61 20 73 65 74 66 20 66 75 6e 63 74 69 6f ................;.a.setf.functio
197d40 6e 0a 20 28 3a 64 65 66 6d 65 74 68 6f 64 20 4e 41 4d 45 20 51 55 41 4c 49 46 49 45 52 2e 2e 2e n..(:defmethod.NAME.QUALIFIER...
197d60 20 28 53 50 45 43 49 41 4c 49 5a 45 52 2e 2e 2e 29 29 20 3b 20 61 20 73 70 65 63 69 66 69 63 20 .(SPECIALIZER...)).;.a.specific.
197d80 6d 65 74 68 6f 64 0a 20 28 3a 64 65 66 67 65 6e 65 72 69 63 20 4e 41 4d 45 29 20 20 20 20 20 20 method..(:defgeneric.NAME)......
197da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 61 20 67 65 6e 65 72 69 63 20 66 75 6e 63 74 ...............;.a.generic.funct
197dc0 69 6f 6e 20 77 69 74 68 20 61 6c 6c 20 6d 65 74 68 6f 64 73 0a 20 28 3a 63 61 6c 6c 20 43 41 4c ion.with.all.methods..(:call.CAL
197de0 4c 45 52 20 43 41 4c 4c 45 45 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 74 LER.CALLEE)..................;.t
197e00 72 61 63 65 20 63 61 6c 6c 73 20 66 72 6f 6d 20 43 41 4c 4c 45 52 20 74 6f 20 43 41 4c 4c 45 45 race.calls.from.CALLER.to.CALLEE
197e20 2e 0a 20 28 3a 6c 61 62 65 6c 73 20 54 4f 50 4c 45 56 45 4c 20 4c 4f 43 41 4c 29 0a 20 28 3a 66 ...(:labels.TOPLEVEL.LOCAL)..(:f
197e40 6c 65 74 20 54 4f 50 4c 45 56 45 4c 20 4c 4f 43 41 4c 29 20 22 29 0a 0a 0c 0a 3b 3b 3b 3b 20 49 let.TOPLEVEL.LOCAL).")....;;;;.I
197e60 6e 73 70 65 63 74 6f 72 0a 0a 28 64 65 66 67 65 6e 65 72 69 63 20 65 6d 61 63 73 2d 69 6e 73 70 nspector..(defgeneric.emacs-insp
197e80 65 63 74 20 28 6f 62 6a 65 63 74 29 0a 20 20 28 3a 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 0a 20 ect.(object)...(:documentation..
197ea0 20 20 22 45 78 70 6c 61 69 6e 20 74 6f 20 45 6d 61 63 73 20 68 6f 77 20 74 6f 20 69 6e 73 70 65 .."Explain.to.Emacs.how.to.inspe
197ec0 63 74 20 4f 42 4a 45 43 54 2e 0a 0a 52 65 74 75 72 6e 73 20 61 20 6c 69 73 74 20 73 70 65 63 69 ct.OBJECT...Returns.a.list.speci
197ee0 66 79 69 6e 67 20 68 6f 77 20 74 6f 20 72 65 6e 64 65 72 20 74 68 65 20 6f 62 6a 65 63 74 20 66 fying.how.to.render.the.object.f
197f00 6f 72 20 69 6e 73 70 65 63 74 69 6f 6e 2e 0a 0a 45 76 65 72 79 20 65 6c 65 6d 65 6e 74 20 6f 66 or.inspection...Every.element.of
197f20 20 74 68 65 20 6c 69 73 74 20 6d 75 73 74 20 62 65 20 65 69 74 68 65 72 20 61 20 73 74 72 69 6e .the.list.must.be.either.a.strin
197f40 67 2c 20 77 68 69 63 68 20 77 69 6c 6c 20 62 65 0a 69 6e 73 65 72 74 65 64 20 69 6e 74 6f 20 74 g,.which.will.be.inserted.into.t
197f60 68 65 20 62 75 66 66 65 72 20 61 73 20 69 73 2c 20 6f 72 20 61 20 6c 69 73 74 20 6f 66 20 74 68 he.buffer.as.is,.or.a.list.of.th
197f80 65 20 66 6f 72 6d 3a 0a 0a 20 28 3a 76 61 6c 75 65 20 6f 62 6a 65 63 74 20 26 6f 70 74 69 6f 6e e.form:...(:value.object.&option
197fa0 61 6c 20 66 6f 72 6d 61 74 29 20 2d 20 52 65 6e 64 65 72 20 61 6e 20 69 6e 73 70 65 63 74 61 62 al.format).-.Render.an.inspectab
197fc0 6c 65 0a 20 6f 62 6a 65 63 74 2e 20 49 66 20 66 6f 72 6d 61 74 20 69 73 20 70 72 6f 76 69 64 65 le..object..If.format.is.provide
197fe0 64 20 69 74 20 6d 75 73 74 20 62 65 20 61 20 73 74 72 69 6e 67 20 61 6e 64 20 77 69 6c 6c 20 62 d.it.must.be.a.string.and.will.b
198000 65 0a 20 72 65 6e 64 65 72 65 64 20 69 6e 20 70 6c 61 63 65 20 6f 66 20 74 68 65 20 76 61 6c 75 e..rendered.in.place.of.the.valu
198020 65 2c 20 6f 74 68 65 72 77 69 73 65 20 75 73 65 20 70 72 69 6e 63 2d 74 6f 2d 73 74 72 69 6e 67 e,.otherwise.use.princ-to-string
198040 2e 0a 0a 20 28 3a 6e 65 77 6c 69 6e 65 29 20 2d 20 52 65 6e 64 65 72 20 61 20 5c 5c 6e 0a 0a 20 ....(:newline).-.Render.a.\\n...
198060 28 3a 61 63 74 69 6f 6e 20 6c 61 62 65 6c 20 6c 61 6d 62 64 61 20 26 6b 65 79 20 28 72 65 66 72 (:action.label.lambda.&key.(refr
198080 65 73 68 20 74 29 29 20 2d 20 52 65 6e 64 65 72 20 4c 41 42 45 4c 20 28 61 20 74 65 78 74 0a 20 esh.t)).-.Render.LABEL.(a.text..
1980a0 73 74 72 69 6e 67 29 20 77 68 69 63 68 20 77 68 65 6e 20 63 6c 69 63 6b 65 64 20 77 69 6c 6c 20 string).which.when.clicked.will.
1980c0 63 61 6c 6c 20 4c 41 4d 42 44 41 2e 20 49 66 20 52 45 46 52 45 53 48 20 69 73 0a 20 6e 6f 6e 2d call.LAMBDA..If.REFRESH.is..non-
1980e0 4e 49 4c 20 74 68 65 20 63 75 72 72 65 6e 74 6c 79 20 69 6e 73 70 65 63 74 65 64 20 6f 62 6a 65 NIL.the.currently.inspected.obje
198100 63 74 20 77 69 6c 6c 20 62 65 20 72 65 2d 69 6e 73 70 65 63 74 65 64 0a 20 61 66 74 65 72 20 63 ct.will.be.re-inspected..after.c
198120 61 6c 6c 69 6e 67 20 74 68 65 20 6c 61 6d 62 64 61 2e 0a 22 29 29 0a 0a 28 64 65 66 69 6e 74 65 alling.the.lambda.."))..(definte
198140 72 66 61 63 65 20 65 76 61 6c 2d 63 6f 6e 74 65 78 74 20 28 6f 62 6a 65 63 74 29 0a 20 20 22 52 rface.eval-context.(object)..."R
198160 65 74 75 72 6e 20 61 20 6c 69 73 74 20 6f 66 20 62 69 6e 64 69 6e 67 73 20 63 6f 72 72 65 73 70 eturn.a.list.of.bindings.corresp
198180 6f 6e 64 69 6e 67 20 74 6f 20 4f 42 4a 45 43 54 27 73 20 73 6c 6f 74 73 2e 22 0a 20 20 28 64 65 onding.to.OBJECT's.slots."...(de
1981a0 63 6c 61 72 65 20 28 69 67 6e 6f 72 65 20 6f 62 6a 65 63 74 29 29 0a 20 20 27 28 29 29 0a 0a 3b clare.(ignore.object))...'())..;
1981c0 3b 3b 20 55 74 69 6c 69 74 69 65 73 20 66 6f 72 20 69 6e 73 70 65 63 74 6f 72 20 6d 65 74 68 6f ;;.Utilities.for.inspector.metho
1981e0 64 73 2e 0a 3b 3b 3b 0a 0a 28 64 65 66 75 6e 20 6c 61 62 65 6c 2d 76 61 6c 75 65 2d 6c 69 6e 65 ds..;;;..(defun.label-value-line
198200 20 28 6c 61 62 65 6c 20 76 61 6c 75 65 20 26 6b 65 79 20 28 6e 65 77 6c 69 6e 65 20 74 29 29 0a .(label.value.&key.(newline.t)).
198220 20 20 22 43 72 65 61 74 65 20 61 20 63 6f 6e 74 72 6f 6c 20 6c 69 73 74 20 77 68 69 63 68 20 70 .."Create.a.control.list.which.p
198240 72 69 6e 74 73 20 5c 22 4c 41 42 45 4c 3a 20 56 41 4c 55 45 5c 22 20 69 6e 20 74 68 65 20 69 6e rints.\"LABEL:.VALUE\".in.the.in
198260 73 70 65 63 74 6f 72 2e 0a 49 66 20 4e 45 57 4c 49 4e 45 20 69 73 20 6e 6f 6e 2d 4e 49 4c 20 61 spector..If.NEWLINE.is.non-NIL.a
198280 20 60 28 3a 6e 65 77 6c 69 6e 65 29 27 20 69 73 20 61 64 64 65 64 20 74 6f 20 74 68 65 20 72 65 .`(:newline)'.is.added.to.the.re
1982a0 73 75 6c 74 2e 22 0a 20 20 28 6c 69 73 74 2a 20 28 70 72 69 6e 63 2d 74 6f 2d 73 74 72 69 6e 67 sult."...(list*.(princ-to-string
1982c0 20 6c 61 62 65 6c 29 20 22 3a 20 22 20 60 28 3a 76 61 6c 75 65 20 2c 76 61 6c 75 65 29 0a 20 20 .label).":.".`(:value.,value)...
1982e0 20 20 20 20 20 20 20 28 69 66 20 6e 65 77 6c 69 6e 65 20 27 28 28 3a 6e 65 77 6c 69 6e 65 29 29 .......(if.newline.'((:newline))
198300 20 6e 69 6c 29 29 29 0a 0a 28 64 65 66 6d 61 63 72 6f 20 6c 61 62 65 6c 2d 76 61 6c 75 65 2d 6c .nil)))..(defmacro.label-value-l
198320 69 6e 65 2a 20 28 26 72 65 73 74 20 6c 61 62 65 6c 2d 76 61 6c 75 65 73 29 0a 20 20 60 20 28 61 ine*.(&rest.label-values)...`.(a
198340 70 70 65 6e 64 20 2c 40 28 6c 6f 6f 70 20 66 6f 72 20 28 6c 61 62 65 6c 20 76 61 6c 75 65 29 20 ppend.,@(loop.for.(label.value).
198360 69 6e 20 6c 61 62 65 6c 2d 76 61 6c 75 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 in.label-values.................
198380 20 20 20 20 63 6f 6c 6c 65 63 74 20 60 28 6c 61 62 65 6c 2d 76 61 6c 75 65 2d 6c 69 6e 65 20 2c ....collect.`(label-value-line.,
1983a0 6c 61 62 65 6c 20 2c 76 61 6c 75 65 29 29 29 29 0a 0a 28 64 65 66 69 6e 74 65 72 66 61 63 65 20 label.,value))))..(definterface.
1983c0 64 65 73 63 72 69 62 65 2d 70 72 69 6d 69 74 69 76 65 2d 74 79 70 65 20 28 6f 62 6a 65 63 74 29 describe-primitive-type.(object)
1983e0 0a 20 20 22 52 65 74 75 72 6e 20 61 20 73 74 72 69 6e 67 20 64 65 73 63 72 69 62 69 6e 67 20 74 ..."Return.a.string.describing.t
198400 68 65 20 70 72 69 6d 69 74 69 76 65 20 74 79 70 65 20 6f 66 20 6f 62 6a 65 63 74 2e 22 0a 20 20 he.primitive.type.of.object."...
198420 28 64 65 63 6c 61 72 65 20 28 69 67 6e 6f 72 65 20 6f 62 6a 65 63 74 29 29 0a 20 20 22 4e 2f 41 (declare.(ignore.object))..."N/A
198440 22 29 0a 0a 0c 0a 3b 3b 3b 3b 20 4d 75 6c 74 69 74 68 72 65 61 64 69 6e 67 0a 3b 3b 3b 0a 3b 3b ")....;;;;.Multithreading.;;;.;;
198460 3b 20 54 68 65 20 64 65 66 61 75 6c 74 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 73 20 61 72 ;.The.default.implementations.ar
198480 65 20 73 75 66 66 69 63 69 65 6e 74 20 66 6f 72 20 6e 6f 6e 2d 6d 75 6c 74 69 70 72 6f 63 65 73 e.sufficient.for.non-multiproces
1984a0 73 69 6e 67 0a 3b 3b 3b 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 73 2e 0a 0a 28 64 65 66 69 sing.;;;.implementations...(defi
1984c0 6e 74 65 72 66 61 63 65 20 69 6e 69 74 69 61 6c 69 7a 65 2d 6d 75 6c 74 69 70 72 6f 63 65 73 73 nterface.initialize-multiprocess
1984e0 69 6e 67 20 28 63 6f 6e 74 69 6e 75 61 74 69 6f 6e 29 0a 20 20 20 22 49 6e 69 74 69 61 6c 69 7a ing.(continuation)...."Initializ
198500 65 20 6d 75 6c 74 69 70 72 6f 63 65 73 73 69 6e 67 2c 20 69 66 20 6e 65 63 65 73 73 61 72 79 20 e.multiprocessing,.if.necessary.
198520 61 6e 64 20 74 68 65 6e 20 69 6e 76 6f 6b 65 20 43 4f 4e 54 49 4e 55 41 54 49 4f 4e 2e 0a 0a 44 and.then.invoke.CONTINUATION...D
198540 65 70 65 6e 64 69 6e 67 20 6f 6e 20 74 68 65 20 69 6d 70 6c 65 69 6d 65 6e 74 61 69 6f 6e 2c 20 epending.on.the.impleimentaion,.
198560 74 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 6d 61 79 20 6e 65 76 65 72 20 72 65 74 75 72 6e 2e 22 this.function.may.never.return."
198580 0a 20 20 20 28 66 75 6e 63 61 6c 6c 20 63 6f 6e 74 69 6e 75 61 74 69 6f 6e 29 29 0a 0a 28 64 65 ....(funcall.continuation))..(de
1985a0 66 69 6e 74 65 72 66 61 63 65 20 73 70 61 77 6e 20 28 66 6e 20 26 6b 65 79 20 6e 61 6d 65 29 0a finterface.spawn.(fn.&key.name).
1985c0 20 20 22 43 72 65 61 74 65 20 61 20 6e 65 77 20 74 68 72 65 61 64 20 74 6f 20 63 61 6c 6c 20 46 .."Create.a.new.thread.to.call.F
1985e0 4e 2e 22 29 0a 0a 28 64 65 66 69 6e 74 65 72 66 61 63 65 20 74 68 72 65 61 64 2d 69 64 20 28 74 N.")..(definterface.thread-id.(t
198600 68 72 65 61 64 29 0a 20 20 22 52 65 74 75 72 6e 20 61 6e 20 45 6d 61 63 73 2d 70 61 72 73 61 62 hread)..."Return.an.Emacs-parsab
198620 6c 65 20 6f 62 6a 65 63 74 20 74 6f 20 69 64 65 6e 74 69 66 79 20 54 48 52 45 41 44 2e 0a 0a 49 le.object.to.identify.THREAD...I
198640 64 73 20 73 68 6f 75 6c 64 20 62 65 20 63 6f 6d 70 61 72 61 62 6c 65 20 77 69 74 68 20 65 71 75 ds.should.be.comparable.with.equ
198660 61 6c 2c 20 69 2e 65 2e 3a 0a 20 28 65 71 75 61 6c 20 28 74 68 72 65 61 64 2d 69 64 20 3c 74 31 al,.i.e.:..(equal.(thread-id.<t1
198680 3e 29 20 28 74 68 72 65 61 64 2d 69 64 20 3c 74 32 3e 29 29 20 3c 3d 3d 3e 20 28 65 71 20 3c 74 >).(thread-id.<t2>)).<==>.(eq.<t
1986a0 31 3e 20 3c 74 32 3e 29 22 0a 20 20 74 68 72 65 61 64 29 0a 0a 28 64 65 66 69 6e 74 65 72 66 61 1>.<t2>)"...thread)..(definterfa
1986c0 63 65 20 66 69 6e 64 2d 74 68 72 65 61 64 20 28 69 64 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 ce.find-thread.(id)..."Return.th
1986e0 65 20 74 68 72 65 61 64 20 66 6f 72 20 49 44 2e 0a 49 44 20 73 68 6f 75 6c 64 20 62 65 20 61 6e e.thread.for.ID..ID.should.be.an
198700 20 69 64 20 70 72 65 76 69 6f 75 73 6c 79 20 6f 62 74 61 69 6e 65 64 20 77 69 74 68 20 54 48 52 .id.previously.obtained.with.THR
198720 45 41 44 2d 49 44 2e 0a 43 61 6e 20 72 65 74 75 72 6e 20 6e 69 6c 20 69 66 20 74 68 65 20 74 68 EAD-ID..Can.return.nil.if.the.th
198740 72 65 61 64 20 6e 6f 20 6c 6f 6e 67 65 72 20 65 78 69 73 74 73 2e 22 0a 20 20 28 64 65 63 6c 61 read.no.longer.exists."...(decla
198760 72 65 20 28 69 67 6e 6f 72 65 20 69 64 29 29 0a 20 20 28 63 75 72 72 65 6e 74 2d 74 68 72 65 61 re.(ignore.id))...(current-threa
198780 64 29 29 0a 0a 28 64 65 66 69 6e 74 65 72 66 61 63 65 20 74 68 72 65 61 64 2d 6e 61 6d 65 20 28 d))..(definterface.thread-name.(
1987a0 74 68 72 65 61 64 29 0a 20 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 6e 61 6d 65 20 6f 66 20 54 thread)...."Return.the.name.of.T
1987c0 48 52 45 41 44 2e 0a 54 68 72 65 61 64 20 6e 61 6d 65 73 20 61 72 65 20 73 68 6f 72 74 20 73 74 HREAD..Thread.names.are.short.st
1987e0 72 69 6e 67 73 20 6d 65 61 6e 69 6e 67 66 75 6c 20 74 6f 20 74 68 65 20 75 73 65 72 2e 20 54 68 rings.meaningful.to.the.user..Th
198800 65 79 20 64 6f 20 6e 6f 74 0a 68 61 76 65 20 74 6f 20 62 65 20 75 6e 69 71 75 65 2e 22 0a 20 20 ey.do.not.have.to.be.unique."...
198820 20 28 64 65 63 6c 61 72 65 20 28 69 67 6e 6f 72 65 20 74 68 72 65 61 64 29 29 0a 20 20 20 22 54 .(declare.(ignore.thread))...."T
198840 68 65 20 4f 6e 65 20 54 72 75 65 20 54 68 72 65 61 64 22 29 0a 0a 28 64 65 66 69 6e 74 65 72 66 he.One.True.Thread")..(definterf
198860 61 63 65 20 74 68 72 65 61 64 2d 73 74 61 74 75 73 20 28 74 68 72 65 61 64 29 0a 20 20 20 22 52 ace.thread-status.(thread)...."R
198880 65 74 75 72 6e 20 61 20 73 74 72 69 6e 67 20 64 65 73 63 72 69 62 69 6e 67 20 54 48 52 45 41 44 eturn.a.string.describing.THREAD
1988a0 27 73 20 73 74 61 74 65 2e 22 0a 20 20 20 28 64 65 63 6c 61 72 65 20 28 69 67 6e 6f 72 65 20 74 's.state."....(declare.(ignore.t
1988c0 68 72 65 61 64 29 29 0a 20 20 20 22 22 29 0a 0a 28 64 65 66 69 6e 74 65 72 66 61 63 65 20 74 68 hread))...."")..(definterface.th
1988e0 72 65 61 64 2d 61 74 74 72 69 62 75 74 65 73 20 28 74 68 72 65 61 64 29 0a 20 20 22 52 65 74 75 read-attributes.(thread)..."Retu
198900 72 6e 20 61 20 70 6c 69 73 74 20 6f 66 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 2d 64 65 70 rn.a.plist.of.implementation-dep
198920 65 6e 64 65 6e 74 20 61 74 74 72 69 62 75 74 65 73 20 66 6f 72 20 54 48 52 45 41 44 22 0a 20 20 endent.attributes.for.THREAD"...
198940 28 64 65 63 6c 61 72 65 20 28 69 67 6e 6f 72 65 20 74 68 72 65 61 64 29 29 0a 20 20 27 28 29 29 (declare.(ignore.thread))...'())
198960 0a 0a 28 64 65 66 69 6e 74 65 72 66 61 63 65 20 63 75 72 72 65 6e 74 2d 74 68 72 65 61 64 20 28 ..(definterface.current-thread.(
198980 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 63 75 72 72 65 6e 74 6c 79 20 65 78 65 63 75 74 )..."Return.the.currently.execut
1989a0 69 6e 67 20 74 68 72 65 61 64 2e 22 0a 20 20 30 29 0a 0a 28 64 65 66 69 6e 74 65 72 66 61 63 65 ing.thread."...0)..(definterface
1989c0 20 61 6c 6c 2d 74 68 72 65 61 64 73 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 61 20 66 72 65 73 .all-threads.()..."Return.a.fres
1989e0 68 20 6c 69 73 74 20 6f 66 20 61 6c 6c 20 74 68 72 65 61 64 73 2e 22 0a 20 20 27 28 29 29 0a 0a h.list.of.all.threads."...'())..
198a00 28 64 65 66 69 6e 74 65 72 66 61 63 65 20 74 68 72 65 61 64 2d 61 6c 69 76 65 2d 70 20 28 74 68 (definterface.thread-alive-p.(th
198a20 72 65 61 64 29 0a 20 20 22 54 65 73 74 20 69 66 20 54 48 52 45 41 44 20 69 73 20 74 65 72 6d 69 read)..."Test.if.THREAD.is.termi
198a40 6e 74 61 74 65 64 2e 22 0a 20 20 28 6d 65 6d 62 65 72 20 74 68 72 65 61 64 20 28 61 6c 6c 2d 74 ntated."...(member.thread.(all-t
198a60 68 72 65 61 64 73 29 29 29 0a 0a 28 64 65 66 69 6e 74 65 72 66 61 63 65 20 69 6e 74 65 72 72 75 hreads)))..(definterface.interru
198a80 70 74 2d 74 68 72 65 61 64 20 28 74 68 72 65 61 64 20 66 6e 29 0a 20 20 22 43 61 75 73 65 20 54 pt-thread.(thread.fn)..."Cause.T
198aa0 48 52 45 41 44 20 74 6f 20 65 78 65 63 75 74 65 20 46 4e 2e 22 29 0a 0a 28 64 65 66 69 6e 74 65 HREAD.to.execute.FN.")..(definte
198ac0 72 66 61 63 65 20 6b 69 6c 6c 2d 74 68 72 65 61 64 20 28 74 68 72 65 61 64 29 0a 20 20 22 54 65 rface.kill-thread.(thread)..."Te
198ae0 72 6d 69 6e 61 74 65 20 54 48 52 45 41 44 20 69 6d 6d 65 64 69 61 74 65 6c 79 2e 0a 44 6f 6e 27 rminate.THREAD.immediately..Don'
198b00 74 20 65 78 65 63 75 74 65 20 75 6e 77 69 6e 64 2d 70 72 6f 74 65 63 74 65 64 20 73 65 63 74 69 t.execute.unwind-protected.secti
198b20 6f 6e 73 2c 20 64 6f 6e 27 74 20 72 61 69 73 65 20 63 6f 6e 64 69 74 69 6f 6e 73 2e 0a 28 44 6f ons,.don't.raise.conditions..(Do
198b40 20 6e 6f 74 20 70 61 73 73 20 67 6f 2c 20 64 6f 20 6e 6f 74 20 63 6f 6c 6c 65 63 74 20 24 32 30 .not.pass.go,.do.not.collect.$20
198b60 30 2e 29 22 0a 20 20 28 64 65 63 6c 61 72 65 20 28 69 67 6e 6f 72 65 20 74 68 72 65 61 64 29 29 0.)"...(declare.(ignore.thread))
198b80 0a 20 20 6e 69 6c 29 0a 0a 28 64 65 66 69 6e 74 65 72 66 61 63 65 20 73 65 6e 64 20 28 74 68 72 ...nil)..(definterface.send.(thr
198ba0 65 61 64 20 6f 62 6a 65 63 74 29 0a 20 20 22 53 65 6e 64 20 4f 42 4a 45 43 54 20 74 6f 20 74 68 ead.object)..."Send.OBJECT.to.th
198bc0 72 65 61 64 20 54 48 52 45 41 44 2e 22 0a 20 20 28 64 65 63 6c 61 72 65 20 28 69 67 6e 6f 72 65 read.THREAD."...(declare.(ignore
198be0 20 74 68 72 65 61 64 29 29 0a 20 20 6f 62 6a 65 63 74 29 0a 0a 28 64 65 66 69 6e 74 65 72 66 61 .thread))...object)..(definterfa
198c00 63 65 20 72 65 63 65 69 76 65 20 28 26 6f 70 74 69 6f 6e 61 6c 20 74 69 6d 65 6f 75 74 29 0a 20 ce.receive.(&optional.timeout)..
198c20 20 22 52 65 74 75 72 6e 20 74 68 65 20 6e 65 78 74 20 6d 65 73 73 61 67 65 20 66 72 6f 6d 20 63 ."Return.the.next.message.from.c
198c40 75 72 72 65 6e 74 20 74 68 72 65 61 64 27 73 20 6d 61 69 6c 62 6f 78 2e 22 0a 20 20 28 72 65 63 urrent.thread's.mailbox."...(rec
198c60 65 69 76 65 2d 69 66 20 28 63 6f 6e 73 74 61 6e 74 6c 79 20 74 29 20 74 69 6d 65 6f 75 74 29 29 eive-if.(constantly.t).timeout))
198c80 0a 0a 28 64 65 66 69 6e 74 65 72 66 61 63 65 20 72 65 63 65 69 76 65 2d 69 66 20 28 70 72 65 64 ..(definterface.receive-if.(pred
198ca0 69 63 61 74 65 20 26 6f 70 74 69 6f 6e 61 6c 20 74 69 6d 65 6f 75 74 29 0a 20 20 22 52 65 74 75 icate.&optional.timeout)..."Retu
198cc0 72 6e 20 74 68 65 20 66 69 72 73 74 20 6d 65 73 73 61 67 65 20 73 61 74 69 73 66 69 79 69 6e 67 rn.the.first.message.satisfiying
198ce0 20 50 52 45 44 49 43 41 54 45 2e 22 29 0a 0a 28 64 65 66 69 6e 74 65 72 66 61 63 65 20 77 61 6b .PREDICATE.")..(definterface.wak
198d00 65 2d 74 68 72 65 61 64 20 28 74 68 72 65 61 64 29 0a 20 20 22 54 72 69 67 67 65 72 20 61 20 63 e-thread.(thread)..."Trigger.a.c
198d20 61 6c 6c 20 74 6f 20 43 48 45 43 4b 2d 53 4c 49 4d 45 2d 49 4e 54 45 52 52 55 50 54 53 20 69 6e all.to.CHECK-SLIME-INTERRUPTS.in
198d40 20 54 48 52 45 41 44 20 77 69 74 68 6f 75 74 20 75 73 69 6e 67 0a 61 73 79 6e 63 68 72 6f 6e 6f .THREAD.without.using.asynchrono
198d60 75 73 20 69 6e 74 65 72 72 75 70 74 73 2e 22 0a 20 20 28 64 65 63 6c 61 72 65 20 28 69 67 6e 6f us.interrupts."...(declare.(igno
198d80 72 65 20 74 68 72 65 61 64 29 29 0a 20 20 3b 3b 20 44 6f 65 73 6e 27 74 20 68 61 76 65 20 74 6f re.thread))...;;.Doesn't.have.to
198da0 20 69 6d 70 6c 65 6d 65 6e 74 20 74 68 69 73 20 69 66 20 52 45 43 45 49 56 45 2d 49 46 20 70 65 .implement.this.if.RECEIVE-IF.pe
198dc0 72 69 6f 64 69 63 61 6c 6c 79 20 63 61 6c 6c 73 0a 20 20 3b 3b 20 43 48 45 43 4b 2d 53 4c 49 4d riodically.calls...;;.CHECK-SLIM
198de0 45 2d 49 4e 54 45 52 52 55 50 54 53 2c 20 62 75 74 20 74 68 61 74 27 73 20 65 6e 65 72 67 79 20 E-INTERRUPTS,.but.that's.energy.
198e00 69 6e 65 66 66 69 63 69 65 6e 74 0a 20 20 6e 69 6c 29 0a 0a 28 64 65 66 69 6e 74 65 72 66 61 63 inefficient...nil)..(definterfac
198e20 65 20 72 65 67 69 73 74 65 72 2d 74 68 72 65 61 64 20 28 6e 61 6d 65 20 74 68 72 65 61 64 29 0a e.register-thread.(name.thread).
198e40 20 20 22 41 73 73 6f 63 69 61 74 65 20 74 68 65 20 74 68 72 65 61 64 20 54 48 52 45 41 44 20 77 .."Associate.the.thread.THREAD.w
198e60 69 74 68 20 74 68 65 20 73 79 6d 62 6f 6c 20 4e 41 4d 45 2e 0a 54 68 65 20 74 68 72 65 61 64 20 ith.the.symbol.NAME..The.thread.
198e80 63 61 6e 20 74 68 65 6e 20 62 65 20 72 65 74 72 69 65 76 65 64 20 77 69 74 68 20 60 66 69 6e 64 can.then.be.retrieved.with.`find
198ea0 2d 72 65 67 69 73 74 65 72 65 64 27 2e 0a 49 66 20 54 48 52 45 41 44 20 69 73 20 6e 69 6c 20 64 -registered'..If.THREAD.is.nil.d
198ec0 65 6c 65 74 65 20 74 68 65 20 61 73 73 6f 63 69 61 74 69 6f 6e 2e 22 0a 20 20 28 64 65 63 6c 61 elete.the.association."...(decla
198ee0 72 65 20 28 69 67 6e 6f 72 65 20 6e 61 6d 65 20 74 68 72 65 61 64 29 29 0a 20 20 6e 69 6c 29 0a re.(ignore.name.thread))...nil).
198f00 0a 28 64 65 66 69 6e 74 65 72 66 61 63 65 20 66 69 6e 64 2d 72 65 67 69 73 74 65 72 65 64 20 28 .(definterface.find-registered.(
198f20 6e 61 6d 65 29 0a 20 20 22 46 69 6e 64 20 74 68 65 20 74 68 72 65 61 64 20 74 68 61 74 20 77 61 name)..."Find.the.thread.that.wa
198f40 73 20 72 65 67 69 73 74 65 72 65 64 20 66 6f 72 20 74 68 65 20 73 79 6d 62 6f 6c 20 4e 41 4d 45 s.registered.for.the.symbol.NAME
198f60 2e 0a 52 65 74 75 72 6e 20 6e 69 6c 20 69 66 20 74 68 65 20 6e 6f 20 74 68 72 65 61 64 20 77 61 ..Return.nil.if.the.no.thread.wa
198f80 73 20 72 65 67 69 73 74 72 65 64 20 6f 72 20 69 66 20 74 68 65 20 74 72 65 61 64 20 69 73 20 64 s.registred.or.if.the.tread.is.d
198fa0 65 61 64 2e 22 0a 20 20 28 64 65 63 6c 61 72 65 20 28 69 67 6e 6f 72 65 20 6e 61 6d 65 29 29 0a ead."...(declare.(ignore.name)).
198fc0 20 20 6e 69 6c 29 0a 0a 28 64 65 66 69 6e 74 65 72 66 61 63 65 20 73 65 74 2d 64 65 66 61 75 6c ..nil)..(definterface.set-defaul
198fe0 74 2d 69 6e 69 74 69 61 6c 2d 62 69 6e 64 69 6e 67 20 28 76 61 72 20 66 6f 72 6d 29 0a 20 20 22 t-initial-binding.(var.form)..."
199000 49 6e 69 74 69 61 6c 69 7a 65 20 73 70 65 63 69 61 6c 20 76 61 72 69 61 62 6c 65 20 56 41 52 20 Initialize.special.variable.VAR.
199020 62 79 20 64 65 66 61 75 6c 74 20 77 69 74 68 20 46 4f 52 4d 2e 0a 0a 53 6f 6d 65 20 69 6d 70 6c by.default.with.FORM...Some.impl
199040 65 6d 65 6e 74 61 74 69 6f 6e 73 20 69 6e 69 74 69 61 6c 69 7a 65 20 63 65 72 74 61 69 6e 20 76 ementations.initialize.certain.v
199060 61 72 69 61 62 6c 65 73 20 69 6e 20 65 61 63 68 20 6e 65 77 6c 79 0a 63 72 65 61 74 65 64 20 74 ariables.in.each.newly.created.t
199080 68 72 65 61 64 2e 20 20 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 73 20 74 68 65 20 66 hread...This.function.sets.the.f
1990a0 6f 72 6d 20 77 68 69 63 68 20 69 73 20 75 73 65 64 20 74 6f 20 70 72 6f 64 75 63 65 0a 74 68 65 orm.which.is.used.to.produce.the
1990c0 20 69 6e 69 74 69 61 6c 20 76 61 6c 75 65 2e 22 0a 20 20 28 73 65 74 20 76 61 72 20 28 65 76 61 .initial.value."...(set.var.(eva
1990e0 6c 20 66 6f 72 6d 29 29 29 0a 0a 3b 3b 20 4c 69 73 74 20 6f 66 20 64 65 6c 61 79 65 64 20 69 6e l.form)))..;;.List.of.delayed.in
199100 74 65 72 72 75 70 74 73 2e 0a 3b 3b 20 54 68 69 73 20 73 68 6f 75 6c 64 20 6f 6e 6c 79 20 68 61 terrupts..;;.This.should.only.ha
199120 76 65 20 74 68 72 65 61 64 2d 6c 6f 63 61 6c 20 62 69 6e 64 69 6e 67 73 2c 20 73 6f 20 6e 6f 20 ve.thread-local.bindings,.so.no.
199140 69 6e 69 74 20 66 6f 72 6d 2e 0a 28 64 65 66 76 61 72 20 2a 70 65 6e 64 69 6e 67 2d 73 6c 69 6d init.form..(defvar.*pending-slim
199160 65 2d 69 6e 74 65 72 72 75 70 74 73 2a 29 0a 0a 28 64 65 66 75 6e 20 63 68 65 63 6b 2d 73 6c 69 e-interrupts*)..(defun.check-sli
199180 6d 65 2d 69 6e 74 65 72 72 75 70 74 73 20 28 29 0a 20 20 22 45 78 65 63 75 74 65 20 70 65 6e 64 me-interrupts.()..."Execute.pend
1991a0 69 6e 67 20 69 6e 74 65 72 72 75 70 74 73 20 69 66 20 61 6e 79 2e 0a 54 68 69 73 20 73 68 6f 75 ing.interrupts.if.any..This.shou
1991c0 6c 64 20 62 65 20 63 61 6c 6c 65 64 20 70 65 72 69 6f 64 69 63 61 6c 6c 79 20 69 6e 20 6f 70 65 ld.be.called.periodically.in.ope
1991e0 72 61 74 69 6f 6e 73 20 77 68 69 63 68 0a 63 61 6e 20 74 61 6b 65 20 61 20 6c 6f 6e 67 20 74 69 rations.which.can.take.a.long.ti
199200 6d 65 20 74 6f 20 63 6f 6d 70 6c 65 74 65 2e 0a 52 65 74 75 72 6e 20 61 20 62 6f 6f 6c 65 61 6e me.to.complete..Return.a.boolean
199220 20 69 6e 64 69 63 61 74 69 6e 67 20 77 68 65 74 68 65 72 20 61 6e 79 20 69 6e 74 65 72 72 75 70 .indicating.whether.any.interrup
199240 74 73 20 77 61 73 20 70 72 6f 63 65 73 73 65 64 2e 22 0a 20 20 28 77 68 65 6e 20 28 61 6e 64 20 ts.was.processed."...(when.(and.
199260 28 62 6f 75 6e 64 70 20 27 2a 70 65 6e 64 69 6e 67 2d 73 6c 69 6d 65 2d 69 6e 74 65 72 72 75 70 (boundp.'*pending-slime-interrup
199280 74 73 2a 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 2a 70 65 6e 64 69 6e 67 2d 73 6c 69 6d 65 ts*)..............*pending-slime
1992a0 2d 69 6e 74 65 72 72 75 70 74 73 2a 29 0a 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 28 70 6f 70 20 -interrupts*).....(funcall.(pop.
1992c0 2a 70 65 6e 64 69 6e 67 2d 73 6c 69 6d 65 2d 69 6e 74 65 72 72 75 70 74 73 2a 29 29 0a 20 20 20 *pending-slime-interrupts*))....
1992e0 20 74 29 29 0a 0a 28 64 65 66 76 61 72 20 2a 69 6e 74 65 72 72 75 70 74 2d 71 75 65 75 65 64 2d .t))..(defvar.*interrupt-queued-
199300 68 61 6e 64 6c 65 72 2a 20 6e 69 6c 0a 20 20 22 46 75 6e 63 74 69 6f 6e 20 74 6f 20 63 61 6c 6c handler*.nil..."Function.to.call
199320 20 6f 6e 20 71 75 65 75 65 64 20 69 6e 74 65 72 72 75 70 74 73 2e 0a 49 6e 74 65 72 72 75 70 74 .on.queued.interrupts..Interrupt
199340 73 20 67 65 74 20 71 75 65 75 65 64 20 77 68 65 6e 20 61 6e 20 69 6e 74 65 72 72 75 70 74 20 6f s.get.queued.when.an.interrupt.o
199360 63 63 75 72 73 20 77 68 69 6c 65 20 69 6e 74 65 72 72 75 70 74 0a 68 61 6e 64 6c 69 6e 67 20 69 ccurs.while.interrupt.handling.i
199380 73 20 64 69 73 61 62 6c 65 64 2e 0a 0a 42 61 63 6b 65 6e 64 73 20 63 61 6e 20 75 73 65 20 74 68 s.disabled...Backends.can.use.th
1993a0 69 73 20 66 75 6e 63 74 69 6f 6e 20 74 6f 20 61 62 6f 72 74 20 73 6c 6f 77 20 6f 70 65 72 61 74 is.function.to.abort.slow.operat
1993c0 69 6f 6e 73 2e 22 29 0a 0a 28 64 65 66 69 6e 74 65 72 66 61 63 65 20 77 61 69 74 2d 66 6f 72 2d ions.")..(definterface.wait-for-
1993e0 69 6e 70 75 74 20 28 73 74 72 65 61 6d 73 20 26 6f 70 74 69 6f 6e 61 6c 20 74 69 6d 65 6f 75 74 input.(streams.&optional.timeout
199400 29 0a 20 20 22 57 61 69 74 20 66 6f 72 20 69 6e 70 75 74 20 6f 6e 20 61 20 6c 69 73 74 20 6f 66 )..."Wait.for.input.on.a.list.of
199420 20 73 74 72 65 61 6d 73 2e 20 20 52 65 74 75 72 6e 20 74 68 6f 73 65 20 74 68 61 74 20 61 72 65 .streams...Return.those.that.are
199440 20 72 65 61 64 79 2e 0a 53 54 52 45 41 4d 53 20 69 73 20 61 20 6c 69 73 74 20 6f 66 20 73 74 72 .ready..STREAMS.is.a.list.of.str
199460 65 61 6d 73 0a 54 49 4d 45 4f 55 54 20 6e 69 6c 2c 20 74 2c 20 6f 72 20 72 65 61 6c 20 6e 75 6d eams.TIMEOUT.nil,.t,.or.real.num
199480 62 65 72 2e 20 49 66 20 54 49 4d 45 4f 55 54 20 69 73 20 74 2c 20 72 65 74 75 72 6e 20 74 68 6f ber..If.TIMEOUT.is.t,.return.tho
1994a0 73 65 20 73 74 72 65 61 6d 73 0a 77 68 69 63 68 20 61 72 65 20 72 65 61 64 79 20 28 6f 72 20 68 se.streams.which.are.ready.(or.h
1994c0 61 76 65 20 72 65 61 63 68 65 64 20 65 6e 64 2d 6f 66 2d 66 69 6c 65 29 20 77 69 74 68 6f 75 74 ave.reached.end-of-file).without
1994e0 20 77 61 69 74 69 6e 67 2e 0a 49 66 20 54 49 4d 45 4f 55 54 20 69 73 20 61 20 6e 75 6d 62 65 72 .waiting..If.TIMEOUT.is.a.number
199500 20 61 6e 64 20 6e 6f 20 73 74 72 65 61 6d 73 20 69 73 20 72 65 61 64 79 20 61 66 74 65 72 20 54 .and.no.streams.is.ready.after.T
199520 49 4d 45 4f 55 54 20 73 65 63 6f 6e 64 73 2c 0a 72 65 74 75 72 6e 20 6e 69 6c 2e 0a 0a 52 65 74 IMEOUT.seconds,.return.nil...Ret
199540 75 72 6e 20 3a 69 6e 74 65 72 72 75 70 74 20 69 66 20 61 6e 20 69 6e 74 65 72 72 75 70 74 20 6f urn.:interrupt.if.an.interrupt.o
199560 63 63 75 72 73 20 77 68 69 6c 65 20 77 61 69 74 69 6e 67 2e 22 0a 20 20 28 64 65 63 6c 61 72 65 ccurs.while.waiting."...(declare
199580 20 28 69 67 6e 6f 72 65 20 73 74 72 65 61 6d 73 20 74 69 6d 65 6f 75 74 29 29 0a 20 20 3b 3b 20 .(ignore.streams.timeout))...;;.
1995a0 49 6e 76 6f 6b 69 6e 67 20 74 68 65 20 73 6c 69 6d 65 20 64 65 62 75 67 67 65 72 20 77 69 6c 6c Invoking.the.slime.debugger.will
1995c0 20 6a 75 73 74 20 65 6e 64 6c 65 73 73 6c 79 20 6c 6f 6f 70 2e 0a 20 20 28 63 61 6c 6c 2d 77 69 .just.endlessly.loop....(call-wi
1995e0 74 68 2d 64 65 62 75 67 67 65 72 2d 68 6f 6f 6b 0a 20 20 20 6e 69 6c 0a 20 20 20 28 6c 61 6d 62 th-debugger-hook....nil....(lamb
199600 64 61 20 28 29 0a 20 20 20 20 20 28 65 72 72 6f 72 20 22 7e 73 20 6e 6f 74 20 69 6d 70 6c 65 6d da.()......(error."~s.not.implem
199620 65 6e 74 65 64 2e 20 43 68 65 63 6b 20 69 66 20 7e 73 20 3d 20 7e 73 20 69 73 20 73 75 70 70 6f ented..Check.if.~s.=.~s.is.suppo
199640 72 74 65 64 20 62 79 20 74 68 65 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 2e 22 0a 20 20 20 rted.by.the.implementation."....
199660 20 20 20 20 20 20 20 20 20 27 77 61 69 74 2d 66 6f 72 2d 69 6e 70 75 74 20 27 73 77 61 6e 6b 3a .........'wait-for-input.'swank:
199680 2a 63 6f 6d 6d 75 6e 69 63 61 74 69 6f 6e 2d 73 74 79 6c 65 2a 20 73 77 61 6e 6b 3a 2a 63 6f 6d *communication-style*.swank:*com
1996a0 6d 75 6e 69 63 61 74 69 6f 6e 2d 73 74 79 6c 65 2a 29 29 29 29 0a 0a 0c 0a 3b 3b 3b 3b 20 20 4c munication-style*))))....;;;;..L
1996c0 6f 63 6b 73 0a 0a 3b 3b 20 50 6c 65 61 73 65 20 75 73 65 20 6c 6f 63 6b 73 20 6f 6e 6c 79 20 69 ocks..;;.Please.use.locks.only.i
1996e0 6e 20 73 77 61 6e 6b 2d 67 72 61 79 2e 6c 69 73 70 2e 20 20 4c 6f 63 6b 73 20 61 72 65 20 74 6f n.swank-gray.lisp...Locks.are.to
199700 6f 20 6c 6f 77 2d 6c 65 76 65 6c 0a 3b 3b 20 66 6f 72 20 6f 75 72 20 74 61 73 74 65 2e 0a 0a 28 o.low-level.;;.for.our.taste...(
199720 64 65 66 69 6e 74 65 72 66 61 63 65 20 6d 61 6b 65 2d 6c 6f 63 6b 20 28 26 6b 65 79 20 6e 61 6d definterface.make-lock.(&key.nam
199740 65 29 0a 20 20 20 22 4d 61 6b 65 20 61 20 6c 6f 63 6b 20 66 6f 72 20 74 68 72 65 61 64 20 73 79 e)...."Make.a.lock.for.thread.sy
199760 6e 63 68 72 6f 6e 69 7a 61 74 69 6f 6e 2e 0a 4f 6e 6c 79 20 6f 6e 65 20 74 68 72 65 61 64 20 6d nchronization..Only.one.thread.m
199780 61 79 20 68 6f 6c 64 20 74 68 65 20 6c 6f 63 6b 20 28 76 69 61 20 43 41 4c 4c 2d 57 49 54 48 2d ay.hold.the.lock.(via.CALL-WITH-
1997a0 4c 4f 43 4b 2d 48 45 4c 44 29 20 61 74 20 61 20 74 69 6d 65 0a 62 75 74 20 74 68 61 74 20 74 68 LOCK-HELD).at.a.time.but.that.th
1997c0 72 65 61 64 20 6d 61 79 20 68 6f 6c 64 20 69 74 20 6d 6f 72 65 20 74 68 61 6e 20 6f 6e 63 65 2e read.may.hold.it.more.than.once.
1997e0 22 0a 20 20 20 28 64 65 63 6c 61 72 65 20 28 69 67 6e 6f 72 65 20 6e 61 6d 65 29 29 0a 20 20 20 "....(declare.(ignore.name))....
199800 3a 6e 75 6c 6c 2d 6c 6f 63 6b 29 0a 0a 28 64 65 66 69 6e 74 65 72 66 61 63 65 20 63 61 6c 6c 2d :null-lock)..(definterface.call-
199820 77 69 74 68 2d 6c 6f 63 6b 2d 68 65 6c 64 20 28 6c 6f 63 6b 20 66 75 6e 63 74 69 6f 6e 29 0a 20 with-lock-held.(lock.function)..
199840 20 20 22 43 61 6c 6c 20 46 55 4e 43 54 49 4f 4e 20 77 69 74 68 20 4c 4f 43 4b 20 68 65 6c 64 2c .."Call.FUNCTION.with.LOCK.held,
199860 20 71 75 65 75 65 69 6e 67 20 69 66 20 6e 65 63 65 73 73 61 72 79 2e 22 0a 20 20 20 28 64 65 63 .queueing.if.necessary."....(dec
199880 6c 61 72 65 20 28 69 67 6e 6f 72 65 20 6c 6f 63 6b 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 lare.(ignore.lock).............(
1998a0 74 79 70 65 20 66 75 6e 63 74 69 6f 6e 20 66 75 6e 63 74 69 6f 6e 29 29 0a 20 20 20 28 66 75 6e type.function.function))....(fun
1998c0 63 61 6c 6c 20 66 75 6e 63 74 69 6f 6e 29 29 0a 0a 28 64 65 66 6d 61 63 72 6f 20 77 69 74 68 2d call.function))..(defmacro.with-
1998e0 6c 6f 63 6b 20 28 6c 6f 63 6b 20 26 62 6f 64 79 20 62 6f 64 79 29 0a 20 20 60 28 63 61 6c 6c 2d lock.(lock.&body.body)...`(call-
199900 77 69 74 68 2d 6c 6f 63 6b 2d 68 65 6c 64 20 2c 6c 6f 63 6b 0a 20 20 20 20 20 20 20 20 20 20 20 with-lock-held.,lock............
199920 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20 20 20 20 .............(lambda.().........
199940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 40 62 6f 64 79 29 29 29 0a 0a 0c 0a 3b ..................,@body)))....;
199960 3b 3b 3b 20 57 65 61 6b 20 64 61 74 61 73 74 72 75 63 74 75 72 65 73 0a 0a 28 64 65 66 69 6e 74 ;;;.Weak.datastructures..(defint
199980 65 72 66 61 63 65 20 6d 61 6b 65 2d 77 65 61 6b 2d 6b 65 79 2d 68 61 73 68 2d 74 61 62 6c 65 20 erface.make-weak-key-hash-table.
1999a0 28 26 72 65 73 74 20 61 72 67 73 29 0a 20 20 22 4c 69 6b 65 20 4d 41 4b 45 2d 48 41 53 48 2d 54 (&rest.args)..."Like.MAKE-HASH-T
1999c0 41 42 4c 45 2c 20 62 75 74 20 77 65 61 6b 20 77 2e 72 2e 74 2e 20 74 68 65 20 6b 65 79 73 2e 22 ABLE,.but.weak.w.r.t..the.keys."
1999e0 0a 20 20 28 61 70 70 6c 79 20 23 27 6d 61 6b 65 2d 68 61 73 68 2d 74 61 62 6c 65 20 61 72 67 73 ...(apply.#'make-hash-table.args
199a00 29 29 0a 0a 28 64 65 66 69 6e 74 65 72 66 61 63 65 20 6d 61 6b 65 2d 77 65 61 6b 2d 76 61 6c 75 ))..(definterface.make-weak-valu
199a20 65 2d 68 61 73 68 2d 74 61 62 6c 65 20 28 26 72 65 73 74 20 61 72 67 73 29 0a 20 20 22 4c 69 6b e-hash-table.(&rest.args)..."Lik
199a40 65 20 4d 41 4b 45 2d 48 41 53 48 2d 54 41 42 4c 45 2c 20 62 75 74 20 77 65 61 6b 20 77 2e 72 2e e.MAKE-HASH-TABLE,.but.weak.w.r.
199a60 74 2e 20 74 68 65 20 76 61 6c 75 65 73 2e 22 0a 20 20 28 61 70 70 6c 79 20 23 27 6d 61 6b 65 2d t..the.values."...(apply.#'make-
199a80 68 61 73 68 2d 74 61 62 6c 65 20 61 72 67 73 29 29 0a 0a 28 64 65 66 69 6e 74 65 72 66 61 63 65 hash-table.args))..(definterface
199aa0 20 68 61 73 68 2d 74 61 62 6c 65 2d 77 65 61 6b 6e 65 73 73 20 28 68 61 73 68 74 61 62 6c 65 29 .hash-table-weakness.(hashtable)
199ac0 0a 20 20 22 52 65 74 75 72 6e 20 6e 69 6c 20 6f 72 20 6f 6e 65 20 6f 66 20 3a 6b 65 79 20 3a 76 ..."Return.nil.or.one.of.:key.:v
199ae0 61 6c 75 65 20 3a 6b 65 79 2d 6f 72 2d 76 61 6c 75 65 20 3a 6b 65 79 2d 61 6e 64 2d 76 61 6c 75 alue.:key-or-value.:key-and-valu
199b00 65 22 0a 20 20 28 64 65 63 6c 61 72 65 20 28 69 67 6e 6f 72 65 20 68 61 73 68 74 61 62 6c 65 29 e"...(declare.(ignore.hashtable)
199b20 29 0a 20 20 6e 69 6c 29 0a 0a 0c 0a 3b 3b 3b 3b 20 46 6c 6f 61 74 69 6e 67 20 70 6f 69 6e 74 0a )...nil)....;;;;.Floating.point.
199b40 0a 28 64 65 66 69 6e 74 65 72 66 61 63 65 20 66 6c 6f 61 74 2d 6e 61 6e 2d 70 20 28 66 6c 6f 61 .(definterface.float-nan-p.(floa
199b60 74 29 0a 20 20 22 52 65 74 75 72 6e 20 74 72 75 65 20 69 66 20 46 4c 4f 41 54 20 69 73 20 61 20 t)..."Return.true.if.FLOAT.is.a.
199b80 4e 61 4e 20 76 61 6c 75 65 20 28 4e 6f 74 20 61 20 4e 75 6d 62 65 72 29 2e 22 0a 20 20 3b 3b 20 NaN.value.(Not.a.Number)."...;;.
199ba0 57 68 65 6e 20 74 68 65 20 66 6c 6f 61 74 20 74 79 70 65 20 69 6d 70 6c 65 6d 65 6e 74 73 20 49 When.the.float.type.implements.I
199bc0 45 45 45 2d 37 35 34 20 66 6c 6f 61 74 73 2c 20 74 77 6f 20 4e 61 4e 20 76 61 6c 75 65 73 0a 20 EEE-754.floats,.two.NaN.values..
199be0 20 3b 3b 20 61 72 65 20 6e 65 76 65 72 20 65 71 75 61 6c 3b 20 77 68 65 6e 20 74 68 65 20 69 6d .;;.are.never.equal;.when.the.im
199c00 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 64 6f 65 73 20 6e 6f 74 20 73 75 70 70 6f 72 74 20 4e 61 plementation.does.not.support.Na
199c20 4e 2c 0a 20 20 3b 3b 20 74 68 65 20 70 72 65 64 69 63 61 74 65 20 73 68 6f 75 6c 64 20 72 65 74 N,...;;.the.predicate.should.ret
199c40 75 72 6e 20 66 61 6c 73 65 2e 20 41 6e 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 63 61 6e urn.false..An.implementation.can
199c60 0a 20 20 3b 3b 20 69 6d 70 6c 65 6d 65 6e 74 20 63 6f 6d 70 61 72 69 73 6f 6e 20 77 69 74 68 20 ...;;.implement.comparison.with.
199c80 22 75 6e 6f 72 64 65 72 65 64 2d 73 69 67 6e 61 6c 69 6e 67 20 70 72 65 64 69 63 61 74 65 73 22 "unordered-signaling.predicates"
199ca0 2c 20 77 68 69 63 68 0a 20 20 3b 3b 20 65 6d 69 74 20 66 6c 6f 61 74 69 6e 67 20 70 6f 69 6e 74 ,.which...;;.emit.floating.point
199cc0 20 65 78 63 65 70 74 69 6f 6e 73 2e 0a 20 20 28 68 61 6e 64 6c 65 72 2d 63 61 73 65 20 28 6e 6f .exceptions....(handler-case.(no
199ce0 74 20 28 3d 20 66 6c 6f 61 74 20 66 6c 6f 61 74 29 29 0a 20 20 20 20 3b 3b 20 43 6f 6d 70 61 72 t.(=.float.float)).....;;.Compar
199d00 69 73 6f 6e 73 20 6e 65 76 65 72 20 73 69 67 6e 61 6c 20 61 6e 20 65 78 63 65 70 74 69 6f 6e 20 isons.never.signal.an.exception.
199d20 6f 74 68 65 72 20 74 68 61 6e 20 74 68 65 20 69 6e 76 61 6c 69 64 0a 20 20 20 20 3b 3b 20 6f 70 other.than.the.invalid.....;;.op
199d40 65 72 61 74 69 6f 6e 20 65 78 63 65 70 74 69 6f 6e 20 28 35 2e 31 31 20 44 65 74 61 69 6c 73 20 eration.exception.(5.11.Details.
199d60 6f 66 20 63 6f 6d 70 61 72 69 73 6f 6e 20 70 72 65 64 69 63 61 74 65 73 29 2e 0a 20 20 20 20 28 of.comparison.predicates)......(
199d80 66 6c 6f 61 74 69 6e 67 2d 70 6f 69 6e 74 2d 69 6e 76 61 6c 69 64 2d 6f 70 65 72 61 74 69 6f 6e floating-point-invalid-operation
199da0 20 28 29 20 74 29 29 29 0a 0a 28 64 65 66 69 6e 74 65 72 66 61 63 65 20 66 6c 6f 61 74 2d 69 6e .().t)))..(definterface.float-in
199dc0 66 69 6e 69 74 79 2d 70 20 28 66 6c 6f 61 74 29 0a 20 20 22 52 65 74 75 72 6e 20 74 72 75 65 20 finity-p.(float)..."Return.true.
199de0 69 66 20 46 4c 4f 41 54 20 69 73 20 70 6f 73 69 74 69 76 65 20 6f 72 20 6e 65 67 61 74 69 76 65 if.FLOAT.is.positive.or.negative
199e00 20 69 6e 66 69 6e 69 74 79 2e 22 0a 20 20 28 6e 6f 74 20 28 3c 20 6d 6f 73 74 2d 6e 65 67 61 74 .infinity."...(not.(<.most-negat
199e20 69 76 65 2d 6c 6f 6e 67 2d 66 6c 6f 61 74 0a 20 20 20 20 20 20 20 20 20 20 66 6c 6f 61 74 0a 20 ive-long-float...........float..
199e40 20 20 20 20 20 20 20 20 20 6d 6f 73 74 2d 70 6f 73 69 74 69 76 65 2d 6c 6f 6e 67 2d 66 6c 6f 61 .........most-positive-long-floa
199e60 74 29 29 29 0a 0a 0c 0a 3b 3b 3b 3b 20 43 68 61 72 61 63 74 65 72 20 6e 61 6d 65 73 0a 0a 28 64 t)))....;;;;.Character.names..(d
199e80 65 66 69 6e 74 65 72 66 61 63 65 20 63 68 61 72 61 63 74 65 72 2d 63 6f 6d 70 6c 65 74 69 6f 6e efinterface.character-completion
199ea0 2d 73 65 74 20 28 70 72 65 66 69 78 20 6d 61 74 63 68 70 29 0a 20 20 22 52 65 74 75 72 6e 20 61 -set.(prefix.matchp)..."Return.a
199ec0 20 6c 69 73 74 20 6f 66 20 6e 61 6d 65 73 20 6f 66 20 63 68 61 72 61 63 74 65 72 73 20 74 68 61 .list.of.names.of.characters.tha
199ee0 74 20 6d 61 74 63 68 20 50 52 45 46 49 58 2e 22 0a 20 20 3b 3b 20 48 61 6e 64 6c 65 20 74 68 65 t.match.PREFIX."...;;.Handle.the
199f00 20 73 74 61 6e 64 61 72 64 20 61 6e 64 20 73 65 6d 69 2d 73 74 61 6e 64 61 72 64 20 63 68 61 72 .standard.and.semi-standard.char
199f20 61 63 74 65 72 73 2e 0a 20 20 28 6c 6f 6f 70 20 66 6f 72 20 6e 61 6d 65 20 69 6e 20 27 28 22 4e acters....(loop.for.name.in.'("N
199f40 65 77 6c 69 6e 65 22 20 22 53 70 61 63 65 22 20 22 54 61 62 22 20 22 50 61 67 65 22 20 22 52 75 ewline"."Space"."Tab"."Page"."Ru
199f60 62 6f 75 74 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 4c 69 6e bout"......................."Lin
199f80 65 66 65 65 64 22 20 22 52 65 74 75 72 6e 22 20 22 42 61 63 6b 73 70 61 63 65 22 29 0a 20 20 20 efeed"."Return"."Backspace")....
199fa0 20 20 77 68 65 6e 20 28 66 75 6e 63 61 6c 6c 20 6d 61 74 63 68 70 20 70 72 65 66 69 78 20 6e 61 ..when.(funcall.matchp.prefix.na
199fc0 6d 65 29 0a 20 20 20 20 20 63 6f 6c 6c 65 63 74 20 6e 61 6d 65 29 29 0a 0a 0a 28 64 65 66 70 61 me)......collect.name))...(defpa
199fe0 72 61 6d 65 74 65 72 20 2a 74 79 70 65 2d 73 70 65 63 69 66 69 65 72 2d 61 72 67 6c 69 73 74 73 rameter.*type-specifier-arglists
19a000 2a 0a 20 20 27 28 28 61 6e 64 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 28 26 72 65 *...'((and..................(&re
19a020 73 74 20 74 79 70 65 2d 73 70 65 63 69 66 69 65 72 73 29 29 0a 20 20 20 20 28 61 72 72 61 79 20 st.type-specifiers)).....(array.
19a040 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 28 26 6f 70 74 69 6f 6e 61 6c 20 65 6c 65 6d 65 6e ...............(&optional.elemen
19a060 74 2d 74 79 70 65 20 64 69 6d 65 6e 73 69 6f 6e 2d 73 70 65 63 29 29 0a 20 20 20 20 28 62 61 73 t-type.dimension-spec)).....(bas
19a080 65 2d 73 74 72 69 6e 67 20 20 20 20 20 20 20 20 2e 20 28 26 6f 70 74 69 6f 6e 61 6c 20 73 69 7a e-string..........(&optional.siz
19a0a0 65 29 29 0a 20 20 20 20 28 62 69 74 2d 76 65 63 74 6f 72 20 20 20 20 20 20 20 20 20 2e 20 28 26 e)).....(bit-vector...........(&
19a0c0 6f 70 74 69 6f 6e 61 6c 20 73 69 7a 65 29 29 0a 20 20 20 20 28 63 6f 6d 70 6c 65 78 20 20 20 20 optional.size)).....(complex....
19a0e0 20 20 20 20 20 20 20 20 2e 20 28 26 6f 70 74 69 6f 6e 61 6c 20 74 79 70 65 2d 73 70 65 63 69 66 ..........(&optional.type-specif
19a100 69 65 72 29 29 0a 20 20 20 20 28 63 6f 6e 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 ier)).....(cons.................
19a120 28 26 6f 70 74 69 6f 6e 61 6c 20 63 61 72 2d 74 79 70 65 73 70 65 63 20 63 64 72 2d 74 79 70 65 (&optional.car-typespec.cdr-type
19a140 73 70 65 63 29 29 0a 20 20 20 20 28 64 6f 75 62 6c 65 2d 66 6c 6f 61 74 20 20 20 20 20 20 20 2e spec)).....(double-float........
19a160 20 28 26 6f 70 74 69 6f 6e 61 6c 20 6c 6f 77 65 72 2d 6c 69 6d 69 74 20 75 70 70 65 72 2d 6c 69 .(&optional.lower-limit.upper-li
19a180 6d 69 74 29 29 0a 20 20 20 20 28 65 71 6c 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 mit)).....(eql..................
19a1a0 28 6f 62 6a 65 63 74 29 29 0a 20 20 20 20 28 66 6c 6f 61 74 20 20 20 20 20 20 20 20 20 20 20 20 (object)).....(float............
19a1c0 20 20 2e 20 28 26 6f 70 74 69 6f 6e 61 6c 20 6c 6f 77 65 72 2d 6c 69 6d 69 74 20 75 70 70 65 72 ....(&optional.lower-limit.upper
19a1e0 2d 6c 69 6d 69 74 29 29 0a 20 20 20 20 28 66 75 6e 63 74 69 6f 6e 20 20 20 20 20 20 20 20 20 20 -limit)).....(function..........
19a200 20 2e 20 28 26 6f 70 74 69 6f 6e 61 6c 20 61 72 67 2d 74 79 70 65 73 70 65 63 20 76 61 6c 75 65 ...(&optional.arg-typespec.value
19a220 2d 74 79 70 65 73 70 65 63 29 29 0a 20 20 20 20 28 69 6e 74 65 67 65 72 20 20 20 20 20 20 20 20 -typespec)).....(integer........
19a240 20 20 20 20 2e 20 28 26 6f 70 74 69 6f 6e 61 6c 20 6c 6f 77 65 72 2d 6c 69 6d 69 74 20 75 70 70 ......(&optional.lower-limit.upp
19a260 65 72 2d 6c 69 6d 69 74 29 29 0a 20 20 20 20 28 6c 6f 6e 67 2d 66 6c 6f 61 74 20 20 20 20 20 20 er-limit)).....(long-float......
19a280 20 20 20 2e 20 28 26 6f 70 74 69 6f 6e 61 6c 20 6c 6f 77 65 72 2d 6c 69 6d 69 74 20 75 70 70 65 .....(&optional.lower-limit.uppe
19a2a0 72 2d 6c 69 6d 69 74 29 29 0a 20 20 20 20 28 6d 65 6d 62 65 72 20 20 20 20 20 20 20 20 20 20 20 r-limit)).....(member...........
19a2c0 20 20 2e 20 28 26 72 65 73 74 20 65 71 6c 2d 6f 62 6a 65 63 74 73 29 29 0a 20 20 20 20 28 6d 6f ....(&rest.eql-objects)).....(mo
19a2e0 64 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 28 6e 29 29 0a 20 20 20 20 28 6e 6f 74 d..................(n)).....(not
19a300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 28 74 79 70 65 2d 73 70 65 63 69 66 69 65 ..................(type-specifie
19a320 72 29 29 0a 20 20 20 20 28 6f 72 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 28 26 r)).....(or...................(&
19a340 72 65 73 74 20 74 79 70 65 2d 73 70 65 63 69 66 69 65 72 73 29 29 0a 20 20 20 20 28 72 61 74 69 rest.type-specifiers)).....(rati
19a360 6f 6e 61 6c 20 20 20 20 20 20 20 20 20 20 20 2e 20 28 26 6f 70 74 69 6f 6e 61 6c 20 6c 6f 77 65 onal.............(&optional.lowe
19a380 72 2d 6c 69 6d 69 74 20 75 70 70 65 72 2d 6c 69 6d 69 74 29 29 0a 20 20 20 20 28 72 65 61 6c 20 r-limit.upper-limit)).....(real.
19a3a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 28 26 6f 70 74 69 6f 6e 61 6c 20 6c 6f 77 65 72 ................(&optional.lower
19a3c0 2d 6c 69 6d 69 74 20 75 70 70 65 72 2d 6c 69 6d 69 74 29 29 0a 20 20 20 20 28 73 61 74 69 73 66 -limit.upper-limit)).....(satisf
19a3e0 69 65 73 20 20 20 20 20 20 20 20 20 20 2e 20 28 70 72 65 64 69 63 61 74 65 2d 73 79 6d 62 6f 6c ies............(predicate-symbol
19a400 29 29 0a 20 20 20 20 28 73 68 6f 72 74 2d 66 6c 6f 61 74 20 20 20 20 20 20 20 20 2e 20 28 26 6f )).....(short-float..........(&o
19a420 70 74 69 6f 6e 61 6c 20 6c 6f 77 65 72 2d 6c 69 6d 69 74 20 75 70 70 65 72 2d 6c 69 6d 69 74 29 ptional.lower-limit.upper-limit)
19a440 29 0a 20 20 20 20 28 73 69 67 6e 65 64 2d 62 79 74 65 20 20 20 20 20 20 20 20 2e 20 28 26 6f 70 ).....(signed-byte..........(&op
19a460 74 69 6f 6e 61 6c 20 73 69 7a 65 29 29 0a 20 20 20 20 28 73 69 6d 70 6c 65 2d 61 72 72 61 79 20 tional.size)).....(simple-array.
19a480 20 20 20 20 20 20 2e 20 28 26 6f 70 74 69 6f 6e 61 6c 20 65 6c 65 6d 65 6e 74 2d 74 79 70 65 20 ........(&optional.element-type.
19a4a0 64 69 6d 65 6e 73 69 6f 6e 2d 73 70 65 63 29 29 0a 20 20 20 20 28 73 69 6d 70 6c 65 2d 62 61 73 dimension-spec)).....(simple-bas
19a4c0 65 2d 73 74 72 69 6e 67 20 2e 20 28 26 6f 70 74 69 6f 6e 61 6c 20 73 69 7a 65 29 29 0a 20 20 20 e-string...(&optional.size))....
19a4e0 20 28 73 69 6d 70 6c 65 2d 62 69 74 2d 76 65 63 74 6f 72 20 20 2e 20 28 26 6f 70 74 69 6f 6e 61 .(simple-bit-vector....(&optiona
19a500 6c 20 73 69 7a 65 29 29 0a 20 20 20 20 28 73 69 6d 70 6c 65 2d 73 74 72 69 6e 67 20 20 20 20 20 l.size)).....(simple-string.....
19a520 20 2e 20 28 26 6f 70 74 69 6f 6e 61 6c 20 73 69 7a 65 29 29 0a 20 20 20 20 28 73 69 6e 67 6c 65 ...(&optional.size)).....(single
19a540 2d 66 6c 6f 61 74 20 20 20 20 20 20 20 2e 20 28 26 6f 70 74 69 6f 6e 61 6c 20 6c 6f 77 65 72 2d -float.........(&optional.lower-
19a560 6c 69 6d 69 74 20 75 70 70 65 72 2d 6c 69 6d 69 74 29 29 0a 20 20 20 20 28 73 69 6d 70 6c 65 2d limit.upper-limit)).....(simple-
19a580 76 65 63 74 6f 72 20 20 20 20 20 20 2e 20 28 26 6f 70 74 69 6f 6e 61 6c 20 73 69 7a 65 29 29 0a vector........(&optional.size)).
19a5a0 20 20 20 20 28 73 74 72 69 6e 67 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 28 26 6f 70 74 69 ....(string...............(&opti
19a5c0 6f 6e 61 6c 20 73 69 7a 65 29 29 0a 20 20 20 20 28 75 6e 73 69 67 6e 65 64 2d 62 79 74 65 20 20 onal.size)).....(unsigned-byte..
19a5e0 20 20 20 20 2e 20 28 26 6f 70 74 69 6f 6e 61 6c 20 73 69 7a 65 29 29 0a 20 20 20 20 28 76 61 6c ......(&optional.size)).....(val
19a600 75 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 28 26 72 65 73 74 20 74 79 70 65 73 70 65 ues...............(&rest.typespe
19a620 63 73 29 29 0a 20 20 20 20 28 76 65 63 74 6f 72 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 28 cs)).....(vector...............(
19a640 26 6f 70 74 69 6f 6e 61 6c 20 65 6c 65 6d 65 6e 74 2d 74 79 70 65 20 73 69 7a 65 29 29 0a 20 20 &optional.element-type.size))...
19a660 20 20 29 29 0a 0a 3b 3b 3b 20 48 65 61 70 20 64 75 6d 70 73 0a 0a 28 64 65 66 69 6e 74 65 72 66 ..))..;;;.Heap.dumps..(definterf
19a680 61 63 65 20 73 61 76 65 2d 69 6d 61 67 65 20 28 66 69 6c 65 6e 61 6d 65 20 26 6f 70 74 69 6f 6e ace.save-image.(filename.&option
19a6a0 61 6c 20 72 65 73 74 61 72 74 2d 66 75 6e 63 74 69 6f 6e 29 0a 20 20 22 53 61 76 65 20 61 20 68 al.restart-function)..."Save.a.h
19a6c0 65 61 70 20 69 6d 61 67 65 20 74 6f 20 74 68 65 20 66 69 6c 65 20 46 49 4c 45 4e 41 4d 45 2e 0a eap.image.to.the.file.FILENAME..
19a6e0 52 45 53 54 41 52 54 2d 46 55 4e 43 54 49 4f 4e 2c 20 69 66 20 6e 6f 6e 2d 6e 69 6c 2c 20 73 68 RESTART-FUNCTION,.if.non-nil,.sh
19a700 6f 75 6c 64 20 62 65 20 63 61 6c 6c 65 64 20 77 68 65 6e 20 74 68 65 20 69 6d 61 67 65 20 69 73 ould.be.called.when.the.image.is
19a720 20 6c 6f 61 64 65 64 2e 22 29 0a 0a 28 64 65 66 69 6e 74 65 72 66 61 63 65 20 62 61 63 6b 67 72 .loaded.")..(definterface.backgr
19a740 6f 75 6e 64 2d 73 61 76 65 2d 69 6d 61 67 65 20 28 66 69 6c 65 6e 61 6d 65 20 26 6b 65 79 20 72 ound-save-image.(filename.&key.r
19a760 65 73 74 61 72 74 2d 66 75 6e 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 estart-function.................
19a780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f ..............................co
19a7a0 6d 70 6c 65 74 69 6f 6e 2d 66 75 6e 63 74 69 6f 6e 29 0a 20 20 22 52 65 71 75 65 73 74 20 73 61 mpletion-function)..."Request.sa
19a7c0 76 69 6e 67 20 61 20 68 65 61 70 20 69 6d 61 67 65 20 74 6f 20 74 68 65 20 66 69 6c 65 20 46 49 ving.a.heap.image.to.the.file.FI
19a7e0 4c 45 4e 41 4d 45 2e 0a 52 45 53 54 41 52 54 2d 46 55 4e 43 54 49 4f 4e 2c 20 69 66 20 6e 6f 6e LENAME..RESTART-FUNCTION,.if.non
19a800 2d 6e 69 6c 2c 20 73 68 6f 75 6c 64 20 62 65 20 63 61 6c 6c 65 64 20 77 68 65 6e 20 74 68 65 20 -nil,.should.be.called.when.the.
19a820 69 6d 61 67 65 20 69 73 20 6c 6f 61 64 65 64 2e 0a 43 4f 4d 50 4c 45 54 49 4f 4e 2d 46 55 4e 43 image.is.loaded..COMPLETION-FUNC
19a840 54 49 4f 4e 2c 20 69 66 20 6e 6f 6e 2d 6e 69 6c 2c 20 73 68 6f 75 6c 64 20 62 65 20 63 61 6c 6c TION,.if.non-nil,.should.be.call
19a860 65 64 20 61 66 74 65 72 20 73 61 76 69 6e 67 20 74 68 65 20 69 6d 61 67 65 2e 22 29 0a 0a 28 64 ed.after.saving.the.image.")..(d
19a880 65 66 75 6e 20 64 65 69 6e 69 74 2d 6c 6f 67 2d 6f 75 74 70 75 74 20 28 29 0a 20 20 3b 3b 20 43 efun.deinit-log-output.()...;;.C
19a8a0 61 6e 27 74 20 68 61 6e 67 20 6f 6e 20 74 6f 20 61 6e 20 66 64 2d 73 74 72 65 61 6d 20 66 72 6f an't.hang.on.to.an.fd-stream.fro
19a8c0 6d 20 61 20 70 72 65 76 69 6f 75 73 20 73 65 73 73 69 6f 6e 2e 0a 20 20 28 73 65 74 66 20 2a 6c m.a.previous.session....(setf.*l
19a8e0 6f 67 2d 6f 75 74 70 75 74 2a 20 6e 69 6c 29 29 0a 0a 0c 0a 3b 3b 3b 3b 20 57 72 61 70 70 69 6e og-output*.nil))....;;;;.Wrappin
19a900 67 0a 0a 28 64 65 66 69 6e 74 65 72 66 61 63 65 20 77 72 61 70 20 28 73 70 65 63 20 69 6e 64 69 g..(definterface.wrap.(spec.indi
19a920 63 61 74 6f 72 20 26 6b 65 79 20 62 65 66 6f 72 65 20 61 66 74 65 72 20 72 65 70 6c 61 63 65 29 cator.&key.before.after.replace)
19a940 0a 20 20 22 49 6e 74 65 72 63 65 70 74 20 66 75 74 75 72 65 20 63 61 6c 6c 73 20 74 6f 20 53 50 ..."Intercept.future.calls.to.SP
19a960 45 43 20 61 6e 64 20 73 75 72 72 6f 75 6e 64 20 74 68 65 6d 20 69 6e 20 63 61 6c 6c 62 61 63 6b EC.and.surround.them.in.callback
19a980 73 2e 0a 0a 49 4e 44 49 43 41 54 4f 52 20 69 73 20 61 20 73 79 6d 62 6f 6c 20 69 64 65 6e 74 69 s...INDICATOR.is.a.symbol.identi
19a9a0 66 79 69 6e 67 20 61 20 70 61 72 74 69 63 75 6c 61 72 20 77 72 61 70 70 69 6e 67 2c 20 61 6e 64 fying.a.particular.wrapping,.and
19a9c0 20 69 73 20 75 73 65 64 0a 74 6f 20 64 69 66 66 65 72 65 6e 74 69 61 74 65 20 62 65 74 77 65 65 .is.used.to.differentiate.betwee
19a9e0 6e 20 6d 75 6c 74 69 70 6c 65 20 77 72 61 70 70 69 6e 67 73 2e 0a 0a 49 6d 70 6c 65 6d 65 6e 74 n.multiple.wrappings...Implement
19aa00 61 74 69 6f 6e 73 20 69 6e 74 65 72 63 65 70 74 20 63 61 6c 6c 73 20 74 6f 20 53 50 45 43 20 61 ations.intercept.calls.to.SPEC.a
19aa20 6e 64 20 63 61 6c 6c 2c 20 69 6e 20 74 68 69 73 20 6f 72 64 65 72 3a 0a 0a 2a 20 74 68 65 20 42 nd.call,.in.this.order:..*.the.B
19aa40 45 46 4f 52 45 20 63 61 6c 6c 62 61 63 6b 2c 20 69 66 20 69 74 27 73 20 70 72 6f 76 69 64 65 64 EFORE.callback,.if.it's.provided
19aa60 2c 20 77 69 74 68 20 61 20 73 69 6e 67 6c 65 20 61 72 67 75 6d 65 6e 74 20 73 65 74 20 74 6f 0a ,.with.a.single.argument.set.to.
19aa80 20 20 74 68 65 20 6c 69 73 74 20 6f 66 20 61 72 67 75 6d 65 6e 74 73 20 70 61 73 73 65 64 20 74 ..the.list.of.arguments.passed.t
19aaa0 6f 20 74 68 65 20 69 6e 74 65 72 63 65 70 74 65 64 20 63 61 6c 6c 3b 0a 0a 2a 20 74 68 65 20 6f o.the.intercepted.call;..*.the.o
19aac0 72 69 67 69 6e 61 6c 20 64 65 66 69 6e 69 74 69 6f 6e 20 6f 66 20 53 50 45 43 20 72 65 63 75 72 riginal.definition.of.SPEC.recur
19aae0 73 69 76 65 6c 79 20 68 6f 6e 6f 75 72 69 6e 67 20 61 6e 79 20 77 72 61 70 70 69 6e 67 73 0a 20 sively.honouring.any.wrappings..
19ab00 20 70 72 65 76 69 6f 75 73 6c 79 20 65 73 74 61 62 6c 69 73 68 65 64 20 75 6e 64 65 72 20 64 69 .previously.established.under.di
19ab20 66 66 65 72 65 6e 74 20 76 61 6c 75 65 73 20 6f 66 20 49 4e 44 49 43 41 54 4f 52 2e 20 49 66 20 fferent.values.of.INDICATOR..If.
19ab40 74 68 65 0a 20 20 63 6f 6d 70 61 74 69 62 6c 65 20 66 75 6e 63 74 69 6f 6e 20 52 45 50 4c 41 43 the...compatible.function.REPLAC
19ab60 45 20 69 73 20 70 72 6f 76 69 64 65 64 2c 20 63 61 6c 6c 20 74 68 61 74 20 69 6e 73 74 65 61 64 E.is.provided,.call.that.instead
19ab80 2e 0a 0a 2a 20 74 68 65 20 41 46 54 45 52 20 63 61 6c 6c 62 61 63 6b 2c 20 69 66 20 69 74 27 73 ...*.the.AFTER.callback,.if.it's
19aba0 20 70 72 6f 76 69 64 65 64 2c 20 77 69 74 68 20 61 20 73 69 6e 67 6c 65 20 73 65 74 20 74 6f 20 .provided,.with.a.single.set.to.
19abc0 74 68 65 20 6c 69 73 74 0a 20 20 6f 66 20 76 61 6c 75 65 73 20 72 65 74 75 72 6e 65 64 20 62 79 the.list...of.values.returned.by
19abe0 20 74 68 65 20 70 72 65 76 69 6f 75 73 20 63 61 6c 6c 2c 20 6f 72 2c 20 69 66 20 74 68 61 74 20 .the.previous.call,.or,.if.that.
19ac00 63 61 6c 6c 20 65 78 69 74 65 64 0a 20 20 6e 6f 6e 2d 6c 6f 63 61 6c 6c 79 2c 20 61 20 73 69 6e call.exited...non-locally,.a.sin
19ac20 67 6c 65 20 64 65 73 63 72 69 70 74 69 76 65 20 73 79 6d 62 6f 6c 2c 20 6c 69 6b 65 20 3a 45 58 gle.descriptive.symbol,.like.:EX
19ac40 49 54 45 44 2d 4e 4f 4e 2d 4c 4f 43 41 4c 4c 59 2e 22 0a 20 20 28 64 65 63 6c 61 72 65 20 28 69 ITED-NON-LOCALLY."...(declare.(i
19ac60 67 6e 6f 72 65 20 69 6e 64 69 63 61 74 6f 72 29 29 0a 20 20 28 61 73 73 65 72 74 20 28 73 79 6d gnore.indicator))...(assert.(sym
19ac80 62 6f 6c 70 20 73 70 65 63 29 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 22 54 68 65 20 64 65 bolp.spec).nil..........."The.de
19aca0 66 61 75 6c 74 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 66 6f 72 20 57 52 41 50 20 61 6c fault.implementation.for.WRAP.al
19acc0 6c 6f 77 73 20 6f 6e 6c 79 20 73 69 6d 70 6c 65 20 6e 61 6d 65 73 22 29 0a 20 20 28 61 73 73 65 lows.only.simple.names")...(asse
19ace0 72 74 20 28 6e 75 6c 6c 20 28 67 65 74 20 73 70 65 63 20 27 73 6c 69 6d 65 2d 77 72 61 70 29 29 rt.(null.(get.spec.'slime-wrap))
19ad00 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 22 54 68 65 20 64 65 66 61 75 6c 74 20 69 6d 70 6c .nil..........."The.default.impl
19ad20 65 6d 65 6e 74 61 74 69 6f 6e 20 66 6f 72 20 57 52 41 50 20 61 6c 6c 6f 77 73 20 61 20 73 69 6e ementation.for.WRAP.allows.a.sin
19ad40 67 6c 65 20 77 72 61 70 70 69 6e 67 22 29 0a 20 20 28 6c 65 74 2a 20 28 28 73 61 76 65 64 20 28 gle.wrapping")...(let*.((saved.(
19ad60 73 79 6d 62 6f 6c 2d 66 75 6e 63 74 69 6f 6e 20 73 70 65 63 29 29 0a 20 20 20 20 20 20 20 20 20 symbol-function.spec))..........
19ad80 28 72 65 70 6c 61 63 65 6d 65 6e 74 20 28 6c 61 6d 62 64 61 20 28 26 72 65 73 74 20 61 72 67 73 (replacement.(lambda.(&rest.args
19ada0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 ).........................(let.(
19adc0 72 65 74 6c 69 73 74 20 63 6f 6d 70 6c 65 74 65 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 retlist.completed)..............
19ade0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 6e 77 69 6e 64 2d 70 72 6f 74 65 63 74 0a 20 20 20 .............(unwind-protect....
19ae00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f ............................(pro
19ae20 67 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 gn..............................
19ae40 20 20 20 20 28 77 68 65 6e 20 62 65 66 6f 72 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ....(when.before................
19ae60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 62 65 66 ....................(funcall.bef
19ae80 6f 72 65 20 61 72 67 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ore.args))......................
19aea0 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 72 65 74 6c 69 73 74 20 28 6d 75 6c 74 69 ............(setq.retlist.(multi
19aec0 70 6c 65 2d 76 61 6c 75 65 2d 6c 69 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ple-value-list..................
19aee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
19af00 61 70 70 6c 79 20 28 6f 72 20 72 65 70 6c 61 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 apply.(or.replace...............
19af20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
19af40 20 20 20 20 20 20 20 20 20 20 20 20 20 73 61 76 65 64 29 20 61 72 67 73 29 29 29 0a 20 20 20 20 .............saved).args))).....
19af60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 .............................(se
19af80 74 71 20 63 6f 6d 70 6c 65 74 65 64 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tq.completed.t).................
19afa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 76 61 6c 75 65 73 2d 6c 69 73 74 20 72 65 .................(values-list.re
19afc0 74 6c 69 73 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tlist)).........................
19afe0 20 20 20 20 28 77 68 65 6e 20 61 66 74 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ....(when.after.................
19b000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 61 66 74 65 72 20 28 69 66 ..............(funcall.after.(if
19b020 20 63 6f 6d 70 6c 65 74 65 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .completed......................
19b040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 6c ............................retl
19b060 69 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ist.............................
19b080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 65 78 69 74 65 64 2d 6e 6f 6e .....................:exited-non
19b0a0 2d 6c 6f 63 61 6c 6c 79 29 29 29 29 29 29 29 29 0a 20 20 20 20 28 73 65 74 66 20 28 67 65 74 20 -locally)))))))).....(setf.(get.
19b0c0 73 70 65 63 20 27 73 6c 69 6d 65 2d 77 72 61 70 29 20 28 6c 69 73 74 20 73 61 76 65 64 20 72 65 spec.'slime-wrap).(list.saved.re
19b0e0 70 6c 61 63 65 6d 65 6e 74 29 29 0a 20 20 20 20 28 73 65 74 66 20 28 73 79 6d 62 6f 6c 2d 66 75 placement)).....(setf.(symbol-fu
19b100 6e 63 74 69 6f 6e 20 73 70 65 63 29 20 72 65 70 6c 61 63 65 6d 65 6e 74 29 29 0a 20 20 73 70 65 nction.spec).replacement))...spe
19b120 63 29 0a 0a 28 64 65 66 69 6e 74 65 72 66 61 63 65 20 75 6e 77 72 61 70 20 28 73 70 65 63 20 69 c)..(definterface.unwrap.(spec.i
19b140 6e 64 69 63 61 74 6f 72 29 0a 20 20 22 52 65 6d 6f 76 65 20 66 72 6f 6d 20 53 50 45 43 20 61 6e ndicator)..."Remove.from.SPEC.an
19b160 79 20 77 72 61 70 70 69 6e 67 73 20 74 61 67 67 65 64 20 77 69 74 68 20 49 4e 44 49 43 41 54 4f y.wrappings.tagged.with.INDICATO
19b180 52 2e 22 0a 20 20 28 69 66 20 28 77 72 61 70 70 65 64 2d 70 20 73 70 65 63 20 69 6e 64 69 63 61 R."...(if.(wrapped-p.spec.indica
19b1a0 74 6f 72 29 0a 20 20 20 20 20 20 28 73 65 74 66 20 28 73 79 6d 62 6f 6c 2d 66 75 6e 63 74 69 6f tor).......(setf.(symbol-functio
19b1c0 6e 20 73 70 65 63 29 20 28 66 69 72 73 74 20 28 67 65 74 20 73 70 65 63 20 27 73 6c 69 6d 65 2d n.spec).(first.(get.spec.'slime-
19b1e0 77 72 61 70 29 29 29 0a 20 20 20 20 20 20 28 63 65 72 72 6f 72 20 22 41 6c 6c 20 72 69 67 68 74 wrap))).......(cerror."All.right
19b200 2c 20 73 6f 20 49 20 64 69 64 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 48 6d 6d 6d 2c ,.so.I.did"..............."Hmmm,
19b220 20 7e 61 20 69 73 20 6e 6f 74 20 63 6f 72 72 65 63 74 6c 79 20 77 72 61 70 70 65 64 2c 20 79 6f .~a.is.not.correctly.wrapped,.yo
19b240 75 20 70 72 6f 62 61 62 6c 79 20 72 65 64 65 66 69 6e 65 64 20 69 74 22 0a 20 20 20 20 20 20 20 u.probably.redefined.it"........
19b260 20 20 20 20 20 20 20 73 70 65 63 29 29 0a 20 20 28 73 65 74 66 20 28 67 65 74 20 73 70 65 63 20 .......spec))...(setf.(get.spec.
19b280 27 73 6c 69 6d 65 2d 77 72 61 70 29 20 6e 69 6c 29 0a 20 20 73 70 65 63 29 0a 0a 28 64 65 66 69 'slime-wrap).nil)...spec)..(defi
19b2a0 6e 74 65 72 66 61 63 65 20 77 72 61 70 70 65 64 2d 70 20 28 73 70 65 63 20 69 6e 64 69 63 61 74 nterface.wrapped-p.(spec.indicat
19b2c0 6f 72 29 0a 20 20 22 52 65 74 75 72 6e 73 20 74 72 75 65 20 69 66 20 53 50 45 43 20 69 73 20 77 or)..."Returns.true.if.SPEC.is.w
19b2e0 72 61 70 70 65 64 20 77 69 74 68 20 49 4e 44 49 43 41 54 4f 52 2e 22 0a 20 20 28 64 65 63 6c 61 rapped.with.INDICATOR."...(decla
19b300 72 65 20 28 69 67 6e 6f 72 65 20 69 6e 64 69 63 61 74 6f 72 29 29 0a 20 20 28 61 6e 64 20 28 73 re.(ignore.indicator))...(and.(s
19b320 79 6d 62 6f 6c 70 20 73 70 65 63 29 0a 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 70 72 6f 70 2d ymbolp.spec)........(let.((prop-
19b340 76 61 6c 75 65 20 28 67 65 74 20 73 70 65 63 20 27 73 6c 69 6d 65 2d 77 72 61 70 29 29 29 0a 20 value.(get.spec.'slime-wrap)))..
19b360 20 20 20 20 20 20 20 20 28 63 6f 6e 64 20 28 28 61 6e 64 20 70 72 6f 70 2d 76 61 6c 75 65 0a 20 ........(cond.((and.prop-value..
19b380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 65 71 20 28 73 65 ....................(not.(eq.(se
19b3a0 63 6f 6e 64 20 70 72 6f 70 2d 76 61 6c 75 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 cond.prop-value)................
19b3c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 79 6d 62 6f 6c 2d 66 75 6e 63 74 69 6f 6e 20 ...............(symbol-function.
19b3e0 73 70 65 63 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 61 72 6e 20 22 spec)))).................(warn."
19b400 7e 61 20 61 70 70 65 61 72 73 20 74 6f 20 62 65 20 69 6e 63 6f 72 72 65 63 74 6c 79 20 77 72 61 ~a.appears.to.be.incorrectly.wra
19b420 70 70 65 64 22 20 73 70 65 63 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 69 6c 29 pped".spec).................nil)
19b440 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 2d 76 61 6c 75 65 20 74 29 0a 20 ................(prop-value.t)..
19b460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 20 6e 69 6c 29 29 29 29 29 0a 0a 28 64 65 66 69 ..............(t.nil)))))..(defi
19b480 6e 74 65 72 66 61 63 65 20 61 75 67 6d 65 6e 74 2d 66 65 61 74 75 72 65 73 20 28 29 0a 20 20 22 nterface.augment-features.()..."
19b4a0 2a 66 65 61 74 75 72 65 73 2a 20 6f 72 20 73 6f 6d 65 74 68 69 6e 67 20 65 6c 73 65 20 22 0a 20 *features*.or.something.else."..
19b4c0 20 2a 66 65 61 74 75 72 65 73 2a 29 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .*features*)....................
19b4e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19b500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19b520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19b540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19b560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19b580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19b5a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19b5c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19b5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19b600 73 6c 69 6d 65 2d 32 2e 33 31 2f 73 77 61 6e 6b 2f 73 62 63 6c 2e 6c 69 73 70 00 00 00 00 00 00 slime-2.31/swank/sbcl.lisp......
19b620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19b640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19b660 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
19b680 30 32 33 35 34 30 35 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 31 35 37 00 20 30 00 00 00 0235405.00000000000.014157..0...
19b6a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19b6c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19b6e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19b700 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
19b720 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
19b740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19b760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19b780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19b7a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19b7c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19b7e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19b800 3b 3b 3b 3b 3b 20 2d 2a 2d 20 69 6e 64 65 6e 74 2d 74 61 62 73 2d 6d 6f 64 65 3a 20 6e 69 6c 20 ;;;;;.-*-.indent-tabs-mode:.nil.
19b820 2d 2a 2d 0a 3b 3b 3b 0a 3b 3b 3b 20 73 77 61 6e 6b 2d 73 62 63 6c 2e 6c 69 73 70 20 2d 2d 2d 20 -*-.;;;.;;;.swank-sbcl.lisp.---.
19b840 53 4c 49 4d 45 20 62 61 63 6b 65 6e 64 20 66 6f 72 20 53 42 43 4c 2e 0a 3b 3b 3b 0a 3b 3b 3b 20 SLIME.backend.for.SBCL..;;;.;;;.
19b860 43 72 65 61 74 65 64 20 32 30 30 33 2c 20 44 61 6e 69 65 6c 20 42 61 72 6c 6f 77 20 3c 64 61 6e Created.2003,.Daniel.Barlow.<dan
19b880 40 6d 65 74 61 63 69 72 63 6c 65 73 2e 63 6f 6d 3e 0a 3b 3b 3b 0a 3b 3b 3b 20 54 68 69 73 20 63 @metacircles.com>.;;;.;;;.This.c
19b8a0 6f 64 65 20 68 61 73 20 62 65 65 6e 20 70 6c 61 63 65 64 20 69 6e 20 74 68 65 20 50 75 62 6c 69 ode.has.been.placed.in.the.Publi
19b8c0 63 20 44 6f 6d 61 69 6e 2e 20 20 41 6c 6c 20 77 61 72 72 61 6e 74 69 65 73 20 61 72 65 0a 3b 3b c.Domain...All.warranties.are.;;
19b8e0 3b 20 64 69 73 63 6c 61 69 6d 65 64 2e 0a 0a 3b 3b 3b 20 52 65 71 75 69 72 65 73 20 74 68 65 20 ;.disclaimed...;;;.Requires.the.
19b900 53 42 2d 49 4e 54 52 4f 53 50 45 43 54 20 63 6f 6e 74 72 69 62 2e 0a 0a 3b 3b 3b 20 41 64 6d 69 SB-INTROSPECT.contrib...;;;.Admi
19b920 6e 69 73 74 72 69 76 69 61 0a 0a 28 64 65 66 70 61 63 6b 61 67 65 20 73 77 61 6e 6b 2f 73 62 63 nistrivia..(defpackage.swank/sbc
19b940 6c 0a 20 20 28 3a 75 73 65 20 63 6c 20 73 77 61 6e 6b 2f 62 61 63 6b 65 6e 64 20 73 77 61 6e 6b l...(:use.cl.swank/backend.swank
19b960 2f 73 6f 75 72 63 65 2d 70 61 74 68 2d 70 61 72 73 65 72 20 73 77 61 6e 6b 2f 73 6f 75 72 63 65 /source-path-parser.swank/source
19b980 2d 66 69 6c 65 2d 63 61 63 68 65 29 29 0a 0a 28 69 6e 2d 70 61 63 6b 61 67 65 20 73 77 61 6e 6b -file-cache))..(in-package.swank
19b9a0 2f 73 62 63 6c 29 0a 0a 28 65 76 61 6c 2d 77 68 65 6e 20 28 3a 63 6f 6d 70 69 6c 65 2d 74 6f 70 /sbcl)..(eval-when.(:compile-top
19b9c0 6c 65 76 65 6c 20 3a 6c 6f 61 64 2d 74 6f 70 6c 65 76 65 6c 20 3a 65 78 65 63 75 74 65 29 0a 20 level.:load-toplevel.:execute)..
19b9e0 20 28 72 65 71 75 69 72 65 20 27 73 62 2d 62 73 64 2d 73 6f 63 6b 65 74 73 29 0a 20 20 28 72 65 .(require.'sb-bsd-sockets)...(re
19ba00 71 75 69 72 65 20 27 73 62 2d 69 6e 74 72 6f 73 70 65 63 74 29 0a 20 20 28 72 65 71 75 69 72 65 quire.'sb-introspect)...(require
19ba20 20 27 73 62 2d 70 6f 73 69 78 29 0a 20 20 28 72 65 71 75 69 72 65 20 27 73 62 2d 63 6c 74 6c 32 .'sb-posix)...(require.'sb-cltl2
19ba40 29 29 0a 0a 28 64 65 63 6c 61 69 6d 20 28 6f 70 74 69 6d 69 7a 65 20 28 64 65 62 75 67 20 32 29 ))..(declaim.(optimize.(debug.2)
19ba60 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 62 2d 63 3a 3a 69 6e 73 65 72 ....................(sb-c::inser
19ba80 74 2d 73 74 65 70 2d 63 6f 6e 64 69 74 69 6f 6e 73 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 t-step-conditions.0)............
19baa0 20 20 20 20 20 20 20 20 28 73 62 2d 63 3a 3a 69 6e 73 65 72 74 2d 64 65 62 75 67 2d 63 61 74 63 ........(sb-c::insert-debug-catc
19bac0 68 20 30 29 29 29 0a 0a 3b 3b 3b 20 62 61 63 6b 77 61 72 64 73 20 63 6f 6d 70 61 62 69 6c 69 74 h.0)))..;;;.backwards.compabilit
19bae0 79 20 74 65 73 74 73 0a 0a 28 65 76 61 6c 2d 77 68 65 6e 20 28 3a 63 6f 6d 70 69 6c 65 2d 74 6f y.tests..(eval-when.(:compile-to
19bb00 70 6c 65 76 65 6c 20 3a 6c 6f 61 64 2d 74 6f 70 6c 65 76 65 6c 20 3a 65 78 65 63 75 74 65 29 0a plevel.:load-toplevel.:execute).
19bb20 20 20 3b 3b 20 47 65 6e 65 72 61 74 65 20 61 20 66 6f 72 6d 20 73 75 69 74 61 62 6c 65 20 66 6f ..;;.Generate.a.form.suitable.fo
19bb40 72 20 74 65 73 74 69 6e 67 20 66 6f 72 20 73 74 65 70 70 65 72 20 73 75 70 70 6f 72 74 20 28 30 r.testing.for.stepper.support.(0
19bb60 2e 39 2e 31 37 29 0a 20 20 3b 3b 20 77 69 74 68 20 23 2b 2e 0a 20 20 28 64 65 66 75 6e 20 73 62 .9.17)...;;.with.#+....(defun.sb
19bb80 63 6c 2d 77 69 74 68 2d 6e 65 77 2d 73 74 65 70 70 65 72 2d 70 20 28 29 0a 20 20 20 20 28 77 69 cl-with-new-stepper-p.().....(wi
19bba0 74 68 2d 73 79 6d 62 6f 6c 20 27 65 6e 61 62 6c 65 2d 73 74 65 70 70 69 6e 67 20 27 73 62 2d 69 th-symbol.'enable-stepping.'sb-i
19bbc0 6d 70 6c 29 29 0a 20 20 3b 3b 20 44 69 74 74 6f 20 66 6f 72 20 77 65 61 6b 20 68 61 73 68 2d 74 mpl))...;;.Ditto.for.weak.hash-t
19bbe0 61 62 6c 65 73 0a 20 20 28 64 65 66 75 6e 20 73 62 63 6c 2d 77 69 74 68 2d 77 65 61 6b 2d 68 61 ables...(defun.sbcl-with-weak-ha
19bc00 73 68 2d 74 61 62 6c 65 73 20 28 29 0a 20 20 20 20 28 77 69 74 68 2d 73 79 6d 62 6f 6c 20 27 68 sh-tables.().....(with-symbol.'h
19bc20 61 73 68 2d 74 61 62 6c 65 2d 77 65 61 6b 6e 65 73 73 20 27 73 62 2d 65 78 74 29 29 0a 20 20 3b ash-table-weakness.'sb-ext))...;
19bc40 3b 20 41 6e 64 20 66 6f 72 20 78 72 65 66 20 73 75 70 70 6f 72 74 20 28 31 2e 30 2e 31 29 0a 20 ;.And.for.xref.support.(1.0.1)..
19bc60 20 28 64 65 66 75 6e 20 73 62 63 6c 2d 77 69 74 68 2d 78 72 65 66 2d 70 20 28 29 0a 20 20 20 20 .(defun.sbcl-with-xref-p.().....
19bc80 28 77 69 74 68 2d 73 79 6d 62 6f 6c 20 27 77 68 6f 2d 63 61 6c 6c 73 20 27 73 62 2d 69 6e 74 72 (with-symbol.'who-calls.'sb-intr
19bca0 6f 73 70 65 63 74 29 29 0a 20 20 3b 3b 20 2e 2e 2e 20 66 6f 72 20 72 65 73 74 61 72 74 2d 66 72 ospect))...;;.....for.restart-fr
19bcc0 61 6d 65 20 73 75 70 70 6f 72 74 20 28 31 2e 30 2e 32 29 0a 20 20 28 64 65 66 75 6e 20 73 62 63 ame.support.(1.0.2)...(defun.sbc
19bce0 6c 2d 77 69 74 68 2d 72 65 73 74 61 72 74 2d 66 72 61 6d 65 20 28 29 0a 20 20 20 20 28 77 69 74 l-with-restart-frame.().....(wit
19bd00 68 2d 73 79 6d 62 6f 6c 20 27 66 72 61 6d 65 2d 68 61 73 2d 64 65 62 75 67 2d 74 61 67 2d 70 20 h-symbol.'frame-has-debug-tag-p.
19bd20 27 73 62 2d 64 65 62 75 67 29 29 0a 20 20 3b 3b 20 2e 2e 2e 20 66 6f 72 20 3a 73 65 74 66 20 3a 'sb-debug))...;;.....for.:setf.:
19bd40 69 6e 76 65 72 73 65 20 69 6e 66 6f 20 28 31 2e 31 2e 31 37 29 0a 20 20 28 64 65 66 75 6e 20 73 inverse.info.(1.1.17)...(defun.s
19bd60 62 63 6c 2d 77 69 74 68 2d 73 65 74 66 2d 69 6e 76 65 72 73 65 2d 6d 65 74 61 2d 69 6e 66 6f 20 bcl-with-setf-inverse-meta-info.
19bd80 28 29 0a 20 20 20 20 28 62 6f 6f 6c 65 61 6e 2d 74 6f 2d 66 65 61 74 75 72 65 2d 65 78 70 72 65 ().....(boolean-to-feature-expre
19bda0 73 73 69 6f 6e 0a 20 20 20 20 20 3b 3b 20 67 6f 69 6e 67 20 74 68 72 6f 75 67 68 20 46 49 4e 44 ssion......;;.going.through.FIND
19bdc0 2d 53 59 4d 42 4f 4c 20 73 69 6e 63 65 20 4d 45 54 41 2d 49 4e 46 4f 20 77 61 73 20 72 65 6e 61 -SYMBOL.since.META-INFO.was.rena
19bde0 6d 65 64 20 66 72 6f 6d 0a 20 20 20 20 20 3b 3b 20 54 59 50 45 2d 49 4e 46 4f 20 69 6e 20 31 2e med.from......;;.TYPE-INFO.in.1.
19be00 32 2e 31 30 2e 0a 20 20 20 20 20 28 6c 65 74 20 28 28 73 79 6d 20 28 66 69 6e 64 2d 73 79 6d 62 2.10.......(let.((sym.(find-symb
19be20 6f 6c 20 22 4d 45 54 41 2d 49 4e 46 4f 22 20 22 53 42 2d 43 22 29 29 29 0a 20 20 20 20 20 20 20 ol."META-INFO"."SB-C")))........
19be40 28 61 6e 64 20 73 79 6d 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 66 62 6f 75 6e 64 70 20 73 79 (and.sym.............(fboundp.sy
19be60 6d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 73 79 6d 20 3a 73 65 74 m).............(funcall.sym.:set
19be80 66 20 3a 69 6e 76 65 72 73 65 20 28 29 29 29 29 29 29 29 0a 0a 3b 3b 3b 20 73 77 61 6e 6b 2d 6d f.:inverse.()))))))..;;;.swank-m
19bea0 6f 70 0a 0a 28 69 6d 70 6f 72 74 2d 73 77 61 6e 6b 2d 6d 6f 70 2d 73 79 6d 62 6f 6c 73 20 3a 73 op..(import-swank-mop-symbols.:s
19bec0 62 2d 6d 6f 70 20 27 28 3a 73 6c 6f 74 2d 64 65 66 69 6e 69 74 69 6f 6e 2d 64 6f 63 75 6d 65 6e b-mop.'(:slot-definition-documen
19bee0 74 61 74 69 6f 6e 29 29 0a 0a 28 64 65 66 75 6e 20 73 77 61 6e 6b 2d 6d 6f 70 3a 73 6c 6f 74 2d tation))..(defun.swank-mop:slot-
19bf00 64 65 66 69 6e 69 74 69 6f 6e 2d 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 28 73 6c 6f 74 29 0a definition-documentation.(slot).
19bf20 20 20 28 73 62 2d 70 63 6c 3a 3a 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 73 6c 6f 74 20 74 29 ..(sb-pcl::documentation.slot.t)
19bf40 29 0a 0a 3b 3b 20 73 74 72 65 61 6d 20 73 75 70 70 6f 72 74 0a 0a 28 64 65 66 69 6d 70 6c 65 6d )..;;.stream.support..(defimplem
19bf60 65 6e 74 61 74 69 6f 6e 20 67 72 61 79 2d 70 61 63 6b 61 67 65 2d 6e 61 6d 65 20 28 29 0a 20 20 entation.gray-package-name.()...
19bf80 22 53 42 2d 47 52 41 59 22 29 0a 0a 3b 3b 20 50 72 65 74 74 79 20 70 72 69 6e 74 65 72 20 63 61 "SB-GRAY")..;;.Pretty.printer.ca
19bfa0 6c 6c 73 20 74 68 69 73 2c 20 61 70 70 61 72 65 6e 74 6c 79 0a 28 64 65 66 6d 65 74 68 6f 64 20 lls.this,.apparently.(defmethod.
19bfc0 73 62 2d 67 72 61 79 3a 73 74 72 65 61 6d 2d 6c 69 6e 65 2d 6c 65 6e 67 74 68 0a 20 20 20 20 28 sb-gray:stream-line-length.....(
19bfe0 28 73 20 73 62 2d 67 72 61 79 3a 66 75 6e 64 61 6d 65 6e 74 61 6c 2d 63 68 61 72 61 63 74 65 72 (s.sb-gray:fundamental-character
19c000 2d 69 6e 70 75 74 2d 73 74 72 65 61 6d 29 29 0a 20 20 6e 69 6c 29 0a 0a 3b 3b 3b 20 43 6f 6e 6e -input-stream))...nil)..;;;.Conn
19c020 65 63 74 69 6f 6e 20 69 6e 66 6f 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 ection.info..(defimplementation.
19c040 6c 69 73 70 2d 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 2d 74 79 70 65 2d 6e 61 6d 65 20 28 29 lisp-implementation-type-name.()
19c060 0a 20 20 22 73 62 63 6c 22 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 67 ..."sbcl")..(defimplementation.g
19c080 65 74 70 69 64 20 28 29 0a 20 20 28 73 62 2d 70 6f 73 69 78 3a 67 65 74 70 69 64 29 29 0a 0a 3b etpid.()...(sb-posix:getpid))..;
19c0a0 3b 3b 20 55 54 46 38 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 73 74 72 69 ;;.UTF8..(defimplementation.stri
19c0c0 6e 67 2d 74 6f 2d 75 74 66 38 20 28 73 74 72 69 6e 67 29 0a 20 20 28 73 62 2d 65 78 74 3a 73 74 ng-to-utf8.(string)...(sb-ext:st
19c0e0 72 69 6e 67 2d 74 6f 2d 6f 63 74 65 74 73 20 73 74 72 69 6e 67 20 3a 65 78 74 65 72 6e 61 6c 2d ring-to-octets.string.:external-
19c100 66 6f 72 6d 61 74 20 27 28 3a 75 74 66 38 20 3a 72 65 70 6c 61 63 65 6d 65 6e 74 0a 20 20 20 20 format.'(:utf8.:replacement.....
19c120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
19c140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 2b 73 62 2d 75 6e 69 63 6f 64 65 20 23 5c .................#+sb-unicode.#\
19c160 52 65 70 6c 61 63 65 6d 65 6e 74 5f 43 68 61 72 61 63 74 65 72 0a 20 20 20 20 20 20 20 20 20 20 Replacement_Character...........
19c180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
19c1a0 20 20 20 20 20 20 20 20 20 20 20 23 2d 73 62 2d 75 6e 69 63 6f 64 65 20 23 5c 3f 20 29 29 29 0a ...........#-sb-unicode.#\?.))).
19c1c0 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 75 74 66 38 2d 74 6f 2d 73 74 72 69 .(defimplementation.utf8-to-stri
19c1e0 6e 67 20 28 6f 63 74 65 74 73 29 0a 20 20 28 73 62 2d 65 78 74 3a 6f 63 74 65 74 73 2d 74 6f 2d ng.(octets)...(sb-ext:octets-to-
19c200 73 74 72 69 6e 67 20 6f 63 74 65 74 73 20 3a 65 78 74 65 72 6e 61 6c 2d 66 6f 72 6d 61 74 20 27 string.octets.:external-format.'
19c220 28 3a 75 74 66 38 20 3a 72 65 70 6c 61 63 65 6d 65 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 (:utf8.:replacement.............
19c240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
19c260 20 20 20 20 20 20 20 20 20 23 2b 73 62 2d 75 6e 69 63 6f 64 65 20 23 5c 52 65 70 6c 61 63 65 6d .........#+sb-unicode.#\Replacem
19c280 65 6e 74 5f 43 68 61 72 61 63 74 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ent_Character...................
19c2a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
19c2c0 20 20 20 23 2d 73 62 2d 75 6e 69 63 6f 64 65 20 23 5c 3f 20 29 29 29 0a 0a 3b 3b 3b 20 54 43 50 ...#-sb-unicode.#\?.)))..;;;.TCP
19c2e0 20 53 65 72 76 65 72 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 70 72 65 66 .Server..(defimplementation.pref
19c300 65 72 72 65 64 2d 63 6f 6d 6d 75 6e 69 63 61 74 69 6f 6e 2d 73 74 79 6c 65 20 28 29 0a 20 20 28 erred-communication-style.()...(
19c320 63 6f 6e 64 0a 20 20 20 20 3b 3b 20 66 69 78 6d 65 3a 20 77 68 65 6e 20 53 42 43 4c 2f 77 69 6e cond.....;;.fixme:.when.SBCL/win
19c340 33 32 20 67 61 69 6e 73 20 62 65 74 74 65 72 20 73 65 6c 65 63 74 28 29 20 73 75 70 70 6f 72 74 32.gains.better.select().support
19c360 2c 20 72 65 6d 6f 76 65 0a 20 20 20 20 3b 3b 20 74 68 69 73 2e 0a 20 20 20 20 28 28 6d 65 6d 62 ,.remove.....;;.this......((memb
19c380 65 72 20 3a 73 62 2d 74 68 72 65 61 64 20 2a 66 65 61 74 75 72 65 73 2a 29 20 3a 73 70 61 77 6e er.:sb-thread.*features*).:spawn
19c3a0 29 0a 20 20 20 20 28 28 6d 65 6d 62 65 72 20 3a 77 69 6e 33 32 20 2a 66 65 61 74 75 72 65 73 2a ).....((member.:win32.*features*
19c3c0 29 20 6e 69 6c 29 0a 20 20 20 20 28 74 20 3a 66 64 2d 68 61 6e 64 6c 65 72 29 29 29 0a 0a 0a 28 ).nil).....(t.:fd-handler)))...(
19c3e0 64 65 66 75 6e 20 72 65 73 6f 6c 76 65 2d 68 6f 73 74 6e 61 6d 65 20 28 68 6f 73 74 29 0a 20 20 defun.resolve-hostname.(host)...
19c400 22 52 65 74 75 72 6e 73 20 76 61 6c 69 64 20 49 50 76 34 20 6f 72 20 49 50 76 36 20 61 64 64 72 "Returns.valid.IPv4.or.IPv6.addr
19c420 65 73 73 20 66 6f 72 20 74 68 65 20 68 6f 73 74 2e 22 0a 20 20 3b 3b 20 67 65 74 20 61 6c 6c 20 ess.for.the.host."...;;.get.all.
19c440 49 50 76 34 20 61 6e 64 20 49 50 76 36 20 61 64 64 72 65 73 73 65 73 20 61 73 20 61 20 6c 69 73 IPv4.and.IPv6.addresses.as.a.lis
19c460 74 0a 20 20 28 6c 65 74 2a 20 28 28 68 6f 73 74 2d 65 6e 74 73 20 28 6d 75 6c 74 69 70 6c 65 2d t...(let*.((host-ents.(multiple-
19c480 76 61 6c 75 65 2d 6c 69 73 74 20 28 73 62 2d 62 73 64 2d 73 6f 63 6b 65 74 73 3a 67 65 74 2d 68 value-list.(sb-bsd-sockets:get-h
19c4a0 6f 73 74 2d 62 79 2d 6e 61 6d 65 20 68 6f 73 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 3b 3b 20 ost-by-name.host)))..........;;.
19c4c0 72 65 6d 6f 76 65 20 70 72 6f 74 6f 63 6f 6c 73 20 66 6f 72 20 77 68 69 63 68 20 77 65 20 64 6f remove.protocols.for.which.we.do
19c4e0 6e 27 74 20 68 61 76 65 20 61 6e 20 61 64 64 72 65 73 73 0a 20 20 20 20 20 20 20 20 20 28 61 64 n't.have.an.address..........(ad
19c500 64 72 65 73 73 65 73 20 28 72 65 6d 6f 76 65 2d 69 66 2d 6e 6f 74 20 23 27 73 62 2d 62 73 64 2d dresses.(remove-if-not.#'sb-bsd-
19c520 73 6f 63 6b 65 74 73 3a 68 6f 73 74 2d 65 6e 74 2d 61 64 64 72 65 73 73 20 68 6f 73 74 2d 65 6e sockets:host-ent-address.host-en
19c540 74 73 29 29 29 0a 20 20 20 20 3b 3b 20 52 65 74 75 72 6e 20 74 68 65 20 66 69 72 73 74 20 6f 6e ts))).....;;.Return.the.first.on
19c560 65 20 6f 72 20 6e 69 6c 2c 0a 20 20 20 20 3b 3b 20 62 75 74 20 61 63 74 75 61 6c 6c 79 2c 20 69 e.or.nil,.....;;.but.actually,.i
19c580 74 20 73 68 6f 75 6c 6e 27 74 20 72 65 74 75 72 6e 20 6e 69 6c 2c 20 62 65 63 61 75 73 65 0a 20 t.shouln't.return.nil,.because..
19c5a0 20 20 20 3b 3b 20 67 65 74 2d 68 6f 73 74 2d 62 79 2d 6e 61 6d 65 20 77 69 6c 6c 20 73 69 67 6e ...;;.get-host-by-name.will.sign
19c5c0 61 6c 20 4e 41 4d 45 2d 53 45 52 56 49 43 45 2d 45 52 52 4f 52 20 63 6f 6e 64 69 74 69 6f 6e 0a al.NAME-SERVICE-ERROR.condition.
19c5e0 20 20 20 20 3b 3b 20 69 66 20 74 68 65 72 65 20 69 73 6e 27 74 20 61 6e 79 20 61 64 64 72 65 73 ....;;.if.there.isn't.any.addres
19c600 73 20 66 6f 72 20 74 68 65 20 68 6f 73 74 2e 0a 20 20 20 20 28 66 69 72 73 74 20 61 64 64 72 65 s.for.the.host......(first.addre
19c620 73 73 65 73 29 29 29 0a 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 63 72 65 sses)))...(defimplementation.cre
19c640 61 74 65 2d 73 6f 63 6b 65 74 20 28 68 6f 73 74 20 70 6f 72 74 20 26 6b 65 79 20 62 61 63 6b 6c ate-socket.(host.port.&key.backl
19c660 6f 67 29 0a 20 20 28 6c 65 74 2a 20 28 28 68 6f 73 74 2d 65 6e 74 20 28 72 65 73 6f 6c 76 65 2d og)...(let*.((host-ent.(resolve-
19c680 68 6f 73 74 6e 61 6d 65 20 68 6f 73 74 29 29 0a 20 20 20 20 20 20 20 20 20 28 73 6f 63 6b 65 74 hostname.host))..........(socket
19c6a0 20 28 6d 61 6b 65 2d 69 6e 73 74 61 6e 63 65 20 28 63 6f 6e 64 20 23 2b 23 2e 28 73 77 61 6e 6b .(make-instance.(cond.#+#.(swank
19c6c0 2f 62 61 63 6b 65 6e 64 3a 77 69 74 68 2d 73 79 6d 62 6f 6c 20 27 69 6e 65 74 36 2d 73 6f 63 6b /backend:with-symbol.'inet6-sock
19c6e0 65 74 20 27 73 62 2d 62 73 64 2d 73 6f 63 6b 65 74 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 et.'sb-bsd-sockets).............
19c700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 65 71 6c 20 ..........................((eql.
19c720 28 73 62 2d 62 73 64 2d 73 6f 63 6b 65 74 73 3a 68 6f 73 74 2d 65 6e 74 2d 61 64 64 72 65 73 73 (sb-bsd-sockets:host-ent-address
19c740 2d 74 79 70 65 20 68 6f 73 74 2d 65 6e 74 29 20 31 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 -type.host-ent).10).............
19c760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 73 62 2d 62 ...........................'sb-b
19c780 73 64 2d 73 6f 63 6b 65 74 73 3a 69 6e 65 74 36 2d 73 6f 63 6b 65 74 29 0a 20 20 20 20 20 20 20 sd-sockets:inet6-socket)........
19c7a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
19c7c0 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t...............................
19c7e0 20 20 20 20 20 20 20 20 20 27 73 62 2d 62 73 64 2d 73 6f 63 6b 65 74 73 3a 69 6e 65 74 2d 73 6f .........'sb-bsd-sockets:inet-so
19c800 63 6b 65 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 cket))..........................
19c820 20 20 20 20 20 20 20 3a 74 79 70 65 20 3a 73 74 72 65 61 6d 0a 20 20 20 20 20 20 20 20 20 20 20 .......:type.:stream............
19c840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 70 72 6f 74 6f 63 6f 6c 20 3a .....................:protocol.:
19c860 74 63 70 29 29 29 0a 20 20 20 20 28 73 65 74 66 20 28 73 62 2d 62 73 64 2d 73 6f 63 6b 65 74 73 tcp))).....(setf.(sb-bsd-sockets
19c880 3a 73 6f 63 6b 6f 70 74 2d 72 65 75 73 65 2d 61 64 64 72 65 73 73 20 73 6f 63 6b 65 74 29 20 74 :sockopt-reuse-address.socket).t
19c8a0 29 0a 20 20 20 20 28 73 62 2d 62 73 64 2d 73 6f 63 6b 65 74 73 3a 73 6f 63 6b 65 74 2d 62 69 6e ).....(sb-bsd-sockets:socket-bin
19c8c0 64 20 73 6f 63 6b 65 74 20 28 73 62 2d 62 73 64 2d 73 6f 63 6b 65 74 73 3a 68 6f 73 74 2d 65 6e d.socket.(sb-bsd-sockets:host-en
19c8e0 74 2d 61 64 64 72 65 73 73 20 68 6f 73 74 2d 65 6e 74 29 20 70 6f 72 74 29 0a 0a 20 20 20 20 28 t-address.host-ent).port)......(
19c900 73 62 2d 62 73 64 2d 73 6f 63 6b 65 74 73 3a 73 6f 63 6b 65 74 2d 6c 69 73 74 65 6e 20 73 6f 63 sb-bsd-sockets:socket-listen.soc
19c920 6b 65 74 20 28 6f 72 20 62 61 63 6b 6c 6f 67 20 35 29 29 0a 20 20 20 20 73 6f 63 6b 65 74 29 29 ket.(or.backlog.5)).....socket))
19c940 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 6c 6f 63 61 6c 2d 70 6f 72 74 20 ..(defimplementation.local-port.
19c960 28 73 6f 63 6b 65 74 29 0a 20 20 28 6e 74 68 2d 76 61 6c 75 65 20 31 20 28 73 62 2d 62 73 64 2d (socket)...(nth-value.1.(sb-bsd-
19c980 73 6f 63 6b 65 74 73 3a 73 6f 63 6b 65 74 2d 6e 61 6d 65 20 73 6f 63 6b 65 74 29 29 29 0a 0a 28 sockets:socket-name.socket)))..(
19c9a0 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 63 6c 6f 73 65 2d 73 6f 63 6b 65 74 20 28 defimplementation.close-socket.(
19c9c0 73 6f 63 6b 65 74 29 0a 20 20 28 73 62 2d 73 79 73 3a 69 6e 76 61 6c 69 64 61 74 65 2d 64 65 73 socket)...(sb-sys:invalidate-des
19c9e0 63 72 69 70 74 6f 72 20 28 73 6f 63 6b 65 74 2d 66 64 20 73 6f 63 6b 65 74 29 29 0a 20 20 28 73 criptor.(socket-fd.socket))...(s
19ca00 62 2d 62 73 64 2d 73 6f 63 6b 65 74 73 3a 73 6f 63 6b 65 74 2d 63 6c 6f 73 65 20 73 6f 63 6b 65 b-bsd-sockets:socket-close.socke
19ca20 74 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 61 63 63 65 70 74 2d 63 t))..(defimplementation.accept-c
19ca40 6f 6e 6e 65 63 74 69 6f 6e 20 28 73 6f 63 6b 65 74 20 26 6b 65 79 0a 20 20 20 20 20 20 20 20 20 onnection.(socket.&key..........
19ca60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 78 74 .............................ext
19ca80 65 72 6e 61 6c 2d 66 6f 72 6d 61 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ernal-format....................
19caa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 75 66 66 65 72 69 6e 67 20 74 69 6d ...................buffering.tim
19cac0 65 6f 75 74 29 0a 20 20 28 64 65 63 6c 61 72 65 20 28 69 67 6e 6f 72 65 20 74 69 6d 65 6f 75 74 eout)...(declare.(ignore.timeout
19cae0 29 29 0a 20 20 28 6d 61 6b 65 2d 73 6f 63 6b 65 74 2d 69 6f 2d 73 74 72 65 61 6d 20 28 61 63 63 ))...(make-socket-io-stream.(acc
19cb00 65 70 74 20 73 6f 63 6b 65 74 29 20 65 78 74 65 72 6e 61 6c 2d 66 6f 72 6d 61 74 0a 20 20 20 20 ept.socket).external-format.....
19cb20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 63 61 73 65 20 62 75 66 66 .....................(ecase.buff
19cb40 65 72 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ering...........................
19cb60 20 28 28 74 20 3a 66 75 6c 6c 29 20 3a 66 75 6c 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .((t.:full).:full)..............
19cb80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 6e 69 6c 20 3a 6e 6f 6e 65 29 20 3a 6e 6f 6e 65 ..............((nil.:none).:none
19cba0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 3a )............................((:
19cbc0 6c 69 6e 65 29 20 3a 6c 69 6e 65 29 29 29 29 0a 0a 0c 0a 3b 3b 20 54 68 65 20 53 49 47 49 4f 20 line).:line))))....;;.The.SIGIO.
19cbe0 73 74 75 66 66 20 73 68 6f 75 6c 64 20 70 72 6f 62 61 62 6c 79 20 62 65 20 72 65 6d 6f 76 65 64 stuff.should.probably.be.removed
19cc00 20 61 73 20 69 74 27 73 20 75 6e 6c 69 6b 65 79 20 74 68 61 74 0a 3b 3b 20 61 6e 79 62 6f 64 79 .as.it's.unlikey.that.;;.anybody
19cc20 20 75 73 65 73 20 69 74 2e 0a 23 2d 28 6f 72 20 77 69 6e 33 32 20 68 61 69 6b 75 29 0a 28 70 72 .uses.it..#-(or.win32.haiku).(pr
19cc40 6f 67 6e 0a 20 20 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 69 6e 73 74 61 6c 6c ogn...(defimplementation.install
19cc60 2d 73 69 67 69 6e 74 2d 68 61 6e 64 6c 65 72 20 28 66 75 6e 63 74 69 6f 6e 29 0a 20 20 20 20 28 -sigint-handler.(function).....(
19cc80 73 62 2d 73 79 73 3a 65 6e 61 62 6c 65 2d 69 6e 74 65 72 72 75 70 74 20 73 62 2d 75 6e 69 78 3a sb-sys:enable-interrupt.sb-unix:
19cca0 73 69 67 69 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 sigint..........................
19ccc0 20 20 20 20 28 6c 61 6d 62 64 61 20 28 26 72 65 73 74 20 61 72 67 73 29 0a 20 20 20 20 20 20 20 ....(lambda.(&rest.args)........
19cce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 65 63 6c 61 72 65 ........................(declare
19cd00 20 28 69 67 6e 6f 72 65 20 61 72 67 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(ignore.args)).................
19cd20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 62 2d 73 79 73 3a 69 6e 76 6f 6b 65 2d 69 6e ...............(sb-sys:invoke-in
19cd40 74 65 72 72 75 70 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 terruption......................
19cd60 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20 20 20 20 20 20 ...........(lambda.()...........
19cd80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 62 2d 73 79 73 3a ........................(sb-sys:
19cda0 77 69 74 68 2d 69 6e 74 65 72 72 75 70 74 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 with-interrupts.................
19cdc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 66 75 6e ....................(funcall.fun
19cde0 63 74 69 6f 6e 29 29 29 29 29 29 29 0a 0a 20 20 28 64 65 66 76 61 72 20 2a 73 69 67 69 6f 2d 68 ction)))))))....(defvar.*sigio-h
19ce00 61 6e 64 6c 65 72 73 2a 20 27 28 29 0a 20 20 20 20 22 4c 69 73 74 20 6f 66 20 28 6b 65 79 20 2e andlers*.'()....."List.of.(key..
19ce20 20 66 6e 29 20 70 61 69 72 73 20 74 6f 20 62 65 20 63 61 6c 6c 65 64 20 6f 6e 20 53 49 47 49 4f .fn).pairs.to.be.called.on.SIGIO
19ce40 2e 22 29 0a 0a 20 20 28 64 65 66 75 6e 20 73 69 67 69 6f 2d 68 61 6e 64 6c 65 72 20 28 73 69 67 .")....(defun.sigio-handler.(sig
19ce60 6e 61 6c 20 63 6f 64 65 20 73 63 70 29 0a 20 20 20 20 28 64 65 63 6c 61 72 65 20 28 69 67 6e 6f nal.code.scp).....(declare.(igno
19ce80 72 65 20 73 69 67 6e 61 6c 20 63 6f 64 65 20 73 63 70 29 29 0a 20 20 20 20 28 73 62 2d 73 79 73 re.signal.code.scp)).....(sb-sys
19cea0 3a 77 69 74 68 2d 69 6e 74 65 72 72 75 70 74 73 0a 20 20 20 20 20 20 28 6d 61 70 63 20 28 6c 61 :with-interrupts.......(mapc.(la
19cec0 6d 62 64 61 20 28 68 61 6e 64 6c 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 mbda.(handler)...............(fu
19cee0 6e 63 61 6c 6c 20 28 74 68 65 20 66 75 6e 63 74 69 6f 6e 20 28 63 64 72 20 68 61 6e 64 6c 65 72 ncall.(the.function.(cdr.handler
19cf00 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 2a 73 69 67 69 6f 2d 68 61 6e 64 6c 65 72 73 )))).............*sigio-handlers
19cf20 2a 29 29 29 0a 0a 20 20 28 64 65 66 75 6e 20 73 65 74 2d 73 69 67 69 6f 2d 68 61 6e 64 6c 65 72 *)))....(defun.set-sigio-handler
19cf40 20 28 29 0a 20 20 20 20 28 73 62 2d 73 79 73 3a 65 6e 61 62 6c 65 2d 69 6e 74 65 72 72 75 70 74 .().....(sb-sys:enable-interrupt
19cf60 20 73 62 2d 75 6e 69 78 3a 73 69 67 69 6f 20 23 27 73 69 67 69 6f 2d 68 61 6e 64 6c 65 72 29 29 .sb-unix:sigio.#'sigio-handler))
19cf80 0a 0a 20 20 28 64 65 66 75 6e 20 65 6e 61 62 6c 65 2d 73 69 67 69 6f 2d 6f 6e 2d 66 64 20 28 66 ....(defun.enable-sigio-on-fd.(f
19cfa0 64 29 0a 20 20 20 20 28 73 62 2d 70 6f 73 69 78 3a 3a 66 63 6e 74 6c 20 66 64 20 73 62 2d 70 6f d).....(sb-posix::fcntl.fd.sb-po
19cfc0 73 69 78 3a 3a 66 2d 73 65 74 66 6c 20 73 62 2d 70 6f 73 69 78 3a 3a 6f 2d 61 73 79 6e 63 29 0a six::f-setfl.sb-posix::o-async).
19cfe0 20 20 20 20 28 73 62 2d 70 6f 73 69 78 3a 3a 66 63 6e 74 6c 20 66 64 20 73 62 2d 70 6f 73 69 78 ....(sb-posix::fcntl.fd.sb-posix
19d000 3a 3a 66 2d 73 65 74 6f 77 6e 20 28 67 65 74 70 69 64 29 29 0a 20 20 20 20 28 76 61 6c 75 65 73 ::f-setown.(getpid)).....(values
19d020 29 29 0a 0a 20 20 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 61 64 64 2d 73 69 67 ))....(defimplementation.add-sig
19d040 69 6f 2d 68 61 6e 64 6c 65 72 20 28 73 6f 63 6b 65 74 20 66 6e 29 0a 20 20 20 20 28 73 65 74 2d io-handler.(socket.fn).....(set-
19d060 73 69 67 69 6f 2d 68 61 6e 64 6c 65 72 29 0a 20 20 20 20 28 6c 65 74 20 28 28 66 64 20 28 73 6f sigio-handler).....(let.((fd.(so
19d080 63 6b 65 74 2d 66 64 20 73 6f 63 6b 65 74 29 29 29 0a 20 20 20 20 20 20 28 65 6e 61 62 6c 65 2d cket-fd.socket))).......(enable-
19d0a0 73 69 67 69 6f 2d 6f 6e 2d 66 64 20 66 64 29 0a 20 20 20 20 20 20 28 70 75 73 68 20 28 63 6f 6e sigio-on-fd.fd).......(push.(con
19d0c0 73 20 66 64 20 66 6e 29 20 2a 73 69 67 69 6f 2d 68 61 6e 64 6c 65 72 73 2a 29 29 29 0a 0a 20 20 s.fd.fn).*sigio-handlers*)))....
19d0e0 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 72 65 6d 6f 76 65 2d 73 69 67 69 6f 2d (defimplementation.remove-sigio-
19d100 68 61 6e 64 6c 65 72 73 20 28 73 6f 63 6b 65 74 29 0a 20 20 20 20 28 6c 65 74 20 28 28 66 64 20 handlers.(socket).....(let.((fd.
19d120 28 73 6f 63 6b 65 74 2d 66 64 20 73 6f 63 6b 65 74 29 29 29 0a 20 20 20 20 20 20 28 73 65 74 66 (socket-fd.socket))).......(setf
19d140 20 2a 73 69 67 69 6f 2d 68 61 6e 64 6c 65 72 73 2a 20 28 64 65 6c 65 74 65 20 66 64 20 2a 73 69 .*sigio-handlers*.(delete.fd.*si
19d160 67 69 6f 2d 68 61 6e 64 6c 65 72 73 2a 20 3a 6b 65 79 20 23 27 63 61 72 29 29 0a 20 20 20 20 20 gio-handlers*.:key.#'car))......
19d180 20 28 73 62 2d 73 79 73 3a 69 6e 76 61 6c 69 64 61 74 65 2d 64 65 73 63 72 69 70 74 6f 72 20 66 .(sb-sys:invalidate-descriptor.f
19d1a0 64 29 29 0a 20 20 20 20 28 63 6c 6f 73 65 20 73 6f 63 6b 65 74 29 29 29 0a 0a 0c 0a 28 64 65 66 d)).....(close.socket)))....(def
19d1c0 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 61 64 64 2d 66 64 2d 68 61 6e 64 6c 65 72 20 28 73 implementation.add-fd-handler.(s
19d1e0 6f 63 6b 65 74 20 66 75 6e 29 0a 20 20 28 6c 65 74 20 28 28 66 64 20 28 73 6f 63 6b 65 74 2d 66 ocket.fun)...(let.((fd.(socket-f
19d200 64 20 73 6f 63 6b 65 74 29 29 0a 20 20 20 20 20 20 20 20 28 68 61 6e 64 6c 65 72 20 6e 69 6c 29 d.socket)).........(handler.nil)
19d220 29 0a 20 20 20 20 28 6c 61 62 65 6c 73 20 28 28 61 64 64 20 28 29 0a 20 20 20 20 20 20 20 20 20 ).....(labels.((add.()..........
19d240 20 20 20 20 20 20 28 73 65 74 71 20 68 61 6e 64 6c 65 72 20 28 73 62 2d 73 79 73 3a 61 64 64 2d ......(setq.handler.(sb-sys:add-
19d260 66 64 2d 68 61 6e 64 6c 65 72 20 66 64 20 3a 69 6e 70 75 74 20 23 27 72 75 6e 29 29 29 0a 20 20 fd-handler.fd.:input.#'run)))...
19d280 20 20 20 20 20 20 20 20 20 20 20 28 72 75 6e 20 28 66 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 ...........(run.(fd)............
19d2a0 20 20 20 20 28 73 62 2d 73 79 73 3a 72 65 6d 6f 76 65 2d 66 64 2d 68 61 6e 64 6c 65 72 20 68 61 ....(sb-sys:remove-fd-handler.ha
19d2c0 6e 64 6c 65 72 29 20 3b 20 70 72 65 76 65 6e 74 20 72 65 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 ndler).;.prevent.recursion......
19d2e0 20 20 20 20 20 20 20 20 20 20 28 75 6e 77 69 6e 64 2d 70 72 6f 74 65 63 74 0a 20 20 20 20 20 20 ..........(unwind-protect.......
19d300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 66 75 6e 29 0a 20 20 20 20 ..............(funcall.fun).....
19d320 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 73 62 2d 75 6e 69 78 3a 75 6e 69 78 .............(when.(sb-unix:unix
19d340 2d 66 73 74 61 74 20 66 64 29 20 3b 20 73 74 69 6c 6c 20 6f 70 65 6e 3f 0a 20 20 20 20 20 20 20 -fstat.fd).;.still.open?........
19d360 20 20 20 20 20 20 20 20 20 20 20 20 28 61 64 64 29 29 29 29 29 0a 20 20 20 20 20 20 28 61 64 64 ............(add))))).......(add
19d380 29 29 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 72 65 6d 6f 76 65 2d ))))..(defimplementation.remove-
19d3a0 66 64 2d 68 61 6e 64 6c 65 72 73 20 28 73 6f 63 6b 65 74 29 0a 20 20 28 73 62 2d 73 79 73 3a 69 fd-handlers.(socket)...(sb-sys:i
19d3c0 6e 76 61 6c 69 64 61 74 65 2d 64 65 73 63 72 69 70 74 6f 72 20 28 73 6f 63 6b 65 74 2d 66 64 20 nvalidate-descriptor.(socket-fd.
19d3e0 73 6f 63 6b 65 74 29 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 73 6f socket)))..(defimplementation.so
19d400 63 6b 65 74 2d 66 64 20 28 73 6f 63 6b 65 74 29 0a 20 20 28 65 74 79 70 65 63 61 73 65 20 73 6f cket-fd.(socket)...(etypecase.so
19d420 63 6b 65 74 0a 20 20 20 20 28 66 69 78 6e 75 6d 20 73 6f 63 6b 65 74 29 0a 20 20 20 20 28 73 62 cket.....(fixnum.socket).....(sb
19d440 2d 62 73 64 2d 73 6f 63 6b 65 74 73 3a 73 6f 63 6b 65 74 20 28 73 62 2d 62 73 64 2d 73 6f 63 6b -bsd-sockets:socket.(sb-bsd-sock
19d460 65 74 73 3a 73 6f 63 6b 65 74 2d 66 69 6c 65 2d 64 65 73 63 72 69 70 74 6f 72 20 73 6f 63 6b 65 ets:socket-file-descriptor.socke
19d480 74 29 29 0a 20 20 20 20 28 66 69 6c 65 2d 73 74 72 65 61 6d 20 28 73 62 2d 73 79 73 3a 66 64 2d t)).....(file-stream.(sb-sys:fd-
19d4a0 73 74 72 65 61 6d 2d 66 64 20 73 6f 63 6b 65 74 29 29 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d stream-fd.socket))))..(defimplem
19d4c0 65 6e 74 61 74 69 6f 6e 20 63 6f 6d 6d 61 6e 64 2d 6c 69 6e 65 2d 61 72 67 73 20 28 29 0a 20 20 entation.command-line-args.()...
19d4e0 73 62 2d 65 78 74 3a 2a 70 6f 73 69 78 2d 61 72 67 76 2a 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d sb-ext:*posix-argv*)..(defimplem
19d500 65 6e 74 61 74 69 6f 6e 20 64 75 70 20 28 66 64 29 0a 20 20 28 73 62 2d 70 6f 73 69 78 3a 64 75 entation.dup.(fd)...(sb-posix:du
19d520 70 20 66 64 29 29 0a 0a 28 64 65 66 76 61 72 20 2a 77 61 69 74 2d 66 6f 72 2d 69 6e 70 75 74 2d p.fd))..(defvar.*wait-for-input-
19d540 63 61 6c 6c 65 64 2a 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 77 61 69 called*)..(defimplementation.wai
19d560 74 2d 66 6f 72 2d 69 6e 70 75 74 20 28 73 74 72 65 61 6d 73 20 26 6f 70 74 69 6f 6e 61 6c 20 74 t-for-input.(streams.&optional.t
19d580 69 6d 65 6f 75 74 29 0a 20 20 28 61 73 73 65 72 74 20 28 6d 65 6d 62 65 72 20 74 69 6d 65 6f 75 imeout)...(assert.(member.timeou
19d5a0 74 20 27 28 6e 69 6c 20 74 29 29 29 0a 20 20 28 77 68 65 6e 20 28 62 6f 75 6e 64 70 20 27 2a 77 t.'(nil.t)))...(when.(boundp.'*w
19d5c0 61 69 74 2d 66 6f 72 2d 69 6e 70 75 74 2d 63 61 6c 6c 65 64 2a 29 0a 20 20 20 20 28 73 65 74 71 ait-for-input-called*).....(setq
19d5e0 20 2a 77 61 69 74 2d 66 6f 72 2d 69 6e 70 75 74 2d 63 61 6c 6c 65 64 2a 20 74 29 29 0a 20 20 28 .*wait-for-input-called*.t))...(
19d600 6c 65 74 20 28 28 2a 77 61 69 74 2d 66 6f 72 2d 69 6e 70 75 74 2d 63 61 6c 6c 65 64 2a 20 6e 69 let.((*wait-for-input-called*.ni
19d620 6c 29 29 0a 20 20 20 20 28 6c 6f 6f 70 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 72 65 61 64 79 l)).....(loop.......(let.((ready
19d640 20 28 72 65 6d 6f 76 65 2d 69 66 2d 6e 6f 74 20 23 27 69 6e 70 75 74 2d 72 65 61 64 79 2d 70 20 .(remove-if-not.#'input-ready-p.
19d660 73 74 72 65 61 6d 73 29 29 29 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 72 65 61 64 79 20 28 streams))).........(when.ready.(
19d680 72 65 74 75 72 6e 20 72 65 61 64 79 29 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 63 68 65 return.ready))).......(when.(che
19d6a0 63 6b 2d 73 6c 69 6d 65 2d 69 6e 74 65 72 72 75 70 74 73 29 0a 20 20 20 20 20 20 20 20 28 72 65 ck-slime-interrupts).........(re
19d6c0 74 75 72 6e 20 3a 69 6e 74 65 72 72 75 70 74 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 2a 77 turn.:interrupt)).......(when.*w
19d6e0 61 69 74 2d 66 6f 72 2d 69 6e 70 75 74 2d 63 61 6c 6c 65 64 2a 0a 20 20 20 20 20 20 20 20 28 72 ait-for-input-called*.........(r
19d700 65 74 75 72 6e 20 3a 69 6e 74 65 72 72 75 70 74 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 74 eturn.:interrupt)).......(when.t
19d720 69 6d 65 6f 75 74 0a 20 20 20 20 20 20 20 20 28 72 65 74 75 72 6e 20 6e 69 6c 29 29 0a 20 20 20 imeout.........(return.nil))....
19d740 20 20 20 28 73 6c 65 65 70 20 30 2e 31 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 66 64 2d 73 74 72 ...(sleep.0.1))))..(defun.fd-str
19d760 65 61 6d 2d 69 6e 70 75 74 2d 62 75 66 66 65 72 2d 65 6d 70 74 79 2d 70 20 28 73 74 72 65 61 6d eam-input-buffer-empty-p.(stream
19d780 29 0a 20 20 28 6c 65 74 20 28 28 62 75 66 66 65 72 20 28 73 62 2d 69 6d 70 6c 3a 3a 66 64 2d 73 )...(let.((buffer.(sb-impl::fd-s
19d7a0 74 72 65 61 6d 2d 69 62 75 66 20 73 74 72 65 61 6d 29 29 29 0a 20 20 20 20 28 6f 72 20 28 6e 6f tream-ibuf.stream))).....(or.(no
19d7c0 74 20 62 75 66 66 65 72 29 0a 20 20 20 20 20 20 20 20 28 3d 20 28 73 62 2d 69 6d 70 6c 3a 3a 62 t.buffer).........(=.(sb-impl::b
19d7e0 75 66 66 65 72 2d 68 65 61 64 20 62 75 66 66 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 uffer-head.buffer)............(s
19d800 62 2d 69 6d 70 6c 3a 3a 62 75 66 66 65 72 2d 74 61 69 6c 20 62 75 66 66 65 72 29 29 29 29 29 0a b-impl::buffer-tail.buffer))))).
19d820 0a 23 2d 77 69 6e 33 32 0a 28 64 65 66 75 6e 20 69 6e 70 75 74 2d 72 65 61 64 79 2d 70 20 28 73 .#-win32.(defun.input-ready-p.(s
19d840 74 72 65 61 6d 29 0a 20 20 28 6f 72 20 28 6e 6f 74 20 28 66 64 2d 73 74 72 65 61 6d 2d 69 6e 70 tream)...(or.(not.(fd-stream-inp
19d860 75 74 2d 62 75 66 66 65 72 2d 65 6d 70 74 79 2d 70 20 73 74 72 65 61 6d 29 29 0a 20 20 20 20 20 ut-buffer-empty-p.stream))......
19d880 20 23 2b 23 2e 28 73 77 61 6e 6b 2f 62 61 63 6b 65 6e 64 3a 77 69 74 68 2d 73 79 6d 62 6f 6c 20 .#+#.(swank/backend:with-symbol.
19d8a0 27 66 64 2d 73 74 72 65 61 6d 2d 66 64 2d 74 79 70 65 20 27 73 62 2d 69 6d 70 6c 29 0a 20 20 20 'fd-stream-fd-type.'sb-impl)....
19d8c0 20 20 20 28 65 71 20 3a 72 65 67 75 6c 61 72 20 28 73 62 2d 69 6d 70 6c 3a 3a 66 64 2d 73 74 72 ...(eq.:regular.(sb-impl::fd-str
19d8e0 65 61 6d 2d 66 64 2d 74 79 70 65 20 73 74 72 65 61 6d 29 29 0a 20 20 20 20 20 20 28 6e 6f 74 20 eam-fd-type.stream)).......(not.
19d900 28 73 62 2d 69 6d 70 6c 3a 3a 73 79 73 72 65 61 64 2d 6d 61 79 2d 62 6c 6f 63 6b 2d 70 20 73 74 (sb-impl::sysread-may-block-p.st
19d920 72 65 61 6d 29 29 29 29 0a 0a 23 2b 77 69 6e 33 32 0a 28 70 72 6f 67 6e 0a 20 20 28 64 65 66 75 ream))))..#+win32.(progn...(defu
19d940 6e 20 69 6e 70 75 74 2d 72 65 61 64 79 2d 70 20 28 73 74 72 65 61 6d 29 0a 20 20 20 20 28 6f 72 n.input-ready-p.(stream).....(or
19d960 20 28 6e 6f 74 20 28 66 64 2d 73 74 72 65 61 6d 2d 69 6e 70 75 74 2d 62 75 66 66 65 72 2d 65 6d .(not.(fd-stream-input-buffer-em
19d980 70 74 79 2d 70 20 73 74 72 65 61 6d 29 29 0a 20 20 20 20 20 20 20 20 28 68 61 6e 64 6c 65 2d 6c pty-p.stream)).........(handle-l
19d9a0 69 73 74 65 6e 20 28 73 6f 63 6b 69 6e 74 3a 3a 66 64 2d 3e 68 61 6e 64 6c 65 20 28 73 62 2d 69 isten.(sockint::fd->handle.(sb-i
19d9c0 6d 70 6c 3a 3a 66 64 2d 73 74 72 65 61 6d 2d 66 64 20 73 74 72 65 61 6d 29 29 29 29 29 0a 0a 20 mpl::fd-stream-fd.stream)))))...
19d9e0 20 28 73 62 2d 61 6c 69 65 6e 3a 64 65 66 69 6e 65 2d 61 6c 69 65 6e 2d 72 6f 75 74 69 6e 65 20 .(sb-alien:define-alien-routine.
19da00 28 22 57 53 41 43 72 65 61 74 65 45 76 65 6e 74 22 20 77 73 61 2d 63 72 65 61 74 65 2d 65 76 65 ("WSACreateEvent".wsa-create-eve
19da20 6e 74 29 0a 20 20 20 20 20 20 73 62 2d 77 69 6e 33 32 3a 68 61 6e 64 6c 65 29 0a 0a 20 20 28 73 nt).......sb-win32:handle)....(s
19da40 62 2d 61 6c 69 65 6e 3a 64 65 66 69 6e 65 2d 61 6c 69 65 6e 2d 72 6f 75 74 69 6e 65 20 28 22 57 b-alien:define-alien-routine.("W
19da60 53 41 43 6c 6f 73 65 45 76 65 6e 74 22 20 77 73 61 2d 63 6c 6f 73 65 2d 65 76 65 6e 74 29 0a 20 SACloseEvent".wsa-close-event)..
19da80 20 20 20 20 20 73 62 2d 61 6c 69 65 6e 3a 69 6e 74 0a 20 20 20 20 28 65 76 65 6e 74 20 73 62 2d .....sb-alien:int.....(event.sb-
19daa0 77 69 6e 33 32 3a 68 61 6e 64 6c 65 29 29 0a 0a 20 20 28 64 65 66 63 6f 6e 73 74 61 6e 74 20 2b win32:handle))....(defconstant.+
19dac0 66 64 2d 72 65 61 64 2b 20 23 2e 28 61 73 68 20 31 20 30 29 29 0a 20 20 28 64 65 66 63 6f 6e 73 fd-read+.#.(ash.1.0))...(defcons
19dae0 74 61 6e 74 20 2b 66 64 2d 63 6c 6f 73 65 2b 20 23 2e 28 61 73 68 20 31 20 35 29 29 0a 0a 20 20 tant.+fd-close+.#.(ash.1.5))....
19db00 28 73 62 2d 61 6c 69 65 6e 3a 64 65 66 69 6e 65 2d 61 6c 69 65 6e 2d 72 6f 75 74 69 6e 65 20 28 (sb-alien:define-alien-routine.(
19db20 22 57 53 41 45 76 65 6e 74 53 65 6c 65 63 74 22 20 77 73 61 2d 65 76 65 6e 74 2d 73 65 6c 65 63 "WSAEventSelect".wsa-event-selec
19db40 74 29 0a 20 20 20 20 20 20 73 62 2d 61 6c 69 65 6e 3a 69 6e 74 0a 20 20 20 20 28 66 64 20 73 62 t).......sb-alien:int.....(fd.sb
19db60 2d 61 6c 69 65 6e 3a 69 6e 74 29 0a 20 20 20 20 28 68 61 6e 64 6c 65 20 73 62 2d 77 69 6e 33 32 -alien:int).....(handle.sb-win32
19db80 3a 68 61 6e 64 6c 65 29 0a 20 20 20 20 28 6d 61 73 6b 20 73 62 2d 61 6c 69 65 6e 3a 6c 6f 6e 67 :handle).....(mask.sb-alien:long
19dba0 29 29 0a 0a 20 20 28 73 62 2d 61 6c 69 65 6e 3a 6c 6f 61 64 2d 73 68 61 72 65 64 2d 6f 62 6a 65 ))....(sb-alien:load-shared-obje
19dbc0 63 74 20 22 6b 65 72 6e 65 6c 33 32 2e 64 6c 6c 22 29 0a 20 20 28 73 62 2d 61 6c 69 65 6e 3a 64 ct."kernel32.dll")...(sb-alien:d
19dbe0 65 66 69 6e 65 2d 61 6c 69 65 6e 2d 72 6f 75 74 69 6e 65 20 28 22 57 61 69 74 46 6f 72 53 69 6e efine-alien-routine.("WaitForSin
19dc00 67 6c 65 4f 62 6a 65 63 74 45 78 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 gleObjectEx"....................
19dc20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 61 69 74 2d 66 6f 72 2d 73 69 6e 67 6c 65 2d 6f ...............wait-for-single-o
19dc40 62 6a 65 63 74 2d 65 78 29 0a 20 20 20 20 20 20 73 62 2d 61 6c 69 65 6e 3a 69 6e 74 0a 20 20 20 bject-ex).......sb-alien:int....
19dc60 20 28 65 76 65 6e 74 20 73 62 2d 77 69 6e 33 32 3a 68 61 6e 64 6c 65 29 0a 20 20 20 20 28 6d 69 .(event.sb-win32:handle).....(mi
19dc80 6c 6c 69 73 65 63 6f 6e 64 73 20 73 62 2d 61 6c 69 65 6e 3a 6c 6f 6e 67 29 0a 20 20 20 20 28 61 lliseconds.sb-alien:long).....(a
19dca0 6c 65 72 74 61 62 6c 65 20 73 62 2d 61 6c 69 65 6e 3a 69 6e 74 29 29 0a 0a 20 20 3b 3b 20 73 65 lertable.sb-alien:int))....;;.se
19dcc0 65 20 53 42 2d 57 49 4e 33 32 3a 48 41 4e 44 4c 45 2d 4c 49 53 54 45 4e 0a 20 20 28 64 65 66 75 e.SB-WIN32:HANDLE-LISTEN...(defu
19dce0 6e 20 68 61 6e 64 6c 65 2d 6c 69 73 74 65 6e 20 28 68 61 6e 64 6c 65 29 0a 20 20 20 20 28 73 62 n.handle-listen.(handle).....(sb
19dd00 2d 61 6c 69 65 6e 3a 77 69 74 68 2d 61 6c 69 65 6e 20 28 28 61 76 61 69 6c 20 73 62 2d 77 69 6e -alien:with-alien.((avail.sb-win
19dd20 33 32 3a 64 77 6f 72 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 32:dword).......................
19dd40 20 20 20 20 28 62 75 66 20 28 61 72 72 61 79 20 63 68 61 72 20 23 2e 73 62 2d 77 69 6e 33 32 3a ....(buf.(array.char.#.sb-win32:
19dd60 3a 69 6e 70 75 74 2d 72 65 63 6f 72 64 2d 73 69 7a 65 29 29 29 0a 20 20 20 20 20 20 28 75 6e 6c :input-record-size))).......(unl
19dd80 65 73 73 20 28 7a 65 72 6f 70 20 28 73 62 2d 77 69 6e 33 32 3a 70 65 65 6b 2d 6e 61 6d 65 64 2d ess.(zerop.(sb-win32:peek-named-
19dda0 70 69 70 65 20 68 61 6e 64 6c 65 20 6e 69 6c 20 30 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 pipe.handle.nil.0.nil...........
19ddc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
19dde0 20 20 20 20 20 28 73 62 2d 61 6c 69 65 6e 3a 61 6c 69 65 6e 2d 73 61 70 0a 20 20 20 20 20 20 20 .....(sb-alien:alien-sap........
19de00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
19de20 20 20 20 20 20 20 20 20 20 28 73 62 2d 61 6c 69 65 6e 3a 61 64 64 72 20 61 76 61 69 6c 29 29 0a .........(sb-alien:addr.avail)).
19de40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
19de60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 28 72 65 ...............nil)).........(re
19de80 74 75 72 6e 2d 66 72 6f 6d 20 68 61 6e 64 6c 65 2d 6c 69 73 74 65 6e 20 28 70 6c 75 73 70 20 61 turn-from.handle-listen.(plusp.a
19dea0 76 61 69 6c 29 29 29 0a 0a 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 7a 65 72 6f 70 20 28 73 vail)))........(unless.(zerop.(s
19dec0 62 2d 77 69 6e 33 32 3a 70 65 65 6b 2d 63 6f 6e 73 6f 6c 65 2d 69 6e 70 75 74 20 68 61 6e 64 6c b-win32:peek-console-input.handl
19dee0 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e...............................
19df00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 62 2d 61 6c 69 65 6e 3a 61 6c ....................(sb-alien:al
19df20 69 65 6e 2d 73 61 70 20 62 75 66 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ien-sap.buf)....................
19df40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 ...............................s
19df60 62 2d 77 69 6e 33 32 3a 3a 69 6e 70 75 74 2d 72 65 63 6f 72 64 2d 73 69 7a 65 0a 20 20 20 20 20 b-win32::input-record-size......
19df80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
19dfa0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 62 2d 61 6c 69 65 6e 3a 61 6c 69 65 6e 2d 73 61 70 .............(sb-alien:alien-sap
19dfc0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
19dfe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 62 2d 61 6c 69 65 6e 3a 61 64 ....................(sb-alien:ad
19e000 64 72 20 61 76 61 69 6c 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 72 65 74 75 72 6e 2d 66 72 6f dr.avail)))).........(return-fro
19e020 6d 20 68 61 6e 64 6c 65 2d 6c 69 73 74 65 6e 20 28 70 6c 75 73 70 20 61 76 61 69 6c 29 29 29 29 m.handle-listen.(plusp.avail))))
19e040 0a 0a 20 20 20 20 28 6c 65 74 20 28 28 65 76 65 6e 74 20 28 77 73 61 2d 63 72 65 61 74 65 2d 65 ......(let.((event.(wsa-create-e
19e060 76 65 6e 74 29 29 29 0a 20 20 20 20 20 20 28 77 73 61 2d 65 76 65 6e 74 2d 73 65 6c 65 63 74 20 vent))).......(wsa-event-select.
19e080 68 61 6e 64 6c 65 20 65 76 65 6e 74 20 28 6c 6f 67 69 6f 72 20 2b 66 64 2d 72 65 61 64 2b 20 2b handle.event.(logior.+fd-read+.+
19e0a0 66 64 2d 63 6c 6f 73 65 2b 29 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 76 61 6c 20 28 77 61 fd-close+)).......(let.((val.(wa
19e0c0 69 74 2d 66 6f 72 2d 73 69 6e 67 6c 65 2d 6f 62 6a 65 63 74 2d 65 78 20 65 76 65 6e 74 20 30 20 it-for-single-object-ex.event.0.
19e0e0 30 29 29 29 0a 20 20 20 20 20 20 20 20 28 77 73 61 2d 63 6c 6f 73 65 2d 65 76 65 6e 74 20 65 76 0))).........(wsa-close-event.ev
19e100 65 6e 74 29 0a 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 3d 20 76 61 6c 20 2d 31 29 0a ent).........(unless.(=.val.-1).
19e120 20 20 20 20 20 20 20 20 20 20 28 72 65 74 75 72 6e 2d 66 72 6f 6d 20 68 61 6e 64 6c 65 2d 6c 69 ..........(return-from.handle-li
19e140 73 74 65 6e 20 28 7a 65 72 6f 70 20 76 61 6c 29 29 29 29 29 0a 0a 20 20 20 20 6e 69 6c 29 0a 0a sten.(zerop.val)))))......nil)..
19e160 20 20 29 0a 0a 28 64 65 66 76 61 72 20 2a 65 78 74 65 72 6e 61 6c 2d 66 6f 72 6d 61 74 2d 74 6f ..)..(defvar.*external-format-to
19e180 2d 63 6f 64 69 6e 67 2d 73 79 73 74 65 6d 2a 0a 20 20 27 28 28 3a 69 73 6f 2d 38 38 35 39 2d 31 -coding-system*...'((:iso-8859-1
19e1a0 0a 20 20 20 20 20 22 6c 61 74 69 6e 2d 31 22 20 22 6c 61 74 69 6e 2d 31 2d 75 6e 69 78 22 20 22 ......"latin-1"."latin-1-unix"."
19e1c0 69 73 6f 2d 6c 61 74 69 6e 2d 31 2d 75 6e 69 78 22 0a 20 20 20 20 20 22 69 73 6f 2d 38 38 35 39 iso-latin-1-unix"......"iso-8859
19e1e0 2d 31 22 20 22 69 73 6f 2d 38 38 35 39 2d 31 2d 75 6e 69 78 22 29 0a 20 20 20 20 28 3a 75 74 66 -1"."iso-8859-1-unix").....(:utf
19e200 2d 38 20 22 75 74 66 2d 38 22 20 22 75 74 66 2d 38 2d 75 6e 69 78 22 29 0a 20 20 20 20 28 3a 65 -8."utf-8"."utf-8-unix").....(:e
19e220 75 63 2d 6a 70 20 22 65 75 63 2d 6a 70 22 20 22 65 75 63 2d 6a 70 2d 75 6e 69 78 22 29 0a 20 20 uc-jp."euc-jp"."euc-jp-unix")...
19e240 20 20 28 3a 75 73 2d 61 73 63 69 69 20 22 75 73 2d 61 73 63 69 69 22 20 22 75 73 2d 61 73 63 69 ..(:us-ascii."us-ascii"."us-asci
19e260 69 2d 75 6e 69 78 22 29 29 29 0a 0a 3b 3b 20 43 2e 66 2e 20 52 2e 4d 2e 4b 72 65 75 74 65 72 20 i-unix")))..;;.C.f..R.M.Kreuter.
19e280 69 6e 20 3c 32 30 35 33 36 2e 31 32 31 39 34 31 32 37 37 34 40 70 72 6f 67 6e 2e 6e 65 74 3e 20 in.<20536.1219412774@progn.net>.
19e2a0 6f 6e 20 73 62 63 6c 2d 67 65 6e 65 72 61 6c 2c 0a 3b 3b 20 32 30 30 38 2d 30 38 2d 32 32 2e 0a on.sbcl-general,.;;.2008-08-22..
19e2c0 28 64 65 66 76 61 72 20 2a 70 68 79 73 69 63 61 6c 2d 70 61 74 68 6e 61 6d 65 2d 68 6f 73 74 2a (defvar.*physical-pathname-host*
19e2e0 20 28 70 61 74 68 6e 61 6d 65 2d 68 6f 73 74 20 28 75 73 65 72 2d 68 6f 6d 65 64 69 72 2d 70 61 .(pathname-host.(user-homedir-pa
19e300 74 68 6e 61 6d 65 29 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 66 69 thname)))..(defimplementation.fi
19e320 6c 65 6e 61 6d 65 2d 74 6f 2d 70 61 74 68 6e 61 6d 65 20 28 66 69 6c 65 6e 61 6d 65 29 0a 20 20 lename-to-pathname.(filename)...
19e340 28 73 62 2d 65 78 74 3a 70 61 72 73 65 2d 6e 61 74 69 76 65 2d 6e 61 6d 65 73 74 72 69 6e 67 20 (sb-ext:parse-native-namestring.
19e360 66 69 6c 65 6e 61 6d 65 20 2a 70 68 79 73 69 63 61 6c 2d 70 61 74 68 6e 61 6d 65 2d 68 6f 73 74 filename.*physical-pathname-host
19e380 2a 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 66 69 6e 64 2d 65 78 74 *))..(defimplementation.find-ext
19e3a0 65 72 6e 61 6c 2d 66 6f 72 6d 61 74 20 28 63 6f 64 69 6e 67 2d 73 79 73 74 65 6d 29 0a 20 20 28 ernal-format.(coding-system)...(
19e3c0 63 61 72 20 28 72 61 73 73 6f 63 2d 69 66 20 28 6c 61 6d 62 64 61 20 28 78 29 20 28 6d 65 6d 62 car.(rassoc-if.(lambda.(x).(memb
19e3e0 65 72 20 63 6f 64 69 6e 67 2d 73 79 73 74 65 6d 20 78 20 3a 74 65 73 74 20 23 27 65 71 75 61 6c er.coding-system.x.:test.#'equal
19e400 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2a 65 78 74 65 72 6e 61 6c 2d 66 ))...................*external-f
19e420 6f 72 6d 61 74 2d 74 6f 2d 63 6f 64 69 6e 67 2d 73 79 73 74 65 6d 2a 29 29 29 0a 0a 28 64 65 66 ormat-to-coding-system*)))..(def
19e440 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 73 65 74 2d 64 65 66 61 75 6c 74 2d 64 69 72 65 63 implementation.set-default-direc
19e460 74 6f 72 79 20 28 64 69 72 65 63 74 6f 72 79 29 0a 20 20 28 6c 65 74 20 28 28 64 69 72 65 63 74 tory.(directory)...(let.((direct
19e480 6f 72 79 20 28 74 72 75 65 6e 61 6d 65 20 28 6d 65 72 67 65 2d 70 61 74 68 6e 61 6d 65 73 20 64 ory.(truename.(merge-pathnames.d
19e4a0 69 72 65 63 74 6f 72 79 29 29 29 29 0a 20 20 20 20 28 73 62 2d 70 6f 73 69 78 3a 63 68 64 69 72 irectory)))).....(sb-posix:chdir
19e4c0 20 64 69 72 65 63 74 6f 72 79 29 0a 20 20 20 20 28 73 65 74 66 20 2a 64 65 66 61 75 6c 74 2d 70 .directory).....(setf.*default-p
19e4e0 61 74 68 6e 61 6d 65 2d 64 65 66 61 75 6c 74 73 2a 20 64 69 72 65 63 74 6f 72 79 29 0a 20 20 20 athname-defaults*.directory)....
19e500 20 28 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d .(default-directory)))..(defun.m
19e520 61 6b 65 2d 73 6f 63 6b 65 74 2d 69 6f 2d 73 74 72 65 61 6d 20 28 73 6f 63 6b 65 74 20 65 78 74 ake-socket-io-stream.(socket.ext
19e540 65 72 6e 61 6c 2d 66 6f 72 6d 61 74 20 62 75 66 66 65 72 69 6e 67 29 0a 20 20 28 6c 65 74 20 28 ernal-format.buffering)...(let.(
19e560 28 61 72 67 73 20 60 28 3a 6f 75 74 70 75 74 20 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (args.`(:output.t...............
19e580 20 20 3a 69 6e 70 75 74 20 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 65 6c 65 6d ..:input.t.................:elem
19e5a0 65 6e 74 2d 74 79 70 65 20 2c 28 69 66 20 65 78 74 65 72 6e 61 6c 2d 66 6f 72 6d 61 74 0a 20 20 ent-type.,(if.external-format...
19e5c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
19e5e0 20 27 63 68 61 72 61 63 74 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .'character.....................
19e600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 75 6e 73 69 67 6e 65 64 2d 62 79 74 65 20 38 ...............'(unsigned-byte.8
19e620 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 62 75 66 66 65 72 69 6e 67 20 2c 62 )).................:buffering.,b
19e640 75 66 66 65 72 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 40 28 63 6f 6e 64 uffering.................,@(cond
19e660 20 28 28 61 6e 64 20 65 78 74 65 72 6e 61 6c 2d 66 6f 72 6d 61 74 20 28 73 62 2d 69 6e 74 3a 66 .((and.external-format.(sb-int:f
19e680 65 61 74 75 72 65 70 20 3a 73 62 2d 75 6e 69 63 6f 64 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 eaturep.:sb-unicode))...........
19e6a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 3a 65 78 74 65 72 6e 61 6c 2d 66 6f 72 6d 61 ...............`(:external-forma
19e6c0 74 20 2c 65 78 74 65 72 6e 61 6c 2d 66 6f 72 6d 61 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 t.,external-format))............
19e6e0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 20 27 28 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 .............(t.'()))...........
19e700 20 20 20 20 20 20 3a 73 65 72 76 65 2d 65 76 65 6e 74 73 20 2c 28 65 71 20 3a 66 64 2d 68 61 6e ......:serve-events.,(eq.:fd-han
19e720 64 6c 65 72 20 73 77 61 6e 6b 3a 2a 63 6f 6d 6d 75 6e 69 63 61 74 69 6f 6e 2d 73 74 79 6c 65 2a dler.swank:*communication-style*
19e740 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 53 42 43 4c 20 3c 20 31 2e )...................;;.SBCL.<.1.
19e760 30 2e 34 32 2e 34 33 20 64 6f 65 73 6e 27 74 20 73 75 70 70 6f 72 74 20 3a 53 45 52 56 45 2d 45 0.42.43.doesn't.support.:SERVE-E
19e780 56 45 4e 54 53 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 61 72 67 75 6d VENTS...................;;.argum
19e7a0 65 6e 74 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 61 6c 6c 6f 77 2d 6f 74 68 65 ent..................:allow-othe
19e7c0 72 2d 6b 65 79 73 20 74 29 29 29 0a 20 20 28 61 70 70 6c 79 20 23 27 73 62 2d 62 73 64 2d 73 6f r-keys.t)))...(apply.#'sb-bsd-so
19e7e0 63 6b 65 74 73 3a 73 6f 63 6b 65 74 2d 6d 61 6b 65 2d 73 74 72 65 61 6d 20 73 6f 63 6b 65 74 20 ckets:socket-make-stream.socket.
19e800 61 72 67 73 29 29 29 0a 0a 28 64 65 66 75 6e 20 61 63 63 65 70 74 20 28 73 6f 63 6b 65 74 29 0a args)))..(defun.accept.(socket).
19e820 20 20 22 4c 69 6b 65 20 73 6f 63 6b 65 74 2d 61 63 63 65 70 74 2c 20 62 75 74 20 72 65 74 72 79 .."Like.socket-accept,.but.retry
19e840 20 6f 6e 20 45 41 47 41 49 4e 2e 22 0a 20 20 28 6c 6f 6f 70 20 28 68 61 6e 64 6c 65 72 2d 63 61 .on.EAGAIN."...(loop.(handler-ca
19e860 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 74 75 72 6e 20 28 73 62 2d 62 73 64 2d 73 se.............(return.(sb-bsd-s
19e880 6f 63 6b 65 74 73 3a 73 6f 63 6b 65 74 2d 61 63 63 65 70 74 20 73 6f 63 6b 65 74 29 29 0a 20 20 ockets:socket-accept.socket))...
19e8a0 20 20 20 20 20 20 20 20 28 73 62 2d 62 73 64 2d 73 6f 63 6b 65 74 73 3a 69 6e 74 65 72 72 75 70 ........(sb-bsd-sockets:interrup
19e8c0 74 65 64 2d 65 72 72 6f 72 20 28 29 29 29 29 29 0a 0a 0c 0a 28 64 65 66 75 6e 20 73 62 63 6c 2d ted-error.()))))....(defun.sbcl-
19e8e0 70 61 63 6b 61 67 65 2d 70 20 28 70 61 63 6b 61 67 65 29 0a 20 20 28 6c 65 74 20 28 28 6e 61 6d package-p.(package)...(let.((nam
19e900 65 20 28 70 61 63 6b 61 67 65 2d 6e 61 6d 65 20 70 61 63 6b 61 67 65 29 29 29 0a 20 20 20 20 28 e.(package-name.package))).....(
19e920 65 71 6c 20 28 6d 69 73 6d 61 74 63 68 20 22 53 42 2d 22 20 6e 61 6d 65 29 20 33 29 29 29 0a 0a eql.(mismatch."SB-".name).3)))..
19e940 28 64 65 66 75 6e 20 63 61 6c 6c 2d 77 69 74 68 2d 64 65 62 6f 6f 74 73 74 72 61 70 70 69 6e 67 (defun.call-with-debootstrapping
19e960 20 28 66 75 6e 29 0a 20 20 28 6c 65 74 20 28 28 2a 66 65 61 74 75 72 65 73 2a 20 28 61 70 70 65 .(fun)...(let.((*features*.(appe
19e980 6e 64 20 2a 66 65 61 74 75 72 65 73 2a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nd.*features*...................
19e9a0 20 20 20 20 20 20 20 20 20 20 23 2b 23 2e 28 73 77 61 6e 6b 2f 62 61 63 6b 65 6e 64 3a 77 69 74 ..........#+#.(swank/backend:wit
19e9c0 68 2d 73 79 6d 62 6f 6c 20 27 2b 69 6e 74 65 72 6e 61 6c 2d 66 65 61 74 75 72 65 73 2b 20 27 73 h-symbol.'+internal-features+.'s
19e9e0 62 2d 69 6d 70 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 b-impl).........................
19ea00 20 20 20 20 73 62 2d 69 6d 70 6c 3a 2b 69 6e 74 65 72 6e 61 6c 2d 66 65 61 74 75 72 65 73 2b 29 ....sb-impl:+internal-features+)
19ea20 29 29 0a 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 66 75 6e 29 29 29 0a 0a 28 64 65 66 6d 61 63 72 )).....(funcall.fun)))..(defmacr
19ea40 6f 20 77 69 74 68 2d 64 65 62 6f 6f 74 73 74 72 61 70 70 69 6e 67 20 28 26 62 6f 64 79 20 62 6f o.with-debootstrapping.(&body.bo
19ea60 64 79 29 0a 20 20 60 28 63 61 6c 6c 2d 77 69 74 68 2d 64 65 62 6f 6f 74 73 74 72 61 70 70 69 6e dy)...`(call-with-debootstrappin
19ea80 67 20 28 6c 61 6d 62 64 61 20 28 29 20 2c 40 62 6f 64 79 29 29 29 0a 0a 28 64 65 66 69 6d 70 6c g.(lambda.().,@body)))..(defimpl
19eaa0 65 6d 65 6e 74 61 74 69 6f 6e 20 63 61 6c 6c 2d 77 69 74 68 2d 73 79 6e 74 61 78 2d 68 6f 6f 6b ementation.call-with-syntax-hook
19eac0 73 20 28 66 6e 29 0a 20 20 28 63 6f 6e 64 20 28 28 73 62 63 6c 2d 70 61 63 6b 61 67 65 2d 70 20 s.(fn)...(cond.((sbcl-package-p.
19eae0 2a 70 61 63 6b 61 67 65 2a 29 0a 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 64 65 62 6f 6f 74 *package*)..........(with-deboot
19eb00 73 74 72 61 70 70 69 6e 67 20 28 66 75 6e 63 61 6c 6c 20 66 6e 29 29 29 0a 20 20 20 20 20 20 20 strapping.(funcall.fn)))........
19eb20 20 28 74 0a 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 66 6e 29 29 29 29 0a 3b 3b 3b .(t..........(funcall.fn)))).;;;
19eb40 20 50 61 63 6b 61 67 65 73 0a 0a 23 2b 23 2e 28 73 77 61 6e 6b 2f 62 61 63 6b 65 6e 64 3a 77 69 .Packages..#+#.(swank/backend:wi
19eb60 74 68 2d 73 79 6d 62 6f 6c 20 27 70 61 63 6b 61 67 65 2d 6c 6f 63 61 6c 2d 6e 69 63 6b 6e 61 6d th-symbol.'package-local-nicknam
19eb80 65 73 20 27 73 62 2d 65 78 74 29 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 70 es.'sb-ext).(defimplementation.p
19eba0 61 63 6b 61 67 65 2d 6c 6f 63 61 6c 2d 6e 69 63 6b 6e 61 6d 65 73 20 28 70 61 63 6b 61 67 65 29 ackage-local-nicknames.(package)
19ebc0 0a 20 20 28 73 62 2d 65 78 74 3a 70 61 63 6b 61 67 65 2d 6c 6f 63 61 6c 2d 6e 69 63 6b 6e 61 6d ...(sb-ext:package-local-nicknam
19ebe0 65 73 20 70 61 63 6b 61 67 65 29 29 0a 0a 3b 3b 3b 20 55 74 69 6c 69 74 69 65 73 0a 0a 23 2b 23 es.package))..;;;.Utilities..#+#
19ec00 2e 28 73 77 61 6e 6b 2f 62 61 63 6b 65 6e 64 3a 77 69 74 68 2d 73 79 6d 62 6f 6c 20 27 66 75 6e .(swank/backend:with-symbol.'fun
19ec20 63 74 69 6f 6e 2d 6c 61 6d 62 64 61 2d 6c 69 73 74 20 27 73 62 2d 69 6e 74 72 6f 73 70 65 63 74 ction-lambda-list.'sb-introspect
19ec40 29 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 61 72 67 6c 69 73 74 20 28 66 6e ).(defimplementation.arglist.(fn
19ec60 61 6d 65 29 0a 20 20 28 73 62 2d 69 6e 74 72 6f 73 70 65 63 74 3a 66 75 6e 63 74 69 6f 6e 2d 6c ame)...(sb-introspect:function-l
19ec80 61 6d 62 64 61 2d 6c 69 73 74 20 66 6e 61 6d 65 29 29 0a 0a 23 2d 23 2e 28 73 77 61 6e 6b 2f 62 ambda-list.fname))..#-#.(swank/b
19eca0 61 63 6b 65 6e 64 3a 77 69 74 68 2d 73 79 6d 62 6f 6c 20 27 66 75 6e 63 74 69 6f 6e 2d 6c 61 6d ackend:with-symbol.'function-lam
19ecc0 62 64 61 2d 6c 69 73 74 20 27 73 62 2d 69 6e 74 72 6f 73 70 65 63 74 29 0a 28 64 65 66 69 6d 70 bda-list.'sb-introspect).(defimp
19ece0 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 61 72 67 6c 69 73 74 20 28 66 6e 61 6d 65 29 0a 20 20 28 73 lementation.arglist.(fname)...(s
19ed00 62 2d 69 6e 74 72 6f 73 70 65 63 74 3a 66 75 6e 63 74 69 6f 6e 2d 61 72 67 6c 69 73 74 20 66 6e b-introspect:function-arglist.fn
19ed20 61 6d 65 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 66 75 6e 63 74 69 ame))..(defimplementation.functi
19ed40 6f 6e 2d 6e 61 6d 65 20 28 66 29 0a 20 20 28 63 68 65 63 6b 2d 74 79 70 65 20 66 20 66 75 6e 63 on-name.(f)...(check-type.f.func
19ed60 74 69 6f 6e 29 0a 20 20 28 73 62 2d 69 6d 70 6c 3a 3a 25 66 75 6e 2d 6e 61 6d 65 20 66 29 29 0a tion)...(sb-impl::%fun-name.f)).
19ed80 0a 28 64 65 66 6d 65 74 68 6f 64 20 64 65 63 6c 61 72 61 74 69 6f 6e 2d 61 72 67 6c 69 73 74 20 .(defmethod.declaration-arglist.
19eda0 28 28 64 65 63 6c 2d 69 64 65 6e 74 69 66 69 65 72 20 28 65 71 6c 20 27 6f 70 74 69 6d 69 7a 65 ((decl-identifier.(eql.'optimize
19edc0 29 29 29 0a 20 20 28 66 6c 65 74 20 28 28 65 6e 73 75 72 65 2d 6c 69 73 74 20 28 74 68 69 6e 67 )))...(flet.((ensure-list.(thing
19ede0 29 20 28 69 66 20 28 6c 69 73 74 70 20 74 68 69 6e 67 29 20 74 68 69 6e 67 20 28 6c 69 73 74 20 ).(if.(listp.thing).thing.(list.
19ee00 74 68 69 6e 67 29 29 29 29 0a 20 20 20 20 28 6c 65 74 2a 20 28 28 66 6c 61 67 73 20 28 73 62 2d thing)))).....(let*.((flags.(sb-
19ee20 63 6c 74 6c 32 3a 64 65 63 6c 61 72 61 74 69 6f 6e 2d 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 64 65 cltl2:declaration-information.de
19ee40 63 6c 2d 69 64 65 6e 74 69 66 69 65 72 29 29 29 0a 20 20 20 20 20 20 28 69 66 20 66 6c 61 67 73 cl-identifier))).......(if.flags
19ee60 0a 20 20 20 20 20 20 20 20 20 20 3b 3b 20 53 79 6d 62 6f 6c 73 20 61 72 65 6e 27 74 20 70 72 69 ...........;;.Symbols.aren't.pri
19ee80 6e 74 65 64 20 77 69 74 68 20 70 61 63 6b 61 67 65 20 71 75 61 6c 69 66 69 65 72 73 2c 20 62 75 nted.with.package.qualifiers,.bu
19eea0 74 20 74 68 65 0a 20 20 20 20 20 20 20 20 20 20 3b 3b 20 46 4c 41 47 53 20 77 6f 75 6c 64 20 68 t.the...........;;.FLAGS.would.h
19eec0 61 76 65 20 74 6f 20 62 65 20 66 75 6c 6c 79 20 71 75 61 6c 69 66 69 65 64 20 77 68 65 6e 20 75 ave.to.be.fully.qualified.when.u
19eee0 73 65 64 20 69 6e 73 69 64 65 20 61 0a 20 20 20 20 20 20 20 20 20 20 3b 3b 20 64 65 63 6c 61 72 sed.inside.a...........;;.declar
19ef00 61 74 69 6f 6e 2e 20 53 6f 20 77 65 20 73 74 72 69 70 20 74 68 6f 73 65 20 61 73 20 6c 6f 6e 67 ation..So.we.strip.those.as.long
19ef20 20 61 73 20 74 68 65 72 65 27 73 20 6e 6f 0a 20 20 20 20 20 20 20 20 20 20 3b 3b 20 62 65 74 74 .as.there's.no...........;;.bett
19ef40 65 72 20 77 61 79 2e 20 28 46 49 58 4d 45 29 0a 20 20 20 20 20 20 20 20 20 20 60 28 26 61 6e 79 er.way..(FIXME)...........`(&any
19ef60 20 2c 40 28 72 65 6d 6f 76 65 2d 69 66 2d 6e 6f 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .,@(remove-if-not...............
19ef80 20 20 20 20 20 20 23 27 28 6c 61 6d 62 64 61 20 28 71 75 61 6c 69 66 69 65 72 29 0a 20 20 20 20 ......#'(lambda.(qualifier).....
19efa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 69 6e 64 2d 73 79 6d 62 6f 6c ....................(find-symbol
19efc0 20 28 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 28 66 69 72 73 74 20 71 75 61 6c 69 66 69 65 72 29 29 .(symbol-name.(first.qualifier))
19efe0 20 3a 63 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6c 61 67 73 .:cl)).....................flags
19f000 20 3a 6b 65 79 20 23 27 65 6e 73 75 72 65 2d 6c 69 73 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 .:key.#'ensure-list))...........
19f020 28 63 61 6c 6c 2d 6e 65 78 74 2d 6d 65 74 68 6f 64 29 29 29 29 29 0a 0a 23 2b 23 2e 28 73 77 61 (call-next-method)))))..#+#.(swa
19f040 6e 6b 2f 62 61 63 6b 65 6e 64 3a 77 69 74 68 2d 73 79 6d 62 6f 6c 20 27 64 65 66 74 79 70 65 2d nk/backend:with-symbol.'deftype-
19f060 6c 61 6d 62 64 61 2d 6c 69 73 74 20 27 73 62 2d 69 6e 74 72 6f 73 70 65 63 74 29 0a 28 64 65 66 lambda-list.'sb-introspect).(def
19f080 6d 65 74 68 6f 64 20 74 79 70 65 2d 73 70 65 63 69 66 69 65 72 2d 61 72 67 6c 69 73 74 20 3a 61 method.type-specifier-arglist.:a
19f0a0 72 6f 75 6e 64 20 28 74 79 70 65 73 70 65 63 2d 6f 70 65 72 61 74 6f 72 29 0a 20 20 28 6d 75 6c round.(typespec-operator)...(mul
19f0c0 74 69 70 6c 65 2d 76 61 6c 75 65 2d 62 69 6e 64 20 28 61 72 67 6c 69 73 74 20 66 6f 75 6e 64 70 tiple-value-bind.(arglist.foundp
19f0e0 29 0a 20 20 20 20 20 20 28 73 62 2d 69 6e 74 72 6f 73 70 65 63 74 3a 64 65 66 74 79 70 65 2d 6c ).......(sb-introspect:deftype-l
19f100 61 6d 62 64 61 2d 6c 69 73 74 20 74 79 70 65 73 70 65 63 2d 6f 70 65 72 61 74 6f 72 29 0a 20 20 ambda-list.typespec-operator)...
19f120 20 20 28 69 66 20 66 6f 75 6e 64 70 20 61 72 67 6c 69 73 74 20 28 63 61 6c 6c 2d 6e 65 78 74 2d ..(if.foundp.arglist.(call-next-
19f140 6d 65 74 68 6f 64 29 29 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 74 method))))..(defimplementation.t
19f160 79 70 65 2d 73 70 65 63 69 66 69 65 72 2d 70 20 28 73 79 6d 62 6f 6c 29 0a 20 20 28 6f 72 20 28 ype-specifier-p.(symbol)...(or.(
19f180 73 62 2d 65 78 74 3a 76 61 6c 69 64 2d 74 79 70 65 2d 73 70 65 63 69 66 69 65 72 2d 70 20 73 79 sb-ext:valid-type-specifier-p.sy
19f1a0 6d 62 6f 6c 29 0a 20 20 20 20 20 20 28 6e 6f 74 20 28 65 71 20 28 74 79 70 65 2d 73 70 65 63 69 mbol).......(not.(eq.(type-speci
19f1c0 66 69 65 72 2d 61 72 67 6c 69 73 74 20 73 79 6d 62 6f 6c 29 20 3a 6e 6f 74 2d 61 76 61 69 6c 61 fier-arglist.symbol).:not-availa
19f1e0 62 6c 65 29 29 29 29 0a 0a 28 64 65 66 76 61 72 20 2a 62 75 66 66 65 72 2d 6e 61 6d 65 2a 20 6e ble))))..(defvar.*buffer-name*.n
19f200 69 6c 29 0a 28 64 65 66 76 61 72 20 2a 62 75 66 66 65 72 2d 74 6d 70 66 69 6c 65 2a 20 6e 69 6c il).(defvar.*buffer-tmpfile*.nil
19f220 29 0a 28 64 65 66 76 61 72 20 2a 62 75 66 66 65 72 2d 6f 66 66 73 65 74 2a 29 0a 28 64 65 66 76 ).(defvar.*buffer-offset*).(defv
19f240 61 72 20 2a 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 2a 20 6e 69 6c 29 0a 0a 28 64 65 66 ar.*buffer-substring*.nil)..(def
19f260 76 61 72 20 2a 70 72 65 76 69 6f 75 73 2d 63 6f 6d 70 69 6c 65 72 2d 63 6f 6e 64 69 74 69 6f 6e var.*previous-compiler-condition
19f280 2a 20 6e 69 6c 0a 20 20 22 55 73 65 64 20 74 6f 20 64 65 74 65 63 74 20 64 75 70 6c 69 63 61 74 *.nil..."Used.to.detect.duplicat
19f2a0 65 73 2e 22 29 0a 0a 28 64 65 66 75 6e 20 68 61 6e 64 6c 65 2d 6e 6f 74 69 66 69 63 61 74 69 6f es.")..(defun.handle-notificatio
19f2c0 6e 2d 63 6f 6e 64 69 74 69 6f 6e 20 28 63 6f 6e 64 69 74 69 6f 6e 29 0a 20 20 22 48 61 6e 64 6c n-condition.(condition)..."Handl
19f2e0 65 20 61 20 63 6f 6e 64 69 74 69 6f 6e 20 63 61 75 73 65 64 20 62 79 20 61 20 63 6f 6d 70 69 6c e.a.condition.caused.by.a.compil
19f300 65 72 20 77 61 72 6e 69 6e 67 2e 0a 54 68 69 73 20 74 72 61 70 73 20 61 6c 6c 20 63 6f 6d 70 69 er.warning..This.traps.all.compi
19f320 6c 65 72 20 63 6f 6e 64 69 74 69 6f 6e 73 20 61 74 20 61 20 6c 6f 77 65 72 2d 6c 65 76 65 6c 20 ler.conditions.at.a.lower-level.
19f340 74 68 61 6e 20 75 73 69 6e 67 0a 43 3a 2a 43 4f 4d 50 49 4c 45 52 2d 4e 4f 54 49 46 49 43 41 54 than.using.C:*COMPILER-NOTIFICAT
19f360 49 4f 4e 2d 46 55 4e 43 54 49 4f 4e 2a 2e 20 54 68 65 20 61 64 76 61 6e 74 61 67 65 20 69 73 20 ION-FUNCTION*..The.advantage.is.
19f380 74 68 61 74 20 77 65 20 67 65 74 20 74 6f 0a 63 72 61 66 74 20 6f 75 72 20 6f 77 6e 20 65 72 72 that.we.get.to.craft.our.own.err
19f3a0 6f 72 20 6d 65 73 73 61 67 65 73 2c 20 77 68 69 63 68 20 63 61 6e 20 6f 6d 69 74 20 61 20 6c 6f or.messages,.which.can.omit.a.lo
19f3c0 74 20 6f 66 20 72 65 64 75 6e 64 61 6e 74 0a 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 22 0a 20 20 28 t.of.redundant.information."...(
19f3e0 75 6e 6c 65 73 73 20 28 6f 72 20 28 65 71 20 63 6f 6e 64 69 74 69 6f 6e 20 2a 70 72 65 76 69 6f unless.(or.(eq.condition.*previo
19f400 75 73 2d 63 6f 6d 70 69 6c 65 72 2d 63 6f 6e 64 69 74 69 6f 6e 2a 29 29 0a 20 20 20 20 3b 3b 20 us-compiler-condition*)).....;;.
19f420 46 69 72 73 74 20 72 65 73 69 67 6e 61 6c 20 77 61 72 6e 69 6e 67 73 2c 20 73 6f 20 74 68 61 74 First.resignal.warnings,.so.that
19f440 20 6f 75 74 65 72 20 68 61 6e 64 6c 65 72 73 20 2d 2d 20 77 68 69 63 68 20 6d 61 79 20 63 68 6f .outer.handlers.--.which.may.cho
19f460 6f 73 65 20 74 6f 0a 20 20 20 20 3b 3b 20 6d 75 66 66 6c 65 20 74 68 69 73 20 2d 2d 20 67 65 74 ose.to.....;;.muffle.this.--.get
19f480 20 61 20 63 68 61 6e 63 65 20 74 6f 20 72 75 6e 2e 0a 20 20 20 20 28 77 68 65 6e 20 28 74 79 70 .a.chance.to.run......(when.(typ
19f4a0 65 70 20 63 6f 6e 64 69 74 69 6f 6e 20 27 77 61 72 6e 69 6e 67 29 0a 20 20 20 20 20 20 28 73 69 ep.condition.'warning).......(si
19f4c0 67 6e 61 6c 20 63 6f 6e 64 69 74 69 6f 6e 29 29 0a 20 20 20 20 28 73 65 74 71 20 2a 70 72 65 76 gnal.condition)).....(setq.*prev
19f4e0 69 6f 75 73 2d 63 6f 6d 70 69 6c 65 72 2d 63 6f 6e 64 69 74 69 6f 6e 2a 20 63 6f 6e 64 69 74 69 ious-compiler-condition*.conditi
19f500 6f 6e 29 0a 20 20 20 20 28 73 69 67 6e 61 6c 2d 63 6f 6d 70 69 6c 65 72 2d 63 6f 6e 64 69 74 69 on).....(signal-compiler-conditi
19f520 6f 6e 20 28 72 65 61 6c 2d 63 6f 6e 64 69 74 69 6f 6e 20 63 6f 6e 64 69 74 69 6f 6e 29 0a 20 20 on.(real-condition.condition)...
19f540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 62 .............................(sb
19f560 2d 63 3a 3a 66 69 6e 64 2d 65 72 72 6f 72 2d 63 6f 6e 74 65 78 74 20 6e 69 6c 29 29 29 29 0a 0a -c::find-error-context.nil))))..
19f580 28 64 65 66 75 6e 20 73 69 67 6e 61 6c 2d 63 6f 6d 70 69 6c 65 72 2d 63 6f 6e 64 69 74 69 6f 6e (defun.signal-compiler-condition
19f5a0 20 28 63 6f 6e 64 69 74 69 6f 6e 20 63 6f 6e 74 65 78 74 29 0a 20 20 28 73 69 67 6e 61 6c 20 27 .(condition.context)...(signal.'
19f5c0 63 6f 6d 70 69 6c 65 72 2d 63 6f 6e 64 69 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 3a 6f 72 compiler-condition...........:or
19f5e0 69 67 69 6e 61 6c 2d 63 6f 6e 64 69 74 69 6f 6e 20 63 6f 6e 64 69 74 69 6f 6e 0a 20 20 20 20 20 iginal-condition.condition......
19f600 20 20 20 20 20 3a 73 65 76 65 72 69 74 79 20 28 65 74 79 70 65 63 61 73 65 20 63 6f 6e 64 69 74 .....:severity.(etypecase.condit
19f620 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 62 2d 65 78 ion.......................(sb-ex
19f640 74 3a 63 6f 6d 70 69 6c 65 72 2d 6e 6f 74 65 20 3a 6e 6f 74 65 29 0a 20 20 20 20 20 20 20 20 20 t:compiler-note.:note)..........
19f660 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 62 2d 63 3a 63 6f 6d 70 69 6c 65 72 2d 65 72 72 6f .............(sb-c:compiler-erro
19f680 72 20 20 3a 65 72 72 6f 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 r..:error)......................
19f6a0 20 28 72 65 61 64 65 72 2d 65 72 72 6f 72 20 20 20 20 20 20 20 20 20 3a 72 65 61 64 2d 65 72 72 .(reader-error.........:read-err
19f6c0 6f 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 72 72 6f 72 or).......................(error
19f6e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 65 72 72 6f 72 29 0a 20 20 20 20 20 20 20 20 ................:error).........
19f700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 2b 23 2e 28 73 77 61 6e 6b 2f 62 61 63 6b 65 6e 64 ..............#+#.(swank/backend
19f720 3a 77 69 74 68 2d 73 79 6d 62 6f 6c 20 65 61 72 6c 79 2d 64 65 70 72 65 63 61 74 69 6f 6e 2d 77 :with-symbol.early-deprecation-w
19f740 61 72 6e 69 6e 67 20 73 62 2d 65 78 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 arning.sb-ext)..................
19f760 20 20 20 20 20 28 73 62 2d 65 78 74 3a 3a 65 61 72 6c 79 2d 64 65 70 72 65 63 61 74 69 6f 6e 2d .....(sb-ext::early-deprecation-
19f780 77 61 72 6e 69 6e 67 20 3a 65 61 72 6c 79 2d 64 65 70 72 65 63 61 74 69 6f 6e 2d 77 61 72 6e 69 warning.:early-deprecation-warni
19f7a0 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 2b 23 2e 28 73 ng).......................#+#.(s
19f7c0 77 61 6e 6b 2f 62 61 63 6b 65 6e 64 3a 77 69 74 68 2d 73 79 6d 62 6f 6c 20 6c 61 74 65 2d 64 65 wank/backend:with-symbol.late-de
19f7e0 70 72 65 63 61 74 69 6f 6e 2d 77 61 72 6e 69 6e 67 20 73 62 2d 65 78 74 29 0a 20 20 20 20 20 20 precation-warning.sb-ext).......
19f800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 62 2d 65 78 74 3a 3a 6c 61 74 65 2d 64 65 ................(sb-ext::late-de
19f820 70 72 65 63 61 74 69 6f 6e 2d 77 61 72 6e 69 6e 67 20 3a 6c 61 74 65 2d 64 65 70 72 65 63 61 74 precation-warning.:late-deprecat
19f840 69 6f 6e 2d 77 61 72 6e 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ion-warning)....................
19f860 20 20 20 23 2b 23 2e 28 73 77 61 6e 6b 2f 62 61 63 6b 65 6e 64 3a 77 69 74 68 2d 73 79 6d 62 6f ...#+#.(swank/backend:with-symbo
19f880 6c 20 66 69 6e 61 6c 2d 64 65 70 72 65 63 61 74 69 6f 6e 2d 77 61 72 6e 69 6e 67 20 73 62 2d 65 l.final-deprecation-warning.sb-e
19f8a0 78 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 62 2d 65 78 xt).......................(sb-ex
19f8c0 74 3a 3a 66 69 6e 61 6c 2d 64 65 70 72 65 63 61 74 69 6f 6e 2d 77 61 72 6e 69 6e 67 20 3a 66 69 t::final-deprecation-warning.:fi
19f8e0 6e 61 6c 2d 64 65 70 72 65 63 61 74 69 6f 6e 2d 77 61 72 6e 69 6e 67 29 0a 20 20 20 20 20 20 20 nal-deprecation-warning)........
19f900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 2b 23 2e 28 73 77 61 6e 6b 2f 62 61 63 6b 65 6e ...............#+#.(swank/backen
19f920 64 3a 77 69 74 68 2d 73 79 6d 62 6f 6c 20 72 65 64 65 66 69 6e 69 74 69 6f 6e 2d 77 61 72 6e 69 d:with-symbol.redefinition-warni
19f940 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 ng.............................s
19f960 62 2d 6b 65 72 6e 65 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 b-kernel).......................
19f980 28 73 62 2d 6b 65 72 6e 65 6c 3a 72 65 64 65 66 69 6e 69 74 69 6f 6e 2d 77 61 72 6e 69 6e 67 0a (sb-kernel:redefinition-warning.
19f9a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 72 65 64 65 66 69 6e 69 .......................:redefini
19f9c0 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 79 tion).......................(sty
19f9e0 6c 65 2d 77 61 72 6e 69 6e 67 20 20 20 20 20 20 20 20 3a 73 74 79 6c 65 2d 77 61 72 6e 69 6e 67 le-warning........:style-warning
19fa00 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 61 72 6e 69 6e 67 ).......................(warning
19fa20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 77 61 72 6e 69 6e 67 29 29 0a 20 20 20 20 20 20 20 ..............:warning))........
19fa40 20 20 20 3a 72 65 66 65 72 65 6e 63 65 73 20 28 63 6f 6e 64 69 74 69 6f 6e 2d 72 65 66 65 72 65 ...:references.(condition-refere
19fa60 6e 63 65 73 20 63 6f 6e 64 69 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 3a 6d 65 73 73 61 nces.condition)...........:messa
19fa80 67 65 20 28 62 72 69 65 66 2d 63 6f 6d 70 69 6c 65 72 2d 6d 65 73 73 61 67 65 2d 66 6f 72 2d 65 ge.(brief-compiler-message-for-e
19faa0 6d 61 63 73 20 63 6f 6e 64 69 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 3a 73 6f 75 72 63 macs.condition)...........:sourc
19fac0 65 2d 63 6f 6e 74 65 78 74 20 28 63 6f 6d 70 69 6c 65 72 2d 65 72 72 6f 72 2d 63 6f 6e 74 65 78 e-context.(compiler-error-contex
19fae0 74 20 63 6f 6e 74 65 78 74 29 0a 20 20 20 20 20 20 20 20 20 20 3a 6c 6f 63 61 74 69 6f 6e 20 28 t.context)...........:location.(
19fb00 63 6f 6d 70 69 6c 65 72 2d 6e 6f 74 65 2d 6c 6f 63 61 74 69 6f 6e 20 63 6f 6e 64 69 74 69 6f 6e compiler-note-location.condition
19fb20 20 63 6f 6e 74 65 78 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 72 65 61 6c 2d 63 6f 6e 64 69 74 69 .context)))..(defun.real-conditi
19fb40 6f 6e 20 28 63 6f 6e 64 69 74 69 6f 6e 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 65 6e 63 on.(condition)..."Return.the.enc
19fb60 61 70 73 75 6c 61 74 65 64 20 63 6f 6e 64 69 74 69 6f 6e 20 6f 72 20 43 4f 4e 44 49 54 49 4f 4e apsulated.condition.or.CONDITION
19fb80 20 69 74 73 65 6c 66 2e 22 0a 20 20 28 74 79 70 65 63 61 73 65 20 63 6f 6e 64 69 74 69 6f 6e 0a .itself."...(typecase.condition.
19fba0 20 20 20 20 28 73 62 2d 69 6e 74 3a 65 6e 63 61 70 73 75 6c 61 74 65 64 2d 63 6f 6e 64 69 74 69 ....(sb-int:encapsulated-conditi
19fbc0 6f 6e 20 28 73 62 2d 69 6e 74 3a 65 6e 63 61 70 73 75 6c 61 74 65 64 2d 63 6f 6e 64 69 74 69 6f on.(sb-int:encapsulated-conditio
19fbe0 6e 20 63 6f 6e 64 69 74 69 6f 6e 29 29 0a 20 20 20 20 28 74 20 63 6f 6e 64 69 74 69 6f 6e 29 29 n.condition)).....(t.condition))
19fc00 29 0a 0a 28 64 65 66 75 6e 20 63 6f 6e 64 69 74 69 6f 6e 2d 72 65 66 65 72 65 6e 63 65 73 20 28 )..(defun.condition-references.(
19fc20 63 6f 6e 64 69 74 69 6f 6e 29 0a 20 20 28 69 66 20 28 74 79 70 65 70 20 63 6f 6e 64 69 74 69 6f condition)...(if.(typep.conditio
19fc40 6e 20 27 73 62 2d 69 6e 74 3a 72 65 66 65 72 65 6e 63 65 2d 63 6f 6e 64 69 74 69 6f 6e 29 0a 20 n.'sb-int:reference-condition)..
19fc60 20 20 20 20 20 28 65 78 74 65 72 6e 61 6c 69 7a 65 2d 72 65 66 65 72 65 6e 63 65 0a 20 20 20 20 .....(externalize-reference.....
19fc80 20 20 20 28 73 62 2d 69 6e 74 3a 72 65 66 65 72 65 6e 63 65 2d 63 6f 6e 64 69 74 69 6f 6e 2d 72 ...(sb-int:reference-condition-r
19fca0 65 66 65 72 65 6e 63 65 73 20 63 6f 6e 64 69 74 69 6f 6e 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 eferences.condition))))..(defun.
19fcc0 63 6f 6d 70 69 6c 65 72 2d 6e 6f 74 65 2d 6c 6f 63 61 74 69 6f 6e 20 28 63 6f 6e 64 69 74 69 6f compiler-note-location.(conditio
19fce0 6e 20 63 6f 6e 74 65 78 74 29 0a 20 20 28 66 6c 65 74 20 28 28 62 61 69 6c 6f 75 74 20 28 29 0a n.context)...(flet.((bailout.().
19fd00 20 20 20 20 20 20 20 20 20 20 20 28 72 65 74 75 72 6e 2d 66 72 6f 6d 20 63 6f 6d 70 69 6c 65 72 ...........(return-from.compiler
19fd20 2d 6e 6f 74 65 2d 6c 6f 63 61 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 6b -note-location..............(mak
19fd40 65 2d 65 72 72 6f 72 2d 6c 6f 63 61 74 69 6f 6e 20 22 4e 6f 20 65 72 72 6f 72 20 6c 6f 63 61 74 e-error-location."No.error.locat
19fd60 69 6f 6e 20 61 76 61 69 6c 61 62 6c 65 22 29 29 29 29 0a 20 20 20 20 28 63 6f 6e 64 20 28 63 6f ion.available")))).....(cond.(co
19fd80 6e 74 65 78 74 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 6f 63 61 74 65 2d 63 6f 6d 70 69 6c 65 ntext............(locate-compile
19fda0 72 2d 6e 6f 74 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 62 2d 63 3a 3a 63 6f 6d 70 69 6c r-note.............(sb-c::compil
19fdc0 65 72 2d 65 72 72 6f 72 2d 63 6f 6e 74 65 78 74 2d 66 69 6c 65 2d 6e 61 6d 65 20 63 6f 6e 74 65 er-error-context-file-name.conte
19fde0 78 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6d 70 69 6c 65 72 2d 73 6f 75 72 63 65 xt).............(compiler-source
19fe00 2d 70 61 74 68 20 63 6f 6e 74 65 78 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 62 2d 63 -path.context).............(sb-c
19fe20 3a 3a 63 6f 6d 70 69 6c 65 72 2d 65 72 72 6f 72 2d 63 6f 6e 74 65 78 74 2d 6f 72 69 67 69 6e 61 ::compiler-error-context-origina
19fe40 6c 2d 73 6f 75 72 63 65 20 63 6f 6e 74 65 78 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 l-source.context)))...........((
19fe60 74 79 70 65 70 20 63 6f 6e 64 69 74 69 6f 6e 20 27 72 65 61 64 65 72 2d 65 72 72 6f 72 29 0a 20 typep.condition.'reader-error)..
19fe80 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 73 74 72 65 61 6d 20 28 73 74 72 65 61 6d ..........(let*.((stream.(stream
19fea0 2d 65 72 72 6f 72 2d 73 74 72 65 61 6d 20 63 6f 6e 64 69 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 -error-stream.condition)).......
19fec0 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 49 66 20 53 54 52 45 41 4d 20 69 73 2c 20 66 6f 72 ............;;.If.STREAM.is,.for
19fee0 20 65 78 61 6d 70 6c 65 2c 20 61 20 53 54 52 49 4e 47 2d 49 4e 50 55 54 2d 53 54 52 45 41 4d 2c .example,.a.STRING-INPUT-STREAM,
19ff00 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 61 6e 20 65 72 72 6f 72 20 77 ...................;;.an.error.w
19ff20 69 6c 6c 20 62 65 20 73 69 67 6e 61 6c 65 64 20 73 69 6e 63 65 20 50 41 54 48 4e 41 4d 45 20 6f ill.be.signaled.since.PATHNAME.o
19ff40 6e 6c 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 61 63 63 65 70 74 73 nly...................;;.accepts
19ff60 20 61 20 22 73 74 72 65 61 6d 20 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 68 20 61 20 66 69 6c .a."stream.associated.with.a.fil
19ff80 65 22 20 77 68 69 63 68 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 69 73 e".which...................;;.is
19ffa0 20 61 20 63 6f 6d 70 6c 69 63 61 74 65 64 20 70 72 65 64 69 63 61 74 65 20 61 6e 64 20 68 61 72 .a.complicated.predicate.and.har
19ffc0 64 20 74 6f 20 74 65 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 70 d.to.test...................;;.p
19ffe0 6f 72 74 61 62 6c 79 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 69 6c 65 ortably....................(file
1a0000 20 20 20 28 69 67 6e 6f 72 65 2d 65 72 72 6f 72 73 20 28 70 61 74 68 6e 61 6d 65 20 73 74 72 65 ...(ignore-errors.(pathname.stre
1a0020 61 6d 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 61 6e 64 am))))..............(unless.(and
1a0040 20 66 69 6c 65 20 28 6f 70 65 6e 2d 73 74 72 65 61 6d 2d 70 20 73 74 72 65 61 6d 29 29 0a 20 20 .file.(open-stream-p.stream))...
1a0060 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 61 69 6c 6f 75 74 29 29 0a 20 20 20 20 20 20 20 20 .............(bailout)).........
1a0080 20 20 20 20 20 28 69 66 20 28 63 6f 6d 70 69 6c 69 6e 67 2d 66 72 6f 6d 2d 62 75 66 66 65 72 2d .....(if.(compiling-from-buffer-
1a00a0 70 20 66 69 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 54 68 65 20 p.file)..................;;.The.
1a00c0 73 74 72 65 61 6d 20 70 6f 73 69 74 69 6f 6e 20 66 6f 72 20 65 2e 67 2e 20 22 63 6f 6d 6d 61 20 stream.position.for.e.g.."comma.
1a00e0 6e 6f 74 20 69 6e 73 69 64 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 62 not.inside..................;;.b
1a0100 61 63 6b 71 75 6f 74 65 22 20 69 73 20 61 74 20 74 68 65 20 63 68 61 72 61 63 74 65 72 20 66 6f ackquote".is.at.the.character.fo
1a0120 6c 6c 6f 77 69 6e 67 20 74 68 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 llowing.the..................;;.
1a0140 63 6f 6d 6d 61 2c 20 3a 6f 66 66 73 65 74 20 69 73 20 30 2d 62 61 73 65 64 2c 20 68 65 6e 63 65 comma,.:offset.is.0-based,.hence
1a0160 20 74 68 65 20 31 2d 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 6b 65 2d .the.1-...................(make-
1a0180 6c 6f 63 61 74 69 6f 6e 20 28 6c 69 73 74 20 3a 62 75 66 66 65 72 20 2a 62 75 66 66 65 72 2d 6e location.(list.:buffer.*buffer-n
1a01a0 61 6d 65 2a 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ame*)...........................
1a01c0 20 20 20 20 20 20 28 6c 69 73 74 20 3a 6f 66 66 73 65 74 20 2a 62 75 66 66 65 72 2d 6f 66 66 73 ......(list.:offset.*buffer-offs
1a01e0 65 74 2a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 et*.............................
1a0200 20 20 20 20 20 20 20 20 20 20 28 31 2d 20 28 66 69 6c 65 2d 70 6f 73 69 74 69 6f 6e 20 73 74 72 ..........(1-.(file-position.str
1a0220 65 61 6d 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 67 6e 0a eam))))..................(progn.
1a0240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 73 73 65 72 74 20 28 63 6f 6d 70 ...................(assert.(comp
1a0260 69 6c 69 6e 67 2d 66 72 6f 6d 2d 66 69 6c 65 2d 70 20 66 69 6c 65 29 29 0a 20 20 20 20 20 20 20 iling-from-file-p.file))........
1a0280 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 4e 6f 20 31 2d 20 62 65 63 61 75 73 65 20 3a 70 6f ............;;.No.1-.because.:po
1a02a0 73 69 74 69 6f 6e 20 69 73 20 31 2d 62 61 73 65 64 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 sition.is.1-based...............
1a02c0 20 20 20 20 20 20 28 6d 61 6b 65 2d 6c 6f 63 61 74 69 6f 6e 20 28 6c 69 73 74 20 3a 66 69 6c 65 ......(make-location.(list.:file
1a02e0 20 28 6e 61 6d 65 73 74 72 69 6e 67 20 66 69 6c 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 .(namestring.file)).............
1a0300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 3a 70 6f 73 ......................(list.:pos
1a0320 69 74 69 6f 6e 20 28 66 69 6c 65 2d 70 6f 73 69 74 69 6f 6e 20 73 74 72 65 61 6d 29 29 29 29 29 ition.(file-position.stream)))))
1a0340 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 20 28 62 61 69 6c 6f 75 74 29 29 29 29 29 0a 0a 28 ))...........(t.(bailout)))))..(
1a0360 64 65 66 75 6e 20 63 6f 6d 70 69 6c 69 6e 67 2d 66 72 6f 6d 2d 62 75 66 66 65 72 2d 70 20 28 66 defun.compiling-from-buffer-p.(f
1a0380 69 6c 65 6e 61 6d 65 29 0a 20 20 28 61 6e 64 20 2a 62 75 66 66 65 72 2d 6e 61 6d 65 2a 0a 20 20 ilename)...(and.*buffer-name*...
1a03a0 20 20 20 20 20 3b 3b 20 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 69 73 20 74 6f 20 74 72 69 67 .....;;.The.following.is.to.trig
1a03c0 67 65 72 20 43 4f 4d 50 49 4c 49 4e 47 2d 46 52 4f 4d 2d 47 45 4e 45 52 41 54 45 44 2d 43 4f 44 ger.COMPILING-FROM-GENERATED-COD
1a03e0 45 2d 50 0a 20 20 20 20 20 20 20 3b 3b 20 69 6e 20 4c 4f 43 41 54 45 2d 43 4f 4d 50 49 4c 45 52 E-P........;;.in.LOCATE-COMPILER
1a0400 2d 4e 4f 54 45 2c 20 61 6e 64 20 61 6c 6c 6f 77 73 20 68 61 6e 64 6c 69 6e 67 20 6e 65 73 74 65 -NOTE,.and.allows.handling.neste
1a0420 64 0a 20 20 20 20 20 20 20 3b 3b 20 63 6f 6d 70 69 6c 61 74 69 6f 6e 20 66 72 6f 6d 20 65 67 2e d........;;.compilation.from.eg.
1a0440 20 68 69 74 74 69 6e 67 20 43 2d 43 20 6f 6e 20 28 65 76 61 6c 2d 77 68 65 6e 20 2e 2e 2e 20 28 .hitting.C-C.on.(eval-when.....(
1a0460 72 65 71 75 69 72 65 20 2e 2e 29 29 29 2e 0a 20 20 20 20 20 20 20 3b 3b 0a 20 20 20 20 20 20 20 require...))).........;;........
1a0480 3b 3b 20 50 52 4f 42 45 2d 46 49 4c 45 20 74 6f 20 68 61 6e 64 6c 65 20 74 65 6d 70 66 69 6c 65 ;;.PROBE-FILE.to.handle.tempfile
1a04a0 20 64 69 72 65 63 74 6f 72 79 20 62 65 69 6e 67 20 61 20 73 79 6d 6c 69 6e 6b 2e 0a 20 20 20 20 .directory.being.a.symlink......
1a04c0 20 20 20 28 70 61 74 68 6e 61 6d 65 70 20 66 69 6c 65 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 28 ...(pathnamep.filename)........(
1a04e0 6c 65 74 20 28 28 74 72 75 65 31 20 28 70 72 6f 62 65 2d 66 69 6c 65 20 66 69 6c 65 6e 61 6d 65 let.((true1.(probe-file.filename
1a0500 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 72 75 65 32 20 28 70 72 6f 62 65 2d 66 69 ))..............(true2.(probe-fi
1a0520 6c 65 20 2a 62 75 66 66 65 72 2d 74 6d 70 66 69 6c 65 2a 29 29 29 0a 20 20 20 20 20 20 20 20 20 le.*buffer-tmpfile*)))..........
1a0540 28 61 6e 64 20 74 72 75 65 31 20 28 65 71 75 61 6c 20 74 72 75 65 31 20 74 72 75 65 32 29 29 29 (and.true1.(equal.true1.true2)))
1a0560 29 29 0a 0a 28 64 65 66 75 6e 20 63 6f 6d 70 69 6c 69 6e 67 2d 66 72 6f 6d 2d 66 69 6c 65 2d 70 ))..(defun.compiling-from-file-p
1a0580 20 28 66 69 6c 65 6e 61 6d 65 29 0a 20 20 28 61 6e 64 20 28 70 61 74 68 6e 61 6d 65 70 20 66 69 .(filename)...(and.(pathnamep.fi
1a05a0 6c 65 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 28 6f 72 20 28 6e 75 6c 6c 20 2a 62 75 66 66 65 72 lename)........(or.(null.*buffer
1a05c0 2d 6e 61 6d 65 2a 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6e 75 6c 6c 20 2a 62 75 66 66 65 72 -name*)............(null.*buffer
1a05e0 2d 74 6d 70 66 69 6c 65 2a 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 74 72 75 -tmpfile*)............(let.((tru
1a0600 65 31 20 28 70 72 6f 62 65 2d 66 69 6c 65 20 66 69 6c 65 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 e1.(probe-file.filename)).......
1a0620 20 20 20 20 20 20 20 20 20 20 20 28 74 72 75 65 32 20 28 70 72 6f 62 65 2d 66 69 6c 65 20 2a 62 ...........(true2.(probe-file.*b
1a0640 75 66 66 65 72 2d 74 6d 70 66 69 6c 65 2a 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 uffer-tmpfile*)))..............(
1a0660 6e 6f 74 20 28 61 6e 64 20 74 72 75 65 31 20 28 65 71 75 61 6c 20 74 72 75 65 31 20 74 72 75 65 not.(and.true1.(equal.true1.true
1a0680 32 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 6f 6d 70 69 6c 69 6e 67 2d 66 72 6f 6d 2d 2)))))))..(defun.compiling-from-
1a06a0 67 65 6e 65 72 61 74 65 64 2d 63 6f 64 65 2d 70 20 28 66 69 6c 65 6e 61 6d 65 20 73 6f 75 72 63 generated-code-p.(filename.sourc
1a06c0 65 29 0a 20 20 28 61 6e 64 20 28 65 71 20 66 69 6c 65 6e 61 6d 65 20 3a 6c 69 73 70 29 20 28 73 e)...(and.(eq.filename.:lisp).(s
1a06e0 74 72 69 6e 67 70 20 73 6f 75 72 63 65 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 6f 63 61 74 65 2d tringp.source)))..(defun.locate-
1a0700 63 6f 6d 70 69 6c 65 72 2d 6e 6f 74 65 20 28 66 69 6c 65 20 73 6f 75 72 63 65 2d 70 61 74 68 20 compiler-note.(file.source-path.
1a0720 73 6f 75 72 63 65 29 0a 20 20 28 63 6f 6e 64 20 28 28 63 6f 6d 70 69 6c 69 6e 67 2d 66 72 6f 6d source)...(cond.((compiling-from
1a0740 2d 62 75 66 66 65 72 2d 70 20 66 69 6c 65 29 0a 20 20 20 20 20 20 20 20 20 28 6d 61 6b 65 2d 6c -buffer-p.file)..........(make-l
1a0760 6f 63 61 74 69 6f 6e 20 28 6c 69 73 74 20 3a 62 75 66 66 65 72 20 2a 62 75 66 66 65 72 2d 6e 61 ocation.(list.:buffer.*buffer-na
1a0780 6d 65 2a 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 me*).........................(li
1a07a0 73 74 20 3a 6f 66 66 73 65 74 20 20 2a 62 75 66 66 65 72 2d 6f 66 66 73 65 74 2a 0a 20 20 20 20 st.:offset..*buffer-offset*.....
1a07c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 6f 75 72 63 ..........................(sourc
1a07e0 65 2d 70 61 74 68 2d 73 74 72 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 e-path-string-position..........
1a0800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 6f 75 72 63 65 2d 70 61 74 ......................source-pat
1a0820 68 20 2a 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 2a 29 29 29 29 0a 20 20 20 20 20 20 20 h.*buffer-substring*))))........
1a0840 20 28 28 63 6f 6d 70 69 6c 69 6e 67 2d 66 72 6f 6d 2d 66 69 6c 65 2d 70 20 66 69 6c 65 29 0a 20 .((compiling-from-file-p.file)..
1a0860 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 70 6f 73 69 74 69 6f 6e 20 28 73 6f 75 72 63 65 2d ........(let.((position.(source-
1a0880 70 61 74 68 2d 66 69 6c 65 2d 70 6f 73 69 74 69 6f 6e 20 73 6f 75 72 63 65 2d 70 61 74 68 20 66 path-file-position.source-path.f
1a08a0 69 6c 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 6b 65 2d 6c 6f 63 61 74 69 6f 6e ile)))............(make-location
1a08c0 20 28 6c 69 73 74 20 3a 66 69 6c 65 20 28 6e 61 6d 65 73 74 72 69 6e 67 20 66 69 6c 65 29 29 0a .(list.:file.(namestring.file)).
1a08e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 ..........................(list.
1a0900 3a 70 6f 73 69 74 69 6f 6e 20 28 61 6e 64 20 70 6f 73 69 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 :position.(and.position.........
1a0920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1a0940 20 20 20 20 20 20 20 28 31 2b 20 70 6f 73 69 74 69 6f 6e 29 29 29 29 29 29 0a 20 20 20 20 20 20 .......(1+.position)))))).......
1a0960 20 20 28 28 63 6f 6d 70 69 6c 69 6e 67 2d 66 72 6f 6d 2d 67 65 6e 65 72 61 74 65 64 2d 63 6f 64 ..((compiling-from-generated-cod
1a0980 65 2d 70 20 66 69 6c 65 20 73 6f 75 72 63 65 29 0a 20 20 20 20 20 20 20 20 20 28 6d 61 6b 65 2d e-p.file.source)..........(make-
1a09a0 6c 6f 63 61 74 69 6f 6e 20 28 6c 69 73 74 20 3a 73 6f 75 72 63 65 2d 66 6f 72 6d 20 73 6f 75 72 location.(list.:source-form.sour
1a09c0 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 ce).........................(lis
1a09e0 74 20 3a 70 6f 73 69 74 69 6f 6e 20 31 29 29 29 0a 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 t.:position.1))).........(t.....
1a0a00 20 20 20 20 20 28 65 72 72 6f 72 20 22 75 6e 68 61 6e 64 6c 65 64 20 63 61 73 65 20 69 6e 20 63 .....(error."unhandled.case.in.c
1a0a20 6f 6d 70 69 6c 65 72 20 6e 6f 74 65 20 7e 53 20 7e 53 20 7e 53 22 0a 20 20 20 20 20 20 20 20 20 ompiler.note.~S.~S.~S"..........
1a0a40 20 20 20 20 20 20 20 66 69 6c 65 20 73 6f 75 72 63 65 2d 70 61 74 68 20 73 6f 75 72 63 65 29 29 .......file.source-path.source))
1a0a60 29 29 0a 0a 28 64 65 66 75 6e 20 62 72 69 65 66 2d 63 6f 6d 70 69 6c 65 72 2d 6d 65 73 73 61 67 ))..(defun.brief-compiler-messag
1a0a80 65 2d 66 6f 72 2d 65 6d 61 63 73 20 28 63 6f 6e 64 69 74 69 6f 6e 29 0a 20 20 22 42 72 69 65 66 e-for-emacs.(condition)..."Brief
1a0aa0 6c 79 20 64 65 73 63 72 69 62 65 20 61 20 63 6f 6d 70 69 6c 65 72 20 65 72 72 6f 72 20 66 6f 72 ly.describe.a.compiler.error.for
1a0ac0 20 45 6d 61 63 73 2e 0a 57 68 65 6e 20 45 6d 61 63 73 20 70 72 65 73 65 6e 74 73 20 74 68 65 20 .Emacs..When.Emacs.presents.the.
1a0ae0 6d 65 73 73 61 67 65 20 69 74 20 61 6c 72 65 61 64 79 20 68 61 73 20 74 68 65 20 73 6f 75 72 63 message.it.already.has.the.sourc
1a0b00 65 20 70 6f 70 70 65 64 20 75 70 0a 61 6e 64 20 74 68 65 20 73 6f 75 72 63 65 20 66 6f 72 6d 20 e.popped.up.and.the.source.form.
1a0b20 68 69 67 68 6c 69 67 68 74 65 64 2e 20 54 68 69 73 20 6d 61 6b 65 73 20 6d 75 63 68 20 6f 66 20 highlighted..This.makes.much.of.
1a0b40 74 68 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 69 6e 0a 74 68 65 20 65 72 72 6f 72 2d 63 6f 6e the.information.in.the.error-con
1a0b60 74 65 78 74 20 72 65 64 75 6e 64 61 6e 74 2e 22 0a 20 20 28 6c 65 74 20 28 28 73 62 2d 69 6e 74 text.redundant."...(let.((sb-int
1a0b80 3a 2a 70 72 69 6e 74 2d 63 6f 6e 64 69 74 69 6f 6e 2d 72 65 66 65 72 65 6e 63 65 73 2a 20 6e 69 :*print-condition-references*.ni
1a0ba0 6c 29 29 0a 20 20 20 20 28 70 72 69 6e 63 2d 74 6f 2d 73 74 72 69 6e 67 20 63 6f 6e 64 69 74 69 l)).....(princ-to-string.conditi
1a0bc0 6f 6e 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 6f 6d 70 69 6c 65 72 2d 65 72 72 6f 72 2d 63 6f 6e on)))..(defun.compiler-error-con
1a0be0 74 65 78 74 20 28 65 72 72 6f 72 2d 63 6f 6e 74 65 78 74 29 0a 20 20 22 44 65 73 63 72 69 62 65 text.(error-context)..."Describe
1a0c00 20 61 20 63 6f 6d 70 69 6c 65 72 20 65 72 72 6f 72 20 66 6f 72 20 45 6d 61 63 73 20 69 6e 63 6c .a.compiler.error.for.Emacs.incl
1a0c20 75 64 69 6e 67 20 63 6f 6e 74 65 78 74 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 22 0a 20 20 28 64 uding.context.information."...(d
1a0c40 65 63 6c 61 72 65 20 28 74 79 70 65 20 28 6f 72 20 73 62 2d 63 3a 3a 63 6f 6d 70 69 6c 65 72 2d eclare.(type.(or.sb-c::compiler-
1a0c60 65 72 72 6f 72 2d 63 6f 6e 74 65 78 74 20 6e 75 6c 6c 29 20 65 72 72 6f 72 2d 63 6f 6e 74 65 78 error-context.null).error-contex
1a0c80 74 29 29 0a 20 20 28 6d 75 6c 74 69 70 6c 65 2d 76 61 6c 75 65 2d 62 69 6e 64 20 28 65 6e 63 6c t))...(multiple-value-bind.(encl
1a0ca0 6f 73 69 6e 67 20 73 6f 75 72 63 65 29 0a 20 20 20 20 20 20 28 69 66 20 65 72 72 6f 72 2d 63 6f osing.source).......(if.error-co
1a0cc0 6e 74 65 78 74 0a 20 20 20 20 20 20 20 20 20 20 28 76 61 6c 75 65 73 20 28 73 62 2d 63 3a 3a 63 ntext...........(values.(sb-c::c
1a0ce0 6f 6d 70 69 6c 65 72 2d 65 72 72 6f 72 2d 63 6f 6e 74 65 78 74 2d 65 6e 63 6c 6f 73 69 6e 67 2d ompiler-error-context-enclosing-
1a0d00 73 6f 75 72 63 65 20 65 72 72 6f 72 2d 63 6f 6e 74 65 78 74 29 0a 20 20 20 20 20 20 20 20 20 20 source.error-context)...........
1a0d20 20 20 20 20 20 20 20 20 28 73 62 2d 63 3a 3a 63 6f 6d 70 69 6c 65 72 2d 65 72 72 6f 72 2d 63 6f ........(sb-c::compiler-error-co
1a0d40 6e 74 65 78 74 2d 73 6f 75 72 63 65 20 65 72 72 6f 72 2d 63 6f 6e 74 65 78 74 29 29 29 0a 20 20 ntext-source.error-context)))...
1a0d60 20 20 28 61 6e 64 20 28 6f 72 20 65 6e 63 6c 6f 73 69 6e 67 20 73 6f 75 72 63 65 29 0a 20 20 20 ..(and.(or.enclosing.source)....
1a0d80 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 6e 69 6c 20 22 7e 40 5b 2d 2d 3e 20 7e 7b 7e 3c 7e 25 ......(format.nil."~@[-->.~{~<~%
1a0da0 2d 2d 3e 20 7e 31 3a 3b 7e 41 7e 3e 20 7e 7d 7e 25 7e 5d 7e 40 5b 7e 7b 3d 3d 3e 7e 25 7e 41 7e -->.~1:;~A~>.~}~%~]~@[~{==>~%~A~
1a0dc0 25 7e 7d 7e 5d 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 63 6c 6f 73 69 6e %~}~]"..................enclosin
1a0de0 67 20 73 6f 75 72 63 65 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 6f 6d 70 69 6c 65 72 2d 73 6f g.source))))..(defun.compiler-so
1a0e00 75 72 63 65 2d 70 61 74 68 20 28 63 6f 6e 74 65 78 74 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 urce-path.(context)..."Return.th
1a0e20 65 20 73 6f 75 72 63 65 2d 70 61 74 68 20 66 6f 72 20 74 68 65 20 63 75 72 72 65 6e 74 20 63 6f e.source-path.for.the.current.co
1a0e40 6d 70 69 6c 65 72 20 65 72 72 6f 72 2e 0a 52 65 74 75 72 6e 73 20 4e 49 4c 20 69 66 20 74 68 69 mpiler.error..Returns.NIL.if.thi
1a0e60 73 20 63 61 6e 6e 6f 74 20 62 65 20 64 65 74 65 72 6d 69 6e 65 64 20 62 79 20 65 78 61 6d 69 6e s.cannot.be.determined.by.examin
1a0e80 69 6e 67 20 69 6e 74 65 72 6e 61 6c 0a 63 6f 6d 70 69 6c 65 72 20 73 74 61 74 65 2e 22 0a 20 20 ing.internal.compiler.state."...
1a0ea0 28 63 6f 6e 64 20 28 28 73 62 2d 63 3a 3a 6e 6f 64 65 2d 70 20 63 6f 6e 74 65 78 74 29 0a 20 20 (cond.((sb-c::node-p.context)...
1a0ec0 20 20 20 20 20 20 20 28 72 65 76 65 72 73 65 0a 20 20 20 20 20 20 20 20 20 20 28 73 62 2d 63 3a .......(reverse...........(sb-c:
1a0ee0 3a 73 6f 75 72 63 65 2d 70 61 74 68 2d 6f 72 69 67 69 6e 61 6c 2d 73 6f 75 72 63 65 0a 20 20 20 :source-path-original-source....
1a0f00 20 20 20 20 20 20 20 20 28 73 62 2d 63 3a 3a 6e 6f 64 65 2d 73 6f 75 72 63 65 2d 70 61 74 68 20 ........(sb-c::node-source-path.
1a0f20 63 6f 6e 74 65 78 74 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 28 73 62 2d 63 3a 3a 63 6f 6d 70 context)))).........((sb-c::comp
1a0f40 69 6c 65 72 2d 65 72 72 6f 72 2d 63 6f 6e 74 65 78 74 2d 70 20 63 6f 6e 74 65 78 74 29 0a 20 20 iler-error-context-p.context)...
1a0f60 20 20 20 20 20 20 20 28 72 65 76 65 72 73 65 0a 20 20 20 20 20 20 20 20 20 20 28 73 62 2d 63 3a .......(reverse...........(sb-c:
1a0f80 3a 63 6f 6d 70 69 6c 65 72 2d 65 72 72 6f 72 2d 63 6f 6e 74 65 78 74 2d 6f 72 69 67 69 6e 61 6c :compiler-error-context-original
1a0fa0 2d 73 6f 75 72 63 65 2d 70 61 74 68 20 63 6f 6e 74 65 78 74 29 29 29 29 29 0a 0a 28 64 65 66 69 -source-path.context)))))..(defi
1a0fc0 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 63 61 6c 6c 2d 77 69 74 68 2d 63 6f 6d 70 69 6c 61 74 mplementation.call-with-compilat
1a0fe0 69 6f 6e 2d 68 6f 6f 6b 73 20 28 66 75 6e 63 74 69 6f 6e 29 0a 20 20 28 64 65 63 6c 61 72 65 20 ion-hooks.(function)...(declare.
1a1000 28 74 79 70 65 20 66 75 6e 63 74 69 6f 6e 20 66 75 6e 63 74 69 6f 6e 29 29 0a 20 20 28 68 61 6e (type.function.function))...(han
1a1020 64 6c 65 72 2d 62 69 6e 64 0a 20 20 20 20 20 20 3b 3b 20 4e 2e 42 2e 20 45 76 65 6e 20 74 68 6f dler-bind.......;;.N.B..Even.tho
1a1040 75 67 68 20 74 68 65 73 65 20 68 61 6e 64 6c 65 72 73 20 61 72 65 20 63 61 6c 6c 65 64 20 48 41 ugh.these.handlers.are.called.HA
1a1060 4e 44 4c 45 2d 46 4f 4f 20 74 68 65 79 0a 20 20 20 20 20 20 3b 3b 20 61 63 74 75 61 6c 6c 79 20 NDLE-FOO.they.......;;.actually.
1a1080 64 65 63 6c 69 6e 65 2c 20 69 2e 65 2e 20 74 68 65 20 73 69 67 6e 61 6c 6c 69 6e 67 20 6f 66 20 decline,.i.e..the.signalling.of.
1a10a0 74 68 65 20 6f 72 69 67 69 6e 61 6c 0a 20 20 20 20 20 20 3b 3b 20 63 6f 6e 64 69 74 69 6f 6e 20 the.original.......;;.condition.
1a10c0 63 6f 6e 74 69 6e 75 65 73 20 75 70 77 61 72 64 2e 0a 20 20 20 20 20 20 28 28 73 62 2d 63 3a 66 continues.upward........((sb-c:f
1a10e0 61 74 61 6c 2d 63 6f 6d 70 69 6c 65 72 2d 65 72 72 6f 72 20 23 27 68 61 6e 64 6c 65 2d 6e 6f 74 atal-compiler-error.#'handle-not
1a1100 69 66 69 63 61 74 69 6f 6e 2d 63 6f 6e 64 69 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 28 73 62 2d ification-condition)........(sb-
1a1120 63 3a 63 6f 6d 70 69 6c 65 72 2d 65 72 72 6f 72 20 20 20 20 20 20 20 23 27 68 61 6e 64 6c 65 2d c:compiler-error.......#'handle-
1a1140 6e 6f 74 69 66 69 63 61 74 69 6f 6e 2d 63 6f 6e 64 69 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 28 notification-condition)........(
1a1160 73 62 2d 65 78 74 3a 63 6f 6d 70 69 6c 65 72 2d 6e 6f 74 65 20 20 20 20 20 20 23 27 68 61 6e 64 sb-ext:compiler-note......#'hand
1a1180 6c 65 2d 6e 6f 74 69 66 69 63 61 74 69 6f 6e 2d 63 6f 6e 64 69 74 69 6f 6e 29 0a 20 20 20 20 20 le-notification-condition)......
1a11a0 20 20 28 65 72 72 6f 72 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 27 68 ..(error.....................#'h
1a11c0 61 6e 64 6c 65 2d 6e 6f 74 69 66 69 63 61 74 69 6f 6e 2d 63 6f 6e 64 69 74 69 6f 6e 29 0a 20 20 andle-notification-condition)...
1a11e0 20 20 20 20 20 28 77 61 72 6e 69 6e 67 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .....(warning...................
1a1200 23 27 68 61 6e 64 6c 65 2d 6e 6f 74 69 66 69 63 61 74 69 6f 6e 2d 63 6f 6e 64 69 74 69 6f 6e 29 #'handle-notification-condition)
1a1220 29 0a 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 66 75 6e 63 74 69 6f 6e 29 29 29 0a 0a 3b 3b 3b 20 ).....(funcall.function)))..;;;.
1a1240 48 41 43 4b 3a 20 53 42 43 4c 20 31 2e 32 2e 31 32 20 73 68 69 70 70 65 64 20 77 69 74 68 20 61 HACK:.SBCL.1.2.12.shipped.with.a
1a1260 20 62 75 67 20 77 68 65 72 65 0a 3b 3b 3b 20 53 42 2d 45 58 54 3a 52 45 53 54 52 49 43 54 2d 43 .bug.where.;;;.SB-EXT:RESTRICT-C
1a1280 4f 4d 50 49 4c 45 52 2d 50 4f 4c 49 43 59 20 77 6f 75 6c 64 20 73 69 67 6e 61 6c 20 61 6e 20 65 OMPILER-POLICY.would.signal.an.e
1a12a0 72 72 6f 72 20 77 68 65 6e 20 74 68 65 72 65 0a 3b 3b 3b 20 77 65 72 65 20 6e 6f 20 70 6f 6c 69 rror.when.there.;;;.were.no.poli
1a12c0 63 79 20 72 65 73 74 72 69 63 74 69 6f 6e 73 20 69 6e 20 70 6c 61 63 65 2e 20 54 68 69 73 20 77 cy.restrictions.in.place..This.w
1a12e0 6f 72 6b 61 72 6f 75 6e 64 20 65 6e 73 75 72 65 73 20 74 68 65 0a 3b 3b 3b 20 65 78 69 73 74 65 orkaround.ensures.the.;;;.existe
1a1300 6e 63 65 20 6f 66 20 61 74 20 6c 65 61 73 74 20 6f 6e 65 20 64 75 6d 6d 79 20 72 65 73 74 72 69 nce.of.at.least.one.dummy.restri
1a1320 63 74 69 6f 6e 2e 0a 28 68 61 6e 64 6c 65 72 2d 63 61 73 65 20 28 73 62 2d 65 78 74 3a 72 65 73 ction..(handler-case.(sb-ext:res
1a1340 74 72 69 63 74 2d 63 6f 6d 70 69 6c 65 72 2d 70 6f 6c 69 63 79 29 0a 20 20 28 65 72 72 6f 72 20 trict-compiler-policy)...(error.
1a1360 28 29 20 28 73 62 2d 65 78 74 3a 72 65 73 74 72 69 63 74 2d 63 6f 6d 70 69 6c 65 72 2d 70 6f 6c ().(sb-ext:restrict-compiler-pol
1a1380 69 63 79 20 27 64 65 62 75 67 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 6f 6d 70 69 6c 65 72 2d 70 icy.'debug)))..(defun.compiler-p
1a13a0 6f 6c 69 63 79 20 28 71 75 61 6c 69 74 69 65 73 29 0a 20 20 22 52 65 74 75 72 6e 20 63 6f 6d 70 olicy.(qualities)..."Return.comp
1a13c0 69 6c 65 72 20 70 6f 6c 69 63 79 20 71 75 61 6c 69 74 69 65 73 20 70 72 65 73 65 6e 74 20 69 6e iler.policy.qualities.present.in
1a13e0 20 74 68 65 20 51 55 41 4c 49 54 49 45 53 20 61 6c 69 73 74 2e 0a 51 55 41 4c 49 54 49 45 53 20 .the.QUALITIES.alist..QUALITIES.
1a1400 69 73 20 61 6e 20 61 6c 69 73 74 20 77 69 74 68 20 28 71 75 61 6c 69 74 79 20 2e 20 76 61 6c 75 is.an.alist.with.(quality...valu
1a1420 65 29 22 0a 20 20 23 2b 23 2e 28 73 77 61 6e 6b 2f 62 61 63 6b 65 6e 64 3a 77 69 74 68 2d 73 79 e)"...#+#.(swank/backend:with-sy
1a1440 6d 62 6f 6c 20 27 72 65 73 74 72 69 63 74 2d 63 6f 6d 70 69 6c 65 72 2d 70 6f 6c 69 63 79 20 27 mbol.'restrict-compiler-policy.'
1a1460 73 62 2d 65 78 74 29 0a 20 20 28 6c 6f 6f 70 20 77 69 74 68 20 70 6f 6c 69 63 79 20 3d 20 28 73 sb-ext)...(loop.with.policy.=.(s
1a1480 62 2d 65 78 74 3a 72 65 73 74 72 69 63 74 2d 63 6f 6d 70 69 6c 65 72 2d 70 6f 6c 69 63 79 29 0a b-ext:restrict-compiler-policy).
1a14a0 20 20 20 20 20 20 20 20 66 6f 72 20 28 71 75 61 6c 69 74 79 29 20 69 6e 20 71 75 61 6c 69 74 69 ........for.(quality).in.qualiti
1a14c0 65 73 0a 20 20 20 20 20 20 20 20 63 6f 6c 6c 65 63 74 20 28 63 6f 6e 73 20 71 75 61 6c 69 74 79 es.........collect.(cons.quality
1a14e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 63 64 72 20 .......................(or.(cdr.
1a1500 28 61 73 73 6f 63 20 71 75 61 6c 69 74 79 20 70 6f 6c 69 63 79 29 29 0a 20 20 20 20 20 20 20 20 (assoc.quality.policy)).........
1a1520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 30 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 ..................0))))..(defun.
1a1540 28 73 65 74 66 20 63 6f 6d 70 69 6c 65 72 2d 70 6f 6c 69 63 79 29 20 28 70 6f 6c 69 63 79 29 0a (setf.compiler-policy).(policy).
1a1560 20 20 28 64 65 63 6c 61 72 65 20 28 69 67 6e 6f 72 61 62 6c 65 20 70 6f 6c 69 63 79 29 29 0a 20 ..(declare.(ignorable.policy))..
1a1580 20 23 2b 23 2e 28 73 77 61 6e 6b 2f 62 61 63 6b 65 6e 64 3a 77 69 74 68 2d 73 79 6d 62 6f 6c 20 .#+#.(swank/backend:with-symbol.
1a15a0 27 72 65 73 74 72 69 63 74 2d 63 6f 6d 70 69 6c 65 72 2d 70 6f 6c 69 63 79 20 27 73 62 2d 65 78 'restrict-compiler-policy.'sb-ex
1a15c0 74 29 0a 20 20 28 6c 6f 6f 70 20 66 6f 72 20 28 71 75 61 6c 20 2e 20 76 61 6c 75 65 29 20 69 6e t)...(loop.for.(qual...value).in
1a15e0 20 70 6f 6c 69 63 79 0a 20 20 20 20 20 20 20 20 64 6f 20 28 73 62 2d 65 78 74 3a 72 65 73 74 72 .policy.........do.(sb-ext:restr
1a1600 69 63 74 2d 63 6f 6d 70 69 6c 65 72 2d 70 6f 6c 69 63 79 20 71 75 61 6c 20 76 61 6c 75 65 29 29 ict-compiler-policy.qual.value))
1a1620 29 0a 0a 28 64 65 66 6d 61 63 72 6f 20 77 69 74 68 2d 63 6f 6d 70 69 6c 65 72 2d 70 6f 6c 69 63 )..(defmacro.with-compiler-polic
1a1640 79 20 28 70 6f 6c 69 63 79 20 26 62 6f 64 79 20 62 6f 64 79 29 0a 20 20 28 6c 65 74 20 28 28 63 y.(policy.&body.body)...(let.((c
1a1660 75 72 72 65 6e 74 2d 70 6f 6c 69 63 79 20 28 67 65 6e 73 79 6d 29 29 29 0a 20 20 20 20 60 28 6c urrent-policy.(gensym))).....`(l
1a1680 65 74 20 28 28 2c 63 75 72 72 65 6e 74 2d 70 6f 6c 69 63 79 20 28 63 6f 6d 70 69 6c 65 72 2d 70 et.((,current-policy.(compiler-p
1a16a0 6f 6c 69 63 79 20 2c 70 6f 6c 69 63 79 29 29 29 0a 20 20 20 20 20 20 20 28 73 65 74 66 20 28 63 olicy.,policy)))........(setf.(c
1a16c0 6f 6d 70 69 6c 65 72 2d 70 6f 6c 69 63 79 29 20 2c 70 6f 6c 69 63 79 29 0a 20 20 20 20 20 20 20 ompiler-policy).,policy)........
1a16e0 28 75 6e 77 69 6e 64 2d 70 72 6f 74 65 63 74 20 28 70 72 6f 67 6e 20 2c 40 62 6f 64 79 29 0a 20 (unwind-protect.(progn.,@body)..
1a1700 20 20 20 20 20 20 20 20 28 73 65 74 66 20 28 63 6f 6d 70 69 6c 65 72 2d 70 6f 6c 69 63 79 29 20 ........(setf.(compiler-policy).
1a1720 2c 63 75 72 72 65 6e 74 2d 70 6f 6c 69 63 79 29 29 29 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d ,current-policy)))))..(defimplem
1a1740 65 6e 74 61 74 69 6f 6e 20 73 77 61 6e 6b 2d 63 6f 6d 70 69 6c 65 2d 66 69 6c 65 20 28 69 6e 70 entation.swank-compile-file.(inp
1a1760 75 74 2d 66 69 6c 65 20 6f 75 74 70 75 74 2d 66 69 6c 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 ut-file.output-file.............
1a1780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 6f 61 64 2d ...........................load-
1a17a0 70 20 65 78 74 65 72 6e 61 6c 2d 66 6f 72 6d 61 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 p.external-format...............
1a17c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 6b 65 79 20 70 6f .........................&key.po
1a17e0 6c 69 63 79 29 0a 20 20 28 6d 75 6c 74 69 70 6c 65 2d 76 61 6c 75 65 2d 62 69 6e 64 20 28 6f 75 licy)...(multiple-value-bind.(ou
1a1800 74 70 75 74 2d 66 69 6c 65 20 77 61 72 6e 69 6e 67 73 2d 70 20 66 61 69 6c 75 72 65 2d 70 29 0a tput-file.warnings-p.failure-p).
1a1820 20 20 20 20 20 20 28 77 69 74 68 2d 63 6f 6d 70 69 6c 65 72 2d 70 6f 6c 69 63 79 20 70 6f 6c 69 ......(with-compiler-policy.poli
1a1840 63 79 0a 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 63 6f 6d 70 69 6c 61 74 69 6f 6e 2d 68 6f 6f cy.........(with-compilation-hoo
1a1860 6b 73 20 28 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6d 70 69 6c 65 2d 66 69 6c 65 20 69 6e ks.()...........(compile-file.in
1a1880 70 75 74 2d 66 69 6c 65 20 3a 6f 75 74 70 75 74 2d 66 69 6c 65 20 6f 75 74 70 75 74 2d 66 69 6c put-file.:output-file.output-fil
1a18a0 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 65 78 74 65 72 e.........................:exter
1a18c0 6e 61 6c 2d 66 6f 72 6d 61 74 20 65 78 74 65 72 6e 61 6c 2d 66 6f 72 6d 61 74 29 29 29 0a 20 20 nal-format.external-format)))...
1a18e0 20 20 28 76 61 6c 75 65 73 20 6f 75 74 70 75 74 2d 66 69 6c 65 20 77 61 72 6e 69 6e 67 73 2d 70 ..(values.output-file.warnings-p
1a1900 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 66 61 69 6c 75 72 65 2d 70 0a 20 20 20 20 20 .............(or.failure-p......
1a1920 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 6c 6f 61 64 2d 70 0a 20 20 20 20 20 20 20 20 ...........(when.load-p.........
1a1940 20 20 20 20 20 20 20 20 20 20 3b 3b 20 43 61 63 68 65 20 74 68 65 20 6c 61 74 65 73 74 20 73 6f ..........;;.Cache.the.latest.so
1a1960 75 72 63 65 20 66 69 6c 65 20 66 6f 72 20 64 65 66 69 6e 69 74 69 6f 6e 2d 66 69 6e 64 69 6e 67 urce.file.for.definition-finding
1a1980 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 6f 75 72 63 65 2d 63 61 63 68 ....................(source-cach
1a19a0 65 2d 67 65 74 20 69 6e 70 75 74 2d 66 69 6c 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e-get.input-file................
1a19c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 69 6c 65 2d 77 72 69 74 65 .....................(file-write
1a19e0 2d 64 61 74 65 20 69 6e 70 75 74 2d 66 69 6c 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 -date.input-file))..............
1a1a00 20 20 20 20 20 28 6e 6f 74 20 28 6c 6f 61 64 20 6f 75 74 70 75 74 2d 66 69 6c 65 29 29 29 29 29 .....(not.(load.output-file)))))
1a1a20 29 29 0a 0a 3b 3b 3b 3b 20 63 6f 6d 70 69 6c 65 2d 73 74 72 69 6e 67 0a 0a 3b 3b 3b 20 57 65 20 ))..;;;;.compile-string..;;;.We.
1a1a40 63 6f 70 79 20 74 68 65 20 73 74 72 69 6e 67 20 74 6f 20 61 20 74 65 6d 70 6f 72 61 72 79 20 66 copy.the.string.to.a.temporary.f
1a1a60 69 6c 65 20 69 6e 20 6f 72 64 65 72 20 74 6f 20 67 65 74 20 61 64 65 71 75 61 74 65 0a 3b 3b 3b ile.in.order.to.get.adequate.;;;
1a1a80 20 73 65 6d 61 6e 74 69 63 73 20 66 6f 72 20 3a 43 4f 4d 50 49 4c 45 2d 54 4f 50 4c 45 56 45 4c .semantics.for.:COMPILE-TOPLEVEL
1a1aa0 20 61 6e 64 20 3a 4c 4f 41 44 2d 54 4f 50 4c 45 56 45 4c 20 45 56 41 4c 2d 57 48 45 4e 20 66 6f .and.:LOAD-TOPLEVEL.EVAL-WHEN.fo
1a1ac0 72 6d 73 0a 3b 3b 3b 20 77 68 69 63 68 20 74 68 65 20 70 72 65 76 69 6f 75 73 20 61 70 70 72 6f rms.;;;.which.the.previous.appro
1a1ae0 61 63 68 20 75 73 69 6e 67 0a 3b 3b 3b 20 20 20 20 20 28 63 6f 6d 70 69 6c 65 20 6e 69 6c 20 60 ach.using.;;;.....(compile.nil.`
1a1b00 28 6c 61 6d 62 64 61 20 28 29 20 2c 28 72 65 61 64 2d 66 72 6f 6d 2d 73 74 72 69 6e 67 20 73 74 (lambda.().,(read-from-string.st
1a1b20 72 69 6e 67 29 29 29 0a 3b 3b 3b 20 64 69 64 20 6e 6f 74 20 70 72 6f 76 69 64 65 2e 0a 0a 28 6c ring))).;;;.did.not.provide...(l
1a1b40 6f 63 61 6c 6c 79 20 28 64 65 63 6c 61 72 65 20 28 73 62 2d 65 78 74 3a 6d 75 66 66 6c 65 2d 63 ocally.(declare.(sb-ext:muffle-c
1a1b60 6f 6e 64 69 74 69 6f 6e 73 20 73 62 2d 65 78 74 3a 63 6f 6d 70 69 6c 65 72 2d 6e 6f 74 65 29 29 onditions.sb-ext:compiler-note))
1a1b80 0a 0a 28 73 62 2d 61 6c 69 65 6e 3a 64 65 66 69 6e 65 2d 61 6c 69 65 6e 2d 72 6f 75 74 69 6e 65 ..(sb-alien:define-alien-routine
1a1ba0 20 28 23 2d 77 69 6e 33 32 20 22 74 65 6d 70 6e 61 6d 22 20 23 2b 77 69 6e 33 32 20 22 5f 74 65 .(#-win32."tempnam".#+win32."_te
1a1bc0 6d 70 6e 61 6d 22 20 74 65 6d 70 6e 61 6d 29 0a 20 20 20 20 73 62 2d 61 6c 69 65 6e 3a 63 2d 73 mpnam".tempnam).....sb-alien:c-s
1a1be0 74 72 69 6e 67 0a 20 20 28 64 69 72 20 73 62 2d 61 6c 69 65 6e 3a 63 2d 73 74 72 69 6e 67 29 0a tring...(dir.sb-alien:c-string).
1a1c00 20 20 28 70 72 65 66 69 78 20 73 62 2d 61 6c 69 65 6e 3a 63 2d 73 74 72 69 6e 67 29 29 29 0a 0a ..(prefix.sb-alien:c-string)))..
1a1c20 28 64 65 66 75 6e 20 74 65 6d 70 2d 66 69 6c 65 2d 6e 61 6d 65 20 28 29 0a 20 20 22 52 65 74 75 (defun.temp-file-name.()..."Retu
1a1c40 72 6e 20 61 20 74 65 6d 70 6f 72 61 72 79 20 66 69 6c 65 20 6e 61 6d 65 20 74 6f 20 63 6f 6d 70 rn.a.temporary.file.name.to.comp
1a1c60 69 6c 65 20 73 74 72 69 6e 67 73 20 69 6e 74 6f 2e 22 0a 20 20 28 74 65 6d 70 6e 61 6d 20 6e 69 ile.strings.into."...(tempnam.ni
1a1c80 6c 20 22 73 6c 69 6d 65 22 29 29 0a 0a 28 64 65 66 76 61 72 20 2a 74 72 61 70 2d 6c 6f 61 64 2d l."slime"))..(defvar.*trap-load-
1a1ca0 74 69 6d 65 2d 77 61 72 6e 69 6e 67 73 2a 20 74 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 time-warnings*.t)..(defimplement
1a1cc0 61 74 69 6f 6e 20 73 77 61 6e 6b 2d 63 6f 6d 70 69 6c 65 2d 73 74 72 69 6e 67 20 28 73 74 72 69 ation.swank-compile-string.(stri
1a1ce0 6e 67 20 26 6b 65 79 20 62 75 66 66 65 72 20 70 6f 73 69 74 69 6f 6e 20 66 69 6c 65 6e 61 6d 65 ng.&key.buffer.position.filename
1a1d00 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1a1d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 69 6e 65 20 63 6f 6c 75 6d 6e 20 70 6f 6c .................line.column.pol
1a1d40 69 63 79 29 0a 20 20 28 64 65 63 6c 61 72 65 20 28 69 67 6e 6f 72 65 20 6c 69 6e 65 20 63 6f 6c icy)...(declare.(ignore.line.col
1a1d60 75 6d 6e 29 29 0a 20 20 28 6c 65 74 20 28 28 2a 62 75 66 66 65 72 2d 6e 61 6d 65 2a 20 62 75 66 umn))...(let.((*buffer-name*.buf
1a1d80 66 65 72 29 0a 20 20 20 20 20 20 20 20 28 2a 62 75 66 66 65 72 2d 6f 66 66 73 65 74 2a 20 70 6f fer).........(*buffer-offset*.po
1a1da0 73 69 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 28 2a 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 sition).........(*buffer-substri
1a1dc0 6e 67 2a 20 73 74 72 69 6e 67 29 0a 20 20 20 20 20 20 20 20 28 2a 62 75 66 66 65 72 2d 74 6d 70 ng*.string).........(*buffer-tmp
1a1de0 66 69 6c 65 2a 20 28 74 65 6d 70 2d 66 69 6c 65 2d 6e 61 6d 65 29 29 29 0a 20 20 20 20 28 6c 61 file*.(temp-file-name))).....(la
1a1e00 62 65 6c 73 20 28 28 6c 6f 61 64 2d 69 74 20 28 66 69 6c 65 6e 61 6d 65 29 0a 20 20 20 20 20 20 bels.((load-it.(filename).......
1a1e20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 20 28 2a 74 72 61 70 2d 6c 6f 61 64 2d 74 69 6d 65 2d .........(cond.(*trap-load-time-
1a1e40 77 61 72 6e 69 6e 67 73 2a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 warnings*.......................
1a1e60 28 77 69 74 68 2d 63 6f 6d 70 69 6c 61 74 69 6f 6e 2d 68 6f 6f 6b 73 20 28 29 20 28 6c 6f 61 64 (with-compilation-hooks.().(load
1a1e80 20 66 69 6c 65 6e 61 6d 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .filename)))....................
1a1ea0 20 20 28 74 20 28 6c 6f 61 64 20 66 69 6c 65 6e 61 6d 65 29 29 29 29 0a 20 20 20 20 20 20 20 20 ..(t.(load.filename)))).........
1a1ec0 20 20 20 20 20 28 63 66 20 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 .....(cf.()................(with
1a1ee0 2d 63 6f 6d 70 69 6c 65 72 2d 70 6f 6c 69 63 79 20 70 6f 6c 69 63 79 0a 20 20 20 20 20 20 20 20 -compiler-policy.policy.........
1a1f00 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 63 6f 6d 70 69 6c 61 74 69 6f 6e 2d 75 6e 69 74 0a .........(with-compilation-unit.
1a1f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3a 73 6f 75 72 63 65 2d 70 6c .....................(:source-pl
1a1f40 69 73 74 20 28 6c 69 73 74 20 3a 65 6d 61 63 73 2d 62 75 66 66 65 72 20 62 75 66 66 65 72 0a 20 ist.(list.:emacs-buffer.buffer..
1a1f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1a1f80 20 20 20 20 20 20 20 20 20 3a 65 6d 61 63 73 2d 66 69 6c 65 6e 61 6d 65 20 66 69 6c 65 6e 61 6d .........:emacs-filename.filenam
1a1fa0 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e...............................
1a1fc0 20 20 20 20 20 20 20 20 20 20 20 20 3a 65 6d 61 63 73 2d 70 61 63 6b 61 67 65 20 28 70 61 63 6b ............:emacs-package.(pack
1a1fe0 61 67 65 2d 6e 61 6d 65 20 2a 70 61 63 6b 61 67 65 2a 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 age-name.*package*).............
1a2000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 65 ..............................:e
1a2020 6d 61 63 73 2d 70 6f 73 69 74 69 6f 6e 20 70 6f 73 69 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 macs-position.position..........
1a2040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1a2060 20 3a 65 6d 61 63 73 2d 73 74 72 69 6e 67 20 73 74 72 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 .:emacs-string.string)..........
1a2080 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 6f 75 72 63 65 2d 6e 61 6d 65 73 74 72 69 6e 67 20 .............:source-namestring.
1a20a0 66 69 6c 65 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a filename.......................:
1a20c0 61 6c 6c 6f 77 2d 6f 74 68 65 72 2d 6b 65 79 73 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 allow-other-keys.t).............
1a20e0 20 20 20 20 20 20 20 28 63 6f 6d 70 69 6c 65 2d 66 69 6c 65 20 2a 62 75 66 66 65 72 2d 74 6d 70 .......(compile-file.*buffer-tmp
1a2100 66 69 6c 65 2a 20 3a 65 78 74 65 72 6e 61 6c 2d 66 6f 72 6d 61 74 20 3a 75 74 66 2d 38 29 29 29 file*.:external-format.:utf-8)))
1a2120 29 29 0a 20 20 20 20 20 20 28 77 69 74 68 2d 6f 70 65 6e 2d 66 69 6c 65 20 28 73 20 2a 62 75 66 )).......(with-open-file.(s.*buf
1a2140 66 65 72 2d 74 6d 70 66 69 6c 65 2a 20 3a 64 69 72 65 63 74 69 6f 6e 20 3a 6f 75 74 70 75 74 20 fer-tmpfile*.:direction.:output.
1a2160 3a 69 66 2d 65 78 69 73 74 73 20 3a 65 72 72 6f 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 :if-exists.:error...............
1a2180 20 20 20 20 20 20 20 20 20 20 20 3a 65 78 74 65 72 6e 61 6c 2d 66 6f 72 6d 61 74 20 3a 75 74 66 ...........:external-format.:utf
1a21a0 2d 38 29 0a 20 20 20 20 20 20 20 20 28 77 72 69 74 65 2d 73 74 72 69 6e 67 20 73 74 72 69 6e 67 -8).........(write-string.string
1a21c0 20 73 29 29 0a 20 20 20 20 20 20 28 75 6e 77 69 6e 64 2d 70 72 6f 74 65 63 74 0a 20 20 20 20 20 .s)).......(unwind-protect......
1a21e0 20 20 20 20 20 20 28 6d 75 6c 74 69 70 6c 65 2d 76 61 6c 75 65 2d 62 69 6e 64 20 28 6f 75 74 70 ......(multiple-value-bind.(outp
1a2200 75 74 2d 66 69 6c 65 20 77 61 72 6e 69 6e 67 73 70 20 66 61 69 6c 75 72 65 70 29 0a 20 20 20 20 ut-file.warningsp.failurep).....
1a2220 20 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 63 6f 6d 70 69 6c 61 74 69 6f 6e 2d 68 6f 6f ...........(with-compilation-hoo
1a2240 6b 73 20 28 29 20 28 63 66 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 65 63 6c 61 72 ks.().(cf))..............(declar
1a2260 65 20 28 69 67 6e 6f 72 65 20 77 61 72 6e 69 6e 67 73 70 29 29 0a 20 20 20 20 20 20 20 20 20 20 e.(ignore.warningsp))...........
1a2280 20 20 20 28 77 68 65 6e 20 6f 75 74 70 75 74 2d 66 69 6c 65 0a 20 20 20 20 20 20 20 20 20 20 20 ...(when.output-file............
1a22a0 20 20 20 20 28 6c 6f 61 64 2d 69 74 20 6f 75 74 70 75 74 2d 66 69 6c 65 29 29 0a 20 20 20 20 20 ....(load-it.output-file))......
1a22c0 20 20 20 20 20 20 20 20 28 6e 6f 74 20 66 61 69 6c 75 72 65 70 29 29 0a 20 20 20 20 20 20 20 20 ........(not.failurep)).........
1a22e0 28 69 67 6e 6f 72 65 2d 65 72 72 6f 72 73 0a 20 20 20 20 20 20 20 20 20 20 28 64 65 6c 65 74 65 (ignore-errors...........(delete
1a2300 2d 66 69 6c 65 20 2a 62 75 66 66 65 72 2d 74 6d 70 66 69 6c 65 2a 29 0a 20 20 20 20 20 20 20 20 -file.*buffer-tmpfile*).........
1a2320 20 20 28 64 65 6c 65 74 65 2d 66 69 6c 65 20 28 63 6f 6d 70 69 6c 65 2d 66 69 6c 65 2d 70 61 74 ..(delete-file.(compile-file-pat
1a2340 68 6e 61 6d 65 20 2a 62 75 66 66 65 72 2d 74 6d 70 66 69 6c 65 2a 29 29 29 29 29 29 29 0a 0a 3b hname.*buffer-tmpfile*)))))))..;
1a2360 3b 3b 3b 20 44 65 66 69 6e 69 74 69 6f 6e 73 0a 0a 28 64 65 66 70 61 72 61 6d 65 74 65 72 20 2a ;;;.Definitions..(defparameter.*
1a2380 64 65 66 69 6e 69 74 69 6f 6e 2d 74 79 70 65 73 2a 0a 20 20 27 28 3a 76 61 72 69 61 62 6c 65 20 definition-types*...'(:variable.
1a23a0 64 65 66 76 61 72 0a 20 20 20 20 3a 63 6f 6e 73 74 61 6e 74 20 64 65 66 63 6f 6e 73 74 61 6e 74 defvar.....:constant.defconstant
1a23c0 0a 20 20 20 20 3a 74 79 70 65 20 64 65 66 74 79 70 65 0a 20 20 20 20 3a 73 79 6d 62 6f 6c 2d 6d .....:type.deftype.....:symbol-m
1a23e0 61 63 72 6f 20 64 65 66 69 6e 65 2d 73 79 6d 62 6f 6c 2d 6d 61 63 72 6f 0a 20 20 20 20 3a 6d 61 acro.define-symbol-macro.....:ma
1a2400 63 72 6f 20 64 65 66 6d 61 63 72 6f 0a 20 20 20 20 3a 63 6f 6d 70 69 6c 65 72 2d 6d 61 63 72 6f cro.defmacro.....:compiler-macro
1a2420 20 64 65 66 69 6e 65 2d 63 6f 6d 70 69 6c 65 72 2d 6d 61 63 72 6f 0a 20 20 20 20 3a 66 75 6e 63 .define-compiler-macro.....:func
1a2440 74 69 6f 6e 20 64 65 66 75 6e 0a 20 20 20 20 3a 67 65 6e 65 72 69 63 2d 66 75 6e 63 74 69 6f 6e tion.defun.....:generic-function
1a2460 20 64 65 66 67 65 6e 65 72 69 63 0a 20 20 20 20 3a 6d 65 74 68 6f 64 20 64 65 66 6d 65 74 68 6f .defgeneric.....:method.defmetho
1a2480 64 0a 20 20 20 20 3a 73 65 74 66 2d 65 78 70 61 6e 64 65 72 20 64 65 66 69 6e 65 2d 73 65 74 66 d.....:setf-expander.define-setf
1a24a0 2d 65 78 70 61 6e 64 65 72 0a 20 20 20 20 3a 73 74 72 75 63 74 75 72 65 20 64 65 66 73 74 72 75 -expander.....:structure.defstru
1a24c0 63 74 0a 20 20 20 20 3a 63 6f 6e 64 69 74 69 6f 6e 20 64 65 66 69 6e 65 2d 63 6f 6e 64 69 74 69 ct.....:condition.define-conditi
1a24e0 6f 6e 0a 20 20 20 20 3a 63 6c 61 73 73 20 64 65 66 63 6c 61 73 73 0a 20 20 20 20 3a 6d 65 74 68 on.....:class.defclass.....:meth
1a2500 6f 64 2d 63 6f 6d 62 69 6e 61 74 69 6f 6e 20 64 65 66 69 6e 65 2d 6d 65 74 68 6f 64 2d 63 6f 6d od-combination.define-method-com
1a2520 62 69 6e 61 74 69 6f 6e 0a 20 20 20 20 3a 70 61 63 6b 61 67 65 20 64 65 66 70 61 63 6b 61 67 65 bination.....:package.defpackage
1a2540 0a 20 20 20 20 3a 74 72 61 6e 73 66 6f 72 6d 20 3a 64 65 66 74 72 61 6e 73 66 6f 72 6d 0a 20 20 .....:transform.:deftransform...
1a2560 20 20 3a 6f 70 74 69 6d 69 7a 65 72 20 3a 64 65 66 6f 70 74 69 6d 69 7a 65 72 0a 20 20 20 20 3a ..:optimizer.:defoptimizer.....:
1a2580 76 6f 70 20 3a 64 65 66 69 6e 65 2d 76 6f 70 0a 20 20 20 20 3a 73 6f 75 72 63 65 2d 74 72 61 6e vop.:define-vop.....:source-tran
1a25a0 73 66 6f 72 6d 20 3a 64 65 66 69 6e 65 2d 73 6f 75 72 63 65 2d 74 72 61 6e 73 66 6f 72 6d 0a 20 sform.:define-source-transform..
1a25c0 20 20 20 3a 69 72 31 2d 63 6f 6e 76 65 72 74 20 3a 64 65 66 2d 69 72 31 2d 74 72 61 6e 73 6c 61 ...:ir1-convert.:def-ir1-transla
1a25e0 74 6f 72 0a 20 20 20 20 3a 64 65 63 6c 61 72 61 74 69 6f 6e 20 64 65 63 6c 61 69 6d 0a 20 20 20 tor.....:declaration.declaim....
1a2600 20 3a 61 6c 69 65 6e 2d 74 79 70 65 20 3a 64 65 66 69 6e 65 2d 61 6c 69 65 6e 2d 74 79 70 65 29 .:alien-type.:define-alien-type)
1a2620 0a 20 20 22 4d 61 70 20 53 42 2d 49 4e 54 52 4f 53 50 45 43 54 20 64 65 66 69 6e 69 74 69 6f 6e ..."Map.SB-INTROSPECT.definition
1a2640 20 74 79 70 65 20 6e 61 6d 65 73 20 74 6f 20 53 6c 69 6d 65 2d 66 72 69 65 6e 64 6c 79 20 66 6f .type.names.to.Slime-friendly.fo
1a2660 72 6d 73 22 29 0a 0a 28 64 65 66 75 6e 20 64 65 66 69 6e 69 74 69 6f 6e 2d 73 70 65 63 69 66 69 rms")..(defun.definition-specifi
1a2680 65 72 20 28 74 79 70 65 29 0a 20 20 22 52 65 74 75 72 6e 20 61 20 70 72 65 74 74 79 20 73 70 65 er.(type)..."Return.a.pretty.spe
1a26a0 63 69 66 69 65 72 20 66 6f 72 20 4e 41 4d 45 20 72 65 70 72 65 73 65 6e 74 69 6e 67 20 61 20 64 cifier.for.NAME.representing.a.d
1a26c0 65 66 69 6e 69 74 69 6f 6e 20 6f 66 20 74 79 70 65 20 54 59 50 45 2e 22 0a 20 20 28 67 65 74 66 efinition.of.type.TYPE."...(getf
1a26e0 20 2a 64 65 66 69 6e 69 74 69 6f 6e 2d 74 79 70 65 73 2a 20 74 79 70 65 29 29 0a 0a 28 64 65 66 .*definition-types*.type))..(def
1a2700 75 6e 20 6d 61 6b 65 2d 64 73 70 65 63 20 28 74 79 70 65 20 6e 61 6d 65 20 73 6f 75 72 63 65 2d un.make-dspec.(type.name.source-
1a2720 6c 6f 63 61 74 69 6f 6e 29 0a 20 20 28 6c 69 73 74 2a 20 28 64 65 66 69 6e 69 74 69 6f 6e 2d 73 location)...(list*.(definition-s
1a2740 70 65 63 69 66 69 65 72 20 74 79 70 65 29 0a 20 20 20 20 20 20 20 20 20 6e 61 6d 65 0a 20 20 20 pecifier.type)..........name....
1a2760 20 20 20 20 20 20 28 73 62 2d 69 6e 74 72 6f 73 70 65 63 74 3a 3a 64 65 66 69 6e 69 74 69 6f 6e ......(sb-introspect::definition
1a2780 2d 73 6f 75 72 63 65 2d 64 65 73 63 72 69 70 74 69 6f 6e 20 73 6f 75 72 63 65 2d 6c 6f 63 61 74 -source-description.source-locat
1a27a0 69 6f 6e 29 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 66 69 6e 64 2d ion)))..(defimplementation.find-
1a27c0 64 65 66 69 6e 69 74 69 6f 6e 73 20 28 6e 61 6d 65 29 0a 20 20 28 6c 6f 6f 70 20 66 6f 72 20 74 definitions.(name)...(loop.for.t
1a27e0 79 70 65 20 69 6e 20 2a 64 65 66 69 6e 69 74 69 6f 6e 2d 74 79 70 65 73 2a 20 62 79 20 23 27 63 ype.in.*definition-types*.by.#'c
1a2800 64 64 72 0a 20 20 20 20 20 20 20 20 66 6f 72 20 64 65 66 73 72 63 73 20 3d 20 28 73 62 2d 69 6e ddr.........for.defsrcs.=.(sb-in
1a2820 74 72 6f 73 70 65 63 74 3a 66 69 6e 64 2d 64 65 66 69 6e 69 74 69 6f 6e 2d 73 6f 75 72 63 65 73 trospect:find-definition-sources
1a2840 2d 62 79 2d 6e 61 6d 65 20 6e 61 6d 65 20 74 79 70 65 29 0a 20 20 20 20 20 20 20 20 66 6f 72 20 -by-name.name.type).........for.
1a2860 66 69 6c 74 65 72 65 64 2d 64 65 66 73 72 63 73 20 3d 20 28 69 66 20 28 65 71 20 74 79 70 65 20 filtered-defsrcs.=.(if.(eq.type.
1a2880 3a 67 65 6e 65 72 69 63 2d 66 75 6e 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 :generic-function)..............
1a28a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 6d 6f 76 65 20 3a 69 ......................(remove.:i
1a28c0 6e 76 61 6c 69 64 20 64 65 66 73 72 63 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nvalid.defsrcs..................
1a28e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6b 65 79 20 23 ..........................:key.#
1a2900 27 63 61 74 65 67 6f 72 69 7a 65 2d 64 65 66 69 6e 69 74 69 6f 6e 2d 73 6f 75 72 63 65 29 0a 20 'categorize-definition-source)..
1a2920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1a2940 20 20 64 65 66 73 72 63 73 29 0a 20 20 20 20 20 20 20 20 61 70 70 65 6e 64 20 28 6c 6f 6f 70 20 ..defsrcs).........append.(loop.
1a2960 66 6f 72 20 64 65 66 73 72 63 20 69 6e 20 66 69 6c 74 65 72 65 64 2d 64 65 66 73 72 63 73 20 63 for.defsrc.in.filtered-defsrcs.c
1a2980 6f 6c 6c 65 63 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 ollect......................(lis
1a29a0 74 20 28 6d 61 6b 65 2d 64 73 70 65 63 20 74 79 70 65 20 6e 61 6d 65 20 64 65 66 73 72 63 29 0a t.(make-dspec.type.name.defsrc).
1a29c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 76 ...........................(conv
1a29e0 65 72 74 69 6e 67 2d 65 72 72 6f 72 73 2d 74 6f 2d 65 72 72 6f 72 2d 6c 6f 63 61 74 69 6f 6e 0a erting-errors-to-error-location.
1a2a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 65 .............................(de
1a2a20 66 69 6e 69 74 69 6f 6e 2d 73 6f 75 72 63 65 2d 66 6f 72 2d 65 6d 61 63 73 20 64 65 66 73 72 63 finition-source-for-emacs.defsrc
1a2a40 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1a2a60 20 20 74 79 70 65 20 6e 61 6d 65 29 29 29 29 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 ..type.name))))))..(defimplement
1a2a80 61 74 69 6f 6e 20 66 69 6e 64 2d 73 6f 75 72 63 65 2d 6c 6f 63 61 74 69 6f 6e 20 28 6f 62 6a 29 ation.find-source-location.(obj)
1a2aa0 0a 20 20 28 66 6c 65 74 20 28 28 67 65 6e 65 72 61 6c 2d 74 79 70 65 2d 6f 66 20 28 6f 62 6a 29 ...(flet.((general-type-of.(obj)
1a2ac0 0a 20 20 20 20 20 20 20 20 20 20 20 28 74 79 70 65 63 61 73 65 20 6f 62 6a 0a 20 20 20 20 20 20 ............(typecase.obj.......
1a2ae0 20 20 20 20 20 20 20 28 6d 65 74 68 6f 64 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6d 65 74 68 .......(method.............:meth
1a2b00 6f 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 65 6e 65 72 69 63 2d 66 75 6e 63 74 69 od)..............(generic-functi
1a2b20 6f 6e 20 20 20 3a 67 65 6e 65 72 69 63 2d 66 75 6e 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 on...:generic-function).........
1a2b40 20 20 20 20 20 28 66 75 6e 63 74 69 6f 6e 20 20 20 20 20 20 20 20 20 20 20 3a 66 75 6e 63 74 69 .....(function...........:functi
1a2b60 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 75 63 74 75 72 65 2d 63 6c 61 73 on)..............(structure-clas
1a2b80 73 20 20 20 20 3a 73 74 72 75 63 74 75 72 65 2d 63 6c 61 73 73 29 0a 20 20 20 20 20 20 20 20 20 s....:structure-class)..........
1a2ba0 20 20 20 20 28 63 6c 61 73 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 6c 61 73 73 29 0a ....(class..............:class).
1a2bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 65 74 68 6f 64 2d 63 6f 6d 62 69 6e 61 74 69 6f 6e .............(method-combination
1a2be0 20 3a 6d 65 74 68 6f 64 2d 63 6f 6d 62 69 6e 61 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 .:method-combination)...........
1a2c00 20 20 20 28 70 61 63 6b 61 67 65 20 20 20 20 20 20 20 20 20 20 20 20 3a 70 61 63 6b 61 67 65 29 ...(package............:package)
1a2c20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 69 74 69 6f 6e 20 20 20 20 20 20 20 20 ..............(condition........
1a2c40 20 20 3a 63 6f 6e 64 69 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 75 ..:condition)..............(stru
1a2c60 63 74 75 72 65 2d 6f 62 6a 65 63 74 20 20 20 3a 73 74 72 75 63 74 75 72 65 2d 6f 62 6a 65 63 74 cture-object...:structure-object
1a2c80 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 61 6e 64 61 72 64 2d 6f 62 6a 65 63 74 20 )..............(standard-object.
1a2ca0 20 20 20 3a 73 74 61 6e 64 61 72 64 2d 6f 62 6a 65 63 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 ...:standard-object)............
1a2cc0 20 20 28 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 74 68 69 6e 67 29 29 29 0a ..(t..................:thing))).
1a2ce0 20 20 20 20 20 20 20 20 20 28 74 6f 2d 73 74 72 69 6e 67 20 28 6f 62 6a 29 0a 20 20 20 20 20 20 .........(to-string.(obj).......
1a2d00 20 20 20 20 20 28 74 79 70 65 63 61 73 65 20 6f 62 6a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .....(typecase.obj..............
1a2d20 3b 3b 20 50 61 63 6b 61 67 65 73 20 61 72 65 20 70 6f 73 73 69 62 6c 79 20 6e 61 6d 65 64 20 65 ;;.Packages.are.possibly.named.e
1a2d40 6e 74 69 74 69 65 73 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 61 63 6b 61 67 65 20 28 ntities...............(package.(
1a2d60 70 72 69 6e 63 2d 74 6f 2d 73 74 72 69 6e 67 20 6f 62 6a 29 29 0a 20 20 20 20 20 20 20 20 20 20 princ-to-string.obj))...........
1a2d80 20 20 20 28 28 6f 72 20 73 74 72 75 63 74 75 72 65 2d 6f 62 6a 65 63 74 20 73 74 61 6e 64 61 72 ...((or.structure-object.standar
1a2da0 64 2d 6f 62 6a 65 63 74 20 63 6f 6e 64 69 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 d-object.condition).............
1a2dc0 20 20 28 77 69 74 68 2d 6f 75 74 70 75 74 2d 74 6f 2d 73 74 72 69 6e 67 20 28 73 29 0a 20 20 20 ..(with-output-to-string.(s)....
1a2de0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 69 6e 74 2d 75 6e 72 65 61 64 61 62 6c 65 2d 6f .............(print-unreadable-o
1a2e00 62 6a 65 63 74 20 28 6f 62 6a 20 73 20 3a 74 79 70 65 20 74 20 3a 69 64 65 6e 74 69 74 79 20 74 bject.(obj.s.:type.t.:identity.t
1a2e20 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 20 28 70 72 69 6e 63 2d 74 6f 2d 73 ))))..............(t.(princ-to-s
1a2e40 74 72 69 6e 67 20 6f 62 6a 29 29 29 29 29 0a 20 20 20 20 28 63 6f 6e 76 65 72 74 69 6e 67 2d 65 tring.obj))))).....(converting-e
1a2e60 72 72 6f 72 73 2d 74 6f 2d 65 72 72 6f 72 2d 6c 6f 63 61 74 69 6f 6e 0a 20 20 20 20 20 20 28 6c rrors-to-error-location.......(l
1a2e80 65 74 20 28 28 64 65 66 73 72 63 20 28 73 62 2d 69 6e 74 72 6f 73 70 65 63 74 3a 66 69 6e 64 2d et.((defsrc.(sb-introspect:find-
1a2ea0 64 65 66 69 6e 69 74 69 6f 6e 2d 73 6f 75 72 63 65 20 6f 62 6a 29 29 29 0a 20 20 20 20 20 20 20 definition-source.obj)))........
1a2ec0 20 28 64 65 66 69 6e 69 74 69 6f 6e 2d 73 6f 75 72 63 65 2d 66 6f 72 2d 65 6d 61 63 73 20 64 65 .(definition-source-for-emacs.de
1a2ee0 66 73 72 63 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 fsrc............................
1a2f00 20 20 20 20 20 20 20 20 20 20 28 67 65 6e 65 72 61 6c 2d 74 79 70 65 2d 6f 66 20 6f 62 6a 29 0a ..........(general-type-of.obj).
1a2f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1a2f40 20 20 20 20 20 28 74 6f 2d 73 74 72 69 6e 67 20 6f 62 6a 29 29 29 29 29 29 0a 0a 28 64 65 66 6d .....(to-string.obj))))))..(defm
1a2f60 61 63 72 6f 20 77 69 74 68 2d 64 65 66 69 6e 69 74 69 6f 6e 2d 73 6f 75 72 63 65 20 28 28 26 72 acro.with-definition-source.((&r
1a2f80 65 73 74 20 6e 61 6d 65 73 29 20 6f 62 6a 20 26 62 6f 64 79 20 62 6f 64 79 29 0a 20 20 22 4c 69 est.names).obj.&body.body)..."Li
1a2fa0 6b 65 20 77 69 74 68 2d 73 6c 6f 74 73 20 62 75 74 20 77 6f 72 6b 73 20 6f 6e 6c 79 20 66 6f 72 ke.with-slots.but.works.only.for
1a2fc0 20 73 74 72 75 63 74 73 2e 22 0a 20 20 28 66 6c 65 74 20 28 28 72 65 61 64 65 72 20 28 73 6c 6f .structs."...(flet.((reader.(slo
1a2fe0 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 55 73 65 20 72 65 61 64 2d 66 72 6f 6d 2d 73 t)............;;.Use.read-from-s
1a3000 74 72 69 6e 67 20 69 6e 73 74 65 61 64 20 6f 66 20 69 6e 74 65 72 6e 20 73 6f 20 74 68 61 74 0a tring.instead.of.intern.so.that.
1a3020 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 63 6f 6e 63 2d 6e 61 6d 65 20 63 61 6e 20 62 65 20 61 ...........;;.conc-name.can.be.a
1a3040 20 73 74 72 69 6e 67 20 73 75 63 68 20 61 73 20 65 78 74 3a 73 74 72 75 63 74 2d 20 61 6e 64 20 .string.such.as.ext:struct-.and.
1a3060 6e 6f 74 0a 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 63 61 75 73 65 20 65 72 72 6f 72 73 20 61 not............;;.cause.errors.a
1a3080 6e 64 20 6e 6f 74 20 66 6f 72 63 65 20 69 6e 74 65 72 6e 69 6e 67 20 65 78 74 3a 3a 73 74 72 75 nd.not.force.interning.ext::stru
1a30a0 63 74 2d 0a 20 20 20 20 20 20 20 20 20 20 20 28 72 65 61 64 2d 66 72 6f 6d 2d 73 74 72 69 6e 67 ct-............(read-from-string
1a30c0 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 65 6e 61 74 65 20 27 73 74 72 69 6e .............(concatenate.'strin
1a30e0 67 20 22 73 62 2d 69 6e 74 72 6f 73 70 65 63 74 3a 64 65 66 69 6e 69 74 69 6f 6e 2d 73 6f 75 72 g."sb-introspect:definition-sour
1a3100 63 65 2d 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 ce-"..........................(s
1a3120 74 72 69 6e 67 20 73 6c 6f 74 29 29 29 29 29 0a 20 20 20 20 28 6c 65 74 20 28 28 74 6d 70 20 28 tring.slot))))).....(let.((tmp.(
1a3140 67 65 6e 73 79 6d 20 22 4f 4f 2d 22 29 29 29 0a 20 20 20 20 20 20 60 20 28 6c 65 74 20 28 28 2c gensym."OO-"))).......`.(let.((,
1a3160 74 6d 70 20 2c 6f 62 6a 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 79 6d 62 6f 6c 2d 6d 61 63 tmp.,obj))...........(symbol-mac
1a3180 72 6f 6c 65 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 28 6c 6f 6f 70 20 66 6f 72 20 6e rolet...............,(loop.for.n
1a31a0 61 6d 65 20 69 6e 20 6e 61 6d 65 73 20 63 6f 6c 6c 65 63 74 0a 20 20 20 20 20 20 20 20 20 20 20 ame.in.names.collect............
1a31c0 20 20 20 20 20 20 20 20 20 20 28 74 79 70 65 63 61 73 65 20 6e 61 6d 65 0a 20 20 20 20 20 20 20 ..........(typecase.name........
1a31e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 79 6d 62 6f 6c 20 60 28 2c 6e 61 6d 65 20 ................(symbol.`(,name.
1a3200 28 2c 28 72 65 61 64 65 72 20 6e 61 6d 65 29 20 2c 74 6d 70 29 29 29 0a 20 20 20 20 20 20 20 20 (,(reader.name).,tmp))).........
1a3220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 60 28 2c 28 66 69 72 73 74 20 6e ...............(cons.`(,(first.n
1a3240 61 6d 65 29 20 28 2c 28 72 65 61 64 65 72 20 28 73 65 63 6f 6e 64 20 6e 61 6d 65 29 29 20 2c 74 ame).(,(reader.(second.name)).,t
1a3260 6d 70 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 20 mp)))........................(t.
1a3280 28 65 72 72 6f 72 20 22 4d 61 6c 66 6f 72 6d 65 64 20 73 79 6e 74 61 78 20 69 6e 20 57 49 54 48 (error."Malformed.syntax.in.WITH
1a32a0 2d 53 54 52 55 43 54 3a 20 7e 41 22 20 6e 61 6d 65 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 -STRUCT:.~A".name))))...........
1a32c0 20 20 2c 40 62 6f 64 79 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 61 74 65 67 6f 72 69 7a 65 ..,@body)))))..(defun.categorize
1a32e0 2d 64 65 66 69 6e 69 74 69 6f 6e 2d 73 6f 75 72 63 65 20 28 64 65 66 69 6e 69 74 69 6f 6e 2d 73 -definition-source.(definition-s
1a3300 6f 75 72 63 65 29 0a 20 20 28 77 69 74 68 2d 64 65 66 69 6e 69 74 69 6f 6e 2d 73 6f 75 72 63 65 ource)...(with-definition-source
1a3320 20 28 70 61 74 68 6e 61 6d 65 20 66 6f 72 6d 2d 70 61 74 68 20 63 68 61 72 61 63 74 65 72 2d 6f .(pathname.form-path.character-o
1a3340 66 66 73 65 74 20 70 6c 69 73 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ffset.plist)....................
1a3360 20 20 20 20 20 20 20 64 65 66 69 6e 69 74 69 6f 6e 2d 73 6f 75 72 63 65 0a 20 20 20 20 28 6c 65 .......definition-source.....(le
1a3380 74 20 28 28 66 69 6c 65 2d 70 20 28 61 6e 64 20 70 61 74 68 6e 61 6d 65 20 28 70 72 6f 62 65 2d t.((file-p.(and.pathname.(probe-
1a33a0 66 69 6c 65 20 70 61 74 68 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 file.pathname)..................
1a33c0 20 20 20 20 20 20 28 6f 72 20 66 6f 72 6d 2d 70 61 74 68 20 63 68 61 72 61 63 74 65 72 2d 6f 66 ......(or.form-path.character-of
1a33e0 66 73 65 74 29 29 29 29 0a 20 20 20 20 20 20 28 63 6f 6e 64 20 28 28 61 6e 64 20 28 67 65 74 66 fset)))).......(cond.((and.(getf
1a3400 20 70 6c 69 73 74 20 3a 65 6d 61 63 73 2d 62 75 66 66 65 72 29 20 66 69 6c 65 2d 70 29 20 3a 62 .plist.:emacs-buffer).file-p).:b
1a3420 75 66 66 65 72 2d 61 6e 64 2d 66 69 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 28 67 65 uffer-and-file).............((ge
1a3440 74 66 20 70 6c 69 73 74 20 3a 65 6d 61 63 73 2d 62 75 66 66 65 72 29 20 3a 62 75 66 66 65 72 29 tf.plist.:emacs-buffer).:buffer)
1a3460 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 66 69 6c 65 2d 70 20 3a 66 69 6c 65 29 0a 20 20 20 20 .............(file-p.:file).....
1a3480 20 20 20 20 20 20 20 20 28 70 61 74 68 6e 61 6d 65 20 3a 66 69 6c 65 2d 77 69 74 68 6f 75 74 2d ........(pathname.:file-without-
1a34a0 70 6f 73 69 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 74 20 3a 69 6e 76 61 6c 69 position).............(t.:invali
1a34c0 64 29 29 29 29 29 0a 0a 23 2b 23 2e 28 73 77 61 6e 6b 2f 62 61 63 6b 65 6e 64 3a 77 69 74 68 2d d)))))..#+#.(swank/backend:with-
1a34e0 73 79 6d 62 6f 6c 20 27 64 65 66 69 6e 69 74 69 6f 6e 2d 73 6f 75 72 63 65 2d 66 6f 72 6d 2d 6e symbol.'definition-source-form-n
1a3500 75 6d 62 65 72 20 27 73 62 2d 69 6e 74 72 6f 73 70 65 63 74 29 0a 28 64 65 66 75 6e 20 66 6f 72 umber.'sb-introspect).(defun.for
1a3520 6d 2d 6e 75 6d 62 65 72 2d 70 6f 73 69 74 69 6f 6e 20 28 64 65 66 69 6e 69 74 69 6f 6e 2d 73 6f m-number-position.(definition-so
1a3540 75 72 63 65 20 73 74 72 65 61 6d 29 0a 20 20 28 6c 65 74 2a 20 28 28 74 6c 66 2d 6e 75 6d 62 65 urce.stream)...(let*.((tlf-numbe
1a3560 72 20 28 63 61 72 20 28 73 62 2d 69 6e 74 72 6f 73 70 65 63 74 3a 64 65 66 69 6e 69 74 69 6f 6e r.(car.(sb-introspect:definition
1a3580 2d 73 6f 75 72 63 65 2d 66 6f 72 6d 2d 70 61 74 68 20 64 65 66 69 6e 69 74 69 6f 6e 2d 73 6f 75 -source-form-path.definition-sou
1a35a0 72 63 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 2d 6e 75 6d 62 65 72 20 28 73 62 rce)))..........(form-number.(sb
1a35c0 2d 69 6e 74 72 6f 73 70 65 63 74 3a 64 65 66 69 6e 69 74 69 6f 6e 2d 73 6f 75 72 63 65 2d 66 6f -introspect:definition-source-fo
1a35e0 72 6d 2d 6e 75 6d 62 65 72 20 64 65 66 69 6e 69 74 69 6f 6e 2d 73 6f 75 72 63 65 29 29 29 0a 20 rm-number.definition-source)))..
1a3600 20 20 20 28 6d 75 6c 74 69 70 6c 65 2d 76 61 6c 75 65 2d 62 69 6e 64 20 28 74 6c 66 20 70 6f 73 ...(multiple-value-bind.(tlf.pos
1a3620 2d 6d 61 70 29 20 28 72 65 61 64 2d 73 6f 75 72 63 65 2d 66 6f 72 6d 20 74 6c 66 2d 6e 75 6d 62 -map).(read-source-form.tlf-numb
1a3640 65 72 20 73 74 72 65 61 6d 29 0a 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 70 61 74 68 2d 74 61 er.stream).......(let*.((path-ta
1a3660 62 6c 65 20 28 73 62 2d 64 69 3a 3a 66 6f 72 6d 2d 6e 75 6d 62 65 72 2d 74 72 61 6e 73 6c 61 74 ble.(sb-di::form-number-translat
1a3680 69 6f 6e 73 20 74 6c 66 20 30 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 61 74 68 20 ions.tlf.0))..............(path.
1a36a0 28 63 6f 6e 64 20 28 28 3c 3d 20 28 6c 65 6e 67 74 68 20 70 61 74 68 2d 74 61 62 6c 65 29 20 66 (cond.((<=.(length.path-table).f
1a36c0 6f 72 6d 2d 6e 75 6d 62 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 orm-number).....................
1a36e0 20 20 20 20 20 20 28 77 61 72 6e 20 22 69 6e 63 6f 6e 73 69 73 74 65 6e 74 20 66 6f 72 6d 2d 6e ......(warn."inconsistent.form-n
1a3700 75 6d 62 65 72 2d 74 72 61 6e 73 6c 61 74 69 6f 6e 73 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 umber-translations")............
1a3720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 30 29 29 0a 20 20 20 20 20 20 20 ...............(list.0))........
1a3740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 ..................(t............
1a3760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 76 65 72 73 65 20 28 63 64 72 20 28 61 72 ...............(reverse.(cdr.(ar
1a3780 65 66 20 70 61 74 68 2d 74 61 62 6c 65 20 66 6f 72 6d 2d 6e 75 6d 62 65 72 29 29 29 29 29 29 29 ef.path-table.form-number)))))))
1a37a0 0a 20 20 20 20 20 20 20 20 28 73 6f 75 72 63 65 2d 70 61 74 68 2d 73 6f 75 72 63 65 2d 70 6f 73 .........(source-path-source-pos
1a37c0 69 74 69 6f 6e 20 70 61 74 68 20 74 6c 66 20 70 6f 73 2d 6d 61 70 29 29 29 29 29 0a 0a 23 2b 23 ition.path.tlf.pos-map)))))..#+#
1a37e0 2e 28 73 77 61 6e 6b 2f 62 61 63 6b 65 6e 64 3a 77 69 74 68 2d 73 79 6d 62 6f 6c 20 27 64 65 66 .(swank/backend:with-symbol.'def
1a3800 69 6e 69 74 69 6f 6e 2d 73 6f 75 72 63 65 2d 66 6f 72 6d 2d 6e 75 6d 62 65 72 20 27 73 62 2d 69 inition-source-form-number.'sb-i
1a3820 6e 74 72 6f 73 70 65 63 74 29 0a 28 64 65 66 75 6e 20 66 69 6c 65 2d 66 6f 72 6d 2d 6e 75 6d 62 ntrospect).(defun.file-form-numb
1a3840 65 72 2d 70 6f 73 69 74 69 6f 6e 20 28 64 65 66 69 6e 69 74 69 6f 6e 2d 73 6f 75 72 63 65 29 0a er-position.(definition-source).
1a3860 20 20 28 6c 65 74 2a 20 28 28 63 6f 64 65 2d 64 61 74 65 20 28 73 62 2d 69 6e 74 72 6f 73 70 65 ..(let*.((code-date.(sb-introspe
1a3880 63 74 3a 64 65 66 69 6e 69 74 69 6f 6e 2d 73 6f 75 72 63 65 2d 66 69 6c 65 2d 77 72 69 74 65 2d ct:definition-source-file-write-
1a38a0 64 61 74 65 20 64 65 66 69 6e 69 74 69 6f 6e 2d 73 6f 75 72 63 65 29 29 0a 20 20 20 20 20 20 20 date.definition-source))........
1a38c0 20 20 28 66 69 6c 65 6e 61 6d 65 20 28 73 62 2d 69 6e 74 72 6f 73 70 65 63 74 3a 64 65 66 69 6e ..(filename.(sb-introspect:defin
1a38e0 69 74 69 6f 6e 2d 73 6f 75 72 63 65 2d 70 61 74 68 6e 61 6d 65 20 64 65 66 69 6e 69 74 69 6f 6e ition-source-pathname.definition
1a3900 2d 73 6f 75 72 63 65 29 29 0a 20 20 20 20 20 20 20 20 20 28 2a 72 65 61 64 74 61 62 6c 65 2a 20 -source))..........(*readtable*.
1a3920 2a 72 65 61 64 74 61 62 6c 65 2a 29 0a 20 20 20 20 20 20 20 20 20 28 73 6f 75 72 63 65 2d 63 6f *readtable*)..........(source-co
1a3940 64 65 20 28 67 65 74 2d 73 6f 75 72 63 65 2d 63 6f 64 65 20 66 69 6c 65 6e 61 6d 65 20 63 6f 64 de.(get-source-code.filename.cod
1a3960 65 2d 64 61 74 65 29 29 29 0a 20 20 20 20 28 77 69 74 68 2d 64 65 62 6f 6f 74 73 74 72 61 70 70 e-date))).....(with-debootstrapp
1a3980 69 6e 67 0a 20 20 20 20 20 20 28 77 69 74 68 2d 69 6e 70 75 74 2d 66 72 6f 6d 2d 73 74 72 69 6e ing.......(with-input-from-strin
1a39a0 67 20 28 73 20 73 6f 75 72 63 65 2d 63 6f 64 65 29 0a 20 20 20 20 20 20 20 20 28 66 6f 72 6d 2d g.(s.source-code).........(form-
1a39c0 6e 75 6d 62 65 72 2d 70 6f 73 69 74 69 6f 6e 20 64 65 66 69 6e 69 74 69 6f 6e 2d 73 6f 75 72 63 number-position.definition-sourc
1a39e0 65 20 73 29 29 29 29 29 0a 0a 23 2b 23 2e 28 73 77 61 6e 6b 2f 62 61 63 6b 65 6e 64 3a 77 69 74 e.s)))))..#+#.(swank/backend:wit
1a3a00 68 2d 73 79 6d 62 6f 6c 20 27 64 65 66 69 6e 69 74 69 6f 6e 2d 73 6f 75 72 63 65 2d 66 6f 72 6d h-symbol.'definition-source-form
1a3a20 2d 6e 75 6d 62 65 72 20 27 73 62 2d 69 6e 74 72 6f 73 70 65 63 74 29 0a 28 64 65 66 75 6e 20 73 -number.'sb-introspect).(defun.s
1a3a40 74 72 69 6e 67 2d 66 6f 72 6d 2d 6e 75 6d 62 65 72 2d 70 6f 73 69 74 69 6f 6e 20 28 64 65 66 69 tring-form-number-position.(defi
1a3a60 6e 69 74 69 6f 6e 2d 73 6f 75 72 63 65 20 73 74 72 69 6e 67 29 0a 20 20 28 77 69 74 68 2d 69 6e nition-source.string)...(with-in
1a3a80 70 75 74 2d 66 72 6f 6d 2d 73 74 72 69 6e 67 20 28 73 20 73 74 72 69 6e 67 29 0a 20 20 20 20 28 put-from-string.(s.string).....(
1a3aa0 66 6f 72 6d 2d 6e 75 6d 62 65 72 2d 70 6f 73 69 74 69 6f 6e 20 64 65 66 69 6e 69 74 69 6f 6e 2d form-number-position.definition-
1a3ac0 73 6f 75 72 63 65 20 73 29 29 29 0a 0a 28 64 65 66 75 6e 20 64 65 66 69 6e 69 74 69 6f 6e 2d 73 source.s)))..(defun.definition-s
1a3ae0 6f 75 72 63 65 2d 62 75 66 66 65 72 2d 6c 6f 63 61 74 69 6f 6e 20 28 64 65 66 69 6e 69 74 69 6f ource-buffer-location.(definitio
1a3b00 6e 2d 73 6f 75 72 63 65 29 0a 20 20 28 77 69 74 68 2d 64 65 66 69 6e 69 74 69 6f 6e 2d 73 6f 75 n-source)...(with-definition-sou
1a3b20 72 63 65 20 28 66 6f 72 6d 2d 70 61 74 68 20 63 68 61 72 61 63 74 65 72 2d 6f 66 66 73 65 74 20 rce.(form-path.character-offset.
1a3b40 70 6c 69 73 74 29 20 64 65 66 69 6e 69 74 69 6f 6e 2d 73 6f 75 72 63 65 0a 20 20 20 20 28 64 65 plist).definition-source.....(de
1a3b60 73 74 72 75 63 74 75 72 69 6e 67 2d 62 69 6e 64 20 28 26 6b 65 79 20 65 6d 61 63 73 2d 62 75 66 structuring-bind.(&key.emacs-buf
1a3b80 66 65 72 20 65 6d 61 63 73 2d 70 6f 73 69 74 69 6f 6e 20 65 6d 61 63 73 2d 73 74 72 69 6e 67 20 fer.emacs-position.emacs-string.
1a3ba0 26 61 6c 6c 6f 77 2d 6f 74 68 65 72 2d 6b 65 79 73 29 0a 20 20 20 20 20 20 20 20 70 6c 69 73 74 &allow-other-keys).........plist
1a3bc0 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 2a 72 65 61 64 74 61 62 6c 65 2a 20 2a 72 65 61 64 74 .......(let.((*readtable*.*readt
1a3be0 61 62 6c 65 2a 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 74 61 72 74 0a 20 20 20 20 20 20 20 able*).............start........
1a3c00 20 20 20 20 20 65 6e 64 29 0a 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 64 65 62 6f 6f 74 73 74 .....end).........(with-debootst
1a3c20 72 61 70 70 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 28 6f 72 0a 20 20 20 20 20 20 20 20 20 20 rapping...........(or...........
1a3c40 20 28 61 6e 64 20 66 6f 72 6d 2d 70 61 74 68 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(and.form-path.................
1a3c60 28 6f 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 2b 23 2e 28 73 77 61 6e 6b 2f (or..................#+#.(swank/
1a3c80 62 61 63 6b 65 6e 64 3a 77 69 74 68 2d 73 79 6d 62 6f 6c 20 27 64 65 66 69 6e 69 74 69 6f 6e 2d backend:with-symbol.'definition-
1a3ca0 73 6f 75 72 63 65 2d 66 6f 72 6d 2d 6e 75 6d 62 65 72 20 27 73 62 2d 69 6e 74 72 6f 73 70 65 63 source-form-number.'sb-introspec
1a3cc0 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 66 20 28 76 61 6c 75 65 t)..................(setf.(value
1a3ce0 73 20 73 74 61 72 74 20 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 s.start.end)....................
1a3d00 20 20 20 20 28 61 6e 64 20 28 73 62 2d 69 6e 74 72 6f 73 70 65 63 74 3a 64 65 66 69 6e 69 74 69 ....(and.(sb-introspect:definiti
1a3d20 6f 6e 2d 73 6f 75 72 63 65 2d 66 6f 72 6d 2d 6e 75 6d 62 65 72 20 64 65 66 69 6e 69 74 69 6f 6e on-source-form-number.definition
1a3d40 2d 73 6f 75 72 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -source)........................
1a3d60 20 20 20 20 20 28 73 74 72 69 6e 67 2d 66 6f 72 6d 2d 6e 75 6d 62 65 72 2d 70 6f 73 69 74 69 6f .....(string-form-number-positio
1a3d80 6e 20 64 65 66 69 6e 69 74 69 6f 6e 2d 73 6f 75 72 63 65 20 65 6d 61 63 73 2d 73 74 72 69 6e 67 n.definition-source.emacs-string
1a3da0 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 66 20 28 76 61 6c 75 )))..................(setf.(valu
1a3dc0 65 73 20 73 74 61 72 74 20 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 es.start.end)...................
1a3de0 20 20 20 20 20 28 73 6f 75 72 63 65 2d 70 61 74 68 2d 73 74 72 69 6e 67 2d 70 6f 73 69 74 69 6f .....(source-path-string-positio
1a3e00 6e 20 66 6f 72 6d 2d 70 61 74 68 20 65 6d 61 63 73 2d 73 74 72 69 6e 67 29 29 29 29 0a 20 20 20 n.form-path.emacs-string))))....
1a3e20 20 20 20 20 20 20 20 20 28 73 65 74 66 20 73 74 61 72 74 20 63 68 61 72 61 63 74 65 72 2d 6f 66 ........(setf.start.character-of
1a3e40 66 73 65 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 20 6d 6f 73 74 2d 70 fset..................end.most-p
1a3e60 6f 73 69 74 69 76 65 2d 66 69 78 6e 75 6d 29 29 29 0a 20 20 20 20 20 20 20 20 28 6d 61 6b 65 2d ositive-fixnum))).........(make-
1a3e80 6c 6f 63 61 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 60 28 3a 62 75 66 66 65 72 20 2c 65 6d 61 location..........`(:buffer.,ema
1a3ea0 63 73 2d 62 75 66 66 65 72 29 0a 20 20 20 20 20 20 20 20 20 60 28 3a 6f 66 66 73 65 74 20 2c 65 cs-buffer)..........`(:offset.,e
1a3ec0 6d 61 63 73 2d 70 6f 73 69 74 69 6f 6e 20 2c 73 74 61 72 74 29 0a 20 20 20 20 20 20 20 20 20 60 macs-position.,start)..........`
1a3ee0 28 3a 73 6e 69 70 70 65 74 0a 20 20 20 20 20 20 20 20 20 20 20 2c 28 73 75 62 73 65 71 20 65 6d (:snippet............,(subseq.em
1a3f00 61 63 73 2d 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 acs-string.....................s
1a3f20 74 61 72 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 69 6e 20 65 6e tart.....................(min.en
1a3f40 64 20 28 2b 20 73 74 61 72 74 20 2a 73 6f 75 72 63 65 2d 73 6e 69 70 70 65 74 2d 73 69 7a 65 2a d.(+.start.*source-snippet-size*
1a3f60 29 29 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 64 65 66 69 6e 69 74 69 6f 6e 2d 73 6f 75 )))))))))..(defun.definition-sou
1a3f80 72 63 65 2d 66 69 6c 65 2d 6c 6f 63 61 74 69 6f 6e 20 28 64 65 66 69 6e 69 74 69 6f 6e 2d 73 6f rce-file-location.(definition-so
1a3fa0 75 72 63 65 29 0a 20 20 28 77 69 74 68 2d 64 65 66 69 6e 69 74 69 6f 6e 2d 73 6f 75 72 63 65 20 urce)...(with-definition-source.
1a3fc0 28 70 61 74 68 6e 61 6d 65 20 66 6f 72 6d 2d 70 61 74 68 20 63 68 61 72 61 63 74 65 72 2d 6f 66 (pathname.form-path.character-of
1a3fe0 66 73 65 74 20 70 6c 69 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 fset.plist......................
1a4000 20 20 20 20 20 20 66 69 6c 65 2d 77 72 69 74 65 2d 64 61 74 65 29 20 64 65 66 69 6e 69 74 69 6f ......file-write-date).definitio
1a4020 6e 2d 73 6f 75 72 63 65 0a 20 20 20 20 28 6c 65 74 2a 20 28 28 6e 61 6d 65 73 74 72 69 6e 67 20 n-source.....(let*.((namestring.
1a4040 28 6e 61 6d 65 73 74 72 69 6e 67 20 28 74 72 61 6e 73 6c 61 74 65 2d 6c 6f 67 69 63 61 6c 2d 70 (namestring.(translate-logical-p
1a4060 61 74 68 6e 61 6d 65 20 70 61 74 68 6e 61 6d 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 athname.pathname)))............(
1a4080 70 6f 73 20 28 6f 72 20 28 61 6e 64 20 66 6f 72 6d 2d 70 61 74 68 0a 20 20 20 20 20 20 20 20 20 pos.(or.(and.form-path..........
1a40a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 ................(or.............
1a40c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 2b 23 2e 28 73 77 61 6e 6b 2f 62 61 63 6b 65 6e 64 ..............#+#.(swank/backend
1a40e0 3a 77 69 74 68 2d 73 79 6d 62 6f 6c 20 27 64 65 66 69 6e 69 74 69 6f 6e 2d 73 6f 75 72 63 65 2d :with-symbol.'definition-source-
1a4100 66 6f 72 6d 2d 6e 75 6d 62 65 72 20 27 73 62 2d 69 6e 74 72 6f 73 70 65 63 74 29 0a 20 20 20 20 form-number.'sb-introspect).....
1a4120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 73 62 2d 69 ......................(and.(sb-i
1a4140 6e 74 72 6f 73 70 65 63 74 3a 64 65 66 69 6e 69 74 69 6f 6e 2d 73 6f 75 72 63 65 2d 66 6f 72 6d ntrospect:definition-source-form
1a4160 2d 6e 75 6d 62 65 72 20 64 65 66 69 6e 69 74 69 6f 6e 2d 73 6f 75 72 63 65 29 0a 20 20 20 20 20 -number.definition-source)......
1a4180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 67 6e 6f 72 ..........................(ignor
1a41a0 65 2d 65 72 72 6f 72 73 20 28 66 69 6c 65 2d 66 6f 72 6d 2d 6e 75 6d 62 65 72 2d 70 6f 73 69 74 e-errors.(file-form-number-posit
1a41c0 69 6f 6e 20 64 65 66 69 6e 69 74 69 6f 6e 2d 73 6f 75 72 63 65 29 29 29 0a 20 20 20 20 20 20 20 ion.definition-source)))........
1a41e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 67 6e 6f 72 65 2d 65 72 72 6f 72 ...................(ignore-error
1a4200 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 6f s............................(so
1a4220 75 72 63 65 2d 66 69 6c 65 2d 70 6f 73 69 74 69 6f 6e 20 6e 61 6d 65 73 74 72 69 6e 67 20 66 69 urce-file-position.namestring.fi
1a4240 6c 65 2d 77 72 69 74 65 2d 64 61 74 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 le-write-date...................
1a4260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 ...............................f
1a4280 6f 72 6d 2d 70 61 74 68 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 orm-path))))....................
1a42a0 20 63 68 61 72 61 63 74 65 72 2d 6f 66 66 73 65 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .character-offset...............
1a42c0 20 20 20 20 20 20 30 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 6e 69 70 70 65 74 20 28 73 ......0))............(snippet.(s
1a42e0 6f 75 72 63 65 2d 68 69 6e 74 2d 73 6e 69 70 70 65 74 20 6e 61 6d 65 73 74 72 69 6e 67 20 66 69 ource-hint-snippet.namestring.fi
1a4300 6c 65 2d 77 72 69 74 65 2d 64 61 74 65 20 70 6f 73 29 29 29 0a 20 20 20 20 20 20 28 6d 61 6b 65 le-write-date.pos))).......(make
1a4320 2d 6c 6f 63 61 74 69 6f 6e 20 60 28 3a 66 69 6c 65 20 2c 6e 61 6d 65 73 74 72 69 6e 67 29 0a 20 -location.`(:file.,namestring)..
1a4340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 2f 66 69 6c 65 20 70 6f 73 ....................;;./file.pos
1a4360 69 74 69 6f 6e 73 2f 20 69 6e 20 43 6f 6d 6d 6f 6e 20 4c 69 73 70 20 73 74 61 72 74 20 66 72 6f itions/.in.Common.Lisp.start.fro
1a4380 6d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 30 2c 20 62 75 66 m......................;;.0,.buf
1a43a0 66 65 72 20 70 6f 73 69 74 69 6f 6e 73 20 69 6e 20 45 6d 61 63 73 20 73 74 61 72 74 20 66 72 6f fer.positions.in.Emacs.start.fro
1a43c0 6d 20 31 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 3a 70 6f 73 m.1.......................`(:pos
1a43e0 69 74 69 6f 6e 20 2c 28 31 2b 20 70 6f 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ition.,(1+.pos))................
1a4400 20 20 20 20 20 20 60 28 3a 73 6e 69 70 70 65 74 20 2c 73 6e 69 70 70 65 74 29 29 29 29 29 0a 0a ......`(:snippet.,snippet)))))..
1a4420 28 64 65 66 75 6e 20 64 65 66 69 6e 69 74 69 6f 6e 2d 73 6f 75 72 63 65 2d 62 75 66 66 65 72 2d (defun.definition-source-buffer-
1a4440 61 6e 64 2d 66 69 6c 65 2d 6c 6f 63 61 74 69 6f 6e 20 28 64 65 66 69 6e 69 74 69 6f 6e 2d 73 6f and-file-location.(definition-so
1a4460 75 72 63 65 29 0a 20 20 28 6c 65 74 20 28 28 62 75 66 66 65 72 20 28 64 65 66 69 6e 69 74 69 6f urce)...(let.((buffer.(definitio
1a4480 6e 2d 73 6f 75 72 63 65 2d 62 75 66 66 65 72 2d 6c 6f 63 61 74 69 6f 6e 20 64 65 66 69 6e 69 74 n-source-buffer-location.definit
1a44a0 69 6f 6e 2d 73 6f 75 72 63 65 29 29 29 0a 20 20 20 20 28 6d 61 6b 65 2d 6c 6f 63 61 74 69 6f 6e ion-source))).....(make-location
1a44c0 20 28 6c 69 73 74 20 3a 62 75 66 66 65 72 2d 61 6e 64 2d 66 69 6c 65 0a 20 20 20 20 20 20 20 20 .(list.:buffer-and-file.........
1a44e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 61 64 72 20 28 6c 6f 63 61 74 69 6f 6e .................(cadr.(location
1a4500 2d 62 75 66 66 65 72 20 62 75 66 66 65 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -buffer.buffer))................
1a4520 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65 73 74 72 69 6e 67 20 28 73 62 2d 69 6e 74 72 6f 73 ..........(namestring.(sb-intros
1a4540 70 65 63 74 3a 64 65 66 69 6e 69 74 69 6f 6e 2d 73 6f 75 72 63 65 2d 70 61 74 68 6e 61 6d 65 0a pect:definition-source-pathname.
1a4560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1a4580 20 20 20 20 20 20 64 65 66 69 6e 69 74 69 6f 6e 2d 73 6f 75 72 63 65 29 29 29 0a 20 20 20 20 20 ......definition-source)))......
1a45a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 6f 63 61 74 69 6f 6e 2d 70 6f 73 69 74 69 6f 6e ..............(location-position
1a45c0 20 62 75 66 66 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 6f 63 .buffer)....................(loc
1a45e0 61 74 69 6f 6e 2d 68 69 6e 74 73 20 62 75 66 66 65 72 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 64 ation-hints.buffer))))..(defun.d
1a4600 65 66 69 6e 69 74 69 6f 6e 2d 73 6f 75 72 63 65 2d 66 6f 72 2d 65 6d 61 63 73 20 28 64 65 66 69 efinition-source-for-emacs.(defi
1a4620 6e 69 74 69 6f 6e 2d 73 6f 75 72 63 65 20 74 79 70 65 20 6e 61 6d 65 29 0a 20 20 28 77 69 74 68 nition-source.type.name)...(with
1a4640 2d 64 65 66 69 6e 69 74 69 6f 6e 2d 73 6f 75 72 63 65 20 28 70 61 74 68 6e 61 6d 65 20 66 6f 72 -definition-source.(pathname.for
1a4660 6d 2d 70 61 74 68 20 63 68 61 72 61 63 74 65 72 2d 6f 66 66 73 65 74 20 70 6c 69 73 74 0a 20 20 m-path.character-offset.plist...
1a4680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1a46a0 20 20 66 69 6c 65 2d 77 72 69 74 65 2d 64 61 74 65 29 0a 20 20 20 20 20 20 64 65 66 69 6e 69 74 ..file-write-date).......definit
1a46c0 69 6f 6e 2d 73 6f 75 72 63 65 0a 20 20 20 20 28 65 63 61 73 65 20 28 63 61 74 65 67 6f 72 69 7a ion-source.....(ecase.(categoriz
1a46e0 65 2d 64 65 66 69 6e 69 74 69 6f 6e 2d 73 6f 75 72 63 65 20 64 65 66 69 6e 69 74 69 6f 6e 2d 73 e-definition-source.definition-s
1a4700 6f 75 72 63 65 29 0a 20 20 20 20 20 20 28 3a 62 75 66 66 65 72 2d 61 6e 64 2d 66 69 6c 65 0a 20 ource).......(:buffer-and-file..
1a4720 20 20 20 20 20 20 28 64 65 66 69 6e 69 74 69 6f 6e 2d 73 6f 75 72 63 65 2d 62 75 66 66 65 72 2d ......(definition-source-buffer-
1a4740 61 6e 64 2d 66 69 6c 65 2d 6c 6f 63 61 74 69 6f 6e 20 64 65 66 69 6e 69 74 69 6f 6e 2d 73 6f 75 and-file-location.definition-sou
1a4760 72 63 65 29 29 0a 20 20 20 20 20 20 28 3a 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 28 64 65 66 rce)).......(:buffer........(def
1a4780 69 6e 69 74 69 6f 6e 2d 73 6f 75 72 63 65 2d 62 75 66 66 65 72 2d 6c 6f 63 61 74 69 6f 6e 20 64 inition-source-buffer-location.d
1a47a0 65 66 69 6e 69 74 69 6f 6e 2d 73 6f 75 72 63 65 29 29 0a 20 20 20 20 20 20 28 3a 66 69 6c 65 0a efinition-source)).......(:file.
1a47c0 20 20 20 20 20 20 20 28 64 65 66 69 6e 69 74 69 6f 6e 2d 73 6f 75 72 63 65 2d 66 69 6c 65 2d 6c .......(definition-source-file-l
1a47e0 6f 63 61 74 69 6f 6e 20 64 65 66 69 6e 69 74 69 6f 6e 2d 73 6f 75 72 63 65 29 29 0a 20 20 20 20 ocation.definition-source)).....
1a4800 20 20 28 3a 66 69 6c 65 2d 77 69 74 68 6f 75 74 2d 70 6f 73 69 74 69 6f 6e 0a 20 20 20 20 20 20 ..(:file-without-position.......
1a4820 20 28 6d 61 6b 65 2d 6c 6f 63 61 74 69 6f 6e 20 60 28 3a 66 69 6c 65 20 2c 28 6e 61 6d 65 73 74 .(make-location.`(:file.,(namest
1a4840 72 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ring............................
1a4860 20 20 20 20 20 28 74 72 61 6e 73 6c 61 74 65 2d 6c 6f 67 69 63 61 6c 2d 70 61 74 68 6e 61 6d 65 .....(translate-logical-pathname
1a4880 20 70 61 74 68 6e 61 6d 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .pathname)))....................
1a48a0 20 20 20 27 28 3a 70 6f 73 69 74 69 6f 6e 20 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...'(:position.1)...............
1a48c0 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 65 71 6c 20 74 79 70 65 20 3a 66 75 ........(when.(and.(eql.type.:fu
1a48e0 6e 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nction).........................
1a4900 20 20 20 20 20 20 20 20 20 28 73 79 6d 62 6f 6c 70 20 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 .........(symbolp.name))........
1a4920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 3a 73 6e 69 70 70 65 74 20 2c 28 66 6f .................`(:snippet.,(fo
1a4940 72 6d 61 74 20 6e 69 6c 20 22 28 64 65 66 75 6e 20 7e 61 20 22 0a 20 20 20 20 20 20 20 20 20 20 rmat.nil."(defun.~a."...........
1a4960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1a4980 20 20 28 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 6e 61 6d 65 29 29 29 29 29 29 0a 20 20 20 20 20 20 ..(symbol-name.name)))))).......
1a49a0 28 3a 69 6e 76 61 6c 69 64 0a 20 20 20 20 20 20 20 28 65 72 72 6f 72 20 22 44 45 46 49 4e 49 54 (:invalid........(error."DEFINIT
1a49c0 49 4f 4e 2d 53 4f 55 52 43 45 20 6f 66 20 7e 28 7e 41 7e 29 20 7e 41 20 64 69 64 20 6e 6f 74 20 ION-SOURCE.of.~(~A~).~A.did.not.
1a49e0 63 6f 6e 74 61 69 6e 20 7e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 65 61 6e 69 6e 67 contain.~................meaning
1a4a00 66 75 6c 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ful.information."...............
1a4a20 74 79 70 65 20 6e 61 6d 65 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6f 75 72 63 65 2d 66 69 type.name)))))..(defun.source-fi
1a4a40 6c 65 2d 70 6f 73 69 74 69 6f 6e 20 28 66 69 6c 65 6e 61 6d 65 20 77 72 69 74 65 2d 64 61 74 65 le-position.(filename.write-date
1a4a60 20 66 6f 72 6d 2d 70 61 74 68 29 0a 20 20 28 6c 65 74 20 28 28 73 6f 75 72 63 65 20 28 67 65 74 .form-path)...(let.((source.(get
1a4a80 2d 73 6f 75 72 63 65 2d 63 6f 64 65 20 66 69 6c 65 6e 61 6d 65 20 77 72 69 74 65 2d 64 61 74 65 -source-code.filename.write-date
1a4aa0 29 29 0a 20 20 20 20 20 20 20 20 28 2a 72 65 61 64 74 61 62 6c 65 2a 20 2a 72 65 61 64 74 61 62 )).........(*readtable*.*readtab
1a4ac0 6c 65 2a 29 29 0a 20 20 20 20 28 77 69 74 68 2d 64 65 62 6f 6f 74 73 74 72 61 70 70 69 6e 67 0a le*)).....(with-debootstrapping.
1a4ae0 20 20 20 20 20 20 28 73 6f 75 72 63 65 2d 70 61 74 68 2d 73 74 72 69 6e 67 2d 70 6f 73 69 74 69 ......(source-path-string-positi
1a4b00 6f 6e 20 66 6f 72 6d 2d 70 61 74 68 20 73 6f 75 72 63 65 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 on.form-path.source))))..(defun.
1a4b20 73 6f 75 72 63 65 2d 68 69 6e 74 2d 73 6e 69 70 70 65 74 20 28 66 69 6c 65 6e 61 6d 65 20 77 72 source-hint-snippet.(filename.wr
1a4b40 69 74 65 2d 64 61 74 65 20 70 6f 73 69 74 69 6f 6e 29 0a 20 20 28 72 65 61 64 2d 73 6e 69 70 70 ite-date.position)...(read-snipp
1a4b60 65 74 2d 66 72 6f 6d 2d 73 74 72 69 6e 67 20 28 67 65 74 2d 73 6f 75 72 63 65 2d 63 6f 64 65 20 et-from-string.(get-source-code.
1a4b80 66 69 6c 65 6e 61 6d 65 20 77 72 69 74 65 2d 64 61 74 65 29 20 70 6f 73 69 74 69 6f 6e 29 29 0a filename.write-date).position)).
1a4ba0 0a 28 64 65 66 75 6e 20 66 75 6e 63 74 69 6f 6e 2d 73 6f 75 72 63 65 2d 6c 6f 63 61 74 69 6f 6e .(defun.function-source-location
1a4bc0 20 28 66 75 6e 63 74 69 6f 6e 20 26 6f 70 74 69 6f 6e 61 6c 20 6e 61 6d 65 29 0a 20 20 28 64 65 .(function.&optional.name)...(de
1a4be0 63 6c 61 72 65 20 28 74 79 70 65 20 66 75 6e 63 74 69 6f 6e 20 66 75 6e 63 74 69 6f 6e 29 29 0a clare.(type.function.function)).
1a4c00 20 20 28 64 65 66 69 6e 69 74 69 6f 6e 2d 73 6f 75 72 63 65 2d 66 6f 72 2d 65 6d 61 63 73 20 28 ..(definition-source-for-emacs.(
1a4c20 73 62 2d 69 6e 74 72 6f 73 70 65 63 74 3a 66 69 6e 64 2d 64 65 66 69 6e 69 74 69 6f 6e 2d 73 6f sb-introspect:find-definition-so
1a4c40 75 72 63 65 20 66 75 6e 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 urce.function)..................
1a4c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 66 75 6e 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 ..............:function.........
1a4c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 6e 61 6d 65 20 .......................(or.name.
1a4ca0 28 66 75 6e 63 74 69 6f 6e 2d 6e 61 6d 65 20 66 75 6e 63 74 69 6f 6e 29 29 29 29 0a 0a 28 64 65 (function-name.function))))..(de
1a4cc0 66 75 6e 20 73 65 74 66 2d 65 78 70 61 6e 64 65 72 20 28 73 79 6d 62 6f 6c 29 0a 20 20 28 6f 72 fun.setf-expander.(symbol)...(or
1a4ce0 0a 20 20 20 23 2b 23 2e 28 73 77 61 6e 6b 2f 73 62 63 6c 3a 3a 73 62 63 6c 2d 77 69 74 68 2d 73 ....#+#.(swank/sbcl::sbcl-with-s
1a4d00 65 74 66 2d 69 6e 76 65 72 73 65 2d 6d 65 74 61 2d 69 6e 66 6f 29 0a 20 20 20 28 73 62 2d 69 6e etf-inverse-meta-info)....(sb-in
1a4d20 74 3a 69 6e 66 6f 20 3a 73 65 74 66 20 3a 69 6e 76 65 72 73 65 20 73 79 6d 62 6f 6c 29 0a 20 20 t:info.:setf.:inverse.symbol)...
1a4d40 20 28 73 62 2d 69 6e 74 3a 69 6e 66 6f 20 3a 73 65 74 66 20 3a 65 78 70 61 6e 64 65 72 20 73 79 .(sb-int:info.:setf.:expander.sy
1a4d60 6d 62 6f 6c 29 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 64 65 73 63 mbol)))..(defimplementation.desc
1a4d80 72 69 62 65 2d 73 79 6d 62 6f 6c 2d 66 6f 72 2d 65 6d 61 63 73 20 28 73 79 6d 62 6f 6c 29 0a 20 ribe-symbol-for-emacs.(symbol)..
1a4da0 20 22 52 65 74 75 72 6e 20 61 20 70 6c 69 73 74 20 64 65 73 63 72 69 62 69 6e 67 20 53 59 4d 42 ."Return.a.plist.describing.SYMB
1a4dc0 4f 4c 2e 0a 52 65 74 75 72 6e 20 4e 49 4c 20 69 66 20 74 68 65 20 73 79 6d 62 6f 6c 20 69 73 20 OL..Return.NIL.if.the.symbol.is.
1a4de0 75 6e 62 6f 75 6e 64 2e 22 0a 20 20 28 6c 65 74 20 28 28 72 65 73 75 6c 74 20 27 28 29 29 29 0a unbound."...(let.((result.'())).
1a4e00 20 20 20 20 28 66 6c 65 74 20 28 28 64 6f 63 20 28 6b 69 6e 64 29 0a 20 20 20 20 20 20 20 20 20 ....(flet.((doc.(kind)..........
1a4e20 20 20 20 20 28 6f 72 20 28 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 73 79 6d 62 6f 6c 20 6b 69 ....(or.(documentation.symbol.ki
1a4e40 6e 64 29 20 3a 6e 6f 74 2d 64 6f 63 75 6d 65 6e 74 65 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 nd).:not-documented))...........
1a4e60 20 28 6d 61 79 62 65 2d 70 75 73 68 20 28 70 72 6f 70 65 72 74 79 20 76 61 6c 75 65 29 0a 20 20 .(maybe-push.(property.value)...
1a4e80 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 76 61 6c 75 65 0a 20 20 20 20 20 20 20 20 20 ...........(when.value..........
1a4ea0 20 20 20 20 20 20 28 73 65 74 66 20 72 65 73 75 6c 74 20 28 6c 69 73 74 2a 20 70 72 6f 70 65 72 ......(setf.result.(list*.proper
1a4ec0 74 79 20 76 61 6c 75 65 20 72 65 73 75 6c 74 29 29 29 29 29 0a 20 20 20 20 20 20 28 6d 61 79 62 ty.value.result))))).......(mayb
1a4ee0 65 2d 70 75 73 68 0a 20 20 20 20 20 20 20 3a 76 61 72 69 61 62 6c 65 20 28 6d 75 6c 74 69 70 6c e-push........:variable.(multipl
1a4f00 65 2d 76 61 6c 75 65 2d 62 69 6e 64 20 28 6b 69 6e 64 20 72 65 63 6f 72 64 65 64 2d 70 29 0a 20 e-value-bind.(kind.recorded-p)..
1a4f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 62 2d 69 6e 74 3a 69 6e 66 6f ....................(sb-int:info
1a4f40 20 3a 76 61 72 69 61 62 6c 65 20 3a 6b 69 6e 64 20 73 79 6d 62 6f 6c 29 0a 20 20 20 20 20 20 20 .:variable.:kind.symbol)........
1a4f60 20 20 20 20 20 20 20 20 20 20 20 20 28 64 65 63 6c 61 72 65 20 28 69 67 6e 6f 72 65 20 6b 69 6e ............(declare.(ignore.kin
1a4f80 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 6f 72 20 28 d))....................(if.(or.(
1a4fa0 62 6f 75 6e 64 70 20 73 79 6d 62 6f 6c 29 20 72 65 63 6f 72 64 65 64 2d 70 29 0a 20 20 20 20 20 boundp.symbol).recorded-p)......
1a4fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 6f 63 20 27 76 61 72 69 61 62 6c 65 ..................(doc.'variable
1a4fe0 29 29 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 66 62 6f 75 6e 64 70 20 73 79 6d 62 6f 6c )))).......(when.(fboundp.symbol
1a5000 29 0a 09 28 6d 61 79 62 65 2d 70 75 73 68 0a 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 20 28 28 )..(maybe-push..........(cond.((
1a5020 6d 61 63 72 6f 2d 66 75 6e 63 74 69 6f 6e 20 73 79 6d 62 6f 6c 29 20 20 20 20 20 3a 6d 61 63 72 macro-function.symbol).....:macr
1a5040 6f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 73 70 65 63 69 61 6c 2d 6f 70 65 72 o)................((special-oper
1a5060 61 74 6f 72 2d 70 20 73 79 6d 62 6f 6c 29 20 3a 73 70 65 63 69 61 6c 2d 6f 70 65 72 61 74 6f 72 ator-p.symbol).:special-operator
1a5080 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 74 79 70 65 70 20 28 66 64 65 66 69 6e )................((typep.(fdefin
1a50a0 69 74 69 6f 6e 20 73 79 6d 62 6f 6c 29 20 27 67 65 6e 65 72 69 63 2d 66 75 6e 63 74 69 6f 6e 29 ition.symbol).'generic-function)
1a50c0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 67 65 6e 65 72 69 63 2d 66 75 6e 63 74 69 .................:generic-functi
1a50e0 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 20 3a 66 75 6e 63 74 69 6f 6e 29 on)................(t.:function)
1a5100 29 0a 20 20 20 20 20 20 20 20 20 28 64 6f 63 20 27 66 75 6e 63 74 69 6f 6e 29 29 29 0a 20 20 20 )..........(doc.'function)))....
1a5120 20 20 20 28 6d 61 79 62 65 2d 70 75 73 68 0a 20 20 20 20 20 20 20 3a 73 65 74 66 20 28 61 6e 64 ...(maybe-push........:setf.(and
1a5140 20 28 73 65 74 66 2d 65 78 70 61 6e 64 65 72 20 73 79 6d 62 6f 6c 29 0a 20 20 20 20 20 20 20 20 .(setf-expander.symbol).........
1a5160 20 20 20 20 20 20 20 20 20 20 28 64 6f 63 20 27 73 65 74 66 29 29 29 0a 20 20 20 20 20 20 28 6d ..........(doc.'setf))).......(m
1a5180 61 79 62 65 2d 70 75 73 68 0a 20 20 20 20 20 20 20 3a 74 79 70 65 20 28 69 66 20 28 73 62 2d 69 aybe-push........:type.(if.(sb-i
1a51a0 6e 74 3a 69 6e 66 6f 20 3a 74 79 70 65 20 3a 6b 69 6e 64 20 73 79 6d 62 6f 6c 29 0a 20 20 20 20 nt:info.:type.:kind.symbol).....
1a51c0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 6f 63 20 27 74 79 70 65 29 29 29 0a 20 20 20 20 20 .............(doc.'type)))......
1a51e0 20 72 65 73 75 6c 74 29 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 64 .result)))..(defimplementation.d
1a5200 65 73 63 72 69 62 65 2d 64 65 66 69 6e 69 74 69 6f 6e 20 28 73 79 6d 62 6f 6c 20 74 79 70 65 29 escribe-definition.(symbol.type)
1a5220 0a 20 20 28 63 61 73 65 20 74 79 70 65 0a 20 20 20 20 28 3a 76 61 72 69 61 62 6c 65 0a 20 20 20 ...(case.type.....(:variable....
1a5240 20 20 28 64 65 73 63 72 69 62 65 20 73 79 6d 62 6f 6c 29 29 0a 20 20 20 20 28 3a 66 75 6e 63 74 ..(describe.symbol)).....(:funct
1a5260 69 6f 6e 0a 20 20 20 20 20 28 64 65 73 63 72 69 62 65 20 28 73 79 6d 62 6f 6c 2d 66 75 6e 63 74 ion......(describe.(symbol-funct
1a5280 69 6f 6e 20 73 79 6d 62 6f 6c 29 29 29 0a 20 20 20 20 28 3a 73 65 74 66 0a 20 20 20 20 20 28 64 ion.symbol))).....(:setf......(d
1a52a0 65 73 63 72 69 62 65 20 28 73 65 74 66 2d 65 78 70 61 6e 64 65 72 20 73 79 6d 62 6f 6c 29 29 29 escribe.(setf-expander.symbol)))
1a52c0 0a 20 20 20 20 28 3a 63 6c 61 73 73 0a 20 20 20 20 20 28 64 65 73 63 72 69 62 65 20 28 66 69 6e .....(:class......(describe.(fin
1a52e0 64 2d 63 6c 61 73 73 20 73 79 6d 62 6f 6c 29 29 29 0a 20 20 20 20 28 3a 74 79 70 65 0a 20 20 20 d-class.symbol))).....(:type....
1a5300 20 20 28 64 65 73 63 72 69 62 65 20 28 73 62 2d 6b 65 72 6e 65 6c 3a 76 61 6c 75 65 73 2d 73 70 ..(describe.(sb-kernel:values-sp
1a5320 65 63 69 66 69 65 72 2d 74 79 70 65 20 73 79 6d 62 6f 6c 29 29 29 29 29 0a 0a 23 2b 23 2e 28 73 ecifier-type.symbol)))))..#+#.(s
1a5340 77 61 6e 6b 2f 73 62 63 6c 3a 3a 73 62 63 6c 2d 77 69 74 68 2d 78 72 65 66 2d 70 29 0a 28 70 72 wank/sbcl::sbcl-with-xref-p).(pr
1a5360 6f 67 6e 0a 20 20 28 64 65 66 6d 61 63 72 6f 20 64 65 66 78 72 65 66 20 28 6e 61 6d 65 20 26 6f ogn...(defmacro.defxref.(name.&o
1a5380 70 74 69 6f 6e 61 6c 20 66 6e 2d 6e 61 6d 65 29 0a 20 20 20 20 60 28 64 65 66 69 6d 70 6c 65 6d ptional.fn-name).....`(defimplem
1a53a0 65 6e 74 61 74 69 6f 6e 20 2c 6e 61 6d 65 20 28 77 68 61 74 29 0a 20 20 20 20 20 20 20 28 73 61 entation.,name.(what)........(sa
1a53c0 6e 69 74 69 7a 65 2d 78 72 65 66 73 0a 20 20 20 20 20 20 20 20 28 6d 61 70 63 61 72 20 23 27 73 nitize-xrefs.........(mapcar.#'s
1a53e0 6f 75 72 63 65 2d 6c 6f 63 61 74 69 6f 6e 2d 66 6f 72 2d 78 72 65 66 2d 64 61 74 61 0a 20 20 20 ource-location-for-xref-data....
1a5400 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2c 28 66 69 6e 64 2d 73 79 6d 62 6f 6c 20 28 73 79 6d .............(,(find-symbol.(sym
1a5420 62 6f 6c 2d 6e 61 6d 65 20 28 69 66 20 66 6e 2d 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 bol-name.(if.fn-name............
1a5440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1a5460 20 20 20 20 20 66 6e 2d 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .....fn-name....................
1a5480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 61 6d .............................nam
1a54a0 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e)).............................
1a54c0 20 20 20 22 53 42 2d 49 4e 54 52 4f 53 50 45 43 54 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ..."SB-INTROSPECT").............
1a54e0 20 20 20 20 20 20 77 68 61 74 29 29 29 29 29 0a 20 20 28 64 65 66 78 72 65 66 20 77 68 6f 2d 63 ......what)))))...(defxref.who-c
1a5500 61 6c 6c 73 29 0a 20 20 28 64 65 66 78 72 65 66 20 77 68 6f 2d 62 69 6e 64 73 29 0a 20 20 28 64 alls)...(defxref.who-binds)...(d
1a5520 65 66 78 72 65 66 20 77 68 6f 2d 73 65 74 73 29 0a 20 20 28 64 65 66 78 72 65 66 20 77 68 6f 2d efxref.who-sets)...(defxref.who-
1a5540 72 65 66 65 72 65 6e 63 65 73 29 0a 20 20 28 64 65 66 78 72 65 66 20 77 68 6f 2d 6d 61 63 72 6f references)...(defxref.who-macro
1a5560 65 78 70 61 6e 64 73 29 0a 20 20 23 2b 23 2e 28 73 77 61 6e 6b 2f 62 61 63 6b 65 6e 64 3a 77 69 expands)...#+#.(swank/backend:wi
1a5580 74 68 2d 73 79 6d 62 6f 6c 20 27 77 68 6f 2d 73 70 65 63 69 61 6c 69 7a 65 73 2d 64 69 72 65 63 th-symbol.'who-specializes-direc
1a55a0 74 6c 79 20 27 73 62 2d 69 6e 74 72 6f 73 70 65 63 74 29 0a 20 20 28 64 65 66 78 72 65 66 20 77 tly.'sb-introspect)...(defxref.w
1a55c0 68 6f 2d 73 70 65 63 69 61 6c 69 7a 65 73 20 77 68 6f 2d 73 70 65 63 69 61 6c 69 7a 65 73 2d 64 ho-specializes.who-specializes-d
1a55e0 69 72 65 63 74 6c 79 29 29 0a 0a 28 64 65 66 75 6e 20 73 6f 75 72 63 65 2d 6c 6f 63 61 74 69 6f irectly))..(defun.source-locatio
1a5600 6e 2d 66 6f 72 2d 78 72 65 66 2d 64 61 74 61 20 28 78 72 65 66 2d 64 61 74 61 29 0a 20 20 28 64 n-for-xref-data.(xref-data)...(d
1a5620 65 73 74 72 75 63 74 75 72 69 6e 67 2d 62 69 6e 64 20 28 6e 61 6d 65 20 2e 20 64 65 66 73 72 63 estructuring-bind.(name...defsrc
1a5640 29 20 78 72 65 66 2d 64 61 74 61 0a 20 20 20 20 28 6c 69 73 74 20 6e 61 6d 65 20 28 63 6f 6e 76 ).xref-data.....(list.name.(conv
1a5660 65 72 74 69 6e 67 2d 65 72 72 6f 72 73 2d 74 6f 2d 65 72 72 6f 72 2d 6c 6f 63 61 74 69 6f 6e 0a erting-errors-to-error-location.
1a5680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 65 66 69 6e 69 74 69 6f 6e 2d 73 6f 75 .................(definition-sou
1a56a0 72 63 65 2d 66 6f 72 2d 65 6d 61 63 73 20 64 65 66 73 72 63 20 27 66 75 6e 63 74 69 6f 6e 20 6e rce-for-emacs.defsrc.'function.n
1a56c0 61 6d 65 29 29 29 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 6c 69 73 ame)))))..(defimplementation.lis
1a56e0 74 2d 63 61 6c 6c 65 72 73 20 28 73 79 6d 62 6f 6c 29 0a 20 20 28 6c 65 74 20 28 28 66 6e 20 28 t-callers.(symbol)...(let.((fn.(
1a5700 66 64 65 66 69 6e 69 74 69 6f 6e 20 73 79 6d 62 6f 6c 29 29 29 0a 20 20 20 20 28 73 61 6e 69 74 fdefinition.symbol))).....(sanit
1a5720 69 7a 65 2d 78 72 65 66 73 0a 20 20 20 20 20 28 6d 61 70 63 61 72 20 23 27 66 75 6e 63 74 69 6f ize-xrefs......(mapcar.#'functio
1a5740 6e 2d 64 73 70 65 63 20 28 73 62 2d 69 6e 74 72 6f 73 70 65 63 74 3a 66 69 6e 64 2d 66 75 6e 63 n-dspec.(sb-introspect:find-func
1a5760 74 69 6f 6e 2d 63 61 6c 6c 65 72 73 20 66 6e 29 29 29 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d tion-callers.fn)))))..(defimplem
1a5780 65 6e 74 61 74 69 6f 6e 20 6c 69 73 74 2d 63 61 6c 6c 65 65 73 20 28 73 79 6d 62 6f 6c 29 0a 20 entation.list-callees.(symbol)..
1a57a0 20 28 6c 65 74 20 28 28 66 6e 20 28 66 64 65 66 69 6e 69 74 69 6f 6e 20 73 79 6d 62 6f 6c 29 29 .(let.((fn.(fdefinition.symbol))
1a57c0 29 0a 20 20 20 20 28 73 61 6e 69 74 69 7a 65 2d 78 72 65 66 73 0a 20 20 20 20 20 28 6d 61 70 63 ).....(sanitize-xrefs......(mapc
1a57e0 61 72 20 23 27 66 75 6e 63 74 69 6f 6e 2d 64 73 70 65 63 20 28 73 62 2d 69 6e 74 72 6f 73 70 65 ar.#'function-dspec.(sb-introspe
1a5800 63 74 3a 66 69 6e 64 2d 66 75 6e 63 74 69 6f 6e 2d 63 61 6c 6c 65 65 73 20 66 6e 29 29 29 29 29 ct:find-function-callees.fn)))))
1a5820 0a 0a 28 64 65 66 75 6e 20 73 61 6e 69 74 69 7a 65 2d 78 72 65 66 73 20 28 78 72 65 66 73 29 0a ..(defun.sanitize-xrefs.(xrefs).
1a5840 20 20 28 72 65 6d 6f 76 65 2d 64 75 70 6c 69 63 61 74 65 73 0a 20 20 20 28 72 65 6d 6f 76 65 2d ..(remove-duplicates....(remove-
1a5860 69 66 20 28 6c 61 6d 62 64 61 20 28 66 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 if.(lambda.(f).................(
1a5880 6d 65 6d 62 65 72 20 66 20 28 69 67 6e 6f 72 65 64 2d 78 72 65 66 2d 66 75 6e 63 74 69 6f 6e 2d member.f.(ignored-xref-function-
1a58a0 6e 61 6d 65 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 6f 6f 70 20 66 6f 72 names)))...............(loop.for
1a58c0 20 65 6e 74 72 79 20 69 6e 20 78 72 65 66 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .entry.in.xrefs.................
1a58e0 20 20 20 20 66 6f 72 20 6e 61 6d 65 20 3d 20 28 63 61 72 20 65 6e 74 72 79 29 0a 20 20 20 20 20 ....for.name.=.(car.entry)......
1a5900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6c 6c 65 63 74 20 28 69 66 20 28 61 6e 64 20 ...............collect.(if.(and.
1a5920 28 63 6f 6e 73 70 20 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (consp.name)....................
1a5940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 65 6d 62 65 72 20 28 63 61 72 20 6e ..................(member.(car.n
1a5960 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ame)............................
1a5980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 73 62 2d 70 63 6c 3a 3a 66 61 73 74 ..................'(sb-pcl::fast
1a59a0 2d 6d 65 74 68 6f 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -method.........................
1a59c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 62 2d 70 63 6c 3a 3a 73 .......................sb-pcl::s
1a59e0 6c 6f 77 2d 6d 65 74 68 6f 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 low-method......................
1a5a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 62 2d 70 63 6c ..........................sb-pcl
1a5a20 3a 3a 6d 65 74 68 6f 64 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ::method))).....................
1a5a40 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 28 63 6f 6e 73 20 27 64 65 66 6d 65 74 68 ............(cons.(cons.'defmeth
1a5a60 6f 64 20 28 63 64 72 20 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 od.(cdr.name))..................
1a5a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 64 72 20 65 6e 74 72 79 29 .....................(cdr.entry)
1a5aa0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
1a5ac0 20 20 65 6e 74 72 79 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6b 65 79 20 23 27 63 ..entry))...............:key.#'c
1a5ae0 61 72 29 0a 20 20 20 3a 74 65 73 74 20 28 6c 61 6d 62 64 61 20 28 61 20 62 29 0a 20 20 20 20 20 ar)....:test.(lambda.(a.b)......
1a5b00 20 20 20 20 20 20 28 61 6e 64 20 28 65 71 20 28 66 69 72 73 74 20 61 29 20 28 66 69 72 73 74 20 ......(and.(eq.(first.a).(first.
1a5b20 62 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 75 61 6c 20 28 73 65 63 6f b)).................(equal.(seco
1a5b40 6e 64 20 61 29 20 28 73 65 63 6f 6e 64 20 62 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 69 67 nd.a).(second.b))))))..(defun.ig
1a5b60 6e 6f 72 65 64 2d 78 72 65 66 2d 66 75 6e 63 74 69 6f 6e 2d 6e 61 6d 65 73 20 28 29 0a 20 20 23 nored-xref-function-names.()...#
1a5b80 2d 23 2e 28 73 77 61 6e 6b 2f 73 62 63 6c 3a 3a 73 62 63 6c 2d 77 69 74 68 2d 6e 65 77 2d 73 74 -#.(swank/sbcl::sbcl-with-new-st
1a5ba0 65 70 70 65 72 2d 70 29 0a 20 20 27 28 6e 69 6c 20 73 62 2d 63 3a 3a 73 74 65 70 2d 66 6f 72 6d epper-p)...'(nil.sb-c::step-form
1a5bc0 20 73 62 2d 63 3a 3a 73 74 65 70 2d 76 61 6c 75 65 73 29 0a 20 20 23 2b 23 2e 28 73 77 61 6e 6b .sb-c::step-values)...#+#.(swank
1a5be0 2f 73 62 63 6c 3a 3a 73 62 63 6c 2d 77 69 74 68 2d 6e 65 77 2d 73 74 65 70 70 65 72 2d 70 29 0a /sbcl::sbcl-with-new-stepper-p).
1a5c00 20 20 27 28 6e 69 6c 29 29 0a 0a 28 64 65 66 75 6e 20 66 75 6e 63 74 69 6f 6e 2d 64 73 70 65 63 ..'(nil))..(defun.function-dspec
1a5c20 20 28 66 6e 29 0a 20 20 22 44 65 73 63 72 69 62 65 20 77 68 65 72 65 20 74 68 65 20 66 75 6e 63 .(fn)..."Describe.where.the.func
1a5c40 74 69 6f 6e 20 46 4e 20 77 61 73 20 64 65 66 69 6e 65 64 2e 0a 52 65 74 75 72 6e 20 61 20 6c 69 tion.FN.was.defined..Return.a.li
1a5c60 73 74 20 6f 66 20 74 68 65 20 66 6f 72 6d 20 28 4e 41 4d 45 20 4c 4f 43 41 54 49 4f 4e 29 2e 22 st.of.the.form.(NAME.LOCATION)."
1a5c80 0a 20 20 28 6c 65 74 20 28 28 6e 61 6d 65 20 28 66 75 6e 63 74 69 6f 6e 2d 6e 61 6d 65 20 66 6e ...(let.((name.(function-name.fn
1a5ca0 29 29 29 0a 20 20 20 20 28 6c 69 73 74 20 6e 61 6d 65 20 28 63 6f 6e 76 65 72 74 69 6e 67 2d 65 ))).....(list.name.(converting-e
1a5cc0 72 72 6f 72 73 2d 74 6f 2d 65 72 72 6f 72 2d 6c 6f 63 61 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 rrors-to-error-location.........
1a5ce0 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 74 69 6f 6e 2d 73 6f 75 72 63 65 2d 6c 6f 63 61 74 69 .........(function-source-locati
1a5d00 6f 6e 20 66 6e 20 6e 61 6d 65 29 29 29 29 29 0a 0a 3b 3b 3b 20 6d 61 63 72 6f 65 78 70 61 6e 73 on.fn.name)))))..;;;.macroexpans
1a5d20 69 6f 6e 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 6d 61 63 72 6f 65 78 70 ion..(defimplementation.macroexp
1a5d40 61 6e 64 2d 61 6c 6c 20 28 66 6f 72 6d 20 26 6f 70 74 69 6f 6e 61 6c 20 65 6e 76 29 0a 20 20 28 and-all.(form.&optional.env)...(
1a5d60 73 62 2d 63 6c 74 6c 32 3a 6d 61 63 72 6f 65 78 70 61 6e 64 2d 61 6c 6c 20 66 6f 72 6d 20 65 6e sb-cltl2:macroexpand-all.form.en
1a5d80 76 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 63 6f 6c 6c 65 63 74 2d v))..(defimplementation.collect-
1a5da0 6d 61 63 72 6f 2d 66 6f 72 6d 73 20 28 66 6f 72 6d 20 26 6f 70 74 69 6f 6e 61 6c 20 65 6e 76 69 macro-forms.(form.&optional.envi
1a5dc0 72 6f 6e 6d 65 6e 74 29 0a 20 20 28 6c 65 74 20 28 28 6d 61 63 72 6f 2d 66 6f 72 6d 73 20 27 28 ronment)...(let.((macro-forms.'(
1a5de0 29 29 0a 20 20 20 20 20 20 20 20 28 63 6f 6d 70 69 6c 65 72 2d 6d 61 63 72 6f 2d 66 6f 72 6d 73 )).........(compiler-macro-forms
1a5e00 20 27 28 29 29 0a 20 20 20 20 20 20 20 20 28 66 75 6e 63 74 69 6f 6e 2d 71 75 6f 74 65 64 2d 66 .'()).........(function-quoted-f
1a5e20 6f 72 6d 73 20 27 28 29 29 29 0a 20 20 20 20 28 73 62 2d 77 61 6c 6b 65 72 3a 77 61 6c 6b 2d 66 orms.'())).....(sb-walker:walk-f
1a5e40 6f 72 6d 0a 20 20 20 20 20 66 6f 72 6d 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 0a 20 20 20 20 20 28 orm......form.environment......(
1a5e60 6c 61 6d 62 64 61 20 28 66 6f 72 6d 20 63 6f 6e 74 65 78 74 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 lambda.(form.context.environment
1a5e80 29 0a 20 20 20 20 20 20 20 28 64 65 63 6c 61 72 65 20 28 69 67 6e 6f 72 65 20 63 6f 6e 74 65 78 )........(declare.(ignore.contex
1a5ea0 74 29 29 0a 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 63 6f 6e 73 70 20 66 6f 72 t))........(when.(and.(consp.for
1a5ec0 6d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 79 6d 62 6f 6c 70 20 28 63 m)...................(symbolp.(c
1a5ee0 61 72 20 66 6f 72 6d 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 20 28 28 65 71 20 28 ar.form)))..........(cond.((eq.(
1a5f00 63 61 72 20 66 6f 72 6d 29 20 27 66 75 6e 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 car.form).'function)............
1a5f20 20 20 20 20 20 28 70 75 73 68 20 28 63 61 64 72 20 66 6f 72 6d 29 20 66 75 6e 63 74 69 6f 6e 2d .....(push.(cadr.form).function-
1a5f40 71 75 6f 74 65 64 2d 66 6f 72 6d 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 quoted-forms))................((
1a5f60 6d 65 6d 62 65 72 20 66 6f 72 6d 20 66 75 6e 63 74 69 6f 6e 2d 71 75 6f 74 65 64 2d 66 6f 72 6d member.form.function-quoted-form
1a5f80 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 s).................nil).........
1a5fa0 20 20 20 20 20 20 20 28 28 6d 61 63 72 6f 2d 66 75 6e 63 74 69 6f 6e 20 28 63 61 72 20 66 6f 72 .......((macro-function.(car.for
1a5fc0 6d 29 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 m).environment).................
1a5fe0 28 70 75 73 68 20 66 6f 72 6d 20 6d 61 63 72 6f 2d 66 6f 72 6d 73 29 29 0a 20 20 20 20 20 20 20 (push.form.macro-forms))........
1a6000 20 20 20 20 20 20 20 20 28 28 6e 6f 74 20 28 65 71 20 66 6f 72 6d 20 28 63 6f 6d 70 69 6c 65 72 ........((not.(eq.form.(compiler
1a6020 2d 6d 61 63 72 6f 65 78 70 61 6e 64 2d 31 20 66 6f 72 6d 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 29 -macroexpand-1.form.environment)
1a6040 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 73 68 20 66 6f 72 6d 20 63 6f )).................(push.form.co
1a6060 6d 70 69 6c 65 72 2d 6d 61 63 72 6f 2d 66 6f 72 6d 73 29 29 29 29 0a 20 20 20 20 20 20 20 66 6f mpiler-macro-forms))))........fo
1a6080 72 6d 29 29 0a 20 20 20 20 28 76 61 6c 75 65 73 20 6d 61 63 72 6f 2d 66 6f 72 6d 73 20 63 6f 6d rm)).....(values.macro-forms.com
1a60a0 70 69 6c 65 72 2d 6d 61 63 72 6f 2d 66 6f 72 6d 73 29 29 29 0a 0a 0c 0a 3b 3b 3b 20 44 65 62 75 piler-macro-forms)))....;;;.Debu
1a60c0 67 67 69 6e 67 0a 0a 3b 3b 3b 20 4e 6f 74 69 63 65 20 74 68 61 74 20 53 42 2d 45 58 54 3a 2a 49 gging..;;;.Notice.that.SB-EXT:*I
1a60e0 4e 56 4f 4b 45 2d 44 45 42 55 47 47 45 52 2d 48 4f 4f 4b 2a 20 69 73 20 73 6c 69 67 68 74 6c 79 NVOKE-DEBUGGER-HOOK*.is.slightly
1a6100 20 73 74 72 6f 6e 67 65 72 0a 3b 3b 3b 20 74 68 61 6e 20 6a 75 73 74 20 61 20 68 6f 6f 6b 20 69 .stronger.;;;.than.just.a.hook.i
1a6120 6e 74 6f 20 42 52 45 41 4b 2e 20 49 6e 20 70 61 72 74 69 63 75 6c 61 72 2c 20 69 74 27 6c 6c 20 nto.BREAK..In.particular,.it'll.
1a6140 6d 61 6b 65 0a 3b 3b 3b 20 28 4c 45 54 20 28 28 2a 44 45 42 55 47 47 45 52 2d 48 4f 4f 4b 2a 20 make.;;;.(LET.((*DEBUGGER-HOOK*.
1a6160 4e 49 4c 29 29 20 2e 2e 65 72 72 6f 72 2e 2e 29 20 64 72 6f 70 20 69 6e 74 6f 20 53 4c 44 42 20 NIL))...error..).drop.into.SLDB.
1a6180 72 61 74 68 65 72 0a 3b 3b 3b 20 74 68 61 6e 20 74 68 65 20 6e 61 74 69 76 65 20 64 65 62 75 67 rather.;;;.than.the.native.debug
1a61a0 67 65 72 2e 20 54 68 61 74 20 73 68 6f 75 6c 64 20 70 72 6f 62 61 62 6c 79 20 62 65 20 63 6f 6e ger..That.should.probably.be.con
1a61c0 73 69 64 65 72 65 64 20 61 0a 3b 3b 3b 20 66 65 61 74 75 72 65 2e 0a 0a 28 64 65 66 75 6e 20 6d sidered.a.;;;.feature...(defun.m
1a61e0 61 6b 65 2d 69 6e 76 6f 6b 65 2d 64 65 62 75 67 67 65 72 2d 68 6f 6f 6b 20 28 68 6f 6f 6b 29 0a ake-invoke-debugger-hook.(hook).
1a6200 20 20 28 77 68 65 6e 20 68 6f 6f 6b 0a 20 20 20 20 23 27 28 73 62 2d 69 6e 74 3a 6e 61 6d 65 64 ..(when.hook.....#'(sb-int:named
1a6220 2d 6c 61 6d 62 64 61 20 73 77 61 6e 6b 2d 69 6e 76 6f 6b 65 2d 64 65 62 75 67 67 65 72 2d 68 6f -lambda.swank-invoke-debugger-ho
1a6240 6f 6b 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 69 74 69 6f 6e 20 6f 6c 64 2d 68 6f 6f 6b ok...........(condition.old-hook
1a6260 29 0a 20 20 20 20 20 20 20 20 28 69 66 20 2a 64 65 62 75 67 67 65 72 2d 68 6f 6f 6b 2a 0a 20 20 ).........(if.*debugger-hook*...
1a6280 20 20 20 20 20 20 20 20 20 20 6e 69 6c 20 20 20 20 20 20 20 20 20 3b 20 64 65 63 6c 69 6e 65 2c ..........nil.........;.decline,
1a62a0 20 2a 44 45 42 55 47 47 45 52 2d 48 4f 4f 4b 2a 20 77 69 6c 6c 20 62 65 20 74 72 69 65 64 20 6e .*DEBUGGER-HOOK*.will.be.tried.n
1a62c0 65 78 74 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 68 6f 6f 6b 20 63 ext..............(funcall.hook.c
1a62e0 6f 6e 64 69 74 69 6f 6e 20 6f 6c 64 2d 68 6f 6f 6b 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 ondition.old-hook)))))..(defun.s
1a6300 65 74 2d 62 72 65 61 6b 2d 68 6f 6f 6b 20 28 68 6f 6f 6b 29 0a 20 20 28 73 65 74 71 20 73 62 2d et-break-hook.(hook)...(setq.sb-
1a6320 65 78 74 3a 2a 69 6e 76 6f 6b 65 2d 64 65 62 75 67 67 65 72 2d 68 6f 6f 6b 2a 20 28 6d 61 6b 65 ext:*invoke-debugger-hook*.(make
1a6340 2d 69 6e 76 6f 6b 65 2d 64 65 62 75 67 67 65 72 2d 68 6f 6f 6b 20 68 6f 6f 6b 29 29 29 0a 0a 28 -invoke-debugger-hook.hook)))..(
1a6360 64 65 66 75 6e 20 63 61 6c 6c 2d 77 69 74 68 2d 62 72 65 61 6b 2d 68 6f 6f 6b 20 28 68 6f 6f 6b defun.call-with-break-hook.(hook
1a6380 20 63 6f 6e 74 69 6e 75 61 74 69 6f 6e 29 0a 20 20 28 6c 65 74 20 28 28 73 62 2d 65 78 74 3a 2a .continuation)...(let.((sb-ext:*
1a63a0 69 6e 76 6f 6b 65 2d 64 65 62 75 67 67 65 72 2d 68 6f 6f 6b 2a 20 28 6d 61 6b 65 2d 69 6e 76 6f invoke-debugger-hook*.(make-invo
1a63c0 6b 65 2d 64 65 62 75 67 67 65 72 2d 68 6f 6f 6b 20 68 6f 6f 6b 29 29 29 0a 20 20 20 20 28 66 75 ke-debugger-hook.hook))).....(fu
1a63e0 6e 63 61 6c 6c 20 63 6f 6e 74 69 6e 75 61 74 69 6f 6e 29 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 ncall.continuation)))..(defimple
1a6400 6d 65 6e 74 61 74 69 6f 6e 20 69 6e 73 74 61 6c 6c 2d 64 65 62 75 67 67 65 72 2d 67 6c 6f 62 61 mentation.install-debugger-globa
1a6420 6c 6c 79 20 28 66 75 6e 63 74 69 6f 6e 29 0a 20 20 28 73 65 74 71 20 2a 64 65 62 75 67 67 65 72 lly.(function)...(setq.*debugger
1a6440 2d 68 6f 6f 6b 2a 20 66 75 6e 63 74 69 6f 6e 29 0a 20 20 28 73 65 74 2d 62 72 65 61 6b 2d 68 6f -hook*.function)...(set-break-ho
1a6460 6f 6b 20 66 75 6e 63 74 69 6f 6e 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f ok.function))..(defimplementatio
1a6480 6e 20 63 6f 6e 64 69 74 69 6f 6e 2d 65 78 74 72 61 73 20 28 63 6f 6e 64 69 74 69 6f 6e 29 0a 20 n.condition-extras.(condition)..
1a64a0 20 28 63 6f 6e 64 20 23 2b 23 2e 28 73 77 61 6e 6b 2f 73 62 63 6c 3a 3a 73 62 63 6c 2d 77 69 74 .(cond.#+#.(swank/sbcl::sbcl-wit
1a64c0 68 2d 6e 65 77 2d 73 74 65 70 70 65 72 2d 70 29 0a 20 20 20 20 20 20 20 20 28 28 74 79 70 65 70 h-new-stepper-p).........((typep
1a64e0 20 63 6f 6e 64 69 74 69 6f 6e 20 27 73 62 2d 69 6d 70 6c 3a 3a 73 74 65 70 2d 66 6f 72 6d 2d 63 .condition.'sb-impl::step-form-c
1a6500 6f 6e 64 69 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 60 28 28 3a 73 68 6f 77 2d 66 72 61 6d ondition)..........`((:show-fram
1a6520 65 2d 73 6f 75 72 63 65 20 30 29 29 29 0a 20 20 20 20 20 20 20 20 28 28 74 79 70 65 70 20 63 6f e-source.0))).........((typep.co
1a6540 6e 64 69 74 69 6f 6e 20 27 73 62 2d 69 6e 74 3a 72 65 66 65 72 65 6e 63 65 2d 63 6f 6e 64 69 74 ndition.'sb-int:reference-condit
1a6560 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 72 65 66 73 20 28 73 62 2d 69 6e ion)..........(let.((refs.(sb-in
1a6580 74 3a 72 65 66 65 72 65 6e 63 65 2d 63 6f 6e 64 69 74 69 6f 6e 2d 72 65 66 65 72 65 6e 63 65 73 t:reference-condition-references
1a65a0 20 63 6f 6e 64 69 74 69 6f 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 72 65 66 .condition)))............(if.ref
1a65c0 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 28 3a 72 65 66 65 72 65 6e 63 65 73 20 s................`((:references.
1a65e0 2c 28 65 78 74 65 72 6e 61 6c 69 7a 65 2d 72 65 66 65 72 65 6e 63 65 20 72 65 66 73 29 29 29 29 ,(externalize-reference.refs))))
1a6600 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 65 78 74 65 72 6e 61 6c 69 7a 65 2d 72 65 66 65 72 65 6e ))))..(defun.externalize-referen
1a6620 63 65 20 28 72 65 66 29 0a 20 20 28 65 74 79 70 65 63 61 73 65 20 72 65 66 0a 20 20 20 20 28 6e ce.(ref)...(etypecase.ref.....(n
1a6640 75 6c 6c 20 6e 69 6c 29 0a 20 20 20 20 28 63 6f 6e 73 20 28 63 6f 6e 73 20 28 65 78 74 65 72 6e ull.nil).....(cons.(cons.(extern
1a6660 61 6c 69 7a 65 2d 72 65 66 65 72 65 6e 63 65 20 28 63 61 72 20 72 65 66 29 29 0a 20 20 20 20 20 alize-reference.(car.ref))......
1a6680 20 20 20 20 20 20 20 20 20 20 20 28 65 78 74 65 72 6e 61 6c 69 7a 65 2d 72 65 66 65 72 65 6e 63 ...........(externalize-referenc
1a66a0 65 20 28 63 64 72 20 72 65 66 29 29 29 29 0a 20 20 20 20 28 28 6f 72 20 73 74 72 69 6e 67 20 6e e.(cdr.ref)))).....((or.string.n
1a66c0 75 6d 62 65 72 29 20 72 65 66 29 0a 20 20 20 20 28 73 79 6d 62 6f 6c 0a 20 20 20 20 20 28 63 6f umber).ref).....(symbol......(co
1a66e0 6e 64 20 28 28 65 71 20 28 73 79 6d 62 6f 6c 2d 70 61 63 6b 61 67 65 20 72 65 66 29 20 28 73 79 nd.((eq.(symbol-package.ref).(sy
1a6700 6d 62 6f 6c 2d 70 61 63 6b 61 67 65 20 3a 74 65 73 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 mbol-package.:test))............
1a6720 20 72 65 66 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 74 20 28 73 79 6d 62 6f 6c 2d 6e 61 6d 65 .ref)............(t.(symbol-name
1a6740 20 72 65 66 29 29 29 29 29 29 0a 0a 28 64 65 66 76 61 72 20 2a 73 6c 64 62 2d 73 74 61 63 6b 2d .ref))))))..(defvar.*sldb-stack-
1a6760 74 6f 70 2a 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 63 61 6c 6c 2d 77 top*)..(defimplementation.call-w
1a6780 69 74 68 2d 64 65 62 75 67 67 69 6e 67 2d 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 28 64 65 62 75 67 ith-debugging-environment.(debug
1a67a0 67 65 72 2d 6c 6f 6f 70 2d 66 6e 29 0a 20 20 28 64 65 63 6c 61 72 65 20 28 74 79 70 65 20 66 75 ger-loop-fn)...(declare.(type.fu
1a67c0 6e 63 74 69 6f 6e 20 64 65 62 75 67 67 65 72 2d 6c 6f 6f 70 2d 66 6e 29 29 0a 20 20 28 6c 65 74 nction.debugger-loop-fn))...(let
1a67e0 20 28 28 2a 73 6c 64 62 2d 73 74 61 63 6b 2d 74 6f 70 2a 0a 20 20 20 20 20 20 20 20 20 20 28 69 .((*sldb-stack-top*...........(i
1a6800 66 20 28 61 6e 64 20 28 6e 6f 74 20 2a 64 65 62 75 67 2d 73 77 61 6e 6b 2d 62 61 63 6b 65 6e 64 f.(and.(not.*debug-swank-backend
1a6820 2a 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 62 2d 64 65 62 75 67 3a 2a *)....................sb-debug:*
1a6840 73 74 61 63 6b 2d 74 6f 70 2d 68 69 6e 74 2a 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 stack-top-hint*)...............#
1a6860 2b 23 2e 28 73 77 61 6e 6b 2f 62 61 63 6b 65 6e 64 3a 77 69 74 68 2d 73 79 6d 62 6f 6c 20 27 72 +#.(swank/backend:with-symbol.'r
1a6880 65 73 6f 6c 76 65 2d 73 74 61 63 6b 2d 74 6f 70 2d 68 69 6e 74 20 27 73 62 2d 64 65 62 75 67 29 esolve-stack-top-hint.'sb-debug)
1a68a0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 62 2d 64 65 62 75 67 3a 3a 72 65 73 6f 6c 76 ...............(sb-debug::resolv
1a68c0 65 2d 73 74 61 63 6b 2d 74 6f 70 2d 68 69 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e-stack-top-hint)...............
1a68e0 23 2d 23 2e 28 73 77 61 6e 6b 2f 62 61 63 6b 65 6e 64 3a 77 69 74 68 2d 73 79 6d 62 6f 6c 20 27 #-#.(swank/backend:with-symbol.'
1a6900 72 65 73 6f 6c 76 65 2d 73 74 61 63 6b 2d 74 6f 70 2d 68 69 6e 74 20 27 73 62 2d 64 65 62 75 67 resolve-stack-top-hint.'sb-debug
1a6920 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 62 2d 64 65 62 75 67 3a 2a 73 74 61 63 6b 2d )...............sb-debug:*stack-
1a6940 74 6f 70 2d 68 69 6e 74 2a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 62 2d 64 69 3a 74 top-hint*...............(sb-di:t
1a6960 6f 70 2d 66 72 61 6d 65 29 29 29 0a 20 20 20 20 20 20 20 20 28 73 62 2d 64 65 62 75 67 3a 2a 73 op-frame))).........(sb-debug:*s
1a6980 74 61 63 6b 2d 74 6f 70 2d 68 69 6e 74 2a 20 6e 69 6c 29 29 0a 20 20 20 20 28 68 61 6e 64 6c 65 tack-top-hint*.nil)).....(handle
1a69a0 72 2d 62 69 6e 64 20 28 28 73 62 2d 64 69 3a 64 65 62 75 67 2d 63 6f 6e 64 69 74 69 6f 6e 0a 20 r-bind.((sb-di:debug-condition..
1a69c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 63 6f 6e ....................(lambda.(con
1a69e0 64 69 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 dition)........................(
1a6a00 73 69 67 6e 61 6c 20 27 73 6c 64 62 2d 63 6f 6e 64 69 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 signal.'sldb-condition..........
1a6a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6f 72 69 67 69 6e 61 6c 2d ......................:original-
1a6a40 63 6f 6e 64 69 74 69 6f 6e 20 63 6f 6e 64 69 74 69 6f 6e 29 29 29 29 0a 20 20 20 20 20 20 28 66 condition.condition)))).......(f
1a6a60 75 6e 63 61 6c 6c 20 64 65 62 75 67 67 65 72 2d 6c 6f 6f 70 2d 66 6e 29 29 29 29 0a 0a 23 2b 23 uncall.debugger-loop-fn))))..#+#
1a6a80 2e 28 73 77 61 6e 6b 2f 73 62 63 6c 3a 3a 73 62 63 6c 2d 77 69 74 68 2d 6e 65 77 2d 73 74 65 70 .(swank/sbcl::sbcl-with-new-step
1a6aa0 70 65 72 2d 70 29 0a 28 70 72 6f 67 6e 0a 20 20 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 per-p).(progn...(defimplementati
1a6ac0 6f 6e 20 61 63 74 69 76 61 74 65 2d 73 74 65 70 70 69 6e 67 20 28 66 72 61 6d 65 29 0a 20 20 20 on.activate-stepping.(frame)....
1a6ae0 20 28 64 65 63 6c 61 72 65 20 28 69 67 6e 6f 72 65 20 66 72 61 6d 65 29 29 0a 20 20 20 20 28 73 .(declare.(ignore.frame)).....(s
1a6b00 62 2d 69 6d 70 6c 3a 3a 65 6e 61 62 6c 65 2d 73 74 65 70 70 69 6e 67 29 29 0a 20 20 28 64 65 66 b-impl::enable-stepping))...(def
1a6b20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 73 6c 64 62 2d 73 74 65 70 70 65 72 2d 63 6f 6e 64 implementation.sldb-stepper-cond
1a6b40 69 74 69 6f 6e 2d 70 20 28 63 6f 6e 64 69 74 69 6f 6e 29 0a 20 20 20 20 28 74 79 70 65 70 20 63 ition-p.(condition).....(typep.c
1a6b60 6f 6e 64 69 74 69 6f 6e 20 27 73 62 2d 65 78 74 3a 73 74 65 70 2d 66 6f 72 6d 2d 63 6f 6e 64 69 ondition.'sb-ext:step-form-condi
1a6b80 74 69 6f 6e 29 29 0a 20 20 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 73 6c 64 62 tion))...(defimplementation.sldb
1a6ba0 2d 73 74 65 70 2d 69 6e 74 6f 20 28 29 0a 20 20 20 20 28 69 6e 76 6f 6b 65 2d 72 65 73 74 61 72 -step-into.().....(invoke-restar
1a6bc0 74 20 27 73 62 2d 65 78 74 3a 73 74 65 70 2d 69 6e 74 6f 29 29 0a 20 20 28 64 65 66 69 6d 70 6c t.'sb-ext:step-into))...(defimpl
1a6be0 65 6d 65 6e 74 61 74 69 6f 6e 20 73 6c 64 62 2d 73 74 65 70 2d 6e 65 78 74 20 28 29 0a 20 20 20 ementation.sldb-step-next.()....
1a6c00 20 28 69 6e 76 6f 6b 65 2d 72 65 73 74 61 72 74 20 27 73 62 2d 65 78 74 3a 73 74 65 70 2d 6e 65 .(invoke-restart.'sb-ext:step-ne
1a6c20 78 74 29 29 0a 20 20 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 73 6c 64 62 2d 73 xt))...(defimplementation.sldb-s
1a6c40 74 65 70 2d 6f 75 74 20 28 29 0a 20 20 20 20 28 69 6e 76 6f 6b 65 2d 72 65 73 74 61 72 74 20 27 tep-out.().....(invoke-restart.'
1a6c60 73 62 2d 65 78 74 3a 73 74 65 70 2d 6f 75 74 29 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e sb-ext:step-out)))..(defimplemen
1a6c80 74 61 74 69 6f 6e 20 63 61 6c 6c 2d 77 69 74 68 2d 64 65 62 75 67 67 65 72 2d 68 6f 6f 6b 20 28 tation.call-with-debugger-hook.(
1a6ca0 68 6f 6f 6b 20 66 75 6e 29 0a 20 20 28 6c 65 74 20 28 28 2a 64 65 62 75 67 67 65 72 2d 68 6f 6f hook.fun)...(let.((*debugger-hoo
1a6cc0 6b 2a 20 68 6f 6f 6b 29 0a 20 20 20 20 20 20 20 20 23 2b 23 2e 28 73 77 61 6e 6b 2f 73 62 63 6c k*.hook).........#+#.(swank/sbcl
1a6ce0 3a 3a 73 62 63 6c 2d 77 69 74 68 2d 6e 65 77 2d 73 74 65 70 70 65 72 2d 70 29 0a 20 20 20 20 20 ::sbcl-with-new-stepper-p)......
1a6d00 20 20 20 28 73 62 2d 65 78 74 3a 2a 73 74 65 70 70 65 72 2d 68 6f 6f 6b 2a 0a 20 20 20 20 20 20 ...(sb-ext:*stepper-hook*.......
1a6d20 20 20 20 28 6c 61 6d 62 64 61 20 28 63 6f 6e 64 69 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 ...(lambda.(condition)..........
1a6d40 20 20 28 74 79 70 65 63 61 73 65 20 63 6f 6e 64 69 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 ..(typecase.condition...........
1a6d60 20 20 20 28 73 62 2d 65 78 74 3a 73 74 65 70 2d 66 6f 72 6d 2d 63 6f 6e 64 69 74 69 6f 6e 0a 20 ...(sb-ext:step-form-condition..
1a6d80 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 73 62 2d 64 65 62 75 67 3a 2a 73 74 .............(let.((sb-debug:*st
1a6da0 61 63 6b 2d 74 6f 70 2d 68 69 6e 74 2a 20 28 73 62 2d 64 69 3a 3a 66 69 6e 64 2d 73 74 65 70 70 ack-top-hint*.(sb-di::find-stepp
1a6dc0 65 64 2d 66 72 61 6d 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 62 2d ed-frame))).................(sb-
1a6de0 69 6d 70 6c 3a 3a 69 6e 76 6f 6b 65 2d 64 65 62 75 67 67 65 72 20 63 6f 6e 64 69 74 69 6f 6e 29 impl::invoke-debugger.condition)
1a6e00 29 29 29 29 29 29 0a 20 20 20 20 28 68 61 6e 64 6c 65 72 2d 62 69 6e 64 20 28 23 2b 23 2e 28 73 )))))).....(handler-bind.(#+#.(s
1a6e20 77 61 6e 6b 2f 73 62 63 6c 3a 3a 73 62 63 6c 2d 77 69 74 68 2d 6e 65 77 2d 73 74 65 70 70 65 72 wank/sbcl::sbcl-with-new-stepper
1a6e40 2d 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 62 2d 65 78 74 3a 73 -p)....................(sb-ext:s
1a6e60 74 65 70 2d 63 6f 6e 64 69 74 69 6f 6e 20 23 27 73 62 2d 69 6d 70 6c 3a 3a 69 6e 76 6f 6b 65 2d tep-condition.#'sb-impl::invoke-
1a6e80 73 74 65 70 70 65 72 29 29 0a 20 20 20 20 20 20 28 63 61 6c 6c 2d 77 69 74 68 2d 62 72 65 61 6b stepper)).......(call-with-break
1a6ea0 2d 68 6f 6f 6b 20 68 6f 6f 6b 20 66 75 6e 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6e 74 68 2d 66 -hook.hook.fun))))..(defun.nth-f
1a6ec0 72 61 6d 65 20 28 69 6e 64 65 78 29 0a 20 20 28 64 6f 20 28 28 66 72 61 6d 65 20 2a 73 6c 64 62 rame.(index)...(do.((frame.*sldb
1a6ee0 2d 73 74 61 63 6b 2d 74 6f 70 2a 20 28 73 62 2d 64 69 3a 66 72 61 6d 65 2d 64 6f 77 6e 20 66 72 -stack-top*.(sb-di:frame-down.fr
1a6f00 61 6d 65 29 29 0a 20 20 20 20 20 20 20 28 69 20 69 6e 64 65 78 20 28 31 2d 20 69 29 29 29 0a 20 ame))........(i.index.(1-.i)))..
1a6f20 20 20 20 20 20 28 28 7a 65 72 6f 70 20 69 29 20 66 72 61 6d 65 29 29 29 0a 0a 28 64 65 66 69 6d .....((zerop.i).frame)))..(defim
1a6f40 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 63 6f 6d 70 75 74 65 2d 62 61 63 6b 74 72 61 63 65 20 28 plementation.compute-backtrace.(
1a6f60 73 74 61 72 74 20 65 6e 64 29 0a 20 20 22 52 65 74 75 72 6e 20 61 20 6c 69 73 74 20 6f 66 20 66 start.end)..."Return.a.list.of.f
1a6f80 72 61 6d 65 73 20 73 74 61 72 74 69 6e 67 20 77 69 74 68 20 66 72 61 6d 65 20 6e 75 6d 62 65 72 rames.starting.with.frame.number
1a6fa0 20 53 54 41 52 54 20 61 6e 64 0a 63 6f 6e 74 69 6e 75 69 6e 67 20 74 6f 20 66 72 61 6d 65 20 6e .START.and.continuing.to.frame.n
1a6fc0 75 6d 62 65 72 20 45 4e 44 20 6f 72 2c 20 69 66 20 45 4e 44 20 69 73 20 6e 69 6c 2c 20 74 68 65 umber.END.or,.if.END.is.nil,.the
1a6fe0 20 6c 61 73 74 20 66 72 61 6d 65 20 6f 6e 20 74 68 65 0a 73 74 61 63 6b 2e 22 0a 20 20 28 6c 65 .last.frame.on.the.stack."...(le
1a7000 74 20 28 28 65 6e 64 20 28 6f 72 20 65 6e 64 20 6d 6f 73 74 2d 70 6f 73 69 74 69 76 65 2d 66 69 t.((end.(or.end.most-positive-fi
1a7020 78 6e 75 6d 29 29 29 0a 20 20 20 20 28 6c 6f 6f 70 20 66 6f 72 20 66 20 3d 20 28 6e 74 68 2d 66 xnum))).....(loop.for.f.=.(nth-f
1a7040 72 61 6d 65 20 73 74 61 72 74 29 20 74 68 65 6e 20 28 73 62 2d 64 69 3a 66 72 61 6d 65 2d 64 6f rame.start).then.(sb-di:frame-do
1a7060 77 6e 20 66 29 0a 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 69 20 66 72 6f 6d 20 73 74 61 72 74 wn.f)...........for.i.from.start
1a7080 20 62 65 6c 6f 77 20 65 6e 64 0a 20 20 20 20 20 20 20 20 20 20 77 68 69 6c 65 20 66 20 63 6f 6c .below.end...........while.f.col
1a70a0 6c 65 63 74 20 66 29 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 70 72 lect.f)))..(defimplementation.pr
1a70c0 69 6e 74 2d 66 72 61 6d 65 20 28 66 72 61 6d 65 20 73 74 72 65 61 6d 29 0a 20 20 28 73 62 2d 64 int-frame.(frame.stream)...(sb-d
1a70e0 65 62 75 67 3a 3a 70 72 69 6e 74 2d 66 72 61 6d 65 2d 63 61 6c 6c 20 66 72 61 6d 65 20 73 74 72 ebug::print-frame-call.frame.str
1a7100 65 61 6d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 eam.............................
1a7120 20 20 3a 61 6c 6c 6f 77 2d 6f 74 68 65 72 2d 6b 65 79 73 20 74 0a 20 20 20 20 20 20 20 20 20 20 ..:allow-other-keys.t...........
1a7140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 65 6d 65 72 67 65 6e 63 79 2d 62 ....................:emergency-b
1a7160 65 73 74 2d 65 66 66 6f 72 74 20 74 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 est-effort.t))..(defimplementati
1a7180 6f 6e 20 66 72 61 6d 65 2d 72 65 73 74 61 72 74 61 62 6c 65 2d 70 20 28 66 72 61 6d 65 29 0a 20 on.frame-restartable-p.(frame)..
1a71a0 20 23 2b 23 2e 28 73 77 61 6e 6b 2f 73 62 63 6c 3a 3a 73 62 63 6c 2d 77 69 74 68 2d 72 65 73 74 .#+#.(swank/sbcl::sbcl-with-rest
1a71c0 61 72 74 2d 66 72 61 6d 65 29 0a 20 20 28 6e 6f 74 20 28 6e 75 6c 6c 20 28 73 62 2d 64 65 62 75 art-frame)...(not.(null.(sb-debu
1a71e0 67 3a 66 72 61 6d 65 2d 68 61 73 2d 64 65 62 75 67 2d 74 61 67 2d 70 20 66 72 61 6d 65 29 29 29 g:frame-has-debug-tag-p.frame)))
1a7200 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 66 72 61 6d 65 2d 63 61 6c 6c )..(defimplementation.frame-call
1a7220 20 28 66 72 61 6d 65 2d 6e 75 6d 62 65 72 29 0a 20 20 28 6d 75 6c 74 69 70 6c 65 2d 76 61 6c 75 .(frame-number)...(multiple-valu
1a7240 65 2d 62 69 6e 64 20 28 6e 61 6d 65 20 61 72 67 73 29 0a 20 20 20 20 20 20 28 73 62 2d 64 65 62 e-bind.(name.args).......(sb-deb
1a7260 75 67 3a 3a 66 72 61 6d 65 2d 63 61 6c 6c 20 28 6e 74 68 2d 66 72 61 6d 65 20 66 72 61 6d 65 2d ug::frame-call.(nth-frame.frame-
1a7280 6e 75 6d 62 65 72 29 29 0a 20 20 20 20 28 77 69 74 68 2d 6f 75 74 70 75 74 2d 74 6f 2d 73 74 72 number)).....(with-output-to-str
1a72a0 69 6e 67 20 28 73 74 72 65 61 6d 29 0a 20 20 20 20 20 20 28 6c 6f 63 61 6c 6c 79 20 28 64 65 63 ing.(stream).......(locally.(dec
1a72c0 6c 61 72 65 20 28 73 62 2d 65 78 74 3a 6d 75 66 66 6c 65 2d 63 6f 6e 64 69 74 69 6f 6e 73 20 73 lare.(sb-ext:muffle-conditions.s
1a72e0 62 2d 65 78 74 3a 63 6f 6d 70 69 6c 65 72 2d 6e 6f 74 65 29 29 0a 20 20 20 20 20 20 20 20 28 70 b-ext:compiler-note)).........(p
1a7300 70 72 69 6e 74 2d 6c 6f 67 69 63 61 6c 2d 62 6c 6f 63 6b 20 28 73 74 72 65 61 6d 20 6e 69 6c 20 print-logical-block.(stream.nil.
1a7320 3a 70 72 65 66 69 78 20 22 28 22 20 3a 73 75 66 66 69 78 20 22 29 22 29 0a 20 20 20 20 20 20 20 :prefix."(".:suffix.")")........
1a7340 20 20 20 28 6c 6f 63 61 6c 6c 79 20 28 64 65 63 6c 61 72 65 20 28 73 62 2d 65 78 74 3a 75 6e 6d ...(locally.(declare.(sb-ext:unm
1a7360 75 66 66 6c 65 2d 63 6f 6e 64 69 74 69 6f 6e 73 20 73 62 2d 65 78 74 3a 63 6f 6d 70 69 6c 65 72 uffle-conditions.sb-ext:compiler
1a7380 2d 6e 6f 74 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 2a 70 72 69 6e -note)).............(let.((*prin
1a73a0 74 2d 6c 65 6e 67 74 68 2a 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t-length*.nil)..................
1a73c0 20 28 2a 70 72 69 6e 74 2d 6c 65 76 65 6c 2a 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 .(*print-level*.nil))...........
1a73e0 20 20 20 20 28 70 72 69 6e 31 20 28 73 62 2d 64 65 62 75 67 3a 3a 65 6e 73 75 72 65 2d 70 72 69 ....(prin1.(sb-debug::ensure-pri
1a7400 6e 74 61 62 6c 65 2d 6f 62 6a 65 63 74 20 6e 61 6d 65 29 20 73 74 72 65 61 6d 29 29 0a 20 20 20 ntable-object.name).stream))....
1a7420 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 61 72 67 73 20 28 73 62 2d 64 65 62 75 67 3a 3a .........(let.((args.(sb-debug::
1a7440 65 6e 73 75 72 65 2d 70 72 69 6e 74 61 62 6c 65 2d 6f 62 6a 65 63 74 20 61 72 67 73 29 29 29 0a ensure-printable-object.args))).
1a7460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 6c 69 73 74 70 20 61 72 67 73 29 0a 20 ..............(if.(listp.args)..
1a7480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 73 74 72 65 61 6d 20 .................(format.stream.
1a74a0 22 7e 7b 20 7e 5f 7e 53 7e 7d 22 20 61 72 67 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 "~{.~_~S~}".args)...............
1a74c0 20 20 20 20 28 66 6f 72 6d 61 74 20 73 74 72 65 61 6d 20 22 20 7e 53 22 20 61 72 67 73 29 29 29 ....(format.stream.".~S".args)))
1a74e0 29 29 29 29 29 29 0a 0a 3b 3b 3b 3b 20 43 6f 64 65 2d 6c 6f 63 61 74 69 6f 6e 20 2d 3e 20 73 6f ))))))..;;;;.Code-location.->.so
1a7500 75 72 63 65 2d 6c 6f 63 61 74 69 6f 6e 20 74 72 61 6e 73 6c 61 74 69 6f 6e 0a 0a 3b 3b 3b 20 49 urce-location.translation..;;;.I
1a7520 66 20 64 65 62 75 67 2d 62 6c 6f 63 6b 20 69 6e 66 6f 20 69 73 20 61 76 61 69 62 61 6c 65 2c 20 f.debug-block.info.is.avaibale,.
1a7540 77 65 20 64 65 74 65 72 6d 69 6e 65 20 74 68 65 20 66 69 6c 65 20 70 6f 73 69 74 69 6f 6e 20 6f we.determine.the.file.position.o
1a7560 66 0a 3b 3b 3b 20 74 68 65 20 73 6f 75 72 63 65 2d 70 61 74 68 20 66 6f 72 20 61 20 63 6f 64 65 f.;;;.the.source-path.for.a.code
1a7580 2d 6c 6f 63 61 74 69 6f 6e 2e 20 20 49 66 20 74 68 65 20 63 6f 64 65 20 77 61 73 20 63 6f 6d 70 -location...If.the.code.was.comp
1a75a0 69 6c 65 64 0a 3b 3b 3b 20 77 69 74 68 20 43 2d 63 20 43 2d 63 2c 20 77 65 20 68 61 76 65 20 74 iled.;;;.with.C-c.C-c,.we.have.t
1a75c0 6f 20 73 65 61 72 63 68 20 74 68 65 20 70 6f 73 69 74 69 6f 6e 20 69 6e 20 74 68 65 20 73 6f 75 o.search.the.position.in.the.sou
1a75e0 72 63 65 20 73 74 72 69 6e 67 2e 0a 3b 3b 3b 20 49 66 20 74 68 65 72 65 27 73 20 6e 6f 20 64 65 rce.string..;;;.If.there's.no.de
1a7600 62 75 67 2d 62 6c 6f 63 6b 20 69 6e 66 6f 2c 20 77 65 20 72 65 74 75 72 6e 20 74 68 65 20 28 6c bug-block.info,.we.return.the.(l
1a7620 65 73 73 20 70 72 65 63 69 73 65 29 0a 3b 3b 3b 20 73 6f 75 72 63 65 2d 6c 6f 63 61 74 69 6f 6e ess.precise).;;;.source-location
1a7640 20 6f 66 20 74 68 65 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 66 75 6e 63 74 69 6f 6e 2e 0a .of.the.corresponding.function..
1a7660 0a 28 64 65 66 75 6e 20 63 6f 64 65 2d 6c 6f 63 61 74 69 6f 6e 2d 73 6f 75 72 63 65 2d 6c 6f 63 .(defun.code-location-source-loc
1a7680 61 74 69 6f 6e 20 28 63 6f 64 65 2d 6c 6f 63 61 74 69 6f 6e 29 0a 20 20 28 6c 65 74 2a 20 28 28 ation.(code-location)...(let*.((
1a76a0 64 73 6f 75 72 63 65 20 28 73 62 2d 64 69 3a 63 6f 64 65 2d 6c 6f 63 61 74 69 6f 6e 2d 64 65 62 dsource.(sb-di:code-location-deb
1a76c0 75 67 2d 73 6f 75 72 63 65 20 63 6f 64 65 2d 6c 6f 63 61 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 ug-source.code-location)).......
1a76e0 20 20 20 28 70 6c 69 73 74 20 28 73 62 2d 63 3a 3a 64 65 62 75 67 2d 73 6f 75 72 63 65 2d 70 6c ...(plist.(sb-c::debug-source-pl
1a7700 69 73 74 20 64 73 6f 75 72 63 65 29 29 0a 20 20 20 20 20 20 20 20 20 28 70 61 63 6b 61 67 65 20 ist.dsource))..........(package.
1a7720 28 67 65 74 66 20 70 6c 69 73 74 20 3a 65 6d 61 63 73 2d 70 61 63 6b 61 67 65 29 29 0a 20 20 20 (getf.plist.:emacs-package))....
1a7740 20 20 20 20 20 20 28 2a 70 61 63 6b 61 67 65 2a 20 28 6f 72 20 28 61 6e 64 20 70 61 63 6b 61 67 ......(*package*.(or.(and.packag
1a7760 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 e..............................(
1a7780 66 69 6e 64 2d 70 61 63 6b 61 67 65 20 70 61 63 6b 61 67 65 29 29 0a 20 20 20 20 20 20 20 20 20 find-package.package))..........
1a77a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2a 70 61 63 6b 61 67 65 2a 29 29 29 0a 20 20 20 20 ...............*package*))).....
1a77c0 28 69 66 20 28 67 65 74 66 20 70 6c 69 73 74 20 3a 65 6d 61 63 73 2d 62 75 66 66 65 72 29 0a 20 (if.(getf.plist.:emacs-buffer)..
1a77e0 20 20 20 20 20 20 20 28 65 6d 61 63 73 2d 62 75 66 66 65 72 2d 73 6f 75 72 63 65 2d 6c 6f 63 61 .......(emacs-buffer-source-loca
1a7800 74 69 6f 6e 20 63 6f 64 65 2d 6c 6f 63 61 74 69 6f 6e 20 70 6c 69 73 74 29 0a 20 20 20 20 20 20 tion.code-location.plist).......
1a7820 20 20 23 2b 23 2e 28 73 77 61 6e 6b 2f 62 61 63 6b 65 6e 64 3a 77 69 74 68 2d 73 79 6d 62 6f 6c ..#+#.(swank/backend:with-symbol
1a7840 20 27 64 65 62 75 67 2d 73 6f 75 72 63 65 2d 66 72 6f 6d 20 27 73 62 2d 64 69 29 0a 20 20 20 20 .'debug-source-from.'sb-di).....
1a7860 20 20 20 20 28 65 63 61 73 65 20 28 73 62 2d 64 69 3a 64 65 62 75 67 2d 73 6f 75 72 63 65 2d 66 ....(ecase.(sb-di:debug-source-f
1a7880 72 6f 6d 20 64 73 6f 75 72 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 28 3a 66 69 6c 65 20 28 66 rom.dsource)...........(:file.(f
1a78a0 69 6c 65 2d 73 6f 75 72 63 65 2d 6c 6f 63 61 74 69 6f 6e 20 63 6f 64 65 2d 6c 6f 63 61 74 69 6f ile-source-location.code-locatio
1a78c0 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 3a 6c 69 73 70 20 28 6c 69 73 70 2d 73 6f 75 72 63 n))...........(:lisp.(lisp-sourc
1a78e0 65 2d 6c 6f 63 61 74 69 6f 6e 20 63 6f 64 65 2d 6c 6f 63 61 74 69 6f 6e 29 29 29 0a 20 20 20 20 e-location.code-location))).....
1a7900 20 20 20 20 23 2d 23 2e 28 73 77 61 6e 6b 2f 62 61 63 6b 65 6e 64 3a 77 69 74 68 2d 73 79 6d 62 ....#-#.(swank/backend:with-symb
1a7920 6f 6c 20 27 64 65 62 75 67 2d 73 6f 75 72 63 65 2d 66 72 6f 6d 20 27 73 62 2d 64 69 29 0a 20 20 ol.'debug-source-from.'sb-di)...
1a7940 20 20 20 20 20 20 28 69 66 20 28 73 62 2d 64 69 3a 64 65 62 75 67 2d 73 6f 75 72 63 65 2d 6e 61 ......(if.(sb-di:debug-source-na
1a7960 6d 65 73 74 72 69 6e 67 20 64 73 6f 75 72 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 66 mestring.dsource).............(f
1a7980 69 6c 65 2d 73 6f 75 72 63 65 2d 6c 6f 63 61 74 69 6f 6e 20 63 6f 64 65 2d 6c 6f 63 61 74 69 6f ile-source-location.code-locatio
1a79a0 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 70 2d 73 6f 75 72 63 65 2d 6c 6f 63 61 n).............(lisp-source-loca
1a79c0 74 69 6f 6e 20 63 6f 64 65 2d 6c 6f 63 61 74 69 6f 6e 29 29 29 29 29 0a 0a 3b 3b 3b 20 46 49 58 tion.code-location)))))..;;;.FIX
1a79e0 4d 45 3a 20 54 68 65 20 6e 61 6d 69 6e 67 20 70 6f 6c 69 63 79 20 6f 66 20 73 6f 75 72 63 65 2d ME:.The.naming.policy.of.source-
1a7a00 6c 6f 63 61 74 69 6f 6e 20 66 75 6e 63 74 69 6f 6e 73 20 69 73 20 61 20 62 69 74 0a 3b 3b 3b 20 location.functions.is.a.bit.;;;.
1a7a20 66 75 7a 7a 79 3a 20 77 65 20 68 61 76 65 20 46 55 4e 43 54 49 4f 4e 2d 53 4f 55 52 43 45 2d 4c fuzzy:.we.have.FUNCTION-SOURCE-L
1a7a40 4f 43 41 54 49 4f 4e 20 77 68 69 63 68 20 72 65 74 75 72 6e 73 20 74 68 65 0a 3b 3b 3b 20 73 6f OCATION.which.returns.the.;;;.so
1a7a60 75 72 63 65 2d 6c 6f 63 61 74 69 6f 6e 20 66 6f 72 20 61 20 66 75 6e 63 74 69 6f 6e 2c 20 61 6e urce-location.for.a.function,.an
1a7a80 64 20 77 65 20 61 6c 73 6f 20 68 61 76 65 20 46 49 4c 45 2d 53 4f 55 52 43 45 2d 4c 4f 43 41 54 d.we.also.have.FILE-SOURCE-LOCAT
1a7aa0 49 4f 4e 20 26 63 6f 0a 3b 3b 3b 20 77 68 69 63 68 20 72 65 74 75 72 6e 73 20 74 68 65 20 73 6f ION.&co.;;;.which.returns.the.so
1a7ac0 75 72 63 65 20 6c 6f 63 61 74 69 6f 6e 20 66 6f 72 20 61 20 5f 63 6f 64 65 2d 6c 6f 63 61 74 69 urce.location.for.a._code-locati
1a7ae0 6f 6e 5f 2e 0a 3b 3b 3b 0a 3b 3b 3b 20 4d 61 79 62 65 20 74 68 65 73 65 20 73 68 6f 75 6c 64 20 on_..;;;.;;;.Maybe.these.should.
1a7b00 62 65 20 6e 61 6d 65 64 20 63 6f 64 65 2d 6c 6f 63 61 74 69 6f 6e 2d 66 69 6c 65 2d 73 6f 75 72 be.named.code-location-file-sour
1a7b20 63 65 2d 6c 6f 63 61 74 69 6f 6e 2c 0a 3b 3b 3b 20 65 74 63 2c 20 74 75 72 6e 65 64 20 69 6e 74 ce-location,.;;;.etc,.turned.int
1a7b40 6f 20 67 65 6e 65 72 69 63 20 66 75 6e 63 74 69 6f 6e 73 2c 20 6f 72 20 73 6f 6d 65 74 68 69 6e o.generic.functions,.or.somethin
1a7b60 67 2e 20 49 6e 20 74 68 65 20 76 65 72 79 0a 3b 3b 3b 20 6c 65 61 73 74 20 74 68 65 20 6e 61 6d g..In.the.very.;;;.least.the.nam
1a7b80 65 73 20 73 68 6f 75 6c 64 20 69 6e 64 69 63 61 74 65 20 74 68 65 20 6d 61 69 6e 20 65 6e 74 72 es.should.indicate.the.main.entr
1a7ba0 79 20 70 6f 69 6e 74 20 76 73 2e 20 68 65 6c 70 65 72 0a 3b 3b 3b 20 73 74 61 74 75 73 2e 0a 0a y.point.vs..helper.;;;.status...
1a7bc0 28 64 65 66 75 6e 20 66 69 6c 65 2d 73 6f 75 72 63 65 2d 6c 6f 63 61 74 69 6f 6e 20 28 63 6f 64 (defun.file-source-location.(cod
1a7be0 65 2d 6c 6f 63 61 74 69 6f 6e 29 0a 20 20 28 69 66 20 28 63 6f 64 65 2d 6c 6f 63 61 74 69 6f 6e e-location)...(if.(code-location
1a7c00 2d 68 61 73 2d 64 65 62 75 67 2d 62 6c 6f 63 6b 2d 69 6e 66 6f 2d 70 20 63 6f 64 65 2d 6c 6f 63 -has-debug-block-info-p.code-loc
1a7c20 61 74 69 6f 6e 29 0a 20 20 20 20 20 20 28 73 6f 75 72 63 65 2d 66 69 6c 65 2d 73 6f 75 72 63 65 ation).......(source-file-source
1a7c40 2d 6c 6f 63 61 74 69 6f 6e 20 63 6f 64 65 2d 6c 6f 63 61 74 69 6f 6e 29 0a 20 20 20 20 20 20 28 -location.code-location).......(
1a7c60 66 61 6c 6c 62 61 63 6b 2d 73 6f 75 72 63 65 2d 6c 6f 63 61 74 69 6f 6e 20 63 6f 64 65 2d 6c 6f fallback-source-location.code-lo
1a7c80 63 61 74 69 6f 6e 29 29 29 0a 0a 28 64 65 66 75 6e 20 66 61 6c 6c 62 61 63 6b 2d 73 6f 75 72 63 cation)))..(defun.fallback-sourc
1a7ca0 65 2d 6c 6f 63 61 74 69 6f 6e 20 28 63 6f 64 65 2d 6c 6f 63 61 74 69 6f 6e 29 0a 20 20 28 6c 65 e-location.(code-location)...(le
1a7cc0 74 20 28 28 66 75 6e 20 28 63 6f 64 65 2d 6c 6f 63 61 74 69 6f 6e 2d 64 65 62 75 67 2d 66 75 6e t.((fun.(code-location-debug-fun
1a7ce0 2d 66 75 6e 20 63 6f 64 65 2d 6c 6f 63 61 74 69 6f 6e 29 29 29 0a 20 20 20 20 28 63 6f 6e 64 20 -fun.code-location))).....(cond.
1a7d00 28 66 75 6e 20 28 66 75 6e 63 74 69 6f 6e 2d 73 6f 75 72 63 65 2d 6c 6f 63 61 74 69 6f 6e 20 66 (fun.(function-source-location.f
1a7d20 75 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 20 28 65 72 72 6f 72 20 22 43 61 6e 6e 6f 74 un))...........(t.(error."Cannot
1a7d40 20 66 69 6e 64 20 73 6f 75 72 63 65 20 6c 6f 63 61 74 69 6f 6e 20 66 6f 72 3a 20 7e 41 20 22 20 .find.source.location.for:.~A.".
1a7d60 63 6f 64 65 2d 6c 6f 63 61 74 69 6f 6e 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 69 73 70 2d code-location)))))..(defun.lisp-
1a7d80 73 6f 75 72 63 65 2d 6c 6f 63 61 74 69 6f 6e 20 28 63 6f 64 65 2d 6c 6f 63 61 74 69 6f 6e 29 0a source-location.(code-location).
1a7da0 20 20 28 6c 65 74 20 28 28 73 6f 75 72 63 65 20 28 70 72 69 6e 31 2d 74 6f 2d 73 74 72 69 6e 67 ..(let.((source.(prin1-to-string
1a7dc0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 62 2d 64 65 62 75 67 3a 3a 63 6f 64 ..................(sb-debug::cod
1a7de0 65 2d 6c 6f 63 61 74 69 6f 6e 2d 73 6f 75 72 63 65 2d 66 6f 72 6d 20 63 6f 64 65 2d 6c 6f 63 61 e-location-source-form.code-loca
1a7e00 74 69 6f 6e 20 31 30 30 29 29 29 0a 20 20 20 20 20 20 20 20 28 63 6f 6e 64 69 74 69 6f 6e 20 73 tion.100))).........(condition.s
1a7e20 77 61 6e 6b 3a 2a 73 77 61 6e 6b 2d 64 65 62 75 67 67 65 72 2d 63 6f 6e 64 69 74 69 6f 6e 2a 29 wank:*swank-debugger-condition*)
1a7e40 29 0a 20 20 20 20 28 69 66 20 28 61 6e 64 20 28 74 79 70 65 70 20 63 6f 6e 64 69 74 69 6f 6e 20 ).....(if.(and.(typep.condition.
1a7e60 27 73 62 2d 69 6d 70 6c 3a 3a 73 74 65 70 2d 66 6f 72 6d 2d 63 6f 6e 64 69 74 69 6f 6e 29 0a 20 'sb-impl::step-form-condition)..
1a7e80 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 61 72 63 68 20 22 53 42 2d 49 4d 50 4c 3a 3a 57 49 ............(search."SB-IMPL::WI
1a7ea0 54 48 2d 53 54 45 50 50 49 4e 47 2d 45 4e 41 42 4c 45 44 22 20 73 6f 75 72 63 65 0a 20 20 20 20 TH-STEPPING-ENABLED".source.....
1a7ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 74 65 73 74 20 23 27 63 68 61 72 2d 65 71 .................:test.#'char-eq
1a7ee0 75 61 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 61 72 63 68 20 22 53 42 2d 49 4d ual)..............(search."SB-IM
1a7f00 50 4c 3a 3a 53 54 45 50 2d 46 49 4e 49 53 48 45 44 22 20 73 6f 75 72 63 65 20 3a 74 65 73 74 20 PL::STEP-FINISHED".source.:test.
1a7f20 23 27 63 68 61 72 2d 65 71 75 61 6c 29 29 0a 20 20 20 20 20 20 20 20 3b 3b 20 54 68 65 20 69 6e #'char-equal)).........;;.The.in
1a7f40 69 74 69 61 6c 20 66 6f 72 6d 20 69 73 20 75 74 74 65 72 6c 79 20 75 6e 69 6e 74 65 72 65 73 74 itial.form.is.utterly.uninterest
1a7f60 69 6e 67 20 2d 2d 20 61 6e 64 20 61 6c 6d 6f 73 74 0a 20 20 20 20 20 20 20 20 3b 3b 20 63 65 72 ing.--.and.almost.........;;.cer
1a7f80 74 61 69 6e 6c 79 20 72 69 67 68 74 20 74 68 65 72 65 20 69 6e 20 74 68 65 20 52 45 50 4c 2e 0a tainly.right.there.in.the.REPL..
1a7fa0 20 20 20 20 20 20 20 20 28 6d 61 6b 65 2d 65 72 72 6f 72 2d 6c 6f 63 61 74 69 6f 6e 20 22 53 74 ........(make-error-location."St
1a7fc0 65 70 70 69 6e 67 2e 2e 2e 22 29 0a 20 20 20 20 20 20 20 20 28 6d 61 6b 65 2d 6c 6f 63 61 74 69 epping...").........(make-locati
1a7fe0 6f 6e 20 60 28 3a 73 6f 75 72 63 65 2d 66 6f 72 6d 20 2c 73 6f 75 72 63 65 29 20 27 28 3a 70 6f on.`(:source-form.,source).'(:po
1a8000 73 69 74 69 6f 6e 20 31 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 65 6d 61 63 73 2d 62 75 66 66 sition.1)))))..(defun.emacs-buff
1a8020 65 72 2d 73 6f 75 72 63 65 2d 6c 6f 63 61 74 69 6f 6e 20 28 63 6f 64 65 2d 6c 6f 63 61 74 69 6f er-source-location.(code-locatio
1a8040 6e 20 70 6c 69 73 74 29 0a 20 20 28 69 66 20 28 63 6f 64 65 2d 6c 6f 63 61 74 69 6f 6e 2d 68 61 n.plist)...(if.(code-location-ha
1a8060 73 2d 64 65 62 75 67 2d 62 6c 6f 63 6b 2d 69 6e 66 6f 2d 70 20 63 6f 64 65 2d 6c 6f 63 61 74 69 s-debug-block-info-p.code-locati
1a8080 6f 6e 29 0a 20 20 20 20 20 20 28 64 65 73 74 72 75 63 74 75 72 69 6e 67 2d 62 69 6e 64 20 28 26 on).......(destructuring-bind.(&
1a80a0 6b 65 79 20 65 6d 61 63 73 2d 62 75 66 66 65 72 20 65 6d 61 63 73 2d 70 6f 73 69 74 69 6f 6e 20 key.emacs-buffer.emacs-position.
1a80c0 65 6d 61 63 73 2d 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 emacs-string....................
1a80e0 20 20 20 20 20 20 20 20 20 20 20 20 20 26 61 6c 6c 6f 77 2d 6f 74 68 65 72 2d 6b 65 79 73 29 0a .............&allow-other-keys).
1a8100 20 20 20 20 20 20 20 20 20 20 70 6c 69 73 74 0a 20 20 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 ..........plist.........(let*.((
1a8120 70 6f 73 20 28 73 74 72 69 6e 67 2d 73 6f 75 72 63 65 2d 70 6f 73 69 74 69 6f 6e 20 63 6f 64 65 pos.(string-source-position.code
1a8140 2d 6c 6f 63 61 74 69 6f 6e 20 65 6d 61 63 73 2d 73 74 72 69 6e 67 29 29 0a 20 20 20 20 20 20 20 -location.emacs-string))........
1a8160 20 20 20 20 20 20 20 20 28 73 6e 69 70 70 65 64 20 28 72 65 61 64 2d 73 6e 69 70 70 65 74 2d 66 ........(snipped.(read-snippet-f
1a8180 72 6f 6d 2d 73 74 72 69 6e 67 20 65 6d 61 63 73 2d 73 74 72 69 6e 67 20 70 6f 73 29 29 29 0a 20 rom-string.emacs-string.pos)))..
1a81a0 20 20 20 20 20 20 20 20 20 28 6d 61 6b 65 2d 6c 6f 63 61 74 69 6f 6e 20 60 28 3a 62 75 66 66 65 .........(make-location.`(:buffe
1a81c0 72 20 2c 65 6d 61 63 73 2d 62 75 66 66 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 r.,emacs-buffer)................
1a81e0 20 20 20 20 20 20 20 20 20 20 60 28 3a 6f 66 66 73 65 74 20 2c 65 6d 61 63 73 2d 70 6f 73 69 74 ..........`(:offset.,emacs-posit
1a8200 69 6f 6e 20 2c 70 6f 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ion.,pos).......................
1a8220 20 20 20 60 28 3a 73 6e 69 70 70 65 74 20 2c 73 6e 69 70 70 65 64 29 29 29 29 0a 20 20 20 20 20 ...`(:snippet.,snipped))))......
1a8240 20 28 66 61 6c 6c 62 61 63 6b 2d 73 6f 75 72 63 65 2d 6c 6f 63 61 74 69 6f 6e 20 63 6f 64 65 2d .(fallback-source-location.code-
1a8260 6c 6f 63 61 74 69 6f 6e 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6f 75 72 63 65 2d 66 69 6c 65 2d location)))..(defun.source-file-
1a8280 73 6f 75 72 63 65 2d 6c 6f 63 61 74 69 6f 6e 20 28 63 6f 64 65 2d 6c 6f 63 61 74 69 6f 6e 29 0a source-location.(code-location).
1a82a0 20 20 28 6c 65 74 2a 20 28 28 63 6f 64 65 2d 64 61 74 65 20 28 63 6f 64 65 2d 6c 6f 63 61 74 69 ..(let*.((code-date.(code-locati
1a82c0 6f 6e 2d 64 65 62 75 67 2d 73 6f 75 72 63 65 2d 63 72 65 61 74 65 64 20 63 6f 64 65 2d 6c 6f 63 on-debug-source-created.code-loc
1a82e0 61 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 28 66 69 6c 65 6e 61 6d 65 20 28 63 6f 64 65 ation))..........(filename.(code
1a8300 2d 6c 6f 63 61 74 69 6f 6e 2d 64 65 62 75 67 2d 73 6f 75 72 63 65 2d 6e 61 6d 65 20 63 6f 64 65 -location-debug-source-name.code
1a8320 2d 6c 6f 63 61 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 28 2a 72 65 61 64 74 61 62 6c 65 -location))..........(*readtable
1a8340 2a 20 2a 72 65 61 64 74 61 62 6c 65 2a 29 0a 20 20 20 20 20 20 20 20 20 28 73 6f 75 72 63 65 2d *.*readtable*)..........(source-
1a8360 63 6f 64 65 20 28 67 65 74 2d 73 6f 75 72 63 65 2d 63 6f 64 65 20 66 69 6c 65 6e 61 6d 65 20 63 code.(get-source-code.filename.c
1a8380 6f 64 65 2d 64 61 74 65 29 29 29 0a 20 20 20 20 28 77 69 74 68 2d 64 65 62 6f 6f 74 73 74 72 61 ode-date))).....(with-debootstra
1a83a0 70 70 69 6e 67 0a 20 20 20 20 20 20 28 77 69 74 68 2d 69 6e 70 75 74 2d 66 72 6f 6d 2d 73 74 72 pping.......(with-input-from-str
1a83c0 69 6e 67 20 28 73 20 73 6f 75 72 63 65 2d 63 6f 64 65 29 0a 20 20 20 20 20 20 20 20 28 6c 65 74 ing.(s.source-code).........(let
1a83e0 2a 20 28 28 70 6f 73 20 28 73 74 72 65 61 6d 2d 73 6f 75 72 63 65 2d 70 6f 73 69 74 69 6f 6e 20 *.((pos.(stream-source-position.
1a8400 63 6f 64 65 2d 6c 6f 63 61 74 69 6f 6e 20 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 code-location.s))...............
1a8420 20 28 73 6e 69 70 70 65 74 20 28 72 65 61 64 2d 73 6e 69 70 70 65 74 20 73 20 70 6f 73 29 29 29 .(snippet.(read-snippet.s.pos)))
1a8440 0a 20 20 20 20 20 20 20 20 20 20 28 6d 61 6b 65 2d 6c 6f 63 61 74 69 6f 6e 20 60 28 3a 66 69 6c ...........(make-location.`(:fil
1a8460 65 20 2c 66 69 6c 65 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e.,filename)....................
1a8480 20 20 20 20 20 20 60 28 3a 70 6f 73 69 74 69 6f 6e 20 2c 70 6f 73 29 0a 20 20 20 20 20 20 20 20 ......`(:position.,pos).........
1a84a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 3a 73 6e 69 70 70 65 74 20 2c 73 6e 69 .................`(:snippet.,sni
1a84c0 70 70 65 74 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 6f 64 65 2d 6c 6f 63 61 74 69 6f ppet)))))))..(defun.code-locatio
1a84e0 6e 2d 64 65 62 75 67 2d 73 6f 75 72 63 65 2d 6e 61 6d 65 20 28 63 6f 64 65 2d 6c 6f 63 61 74 69 n-debug-source-name.(code-locati
1a8500 6f 6e 29 0a 20 20 28 6e 61 6d 65 73 74 72 69 6e 67 20 28 74 72 75 65 6e 61 6d 65 20 28 23 2e 28 on)...(namestring.(truename.(#.(
1a8520 73 77 61 6e 6b 2f 62 61 63 6b 65 6e 64 3a 63 68 6f 6f 73 65 2d 73 79 6d 62 6f 6c 0a 20 20 20 20 swank/backend:choose-symbol.....
1a8540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 73 62 2d 63 20 27 64 ........................'sb-c.'d
1a8560 65 62 75 67 2d 73 6f 75 72 63 65 2d 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ebug-source-name................
1a8580 20 20 20 20 20 20 20 20 20 20 20 20 20 27 73 62 2d 63 20 27 64 65 62 75 67 2d 73 6f 75 72 63 65 .............'sb-c.'debug-source
1a85a0 2d 6e 61 6d 65 73 74 72 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -namestring)....................
1a85c0 20 20 20 20 20 20 20 20 28 73 62 2d 64 69 3a 3a 63 6f 64 65 2d 6c 6f 63 61 74 69 6f 6e 2d 64 65 ........(sb-di::code-location-de
1a85e0 62 75 67 2d 73 6f 75 72 63 65 20 63 6f 64 65 2d 6c 6f 63 61 74 69 6f 6e 29 29 29 29 29 0a 0a 28 bug-source.code-location)))))..(
1a8600 64 65 66 75 6e 20 63 6f 64 65 2d 6c 6f 63 61 74 69 6f 6e 2d 64 65 62 75 67 2d 73 6f 75 72 63 65 defun.code-location-debug-source
1a8620 2d 63 72 65 61 74 65 64 20 28 63 6f 64 65 2d 6c 6f 63 61 74 69 6f 6e 29 0a 20 20 28 73 62 2d 63 -created.(code-location)...(sb-c
1a8640 3a 3a 64 65 62 75 67 2d 73 6f 75 72 63 65 2d 63 72 65 61 74 65 64 0a 20 20 20 28 73 62 2d 64 69 ::debug-source-created....(sb-di
1a8660 3a 3a 63 6f 64 65 2d 6c 6f 63 61 74 69 6f 6e 2d 64 65 62 75 67 2d 73 6f 75 72 63 65 20 63 6f 64 ::code-location-debug-source.cod
1a8680 65 2d 6c 6f 63 61 74 69 6f 6e 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 6f 64 65 2d 6c 6f 63 61 74 e-location)))..(defun.code-locat
1a86a0 69 6f 6e 2d 64 65 62 75 67 2d 66 75 6e 2d 66 75 6e 20 28 63 6f 64 65 2d 6c 6f 63 61 74 69 6f 6e ion-debug-fun-fun.(code-location
1a86c0 29 0a 20 20 28 73 62 2d 64 69 3a 64 65 62 75 67 2d 66 75 6e 2d 66 75 6e 20 28 73 62 2d 64 69 3a )...(sb-di:debug-fun-fun.(sb-di:
1a86e0 63 6f 64 65 2d 6c 6f 63 61 74 69 6f 6e 2d 64 65 62 75 67 2d 66 75 6e 20 63 6f 64 65 2d 6c 6f 63 code-location-debug-fun.code-loc
1a8700 61 74 69 6f 6e 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 6f 64 65 2d 6c 6f 63 61 74 69 6f 6e 2d 68 ation)))..(defun.code-location-h
1a8720 61 73 2d 64 65 62 75 67 2d 62 6c 6f 63 6b 2d 69 6e 66 6f 2d 70 20 28 63 6f 64 65 2d 6c 6f 63 61 as-debug-block-info-p.(code-loca
1a8740 74 69 6f 6e 29 0a 20 20 28 68 61 6e 64 6c 65 72 2d 63 61 73 65 0a 20 20 20 20 20 20 28 70 72 6f tion)...(handler-case.......(pro
1a8760 67 6e 20 28 73 62 2d 64 69 3a 63 6f 64 65 2d 6c 6f 63 61 74 69 6f 6e 2d 64 65 62 75 67 2d 62 6c gn.(sb-di:code-location-debug-bl
1a8780 6f 63 6b 20 63 6f 64 65 2d 6c 6f 63 61 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ock.code-location)..............
1a87a0 74 29 0a 20 20 20 20 28 73 62 2d 64 69 3a 6e 6f 2d 64 65 62 75 67 2d 62 6c 6f 63 6b 73 20 20 28 t).....(sb-di:no-debug-blocks..(
1a87c0 29 20 6e 69 6c 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 74 72 65 61 6d 2d 73 6f 75 72 63 65 2d 70 ).nil)))..(defun.stream-source-p
1a87e0 6f 73 69 74 69 6f 6e 20 28 63 6f 64 65 2d 6c 6f 63 61 74 69 6f 6e 20 73 74 72 65 61 6d 29 0a 20 osition.(code-location.stream)..
1a8800 20 28 6c 65 74 2a 20 28 28 63 6c 6f 63 20 28 73 62 2d 64 65 62 75 67 3a 3a 6d 61 79 62 65 2d 62 .(let*.((cloc.(sb-debug::maybe-b
1a8820 6c 6f 63 6b 2d 73 74 61 72 74 2d 6c 6f 63 61 74 69 6f 6e 20 63 6f 64 65 2d 6c 6f 63 61 74 69 6f lock-start-location.code-locatio
1a8840 6e 29 29 0a 20 20 20 20 20 20 20 20 20 28 74 6c 66 2d 6e 75 6d 62 65 72 20 28 73 62 2d 64 69 3a n))..........(tlf-number.(sb-di:
1a8860 3a 63 6f 64 65 2d 6c 6f 63 61 74 69 6f 6e 2d 74 6f 70 6c 65 76 65 6c 2d 66 6f 72 6d 2d 6f 66 66 :code-location-toplevel-form-off
1a8880 73 65 74 20 63 6c 6f 63 29 29 0a 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 2d 6e 75 6d 62 65 72 set.cloc))..........(form-number
1a88a0 20 28 73 62 2d 64 69 3a 3a 63 6f 64 65 2d 6c 6f 63 61 74 69 6f 6e 2d 66 6f 72 6d 2d 6e 75 6d 62 .(sb-di::code-location-form-numb
1a88c0 65 72 20 63 6c 6f 63 29 29 29 0a 20 20 20 20 28 6d 75 6c 74 69 70 6c 65 2d 76 61 6c 75 65 2d 62 er.cloc))).....(multiple-value-b
1a88e0 69 6e 64 20 28 74 6c 66 20 70 6f 73 2d 6d 61 70 29 20 28 72 65 61 64 2d 73 6f 75 72 63 65 2d 66 ind.(tlf.pos-map).(read-source-f
1a8900 6f 72 6d 20 74 6c 66 2d 6e 75 6d 62 65 72 20 73 74 72 65 61 6d 29 0a 20 20 20 20 20 20 28 6c 65 orm.tlf-number.stream).......(le
1a8920 74 2a 20 28 28 70 61 74 68 2d 74 61 62 6c 65 20 28 73 62 2d 64 69 3a 3a 66 6f 72 6d 2d 6e 75 6d t*.((path-table.(sb-di::form-num
1a8940 62 65 72 2d 74 72 61 6e 73 6c 61 74 69 6f 6e 73 20 74 6c 66 20 30 29 29 0a 20 20 20 20 20 20 20 ber-translations.tlf.0))........
1a8960 20 20 20 20 20 20 28 70 61 74 68 20 28 63 6f 6e 64 20 28 28 3c 3d 20 28 6c 65 6e 67 74 68 20 70 ......(path.(cond.((<=.(length.p
1a8980 61 74 68 2d 74 61 62 6c 65 29 20 66 6f 72 6d 2d 6e 75 6d 62 65 72 29 0a 20 20 20 20 20 20 20 20 ath-table).form-number).........
1a89a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 61 72 6e 20 22 69 6e 63 6f 6e 73 69 ..................(warn."inconsi
1a89c0 73 74 65 6e 74 20 66 6f 72 6d 2d 6e 75 6d 62 65 72 2d 74 72 61 6e 73 6c 61 74 69 6f 6e 73 22 29 stent.form-number-translations")
1a89e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 ...........................(list
1a8a00 20 30 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 .0))..........................(t
1a8a20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 76 65 ...........................(reve
1a8a40 72 73 65 20 28 63 64 72 20 28 61 72 65 66 20 70 61 74 68 2d 74 61 62 6c 65 20 66 6f 72 6d 2d 6e rse.(cdr.(aref.path-table.form-n
1a8a60 75 6d 62 65 72 29 29 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 73 6f 75 72 63 65 2d 70 61 74 umber))))))).........(source-pat
1a8a80 68 2d 73 6f 75 72 63 65 2d 70 6f 73 69 74 69 6f 6e 20 70 61 74 68 20 74 6c 66 20 70 6f 73 2d 6d h-source-position.path.tlf.pos-m
1a8aa0 61 70 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 74 72 69 6e 67 2d 73 6f 75 72 63 65 2d 70 6f ap)))))..(defun.string-source-po
1a8ac0 73 69 74 69 6f 6e 20 28 63 6f 64 65 2d 6c 6f 63 61 74 69 6f 6e 20 73 74 72 69 6e 67 29 0a 20 20 sition.(code-location.string)...
1a8ae0 28 77 69 74 68 2d 69 6e 70 75 74 2d 66 72 6f 6d 2d 73 74 72 69 6e 67 20 28 73 20 73 74 72 69 6e (with-input-from-string.(s.strin
1a8b00 67 29 0a 20 20 20 20 28 73 74 72 65 61 6d 2d 73 6f 75 72 63 65 2d 70 6f 73 69 74 69 6f 6e 20 63 g).....(stream-source-position.c
1a8b20 6f 64 65 2d 6c 6f 63 61 74 69 6f 6e 20 73 29 29 29 0a 0a 3b 3b 3b 20 73 6f 75 72 63 65 2d 70 61 ode-location.s)))..;;;.source-pa
1a8b40 74 68 2d 66 69 6c 65 2d 70 6f 73 69 74 69 6f 6e 20 61 6e 64 20 66 72 69 65 6e 64 73 20 61 72 65 th-file-position.and.friends.are
1a8b60 20 69 6e 20 73 6f 75 72 63 65 2d 70 61 74 68 2d 70 61 72 73 65 72 0a 0a 28 64 65 66 69 6d 70 6c .in.source-path-parser..(defimpl
1a8b80 65 6d 65 6e 74 61 74 69 6f 6e 20 66 72 61 6d 65 2d 73 6f 75 72 63 65 2d 6c 6f 63 61 74 69 6f 6e ementation.frame-source-location
1a8ba0 20 28 69 6e 64 65 78 29 0a 20 20 28 63 6f 6e 76 65 72 74 69 6e 67 2d 65 72 72 6f 72 73 2d 74 6f .(index)...(converting-errors-to
1a8bc0 2d 65 72 72 6f 72 2d 6c 6f 63 61 74 69 6f 6e 0a 20 20 20 20 28 63 6f 64 65 2d 6c 6f 63 61 74 69 -error-location.....(code-locati
1a8be0 6f 6e 2d 73 6f 75 72 63 65 2d 6c 6f 63 61 74 69 6f 6e 0a 20 20 20 20 20 28 73 62 2d 64 69 3a 66 on-source-location......(sb-di:f
1a8c00 72 61 6d 65 2d 63 6f 64 65 2d 6c 6f 63 61 74 69 6f 6e 20 28 6e 74 68 2d 66 72 61 6d 65 20 69 6e rame-code-location.(nth-frame.in
1a8c20 64 65 78 29 29 29 29 29 0a 0a 28 64 65 66 76 61 72 20 2a 6b 65 65 70 2d 6e 6f 6e 2d 76 61 6c 69 dex)))))..(defvar.*keep-non-vali
1a8c40 64 2d 6c 6f 63 61 6c 73 2a 20 6e 69 6c 29 0a 0a 28 64 65 66 75 6e 20 66 72 61 6d 65 2d 64 65 62 d-locals*.nil)..(defun.frame-deb
1a8c60 75 67 2d 76 61 72 73 20 28 66 72 61 6d 65 29 0a 20 20 22 52 65 74 75 72 6e 20 61 20 76 65 63 74 ug-vars.(frame)..."Return.a.vect
1a8c80 6f 72 20 6f 66 20 64 65 62 75 67 2d 76 61 72 69 61 62 6c 65 73 20 69 6e 20 66 72 61 6d 65 2e 22 or.of.debug-variables.in.frame."
1a8ca0 0a 20 20 28 6c 65 74 2a 20 28 28 61 6c 6c 2d 76 61 72 73 20 28 73 62 2d 64 69 3a 3a 64 65 62 75 ...(let*.((all-vars.(sb-di::debu
1a8cc0 67 2d 66 75 6e 2d 64 65 62 75 67 2d 76 61 72 73 20 28 73 62 2d 64 69 3a 66 72 61 6d 65 2d 64 65 g-fun-debug-vars.(sb-di:frame-de
1a8ce0 62 75 67 2d 66 75 6e 20 66 72 61 6d 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 6c 6f 63 20 28 bug-fun.frame)))..........(loc.(
1a8d00 73 62 2d 64 69 3a 66 72 61 6d 65 2d 63 6f 64 65 2d 6c 6f 63 61 74 69 6f 6e 20 66 72 61 6d 65 29 sb-di:frame-code-location.frame)
1a8d20 29 0a 20 20 20 20 20 20 20 20 20 28 76 61 72 73 20 28 69 66 20 2a 6b 65 65 70 2d 6e 6f 6e 2d 76 )..........(vars.(if.*keep-non-v
1a8d40 61 6c 69 64 2d 6c 6f 63 61 6c 73 2a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 alid-locals*....................
1a8d60 61 6c 6c 2d 76 61 72 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 6d all-vars....................(rem
1a8d80 6f 76 65 2d 69 66 20 28 6c 61 6d 62 64 61 20 28 76 61 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 ove-if.(lambda.(var)............
1a8da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 63 61 73 65 20 28 73 62 2d .....................(ecase.(sb-
1a8dc0 64 69 3a 64 65 62 75 67 2d 76 61 72 2d 76 61 6c 69 64 69 74 79 20 76 61 72 20 6c 6f 63 29 0a 20 di:debug-var-validity.var.loc)..
1a8de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1a8e00 20 28 3a 76 61 6c 69 64 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(:valid.nil)...................
1a8e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 3a 69 6e 76 61 6c 69 64 20 3a 75 6e 6b 6e ................((:invalid.:unkn
1a8e40 6f 77 6e 29 20 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 own).t))).......................
1a8e60 20 20 20 20 20 20 20 20 61 6c 6c 2d 76 61 72 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 6d 6f 72 ........all-vars)))..........mor
1a8e80 65 2d 63 6f 6e 74 65 78 74 0a 20 20 20 20 20 20 20 20 20 6d 6f 72 65 2d 63 6f 75 6e 74 29 0a 20 e-context..........more-count)..
1a8ea0 20 20 20 28 76 61 6c 75 65 73 20 28 77 68 65 6e 20 76 61 72 73 0a 20 20 20 20 20 20 20 20 20 20 ...(values.(when.vars...........
1a8ec0 20 20 20 20 28 6c 6f 6f 70 20 66 6f 72 20 76 20 61 63 72 6f 73 73 20 76 61 72 73 0a 20 20 20 20 ....(loop.for.v.across.vars.....
1a8ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 75 6e 6c 65 73 73 0a 20 20 20 20 20 20 20 20 20 ................unless..........
1a8f00 20 20 20 20 20 20 20 20 20 20 20 28 63 61 73 65 20 28 64 65 62 75 67 2d 76 61 72 2d 69 6e 66 6f ...........(case.(debug-var-info
1a8f20 20 76 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3a 6d 6f 72 65 .v).......................(:more
1a8f40 2d 63 6f 6e 74 65 78 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -context........................
1a8f60 28 73 65 74 66 20 6d 6f 72 65 2d 63 6f 6e 74 65 78 74 20 28 64 65 62 75 67 2d 76 61 72 2d 76 61 (setf.more-context.(debug-var-va
1a8f80 6c 75 65 20 76 20 66 72 61 6d 65 20 6c 6f 63 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 lue.v.frame.loc))...............
1a8fa0 20 20 20 20 20 20 20 20 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .........t).....................
1a8fc0 20 20 28 3a 6d 6f 72 65 2d 63 6f 75 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..(:more-count..................
1a8fe0 20 20 20 20 20 20 28 73 65 74 66 20 6d 6f 72 65 2d 63 6f 75 6e 74 20 28 64 65 62 75 67 2d 76 61 ......(setf.more-count.(debug-va
1a9000 72 2d 76 61 6c 75 65 20 76 20 66 72 61 6d 65 20 6c 6f 63 29 29 0a 20 20 20 20 20 20 20 20 20 20 r-value.v.frame.loc))...........
1a9020 20 20 20 20 20 20 20 20 20 20 20 20 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .............t))................
1a9040 20 20 20 20 20 63 6f 6c 6c 65 63 74 20 76 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 6f 72 .....collect.v)).............mor
1a9060 65 2d 63 6f 6e 74 65 78 74 20 6d 6f 72 65 2d 63 6f 75 6e 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 e-context.more-count)))..(defun.
1a9080 64 65 62 75 67 2d 76 61 72 2d 76 61 6c 75 65 20 28 76 61 72 20 66 72 61 6d 65 20 6c 6f 63 61 74 debug-var-value.(var.frame.locat
1a90a0 69 6f 6e 29 0a 20 20 28 65 63 61 73 65 20 28 73 62 2d 64 69 3a 64 65 62 75 67 2d 76 61 72 2d 76 ion)...(ecase.(sb-di:debug-var-v
1a90c0 61 6c 69 64 69 74 79 20 76 61 72 20 6c 6f 63 61 74 69 6f 6e 29 0a 20 20 20 20 28 3a 76 61 6c 69 alidity.var.location).....(:vali
1a90e0 64 20 28 73 62 2d 64 69 3a 64 65 62 75 67 2d 76 61 72 2d 76 61 6c 75 65 20 76 61 72 20 66 72 61 d.(sb-di:debug-var-value.var.fra
1a9100 6d 65 29 29 0a 20 20 20 20 28 28 3a 69 6e 76 61 6c 69 64 20 3a 75 6e 6b 6e 6f 77 6e 29 20 27 3a me)).....((:invalid.:unknown).':
1a9120 3c 6e 6f 74 2d 61 76 61 69 6c 61 62 6c 65 3e 29 29 29 0a 0a 28 64 65 66 75 6e 20 64 65 62 75 67 <not-available>)))..(defun.debug
1a9140 2d 76 61 72 2d 69 6e 66 6f 20 28 76 61 72 29 0a 20 20 3b 3b 20 49 6e 74 72 6f 64 75 63 65 64 20 -var-info.(var)...;;.Introduced.
1a9160 62 79 20 53 42 43 4c 20 31 2e 30 2e 34 39 2e 37 36 2e 0a 20 20 28 6c 65 74 20 28 28 73 20 28 66 by.SBCL.1.0.49.76....(let.((s.(f
1a9180 69 6e 64 2d 73 79 6d 62 6f 6c 20 22 44 45 42 55 47 2d 56 41 52 2d 49 4e 46 4f 22 20 3a 73 62 2d ind-symbol."DEBUG-VAR-INFO".:sb-
1a91a0 64 69 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 73 20 28 66 62 6f 75 6e 64 70 20 di))).....(when.(and.s.(fboundp.
1a91c0 73 29 29 0a 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 73 20 76 61 72 29 29 29 29 0a 0a 28 64 s)).......(funcall.s.var))))..(d
1a91e0 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 66 72 61 6d 65 2d 6c 6f 63 61 6c 73 20 28 69 efimplementation.frame-locals.(i
1a9200 6e 64 65 78 29 0a 20 20 28 6c 65 74 2a 20 28 28 66 72 61 6d 65 20 28 6e 74 68 2d 66 72 61 6d 65 ndex)...(let*.((frame.(nth-frame
1a9220 20 69 6e 64 65 78 29 29 0a 20 20 20 20 20 20 20 20 20 28 6c 6f 63 20 28 73 62 2d 64 69 3a 66 72 .index))..........(loc.(sb-di:fr
1a9240 61 6d 65 2d 63 6f 64 65 2d 6c 6f 63 61 74 69 6f 6e 20 66 72 61 6d 65 29 29 29 0a 20 20 20 20 28 ame-code-location.frame))).....(
1a9260 6d 75 6c 74 69 70 6c 65 2d 76 61 6c 75 65 2d 62 69 6e 64 20 28 76 61 72 73 20 6d 6f 72 65 2d 63 multiple-value-bind.(vars.more-c
1a9280 6f 6e 74 65 78 74 20 6d 6f 72 65 2d 63 6f 75 6e 74 29 0a 20 20 20 20 20 20 20 20 28 66 72 61 6d ontext.more-count).........(fram
1a92a0 65 2d 64 65 62 75 67 2d 76 61 72 73 20 66 72 61 6d 65 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 e-debug-vars.frame).......(let.(
1a92c0 28 6c 6f 63 61 6c 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 6f 6f 70 20 66 6f 72 20 (locals...............(loop.for.
1a92e0 76 20 69 6e 20 76 61 72 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f v.in.vars.....................co
1a9300 6c 6c 65 63 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 llect.....................(list.
1a9320 3a 6e 61 6d 65 20 28 73 62 2d 64 69 3a 64 65 62 75 67 2d 76 61 72 2d 73 79 6d 62 6f 6c 20 76 29 :name.(sb-di:debug-var-symbol.v)
1a9340 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 64 20 28 ...........................:id.(
1a9360 73 62 2d 64 69 3a 64 65 62 75 67 2d 76 61 72 2d 69 64 20 76 29 0a 20 20 20 20 20 20 20 20 20 20 sb-di:debug-var-id.v)...........
1a9380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 76 61 6c 75 65 20 28 64 65 62 75 67 2d 76 61 ................:value.(debug-va
1a93a0 72 2d 76 61 6c 75 65 20 76 20 66 72 61 6d 65 20 6c 6f 63 29 29 29 29 29 0a 20 20 20 20 20 20 20 r-value.v.frame.loc)))))........
1a93c0 20 28 69 66 20 28 61 6e 64 20 6d 6f 72 65 2d 63 6f 6e 74 65 78 74 20 6d 6f 72 65 2d 63 6f 75 6e .(if.(and.more-context.more-coun
1a93e0 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 61 70 70 65 6e 64 20 6c 6f 63 61 6c 73 0a 20 20 t).............(append.locals...
1a9400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 0a 20 20 20 20 20 20 20 20 ..................(list.........
1a9420 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 3a 6e 61 6d 65 0a 20 20 20 20 20 20 20 .............(list.:name........
1a9440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 53 69 6e 63 65 20 53 42 43 ....................;;.Since.SBC
1a9460 4c 20 31 2e 30 2e 34 39 2e 37 36 20 50 52 45 50 52 4f 43 45 53 53 2d 46 4f 52 2d 45 56 41 4c 20 L.1.0.49.76.PREPROCESS-FOR-EVAL.
1a9480 75 6e 64 65 72 73 74 61 6e 64 73 20 53 42 2d 44 45 42 55 47 3a 3a 4d 4f 52 45 0a 20 20 20 20 20 understands.SB-DEBUG::MORE......
1a94a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 73 70 65 63 69 61 6c ......................;;.special
1a94c0 6c 79 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ly.............................(
1a94e0 6f 72 20 28 66 69 6e 64 2d 73 79 6d 62 6f 6c 20 22 4d 4f 52 45 22 20 3a 73 62 2d 64 65 62 75 67 or.(find-symbol."MORE".:sb-debug
1a9500 29 20 27 6d 6f 72 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ).'more)........................
1a9520 20 20 20 20 3a 69 64 20 30 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ....:id.0.......................
1a9540 20 20 20 20 20 3a 76 61 6c 75 65 20 28 6d 75 6c 74 69 70 6c 65 2d 76 61 6c 75 65 2d 6c 69 73 74 .....:value.(multiple-value-list
1a9560 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1a9580 20 20 20 20 28 73 62 2d 63 3a 25 6d 6f 72 65 2d 61 72 67 2d 76 61 6c 75 65 73 0a 20 20 20 20 20 ....(sb-c:%more-arg-values......
1a95a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d ...............................m
1a95c0 6f 72 65 2d 63 6f 6e 74 65 78 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ore-context.....................
1a95e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 30 20 6d 6f 72 65 2d 63 6f 75 6e 74 29 29 29 29 ................0.more-count))))
1a9600 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 6c 6f 63 61 6c 73 29 29 29 29 29 0a 0a 28 64 65 66 69 ).............locals)))))..(defi
1a9620 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 66 72 61 6d 65 2d 76 61 72 2d 76 61 6c 75 65 20 28 66 mplementation.frame-var-value.(f
1a9640 72 61 6d 65 20 76 61 72 29 0a 20 20 28 6c 65 74 20 28 28 66 72 61 6d 65 20 28 6e 74 68 2d 66 72 rame.var)...(let.((frame.(nth-fr
1a9660 61 6d 65 20 66 72 61 6d 65 29 29 29 0a 20 20 20 20 28 6d 75 6c 74 69 70 6c 65 2d 76 61 6c 75 65 ame.frame))).....(multiple-value
1a9680 2d 62 69 6e 64 20 28 76 61 72 73 20 6d 6f 72 65 2d 63 6f 6e 74 65 78 74 20 6d 6f 72 65 2d 63 6f -bind.(vars.more-context.more-co
1a96a0 75 6e 74 29 0a 20 20 20 20 20 20 20 20 28 66 72 61 6d 65 2d 64 65 62 75 67 2d 76 61 72 73 20 66 unt).........(frame-debug-vars.f
1a96c0 72 61 6d 65 29 0a 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 6c 6f 63 20 28 73 62 2d 64 69 3a 66 rame).......(let*.((loc.(sb-di:f
1a96e0 72 61 6d 65 2d 63 6f 64 65 2d 6c 6f 63 61 74 69 6f 6e 20 66 72 61 6d 65 29 29 0a 20 20 20 20 20 rame-code-location.frame))......
1a9700 20 20 20 20 20 20 20 20 28 64 76 61 72 20 28 69 66 20 28 3d 20 76 61 72 20 28 6c 65 6e 67 74 68 ........(dvar.(if.(=.var.(length
1a9720 20 76 61 72 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b .vars))........................;
1a9740 3b 20 49 66 20 56 41 52 20 69 73 20 6f 75 74 20 6f 66 20 62 6f 75 6e 64 73 2c 20 69 74 20 6d 75 ;.If.VAR.is.out.of.bounds,.it.mu
1a9760 73 74 20 62 65 20 74 68 65 20 66 61 6b 65 20 76 61 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 st.be.the.fake.var..............
1a9780 20 20 20 20 20 20 20 20 20 20 3b 3b 20 77 65 20 6d 61 64 65 20 75 70 20 66 6f 72 20 26 4d 4f 52 ..........;;.we.made.up.for.&MOR
1a97a0 45 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 74 75 72 E.........................(retur
1a97c0 6e 2d 66 72 6f 6d 20 66 72 61 6d 65 2d 76 61 72 2d 76 61 6c 75 65 0a 20 20 20 20 20 20 20 20 20 n-from.frame-var-value..........
1a97e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 75 6c 74 69 70 6c 65 2d 76 61 6c 75 65 2d ................(multiple-value-
1a9800 6c 69 73 74 20 28 73 62 2d 63 3a 25 6d 6f 72 65 2d 61 72 67 2d 76 61 6c 75 65 73 0a 20 20 20 20 list.(sb-c:%more-arg-values.....
1a9820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1a9840 20 20 20 20 20 20 20 20 20 20 20 6d 6f 72 65 2d 63 6f 6e 74 65 78 74 0a 20 20 20 20 20 20 20 20 ...........more-context.........
1a9860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1a9880 20 20 20 20 20 20 20 30 20 6d 6f 72 65 2d 63 6f 75 6e 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 .......0.more-count)))..........
1a98a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 74 68 20 76 61 72 20 76 61 72 73 29 29 29 29 0a ..............(nth.var.vars)))).
1a98c0 20 20 20 20 20 20 20 20 28 64 65 62 75 67 2d 76 61 72 2d 76 61 6c 75 65 20 64 76 61 72 20 66 72 ........(debug-var-value.dvar.fr
1a98e0 61 6d 65 20 6c 6f 63 29 29 29 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e ame.loc)))))..(defimplementation
1a9900 20 66 72 61 6d 65 2d 63 61 74 63 68 2d 74 61 67 73 20 28 69 6e 64 65 78 29 0a 20 20 28 6d 61 70 .frame-catch-tags.(index)...(map
1a9920 63 61 72 20 23 27 63 61 72 20 28 73 62 2d 64 69 3a 66 72 61 6d 65 2d 63 61 74 63 68 65 73 20 28 car.#'car.(sb-di:frame-catches.(
1a9940 6e 74 68 2d 66 72 61 6d 65 20 69 6e 64 65 78 29 29 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 nth-frame.index))))..(defimpleme
1a9960 6e 74 61 74 69 6f 6e 20 65 76 61 6c 2d 69 6e 2d 66 72 61 6d 65 20 28 66 6f 72 6d 20 69 6e 64 65 ntation.eval-in-frame.(form.inde
1a9980 78 29 0a 20 20 28 6c 65 74 20 28 28 66 72 61 6d 65 20 28 6e 74 68 2d 66 72 61 6d 65 20 69 6e 64 x)...(let.((frame.(nth-frame.ind
1a99a0 65 78 29 29 29 0a 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 28 74 68 65 20 66 75 6e 63 74 69 6f 6e ex))).....(funcall.(the.function
1a99c0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 62 2d 64 69 3a 70 72 65 70 72 6f 63 65 73 ................(sb-di:preproces
1a99e0 73 2d 66 6f 72 2d 65 76 61 6c 20 66 6f 72 6d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 s-for-eval.form.................
1a9a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 62 2d 64 69 ..........................(sb-di
1a9a20 3a 66 72 61 6d 65 2d 63 6f 64 65 2d 6c 6f 63 61 74 69 6f 6e 20 66 72 61 6d 65 29 29 29 0a 20 20 :frame-code-location.frame)))...
1a9a40 20 20 20 20 20 20 20 20 20 20 20 66 72 61 6d 65 29 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 ...........frame)))..(defimpleme
1a9a60 6e 74 61 74 69 6f 6e 20 66 72 61 6d 65 2d 70 61 63 6b 61 67 65 20 28 66 72 61 6d 65 2d 6e 75 6d ntation.frame-package.(frame-num
1a9a80 62 65 72 29 0a 20 20 28 6c 65 74 2a 20 28 28 66 72 61 6d 65 20 28 6e 74 68 2d 66 72 61 6d 65 20 ber)...(let*.((frame.(nth-frame.
1a9aa0 66 72 61 6d 65 2d 6e 75 6d 62 65 72 29 29 0a 20 20 20 20 20 20 20 20 20 28 66 75 6e 20 28 73 62 frame-number))..........(fun.(sb
1a9ac0 2d 64 69 3a 64 65 62 75 67 2d 66 75 6e 2d 66 75 6e 20 28 73 62 2d 64 69 3a 66 72 61 6d 65 2d 64 -di:debug-fun-fun.(sb-di:frame-d
1a9ae0 65 62 75 67 2d 66 75 6e 20 66 72 61 6d 65 29 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 66 75 6e ebug-fun.frame)))).....(when.fun
1a9b00 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 6e 61 6d 65 20 28 66 75 6e 63 74 69 6f 6e 2d 6e 61 6d .......(let.((name.(function-nam
1a9b20 65 20 66 75 6e 29 29 29 0a 20 20 20 20 20 20 20 20 28 74 79 70 65 63 61 73 65 20 6e 61 6d 65 0a e.fun))).........(typecase.name.
1a9b40 20 20 20 20 20 20 20 20 20 20 28 6e 75 6c 6c 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 28 ..........(null.nil)...........(
1a9b60 73 79 6d 62 6f 6c 20 28 73 79 6d 62 6f 6c 2d 70 61 63 6b 61 67 65 20 6e 61 6d 65 29 29 0a 20 20 symbol.(symbol-package.name))...
1a9b80 20 20 20 20 20 20 20 20 28 28 63 6f 6e 73 20 28 65 71 6c 20 73 65 74 66 29 20 28 63 6f 6e 73 20 ........((cons.(eql.setf).(cons.
1a9ba0 73 79 6d 62 6f 6c 29 29 20 28 73 79 6d 62 6f 6c 2d 70 61 63 6b 61 67 65 20 28 63 61 64 72 20 6e symbol)).(symbol-package.(cadr.n
1a9bc0 61 6d 65 29 29 29 29 29 29 29 29 0a 0a 23 2b 23 2e 28 73 77 61 6e 6b 2f 73 62 63 6c 3a 3a 73 62 ame))))))))..#+#.(swank/sbcl::sb
1a9be0 63 6c 2d 77 69 74 68 2d 72 65 73 74 61 72 74 2d 66 72 61 6d 65 29 0a 28 70 72 6f 67 6e 0a 20 20 cl-with-restart-frame).(progn...
1a9c00 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 72 65 74 75 72 6e 2d 66 72 6f 6d 2d 66 (defimplementation.return-from-f
1a9c20 72 61 6d 65 20 28 69 6e 64 65 78 20 66 6f 72 6d 29 0a 20 20 20 20 28 6c 65 74 2a 20 28 28 66 72 rame.(index.form).....(let*.((fr
1a9c40 61 6d 65 20 28 6e 74 68 2d 66 72 61 6d 65 20 69 6e 64 65 78 29 29 29 0a 20 20 20 20 20 20 28 63 ame.(nth-frame.index))).......(c
1a9c60 6f 6e 64 20 28 28 73 62 2d 64 65 62 75 67 3a 66 72 61 6d 65 2d 68 61 73 2d 64 65 62 75 67 2d 74 ond.((sb-debug:frame-has-debug-t
1a9c80 61 67 2d 70 20 66 72 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 ag-p.frame)..............(let.((
1a9ca0 76 61 6c 75 65 73 20 28 6d 75 6c 74 69 70 6c 65 2d 76 61 6c 75 65 2d 6c 69 73 74 20 28 65 76 61 values.(multiple-value-list.(eva
1a9cc0 6c 2d 69 6e 2d 66 72 61 6d 65 20 66 6f 72 6d 20 69 6e 64 65 78 29 29 29 29 0a 20 20 20 20 20 20 l-in-frame.form.index)))).......
1a9ce0 20 20 20 20 20 20 20 20 20 28 73 62 2d 64 65 62 75 67 3a 75 6e 77 69 6e 64 2d 74 6f 2d 66 72 61 .........(sb-debug:unwind-to-fra
1a9d00 6d 65 2d 61 6e 64 2d 63 61 6c 6c 20 66 72 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 me-and-call.frame...............
1a9d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1a9d40 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .....(lambda.().................
1a9d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1a9d80 20 20 20 20 20 28 76 61 6c 75 65 73 2d 6c 69 73 74 20 76 61 6c 75 65 73 29 29 29 29 29 0a 20 20 .....(values-list.values)))))...
1a9da0 20 20 20 20 20 20 20 20 20 20 28 74 20 28 66 6f 72 6d 61 74 20 6e 69 6c 20 22 43 61 6e 6e 6f 74 ..........(t.(format.nil."Cannot
1a9dc0 20 72 65 74 75 72 6e 20 66 72 6f 6d 20 66 72 61 6d 65 3a 20 7e 53 22 20 66 72 61 6d 65 29 29 29 .return.from.frame:.~S".frame)))
1a9de0 29 29 0a 0a 20 20 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 72 65 73 74 61 72 74 ))....(defimplementation.restart
1a9e00 2d 66 72 61 6d 65 20 28 69 6e 64 65 78 29 0a 20 20 20 20 28 6c 65 74 20 28 28 66 72 61 6d 65 20 -frame.(index).....(let.((frame.
1a9e20 28 6e 74 68 2d 66 72 61 6d 65 20 69 6e 64 65 78 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 62 (nth-frame.index))...........(sb
1a9e40 2d 64 65 62 75 67 3a 2a 6d 65 74 68 6f 64 2d 66 72 61 6d 65 2d 73 74 79 6c 65 2a 20 3a 6d 69 6e -debug:*method-frame-style*.:min
1a9e60 69 6d 61 6c 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 73 62 2d 64 65 62 75 67 3a 66 72 61 imal)).......(when.(sb-debug:fra
1a9e80 6d 65 2d 68 61 73 2d 64 65 62 75 67 2d 74 61 67 2d 70 20 66 72 61 6d 65 29 0a 20 20 20 20 20 20 me-has-debug-tag-p.frame).......
1a9ea0 20 20 28 6d 75 6c 74 69 70 6c 65 2d 76 61 6c 75 65 2d 62 69 6e 64 20 28 66 6e 61 6d 65 20 61 72 ..(multiple-value-bind.(fname.ar
1a9ec0 67 73 29 20 28 73 62 2d 64 65 62 75 67 3a 3a 66 72 61 6d 65 2d 63 61 6c 6c 20 66 72 61 6d 65 29 gs).(sb-debug::frame-call.frame)
1a9ee0 0a 20 20 20 20 20 20 20 20 20 20 28 6d 75 6c 74 69 70 6c 65 2d 76 61 6c 75 65 2d 62 69 6e 64 20 ...........(multiple-value-bind.
1a9f00 28 66 75 6e 20 61 72 67 6c 69 73 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 (fun.arglist)...............(if.
1a9f20 28 61 6e 64 20 28 73 62 2d 69 6e 74 3a 6c 65 67 61 6c 2d 66 75 6e 2d 6e 61 6d 65 2d 70 20 66 6e (and.(sb-int:legal-fun-name-p.fn
1a9f40 61 6d 65 29 20 28 66 62 6f 75 6e 64 70 20 66 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 ame).(fboundp.fname))...........
1a9f60 20 20 20 20 20 20 20 20 28 76 61 6c 75 65 73 20 28 66 64 65 66 69 6e 69 74 69 6f 6e 20 66 6e 61 ........(values.(fdefinition.fna
1a9f80 6d 65 29 20 61 72 67 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 76 61 6c me).args)...................(val
1a9fa0 75 65 73 20 28 73 62 2d 64 69 3a 64 65 62 75 67 2d 66 75 6e 2d 66 75 6e 20 28 73 62 2d 64 69 3a ues.(sb-di:debug-fun-fun.(sb-di:
1a9fc0 66 72 61 6d 65 2d 64 65 62 75 67 2d 66 75 6e 20 66 72 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 frame-debug-fun.frame)).........
1a9fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 62 2d 64 65 62 75 67 3a 3a 66 72 61 ..................(sb-debug::fra
1aa000 6d 65 2d 61 72 67 73 2d 61 73 2d 6c 69 73 74 20 66 72 61 6d 65 20 0a 20 20 20 20 20 20 20 20 20 me-args-as-list.frame...........
1aa020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1aa040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 2b 23 2e 28 73 77 61 6e 6b 2f 62 61 63 6b 65 6e ...............#+#.(swank/backen
1aa060 64 3a 77 69 74 68 2d 73 79 6d 62 6f 6c 20 27 2a 64 65 66 61 75 6c 74 2d 61 72 67 75 6d 65 6e 74 d:with-symbol.'*default-argument
1aa080 2d 6c 69 6d 69 74 2a 20 27 73 62 2d 64 65 62 75 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 -limit*.'sb-debug)..............
1aa0a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1aa0c0 20 20 20 20 20 20 20 20 20 20 20 63 61 6c 6c 2d 61 72 67 75 6d 65 6e 74 73 2d 6c 69 6d 69 74 29 ...........call-arguments-limit)
1aa0e0 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 66 75 6e 63 74 69 6f 6e 70 20 )).............(when.(functionp.
1aa100 66 75 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 62 2d 64 65 62 75 67 3a 75 6e 77 fun)...............(sb-debug:unw
1aa120 69 6e 64 2d 74 6f 2d 66 72 61 6d 65 2d 61 6e 64 2d 63 61 6c 6c 0a 20 20 20 20 20 20 20 20 20 20 ind-to-frame-and-call...........
1aa140 20 20 20 20 20 66 72 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 .....frame................(lambd
1aa160 61 20 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 45 6e 73 75 72 65 20 a.()..................;;.Ensure.
1aa180 54 43 4f 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 65 63 6c 61 72 65 20 28 TCO...................(declare.(
1aa1a0 6f 70 74 69 6d 69 7a 65 20 28 64 65 62 75 67 20 30 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 optimize.(debug.0)))............
1aa1c0 20 20 20 20 20 20 28 61 70 70 6c 79 20 66 75 6e 20 61 72 67 6c 69 73 74 29 29 29 29 29 29 29 0a ......(apply.fun.arglist))))))).
1aa1e0 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 6e 69 6c 20 22 43 61 6e 6e 6f 74 20 72 65 73 74 61 72 ......(format.nil."Cannot.restar
1aa200 74 20 66 72 61 6d 65 3a 20 7e 53 22 20 66 72 61 6d 65 29 29 29 29 0a 0a 3b 3b 20 46 49 58 4d 45 t.frame:.~S".frame))))..;;.FIXME
1aa220 3a 20 74 68 69 73 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 64 6f 65 73 6e 27 74 20 75 6e :.this.implementation.doesn't.un
1aa240 77 69 6e 64 20 74 68 65 20 73 74 61 63 6b 20 62 65 66 6f 72 65 0a 3b 3b 20 72 65 2d 69 6e 76 6f wind.the.stack.before.;;.re-invo
1aa260 6b 69 6e 67 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 2c 20 62 75 74 20 69 74 27 73 20 62 65 74 74 king.the.function,.but.it's.bett
1aa280 65 72 20 74 68 61 6e 20 6e 6f 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 61 74 0a 3b 3b 20 er.than.no.implementation.at.;;.
1aa2a0 61 6c 6c 2e 0a 23 2d 23 2e 28 73 77 61 6e 6b 2f 73 62 63 6c 3a 3a 73 62 63 6c 2d 77 69 74 68 2d all..#-#.(swank/sbcl::sbcl-with-
1aa2c0 72 65 73 74 61 72 74 2d 66 72 61 6d 65 29 0a 28 70 72 6f 67 6e 0a 20 20 28 64 65 66 75 6e 20 73 restart-frame).(progn...(defun.s
1aa2e0 62 2d 64 65 62 75 67 2d 63 61 74 63 68 2d 74 61 67 2d 70 20 28 74 61 67 29 0a 20 20 20 20 28 61 b-debug-catch-tag-p.(tag).....(a
1aa300 6e 64 20 28 73 79 6d 62 6f 6c 70 20 74 61 67 29 0a 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 nd.(symbolp.tag)..........(not.(
1aa320 73 79 6d 62 6f 6c 2d 70 61 63 6b 61 67 65 20 74 61 67 29 29 0a 20 20 20 20 20 20 20 20 20 28 73 symbol-package.tag))..........(s
1aa340 74 72 69 6e 67 3d 20 74 61 67 20 3a 73 62 2d 64 65 62 75 67 2d 63 61 74 63 68 2d 74 61 67 29 29 tring=.tag.:sb-debug-catch-tag))
1aa360 29 0a 0a 20 20 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 72 65 74 75 72 6e 2d 66 )....(defimplementation.return-f
1aa380 72 6f 6d 2d 66 72 61 6d 65 20 28 69 6e 64 65 78 20 66 6f 72 6d 29 0a 20 20 20 20 28 6c 65 74 2a rom-frame.(index.form).....(let*
1aa3a0 20 28 28 66 72 61 6d 65 20 28 6e 74 68 2d 66 72 61 6d 65 20 69 6e 64 65 78 29 29 0a 20 20 20 20 .((frame.(nth-frame.index)).....
1aa3c0 20 20 20 20 20 20 20 28 70 72 6f 62 65 20 28 61 73 73 6f 63 2d 69 66 20 23 27 73 62 2d 64 65 62 .......(probe.(assoc-if.#'sb-deb
1aa3e0 75 67 2d 63 61 74 63 68 2d 74 61 67 2d 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ug-catch-tag-p..................
1aa400 20 20 20 20 20 20 20 20 20 20 20 28 73 62 2d 64 69 3a 3a 66 72 61 6d 65 2d 63 61 74 63 68 65 73 ...........(sb-di::frame-catches
1aa420 20 66 72 61 6d 65 29 29 29 29 0a 20 20 20 20 20 20 28 63 6f 6e 64 20 28 70 72 6f 62 65 20 28 74 .frame)))).......(cond.(probe.(t
1aa440 68 72 6f 77 20 28 63 61 72 20 70 72 6f 62 65 29 20 28 65 76 61 6c 2d 69 6e 2d 66 72 61 6d 65 20 hrow.(car.probe).(eval-in-frame.
1aa460 66 6f 72 6d 20 69 6e 64 65 78 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 74 20 28 66 6f form.index))).............(t.(fo
1aa480 72 6d 61 74 20 6e 69 6c 20 22 43 61 6e 6e 6f 74 20 72 65 74 75 72 6e 20 66 72 6f 6d 20 66 72 61 rmat.nil."Cannot.return.from.fra
1aa4a0 6d 65 3a 20 7e 53 22 20 66 72 61 6d 65 29 29 29 29 29 0a 0a 20 20 28 64 65 66 69 6d 70 6c 65 6d me:.~S".frame)))))....(defimplem
1aa4c0 65 6e 74 61 74 69 6f 6e 20 72 65 73 74 61 72 74 2d 66 72 61 6d 65 20 28 69 6e 64 65 78 29 0a 20 entation.restart-frame.(index)..
1aa4e0 20 20 20 28 6c 65 74 20 28 28 66 72 61 6d 65 20 28 6e 74 68 2d 66 72 61 6d 65 20 69 6e 64 65 78 ...(let.((frame.(nth-frame.index
1aa500 29 29 29 0a 20 20 20 20 20 20 28 72 65 74 75 72 6e 2d 66 72 6f 6d 2d 66 72 61 6d 65 20 69 6e 64 ))).......(return-from-frame.ind
1aa520 65 78 20 28 73 62 2d 64 65 62 75 67 3a 3a 66 72 61 6d 65 2d 63 61 6c 6c 2d 61 73 2d 6c 69 73 74 ex.(sb-debug::frame-call-as-list
1aa540 20 66 72 61 6d 65 29 29 29 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 .frame)))))..(defimplementation.
1aa560 66 72 61 6d 65 2d 66 75 6e 63 74 69 6f 6e 20 28 66 72 61 6d 65 2d 6e 75 6d 62 65 72 29 0a 20 20 frame-function.(frame-number)...
1aa580 28 73 62 2d 64 69 3a 64 65 62 75 67 2d 66 75 6e 2d 66 75 6e 20 28 73 62 2d 64 69 3a 66 72 61 6d (sb-di:debug-fun-fun.(sb-di:fram
1aa5a0 65 2d 64 65 62 75 67 2d 66 75 6e 20 28 6e 74 68 2d 66 72 61 6d 65 20 66 72 61 6d 65 2d 6e 75 6d e-debug-fun.(nth-frame.frame-num
1aa5c0 62 65 72 29 29 29 29 0a 0a 3b 3b 3b 3b 3b 20 72 65 66 65 72 65 6e 63 65 2d 63 6f 6e 64 69 74 69 ber))))..;;;;;.reference-conditi
1aa5e0 6f 6e 73 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 70 72 69 6e 74 2d 63 6f ons..(defimplementation.print-co
1aa600 6e 64 69 74 69 6f 6e 20 28 63 6f 6e 64 69 74 69 6f 6e 20 73 74 72 65 61 6d 29 0a 20 20 28 6c 65 ndition.(condition.stream)...(le
1aa620 74 20 28 28 73 62 2d 69 6e 74 3a 2a 70 72 69 6e 74 2d 63 6f 6e 64 69 74 69 6f 6e 2d 72 65 66 65 t.((sb-int:*print-condition-refe
1aa640 72 65 6e 63 65 73 2a 20 6e 69 6c 29 29 0a 20 20 20 20 28 70 72 69 6e 63 20 63 6f 6e 64 69 74 69 rences*.nil)).....(princ.conditi
1aa660 6f 6e 20 73 74 72 65 61 6d 29 29 29 0a 0a 0c 0a 3b 3b 3b 3b 20 50 72 6f 66 69 6c 69 6e 67 0a 0a on.stream)))....;;;;.Profiling..
1aa680 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 70 72 6f 66 69 6c 65 20 28 66 6e 61 6d (defimplementation.profile.(fnam
1aa6a0 65 29 0a 20 20 28 77 68 65 6e 20 66 6e 61 6d 65 20 28 65 76 61 6c 20 60 28 73 62 2d 70 72 6f 66 e)...(when.fname.(eval.`(sb-prof
1aa6c0 69 6c 65 3a 70 72 6f 66 69 6c 65 20 2c 66 6e 61 6d 65 29 29 29 29 0a 0a 28 64 65 66 69 6d 70 6c ile:profile.,fname))))..(defimpl
1aa6e0 65 6d 65 6e 74 61 74 69 6f 6e 20 75 6e 70 72 6f 66 69 6c 65 20 28 66 6e 61 6d 65 29 0a 20 20 28 ementation.unprofile.(fname)...(
1aa700 77 68 65 6e 20 66 6e 61 6d 65 20 28 65 76 61 6c 20 60 28 73 62 2d 70 72 6f 66 69 6c 65 3a 75 6e when.fname.(eval.`(sb-profile:un
1aa720 70 72 6f 66 69 6c 65 20 2c 66 6e 61 6d 65 29 29 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e profile.,fname))))..(defimplemen
1aa740 74 61 74 69 6f 6e 20 75 6e 70 72 6f 66 69 6c 65 2d 61 6c 6c 20 28 29 0a 20 20 28 73 62 2d 70 72 tation.unprofile-all.()...(sb-pr
1aa760 6f 66 69 6c 65 3a 75 6e 70 72 6f 66 69 6c 65 29 0a 20 20 22 41 6c 6c 20 66 75 6e 63 74 69 6f 6e ofile:unprofile)..."All.function
1aa780 73 20 75 6e 70 72 6f 66 69 6c 65 64 2e 22 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 s.unprofiled.")..(defimplementat
1aa7a0 69 6f 6e 20 70 72 6f 66 69 6c 65 2d 72 65 70 6f 72 74 20 28 29 0a 20 20 28 73 62 2d 70 72 6f 66 ion.profile-report.()...(sb-prof
1aa7c0 69 6c 65 3a 72 65 70 6f 72 74 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e ile:report))..(defimplementation
1aa7e0 20 70 72 6f 66 69 6c 65 2d 72 65 73 65 74 20 28 29 0a 20 20 28 73 62 2d 70 72 6f 66 69 6c 65 3a .profile-reset.()...(sb-profile:
1aa800 72 65 73 65 74 29 0a 20 20 22 52 65 73 65 74 20 70 72 6f 66 69 6c 69 6e 67 20 63 6f 75 6e 74 65 reset)..."Reset.profiling.counte
1aa820 72 73 2e 22 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 70 72 6f 66 69 6c rs.")..(defimplementation.profil
1aa840 65 64 2d 66 75 6e 63 74 69 6f 6e 73 20 28 29 0a 20 20 28 73 62 2d 70 72 6f 66 69 6c 65 3a 70 72 ed-functions.()...(sb-profile:pr
1aa860 6f 66 69 6c 65 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 70 72 6f 66 ofile))..(defimplementation.prof
1aa880 69 6c 65 2d 70 61 63 6b 61 67 65 20 28 70 61 63 6b 61 67 65 20 63 61 6c 6c 65 72 73 20 6d 65 74 ile-package.(package.callers.met
1aa8a0 68 6f 64 73 29 0a 20 20 28 64 65 63 6c 61 72 65 20 28 69 67 6e 6f 72 65 20 63 61 6c 6c 65 72 73 hods)...(declare.(ignore.callers
1aa8c0 20 6d 65 74 68 6f 64 73 29 29 0a 20 20 28 65 76 61 6c 20 60 28 73 62 2d 70 72 6f 66 69 6c 65 3a .methods))...(eval.`(sb-profile:
1aa8e0 70 72 6f 66 69 6c 65 20 2c 28 70 61 63 6b 61 67 65 2d 6e 61 6d 65 20 28 66 69 6e 64 2d 70 61 63 profile.,(package-name.(find-pac
1aa900 6b 61 67 65 20 70 61 63 6b 61 67 65 29 29 29 29 29 0a 0a 0c 0a 3b 3b 3b 3b 20 49 6e 73 70 65 63 kage.package)))))....;;;;.Inspec
1aa920 74 6f 72 0a 28 64 65 66 6d 65 74 68 6f 64 20 65 6d 61 63 73 2d 69 6e 73 70 65 63 74 20 28 28 6f tor.(defmethod.emacs-inspect.((o
1aa940 20 74 29 29 0a 20 20 28 63 6f 6e 64 20 28 28 73 62 2d 64 69 3a 3a 69 6e 64 69 72 65 63 74 2d 76 .t))...(cond.((sb-di::indirect-v
1aa960 61 6c 75 65 2d 63 65 6c 6c 2d 70 20 6f 29 0a 20 20 20 20 20 20 20 20 20 28 6c 61 62 65 6c 2d 76 alue-cell-p.o)..........(label-v
1aa980 61 6c 75 65 2d 6c 69 6e 65 2a 20 28 3a 76 61 6c 75 65 20 28 73 62 2d 6b 65 72 6e 65 6c 3a 76 61 alue-line*.(:value.(sb-kernel:va
1aa9a0 6c 75 65 2d 63 65 6c 6c 2d 72 65 66 20 6f 29 29 29 29 0a 09 28 74 0a 20 20 20 20 20 20 20 20 20 lue-cell-ref.o))))..(t..........
1aa9c0 28 6d 75 6c 74 69 70 6c 65 2d 76 61 6c 75 65 2d 62 69 6e 64 20 28 74 65 78 74 20 6c 61 62 65 6c (multiple-value-bind.(text.label
1aa9e0 20 70 61 72 74 73 29 20 28 73 62 2d 69 6d 70 6c 3a 3a 69 6e 73 70 65 63 74 65 64 2d 70 61 72 74 .parts).(sb-impl::inspected-part
1aaa00 73 20 6f 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 2a 20 28 73 74 72 69 6e 67 2d 72 s.o)............(list*.(string-r
1aaa20 69 67 68 74 2d 74 72 69 6d 20 27 28 23 5c 4e 65 77 6c 69 6e 65 29 20 74 65 78 74 29 0a 20 20 20 ight-trim.'(#\Newline).text)....
1aaa40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 3a 6e 65 77 6c 69 6e 65 29 0a 20 20 20 20 20 ...............'(:newline)......
1aaa60 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 6c 61 62 65 6c 0a 20 20 20 20 20 20 20 20 20 .............(if.label..........
1aaa80 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 6f 6f 70 20 66 6f 72 20 28 6c 20 2e 20 76 29 20 69 .............(loop.for.(l...v).i
1aaaa0 6e 20 70 61 72 74 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 n.parts.........................
1aaac0 20 20 20 20 61 70 70 65 6e 64 20 28 6c 61 62 65 6c 2d 76 61 6c 75 65 2d 6c 69 6e 65 20 6c 20 76 ....append.(label-value-line.l.v
1aaae0 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 6f 6f 70 20 66 )).......................(loop.f
1aab00 6f 72 20 76 61 6c 75 65 20 69 6e 20 70 61 72 74 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 or.value.in.parts...............
1aab20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 69 20 66 72 6f 6d 20 30 0a 20 20 20 20 20 ..............for.i.from.0......
1aab40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 70 70 65 6e 64 20 28 6c .......................append.(l
1aab60 61 62 65 6c 2d 76 61 6c 75 65 2d 6c 69 6e 65 20 69 20 76 61 6c 75 65 29 29 29 29 29 29 29 29 0a abel-value-line.i.value)))))))).
1aab80 0a 28 64 65 66 6d 65 74 68 6f 64 20 65 6d 61 63 73 2d 69 6e 73 70 65 63 74 20 28 28 6f 20 66 75 .(defmethod.emacs-inspect.((o.fu
1aaba0 6e 63 74 69 6f 6e 29 29 0a 20 20 28 63 6f 6e 64 20 28 28 73 62 2d 6b 65 72 6e 65 6c 3a 73 69 6d nction))...(cond.((sb-kernel:sim
1aabc0 70 6c 65 2d 66 75 6e 2d 70 20 6f 29 0a 20 20 20 20 20 20 20 20 20 28 61 70 70 65 6e 64 0a 20 20 ple-fun-p.o)..........(append...
1aabe0 20 20 20 20 20 20 20 20 28 6c 61 62 65 6c 2d 76 61 6c 75 65 2d 6c 69 6e 65 2a 0a 20 20 20 20 20 ........(label-value-line*......
1aac00 20 20 20 20 20 20 28 22 4e 61 6d 65 22 20 28 73 62 2d 6b 65 72 6e 65 6c 3a 25 73 69 6d 70 6c 65 ......("Name".(sb-kernel:%simple
1aac20 2d 66 75 6e 2d 6e 61 6d 65 20 6f 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 22 41 72 67 6c 69 -fun-name.o))............("Argli
1aac40 73 74 22 20 28 73 62 2d 6b 65 72 6e 65 6c 3a 25 73 69 6d 70 6c 65 2d 66 75 6e 2d 61 72 67 6c 69 st".(sb-kernel:%simple-fun-argli
1aac60 73 74 20 6f 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 22 54 79 70 65 22 20 28 73 62 2d 6b 65 st.o))............("Type".(sb-ke
1aac80 72 6e 65 6c 3a 25 73 69 6d 70 6c 65 2d 66 75 6e 2d 74 79 70 65 20 6f 29 29 0a 20 20 20 20 20 20 rnel:%simple-fun-type.o)).......
1aaca0 20 20 20 20 20 28 22 43 6f 64 65 22 20 28 73 62 2d 6b 65 72 6e 65 6c 3a 66 75 6e 2d 63 6f 64 65 .....("Code".(sb-kernel:fun-code
1aacc0 2d 68 65 61 64 65 72 20 6f 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 60 28 22 44 69 73 61 73 73 -header.o)))...........`("Disass
1aace0 65 6d 62 6c 79 3a 22 20 28 3a 6e 65 77 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 embly:".(:newline)..............
1aad00 2c 28 77 69 74 68 2d 6f 75 74 70 75 74 2d 74 6f 2d 73 74 72 69 6e 67 20 28 73 29 0a 20 20 20 20 ,(with-output-to-string.(s).....
1aad20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 62 2d 64 69 73 61 73 73 65 6d 3a 64 69 73 61 73 73 65 ............(sb-disassem:disasse
1aad40 6d 62 6c 65 2d 66 75 6e 20 6f 20 3a 73 74 72 65 61 6d 20 73 29 29 29 29 29 0a 20 20 20 20 20 20 mble-fun.o.:stream.s))))).......
1aad60 20 20 28 28 73 62 2d 6b 65 72 6e 65 6c 3a 63 6c 6f 73 75 72 65 70 20 6f 29 0a 20 20 20 20 20 20 ..((sb-kernel:closurep.o).......
1aad80 20 20 20 28 61 70 70 65 6e 64 0a 20 20 20 20 20 20 20 20 20 20 28 6c 61 62 65 6c 2d 76 61 6c 75 ...(append...........(label-valu
1aada0 65 2d 6c 69 6e 65 20 3a 66 75 6e 63 74 69 6f 6e 20 28 73 62 2d 6b 65 72 6e 65 6c 3a 25 63 6c 6f e-line.:function.(sb-kernel:%clo
1aadc0 73 75 72 65 2d 66 75 6e 20 6f 29 29 0a 20 20 20 20 20 20 20 20 20 20 60 28 22 43 6c 6f 73 65 64 sure-fun.o))...........`("Closed
1aade0 20 6f 76 65 72 20 76 61 6c 75 65 73 3a 22 20 28 3a 6e 65 77 6c 69 6e 65 29 29 0a 20 20 20 20 20 .over.values:".(:newline))......
1aae00 20 20 20 20 20 28 6c 6f 6f 70 20 66 6f 72 20 69 20 62 65 6c 6f 77 20 28 31 2d 20 28 73 62 2d 6b .....(loop.for.i.below.(1-.(sb-k
1aae20 65 72 6e 65 6c 3a 67 65 74 2d 63 6c 6f 73 75 72 65 2d 6c 65 6e 67 74 68 20 6f 29 29 0a 20 20 20 ernel:get-closure-length.o))....
1aae40 20 20 20 20 20 20 20 20 20 20 20 20 20 61 70 70 65 6e 64 20 28 6c 61 62 65 6c 2d 76 61 6c 75 65 .............append.(label-value
1aae60 2d 6c 69 6e 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 20 -line.........................i.
1aae80 28 73 62 2d 6b 65 72 6e 65 6c 3a 25 63 6c 6f 73 75 72 65 2d 69 6e 64 65 78 2d 72 65 66 20 6f 20 (sb-kernel:%closure-index-ref.o.
1aaea0 69 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 74 20 28 63 61 6c 6c 2d 6e 65 78 74 2d 6d 65 74 i))))).........(t.(call-next-met
1aaec0 68 6f 64 20 6f 29 29 29 29 0a 0a 28 64 65 66 6d 65 74 68 6f 64 20 65 6d 61 63 73 2d 69 6e 73 70 hod.o))))..(defmethod.emacs-insp
1aaee0 65 63 74 20 28 28 6f 20 73 62 2d 6b 65 72 6e 65 6c 3a 63 6f 64 65 2d 63 6f 6d 70 6f 6e 65 6e 74 ect.((o.sb-kernel:code-component
1aaf00 29 29 0a 20 20 28 61 70 70 65 6e 64 0a 20 20 20 28 6c 61 62 65 6c 2d 76 61 6c 75 65 2d 6c 69 6e ))...(append....(label-value-lin
1aaf20 65 2a 0a 20 20 20 20 28 22 53 69 7a 65 22 20 28 73 62 2d 6b 65 72 6e 65 6c 3a 25 63 6f 64 65 2d e*.....("Size".(sb-kernel:%code-
1aaf40 63 6f 64 65 2d 73 69 7a 65 20 6f 29 29 0a 20 20 20 20 28 22 44 65 62 75 67 20 69 6e 66 6f 22 20 code-size.o)).....("Debug.info".
1aaf60 28 73 62 2d 6b 65 72 6e 65 6c 3a 25 63 6f 64 65 2d 64 65 62 75 67 2d 69 6e 66 6f 20 6f 29 29 0a (sb-kernel:%code-debug-info.o)).
1aaf80 20 20 20 20 23 2b 23 2e 28 73 77 61 6e 6b 2f 62 61 63 6b 65 6e 64 3a 77 69 74 68 2d 73 79 6d 62 ....#+#.(swank/backend:with-symb
1aafa0 6f 6c 20 22 25 43 4f 44 45 2d 46 49 58 55 50 53 22 20 22 53 42 2d 56 4d 22 29 0a 20 20 20 20 28 ol."%CODE-FIXUPS"."SB-VM").....(
1aafc0 22 46 69 78 75 70 73 22 20 28 73 62 2d 76 6d 3a 3a 25 63 6f 64 65 2d 66 69 78 75 70 73 20 6f 29 "Fixups".(sb-vm::%code-fixups.o)
1aafe0 29 29 0a 20 20 20 60 28 22 45 6e 74 72 79 20 70 6f 69 6e 74 73 3a 20 22 20 28 3a 6e 65 77 6c 69 ))....`("Entry.points:.".(:newli
1ab000 6e 65 29 29 0a 20 20 20 28 6c 6f 6f 70 20 66 6f 72 20 69 20 66 72 6f 6d 20 30 20 62 65 6c 6f 77 ne))....(loop.for.i.from.0.below
1ab020 20 28 73 62 2d 76 6d 3a 3a 63 6f 64 65 2d 6e 2d 65 6e 74 72 69 65 73 20 6f 29 0a 20 20 20 20 20 .(sb-vm::code-n-entries.o)......
1ab040 20 20 20 20 61 70 70 65 6e 64 20 28 6c 61 62 65 6c 2d 76 61 6c 75 65 2d 6c 69 6e 65 20 69 20 28 ....append.(label-value-line.i.(
1ab060 73 62 2d 6b 65 72 6e 65 6c 3a 25 63 6f 64 65 2d 65 6e 74 72 79 2d 70 6f 69 6e 74 20 6f 20 69 29 sb-kernel:%code-entry-point.o.i)
1ab080 29 29 0a 20 20 20 60 28 22 43 6f 6e 73 74 61 6e 74 73 3a 22 20 28 3a 6e 65 77 6c 69 6e 65 29 29 ))....`("Constants:".(:newline))
1ab0a0 0a 20 20 20 28 6c 6f 6f 70 20 66 6f 72 20 69 20 66 72 6f 6d 20 73 62 2d 76 6d 3a 63 6f 64 65 2d ....(loop.for.i.from.sb-vm:code-
1ab0c0 63 6f 6e 73 74 61 6e 74 73 2d 6f 66 66 73 65 74 0a 20 20 20 20 20 20 20 20 20 62 65 6c 6f 77 0a constants-offset..........below.
1ab0e0 20 20 20 20 20 20 20 20 20 28 23 2e 28 73 77 61 6e 6b 2f 62 61 63 6b 65 6e 64 3a 63 68 6f 6f 73 .........(#.(swank/backend:choos
1ab100 65 2d 73 79 6d 62 6f 6c 20 27 73 62 2d 6b 65 72 6e 65 6c 20 27 63 6f 64 65 2d 68 65 61 64 65 72 e-symbol.'sb-kernel.'code-header
1ab120 2d 77 6f 72 64 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -words..........................
1ab140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 73 62 2d 6b 65 72 6e 65 6c 20 27 67 65 74 2d ................'sb-kernel.'get-
1ab160 68 65 61 64 65 72 2d 64 61 74 61 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 6f 29 0a 20 20 20 20 header-data).............o).....
1ab180 20 20 20 20 20 61 70 70 65 6e 64 20 28 6c 61 62 65 6c 2d 76 61 6c 75 65 2d 6c 69 6e 65 20 69 20 .....append.(label-value-line.i.
1ab1a0 28 73 62 2d 6b 65 72 6e 65 6c 3a 63 6f 64 65 2d 68 65 61 64 65 72 2d 72 65 66 20 6f 20 69 29 29 (sb-kernel:code-header-ref.o.i))
1ab1c0 29 0a 20 20 20 60 28 22 43 6f 64 65 3a 22 20 28 3a 6e 65 77 6c 69 6e 65 29 0a 20 20 20 20 20 20 )....`("Code:".(:newline).......
1ab1e0 20 20 20 20 20 20 20 2c 28 77 69 74 68 2d 6f 75 74 70 75 74 2d 74 6f 2d 73 74 72 69 6e 67 20 28 .......,(with-output-to-string.(
1ab200 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 62 2d 64 69 73 61 73 73 65 6d 3a s).................(sb-disassem:
1ab220 64 69 73 61 73 73 65 6d 62 6c 65 2d 63 6f 64 65 2d 63 6f 6d 70 6f 6e 65 6e 74 20 6f 20 3a 73 74 disassemble-code-component.o.:st
1ab240 72 65 61 6d 20 73 29 29 29 29 29 0a 0a 28 64 65 66 6d 65 74 68 6f 64 20 65 6d 61 63 73 2d 69 6e ream.s)))))..(defmethod.emacs-in
1ab260 73 70 65 63 74 20 28 28 6f 20 73 62 2d 65 78 74 3a 77 65 61 6b 2d 70 6f 69 6e 74 65 72 29 29 0a spect.((o.sb-ext:weak-pointer)).
1ab280 20 20 20 20 20 20 20 20 20 20 28 6c 61 62 65 6c 2d 76 61 6c 75 65 2d 6c 69 6e 65 2a 0a 20 20 20 ..........(label-value-line*....
1ab2a0 20 20 20 20 20 20 20 20 28 3a 76 61 6c 75 65 20 28 73 62 2d 65 78 74 3a 77 65 61 6b 2d 70 6f 69 ........(:value.(sb-ext:weak-poi
1ab2c0 6e 74 65 72 2d 76 61 6c 75 65 20 6f 29 29 29 29 0a 0a 28 64 65 66 6d 65 74 68 6f 64 20 65 6d 61 nter-value.o))))..(defmethod.ema
1ab2e0 63 73 2d 69 6e 73 70 65 63 74 20 28 28 6f 20 73 62 2d 6b 65 72 6e 65 6c 3a 66 64 65 66 6e 29 29 cs-inspect.((o.sb-kernel:fdefn))
1ab300 0a 20 20 20 20 20 20 20 20 20 20 28 6c 61 62 65 6c 2d 76 61 6c 75 65 2d 6c 69 6e 65 2a 0a 20 20 ...........(label-value-line*...
1ab320 20 20 20 20 20 20 20 20 20 28 3a 6e 61 6d 65 20 28 73 62 2d 6b 65 72 6e 65 6c 3a 66 64 65 66 6e .........(:name.(sb-kernel:fdefn
1ab340 2d 6e 61 6d 65 20 6f 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 3a 66 75 6e 63 74 69 6f 6e 20 -name.o))............(:function.
1ab360 28 73 62 2d 6b 65 72 6e 65 6c 3a 66 64 65 66 6e 2d 66 75 6e 20 6f 29 29 29 29 0a 0a 28 64 65 66 (sb-kernel:fdefn-fun.o))))..(def
1ab380 6d 65 74 68 6f 64 20 65 6d 61 63 73 2d 69 6e 73 70 65 63 74 20 3a 61 72 6f 75 6e 64 20 28 28 6f method.emacs-inspect.:around.((o
1ab3a0 20 67 65 6e 65 72 69 63 2d 66 75 6e 63 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 .generic-function)).............
1ab3c0 28 61 70 70 65 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 61 6c 6c 2d 6e 65 78 74 2d (append..............(call-next-
1ab3e0 6d 65 74 68 6f 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 62 65 6c 2d 76 61 6c 75 method)..............(label-valu
1ab400 65 2d 6c 69 6e 65 2a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3a 70 72 65 74 74 79 2d 61 e-line*...............(:pretty-a
1ab420 72 67 6c 69 73 74 20 28 73 62 2d 70 63 6c 3a 3a 67 65 6e 65 72 69 63 2d 66 75 6e 63 74 69 6f 6e rglist.(sb-pcl::generic-function
1ab440 2d 70 72 65 74 74 79 2d 61 72 67 6c 69 73 74 20 6f 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 -pretty-arglist.o)).............
1ab460 20 20 28 3a 69 6e 69 74 69 61 6c 2d 6d 65 74 68 6f 64 73 20 28 73 62 2d 70 63 6c 3a 3a 67 65 6e ..(:initial-methods.(sb-pcl::gen
1ab480 65 72 69 63 2d 66 75 6e 63 74 69 6f 6e 2d 69 6e 69 74 69 61 6c 2d 6d 65 74 68 6f 64 73 20 6f 29 eric-function-initial-methods.o)
1ab4a0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 29 29 0a 0a 0c 0a 3b 3b 3b 3b 20 4d 75 6c 74 )...............)))....;;;;.Mult
1ab4c0 69 70 72 6f 63 65 73 73 69 6e 67 0a 0a 23 2b 28 61 6e 64 20 73 62 2d 74 68 72 65 61 64 0a 20 20 iprocessing..#+(and.sb-thread...
1ab4e0 20 20 20 20 20 23 2e 28 73 77 61 6e 6b 2f 62 61 63 6b 65 6e 64 3a 77 69 74 68 2d 73 79 6d 62 6f .....#.(swank/backend:with-symbo
1ab500 6c 20 22 54 48 52 45 41 44 2d 4e 41 4d 45 22 20 22 53 42 2d 54 48 52 45 41 44 22 29 29 0a 28 70 l."THREAD-NAME"."SB-THREAD")).(p
1ab520 72 6f 67 6e 0a 20 20 23 2d 23 2e 28 73 77 61 6e 6b 2f 62 61 63 6b 65 6e 64 3a 77 69 74 68 2d 73 rogn...#-#.(swank/backend:with-s
1ab540 79 6d 62 6f 6c 20 22 54 48 52 45 41 44 2d 4f 53 2d 54 49 44 22 20 22 53 42 2d 54 48 52 45 41 44 ymbol."THREAD-OS-TID"."SB-THREAD
1ab560 22 29 0a 20 20 28 70 72 6f 67 6e 0a 20 20 20 20 28 64 65 66 76 61 72 20 2a 74 68 72 65 61 64 2d ")...(progn.....(defvar.*thread-
1ab580 69 64 2d 63 6f 75 6e 74 65 72 2a 20 30 29 0a 0a 20 20 20 20 28 64 65 66 76 61 72 20 2a 74 68 72 id-counter*.0)......(defvar.*thr
1ab5a0 65 61 64 2d 69 64 2d 63 6f 75 6e 74 65 72 2d 6c 6f 63 6b 2a 0a 20 20 20 20 20 20 28 73 62 2d 74 ead-id-counter-lock*.......(sb-t
1ab5c0 68 72 65 61 64 3a 6d 61 6b 65 2d 6d 75 74 65 78 20 3a 6e 61 6d 65 20 22 74 68 72 65 61 64 20 69 hread:make-mutex.:name."thread.i
1ab5e0 64 20 63 6f 75 6e 74 65 72 20 6c 6f 63 6b 22 29 29 0a 0a 20 20 20 20 28 64 65 66 75 6e 20 6e 65 d.counter.lock"))......(defun.ne
1ab600 78 74 2d 74 68 72 65 61 64 2d 69 64 20 28 29 0a 20 20 20 20 20 20 28 73 62 2d 74 68 72 65 61 64 xt-thread-id.().......(sb-thread
1ab620 3a 77 69 74 68 2d 6d 75 74 65 78 20 28 2a 74 68 72 65 61 64 2d 69 64 2d 63 6f 75 6e 74 65 72 2d :with-mutex.(*thread-id-counter-
1ab640 6c 6f 63 6b 2a 29 0a 20 20 20 20 20 20 20 20 28 69 6e 63 66 20 2a 74 68 72 65 61 64 2d 69 64 2d lock*).........(incf.*thread-id-
1ab660 63 6f 75 6e 74 65 72 2a 29 29 29 0a 0a 20 20 20 20 28 64 65 66 76 61 72 20 2a 74 68 72 65 61 64 counter*)))......(defvar.*thread
1ab680 2d 69 64 2d 6d 61 70 2a 20 28 6d 61 6b 65 2d 68 61 73 68 2d 74 61 62 6c 65 29 29 0a 0a 20 20 20 -id-map*.(make-hash-table)).....
1ab6a0 20 3b 3b 20 54 68 69 73 20 73 68 6f 75 6c 64 20 62 65 20 61 20 74 68 72 65 61 64 20 2d 3e 20 69 .;;.This.should.be.a.thread.->.i
1ab6c0 64 20 6d 61 70 20 62 75 74 20 61 73 20 77 65 61 6b 20 6b 65 79 73 20 61 72 65 20 6e 6f 74 0a 20 d.map.but.as.weak.keys.are.not..
1ab6e0 20 20 20 3b 3b 20 73 75 70 70 6f 72 74 65 64 20 69 74 20 69 73 20 69 64 20 2d 3e 20 6d 61 70 20 ...;;.supported.it.is.id.->.map.
1ab700 69 6e 73 74 65 61 64 2e 0a 20 20 20 20 28 64 65 66 76 61 72 20 2a 74 68 72 65 61 64 2d 69 64 2d instead......(defvar.*thread-id-
1ab720 6d 61 70 2d 6c 6f 63 6b 2a 0a 20 20 20 20 20 20 28 73 62 2d 74 68 72 65 61 64 3a 6d 61 6b 65 2d map-lock*.......(sb-thread:make-
1ab740 6d 75 74 65 78 20 3a 6e 61 6d 65 20 22 74 68 72 65 61 64 20 69 64 20 6d 61 70 20 6c 6f 63 6b 22 mutex.:name."thread.id.map.lock"
1ab760 29 29 0a 0a 20 20 20 20 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 74 68 72 65 61 ))......(defimplementation.threa
1ab780 64 2d 69 64 20 28 74 68 72 65 61 64 29 0a 20 20 20 20 20 20 28 62 6c 6f 63 6b 20 74 68 72 65 61 d-id.(thread).......(block.threa
1ab7a0 64 2d 69 64 0a 20 20 20 20 20 20 20 20 28 73 62 2d 74 68 72 65 61 64 3a 77 69 74 68 2d 6d 75 74 d-id.........(sb-thread:with-mut
1ab7c0 65 78 20 28 2a 74 68 72 65 61 64 2d 69 64 2d 6d 61 70 2d 6c 6f 63 6b 2a 29 0a 20 20 20 20 20 20 ex.(*thread-id-map-lock*).......
1ab7e0 20 20 20 20 28 6c 6f 6f 70 20 66 6f 72 20 69 64 20 62 65 69 6e 67 20 74 68 65 20 68 61 73 68 2d ....(loop.for.id.being.the.hash-
1ab800 6b 65 79 20 69 6e 20 2a 74 68 72 65 61 64 2d 69 64 2d 6d 61 70 2a 0a 20 20 20 20 20 20 20 20 20 key.in.*thread-id-map*..........
1ab820 20 20 20 20 20 20 20 75 73 69 6e 67 20 28 68 61 73 68 2d 76 61 6c 75 65 20 74 68 72 65 61 64 2d .......using.(hash-value.thread-
1ab840 70 6f 69 6e 74 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 6f 0a 20 20 20 20 pointer).................do.....
1ab860 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 6d 61 79 62 65 2d 74 68 72 65 61 64 20 ............(let.((maybe-thread.
1ab880 28 73 62 2d 65 78 74 3a 77 65 61 6b 2d 70 6f 69 6e 74 65 72 2d 76 61 6c 75 65 20 74 68 72 65 61 (sb-ext:weak-pointer-value.threa
1ab8a0 64 2d 70 6f 69 6e 74 65 72 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 d-pointer)))...................(
1ab8c0 63 6f 6e 64 20 28 28 6e 75 6c 6c 20 6d 61 79 62 65 2d 74 68 72 65 61 64 29 0a 20 20 20 20 20 20 cond.((null.maybe-thread).......
1ab8e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 74 68 65 20 76 61 6c 75 65 20 ...................;;.the.value.
1ab900 69 73 20 67 63 27 64 2c 20 72 65 6d 6f 76 65 20 69 74 20 6d 61 6e 75 61 6c 6c 79 0a 20 20 20 20 is.gc'd,.remove.it.manually.....
1ab920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 6d 68 61 73 68 20 69 64 .....................(remhash.id
1ab940 20 2a 74 68 72 65 61 64 2d 69 64 2d 6d 61 70 2a 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .*thread-id-map*))..............
1ab960 20 20 20 20 20 20 20 20 20 20 20 28 28 65 71 20 74 68 72 65 61 64 20 6d 61 79 62 65 2d 74 68 72 ...........((eq.thread.maybe-thr
1ab980 65 61 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 ead)..........................(r
1ab9a0 65 74 75 72 6e 2d 66 72 6f 6d 20 74 68 72 65 61 64 2d 69 64 20 69 64 29 29 29 29 29 0a 20 20 20 eturn-from.thread-id.id)))))....
1ab9c0 20 20 20 20 20 20 20 3b 3b 20 6c 61 7a 79 20 6e 75 6d 62 65 72 69 6e 67 0a 20 20 20 20 20 20 20 .......;;.lazy.numbering........
1ab9e0 20 20 20 28 6c 65 74 20 28 28 69 64 20 28 6e 65 78 74 2d 74 68 72 65 61 64 2d 69 64 29 29 29 0a ...(let.((id.(next-thread-id))).
1aba00 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 66 20 28 67 65 74 68 61 73 68 20 69 64 20 2a 74 ............(setf.(gethash.id.*t
1aba20 68 72 65 61 64 2d 69 64 2d 6d 61 70 2a 29 20 28 73 62 2d 65 78 74 3a 6d 61 6b 65 2d 77 65 61 6b hread-id-map*).(sb-ext:make-weak
1aba40 2d 70 6f 69 6e 74 65 72 20 74 68 72 65 61 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 64 -pointer.thread)).............id
1aba60 29 29 29 29 0a 0a 20 20 20 20 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 66 69 6e ))))......(defimplementation.fin
1aba80 64 2d 74 68 72 65 61 64 20 28 69 64 29 0a 20 20 20 20 20 20 28 73 62 2d 74 68 72 65 61 64 3a 77 d-thread.(id).......(sb-thread:w
1abaa0 69 74 68 2d 6d 75 74 65 78 20 28 2a 74 68 72 65 61 64 2d 69 64 2d 6d 61 70 2d 6c 6f 63 6b 2a 29 ith-mutex.(*thread-id-map-lock*)
1abac0 0a 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 74 68 72 65 61 64 2d 70 6f 69 6e 74 65 72 20 28 .........(let.((thread-pointer.(
1abae0 67 65 74 68 61 73 68 20 69 64 20 2a 74 68 72 65 61 64 2d 69 64 2d 6d 61 70 2a 29 29 29 0a 20 20 gethash.id.*thread-id-map*)))...
1abb00 20 20 20 20 20 20 20 20 28 69 66 20 74 68 72 65 61 64 2d 70 6f 69 6e 74 65 72 0a 20 20 20 20 20 ........(if.thread-pointer......
1abb20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 6d 61 79 62 65 2d 74 68 72 65 61 64 20 28 73 62 .........(let.((maybe-thread.(sb
1abb40 2d 65 78 74 3a 77 65 61 6b 2d 70 6f 69 6e 74 65 72 2d 76 61 6c 75 65 20 74 68 72 65 61 64 2d 70 -ext:weak-pointer-value.thread-p
1abb60 6f 69 6e 74 65 72 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 6d 61 ointer))).................(if.ma
1abb80 79 62 65 2d 74 68 72 65 61 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d ybe-thread.....................m
1abba0 61 79 62 65 2d 74 68 72 65 61 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 aybe-thread.....................
1abbc0 3b 3b 20 74 68 65 20 76 61 6c 75 65 20 69 73 20 67 63 27 64 2c 20 72 65 6d 6f 76 65 20 69 74 20 ;;.the.value.is.gc'd,.remove.it.
1abbe0 6d 61 6e 75 61 6c 6c 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 manually.....................(pr
1abc00 6f 67 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 6d 68 61 ogn.......................(remha
1abc20 73 68 20 69 64 20 2a 74 68 72 65 61 64 2d 69 64 2d 6d 61 70 2a 29 0a 20 20 20 20 20 20 20 20 20 sh.id.*thread-id-map*)..........
1abc40 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 69 6c 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 .............nil))).............
1abc60 20 20 6e 69 6c 29 29 29 29 29 0a 20 20 23 2b 23 2e 28 73 77 61 6e 6b 2f 62 61 63 6b 65 6e 64 3a ..nil)))))...#+#.(swank/backend:
1abc80 77 69 74 68 2d 73 79 6d 62 6f 6c 20 22 54 48 52 45 41 44 2d 4f 53 2d 54 49 44 22 20 22 53 42 2d with-symbol."THREAD-OS-TID"."SB-
1abca0 54 48 52 45 41 44 22 29 0a 20 20 28 70 72 6f 67 6e 0a 20 20 20 20 28 64 65 66 69 6d 70 6c 65 6d THREAD")...(progn.....(defimplem
1abcc0 65 6e 74 61 74 69 6f 6e 20 74 68 72 65 61 64 2d 69 64 20 28 74 68 72 65 61 64 29 0a 20 20 20 20 entation.thread-id.(thread).....
1abce0 20 20 28 73 62 2d 74 68 72 65 61 64 3a 3a 74 68 72 65 61 64 2d 6f 73 2d 74 69 64 20 74 68 72 65 ..(sb-thread::thread-os-tid.thre
1abd00 61 64 29 29 0a 20 20 20 20 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 66 69 6e 64 ad)).....(defimplementation.find
1abd20 2d 74 68 72 65 61 64 20 28 69 64 29 0a 20 20 20 20 20 20 28 66 69 6e 64 20 69 64 20 28 73 62 2d -thread.(id).......(find.id.(sb-
1abd40 74 68 72 65 61 64 3a 6c 69 73 74 2d 61 6c 6c 2d 74 68 72 65 61 64 73 29 20 3a 6b 65 79 20 23 27 thread:list-all-threads).:key.#'
1abd60 73 62 2d 74 68 72 65 61 64 3a 3a 74 68 72 65 61 64 2d 6f 73 2d 74 69 64 29 29 29 0a 0a 20 20 28 sb-thread::thread-os-tid)))....(
1abd80 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 73 70 61 77 6e 20 28 66 6e 20 26 6b 65 79 defimplementation.spawn.(fn.&key
1abda0 20 6e 61 6d 65 29 0a 20 20 20 20 28 73 62 2d 74 68 72 65 61 64 3a 6d 61 6b 65 2d 74 68 72 65 61 .name).....(sb-thread:make-threa
1abdc0 64 20 66 6e 20 3a 6e 61 6d 65 20 6e 61 6d 65 29 29 0a 0a 20 20 28 64 65 66 69 6d 70 6c 65 6d 65 d.fn.:name.name))....(defimpleme
1abde0 6e 74 61 74 69 6f 6e 20 74 68 72 65 61 64 2d 6e 61 6d 65 20 28 74 68 72 65 61 64 29 0a 20 20 20 ntation.thread-name.(thread)....
1abe00 20 3b 3b 20 73 6f 6d 65 74 69 6d 65 73 20 74 68 65 20 6e 61 6d 65 20 69 73 20 6e 6f 74 20 61 20 .;;.sometimes.the.name.is.not.a.
1abe20 73 74 72 69 6e 67 20 28 65 2e 67 2e 20 4e 49 4c 29 0a 20 20 20 20 28 73 62 2d 74 68 72 65 61 64 string.(e.g..NIL).....(sb-thread
1abe40 3a 74 68 72 65 61 64 2d 6e 61 6d 65 20 74 68 72 65 61 64 29 29 0a 0a 20 20 28 64 65 66 69 6d 70 :thread-name.thread))....(defimp
1abe60 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 74 68 72 65 61 64 2d 73 74 61 74 75 73 20 28 74 68 72 65 61 lementation.thread-status.(threa
1abe80 64 29 0a 20 20 20 20 23 2b 73 62 2d 74 68 72 65 61 64 0a 20 20 20 20 28 6c 65 74 20 28 28 77 61 d).....#+sb-thread.....(let.((wa
1abea0 69 74 69 6e 67 20 28 73 62 2d 74 68 72 65 61 64 3a 3a 74 68 72 65 61 64 2d 77 61 69 74 69 6e 67 iting.(sb-thread::thread-waiting
1abec0 2d 66 6f 72 20 74 68 72 65 61 64 29 29 29 0a 20 20 20 20 20 20 28 63 6f 6e 64 20 28 28 61 6e 64 -for.thread))).......(cond.((and
1abee0 20 28 74 79 70 65 70 20 77 61 69 74 69 6e 67 20 27 73 62 2d 74 68 72 65 61 64 3a 6d 75 74 65 78 .(typep.waiting.'sb-thread:mutex
1abf00 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 6f 77 6e 65 72 )...................(let.((owner
1abf20 20 28 73 62 2d 74 68 72 65 61 64 3a 6d 75 74 65 78 2d 6f 77 6e 65 72 20 77 61 69 74 69 6e 67 29 .(sb-thread:mutex-owner.waiting)
1abf40 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 6f 77 6e 65 )).....................(and.owne
1abf60 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d r..........................(form
1abf80 61 74 20 6e 69 6c 20 22 57 61 69 74 69 6e 67 20 6f 6e 20 61 20 6d 75 74 65 78 7e 40 5b 20 28 7e at.nil."Waiting.on.a.mutex~@[.(~
1abfa0 61 29 7e 5d 20 68 65 6c 64 20 62 79 20 7e 61 7e 40 5b 20 7e 61 7e 5d 22 0a 20 20 20 20 20 20 20 a)~].held.by.~a~@[.~a~]"........
1abfc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 62 2d 74 68 ..........................(sb-th
1abfe0 72 65 61 64 3a 6d 75 74 65 78 2d 6e 61 6d 65 20 77 61 69 74 69 6e 67 29 0a 20 20 20 20 20 20 20 read:mutex-name.waiting)........
1ac000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 68 72 65 61 ..........................(threa
1ac020 64 2d 69 64 20 6f 77 6e 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 d-id.owner).....................
1ac040 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 68 72 65 61 64 2d 6e 61 6d 65 20 6f 77 6e 65 72 29 .............(thread-name.owner)
1ac060 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 28 73 62 2d 74 68 72 65 61 64 3a 74 68 ))))).............((sb-thread:th
1ac080 72 65 61 64 2d 61 6c 69 76 65 2d 70 20 74 68 72 65 61 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 read-alive-p.thread)............
1ac0a0 20 20 22 52 75 6e 6e 69 6e 67 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 .."Running").............(t.....
1ac0c0 20 20 20 20 20 20 20 20 20 22 53 74 6f 70 70 65 64 22 29 29 29 29 0a 0a 20 20 28 64 65 66 69 6d ........."Stopped"))))....(defim
1ac0e0 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 6d 61 6b 65 2d 6c 6f 63 6b 20 28 26 6b 65 79 20 6e 61 6d plementation.make-lock.(&key.nam
1ac100 65 29 0a 20 20 20 20 28 73 62 2d 74 68 72 65 61 64 3a 6d 61 6b 65 2d 6d 75 74 65 78 20 3a 6e 61 e).....(sb-thread:make-mutex.:na
1ac120 6d 65 20 6e 61 6d 65 29 29 0a 0a 20 20 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 me.name))....(defimplementation.
1ac140 63 61 6c 6c 2d 77 69 74 68 2d 6c 6f 63 6b 2d 68 65 6c 64 20 28 6c 6f 63 6b 20 66 75 6e 63 74 69 call-with-lock-held.(lock.functi
1ac160 6f 6e 29 0a 20 20 20 20 28 64 65 63 6c 61 72 65 20 28 74 79 70 65 20 66 75 6e 63 74 69 6f 6e 20 on).....(declare.(type.function.
1ac180 66 75 6e 63 74 69 6f 6e 29 29 0a 20 20 20 20 28 73 62 2d 74 68 72 65 61 64 3a 77 69 74 68 2d 72 function)).....(sb-thread:with-r
1ac1a0 65 63 75 72 73 69 76 65 2d 6c 6f 63 6b 20 28 6c 6f 63 6b 29 20 28 66 75 6e 63 61 6c 6c 20 66 75 ecursive-lock.(lock).(funcall.fu
1ac1c0 6e 63 74 69 6f 6e 29 29 29 0a 0a 20 20 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 nction)))....(defimplementation.
1ac1e0 63 75 72 72 65 6e 74 2d 74 68 72 65 61 64 20 28 29 0a 20 20 20 20 73 62 2d 74 68 72 65 61 64 3a current-thread.().....sb-thread:
1ac200 2a 63 75 72 72 65 6e 74 2d 74 68 72 65 61 64 2a 29 0a 0a 20 20 28 64 65 66 69 6d 70 6c 65 6d 65 *current-thread*)....(defimpleme
1ac220 6e 74 61 74 69 6f 6e 20 61 6c 6c 2d 74 68 72 65 61 64 73 20 28 29 0a 20 20 20 20 28 73 62 2d 74 ntation.all-threads.().....(sb-t
1ac240 68 72 65 61 64 3a 6c 69 73 74 2d 61 6c 6c 2d 74 68 72 65 61 64 73 29 29 0a 0a 20 20 28 64 65 66 hread:list-all-threads))....(def
1ac260 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 69 6e 74 65 72 72 75 70 74 2d 74 68 72 65 61 64 20 implementation.interrupt-thread.
1ac280 28 74 68 72 65 61 64 20 66 6e 29 0a 20 20 20 20 28 73 62 2d 74 68 72 65 61 64 3a 69 6e 74 65 72 (thread.fn).....(sb-thread:inter
1ac2a0 72 75 70 74 2d 74 68 72 65 61 64 20 74 68 72 65 61 64 20 66 6e 29 29 0a 0a 20 20 28 64 65 66 69 rupt-thread.thread.fn))....(defi
1ac2c0 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 6b 69 6c 6c 2d 74 68 72 65 61 64 20 28 74 68 72 65 61 mplementation.kill-thread.(threa
1ac2e0 64 29 0a 20 20 20 20 28 73 62 2d 74 68 72 65 61 64 3a 74 65 72 6d 69 6e 61 74 65 2d 74 68 72 65 d).....(sb-thread:terminate-thre
1ac300 61 64 20 74 68 72 65 61 64 29 29 0a 0a 20 20 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f ad.thread))....(defimplementatio
1ac320 6e 20 74 68 72 65 61 64 2d 61 6c 69 76 65 2d 70 20 28 74 68 72 65 61 64 29 0a 20 20 20 20 28 73 n.thread-alive-p.(thread).....(s
1ac340 62 2d 74 68 72 65 61 64 3a 74 68 72 65 61 64 2d 61 6c 69 76 65 2d 70 20 74 68 72 65 61 64 29 29 b-thread:thread-alive-p.thread))
1ac360 0a 0a 20 20 28 64 65 66 76 61 72 20 2a 6d 61 69 6c 62 6f 78 2d 6c 6f 63 6b 2a 20 28 73 62 2d 74 ....(defvar.*mailbox-lock*.(sb-t
1ac380 68 72 65 61 64 3a 6d 61 6b 65 2d 6d 75 74 65 78 20 3a 6e 61 6d 65 20 22 6d 61 69 6c 62 6f 78 20 hread:make-mutex.:name."mailbox.
1ac3a0 6c 6f 63 6b 22 29 29 0a 20 20 28 64 65 66 76 61 72 20 2a 6d 61 69 6c 62 6f 78 65 73 2a 20 28 29 lock"))...(defvar.*mailboxes*.()
1ac3c0 29 0a 20 20 28 64 65 63 6c 61 69 6d 20 28 74 79 70 65 20 6c 69 73 74 20 2a 6d 61 69 6c 62 6f 78 )...(declaim.(type.list.*mailbox
1ac3e0 65 73 2a 29 29 0a 0a 20 20 23 2b 64 61 72 77 69 6e 0a 20 20 28 70 72 6f 67 6e 0a 20 20 20 20 28 es*))....#+darwin...(progn.....(
1ac400 64 65 66 75 6e 20 6d 61 6b 65 2d 73 65 6d 20 28 29 0a 20 20 20 20 20 20 28 73 62 2d 61 6c 69 65 defun.make-sem.().......(sb-alie
1ac420 6e 3a 61 6c 69 65 6e 2d 66 75 6e 63 61 6c 6c 0a 20 20 20 20 20 20 20 28 73 62 2d 61 6c 69 65 6e n:alien-funcall........(sb-alien
1ac440 3a 65 78 74 65 72 6e 2d 61 6c 69 65 6e 0a 20 20 20 20 20 20 20 20 22 64 69 73 70 61 74 63 68 5f :extern-alien........."dispatch_
1ac460 73 65 6d 61 70 68 6f 72 65 5f 63 72 65 61 74 65 22 0a 20 20 20 20 20 20 20 20 28 66 75 6e 63 74 semaphore_create".........(funct
1ac480 69 6f 6e 20 73 62 2d 73 79 73 3a 73 79 73 74 65 6d 2d 61 72 65 61 2d 70 6f 69 6e 74 65 72 20 73 ion.sb-sys:system-area-pointer.s
1ac4a0 62 2d 61 6c 69 65 6e 3a 6c 6f 6e 67 29 29 0a 20 20 20 20 20 20 20 30 29 29 0a 0a 20 20 20 20 28 b-alien:long))........0))......(
1ac4c0 64 65 66 75 6e 20 77 61 69 74 2d 73 65 6d 20 28 73 65 6d 29 0a 20 20 20 20 20 20 28 73 62 2d 61 defun.wait-sem.(sem).......(sb-a
1ac4e0 6c 69 65 6e 3a 61 6c 69 65 6e 2d 66 75 6e 63 61 6c 6c 0a 20 20 20 20 20 20 20 28 73 62 2d 61 6c lien:alien-funcall........(sb-al
1ac500 69 65 6e 3a 65 78 74 65 72 6e 2d 61 6c 69 65 6e 20 22 64 69 73 70 61 74 63 68 5f 73 65 6d 61 70 ien:extern-alien."dispatch_semap
1ac520 68 6f 72 65 5f 77 61 69 74 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 hore_wait"......................
1ac540 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 74 69 6f 6e 20 73 62 2d 61 6c 69 65 6e 3a 6c 6f 6e 67 .........(function.sb-alien:long
1ac560 20 73 62 2d 73 79 73 3a 73 79 73 74 65 6d 2d 61 72 65 61 2d 70 6f 69 6e 74 65 72 20 73 62 2d 61 .sb-sys:system-area-pointer.sb-a
1ac580 6c 69 65 6e 3a 6c 6f 6e 67 2d 6c 6f 6e 67 29 29 0a 20 20 20 20 20 20 20 73 65 6d 0a 20 20 20 20 lien:long-long))........sem.....
1ac5a0 20 20 20 2d 31 29 29 0a 0a 20 20 20 20 28 64 65 66 75 6e 20 73 69 67 6e 61 6c 2d 73 65 6d 20 28 ...-1))......(defun.signal-sem.(
1ac5c0 73 65 6d 29 0a 20 20 20 20 20 20 28 73 62 2d 61 6c 69 65 6e 3a 61 6c 69 65 6e 2d 66 75 6e 63 61 sem).......(sb-alien:alien-funca
1ac5e0 6c 6c 0a 20 20 20 20 20 20 20 28 73 62 2d 61 6c 69 65 6e 3a 65 78 74 65 72 6e 2d 61 6c 69 65 6e ll........(sb-alien:extern-alien
1ac600 20 22 64 69 73 70 61 74 63 68 5f 73 65 6d 61 70 68 6f 72 65 5f 73 69 67 6e 61 6c 22 0a 20 20 20 ."dispatch_semaphore_signal"....
1ac620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 ...........................(func
1ac640 74 69 6f 6e 20 73 62 2d 61 6c 69 65 6e 3a 6c 6f 6e 67 20 73 62 2d 73 79 73 3a 73 79 73 74 65 6d tion.sb-alien:long.sb-sys:system
1ac660 2d 61 72 65 61 2d 70 6f 69 6e 74 65 72 29 29 0a 20 20 20 20 20 20 20 73 65 6d 29 29 29 0a 0a 20 -area-pointer))........sem)))...
1ac680 20 28 64 65 66 73 74 72 75 63 74 20 28 6d 61 69 6c 62 6f 78 20 28 3a 63 6f 6e 63 2d 6e 61 6d 65 .(defstruct.(mailbox.(:conc-name
1ac6a0 20 6d 61 69 6c 62 6f 78 2e 29 29 0a 20 20 20 20 74 68 72 65 61 64 0a 20 20 20 20 28 6d 75 74 65 .mailbox.)).....thread.....(mute
1ac6c0 78 20 28 73 62 2d 74 68 72 65 61 64 3a 6d 61 6b 65 2d 6d 75 74 65 78 29 29 0a 20 20 20 20 23 2d x.(sb-thread:make-mutex)).....#-
1ac6e0 64 61 72 77 69 6e 0a 20 20 20 20 28 77 61 69 74 71 75 65 75 65 20 28 73 62 2d 74 68 72 65 61 64 darwin.....(waitqueue.(sb-thread
1ac700 3a 6d 61 6b 65 2d 77 61 69 74 71 75 65 75 65 29 29 0a 20 20 20 20 23 2b 64 61 72 77 69 6e 0a 20 :make-waitqueue)).....#+darwin..
1ac720 20 20 20 28 73 65 6d 20 28 6d 61 6b 65 2d 73 65 6d 29 29 0a 20 20 20 20 28 71 75 65 75 65 20 27 ...(sem.(make-sem)).....(queue.'
1ac740 28 29 20 3a 74 79 70 65 20 6c 69 73 74 29 29 0a 0a 20 20 28 64 65 66 75 6e 20 6d 61 69 6c 62 6f ().:type.list))....(defun.mailbo
1ac760 78 20 28 74 68 72 65 61 64 29 0a 20 20 20 20 22 52 65 74 75 72 6e 20 54 48 52 45 41 44 27 73 20 x.(thread)....."Return.THREAD's.
1ac780 6d 61 69 6c 62 6f 78 2e 22 0a 20 20 20 20 28 73 62 2d 74 68 72 65 61 64 3a 77 69 74 68 2d 6d 75 mailbox.".....(sb-thread:with-mu
1ac7a0 74 65 78 20 28 2a 6d 61 69 6c 62 6f 78 2d 6c 6f 63 6b 2a 29 0a 20 20 20 20 20 20 28 6f 72 20 28 tex.(*mailbox-lock*).......(or.(
1ac7c0 66 69 6e 64 20 74 68 72 65 61 64 20 2a 6d 61 69 6c 62 6f 78 65 73 2a 20 3a 6b 65 79 20 23 27 6d find.thread.*mailboxes*.:key.#'m
1ac7e0 61 69 6c 62 6f 78 2e 74 68 72 65 61 64 29 0a 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 ailbox.thread)...........(let.((
1ac800 6d 62 20 28 6d 61 6b 65 2d 6d 61 69 6c 62 6f 78 20 3a 74 68 72 65 61 64 20 74 68 72 65 61 64 29 mb.(make-mailbox.:thread.thread)
1ac820 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 73 68 20 6d 62 20 2a 6d 61 69 6c 62 6f 78 )).............(push.mb.*mailbox
1ac840 65 73 2a 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 62 29 29 29 29 0a 0a 20 20 28 64 65 66 69 es*).............mb))))....(defi
1ac860 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 77 61 6b 65 2d 74 68 72 65 61 64 20 28 74 68 72 65 61 mplementation.wake-thread.(threa
1ac880 64 29 0a 20 20 20 20 23 2d 64 61 72 77 69 6e 0a 20 20 20 20 28 6c 65 74 2a 20 28 28 6d 62 6f 78 d).....#-darwin.....(let*.((mbox
1ac8a0 20 28 6d 61 69 6c 62 6f 78 20 74 68 72 65 61 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6d .(mailbox.thread))............(m
1ac8c0 75 74 65 78 20 28 6d 61 69 6c 62 6f 78 2e 6d 75 74 65 78 20 6d 62 6f 78 29 29 29 0a 20 20 20 20 utex.(mailbox.mutex.mbox))).....
1ac8e0 20 20 28 73 62 2d 74 68 72 65 61 64 3a 77 69 74 68 2d 72 65 63 75 72 73 69 76 65 2d 6c 6f 63 6b ..(sb-thread:with-recursive-lock
1ac900 20 28 6d 75 74 65 78 29 0a 20 20 20 20 20 20 20 20 28 73 62 2d 74 68 72 65 61 64 3a 63 6f 6e 64 .(mutex).........(sb-thread:cond
1ac920 69 74 69 6f 6e 2d 62 72 6f 61 64 63 61 73 74 20 28 6d 61 69 6c 62 6f 78 2e 77 61 69 74 71 75 65 ition-broadcast.(mailbox.waitque
1ac940 75 65 20 6d 62 6f 78 29 29 29 29 0a 20 20 20 20 23 2b 64 61 72 77 69 6e 0a 20 20 20 20 28 73 69 ue.mbox)))).....#+darwin.....(si
1ac960 67 6e 61 6c 2d 73 65 6d 20 28 6d 61 69 6c 62 6f 78 2e 73 65 6d 20 28 6d 61 69 6c 62 6f 78 20 74 gnal-sem.(mailbox.sem.(mailbox.t
1ac980 68 72 65 61 64 29 29 29 29 0a 0a 20 20 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 hread))))....(defimplementation.
1ac9a0 73 65 6e 64 20 28 74 68 72 65 61 64 20 6d 65 73 73 61 67 65 29 0a 20 20 20 20 28 6c 65 74 2a 20 send.(thread.message).....(let*.
1ac9c0 28 28 6d 62 6f 78 20 28 6d 61 69 6c 62 6f 78 20 74 68 72 65 61 64 29 29 0a 20 20 20 20 20 20 20 ((mbox.(mailbox.thread))........
1ac9e0 20 20 20 20 28 6d 75 74 65 78 20 28 6d 61 69 6c 62 6f 78 2e 6d 75 74 65 78 20 6d 62 6f 78 29 29 ....(mutex.(mailbox.mutex.mbox))
1aca00 29 0a 20 20 20 20 20 20 28 73 62 2d 74 68 72 65 61 64 3a 77 69 74 68 2d 6d 75 74 65 78 20 28 6d ).......(sb-thread:with-mutex.(m
1aca20 75 74 65 78 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 66 20 28 6d 61 69 6c 62 6f 78 2e 71 75 65 utex).........(setf.(mailbox.que
1aca40 75 65 20 6d 62 6f 78 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 63 6f 6e 63 20 28 6d ue.mbox)...............(nconc.(m
1aca60 61 69 6c 62 6f 78 2e 71 75 65 75 65 20 6d 62 6f 78 29 20 28 6c 69 73 74 20 6d 65 73 73 61 67 65 ailbox.queue.mbox).(list.message
1aca80 29 29 29 0a 20 20 20 20 20 20 20 20 23 2d 64 61 72 77 69 6e 0a 20 20 20 20 20 20 20 20 28 73 62 ))).........#-darwin.........(sb
1acaa0 2d 74 68 72 65 61 64 3a 63 6f 6e 64 69 74 69 6f 6e 2d 62 72 6f 61 64 63 61 73 74 20 28 6d 61 69 -thread:condition-broadcast.(mai
1acac0 6c 62 6f 78 2e 77 61 69 74 71 75 65 75 65 20 6d 62 6f 78 29 29 0a 20 20 20 20 20 20 20 20 23 2b lbox.waitqueue.mbox)).........#+
1acae0 64 61 72 77 69 6e 0a 20 20 20 20 20 20 20 20 28 73 69 67 6e 61 6c 2d 73 65 6d 20 28 6d 61 69 6c darwin.........(signal-sem.(mail
1acb00 62 6f 78 2e 73 65 6d 20 6d 62 6f 78 29 29 29 29 29 0a 20 20 0a 20 20 28 64 65 66 69 6d 70 6c 65 box.sem.mbox)))))......(defimple
1acb20 6d 65 6e 74 61 74 69 6f 6e 20 72 65 63 65 69 76 65 2d 69 66 20 28 74 65 73 74 20 26 6f 70 74 69 mentation.receive-if.(test.&opti
1acb40 6f 6e 61 6c 20 74 69 6d 65 6f 75 74 29 0a 20 20 20 20 28 6c 65 74 2a 20 28 28 6d 62 6f 78 20 28 onal.timeout).....(let*.((mbox.(
1acb60 6d 61 69 6c 62 6f 78 20 28 63 75 72 72 65 6e 74 2d 74 68 72 65 61 64 29 29 29 0a 20 20 20 20 20 mailbox.(current-thread)))......
1acb80 20 20 20 20 20 20 28 6d 75 74 65 78 20 28 6d 61 69 6c 62 6f 78 2e 6d 75 74 65 78 20 6d 62 6f 78 ......(mutex.(mailbox.mutex.mbox
1acba0 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 23 2d 64 61 72 77 69 6e 0a 20 20 20 20 20 20 20 20 20 ))............#-darwin..........
1acbc0 20 20 28 77 61 69 74 71 20 28 6d 61 69 6c 62 6f 78 2e 77 61 69 74 71 75 65 75 65 20 6d 62 6f 78 ..(waitq.(mailbox.waitqueue.mbox
1acbe0 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 23 2b 64 61 72 77 69 6e 0a 20 20 20 20 20 20 20 20 20 ))............#+darwin..........
1acc00 20 20 28 73 65 6d 20 28 6d 61 69 6c 62 6f 78 2e 73 65 6d 20 6d 62 6f 78 29 29 29 0a 20 20 20 20 ..(sem.(mailbox.sem.mbox))).....
1acc20 20 20 28 61 73 73 65 72 74 20 28 6f 72 20 28 6e 6f 74 20 74 69 6d 65 6f 75 74 29 20 28 65 71 20 ..(assert.(or.(not.timeout).(eq.
1acc40 74 69 6d 65 6f 75 74 20 74 29 29 29 0a 20 20 20 20 20 20 28 6c 6f 6f 70 0a 20 20 20 20 20 20 20 timeout.t))).......(loop........
1acc60 28 63 68 65 63 6b 2d 73 6c 69 6d 65 2d 69 6e 74 65 72 72 75 70 74 73 29 0a 20 20 20 20 20 20 20 (check-slime-interrupts)........
1acc80 28 73 62 2d 74 68 72 65 61 64 3a 77 69 74 68 2d 6d 75 74 65 78 20 28 6d 75 74 65 78 29 0a 20 20 (sb-thread:with-mutex.(mutex)...
1acca0 20 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 71 20 28 6d 61 69 6c 62 6f 78 2e 71 75 65 75 65 20 .......(let*.((q.(mailbox.queue.
1accc0 6d 62 6f 78 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 61 69 6c 20 28 6d 65 mbox)).................(tail.(me
1acce0 6d 62 65 72 2d 69 66 20 74 65 73 74 20 71 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 77 68 mber-if.test.q)))............(wh
1acd00 65 6e 20 74 61 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 66 20 28 6d 61 69 6c en.tail..............(setf.(mail
1acd20 62 6f 78 2e 71 75 65 75 65 20 6d 62 6f 78 29 20 28 6e 63 6f 6e 63 20 28 6c 64 69 66 66 20 71 20 box.queue.mbox).(nconc.(ldiff.q.
1acd40 74 61 69 6c 29 20 28 63 64 72 20 74 61 69 6c 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 tail).(cdr.tail)))..............
1acd60 28 72 65 74 75 72 6e 20 28 63 61 72 20 74 61 69 6c 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 (return.(car.tail)))............
1acd80 28 77 68 65 6e 20 28 65 71 20 74 69 6d 65 6f 75 74 20 74 29 20 28 72 65 74 75 72 6e 20 28 76 61 (when.(eq.timeout.t).(return.(va
1acda0 6c 75 65 73 20 6e 69 6c 20 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 23 2d 64 61 72 77 69 lues.nil.t)))............#-darwi
1acdc0 6e 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 62 2d 74 68 72 65 61 64 3a 63 6f 6e 64 69 74 69 6f n............(sb-thread:conditio
1acde0 6e 2d 77 61 69 74 20 77 61 69 74 71 20 6d 75 74 65 78 29 29 29 0a 20 20 20 20 20 20 20 23 2b 64 n-wait.waitq.mutex)))........#+d
1ace00 61 72 77 69 6e 0a 20 20 20 20 20 20 20 28 77 61 69 74 2d 73 65 6d 20 73 65 6d 29 29 29 29 0a 0a arwin........(wait-sem.sem))))..
1ace20 20 20 28 6c 65 74 20 28 28 61 6c 69 73 74 20 27 28 29 29 0a 20 20 20 20 20 20 20 20 28 6d 75 74 ..(let.((alist.'()).........(mut
1ace40 65 78 20 28 73 62 2d 74 68 72 65 61 64 3a 6d 61 6b 65 2d 6d 75 74 65 78 20 3a 6e 61 6d 65 20 22 ex.(sb-thread:make-mutex.:name."
1ace60 72 65 67 69 73 74 65 72 2d 74 68 72 65 61 64 22 29 29 29 0a 0a 20 20 20 20 28 64 65 66 69 6d 70 register-thread")))......(defimp
1ace80 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 72 65 67 69 73 74 65 72 2d 74 68 72 65 61 64 20 28 6e 61 6d lementation.register-thread.(nam
1acea0 65 20 74 68 72 65 61 64 29 0a 20 20 20 20 20 20 28 64 65 63 6c 61 72 65 20 28 74 79 70 65 20 73 e.thread).......(declare.(type.s
1acec0 79 6d 62 6f 6c 20 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 28 73 62 2d 74 68 72 65 61 64 3a 77 69 ymbol.name)).......(sb-thread:wi
1acee0 74 68 2d 6d 75 74 65 78 20 28 6d 75 74 65 78 29 0a 20 20 20 20 20 20 20 20 28 65 74 79 70 65 63 th-mutex.(mutex).........(etypec
1acf00 61 73 65 20 74 68 72 65 61 64 0a 20 20 20 20 20 20 20 20 20 20 28 6e 75 6c 6c 0a 20 20 20 20 20 ase.thread...........(null......
1acf20 20 20 20 20 20 20 28 73 65 74 66 20 61 6c 69 73 74 20 28 64 65 6c 65 74 65 20 6e 61 6d 65 20 61 ......(setf.alist.(delete.name.a
1acf40 6c 69 73 74 20 3a 6b 65 79 20 23 27 63 61 72 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 62 list.:key.#'car)))...........(sb
1acf60 2d 74 68 72 65 61 64 3a 74 68 72 65 61 64 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 -thread:thread............(let.(
1acf80 28 70 72 6f 62 65 20 28 61 73 73 6f 63 20 6e 61 6d 65 20 61 6c 69 73 74 29 29 29 0a 20 20 20 20 (probe.(assoc.name.alist))).....
1acfa0 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 20 28 70 72 6f 62 65 20 28 73 65 74 66 20 28 63 64 72 .........(cond.(probe.(setf.(cdr
1acfc0 20 70 72 6f 62 65 29 20 74 68 72 65 61 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .probe).thread))................
1acfe0 20 20 20 20 28 74 20 28 73 65 74 66 20 61 6c 69 73 74 20 28 61 63 6f 6e 73 20 6e 61 6d 65 20 74 ....(t.(setf.alist.(acons.name.t
1ad000 68 72 65 61 64 20 61 6c 69 73 74 29 29 29 29 29 29 29 29 0a 20 20 20 20 20 20 6e 69 6c 29 0a 0a hread.alist)))))))).......nil)..
1ad020 20 20 20 20 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 66 69 6e 64 2d 72 65 67 69 ....(defimplementation.find-regi
1ad040 73 74 65 72 65 64 20 28 6e 61 6d 65 29 0a 20 20 20 20 20 20 28 73 62 2d 74 68 72 65 61 64 3a 77 stered.(name).......(sb-thread:w
1ad060 69 74 68 2d 6d 75 74 65 78 20 28 6d 75 74 65 78 29 0a 20 20 20 20 20 20 20 20 28 63 64 72 20 28 ith-mutex.(mutex).........(cdr.(
1ad080 61 73 73 6f 63 20 6e 61 6d 65 20 61 6c 69 73 74 29 29 29 29 29 29 0a 0a 28 64 65 66 69 6d 70 6c assoc.name.alist))))))..(defimpl
1ad0a0 65 6d 65 6e 74 61 74 69 6f 6e 20 71 75 69 74 2d 6c 69 73 70 20 28 29 0a 20 20 23 2b 23 2e 28 73 ementation.quit-lisp.()...#+#.(s
1ad0c0 77 61 6e 6b 2f 62 61 63 6b 65 6e 64 3a 77 69 74 68 2d 73 79 6d 62 6f 6c 20 27 65 78 69 74 20 27 wank/backend:with-symbol.'exit.'
1ad0e0 73 62 2d 65 78 74 29 0a 20 20 28 73 62 2d 65 78 74 3a 65 78 69 74 29 0a 20 20 23 2d 23 2e 28 73 sb-ext)...(sb-ext:exit)...#-#.(s
1ad100 77 61 6e 6b 2f 62 61 63 6b 65 6e 64 3a 77 69 74 68 2d 73 79 6d 62 6f 6c 20 27 65 78 69 74 20 27 wank/backend:with-symbol.'exit.'
1ad120 73 62 2d 65 78 74 29 0a 20 20 28 70 72 6f 67 6e 0a 20 20 20 20 23 2b 73 62 2d 74 68 72 65 61 64 sb-ext)...(progn.....#+sb-thread
1ad140 0a 20 20 20 20 28 64 6f 6c 69 73 74 20 28 74 68 72 65 61 64 20 28 72 65 6d 6f 76 65 20 28 63 75 .....(dolist.(thread.(remove.(cu
1ad160 72 72 65 6e 74 2d 74 68 72 65 61 64 29 20 28 61 6c 6c 2d 74 68 72 65 61 64 73 29 29 29 0a 20 20 rrent-thread).(all-threads)))...
1ad180 20 20 20 20 28 69 67 6e 6f 72 65 2d 65 72 72 6f 72 73 20 28 73 62 2d 74 68 72 65 61 64 3a 74 65 ....(ignore-errors.(sb-thread:te
1ad1a0 72 6d 69 6e 61 74 65 2d 74 68 72 65 61 64 20 74 68 72 65 61 64 29 29 29 0a 20 20 20 20 28 73 62 rminate-thread.thread))).....(sb
1ad1c0 2d 65 78 74 3a 71 75 69 74 29 29 29 0a 0a 0a 0c 0a 3b 3b 54 72 61 63 65 20 69 6d 70 6c 65 6d 65 -ext:quit))).....;;Trace.impleme
1ad1e0 6e 74 61 74 69 6f 6e 73 0a 3b 3b 49 6e 20 53 42 43 4c 2c 20 77 65 20 68 61 76 65 3a 0a 3b 3b 20 ntations.;;In.SBCL,.we.have:.;;.
1ad200 28 74 72 61 63 65 20 3c 6e 61 6d 65 3e 29 0a 3b 3b 20 28 74 72 61 63 65 20 3a 6d 65 74 68 6f 64 (trace.<name>).;;.(trace.:method
1ad220 73 20 27 3c 6e 61 6d 65 3e 29 20 3b 74 6f 20 74 72 61 63 65 20 61 6c 6c 20 6d 65 74 68 6f 64 73 s.'<name>).;to.trace.all.methods
1ad240 20 6f 66 20 74 68 65 20 67 66 20 3c 6e 61 6d 65 3e 0a 3b 3b 20 28 74 72 61 63 65 20 28 6d 65 74 .of.the.gf.<name>.;;.(trace.(met
1ad260 68 6f 64 20 3c 6e 61 6d 65 3e 20 3c 71 75 61 6c 69 66 69 65 72 3e 3f 20 28 3c 73 70 65 63 69 61 hod.<name>.<qualifier>?.(<specia
1ad280 6c 69 7a 65 72 3e 2b 29 29 29 0a 3b 3b 20 3c 6e 61 6d 65 3e 20 63 61 6e 20 62 65 20 61 20 6e 6f lizer>+))).;;.<name>.can.be.a.no
1ad2a0 72 6d 61 6c 20 6e 61 6d 65 20 6f 72 20 61 20 28 73 65 74 66 20 6e 61 6d 65 29 0a 0a 28 64 65 66 rmal.name.or.a.(setf.name)..(def
1ad2c0 75 6e 20 74 6f 67 67 6c 65 2d 74 72 61 63 65 2d 61 75 78 20 28 66 73 70 65 63 20 26 72 65 73 74 un.toggle-trace-aux.(fspec.&rest
1ad2e0 20 61 72 67 73 29 0a 20 20 28 63 6f 6e 64 20 28 28 6d 65 6d 62 65 72 20 66 73 70 65 63 20 28 65 .args)...(cond.((member.fspec.(e
1ad300 76 61 6c 20 27 28 74 72 61 63 65 29 29 20 3a 74 65 73 74 20 23 27 65 71 75 61 6c 29 0a 20 20 20 val.'(trace)).:test.#'equal)....
1ad320 20 20 20 20 20 20 28 65 76 61 6c 20 60 28 75 6e 74 72 61 63 65 20 2c 66 73 70 65 63 29 29 0a 20 ......(eval.`(untrace.,fspec))..
1ad340 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 6e 69 6c 20 22 7e 53 20 69 73 20 6e 6f 77 20 75 ........(format.nil."~S.is.now.u
1ad360 6e 74 72 61 63 65 64 2e 22 20 66 73 70 65 63 29 29 0a 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 ntraced.".fspec)).........(t....
1ad380 20 20 20 20 20 20 28 65 76 61 6c 20 60 28 74 72 61 63 65 20 2c 40 28 69 66 20 61 72 67 73 20 60 ......(eval.`(trace.,@(if.args.`
1ad3a0 28 3a 65 6e 63 61 70 73 75 6c 61 74 65 20 6e 69 6c 29 20 28 6c 69 73 74 29 29 20 2c 66 73 70 65 (:encapsulate.nil).(list)).,fspe
1ad3c0 63 20 2c 40 61 72 67 73 29 29 0a 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 6e 69 6c 20 c.,@args))..........(format.nil.
1ad3e0 22 7e 53 20 69 73 20 6e 6f 77 20 74 72 61 63 65 64 2e 22 20 66 73 70 65 63 29 29 29 29 0a 0a 28 "~S.is.now.traced.".fspec))))..(
1ad400 64 65 66 75 6e 20 70 72 6f 63 65 73 73 2d 66 73 70 65 63 20 28 66 73 70 65 63 29 0a 20 20 28 63 defun.process-fspec.(fspec)...(c
1ad420 6f 6e 64 20 28 28 63 6f 6e 73 70 20 66 73 70 65 63 29 0a 20 20 20 20 20 20 20 20 20 28 65 63 61 ond.((consp.fspec)..........(eca
1ad440 73 65 20 28 66 69 72 73 74 20 66 73 70 65 63 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 28 3a 64 se.(first.fspec)............((:d
1ad460 65 66 75 6e 20 3a 64 65 66 67 65 6e 65 72 69 63 29 20 28 73 65 63 6f 6e 64 20 66 73 70 65 63 29 efun.:defgeneric).(second.fspec)
1ad480 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 28 3a 64 65 66 6d 65 74 68 6f 64 29 20 60 28 6d 65 74 )............((:defmethod).`(met
1ad4a0 68 6f 64 20 2c 40 28 72 65 73 74 20 66 73 70 65 63 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 hod.,@(rest.fspec)))............
1ad4c0 28 28 3a 6c 61 62 65 6c 73 29 20 60 28 6c 61 62 65 6c 73 20 2c 28 70 72 6f 63 65 73 73 2d 66 73 ((:labels).`(labels.,(process-fs
1ad4e0 70 65 63 20 28 73 65 63 6f 6e 64 20 66 73 70 65 63 29 29 20 2c 28 74 68 69 72 64 20 66 73 70 65 pec.(second.fspec)).,(third.fspe
1ad500 63 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 28 3a 66 6c 65 74 29 20 60 28 66 6c 65 74 20 c)))............((:flet).`(flet.
1ad520 2c 28 70 72 6f 63 65 73 73 2d 66 73 70 65 63 20 28 73 65 63 6f 6e 64 20 66 73 70 65 63 29 29 20 ,(process-fspec.(second.fspec)).
1ad540 2c 28 74 68 69 72 64 20 66 73 70 65 63 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 74 0a 20 20 ,(third.fspec))))).........(t...
1ad560 20 20 20 20 20 20 20 66 73 70 65 63 29 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 .......fspec)))..(defimplementat
1ad580 69 6f 6e 20 74 6f 67 67 6c 65 2d 74 72 61 63 65 20 28 73 70 65 63 29 0a 20 20 28 65 63 61 73 65 ion.toggle-trace.(spec)...(ecase
1ad5a0 20 28 63 61 72 20 73 70 65 63 29 0a 20 20 20 20 28 28 73 65 74 66 29 0a 20 20 20 20 20 28 74 6f .(car.spec).....((setf)......(to
1ad5c0 67 67 6c 65 2d 74 72 61 63 65 2d 61 75 78 20 73 70 65 63 29 29 0a 20 20 20 20 28 28 3a 64 65 66 ggle-trace-aux.spec)).....((:def
1ad5e0 6d 65 74 68 6f 64 29 0a 20 20 20 20 20 28 74 6f 67 67 6c 65 2d 74 72 61 63 65 2d 61 75 78 20 60 method)......(toggle-trace-aux.`
1ad600 28 73 62 2d 70 63 6c 3a 3a 66 61 73 74 2d 6d 65 74 68 6f 64 20 2c 40 28 72 65 73 74 20 28 70 72 (sb-pcl::fast-method.,@(rest.(pr
1ad620 6f 63 65 73 73 2d 66 73 70 65 63 20 73 70 65 63 29 29 29 29 29 0a 20 20 20 20 28 28 3a 64 65 66 ocess-fspec.spec))))).....((:def
1ad640 67 65 6e 65 72 69 63 29 0a 20 20 20 20 20 28 74 6f 67 67 6c 65 2d 74 72 61 63 65 2d 61 75 78 20 generic)......(toggle-trace-aux.
1ad660 28 73 65 63 6f 6e 64 20 73 70 65 63 29 20 3a 6d 65 74 68 6f 64 73 20 74 29 29 0a 20 20 20 20 28 (second.spec).:methods.t)).....(
1ad680 28 3a 63 61 6c 6c 29 0a 20 20 20 20 20 28 64 65 73 74 72 75 63 74 75 72 69 6e 67 2d 62 69 6e 64 (:call)......(destructuring-bind
1ad6a0 20 28 63 61 6c 6c 65 72 20 63 61 6c 6c 65 65 29 20 28 63 64 72 20 73 70 65 63 29 0a 20 20 20 20 .(caller.callee).(cdr.spec).....
1ad6c0 20 20 20 28 74 6f 67 67 6c 65 2d 74 72 61 63 65 2d 61 75 78 20 63 61 6c 6c 65 65 20 3a 77 68 65 ...(toggle-trace-aux.callee.:whe
1ad6e0 72 65 69 6e 20 28 6c 69 73 74 20 28 70 72 6f 63 65 73 73 2d 66 73 70 65 63 20 63 61 6c 6c 65 72 rein.(list.(process-fspec.caller
1ad700 29 29 29 29 29 29 29 0a 0a 3b 3b 3b 20 57 65 61 6b 20 64 61 74 61 73 74 72 75 63 74 75 72 65 73 )))))))..;;;.Weak.datastructures
1ad720 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 6d 61 6b 65 2d 77 65 61 6b 2d 6b ..(defimplementation.make-weak-k
1ad740 65 79 2d 68 61 73 68 2d 74 61 62 6c 65 20 28 26 72 65 73 74 20 61 72 67 73 29 0a 20 20 23 2b 23 ey-hash-table.(&rest.args)...#+#
1ad760 2e 28 73 77 61 6e 6b 2f 73 62 63 6c 3a 3a 73 62 63 6c 2d 77 69 74 68 2d 77 65 61 6b 2d 68 61 73 .(swank/sbcl::sbcl-with-weak-has
1ad780 68 2d 74 61 62 6c 65 73 29 0a 20 20 28 61 70 70 6c 79 20 23 27 6d 61 6b 65 2d 68 61 73 68 2d 74 h-tables)...(apply.#'make-hash-t
1ad7a0 61 62 6c 65 20 3a 77 65 61 6b 6e 65 73 73 20 3a 6b 65 79 20 61 72 67 73 29 0a 20 20 23 2d 23 2e able.:weakness.:key.args)...#-#.
1ad7c0 28 73 77 61 6e 6b 2f 73 62 63 6c 3a 3a 73 62 63 6c 2d 77 69 74 68 2d 77 65 61 6b 2d 68 61 73 68 (swank/sbcl::sbcl-with-weak-hash
1ad7e0 2d 74 61 62 6c 65 73 29 0a 20 20 28 61 70 70 6c 79 20 23 27 6d 61 6b 65 2d 68 61 73 68 2d 74 61 -tables)...(apply.#'make-hash-ta
1ad800 62 6c 65 20 61 72 67 73 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 6d ble.args))..(defimplementation.m
1ad820 61 6b 65 2d 77 65 61 6b 2d 76 61 6c 75 65 2d 68 61 73 68 2d 74 61 62 6c 65 20 28 26 72 65 73 74 ake-weak-value-hash-table.(&rest
1ad840 20 61 72 67 73 29 0a 20 20 23 2b 23 2e 28 73 77 61 6e 6b 2f 73 62 63 6c 3a 3a 73 62 63 6c 2d 77 .args)...#+#.(swank/sbcl::sbcl-w
1ad860 69 74 68 2d 77 65 61 6b 2d 68 61 73 68 2d 74 61 62 6c 65 73 29 0a 20 20 28 61 70 70 6c 79 20 23 ith-weak-hash-tables)...(apply.#
1ad880 27 6d 61 6b 65 2d 68 61 73 68 2d 74 61 62 6c 65 20 3a 77 65 61 6b 6e 65 73 73 20 3a 76 61 6c 75 'make-hash-table.:weakness.:valu
1ad8a0 65 20 61 72 67 73 29 0a 20 20 23 2d 23 2e 28 73 77 61 6e 6b 2f 73 62 63 6c 3a 3a 73 62 63 6c 2d e.args)...#-#.(swank/sbcl::sbcl-
1ad8c0 77 69 74 68 2d 77 65 61 6b 2d 68 61 73 68 2d 74 61 62 6c 65 73 29 0a 20 20 28 61 70 70 6c 79 20 with-weak-hash-tables)...(apply.
1ad8e0 23 27 6d 61 6b 65 2d 68 61 73 68 2d 74 61 62 6c 65 20 61 72 67 73 29 29 0a 0a 28 64 65 66 69 6d #'make-hash-table.args))..(defim
1ad900 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 68 61 73 68 2d 74 61 62 6c 65 2d 77 65 61 6b 6e 65 73 73 plementation.hash-table-weakness
1ad920 20 28 68 61 73 68 74 61 62 6c 65 29 0a 20 20 23 2b 23 2e 28 73 77 61 6e 6b 2f 73 62 63 6c 3a 3a .(hashtable)...#+#.(swank/sbcl::
1ad940 73 62 63 6c 2d 77 69 74 68 2d 77 65 61 6b 2d 68 61 73 68 2d 74 61 62 6c 65 73 29 0a 20 20 28 73 sbcl-with-weak-hash-tables)...(s
1ad960 62 2d 65 78 74 3a 68 61 73 68 2d 74 61 62 6c 65 2d 77 65 61 6b 6e 65 73 73 20 68 61 73 68 74 61 b-ext:hash-table-weakness.hashta
1ad980 62 6c 65 29 29 0a 0a 3b 3b 3b 20 46 6c 6f 61 74 69 6e 67 20 70 6f 69 6e 74 0a 0a 28 64 65 66 69 ble))..;;;.Floating.point..(defi
1ad9a0 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 66 6c 6f 61 74 2d 6e 61 6e 2d 70 20 28 66 6c 6f 61 74 mplementation.float-nan-p.(float
1ad9c0 29 0a 20 20 28 73 62 2d 65 78 74 3a 66 6c 6f 61 74 2d 6e 61 6e 2d 70 20 66 6c 6f 61 74 29 29 0a )...(sb-ext:float-nan-p.float)).
1ad9e0 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 66 6c 6f 61 74 2d 69 6e 66 69 6e 69 .(defimplementation.float-infini
1ada00 74 79 2d 70 20 28 66 6c 6f 61 74 29 0a 20 20 28 73 62 2d 65 78 74 3a 66 6c 6f 61 74 2d 69 6e 66 ty-p.(float)...(sb-ext:float-inf
1ada20 69 6e 69 74 79 2d 70 20 66 6c 6f 61 74 29 29 0a 0a 23 2d 77 69 6e 33 32 0a 28 64 65 66 69 6d 70 inity-p.float))..#-win32.(defimp
1ada40 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 73 61 76 65 2d 69 6d 61 67 65 20 28 66 69 6c 65 6e 61 6d 65 lementation.save-image.(filename
1ada60 20 26 6f 70 74 69 6f 6e 61 6c 20 72 65 73 74 61 72 74 2d 66 75 6e 63 74 69 6f 6e 29 0a 20 20 28 .&optional.restart-function)...(
1ada80 66 6c 65 74 20 28 28 72 65 73 74 61 72 74 2d 73 62 63 6c 20 28 29 0a 20 20 20 20 20 20 20 20 20 flet.((restart-sbcl.()..........
1adaa0 20 20 28 73 62 2d 64 65 62 75 67 3a 3a 65 6e 61 62 6c 65 2d 64 65 62 75 67 67 65 72 29 0a 20 20 ..(sb-debug::enable-debugger)...
1adac0 20 20 20 20 20 20 20 20 20 28 73 65 74 66 20 73 62 2d 69 6d 70 6c 3a 3a 2a 64 65 73 63 72 69 70 .........(setf.sb-impl::*descrip
1adae0 74 6f 72 2d 68 61 6e 64 6c 65 72 73 2a 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 66 tor-handlers*.nil)............(f
1adb00 75 6e 63 61 6c 6c 20 72 65 73 74 61 72 74 2d 66 75 6e 63 74 69 6f 6e 29 29 29 0a 20 20 20 20 28 uncall.restart-function))).....(
1adb20 6c 65 74 20 28 28 70 69 64 20 28 73 62 2d 70 6f 73 69 78 3a 66 6f 72 6b 29 29 29 0a 20 20 20 20 let.((pid.(sb-posix:fork))).....
1adb40 20 20 28 63 6f 6e 64 20 28 28 3d 20 70 69 64 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ..(cond.((=.pid.0)..............
1adb60 28 73 62 2d 64 65 62 75 67 3a 3a 64 69 73 61 62 6c 65 2d 64 65 62 75 67 67 65 72 29 0a 20 20 20 (sb-debug::disable-debugger)....
1adb80 20 20 20 20 20 20 20 20 20 20 28 61 70 70 6c 79 20 23 27 73 62 2d 65 78 74 3a 73 61 76 65 2d 6c ..........(apply.#'sb-ext:save-l
1adba0 69 73 70 2d 61 6e 64 2d 64 69 65 20 66 69 6c 65 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 isp-and-die.filename............
1adbc0 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 72 65 73 74 61 72 74 2d 66 75 6e 63 74 69 6f 6e 0a .........(when.restart-function.
1adbe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 3a 74 6f 70 ......................(list.:top
1adc00 6c 65 76 65 6c 20 23 27 72 65 73 74 61 72 74 2d 73 62 63 6c 29 29 29 29 0a 20 20 20 20 20 20 20 level.#'restart-sbcl))))........
1adc20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 75 6c 74 69 70 6c 65 2d 76 .....(t..............(multiple-v
1adc40 61 6c 75 65 2d 62 69 6e 64 20 28 72 70 69 64 20 73 74 61 74 75 73 29 20 28 73 62 2d 70 6f 73 69 alue-bind.(rpid.status).(sb-posi
1adc60 78 3a 77 61 69 74 70 69 64 20 70 69 64 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 x:waitpid.pid.0)................
1adc80 28 61 73 73 65 72 74 20 28 3d 20 70 69 64 20 72 70 69 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 (assert.(=.pid.rpid))...........
1adca0 20 20 20 20 20 28 61 73 73 65 72 74 20 28 61 6e 64 20 28 73 62 2d 70 6f 73 69 78 3a 77 69 66 65 .....(assert.(and.(sb-posix:wife
1adcc0 78 69 74 65 64 20 73 74 61 74 75 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 xited.status)...................
1adce0 20 20 20 20 20 20 20 20 20 20 28 7a 65 72 6f 70 20 28 73 62 2d 70 6f 73 69 78 3a 77 65 78 69 74 ..........(zerop.(sb-posix:wexit
1add00 73 74 61 74 75 73 20 73 74 61 74 75 73 29 29 29 29 29 29 29 29 29 29 0a 0a 23 2b 75 6e 69 78 0a status.status))))))))))..#+unix.
1add20 28 70 72 6f 67 6e 0a 20 20 28 73 62 2d 61 6c 69 65 6e 3a 64 65 66 69 6e 65 2d 61 6c 69 65 6e 2d (progn...(sb-alien:define-alien-
1add40 72 6f 75 74 69 6e 65 20 28 22 65 78 65 63 76 22 20 73 79 73 2d 65 78 65 63 76 29 20 73 62 2d 61 routine.("execv".sys-execv).sb-a
1add60 6c 69 65 6e 3a 69 6e 74 0a 20 20 20 20 28 70 72 6f 67 72 61 6d 20 73 62 2d 61 6c 69 65 6e 3a 63 lien:int.....(program.sb-alien:c
1add80 2d 73 74 72 69 6e 67 29 0a 20 20 20 20 28 61 72 67 76 20 28 2a 20 73 62 2d 61 6c 69 65 6e 3a 63 -string).....(argv.(*.sb-alien:c
1adda0 2d 73 74 72 69 6e 67 29 29 29 0a 0a 20 20 28 64 65 66 75 6e 20 65 78 65 63 76 20 28 70 72 6f 67 -string)))....(defun.execv.(prog
1addc0 72 61 6d 20 61 72 67 73 29 0a 20 20 20 20 22 52 65 70 6c 61 63 65 20 63 75 72 72 65 6e 74 20 65 ram.args)....."Replace.current.e
1adde0 78 65 63 75 74 61 62 6c 65 20 77 69 74 68 20 61 6e 6f 74 68 65 72 20 6f 6e 65 2e 22 0a 20 20 20 xecutable.with.another.one."....
1ade00 20 28 6c 65 74 20 28 28 61 2d 61 72 67 73 20 28 73 62 2d 61 6c 69 65 6e 3a 6d 61 6b 65 2d 61 6c .(let.((a-args.(sb-alien:make-al
1ade20 69 65 6e 20 73 62 2d 61 6c 69 65 6e 3a 63 2d 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 ien.sb-alien:c-string...........
1ade40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2b 20 .............................(+.
1ade60 31 20 28 6c 65 6e 67 74 68 20 61 72 67 73 29 29 29 29 29 0a 20 20 20 20 20 20 28 75 6e 77 69 6e 1.(length.args))))).......(unwin
1ade80 64 2d 70 72 6f 74 65 63 74 0a 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 67 6e 0a 20 20 20 20 d-protect............(progn.....
1adea0 20 20 20 20 20 20 20 20 20 28 6c 6f 6f 70 20 66 6f 72 20 69 6e 64 65 78 20 66 72 6f 6d 20 30 20 .........(loop.for.index.from.0.
1adec0 62 79 20 31 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 6e 64 20 69 74 65 6d by.1....................and.item
1adee0 20 69 6e 20 28 61 70 70 65 6e 64 20 61 72 67 73 20 27 28 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 .in.(append.args.'(nil))........
1adf00 20 20 20 20 20 20 20 20 20 20 20 20 64 6f 20 28 73 65 74 66 20 28 73 62 2d 61 6c 69 65 6e 3a 64 ............do.(setf.(sb-alien:d
1adf20 65 72 65 66 20 61 2d 61 72 67 73 20 69 6e 64 65 78 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 eref.a-args.index)..............
1adf40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 74 65 6d 29 29 0a 20 20 20 20 20 20 20 20 20 20 ...............item))...........
1adf60 20 20 20 28 77 68 65 6e 20 28 6d 69 6e 75 73 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...(when.(minusp................
1adf80 20 20 20 20 20 28 73 79 73 2d 65 78 65 63 76 20 70 72 6f 67 72 61 6d 20 61 2d 61 72 67 73 29 29 .....(sys-execv.program.a-args))
1adfa0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 72 72 6f 72 20 22 65 78 65 63 76 28 33 29 ................(error."execv(3)
1adfc0 20 72 65 74 75 72 6e 65 64 2e 22 29 29 29 0a 20 20 20 20 20 20 20 20 28 73 62 2d 61 6c 69 65 6e .returned."))).........(sb-alien
1adfe0 3a 66 72 65 65 2d 61 6c 69 65 6e 20 61 2d 61 72 67 73 29 29 29 29 0a 0a 20 20 28 64 65 66 75 6e :free-alien.a-args))))....(defun
1ae000 20 72 75 6e 74 69 6d 65 2d 70 61 74 68 6e 61 6d 65 20 28 29 0a 20 20 20 20 23 2b 23 2e 28 73 77 .runtime-pathname.().....#+#.(sw
1ae020 61 6e 6b 2f 62 61 63 6b 65 6e 64 3a 77 69 74 68 2d 73 79 6d 62 6f 6c 0a 20 20 20 20 20 20 20 20 ank/backend:with-symbol.........
1ae040 20 20 20 20 27 2a 72 75 6e 74 69 6d 65 2d 70 61 74 68 6e 61 6d 65 2a 20 27 73 62 2d 65 78 74 29 ....'*runtime-pathname*.'sb-ext)
1ae060 0a 20 20 20 20 73 62 2d 65 78 74 3a 2a 72 75 6e 74 69 6d 65 2d 70 61 74 68 6e 61 6d 65 2a 0a 20 .....sb-ext:*runtime-pathname*..
1ae080 20 20 20 23 2d 23 2e 28 73 77 61 6e 6b 2f 62 61 63 6b 65 6e 64 3a 77 69 74 68 2d 73 79 6d 62 6f ...#-#.(swank/backend:with-symbo
1ae0a0 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 27 2a 72 75 6e 74 69 6d 65 2d 70 61 74 68 6e 61 6d 65 l.............'*runtime-pathname
1ae0c0 2a 20 27 73 62 2d 65 78 74 29 0a 20 20 20 20 28 63 61 72 20 73 62 2d 65 78 74 3a 2a 70 6f 73 69 *.'sb-ext).....(car.sb-ext:*posi
1ae0e0 78 2d 61 72 67 76 2a 29 29 0a 0a 20 20 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 x-argv*))....(defimplementation.
1ae100 65 78 65 63 2d 69 6d 61 67 65 20 28 69 6d 61 67 65 2d 66 69 6c 65 20 61 72 67 73 29 0a 20 20 20 exec-image.(image-file.args)....
1ae120 20 28 6c 6f 6f 70 20 77 69 74 68 20 66 64 2d 61 72 67 20 3d 0a 20 20 20 20 20 20 20 20 20 20 28 .(loop.with.fd-arg.=...........(
1ae140 6c 6f 6f 70 20 66 6f 72 20 61 72 67 20 69 6e 20 61 72 67 73 0a 20 20 20 20 20 20 20 20 20 20 20 loop.for.arg.in.args............
1ae160 20 20 20 20 20 61 6e 64 20 6b 65 79 20 3d 20 22 22 20 74 68 65 6e 20 61 72 67 0a 20 20 20 20 20 .....and.key.=."".then.arg......
1ae180 20 20 20 20 20 20 20 20 20 20 20 77 68 65 6e 20 28 73 74 72 69 6e 67 2d 65 71 75 61 6c 20 6b 65 ...........when.(string-equal.ke
1ae1a0 79 20 22 2d 2d 73 77 61 6e 6b 2d 66 64 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 y."--swank-fd").................
1ae1c0 72 65 74 75 72 6e 20 28 70 61 72 73 65 2d 69 6e 74 65 67 65 72 20 61 72 67 29 29 0a 20 20 20 20 return.(parse-integer.arg)).....
1ae1e0 20 20 20 20 20 20 66 6f 72 20 6d 79 2d 66 64 20 66 72 6f 6d 20 33 20 74 6f 20 31 30 32 34 0a 20 ......for.my-fd.from.3.to.1024..
1ae200 20 20 20 20 20 20 20 20 20 77 68 65 6e 20 28 2f 3d 20 6d 79 2d 66 64 20 66 64 2d 61 72 67 29 0a .........when.(/=.my-fd.fd-arg).
1ae220 20 20 20 20 20 20 20 20 20 20 64 6f 20 28 69 67 6e 6f 72 65 2d 65 72 72 6f 72 73 20 28 73 62 2d ..........do.(ignore-errors.(sb-
1ae240 70 6f 73 69 78 3a 66 63 6e 74 6c 20 6d 79 2d 66 64 20 73 62 2d 70 6f 73 69 78 3a 66 2d 73 65 74 posix:fcntl.my-fd.sb-posix:f-set
1ae260 66 64 20 31 29 29 29 0a 20 20 20 20 28 6c 65 74 2a 20 28 28 73 65 6c 66 2d 73 74 72 69 6e 67 20 fd.1))).....(let*.((self-string.
1ae280 28 70 61 74 68 6e 61 6d 65 2d 74 6f 2d 66 69 6c 65 6e 61 6d 65 20 28 72 75 6e 74 69 6d 65 2d 70 (pathname-to-filename.(runtime-p
1ae2a0 61 74 68 6e 61 6d 65 29 29 29 29 0a 20 20 20 20 20 20 28 65 78 65 63 76 0a 20 20 20 20 20 20 20 athname)))).......(execv........
1ae2c0 73 65 6c 66 2d 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 28 61 70 70 6c 79 20 27 6c 69 73 74 20 self-string........(apply.'list.
1ae2e0 73 65 6c 66 2d 73 74 72 69 6e 67 20 22 2d 2d 63 6f 72 65 22 20 69 6d 61 67 65 2d 66 69 6c 65 20 self-string."--core".image-file.
1ae300 61 72 67 73 29 29 29 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 6d 61 args)))))..(defimplementation.ma
1ae320 6b 65 2d 66 64 2d 73 74 72 65 61 6d 20 28 66 64 20 65 78 74 65 72 6e 61 6c 2d 66 6f 72 6d 61 74 ke-fd-stream.(fd.external-format
1ae340 29 0a 20 20 28 73 62 2d 73 79 73 3a 6d 61 6b 65 2d 66 64 2d 73 74 72 65 61 6d 20 66 64 20 3a 69 )...(sb-sys:make-fd-stream.fd.:i
1ae360 6e 70 75 74 20 74 20 3a 6f 75 74 70 75 74 20 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nput.t.:output.t................
1ae380 20 20 20 20 20 20 20 20 20 20 3a 65 6c 65 6d 65 6e 74 2d 74 79 70 65 20 27 63 68 61 72 61 63 74 ..........:element-type.'charact
1ae3a0 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 62 75 66 er..........................:buf
1ae3c0 66 65 72 69 6e 67 20 3a 66 75 6c 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 fering.:full....................
1ae3e0 20 20 20 20 20 20 3a 64 75 61 6c 2d 63 68 61 6e 6e 65 6c 2d 70 20 74 0a 20 20 20 20 20 20 20 20 ......:dual-channel-p.t.........
1ae400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 65 78 74 65 72 6e 61 6c 2d 66 6f 72 6d 61 .................:external-forma
1ae420 74 20 65 78 74 65 72 6e 61 6c 2d 66 6f 72 6d 61 74 29 29 0a 0a 23 2d 77 69 6e 33 32 0a 28 64 65 t.external-format))..#-win32.(de
1ae440 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 62 61 63 6b 67 72 6f 75 6e 64 2d 73 61 76 65 2d fimplementation.background-save-
1ae460 69 6d 61 67 65 20 28 66 69 6c 65 6e 61 6d 65 20 26 6b 65 79 20 72 65 73 74 61 72 74 2d 66 75 6e image.(filename.&key.restart-fun
1ae480 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ction...........................
1ae4a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6d 70 6c 65 74 .........................complet
1ae4c0 69 6f 6e 2d 66 75 6e 63 74 69 6f 6e 29 0a 20 20 28 66 6c 65 74 20 28 28 72 65 73 74 61 72 74 2d ion-function)...(flet.((restart-
1ae4e0 73 62 63 6c 20 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 62 2d 64 65 62 75 67 3a 3a 65 6e sbcl.()............(sb-debug::en
1ae500 61 62 6c 65 2d 64 65 62 75 67 67 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 66 20 able-debugger)............(setf.
1ae520 73 62 2d 69 6d 70 6c 3a 3a 2a 64 65 73 63 72 69 70 74 6f 72 2d 68 61 6e 64 6c 65 72 73 2a 20 6e sb-impl::*descriptor-handlers*.n
1ae540 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 72 65 73 74 61 72 74 2d il)............(funcall.restart-
1ae560 66 75 6e 63 74 69 6f 6e 29 29 29 0a 20 20 20 20 28 6d 75 6c 74 69 70 6c 65 2d 76 61 6c 75 65 2d function))).....(multiple-value-
1ae580 62 69 6e 64 20 28 70 69 70 65 2d 69 6e 20 70 69 70 65 2d 6f 75 74 29 20 28 73 62 2d 70 6f 73 69 bind.(pipe-in.pipe-out).(sb-posi
1ae5a0 78 3a 70 69 70 65 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 70 69 64 20 28 73 62 2d 70 6f 73 x:pipe).......(let.((pid.(sb-pos
1ae5c0 69 78 3a 66 6f 72 6b 29 29 29 0a 20 20 20 20 20 20 20 20 28 63 6f 6e 64 20 28 28 3d 20 70 69 64 ix:fork))).........(cond.((=.pid
1ae5e0 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 62 2d 70 6f 73 69 78 3a 63 6c 6f .0)................(sb-posix:clo
1ae600 73 65 20 70 69 70 65 2d 69 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 62 2d 64 se.pipe-in)................(sb-d
1ae620 65 62 75 67 3a 3a 64 69 73 61 62 6c 65 2d 64 65 62 75 67 67 65 72 29 0a 20 20 20 20 20 20 20 20 ebug::disable-debugger).........
1ae640 20 20 20 20 20 20 20 28 61 70 70 6c 79 20 23 27 73 62 2d 65 78 74 3a 73 61 76 65 2d 6c 69 73 70 .......(apply.#'sb-ext:save-lisp
1ae660 2d 61 6e 64 2d 64 69 65 20 66 69 6c 65 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -and-die.filename...............
1ae680 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 72 65 73 74 61 72 74 2d 66 75 6e 63 74 69 6f 6e 0a 20 ........(when.restart-function..
1ae6a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 3a 74 6f .......................(list.:to
1ae6c0 70 6c 65 76 65 6c 20 23 27 72 65 73 74 61 72 74 2d 73 62 63 6c 29 29 29 29 0a 20 20 20 20 20 20 plevel.#'restart-sbcl)))).......
1ae6e0 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 62 2d 70 6f ........(t................(sb-po
1ae700 73 69 78 3a 63 6c 6f 73 65 20 70 69 70 65 2d 6f 75 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 six:close.pipe-out).............
1ae720 20 20 20 28 73 62 2d 73 79 73 3a 61 64 64 2d 66 64 2d 68 61 6e 64 6c 65 72 0a 20 20 20 20 20 20 ...(sb-sys:add-fd-handler.......
1ae740 20 20 20 20 20 20 20 20 20 20 70 69 70 65 2d 69 6e 20 3a 69 6e 70 75 74 0a 20 20 20 20 20 20 20 ..........pipe-in.:input........
1ae760 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 66 64 29 0a 20 20 20 20 20 20 20 20 20 20 .........(lambda.(fd)...........
1ae780 20 20 20 20 20 20 20 20 28 73 62 2d 73 79 73 3a 69 6e 76 61 6c 69 64 61 74 65 2d 64 65 73 63 72 ........(sb-sys:invalidate-descr
1ae7a0 69 70 74 6f 72 20 66 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 62 2d iptor.fd)...................(sb-
1ae7c0 70 6f 73 69 78 3a 63 6c 6f 73 65 20 66 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 posix:close.fd).................
1ae7e0 20 20 28 6d 75 6c 74 69 70 6c 65 2d 76 61 6c 75 65 2d 62 69 6e 64 20 28 72 70 69 64 20 73 74 61 ..(multiple-value-bind.(rpid.sta
1ae800 74 75 73 29 20 28 73 62 2d 70 6f 73 69 78 3a 77 61 69 74 70 69 64 20 70 69 64 20 30 29 0a 20 20 tus).(sb-posix:waitpid.pid.0)...
1ae820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 73 73 65 72 74 20 28 3d 20 70 69 64 ..................(assert.(=.pid
1ae840 20 72 70 69 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 73 73 .rpid)).....................(ass
1ae860 65 72 74 20 28 73 62 2d 70 6f 73 69 78 3a 77 69 66 65 78 69 74 65 64 20 73 74 61 74 75 73 29 29 ert.(sb-posix:wifexited.status))
1ae880 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 63 6f .....................(funcall.co
1ae8a0 6d 70 6c 65 74 69 6f 6e 2d 66 75 6e 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 mpletion-function...............
1ae8c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 7a 65 72 6f 70 20 28 73 62 2d 70 6f 73 69 78 3a ...............(zerop.(sb-posix:
1ae8e0 77 65 78 69 74 73 74 61 74 75 73 20 73 74 61 74 75 73 29 29 29 29 29 29 29 29 29 29 29 29 0a 0a wexitstatus.status))))))))))))..
1ae900 28 70 75 73 68 6e 65 77 20 27 64 65 69 6e 69 74 2d 6c 6f 67 2d 6f 75 74 70 75 74 20 73 62 2d 65 (pushnew.'deinit-log-output.sb-e
1ae920 78 74 3a 2a 73 61 76 65 2d 68 6f 6f 6b 73 2a 29 0a 0a 0c 0a 3b 3b 3b 3b 20 77 72 61 70 20 69 6e xt:*save-hooks*)....;;;;.wrap.in
1ae940 74 65 72 66 61 63 65 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 0a 0a 28 64 65 66 75 6e 20 73 terface.implementation..(defun.s
1ae960 62 63 6c 2d 76 65 72 73 69 6f 6e 3e 3d 20 28 26 72 65 73 74 20 73 75 62 76 65 72 73 69 6f 6e 73 bcl-version>=.(&rest.subversions
1ae980 29 0a 20 20 23 2b 23 2e 28 73 77 61 6e 6b 2f 62 61 63 6b 65 6e 64 3a 77 69 74 68 2d 73 79 6d 62 )...#+#.(swank/backend:with-symb
1ae9a0 6f 6c 20 27 61 73 73 65 72 74 2d 76 65 72 73 69 6f 6e 2d 3e 3d 20 27 73 62 2d 65 78 74 29 0a 20 ol.'assert-version->=.'sb-ext)..
1ae9c0 20 28 76 61 6c 75 65 73 20 28 69 67 6e 6f 72 65 2d 65 72 72 6f 72 73 20 28 61 70 70 6c 79 20 23 .(values.(ignore-errors.(apply.#
1ae9e0 27 73 62 2d 65 78 74 3a 61 73 73 65 72 74 2d 76 65 72 73 69 6f 6e 2d 3e 3d 20 73 75 62 76 65 72 'sb-ext:assert-version->=.subver
1aea00 73 69 6f 6e 73 29 20 74 29 29 0a 20 20 23 2d 23 2e 28 73 77 61 6e 6b 2f 62 61 63 6b 65 6e 64 3a sions).t))...#-#.(swank/backend:
1aea20 77 69 74 68 2d 73 79 6d 62 6f 6c 20 27 61 73 73 65 72 74 2d 76 65 72 73 69 6f 6e 2d 3e 3d 20 27 with-symbol.'assert-version->=.'
1aea40 73 62 2d 65 78 74 29 0a 20 20 6e 69 6c 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 sb-ext)...nil)..(defimplementati
1aea60 6f 6e 20 77 72 61 70 20 28 73 70 65 63 20 69 6e 64 69 63 61 74 6f 72 20 26 6b 65 79 20 62 65 66 on.wrap.(spec.indicator.&key.bef
1aea80 6f 72 65 20 61 66 74 65 72 20 72 65 70 6c 61 63 65 29 0a 20 20 28 77 68 65 6e 20 28 77 72 61 70 ore.after.replace)...(when.(wrap
1aeaa0 70 65 64 2d 70 20 73 70 65 63 20 69 6e 64 69 63 61 74 6f 72 29 0a 20 20 20 20 28 77 61 72 6e 20 ped-p.spec.indicator).....(warn.
1aeac0 22 7e 61 20 61 6c 72 65 61 64 79 20 77 72 61 70 70 65 64 20 77 69 74 68 20 69 6e 64 69 63 61 74 "~a.already.wrapped.with.indicat
1aeae0 6f 72 20 7e 61 2c 20 75 6e 77 72 61 70 70 69 6e 67 20 66 69 72 73 74 22 0a 20 20 20 20 20 20 20 or.~a,.unwrapping.first"........
1aeb00 20 20 20 73 70 65 63 20 69 6e 64 69 63 61 74 6f 72 29 0a 20 20 20 20 28 73 62 2d 69 6e 74 3a 75 ...spec.indicator).....(sb-int:u
1aeb20 6e 65 6e 63 61 70 73 75 6c 61 74 65 20 73 70 65 63 20 69 6e 64 69 63 61 74 6f 72 29 29 0a 20 20 nencapsulate.spec.indicator))...
1aeb40 28 73 62 2d 69 6e 74 3a 65 6e 63 61 70 73 75 6c 61 74 65 20 73 70 65 63 20 69 6e 64 69 63 61 74 (sb-int:encapsulate.spec.indicat
1aeb60 6f 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 2d 23 2e 28 73 77 or.......................#-#.(sw
1aeb80 61 6e 6b 2f 62 61 63 6b 65 6e 64 3a 77 69 74 68 2d 73 79 6d 62 6f 6c 20 27 61 72 67 2d 6c 69 73 ank/backend:with-symbol.'arg-lis
1aeba0 74 20 27 73 62 2d 69 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t.'sb-int)......................
1aebc0 20 28 6c 61 6d 62 64 61 20 28 66 75 6e 63 74 69 6f 6e 20 26 72 65 73 74 20 61 72 67 73 29 0a 20 .(lambda.(function.&rest.args)..
1aebe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 62 63 6c 2d 77 72 61 .......................(sbcl-wra
1aec00 70 20 73 70 65 63 20 62 65 66 6f 72 65 20 61 66 74 65 72 20 72 65 70 6c 61 63 65 20 66 75 6e 63 p.spec.before.after.replace.func
1aec20 74 69 6f 6e 20 61 72 67 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tion.args)).....................
1aec40 20 20 23 2b 23 2e 28 73 77 61 6e 6b 2f 62 61 63 6b 65 6e 64 3a 77 69 74 68 2d 73 79 6d 62 6f 6c ..#+#.(swank/backend:with-symbol
1aec60 20 27 61 72 67 2d 6c 69 73 74 20 27 73 62 2d 69 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 .'arg-list.'sb-int).............
1aec80 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 73 62 63 6c 2d 76 65 72 73 69 6f 6e 3e 3d 20 31 20 ..........(if.(sbcl-version>=.1.
1aeca0 31 20 31 36 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 1.16)...........................
1aecc0 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (lambda.()......................
1aece0 20 20 20 20 20 20 20 28 73 62 63 6c 2d 77 72 61 70 20 73 70 65 63 20 62 65 66 6f 72 65 20 61 66 .......(sbcl-wrap.spec.before.af
1aed00 74 65 72 20 72 65 70 6c 61 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ter.replace.....................
1aed20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 79 6d 62 6f 6c 2d 76 61 6c 75 65 ...................(symbol-value
1aed40 20 27 73 62 2d 69 6e 74 3a 62 61 73 69 63 2d 64 65 66 69 6e 69 74 69 6f 6e 29 0a 20 20 20 20 20 .'sb-int:basic-definition)......
1aed60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1aed80 20 20 28 73 79 6d 62 6f 6c 2d 76 61 6c 75 65 20 27 73 62 2d 69 6e 74 3a 61 72 67 2d 6c 69 73 74 ..(symbol-value.'sb-int:arg-list
1aeda0 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 )))...........................`(
1aedc0 73 62 63 6c 2d 77 72 61 70 20 27 2c 73 70 65 63 20 2c 62 65 66 6f 72 65 20 2c 61 66 74 65 72 20 sbcl-wrap.',spec.,before.,after.
1aede0 2c 72 65 70 6c 61 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ,replace........................
1aee00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 79 6d 62 6f 6c 2d 76 61 6c 75 65 20 27 73 62 ...............(symbol-value.'sb
1aee20 2d 69 6e 74 3a 62 61 73 69 63 2d 64 65 66 69 6e 69 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 -int:basic-definition)..........
1aee40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 79 .............................(sy
1aee60 6d 62 6f 6c 2d 76 61 6c 75 65 20 27 73 62 2d 69 6e 74 3a 61 72 67 2d 6c 69 73 74 29 29 29 29 29 mbol-value.'sb-int:arg-list)))))
1aee80 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 75 6e 77 72 61 70 20 28 73 70 65 ..(defimplementation.unwrap.(spe
1aeea0 63 20 69 6e 64 69 63 61 74 6f 72 29 0a 20 20 28 73 62 2d 69 6e 74 3a 75 6e 65 6e 63 61 70 73 75 c.indicator)...(sb-int:unencapsu
1aeec0 6c 61 74 65 20 73 70 65 63 20 69 6e 64 69 63 61 74 6f 72 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 late.spec.indicator))..(defimple
1aeee0 6d 65 6e 74 61 74 69 6f 6e 20 77 72 61 70 70 65 64 2d 70 20 28 73 70 65 63 20 69 6e 64 69 63 61 mentation.wrapped-p.(spec.indica
1aef00 74 6f 72 29 0a 20 20 28 73 62 2d 69 6e 74 3a 65 6e 63 61 70 73 75 6c 61 74 65 64 2d 70 20 73 70 tor)...(sb-int:encapsulated-p.sp
1aef20 65 63 20 69 6e 64 69 63 61 74 6f 72 29 29 0a 0a 28 64 65 66 75 6e 20 73 62 63 6c 2d 77 72 61 70 ec.indicator))..(defun.sbcl-wrap
1aef40 20 28 73 70 65 63 20 62 65 66 6f 72 65 20 61 66 74 65 72 20 72 65 70 6c 61 63 65 20 66 75 6e 63 .(spec.before.after.replace.func
1aef60 74 69 6f 6e 20 61 72 67 73 29 0a 20 20 28 64 65 63 6c 61 72 65 20 28 69 67 6e 6f 72 65 20 73 70 tion.args)...(declare.(ignore.sp
1aef80 65 63 29 29 0a 20 20 28 6c 65 74 20 28 72 65 74 6c 69 73 74 20 63 6f 6d 70 6c 65 74 65 64 29 0a ec))...(let.(retlist.completed).
1aefa0 20 20 20 20 28 75 6e 77 69 6e 64 2d 70 72 6f 74 65 63 74 0a 20 20 20 20 20 20 20 20 20 28 70 72 ....(unwind-protect..........(pr
1aefc0 6f 67 6e 0a 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 62 65 66 6f 72 65 0a 20 20 20 20 ogn............(when.before.....
1aefe0 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 62 65 66 6f 72 65 20 61 72 67 73 29 29 0a .........(funcall.before.args)).
1af000 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 72 65 74 6c 69 73 74 20 28 6d 75 6c 74 69 70 ...........(setq.retlist.(multip
1af020 6c 65 2d 76 61 6c 75 65 2d 6c 69 73 74 20 28 69 66 20 72 65 70 6c 61 63 65 0a 20 20 20 20 20 20 le-value-list.(if.replace.......
1af040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1af060 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 72 65 70 6c 61 63 65 0a 20 20 20 ............(funcall.replace....
1af080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1af0a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 72 67 73 29 0a 20 20 ........................args)...
1af0c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1af0e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 70 70 6c 79 20 66 75 6e 63 74 69 6f 6e 20 ................(apply.function.
1af100 61 72 67 73 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6d 70 6c 65 args))))............(setq.comple
1af120 74 65 64 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 76 61 6c 75 65 73 2d 6c 69 73 74 20 72 ted.t)............(values-list.r
1af140 65 74 6c 69 73 74 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 61 66 74 65 72 0a 20 20 20 20 20 etlist)).......(when.after......
1af160 20 20 20 28 66 75 6e 63 61 6c 6c 20 61 66 74 65 72 20 28 69 66 20 63 6f 6d 70 6c 65 74 65 64 20 ...(funcall.after.(if.completed.
1af180 72 65 74 6c 69 73 74 20 3a 65 78 69 74 65 64 2d 6e 6f 6e 2d 6c 6f 63 61 6c 6c 79 29 29 29 29 29 retlist.:exited-non-locally)))))
1af1a0 29 0a 0a 23 2b 23 2e 28 73 77 61 6e 6b 2f 62 61 63 6b 65 6e 64 3a 77 69 74 68 2d 73 79 6d 62 6f )..#+#.(swank/backend:with-symbo
1af1c0 6c 20 27 63 6f 6d 6d 61 2d 65 78 70 72 20 27 73 62 2d 69 6d 70 6c 29 0a 28 70 72 6f 67 6e 0a 20 l.'comma-expr.'sb-impl).(progn..
1af1e0 20 28 64 65 66 6d 65 74 68 6f 64 20 73 65 78 70 2d 69 6e 2d 62 6f 75 6e 64 73 2d 70 20 28 28 73 .(defmethod.sexp-in-bounds-p.((s
1af200 20 73 62 2d 69 6d 70 6c 3a 3a 63 6f 6d 6d 61 29 20 69 29 0a 20 20 20 20 28 73 65 78 70 2d 69 6e .sb-impl::comma).i).....(sexp-in
1af220 2d 62 6f 75 6e 64 73 2d 70 20 28 73 62 2d 69 6d 70 6c 3a 3a 63 6f 6d 6d 61 2d 65 78 70 72 20 73 -bounds-p.(sb-impl::comma-expr.s
1af240 29 20 69 29 29 0a 0a 20 20 28 64 65 66 6d 65 74 68 6f 64 20 73 65 78 70 2d 72 65 66 20 28 28 73 ).i))....(defmethod.sexp-ref.((s
1af260 20 73 62 2d 69 6d 70 6c 3a 3a 63 6f 6d 6d 61 29 20 69 29 0a 20 20 20 20 28 73 65 78 70 2d 72 65 .sb-impl::comma).i).....(sexp-re
1af280 66 20 28 73 62 2d 69 6d 70 6c 3a 3a 63 6f 6d 6d 61 2d 65 78 70 72 20 73 29 20 69 29 29 29 0a 0a f.(sb-impl::comma-expr.s).i)))..
1af2a0 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 61 75 67 6d 65 6e 74 2d 66 65 61 74 75 (defimplementation.augment-featu
1af2c0 72 65 73 20 28 29 0a 20 20 28 61 70 70 65 6e 64 20 2a 66 65 61 74 75 72 65 73 2a 20 23 2b 73 62 res.()...(append.*features*.#+sb
1af2e0 2d 64 65 76 65 6c 20 73 62 2d 69 6d 70 6c 3a 2b 69 6e 74 65 72 6e 61 6c 2d 66 65 61 74 75 72 65 -devel.sb-impl:+internal-feature
1af300 73 2b 29 29 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 s+))............................
1af320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1af340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1af360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1af380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1af3a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1af3c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1af3e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1af400 73 6c 69 6d 65 2d 32 2e 33 31 2f 73 77 61 6e 6b 2f 63 63 6c 2e 6c 69 73 70 00 00 00 00 00 00 00 slime-2.31/swank/ccl.lisp.......
1af420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1af440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1af460 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
1af480 30 30 37 35 37 33 31 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 30 30 31 00 20 30 00 00 00 0075731.00000000000.014001..0...
1af4a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1af4c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1af4e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1af500 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
1af520 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
1af540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1af560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1af580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1af5a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1af5c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1af5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1af600 3b 3b 3b 3b 20 2d 2a 2d 20 69 6e 64 65 6e 74 2d 74 61 62 73 2d 6d 6f 64 65 3a 20 6e 69 6c 20 2d ;;;;.-*-.indent-tabs-mode:.nil.-
1af620 2a 2d 0a 3b 3b 3b 0a 3b 3b 3b 20 73 77 61 6e 6b 2d 63 63 6c 2e 6c 69 73 70 20 2d 2d 2d 20 53 4c *-.;;;.;;;.swank-ccl.lisp.---.SL
1af640 49 4d 45 20 62 61 63 6b 65 6e 64 20 66 6f 72 20 43 6c 6f 7a 75 72 65 20 43 4c 2e 0a 3b 3b 3b 0a IME.backend.for.Clozure.CL..;;;.
1af660 3b 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 30 33 2c 20 4a 61 6d 65 73 20 42 69 ;;;.Copyright.(C).2003,.James.Bi
1af680 65 6c 6d 61 6e 20 20 3c 6a 61 6d 65 73 6a 62 40 6a 61 6d 65 73 6a 62 2e 63 6f 6d 3e 0a 3b 3b 3b elman..<jamesjb@jamesjb.com>.;;;
1af6a0 0a 3b 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 6c 69 63 65 6e 73 65 64 20 75 6e .;;;.This.program.is.licensed.un
1af6c0 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 4c 69 73 70 20 4c 65 73 73 65 72 der.the.terms.of.the.Lisp.Lesser
1af6e0 20 47 4e 55 0a 3b 3b 3b 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 2c 20 6b 6e 6f 77 6e 20 61 .GNU.;;;.Public.License,.known.a
1af700 73 20 74 68 65 20 4c 4c 47 50 4c 2c 20 61 6e 64 20 64 69 73 74 72 69 62 75 74 65 64 20 77 69 74 s.the.LLGPL,.and.distributed.wit
1af720 68 20 43 6c 6f 7a 75 72 65 20 43 4c 0a 3b 3b 3b 20 61 73 20 74 68 65 20 66 69 6c 65 20 22 4c 49 h.Clozure.CL.;;;.as.the.file."LI
1af740 43 45 4e 53 45 22 2e 20 20 54 68 65 20 4c 4c 47 50 4c 20 63 6f 6e 73 69 73 74 73 20 6f 66 20 61 CENSE"...The.LLGPL.consists.of.a
1af760 20 70 72 65 61 6d 62 6c 65 20 61 6e 64 20 74 68 65 0a 3b 3b 3b 20 4c 47 50 4c 2c 20 77 68 69 63 .preamble.and.the.;;;.LGPL,.whic
1af780 68 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 77 69 74 68 20 43 6c 6f 7a 75 72 65 20 43 4c h.is.distributed.with.Clozure.CL
1af7a0 20 61 73 20 74 68 65 20 66 69 6c 65 20 22 4c 47 50 4c 22 2e 20 20 57 68 65 72 65 0a 3b 3b 3b 20 .as.the.file."LGPL"...Where.;;;.
1af7c0 74 68 65 73 65 20 63 6f 6e 66 6c 69 63 74 2c 20 74 68 65 20 70 72 65 61 6d 62 6c 65 20 74 61 6b these.conflict,.the.preamble.tak
1af7e0 65 73 20 70 72 65 63 65 64 65 6e 63 65 2e 0a 3b 3b 3b 0a 3b 3b 3b 20 54 68 65 20 4c 4c 47 50 4c es.precedence..;;;.;;;.The.LLGPL
1af800 20 69 73 20 61 6c 73 6f 20 61 76 61 69 6c 61 62 6c 65 20 6f 6e 6c 69 6e 65 20 61 74 0a 3b 3b 3b .is.also.available.online.at.;;;
1af820 20 68 74 74 70 3a 2f 2f 6f 70 65 6e 73 6f 75 72 63 65 2e 66 72 61 6e 7a 2e 63 6f 6d 2f 70 72 65 .http://opensource.franz.com/pre
1af840 61 6d 62 6c 65 2e 68 74 6d 6c 0a 0a 28 64 65 66 70 61 63 6b 61 67 65 20 73 77 61 6e 6b 2f 63 63 amble.html..(defpackage.swank/cc
1af860 6c 0a 20 20 28 3a 75 73 65 20 63 6c 20 73 77 61 6e 6b 2f 62 61 63 6b 65 6e 64 29 29 0a 0a 28 69 l...(:use.cl.swank/backend))..(i
1af880 6e 2d 70 61 63 6b 61 67 65 20 73 77 61 6e 6b 2f 63 63 6c 29 0a 0a 28 65 76 61 6c 2d 77 68 65 6e n-package.swank/ccl)..(eval-when
1af8a0 20 28 3a 63 6f 6d 70 69 6c 65 2d 74 6f 70 6c 65 76 65 6c 20 3a 65 78 65 63 75 74 65 20 3a 6c 6f .(:compile-toplevel.:execute.:lo
1af8c0 61 64 2d 74 6f 70 6c 65 76 65 6c 29 0a 20 20 28 61 73 73 65 72 74 20 28 61 6e 64 20 28 3d 20 63 ad-toplevel)...(assert.(and.(=.c
1af8e0 63 6c 3a 3a 2a 6f 70 65 6e 6d 63 6c 2d 6d 61 6a 6f 72 2d 76 65 72 73 69 6f 6e 2a 20 31 29 0a 20 cl::*openmcl-major-version*.1)..
1af900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3e 3d 20 63 63 6c 3a 3a 2a 6f 70 65 6e 6d 63 6c 2d ..............(>=.ccl::*openmcl-
1af920 6d 69 6e 6f 72 2d 76 65 72 73 69 6f 6e 2a 20 34 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 29 20 minor-version*.4))...........().
1af940 22 54 68 69 73 20 66 69 6c 65 20 6e 65 65 64 73 20 43 43 4c 20 76 65 72 73 69 6f 6e 20 31 2e 34 "This.file.needs.CCL.version.1.4
1af960 20 6f 72 20 6e 65 77 65 72 22 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e .or.newer"))..(defimplementation
1af980 20 67 72 61 79 2d 70 61 63 6b 61 67 65 2d 6e 61 6d 65 20 28 29 0a 20 20 22 43 43 4c 22 29 0a 0a .gray-package-name.()..."CCL")..
1af9a0 28 65 76 61 6c 2d 77 68 65 6e 20 28 3a 63 6f 6d 70 69 6c 65 2d 74 6f 70 6c 65 76 65 6c 20 3a 6c (eval-when.(:compile-toplevel.:l
1af9c0 6f 61 64 2d 74 6f 70 6c 65 76 65 6c 20 3a 65 78 65 63 75 74 65 29 0a 20 20 28 6d 75 6c 74 69 70 oad-toplevel.:execute)...(multip
1af9e0 6c 65 2d 76 61 6c 75 65 2d 62 69 6e 64 20 28 6f 6b 20 65 72 72 29 20 28 69 67 6e 6f 72 65 2d 65 le-value-bind.(ok.err).(ignore-e
1afa00 72 72 6f 72 73 20 28 72 65 71 75 69 72 65 20 27 78 72 65 66 29 29 0a 20 20 20 20 28 75 6e 6c 65 rrors.(require.'xref)).....(unle
1afa20 73 73 20 6f 6b 0a 20 20 20 20 20 20 28 77 61 72 6e 20 22 7e 61 7e 25 22 20 65 72 72 29 29 29 29 ss.ok.......(warn."~a~%".err))))
1afa40 0a 0a 3b 3b 3b 20 73 77 61 6e 6b 2d 6d 6f 70 0a 0a 28 69 6d 70 6f 72 74 2d 74 6f 2d 73 77 61 6e ..;;;.swank-mop..(import-to-swan
1afa60 6b 2d 6d 6f 70 0a 20 27 28 20 3b 3b 20 63 6c 61 73 73 65 73 0a 20 20 20 63 6c 3a 73 74 61 6e 64 k-mop..'(.;;.classes....cl:stand
1afa80 61 72 64 2d 67 65 6e 65 72 69 63 2d 66 75 6e 63 74 69 6f 6e 0a 20 20 20 63 63 6c 3a 73 74 61 6e ard-generic-function....ccl:stan
1afaa0 64 61 72 64 2d 73 6c 6f 74 2d 64 65 66 69 6e 69 74 69 6f 6e 0a 20 20 20 63 6c 3a 6d 65 74 68 6f dard-slot-definition....cl:metho
1afac0 64 0a 20 20 20 63 6c 3a 73 74 61 6e 64 61 72 64 2d 63 6c 61 73 73 0a 20 20 20 63 63 6c 3a 65 71 d....cl:standard-class....ccl:eq
1afae0 6c 2d 73 70 65 63 69 61 6c 69 7a 65 72 0a 20 20 20 6f 70 65 6e 6d 63 6c 2d 6d 6f 70 3a 66 69 6e l-specializer....openmcl-mop:fin
1afb00 61 6c 69 7a 65 2d 69 6e 68 65 72 69 74 61 6e 63 65 0a 20 20 20 6f 70 65 6e 6d 63 6c 2d 6d 6f 70 alize-inheritance....openmcl-mop
1afb20 3a 63 6f 6d 70 75 74 65 2d 61 70 70 6c 69 63 61 62 6c 65 2d 6d 65 74 68 6f 64 73 2d 75 73 69 6e :compute-applicable-methods-usin
1afb40 67 2d 63 6c 61 73 73 65 73 0a 20 20 20 3b 3b 20 73 74 61 6e 64 61 72 64 2d 63 6c 61 73 73 20 72 g-classes....;;.standard-class.r
1afb60 65 61 64 65 72 73 0a 20 20 20 6f 70 65 6e 6d 63 6c 2d 6d 6f 70 3a 63 6c 61 73 73 2d 64 65 66 61 eaders....openmcl-mop:class-defa
1afb80 75 6c 74 2d 69 6e 69 74 61 72 67 73 0a 20 20 20 6f 70 65 6e 6d 63 6c 2d 6d 6f 70 3a 63 6c 61 73 ult-initargs....openmcl-mop:clas
1afba0 73 2d 64 69 72 65 63 74 2d 64 65 66 61 75 6c 74 2d 69 6e 69 74 61 72 67 73 0a 20 20 20 6f 70 65 s-direct-default-initargs....ope
1afbc0 6e 6d 63 6c 2d 6d 6f 70 3a 63 6c 61 73 73 2d 64 69 72 65 63 74 2d 73 6c 6f 74 73 0a 20 20 20 6f nmcl-mop:class-direct-slots....o
1afbe0 70 65 6e 6d 63 6c 2d 6d 6f 70 3a 63 6c 61 73 73 2d 64 69 72 65 63 74 2d 73 75 62 63 6c 61 73 73 penmcl-mop:class-direct-subclass
1afc00 65 73 0a 20 20 20 6f 70 65 6e 6d 63 6c 2d 6d 6f 70 3a 63 6c 61 73 73 2d 64 69 72 65 63 74 2d 73 es....openmcl-mop:class-direct-s
1afc20 75 70 65 72 63 6c 61 73 73 65 73 0a 20 20 20 6f 70 65 6e 6d 63 6c 2d 6d 6f 70 3a 63 6c 61 73 73 uperclasses....openmcl-mop:class
1afc40 2d 66 69 6e 61 6c 69 7a 65 64 2d 70 0a 20 20 20 63 6c 3a 63 6c 61 73 73 2d 6e 61 6d 65 0a 20 20 -finalized-p....cl:class-name...
1afc60 20 6f 70 65 6e 6d 63 6c 2d 6d 6f 70 3a 63 6c 61 73 73 2d 70 72 65 63 65 64 65 6e 63 65 2d 6c 69 .openmcl-mop:class-precedence-li
1afc80 73 74 0a 20 20 20 6f 70 65 6e 6d 63 6c 2d 6d 6f 70 3a 63 6c 61 73 73 2d 70 72 6f 74 6f 74 79 70 st....openmcl-mop:class-prototyp
1afca0 65 0a 20 20 20 6f 70 65 6e 6d 63 6c 2d 6d 6f 70 3a 63 6c 61 73 73 2d 73 6c 6f 74 73 0a 20 20 20 e....openmcl-mop:class-slots....
1afcc0 6f 70 65 6e 6d 63 6c 2d 6d 6f 70 3a 73 70 65 63 69 61 6c 69 7a 65 72 2d 64 69 72 65 63 74 2d 6d openmcl-mop:specializer-direct-m
1afce0 65 74 68 6f 64 73 0a 20 20 20 3b 3b 20 65 71 6c 2d 73 70 65 63 69 61 6c 69 7a 65 72 20 61 63 63 ethods....;;.eql-specializer.acc
1afd00 65 73 73 6f 72 73 0a 20 20 20 6f 70 65 6e 6d 63 6c 2d 6d 6f 70 3a 65 71 6c 2d 73 70 65 63 69 61 essors....openmcl-mop:eql-specia
1afd20 6c 69 7a 65 72 2d 6f 62 6a 65 63 74 0a 20 20 20 3b 3b 20 67 65 6e 65 72 69 63 20 66 75 6e 63 74 lizer-object....;;.generic.funct
1afd40 69 6f 6e 20 72 65 61 64 65 72 73 0a 20 20 20 6f 70 65 6e 6d 63 6c 2d 6d 6f 70 3a 67 65 6e 65 72 ion.readers....openmcl-mop:gener
1afd60 69 63 2d 66 75 6e 63 74 69 6f 6e 2d 61 72 67 75 6d 65 6e 74 2d 70 72 65 63 65 64 65 6e 63 65 2d ic-function-argument-precedence-
1afd80 6f 72 64 65 72 0a 20 20 20 6f 70 65 6e 6d 63 6c 2d 6d 6f 70 3a 67 65 6e 65 72 69 63 2d 66 75 6e order....openmcl-mop:generic-fun
1afda0 63 74 69 6f 6e 2d 64 65 63 6c 61 72 61 74 69 6f 6e 73 0a 20 20 20 6f 70 65 6e 6d 63 6c 2d 6d 6f ction-declarations....openmcl-mo
1afdc0 70 3a 67 65 6e 65 72 69 63 2d 66 75 6e 63 74 69 6f 6e 2d 6c 61 6d 62 64 61 2d 6c 69 73 74 0a 20 p:generic-function-lambda-list..
1afde0 20 20 6f 70 65 6e 6d 63 6c 2d 6d 6f 70 3a 67 65 6e 65 72 69 63 2d 66 75 6e 63 74 69 6f 6e 2d 6d ..openmcl-mop:generic-function-m
1afe00 65 74 68 6f 64 73 0a 20 20 20 6f 70 65 6e 6d 63 6c 2d 6d 6f 70 3a 67 65 6e 65 72 69 63 2d 66 75 ethods....openmcl-mop:generic-fu
1afe20 6e 63 74 69 6f 6e 2d 6d 65 74 68 6f 64 2d 63 6c 61 73 73 0a 20 20 20 6f 70 65 6e 6d 63 6c 2d 6d nction-method-class....openmcl-m
1afe40 6f 70 3a 67 65 6e 65 72 69 63 2d 66 75 6e 63 74 69 6f 6e 2d 6d 65 74 68 6f 64 2d 63 6f 6d 62 69 op:generic-function-method-combi
1afe60 6e 61 74 69 6f 6e 0a 20 20 20 6f 70 65 6e 6d 63 6c 2d 6d 6f 70 3a 67 65 6e 65 72 69 63 2d 66 75 nation....openmcl-mop:generic-fu
1afe80 6e 63 74 69 6f 6e 2d 6e 61 6d 65 0a 20 20 20 3b 3b 20 6d 65 74 68 6f 64 20 72 65 61 64 65 72 73 nction-name....;;.method.readers
1afea0 0a 20 20 20 6f 70 65 6e 6d 63 6c 2d 6d 6f 70 3a 6d 65 74 68 6f 64 2d 67 65 6e 65 72 69 63 2d 66 ....openmcl-mop:method-generic-f
1afec0 75 6e 63 74 69 6f 6e 0a 20 20 20 6f 70 65 6e 6d 63 6c 2d 6d 6f 70 3a 6d 65 74 68 6f 64 2d 66 75 unction....openmcl-mop:method-fu
1afee0 6e 63 74 69 6f 6e 0a 20 20 20 6f 70 65 6e 6d 63 6c 2d 6d 6f 70 3a 6d 65 74 68 6f 64 2d 6c 61 6d nction....openmcl-mop:method-lam
1aff00 62 64 61 2d 6c 69 73 74 0a 20 20 20 6f 70 65 6e 6d 63 6c 2d 6d 6f 70 3a 6d 65 74 68 6f 64 2d 73 bda-list....openmcl-mop:method-s
1aff20 70 65 63 69 61 6c 69 7a 65 72 73 0a 20 20 20 6f 70 65 6e 6d 63 6c 2d 6d 6f 70 3a 6d 65 74 68 6f pecializers....openmcl-mop:metho
1aff40 64 2d 71 75 61 6c 69 66 69 65 72 73 0a 20 20 20 3b 3b 20 73 6c 6f 74 20 72 65 61 64 65 72 73 0a d-qualifiers....;;.slot.readers.
1aff60 20 20 20 6f 70 65 6e 6d 63 6c 2d 6d 6f 70 3a 73 6c 6f 74 2d 64 65 66 69 6e 69 74 69 6f 6e 2d 61 ...openmcl-mop:slot-definition-a
1aff80 6c 6c 6f 63 61 74 69 6f 6e 0a 20 20 20 6f 70 65 6e 6d 63 6c 2d 6d 6f 70 3a 73 6c 6f 74 2d 64 65 llocation....openmcl-mop:slot-de
1affa0 66 69 6e 69 74 69 6f 6e 2d 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 0a 20 20 20 6f 70 65 6e 6d 63 finition-documentation....openmc
1affc0 6c 2d 6d 6f 70 3a 73 6c 6f 74 2d 76 61 6c 75 65 2d 75 73 69 6e 67 2d 63 6c 61 73 73 0a 20 20 20 l-mop:slot-value-using-class....
1affe0 6f 70 65 6e 6d 63 6c 2d 6d 6f 70 3a 73 6c 6f 74 2d 64 65 66 69 6e 69 74 69 6f 6e 2d 69 6e 69 74 openmcl-mop:slot-definition-init
1b0000 61 72 67 73 0a 20 20 20 6f 70 65 6e 6d 63 6c 2d 6d 6f 70 3a 73 6c 6f 74 2d 64 65 66 69 6e 69 74 args....openmcl-mop:slot-definit
1b0020 69 6f 6e 2d 69 6e 69 74 66 6f 72 6d 0a 20 20 20 6f 70 65 6e 6d 63 6c 2d 6d 6f 70 3a 73 6c 6f 74 ion-initform....openmcl-mop:slot
1b0040 2d 64 65 66 69 6e 69 74 69 6f 6e 2d 69 6e 69 74 66 75 6e 63 74 69 6f 6e 0a 20 20 20 6f 70 65 6e -definition-initfunction....open
1b0060 6d 63 6c 2d 6d 6f 70 3a 73 6c 6f 74 2d 64 65 66 69 6e 69 74 69 6f 6e 2d 6e 61 6d 65 0a 20 20 20 mcl-mop:slot-definition-name....
1b0080 6f 70 65 6e 6d 63 6c 2d 6d 6f 70 3a 73 6c 6f 74 2d 64 65 66 69 6e 69 74 69 6f 6e 2d 74 79 70 65 openmcl-mop:slot-definition-type
1b00a0 0a 20 20 20 6f 70 65 6e 6d 63 6c 2d 6d 6f 70 3a 73 6c 6f 74 2d 64 65 66 69 6e 69 74 69 6f 6e 2d ....openmcl-mop:slot-definition-
1b00c0 72 65 61 64 65 72 73 0a 20 20 20 6f 70 65 6e 6d 63 6c 2d 6d 6f 70 3a 73 6c 6f 74 2d 64 65 66 69 readers....openmcl-mop:slot-defi
1b00e0 6e 69 74 69 6f 6e 2d 77 72 69 74 65 72 73 0a 20 20 20 6f 70 65 6e 6d 63 6c 2d 6d 6f 70 3a 73 6c nition-writers....openmcl-mop:sl
1b0100 6f 74 2d 62 6f 75 6e 64 70 2d 75 73 69 6e 67 2d 63 6c 61 73 73 0a 20 20 20 6f 70 65 6e 6d 63 6c ot-boundp-using-class....openmcl
1b0120 2d 6d 6f 70 3a 73 6c 6f 74 2d 6d 61 6b 75 6e 62 6f 75 6e 64 2d 75 73 69 6e 67 2d 63 6c 61 73 73 -mop:slot-makunbound-using-class
1b0140 29 29 0a 0a 3b 3b 3b 20 55 54 46 38 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e ))..;;;.UTF8..(defimplementation
1b0160 20 73 74 72 69 6e 67 2d 74 6f 2d 75 74 66 38 20 28 73 74 72 69 6e 67 29 0a 20 20 28 63 63 6c 3a .string-to-utf8.(string)...(ccl:
1b0180 65 6e 63 6f 64 65 2d 73 74 72 69 6e 67 2d 74 6f 2d 6f 63 74 65 74 73 20 73 74 72 69 6e 67 20 3a encode-string-to-octets.string.:
1b01a0 65 78 74 65 72 6e 61 6c 2d 66 6f 72 6d 61 74 20 3a 75 74 66 2d 38 29 29 0a 0a 28 64 65 66 69 6d external-format.:utf-8))..(defim
1b01c0 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 75 74 66 38 2d 74 6f 2d 73 74 72 69 6e 67 20 28 6f 63 74 plementation.utf8-to-string.(oct
1b01e0 65 74 73 29 0a 20 20 28 63 63 6c 3a 64 65 63 6f 64 65 2d 73 74 72 69 6e 67 2d 66 72 6f 6d 2d 6f ets)...(ccl:decode-string-from-o
1b0200 63 74 65 74 73 20 6f 63 74 65 74 73 20 3a 65 78 74 65 72 6e 61 6c 2d 66 6f 72 6d 61 74 20 3a 75 ctets.octets.:external-format.:u
1b0220 74 66 2d 38 29 29 0a 0a 3b 3b 3b 20 54 43 50 20 53 65 72 76 65 72 0a 0a 28 64 65 66 69 6d 70 6c tf-8))..;;;.TCP.Server..(defimpl
1b0240 65 6d 65 6e 74 61 74 69 6f 6e 20 70 72 65 66 65 72 72 65 64 2d 63 6f 6d 6d 75 6e 69 63 61 74 69 ementation.preferred-communicati
1b0260 6f 6e 2d 73 74 79 6c 65 20 28 29 0a 20 20 3a 73 70 61 77 6e 29 0a 0a 28 64 65 66 69 6d 70 6c 65 on-style.()...:spawn)..(defimple
1b0280 6d 65 6e 74 61 74 69 6f 6e 20 63 72 65 61 74 65 2d 73 6f 63 6b 65 74 20 28 68 6f 73 74 20 70 6f mentation.create-socket.(host.po
1b02a0 72 74 20 26 6b 65 79 20 62 61 63 6b 6c 6f 67 29 0a 20 20 28 63 63 6c 3a 6d 61 6b 65 2d 73 6f 63 rt.&key.backlog)...(ccl:make-soc
1b02c0 6b 65 74 20 3a 63 6f 6e 6e 65 63 74 20 3a 70 61 73 73 69 76 65 20 3a 6c 6f 63 61 6c 2d 70 6f 72 ket.:connect.:passive.:local-por
1b02e0 74 20 70 6f 72 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6c 6f 63 61 6c t.port....................:local
1b0300 2d 68 6f 73 74 20 68 6f 73 74 20 3a 72 65 75 73 65 2d 61 64 64 72 65 73 73 20 74 0a 20 20 20 20 -host.host.:reuse-address.t.....
1b0320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 62 61 63 6b 6c 6f 67 20 28 6f 72 20 62 61 63 6b ...............:backlog.(or.back
1b0340 6c 6f 67 20 35 29 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 6c 6f 63 log.5)))..(defimplementation.loc
1b0360 61 6c 2d 70 6f 72 74 20 28 73 6f 63 6b 65 74 29 0a 20 20 28 63 63 6c 3a 6c 6f 63 61 6c 2d 70 6f al-port.(socket)...(ccl:local-po
1b0380 72 74 20 73 6f 63 6b 65 74 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 rt.socket))..(defimplementation.
1b03a0 63 6c 6f 73 65 2d 73 6f 63 6b 65 74 20 28 73 6f 63 6b 65 74 29 0a 20 20 28 63 6c 6f 73 65 20 73 close-socket.(socket)...(close.s
1b03c0 6f 63 6b 65 74 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 61 63 63 65 ocket))..(defimplementation.acce
1b03e0 70 74 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 73 6f 63 6b 65 74 20 26 6b 65 79 20 65 78 74 65 72 pt-connection.(socket.&key.exter
1b0400 6e 61 6c 2d 66 6f 72 6d 61 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nal-format......................
1b0420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 75 66 66 65 72 69 6e 67 20 74 69 6d 65 6f .................buffering.timeo
1b0440 75 74 29 0a 20 20 28 64 65 63 6c 61 72 65 20 28 69 67 6e 6f 72 65 20 62 75 66 66 65 72 69 6e 67 ut)...(declare.(ignore.buffering
1b0460 20 74 69 6d 65 6f 75 74 29 29 0a 20 20 28 6c 65 74 20 28 28 73 74 72 65 61 6d 2d 61 72 67 73 20 .timeout))...(let.((stream-args.
1b0480 28 61 6e 64 20 65 78 74 65 72 6e 61 6c 2d 66 6f 72 6d 61 74 0a 20 20 20 20 20 20 20 20 20 20 20 (and.external-format............
1b04a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 3a 65 78 74 65 72 6e 61 6c 2d 66 6f 72 6d 61 ...............`(:external-forma
1b04c0 74 20 2c 65 78 74 65 72 6e 61 6c 2d 66 6f 72 6d 61 74 29 29 29 29 0a 20 20 20 20 28 63 63 6c 3a t.,external-format)))).....(ccl:
1b04e0 61 63 63 65 70 74 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 6f 63 6b 65 74 20 3a 77 61 69 74 20 74 accept-connection.socket.:wait.t
1b0500 20 3a 73 74 72 65 61 6d 2d 61 72 67 73 20 73 74 72 65 61 6d 2d 61 72 67 73 29 29 29 0a 0a 28 64 .:stream-args.stream-args)))..(d
1b0520 65 66 76 61 72 20 2a 65 78 74 65 72 6e 61 6c 2d 66 6f 72 6d 61 74 2d 74 6f 2d 63 6f 64 69 6e 67 efvar.*external-format-to-coding
1b0540 2d 73 79 73 74 65 6d 2a 0a 20 20 27 28 28 3a 69 73 6f 2d 38 38 35 39 2d 31 0a 20 20 20 20 20 22 -system*...'((:iso-8859-1......"
1b0560 6c 61 74 69 6e 2d 31 22 20 22 6c 61 74 69 6e 2d 31 2d 75 6e 69 78 22 20 22 69 73 6f 2d 6c 61 74 latin-1"."latin-1-unix"."iso-lat
1b0580 69 6e 2d 31 2d 75 6e 69 78 22 0a 20 20 20 20 20 22 69 73 6f 2d 38 38 35 39 2d 31 22 20 22 69 73 in-1-unix"......"iso-8859-1"."is
1b05a0 6f 2d 38 38 35 39 2d 31 2d 75 6e 69 78 22 29 0a 20 20 20 20 28 3a 75 74 66 2d 38 20 22 75 74 66 o-8859-1-unix").....(:utf-8."utf
1b05c0 2d 38 22 20 22 75 74 66 2d 38 2d 75 6e 69 78 22 29 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 -8"."utf-8-unix")))..(defimpleme
1b05e0 6e 74 61 74 69 6f 6e 20 66 69 6e 64 2d 65 78 74 65 72 6e 61 6c 2d 66 6f 72 6d 61 74 20 28 63 6f ntation.find-external-format.(co
1b0600 64 69 6e 67 2d 73 79 73 74 65 6d 29 0a 20 20 28 63 61 72 20 28 72 61 73 73 6f 63 2d 69 66 20 28 ding-system)...(car.(rassoc-if.(
1b0620 6c 61 6d 62 64 61 20 28 78 29 20 28 6d 65 6d 62 65 72 20 63 6f 64 69 6e 67 2d 73 79 73 74 65 6d lambda.(x).(member.coding-system
1b0640 20 78 20 3a 74 65 73 74 20 23 27 65 71 75 61 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .x.:test.#'equal))..............
1b0660 20 20 20 20 20 2a 65 78 74 65 72 6e 61 6c 2d 66 6f 72 6d 61 74 2d 74 6f 2d 63 6f 64 69 6e 67 2d .....*external-format-to-coding-
1b0680 73 79 73 74 65 6d 2a 29 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 73 system*)))..(defimplementation.s
1b06a0 6f 63 6b 65 74 2d 66 64 20 28 73 74 72 65 61 6d 29 0a 20 20 28 63 63 6c 3a 3a 69 6f 62 6c 6f 63 ocket-fd.(stream)...(ccl::iobloc
1b06c0 6b 2d 64 65 76 69 63 65 20 28 63 63 6c 3a 3a 73 74 72 65 61 6d 2d 69 6f 62 6c 6f 63 6b 20 73 74 k-device.(ccl::stream-ioblock.st
1b06e0 72 65 61 6d 20 74 29 29 29 0a 0a 3b 3b 3b 20 55 6e 69 78 20 73 69 67 6e 61 6c 73 0a 0a 28 64 65 ream.t)))..;;;.Unix.signals..(de
1b0700 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 67 65 74 70 69 64 20 28 29 0a 20 20 28 63 63 6c fimplementation.getpid.()...(ccl
1b0720 3a 3a 67 65 74 70 69 64 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 6c ::getpid))..(defimplementation.l
1b0740 69 73 70 2d 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 2d 74 79 70 65 2d 6e 61 6d 65 20 28 29 0a isp-implementation-type-name.().
1b0760 20 20 22 63 63 6c 22 29 0a 0a 3b 3b 3b 20 41 72 67 6c 69 73 74 0a 0a 28 64 65 66 69 6d 70 6c 65 .."ccl")..;;;.Arglist..(defimple
1b0780 6d 65 6e 74 61 74 69 6f 6e 20 61 72 67 6c 69 73 74 20 28 66 6e 61 6d 65 29 0a 20 20 28 6d 75 6c mentation.arglist.(fname)...(mul
1b07a0 74 69 70 6c 65 2d 76 61 6c 75 65 2d 62 69 6e 64 20 28 61 72 67 6c 69 73 74 20 62 69 6e 64 69 6e tiple-value-bind.(arglist.bindin
1b07c0 67 29 20 28 6c 65 74 20 28 28 2a 62 72 65 61 6b 2d 6f 6e 2d 73 69 67 6e 61 6c 73 2a 20 6e 69 6c g).(let.((*break-on-signals*.nil
1b07e0 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ))..............................
1b0800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 63 6c 3a 61 72 67 6c 69 73 74 20 66 6e 61 6d 65 ..............(ccl:arglist.fname
1b0820 29 29 0a 20 20 20 20 28 69 66 20 62 69 6e 64 69 6e 67 0a 20 20 20 20 20 20 61 72 67 6c 69 73 74 )).....(if.binding.......arglist
1b0840 0a 20 20 20 20 20 20 3a 6e 6f 74 2d 61 76 61 69 6c 61 62 6c 65 29 29 29 0a 0a 28 64 65 66 69 6d .......:not-available)))..(defim
1b0860 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 66 75 6e 63 74 69 6f 6e 2d 6e 61 6d 65 20 28 66 75 6e 63 plementation.function-name.(func
1b0880 74 69 6f 6e 29 0a 20 20 28 63 63 6c 3a 66 75 6e 63 74 69 6f 6e 2d 6e 61 6d 65 20 66 75 6e 63 74 tion)...(ccl:function-name.funct
1b08a0 69 6f 6e 29 29 0a 0a 28 64 65 66 6d 65 74 68 6f 64 20 64 65 63 6c 61 72 61 74 69 6f 6e 2d 61 72 ion))..(defmethod.declaration-ar
1b08c0 67 6c 69 73 74 20 28 28 64 65 63 6c 2d 69 64 65 6e 74 69 66 69 65 72 20 28 65 71 6c 20 27 6f 70 glist.((decl-identifier.(eql.'op
1b08e0 74 69 6d 69 7a 65 29 29 29 0a 20 20 28 6c 65 74 20 28 28 66 6c 61 67 73 20 28 63 63 6c 3a 64 65 timize)))...(let.((flags.(ccl:de
1b0900 63 6c 61 72 61 74 69 6f 6e 2d 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 64 65 63 6c 2d 69 64 65 6e 74 claration-information.decl-ident
1b0920 69 66 69 65 72 29 29 29 0a 20 20 20 20 28 69 66 20 66 6c 61 67 73 0a 20 20 20 20 20 20 20 20 60 ifier))).....(if.flags.........`
1b0940 28 26 61 6e 79 20 2c 66 6c 61 67 73 29 0a 20 20 20 20 20 20 20 20 28 63 61 6c 6c 2d 6e 65 78 74 (&any.,flags).........(call-next
1b0960 2d 6d 65 74 68 6f 64 29 29 29 29 0a 0a 3b 3b 3b 20 43 6f 6d 70 69 6c 61 74 69 6f 6e 0a 0a 28 64 -method))))..;;;.Compilation..(d
1b0980 65 66 75 6e 20 68 61 6e 64 6c 65 2d 63 6f 6d 70 69 6c 65 72 2d 77 61 72 6e 69 6e 67 20 28 63 6f efun.handle-compiler-warning.(co
1b09a0 6e 64 69 74 69 6f 6e 29 0a 20 20 22 52 65 73 69 67 6e 61 6c 20 61 20 63 63 6c 3a 63 6f 6d 70 69 ndition)..."Resignal.a.ccl:compi
1b09c0 6c 65 72 2d 77 61 72 6e 69 6e 67 20 61 73 20 73 77 61 6e 6b 2f 62 61 63 6b 65 6e 64 3a 63 6f 6d ler-warning.as.swank/backend:com
1b09e0 70 69 6c 65 72 2d 77 61 72 6e 69 6e 67 2e 22 0a 20 20 28 73 69 67 6e 61 6c 20 27 63 6f 6d 70 69 piler-warning."...(signal.'compi
1b0a00 6c 65 72 2d 63 6f 6e 64 69 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 3a 6f 72 69 67 69 6e 61 ler-condition...........:origina
1b0a20 6c 2d 63 6f 6e 64 69 74 69 6f 6e 20 63 6f 6e 64 69 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 l-condition.condition...........
1b0a40 3a 6d 65 73 73 61 67 65 20 28 63 6f 6d 70 69 6c 65 72 2d 77 61 72 6e 69 6e 67 2d 73 68 6f 72 74 :message.(compiler-warning-short
1b0a60 2d 6d 65 73 73 61 67 65 20 63 6f 6e 64 69 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 3a 73 -message.condition)...........:s
1b0a80 6f 75 72 63 65 2d 63 6f 6e 74 65 78 74 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 3a 73 65 76 ource-context.nil...........:sev
1b0aa0 65 72 69 74 79 20 28 63 6f 6d 70 69 6c 65 72 2d 77 61 72 6e 69 6e 67 2d 73 65 76 65 72 69 74 79 erity.(compiler-warning-severity
1b0ac0 20 63 6f 6e 64 69 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 3a 6c 6f 63 61 74 69 6f 6e 20 .condition)...........:location.
1b0ae0 28 73 6f 75 72 63 65 2d 6e 6f 74 65 2d 74 6f 2d 73 6f 75 72 63 65 2d 6c 6f 63 61 74 69 6f 6e 0a (source-note-to-source-location.
1b0b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 63 6c 3a 63 6f 6d 70 69 6c .....................(ccl:compil
1b0b20 65 72 2d 77 61 72 6e 69 6e 67 2d 73 6f 75 72 63 65 2d 6e 6f 74 65 20 63 6f 6e 64 69 74 69 6f 6e er-warning-source-note.condition
1b0b40 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 )......................(lambda.(
1b0b60 29 20 22 55 6e 6b 6e 6f 77 6e 20 73 6f 75 72 63 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 )."Unknown.source").............
1b0b80 20 20 20 20 20 20 20 20 20 28 63 63 6c 3a 63 6f 6d 70 69 6c 65 72 2d 77 61 72 6e 69 6e 67 2d 66 .........(ccl:compiler-warning-f
1b0ba0 75 6e 63 74 69 6f 6e 2d 6e 61 6d 65 20 63 6f 6e 64 69 74 69 6f 6e 29 29 29 29 0a 0a 28 64 65 66 unction-name.condition))))..(def
1b0bc0 67 65 6e 65 72 69 63 20 63 6f 6d 70 69 6c 65 72 2d 77 61 72 6e 69 6e 67 2d 73 65 76 65 72 69 74 generic.compiler-warning-severit
1b0be0 79 20 28 63 6f 6e 64 69 74 69 6f 6e 29 29 0a 28 64 65 66 6d 65 74 68 6f 64 20 63 6f 6d 70 69 6c y.(condition)).(defmethod.compil
1b0c00 65 72 2d 77 61 72 6e 69 6e 67 2d 73 65 76 65 72 69 74 79 20 28 28 63 20 63 63 6c 3a 63 6f 6d 70 er-warning-severity.((c.ccl:comp
1b0c20 69 6c 65 72 2d 77 61 72 6e 69 6e 67 29 29 20 3a 77 61 72 6e 69 6e 67 29 0a 28 64 65 66 6d 65 74 iler-warning)).:warning).(defmet
1b0c40 68 6f 64 20 63 6f 6d 70 69 6c 65 72 2d 77 61 72 6e 69 6e 67 2d 73 65 76 65 72 69 74 79 20 28 28 hod.compiler-warning-severity.((
1b0c60 63 20 63 63 6c 3a 73 74 79 6c 65 2d 77 61 72 6e 69 6e 67 29 29 20 3a 73 74 79 6c 65 2d 77 61 72 c.ccl:style-warning)).:style-war
1b0c80 6e 69 6e 67 29 0a 0a 28 64 65 66 67 65 6e 65 72 69 63 20 63 6f 6d 70 69 6c 65 72 2d 77 61 72 6e ning)..(defgeneric.compiler-warn
1b0ca0 69 6e 67 2d 73 68 6f 72 74 2d 6d 65 73 73 61 67 65 20 28 63 6f 6e 64 69 74 69 6f 6e 29 29 0a 0a ing-short-message.(condition))..
1b0cc0 3b 3b 20 50 72 65 74 74 79 20 6d 75 63 68 20 74 68 65 20 73 61 6d 65 20 61 73 20 63 63 6c 3a 72 ;;.Pretty.much.the.same.as.ccl:r
1b0ce0 65 70 6f 72 74 2d 63 6f 6d 70 69 6c 65 72 2d 77 61 72 6e 69 6e 67 20 62 75 74 0a 3b 3b 20 77 69 eport-compiler-warning.but.;;.wi
1b0d00 74 68 6f 75 74 20 74 68 65 20 73 6f 75 72 63 65 20 70 6f 73 69 74 69 6f 6e 20 61 6e 64 20 66 75 thout.the.source.position.and.fu
1b0d20 6e 63 74 69 6f 6e 20 6e 61 6d 65 20 73 74 75 66 66 2e 0a 28 64 65 66 6d 65 74 68 6f 64 20 63 6f nction.name.stuff..(defmethod.co
1b0d40 6d 70 69 6c 65 72 2d 77 61 72 6e 69 6e 67 2d 73 68 6f 72 74 2d 6d 65 73 73 61 67 65 20 28 28 63 mpiler-warning-short-message.((c
1b0d60 20 63 63 6c 3a 63 6f 6d 70 69 6c 65 72 2d 77 61 72 6e 69 6e 67 29 29 0a 20 20 28 77 69 74 68 2d .ccl:compiler-warning))...(with-
1b0d80 6f 75 74 70 75 74 2d 74 6f 2d 73 74 72 69 6e 67 20 28 73 74 72 65 61 6d 29 0a 20 20 20 20 28 63 output-to-string.(stream).....(c
1b0da0 63 6c 3a 72 65 70 6f 72 74 2d 63 6f 6d 70 69 6c 65 72 2d 77 61 72 6e 69 6e 67 20 63 20 73 74 72 cl:report-compiler-warning.c.str
1b0dc0 65 61 6d 20 3a 73 68 6f 72 74 20 74 29 29 29 0a 0a 3b 3b 20 4e 65 65 64 65 64 20 62 65 63 61 75 eam.:short.t)))..;;.Needed.becau
1b0de0 73 65 20 60 63 63 6c 3a 72 65 70 6f 72 74 2d 63 6f 6d 70 69 6c 65 72 2d 77 61 72 6e 69 6e 67 27 se.`ccl:report-compiler-warning'
1b0e00 20 77 6f 75 6c 64 20 72 65 74 75 72 6e 0a 3b 3b 20 22 4e 6f 6e 73 70 65 63 69 66 69 63 20 77 61 .would.return.;;."Nonspecific.wa
1b0e20 72 6e 69 6e 67 22 2e 0a 28 64 65 66 6d 65 74 68 6f 64 20 63 6f 6d 70 69 6c 65 72 2d 77 61 72 6e rning"..(defmethod.compiler-warn
1b0e40 69 6e 67 2d 73 68 6f 72 74 2d 6d 65 73 73 61 67 65 20 28 28 63 20 63 63 6c 3a 3a 73 68 61 64 6f ing-short-message.((c.ccl::shado
1b0e60 77 65 64 2d 74 79 70 65 63 61 73 65 2d 63 6c 61 75 73 65 29 29 0a 20 20 28 70 72 69 6e 63 2d 74 wed-typecase-clause))...(princ-t
1b0e80 6f 2d 73 74 72 69 6e 67 20 63 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e o-string.c))..(defimplementation
1b0ea0 20 63 61 6c 6c 2d 77 69 74 68 2d 63 6f 6d 70 69 6c 61 74 69 6f 6e 2d 68 6f 6f 6b 73 20 28 66 75 .call-with-compilation-hooks.(fu
1b0ec0 6e 63 74 69 6f 6e 29 0a 20 20 28 68 61 6e 64 6c 65 72 2d 62 69 6e 64 20 28 28 63 63 6c 3a 63 6f nction)...(handler-bind.((ccl:co
1b0ee0 6d 70 69 6c 65 72 2d 77 61 72 6e 69 6e 67 20 27 68 61 6e 64 6c 65 2d 63 6f 6d 70 69 6c 65 72 2d mpiler-warning.'handle-compiler-
1b0f00 77 61 72 6e 69 6e 67 29 29 0a 20 20 20 20 28 6c 65 74 20 28 28 63 63 6c 3a 2a 6d 65 72 67 65 2d warning)).....(let.((ccl:*merge-
1b0f20 63 6f 6d 70 69 6c 65 72 2d 77 61 72 6e 69 6e 67 73 2a 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 28 compiler-warnings*.nil)).......(
1b0f40 66 75 6e 63 61 6c 6c 20 66 75 6e 63 74 69 6f 6e 29 29 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d funcall.function))))..(defimplem
1b0f60 65 6e 74 61 74 69 6f 6e 20 73 77 61 6e 6b 2d 63 6f 6d 70 69 6c 65 2d 66 69 6c 65 20 28 69 6e 70 entation.swank-compile-file.(inp
1b0f80 75 74 2d 66 69 6c 65 20 6f 75 74 70 75 74 2d 66 69 6c 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 ut-file.output-file.............
1b0fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 6f 61 64 2d ...........................load-
1b0fc0 70 20 65 78 74 65 72 6e 61 6c 2d 66 6f 72 6d 61 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 p.external-format...............
1b0fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 6b 65 79 20 70 6f .........................&key.po
1b1000 6c 69 63 79 29 0a 20 20 28 64 65 63 6c 61 72 65 20 28 69 67 6e 6f 72 65 20 70 6f 6c 69 63 79 29 licy)...(declare.(ignore.policy)
1b1020 29 0a 20 20 28 77 69 74 68 2d 63 6f 6d 70 69 6c 61 74 69 6f 6e 2d 68 6f 6f 6b 73 20 28 29 0a 20 )...(with-compilation-hooks.()..
1b1040 20 20 20 28 63 6f 6d 70 69 6c 65 2d 66 69 6c 65 20 69 6e 70 75 74 2d 66 69 6c 65 0a 20 20 20 20 ...(compile-file.input-file.....
1b1060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6f 75 74 70 75 74 2d 66 69 6c 65 20 6f 75 74 70 75 ..............:output-file.outpu
1b1080 74 2d 66 69 6c 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6c 6f 61 64 20 6c t-file...................:load.l
1b10a0 6f 61 64 2d 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 65 78 74 65 72 6e 61 oad-p...................:externa
1b10c0 6c 2d 66 6f 72 6d 61 74 20 65 78 74 65 72 6e 61 6c 2d 66 6f 72 6d 61 74 29 29 29 0a 0a 3b 3b 20 l-format.external-format)))..;;.
1b10e0 55 73 65 20 61 20 74 65 6d 70 20 66 69 6c 65 20 72 61 74 68 65 72 20 74 68 61 6e 20 69 6e 2d 63 Use.a.temp.file.rather.than.in-c
1b1100 6f 72 65 20 63 6f 6d 70 69 6c 61 74 69 6f 6e 20 69 6e 20 6f 72 64 65 72 20 74 6f 20 68 61 6e 64 ore.compilation.in.order.to.hand
1b1120 6c 65 0a 3b 3b 20 65 76 61 6c 2d 77 68 65 6e 27 73 20 61 73 20 63 6f 6d 70 69 6c 65 2d 74 69 6d le.;;.eval-when's.as.compile-tim
1b1140 65 2e 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 73 77 61 6e 6b 2d 63 6f 6d 70 e..(defimplementation.swank-comp
1b1160 69 6c 65 2d 73 74 72 69 6e 67 20 28 73 74 72 69 6e 67 20 26 6b 65 79 20 62 75 66 66 65 72 20 70 ile-string.(string.&key.buffer.p
1b1180 6f 73 69 74 69 6f 6e 20 66 69 6c 65 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 osition.filename................
1b11a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1b11c0 20 6c 69 6e 65 20 63 6f 6c 75 6d 6e 20 70 6f 6c 69 63 79 29 0a 20 20 28 64 65 63 6c 61 72 65 20 .line.column.policy)...(declare.
1b11e0 28 69 67 6e 6f 72 65 20 6c 69 6e 65 20 63 6f 6c 75 6d 6e 20 70 6f 6c 69 63 79 29 29 0a 20 20 28 (ignore.line.column.policy))...(
1b1200 77 69 74 68 2d 63 6f 6d 70 69 6c 61 74 69 6f 6e 2d 68 6f 6f 6b 73 20 28 29 0a 20 20 20 20 28 6c with-compilation-hooks.().....(l
1b1220 65 74 20 28 28 74 65 6d 70 2d 66 69 6c 65 2d 6e 61 6d 65 20 28 63 63 6c 3a 74 65 6d 70 2d 70 61 et.((temp-file-name.(ccl:temp-pa
1b1240 74 68 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 63 6c 3a 2a 73 61 76 65 2d 73 6f thname))...........(ccl:*save-so
1b1260 75 72 63 65 2d 6c 6f 63 61 74 69 6f 6e 73 2a 20 74 29 29 0a 20 20 20 20 20 20 28 75 6e 77 69 6e urce-locations*.t)).......(unwin
1b1280 64 2d 70 72 6f 74 65 63 74 0a 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 67 6e 0a 20 20 20 20 d-protect............(progn.....
1b12a0 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 6f 70 65 6e 2d 66 69 6c 65 20 28 73 20 74 65 6d 70 .........(with-open-file.(s.temp
1b12c0 2d 66 69 6c 65 2d 6e 61 6d 65 20 3a 64 69 72 65 63 74 69 6f 6e 20 3a 6f 75 74 70 75 74 0a 20 20 -file-name.:direction.:output...
1b12e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 ..............................:i
1b1300 66 2d 65 78 69 73 74 73 20 3a 65 72 72 6f 72 20 3a 65 78 74 65 72 6e 61 6c 2d 66 6f 72 6d 61 74 f-exists.:error.:external-format
1b1320 20 3a 75 74 66 2d 38 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 72 69 74 65 2d 73 .:utf-8)................(write-s
1b1340 74 72 69 6e 67 20 73 74 72 69 6e 67 20 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c tring.string.s))..............(l
1b1360 65 74 20 28 28 62 69 6e 61 72 79 2d 66 69 6c 65 6e 61 6d 65 20 28 63 6f 6d 70 69 6c 65 2d 74 65 et.((binary-filename.(compile-te
1b1380 6d 70 2d 66 69 6c 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 mp-file.........................
1b13a0 20 20 20 20 20 20 20 20 20 20 20 20 20 74 65 6d 70 2d 66 69 6c 65 2d 6e 61 6d 65 20 66 69 6c 65 .............temp-file-name.file
1b13c0 6e 61 6d 65 20 62 75 66 66 65 72 20 70 6f 73 69 74 69 6f 6e 29 29 29 0a 20 20 20 20 20 20 20 20 name.buffer.position))).........
1b13e0 20 20 20 20 20 20 20 28 64 65 6c 65 74 65 2d 66 69 6c 65 20 62 69 6e 61 72 79 2d 66 69 6c 65 6e .......(delete-file.binary-filen
1b1400 61 6d 65 29 29 29 0a 20 20 20 20 20 20 20 20 28 64 65 6c 65 74 65 2d 66 69 6c 65 20 74 65 6d 70 ame))).........(delete-file.temp
1b1420 2d 66 69 6c 65 2d 6e 61 6d 65 29 29 29 29 29 0a 0a 28 64 65 66 76 61 72 20 2a 74 65 6d 70 2d 66 -file-name)))))..(defvar.*temp-f
1b1440 69 6c 65 2d 6d 61 70 2a 20 28 6d 61 6b 65 2d 68 61 73 68 2d 74 61 62 6c 65 20 3a 74 65 73 74 20 ile-map*.(make-hash-table.:test.
1b1460 23 27 65 71 75 61 6c 29 0a 20 20 22 41 20 6d 61 70 70 69 6e 67 20 66 72 6f 6d 20 74 65 6d 70 66 #'equal)..."A.mapping.from.tempf
1b1480 69 6c 65 20 6e 61 6d 65 73 20 74 6f 20 45 6d 61 63 73 20 62 75 66 66 65 72 20 6e 61 6d 65 73 2e ile.names.to.Emacs.buffer.names.
1b14a0 22 29 0a 0a 28 64 65 66 75 6e 20 63 6f 6d 70 69 6c 65 2d 74 65 6d 70 2d 66 69 6c 65 20 28 74 65 ")..(defun.compile-temp-file.(te
1b14c0 6d 70 2d 66 69 6c 65 2d 6e 61 6d 65 20 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 20 62 75 mp-file-name.buffer-file-name.bu
1b14e0 66 66 65 72 2d 6e 61 6d 65 20 6f 66 66 73 65 74 29 0a 20 20 28 63 6f 6d 70 69 6c 65 2d 66 69 6c ffer-name.offset)...(compile-fil
1b1500 65 20 74 65 6d 70 2d 66 69 6c 65 2d 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e.temp-file-name................
1b1520 20 3a 6c 6f 61 64 20 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 6f 6d 70 69 6c .:load.t.................:compil
1b1540 65 2d 66 69 6c 65 2d 6f 72 69 67 69 6e 61 6c 2d 74 72 75 65 6e 61 6d 65 0a 20 20 20 20 20 20 20 e-file-original-truename........
1b1560 20 20 20 20 20 20 20 20 20 28 6f 72 20 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 0a 20 20 .........(or.buffer-file-name...
1b1580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 ..................(progn........
1b15a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 66 20 28 67 65 74 68 61 73 68 20 74 65 ...............(setf.(gethash.te
1b15c0 6d 70 2d 66 69 6c 65 2d 6e 61 6d 65 20 2a 74 65 6d 70 2d 66 69 6c 65 2d 6d 61 70 2a 29 0a 20 20 mp-file-name.*temp-file-map*)...
1b15e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 75 66 66 65 72 ..........................buffer
1b1600 2d 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 65 6d -name).......................tem
1b1620 70 2d 66 69 6c 65 2d 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 p-file-name)).................:c
1b1640 6f 6d 70 69 6c 65 2d 66 69 6c 65 2d 6f 72 69 67 69 6e 61 6c 2d 62 75 66 66 65 72 2d 6f 66 66 73 ompile-file-original-buffer-offs
1b1660 65 74 20 28 31 2d 20 6f 66 66 73 65 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a et.(1-.offset).................:
1b1680 65 78 74 65 72 6e 61 6c 2d 66 6f 72 6d 61 74 20 3a 75 74 66 2d 38 29 29 0a 0a 28 64 65 66 69 6d external-format.:utf-8))..(defim
1b16a0 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 73 61 76 65 2d 69 6d 61 67 65 20 28 66 69 6c 65 6e 61 6d plementation.save-image.(filenam
1b16c0 65 20 26 6f 70 74 69 6f 6e 61 6c 20 72 65 73 74 61 72 74 2d 66 75 6e 63 74 69 6f 6e 29 0a 20 20 e.&optional.restart-function)...
1b16e0 28 63 63 6c 3a 73 61 76 65 2d 61 70 70 6c 69 63 61 74 69 6f 6e 20 66 69 6c 65 6e 61 6d 65 20 3a (ccl:save-application.filename.:
1b1700 74 6f 70 6c 65 76 65 6c 2d 66 75 6e 63 74 69 6f 6e 20 72 65 73 74 61 72 74 2d 66 75 6e 63 74 69 toplevel-function.restart-functi
1b1720 6f 6e 29 29 0a 0a 3b 3b 3b 20 43 72 6f 73 73 2d 72 65 66 65 72 65 6e 63 69 6e 67 0a 0a 28 64 65 on))..;;;.Cross-referencing..(de
1b1740 66 75 6e 20 78 72 65 66 2d 6c 6f 63 61 74 69 6f 6e 73 20 28 72 65 6c 61 74 69 6f 6e 20 6e 61 6d fun.xref-locations.(relation.nam
1b1760 65 20 26 6f 70 74 69 6f 6e 61 6c 20 69 6e 76 65 72 73 65 29 0a 20 20 28 64 65 6c 65 74 65 2d 64 e.&optional.inverse)...(delete-d
1b1780 75 70 6c 69 63 61 74 65 73 0a 20 20 20 28 6d 61 70 63 61 6e 20 23 27 66 69 6e 64 2d 64 65 66 69 uplicates....(mapcan.#'find-defi
1b17a0 6e 69 74 69 6f 6e 73 0a 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 69 6e 76 65 72 73 65 0a 20 nitions............(if.inverse..
1b17c0 20 20 20 20 20 20 20 20 20 20 20 20 28 63 63 6c 3a 3a 67 65 74 2d 72 65 6c 61 74 69 6f 6e 20 72 ............(ccl::get-relation.r
1b17e0 65 6c 61 74 69 6f 6e 20 6e 61 6d 65 20 3a 77 69 6c 64 20 3a 65 78 68 61 75 73 74 69 76 65 20 74 elation.name.:wild.:exhaustive.t
1b1800 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 63 6c 3a 3a 67 65 74 2d 72 65 6c 61 74 69 6f )..............(ccl::get-relatio
1b1820 6e 20 72 65 6c 61 74 69 6f 6e 20 3a 77 69 6c 64 20 6e 61 6d 65 20 3a 65 78 68 61 75 73 74 69 76 n.relation.:wild.name.:exhaustiv
1b1840 65 20 74 29 29 29 0a 20 20 20 3a 74 65 73 74 20 27 65 71 75 61 6c 29 29 0a 0a 28 64 65 66 69 6d e.t)))....:test.'equal))..(defim
1b1860 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 77 68 6f 2d 62 69 6e 64 73 20 28 6e 61 6d 65 29 0a 20 20 plementation.who-binds.(name)...
1b1880 28 78 72 65 66 2d 6c 6f 63 61 74 69 6f 6e 73 20 3a 62 69 6e 64 73 20 6e 61 6d 65 29 29 0a 0a 28 (xref-locations.:binds.name))..(
1b18a0 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 77 68 6f 2d 6d 61 63 72 6f 65 78 70 61 6e defimplementation.who-macroexpan
1b18c0 64 73 20 28 6e 61 6d 65 29 0a 20 20 28 78 72 65 66 2d 6c 6f 63 61 74 69 6f 6e 73 20 3a 6d 61 63 ds.(name)...(xref-locations.:mac
1b18e0 72 6f 2d 63 61 6c 6c 73 20 6e 61 6d 65 20 74 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 ro-calls.name.t))..(defimplement
1b1900 61 74 69 6f 6e 20 77 68 6f 2d 72 65 66 65 72 65 6e 63 65 73 20 28 6e 61 6d 65 29 0a 20 20 28 72 ation.who-references.(name)...(r
1b1920 65 6d 6f 76 65 2d 64 75 70 6c 69 63 61 74 65 73 0a 20 20 20 28 61 70 70 65 6e 64 20 28 78 72 65 emove-duplicates....(append.(xre
1b1940 66 2d 6c 6f 63 61 74 69 6f 6e 73 20 3a 72 65 66 65 72 65 6e 63 65 73 20 6e 61 6d 65 29 0a 20 20 f-locations.:references.name)...
1b1960 20 20 20 20 20 20 20 20 20 28 78 72 65 66 2d 6c 6f 63 61 74 69 6f 6e 73 20 3a 73 65 74 73 20 6e .........(xref-locations.:sets.n
1b1980 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 78 72 65 66 2d 6c 6f 63 61 74 69 6f 6e 73 20 ame)............(xref-locations.
1b19a0 3a 62 69 6e 64 73 20 6e 61 6d 65 29 29 0a 20 20 20 3a 74 65 73 74 20 27 65 71 75 61 6c 29 29 0a :binds.name))....:test.'equal)).
1b19c0 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 77 68 6f 2d 73 65 74 73 20 28 6e 61 .(defimplementation.who-sets.(na
1b19e0 6d 65 29 0a 20 20 28 78 72 65 66 2d 6c 6f 63 61 74 69 6f 6e 73 20 3a 73 65 74 73 20 6e 61 6d 65 me)...(xref-locations.:sets.name
1b1a00 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 77 68 6f 2d 63 61 6c 6c 73 ))..(defimplementation.who-calls
1b1a20 20 28 6e 61 6d 65 29 0a 20 20 28 72 65 6d 6f 76 65 2d 64 75 70 6c 69 63 61 74 65 73 0a 20 20 20 .(name)...(remove-duplicates....
1b1a40 28 61 70 70 65 6e 64 0a 20 20 20 20 28 78 72 65 66 2d 6c 6f 63 61 74 69 6f 6e 73 20 3a 64 69 72 (append.....(xref-locations.:dir
1b1a60 65 63 74 2d 63 61 6c 6c 73 20 6e 61 6d 65 29 0a 20 20 20 20 28 78 72 65 66 2d 6c 6f 63 61 74 69 ect-calls.name).....(xref-locati
1b1a80 6f 6e 73 20 3a 69 6e 64 69 72 65 63 74 2d 63 61 6c 6c 73 20 6e 61 6d 65 29 0a 20 20 20 20 28 78 ons.:indirect-calls.name).....(x
1b1aa0 72 65 66 2d 6c 6f 63 61 74 69 6f 6e 73 20 3a 6d 61 63 72 6f 2d 63 61 6c 6c 73 20 6e 61 6d 65 20 ref-locations.:macro-calls.name.
1b1ac0 74 29 29 0a 20 20 20 3a 74 65 73 74 20 27 65 71 75 61 6c 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 t))....:test.'equal))..(defimple
1b1ae0 6d 65 6e 74 61 74 69 6f 6e 20 77 68 6f 2d 73 70 65 63 69 61 6c 69 7a 65 73 20 28 63 6c 61 73 73 mentation.who-specializes.(class
1b1b00 29 0a 20 20 28 77 68 65 6e 20 28 73 79 6d 62 6f 6c 70 20 63 6c 61 73 73 29 0a 20 20 20 20 28 73 )...(when.(symbolp.class).....(s
1b1b20 65 74 71 20 63 6c 61 73 73 20 28 66 69 6e 64 2d 63 6c 61 73 73 20 63 6c 61 73 73 20 6e 69 6c 29 etq.class.(find-class.class.nil)
1b1b40 29 29 0a 20 20 28 77 68 65 6e 20 63 6c 61 73 73 0a 20 20 20 20 28 64 65 6c 65 74 65 2d 64 75 70 ))...(when.class.....(delete-dup
1b1b60 6c 69 63 61 74 65 73 0a 20 20 20 20 20 28 6d 61 70 63 61 72 20 28 6c 61 6d 62 64 61 20 28 6d 29 licates......(mapcar.(lambda.(m)
1b1b80 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 61 72 20 28 66 69 6e 64 2d 64 65 66 69 6e ................(car.(find-defin
1b1ba0 69 74 69 6f 6e 73 20 6d 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 63 6c 3a 73 70 itions.m)))..............(ccl:sp
1b1bc0 65 63 69 61 6c 69 7a 65 72 2d 64 69 72 65 63 74 2d 6d 65 74 68 6f 64 73 20 63 6c 61 73 73 29 29 ecializer-direct-methods.class))
1b1be0 0a 20 20 20 20 20 3a 74 65 73 74 20 27 65 71 75 61 6c 29 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 ......:test.'equal)))..(defimple
1b1c00 6d 65 6e 74 61 74 69 6f 6e 20 6c 69 73 74 2d 63 61 6c 6c 65 65 73 20 28 6e 61 6d 65 29 0a 20 20 mentation.list-callees.(name)...
1b1c20 28 72 65 6d 6f 76 65 2d 64 75 70 6c 69 63 61 74 65 73 0a 20 20 20 28 61 70 70 65 6e 64 0a 20 20 (remove-duplicates....(append...
1b1c40 20 28 78 72 65 66 2d 6c 6f 63 61 74 69 6f 6e 73 20 3a 64 69 72 65 63 74 2d 63 61 6c 6c 73 20 6e .(xref-locations.:direct-calls.n
1b1c60 61 6d 65 20 74 29 0a 20 20 20 28 78 72 65 66 2d 6c 6f 63 61 74 69 6f 6e 73 20 3a 6d 61 63 72 6f ame.t)....(xref-locations.:macro
1b1c80 2d 63 61 6c 6c 73 20 6e 61 6d 65 20 6e 69 6c 29 29 0a 20 20 20 3a 74 65 73 74 20 27 65 71 75 61 -calls.name.nil))....:test.'equa
1b1ca0 6c 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 6c 69 73 74 2d 63 61 6c l))..(defimplementation.list-cal
1b1cc0 6c 65 72 73 20 28 73 79 6d 62 6f 6c 29 0a 20 20 28 64 65 6c 65 74 65 2d 64 75 70 6c 69 63 61 74 lers.(symbol)...(delete-duplicat
1b1ce0 65 73 0a 20 20 20 28 6d 61 70 63 61 6e 20 23 27 66 69 6e 64 2d 64 65 66 69 6e 69 74 69 6f 6e 73 es....(mapcan.#'find-definitions
1b1d00 20 28 63 63 6c 3a 63 61 6c 6c 65 72 2d 66 75 6e 63 74 69 6f 6e 73 20 73 79 6d 62 6f 6c 29 29 0a .(ccl:caller-functions.symbol)).
1b1d20 20 20 20 3a 74 65 73 74 20 23 27 65 71 75 61 6c 29 29 0a 0a 3b 3b 3b 20 50 72 6f 66 69 6c 69 6e ...:test.#'equal))..;;;.Profilin
1b1d40 67 20 28 61 6c 61 6e 72 3a 20 6c 69 66 74 65 64 20 66 72 6f 6d 20 73 77 61 6e 6b 2d 63 6c 69 73 g.(alanr:.lifted.from.swank-clis
1b1d60 70 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 70 72 6f 66 69 6c 65 20 28 p)..(defimplementation.profile.(
1b1d80 66 6e 61 6d 65 29 0a 20 20 28 65 76 61 6c 20 60 28 73 77 61 6e 6b 2d 6d 6f 6e 69 74 6f 72 3a 6d fname)...(eval.`(swank-monitor:m
1b1da0 6f 6e 69 74 6f 72 20 2c 66 6e 61 6d 65 29 29 29 09 09 3b 6d 6f 6e 69 74 6f 72 20 69 73 20 61 20 onitor.,fname)))..;monitor.is.a.
1b1dc0 6d 61 63 72 6f 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 70 72 6f 66 69 6c macro..(defimplementation.profil
1b1de0 65 64 2d 66 75 6e 63 74 69 6f 6e 73 20 28 29 0a 20 20 73 77 61 6e 6b 2d 6d 6f 6e 69 74 6f 72 3a ed-functions.()...swank-monitor:
1b1e00 2a 6d 6f 6e 69 74 6f 72 65 64 2d 66 75 6e 63 74 69 6f 6e 73 2a 29 0a 0a 28 64 65 66 69 6d 70 6c *monitored-functions*)..(defimpl
1b1e20 65 6d 65 6e 74 61 74 69 6f 6e 20 75 6e 70 72 6f 66 69 6c 65 20 28 66 6e 61 6d 65 29 0a 20 20 28 ementation.unprofile.(fname)...(
1b1e40 65 76 61 6c 20 60 28 73 77 61 6e 6b 2d 6d 6f 6e 69 74 6f 72 3a 75 6e 6d 6f 6e 69 74 6f 72 20 2c eval.`(swank-monitor:unmonitor.,
1b1e60 66 6e 61 6d 65 29 29 29 09 3b 75 6e 6d 6f 6e 69 74 6f 72 20 69 73 20 61 20 6d 61 63 72 6f 0a 0a fname))).;unmonitor.is.a.macro..
1b1e80 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 75 6e 70 72 6f 66 69 6c 65 2d 61 6c 6c (defimplementation.unprofile-all
1b1ea0 20 28 29 0a 20 20 28 73 77 61 6e 6b 2d 6d 6f 6e 69 74 6f 72 3a 75 6e 6d 6f 6e 69 74 6f 72 29 29 .()...(swank-monitor:unmonitor))
1b1ec0 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 70 72 6f 66 69 6c 65 2d 72 65 70 ..(defimplementation.profile-rep
1b1ee0 6f 72 74 20 28 29 0a 20 20 28 73 77 61 6e 6b 2d 6d 6f 6e 69 74 6f 72 3a 72 65 70 6f 72 74 2d 6d ort.()...(swank-monitor:report-m
1b1f00 6f 6e 69 74 6f 72 69 6e 67 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 onitoring))..(defimplementation.
1b1f20 70 72 6f 66 69 6c 65 2d 72 65 73 65 74 20 28 29 0a 20 20 28 73 77 61 6e 6b 2d 6d 6f 6e 69 74 6f profile-reset.()...(swank-monito
1b1f40 72 3a 72 65 73 65 74 2d 61 6c 6c 2d 6d 6f 6e 69 74 6f 72 69 6e 67 29 29 0a 0a 28 64 65 66 69 6d r:reset-all-monitoring))..(defim
1b1f60 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 70 72 6f 66 69 6c 65 2d 70 61 63 6b 61 67 65 20 28 70 61 plementation.profile-package.(pa
1b1f80 63 6b 61 67 65 20 63 61 6c 6c 65 72 73 2d 70 20 6d 65 74 68 6f 64 73 29 0a 20 20 28 64 65 63 6c ckage.callers-p.methods)...(decl
1b1fa0 61 72 65 20 28 69 67 6e 6f 72 65 20 63 61 6c 6c 65 72 73 2d 70 20 6d 65 74 68 6f 64 73 29 29 0a are.(ignore.callers-p.methods)).
1b1fc0 20 20 28 73 77 61 6e 6b 2d 6d 6f 6e 69 74 6f 72 3a 6d 6f 6e 69 74 6f 72 2d 61 6c 6c 20 70 61 63 ..(swank-monitor:monitor-all.pac
1b1fe0 6b 61 67 65 29 29 0a 0a 3b 3b 3b 20 44 65 62 75 67 67 69 6e 67 0a 0a 28 64 65 66 69 6d 70 6c 65 kage))..;;;.Debugging..(defimple
1b2000 6d 65 6e 74 61 74 69 6f 6e 20 63 61 6c 6c 2d 77 69 74 68 2d 64 65 62 75 67 67 69 6e 67 2d 65 6e mentation.call-with-debugging-en
1b2020 76 69 72 6f 6e 6d 65 6e 74 20 28 64 65 62 75 67 67 65 72 2d 6c 6f 6f 70 2d 66 6e 29 0a 20 20 28 vironment.(debugger-loop-fn)...(
1b2040 6c 65 74 2a 20 28 3b 3b 28 2a 64 65 62 75 67 67 65 72 2d 68 6f 6f 6b 2a 20 6e 69 6c 29 0a 20 20 let*.(;;(*debugger-hook*.nil)...
1b2060 20 20 20 20 20 20 20 3b 3b 20 64 6f 6e 27 74 20 6c 65 74 20 65 72 72 6f 72 20 77 68 69 6c 65 20 .......;;.don't.let.error.while.
1b2080 70 72 69 6e 74 69 6e 67 20 65 72 72 6f 72 20 74 61 6b 65 20 75 73 20 64 6f 77 6e 0a 20 20 20 20 printing.error.take.us.down.....
1b20a0 20 20 20 20 20 28 63 63 6c 3a 2a 73 69 67 6e 61 6c 2d 70 72 69 6e 74 69 6e 67 2d 65 72 72 6f 72 .....(ccl:*signal-printing-error
1b20c0 73 2a 20 6e 69 6c 29 29 0a 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 64 65 62 75 67 67 65 72 2d 6c s*.nil)).....(funcall.debugger-l
1b20e0 6f 6f 70 2d 66 6e 29 29 29 0a 0a 3b 3b 20 54 68 69 73 20 69 73 20 63 61 6c 6c 65 64 20 66 6f 72 oop-fn)))..;;.This.is.called.for
1b2100 20 61 6e 20 61 73 79 6e 63 20 69 6e 74 65 72 72 75 70 74 20 61 6e 64 20 69 73 20 72 75 6e 6e 69 .an.async.interrupt.and.is.runni
1b2120 6e 67 20 69 6e 20 61 20 72 61 6e 64 6f 6d 0a 3b 3b 20 74 68 72 65 61 64 20 6e 6f 74 20 73 65 6c ng.in.a.random.;;.thread.not.sel
1b2140 65 63 74 65 64 20 62 79 20 74 68 65 20 75 73 65 72 2c 20 73 6f 20 64 6f 6e 27 74 20 75 73 65 20 ected.by.the.user,.so.don't.use.
1b2160 74 68 72 65 61 64 2d 6c 6f 63 61 6c 20 76 61 72 73 0a 3b 3b 20 73 75 63 68 20 61 73 20 2a 65 6d thread-local.vars.;;.such.as.*em
1b2180 61 63 73 2d 63 6f 6e 6e 65 63 74 69 6f 6e 2a 2e 0a 28 64 65 66 75 6e 20 66 69 6e 64 2d 72 65 70 acs-connection*..(defun.find-rep
1b21a0 6c 2d 74 68 72 65 61 64 20 28 29 0a 20 20 28 6c 65 74 2a 20 28 28 2a 62 72 65 61 6b 2d 6f 6e 2d l-thread.()...(let*.((*break-on-
1b21c0 73 69 67 6e 61 6c 73 2a 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 28 63 6f 6e 6e 20 28 73 77 signals*.nil)..........(conn.(sw
1b21e0 61 6e 6b 3a 3a 64 65 66 61 75 6c 74 2d 63 6f 6e 6e 65 63 74 69 6f 6e 29 29 29 0a 20 20 20 20 28 ank::default-connection))).....(
1b2200 61 6e 64 20 28 73 77 61 6e 6b 3a 3a 6d 75 6c 74 69 74 68 72 65 61 64 65 64 2d 63 6f 6e 6e 65 63 and.(swank::multithreaded-connec
1b2220 74 69 6f 6e 2d 70 20 63 6f 6e 6e 29 0a 20 20 20 20 20 20 20 20 20 28 73 77 61 6e 6b 3a 3a 6d 63 tion-p.conn)..........(swank::mc
1b2240 6f 6e 6e 2e 72 65 70 6c 2d 74 68 72 65 61 64 20 63 6f 6e 6e 29 29 29 29 0a 0a 28 64 65 66 69 6d onn.repl-thread.conn))))..(defim
1b2260 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 63 61 6c 6c 2d 77 69 74 68 2d 64 65 62 75 67 67 65 72 2d plementation.call-with-debugger-
1b2280 68 6f 6f 6b 20 28 68 6f 6f 6b 20 66 75 6e 29 0a 20 20 28 6c 65 74 20 28 28 2a 64 65 62 75 67 67 hook.(hook.fun)...(let.((*debugg
1b22a0 65 72 2d 68 6f 6f 6b 2a 20 68 6f 6f 6b 29 0a 20 20 20 20 20 20 20 20 28 63 63 6c 3a 2a 62 72 65 er-hook*.hook).........(ccl:*bre
1b22c0 61 6b 2d 68 6f 6f 6b 2a 20 68 6f 6f 6b 29 0a 20 20 20 20 20 20 20 20 28 63 63 6c 3a 2a 73 65 6c ak-hook*.hook).........(ccl:*sel
1b22e0 65 63 74 2d 69 6e 74 65 72 61 63 74 69 76 65 2d 70 72 6f 63 65 73 73 2d 68 6f 6f 6b 2a 20 27 66 ect-interactive-process-hook*.'f
1b2300 69 6e 64 2d 72 65 70 6c 2d 74 68 72 65 61 64 29 29 0a 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 66 ind-repl-thread)).....(funcall.f
1b2320 75 6e 29 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 69 6e 73 74 61 6c un)))..(defimplementation.instal
1b2340 6c 2d 64 65 62 75 67 67 65 72 2d 67 6c 6f 62 61 6c 6c 79 20 28 66 75 6e 63 74 69 6f 6e 29 0a 20 l-debugger-globally.(function)..
1b2360 20 28 73 65 74 71 20 2a 64 65 62 75 67 67 65 72 2d 68 6f 6f 6b 2a 20 66 75 6e 63 74 69 6f 6e 29 .(setq.*debugger-hook*.function)
1b2380 0a 20 20 28 73 65 74 71 20 63 63 6c 3a 2a 62 72 65 61 6b 2d 68 6f 6f 6b 2a 20 66 75 6e 63 74 69 ...(setq.ccl:*break-hook*.functi
1b23a0 6f 6e 29 0a 20 20 28 73 65 74 71 20 63 63 6c 3a 2a 73 65 6c 65 63 74 2d 69 6e 74 65 72 61 63 74 on)...(setq.ccl:*select-interact
1b23c0 69 76 65 2d 70 72 6f 63 65 73 73 2d 68 6f 6f 6b 2a 20 27 66 69 6e 64 2d 72 65 70 6c 2d 74 68 72 ive-process-hook*.'find-repl-thr
1b23e0 65 61 64 29 0a 20 20 29 0a 0a 28 64 65 66 75 6e 20 6d 61 70 2d 62 61 63 6b 74 72 61 63 65 20 28 ead)...)..(defun.map-backtrace.(
1b2400 66 75 6e 63 74 69 6f 6e 20 26 6f 70 74 69 6f 6e 61 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 function.&optional..............
1b2420 20 20 20 20 20 20 20 20 20 28 73 74 61 72 74 2d 66 72 61 6d 65 2d 6e 75 6d 62 65 72 20 30 29 0a .........(start-frame-number.0).
1b2440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 2d 66 72 61 6d 65 2d ......................end-frame-
1b2460 6e 75 6d 62 65 72 29 0a 20 20 22 43 61 6c 6c 20 46 55 4e 43 54 49 4f 4e 20 70 61 73 73 69 6e 67 number)..."Call.FUNCTION.passing
1b2480 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 61 62 6f 75 74 20 65 61 63 68 20 73 74 61 63 6b 20 66 72 .information.about.each.stack.fr
1b24a0 61 6d 65 0a 20 66 72 6f 6d 20 66 72 61 6d 65 73 20 53 54 41 52 54 2d 46 52 41 4d 45 2d 4e 55 4d ame..from.frames.START-FRAME-NUM
1b24c0 42 45 52 20 74 6f 20 45 4e 44 2d 46 52 41 4d 45 2d 4e 55 4d 42 45 52 2e 22 0a 20 20 28 6c 65 74 BER.to.END-FRAME-NUMBER."...(let
1b24e0 20 28 28 65 6e 64 2d 66 72 61 6d 65 2d 6e 75 6d 62 65 72 20 28 6f 72 20 65 6e 64 2d 66 72 61 6d .((end-frame-number.(or.end-fram
1b2500 65 2d 6e 75 6d 62 65 72 20 6d 6f 73 74 2d 70 6f 73 69 74 69 76 65 2d 66 69 78 6e 75 6d 29 29 29 e-number.most-positive-fixnum)))
1b2520 0a 20 20 20 20 28 63 63 6c 3a 6d 61 70 2d 63 61 6c 6c 2d 66 72 61 6d 65 73 20 66 75 6e 63 74 69 .....(ccl:map-call-frames.functi
1b2540 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6f 72 69 on..........................:ori
1b2560 67 69 6e 20 63 63 6c 3a 2a 74 6f 70 2d 65 72 72 6f 72 2d 66 72 61 6d 65 2a 0a 20 20 20 20 20 20 gin.ccl:*top-error-frame*.......
1b2580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 74 61 72 74 2d 66 72 61 6d 65 2d ...................:start-frame-
1b25a0 6e 75 6d 62 65 72 20 73 74 61 72 74 2d 66 72 61 6d 65 2d 6e 75 6d 62 65 72 0a 20 20 20 20 20 20 number.start-frame-number.......
1b25c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 6f 75 6e 74 20 28 2d 20 65 6e 64 ...................:count.(-.end
1b25e0 2d 66 72 61 6d 65 2d 6e 75 6d 62 65 72 20 73 74 61 72 74 2d 66 72 61 6d 65 2d 6e 75 6d 62 65 72 -frame-number.start-frame-number
1b2600 29 29 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 63 6f 6d 70 75 74 65 ))))..(defimplementation.compute
1b2620 2d 62 61 63 6b 74 72 61 63 65 20 28 73 74 61 72 74 2d 66 72 61 6d 65 2d 6e 75 6d 62 65 72 20 65 -backtrace.(start-frame-number.e
1b2640 6e 64 2d 66 72 61 6d 65 2d 6e 75 6d 62 65 72 29 0a 20 20 28 6c 65 74 20 28 72 65 73 75 6c 74 29 nd-frame-number)...(let.(result)
1b2660 0a 20 20 20 20 28 6d 61 70 2d 62 61 63 6b 74 72 61 63 65 20 28 6c 61 6d 62 64 61 20 28 70 20 63 .....(map-backtrace.(lambda.(p.c
1b2680 6f 6e 74 65 78 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 ontext)......................(pu
1b26a0 73 68 20 28 6c 69 73 74 20 3a 66 72 61 6d 65 20 70 20 63 6f 6e 74 65 78 74 29 20 72 65 73 75 6c sh.(list.:frame.p.context).resul
1b26c0 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 74 61 72 74 2d 66 72 61 t))....................start-fra
1b26e0 6d 65 2d 6e 75 6d 62 65 72 20 65 6e 64 2d 66 72 61 6d 65 2d 6e 75 6d 62 65 72 29 0a 20 20 20 20 me-number.end-frame-number).....
1b2700 28 6e 72 65 76 65 72 73 65 20 72 65 73 75 6c 74 29 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 (nreverse.result)))..(defimpleme
1b2720 6e 74 61 74 69 6f 6e 20 70 72 69 6e 74 2d 66 72 61 6d 65 20 28 66 72 61 6d 65 20 73 74 72 65 61 ntation.print-frame.(frame.strea
1b2740 6d 29 0a 20 20 28 61 73 73 65 72 74 20 28 65 71 20 28 66 69 72 73 74 20 66 72 61 6d 65 29 20 3a m)...(assert.(eq.(first.frame).:
1b2760 66 72 61 6d 65 29 29 0a 20 20 28 64 65 73 74 72 75 63 74 75 72 69 6e 67 2d 62 69 6e 64 20 28 70 frame))...(destructuring-bind.(p
1b2780 20 63 6f 6e 74 65 78 74 29 20 28 72 65 73 74 20 66 72 61 6d 65 29 0a 20 20 20 20 28 6c 65 74 20 .context).(rest.frame).....(let.
1b27a0 28 28 6c 66 75 6e 20 28 63 63 6c 3a 66 72 61 6d 65 2d 66 75 6e 63 74 69 6f 6e 20 70 20 63 6f 6e ((lfun.(ccl:frame-function.p.con
1b27c0 74 65 78 74 29 29 29 0a 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 73 74 72 65 61 6d 20 22 28 7e text))).......(format.stream."(~
1b27e0 53 22 20 28 6f 72 20 28 63 63 6c 3a 66 75 6e 63 74 69 6f 6e 2d 6e 61 6d 65 20 6c 66 75 6e 29 20 S".(or.(ccl:function-name.lfun).
1b2800 6c 66 75 6e 29 29 0a 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 75 6e 61 76 61 69 6c 61 62 6c 65 lfun)).......(let*.((unavailable
1b2820 20 28 63 6f 6e 73 20 6e 69 6c 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 .(cons.nil.nil))..............(a
1b2840 72 67 73 20 28 63 63 6c 3a 66 72 61 6d 65 2d 73 75 70 70 6c 69 65 64 2d 61 72 67 75 6d 65 6e 74 rgs.(ccl:frame-supplied-argument
1b2860 73 20 70 20 63 6f 6e 74 65 78 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 s.p.context.....................
1b2880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 75 6e .............................:un
1b28a0 6b 6e 6f 77 6e 2d 6d 61 72 6b 65 72 20 75 6e 61 76 61 69 6c 61 62 6c 65 29 29 29 0a 20 20 20 20 known-marker.unavailable))).....
1b28c0 20 20 20 20 28 64 65 63 6c 61 72 65 20 28 64 79 6e 61 6d 69 63 2d 65 78 74 65 6e 74 20 75 6e 61 ....(declare.(dynamic-extent.una
1b28e0 76 61 69 6c 61 62 6c 65 29 29 0a 20 20 20 20 20 20 20 20 28 69 66 20 28 65 71 20 61 72 67 73 20 vailable)).........(if.(eq.args.
1b2900 75 6e 61 76 61 69 6c 61 62 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 unavailable).............(format
1b2920 20 73 74 72 65 61 6d 20 22 20 23 3c 55 6e 6b 6e 6f 77 6e 20 41 72 67 75 6d 65 6e 74 73 3e 22 29 .stream.".#<Unknown.Arguments>")
1b2940 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 64 6f 6c 69 73 74 20 28 61 72 67 20 61 72 67 73 29 0a .............(dolist.(arg.args).
1b2960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 65 71 20 61 72 67 20 75 6e 61 76 61 69 ..............(if.(eq.arg.unavai
1b2980 6c 61 62 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 lable)...................(format
1b29a0 20 73 74 72 65 61 6d 20 22 20 23 3c 55 6e 61 76 61 69 6c 61 62 6c 65 3e 22 29 0a 20 20 20 20 20 .stream.".#<Unavailable>")......
1b29c0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 73 74 72 65 61 6d 20 22 20 7e 73 .............(format.stream.".~s
1b29e0 22 20 61 72 67 29 29 29 29 29 0a 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 73 74 72 65 61 6d 20 ".arg))))).......(format.stream.
1b2a00 22 29 22 29 29 29 29 0a 0a 28 64 65 66 6d 61 63 72 6f 20 77 69 74 68 2d 66 72 61 6d 65 20 28 28 ")"))))..(defmacro.with-frame.((
1b2a20 70 20 63 6f 6e 74 65 78 74 29 20 66 72 61 6d 65 2d 6e 75 6d 62 65 72 20 26 62 6f 64 79 20 62 6f p.context).frame-number.&body.bo
1b2a40 64 79 29 0a 20 20 60 28 63 61 6c 6c 2f 66 72 61 6d 65 20 2c 66 72 61 6d 65 2d 6e 75 6d 62 65 72 dy)...`(call/frame.,frame-number
1b2a60 20 28 6c 61 6d 62 64 61 20 28 2c 70 20 2c 63 6f 6e 74 65 78 74 29 20 2e 20 2c 62 6f 64 79 29 29 .(lambda.(,p.,context)...,body))
1b2a80 29 0a 0a 28 64 65 66 75 6e 20 63 61 6c 6c 2f 66 72 61 6d 65 20 28 66 72 61 6d 65 2d 6e 75 6d 62 )..(defun.call/frame.(frame-numb
1b2aa0 65 72 20 69 66 2d 66 6f 75 6e 64 29 0a 20 20 28 6d 61 70 2d 62 61 63 6b 74 72 61 63 65 0a 20 20 er.if-found)...(map-backtrace...
1b2ac0 20 28 6c 61 6d 62 64 61 20 28 70 20 63 6f 6e 74 65 78 74 29 0a 20 20 20 20 20 28 72 65 74 75 72 .(lambda.(p.context)......(retur
1b2ae0 6e 2d 66 72 6f 6d 20 63 61 6c 6c 2f 66 72 61 6d 65 0a 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c n-from.call/frame........(funcal
1b2b00 6c 20 69 66 2d 66 6f 75 6e 64 20 70 20 63 6f 6e 74 65 78 74 29 29 29 0a 20 20 20 66 72 61 6d 65 l.if-found.p.context)))....frame
1b2b20 2d 6e 75 6d 62 65 72 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 66 72 -number))..(defimplementation.fr
1b2b40 61 6d 65 2d 63 61 6c 6c 20 28 66 72 61 6d 65 2d 6e 75 6d 62 65 72 29 0a 20 20 28 77 69 74 68 2d ame-call.(frame-number)...(with-
1b2b60 66 72 61 6d 65 20 28 70 20 63 6f 6e 74 65 78 74 29 20 66 72 61 6d 65 2d 6e 75 6d 62 65 72 0a 20 frame.(p.context).frame-number..
1b2b80 20 20 20 28 77 69 74 68 2d 6f 75 74 70 75 74 2d 74 6f 2d 73 74 72 69 6e 67 20 28 73 74 72 65 61 ...(with-output-to-string.(strea
1b2ba0 6d 29 0a 20 20 20 20 20 20 28 70 72 69 6e 74 2d 66 72 61 6d 65 20 28 6c 69 73 74 20 3a 66 72 61 m).......(print-frame.(list.:fra
1b2bc0 6d 65 20 70 20 63 6f 6e 74 65 78 74 29 20 73 74 72 65 61 6d 29 29 29 29 0a 0a 28 64 65 66 69 6d me.p.context).stream))))..(defim
1b2be0 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 66 72 61 6d 65 2d 76 61 72 2d 76 61 6c 75 65 20 28 66 72 plementation.frame-var-value.(fr
1b2c00 61 6d 65 20 76 61 72 29 0a 20 20 28 77 69 74 68 2d 66 72 61 6d 65 20 28 70 20 63 6f 6e 74 65 78 ame.var)...(with-frame.(p.contex
1b2c20 74 29 20 66 72 61 6d 65 0a 20 20 20 20 28 63 64 72 20 28 6e 74 68 20 76 61 72 20 28 63 63 6c 3a t).frame.....(cdr.(nth.var.(ccl:
1b2c40 66 72 61 6d 65 2d 6e 61 6d 65 64 2d 76 61 72 69 61 62 6c 65 73 20 70 20 63 6f 6e 74 65 78 74 29 frame-named-variables.p.context)
1b2c60 29 29 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 66 72 61 6d 65 2d 6c ))))..(defimplementation.frame-l
1b2c80 6f 63 61 6c 73 20 28 69 6e 64 65 78 29 0a 20 20 28 77 69 74 68 2d 66 72 61 6d 65 20 28 70 20 63 ocals.(index)...(with-frame.(p.c
1b2ca0 6f 6e 74 65 78 74 29 20 69 6e 64 65 78 0a 20 20 20 20 28 6c 6f 6f 70 20 66 6f 72 20 28 6e 61 6d ontext).index.....(loop.for.(nam
1b2cc0 65 20 2e 20 76 61 6c 75 65 29 20 69 6e 20 28 63 63 6c 3a 66 72 61 6d 65 2d 6e 61 6d 65 64 2d 76 e...value).in.(ccl:frame-named-v
1b2ce0 61 72 69 61 62 6c 65 73 20 70 20 63 6f 6e 74 65 78 74 29 0a 20 20 20 20 20 20 20 20 20 20 63 6f ariables.p.context)...........co
1b2d00 6c 6c 65 63 74 20 28 6c 69 73 74 20 3a 6e 61 6d 65 20 6e 61 6d 65 20 3a 76 61 6c 75 65 20 76 61 llect.(list.:name.name.:value.va
1b2d20 6c 75 65 20 3a 69 64 20 30 29 29 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f lue.:id.0))))..(defimplementatio
1b2d40 6e 20 66 72 61 6d 65 2d 73 6f 75 72 63 65 2d 6c 6f 63 61 74 69 6f 6e 20 28 69 6e 64 65 78 29 0a n.frame-source-location.(index).
1b2d60 20 20 28 77 69 74 68 2d 66 72 61 6d 65 20 28 70 20 63 6f 6e 74 65 78 74 29 20 69 6e 64 65 78 0a ..(with-frame.(p.context).index.
1b2d80 20 20 20 20 28 6d 75 6c 74 69 70 6c 65 2d 76 61 6c 75 65 2d 62 69 6e 64 20 28 6c 66 75 6e 20 70 ....(multiple-value-bind.(lfun.p
1b2da0 63 29 20 28 63 63 6c 3a 66 72 61 6d 65 2d 66 75 6e 63 74 69 6f 6e 20 70 20 63 6f 6e 74 65 78 74 c).(ccl:frame-function.p.context
1b2dc0 29 0a 20 20 20 20 20 20 28 69 66 20 70 63 0a 20 20 20 20 20 20 20 20 28 70 63 2d 73 6f 75 72 63 ).......(if.pc.........(pc-sourc
1b2de0 65 2d 6c 6f 63 61 74 69 6f 6e 20 6c 66 75 6e 20 70 63 29 0a 20 20 20 20 20 20 20 20 28 66 75 6e e-location.lfun.pc).........(fun
1b2e00 63 74 69 6f 6e 2d 73 6f 75 72 63 65 2d 6c 6f 63 61 74 69 6f 6e 20 6c 66 75 6e 29 29 29 29 29 0a ction-source-location.lfun))))).
1b2e20 0a 28 64 65 66 75 6e 20 66 75 6e 63 74 69 6f 6e 2d 6e 61 6d 65 2d 70 61 63 6b 61 67 65 20 28 6e .(defun.function-name-package.(n
1b2e40 61 6d 65 29 0a 20 20 28 65 74 79 70 65 63 61 73 65 20 6e 61 6d 65 0a 20 20 20 20 28 6e 75 6c 6c ame)...(etypecase.name.....(null
1b2e60 20 6e 69 6c 29 0a 20 20 20 20 28 73 79 6d 62 6f 6c 20 28 73 79 6d 62 6f 6c 2d 70 61 63 6b 61 67 .nil).....(symbol.(symbol-packag
1b2e80 65 20 6e 61 6d 65 29 29 0a 20 20 20 20 28 28 63 6f 6e 73 20 28 65 71 6c 20 63 63 6c 3a 3a 74 72 e.name)).....((cons.(eql.ccl::tr
1b2ea0 61 63 65 64 29 29 20 28 66 75 6e 63 74 69 6f 6e 2d 6e 61 6d 65 2d 70 61 63 6b 61 67 65 20 28 73 aced)).(function-name-package.(s
1b2ec0 65 63 6f 6e 64 20 6e 61 6d 65 29 29 29 0a 20 20 20 20 28 28 63 6f 6e 73 20 28 65 71 6c 20 73 65 econd.name))).....((cons.(eql.se
1b2ee0 74 66 29 29 20 28 73 79 6d 62 6f 6c 2d 70 61 63 6b 61 67 65 20 28 73 65 63 6f 6e 64 20 6e 61 6d tf)).(symbol-package.(second.nam
1b2f00 65 29 29 29 0a 20 20 20 20 28 28 63 6f 6e 73 20 28 65 71 6c 20 3a 69 6e 74 65 72 6e 61 6c 29 29 e))).....((cons.(eql.:internal))
1b2f20 20 28 66 75 6e 63 74 69 6f 6e 2d 6e 61 6d 65 2d 70 61 63 6b 61 67 65 20 28 63 61 72 20 28 6c 61 .(function-name-package.(car.(la
1b2f40 73 74 20 6e 61 6d 65 29 29 29 29 0a 20 20 20 20 28 28 63 6f 6e 73 20 28 61 6e 64 20 73 79 6d 62 st.name)))).....((cons.(and.symb
1b2f60 6f 6c 20 28 6e 6f 74 20 6b 65 79 77 6f 72 64 29 29 20 28 6f 72 20 28 63 6f 6e 73 20 6c 69 73 74 ol.(not.keyword)).(or.(cons.list
1b2f80 20 6e 75 6c 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .null)..........................
1b2fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 6b 65 79 77 6f 72 64 20 28 .................(cons.keyword.(
1b2fc0 63 6f 6e 73 20 6c 69 73 74 20 6e 75 6c 6c 29 29 29 29 0a 20 20 20 20 20 28 73 79 6d 62 6f 6c 2d cons.list.null))))......(symbol-
1b2fe0 70 61 63 6b 61 67 65 20 28 63 61 72 20 6e 61 6d 65 29 29 29 0a 20 20 20 20 28 73 74 61 6e 64 61 package.(car.name))).....(standa
1b3000 72 64 2d 6d 65 74 68 6f 64 20 28 66 75 6e 63 74 69 6f 6e 2d 6e 61 6d 65 2d 70 61 63 6b 61 67 65 rd-method.(function-name-package
1b3020 20 28 63 63 6c 3a 6d 65 74 68 6f 64 2d 6e 61 6d 65 20 6e 61 6d 65 29 29 29 29 29 0a 0a 28 64 65 .(ccl:method-name.name)))))..(de
1b3040 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 66 72 61 6d 65 2d 70 61 63 6b 61 67 65 20 28 66 fimplementation.frame-package.(f
1b3060 72 61 6d 65 2d 6e 75 6d 62 65 72 29 0a 20 20 28 77 69 74 68 2d 66 72 61 6d 65 20 28 70 20 63 6f rame-number)...(with-frame.(p.co
1b3080 6e 74 65 78 74 29 20 66 72 61 6d 65 2d 6e 75 6d 62 65 72 0a 20 20 20 20 28 6c 65 74 2a 20 28 28 ntext).frame-number.....(let*.((
1b30a0 6c 66 75 6e 20 28 63 63 6c 3a 66 72 61 6d 65 2d 66 75 6e 63 74 69 6f 6e 20 70 20 63 6f 6e 74 65 lfun.(ccl:frame-function.p.conte
1b30c0 78 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20 28 63 63 6c 3a 66 75 6e 63 74 xt))............(name.(ccl:funct
1b30e0 69 6f 6e 2d 6e 61 6d 65 20 6c 66 75 6e 29 29 29 0a 20 20 20 20 20 20 28 66 75 6e 63 74 69 6f 6e ion-name.lfun))).......(function
1b3100 2d 6e 61 6d 65 2d 70 61 63 6b 61 67 65 20 6e 61 6d 65 29 29 29 29 0a 0a 28 64 65 66 69 6d 70 6c -name-package.name))))..(defimpl
1b3120 65 6d 65 6e 74 61 74 69 6f 6e 20 65 76 61 6c 2d 69 6e 2d 66 72 61 6d 65 20 28 66 6f 72 6d 20 69 ementation.eval-in-frame.(form.i
1b3140 6e 64 65 78 29 0a 20 20 28 77 69 74 68 2d 66 72 61 6d 65 20 28 70 20 63 6f 6e 74 65 78 74 29 20 ndex)...(with-frame.(p.context).
1b3160 69 6e 64 65 78 0a 20 20 20 20 28 6c 65 74 20 28 28 76 61 72 73 20 28 63 63 6c 3a 66 72 61 6d 65 index.....(let.((vars.(ccl:frame
1b3180 2d 6e 61 6d 65 64 2d 76 61 72 69 61 62 6c 65 73 20 70 20 63 6f 6e 74 65 78 74 29 29 29 0a 20 20 -named-variables.p.context)))...
1b31a0 20 20 20 20 28 65 76 61 6c 20 60 28 6c 65 74 20 2c 28 6c 6f 6f 70 20 66 6f 72 20 28 76 61 72 20 ....(eval.`(let.,(loop.for.(var.
1b31c0 2e 20 76 61 6c 29 20 69 6e 20 76 61 72 73 20 63 6f 6c 6c 65 63 74 20 60 28 2c 76 61 72 20 27 2c ..val).in.vars.collect.`(,var.',
1b31e0 76 61 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 65 63 6c 61 72 65 20 28 69 val))................(declare.(i
1b3200 67 6e 6f 72 61 62 6c 65 20 2c 40 28 6d 61 70 63 61 72 20 23 27 63 61 72 20 76 61 72 73 29 29 29 gnorable.,@(mapcar.#'car.vars)))
1b3220 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 66 6f 72 6d 29 29 29 29 29 0a 0a 28 64 65 66 ................,form)))))..(def
1b3240 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 72 65 74 75 72 6e 2d 66 72 6f 6d 2d 66 72 61 6d 65 implementation.return-from-frame
1b3260 20 28 69 6e 64 65 78 20 66 6f 72 6d 29 0a 20 20 28 6c 65 74 20 28 28 76 61 6c 75 65 73 20 28 6d .(index.form)...(let.((values.(m
1b3280 75 6c 74 69 70 6c 65 2d 76 61 6c 75 65 2d 6c 69 73 74 20 28 65 76 61 6c 2d 69 6e 2d 66 72 61 6d ultiple-value-list.(eval-in-fram
1b32a0 65 20 66 6f 72 6d 20 69 6e 64 65 78 29 29 29 29 0a 20 20 20 20 28 77 69 74 68 2d 66 72 61 6d 65 e.form.index)))).....(with-frame
1b32c0 20 28 70 20 63 6f 6e 74 65 78 74 29 20 69 6e 64 65 78 0a 20 20 20 20 20 20 20 28 64 65 63 6c 61 .(p.context).index........(decla
1b32e0 72 65 20 28 69 67 6e 6f 72 65 20 63 6f 6e 74 65 78 74 29 29 0a 20 20 20 20 20 20 20 28 63 63 6c re.(ignore.context))........(ccl
1b3300 3a 61 70 70 6c 79 2d 69 6e 2d 66 72 61 6d 65 20 70 20 23 27 76 61 6c 75 65 73 20 76 61 6c 75 65 :apply-in-frame.p.#'values.value
1b3320 73 29 29 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 72 65 73 74 61 72 s))))..(defimplementation.restar
1b3340 74 2d 66 72 61 6d 65 20 28 69 6e 64 65 78 29 0a 20 20 28 77 69 74 68 2d 66 72 61 6d 65 20 28 70 t-frame.(index)...(with-frame.(p
1b3360 20 63 6f 6e 74 65 78 74 29 20 69 6e 64 65 78 0a 20 20 20 20 28 63 63 6c 3a 61 70 70 6c 79 2d 69 .context).index.....(ccl:apply-i
1b3380 6e 2d 66 72 61 6d 65 20 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 n-frame.p.......................
1b33a0 20 20 28 63 63 6c 3a 66 72 61 6d 65 2d 66 75 6e 63 74 69 6f 6e 20 70 20 63 6f 6e 74 65 78 74 29 ..(ccl:frame-function.p.context)
1b33c0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 63 6c 3a 66 72 .........................(ccl:fr
1b33e0 61 6d 65 2d 73 75 70 70 6c 69 65 64 2d 61 72 67 75 6d 65 6e 74 73 20 70 20 63 6f 6e 74 65 78 74 ame-supplied-arguments.p.context
1b3400 29 29 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 64 69 73 61 73 73 65 ))))..(defimplementation.disasse
1b3420 6d 62 6c 65 2d 66 72 61 6d 65 20 28 74 68 65 2d 66 72 61 6d 65 2d 6e 75 6d 62 65 72 29 0a 20 20 mble-frame.(the-frame-number)...
1b3440 28 77 69 74 68 2d 66 72 61 6d 65 20 28 70 20 63 6f 6e 74 65 78 74 29 20 74 68 65 2d 66 72 61 6d (with-frame.(p.context).the-fram
1b3460 65 2d 6e 75 6d 62 65 72 0a 20 20 20 20 28 6d 75 6c 74 69 70 6c 65 2d 76 61 6c 75 65 2d 62 69 6e e-number.....(multiple-value-bin
1b3480 64 20 28 6c 66 75 6e 20 70 63 29 20 28 63 63 6c 3a 66 72 61 6d 65 2d 66 75 6e 63 74 69 6f 6e 20 d.(lfun.pc).(ccl:frame-function.
1b34a0 70 20 63 6f 6e 74 65 78 74 29 0a 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 74 20 22 4c 46 55 4e p.context).......(format.t."LFUN
1b34c0 3a 20 7e 61 7e 25 50 43 3a 20 7e 61 20 20 46 50 3a 20 23 78 7e 78 20 20 43 4f 4e 54 45 58 54 3a :.~a~%PC:.~a..FP:.#x~x..CONTEXT:
1b34e0 20 7e 61 7e 25 22 20 6c 66 75 6e 20 70 63 20 70 20 63 6f 6e 74 65 78 74 29 0a 20 20 20 20 20 20 .~a~%".lfun.pc.p.context).......
1b3500 28 64 69 73 61 73 73 65 6d 62 6c 65 20 6c 66 75 6e 29 29 29 29 0a 0a 3b 3b 20 43 43 4c 20 63 6f (disassemble.lfun))))..;;.CCL.co
1b3520 6d 6d 69 74 20 72 31 31 33 37 33 20 7c 20 67 7a 20 7c 20 32 30 30 38 2d 31 31 2d 31 36 20 31 36 mmit.r11373.|.gz.|.2008-11-16.16
1b3540 3a 33 35 3a 32 38 20 2b 30 31 30 30 20 28 53 75 6e 2c 20 31 36 20 4e 6f 76 20 32 30 30 38 29 0a :35:28.+0100.(Sun,.16.Nov.2008).
1b3560 3b 3b 20 63 6f 6e 74 61 69 6e 73 20 73 6f 6d 65 20 69 6e 74 65 72 65 73 74 69 6e 67 20 64 65 74 ;;.contains.some.interesting.det
1b3580 61 69 6c 73 3a 0a 3b 3b 0a 3b 3b 20 53 6f 75 72 63 65 20 6c 6f 63 61 74 69 6f 6e 20 61 72 65 20 ails:.;;.;;.Source.location.are.
1b35a0 72 65 63 6f 72 64 65 64 20 69 6e 20 43 43 4c 3a 53 4f 55 52 43 45 2d 4e 4f 54 45 27 73 2c 20 77 recorded.in.CCL:SOURCE-NOTE's,.w
1b35c0 68 69 63 68 20 61 72 65 20 6f 62 6a 65 63 74 73 0a 3b 3b 20 77 69 74 68 20 61 63 63 65 73 73 6f hich.are.objects.;;.with.accesso
1b35e0 72 73 20 43 43 4c 3a 53 4f 55 52 43 45 2d 4e 4f 54 45 2d 46 49 4c 45 4e 41 4d 45 2c 20 43 43 4c rs.CCL:SOURCE-NOTE-FILENAME,.CCL
1b3600 3a 53 4f 55 52 43 45 2d 4e 4f 54 45 2d 53 54 41 52 54 2d 50 4f 53 2c 0a 3b 3b 20 43 43 4c 3a 53 :SOURCE-NOTE-START-POS,.;;.CCL:S
1b3620 4f 55 52 43 45 2d 4e 4f 54 45 2d 45 4e 44 2d 50 4f 53 20 61 6e 64 20 43 43 4c 3a 53 4f 55 52 43 OURCE-NOTE-END-POS.and.CCL:SOURC
1b3640 45 2d 4e 4f 54 45 2d 54 45 58 54 2e 20 20 54 68 65 20 73 74 61 72 74 20 61 6e 64 20 65 6e 64 0a E-NOTE-TEXT...The.start.and.end.
1b3660 3b 3b 20 70 6f 73 69 74 69 6f 6e 73 20 61 72 65 20 66 69 6c 65 20 70 6f 73 69 74 69 6f 6e 73 20 ;;.positions.are.file.positions.
1b3680 28 6e 6f 74 20 63 68 61 72 61 63 74 65 72 20 70 6f 73 69 74 69 6f 6e 73 29 2e 20 20 54 68 65 20 (not.character.positions)...The.
1b36a0 74 65 78 74 20 77 69 6c 6c 0a 3b 3b 20 62 65 20 4e 49 4c 20 75 6e 6c 65 73 73 20 74 65 78 74 20 text.will.;;.be.NIL.unless.text.
1b36c0 72 65 63 6f 72 64 69 6e 67 20 77 61 73 20 6f 6e 20 61 74 20 72 65 61 64 2d 74 69 6d 65 2e 20 20 recording.was.on.at.read-time...
1b36e0 49 66 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 0a 3b 3b 20 66 69 6c 65 20 69 73 20 73 74 69 6c 6c If.the.original.;;.file.is.still
1b3700 20 61 76 61 69 6c 61 62 6c 65 2c 20 79 6f 75 20 63 61 6e 20 66 6f 72 63 65 20 6d 69 73 73 69 6e .available,.you.can.force.missin
1b3720 67 20 73 6f 75 72 63 65 20 74 65 78 74 20 74 6f 20 62 65 20 72 65 61 64 0a 3b 3b 20 66 72 6f 6d g.source.text.to.be.read.;;.from
1b3740 20 74 68 65 20 66 69 6c 65 20 61 74 20 72 75 6e 74 69 6d 65 20 76 69 61 20 43 43 4c 3a 45 4e 53 .the.file.at.runtime.via.CCL:ENS
1b3760 55 52 45 2d 53 4f 55 52 43 45 2d 4e 4f 54 45 2d 54 45 58 54 2e 0a 3b 3b 0a 3b 3b 20 53 6f 75 72 URE-SOURCE-NOTE-TEXT..;;.;;.Sour
1b3780 63 65 2d 6e 6f 74 65 27 73 20 61 72 65 20 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 68 20 64 65 ce-note's.are.associated.with.de
1b37a0 66 69 6e 69 74 69 6f 6e 73 20 28 76 69 61 20 72 65 63 6f 72 64 2d 73 6f 75 72 63 65 2d 66 69 6c finitions.(via.record-source-fil
1b37c0 65 29 0a 3b 3b 20 61 6e 64 20 61 6c 73 6f 20 73 74 6f 72 65 64 20 69 6e 20 66 75 6e 63 74 69 6f e).;;.and.also.stored.in.functio
1b37e0 6e 20 6f 62 6a 65 63 74 73 20 28 69 6e 63 6c 75 64 69 6e 67 20 61 6e 6f 6e 79 6d 6f 75 73 20 61 n.objects.(including.anonymous.a
1b3800 6e 64 20 6e 65 73 74 65 64 0a 3b 3b 20 66 75 6e 63 74 69 6f 6e 73 29 2e 20 20 54 68 65 20 66 6f nd.nested.;;.functions)...The.fo
1b3820 72 6d 65 72 20 63 61 6e 20 62 65 20 72 65 74 72 69 65 76 65 64 20 76 69 61 0a 3b 3b 20 43 43 4c rmer.can.be.retrieved.via.;;.CCL
1b3840 3a 46 49 4e 44 2d 44 45 46 49 4e 49 54 49 4f 4e 2d 53 4f 55 52 43 45 53 2c 20 74 68 65 20 6c 61 :FIND-DEFINITION-SOURCES,.the.la
1b3860 74 74 65 72 20 76 69 61 20 43 43 4c 3a 46 55 4e 43 54 49 4f 4e 2d 53 4f 55 52 43 45 2d 4e 4f 54 tter.via.CCL:FUNCTION-SOURCE-NOT
1b3880 45 2e 0a 3b 3b 0a 3b 3b 20 54 68 65 20 72 65 63 6f 72 64 69 6e 67 20 62 65 68 61 76 69 6f 72 20 E..;;.;;.The.recording.behavior.
1b38a0 69 73 20 63 6f 6e 74 72 6f 6c 6c 65 64 20 62 79 20 74 68 65 20 6e 65 77 20 76 61 72 69 61 62 6c is.controlled.by.the.new.variabl
1b38c0 65 0a 3b 3b 20 43 43 4c 3a 2a 53 41 56 45 2d 53 4f 55 52 43 45 2d 4c 4f 43 41 54 49 4f 4e 53 2a e.;;.CCL:*SAVE-SOURCE-LOCATIONS*
1b38e0 3a 0a 3b 3b 0a 3b 3b 20 20 20 49 66 20 4e 49 4c 2c 20 64 6f 6e 27 74 20 73 74 6f 72 65 20 73 6f :.;;.;;...If.NIL,.don't.store.so
1b3900 75 72 63 65 2d 6e 6f 74 65 73 20 69 6e 20 66 75 6e 63 74 69 6f 6e 20 6f 62 6a 65 63 74 73 2c 20 urce-notes.in.function.objects,.
1b3920 61 6e 64 20 73 74 6f 72 65 20 6f 6e 6c 79 0a 3b 3b 20 20 20 74 68 65 20 66 69 6c 65 6e 61 6d 65 and.store.only.;;...the.filename
1b3940 20 66 6f 72 20 64 65 66 69 6e 69 74 69 6f 6e 73 20 28 74 68 65 20 6c 61 74 74 65 72 20 6f 6e 6c .for.definitions.(the.latter.onl
1b3960 79 20 69 66 0a 3b 3b 20 20 20 2a 72 65 63 6f 72 64 2d 73 6f 75 72 63 65 2d 66 69 6c 65 2a 20 69 y.if.;;...*record-source-file*.i
1b3980 73 20 74 72 75 65 29 2e 0a 3b 3b 0a 3b 3b 20 20 20 49 66 20 54 2c 20 73 74 6f 72 65 20 73 6f 75 s.true)..;;.;;...If.T,.store.sou
1b39a0 72 63 65 2d 6e 6f 74 65 73 2c 20 69 6e 63 6c 75 64 69 6e 67 20 61 20 63 6f 70 79 20 6f 66 20 74 rce-notes,.including.a.copy.of.t
1b39c0 68 65 20 6f 72 69 67 69 6e 61 6c 20 73 6f 75 72 63 65 0a 3b 3b 20 20 20 74 65 78 74 2c 20 66 6f he.original.source.;;...text,.fo
1b39e0 72 20 66 75 6e 63 74 69 6f 6e 20 6f 62 6a 65 63 74 73 20 61 6e 64 20 64 65 66 69 6e 69 74 69 6f r.function.objects.and.definitio
1b3a00 6e 73 20 28 74 68 65 20 6c 61 74 74 65 72 20 6f 6e 6c 79 20 69 66 0a 3b 3b 20 20 20 2a 72 65 63 ns.(the.latter.only.if.;;...*rec
1b3a20 6f 72 64 2d 73 6f 75 72 63 65 2d 66 69 6c 65 2a 20 69 73 20 74 72 75 65 29 2e 0a 3b 3b 0a 3b 3b ord-source-file*.is.true)..;;.;;
1b3a40 20 20 20 49 66 20 3a 4e 4f 2d 54 45 58 54 2c 20 73 74 6f 72 65 20 73 6f 75 72 63 65 2d 6e 6f 74 ...If.:NO-TEXT,.store.source-not
1b3a60 65 73 2c 20 62 75 74 20 77 69 74 68 6f 75 74 20 73 61 76 65 64 20 74 65 78 74 2c 20 66 6f 72 0a es,.but.without.saved.text,.for.
1b3a80 3b 3b 20 20 20 66 75 6e 63 74 69 6f 6e 20 6f 62 6a 65 63 74 73 20 61 6e 64 20 64 65 66 69 6e 74 ;;...function.objects.and.defint
1b3aa0 69 6f 6e 73 20 28 74 68 65 20 6c 61 74 74 65 72 20 6f 6e 6c 79 20 69 66 0a 3b 3b 20 20 20 2a 72 ions.(the.latter.only.if.;;...*r
1b3ac0 65 63 6f 72 64 2d 73 6f 75 72 63 65 2d 66 69 6c 65 2a 20 69 73 20 74 72 75 65 29 2e 20 20 54 68 ecord-source-file*.is.true)...Th
1b3ae0 69 73 20 69 73 20 74 68 65 20 64 65 66 61 75 6c 74 2e 0a 3b 3b 0a 3b 3b 20 50 43 20 74 6f 20 73 is.is.the.default..;;.;;.PC.to.s
1b3b00 6f 75 72 63 65 20 6d 61 70 70 69 6e 67 20 69 73 20 63 6f 6e 74 72 6f 6c 6c 65 64 20 62 79 20 74 ource.mapping.is.controlled.by.t
1b3b20 68 65 20 6e 65 77 20 76 61 72 69 61 62 6c 65 0a 3b 3b 20 43 43 4c 3a 2a 52 45 43 4f 52 44 2d 50 he.new.variable.;;.CCL:*RECORD-P
1b3b40 43 2d 4d 41 50 50 49 4e 47 2a 2e 20 20 49 66 20 74 72 75 65 20 28 74 68 65 20 64 65 66 61 75 6c C-MAPPING*...If.true.(the.defaul
1b3b60 74 29 2c 20 66 75 6e 63 74 69 6f 6e 73 20 73 74 6f 72 65 20 61 0a 3b 3b 20 63 6f 6d 70 72 65 73 t),.functions.store.a.;;.compres
1b3b80 73 65 64 20 74 61 62 6c 65 20 6d 61 70 70 69 6e 67 20 70 63 20 6f 66 66 73 65 74 73 20 74 6f 20 sed.table.mapping.pc.offsets.to.
1b3ba0 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 73 6f 75 72 63 65 20 6c 6f 63 61 74 69 6f 6e 73 2e 0a corresponding.source.locations..
1b3bc0 3b 3b 20 54 68 69 73 20 63 61 6e 20 62 65 20 72 65 74 72 69 65 76 65 64 20 62 79 20 28 43 43 4c ;;.This.can.be.retrieved.by.(CCL
1b3be0 3a 46 49 4e 44 2d 53 4f 55 52 43 45 2d 4e 4f 54 45 2d 41 54 2d 50 43 20 66 75 6e 63 74 69 6f 6e :FIND-SOURCE-NOTE-AT-PC.function
1b3c00 20 70 63 29 0a 3b 3b 20 77 68 69 63 68 20 72 65 74 75 72 6e 73 20 61 20 73 6f 75 72 63 65 2d 6e .pc).;;.which.returns.a.source-n
1b3c20 6f 74 65 20 66 6f 72 20 74 68 65 20 73 6f 75 72 63 65 20 61 74 20 6f 66 66 73 65 74 20 70 63 20 ote.for.the.source.at.offset.pc.
1b3c40 69 6e 20 74 68 65 0a 3b 3b 20 66 75 6e 63 74 69 6f 6e 2e 0a 0a 28 64 65 66 75 6e 20 66 75 6e 63 in.the.;;.function...(defun.func
1b3c60 74 69 6f 6e 2d 73 6f 75 72 63 65 2d 6c 6f 63 61 74 69 6f 6e 20 28 66 75 6e 63 74 69 6f 6e 29 0a tion-source-location.(function).
1b3c80 20 20 28 73 6f 75 72 63 65 2d 6e 6f 74 65 2d 74 6f 2d 73 6f 75 72 63 65 2d 6c 6f 63 61 74 69 6f ..(source-note-to-source-locatio
1b3ca0 6e 0a 20 20 20 28 6f 72 20 28 63 63 6c 3a 66 75 6e 63 74 69 6f 6e 2d 73 6f 75 72 63 65 2d 6e 6f n....(or.(ccl:function-source-no
1b3cc0 74 65 20 66 75 6e 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 28 66 75 6e 63 74 69 6f 6e 2d 6e 61 te.function)........(function-na
1b3ce0 6d 65 2d 73 6f 75 72 63 65 2d 6e 6f 74 65 20 66 75 6e 63 74 69 6f 6e 29 29 0a 20 20 20 28 6c 61 me-source-note.function))....(la
1b3d00 6d 62 64 61 20 28 29 0a 20 20 20 20 20 28 66 6f 72 6d 61 74 20 6e 69 6c 20 22 46 75 6e 63 74 69 mbda.()......(format.nil."Functi
1b3d20 6f 6e 20 68 61 73 20 6e 6f 20 73 6f 75 72 63 65 20 6e 6f 74 65 3a 20 7e 41 22 20 66 75 6e 63 74 on.has.no.source.note:.~A".funct
1b3d40 69 6f 6e 29 29 0a 20 20 20 28 63 63 6c 3a 66 75 6e 63 74 69 6f 6e 2d 6e 61 6d 65 20 66 75 6e 63 ion))....(ccl:function-name.func
1b3d60 74 69 6f 6e 29 29 29 0a 0a 28 64 65 66 75 6e 20 70 63 2d 73 6f 75 72 63 65 2d 6c 6f 63 61 74 69 tion)))..(defun.pc-source-locati
1b3d80 6f 6e 20 28 66 75 6e 63 74 69 6f 6e 20 70 63 29 0a 20 20 28 73 6f 75 72 63 65 2d 6e 6f 74 65 2d on.(function.pc)...(source-note-
1b3da0 74 6f 2d 73 6f 75 72 63 65 2d 6c 6f 63 61 74 69 6f 6e 0a 20 20 20 28 6f 72 20 28 63 63 6c 3a 66 to-source-location....(or.(ccl:f
1b3dc0 69 6e 64 2d 73 6f 75 72 63 65 2d 6e 6f 74 65 2d 61 74 2d 70 63 20 66 75 6e 63 74 69 6f 6e 20 70 ind-source-note-at-pc.function.p
1b3de0 63 29 0a 20 20 20 20 20 20 20 28 63 63 6c 3a 66 75 6e 63 74 69 6f 6e 2d 73 6f 75 72 63 65 2d 6e c)........(ccl:function-source-n
1b3e00 6f 74 65 20 66 75 6e 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 28 66 75 6e 63 74 69 6f 6e 2d 6e ote.function)........(function-n
1b3e20 61 6d 65 2d 73 6f 75 72 63 65 2d 6e 6f 74 65 20 66 75 6e 63 74 69 6f 6e 29 29 0a 20 20 20 28 6c ame-source-note.function))....(l
1b3e40 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20 28 66 6f 72 6d 61 74 20 6e 69 6c 20 22 4e 6f 20 73 6f ambda.()......(format.nil."No.so
1b3e60 75 72 63 65 20 6e 6f 74 65 20 61 74 20 50 43 3a 20 7e 61 5b 7e 64 5d 22 20 66 75 6e 63 74 69 6f urce.note.at.PC:.~a[~d]".functio
1b3e80 6e 20 70 63 29 29 0a 20 20 20 28 63 63 6c 3a 66 75 6e 63 74 69 6f 6e 2d 6e 61 6d 65 20 66 75 6e n.pc))....(ccl:function-name.fun
1b3ea0 63 74 69 6f 6e 29 29 29 0a 0a 28 64 65 66 75 6e 20 66 75 6e 63 74 69 6f 6e 2d 6e 61 6d 65 2d 73 ction)))..(defun.function-name-s
1b3ec0 6f 75 72 63 65 2d 6e 6f 74 65 20 28 66 75 6e 29 0a 20 20 28 6c 65 74 20 28 28 64 65 66 73 20 28 ource-note.(fun)...(let.((defs.(
1b3ee0 63 63 6c 3a 66 69 6e 64 2d 64 65 66 69 6e 69 74 69 6f 6e 2d 73 6f 75 72 63 65 73 20 28 63 63 6c ccl:find-definition-sources.(ccl
1b3f00 3a 66 75 6e 63 74 69 6f 6e 2d 6e 61 6d 65 20 66 75 6e 29 20 27 66 75 6e 63 74 69 6f 6e 29 29 29 :function-name.fun).'function)))
1b3f20 0a 20 20 20 20 28 61 6e 64 20 64 65 66 73 0a 20 20 20 20 20 20 20 20 20 28 64 65 73 74 72 75 63 .....(and.defs..........(destruc
1b3f40 74 75 72 69 6e 67 2d 62 69 6e 64 20 28 28 74 79 70 65 20 2e 20 6e 61 6d 65 29 20 73 72 63 6c 6f turing-bind.((type...name).srclo
1b3f60 63 20 2e 20 73 72 63 6c 6f 63 73 29 20 28 63 61 72 20 64 65 66 73 29 0a 20 20 20 20 20 20 20 20 c...srclocs).(car.defs).........
1b3f80 20 20 20 28 64 65 63 6c 61 72 65 20 28 69 67 6e 6f 72 65 20 74 79 70 65 20 6e 61 6d 65 20 73 72 ...(declare.(ignore.type.name.sr
1b3fa0 63 6c 6f 63 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 73 72 63 6c 6f 63 29 29 29 29 0a 0a 28 clocs))............srcloc))))..(
1b3fc0 64 65 66 75 6e 20 73 6f 75 72 63 65 2d 6e 6f 74 65 2d 74 6f 2d 73 6f 75 72 63 65 2d 6c 6f 63 61 defun.source-note-to-source-loca
1b3fe0 74 69 6f 6e 20 28 73 6f 75 72 63 65 20 69 66 2d 6e 69 6c 2d 74 68 75 6e 6b 20 26 6f 70 74 69 6f tion.(source.if-nil-thunk.&optio
1b4000 6e 61 6c 20 6e 61 6d 65 29 0a 20 20 28 6c 61 62 65 6c 73 20 28 28 66 69 6c 65 6e 61 6d 65 2d 74 nal.name)...(labels.((filename-t
1b4020 6f 2d 62 75 66 66 65 72 20 28 66 69 6c 65 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 o-buffer.(filename).............
1b4040 20 28 63 6f 6e 64 20 28 28 67 65 74 68 61 73 68 20 66 69 6c 65 6e 61 6d 65 20 2a 74 65 6d 70 2d .(cond.((gethash.filename.*temp-
1b4060 66 69 6c 65 2d 6d 61 70 2a 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 file-map*).....................(
1b4080 6c 69 73 74 20 3a 62 75 66 66 65 72 20 28 67 65 74 68 61 73 68 20 66 69 6c 65 6e 61 6d 65 20 2a list.:buffer.(gethash.filename.*
1b40a0 74 65 6d 70 2d 66 69 6c 65 2d 6d 61 70 2a 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 temp-file-map*)))...............
1b40c0 20 20 20 20 20 28 28 70 72 6f 62 65 2d 66 69 6c 65 20 66 69 6c 65 6e 61 6d 65 29 0a 20 20 20 20 .....((probe-file.filename).....
1b40e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 3a 66 69 6c 65 20 28 63 63 6c ................(list.:file.(ccl
1b4100 3a 6e 61 74 69 76 65 2d 74 72 61 6e 73 6c 61 74 65 64 2d 6e 61 6d 65 73 74 72 69 6e 67 0a 20 20 :native-translated-namestring...
1b4120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
1b4140 74 72 75 65 6e 61 6d 65 20 66 69 6c 65 6e 61 6d 65 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 truename.filename))))...........
1b4160 20 20 20 20 20 20 20 20 20 28 74 20 28 65 72 72 6f 72 20 22 46 69 6c 65 20 7e 73 20 64 6f 65 73 .........(t.(error."File.~s.does
1b4180 6e 27 74 20 65 78 69 73 74 22 20 66 69 6c 65 6e 61 6d 65 29 29 29 29 29 0a 20 20 20 20 28 68 61 n't.exist".filename))))).....(ha
1b41a0 6e 64 6c 65 72 2d 63 61 73 65 0a 20 20 20 20 20 20 20 20 28 63 6f 6e 64 20 28 28 63 63 6c 3a 73 ndler-case.........(cond.((ccl:s
1b41c0 6f 75 72 63 65 2d 6e 6f 74 65 2d 70 20 73 6f 75 72 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 ource-note-p.source)............
1b41e0 20 20 20 20 28 6c 65 74 2a 20 28 28 66 75 6c 6c 2d 74 65 78 74 20 28 63 63 6c 3a 73 6f 75 72 63 ....(let*.((full-text.(ccl:sourc
1b4200 65 2d 6e 6f 74 65 2d 74 65 78 74 20 73 6f 75 72 63 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 e-note-text.source))............
1b4220 20 20 20 20 20 20 20 20 20 20 20 28 66 69 6c 65 2d 6e 61 6d 65 20 28 63 63 6c 3a 73 6f 75 72 63 ...........(file-name.(ccl:sourc
1b4240 65 2d 6e 6f 74 65 2d 66 69 6c 65 6e 61 6d 65 20 73 6f 75 72 63 65 29 29 0a 20 20 20 20 20 20 20 e-note-filename.source))........
1b4260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 61 72 74 2d 70 6f 73 20 28 63 63 6c 3a 73 ...............(start-pos.(ccl:s
1b4280 6f 75 72 63 65 2d 6e 6f 74 65 2d 73 74 61 72 74 2d 70 6f 73 20 73 6f 75 72 63 65 29 29 29 0a 20 ource-note-start-pos.source)))..
1b42a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 6b 65 2d 6c 6f 63 61 74 69 6f 6e 0a 20 ................(make-location..
1b42c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 66 69 6c 65 2d 6e 61 6d 65 .................(when.file-name
1b42e0 20 28 66 69 6c 65 6e 61 6d 65 2d 74 6f 2d 62 75 66 66 65 72 20 28 70 61 74 68 6e 61 6d 65 20 66 .(filename-to-buffer.(pathname.f
1b4300 69 6c 65 2d 6e 61 6d 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 ile-name)))...................(w
1b4320 68 65 6e 20 73 74 61 72 74 2d 70 6f 73 20 28 6c 69 73 74 20 3a 70 6f 73 69 74 69 6f 6e 20 28 31 hen.start-pos.(list.:position.(1
1b4340 2b 20 73 74 61 72 74 2d 70 6f 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 +.start-pos)))..................
1b4360 20 28 77 68 65 6e 20 66 75 6c 6c 2d 74 65 78 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(when.full-text................
1b4380 20 20 20 20 20 28 6c 69 73 74 20 3a 73 6e 69 70 70 65 74 20 28 73 75 62 73 65 71 20 66 75 6c 6c .....(list.:snippet.(subseq.full
1b43a0 2d 74 65 78 74 20 30 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -text.0.........................
1b43c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 69 6e 20 34 30 20 28 6c 65 6e 67 ...................(min.40.(leng
1b43e0 74 68 20 66 75 6c 6c 2d 74 65 78 74 29 29 29 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 th.full-text))))))))............
1b4400 20 20 20 28 28 61 6e 64 20 73 6f 75 72 63 65 20 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 ...((and.source.name)...........
1b4420 20 20 20 20 20 3b 3b 20 54 68 69 73 20 62 72 61 6e 63 68 20 69 73 20 70 72 6f 62 61 62 6c 79 20 .....;;.This.branch.is.probably.
1b4440 6e 65 76 65 72 20 75 73 65 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 6b 65 2d never.used................(make-
1b4460 6c 6f 63 61 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 69 6c 65 6e 61 location.................(filena
1b4480 6d 65 2d 74 6f 2d 62 75 66 66 65 72 20 73 6f 75 72 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 me-to-buffer.source)............
1b44a0 20 20 20 20 20 28 6c 69 73 74 20 3a 66 75 6e 63 74 69 6f 6e 2d 6e 61 6d 65 20 28 70 72 69 6e 63 .....(list.:function-name.(princ
1b44c0 2d 74 6f 2d 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -to-string......................
1b44e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 66 75 6e 63 74 69 6f 6e 70 20 .................(if.(functionp.
1b4500 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 name)...........................
1b4520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 63 6c 3a 66 75 6e 63 74 69 6f 6e 2d 6e 61 ................(ccl:function-na
1b4540 6d 65 20 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 me.name)........................
1b4560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 61 6d 65 29 29 29 29 29 0a 20 20 20 ...................name)))))....
1b4580 20 20 20 20 20 20 20 20 20 20 20 28 74 20 60 28 3a 65 72 72 6f 72 20 2c 28 66 75 6e 63 61 6c 6c ...........(t.`(:error.,(funcall
1b45a0 20 69 66 2d 6e 69 6c 2d 74 68 75 6e 6b 29 29 29 29 0a 20 20 20 20 20 20 28 65 72 72 6f 72 20 28 .if-nil-thunk)))).......(error.(
1b45c0 63 29 20 60 28 3a 65 72 72 6f 72 20 2c 28 70 72 69 6e 63 2d 74 6f 2d 73 74 72 69 6e 67 20 63 29 c).`(:error.,(princ-to-string.c)
1b45e0 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 61 6c 70 68 61 74 69 7a 65 72 2d 64 65 66 69 6e 69 74 )))))..(defun.alphatizer-definit
1b4600 69 6f 6e 73 20 28 6e 61 6d 65 29 0a 20 20 28 6c 65 74 20 28 28 61 6c 70 68 61 20 28 67 65 74 68 ions.(name)...(let.((alpha.(geth
1b4620 61 73 68 20 6e 61 6d 65 20 63 63 6c 3a 3a 2a 6e 78 31 2d 61 6c 70 68 61 74 69 7a 65 72 73 2a 29 ash.name.ccl::*nx1-alphatizers*)
1b4640 29 29 0a 20 20 20 20 28 61 6e 64 20 61 6c 70 68 61 20 28 63 63 6c 3a 66 69 6e 64 2d 64 65 66 69 )).....(and.alpha.(ccl:find-defi
1b4660 6e 69 74 69 6f 6e 2d 73 6f 75 72 63 65 73 20 61 6c 70 68 61 29 29 29 29 0a 0a 28 64 65 66 75 6e nition-sources.alpha))))..(defun
1b4680 20 70 32 2d 64 65 66 69 6e 69 74 69 6f 6e 73 20 28 6e 61 6d 65 29 0a 20 20 28 6c 65 74 20 28 28 .p2-definitions.(name)...(let.((
1b46a0 6e 78 31 2d 6f 70 20 28 67 65 74 68 61 73 68 20 6e 61 6d 65 20 63 63 6c 3a 3a 2a 6e 78 31 2d 6f nx1-op.(gethash.name.ccl::*nx1-o
1b46c0 70 65 72 61 74 6f 72 73 2a 29 29 29 0a 20 20 20 20 28 61 6e 64 20 6e 78 31 2d 6f 70 0a 20 20 20 perators*))).....(and.nx1-op....
1b46e0 20 20 20 20 20 20 28 6c 65 74 20 28 28 64 69 73 70 61 74 63 68 20 28 63 63 6c 3a 3a 62 61 63 6b ......(let.((dispatch.(ccl::back
1b4700 65 6e 64 2d 70 32 2d 64 69 73 70 61 74 63 68 20 63 63 6c 3a 3a 2a 74 61 72 67 65 74 2d 62 61 63 end-p2-dispatch.ccl::*target-bac
1b4720 6b 65 6e 64 2a 29 29 20 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 61 72 72 61 79 kend*)).)............(and.(array
1b4740 2d 69 6e 2d 62 6f 75 6e 64 73 2d 70 20 64 69 73 70 61 74 63 68 20 6e 78 31 2d 6f 70 29 0a 20 20 -in-bounds-p.dispatch.nx1-op)...
1b4760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 70 32 20 28 61 72 65 66 20 64 69 ..............(let.((p2.(aref.di
1b4780 73 70 61 74 63 68 20 6e 78 31 2d 6f 70 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 spatch.nx1-op)))................
1b47a0 20 20 20 28 61 6e 64 20 70 32 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...(and.p2......................
1b47c0 20 20 28 63 63 6c 3a 66 69 6e 64 2d 64 65 66 69 6e 69 74 69 6f 6e 2d 73 6f 75 72 63 65 73 20 70 ..(ccl:find-definition-sources.p
1b47e0 32 29 29 29 29 29 29 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 66 69 2))))))))..(defimplementation.fi
1b4800 6e 64 2d 64 65 66 69 6e 69 74 69 6f 6e 73 20 28 6e 61 6d 65 29 0a 20 20 28 6c 65 74 20 28 28 64 nd-definitions.(name)...(let.((d
1b4820 65 66 73 20 28 61 70 70 65 6e 64 20 28 6f 72 20 28 63 63 6c 3a 66 69 6e 64 2d 64 65 66 69 6e 69 efs.(append.(or.(ccl:find-defini
1b4840 74 69 6f 6e 2d 73 6f 75 72 63 65 73 20 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 tion-sources.name)..............
1b4860 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 73 79 6d 62 6f 6c 70 20 6e 61 6d 65 29 .............(and.(symbolp.name)
1b4880 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1b48a0 28 66 62 6f 75 6e 64 70 20 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (fboundp.name)..................
1b48c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 63 6c 3a 66 69 6e 64 2d 64 65 66 69 6e 69 74 69 ..............(ccl:find-definiti
1b48e0 6f 6e 2d 73 6f 75 72 63 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 on-sources......................
1b4900 20 20 20 20 20 20 20 20 20 20 20 28 73 79 6d 62 6f 6c 2d 66 75 6e 63 74 69 6f 6e 20 6e 61 6d 65 ...........(symbol-function.name
1b4920 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6c 70 68 )))).......................(alph
1b4940 61 74 69 7a 65 72 2d 64 65 66 69 6e 69 74 69 6f 6e 73 20 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 atizer-definitions.name)........
1b4960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 32 2d 64 65 66 69 6e 69 74 69 6f 6e 73 20 6e ...............(p2-definitions.n
1b4980 61 6d 65 29 29 29 29 0a 20 20 20 20 28 6c 6f 6f 70 20 66 6f 72 20 28 28 74 79 70 65 20 2e 20 6e ame)))).....(loop.for.((type...n
1b49a0 61 6d 65 29 20 2e 20 73 6f 75 72 63 65 73 29 20 69 6e 20 64 65 66 73 0a 20 20 20 20 20 20 20 20 ame)...sources).in.defs.........
1b49c0 20 20 63 6f 6c 6c 65 63 74 20 28 6c 69 73 74 20 28 64 65 66 69 6e 69 74 69 6f 6e 2d 6e 61 6d 65 ..collect.(list.(definition-name
1b49e0 20 74 79 70 65 20 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .type.name).....................
1b4a00 20 20 20 20 28 73 6f 75 72 63 65 2d 6e 6f 74 65 2d 74 6f 2d 73 6f 75 72 63 65 2d 6c 6f 63 61 74 ....(source-note-to-source-locat
1b4a20 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 69 ion..........................(fi
1b4a40 6e 64 2d 69 66 2d 6e 6f 74 20 23 27 6e 75 6c 6c 20 73 6f 75 72 63 65 73 29 0a 20 20 20 20 20 20 nd-if-not.#'null.sources).......
1b4a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 29 20 22 4e ...................(lambda.()."N
1b4a80 6f 20 73 6f 75 72 63 65 2d 6e 6f 74 65 20 61 76 61 69 6c 61 62 6c 65 22 29 0a 20 20 20 20 20 20 o.source-note.available").......
1b4aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 61 6d 65 29 29 29 29 29 0a 0a 28 64 ...................name)))))..(d
1b4ac0 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 66 69 6e 64 2d 73 6f 75 72 63 65 2d 6c 6f 63 efimplementation.find-source-loc
1b4ae0 61 74 69 6f 6e 20 28 6f 62 6a 29 0a 20 20 28 6c 65 74 2a 20 28 28 64 65 66 73 20 28 63 63 6c 3a ation.(obj)...(let*.((defs.(ccl:
1b4b00 66 69 6e 64 2d 64 65 66 69 6e 69 74 69 6f 6e 2d 73 6f 75 72 63 65 73 20 6f 62 6a 29 29 0a 20 20 find-definition-sources.obj))...
1b4b20 20 20 20 20 20 20 20 28 62 65 73 74 2d 64 65 66 20 28 6f 72 20 28 66 69 6e 64 20 28 63 63 6c 3a .......(best-def.(or.(find.(ccl:
1b4b40 6e 61 6d 65 2d 6f 66 20 6f 62 6a 29 20 64 65 66 73 20 3a 6b 65 79 20 23 27 63 64 61 72 20 3a 74 name-of.obj).defs.:key.#'cdar.:t
1b4b60 65 73 74 20 23 27 65 71 75 61 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 est.#'equal)....................
1b4b80 20 20 20 20 28 63 61 72 20 64 65 66 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 6e 6f 74 65 20 ....(car.defs)))..........(note.
1b4ba0 28 66 69 6e 64 2d 69 66 2d 6e 6f 74 20 23 27 6e 75 6c 6c 20 28 63 64 72 20 62 65 73 74 2d 64 65 (find-if-not.#'null.(cdr.best-de
1b4bc0 66 29 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 6e 6f 74 65 0a 20 20 20 20 20 20 28 73 6f 75 72 f)))).....(when.note.......(sour
1b4be0 63 65 2d 6e 6f 74 65 2d 74 6f 2d 73 6f 75 72 63 65 2d 6c 6f 63 61 74 69 6f 6e 0a 20 20 20 20 20 ce-note-to-source-location......
1b4c00 20 20 6e 6f 74 65 0a 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 29 20 22 4e 6f 20 73 6f 75 ..note........(lambda.()."No.sou
1b4c20 72 63 65 20 6e 6f 74 65 20 61 76 61 69 6c 61 62 6c 65 22 29 29 29 29 29 0a 0a 28 64 65 66 75 6e rce.note.available")))))..(defun
1b4c40 20 64 65 66 69 6e 69 74 69 6f 6e 2d 6e 61 6d 65 20 28 74 79 70 65 20 6f 62 6a 65 63 74 29 0a 20 .definition-name.(type.object)..
1b4c60 20 28 63 61 73 65 20 28 63 63 6c 3a 64 65 66 69 6e 69 74 69 6f 6e 2d 74 79 70 65 2d 6e 61 6d 65 .(case.(ccl:definition-type-name
1b4c80 20 74 79 70 65 29 0a 20 20 20 20 28 6d 65 74 68 6f 64 20 28 63 63 6c 3a 6e 61 6d 65 2d 6f 66 20 .type).....(method.(ccl:name-of.
1b4ca0 6f 62 6a 65 63 74 29 29 0a 20 20 20 20 28 74 20 28 6c 69 73 74 20 28 63 63 6c 3a 64 65 66 69 6e object)).....(t.(list.(ccl:defin
1b4cc0 69 74 69 6f 6e 2d 74 79 70 65 2d 6e 61 6d 65 20 74 79 70 65 29 20 28 63 63 6c 3a 6e 61 6d 65 2d ition-type-name.type).(ccl:name-
1b4ce0 6f 66 20 6f 62 6a 65 63 74 29 29 29 29 29 0a 0a 3b 3b 3b 20 50 61 63 6b 61 67 65 73 0a 0a 23 2b of.object)))))..;;;.Packages..#+
1b4d00 70 61 63 6b 61 67 65 2d 6c 6f 63 61 6c 2d 6e 69 63 6b 6e 61 6d 65 73 0a 28 64 65 66 69 6d 70 6c package-local-nicknames.(defimpl
1b4d20 65 6d 65 6e 74 61 74 69 6f 6e 20 70 61 63 6b 61 67 65 2d 6c 6f 63 61 6c 2d 6e 69 63 6b 6e 61 6d ementation.package-local-nicknam
1b4d40 65 73 20 28 70 61 63 6b 61 67 65 29 0a 20 20 28 63 63 6c 3a 70 61 63 6b 61 67 65 2d 6c 6f 63 61 es.(package)...(ccl:package-loca
1b4d60 6c 2d 6e 69 63 6b 6e 61 6d 65 73 20 70 61 63 6b 61 67 65 29 29 0a 0a 3b 3b 3b 20 55 74 69 6c 69 l-nicknames.package))..;;;.Utili
1b4d80 74 69 65 73 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 64 65 73 63 72 69 62 ties..(defimplementation.describ
1b4da0 65 2d 73 79 6d 62 6f 6c 2d 66 6f 72 2d 65 6d 61 63 73 20 28 73 79 6d 62 6f 6c 29 0a 20 20 28 6c e-symbol-for-emacs.(symbol)...(l
1b4dc0 65 74 20 28 28 72 65 73 75 6c 74 20 27 28 29 29 29 0a 20 20 20 20 28 66 6c 65 74 20 28 28 64 6f et.((result.'())).....(flet.((do
1b4de0 63 20 28 6b 69 6e 64 20 26 6f 70 74 69 6f 6e 61 6c 20 28 73 79 6d 20 73 79 6d 62 6f 6c 29 29 0a c.(kind.&optional.(sym.symbol)).
1b4e00 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 .............(or.(documentation.
1b4e20 73 79 6d 20 6b 69 6e 64 29 20 3a 6e 6f 74 2d 64 6f 63 75 6d 65 6e 74 65 64 29 29 0a 20 20 20 20 sym.kind).:not-documented)).....
1b4e40 20 20 20 20 20 20 20 28 6d 61 79 62 65 2d 70 75 73 68 20 28 70 72 6f 70 65 72 74 79 20 76 61 6c .......(maybe-push.(property.val
1b4e60 75 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 76 61 6c 75 65 0a 20 20 20 ue)..............(when.value....
1b4e80 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 66 20 72 65 73 75 6c 74 20 28 6c 69 73 74 2a 20 ............(setf.result.(list*.
1b4ea0 70 72 6f 70 65 72 74 79 20 76 61 6c 75 65 20 72 65 73 75 6c 74 29 29 29 29 29 0a 20 20 20 20 20 property.value.result)))))......
1b4ec0 20 28 6d 61 79 62 65 2d 70 75 73 68 0a 20 20 20 20 20 20 20 3a 76 61 72 69 61 62 6c 65 20 28 77 .(maybe-push........:variable.(w
1b4ee0 68 65 6e 20 28 62 6f 75 6e 64 70 20 73 79 6d 62 6f 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 hen.(boundp.symbol).............
1b4f00 20 20 20 20 20 20 20 28 64 6f 63 20 27 76 61 72 69 61 62 6c 65 29 29 29 0a 20 20 20 20 20 20 28 .......(doc.'variable))).......(
1b4f20 6d 61 79 62 65 2d 70 75 73 68 0a 20 20 20 20 20 20 20 3a 66 75 6e 63 74 69 6f 6e 20 28 69 66 20 maybe-push........:function.(if.
1b4f40 28 66 62 6f 75 6e 64 70 20 73 79 6d 62 6f 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (fboundp.symbol)................
1b4f60 20 20 20 20 20 20 28 64 6f 63 20 27 66 75 6e 63 74 69 6f 6e 29 29 29 0a 20 20 20 20 20 20 28 6d ......(doc.'function))).......(m
1b4f80 61 79 62 65 2d 70 75 73 68 0a 20 20 20 20 20 20 20 3a 73 65 74 66 20 28 6c 65 74 20 28 28 73 65 aybe-push........:setf.(let.((se
1b4fa0 74 66 2d 66 75 6e 63 74 69 6f 6e 2d 6e 61 6d 65 20 28 63 63 6c 3a 73 65 74 66 2d 66 75 6e 63 74 tf-function-name.(ccl:setf-funct
1b4fc0 69 6f 6e 2d 73 70 65 63 2d 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ion-spec-name...................
1b4fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 73 65 74 66 20 2c 73 79 ......................`(setf.,sy
1b5000 6d 62 6f 6c 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 66 mbol))))................(when.(f
1b5020 62 6f 75 6e 64 70 20 73 65 74 66 2d 66 75 6e 63 74 69 6f 6e 2d 6e 61 6d 65 29 0a 20 20 20 20 20 boundp.setf-function-name)......
1b5040 20 20 20 20 20 20 20 20 20 20 20 20 28 64 6f 63 20 27 66 75 6e 63 74 69 6f 6e 20 73 65 74 66 2d ............(doc.'function.setf-
1b5060 66 75 6e 63 74 69 6f 6e 2d 6e 61 6d 65 29 29 29 29 0a 20 20 20 20 20 20 28 6d 61 79 62 65 2d 70 function-name)))).......(maybe-p
1b5080 75 73 68 0a 20 20 20 20 20 20 20 3a 74 79 70 65 20 28 77 68 65 6e 20 28 63 63 6c 3a 74 79 70 65 ush........:type.(when.(ccl:type
1b50a0 2d 73 70 65 63 69 66 69 65 72 2d 70 20 73 79 6d 62 6f 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 -specifier-p.symbol)............
1b50c0 20 20 20 20 28 64 6f 63 20 27 74 79 70 65 29 29 29 0a 20 20 20 20 20 20 72 65 73 75 6c 74 29 29 ....(doc.'type))).......result))
1b50e0 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 64 65 73 63 72 69 62 65 2d 64 )..(defimplementation.describe-d
1b5100 65 66 69 6e 69 74 69 6f 6e 20 28 73 79 6d 62 6f 6c 20 6e 61 6d 65 73 70 61 63 65 29 0a 20 20 28 efinition.(symbol.namespace)...(
1b5120 65 63 61 73 65 20 6e 61 6d 65 73 70 61 63 65 0a 20 20 20 20 28 3a 76 61 72 69 61 62 6c 65 0a 20 ecase.namespace.....(:variable..
1b5140 20 20 20 20 28 64 65 73 63 72 69 62 65 20 73 79 6d 62 6f 6c 29 29 0a 20 20 20 20 28 28 3a 66 75 ....(describe.symbol)).....((:fu
1b5160 6e 63 74 69 6f 6e 20 3a 67 65 6e 65 72 69 63 2d 66 75 6e 63 74 69 6f 6e 29 0a 20 20 20 20 20 28 nction.:generic-function)......(
1b5180 64 65 73 63 72 69 62 65 20 28 73 79 6d 62 6f 6c 2d 66 75 6e 63 74 69 6f 6e 20 73 79 6d 62 6f 6c describe.(symbol-function.symbol
1b51a0 29 29 29 0a 20 20 20 20 28 3a 73 65 74 66 0a 20 20 20 20 20 28 64 65 73 63 72 69 62 65 20 28 63 ))).....(:setf......(describe.(c
1b51c0 63 6c 3a 73 65 74 66 2d 66 75 6e 63 74 69 6f 6e 2d 73 70 65 63 2d 6e 61 6d 65 20 60 28 73 65 74 cl:setf-function-spec-name.`(set
1b51e0 66 20 2c 73 79 6d 62 6f 6c 29 29 29 29 0a 20 20 20 20 28 3a 63 6c 61 73 73 0a 20 20 20 20 20 28 f.,symbol)))).....(:class......(
1b5200 64 65 73 63 72 69 62 65 20 28 66 69 6e 64 2d 63 6c 61 73 73 20 73 79 6d 62 6f 6c 29 29 29 0a 20 describe.(find-class.symbol)))..
1b5220 20 20 20 28 3a 74 79 70 65 0a 20 20 20 20 20 28 64 65 73 63 72 69 62 65 20 28 6f 72 20 28 66 69 ...(:type......(describe.(or.(fi
1b5240 6e 64 2d 63 6c 61 73 73 20 73 79 6d 62 6f 6c 20 6e 69 6c 29 20 73 79 6d 62 6f 6c 29 29 29 29 29 nd-class.symbol.nil).symbol)))))
1b5260 0a 0a 3b 3b 20 73 70 65 63 20 3a 3a 3d 20 28 3a 64 65 66 6d 65 74 68 6f 64 20 3c 6e 61 6d 65 3e ..;;.spec.::=.(:defmethod.<name>
1b5280 20 7b 3c 71 75 61 6c 69 66 69 65 72 3e 7d 2a 20 28 7b 3c 73 70 65 63 69 61 6c 69 7a 65 72 3e 7d .{<qualifier>}*.({<specializer>}
1b52a0 2a 29 29 0a 28 64 65 66 75 6e 20 70 61 72 73 65 2d 64 65 66 6d 65 74 68 6f 64 2d 73 70 65 63 20 *)).(defun.parse-defmethod-spec.
1b52c0 28 73 70 65 63 29 0a 20 20 28 76 61 6c 75 65 73 20 28 73 65 63 6f 6e 64 20 73 70 65 63 29 0a 20 (spec)...(values.(second.spec)..
1b52e0 20 20 20 20 20 20 20 20 20 28 73 75 62 73 65 71 20 73 70 65 63 20 32 20 28 70 6f 73 69 74 69 6f .........(subseq.spec.2.(positio
1b5300 6e 2d 69 66 20 23 27 63 6f 6e 73 70 20 73 70 65 63 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 66 n-if.#'consp.spec))...........(f
1b5320 69 6e 64 2d 69 66 20 23 27 63 6f 6e 73 70 20 28 63 64 64 72 20 73 70 65 63 29 29 29 29 0a 0a 28 ind-if.#'consp.(cddr.spec))))..(
1b5340 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 74 6f 67 67 6c 65 2d 74 72 61 63 65 20 28 defimplementation.toggle-trace.(
1b5360 73 70 65 63 29 0a 20 20 22 57 65 20 63 75 72 72 65 6e 74 6c 79 20 69 67 6e 6f 72 65 20 6a 75 73 spec)..."We.currently.ignore.jus
1b5380 74 20 61 62 6f 75 74 20 65 76 65 72 79 74 68 69 6e 67 2e 22 0a 20 20 28 6c 65 74 20 28 28 77 68 t.about.everything."...(let.((wh
1b53a0 61 74 20 28 65 63 61 73 65 20 28 66 69 72 73 74 20 73 70 65 63 29 0a 20 20 20 20 20 20 20 20 20 at.(ecase.(first.spec)..........
1b53c0 20 20 20 20 20 20 20 28 28 73 65 74 66 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .......((setf)..................
1b53e0 73 70 65 63 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 3a 64 65 66 67 65 6e 65 spec).................((:defgene
1b5400 72 69 63 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 63 6f 6e 64 20 73 70 ric)..................(second.sp
1b5420 65 63 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 3a 64 65 66 6d 65 74 68 6f ec)).................((:defmetho
1b5440 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 75 6c 74 69 70 6c 65 2d 76 61 d)..................(multiple-va
1b5460 6c 75 65 2d 62 69 6e 64 20 28 6e 61 6d 65 20 71 75 61 6c 69 66 69 65 72 73 20 73 70 65 63 69 61 lue-bind.(name.qualifiers.specia
1b5480 6c 69 7a 65 72 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 61 lizers)......................(pa
1b54a0 72 73 65 2d 64 65 66 6d 65 74 68 6f 64 2d 73 70 65 63 20 73 70 65 63 29 0a 20 20 20 20 20 20 20 rse-defmethod-spec.spec)........
1b54c0 20 20 20 20 20 20 20 20 20 20 20 20 28 66 69 6e 64 2d 6d 65 74 68 6f 64 20 28 66 64 65 66 69 6e ............(find-method.(fdefin
1b54e0 69 74 69 6f 6e 20 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ition.name).....................
1b5500 20 20 20 20 20 20 20 20 20 20 20 20 71 75 61 6c 69 66 69 65 72 73 0a 20 20 20 20 20 20 20 20 20 ............qualifiers..........
1b5520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 70 65 63 69 61 6c 69 7a .......................specializ
1b5540 65 72 73 29 29 29 29 29 29 0a 20 20 20 20 28 63 6f 6e 64 20 28 28 6d 65 6d 62 65 72 20 77 68 61 ers)))))).....(cond.((member.wha
1b5560 74 20 28 74 72 61 63 65 29 20 3a 74 65 73 74 20 23 27 65 71 75 61 6c 29 0a 20 20 20 20 20 20 20 t.(trace).:test.#'equal)........
1b5580 20 20 20 20 28 63 63 6c 3a 3a 25 75 6e 74 72 61 63 65 20 77 68 61 74 29 0a 20 20 20 20 20 20 20 ....(ccl::%untrace.what)........
1b55a0 20 20 20 20 28 66 6f 72 6d 61 74 20 6e 69 6c 20 22 7e 53 20 69 73 20 6e 6f 77 20 75 6e 74 72 61 ....(format.nil."~S.is.now.untra
1b55c0 63 65 64 2e 22 20 77 68 61 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 ced.".what))...........(t.......
1b55e0 20 20 20 20 20 28 63 63 6c 3a 74 72 61 63 65 2d 66 75 6e 63 74 69 6f 6e 20 77 68 61 74 29 0a 20 .....(ccl:trace-function.what)..
1b5600 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 6e 69 6c 20 22 7e 53 20 69 73 20 6e 6f 77 ..........(format.nil."~S.is.now
1b5620 20 74 72 61 63 65 64 2e 22 20 77 68 61 74 29 29 29 29 29 0a 0a 3b 3b 3b 20 4d 61 63 72 6f 65 78 .traced.".what)))))..;;;.Macroex
1b5640 70 61 6e 73 69 6f 6e 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 6d 61 63 72 pansion..(defimplementation.macr
1b5660 6f 65 78 70 61 6e 64 2d 61 6c 6c 20 28 66 6f 72 6d 20 26 6f 70 74 69 6f 6e 61 6c 20 65 6e 76 29 oexpand-all.(form.&optional.env)
1b5680 0a 20 20 28 63 63 6c 3a 6d 61 63 72 6f 65 78 70 61 6e 64 2d 61 6c 6c 20 66 6f 72 6d 20 65 6e 76 ...(ccl:macroexpand-all.form.env
1b56a0 29 29 0a 0a 3b 3b 3b 3b 20 49 6e 73 70 65 63 74 69 6f 6e 0a 0a 28 64 65 66 75 6e 20 63 6f 6d 6d ))..;;;;.Inspection..(defun.comm
1b56c0 65 6e 74 2d 74 79 70 65 2d 70 20 28 74 79 70 65 29 0a 20 20 28 6f 72 20 28 65 71 20 74 79 70 65 ent-type-p.(type)...(or.(eq.type
1b56e0 20 3a 63 6f 6d 6d 65 6e 74 29 0a 20 20 20 20 20 20 28 61 6e 64 20 28 63 6f 6e 73 70 20 74 79 70 .:comment).......(and.(consp.typ
1b5700 65 29 20 28 65 71 20 28 63 61 72 20 74 79 70 65 29 20 3a 63 6f 6d 6d 65 6e 74 29 29 29 29 0a 0a e).(eq.(car.type).:comment))))..
1b5720 28 64 65 66 6d 65 74 68 6f 64 20 65 6d 61 63 73 2d 69 6e 73 70 65 63 74 20 28 28 6f 20 74 29 29 (defmethod.emacs-inspect.((o.t))
1b5740 0a 20 20 28 6c 65 74 2a 20 28 28 69 6e 73 70 65 63 74 6f 72 3a 2a 69 6e 73 70 65 63 74 6f 72 2d ...(let*.((inspector:*inspector-
1b5760 64 69 73 61 73 73 65 6d 62 6c 79 2a 20 74 29 0a 20 20 20 20 20 20 20 20 20 28 69 20 28 69 6e 73 disassembly*.t)..........(i.(ins
1b5780 70 65 63 74 6f 72 3a 6d 61 6b 65 2d 69 6e 73 70 65 63 74 6f 72 20 6f 29 29 0a 20 20 20 20 20 20 pector:make-inspector.o)).......
1b57a0 20 20 20 28 63 6f 75 6e 74 20 28 69 6e 73 70 65 63 74 6f 72 3a 63 6f 6d 70 75 74 65 2d 6c 69 6e ...(count.(inspector:compute-lin
1b57c0 65 2d 63 6f 75 6e 74 20 69 29 29 29 0a 20 20 20 20 28 6c 6f 6f 70 20 66 6f 72 20 6c 20 66 72 6f e-count.i))).....(loop.for.l.fro
1b57e0 6d 20 30 20 62 65 6c 6f 77 20 63 6f 75 6e 74 20 61 70 70 65 6e 64 0a 20 20 20 20 20 20 20 20 20 m.0.below.count.append..........
1b5800 20 28 6d 75 6c 74 69 70 6c 65 2d 76 61 6c 75 65 2d 62 69 6e 64 20 28 76 61 6c 75 65 20 6c 61 62 .(multiple-value-bind.(value.lab
1b5820 65 6c 20 74 79 70 65 29 20 28 69 6e 73 70 65 63 74 6f 72 3a 6c 69 6e 65 2d 6e 20 69 20 6c 29 0a el.type).(inspector:line-n.i.l).
1b5840 20 20 20 20 20 20 20 20 20 20 20 20 28 65 74 79 70 65 63 61 73 65 20 74 79 70 65 0a 20 20 20 20 ............(etypecase.type.....
1b5860 20 20 20 20 20 20 20 20 20 20 28 28 6d 65 6d 62 65 72 20 6e 69 6c 20 3a 6e 6f 72 6d 61 6c 29 0a ..........((member.nil.:normal).
1b5880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 2c 28 6f 72 20 6c 61 62 65 6c 20 22 22 29 20 ...............`(,(or.label."").
1b58a0 28 3a 76 61 6c 75 65 20 2c 76 61 6c 75 65 29 20 28 3a 6e 65 77 6c 69 6e 65 29 29 29 0a 20 20 20 (:value.,value).(:newline)))....
1b58c0 20 20 20 20 20 20 20 20 20 20 20 28 28 6d 65 6d 62 65 72 20 3a 63 6f 6c 6f 6e 29 0a 20 20 20 20 ...........((member.:colon).....
1b58e0 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 62 65 6c 2d 76 61 6c 75 65 2d 6c 69 6e 65 20 6c 61 62 ...........(label-value-line.lab
1b5900 65 6c 20 76 61 6c 75 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 6d 65 6d 62 65 el.value))...............((membe
1b5920 72 20 3a 73 74 61 74 69 63 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 r.:static)................(list.
1b5940 28 70 72 69 6e 63 2d 74 6f 2d 73 74 72 69 6e 67 20 6c 61 62 65 6c 29 20 22 20 22 20 60 28 3a 76 (princ-to-string.label).".".`(:v
1b5960 61 6c 75 65 20 2c 76 61 6c 75 65 29 20 27 28 3a 6e 65 77 6c 69 6e 65 29 29 29 0a 20 20 20 20 20 alue.,value).'(:newline)))......
1b5980 20 20 20 20 20 20 20 20 20 28 28 73 61 74 69 73 66 69 65 73 20 63 6f 6d 6d 65 6e 74 2d 74 79 70 .........((satisfies.comment-typ
1b59a0 65 2d 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 28 70 72 69 6e 63 e-p)................(list.(princ
1b59c0 2d 74 6f 2d 73 74 72 69 6e 67 20 6c 61 62 65 6c 29 20 27 28 3a 6e 65 77 6c 69 6e 65 29 29 29 29 -to-string.label).'(:newline))))
1b59e0 29 29 29 29 0a 0a 28 64 65 66 6d 65 74 68 6f 64 20 65 6d 61 63 73 2d 69 6e 73 70 65 63 74 20 3a ))))..(defmethod.emacs-inspect.:
1b5a00 61 72 6f 75 6e 64 20 28 28 6f 20 74 29 29 0a 20 20 28 69 66 20 28 6f 72 20 28 75 76 65 63 74 6f around.((o.t))...(if.(or.(uvecto
1b5a20 72 2d 69 6e 73 70 65 63 74 6f 72 2d 70 20 6f 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 r-inspector-p.o)...........(not.
1b5a40 28 63 63 6c 3a 75 76 65 63 74 6f 72 70 20 6f 29 29 29 0a 20 20 20 20 20 20 28 63 61 6c 6c 2d 6e (ccl:uvectorp.o))).......(call-n
1b5a60 65 78 74 2d 6d 65 74 68 6f 64 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 76 61 6c 75 65 20 28 ext-method).......(let.((value.(
1b5a80 63 61 6c 6c 2d 6e 65 78 74 2d 6d 65 74 68 6f 64 29 29 29 0a 20 20 20 20 20 20 20 20 28 63 6f 6e call-next-method))).........(con
1b5aa0 64 20 28 28 6c 69 73 74 70 20 76 61 6c 75 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 d.((listp.value)................
1b5ac0 28 61 70 70 65 6e 64 20 76 61 6c 75 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (append.value...................
1b5ae0 20 20 20 20 20 60 28 28 3a 6e 65 77 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .....`((:newline)...............
1b5b00 20 20 20 20 20 20 20 20 20 20 20 28 3a 76 61 6c 75 65 20 2c 28 6d 61 6b 65 2d 69 6e 73 74 61 6e ...........(:value.,(make-instan
1b5b20 63 65 20 27 75 76 65 63 74 6f 72 2d 69 6e 73 70 65 63 74 6f 72 20 3a 6f 62 6a 65 63 74 20 6f 29 ce.'uvector-inspector.:object.o)
1b5b40 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1b5b60 20 20 22 55 6e 64 65 72 6c 79 69 6e 67 20 55 56 45 43 54 4f 52 22 29 29 29 29 0a 20 20 20 20 20 .."Underlying.UVECTOR"))))......
1b5b80 20 20 20 20 20 20 20 20 20 28 74 20 76 61 6c 75 65 29 29 29 29 29 0a 0a 28 64 65 66 6d 65 74 68 .........(t.value)))))..(defmeth
1b5ba0 6f 64 20 65 6d 61 63 73 2d 69 6e 73 70 65 63 74 20 28 28 66 20 66 75 6e 63 74 69 6f 6e 29 29 0a od.emacs-inspect.((f.function)).
1b5bc0 20 20 28 61 70 70 65 6e 64 0a 20 20 20 28 6c 61 62 65 6c 2d 76 61 6c 75 65 2d 6c 69 6e 65 20 22 ..(append....(label-value-line."
1b5be0 4e 61 6d 65 22 20 28 66 75 6e 63 74 69 6f 6e 2d 6e 61 6d 65 20 66 29 29 0a 20 20 20 60 28 22 49 Name".(function-name.f))....`("I
1b5c00 74 73 20 61 72 67 75 6d 65 6e 74 20 6c 69 73 74 20 69 73 3a 20 22 0a 20 20 20 20 20 2c 28 70 72 ts.argument.list.is:."......,(pr
1b5c20 69 6e 63 2d 74 6f 2d 73 74 72 69 6e 67 20 28 61 72 67 6c 69 73 74 20 66 29 29 20 28 3a 6e 65 77 inc-to-string.(arglist.f)).(:new
1b5c40 6c 69 6e 65 29 29 0a 20 20 20 28 6c 61 62 65 6c 2d 76 61 6c 75 65 2d 6c 69 6e 65 20 22 44 6f 63 line))....(label-value-line."Doc
1b5c60 75 6d 65 6e 74 61 74 69 6f 6e 22 20 28 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 20 66 20 74 29 umentation".(documentation..f.t)
1b5c80 29 0a 20 20 20 28 77 68 65 6e 20 28 66 75 6e 63 74 69 6f 6e 2d 6c 61 6d 62 64 61 2d 65 78 70 72 )....(when.(function-lambda-expr
1b5ca0 65 73 73 69 6f 6e 20 66 29 0a 20 20 20 20 20 28 6c 61 62 65 6c 2d 76 61 6c 75 65 2d 6c 69 6e 65 ession.f)......(label-value-line
1b5cc0 20 22 4c 61 6d 62 64 61 20 45 78 70 72 65 73 73 69 6f 6e 22 0a 20 20 20 20 20 20 20 20 20 20 20 ."Lambda.Expression"............
1b5ce0 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 74 69 6f 6e 2d 6c 61 6d 62 64 61 2d 65 78 70 ............(function-lambda-exp
1b5d00 72 65 73 73 69 6f 6e 20 66 29 29 29 0a 20 20 20 28 77 68 65 6e 20 28 63 63 6c 3a 66 75 6e 63 74 ression.f)))....(when.(ccl:funct
1b5d20 69 6f 6e 2d 73 6f 75 72 63 65 2d 6e 6f 74 65 20 66 29 0a 20 20 20 20 20 28 6c 61 62 65 6c 2d 76 ion-source-note.f)......(label-v
1b5d40 61 6c 75 65 2d 6c 69 6e 65 20 22 53 6f 75 72 63 65 20 6e 6f 74 65 22 0a 20 20 20 20 20 20 20 20 alue-line."Source.note".........
1b5d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 63 6c 3a 66 75 6e 63 74 69 6f 6e 2d 73 6f 75 ...............(ccl:function-sou
1b5d80 72 63 65 2d 6e 6f 74 65 20 66 29 29 29 0a 20 20 20 28 77 68 65 6e 20 28 74 79 70 65 70 20 66 20 rce-note.f)))....(when.(typep.f.
1b5da0 27 63 63 6c 3a 63 6f 6d 70 69 6c 65 64 2d 6c 65 78 69 63 61 6c 2d 63 6c 6f 73 75 72 65 29 0a 20 'ccl:compiled-lexical-closure)..
1b5dc0 20 20 20 20 28 61 70 70 65 6e 64 0a 20 20 20 20 20 20 28 6c 61 62 65 6c 2d 76 61 6c 75 65 2d 6c ....(append.......(label-value-l
1b5de0 69 6e 65 20 22 49 6e 6e 65 72 20 66 75 6e 63 74 69 6f 6e 22 20 28 63 63 6c 3a 3a 63 6c 6f 73 75 ine."Inner.function".(ccl::closu
1b5e00 72 65 2d 66 75 6e 63 74 69 6f 6e 20 66 29 29 0a 20 20 20 20 20 20 27 28 22 43 6c 6f 73 65 64 20 re-function.f)).......'("Closed.
1b5e20 6f 76 65 72 20 76 61 6c 75 65 73 3a 22 20 28 3a 6e 65 77 6c 69 6e 65 29 29 0a 20 20 20 20 20 20 over.values:".(:newline)).......
1b5e40 28 6c 6f 6f 70 20 66 6f 72 20 28 6e 61 6d 65 20 76 61 6c 75 65 29 20 69 6e 20 28 63 63 6c 3a 3a (loop.for.(name.value).in.(ccl::
1b5e60 63 6c 6f 73 75 72 65 2d 63 6c 6f 73 65 64 2d 6f 76 65 72 2d 76 61 6c 75 65 73 20 66 29 0a 20 20 closure-closed-over-values.f)...
1b5e80 20 20 20 20 20 20 20 20 20 20 61 70 70 65 6e 64 20 28 6c 61 62 65 6c 2d 76 61 6c 75 65 2d 6c 69 ..........append.(label-value-li
1b5ea0 6e 65 20 28 66 6f 72 6d 61 74 20 6e 69 6c 20 22 20 7e 61 22 20 6e 61 6d 65 29 0a 20 20 20 20 20 ne.(format.nil.".~a".name)......
1b5ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1b5ee0 76 61 6c 75 65 29 29 29 29 29 29 0a 0a 28 64 65 66 63 6c 61 73 73 20 75 76 65 63 74 6f 72 2d 69 value))))))..(defclass.uvector-i
1b5f00 6e 73 70 65 63 74 6f 72 20 28 29 0a 20 20 28 28 6f 62 6a 65 63 74 20 3a 69 6e 69 74 61 72 67 20 nspector.()...((object.:initarg.
1b5f20 3a 6f 62 6a 65 63 74 29 29 29 0a 0a 28 64 65 66 67 65 6e 65 72 69 63 20 75 76 65 63 74 6f 72 2d :object)))..(defgeneric.uvector-
1b5f40 69 6e 73 70 65 63 74 6f 72 2d 70 20 28 6f 62 6a 65 63 74 29 0a 20 20 28 3a 6d 65 74 68 6f 64 20 inspector-p.(object)...(:method.
1b5f60 28 28 6f 62 6a 65 63 74 20 74 29 29 20 6e 69 6c 29 0a 20 20 28 3a 6d 65 74 68 6f 64 20 28 28 6f ((object.t)).nil)...(:method.((o
1b5f80 62 6a 65 63 74 20 75 76 65 63 74 6f 72 2d 69 6e 73 70 65 63 74 6f 72 29 29 20 74 29 29 0a 0a 28 bject.uvector-inspector)).t))..(
1b5fa0 64 65 66 6d 65 74 68 6f 64 20 65 6d 61 63 73 2d 69 6e 73 70 65 63 74 20 28 28 75 76 20 75 76 65 defmethod.emacs-inspect.((uv.uve
1b5fc0 63 74 6f 72 2d 69 6e 73 70 65 63 74 6f 72 29 29 0a 20 20 28 77 69 74 68 2d 73 6c 6f 74 73 20 28 ctor-inspector))...(with-slots.(
1b5fe0 6f 62 6a 65 63 74 29 20 75 76 0a 20 20 20 20 28 6c 6f 6f 70 20 66 6f 72 20 69 20 62 65 6c 6f 77 object).uv.....(loop.for.i.below
1b6000 20 28 63 63 6c 3a 75 76 73 69 7a 65 20 6f 62 6a 65 63 74 29 20 61 70 70 65 6e 64 0a 20 20 20 20 .(ccl:uvsize.object).append.....
1b6020 20 20 20 20 20 20 28 6c 61 62 65 6c 2d 76 61 6c 75 65 2d 6c 69 6e 65 20 28 70 72 69 6e 63 2d 74 ......(label-value-line.(princ-t
1b6040 6f 2d 73 74 72 69 6e 67 20 69 29 20 28 63 63 6c 3a 75 76 72 65 66 20 6f 62 6a 65 63 74 20 69 29 o-string.i).(ccl:uvref.object.i)
1b6060 29 29 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 74 79 70 65 2d 73 70 ))))..(defimplementation.type-sp
1b6080 65 63 69 66 69 65 72 2d 70 20 28 73 79 6d 62 6f 6c 29 0a 20 20 28 6f 72 20 28 63 63 6c 3a 74 79 ecifier-p.(symbol)...(or.(ccl:ty
1b60a0 70 65 2d 73 70 65 63 69 66 69 65 72 2d 70 20 73 79 6d 62 6f 6c 29 0a 20 20 20 20 20 20 28 6e 6f pe-specifier-p.symbol).......(no
1b60c0 74 20 28 65 71 20 28 74 79 70 65 2d 73 70 65 63 69 66 69 65 72 2d 61 72 67 6c 69 73 74 20 73 79 t.(eq.(type-specifier-arglist.sy
1b60e0 6d 62 6f 6c 29 20 3a 6e 6f 74 2d 61 76 61 69 6c 61 62 6c 65 29 29 29 29 0a 0a 3b 3b 3b 20 4d 75 mbol).:not-available))))..;;;.Mu
1b6100 6c 74 69 70 72 6f 63 65 73 73 69 6e 67 0a 0a 28 64 65 66 76 61 72 20 2a 6b 6e 6f 77 6e 2d 70 72 ltiprocessing..(defvar.*known-pr
1b6120 6f 63 65 73 73 65 73 2a 0a 20 20 28 6d 61 6b 65 2d 68 61 73 68 2d 74 61 62 6c 65 20 3a 73 69 7a ocesses*...(make-hash-table.:siz
1b6140 65 20 32 30 20 3a 77 65 61 6b 20 3a 6b 65 79 20 3a 74 65 73 74 20 23 27 65 71 29 0a 20 20 22 41 e.20.:weak.:key.:test.#'eq)..."A
1b6160 20 6d 61 70 20 66 72 6f 6d 20 74 68 72 65 61 64 73 20 74 6f 20 6d 61 69 6c 62 6f 78 65 73 2e 22 .map.from.threads.to.mailboxes."
1b6180 29 0a 0a 28 64 65 66 76 61 72 20 2a 6b 6e 6f 77 6e 2d 70 72 6f 63 65 73 73 65 73 2d 6c 6f 63 6b )..(defvar.*known-processes-lock
1b61a0 2a 20 28 63 63 6c 3a 6d 61 6b 65 2d 6c 6f 63 6b 20 22 2a 6b 6e 6f 77 6e 2d 70 72 6f 63 65 73 73 *.(ccl:make-lock."*known-process
1b61c0 65 73 2d 6c 6f 63 6b 2a 22 29 29 0a 0a 28 64 65 66 73 74 72 75 63 74 20 28 6d 61 69 6c 62 6f 78 es-lock*"))..(defstruct.(mailbox
1b61e0 20 28 3a 63 6f 6e 63 2d 6e 61 6d 65 20 6d 61 69 6c 62 6f 78 2e 29 29 0a 20 20 28 6d 75 74 65 78 .(:conc-name.mailbox.))...(mutex
1b6200 20 28 63 63 6c 3a 6d 61 6b 65 2d 6c 6f 63 6b 20 22 74 68 72 65 61 64 20 6d 61 69 6c 62 6f 78 22 .(ccl:make-lock."thread.mailbox"
1b6220 29 29 0a 20 20 28 73 65 6d 61 70 68 6f 72 65 20 28 63 63 6c 3a 6d 61 6b 65 2d 73 65 6d 61 70 68 ))...(semaphore.(ccl:make-semaph
1b6240 6f 72 65 29 29 0a 20 20 28 71 75 65 75 65 20 27 28 29 20 3a 74 79 70 65 20 6c 69 73 74 29 29 0a ore))...(queue.'().:type.list)).
1b6260 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 73 70 61 77 6e 20 28 66 75 6e 20 26 .(defimplementation.spawn.(fun.&
1b6280 6b 65 79 20 6e 61 6d 65 29 0a 20 20 28 63 63 6c 3a 70 72 6f 63 65 73 73 2d 72 75 6e 2d 66 75 6e key.name)...(ccl:process-run-fun
1b62a0 63 74 69 6f 6e 20 28 6f 72 20 6e 61 6d 65 20 22 41 6e 6f 6e 79 6d 6f 75 73 20 28 53 77 61 6e 6b ction.(or.name."Anonymous.(Swank
1b62c0 29 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )").............................
1b62e0 66 75 6e 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 74 68 72 65 61 64 fun))..(defimplementation.thread
1b6300 2d 69 64 20 28 74 68 72 65 61 64 29 0a 20 20 28 63 63 6c 3a 70 72 6f 63 65 73 73 2d 73 65 72 69 -id.(thread)...(ccl:process-seri
1b6320 61 6c 2d 6e 75 6d 62 65 72 20 74 68 72 65 61 64 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e al-number.thread))..(defimplemen
1b6340 74 61 74 69 6f 6e 20 66 69 6e 64 2d 74 68 72 65 61 64 20 28 69 64 29 0a 20 20 28 66 69 6e 64 20 tation.find-thread.(id)...(find.
1b6360 69 64 20 28 63 63 6c 3a 61 6c 6c 2d 70 72 6f 63 65 73 73 65 73 29 20 3a 6b 65 79 20 23 27 63 63 id.(ccl:all-processes).:key.#'cc
1b6380 6c 3a 70 72 6f 63 65 73 73 2d 73 65 72 69 61 6c 2d 6e 75 6d 62 65 72 29 29 0a 0a 28 64 65 66 69 l:process-serial-number))..(defi
1b63a0 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 74 68 72 65 61 64 2d 6e 61 6d 65 20 28 74 68 72 65 61 mplementation.thread-name.(threa
1b63c0 64 29 0a 20 20 28 63 63 6c 3a 70 72 6f 63 65 73 73 2d 6e 61 6d 65 20 74 68 72 65 61 64 29 29 0a d)...(ccl:process-name.thread)).
1b63e0 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 74 68 72 65 61 64 2d 73 74 61 74 75 .(defimplementation.thread-statu
1b6400 73 20 28 74 68 72 65 61 64 29 0a 20 20 28 66 6f 72 6d 61 74 20 6e 69 6c 20 22 7e 41 22 20 28 63 s.(thread)...(format.nil."~A".(c
1b6420 63 6c 3a 70 72 6f 63 65 73 73 2d 77 68 6f 73 74 61 74 65 20 74 68 72 65 61 64 29 29 29 0a 0a 28 cl:process-whostate.thread)))..(
1b6440 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 74 68 72 65 61 64 2d 61 74 74 72 69 62 75 defimplementation.thread-attribu
1b6460 74 65 73 20 28 74 68 72 65 61 64 29 0a 20 20 20 28 6c 69 73 74 20 3a 70 72 69 6f 72 69 74 79 20 tes.(thread)....(list.:priority.
1b6480 28 63 63 6c 3a 70 72 6f 63 65 73 73 2d 70 72 69 6f 72 69 74 79 20 74 68 72 65 61 64 29 29 29 0a (ccl:process-priority.thread))).
1b64a0 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 6d 61 6b 65 2d 6c 6f 63 6b 20 28 26 .(defimplementation.make-lock.(&
1b64c0 6b 65 79 20 6e 61 6d 65 29 0a 20 20 28 63 63 6c 3a 6d 61 6b 65 2d 6c 6f 63 6b 20 6e 61 6d 65 29 key.name)...(ccl:make-lock.name)
1b64e0 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 63 61 6c 6c 2d 77 69 74 68 2d )..(defimplementation.call-with-
1b6500 6c 6f 63 6b 2d 68 65 6c 64 20 28 6c 6f 63 6b 20 66 75 6e 63 74 69 6f 6e 29 0a 20 20 28 63 63 6c lock-held.(lock.function)...(ccl
1b6520 3a 77 69 74 68 2d 6c 6f 63 6b 2d 67 72 61 62 62 65 64 20 28 6c 6f 63 6b 29 0a 20 20 20 20 28 66 :with-lock-grabbed.(lock).....(f
1b6540 75 6e 63 61 6c 6c 20 66 75 6e 63 74 69 6f 6e 29 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e uncall.function)))..(defimplemen
1b6560 74 61 74 69 6f 6e 20 63 75 72 72 65 6e 74 2d 74 68 72 65 61 64 20 28 29 0a 20 20 63 63 6c 3a 2a tation.current-thread.()...ccl:*
1b6580 63 75 72 72 65 6e 74 2d 70 72 6f 63 65 73 73 2a 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 current-process*)..(defimplement
1b65a0 61 74 69 6f 6e 20 61 6c 6c 2d 74 68 72 65 61 64 73 20 28 29 0a 20 20 28 63 63 6c 3a 61 6c 6c 2d ation.all-threads.()...(ccl:all-
1b65c0 70 72 6f 63 65 73 73 65 73 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 processes))..(defimplementation.
1b65e0 6b 69 6c 6c 2d 74 68 72 65 61 64 20 28 74 68 72 65 61 64 29 0a 20 20 3b 3b 28 63 63 6c 3a 70 72 kill-thread.(thread)...;;(ccl:pr
1b6600 6f 63 65 73 73 2d 6b 69 6c 6c 20 74 68 72 65 61 64 29 20 3b 20 64 6f 65 73 6e 27 74 20 63 75 74 ocess-kill.thread).;.doesn't.cut
1b6620 20 69 74 0a 20 20 28 63 63 6c 3a 3a 70 72 6f 63 65 73 73 2d 69 6e 69 74 69 61 6c 2d 66 6f 72 6d .it...(ccl::process-initial-form
1b6640 2d 65 78 69 74 65 64 20 74 68 72 65 61 64 20 3a 6b 69 6c 6c 29 29 0a 0a 28 64 65 66 69 6d 70 6c -exited.thread.:kill))..(defimpl
1b6660 65 6d 65 6e 74 61 74 69 6f 6e 20 74 68 72 65 61 64 2d 61 6c 69 76 65 2d 70 20 28 74 68 72 65 61 ementation.thread-alive-p.(threa
1b6680 64 29 0a 20 20 28 6e 6f 74 20 28 63 63 6c 3a 70 72 6f 63 65 73 73 2d 65 78 68 61 75 73 74 65 64 d)...(not.(ccl:process-exhausted
1b66a0 2d 70 20 74 68 72 65 61 64 29 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e -p.thread)))..(defimplementation
1b66c0 20 69 6e 74 65 72 72 75 70 74 2d 74 68 72 65 61 64 20 28 74 68 72 65 61 64 20 66 75 6e 63 74 69 .interrupt-thread.(thread.functi
1b66e0 6f 6e 29 0a 20 20 28 63 63 6c 3a 70 72 6f 63 65 73 73 2d 69 6e 74 65 72 72 75 70 74 0a 20 20 20 on)...(ccl:process-interrupt....
1b6700 74 68 72 65 61 64 0a 20 20 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20 28 6c 65 74 20 28 thread....(lambda.()......(let.(
1b6720 28 63 63 6c 3a 2a 74 6f 70 2d 65 72 72 6f 72 2d 66 72 61 6d 65 2a 20 28 63 63 6c 3a 3a 25 63 75 (ccl:*top-error-frame*.(ccl::%cu
1b6740 72 72 65 6e 74 2d 65 78 63 65 70 74 69 6f 6e 2d 66 72 61 6d 65 29 29 29 0a 20 20 20 20 20 20 20 rrent-exception-frame)))........
1b6760 28 66 75 6e 63 61 6c 6c 20 66 75 6e 63 74 69 6f 6e 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d (funcall.function)))))..(defun.m
1b6780 61 69 6c 62 6f 78 20 28 74 68 72 65 61 64 29 0a 20 20 28 63 63 6c 3a 77 69 74 68 2d 6c 6f 63 6b ailbox.(thread)...(ccl:with-lock
1b67a0 2d 67 72 61 62 62 65 64 20 28 2a 6b 6e 6f 77 6e 2d 70 72 6f 63 65 73 73 65 73 2d 6c 6f 63 6b 2a -grabbed.(*known-processes-lock*
1b67c0 29 0a 20 20 20 20 28 6f 72 20 28 67 65 74 68 61 73 68 20 74 68 72 65 61 64 20 2a 6b 6e 6f 77 6e ).....(or.(gethash.thread.*known
1b67e0 2d 70 72 6f 63 65 73 73 65 73 2a 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 66 20 28 67 65 74 68 -processes*).........(setf.(geth
1b6800 61 73 68 20 74 68 72 65 61 64 20 2a 6b 6e 6f 77 6e 2d 70 72 6f 63 65 73 73 65 73 2a 29 20 28 6d ash.thread.*known-processes*).(m
1b6820 61 6b 65 2d 6d 61 69 6c 62 6f 78 29 29 29 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 ake-mailbox)))))..(defimplementa
1b6840 74 69 6f 6e 20 73 65 6e 64 20 28 74 68 72 65 61 64 20 6d 65 73 73 61 67 65 29 0a 20 20 28 61 73 tion.send.(thread.message)...(as
1b6860 73 65 72 74 20 6d 65 73 73 61 67 65 29 0a 20 20 28 6c 65 74 2a 20 28 28 6d 62 6f 78 20 28 6d 61 sert.message)...(let*.((mbox.(ma
1b6880 69 6c 62 6f 78 20 74 68 72 65 61 64 29 29 0a 20 20 20 20 20 20 20 20 20 28 6d 75 74 65 78 20 28 ilbox.thread))..........(mutex.(
1b68a0 6d 61 69 6c 62 6f 78 2e 6d 75 74 65 78 20 6d 62 6f 78 29 29 29 0a 20 20 20 20 28 63 63 6c 3a 77 mailbox.mutex.mbox))).....(ccl:w
1b68c0 69 74 68 2d 6c 6f 63 6b 2d 67 72 61 62 62 65 64 20 28 6d 75 74 65 78 29 0a 20 20 20 20 20 20 28 ith-lock-grabbed.(mutex).......(
1b68e0 73 65 74 66 20 28 6d 61 69 6c 62 6f 78 2e 71 75 65 75 65 20 6d 62 6f 78 29 0a 20 20 20 20 20 20 setf.(mailbox.queue.mbox).......
1b6900 20 20 20 20 20 20 28 6e 63 6f 6e 63 20 28 6d 61 69 6c 62 6f 78 2e 71 75 65 75 65 20 6d 62 6f 78 ......(nconc.(mailbox.queue.mbox
1b6920 29 20 28 6c 69 73 74 20 6d 65 73 73 61 67 65 29 29 29 0a 20 20 20 20 20 20 28 63 63 6c 3a 73 69 ).(list.message))).......(ccl:si
1b6940 67 6e 61 6c 2d 73 65 6d 61 70 68 6f 72 65 20 28 6d 61 69 6c 62 6f 78 2e 73 65 6d 61 70 68 6f 72 gnal-semaphore.(mailbox.semaphor
1b6960 65 20 6d 62 6f 78 29 29 29 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 e.mbox)))))..(defimplementation.
1b6980 77 61 6b 65 2d 74 68 72 65 61 64 20 28 74 68 72 65 61 64 29 0a 20 20 28 6c 65 74 2a 20 28 28 6d wake-thread.(thread)...(let*.((m
1b69a0 62 6f 78 20 28 6d 61 69 6c 62 6f 78 20 74 68 72 65 61 64 29 29 0a 20 20 20 20 20 20 20 20 20 28 box.(mailbox.thread))..........(
1b69c0 6d 75 74 65 78 20 28 6d 61 69 6c 62 6f 78 2e 6d 75 74 65 78 20 6d 62 6f 78 29 29 29 0a 20 20 20 mutex.(mailbox.mutex.mbox)))....
1b69e0 20 28 63 63 6c 3a 77 69 74 68 2d 6c 6f 63 6b 2d 67 72 61 62 62 65 64 20 28 6d 75 74 65 78 29 0a .(ccl:with-lock-grabbed.(mutex).
1b6a00 20 20 20 20 20 20 28 63 63 6c 3a 73 69 67 6e 61 6c 2d 73 65 6d 61 70 68 6f 72 65 20 28 6d 61 69 ......(ccl:signal-semaphore.(mai
1b6a20 6c 62 6f 78 2e 73 65 6d 61 70 68 6f 72 65 20 6d 62 6f 78 29 29 29 29 29 0a 0a 28 64 65 66 69 6d lbox.semaphore.mbox)))))..(defim
1b6a40 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 72 65 63 65 69 76 65 2d 69 66 20 28 74 65 73 74 20 26 6f plementation.receive-if.(test.&o
1b6a60 70 74 69 6f 6e 61 6c 20 74 69 6d 65 6f 75 74 29 0a 20 20 28 6c 65 74 2a 20 28 28 6d 62 6f 78 20 ptional.timeout)...(let*.((mbox.
1b6a80 28 6d 61 69 6c 62 6f 78 20 63 63 6c 3a 2a 63 75 72 72 65 6e 74 2d 70 72 6f 63 65 73 73 2a 29 29 (mailbox.ccl:*current-process*))
1b6aa0 0a 20 20 20 20 20 20 20 20 20 28 6d 75 74 65 78 20 28 6d 61 69 6c 62 6f 78 2e 6d 75 74 65 78 20 ..........(mutex.(mailbox.mutex.
1b6ac0 6d 62 6f 78 29 29 29 0a 20 20 20 20 28 61 73 73 65 72 74 20 28 6f 72 20 28 6e 6f 74 20 74 69 6d mbox))).....(assert.(or.(not.tim
1b6ae0 65 6f 75 74 29 20 28 65 71 20 74 69 6d 65 6f 75 74 20 74 29 29 29 0a 20 20 20 20 28 6c 6f 6f 70 eout).(eq.timeout.t))).....(loop
1b6b00 0a 20 20 20 20 20 28 63 68 65 63 6b 2d 73 6c 69 6d 65 2d 69 6e 74 65 72 72 75 70 74 73 29 0a 20 ......(check-slime-interrupts)..
1b6b20 20 20 20 20 28 63 63 6c 3a 77 69 74 68 2d 6c 6f 63 6b 2d 67 72 61 62 62 65 64 20 28 6d 75 74 65 ....(ccl:with-lock-grabbed.(mute
1b6b40 78 29 0a 20 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 71 20 28 6d 61 69 6c 62 6f 78 2e 71 75 65 x)........(let*.((q.(mailbox.que
1b6b60 75 65 20 6d 62 6f 78 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 61 69 6c 20 28 6d ue.mbox))...............(tail.(m
1b6b80 65 6d 62 65 72 2d 69 66 20 74 65 73 74 20 71 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 77 68 65 ember-if.test.q)))..........(whe
1b6ba0 6e 20 74 61 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 66 20 28 6d 61 69 6c 62 6f 78 n.tail............(setf.(mailbox
1b6bc0 2e 71 75 65 75 65 20 6d 62 6f 78 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e .queue.mbox)..................(n
1b6be0 63 6f 6e 63 20 28 6c 64 69 66 66 20 71 20 74 61 69 6c 29 20 28 63 64 72 20 74 61 69 6c 29 29 29 conc.(ldiff.q.tail).(cdr.tail)))
1b6c00 0a 20 20 20 20 20 20 20 20 20 20 20 28 72 65 74 75 72 6e 20 28 63 61 72 20 74 61 69 6c 29 29 29 ............(return.(car.tail)))
1b6c20 29 29 0a 20 20 20 20 20 28 77 68 65 6e 20 28 65 71 20 74 69 6d 65 6f 75 74 20 74 29 20 28 72 65 ))......(when.(eq.timeout.t).(re
1b6c40 74 75 72 6e 20 28 76 61 6c 75 65 73 20 6e 69 6c 20 74 29 29 29 0a 20 20 20 20 20 28 63 63 6c 3a turn.(values.nil.t)))......(ccl:
1b6c60 77 61 69 74 2d 6f 6e 2d 73 65 6d 61 70 68 6f 72 65 20 28 6d 61 69 6c 62 6f 78 2e 73 65 6d 61 70 wait-on-semaphore.(mailbox.semap
1b6c80 68 6f 72 65 20 6d 62 6f 78 29 29 29 29 29 0a 0a 28 6c 65 74 20 28 28 61 6c 69 73 74 20 27 28 29 hore.mbox)))))..(let.((alist.'()
1b6ca0 29 0a 20 20 20 20 20 20 28 6c 6f 63 6b 20 28 63 63 6c 3a 6d 61 6b 65 2d 6c 6f 63 6b 20 22 72 65 ).......(lock.(ccl:make-lock."re
1b6cc0 67 69 73 74 65 72 2d 74 68 72 65 61 64 22 29 29 29 0a 0a 20 20 28 64 65 66 69 6d 70 6c 65 6d 65 gister-thread")))....(defimpleme
1b6ce0 6e 74 61 74 69 6f 6e 20 72 65 67 69 73 74 65 72 2d 74 68 72 65 61 64 20 28 6e 61 6d 65 20 74 68 ntation.register-thread.(name.th
1b6d00 72 65 61 64 29 0a 20 20 20 20 28 64 65 63 6c 61 72 65 20 28 74 79 70 65 20 73 79 6d 62 6f 6c 20 read).....(declare.(type.symbol.
1b6d20 6e 61 6d 65 29 29 0a 20 20 20 20 28 63 63 6c 3a 77 69 74 68 2d 6c 6f 63 6b 2d 67 72 61 62 62 65 name)).....(ccl:with-lock-grabbe
1b6d40 64 20 28 6c 6f 63 6b 29 0a 20 20 20 20 20 20 28 65 74 79 70 65 63 61 73 65 20 74 68 72 65 61 64 d.(lock).......(etypecase.thread
1b6d60 0a 20 20 20 20 20 20 20 20 28 6e 75 6c 6c 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 66 20 61 6c .........(null..........(setf.al
1b6d80 69 73 74 20 28 64 65 6c 65 74 65 20 6e 61 6d 65 20 61 6c 69 73 74 20 3a 6b 65 79 20 23 27 63 61 ist.(delete.name.alist.:key.#'ca
1b6da0 72 29 29 29 0a 20 20 20 20 20 20 20 20 28 63 63 6c 3a 70 72 6f 63 65 73 73 0a 20 20 20 20 20 20 r))).........(ccl:process.......
1b6dc0 20 20 20 28 6c 65 74 20 28 28 70 72 6f 62 65 20 28 61 73 73 6f 63 20 6e 61 6d 65 20 61 6c 69 73 ...(let.((probe.(assoc.name.alis
1b6de0 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 20 28 70 72 6f 62 65 20 28 73 65 t)))............(cond.(probe.(se
1b6e00 74 66 20 28 63 64 72 20 70 72 6f 62 65 29 20 74 68 72 65 61 64 29 29 0a 20 20 20 20 20 20 20 20 tf.(cdr.probe).thread)).........
1b6e20 20 20 20 20 20 20 20 20 20 28 74 20 28 73 65 74 66 20 61 6c 69 73 74 20 28 61 63 6f 6e 73 20 6e .........(t.(setf.alist.(acons.n
1b6e40 61 6d 65 20 74 68 72 65 61 64 20 61 6c 69 73 74 29 29 29 29 29 29 29 29 0a 20 20 20 20 6e 69 6c ame.thread.alist)))))))).....nil
1b6e60 29 0a 0a 20 20 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 66 69 6e 64 2d 72 65 67 )....(defimplementation.find-reg
1b6e80 69 73 74 65 72 65 64 20 28 6e 61 6d 65 29 0a 20 20 20 20 28 63 63 6c 3a 77 69 74 68 2d 6c 6f 63 istered.(name).....(ccl:with-loc
1b6ea0 6b 2d 67 72 61 62 62 65 64 20 28 6c 6f 63 6b 29 0a 20 20 20 20 20 20 28 63 64 72 20 28 61 73 73 k-grabbed.(lock).......(cdr.(ass
1b6ec0 6f 63 20 6e 61 6d 65 20 61 6c 69 73 74 29 29 29 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e oc.name.alist)))))..(defimplemen
1b6ee0 74 61 74 69 6f 6e 20 73 65 74 2d 64 65 66 61 75 6c 74 2d 69 6e 69 74 69 61 6c 2d 62 69 6e 64 69 tation.set-default-initial-bindi
1b6f00 6e 67 20 28 76 61 72 20 66 6f 72 6d 29 0a 20 20 28 65 76 61 6c 20 60 28 63 63 6c 3a 3a 64 65 66 ng.(var.form)...(eval.`(ccl::def
1b6f20 2d 73 74 61 6e 64 61 72 64 2d 69 6e 69 74 69 61 6c 2d 62 69 6e 64 69 6e 67 20 2c 76 61 72 20 2c -standard-initial-binding.,var.,
1b6f40 66 6f 72 6d 29 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 71 75 69 74 form)))..(defimplementation.quit
1b6f60 2d 6c 69 73 70 20 28 29 0a 20 20 28 63 63 6c 3a 71 75 69 74 29 29 0a 0a 28 64 65 66 69 6d 70 6c -lisp.()...(ccl:quit))..(defimpl
1b6f80 65 6d 65 6e 74 61 74 69 6f 6e 20 73 65 74 2d 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 ementation.set-default-directory
1b6fa0 20 28 64 69 72 65 63 74 6f 72 79 29 0a 20 20 28 6c 65 74 20 28 28 64 69 72 20 28 74 72 75 65 6e .(directory)...(let.((dir.(truen
1b6fc0 61 6d 65 20 28 6d 65 72 67 65 2d 70 61 74 68 6e 61 6d 65 73 20 64 69 72 65 63 74 6f 72 79 29 29 ame.(merge-pathnames.directory))
1b6fe0 29 29 0a 20 20 20 20 28 73 65 74 66 20 2a 64 65 66 61 75 6c 74 2d 70 61 74 68 6e 61 6d 65 2d 64 )).....(setf.*default-pathname-d
1b7000 65 66 61 75 6c 74 73 2a 20 28 74 72 75 65 6e 61 6d 65 20 28 6d 65 72 67 65 2d 70 61 74 68 6e 61 efaults*.(truename.(merge-pathna
1b7020 6d 65 73 20 64 69 72 65 63 74 6f 72 79 29 29 29 0a 20 20 20 20 28 63 63 6c 3a 63 77 64 20 64 69 mes.directory))).....(ccl:cwd.di
1b7040 72 29 0a 20 20 20 20 28 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 29 29 29 0a 0a 3b 3b r).....(default-directory)))..;;
1b7060 3b 20 57 65 61 6b 20 64 61 74 61 73 74 72 75 63 74 75 72 65 73 0a 0a 28 64 65 66 69 6d 70 6c 65 ;.Weak.datastructures..(defimple
1b7080 6d 65 6e 74 61 74 69 6f 6e 20 6d 61 6b 65 2d 77 65 61 6b 2d 6b 65 79 2d 68 61 73 68 2d 74 61 62 mentation.make-weak-key-hash-tab
1b70a0 6c 65 20 28 26 72 65 73 74 20 61 72 67 73 29 0a 20 20 28 61 70 70 6c 79 20 23 27 6d 61 6b 65 2d le.(&rest.args)...(apply.#'make-
1b70c0 68 61 73 68 2d 74 61 62 6c 65 20 3a 77 65 61 6b 20 3a 6b 65 79 20 61 72 67 73 29 29 0a 0a 28 64 hash-table.:weak.:key.args))..(d
1b70e0 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 6d 61 6b 65 2d 77 65 61 6b 2d 76 61 6c 75 65 efimplementation.make-weak-value
1b7100 2d 68 61 73 68 2d 74 61 62 6c 65 20 28 26 72 65 73 74 20 61 72 67 73 29 0a 20 20 28 61 70 70 6c -hash-table.(&rest.args)...(appl
1b7120 79 20 23 27 6d 61 6b 65 2d 68 61 73 68 2d 74 61 62 6c 65 20 3a 77 65 61 6b 20 3a 76 61 6c 75 65 y.#'make-hash-table.:weak.:value
1b7140 20 61 72 67 73 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 68 61 73 68 .args))..(defimplementation.hash
1b7160 2d 74 61 62 6c 65 2d 77 65 61 6b 6e 65 73 73 20 28 68 61 73 68 74 61 62 6c 65 29 0a 20 20 28 63 -table-weakness.(hashtable)...(c
1b7180 63 6c 3a 68 61 73 68 2d 74 61 62 6c 65 2d 77 65 61 6b 2d 70 20 68 61 73 68 74 61 62 6c 65 29 29 cl:hash-table-weak-p.hashtable))
1b71a0 0a 0a 28 70 75 73 68 6e 65 77 20 27 64 65 69 6e 69 74 2d 6c 6f 67 2d 6f 75 74 70 75 74 20 63 63 ..(pushnew.'deinit-log-output.cc
1b71c0 6c 3a 2a 73 61 76 65 2d 65 78 69 74 2d 66 75 6e 63 74 69 6f 6e 73 2a 29 0a 00 00 00 00 00 00 00 l:*save-exit-functions*)........
1b71e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b7200 73 6c 69 6d 65 2d 32 2e 33 31 2f 73 77 61 6e 6b 2f 63 6c 69 73 70 2e 6c 69 73 70 00 00 00 00 00 slime-2.31/swank/clisp.lisp.....
1b7220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b7240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b7260 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
1b7280 30 31 30 34 33 35 31 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 33 34 31 00 20 30 00 00 00 0104351.00000000000.014341..0...
1b72a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b72c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b72e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b7300 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
1b7320 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
1b7340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b7360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b7380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b73a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b73c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b73e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b7400 3b 3b 3b 3b 20 2d 2a 2d 20 69 6e 64 65 6e 74 2d 74 61 62 73 2d 6d 6f 64 65 3a 20 6e 69 6c 20 2d ;;;;.-*-.indent-tabs-mode:.nil.-
1b7420 2a 2d 0a 0a 3b 3b 3b 3b 20 53 57 41 4e 4b 20 73 75 70 70 6f 72 74 20 66 6f 72 20 43 4c 49 53 50 *-..;;;;.SWANK.support.for.CLISP
1b7440 2e 0a 0a 3b 3b 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 30 33 2c 20 32 30 30 34 ...;;;;.Copyright.(C).2003,.2004
1b7460 20 57 2e 20 4a 65 6e 6b 6e 65 72 2c 20 56 2e 20 53 65 64 61 63 68 0a 0a 3b 3b 3b 3b 20 54 68 69 .W..Jenkner,.V..Sedach..;;;;.Thi
1b7480 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3b 20 79 6f 75 20 s.program.is.free.software;.you.
1b74a0 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 0a 3b 3b 3b 3b 20 can.redistribute.it.and/or.;;;;.
1b74c0 6d 6f 64 69 66 79 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 modify.it.under.the.terms.of.the
1b74e0 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 0a 3b .GNU.General.Public.License.as.;
1b7500 3b 3b 3b 20 70 75 62 6c 69 73 68 65 64 20 62 79 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 ;;;.published.by.the.Free.Softwa
1b7520 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 3b 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 32 20 re.Foundation;.either.version.2.
1b7540 6f 66 0a 3b 3b 3b 3b 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 20 28 61 74 20 79 6f 75 72 of.;;;;.the.License,.or.(at.your
1b7560 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 3b .option).any.later.version...;;;
1b7580 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e ;.This.program.is.distributed.in
1b75a0 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c .the.hope.that.it.will.be.useful
1b75c0 2c 0a 3b 3b 3b 3b 20 62 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b ,.;;;;.but.WITHOUT.ANY.WARRANTY;
1b75e0 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e .without.even.the.implied.warran
1b7600 74 79 20 6f 66 0a 3b 3b 3b 3b 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 ty.of.;;;;.MERCHANTABILITY.or.FI
1b7620 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 TNESS.FOR.A.PARTICULAR.PURPOSE..
1b7640 53 65 65 20 74 68 65 0a 3b 3b 3b 3b 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 See.the.;;;;.GNU.General.Public.
1b7660 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b 3b 3b 20 License.for.more.details...;;;;.
1b7680 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 You.should.have.received.a.copy.
1b76a0 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 0a 3b 3b 3b 3b 20 4c of.the.GNU.General.Public.;;;;.L
1b76c0 69 63 65 6e 73 65 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 69 73 20 70 72 6f 67 72 61 6d 3b 20 icense.along.with.this.program;.
1b76e0 69 66 20 6e 6f 74 2c 20 77 72 69 74 65 20 74 6f 20 74 68 65 20 46 72 65 65 0a 3b 3b 3b 3b 20 53 if.not,.write.to.the.Free.;;;;.S
1b7700 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 49 6e 63 2e 2c 20 35 39 20 54 65 6d oftware.Foundation,.Inc.,.59.Tem
1b7720 70 6c 65 20 50 6c 61 63 65 20 2d 20 53 75 69 74 65 20 33 33 30 2c 20 42 6f 73 74 6f 6e 2c 0a 3b ple.Place.-.Suite.330,.Boston,.;
1b7740 3b 3b 3b 20 4d 41 20 30 32 31 31 31 2d 31 33 30 37 2c 20 55 53 41 2e 0a 0a 3b 3b 3b 20 54 68 69 ;;;.MA.02111-1307,.USA...;;;.Thi
1b7760 73 20 69 73 20 77 6f 72 6b 20 69 6e 20 70 72 6f 67 72 65 73 73 2c 20 62 75 74 20 69 74 27 73 20 s.is.work.in.progress,.but.it's.
1b7780 61 6c 72 65 61 64 79 20 75 73 61 62 6c 65 2e 20 20 4d 61 6e 79 20 74 68 69 6e 67 73 0a 3b 3b 3b already.usable...Many.things.;;;
1b77a0 20 61 72 65 20 61 64 61 70 74 65 64 20 66 72 6f 6d 20 6f 74 68 65 72 20 73 77 61 6e 6b 2d 2a 2e .are.adapted.from.other.swank-*.
1b77c0 6c 69 73 70 2c 20 69 6e 20 70 61 72 74 69 63 75 6c 61 72 20 66 72 6f 6d 0a 3b 3b 3b 20 73 77 61 lisp,.in.particular.from.;;;.swa
1b77e0 6e 6b 2d 61 6c 6c 65 67 72 6f 20 28 49 20 64 6f 6e 27 74 20 75 73 65 20 61 6c 6c 65 67 72 6f 20 nk-allegro.(I.don't.use.allegro.
1b7800 61 74 20 61 6c 6c 2c 20 62 75 74 20 69 74 27 73 20 74 68 65 20 73 68 6f 72 74 65 73 74 0a 3b 3b at.all,.but.it's.the.shortest.;;
1b7820 3b 20 6f 6e 65 20 61 6e 64 20 49 20 66 6f 75 6e 64 20 48 65 6c 6d 75 74 20 45 6c 6c 65 72 27 73 ;.one.and.I.found.Helmut.Eller's
1b7840 20 63 6f 64 65 20 74 68 65 72 65 20 65 6e 6c 69 67 68 74 65 6e 69 6e 67 29 2e 0a 0a 3b 3b 3b 20 .code.there.enlightening)...;;;.
1b7860 54 68 69 73 20 63 6f 64 65 20 77 69 6c 6c 20 77 6f 72 6b 20 62 65 74 74 65 72 20 77 69 74 68 20 This.code.will.work.better.with.
1b7880 72 65 63 65 6e 74 20 76 65 72 73 69 6f 6e 73 20 6f 66 20 43 4c 49 53 50 20 28 73 61 79 2c 20 74 recent.versions.of.CLISP.(say,.t
1b78a0 68 65 0a 3b 3b 3b 20 6c 61 73 74 20 72 65 6c 65 61 73 65 20 6f 72 20 43 56 53 20 48 45 41 44 29 he.;;;.last.release.or.CVS.HEAD)
1b78c0 20 77 68 69 6c 65 20 69 74 20 6d 61 79 20 6e 6f 74 20 77 6f 72 6b 20 61 74 20 61 6c 6c 20 77 69 .while.it.may.not.work.at.all.wi
1b78e0 74 68 20 6f 6c 64 65 72 0a 3b 3b 3b 20 76 65 72 73 69 6f 6e 73 2e 20 20 49 74 20 69 73 20 72 65 th.older.;;;.versions...It.is.re
1b7900 61 73 6f 6e 61 62 6c 65 20 74 6f 20 65 78 70 65 63 74 20 69 74 20 74 6f 20 77 6f 72 6b 20 6f 6e asonable.to.expect.it.to.work.on
1b7920 20 70 6c 61 74 66 6f 72 6d 73 20 77 69 74 68 0a 3b 3b 3b 20 61 20 22 53 4f 43 4b 45 54 22 20 70 .platforms.with.;;;.a."SOCKET".p
1b7940 61 63 6b 61 67 65 2c 20 69 6e 20 70 61 72 74 69 63 75 6c 61 72 20 6f 6e 20 47 4e 55 2f 4c 69 6e ackage,.in.particular.on.GNU/Lin
1b7960 75 78 20 6f 72 20 55 6e 69 78 2d 6c 69 6b 65 0a 3b 3b 3b 20 73 79 73 74 65 6d 73 2c 20 62 75 74 ux.or.Unix-like.;;;.systems,.but
1b7980 20 61 6c 73 6f 20 6f 6e 20 57 69 6e 33 32 2e 20 20 54 68 69 73 20 62 61 63 6b 65 6e 64 20 75 73 .also.on.Win32...This.backend.us
1b79a0 65 73 20 74 68 65 20 70 6f 72 74 61 62 6c 65 20 78 72 65 66 0a 3b 3b 3b 20 66 72 6f 6d 20 74 68 es.the.portable.xref.;;;.from.th
1b79c0 65 20 43 4d 55 20 41 49 20 72 65 70 6f 73 69 74 6f 72 79 20 61 6e 64 20 6d 65 74 65 72 69 6e 67 e.CMU.AI.repository.and.metering
1b79e0 2e 6c 69 73 70 20 66 72 6f 6d 20 43 4c 4f 43 43 20 5b 31 5d 2c 20 77 68 69 63 68 0a 3b 3b 3b 20 .lisp.from.CLOCC.[1],.which.;;;.
1b7a00 61 72 65 20 63 6f 6e 76 65 6e 69 65 6e 74 6c 79 20 69 6e 63 6c 75 64 65 64 20 69 6e 20 53 4c 49 are.conveniently.included.in.SLI
1b7a20 4d 45 2e 0a 0a 3b 3b 3b 20 5b 31 5d 20 68 74 74 70 3a 2f 2f 63 76 73 2e 73 6f 75 72 63 65 66 6f ME...;;;.[1].http://cvs.sourcefo
1b7a40 72 67 65 2e 6e 65 74 2f 76 69 65 77 63 76 73 2e 70 79 2f 63 6c 6f 63 63 2f 63 6c 6f 63 63 2f 73 rge.net/viewcvs.py/clocc/clocc/s
1b7a60 72 63 2f 74 6f 6f 6c 73 2f 6d 65 74 65 72 69 6e 67 2f 0a 0a 28 64 65 66 70 61 63 6b 61 67 65 20 rc/tools/metering/..(defpackage.
1b7a80 73 77 61 6e 6b 2f 63 6c 69 73 70 0a 20 20 28 3a 75 73 65 20 63 6c 20 73 77 61 6e 6b 2f 62 61 63 swank/clisp...(:use.cl.swank/bac
1b7aa0 6b 65 6e 64 29 29 0a 0a 28 69 6e 2d 70 61 63 6b 61 67 65 20 73 77 61 6e 6b 2f 63 6c 69 73 70 29 kend))..(in-package.swank/clisp)
1b7ac0 0a 0a 28 65 76 61 6c 2d 77 68 65 6e 20 28 3a 63 6f 6d 70 69 6c 65 2d 74 6f 70 6c 65 76 65 6c 29 ..(eval-when.(:compile-toplevel)
1b7ae0 0a 20 20 28 75 6e 6c 65 73 73 20 28 73 74 72 69 6e 67 3c 20 22 32 2e 34 34 22 20 28 6c 69 73 70 ...(unless.(string<."2.44".(lisp
1b7b00 2d 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 2d 76 65 72 73 69 6f 6e 29 29 0a 20 20 20 20 28 65 -implementation-version)).....(e
1b7b20 72 72 6f 72 20 22 4e 65 65 64 20 61 74 20 6c 65 61 73 74 20 43 4c 49 53 50 20 76 65 72 73 69 6f rror."Need.at.least.CLISP.versio
1b7b40 6e 20 32 2e 34 34 22 29 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 67 n.2.44")))..(defimplementation.g
1b7b60 72 61 79 2d 70 61 63 6b 61 67 65 2d 6e 61 6d 65 20 28 29 0a 20 20 22 47 52 41 59 22 29 0a 0a 3b ray-package-name.()..."GRAY")..;
1b7b80 3b 3b 3b 20 69 66 20 74 68 69 73 20 6c 69 73 70 20 68 61 73 20 74 68 65 20 63 6f 6d 70 6c 65 74 ;;;.if.this.lisp.has.the.complet
1b7ba0 65 20 43 4c 4f 53 20 74 68 65 6e 20 77 65 20 75 73 65 20 69 74 2c 20 6f 74 68 65 72 77 69 73 65 e.CLOS.then.we.use.it,.otherwise
1b7bc0 20 77 65 0a 3b 3b 3b 3b 20 62 75 69 6c 64 20 75 70 20 61 20 22 66 61 6b 65 22 20 73 77 61 6e 6b .we.;;;;.build.up.a."fake".swank
1b7be0 2d 6d 6f 70 20 61 6e 64 20 74 68 65 6e 20 6f 76 65 72 72 69 64 65 20 74 68 65 20 6d 65 74 68 6f -mop.and.then.override.the.metho
1b7c00 64 73 20 69 6e 20 74 68 65 0a 3b 3b 3b 3b 20 69 6e 73 70 65 63 74 6f 72 2e 0a 0a 28 65 76 61 6c ds.in.the.;;;;.inspector...(eval
1b7c20 2d 77 68 65 6e 20 28 3a 63 6f 6d 70 69 6c 65 2d 74 6f 70 6c 65 76 65 6c 20 3a 6c 6f 61 64 2d 74 -when.(:compile-toplevel.:load-t
1b7c40 6f 70 6c 65 76 65 6c 20 3a 65 78 65 63 75 74 65 29 0a 20 20 28 64 65 66 76 61 72 20 2a 68 61 76 oplevel.:execute)...(defvar.*hav
1b7c60 65 2d 6d 6f 70 2a 0a 20 20 20 20 28 61 6e 64 20 28 66 69 6e 64 2d 70 61 63 6b 61 67 65 20 3a 63 e-mop*.....(and.(find-package.:c
1b7c80 6c 6f 73 29 0a 20 20 20 20 20 20 20 20 20 28 65 71 6c 20 3a 65 78 74 65 72 6e 61 6c 0a 20 20 20 los)..........(eql.:external....
1b7ca0 20 20 20 20 20 20 20 20 20 20 20 28 6e 74 68 2d 76 61 6c 75 65 20 31 20 28 66 69 6e 64 2d 73 79 ...........(nth-value.1.(find-sy
1b7cc0 6d 62 6f 6c 20 28 73 74 72 69 6e 67 20 27 3a 73 74 61 6e 64 61 72 64 2d 73 6c 6f 74 2d 64 65 66 mbol.(string.':standard-slot-def
1b7ce0 69 6e 69 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 inition)........................
1b7d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 6c 6f 73 29 29 29 29 0a 20 20 20 20 22 .................:clos))))....."
1b7d20 54 72 75 65 20 69 6e 20 74 68 6f 73 65 20 43 4c 49 53 50 20 69 6d 61 67 65 73 20 77 68 69 63 68 True.in.those.CLISP.images.which
1b7d40 20 68 61 76 65 20 61 20 63 6f 6d 70 6c 65 74 65 20 4d 4f 50 20 69 6d 70 6c 65 6d 65 6e 74 61 74 .have.a.complete.MOP.implementat
1b7d60 69 6f 6e 2e 22 29 29 0a 0a 23 2b 23 2e 28 63 6c 3a 69 66 20 73 77 61 6e 6b 2f 63 6c 69 73 70 3a ion."))..#+#.(cl:if.swank/clisp:
1b7d80 3a 2a 68 61 76 65 2d 6d 6f 70 2a 20 27 28 63 6c 3a 61 6e 64 29 20 27 28 63 6c 3a 6f 72 29 29 0a :*have-mop*.'(cl:and).'(cl:or)).
1b7da0 28 70 72 6f 67 6e 0a 20 20 28 69 6d 70 6f 72 74 2d 73 77 61 6e 6b 2d 6d 6f 70 2d 73 79 6d 62 6f (progn...(import-swank-mop-symbo
1b7dc0 6c 73 20 3a 63 6c 6f 73 20 27 28 3a 73 6c 6f 74 2d 64 65 66 69 6e 69 74 69 6f 6e 2d 64 6f 63 75 ls.:clos.'(:slot-definition-docu
1b7de0 6d 65 6e 74 61 74 69 6f 6e 29 29 0a 0a 20 20 28 64 65 66 75 6e 20 73 77 61 6e 6b 2d 6d 6f 70 3a mentation))....(defun.swank-mop:
1b7e00 73 6c 6f 74 2d 64 65 66 69 6e 69 74 69 6f 6e 2d 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 28 73 slot-definition-documentation.(s
1b7e20 6c 6f 74 29 0a 20 20 20 20 28 63 6c 6f 73 3a 3a 73 6c 6f 74 2d 64 65 66 69 6e 69 74 69 6f 6e 2d lot).....(clos::slot-definition-
1b7e40 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 73 6c 6f 74 29 29 29 0a 0a 23 2d 23 2e 28 63 6c 3a 69 documentation.slot)))..#-#.(cl:i
1b7e60 66 20 73 77 61 6e 6b 2f 63 6c 69 73 70 3a 3a 2a 68 61 76 65 2d 6d 6f 70 2a 20 27 28 61 6e 64 29 f.swank/clisp::*have-mop*.'(and)
1b7e80 20 27 28 6f 72 29 29 0a 28 64 65 66 63 6c 61 73 73 20 73 77 61 6e 6b 2d 6d 6f 70 3a 73 74 61 6e .'(or)).(defclass.swank-mop:stan
1b7ea0 64 61 72 64 2d 73 6c 6f 74 2d 64 65 66 69 6e 69 74 69 6f 6e 20 28 29 0a 20 20 28 29 0a 20 20 28 dard-slot-definition.()...()...(
1b7ec0 3a 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 0a 20 20 20 22 44 75 6d 6d 79 20 63 6c 61 73 73 20 63 :documentation...."Dummy.class.c
1b7ee0 72 65 61 74 65 64 20 73 6f 20 74 68 61 74 20 73 77 61 6e 6b 2e 6c 69 73 70 20 77 69 6c 6c 20 63 reated.so.that.swank.lisp.will.c
1b7f00 6f 6d 70 69 6c 65 20 61 6e 64 20 6c 6f 61 64 2e 22 29 29 0a 0a 28 6c 65 74 20 28 28 67 65 74 70 ompile.and.load."))..(let.((getp
1b7f20 69 64 20 28 6f 72 20 28 66 69 6e 64 2d 73 79 6d 62 6f 6c 20 22 50 52 4f 43 45 53 53 2d 49 44 22 id.(or.(find-symbol."PROCESS-ID"
1b7f40 20 3a 73 79 73 74 65 6d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 6f .:system)...................;;.o
1b7f60 6c 64 20 6e 61 6d 65 20 70 72 69 6f 72 20 74 6f 20 32 30 30 35 2d 30 33 2d 30 31 2c 20 63 6c 69 ld.name.prior.to.2005-03-01,.cli
1b7f80 73 70 20 3c 3d 20 32 2e 33 33 2e 32 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 sp.<=.2.33.2...................(
1b7fa0 66 69 6e 64 2d 73 79 6d 62 6f 6c 20 22 50 52 4f 47 52 41 4d 2d 49 44 22 20 3a 73 79 73 74 65 6d find-symbol."PROGRAM-ID".:system
1b7fc0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 2b 77 69 6e 33 32 20 3b 20 69 6e )...................#+win32.;.in
1b7fe0 74 65 67 72 61 74 65 64 20 69 6e 74 6f 20 74 68 65 20 61 62 6f 76 65 20 73 69 6e 63 65 20 32 30 tegrated.into.the.above.since.20
1b8000 30 35 2d 30 32 2d 32 34 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 05-02-24...................(and.
1b8020 28 66 69 6e 64 2d 70 61 63 6b 61 67 65 20 3a 77 69 6e 33 32 29 20 3b 20 6f 70 74 69 6f 6e 61 6c (find-package.:win32).;.optional
1b8040 20 6d 6f 64 75 6c 65 73 2f 77 69 6e 33 32 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .modules/win32..................
1b8060 20 20 20 20 20 20 28 66 69 6e 64 2d 73 79 6d 62 6f 6c 20 22 47 65 74 43 75 72 72 65 6e 74 50 72 ......(find-symbol."GetCurrentPr
1b8080 6f 63 65 73 73 49 64 22 20 3a 77 69 6e 33 32 29 29 29 29 29 0a 20 20 28 64 65 66 69 6d 70 6c 65 ocessId".:win32)))))...(defimple
1b80a0 6d 65 6e 74 61 74 69 6f 6e 20 67 65 74 70 69 64 20 28 29 20 3b 20 61 20 72 65 71 75 69 72 65 64 mentation.getpid.().;.a.required
1b80c0 20 69 6e 74 65 72 66 61 63 65 0a 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 28 67 65 74 70 .interface.....(cond.......(getp
1b80e0 69 64 20 28 66 75 6e 63 61 6c 6c 20 67 65 74 70 69 64 29 29 0a 20 20 20 20 20 20 23 2b 77 69 6e id.(funcall.getpid)).......#+win
1b8100 33 32 20 28 28 65 78 74 3a 67 65 74 65 6e 76 20 22 50 49 44 22 29 29 20 3b 20 77 68 65 72 65 20 32.((ext:getenv."PID")).;.where.
1b8120 64 6f 65 73 20 74 68 61 74 20 63 6f 6d 65 20 66 72 6f 6d 3f 0a 20 20 20 20 20 20 28 74 20 2d 31 does.that.come.from?.......(t.-1
1b8140 29 29 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 63 61 6c 6c 2d 77 69 ))))..(defimplementation.call-wi
1b8160 74 68 2d 75 73 65 72 2d 62 72 65 61 6b 2d 68 61 6e 64 6c 65 72 20 28 68 61 6e 64 6c 65 72 20 66 th-user-break-handler.(handler.f
1b8180 75 6e 63 74 69 6f 6e 29 0a 20 20 28 68 61 6e 64 6c 65 72 2d 62 69 6e 64 20 28 28 73 79 73 74 65 unction)...(handler-bind.((syste
1b81a0 6d 3a 3a 73 69 6d 70 6c 65 2d 69 6e 74 65 72 72 75 70 74 2d 63 6f 6e 64 69 74 69 6f 6e 0a 20 20 m::simple-interrupt-condition...
1b81c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 63 29 0a 20 20 20 20 ................(lambda.(c).....
1b81e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 65 63 6c 61 72 65 20 28 69 67 6e 6f 72 65 ................(declare.(ignore
1b8200 20 63 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c .c)).....................(funcal
1b8220 6c 20 68 61 6e 64 6c 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 l.handler).....................(
1b8240 77 68 65 6e 20 28 66 69 6e 64 2d 72 65 73 74 61 72 74 20 27 73 6f 63 6b 65 74 2d 73 74 61 74 75 when.(find-restart.'socket-statu
1b8260 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 76 6f 6b 65 s).......................(invoke
1b8280 2d 72 65 73 74 61 72 74 20 28 66 69 6e 64 2d 72 65 73 74 61 72 74 20 27 73 6f 63 6b 65 74 2d 73 -restart.(find-restart.'socket-s
1b82a0 74 61 74 75 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f tatus))).....................(co
1b82c0 6e 74 69 6e 75 65 29 29 29 29 0a 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 66 75 6e 63 74 69 6f 6e ntinue)))).....(funcall.function
1b82e0 29 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 6c 69 73 70 2d 69 6d 70 )))..(defimplementation.lisp-imp
1b8300 6c 65 6d 65 6e 74 61 74 69 6f 6e 2d 74 79 70 65 2d 6e 61 6d 65 20 28 29 0a 20 20 22 63 6c 69 73 lementation-type-name.()..."clis
1b8320 70 22 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 73 65 74 2d 64 65 66 61 p")..(defimplementation.set-defa
1b8340 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 20 28 64 69 72 65 63 74 6f 72 79 29 0a 20 20 28 73 65 74 ult-directory.(directory)...(set
1b8360 66 20 28 65 78 74 3a 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 29 20 64 69 72 65 63 74 f.(ext:default-directory).direct
1b8380 6f 72 79 29 0a 20 20 28 6e 61 6d 65 73 74 72 69 6e 67 20 28 73 65 74 66 20 2a 64 65 66 61 75 6c ory)...(namestring.(setf.*defaul
1b83a0 74 2d 70 61 74 68 6e 61 6d 65 2d 64 65 66 61 75 6c 74 73 2a 20 28 65 78 74 3a 64 65 66 61 75 6c t-pathname-defaults*.(ext:defaul
1b83c0 74 2d 64 69 72 65 63 74 6f 72 79 29 29 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 t-directory))))..(defimplementat
1b83e0 69 6f 6e 20 66 69 6c 65 6e 61 6d 65 2d 74 6f 2d 70 61 74 68 6e 61 6d 65 20 28 73 74 72 69 6e 67 ion.filename-to-pathname.(string
1b8400 29 0a 20 20 28 63 6f 6e 64 20 28 28 6d 65 6d 62 65 72 20 3a 63 79 67 77 69 6e 20 2a 66 65 61 74 )...(cond.((member.:cygwin.*feat
1b8420 75 72 65 73 2a 29 0a 20 20 20 20 20 20 20 20 20 28 70 61 72 73 65 2d 63 79 67 77 69 6e 2d 66 69 ures*)..........(parse-cygwin-fi
1b8440 6c 65 6e 61 6d 65 20 73 74 72 69 6e 67 29 29 0a 20 20 20 20 20 20 20 20 28 74 20 28 70 61 72 73 lename.string)).........(t.(pars
1b8460 65 2d 6e 61 6d 65 73 74 72 69 6e 67 20 73 74 72 69 6e 67 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 e-namestring.string))))..(defun.
1b8480 70 61 72 73 65 2d 63 79 67 77 69 6e 2d 66 69 6c 65 6e 61 6d 65 20 28 73 74 72 69 6e 67 29 0a 20 parse-cygwin-filename.(string)..
1b84a0 20 28 6d 75 6c 74 69 70 6c 65 2d 76 61 6c 75 65 2d 62 69 6e 64 20 28 6d 61 74 63 68 20 5f 20 64 .(multiple-value-bind.(match._.d
1b84c0 72 69 76 65 20 61 62 73 6f 6c 75 74 65 29 0a 20 20 20 20 20 20 28 72 65 67 65 78 70 3a 6d 61 74 rive.absolute).......(regexp:mat
1b84e0 63 68 20 22 5e 28 28 5b 61 2d 7a 41 2d 5a 5c 5c 5d 2b 29 3a 29 3f 28 5b 5c 5c 2f 5d 29 3f 22 20 ch."^(([a-zA-Z\\]+):)?([\\/])?".
1b8500 73 74 72 69 6e 67 20 3a 65 78 74 65 6e 64 65 64 20 74 29 0a 20 20 20 20 28 64 65 63 6c 61 72 65 string.:extended.t).....(declare
1b8520 20 28 69 67 6e 6f 72 65 20 5f 29 29 0a 20 20 20 20 28 61 73 73 65 72 74 20 28 61 6e 64 20 6d 61 .(ignore._)).....(assert.(and.ma
1b8540 74 63 68 20 28 69 66 20 64 72 69 76 65 20 61 62 73 6f 6c 75 74 65 20 74 29 29 20 28 29 0a 20 20 tch.(if.drive.absolute.t)).()...
1b8560 20 20 20 20 20 20 20 20 20 20 22 49 6e 76 61 6c 69 64 20 66 69 6c 65 6e 61 6d 65 20 73 79 6e 74 .........."Invalid.filename.synt
1b8580 61 78 3a 20 7e 61 22 20 73 74 72 69 6e 67 29 0a 20 20 20 20 28 6c 65 74 2a 20 28 28 73 61 6e 73 ax:.~a".string).....(let*.((sans
1b85a0 2d 70 72 65 66 69 78 20 28 73 75 62 73 65 71 20 73 74 72 69 6e 67 20 28 72 65 67 65 78 70 3a 6d -prefix.(subseq.string.(regexp:m
1b85c0 61 74 63 68 2d 65 6e 64 20 6d 61 74 63 68 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 70 61 atch-end.match)))............(pa
1b85e0 74 68 20 28 72 65 6d 6f 76 65 20 22 22 20 28 72 65 67 65 78 70 3a 72 65 67 65 78 70 2d 73 70 6c th.(remove."".(regexp:regexp-spl
1b8600 69 74 20 22 5b 5c 5c 2f 5d 22 20 73 61 6e 73 2d 70 72 65 66 69 78 29 29 29 0a 20 20 20 20 20 20 it."[\\/]".sans-prefix))).......
1b8620 20 20 20 20 20 28 70 61 74 68 20 28 6c 6f 6f 70 20 66 6f 72 20 6e 61 6d 65 20 69 6e 20 70 61 74 .....(path.(loop.for.name.in.pat
1b8640 68 20 63 6f 6c 6c 65 63 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 h.collect.......................
1b8660 20 28 63 6f 6e 64 20 28 28 65 71 75 61 6c 20 6e 61 6d 65 20 22 2e 2e 22 29 20 27 3a 62 61 63 6b .(cond.((equal.name."..").':back
1b8680 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 )..............................(
1b86a0 74 20 6e 61 6d 65 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 64 69 72 65 63 74 6f 72 79 t.name))))............(directory
1b86c0 70 20 28 6f 72 20 28 65 71 75 61 6c 20 73 74 72 69 6e 67 20 22 22 29 0a 20 20 20 20 20 20 20 20 p.(or.(equal.string."").........
1b86e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 69 6e 64 20 28 61 72 65 66 20 73 ...................(find.(aref.s
1b8700 74 72 69 6e 67 20 28 31 2d 20 28 6c 65 6e 67 74 68 20 73 74 72 69 6e 67 29 29 29 20 22 5c 5c 2f tring.(1-.(length.string)))."\\/
1b8720 22 29 29 29 29 0a 20 20 20 20 20 20 28 6d 75 6c 74 69 70 6c 65 2d 76 61 6c 75 65 2d 62 69 6e 64 ")))).......(multiple-value-bind
1b8740 20 28 66 69 6c 65 20 74 79 70 65 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 20 28 28 61 .(file.type)...........(cond.((a
1b8760 6e 64 20 28 6e 6f 74 20 64 69 72 65 63 74 6f 72 79 70 29 20 28 6c 61 73 74 20 70 61 74 68 29 29 nd.(not.directoryp).(last.path))
1b8780 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 66 69 6c 65 20 28 ..................(let*.((file.(
1b87a0 63 61 72 20 28 6c 61 73 74 20 70 61 74 68 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 car.(last.path)))...............
1b87c0 20 20 20 20 20 20 20 20 20 20 28 70 6f 73 20 28 70 6f 73 69 74 69 6f 6e 20 23 5c 2e 20 66 69 6c ..........(pos.(position.#\..fil
1b87e0 65 20 3a 66 72 6f 6d 2d 65 6e 64 20 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e.:from-end.t)))................
1b8800 20 20 20 20 28 63 6f 6e 64 20 28 28 61 6e 64 20 70 6f 73 20 28 3e 20 70 6f 73 20 30 29 29 20 0a ....(cond.((and.pos.(>.pos.0))..
1b8820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 76 61 6c 75 65 ..........................(value
1b8840 73 20 28 73 75 62 73 65 71 20 66 69 6c 65 20 30 20 70 6f 73 29 0a 20 20 20 20 20 20 20 20 20 20 s.(subseq.file.0.pos)...........
1b8860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 75 62 73 65 71 20 ........................(subseq.
1b8880 66 69 6c 65 20 28 31 2b 20 70 6f 73 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 file.(1+.pos))))................
1b88a0 20 20 20 20 20 20 20 20 20 20 28 74 20 66 69 6c 65 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 ..........(t.file))))).........(
1b88c0 6d 61 6b 65 2d 70 61 74 68 6e 61 6d 65 20 3a 68 6f 73 74 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 make-pathname.:host.nil.........
1b88e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 64 65 76 69 63 65 20 6e 69 6c 0a 20 20 20 20 20 ...............:device.nil......
1b8900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 64 69 72 65 63 74 6f 72 79 20 28 63 6f ..................:directory.(co
1b8920 6e 73 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ns..............................
1b8940 20 20 20 20 20 20 20 28 69 66 20 61 62 73 6f 6c 75 74 65 20 3a 61 62 73 6f 6c 75 74 65 20 3a 72 .......(if.absolute.:absolute.:r
1b8960 65 6c 61 74 69 76 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 elative)........................
1b8980 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 70 61 74 68 20 28 69 66 20 64 69 72 65 ............(let.((path.(if.dire
1b89a0 63 74 6f 72 79 70 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ctoryp..........................
1b89c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 74 68 20 ...........................path.
1b89e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1b8a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 75 74 6c 61 73 74 20 70 61 74 ....................(butlast.pat
1b8a20 68 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 h))))...........................
1b8a40 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 64 72 69 76 65 0a 20 20 20 20 20 20 20 20 20 20 20 ...........(if.drive............
1b8a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 ..............................(c
1b8a80 6f 6e 73 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ons.............................
1b8aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 67 65 78 70 3a 6d 61 74 63 68 2d 73 74 72 ...............(regexp:match-str
1b8ac0 69 6e 67 20 73 74 72 69 6e 67 20 64 72 69 76 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ing.string.drive)...............
1b8ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 74 68 ............................path
1b8b00 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
1b8b20 20 20 20 20 20 20 20 20 20 20 20 70 61 74 68 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ...........path)))..............
1b8b40 20 20 20 20 20 20 20 20 20 20 3a 6e 61 6d 65 20 66 69 6c 65 20 0a 20 20 20 20 20 20 20 20 20 20 ..........:name.file............
1b8b60 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 74 79 70 65 20 74 79 70 65 29 29 29 29 29 0a 0a 3b 3b .............:type.type)))))..;;
1b8b80 3b 3b 20 55 54 46 20 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 73 74 72 69 ;;.UTF...(defimplementation.stri
1b8ba0 6e 67 2d 74 6f 2d 75 74 66 38 20 28 73 74 72 69 6e 67 29 0a 20 20 28 6c 65 74 20 28 28 65 6e 63 ng-to-utf8.(string)...(let.((enc
1b8bc0 20 28 6c 6f 61 64 2d 74 69 6d 65 2d 76 61 6c 75 65 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .(load-time-value...............
1b8be0 20 28 65 78 74 3a 6d 61 6b 65 2d 65 6e 63 6f 64 69 6e 67 20 3a 63 68 61 72 73 65 74 20 22 75 74 .(ext:make-encoding.:charset."ut
1b8c00 66 2d 38 22 20 3a 6c 69 6e 65 2d 74 65 72 6d 69 6e 61 74 6f 72 20 3a 75 6e 69 78 29 0a 20 20 20 f-8".:line-terminator.:unix)....
1b8c20 20 20 20 20 20 20 20 20 20 20 20 74 29 29 29 0a 20 20 20 20 28 65 78 74 3a 63 6f 6e 76 65 72 74 ...........t))).....(ext:convert
1b8c40 2d 73 74 72 69 6e 67 2d 74 6f 2d 62 79 74 65 73 20 73 74 72 69 6e 67 20 65 6e 63 29 29 29 0a 0a -string-to-bytes.string.enc)))..
1b8c60 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 75 74 66 38 2d 74 6f 2d 73 74 72 69 6e (defimplementation.utf8-to-strin
1b8c80 67 20 28 6f 63 74 65 74 73 29 0a 20 20 28 6c 65 74 20 28 28 65 6e 63 20 28 6c 6f 61 64 2d 74 69 g.(octets)...(let.((enc.(load-ti
1b8ca0 6d 65 2d 76 61 6c 75 65 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 78 74 3a 6d 61 6b me-value................(ext:mak
1b8cc0 65 2d 65 6e 63 6f 64 69 6e 67 20 3a 63 68 61 72 73 65 74 20 22 75 74 66 2d 38 22 20 3a 6c 69 6e e-encoding.:charset."utf-8".:lin
1b8ce0 65 2d 74 65 72 6d 69 6e 61 74 6f 72 20 3a 75 6e 69 78 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 e-terminator.:unix).............
1b8d00 20 20 74 29 29 29 0a 20 20 20 20 28 65 78 74 3a 63 6f 6e 76 65 72 74 2d 73 74 72 69 6e 67 2d 66 ..t))).....(ext:convert-string-f
1b8d20 72 6f 6d 2d 62 79 74 65 73 20 6f 63 74 65 74 73 20 65 6e 63 29 29 29 0a 0a 3b 3b 3b 3b 20 54 43 rom-bytes.octets.enc)))..;;;;.TC
1b8d40 50 20 53 65 72 76 65 72 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 63 72 65 P.Server..(defimplementation.cre
1b8d60 61 74 65 2d 73 6f 63 6b 65 74 20 28 68 6f 73 74 20 70 6f 72 74 20 26 6b 65 79 20 62 61 63 6b 6c ate-socket.(host.port.&key.backl
1b8d80 6f 67 29 0a 20 20 28 73 6f 63 6b 65 74 3a 73 6f 63 6b 65 74 2d 73 65 72 76 65 72 20 70 6f 72 74 og)...(socket:socket-server.port
1b8da0 20 3a 69 6e 74 65 72 66 61 63 65 20 68 6f 73 74 20 3a 62 61 63 6b 6c 6f 67 20 28 6f 72 20 62 61 .:interface.host.:backlog.(or.ba
1b8dc0 63 6b 6c 6f 67 20 35 29 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 6c cklog.5)))..(defimplementation.l
1b8de0 6f 63 61 6c 2d 70 6f 72 74 20 28 73 6f 63 6b 65 74 29 0a 20 20 28 73 6f 63 6b 65 74 3a 73 6f 63 ocal-port.(socket)...(socket:soc
1b8e00 6b 65 74 2d 73 65 72 76 65 72 2d 70 6f 72 74 20 73 6f 63 6b 65 74 29 29 0a 0a 28 64 65 66 69 6d ket-server-port.socket))..(defim
1b8e20 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 63 6c 6f 73 65 2d 73 6f 63 6b 65 74 20 28 73 6f 63 6b 65 plementation.close-socket.(socke
1b8e40 74 29 0a 20 20 28 73 6f 63 6b 65 74 3a 73 6f 63 6b 65 74 2d 73 65 72 76 65 72 2d 63 6c 6f 73 65 t)...(socket:socket-server-close
1b8e60 20 73 6f 63 6b 65 74 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 61 63 .socket))..(defimplementation.ac
1b8e80 63 65 70 74 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 73 6f 63 6b 65 74 0a 20 20 20 20 20 20 20 20 cept-connection.(socket.........
1b8ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 6b ..............................&k
1b8ec0 65 79 20 65 78 74 65 72 6e 61 6c 2d 66 6f 72 6d 61 74 20 62 75 66 66 65 72 69 6e 67 20 74 69 6d ey.external-format.buffering.tim
1b8ee0 65 6f 75 74 29 0a 20 20 28 64 65 63 6c 61 72 65 20 28 69 67 6e 6f 72 65 20 62 75 66 66 65 72 69 eout)...(declare.(ignore.bufferi
1b8f00 6e 67 20 74 69 6d 65 6f 75 74 29 29 0a 20 20 28 73 6f 63 6b 65 74 3a 73 6f 63 6b 65 74 2d 61 63 ng.timeout))...(socket:socket-ac
1b8f20 63 65 70 74 20 73 6f 63 6b 65 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 cept.socket.....................
1b8f40 20 20 20 20 3a 62 75 66 66 65 72 65 64 20 62 75 66 66 65 72 69 6e 67 20 3b 3b 20 58 58 58 20 6d ....:buffered.buffering.;;.XXX.m
1b8f60 61 79 20 6e 6f 74 20 77 6f 72 6b 20 69 66 20 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ay.not.work.if.t................
1b8f80 20 20 20 20 20 20 20 20 20 3a 65 6c 65 6d 65 6e 74 2d 74 79 70 65 20 28 69 66 20 65 78 74 65 72 .........:element-type.(if.exter
1b8fa0 6e 61 6c 2d 66 6f 72 6d 61 74 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nal-format......................
1b8fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 63 68 61 72 61 63 74 65 72 ......................'character
1b8fe0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1b9000 20 20 20 20 20 20 20 20 20 20 20 27 28 75 6e 73 69 67 6e 65 64 2d 62 79 74 65 20 38 29 29 0a 20 ...........'(unsigned-byte.8))..
1b9020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 65 78 74 65 72 6e 61 6c .......................:external
1b9040 2d 66 6f 72 6d 61 74 20 28 6f 72 20 65 78 74 65 72 6e 61 6c 2d 66 6f 72 6d 61 74 20 3a 64 65 66 -format.(or.external-format.:def
1b9060 61 75 6c 74 29 29 29 0a 0a 23 2d 77 69 6e 33 32 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 ault)))..#-win32.(defimplementat
1b9080 69 6f 6e 20 77 61 69 74 2d 66 6f 72 2d 69 6e 70 75 74 20 28 73 74 72 65 61 6d 73 20 26 6f 70 74 ion.wait-for-input.(streams.&opt
1b90a0 69 6f 6e 61 6c 20 74 69 6d 65 6f 75 74 29 0a 20 20 28 61 73 73 65 72 74 20 28 6d 65 6d 62 65 72 ional.timeout)...(assert.(member
1b90c0 20 74 69 6d 65 6f 75 74 20 27 28 6e 69 6c 20 74 29 29 29 0a 20 20 28 6c 65 74 20 28 28 73 74 72 .timeout.'(nil.t)))...(let.((str
1b90e0 65 61 6d 73 20 28 6d 61 70 63 61 72 20 28 6c 61 6d 62 64 61 20 28 73 29 20 28 6c 69 73 74 2a 20 eams.(mapcar.(lambda.(s).(list*.
1b9100 73 20 3a 69 6e 70 75 74 20 6e 69 6c 29 29 20 73 74 72 65 61 6d 73 29 29 29 0a 20 20 20 20 28 6c s.:input.nil)).streams))).....(l
1b9120 6f 6f 70 0a 20 20 20 20 20 28 63 6f 6e 64 20 28 28 63 68 65 63 6b 2d 73 6c 69 6d 65 2d 69 6e 74 oop......(cond.((check-slime-int
1b9140 65 72 72 75 70 74 73 29 20 28 72 65 74 75 72 6e 20 3a 69 6e 74 65 72 72 75 70 74 29 29 0a 20 20 errupts).(return.:interrupt))...
1b9160 20 20 20 20 20 20 20 20 20 28 74 69 6d 65 6f 75 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 .........(timeout.............(s
1b9180 6f 63 6b 65 74 3a 73 6f 63 6b 65 74 2d 73 74 61 74 75 73 20 73 74 72 65 61 6d 73 20 30 20 30 29 ocket:socket-status.streams.0.0)
1b91a0 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 74 75 72 6e 20 28 6c 6f 6f 70 20 66 6f 72 20 28 .............(return.(loop.for.(
1b91c0 73 20 6e 69 6c 20 2e 20 78 29 20 69 6e 20 73 74 72 65 61 6d 73 0a 20 20 20 20 20 20 20 20 20 20 s.nil...x).in.streams...........
1b91e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 78 20 63 6f 6c 6c 65 63 74 20 73 29 29 ................if.x.collect.s))
1b9200 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 74 )............(t.............(wit
1b9220 68 2d 73 69 6d 70 6c 65 2d 72 65 73 74 61 72 74 20 28 73 6f 63 6b 65 74 2d 73 74 61 74 75 73 20 h-simple-restart.(socket-status.
1b9240 22 52 65 74 75 72 6e 20 66 72 6f 6d 20 73 6f 63 6b 65 74 2d 73 74 61 74 75 73 2e 22 29 0a 20 20 "Return.from.socket-status.")...
1b9260 20 20 20 20 20 20 20 20 20 20 20 20 28 73 6f 63 6b 65 74 3a 73 6f 63 6b 65 74 2d 73 74 61 74 75 ............(socket:socket-statu
1b9280 73 20 73 74 72 65 61 6d 73 20 30 20 35 30 30 30 30 30 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 s.streams.0.500000))............
1b92a0 20 28 6c 65 74 20 28 28 72 65 61 64 79 20 28 6c 6f 6f 70 20 66 6f 72 20 28 73 20 6e 69 6c 20 2e .(let.((ready.(loop.for.(s.nil..
1b92c0 20 78 29 20 69 6e 20 73 74 72 65 61 6d 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .x).in.streams..................
1b92e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 78 20 63 6f 6c 6c 65 63 74 20 73 29 29 29 0a ..............if.x.collect.s))).
1b9300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 72 65 61 64 79 20 28 72 65 74 75 72 ..............(when.ready.(retur
1b9320 6e 20 72 65 61 64 79 29 29 29 29 29 29 29 29 0a 0a 23 2b 77 69 6e 33 32 0a 28 64 65 66 69 6d 70 n.ready))))))))..#+win32.(defimp
1b9340 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 77 61 69 74 2d 66 6f 72 2d 69 6e 70 75 74 20 28 73 74 72 65 lementation.wait-for-input.(stre
1b9360 61 6d 73 20 26 6f 70 74 69 6f 6e 61 6c 20 74 69 6d 65 6f 75 74 29 0a 20 20 28 61 73 73 65 72 74 ams.&optional.timeout)...(assert
1b9380 20 28 6d 65 6d 62 65 72 20 74 69 6d 65 6f 75 74 20 27 28 6e 69 6c 20 74 29 29 29 0a 20 20 28 6c .(member.timeout.'(nil.t)))...(l
1b93a0 6f 6f 70 0a 20 20 20 28 63 6f 6e 64 20 28 28 63 68 65 63 6b 2d 73 6c 69 6d 65 2d 69 6e 74 65 72 oop....(cond.((check-slime-inter
1b93c0 72 75 70 74 73 29 20 28 72 65 74 75 72 6e 20 3a 69 6e 74 65 72 72 75 70 74 29 29 0a 20 20 20 20 rupts).(return.:interrupt)).....
1b93e0 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 72 65 61 64 79 20 28 .....(t...........(let.((ready.(
1b9400 72 65 6d 6f 76 65 2d 69 66 2d 6e 6f 74 20 23 27 69 6e 70 75 74 2d 61 76 61 69 6c 61 62 6c 65 2d remove-if-not.#'input-available-
1b9420 70 20 73 74 72 65 61 6d 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 72 p.streams))).............(when.r
1b9440 65 61 64 79 20 28 72 65 74 75 72 6e 20 72 65 61 64 79 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 eady.(return.ready)))...........
1b9460 28 77 68 65 6e 20 74 69 6d 65 6f 75 74 20 28 72 65 74 75 72 6e 20 6e 69 6c 29 29 0a 20 20 20 20 (when.timeout.(return.nil)).....
1b9480 20 20 20 20 20 20 28 73 6c 65 65 70 20 30 2e 31 29 29 29 29 29 0a 0a 23 2b 77 69 6e 33 32 0a 3b ......(sleep.0.1)))))..#+win32.;
1b94a0 3b 20 53 6f 6d 65 20 66 61 63 74 73 20 74 6f 20 72 65 6d 65 6d 62 65 72 20 28 66 6f 72 20 74 68 ;.Some.facts.to.remember.(for.th
1b94c0 65 20 6e 65 78 74 20 74 69 6d 65 20 77 65 20 6e 65 65 64 20 74 6f 20 64 65 62 75 67 20 74 68 69 e.next.time.we.need.to.debug.thi
1b94e0 73 29 3a 0a 3b 3b 20 20 2d 20 69 6e 74 65 72 61 63 74 69 76 65 2d 73 72 65 61 6d 2d 70 20 72 65 s):.;;..-.interactive-sream-p.re
1b9500 74 75 72 6e 73 20 74 20 66 6f 72 20 73 6f 63 6b 65 74 2d 73 74 72 65 61 6d 73 0a 3b 3b 20 20 2d turns.t.for.socket-streams.;;..-
1b9520 20 6c 69 73 74 65 6e 20 72 65 74 75 72 6e 73 20 6e 69 6c 20 66 6f 72 20 73 6f 63 6b 65 74 2d 73 .listen.returns.nil.for.socket-s
1b9540 74 72 65 61 6d 73 0a 3b 3b 20 20 2d 20 28 74 79 70 65 2d 6f 66 20 3c 73 6f 63 6b 65 74 2d 73 74 treams.;;..-.(type-of.<socket-st
1b9560 72 65 61 6d 3e 29 20 69 73 20 27 73 74 72 65 61 6d 0a 3b 3b 20 20 2d 20 28 74 79 70 65 2d 6f 66 ream>).is.'stream.;;..-.(type-of
1b9580 20 2a 74 65 72 6d 69 6e 61 6c 2d 69 6f 2a 29 20 69 73 20 27 74 77 6f 2d 77 61 79 2d 73 74 72 65 .*terminal-io*).is.'two-way-stre
1b95a0 61 6d 0a 3b 3b 20 20 2d 20 73 74 72 65 61 6d 2d 65 6c 65 6d 65 6e 74 2d 74 79 70 65 20 6f 6e 20 am.;;..-.stream-element-type.on.
1b95c0 6f 75 72 20 73 6f 63 6b 65 74 73 20 69 73 20 75 73 75 61 6c 6c 79 20 28 55 4e 53 49 47 4e 45 44 our.sockets.is.usually.(UNSIGNED
1b95e0 2d 42 59 54 45 20 38 29 0a 3b 3b 20 20 2d 20 63 61 6c 6c 69 6e 67 20 73 6f 63 6b 65 74 3a 73 6f -BYTE.8).;;..-.calling.socket:so
1b9600 63 6b 65 74 2d 73 74 61 74 75 73 20 6f 6e 20 6e 6f 6e 20 73 6f 63 6b 65 74 73 20 73 69 67 6e 61 cket-status.on.non.sockets.signa
1b9620 6c 73 20 61 6e 20 65 72 72 6f 72 2c 0a 3b 3b 20 20 20 20 62 75 74 20 73 65 65 6d 73 20 74 6f 20 ls.an.error,.;;....but.seems.to.
1b9640 6d 65 73 73 20 75 70 20 73 6f 6d 65 74 68 69 6e 67 20 69 6e 74 65 72 6e 61 6c 6c 79 2e 0a 3b 3b mess.up.something.internally..;;
1b9660 20 20 2d 20 63 61 6c 6c 69 6e 67 20 72 65 61 64 2d 63 68 61 72 2d 6e 6f 2d 68 61 6e 67 20 6f 6e ..-.calling.read-char-no-hang.on
1b9680 20 73 6f 63 6b 65 74 73 20 64 6f 65 73 20 6e 6f 74 20 73 69 67 6e 61 6c 20 61 6e 20 65 72 72 6f .sockets.does.not.signal.an.erro
1b96a0 72 2c 0a 3b 3b 20 20 20 20 62 75 74 20 73 65 65 6d 73 20 74 6f 20 6d 65 73 73 20 75 70 20 73 6f r,.;;....but.seems.to.mess.up.so
1b96c0 6d 65 74 68 69 6e 67 20 69 6e 74 65 72 6e 61 6c 6c 79 2e 0a 28 64 65 66 75 6e 20 69 6e 70 75 74 mething.internally..(defun.input
1b96e0 2d 61 76 61 69 6c 61 62 6c 65 2d 70 20 28 73 74 72 65 61 6d 29 0a 20 20 28 63 61 73 65 20 28 73 -available-p.(stream)...(case.(s
1b9700 74 72 65 61 6d 2d 65 6c 65 6d 65 6e 74 2d 74 79 70 65 20 73 74 72 65 61 6d 29 0a 20 20 20 20 28 tream-element-type.stream).....(
1b9720 63 68 61 72 61 63 74 65 72 0a 20 20 20 20 20 28 6c 65 74 20 28 28 63 20 28 72 65 61 64 2d 63 68 character......(let.((c.(read-ch
1b9740 61 72 2d 6e 6f 2d 68 61 6e 67 20 73 74 72 65 61 6d 20 6e 69 6c 20 6e 69 6c 29 29 29 0a 20 20 20 ar-no-hang.stream.nil.nil)))....
1b9760 20 20 20 20 28 63 6f 6e 64 20 28 28 6e 6f 74 20 63 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ....(cond.((not.c)..............
1b9780 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 .nil)..............(t...........
1b97a0 20 20 20 20 28 75 6e 72 65 61 64 2d 63 68 61 72 20 63 20 73 74 72 65 61 6d 29 0a 20 20 20 20 20 ....(unread-char.c.stream)......
1b97c0 20 20 20 20 20 20 20 20 20 74 29 29 29 29 0a 20 20 20 20 28 74 0a 20 20 20 20 20 28 65 71 20 28 .........t)))).....(t......(eq.(
1b97e0 73 6f 63 6b 65 74 3a 73 6f 63 6b 65 74 2d 73 74 61 74 75 73 20 28 63 6f 6e 73 20 73 74 72 65 61 socket:socket-status.(cons.strea
1b9800 6d 20 3a 69 6e 70 75 74 29 20 30 20 30 29 0a 20 20 20 20 20 20 20 20 20 3a 69 6e 70 75 74 29 29 m.:input).0.0)..........:input))
1b9820 29 29 0a 0a 3b 3b 3b 3b 20 43 6f 64 69 6e 67 20 73 79 73 74 65 6d 73 0a 0a 28 64 65 66 76 61 72 ))..;;;;.Coding.systems..(defvar
1b9840 20 2a 65 78 74 65 72 6e 61 6c 2d 66 6f 72 6d 61 74 2d 74 6f 2d 63 6f 64 69 6e 67 2d 73 79 73 74 .*external-format-to-coding-syst
1b9860 65 6d 2a 0a 20 20 27 28 28 28 3a 63 68 61 72 73 65 74 20 22 69 73 6f 2d 38 38 35 39 2d 31 22 20 em*...'(((:charset."iso-8859-1".
1b9880 3a 6c 69 6e 65 2d 74 65 72 6d 69 6e 61 74 6f 72 20 3a 75 6e 69 78 29 0a 20 20 20 20 20 22 6c 61 :line-terminator.:unix)......"la
1b98a0 74 69 6e 2d 31 2d 75 6e 69 78 22 20 22 69 73 6f 2d 6c 61 74 69 6e 2d 31 2d 75 6e 69 78 22 20 22 tin-1-unix"."iso-latin-1-unix"."
1b98c0 69 73 6f 2d 38 38 35 39 2d 31 2d 75 6e 69 78 22 29 0a 20 20 20 20 28 28 3a 63 68 61 72 73 65 74 iso-8859-1-unix").....((:charset
1b98e0 20 22 69 73 6f 2d 38 38 35 39 2d 31 22 29 0a 20 20 20 20 20 22 6c 61 74 69 6e 2d 31 22 20 22 69 ."iso-8859-1")......"latin-1"."i
1b9900 73 6f 2d 6c 61 74 69 6e 2d 31 22 20 22 69 73 6f 2d 38 38 35 39 2d 31 22 29 0a 20 20 20 20 28 28 so-latin-1"."iso-8859-1").....((
1b9920 3a 63 68 61 72 73 65 74 20 22 75 74 66 2d 38 22 29 20 22 75 74 66 2d 38 22 29 0a 20 20 20 20 28 :charset."utf-8")."utf-8").....(
1b9940 28 3a 63 68 61 72 73 65 74 20 22 75 74 66 2d 38 22 20 3a 6c 69 6e 65 2d 74 65 72 6d 69 6e 61 74 (:charset."utf-8".:line-terminat
1b9960 6f 72 20 3a 75 6e 69 78 29 20 22 75 74 66 2d 38 2d 75 6e 69 78 22 29 0a 20 20 20 20 28 28 3a 63 or.:unix)."utf-8-unix").....((:c
1b9980 68 61 72 73 65 74 20 22 65 75 63 2d 6a 70 22 29 20 22 65 75 63 2d 6a 70 22 29 0a 20 20 20 20 28 harset."euc-jp")."euc-jp").....(
1b99a0 28 3a 63 68 61 72 73 65 74 20 22 65 75 63 2d 6a 70 22 20 3a 6c 69 6e 65 2d 74 65 72 6d 69 6e 61 (:charset."euc-jp".:line-termina
1b99c0 74 6f 72 20 3a 75 6e 69 78 29 20 22 65 75 63 2d 6a 70 2d 75 6e 69 78 22 29 0a 20 20 20 20 28 28 tor.:unix)."euc-jp-unix").....((
1b99e0 3a 63 68 61 72 73 65 74 20 22 75 73 2d 61 73 63 69 69 22 29 20 22 75 73 2d 61 73 63 69 69 22 29 :charset."us-ascii")."us-ascii")
1b9a00 0a 20 20 20 20 28 28 3a 63 68 61 72 73 65 74 20 22 75 73 2d 61 73 63 69 69 22 20 3a 6c 69 6e 65 .....((:charset."us-ascii".:line
1b9a20 2d 74 65 72 6d 69 6e 61 74 6f 72 20 3a 75 6e 69 78 29 20 22 75 73 2d 61 73 63 69 69 2d 75 6e 69 -terminator.:unix)."us-ascii-uni
1b9a40 78 22 29 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 66 69 6e 64 2d 65 x")))..(defimplementation.find-e
1b9a60 78 74 65 72 6e 61 6c 2d 66 6f 72 6d 61 74 20 28 63 6f 64 69 6e 67 2d 73 79 73 74 65 6d 29 0a 20 xternal-format.(coding-system)..
1b9a80 20 28 6c 65 74 20 28 28 61 72 67 73 20 28 63 61 72 20 28 72 61 73 73 6f 63 2d 69 66 20 28 6c 61 .(let.((args.(car.(rassoc-if.(la
1b9aa0 6d 62 64 61 20 28 78 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 mbda.(x)........................
1b9ac0 20 20 20 20 20 20 20 20 20 28 6d 65 6d 62 65 72 20 63 6f 64 69 6e 67 2d 73 79 73 74 65 6d 20 78 .........(member.coding-system.x
1b9ae0 20 3a 74 65 73 74 20 23 27 65 71 75 61 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .:test.#'equal))................
1b9b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2a 65 78 74 65 72 6e 61 6c 2d 66 6f 72 6d 61 74 2d ...............*external-format-
1b9b20 74 6f 2d 63 6f 64 69 6e 67 2d 73 79 73 74 65 6d 2a 29 29 29 29 0a 20 20 20 20 28 61 6e 64 20 61 to-coding-system*)))).....(and.a
1b9b40 72 67 73 20 28 61 70 70 6c 79 20 23 27 65 78 74 3a 6d 61 6b 65 2d 65 6e 63 6f 64 69 6e 67 20 61 rgs.(apply.#'ext:make-encoding.a
1b9b60 72 67 73 29 29 29 29 0a 0a 0a 3b 3b 3b 3b 20 53 77 61 6e 6b 20 66 75 6e 63 74 69 6f 6e 73 0a 0a rgs))))...;;;;.Swank.functions..
1b9b80 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 66 75 6e 63 74 69 6f 6e 2d 6e 61 6d 65 (defimplementation.function-name
1b9ba0 20 28 66 29 0a 20 20 28 63 68 65 63 6b 2d 74 79 70 65 20 66 20 66 75 6e 63 74 69 6f 6e 29 0a 20 .(f)...(check-type.f.function)..
1b9bc0 20 28 73 79 73 74 65 6d 3a 3a 66 75 6e 63 74 69 6f 6e 2d 6e 61 6d 65 20 66 29 29 0a 0a 28 64 65 .(system::function-name.f))..(de
1b9be0 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 61 72 67 6c 69 73 74 20 28 66 6e 61 6d 65 29 0a fimplementation.arglist.(fname).
1b9c00 20 20 28 62 6c 6f 63 6b 20 6e 69 6c 0a 20 20 20 20 28 6f 72 20 28 69 67 6e 6f 72 65 2d 65 72 72 ..(block.nil.....(or.(ignore-err
1b9c20 6f 72 73 0a 20 20 20 20 20 20 20 20 20 20 28 72 65 74 75 72 6e 20 28 65 78 74 3a 61 72 67 6c 69 ors...........(return.(ext:argli
1b9c40 73 74 20 66 6e 61 6d 65 29 29 29 0a 20 20 20 20 20 20 20 20 3b 3b 20 46 6f 72 20 74 72 61 63 65 st.fname))).........;;.For.trace
1b9c60 64 20 66 75 6e 63 74 69 6f 6e 73 20 74 68 69 73 20 72 65 74 75 72 6e 73 20 74 68 65 20 65 6e 74 d.functions.this.returns.the.ent
1b9c80 69 72 65 20 65 6e 63 61 70 73 75 6c 61 74 69 6e 67 0a 20 20 20 20 20 20 20 20 3b 3b 20 6c 61 6d ire.encapsulating.........;;.lam
1b9ca0 62 64 61 2e 0a 20 20 20 20 20 20 20 20 28 69 67 6e 6f 72 65 2d 65 72 72 6f 72 73 0a 20 20 20 20 bda..........(ignore-errors.....
1b9cc0 20 20 20 20 20 28 6c 65 74 20 28 28 65 78 70 20 28 66 75 6e 63 74 69 6f 6e 2d 6c 61 6d 62 64 61 .....(let.((exp.(function-lambda
1b9ce0 2d 65 78 70 72 65 73 73 69 6f 6e 20 66 6e 61 6d 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 -expression.fname)))............
1b9d00 28 61 6e 64 20 65 78 70 20 28 72 65 74 75 72 6e 20 28 73 65 63 6f 6e 64 20 65 78 70 29 29 29 29 (and.exp.(return.(second.exp))))
1b9d20 29 0a 20 20 20 20 20 20 20 20 3a 6e 6f 74 2d 61 76 61 69 6c 61 62 6c 65 29 29 29 0a 0a 28 64 65 ).........:not-available)))..(de
1b9d40 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 6d 61 63 72 6f 65 78 70 61 6e 64 2d 61 6c 6c 20 fimplementation.macroexpand-all.
1b9d60 28 66 6f 72 6d 20 26 6f 70 74 69 6f 6e 61 6c 20 65 6e 76 29 0a 20 20 28 64 65 63 6c 61 72 65 20 (form.&optional.env)...(declare.
1b9d80 28 69 67 6e 6f 72 65 20 65 6e 76 29 29 0a 20 20 28 65 78 74 3a 65 78 70 61 6e 64 2d 66 6f 72 6d (ignore.env))...(ext:expand-form
1b9da0 20 66 6f 72 6d 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 63 6f 6c 6c .form))..(defimplementation.coll
1b9dc0 65 63 74 2d 6d 61 63 72 6f 2d 66 6f 72 6d 73 20 28 66 6f 72 6d 20 26 6f 70 74 69 6f 6e 61 6c 20 ect-macro-forms.(form.&optional.
1b9de0 65 6e 76 29 0a 20 20 3b 3b 20 43 75 72 72 65 6e 74 6c 79 20 64 65 74 65 63 74 73 20 6f 6e 6c 79 env)...;;.Currently.detects.only
1b9e00 20 6e 6f 72 6d 61 6c 20 6d 61 63 72 6f 73 2c 20 6e 6f 74 20 63 6f 6d 70 69 6c 65 72 20 6d 61 63 .normal.macros,.not.compiler.mac
1b9e20 72 6f 73 2e 0a 20 20 28 64 65 63 6c 61 72 65 20 28 69 67 6e 6f 72 65 20 65 6e 76 29 29 0a 20 20 ros....(declare.(ignore.env))...
1b9e40 28 77 69 74 68 2d 63 6f 6c 6c 65 63 74 65 64 2d 6d 61 63 72 6f 2d 66 6f 72 6d 73 20 28 6d 61 63 (with-collected-macro-forms.(mac
1b9e60 72 6f 2d 66 6f 72 6d 73 29 0a 20 20 20 20 20 20 28 68 61 6e 64 6c 65 72 2d 62 69 6e 64 20 28 28 ro-forms).......(handler-bind.((
1b9e80 77 61 72 6e 69 6e 67 20 23 27 6d 75 66 66 6c 65 2d 77 61 72 6e 69 6e 67 29 29 0a 20 20 20 20 20 warning.#'muffle-warning))......
1b9ea0 20 20 20 28 69 67 6e 6f 72 65 2d 65 72 72 6f 72 73 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6d ...(ignore-errors...........(com
1b9ec0 70 69 6c 65 20 6e 69 6c 20 60 28 6c 61 6d 62 64 61 20 28 29 20 2c 66 6f 72 6d 29 29 29 29 0a 20 pile.nil.`(lambda.().,form))))..
1b9ee0 20 20 20 28 76 61 6c 75 65 73 20 6d 61 63 72 6f 2d 66 6f 72 6d 73 20 6e 69 6c 29 29 29 0a 0a 28 ...(values.macro-forms.nil)))..(
1b9f00 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 64 65 73 63 72 69 62 65 2d 73 79 6d 62 6f defimplementation.describe-symbo
1b9f20 6c 2d 66 6f 72 2d 65 6d 61 63 73 20 28 73 79 6d 62 6f 6c 29 0a 20 20 22 52 65 74 75 72 6e 20 61 l-for-emacs.(symbol)..."Return.a
1b9f40 20 70 6c 69 73 74 20 64 65 73 63 72 69 62 69 6e 67 20 53 59 4d 42 4f 4c 2e 0a 52 65 74 75 72 6e .plist.describing.SYMBOL..Return
1b9f60 20 4e 49 4c 20 69 66 20 74 68 65 20 73 79 6d 62 6f 6c 20 69 73 20 75 6e 62 6f 75 6e 64 2e 22 0a .NIL.if.the.symbol.is.unbound.".
1b9f80 20 20 28 6c 65 74 20 28 28 72 65 73 75 6c 74 20 28 29 29 29 0a 20 20 20 20 28 66 6c 65 74 20 28 ..(let.((result.())).....(flet.(
1b9fa0 28 64 6f 63 20 28 6b 69 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 64 6f (doc.(kind)..............(or.(do
1b9fc0 63 75 6d 65 6e 74 61 74 69 6f 6e 20 73 79 6d 62 6f 6c 20 6b 69 6e 64 29 20 3a 6e 6f 74 2d 64 6f cumentation.symbol.kind).:not-do
1b9fe0 63 75 6d 65 6e 74 65 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 79 62 65 2d 70 75 73 cumented))............(maybe-pus
1ba000 68 20 28 70 72 6f 70 65 72 74 79 20 76 61 6c 75 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 h.(property.value)..............
1ba020 28 77 68 65 6e 20 76 61 6c 75 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 66 (when.value................(setf
1ba040 20 72 65 73 75 6c 74 20 28 6c 69 73 74 2a 20 70 72 6f 70 65 72 74 79 20 76 61 6c 75 65 20 72 65 .result.(list*.property.value.re
1ba060 73 75 6c 74 29 29 29 29 29 0a 20 20 20 20 20 20 28 6d 61 79 62 65 2d 70 75 73 68 20 3a 76 61 72 sult))))).......(maybe-push.:var
1ba080 69 61 62 6c 65 20 28 77 68 65 6e 20 28 62 6f 75 6e 64 70 20 73 79 6d 62 6f 6c 29 20 28 64 6f 63 iable.(when.(boundp.symbol).(doc
1ba0a0 20 27 76 61 72 69 61 62 6c 65 29 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 66 62 6f 75 6e .'variable))).......(when.(fboun
1ba0c0 64 70 20 73 79 6d 62 6f 6c 29 0a 20 20 20 20 20 20 20 20 28 6d 61 79 62 65 2d 70 75 73 68 0a 20 dp.symbol).........(maybe-push..
1ba0e0 20 20 20 20 20 20 20 20 3b 3b 20 52 65 70 6f 72 74 20 57 48 45 4e 20 65 74 63 2e 20 61 73 20 6d ........;;.Report.WHEN.etc..as.m
1ba100 61 63 72 6f 73 2c 20 65 76 65 6e 20 74 68 6f 75 67 68 20 74 68 65 79 20 6d 61 79 20 62 65 0a 20 acros,.even.though.they.may.be..
1ba120 20 20 20 20 20 20 20 20 3b 3b 20 69 6d 70 6c 65 6d 65 6e 74 65 64 20 61 73 20 73 70 65 63 69 61 ........;;.implemented.as.specia
1ba140 6c 20 6f 70 65 72 61 74 6f 72 73 2e 0a 20 20 20 20 20 20 20 20 20 28 69 66 20 28 6d 61 63 72 6f l.operators...........(if.(macro
1ba160 2d 66 75 6e 63 74 69 6f 6e 20 73 79 6d 62 6f 6c 29 20 3a 6d 61 63 72 6f 0a 20 20 20 20 20 20 20 -function.symbol).:macro........
1ba180 20 20 20 20 20 20 28 74 79 70 65 63 61 73 65 20 28 66 64 65 66 69 6e 69 74 69 6f 6e 20 73 79 6d ......(typecase.(fdefinition.sym
1ba1a0 62 6f 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 65 6e 65 72 69 63 2d 66 75 6e bol)................(generic-fun
1ba1c0 63 74 69 6f 6e 20 3a 67 65 6e 65 72 69 63 2d 66 75 6e 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 ction.:generic-function)........
1ba1e0 20 20 20 20 20 20 20 20 28 66 75 6e 63 74 69 6f 6e 20 20 20 20 20 20 20 20 20 3a 66 75 6e 63 74 ........(function.........:funct
1ba200 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 28 74 79 70 65 2d 6f 66 20 ion)................;;.(type-of.
1ba220 27 70 72 6f 67 6e 29 20 2d 3e 20 65 78 74 3a 73 70 65 63 69 61 6c 2d 6f 70 65 72 61 74 6f 72 0a 'progn).->.ext:special-operator.
1ba240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...............(t...............
1ba260 20 3a 73 70 65 63 69 61 6c 2d 6f 70 65 72 61 74 6f 72 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 .:special-operator)))..........(
1ba280 64 6f 63 20 27 66 75 6e 63 74 69 6f 6e 29 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 6f 72 doc.'function))).......(when.(or
1ba2a0 20 28 67 65 74 20 73 79 6d 62 6f 6c 20 27 73 79 73 74 65 6d 3a 3a 73 65 74 66 2d 66 75 6e 63 74 .(get.symbol.'system::setf-funct
1ba2c0 69 6f 6e 29 20 3b 20 65 2e 67 2e 20 23 27 28 73 65 74 66 20 65 6c 74 29 0a 20 20 20 20 20 20 20 ion).;.e.g..#'(setf.elt)........
1ba2e0 20 20 20 20 20 20 20 20 20 28 67 65 74 20 73 79 6d 62 6f 6c 20 27 73 79 73 74 65 6d 3a 3a 73 65 .........(get.symbol.'system::se
1ba300 74 66 2d 65 78 70 61 6e 64 65 72 29 29 3b 20 64 65 66 73 65 74 66 0a 20 20 20 20 20 20 20 20 28 tf-expander));.defsetf.........(
1ba320 6d 61 79 62 65 2d 70 75 73 68 20 3a 73 65 74 66 20 28 64 6f 63 20 27 73 65 74 66 29 29 29 0a 20 maybe-push.:setf.(doc.'setf)))..
1ba340 20 20 20 20 20 28 77 68 65 6e 20 28 6f 72 20 28 67 65 74 20 73 79 6d 62 6f 6c 20 27 73 79 73 74 .....(when.(or.(get.symbol.'syst
1ba360 65 6d 3a 3a 74 79 70 65 2d 73 79 6d 62 6f 6c 29 3b 20 63 66 2e 20 63 6c 69 73 70 2f 73 72 63 2f em::type-symbol);.cf..clisp/src/
1ba380 64 65 73 63 72 69 62 65 2e 6c 69 73 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 describe.lisp.................(g
1ba3a0 65 74 20 73 79 6d 62 6f 6c 20 27 73 79 73 74 65 6d 3a 3a 64 65 66 73 74 72 75 63 74 2d 64 65 73 et.symbol.'system::defstruct-des
1ba3c0 63 72 69 70 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 65 74 20 73 cription).................(get.s
1ba3e0 79 6d 62 6f 6c 20 27 73 79 73 74 65 6d 3a 3a 64 65 66 74 79 70 65 2d 65 78 70 61 6e 64 65 72 29 ymbol.'system::deftype-expander)
1ba400 29 0a 20 20 20 20 20 20 20 20 28 6d 61 79 62 65 2d 70 75 73 68 20 3a 74 79 70 65 20 28 64 6f 63 ).........(maybe-push.:type.(doc
1ba420 20 27 74 79 70 65 29 29 29 20 3b 20 65 76 65 6e 20 66 6f 72 20 27 73 74 72 75 63 74 75 72 65 0a .'type))).;.even.for.'structure.
1ba440 20 20 20 20 20 20 28 77 68 65 6e 20 28 66 69 6e 64 2d 63 6c 61 73 73 20 73 79 6d 62 6f 6c 20 6e ......(when.(find-class.symbol.n
1ba460 69 6c 29 0a 20 20 20 20 20 20 20 20 28 6d 61 79 62 65 2d 70 75 73 68 20 3a 63 6c 61 73 73 20 28 il).........(maybe-push.:class.(
1ba480 64 6f 63 20 27 74 79 70 65 29 29 29 0a 20 20 20 20 20 20 3b 3b 20 4c 65 74 20 74 68 69 73 20 63 doc.'type))).......;;.Let.this.c
1ba4a0 6f 64 65 20 77 6f 72 6b 20 63 6f 6d 70 69 6c 65 64 20 69 6e 20 69 6d 61 67 65 73 20 77 69 74 68 ode.work.compiled.in.images.with
1ba4c0 6f 75 74 20 46 46 49 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 74 79 70 65 73 20 28 6c 6f 61 64 out.FFI.......(let.((types.(load
1ba4e0 2d 74 69 6d 65 2d 76 61 6c 75 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -time-value.....................
1ba500 28 61 6e 64 20 28 66 69 6e 64 2d 70 61 63 6b 61 67 65 20 22 46 46 49 22 29 0a 20 20 20 20 20 20 (and.(find-package."FFI").......
1ba520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 79 6d 62 6f 6c 2d 76 61 6c 75 65 ...................(symbol-value
1ba540 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 69 6e 64 ...........................(find
1ba560 2d 73 79 6d 62 6f 6c 20 22 2a 43 2d 54 59 50 45 2d 54 41 42 4c 45 2a 22 20 22 46 46 49 22 29 29 -symbol."*C-TYPE-TABLE*"."FFI"))
1ba580 29 29 29 29 0a 20 20 20 20 20 20 20 20 3b 3b 20 55 73 65 20 66 66 69 3a 3a 2a 63 2d 74 79 70 65 )))).........;;.Use.ffi::*c-type
1ba5a0 2d 74 61 62 6c 65 2a 20 73 6f 20 61 73 20 6e 6f 74 20 74 6f 20 73 75 66 66 65 72 20 74 68 65 20 -table*.so.as.not.to.suffer.the.
1ba5c0 6f 76 65 72 68 65 61 64 20 6f 66 0a 20 20 20 20 20 20 20 20 3b 3b 20 28 69 67 6e 6f 72 65 2d 65 overhead.of.........;;.(ignore-e
1ba5e0 72 72 6f 72 73 20 28 66 66 69 3a 70 61 72 73 65 2d 63 2d 74 79 70 65 20 73 79 6d 62 6f 6c 29 29 rrors.(ffi:parse-c-type.symbol))
1ba600 20 66 6f 72 20 39 39 2e 39 25 20 6f 66 20 73 79 6d 62 6f 6c 73 0a 20 20 20 20 20 20 20 20 3b 3b .for.99.9%.of.symbols.........;;
1ba620 20 77 68 69 63 68 20 61 72 65 20 6e 6f 74 20 46 46 49 20 74 79 70 65 20 6e 61 6d 65 73 2e 0a 20 .which.are.not.FFI.type.names...
1ba640 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 74 79 70 65 73 20 28 6e 74 68 2d 76 61 6c .......(when.(and.types.(nth-val
1ba660 75 65 20 31 20 28 67 65 74 68 61 73 68 20 73 79 6d 62 6f 6c 20 74 79 70 65 73 29 29 29 0a 20 20 ue.1.(gethash.symbol.types)))...
1ba680 20 20 20 20 20 20 20 20 3b 3b 20 4d 61 79 62 65 20 75 73 65 20 28 63 61 73 65 20 28 68 65 61 64 ........;;.Maybe.use.(case.(head
1ba6a0 20 28 66 66 69 3a 64 65 70 61 72 73 65 2d 63 2d 74 79 70 65 29 29 29 0a 20 20 20 20 20 20 20 20 .(ffi:deparse-c-type))).........
1ba6c0 20 20 3b 3b 20 74 6f 20 64 69 73 74 69 6e 67 75 69 73 68 20 73 74 72 75 63 74 20 61 6e 64 20 75 ..;;.to.distinguish.struct.and.u
1ba6e0 6e 69 6f 6e 20 74 79 70 65 73 3f 0a 20 20 20 20 20 20 20 20 20 20 28 6d 61 79 62 65 2d 70 75 73 nion.types?...........(maybe-pus
1ba700 68 20 3a 61 6c 69 65 6e 2d 74 79 70 65 20 3a 6e 6f 74 2d 64 6f 63 75 6d 65 6e 74 65 64 29 29 29 h.:alien-type.:not-documented)))
1ba720 0a 20 20 20 20 20 20 72 65 73 75 6c 74 29 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 .......result)))..(defimplementa
1ba740 74 69 6f 6e 20 64 65 73 63 72 69 62 65 2d 64 65 66 69 6e 69 74 69 6f 6e 20 28 73 79 6d 62 6f 6c tion.describe-definition.(symbol
1ba760 20 6e 61 6d 65 73 70 61 63 65 29 0a 20 20 28 65 63 61 73 65 20 6e 61 6d 65 73 70 61 63 65 0a 20 .namespace)...(ecase.namespace..
1ba780 20 20 20 28 3a 76 61 72 69 61 62 6c 65 20 28 64 65 73 63 72 69 62 65 20 73 79 6d 62 6f 6c 29 29 ...(:variable.(describe.symbol))
1ba7a0 0a 20 20 20 20 28 3a 6d 61 63 72 6f 20 28 64 65 73 63 72 69 62 65 20 28 6d 61 63 72 6f 2d 66 75 .....(:macro.(describe.(macro-fu
1ba7c0 6e 63 74 69 6f 6e 20 73 79 6d 62 6f 6c 29 29 29 0a 20 20 20 20 28 3a 66 75 6e 63 74 69 6f 6e 20 nction.symbol))).....(:function.
1ba7e0 28 64 65 73 63 72 69 62 65 20 28 73 79 6d 62 6f 6c 2d 66 75 6e 63 74 69 6f 6e 20 73 79 6d 62 6f (describe.(symbol-function.symbo
1ba800 6c 29 29 29 0a 20 20 20 20 28 3a 63 6c 61 73 73 20 28 64 65 73 63 72 69 62 65 20 28 66 69 6e 64 l))).....(:class.(describe.(find
1ba820 2d 63 6c 61 73 73 20 73 79 6d 62 6f 6c 29 29 29 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e -class.symbol)))))..(defimplemen
1ba840 74 61 74 69 6f 6e 20 74 79 70 65 2d 73 70 65 63 69 66 69 65 72 2d 70 20 28 73 79 6d 62 6f 6c 29 tation.type-specifier-p.(symbol)
1ba860 0a 20 20 28 6f 72 20 28 69 67 6e 6f 72 65 2d 65 72 72 6f 72 73 0a 20 20 20 20 20 20 20 28 73 75 ...(or.(ignore-errors........(su
1ba880 62 74 79 70 65 70 20 6e 69 6c 20 73 79 6d 62 6f 6c 29 29 0a 20 20 20 20 20 20 28 6e 6f 74 20 28 btypep.nil.symbol)).......(not.(
1ba8a0 65 71 20 28 74 79 70 65 2d 73 70 65 63 69 66 69 65 72 2d 61 72 67 6c 69 73 74 20 73 79 6d 62 6f eq.(type-specifier-arglist.symbo
1ba8c0 6c 29 20 3a 6e 6f 74 2d 61 76 61 69 6c 61 62 6c 65 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 66 73 l).:not-available))))..(defun.fs
1ba8e0 70 65 63 2d 70 61 74 68 6e 61 6d 65 20 28 73 70 65 63 29 0a 20 20 28 6c 65 74 20 28 28 70 61 74 pec-pathname.(spec)...(let.((pat
1ba900 68 20 73 70 65 63 29 0a 09 74 79 70 65 0a 20 20 20 20 20 20 20 20 6c 69 6e 65 73 29 0a 20 20 20 h.spec)..type.........lines)....
1ba920 20 28 77 68 65 6e 20 28 63 6f 6e 73 70 20 70 61 74 68 29 0a 20 20 20 20 20 20 28 70 73 65 74 71 .(when.(consp.path).......(psetq
1ba940 20 74 79 70 65 20 28 63 61 72 20 70 61 74 68 29 0a 09 20 20 20 20 20 70 61 74 68 20 28 63 61 64 .type.(car.path).......path.(cad
1ba960 72 20 70 61 74 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 69 6e 65 73 20 28 63 64 64 72 r.path)..............lines.(cddr
1ba980 20 70 61 74 68 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 70 61 74 68 0a 20 20 20 .path))).....(when.(and.path....
1ba9a0 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 65 6d 62 65 72 20 28 70 61 74 68 6e 61 6d 65 2d 74 79 ............(member.(pathname-ty
1ba9c0 70 65 20 70 61 74 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 pe.path)........................
1ba9e0 63 75 73 74 6f 6d 3a 2a 63 6f 6d 70 69 6c 65 64 2d 66 69 6c 65 2d 74 79 70 65 73 2a 20 3a 74 65 custom:*compiled-file-types*.:te
1baa00 73 74 20 23 27 65 71 75 61 6c 29 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 70 61 74 68 0a 20 20 st.#'equal)).......(setq.path...
1baa20 20 20 20 20 20 20 20 20 20 20 28 6c 6f 6f 70 20 66 6f 72 20 73 75 66 66 69 78 20 69 6e 20 63 75 ..........(loop.for.suffix.in.cu
1baa40 73 74 6f 6d 3a 2a 73 6f 75 72 63 65 2d 66 69 6c 65 2d 74 79 70 65 73 2a 0a 20 20 20 20 20 20 20 stom:*source-file-types*........
1baa60 20 20 20 20 20 20 20 20 74 68 65 72 65 69 73 20 28 70 72 6f 62 65 2d 66 69 6c 65 20 28 6d 61 6b ........thereis.(probe-file.(mak
1baa80 65 2d 70 61 74 68 6e 61 6d 65 20 3a 64 65 66 61 75 6c 74 73 20 70 61 74 68 0a 20 20 20 20 20 20 e-pathname.:defaults.path.......
1baaa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1baac0 20 20 20 20 20 20 20 20 20 20 20 20 3a 74 79 70 65 20 73 75 66 66 69 78 29 29 29 29 29 0a 20 20 ............:type.suffix)))))...
1baae0 20 20 28 76 61 6c 75 65 73 20 70 61 74 68 20 74 79 70 65 20 6c 69 6e 65 73 29 29 29 0a 0a 28 64 ..(values.path.type.lines)))..(d
1bab00 65 66 75 6e 20 66 73 70 65 63 2d 6c 6f 63 61 74 69 6f 6e 20 28 6e 61 6d 65 20 66 73 70 65 63 29 efun.fspec-location.(name.fspec)
1bab20 0a 20 20 28 6d 75 6c 74 69 70 6c 65 2d 76 61 6c 75 65 2d 62 69 6e 64 20 28 66 69 6c 65 20 74 79 ...(multiple-value-bind.(file.ty
1bab40 70 65 20 6c 69 6e 65 73 29 0a 20 20 20 20 20 20 28 66 73 70 65 63 2d 70 61 74 68 6e 61 6d 65 20 pe.lines).......(fspec-pathname.
1bab60 66 73 70 65 63 29 0a 20 20 20 20 28 6c 69 73 74 20 28 69 66 20 74 79 70 65 20 28 6c 69 73 74 20 fspec).....(list.(if.type.(list.
1bab80 6e 61 6d 65 20 74 79 70 65 29 20 6e 61 6d 65 29 0a 09 20 20 28 63 6f 6e 64 20 28 66 69 6c 65 0a name.type).name)....(cond.(file.
1baba0 09 09 20 28 6d 75 6c 74 69 70 6c 65 2d 76 61 6c 75 65 2d 62 69 6e 64 20 28 74 72 75 65 6e 61 6d ...(multiple-value-bind.(truenam
1babc0 65 20 63 29 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 67 6e 6f e.c).......................(igno
1babe0 72 65 2d 65 72 72 6f 72 73 20 28 74 72 75 65 6e 61 6d 65 20 66 69 6c 65 29 29 0a 09 09 20 20 20 re-errors.(truename.file))......
1bac00 28 63 6f 6e 64 20 28 74 72 75 65 6e 61 6d 65 0a 09 09 09 20 20 28 6d 61 6b 65 2d 6c 6f 63 61 74 (cond.(truename......(make-locat
1bac20 69 6f 6e 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ion.............................
1bac40 28 6c 69 73 74 20 3a 66 69 6c 65 20 28 6e 61 6d 65 73 74 72 69 6e 67 20 74 72 75 65 6e 61 6d 65 (list.:file.(namestring.truename
1bac60 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 ))............................(i
1bac80 66 20 28 63 6f 6e 73 70 20 6c 69 6e 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 f.(consp.lines).................
1baca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 2a 20 3a 6c 69 6e 65 20 6c 69 6e 65 ...............(list*.:line.line
1bacc0 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 s)..............................
1bace0 20 20 28 6c 69 73 74 20 3a 66 75 6e 63 74 69 6f 6e 2d 6e 61 6d 65 20 28 73 74 72 69 6e 67 20 6e ..(list.:function-name.(string.n
1bad00 61 6d 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ame)))..........................
1bad20 20 20 28 77 68 65 6e 20 28 63 6f 6e 73 70 20 74 79 70 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 ..(when.(consp.type)............
1bad40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 3a 73 6e 69 70 70 65 74 ..................(list.:snippet
1bad60 20 28 66 6f 72 6d 61 74 20 6e 69 6c 20 22 7e 41 22 20 74 79 70 65 29 29 29 29 29 0a 09 09 09 20 .(format.nil."~A".type))))).....
1bad80 28 74 20 28 6c 69 73 74 20 3a 65 72 72 6f 72 20 28 70 72 69 6e 63 2d 74 6f 2d 73 74 72 69 6e 67 (t.(list.:error.(princ-to-string
1bada0 20 63 29 29 29 29 29 29 0a 09 09 28 74 20 28 6c 69 73 74 20 3a 65 72 72 6f 72 20 0a 20 20 20 20 .c))))))...(t.(list.:error......
1badc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 6e 69 6c .....................(format.nil
1bade0 20 22 4e 6f 20 73 6f 75 72 63 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 61 76 61 69 6c 61 62 6c ."No.source.information.availabl
1bae00 65 20 66 6f 72 3a 20 7e 53 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e.for:.~S"......................
1bae20 20 20 20 20 20 20 20 20 20 20 20 20 66 73 70 65 63 29 29 29 29 29 29 29 0a 0a 28 64 65 66 69 6d ............fspec)))))))..(defim
1bae40 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 66 69 6e 64 2d 64 65 66 69 6e 69 74 69 6f 6e 73 20 28 6e plementation.find-definitions.(n
1bae60 61 6d 65 29 0a 20 20 28 6d 61 70 63 61 72 20 23 27 28 6c 61 6d 62 64 61 20 28 65 29 20 28 66 73 ame)...(mapcar.#'(lambda.(e).(fs
1bae80 70 65 63 2d 6c 6f 63 61 74 69 6f 6e 20 6e 61 6d 65 20 65 29 29 20 0a 20 20 20 20 20 20 20 20 20 pec-location.name.e))...........
1baea0 20 28 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 6e 61 6d 65 20 27 73 79 73 3a 3a 66 69 6c 65 29 .(documentation.name.'sys::file)
1baec0 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 69 6d 2d 77 68 69 74 65 73 70 61 63 65 20 28 73 74 72 69 ))..(defun.trim-whitespace.(stri
1baee0 6e 67 29 0a 20 20 28 73 74 72 69 6e 67 2d 74 72 69 6d 20 23 28 23 5c 6e 65 77 6c 69 6e 65 20 23 ng)...(string-trim.#(#\newline.#
1baf00 5c 73 70 61 63 65 20 23 5c 74 61 62 29 20 73 74 72 69 6e 67 29 29 0a 0a 28 64 65 66 76 61 72 20 \space.#\tab).string))..(defvar.
1baf20 2a 73 6c 64 62 2d 62 61 63 6b 74 72 61 63 65 2a 29 0a 0a 28 64 65 66 75 6e 20 73 6c 64 62 2d 62 *sldb-backtrace*)..(defun.sldb-b
1baf40 61 63 6b 74 72 61 63 65 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 61 20 6c 69 73 74 20 28 28 41 acktrace.()..."Return.a.list.((A
1baf60 44 44 52 45 53 53 20 2e 20 44 45 53 43 52 49 50 54 49 4f 4e 29 20 2e 2e 2e 29 20 6f 66 20 66 72 DDRESS...DESCRIPTION)....).of.fr
1baf80 61 6d 65 73 2e 22 0a 20 20 28 6c 65 74 2a 20 28 28 6d 6f 64 65 73 20 27 28 28 3a 61 6c 6c 2d 73 ames."...(let*.((modes.'((:all-s
1bafa0 74 61 63 6b 2d 65 6c 65 6d 65 6e 74 73 20 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tack-elements.1)................
1bafc0 20 20 20 28 3a 61 6c 6c 2d 66 72 61 6d 65 73 20 32 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ...(:all-frames.2)..............
1bafe0 20 20 20 20 20 28 3a 6f 6e 6c 79 2d 6c 65 78 69 63 61 6c 2d 66 72 61 6d 65 73 20 33 29 0a 20 20 .....(:only-lexical-frames.3)...
1bb000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3a 6f 6e 6c 79 2d 65 76 61 6c 2d 61 6e 64 2d ................(:only-eval-and-
1bb020 61 70 70 6c 79 2d 66 72 61 6d 65 73 20 34 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 apply-frames.4).................
1bb040 20 20 28 3a 6f 6e 6c 79 2d 61 70 70 6c 79 2d 66 72 61 6d 65 73 20 35 29 29 29 0a 20 20 20 20 20 ..(:only-apply-frames.5)))......
1bb060 20 20 20 20 28 6d 6f 64 65 20 28 63 61 64 72 20 28 61 73 73 6f 63 20 3a 61 6c 6c 2d 73 74 61 63 ....(mode.(cadr.(assoc.:all-stac
1bb080 6b 2d 65 6c 65 6d 65 6e 74 73 20 6d 6f 64 65 73 29 29 29 29 0a 20 20 20 20 28 64 6f 20 28 28 66 k-elements.modes)))).....(do.((f
1bb0a0 72 61 6d 65 73 20 27 28 29 29 0a 20 20 20 20 20 20 20 20 20 28 6c 61 73 74 20 6e 69 6c 20 66 72 rames.'())..........(last.nil.fr
1bb0c0 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 28 66 72 61 6d 65 20 28 73 79 73 3a 3a 74 68 65 2d 66 ame)..........(frame.(sys::the-f
1bb0e0 72 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 79 73 3a 3a 66 72 61 6d rame).................(sys::fram
1bb100 65 2d 75 70 20 31 20 66 72 61 6d 65 20 6d 6f 64 65 29 29 29 0a 20 20 20 20 20 20 20 20 28 28 65 e-up.1.frame.mode))).........((e
1bb120 71 20 66 72 61 6d 65 20 6c 61 73 74 29 20 28 6e 72 65 76 65 72 73 65 20 66 72 61 6d 65 73 29 29 q.frame.last).(nreverse.frames))
1bb140 0a 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 62 6f 72 69 6e 67 2d 66 72 61 6d 65 2d 70 20 66 .......(unless.(boring-frame-p.f
1bb160 72 61 6d 65 29 0a 20 20 20 20 20 20 20 20 28 70 75 73 68 20 66 72 61 6d 65 20 66 72 61 6d 65 73 rame).........(push.frame.frames
1bb180 29 29 29 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 63 61 6c 6c 2d 77 )))))..(defimplementation.call-w
1bb1a0 69 74 68 2d 64 65 62 75 67 67 69 6e 67 2d 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 28 64 65 62 75 67 ith-debugging-environment.(debug
1bb1c0 67 65 72 2d 6c 6f 6f 70 2d 66 6e 29 0a 20 20 28 6c 65 74 2a 20 28 3b 3b 28 73 79 73 3a 3a 2a 62 ger-loop-fn)...(let*.(;;(sys::*b
1bb1e0 72 65 61 6b 2d 63 6f 75 6e 74 2a 20 28 31 2b 20 73 79 73 3a 3a 2a 62 72 65 61 6b 2d 63 6f 75 6e reak-count*.(1+.sys::*break-coun
1bb200 74 2a 29 29 0a 20 20 20 20 20 20 20 20 20 3b 3b 28 73 79 73 3a 3a 2a 64 72 69 76 65 72 2a 20 64 t*))..........;;(sys::*driver*.d
1bb220 65 62 75 67 67 65 72 2d 6c 6f 6f 70 2d 66 6e 29 0a 20 20 20 20 20 20 20 20 20 3b 3b 28 73 79 73 ebugger-loop-fn)..........;;(sys
1bb240 3a 3a 2a 66 61 73 6f 75 74 70 75 74 2d 73 74 72 65 61 6d 2a 20 6e 69 6c 29 0a 20 20 20 20 20 20 ::*fasoutput-stream*.nil).......
1bb260 20 20 20 28 2a 73 6c 64 62 2d 62 61 63 6b 74 72 61 63 65 2a 0a 20 20 20 20 20 20 20 20 20 20 28 ...(*sldb-backtrace*...........(
1bb280 6c 65 74 2a 20 28 28 66 20 28 73 79 73 3a 3a 74 68 65 2d 66 72 61 6d 65 29 29 0a 20 20 20 20 20 let*.((f.(sys::the-frame))......
1bb2a0 20 20 20 20 20 20 20 20 20 20 20 20 28 62 74 20 28 73 6c 64 62 2d 62 61 63 6b 74 72 61 63 65 29 ............(bt.(sldb-backtrace)
1bb2c0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 73 74 20 28 6d 65 6d 62 65 72 )..................(rest.(member
1bb2e0 20 66 20 62 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 72 65 73 74 20 28 6e .f.bt))).............(if.rest.(n
1bb300 74 68 63 64 72 20 38 20 72 65 73 74 29 20 62 74 29 29 29 29 0a 20 20 20 20 28 66 75 6e 63 61 6c thcdr.8.rest).bt)))).....(funcal
1bb320 6c 20 64 65 62 75 67 67 65 72 2d 6c 6f 6f 70 2d 66 6e 29 29 29 0a 0a 28 64 65 66 75 6e 20 6e 74 l.debugger-loop-fn)))..(defun.nt
1bb340 68 2d 66 72 61 6d 65 20 28 69 6e 64 65 78 29 0a 20 20 28 6e 74 68 20 69 6e 64 65 78 20 2a 73 6c h-frame.(index)...(nth.index.*sl
1bb360 64 62 2d 62 61 63 6b 74 72 61 63 65 2a 29 29 0a 0a 28 64 65 66 75 6e 20 62 6f 72 69 6e 67 2d 66 db-backtrace*))..(defun.boring-f
1bb380 72 61 6d 65 2d 70 20 28 66 72 61 6d 65 29 0a 20 20 28 6d 65 6d 62 65 72 20 28 66 72 61 6d 65 2d rame-p.(frame)...(member.(frame-
1bb3a0 74 79 70 65 20 66 72 61 6d 65 29 20 27 28 73 74 61 63 6b 2d 76 61 6c 75 65 20 62 69 6e 64 2d 76 type.frame).'(stack-value.bind-v
1bb3c0 61 72 20 62 69 6e 64 2d 65 6e 76 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ar.bind-env.....................
1bb3e0 20 20 20 20 20 20 20 20 20 20 20 63 6f 6d 70 69 6c 65 64 2d 74 61 67 62 6f 64 79 20 63 6f 6d 70 ...........compiled-tagbody.comp
1bb400 69 6c 65 64 2d 62 6c 6f 63 6b 29 29 29 0a 0a 28 64 65 66 75 6e 20 66 72 61 6d 65 2d 74 6f 2d 73 iled-block)))..(defun.frame-to-s
1bb420 74 72 69 6e 67 20 28 66 72 61 6d 65 29 0a 20 20 28 77 69 74 68 2d 6f 75 74 70 75 74 2d 74 6f 2d tring.(frame)...(with-output-to-
1bb440 73 74 72 69 6e 67 20 28 73 29 0a 20 20 20 20 28 73 79 73 3a 3a 64 65 73 63 72 69 62 65 2d 66 72 string.(s).....(sys::describe-fr
1bb460 61 6d 65 20 73 20 66 72 61 6d 65 29 29 29 0a 0a 28 64 65 66 75 6e 20 66 72 61 6d 65 2d 74 79 70 ame.s.frame)))..(defun.frame-typ
1bb480 65 20 28 66 72 61 6d 65 29 0a 20 20 3b 3b 20 46 49 58 4d 45 3a 20 73 68 6f 75 6c 64 20 62 69 6e e.(frame)...;;.FIXME:.should.bin
1bb4a0 64 20 2a 70 72 69 6e 74 2d 6c 65 6e 67 74 68 2a 20 65 74 63 2e 20 74 6f 20 73 6d 61 6c 6c 20 76 d.*print-length*.etc..to.small.v
1bb4c0 61 6c 75 65 73 2e 0a 20 20 28 66 72 61 6d 65 2d 73 74 72 69 6e 67 2d 74 79 70 65 20 28 66 72 61 alues....(frame-string-type.(fra
1bb4e0 6d 65 2d 74 6f 2d 73 74 72 69 6e 67 20 66 72 61 6d 65 29 29 29 0a 0a 3b 3b 20 46 49 58 4d 45 3a me-to-string.frame)))..;;.FIXME:
1bb500 20 74 68 65 79 20 63 68 61 6e 67 65 64 20 74 68 65 20 6c 61 79 6f 75 74 20 69 6e 20 32 2e 34 34 .they.changed.the.layout.in.2.44
1bb520 20 61 6e 64 20 6e 6f 74 20 61 6c 6c 20 70 61 74 74 65 72 6e 73 20 68 61 76 65 0a 3b 3b 20 62 65 .and.not.all.patterns.have.;;.be
1bb540 65 6e 20 75 70 64 61 74 65 64 2e 0a 28 64 65 66 76 61 72 20 2a 66 72 61 6d 65 2d 70 72 65 66 69 en.updated..(defvar.*frame-prefi
1bb560 78 65 73 2a 0a 20 20 27 28 28 22 5c 5c 5b 5b 30 2d 39 5d 5c 5c 2b 5c 5c 5d 20 66 72 61 6d 65 20 xes*...'(("\\[[0-9]\\+\\].frame.
1bb580 62 69 6e 64 69 6e 67 20 76 61 72 69 61 62 6c 65 73 22 20 62 69 6e 64 2d 76 61 72 29 0a 20 20 20 binding.variables".bind-var)....
1bb5a0 20 28 22 3c 31 3e 20 23 3c 63 6f 6d 70 69 6c 65 64 2d 66 75 6e 63 74 69 6f 6e 22 20 63 6f 6d 70 .("<1>.#<compiled-function".comp
1bb5c0 69 6c 65 64 2d 66 75 6e 29 0a 20 20 20 20 28 22 3c 31 3e 20 23 3c 73 79 73 74 65 6d 2d 66 75 6e iled-fun).....("<1>.#<system-fun
1bb5e0 63 74 69 6f 6e 22 20 73 79 73 2d 66 75 6e 29 0a 20 20 20 20 28 22 3c 31 3e 20 23 3c 73 70 65 63 ction".sys-fun).....("<1>.#<spec
1bb600 69 61 6c 2d 6f 70 65 72 61 74 6f 72 22 20 73 70 65 63 69 61 6c 2d 6f 70 29 0a 20 20 20 20 28 22 ial-operator".special-op).....("
1bb620 45 56 41 4c 20 66 72 61 6d 65 22 20 65 76 61 6c 29 0a 20 20 20 20 28 22 41 50 50 4c 59 20 66 72 EVAL.frame".eval).....("APPLY.fr
1bb640 61 6d 65 22 20 61 70 70 6c 79 29 0a 20 20 20 20 28 22 5c 5c 5b 5b 30 2d 39 5d 5c 5c 2b 5c 5c 5d ame".apply).....("\\[[0-9]\\+\\]
1bb660 20 63 6f 6d 70 69 6c 65 64 20 74 61 67 62 6f 64 79 20 66 72 61 6d 65 22 20 63 6f 6d 70 69 6c 65 .compiled.tagbody.frame".compile
1bb680 64 2d 74 61 67 62 6f 64 79 29 0a 20 20 20 20 28 22 5c 5c 5b 5b 30 2d 39 5d 5c 5c 2b 5c 5c 5d 20 d-tagbody).....("\\[[0-9]\\+\\].
1bb6a0 63 6f 6d 70 69 6c 65 64 20 62 6c 6f 63 6b 20 66 72 61 6d 65 22 20 63 6f 6d 70 69 6c 65 64 2d 62 compiled.block.frame".compiled-b
1bb6c0 6c 6f 63 6b 29 0a 20 20 20 20 28 22 62 6c 6f 63 6b 20 66 72 61 6d 65 22 20 62 6c 6f 63 6b 29 0a lock).....("block.frame".block).
1bb6e0 20 20 20 20 28 22 6e 65 73 74 65 64 20 62 6c 6f 63 6b 20 66 72 61 6d 65 22 20 62 6c 6f 63 6b 29 ....("nested.block.frame".block)
1bb700 0a 20 20 20 20 28 22 74 61 67 62 6f 64 79 20 66 72 61 6d 65 22 20 74 61 67 62 6f 64 79 29 0a 20 .....("tagbody.frame".tagbody)..
1bb720 20 20 20 28 22 6e 65 73 74 65 64 20 74 61 67 62 6f 64 79 20 66 72 61 6d 65 22 20 74 61 67 62 6f ...("nested.tagbody.frame".tagbo
1bb740 64 79 29 0a 20 20 20 20 28 22 63 61 74 63 68 20 66 72 61 6d 65 22 20 63 61 74 63 68 29 0a 20 20 dy).....("catch.frame".catch)...
1bb760 20 20 28 22 68 61 6e 64 6c 65 72 20 66 72 61 6d 65 22 20 68 61 6e 64 6c 65 72 29 0a 20 20 20 20 ..("handler.frame".handler).....
1bb780 28 22 75 6e 77 69 6e 64 2d 70 72 6f 74 65 63 74 20 66 72 61 6d 65 22 20 75 6e 77 69 6e 64 2d 70 ("unwind-protect.frame".unwind-p
1bb7a0 72 6f 74 65 63 74 29 0a 20 20 20 20 28 22 64 72 69 76 65 72 20 66 72 61 6d 65 22 20 64 72 69 76 rotect).....("driver.frame".driv
1bb7c0 65 72 29 0a 20 20 20 20 28 22 5c 5c 5b 5b 30 2d 39 5d 5c 5c 2b 5c 5c 5d 20 66 72 61 6d 65 20 62 er).....("\\[[0-9]\\+\\].frame.b
1bb7e0 69 6e 64 69 6e 67 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 73 22 20 62 69 6e 64 2d 65 6e 76 29 0a 20 inding.environments".bind-env)..
1bb800 20 20 20 28 22 43 41 4c 4c 42 41 43 4b 20 66 72 61 6d 65 22 20 63 61 6c 6c 62 61 63 6b 29 0a 20 ...("CALLBACK.frame".callback)..
1bb820 20 20 20 28 22 2d 20 22 20 73 74 61 63 6b 2d 76 61 6c 75 65 29 0a 20 20 20 20 28 22 3c 31 3e 20 ...("-.".stack-value).....("<1>.
1bb840 22 20 66 75 6e 29 0a 20 20 20 20 28 22 3c 32 3e 20 22 20 32 6e 64 2d 66 72 61 6d 65 29 0a 20 20 ".fun).....("<2>.".2nd-frame)...
1bb860 20 20 29 29 0a 0a 28 64 65 66 75 6e 20 66 72 61 6d 65 2d 73 74 72 69 6e 67 2d 74 79 70 65 20 28 ..))..(defun.frame-string-type.(
1bb880 73 74 72 69 6e 67 29 0a 20 20 28 63 61 64 72 20 28 61 73 73 6f 63 2d 69 66 20 28 6c 61 6d 62 64 string)...(cadr.(assoc-if.(lambd
1bb8a0 61 20 28 70 61 74 74 65 72 6e 29 20 28 69 73 2d 70 72 65 66 69 78 2d 70 20 70 61 74 74 65 72 6e a.(pattern).(is-prefix-p.pattern
1bb8c0 20 73 74 72 69 6e 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2a 66 72 61 .string))...................*fra
1bb8e0 6d 65 2d 70 72 65 66 69 78 65 73 2a 29 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 me-prefixes*)))..(defimplementat
1bb900 69 6f 6e 20 63 6f 6d 70 75 74 65 2d 62 61 63 6b 74 72 61 63 65 20 28 73 74 61 72 74 20 65 6e 64 ion.compute-backtrace.(start.end
1bb920 29 0a 20 20 28 6c 65 74 2a 20 28 28 62 74 20 2a 73 6c 64 62 2d 62 61 63 6b 74 72 61 63 65 2a 29 )...(let*.((bt.*sldb-backtrace*)
1bb940 0a 20 20 20 20 20 20 20 20 20 28 6c 65 6e 20 28 6c 65 6e 67 74 68 20 62 74 29 29 29 0a 20 20 20 ..........(len.(length.bt)))....
1bb960 20 28 6c 6f 6f 70 20 66 6f 72 20 66 20 69 6e 20 28 73 75 62 73 65 71 20 62 74 20 73 74 61 72 74 .(loop.for.f.in.(subseq.bt.start
1bb980 20 28 6d 69 6e 20 28 6f 72 20 65 6e 64 20 6c 65 6e 29 20 6c 65 6e 29 29 0a 20 20 20 20 20 20 20 .(min.(or.end.len).len))........
1bb9a0 20 20 20 63 6f 6c 6c 65 63 74 20 66 29 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 ...collect.f)))..(defimplementat
1bb9c0 69 6f 6e 20 70 72 69 6e 74 2d 66 72 61 6d 65 20 28 66 72 61 6d 65 20 73 74 72 65 61 6d 29 0a 20 ion.print-frame.(frame.stream)..
1bb9e0 20 28 6c 65 74 2a 20 28 28 73 74 72 20 28 66 72 61 6d 65 2d 74 6f 2d 73 74 72 69 6e 67 20 66 72 .(let*.((str.(frame-to-string.fr
1bba00 61 6d 65 29 29 29 0a 20 20 20 20 28 77 72 69 74 65 2d 73 74 72 69 6e 67 20 28 65 78 74 72 61 63 ame))).....(write-string.(extrac
1bba20 74 2d 66 72 61 6d 65 2d 6c 69 6e 65 20 73 74 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t-frame-line.str)...............
1bba40 20 20 20 20 73 74 72 65 61 6d 29 29 29 0a 0a 28 64 65 66 75 6e 20 65 78 74 72 61 63 74 2d 66 72 ....stream)))..(defun.extract-fr
1bba60 61 6d 65 2d 6c 69 6e 65 20 28 66 72 61 6d 65 2d 73 74 72 69 6e 67 29 0a 20 20 28 6c 65 74 20 28 ame-line.(frame-string)...(let.(
1bba80 28 73 20 66 72 61 6d 65 2d 73 74 72 69 6e 67 29 29 0a 20 20 20 20 28 74 72 69 6d 2d 77 68 69 74 (s.frame-string)).....(trim-whit
1bbaa0 65 73 70 61 63 65 0a 20 20 20 20 20 28 63 61 73 65 20 28 66 72 61 6d 65 2d 73 74 72 69 6e 67 2d espace......(case.(frame-string-
1bbac0 74 79 70 65 20 73 29 0a 20 20 20 20 20 20 20 28 28 65 76 61 6c 20 73 70 65 63 69 61 6c 2d 6f 70 type.s)........((eval.special-op
1bbae0 29 0a 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 22 45 56 41 4c 20 66 72 ).........(string-match."EVAL.fr
1bbb00 61 6d 65 20 2e 2a 66 6f 72 20 66 6f 72 6d 20 5c 5c 28 2e 2a 5c 5c 29 22 20 73 20 31 29 29 0a 20 ame..*for.form.\\(.*\\)".s.1))..
1bbb20 20 20 20 20 20 20 28 61 70 70 6c 79 0a 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 2d 6d 61 74 ......(apply.........(string-mat
1bbb40 63 68 20 22 41 50 50 4c 59 20 66 72 61 6d 65 20 66 6f 72 20 63 61 6c 6c 20 5c 5c 28 2e 2a 5c 5c ch."APPLY.frame.for.call.\\(.*\\
1bbb60 29 22 20 73 20 31 29 29 0a 20 20 20 20 20 20 20 28 28 63 6f 6d 70 69 6c 65 64 2d 66 75 6e 20 73 )".s.1))........((compiled-fun.s
1bbb80 79 73 2d 66 75 6e 20 66 75 6e 29 0a 20 20 20 20 20 20 20 20 28 65 78 74 72 61 63 74 2d 66 75 6e ys-fun.fun).........(extract-fun
1bbba0 63 74 69 6f 6e 2d 6e 61 6d 65 20 73 29 29 0a 20 20 20 20 20 20 20 28 74 20 73 29 29 29 29 29 0a ction-name.s))........(t.s))))).
1bbbc0 0a 28 64 65 66 75 6e 20 65 78 74 72 61 63 74 2d 66 75 6e 63 74 69 6f 6e 2d 6e 61 6d 65 20 28 73 .(defun.extract-function-name.(s
1bbbe0 74 72 69 6e 67 29 0a 20 20 28 6c 65 74 20 28 28 31 73 74 20 28 63 61 72 20 28 73 70 6c 69 74 2d tring)...(let.((1st.(car.(split-
1bbc00 66 72 61 6d 65 2d 73 74 72 69 6e 67 20 73 74 72 69 6e 67 29 29 29 29 0a 20 20 20 20 28 6f 72 20 frame-string.string)))).....(or.
1bbc20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 28 66 6f 72 6d 61 74 20 6e 69 6c 20 22 5e 3c 31 3e 5b (string-match.(format.nil."^<1>[
1bbc40 20 7e 25 5d 2a 23 3c 5b 2d 41 2d 5a 61 2d 7a 5d 2a 20 5c 5c 28 2e 2a 5c 5c 29 3e 22 29 0a 20 20 .~%]*#<[-A-Za-z]*.\\(.*\\)>")...
1bbc60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 31 73 74 0a 20 20 20 20 20 20 20 20 ....................1st.........
1bbc80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 31 29 0a 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 ..............1).........(string
1bbca0 2d 6d 61 74 63 68 20 28 66 6f 72 6d 61 74 20 6e 69 6c 20 22 5e 3c 31 3e 5b 20 7e 25 5d 2a 5c 5c -match.(format.nil."^<1>[.~%]*\\
1bbcc0 28 2e 2a 5c 5c 29 22 29 20 31 73 74 20 31 29 0a 20 20 20 20 20 20 20 20 31 73 74 29 29 29 0a 0a (.*\\)").1st.1).........1st)))..
1bbce0 28 64 65 66 75 6e 20 73 70 6c 69 74 2d 66 72 61 6d 65 2d 73 74 72 69 6e 67 20 28 73 74 72 69 6e (defun.split-frame-string.(strin
1bbd00 67 29 0a 20 20 28 6c 65 74 20 28 28 72 78 20 28 66 6f 72 6d 61 74 20 6e 69 6c 20 22 7e 25 5c 5c g)...(let.((rx.(format.nil."~%\\
1bbd20 28 7e 7b 7e 41 7e 5e 5c 5c 7c 7e 7d 5c 5c 29 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (~{~A~^\\|~}\\)"................
1bbd40 20 20 20 20 20 28 6d 61 70 63 61 72 20 23 27 63 61 72 20 2a 66 72 61 6d 65 2d 70 72 65 66 69 78 .....(mapcar.#'car.*frame-prefix
1bbd60 65 73 2a 29 29 29 29 0a 20 20 20 20 28 6c 6f 6f 70 20 66 6f 72 20 70 6f 73 20 3d 20 30 20 74 68 es*)))).....(loop.for.pos.=.0.th
1bbd80 65 6e 20 28 31 2b 20 28 72 65 67 65 78 70 3a 6d 61 74 63 68 2d 73 74 61 72 74 20 6d 61 74 63 68 en.(1+.(regexp:match-start.match
1bbda0 29 29 0a 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 6d 61 74 63 68 20 3d 20 28 72 65 67 65 78 70 ))...........for.match.=.(regexp
1bbdc0 3a 6d 61 74 63 68 20 72 78 20 73 74 72 69 6e 67 20 3a 73 74 61 72 74 20 70 6f 73 29 0a 20 20 20 :match.rx.string.:start.pos)....
1bbde0 20 20 20 20 20 20 20 69 66 20 6d 61 74 63 68 20 63 6f 6c 6c 65 63 74 20 28 73 75 62 73 65 71 20 .......if.match.collect.(subseq.
1bbe00 73 74 72 69 6e 67 20 70 6f 73 20 28 72 65 67 65 78 70 3a 6d 61 74 63 68 2d 73 74 61 72 74 20 6d string.pos.(regexp:match-start.m
1bbe20 61 74 63 68 29 29 0a 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 20 63 6f 6c 6c 65 63 74 20 28 73 atch))...........else.collect.(s
1bbe40 75 62 73 65 71 20 73 74 72 69 6e 67 20 70 6f 73 29 0a 20 20 20 20 20 20 20 20 20 20 77 68 69 6c ubseq.string.pos)...........whil
1bbe60 65 20 6d 61 74 63 68 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 e.match)))..(defun.string-match.
1bbe80 28 70 61 74 74 65 72 6e 20 73 74 72 69 6e 67 20 6e 29 0a 20 20 28 6c 65 74 2a 20 28 28 6d 61 74 (pattern.string.n)...(let*.((mat
1bbea0 63 68 20 28 6e 74 68 2d 76 61 6c 75 65 20 6e 20 28 72 65 67 65 78 70 3a 6d 61 74 63 68 20 70 61 ch.(nth-value.n.(regexp:match.pa
1bbec0 74 74 65 72 6e 20 73 74 72 69 6e 67 29 29 29 29 0a 20 20 20 20 28 69 66 20 6d 61 74 63 68 20 28 ttern.string)))).....(if.match.(
1bbee0 72 65 67 65 78 70 3a 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 73 74 72 69 6e 67 20 6d 61 74 63 68 regexp:match-string.string.match
1bbf00 29 29 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 65 76 61 6c 2d 69 6e ))))..(defimplementation.eval-in
1bbf20 2d 66 72 61 6d 65 20 28 66 6f 72 6d 20 66 72 61 6d 65 2d 6e 75 6d 62 65 72 29 0a 20 20 28 73 79 -frame.(form.frame-number)...(sy
1bbf40 73 3a 3a 65 76 61 6c 2d 61 74 20 28 6e 74 68 2d 66 72 61 6d 65 20 66 72 61 6d 65 2d 6e 75 6d 62 s::eval-at.(nth-frame.frame-numb
1bbf60 65 72 29 20 66 6f 72 6d 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 66 er).form))..(defimplementation.f
1bbf80 72 61 6d 65 2d 6c 6f 63 61 6c 73 20 28 66 72 61 6d 65 2d 6e 75 6d 62 65 72 29 0a 20 20 28 6c 65 rame-locals.(frame-number)...(le
1bbfa0 74 20 28 28 66 72 61 6d 65 20 28 6e 74 68 2d 66 72 61 6d 65 20 66 72 61 6d 65 2d 6e 75 6d 62 65 t.((frame.(nth-frame.frame-numbe
1bbfc0 72 29 29 29 0a 20 20 20 20 28 6c 6f 6f 70 20 66 6f 72 20 69 20 62 65 6c 6f 77 20 28 25 66 72 61 r))).....(loop.for.i.below.(%fra
1bbfe0 6d 65 2d 63 6f 75 6e 74 2d 76 61 72 73 20 66 72 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 63 me-count-vars.frame)...........c
1bc000 6f 6c 6c 65 63 74 20 28 6c 69 73 74 20 3a 6e 61 6d 65 20 28 25 66 72 61 6d 65 2d 76 61 72 2d 6e ollect.(list.:name.(%frame-var-n
1bc020 61 6d 65 20 66 72 61 6d 65 20 69 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ame.frame.i)....................
1bc040 20 20 20 20 20 3a 76 61 6c 75 65 20 28 25 66 72 61 6d 65 2d 76 61 72 2d 76 61 6c 75 65 20 66 72 .....:value.(%frame-var-value.fr
1bc060 61 6d 65 20 69 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a ame.i).........................:
1bc080 69 64 20 30 29 29 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 66 72 61 id.0))))..(defimplementation.fra
1bc0a0 6d 65 2d 76 61 72 2d 76 61 6c 75 65 20 28 66 72 61 6d 65 20 76 61 72 29 0a 20 20 28 25 66 72 61 me-var-value.(frame.var)...(%fra
1bc0c0 6d 65 2d 76 61 72 2d 76 61 6c 75 65 20 28 6e 74 68 2d 66 72 61 6d 65 20 66 72 61 6d 65 29 20 76 me-var-value.(nth-frame.frame).v
1bc0e0 61 72 29 29 0a 0a 3b 3b 3b 20 49 6e 74 65 72 70 72 65 74 65 72 2d 56 61 72 69 61 62 6c 65 6e 2d ar))..;;;.Interpreter-Variablen-
1bc100 45 6e 76 69 72 6f 6e 6d 65 6e 74 20 68 61 73 20 74 68 65 20 73 68 61 70 65 0a 3b 3b 3b 20 4e 49 Environment.has.the.shape.;;;.NI
1bc120 4c 20 6f 72 20 23 28 76 31 20 76 61 6c 31 20 2e 2e 2e 20 76 6e 20 76 61 6c 6e 20 4e 45 58 54 2d L.or.#(v1.val1.....vn.valn.NEXT-
1bc140 45 4e 56 29 2e 0a 0a 28 64 65 66 75 6e 20 25 66 72 61 6d 65 2d 63 6f 75 6e 74 2d 76 61 72 73 20 ENV)...(defun.%frame-count-vars.
1bc160 28 66 72 61 6d 65 29 0a 20 20 28 63 6f 6e 64 20 28 28 73 79 73 3a 3a 65 76 61 6c 2d 66 72 61 6d (frame)...(cond.((sys::eval-fram
1bc180 65 2d 70 20 66 72 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 28 64 6f 20 28 28 76 65 6e 76 20 28 e-p.frame)..........(do.((venv.(
1bc1a0 66 72 61 6d 65 2d 76 65 6e 76 20 66 72 61 6d 65 29 20 28 6e 65 78 74 2d 76 65 6e 76 20 76 65 6e frame-venv.frame).(next-venv.ven
1bc1c0 76 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 75 6e 74 20 30 20 28 2b 20 63 6f v))...............(count.0.(+.co
1bc1e0 75 6e 74 20 28 2f 20 28 31 2d 20 28 6c 65 6e 67 74 68 20 76 65 6e 76 29 29 20 32 29 29 29 29 0a unt.(/.(1-.(length.venv)).2)))).
1bc200 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 6e 6f 74 20 76 65 6e 76 29 20 63 6f 75 6e 74 29 29 .............((not.venv).count))
1bc220 29 0a 20 20 20 20 20 20 20 20 28 28 6d 65 6d 62 65 72 20 28 66 72 61 6d 65 2d 74 79 70 65 20 66 ).........((member.(frame-type.f
1bc240 72 61 6d 65 29 20 27 28 63 6f 6d 70 69 6c 65 64 2d 66 75 6e 20 73 79 73 2d 66 75 6e 20 66 75 6e rame).'(compiled-fun.sys-fun.fun
1bc260 20 73 70 65 63 69 61 6c 2d 6f 70 29 29 0a 20 20 20 20 20 20 20 20 20 28 6c 65 6e 67 74 68 20 28 .special-op))..........(length.(
1bc280 25 70 61 72 73 65 2d 73 74 61 63 6b 2d 76 61 6c 75 65 73 20 66 72 61 6d 65 29 29 29 0a 20 20 20 %parse-stack-values.frame)))....
1bc2a0 20 20 20 20 20 28 74 20 30 29 29 29 0a 0a 28 64 65 66 75 6e 20 25 66 72 61 6d 65 2d 76 61 72 2d .....(t.0)))..(defun.%frame-var-
1bc2c0 6e 61 6d 65 20 28 66 72 61 6d 65 20 69 29 0a 20 20 28 63 6f 6e 64 20 28 28 73 79 73 3a 3a 65 76 name.(frame.i)...(cond.((sys::ev
1bc2e0 61 6c 2d 66 72 61 6d 65 2d 70 20 66 72 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 28 6e 74 68 2d al-frame-p.frame)..........(nth-
1bc300 76 61 6c 75 65 20 30 20 28 76 65 6e 76 2d 72 65 66 20 28 66 72 61 6d 65 2d 76 65 6e 76 20 66 72 value.0.(venv-ref.(frame-venv.fr
1bc320 61 6d 65 29 20 69 29 29 29 0a 20 20 20 20 20 20 20 20 28 74 20 28 66 6f 72 6d 61 74 20 6e 69 6c ame).i))).........(t.(format.nil
1bc340 20 22 7e 44 22 20 69 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 25 66 72 61 6d 65 2d 76 61 72 2d 76 ."~D".i))))..(defun.%frame-var-v
1bc360 61 6c 75 65 20 28 66 72 61 6d 65 20 69 29 0a 20 20 28 63 6f 6e 64 20 28 28 73 79 73 3a 3a 65 76 alue.(frame.i)...(cond.((sys::ev
1bc380 61 6c 2d 66 72 61 6d 65 2d 70 20 66 72 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 al-frame-p.frame)..........(let.
1bc3a0 28 28 6e 61 6d 65 20 28 76 65 6e 76 2d 72 65 66 20 28 66 72 61 6d 65 2d 76 65 6e 76 20 66 72 61 ((name.(venv-ref.(frame-venv.fra
1bc3c0 6d 65 29 20 69 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6d 75 6c 74 69 70 6c 65 2d 76 61 me).i)))............(multiple-va
1bc3e0 6c 75 65 2d 62 69 6e 64 20 28 76 20 63 29 20 28 69 67 6e 6f 72 65 2d 65 72 72 6f 72 73 20 28 73 lue-bind.(v.c).(ignore-errors.(s
1bc400 79 73 3a 3a 65 76 61 6c 2d 61 74 20 66 72 61 6d 65 20 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 ys::eval-at.frame.name))........
1bc420 20 20 20 20 20 20 28 69 66 20 63 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f ......(if.c..................(fo
1bc440 72 6d 61 74 2d 73 6c 64 62 2d 63 6f 6e 64 69 74 69 6f 6e 20 63 29 0a 20 20 20 20 20 20 20 20 20 rmat-sldb-condition.c)..........
1bc460 20 20 20 20 20 20 20 20 76 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 28 6d 65 6d 62 65 72 20 28 ........v)))).........((member.(
1bc480 66 72 61 6d 65 2d 74 79 70 65 20 66 72 61 6d 65 29 20 27 28 63 6f 6d 70 69 6c 65 64 2d 66 75 6e frame-type.frame).'(compiled-fun
1bc4a0 20 73 79 73 2d 66 75 6e 20 66 75 6e 20 73 70 65 63 69 61 6c 2d 6f 70 29 29 0a 20 20 20 20 20 20 .sys-fun.fun.special-op)).......
1bc4c0 20 20 20 28 6c 65 74 20 28 28 73 74 72 20 28 6e 74 68 20 69 20 28 25 70 61 72 73 65 2d 73 74 61 ...(let.((str.(nth.i.(%parse-sta
1bc4e0 63 6b 2d 76 61 6c 75 65 73 20 66 72 61 6d 65 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 ck-values.frame))))............(
1bc500 74 72 69 6d 2d 77 68 69 74 65 73 70 61 63 65 20 28 73 75 62 73 65 71 20 73 74 72 20 32 29 29 29 trim-whitespace.(subseq.str.2)))
1bc520 29 0a 20 20 20 20 20 20 20 20 28 74 20 28 62 72 65 61 6b 20 22 4e 6f 74 20 69 6d 70 6c 65 6d 65 ).........(t.(break."Not.impleme
1bc540 6e 74 65 64 22 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 66 72 61 6d 65 2d 76 65 6e 76 20 28 66 72 nted"))))..(defun.frame-venv.(fr
1bc560 61 6d 65 29 0a 20 20 28 6c 65 74 20 28 28 65 6e 76 20 28 73 79 73 3a 3a 65 76 61 6c 2d 61 74 20 ame)...(let.((env.(sys::eval-at.
1bc580 66 72 61 6d 65 20 27 28 73 79 73 3a 3a 74 68 65 2d 65 6e 76 69 72 6f 6e 6d 65 6e 74 29 29 29 29 frame.'(sys::the-environment))))
1bc5a0 0a 20 20 20 20 28 73 76 72 65 66 20 65 6e 76 20 30 29 29 29 0a 0a 28 64 65 66 75 6e 20 6e 65 78 .....(svref.env.0)))..(defun.nex
1bc5c0 74 2d 76 65 6e 76 20 28 76 65 6e 76 29 20 28 73 76 72 65 66 20 76 65 6e 76 20 28 31 2d 20 28 6c t-venv.(venv).(svref.venv.(1-.(l
1bc5e0 65 6e 67 74 68 20 76 65 6e 76 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 76 65 6e 76 2d 72 65 66 20 ength.venv))))..(defun.venv-ref.
1bc600 28 65 6e 76 20 69 29 0a 20 20 22 52 65 66 65 72 65 6e 63 65 20 74 68 65 20 49 74 68 20 62 69 6e (env.i)..."Reference.the.Ith.bin
1bc620 64 69 6e 67 20 69 6e 20 45 4e 56 2e 0a 52 65 74 75 72 6e 20 74 77 6f 20 76 61 6c 75 65 73 3a 20 ding.in.ENV..Return.two.values:.
1bc640 4e 41 4d 45 20 61 6e 64 20 56 41 4c 55 45 22 0a 20 20 28 6c 65 74 20 28 28 69 64 78 20 28 2a 20 NAME.and.VALUE"...(let.((idx.(*.
1bc660 69 20 32 29 29 29 0a 20 20 20 20 28 69 66 20 28 3c 20 69 64 78 20 28 31 2d 20 28 6c 65 6e 67 74 i.2))).....(if.(<.idx.(1-.(lengt
1bc680 68 20 65 6e 76 29 29 29 0a 20 20 20 20 20 20 20 20 28 76 61 6c 75 65 73 20 28 73 76 72 65 66 20 h.env))).........(values.(svref.
1bc6a0 65 6e 76 20 69 64 78 29 20 28 73 76 72 65 66 20 65 6e 76 20 28 31 2b 20 69 64 78 29 29 29 0a 20 env.idx).(svref.env.(1+.idx)))..
1bc6c0 20 20 20 20 20 20 20 28 76 65 6e 76 2d 72 65 66 20 28 6e 65 78 74 2d 76 65 6e 76 20 65 6e 76 29 .......(venv-ref.(next-venv.env)
1bc6e0 20 28 2d 20 69 20 28 2f 20 28 31 2d 20 28 6c 65 6e 67 74 68 20 65 6e 76 29 29 20 32 29 29 29 29 .(-.i.(/.(1-.(length.env)).2))))
1bc700 29 29 0a 0a 28 64 65 66 75 6e 20 25 70 61 72 73 65 2d 73 74 61 63 6b 2d 76 61 6c 75 65 73 20 28 ))..(defun.%parse-stack-values.(
1bc720 66 72 61 6d 65 29 0a 20 20 28 6c 61 62 65 6c 73 20 28 28 6e 65 78 74 20 28 66 70 29 20 28 73 79 frame)...(labels.((next.(fp).(sy
1bc740 73 3a 3a 66 72 61 6d 65 2d 64 6f 77 6e 20 31 20 66 70 20 31 29 29 0a 20 20 20 20 20 20 20 20 20 s::frame-down.1.fp.1))..........
1bc760 20 20 28 70 61 72 73 65 20 28 66 70 20 61 63 63 75 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ..(parse.(fp.accu)..............
1bc780 28 6c 65 74 20 28 28 73 74 72 20 28 66 72 61 6d 65 2d 74 6f 2d 73 74 72 69 6e 67 20 66 70 29 29 (let.((str.(frame-to-string.fp))
1bc7a0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 20 28 28 69 73 2d 70 72 65 66 )................(cond.((is-pref
1bc7c0 69 78 2d 70 20 22 2d 20 22 20 73 74 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ix-p."-.".str)..................
1bc7e0 20 20 20 20 20 28 70 61 72 73 65 20 20 28 6e 65 78 74 20 66 70 29 20 28 63 6f 6e 73 20 73 74 72 .....(parse..(next.fp).(cons.str
1bc800 20 61 63 63 75 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 .accu)))......................((
1bc820 69 73 2d 70 72 65 66 69 78 2d 70 20 22 3c 31 3e 20 22 20 73 74 72 29 0a 20 20 20 20 20 20 20 20 is-prefix-p."<1>.".str).........
1bc840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 28 77 68 65 6e 20 28 65 71 20 28 66 72 61 6d 65 ..............;;(when.(eq.(frame
1bc860 2d 74 79 70 65 20 66 72 61 6d 65 29 20 27 63 6f 6d 70 69 6c 65 64 2d 66 75 6e 29 0a 20 20 20 20 -type.frame).'compiled-fun).....
1bc880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 20 28 70 6f 70 20 61 63 63 75 29 ..................;;..(pop.accu)
1bc8a0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 6f 6c 69 73 74 20 ).......................(dolist.
1bc8c0 28 73 74 72 20 28 63 64 72 20 28 73 70 6c 69 74 2d 66 72 61 6d 65 2d 73 74 72 69 6e 67 20 73 74 (str.(cdr.(split-frame-string.st
1bc8e0 72 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 r))).........................(wh
1bc900 65 6e 20 28 69 73 2d 70 72 65 66 69 78 2d 70 20 22 2d 20 22 20 73 74 72 29 0a 20 20 20 20 20 20 en.(is-prefix-p."-.".str).......
1bc920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 73 68 20 73 74 72 20 61 63 ....................(push.str.ac
1bc940 63 75 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 72 65 cu))).......................(nre
1bc960 76 65 72 73 65 20 61 63 63 75 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 verse.accu))....................
1bc980 20 20 28 74 20 28 70 61 72 73 65 20 28 6e 65 78 74 20 66 70 29 20 61 63 63 75 29 29 29 29 29 29 ..(t.(parse.(next.fp).accu))))))
1bc9a0 0a 20 20 20 20 28 70 61 72 73 65 20 28 6e 65 78 74 20 66 72 61 6d 65 29 20 27 28 29 29 29 29 0a .....(parse.(next.frame).'()))).
1bc9c0 0a 28 64 65 66 75 6e 20 69 73 2d 70 72 65 66 69 78 2d 70 20 28 72 65 67 65 78 70 20 73 74 72 69 .(defun.is-prefix-p.(regexp.stri
1bc9e0 6e 67 29 0a 20 20 28 69 66 20 28 72 65 67 65 78 70 3a 6d 61 74 63 68 20 28 63 6f 6e 63 61 74 65 ng)...(if.(regexp:match.(concate
1bca00 6e 61 74 65 20 27 73 74 72 69 6e 67 20 22 5e 22 20 72 65 67 65 78 70 29 20 73 74 72 69 6e 67 29 nate.'string."^".regexp).string)
1bca20 20 74 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 72 65 74 75 72 6e 2d .t))..(defimplementation.return-
1bca40 66 72 6f 6d 2d 66 72 61 6d 65 20 28 69 6e 64 65 78 20 66 6f 72 6d 29 0a 20 20 28 73 79 73 3a 3a from-frame.(index.form)...(sys::
1bca60 72 65 74 75 72 6e 2d 66 72 6f 6d 2d 65 76 61 6c 2d 66 72 61 6d 65 20 28 6e 74 68 2d 66 72 61 6d return-from-eval-frame.(nth-fram
1bca80 65 20 69 6e 64 65 78 29 20 66 6f 72 6d 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 e.index).form))..(defimplementat
1bcaa0 69 6f 6e 20 72 65 73 74 61 72 74 2d 66 72 61 6d 65 20 28 69 6e 64 65 78 29 0a 20 20 28 73 79 73 ion.restart-frame.(index)...(sys
1bcac0 3a 3a 72 65 64 6f 2d 65 76 61 6c 2d 66 72 61 6d 65 20 28 6e 74 68 2d 66 72 61 6d 65 20 69 6e 64 ::redo-eval-frame.(nth-frame.ind
1bcae0 65 78 29 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 66 72 61 6d 65 2d ex)))..(defimplementation.frame-
1bcb00 73 6f 75 72 63 65 2d 6c 6f 63 61 74 69 6f 6e 20 28 69 6e 64 65 78 29 0a 20 20 60 28 3a 65 72 72 source-location.(index)...`(:err
1bcb20 6f 72 0a 20 20 20 20 2c 28 66 6f 72 6d 61 74 20 6e 69 6c 20 22 66 72 61 6d 65 2d 73 6f 75 72 63 or.....,(format.nil."frame-sourc
1bcb40 65 2d 6c 6f 63 61 74 69 6f 6e 20 6e 6f 74 20 69 6d 70 6c 65 6d 65 6e 74 65 64 2e 20 28 66 72 61 e-location.not.implemented..(fra
1bcb60 6d 65 3a 20 7e 41 29 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 74 68 2d 66 72 61 6d 65 me:.~A)"..............(nth-frame
1bcb80 20 69 6e 64 65 78 29 29 29 29 0a 0a 3b 3b 3b 3b 20 50 72 6f 66 69 6c 69 6e 67 0a 0a 28 64 65 66 .index))))..;;;;.Profiling..(def
1bcba0 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 70 72 6f 66 69 6c 65 20 28 66 6e 61 6d 65 29 0a 20 implementation.profile.(fname)..
1bcbc0 20 28 65 76 61 6c 20 60 28 73 77 61 6e 6b 2d 6d 6f 6e 69 74 6f 72 3a 6d 6f 6e 69 74 6f 72 20 2c .(eval.`(swank-monitor:monitor.,
1bcbe0 66 6e 61 6d 65 29 29 29 20 20 20 20 20 20 20 20 20 3b 6d 6f 6e 69 74 6f 72 20 69 73 20 61 20 6d fname))).........;monitor.is.a.m
1bcc00 61 63 72 6f 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 70 72 6f 66 69 6c 65 acro..(defimplementation.profile
1bcc20 64 2d 66 75 6e 63 74 69 6f 6e 73 20 28 29 0a 20 20 73 77 61 6e 6b 2d 6d 6f 6e 69 74 6f 72 3a 2a d-functions.()...swank-monitor:*
1bcc40 6d 6f 6e 69 74 6f 72 65 64 2d 66 75 6e 63 74 69 6f 6e 73 2a 29 0a 0a 28 64 65 66 69 6d 70 6c 65 monitored-functions*)..(defimple
1bcc60 6d 65 6e 74 61 74 69 6f 6e 20 75 6e 70 72 6f 66 69 6c 65 20 28 66 6e 61 6d 65 29 0a 20 20 28 65 mentation.unprofile.(fname)...(e
1bcc80 76 61 6c 20 60 28 73 77 61 6e 6b 2d 6d 6f 6e 69 74 6f 72 3a 75 6e 6d 6f 6e 69 74 6f 72 20 2c 66 val.`(swank-monitor:unmonitor.,f
1bcca0 6e 61 6d 65 29 29 29 20 20 20 20 20 20 20 3b 75 6e 6d 6f 6e 69 74 6f 72 20 69 73 20 61 20 6d 61 name))).......;unmonitor.is.a.ma
1bccc0 63 72 6f 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 75 6e 70 72 6f 66 69 6c cro..(defimplementation.unprofil
1bcce0 65 2d 61 6c 6c 20 28 29 0a 20 20 28 73 77 61 6e 6b 2d 6d 6f 6e 69 74 6f 72 3a 75 6e 6d 6f 6e 69 e-all.()...(swank-monitor:unmoni
1bcd00 74 6f 72 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 70 72 6f 66 69 6c tor))..(defimplementation.profil
1bcd20 65 2d 72 65 70 6f 72 74 20 28 29 0a 20 20 28 73 77 61 6e 6b 2d 6d 6f 6e 69 74 6f 72 3a 72 65 70 e-report.()...(swank-monitor:rep
1bcd40 6f 72 74 2d 6d 6f 6e 69 74 6f 72 69 6e 67 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 ort-monitoring))..(defimplementa
1bcd60 74 69 6f 6e 20 70 72 6f 66 69 6c 65 2d 72 65 73 65 74 20 28 29 0a 20 20 28 73 77 61 6e 6b 2d 6d tion.profile-reset.()...(swank-m
1bcd80 6f 6e 69 74 6f 72 3a 72 65 73 65 74 2d 61 6c 6c 2d 6d 6f 6e 69 74 6f 72 69 6e 67 29 29 0a 0a 28 onitor:reset-all-monitoring))..(
1bcda0 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 70 72 6f 66 69 6c 65 2d 70 61 63 6b 61 67 defimplementation.profile-packag
1bcdc0 65 20 28 70 61 63 6b 61 67 65 20 63 61 6c 6c 65 72 73 2d 70 20 6d 65 74 68 6f 64 73 29 0a 20 20 e.(package.callers-p.methods)...
1bcde0 28 64 65 63 6c 61 72 65 20 28 69 67 6e 6f 72 65 20 63 61 6c 6c 65 72 73 2d 70 20 6d 65 74 68 6f (declare.(ignore.callers-p.metho
1bce00 64 73 29 29 0a 20 20 28 73 77 61 6e 6b 2d 6d 6f 6e 69 74 6f 72 3a 6d 6f 6e 69 74 6f 72 2d 61 6c ds))...(swank-monitor:monitor-al
1bce20 6c 20 70 61 63 6b 61 67 65 29 29 0a 0a 3b 3b 3b 3b 20 48 61 6e 64 6c 65 20 63 6f 6d 70 69 6c 65 l.package))..;;;;.Handle.compile
1bce40 72 20 63 6f 6e 64 69 74 69 6f 6e 73 20 28 66 69 6e 64 20 6f 75 74 20 6c 6f 63 61 74 69 6f 6e 20 r.conditions.(find.out.location.
1bce60 6f 66 20 65 72 72 6f 72 20 65 74 63 2e 29 0a 0a 28 64 65 66 6d 61 63 72 6f 20 63 6f 6d 70 69 6c of.error.etc.)..(defmacro.compil
1bce80 65 2d 66 69 6c 65 2d 66 72 6f 62 62 69 6e 67 2d 6e 6f 74 65 73 20 28 28 26 72 65 73 74 20 61 72 e-file-frobbing-notes.((&rest.ar
1bcea0 67 73 29 20 26 62 6f 64 79 20 62 6f 64 79 29 0a 20 20 22 50 61 73 73 20 41 52 47 53 20 74 6f 20 gs).&body.body)..."Pass.ARGS.to.
1bcec0 43 4f 4d 50 49 4c 45 2d 46 49 4c 45 2c 20 73 65 6e 64 20 74 68 65 20 63 6f 6d 70 69 6c 65 72 20 COMPILE-FILE,.send.the.compiler.
1bcee0 6e 6f 74 65 73 20 74 6f 0a 2a 53 54 41 4e 44 41 52 44 2d 49 4e 50 55 54 2a 20 61 6e 64 20 66 72 notes.to.*STANDARD-INPUT*.and.fr
1bcf00 6f 62 20 74 68 65 6d 20 69 6e 20 42 4f 44 59 2e 22 0a 20 20 60 28 6c 65 74 20 28 28 2a 65 72 72 ob.them.in.BODY."...`(let.((*err
1bcf20 6f 72 2d 6f 75 74 70 75 74 2a 20 28 6d 61 6b 65 2d 73 74 72 69 6e 67 2d 6f 75 74 70 75 74 2d 73 or-output*.(make-string-output-s
1bcf40 74 72 65 61 6d 29 29 0a 20 20 20 20 20 20 20 20 20 28 2a 63 6f 6d 70 69 6c 65 2d 76 65 72 62 6f tream))..........(*compile-verbo
1bcf60 73 65 2a 20 74 29 29 0a 20 20 20 20 20 28 6d 75 6c 74 69 70 6c 65 2d 76 61 6c 75 65 2d 70 72 6f se*.t))......(multiple-value-pro
1bcf80 67 31 0a 20 20 20 20 20 20 28 63 6f 6d 70 69 6c 65 2d 66 69 6c 65 20 2c 40 61 72 67 73 29 0a 20 g1.......(compile-file.,@args)..
1bcfa0 20 20 20 20 20 28 68 61 6e 64 6c 65 72 2d 63 61 73 65 0a 20 20 20 20 20 20 20 28 77 69 74 68 2d .....(handler-case........(with-
1bcfc0 69 6e 70 75 74 2d 66 72 6f 6d 2d 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 20 28 2a 73 74 61 6e input-from-string.........(*stan
1bcfe0 64 61 72 64 2d 69 6e 70 75 74 2a 20 28 67 65 74 2d 6f 75 74 70 75 74 2d 73 74 72 65 61 6d 2d 73 dard-input*.(get-output-stream-s
1bd000 74 72 69 6e 67 20 2a 65 72 72 6f 72 2d 6f 75 74 70 75 74 2a 29 29 0a 20 20 20 20 20 20 20 20 2c tring.*error-output*)).........,
1bd020 40 62 6f 64 79 29 0a 20 20 20 20 20 20 20 28 73 79 73 3a 3a 73 69 6d 70 6c 65 2d 65 6e 64 2d 6f @body)........(sys::simple-end-o
1bd040 66 2d 66 69 6c 65 20 28 29 20 6e 69 6c 29 29 29 29 29 0a 0a 28 64 65 66 76 61 72 20 2a 6f 72 69 f-file.().nil)))))..(defvar.*ori
1bd060 67 2d 63 2d 77 61 72 6e 2a 20 28 73 79 6d 62 6f 6c 2d 66 75 6e 63 74 69 6f 6e 20 27 73 79 73 74 g-c-warn*.(symbol-function.'syst
1bd080 65 6d 3a 3a 63 2d 77 61 72 6e 29 29 0a 28 64 65 66 76 61 72 20 2a 6f 72 69 67 2d 63 2d 73 74 79 em::c-warn)).(defvar.*orig-c-sty
1bd0a0 6c 65 2d 77 61 72 6e 2a 20 28 73 79 6d 62 6f 6c 2d 66 75 6e 63 74 69 6f 6e 20 27 73 79 73 74 65 le-warn*.(symbol-function.'syste
1bd0c0 6d 3a 3a 63 2d 73 74 79 6c 65 2d 77 61 72 6e 29 29 0a 28 64 65 66 76 61 72 20 2a 6f 72 69 67 2d m::c-style-warn)).(defvar.*orig-
1bd0e0 63 2d 65 72 72 6f 72 2a 20 28 73 79 6d 62 6f 6c 2d 66 75 6e 63 74 69 6f 6e 20 27 73 79 73 74 65 c-error*.(symbol-function.'syste
1bd100 6d 3a 3a 63 2d 65 72 72 6f 72 29 29 0a 28 64 65 66 76 61 72 20 2a 6f 72 69 67 2d 63 2d 72 65 70 m::c-error)).(defvar.*orig-c-rep
1bd120 6f 72 74 2d 70 72 6f 62 6c 65 6d 73 2a 20 28 73 79 6d 62 6f 6c 2d 66 75 6e 63 74 69 6f 6e 20 27 ort-problems*.(symbol-function.'
1bd140 73 79 73 74 65 6d 3a 3a 63 2d 72 65 70 6f 72 74 2d 70 72 6f 62 6c 65 6d 73 29 29 0a 0a 28 64 65 system::c-report-problems))..(de
1bd160 66 6d 61 63 72 6f 20 64 79 6e 61 6d 69 63 2d 66 6c 65 74 20 28 6e 61 6d 65 73 2d 66 75 6e 63 74 fmacro.dynamic-flet.(names-funct
1bd180 69 6f 6e 73 20 26 62 6f 64 79 20 62 6f 64 79 29 0a 20 20 22 28 64 79 6e 61 6d 69 63 2d 66 6c 65 ions.&body.body)..."(dynamic-fle
1bd1a0 74 20 28 28 4e 41 4d 45 20 46 55 4e 43 54 49 4f 4e 29 20 2e 2e 2e 29 20 42 4f 44 59 20 2e 2e 2e t.((NAME.FUNCTION)....).BODY....
1bd1c0 29 0a 45 78 65 63 75 74 65 20 42 4f 44 59 20 77 69 74 68 20 4e 41 4d 45 27 73 20 66 75 6e 63 74 ).Execute.BODY.with.NAME's.funct
1bd1e0 69 6f 6e 20 73 6c 6f 74 20 73 65 74 20 74 6f 20 46 55 4e 43 54 49 4f 4e 2e 22 0a 20 20 60 28 65 ion.slot.set.to.FUNCTION."...`(e
1bd200 78 74 3a 6c 65 74 66 2a 20 2c 28 6c 6f 6f 70 20 66 6f 72 20 28 6e 61 6d 65 20 66 75 6e 63 74 69 xt:letf*.,(loop.for.(name.functi
1bd220 6f 6e 29 20 69 6e 20 6e 61 6d 65 73 2d 66 75 6e 63 74 69 6f 6e 73 0a 20 20 20 20 20 20 20 20 20 on).in.names-functions..........
1bd240 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6c 6c 65 63 74 20 60 28 28 73 79 6d 62 6f 6c 2d 66 75 ............collect.`((symbol-fu
1bd260 6e 63 74 69 6f 6e 20 27 2c 6e 61 6d 65 29 20 2c 66 75 6e 63 74 69 6f 6e 29 29 0a 20 20 20 20 2c nction.',name).,function)).....,
1bd280 40 62 6f 64 79 29 29 0a 0a 28 64 65 66 76 61 72 20 2a 62 75 66 66 65 72 2d 6e 61 6d 65 2a 20 6e @body))..(defvar.*buffer-name*.n
1bd2a0 69 6c 29 0a 28 64 65 66 76 61 72 20 2a 62 75 66 66 65 72 2d 6f 66 66 73 65 74 2a 29 0a 0a 28 64 il).(defvar.*buffer-offset*)..(d
1bd2c0 65 66 75 6e 20 63 6f 6d 70 69 6c 65 72 2d 6e 6f 74 65 2d 6c 6f 63 61 74 69 6f 6e 20 28 29 0a 20 efun.compiler-note-location.()..
1bd2e0 20 22 52 65 74 75 72 6e 20 74 68 65 20 63 75 72 72 65 6e 74 20 63 6f 6d 70 69 6c 65 72 20 6c 6f ."Return.the.current.compiler.lo
1bd300 63 61 74 69 6f 6e 2e 22 0a 20 20 28 6c 65 74 20 28 28 6c 69 6e 65 6e 6f 31 20 73 79 73 3a 3a 2a cation."...(let.((lineno1.sys::*
1bd320 63 6f 6d 70 69 6c 65 2d 66 69 6c 65 2d 6c 69 6e 65 6e 6f 31 2a 29 0a 20 20 20 20 20 20 20 20 28 compile-file-lineno1*).........(
1bd340 6c 69 6e 65 6e 6f 32 20 73 79 73 3a 3a 2a 63 6f 6d 70 69 6c 65 2d 66 69 6c 65 2d 6c 69 6e 65 6e lineno2.sys::*compile-file-linen
1bd360 6f 32 2a 29 0a 20 20 20 20 20 20 20 20 28 66 69 6c 65 20 73 79 73 3a 3a 2a 63 6f 6d 70 69 6c 65 o2*).........(file.sys::*compile
1bd380 2d 66 69 6c 65 2d 74 72 75 65 6e 61 6d 65 2a 29 29 0a 20 20 20 20 28 63 6f 6e 64 20 28 28 61 6e -file-truename*)).....(cond.((an
1bd3a0 64 20 66 69 6c 65 20 6c 69 6e 65 6e 6f 31 20 6c 69 6e 65 6e 6f 32 29 0a 20 20 20 20 20 20 20 20 d.file.lineno1.lineno2).........
1bd3c0 20 20 20 28 6d 61 6b 65 2d 6c 6f 63 61 74 69 6f 6e 20 28 6c 69 73 74 20 27 3a 66 69 6c 65 20 28 ...(make-location.(list.':file.(
1bd3e0 6e 61 6d 65 73 74 72 69 6e 67 20 66 69 6c 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 namestring.file))...............
1bd400 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 27 3a 6c 69 6e 65 20 6c 69 6e 65 6e 6f 31 ............(list.':line.lineno1
1bd420 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 2a 62 75 66 66 65 72 2d 6e 61 6d 65 2a 0a 20 20 20 )))...........(*buffer-name*....
1bd440 20 20 20 20 20 20 20 20 28 6d 61 6b 65 2d 6c 6f 63 61 74 69 6f 6e 20 28 6c 69 73 74 20 27 3a 62 ........(make-location.(list.':b
1bd460 75 66 66 65 72 20 2a 62 75 66 66 65 72 2d 6e 61 6d 65 2a 29 0a 20 20 20 20 20 20 20 20 20 20 20 uffer.*buffer-name*)............
1bd480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 27 3a 6f 66 66 73 65 74 20 2a 62 ...............(list.':offset.*b
1bd4a0 75 66 66 65 72 2d 6f 66 66 73 65 74 2a 20 30 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 0a uffer-offset*.0)))...........(t.
1bd4c0 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 3a 65 72 72 6f 72 20 22 4e 6f 20 65 72 72 6f ...........(list.:error."No.erro
1bd4e0 72 20 6c 6f 63 61 74 69 6f 6e 20 61 76 61 69 6c 61 62 6c 65 22 29 29 29 29 29 0a 0a 28 64 65 66 r.location.available")))))..(def
1bd500 75 6e 20 73 69 67 6e 61 6c 2d 63 6f 6d 70 69 6c 65 72 2d 77 61 72 6e 69 6e 67 20 28 63 73 74 72 un.signal-compiler-warning.(cstr
1bd520 69 6e 67 20 61 72 67 73 20 73 65 76 65 72 69 74 79 20 6f 72 69 67 2d 66 6e 29 0a 20 20 28 73 69 ing.args.severity.orig-fn)...(si
1bd540 67 6e 61 6c 20 27 63 6f 6d 70 69 6c 65 72 2d 63 6f 6e 64 69 74 69 6f 6e 0a 20 20 20 20 20 20 20 gnal.'compiler-condition........
1bd560 20 20 20 3a 73 65 76 65 72 69 74 79 20 73 65 76 65 72 69 74 79 0a 20 20 20 20 20 20 20 20 20 20 ...:severity.severity...........
1bd580 3a 6d 65 73 73 61 67 65 20 28 61 70 70 6c 79 20 23 27 66 6f 72 6d 61 74 20 6e 69 6c 20 63 73 74 :message.(apply.#'format.nil.cst
1bd5a0 72 69 6e 67 20 61 72 67 73 29 0a 20 20 20 20 20 20 20 20 20 20 3a 6c 6f 63 61 74 69 6f 6e 20 28 ring.args)...........:location.(
1bd5c0 63 6f 6d 70 69 6c 65 72 2d 6e 6f 74 65 2d 6c 6f 63 61 74 69 6f 6e 29 29 0a 20 20 28 61 70 70 6c compiler-note-location))...(appl
1bd5e0 79 20 6f 72 69 67 2d 66 6e 20 63 73 74 72 69 6e 67 20 61 72 67 73 29 29 0a 0a 28 64 65 66 75 6e y.orig-fn.cstring.args))..(defun
1bd600 20 63 2d 77 61 72 6e 20 28 63 73 74 72 69 6e 67 20 26 72 65 73 74 20 61 72 67 73 29 0a 20 20 28 .c-warn.(cstring.&rest.args)...(
1bd620 73 69 67 6e 61 6c 2d 63 6f 6d 70 69 6c 65 72 2d 77 61 72 6e 69 6e 67 20 63 73 74 72 69 6e 67 20 signal-compiler-warning.cstring.
1bd640 61 72 67 73 20 3a 77 61 72 6e 69 6e 67 20 2a 6f 72 69 67 2d 63 2d 77 61 72 6e 2a 29 29 0a 0a 28 args.:warning.*orig-c-warn*))..(
1bd660 64 65 66 75 6e 20 63 2d 73 74 79 6c 65 2d 77 61 72 6e 20 28 63 73 74 72 69 6e 67 20 26 72 65 73 defun.c-style-warn.(cstring.&res
1bd680 74 20 61 72 67 73 29 0a 20 20 28 64 79 6e 61 6d 69 63 2d 66 6c 65 74 20 28 28 73 79 73 3a 3a 63 t.args)...(dynamic-flet.((sys::c
1bd6a0 2d 77 61 72 6e 20 2a 6f 72 69 67 2d 63 2d 77 61 72 6e 2a 29 29 0a 20 20 20 20 28 73 69 67 6e 61 -warn.*orig-c-warn*)).....(signa
1bd6c0 6c 2d 63 6f 6d 70 69 6c 65 72 2d 77 61 72 6e 69 6e 67 20 63 73 74 72 69 6e 67 20 61 72 67 73 20 l-compiler-warning.cstring.args.
1bd6e0 3a 73 74 79 6c 65 2d 77 61 72 6e 69 6e 67 20 2a 6f 72 69 67 2d 63 2d 73 74 79 6c 65 2d 77 61 72 :style-warning.*orig-c-style-war
1bd700 6e 2a 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 2d 65 72 72 6f 72 20 28 26 72 65 73 74 20 61 72 67 n*)))..(defun.c-error.(&rest.arg
1bd720 73 29 0a 20 20 28 73 69 67 6e 61 6c 20 27 63 6f 6d 70 69 6c 65 72 2d 63 6f 6e 64 69 74 69 6f 6e s)...(signal.'compiler-condition
1bd740 0a 20 20 20 20 20 20 20 20 20 20 3a 73 65 76 65 72 69 74 79 20 3a 65 72 72 6f 72 0a 20 20 20 20 ...........:severity.:error.....
1bd760 20 20 20 20 20 20 3a 6d 65 73 73 61 67 65 20 28 61 70 70 6c 79 20 23 27 66 6f 72 6d 61 74 20 6e ......:message.(apply.#'format.n
1bd780 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 il...........................(if
1bd7a0 20 28 3d 20 28 6c 65 6e 67 74 68 20 61 72 67 73 29 20 33 29 0a 20 20 20 20 20 20 20 20 20 20 20 .(=.(length.args).3)............
1bd7c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 64 72 20 61 72 67 73 29 0a 20 20 ...................(cdr.args)...
1bd7e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 72 67 73 ............................args
1bd800 29 29 0a 20 20 20 20 20 20 20 20 20 20 3a 6c 6f 63 61 74 69 6f 6e 20 28 63 6f 6d 70 69 6c 65 72 ))...........:location.(compiler
1bd820 2d 6e 6f 74 65 2d 6c 6f 63 61 74 69 6f 6e 29 29 0a 20 20 28 61 70 70 6c 79 20 2a 6f 72 69 67 2d -note-location))...(apply.*orig-
1bd840 63 2d 65 72 72 6f 72 2a 20 61 72 67 73 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 c-error*.args))..(defimplementat
1bd860 69 6f 6e 20 63 61 6c 6c 2d 77 69 74 68 2d 63 6f 6d 70 69 6c 61 74 69 6f 6e 2d 68 6f 6f 6b 73 20 ion.call-with-compilation-hooks.
1bd880 28 66 75 6e 63 74 69 6f 6e 29 0a 20 20 28 68 61 6e 64 6c 65 72 2d 62 69 6e 64 20 28 28 77 61 72 (function)...(handler-bind.((war
1bd8a0 6e 69 6e 67 20 23 27 68 61 6e 64 6c 65 2d 6e 6f 74 69 66 69 63 61 74 69 6f 6e 2d 63 6f 6e 64 69 ning.#'handle-notification-condi
1bd8c0 74 69 6f 6e 29 29 0a 20 20 20 20 28 64 79 6e 61 6d 69 63 2d 66 6c 65 74 20 28 28 73 79 73 74 65 tion)).....(dynamic-flet.((syste
1bd8e0 6d 3a 3a 63 2d 77 61 72 6e 20 23 27 63 2d 77 61 72 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 m::c-warn.#'c-warn).............
1bd900 20 20 20 20 20 20 20 28 73 79 73 74 65 6d 3a 3a 63 2d 73 74 79 6c 65 2d 77 61 72 6e 20 23 27 63 .......(system::c-style-warn.#'c
1bd920 2d 73 74 79 6c 65 2d 77 61 72 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -style-warn)....................
1bd940 28 73 79 73 74 65 6d 3a 3a 63 2d 65 72 72 6f 72 20 23 27 63 2d 65 72 72 6f 72 29 29 0a 20 20 20 (system::c-error.#'c-error))....
1bd960 20 20 20 28 66 75 6e 63 61 6c 6c 20 66 75 6e 63 74 69 6f 6e 29 29 29 29 0a 0a 28 64 65 66 75 6e ...(funcall.function))))..(defun
1bd980 20 68 61 6e 64 6c 65 2d 6e 6f 74 69 66 69 63 61 74 69 6f 6e 2d 63 6f 6e 64 69 74 69 6f 6e 20 28 .handle-notification-condition.(
1bd9a0 63 6f 6e 64 69 74 69 6f 6e 29 0a 20 20 22 48 61 6e 64 6c 65 20 61 20 63 6f 6e 64 69 74 69 6f 6e condition)..."Handle.a.condition
1bd9c0 20 63 61 75 73 65 64 20 62 79 20 61 20 63 6f 6d 70 69 6c 65 72 20 77 61 72 6e 69 6e 67 2e 22 0a .caused.by.a.compiler.warning.".
1bd9e0 20 20 28 73 69 67 6e 61 6c 20 27 63 6f 6d 70 69 6c 65 72 2d 63 6f 6e 64 69 74 69 6f 6e 0a 20 20 ..(signal.'compiler-condition...
1bda00 20 20 20 20 20 20 20 20 3a 6f 72 69 67 69 6e 61 6c 2d 63 6f 6e 64 69 74 69 6f 6e 20 63 6f 6e 64 ........:original-condition.cond
1bda20 69 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 3a 73 65 76 65 72 69 74 79 20 3a 77 61 72 6e 69 ition...........:severity.:warni
1bda40 6e 67 0a 20 20 20 20 20 20 20 20 20 20 3a 6d 65 73 73 61 67 65 20 28 70 72 69 6e 63 2d 74 6f 2d ng...........:message.(princ-to-
1bda60 73 74 72 69 6e 67 20 63 6f 6e 64 69 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 3a 6c 6f 63 string.condition)...........:loc
1bda80 61 74 69 6f 6e 20 28 63 6f 6d 70 69 6c 65 72 2d 6e 6f 74 65 2d 6c 6f 63 61 74 69 6f 6e 29 29 29 ation.(compiler-note-location)))
1bdaa0 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 73 77 61 6e 6b 2d 63 6f 6d 70 69 ..(defimplementation.swank-compi
1bdac0 6c 65 2d 66 69 6c 65 20 28 69 6e 70 75 74 2d 66 69 6c 65 20 6f 75 74 70 75 74 2d 66 69 6c 65 0a le-file.(input-file.output-file.
1bdae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1bdb00 20 20 20 20 20 20 20 6c 6f 61 64 2d 70 20 65 78 74 65 72 6e 61 6c 2d 66 6f 72 6d 61 74 0a 20 20 .......load-p.external-format...
1bdb20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1bdb40 20 20 20 20 20 26 6b 65 79 20 70 6f 6c 69 63 79 29 0a 20 20 28 64 65 63 6c 61 72 65 20 28 69 67 .....&key.policy)...(declare.(ig
1bdb60 6e 6f 72 65 20 70 6f 6c 69 63 79 29 29 0a 20 20 28 77 69 74 68 2d 63 6f 6d 70 69 6c 61 74 69 6f nore.policy))...(with-compilatio
1bdb80 6e 2d 68 6f 6f 6b 73 20 28 29 0a 20 20 20 20 28 77 69 74 68 2d 63 6f 6d 70 69 6c 61 74 69 6f 6e n-hooks.().....(with-compilation
1bdba0 2d 75 6e 69 74 20 28 29 0a 20 20 20 20 20 20 28 6d 75 6c 74 69 70 6c 65 2d 76 61 6c 75 65 2d 62 -unit.().......(multiple-value-b
1bdbc0 69 6e 64 20 28 66 61 73 6c 2d 66 69 6c 65 20 77 61 72 6e 69 6e 67 73 70 20 66 61 69 6c 75 72 65 ind.(fasl-file.warningsp.failure
1bdbe0 70 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6d 70 69 6c 65 2d 66 69 6c 65 20 69 6e 70 75 74 p)...........(compile-file.input
1bdc00 2d 66 69 6c 65 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a -file..........................:
1bdc20 6f 75 74 70 75 74 2d 66 69 6c 65 20 6f 75 74 70 75 74 2d 66 69 6c 65 0a 20 20 20 20 20 20 20 20 output-file.output-file.........
1bdc40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 65 78 74 65 72 6e 61 6c 2d 66 6f 72 6d 61 74 ................:external-format
1bdc60 20 65 78 74 65 72 6e 61 6c 2d 66 6f 72 6d 61 74 29 0a 20 20 20 20 20 20 20 20 28 76 61 6c 75 65 .external-format).........(value
1bdc80 73 20 66 61 73 6c 2d 66 69 6c 65 20 77 61 72 6e 69 6e 67 73 70 0a 20 20 20 20 20 20 20 20 20 20 s.fasl-file.warningsp...........
1bdca0 20 20 20 20 20 20 28 6f 72 20 66 61 69 6c 75 72 65 70 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 ......(or.failurep..............
1bdcc0 20 20 20 20 20 20 20 20 28 61 6e 64 20 6c 6f 61 64 2d 70 20 0a 20 20 20 20 20 20 20 20 20 20 20 ........(and.load-p.............
1bdce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 6c 6f 61 64 20 66 61 73 6c 2d 66 69 ..............(not.(load.fasl-fi
1bdd00 6c 65 29 29 29 29 29 29 29 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 le)))))))))..(defimplementation.
1bdd20 73 77 61 6e 6b 2d 63 6f 6d 70 69 6c 65 2d 73 74 72 69 6e 67 20 28 73 74 72 69 6e 67 20 26 6b 65 swank-compile-string.(string.&ke
1bdd40 79 20 62 75 66 66 65 72 20 70 6f 73 69 74 69 6f 6e 20 66 69 6c 65 6e 61 6d 65 0a 20 20 20 20 20 y.buffer.position.filename......
1bdd60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1bdd80 20 20 20 20 20 20 20 20 20 20 20 6c 69 6e 65 20 63 6f 6c 75 6d 6e 20 70 6f 6c 69 63 79 29 0a 20 ...........line.column.policy)..
1bdda0 20 28 64 65 63 6c 61 72 65 20 28 69 67 6e 6f 72 65 20 66 69 6c 65 6e 61 6d 65 20 6c 69 6e 65 20 .(declare.(ignore.filename.line.
1bddc0 63 6f 6c 75 6d 6e 20 70 6f 6c 69 63 79 29 29 0a 20 20 28 77 69 74 68 2d 63 6f 6d 70 69 6c 61 74 column.policy))...(with-compilat
1bdde0 69 6f 6e 2d 68 6f 6f 6b 73 20 28 29 0a 20 20 20 20 28 6c 65 74 20 28 28 2a 62 75 66 66 65 72 2d ion-hooks.().....(let.((*buffer-
1bde00 6e 61 6d 65 2a 20 62 75 66 66 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 28 2a 62 75 66 66 65 72 name*.buffer)...........(*buffer
1bde20 2d 6f 66 66 73 65 74 2a 20 70 6f 73 69 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 28 66 75 6e 63 61 -offset*.position)).......(funca
1bde40 6c 6c 20 28 63 6f 6d 70 69 6c 65 20 6e 69 6c 20 28 72 65 61 64 2d 66 72 6f 6d 2d 73 74 72 69 6e ll.(compile.nil.(read-from-strin
1bde60 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 g..............................(
1bde80 66 6f 72 6d 61 74 20 6e 69 6c 20 22 28 7e 53 20 28 29 20 7e 41 29 22 20 27 6c 61 6d 62 64 61 20 format.nil."(~S.().~A)".'lambda.
1bdea0 73 74 72 69 6e 67 29 29 29 29 0a 20 20 20 20 20 20 74 29 29 29 0a 0a 3b 3b 3b 3b 20 50 6f 72 74 string)))).......t)))..;;;;.Port
1bdec0 61 62 6c 65 20 58 52 45 46 20 66 72 6f 6d 20 74 68 65 20 43 4d 55 20 41 49 20 72 65 70 6f 73 69 able.XREF.from.the.CMU.AI.reposi
1bdee0 74 6f 72 79 2e 0a 0a 28 73 65 74 71 20 70 78 72 65 66 3a 3a 2a 68 61 6e 64 6c 65 2d 70 61 63 6b tory...(setq.pxref::*handle-pack
1bdf00 61 67 65 2d 66 6f 72 6d 73 2a 20 27 28 63 6c 3a 69 6e 2d 70 61 63 6b 61 67 65 29 29 0a 0a 28 64 age-forms*.'(cl:in-package))..(d
1bdf20 65 66 6d 61 63 72 6f 20 64 65 66 78 72 65 66 20 28 6e 61 6d 65 20 66 75 6e 63 74 69 6f 6e 29 0a efmacro.defxref.(name.function).
1bdf40 20 20 60 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 2c 6e 61 6d 65 20 28 6e 61 6d ..`(defimplementation.,name.(nam
1bdf60 65 29 0a 20 20 20 20 28 78 72 65 66 2d 72 65 73 75 6c 74 73 20 28 2c 66 75 6e 63 74 69 6f 6e 20 e).....(xref-results.(,function.
1bdf80 6e 61 6d 65 29 29 29 29 0a 0a 28 64 65 66 78 72 65 66 20 77 68 6f 2d 63 61 6c 6c 73 20 20 20 20 name))))..(defxref.who-calls....
1bdfa0 20 20 70 78 72 65 66 3a 6c 69 73 74 2d 63 61 6c 6c 65 72 73 29 0a 28 64 65 66 78 72 65 66 20 77 ..pxref:list-callers).(defxref.w
1bdfc0 68 6f 2d 72 65 66 65 72 65 6e 63 65 73 20 70 78 72 65 66 3a 6c 69 73 74 2d 72 65 61 64 65 72 73 ho-references.pxref:list-readers
1bdfe0 29 0a 28 64 65 66 78 72 65 66 20 77 68 6f 2d 62 69 6e 64 73 20 20 20 20 20 20 70 78 72 65 66 3a ).(defxref.who-binds......pxref:
1be000 6c 69 73 74 2d 73 65 74 74 65 72 73 29 0a 28 64 65 66 78 72 65 66 20 77 68 6f 2d 73 65 74 73 20 list-setters).(defxref.who-sets.
1be020 20 20 20 20 20 20 70 78 72 65 66 3a 6c 69 73 74 2d 73 65 74 74 65 72 73 29 0a 28 64 65 66 78 72 ......pxref:list-setters).(defxr
1be040 65 66 20 6c 69 73 74 2d 63 61 6c 6c 65 72 73 20 20 20 70 78 72 65 66 3a 6c 69 73 74 2d 63 61 6c ef.list-callers...pxref:list-cal
1be060 6c 65 72 73 29 0a 28 64 65 66 78 72 65 66 20 6c 69 73 74 2d 63 61 6c 6c 65 65 73 20 20 20 70 78 lers).(defxref.list-callees...px
1be080 72 65 66 3a 6c 69 73 74 2d 63 61 6c 6c 65 65 73 29 0a 0a 28 64 65 66 75 6e 20 78 72 65 66 2d 72 ref:list-callees)..(defun.xref-r
1be0a0 65 73 75 6c 74 73 20 28 73 79 6d 62 6f 6c 73 29 0a 20 20 28 6c 65 74 20 28 28 78 72 65 66 73 20 esults.(symbols)...(let.((xrefs.
1be0c0 27 28 29 29 29 0a 20 20 20 20 28 64 6f 6c 69 73 74 20 28 73 79 6d 62 6f 6c 20 73 79 6d 62 6f 6c '())).....(dolist.(symbol.symbol
1be0e0 73 29 0a 20 20 20 20 20 20 28 70 75 73 68 20 28 66 73 70 65 63 2d 6c 6f 63 61 74 69 6f 6e 20 73 s).......(push.(fspec-location.s
1be100 79 6d 62 6f 6c 20 73 79 6d 62 6f 6c 29 20 78 72 65 66 73 29 29 0a 20 20 20 20 78 72 65 66 73 29 ymbol.symbol).xrefs)).....xrefs)
1be120 29 0a 0a 28 77 68 65 6e 20 28 66 69 6e 64 2d 70 61 63 6b 61 67 65 20 3a 73 77 61 6e 6b 2d 6c 6f )..(when.(find-package.:swank-lo
1be140 61 64 65 72 29 0a 20 20 28 73 65 74 66 20 28 73 79 6d 62 6f 6c 2d 66 75 6e 63 74 69 6f 6e 20 28 ader)...(setf.(symbol-function.(
1be160 69 6e 74 65 72 6e 20 22 55 53 45 52 2d 49 4e 49 54 2d 46 49 4c 45 22 20 3a 73 77 61 6e 6b 2d 6c intern."USER-INIT-FILE".:swank-l
1be180 6f 61 64 65 72 29 29 0a 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20 oader)).........(lambda.()......
1be1a0 20 20 20 20 20 28 6c 65 74 20 28 28 68 6f 6d 65 20 28 75 73 65 72 2d 68 6f 6d 65 64 69 72 2d 70 .....(let.((home.(user-homedir-p
1be1c0 61 74 68 6e 61 6d 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 65 78 74 athname))).............(and.(ext
1be1e0 3a 70 72 6f 62 65 2d 64 69 72 65 63 74 6f 72 79 20 68 6f 6d 65 29 0a 20 20 20 20 20 20 20 20 20 :probe-directory.home)..........
1be200 20 20 20 20 20 20 20 20 28 70 72 6f 62 65 2d 66 69 6c 65 20 28 66 6f 72 6d 61 74 20 6e 69 6c 20 ........(probe-file.(format.nil.
1be220 22 7e 41 2f 2e 73 77 61 6e 6b 2e 6c 69 73 70 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 "~A/.swank.lisp"................
1be240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65 73 74 72 69 6e ......................(namestrin
1be260 67 20 28 74 72 75 65 6e 61 6d 65 20 68 6f 6d 65 29 29 29 29 29 29 29 29 29 0a 0a 3b 3b 3b 20 44 g.(truename.home)))))))))..;;;.D
1be280 6f 6e 27 74 20 73 65 74 20 2a 64 65 62 75 67 67 65 72 2d 68 6f 6f 6b 2a 20 74 6f 20 6e 69 6c 20 on't.set.*debugger-hook*.to.nil.
1be2a0 6f 6e 20 62 72 65 61 6b 2e 0a 28 65 78 74 3a 77 69 74 68 6f 75 74 2d 70 61 63 6b 61 67 65 2d 6c on.break..(ext:without-package-l
1be2c0 6f 63 6b 20 28 29 0a 20 28 64 65 66 75 6e 20 62 72 65 61 6b 20 28 26 6f 70 74 69 6f 6e 61 6c 20 ock.()..(defun.break.(&optional.
1be2e0 28 66 6f 72 6d 61 74 2d 73 74 72 69 6e 67 20 22 42 72 65 61 6b 22 29 20 26 72 65 73 74 20 61 72 (format-string."Break").&rest.ar
1be300 67 73 29 0a 20 20 20 28 69 66 20 28 6e 6f 74 20 73 79 73 3a 3a 2a 75 73 65 2d 63 6c 63 73 2a 29 gs)....(if.(not.sys::*use-clcs*)
1be320 0a 20 20 20 20 20 20 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 20 28 74 65 72 70 72 69 20 ........(progn..........(terpri.
1be340 2a 65 72 72 6f 72 2d 6f 75 74 70 75 74 2a 29 0a 20 20 20 20 20 20 20 20 20 28 61 70 70 6c 79 20 *error-output*)..........(apply.
1be360 23 27 66 6f 72 6d 61 74 20 2a 65 72 72 6f 72 2d 6f 75 74 70 75 74 2a 0a 20 20 20 20 20 20 20 20 #'format.*error-output*.........
1be380 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 65 6e 61 74 65 20 27 73 74 72 69 6e 67 20 22 2a 2a ........(concatenate.'string."**
1be3a0 2a 20 2d 20 22 20 66 6f 72 6d 61 74 2d 73 74 72 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 *.-.".format-string)............
1be3c0 20 20 20 20 20 61 72 67 73 29 0a 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 65 78 74 .....args)..........(funcall.ext
1be3e0 3a 2a 62 72 65 61 6b 2d 64 72 69 76 65 72 2a 20 74 29 29 0a 20 20 20 20 20 20 20 28 6c 65 74 20 :*break-driver*.t))........(let.
1be400 28 28 63 6f 6e 64 69 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 6b 65 2d ((condition...............(make-
1be420 63 6f 6e 64 69 74 69 6f 6e 20 27 73 69 6d 70 6c 65 2d 63 6f 6e 64 69 74 69 6f 6e 0a 20 20 20 20 condition.'simple-condition.....
1be440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 66 6f 72 6d 61 ..........................:forma
1be460 74 2d 63 6f 6e 74 72 6f 6c 20 66 6f 72 6d 61 74 2d 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 20 t-control.format-string.........
1be480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 66 6f 72 6d 61 74 2d 61 72 ......................:format-ar
1be4a0 67 75 6d 65 6e 74 73 20 61 72 67 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 28 2a guments.args))..............;;(*
1be4c0 64 65 62 75 67 67 65 72 2d 68 6f 6f 6b 2a 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 debugger-hook*.nil).............
1be4e0 20 3b 3b 20 49 73 73 75 65 20 39 31 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 .;;.Issue.91..............).....
1be500 20 20 20 20 20 28 65 78 74 3a 77 69 74 68 2d 72 65 73 74 61 72 74 73 0a 20 20 20 20 20 20 20 20 .....(ext:with-restarts.........
1be520 20 20 20 20 20 28 28 63 6f 6e 74 69 6e 75 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a .....((continue................:
1be540 72 65 70 6f 72 74 20 28 6c 61 6d 62 64 61 20 28 73 74 72 65 61 6d 29 0a 20 20 20 20 20 20 20 20 report.(lambda.(stream).........
1be560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 73 74 72 65 61 6d 20 .................(format.stream.
1be580 28 73 79 73 3a 3a 74 65 78 74 20 22 52 65 74 75 72 6e 20 66 72 6f 6d 20 7e 53 20 6c 6f 6f 70 22 (sys::text."Return.from.~S.loop"
1be5a0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
1be5c0 20 20 20 27 62 72 65 61 6b 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 29 29 29 0a ...'break))................())).
1be5e0 20 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 63 6f 6e 64 69 74 69 6f 6e 2d 72 65 73 74 61 ...........(with-condition-resta
1be600 72 74 73 20 63 6f 6e 64 69 74 69 6f 6e 20 28 6c 69 73 74 20 28 66 69 6e 64 2d 72 65 73 74 61 72 rts.condition.(list.(find-restar
1be620 74 20 27 63 6f 6e 74 69 6e 75 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t.'continue))...................
1be640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 76 6f 6b 65 2d 64 65 62 75 67 67 ..................(invoke-debugg
1be660 65 72 20 63 6f 6e 64 69 74 69 6f 6e 29 29 29 29 29 0a 20 20 20 6e 69 6c 29 29 0a 0a 3b 3b 3b 3b er.condition)))))....nil))..;;;;
1be680 20 49 6e 73 70 65 63 74 69 6e 67 0a 0a 28 64 65 66 6d 65 74 68 6f 64 20 65 6d 61 63 73 2d 69 6e .Inspecting..(defmethod.emacs-in
1be6a0 73 70 65 63 74 20 28 28 6f 20 74 29 29 0a 20 20 28 6c 65 74 2a 20 28 28 2a 70 72 69 6e 74 2d 61 spect.((o.t))...(let*.((*print-a
1be6c0 72 72 61 79 2a 20 6e 69 6c 29 20 28 2a 70 72 69 6e 74 2d 70 72 65 74 74 79 2a 20 74 29 0a 20 20 rray*.nil).(*print-pretty*.t)...
1be6e0 20 20 20 20 20 20 20 28 2a 70 72 69 6e 74 2d 63 69 72 63 6c 65 2a 20 74 29 20 28 2a 70 72 69 6e .......(*print-circle*.t).(*prin
1be700 74 2d 65 73 63 61 70 65 2a 20 74 29 0a 20 20 20 20 20 20 20 20 20 28 2a 70 72 69 6e 74 2d 6c 69 t-escape*.t)..........(*print-li
1be720 6e 65 73 2a 20 63 75 73 74 6f 6d 3a 2a 69 6e 73 70 65 63 74 2d 70 72 69 6e 74 2d 6c 69 6e 65 73 nes*.custom:*inspect-print-lines
1be740 2a 29 0a 20 20 20 20 20 20 20 20 20 28 2a 70 72 69 6e 74 2d 6c 65 76 65 6c 2a 20 63 75 73 74 6f *)..........(*print-level*.custo
1be760 6d 3a 2a 69 6e 73 70 65 63 74 2d 70 72 69 6e 74 2d 6c 65 76 65 6c 2a 29 0a 20 20 20 20 20 20 20 m:*inspect-print-level*)........
1be780 20 20 28 2a 70 72 69 6e 74 2d 6c 65 6e 67 74 68 2a 20 63 75 73 74 6f 6d 3a 2a 69 6e 73 70 65 63 ..(*print-length*.custom:*inspec
1be7a0 74 2d 70 72 69 6e 74 2d 6c 65 6e 67 74 68 2a 29 0a 20 20 20 20 20 20 20 20 20 28 73 79 73 3a 3a t-print-length*)..........(sys::
1be7c0 2a 69 6e 73 70 65 63 74 2d 61 6c 6c 2a 20 28 6d 61 6b 65 2d 61 72 72 61 79 20 31 30 20 3a 66 69 *inspect-all*.(make-array.10.:fi
1be7e0 6c 6c 2d 70 6f 69 6e 74 65 72 20 30 20 3a 61 64 6a 75 73 74 61 62 6c 65 20 74 29 29 0a 20 20 20 ll-pointer.0.:adjustable.t))....
1be800 20 20 20 20 20 20 28 74 6d 70 2d 70 61 63 6b 20 28 6d 61 6b 65 2d 70 61 63 6b 61 67 65 20 28 67 ......(tmp-pack.(make-package.(g
1be820 65 6e 73 79 6d 20 22 49 4e 53 50 45 43 54 2d 54 4d 50 2d 50 41 43 4b 41 47 45 2d 22 29 29 29 0a ensym."INSPECT-TMP-PACKAGE-"))).
1be840 20 20 20 20 20 20 20 20 20 28 2a 70 61 63 6b 61 67 65 2a 20 74 6d 70 2d 70 61 63 6b 29 0a 20 20 .........(*package*.tmp-pack)...
1be860 20 20 20 20 20 20 20 28 73 79 73 3a 3a 2a 69 6e 73 70 65 63 74 2d 75 6e 62 6f 75 6e 64 2d 76 61 .......(sys::*inspect-unbound-va
1be880 6c 75 65 2a 20 28 69 6e 74 65 72 6e 20 22 23 3c 75 6e 62 6f 75 6e 64 3e 22 20 74 6d 70 2d 70 61 lue*.(intern."#<unbound>".tmp-pa
1be8a0 63 6b 29 29 29 0a 20 20 20 20 28 6c 65 74 20 28 28 69 6e 73 70 65 63 74 69 6f 6e 20 28 73 79 73 ck))).....(let.((inspection.(sys
1be8c0 3a 3a 69 6e 73 70 65 63 74 2d 62 61 63 6b 65 6e 64 20 6f 29 29 29 0a 20 20 20 20 20 20 28 61 70 ::inspect-backend.o))).......(ap
1be8e0 70 65 6e 64 20 28 6c 69 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 pend.(list................(forma
1be900 74 20 6e 69 6c 20 22 7e 53 7e 25 20 7e 41 7e 7b 7e 25 7e 41 7e 7d 7e 25 22 20 6f 0a 20 20 20 20 t.nil."~S~%.~A~{~%~A~}~%".o.....
1be920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 79 73 3a 3a 69 6e 73 70 2d 74 69 74 ..................(sys::insp-tit
1be940 6c 65 20 69 6e 73 70 65 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 le.inspection)..................
1be960 20 20 20 20 20 28 73 79 73 3a 3a 69 6e 73 70 2d 62 6c 75 72 62 20 69 6e 73 70 65 63 74 69 6f 6e .....(sys::insp-blurb.inspection
1be980 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 6f 6f 70 20 77 69 74 68 20 63 6f 75 )))...............(loop.with.cou
1be9a0 6e 74 20 3d 20 28 73 79 73 3a 3a 69 6e 73 70 2d 6e 75 6d 2d 73 6c 6f 74 73 20 69 6e 73 70 65 63 nt.=.(sys::insp-num-slots.inspec
1be9c0 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 69 20 tion).....................for.i.
1be9e0 62 65 6c 6f 77 20 63 6f 75 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 below.count.....................
1bea00 61 70 70 65 6e 64 20 28 6d 75 6c 74 69 70 6c 65 2d 76 61 6c 75 65 2d 62 69 6e 64 20 28 76 61 6c append.(multiple-value-bind.(val
1bea20 75 65 20 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ue.name)........................
1bea40 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 28 73 79 73 3a 3a 69 6e 73 70 2d 6e 74 68 2d ........(funcall.(sys::insp-nth-
1bea60 73 6c 6f 74 20 69 6e 73 70 65 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 slot.inspection)................
1bea80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 29 0a 20 20 20 20 .........................i).....
1beaa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 28 3a 76 61 6c .........................`((:val
1beac0 75 65 20 2c 6e 61 6d 65 29 20 22 20 3d 20 22 20 28 3a 76 61 6c 75 65 20 2c 76 61 6c 75 65 29 0a ue.,name).".=.".(:value.,value).
1beae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
1beb00 3a 6e 65 77 6c 69 6e 65 29 29 29 29 29 29 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 :newline))))))))..(defimplementa
1beb20 74 69 6f 6e 20 71 75 69 74 2d 6c 69 73 70 20 28 29 0a 20 20 23 2b 6c 69 73 70 3d 63 6c 20 28 65 tion.quit-lisp.()...#+lisp=cl.(e
1beb40 78 74 3a 71 75 69 74 29 0a 20 20 23 2d 6c 69 73 70 3d 63 6c 20 28 6c 69 73 70 3a 71 75 69 74 29 xt:quit)...#-lisp=cl.(lisp:quit)
1beb60 29 0a 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 70 72 65 66 65 72 72 65 64 )...(defimplementation.preferred
1beb80 2d 63 6f 6d 6d 75 6e 69 63 61 74 69 6f 6e 2d 73 74 79 6c 65 20 28 29 0a 20 20 6e 69 6c 29 0a 0a -communication-style.()...nil)..
1beba0 3b 3b 3b 20 46 49 58 4d 45 0a 3b 3b 3b 0a 3b 3b 3b 20 43 6c 69 73 70 20 32 2e 34 38 20 61 64 64 ;;;.FIXME.;;;.;;;.Clisp.2.48.add
1bebc0 65 64 20 65 78 70 65 72 69 6d 65 6e 74 61 6c 20 73 75 70 70 6f 72 74 20 66 6f 72 20 74 68 72 65 ed.experimental.support.for.thre
1bebe0 61 64 73 2e 20 42 61 73 69 63 61 6c 6c 79 2c 20 79 6f 75 0a 3b 3b 3b 20 63 61 6e 20 75 73 65 20 ads..Basically,.you.;;;.can.use.
1bec00 3a 53 50 41 57 4e 20 6e 6f 77 2c 20 42 55 54 3a 0a 3b 3b 3b 20 0a 3b 3b 3b 20 20 20 2d 20 74 68 :SPAWN.now,.BUT:.;;;..;;;...-.th
1bec20 65 72 65 20 61 72 65 20 70 72 6f 62 6c 65 6d 73 20 77 69 74 68 20 47 43 2c 20 61 6e 64 20 74 68 ere.are.problems.with.GC,.and.th
1bec40 72 65 61 64 73 20 73 74 75 66 66 65 64 20 69 6e 74 6f 20 77 65 61 6b 0a 3b 3b 3b 20 20 20 20 20 reads.stuffed.into.weak.;;;.....
1bec60 68 61 73 68 2d 74 61 62 6c 65 73 20 61 73 20 69 73 20 74 68 65 20 63 61 73 65 20 66 6f 72 20 2a hash-tables.as.is.the.case.for.*
1bec80 54 48 52 45 41 44 2d 50 4c 49 53 54 2d 54 41 42 4c 45 2a 2e 0a 3b 3b 3b 0a 3b 3b 3b 20 20 20 20 THREAD-PLIST-TABLE*..;;;.;;;....
1beca0 20 53 65 65 20 74 65 73 74 20 63 61 73 65 20 61 74 0a 3b 3b 3b 20 20 20 20 20 20 20 68 74 74 70 .See.test.case.at.;;;.......http
1becc0 3a 2f 2f 74 68 72 65 61 64 2e 67 6d 61 6e 65 2e 6f 72 67 2f 67 6d 61 6e 65 2e 6c 69 73 70 2e 63 ://thread.gmane.org/gmane.lisp.c
1bece0 6c 69 73 70 2e 64 65 76 65 6c 2f 32 30 34 32 39 0a 3b 3b 3b 0a 3b 3b 3b 20 20 20 20 20 45 76 65 lisp.devel/20429.;;;.;;;.....Eve
1bed00 6e 20 74 68 6f 75 67 68 20 73 61 69 64 20 74 6f 20 62 65 20 66 69 78 65 64 2c 20 69 74 27 73 20 n.though.said.to.be.fixed,.it's.
1bed20 6e 6f 74 3a 0a 3b 3b 3b 0a 3b 3b 3b 20 20 20 20 20 20 20 68 74 74 70 3a 2f 2f 74 68 72 65 61 64 not:.;;;.;;;.......http://thread
1bed40 2e 67 6d 61 6e 65 2e 6f 72 67 2f 67 6d 61 6e 65 2e 6c 69 73 70 2e 63 6c 69 73 70 2e 64 65 76 65 .gmane.org/gmane.lisp.clisp.deve
1bed60 6c 2f 32 30 34 32 39 2f 66 6f 63 75 73 3d 32 30 34 34 33 0a 3b 3b 3b 0a 3b 3b 3b 20 20 20 2d 20 l/20429/focus=20443.;;;.;;;...-.
1bed80 54 68 65 20 44 59 4e 41 4d 49 43 2d 46 4c 45 54 20 61 62 6f 76 65 20 69 73 20 61 6e 20 69 6d 70 The.DYNAMIC-FLET.above.is.an.imp
1beda0 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 74 65 63 68 6e 69 71 75 65 20 74 68 61 74 27 73 0a 3b 3b 3b lementation.technique.that's.;;;
1bedc0 20 20 20 20 20 70 72 6f 62 61 62 6c 79 20 6e 6f 74 20 73 75 73 74 61 69 6e 61 62 6c 65 20 69 6e .....probably.not.sustainable.in
1bede0 20 6c 69 67 68 74 20 6f 66 20 74 68 72 65 61 64 73 2e 20 54 68 69 73 20 67 6f 74 20 74 6f 20 62 .light.of.threads..This.got.to.b
1bee00 65 0a 3b 3b 3b 20 20 20 20 20 72 65 77 72 69 74 74 65 6e 2e 0a 3b 3b 3b 0a 3b 3b 3b 20 54 43 52 e.;;;.....rewritten..;;;.;;;.TCR
1bee20 20 28 32 30 30 39 2d 30 37 2d 33 30 29 0a 0a 23 2b 23 2e 28 63 6c 3a 69 66 20 28 63 6c 3a 66 69 .(2009-07-30)..#+#.(cl:if.(cl:fi
1bee40 6e 64 2d 70 61 63 6b 61 67 65 20 22 4d 50 22 29 20 27 28 3a 61 6e 64 29 20 27 28 3a 6f 72 29 29 nd-package."MP").'(:and).'(:or))
1bee60 20 0a 28 70 72 6f 67 6e 0a 20 20 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 73 70 ..(progn...(defimplementation.sp
1bee80 61 77 6e 20 28 66 6e 20 26 6b 65 79 20 6e 61 6d 65 29 0a 20 20 20 20 28 6d 70 3a 6d 61 6b 65 2d awn.(fn.&key.name).....(mp:make-
1beea0 74 68 72 65 61 64 20 66 6e 20 3a 6e 61 6d 65 20 6e 61 6d 65 29 29 0a 0a 20 20 28 64 65 66 76 61 thread.fn.:name.name))....(defva
1beec0 72 20 2a 74 68 72 65 61 64 2d 70 6c 69 73 74 2d 74 61 62 6c 65 2d 6c 6f 63 6b 2a 0a 20 20 20 20 r.*thread-plist-table-lock*.....
1beee0 28 6d 70 3a 6d 61 6b 65 2d 6d 75 74 65 78 20 3a 6e 61 6d 65 20 22 54 48 52 45 41 44 2d 50 4c 49 (mp:make-mutex.:name."THREAD-PLI
1bef00 53 54 2d 54 41 42 4c 45 2d 4c 4f 43 4b 22 29 29 0a 0a 20 20 28 64 65 66 76 61 72 20 2a 74 68 72 ST-TABLE-LOCK"))....(defvar.*thr
1bef20 65 61 64 2d 70 6c 69 73 74 2d 74 61 62 6c 65 2a 20 28 6d 61 6b 65 2d 68 61 73 68 2d 74 61 62 6c ead-plist-table*.(make-hash-tabl
1bef40 65 20 3a 77 65 61 6b 20 3a 6b 65 79 29 0a 20 20 20 20 22 41 20 68 61 73 68 74 61 62 6c 65 20 6d e.:weak.:key)....."A.hashtable.m
1bef60 61 70 70 69 6e 67 20 74 68 72 65 61 64 73 20 74 6f 20 61 20 70 6c 69 73 74 2e 22 29 0a 0a 20 20 apping.threads.to.a.plist.")....
1bef80 28 64 65 66 76 61 72 20 2a 74 68 72 65 61 64 2d 69 64 2d 63 6f 75 6e 74 65 72 2a 20 30 29 0a 0a (defvar.*thread-id-counter*.0)..
1befa0 20 20 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 74 68 72 65 61 64 2d 69 64 20 28 ..(defimplementation.thread-id.(
1befc0 74 68 72 65 61 64 29 0a 20 20 20 20 28 6d 70 3a 77 69 74 68 2d 6d 75 74 65 78 2d 6c 6f 63 6b 20 thread).....(mp:with-mutex-lock.
1befe0 28 2a 74 68 72 65 61 64 2d 70 6c 69 73 74 2d 74 61 62 6c 65 2d 6c 6f 63 6b 2a 29 0a 20 20 20 20 (*thread-plist-table-lock*).....
1bf000 20 20 28 6f 72 20 28 67 65 74 66 20 28 67 65 74 68 61 73 68 20 74 68 72 65 61 64 20 2a 74 68 72 ..(or.(getf.(gethash.thread.*thr
1bf020 65 61 64 2d 70 6c 69 73 74 2d 74 61 62 6c 65 2a 29 20 27 74 68 72 65 61 64 2d 69 64 29 0a 20 20 ead-plist-table*).'thread-id)...
1bf040 20 20 20 20 20 20 20 20 28 73 65 74 66 20 28 67 65 74 66 20 28 67 65 74 68 61 73 68 20 74 68 72 ........(setf.(getf.(gethash.thr
1bf060 65 61 64 20 2a 74 68 72 65 61 64 2d 70 6c 69 73 74 2d 74 61 62 6c 65 2a 29 20 27 74 68 72 65 61 ead.*thread-plist-table*).'threa
1bf080 64 2d 69 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 63 66 20 2a 74 68 72 d-id).................(incf.*thr
1bf0a0 65 61 64 2d 69 64 2d 63 6f 75 6e 74 65 72 2a 29 29 29 29 29 0a 0a 20 20 28 64 65 66 69 6d 70 6c ead-id-counter*)))))....(defimpl
1bf0c0 65 6d 65 6e 74 61 74 69 6f 6e 20 66 69 6e 64 2d 74 68 72 65 61 64 20 28 69 64 29 0a 20 20 20 20 ementation.find-thread.(id).....
1bf0e0 28 66 69 6e 64 20 69 64 20 28 61 6c 6c 2d 74 68 72 65 61 64 73 29 0a 20 20 20 20 20 20 20 20 20 (find.id.(all-threads)..........
1bf100 20 3a 6b 65 79 20 28 6c 61 6d 62 64 61 20 28 74 68 72 65 61 64 29 0a 20 20 20 20 20 20 20 20 20 .:key.(lambda.(thread)..........
1bf120 20 20 20 20 20 20 20 20 28 67 65 74 66 20 28 67 65 74 68 61 73 68 20 74 68 72 65 61 64 20 2a 74 ........(getf.(gethash.thread.*t
1bf140 68 72 65 61 64 2d 70 6c 69 73 74 2d 74 61 62 6c 65 2a 29 20 27 74 68 72 65 61 64 2d 69 64 29 29 hread-plist-table*).'thread-id))
1bf160 29 29 0a 0a 20 20 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 74 68 72 65 61 64 2d ))....(defimplementation.thread-
1bf180 6e 61 6d 65 20 28 74 68 72 65 61 64 29 0a 20 20 20 20 3b 3b 20 54 6f 20 67 75 61 72 64 20 61 67 name.(thread).....;;.To.guard.ag
1bf1a0 61 69 6e 73 74 20 72 65 74 75 72 6e 69 6e 67 20 23 3c 55 4e 42 4f 55 4e 44 3e 2e 0a 20 20 20 20 ainst.returning.#<UNBOUND>......
1bf1c0 28 70 72 69 6e 63 2d 74 6f 2d 73 74 72 69 6e 67 20 28 6d 70 3a 74 68 72 65 61 64 2d 6e 61 6d 65 (princ-to-string.(mp:thread-name
1bf1e0 20 74 68 72 65 61 64 29 29 29 0a 0a 20 20 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e .thread)))....(defimplementation
1bf200 20 74 68 72 65 61 64 2d 73 74 61 74 75 73 20 28 74 68 72 65 61 64 29 0a 20 20 20 20 28 69 66 20 .thread-status.(thread).....(if.
1bf220 28 74 68 72 65 61 64 2d 61 6c 69 76 65 2d 70 20 74 68 72 65 61 64 29 0a 20 20 20 20 20 20 20 20 (thread-alive-p.thread).........
1bf240 22 52 55 4e 4e 49 4e 47 22 0a 20 20 20 20 20 20 20 20 22 53 54 4f 50 50 45 44 22 29 29 0a 0a 20 "RUNNING"........."STOPPED"))...
1bf260 20 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 6d 61 6b 65 2d 6c 6f 63 6b 20 28 26 .(defimplementation.make-lock.(&
1bf280 6b 65 79 20 6e 61 6d 65 29 0a 20 20 20 20 28 6d 70 3a 6d 61 6b 65 2d 6d 75 74 65 78 20 3a 6e 61 key.name).....(mp:make-mutex.:na
1bf2a0 6d 65 20 6e 61 6d 65 20 3a 72 65 63 75 72 73 69 76 65 2d 70 20 74 29 29 0a 0a 20 20 28 64 65 66 me.name.:recursive-p.t))....(def
1bf2c0 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 63 61 6c 6c 2d 77 69 74 68 2d 6c 6f 63 6b 2d 68 65 implementation.call-with-lock-he
1bf2e0 6c 64 20 28 6c 6f 63 6b 20 66 75 6e 63 74 69 6f 6e 29 0a 20 20 20 20 28 6d 70 3a 77 69 74 68 2d ld.(lock.function).....(mp:with-
1bf300 6d 75 74 65 78 2d 6c 6f 63 6b 20 28 6c 6f 63 6b 29 0a 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c mutex-lock.(lock).......(funcall
1bf320 20 66 75 6e 63 74 69 6f 6e 29 29 29 0a 0a 20 20 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 .function)))....(defimplementati
1bf340 6f 6e 20 63 75 72 72 65 6e 74 2d 74 68 72 65 61 64 20 28 29 0a 20 20 20 20 28 6d 70 3a 63 75 72 on.current-thread.().....(mp:cur
1bf360 72 65 6e 74 2d 74 68 72 65 61 64 29 29 0a 0a 20 20 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 rent-thread))....(defimplementat
1bf380 69 6f 6e 20 61 6c 6c 2d 74 68 72 65 61 64 73 20 28 29 0a 20 20 20 20 28 6d 70 3a 6c 69 73 74 2d ion.all-threads.().....(mp:list-
1bf3a0 74 68 72 65 61 64 73 29 29 0a 0a 20 20 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 threads))....(defimplementation.
1bf3c0 69 6e 74 65 72 72 75 70 74 2d 74 68 72 65 61 64 20 28 74 68 72 65 61 64 20 66 6e 29 0a 20 20 20 interrupt-thread.(thread.fn)....
1bf3e0 20 28 6d 70 3a 74 68 72 65 61 64 2d 69 6e 74 65 72 72 75 70 74 20 74 68 72 65 61 64 20 3a 66 75 .(mp:thread-interrupt.thread.:fu
1bf400 6e 63 74 69 6f 6e 20 66 6e 29 29 0a 0a 20 20 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f nction.fn))....(defimplementatio
1bf420 6e 20 6b 69 6c 6c 2d 74 68 72 65 61 64 20 28 74 68 72 65 61 64 29 0a 20 20 20 20 28 6d 70 3a 74 n.kill-thread.(thread).....(mp:t
1bf440 68 72 65 61 64 2d 69 6e 74 65 72 72 75 70 74 20 74 68 72 65 61 64 20 3a 66 75 6e 63 74 69 6f 6e hread-interrupt.thread.:function
1bf460 20 74 29 29 0a 0a 20 20 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 74 68 72 65 61 .t))....(defimplementation.threa
1bf480 64 2d 61 6c 69 76 65 2d 70 20 28 74 68 72 65 61 64 29 0a 20 20 20 20 28 6d 70 3a 74 68 72 65 61 d-alive-p.(thread).....(mp:threa
1bf4a0 64 2d 61 63 74 69 76 65 2d 70 20 74 68 72 65 61 64 29 29 0a 0a 20 20 28 64 65 66 76 61 72 20 2a d-active-p.thread))....(defvar.*
1bf4c0 6d 61 69 6c 62 6f 78 65 73 2d 6c 6f 63 6b 2a 20 28 6d 61 6b 65 2d 6c 6f 63 6b 20 3a 6e 61 6d 65 mailboxes-lock*.(make-lock.:name
1bf4e0 20 22 4d 41 49 4c 42 4f 58 45 53 2d 4c 4f 43 4b 22 29 29 0a 20 20 28 64 65 66 76 61 72 20 2a 6d ."MAILBOXES-LOCK"))...(defvar.*m
1bf500 61 69 6c 62 6f 78 65 73 2a 20 28 6c 69 73 74 29 29 0a 0a 20 20 28 64 65 66 73 74 72 75 63 74 20 ailboxes*.(list))....(defstruct.
1bf520 28 6d 61 69 6c 62 6f 78 20 28 3a 63 6f 6e 63 2d 6e 61 6d 65 20 6d 61 69 6c 62 6f 78 2e 29 29 0a (mailbox.(:conc-name.mailbox.)).
1bf540 20 20 20 20 74 68 72 65 61 64 0a 20 20 20 20 28 6c 6f 63 6b 20 28 6d 61 6b 65 2d 6c 6f 63 6b 20 ....thread.....(lock.(make-lock.
1bf560 3a 6e 61 6d 65 20 22 4d 41 49 4c 42 4f 58 2e 4c 4f 43 4b 22 29 29 0a 20 20 20 20 28 77 61 69 74 :name."MAILBOX.LOCK")).....(wait
1bf580 71 75 65 75 65 20 20 28 6d 70 3a 6d 61 6b 65 2d 65 78 65 6d 70 74 69 6f 6e 20 3a 6e 61 6d 65 20 queue..(mp:make-exemption.:name.
1bf5a0 22 4d 41 49 4c 42 4f 58 2e 57 41 49 54 51 55 45 55 45 22 29 29 0a 20 20 20 20 28 71 75 65 75 65 "MAILBOX.WAITQUEUE")).....(queue
1bf5c0 20 27 28 29 20 3a 74 79 70 65 20 6c 69 73 74 29 29 0a 0a 20 20 28 64 65 66 75 6e 20 6d 61 69 6c .'().:type.list))....(defun.mail
1bf5e0 62 6f 78 20 28 74 68 72 65 61 64 29 0a 20 20 20 20 22 52 65 74 75 72 6e 20 54 48 52 45 41 44 27 box.(thread)....."Return.THREAD'
1bf600 73 20 6d 61 69 6c 62 6f 78 2e 22 0a 20 20 20 20 28 6d 70 3a 77 69 74 68 2d 6d 75 74 65 78 2d 6c s.mailbox.".....(mp:with-mutex-l
1bf620 6f 63 6b 20 28 2a 6d 61 69 6c 62 6f 78 65 73 2d 6c 6f 63 6b 2a 29 0a 20 20 20 20 20 20 28 6f 72 ock.(*mailboxes-lock*).......(or
1bf640 20 28 66 69 6e 64 20 74 68 72 65 61 64 20 2a 6d 61 69 6c 62 6f 78 65 73 2a 20 3a 6b 65 79 20 23 .(find.thread.*mailboxes*.:key.#
1bf660 27 6d 61 69 6c 62 6f 78 2e 74 68 72 65 61 64 29 0a 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 'mailbox.thread)...........(let.
1bf680 28 28 6d 62 20 28 6d 61 6b 65 2d 6d 61 69 6c 62 6f 78 20 3a 74 68 72 65 61 64 20 74 68 72 65 61 ((mb.(make-mailbox.:thread.threa
1bf6a0 64 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 73 68 20 6d 62 20 2a 6d 61 69 6c 62 d))).............(push.mb.*mailb
1bf6c0 6f 78 65 73 2a 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 62 29 29 29 29 0a 0a 20 20 28 64 65 oxes*).............mb))))....(de
1bf6e0 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 73 65 6e 64 20 28 74 68 72 65 61 64 20 6d 65 73 fimplementation.send.(thread.mes
1bf700 73 61 67 65 29 0a 20 20 20 20 28 6c 65 74 2a 20 28 28 6d 62 6f 78 20 28 6d 61 69 6c 62 6f 78 20 sage).....(let*.((mbox.(mailbox.
1bf720 74 68 72 65 61 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 6f 63 6b 20 28 6d 61 69 6c 62 thread))............(lock.(mailb
1bf740 6f 78 2e 6c 6f 63 6b 20 6d 62 6f 78 29 29 29 0a 20 20 20 20 20 20 28 6d 70 3a 77 69 74 68 2d 6d ox.lock.mbox))).......(mp:with-m
1bf760 75 74 65 78 2d 6c 6f 63 6b 20 28 6c 6f 63 6b 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 66 20 28 utex-lock.(lock).........(setf.(
1bf780 6d 61 69 6c 62 6f 78 2e 71 75 65 75 65 20 6d 62 6f 78 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 mailbox.queue.mbox).............
1bf7a0 20 20 28 6e 63 6f 6e 63 20 28 6d 61 69 6c 62 6f 78 2e 71 75 65 75 65 20 6d 62 6f 78 29 20 28 6c ..(nconc.(mailbox.queue.mbox).(l
1bf7c0 69 73 74 20 6d 65 73 73 61 67 65 29 29 29 0a 20 20 20 20 20 20 20 20 28 6d 70 3a 65 78 65 6d 70 ist.message))).........(mp:exemp
1bf7e0 74 69 6f 6e 2d 62 72 6f 61 64 63 61 73 74 20 28 6d 61 69 6c 62 6f 78 2e 77 61 69 74 71 75 65 75 tion-broadcast.(mailbox.waitqueu
1bf800 65 20 6d 62 6f 78 29 29 29 29 29 0a 0a 20 20 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f e.mbox)))))....(defimplementatio
1bf820 6e 20 72 65 63 65 69 76 65 2d 69 66 20 28 74 65 73 74 20 26 6f 70 74 69 6f 6e 61 6c 20 74 69 6d n.receive-if.(test.&optional.tim
1bf840 65 6f 75 74 29 0a 20 20 20 20 28 6c 65 74 2a 20 28 28 6d 62 6f 78 20 28 6d 61 69 6c 62 6f 78 20 eout).....(let*.((mbox.(mailbox.
1bf860 28 63 75 72 72 65 6e 74 2d 74 68 72 65 61 64 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c (current-thread)))............(l
1bf880 6f 63 6b 20 28 6d 61 69 6c 62 6f 78 2e 6c 6f 63 6b 20 6d 62 6f 78 29 29 29 0a 20 20 20 20 20 20 ock.(mailbox.lock.mbox))).......
1bf8a0 28 61 73 73 65 72 74 20 28 6f 72 20 28 6e 6f 74 20 74 69 6d 65 6f 75 74 29 20 28 65 71 20 74 69 (assert.(or.(not.timeout).(eq.ti
1bf8c0 6d 65 6f 75 74 20 74 29 29 29 0a 20 20 20 20 20 20 28 6c 6f 6f 70 0a 20 20 20 20 20 20 20 28 63 meout.t))).......(loop........(c
1bf8e0 68 65 63 6b 2d 73 6c 69 6d 65 2d 69 6e 74 65 72 72 75 70 74 73 29 0a 20 20 20 20 20 20 20 28 6d heck-slime-interrupts)........(m
1bf900 70 3a 77 69 74 68 2d 6d 75 74 65 78 2d 6c 6f 63 6b 20 28 6c 6f 63 6b 29 0a 20 20 20 20 20 20 20 p:with-mutex-lock.(lock)........
1bf920 20 20 28 6c 65 74 2a 20 28 28 71 20 28 6d 61 69 6c 62 6f 78 2e 71 75 65 75 65 20 6d 62 6f 78 29 ..(let*.((q.(mailbox.queue.mbox)
1bf940 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 61 69 6c 20 28 6d 65 6d 62 65 72 2d ).................(tail.(member-
1bf960 69 66 20 74 65 73 74 20 71 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 74 61 if.test.q)))............(when.ta
1bf980 69 6c 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 66 20 28 6d 61 69 6c 62 6f 78 2e il...............(setf.(mailbox.
1bf9a0 71 75 65 75 65 20 6d 62 6f 78 29 20 28 6e 63 6f 6e 63 20 28 6c 64 69 66 66 20 71 20 74 61 69 6c queue.mbox).(nconc.(ldiff.q.tail
1bf9c0 29 20 28 63 64 72 20 74 61 69 6c 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 74 ).(cdr.tail)))..............(ret
1bf9e0 75 72 6e 20 28 63 61 72 20 74 61 69 6c 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 77 68 65 6e urn.(car.tail))))..........(when
1bfa00 20 28 65 71 20 74 69 6d 65 6f 75 74 20 74 29 20 28 72 65 74 75 72 6e 20 28 76 61 6c 75 65 73 20 .(eq.timeout.t).(return.(values.
1bfa20 6e 69 6c 20 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 6d 70 3a 65 78 65 6d 70 74 69 6f 6e 2d nil.t)))..........(mp:exemption-
1bfa40 77 61 69 74 20 28 6d 61 69 6c 62 6f 78 2e 77 61 69 74 71 75 65 75 65 20 6d 62 6f 78 29 20 6c 6f wait.(mailbox.waitqueue.mbox).lo
1bfa60 63 6b 20 3a 74 69 6d 65 6f 75 74 20 30 2e 32 29 29 29 29 29 29 0a 20 0a 0a 3b 3b 3b 3b 20 57 65 ck.:timeout.0.2))))))....;;;;.We
1bfa80 61 6b 20 68 61 73 68 74 61 62 6c 65 73 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f ak.hashtables..(defimplementatio
1bfaa0 6e 20 6d 61 6b 65 2d 77 65 61 6b 2d 6b 65 79 2d 68 61 73 68 2d 74 61 62 6c 65 20 28 26 72 65 73 n.make-weak-key-hash-table.(&res
1bfac0 74 20 61 72 67 73 29 0a 20 20 28 61 70 70 6c 79 20 23 27 6d 61 6b 65 2d 68 61 73 68 2d 74 61 62 t.args)...(apply.#'make-hash-tab
1bfae0 6c 65 20 3a 77 65 61 6b 20 3a 6b 65 79 20 61 72 67 73 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d le.:weak.:key.args))..(defimplem
1bfb00 65 6e 74 61 74 69 6f 6e 20 6d 61 6b 65 2d 77 65 61 6b 2d 76 61 6c 75 65 2d 68 61 73 68 2d 74 61 entation.make-weak-value-hash-ta
1bfb20 62 6c 65 20 28 26 72 65 73 74 20 61 72 67 73 29 0a 20 20 28 61 70 70 6c 79 20 23 27 6d 61 6b 65 ble.(&rest.args)...(apply.#'make
1bfb40 2d 68 61 73 68 2d 74 61 62 6c 65 20 3a 77 65 61 6b 20 3a 76 61 6c 75 65 20 61 72 67 73 29 29 0a -hash-table.:weak.:value.args)).
1bfb60 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 73 61 76 65 2d 69 6d 61 67 65 20 28 .(defimplementation.save-image.(
1bfb80 66 69 6c 65 6e 61 6d 65 20 26 6f 70 74 69 6f 6e 61 6c 20 72 65 73 74 61 72 74 2d 66 75 6e 63 74 filename.&optional.restart-funct
1bfba0 69 6f 6e 29 0a 20 20 28 6c 65 74 20 28 28 61 72 67 73 20 60 28 2c 66 69 6c 65 6e 61 6d 65 20 0a ion)...(let.((args.`(,filename..
1bfbc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 40 28 69 66 20 72 65 73 74 61 72 74 2d 66 75 ................,@(if.restart-fu
1bfbe0 6e 63 74 69 6f 6e 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 nction........................`(
1bfc00 28 3a 69 6e 69 74 2d 66 75 6e 63 74 69 6f 6e 20 2c 72 65 73 74 61 72 74 2d 66 75 6e 63 74 69 6f (:init-function.,restart-functio
1bfc20 6e 29 29 29 29 29 29 0a 20 20 20 20 28 61 70 70 6c 79 20 23 27 65 78 74 3a 73 61 76 65 69 6e 69 n)))))).....(apply.#'ext:saveini
1bfc40 74 6d 65 6d 20 61 72 67 73 29 29 29 0a 0a 28 70 75 73 68 6e 65 77 20 28 6c 61 6d 62 64 61 20 28 tmem.args)))..(pushnew.(lambda.(
1bfc60 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 2a 6c 6f 67 2d 6f 75 74 70 75 74 2a 0a )............(when.*log-output*.
1bfc80 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 66 20 2a 6c 6f 67 2d 6f 75 74 70 75 74 2a 20 .............(setf.*log-output*.
1bfca0 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 77 61 6e 6b 3a 3a 69 6e 69 74 2d 6c 6f nil))............(swank::init-lo
1bfcc0 67 2d 6f 75 74 70 75 74 29 29 0a 20 20 20 20 20 20 20 20 20 63 75 73 74 6f 6d 3a 2a 69 6e 69 74 g-output))..........custom:*init
1bfce0 2d 68 6f 6f 6b 73 2a 29 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -hooks*)........................
1bfd00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1bfd20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1bfd40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1bfd60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1bfd80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1bfda0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1bfdc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1bfde0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1bfe00 73 6c 69 6d 65 2d 32 2e 33 31 2f 73 77 61 6e 6b 2f 73 63 6c 2e 6c 69 73 70 00 00 00 00 00 00 00 slime-2.31/swank/scl.lisp.......
1bfe20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1bfe40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1bfe60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
1bfe80 30 32 30 33 37 33 36 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 30 31 37 00 20 30 00 00 00 0203736.00000000000.014017..0...
1bfea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1bfec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1bfee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1bff00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
1bff20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
1bff40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1bff60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1bff80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1bffa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1bffc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1bffe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c0000 3b 3b 3b 20 2d 2a 2d 20 69 6e 64 65 6e 74 2d 74 61 62 73 2d 6d 6f 64 65 3a 20 6e 69 6c 3b 20 6f ;;;.-*-.indent-tabs-mode:.nil;.o
1c0020 75 74 6c 69 6e 65 2d 72 65 67 65 78 70 3a 20 22 3b 3b 3b 3b 2b 22 20 2d 2a 2d 0a 3b 3b 3b 0a 3b utline-regexp:.";;;;+".-*-.;;;.;
1c0040 3b 3b 20 53 63 69 65 6e 65 65 72 20 43 6f 6d 6d 6f 6e 20 4c 69 73 70 20 63 6f 64 65 20 66 6f 72 ;;.Scieneer.Common.Lisp.code.for
1c0060 20 53 4c 49 4d 45 2e 0a 3b 3b 3b 0a 3b 3b 3b 20 54 68 69 73 20 63 6f 64 65 20 68 61 73 20 62 65 .SLIME..;;;.;;;.This.code.has.be
1c0080 65 6e 20 70 6c 61 63 65 64 20 69 6e 20 74 68 65 20 50 75 62 6c 69 63 20 44 6f 6d 61 69 6e 2e 20 en.placed.in.the.Public.Domain..
1c00a0 20 41 6c 6c 20 77 61 72 72 61 6e 74 69 65 73 0a 3b 3b 3b 20 61 72 65 20 64 69 73 63 6c 61 69 6d .All.warranties.;;;.are.disclaim
1c00c0 65 64 2e 0a 3b 3b 3b 0a 0a 28 64 65 66 70 61 63 6b 61 67 65 20 73 77 61 6e 6b 2f 73 63 6c 0a 20 ed..;;;..(defpackage.swank/scl..
1c00e0 20 28 3a 75 73 65 20 63 6c 20 73 77 61 6e 6b 2f 62 61 63 6b 65 6e 64 20 73 77 61 6e 6b 2f 73 6f .(:use.cl.swank/backend.swank/so
1c0100 75 72 63 65 2d 70 61 74 68 2d 70 61 72 73 65 72 20 73 77 61 6e 6b 2f 73 6f 75 72 63 65 2d 66 69 urce-path-parser.swank/source-fi
1c0120 6c 65 2d 63 61 63 68 65 29 29 0a 0a 28 69 6e 2d 70 61 63 6b 61 67 65 20 73 77 61 6e 6b 2f 73 63 le-cache))..(in-package.swank/sc
1c0140 6c 29 0a 0a 0c 0a 0a 3b 3b 3b 20 73 77 61 6e 6b 2d 6d 6f 70 0a 0a 28 69 6d 70 6f 72 74 2d 73 77 l).....;;;.swank-mop..(import-sw
1c0160 61 6e 6b 2d 6d 6f 70 2d 73 79 6d 62 6f 6c 73 20 3a 63 6c 6f 73 20 27 28 3a 73 6c 6f 74 2d 64 65 ank-mop-symbols.:clos.'(:slot-de
1c0180 66 69 6e 69 74 69 6f 6e 2d 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 29 29 0a 0a 28 64 65 66 75 6e finition-documentation))..(defun
1c01a0 20 73 77 61 6e 6b 2d 6d 6f 70 3a 73 6c 6f 74 2d 64 65 66 69 6e 69 74 69 6f 6e 2d 64 6f 63 75 6d .swank-mop:slot-definition-docum
1c01c0 65 6e 74 61 74 69 6f 6e 20 28 73 6c 6f 74 29 0a 20 20 28 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e entation.(slot)...(documentation
1c01e0 20 73 6c 6f 74 20 74 29 29 0a 0a 0c 0a 3b 3b 3b 3b 20 54 43 50 20 73 65 72 76 65 72 0a 3b 3b 3b .slot.t))....;;;;.TCP.server.;;;
1c0200 0a 3b 3b 3b 20 53 43 4c 20 6f 6e 6c 79 20 73 75 70 70 6f 72 74 73 20 74 68 65 20 3a 73 70 61 77 .;;;.SCL.only.supports.the.:spaw
1c0220 6e 20 63 6f 6d 6d 75 6e 69 63 61 74 69 6f 6e 20 73 74 79 6c 65 2e 0a 3b 3b 3b 0a 0a 28 64 65 66 n.communication.style..;;;..(def
1c0240 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 70 72 65 66 65 72 72 65 64 2d 63 6f 6d 6d 75 6e 69 implementation.preferred-communi
1c0260 63 61 74 69 6f 6e 2d 73 74 79 6c 65 20 28 29 0a 20 20 3a 73 70 61 77 6e 29 0a 0a 28 64 65 66 69 cation-style.()...:spawn)..(defi
1c0280 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 63 72 65 61 74 65 2d 73 6f 63 6b 65 74 20 28 68 6f 73 mplementation.create-socket.(hos
1c02a0 74 20 70 6f 72 74 20 26 6b 65 79 20 62 61 63 6b 6c 6f 67 29 0a 20 20 28 6c 65 74 20 28 28 61 64 t.port.&key.backlog)...(let.((ad
1c02c0 64 72 20 28 72 65 73 6f 6c 76 65 2d 68 6f 73 74 6e 61 6d 65 20 68 6f 73 74 29 29 29 0a 20 20 20 dr.(resolve-hostname.host)))....
1c02e0 20 28 65 78 74 3a 63 72 65 61 74 65 2d 69 6e 65 74 2d 6c 69 73 74 65 6e 65 72 20 70 6f 72 74 20 .(ext:create-inet-listener.port.
1c0300 3a 73 74 72 65 61 6d 20 3a 68 6f 73 74 20 61 64 64 72 20 3a 72 65 75 73 65 2d 61 64 64 72 65 73 :stream.:host.addr.:reuse-addres
1c0320 73 20 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 s.t.............................
1c0340 20 20 3a 62 61 63 6b 6c 6f 67 20 28 6f 72 20 62 61 63 6b 6c 6f 67 20 35 29 29 29 29 0a 0a 28 64 ..:backlog.(or.backlog.5))))..(d
1c0360 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 6c 6f 63 61 6c 2d 70 6f 72 74 20 28 73 6f 63 efimplementation.local-port.(soc
1c0380 6b 65 74 29 0a 20 20 28 6e 74 68 2d 76 61 6c 75 65 20 31 20 28 65 78 74 3a 3a 67 65 74 2d 73 6f ket)...(nth-value.1.(ext::get-so
1c03a0 63 6b 65 74 2d 68 6f 73 74 2d 61 6e 64 2d 70 6f 72 74 20 28 73 6f 63 6b 65 74 2d 66 64 20 73 6f cket-host-and-port.(socket-fd.so
1c03c0 63 6b 65 74 29 29 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 63 6c 6f cket))))..(defimplementation.clo
1c03e0 73 65 2d 73 6f 63 6b 65 74 20 28 73 6f 63 6b 65 74 29 0a 20 20 28 65 78 74 3a 63 6c 6f 73 65 2d se-socket.(socket)...(ext:close-
1c0400 73 6f 63 6b 65 74 20 28 73 6f 63 6b 65 74 2d 66 64 20 73 6f 63 6b 65 74 29 29 29 0a 0a 28 64 65 socket.(socket-fd.socket)))..(de
1c0420 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 61 63 63 65 70 74 2d 63 6f 6e 6e 65 63 74 69 6f fimplementation.accept-connectio
1c0440 6e 20 28 73 6f 63 6b 65 74 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 n.(socket.......................
1c0460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 6b 65 79 20 65 78 74 65 72 6e 61 6c 2d 66 .................&key.external-f
1c0480 6f 72 6d 61 74 20 62 75 66 66 65 72 69 6e 67 20 74 69 6d 65 6f 75 74 29 0a 20 20 28 6c 65 74 20 ormat.buffering.timeout)...(let.
1c04a0 28 28 62 75 66 66 65 72 69 6e 67 20 28 6f 72 20 62 75 66 66 65 72 69 6e 67 20 3a 66 75 6c 6c 29 ((buffering.(or.buffering.:full)
1c04c0 29 0a 20 20 20 20 20 20 20 20 28 66 64 20 28 73 6f 63 6b 65 74 2d 66 64 20 73 6f 63 6b 65 74 29 ).........(fd.(socket-fd.socket)
1c04e0 29 29 0a 20 20 20 20 20 20 28 6c 6f 6f 70 0a 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 72 65 61 )).......(loop........(let.((rea
1c0500 64 79 20 28 73 79 73 3a 77 61 69 74 2d 75 6e 74 69 6c 2d 66 64 2d 75 73 61 62 6c 65 20 66 64 20 dy.(sys:wait-until-fd-usable.fd.
1c0520 3a 69 6e 70 75 74 20 74 69 6d 65 6f 75 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 :input.timeout)))..........(unle
1c0540 73 73 20 72 65 61 64 79 0a 20 20 20 20 20 20 20 20 20 20 20 28 65 72 72 6f 72 20 22 54 69 6d 65 ss.ready............(error."Time
1c0560 6f 75 74 20 61 63 63 65 70 74 69 6e 67 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 6f 6e 20 73 6f 63 6b out.accepting.connection.on.sock
1c0580 65 74 3a 20 7e 53 7e 25 22 20 73 6f 63 6b 65 74 29 29 29 0a 20 20 20 20 20 20 20 28 6c 65 74 20 et:.~S~%".socket)))........(let.
1c05a0 28 28 6e 65 77 2d 66 64 20 28 69 67 6e 6f 72 65 2d 65 72 72 6f 72 73 20 28 65 78 74 3a 61 63 63 ((new-fd.(ignore-errors.(ext:acc
1c05c0 65 70 74 2d 74 63 70 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 66 64 29 29 29 29 0a 20 20 20 20 20 20 ept-tcp-connection.fd)))).......
1c05e0 20 20 20 28 77 68 65 6e 20 6e 65 77 2d 66 64 0a 20 20 20 20 20 20 20 20 20 20 20 28 72 65 74 75 ...(when.new-fd............(retu
1c0600 72 6e 20 28 6d 61 6b 65 2d 73 6f 63 6b 65 74 2d 69 6f 2d 73 74 72 65 61 6d 20 6e 65 77 2d 66 64 rn.(make-socket-io-stream.new-fd
1c0620 20 65 78 74 65 72 6e 61 6c 2d 66 6f 72 6d 61 74 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .external-format................
1c0640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 63 61 ............................(eca
1c0660 73 65 20 62 75 66 66 65 72 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 se.buffering....................
1c0680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 74 29 20 3a 66 .........................((t).:f
1c06a0 75 6c 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ull)............................
1c06c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 6e 69 6c 29 20 3a 6e 6f 6e 65 29 0a 20 .................((nil).:none)..
1c06e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1c0700 20 20 20 20 20 20 20 20 20 20 20 28 3a 6c 69 6e 65 20 3a 6c 69 6e 65 29 29 29 29 29 29 29 29 29 ...........(:line.:line)))))))))
1c0720 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 73 65 74 2d 73 74 72 65 61 6d 2d ..(defimplementation.set-stream-
1c0740 74 69 6d 65 6f 75 74 20 28 73 74 72 65 61 6d 20 74 69 6d 65 6f 75 74 29 0a 20 20 28 63 68 65 63 timeout.(stream.timeout)...(chec
1c0760 6b 2d 74 79 70 65 20 74 69 6d 65 6f 75 74 20 28 6f 72 20 6e 75 6c 6c 20 72 65 61 6c 29 29 0a 20 k-type.timeout.(or.null.real))..
1c0780 20 28 69 66 20 28 66 62 6f 75 6e 64 70 20 27 65 78 74 3a 3a 73 74 72 65 61 6d 2d 74 69 6d 65 6f .(if.(fboundp.'ext::stream-timeo
1c07a0 75 74 29 0a 20 20 20 20 20 20 28 73 65 74 66 20 28 65 78 74 3a 3a 73 74 72 65 61 6d 2d 74 69 6d ut).......(setf.(ext::stream-tim
1c07c0 65 6f 75 74 20 73 74 72 65 61 6d 29 20 74 69 6d 65 6f 75 74 29 0a 20 20 20 20 20 20 28 73 65 74 eout.stream).timeout).......(set
1c07e0 66 20 28 73 6c 6f 74 2d 76 61 6c 75 65 20 28 73 6c 6f 74 2d 76 61 6c 75 65 20 73 74 72 65 61 6d f.(slot-value.(slot-value.stream
1c0800 20 27 6c 69 73 70 3a 3a 73 74 72 65 61 6d 29 20 27 6c 69 73 70 3a 3a 74 69 6d 65 6f 75 74 29 0a .'lisp::stream).'lisp::timeout).
1c0820 20 20 20 20 20 20 20 20 20 20 20 20 74 69 6d 65 6f 75 74 29 29 29 0a 0a 3b 3b 3b 3b 3b 20 53 6f ............timeout)))..;;;;;.So
1c0840 63 6b 65 74 73 0a 0a 28 64 65 66 75 6e 20 73 6f 63 6b 65 74 2d 66 64 20 28 73 6f 63 6b 65 74 29 ckets..(defun.socket-fd.(socket)
1c0860 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 66 69 6c 65 20 64 65 73 63 72 69 70 74 6f 72 20 66 ..."Return.the.file.descriptor.f
1c0880 6f 72 20 74 68 65 20 73 6f 63 6b 65 74 20 72 65 70 72 65 73 65 6e 74 65 64 20 62 79 20 27 73 6f or.the.socket.represented.by.'so
1c08a0 63 6b 65 74 2e 22 0a 20 20 28 65 74 79 70 65 63 61 73 65 20 73 6f 63 6b 65 74 0a 20 20 20 20 28 cket."...(etypecase.socket.....(
1c08c0 66 69 78 6e 75 6d 20 73 6f 63 6b 65 74 29 0a 20 20 20 20 28 73 74 72 65 61 6d 20 28 73 79 73 3a fixnum.socket).....(stream.(sys:
1c08e0 66 64 2d 73 74 72 65 61 6d 2d 66 64 20 73 6f 63 6b 65 74 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 fd-stream-fd.socket))))..(defun.
1c0900 72 65 73 6f 6c 76 65 2d 68 6f 73 74 6e 61 6d 65 20 28 68 6f 73 74 6e 61 6d 65 29 0a 20 20 22 52 resolve-hostname.(hostname)..."R
1c0920 65 74 75 72 6e 20 74 68 65 20 49 50 20 61 64 64 72 65 73 73 20 6f 66 20 27 68 6f 73 74 6e 61 6d eturn.the.IP.address.of.'hostnam
1c0940 65 20 61 73 20 61 6e 20 69 6e 74 65 67 65 72 20 28 69 6e 20 68 6f 73 74 20 62 79 74 65 2d 6f 72 e.as.an.integer.(in.host.byte-or
1c0960 64 65 72 29 2e 22 0a 20 20 28 6c 65 74 20 28 28 68 6f 73 74 65 6e 74 20 28 65 78 74 3a 6c 6f 6f der)."...(let.((hostent.(ext:loo
1c0980 6b 75 70 2d 68 6f 73 74 2d 65 6e 74 72 79 20 68 6f 73 74 6e 61 6d 65 29 29 29 0a 20 20 20 20 28 kup-host-entry.hostname))).....(
1c09a0 63 61 72 20 28 65 78 74 3a 68 6f 73 74 2d 65 6e 74 72 79 2d 61 64 64 72 2d 6c 69 73 74 20 68 6f car.(ext:host-entry-addr-list.ho
1c09c0 73 74 65 6e 74 29 29 29 29 0a 0a 28 64 65 66 76 61 72 20 2a 65 78 74 65 72 6e 61 6c 2d 66 6f 72 stent))))..(defvar.*external-for
1c09e0 6d 61 74 2d 74 6f 2d 63 6f 64 69 6e 67 2d 73 79 73 74 65 6d 2a 0a 20 20 27 28 28 3a 69 73 6f 2d mat-to-coding-system*...'((:iso-
1c0a00 38 38 35 39 2d 31 20 0a 20 20 20 20 20 22 6c 61 74 69 6e 2d 31 22 20 22 6c 61 74 69 6e 2d 31 2d 8859-1......."latin-1"."latin-1-
1c0a20 75 6e 69 78 22 20 22 69 73 6f 2d 6c 61 74 69 6e 2d 31 2d 75 6e 69 78 22 20 0a 20 20 20 20 20 22 unix"."iso-latin-1-unix"......."
1c0a40 69 73 6f 2d 38 38 35 39 2d 31 22 20 22 69 73 6f 2d 38 38 35 39 2d 31 2d 75 6e 69 78 22 29 0a 20 iso-8859-1"."iso-8859-1-unix")..
1c0a60 20 20 20 28 3a 75 74 66 2d 38 20 22 75 74 66 2d 38 22 20 22 75 74 66 2d 38 2d 75 6e 69 78 22 29 ...(:utf-8."utf-8"."utf-8-unix")
1c0a80 0a 20 20 20 20 28 3a 65 75 63 2d 6a 70 20 22 65 75 63 2d 6a 70 22 20 22 65 75 63 2d 6a 70 2d 75 .....(:euc-jp."euc-jp"."euc-jp-u
1c0aa0 6e 69 78 22 29 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 66 69 6e 64 nix")))..(defimplementation.find
1c0ac0 2d 65 78 74 65 72 6e 61 6c 2d 66 6f 72 6d 61 74 20 28 63 6f 64 69 6e 67 2d 73 79 73 74 65 6d 29 -external-format.(coding-system)
1c0ae0 0a 20 20 28 63 61 72 20 28 72 61 73 73 6f 63 2d 69 66 20 28 6c 61 6d 62 64 61 20 28 78 29 20 28 ...(car.(rassoc-if.(lambda.(x).(
1c0b00 6d 65 6d 62 65 72 20 63 6f 64 69 6e 67 2d 73 79 73 74 65 6d 20 78 20 3a 74 65 73 74 20 23 27 65 member.coding-system.x.:test.#'e
1c0b20 71 75 61 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2a 65 78 74 65 72 6e qual))...................*extern
1c0b40 61 6c 2d 66 6f 72 6d 61 74 2d 74 6f 2d 63 6f 64 69 6e 67 2d 73 79 73 74 65 6d 2a 29 29 29 0a 0a al-format-to-coding-system*)))..
1c0b60 28 64 65 66 75 6e 20 6d 61 6b 65 2d 73 6f 63 6b 65 74 2d 69 6f 2d 73 74 72 65 61 6d 20 28 66 64 (defun.make-socket-io-stream.(fd
1c0b80 20 65 78 74 65 72 6e 61 6c 2d 66 6f 72 6d 61 74 20 62 75 66 66 65 72 69 6e 67 29 0a 20 20 22 43 .external-format.buffering)..."C
1c0ba0 72 65 61 74 65 20 61 20 6e 65 77 20 69 6e 70 75 74 2f 6f 75 74 70 75 74 20 66 64 2d 73 74 72 65 reate.a.new.input/output.fd-stre
1c0bc0 61 6d 20 66 6f 72 20 27 66 64 2e 22 0a 20 20 28 63 6f 6e 64 20 28 28 6e 6f 74 20 65 78 74 65 72 am.for.'fd."...(cond.((not.exter
1c0be0 6e 61 6c 2d 66 6f 72 6d 61 74 29 0a 20 20 20 20 20 20 20 20 20 28 73 79 73 3a 6d 61 6b 65 2d 66 nal-format)..........(sys:make-f
1c0c00 64 2d 73 74 72 65 61 6d 20 66 64 20 3a 69 6e 70 75 74 20 74 20 3a 6f 75 74 70 75 74 20 74 20 3a d-stream.fd.:input.t.:output.t.:
1c0c20 62 75 66 66 65 72 69 6e 67 20 62 75 66 66 65 72 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 buffering.buffering.............
1c0c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 65 6c 65 6d 65 6e 74 2d 74 79 70 65 20 27 .................:element-type.'
1c0c60 28 75 6e 73 69 67 6e 65 64 2d 62 79 74 65 20 38 29 29 29 0a 20 20 20 20 20 20 20 20 28 74 0a 20 (unsigned-byte.8))).........(t..
1c0c80 20 20 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 73 74 72 65 61 6d 20 28 73 79 73 3a 6d 61 6b 65 ........(let*.((stream.(sys:make
1c0ca0 2d 66 64 2d 73 74 72 65 61 6d 20 66 64 20 3a 69 6e 70 75 74 20 74 20 3a 6f 75 74 70 75 74 20 74 -fd-stream.fd.:input.t.:output.t
1c0cc0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1c0ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 65 6c 65 6d 65 6e 74 2d 74 79 70 65 20 27 62 61 73 65 .............:element-type.'base
1c0d00 2d 63 68 61 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -char...........................
1c0d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 62 75 66 66 65 72 69 6e 67 20 62 75 66 ..................:buffering.buf
1c0d40 66 65 72 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 fering..........................
1c0d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 65 78 74 65 72 6e 61 6c 2d 66 6f 72 ...................:external-for
1c0d80 6d 61 74 20 65 78 74 65 72 6e 61 6c 2d 66 6f 72 6d 61 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 mat.external-format)))..........
1c0da0 20 20 3b 3b 20 49 67 6e 6f 72 65 20 63 68 61 72 61 63 74 65 72 20 63 6f 6e 76 65 72 73 69 6f 6e ..;;.Ignore.character.conversion
1c0dc0 20 65 72 72 6f 72 73 2e 20 20 57 69 74 68 6f 75 74 20 74 68 69 73 20 74 68 65 0a 20 20 20 20 20 .errors...Without.this.the......
1c0de0 20 20 20 20 20 20 3b 3b 20 63 6f 6d 6d 75 6e 69 63 61 74 69 6f 6e 20 63 68 61 6e 6e 65 6c 20 69 ......;;.communication.channel.i
1c0e00 73 20 70 72 6f 6e 65 20 74 6f 20 6c 6f 63 6b 75 70 20 69 66 20 61 20 63 68 61 72 61 63 74 65 72 s.prone.to.lockup.if.a.character
1c0e20 0a 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 63 6f 6e 76 65 72 73 69 6f 6e 20 65 72 72 6f 72 20 ............;;.conversion.error.
1c0e40 6f 63 63 75 72 73 2e 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 66 20 28 6c 69 73 70 3a 3a occurs.............(setf.(lisp::
1c0e60 63 68 61 72 61 63 74 65 72 2d 63 6f 6e 76 65 72 73 69 6f 6e 2d 73 74 72 65 61 6d 2d 69 6e 70 75 character-conversion-stream-inpu
1c0e80 74 2d 65 72 72 6f 72 2d 76 61 6c 75 65 20 73 74 72 65 61 6d 29 0a 20 20 20 20 20 20 20 20 20 20 t-error-value.stream)...........
1c0ea0 20 20 20 20 20 20 20 23 5c 3f 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 66 20 28 6c 69 .......#\?)............(setf.(li
1c0ec0 73 70 3a 3a 63 68 61 72 61 63 74 65 72 2d 63 6f 6e 76 65 72 73 69 6f 6e 2d 73 74 72 65 61 6d 2d sp::character-conversion-stream-
1c0ee0 6f 75 74 70 75 74 2d 65 72 72 6f 72 2d 76 61 6c 75 65 20 73 74 72 65 61 6d 29 0a 20 20 20 20 20 output-error-value.stream)......
1c0f00 20 20 20 20 20 20 20 20 20 20 20 20 23 5c 3f 29 0a 20 20 20 20 20 20 20 20 20 20 20 73 74 72 65 ............#\?)............stre
1c0f20 61 6d 29 29 29 29 0a 0a 0c 0a 3b 3b 3b 3b 20 53 74 72 65 61 6d 20 68 61 6e 64 6c 69 6e 67 0a 0a am))))....;;;;.Stream.handling..
1c0f40 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 67 72 61 79 2d 70 61 63 6b 61 67 65 2d (defimplementation.gray-package-
1c0f60 6e 61 6d 65 20 28 29 0a 20 20 27 23 3a 65 78 74 29 0a 0a 0c 0a 3b 3b 3b 3b 20 43 6f 6d 70 69 6c name.()...'#:ext)....;;;;.Compil
1c0f80 61 74 69 6f 6e 20 43 6f 6d 6d 61 6e 64 73 0a 0a 28 64 65 66 76 61 72 20 2a 70 72 65 76 69 6f 75 ation.Commands..(defvar.*previou
1c0fa0 73 2d 63 6f 6d 70 69 6c 65 72 2d 63 6f 6e 64 69 74 69 6f 6e 2a 20 6e 69 6c 0a 20 20 22 55 73 65 s-compiler-condition*.nil..."Use
1c0fc0 64 20 74 6f 20 64 65 74 65 63 74 20 64 75 70 6c 69 63 61 74 65 73 2e 22 29 0a 0a 28 64 65 66 76 d.to.detect.duplicates.")..(defv
1c0fe0 61 72 20 2a 70 72 65 76 69 6f 75 73 2d 63 6f 6e 74 65 78 74 2a 20 6e 69 6c 0a 20 20 22 50 72 65 ar.*previous-context*.nil..."Pre
1c1000 76 69 6f 75 73 20 63 6f 6d 70 69 6c 65 72 20 65 72 72 6f 72 20 63 6f 6e 74 65 78 74 2e 22 29 0a vious.compiler.error.context.").
1c1020 0a 28 64 65 66 76 61 72 20 2a 62 75 66 66 65 72 2d 6e 61 6d 65 2a 20 6e 69 6c 0a 20 20 22 54 68 .(defvar.*buffer-name*.nil..."Th
1c1040 65 20 6e 61 6d 65 20 6f 66 20 74 68 65 20 45 6d 61 63 73 20 62 75 66 66 65 72 20 77 65 20 61 72 e.name.of.the.Emacs.buffer.we.ar
1c1060 65 20 63 6f 6d 70 69 6c 69 6e 67 20 66 72 6f 6d 2e 0a 20 20 4e 69 6c 20 69 66 20 77 65 20 61 72 e.compiling.from....Nil.if.we.ar
1c1080 65 6e 27 74 20 63 6f 6d 70 69 6c 69 6e 67 20 66 72 6f 6d 20 61 20 62 75 66 66 65 72 2e 22 29 0a en't.compiling.from.a.buffer.").
1c10a0 0a 28 64 65 66 76 61 72 20 2a 62 75 66 66 65 72 2d 73 74 61 72 74 2d 70 6f 73 69 74 69 6f 6e 2a .(defvar.*buffer-start-position*
1c10c0 20 6e 69 6c 29 0a 28 64 65 66 76 61 72 20 2a 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 2a .nil).(defvar.*buffer-substring*
1c10e0 20 6e 69 6c 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 63 61 6c 6c 2d 77 .nil)..(defimplementation.call-w
1c1100 69 74 68 2d 63 6f 6d 70 69 6c 61 74 69 6f 6e 2d 68 6f 6f 6b 73 20 28 66 75 6e 63 74 69 6f 6e 29 ith-compilation-hooks.(function)
1c1120 0a 20 20 28 6c 65 74 20 28 28 2a 70 72 65 76 69 6f 75 73 2d 63 6f 6d 70 69 6c 65 72 2d 63 6f 6e ...(let.((*previous-compiler-con
1c1140 64 69 74 69 6f 6e 2a 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 28 2a 70 72 65 76 69 6f 75 73 2d dition*.nil).........(*previous-
1c1160 63 6f 6e 74 65 78 74 2a 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 28 2a 70 72 69 6e 74 2d 72 65 context*.nil).........(*print-re
1c1180 61 64 61 62 6c 79 2a 20 6e 69 6c 29 29 0a 20 20 20 20 28 68 61 6e 64 6c 65 72 2d 62 69 6e 64 20 adably*.nil)).....(handler-bind.
1c11a0 28 28 63 3a 3a 63 6f 6d 70 69 6c 65 72 2d 65 72 72 6f 72 20 23 27 68 61 6e 64 6c 65 2d 6e 6f 74 ((c::compiler-error.#'handle-not
1c11c0 69 66 69 63 61 74 69 6f 6e 2d 63 6f 6e 64 69 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 ification-condition)............
1c11e0 20 20 20 20 20 20 20 20 28 63 3a 3a 73 74 79 6c 65 2d 77 61 72 6e 69 6e 67 20 20 23 27 68 61 6e ........(c::style-warning..#'han
1c1200 64 6c 65 2d 6e 6f 74 69 66 69 63 61 74 69 6f 6e 2d 63 6f 6e 64 69 74 69 6f 6e 29 0a 20 20 20 20 dle-notification-condition).....
1c1220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 3a 3a 77 61 72 6e 69 6e 67 20 20 20 20 20 20 ...............(c::warning......
1c1240 20 20 23 27 68 61 6e 64 6c 65 2d 6e 6f 74 69 66 69 63 61 74 69 6f 6e 2d 63 6f 6e 64 69 74 69 6f ..#'handle-notification-conditio
1c1260 6e 29 29 0a 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 66 75 6e 63 74 69 6f 6e 29 29 29 29 0a n)).......(funcall.function)))).
1c1280 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 73 77 61 6e 6b 2d 63 6f 6d 70 69 6c .(defimplementation.swank-compil
1c12a0 65 2d 66 69 6c 65 20 28 69 6e 70 75 74 2d 66 69 6c 65 20 6f 75 74 70 75 74 2d 66 69 6c 65 20 0a e-file.(input-file.output-file..
1c12c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1c12e0 20 20 20 20 20 20 20 6c 6f 61 64 2d 70 20 65 78 74 65 72 6e 61 6c 2d 66 6f 72 6d 61 74 0a 20 20 .......load-p.external-format...
1c1300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1c1320 20 20 20 20 20 26 6b 65 79 20 70 6f 6c 69 63 79 29 0a 20 20 28 64 65 63 6c 61 72 65 20 28 69 67 .....&key.policy)...(declare.(ig
1c1340 6e 6f 72 65 20 70 6f 6c 69 63 79 29 29 0a 20 20 28 77 69 74 68 2d 63 6f 6d 70 69 6c 61 74 69 6f nore.policy))...(with-compilatio
1c1360 6e 2d 68 6f 6f 6b 73 20 28 29 0a 20 20 20 20 28 6c 65 74 20 28 28 2a 62 75 66 66 65 72 2d 6e 61 n-hooks.().....(let.((*buffer-na
1c1380 6d 65 2a 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 28 65 78 74 3a 2a 69 67 6e 6f 72 65 2d me*.nil)...........(ext:*ignore-
1c13a0 65 78 74 72 61 2d 63 6c 6f 73 65 2d 70 61 72 65 6e 74 68 65 73 65 73 2a 20 6e 69 6c 29 29 0a 20 extra-close-parentheses*.nil))..
1c13c0 20 20 20 20 20 28 6d 75 6c 74 69 70 6c 65 2d 76 61 6c 75 65 2d 62 69 6e 64 20 28 6f 75 74 70 75 .....(multiple-value-bind.(outpu
1c13e0 74 2d 66 69 6c 65 20 77 61 72 6e 69 6e 67 73 2d 70 20 66 61 69 6c 75 72 65 2d 70 29 0a 20 20 20 t-file.warnings-p.failure-p)....
1c1400 20 20 20 20 20 20 20 28 63 6f 6d 70 69 6c 65 2d 66 69 6c 65 20 69 6e 70 75 74 2d 66 69 6c 65 20 .......(compile-file.input-file.
1c1420 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6f 75 74 70 75 74 .........................:output
1c1440 2d 66 69 6c 65 20 6f 75 74 70 75 74 2d 66 69 6c 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -file.output-file...............
1c1460 20 20 20 20 20 20 20 20 20 20 3a 65 78 74 65 72 6e 61 6c 2d 66 6f 72 6d 61 74 20 65 78 74 65 72 ..........:external-format.exter
1c1480 6e 61 6c 2d 66 6f 72 6d 61 74 29 0a 20 20 20 20 20 20 20 20 28 76 61 6c 75 65 73 20 6f 75 74 70 nal-format).........(values.outp
1c14a0 75 74 2d 66 69 6c 65 20 77 61 72 6e 69 6e 67 73 2d 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ut-file.warnings-p..............
1c14c0 20 20 20 28 6f 72 20 66 61 69 6c 75 72 65 2d 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...(or.failure-p................
1c14e0 20 20 20 20 20 28 77 68 65 6e 20 6c 6f 61 64 2d 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .....(when.load-p...............
1c1500 20 20 20 20 20 20 20 20 3b 3b 20 43 61 63 68 65 20 74 68 65 20 6c 61 74 65 73 74 20 73 6f 75 72 ........;;.Cache.the.latest.sour
1c1520 63 65 20 66 69 6c 65 20 66 6f 72 20 64 65 66 69 6e 69 74 69 6f 6e 2d 66 69 6e 64 69 6e 67 2e 0a ce.file.for.definition-finding..
1c1540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 6f 75 72 63 65 2d 63 61 ......................(source-ca
1c1560 63 68 65 2d 67 65 74 20 69 6e 70 75 74 2d 66 69 6c 65 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 che-get.input-file..............
1c1580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 69 6c ............................(fil
1c15a0 65 2d 77 72 69 74 65 2d 64 61 74 65 20 69 6e 70 75 74 2d 66 69 6c 65 29 29 0a 20 20 20 20 20 20 e-write-date.input-file)).......
1c15c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 6c 6f 61 64 20 6f 75 74 70 75 ................(not.(load.outpu
1c15e0 74 2d 66 69 6c 65 29 29 29 29 29 29 29 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 t-file)))))))))..(defimplementat
1c1600 69 6f 6e 20 73 77 61 6e 6b 2d 63 6f 6d 70 69 6c 65 2d 73 74 72 69 6e 67 20 28 73 74 72 69 6e 67 ion.swank-compile-string.(string
1c1620 20 26 6b 65 79 20 62 75 66 66 65 72 20 70 6f 73 69 74 69 6f 6e 20 66 69 6c 65 6e 61 6d 65 0a 20 .&key.buffer.position.filename..
1c1640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1c1660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 69 6e 65 20 63 6f 6c 75 6d 6e 20 70 6f 6c 69 63 ...............line.column.polic
1c1680 79 29 0a 20 20 28 64 65 63 6c 61 72 65 20 28 69 67 6e 6f 72 65 20 66 69 6c 65 6e 61 6d 65 20 6c y)...(declare.(ignore.filename.l
1c16a0 69 6e 65 20 63 6f 6c 75 6d 6e 20 70 6f 6c 69 63 79 29 29 0a 20 20 28 77 69 74 68 2d 63 6f 6d 70 ine.column.policy))...(with-comp
1c16c0 69 6c 61 74 69 6f 6e 2d 68 6f 6f 6b 73 20 28 29 0a 20 20 20 20 28 6c 65 74 20 28 28 2a 62 75 66 ilation-hooks.().....(let.((*buf
1c16e0 66 65 72 2d 6e 61 6d 65 2a 20 62 75 66 66 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 28 2a 62 75 fer-name*.buffer)...........(*bu
1c1700 66 66 65 72 2d 73 74 61 72 74 2d 70 6f 73 69 74 69 6f 6e 2a 20 70 6f 73 69 74 69 6f 6e 29 0a 20 ffer-start-position*.position)..
1c1720 20 20 20 20 20 20 20 20 20 28 2a 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 2a 20 73 74 72 .........(*buffer-substring*.str
1c1740 69 6e 67 29 29 0a 20 20 20 20 20 20 28 77 69 74 68 2d 69 6e 70 75 74 2d 66 72 6f 6d 2d 73 74 72 ing)).......(with-input-from-str
1c1760 69 6e 67 20 28 73 74 72 65 61 6d 20 73 74 72 69 6e 67 29 0a 20 20 20 20 20 20 20 20 28 65 78 74 ing.(stream.string).........(ext
1c1780 3a 63 6f 6d 70 69 6c 65 2d 66 72 6f 6d 2d 73 74 72 65 61 6d 20 0a 20 20 20 20 20 20 20 20 20 73 :compile-from-stream...........s
1c17a0 74 72 65 61 6d 20 0a 20 20 20 20 20 20 20 20 20 3a 73 6f 75 72 63 65 2d 69 6e 66 6f 20 60 28 3a tream...........:source-info.`(:
1c17c0 65 6d 61 63 73 2d 62 75 66 66 65 72 20 2c 62 75 66 66 65 72 20 0a 20 20 20 20 20 20 20 20 20 20 emacs-buffer.,buffer............
1c17e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 65 6d 61 63 73 2d 62 75 66 66 65 72 2d 6f 66 66 73 ..............:emacs-buffer-offs
1c1800 65 74 20 2c 70 6f 73 69 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 et.,position....................
1c1820 20 20 20 20 20 3a 65 6d 61 63 73 2d 62 75 66 66 65 72 2d 73 74 72 69 6e 67 20 2c 73 74 72 69 6e .....:emacs-buffer-string.,strin
1c1840 67 29 29 29 29 29 29 0a 0a 0c 0a 3b 3b 3b 3b 3b 20 54 72 61 70 70 69 6e 67 20 6e 6f 74 65 73 0a g))))))....;;;;;.Trapping.notes.
1c1860 3b 3b 3b 0a 3b 3b 3b 20 57 65 20 69 6e 74 65 72 63 65 70 74 20 63 6f 6e 64 69 74 69 6f 6e 73 20 ;;;.;;;.We.intercept.conditions.
1c1880 66 72 6f 6d 20 74 68 65 20 63 6f 6d 70 69 6c 65 72 20 61 6e 64 20 72 65 73 69 67 6e 61 6c 20 74 from.the.compiler.and.resignal.t
1c18a0 68 65 6d 20 61 73 0a 3b 3b 3b 20 60 73 77 61 6e 6b 3a 63 6f 6d 70 69 6c 65 72 2d 63 6f 6e 64 69 hem.as.;;;.`swank:compiler-condi
1c18c0 74 69 6f 6e 27 73 2e 0a 0a 28 64 65 66 75 6e 20 68 61 6e 64 6c 65 2d 6e 6f 74 69 66 69 63 61 74 tion's...(defun.handle-notificat
1c18e0 69 6f 6e 2d 63 6f 6e 64 69 74 69 6f 6e 20 28 63 6f 6e 64 69 74 69 6f 6e 29 0a 20 20 22 48 61 6e ion-condition.(condition)..."Han
1c1900 64 6c 65 20 61 20 63 6f 6e 64 69 74 69 6f 6e 20 63 61 75 73 65 64 20 62 79 20 61 20 63 6f 6d 70 dle.a.condition.caused.by.a.comp
1c1920 69 6c 65 72 20 77 61 72 6e 69 6e 67 2e 22 0a 20 20 28 75 6e 6c 65 73 73 20 28 65 71 20 63 6f 6e iler.warning."...(unless.(eq.con
1c1940 64 69 74 69 6f 6e 20 2a 70 72 65 76 69 6f 75 73 2d 63 6f 6d 70 69 6c 65 72 2d 63 6f 6e 64 69 74 dition.*previous-compiler-condit
1c1960 69 6f 6e 2a 29 0a 20 20 20 20 28 6c 65 74 20 28 28 63 6f 6e 74 65 78 74 20 28 63 3a 3a 66 69 6e ion*).....(let.((context.(c::fin
1c1980 64 2d 65 72 72 6f 72 2d 63 6f 6e 74 65 78 74 20 6e 69 6c 29 29 29 0a 20 20 20 20 20 20 28 73 65 d-error-context.nil))).......(se
1c19a0 74 71 20 2a 70 72 65 76 69 6f 75 73 2d 63 6f 6d 70 69 6c 65 72 2d 63 6f 6e 64 69 74 69 6f 6e 2a tq.*previous-compiler-condition*
1c19c0 20 63 6f 6e 64 69 74 69 6f 6e 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 2a 70 72 65 76 69 6f 75 .condition).......(setq.*previou
1c19e0 73 2d 63 6f 6e 74 65 78 74 2a 20 63 6f 6e 74 65 78 74 29 0a 20 20 20 20 20 20 28 73 69 67 6e 61 s-context*.context).......(signa
1c1a00 6c 2d 63 6f 6d 70 69 6c 65 72 2d 63 6f 6e 64 69 74 69 6f 6e 20 63 6f 6e 64 69 74 69 6f 6e 20 63 l-compiler-condition.condition.c
1c1a20 6f 6e 74 65 78 74 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 69 67 6e 61 6c 2d 63 6f 6d 70 69 6c ontext))))..(defun.signal-compil
1c1a40 65 72 2d 63 6f 6e 64 69 74 69 6f 6e 20 28 63 6f 6e 64 69 74 69 6f 6e 20 63 6f 6e 74 65 78 74 29 er-condition.(condition.context)
1c1a60 0a 20 20 28 73 69 67 6e 61 6c 20 27 63 6f 6d 70 69 6c 65 72 2d 63 6f 6e 64 69 74 69 6f 6e 0a 20 ...(signal.'compiler-condition..
1c1a80 20 20 20 20 20 20 20 20 20 3a 6f 72 69 67 69 6e 61 6c 2d 63 6f 6e 64 69 74 69 6f 6e 20 63 6f 6e .........:original-condition.con
1c1aa0 64 69 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 3a 73 65 76 65 72 69 74 79 20 28 73 65 76 65 dition...........:severity.(seve
1c1ac0 72 69 74 79 2d 66 6f 72 2d 65 6d 61 63 73 20 63 6f 6e 64 69 74 69 6f 6e 29 0a 20 20 20 20 20 20 rity-for-emacs.condition).......
1c1ae0 20 20 20 20 3a 6d 65 73 73 61 67 65 20 28 62 72 69 65 66 2d 63 6f 6d 70 69 6c 65 72 2d 6d 65 73 ....:message.(brief-compiler-mes
1c1b00 73 61 67 65 2d 66 6f 72 2d 65 6d 61 63 73 20 63 6f 6e 64 69 74 69 6f 6e 29 0a 20 20 20 20 20 20 sage-for-emacs.condition).......
1c1b20 20 20 20 20 3a 73 6f 75 72 63 65 2d 63 6f 6e 74 65 78 74 20 28 63 6f 6d 70 69 6c 65 72 2d 65 72 ....:source-context.(compiler-er
1c1b40 72 6f 72 2d 63 6f 6e 74 65 78 74 20 63 6f 6e 74 65 78 74 29 0a 20 20 20 20 20 20 20 20 20 20 3a ror-context.context)...........:
1c1b60 6c 6f 63 61 74 69 6f 6e 20 28 69 66 20 28 72 65 61 64 2d 65 72 72 6f 72 2d 70 20 63 6f 6e 64 69 location.(if.(read-error-p.condi
1c1b80 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 tion).........................(r
1c1ba0 65 61 64 2d 65 72 72 6f 72 2d 6c 6f 63 61 74 69 6f 6e 20 63 6f 6e 64 69 74 69 6f 6e 29 0a 20 20 ead-error-location.condition)...
1c1bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6d 70 69 6c 65 72 2d ......................(compiler-
1c1be0 6e 6f 74 65 2d 6c 6f 63 61 74 69 6f 6e 20 63 6f 6e 74 65 78 74 29 29 29 29 0a 0a 28 64 65 66 75 note-location.context))))..(defu
1c1c00 6e 20 73 65 76 65 72 69 74 79 2d 66 6f 72 2d 65 6d 61 63 73 20 28 63 6f 6e 64 69 74 69 6f 6e 29 n.severity-for-emacs.(condition)
1c1c20 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 73 65 76 65 72 69 74 79 20 6f 66 20 27 63 6f 6e 64 ..."Return.the.severity.of.'cond
1c1c40 69 74 69 6f 6e 2e 22 0a 20 20 28 65 74 79 70 65 63 61 73 65 20 63 6f 6e 64 69 74 69 6f 6e 0a 20 ition."...(etypecase.condition..
1c1c60 20 20 20 28 28 73 61 74 69 73 66 69 65 73 20 72 65 61 64 2d 65 72 72 6f 72 2d 70 29 20 3a 72 65 ...((satisfies.read-error-p).:re
1c1c80 61 64 2d 65 72 72 6f 72 29 0a 20 20 20 20 28 63 3a 3a 63 6f 6d 70 69 6c 65 72 2d 65 72 72 6f 72 ad-error).....(c::compiler-error
1c1ca0 20 3a 65 72 72 6f 72 29 0a 20 20 20 20 28 63 3a 3a 73 74 79 6c 65 2d 77 61 72 6e 69 6e 67 20 3a .:error).....(c::style-warning.:
1c1cc0 6e 6f 74 65 29 0a 20 20 20 20 28 63 3a 3a 77 61 72 6e 69 6e 67 20 3a 77 61 72 6e 69 6e 67 29 29 note).....(c::warning.:warning))
1c1ce0 29 0a 0a 28 64 65 66 75 6e 20 72 65 61 64 2d 65 72 72 6f 72 2d 70 20 28 63 6f 6e 64 69 74 69 6f )..(defun.read-error-p.(conditio
1c1d00 6e 29 0a 20 20 28 65 71 20 28 74 79 70 65 2d 6f 66 20 63 6f 6e 64 69 74 69 6f 6e 29 20 27 63 3a n)...(eq.(type-of.condition).'c:
1c1d20 3a 63 6f 6d 70 69 6c 65 72 2d 72 65 61 64 2d 65 72 72 6f 72 29 29 0a 0a 28 64 65 66 75 6e 20 62 :compiler-read-error))..(defun.b
1c1d40 72 69 65 66 2d 63 6f 6d 70 69 6c 65 72 2d 6d 65 73 73 61 67 65 2d 66 6f 72 2d 65 6d 61 63 73 20 rief-compiler-message-for-emacs.
1c1d60 28 63 6f 6e 64 69 74 69 6f 6e 29 0a 20 20 22 42 72 69 65 66 6c 79 20 64 65 73 63 72 69 62 65 20 (condition)..."Briefly.describe.
1c1d80 61 20 63 6f 6d 70 69 6c 65 72 20 65 72 72 6f 72 20 66 6f 72 20 45 6d 61 63 73 2e 0a 20 20 57 68 a.compiler.error.for.Emacs....Wh
1c1da0 65 6e 20 45 6d 61 63 73 20 70 72 65 73 65 6e 74 73 20 74 68 65 20 6d 65 73 73 61 67 65 20 69 74 en.Emacs.presents.the.message.it
1c1dc0 20 61 6c 72 65 61 64 79 20 68 61 73 20 74 68 65 20 73 6f 75 72 63 65 20 70 6f 70 70 65 64 20 75 .already.has.the.source.popped.u
1c1de0 70 0a 20 20 61 6e 64 20 74 68 65 20 73 6f 75 72 63 65 20 66 6f 72 6d 20 68 69 67 68 6c 69 67 68 p...and.the.source.form.highligh
1c1e00 74 65 64 2e 20 54 68 69 73 20 6d 61 6b 65 73 20 6d 75 63 68 20 6f 66 20 74 68 65 20 69 6e 66 6f ted..This.makes.much.of.the.info
1c1e20 72 6d 61 74 69 6f 6e 20 69 6e 0a 20 20 74 68 65 20 65 72 72 6f 72 2d 63 6f 6e 74 65 78 74 20 72 rmation.in...the.error-context.r
1c1e40 65 64 75 6e 64 61 6e 74 2e 22 0a 20 20 28 70 72 69 6e 63 2d 74 6f 2d 73 74 72 69 6e 67 20 63 6f edundant."...(princ-to-string.co
1c1e60 6e 64 69 74 69 6f 6e 29 29 0a 0a 28 64 65 66 75 6e 20 63 6f 6d 70 69 6c 65 72 2d 65 72 72 6f 72 ndition))..(defun.compiler-error
1c1e80 2d 63 6f 6e 74 65 78 74 20 28 65 72 72 6f 72 2d 63 6f 6e 74 65 78 74 29 0a 20 20 22 44 65 73 63 -context.(error-context)..."Desc
1c1ea0 72 69 62 65 20 61 20 63 6f 6d 70 69 6c 65 72 20 65 72 72 6f 72 20 66 6f 72 20 45 6d 61 63 73 20 ribe.a.compiler.error.for.Emacs.
1c1ec0 69 6e 63 6c 75 64 69 6e 67 20 63 6f 6e 74 65 78 74 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 22 0a including.context.information.".
1c1ee0 20 20 28 64 65 63 6c 61 72 65 20 28 74 79 70 65 20 28 6f 72 20 63 3a 3a 63 6f 6d 70 69 6c 65 72 ..(declare.(type.(or.c::compiler
1c1f00 2d 65 72 72 6f 72 2d 63 6f 6e 74 65 78 74 20 6e 75 6c 6c 29 20 65 72 72 6f 72 2d 63 6f 6e 74 65 -error-context.null).error-conte
1c1f20 78 74 29 29 0a 20 20 28 6d 75 6c 74 69 70 6c 65 2d 76 61 6c 75 65 2d 62 69 6e 64 20 28 65 6e 63 xt))...(multiple-value-bind.(enc
1c1f40 6c 6f 73 69 6e 67 20 73 6f 75 72 63 65 29 0a 20 20 20 20 20 20 28 69 66 20 65 72 72 6f 72 2d 63 losing.source).......(if.error-c
1c1f60 6f 6e 74 65 78 74 0a 20 20 20 20 20 20 20 20 20 20 28 76 61 6c 75 65 73 20 28 63 3a 3a 63 6f 6d ontext...........(values.(c::com
1c1f80 70 69 6c 65 72 2d 65 72 72 6f 72 2d 63 6f 6e 74 65 78 74 2d 65 6e 63 6c 6f 73 69 6e 67 2d 73 6f piler-error-context-enclosing-so
1c1fa0 75 72 63 65 20 65 72 72 6f 72 2d 63 6f 6e 74 65 78 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 urce.error-context).............
1c1fc0 20 20 20 20 20 20 28 63 3a 3a 63 6f 6d 70 69 6c 65 72 2d 65 72 72 6f 72 2d 63 6f 6e 74 65 78 74 ......(c::compiler-error-context
1c1fe0 2d 73 6f 75 72 63 65 20 65 72 72 6f 72 2d 63 6f 6e 74 65 78 74 29 29 29 0a 20 20 20 20 28 69 66 -source.error-context))).....(if
1c2000 20 28 61 6e 64 20 65 6e 63 6c 6f 73 69 6e 67 20 73 6f 75 72 63 65 29 0a 20 20 20 20 20 20 20 20 .(and.enclosing.source).........
1c2020 28 66 6f 72 6d 61 74 20 6e 69 6c 20 22 7e 40 5b 2d 2d 3e 20 7e 7b 7e 3c 7e 25 2d 2d 3e 20 7e 31 (format.nil."~@[-->.~{~<~%-->.~1
1c2040 3a 3b 7e 41 7e 3e 20 7e 7d 7e 25 7e 5d 7e 40 5b 7e 7b 3d 3d 3e 7e 25 7e 41 7e 5e 7e 25 7e 7d 7e :;~A~>.~}~%~]~@[~{==>~%~A~^~%~}~
1c2060 5d 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 63 6c 6f 73 69 6e 67 20 73 6f 75 ]".................enclosing.sou
1c2080 72 63 65 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 72 65 61 64 2d 65 72 72 6f 72 2d 6c 6f 63 61 74 rce))))..(defun.read-error-locat
1c20a0 69 6f 6e 20 28 63 6f 6e 64 69 74 69 6f 6e 29 0a 20 20 28 6c 65 74 2a 20 28 28 66 69 6e 66 6f 20 ion.(condition)...(let*.((finfo.
1c20c0 28 63 61 72 20 28 63 3a 3a 73 6f 75 72 63 65 2d 69 6e 66 6f 2d 63 75 72 72 65 6e 74 2d 66 69 6c (car.(c::source-info-current-fil
1c20e0 65 20 63 3a 3a 2a 73 6f 75 72 63 65 2d 69 6e 66 6f 2a 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 e.c::*source-info*)))..........(
1c2100 66 69 6c 65 20 28 63 3a 3a 66 69 6c 65 2d 69 6e 66 6f 2d 6e 61 6d 65 20 66 69 6e 66 6f 29 29 0a file.(c::file-info-name.finfo)).
1c2120 20 20 20 20 20 20 20 20 20 28 70 6f 73 20 28 63 3a 3a 63 6f 6d 70 69 6c 65 72 2d 72 65 61 64 2d .........(pos.(c::compiler-read-
1c2140 65 72 72 6f 72 2d 70 6f 73 69 74 69 6f 6e 20 63 6f 6e 64 69 74 69 6f 6e 29 29 29 0a 20 20 20 20 error-position.condition))).....
1c2160 28 63 6f 6e 64 20 28 28 61 6e 64 20 28 65 71 20 66 69 6c 65 20 3a 73 74 72 65 61 6d 29 20 2a 62 (cond.((and.(eq.file.:stream).*b
1c2180 75 66 66 65 72 2d 6e 61 6d 65 2a 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 6b 65 2d 6c 6f uffer-name*)............(make-lo
1c21a0 63 61 74 69 6f 6e 20 28 6c 69 73 74 20 3a 62 75 66 66 65 72 20 2a 62 75 66 66 65 72 2d 6e 61 6d cation.(list.:buffer.*buffer-nam
1c21c0 65 2a 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c e*)...........................(l
1c21e0 69 73 74 20 3a 6f 66 66 73 65 74 20 2a 62 75 66 66 65 72 2d 73 74 61 72 74 2d 70 6f 73 69 74 69 ist.:offset.*buffer-start-positi
1c2200 6f 6e 2a 20 70 6f 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 70 61 74 68 on*.pos)))...........((and.(path
1c2220 6e 61 6d 65 70 20 66 69 6c 65 29 20 28 6e 6f 74 20 2a 62 75 66 66 65 72 2d 6e 61 6d 65 2a 29 29 namep.file).(not.*buffer-name*))
1c2240 0a 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 6b 65 2d 6c 6f 63 61 74 69 6f 6e 20 28 6c 69 73 74 ............(make-location.(list
1c2260 20 3a 66 69 6c 65 20 28 75 6e 69 78 2d 74 72 75 65 6e 61 6d 65 20 66 69 6c 65 29 29 0a 20 20 20 .:file.(unix-truename.file))....
1c2280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 3a 70 6f .......................(list.:po
1c22a0 73 69 74 69 6f 6e 20 28 31 2b 20 70 6f 73 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 20 sition.(1+.pos))))...........(t.
1c22c0 28 62 72 65 61 6b 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 6f 6d 70 69 6c 65 72 2d 6e 6f 74 (break)))))..(defun.compiler-not
1c22e0 65 2d 6c 6f 63 61 74 69 6f 6e 20 28 63 6f 6e 74 65 78 74 29 0a 20 20 22 44 65 72 69 76 65 20 74 e-location.(context)..."Derive.t
1c2300 68 65 20 6c 6f 63 61 74 69 6f 6e 20 6f 66 20 61 20 63 6f 6d 70 6c 69 65 72 20 6d 65 73 73 61 67 he.location.of.a.complier.messag
1c2320 65 20 66 72 6f 6d 20 69 74 73 20 63 6f 6e 74 65 78 74 2e 0a 20 20 52 65 74 75 72 6e 20 61 20 60 e.from.its.context....Return.a.`
1c2340 6c 6f 63 61 74 69 6f 6e 27 20 72 65 63 6f 72 64 2c 20 6f 72 20 28 3a 65 72 72 6f 72 20 3c 72 65 location'.record,.or.(:error.<re
1c2360 61 73 6f 6e 3e 29 20 6f 6e 20 66 61 69 6c 75 72 65 2e 22 0a 20 20 28 69 66 20 28 6e 75 6c 6c 20 ason>).on.failure."...(if.(null.
1c2380 63 6f 6e 74 65 78 74 29 0a 20 20 20 20 20 20 28 6e 6f 74 65 2d 65 72 72 6f 72 2d 6c 6f 63 61 74 context).......(note-error-locat
1c23a0 69 6f 6e 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 66 69 6c 65 20 28 63 3a 3a 63 6f 6d 70 69 ion).......(let.((file.(c::compi
1c23c0 6c 65 72 2d 65 72 72 6f 72 2d 63 6f 6e 74 65 78 74 2d 66 69 6c 65 2d 6e 61 6d 65 20 63 6f 6e 74 ler-error-context-file-name.cont
1c23e0 65 78 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 6f 75 72 63 65 20 28 63 3a 3a 63 6f ext)).............(source.(c::co
1c2400 6d 70 69 6c 65 72 2d 65 72 72 6f 72 2d 63 6f 6e 74 65 78 74 2d 6f 72 69 67 69 6e 61 6c 2d 73 6f mpiler-error-context-original-so
1c2420 75 72 63 65 20 63 6f 6e 74 65 78 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 70 61 74 68 urce.context)).............(path
1c2440 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 76 65 72 73 65 20 0a 20 20 20 20 20 20 20 20 ..............(reverse..........
1c2460 20 20 20 20 20 20 28 63 3a 3a 63 6f 6d 70 69 6c 65 72 2d 65 72 72 6f 72 2d 63 6f 6e 74 65 78 74 ......(c::compiler-error-context
1c2480 2d 6f 72 69 67 69 6e 61 6c 2d 73 6f 75 72 63 65 2d 70 61 74 68 20 63 6f 6e 74 65 78 74 29 29 29 -original-source-path.context)))
1c24a0 29 0a 20 20 20 20 20 20 20 20 28 6f 72 20 28 6c 6f 63 61 74 65 2d 63 6f 6d 70 69 6c 65 72 2d 6e ).........(or.(locate-compiler-n
1c24c0 6f 74 65 20 66 69 6c 65 20 73 6f 75 72 63 65 20 70 61 74 68 29 0a 20 20 20 20 20 20 20 20 20 20 ote.file.source.path)...........
1c24e0 20 20 28 6e 6f 74 65 2d 65 72 72 6f 72 2d 6c 6f 63 61 74 69 6f 6e 29 29 29 29 29 0a 0a 28 64 65 ..(note-error-location)))))..(de
1c2500 66 75 6e 20 6e 6f 74 65 2d 65 72 72 6f 72 2d 6c 6f 63 61 74 69 6f 6e 20 28 29 0a 20 20 22 50 73 fun.note-error-location.()..."Ps
1c2520 65 75 64 6f 2d 6c 6f 63 61 74 69 6f 6e 20 66 6f 72 20 6e 6f 74 65 73 20 74 68 61 74 20 63 61 6e eudo-location.for.notes.that.can
1c2540 27 74 20 62 65 20 6c 6f 63 61 74 65 64 2e 22 0a 20 20 28 6c 69 73 74 20 3a 65 72 72 6f 72 20 22 't.be.located."...(list.:error."
1c2560 4e 6f 20 65 72 72 6f 72 20 6c 6f 63 61 74 69 6f 6e 20 61 76 61 69 6c 61 62 6c 65 2e 22 29 29 0a No.error.location.available.")).
1c2580 0a 28 64 65 66 75 6e 20 6c 6f 63 61 74 65 2d 63 6f 6d 70 69 6c 65 72 2d 6e 6f 74 65 20 28 66 69 .(defun.locate-compiler-note.(fi
1c25a0 6c 65 20 73 6f 75 72 63 65 20 73 6f 75 72 63 65 2d 70 61 74 68 29 0a 20 20 28 63 6f 6e 64 20 28 le.source.source-path)...(cond.(
1c25c0 28 61 6e 64 20 28 65 71 20 66 69 6c 65 20 3a 73 74 72 65 61 6d 29 20 2a 62 75 66 66 65 72 2d 6e (and.(eq.file.:stream).*buffer-n
1c25e0 61 6d 65 2a 29 0a 20 20 20 20 20 20 20 20 20 3b 3b 20 43 6f 6d 70 69 6c 69 6e 67 20 66 72 6f 6d ame*)..........;;.Compiling.from
1c2600 20 61 20 62 75 66 66 65 72 0a 09 20 28 6d 61 6b 65 2d 6c 6f 63 61 74 69 6f 6e 20 28 6c 69 73 74 .a.buffer...(make-location.(list
1c2620 20 3a 62 75 66 66 65 72 20 2a 62 75 66 66 65 72 2d 6e 61 6d 65 2a 29 0a 09 09 09 28 6c 69 73 74 .:buffer.*buffer-name*)....(list
1c2640 20 3a 6f 66 66 73 65 74 20 2a 62 75 66 66 65 72 2d 73 74 61 72 74 2d 70 6f 73 69 74 69 6f 6e 2a .:offset.*buffer-start-position*
1c2660 0a 09 09 09 20 20 20 20 20 20 28 73 6f 75 72 63 65 2d 70 61 74 68 2d 73 74 72 69 6e 67 2d 70 6f ..........(source-path-string-po
1c2680 73 69 74 69 6f 6e 0a 09 09 09 20 20 20 20 20 20 20 73 6f 75 72 63 65 2d 70 61 74 68 20 2a 62 75 sition...........source-path.*bu
1c26a0 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 2a 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 28 61 6e ffer-substring*)))).........((an
1c26c0 64 20 28 70 61 74 68 6e 61 6d 65 70 20 66 69 6c 65 29 20 28 6e 75 6c 6c 20 2a 62 75 66 66 65 72 d.(pathnamep.file).(null.*buffer
1c26e0 2d 6e 61 6d 65 2a 29 29 0a 20 20 20 20 20 20 20 20 20 3b 3b 20 43 6f 6d 70 69 6c 69 6e 67 20 66 -name*))..........;;.Compiling.f
1c2700 72 6f 6d 20 61 20 66 69 6c 65 0a 20 20 20 20 20 20 20 20 20 28 6d 61 6b 65 2d 6c 6f 63 61 74 69 rom.a.file..........(make-locati
1c2720 6f 6e 20 28 6c 69 73 74 20 3a 66 69 6c 65 20 28 75 6e 69 78 2d 74 72 75 65 6e 61 6d 65 20 66 69 on.(list.:file.(unix-truename.fi
1c2740 6c 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 le)).........................(li
1c2760 73 74 20 3a 70 6f 73 69 74 69 6f 6e 20 28 31 2b 20 28 73 6f 75 72 63 65 2d 70 61 74 68 2d 66 69 st.:position.(1+.(source-path-fi
1c2780 6c 65 2d 70 6f 73 69 74 69 6f 6e 0a 09 09 09 09 09 20 20 20 20 20 73 6f 75 72 63 65 2d 70 61 74 le-position...........source-pat
1c27a0 68 20 66 69 6c 65 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 65 71 20 66 69 h.file))))).........((and.(eq.fi
1c27c0 6c 65 20 3a 6c 69 73 70 29 20 28 73 74 72 69 6e 67 70 20 73 6f 75 72 63 65 29 29 0a 20 20 20 20 le.:lisp).(stringp.source)).....
1c27e0 20 20 20 20 20 3b 3b 20 4e 6f 20 6c 6f 63 61 74 69 6f 6e 20 6b 6e 6f 77 6e 2c 20 62 75 74 20 77 .....;;.No.location.known,.but.w
1c2800 65 20 68 61 76 65 20 74 68 65 20 73 6f 75 72 63 65 20 66 6f 72 6d 2e 0a 20 20 20 20 20 20 20 20 e.have.the.source.form..........
1c2820 20 3b 3b 20 58 58 58 20 48 6f 77 20 69 73 20 74 68 69 73 20 63 61 73 65 20 74 72 69 67 67 65 72 .;;.XXX.How.is.this.case.trigger
1c2840 65 64 3f 20 20 2d 6c 75 6b 65 20 28 31 36 2f 4d 61 79 2f 32 30 30 34 29 20 0a 20 20 20 20 20 20 ed?..-luke.(16/May/2004)........
1c2860 20 20 20 3b 3b 20 54 68 69 73 20 63 61 6e 20 68 61 70 70 65 6e 20 69 66 20 74 68 65 20 63 6f 6d ...;;.This.can.happen.if.the.com
1c2880 70 69 6c 65 72 20 6e 65 65 64 73 20 74 6f 20 65 78 70 61 6e 64 20 61 20 6d 61 63 72 6f 0a 20 20 piler.needs.to.expand.a.macro...
1c28a0 20 20 20 20 20 20 20 3b 3b 20 62 75 74 20 74 68 65 20 6d 61 63 72 6f 2d 65 78 70 61 6e 64 65 72 .......;;.but.the.macro-expander
1c28c0 20 69 73 20 6e 6f 74 20 79 65 74 20 63 6f 6d 70 69 6c 65 64 2e 20 20 43 61 6c 6c 69 6e 67 20 74 .is.not.yet.compiled...Calling.t
1c28e0 68 65 0a 20 20 20 20 20 20 20 20 20 3b 3b 20 28 69 6e 74 65 72 70 72 65 74 65 64 29 20 6d 61 63 he..........;;.(interpreted).mac
1c2900 72 6f 2d 65 78 70 61 6e 64 65 72 20 74 72 69 67 67 65 72 73 20 49 52 31 20 63 6f 6e 76 65 72 73 ro-expander.triggers.IR1.convers
1c2920 69 6f 6e 20 6f 66 0a 20 20 20 20 20 20 20 20 20 3b 3b 20 74 68 65 20 6c 61 6d 62 64 61 20 65 78 ion.of..........;;.the.lambda.ex
1c2940 70 72 65 73 73 69 6f 6e 20 66 6f 72 20 74 68 65 20 65 78 70 61 6e 64 65 72 20 61 6e 64 20 69 6e pression.for.the.expander.and.in
1c2960 76 6f 6b 65 73 20 74 68 65 0a 20 20 20 20 20 20 20 20 20 3b 3b 20 63 6f 6d 70 69 6c 65 72 20 72 vokes.the..........;;.compiler.r
1c2980 65 63 75 72 73 69 76 65 6c 79 2e 0a 20 20 20 20 20 20 20 20 20 28 6d 61 6b 65 2d 6c 6f 63 61 74 ecursively...........(make-locat
1c29a0 69 6f 6e 20 28 6c 69 73 74 20 3a 73 6f 75 72 63 65 2d 66 6f 72 6d 20 73 6f 75 72 63 65 29 0a 20 ion.(list.:source-form.source)..
1c29c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 3a 70 6f .......................(list.:po
1c29e0 73 69 74 69 6f 6e 20 31 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 75 6e 69 78 2d 74 72 75 65 6e sition.1)))))..(defun.unix-truen
1c2a00 61 6d 65 20 28 70 61 74 68 6e 61 6d 65 29 0a 20 20 28 65 78 74 3a 75 6e 69 78 2d 6e 61 6d 65 73 ame.(pathname)...(ext:unix-names
1c2a20 74 72 69 6e 67 20 28 74 72 75 65 6e 61 6d 65 20 70 61 74 68 6e 61 6d 65 29 29 29 0a 0a 0c 0a 0a tring.(truename.pathname))).....
1c2a40 3b 3b 3b 20 54 4f 44 4f 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 77 68 6f 2d ;;;.TODO.(defimplementation.who-
1c2a60 63 61 6c 6c 73 20 28 6e 61 6d 65 29 20 6e 69 6c 29 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 calls.(name).nil).(defimplementa
1c2a80 74 69 6f 6e 20 77 68 6f 2d 72 65 66 65 72 65 6e 63 65 73 20 28 6e 61 6d 65 29 20 6e 69 6c 29 0a tion.who-references.(name).nil).
1c2aa0 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 77 68 6f 2d 62 69 6e 64 73 20 28 6e 61 (defimplementation.who-binds.(na
1c2ac0 6d 65 29 20 6e 69 6c 29 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 77 68 6f 2d me).nil).(defimplementation.who-
1c2ae0 73 65 74 73 20 28 6e 61 6d 65 29 20 6e 69 6c 29 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 sets.(name).nil).(defimplementat
1c2b00 69 6f 6e 20 77 68 6f 2d 73 70 65 63 69 61 6c 69 7a 65 73 20 28 73 79 6d 62 6f 6c 29 20 6e 69 6c ion.who-specializes.(symbol).nil
1c2b20 29 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 77 68 6f 2d 6d 61 63 72 6f 65 78 ).(defimplementation.who-macroex
1c2b40 70 61 6e 64 73 20 28 6e 61 6d 65 29 20 6e 69 6c 29 0a 0a 0c 0a 3b 3b 3b 3b 20 46 69 6e 64 20 63 pands.(name).nil)....;;;;.Find.c
1c2b60 61 6c 6c 65 72 73 20 61 6e 64 20 63 61 6c 6c 65 65 73 0a 3b 3b 3b 0a 3b 3b 3b 20 46 69 6e 64 20 allers.and.callees.;;;.;;;.Find.
1c2b80 63 61 6c 6c 65 72 73 20 61 6e 64 20 63 61 6c 6c 65 65 73 20 62 79 20 6c 6f 6f 6b 69 6e 67 20 61 callers.and.callees.by.looking.a
1c2ba0 74 20 74 68 65 20 63 6f 6e 73 74 61 6e 74 20 70 6f 6f 6c 20 6f 66 0a 3b 3b 3b 20 63 6f 6d 70 69 t.the.constant.pool.of.;;;.compi
1c2bc0 6c 65 64 20 63 6f 64 65 20 6f 62 6a 65 63 74 73 2e 20 20 57 65 20 61 73 73 75 6d 65 20 65 76 65 led.code.objects...We.assume.eve
1c2be0 72 79 20 66 64 65 66 6e 20 6f 62 6a 65 63 74 20 69 6e 20 74 68 65 0a 3b 3b 3b 20 63 6f 6e 73 74 ry.fdefn.object.in.the.;;;.const
1c2c00 61 6e 74 20 70 6f 6f 6c 20 63 6f 72 72 65 73 70 6f 6e 64 73 20 74 6f 20 61 20 63 61 6c 6c 20 74 ant.pool.corresponds.to.a.call.t
1c2c20 6f 20 74 68 61 74 20 66 75 6e 63 74 69 6f 6e 2e 20 20 41 20 62 65 74 74 65 72 0a 3b 3b 3b 20 73 o.that.function...A.better.;;;.s
1c2c40 74 72 61 74 65 67 79 20 77 6f 75 6c 64 20 62 65 20 74 6f 20 75 73 65 20 74 68 65 20 64 69 73 61 trategy.would.be.to.use.the.disa
1c2c60 73 73 65 6d 62 6c 65 72 20 74 6f 20 66 69 6e 64 20 61 63 74 75 61 6c 0a 3b 3b 3b 20 63 61 6c 6c ssembler.to.find.actual.;;;.call
1c2c80 2d 73 69 74 65 73 2e 0a 0a 28 64 65 63 6c 61 69 6d 20 28 69 6e 6c 69 6e 65 20 6d 61 70 2d 63 6f -sites...(declaim.(inline.map-co
1c2ca0 64 65 2d 63 6f 6e 73 74 61 6e 74 73 29 29 0a 28 64 65 66 75 6e 20 6d 61 70 2d 63 6f 64 65 2d 63 de-constants)).(defun.map-code-c
1c2cc0 6f 6e 73 74 61 6e 74 73 20 28 63 6f 64 65 20 66 6e 29 0a 20 20 22 43 61 6c 6c 20 27 66 6e 20 66 onstants.(code.fn)..."Call.'fn.f
1c2ce0 6f 72 20 65 61 63 68 20 63 6f 6e 73 74 61 6e 74 20 69 6e 20 27 63 6f 64 65 27 73 20 63 6f 6e 73 or.each.constant.in.'code's.cons
1c2d00 74 61 6e 74 20 70 6f 6f 6c 2e 22 0a 20 20 28 63 68 65 63 6b 2d 74 79 70 65 20 63 6f 64 65 20 6b tant.pool."...(check-type.code.k
1c2d20 65 72 6e 65 6c 3a 63 6f 64 65 2d 63 6f 6d 70 6f 6e 65 6e 74 29 0a 20 20 28 6c 6f 6f 70 20 66 6f ernel:code-component)...(loop.fo
1c2d40 72 20 69 20 66 72 6f 6d 20 76 6d 3a 63 6f 64 65 2d 63 6f 6e 73 74 61 6e 74 73 2d 6f 66 66 73 65 r.i.from.vm:code-constants-offse
1c2d60 74 20 62 65 6c 6f 77 20 28 6b 65 72 6e 65 6c 3a 67 65 74 2d 68 65 61 64 65 72 2d 64 61 74 61 20 t.below.(kernel:get-header-data.
1c2d80 63 6f 64 65 29 0a 09 64 6f 20 28 66 75 6e 63 61 6c 6c 20 66 6e 20 28 6b 65 72 6e 65 6c 3a 63 6f code)..do.(funcall.fn.(kernel:co
1c2da0 64 65 2d 68 65 61 64 65 72 2d 72 65 66 20 63 6f 64 65 20 69 29 29 29 29 0a 0a 28 64 65 66 75 6e de-header-ref.code.i))))..(defun
1c2dc0 20 66 75 6e 63 74 69 6f 6e 2d 63 61 6c 6c 65 65 73 20 28 66 75 6e 63 74 69 6f 6e 29 0a 20 20 22 .function-callees.(function)..."
1c2de0 52 65 74 75 72 6e 20 27 66 75 6e 63 74 69 6f 6e 27 73 20 63 61 6c 6c 65 65 73 20 61 73 20 61 20 Return.'function's.callees.as.a.
1c2e00 6c 69 73 74 20 6f 66 20 66 75 6e 63 74 69 6f 6e 73 2e 22 0a 20 20 28 6c 65 74 20 28 28 63 61 6c list.of.functions."...(let.((cal
1c2e20 6c 65 65 73 20 27 28 29 29 29 0a 20 20 20 20 28 6d 61 70 2d 63 6f 64 65 2d 63 6f 6e 73 74 61 6e lees.'())).....(map-code-constan
1c2e40 74 73 20 0a 20 20 20 20 20 28 76 6d 3a 3a 66 69 6e 64 2d 63 6f 64 65 2d 6f 62 6a 65 63 74 20 66 ts.......(vm::find-code-object.f
1c2e60 75 6e 63 74 69 6f 6e 29 0a 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 6f 62 6a 29 0a 20 20 20 20 unction)......(lambda.(obj).....
1c2e80 20 20 20 28 77 68 65 6e 20 28 6b 65 72 6e 65 6c 3a 66 64 65 66 6e 2d 70 20 6f 62 6a 29 0a 09 20 ...(when.(kernel:fdefn-p.obj)...
1c2ea0 28 70 75 73 68 20 28 6b 65 72 6e 65 6c 3a 66 64 65 66 6e 2d 66 75 6e 63 74 69 6f 6e 20 6f 62 6a (push.(kernel:fdefn-function.obj
1c2ec0 29 20 63 61 6c 6c 65 65 73 29 29 29 29 0a 20 20 20 20 63 61 6c 6c 65 65 73 29 29 0a 0a 28 64 65 ).callees)))).....callees))..(de
1c2ee0 63 6c 61 69 6d 20 28 65 78 74 3a 6d 61 79 62 65 2d 69 6e 6c 69 6e 65 20 6d 61 70 2d 61 6c 6c 6f claim.(ext:maybe-inline.map-allo
1c2f00 63 61 74 65 64 2d 63 6f 64 65 2d 63 6f 6d 70 6f 6e 65 6e 74 73 29 29 0a 28 64 65 66 75 6e 20 6d cated-code-components)).(defun.m
1c2f20 61 70 2d 61 6c 6c 6f 63 61 74 65 64 2d 63 6f 64 65 2d 63 6f 6d 70 6f 6e 65 6e 74 73 20 28 73 70 ap-allocated-code-components.(sp
1c2f40 61 63 65 73 20 66 6e 29 0a 20 20 22 43 61 6c 6c 20 46 4e 20 66 6f 72 20 65 61 63 68 20 61 6c 6c aces.fn)..."Call.FN.for.each.all
1c2f60 6f 63 61 74 65 64 20 63 6f 64 65 20 63 6f 6d 70 6f 6e 65 6e 74 20 69 6e 20 6f 6e 65 20 6f 66 20 ocated.code.component.in.one.of.
1c2f80 27 73 70 61 63 65 73 2e 20 20 46 4e 0a 20 20 72 65 63 65 69 76 65 73 20 74 68 65 20 6f 62 6a 65 'spaces...FN...receives.the.obje
1c2fa0 63 74 20 61 73 20 61 72 67 75 6d 65 6e 74 2e 20 20 27 73 70 61 63 65 73 20 73 68 6f 75 6c 64 20 ct.as.argument...'spaces.should.
1c2fc0 62 65 20 61 20 6c 69 73 74 20 6f 66 20 74 68 65 0a 20 20 73 79 6d 62 6f 6c 73 20 3a 64 79 6e 61 be.a.list.of.the...symbols.:dyna
1c2fe0 6d 69 63 2c 20 3a 73 74 61 74 69 63 2c 20 6f 72 20 3a 72 65 61 64 2d 6f 6e 6c 79 2e 22 0a 20 20 mic,.:static,.or.:read-only."...
1c3000 28 64 6f 6c 69 73 74 20 28 73 70 61 63 65 20 73 70 61 63 65 73 29 0a 20 20 20 20 28 64 65 63 6c (dolist.(space.spaces).....(decl
1c3020 61 72 65 20 28 69 6e 6c 69 6e 65 20 76 6d 3a 3a 6d 61 70 2d 61 6c 6c 6f 63 61 74 65 64 2d 6f 62 are.(inline.vm::map-allocated-ob
1c3040 6a 65 63 74 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 70 74 69 6d 69 7a 65 20 28 65 jects)..............(optimize.(e
1c3060 78 74 3a 69 6e 68 69 62 69 74 2d 77 61 72 6e 69 6e 67 73 20 33 29 29 29 0a 20 20 20 20 28 76 6d xt:inhibit-warnings.3))).....(vm
1c3080 3a 3a 6d 61 70 2d 61 6c 6c 6f 63 61 74 65 64 2d 6f 62 6a 65 63 74 73 0a 20 20 20 20 20 28 6c 61 ::map-allocated-objects......(la
1c30a0 6d 62 64 61 20 28 6f 62 6a 20 68 65 61 64 65 72 20 73 69 7a 65 29 0a 20 20 20 20 20 20 20 28 64 mbda.(obj.header.size)........(d
1c30c0 65 63 6c 61 72 65 20 28 74 79 70 65 20 66 69 78 6e 75 6d 20 73 69 7a 65 29 20 28 69 67 6e 6f 72 eclare.(type.fixnum.size).(ignor
1c30e0 65 20 73 69 7a 65 29 29 0a 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 3d 20 76 6d 3a 63 6f 64 65 e.size))........(when.(=.vm:code
1c3100 2d 68 65 61 64 65 72 2d 74 79 70 65 20 68 65 61 64 65 72 29 0a 09 20 28 66 75 6e 63 61 6c 6c 20 -header-type.header)...(funcall.
1c3120 66 6e 20 6f 62 6a 29 29 29 0a 20 20 20 20 20 73 70 61 63 65 29 29 29 0a 0a 28 64 65 63 6c 61 69 fn.obj)))......space)))..(declai
1c3140 6d 20 28 65 78 74 3a 6d 61 79 62 65 2d 69 6e 6c 69 6e 65 20 6d 61 70 2d 63 61 6c 6c 65 72 2d 63 m.(ext:maybe-inline.map-caller-c
1c3160 6f 64 65 2d 63 6f 6d 70 6f 6e 65 6e 74 73 29 29 0a 28 64 65 66 75 6e 20 6d 61 70 2d 63 61 6c 6c ode-components)).(defun.map-call
1c3180 65 72 2d 63 6f 64 65 2d 63 6f 6d 70 6f 6e 65 6e 74 73 20 28 66 75 6e 63 74 69 6f 6e 20 73 70 61 er-code-components.(function.spa
1c31a0 63 65 73 20 66 6e 29 0a 20 20 22 43 61 6c 6c 20 27 66 6e 20 66 6f 72 20 65 61 63 68 20 63 6f 64 ces.fn)..."Call.'fn.for.each.cod
1c31c0 65 20 63 6f 6d 70 6f 6e 65 6e 74 20 77 69 74 68 20 61 20 66 64 65 66 6e 20 66 6f 72 20 27 66 75 e.component.with.a.fdefn.for.'fu
1c31e0 6e 63 74 69 6f 6e 20 69 6e 20 69 74 73 0a 20 20 63 6f 6e 73 74 61 6e 74 20 70 6f 6f 6c 2e 22 0a nction.in.its...constant.pool.".
1c3200 20 20 28 6c 65 74 20 28 28 66 75 6e 63 74 69 6f 6e 20 28 63 6f 65 72 63 65 20 66 75 6e 63 74 69 ..(let.((function.(coerce.functi
1c3220 6f 6e 20 27 66 75 6e 63 74 69 6f 6e 29 29 29 0a 20 20 20 20 28 64 65 63 6c 61 72 65 20 28 69 6e on.'function))).....(declare.(in
1c3240 6c 69 6e 65 20 6d 61 70 2d 61 6c 6c 6f 63 61 74 65 64 2d 63 6f 64 65 2d 63 6f 6d 70 6f 6e 65 6e line.map-allocated-code-componen
1c3260 74 73 29 29 0a 20 20 20 20 28 6d 61 70 2d 61 6c 6c 6f 63 61 74 65 64 2d 63 6f 64 65 2d 63 6f 6d ts)).....(map-allocated-code-com
1c3280 70 6f 6e 65 6e 74 73 0a 20 20 20 20 20 73 70 61 63 65 73 20 0a 20 20 20 20 20 28 6c 61 6d 62 64 ponents......spaces.......(lambd
1c32a0 61 20 28 6f 62 6a 29 0a 20 20 20 20 20 20 20 28 6d 61 70 2d 63 6f 64 65 2d 63 6f 6e 73 74 61 6e a.(obj)........(map-code-constan
1c32c0 74 73 20 0a 09 6f 62 6a 20 0a 09 28 6c 61 6d 62 64 61 20 28 63 6f 6e 73 74 61 6e 74 29 0a 09 20 ts...obj...(lambda.(constant)...
1c32e0 20 28 77 68 65 6e 20 28 61 6e 64 20 28 6b 65 72 6e 65 6c 3a 66 64 65 66 6e 2d 70 20 63 6f 6e 73 .(when.(and.(kernel:fdefn-p.cons
1c3300 74 61 6e 74 29 0a 09 09 20 20 20 20 20 28 65 71 20 28 6b 65 72 6e 65 6c 3a 66 64 65 66 6e 2d 66 tant)........(eq.(kernel:fdefn-f
1c3320 75 6e 63 74 69 6f 6e 20 63 6f 6e 73 74 61 6e 74 29 0a 09 09 09 20 66 75 6e 63 74 69 6f 6e 29 29 unction.constant).....function))
1c3340 0a 09 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 66 6e 20 6f 62 6a 29 29 29 29 29 29 29 29 0a 0a 28 ......(funcall.fn.obj))))))))..(
1c3360 64 65 66 75 6e 20 66 75 6e 63 74 69 6f 6e 2d 63 61 6c 6c 65 72 73 20 28 66 75 6e 63 74 69 6f 6e defun.function-callers.(function
1c3380 20 26 6f 70 74 69 6f 6e 61 6c 20 28 73 70 61 63 65 73 20 27 28 3a 72 65 61 64 2d 6f 6e 6c 79 20 .&optional.(spaces.'(:read-only.
1c33a0 3a 73 74 61 74 69 63 20 0a 09 09 09 09 09 09 20 20 20 20 20 20 3a 64 79 6e 61 6d 69 63 29 29 29 :static..............:dynamic)))
1c33c0 0a 20 20 22 52 65 74 75 72 6e 20 27 66 75 6e 63 74 69 6f 6e 27 73 20 63 61 6c 6c 65 72 73 2e 20 ..."Return.'function's.callers..
1c33e0 20 54 68 65 20 72 65 73 75 6c 74 20 69 73 20 61 20 6c 69 73 74 20 6f 66 20 63 6f 64 65 2d 6f 62 .The.result.is.a.list.of.code-ob
1c3400 6a 65 63 74 73 2e 22 0a 20 20 28 6c 65 74 20 28 28 72 65 66 65 72 72 65 72 73 20 27 28 29 29 29 jects."...(let.((referrers.'()))
1c3420 0a 20 20 20 20 28 64 65 63 6c 61 72 65 20 28 69 6e 6c 69 6e 65 20 6d 61 70 2d 63 61 6c 6c 65 72 .....(declare.(inline.map-caller
1c3440 2d 63 6f 64 65 2d 63 6f 6d 70 6f 6e 65 6e 74 73 29 29 0a 20 20 20 20 28 6d 61 70 2d 63 61 6c 6c -code-components)).....(map-call
1c3460 65 72 2d 63 6f 64 65 2d 63 6f 6d 70 6f 6e 65 6e 74 73 20 66 75 6e 63 74 69 6f 6e 20 73 70 61 63 er-code-components.function.spac
1c3480 65 73 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 es..............................
1c34a0 20 20 20 20 28 6c 61 6d 62 64 61 20 28 63 6f 64 65 29 20 28 70 75 73 68 20 63 6f 64 65 20 72 65 ....(lambda.(code).(push.code.re
1c34c0 66 65 72 72 65 72 73 29 29 29 0a 20 20 20 20 72 65 66 65 72 72 65 72 73 29 29 0a 0a 28 64 65 66 ferrers))).....referrers))..(def
1c34e0 75 6e 20 64 65 62 75 67 2d 69 6e 66 6f 2d 64 65 66 69 6e 69 74 69 6f 6e 73 20 28 64 65 62 75 67 un.debug-info-definitions.(debug
1c3500 2d 69 6e 66 6f 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 64 65 66 69 6e 74 69 6f 6e 73 20 -info)..."Return.the.defintions.
1c3520 66 6f 72 20 61 20 64 65 62 75 67 2d 69 6e 66 6f 2e 20 20 54 68 69 73 20 73 68 6f 75 6c 64 20 6f for.a.debug-info...This.should.o
1c3540 6e 6c 79 20 62 65 20 75 73 65 64 0a 20 20 66 6f 72 20 63 6f 64 65 2d 6f 62 6a 65 63 74 20 77 69 nly.be.used...for.code-object.wi
1c3560 74 68 6f 75 74 20 65 6e 74 72 79 20 70 6f 69 6e 74 73 2c 20 69 2e 65 2e 2c 20 62 79 74 65 20 63 thout.entry.points,.i.e.,.byte.c
1c3580 6f 6d 70 69 6c 65 64 0a 20 20 63 6f 64 65 20 28 61 72 65 20 74 68 65 72 65 65 20 6f 74 68 65 72 ompiled...code.(are.theree.other
1c35a0 73 3f 29 22 0a 20 20 3b 3b 20 54 68 69 73 20 6d 65 73 73 20 68 61 73 20 6f 6e 6c 79 20 62 65 65 s?)"...;;.This.mess.has.only.bee
1c35c0 6e 20 74 65 73 74 65 64 20 77 69 74 68 20 23 27 65 78 74 3a 3a 73 6b 69 70 2d 77 68 69 74 65 73 n.tested.with.#'ext::skip-whites
1c35e0 70 61 63 65 2c 20 61 0a 20 20 3b 3b 20 62 79 74 65 2d 63 6f 6d 70 69 6c 65 64 20 63 61 6c 6c 65 pace,.a...;;.byte-compiled.calle
1c3600 72 20 6f 66 20 23 27 72 65 61 64 2d 63 68 61 72 20 2e 0a 20 20 28 63 68 65 63 6b 2d 74 79 70 65 r.of.#'read-char.....(check-type
1c3620 20 64 65 62 75 67 2d 69 6e 66 6f 20 28 61 6e 64 20 28 6e 6f 74 20 63 3a 3a 63 6f 6d 70 69 6c 65 .debug-info.(and.(not.c::compile
1c3640 64 2d 64 65 62 75 67 2d 69 6e 66 6f 29 20 63 3a 3a 64 65 62 75 67 2d 69 6e 66 6f 29 29 0a 20 20 d-debug-info).c::debug-info))...
1c3660 28 6c 65 74 20 28 28 6e 61 6d 65 20 28 63 3a 3a 64 65 62 75 67 2d 69 6e 66 6f 2d 6e 61 6d 65 20 (let.((name.(c::debug-info-name.
1c3680 64 65 62 75 67 2d 69 6e 66 6f 29 29 0a 20 20 20 20 20 20 20 20 28 73 6f 75 72 63 65 20 28 63 3a debug-info)).........(source.(c:
1c36a0 3a 64 65 62 75 67 2d 69 6e 66 6f 2d 73 6f 75 72 63 65 20 64 65 62 75 67 2d 69 6e 66 6f 29 29 29 :debug-info-source.debug-info)))
1c36c0 0a 20 20 20 20 28 64 65 73 74 72 75 63 74 75 72 69 6e 67 2d 62 69 6e 64 20 28 66 69 72 73 74 29 .....(destructuring-bind.(first)
1c36e0 20 73 6f 75 72 63 65 20 0a 20 20 20 20 20 20 28 65 63 61 73 65 20 28 63 3a 3a 64 65 62 75 67 2d .source........(ecase.(c::debug-
1c3700 73 6f 75 72 63 65 2d 66 72 6f 6d 20 66 69 72 73 74 29 0a 20 20 20 20 20 20 20 20 28 3a 66 69 6c source-from.first).........(:fil
1c3720 65 20 0a 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 28 6c 69 73 74 20 6e 61 6d 65 0a 20 20 20 e...........(list.(list.name....
1c3740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 6b 65 2d 6c 6f 63 61 74 69 6f 6e ..................(make-location
1c3760 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 3a 66 ........................(list.:f
1c3780 69 6c 65 20 28 75 6e 69 78 2d 74 72 75 65 6e 61 6d 65 20 28 63 3a 3a 64 65 62 75 67 2d 73 6f 75 ile.(unix-truename.(c::debug-sou
1c37a0 72 63 65 2d 6e 61 6d 65 20 66 69 72 73 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rce-name.first)))...............
1c37c0 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 3a 66 75 6e 63 74 69 6f 6e 2d 6e 61 6d 65 20 28 73 74 ........(list.:function-name.(st
1c37e0 72 69 6e 67 20 6e 61 6d 65 29 29 29 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 76 61 6c 69 ring.name))))))))))..(defun.vali
1c3800 64 2d 66 75 6e 63 74 69 6f 6e 2d 6e 61 6d 65 2d 70 20 28 6e 61 6d 65 29 0a 20 20 28 6f 72 20 28 d-function-name-p.(name)...(or.(
1c3820 73 79 6d 62 6f 6c 70 20 6e 61 6d 65 29 20 28 61 6e 64 20 28 63 6f 6e 73 70 20 6e 61 6d 65 29 0a symbolp.name).(and.(consp.name).
1c3840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 20 28 63 ..........................(eq.(c
1c3860 61 72 20 6e 61 6d 65 29 20 27 73 65 74 66 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ar.name).'setf).................
1c3880 20 20 20 20 20 20 20 20 20 20 28 73 79 6d 62 6f 6c 70 20 28 63 61 64 72 20 6e 61 6d 65 29 29 0a ..........(symbolp.(cadr.name)).
1c38a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 ..........................(not.(
1c38c0 63 64 64 72 20 6e 61 6d 65 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 6f 64 65 2d 63 6f 6d 70 cddr.name)))))..(defun.code-comp
1c38e0 6f 6e 65 6e 74 2d 65 6e 74 72 79 2d 70 6f 69 6e 74 73 20 28 63 6f 64 65 29 0a 20 20 22 52 65 74 onent-entry-points.(code)..."Ret
1c3900 75 72 6e 20 61 20 6c 69 73 74 20 28 28 6e 61 6d 65 20 6c 6f 63 61 74 69 6f 6e 29 20 2e 2e 2e 29 urn.a.list.((name.location)....)
1c3920 20 6f 66 20 66 75 6e 63 74 69 6f 6e 20 64 65 66 69 6e 69 74 6f 6e 73 20 66 6f 72 0a 20 20 74 68 .of.function.definitons.for...th
1c3940 65 20 63 6f 64 65 20 6f 6d 70 6f 6e 65 6e 74 20 27 63 6f 64 65 2e 22 0a 20 20 28 6c 65 74 20 28 e.code.omponent.'code."...(let.(
1c3960 28 6e 61 6d 65 73 20 27 28 29 29 29 0a 20 20 20 20 28 64 6f 20 28 28 66 20 28 6b 65 72 6e 65 6c (names.'())).....(do.((f.(kernel
1c3980 3a 25 63 6f 64 65 2d 65 6e 74 72 79 2d 70 6f 69 6e 74 73 20 63 6f 64 65 29 20 28 6b 65 72 6e 65 :%code-entry-points.code).(kerne
1c39a0 6c 3a 3a 25 66 75 6e 63 74 69 6f 6e 2d 6e 65 78 74 20 66 29 29 29 0a 20 20 20 20 20 20 20 20 28 l::%function-next.f))).........(
1c39c0 28 6e 6f 74 20 66 29 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 6e 61 6d 65 20 28 6b 65 72 6e (not.f)).......(let.((name.(kern
1c39e0 65 6c 3a 25 66 75 6e 63 74 69 6f 6e 2d 6e 61 6d 65 20 66 29 29 29 0a 20 20 20 20 20 20 20 20 28 el:%function-name.f))).........(
1c3a00 77 68 65 6e 20 28 76 61 6c 69 64 2d 66 75 6e 63 74 69 6f 6e 2d 6e 61 6d 65 2d 70 20 6e 61 6d 65 when.(valid-function-name-p.name
1c3a20 29 0a 20 20 20 20 20 20 20 20 20 20 28 70 75 73 68 20 28 6c 69 73 74 20 6e 61 6d 65 20 28 66 75 )...........(push.(list.name.(fu
1c3a40 6e 63 74 69 6f 6e 2d 6c 6f 63 61 74 69 6f 6e 20 66 29 29 20 6e 61 6d 65 73 29 29 29 29 0a 20 20 nction-location.f)).names))))...
1c3a60 20 20 6e 61 6d 65 73 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 6c 69 ..names))..(defimplementation.li
1c3a80 73 74 2d 63 61 6c 6c 65 72 73 20 28 73 79 6d 62 6f 6c 29 0a 20 20 22 52 65 74 75 72 6e 20 61 20 st-callers.(symbol)..."Return.a.
1c3aa0 6c 69 73 74 20 28 28 6e 61 6d 65 20 6c 6f 63 61 74 69 6f 6e 29 20 2e 2e 2e 29 20 6f 66 20 63 61 list.((name.location)....).of.ca
1c3ac0 6c 6c 65 72 73 2e 22 0a 20 20 28 6c 65 74 20 28 28 63 6f 6d 70 6f 6e 65 6e 74 73 20 28 66 75 6e llers."...(let.((components.(fun
1c3ae0 63 74 69 6f 6e 2d 63 61 6c 6c 65 72 73 20 73 79 6d 62 6f 6c 29 29 0a 20 20 20 20 20 20 20 20 28 ction-callers.symbol)).........(
1c3b00 78 72 65 66 73 20 27 28 29 29 29 0a 20 20 20 20 28 64 6f 6c 69 73 74 20 28 63 6f 64 65 20 63 6f xrefs.'())).....(dolist.(code.co
1c3b20 6d 70 6f 6e 65 6e 74 73 29 0a 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 65 6e 74 72 79 20 28 6b mponents).......(let*.((entry.(k
1c3b40 65 72 6e 65 6c 3a 25 63 6f 64 65 2d 65 6e 74 72 79 2d 70 6f 69 6e 74 73 20 63 6f 64 65 29 29 0a ernel:%code-entry-points.code)).
1c3b60 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 65 66 73 20 28 69 66 20 65 6e 74 72 79 0a 20 20 20 .............(defs.(if.entry....
1c3b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 64 65 2d 63 6f 6d 70 6f 6e ....................(code-compon
1c3ba0 65 6e 74 2d 65 6e 74 72 79 2d 70 6f 69 6e 74 73 20 63 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 ent-entry-points.code)..........
1c3bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 62 79 74 65 20 63 6f 6d 70 69 6c 65 64 20 73 ..............;;.byte.compiled.s
1c3be0 74 75 66 66 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 65 62 tuff........................(deb
1c3c00 75 67 2d 69 6e 66 6f 2d 64 65 66 69 6e 69 74 69 6f 6e 73 20 0a 20 20 20 20 20 20 20 20 20 20 20 ug-info-definitions.............
1c3c20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6b 65 72 6e 65 6c 3a 25 63 6f 64 65 2d 64 65 62 75 67 .............(kernel:%code-debug
1c3c40 2d 69 6e 66 6f 20 63 6f 64 65 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 78 72 -info.code))))).........(setq.xr
1c3c60 65 66 73 20 28 6e 63 6f 6e 63 20 64 65 66 73 20 78 72 65 66 73 29 29 29 29 0a 20 20 20 20 78 72 efs.(nconc.defs.xrefs)))).....xr
1c3c80 65 66 73 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 6c 69 73 74 2d 63 efs))..(defimplementation.list-c
1c3ca0 61 6c 6c 65 65 73 20 28 73 79 6d 62 6f 6c 29 0a 20 20 28 6c 65 74 20 28 28 66 6e 73 20 28 66 75 allees.(symbol)...(let.((fns.(fu
1c3cc0 6e 63 74 69 6f 6e 2d 63 61 6c 6c 65 65 73 20 73 79 6d 62 6f 6c 29 29 29 0a 20 20 20 20 28 6d 61 nction-callees.symbol))).....(ma
1c3ce0 70 63 61 72 20 28 6c 61 6d 62 64 61 20 28 66 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 pcar.(lambda.(fn)...............
1c3d00 28 6c 69 73 74 20 28 6b 65 72 6e 65 6c 3a 25 66 75 6e 63 74 69 6f 6e 2d 6e 61 6d 65 20 66 6e 29 (list.(kernel:%function-name.fn)
1c3d20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 74 69 6f 6e 2d 6c .....................(function-l
1c3d40 6f 63 61 74 69 6f 6e 20 66 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 6e 73 29 29 29 ocation.fn))).............fns)))
1c3d60 0a 0a 0c 0a 3b 3b 3b 3b 20 52 65 73 6f 6c 76 69 6e 67 20 73 6f 75 72 63 65 20 6c 6f 63 61 74 69 ....;;;;.Resolving.source.locati
1c3d80 6f 6e 73 0a 3b 3b 3b 0a 3b 3b 3b 20 4f 75 72 20 6d 69 73 73 69 6f 6e 20 68 65 72 65 20 69 73 20 ons.;;;.;;;.Our.mission.here.is.
1c3da0 74 6f 20 22 72 65 73 6f 6c 76 65 22 20 72 65 66 65 72 65 6e 63 65 73 20 74 6f 20 63 6f 64 65 20 to."resolve".references.to.code.
1c3dc0 6c 6f 63 61 74 69 6f 6e 73 20 69 6e 74 6f 0a 3b 3b 3b 20 61 63 74 75 61 6c 20 66 69 6c 65 2f 62 locations.into.;;;.actual.file/b
1c3de0 75 66 66 65 72 20 6e 61 6d 65 73 20 61 6e 64 20 63 68 61 72 61 63 74 65 72 20 70 6f 73 69 74 69 uffer.names.and.character.positi
1c3e00 6f 6e 73 2e 20 54 68 65 20 72 65 66 65 72 65 6e 63 65 73 0a 3b 3b 3b 20 77 65 20 77 6f 72 6b 20 ons..The.references.;;;.we.work.
1c3e20 66 72 6f 6d 20 63 6f 6d 65 20 6f 75 74 20 6f 66 20 74 68 65 20 63 6f 6d 70 69 6c 65 72 27 73 20 from.come.out.of.the.compiler's.
1c3e40 73 74 61 74 69 63 61 6c 6c 79 2d 67 65 6e 65 72 61 74 65 64 20 64 65 62 75 67 0a 3b 3b 3b 20 69 statically-generated.debug.;;;.i
1c3e60 6e 66 6f 72 6d 61 74 69 6f 6e 2c 20 73 75 63 68 20 61 73 20 60 63 6f 64 65 2d 6c 6f 63 61 74 69 nformation,.such.as.`code-locati
1c3e80 6f 6e 27 27 73 20 61 6e 64 20 60 64 65 62 75 67 2d 73 6f 75 72 63 65 27 27 73 2e 20 46 6f 72 0a on''s.and.`debug-source''s..For.
1c3ea0 3b 3b 3b 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2c 20 73 65 65 20 74 68 65 20 22 44 65 62 75 67 ;;;.more.details,.see.the."Debug
1c3ec0 67 65 72 20 50 72 6f 67 72 61 6d 6d 65 72 27 73 20 49 6e 74 65 72 66 61 63 65 22 20 73 65 63 74 ger.Programmer's.Interface".sect
1c3ee0 69 6f 6e 20 6f 66 0a 3b 3b 3b 20 74 68 65 20 53 43 4c 20 6d 61 6e 75 61 6c 2e 0a 3b 3b 3b 0a 3b ion.of.;;;.the.SCL.manual..;;;.;
1c3f00 3b 3b 20 54 68 65 20 66 69 72 73 74 20 73 74 65 70 20 69 73 20 75 73 75 61 6c 6c 79 20 74 6f 20 ;;.The.first.step.is.usually.to.
1c3f20 66 69 6e 64 20 74 68 65 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 22 73 6f 75 72 63 65 2d 70 find.the.corresponding."source-p
1c3f40 61 74 68 22 0a 3b 3b 3b 20 66 6f 72 20 74 68 65 20 6c 6f 63 61 74 69 6f 6e 2e 20 4f 6e 63 65 20 ath".;;;.for.the.location..Once.
1c3f60 77 65 20 68 61 76 65 20 74 68 65 20 73 6f 75 72 63 65 2d 70 61 74 68 20 77 65 20 63 61 6e 20 70 we.have.the.source-path.we.can.p
1c3f80 75 6c 6c 20 75 70 20 74 68 65 0a 3b 3b 3b 20 73 6f 75 72 63 65 20 66 69 6c 65 20 61 6e 64 20 60 ull.up.the.;;;.source.file.and.`
1c3fa0 52 45 41 44 27 20 6f 75 72 20 77 61 79 20 74 68 72 6f 75 67 68 20 74 6f 20 74 68 65 20 72 69 67 READ'.our.way.through.to.the.rig
1c3fc0 68 74 20 70 6f 73 69 74 69 6f 6e 2e 20 54 68 65 0a 3b 3b 3b 20 6d 61 69 6e 20 73 6f 75 72 63 65 ht.position..The.;;;.main.source
1c3fe0 2d 63 6f 64 65 20 67 72 6f 76 65 6c 69 6e 67 20 77 6f 72 6b 20 69 73 20 64 6f 6e 65 20 69 6e 0a -code.groveling.work.is.done.in.
1c4000 3b 3b 3b 20 60 73 6f 75 72 63 65 2d 70 61 74 68 2d 70 61 72 73 65 72 2e 6c 69 73 70 27 2e 0a 0a ;;;.`source-path-parser.lisp'...
1c4020 28 64 65 66 76 61 72 20 2a 64 65 62 75 67 2d 64 65 66 69 6e 69 74 69 6f 6e 2d 66 69 6e 64 69 6e (defvar.*debug-definition-findin
1c4040 67 2a 20 6e 69 6c 0a 20 20 22 57 68 65 6e 20 74 72 75 65 20 64 6f 6e 27 74 20 68 61 6e 64 6c 65 g*.nil..."When.true.don't.handle
1c4060 20 65 72 72 6f 72 73 20 77 68 69 6c 65 20 6c 6f 6f 6b 69 6e 67 20 66 6f 72 20 64 65 66 69 6e 69 .errors.while.looking.for.defini
1c4080 74 69 6f 6e 73 2e 0a 20 20 54 68 69 73 20 69 73 20 75 73 65 66 75 6c 20 77 68 65 6e 20 64 65 62 tions....This.is.useful.when.deb
1c40a0 75 67 67 69 6e 67 20 74 68 65 20 64 65 66 69 6e 69 74 69 6f 6e 2d 66 69 6e 64 69 6e 67 20 63 6f ugging.the.definition-finding.co
1c40c0 64 65 2e 22 29 0a 0a 28 64 65 66 6d 61 63 72 6f 20 73 61 66 65 2d 64 65 66 69 6e 69 74 69 6f 6e de.")..(defmacro.safe-definition
1c40e0 2d 66 69 6e 64 69 6e 67 20 28 26 62 6f 64 79 20 62 6f 64 79 29 0a 20 20 22 45 78 65 63 75 74 65 -finding.(&body.body)..."Execute
1c4100 20 27 62 6f 64 79 20 61 6e 64 20 72 65 74 75 72 6e 20 74 68 65 20 73 6f 75 72 63 65 2d 6c 6f 63 .'body.and.return.the.source-loc
1c4120 61 74 69 6f 6e 20 69 74 20 72 65 74 75 72 6e 73 2e 0a 20 20 49 66 20 61 6e 20 65 72 72 6f 72 20 ation.it.returns....If.an.error.
1c4140 6f 63 63 75 72 73 20 61 6e 64 20 60 2a 64 65 62 75 67 2d 64 65 66 69 6e 69 74 69 6f 6e 2d 66 69 occurs.and.`*debug-definition-fi
1c4160 6e 64 69 6e 67 2a 27 20 69 73 20 66 61 6c 73 65 2c 20 74 68 65 6e 0a 20 20 72 65 74 75 72 6e 20 nding*'.is.false,.then...return.
1c4180 61 6e 20 65 72 72 6f 72 20 70 73 65 75 64 6f 2d 6c 6f 63 61 74 69 6f 6e 2e 0a 0a 20 20 54 68 65 an.error.pseudo-location.....The
1c41a0 20 73 65 63 6f 6e 64 20 72 65 74 75 72 6e 20 76 61 6c 75 65 20 69 73 20 27 6e 69 6c 20 69 66 20 .second.return.value.is.'nil.if.
1c41c0 6e 6f 20 65 72 72 6f 72 20 6f 63 63 75 72 73 2c 20 6f 74 68 65 72 77 69 73 65 20 69 74 20 69 73 no.error.occurs,.otherwise.it.is
1c41e0 20 74 68 65 0a 20 20 63 6f 6e 64 69 74 69 6f 6e 20 6f 62 6a 65 63 74 2e 22 0a 20 20 60 28 66 6c .the...condition.object."...`(fl
1c4200 65 74 20 28 28 62 6f 64 79 20 28 29 20 2c 40 62 6f 64 79 29 29 0a 20 20 20 20 28 69 66 20 2a 64 et.((body.().,@body)).....(if.*d
1c4220 65 62 75 67 2d 64 65 66 69 6e 69 74 69 6f 6e 2d 66 69 6e 64 69 6e 67 2a 0a 20 20 20 20 20 20 20 ebug-definition-finding*........
1c4240 20 28 62 6f 64 79 29 0a 20 20 20 20 20 20 20 20 28 68 61 6e 64 6c 65 72 2d 63 61 73 65 20 28 76 .(body).........(handler-case.(v
1c4260 61 6c 75 65 73 20 28 70 72 6f 67 6e 20 2c 40 62 6f 64 79 29 20 6e 69 6c 29 0a 20 20 20 20 20 20 alues.(progn.,@body).nil).......
1c4280 20 20 20 20 28 65 72 72 6f 72 20 28 63 29 20 28 76 61 6c 75 65 73 20 28 6c 69 73 74 20 3a 65 72 ....(error.(c).(values.(list.:er
1c42a0 72 6f 72 20 28 70 72 69 6e 63 2d 74 6f 2d 73 74 72 69 6e 67 20 63 29 29 20 63 29 29 29 29 29 29 ror.(princ-to-string.c)).c))))))
1c42c0 0a 0a 28 64 65 66 75 6e 20 63 6f 64 65 2d 6c 6f 63 61 74 69 6f 6e 2d 73 6f 75 72 63 65 2d 6c 6f ..(defun.code-location-source-lo
1c42e0 63 61 74 69 6f 6e 20 28 63 6f 64 65 2d 6c 6f 63 61 74 69 6f 6e 29 0a 20 20 22 53 61 66 65 20 77 cation.(code-location)..."Safe.w
1c4300 72 61 70 70 65 72 20 61 72 6f 75 6e 64 20 60 63 6f 64 65 2d 6c 6f 63 61 74 69 6f 6e 2d 66 72 6f rapper.around.`code-location-fro
1c4320 6d 2d 73 6f 75 72 63 65 2d 6c 6f 63 61 74 69 6f 6e 27 2e 22 0a 20 20 28 73 61 66 65 2d 64 65 66 m-source-location'."...(safe-def
1c4340 69 6e 69 74 69 6f 6e 2d 66 69 6e 64 69 6e 67 0a 20 20 20 28 73 6f 75 72 63 65 2d 6c 6f 63 61 74 inition-finding....(source-locat
1c4360 69 6f 6e 2d 66 72 6f 6d 2d 63 6f 64 65 2d 6c 6f 63 61 74 69 6f 6e 20 63 6f 64 65 2d 6c 6f 63 61 ion-from-code-location.code-loca
1c4380 74 69 6f 6e 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6f 75 72 63 65 2d 6c 6f 63 61 74 69 6f 6e 2d tion)))..(defun.source-location-
1c43a0 66 72 6f 6d 2d 63 6f 64 65 2d 6c 6f 63 61 74 69 6f 6e 20 28 63 6f 64 65 2d 6c 6f 63 61 74 69 6f from-code-location.(code-locatio
1c43c0 6e 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 73 6f 75 72 63 65 20 6c 6f 63 61 74 69 6f 6e n)..."Return.the.source.location
1c43e0 20 66 6f 72 20 27 63 6f 64 65 2d 6c 6f 63 61 74 69 6f 6e 2e 22 0a 20 20 28 6c 65 74 20 28 28 64 .for.'code-location."...(let.((d
1c4400 65 62 75 67 2d 66 75 6e 20 28 64 69 3a 63 6f 64 65 2d 6c 6f 63 61 74 69 6f 6e 2d 64 65 62 75 67 ebug-fun.(di:code-location-debug
1c4420 2d 66 75 6e 63 74 69 6f 6e 20 63 6f 64 65 2d 6c 6f 63 61 74 69 6f 6e 29 29 29 0a 20 20 20 20 28 -function.code-location))).....(
1c4440 77 68 65 6e 20 28 64 69 3a 3a 62 6f 67 75 73 2d 64 65 62 75 67 2d 66 75 6e 63 74 69 6f 6e 2d 70 when.(di::bogus-debug-function-p
1c4460 20 64 65 62 75 67 2d 66 75 6e 29 0a 20 20 20 20 20 20 3b 3b 20 54 68 6f 73 65 20 6c 6f 75 73 79 .debug-fun).......;;.Those.lousy
1c4480 20 63 68 65 61 70 73 6b 61 74 65 73 21 20 54 68 65 79 27 76 65 20 70 75 74 20 69 6e 20 61 20 62 .cheapskates!.They've.put.in.a.b
1c44a0 6f 67 75 73 20 64 65 62 75 67 20 73 6f 75 72 63 65 0a 20 20 20 20 20 20 3b 3b 20 62 65 63 61 75 ogus.debug.source.......;;.becau
1c44c0 73 65 20 74 68 65 20 63 6f 64 65 20 77 61 73 20 63 6f 6d 70 69 6c 65 64 20 61 74 20 61 20 6c 6f se.the.code.was.compiled.at.a.lo
1c44e0 77 20 64 65 62 75 67 20 73 65 74 74 69 6e 67 2e 0a 20 20 20 20 20 20 28 65 72 72 6f 72 20 22 42 w.debug.setting........(error."B
1c4500 6f 67 75 73 20 64 65 62 75 67 20 66 75 6e 63 74 69 6f 6e 3a 20 7e 41 22 20 64 65 62 75 67 2d 66 ogus.debug.function:.~A".debug-f
1c4520 75 6e 29 29 29 0a 20 20 28 6c 65 74 2a 20 28 28 64 65 62 75 67 2d 73 6f 75 72 63 65 20 28 64 69 un)))...(let*.((debug-source.(di
1c4540 3a 63 6f 64 65 2d 6c 6f 63 61 74 69 6f 6e 2d 64 65 62 75 67 2d 73 6f 75 72 63 65 20 63 6f 64 65 :code-location-debug-source.code
1c4560 2d 6c 6f 63 61 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 28 66 72 6f 6d 20 28 64 69 3a 64 -location))..........(from.(di:d
1c4580 65 62 75 67 2d 73 6f 75 72 63 65 2d 66 72 6f 6d 20 64 65 62 75 67 2d 73 6f 75 72 63 65 29 29 0a ebug-source-from.debug-source)).
1c45a0 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20 28 64 69 3a 64 65 62 75 67 2d 73 6f 75 72 63 65 2d .........(name.(di:debug-source-
1c45c0 6e 61 6d 65 20 64 65 62 75 67 2d 73 6f 75 72 63 65 29 29 29 0a 20 20 20 20 28 65 63 61 73 65 20 name.debug-source))).....(ecase.
1c45e0 66 72 6f 6d 0a 20 20 20 20 20 20 28 3a 66 69 6c 65 20 0a 20 20 20 20 20 20 20 28 6c 6f 63 61 74 from.......(:file.........(locat
1c4600 69 6f 6e 2d 69 6e 2d 66 69 6c 65 20 6e 61 6d 65 20 63 6f 64 65 2d 6c 6f 63 61 74 69 6f 6e 20 64 ion-in-file.name.code-location.d
1c4620 65 62 75 67 2d 73 6f 75 72 63 65 29 29 0a 20 20 20 20 20 20 28 3a 73 74 72 65 61 6d 0a 20 20 20 ebug-source)).......(:stream....
1c4640 20 20 20 20 28 6c 6f 63 61 74 69 6f 6e 2d 69 6e 2d 73 74 72 65 61 6d 20 63 6f 64 65 2d 6c 6f 63 ....(location-in-stream.code-loc
1c4660 61 74 69 6f 6e 20 64 65 62 75 67 2d 73 6f 75 72 63 65 29 29 0a 20 20 20 20 20 20 28 3a 6c 69 73 ation.debug-source)).......(:lis
1c4680 70 0a 20 20 20 20 20 20 20 3b 3b 20 54 68 65 20 6c 6f 63 61 74 69 6f 6e 20 63 6f 6d 65 73 20 66 p........;;.The.location.comes.f
1c46a0 72 6f 6d 20 61 20 66 6f 72 6d 20 70 61 73 73 65 64 20 74 6f 20 60 63 6f 6d 70 69 6c 65 27 2e 0a rom.a.form.passed.to.`compile'..
1c46c0 20 20 20 20 20 20 20 3b 3b 20 54 68 65 20 62 65 73 74 20 77 65 20 63 61 6e 20 64 6f 20 69 73 20 .......;;.The.best.we.can.do.is.
1c46e0 72 65 74 75 72 6e 20 74 68 65 20 66 6f 72 6d 20 69 74 73 65 6c 66 20 66 6f 72 20 70 72 69 6e 74 return.the.form.itself.for.print
1c4700 69 6e 67 2e 0a 20 20 20 20 20 20 20 28 6d 61 6b 65 2d 6c 6f 63 61 74 69 6f 6e 0a 20 20 20 20 20 ing.........(make-location......
1c4720 20 20 20 28 6c 69 73 74 20 3a 73 6f 75 72 63 65 2d 66 6f 72 6d 20 28 77 69 74 68 2d 6f 75 74 70 ...(list.:source-form.(with-outp
1c4740 75 74 2d 74 6f 2d 73 74 72 69 6e 67 20 28 2a 73 74 61 6e 64 61 72 64 2d 6f 75 74 70 75 74 2a 29 ut-to-string.(*standard-output*)
1c4760 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 ..............................(d
1c4780 65 62 75 67 3a 3a 70 72 69 6e 74 2d 63 6f 64 65 2d 6c 6f 63 61 74 69 6f 6e 2d 73 6f 75 72 63 65 ebug::print-code-location-source
1c47a0 2d 66 6f 72 6d 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -form...........................
1c47c0 20 20 20 20 20 63 6f 64 65 2d 6c 6f 63 61 74 69 6f 6e 20 31 30 30 20 74 29 29 29 0a 20 20 20 20 .....code-location.100.t))).....
1c47e0 20 20 20 20 28 6c 69 73 74 20 3a 70 6f 73 69 74 69 6f 6e 20 31 29 29 29 29 29 29 0a 0a 28 64 65 ....(list.:position.1))))))..(de
1c4800 66 75 6e 20 6c 6f 63 61 74 69 6f 6e 2d 69 6e 2d 66 69 6c 65 20 28 66 69 6c 65 6e 61 6d 65 20 63 fun.location-in-file.(filename.c
1c4820 6f 64 65 2d 6c 6f 63 61 74 69 6f 6e 20 64 65 62 75 67 2d 73 6f 75 72 63 65 29 0a 20 20 22 52 65 ode-location.debug-source)..."Re
1c4840 73 6f 6c 76 65 20 74 68 65 20 73 6f 75 72 63 65 20 6c 6f 63 61 74 69 6f 6e 20 66 6f 72 20 27 63 solve.the.source.location.for.'c
1c4860 6f 64 65 2d 6c 6f 63 61 74 69 6f 6e 20 69 6e 20 27 66 69 6c 65 6e 61 6d 65 2e 22 0a 20 20 28 6c ode-location.in.'filename."...(l
1c4880 65 74 2a 20 28 28 63 6f 64 65 2d 64 61 74 65 20 28 64 69 3a 64 65 62 75 67 2d 73 6f 75 72 63 65 et*.((code-date.(di:debug-source
1c48a0 2d 63 72 65 61 74 65 64 20 64 65 62 75 67 2d 73 6f 75 72 63 65 29 29 0a 20 20 20 20 20 20 20 20 -created.debug-source)).........
1c48c0 20 28 73 6f 75 72 63 65 2d 63 6f 64 65 20 28 67 65 74 2d 73 6f 75 72 63 65 2d 63 6f 64 65 20 66 .(source-code.(get-source-code.f
1c48e0 69 6c 65 6e 61 6d 65 20 63 6f 64 65 2d 64 61 74 65 29 29 29 0a 20 20 20 20 28 77 69 74 68 2d 69 ilename.code-date))).....(with-i
1c4900 6e 70 75 74 2d 66 72 6f 6d 2d 73 74 72 69 6e 67 20 28 73 20 73 6f 75 72 63 65 2d 63 6f 64 65 29 nput-from-string.(s.source-code)
1c4920 0a 20 20 20 20 20 20 28 6d 61 6b 65 2d 6c 6f 63 61 74 69 6f 6e 20 28 6c 69 73 74 20 3a 66 69 6c .......(make-location.(list.:fil
1c4940 65 20 28 75 6e 69 78 2d 74 72 75 65 6e 61 6d 65 20 66 69 6c 65 6e 61 6d 65 29 29 0a 20 20 20 20 e.(unix-truename.filename)).....
1c4960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 3a 70 6f 73 69 74 69 6f 6e .................(list.:position
1c4980 20 28 31 2b 20 28 63 6f 64 65 2d 6c 6f 63 61 74 69 6f 6e 2d 73 74 72 65 61 6d 2d 70 6f 73 69 74 .(1+.(code-location-stream-posit
1c49a0 69 6f 6e 0a 09 09 09 09 09 20 20 63 6f 64 65 2d 6c 6f 63 61 74 69 6f 6e 20 73 29 29 29 0a 20 20 ion........code-location.s)))...
1c49c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 3a 73 6e 69 70 70 65 74 20 2c 28 ...................`(:snippet.,(
1c49e0 72 65 61 64 2d 73 6e 69 70 70 65 74 20 73 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 6f 63 read-snippet.s))))))..(defun.loc
1c4a00 61 74 69 6f 6e 2d 69 6e 2d 73 74 72 65 61 6d 20 28 63 6f 64 65 2d 6c 6f 63 61 74 69 6f 6e 20 64 ation-in-stream.(code-location.d
1c4a20 65 62 75 67 2d 73 6f 75 72 63 65 29 0a 20 20 22 52 65 73 6f 6c 76 65 20 74 68 65 20 73 6f 75 72 ebug-source)..."Resolve.the.sour
1c4a40 63 65 20 6c 6f 63 61 74 69 6f 6e 20 66 6f 72 20 61 20 27 63 6f 64 65 2d 6c 6f 63 61 74 69 6f 6e ce.location.for.a.'code-location
1c4a60 20 66 72 6f 6d 20 61 20 73 74 72 65 61 6d 2e 0a 20 20 54 68 69 73 20 6f 6e 6c 79 20 73 75 63 63 .from.a.stream....This.only.succ
1c4a80 65 65 64 73 20 69 66 20 74 68 65 20 63 6f 64 65 20 77 61 73 20 63 6f 6d 70 69 6c 65 64 20 66 72 eeds.if.the.code.was.compiled.fr
1c4aa0 6f 6d 20 61 6e 20 45 6d 61 63 73 20 62 75 66 66 65 72 2e 22 0a 20 20 28 75 6e 6c 65 73 73 20 28 om.an.Emacs.buffer."...(unless.(
1c4ac0 64 65 62 75 67 2d 73 6f 75 72 63 65 2d 69 6e 66 6f 2d 66 72 6f 6d 2d 65 6d 61 63 73 2d 62 75 66 debug-source-info-from-emacs-buf
1c4ae0 66 65 72 2d 70 20 64 65 62 75 67 2d 73 6f 75 72 63 65 29 0a 20 20 20 20 28 65 72 72 6f 72 20 22 fer-p.debug-source).....(error."
1c4b00 54 68 65 20 63 6f 64 65 20 69 73 20 63 6f 6d 70 69 6c 65 64 20 66 72 6f 6d 20 61 20 6e 6f 6e 2d The.code.is.compiled.from.a.non-
1c4b20 53 4c 49 4d 45 20 73 74 72 65 61 6d 2e 22 29 29 0a 20 20 28 6c 65 74 2a 20 28 28 69 6e 66 6f 20 SLIME.stream."))...(let*.((info.
1c4b40 28 63 3a 3a 64 65 62 75 67 2d 73 6f 75 72 63 65 2d 69 6e 66 6f 20 64 65 62 75 67 2d 73 6f 75 72 (c::debug-source-info.debug-sour
1c4b60 63 65 29 29 0a 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 20 28 67 65 74 66 20 69 6e 66 6f ce))..........(string.(getf.info
1c4b80 20 3a 65 6d 61 63 73 2d 62 75 66 66 65 72 2d 73 74 72 69 6e 67 29 29 0a 20 20 20 20 20 20 20 20 .:emacs-buffer-string)).........
1c4ba0 20 28 70 6f 73 69 74 69 6f 6e 20 28 63 6f 64 65 2d 6c 6f 63 61 74 69 6f 6e 2d 73 74 72 69 6e 67 .(position.(code-location-string
1c4bc0 2d 6f 66 66 73 65 74 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 64 -offset......................cod
1c4be0 65 2d 6c 6f 63 61 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 e-location.....................s
1c4c00 74 72 69 6e 67 29 29 29 0a 20 20 20 20 28 6d 61 6b 65 2d 6c 6f 63 61 74 69 6f 6e 0a 20 20 20 20 tring))).....(make-location.....
1c4c20 20 28 6c 69 73 74 20 3a 62 75 66 66 65 72 20 28 67 65 74 66 20 69 6e 66 6f 20 3a 65 6d 61 63 73 .(list.:buffer.(getf.info.:emacs
1c4c40 2d 62 75 66 66 65 72 29 29 0a 20 20 20 20 20 28 6c 69 73 74 20 3a 6f 66 66 73 65 74 20 28 67 65 -buffer))......(list.:offset.(ge
1c4c60 74 66 20 69 6e 66 6f 20 3a 65 6d 61 63 73 2d 62 75 66 66 65 72 2d 6f 66 66 73 65 74 29 20 70 6f tf.info.:emacs-buffer-offset).po
1c4c80 73 69 74 69 6f 6e 29 0a 20 20 20 20 20 28 6c 69 73 74 20 3a 73 6e 69 70 70 65 74 20 28 77 69 74 sition)......(list.:snippet.(wit
1c4ca0 68 2d 69 6e 70 75 74 2d 66 72 6f 6d 2d 73 74 72 69 6e 67 20 28 73 20 73 74 72 69 6e 67 29 0a 20 h-input-from-string.(s.string)..
1c4cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 69 6c 65 2d 70 6f 73 69 74 .....................(file-posit
1c4ce0 69 6f 6e 20 73 20 70 6f 73 69 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ion.s.position).................
1c4d00 20 20 20 20 20 20 28 72 65 61 64 2d 73 6e 69 70 70 65 74 20 73 29 29 29 29 29 29 0a 0a 3b 3b 3b ......(read-snippet.s))))))..;;;
1c4d20 3b 3b 20 46 75 6e 63 74 69 6f 6e 2d 6e 61 6d 65 20 6c 6f 63 61 74 69 6f 6e 73 0a 3b 3b 3b 0a 28 ;;.Function-name.locations.;;;.(
1c4d40 64 65 66 75 6e 20 64 65 62 75 67 2d 69 6e 66 6f 2d 66 75 6e 63 74 69 6f 6e 2d 6e 61 6d 65 2d 6c defun.debug-info-function-name-l
1c4d60 6f 63 61 74 69 6f 6e 20 28 64 65 62 75 67 2d 69 6e 66 6f 29 0a 20 20 22 52 65 74 75 72 6e 20 61 ocation.(debug-info)..."Return.a
1c4d80 20 66 75 6e 63 74 69 6f 6e 2d 6e 61 6d 65 20 73 6f 75 72 63 65 2d 6c 6f 63 61 74 69 6f 6e 20 66 .function-name.source-location.f
1c4da0 6f 72 20 27 64 65 62 75 67 2d 69 6e 66 6f 2e 0a 20 20 46 75 6e 63 74 69 6f 6e 2d 6e 61 6d 65 20 or.'debug-info....Function-name.
1c4dc0 73 6f 75 72 63 65 2d 6c 6f 63 61 74 69 6f 6e 73 20 61 72 65 20 61 20 66 61 6c 6c 62 61 63 6b 20 source-locations.are.a.fallback.
1c4de0 66 6f 72 20 77 68 65 6e 20 70 72 65 63 69 73 65 0a 20 20 70 6f 73 69 74 69 6f 6e 73 20 61 72 65 for.when.precise...positions.are
1c4e00 6e 27 74 20 61 76 61 69 6c 61 62 6c 65 2e 22 0a 20 20 28 77 69 74 68 2d 73 74 72 75 63 74 20 28 n't.available."...(with-struct.(
1c4e20 63 3a 3a 64 65 62 75 67 2d 69 6e 66 6f 2d 20 28 66 6e 61 6d 65 20 6e 61 6d 65 29 20 73 6f 75 72 c::debug-info-.(fname.name).sour
1c4e40 63 65 29 20 64 65 62 75 67 2d 69 6e 66 6f 0a 20 20 20 20 28 77 69 74 68 2d 73 74 72 75 63 74 20 ce).debug-info.....(with-struct.
1c4e60 28 63 3a 3a 64 65 62 75 67 2d 73 6f 75 72 63 65 2d 20 69 6e 66 6f 20 66 72 6f 6d 20 6e 61 6d 65 (c::debug-source-.info.from.name
1c4e80 29 20 28 63 61 72 20 73 6f 75 72 63 65 29 0a 20 20 20 20 20 20 28 65 63 61 73 65 20 66 72 6f 6d ).(car.source).......(ecase.from
1c4ea0 0a 20 20 20 20 20 20 20 20 28 3a 66 69 6c 65 20 0a 20 20 20 20 20 20 20 20 20 28 6d 61 6b 65 2d .........(:file...........(make-
1c4ec0 6c 6f 63 61 74 69 6f 6e 20 28 6c 69 73 74 20 3a 66 69 6c 65 20 28 6e 61 6d 65 73 74 72 69 6e 67 location.(list.:file.(namestring
1c4ee0 20 28 74 72 75 65 6e 61 6d 65 20 6e 61 6d 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .(truename.name)))..............
1c4f00 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 3a 66 75 6e 63 74 69 6f 6e 2d 6e 61 6d 65 20 ...........(list.:function-name.
1c4f20 28 73 74 72 69 6e 67 20 66 6e 61 6d 65 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 3a 73 74 72 65 (string.fname)))).........(:stre
1c4f40 61 6d 0a 20 20 20 20 20 20 20 20 20 28 61 73 73 65 72 74 20 28 64 65 62 75 67 2d 73 6f 75 72 63 am..........(assert.(debug-sourc
1c4f60 65 2d 69 6e 66 6f 2d 66 72 6f 6d 2d 65 6d 61 63 73 2d 62 75 66 66 65 72 2d 70 20 28 63 61 72 20 e-info-from-emacs-buffer-p.(car.
1c4f80 73 6f 75 72 63 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 6d 61 6b 65 2d 6c 6f 63 61 74 69 6f source)))..........(make-locatio
1c4fa0 6e 20 28 6c 69 73 74 20 3a 62 75 66 66 65 72 20 28 67 65 74 66 20 69 6e 66 6f 20 3a 65 6d 61 63 n.(list.:buffer.(getf.info.:emac
1c4fc0 73 2d 62 75 66 66 65 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 s-buffer))......................
1c4fe0 20 20 20 28 6c 69 73 74 20 3a 66 75 6e 63 74 69 6f 6e 2d 6e 61 6d 65 20 28 73 74 72 69 6e 67 20 ...(list.:function-name.(string.
1c5000 66 6e 61 6d 65 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 3a 6c 69 73 70 0a 20 20 20 20 20 20 20 fname)))).........(:lisp........
1c5020 20 20 28 6d 61 6b 65 2d 6c 6f 63 61 74 69 6f 6e 20 28 6c 69 73 74 20 3a 73 6f 75 72 63 65 2d 66 ..(make-location.(list.:source-f
1c5040 6f 72 6d 20 28 70 72 69 6e 63 2d 74 6f 2d 73 74 72 69 6e 67 20 28 61 72 65 66 20 6e 61 6d 65 20 orm.(princ-to-string.(aref.name.
1c5060 30 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 0))).........................(li
1c5080 73 74 20 3a 70 6f 73 69 74 69 6f 6e 20 31 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 64 65 st.:position.1)))))))..(defun.de
1c50a0 62 75 67 2d 73 6f 75 72 63 65 2d 69 6e 66 6f 2d 66 72 6f 6d 2d 65 6d 61 63 73 2d 62 75 66 66 65 bug-source-info-from-emacs-buffe
1c50c0 72 2d 70 20 28 64 65 62 75 67 2d 73 6f 75 72 63 65 29 0a 20 20 22 44 6f 65 73 20 74 68 65 20 60 r-p.(debug-source)..."Does.the.`
1c50e0 69 6e 66 6f 27 20 73 6c 6f 74 20 6f 66 20 27 64 65 62 75 67 2d 73 6f 75 72 63 65 20 63 6f 6e 74 info'.slot.of.'debug-source.cont
1c5100 61 69 6e 20 61 6e 20 45 6d 61 63 73 20 62 75 66 66 65 72 20 6c 6f 63 61 74 69 6f 6e 3f 0a 20 20 ain.an.Emacs.buffer.location?...
1c5120 54 68 69 73 20 69 73 20 74 72 75 65 20 66 6f 72 20 66 75 6e 63 74 69 6f 6e 73 20 74 68 61 74 20 This.is.true.for.functions.that.
1c5140 77 65 72 65 20 63 6f 6d 70 69 6c 65 64 20 64 69 72 65 63 74 6c 79 20 66 72 6f 6d 20 62 75 66 66 were.compiled.directly.from.buff
1c5160 65 72 73 2e 22 0a 20 20 28 69 6e 66 6f 2d 66 72 6f 6d 2d 65 6d 61 63 73 2d 62 75 66 66 65 72 2d ers."...(info-from-emacs-buffer-
1c5180 70 20 28 63 3a 3a 64 65 62 75 67 2d 73 6f 75 72 63 65 2d 69 6e 66 6f 20 64 65 62 75 67 2d 73 6f p.(c::debug-source-info.debug-so
1c51a0 75 72 63 65 29 29 29 0a 0a 28 64 65 66 75 6e 20 69 6e 66 6f 2d 66 72 6f 6d 2d 65 6d 61 63 73 2d urce)))..(defun.info-from-emacs-
1c51c0 62 75 66 66 65 72 2d 70 20 28 69 6e 66 6f 29 0a 20 20 28 61 6e 64 20 69 6e 66 6f 20 0a 20 20 20 buffer-p.(info)...(and.info.....
1c51e0 20 20 20 20 28 63 6f 6e 73 70 20 69 6e 66 6f 29 0a 20 20 20 20 20 20 20 28 65 71 20 3a 65 6d 61 ....(consp.info)........(eq.:ema
1c5200 63 73 2d 62 75 66 66 65 72 20 28 63 61 72 20 69 6e 66 6f 29 29 29 29 0a 0a 0a 3b 3b 3b 3b 3b 20 cs-buffer.(car.info))))...;;;;;.
1c5220 47 72 6f 76 65 6c 69 6e 67 20 73 6f 75 72 63 65 2d 63 6f 64 65 20 66 6f 72 20 70 6f 73 69 74 69 Groveling.source-code.for.positi
1c5240 6f 6e 73 0a 0a 28 64 65 66 75 6e 20 63 6f 64 65 2d 6c 6f 63 61 74 69 6f 6e 2d 73 74 72 65 61 6d ons..(defun.code-location-stream
1c5260 2d 70 6f 73 69 74 69 6f 6e 20 28 63 6f 64 65 2d 6c 6f 63 61 74 69 6f 6e 20 73 74 72 65 61 6d 29 -position.(code-location.stream)
1c5280 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 62 79 74 65 20 6f 66 66 73 65 74 20 6f 66 20 27 63 ..."Return.the.byte.offset.of.'c
1c52a0 6f 64 65 2d 6c 6f 63 61 74 69 6f 6e 20 69 6e 20 27 73 74 72 65 61 6d 2e 20 20 45 78 74 72 61 63 ode-location.in.'stream...Extrac
1c52c0 74 20 74 68 65 0a 20 20 74 6f 70 6c 65 76 65 6c 2d 66 6f 72 6d 2d 6e 75 6d 62 65 72 20 61 6e 64 t.the...toplevel-form-number.and
1c52e0 20 66 6f 72 6d 2d 6e 75 6d 62 65 72 20 66 72 6f 6d 20 27 63 6f 64 65 2d 6c 6f 63 61 74 69 6f 6e .form-number.from.'code-location
1c5300 20 61 6e 64 20 75 73 65 20 74 68 61 74 0a 20 20 74 6f 20 66 69 6e 64 20 74 68 65 20 70 6f 73 69 .and.use.that...to.find.the.posi
1c5320 74 69 6f 6e 20 6f 66 20 74 68 65 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 66 6f 72 6d 2e 0a tion.of.the.corresponding.form..
1c5340 0a 20 20 46 69 6e 69 73 68 20 77 69 74 68 20 27 73 74 72 65 61 6d 20 70 6f 73 69 74 69 6f 6e 65 ...Finish.with.'stream.positione
1c5360 64 20 61 74 20 74 68 65 20 73 74 61 72 74 20 6f 66 20 74 68 65 20 63 6f 64 65 20 6c 6f 63 61 74 d.at.the.start.of.the.code.locat
1c5380 69 6f 6e 2e 22 0a 20 20 28 6c 65 74 2a 20 28 28 6c 6f 63 61 74 69 6f 6e 20 28 64 65 62 75 67 3a ion."...(let*.((location.(debug:
1c53a0 3a 6d 61 79 62 65 2d 62 6c 6f 63 6b 2d 73 74 61 72 74 2d 6c 6f 63 61 74 69 6f 6e 20 63 6f 64 65 :maybe-block-start-location.code
1c53c0 2d 6c 6f 63 61 74 69 6f 6e 29 29 0a 09 20 28 74 6c 66 2d 6f 66 66 73 65 74 20 28 64 69 3a 63 6f -location))...(tlf-offset.(di:co
1c53e0 64 65 2d 6c 6f 63 61 74 69 6f 6e 2d 74 6f 70 2d 6c 65 76 65 6c 2d 66 6f 72 6d 2d 6f 66 66 73 65 de-location-top-level-form-offse
1c5400 74 20 6c 6f 63 61 74 69 6f 6e 29 29 0a 09 20 28 66 6f 72 6d 2d 6e 75 6d 62 65 72 20 28 64 69 3a t.location))...(form-number.(di:
1c5420 63 6f 64 65 2d 6c 6f 63 61 74 69 6f 6e 2d 66 6f 72 6d 2d 6e 75 6d 62 65 72 20 6c 6f 63 61 74 69 code-location-form-number.locati
1c5440 6f 6e 29 29 29 0a 20 20 20 20 28 6c 65 74 20 28 28 70 6f 73 20 28 66 6f 72 6d 2d 6e 75 6d 62 65 on))).....(let.((pos.(form-numbe
1c5460 72 2d 73 74 72 65 61 6d 2d 70 6f 73 69 74 69 6f 6e 20 74 6c 66 2d 6f 66 66 73 65 74 20 66 6f 72 r-stream-position.tlf-offset.for
1c5480 6d 2d 6e 75 6d 62 65 72 20 73 74 72 65 61 6d 29 29 29 0a 20 20 20 20 20 20 28 66 69 6c 65 2d 70 m-number.stream))).......(file-p
1c54a0 6f 73 69 74 69 6f 6e 20 73 74 72 65 61 6d 20 70 6f 73 29 0a 20 20 20 20 20 20 70 6f 73 29 29 29 osition.stream.pos).......pos)))
1c54c0 0a 0a 28 64 65 66 75 6e 20 66 6f 72 6d 2d 6e 75 6d 62 65 72 2d 73 74 72 65 61 6d 2d 70 6f 73 69 ..(defun.form-number-stream-posi
1c54e0 74 69 6f 6e 20 28 74 6c 66 2d 6e 75 6d 62 65 72 20 66 6f 72 6d 2d 6e 75 6d 62 65 72 20 73 74 72 tion.(tlf-number.form-number.str
1c5500 65 61 6d 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 73 74 61 72 74 69 6e 67 20 63 68 61 72 eam)..."Return.the.starting.char
1c5520 61 63 74 65 72 20 70 6f 73 69 74 69 6f 6e 20 6f 66 20 61 20 66 6f 72 6d 20 69 6e 20 27 73 74 72 acter.position.of.a.form.in.'str
1c5540 65 61 6d 2e 0a 20 20 27 74 6c 66 2d 6e 75 6d 62 65 72 20 69 73 20 74 68 65 20 74 6f 70 2d 6c 65 eam....'tlf-number.is.the.top-le
1c5560 76 65 6c 2d 66 6f 72 6d 20 6e 75 6d 62 65 72 2e 0a 20 20 27 66 6f 72 6d 2d 6e 75 6d 62 65 72 20 vel-form.number....'form-number.
1c5580 69 73 20 61 6e 20 69 6e 64 65 78 20 69 6e 74 6f 20 61 20 73 6f 75 72 63 65 2d 70 61 74 68 20 74 is.an.index.into.a.source-path.t
1c55a0 61 62 6c 65 20 66 6f 72 20 74 68 65 20 54 4c 46 2e 22 0a 20 20 28 6d 75 6c 74 69 70 6c 65 2d 76 able.for.the.TLF."...(multiple-v
1c55c0 61 6c 75 65 2d 62 69 6e 64 20 28 74 6c 66 20 70 6f 73 69 74 69 6f 6e 2d 6d 61 70 29 20 28 72 65 alue-bind.(tlf.position-map).(re
1c55e0 61 64 2d 73 6f 75 72 63 65 2d 66 6f 72 6d 20 74 6c 66 2d 6e 75 6d 62 65 72 20 73 74 72 65 61 6d ad-source-form.tlf-number.stream
1c5600 29 0a 20 20 20 20 28 6c 65 74 2a 20 28 28 70 61 74 68 2d 74 61 62 6c 65 20 28 64 69 3a 66 6f 72 ).....(let*.((path-table.(di:for
1c5620 6d 2d 6e 75 6d 62 65 72 2d 74 72 61 6e 73 6c 61 74 69 6f 6e 73 20 74 6c 66 20 30 29 29 0a 20 20 m-number-translations.tlf.0))...
1c5640 20 20 20 20 20 20 20 20 20 28 73 6f 75 72 63 65 2d 70 61 74 68 0a 20 20 20 20 20 20 20 20 20 20 .........(source-path...........
1c5660 20 20 28 69 66 20 28 3c 3d 20 28 6c 65 6e 67 74 68 20 70 61 74 68 2d 74 61 62 6c 65 29 20 66 6f ..(if.(<=.(length.path-table).fo
1c5680 72 6d 2d 6e 75 6d 62 65 72 29 20 3b 20 73 6f 75 72 63 65 20 6f 75 74 20 6f 66 20 73 79 6e 63 3f rm-number).;.source.out.of.sync?
1c56a0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 30 29 20 20 20 20 20 20 20 .................(list.0).......
1c56c0 20 20 20 20 20 20 20 20 20 3b 20 73 68 6f 75 6c 64 20 70 72 6f 62 61 62 6c 79 20 73 69 67 6e 61 .........;.should.probably.signa
1c56e0 6c 20 61 20 63 6f 6e 64 69 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 l.a.condition.................(r
1c5700 65 76 65 72 73 65 20 28 63 64 72 20 28 61 72 65 66 20 70 61 74 68 2d 74 61 62 6c 65 20 66 6f 72 everse.(cdr.(aref.path-table.for
1c5720 6d 2d 6e 75 6d 62 65 72 29 29 29 29 29 29 0a 20 20 20 20 20 20 28 73 6f 75 72 63 65 2d 70 61 74 m-number)))))).......(source-pat
1c5740 68 2d 73 6f 75 72 63 65 2d 70 6f 73 69 74 69 6f 6e 20 73 6f 75 72 63 65 2d 70 61 74 68 20 74 6c h-source-position.source-path.tl
1c5760 66 20 70 6f 73 69 74 69 6f 6e 2d 6d 61 70 29 29 29 29 0a 20 20 0a 28 64 65 66 75 6e 20 63 6f 64 f.position-map))))....(defun.cod
1c5780 65 2d 6c 6f 63 61 74 69 6f 6e 2d 73 74 72 69 6e 67 2d 6f 66 66 73 65 74 20 28 63 6f 64 65 2d 6c e-location-string-offset.(code-l
1c57a0 6f 63 61 74 69 6f 6e 20 73 74 72 69 6e 67 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 62 79 ocation.string)..."Return.the.by
1c57c0 74 65 20 6f 66 66 73 65 74 20 6f 66 20 27 63 6f 64 65 2d 6c 6f 63 61 74 69 6f 6e 20 69 6e 20 27 te.offset.of.'code-location.in.'
1c57e0 73 74 72 69 6e 67 2e 0a 20 20 53 65 65 20 27 63 6f 64 65 2d 6c 6f 63 61 74 69 6f 6e 2d 73 74 72 string....See.'code-location-str
1c5800 65 61 6d 2d 70 6f 73 69 74 69 6f 6e 2e 22 0a 20 20 28 77 69 74 68 2d 69 6e 70 75 74 2d 66 72 6f eam-position."...(with-input-fro
1c5820 6d 2d 73 74 72 69 6e 67 20 28 73 20 73 74 72 69 6e 67 29 0a 20 20 20 20 28 63 6f 64 65 2d 6c 6f m-string.(s.string).....(code-lo
1c5840 63 61 74 69 6f 6e 2d 73 74 72 65 61 6d 2d 70 6f 73 69 74 69 6f 6e 20 63 6f 64 65 2d 6c 6f 63 61 cation-stream-position.code-loca
1c5860 74 69 6f 6e 20 73 29 29 29 0a 0a 0c 0a 3b 3b 3b 3b 20 46 69 6e 64 69 6e 67 20 64 65 66 69 6e 69 tion.s)))....;;;;.Finding.defini
1c5880 74 69 6f 6e 73 0a 0a 3b 3b 3b 20 54 68 65 72 65 20 61 72 65 20 61 20 67 72 65 61 74 20 6d 61 6e tions..;;;.There.are.a.great.man
1c58a0 79 20 64 69 66 66 65 72 65 6e 74 20 74 79 70 65 73 20 6f 66 20 64 65 66 69 6e 69 74 69 6f 6e 20 y.different.types.of.definition.
1c58c0 66 6f 72 20 75 73 20 74 6f 0a 3b 3b 3b 20 66 69 6e 64 2e 20 57 65 20 73 65 61 72 63 68 20 66 6f for.us.to.;;;.find..We.search.fo
1c58e0 72 20 64 65 66 69 6e 69 74 69 6f 6e 73 20 6f 66 20 65 76 65 72 79 20 6b 69 6e 64 20 61 6e 64 20 r.definitions.of.every.kind.and.
1c5900 72 65 74 75 72 6e 20 74 68 65 6d 20 69 6e 20 61 0a 3b 3b 3b 20 6c 69 73 74 2e 0a 0a 28 64 65 66 return.them.in.a.;;;.list...(def
1c5920 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 66 69 6e 64 2d 64 65 66 69 6e 69 74 69 6f 6e 73 20 implementation.find-definitions.
1c5940 28 6e 61 6d 65 29 0a 20 20 28 61 70 70 65 6e 64 20 28 66 75 6e 63 74 69 6f 6e 2d 64 65 66 69 6e (name)...(append.(function-defin
1c5960 69 74 69 6f 6e 73 20 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 66 2d 64 65 66 itions.name)...........(setf-def
1c5980 69 6e 69 74 69 6f 6e 73 20 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 28 76 61 72 69 61 62 initions.name)...........(variab
1c59a0 6c 65 2d 64 65 66 69 6e 69 74 69 6f 6e 73 20 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 28 le-definitions.name)...........(
1c59c0 63 6c 61 73 73 2d 64 65 66 69 6e 69 74 69 6f 6e 73 20 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 class-definitions.name).........
1c59e0 20 20 28 74 79 70 65 2d 64 65 66 69 6e 69 74 69 6f 6e 73 20 6e 61 6d 65 29 0a 20 20 20 20 20 20 ..(type-definitions.name).......
1c5a00 20 20 20 20 28 63 6f 6d 70 69 6c 65 72 2d 6d 61 63 72 6f 2d 64 65 66 69 6e 69 74 69 6f 6e 73 20 ....(compiler-macro-definitions.
1c5a20 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 6f 75 72 63 65 2d 74 72 61 6e 73 66 6f 72 name)...........(source-transfor
1c5a40 6d 2d 64 65 66 69 6e 69 74 69 6f 6e 73 20 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 28 66 m-definitions.name)...........(f
1c5a60 75 6e 63 74 69 6f 6e 2d 69 6e 66 6f 2d 64 65 66 69 6e 69 74 69 6f 6e 73 20 6e 61 6d 65 29 0a 20 unction-info-definitions.name)..
1c5a80 20 20 20 20 20 20 20 20 20 28 69 72 31 2d 74 72 61 6e 73 6c 61 74 6f 72 2d 64 65 66 69 6e 69 74 .........(ir1-translator-definit
1c5aa0 69 6f 6e 73 20 6e 61 6d 65 29 29 29 0a 0a 3b 3b 3b 3b 3b 20 46 75 6e 63 74 69 6f 6e 73 2c 20 6d ions.name)))..;;;;;.Functions,.m
1c5ac0 61 63 72 6f 73 2c 20 67 65 6e 65 72 69 63 20 66 75 6e 63 74 69 6f 6e 73 2c 20 6d 65 74 68 6f 64 acros,.generic.functions,.method
1c5ae0 73 0a 3b 3b 3b 0a 3b 3b 3b 20 57 65 20 6d 61 6b 65 20 65 78 74 65 6e 73 69 76 65 20 75 73 65 20 s.;;;.;;;.We.make.extensive.use.
1c5b00 6f 66 20 74 68 65 20 63 6f 6d 70 69 6c 65 2d 74 69 6d 65 20 64 65 62 75 67 20 69 6e 66 6f 72 6d of.the.compile-time.debug.inform
1c5b20 61 74 69 6f 6e 20 74 68 61 74 0a 3b 3b 3b 20 53 43 4c 20 72 65 63 6f 72 64 73 2c 20 69 6e 20 70 ation.that.;;;.SCL.records,.in.p
1c5b40 61 72 74 69 63 75 6c 61 72 20 22 64 65 62 75 67 20 66 75 6e 63 74 69 6f 6e 73 22 20 61 6e 64 20 articular."debug.functions".and.
1c5b60 22 63 6f 64 65 0a 3b 3b 3b 20 6c 6f 63 61 74 69 6f 6e 73 2e 22 20 52 65 66 65 72 20 74 6f 20 74 "code.;;;.locations.".Refer.to.t
1c5b80 68 65 20 22 44 65 62 75 67 67 65 72 20 50 72 6f 67 72 61 6d 6d 65 72 27 73 20 49 6e 74 65 72 66 he."Debugger.Programmer's.Interf
1c5ba0 61 63 65 22 20 73 65 63 74 69 6f 6e 0a 3b 3b 3b 20 6f 66 20 74 68 65 20 53 43 4c 20 6d 61 6e 75 ace".section.;;;.of.the.SCL.manu
1c5bc0 61 6c 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a 28 64 65 66 75 6e 20 66 75 6e al.for.more.details...(defun.fun
1c5be0 63 74 69 6f 6e 2d 64 65 66 69 6e 69 74 69 6f 6e 73 20 28 6e 61 6d 65 29 0a 20 20 22 52 65 74 75 ction-definitions.(name)..."Retu
1c5c00 72 6e 20 64 65 66 69 6e 69 74 69 6f 6e 73 20 66 6f 72 20 27 6e 61 6d 65 20 69 6e 20 74 68 65 20 rn.definitions.for.'name.in.the.
1c5c20 5c 22 66 75 6e 63 74 69 6f 6e 20 6e 61 6d 65 73 70 61 63 65 5c 22 2c 20 69 2e 65 2e 2c 0a 20 20 \"function.namespace\",.i.e.,...
1c5c40 72 65 67 75 6c 61 72 20 66 75 6e 63 74 69 6f 6e 73 2c 20 67 65 6e 65 72 69 63 20 66 75 6e 63 74 regular.functions,.generic.funct
1c5c60 69 6f 6e 73 2c 20 6d 65 74 68 6f 64 73 20 61 6e 64 20 6d 61 63 72 6f 73 2e 0a 20 20 27 6e 61 6d ions,.methods.and.macros....'nam
1c5c80 65 20 63 61 6e 20 61 6e 79 20 76 61 6c 69 64 20 66 75 6e 63 74 69 6f 6e 20 6e 61 6d 65 20 28 65 e.can.any.valid.function.name.(e
1c5ca0 2e 67 2c 20 28 73 65 74 66 20 63 61 72 29 29 2e 22 0a 20 20 28 6c 65 74 20 28 28 6d 61 63 72 6f .g,.(setf.car))."...(let.((macro
1c5cc0 3f 20 20 20 20 28 61 6e 64 20 28 73 79 6d 62 6f 6c 70 20 6e 61 6d 65 29 20 28 6d 61 63 72 6f 2d ?....(and.(symbolp.name).(macro-
1c5ce0 66 75 6e 63 74 69 6f 6e 20 6e 61 6d 65 29 29 29 0a 20 20 20 20 20 20 20 20 28 73 70 65 63 69 61 function.name))).........(specia
1c5d00 6c 3f 20 20 28 61 6e 64 20 28 73 79 6d 62 6f 6c 70 20 6e 61 6d 65 29 20 28 73 70 65 63 69 61 6c l?..(and.(symbolp.name).(special
1c5d20 2d 6f 70 65 72 61 74 6f 72 2d 70 20 6e 61 6d 65 29 29 29 0a 20 20 20 20 20 20 20 20 28 66 75 6e -operator-p.name))).........(fun
1c5d40 63 74 69 6f 6e 3f 20 28 61 6e 64 20 28 76 61 6c 69 64 2d 66 75 6e 63 74 69 6f 6e 2d 6e 61 6d 65 ction?.(and.(valid-function-name
1c5d60 2d 70 20 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -p.name)........................
1c5d80 20 28 65 78 74 3a 69 6e 66 6f 20 3a 66 75 6e 63 74 69 6f 6e 20 3a 64 65 66 69 6e 69 74 69 6f 6e .(ext:info.:function.:definition
1c5da0 20 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 .name).........................(
1c5dc0 69 66 20 28 73 79 6d 62 6f 6c 70 20 6e 61 6d 65 29 20 28 66 62 6f 75 6e 64 70 20 6e 61 6d 65 29 if.(symbolp.name).(fboundp.name)
1c5de0 20 74 29 29 29 29 0a 20 20 20 20 28 63 6f 6e 64 20 28 6d 61 63 72 6f 3f 20 0a 20 20 20 20 20 20 .t)))).....(cond.(macro?........
1c5e00 20 20 20 20 20 28 6c 69 73 74 20 60 28 28 64 65 66 6d 61 63 72 6f 20 2c 6e 61 6d 65 29 0a 20 20 .....(list.`((defmacro.,name)...
1c5e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 28 66 75 6e 63 74 69 6f 6e 2d 6c 6f 63 61 .................,(function-loca
1c5e40 74 69 6f 6e 20 28 6d 61 63 72 6f 2d 66 75 6e 63 74 69 6f 6e 20 6e 61 6d 65 29 29 29 29 29 0a 20 tion.(macro-function.name)))))..
1c5e60 20 20 20 20 20 20 20 20 20 28 73 70 65 63 69 61 6c 3f 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c .........(special?............(l
1c5e80 69 73 74 20 60 28 28 3a 73 70 65 63 69 61 6c 2d 6f 70 65 72 61 74 6f 72 20 2c 6e 61 6d 65 29 20 ist.`((:special-operator.,name).
1c5ea0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3a 65 72 72 6f 72 20 2c 28 66 6f ....................(:error.,(fo
1c5ec0 72 6d 61 74 20 6e 69 6c 20 22 53 70 65 63 69 61 6c 20 6f 70 65 72 61 74 6f 72 3a 20 7e 53 22 20 rmat.nil."Special.operator:.~S".
1c5ee0 6e 61 6d 65 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 74 69 6f 6e 3f 0a 20 name)))))...........(function?..
1c5f00 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 66 75 6e 63 74 69 6f 6e 20 28 66 64 65 66 69 ..........(let.((function.(fdefi
1c5f20 6e 69 74 69 6f 6e 20 6e 61 6d 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 nition.name)))..............(if.
1c5f40 28 67 65 6e 65 72 69 63 70 20 66 75 6e 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 (genericp.function).............
1c5f60 20 20 20 20 20 28 67 65 6e 65 72 69 63 2d 66 75 6e 63 74 69 6f 6e 2d 64 65 66 69 6e 69 74 69 6f .....(generic-function-definitio
1c5f80 6e 73 20 6e 61 6d 65 20 66 75 6e 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ns.name.function)...............
1c5fa0 20 20 20 28 6c 69 73 74 20 28 6c 69 73 74 20 60 28 66 75 6e 63 74 69 6f 6e 20 2c 6e 61 6d 65 29 ...(list.(list.`(function.,name)
1c5fc0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 ..............................(f
1c5fe0 75 6e 63 74 69 6f 6e 2d 6c 6f 63 61 74 69 6f 6e 20 66 75 6e 63 74 69 6f 6e 29 29 29 29 29 29 29 unction-location.function)))))))
1c6000 29 29 0a 0a 3b 3b 3b 3b 3b 3b 20 4f 72 64 69 6e 61 72 79 20 28 6e 6f 6e 2d 67 65 6e 65 72 69 63 ))..;;;;;;.Ordinary.(non-generic
1c6020 2f 6d 61 63 72 6f 2f 73 70 65 63 69 61 6c 29 20 66 75 6e 63 74 69 6f 6e 73 0a 3b 3b 3b 0a 3b 3b /macro/special).functions.;;;.;;
1c6040 3b 20 46 69 72 73 74 20 77 65 20 74 65 73 74 20 69 66 20 46 55 4e 43 54 49 4f 4e 20 69 73 20 61 ;.First.we.test.if.FUNCTION.is.a
1c6060 20 63 6c 6f 73 75 72 65 20 63 72 65 61 74 65 64 20 62 79 20 64 65 66 73 74 72 75 63 74 2c 20 61 .closure.created.by.defstruct,.a
1c6080 6e 64 0a 3b 3b 3b 20 69 66 20 73 6f 20 65 78 74 72 61 63 74 20 74 68 65 20 64 65 66 73 74 72 75 nd.;;;.if.so.extract.the.defstru
1c60a0 63 74 2d 64 65 73 63 72 69 70 74 69 6f 6e 20 28 60 64 64 27 29 20 66 72 6f 6d 20 74 68 65 20 63 ct-description.(`dd').from.the.c
1c60c0 6c 6f 73 75 72 65 0a 3b 3b 3b 20 61 6e 64 20 66 69 6e 64 20 74 68 65 20 63 6f 6e 73 74 72 75 63 losure.;;;.and.find.the.construc
1c60e0 74 6f 72 20 66 6f 72 20 74 68 65 20 73 74 72 75 63 74 2e 20 20 44 65 66 73 74 72 75 63 74 20 63 tor.for.the.struct...Defstruct.c
1c6100 72 65 61 74 65 73 20 61 0a 3b 3b 3b 20 64 65 66 75 6e 20 66 6f 72 20 74 68 65 20 64 65 66 61 75 reates.a.;;;.defun.for.the.defau
1c6120 6c 74 20 63 6f 6e 73 74 72 75 63 74 6f 72 20 61 6e 64 20 77 65 20 75 73 65 20 74 68 61 74 20 61 lt.constructor.and.we.use.that.a
1c6140 73 20 61 6e 0a 3b 3b 3b 20 61 70 70 72 6f 78 69 6d 61 74 69 6f 6e 20 74 6f 20 74 68 65 20 73 6f s.an.;;;.approximation.to.the.so
1c6160 75 72 63 65 20 6c 6f 63 61 74 69 6f 6e 20 6f 66 20 74 68 65 20 64 65 66 73 74 72 75 63 74 2e 0a urce.location.of.the.defstruct..
1c6180 3b 3b 3b 0a 3b 3b 3b 20 46 6f 72 20 61 6e 20 6f 72 64 69 6e 61 72 79 20 66 75 6e 63 74 69 6f 6e ;;;.;;;.For.an.ordinary.function
1c61a0 20 77 65 20 72 65 74 75 72 6e 20 74 68 65 20 73 6f 75 72 63 65 20 6c 6f 63 61 74 69 6f 6e 20 6f .we.return.the.source.location.o
1c61c0 66 20 74 68 65 0a 3b 3b 3b 20 66 69 72 73 74 20 63 6f 64 65 2d 6c 6f 63 61 74 69 6f 6e 20 77 65 f.the.;;;.first.code-location.we
1c61e0 20 66 69 6e 64 2e 0a 3b 3b 3b 0a 28 64 65 66 75 6e 20 66 75 6e 63 74 69 6f 6e 2d 6c 6f 63 61 74 .find..;;;.(defun.function-locat
1c6200 69 6f 6e 20 28 66 75 6e 63 74 69 6f 6e 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 73 6f 75 ion.(function)..."Return.the.sou
1c6220 72 63 65 20 6c 6f 63 61 74 69 6f 6e 20 66 6f 72 20 46 55 4e 43 54 49 4f 4e 2e 22 0a 20 20 28 63 rce.location.for.FUNCTION."...(c
1c6240 6f 6e 64 20 28 28 73 74 72 75 63 74 2d 63 6c 6f 73 75 72 65 2d 70 20 66 75 6e 63 74 69 6f 6e 29 ond.((struct-closure-p.function)
1c6260 0a 20 20 20 20 20 20 20 20 20 28 73 74 72 75 63 74 2d 63 6c 6f 73 75 72 65 2d 6c 6f 63 61 74 69 ..........(struct-closure-locati
1c6280 6f 6e 20 66 75 6e 63 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 28 28 63 3a 3a 62 79 74 65 2d on.function)).........((c::byte-
1c62a0 66 75 6e 63 74 69 6f 6e 2d 6f 72 2d 63 6c 6f 73 75 72 65 2d 70 20 66 75 6e 63 74 69 6f 6e 29 0a function-or-closure-p.function).
1c62c0 20 20 20 20 20 20 20 20 20 28 62 79 74 65 2d 66 75 6e 63 74 69 6f 6e 2d 6c 6f 63 61 74 69 6f 6e .........(byte-function-location
1c62e0 20 66 75 6e 63 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 .function)).........(t..........
1c6300 28 63 6f 6d 70 69 6c 65 64 2d 66 75 6e 63 74 69 6f 6e 2d 6c 6f 63 61 74 69 6f 6e 20 66 75 6e 63 (compiled-function-location.func
1c6320 74 69 6f 6e 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 6f 6d 70 69 6c 65 64 2d 66 75 6e 63 74 69 tion))))..(defun.compiled-functi
1c6340 6f 6e 2d 6c 6f 63 61 74 69 6f 6e 20 28 66 75 6e 63 74 69 6f 6e 29 0a 20 20 22 52 65 74 75 72 6e on-location.(function)..."Return
1c6360 20 74 68 65 20 6c 6f 63 61 74 69 6f 6e 20 6f 66 20 61 20 72 65 67 75 6c 61 72 20 63 6f 6d 70 69 .the.location.of.a.regular.compi
1c6380 6c 65 64 20 66 75 6e 63 74 69 6f 6e 2e 22 0a 20 20 28 6d 75 6c 74 69 70 6c 65 2d 76 61 6c 75 65 led.function."...(multiple-value
1c63a0 2d 62 69 6e 64 20 28 63 6f 64 65 2d 6c 6f 63 61 74 69 6f 6e 20 65 72 72 6f 72 29 0a 20 20 20 20 -bind.(code-location.error).....
1c63c0 20 20 28 73 61 66 65 2d 64 65 66 69 6e 69 74 69 6f 6e 2d 66 69 6e 64 69 6e 67 20 28 66 75 6e 63 ..(safe-definition-finding.(func
1c63e0 74 69 6f 6e 2d 66 69 72 73 74 2d 63 6f 64 65 2d 6c 6f 63 61 74 69 6f 6e 20 66 75 6e 63 74 69 6f tion-first-code-location.functio
1c6400 6e 29 29 0a 20 20 20 20 28 63 6f 6e 64 20 28 65 72 72 6f 72 20 28 6c 69 73 74 20 3a 65 72 72 6f n)).....(cond.(error.(list.:erro
1c6420 72 20 28 70 72 69 6e 63 2d 74 6f 2d 73 74 72 69 6e 67 20 65 72 72 6f 72 29 29 29 0a 20 20 20 20 r.(princ-to-string.error))).....
1c6440 20 20 20 20 20 20 28 74 20 28 63 6f 64 65 2d 6c 6f 63 61 74 69 6f 6e 2d 73 6f 75 72 63 65 2d 6c ......(t.(code-location-source-l
1c6460 6f 63 61 74 69 6f 6e 20 63 6f 64 65 2d 6c 6f 63 61 74 69 6f 6e 29 29 29 29 29 0a 0a 28 64 65 66 ocation.code-location)))))..(def
1c6480 75 6e 20 66 75 6e 63 74 69 6f 6e 2d 66 69 72 73 74 2d 63 6f 64 65 2d 6c 6f 63 61 74 69 6f 6e 20 un.function-first-code-location.
1c64a0 28 66 75 6e 63 74 69 6f 6e 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 66 69 72 73 74 20 63 (function)..."Return.the.first.c
1c64c0 6f 64 65 2d 6c 6f 63 61 74 69 6f 6e 20 77 65 20 63 61 6e 20 66 69 6e 64 20 66 6f 72 20 27 66 75 ode-location.we.can.find.for.'fu
1c64e0 6e 63 74 69 6f 6e 2e 22 0a 20 20 28 61 6e 64 20 28 66 75 6e 63 74 69 6f 6e 2d 68 61 73 2d 64 65 nction."...(and.(function-has-de
1c6500 62 75 67 2d 66 75 6e 63 74 69 6f 6e 2d 70 20 66 75 6e 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 bug-function-p.function)........
1c6520 28 64 69 3a 64 65 62 75 67 2d 66 75 6e 63 74 69 6f 6e 2d 73 74 61 72 74 2d 6c 6f 63 61 74 69 6f (di:debug-function-start-locatio
1c6540 6e 0a 20 20 20 20 20 20 20 20 28 64 69 3a 66 75 6e 63 74 69 6f 6e 2d 64 65 62 75 67 2d 66 75 6e n.........(di:function-debug-fun
1c6560 63 74 69 6f 6e 20 66 75 6e 63 74 69 6f 6e 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 66 75 6e 63 74 ction.function))))..(defun.funct
1c6580 69 6f 6e 2d 68 61 73 2d 64 65 62 75 67 2d 66 75 6e 63 74 69 6f 6e 2d 70 20 28 66 75 6e 63 74 69 ion-has-debug-function-p.(functi
1c65a0 6f 6e 29 0a 20 20 28 64 69 3a 66 75 6e 63 74 69 6f 6e 2d 64 65 62 75 67 2d 66 75 6e 63 74 69 6f on)...(di:function-debug-functio
1c65c0 6e 20 66 75 6e 63 74 69 6f 6e 29 29 0a 0a 28 64 65 66 75 6e 20 66 75 6e 63 74 69 6f 6e 2d 63 6f n.function))..(defun.function-co
1c65e0 64 65 2d 6f 62 6a 65 63 74 3d 20 28 63 6c 6f 73 75 72 65 20 66 75 6e 63 74 69 6f 6e 29 0a 20 20 de-object=.(closure.function)...
1c6600 28 61 6e 64 20 28 65 71 20 28 76 6d 3a 3a 66 69 6e 64 2d 63 6f 64 65 2d 6f 62 6a 65 63 74 20 63 (and.(eq.(vm::find-code-object.c
1c6620 6c 6f 73 75 72 65 29 0a 09 20 20 20 28 76 6d 3a 3a 66 69 6e 64 2d 63 6f 64 65 2d 6f 62 6a 65 63 losure).....(vm::find-code-objec
1c6640 74 20 66 75 6e 63 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 28 6e 6f 74 20 28 65 71 20 63 6c 6f t.function))........(not.(eq.clo
1c6660 73 75 72 65 20 66 75 6e 63 74 69 6f 6e 29 29 29 29 0a 0a 0a 28 64 65 66 75 6e 20 62 79 74 65 2d sure.function))))...(defun.byte-
1c6680 66 75 6e 63 74 69 6f 6e 2d 6c 6f 63 61 74 69 6f 6e 20 28 66 6e 29 0a 20 20 22 52 65 74 75 72 6e function-location.(fn)..."Return
1c66a0 20 74 68 65 20 6c 6f 63 61 74 69 6f 6e 20 6f 66 20 74 68 65 20 62 79 74 65 2d 63 6f 6d 70 69 6c .the.location.of.the.byte-compil
1c66c0 65 64 20 66 75 6e 63 74 69 6f 6e 20 27 66 6e 2e 22 0a 20 20 28 65 74 79 70 65 63 61 73 65 20 66 ed.function.'fn."...(etypecase.f
1c66e0 6e 0a 20 20 20 20 28 28 6f 72 20 63 3a 3a 68 61 69 72 79 2d 62 79 74 65 2d 66 75 6e 63 74 69 6f n.....((or.c::hairy-byte-functio
1c6700 6e 20 63 3a 3a 73 69 6d 70 6c 65 2d 62 79 74 65 2d 66 75 6e 63 74 69 6f 6e 29 0a 20 20 20 20 20 n.c::simple-byte-function)......
1c6720 28 6c 65 74 2a 20 28 28 63 6f 6d 70 6f 6e 65 6e 74 20 28 63 3a 3a 62 79 74 65 2d 66 75 6e 63 74 (let*.((component.(c::byte-funct
1c6740 69 6f 6e 2d 63 6f 6d 70 6f 6e 65 6e 74 20 66 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 ion-component.fn)).............(
1c6760 64 65 62 75 67 2d 69 6e 66 6f 20 28 6b 65 72 6e 65 6c 3a 25 63 6f 64 65 2d 64 65 62 75 67 2d 69 debug-info.(kernel:%code-debug-i
1c6780 6e 66 6f 20 63 6f 6d 70 6f 6e 65 6e 74 29 29 29 0a 20 20 20 20 20 20 20 28 64 65 62 75 67 2d 69 nfo.component)))........(debug-i
1c67a0 6e 66 6f 2d 66 75 6e 63 74 69 6f 6e 2d 6e 61 6d 65 2d 6c 6f 63 61 74 69 6f 6e 20 64 65 62 75 67 nfo-function-name-location.debug
1c67c0 2d 69 6e 66 6f 29 29 29 0a 20 20 20 20 28 63 3a 3a 62 79 74 65 2d 63 6c 6f 73 75 72 65 0a 20 20 -info))).....(c::byte-closure...
1c67e0 20 20 20 28 62 79 74 65 2d 66 75 6e 63 74 69 6f 6e 2d 6c 6f 63 61 74 69 6f 6e 20 28 63 3a 3a 62 ...(byte-function-location.(c::b
1c6800 79 74 65 2d 63 6c 6f 73 75 72 65 2d 66 75 6e 63 74 69 6f 6e 20 66 6e 29 29 29 29 29 0a 0a 3b 3b yte-closure-function.fn)))))..;;
1c6820 3b 20 48 65 72 65 20 77 65 20 64 65 61 6c 20 77 69 74 68 20 73 74 72 75 63 74 75 72 65 20 61 63 ;.Here.we.deal.with.structure.ac
1c6840 63 65 73 73 6f 72 73 2e 20 4e 6f 74 65 20 74 68 61 74 20 60 64 64 27 20 69 73 20 61 0a 3b 3b 3b cessors..Note.that.`dd'.is.a.;;;
1c6860 20 22 64 65 66 73 74 72 75 63 74 20 64 65 73 63 72 69 70 74 6f 72 22 20 73 74 72 75 63 74 75 72 ."defstruct.descriptor".structur
1c6880 65 20 69 6e 20 53 43 4c 2e 20 41 20 60 64 64 27 20 64 65 73 63 72 69 62 65 73 20 61 0a 3b 3b 3b e.in.SCL..A.`dd'.describes.a.;;;
1c68a0 20 60 64 65 66 73 74 72 75 63 74 27 27 64 20 73 74 72 75 63 74 75 72 65 2e 0a 0a 28 64 65 66 75 .`defstruct''d.structure...(defu
1c68c0 6e 20 73 74 72 75 63 74 2d 63 6c 6f 73 75 72 65 2d 70 20 28 66 75 6e 63 74 69 6f 6e 29 0a 20 20 n.struct-closure-p.(function)...
1c68e0 22 49 73 20 27 66 75 6e 63 74 69 6f 6e 20 61 20 63 6c 6f 73 75 72 65 20 63 72 65 61 74 65 64 20 "Is.'function.a.closure.created.
1c6900 62 79 20 64 65 66 73 74 72 75 63 74 3f 22 0a 20 20 28 6f 72 20 28 66 75 6e 63 74 69 6f 6e 2d 63 by.defstruct?"...(or.(function-c
1c6920 6f 64 65 2d 6f 62 6a 65 63 74 3d 20 66 75 6e 63 74 69 6f 6e 20 23 27 6b 65 72 6e 65 6c 3a 3a 73 ode-object=.function.#'kernel::s
1c6940 74 72 75 63 74 75 72 65 2d 73 6c 6f 74 2d 61 63 63 65 73 73 6f 72 29 0a 20 20 20 20 20 20 28 66 tructure-slot-accessor).......(f
1c6960 75 6e 63 74 69 6f 6e 2d 63 6f 64 65 2d 6f 62 6a 65 63 74 3d 20 66 75 6e 63 74 69 6f 6e 20 23 27 unction-code-object=.function.#'
1c6980 6b 65 72 6e 65 6c 3a 3a 73 74 72 75 63 74 75 72 65 2d 73 6c 6f 74 2d 73 65 74 74 65 72 29 0a 20 kernel::structure-slot-setter)..
1c69a0 20 20 20 20 20 28 66 75 6e 63 74 69 6f 6e 2d 63 6f 64 65 2d 6f 62 6a 65 63 74 3d 20 66 75 6e 63 .....(function-code-object=.func
1c69c0 74 69 6f 6e 20 23 27 6b 65 72 6e 65 6c 3a 3a 25 64 65 66 73 74 72 75 63 74 29 29 29 0a 0a 28 64 tion.#'kernel::%defstruct)))..(d
1c69e0 65 66 75 6e 20 73 74 72 75 63 74 2d 63 6c 6f 73 75 72 65 2d 6c 6f 63 61 74 69 6f 6e 20 28 66 75 efun.struct-closure-location.(fu
1c6a00 6e 63 74 69 6f 6e 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 6c 6f 63 61 74 69 6f 6e 20 6f nction)..."Return.the.location.o
1c6a20 66 20 74 68 65 20 73 74 72 75 63 74 75 72 65 20 74 68 61 74 20 27 66 75 6e 63 74 69 6f 6e 20 62 f.the.structure.that.'function.b
1c6a40 65 6c 6f 6e 67 73 20 74 6f 2e 22 0a 20 20 28 61 73 73 65 72 74 20 28 73 74 72 75 63 74 2d 63 6c elongs.to."...(assert.(struct-cl
1c6a60 6f 73 75 72 65 2d 70 20 66 75 6e 63 74 69 6f 6e 29 29 0a 20 20 28 73 61 66 65 2d 64 65 66 69 6e osure-p.function))...(safe-defin
1c6a80 69 74 69 6f 6e 2d 66 69 6e 64 69 6e 67 0a 20 20 20 20 28 64 64 2d 6c 6f 63 61 74 69 6f 6e 20 28 ition-finding.....(dd-location.(
1c6aa0 73 74 72 75 63 74 2d 63 6c 6f 73 75 72 65 2d 64 64 20 66 75 6e 63 74 69 6f 6e 29 29 29 29 0a 0a struct-closure-dd.function))))..
1c6ac0 28 64 65 66 75 6e 20 73 74 72 75 63 74 2d 63 6c 6f 73 75 72 65 2d 64 64 20 28 66 75 6e 63 74 69 (defun.struct-closure-dd.(functi
1c6ae0 6f 6e 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 64 65 66 73 74 72 75 63 74 2d 64 65 66 69 on)..."Return.the.defstruct-defi
1c6b00 6e 69 74 69 6f 6e 20 28 64 64 29 20 6f 66 20 46 55 4e 43 54 49 4f 4e 2e 22 0a 20 20 28 61 73 73 nition.(dd).of.FUNCTION."...(ass
1c6b20 65 72 74 20 28 3d 20 28 6b 65 72 6e 65 6c 3a 67 65 74 2d 74 79 70 65 20 66 75 6e 63 74 69 6f 6e ert.(=.(kernel:get-type.function
1c6b40 29 20 76 6d 3a 63 6c 6f 73 75 72 65 2d 68 65 61 64 65 72 2d 74 79 70 65 29 29 0a 20 20 28 66 6c ).vm:closure-header-type))...(fl
1c6b60 65 74 20 28 28 66 69 6e 64 2d 6c 61 79 6f 75 74 20 28 66 75 6e 63 74 69 6f 6e 29 0a 09 20 20 20 et.((find-layout.(function).....
1c6b80 28 73 79 73 3a 66 69 6e 64 2d 69 66 2d 69 6e 2d 63 6c 6f 73 75 72 65 20 0a 09 20 20 20 20 28 6c (sys:find-if-in-closure.......(l
1c6ba0 61 6d 62 64 61 20 28 78 29 20 0a 09 20 20 20 20 20 20 28 6c 65 74 20 28 28 76 61 6c 75 65 20 28 ambda.(x).........(let.((value.(
1c6bc0 69 66 20 28 64 69 3a 3a 69 6e 64 69 72 65 63 74 2d 76 61 6c 75 65 2d 63 65 6c 6c 2d 70 20 78 29 if.(di::indirect-value-cell-p.x)
1c6be0 0a 09 09 09 20 20 20 20 20 20 20 28 63 3a 76 61 6c 75 65 2d 63 65 6c 6c 2d 72 65 66 20 78 29 20 ...........(c:value-cell-ref.x).
1c6c00 0a 09 09 09 20 20 20 20 20 20 20 78 29 29 29 0a 09 09 28 77 68 65 6e 20 28 6b 65 72 6e 65 6c 3a ...........x)))...(when.(kernel:
1c6c20 3a 6c 61 79 6f 75 74 2d 70 20 76 61 6c 75 65 29 0a 09 09 20 20 28 72 65 74 75 72 6e 2d 66 72 6f :layout-p.value).....(return-fro
1c6c40 6d 20 66 69 6e 64 2d 6c 61 79 6f 75 74 20 76 61 6c 75 65 29 29 29 29 0a 09 20 20 20 20 66 75 6e m.find-layout.value))))......fun
1c6c60 63 74 69 6f 6e 29 29 29 0a 20 20 20 20 28 6b 65 72 6e 65 6c 3a 6c 61 79 6f 75 74 2d 69 6e 66 6f ction))).....(kernel:layout-info
1c6c80 20 28 66 69 6e 64 2d 6c 61 79 6f 75 74 20 66 75 6e 63 74 69 6f 6e 29 29 29 29 0a 0a 28 64 65 66 .(find-layout.function))))..(def
1c6ca0 75 6e 20 64 64 2d 6c 6f 63 61 74 69 6f 6e 20 28 64 64 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 un.dd-location.(dd)..."Return.th
1c6cc0 65 20 6c 6f 63 61 74 69 6f 6e 20 6f 66 20 61 20 60 64 65 66 73 74 72 75 63 74 27 2e 22 0a 20 20 e.location.of.a.`defstruct'."...
1c6ce0 3b 3b 20 46 69 6e 64 20 74 68 65 20 6c 6f 63 61 74 69 6f 6e 20 69 6e 20 61 20 63 6f 6e 73 74 72 ;;.Find.the.location.in.a.constr
1c6d00 75 63 74 6f 72 2e 0a 20 20 28 66 75 6e 63 74 69 6f 6e 2d 6c 6f 63 61 74 69 6f 6e 20 28 73 74 72 uctor....(function-location.(str
1c6d20 75 63 74 2d 63 6f 6e 73 74 72 75 63 74 6f 72 20 64 64 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 74 uct-constructor.dd)))..(defun.st
1c6d40 72 75 63 74 2d 63 6f 6e 73 74 72 75 63 74 6f 72 20 28 64 64 29 0a 20 20 22 52 65 74 75 72 6e 20 ruct-constructor.(dd)..."Return.
1c6d60 61 20 63 6f 6e 73 74 72 75 63 74 6f 72 20 66 75 6e 63 74 69 6f 6e 20 66 72 6f 6d 20 61 20 64 65 a.constructor.function.from.a.de
1c6d80 66 73 74 72 75 63 74 20 64 65 66 69 6e 69 74 69 6f 6e 2e 0a 53 69 67 6e 61 6c 20 61 6e 20 65 72 fstruct.definition..Signal.an.er
1c6da0 72 6f 72 20 69 66 20 6e 6f 20 63 6f 6e 73 74 72 75 63 74 6f 72 20 63 61 6e 20 62 65 20 66 6f 75 ror.if.no.constructor.can.be.fou
1c6dc0 6e 64 2e 22 0a 20 20 28 6c 65 74 20 28 28 63 6f 6e 73 74 72 75 63 74 6f 72 20 28 6f 72 20 28 6b nd."...(let.((constructor.(or.(k
1c6de0 65 72 6e 65 6c 3a 64 64 2d 64 65 66 61 75 6c 74 2d 63 6f 6e 73 74 72 75 63 74 6f 72 20 64 64 29 ernel:dd-default-constructor.dd)
1c6e00 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 61 72 20 28 ..........................(car.(
1c6e20 6b 65 72 6e 65 6c 3a 3a 64 64 2d 63 6f 6e 73 74 72 75 63 74 6f 72 73 20 64 64 29 29 29 29 29 0a kernel::dd-constructors.dd))))).
1c6e40 20 20 20 20 28 77 68 65 6e 20 28 6f 72 20 28 6e 75 6c 6c 20 63 6f 6e 73 74 72 75 63 74 6f 72 29 ....(when.(or.(null.constructor)
1c6e60 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 63 6f 6e 73 70 20 63 6f 6e 73 74 ...............(and.(consp.const
1c6e80 72 75 63 74 6f 72 29 20 28 6e 75 6c 6c 20 28 63 61 72 20 63 6f 6e 73 74 72 75 63 74 6f 72 29 29 ructor).(null.(car.constructor))
1c6ea0 29 29 0a 20 20 20 20 20 20 28 65 72 72 6f 72 20 22 43 61 6e 6e 6f 74 20 66 69 6e 64 20 73 74 72 )).......(error."Cannot.find.str
1c6ec0 75 63 74 75 72 65 27 73 20 63 6f 6e 73 74 72 75 63 74 6f 72 3a 20 7e 53 22 0a 20 20 20 20 20 20 ucture's.constructor:.~S".......
1c6ee0 20 20 20 20 20 20 20 28 6b 65 72 6e 65 6c 3a 3a 64 64 2d 6e 61 6d 65 20 64 64 29 29 29 0a 20 20 .......(kernel::dd-name.dd)))...
1c6f00 20 20 28 63 6f 65 72 63 65 20 28 69 66 20 28 63 6f 6e 73 70 20 63 6f 6e 73 74 72 75 63 74 6f 72 ..(coerce.(if.(consp.constructor
1c6f20 29 20 28 66 69 72 73 74 20 63 6f 6e 73 74 72 75 63 74 6f 72 29 20 63 6f 6e 73 74 72 75 63 74 6f ).(first.constructor).constructo
1c6f40 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 27 66 75 6e 63 74 69 6f 6e 29 29 29 0a 0a 3b 3b 3b r).............'function)))..;;;
1c6f60 3b 3b 3b 20 47 65 6e 65 72 69 63 20 66 75 6e 63 74 69 6f 6e 73 20 61 6e 64 20 6d 65 74 68 6f 64 ;;;.Generic.functions.and.method
1c6f80 73 0a 0a 28 64 65 66 75 6e 20 67 65 6e 65 72 69 63 2d 66 75 6e 63 74 69 6f 6e 2d 64 65 66 69 6e s..(defun.generic-function-defin
1c6fa0 69 74 69 6f 6e 73 20 28 6e 61 6d 65 20 66 75 6e 63 74 69 6f 6e 29 0a 20 20 22 52 65 74 75 72 6e itions.(name.function)..."Return
1c6fc0 20 74 68 65 20 64 65 66 69 6e 69 74 69 6f 6e 73 20 6f 66 20 61 20 67 65 6e 65 72 69 63 20 66 75 .the.definitions.of.a.generic.fu
1c6fe0 6e 63 74 69 6f 6e 20 61 6e 64 20 69 74 73 20 6d 65 74 68 6f 64 73 2e 22 0a 20 20 28 63 6f 6e 73 nction.and.its.methods."...(cons
1c7000 20 28 6c 69 73 74 20 60 28 64 65 66 67 65 6e 65 72 69 63 20 2c 6e 61 6d 65 29 20 28 67 66 2d 6c .(list.`(defgeneric.,name).(gf-l
1c7020 6f 63 61 74 69 6f 6e 20 66 75 6e 63 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 28 67 66 2d 6d ocation.function)).........(gf-m
1c7040 65 74 68 6f 64 2d 64 65 66 69 6e 69 74 69 6f 6e 73 20 66 75 6e 63 74 69 6f 6e 29 29 29 0a 0a 28 ethod-definitions.function)))..(
1c7060 64 65 66 75 6e 20 67 66 2d 6c 6f 63 61 74 69 6f 6e 20 28 67 66 29 0a 20 20 22 52 65 74 75 72 6e defun.gf-location.(gf)..."Return
1c7080 20 74 68 65 20 6c 6f 63 61 74 69 6f 6e 20 6f 66 20 74 68 65 20 67 65 6e 65 72 69 63 20 66 75 6e .the.location.of.the.generic.fun
1c70a0 63 74 69 6f 6e 20 47 46 2e 22 0a 20 20 28 64 65 66 69 6e 69 74 69 6f 6e 2d 73 6f 75 72 63 65 2d ction.GF."...(definition-source-
1c70c0 6c 6f 63 61 74 69 6f 6e 20 67 66 20 28 63 6c 6f 73 3a 67 65 6e 65 72 69 63 2d 66 75 6e 63 74 69 location.gf.(clos:generic-functi
1c70e0 6f 6e 2d 6e 61 6d 65 20 67 66 29 29 29 0a 0a 28 64 65 66 75 6e 20 67 66 2d 6d 65 74 68 6f 64 2d on-name.gf)))..(defun.gf-method-
1c7100 64 65 66 69 6e 69 74 69 6f 6e 73 20 28 67 66 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 6c definitions.(gf)..."Return.the.l
1c7120 6f 63 61 74 69 6f 6e 73 20 6f 66 20 61 6c 6c 20 6d 65 74 68 6f 64 73 20 6f 66 20 74 68 65 20 67 ocations.of.all.methods.of.the.g
1c7140 65 6e 65 72 69 63 20 66 75 6e 63 74 69 6f 6e 20 47 46 2e 22 0a 20 20 28 6d 61 70 63 61 72 20 23 eneric.function.GF."...(mapcar.#
1c7160 27 6d 65 74 68 6f 64 2d 64 65 66 69 6e 69 74 69 6f 6e 20 28 63 6c 6f 73 3a 67 65 6e 65 72 69 63 'method-definition.(clos:generic
1c7180 2d 66 75 6e 63 74 69 6f 6e 2d 6d 65 74 68 6f 64 73 20 67 66 29 29 29 0a 0a 28 64 65 66 75 6e 20 -function-methods.gf)))..(defun.
1c71a0 6d 65 74 68 6f 64 2d 64 65 66 69 6e 69 74 69 6f 6e 20 28 6d 65 74 68 6f 64 29 0a 20 20 28 6c 69 method-definition.(method)...(li
1c71c0 73 74 20 28 6d 65 74 68 6f 64 2d 64 73 70 65 63 20 6d 65 74 68 6f 64 29 0a 20 20 20 20 20 20 20 st.(method-dspec.method)........
1c71e0 20 28 6d 65 74 68 6f 64 2d 6c 6f 63 61 74 69 6f 6e 20 6d 65 74 68 6f 64 29 29 29 0a 0a 28 64 65 .(method-location.method)))..(de
1c7200 66 75 6e 20 6d 65 74 68 6f 64 2d 64 73 70 65 63 20 28 6d 65 74 68 6f 64 29 0a 20 20 22 52 65 74 fun.method-dspec.(method)..."Ret
1c7220 75 72 6e 20 61 20 68 75 6d 61 6e 2d 72 65 61 64 61 62 6c 65 20 5c 22 64 65 66 69 6e 69 74 69 6f urn.a.human-readable.\"definitio
1c7240 6e 20 73 70 65 63 69 66 69 65 72 5c 22 20 66 6f 72 20 4d 45 54 48 4f 44 2e 22 0a 20 20 28 6c 65 n.specifier\".for.METHOD."...(le
1c7260 74 2a 20 28 28 67 66 20 28 63 6c 6f 73 3a 6d 65 74 68 6f 64 2d 67 65 6e 65 72 69 63 2d 66 75 6e t*.((gf.(clos:method-generic-fun
1c7280 63 74 69 6f 6e 20 6d 65 74 68 6f 64 29 29 0a 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20 28 63 ction.method))..........(name.(c
1c72a0 6c 6f 73 3a 67 65 6e 65 72 69 63 2d 66 75 6e 63 74 69 6f 6e 2d 6e 61 6d 65 20 67 66 29 29 0a 20 los:generic-function-name.gf))..
1c72c0 20 20 20 20 20 20 20 20 28 73 70 65 63 69 61 6c 69 7a 65 72 73 20 28 63 6c 6f 73 3a 6d 65 74 68 ........(specializers.(clos:meth
1c72e0 6f 64 2d 73 70 65 63 69 61 6c 69 7a 65 72 73 20 6d 65 74 68 6f 64 29 29 0a 20 20 20 20 20 20 20 od-specializers.method))........
1c7300 20 20 28 71 75 61 6c 69 66 69 65 72 73 20 28 63 6c 6f 73 3a 6d 65 74 68 6f 64 2d 71 75 61 6c 69 ..(qualifiers.(clos:method-quali
1c7320 66 69 65 72 73 20 6d 65 74 68 6f 64 29 29 29 0a 20 20 20 20 60 28 6d 65 74 68 6f 64 20 2c 6e 61 fiers.method))).....`(method.,na
1c7340 6d 65 20 2c 40 71 75 61 6c 69 66 69 65 72 73 20 2c 73 70 65 63 69 61 6c 69 7a 65 72 73 20 0a 20 me.,@qualifiers.,specializers...
1c7360 20 20 20 20 20 20 20 20 20 20 20 20 23 2b 6e 69 6c 20 28 63 6c 6f 73 3a 3a 75 6e 70 61 72 73 65 ............#+nil.(clos::unparse
1c7380 2d 73 70 65 63 69 61 6c 69 7a 65 72 73 20 73 70 65 63 69 61 6c 69 7a 65 72 73 29 29 29 29 0a 0a -specializers.specializers))))..
1c73a0 3b 3b 20 58 58 58 20 6d 61 79 62 65 20 73 70 65 63 69 61 6c 20 63 61 73 65 20 73 65 74 74 65 72 ;;.XXX.maybe.special.case.setter
1c73c0 73 2f 67 65 74 74 65 72 73 0a 28 64 65 66 75 6e 20 6d 65 74 68 6f 64 2d 6c 6f 63 61 74 69 6f 6e s/getters.(defun.method-location
1c73e0 20 28 6d 65 74 68 6f 64 29 0a 20 20 28 66 75 6e 63 74 69 6f 6e 2d 6c 6f 63 61 74 69 6f 6e 20 28 .(method)...(function-location.(
1c7400 63 6c 6f 73 3a 6d 65 74 68 6f 64 2d 66 75 6e 63 74 69 6f 6e 20 6d 65 74 68 6f 64 29 29 29 0a 0a clos:method-function.method)))..
1c7420 28 64 65 66 75 6e 20 67 65 6e 65 72 69 63 70 20 28 66 6e 29 0a 20 20 28 74 79 70 65 70 20 66 6e (defun.genericp.(fn)...(typep.fn
1c7440 20 27 67 65 6e 65 72 69 63 2d 66 75 6e 63 74 69 6f 6e 29 29 0a 0a 3b 3b 3b 3b 3b 3b 20 54 79 70 .'generic-function))..;;;;;;.Typ
1c7460 65 73 20 61 6e 64 20 63 6c 61 73 73 65 73 0a 0a 28 64 65 66 75 6e 20 74 79 70 65 2d 64 65 66 69 es.and.classes..(defun.type-defi
1c7480 6e 69 74 69 6f 6e 73 20 28 6e 61 6d 65 29 0a 20 20 22 52 65 74 75 72 6e 20 60 64 65 66 74 79 70 nitions.(name)..."Return.`deftyp
1c74a0 65 27 20 6c 6f 63 61 74 69 6f 6e 73 20 66 6f 72 20 74 79 70 65 20 4e 41 4d 45 2e 22 0a 20 20 28 e'.locations.for.type.NAME."...(
1c74c0 6d 61 79 62 65 2d 6d 61 6b 65 2d 64 65 66 69 6e 69 74 69 6f 6e 20 28 65 78 74 3a 69 6e 66 6f 20 maybe-make-definition.(ext:info.
1c74e0 3a 74 79 70 65 20 3a 65 78 70 61 6e 64 65 72 20 6e 61 6d 65 29 20 27 64 65 66 74 79 70 65 20 6e :type.:expander.name).'deftype.n
1c7500 61 6d 65 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 79 62 65 2d 6d 61 6b 65 2d 64 65 66 69 6e 69 74 ame))..(defun.maybe-make-definit
1c7520 69 6f 6e 20 28 66 75 6e 63 74 69 6f 6e 20 6b 69 6e 64 20 6e 61 6d 65 29 0a 20 20 22 49 66 20 46 ion.(function.kind.name)..."If.F
1c7540 55 4e 43 54 49 4f 4e 20 69 73 20 6e 6f 6e 2d 6e 69 6c 20 74 68 65 6e 20 72 65 74 75 72 6e 20 69 UNCTION.is.non-nil.then.return.i
1c7560 74 73 20 64 65 66 69 6e 69 74 69 6f 6e 20 6c 6f 63 61 74 69 6f 6e 2e 22 0a 20 20 28 69 66 20 66 ts.definition.location."...(if.f
1c7580 75 6e 63 74 69 6f 6e 0a 20 20 20 20 20 20 28 6c 69 73 74 20 28 6c 69 73 74 20 60 28 2c 6b 69 6e unction.......(list.(list.`(,kin
1c75a0 64 20 2c 6e 61 6d 65 29 20 28 66 75 6e 63 74 69 6f 6e 2d 6c 6f 63 61 74 69 6f 6e 20 66 75 6e 63 d.,name).(function-location.func
1c75c0 74 69 6f 6e 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 6c 61 73 73 2d 64 65 66 69 6e 69 74 69 tion)))))..(defun.class-definiti
1c75e0 6f 6e 73 20 28 6e 61 6d 65 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 64 65 66 69 6e 69 74 ons.(name)..."Return.the.definit
1c7600 69 6f 6e 20 6c 6f 63 61 74 69 6f 6e 73 20 66 6f 72 20 74 68 65 20 63 6c 61 73 73 20 63 61 6c 6c ion.locations.for.the.class.call
1c7620 65 64 20 4e 41 4d 45 2e 22 0a 20 20 28 69 66 20 28 73 79 6d 62 6f 6c 70 20 6e 61 6d 65 29 0a 20 ed.NAME."...(if.(symbolp.name)..
1c7640 20 20 20 20 20 28 6c 65 74 20 28 28 63 6c 61 73 73 20 28 66 69 6e 64 2d 63 6c 61 73 73 20 6e 61 .....(let.((class.(find-class.na
1c7660 6d 65 20 6e 69 6c 29 29 29 0a 20 20 20 20 20 20 20 20 28 65 74 79 70 65 63 61 73 65 20 63 6c 61 me.nil))).........(etypecase.cla
1c7680 73 73 0a 20 20 20 20 20 20 20 20 20 20 28 6e 75 6c 6c 20 27 28 29 29 0a 20 20 20 20 20 20 20 20 ss...........(null.'()).........
1c76a0 20 20 28 73 74 72 75 63 74 75 72 65 2d 63 6c 61 73 73 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c ..(structure-class............(l
1c76c0 69 73 74 20 28 6c 69 73 74 20 60 28 64 65 66 73 74 72 75 63 74 20 2c 6e 61 6d 65 29 0a 20 20 20 ist.(list.`(defstruct.,name)....
1c76e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 64 2d 6c 6f 63 61 74 69 6f 6e ....................(dd-location
1c7700 20 28 66 69 6e 64 2d 64 64 20 6e 61 6d 65 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 .(find-dd.name)))))...........(s
1c7720 74 61 6e 64 61 72 64 2d 63 6c 61 73 73 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 28 tandard-class............(list.(
1c7740 6c 69 73 74 20 60 28 64 65 66 63 6c 61 73 73 20 2c 6e 61 6d 65 29 20 0a 20 20 20 20 20 20 20 20 list.`(defclass.,name)..........
1c7760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 61 73 73 2d 6c 6f 63 61 74 69 6f 6e 20 28 ...............(class-location.(
1c7780 66 69 6e 64 2d 63 6c 61 73 73 20 6e 61 6d 65 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 find-class.name)))))...........(
1c77a0 28 6f 72 20 62 75 69 6c 74 2d 69 6e 2d 63 6c 61 73 73 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 (or.built-in-class..............
1c77c0 20 20 20 6b 65 72 6e 65 6c 3a 66 75 6e 63 61 6c 6c 61 62 6c 65 2d 73 74 72 75 63 74 75 72 65 2d ...kernel:funcallable-structure-
1c77e0 63 6c 61 73 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 28 6c 69 73 74 20 60 28 class)............(list.(list.`(
1c7800 6b 65 72 6e 65 6c 3a 3a 64 65 66 69 6e 65 2d 74 79 70 65 2d 63 6c 61 73 73 20 2c 6e 61 6d 65 29 kernel::define-type-class.,name)
1c7820 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 3a 65 72 72 6f 72 ........................`(:error
1c7840 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 28 66 6f 72 ...........................,(for
1c7860 6d 61 74 20 6e 69 6c 20 22 4e 6f 20 73 6f 75 72 63 65 20 69 6e 66 6f 20 66 6f 72 20 7e 41 22 20 mat.nil."No.source.info.for.~A".
1c7880 6e 61 6d 65 29 29 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 6c 61 73 73 2d 6c 6f 63 61 name)))))))))..(defun.class-loca
1c78a0 74 69 6f 6e 20 28 63 6c 61 73 73 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 60 64 65 66 63 tion.(class)..."Return.the.`defc
1c78c0 6c 61 73 73 27 20 6c 6f 63 61 74 69 6f 6e 20 66 6f 72 20 43 4c 41 53 53 2e 22 0a 20 20 28 64 65 lass'.location.for.CLASS."...(de
1c78e0 66 69 6e 69 74 69 6f 6e 2d 73 6f 75 72 63 65 2d 6c 6f 63 61 74 69 6f 6e 20 63 6c 61 73 73 20 28 finition-source-location.class.(
1c7900 63 6c 61 73 73 2d 6e 61 6d 65 20 63 6c 61 73 73 29 29 29 0a 0a 28 64 65 66 75 6e 20 66 69 6e 64 class-name.class)))..(defun.find
1c7920 2d 64 64 20 28 6e 61 6d 65 29 0a 20 20 22 46 69 6e 64 20 74 68 65 20 64 65 66 73 74 72 75 63 74 -dd.(name)..."Find.the.defstruct
1c7940 2d 64 65 66 69 6e 69 74 69 6f 6e 20 62 79 20 74 68 65 20 6e 61 6d 65 20 6f 66 20 69 74 73 20 73 -definition.by.the.name.of.its.s
1c7960 74 72 75 63 74 75 72 65 2d 63 6c 61 73 73 2e 22 0a 20 20 28 6c 65 74 20 28 28 6c 61 79 6f 75 74 tructure-class."...(let.((layout
1c7980 20 28 65 78 74 3a 69 6e 66 6f 20 3a 74 79 70 65 20 3a 63 6f 6d 70 69 6c 65 72 2d 6c 61 79 6f 75 .(ext:info.:type.:compiler-layou
1c79a0 74 20 6e 61 6d 65 29 29 29 0a 20 20 20 20 28 69 66 20 6c 61 79 6f 75 74 20 0a 20 20 20 20 20 20 t.name))).....(if.layout........
1c79c0 20 20 28 6b 65 72 6e 65 6c 3a 6c 61 79 6f 75 74 2d 69 6e 66 6f 20 6c 61 79 6f 75 74 29 29 29 29 ..(kernel:layout-info.layout))))
1c79e0 0a 0a 28 64 65 66 75 6e 20 63 6f 6e 64 69 74 69 6f 6e 2d 63 6c 61 73 73 2d 6c 6f 63 61 74 69 6f ..(defun.condition-class-locatio
1c7a00 6e 20 28 63 6c 61 73 73 29 0a 20 20 28 6c 65 74 20 28 28 6e 61 6d 65 20 28 63 6c 61 73 73 2d 6e n.(class)...(let.((name.(class-n
1c7a20 61 6d 65 20 63 6c 61 73 73 29 29 29 0a 20 20 20 20 60 28 3a 65 72 72 6f 72 20 2c 28 66 6f 72 6d ame.class))).....`(:error.,(form
1c7a40 61 74 20 6e 69 6c 20 22 4e 6f 20 6c 6f 63 61 74 69 6f 6e 20 69 6e 66 6f 20 66 6f 72 20 63 6f 6e at.nil."No.location.info.for.con
1c7a60 64 69 74 69 6f 6e 3a 20 7e 41 22 20 6e 61 6d 65 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 6b dition:.~A".name))))..(defun.mak
1c7a80 65 2d 6e 61 6d 65 2d 69 6e 2d 66 69 6c 65 2d 6c 6f 63 61 74 69 6f 6e 20 28 66 69 6c 65 20 73 74 e-name-in-file-location.(file.st
1c7aa0 72 69 6e 67 29 0a 20 20 28 6d 75 6c 74 69 70 6c 65 2d 76 61 6c 75 65 2d 62 69 6e 64 20 28 66 69 ring)...(multiple-value-bind.(fi
1c7ac0 6c 65 6e 61 6d 65 20 63 29 0a 20 20 20 20 20 20 28 69 67 6e 6f 72 65 2d 65 72 72 6f 72 73 20 0a lename.c).......(ignore-errors..
1c7ae0 20 20 20 20 20 20 20 20 28 75 6e 69 78 2d 74 72 75 65 6e 61 6d 65 20 28 6d 65 72 67 65 2d 70 61 ........(unix-truename.(merge-pa
1c7b00 74 68 6e 61 6d 65 73 20 28 6d 61 6b 65 2d 70 61 74 68 6e 61 6d 65 20 3a 74 79 70 65 20 22 6c 69 thnames.(make-pathname.:type."li
1c7b20 73 70 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 sp")............................
1c7b40 20 20 20 20 20 20 20 20 20 20 20 20 20 66 69 6c 65 29 29 29 0a 20 20 20 20 28 63 6f 6e 64 20 28 .............file))).....(cond.(
1c7b60 66 69 6c 65 6e 61 6d 65 20 28 6d 61 6b 65 2d 6c 6f 63 61 74 69 6f 6e 20 60 28 3a 66 69 6c 65 20 filename.(make-location.`(:file.
1c7b80 2c 66 69 6c 65 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ,filename)......................
1c7ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 3a 66 75 6e 63 74 69 6f 6e 2d 6e 61 6d 65 20 2c ..............`(:function-name.,
1c7bc0 28 73 74 72 69 6e 67 20 73 74 72 69 6e 67 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 20 (string.string))))...........(t.
1c7be0 28 6c 69 73 74 20 3a 65 72 72 6f 72 20 28 70 72 69 6e 63 2d 74 6f 2d 73 74 72 69 6e 67 20 63 29 (list.:error.(princ-to-string.c)
1c7c00 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 64 65 66 69 6e 69 74 69 6f 6e 2d 73 6f 75 72 63 65 2d )))))..(defun.definition-source-
1c7c20 6c 6f 63 61 74 69 6f 6e 20 28 6f 62 6a 65 63 74 20 6e 61 6d 65 29 0a 20 20 60 28 3a 65 72 72 6f location.(object.name)...`(:erro
1c7c40 72 20 2c 28 66 6f 72 6d 61 74 20 6e 69 6c 20 22 4e 6f 20 73 6f 75 72 63 65 20 69 6e 66 6f 20 66 r.,(format.nil."No.source.info.f
1c7c60 6f 72 3a 20 7e 41 22 20 6f 62 6a 65 63 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 65 74 66 2d 64 or:.~A".object)))..(defun.setf-d
1c7c80 65 66 69 6e 69 74 69 6f 6e 73 20 28 6e 61 6d 65 29 0a 20 20 28 6c 65 74 20 28 28 66 75 6e 63 74 efinitions.(name)...(let.((funct
1c7ca0 69 6f 6e 20 28 6f 72 20 28 65 78 74 3a 69 6e 66 6f 20 3a 73 65 74 66 20 3a 69 6e 76 65 72 73 65 ion.(or.(ext:info.:setf.:inverse
1c7cc0 20 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 78 .name).......................(ex
1c7ce0 74 3a 69 6e 66 6f 20 3a 73 65 74 66 20 3a 65 78 70 61 6e 64 65 72 20 6e 61 6d 65 29 29 29 29 0a t:info.:setf.:expander.name)))).
1c7d00 20 20 20 20 28 69 66 20 66 75 6e 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 28 ....(if.function.........(list.(
1c7d20 6c 69 73 74 20 60 28 73 65 74 66 20 2c 6e 61 6d 65 29 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 list.`(setf.,name)..............
1c7d40 20 20 20 20 20 20 20 20 28 66 75 6e 63 74 69 6f 6e 2d 6c 6f 63 61 74 69 6f 6e 20 28 63 6f 65 72 ........(function-location.(coer
1c7d60 63 65 20 66 75 6e 63 74 69 6f 6e 20 27 66 75 6e 63 74 69 6f 6e 29 29 29 29 29 29 29 0a 0a 0a 28 ce.function.'function)))))))...(
1c7d80 64 65 66 75 6e 20 76 61 72 69 61 62 6c 65 2d 6c 6f 63 61 74 69 6f 6e 20 28 73 79 6d 62 6f 6c 29 defun.variable-location.(symbol)
1c7da0 0a 20 20 60 28 3a 65 72 72 6f 72 20 2c 28 66 6f 72 6d 61 74 20 6e 69 6c 20 22 4e 6f 20 73 6f 75 ...`(:error.,(format.nil."No.sou
1c7dc0 72 63 65 20 69 6e 66 6f 20 66 6f 72 20 76 61 72 69 61 62 6c 65 20 7e 53 22 20 73 79 6d 62 6f 6c rce.info.for.variable.~S".symbol
1c7de0 29 29 29 0a 0a 28 64 65 66 75 6e 20 76 61 72 69 61 62 6c 65 2d 64 65 66 69 6e 69 74 69 6f 6e 73 )))..(defun.variable-definitions
1c7e00 20 28 6e 61 6d 65 29 0a 20 20 28 69 66 20 28 73 79 6d 62 6f 6c 70 20 6e 61 6d 65 29 0a 20 20 20 .(name)...(if.(symbolp.name)....
1c7e20 20 20 20 28 6d 75 6c 74 69 70 6c 65 2d 76 61 6c 75 65 2d 62 69 6e 64 20 28 6b 69 6e 64 20 72 65 ...(multiple-value-bind.(kind.re
1c7e40 63 6f 72 64 65 64 2d 70 29 20 28 65 78 74 3a 69 6e 66 6f 20 3a 76 61 72 69 61 62 6c 65 20 3a 6b corded-p).(ext:info.:variable.:k
1c7e60 69 6e 64 20 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 28 69 66 20 72 65 63 6f 72 64 65 64 2d 70 ind.name).........(if.recorded-p
1c7e80 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 28 6c 69 73 74 20 60 28 76 61 72 69 61 .............(list.(list.`(varia
1c7ea0 62 6c 65 20 2c 6b 69 6e 64 20 2c 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ble.,kind.,name)................
1c7ec0 20 20 20 20 20 20 20 20 20 28 76 61 72 69 61 62 6c 65 2d 6c 6f 63 61 74 69 6f 6e 20 6e 61 6d 65 .........(variable-location.name
1c7ee0 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 6f 6d 70 69 6c 65 72 2d 6d 61 63 72 6f 2d 64 )))))))..(defun.compiler-macro-d
1c7f00 65 66 69 6e 69 74 69 6f 6e 73 20 28 73 79 6d 62 6f 6c 29 0a 20 20 28 6d 61 79 62 65 2d 6d 61 6b efinitions.(symbol)...(maybe-mak
1c7f20 65 2d 64 65 66 69 6e 69 74 69 6f 6e 20 28 63 6f 6d 70 69 6c 65 72 2d 6d 61 63 72 6f 2d 66 75 6e e-definition.(compiler-macro-fun
1c7f40 63 74 69 6f 6e 20 73 79 6d 62 6f 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ction.symbol)...................
1c7f60 20 20 20 20 20 20 20 27 64 65 66 69 6e 65 2d 63 6f 6d 70 69 6c 65 72 2d 6d 61 63 72 6f 0a 20 20 .......'define-compiler-macro...
1c7f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 79 6d 62 6f 6c 29 29 0a .......................symbol)).
1c7fa0 0a 28 64 65 66 75 6e 20 73 6f 75 72 63 65 2d 74 72 61 6e 73 66 6f 72 6d 2d 64 65 66 69 6e 69 74 .(defun.source-transform-definit
1c7fc0 69 6f 6e 73 20 28 6e 61 6d 65 29 0a 20 20 28 6d 61 79 62 65 2d 6d 61 6b 65 2d 64 65 66 69 6e 69 ions.(name)...(maybe-make-defini
1c7fe0 74 69 6f 6e 20 28 65 78 74 3a 69 6e 66 6f 20 3a 66 75 6e 63 74 69 6f 6e 20 3a 73 6f 75 72 63 65 tion.(ext:info.:function.:source
1c8000 2d 74 72 61 6e 73 66 6f 72 6d 20 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -transform.name)................
1c8020 20 20 20 20 20 20 20 20 20 20 27 63 3a 64 65 66 2d 73 6f 75 72 63 65 2d 74 72 61 6e 73 66 6f 72 ..........'c:def-source-transfor
1c8040 6d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 61 6d 65 29 m..........................name)
1c8060 29 0a 0a 28 64 65 66 75 6e 20 66 75 6e 63 74 69 6f 6e 2d 69 6e 66 6f 2d 64 65 66 69 6e 69 74 69 )..(defun.function-info-definiti
1c8080 6f 6e 73 20 28 6e 61 6d 65 29 0a 20 20 28 6c 65 74 20 28 28 69 6e 66 6f 20 28 65 78 74 3a 69 6e ons.(name)...(let.((info.(ext:in
1c80a0 66 6f 20 3a 66 75 6e 63 74 69 6f 6e 20 3a 69 6e 66 6f 20 6e 61 6d 65 29 29 29 0a 20 20 20 20 28 fo.:function.:info.name))).....(
1c80c0 69 66 20 69 6e 66 6f 0a 20 20 20 20 20 20 20 20 28 61 70 70 65 6e 64 20 28 6c 6f 6f 70 20 66 6f if.info.........(append.(loop.fo
1c80e0 72 20 74 72 61 6e 73 66 6f 72 6d 20 69 6e 20 28 63 3a 3a 66 75 6e 63 74 69 6f 6e 2d 69 6e 66 6f r.transform.in.(c::function-info
1c8100 2d 74 72 61 6e 73 66 6f 72 6d 73 20 69 6e 66 6f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -transforms.info)...............
1c8120 20 20 20 20 20 20 20 20 63 6f 6c 6c 65 63 74 20 28 6c 69 73 74 20 60 28 63 3a 64 65 66 74 72 61 ........collect.(list.`(c:deftra
1c8140 6e 73 66 6f 72 6d 20 2c 6e 61 6d 65 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nsform.,name....................
1c8160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 28 63 3a 3a 74 79 70 65 2d 73 70 ....................,(c::type-sp
1c8180 65 63 69 66 69 65 72 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ecifier.........................
1c81a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 3a 3a 74 72 61 6e 73 66 6f 72 6d 2d 74 .................(c::transform-t
1c81c0 79 70 65 20 74 72 61 6e 73 66 6f 72 6d 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ype.transform)))................
1c81e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 74 69 6f 6e 2d 6c .....................(function-l
1c8200 6f 63 61 74 69 6f 6e 20 28 63 3a 3a 74 72 61 6e 73 66 6f 72 6d 2d 66 75 6e 63 74 69 6f 6e 20 0a ocation.(c::transform-function..
1c8220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1c8240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 72 61 6e 73 66 6f 72 ........................transfor
1c8260 6d 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 79 62 65 2d 6d 61 6b m)))).................(maybe-mak
1c8280 65 2d 64 65 66 69 6e 69 74 69 6f 6e 20 28 63 3a 3a 66 75 6e 63 74 69 6f 6e 2d 69 6e 66 6f 2d 64 e-definition.(c::function-info-d
1c82a0 65 72 69 76 65 2d 74 79 70 65 20 69 6e 66 6f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 erive-type.info)................
1c82c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 63 3a 3a 64 65 72 69 ........................'c::deri
1c82e0 76 65 2d 74 79 70 65 20 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d ve-type.name).................(m
1c8300 61 79 62 65 2d 6d 61 6b 65 2d 64 65 66 69 6e 69 74 69 6f 6e 20 28 63 3a 3a 66 75 6e 63 74 69 6f aybe-make-definition.(c::functio
1c8320 6e 2d 69 6e 66 6f 2d 6f 70 74 69 6d 69 7a 65 72 20 69 6e 66 6f 29 0a 20 20 20 20 20 20 20 20 20 n-info-optimizer.info)..........
1c8340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 63 ..............................'c
1c8360 3a 3a 6f 70 74 69 6d 69 7a 65 72 20 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ::optimizer.name)...............
1c8380 20 20 28 6d 61 79 62 65 2d 6d 61 6b 65 2d 64 65 66 69 6e 69 74 69 6f 6e 20 28 63 3a 3a 66 75 6e ..(maybe-make-definition.(c::fun
1c83a0 63 74 69 6f 6e 2d 69 6e 66 6f 2d 6c 74 6e 2d 61 6e 6e 6f 74 61 74 65 20 69 6e 66 6f 29 0a 20 20 ction-info-ltn-annotate.info)...
1c83c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1c83e0 20 20 20 20 20 27 63 3a 3a 6c 74 6e 2d 61 6e 6e 6f 74 61 74 65 20 6e 61 6d 65 29 0a 20 20 20 20 .....'c::ltn-annotate.name).....
1c8400 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 79 62 65 2d 6d 61 6b 65 2d 64 65 66 69 6e 69 74 69 ............(maybe-make-definiti
1c8420 6f 6e 20 28 63 3a 3a 66 75 6e 63 74 69 6f 6e 2d 69 6e 66 6f 2d 69 72 32 2d 63 6f 6e 76 65 72 74 on.(c::function-info-ir2-convert
1c8440 20 69 6e 66 6f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .info)..........................
1c8460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 63 3a 3a 69 72 32 2d 63 6f 6e 76 65 72 74 20 6e 61 ..............'c::ir2-convert.na
1c8480 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 6f 6f 70 20 66 6f 72 20 74 65 me).................(loop.for.te
1c84a0 6d 70 6c 61 74 65 20 69 6e 20 28 63 3a 3a 66 75 6e 63 74 69 6f 6e 2d 69 6e 66 6f 2d 74 65 6d 70 mplate.in.(c::function-info-temp
1c84c0 6c 61 74 65 73 20 69 6e 66 6f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 lates.info).....................
1c84e0 20 20 63 6f 6c 6c 65 63 74 20 28 6c 69 73 74 20 60 28 63 3a 3a 76 6f 70 20 2c 28 63 3a 3a 74 65 ..collect.(list.`(c::vop.,(c::te
1c8500 6d 70 6c 61 74 65 2d 6e 61 6d 65 20 74 65 6d 70 6c 61 74 65 29 29 0a 20 20 20 20 20 20 20 20 20 mplate-name.template))..........
1c8520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 ...........................(func
1c8540 74 69 6f 6e 2d 6c 6f 63 61 74 69 6f 6e 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tion-location...................
1c8560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 3a 3a 76 6f 70 2d 69 6e 66 6f ....................(c::vop-info
1c8580 2d 67 65 6e 65 72 61 74 6f 72 2d 66 75 6e 63 74 69 6f 6e 20 0a 20 20 20 20 20 20 20 20 20 20 20 -generator-function.............
1c85a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 65 6d 70 6c ...........................templ
1c85c0 61 74 65 29 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 69 72 31 2d 74 72 61 6e 73 6c 61 74 ate))))))))..(defun.ir1-translat
1c85e0 6f 72 2d 64 65 66 69 6e 69 74 69 6f 6e 73 20 28 6e 61 6d 65 29 0a 20 20 28 6d 61 79 62 65 2d 6d or-definitions.(name)...(maybe-m
1c8600 61 6b 65 2d 64 65 66 69 6e 69 74 69 6f 6e 20 28 65 78 74 3a 69 6e 66 6f 20 3a 66 75 6e 63 74 69 ake-definition.(ext:info.:functi
1c8620 6f 6e 20 3a 69 72 31 2d 63 6f 6e 76 65 72 74 20 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 on.:ir1-convert.name)...........
1c8640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 63 3a 64 65 66 2d 69 72 31 2d 74 72 61 6e 73 6c ...............'c:def-ir1-transl
1c8660 61 74 6f 72 20 6e 61 6d 65 29 29 0a 0a 0c 0a 3b 3b 3b 3b 20 44 6f 63 75 6d 65 6e 74 61 74 69 6f ator.name))....;;;;.Documentatio
1c8680 6e 2e 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 64 65 73 63 72 69 62 65 2d n...(defimplementation.describe-
1c86a0 73 79 6d 62 6f 6c 2d 66 6f 72 2d 65 6d 61 63 73 20 28 73 79 6d 62 6f 6c 29 0a 20 20 28 6c 65 74 symbol-for-emacs.(symbol)...(let
1c86c0 20 28 28 72 65 73 75 6c 74 20 27 28 29 29 29 0a 20 20 20 20 28 66 6c 65 74 20 28 28 64 6f 63 20 .((result.'())).....(flet.((doc.
1c86e0 28 6b 69 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 64 6f 63 75 6d 65 6e (kind)..............(or.(documen
1c8700 74 61 74 69 6f 6e 20 73 79 6d 62 6f 6c 20 6b 69 6e 64 29 20 3a 6e 6f 74 2d 64 6f 63 75 6d 65 6e tation.symbol.kind).:not-documen
1c8720 74 65 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 79 62 65 2d 70 75 73 68 20 28 70 72 ted))............(maybe-push.(pr
1c8740 6f 70 65 72 74 79 20 76 61 6c 75 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e operty.value)..............(when
1c8760 20 76 61 6c 75 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 66 20 72 65 73 75 .value................(setf.resu
1c8780 6c 74 20 28 6c 69 73 74 2a 20 70 72 6f 70 65 72 74 79 20 76 61 6c 75 65 20 72 65 73 75 6c 74 29 lt.(list*.property.value.result)
1c87a0 29 29 29 29 0a 20 20 20 20 20 20 28 6d 61 79 62 65 2d 70 75 73 68 0a 20 20 20 20 20 20 20 3a 76 )))).......(maybe-push........:v
1c87c0 61 72 69 61 62 6c 65 20 28 6d 75 6c 74 69 70 6c 65 2d 76 61 6c 75 65 2d 62 69 6e 64 20 28 6b 69 ariable.(multiple-value-bind.(ki
1c87e0 6e 64 20 72 65 63 6f 72 64 65 64 2d 70 29 0a 09 09 20 20 20 20 20 28 65 78 74 3a 69 6e 66 6f 20 nd.recorded-p)........(ext:info.
1c8800 76 61 72 69 61 62 6c 65 20 6b 69 6e 64 20 73 79 6d 62 6f 6c 29 0a 09 09 20 20 20 28 64 65 63 6c variable.kind.symbol)......(decl
1c8820 61 72 65 20 28 69 67 6e 6f 72 65 20 6b 69 6e 64 29 29 0a 09 09 20 20 20 28 69 66 20 28 6f 72 20 are.(ignore.kind))......(if.(or.
1c8840 28 62 6f 75 6e 64 70 20 73 79 6d 62 6f 6c 29 20 72 65 63 6f 72 64 65 64 2d 70 29 0a 09 09 20 20 (boundp.symbol).recorded-p).....
1c8860 20 20 20 20 20 28 64 6f 63 20 27 76 61 72 69 61 62 6c 65 29 29 29 29 0a 20 20 20 20 20 20 28 77 .....(doc.'variable)))).......(w
1c8880 68 65 6e 20 28 66 62 6f 75 6e 64 70 20 73 79 6d 62 6f 6c 29 0a 09 28 6d 61 79 62 65 2d 70 75 73 hen.(fboundp.symbol)..(maybe-pus
1c88a0 68 0a 09 20 28 63 6f 6e 64 20 28 28 6d 61 63 72 6f 2d 66 75 6e 63 74 69 6f 6e 20 73 79 6d 62 6f h...(cond.((macro-function.symbo
1c88c0 6c 29 20 20 20 20 20 3a 6d 61 63 72 6f 29 0a 09 20 20 20 20 20 20 20 28 28 73 70 65 63 69 61 6c l).....:macro).........((special
1c88e0 2d 6f 70 65 72 61 74 6f 72 2d 70 20 73 79 6d 62 6f 6c 29 20 3a 73 70 65 63 69 61 6c 2d 6f 70 65 -operator-p.symbol).:special-ope
1c8900 72 61 74 6f 72 29 0a 09 20 20 20 20 20 20 20 28 28 67 65 6e 65 72 69 63 70 20 28 66 64 65 66 69 rator).........((genericp.(fdefi
1c8920 6e 69 74 69 6f 6e 20 73 79 6d 62 6f 6c 29 29 20 3a 67 65 6e 65 72 69 63 2d 66 75 6e 63 74 69 6f nition.symbol)).:generic-functio
1c8940 6e 29 0a 09 20 20 20 20 20 20 20 28 74 20 3a 66 75 6e 63 74 69 6f 6e 29 29 0a 09 20 28 64 6f 63 n).........(t.:function))...(doc
1c8960 20 27 66 75 6e 63 74 69 6f 6e 29 29 29 0a 20 20 20 20 20 20 28 6d 61 79 62 65 2d 70 75 73 68 0a .'function))).......(maybe-push.
1c8980 20 20 20 20 20 20 20 3a 73 65 74 66 20 28 69 66 20 28 6f 72 20 28 65 78 74 3a 69 6e 66 6f 20 73 .......:setf.(if.(or.(ext:info.s
1c89a0 65 74 66 20 69 6e 76 65 72 73 65 20 73 79 6d 62 6f 6c 29 0a 09 09 20 20 20 20 20 28 65 78 74 3a etf.inverse.symbol)........(ext:
1c89c0 69 6e 66 6f 20 73 65 74 66 20 65 78 70 61 6e 64 65 72 20 73 79 6d 62 6f 6c 29 29 0a 09 09 20 28 info.setf.expander.symbol))....(
1c89e0 64 6f 63 20 27 73 65 74 66 29 29 29 0a 20 20 20 20 20 20 28 6d 61 79 62 65 2d 70 75 73 68 0a 20 doc.'setf))).......(maybe-push..
1c8a00 20 20 20 20 20 20 3a 74 79 70 65 20 28 69 66 20 28 65 78 74 3a 69 6e 66 6f 20 74 79 70 65 20 6b ......:type.(if.(ext:info.type.k
1c8a20 69 6e 64 20 73 79 6d 62 6f 6c 29 0a 09 09 20 28 64 6f 63 20 27 74 79 70 65 29 29 29 0a 20 20 20 ind.symbol)....(doc.'type)))....
1c8a40 20 20 20 28 6d 61 79 62 65 2d 70 75 73 68 0a 20 20 20 20 20 20 20 3a 63 6c 61 73 73 20 28 69 66 ...(maybe-push........:class.(if
1c8a60 20 28 66 69 6e 64 2d 63 6c 61 73 73 20 73 79 6d 62 6f 6c 20 6e 69 6c 29 20 0a 09 09 20 20 28 64 .(find-class.symbol.nil)......(d
1c8a80 6f 63 20 27 63 6c 61 73 73 29 29 29 0a 20 20 20 20 20 20 28 6d 61 79 62 65 2d 70 75 73 68 0a 20 oc.'class))).......(maybe-push..
1c8aa0 20 20 20 20 20 20 3a 61 6c 69 65 6e 2d 74 79 70 65 20 28 69 66 20 28 6e 6f 74 20 28 65 71 20 28 ......:alien-type.(if.(not.(eq.(
1c8ac0 65 78 74 3a 69 6e 66 6f 20 61 6c 69 65 6e 2d 74 79 70 65 20 6b 69 6e 64 20 73 79 6d 62 6f 6c 29 ext:info.alien-type.kind.symbol)
1c8ae0 20 3a 75 6e 6b 6e 6f 77 6e 29 29 0a 09 09 20 20 20 20 20 20 20 28 64 6f 63 20 27 61 6c 69 65 6e .:unknown))..........(doc.'alien
1c8b00 2d 74 79 70 65 29 29 29 0a 20 20 20 20 20 20 28 6d 61 79 62 65 2d 70 75 73 68 0a 20 20 20 20 20 -type))).......(maybe-push......
1c8b20 20 20 3a 61 6c 69 65 6e 2d 73 74 72 75 63 74 20 28 69 66 20 28 65 78 74 3a 69 6e 66 6f 20 61 6c ..:alien-struct.(if.(ext:info.al
1c8b40 69 65 6e 2d 74 79 70 65 20 73 74 72 75 63 74 20 73 79 6d 62 6f 6c 29 0a 09 09 09 20 28 64 6f 63 ien-type.struct.symbol).....(doc
1c8b60 20 6e 69 6c 29 29 29 0a 20 20 20 20 20 20 28 6d 61 79 62 65 2d 70 75 73 68 0a 20 20 20 20 20 20 .nil))).......(maybe-push.......
1c8b80 20 3a 61 6c 69 65 6e 2d 75 6e 69 6f 6e 20 28 69 66 20 28 65 78 74 3a 69 6e 66 6f 20 61 6c 69 65 .:alien-union.(if.(ext:info.alie
1c8ba0 6e 2d 74 79 70 65 20 75 6e 69 6f 6e 20 73 79 6d 62 6f 6c 29 0a 09 09 09 20 28 64 6f 63 20 6e 69 n-type.union.symbol).....(doc.ni
1c8bc0 6c 29 29 29 0a 20 20 20 20 20 20 28 6d 61 79 62 65 2d 70 75 73 68 0a 20 20 20 20 20 20 20 3a 61 l))).......(maybe-push........:a
1c8be0 6c 69 65 6e 2d 65 6e 75 6d 20 28 69 66 20 28 65 78 74 3a 69 6e 66 6f 20 61 6c 69 65 6e 2d 74 79 lien-enum.(if.(ext:info.alien-ty
1c8c00 70 65 20 65 6e 75 6d 20 73 79 6d 62 6f 6c 29 0a 09 09 20 20 20 20 20 20 20 28 64 6f 63 20 6e 69 pe.enum.symbol)..........(doc.ni
1c8c20 6c 29 29 29 0a 20 20 20 20 20 20 72 65 73 75 6c 74 29 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d l))).......result)))..(defimplem
1c8c40 65 6e 74 61 74 69 6f 6e 20 64 65 73 63 72 69 62 65 2d 64 65 66 69 6e 69 74 69 6f 6e 20 28 73 79 entation.describe-definition.(sy
1c8c60 6d 62 6f 6c 20 6e 61 6d 65 73 70 61 63 65 29 0a 20 20 28 64 65 73 63 72 69 62 65 20 28 65 63 61 mbol.namespace)...(describe.(eca
1c8c80 73 65 20 6e 61 6d 65 73 70 61 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3a 76 61 72 se.namespace...............(:var
1c8ca0 69 61 62 6c 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 79 6d 62 6f 6c 29 0a 20 20 20 iable................symbol)....
1c8cc0 20 20 20 20 20 20 20 20 20 20 20 28 28 3a 66 75 6e 63 74 69 6f 6e 20 3a 67 65 6e 65 72 69 63 2d ...........((:function.:generic-
1c8ce0 66 75 6e 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 79 6d 62 6f 6c function)................(symbol
1c8d00 2d 66 75 6e 63 74 69 6f 6e 20 73 79 6d 62 6f 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 -function.symbol))..............
1c8d20 20 28 3a 73 65 74 66 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 65 78 74 3a .(:setf................(or.(ext:
1c8d40 69 6e 66 6f 20 73 65 74 66 20 69 6e 76 65 72 73 65 20 73 79 6d 62 6f 6c 29 0a 20 20 20 20 20 20 info.setf.inverse.symbol).......
1c8d60 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 78 74 3a 69 6e 66 6f 20 73 65 74 66 20 65 78 70 61 .............(ext:info.setf.expa
1c8d80 6e 64 65 72 20 73 79 6d 62 6f 6c 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3a 74 nder.symbol)))...............(:t
1c8da0 79 70 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6b 65 72 6e 65 6c 3a 76 61 6c 75 65 ype................(kernel:value
1c8dc0 73 2d 73 70 65 63 69 66 69 65 72 2d 74 79 70 65 20 73 79 6d 62 6f 6c 29 29 0a 20 20 20 20 20 20 s-specifier-type.symbol)).......
1c8de0 20 20 20 20 20 20 20 20 28 3a 63 6c 61 73 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ........(:class................(
1c8e00 66 69 6e 64 2d 63 6c 61 73 73 20 73 79 6d 62 6f 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 find-class.symbol)).............
1c8e20 20 20 28 3a 61 6c 69 65 6e 2d 73 74 72 75 63 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..(:alien-struct................
1c8e40 28 65 78 74 3a 69 6e 66 6f 20 3a 61 6c 69 65 6e 2d 74 79 70 65 20 3a 73 74 72 75 63 74 20 73 79 (ext:info.:alien-type.:struct.sy
1c8e60 6d 62 6f 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3a 61 6c 69 65 6e 2d 75 6e 69 mbol))...............(:alien-uni
1c8e80 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 78 74 3a 69 6e 66 6f 20 3a 61 6c 69 on................(ext:info.:ali
1c8ea0 65 6e 2d 74 79 70 65 20 3a 75 6e 69 6f 6e 20 73 79 6d 62 6f 6c 29 29 0a 20 20 20 20 20 20 20 20 en-type.:union.symbol)).........
1c8ec0 20 20 20 20 20 20 28 3a 61 6c 69 65 6e 2d 65 6e 75 6d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ......(:alien-enum..............
1c8ee0 20 20 28 65 78 74 3a 69 6e 66 6f 20 3a 61 6c 69 65 6e 2d 74 79 70 65 20 3a 65 6e 75 6d 20 73 79 ..(ext:info.:alien-type.:enum.sy
1c8f00 6d 62 6f 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3a 61 6c 69 65 6e 2d 74 79 70 mbol))...............(:alien-typ
1c8f20 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 63 61 73 65 20 28 65 78 74 3a 69 6e 66 e................(ecase.(ext:inf
1c8f40 6f 20 3a 61 6c 69 65 6e 2d 74 79 70 65 20 3a 6b 69 6e 64 20 73 79 6d 62 6f 6c 29 0a 20 20 20 20 o.:alien-type.:kind.symbol).....
1c8f60 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3a 70 72 69 6d 69 74 69 76 65 0a 20 20 20 20 20 20 20 .............(:primitive........
1c8f80 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 61 6c 69 65 6e 3a 3a 2a 76 61 6c 75 65 73 ...........(let.((alien::*values
1c8fa0 2d 74 79 70 65 2d 6f 6b 61 79 2a 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -type-okay*.t)).................
1c8fc0 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 28 65 78 74 3a 69 6e 66 6f 20 3a 61 6c 69 65 6e 2d 74 79 ....(funcall.(ext:info.:alien-ty
1c8fe0 70 65 20 3a 74 72 61 6e 73 6c 61 74 6f 72 20 73 79 6d 62 6f 6c 29 20 0a 20 20 20 20 20 20 20 20 pe.:translator.symbol)..........
1c9000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 73 79 6d 62 6f .....................(list.symbo
1c9020 6c 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 3a 64 65 66 69 6e 65 l))))..................((:define
1c9040 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 78 74 3a 69 6e 66 6f 20 3a d)...................(ext:info.:
1c9060 61 6c 69 65 6e 2d 74 79 70 65 20 3a 64 65 66 69 6e 69 74 69 6f 6e 20 73 79 6d 62 6f 6c 29 29 0a alien-type.:definition.symbol)).
1c9080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3a 75 6e 6b 6e 6f 77 6e 20 3a 75 6e 6b 6e .................(:unknown.:unkn
1c90a0 6f 77 6e 29 29 29 29 29 29 0a 0a 3b 3b 3b 3b 3b 20 41 72 67 75 6d 65 6e 74 20 6c 69 73 74 73 0a own))))))..;;;;;.Argument.lists.
1c90c0 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 61 72 67 6c 69 73 74 20 28 66 75 6e .(defimplementation.arglist.(fun
1c90e0 29 0a 20 20 28 6d 75 6c 74 69 70 6c 65 2d 76 61 6c 75 65 2d 62 69 6e 64 20 28 61 72 67 73 20 77 )...(multiple-value-bind.(args.w
1c9100 69 6e 70 29 0a 20 20 20 20 20 20 28 65 78 74 3a 66 75 6e 63 74 69 6f 6e 2d 61 72 67 6c 69 73 74 inp).......(ext:function-arglist
1c9120 20 66 75 6e 29 0a 20 20 20 20 28 69 66 20 77 69 6e 70 20 61 72 67 73 20 3a 6e 6f 74 2d 61 76 61 .fun).....(if.winp.args.:not-ava
1c9140 69 6c 61 62 6c 65 29 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 66 75 ilable)))..(defimplementation.fu
1c9160 6e 63 74 69 6f 6e 2d 6e 61 6d 65 20 28 66 75 6e 63 74 69 6f 6e 29 0a 20 20 28 63 6f 6e 64 20 28 nction-name.(function)...(cond.(
1c9180 28 65 76 61 6c 3a 69 6e 74 65 72 70 72 65 74 65 64 2d 66 75 6e 63 74 69 6f 6e 2d 70 20 66 75 6e (eval:interpreted-function-p.fun
1c91a0 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 28 65 76 61 6c 3a 69 6e 74 65 72 70 72 65 74 65 ction)..........(eval:interprete
1c91c0 64 2d 66 75 6e 63 74 69 6f 6e 2d 6e 61 6d 65 20 66 75 6e 63 74 69 6f 6e 29 29 0a 20 20 20 20 20 d-function-name.function))......
1c91e0 20 20 20 28 28 74 79 70 65 70 20 66 75 6e 63 74 69 6f 6e 20 27 67 65 6e 65 72 69 63 2d 66 75 6e ...((typep.function.'generic-fun
1c9200 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 28 63 6c 6f 73 3a 67 65 6e 65 72 69 63 2d 66 75 ction)..........(clos:generic-fu
1c9220 6e 63 74 69 6f 6e 2d 6e 61 6d 65 20 66 75 6e 63 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 28 nction-name.function)).........(
1c9240 28 63 3a 3a 62 79 74 65 2d 66 75 6e 63 74 69 6f 6e 2d 6f 72 2d 63 6c 6f 73 75 72 65 2d 70 20 66 (c::byte-function-or-closure-p.f
1c9260 75 6e 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 28 63 3a 3a 62 79 74 65 2d 66 75 6e 63 74 unction)..........(c::byte-funct
1c9280 69 6f 6e 2d 6e 61 6d 65 20 66 75 6e 63 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 28 74 20 28 ion-name.function)).........(t.(
1c92a0 6b 65 72 6e 65 6c 3a 25 66 75 6e 63 74 69 6f 6e 2d 6e 61 6d 65 20 28 6b 65 72 6e 65 6c 3a 25 66 kernel:%function-name.(kernel:%f
1c92c0 75 6e 63 74 69 6f 6e 2d 73 65 6c 66 20 66 75 6e 63 74 69 6f 6e 29 29 29 29 29 0a 0a 0a 3b 3b 3b unction-self.function)))))...;;;
1c92e0 20 41 20 68 61 72 64 65 72 20 63 61 73 65 3a 20 61 6e 20 61 70 70 72 6f 78 69 6d 61 74 65 20 61 .A.harder.case:.an.approximate.a
1c9300 72 67 6c 69 73 74 20 69 73 20 64 65 72 69 76 65 64 20 66 72 6f 6d 20 61 76 61 69 6c 61 62 6c 65 rglist.is.derived.from.available
1c9320 0a 3b 3b 3b 20 64 65 62 75 67 67 69 6e 67 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 0a 0a 28 64 65 .;;;.debugging.information...(de
1c9340 66 75 6e 20 64 65 62 75 67 2d 66 75 6e 63 74 69 6f 6e 2d 61 72 67 6c 69 73 74 20 28 64 65 62 75 fun.debug-function-arglist.(debu
1c9360 67 2d 66 75 6e 63 74 69 6f 6e 29 0a 20 20 22 44 65 72 69 76 65 20 74 68 65 20 61 72 67 75 6d 65 g-function)..."Derive.the.argume
1c9380 6e 74 20 6c 69 73 74 20 6f 66 20 44 45 42 55 47 2d 46 55 4e 43 54 49 4f 4e 20 66 72 6f 6d 20 64 nt.list.of.DEBUG-FUNCTION.from.d
1c93a0 65 62 75 67 20 69 6e 66 6f 2e 22 0a 20 20 28 6c 65 74 20 28 28 61 72 67 73 20 28 64 69 3a 3a 64 ebug.info."...(let.((args.(di::d
1c93c0 65 62 75 67 2d 66 75 6e 63 74 69 6f 6e 2d 6c 61 6d 62 64 61 2d 6c 69 73 74 20 64 65 62 75 67 2d ebug-function-lambda-list.debug-
1c93e0 66 75 6e 63 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 28 72 65 71 75 69 72 65 64 20 27 28 29 function)).........(required.'()
1c9400 29 0a 20 20 20 20 20 20 20 20 28 6f 70 74 69 6f 6e 61 6c 20 27 28 29 29 0a 20 20 20 20 20 20 20 ).........(optional.'())........
1c9420 20 28 72 65 73 74 20 27 28 29 29 0a 20 20 20 20 20 20 20 20 28 6b 65 79 20 27 28 29 29 29 0a 20 .(rest.'()).........(key.'()))..
1c9440 20 20 20 3b 3b 20 63 6f 6c 6c 65 63 74 20 74 68 65 20 6e 61 6d 65 73 20 6f 66 20 64 65 62 75 67 ...;;.collect.the.names.of.debug
1c9460 2d 76 61 72 73 0a 20 20 20 20 28 64 6f 6c 69 73 74 20 28 61 72 67 20 61 72 67 73 29 0a 20 20 20 -vars.....(dolist.(arg.args)....
1c9480 20 20 20 28 65 74 79 70 65 63 61 73 65 20 61 72 67 0a 20 20 20 20 20 20 20 20 28 64 69 3a 3a 64 ...(etypecase.arg.........(di::d
1c94a0 65 62 75 67 2d 76 61 72 69 61 62 6c 65 20 0a 20 20 20 20 20 20 20 20 20 28 70 75 73 68 20 28 64 ebug-variable...........(push.(d
1c94c0 69 3a 3a 64 65 62 75 67 2d 76 61 72 69 61 62 6c 65 2d 73 79 6d 62 6f 6c 20 61 72 67 29 20 72 65 i::debug-variable-symbol.arg).re
1c94e0 71 75 69 72 65 64 29 29 0a 20 20 20 20 20 20 20 20 28 28 6d 65 6d 62 65 72 20 3a 64 65 6c 65 74 quired)).........((member.:delet
1c9500 65 64 29 0a 20 20 20 20 20 20 20 20 20 28 70 75 73 68 20 27 3a 64 65 6c 65 74 65 64 20 72 65 71 ed)..........(push.':deleted.req
1c9520 75 69 72 65 64 29 29 0a 20 20 20 20 20 20 20 20 28 63 6f 6e 73 0a 20 20 20 20 20 20 20 20 20 28 uired)).........(cons..........(
1c9540 65 63 61 73 65 20 28 63 61 72 20 61 72 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 3a 6b 65 79 ecase.(car.arg)............(:key
1c9560 77 6f 72 64 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 73 68 20 28 73 65 63 6f 6e 64 20 word..............(push.(second.
1c9580 61 72 67 29 20 6b 65 79 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 3a 6f 70 74 69 6f 6e 61 6c arg).key))............(:optional
1c95a0 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 73 68 20 28 64 65 62 75 67 2d 76 61 72 69 61 62 .............(push.(debug-variab
1c95c0 6c 65 2d 73 79 6d 62 6f 6c 2d 6f 72 2d 64 65 6c 65 74 65 64 20 28 73 65 63 6f 6e 64 20 61 72 67 le-symbol-or-deleted.(second.arg
1c95e0 29 29 20 6f 70 74 69 6f 6e 61 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 3a 72 65 73 74 20 )).optional))............(:rest.
1c9600 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 73 68 20 28 64 65 62 75 67 2d 76 61 72 69 61 62 .............(push.(debug-variab
1c9620 6c 65 2d 73 79 6d 62 6f 6c 2d 6f 72 2d 64 65 6c 65 74 65 64 20 28 73 65 63 6f 6e 64 20 61 72 67 le-symbol-or-deleted.(second.arg
1c9640 29 29 20 72 65 73 74 29 29 29 29 29 29 0a 20 20 20 20 3b 3b 20 69 6e 74 65 72 73 70 65 72 73 65 )).rest)))))).....;;.intersperse
1c9660 20 6c 61 6d 62 64 61 20 6b 65 79 77 6f 72 64 73 20 61 73 20 6e 65 65 64 65 64 0a 20 20 20 20 28 .lambda.keywords.as.needed.....(
1c9680 61 70 70 65 6e 64 20 28 6e 72 65 76 65 72 73 65 20 72 65 71 75 69 72 65 64 29 0a 20 20 20 20 20 append.(nreverse.required)......
1c96a0 20 20 20 20 20 20 20 28 69 66 20 6f 70 74 69 6f 6e 61 6c 20 28 63 6f 6e 73 20 27 26 6f 70 74 69 .......(if.optional.(cons.'&opti
1c96c0 6f 6e 61 6c 20 28 6e 72 65 76 65 72 73 65 20 6f 70 74 69 6f 6e 61 6c 29 29 29 0a 20 20 20 20 20 onal.(nreverse.optional)))......
1c96e0 20 20 20 20 20 20 20 28 69 66 20 72 65 73 74 20 28 63 6f 6e 73 20 27 26 72 65 73 74 20 28 6e 72 .......(if.rest.(cons.'&rest.(nr
1c9700 65 76 65 72 73 65 20 72 65 73 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 6b everse.rest))).............(if.k
1c9720 65 79 20 28 63 6f 6e 73 20 27 26 6b 65 79 20 28 6e 72 65 76 65 72 73 65 20 6b 65 79 29 29 29 29 ey.(cons.'&key.(nreverse.key))))
1c9740 29 29 0a 0a 28 64 65 66 75 6e 20 64 65 62 75 67 2d 76 61 72 69 61 62 6c 65 2d 73 79 6d 62 6f 6c ))..(defun.debug-variable-symbol
1c9760 2d 6f 72 2d 64 65 6c 65 74 65 64 20 28 76 61 72 29 0a 20 20 28 65 74 79 70 65 63 61 73 65 20 76 -or-deleted.(var)...(etypecase.v
1c9780 61 72 0a 20 20 20 20 28 64 69 3a 64 65 62 75 67 2d 76 61 72 69 61 62 6c 65 0a 20 20 20 20 20 28 ar.....(di:debug-variable......(
1c97a0 64 69 3a 3a 64 65 62 75 67 2d 76 61 72 69 61 62 6c 65 2d 73 79 6d 62 6f 6c 20 76 61 72 29 29 0a di::debug-variable-symbol.var)).
1c97c0 20 20 20 20 28 28 6d 65 6d 62 65 72 20 3a 64 65 6c 65 74 65 64 29 0a 20 20 20 20 20 27 23 3a 64 ....((member.:deleted)......'#:d
1c97e0 65 6c 65 74 65 64 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 79 6d 62 6f 6c 2d 64 65 62 75 67 2d 66 eleted)))..(defun.symbol-debug-f
1c9800 75 6e 63 74 69 6f 6e 2d 61 72 67 6c 69 73 74 20 28 66 6e 61 6d 65 29 0a 20 20 22 52 65 74 75 72 unction-arglist.(fname)..."Retur
1c9820 6e 20 46 4e 41 4d 45 27 73 20 64 65 62 75 67 2d 66 75 6e 63 74 69 6f 6e 2d 61 72 67 6c 69 73 74 n.FNAME's.debug-function-arglist
1c9840 20 61 6e 64 20 25 66 75 6e 63 74 69 6f 6e 2d 61 72 67 6c 69 73 74 2e 0a 20 20 41 20 75 74 69 6c .and.%function-arglist....A.util
1c9860 69 74 79 20 66 6f 72 20 64 65 62 75 67 67 69 6e 67 20 44 45 42 55 47 2d 46 55 4e 43 54 49 4f 4e ity.for.debugging.DEBUG-FUNCTION
1c9880 2d 41 52 47 4c 49 53 54 2e 22 0a 20 20 28 6c 65 74 20 28 28 66 6e 20 28 66 64 65 66 69 6e 69 74 -ARGLIST."...(let.((fn.(fdefinit
1c98a0 69 6f 6e 20 66 6e 61 6d 65 29 29 29 0a 20 20 20 20 28 76 61 6c 75 65 73 20 28 64 65 62 75 67 2d ion.fname))).....(values.(debug-
1c98c0 66 75 6e 63 74 69 6f 6e 2d 61 72 67 6c 69 73 74 20 28 64 69 3a 3a 66 75 6e 63 74 69 6f 6e 2d 64 function-arglist.(di::function-d
1c98e0 65 62 75 67 2d 66 75 6e 63 74 69 6f 6e 20 66 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 ebug-function.fn)).............(
1c9900 6b 65 72 6e 65 6c 3a 25 66 75 6e 63 74 69 6f 6e 2d 61 72 67 6c 69 73 74 20 28 6b 65 72 6e 65 6c kernel:%function-arglist.(kernel
1c9920 3a 25 66 75 6e 63 74 69 6f 6e 2d 73 65 6c 66 20 66 6e 29 29 29 29 29 0a 0a 0c 0a 3b 3b 3b 3b 20 :%function-self.fn)))))....;;;;.
1c9940 4d 69 73 63 65 6c 6c 61 6e 65 6f 75 73 2e 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 Miscellaneous...(defimplementati
1c9960 6f 6e 20 6d 61 63 72 6f 65 78 70 61 6e 64 2d 61 6c 6c 20 28 66 6f 72 6d 20 26 6f 70 74 69 6f 6e on.macroexpand-all.(form.&option
1c9980 61 6c 20 65 6e 76 29 0a 20 20 28 64 65 63 6c 61 72 65 20 28 69 67 6e 6f 72 65 20 65 6e 76 29 29 al.env)...(declare.(ignore.env))
1c99a0 0a 20 20 28 6d 61 63 72 6f 65 78 70 61 6e 64 20 66 6f 72 6d 29 29 0a 0a 28 64 65 66 69 6d 70 6c ...(macroexpand.form))..(defimpl
1c99c0 65 6d 65 6e 74 61 74 69 6f 6e 20 73 65 74 2d 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 ementation.set-default-directory
1c99e0 20 28 64 69 72 65 63 74 6f 72 79 29 0a 20 20 28 73 65 74 66 20 28 65 78 74 3a 64 65 66 61 75 6c .(directory)...(setf.(ext:defaul
1c9a00 74 2d 64 69 72 65 63 74 6f 72 79 29 20 28 6e 61 6d 65 73 74 72 69 6e 67 20 64 69 72 65 63 74 6f t-directory).(namestring.directo
1c9a20 72 79 29 29 0a 20 20 3b 3b 20 53 65 74 74 69 6e 67 20 2a 64 65 66 61 75 6c 74 2d 70 61 74 68 6e ry))...;;.Setting.*default-pathn
1c9a40 61 6d 65 2d 64 65 66 61 75 6c 74 73 2a 20 74 6f 20 61 6e 20 61 62 73 6f 6c 75 74 65 20 64 69 72 ame-defaults*.to.an.absolute.dir
1c9a60 65 63 74 6f 72 79 0a 20 20 3b 3b 20 6d 61 6b 65 73 20 74 68 65 20 62 65 68 61 76 69 6f 72 20 6f ectory...;;.makes.the.behavior.o
1c9a80 66 20 4d 45 52 47 45 2d 50 41 54 48 4e 41 4d 45 53 20 61 20 62 69 74 20 6d 6f 72 65 20 69 6e 74 f.MERGE-PATHNAMES.a.bit.more.int
1c9aa0 75 69 74 69 76 65 2e 0a 20 20 28 73 65 74 66 20 2a 64 65 66 61 75 6c 74 2d 70 61 74 68 6e 61 6d uitive....(setf.*default-pathnam
1c9ac0 65 2d 64 65 66 61 75 6c 74 73 2a 20 28 70 61 74 68 6e 61 6d 65 20 28 65 78 74 3a 64 65 66 61 75 e-defaults*.(pathname.(ext:defau
1c9ae0 6c 74 2d 64 69 72 65 63 74 6f 72 79 29 29 29 0a 20 20 28 64 65 66 61 75 6c 74 2d 64 69 72 65 63 lt-directory)))...(default-direc
1c9b00 74 6f 72 79 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 64 65 66 61 75 tory))..(defimplementation.defau
1c9b20 6c 74 2d 64 69 72 65 63 74 6f 72 79 20 28 29 0a 20 20 28 6e 61 6d 65 73 74 72 69 6e 67 20 28 65 lt-directory.()...(namestring.(e
1c9b40 78 74 3a 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 29 29 29 0a 0a 28 64 65 66 69 6d 70 xt:default-directory)))..(defimp
1c9b60 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 70 61 74 68 6e 61 6d 65 2d 74 6f 2d 66 69 6c 65 6e 61 6d 65 lementation.pathname-to-filename
1c9b80 20 28 70 61 74 68 6e 61 6d 65 29 0a 20 20 28 65 78 74 3a 75 6e 69 78 2d 6e 61 6d 65 73 74 72 69 .(pathname)...(ext:unix-namestri
1c9ba0 6e 67 20 70 61 74 68 6e 61 6d 65 20 6e 69 6c 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 ng.pathname.nil))..(defimplement
1c9bc0 61 74 69 6f 6e 20 67 65 74 70 69 64 20 28 29 0a 20 20 28 75 6e 69 78 3a 75 6e 69 78 2d 67 65 74 ation.getpid.()...(unix:unix-get
1c9be0 70 69 64 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 6c 69 73 70 2d 69 pid))..(defimplementation.lisp-i
1c9c00 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 2d 74 79 70 65 2d 6e 61 6d 65 20 28 29 0a 20 20 28 69 66 mplementation-type-name.()...(if
1c9c20 20 28 65 71 20 65 78 74 3a 2a 63 61 73 65 2d 6d 6f 64 65 2a 20 3a 75 70 70 65 72 29 20 22 73 63 .(eq.ext:*case-mode*.:upper)."sc
1c9c40 6c 22 20 22 73 63 6c 2d 6c 6f 77 65 72 22 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 l"."scl-lower"))..(defimplementa
1c9c60 74 69 6f 6e 20 71 75 69 74 2d 6c 69 73 70 20 28 29 0a 20 20 28 65 78 74 3a 71 75 69 74 29 29 0a tion.quit-lisp.()...(ext:quit)).
1c9c80 0a 3b 3b 3b 20 73 6f 75 72 63 65 2d 70 61 74 68 2d 7b 73 74 72 65 61 6d 2c 66 69 6c 65 2c 73 74 .;;;.source-path-{stream,file,st
1c9ca0 72 69 6e 67 2c 65 74 63 7d 2d 70 6f 73 69 74 69 6f 6e 20 6d 6f 76 65 64 20 69 6e 74 6f 20 0a 3b ring,etc}-position.moved.into..;
1c9cc0 3b 3b 20 73 6f 75 72 63 65 2d 70 61 74 68 2d 70 61 72 73 65 72 0a 0a 0c 0a 3b 3b 3b 3b 20 44 65 ;;.source-path-parser....;;;;.De
1c9ce0 62 75 67 67 69 6e 67 0a 0a 28 64 65 66 76 61 72 20 2a 73 6c 64 62 2d 73 74 61 63 6b 2d 74 6f 70 bugging..(defvar.*sldb-stack-top
1c9d00 2a 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 63 61 6c 6c 2d 77 69 74 68 *)..(defimplementation.call-with
1c9d20 2d 64 65 62 75 67 67 69 6e 67 2d 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 28 64 65 62 75 67 67 65 72 -debugging-environment.(debugger
1c9d40 2d 6c 6f 6f 70 2d 66 6e 29 0a 20 20 28 6c 65 74 2a 20 28 28 2a 73 6c 64 62 2d 73 74 61 63 6b 2d -loop-fn)...(let*.((*sldb-stack-
1c9d60 74 6f 70 2a 20 28 6f 72 20 64 65 62 75 67 3a 2a 73 74 61 63 6b 2d 74 6f 70 2d 68 69 6e 74 2a 20 top*.(or.debug:*stack-top-hint*.
1c9d80 28 64 69 3a 74 6f 70 2d 66 72 61 6d 65 29 29 29 0a 09 20 28 64 65 62 75 67 3a 2a 73 74 61 63 6b (di:top-frame)))...(debug:*stack
1c9da0 2d 74 6f 70 2d 68 69 6e 74 2a 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 28 6b 65 72 6e 65 6c -top-hint*.nil)..........(kernel
1c9dc0 3a 2a 63 75 72 72 65 6e 74 2d 6c 65 76 65 6c 2a 20 30 29 29 0a 20 20 20 20 28 68 61 6e 64 6c 65 :*current-level*.0)).....(handle
1c9de0 72 2d 62 69 6e 64 20 28 28 64 69 3a 3a 75 6e 68 61 6e 64 6c 65 64 2d 63 6f 6e 64 69 74 69 6f 6e r-bind.((di::unhandled-condition
1c9e00 0a 09 09 20 20 20 20 28 6c 61 6d 62 64 61 20 28 63 6f 6e 64 69 74 69 6f 6e 29 0a 20 20 20 20 20 .......(lambda.(condition)......
1c9e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 72 72 6f 72 20 27 73 6c 64 62 2d 63 6f .................(error.'sldb-co
1c9e40 6e 64 69 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ndition.........................
1c9e60 20 20 20 20 20 3a 6f 72 69 67 69 6e 61 6c 2d 63 6f 6e 64 69 74 69 6f 6e 20 63 6f 6e 64 69 74 69 .....:original-condition.conditi
1c9e80 6f 6e 29 29 29 29 0a 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 64 65 62 75 67 67 65 72 2d 6c on)))).......(funcall.debugger-l
1c9ea0 6f 6f 70 2d 66 6e 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 66 72 61 6d 65 2d 64 6f 77 6e 20 28 66 oop-fn))))..(defun.frame-down.(f
1c9ec0 72 61 6d 65 29 0a 20 20 28 68 61 6e 64 6c 65 72 2d 63 61 73 65 20 28 64 69 3a 66 72 61 6d 65 2d rame)...(handler-case.(di:frame-
1c9ee0 64 6f 77 6e 20 66 72 61 6d 65 29 0a 20 20 20 20 28 64 69 3a 6e 6f 2d 64 65 62 75 67 2d 69 6e 66 down.frame).....(di:no-debug-inf
1c9f00 6f 20 28 29 20 6e 69 6c 29 29 29 0a 0a 28 64 65 66 75 6e 20 6e 74 68 2d 66 72 61 6d 65 20 28 69 o.().nil)))..(defun.nth-frame.(i
1c9f20 6e 64 65 78 29 0a 20 20 28 64 6f 20 28 28 66 72 61 6d 65 20 2a 73 6c 64 62 2d 73 74 61 63 6b 2d ndex)...(do.((frame.*sldb-stack-
1c9f40 74 6f 70 2a 20 28 66 72 61 6d 65 2d 64 6f 77 6e 20 66 72 61 6d 65 29 29 0a 20 20 20 20 20 20 20 top*.(frame-down.frame))........
1c9f60 28 69 20 69 6e 64 65 78 20 28 31 2d 20 69 29 29 29 0a 20 20 20 20 20 20 28 28 7a 65 72 6f 70 20 (i.index.(1-.i))).......((zerop.
1c9f80 69 29 20 66 72 61 6d 65 29 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 i).frame)))..(defimplementation.
1c9fa0 63 6f 6d 70 75 74 65 2d 62 61 63 6b 74 72 61 63 65 20 28 73 74 61 72 74 20 65 6e 64 29 0a 20 20 compute-backtrace.(start.end)...
1c9fc0 28 6c 65 74 20 28 28 65 6e 64 20 28 6f 72 20 65 6e 64 20 6d 6f 73 74 2d 70 6f 73 69 74 69 76 65 (let.((end.(or.end.most-positive
1c9fe0 2d 66 69 78 6e 75 6d 29 29 29 0a 20 20 20 20 28 6c 6f 6f 70 20 66 6f 72 20 66 20 3d 20 28 6e 74 -fixnum))).....(loop.for.f.=.(nt
1ca000 68 2d 66 72 61 6d 65 20 73 74 61 72 74 29 20 74 68 65 6e 20 28 66 72 61 6d 65 2d 64 6f 77 6e 20 h-frame.start).then.(frame-down.
1ca020 66 29 0a 09 20 20 66 6f 72 20 69 20 66 72 6f 6d 20 73 74 61 72 74 20 62 65 6c 6f 77 20 65 6e 64 f)....for.i.from.start.below.end
1ca040 0a 09 20 20 77 68 69 6c 65 20 66 20 63 6f 6c 6c 65 63 74 20 66 29 29 29 0a 0a 28 64 65 66 69 6d ....while.f.collect.f)))..(defim
1ca060 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 70 72 69 6e 74 2d 66 72 61 6d 65 20 28 66 72 61 6d 65 20 plementation.print-frame.(frame.
1ca080 73 74 72 65 61 6d 29 0a 20 20 28 6c 65 74 20 28 28 2a 73 74 61 6e 64 61 72 64 2d 6f 75 74 70 75 stream)...(let.((*standard-outpu
1ca0a0 74 2a 20 73 74 72 65 61 6d 29 29 0a 20 20 20 20 28 68 61 6e 64 6c 65 72 2d 63 61 73 65 20 0a 20 t*.stream)).....(handler-case...
1ca0c0 20 20 20 20 20 20 20 28 64 65 62 75 67 3a 3a 70 72 69 6e 74 2d 66 72 61 6d 65 2d 63 61 6c 6c 20 .......(debug::print-frame-call.
1ca0e0 66 72 61 6d 65 20 3a 76 65 72 62 6f 73 69 74 79 20 31 20 3a 6e 75 6d 62 65 72 20 6e 69 6c 29 0a frame.:verbosity.1.:number.nil).
1ca100 20 20 20 20 20 20 28 65 72 72 6f 72 20 28 65 29 0a 20 20 20 20 20 20 20 20 28 69 67 6e 6f 72 65 ......(error.(e).........(ignore
1ca120 2d 65 72 72 6f 72 73 20 28 70 72 69 6e 63 20 65 20 73 74 72 65 61 6d 29 29 29 29 29 29 0a 0a 28 -errors.(princ.e.stream))))))..(
1ca140 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 66 72 61 6d 65 2d 73 6f 75 72 63 65 2d 6c defimplementation.frame-source-l
1ca160 6f 63 61 74 69 6f 6e 20 28 69 6e 64 65 78 29 0a 20 20 28 63 6f 64 65 2d 6c 6f 63 61 74 69 6f 6e ocation.(index)...(code-location
1ca180 2d 73 6f 75 72 63 65 2d 6c 6f 63 61 74 69 6f 6e 20 28 64 69 3a 66 72 61 6d 65 2d 63 6f 64 65 2d -source-location.(di:frame-code-
1ca1a0 6c 6f 63 61 74 69 6f 6e 20 28 6e 74 68 2d 66 72 61 6d 65 20 69 6e 64 65 78 29 29 29 29 0a 0a 28 location.(nth-frame.index))))..(
1ca1c0 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 65 76 61 6c 2d 69 6e 2d 66 72 61 6d 65 20 defimplementation.eval-in-frame.
1ca1e0 28 66 6f 72 6d 20 69 6e 64 65 78 29 0a 20 20 28 64 69 3a 65 76 61 6c 2d 69 6e 2d 66 72 61 6d 65 (form.index)...(di:eval-in-frame
1ca200 20 28 6e 74 68 2d 66 72 61 6d 65 20 69 6e 64 65 78 29 20 66 6f 72 6d 29 29 0a 0a 28 64 65 66 75 .(nth-frame.index).form))..(defu
1ca220 6e 20 66 72 61 6d 65 2d 64 65 62 75 67 2d 76 61 72 73 20 28 66 72 61 6d 65 29 0a 20 20 22 52 65 n.frame-debug-vars.(frame)..."Re
1ca240 74 75 72 6e 20 61 20 76 65 63 74 6f 72 20 6f 66 20 64 65 62 75 67 2d 76 61 72 69 61 62 6c 65 73 turn.a.vector.of.debug-variables
1ca260 20 69 6e 20 66 72 61 6d 65 2e 22 0a 20 20 28 64 69 3a 3a 64 65 62 75 67 2d 66 75 6e 63 74 69 6f .in.frame."...(di::debug-functio
1ca280 6e 2d 64 65 62 75 67 2d 76 61 72 69 61 62 6c 65 73 20 28 64 69 3a 66 72 61 6d 65 2d 64 65 62 75 n-debug-variables.(di:frame-debu
1ca2a0 67 2d 66 75 6e 63 74 69 6f 6e 20 66 72 61 6d 65 29 29 29 0a 0a 28 64 65 66 75 6e 20 64 65 62 75 g-function.frame)))..(defun.debu
1ca2c0 67 2d 76 61 72 2d 76 61 6c 75 65 20 28 76 61 72 20 66 72 61 6d 65 20 6c 6f 63 61 74 69 6f 6e 29 g-var-value.(var.frame.location)
1ca2e0 0a 20 20 28 6c 65 74 20 28 28 76 61 6c 69 64 69 74 79 20 28 64 69 3a 64 65 62 75 67 2d 76 61 72 ...(let.((validity.(di:debug-var
1ca300 69 61 62 6c 65 2d 76 61 6c 69 64 69 74 79 20 76 61 72 20 6c 6f 63 61 74 69 6f 6e 29 29 29 0a 20 iable-validity.var.location)))..
1ca320 20 20 20 28 65 63 61 73 65 20 76 61 6c 69 64 69 74 79 0a 20 20 20 20 20 20 28 3a 76 61 6c 69 64 ...(ecase.validity.......(:valid
1ca340 20 28 64 69 3a 64 65 62 75 67 2d 76 61 72 69 61 62 6c 65 2d 76 61 6c 75 65 20 76 61 72 20 66 72 .(di:debug-variable-value.var.fr
1ca360 61 6d 65 29 29 0a 20 20 20 20 20 20 28 28 3a 69 6e 76 61 6c 69 64 20 3a 75 6e 6b 6e 6f 77 6e 29 ame)).......((:invalid.:unknown)
1ca380 20 28 6d 61 6b 65 2d 73 79 6d 62 6f 6c 20 28 73 74 72 69 6e 67 20 76 61 6c 69 64 69 74 79 29 29 .(make-symbol.(string.validity))
1ca3a0 29 29 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 66 72 61 6d 65 2d 6c ))))..(defimplementation.frame-l
1ca3c0 6f 63 61 6c 73 20 28 69 6e 64 65 78 29 0a 20 20 28 6c 65 74 2a 20 28 28 66 72 61 6d 65 20 28 6e ocals.(index)...(let*.((frame.(n
1ca3e0 74 68 2d 66 72 61 6d 65 20 69 6e 64 65 78 29 29 0a 09 20 28 6c 6f 63 20 28 64 69 3a 66 72 61 6d th-frame.index))...(loc.(di:fram
1ca400 65 2d 63 6f 64 65 2d 6c 6f 63 61 74 69 6f 6e 20 66 72 61 6d 65 29 29 0a 09 20 28 76 61 72 73 20 e-code-location.frame))...(vars.
1ca420 28 66 72 61 6d 65 2d 64 65 62 75 67 2d 76 61 72 73 20 66 72 61 6d 65 29 29 29 0a 20 20 20 20 28 (frame-debug-vars.frame))).....(
1ca440 6c 6f 6f 70 20 66 6f 72 20 76 20 61 63 72 6f 73 73 20 76 61 72 73 20 63 6f 6c 6c 65 63 74 0a 20 loop.for.v.across.vars.collect..
1ca460 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 3a 6e 61 6d 65 20 28 64 69 3a 64 65 62 75 67 2d 76 .........(list.:name.(di:debug-v
1ca480 61 72 69 61 62 6c 65 2d 73 79 6d 62 6f 6c 20 76 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ariable-symbol.v)...............
1ca4a0 20 20 3a 69 64 20 28 64 69 3a 64 65 62 75 67 2d 76 61 72 69 61 62 6c 65 2d 69 64 20 76 29 0a 20 ..:id.(di:debug-variable-id.v)..
1ca4c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 76 61 6c 75 65 20 28 64 65 62 75 67 2d 76 61 72 ...............:value.(debug-var
1ca4e0 2d 76 61 6c 75 65 20 76 20 66 72 61 6d 65 20 6c 6f 63 29 29 29 29 29 0a 0a 28 64 65 66 69 6d 70 -value.v.frame.loc)))))..(defimp
1ca500 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 66 72 61 6d 65 2d 76 61 72 2d 76 61 6c 75 65 20 28 66 72 61 lementation.frame-var-value.(fra
1ca520 6d 65 20 76 61 72 29 0a 20 20 28 6c 65 74 2a 20 28 28 66 72 61 6d 65 20 28 6e 74 68 2d 66 72 61 me.var)...(let*.((frame.(nth-fra
1ca540 6d 65 20 66 72 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 28 64 76 61 72 20 28 61 72 65 66 20 me.frame))..........(dvar.(aref.
1ca560 28 66 72 61 6d 65 2d 64 65 62 75 67 2d 76 61 72 73 20 66 72 61 6d 65 29 20 76 61 72 29 29 29 0a (frame-debug-vars.frame).var))).
1ca580 20 20 20 20 28 64 65 62 75 67 2d 76 61 72 2d 76 61 6c 75 65 20 64 76 61 72 20 66 72 61 6d 65 20 ....(debug-var-value.dvar.frame.
1ca5a0 28 64 69 3a 66 72 61 6d 65 2d 63 6f 64 65 2d 6c 6f 63 61 74 69 6f 6e 20 66 72 61 6d 65 29 29 29 (di:frame-code-location.frame)))
1ca5c0 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 66 72 61 6d 65 2d 63 61 74 63 )..(defimplementation.frame-catc
1ca5e0 68 2d 74 61 67 73 20 28 69 6e 64 65 78 29 0a 20 20 28 6d 61 70 63 61 72 20 23 27 63 61 72 20 28 h-tags.(index)...(mapcar.#'car.(
1ca600 64 69 3a 66 72 61 6d 65 2d 63 61 74 63 68 65 73 20 28 6e 74 68 2d 66 72 61 6d 65 20 69 6e 64 65 di:frame-catches.(nth-frame.inde
1ca620 78 29 29 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 72 65 74 75 72 6e x))))..(defimplementation.return
1ca640 2d 66 72 6f 6d 2d 66 72 61 6d 65 20 28 69 6e 64 65 78 20 66 6f 72 6d 29 0a 20 20 28 6c 65 74 20 -from-frame.(index.form)...(let.
1ca660 28 28 73 79 6d 20 28 66 69 6e 64 2d 73 79 6d 62 6f 6c 20 28 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 ((sym.(find-symbol.(symbol-name.
1ca680 27 23 3a 66 69 6e 64 2d 64 65 62 75 67 2d 74 61 67 2d 66 6f 72 2d 66 72 61 6d 65 29 0a 20 20 20 '#:find-debug-tag-for-frame)....
1ca6a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 64 65 62 75 67 2d 69 6e .......................:debug-in
1ca6c0 74 65 72 6e 61 6c 73 29 29 29 0a 20 20 20 20 28 69 66 20 73 79 6d 0a 20 20 20 20 20 20 20 20 28 ternals))).....(if.sym.........(
1ca6e0 6c 65 74 2a 20 28 28 66 72 61 6d 65 20 28 6e 74 68 2d 66 72 61 6d 65 20 69 6e 64 65 78 29 29 0a let*.((frame.(nth-frame.index)).
1ca700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 62 65 20 28 66 75 6e 63 61 6c 6c 20 73 ...............(probe.(funcall.s
1ca720 79 6d 20 66 72 61 6d 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 20 28 70 72 6f ym.frame)))...........(cond.(pro
1ca740 62 65 20 28 74 68 72 6f 77 20 28 63 61 72 20 70 72 6f 62 65 29 20 28 65 76 61 6c 2d 69 6e 2d 66 be.(throw.(car.probe).(eval-in-f
1ca760 72 61 6d 65 20 66 6f 72 6d 20 69 6e 64 65 78 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 rame.form.index)))..............
1ca780 20 20 20 28 74 20 28 66 6f 72 6d 61 74 20 6e 69 6c 20 22 43 61 6e 6e 6f 74 20 72 65 74 75 72 6e ...(t.(format.nil."Cannot.return
1ca7a0 20 66 72 6f 6d 20 66 72 61 6d 65 3a 20 7e 53 22 20 66 72 61 6d 65 29 29 29 29 0a 20 20 20 20 20 .from.frame:.~S".frame))))......
1ca7c0 20 20 20 22 72 65 74 75 72 6e 2d 66 72 6f 6d 2d 66 72 61 6d 65 20 69 73 20 6e 6f 74 20 69 6d 70 ..."return-from-frame.is.not.imp
1ca7e0 6c 65 6d 65 6e 74 65 64 20 69 6e 20 74 68 69 73 20 76 65 72 73 69 6f 6e 20 6f 66 20 53 43 4c 2e lemented.in.this.version.of.SCL.
1ca800 22 29 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 61 63 74 69 76 61 74 ")))..(defimplementation.activat
1ca820 65 2d 73 74 65 70 70 69 6e 67 20 28 66 72 61 6d 65 29 0a 20 20 28 73 65 74 2d 73 74 65 70 2d 62 e-stepping.(frame)...(set-step-b
1ca840 72 65 61 6b 70 6f 69 6e 74 73 20 28 6e 74 68 2d 66 72 61 6d 65 20 66 72 61 6d 65 29 29 29 0a 0a reakpoints.(nth-frame.frame)))..
1ca860 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 73 6c 64 62 2d 62 72 65 61 6b 2d 6f 6e (defimplementation.sldb-break-on
1ca880 2d 72 65 74 75 72 6e 20 28 66 72 61 6d 65 29 0a 20 20 28 62 72 65 61 6b 2d 6f 6e 2d 72 65 74 75 -return.(frame)...(break-on-retu
1ca8a0 72 6e 20 28 6e 74 68 2d 66 72 61 6d 65 20 66 72 61 6d 65 29 29 29 0a 0a 3b 3b 3b 20 57 65 20 73 rn.(nth-frame.frame)))..;;;.We.s
1ca8c0 65 74 20 74 68 65 20 62 72 65 61 6b 70 6f 69 6e 74 20 69 6e 20 74 68 65 20 63 61 6c 6c 65 72 20 et.the.breakpoint.in.the.caller.
1ca8e0 77 68 69 63 68 20 6d 69 67 68 74 20 62 65 20 61 20 62 69 74 20 63 6f 6e 66 75 73 69 6e 67 2e 0a which.might.be.a.bit.confusing..
1ca900 3b 3b 3b 0a 28 64 65 66 75 6e 20 62 72 65 61 6b 2d 6f 6e 2d 72 65 74 75 72 6e 20 28 66 72 61 6d ;;;.(defun.break-on-return.(fram
1ca920 65 29 0a 20 20 28 6c 65 74 2a 20 28 28 63 61 6c 6c 65 72 20 28 64 69 3a 66 72 61 6d 65 2d 64 6f e)...(let*.((caller.(di:frame-do
1ca940 77 6e 20 66 72 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 28 63 6c 20 28 64 69 3a 66 72 61 6d wn.frame))..........(cl.(di:fram
1ca960 65 2d 63 6f 64 65 2d 6c 6f 63 61 74 69 6f 6e 20 63 61 6c 6c 65 72 29 29 29 0a 20 20 20 20 28 66 e-code-location.caller))).....(f
1ca980 6c 65 74 20 28 28 68 6f 6f 6b 20 28 66 72 61 6d 65 20 62 70 29 0a 20 20 20 20 20 20 20 20 20 20 let.((hook.(frame.bp)...........
1ca9a0 20 20 20 28 77 68 65 6e 20 28 66 72 61 6d 65 2d 70 6f 69 6e 74 65 72 3d 20 66 72 61 6d 65 20 63 ...(when.(frame-pointer=.frame.c
1ca9c0 61 6c 6c 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 69 3a 64 65 6c 65 74 65 aller)................(di:delete
1ca9e0 2d 62 72 65 61 6b 70 6f 69 6e 74 20 62 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 -breakpoint.bp)................(
1caa00 73 69 67 6e 61 6c 2d 62 72 65 61 6b 70 6f 69 6e 74 20 62 70 20 66 72 61 6d 65 29 29 29 29 0a 20 signal-breakpoint.bp.frame))))..
1caa20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 69 6e 66 6f 20 28 65 63 61 73 65 20 28 64 69 3a 63 6f 64 .....(let*.((info.(ecase.(di:cod
1caa40 65 2d 6c 6f 63 61 74 69 6f 6e 2d 6b 69 6e 64 20 63 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 e-location-kind.cl).............
1caa60 20 20 20 20 20 20 20 20 20 28 28 3a 73 69 6e 67 6c 65 2d 76 61 6c 75 65 2d 72 65 74 75 72 6e 20 .........((:single-value-return.
1caa80 3a 75 6e 6b 6e 6f 77 6e 2d 72 65 74 75 72 6e 29 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 :unknown-return).nil)...........
1caaa0 20 20 20 20 20 20 20 20 20 20 20 28 3a 6b 6e 6f 77 6e 2d 72 65 74 75 72 6e 20 28 64 65 62 75 67 ...........(:known-return.(debug
1caac0 2d 66 75 6e 63 74 69 6f 6e 2d 72 65 74 75 72 6e 73 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 -function-returns...............
1caae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 69 3a 66 72 61 6d ........................(di:fram
1cab00 65 2d 64 65 62 75 67 2d 66 75 6e 63 74 69 6f 6e 20 66 72 61 6d 65 29 29 29 29 29 0a 20 20 20 20 e-debug-function.frame))))).....
1cab20 20 20 20 20 20 20 20 20 20 28 62 70 20 28 64 69 3a 6d 61 6b 65 2d 62 72 65 61 6b 70 6f 69 6e 74 .........(bp.(di:make-breakpoint
1cab40 20 23 27 68 6f 6f 6b 20 63 6c 20 3a 6b 69 6e 64 20 3a 63 6f 64 65 2d 6c 6f 63 61 74 69 6f 6e 0a .#'hook.cl.:kind.:code-location.
1cab60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1cab80 20 20 20 20 20 3a 69 6e 66 6f 20 69 6e 66 6f 29 29 29 0a 20 20 20 20 20 20 20 20 28 64 69 3a 61 .....:info.info))).........(di:a
1caba0 63 74 69 76 61 74 65 2d 62 72 65 61 6b 70 6f 69 6e 74 20 62 70 29 0a 20 20 20 20 20 20 20 20 60 ctivate-breakpoint.bp).........`
1cabc0 28 3a 6f 6b 20 2c 28 66 6f 72 6d 61 74 20 6e 69 6c 20 22 53 65 74 20 62 72 65 61 6b 70 6f 69 6e (:ok.,(format.nil."Set.breakpoin
1cabe0 74 20 69 6e 20 7e 41 22 20 63 61 6c 6c 65 72 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 66 72 t.in.~A".caller))))))..(defun.fr
1cac00 61 6d 65 2d 70 6f 69 6e 74 65 72 3d 20 28 66 72 61 6d 65 31 20 66 72 61 6d 65 32 29 0a 20 20 22 ame-pointer=.(frame1.frame2)..."
1cac20 52 65 74 75 72 6e 20 74 72 75 65 20 69 66 20 74 68 65 20 66 72 61 6d 65 20 70 6f 69 6e 74 65 72 Return.true.if.the.frame.pointer
1cac40 73 20 6f 66 20 46 52 41 4d 45 31 20 61 6e 64 20 46 52 41 4d 45 32 20 61 72 65 20 74 68 65 20 73 s.of.FRAME1.and.FRAME2.are.the.s
1cac60 61 6d 65 2e 22 0a 20 20 28 73 79 73 3a 73 61 70 3d 20 28 64 69 3a 3a 66 72 61 6d 65 2d 70 6f 69 ame."...(sys:sap=.(di::frame-poi
1cac80 6e 74 65 72 20 66 72 61 6d 65 31 29 20 28 64 69 3a 3a 66 72 61 6d 65 2d 70 6f 69 6e 74 65 72 20 nter.frame1).(di::frame-pointer.
1caca0 66 72 61 6d 65 32 29 29 29 0a 0a 3b 3b 3b 20 54 68 65 20 50 43 20 69 6e 20 65 73 63 61 70 65 64 frame2)))..;;;.The.PC.in.escaped
1cacc0 20 66 72 61 6d 65 73 20 61 74 20 61 20 73 69 6e 67 6c 65 2d 72 65 74 75 72 6e 2d 76 61 6c 75 65 .frames.at.a.single-return-value
1cace0 20 70 6f 69 6e 74 20 69 73 0a 3b 3b 3b 20 61 63 74 75 61 6c 6c 79 20 76 6d 3a 73 69 6e 67 6c 65 .point.is.;;;.actually.vm:single
1cad00 2d 76 61 6c 75 65 2d 72 65 74 75 72 6e 2d 62 79 74 65 2d 6f 66 66 73 65 74 20 62 79 74 65 73 20 -value-return-byte-offset.bytes.
1cad20 61 66 74 65 72 20 74 68 65 0a 3b 3b 3b 20 70 6f 73 69 74 69 6f 6e 20 67 69 76 65 6e 20 69 6e 20 after.the.;;;.position.given.in.
1cad40 74 68 65 20 64 65 62 75 67 20 69 6e 66 6f 2e 20 20 48 65 72 65 20 77 65 20 74 72 79 20 74 6f 20 the.debug.info...Here.we.try.to.
1cad60 72 65 63 6f 67 6e 69 7a 65 20 73 75 63 68 0a 3b 3b 3b 20 63 61 73 65 73 2e 0a 3b 3b 3b 0a 28 64 recognize.such.;;;.cases..;;;.(d
1cad80 65 66 75 6e 20 6e 65 78 74 2d 63 6f 64 65 2d 6c 6f 63 61 74 69 6f 6e 73 20 28 66 72 61 6d 65 20 efun.next-code-locations.(frame.
1cada0 63 6f 64 65 2d 6c 6f 63 61 74 69 6f 6e 29 0a 20 20 22 4c 69 6b 65 20 60 64 65 62 75 67 3a 3a 6e code-location)..."Like.`debug::n
1cadc0 65 78 74 2d 63 6f 64 65 2d 6c 6f 63 61 74 69 6f 6e 73 27 20 62 75 74 20 62 65 20 63 61 72 65 66 ext-code-locations'.but.be.caref
1cade0 75 6c 20 69 6e 20 65 73 63 61 70 65 64 20 66 72 61 6d 65 73 2e 22 0a 20 20 28 6c 65 74 20 28 28 ul.in.escaped.frames."...(let.((
1cae00 6e 65 78 74 20 28 64 65 62 75 67 3a 3a 6e 65 78 74 2d 63 6f 64 65 2d 6c 6f 63 61 74 69 6f 6e 73 next.(debug::next-code-locations
1cae20 20 63 6f 64 65 2d 6c 6f 63 61 74 69 6f 6e 29 29 29 0a 20 20 20 20 28 66 6c 65 74 20 28 28 61 64 .code-location))).....(flet.((ad
1cae40 6a 75 73 74 2d 70 63 20 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 63 just-pc.()..............(let.((c
1cae60 6c 20 28 64 69 3a 3a 63 6f 70 79 2d 63 6f 6d 70 69 6c 65 64 2d 63 6f 64 65 2d 6c 6f 63 61 74 69 l.(di::copy-compiled-code-locati
1cae80 6f 6e 20 63 6f 64 65 2d 6c 6f 63 61 74 69 6f 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 on.code-location))).............
1caea0 20 20 20 28 69 6e 63 66 20 28 64 69 3a 3a 63 6f 6d 70 69 6c 65 64 2d 63 6f 64 65 2d 6c 6f 63 61 ...(incf.(di::compiled-code-loca
1caec0 74 69 6f 6e 2d 70 63 20 63 6c 29 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tion-pc.cl).....................
1caee0 20 20 76 6d 3a 73 69 6e 67 6c 65 2d 76 61 6c 75 65 2d 72 65 74 75 72 6e 2d 62 79 74 65 2d 6f 66 ..vm:single-value-return-byte-of
1caf00 66 73 65 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6c 29 29 29 0a 20 20 20 20 20 fset)................cl)))......
1caf20 20 28 63 6f 6e 64 20 28 28 61 6e 64 20 28 64 69 3a 3a 63 6f 6d 70 69 6c 65 64 2d 66 72 61 6d 65 .(cond.((and.(di::compiled-frame
1caf40 2d 65 73 63 61 70 65 64 20 66 72 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -escaped.frame).................
1caf60 20 20 28 65 71 20 28 64 69 3a 63 6f 64 65 2d 6c 6f 63 61 74 69 6f 6e 2d 6b 69 6e 64 20 63 6f 64 ..(eq.(di:code-location-kind.cod
1caf80 65 2d 6c 6f 63 61 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e-location).....................
1cafa0 20 20 3a 73 69 6e 67 6c 65 2d 76 61 6c 75 65 2d 72 65 74 75 72 6e 29 0a 20 20 20 20 20 20 20 20 ..:single-value-return).........
1cafc0 20 20 20 20 20 20 20 20 20 20 28 3d 20 28 6c 65 6e 67 74 68 20 6e 65 78 74 29 20 31 29 0a 20 20 ..........(=.(length.next).1)...
1cafe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 69 3a 63 6f 64 65 2d 6c 6f 63 61 74 69 6f ................(di:code-locatio
1cb000 6e 3d 20 28 63 61 72 20 6e 65 78 74 29 20 28 61 64 6a 75 73 74 2d 70 63 29 29 29 0a 20 20 20 20 n=.(car.next).(adjust-pc))).....
1cb020 20 20 20 20 20 20 20 20 20 28 64 65 62 75 67 3a 3a 6e 65 78 74 2d 63 6f 64 65 2d 6c 6f 63 61 74 .........(debug::next-code-locat
1cb040 69 6f 6e 73 20 28 63 61 72 20 6e 65 78 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 74 ions.(car.next))).............(t
1cb060 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 65 78 74 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 ..............next)))))..(defun.
1cb080 73 65 74 2d 73 74 65 70 2d 62 72 65 61 6b 70 6f 69 6e 74 73 20 28 66 72 61 6d 65 29 0a 20 20 28 set-step-breakpoints.(frame)...(
1cb0a0 6c 65 74 20 28 28 63 6c 20 28 64 69 3a 66 72 61 6d 65 2d 63 6f 64 65 2d 6c 6f 63 61 74 69 6f 6e let.((cl.(di:frame-code-location
1cb0c0 20 66 72 61 6d 65 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 64 69 3a 64 65 62 75 67 2d 62 6c .frame))).....(when.(di:debug-bl
1cb0e0 6f 63 6b 2d 65 6c 73 65 77 68 65 72 65 2d 70 20 28 64 69 3a 63 6f 64 65 2d 6c 6f 63 61 74 69 6f ock-elsewhere-p.(di:code-locatio
1cb100 6e 2d 64 65 62 75 67 2d 62 6c 6f 63 6b 20 63 6c 29 29 0a 20 20 20 20 20 20 28 65 72 72 6f 72 20 n-debug-block.cl)).......(error.
1cb120 22 43 61 6e 6e 6f 74 20 73 74 65 70 20 69 6e 20 65 6c 73 65 77 68 65 72 65 20 63 6f 64 65 22 29 "Cannot.step.in.elsewhere.code")
1cb140 29 0a 20 20 20 20 28 6c 65 74 2a 20 28 28 64 65 62 75 67 3a 3a 2a 62 61 64 2d 63 6f 64 65 2d 6c ).....(let*.((debug::*bad-code-l
1cb160 6f 63 61 74 69 6f 6e 2d 74 79 70 65 73 2a 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 6d 6f ocation-types*.............(remo
1cb180 76 65 20 3a 63 61 6c 6c 2d 73 69 74 65 20 64 65 62 75 67 3a 3a 2a 62 61 64 2d 63 6f 64 65 2d 6c ve.:call-site.debug::*bad-code-l
1cb1a0 6f 63 61 74 69 6f 6e 2d 74 79 70 65 73 2a 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6e 65 78 ocation-types*))............(nex
1cb1c0 74 20 28 6e 65 78 74 2d 63 6f 64 65 2d 6c 6f 63 61 74 69 6f 6e 73 20 66 72 61 6d 65 20 63 6c 29 t.(next-code-locations.frame.cl)
1cb1e0 29 29 0a 20 20 20 20 20 20 28 63 6f 6e 64 20 28 6e 65 78 74 0a 20 20 20 20 20 20 20 20 20 20 20 )).......(cond.(next............
1cb200 20 20 28 6c 65 74 20 28 28 73 74 65 70 70 6f 69 6e 74 73 20 27 28 29 29 29 0a 20 20 20 20 20 20 ..(let.((steppoints.'())).......
1cb220 20 20 20 20 20 20 20 20 20 28 66 6c 65 74 20 28 28 68 6f 6f 6b 20 28 62 70 2d 66 72 61 6d 65 20 .........(flet.((hook.(bp-frame.
1cb240 62 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 69 67 bp).........................(sig
1cb260 6e 61 6c 2d 62 72 65 61 6b 70 6f 69 6e 74 20 62 70 20 62 70 2d 66 72 61 6d 65 29 0a 20 20 20 20 nal-breakpoint.bp.bp-frame).....
1cb280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 70 63 20 23 27 64 69 3a 64 ....................(mapc.#'di:d
1cb2a0 65 6c 65 74 65 2d 62 72 65 61 6b 70 6f 69 6e 74 20 73 74 65 70 70 6f 69 6e 74 73 29 29 29 0a 20 elete-breakpoint.steppoints)))..
1cb2c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 6f 6c 69 73 74 20 28 63 6f 64 65 2d 6c 6f ................(dolist.(code-lo
1cb2e0 63 61 74 69 6f 6e 20 6e 65 78 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 cation.next)....................
1cb300 28 6c 65 74 20 28 28 62 70 20 28 64 69 3a 6d 61 6b 65 2d 62 72 65 61 6b 70 6f 69 6e 74 20 23 27 (let.((bp.(di:make-breakpoint.#'
1cb320 68 6f 6f 6b 20 63 6f 64 65 2d 6c 6f 63 61 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 hook.code-location..............
1cb340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1cb360 20 20 20 20 3a 6b 69 6e 64 20 3a 63 6f 64 65 2d 6c 6f 63 61 74 69 6f 6e 29 29 29 0a 20 20 20 20 ....:kind.:code-location))).....
1cb380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 69 3a 61 63 74 69 76 61 74 65 2d 62 72 .................(di:activate-br
1cb3a0 65 61 6b 70 6f 69 6e 74 20 62 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 eakpoint.bp)....................
1cb3c0 20 20 28 70 75 73 68 20 62 70 20 73 74 65 70 70 6f 69 6e 74 73 29 29 29 29 29 29 0a 20 20 20 20 ..(push.bp.steppoints)))))).....
1cb3e0 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 72 65 61 6b 2d 6f ........(t..............(break-o
1cb400 6e 2d 72 65 74 75 72 6e 20 66 72 61 6d 65 29 29 29 29 29 29 0a 0a 0a 3b 3b 20 58 58 58 20 74 68 n-return.frame))))))...;;.XXX.th
1cb420 65 20 72 65 74 75 72 6e 20 76 61 6c 75 65 73 20 61 74 20 72 65 74 75 72 6e 20 62 72 65 61 6b 70 e.return.values.at.return.breakp
1cb440 6f 69 6e 74 73 20 73 68 6f 75 6c 64 20 62 65 20 70 61 73 73 65 64 20 74 6f 20 74 68 65 0a 3b 3b oints.should.be.passed.to.the.;;
1cb460 20 75 73 65 72 20 68 6f 6f 6b 73 2e 20 64 65 62 75 67 2d 69 6e 74 2e 6c 69 73 70 20 73 68 6f 75 .user.hooks..debug-int.lisp.shou
1cb480 6c 64 20 62 65 20 63 68 61 6e 67 65 64 20 74 6f 20 64 6f 20 74 68 69 73 20 63 6c 65 61 6e 6c 79 ld.be.changed.to.do.this.cleanly
1cb4a0 2e 0a 0a 3b 3b 3b 20 54 68 65 20 73 69 67 63 6f 6e 74 65 78 74 20 61 6e 64 20 74 68 65 20 50 43 ...;;;.The.sigcontext.and.the.PC
1cb4c0 20 66 6f 72 20 61 20 62 72 65 61 6b 70 6f 69 6e 74 20 69 6e 76 6f 63 61 74 69 6f 6e 20 61 72 65 .for.a.breakpoint.invocation.are
1cb4e0 20 6e 6f 74 0a 3b 3b 3b 20 70 61 73 73 65 64 20 74 6f 20 75 73 65 72 20 68 6f 6f 6b 20 66 75 6e .not.;;;.passed.to.user.hook.fun
1cb500 63 74 69 6f 6e 73 2c 20 62 75 74 20 77 65 20 6e 65 65 64 20 74 68 65 6d 20 74 6f 20 65 78 74 72 ctions,.but.we.need.them.to.extr
1cb520 61 63 74 20 72 65 74 75 72 6e 0a 3b 3b 3b 20 76 61 6c 75 65 73 2e 20 53 6f 20 77 65 20 61 64 76 act.return.;;;.values..So.we.adv
1cb540 69 63 65 20 64 69 3a 3a 68 61 6e 64 6c 65 2d 62 72 65 61 6b 70 6f 69 6e 74 20 61 6e 64 20 62 69 ice.di::handle-breakpoint.and.bi
1cb560 6e 64 20 74 68 65 20 76 61 6c 75 65 73 20 74 6f 0a 3b 3b 3b 20 73 70 65 63 69 61 6c 20 76 61 72 nd.the.values.to.;;;.special.var
1cb580 69 61 62 6c 65 73 2e 20 20 0a 3b 3b 3b 0a 28 64 65 66 76 61 72 20 2a 62 72 65 61 6b 70 6f 69 6e iables....;;;.(defvar.*breakpoin
1cb5a0 74 2d 73 69 67 63 6f 6e 74 65 78 74 2a 29 0a 28 64 65 66 76 61 72 20 2a 62 72 65 61 6b 70 6f 69 t-sigcontext*).(defvar.*breakpoi
1cb5c0 6e 74 2d 70 63 2a 29 0a 0a 28 64 65 66 75 6e 20 73 69 67 63 6f 6e 74 65 78 74 2d 6f 62 6a 65 63 nt-pc*)..(defun.sigcontext-objec
1cb5e0 74 20 28 73 63 20 69 6e 64 65 78 29 0a 20 20 22 45 78 74 72 61 63 74 20 74 68 65 20 6c 69 73 70 t.(sc.index)..."Extract.the.lisp
1cb600 20 6f 62 6a 65 63 74 20 69 6e 20 73 69 67 63 6f 6e 74 65 78 74 20 53 43 20 61 74 20 6f 66 66 73 .object.in.sigcontext.SC.at.offs
1cb620 65 74 20 49 4e 44 45 58 2e 22 0a 20 20 28 6b 65 72 6e 65 6c 3a 6d 61 6b 65 2d 6c 69 73 70 2d 6f et.INDEX."...(kernel:make-lisp-o
1cb640 62 6a 20 28 76 6d 3a 75 63 6f 6e 74 65 78 74 2d 72 65 67 69 73 74 65 72 20 73 63 20 69 6e 64 65 bj.(vm:ucontext-register.sc.inde
1cb660 78 29 29 29 0a 0a 28 64 65 66 75 6e 20 6b 6e 6f 77 6e 2d 72 65 74 75 72 6e 2d 70 6f 69 6e 74 2d x)))..(defun.known-return-point-
1cb680 76 61 6c 75 65 73 20 28 73 69 67 63 6f 6e 74 65 78 74 20 73 63 2d 6f 66 66 73 65 74 73 29 0a 20 values.(sigcontext.sc-offsets)..
1cb6a0 20 28 6c 65 74 20 28 28 66 70 20 28 73 79 73 74 65 6d 3a 69 6e 74 2d 73 61 70 20 28 76 6d 3a 75 .(let.((fp.(system:int-sap.(vm:u
1cb6c0 63 6f 6e 74 65 78 74 2d 72 65 67 69 73 74 65 72 20 73 69 67 63 6f 6e 74 65 78 74 0a 20 20 20 20 context-register.sigcontext.....
1cb6e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1cb700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 6d 3a 3a 63 66 70 2d 6f 66 66 73 65 74 29 29 29 29 ..............vm::cfp-offset))))
1cb720 0a 20 20 20 20 28 73 79 73 74 65 6d 3a 77 69 74 68 6f 75 74 2d 67 63 69 6e 67 0a 20 20 20 20 20 .....(system:without-gcing......
1cb740 28 6c 6f 6f 70 20 66 6f 72 20 73 63 2d 6f 66 66 73 65 74 20 61 63 72 6f 73 73 20 73 63 2d 6f 66 (loop.for.sc-offset.across.sc-of
1cb760 66 73 65 74 73 0a 20 20 20 20 20 20 20 20 20 20 20 63 6f 6c 6c 65 63 74 20 28 64 69 3a 3a 73 75 fsets............collect.(di::su
1cb780 62 2d 61 63 63 65 73 73 2d 64 65 62 75 67 2d 76 61 72 2d 73 6c 6f 74 20 66 70 20 73 63 2d 6f 66 b-access-debug-var-slot.fp.sc-of
1cb7a0 66 73 65 74 20 73 69 67 63 6f 6e 74 65 78 74 29 29 29 29 29 0a 0a 3b 3b 3b 20 53 43 4c 20 72 65 fset.sigcontext)))))..;;;.SCL.re
1cb7c0 74 75 72 6e 73 20 74 68 65 20 66 69 72 73 74 20 66 65 77 20 76 61 6c 75 65 73 20 69 6e 20 72 65 turns.the.first.few.values.in.re
1cb7e0 67 69 73 74 65 72 73 20 61 6e 64 20 74 68 65 20 72 65 73 74 20 6f 6e 0a 3b 3b 3b 20 74 68 65 20 gisters.and.the.rest.on.;;;.the.
1cb800 73 74 61 63 6b 2e 20 49 6e 20 74 68 65 20 6d 75 6c 74 69 70 6c 65 20 76 61 6c 75 65 20 63 61 73 stack..In.the.multiple.value.cas
1cb820 65 2c 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 76 61 6c 75 65 73 20 69 73 0a 3b 3b 3b 20 73 e,.the.number.of.values.is.;;;.s
1cb840 74 6f 72 65 64 20 69 6e 20 61 20 64 65 64 69 63 61 74 65 64 20 72 65 67 69 73 74 65 72 2e 20 54 tored.in.a.dedicated.register..T
1cb860 68 65 20 76 61 6c 75 65 73 20 6f 66 20 74 68 65 20 72 65 67 69 73 74 65 72 73 20 63 61 6e 20 62 he.values.of.the.registers.can.b
1cb880 65 0a 3b 3b 3b 20 61 63 63 65 73 73 65 64 20 69 6e 20 74 68 65 20 73 69 67 63 6f 6e 74 65 78 74 e.;;;.accessed.in.the.sigcontext
1cb8a0 20 66 6f 72 20 74 68 65 20 62 72 65 61 6b 70 6f 69 6e 74 2e 20 20 54 68 65 72 65 20 61 72 65 20 .for.the.breakpoint...There.are.
1cb8c0 33 20 6b 69 6e 64 73 0a 3b 3b 3b 20 6f 66 20 72 65 74 75 72 6e 20 63 6f 6e 76 65 6e 74 69 6f 6e 3.kinds.;;;.of.return.convention
1cb8e0 73 3a 20 3a 73 69 6e 67 6c 65 2d 76 61 6c 75 65 2d 72 65 74 75 72 6e 2c 20 3a 75 6e 6b 6e 6f 77 s:.:single-value-return,.:unknow
1cb900 6e 2d 72 65 74 75 72 6e 2c 20 61 6e 64 0a 3b 3b 3b 20 3a 6b 6e 6f 77 6e 2d 72 65 74 75 72 6e 2e n-return,.and.;;;.:known-return.
1cb920 0a 3b 3b 3b 0a 3b 3b 3b 20 54 68 65 20 3a 73 69 6e 67 6c 65 2d 76 61 6c 75 65 2d 72 65 74 75 72 .;;;.;;;.The.:single-value-retur
1cb940 6e 20 63 6f 6e 76 65 6e 74 69 6f 6e 20 72 65 74 75 72 6e 73 20 74 68 65 20 76 61 6c 75 65 20 69 n.convention.returns.the.value.i
1cb960 6e 20 61 0a 3b 3b 3b 20 72 65 67 69 73 74 65 72 20 77 69 74 68 6f 75 74 20 73 65 74 74 69 6e 67 n.a.;;;.register.without.setting
1cb980 20 74 68 65 20 6e 61 72 67 73 20 72 65 67 69 73 74 65 72 73 2e 20 20 0a 3b 3b 3b 0a 3b 3b 3b 20 .the.nargs.registers....;;;.;;;.
1cb9a0 54 68 65 20 3a 75 6e 6b 6e 6f 77 6e 2d 72 65 74 75 72 6e 20 76 61 72 69 61 6e 74 20 69 73 20 75 The.:unknown-return.variant.is.u
1cb9c0 73 65 64 20 66 6f 72 20 6d 75 6c 74 69 70 6c 65 20 76 61 6c 75 65 73 2e 20 41 0a 3b 3b 3b 20 3a sed.for.multiple.values..A.;;;.:
1cb9e0 75 6e 6b 6e 6f 77 6e 2d 72 65 74 75 72 6e 20 70 6f 69 6e 74 20 63 6f 6e 73 69 73 74 73 20 61 63 unknown-return.point.consists.ac
1cba00 74 75 61 6c 6c 79 20 6f 66 20 32 20 62 72 65 61 6b 70 6f 69 6e 74 73 3a 20 6f 6e 65 20 66 6f 72 tually.of.2.breakpoints:.one.for
1cba20 0a 3b 3b 3b 20 74 68 65 20 73 69 6e 67 6c 65 20 76 61 6c 75 65 20 63 61 73 65 20 61 6e 64 20 6f .;;;.the.single.value.case.and.o
1cba40 6e 65 20 66 6f 72 20 74 68 65 20 67 65 6e 65 72 61 6c 20 63 61 73 65 2e 20 20 54 68 65 20 73 69 ne.for.the.general.case...The.si
1cba60 6e 67 6c 65 0a 3b 3b 3b 20 76 61 6c 75 65 20 62 72 65 61 6b 70 6f 69 6e 74 20 63 6f 6d 65 73 20 ngle.;;;.value.breakpoint.comes.
1cba80 76 6d 3a 73 69 6e 67 6c 65 2d 76 61 6c 75 65 2d 72 65 74 75 72 6e 2d 62 79 74 65 2d 6f 66 66 73 vm:single-value-return-byte-offs
1cbaa0 65 74 20 61 66 74 65 72 0a 3b 3b 3b 20 74 68 65 20 6d 75 6c 74 69 70 6c 65 20 76 61 6c 75 65 20 et.after.;;;.the.multiple.value.
1cbac0 62 72 65 61 6b 70 6f 69 6e 74 2e 0a 3b 3b 3b 0a 3b 3b 3b 20 54 68 65 20 3a 6b 6e 6f 77 6e 2d 72 breakpoint..;;;.;;;.The.:known-r
1cbae0 65 74 75 72 6e 20 63 6f 6e 76 65 6e 74 69 6f 6e 20 69 73 20 75 73 65 64 20 62 79 20 6c 6f 63 61 eturn.convention.is.used.by.loca
1cbb00 6c 20 66 75 6e 63 74 69 6f 6e 73 2e 0a 3b 3b 3b 20 3a 6b 6e 6f 77 6e 2d 72 65 74 75 72 6e 20 69 l.functions..;;;.:known-return.i
1cbb20 73 20 63 75 72 72 65 6e 74 6c 79 20 6e 6f 74 20 73 75 70 70 6f 72 74 65 64 20 62 65 63 61 75 73 s.currently.not.supported.becaus
1cbb40 65 20 77 65 20 64 6f 6e 27 74 20 6b 6e 6f 77 0a 3b 3b 3b 20 77 68 65 72 65 20 74 68 65 20 76 61 e.we.don't.know.;;;.where.the.va
1cbb60 6c 75 65 73 20 61 72 65 20 70 61 73 73 65 64 2e 0a 3b 3b 3b 0a 28 64 65 66 75 6e 20 62 72 65 61 lues.are.passed..;;;.(defun.brea
1cbb80 6b 70 6f 69 6e 74 2d 76 61 6c 75 65 73 20 28 62 72 65 61 6b 70 6f 69 6e 74 29 0a 20 20 22 52 65 kpoint-values.(breakpoint)..."Re
1cbba0 74 75 72 6e 20 74 68 65 20 6c 69 73 74 20 6f 66 20 72 65 74 75 72 6e 20 76 61 6c 75 65 73 20 66 turn.the.list.of.return.values.f
1cbbc0 6f 72 20 61 20 72 65 74 75 72 6e 20 70 6f 69 6e 74 2e 22 0a 20 20 28 66 6c 65 74 20 28 28 31 73 or.a.return.point."...(flet.((1s
1cbbe0 74 20 28 73 63 29 20 28 73 69 67 63 6f 6e 74 65 78 74 2d 6f 62 6a 65 63 74 20 73 63 20 28 63 61 t.(sc).(sigcontext-object.sc.(ca
1cbc00 72 20 76 6d 3a 3a 72 65 67 69 73 74 65 72 2d 61 72 67 2d 6f 66 66 73 65 74 73 29 29 29 29 0a 20 r.vm::register-arg-offsets))))..
1cbc20 20 20 20 28 6c 65 74 20 28 28 73 63 20 28 6c 6f 63 61 6c 6c 79 20 28 64 65 63 6c 61 72 65 20 28 ...(let.((sc.(locally.(declare.(
1cbc40 6f 70 74 69 6d 69 7a 65 20 28 65 78 74 3a 69 6e 68 69 62 69 74 2d 77 61 72 6e 69 6e 67 73 20 33 optimize.(ext:inhibit-warnings.3
1cbc60 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6c 69 65 6e 3a 73 61 70 2d 61 ))).................(alien:sap-a
1cbc80 6c 69 65 6e 20 2a 62 72 65 61 6b 70 6f 69 6e 74 2d 73 69 67 63 6f 6e 74 65 78 74 2a 20 28 2a 20 lien.*breakpoint-sigcontext*.(*.
1cbca0 75 6e 69 78 3a 75 63 6f 6e 74 65 78 74 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6c 20 unix:ucontext))))...........(cl.
1cbcc0 28 64 69 3a 62 72 65 61 6b 70 6f 69 6e 74 2d 77 68 61 74 20 62 72 65 61 6b 70 6f 69 6e 74 29 29 (di:breakpoint-what.breakpoint))
1cbce0 29 0a 20 20 20 20 20 20 28 65 63 61 73 65 20 28 64 69 3a 63 6f 64 65 2d 6c 6f 63 61 74 69 6f 6e ).......(ecase.(di:code-location
1cbd00 2d 6b 69 6e 64 20 63 6c 29 0a 20 20 20 20 20 20 20 20 28 3a 73 69 6e 67 6c 65 2d 76 61 6c 75 65 -kind.cl).........(:single-value
1cbd20 2d 72 65 74 75 72 6e 0a 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 28 31 73 74 20 73 63 29 29 -return..........(list.(1st.sc))
1cbd40 29 0a 20 20 20 20 20 20 20 20 28 3a 6b 6e 6f 77 6e 2d 72 65 74 75 72 6e 0a 20 20 20 20 20 20 20 ).........(:known-return........
1cbd60 20 20 28 6c 65 74 20 28 28 69 6e 66 6f 20 28 64 69 3a 62 72 65 61 6b 70 6f 69 6e 74 2d 69 6e 66 ..(let.((info.(di:breakpoint-inf
1cbd80 6f 20 62 72 65 61 6b 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 o.breakpoint)))............(if.(
1cbda0 76 65 63 74 6f 72 70 20 69 6e 66 6f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6b 6e vectorp.info)................(kn
1cbdc0 6f 77 6e 2d 72 65 74 75 72 6e 2d 70 6f 69 6e 74 2d 76 61 6c 75 65 73 20 73 63 20 69 6e 66 6f 29 own-return-point-values.sc.info)
1cbde0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 67 6e 20 0a 20 20 20 20 20 20 20 20 ................(progn..........
1cbe00 20 20 20 20 20 20 20 20 20 3b 3b 28 62 72 65 61 6b 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .........;;(break)..............
1cbe20 20 20 20 20 28 6c 69 73 74 20 22 3c 3c 6b 6e 6f 77 6e 2d 72 65 74 75 72 6e 20 63 6f 6e 76 65 6e ....(list."<<known-return.conven
1cbe40 74 69 6f 6e 20 6e 6f 74 20 73 75 70 70 6f 72 74 65 64 3e 3e 22 20 69 6e 66 6f 29 29 29 29 29 0a tion.not.supported>>".info))))).
1cbe60 20 20 20 20 20 20 20 20 28 3a 75 6e 6b 6e 6f 77 6e 2d 72 65 74 75 72 6e 0a 20 20 20 20 20 20 20 ........(:unknown-return........
1cbe80 20 20 28 6c 65 74 20 28 28 6d 76 2d 72 65 74 75 72 6e 2d 70 63 20 28 64 69 3a 3a 63 6f 6d 70 69 ..(let.((mv-return-pc.(di::compi
1cbea0 6c 65 64 2d 63 6f 64 65 2d 6c 6f 63 61 74 69 6f 6e 2d 70 63 20 63 6c 29 29 29 0a 20 20 20 20 20 led-code-location-pc.cl)))......
1cbec0 20 20 20 20 20 20 28 69 66 20 28 3d 20 6d 76 2d 72 65 74 75 72 6e 2d 70 63 20 2a 62 72 65 61 6b ......(if.(=.mv-return-pc.*break
1cbee0 70 6f 69 6e 74 2d 70 63 2a 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 76 2d 66 75 point-pc*)................(mv-fu
1cbf00 6e 63 74 69 6f 6e 2d 65 6e 64 2d 62 72 65 61 6b 70 6f 69 6e 74 2d 76 61 6c 75 65 73 20 73 63 29 nction-end-breakpoint-values.sc)
1cbf20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 28 31 73 74 20 73 63 29 29 29 ................(list.(1st.sc)))
1cbf40 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 76 2d 66 75 6e 63 74 69 6f 6e 2d 65 6e 64 2d 62 ))))))..(defun.mv-function-end-b
1cbf60 72 65 61 6b 70 6f 69 6e 74 2d 76 61 6c 75 65 73 20 28 73 69 67 63 6f 6e 74 65 78 74 29 0a 20 20 reakpoint-values.(sigcontext)...
1cbf80 28 6c 65 74 20 28 28 73 79 6d 20 28 66 69 6e 64 2d 73 79 6d 62 6f 6c 20 0a 20 20 20 20 20 20 20 (let.((sym.(find-symbol.........
1cbfa0 20 20 20 20 20 20 20 28 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 27 23 3a 66 75 6e 63 74 69 6f 6e 2d .......(symbol-name.'#:function-
1cbfc0 65 6e 64 2d 62 72 65 61 6b 70 6f 69 6e 74 2d 76 61 6c 75 65 73 2f 73 74 61 6e 64 61 72 64 29 0a end-breakpoint-values/standard).
1cbfe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 64 65 62 75 67 2d 69 6e 74 65 72 6e 61 6c 73 29 29 ..............:debug-internals))
1cc000 29 0a 20 20 20 20 28 63 6f 6e 64 20 28 73 79 6d 20 28 66 75 6e 63 61 6c 6c 20 73 79 6d 20 73 69 ).....(cond.(sym.(funcall.sym.si
1cc020 67 63 6f 6e 74 65 78 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 20 28 64 69 3a 3a 67 65 74 gcontext))...........(t.(di::get
1cc040 2d 66 75 6e 63 74 69 6f 6e 2d 65 6e 64 2d 62 72 65 61 6b 70 6f 69 6e 74 2d 76 61 6c 75 65 73 20 -function-end-breakpoint-values.
1cc060 73 69 67 63 6f 6e 74 65 78 74 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 64 65 62 75 67 2d 66 75 sigcontext)))))..(defun.debug-fu
1cc080 6e 63 74 69 6f 6e 2d 72 65 74 75 72 6e 73 20 28 64 65 62 75 67 2d 66 75 6e 29 0a 20 20 22 52 65 nction-returns.(debug-fun)..."Re
1cc0a0 74 75 72 6e 20 74 68 65 20 72 65 74 75 72 6e 20 73 74 79 6c 65 20 6f 66 20 44 45 42 55 47 2d 46 turn.the.return.style.of.DEBUG-F
1cc0c0 55 4e 2e 22 0a 20 20 28 6c 65 74 2a 20 28 28 63 64 66 75 6e 20 28 64 69 3a 3a 63 6f 6d 70 69 6c UN."...(let*.((cdfun.(di::compil
1cc0e0 65 64 2d 64 65 62 75 67 2d 66 75 6e 63 74 69 6f 6e 2d 63 6f 6d 70 69 6c 65 72 2d 64 65 62 75 67 ed-debug-function-compiler-debug
1cc100 2d 66 75 6e 20 64 65 62 75 67 2d 66 75 6e 29 29 29 0a 20 20 20 20 28 63 3a 3a 63 6f 6d 70 69 6c -fun.debug-fun))).....(c::compil
1cc120 65 64 2d 64 65 62 75 67 2d 66 75 6e 63 74 69 6f 6e 2d 72 65 74 75 72 6e 73 20 63 64 66 75 6e 29 ed-debug-function-returns.cdfun)
1cc140 29 29 0a 0a 28 64 65 66 69 6e 65 2d 63 6f 6e 64 69 74 69 6f 6e 20 62 72 65 61 6b 70 6f 69 6e 74 ))..(define-condition.breakpoint
1cc160 20 28 73 69 6d 70 6c 65 2d 63 6f 6e 64 69 74 69 6f 6e 29 20 0a 20 20 28 28 6d 65 73 73 61 67 65 .(simple-condition)....((message
1cc180 20 3a 69 6e 69 74 61 72 67 20 3a 6d 65 73 73 61 67 65 20 3a 72 65 61 64 65 72 20 62 72 65 61 6b .:initarg.:message.:reader.break
1cc1a0 70 6f 69 6e 74 2e 6d 65 73 73 61 67 65 29 0a 20 20 20 28 76 61 6c 75 65 73 20 20 3a 69 6e 69 74 point.message)....(values..:init
1cc1c0 61 72 67 20 3a 76 61 6c 75 65 73 20 20 3a 72 65 61 64 65 72 20 62 72 65 61 6b 70 6f 69 6e 74 2e arg.:values..:reader.breakpoint.
1cc1e0 76 61 6c 75 65 73 29 29 0a 20 20 28 3a 72 65 70 6f 72 74 20 28 6c 61 6d 62 64 61 20 28 63 20 73 values))...(:report.(lambda.(c.s
1cc200 74 72 65 61 6d 29 20 28 70 72 69 6e 63 20 28 62 72 65 61 6b 70 6f 69 6e 74 2e 6d 65 73 73 61 67 tream).(princ.(breakpoint.messag
1cc220 65 20 63 29 20 73 74 72 65 61 6d 29 29 29 29 0a 0a 23 2b 6e 69 6c 0a 28 64 65 66 69 6d 70 6c 65 e.c).stream))))..#+nil.(defimple
1cc240 6d 65 6e 74 61 74 69 6f 6e 20 63 6f 6e 64 69 74 69 6f 6e 2d 65 78 74 72 61 73 20 28 28 63 20 62 mentation.condition-extras.((c.b
1cc260 72 65 61 6b 70 6f 69 6e 74 29 29 0a 20 20 3b 3b 20 73 69 6d 70 6c 79 20 70 6f 70 20 75 70 20 74 reakpoint))...;;.simply.pop.up.t
1cc280 68 65 20 73 6f 75 72 63 65 20 62 75 66 66 65 72 0a 20 20 60 28 28 3a 73 68 6f 72 74 2d 66 72 61 he.source.buffer...`((:short-fra
1cc2a0 6d 65 2d 73 6f 75 72 63 65 20 30 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 69 67 6e 61 6c 2d 62 72 me-source.0)))..(defun.signal-br
1cc2c0 65 61 6b 70 6f 69 6e 74 20 28 62 72 65 61 6b 70 6f 69 6e 74 20 66 72 61 6d 65 29 0a 20 20 22 53 eakpoint.(breakpoint.frame)..."S
1cc2e0 69 67 6e 61 6c 20 61 20 62 72 65 61 6b 70 6f 69 6e 74 20 63 6f 6e 64 69 74 69 6f 6e 20 66 6f 72 ignal.a.breakpoint.condition.for
1cc300 20 42 52 45 41 4b 50 4f 49 4e 54 20 69 6e 20 46 52 41 4d 45 2e 0a 54 72 79 20 74 6f 20 63 72 65 .BREAKPOINT.in.FRAME..Try.to.cre
1cc320 61 74 65 20 61 20 69 6e 66 6f 72 6d 61 74 69 76 65 20 6d 65 73 73 61 67 65 2e 22 0a 20 20 28 66 ate.a.informative.message."...(f
1cc340 6c 65 74 20 28 28 62 72 6b 20 28 76 61 6c 75 65 73 20 66 73 74 72 69 6e 67 20 26 72 65 73 74 20 let.((brk.(values.fstring.&rest.
1cc360 61 72 67 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 6d 73 67 20 28 61 70 70 args)............(let.((msg.(app
1cc380 6c 79 20 23 27 66 6f 72 6d 61 74 20 6e 69 6c 20 66 73 74 72 69 6e 67 20 61 72 67 73 29 29 0a 20 ly.#'format.nil.fstring.args))..
1cc3a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 65 62 75 67 3a 2a 73 74 61 63 6b 2d 74 6f ................(debug:*stack-to
1cc3c0 70 2d 68 69 6e 74 2a 20 66 72 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 72 p-hint*.frame))..............(br
1cc3e0 65 61 6b 20 27 62 72 65 61 6b 70 6f 69 6e 74 20 3a 6d 65 73 73 61 67 65 20 6d 73 67 20 3a 76 61 eak.'breakpoint.:message.msg.:va
1cc400 6c 75 65 73 20 76 61 6c 75 65 73 29 29 29 29 0a 20 20 20 20 28 77 69 74 68 2d 73 74 72 75 63 74 lues.values)))).....(with-struct
1cc420 20 28 64 69 3a 3a 62 72 65 61 6b 70 6f 69 6e 74 2d 20 6b 69 6e 64 20 77 68 61 74 29 20 62 72 65 .(di::breakpoint-.kind.what).bre
1cc440 61 6b 70 6f 69 6e 74 0a 20 20 20 20 20 20 28 63 61 73 65 20 6b 69 6e 64 0a 20 20 20 20 20 20 20 akpoint.......(case.kind........
1cc460 20 28 3a 63 6f 64 65 2d 6c 6f 63 61 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 28 63 61 73 65 20 .(:code-location..........(case.
1cc480 28 64 69 3a 63 6f 64 65 2d 6c 6f 63 61 74 69 6f 6e 2d 6b 69 6e 64 20 77 68 61 74 29 0a 20 20 20 (di:code-location-kind.what)....
1cc4a0 20 20 20 20 20 20 20 20 28 28 3a 73 69 6e 67 6c 65 2d 76 61 6c 75 65 2d 72 65 74 75 72 6e 20 3a ........((:single-value-return.:
1cc4c0 6b 6e 6f 77 6e 2d 72 65 74 75 72 6e 20 3a 75 6e 6b 6e 6f 77 6e 2d 72 65 74 75 72 6e 29 0a 20 20 known-return.:unknown-return)...
1cc4e0 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 76 61 6c 75 65 73 20 28 62 72 65 61 6b 70 6f ..........(let.((values.(breakpo
1cc500 69 6e 74 2d 76 61 6c 75 65 73 20 62 72 65 61 6b 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 20 20 20 int-values.breakpoint)))........
1cc520 20 20 20 20 20 20 20 28 62 72 6b 20 76 61 6c 75 65 73 20 22 52 65 74 75 72 6e 20 76 61 6c 75 65 .......(brk.values."Return.value
1cc540 3a 20 7e 7b 7e 53 20 7e 7d 22 20 76 61 6c 75 65 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 :.~{~S.~}".values)))............
1cc560 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 23 2b 28 6f 72 29 0a 20 20 20 20 20 20 20 20 20 20 (t.............#+(or)...........
1cc580 20 20 28 77 68 65 6e 20 28 65 71 20 28 64 69 3a 63 6f 64 65 2d 6c 6f 63 61 74 69 6f 6e 2d 6b 69 ..(when.(eq.(di:code-location-ki
1cc5a0 6e 64 20 77 68 61 74 29 20 3a 63 61 6c 6c 2d 73 69 74 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 nd.what).:call-site)............
1cc5c0 20 20 20 28 63 61 6c 6c 2d 73 69 74 65 2d 66 75 6e 63 74 69 6f 6e 20 62 72 65 61 6b 70 6f 69 6e ...(call-site-function.breakpoin
1cc5e0 74 20 66 72 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 62 72 6b 20 6e 69 6c 20 22 t.frame)).............(brk.nil."
1cc600 42 72 65 61 6b 70 6f 69 6e 74 3a 20 7e 53 20 7e 53 22 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 Breakpoint:.~S.~S"..............
1cc620 20 20 20 20 20 28 64 69 3a 63 6f 64 65 2d 6c 6f 63 61 74 69 6f 6e 2d 6b 69 6e 64 20 77 68 61 74 .....(di:code-location-kind.what
1cc640 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 69 3a 3a 63 6f 6d 70 69 6c 65 64 )..................(di::compiled
1cc660 2d 63 6f 64 65 2d 6c 6f 63 61 74 69 6f 6e 2d 70 63 20 77 68 61 74 29 29 29 29 29 0a 20 20 20 20 -code-location-pc.what))))).....
1cc680 20 20 20 20 28 3a 66 75 6e 63 74 69 6f 6e 2d 73 74 61 72 74 0a 20 20 20 20 20 20 20 20 20 28 62 ....(:function-start..........(b
1cc6a0 72 6b 20 6e 69 6c 20 22 46 75 6e 63 74 69 6f 6e 20 73 74 61 72 74 20 62 72 65 61 6b 70 6f 69 6e rk.nil."Function.start.breakpoin
1cc6c0 74 22 29 29 0a 20 20 20 20 20 20 20 20 28 74 20 28 62 72 6b 20 6e 69 6c 20 22 42 72 65 61 6b 70 t")).........(t.(brk.nil."Breakp
1cc6e0 6f 69 6e 74 3a 20 7e 41 20 69 6e 20 7e 41 22 20 62 72 65 61 6b 70 6f 69 6e 74 20 66 72 61 6d 65 oint:.~A.in.~A".breakpoint.frame
1cc700 29 29 29 29 29 29 0a 0a 23 2b 6e 69 6c 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e ))))))..#+nil.(defimplementation
1cc720 20 73 6c 64 62 2d 62 72 65 61 6b 2d 61 74 2d 73 74 61 72 74 20 28 66 6e 61 6d 65 29 0a 20 20 28 .sldb-break-at-start.(fname)...(
1cc740 6c 65 74 20 28 28 64 65 62 75 67 2d 66 75 6e 20 28 64 69 3a 66 75 6e 63 74 69 6f 6e 2d 64 65 62 let.((debug-fun.(di:function-deb
1cc760 75 67 2d 66 75 6e 63 74 69 6f 6e 20 28 63 6f 65 72 63 65 20 66 6e 61 6d 65 20 27 66 75 6e 63 74 ug-function.(coerce.fname.'funct
1cc780 69 6f 6e 29 29 29 29 0a 20 20 20 20 28 63 6f 6e 64 20 28 28 6e 6f 74 20 64 65 62 75 67 2d 66 75 ion)))).....(cond.((not.debug-fu
1cc7a0 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 60 28 3a 65 72 72 6f 72 20 2c 28 66 6f 72 6d 61 74 20 n)............`(:error.,(format.
1cc7c0 6e 69 6c 20 22 7e 53 20 68 61 73 20 6e 6f 20 64 65 62 75 67 2d 66 75 6e 63 74 69 6f 6e 22 20 66 nil."~S.has.no.debug-function".f
1cc7e0 6e 61 6d 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 name)))...........(t............
1cc800 28 66 6c 65 74 20 28 28 68 6f 6f 6b 20 28 66 72 61 6d 65 20 62 70 20 26 6f 70 74 69 6f 6e 61 6c (flet.((hook.(frame.bp.&optional
1cc820 20 61 72 67 73 20 63 6f 6f 6b 69 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .args.cookie)...................
1cc840 20 20 28 64 65 63 6c 61 72 65 20 28 69 67 6e 6f 72 65 20 61 72 67 73 20 63 6f 6f 6b 69 65 29 29 ..(declare.(ignore.args.cookie))
1cc860 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 69 67 6e 61 6c 2d 62 72 65 .....................(signal-bre
1cc880 61 6b 70 6f 69 6e 74 20 62 70 20 66 72 61 6d 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 akpoint.bp.frame))).............
1cc8a0 20 28 6c 65 74 20 28 28 62 70 20 28 64 69 3a 6d 61 6b 65 2d 62 72 65 61 6b 70 6f 69 6e 74 20 23 .(let.((bp.(di:make-breakpoint.#
1cc8c0 27 68 6f 6f 6b 20 64 65 62 75 67 2d 66 75 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 'hook.debug-fun.................
1cc8e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6b 69 6e 64 ...........................:kind
1cc900 20 3a 66 75 6e 63 74 69 6f 6e 2d 73 74 61 72 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 .:function-start))).............
1cc920 20 20 20 28 64 69 3a 61 63 74 69 76 61 74 65 2d 62 72 65 61 6b 70 6f 69 6e 74 20 62 70 29 0a 20 ...(di:activate-breakpoint.bp)..
1cc940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 3a 6f 6b 20 2c 28 66 6f 72 6d 61 74 20 6e 69 6c ..............`(:ok.,(format.nil
1cc960 20 22 53 65 74 20 62 72 65 61 6b 70 6f 69 6e 74 20 69 6e 20 7e 53 22 20 66 6e 61 6d 65 29 29 29 ."Set.breakpoint.in.~S".fname)))
1cc980 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 66 72 61 6d 65 2d 63 66 70 20 28 66 72 61 6d 65 29 0a )))))..(defun.frame-cfp.(frame).
1cc9a0 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 43 6f 6e 74 72 6f 6c 2d 53 74 61 63 6b 2d 46 72 61 6d .."Return.the.Control-Stack-Fram
1cc9c0 65 2d 50 6f 69 6e 74 65 72 20 66 6f 72 20 46 52 41 4d 45 2e 22 0a 20 20 28 65 74 79 70 65 63 61 e-Pointer.for.FRAME."...(etypeca
1cc9e0 73 65 20 66 72 61 6d 65 0a 20 20 20 20 28 64 69 3a 3a 63 6f 6d 70 69 6c 65 64 2d 66 72 61 6d 65 se.frame.....(di::compiled-frame
1cca00 20 28 64 69 3a 3a 66 72 61 6d 65 2d 70 6f 69 6e 74 65 72 20 66 72 61 6d 65 29 29 0a 20 20 20 20 .(di::frame-pointer.frame)).....
1cca20 28 28 6f 72 20 64 69 3a 3a 69 6e 74 65 72 70 72 65 74 65 64 2d 66 72 61 6d 65 20 6e 75 6c 6c 29 ((or.di::interpreted-frame.null)
1cca40 20 2d 31 29 29 29 0a 0a 28 64 65 66 75 6e 20 66 72 61 6d 65 2d 69 70 20 28 66 72 61 6d 65 29 0a .-1)))..(defun.frame-ip.(frame).
1cca60 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 28 61 62 73 6f 6c 75 74 65 29 20 69 6e 73 74 72 75 63 .."Return.the.(absolute).instruc
1cca80 74 69 6f 6e 20 70 6f 69 6e 74 65 72 20 61 6e 64 20 74 68 65 20 72 65 6c 61 74 69 76 65 20 70 63 tion.pointer.and.the.relative.pc
1ccaa0 20 6f 66 20 46 52 41 4d 45 2e 22 0a 20 20 28 69 66 20 28 6e 6f 74 20 66 72 61 6d 65 29 0a 20 20 .of.FRAME."...(if.(not.frame)...
1ccac0 20 20 20 20 2d 31 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 64 65 62 75 67 2d 66 75 6e 20 28 64 ....-1.......(let.((debug-fun.(d
1ccae0 69 3a 3a 66 72 61 6d 65 2d 64 65 62 75 67 2d 66 75 6e 63 74 69 6f 6e 20 66 72 61 6d 65 29 29 29 i::frame-debug-function.frame)))
1ccb00 0a 20 20 20 20 20 20 20 20 28 65 74 79 70 65 63 61 73 65 20 64 65 62 75 67 2d 66 75 6e 0a 20 20 .........(etypecase.debug-fun...
1ccb20 20 20 20 20 20 20 20 20 28 64 69 3a 3a 63 6f 6d 70 69 6c 65 64 2d 64 65 62 75 67 2d 66 75 6e 63 ........(di::compiled-debug-func
1ccb40 74 69 6f 6e 20 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 63 6f 64 65 2d 6c 6f tion.............(let*.((code-lo
1ccb60 63 20 28 64 69 3a 66 72 61 6d 65 2d 63 6f 64 65 2d 6c 6f 63 61 74 69 6f 6e 20 66 72 61 6d 65 29 c.(di:frame-code-location.frame)
1ccb80 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6d 70 6f 6e 65 6e 74 20 28 )...................(component.(
1ccba0 64 69 3a 3a 63 6f 6d 70 69 6c 65 64 2d 64 65 62 75 67 2d 66 75 6e 63 74 69 6f 6e 2d 63 6f 6d 70 di::compiled-debug-function-comp
1ccbc0 6f 6e 65 6e 74 20 64 65 62 75 67 2d 66 75 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 onent.debug-fun))...............
1ccbe0 20 20 20 20 28 70 63 20 28 64 69 3a 3a 63 6f 6d 70 69 6c 65 64 2d 63 6f 64 65 2d 6c 6f 63 61 74 ....(pc.(di::compiled-code-locat
1ccc00 69 6f 6e 2d 70 63 20 63 6f 64 65 2d 6c 6f 63 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ion-pc.code-loc))...............
1ccc20 20 20 20 20 28 69 70 20 28 73 79 73 3a 77 69 74 68 6f 75 74 2d 67 63 69 6e 67 0a 20 20 20 20 20 ....(ip.(sys:without-gcing......
1ccc40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 79 73 3a 73 61 70 2d 69 6e 74 0a 20 ..................(sys:sap-int..
1ccc60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 79 73 3a 73 61 70 2b .......................(sys:sap+
1ccc80 20 28 6b 65 72 6e 65 6c 3a 63 6f 64 65 2d 69 6e 73 74 72 75 63 74 69 6f 6e 73 20 63 6f 6d 70 6f .(kernel:code-instructions.compo
1ccca0 6e 65 6e 74 29 20 70 63 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 76 61 6c 75 nent).pc)))))..............(valu
1cccc0 65 73 20 69 70 20 70 63 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 6f 72 20 64 69 3a 3a 62 es.ip.pc)))...........((or.di::b
1ccce0 6f 67 75 73 2d 64 65 62 75 67 2d 66 75 6e 63 74 69 6f 6e 20 64 69 3a 3a 69 6e 74 65 72 70 72 65 ogus-debug-function.di::interpre
1ccd00 74 65 64 2d 64 65 62 75 67 2d 66 75 6e 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 2d ted-debug-function)............-
1ccd20 31 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 66 72 61 6d 65 2d 72 65 67 69 73 74 65 72 73 20 28 1)))))..(defun.frame-registers.(
1ccd40 66 72 61 6d 65 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 6c 69 73 70 20 72 65 67 69 73 74 frame)..."Return.the.lisp.regist
1ccd60 65 72 73 20 43 53 50 2c 20 43 46 50 2c 20 49 50 2c 20 4f 43 46 50 2c 20 4c 52 41 20 66 6f 72 20 ers.CSP,.CFP,.IP,.OCFP,.LRA.for.
1ccd80 46 52 41 4d 45 2d 4e 55 4d 42 45 52 2e 22 0a 20 20 28 6c 65 74 2a 20 28 28 63 66 70 20 28 66 72 FRAME-NUMBER."...(let*.((cfp.(fr
1ccda0 61 6d 65 2d 63 66 70 20 66 72 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 28 63 73 70 20 28 66 ame-cfp.frame))..........(csp.(f
1ccdc0 72 61 6d 65 2d 63 66 70 20 28 64 69 3a 3a 66 72 61 6d 65 2d 75 70 20 66 72 61 6d 65 29 29 29 0a rame-cfp.(di::frame-up.frame))).
1ccde0 20 20 20 20 20 20 20 20 20 28 69 70 20 28 66 72 61 6d 65 2d 69 70 20 66 72 61 6d 65 29 29 0a 20 .........(ip.(frame-ip.frame))..
1cce00 20 20 20 20 20 20 20 20 28 6f 63 66 70 20 28 66 72 61 6d 65 2d 63 66 70 20 28 64 69 3a 3a 66 72 ........(ocfp.(frame-cfp.(di::fr
1cce20 61 6d 65 2d 64 6f 77 6e 20 66 72 61 6d 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 6c 72 61 20 ame-down.frame)))..........(lra.
1cce40 28 66 72 61 6d 65 2d 69 70 20 28 64 69 3a 3a 66 72 61 6d 65 2d 64 6f 77 6e 20 66 72 61 6d 65 29 (frame-ip.(di::frame-down.frame)
1cce60 29 29 29 0a 20 20 20 20 28 76 61 6c 75 65 73 20 63 73 70 20 63 66 70 20 69 70 20 6f 63 66 70 20 ))).....(values.csp.cfp.ip.ocfp.
1cce80 6c 72 61 29 29 29 0a 0a 28 64 65 66 75 6e 20 70 72 69 6e 74 2d 66 72 61 6d 65 2d 72 65 67 69 73 lra)))..(defun.print-frame-regis
1ccea0 74 65 72 73 20 28 66 72 61 6d 65 2d 6e 75 6d 62 65 72 29 0a 20 20 28 6c 65 74 20 28 28 66 72 61 ters.(frame-number)...(let.((fra
1ccec0 6d 65 20 28 64 69 3a 3a 66 72 61 6d 65 2d 72 65 61 6c 2d 66 72 61 6d 65 20 28 6e 74 68 2d 66 72 me.(di::frame-real-frame.(nth-fr
1ccee0 61 6d 65 20 66 72 61 6d 65 2d 6e 75 6d 62 65 72 29 29 29 29 0a 20 20 20 20 28 66 6c 65 74 20 28 ame.frame-number)))).....(flet.(
1ccf00 28 66 69 78 6e 75 6d 20 28 70 29 20 28 65 74 79 70 65 63 61 73 65 20 70 0a 20 20 20 20 20 20 20 (fixnum.(p).(etypecase.p........
1ccf20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 74 65 67 65 72 20 70 29 0a 20 20 ..................(integer.p)...
1ccf40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 79 73 3a 73 79 73 74 .......................(sys:syst
1ccf60 65 6d 2d 61 72 65 61 2d 70 6f 69 6e 74 65 72 20 28 73 79 73 3a 73 61 70 2d 69 6e 74 20 70 29 29 em-area-pointer.(sys:sap-int.p))
1ccf80 29 29 29 0a 20 20 20 20 20 20 28 61 70 70 6c 79 20 23 27 66 6f 72 6d 61 74 20 74 20 22 7e 0a 43 ))).......(apply.#'format.t."~.C
1ccfa0 53 50 20 20 3d 20 20 7e 58 0a 43 46 50 20 20 3d 20 20 7e 58 0a 49 50 20 20 20 3d 20 20 7e 58 0a SP..=..~X.CFP..=..~X.IP...=..~X.
1ccfc0 4f 43 46 50 20 3d 20 20 7e 58 0a 4c 52 41 20 20 3d 20 20 7e 58 7e 25 22 20 28 6d 61 70 63 61 72 OCFP.=..~X.LRA..=..~X~%".(mapcar
1ccfe0 20 23 27 66 69 78 6e 75 6d 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .#'fixnum.......................
1cd000 20 28 6d 75 6c 74 69 70 6c 65 2d 76 61 6c 75 65 2d 6c 69 73 74 20 28 66 72 61 6d 65 2d 72 65 67 .(multiple-value-list.(frame-reg
1cd020 69 73 74 65 72 73 20 66 72 61 6d 65 29 29 29 29 29 29 29 0a 0a 0a 28 64 65 66 69 6d 70 6c 65 6d isters.frame)))))))...(defimplem
1cd040 65 6e 74 61 74 69 6f 6e 20 64 69 73 61 73 73 65 6d 62 6c 65 2d 66 72 61 6d 65 20 28 66 72 61 6d entation.disassemble-frame.(fram
1cd060 65 2d 6e 75 6d 62 65 72 29 0a 20 20 22 52 65 74 75 72 6e 20 61 20 73 74 72 69 6e 67 20 77 69 74 e-number)..."Return.a.string.wit
1cd080 68 20 74 68 65 20 64 69 73 61 73 73 65 6d 62 6c 79 20 6f 66 20 66 72 61 6d 65 73 20 63 6f 64 65 h.the.disassembly.of.frames.code
1cd0a0 2e 22 0a 20 20 28 70 72 69 6e 74 2d 66 72 61 6d 65 2d 72 65 67 69 73 74 65 72 73 20 66 72 61 6d ."...(print-frame-registers.fram
1cd0c0 65 2d 6e 75 6d 62 65 72 29 0a 20 20 28 74 65 72 70 72 69 29 0a 20 20 28 6c 65 74 2a 20 28 28 66 e-number)...(terpri)...(let*.((f
1cd0e0 72 61 6d 65 20 28 64 69 3a 3a 66 72 61 6d 65 2d 72 65 61 6c 2d 66 72 61 6d 65 20 28 6e 74 68 2d rame.(di::frame-real-frame.(nth-
1cd100 66 72 61 6d 65 20 66 72 61 6d 65 2d 6e 75 6d 62 65 72 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 frame.frame-number)))..........(
1cd120 64 65 62 75 67 2d 66 75 6e 20 28 64 69 3a 3a 66 72 61 6d 65 2d 64 65 62 75 67 2d 66 75 6e 63 74 debug-fun.(di::frame-debug-funct
1cd140 69 6f 6e 20 66 72 61 6d 65 29 29 29 0a 20 20 20 20 28 65 74 79 70 65 63 61 73 65 20 64 65 62 75 ion.frame))).....(etypecase.debu
1cd160 67 2d 66 75 6e 0a 20 20 20 20 20 20 28 64 69 3a 3a 63 6f 6d 70 69 6c 65 64 2d 64 65 62 75 67 2d g-fun.......(di::compiled-debug-
1cd180 66 75 6e 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 63 6f 6d 70 6f 6e 65 6e function........(let*.((componen
1cd1a0 74 20 28 64 69 3a 3a 63 6f 6d 70 69 6c 65 64 2d 64 65 62 75 67 2d 66 75 6e 63 74 69 6f 6e 2d 63 t.(di::compiled-debug-function-c
1cd1c0 6f 6d 70 6f 6e 65 6e 74 20 64 65 62 75 67 2d 66 75 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 omponent.debug-fun))............
1cd1e0 20 20 20 28 66 75 6e 20 28 64 69 3a 64 65 62 75 67 2d 66 75 6e 63 74 69 6f 6e 2d 66 75 6e 63 74 ...(fun.(di:debug-function-funct
1cd200 69 6f 6e 20 64 65 62 75 67 2d 66 75 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 69 66 20 66 75 ion.debug-fun)))..........(if.fu
1cd220 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 69 73 61 73 73 65 6d 62 6c 65 20 66 75 6e 29 n..............(disassemble.fun)
1cd240 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 69 73 61 73 73 65 6d 3a 64 69 73 61 73 73 65 6d ..............(disassem:disassem
1cd260 62 6c 65 2d 63 6f 64 65 2d 63 6f 6d 70 6f 6e 65 6e 74 20 63 6f 6d 70 6f 6e 65 6e 74 29 29 29 29 ble-code-component.component))))
1cd280 0a 20 20 20 20 20 20 28 64 69 3a 3a 62 6f 67 75 73 2d 64 65 62 75 67 2d 66 75 6e 63 74 69 6f 6e .......(di::bogus-debug-function
1cd2a0 0a 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 74 20 22 7e 25 5b 44 69 73 61 73 73 65 6d 62 6c ........(format.t."~%[Disassembl
1cd2c0 69 6e 67 20 62 6f 67 75 73 20 66 72 61 6d 65 73 20 6e 6f 74 20 69 6d 70 6c 65 6d 65 6e 74 65 64 ing.bogus.frames.not.implemented
1cd2e0 5d 22 29 29 29 29 29 0a 0a 0c 0a 3b 3b 3b 3b 20 49 6e 73 70 65 63 74 69 6e 67 0a 0a 28 64 65 66 ]")))))....;;;;.Inspecting..(def
1cd300 63 6f 6e 73 74 61 6e 74 20 2b 6c 6f 77 74 61 67 2d 73 79 6d 62 6f 6c 73 2b 20 0a 20 20 27 28 76 constant.+lowtag-symbols+....'(v
1cd320 6d 3a 65 76 65 6e 2d 66 69 78 6e 75 6d 2d 74 79 70 65 0a 20 20 20 20 76 6d 3a 69 6e 73 74 61 6e m:even-fixnum-type.....vm:instan
1cd340 63 65 2d 70 6f 69 6e 74 65 72 2d 74 79 70 65 0a 20 20 20 20 76 6d 3a 6f 74 68 65 72 2d 69 6d 6d ce-pointer-type.....vm:other-imm
1cd360 65 64 69 61 74 65 2d 30 2d 74 79 70 65 0a 20 20 20 20 76 6d 3a 6c 69 73 74 2d 70 6f 69 6e 74 65 ediate-0-type.....vm:list-pointe
1cd380 72 2d 74 79 70 65 0a 20 20 20 20 76 6d 3a 6f 64 64 2d 66 69 78 6e 75 6d 2d 74 79 70 65 0a 20 20 r-type.....vm:odd-fixnum-type...
1cd3a0 20 20 76 6d 3a 66 75 6e 63 74 69 6f 6e 2d 70 6f 69 6e 74 65 72 2d 74 79 70 65 0a 20 20 20 20 76 ..vm:function-pointer-type.....v
1cd3c0 6d 3a 6f 74 68 65 72 2d 69 6d 6d 65 64 69 61 74 65 2d 31 2d 74 79 70 65 0a 20 20 20 20 76 6d 3a m:other-immediate-1-type.....vm:
1cd3e0 6f 74 68 65 72 2d 70 6f 69 6e 74 65 72 2d 74 79 70 65 29 0a 20 20 22 4e 61 6d 65 73 20 6f 66 20 other-pointer-type)..."Names.of.
1cd400 74 68 65 20 63 6f 6e 73 74 61 6e 74 73 20 74 68 61 74 20 73 70 65 63 69 66 79 20 74 79 70 65 20 the.constants.that.specify.type.
1cd420 74 61 67 73 2e 0a 54 68 65 20 60 73 79 6d 62 6f 6c 2d 76 61 6c 75 65 27 20 6f 66 20 65 61 63 68 tags..The.`symbol-value'.of.each
1cd440 20 65 6c 65 6d 65 6e 74 20 69 73 20 61 20 74 79 70 65 20 74 61 67 2e 22 29 0a 0a 28 64 65 66 63 .element.is.a.type.tag.")..(defc
1cd460 6f 6e 73 74 61 6e 74 20 2b 68 65 61 64 65 72 2d 74 79 70 65 2d 73 79 6d 62 6f 6c 73 2b 0a 20 20 onstant.+header-type-symbols+...
1cd480 28 6c 61 62 65 6c 73 20 28 28 73 75 66 66 69 78 70 20 28 73 75 66 66 69 78 20 73 74 72 69 6e 67 (labels.((suffixp.(suffix.string
1cd4a0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 3e 3d 20 28 6c 65 6e 67 74 68 20 )..............(and.(>=.(length.
1cd4c0 73 74 72 69 6e 67 29 20 28 6c 65 6e 67 74 68 20 73 75 66 66 69 78 29 29 0a 20 20 20 20 20 20 20 string).(length.suffix))........
1cd4e0 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 3d 20 73 74 72 69 6e 67 20 73 75 66 66 69 ...........(string=.string.suffi
1cd500 78 20 3a 73 74 61 72 74 31 20 28 2d 20 28 6c 65 6e 67 74 68 20 73 74 72 69 6e 67 29 20 0a 20 20 x.:start1.(-.(length.string)....
1cd520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1cd540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 6e 67 74 68 20 73 75 66 66 69 78 ..................(length.suffix
1cd560 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 68 65 61 64 65 72 2d 74 79 70 65 2d 73 79 )))))............(header-type-sy
1cd580 6d 62 6f 6c 2d 70 20 28 78 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 73 75 mbol-p.(x)..............(and.(su
1cd5a0 66 66 69 78 70 20 28 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 27 23 3a 2d 74 79 70 65 29 20 28 73 79 ffixp.(symbol-name.'#:-type).(sy
1cd5c0 6d 62 6f 6c 2d 6e 61 6d 65 20 78 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 mbol-name.x))...................
1cd5e0 28 6e 6f 74 20 28 6d 65 6d 62 65 72 20 78 20 2b 6c 6f 77 74 61 67 2d 73 79 6d 62 6f 6c 73 2b 29 (not.(member.x.+lowtag-symbols+)
1cd600 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 6f 75 6e 64 70 20 78 29 0a 20 )...................(boundp.x)..
1cd620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 79 70 65 70 20 28 73 79 6d 62 6f 6c 2d .................(typep.(symbol-
1cd640 76 61 6c 75 65 20 78 29 20 27 66 69 78 6e 75 6d 29 29 29 29 0a 20 20 20 20 28 72 65 6d 6f 76 65 value.x).'fixnum)))).....(remove
1cd660 2d 69 66 2d 6e 6f 74 20 23 27 68 65 61 64 65 72 2d 74 79 70 65 2d 73 79 6d 62 6f 6c 2d 70 0a 20 -if-not.#'header-type-symbol-p..
1cd680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 70 70 65 6e 64 20 28 61 70 72 6f 70 ..................(append.(aprop
1cd6a0 6f 73 2d 6c 69 73 74 20 28 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 27 23 3a 2d 74 79 70 65 29 20 3a os-list.(symbol-name.'#:-type).:
1cd6c0 76 6d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 vm)............................(
1cd6e0 61 70 72 6f 70 6f 73 2d 6c 69 73 74 20 28 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 27 23 3a 2d 74 79 apropos-list.(symbol-name.'#:-ty
1cd700 70 65 29 20 3a 62 69 67 6e 75 6d 29 29 29 29 0a 20 20 22 41 20 6c 69 73 74 20 6f 66 20 6e 61 6d pe).:bignum))))..."A.list.of.nam
1cd720 65 73 20 6f 66 20 74 68 65 20 74 79 70 65 20 63 6f 64 65 73 20 69 6e 20 62 6f 78 65 64 20 6f 62 es.of.the.type.codes.in.boxed.ob
1cd740 6a 65 63 74 73 2e 22 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 64 65 73 jects.")..(defimplementation.des
1cd760 63 72 69 62 65 2d 70 72 69 6d 69 74 69 76 65 2d 74 79 70 65 20 28 6f 62 6a 65 63 74 29 0a 20 20 cribe-primitive-type.(object)...
1cd780 28 77 69 74 68 2d 6f 75 74 70 75 74 2d 74 6f 2d 73 74 72 69 6e 67 20 28 2a 73 74 61 6e 64 61 72 (with-output-to-string.(*standar
1cd7a0 64 2d 6f 75 74 70 75 74 2a 29 0a 20 20 20 20 28 6c 65 74 2a 20 28 28 6c 6f 77 74 61 67 20 28 6b d-output*).....(let*.((lowtag.(k
1cd7c0 65 72 6e 65 6c 3a 67 65 74 2d 6c 6f 77 74 61 67 20 6f 62 6a 65 63 74 29 29 0a 09 20 20 20 28 6c ernel:get-lowtag.object)).....(l
1cd7e0 6f 77 74 61 67 2d 73 79 6d 62 6f 6c 20 28 66 69 6e 64 20 6c 6f 77 74 61 67 20 2b 6c 6f 77 74 61 owtag-symbol.(find.lowtag.+lowta
1cd800 67 2d 73 79 6d 62 6f 6c 73 2b 20 3a 6b 65 79 20 23 27 73 79 6d 62 6f 6c 2d 76 61 6c 75 65 29 29 g-symbols+.:key.#'symbol-value))
1cd820 29 0a 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 74 20 22 6c 6f 77 74 61 67 3a 20 7e 41 22 20 6c ).......(format.t."lowtag:.~A".l
1cd840 6f 77 74 61 67 2d 73 79 6d 62 6f 6c 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 6d 65 6d 62 65 owtag-symbol).......(when.(membe
1cd860 72 20 6c 6f 77 74 61 67 20 28 6c 69 73 74 20 76 6d 3a 6f 74 68 65 72 2d 70 6f 69 6e 74 65 72 2d r.lowtag.(list.vm:other-pointer-
1cd880 74 79 70 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 type............................
1cd8a0 20 20 20 20 20 20 76 6d 3a 66 75 6e 63 74 69 6f 6e 2d 70 6f 69 6e 74 65 72 2d 74 79 70 65 0a 20 ......vm:function-pointer-type..
1cd8c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1cd8e0 76 6d 3a 6f 74 68 65 72 2d 69 6d 6d 65 64 69 61 74 65 2d 30 2d 74 79 70 65 0a 20 20 20 20 20 20 vm:other-immediate-0-type.......
1cd900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 6d 3a 6f 74 ...........................vm:ot
1cd920 68 65 72 2d 69 6d 6d 65 64 69 61 74 65 2d 31 2d 74 79 70 65 0a 20 20 20 20 20 20 20 20 20 20 20 her-immediate-1-type............
1cd940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 29 0a 20 20 20 20 20 20 20 ......................))........
1cd960 20 28 6c 65 74 2a 20 28 28 74 79 70 65 20 28 6b 65 72 6e 65 6c 3a 67 65 74 2d 74 79 70 65 20 6f .(let*.((type.(kernel:get-type.o
1cd980 62 6a 65 63 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 79 70 65 2d 73 79 6d bject))................(type-sym
1cd9a0 62 6f 6c 20 28 66 69 6e 64 20 74 79 70 65 20 2b 68 65 61 64 65 72 2d 74 79 70 65 2d 73 79 6d 62 bol.(find.type.+header-type-symb
1cd9c0 6f 6c 73 2b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ols+............................
1cd9e0 20 20 20 20 20 20 20 3a 6b 65 79 20 23 27 73 79 6d 62 6f 6c 2d 76 61 6c 75 65 29 29 29 0a 20 20 .......:key.#'symbol-value)))...
1cda00 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 74 20 22 2c 20 74 79 70 65 3a 20 7e 41 22 20 74 ........(format.t.",.type:.~A".t
1cda20 79 70 65 2d 73 79 6d 62 6f 6c 29 29 29 29 29 29 0a 0a 28 64 65 66 6d 65 74 68 6f 64 20 65 6d 61 ype-symbol))))))..(defmethod.ema
1cda40 63 73 2d 69 6e 73 70 65 63 74 20 28 28 6f 20 74 29 29 0a 20 20 28 63 6f 6e 64 20 28 28 64 69 3a cs-inspect.((o.t))...(cond.((di:
1cda60 3a 69 6e 64 69 72 65 63 74 2d 76 61 6c 75 65 2d 63 65 6c 6c 2d 70 20 6f 29 0a 20 20 20 20 20 20 :indirect-value-cell-p.o).......
1cda80 20 20 20 20 20 20 20 20 20 20 20 60 28 22 56 61 6c 75 65 3a 20 22 20 28 3a 76 61 6c 75 65 20 2c ...........`("Value:.".(:value.,
1cdaa0 28 63 3a 76 61 6c 75 65 2d 63 65 6c 6c 2d 72 65 66 20 6f 29 29 29 29 0a 20 20 20 20 20 20 20 20 (c:value-cell-ref.o)))).........
1cdac0 28 28 61 6c 69 65 6e 3a 3a 61 6c 69 65 6e 2d 76 61 6c 75 65 2d 70 20 6f 29 0a 20 20 20 20 20 20 ((alien::alien-value-p.o).......
1cdae0 20 20 20 28 69 6e 73 70 65 63 74 2d 61 6c 69 65 6e 2d 76 61 6c 75 65 20 6f 29 29 0a 09 28 74 0a ...(inspect-alien-value.o))..(t.
1cdb00 20 20 20 20 20 20 20 20 20 28 73 63 6c 2d 69 6e 73 70 65 63 74 20 6f 29 29 29 29 0a 0a 28 64 65 .........(scl-inspect.o))))..(de
1cdb20 66 75 6e 20 73 63 6c 2d 69 6e 73 70 65 63 74 20 28 6f 29 0a 20 20 28 64 65 73 74 72 75 63 74 75 fun.scl-inspect.(o)...(destructu
1cdb40 72 69 6e 67 2d 62 69 6e 64 20 28 74 65 78 74 20 6c 61 62 65 6c 65 64 70 20 2e 20 70 61 72 74 73 ring-bind.(text.labeledp...parts
1cdb60 29 0a 20 20 20 20 20 20 28 69 6e 73 70 65 63 74 3a 3a 64 65 73 63 72 69 62 65 2d 70 61 72 74 73 ).......(inspect::describe-parts
1cdb80 20 6f 29 0a 20 20 20 20 28 6c 69 73 74 2a 20 20 28 66 6f 72 6d 61 74 20 6e 69 6c 20 22 7e 41 7e .o).....(list*..(format.nil."~A~
1cdba0 25 22 20 74 65 78 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 6c 61 62 65 6c 65 64 %".text).............(if.labeled
1cdbc0 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 6f 6f 70 20 66 6f 72 20 28 6c 61 62 p.................(loop.for.(lab
1cdbe0 65 6c 20 2e 20 76 61 6c 75 65 29 20 69 6e 20 70 61 72 74 73 0a 20 20 20 20 20 20 20 20 20 20 20 el...value).in.parts............
1cdc00 20 20 20 20 20 20 20 20 20 20 20 61 70 70 65 6e 64 20 28 6c 61 62 65 6c 2d 76 61 6c 75 65 2d 6c ...........append.(label-value-l
1cdc20 69 6e 65 20 6c 61 62 65 6c 20 76 61 6c 75 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ine.label.value))...............
1cdc40 20 20 28 6c 6f 6f 70 20 66 6f 72 20 76 61 6c 75 65 20 69 6e 20 70 61 72 74 73 20 20 66 6f 72 20 ..(loop.for.value.in.parts..for.
1cdc60 69 20 66 72 6f 6d 20 30 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 i.from.0........................
1cdc80 61 70 70 65 6e 64 20 28 6c 61 62 65 6c 2d 76 61 6c 75 65 2d 6c 69 6e 65 20 69 20 76 61 6c 75 65 append.(label-value-line.i.value
1cdca0 29 29 29 29 29 29 0a 0a 28 64 65 66 6d 65 74 68 6f 64 20 65 6d 61 63 73 2d 69 6e 73 70 65 63 74 ))))))..(defmethod.emacs-inspect
1cdcc0 20 28 28 6f 20 66 75 6e 63 74 69 6f 6e 29 29 0a 20 20 28 6c 65 74 20 28 28 68 65 61 64 65 72 20 .((o.function))...(let.((header.
1cdce0 28 6b 65 72 6e 65 6c 3a 67 65 74 2d 74 79 70 65 20 6f 29 29 29 0a 20 20 20 20 28 63 6f 6e 64 20 (kernel:get-type.o))).....(cond.
1cdd00 28 28 3d 20 68 65 61 64 65 72 20 76 6d 3a 66 75 6e 63 74 69 6f 6e 2d 68 65 61 64 65 72 2d 74 79 ((=.header.vm:function-header-ty
1cdd20 70 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 2a 20 20 28 66 6f 72 6d 61 74 20 6e pe)............(list*..(format.n
1cdd40 69 6c 20 22 7e 41 20 69 73 20 61 20 66 75 6e 63 74 69 6f 6e 2e 7e 25 22 20 6f 29 0a 20 20 20 20 il."~A.is.a.function.~%".o).....
1cdd60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 70 70 65 6e 64 20 28 6c 61 62 65 6c 2d 76 61 ...............(append.(label-va
1cdd80 6c 75 65 2d 6c 69 6e 65 2a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 lue-line*.......................
1cdda0 20 20 20 20 20 20 28 22 53 65 6c 66 22 20 28 6b 65 72 6e 65 6c 3a 25 66 75 6e 63 74 69 6f 6e 2d ......("Self".(kernel:%function-
1cddc0 73 65 6c 66 20 6f 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 self.o))........................
1cdde0 20 20 20 20 20 28 22 4e 65 78 74 22 20 28 6b 65 72 6e 65 6c 3a 25 66 75 6e 63 74 69 6f 6e 2d 6e .....("Next".(kernel:%function-n
1cde00 65 78 74 20 6f 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ext.o)).........................
1cde20 20 20 20 20 28 22 4e 61 6d 65 22 20 28 6b 65 72 6e 65 6c 3a 25 66 75 6e 63 74 69 6f 6e 2d 6e 61 ....("Name".(kernel:%function-na
1cde40 6d 65 20 6f 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 me.o))..........................
1cde60 20 20 20 28 22 41 72 67 6c 69 73 74 22 20 28 6b 65 72 6e 65 6c 3a 25 66 75 6e 63 74 69 6f 6e 2d ...("Arglist".(kernel:%function-
1cde80 61 72 67 6c 69 73 74 20 6f 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 arglist.o)).....................
1cdea0 20 20 20 20 20 20 20 20 28 22 54 79 70 65 22 20 28 6b 65 72 6e 65 6c 3a 25 66 75 6e 63 74 69 6f ........("Type".(kernel:%functio
1cdec0 6e 2d 74 79 70 65 20 6f 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 n-type.o))......................
1cdee0 20 20 20 20 20 20 20 28 22 43 6f 64 65 22 20 28 6b 65 72 6e 65 6c 3a 66 75 6e 63 74 69 6f 6e 2d .......("Code".(kernel:function-
1cdf00 63 6f 64 65 2d 68 65 61 64 65 72 20 6f 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 code-header.o)))................
1cdf20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ............(list...............
1cdf40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 6f 75 74 70 75 74 2d 74 6f 2d 73 ...............(with-output-to-s
1cdf60 74 72 69 6e 67 20 28 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tring.(s).......................
1cdf80 20 20 20 20 20 20 20 20 28 64 69 73 61 73 73 65 6d 3a 64 69 73 61 73 73 65 6d 62 6c 65 2d 66 75 ........(disassem:disassemble-fu
1cdfa0 6e 63 74 69 6f 6e 20 6f 20 3a 73 74 72 65 61 6d 20 73 29 29 29 29 29 29 0a 20 20 20 20 20 20 20 nction.o.:stream.s))))))........
1cdfc0 20 20 20 28 28 3d 20 68 65 61 64 65 72 20 76 6d 3a 63 6c 6f 73 75 72 65 2d 68 65 61 64 65 72 2d ...((=.header.vm:closure-header-
1cdfe0 74 79 70 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 2a 20 28 66 6f 72 6d 61 74 20 type)............(list*.(format.
1ce000 6e 69 6c 20 22 7e 41 20 69 73 20 61 20 63 6c 6f 73 75 72 65 2e 7e 25 22 20 6f 29 0a 20 20 20 20 nil."~A.is.a.closure.~%".o).....
1ce020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 70 70 65 6e 64 20 0a 20 20 20 20 20 20 20 20 ...............(append..........
1ce040 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 62 65 6c 2d 76 61 6c 75 65 2d 6c 69 6e 65 20 22 46 ............(label-value-line."F
1ce060 75 6e 63 74 69 6f 6e 22 20 28 6b 65 72 6e 65 6c 3a 25 63 6c 6f 73 75 72 65 2d 66 75 6e 63 74 69 unction".(kernel:%closure-functi
1ce080 6f 6e 20 6f 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 22 45 6e on.o)).....................`("En
1ce0a0 76 69 72 6f 6e 6d 65 6e 74 3a 22 20 28 3a 6e 65 77 6c 69 6e 65 29 29 0a 20 20 20 20 20 20 20 20 vironment:".(:newline)).........
1ce0c0 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 6f 6f 70 20 66 6f 72 20 69 20 66 72 6f 6d 20 30 20 62 ............(loop.for.i.from.0.b
1ce0e0 65 6c 6f 77 20 28 2d 20 28 6b 65 72 6e 65 6c 3a 67 65 74 2d 63 6c 6f 73 75 72 65 2d 6c 65 6e 67 elow.(-.(kernel:get-closure-leng
1ce100 74 68 20 6f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 th.o)...........................
1ce120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 31 2d 20 76 6d 3a 63 6c 6f ......................(1-.vm:clo
1ce140 73 75 72 65 2d 69 6e 66 6f 2d 6f 66 66 73 65 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 sure-info-offset))..............
1ce160 20 20 20 20 20 20 20 20 20 20 20 20 20 61 70 70 65 6e 64 20 28 6c 61 62 65 6c 2d 76 61 6c 75 65 .............append.(label-value
1ce180 2d 6c 69 6e 65 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -line...........................
1ce1a0 20 20 20 20 20 20 20 20 20 69 20 28 6b 65 72 6e 65 6c 3a 25 63 6c 6f 73 75 72 65 2d 69 6e 64 65 .........i.(kernel:%closure-inde
1ce1c0 78 2d 72 65 66 20 6f 20 69 29 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 65 76 61 6c x-ref.o.i))))))...........((eval
1ce1e0 3a 3a 69 6e 74 65 72 70 72 65 74 65 64 2d 66 75 6e 63 74 69 6f 6e 2d 70 20 6f 29 0a 20 20 20 20 ::interpreted-function-p.o).....
1ce200 20 20 20 20 20 20 20 28 73 63 6c 2d 69 6e 73 70 65 63 74 20 6f 29 29 0a 20 20 20 20 20 20 20 20 .......(scl-inspect.o)).........
1ce220 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 28 63 61 6c 6c 2d 6e 65 78 74 2d 6d 65 74 68 6f ..(t............(call-next-metho
1ce240 64 29 29 29 29 29 0a 0a 0a 28 64 65 66 6d 65 74 68 6f 64 20 65 6d 61 63 73 2d 69 6e 73 70 65 63 d)))))...(defmethod.emacs-inspec
1ce260 74 20 28 28 6f 20 6b 65 72 6e 65 6c 3a 63 6f 64 65 2d 63 6f 6d 70 6f 6e 65 6e 74 29 29 0a 20 20 t.((o.kernel:code-component))...
1ce280 20 20 20 20 20 20 20 20 28 61 70 70 65 6e 64 20 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 62 ........(append.............(lab
1ce2a0 65 6c 2d 76 61 6c 75 65 2d 6c 69 6e 65 2a 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 22 63 6f el-value-line*..............("co
1ce2c0 64 65 2d 73 69 7a 65 22 20 28 6b 65 72 6e 65 6c 3a 25 63 6f 64 65 2d 63 6f 64 65 2d 73 69 7a 65 de-size".(kernel:%code-code-size
1ce2e0 20 6f 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 22 65 6e 74 72 79 2d 70 6f 69 6e 74 73 22 .o)).............("entry-points"
1ce300 20 28 6b 65 72 6e 65 6c 3a 25 63 6f 64 65 2d 65 6e 74 72 79 2d 70 6f 69 6e 74 73 20 6f 29 29 0a .(kernel:%code-entry-points.o)).
1ce320 20 20 20 20 20 20 20 20 20 20 20 20 28 22 64 65 62 75 67 2d 69 6e 66 6f 22 20 28 6b 65 72 6e 65 ............("debug-info".(kerne
1ce340 6c 3a 25 63 6f 64 65 2d 64 65 62 75 67 2d 69 6e 66 6f 20 6f 29 29 0a 20 20 20 20 20 20 20 20 20 l:%code-debug-info.o))..........
1ce360 20 20 20 28 22 74 72 61 63 65 2d 74 61 62 6c 65 2d 6f 66 66 73 65 74 22 20 28 6b 65 72 6e 65 6c ...("trace-table-offset".(kernel
1ce380 3a 63 6f 64 65 2d 68 65 61 64 65 72 2d 72 65 66 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 :code-header-ref................
1ce3a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 20 76 6d 3a 63 6f 64 65 2d 74 .....................o.vm:code-t
1ce3c0 72 61 63 65 2d 74 61 62 6c 65 2d 6f 66 66 73 65 74 2d 73 6c 6f 74 29 29 29 0a 20 20 20 20 20 20 race-table-offset-slot))).......
1ce3e0 20 20 20 20 20 60 28 22 43 6f 6e 73 74 61 6e 74 73 3a 22 20 28 3a 6e 65 77 6c 69 6e 65 29 29 0a .....`("Constants:".(:newline)).
1ce400 20 20 20 20 20 20 20 20 20 20 20 28 6c 6f 6f 70 20 66 6f 72 20 69 20 66 72 6f 6d 20 76 6d 3a 63 ...........(loop.for.i.from.vm:c
1ce420 6f 64 65 2d 63 6f 6e 73 74 61 6e 74 73 2d 6f 66 66 73 65 74 20 0a 20 20 20 20 20 20 20 20 20 20 ode-constants-offset............
1ce440 20 20 20 20 20 20 20 62 65 6c 6f 77 20 28 6b 65 72 6e 65 6c 3a 67 65 74 2d 68 65 61 64 65 72 2d .......below.(kernel:get-header-
1ce460 64 61 74 61 20 6f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 70 70 65 6e 64 20 data.o)..................append.
1ce480 28 6c 61 62 65 6c 2d 76 61 6c 75 65 2d 6c 69 6e 65 20 69 20 28 6b 65 72 6e 65 6c 3a 63 6f 64 65 (label-value-line.i.(kernel:code
1ce4a0 2d 68 65 61 64 65 72 2d 72 65 66 20 6f 20 69 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 60 28 -header-ref.o.i)))............`(
1ce4c0 22 43 6f 64 65 3a 22 20 28 3a 6e 65 77 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 "Code:".(:newline)..............
1ce4e0 2c 20 28 77 69 74 68 2d 6f 75 74 70 75 74 2d 74 6f 2d 73 74 72 69 6e 67 20 28 73 29 0a 20 20 20 ,.(with-output-to-string.(s)....
1ce500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 20 28 28 6b 65 72 6e 65 6c 3a 25 63 6f ..............(cond.((kernel:%co
1ce520 64 65 2d 64 65 62 75 67 2d 69 6e 66 6f 20 6f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 de-debug-info.o)................
1ce540 20 20 20 20 20 20 20 20 20 28 64 69 73 61 73 73 65 6d 3a 64 69 73 61 73 73 65 6d 62 6c 65 2d 63 .........(disassem:disassemble-c
1ce560 6f 64 65 2d 63 6f 6d 70 6f 6e 65 6e 74 20 6f 20 3a 73 74 72 65 61 6d 20 73 29 29 0a 20 20 20 20 ode-component.o.:stream.s)).....
1ce580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 ...................(t...........
1ce5a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 69 73 61 73 73 65 6d 3a 64 69 73 61 73 73 65 6d ..............(disassem:disassem
1ce5c0 62 6c 65 2d 6d 65 6d 6f 72 79 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ble-memory......................
1ce5e0 20 20 20 20 20 28 64 69 73 61 73 73 65 6d 3a 3a 61 6c 69 67 6e 20 0a 20 20 20 20 20 20 20 20 20 .....(disassem::align...........
1ce600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2b 20 28 6c 6f 67 61 6e 64 63 32 20 28 6b .................(+.(logandc2.(k
1ce620 65 72 6e 65 6c 3a 67 65 74 2d 6c 69 73 70 2d 6f 62 6a 2d 61 64 64 72 65 73 73 20 6f 29 0a 20 20 ernel:get-lisp-obj-address.o)...
1ce640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1ce660 20 20 20 20 20 76 6d 3a 6c 6f 77 74 61 67 2d 6d 61 73 6b 29 0a 20 20 20 20 20 20 20 20 20 20 20 .....vm:lowtag-mask)............
1ce680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2a 20 76 6d 3a 63 6f 64 65 2d 63 6f 6e ..................(*.vm:code-con
1ce6a0 73 74 61 6e 74 73 2d 6f 66 66 73 65 74 20 76 6d 3a 77 6f 72 64 2d 62 79 74 65 73 29 29 0a 20 20 stants-offset.vm:word-bytes))...
1ce6c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 73 68 20 31 20 76 ........................(ash.1.v
1ce6e0 6d 3a 6c 6f 77 74 61 67 2d 62 69 74 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 m:lowtag-bits)).................
1ce700 20 20 20 20 20 20 20 20 20 28 61 73 68 20 28 6b 65 72 6e 65 6c 3a 25 63 6f 64 65 2d 63 6f 64 65 .........(ash.(kernel:%code-code
1ce720 2d 73 69 7a 65 20 6f 29 20 76 6d 3a 77 6f 72 64 2d 73 68 69 66 74 29 0a 20 20 20 20 20 20 20 20 -size.o).vm:word-shift).........
1ce740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 74 72 65 61 6d 20 73 29 29 29 29 29 29 .................:stream.s))))))
1ce760 29 0a 0a 28 64 65 66 6d 65 74 68 6f 64 20 65 6d 61 63 73 2d 69 6e 73 70 65 63 74 20 28 28 6f 20 )..(defmethod.emacs-inspect.((o.
1ce780 6b 65 72 6e 65 6c 3a 66 64 65 66 6e 29 29 0a 20 20 28 6c 61 62 65 6c 2d 76 61 6c 75 65 2d 6c 69 kernel:fdefn))...(label-value-li
1ce7a0 6e 65 2a 0a 20 20 20 20 20 20 20 20 20 20 20 28 22 6e 61 6d 65 22 20 28 6b 65 72 6e 65 6c 3a 66 ne*............("name".(kernel:f
1ce7c0 64 65 66 6e 2d 6e 61 6d 65 20 6f 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 22 66 75 6e 63 74 defn-name.o))............("funct
1ce7e0 69 6f 6e 22 20 28 6b 65 72 6e 65 6c 3a 66 64 65 66 6e 2d 66 75 6e 63 74 69 6f 6e 20 6f 29 29 0a ion".(kernel:fdefn-function.o)).
1ce800 20 20 20 20 20 20 20 20 20 20 20 28 22 72 61 77 2d 61 64 64 72 22 20 28 73 79 73 3a 73 61 70 2d ...........("raw-addr".(sys:sap-
1ce820 72 65 66 2d 33 32 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ref-32.........................(
1ce840 73 79 73 3a 69 6e 74 2d 73 61 70 20 28 6b 65 72 6e 65 6c 3a 67 65 74 2d 6c 69 73 70 2d 6f 62 6a sys:int-sap.(kernel:get-lisp-obj
1ce860 2d 61 64 64 72 65 73 73 20 6f 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -address.o))....................
1ce880 20 20 20 20 20 28 2a 20 76 6d 3a 66 64 65 66 6e 2d 72 61 77 2d 61 64 64 72 2d 73 6c 6f 74 20 76 .....(*.vm:fdefn-raw-addr-slot.v
1ce8a0 6d 3a 77 6f 72 64 2d 62 79 74 65 73 29 29 29 29 29 0a 0a 28 64 65 66 6d 65 74 68 6f 64 20 65 6d m:word-bytes)))))..(defmethod.em
1ce8c0 61 63 73 2d 69 6e 73 70 65 63 74 20 28 28 6f 20 61 72 72 61 79 29 29 0a 20 20 28 63 6f 6e 64 20 acs-inspect.((o.array))...(cond.
1ce8e0 28 28 6b 65 72 6e 65 6c 3a 61 72 72 61 79 2d 68 65 61 64 65 72 2d 70 20 6f 29 0a 20 20 20 20 20 ((kernel:array-header-p.o)......
1ce900 20 20 20 20 28 6c 69 73 74 2a 20 20 28 66 6f 72 6d 61 74 20 6e 69 6c 20 22 7e 41 20 69 73 20 61 ....(list*..(format.nil."~A.is.a
1ce920 6e 20 61 72 72 61 79 2e 7e 25 22 20 6f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 n.array.~%".o)..................
1ce940 28 6c 61 62 65 6c 2d 76 61 6c 75 65 2d 6c 69 6e 65 2a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 (label-value-line*..............
1ce960 20 20 20 20 20 28 3a 68 65 61 64 65 72 20 28 64 65 73 63 72 69 62 65 2d 70 72 69 6d 69 74 69 76 .....(:header.(describe-primitiv
1ce980 65 2d 74 79 70 65 20 6f 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3a 72 e-type.o))...................(:r
1ce9a0 61 6e 6b 20 28 61 72 72 61 79 2d 72 61 6e 6b 20 6f 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ank.(array-rank.o)).............
1ce9c0 20 20 20 20 20 20 28 3a 66 69 6c 6c 2d 70 6f 69 6e 74 65 72 20 28 6b 65 72 6e 65 6c 3a 25 61 72 ......(:fill-pointer.(kernel:%ar
1ce9e0 72 61 79 2d 66 69 6c 6c 2d 70 6f 69 6e 74 65 72 20 6f 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 ray-fill-pointer.o))............
1cea00 20 20 20 20 20 20 20 28 3a 66 69 6c 6c 2d 70 6f 69 6e 74 65 72 2d 70 20 28 6b 65 72 6e 65 6c 3a .......(:fill-pointer-p.(kernel:
1cea20 25 61 72 72 61 79 2d 66 69 6c 6c 2d 70 6f 69 6e 74 65 72 2d 70 20 6f 29 29 0a 20 20 20 20 20 20 %array-fill-pointer-p.o)).......
1cea40 20 20 20 20 20 20 20 20 20 20 20 20 28 3a 65 6c 65 6d 65 6e 74 73 20 28 6b 65 72 6e 65 6c 3a 25 ............(:elements.(kernel:%
1cea60 61 72 72 61 79 2d 61 76 61 69 6c 61 62 6c 65 2d 65 6c 65 6d 65 6e 74 73 20 6f 29 29 20 20 20 20 array-available-elements.o))....
1cea80 20 20 20 20 20 20 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3a 64 61 74 61 ..........................(:data
1ceaa0 20 28 6b 65 72 6e 65 6c 3a 25 61 72 72 61 79 2d 64 61 74 61 2d 76 65 63 74 6f 72 20 6f 29 29 0a .(kernel:%array-data-vector.o)).
1ceac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3a 64 69 73 70 6c 61 63 65 6d 65 6e 74 ..................(:displacement
1ceae0 20 28 6b 65 72 6e 65 6c 3a 25 61 72 72 61 79 2d 64 69 73 70 6c 61 63 65 6d 65 6e 74 20 6f 29 29 .(kernel:%array-displacement.o))
1ceb00 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3a 64 69 73 70 6c 61 63 65 64 2d 70 ...................(:displaced-p
1ceb20 20 28 6b 65 72 6e 65 6c 3a 25 61 72 72 61 79 2d 64 69 73 70 6c 61 63 65 64 2d 70 20 6f 29 29 0a .(kernel:%array-displaced-p.o)).
1ceb40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3a 64 69 6d 65 6e 73 69 6f 6e 73 20 28 ..................(:dimensions.(
1ceb60 61 72 72 61 79 2d 64 69 6d 65 6e 73 69 6f 6e 73 20 6f 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 array-dimensions.o))))).........
1ceb80 28 74 0a 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 2a 20 20 28 66 6f 72 6d 61 74 20 6e 69 6c 20 (t..........(list*..(format.nil.
1ceba0 22 7e 41 20 69 73 20 61 6e 20 73 69 6d 70 6c 65 2d 61 72 72 61 79 2e 7e 25 22 20 6f 29 0a 20 20 "~A.is.an.simple-array.~%".o)...
1cebc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 62 65 6c 2d 76 61 6c 75 65 2d 6c 69 6e 65 ...............(label-value-line
1cebe0 2a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3a 68 65 61 64 65 72 20 28 64 65 *...................(:header.(de
1cec00 73 63 72 69 62 65 2d 70 72 69 6d 69 74 69 76 65 2d 74 79 70 65 20 6f 29 29 0a 20 20 20 20 20 20 scribe-primitive-type.o)).......
1cec20 20 20 20 20 20 20 20 20 20 20 20 20 28 3a 6c 65 6e 67 74 68 20 28 6c 65 6e 67 74 68 20 6f 29 29 ............(:length.(length.o))
1cec40 29 29 29 29 29 0a 0a 28 64 65 66 6d 65 74 68 6f 64 20 65 6d 61 63 73 2d 69 6e 73 70 65 63 74 20 )))))..(defmethod.emacs-inspect.
1cec60 28 28 6f 20 73 69 6d 70 6c 65 2d 76 65 63 74 6f 72 29 29 0a 20 20 28 6c 69 73 74 2a 20 20 28 66 ((o.simple-vector))...(list*..(f
1cec80 6f 72 6d 61 74 20 6e 69 6c 20 22 7e 41 20 69 73 20 61 20 76 65 63 74 6f 72 2e 7e 25 22 20 6f 29 ormat.nil."~A.is.a.vector.~%".o)
1ceca0 0a 20 20 20 20 20 20 20 20 20 20 28 61 70 70 65 6e 64 20 0a 20 20 20 20 20 20 20 20 20 20 20 28 ...........(append.............(
1cecc0 6c 61 62 65 6c 2d 76 61 6c 75 65 2d 6c 69 6e 65 2a 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 3a label-value-line*.............(:
1cece0 68 65 61 64 65 72 20 28 64 65 73 63 72 69 62 65 2d 70 72 69 6d 69 74 69 76 65 2d 74 79 70 65 20 header.(describe-primitive-type.
1ced00 6f 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 3a 6c 65 6e 67 74 68 20 28 63 3a 3a 76 65 63 o)).............(:length.(c::vec
1ced20 74 6f 72 2d 6c 65 6e 67 74 68 20 6f 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 tor-length.o)))............(unle
1ced40 73 73 20 28 65 71 20 28 61 72 72 61 79 2d 65 6c 65 6d 65 6e 74 2d 74 79 70 65 20 6f 29 20 27 6e ss.(eq.(array-element-type.o).'n
1ced60 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 6f 6f 70 20 66 6f 72 20 69 20 62 65 6c il)..............(loop.for.i.bel
1ced80 6f 77 20 28 6c 65 6e 67 74 68 20 6f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ow.(length.o)...................
1ceda0 20 61 70 70 65 6e 64 20 28 6c 61 62 65 6c 2d 76 61 6c 75 65 2d 6c 69 6e 65 20 69 20 28 61 72 65 .append.(label-value-line.i.(are
1cedc0 66 20 6f 20 69 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 69 6e 73 70 65 63 74 2d 61 6c 69 f.o.i)))))))..(defun.inspect-ali
1cede0 65 6e 2d 72 65 63 6f 72 64 20 28 61 6c 69 65 6e 29 0a 20 20 20 28 77 69 74 68 2d 73 74 72 75 63 en-record.(alien)....(with-struc
1cee00 74 20 28 61 6c 69 65 6e 3a 3a 61 6c 69 65 6e 2d 76 61 6c 75 65 2d 20 73 61 70 20 74 79 70 65 29 t.(alien::alien-value-.sap.type)
1cee20 20 61 6c 69 65 6e 0a 20 20 20 20 20 28 77 69 74 68 2d 73 74 72 75 63 74 20 28 61 6c 69 65 6e 3a .alien......(with-struct.(alien:
1cee40 3a 61 6c 69 65 6e 2d 72 65 63 6f 72 64 2d 74 79 70 65 2d 20 6b 69 6e 64 20 6e 61 6d 65 20 66 69 :alien-record-type-.kind.name.fi
1cee60 65 6c 64 73 29 20 74 79 70 65 0a 20 20 20 20 20 20 20 28 61 70 70 65 6e 64 0a 20 20 20 20 20 20 elds).type........(append.......
1cee80 20 20 28 6c 61 62 65 6c 2d 76 61 6c 75 65 2d 6c 69 6e 65 2a 0a 20 20 20 20 20 20 20 20 20 28 3a ..(label-value-line*..........(:
1ceea0 73 61 70 20 73 61 70 29 0a 20 20 20 20 20 20 20 20 20 28 3a 6b 69 6e 64 20 6b 69 6e 64 29 0a 20 sap.sap)..........(:kind.kind)..
1ceec0 20 20 20 20 20 20 20 20 28 3a 6e 61 6d 65 20 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 28 6c ........(:name.name)).........(l
1ceee0 6f 6f 70 20 66 6f 72 20 66 69 65 6c 64 20 69 6e 20 66 69 65 6c 64 73 20 0a 20 20 20 20 20 20 20 oop.for.field.in.fields.........
1cef00 20 20 20 20 20 20 20 61 70 70 65 6e 64 20 28 6c 65 74 20 28 28 73 6c 6f 74 20 28 61 6c 69 65 6e .......append.(let.((slot.(alien
1cef20 3a 3a 61 6c 69 65 6e 2d 72 65 63 6f 72 64 2d 66 69 65 6c 64 2d 6e 61 6d 65 20 66 69 65 6c 64 29 ::alien-record-field-name.field)
1cef40 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 62 65 6c ))........................(label
1cef60 2d 76 61 6c 75 65 2d 6c 69 6e 65 20 73 6c 6f 74 20 28 61 6c 69 65 6e 3a 73 6c 6f 74 20 61 6c 69 -value-line.slot.(alien:slot.ali
1cef80 65 6e 20 73 6c 6f 74 29 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 69 6e 73 70 65 63 74 2d en.slot))))))))..(defun.inspect-
1cefa0 61 6c 69 65 6e 2d 70 6f 69 6e 74 65 72 20 28 61 6c 69 65 6e 29 0a 20 20 28 77 69 74 68 2d 73 74 alien-pointer.(alien)...(with-st
1cefc0 72 75 63 74 20 28 61 6c 69 65 6e 3a 3a 61 6c 69 65 6e 2d 76 61 6c 75 65 2d 20 73 61 70 20 74 79 ruct.(alien::alien-value-.sap.ty
1cefe0 70 65 29 20 61 6c 69 65 6e 0a 20 20 20 20 20 28 6c 61 62 65 6c 2d 76 61 6c 75 65 2d 6c 69 6e 65 pe).alien......(label-value-line
1cf000 2a 20 0a 20 20 20 20 20 20 28 3a 73 61 70 20 73 61 70 29 0a 20 20 20 20 20 20 28 3a 74 79 70 65 *........(:sap.sap).......(:type
1cf020 20 74 79 70 65 29 0a 20 20 20 20 20 20 28 3a 74 6f 20 28 61 6c 69 65 6e 3a 3a 64 65 72 65 66 20 .type).......(:to.(alien::deref.
1cf040 61 6c 69 65 6e 29 29 29 29 29 0a 20 20 0a 28 64 65 66 75 6e 20 69 6e 73 70 65 63 74 2d 61 6c 69 alien)))))....(defun.inspect-ali
1cf060 65 6e 2d 76 61 6c 75 65 20 28 61 6c 69 65 6e 29 0a 20 20 28 74 79 70 65 63 61 73 65 20 28 61 6c en-value.(alien)...(typecase.(al
1cf080 69 65 6e 3a 3a 61 6c 69 65 6e 2d 76 61 6c 75 65 2d 74 79 70 65 20 61 6c 69 65 6e 29 0a 20 20 20 ien::alien-value-type.alien)....
1cf0a0 20 28 61 6c 69 65 6e 3a 3a 61 6c 69 65 6e 2d 72 65 63 6f 72 64 2d 74 79 70 65 20 28 69 6e 73 70 .(alien::alien-record-type.(insp
1cf0c0 65 63 74 2d 61 6c 69 65 6e 2d 72 65 63 6f 72 64 20 61 6c 69 65 6e 29 29 0a 20 20 20 20 28 61 6c ect-alien-record.alien)).....(al
1cf0e0 69 65 6e 3a 3a 61 6c 69 65 6e 2d 70 6f 69 6e 74 65 72 2d 74 79 70 65 20 28 69 6e 73 70 65 63 74 ien::alien-pointer-type.(inspect
1cf100 2d 61 6c 69 65 6e 2d 70 6f 69 6e 74 65 72 20 61 6c 69 65 6e 29 29 0a 20 20 20 20 28 74 20 28 73 -alien-pointer.alien)).....(t.(s
1cf120 63 6c 2d 69 6e 73 70 65 63 74 20 61 6c 69 65 6e 29 29 29 29 0a 0c 0a 3b 3b 3b 3b 20 50 72 6f 66 cl-inspect.alien))))...;;;;.Prof
1cf140 69 6c 69 6e 67 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 70 72 6f 66 69 6c 65 iling.(defimplementation.profile
1cf160 20 28 66 6e 61 6d 65 29 0a 20 20 28 65 76 61 6c 20 60 28 70 72 6f 66 69 6c 65 3a 70 72 6f 66 69 .(fname)...(eval.`(profile:profi
1cf180 6c 65 20 2c 66 6e 61 6d 65 29 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e le.,fname)))..(defimplementation
1cf1a0 20 75 6e 70 72 6f 66 69 6c 65 20 28 66 6e 61 6d 65 29 0a 20 20 28 65 76 61 6c 20 60 28 70 72 6f .unprofile.(fname)...(eval.`(pro
1cf1c0 66 69 6c 65 3a 75 6e 70 72 6f 66 69 6c 65 20 2c 66 6e 61 6d 65 29 29 29 0a 0a 28 64 65 66 69 6d file:unprofile.,fname)))..(defim
1cf1e0 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 75 6e 70 72 6f 66 69 6c 65 2d 61 6c 6c 20 28 29 0a 20 20 plementation.unprofile-all.()...
1cf200 28 65 76 61 6c 20 60 28 70 72 6f 66 69 6c 65 3a 75 6e 70 72 6f 66 69 6c 65 29 29 0a 20 20 22 41 (eval.`(profile:unprofile))..."A
1cf220 6c 6c 20 66 75 6e 63 74 69 6f 6e 73 20 75 6e 70 72 6f 66 69 6c 65 64 2e 22 29 0a 0a 28 64 65 66 ll.functions.unprofiled.")..(def
1cf240 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 70 72 6f 66 69 6c 65 2d 72 65 70 6f 72 74 20 28 29 implementation.profile-report.()
1cf260 0a 20 20 28 65 76 61 6c 20 60 28 70 72 6f 66 69 6c 65 3a 72 65 70 6f 72 74 2d 74 69 6d 65 29 29 ...(eval.`(profile:report-time))
1cf280 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 70 72 6f 66 69 6c 65 2d 72 65 )..(defimplementation.profile-re
1cf2a0 73 65 74 20 28 29 0a 20 20 28 65 76 61 6c 20 60 28 70 72 6f 66 69 6c 65 3a 72 65 73 65 74 2d 74 set.()...(eval.`(profile:reset-t
1cf2c0 69 6d 65 29 29 0a 20 20 22 52 65 73 65 74 20 70 72 6f 66 69 6c 69 6e 67 20 63 6f 75 6e 74 65 72 ime))..."Reset.profiling.counter
1cf2e0 73 2e 22 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 70 72 6f 66 69 6c 65 s.")..(defimplementation.profile
1cf300 64 2d 66 75 6e 63 74 69 6f 6e 73 20 28 29 0a 20 20 70 72 6f 66 69 6c 65 3a 2a 74 69 6d 65 64 2d d-functions.()...profile:*timed-
1cf320 66 75 6e 63 74 69 6f 6e 73 2a 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 functions*)..(defimplementation.
1cf340 70 72 6f 66 69 6c 65 2d 70 61 63 6b 61 67 65 20 28 70 61 63 6b 61 67 65 20 63 61 6c 6c 65 72 73 profile-package.(package.callers
1cf360 20 6d 65 74 68 6f 64 73 29 0a 20 20 28 70 72 6f 66 69 6c 65 3a 70 72 6f 66 69 6c 65 2d 61 6c 6c .methods)...(profile:profile-all
1cf380 20 3a 70 61 63 6b 61 67 65 20 70 61 63 6b 61 67 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .:package.package...............
1cf3a0 20 20 20 20 20 20 20 20 20 3a 63 61 6c 6c 65 72 73 2d 70 20 63 61 6c 6c 65 72 73 0a 20 20 20 20 .........:callers-p.callers.....
1cf3c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 2b 6e 69 6c 20 3a 6d 65 74 68 6f 64 ...................#+nil.:method
1cf3e0 73 20 23 2b 6e 69 6c 20 6d 65 74 68 6f 64 73 29 29 0a 0a 0c 0a 3b 3b 3b 3b 20 4d 75 6c 74 69 70 s.#+nil.methods))....;;;;.Multip
1cf400 72 6f 63 65 73 73 69 6e 67 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 73 70 rocessing..(defimplementation.sp
1cf420 61 77 6e 20 28 66 6e 20 26 6b 65 79 20 6e 61 6d 65 29 0a 20 20 28 74 68 72 65 61 64 3a 74 68 72 awn.(fn.&key.name)...(thread:thr
1cf440 65 61 64 2d 63 72 65 61 74 65 20 66 6e 20 3a 6e 61 6d 65 20 28 6f 72 20 6e 61 6d 65 20 22 41 6e ead-create.fn.:name.(or.name."An
1cf460 6f 6e 79 6d 6f 75 73 22 29 29 29 0a 0a 28 64 65 66 76 61 72 20 2a 74 68 72 65 61 64 2d 69 64 2d onymous")))..(defvar.*thread-id-
1cf480 63 6f 75 6e 74 65 72 2a 20 30 29 0a 28 64 65 66 76 61 72 20 2a 74 68 72 65 61 64 2d 69 64 2d 63 counter*.0).(defvar.*thread-id-c
1cf4a0 6f 75 6e 74 65 72 2d 6c 6f 63 6b 2a 20 28 74 68 72 65 61 64 3a 6d 61 6b 65 2d 6c 6f 63 6b 20 22 ounter-lock*.(thread:make-lock."
1cf4c0 54 68 72 65 61 64 20 49 44 20 63 6f 75 6e 74 65 72 22 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d Thread.ID.counter"))..(defimplem
1cf4e0 65 6e 74 61 74 69 6f 6e 20 74 68 72 65 61 64 2d 69 64 20 28 74 68 72 65 61 64 29 0a 20 20 28 74 entation.thread-id.(thread)...(t
1cf500 68 72 65 61 64 3a 77 69 74 68 2d 6c 6f 63 6b 2d 68 65 6c 64 20 28 2a 74 68 72 65 61 64 2d 69 64 hread:with-lock-held.(*thread-id
1cf520 2d 63 6f 75 6e 74 65 72 2d 6c 6f 63 6b 2a 29 0a 20 20 20 20 28 6f 72 20 28 67 65 74 66 20 28 74 -counter-lock*).....(or.(getf.(t
1cf540 68 72 65 61 64 3a 74 68 72 65 61 64 2d 70 6c 69 73 74 20 74 68 72 65 61 64 29 20 27 69 64 29 0a hread:thread-plist.thread).'id).
1cf560 20 20 20 20 20 20 20 20 28 73 65 74 66 20 28 67 65 74 66 20 28 74 68 72 65 61 64 3a 74 68 72 65 ........(setf.(getf.(thread:thre
1cf580 61 64 2d 70 6c 69 73 74 20 74 68 72 65 61 64 29 20 27 69 64 29 0a 20 20 20 20 20 20 20 20 20 20 ad-plist.thread).'id)...........
1cf5a0 20 20 20 20 28 69 6e 63 66 20 2a 74 68 72 65 61 64 2d 69 64 2d 63 6f 75 6e 74 65 72 2a 29 29 29 ....(incf.*thread-id-counter*)))
1cf5c0 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 66 69 6e 64 2d 74 68 72 65 ))..(defimplementation.find-thre
1cf5e0 61 64 20 28 69 64 29 0a 20 20 28 62 6c 6f 63 6b 20 66 69 6e 64 2d 74 68 72 65 61 64 0a 20 20 20 ad.(id)...(block.find-thread....
1cf600 20 28 74 68 72 65 61 64 3a 6d 61 70 2d 6f 76 65 72 2d 74 68 72 65 61 64 73 0a 20 20 20 20 20 23 .(thread:map-over-threads......#
1cf620 27 28 6c 61 6d 62 64 61 20 28 74 68 72 65 61 64 29 0a 20 20 20 20 20 20 20 20 20 28 77 68 65 6e '(lambda.(thread)..........(when
1cf640 20 28 65 71 6c 20 28 67 65 74 66 20 28 74 68 72 65 61 64 3a 74 68 72 65 61 64 2d 70 6c 69 73 74 .(eql.(getf.(thread:thread-plist
1cf660 20 74 68 72 65 61 64 29 20 27 69 64 29 20 69 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 72 65 .thread).'id).id)............(re
1cf680 74 75 72 6e 2d 66 72 6f 6d 20 66 69 6e 64 2d 74 68 72 65 61 64 20 74 68 72 65 61 64 29 29 29 29 turn-from.find-thread.thread))))
1cf6a0 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 74 68 72 65 61 64 2d 6e 61 ))..(defimplementation.thread-na
1cf6c0 6d 65 20 28 74 68 72 65 61 64 29 0a 20 20 28 70 72 69 6e 63 2d 74 6f 2d 73 74 72 69 6e 67 20 28 me.(thread)...(princ-to-string.(
1cf6e0 74 68 72 65 61 64 3a 74 68 72 65 61 64 2d 6e 61 6d 65 20 74 68 72 65 61 64 29 29 29 0a 0a 28 64 thread:thread-name.thread)))..(d
1cf700 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 74 68 72 65 61 64 2d 73 74 61 74 75 73 20 28 efimplementation.thread-status.(
1cf720 74 68 72 65 61 64 29 0a 20 20 28 6c 65 74 20 28 28 64 79 6e 61 6d 69 63 2d 76 61 6c 75 65 73 20 thread)...(let.((dynamic-values.
1cf740 28 74 68 72 65 61 64 3a 3a 74 68 72 65 61 64 2d 64 79 6e 61 6d 69 63 2d 76 61 6c 75 65 73 20 74 (thread::thread-dynamic-values.t
1cf760 68 72 65 61 64 29 29 29 0a 20 20 20 20 28 69 66 20 28 7a 65 72 6f 70 20 64 79 6e 61 6d 69 63 2d hread))).....(if.(zerop.dynamic-
1cf780 76 61 6c 75 65 73 29 20 22 45 78 69 74 65 64 22 20 22 52 75 6e 6e 69 6e 67 22 29 29 29 0a 0a 28 values)."Exited"."Running")))..(
1cf7a0 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 6d 61 6b 65 2d 6c 6f 63 6b 20 28 26 6b 65 defimplementation.make-lock.(&ke
1cf7c0 79 20 6e 61 6d 65 29 0a 20 20 28 74 68 72 65 61 64 3a 6d 61 6b 65 2d 6c 6f 63 6b 20 6e 61 6d 65 y.name)...(thread:make-lock.name
1cf7e0 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 63 61 6c 6c 2d 77 69 74 68 ))..(defimplementation.call-with
1cf800 2d 6c 6f 63 6b 2d 68 65 6c 64 20 28 6c 6f 63 6b 20 66 75 6e 63 74 69 6f 6e 29 0a 20 20 28 64 65 -lock-held.(lock.function)...(de
1cf820 63 6c 61 72 65 20 28 74 79 70 65 20 66 75 6e 63 74 69 6f 6e 20 66 75 6e 63 74 69 6f 6e 29 29 0a clare.(type.function.function)).
1cf840 20 20 28 74 68 72 65 61 64 3a 77 69 74 68 2d 6c 6f 63 6b 2d 68 65 6c 64 20 28 6c 6f 63 6b 29 20 ..(thread:with-lock-held.(lock).
1cf860 28 66 75 6e 63 61 6c 6c 20 66 75 6e 63 74 69 6f 6e 29 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d (funcall.function)))..(defimplem
1cf880 65 6e 74 61 74 69 6f 6e 20 63 75 72 72 65 6e 74 2d 74 68 72 65 61 64 20 28 29 0a 20 20 74 68 72 entation.current-thread.()...thr
1cf8a0 65 61 64 3a 2a 74 68 72 65 61 64 2a 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f ead:*thread*)..(defimplementatio
1cf8c0 6e 20 61 6c 6c 2d 74 68 72 65 61 64 73 20 28 29 0a 20 20 28 6c 65 74 20 28 28 61 6c 6c 2d 74 68 n.all-threads.()...(let.((all-th
1cf8e0 72 65 61 64 73 20 6e 69 6c 29 29 0a 20 20 20 20 28 74 68 72 65 61 64 3a 6d 61 70 2d 6f 76 65 72 reads.nil)).....(thread:map-over
1cf900 2d 74 68 72 65 61 64 73 20 23 27 28 6c 61 6d 62 64 61 20 28 74 68 72 65 61 64 29 20 28 70 75 73 -threads.#'(lambda.(thread).(pus
1cf920 68 20 74 68 72 65 61 64 20 61 6c 6c 2d 74 68 72 65 61 64 73 29 29 29 0a 20 20 20 20 61 6c 6c 2d h.thread.all-threads))).....all-
1cf940 74 68 72 65 61 64 73 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 69 6e threads))..(defimplementation.in
1cf960 74 65 72 72 75 70 74 2d 74 68 72 65 61 64 20 28 74 68 72 65 61 64 20 66 6e 29 0a 20 20 28 74 68 terrupt-thread.(thread.fn)...(th
1cf980 72 65 61 64 3a 74 68 72 65 61 64 2d 69 6e 74 65 72 72 75 70 74 20 74 68 72 65 61 64 20 23 27 28 read:thread-interrupt.thread.#'(
1cf9a0 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 lambda.().......................
1cf9c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 79 73 3a 77 69 74 68 2d 69 6e 74 65 72 72 ................(sys:with-interr
1cf9e0 75 70 74 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 upts............................
1cfa00 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 66 6e 29 29 29 29 29 0a 0a 28 .............(funcall.fn)))))..(
1cfa20 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 6b 69 6c 6c 2d 74 68 72 65 61 64 20 28 74 defimplementation.kill-thread.(t
1cfa40 68 72 65 61 64 29 0a 20 20 28 74 68 72 65 61 64 3a 64 65 73 74 72 6f 79 2d 74 68 72 65 61 64 20 hread)...(thread:destroy-thread.
1cfa60 74 68 72 65 61 64 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 74 68 72 thread))..(defimplementation.thr
1cfa80 65 61 64 2d 61 6c 69 76 65 2d 70 20 28 74 68 72 65 61 64 29 0a 20 20 28 6e 6f 74 20 28 7a 65 72 ead-alive-p.(thread)...(not.(zer
1cfaa0 6f 70 20 28 74 68 72 65 61 64 3a 3a 74 68 72 65 61 64 2d 64 79 6e 61 6d 69 63 2d 76 61 6c 75 65 op.(thread::thread-dynamic-value
1cfac0 73 20 74 68 72 65 61 64 29 29 29 29 0a 0a 28 64 65 66 76 61 72 20 2a 6d 61 69 6c 62 6f 78 2d 6c s.thread))))..(defvar.*mailbox-l
1cfae0 6f 63 6b 2a 20 28 74 68 72 65 61 64 3a 6d 61 6b 65 2d 6c 6f 63 6b 20 22 4d 61 69 6c 62 6f 78 20 ock*.(thread:make-lock."Mailbox.
1cfb00 6c 6f 63 6b 22 20 3a 69 6e 74 65 72 72 75 70 74 69 62 6c 65 20 6e 69 6c 29 29 0a 20 20 0a 28 64 lock".:interruptible.nil))....(d
1cfb20 65 66 73 74 72 75 63 74 20 28 6d 61 69 6c 62 6f 78 29 0a 20 20 28 6c 6f 63 6b 20 28 74 68 72 65 efstruct.(mailbox)...(lock.(thre
1cfb40 61 64 3a 6d 61 6b 65 2d 6c 6f 63 6b 20 22 54 68 72 65 61 64 20 6d 61 69 6c 62 6f 78 22 20 3a 74 ad:make-lock."Thread.mailbox".:t
1cfb60 79 70 65 20 3a 65 72 72 6f 72 2d 63 68 65 63 6b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ype.:error-check................
1cfb80 20 20 20 20 20 20 20 20 20 20 20 3a 69 6e 74 65 72 72 75 70 74 69 62 6c 65 20 6e 69 6c 29 0a 20 ...........:interruptible.nil)..
1cfba0 20 20 20 20 20 20 20 3a 74 79 70 65 20 74 68 72 65 61 64 3a 65 72 72 6f 72 2d 63 68 65 63 6b 2d .......:type.thread:error-check-
1cfbc0 6c 6f 63 6b 29 0a 20 20 28 71 75 65 75 65 20 27 28 29 20 3a 74 79 70 65 20 6c 69 73 74 29 29 0a lock)...(queue.'().:type.list)).
1cfbe0 0a 28 64 65 66 75 6e 20 6d 61 69 6c 62 6f 78 20 28 74 68 72 65 61 64 29 0a 20 20 22 52 65 74 75 .(defun.mailbox.(thread)..."Retu
1cfc00 72 6e 20 27 74 68 72 65 61 64 27 73 20 6d 61 69 6c 62 6f 78 2e 22 0a 20 20 28 73 79 73 3a 77 69 rn.'thread's.mailbox."...(sys:wi
1cfc20 74 68 6f 75 74 2d 69 6e 74 65 72 72 75 70 74 73 0a 20 20 20 20 28 74 68 72 65 61 64 3a 77 69 74 thout-interrupts.....(thread:wit
1cfc40 68 2d 6c 6f 63 6b 2d 68 65 6c 64 20 28 2a 6d 61 69 6c 62 6f 78 2d 6c 6f 63 6b 2a 29 0a 20 20 20 h-lock-held.(*mailbox-lock*)....
1cfc60 20 20 20 28 6f 72 20 28 67 65 74 66 20 28 74 68 72 65 61 64 3a 74 68 72 65 61 64 2d 70 6c 69 73 ...(or.(getf.(thread:thread-plis
1cfc80 74 20 74 68 72 65 61 64 29 20 27 6d 61 69 6c 62 6f 78 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 t.thread).'mailbox)...........(s
1cfca0 65 74 66 20 28 67 65 74 66 20 28 74 68 72 65 61 64 3a 74 68 72 65 61 64 2d 70 6c 69 73 74 20 74 etf.(getf.(thread:thread-plist.t
1cfcc0 68 72 65 61 64 29 20 27 6d 61 69 6c 62 6f 78 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 hread).'mailbox)................
1cfce0 20 28 6d 61 6b 65 2d 6d 61 69 6c 62 6f 78 29 29 29 29 29 29 0a 20 20 0a 28 64 65 66 69 6d 70 6c .(make-mailbox))))))....(defimpl
1cfd00 65 6d 65 6e 74 61 74 69 6f 6e 20 73 65 6e 64 20 28 74 68 72 65 61 64 20 6d 65 73 73 61 67 65 29 ementation.send.(thread.message)
1cfd20 0a 20 20 28 6c 65 74 2a 20 28 28 6d 62 6f 78 20 28 6d 61 69 6c 62 6f 78 20 74 68 72 65 61 64 29 ...(let*.((mbox.(mailbox.thread)
1cfd40 29 0a 20 20 20 20 20 20 20 20 20 28 6c 6f 63 6b 20 28 6d 61 69 6c 62 6f 78 2d 6c 6f 63 6b 20 6d )..........(lock.(mailbox-lock.m
1cfd60 62 6f 78 29 29 29 0a 20 20 20 20 28 73 79 73 3a 77 69 74 68 6f 75 74 2d 69 6e 74 65 72 72 75 70 box))).....(sys:without-interrup
1cfd80 74 73 0a 20 20 20 20 20 20 28 74 68 72 65 61 64 3a 77 69 74 68 2d 6c 6f 63 6b 2d 68 65 6c 64 20 ts.......(thread:with-lock-held.
1cfda0 28 6c 6f 63 6b 20 22 4d 61 69 6c 62 6f 78 20 53 65 6e 64 22 29 0a 20 20 20 20 20 20 20 20 28 73 (lock."Mailbox.Send").........(s
1cfdc0 65 74 66 20 28 6d 61 69 6c 62 6f 78 2d 71 75 65 75 65 20 6d 62 6f 78 29 20 28 6e 63 6f 6e 63 20 etf.(mailbox-queue.mbox).(nconc.
1cfde0 28 6d 61 69 6c 62 6f 78 2d 71 75 65 75 65 20 6d 62 6f 78 29 0a 20 20 20 20 20 20 20 20 20 20 20 (mailbox-queue.mbox)............
1cfe00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
1cfe20 6c 69 73 74 20 6d 65 73 73 61 67 65 29 29 29 29 29 0a 20 20 20 20 28 6d 70 3a 70 72 6f 63 65 73 list.message))))).....(mp:proces
1cfe40 73 2d 77 61 6b 65 75 70 20 74 68 72 65 61 64 29 29 29 0a 0a 23 2b 6e 69 6c 0a 28 64 65 66 69 6d s-wakeup.thread)))..#+nil.(defim
1cfe60 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 72 65 63 65 69 76 65 20 28 29 0a 20 20 28 72 65 63 65 69 plementation.receive.()...(recei
1cfe80 76 65 2d 69 66 20 28 63 6f 6e 73 74 61 6e 74 6c 79 20 74 29 29 29 0a 0a 28 64 65 66 69 6d 70 6c ve-if.(constantly.t)))..(defimpl
1cfea0 65 6d 65 6e 74 61 74 69 6f 6e 20 72 65 63 65 69 76 65 2d 69 66 20 28 74 65 73 74 20 26 6f 70 74 ementation.receive-if.(test.&opt
1cfec0 69 6f 6e 61 6c 20 74 69 6d 65 6f 75 74 29 0a 20 20 28 6c 65 74 20 28 28 6d 62 6f 78 20 28 6d 61 ional.timeout)...(let.((mbox.(ma
1cfee0 69 6c 62 6f 78 20 74 68 72 65 61 64 3a 2a 74 68 72 65 61 64 2a 29 29 29 0a 20 20 20 20 28 61 73 ilbox.thread:*thread*))).....(as
1cff00 73 65 72 74 20 28 6f 72 20 28 6e 6f 74 20 74 69 6d 65 6f 75 74 29 20 28 65 71 20 74 69 6d 65 6f sert.(or.(not.timeout).(eq.timeo
1cff20 75 74 20 74 29 29 29 0a 20 20 20 20 28 6c 6f 6f 70 0a 20 20 20 20 20 28 63 68 65 63 6b 2d 73 6c ut.t))).....(loop......(check-sl
1cff40 69 6d 65 2d 69 6e 74 65 72 72 75 70 74 73 29 0a 20 20 20 20 20 28 73 79 73 3a 77 69 74 68 6f 75 ime-interrupts)......(sys:withou
1cff60 74 2d 69 6e 74 65 72 72 75 70 74 73 0a 20 20 20 20 20 20 20 28 6d 70 3a 77 69 74 68 2d 6c 6f 63 t-interrupts........(mp:with-loc
1cff80 6b 2d 68 65 6c 64 20 28 28 6d 61 69 6c 62 6f 78 2d 6c 6f 63 6b 20 6d 62 6f 78 29 29 0a 20 20 20 k-held.((mailbox-lock.mbox))....
1cffa0 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 71 20 28 6d 61 69 6c 62 6f 78 2d 71 75 65 75 65 20 6d ......(let*.((q.(mailbox-queue.m
1cffc0 62 6f 78 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 61 69 6c 20 28 6d 65 6d box)).................(tail.(mem
1cffe0 62 65 72 2d 69 66 20 74 65 73 74 20 71 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 ber-if.test.q)))............(whe
1d0000 6e 20 74 61 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 66 20 28 6d 61 69 6c 62 n.tail..............(setf.(mailb
1d0020 6f 78 2d 71 75 65 75 65 20 6d 62 6f 78 29 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ox-queue.mbox)..................
1d0040 20 20 20 28 6e 63 6f 6e 63 20 28 6c 64 69 66 66 20 71 20 74 61 69 6c 29 20 28 63 64 72 20 74 61 ...(nconc.(ldiff.q.tail).(cdr.ta
1d0060 69 6c 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 74 75 72 6e 20 28 63 61 72 20 il)))..............(return.(car.
1d0080 74 61 69 6c 29 29 29 29 29 29 0a 20 20 20 20 20 28 77 68 65 6e 20 28 65 71 20 74 69 6d 65 6f 75 tail))))))......(when.(eq.timeou
1d00a0 74 20 74 29 20 28 72 65 74 75 72 6e 20 28 76 61 6c 75 65 73 20 6e 69 6c 20 74 29 29 29 0a 20 20 t.t).(return.(values.nil.t)))...
1d00c0 20 20 20 28 6d 70 3a 70 72 6f 63 65 73 73 2d 77 61 69 74 2d 77 69 74 68 2d 74 69 6d 65 6f 75 74 ...(mp:process-wait-with-timeout
1d00e0 0a 20 20 20 20 20 20 22 4d 61 69 6c 62 6f 78 20 72 65 61 64 20 77 61 69 74 22 20 30 2e 35 20 28 ......."Mailbox.read.wait".0.5.(
1d0100 6c 61 6d 62 64 61 20 28 29 20 28 73 6f 6d 65 20 74 65 73 74 20 28 6d 61 69 6c 62 6f 78 2d 71 75 lambda.().(some.test.(mailbox-qu
1d0120 65 75 65 20 6d 62 6f 78 29 29 29 29 29 29 29 0a 0a 0c 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e eue.mbox))))))).....(defimplemen
1d0140 74 61 74 69 6f 6e 20 65 6d 61 63 73 2d 63 6f 6e 6e 65 63 74 65 64 20 28 29 29 0a 0a 0c 0a 3b 3b tation.emacs-connected.())....;;
1d0160 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1d0180 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1d01a0 3b 3b 3b 3b 0a 3b 3b 54 72 61 63 65 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 73 0a 3b 3b 20 ;;;;.;;Trace.implementations.;;.
1d01c0 49 6e 20 53 43 4c 2c 20 77 65 20 68 61 76 65 3a 0a 3b 3b 20 20 28 74 72 61 63 65 20 3c 6e 61 6d In.SCL,.we.have:.;;..(trace.<nam
1d01e0 65 3e 29 0a 3b 3b 20 20 28 74 72 61 63 65 20 28 6d 65 74 68 6f 64 20 3c 6e 61 6d 65 3e 20 3c 71 e>).;;..(trace.(method.<name>.<q
1d0200 75 61 6c 69 66 69 65 72 3e 3f 20 28 3c 73 70 65 63 69 61 6c 69 7a 65 72 3e 2b 29 29 29 0a 3b 3b ualifier>?.(<specializer>+))).;;
1d0220 20 20 28 74 72 61 63 65 20 3a 6d 65 74 68 6f 64 73 20 74 20 27 3c 6e 61 6d 65 3e 29 20 3b 3b 74 ..(trace.:methods.t.'<name>).;;t
1d0240 6f 20 74 72 61 63 65 20 61 6c 6c 20 6d 65 74 68 6f 64 73 20 6f 66 20 74 68 65 20 67 66 20 3c 6e o.trace.all.methods.of.the.gf.<n
1d0260 61 6d 65 3e 0a 3b 3b 20 20 3c 6e 61 6d 65 3e 20 63 61 6e 20 62 65 20 61 20 6e 6f 72 6d 61 6c 20 ame>.;;..<name>.can.be.a.normal.
1d0280 6e 61 6d 65 20 6f 72 20 61 20 28 73 65 74 66 20 6e 61 6d 65 29 0a 0a 28 64 65 66 75 6e 20 74 72 name.or.a.(setf.name)..(defun.tr
1d02a0 61 63 65 64 70 20 28 73 70 65 63 29 0a 20 20 28 6d 65 6d 62 65 72 20 73 70 65 63 20 28 65 76 61 acedp.(spec)...(member.spec.(eva
1d02c0 6c 20 27 28 74 72 61 63 65 29 29 20 3a 74 65 73 74 20 23 27 65 71 75 61 6c 29 29 0a 0a 28 64 65 l.'(trace)).:test.#'equal))..(de
1d02e0 66 75 6e 20 74 6f 67 67 6c 65 2d 74 72 61 63 65 2d 61 75 78 20 28 73 70 65 63 20 26 72 65 73 74 fun.toggle-trace-aux.(spec.&rest
1d0300 20 6f 70 74 69 6f 6e 73 29 0a 20 20 28 63 6f 6e 64 20 28 28 74 72 61 63 65 64 70 20 73 70 65 63 .options)...(cond.((tracedp.spec
1d0320 29 0a 20 20 20 20 20 20 20 20 20 28 65 76 61 6c 20 60 28 75 6e 74 72 61 63 65 20 2c 73 70 65 63 )..........(eval.`(untrace.,spec
1d0340 29 29 0a 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 6e 69 6c 20 22 7e 53 20 69 73 20 6e ))..........(format.nil."~S.is.n
1d0360 6f 77 20 75 6e 74 72 61 63 65 64 2e 22 20 73 70 65 63 29 29 0a 20 20 20 20 20 20 20 20 28 74 0a ow.untraced.".spec)).........(t.
1d0380 20 20 20 20 20 20 20 20 20 28 65 76 61 6c 20 60 28 74 72 61 63 65 20 2c 73 70 65 63 20 2c 40 6f .........(eval.`(trace.,spec.,@o
1d03a0 70 74 69 6f 6e 73 29 29 0a 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 6e 69 6c 20 22 7e ptions))..........(format.nil."~
1d03c0 53 20 69 73 20 6e 6f 77 20 74 72 61 63 65 64 2e 22 20 73 70 65 63 29 29 29 29 0a 0a 28 64 65 66 S.is.now.traced.".spec))))..(def
1d03e0 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 74 6f 67 67 6c 65 2d 74 72 61 63 65 20 28 73 70 65 implementation.toggle-trace.(spe
1d0400 63 29 0a 20 20 28 65 63 61 73 65 20 28 63 61 72 20 73 70 65 63 29 0a 20 20 20 20 28 28 73 65 74 c)...(ecase.(car.spec).....((set
1d0420 66 29 0a 20 20 20 20 20 28 74 6f 67 67 6c 65 2d 74 72 61 63 65 2d 61 75 78 20 73 70 65 63 29 29 f)......(toggle-trace-aux.spec))
1d0440 0a 20 20 20 20 28 28 3a 64 65 66 67 65 6e 65 72 69 63 29 0a 20 20 20 20 20 28 6c 65 74 20 28 28 .....((:defgeneric)......(let.((
1d0460 6e 61 6d 65 20 28 73 65 63 6f 6e 64 20 73 70 65 63 29 29 29 0a 20 20 20 20 20 20 20 28 74 6f 67 name.(second.spec)))........(tog
1d0480 67 6c 65 2d 74 72 61 63 65 2d 61 75 78 20 6e 61 6d 65 20 3a 6d 65 74 68 6f 64 73 20 6e 61 6d 65 gle-trace-aux.name.:methods.name
1d04a0 29 29 29 0a 20 20 20 20 28 28 3a 64 65 66 6d 65 74 68 6f 64 29 0a 20 20 20 20 20 6e 69 6c 29 0a ))).....((:defmethod)......nil).
1d04c0 20 20 20 20 28 28 3a 63 61 6c 6c 29 0a 20 20 20 20 20 28 64 65 73 74 72 75 63 74 75 72 69 6e 67 ....((:call)......(destructuring
1d04e0 2d 62 69 6e 64 20 28 63 61 6c 6c 65 72 20 63 61 6c 6c 65 65 29 20 28 63 64 72 20 73 70 65 63 29 -bind.(caller.callee).(cdr.spec)
1d0500 0a 20 20 20 20 20 20 20 28 74 6f 67 67 6c 65 2d 74 72 61 63 65 2d 61 75 78 20 28 70 72 6f 63 65 ........(toggle-trace-aux.(proce
1d0520 73 73 2d 66 73 70 65 63 20 63 61 6c 6c 65 65 29 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ss-fspec.callee)................
1d0540 20 20 20 20 20 20 20 20 20 20 20 3a 77 68 65 72 65 69 6e 20 28 6c 69 73 74 20 28 70 72 6f 63 65 ...........:wherein.(list.(proce
1d0560 73 73 2d 66 73 70 65 63 20 63 61 6c 6c 65 72 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 70 ss-fspec.caller)))))))..(defun.p
1d0580 72 6f 63 65 73 73 2d 66 73 70 65 63 20 28 66 73 70 65 63 29 0a 20 20 28 63 6f 6e 64 20 28 28 63 rocess-fspec.(fspec)...(cond.((c
1d05a0 6f 6e 73 70 20 66 73 70 65 63 29 0a 20 20 20 20 20 20 20 20 20 28 65 63 61 73 65 20 28 66 69 72 onsp.fspec)..........(ecase.(fir
1d05c0 73 74 20 66 73 70 65 63 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 28 3a 64 65 66 75 6e 20 3a 64 st.fspec)............((:defun.:d
1d05e0 65 66 67 65 6e 65 72 69 63 29 20 28 73 65 63 6f 6e 64 20 66 73 70 65 63 29 29 0a 20 20 20 20 20 efgeneric).(second.fspec))......
1d0600 20 20 20 20 20 20 28 28 3a 64 65 66 6d 65 74 68 6f 64 29 20 0a 20 20 20 20 20 20 20 20 20 20 20 ......((:defmethod).............
1d0620 20 60 28 6d 65 74 68 6f 64 20 2c 28 73 65 63 6f 6e 64 20 66 73 70 65 63 29 20 2c 40 28 74 68 69 .`(method.,(second.fspec).,@(thi
1d0640 72 64 20 66 73 70 65 63 29 20 2c 28 66 6f 75 72 74 68 20 66 73 70 65 63 29 29 29 0a 20 20 20 20 rd.fspec).,(fourth.fspec))).....
1d0660 20 20 20 20 20 20 20 3b 3b 20 74 68 69 73 20 69 73 6e 27 74 20 61 63 74 75 61 6c 6c 79 20 73 75 .......;;.this.isn't.actually.su
1d0680 70 70 6f 72 74 65 64 0a 20 20 20 20 20 20 20 20 20 20 20 28 28 3a 6c 61 62 65 6c 73 29 20 60 28 pported............((:labels).`(
1d06a0 6c 61 62 65 6c 73 20 2c 28 70 72 6f 63 65 73 73 2d 66 73 70 65 63 20 28 73 65 63 6f 6e 64 20 66 labels.,(process-fspec.(second.f
1d06c0 73 70 65 63 29 29 20 2c 28 74 68 69 72 64 20 66 73 70 65 63 29 29 29 0a 20 20 20 20 20 20 20 20 spec)).,(third.fspec))).........
1d06e0 20 20 20 28 28 3a 66 6c 65 74 29 20 60 28 66 6c 65 74 20 2c 28 70 72 6f 63 65 73 73 2d 66 73 70 ...((:flet).`(flet.,(process-fsp
1d0700 65 63 20 28 73 65 63 6f 6e 64 20 66 73 70 65 63 29 29 20 2c 28 74 68 69 72 64 20 66 73 70 65 63 ec.(second.fspec)).,(third.fspec
1d0720 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 66 73 70 65 63 29 ))))).........(t..........fspec)
1d0740 29 29 0a 0a 3b 3b 3b 20 57 65 61 6b 20 64 61 74 61 73 74 72 75 63 74 75 72 65 73 0a 0a 3b 3b 3b ))..;;;.Weak.datastructures..;;;
1d0760 20 4e 6f 74 20 69 6d 70 6c 65 6d 65 6e 74 65 64 20 69 6e 20 53 43 4c 2e 0a 28 64 65 66 69 6d 70 .Not.implemented.in.SCL..(defimp
1d0780 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 6d 61 6b 65 2d 77 65 61 6b 2d 6b 65 79 2d 68 61 73 68 2d 74 lementation.make-weak-key-hash-t
1d07a0 61 62 6c 65 20 28 26 72 65 73 74 20 61 72 67 73 29 0a 20 20 28 61 70 70 6c 79 20 23 27 6d 61 6b able.(&rest.args)...(apply.#'mak
1d07c0 65 2d 68 61 73 68 2d 74 61 62 6c 65 20 3a 77 65 61 6b 2d 70 20 74 20 61 72 67 73 29 29 0a 00 00 e-hash-table.:weak-p.t.args))...
1d07e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d0800 73 6c 69 6d 65 2d 32 2e 33 31 2f 73 77 61 6e 6b 2f 63 6f 72 6d 61 6e 2e 6c 69 73 70 00 00 00 00 slime-2.31/swank/corman.lisp....
1d0820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d0840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d0860 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
1d0880 30 30 34 36 35 30 32 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 35 31 31 00 20 30 00 00 00 0046502.00000000000.014511..0...
1d08a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d08c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d08e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d0900 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
1d0920 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
1d0940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d0960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d0980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d09a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d09c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d09e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d0a00 3b 3b 3b 0a 3b 3b 3b 20 73 77 61 6e 6b 2d 63 6f 72 6d 61 6e 2e 6c 69 73 70 20 2d 2d 2d 20 43 6f ;;;.;;;.swank-corman.lisp.---.Co
1d0a20 72 6d 61 6e 20 4c 69 73 70 20 73 70 65 63 69 66 69 63 20 63 6f 64 65 20 66 6f 72 20 53 4c 49 4d rman.Lisp.specific.code.for.SLIM
1d0a40 45 2e 0a 3b 3b 3b 0a 3b 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 30 34 2c 20 32 E..;;;.;;;.Copyright.(C).2004,.2
1d0a60 30 30 35 20 45 73 70 65 6e 20 57 69 62 6f 72 67 20 28 65 73 70 65 6e 68 77 40 67 72 75 6d 62 6c 005.Espen.Wiborg.(espenhw@grumbl
1d0a80 65 73 6d 75 72 66 2e 6f 72 67 29 0a 3b 3b 3b 0a 3b 3b 3b 20 4c 69 63 65 6e 73 65 0a 3b 3b 3b 20 esmurf.org).;;;.;;;.License.;;;.
1d0aa0 3d 3d 3d 3d 3d 3d 3d 0a 3b 3b 3b 20 54 68 69 73 20 73 6f 66 74 77 61 72 65 20 69 73 20 70 72 6f =======.;;;.This.software.is.pro
1d0ac0 76 69 64 65 64 20 27 61 73 2d 69 73 27 2c 20 77 69 74 68 6f 75 74 20 61 6e 79 20 65 78 70 72 65 vided.'as-is',.without.any.expre
1d0ae0 73 73 20 6f 72 20 69 6d 70 6c 69 65 64 0a 3b 3b 3b 20 77 61 72 72 61 6e 74 79 2e 20 49 6e 20 6e ss.or.implied.;;;.warranty..In.n
1d0b00 6f 20 65 76 65 6e 74 20 77 69 6c 6c 20 74 68 65 20 61 75 74 68 6f 72 20 62 65 20 68 65 6c 64 20 o.event.will.the.author.be.held.
1d0b20 6c 69 61 62 6c 65 20 66 6f 72 20 61 6e 79 20 64 61 6d 61 67 65 73 0a 3b 3b 3b 20 61 72 69 73 69 liable.for.any.damages.;;;.arisi
1d0b40 6e 67 20 66 72 6f 6d 20 74 68 65 20 75 73 65 20 6f 66 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 ng.from.the.use.of.this.software
1d0b60 2e 0a 3b 3b 3b 0a 3b 3b 3b 20 50 65 72 6d 69 73 73 69 6f 6e 20 69 73 20 67 72 61 6e 74 65 64 20 ..;;;.;;;.Permission.is.granted.
1d0b80 74 6f 20 61 6e 79 6f 6e 65 20 74 6f 20 75 73 65 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 20 66 to.anyone.to.use.this.software.f
1d0ba0 6f 72 20 61 6e 79 20 70 75 72 70 6f 73 65 2c 0a 3b 3b 3b 20 69 6e 63 6c 75 64 69 6e 67 20 63 6f or.any.purpose,.;;;.including.co
1d0bc0 6d 6d 65 72 63 69 61 6c 20 61 70 70 6c 69 63 61 74 69 6f 6e 73 2c 20 61 6e 64 20 74 6f 20 61 6c mmercial.applications,.and.to.al
1d0be0 74 65 72 20 69 74 20 61 6e 64 20 72 65 64 69 73 74 72 69 62 75 74 65 0a 3b 3b 3b 20 69 74 20 66 ter.it.and.redistribute.;;;.it.f
1d0c00 72 65 65 6c 79 2c 20 73 75 62 6a 65 63 74 20 74 6f 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 reely,.subject.to.the.following.
1d0c20 72 65 73 74 72 69 63 74 69 6f 6e 73 3a 0a 3b 3b 3b 0a 3b 3b 3b 20 31 2e 20 54 68 65 20 6f 72 69 restrictions:.;;;.;;;.1..The.ori
1d0c40 67 69 6e 20 6f 66 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 20 6d 75 73 74 20 6e 6f 74 20 62 65 gin.of.this.software.must.not.be
1d0c60 20 6d 69 73 72 65 70 72 65 73 65 6e 74 65 64 3b 20 79 6f 75 20 6d 75 73 74 0a 3b 3b 3b 20 20 20 .misrepresented;.you.must.;;;...
1d0c80 20 6e 6f 74 20 63 6c 61 69 6d 20 74 68 61 74 20 79 6f 75 20 77 72 6f 74 65 20 74 68 65 20 6f 72 .not.claim.that.you.wrote.the.or
1d0ca0 69 67 69 6e 61 6c 20 73 6f 66 74 77 61 72 65 2e 20 49 66 20 79 6f 75 20 75 73 65 20 74 68 69 73 iginal.software..If.you.use.this
1d0cc0 0a 3b 3b 3b 20 20 20 20 73 6f 66 74 77 61 72 65 20 69 6e 20 61 20 70 72 6f 64 75 63 74 2c 20 61 .;;;....software.in.a.product,.a
1d0ce0 6e 20 61 63 6b 6e 6f 77 6c 65 64 67 6d 65 6e 74 20 69 6e 20 74 68 65 20 70 72 6f 64 75 63 74 20 n.acknowledgment.in.the.product.
1d0d00 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 0a 3b 3b 3b 20 20 20 20 77 6f 75 6c 64 20 62 65 20 61 70 documentation.;;;....would.be.ap
1d0d20 70 72 65 63 69 61 74 65 64 20 62 75 74 20 69 73 20 6e 6f 74 20 72 65 71 75 69 72 65 64 2e 0a 3b preciated.but.is.not.required..;
1d0d40 3b 3b 0a 3b 3b 3b 20 32 2e 20 41 6c 74 65 72 65 64 20 73 6f 75 72 63 65 20 76 65 72 73 69 6f 6e ;;.;;;.2..Altered.source.version
1d0d60 73 20 6d 75 73 74 20 62 65 20 70 6c 61 69 6e 6c 79 20 6d 61 72 6b 65 64 20 61 73 20 73 75 63 68 s.must.be.plainly.marked.as.such
1d0d80 2c 20 61 6e 64 20 6d 75 73 74 0a 3b 3b 3b 20 20 20 20 6e 6f 74 20 62 65 20 6d 69 73 72 65 70 72 ,.and.must.;;;....not.be.misrepr
1d0da0 65 73 65 6e 74 65 64 20 61 73 20 62 65 69 6e 67 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 20 73 6f esented.as.being.the.original.so
1d0dc0 66 74 77 61 72 65 2e 0a 3b 3b 3b 0a 3b 3b 3b 20 33 2e 20 54 68 69 73 20 6e 6f 74 69 63 65 20 6d ftware..;;;.;;;.3..This.notice.m
1d0de0 61 79 20 6e 6f 74 20 62 65 20 72 65 6d 6f 76 65 64 20 6f 72 20 61 6c 74 65 72 65 64 20 66 72 6f ay.not.be.removed.or.altered.fro
1d0e00 6d 20 61 6e 79 20 73 6f 75 72 63 65 20 0a 3b 3b 3b 20 20 20 20 64 69 73 74 72 69 62 75 74 69 6f m.any.source..;;;....distributio
1d0e20 6e 2e 0a 3b 3b 3b 0a 3b 3b 3b 20 4e 6f 74 65 73 0a 3b 3b 3b 20 3d 3d 3d 3d 3d 0a 3b 3b 3b 20 59 n..;;;.;;;.Notes.;;;.=====.;;;.Y
1d0e40 6f 75 20 77 69 6c 6c 20 6e 65 65 64 20 43 43 4c 20 32 2e 35 31 2c 20 61 6e 64 20 79 6f 75 20 77 ou.will.need.CCL.2.51,.and.you.w
1d0e60 69 6c 6c 20 2a 64 65 66 69 6e 69 74 65 6c 79 2a 20 6e 65 65 64 20 74 6f 20 70 61 74 63 68 0a 3b ill.*definitely*.need.to.patch.;
1d0e80 3b 3b 20 43 43 4c 20 77 69 74 68 20 74 68 65 20 70 61 74 63 68 65 73 20 61 74 0a 3b 3b 3b 20 68 ;;.CCL.with.the.patches.at.;;;.h
1d0ea0 74 74 70 3a 2f 2f 77 77 77 2e 67 72 75 6d 62 6c 65 73 6d 75 72 66 2e 6f 72 67 2f 6c 69 73 70 2f ttp://www.grumblesmurf.org/lisp/
1d0ec0 63 6f 72 6d 61 6e 2d 70 61 74 63 68 65 73 2c 20 6f 74 68 65 72 77 69 73 65 20 53 4c 49 4d 45 0a corman-patches,.otherwise.SLIME.
1d0ee0 3b 3b 3b 20 77 69 6c 6c 20 62 6c 6f 77 20 75 70 20 69 6e 20 79 6f 75 72 20 66 61 63 65 2e 20 20 ;;;.will.blow.up.in.your.face...
1d0f00 59 6f 75 20 73 68 6f 75 6c 64 20 61 6c 73 6f 20 66 6f 6c 6c 6f 77 20 74 68 65 0a 3b 3b 3b 20 69 You.should.also.follow.the.;;;.i
1d0f20 6e 73 74 72 75 63 74 69 6f 6e 73 20 6f 6e 20 68 74 74 70 3a 2f 2f 77 77 77 2e 67 72 75 6d 62 6c nstructions.on.http://www.grumbl
1d0f40 65 73 6d 75 72 66 2e 6f 72 67 2f 6c 69 73 70 2f 63 6f 72 6d 61 6e 2d 73 6c 69 6d 65 2e 0a 3b 3b esmurf.org/lisp/corman-slime..;;
1d0f60 3b 0a 3b 3b 3b 20 54 68 65 20 6f 6e 6c 79 20 63 6f 6d 6d 75 6e 69 63 61 74 69 6f 6e 20 73 74 79 ;.;;;.The.only.communication.sty
1d0f80 6c 65 20 63 75 72 72 65 6e 74 6c 79 20 73 75 70 70 6f 72 74 65 64 20 69 73 20 4e 49 4c 2e 0a 3b le.currently.supported.is.NIL..;
1d0fa0 3b 3b 0a 3b 3b 3b 20 53 74 61 72 74 69 6e 67 20 43 43 4c 20 69 6e 73 69 64 65 20 65 6d 61 63 73 ;;.;;;.Starting.CCL.inside.emacs
1d0fc0 20 28 77 69 74 68 20 4d 2d 78 20 73 6c 69 6d 65 29 20 73 65 65 6d 73 20 74 6f 20 77 6f 72 6b 20 .(with.M-x.slime).seems.to.work.
1d0fe0 66 6f 72 20 6d 65 0a 3b 3b 3b 20 77 69 74 68 20 43 6f 72 6d 61 6e 20 4c 69 73 70 20 32 2e 35 31 for.me.;;;.with.Corman.Lisp.2.51
1d1000 2c 20 62 75 74 20 49 20 68 61 76 65 20 73 65 65 6e 20 72 61 6e 64 6f 6d 20 66 61 69 6c 75 72 65 ,.but.I.have.seen.random.failure
1d1020 73 20 77 69 74 68 20 32 2e 35 0a 3b 3b 3b 20 28 73 6f 6d 65 74 69 6d 65 73 20 69 74 20 77 6f 72 s.with.2.5.;;;.(sometimes.it.wor
1d1040 6b 73 2c 20 6f 74 68 65 72 20 74 69 6d 65 73 20 69 74 20 68 61 6e 67 73 20 6f 6e 20 73 74 61 72 ks,.other.times.it.hangs.on.star
1d1060 74 20 6f 72 20 68 61 6e 67 73 20 77 68 65 6e 0a 3b 3b 3b 20 69 6e 69 74 69 61 6c 69 7a 69 6e 67 t.or.hangs.when.;;;.initializing
1d1080 20 57 69 6e 53 6f 63 6b 29 20 2d 20 73 74 61 72 74 69 6e 67 20 43 43 4c 20 65 78 74 65 72 6e 61 .WinSock).-.starting.CCL.externa
1d10a0 6c 6c 79 20 61 6e 64 20 75 73 69 6e 67 20 4d 2d 78 0a 3b 3b 3b 20 73 6c 69 6d 65 2d 63 6f 6e 6e lly.and.using.M-x.;;;.slime-conn
1d10c0 65 63 74 20 61 6c 77 61 79 73 20 77 6f 72 6b 73 20 66 69 6e 65 2e 0a 3b 3b 3b 0a 3b 3b 3b 20 53 ect.always.works.fine..;;;.;;;.S
1d10e0 6f 6d 65 74 69 6d 65 73 20 43 43 4c 20 67 65 74 73 20 63 6f 6e 66 75 73 65 64 20 61 6e 64 20 73 ometimes.CCL.gets.confused.and.s
1d1100 74 61 72 74 73 20 67 69 76 69 6e 67 20 79 6f 75 20 72 61 6e 64 6f 6d 20 6d 65 6d 6f 72 79 0a 3b tarts.giving.you.random.memory.;
1d1120 3b 3b 20 61 63 63 65 73 73 20 76 69 6f 6c 61 74 69 6f 6e 20 65 72 72 6f 72 73 20 6f 6e 20 73 74 ;;.access.violation.errors.on.st
1d1140 61 72 74 75 70 3b 20 69 66 20 74 68 69 73 20 68 61 70 70 65 6e 73 2c 20 74 72 79 20 72 65 64 75 artup;.if.this.happens,.try.redu
1d1160 6d 70 69 6e 67 0a 3b 3b 3b 20 79 6f 75 72 20 69 6d 61 67 65 2e 0a 3b 3b 3b 0a 3b 3b 3b 20 57 68 mping.;;;.your.image..;;;.;;;.Wh
1d1180 61 74 20 77 6f 72 6b 73 0a 3b 3b 3b 20 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 3b 3b 3b 20 2a 20 42 61 at.works.;;;.==========.;;;.*.Ba
1d11a0 73 69 63 20 65 64 69 74 69 6e 67 20 61 6e 64 20 65 76 61 6c 75 61 74 69 6f 6e 0a 3b 3b 3b 20 2a sic.editing.and.evaluation.;;;.*
1d11c0 20 41 72 67 6c 69 73 74 20 64 69 73 70 6c 61 79 0a 3b 3b 3b 20 2a 20 43 6f 6d 70 69 6c 61 74 69 .Arglist.display.;;;.*.Compilati
1d11e0 6f 6e 0a 3b 3b 3b 20 2a 20 4c 6f 61 64 69 6e 67 20 66 69 6c 65 73 0a 3b 3b 3b 20 2a 20 61 70 72 on.;;;.*.Loading.files.;;;.*.apr
1d1200 6f 70 6f 73 2f 64 65 73 63 72 69 62 65 0a 3b 3b 3b 20 2a 20 44 65 62 75 67 67 65 72 0a 3b 3b 3b opos/describe.;;;.*.Debugger.;;;
1d1220 20 2a 20 49 6e 73 70 65 63 74 6f 72 0a 3b 3b 3b 20 0a 3b 3b 3b 20 54 4f 44 4f 0a 3b 3b 3b 20 3d .*.Inspector.;;;..;;;.TODO.;;;.=
1d1240 3d 3d 3d 0a 3b 3b 3b 20 2a 20 4d 6f 72 65 20 64 65 62 75 67 67 65 72 20 66 75 6e 63 74 69 6f 6e ===.;;;.*.More.debugger.function
1d1260 61 6c 69 74 79 20 28 6d 69 73 73 69 6e 67 20 62 69 74 73 3a 20 72 65 73 74 61 72 74 2d 66 72 61 ality.(missing.bits:.restart-fra
1d1280 6d 65 2c 0a 3b 3b 3b 20 72 65 74 75 72 6e 2d 66 72 6f 6d 2d 66 72 61 6d 65 2c 20 64 69 73 61 73 me,.;;;.return-from-frame,.disas
1d12a0 73 65 6d 62 6c 65 2d 66 72 61 6d 65 2c 20 61 63 74 69 76 61 74 65 2d 73 74 65 70 70 69 6e 67 2c semble-frame,.activate-stepping,
1d12c0 0a 3b 3b 3b 20 74 6f 67 67 6c 65 2d 74 72 61 63 65 29 0a 3b 3b 3b 20 2a 20 58 52 45 46 0a 3b 3b .;;;.toggle-trace).;;;.*.XREF.;;
1d12e0 3b 20 2a 20 50 72 6f 66 69 6c 69 6e 67 0a 3b 3b 3b 20 2a 20 4d 6f 72 65 20 73 6f 70 68 69 73 74 ;.*.Profiling.;;;.*.More.sophist
1d1300 69 63 61 74 65 64 20 63 6f 6d 6d 75 6e 69 63 61 74 69 6f 6e 20 73 74 79 6c 65 73 20 74 68 61 6e icated.communication.styles.than
1d1320 20 4e 49 4c 0a 3b 3b 3b 0a 0a 28 69 6e 2d 70 61 63 6b 61 67 65 20 3a 73 77 61 6e 6b 2f 62 61 63 .NIL.;;;..(in-package.:swank/bac
1d1340 6b 65 6e 64 29 0a 0a 3b 3b 3b 20 50 75 6c 6c 20 69 6e 20 76 61 72 69 6f 75 73 20 6e 65 65 64 65 kend)..;;;.Pull.in.various.neede
1d1360 64 20 62 69 74 73 0a 28 72 65 71 75 69 72 65 20 3a 63 6f 6d 70 6f 73 69 74 65 2d 73 74 72 65 61 d.bits.(require.:composite-strea
1d1380 6d 73 29 0a 28 72 65 71 75 69 72 65 20 3a 73 6f 63 6b 65 74 73 29 0a 28 72 65 71 75 69 72 65 20 ms).(require.:sockets).(require.
1d13a0 3a 77 69 6e 62 61 73 65 29 0a 28 72 65 71 75 69 72 65 20 3a 6c 70 29 0a 0a 28 75 73 65 2d 70 61 :winbase).(require.:lp)..(use-pa
1d13c0 63 6b 61 67 65 20 3a 67 73 29 0a 0a 3b 3b 20 4d 4f 50 20 73 74 75 66 66 0a 0a 28 64 65 66 63 6c ckage.:gs)..;;.MOP.stuff..(defcl
1d13e0 61 73 73 20 73 77 61 6e 6b 2d 6d 6f 70 3a 73 74 61 6e 64 61 72 64 2d 73 6c 6f 74 2d 64 65 66 69 ass.swank-mop:standard-slot-defi
1d1400 6e 69 74 69 6f 6e 20 28 29 0a 20 20 28 29 0a 20 20 28 3a 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e nition.()...()...(:documentation
1d1420 20 0a 20 20 20 22 44 75 6d 6d 79 20 63 6c 61 73 73 20 63 72 65 61 74 65 64 20 73 6f 20 74 68 61 ....."Dummy.class.created.so.tha
1d1440 74 20 73 77 61 6e 6b 2e 6c 69 73 70 20 77 69 6c 6c 20 63 6f 6d 70 69 6c 65 20 61 6e 64 20 6c 6f t.swank.lisp.will.compile.and.lo
1d1460 61 64 2e 22 29 29 0a 0a 28 64 65 66 75 6e 20 6e 61 6d 65 64 2d 62 79 2d 67 65 6e 73 79 6d 2d 70 ad."))..(defun.named-by-gensym-p
1d1480 20 28 63 29 0a 20 20 28 6e 75 6c 6c 20 28 73 79 6d 62 6f 6c 2d 70 61 63 6b 61 67 65 20 28 63 6c .(c)...(null.(symbol-package.(cl
1d14a0 61 73 73 2d 6e 61 6d 65 20 63 29 29 29 29 0a 0a 28 64 65 66 74 79 70 65 20 73 77 61 6e 6b 2d 6d ass-name.c))))..(deftype.swank-m
1d14c0 6f 70 3a 65 71 6c 2d 73 70 65 63 69 61 6c 69 7a 65 72 20 28 29 0a 20 20 27 28 73 61 74 69 73 66 op:eql-specializer.()...'(satisf
1d14e0 69 65 73 20 6e 61 6d 65 64 2d 62 79 2d 67 65 6e 73 79 6d 2d 70 29 29 0a 0a 28 64 65 66 75 6e 20 ies.named-by-gensym-p))..(defun.
1d1500 73 77 61 6e 6b 2d 6d 6f 70 3a 65 71 6c 2d 73 70 65 63 69 61 6c 69 7a 65 72 2d 6f 62 6a 65 63 74 swank-mop:eql-specializer-object
1d1520 20 28 73 70 65 63 69 61 6c 69 7a 65 72 29 0a 20 20 28 77 69 74 68 2d 68 61 73 68 2d 74 61 62 6c .(specializer)...(with-hash-tabl
1d1540 65 2d 69 74 65 72 61 74 6f 72 20 28 6e 65 78 74 2d 65 6e 74 72 79 20 63 6c 3a 3a 2a 63 6c 6f 73 e-iterator.(next-entry.cl::*clos
1d1560 2d 73 69 6e 67 6c 65 74 6f 6e 2d 73 70 65 63 69 61 6c 69 7a 65 72 73 2a 29 0a 20 20 20 20 28 6c -singleton-specializers*).....(l
1d1580 6f 6f 70 20 28 6d 75 6c 74 69 70 6c 65 2d 76 61 6c 75 65 2d 62 69 6e 64 20 28 6d 6f 72 65 20 6b oop.(multiple-value-bind.(more.k
1d15a0 65 79 20 76 61 6c 75 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 65 78 74 2d 65 6e ey.value)...............(next-en
1d15c0 74 72 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 6d 6f 72 65 20 28 72 try).............(unless.more.(r
1d15e0 65 74 75 72 6e 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 65 eturn.nil)).............(when.(e
1d1600 71 20 73 70 65 63 69 61 6c 69 7a 65 72 20 76 61 6c 75 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 q.specializer.value)............
1d1620 20 20 20 28 72 65 74 75 72 6e 20 6b 65 79 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 77 61 ...(return.key))))))..(defun.swa
1d1640 6e 6b 2d 6d 6f 70 3a 63 6c 61 73 73 2d 66 69 6e 61 6c 69 7a 65 64 2d 70 20 28 63 6c 61 73 73 29 nk-mop:class-finalized-p.(class)
1d1660 0a 20 20 28 64 65 63 6c 61 72 65 20 28 69 67 6e 6f 72 65 20 63 6c 61 73 73 29 29 0a 20 20 74 29 ...(declare.(ignore.class))...t)
1d1680 0a 0a 28 64 65 66 75 6e 20 73 77 61 6e 6b 2d 6d 6f 70 3a 63 6c 61 73 73 2d 70 72 6f 74 6f 74 79 ..(defun.swank-mop:class-prototy
1d16a0 70 65 20 28 63 6c 61 73 73 29 0a 20 20 28 6d 61 6b 65 2d 69 6e 73 74 61 6e 63 65 20 63 6c 61 73 pe.(class)...(make-instance.clas
1d16c0 73 29 29 0a 0a 28 64 65 66 75 6e 20 73 77 61 6e 6b 2d 6d 6f 70 3a 73 70 65 63 69 61 6c 69 7a 65 s))..(defun.swank-mop:specialize
1d16e0 72 2d 64 69 72 65 63 74 2d 6d 65 74 68 6f 64 73 20 28 6f 62 6a 29 0a 20 20 28 64 65 63 6c 61 72 r-direct-methods.(obj)...(declar
1d1700 65 20 28 69 67 6e 6f 72 65 20 6f 62 6a 29 29 0a 20 20 6e 69 6c 29 0a 0a 28 64 65 66 75 6e 20 73 e.(ignore.obj))...nil)..(defun.s
1d1720 77 61 6e 6b 2d 6d 6f 70 3a 67 65 6e 65 72 69 63 2d 66 75 6e 63 74 69 6f 6e 2d 61 72 67 75 6d 65 wank-mop:generic-function-argume
1d1740 6e 74 2d 70 72 65 63 65 64 65 6e 63 65 2d 6f 72 64 65 72 20 28 67 66 29 0a 20 20 28 67 65 6e 65 nt-precedence-order.(gf)...(gene
1d1760 72 69 63 2d 66 75 6e 63 74 69 6f 6e 2d 6c 61 6d 62 64 61 2d 6c 69 73 74 20 67 66 29 29 0a 0a 28 ric-function-lambda-list.gf))..(
1d1780 64 65 66 75 6e 20 73 77 61 6e 6b 2d 6d 6f 70 3a 67 65 6e 65 72 69 63 2d 66 75 6e 63 74 69 6f 6e defun.swank-mop:generic-function
1d17a0 2d 6d 65 74 68 6f 64 2d 63 6f 6d 62 69 6e 61 74 69 6f 6e 20 28 67 66 29 0a 20 20 28 64 65 63 6c -method-combination.(gf)...(decl
1d17c0 61 72 65 20 28 69 67 6e 6f 72 65 20 67 66 29 29 0a 20 20 3a 73 74 61 6e 64 61 72 64 29 0a 0a 28 are.(ignore.gf))...:standard)..(
1d17e0 64 65 66 75 6e 20 73 77 61 6e 6b 2d 6d 6f 70 3a 67 65 6e 65 72 69 63 2d 66 75 6e 63 74 69 6f 6e defun.swank-mop:generic-function
1d1800 2d 64 65 63 6c 61 72 61 74 69 6f 6e 73 20 28 67 66 29 0a 20 20 28 64 65 63 6c 61 72 65 20 28 69 -declarations.(gf)...(declare.(i
1d1820 67 6e 6f 72 65 20 67 66 29 29 0a 20 20 6e 69 6c 29 0a 0a 28 64 65 66 75 6e 20 73 77 61 6e 6b 2d gnore.gf))...nil)..(defun.swank-
1d1840 6d 6f 70 3a 73 6c 6f 74 2d 64 65 66 69 6e 69 74 69 6f 6e 2d 64 6f 63 75 6d 65 6e 74 61 74 69 6f mop:slot-definition-documentatio
1d1860 6e 20 28 73 6c 6f 74 29 0a 20 20 28 64 65 63 6c 61 72 65 20 28 69 67 6e 6f 72 65 20 73 6c 6f 74 n.(slot)...(declare.(ignore.slot
1d1880 29 29 0a 20 20 28 67 65 74 66 20 73 6c 6f 74 20 3a 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 6e ))...(getf.slot.:documentation.n
1d18a0 69 6c 29 29 0a 0a 28 64 65 66 75 6e 20 73 77 61 6e 6b 2d 6d 6f 70 3a 73 6c 6f 74 2d 64 65 66 69 il))..(defun.swank-mop:slot-defi
1d18c0 6e 69 74 69 6f 6e 2d 74 79 70 65 20 28 73 6c 6f 74 29 0a 20 20 28 64 65 63 6c 61 72 65 20 28 69 nition-type.(slot)...(declare.(i
1d18e0 67 6e 6f 72 65 20 73 6c 6f 74 29 29 0a 20 20 74 29 0a 0a 28 69 6d 70 6f 72 74 2d 73 77 61 6e 6b gnore.slot))...t)..(import-swank
1d1900 2d 6d 6f 70 2d 73 79 6d 62 6f 6c 73 20 3a 63 6c 20 27 28 3b 3b 20 63 6c 61 73 73 65 73 0a 20 20 -mop-symbols.:cl.'(;;.classes...
1d1920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 ..............................:s
1d1940 74 61 6e 64 61 72 64 2d 73 6c 6f 74 2d 64 65 66 69 6e 69 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 tandard-slot-definition.........
1d1960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 65 71 6c 2d 73 70 65 ........................:eql-spe
1d1980 63 69 61 6c 69 7a 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 cializer........................
1d19a0 20 20 20 20 20 20 20 20 20 3a 65 71 6c 2d 73 70 65 63 69 61 6c 69 7a 65 72 2d 6f 62 6a 65 63 74 .........:eql-specializer-object
1d19c0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1d19e0 20 3b 3b 20 73 74 61 6e 64 61 72 64 20 63 6c 61 73 73 20 72 65 61 64 65 72 73 0a 20 20 20 20 20 .;;.standard.class.readers......
1d1a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 6c 61 73 ...........................:clas
1d1a20 73 2d 64 65 66 61 75 6c 74 2d 69 6e 69 74 61 72 67 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 s-default-initargs..............
1d1a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 6c 61 73 73 2d 64 69 72 65 63 74 ...................:class-direct
1d1a60 2d 64 65 66 61 75 6c 74 2d 69 6e 69 74 61 72 67 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -default-initargs...............
1d1a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 6c 61 73 73 2d 66 69 6e 61 6c 69 7a ..................:class-finaliz
1d1aa0 65 64 2d 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ed-p............................
1d1ac0 20 20 20 20 20 3a 63 6c 61 73 73 2d 70 72 6f 74 6f 74 79 70 65 0a 20 20 20 20 20 20 20 20 20 20 .....:class-prototype...........
1d1ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 70 65 63 69 61 6c 69 7a ......................:specializ
1d1b00 65 72 2d 64 69 72 65 63 74 2d 6d 65 74 68 6f 64 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 er-direct-methods...............
1d1b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 67 66 20 72 65 61 64 65 72 73 0a ..................;;.gf.readers.
1d1b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1d1b60 3a 67 65 6e 65 72 69 63 2d 66 75 6e 63 74 69 6f 6e 2d 61 72 67 75 6d 65 6e 74 2d 70 72 65 63 65 :generic-function-argument-prece
1d1b80 64 65 6e 63 65 2d 6f 72 64 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 dence-order.....................
1d1ba0 20 20 20 20 20 20 20 20 20 20 20 20 3a 67 65 6e 65 72 69 63 2d 66 75 6e 63 74 69 6f 6e 2d 64 65 ............:generic-function-de
1d1bc0 63 6c 61 72 61 74 69 6f 6e 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 clarations......................
1d1be0 20 20 20 20 20 20 20 20 20 20 20 3a 67 65 6e 65 72 69 63 2d 66 75 6e 63 74 69 6f 6e 2d 6d 65 74 ...........:generic-function-met
1d1c00 68 6f 64 2d 63 6f 6d 62 69 6e 61 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 hod-combination.................
1d1c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 6d 65 74 68 6f 64 20 72 65 61 64 65 72 ................;;.method.reader
1d1c40 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 s...............................
1d1c60 20 20 3b 3b 20 73 6c 6f 74 20 72 65 61 64 65 72 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..;;.slot.readers...............
1d1c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 6c 6f 74 2d 64 65 66 69 6e 69 74 69 ..................:slot-definiti
1d1ca0 6f 6e 2d 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 on-documentation................
1d1cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 6c 6f 74 2d 64 65 66 69 6e 69 74 69 6f .................:slot-definitio
1d1ce0 6e 2d 74 79 70 65 29 29 0a 0a 3b 3b 3b 3b 20 73 77 61 6e 6b 20 69 6d 70 6c 65 6d 65 6e 74 61 74 n-type))..;;;;.swank.implementat
1d1d00 69 6f 6e 73 0a 0a 3b 3b 3b 20 44 65 62 75 67 67 65 72 0a 0a 28 64 65 66 76 61 72 20 2a 73 74 61 ions..;;;.Debugger..(defvar.*sta
1d1d20 63 6b 2d 74 72 61 63 65 2a 20 6e 69 6c 29 0a 28 64 65 66 76 61 72 20 2a 66 72 61 6d 65 2d 74 72 ck-trace*.nil).(defvar.*frame-tr
1d1d40 61 63 65 2a 20 6e 69 6c 29 0a 0a 28 64 65 66 73 74 72 75 63 74 20 66 72 61 6d 65 0a 20 20 6e 61 ace*.nil)..(defstruct.frame...na
1d1d60 6d 65 20 66 75 6e 63 74 69 6f 6e 20 61 64 64 72 65 73 73 20 64 65 62 75 67 2d 69 6e 66 6f 20 76 me.function.address.debug-info.v
1d1d80 61 72 69 61 62 6c 65 73 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 63 61 ariables)..(defimplementation.ca
1d1da0 6c 6c 2d 77 69 74 68 2d 64 65 62 75 67 67 69 6e 67 2d 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 28 66 ll-with-debugging-environment.(f
1d1dc0 6e 29 0a 20 20 28 6c 65 74 2a 20 28 28 72 65 61 6c 2d 73 74 61 63 6b 2d 74 72 61 63 65 20 28 63 n)...(let*.((real-stack-trace.(c
1d1de0 6c 3a 3a 73 74 61 63 6b 2d 74 72 61 63 65 29 29 0a 20 20 20 20 20 20 20 20 20 28 2a 73 74 61 63 l::stack-trace))..........(*stac
1d1e00 6b 2d 74 72 61 63 65 2a 20 28 63 64 72 20 28 6d 65 6d 62 65 72 20 27 63 6c 3a 69 6e 76 6f 6b 65 k-trace*.(cdr.(member.'cl:invoke
1d1e20 2d 64 65 62 75 67 67 65 72 20 72 65 61 6c 2d 73 74 61 63 6b 2d 74 72 61 63 65 0a 20 20 20 20 20 -debugger.real-stack-trace......
1d1e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1d1e60 3a 6b 65 79 20 23 27 63 61 72 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 2a 66 72 61 6d 65 2d 74 :key.#'car)))..........(*frame-t
1d1e80 72 61 63 65 2a 0a 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 64 62 3a 3a 2a 64 65 62 race*...........(let*.((db::*deb
1d1ea0 75 67 2d 6c 65 76 65 6c 2a 20 20 20 20 20 20 20 20 20 28 31 2b 20 64 62 3a 3a 2a 64 65 62 75 67 ug-level*.........(1+.db::*debug
1d1ec0 2d 6c 65 76 65 6c 2a 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 62 3a 3a -level*))..................(db::
1d1ee0 2a 64 65 62 75 67 2d 66 72 61 6d 65 2d 70 6f 69 6e 74 65 72 2a 20 28 64 62 3a 3a 73 74 61 73 68 *debug-frame-pointer*.(db::stash
1d1f00 2d 65 62 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -ebp............................
1d1f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 74 3a 63 72 65 61 74 65 2d 66 6f 72 ..................(ct:create-for
1d1f40 65 69 67 6e 2d 70 74 72 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 62 eign-ptr)))..................(db
1d1f60 3a 3a 2a 64 65 62 75 67 2d 6d 61 78 2d 6c 65 76 65 6c 2a 20 20 20 20 20 28 6c 65 6e 67 74 68 20 ::*debug-max-level*.....(length.
1d1f80 72 65 61 6c 2d 73 74 61 63 6b 2d 74 72 61 63 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 real-stack-trace))..............
1d1fa0 20 20 20 20 28 64 62 3a 3a 2a 64 65 62 75 67 2d 6d 69 6e 2d 6c 65 76 65 6c 2a 20 20 20 20 20 31 ....(db::*debug-min-level*.....1
1d1fc0 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 63 64 72 20 28 6d 65 6d 62 65 72 20 23 27 63 6c )).............(cdr.(member.#'cl
1d1fe0 3a 69 6e 76 6f 6b 65 2d 64 65 62 75 67 67 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 :invoke-debugger................
1d2000 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..........(cons.................
1d2020 20 20 20 20 20 20 20 20 20 20 28 6d 61 6b 65 2d 66 72 61 6d 65 20 3a 66 75 6e 63 74 69 6f 6e 20 ..........(make-frame.:function.
1d2040 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 nil)...........................(
1d2060 6c 6f 6f 70 20 66 6f 72 20 69 20 66 72 6f 6d 20 64 62 3a 3a 2a 64 65 62 75 67 2d 6d 69 6e 2d 6c loop.for.i.from.db::*debug-min-l
1d2080 65 76 65 6c 2a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 evel*...........................
1d20a0 20 20 20 75 70 74 6f 20 64 62 3a 3a 2a 64 65 62 75 67 2d 6d 61 78 2d 6c 65 76 65 6c 2a 0a 20 20 ...upto.db::*debug-max-level*...
1d20c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 75 6e 74 69 6c ...........................until
1d20e0 20 28 65 71 20 28 64 62 3a 3a 67 65 74 2d 66 72 61 6d 65 2d 66 75 6e 63 74 69 6f 6e 20 69 29 20 .(eq.(db::get-frame-function.i).
1d2100 0a 09 09 09 09 20 20 20 20 20 20 20 63 6c 3a 3a 2a 74 6f 70 2d 6c 65 76 65 6c 2a 29 0a 20 20 20 ............cl::*top-level*)....
1d2120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6c 6c 65 63 ..........................collec
1d2140 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t...............................
1d2160 20 28 6d 61 6b 65 2d 66 72 61 6d 65 20 0a 09 09 09 09 3a 66 75 6e 63 74 69 6f 6e 20 28 64 62 3a .(make-frame......:function.(db:
1d2180 3a 67 65 74 2d 66 72 61 6d 65 2d 66 75 6e 63 74 69 6f 6e 20 69 29 0a 09 09 09 09 3a 61 64 64 72 :get-frame-function.i).....:addr
1d21a0 65 73 73 20 28 64 62 3a 3a 67 65 74 2d 66 72 61 6d 65 2d 61 64 64 72 65 73 73 20 69 29 29 29 29 ess.(db::get-frame-address.i))))
1d21c0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6b 65 79 20 23 ..........................:key.#
1d21e0 27 66 72 61 6d 65 2d 66 75 6e 63 74 69 6f 6e 29 29 29 29 29 0a 20 20 20 20 28 66 75 6e 63 61 6c 'frame-function))))).....(funcal
1d2200 6c 20 66 6e 29 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 63 6f 6d 70 l.fn)))..(defimplementation.comp
1d2220 75 74 65 2d 62 61 63 6b 74 72 61 63 65 20 28 73 74 61 72 74 20 65 6e 64 29 0a 20 20 28 6c 6f 6f ute-backtrace.(start.end)...(loo
1d2240 70 20 66 6f 72 20 66 20 69 6e 20 28 73 75 62 73 65 71 20 2a 73 74 61 63 6b 2d 74 72 61 63 65 2a p.for.f.in.(subseq.*stack-trace*
1d2260 20 73 74 61 72 74 20 28 6d 69 6e 20 65 6e 64 20 28 6c 65 6e 67 74 68 20 2a 73 74 61 63 6b 2d 74 .start.(min.end.(length.*stack-t
1d2280 72 61 63 65 2a 29 29 29 0a 09 63 6f 6c 6c 65 63 74 20 66 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 race*)))..collect.f))..(defimple
1d22a0 6d 65 6e 74 61 74 69 6f 6e 20 70 72 69 6e 74 2d 66 72 61 6d 65 20 28 66 72 61 6d 65 20 73 74 72 mentation.print-frame.(frame.str
1d22c0 65 61 6d 29 0a 20 20 28 66 6f 72 6d 61 74 20 73 74 72 65 61 6d 20 22 7e 53 22 20 66 72 61 6d 65 eam)...(format.stream."~S".frame
1d22e0 29 29 0a 0a 28 64 65 66 75 6e 20 67 65 74 2d 66 72 61 6d 65 2d 64 65 62 75 67 2d 69 6e 66 6f 20 ))..(defun.get-frame-debug-info.
1d2300 28 66 72 61 6d 65 29 0a 20 20 28 6f 72 20 28 66 72 61 6d 65 2d 64 65 62 75 67 2d 69 6e 66 6f 20 (frame)...(or.(frame-debug-info.
1d2320 66 72 61 6d 65 29 0a 20 20 20 20 20 20 28 73 65 74 66 20 28 66 72 61 6d 65 2d 64 65 62 75 67 2d frame).......(setf.(frame-debug-
1d2340 69 6e 66 6f 20 66 72 61 6d 65 29 0a 09 20 20 20 20 28 64 62 3a 3a 70 72 65 70 61 72 65 2d 66 72 info.frame)......(db::prepare-fr
1d2360 61 6d 65 2d 64 65 62 75 67 2d 69 6e 66 6f 20 28 66 72 61 6d 65 2d 66 75 6e 63 74 69 6f 6e 20 66 ame-debug-info.(frame-function.f
1d2380 72 61 6d 65 29 0a 09 09 09 09 09 20 20 28 66 72 61 6d 65 2d 61 64 64 72 65 73 73 20 66 72 61 6d rame)........(frame-address.fram
1d23a0 65 29 29 29 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 66 72 61 6d 65 e)))))..(defimplementation.frame
1d23c0 2d 6c 6f 63 61 6c 73 20 28 66 72 61 6d 65 2d 6e 75 6d 62 65 72 29 0a 20 20 28 6c 65 74 2a 20 28 -locals.(frame-number)...(let*.(
1d23e0 28 66 72 61 6d 65 20 28 65 6c 74 20 2a 66 72 61 6d 65 2d 74 72 61 63 65 2a 20 66 72 61 6d 65 2d (frame.(elt.*frame-trace*.frame-
1d2400 6e 75 6d 62 65 72 29 29 0a 20 20 20 20 20 20 20 20 20 28 69 6e 66 6f 20 28 67 65 74 2d 66 72 61 number))..........(info.(get-fra
1d2420 6d 65 2d 64 65 62 75 67 2d 69 6e 66 6f 20 66 72 61 6d 65 29 29 29 0a 20 20 20 20 28 6c 65 74 20 me-debug-info.frame))).....(let.
1d2440 28 28 76 61 72 2d 6c 69 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 6f 6f 70 20 66 6f 72 20 ((var-list............(loop.for.
1d2460 69 20 66 72 6f 6d 20 34 20 62 65 6c 6f 77 20 28 6c 65 6e 67 74 68 20 69 6e 66 6f 29 20 62 79 20 i.from.4.below.(length.info).by.
1d2480 32 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6c 6c 65 63 74 20 60 28 6c 69 73 74 20 3a 2...............collect.`(list.:
1d24a0 6e 61 6d 65 20 27 2c 28 73 76 72 65 66 20 69 6e 66 6f 20 69 29 20 3a 69 64 20 30 0a 20 20 20 20 name.',(svref.info.i).:id.0.....
1d24c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 76 61 6c 75 65 20 .........................:value.
1d24e0 28 64 62 3a 3a 64 65 62 75 67 2d 66 69 6c 74 65 72 20 2c 28 73 76 72 65 66 20 69 6e 66 6f 20 69 (db::debug-filter.,(svref.info.i
1d2500 29 29 29 29 29 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 76 61 72 73 20 28 65 76 61 6c 2d 69 )))))).......(let.((vars.(eval-i
1d2520 6e 2d 66 72 61 6d 65 20 60 28 6c 69 73 74 20 2c 40 76 61 72 2d 6c 69 73 74 29 20 66 72 61 6d 65 n-frame.`(list.,@var-list).frame
1d2540 2d 6e 75 6d 62 65 72 29 29 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 66 20 28 66 72 61 6d 65 2d -number))).........(setf.(frame-
1d2560 76 61 72 69 61 62 6c 65 73 20 66 72 61 6d 65 29 20 76 61 72 73 29 29 29 29 29 0a 0a 28 64 65 66 variables.frame).vars)))))..(def
1d2580 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 65 76 61 6c 2d 69 6e 2d 66 72 61 6d 65 20 28 66 6f implementation.eval-in-frame.(fo
1d25a0 72 6d 20 66 72 61 6d 65 2d 6e 75 6d 62 65 72 29 0a 20 20 28 6c 65 74 20 28 28 66 72 61 6d 65 20 rm.frame-number)...(let.((frame.
1d25c0 28 65 6c 74 20 2a 66 72 61 6d 65 2d 74 72 61 63 65 2a 20 66 72 61 6d 65 2d 6e 75 6d 62 65 72 29 (elt.*frame-trace*.frame-number)
1d25e0 29 29 0a 20 20 20 20 28 6c 65 74 20 28 28 63 6c 3a 3a 2a 63 6f 6d 70 69 6c 65 72 2d 65 6e 76 69 )).....(let.((cl::*compiler-envi
1d2600 72 6f 6e 6d 65 6e 74 2a 20 28 67 65 74 2d 66 72 61 6d 65 2d 64 65 62 75 67 2d 69 6e 66 6f 20 66 ronment*.(get-frame-debug-info.f
1d2620 72 61 6d 65 29 29 29 0a 20 20 20 20 20 20 28 65 76 61 6c 20 66 6f 72 6d 29 29 29 29 0a 0a 28 64 rame))).......(eval.form))))..(d
1d2640 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 66 72 61 6d 65 2d 76 61 72 2d 76 61 6c 75 65 efimplementation.frame-var-value
1d2660 20 28 66 72 61 6d 65 2d 6e 75 6d 62 65 72 20 76 61 72 29 0a 20 20 28 6c 65 74 20 28 28 76 61 72 .(frame-number.var)...(let.((var
1d2680 73 20 28 66 72 61 6d 65 2d 76 61 72 69 61 62 6c 65 73 20 28 65 6c 74 20 2a 66 72 61 6d 65 2d 74 s.(frame-variables.(elt.*frame-t
1d26a0 72 61 63 65 2a 20 66 72 61 6d 65 2d 6e 75 6d 62 65 72 29 29 29 29 0a 20 20 20 20 28 77 68 65 6e race*.frame-number)))).....(when
1d26c0 20 76 61 72 73 0a 20 20 20 20 20 20 28 73 65 63 6f 6e 64 20 28 65 6c 74 20 76 61 72 73 20 76 61 .vars.......(second.(elt.vars.va
1d26e0 72 29 29 29 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 66 72 61 6d 65 r)))))..(defimplementation.frame
1d2700 2d 73 6f 75 72 63 65 2d 6c 6f 63 61 74 69 6f 6e 20 28 66 72 61 6d 65 2d 6e 75 6d 62 65 72 29 0a -source-location.(frame-number).
1d2720 20 20 28 66 73 70 65 63 2d 6c 6f 63 61 74 69 6f 6e 20 28 66 72 61 6d 65 2d 66 75 6e 63 74 69 6f ..(fspec-location.(frame-functio
1d2740 6e 20 28 65 6c 74 20 2a 66 72 61 6d 65 2d 74 72 61 63 65 2a 20 66 72 61 6d 65 2d 6e 75 6d 62 65 n.(elt.*frame-trace*.frame-numbe
1d2760 72 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 62 72 65 61 6b 20 28 26 6f 70 74 69 6f 6e 61 6c 20 28 r))))..(defun.break.(&optional.(
1d2780 66 6f 72 6d 61 74 2d 63 6f 6e 74 72 6f 6c 20 22 42 72 65 61 6b 22 29 20 26 72 65 73 74 20 66 6f format-control."Break").&rest.fo
1d27a0 72 6d 61 74 2d 61 72 67 75 6d 65 6e 74 73 29 0a 20 20 28 77 69 74 68 2d 73 69 6d 70 6c 65 2d 72 rmat-arguments)...(with-simple-r
1d27c0 65 73 74 61 72 74 20 28 63 6f 6e 74 69 6e 75 65 20 22 52 65 74 75 72 6e 20 66 72 6f 6d 20 42 52 estart.(continue."Return.from.BR
1d27e0 45 41 4b 2e 22 29 0a 20 20 20 20 28 6c 65 74 20 28 29 3b 28 2a 64 65 62 75 67 67 65 72 2d 68 6f EAK.").....(let.();(*debugger-ho
1d2800 6f 6b 2a 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 63 6f 6e 64 69 74 69 6f 6e ok*.nil)).......(let.((condition
1d2820 20 0a 09 20 20 20 20 20 28 6d 61 6b 65 2d 63 6f 6e 64 69 74 69 6f 6e 20 27 73 69 6d 70 6c 65 2d ........(make-condition.'simple-
1d2840 63 6f 6e 64 69 74 69 6f 6e 0a 09 09 09 20 20 20 20 20 3a 66 6f 72 6d 61 74 2d 63 6f 6e 74 72 6f condition.........:format-contro
1d2860 6c 20 66 6f 72 6d 61 74 2d 63 6f 6e 74 72 6f 6c 0a 09 09 09 20 20 20 20 20 3a 66 6f 72 6d 61 74 l.format-control.........:format
1d2880 2d 61 72 67 75 6d 65 6e 74 73 20 66 6f 72 6d 61 74 2d 61 72 67 75 6d 65 6e 74 73 29 29 29 0a 09 -arguments.format-arguments)))..
1d28a0 3b 3b 28 66 6f 72 6d 61 74 20 2a 64 65 62 75 67 2d 69 6f 2a 20 22 3b 3b 3b 20 55 73 65 72 20 62 ;;(format.*debug-io*.";;;.User.b
1d28c0 72 65 61 6b 3a 20 7e 41 7e 25 22 20 63 6f 6e 64 69 74 69 6f 6e 29 0a 09 28 69 6e 76 6f 6b 65 2d reak:.~A~%".condition)..(invoke-
1d28e0 64 65 62 75 67 67 65 72 20 63 6f 6e 64 69 74 69 6f 6e 29 29 29 29 0a 20 20 6e 69 6c 29 0a 0a 3b debugger.condition))))...nil)..;
1d2900 3b 3b 20 53 6f 63 6b 65 74 20 63 6f 6d 6d 75 6e 69 63 61 74 69 6f 6e 0a 0a 28 64 65 66 69 6d 70 ;;.Socket.communication..(defimp
1d2920 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 63 72 65 61 74 65 2d 73 6f 63 6b 65 74 20 28 68 6f 73 74 20 lementation.create-socket.(host.
1d2940 70 6f 72 74 20 26 6b 65 79 20 62 61 63 6b 6c 6f 67 29 0a 20 20 28 73 6f 63 6b 65 74 73 3a 73 74 port.&key.backlog)...(sockets:st
1d2960 61 72 74 2d 73 6f 63 6b 65 74 73 29 0a 20 20 28 73 6f 63 6b 65 74 73 3a 6d 61 6b 65 2d 73 65 72 art-sockets)...(sockets:make-ser
1d2980 76 65 72 2d 73 6f 63 6b 65 74 20 3a 68 6f 73 74 20 68 6f 73 74 20 3a 70 6f 72 74 20 70 6f 72 74 ver-socket.:host.host.:port.port
1d29a0 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 6c 6f 63 61 6c 2d 70 6f 72 ))..(defimplementation.local-por
1d29c0 74 20 28 73 6f 63 6b 65 74 29 0a 20 20 28 73 6f 63 6b 65 74 73 3a 73 6f 63 6b 65 74 2d 70 6f 72 t.(socket)...(sockets:socket-por
1d29e0 74 20 73 6f 63 6b 65 74 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 63 t.socket))..(defimplementation.c
1d2a00 6c 6f 73 65 2d 73 6f 63 6b 65 74 20 28 73 6f 63 6b 65 74 29 0a 20 20 28 63 6c 6f 73 65 20 73 6f lose-socket.(socket)...(close.so
1d2a20 63 6b 65 74 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 61 63 63 65 70 cket))..(defimplementation.accep
1d2a40 74 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 73 6f 63 6b 65 74 0a 09 09 09 09 20 20 20 20 20 20 26 t-connection.(socket...........&
1d2a60 6b 65 79 20 65 78 74 65 72 6e 61 6c 2d 66 6f 72 6d 61 74 20 62 75 66 66 65 72 69 6e 67 20 74 69 key.external-format.buffering.ti
1d2a80 6d 65 6f 75 74 29 0a 20 20 28 64 65 63 6c 61 72 65 20 28 69 67 6e 6f 72 65 20 62 75 66 66 65 72 meout)...(declare.(ignore.buffer
1d2aa0 69 6e 67 20 74 69 6d 65 6f 75 74 20 65 78 74 65 72 6e 61 6c 2d 66 6f 72 6d 61 74 29 29 0a 20 20 ing.timeout.external-format))...
1d2ac0 28 73 6f 63 6b 65 74 73 3a 6d 61 6b 65 2d 73 6f 63 6b 65 74 2d 73 74 72 65 61 6d 20 28 73 6f 63 (sockets:make-socket-stream.(soc
1d2ae0 6b 65 74 73 3a 61 63 63 65 70 74 2d 73 6f 63 6b 65 74 20 73 6f 63 6b 65 74 29 29 29 0a 0a 3b 3b kets:accept-socket.socket)))..;;
1d2b00 3b 20 4d 69 73 63 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 70 72 65 66 65 ;.Misc..(defimplementation.prefe
1d2b20 72 72 65 64 2d 63 6f 6d 6d 75 6e 69 63 61 74 69 6f 6e 2d 73 74 79 6c 65 20 28 29 0a 20 20 6e 69 rred-communication-style.()...ni
1d2b40 6c 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 67 65 74 70 69 64 20 28 29 l)..(defimplementation.getpid.()
1d2b60 0a 20 20 63 63 6c 3a 2a 63 75 72 72 65 6e 74 2d 70 72 6f 63 65 73 73 2d 69 64 2a 29 0a 0a 28 64 ...ccl:*current-process-id*)..(d
1d2b80 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 6c 69 73 70 2d 69 6d 70 6c 65 6d 65 6e 74 61 efimplementation.lisp-implementa
1d2ba0 74 69 6f 6e 2d 74 79 70 65 2d 6e 61 6d 65 20 28 29 0a 20 20 22 63 6f 72 6d 61 6e 6c 69 73 70 22 tion-type-name.()..."cormanlisp"
1d2bc0 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 71 75 69 74 2d 6c 69 73 70 20 )..(defimplementation.quit-lisp.
1d2be0 28 29 0a 20 20 28 73 6f 63 6b 65 74 73 3a 73 74 6f 70 2d 73 6f 63 6b 65 74 73 29 0a 20 20 28 77 ()...(sockets:stop-sockets)...(w
1d2c00 69 6e 33 32 3a 65 78 69 74 70 72 6f 63 65 73 73 20 30 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d in32:exitprocess.0))..(defimplem
1d2c20 65 6e 74 61 74 69 6f 6e 20 73 65 74 2d 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 20 28 entation.set-default-directory.(
1d2c40 64 69 72 65 63 74 6f 72 79 29 0a 20 20 28 73 65 74 66 20 28 63 63 6c 3a 63 75 72 72 65 6e 74 2d directory)...(setf.(ccl:current-
1d2c60 64 69 72 65 63 74 6f 72 79 29 20 64 69 72 65 63 74 6f 72 79 29 0a 20 20 28 64 69 72 65 63 74 6f directory).directory)...(directo
1d2c80 72 79 2d 6e 61 6d 65 73 74 72 69 6e 67 20 28 73 65 74 66 20 2a 64 65 66 61 75 6c 74 2d 70 61 74 ry-namestring.(setf.*default-pat
1d2ca0 68 6e 61 6d 65 2d 64 65 66 61 75 6c 74 73 2a 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 hname-defaults*.................
1d2cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 72 75 65 6e 61 6d 65 20 28 6d 65 72 67 65 2d ...............(truename.(merge-
1d2ce0 70 61 74 68 6e 61 6d 65 73 20 64 69 72 65 63 74 6f 72 79 29 29 29 29 29 0a 0a 28 64 65 66 69 6d pathnames.directory)))))..(defim
1d2d00 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 20 28 plementation.default-directory.(
1d2d20 29 0a 20 20 28 64 69 72 65 63 74 6f 72 79 2d 6e 61 6d 65 73 74 72 69 6e 67 20 28 63 63 6c 3a 63 )...(directory-namestring.(ccl:c
1d2d40 75 72 72 65 6e 74 2d 64 69 72 65 63 74 6f 72 79 29 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 urrent-directory)))..(defimpleme
1d2d60 6e 74 61 74 69 6f 6e 20 6d 61 63 72 6f 65 78 70 61 6e 64 2d 61 6c 6c 20 28 66 6f 72 6d 20 26 6f ntation.macroexpand-all.(form.&o
1d2d80 70 74 69 6f 6e 61 6c 20 65 6e 76 29 0a 20 20 28 64 65 63 6c 61 72 65 20 28 69 67 6e 6f 72 65 20 ptional.env)...(declare.(ignore.
1d2da0 65 6e 76 29 29 0a 20 20 28 63 63 6c 3a 6d 61 63 72 6f 65 78 70 61 6e 64 2d 61 6c 6c 20 66 6f 72 env))...(ccl:macroexpand-all.for
1d2dc0 6d 29 29 0a 0a 3b 3b 3b 20 44 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 0a 0a 28 64 65 66 75 6e 20 66 m))..;;;.Documentation..(defun.f
1d2de0 73 70 65 63 2d 6c 6f 63 61 74 69 6f 6e 20 28 66 73 70 65 63 29 0a 20 20 28 77 68 65 6e 20 28 73 spec-location.(fspec)...(when.(s
1d2e00 79 6d 62 6f 6c 70 20 66 73 70 65 63 29 0a 20 20 20 20 28 73 65 74 71 20 66 73 70 65 63 20 28 73 ymbolp.fspec).....(setq.fspec.(s
1d2e20 79 6d 62 6f 6c 2d 66 75 6e 63 74 69 6f 6e 20 66 73 70 65 63 29 29 29 0a 20 20 28 6c 65 74 20 28 ymbol-function.fspec)))...(let.(
1d2e40 28 66 69 6c 65 20 28 63 63 6c 3a 3a 66 75 6e 63 74 69 6f 6e 2d 73 6f 75 72 63 65 2d 66 69 6c 65 (file.(ccl::function-source-file
1d2e60 20 66 73 70 65 63 29 29 29 0a 20 20 20 20 28 69 66 20 66 69 6c 65 0a 20 20 20 20 20 20 20 20 28 .fspec))).....(if.file.........(
1d2e80 68 61 6e 64 6c 65 72 2d 63 61 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 handler-case.............(let.((
1d2ea0 74 72 75 65 6e 61 6d 65 20 28 74 72 75 65 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 truename.(truename..............
1d2ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 65 72 67 65 2d 70 61 74 68 6e 61 6d 65 73 ................(merge-pathnames
1d2ee0 20 66 69 6c 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .file...........................
1d2f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 63 6c 3a 2a 63 6f 72 6d 61 6e 6c ....................ccl:*cormanl
1d2f20 69 73 70 2d 64 69 72 65 63 74 6f 72 79 2a 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 isp-directory*))))..............
1d2f40 20 28 6d 61 6b 65 2d 6c 6f 63 61 74 69 6f 6e 20 28 6c 69 73 74 20 3a 66 69 6c 65 20 28 6e 61 6d .(make-location.(list.:file.(nam
1d2f60 65 73 74 72 69 6e 67 20 74 72 75 65 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 estring.truename))..............
1d2f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 63 63 6c 3a 3a 66 75 6e 63 74 69 ................(if.(ccl::functi
1d2fa0 6f 6e 2d 73 6f 75 72 63 65 2d 6c 69 6e 65 20 66 73 70 65 63 29 0a 20 20 20 20 20 20 20 20 20 20 on-source-line.fspec)...........
1d2fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 3a 6c 69 .......................(list.:li
1d2fe0 6e 65 20 0a 09 09 09 09 20 20 20 20 20 20 20 28 31 2b 20 28 63 63 6c 3a 3a 66 75 6e 63 74 69 6f ne.............(1+.(ccl::functio
1d3000 6e 2d 73 6f 75 72 63 65 2d 6c 69 6e 65 20 66 73 70 65 63 29 29 29 0a 20 20 20 20 20 20 20 20 20 n-source-line.fspec)))..........
1d3020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 3a 66 ........................(list.:f
1d3040 75 6e 63 74 69 6f 6e 2d 6e 61 6d 65 20 0a 09 09 09 09 20 20 20 20 20 20 20 28 70 72 69 6e 63 2d unction-name.............(princ-
1d3060 74 6f 2d 73 74 72 69 6e 67 0a 09 09 09 09 09 28 66 75 6e 63 74 69 6f 6e 2d 6e 61 6d 65 20 66 73 to-string......(function-name.fs
1d3080 70 65 63 29 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 65 72 72 6f 72 20 28 63 29 20 28 pec))))))...........(error.(c).(
1d30a0 6c 69 73 74 20 3a 65 72 72 6f 72 20 28 70 72 69 6e 63 2d 74 6f 2d 73 74 72 69 6e 67 20 63 29 29 list.:error.(princ-to-string.c))
1d30c0 29 29 0a 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 3a 65 72 72 6f 72 20 28 66 6f 72 6d 61 74 20 )).........(list.:error.(format.
1d30e0 6e 69 6c 20 22 4e 6f 20 73 6f 75 72 63 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 61 76 61 69 6c nil."No.source.information.avail
1d3100 61 62 6c 65 20 66 6f 72 20 7e 53 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 able.for.~S"....................
1d3120 20 20 20 20 20 20 20 20 20 20 66 73 70 65 63 29 29 29 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d ..........fspec)))))..(defimplem
1d3140 65 6e 74 61 74 69 6f 6e 20 66 69 6e 64 2d 64 65 66 69 6e 69 74 69 6f 6e 73 20 28 6e 61 6d 65 29 entation.find-definitions.(name)
1d3160 0a 20 20 28 6c 69 73 74 20 28 6c 69 73 74 20 6e 61 6d 65 20 28 66 73 70 65 63 2d 6c 6f 63 61 74 ...(list.(list.name.(fspec-locat
1d3180 69 6f 6e 20 6e 61 6d 65 29 29 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e ion.name))))..(defimplementation
1d31a0 20 61 72 67 6c 69 73 74 20 28 6e 61 6d 65 29 0a 20 20 28 68 61 6e 64 6c 65 72 2d 63 61 73 65 0a .arglist.(name)...(handler-case.
1d31c0 20 20 20 20 20 20 28 63 6f 6e 64 20 28 28 61 6e 64 20 28 73 79 6d 62 6f 6c 70 20 6e 61 6d 65 29 ......(cond.((and.(symbolp.name)
1d31e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 63 72 6f 2d 66 75 6e 63 74 69 ...................(macro-functi
1d3200 6f 6e 20 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 63 6c 3a 3a 6d 61 63 on.name))..............(ccl::mac
1d3220 72 6f 2d 6c 61 6d 62 64 61 2d 6c 69 73 74 20 28 73 79 6d 62 6f 6c 2d 66 75 6e 63 74 69 6f 6e 20 ro-lambda-list.(symbol-function.
1d3240 6e 61 6d 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 name))).............(t..........
1d3260 20 20 20 20 28 77 68 65 6e 20 28 73 79 6d 62 6f 6c 70 20 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 ....(when.(symbolp.name)........
1d3280 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6e 61 6d 65 20 28 73 79 6d 62 6f 6c 2d 66 75 6e 63 74 ........(setq.name.(symbol-funct
1d32a0 69 6f 6e 20 6e 61 6d 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 65 71 ion.name)))..............(if.(eq
1d32c0 20 28 63 6c 61 73 73 2d 6f 66 20 6e 61 6d 65 29 20 63 6c 3a 3a 74 68 65 2d 63 6c 61 73 73 2d 73 .(class-of.name).cl::the-class-s
1d32e0 74 61 6e 64 61 72 64 2d 67 66 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 65 tandard-gf)..................(ge
1d3300 6e 65 72 69 63 2d 66 75 6e 63 74 69 6f 6e 2d 6c 61 6d 62 64 61 2d 6c 69 73 74 20 6e 61 6d 65 29 neric-function-lambda-list.name)
1d3320 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 63 6c 3a 66 75 6e 63 74 69 6f 6e 2d ..................(ccl:function-
1d3340 6c 61 6d 62 64 61 2d 6c 69 73 74 20 6e 61 6d 65 29 29 29 29 0a 20 20 20 20 28 65 72 72 6f 72 20 lambda-list.name)))).....(error.
1d3360 28 29 20 3a 6e 6f 74 2d 61 76 61 69 6c 61 62 6c 65 29 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d ().:not-available)))..(defimplem
1d3380 65 6e 74 61 74 69 6f 6e 20 66 75 6e 63 74 69 6f 6e 2d 6e 61 6d 65 20 28 66 6e 29 0a 20 20 28 68 entation.function-name.(fn)...(h
1d33a0 61 6e 64 6c 65 72 2d 63 61 73 65 20 28 67 65 74 66 20 28 63 6c 3a 3a 66 75 6e 63 74 69 6f 6e 2d andler-case.(getf.(cl::function-
1d33c0 69 6e 66 6f 2d 6c 69 73 74 20 66 6e 29 20 27 63 6c 3a 3a 66 75 6e 63 74 69 6f 6e 2d 6e 61 6d 65 info-list.fn).'cl::function-name
1d33e0 29 0a 20 20 20 20 28 65 72 72 6f 72 20 28 29 20 6e 69 6c 29 29 29 0a 0a 28 64 65 66 69 6d 70 6c ).....(error.().nil)))..(defimpl
1d3400 65 6d 65 6e 74 61 74 69 6f 6e 20 64 65 73 63 72 69 62 65 2d 73 79 6d 62 6f 6c 2d 66 6f 72 2d 65 ementation.describe-symbol-for-e
1d3420 6d 61 63 73 20 28 73 79 6d 62 6f 6c 29 0a 20 20 28 6c 65 74 20 28 28 72 65 73 75 6c 74 20 27 28 macs.(symbol)...(let.((result.'(
1d3440 29 29 29 0a 20 20 20 20 28 66 6c 65 74 20 28 28 64 6f 63 20 28 6b 69 6e 64 20 26 6f 70 74 69 6f ))).....(flet.((doc.(kind.&optio
1d3460 6e 61 6c 20 28 73 79 6d 20 73 79 6d 62 6f 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 nal.(sym.symbol))..............(
1d3480 6f 72 20 28 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 73 79 6d 20 6b 69 6e 64 29 20 3a 6e 6f 74 or.(documentation.sym.kind).:not
1d34a0 2d 64 6f 63 75 6d 65 6e 74 65 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 79 62 65 2d -documented))............(maybe-
1d34c0 70 75 73 68 20 28 70 72 6f 70 65 72 74 79 20 76 61 6c 75 65 29 0a 20 20 20 20 20 20 20 20 20 20 push.(property.value)...........
1d34e0 20 20 20 28 77 68 65 6e 20 76 61 6c 75 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 ...(when.value................(s
1d3500 65 74 66 20 72 65 73 75 6c 74 20 28 6c 69 73 74 2a 20 70 72 6f 70 65 72 74 79 20 76 61 6c 75 65 etf.result.(list*.property.value
1d3520 20 72 65 73 75 6c 74 29 29 29 29 29 0a 20 20 20 20 20 20 28 6d 61 79 62 65 2d 70 75 73 68 0a 20 .result))))).......(maybe-push..
1d3540 20 20 20 20 20 20 3a 76 61 72 69 61 62 6c 65 20 28 77 68 65 6e 20 28 62 6f 75 6e 64 70 20 73 79 ......:variable.(when.(boundp.sy
1d3560 6d 62 6f 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 6f 63 20 27 76 mbol)....................(doc.'v
1d3580 61 72 69 61 62 6c 65 29 29 29 0a 20 20 20 20 20 20 28 6d 61 79 62 65 2d 70 75 73 68 0a 20 20 20 ariable))).......(maybe-push....
1d35a0 20 20 20 20 3a 66 75 6e 63 74 69 6f 6e 20 28 69 66 20 28 66 62 6f 75 6e 64 70 20 73 79 6d 62 6f ....:function.(if.(fboundp.symbo
1d35c0 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 6f 63 20 27 66 75 l)......................(doc.'fu
1d35e0 6e 63 74 69 6f 6e 29 29 29 0a 20 20 20 20 20 20 28 6d 61 79 62 65 2d 70 75 73 68 0a 20 20 20 20 nction))).......(maybe-push.....
1d3600 20 20 20 3a 63 6c 61 73 73 20 28 69 66 20 28 66 69 6e 64 2d 63 6c 61 73 73 20 73 79 6d 62 6f 6c ...:class.(if.(find-class.symbol
1d3620 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 6f 63 20 27 63 6c .nil)...................(doc.'cl
1d3640 61 73 73 29 29 29 0a 20 20 20 20 20 20 72 65 73 75 6c 74 29 29 29 0a 0a 28 64 65 66 69 6d 70 6c ass))).......result)))..(defimpl
1d3660 65 6d 65 6e 74 61 74 69 6f 6e 20 64 65 73 63 72 69 62 65 2d 64 65 66 69 6e 69 74 69 6f 6e 20 28 ementation.describe-definition.(
1d3680 73 79 6d 62 6f 6c 20 6e 61 6d 65 73 70 61 63 65 29 0a 20 20 28 65 63 61 73 65 20 6e 61 6d 65 73 symbol.namespace)...(ecase.names
1d36a0 70 61 63 65 0a 20 20 20 20 28 3a 76 61 72 69 61 62 6c 65 20 0a 20 20 20 20 20 28 64 65 73 63 72 pace.....(:variable.......(descr
1d36c0 69 62 65 20 73 79 6d 62 6f 6c 29 29 0a 20 20 20 20 28 28 3a 66 75 6e 63 74 69 6f 6e 20 3a 67 65 ibe.symbol)).....((:function.:ge
1d36e0 6e 65 72 69 63 2d 66 75 6e 63 74 69 6f 6e 29 0a 20 20 20 20 20 28 64 65 73 63 72 69 62 65 20 28 neric-function)......(describe.(
1d3700 73 79 6d 62 6f 6c 2d 66 75 6e 63 74 69 6f 6e 20 73 79 6d 62 6f 6c 29 29 29 0a 20 20 20 20 28 3a symbol-function.symbol))).....(:
1d3720 63 6c 61 73 73 0a 20 20 20 20 20 28 64 65 73 63 72 69 62 65 20 28 66 69 6e 64 2d 63 6c 61 73 73 class......(describe.(find-class
1d3740 20 73 79 6d 62 6f 6c 29 29 29 29 29 0a 0a 3b 3b 3b 20 43 6f 6d 70 69 6c 65 72 20 0a 0a 28 64 65 .symbol)))))..;;;.Compiler...(de
1d3760 66 76 61 72 20 2a 62 75 66 66 65 72 2d 6e 61 6d 65 2a 20 6e 69 6c 29 0a 28 64 65 66 76 61 72 20 fvar.*buffer-name*.nil).(defvar.
1d3780 2a 62 75 66 66 65 72 2d 70 6f 73 69 74 69 6f 6e 2a 29 0a 28 64 65 66 76 61 72 20 2a 62 75 66 66 *buffer-position*).(defvar.*buff
1d37a0 65 72 2d 73 74 72 69 6e 67 2a 29 0a 28 64 65 66 76 61 72 20 2a 63 6f 6d 70 69 6c 65 2d 66 69 6c er-string*).(defvar.*compile-fil
1d37c0 65 6e 61 6d 65 2a 20 6e 69 6c 29 0a 0a 3b 3b 20 46 49 58 4d 45 0a 28 64 65 66 69 6d 70 6c 65 6d ename*.nil)..;;.FIXME.(defimplem
1d37e0 65 6e 74 61 74 69 6f 6e 20 63 61 6c 6c 2d 77 69 74 68 2d 63 6f 6d 70 69 6c 61 74 69 6f 6e 2d 68 entation.call-with-compilation-h
1d3800 6f 6f 6b 73 20 28 46 4e 29 0a 20 20 28 68 61 6e 64 6c 65 72 2d 62 69 6e 64 20 28 28 65 72 72 6f ooks.(FN)...(handler-bind.((erro
1d3820 72 20 28 6c 61 6d 62 64 61 20 28 63 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 r.(lambda.(c)...................
1d3840 20 20 20 20 20 20 20 20 28 73 69 67 6e 61 6c 20 27 63 6f 6d 70 69 6c 65 72 2d 63 6f 6e 64 69 74 ........(signal.'compiler-condit
1d3860 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ion.............................
1d3880 20 20 20 20 20 20 3a 6f 72 69 67 69 6e 61 6c 2d 63 6f 6e 64 69 74 69 6f 6e 20 63 0a 20 20 20 20 ......:original-condition.c.....
1d38a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 ..............................:s
1d38c0 65 76 65 72 69 74 79 20 3a 77 61 72 6e 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 everity.:warning................
1d38e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6d 65 73 73 61 67 65 20 28 66 6f 72 ...................:message.(for
1d3900 6d 61 74 20 6e 69 6c 20 22 7e 41 22 20 63 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 mat.nil."~A".c).................
1d3920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6c 6f 63 61 74 69 6f 6e 0a 20 20 20 20 ..................:location.....
1d3940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 ..............................(c
1d3960 6f 6e 64 20 28 2a 62 75 66 66 65 72 2d 6e 61 6d 65 2a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ond.(*buffer-name*..............
1d3980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 6b ............................(mak
1d39a0 65 2d 6c 6f 63 61 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e-location......................
1d39c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 3a 62 75 66 66 .....................(list.:buff
1d39e0 65 72 20 2a 62 75 66 66 65 72 2d 6e 61 6d 65 2a 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 er.*buffer-name*)...............
1d3a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 ............................(lis
1d3a20 74 20 3a 6f 66 66 73 65 74 20 2a 62 75 66 66 65 72 2d 70 6f 73 69 74 69 6f 6e 2a 20 30 29 29 29 t.:offset.*buffer-position*.0)))
1d3a40 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1d3a60 20 20 20 20 20 20 20 20 20 28 2a 63 6f 6d 70 69 6c 65 2d 66 69 6c 65 6e 61 6d 65 2a 0a 20 20 20 .........(*compile-filename*....
1d3a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1d3aa0 20 20 20 20 20 20 28 6d 61 6b 65 2d 6c 6f 63 61 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 ......(make-location............
1d3ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
1d3ae0 6c 69 73 74 20 3a 66 69 6c 65 20 2a 63 6f 6d 70 69 6c 65 2d 66 69 6c 65 6e 61 6d 65 2a 29 0a 20 list.:file.*compile-filename*)..
1d3b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1d3b20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 3a 70 6f 73 69 74 69 6f 6e 20 31 29 29 29 0a 20 20 .........(list.:position.1)))...
1d3b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1d3b60 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ......(t........................
1d3b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 3a 65 72 72 6f 72 20 22 ..................(list.:error."
1d3ba0 4e 6f 20 6c 6f 63 61 74 69 6f 6e 22 29 29 29 29 29 29 29 0a 20 20 20 20 28 66 75 6e 63 61 6c 6c No.location"))))))).....(funcall
1d3bc0 20 66 6e 29 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 73 77 61 6e 6b .fn)))..(defimplementation.swank
1d3be0 2d 63 6f 6d 70 69 6c 65 2d 66 69 6c 65 20 28 69 6e 70 75 74 2d 66 69 6c 65 20 6f 75 74 70 75 74 -compile-file.(input-file.output
1d3c00 2d 66 69 6c 65 20 0a 09 09 09 09 20 20 20 20 20 20 20 6c 6f 61 64 2d 70 20 65 78 74 65 72 6e 61 -file.............load-p.externa
1d3c20 6c 2d 66 6f 72 6d 61 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 l-format........................
1d3c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 6b 65 79 20 70 6f 6c 69 63 79 29 0a 20 20 28 ................&key.policy)...(
1d3c60 64 65 63 6c 61 72 65 20 28 69 67 6e 6f 72 65 20 65 78 74 65 72 6e 61 6c 2d 66 6f 72 6d 61 74 20 declare.(ignore.external-format.
1d3c80 70 6f 6c 69 63 79 29 29 0a 20 20 28 77 69 74 68 2d 63 6f 6d 70 69 6c 61 74 69 6f 6e 2d 68 6f 6f policy))...(with-compilation-hoo
1d3ca0 6b 73 20 28 29 0a 20 20 20 20 28 6c 65 74 20 28 28 2a 62 75 66 66 65 72 2d 6e 61 6d 65 2a 20 6e ks.().....(let.((*buffer-name*.n
1d3cc0 69 6c 29 0a 09 20 20 28 2a 63 6f 6d 70 69 6c 65 2d 66 69 6c 65 6e 61 6d 65 2a 20 69 6e 70 75 74 il)....(*compile-filename*.input
1d3ce0 2d 66 69 6c 65 29 29 0a 20 20 20 20 20 20 28 6d 75 6c 74 69 70 6c 65 2d 76 61 6c 75 65 2d 62 69 -file)).......(multiple-value-bi
1d3d00 6e 64 20 28 6f 75 74 70 75 74 2d 66 69 6c 65 20 77 61 72 6e 69 6e 67 73 3f 20 66 61 69 6c 75 72 nd.(output-file.warnings?.failur
1d3d20 65 3f 29 0a 09 20 20 28 63 6f 6d 70 69 6c 65 2d 66 69 6c 65 20 69 6e 70 75 74 2d 66 69 6c 65 20 e?)....(compile-file.input-file.
1d3d40 3a 6f 75 74 70 75 74 2d 66 69 6c 65 20 6f 75 74 70 75 74 2d 66 69 6c 65 29 0a 09 28 76 61 6c 75 :output-file.output-file)..(valu
1d3d60 65 73 20 6f 75 74 70 75 74 2d 66 69 6c 65 20 77 61 72 6e 69 6e 67 73 3f 0a 09 09 28 6f 72 20 66 es.output-file.warnings?...(or.f
1d3d80 61 69 6c 75 72 65 3f 20 28 61 6e 64 20 6c 6f 61 64 2d 70 20 28 6c 6f 61 64 20 6f 75 74 70 75 74 ailure?.(and.load-p.(load.output
1d3da0 2d 66 69 6c 65 29 29 29 29 29 29 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f -file))))))))..(defimplementatio
1d3dc0 6e 20 73 77 61 6e 6b 2d 63 6f 6d 70 69 6c 65 2d 73 74 72 69 6e 67 20 28 73 74 72 69 6e 67 20 26 n.swank-compile-string.(string.&
1d3de0 6b 65 79 20 62 75 66 66 65 72 20 70 6f 73 69 74 69 6f 6e 20 66 69 6c 65 6e 61 6d 65 0a 20 20 20 key.buffer.position.filename....
1d3e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1d3e20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 69 6e 65 20 63 6f 6c 75 6d 6e 20 70 6f 6c 69 63 79 29 .............line.column.policy)
1d3e40 0a 20 20 28 64 65 63 6c 61 72 65 20 28 69 67 6e 6f 72 65 20 66 69 6c 65 6e 61 6d 65 20 6c 69 6e ...(declare.(ignore.filename.lin
1d3e60 65 20 63 6f 6c 75 6d 6e 20 70 6f 6c 69 63 79 29 29 0a 20 20 28 77 69 74 68 2d 63 6f 6d 70 69 6c e.column.policy))...(with-compil
1d3e80 61 74 69 6f 6e 2d 68 6f 6f 6b 73 20 28 29 0a 20 20 20 20 28 6c 65 74 20 28 28 2a 62 75 66 66 65 ation-hooks.().....(let.((*buffe
1d3ea0 72 2d 6e 61 6d 65 2a 20 62 75 66 66 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 28 2a 62 75 66 66 r-name*.buffer)...........(*buff
1d3ec0 65 72 2d 70 6f 73 69 74 69 6f 6e 2a 20 70 6f 73 69 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 er-position*.position)..........
1d3ee0 20 28 2a 62 75 66 66 65 72 2d 73 74 72 69 6e 67 2a 20 73 74 72 69 6e 67 29 29 0a 20 20 20 20 20 .(*buffer-string*.string))......
1d3f00 20 28 66 75 6e 63 61 6c 6c 20 28 63 6f 6d 70 69 6c 65 20 6e 69 6c 20 28 72 65 61 64 2d 66 72 6f .(funcall.(compile.nil.(read-fro
1d3f20 6d 2d 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 m-string........................
1d3f40 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 6e 69 6c 20 22 28 7e 53 20 28 29 20 7e 41 29 22 20 27 ......(format.nil."(~S.().~A)".'
1d3f60 6c 61 6d 62 64 61 20 73 74 72 69 6e 67 29 29 29 29 0a 20 20 20 20 20 20 74 29 29 29 0a 0a 3b 3b lambda.string)))).......t)))..;;
1d3f80 3b 3b 20 49 6e 73 70 65 63 74 69 6e 67 0a 0a 3b 3b 20 48 61 63 6b 20 74 6f 20 6d 61 6b 65 20 73 ;;.Inspecting..;;.Hack.to.make.s
1d3fa0 77 61 6e 6b 2e 6c 69 73 70 20 6c 6f 61 64 2c 20 61 74 20 6c 65 61 73 74 0a 28 64 65 66 63 6c 61 wank.lisp.load,.at.least.(defcla
1d3fc0 73 73 20 66 69 6c 65 2d 73 74 72 65 61 6d 20 28 29 29 0a 0a 28 64 65 66 75 6e 20 63 6f 6d 6d 61 ss.file-stream.())..(defun.comma
1d3fe0 2d 73 65 70 61 72 61 74 65 64 20 28 6c 69 73 74 20 26 6f 70 74 69 6f 6e 61 6c 20 28 63 61 6c 6c -separated.(list.&optional.(call
1d4000 62 61 63 6b 20 28 6c 61 6d 62 64 61 20 28 76 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 back.(lambda.(v)................
1d4020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1d4040 20 20 20 20 60 28 3a 76 61 6c 75 65 20 2c 76 29 29 29 29 0a 20 20 28 62 75 74 6c 61 73 74 20 28 ....`(:value.,v))))...(butlast.(
1d4060 6c 6f 6f 70 20 66 6f 72 20 65 20 69 6e 20 6c 69 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 loop.for.e.in.list..............
1d4080 20 63 6f 6c 6c 65 63 74 20 28 66 75 6e 63 61 6c 6c 20 63 61 6c 6c 62 61 63 6b 20 65 29 0a 20 20 .collect.(funcall.callback.e)...
1d40a0 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6c 6c 65 63 74 20 22 2c 20 22 29 29 29 0a 0a 28 64 65 ............collect.",.")))..(de
1d40c0 66 6d 65 74 68 6f 64 20 65 6d 61 63 73 2d 69 6e 73 70 65 63 74 20 28 28 63 6c 61 73 73 20 73 74 fmethod.emacs-inspect.((class.st
1d40e0 61 6e 64 61 72 64 2d 63 6c 61 73 73 29 29 0a 20 20 60 28 22 4e 61 6d 65 3a 20 22 20 0a 20 20 20 andard-class))...`("Name:.".....
1d4100 20 28 3a 76 61 6c 75 65 20 2c 28 63 6c 61 73 73 2d 6e 61 6d 65 20 63 6c 61 73 73 29 29 0a 20 20 .(:value.,(class-name.class))...
1d4120 20 20 28 3a 6e 65 77 6c 69 6e 65 29 0a 20 20 20 20 22 53 75 70 65 72 20 63 6c 61 73 73 65 73 3a ..(:newline)....."Super.classes:
1d4140 20 22 0a 20 20 20 20 2c 40 28 63 6f 6d 6d 61 2d 73 65 70 61 72 61 74 65 64 20 28 73 77 61 6e 6b .".....,@(comma-separated.(swank
1d4160 2d 6d 6f 70 3a 63 6c 61 73 73 2d 64 69 72 65 63 74 2d 73 75 70 65 72 63 6c 61 73 73 65 73 20 63 -mop:class-direct-superclasses.c
1d4180 6c 61 73 73 29 29 0a 20 20 20 20 28 3a 6e 65 77 6c 69 6e 65 29 0a 20 20 20 20 22 44 69 72 65 63 lass)).....(:newline)....."Direc
1d41a0 74 20 53 6c 6f 74 73 3a 20 22 0a 20 20 20 20 2c 40 28 63 6f 6d 6d 61 2d 73 65 70 61 72 61 74 65 t.Slots:.".....,@(comma-separate
1d41c0 64 0a 20 20 20 20 20 20 20 28 73 77 61 6e 6b 2d 6d 6f 70 3a 63 6c 61 73 73 2d 64 69 72 65 63 74 d........(swank-mop:class-direct
1d41e0 2d 73 6c 6f 74 73 20 63 6c 61 73 73 29 0a 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 73 6c -slots.class)........(lambda.(sl
1d4200 6f 74 29 0a 09 20 60 28 3a 76 61 6c 75 65 20 2c 73 6c 6f 74 20 0a 09 09 20 20 2c 28 70 72 69 6e ot)...`(:value.,slot......,(prin
1d4220 63 2d 74 6f 2d 73 74 72 69 6e 67 20 0a 09 09 20 20 20 20 28 73 77 61 6e 6b 2d 6d 6f 70 3a 73 6c c-to-string........(swank-mop:sl
1d4240 6f 74 2d 64 65 66 69 6e 69 74 69 6f 6e 2d 6e 61 6d 65 20 73 6c 6f 74 29 29 29 29 29 0a 20 20 20 ot-definition-name.slot)))))....
1d4260 20 28 3a 6e 65 77 6c 69 6e 65 29 0a 20 20 20 20 22 45 66 66 65 63 74 69 76 65 20 53 6c 6f 74 73 .(:newline)....."Effective.Slots
1d4280 3a 20 22 0a 20 20 20 20 2c 40 28 69 66 20 28 73 77 61 6e 6b 2d 6d 6f 70 3a 63 6c 61 73 73 2d 66 :.".....,@(if.(swank-mop:class-f
1d42a0 69 6e 61 6c 69 7a 65 64 2d 70 20 63 6c 61 73 73 29 0a 09 20 20 28 63 6f 6d 6d 61 2d 73 65 70 61 inalized-p.class)....(comma-sepa
1d42c0 72 61 74 65 64 0a 09 20 20 20 28 73 77 61 6e 6b 2d 6d 6f 70 3a 63 6c 61 73 73 2d 73 6c 6f 74 73 rated.....(swank-mop:class-slots
1d42e0 20 63 6c 61 73 73 29 0a 09 20 20 20 28 6c 61 6d 62 64 61 20 28 73 6c 6f 74 29 0a 09 20 20 20 20 .class).....(lambda.(slot)......
1d4300 20 60 28 3a 76 61 6c 75 65 20 2c 73 6c 6f 74 20 2c 28 70 72 69 6e 63 2d 74 6f 2d 73 74 72 69 6e .`(:value.,slot.,(princ-to-strin
1d4320 67 0a 09 09 09 20 20 20 20 20 20 28 73 77 61 6e 6b 2d 6d 6f 70 3a 73 6c 6f 74 2d 64 65 66 69 6e g..........(swank-mop:slot-defin
1d4340 69 74 69 6f 6e 2d 6e 61 6d 65 20 73 6c 6f 74 29 29 29 29 29 0a 09 20 20 27 28 22 23 3c 4e 2f 41 ition-name.slot)))))....'("#<N/A
1d4360 20 28 63 6c 61 73 73 20 6e 6f 74 20 66 69 6e 61 6c 69 7a 65 64 29 3e 22 29 29 0a 20 20 20 20 28 .(class.not.finalized)>")).....(
1d4380 3a 6e 65 77 6c 69 6e 65 29 0a 20 20 20 20 2c 40 28 77 68 65 6e 20 28 64 6f 63 75 6d 65 6e 74 61 :newline).....,@(when.(documenta
1d43a0 74 69 6f 6e 20 63 6c 61 73 73 20 74 29 0a 09 20 20 20 20 60 28 22 44 6f 63 75 6d 65 6e 74 61 74 tion.class.t)......`("Documentat
1d43c0 69 6f 6e 3a 22 20 28 3a 6e 65 77 6c 69 6e 65 29 20 2c 28 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e ion:".(:newline).,(documentation
1d43e0 20 63 6c 61 73 73 20 74 29 20 28 3a 6e 65 77 6c 69 6e 65 29 29 29 0a 20 20 20 20 22 53 75 62 20 .class.t).(:newline)))....."Sub.
1d4400 63 6c 61 73 73 65 73 3a 20 22 0a 20 20 20 20 2c 40 28 63 6f 6d 6d 61 2d 73 65 70 61 72 61 74 65 classes:.".....,@(comma-separate
1d4420 64 20 28 73 77 61 6e 6b 2d 6d 6f 70 3a 63 6c 61 73 73 2d 64 69 72 65 63 74 2d 73 75 62 63 6c 61 d.(swank-mop:class-direct-subcla
1d4440 73 73 65 73 20 63 6c 61 73 73 29 0a 09 09 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 73 75 sses.class)..........(lambda.(su
1d4460 62 29 0a 09 09 09 20 60 28 3a 76 61 6c 75 65 20 2c 73 75 62 20 2c 28 70 72 69 6e 63 2d 74 6f 2d b).....`(:value.,sub.,(princ-to-
1d4480 73 74 72 69 6e 67 20 28 63 6c 61 73 73 2d 6e 61 6d 65 20 73 75 62 29 29 29 29 29 0a 20 20 20 20 string.(class-name.sub))))).....
1d44a0 28 3a 6e 65 77 6c 69 6e 65 29 0a 20 20 20 20 22 50 72 65 63 65 64 65 6e 63 65 20 4c 69 73 74 3a (:newline)....."Precedence.List:
1d44c0 20 22 0a 20 20 20 20 2c 40 28 69 66 20 28 73 77 61 6e 6b 2d 6d 6f 70 3a 63 6c 61 73 73 2d 66 69 .".....,@(if.(swank-mop:class-fi
1d44e0 6e 61 6c 69 7a 65 64 2d 70 20 63 6c 61 73 73 29 0a 09 20 20 28 63 6f 6d 6d 61 2d 73 65 70 61 72 nalized-p.class)....(comma-separ
1d4500 61 74 65 64 20 0a 09 20 20 20 28 73 77 61 6e 6b 2d 6d 6f 70 3a 63 6c 61 73 73 2d 70 72 65 63 65 ated......(swank-mop:class-prece
1d4520 64 65 6e 63 65 2d 6c 69 73 74 20 63 6c 61 73 73 29 0a 09 20 20 20 28 6c 61 6d 62 64 61 20 28 63 dence-list.class).....(lambda.(c
1d4540 6c 61 73 73 29 0a 09 20 20 20 20 20 60 28 3a 76 61 6c 75 65 20 2c 63 6c 61 73 73 20 0a 09 09 20 lass).......`(:value.,class.....
1d4560 20 20 20 20 20 2c 28 70 72 69 6e 63 2d 74 6f 2d 73 74 72 69 6e 67 20 28 63 6c 61 73 73 2d 6e 61 .....,(princ-to-string.(class-na
1d4580 6d 65 20 63 6c 61 73 73 29 29 29 29 29 0a 09 20 20 27 28 22 23 3c 4e 2f 41 20 28 63 6c 61 73 73 me.class)))))....'("#<N/A.(class
1d45a0 20 6e 6f 74 20 66 69 6e 61 6c 69 7a 65 64 29 3e 22 29 29 0a 20 20 20 20 28 3a 6e 65 77 6c 69 6e .not.finalized)>")).....(:newlin
1d45c0 65 29 29 29 0a 0a 28 64 65 66 6d 65 74 68 6f 64 20 65 6d 61 63 73 2d 69 6e 73 70 65 63 74 20 28 e)))..(defmethod.emacs-inspect.(
1d45e0 28 73 6c 6f 74 20 63 6f 6e 73 29 29 0a 20 20 3b 3b 20 49 6e 73 70 65 63 74 73 20 73 6c 6f 74 20 (slot.cons))...;;.Inspects.slot.
1d4600 64 65 66 69 6e 69 74 69 6f 6e 73 0a 20 20 28 69 66 20 28 65 71 20 28 63 61 72 20 73 6c 6f 74 29 definitions...(if.(eq.(car.slot)
1d4620 20 3a 6e 61 6d 65 29 0a 20 20 20 20 20 20 60 28 22 4e 61 6d 65 3a 20 22 20 28 3a 76 61 6c 75 65 .:name).......`("Name:.".(:value
1d4640 20 2c 28 73 77 61 6e 6b 2d 6d 6f 70 3a 73 6c 6f 74 2d 64 65 66 69 6e 69 74 69 6f 6e 2d 6e 61 6d .,(swank-mop:slot-definition-nam
1d4660 65 20 73 6c 6f 74 29 29 0a 09 09 20 28 3a 6e 65 77 6c 69 6e 65 29 0a 09 09 20 2c 40 28 77 68 65 e.slot))....(:newline)....,@(whe
1d4680 6e 20 28 73 77 61 6e 6b 2d 6d 6f 70 3a 73 6c 6f 74 2d 64 65 66 69 6e 69 74 69 6f 6e 2d 64 6f 63 n.(swank-mop:slot-definition-doc
1d46a0 75 6d 65 6e 74 61 74 69 6f 6e 20 73 6c 6f 74 29 0a 09 09 09 20 60 28 22 44 6f 63 75 6d 65 6e 74 umentation.slot).....`("Document
1d46c0 61 74 69 6f 6e 3a 22 20 20 0a 09 09 09 20 20 20 28 3a 6e 65 77 6c 69 6e 65 29 0a 09 09 09 20 20 ation:".........(:newline)......
1d46e0 20 28 3a 76 61 6c 75 65 20 0a 09 09 09 20 20 20 20 2c 28 73 77 61 6e 6b 2d 6d 6f 70 3a 73 6c 6f .(:value.........,(swank-mop:slo
1d4700 74 2d 64 65 66 69 6e 69 74 69 6f 6e 2d 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 73 6c 6f 74 29 t-definition-documentation.slot)
1d4720 29 0a 09 09 09 20 20 20 28 3a 6e 65 77 6c 69 6e 65 29 29 29 0a 09 09 20 22 49 6e 69 74 20 61 72 ).......(:newline)))...."Init.ar
1d4740 67 73 3a 20 22 20 28 3a 76 61 6c 75 65 20 0a 09 09 09 09 2c 28 73 77 61 6e 6b 2d 6d 6f 70 3a 73 gs:.".(:value......,(swank-mop:s
1d4760 6c 6f 74 2d 64 65 66 69 6e 69 74 69 6f 6e 2d 69 6e 69 74 61 72 67 73 20 73 6c 6f 74 29 29 0a 09 lot-definition-initargs.slot))..
1d4780 09 20 28 3a 6e 65 77 6c 69 6e 65 29 0a 09 09 20 22 49 6e 69 74 20 66 6f 72 6d 3a 20 22 0a 09 09 ..(:newline)...."Init.form:."...
1d47a0 20 2c 28 69 66 20 28 73 77 61 6e 6b 2d 6d 6f 70 3a 73 6c 6f 74 2d 64 65 66 69 6e 69 74 69 6f 6e .,(if.(swank-mop:slot-definition
1d47c0 2d 69 6e 69 74 66 75 6e 63 74 69 6f 6e 20 73 6c 6f 74 29 0a 09 09 20 20 20 20 20 20 60 28 3a 76 -initfunction.slot).........`(:v
1d47e0 61 6c 75 65 20 2c 28 73 77 61 6e 6b 2d 6d 6f 70 3a 73 6c 6f 74 2d 64 65 66 69 6e 69 74 69 6f 6e alue.,(swank-mop:slot-definition
1d4800 2d 69 6e 69 74 66 6f 72 6d 20 73 6c 6f 74 29 29 0a 09 09 20 20 20 20 20 20 22 23 3c 75 6e 73 70 -initform.slot))........."#<unsp
1d4820 65 63 69 66 69 65 64 3e 22 29 20 28 3a 6e 65 77 6c 69 6e 65 29 0a 09 09 20 20 20 20 20 20 22 49 ecified>").(:newline)........."I
1d4840 6e 69 74 20 66 75 6e 63 74 69 6f 6e 3a 20 22 20 0a 09 09 20 20 20 20 20 20 28 3a 76 61 6c 75 65 nit.function:."..........(:value
1d4860 20 2c 28 73 77 61 6e 6b 2d 6d 6f 70 3a 73 6c 6f 74 2d 64 65 66 69 6e 69 74 69 6f 6e 2d 69 6e 69 .,(swank-mop:slot-definition-ini
1d4880 74 66 75 6e 63 74 69 6f 6e 20 73 6c 6f 74 29 29 0a 09 09 20 20 20 20 20 20 28 3a 6e 65 77 6c 69 tfunction.slot)).........(:newli
1d48a0 6e 65 29 29 0a 20 20 20 20 20 20 28 63 61 6c 6c 2d 6e 65 78 74 2d 6d 65 74 68 6f 64 29 29 29 0a ne)).......(call-next-method))).
1d48c0 20 20 0a 28 64 65 66 6d 65 74 68 6f 64 20 65 6d 61 63 73 2d 69 6e 73 70 65 63 74 20 28 28 70 61 ...(defmethod.emacs-inspect.((pa
1d48e0 74 68 6e 61 6d 65 20 70 61 74 68 6e 61 6d 65 73 3a 3a 70 61 74 68 6e 61 6d 65 2d 69 6e 74 65 72 thname.pathnames::pathname-inter
1d4900 6e 61 6c 29 29 0a 20 20 28 6c 69 73 74 2a 20 20 28 69 66 20 28 77 69 6c 64 2d 70 61 74 68 6e 61 nal))...(list*..(if.(wild-pathna
1d4920 6d 65 2d 70 20 70 61 74 68 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 41 20 me-p.pathname)..............."A.
1d4940 77 69 6c 64 20 70 61 74 68 6e 61 6d 65 2e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 41 wild.pathname."..............."A
1d4960 20 70 61 74 68 6e 61 6d 65 2e 22 29 0a 09 20 20 27 28 3a 6e 65 77 6c 69 6e 65 29 0a 20 20 20 20 .pathname.")....'(:newline).....
1d4980 20 20 20 20 20 20 28 61 70 70 65 6e 64 20 28 6c 61 62 65 6c 2d 76 61 6c 75 65 2d 6c 69 6e 65 2a ......(append.(label-value-line*
1d49a0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 4e 61 6d 65 73 74 72 69 6e 67 ....................("Namestring
1d49c0 22 20 28 6e 61 6d 65 73 74 72 69 6e 67 20 70 61 74 68 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 ".(namestring.pathname))........
1d49e0 20 20 20 20 20 20 20 20 20 20 20 20 28 22 48 6f 73 74 22 20 20 20 20 20 20 20 28 70 61 74 68 6e ............("Host".......(pathn
1d4a00 61 6d 65 2d 68 6f 73 74 20 70 61 74 68 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ame-host.pathname)).............
1d4a20 20 20 20 20 20 20 20 28 22 44 65 76 69 63 65 22 20 20 20 20 20 28 70 61 74 68 6e 61 6d 65 2d 64 .......("Device".....(pathname-d
1d4a40 65 76 69 63 65 20 70 61 74 68 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 evice.pathname))................
1d4a60 20 20 20 20 28 22 44 69 72 65 63 74 6f 72 79 22 20 20 28 70 61 74 68 6e 61 6d 65 2d 64 69 72 65 ....("Directory"..(pathname-dire
1d4a80 63 74 6f 72 79 20 70 61 74 68 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ctory.pathname))................
1d4aa0 20 20 20 20 28 22 4e 61 6d 65 22 20 20 20 20 20 20 20 28 70 61 74 68 6e 61 6d 65 2d 6e 61 6d 65 ....("Name".......(pathname-name
1d4ac0 20 70 61 74 68 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 .pathname))....................(
1d4ae0 22 54 79 70 65 22 20 20 20 20 20 20 20 28 70 61 74 68 6e 61 6d 65 2d 74 79 70 65 20 70 61 74 68 "Type".......(pathname-type.path
1d4b00 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 56 65 72 73 name))....................("Vers
1d4b20 69 6f 6e 22 20 20 20 20 28 70 61 74 68 6e 61 6d 65 2d 76 65 72 73 69 6f 6e 20 70 61 74 68 6e 61 ion"....(pathname-version.pathna
1d4b40 6d 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 me)))...................(unless.
1d4b60 28 6f 72 20 28 77 69 6c 64 2d 70 61 74 68 6e 61 6d 65 2d 70 20 70 61 74 68 6e 61 6d 65 29 0a 20 (or.(wild-pathname-p.pathname)..
1d4b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f .............................(no
1d4ba0 74 20 28 70 72 6f 62 65 2d 66 69 6c 65 20 70 61 74 68 6e 61 6d 65 29 29 29 0a 20 20 20 20 20 20 t.(probe-file.pathname))).......
1d4bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 62 65 6c 2d 76 61 6c 75 65 2d 6c 69 6e 65 20 ..............(label-value-line.
1d4be0 22 54 72 75 65 6e 61 6d 65 22 20 28 74 72 75 65 6e 61 6d 65 20 70 61 74 68 6e 61 6d 65 29 29 29 "Truename".(truename.pathname)))
1d4c00 29 29 29 0a 0a 28 64 65 66 6d 65 74 68 6f 64 20 65 6d 61 63 73 2d 69 6e 73 70 65 63 74 20 28 28 )))..(defmethod.emacs-inspect.((
1d4c20 6f 20 74 29 29 0a 20 20 28 63 6f 6e 64 20 28 28 63 6c 3a 3a 73 74 72 75 63 74 75 72 65 70 20 6f o.t))...(cond.((cl::structurep.o
1d4c40 29 20 28 69 6e 73 70 65 63 74 2d 73 74 72 75 63 74 75 72 65 20 6f 29 29 0a 09 28 74 20 28 63 61 ).(inspect-structure.o))..(t.(ca
1d4c60 6c 6c 2d 6e 65 78 74 2d 6d 65 74 68 6f 64 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 69 6e 73 70 65 ll-next-method))))..(defun.inspe
1d4c80 63 74 2d 73 74 72 75 63 74 75 72 65 20 28 6f 29 0a 20 20 20 28 6c 65 74 2a 20 28 28 74 65 6d 70 ct-structure.(o)....(let*.((temp
1d4ca0 6c 61 74 65 20 28 63 6c 3a 3a 75 72 65 66 20 6f 20 31 29 29 0a 09 20 20 28 6e 75 6d 2d 73 6c 6f late.(cl::uref.o.1))....(num-slo
1d4cc0 74 73 20 28 63 6c 3a 3a 73 74 72 75 63 74 2d 74 65 6d 70 6c 61 74 65 2d 6e 75 6d 2d 73 6c 6f 74 ts.(cl::struct-template-num-slot
1d4ce0 73 20 74 65 6d 70 6c 61 74 65 29 29 29 0a 20 20 20 20 20 28 63 6f 6e 64 20 28 28 73 79 6d 62 6f s.template)))......(cond.((symbo
1d4d00 6c 70 20 74 65 6d 70 6c 61 74 65 29 0a 09 20 20 20 20 28 6c 6f 6f 70 20 66 6f 72 20 69 20 62 65 lp.template)......(loop.for.i.be
1d4d20 6c 6f 77 20 6e 75 6d 2d 73 6c 6f 74 73 0a 09 09 20 20 61 70 70 65 6e 64 20 28 6c 61 62 65 6c 2d low.num-slots.....append.(label-
1d4d40 76 61 6c 75 65 2d 6c 69 6e 65 20 69 20 28 63 6c 3a 3a 75 72 65 66 20 6f 20 28 2b 20 32 20 69 29 value-line.i.(cl::uref.o.(+.2.i)
1d4d60 29 29 29 29 0a 09 20 20 20 28 74 0a 09 20 20 20 20 28 6c 6f 6f 70 20 66 6f 72 20 69 20 62 65 6c )))).....(t......(loop.for.i.bel
1d4d80 6f 77 20 6e 75 6d 2d 73 6c 6f 74 73 0a 09 09 20 20 61 70 70 65 6e 64 20 28 6c 61 62 65 6c 2d 76 ow.num-slots.....append.(label-v
1d4da0 61 6c 75 65 2d 6c 69 6e 65 20 28 65 6c 74 20 74 65 6d 70 6c 61 74 65 20 28 2b 20 36 20 28 2a 20 alue-line.(elt.template.(+.6.(*.
1d4dc0 69 20 35 29 29 29 0a 09 09 09 09 09 20 20 20 28 63 6c 3a 3a 75 72 65 66 20 6f 20 28 2b 20 32 20 i.5))).........(cl::uref.o.(+.2.
1d4de0 69 29 29 29 29 29 29 29 29 0a 0a 0c 0a 3b 3b 3b 20 54 68 72 65 61 64 73 0a 0a 28 72 65 71 75 69 i))))))))....;;;.Threads..(requi
1d4e00 72 65 20 27 74 68 72 65 61 64 73 29 0a 0a 28 64 65 66 73 74 72 75 63 74 20 28 6d 61 69 6c 62 6f re.'threads)..(defstruct.(mailbo
1d4e20 78 20 28 3a 63 6f 6e 63 2d 6e 61 6d 65 20 6d 61 69 6c 62 6f 78 2e 29 29 20 0a 20 20 74 68 72 65 x.(:conc-name.mailbox.))....thre
1d4e40 61 64 0a 20 20 28 6c 6f 63 6b 20 28 6d 61 6b 65 2d 69 6e 73 74 61 6e 63 65 20 27 74 68 72 65 61 ad...(lock.(make-instance.'threa
1d4e60 64 73 3a 63 72 69 74 69 63 61 6c 2d 73 65 63 74 69 6f 6e 29 29 0a 20 20 28 71 75 65 75 65 20 27 ds:critical-section))...(queue.'
1d4e80 28 29 20 3a 74 79 70 65 20 6c 69 73 74 29 29 0a 0a 28 64 65 66 76 61 72 20 2a 6d 61 69 6c 62 6f ().:type.list))..(defvar.*mailbo
1d4ea0 78 2d 6c 6f 63 6b 2a 20 28 6d 61 6b 65 2d 69 6e 73 74 61 6e 63 65 20 27 74 68 72 65 61 64 73 3a x-lock*.(make-instance.'threads:
1d4ec0 63 72 69 74 69 63 61 6c 2d 73 65 63 74 69 6f 6e 29 29 0a 28 64 65 66 76 61 72 20 2a 6d 61 69 6c critical-section)).(defvar.*mail
1d4ee0 62 6f 78 65 73 2a 20 28 6c 69 73 74 29 29 0a 0a 28 64 65 66 6d 61 63 72 6f 20 77 69 74 68 2d 6c boxes*.(list))..(defmacro.with-l
1d4f00 6f 63 6b 20 20 28 6c 6f 63 6b 20 26 62 6f 64 79 20 62 6f 64 79 29 0a 20 20 60 28 74 68 72 65 61 ock..(lock.&body.body)...`(threa
1d4f20 64 73 3a 77 69 74 68 2d 73 79 6e 63 68 72 6f 6e 69 7a 61 74 69 6f 6e 20 28 74 68 72 65 61 64 73 ds:with-synchronization.(threads
1d4f40 3a 63 73 20 2c 6c 6f 63 6b 29 0a 20 20 20 20 2c 40 62 6f 64 79 29 29 0a 0a 28 64 65 66 69 6d 70 :cs.,lock).....,@body))..(defimp
1d4f60 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 73 70 61 77 6e 20 28 66 75 6e 20 26 6b 65 79 20 6e 61 6d 65 lementation.spawn.(fun.&key.name
1d4f80 29 0a 20 20 28 64 65 63 6c 61 72 65 20 28 69 67 6e 6f 72 65 20 6e 61 6d 65 29 29 0a 20 20 28 74 )...(declare.(ignore.name))...(t
1d4fa0 68 3a 63 72 65 61 74 65 2d 74 68 72 65 61 64 20 0a 20 20 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 h:create-thread.....(lambda.()..
1d4fc0 20 20 20 20 28 68 61 6e 64 6c 65 72 2d 62 69 6e 64 20 28 28 73 65 72 69 6f 75 73 2d 63 6f 6e 64 ....(handler-bind.((serious-cond
1d4fe0 69 74 69 6f 6e 20 23 27 69 6e 76 6f 6b 65 2d 64 65 62 75 67 67 65 72 29 29 0a 20 20 20 20 20 20 ition.#'invoke-debugger)).......
1d5000 20 28 75 6e 77 69 6e 64 2d 70 72 6f 74 65 63 74 20 28 66 75 6e 63 61 6c 6c 20 66 75 6e 29 0a 09 .(unwind-protect.(funcall.fun)..
1d5020 20 28 77 69 74 68 2d 6c 6f 63 6b 20 2a 6d 61 69 6c 62 6f 78 2d 6c 6f 63 6b 2a 0a 09 20 20 20 28 .(with-lock.*mailbox-lock*.....(
1d5040 73 65 74 71 20 2a 6d 61 69 6c 62 6f 78 65 73 2a 20 28 72 65 6d 6f 76 65 20 63 6f 72 6d 61 6e 6c setq.*mailboxes*.(remove.cormanl
1d5060 69 73 70 3a 2a 63 75 72 72 65 6e 74 2d 74 68 72 65 61 64 2d 69 64 2a 0a 09 09 09 09 20 20 20 20 isp:*current-thread-id*.........
1d5080 20 2a 6d 61 69 6c 62 6f 78 65 73 2a 20 3a 6b 65 79 20 23 27 6d 61 69 6c 62 6f 78 2e 74 68 72 65 .*mailboxes*.:key.#'mailbox.thre
1d50a0 61 64 29 29 29 29 29 29 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 74 ad))))))))..(defimplementation.t
1d50c0 68 72 65 61 64 2d 69 64 20 28 74 68 72 65 61 64 29 0a 20 20 74 68 72 65 61 64 29 0a 0a 28 64 65 hread-id.(thread)...thread)..(de
1d50e0 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 66 69 6e 64 2d 74 68 72 65 61 64 20 28 74 68 72 fimplementation.find-thread.(thr
1d5100 65 61 64 29 0a 20 20 28 69 66 20 28 74 68 72 65 61 64 2d 61 6c 69 76 65 2d 70 20 74 68 72 65 61 ead)...(if.(thread-alive-p.threa
1d5120 64 29 0a 20 20 20 20 20 20 74 68 72 65 61 64 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 d).......thread))..(defimplement
1d5140 61 74 69 6f 6e 20 74 68 72 65 61 64 2d 61 6c 69 76 65 2d 70 20 28 74 68 72 65 61 64 29 0a 20 20 ation.thread-alive-p.(thread)...
1d5160 28 69 66 20 28 74 68 72 65 61 64 73 3a 74 68 72 65 61 64 2d 68 61 6e 64 6c 65 20 74 68 72 65 61 (if.(threads:thread-handle.threa
1d5180 64 29 20 74 20 6e 69 6c 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 63 d).t.nil))..(defimplementation.c
1d51a0 75 72 72 65 6e 74 2d 74 68 72 65 61 64 20 28 29 0a 20 20 63 6f 72 6d 61 6e 6c 69 73 70 3a 2a 63 urrent-thread.()...cormanlisp:*c
1d51c0 75 72 72 65 6e 74 2d 74 68 72 65 61 64 2d 69 64 2a 29 0a 0a 3b 3b 20 58 58 58 20 69 6d 70 6c 65 urrent-thread-id*)..;;.XXX.imple
1d51e0 6d 65 6e 74 20 69 74 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 61 6c 6c 2d 74 ment.it.(defimplementation.all-t
1d5200 68 72 65 61 64 73 20 28 29 0a 20 20 27 28 29 29 0a 0a 3b 3b 20 58 58 58 20 73 6f 6d 65 74 68 69 hreads.()...'())..;;.XXX.somethi
1d5220 6e 67 20 68 65 72 65 20 69 73 20 62 72 6f 6b 65 6e 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 ng.here.is.broken.(defimplementa
1d5240 74 69 6f 6e 20 6b 69 6c 6c 2d 74 68 72 65 61 64 20 28 74 68 72 65 61 64 29 0a 20 20 28 74 68 72 tion.kill-thread.(thread)...(thr
1d5260 65 61 64 73 3a 74 65 72 6d 69 6e 61 74 65 2d 74 68 72 65 61 64 20 74 68 72 65 61 64 20 27 6b 69 eads:terminate-thread.thread.'ki
1d5280 6c 6c 65 64 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 69 6c 62 6f 78 20 28 74 68 72 65 61 64 29 0a lled))..(defun.mailbox.(thread).
1d52a0 20 20 28 77 69 74 68 2d 6c 6f 63 6b 20 2a 6d 61 69 6c 62 6f 78 2d 6c 6f 63 6b 2a 0a 20 20 20 20 ..(with-lock.*mailbox-lock*.....
1d52c0 28 6f 72 20 28 66 69 6e 64 20 74 68 72 65 61 64 20 2a 6d 61 69 6c 62 6f 78 65 73 2a 20 3a 6b 65 (or.(find.thread.*mailboxes*.:ke
1d52e0 79 20 23 27 6d 61 69 6c 62 6f 78 2e 74 68 72 65 61 64 29 0a 09 28 6c 65 74 20 28 28 6d 62 20 28 y.#'mailbox.thread)..(let.((mb.(
1d5300 6d 61 6b 65 2d 6d 61 69 6c 62 6f 78 20 3a 74 68 72 65 61 64 20 74 68 72 65 61 64 29 29 29 0a 09 make-mailbox.:thread.thread)))..
1d5320 20 20 28 70 75 73 68 20 6d 62 20 2a 6d 61 69 6c 62 6f 78 65 73 2a 29 0a 09 20 20 6d 62 29 29 29 ..(push.mb.*mailboxes*)....mb)))
1d5340 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 73 65 6e 64 20 28 74 68 72 65 )..(defimplementation.send.(thre
1d5360 61 64 20 6d 65 73 73 61 67 65 29 0a 20 20 28 6c 65 74 20 28 28 6d 62 6f 78 20 28 6d 61 69 6c 62 ad.message)...(let.((mbox.(mailb
1d5380 6f 78 20 74 68 72 65 61 64 29 29 29 0a 20 20 20 20 28 77 69 74 68 2d 6c 6f 63 6b 20 28 6d 61 69 ox.thread))).....(with-lock.(mai
1d53a0 6c 62 6f 78 2e 6c 6f 63 6b 20 6d 62 6f 78 29 0a 20 20 20 20 20 20 28 73 65 74 66 20 28 6d 61 69 lbox.lock.mbox).......(setf.(mai
1d53c0 6c 62 6f 78 2e 71 75 65 75 65 20 6d 62 6f 78 29 0a 09 20 20 20 20 28 6e 63 6f 6e 63 20 28 6d 61 lbox.queue.mbox)......(nconc.(ma
1d53e0 69 6c 62 6f 78 2e 71 75 65 75 65 20 6d 62 6f 78 29 20 28 6c 69 73 74 20 6d 65 73 73 61 67 65 29 ilbox.queue.mbox).(list.message)
1d5400 29 29 29 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 72 65 63 65 69 76 )))))..(defimplementation.receiv
1d5420 65 20 28 29 0a 20 20 28 6c 65 74 20 28 28 6d 62 6f 78 20 28 6d 61 69 6c 62 6f 78 20 63 6f 72 6d e.()...(let.((mbox.(mailbox.corm
1d5440 61 6e 6c 69 73 70 3a 2a 63 75 72 72 65 6e 74 2d 74 68 72 65 61 64 2d 69 64 2a 29 29 29 0a 20 20 anlisp:*current-thread-id*)))...
1d5460 20 20 28 6c 6f 6f 70 20 0a 20 20 20 20 20 28 77 69 74 68 2d 6c 6f 63 6b 20 28 6d 61 69 6c 62 6f ..(loop.......(with-lock.(mailbo
1d5480 78 2e 6c 6f 63 6b 20 6d 62 6f 78 29 0a 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 6d 61 69 6c 62 x.lock.mbox)........(when.(mailb
1d54a0 6f 78 2e 71 75 65 75 65 20 6d 62 6f 78 29 0a 09 20 28 72 65 74 75 72 6e 20 28 70 6f 70 20 28 6d ox.queue.mbox)...(return.(pop.(m
1d54c0 61 69 6c 62 6f 78 2e 71 75 65 75 65 20 6d 62 6f 78 29 29 29 29 29 0a 20 20 20 20 20 28 73 6c 65 ailbox.queue.mbox)))))......(sle
1d54e0 65 70 20 30 2e 31 29 29 29 29 0a 0a 0c 0a 3b 3b 3b 20 54 68 69 73 20 69 73 20 70 72 6f 62 61 62 ep.0.1))))....;;;.This.is.probab
1d5500 6c 79 20 6e 6f 74 20 67 6f 6f 64 2c 20 62 75 74 20 69 74 20 57 46 4d 0a 28 69 6e 2d 70 61 63 6b ly.not.good,.but.it.WFM.(in-pack
1d5520 61 67 65 20 3a 63 6f 6d 6d 6f 6e 2d 6c 69 73 70 29 0a 0a 28 64 65 66 76 61 72 20 2a 6f 6c 64 2d age.:common-lisp)..(defvar.*old-
1d5540 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 2a 20 23 27 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 29 0a documentation*.#'documentation).
1d5560 28 64 65 66 75 6e 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 28 74 68 69 6e 67 20 26 6f 70 74 (defun.documentation.(thing.&opt
1d5580 69 6f 6e 61 6c 20 28 74 79 70 65 20 27 66 75 6e 63 74 69 6f 6e 29 29 0a 20 20 28 69 66 20 28 73 ional.(type.'function))...(if.(s
1d55a0 79 6d 62 6f 6c 70 20 74 68 69 6e 67 29 0a 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 2a 6f 6c ymbolp.thing).......(funcall.*ol
1d55c0 64 2d 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 2a 20 74 68 69 6e 67 20 74 79 70 65 29 0a 20 20 20 d-documentation*.thing.type)....
1d55e0 20 20 20 28 76 61 6c 75 65 73 29 29 29 0a 0a 28 64 65 66 6d 65 74 68 6f 64 20 70 72 69 6e 74 2d ...(values)))..(defmethod.print-
1d5600 6f 62 6a 65 63 74 20 28 28 72 65 73 74 61 72 74 20 72 65 73 74 61 72 74 29 20 73 74 72 65 61 6d object.((restart.restart).stream
1d5620 29 0a 20 20 28 69 66 20 28 6f 72 20 2a 70 72 69 6e 74 2d 65 73 63 61 70 65 2a 0a 20 20 20 20 20 )...(if.(or.*print-escape*......
1d5640 20 20 20 20 20 2a 70 72 69 6e 74 2d 72 65 61 64 61 62 6c 79 2a 29 0a 20 20 20 20 20 20 28 70 72 .....*print-readably*).......(pr
1d5660 69 6e 74 2d 75 6e 72 65 61 64 61 62 6c 65 2d 6f 62 6a 65 63 74 20 28 72 65 73 74 61 72 74 20 73 int-unreadable-object.(restart.s
1d5680 74 72 65 61 6d 20 3a 74 79 70 65 20 74 20 3a 69 64 65 6e 74 69 74 79 20 74 29 0a 20 20 20 20 20 tream.:type.t.:identity.t)......
1d56a0 20 20 20 28 70 72 69 6e 63 20 28 72 65 73 74 61 72 74 2d 6e 61 6d 65 20 72 65 73 74 61 72 74 29 ...(princ.(restart-name.restart)
1d56c0 20 73 74 72 65 61 6d 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 66 75 6e 63 74 69 6f 6e 70 .stream)).......(when.(functionp
1d56e0 20 28 72 65 73 74 61 72 74 2d 72 65 70 6f 72 74 2d 66 75 6e 63 74 69 6f 6e 20 72 65 73 74 61 72 .(restart-report-function.restar
1d5700 74 29 29 0a 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 28 72 65 73 74 61 72 74 2d 72 65 t)).........(funcall.(restart-re
1d5720 70 6f 72 74 2d 66 75 6e 63 74 69 6f 6e 20 72 65 73 74 61 72 74 29 20 73 74 72 65 61 6d 29 29 29 port-function.restart).stream)))
1d5740 29 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 )...............................
1d5760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d5780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d57a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d57c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d57e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d5800 73 6c 69 6d 65 2d 32 2e 33 31 2f 73 77 61 6e 6b 2f 6d 65 7a 7a 61 6e 6f 2e 6c 69 73 70 00 00 00 slime-2.31/swank/mezzano.lisp...
1d5820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d5840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d5860 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
1d5880 30 30 36 31 34 35 31 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 37 31 35 00 20 30 00 00 00 0061451.00000000000.014715..0...
1d58a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d58c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d58e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d5900 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
1d5920 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
1d5940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d5960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d5980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d59a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d59c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d59e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d5a00 3b 3b 3b 3b 3b 20 2d 2a 2d 20 69 6e 64 65 6e 74 2d 74 61 62 73 2d 6d 6f 64 65 3a 20 6e 69 6c 20 ;;;;;.-*-.indent-tabs-mode:.nil.
1d5a20 2d 2a 2d 0a 3b 3b 3b 0a 3b 3b 3b 20 73 77 61 6e 6b 2d 6d 65 7a 7a 61 6e 6f 2e 6c 69 73 70 20 2d -*-.;;;.;;;.swank-mezzano.lisp.-
1d5a40 2d 2d 20 53 4c 49 4d 45 20 62 61 63 6b 65 6e 64 20 66 6f 72 20 4d 65 7a 7a 61 6e 6f 0a 3b 3b 3b --.SLIME.backend.for.Mezzano.;;;
1d5a60 0a 3b 3b 3b 20 54 68 69 73 20 63 6f 64 65 20 68 61 73 20 62 65 65 6e 20 70 6c 61 63 65 64 20 69 .;;;.This.code.has.been.placed.i
1d5a80 6e 20 74 68 65 20 50 75 62 6c 69 63 20 44 6f 6d 61 69 6e 2e 20 20 41 6c 6c 20 77 61 72 72 61 6e n.the.Public.Domain...All.warran
1d5aa0 74 69 65 73 20 61 72 65 0a 3b 3b 3b 20 64 69 73 63 6c 61 69 6d 65 64 2e 0a 3b 3b 3b 0a 0a 3b 3b ties.are.;;;.disclaimed..;;;..;;
1d5ac0 3b 20 41 64 6d 69 6e 69 73 74 72 69 76 69 61 0a 0a 28 64 65 66 70 61 63 6b 61 67 65 20 73 77 61 ;.Administrivia..(defpackage.swa
1d5ae0 6e 6b 2f 6d 65 7a 7a 61 6e 6f 0a 20 20 28 3a 75 73 65 20 63 6c 20 73 77 61 6e 6b 2f 62 61 63 6b nk/mezzano...(:use.cl.swank/back
1d5b00 65 6e 64 29 29 0a 0a 28 69 6e 2d 70 61 63 6b 61 67 65 20 73 77 61 6e 6b 2f 6d 65 7a 7a 61 6e 6f end))..(in-package.swank/mezzano
1d5b20 29 0a 0a 3b 3b 3b 20 73 77 61 6e 6b 2d 6d 6f 70 0a 0a 28 69 6d 70 6f 72 74 2d 73 77 61 6e 6b 2d )..;;;.swank-mop..(import-swank-
1d5b40 6d 6f 70 2d 73 79 6d 62 6f 6c 73 20 3a 6d 65 7a 7a 61 6e 6f 2e 63 6c 6f 73 20 27 28 3a 63 6c 61 mop-symbols.:mezzano.clos.'(:cla
1d5b60 73 73 2d 64 65 66 61 75 6c 74 2d 69 6e 69 74 61 72 67 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 ss-default-initargs.............
1d5b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 ..............................:c
1d5ba0 6c 61 73 73 2d 64 69 72 65 63 74 2d 64 65 66 61 75 6c 74 2d 69 6e 69 74 61 72 67 73 0a 20 20 20 lass-direct-default-initargs....
1d5bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1d5be0 20 20 20 20 20 20 20 3a 73 70 65 63 69 61 6c 69 7a 65 72 2d 64 69 72 65 63 74 2d 6d 65 74 68 6f .......:specializer-direct-metho
1d5c00 64 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ds..............................
1d5c20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 67 65 6e 65 72 69 63 2d 66 75 6e 63 74 69 6f 6e 2d 64 .............:generic-function-d
1d5c40 65 63 6c 61 72 61 74 69 6f 6e 73 29 29 0a 0a 28 64 65 66 75 6e 20 73 77 61 6e 6b 2d 6d 6f 70 3a eclarations))..(defun.swank-mop:
1d5c60 73 70 65 63 69 61 6c 69 7a 65 72 2d 64 69 72 65 63 74 2d 6d 65 74 68 6f 64 73 20 28 6f 62 6a 29 specializer-direct-methods.(obj)
1d5c80 0a 20 20 28 64 65 63 6c 61 72 65 20 28 69 67 6e 6f 72 65 20 6f 62 6a 29 29 0a 20 20 27 28 29 29 ...(declare.(ignore.obj))...'())
1d5ca0 0a 0a 28 64 65 66 75 6e 20 73 77 61 6e 6b 2d 6d 6f 70 3a 67 65 6e 65 72 69 63 2d 66 75 6e 63 74 ..(defun.swank-mop:generic-funct
1d5cc0 69 6f 6e 2d 64 65 63 6c 61 72 61 74 69 6f 6e 73 20 28 67 66 29 0a 20 20 28 64 65 63 6c 61 72 65 ion-declarations.(gf)...(declare
1d5ce0 20 28 69 67 6e 6f 72 65 20 67 66 29 29 0a 20 20 27 28 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d .(ignore.gf))...'())..(defimplem
1d5d00 65 6e 74 61 74 69 6f 6e 20 67 72 61 79 2d 70 61 63 6b 61 67 65 2d 6e 61 6d 65 20 28 29 0a 20 20 entation.gray-package-name.()...
1d5d20 22 4d 45 5a 5a 41 4e 4f 2e 47 52 41 59 22 29 0a 0a 3b 3b 3b 3b 20 54 43 50 20 73 65 72 76 65 72 "MEZZANO.GRAY")..;;;;.TCP.server
1d5d40 0a 0a 28 64 65 66 63 6c 61 73 73 20 6c 69 73 74 65 6e 2d 73 6f 63 6b 65 74 20 28 29 0a 20 20 28 ..(defclass.listen-socket.()...(
1d5d60 28 25 6c 69 73 74 65 6e 65 72 20 3a 69 6e 69 74 61 72 67 20 3a 6c 69 73 74 65 6e 65 72 29 29 29 (%listener.:initarg.:listener)))
1d5d80 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 63 72 65 61 74 65 2d 73 6f 63 6b ..(defimplementation.create-sock
1d5da0 65 74 20 28 68 6f 73 74 20 70 6f 72 74 20 26 6b 65 79 20 62 61 63 6b 6c 6f 67 29 0a 20 20 28 6d et.(host.port.&key.backlog)...(m
1d5dc0 61 6b 65 2d 69 6e 73 74 61 6e 63 65 20 27 6c 69 73 74 65 6e 2d 73 6f 63 6b 65 74 0a 20 20 20 20 ake-instance.'listen-socket.....
1d5de0 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6c 69 73 74 65 6e 65 72 20 28 6d 65 7a 7a 61 6e 6f 2e .............:listener.(mezzano.
1d5e00 6e 65 74 77 6f 72 6b 2e 74 63 70 3a 74 63 70 2d 6c 69 73 74 65 6e 0a 20 20 20 20 20 20 20 20 20 network.tcp:tcp-listen..........
1d5e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 68 6f 73 74 0a 20 20 20 20 20 20 20 20 ...................host.........
1d5e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 6f 72 74 0a 20 20 20 20 20 20 20 ....................port........
1d5e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 62 61 63 6b 6c 6f 67 20 28 6f .....................:backlog.(o
1d5e80 72 20 62 61 63 6b 6c 6f 67 20 31 30 29 29 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 r.backlog.10))))..(defimplementa
1d5ea0 74 69 6f 6e 20 6c 6f 63 61 6c 2d 70 6f 72 74 20 28 73 6f 63 6b 65 74 29 0a 20 20 28 6d 65 7a 7a tion.local-port.(socket)...(mezz
1d5ec0 61 6e 6f 2e 6e 65 74 77 6f 72 6b 2e 74 63 70 3a 74 63 70 2d 6c 69 73 74 65 6e 65 72 2d 6c 6f 63 ano.network.tcp:tcp-listener-loc
1d5ee0 61 6c 2d 70 6f 72 74 20 28 73 6c 6f 74 2d 76 61 6c 75 65 20 73 6f 63 6b 65 74 20 27 25 6c 69 73 al-port.(slot-value.socket.'%lis
1d5f00 74 65 6e 65 72 29 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 63 6c 6f tener)))..(defimplementation.clo
1d5f20 73 65 2d 73 6f 63 6b 65 74 20 28 73 6f 63 6b 65 74 29 0a 20 20 28 6d 65 7a 7a 61 6e 6f 2e 6e 65 se-socket.(socket)...(mezzano.ne
1d5f40 74 77 6f 72 6b 2e 74 63 70 3a 63 6c 6f 73 65 2d 74 63 70 2d 6c 69 73 74 65 6e 65 72 20 28 73 6c twork.tcp:close-tcp-listener.(sl
1d5f60 6f 74 2d 76 61 6c 75 65 20 73 6f 63 6b 65 74 20 27 25 6c 69 73 74 65 6e 65 72 29 29 29 0a 0a 28 ot-value.socket.'%listener)))..(
1d5f80 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 61 63 63 65 70 74 2d 63 6f 6e 6e 65 63 74 defimplementation.accept-connect
1d5fa0 69 6f 6e 20 28 73 6f 63 6b 65 74 20 26 6b 65 79 20 65 78 74 65 72 6e 61 6c 2d 66 6f 72 6d 61 74 ion.(socket.&key.external-format
1d5fc0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1d5fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 75 66 66 65 72 69 6e 67 20 74 69 6d 65 6f 75 74 29 ..............buffering.timeout)
1d6000 0a 20 20 28 64 65 63 6c 61 72 65 20 28 69 67 6e 6f 72 65 20 65 78 74 65 72 6e 61 6c 2d 66 6f 72 ...(declare.(ignore.external-for
1d6020 6d 61 74 20 62 75 66 66 65 72 69 6e 67 20 74 69 6d 65 6f 75 74 29 29 0a 20 20 28 6c 6f 6f 70 0a mat.buffering.timeout))...(loop.
1d6040 20 20 20 20 28 6c 65 74 20 28 28 76 61 6c 75 65 20 28 6d 65 7a 7a 61 6e 6f 2e 6e 65 74 77 6f 72 ....(let.((value.(mezzano.networ
1d6060 6b 2e 74 63 70 3a 74 63 70 2d 61 63 63 65 70 74 20 28 73 6c 6f 74 2d 76 61 6c 75 65 20 73 6f 63 k.tcp:tcp-accept.(slot-value.soc
1d6080 6b 65 74 20 27 25 6c 69 73 74 65 6e 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ket.'%listener).................
1d60a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1d60c0 20 3a 77 61 69 74 2d 70 20 6e 69 6c 29 29 29 0a 20 20 20 20 20 20 28 69 66 20 76 61 6c 75 65 0a .:wait-p.nil))).......(if.value.
1d60e0 20 20 20 20 20 20 20 20 20 20 28 72 65 74 75 72 6e 20 76 61 6c 75 65 29 0a 20 20 20 20 20 20 20 ..........(return.value)........
1d6100 20 20 20 3b 3b 20 50 6f 6b 65 20 73 74 61 6e 64 61 72 64 2d 69 6e 70 75 74 20 65 76 65 72 79 20 ...;;.Poke.standard-input.every.
1d6120 6e 6f 77 20 61 6e 64 20 74 68 65 6e 20 74 6f 20 6b 65 65 70 20 74 68 65 20 63 6f 6e 73 6f 6c 65 now.and.then.to.keep.the.console
1d6140 20 61 6c 69 76 65 2e 0a 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 67 6e 20 28 6c 69 73 74 65 6e .alive............(progn.(listen
1d6160 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 65 65 70 20 30 2e 30 35 29 29 )..................(sleep.0.05))
1d6180 29 29 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 70 72 65 66 65 72 72 ))))..(defimplementation.preferr
1d61a0 65 64 2d 63 6f 6d 6d 75 6e 69 63 61 74 69 6f 6e 2d 73 74 79 6c 65 20 28 29 0a 20 20 3a 73 70 61 ed-communication-style.()...:spa
1d61c0 77 6e 29 0a 0a 3b 3b 3b 3b 20 55 6e 69 78 20 73 69 67 6e 61 6c 73 0a 3b 3b 3b 3b 20 3f 3f 3f 3f wn)..;;;;.Unix.signals.;;;;.????
1d61e0 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 67 65 74 70 69 64 20 28 29 0a 20 ..(defimplementation.getpid.()..
1d6200 20 30 29 0a 0a 3b 3b 3b 3b 20 43 6f 6d 70 69 6c 61 74 69 6f 6e 0a 0a 28 64 65 66 75 6e 20 73 69 .0)..;;;;.Compilation..(defun.si
1d6220 67 6e 61 6c 2d 63 6f 6d 70 69 6c 65 72 2d 63 6f 6e 64 69 74 69 6f 6e 20 28 63 6f 6e 64 69 74 69 gnal-compiler-condition.(conditi
1d6240 6f 6e 20 73 65 76 65 72 69 74 79 29 0a 20 20 28 73 69 67 6e 61 6c 20 27 63 6f 6d 70 69 6c 65 72 on.severity)...(signal.'compiler
1d6260 2d 63 6f 6e 64 69 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 3a 6f 72 69 67 69 6e 61 6c 2d 63 -condition...........:original-c
1d6280 6f 6e 64 69 74 69 6f 6e 20 63 6f 6e 64 69 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 3a 73 65 ondition.condition...........:se
1d62a0 76 65 72 69 74 79 20 73 65 76 65 72 69 74 79 0a 20 20 20 20 20 20 20 20 20 20 3a 6d 65 73 73 61 verity.severity...........:messa
1d62c0 67 65 20 28 66 6f 72 6d 61 74 20 6e 69 6c 20 22 7e 41 22 20 63 6f 6e 64 69 74 69 6f 6e 29 0a 20 ge.(format.nil."~A".condition)..
1d62e0 20 20 20 20 20 20 20 20 20 3a 6c 6f 63 61 74 69 6f 6e 20 6e 69 6c 29 29 0a 0a 28 64 65 66 69 6d .........:location.nil))..(defim
1d6300 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 63 61 6c 6c 2d 77 69 74 68 2d 63 6f 6d 70 69 6c 61 74 69 plementation.call-with-compilati
1d6320 6f 6e 2d 68 6f 6f 6b 73 20 28 66 75 6e 63 29 0a 20 20 28 68 61 6e 64 6c 65 72 2d 62 69 6e 64 0a on-hooks.(func)...(handler-bind.
1d6340 20 20 20 20 20 20 28 28 65 72 72 6f 72 0a 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 63 ......((error.........(lambda.(c
1d6360 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 69 67 6e 61 6c 2d 63 6f 6d 70 69 6c 65 72 2d 63 6f 6e )...........(signal-compiler-con
1d6380 64 69 74 69 6f 6e 20 63 20 3a 65 72 72 6f 72 29 29 29 0a 20 20 20 20 20 20 20 28 77 61 72 6e 69 dition.c.:error)))........(warni
1d63a0 6e 67 0a 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 63 29 0a 20 20 20 20 20 20 20 20 20 ng.........(lambda.(c)..........
1d63c0 20 28 73 69 67 6e 61 6c 2d 63 6f 6d 70 69 6c 65 72 2d 63 6f 6e 64 69 74 69 6f 6e 20 63 20 3a 77 .(signal-compiler-condition.c.:w
1d63e0 61 72 6e 69 6e 67 29 29 29 0a 20 20 20 20 20 20 20 28 73 74 79 6c 65 2d 77 61 72 6e 69 6e 67 0a arning)))........(style-warning.
1d6400 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 63 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 ........(lambda.(c)...........(s
1d6420 69 67 6e 61 6c 2d 63 6f 6d 70 69 6c 65 72 2d 63 6f 6e 64 69 74 69 6f 6e 20 63 20 3a 73 74 79 6c ignal-compiler-condition.c.:styl
1d6440 65 2d 77 61 72 6e 69 6e 67 29 29 29 29 0a 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 66 75 6e 63 29 e-warning)))).....(funcall.func)
1d6460 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 73 77 61 6e 6b 2d 63 6f 6d ))..(defimplementation.swank-com
1d6480 70 69 6c 65 2d 73 74 72 69 6e 67 20 28 73 74 72 69 6e 67 20 26 6b 65 79 20 62 75 66 66 65 72 20 pile-string.(string.&key.buffer.
1d64a0 70 6f 73 69 74 69 6f 6e 20 66 69 6c 65 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 position.filename...............
1d64c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1d64e0 20 20 6c 69 6e 65 20 63 6f 6c 75 6d 6e 20 70 6f 6c 69 63 79 29 0a 20 20 28 64 65 63 6c 61 72 65 ..line.column.policy)...(declare
1d6500 20 28 69 67 6e 6f 72 65 20 62 75 66 66 65 72 20 6c 69 6e 65 20 63 6f 6c 75 6d 6e 20 70 6f 6c 69 .(ignore.buffer.line.column.poli
1d6520 63 79 29 29 0a 20 20 28 6c 65 74 2a 20 28 28 2a 6c 6f 61 64 2d 70 61 74 68 6e 61 6d 65 2a 20 28 cy))...(let*.((*load-pathname*.(
1d6540 69 67 6e 6f 72 65 2d 65 72 72 6f 72 73 20 28 70 61 74 68 6e 61 6d 65 20 66 69 6c 65 6e 61 6d 65 ignore-errors.(pathname.filename
1d6560 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 2a 6c 6f 61 64 2d 74 72 75 65 6e 61 6d 65 2a 20 28 77 )))..........(*load-truename*.(w
1d6580 68 65 6e 20 2a 6c 6f 61 64 2d 70 61 74 68 6e 61 6d 65 2a 0a 20 20 20 20 20 20 20 20 20 20 20 20 hen.*load-pathname*.............
1d65a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 67 6e 6f 72 65 2d 65 72 72 6f 72 73 20 28 ................(ignore-errors.(
1d65c0 74 72 75 65 6e 61 6d 65 20 2a 6c 6f 61 64 2d 70 61 74 68 6e 61 6d 65 2a 29 29 29 29 0a 20 20 20 truename.*load-pathname*))))....
1d65e0 20 20 20 20 20 20 28 73 79 73 2e 69 6e 74 3a 3a 2a 74 6f 70 2d 6c 65 76 65 6c 2d 66 6f 72 6d 2d ......(sys.int::*top-level-form-
1d6600 6e 75 6d 62 65 72 2a 20 60 28 3a 70 6f 73 69 74 69 6f 6e 20 2c 70 6f 73 69 74 69 6f 6e 29 29 29 number*.`(:position.,position)))
1d6620 0a 20 20 20 20 28 77 69 74 68 2d 63 6f 6d 70 69 6c 61 74 69 6f 6e 2d 68 6f 6f 6b 73 20 28 29 0a .....(with-compilation-hooks.().
1d6640 20 20 20 20 20 20 28 65 76 61 6c 20 28 72 65 61 64 2d 66 72 6f 6d 2d 73 74 72 69 6e 67 20 28 63 ......(eval.(read-from-string.(c
1d6660 6f 6e 63 61 74 65 6e 61 74 65 20 27 73 74 72 69 6e 67 20 22 28 70 72 6f 67 6e 20 22 20 73 74 72 oncatenate.'string."(progn.".str
1d6680 69 6e 67 20 22 20 29 22 29 29 29 29 29 0a 20 20 74 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e ing.".)")))))...t)..(defimplemen
1d66a0 74 61 74 69 6f 6e 20 73 77 61 6e 6b 2d 63 6f 6d 70 69 6c 65 2d 66 69 6c 65 20 28 69 6e 70 75 74 tation.swank-compile-file.(input
1d66c0 2d 66 69 6c 65 20 6f 75 74 70 75 74 2d 66 69 6c 65 20 6c 6f 61 64 2d 70 0a 20 20 20 20 20 20 20 -file.output-file.load-p........
1d66e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1d6700 20 20 20 20 20 20 20 20 20 20 20 65 78 74 65 72 6e 61 6c 2d 66 6f 72 6d 61 74 0a 20 20 20 20 20 ...........external-format......
1d6720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1d6740 20 20 20 20 20 20 20 20 20 20 20 20 20 26 6b 65 79 20 70 6f 6c 69 63 79 29 0a 20 20 28 77 69 74 .............&key.policy)...(wit
1d6760 68 2d 63 6f 6d 70 69 6c 61 74 69 6f 6e 2d 68 6f 6f 6b 73 20 28 29 0a 20 20 20 20 28 6d 75 6c 74 h-compilation-hooks.().....(mult
1d6780 69 70 6c 65 2d 76 61 6c 75 65 2d 70 72 6f 67 31 0a 20 20 20 20 20 20 20 20 28 63 6f 6d 70 69 6c iple-value-prog1.........(compil
1d67a0 65 2d 66 69 6c 65 20 69 6e 70 75 74 2d 66 69 6c 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e-file.input-file...............
1d67c0 20 20 20 20 20 20 20 20 3a 6f 75 74 70 75 74 2d 66 69 6c 65 20 6f 75 74 70 75 74 2d 66 69 6c 65 ........:output-file.output-file
1d67e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 65 78 74 65 72 6e 61 6c .......................:external
1d6800 2d 66 6f 72 6d 61 74 20 65 78 74 65 72 6e 61 6c 2d 66 6f 72 6d 61 74 29 0a 20 20 20 20 20 20 28 -format.external-format).......(
1d6820 77 68 65 6e 20 6c 6f 61 64 2d 70 0a 20 20 20 20 20 20 20 20 28 6c 6f 61 64 20 6f 75 74 70 75 74 when.load-p.........(load.output
1d6840 2d 66 69 6c 65 29 29 29 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 66 -file)))))..(defimplementation.f
1d6860 69 6e 64 2d 65 78 74 65 72 6e 61 6c 2d 66 6f 72 6d 61 74 20 28 63 6f 64 69 6e 67 2d 73 79 73 74 ind-external-format.(coding-syst
1d6880 65 6d 29 0a 20 20 28 69 66 20 28 6f 72 20 28 65 71 75 61 6c 20 63 6f 64 69 6e 67 2d 73 79 73 74 em)...(if.(or.(equal.coding-syst
1d68a0 65 6d 20 22 75 74 66 2d 38 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 65 71 75 61 6c 20 63 6f 64 em."utf-8")...........(equal.cod
1d68c0 69 6e 67 2d 73 79 73 74 65 6d 20 22 75 74 66 2d 38 2d 75 6e 69 78 22 29 29 0a 20 20 20 20 20 20 ing-system."utf-8-unix")).......
1d68e0 3a 64 65 66 61 75 6c 74 0a 20 20 20 20 20 20 6e 69 6c 29 29 0a 0a 3b 3b 3b 3b 20 44 65 62 75 67 :default.......nil))..;;;;.Debug
1d6900 67 69 6e 67 0a 0a 3b 3b 20 44 65 66 69 6e 69 74 65 6c 79 20 64 6f 6e 27 74 20 61 6c 6c 6f 77 20 ging..;;.Definitely.don't.allow.
1d6920 74 68 69 73 2e 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 69 6e 73 74 61 6c 6c this..(defimplementation.install
1d6940 2d 64 65 62 75 67 67 65 72 2d 67 6c 6f 62 61 6c 6c 79 20 28 66 75 6e 63 74 69 6f 6e 29 0a 20 20 -debugger-globally.(function)...
1d6960 28 64 65 63 6c 61 72 65 20 28 69 67 6e 6f 72 65 20 66 75 6e 63 74 69 6f 6e 29 29 0a 20 20 6e 69 (declare.(ignore.function))...ni
1d6980 6c 29 0a 0a 28 64 65 66 76 61 72 20 2a 63 75 72 72 65 6e 74 2d 62 61 63 6b 74 72 61 63 65 2a 29 l)..(defvar.*current-backtrace*)
1d69a0 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 63 61 6c 6c 2d 77 69 74 68 2d 64 ..(defimplementation.call-with-d
1d69c0 65 62 75 67 67 69 6e 67 2d 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 28 64 65 62 75 67 67 65 72 2d 6c ebugging-environment.(debugger-l
1d69e0 6f 6f 70 2d 66 6e 29 0a 20 20 28 6c 65 74 20 28 28 2a 63 75 72 72 65 6e 74 2d 62 61 63 6b 74 72 oop-fn)...(let.((*current-backtr
1d6a00 61 63 65 2a 20 27 28 29 29 29 0a 20 20 20 20 28 6c 65 74 20 28 28 70 72 65 76 2d 66 70 20 6e 69 ace*.'())).....(let.((prev-fp.ni
1d6a20 6c 29 29 0a 20 20 20 20 20 20 28 73 79 73 2e 69 6e 74 3a 3a 6d 61 70 2d 62 61 63 6b 74 72 61 63 l)).......(sys.int::map-backtrac
1d6a40 65 0a 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 69 20 66 70 29 0a 20 20 20 20 20 20 20 20 e........(lambda.(i.fp).........
1d6a60 20 28 70 75 73 68 20 28 6c 69 73 74 20 28 31 2d 20 69 29 20 66 70 20 70 72 65 76 2d 66 70 29 20 .(push.(list.(1-.i).fp.prev-fp).
1d6a80 2a 63 75 72 72 65 6e 74 2d 62 61 63 6b 74 72 61 63 65 2a 29 0a 20 20 20 20 20 20 20 20 20 28 73 *current-backtrace*)..........(s
1d6aa0 65 74 66 20 70 72 65 76 2d 66 70 20 66 70 29 29 29 29 0a 20 20 20 20 28 73 65 74 66 20 2a 63 75 etf.prev-fp.fp)))).....(setf.*cu
1d6ac0 72 72 65 6e 74 2d 62 61 63 6b 74 72 61 63 65 2a 20 28 72 65 76 65 72 73 65 20 2a 63 75 72 72 65 rrent-backtrace*.(reverse.*curre
1d6ae0 6e 74 2d 62 61 63 6b 74 72 61 63 65 2a 29 29 0a 20 20 20 20 3b 3b 20 44 72 6f 70 20 74 68 65 20 nt-backtrace*)).....;;.Drop.the.
1d6b00 74 6f 70 6d 6f 73 74 20 66 72 61 6d 65 2c 20 77 68 69 63 68 20 69 73 20 66 69 6e 69 73 68 65 64 topmost.frame,.which.is.finished
1d6b20 20 63 61 6c 6c 20 74 6f 20 4d 41 50 2d 42 41 43 4b 54 52 41 43 45 2e 0a 20 20 20 20 28 70 6f 70 .call.to.MAP-BACKTRACE......(pop
1d6b40 20 2a 63 75 72 72 65 6e 74 2d 62 61 63 6b 74 72 61 63 65 2a 29 0a 20 20 20 20 3b 3b 20 41 6e 64 .*current-backtrace*).....;;.And
1d6b60 20 74 68 65 20 6e 65 78 74 20 6f 6e 65 20 66 6f 72 20 67 6f 6f 64 20 6d 65 61 73 75 72 65 2e 0a .the.next.one.for.good.measure..
1d6b80 20 20 20 20 28 70 6f 70 20 2a 63 75 72 72 65 6e 74 2d 62 61 63 6b 74 72 61 63 65 2a 29 0a 20 20 ....(pop.*current-backtrace*)...
1d6ba0 20 20 28 66 75 6e 63 61 6c 6c 20 64 65 62 75 67 67 65 72 2d 6c 6f 6f 70 2d 66 6e 29 29 29 0a 0a ..(funcall.debugger-loop-fn)))..
1d6bc0 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 63 6f 6d 70 75 74 65 2d 62 61 63 6b 74 (defimplementation.compute-backt
1d6be0 72 61 63 65 20 28 73 74 61 72 74 20 65 6e 64 29 0a 20 20 28 73 75 62 73 65 71 20 2a 63 75 72 72 race.(start.end)...(subseq.*curr
1d6c00 65 6e 74 2d 62 61 63 6b 74 72 61 63 65 2a 20 73 74 61 72 74 20 65 6e 64 29 29 0a 0a 28 64 65 66 ent-backtrace*.start.end))..(def
1d6c20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 70 72 69 6e 74 2d 66 72 61 6d 65 20 28 66 72 61 6d implementation.print-frame.(fram
1d6c40 65 20 73 74 72 65 61 6d 29 0a 20 20 28 66 6f 72 6d 61 74 20 73 74 72 65 61 6d 20 22 7e 53 22 20 e.stream)...(format.stream."~S".
1d6c60 28 73 79 73 2e 69 6e 74 3a 3a 66 75 6e 63 74 69 6f 6e 2d 66 72 6f 6d 2d 66 72 61 6d 65 20 66 72 (sys.int::function-from-frame.fr
1d6c80 61 6d 65 29 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 66 72 61 6d 65 ame)))..(defimplementation.frame
1d6ca0 2d 73 6f 75 72 63 65 2d 6c 6f 63 61 74 69 6f 6e 20 28 66 72 61 6d 65 2d 6e 75 6d 62 65 72 29 0a -source-location.(frame-number).
1d6cc0 20 20 28 6c 65 74 2a 20 28 28 66 72 61 6d 65 20 28 6e 74 68 20 66 72 61 6d 65 2d 6e 75 6d 62 65 ..(let*.((frame.(nth.frame-numbe
1d6ce0 72 20 2a 63 75 72 72 65 6e 74 2d 62 61 63 6b 74 72 61 63 65 2a 29 29 0a 20 20 20 20 20 20 20 20 r.*current-backtrace*)).........
1d6d00 20 28 66 6e 20 28 73 79 73 2e 69 6e 74 3a 3a 66 75 6e 63 74 69 6f 6e 2d 66 72 6f 6d 2d 66 72 61 .(fn.(sys.int::function-from-fra
1d6d20 6d 65 20 66 72 61 6d 65 29 29 29 0a 20 20 20 20 28 66 75 6e 63 74 69 6f 6e 2d 6c 6f 63 61 74 69 me.frame))).....(function-locati
1d6d40 6f 6e 20 66 6e 29 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 66 72 61 on.fn)))..(defimplementation.fra
1d6d60 6d 65 2d 6c 6f 63 61 6c 73 20 28 66 72 61 6d 65 2d 6e 75 6d 62 65 72 29 0a 20 20 28 6c 6f 6f 70 me-locals.(frame-number)...(loop
1d6d80 0a 20 20 20 20 20 77 69 74 68 20 66 72 61 6d 65 20 3d 20 28 6e 74 68 20 66 72 61 6d 65 2d 6e 75 ......with.frame.=.(nth.frame-nu
1d6da0 6d 62 65 72 20 2a 63 75 72 72 65 6e 74 2d 62 61 63 6b 74 72 61 63 65 2a 29 0a 20 20 20 20 20 66 mber.*current-backtrace*)......f
1d6dc0 6f 72 20 28 6e 61 6d 65 20 69 64 20 6c 6f 63 61 74 69 6f 6e 20 72 65 70 72 29 20 69 6e 20 28 73 or.(name.id.location.repr).in.(s
1d6de0 79 73 2e 69 6e 74 3a 3a 66 72 61 6d 65 2d 6c 6f 63 61 6c 73 20 66 72 61 6d 65 29 0a 20 20 20 20 ys.int::frame-locals.frame).....
1d6e00 20 63 6f 6c 6c 65 63 74 20 28 6c 69 73 74 20 3a 6e 61 6d 65 20 6e 61 6d 65 0a 20 20 20 20 20 20 .collect.(list.:name.name.......
1d6e20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 64 20 69 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 .............:id.id.............
1d6e40 20 20 20 20 20 20 20 3a 76 61 6c 75 65 20 28 73 79 73 2e 69 6e 74 3a 3a 72 65 61 64 2d 66 72 61 .......:value.(sys.int::read-fra
1d6e60 6d 65 2d 73 6c 6f 74 20 66 72 61 6d 65 20 6c 6f 63 61 74 69 6f 6e 20 72 65 70 72 29 29 29 29 0a me-slot.frame.location.repr)))).
1d6e80 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 66 72 61 6d 65 2d 76 61 72 2d 76 61 .(defimplementation.frame-var-va
1d6ea0 6c 75 65 20 28 66 72 61 6d 65 2d 6e 75 6d 62 65 72 20 76 61 72 2d 69 64 29 0a 20 20 28 6c 65 74 lue.(frame-number.var-id)...(let
1d6ec0 2a 20 28 28 66 72 61 6d 65 20 28 6e 74 68 20 66 72 61 6d 65 2d 6e 75 6d 62 65 72 20 2a 63 75 72 *.((frame.(nth.frame-number.*cur
1d6ee0 72 65 6e 74 2d 62 61 63 6b 74 72 61 63 65 2a 29 29 0a 20 20 20 20 20 20 20 20 20 28 6c 6f 63 61 rent-backtrace*))..........(loca
1d6f00 6c 73 20 28 73 79 73 2e 69 6e 74 3a 3a 66 72 61 6d 65 2d 6c 6f 63 61 6c 73 20 66 72 61 6d 65 29 ls.(sys.int::frame-locals.frame)
1d6f20 29 0a 20 20 20 20 20 20 20 20 20 28 69 6e 66 6f 20 28 6e 74 68 20 76 61 72 2d 69 64 20 6c 6f 63 )..........(info.(nth.var-id.loc
1d6f40 61 6c 73 29 29 29 0a 20 20 20 20 28 69 66 20 69 6e 66 6f 0a 20 20 20 20 20 20 20 20 28 64 65 73 als))).....(if.info.........(des
1d6f60 74 72 75 63 74 75 72 69 6e 67 2d 62 69 6e 64 20 28 6e 61 6d 65 20 69 64 20 6c 6f 63 61 74 69 6f tructuring-bind.(name.id.locatio
1d6f80 6e 20 72 65 70 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 66 6f 0a 20 20 20 20 20 20 20 n.repr).............info........
1d6fa0 20 20 20 28 64 65 63 6c 61 72 65 20 28 69 67 6e 6f 72 65 20 69 64 29 29 0a 20 20 20 20 20 20 20 ...(declare.(ignore.id))........
1d6fc0 20 20 20 28 76 61 6c 75 65 73 20 28 73 79 73 2e 69 6e 74 3a 3a 72 65 61 64 2d 66 72 61 6d 65 2d ...(values.(sys.int::read-frame-
1d6fe0 73 6c 6f 74 20 66 72 61 6d 65 20 6c 6f 63 61 74 69 6f 6e 20 72 65 70 72 29 20 6e 61 6d 65 29 29 slot.frame.location.repr).name))
1d7000 0a 20 20 20 20 20 20 20 20 28 65 72 72 6f 72 20 22 49 6e 76 61 6c 69 64 20 76 61 72 69 61 62 6c .........(error."Invalid.variabl
1d7020 65 20 69 64 20 7e 44 20 66 6f 72 20 66 72 61 6d 65 20 6e 75 6d 62 65 72 20 7e 44 2e 22 0a 20 20 e.id.~D.for.frame.number.~D."...
1d7040 20 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72 2d 69 64 20 66 72 61 6d 65 2d 6e 75 6d 62 65 72 .............var-id.frame-number
1d7060 29 29 29 29 0a 0a 3b 3b 3b 3b 20 44 65 66 69 6e 69 74 69 6f 6e 20 66 69 6e 64 69 6e 67 0a 0a 28 ))))..;;;;.Definition.finding..(
1d7080 64 65 66 75 6e 20 74 6f 70 2d 6c 65 76 65 6c 2d 66 6f 72 6d 2d 70 6f 73 69 74 69 6f 6e 20 28 70 defun.top-level-form-position.(p
1d70a0 61 74 68 6e 61 6d 65 20 74 6c 66 29 0a 20 20 28 69 67 6e 6f 72 65 2d 65 72 72 6f 72 73 0a 20 20 athname.tlf)...(ignore-errors...
1d70c0 20 20 28 77 69 74 68 2d 6f 70 65 6e 2d 66 69 6c 65 20 28 73 20 70 61 74 68 6e 61 6d 65 29 0a 20 ..(with-open-file.(s.pathname)..
1d70e0 20 20 20 20 20 28 6c 6f 6f 70 0a 20 20 20 20 20 20 20 20 20 72 65 70 65 61 74 20 74 6c 66 0a 20 .....(loop..........repeat.tlf..
1d7100 20 20 20 20 20 20 20 20 64 6f 20 28 77 69 74 68 2d 73 74 61 6e 64 61 72 64 2d 69 6f 2d 73 79 6e ........do.(with-standard-io-syn
1d7120 74 61 78 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 2a 72 65 61 64 2d 73 tax...............(let.((*read-s
1d7140 75 70 70 72 65 73 73 2a 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 uppress*.t).....................
1d7160 28 2a 72 65 61 64 2d 65 76 61 6c 2a 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 (*read-eval*.nil))..............
1d7180 20 20 20 28 72 65 61 64 20 73 20 6e 69 6c 29 29 29 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 ...(read.s.nil)))).......(let.((
1d71a0 64 65 66 61 75 6c 74 20 28 6d 61 6b 65 2d 70 61 74 68 6e 61 6d 65 20 3a 68 6f 73 74 20 28 70 61 default.(make-pathname.:host.(pa
1d71c0 74 68 6e 61 6d 65 2d 68 6f 73 74 20 73 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 6d 61 6b 65 2d thname-host.s)))).........(make-
1d71e0 6c 6f 63 61 74 69 6f 6e 20 60 28 3a 66 69 6c 65 20 2c 28 65 6e 6f 75 67 68 2d 6e 61 6d 65 73 74 location.`(:file.,(enough-namest
1d7200 72 69 6e 67 20 73 20 64 65 66 61 75 6c 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ring.s.default))................
1d7220 20 20 20 20 20 20 20 20 60 28 3a 70 6f 73 69 74 69 6f 6e 20 2c 28 31 2b 20 28 66 69 6c 65 2d 70 ........`(:position.,(1+.(file-p
1d7240 6f 73 69 74 69 6f 6e 20 73 29 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 66 75 6e 63 74 69 osition.s))))))))..(defun.functi
1d7260 6f 6e 2d 6c 6f 63 61 74 69 6f 6e 20 28 66 75 6e 63 74 69 6f 6e 29 0a 20 20 22 52 65 74 75 72 6e on-location.(function)..."Return
1d7280 20 61 20 6c 6f 63 61 74 69 6f 6e 20 6f 62 6a 65 63 74 20 66 6f 72 20 46 55 4e 43 54 49 4f 4e 2e .a.location.object.for.FUNCTION.
1d72a0 22 0a 20 20 28 6c 65 74 2a 20 28 28 69 6e 66 6f 20 28 73 79 73 2e 69 6e 74 3a 3a 66 75 6e 63 74 "...(let*.((info.(sys.int::funct
1d72c0 69 6f 6e 2d 64 65 62 75 67 2d 69 6e 66 6f 20 66 75 6e 63 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 ion-debug-info.function)).......
1d72e0 20 20 20 28 70 61 74 68 6e 61 6d 65 20 28 73 79 73 2e 69 6e 74 3a 3a 64 65 62 75 67 2d 69 6e 66 ...(pathname.(sys.int::debug-inf
1d7300 6f 2d 73 6f 75 72 63 65 2d 70 61 74 68 6e 61 6d 65 20 69 6e 66 6f 29 29 0a 20 20 20 20 20 20 20 o-source-pathname.info))........
1d7320 20 20 28 74 6c 66 20 28 73 79 73 2e 69 6e 74 3a 3a 64 65 62 75 67 2d 69 6e 66 6f 2d 73 6f 75 72 ..(tlf.(sys.int::debug-info-sour
1d7340 63 65 2d 74 6f 70 2d 6c 65 76 65 6c 2d 66 6f 72 6d 2d 6e 75 6d 62 65 72 20 69 6e 66 6f 29 29 29 ce-top-level-form-number.info)))
1d7360 0a 20 20 20 20 28 63 6f 6e 64 20 28 28 61 6e 64 20 28 63 6f 6e 73 70 20 74 6c 66 29 0a 20 20 20 .....(cond.((and.(consp.tlf)....
1d7380 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 6c 20 28 66 69 72 73 74 20 74 6c 66 29 20 3a 70 .............(eql.(first.tlf).:p
1d73a0 6f 73 69 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 64 65 66 61 osition))............(let.((defa
1d73c0 75 6c 74 20 28 6d 61 6b 65 2d 70 61 74 68 6e 61 6d 65 20 3a 68 6f 73 74 20 28 70 61 74 68 6e 61 ult.(make-pathname.:host.(pathna
1d73e0 6d 65 2d 68 6f 73 74 20 70 61 74 68 6e 61 6d 65 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 me-host.pathname))))............
1d7400 20 20 28 6d 61 6b 65 2d 6c 6f 63 61 74 69 6f 6e 20 60 28 3a 66 69 6c 65 20 2c 28 65 6e 6f 75 67 ..(make-location.`(:file.,(enoug
1d7420 68 2d 6e 61 6d 65 73 74 72 69 6e 67 20 70 61 74 68 6e 61 6d 65 20 64 65 66 61 75 6c 74 29 29 0a h-namestring.pathname.default)).
1d7440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 3a 70 ............................`(:p
1d7460 6f 73 69 74 69 6f 6e 20 2c 28 73 65 63 6f 6e 64 20 74 6c 66 29 29 29 29 29 0a 20 20 20 20 20 20 osition.,(second.tlf))))).......
1d7480 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 28 74 6f 70 2d 6c 65 76 65 6c 2d 66 6f 72 ....(t............(top-level-for
1d74a0 6d 2d 70 6f 73 69 74 69 6f 6e 20 70 61 74 68 6e 61 6d 65 20 74 6c 66 29 29 29 29 29 0a 0a 28 64 m-position.pathname.tlf)))))..(d
1d74c0 65 66 75 6e 20 6d 65 74 68 6f 64 2d 64 65 66 69 6e 69 74 69 6f 6e 2d 6e 61 6d 65 20 28 6e 61 6d efun.method-definition-name.(nam
1d74e0 65 20 6d 65 74 68 6f 64 29 0a 20 20 60 28 64 65 66 6d 65 74 68 6f 64 20 2c 6e 61 6d 65 0a 20 20 e.method)...`(defmethod.,name...
1d7500 20 20 20 20 20 2c 40 28 6d 65 7a 7a 61 6e 6f 2e 63 6c 6f 73 3a 6d 65 74 68 6f 64 2d 71 75 61 6c .....,@(mezzano.clos:method-qual
1d7520 69 66 69 65 72 73 20 6d 65 74 68 6f 64 29 0a 20 20 20 20 20 2c 28 6d 61 70 63 61 72 20 28 6c 61 ifiers.method)......,(mapcar.(la
1d7540 6d 62 64 61 20 28 78 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 79 70 65 63 61 mbda.(x).................(typeca
1d7560 73 65 20 78 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 65 7a 7a 61 6e 6f 2e se.x...................(mezzano.
1d7580 63 6c 6f 73 3a 63 6c 61 73 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d clos:class....................(m
1d75a0 65 7a 7a 61 6e 6f 2e 63 6c 6f 73 3a 63 6c 61 73 73 2d 6e 61 6d 65 20 78 29 29 0a 20 20 20 20 20 ezzano.clos:class-name.x))......
1d75c0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 65 7a 7a 61 6e 6f 2e 63 6c 6f 73 3a 65 71 6c 2d 73 .............(mezzano.clos:eql-s
1d75e0 70 65 63 69 61 6c 69 7a 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 pecializer....................`(
1d7600 65 71 6c 20 2c 28 6d 65 7a 7a 61 6e 6f 2e 63 6c 6f 73 3a 65 71 6c 2d 73 70 65 63 69 61 6c 69 7a eql.,(mezzano.clos:eql-specializ
1d7620 65 72 2d 6f 62 6a 65 63 74 20 78 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 er-object.x)))..................
1d7640 20 28 74 20 78 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 65 7a 7a 61 6e 6f 2e .(t.x)))...............(mezzano.
1d7660 63 6c 6f 73 3a 6d 65 74 68 6f 64 2d 73 70 65 63 69 61 6c 69 7a 65 72 73 20 6d 65 74 68 6f 64 29 clos:method-specializers.method)
1d7680 29 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 66 69 6e 64 2d 64 65 66 )))..(defimplementation.find-def
1d76a0 69 6e 69 74 69 6f 6e 73 20 28 6e 61 6d 65 29 0a 20 20 28 6c 65 74 20 28 28 72 65 73 75 6c 74 20 initions.(name)...(let.((result.
1d76c0 27 28 29 29 29 0a 20 20 20 20 28 6c 61 62 65 6c 73 0a 20 20 20 20 20 20 20 20 28 28 66 72 6f 62 '())).....(labels.........((frob
1d76e0 2d 66 6e 20 28 64 73 70 65 63 20 66 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 -fn.(dspec.fn)............(let.(
1d7700 28 6c 6f 63 20 28 66 75 6e 63 74 69 6f 6e 2d 6c 6f 63 61 74 69 6f 6e 20 66 6e 29 29 29 0a 20 20 (loc.(function-location.fn)))...
1d7720 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 6c 6f 63 0a 20 20 20 20 20 20 20 20 20 20 20 ...........(when.loc............
1d7740 20 20 20 20 28 70 75 73 68 20 28 6c 69 73 74 20 64 73 70 65 63 20 6c 6f 63 29 20 72 65 73 75 6c ....(push.(list.dspec.loc).resul
1d7760 74 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 74 72 79 2d 66 6e 20 28 6e 61 6d 65 29 0a 20 20 t))))..........(try-fn.(name)...
1d7780 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 76 61 6c 69 64 2d 66 75 6e 63 74 69 6f 6e 2d 6e .........(when.(valid-function-n
1d77a0 61 6d 65 2d 70 20 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 ame-p.name)..............(when.(
1d77c0 61 6e 64 20 28 66 62 6f 75 6e 64 70 20 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 and.(fboundp.name)..............
1d77e0 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 61 6e 64 20 28 73 79 6d 62 6f 6c 70 20 6e 61 ...........(not.(and.(symbolp.na
1d7800 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 me).............................
1d7820 20 20 20 20 20 20 28 6f 72 20 28 73 70 65 63 69 61 6c 2d 6f 70 65 72 61 74 6f 72 2d 70 20 6e 61 ......(or.(special-operator-p.na
1d7840 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 me).............................
1d7860 20 20 20 20 20 20 20 20 20 20 28 6d 61 63 72 6f 2d 66 75 6e 63 74 69 6f 6e 20 6e 61 6d 65 29 29 ..........(macro-function.name))
1d7880 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 66 6e 20 28 66 64 )))................(let.((fn.(fd
1d78a0 65 66 69 6e 69 74 69 6f 6e 20 6e 61 6d 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 efinition.name)))...............
1d78c0 20 20 20 28 63 6f 6e 64 20 28 28 74 79 70 65 70 20 66 6e 20 27 6d 65 7a 7a 61 6e 6f 2e 63 6c 6f ...(cond.((typep.fn.'mezzano.clo
1d78e0 73 3a 73 74 61 6e 64 61 72 64 2d 67 65 6e 65 72 69 63 2d 66 75 6e 63 74 69 6f 6e 29 0a 20 20 20 s:standard-generic-function)....
1d7900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 6f 6c 69 73 74 20 28 6d 20 .....................(dolist.(m.
1d7920 28 6d 65 7a 7a 61 6e 6f 2e 63 6c 6f 73 3a 67 65 6e 65 72 69 63 2d 66 75 6e 63 74 69 6f 6e 2d 6d (mezzano.clos:generic-function-m
1d7940 65 74 68 6f 64 73 20 66 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ethods.fn)).....................
1d7960 20 20 20 20 20 20 28 66 72 6f 62 2d 66 6e 20 28 6d 65 74 68 6f 64 2d 64 65 66 69 6e 69 74 69 6f ......(frob-fn.(method-definitio
1d7980 6e 2d 6e 61 6d 65 20 6e 61 6d 65 20 6d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 n-name.name.m)..................
1d79a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 65 7a 7a 61 6e 6f 2e 63 6c 6f 73 3a ..................(mezzano.clos:
1d79c0 6d 65 74 68 6f 64 2d 66 75 6e 63 74 69 6f 6e 20 6d 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 method-function.m))))...........
1d79e0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .............(t.................
1d7a00 20 20 20 20 20 20 20 20 28 66 72 6f 62 2d 66 6e 20 60 28 64 65 66 75 6e 20 2c 6e 61 6d 65 29 20 ........(frob-fn.`(defun.,name).
1d7a20 66 6e 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 63 6f 6d 70 fn)))))..............(when.(comp
1d7a40 69 6c 65 72 2d 6d 61 63 72 6f 2d 66 75 6e 63 74 69 6f 6e 20 6e 61 6d 65 29 0a 20 20 20 20 20 20 iler-macro-function.name).......
1d7a60 20 20 20 20 20 20 20 20 20 28 66 72 6f 62 2d 66 6e 20 60 28 64 65 66 69 6e 65 2d 63 6f 6d 70 69 .........(frob-fn.`(define-compi
1d7a80 6c 65 72 2d 6d 61 63 72 6f 20 2c 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ler-macro.,name)................
1d7aa0 20 20 20 20 20 20 20 20 20 28 63 6f 6d 70 69 6c 65 72 2d 6d 61 63 72 6f 2d 66 75 6e 63 74 69 6f .........(compiler-macro-functio
1d7ac0 6e 20 6e 61 6d 65 29 29 29 29 29 29 0a 20 20 20 20 20 20 28 74 72 79 2d 66 6e 20 6e 61 6d 65 29 n.name)))))).......(try-fn.name)
1d7ae0 0a 20 20 20 20 20 20 28 74 72 79 2d 66 6e 20 60 28 73 65 74 66 20 6e 61 6d 65 29 29 0a 20 20 20 .......(try-fn.`(setf.name))....
1d7b00 20 20 20 28 74 72 79 2d 66 6e 20 60 28 73 79 73 2e 69 6e 74 3a 3a 63 61 73 20 6e 61 6d 65 29 29 ...(try-fn.`(sys.int::cas.name))
1d7b20 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 73 79 6d 62 6f 6c 70 20 6e 61 6d 65 29 .......(when.(and.(symbolp.name)
1d7b40 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 65 74 20 6e 61 6d 65 20 27 73 79 73 ..................(get.name.'sys
1d7b60 2e 69 6e 74 3a 3a 73 65 74 66 2d 65 78 70 61 6e 64 65 72 29 29 0a 20 20 20 20 20 20 20 20 28 66 .int::setf-expander)).........(f
1d7b80 72 6f 62 2d 66 6e 20 60 28 64 65 66 69 6e 65 2d 73 65 74 66 2d 65 78 70 61 6e 64 65 72 20 2c 6e rob-fn.`(define-setf-expander.,n
1d7ba0 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 65 74 20 6e 61 6d 65 20 ame)..................(get.name.
1d7bc0 27 73 79 73 2e 69 6e 74 3a 3a 73 65 74 66 2d 65 78 70 61 6e 64 65 72 29 29 29 0a 20 20 20 20 20 'sys.int::setf-expander)))......
1d7be0 20 28 77 68 65 6e 20 28 61 6e 64 20 28 73 79 6d 62 6f 6c 70 20 6e 61 6d 65 29 0a 20 20 20 20 20 .(when.(and.(symbolp.name)......
1d7c00 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 63 72 6f 2d 66 75 6e 63 74 69 6f 6e 20 6e 61 6d 65 ............(macro-function.name
1d7c20 29 29 0a 20 20 20 20 20 20 20 20 28 66 72 6f 62 2d 66 6e 20 60 28 64 65 66 6d 61 63 72 6f 20 2c )).........(frob-fn.`(defmacro.,
1d7c40 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 63 72 6f 2d 66 75 name)..................(macro-fu
1d7c60 6e 63 74 69 6f 6e 20 6e 61 6d 65 29 29 29 29 0a 20 20 20 20 72 65 73 75 6c 74 29 29 0a 0a 3b 3b nction.name)))).....result))..;;
1d7c80 3b 3b 20 58 52 45 46 0a 3b 3b 3b 20 53 69 6d 70 6c 65 72 20 76 61 72 69 61 6e 74 73 2e 0a 0a 28 ;;.XREF.;;;.Simpler.variants...(
1d7ca0 64 65 66 75 6e 20 66 69 6e 64 2d 61 6c 6c 2d 66 72 65 66 73 20 28 29 0a 20 20 28 6c 65 74 20 28 defun.find-all-frefs.()...(let.(
1d7cc0 28 66 72 65 66 73 20 28 6d 61 6b 65 2d 61 72 72 61 79 20 35 30 30 20 3a 61 64 6a 75 73 74 61 62 (frefs.(make-array.500.:adjustab
1d7ce0 6c 65 20 74 20 3a 66 69 6c 6c 2d 70 6f 69 6e 74 65 72 20 30 29 29 0a 20 20 20 20 20 20 20 20 28 le.t.:fill-pointer.0)).........(
1d7d00 6b 65 65 70 2d 67 6f 69 6e 67 20 74 29 29 0a 20 20 20 20 28 6c 6f 6f 70 0a 20 20 20 20 20 20 20 keep-going.t)).....(loop........
1d7d20 28 77 68 65 6e 20 28 6e 6f 74 20 6b 65 65 70 2d 67 6f 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 (when.(not.keep-going)..........
1d7d40 28 72 65 74 75 72 6e 29 29 0a 20 20 20 20 20 20 20 28 61 64 6a 75 73 74 2d 61 72 72 61 79 20 66 (return))........(adjust-array.f
1d7d60 72 65 66 73 20 28 2a 20 28 61 72 72 61 79 2d 64 69 6d 65 6e 73 69 6f 6e 20 66 72 65 66 73 20 30 refs.(*.(array-dimension.frefs.0
1d7d80 29 20 32 29 29 0a 20 20 20 20 20 20 20 28 73 65 74 66 20 6b 65 65 70 2d 67 6f 69 6e 67 20 6e 69 ).2))........(setf.keep-going.ni
1d7da0 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 69 6c 6c 2d 70 6f 69 6e 74 65 72 20 66 72 65 l..............(fill-pointer.fre
1d7dc0 66 73 29 20 30 29 0a 20 20 20 20 20 20 20 3b 3b 20 57 61 6c 6b 20 74 68 65 20 77 69 72 65 64 20 fs).0)........;;.Walk.the.wired.
1d7de0 61 72 65 61 20 6c 6f 6f 6b 69 6e 67 20 66 6f 72 20 46 52 45 46 73 2e 0a 20 20 20 20 20 20 20 28 area.looking.for.FREFs.........(
1d7e00 73 79 73 2e 69 6e 74 3a 3a 77 61 6c 6b 2d 61 72 65 61 0a 20 20 20 20 20 20 20 20 3a 77 69 72 65 sys.int::walk-area.........:wire
1d7e20 64 0a 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 6f 62 6a 65 63 74 20 61 64 64 72 65 73 d.........(lambda.(object.addres
1d7e40 73 20 73 69 7a 65 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 73 79 73 2e 69 6e 74 s.size)...........(when.(sys.int
1d7e60 3a 3a 66 75 6e 63 74 69 6f 6e 2d 72 65 66 65 72 65 6e 63 65 2d 70 20 6f 62 6a 65 63 74 29 0a 20 ::function-reference-p.object)..
1d7e80 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 6e 6f 74 20 28 76 65 63 74 6f 72 2d 70 75 ...........(when.(not.(vector-pu
1d7ea0 73 68 20 6f 62 6a 65 63 74 20 66 72 65 66 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 sh.object.frefs))...............
1d7ec0 28 73 65 74 66 20 6b 65 65 70 2d 67 6f 69 6e 67 20 74 29 29 29 29 29 29 0a 20 20 20 20 28 72 65 (setf.keep-going.t)))))).....(re
1d7ee0 6d 6f 76 65 2d 64 75 70 6c 69 63 61 74 65 73 20 28 63 6f 65 72 63 65 20 66 72 65 66 73 20 27 6c move-duplicates.(coerce.frefs.'l
1d7f00 69 73 74 29 29 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 6c 69 73 74 ist))))..(defimplementation.list
1d7f20 2d 63 61 6c 6c 65 72 73 20 28 66 75 6e 63 74 69 6f 6e 2d 6e 61 6d 65 29 0a 20 20 28 6c 65 74 20 -callers.(function-name)...(let.
1d7f40 28 28 66 72 65 66 2d 66 6f 72 2d 66 6e 20 28 73 79 73 2e 69 6e 74 3a 3a 66 75 6e 63 74 69 6f 6e ((fref-for-fn.(sys.int::function
1d7f60 2d 72 65 66 65 72 65 6e 63 65 20 66 75 6e 63 74 69 6f 6e 2d 6e 61 6d 65 29 29 0a 20 20 20 20 20 -reference.function-name))......
1d7f80 20 20 20 28 63 61 6c 6c 65 72 73 20 27 28 29 29 29 0a 20 20 20 20 28 6c 6f 6f 70 0a 20 20 20 20 ...(callers.'())).....(loop.....
1d7fa0 20 20 20 66 6f 72 20 66 72 65 66 20 69 6e 20 28 66 69 6e 64 2d 61 6c 6c 2d 66 72 65 66 73 29 0a ...for.fref.in.(find-all-frefs).
1d7fc0 20 20 20 20 20 20 20 66 6f 72 20 66 6e 20 3d 20 28 73 79 73 2e 69 6e 74 3a 3a 66 75 6e 63 74 69 .......for.fn.=.(sys.int::functi
1d7fe0 6f 6e 2d 72 65 66 65 72 65 6e 63 65 2d 66 75 6e 63 74 69 6f 6e 20 66 72 65 66 29 0a 20 20 20 20 on-reference-function.fref).....
1d8000 20 20 20 66 6f 72 20 6e 61 6d 65 20 3d 20 28 73 79 73 2e 69 6e 74 3a 3a 66 75 6e 63 74 69 6f 6e ...for.name.=.(sys.int::function
1d8020 2d 72 65 66 65 72 65 6e 63 65 2d 6e 61 6d 65 20 66 72 65 66 29 0a 20 20 20 20 20 20 20 77 68 65 -reference-name.fref)........whe
1d8040 6e 20 66 6e 0a 20 20 20 20 20 20 20 64 6f 0a 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 20 28 28 n.fn........do..........(cond.((
1d8060 74 79 70 65 70 20 66 6e 20 27 73 74 61 6e 64 61 72 64 2d 67 65 6e 65 72 69 63 2d 66 75 6e 63 74 typep.fn.'standard-generic-funct
1d8080 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 6f 6c 69 73 74 20 28 6d 20 ion).................(dolist.(m.
1d80a0 28 6d 65 7a 7a 61 6e 6f 2e 63 6c 6f 73 3a 67 65 6e 65 72 69 63 2d 66 75 6e 63 74 69 6f 6e 2d 6d (mezzano.clos:generic-function-m
1d80c0 65 74 68 6f 64 73 20 66 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c ethods.fn))...................(l
1d80e0 65 74 2a 20 28 28 6d 66 20 28 6d 65 7a 7a 61 6e 6f 2e 63 6c 6f 73 3a 6d 65 74 68 6f 64 2d 66 75 et*.((mf.(mezzano.clos:method-fu
1d8100 6e 63 74 69 6f 6e 20 6d 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nction.m))......................
1d8120 20 20 20 20 28 6d 66 2d 66 72 65 66 73 20 28 67 65 74 2d 61 6c 6c 2d 66 72 65 66 73 2d 69 6e 2d ....(mf-frefs.(get-all-frefs-in-
1d8140 66 75 6e 63 74 69 6f 6e 20 6d 66 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 function.mf)))..................
1d8160 20 20 20 28 77 68 65 6e 20 28 6d 65 6d 62 65 72 20 66 72 65 66 2d 66 6f 72 2d 66 6e 20 6d 66 2d ...(when.(member.fref-for-fn.mf-
1d8180 66 72 65 66 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 frefs).......................(pu
1d81a0 73 68 20 60 28 28 64 65 66 6d 65 74 68 6f 64 20 2c 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 sh.`((defmethod.,name...........
1d81c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 40 28 6d 65 7a 7a 61 ........................,@(mezza
1d81e0 6e 6f 2e 63 6c 6f 73 3a 6d 65 74 68 6f 64 2d 71 75 61 6c 69 66 69 65 72 73 20 6d 29 0a 20 20 20 no.clos:method-qualifiers.m)....
1d8200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 28 6d .............................,(m
1d8220 61 70 63 61 72 20 23 27 73 70 65 63 69 61 6c 69 7a 65 72 2d 6e 61 6d 65 0a 20 20 20 20 20 20 20 apcar.#'specializer-name........
1d8240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1d8260 20 20 28 6d 65 7a 7a 61 6e 6f 2e 63 6c 6f 73 3a 6d 65 74 68 6f 64 2d 73 70 65 63 69 61 6c 69 7a ..(mezzano.clos:method-specializ
1d8280 65 72 73 20 6d 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ers.m)))........................
1d82a0 20 20 20 20 20 20 20 2c 28 66 75 6e 63 74 69 6f 6e 2d 6c 6f 63 61 74 69 6f 6e 20 6d 66 29 29 0a .......,(function-location.mf)).
1d82c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 6c 6c ............................call
1d82e0 65 72 73 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 6d 65 6d 62 65 72 ers)))))................((member
1d8300 20 66 72 65 66 2d 66 6f 72 2d 66 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .fref-for-fn....................
1d8320 20 20 20 20 20 28 67 65 74 2d 61 6c 6c 2d 66 72 65 66 73 2d 69 6e 2d 66 75 6e 63 74 69 6f 6e 20 .....(get-all-frefs-in-function.
1d8340 66 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 73 68 20 60 28 28 64 65 fn)).................(push.`((de
1d8360 66 75 6e 20 2c 6e 61 6d 65 29 20 2c 28 66 75 6e 63 74 69 6f 6e 2d 6c 6f 63 61 74 69 6f 6e 20 66 fun.,name).,(function-location.f
1d8380 6e 29 29 20 63 61 6c 6c 65 72 73 29 29 29 29 0a 20 20 20 20 63 61 6c 6c 65 72 73 29 29 0a 0a 28 n)).callers)))).....callers))..(
1d83a0 64 65 66 75 6e 20 73 70 65 63 69 61 6c 69 7a 65 72 2d 6e 61 6d 65 20 28 73 70 65 63 69 61 6c 69 defun.specializer-name.(speciali
1d83c0 7a 65 72 29 0a 20 20 28 69 66 20 28 74 79 70 65 70 20 73 70 65 63 69 61 6c 69 7a 65 72 20 27 73 zer)...(if.(typep.specializer.'s
1d83e0 74 61 6e 64 61 72 64 2d 63 6c 61 73 73 29 0a 20 20 20 20 20 20 28 6d 65 7a 7a 61 6e 6f 2e 63 6c tandard-class).......(mezzano.cl
1d8400 6f 73 3a 63 6c 61 73 73 2d 6e 61 6d 65 20 73 70 65 63 69 61 6c 69 7a 65 72 29 0a 20 20 20 20 20 os:class-name.specializer)......
1d8420 20 73 70 65 63 69 61 6c 69 7a 65 72 29 29 0a 0a 28 64 65 66 75 6e 20 67 65 74 2d 61 6c 6c 2d 66 .specializer))..(defun.get-all-f
1d8440 72 65 66 73 2d 69 6e 2d 66 75 6e 63 74 69 6f 6e 20 28 66 75 6e 63 74 69 6f 6e 29 0a 20 20 28 77 refs-in-function.(function)...(w
1d8460 68 65 6e 20 28 73 79 73 2e 69 6e 74 3a 3a 66 75 6e 63 61 6c 6c 61 62 6c 65 2d 73 74 64 2d 69 6e hen.(sys.int::funcallable-std-in
1d8480 73 74 61 6e 63 65 2d 70 20 66 75 6e 63 74 69 6f 6e 29 0a 20 20 20 20 28 73 65 74 66 20 66 75 6e stance-p.function).....(setf.fun
1d84a0 63 74 69 6f 6e 20 28 73 79 73 2e 69 6e 74 3a 3a 66 75 6e 63 61 6c 6c 61 62 6c 65 2d 73 74 64 2d ction.(sys.int::funcallable-std-
1d84c0 69 6e 73 74 61 6e 63 65 2d 66 75 6e 63 74 69 6f 6e 20 66 75 6e 63 74 69 6f 6e 29 29 29 0a 20 20 instance-function.function)))...
1d84e0 28 77 68 65 6e 20 28 73 79 73 2e 69 6e 74 3a 3a 63 6c 6f 73 75 72 65 2d 70 20 66 75 6e 63 74 69 (when.(sys.int::closure-p.functi
1d8500 6f 6e 29 0a 20 20 20 20 28 73 65 74 66 20 66 75 6e 63 74 69 6f 6e 20 28 73 79 73 2e 69 6e 74 3a on).....(setf.function.(sys.int:
1d8520 3a 25 63 6c 6f 73 75 72 65 2d 66 75 6e 63 74 69 6f 6e 20 66 75 6e 63 74 69 6f 6e 29 29 29 0a 20 :%closure-function.function)))..
1d8540 20 28 6c 6f 6f 70 0a 20 20 20 20 20 66 6f 72 20 69 20 62 65 6c 6f 77 20 28 73 79 73 2e 69 6e 74 .(loop......for.i.below.(sys.int
1d8560 3a 3a 66 75 6e 63 74 69 6f 6e 2d 70 6f 6f 6c 2d 73 69 7a 65 20 66 75 6e 63 74 69 6f 6e 29 0a 20 ::function-pool-size.function)..
1d8580 20 20 20 20 66 6f 72 20 65 6e 74 72 79 20 3d 20 28 73 79 73 2e 69 6e 74 3a 3a 66 75 6e 63 74 69 ....for.entry.=.(sys.int::functi
1d85a0 6f 6e 2d 70 6f 6f 6c 2d 6f 62 6a 65 63 74 20 66 75 6e 63 74 69 6f 6e 20 69 29 0a 20 20 20 20 20 on-pool-object.function.i)......
1d85c0 77 68 65 6e 20 28 73 79 73 2e 69 6e 74 3a 3a 66 75 6e 63 74 69 6f 6e 2d 72 65 66 65 72 65 6e 63 when.(sys.int::function-referenc
1d85e0 65 2d 70 20 65 6e 74 72 79 29 0a 20 20 20 20 20 63 6f 6c 6c 65 63 74 20 65 6e 74 72 79 0a 20 20 e-p.entry)......collect.entry...
1d8600 20 20 20 77 68 65 6e 20 28 63 6f 6d 70 69 6c 65 64 2d 66 75 6e 63 74 69 6f 6e 2d 70 20 65 6e 74 ...when.(compiled-function-p.ent
1d8620 72 79 29 20 3b 20 63 6c 6f 73 75 72 65 73 0a 20 20 20 20 20 61 70 70 65 6e 64 20 28 67 65 74 2d ry).;.closures......append.(get-
1d8640 61 6c 6c 2d 66 72 65 66 73 2d 69 6e 2d 66 75 6e 63 74 69 6f 6e 20 65 6e 74 72 79 29 29 29 0a 0a all-frefs-in-function.entry)))..
1d8660 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 6c 69 73 74 2d 63 61 6c 6c 65 65 73 20 (defimplementation.list-callees.
1d8680 28 66 75 6e 63 74 69 6f 6e 2d 6e 61 6d 65 29 0a 20 20 28 6c 65 74 2a 20 28 28 66 6e 20 28 66 64 (function-name)...(let*.((fn.(fd
1d86a0 65 66 69 6e 69 74 69 6f 6e 20 66 75 6e 63 74 69 6f 6e 2d 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 efinition.function-name)).......
1d86c0 20 20 20 3b 3b 20 47 72 6f 76 65 6c 20 61 72 6f 75 6e 64 20 69 6e 20 74 68 65 20 66 75 6e 63 74 ...;;.Grovel.around.in.the.funct
1d86e0 69 6f 6e 27 73 20 63 6f 6e 73 74 61 6e 74 20 70 6f 6f 6c 20 6c 6f 6f 6b 69 6e 67 20 66 6f 72 0a ion's.constant.pool.looking.for.
1d8700 20 20 20 20 20 20 20 20 20 3b 3b 20 66 75 6e 63 74 69 6f 6e 2d 72 65 66 65 72 65 6e 63 65 73 2e .........;;.function-references.
1d8720 20 20 54 68 65 73 65 20 6d 61 79 20 62 65 20 66 6f 72 20 23 27 2c 20 62 75 74 20 74 68 65 79 27 ..These.may.be.for.#',.but.they'
1d8740 72 65 0a 20 20 20 20 20 20 20 20 20 3b 3b 20 70 72 6f 62 61 62 6c 79 20 67 6f 69 6e 67 20 74 6f re..........;;.probably.going.to
1d8760 20 62 65 20 66 6f 72 20 6e 6f 72 6d 61 6c 20 63 61 6c 6c 73 2e 0a 20 20 20 20 20 20 20 20 20 3b .be.for.normal.calls...........;
1d8780 3b 20 54 4f 44 4f 3a 20 54 68 69 73 20 64 6f 65 73 6e 27 74 20 77 6f 72 6b 20 77 65 6c 6c 20 6f ;.TODO:.This.doesn't.work.well.o
1d87a0 6e 20 69 6e 74 65 72 70 72 65 74 65 64 20 66 75 6e 63 74 69 6f 6e 73 20 6f 72 0a 20 20 20 20 20 n.interpreted.functions.or......
1d87c0 20 20 20 20 3b 3b 20 66 75 6e 63 61 6c 6c 61 62 6c 65 20 69 6e 73 74 61 6e 63 65 73 2e 0a 20 20 ....;;.funcallable.instances....
1d87e0 20 20 20 20 20 20 20 28 63 61 6c 6c 65 65 73 20 28 72 65 6d 6f 76 65 2d 64 75 70 6c 69 63 61 74 .......(callees.(remove-duplicat
1d8800 65 73 20 28 67 65 74 2d 61 6c 6c 2d 66 72 65 66 73 2d 69 6e 2d 66 75 6e 63 74 69 6f 6e 20 66 6e es.(get-all-frefs-in-function.fn
1d8820 29 29 29 29 0a 20 20 20 20 28 6c 6f 6f 70 0a 20 20 20 20 20 20 20 66 6f 72 20 66 72 65 66 20 69 )))).....(loop........for.fref.i
1d8840 6e 20 63 61 6c 6c 65 65 73 0a 20 20 20 20 20 20 20 66 6f 72 20 6e 61 6d 65 20 3d 20 28 73 79 73 n.callees........for.name.=.(sys
1d8860 2e 69 6e 74 3a 3a 66 75 6e 63 74 69 6f 6e 2d 72 65 66 65 72 65 6e 63 65 2d 6e 61 6d 65 20 66 72 .int::function-reference-name.fr
1d8880 65 66 29 0a 20 20 20 20 20 20 20 66 6f 72 20 66 6e 20 3d 20 28 73 79 73 2e 69 6e 74 3a 3a 66 75 ef)........for.fn.=.(sys.int::fu
1d88a0 6e 63 74 69 6f 6e 2d 72 65 66 65 72 65 6e 63 65 2d 66 75 6e 63 74 69 6f 6e 20 66 72 65 66 29 0a nction-reference-function.fref).
1d88c0 20 20 20 20 20 20 20 77 68 65 6e 20 66 6e 0a 20 20 20 20 20 20 20 63 6f 6c 6c 65 63 74 20 60 28 .......when.fn........collect.`(
1d88e0 28 64 65 66 75 6e 20 2c 6e 61 6d 65 29 20 2c 28 66 75 6e 63 74 69 6f 6e 2d 6c 6f 63 61 74 69 6f (defun.,name).,(function-locatio
1d8900 6e 20 66 6e 29 29 29 29 29 0a 0a 3b 3b 3b 3b 20 44 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 0a 0a 28 n.fn)))))..;;;;.Documentation..(
1d8920 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 61 72 67 6c 69 73 74 20 28 6e 61 6d 65 29 defimplementation.arglist.(name)
1d8940 0a 20 20 28 6c 65 74 20 28 28 6d 61 63 72 6f 20 28 77 68 65 6e 20 28 73 79 6d 62 6f 6c 70 20 6e ...(let.((macro.(when.(symbolp.n
1d8960 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 63 72 6f 2d 66 75 6e ame)..................(macro-fun
1d8980 63 74 69 6f 6e 20 6e 61 6d 65 29 29 29 0a 20 20 20 20 20 20 20 20 28 66 6e 20 28 69 66 20 28 66 ction.name))).........(fn.(if.(f
1d89a0 75 6e 63 74 69 6f 6e 70 20 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e unctionp.name).................n
1d89c0 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 67 6e 6f 72 65 2d 65 72 72 6f ame.................(ignore-erro
1d89e0 72 73 20 28 66 64 65 66 69 6e 69 74 69 6f 6e 20 6e 61 6d 65 29 29 29 29 29 0a 20 20 20 20 28 63 rs.(fdefinition.name))))).....(c
1d8a00 6f 6e 64 0a 20 20 20 20 20 20 28 6d 61 63 72 6f 0a 20 20 20 20 20 20 20 28 67 65 74 20 6e 61 6d ond.......(macro........(get.nam
1d8a20 65 20 27 73 79 73 2e 69 6e 74 3a 3a 6d 61 63 72 6f 2d 6c 61 6d 62 64 61 2d 6c 69 73 74 29 29 0a e.'sys.int::macro-lambda-list)).
1d8a40 20 20 20 20 20 20 28 66 6e 0a 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 ......(fn........(cond..........
1d8a60 28 28 74 79 70 65 70 20 66 6e 20 27 6d 65 7a 7a 61 6e 6f 2e 63 6c 6f 73 3a 73 74 61 6e 64 61 72 ((typep.fn.'mezzano.clos:standar
1d8a80 64 2d 67 65 6e 65 72 69 63 2d 66 75 6e 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 28 6d d-generic-function)...........(m
1d8aa0 65 7a 7a 61 6e 6f 2e 63 6c 6f 73 3a 67 65 6e 65 72 69 63 2d 66 75 6e 63 74 69 6f 6e 2d 6c 61 6d ezzano.clos:generic-function-lam
1d8ac0 62 64 61 2d 6c 69 73 74 20 66 6e 29 29 0a 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 bda-list.fn))..........(t.......
1d8ae0 20 20 20 20 28 66 75 6e 63 74 69 6f 6e 2d 6c 61 6d 62 64 61 2d 6c 69 73 74 20 66 6e 29 29 29 29 ....(function-lambda-list.fn))))
1d8b00 0a 20 20 20 20 20 20 28 74 20 3a 6e 6f 74 2d 61 76 61 69 6c 61 62 6c 65 29 29 29 29 0a 0a 28 64 .......(t.:not-available))))..(d
1d8b20 65 66 75 6e 20 66 75 6e 63 74 69 6f 6e 2d 6c 61 6d 62 64 61 2d 6c 69 73 74 20 28 66 75 6e 63 74 efun.function-lambda-list.(funct
1d8b40 69 6f 6e 29 0a 20 20 28 73 79 73 2e 69 6e 74 3a 3a 64 65 62 75 67 2d 69 6e 66 6f 2d 6c 61 6d 62 ion)...(sys.int::debug-info-lamb
1d8b60 64 61 2d 6c 69 73 74 0a 20 20 20 28 73 79 73 2e 69 6e 74 3a 3a 66 75 6e 63 74 69 6f 6e 2d 64 65 da-list....(sys.int::function-de
1d8b80 62 75 67 2d 69 6e 66 6f 20 66 75 6e 63 74 69 6f 6e 29 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d bug-info.function)))..(defimplem
1d8ba0 65 6e 74 61 74 69 6f 6e 20 74 79 70 65 2d 73 70 65 63 69 66 69 65 72 2d 70 20 28 73 79 6d 62 6f entation.type-specifier-p.(symbo
1d8bc0 6c 29 0a 20 20 28 63 6f 6e 64 0a 20 20 20 20 28 28 6f 72 20 28 67 65 74 20 73 79 6d 62 6f 6c 20 l)...(cond.....((or.(get.symbol.
1d8be0 27 73 79 73 2e 69 6e 74 3a 3a 74 79 70 65 2d 65 78 70 61 6e 64 65 72 29 0a 20 20 20 20 20 20 20 'sys.int::type-expander)........
1d8c00 20 20 28 67 65 74 20 73 79 6d 62 6f 6c 20 27 73 79 73 2e 69 6e 74 3a 3a 63 6f 6d 70 6f 75 6e 64 ..(get.symbol.'sys.int::compound
1d8c20 2d 74 79 70 65 29 0a 20 20 20 20 20 20 20 20 20 28 67 65 74 20 73 79 6d 62 6f 6c 20 27 73 79 73 -type)..........(get.symbol.'sys
1d8c40 2e 69 6e 74 3a 3a 74 79 70 65 2d 73 79 6d 62 6f 6c 29 29 0a 20 20 20 20 20 74 29 0a 20 20 20 20 .int::type-symbol))......t).....
1d8c60 28 74 20 3a 6e 6f 74 2d 61 76 61 69 6c 61 62 6c 65 29 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d (t.:not-available)))..(defimplem
1d8c80 65 6e 74 61 74 69 6f 6e 20 66 75 6e 63 74 69 6f 6e 2d 6e 61 6d 65 20 28 66 75 6e 63 74 69 6f 6e entation.function-name.(function
1d8ca0 29 0a 20 20 28 73 79 73 2e 69 6e 74 3a 3a 66 75 6e 63 74 69 6f 6e 2d 6e 61 6d 65 20 66 75 6e 63 )...(sys.int::function-name.func
1d8cc0 74 69 6f 6e 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 76 61 6c 69 64 tion))..(defimplementation.valid
1d8ce0 2d 66 75 6e 63 74 69 6f 6e 2d 6e 61 6d 65 2d 70 20 28 66 6f 72 6d 29 0a 20 20 22 49 73 20 46 4f -function-name-p.(form)..."Is.FO
1d8d00 52 4d 20 73 79 6e 74 61 63 74 69 63 61 6c 6c 79 20 76 61 6c 69 64 20 74 6f 20 6e 61 6d 65 20 61 RM.syntactically.valid.to.name.a
1d8d20 20 66 75 6e 63 74 69 6f 6e 3f 0a 20 20 20 49 66 20 74 72 75 65 2c 20 46 42 4f 55 4e 44 50 20 73 .function?....If.true,.FBOUNDP.s
1d8d40 68 6f 75 6c 64 20 6e 6f 74 20 73 69 67 6e 61 6c 20 61 20 74 79 70 65 2d 65 72 72 6f 72 20 66 6f hould.not.signal.a.type-error.fo
1d8d60 72 20 46 4f 52 4d 2e 22 0a 20 20 28 66 6c 65 74 20 28 28 6c 65 6e 67 74 68 3d 32 20 28 6c 69 73 r.FORM."...(flet.((length=2.(lis
1d8d80 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 6e 6f 74 20 28 6e 75 6c 6c 20 28 63 t)............(and.(not.(null.(c
1d8da0 64 72 20 6c 69 73 74 29 29 29 20 28 6e 75 6c 6c 20 28 63 64 64 72 20 6c 69 73 74 29 29 29 29 29 dr.list))).(null.(cddr.list)))))
1d8dc0 0a 20 20 20 20 28 6f 72 20 28 73 79 6d 62 6f 6c 70 20 66 6f 72 6d 29 0a 20 20 20 20 20 20 20 20 .....(or.(symbolp.form).........
1d8de0 28 61 6e 64 20 28 63 6f 6e 73 70 20 66 6f 72 6d 29 20 28 6c 65 6e 67 74 68 3d 32 20 66 6f 72 6d (and.(consp.form).(length=2.form
1d8e00 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 65 71 20 28 66 69 72 73 74 20 66 6f )..............(or.(eq.(first.fo
1d8e20 72 6d 29 20 27 73 65 74 66 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 20 rm).'setf)..................(eq.
1d8e40 28 66 69 72 73 74 20 66 6f 72 6d 29 20 27 73 79 73 2e 69 6e 74 3a 3a 63 61 73 29 29 0a 20 20 20 (first.form).'sys.int::cas))....
1d8e60 20 20 20 20 20 20 20 20 20 20 28 73 79 6d 62 6f 6c 70 20 28 73 65 63 6f 6e 64 20 66 6f 72 6d 29 ..........(symbolp.(second.form)
1d8e80 29 29 29 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 64 65 73 63 72 69 )))))..(defimplementation.descri
1d8ea0 62 65 2d 73 79 6d 62 6f 6c 2d 66 6f 72 2d 65 6d 61 63 73 20 28 73 79 6d 62 6f 6c 29 0a 20 20 28 be-symbol-for-emacs.(symbol)...(
1d8ec0 6c 65 74 20 28 28 72 65 73 75 6c 74 20 27 28 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 62 6f let.((result.'())).....(when.(bo
1d8ee0 75 6e 64 70 20 73 79 6d 62 6f 6c 29 0a 20 20 20 20 20 20 28 73 65 74 66 20 28 67 65 74 66 20 72 undp.symbol).......(setf.(getf.r
1d8f00 65 73 75 6c 74 20 3a 76 61 72 69 61 62 6c 65 29 20 6e 69 6c 29 29 0a 20 20 20 20 28 77 68 65 6e esult.:variable).nil)).....(when
1d8f20 20 28 61 6e 64 20 28 66 62 6f 75 6e 64 70 20 73 79 6d 62 6f 6c 29 0a 20 20 20 20 20 20 20 20 20 .(and.(fboundp.symbol)..........
1d8f40 20 20 20 20 20 20 28 6e 6f 74 20 28 6d 61 63 72 6f 2d 66 75 6e 63 74 69 6f 6e 20 73 79 6d 62 6f ......(not.(macro-function.symbo
1d8f60 6c 29 29 29 0a 20 20 20 20 20 20 28 73 65 74 66 20 28 67 65 74 66 20 72 65 73 75 6c 74 20 3a 66 l))).......(setf.(getf.result.:f
1d8f80 75 6e 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 74 69 6f 6e 2d 64 unction).............(function-d
1d8fa0 6f 63 73 74 72 69 6e 67 20 73 79 6d 62 6f 6c 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 66 62 ocstring.symbol))).....(when.(fb
1d8fc0 6f 75 6e 64 70 20 60 28 73 65 74 66 20 2c 73 79 6d 62 6f 6c 29 29 0a 20 20 20 20 20 20 28 73 65 oundp.`(setf.,symbol)).......(se
1d8fe0 74 66 20 28 67 65 74 66 20 72 65 73 75 6c 74 20 3a 73 65 74 66 29 0a 20 20 20 20 20 20 20 20 20 tf.(getf.result.:setf)..........
1d9000 20 20 20 28 66 75 6e 63 74 69 6f 6e 2d 64 6f 63 73 74 72 69 6e 67 20 60 28 73 65 74 66 20 2c 73 ...(function-docstring.`(setf.,s
1d9020 79 6d 62 6f 6c 29 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 67 65 74 20 73 79 6d 62 6f 6c 20 ymbol)))).....(when.(get.symbol.
1d9040 27 73 79 73 2e 69 6e 74 3a 3a 73 65 74 66 2d 65 78 70 61 6e 64 65 72 29 0a 20 20 20 20 20 20 28 'sys.int::setf-expander).......(
1d9060 73 65 74 66 20 28 67 65 74 66 20 72 65 73 75 6c 74 20 3a 73 65 74 66 29 20 6e 69 6c 29 29 0a 20 setf.(getf.result.:setf).nil))..
1d9080 20 20 20 28 77 68 65 6e 20 28 73 70 65 63 69 61 6c 2d 6f 70 65 72 61 74 6f 72 2d 70 20 73 79 6d ...(when.(special-operator-p.sym
1d90a0 62 6f 6c 29 0a 20 20 20 20 20 20 28 73 65 74 66 20 28 67 65 74 66 20 72 65 73 75 6c 74 20 3a 73 bol).......(setf.(getf.result.:s
1d90c0 70 65 63 69 61 6c 2d 6f 70 65 72 61 74 6f 72 29 20 6e 69 6c 29 29 0a 20 20 20 20 28 77 68 65 6e pecial-operator).nil)).....(when
1d90e0 20 28 6d 61 63 72 6f 2d 66 75 6e 63 74 69 6f 6e 20 73 79 6d 62 6f 6c 29 0a 20 20 20 20 20 20 28 .(macro-function.symbol).......(
1d9100 73 65 74 66 20 28 67 65 74 66 20 72 65 73 75 6c 74 20 3a 6d 61 63 72 6f 29 20 6e 69 6c 29 29 0a setf.(getf.result.:macro).nil)).
1d9120 20 20 20 20 28 77 68 65 6e 20 28 63 6f 6d 70 69 6c 65 72 2d 6d 61 63 72 6f 2d 66 75 6e 63 74 69 ....(when.(compiler-macro-functi
1d9140 6f 6e 20 73 79 6d 62 6f 6c 29 0a 20 20 20 20 20 20 28 73 65 74 66 20 28 67 65 74 66 20 72 65 73 on.symbol).......(setf.(getf.res
1d9160 75 6c 74 20 3a 63 6f 6d 70 69 6c 65 72 2d 6d 61 63 72 6f 29 20 6e 69 6c 29 29 0a 20 20 20 20 28 ult.:compiler-macro).nil)).....(
1d9180 77 68 65 6e 20 28 74 79 70 65 2d 73 70 65 63 69 66 69 65 72 2d 70 20 73 79 6d 62 6f 6c 29 0a 20 when.(type-specifier-p.symbol)..
1d91a0 20 20 20 20 20 28 73 65 74 66 20 28 67 65 74 66 20 72 65 73 75 6c 74 20 3a 74 79 70 65 29 20 6e .....(setf.(getf.result.:type).n
1d91c0 69 6c 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 66 69 6e 64 2d 63 6c 61 73 73 20 73 79 6d 62 6f il)).....(when.(find-class.symbo
1d91e0 6c 20 6e 69 6c 29 0a 20 20 20 20 20 20 28 73 65 74 66 20 28 67 65 74 66 20 72 65 73 75 6c 74 20 l.nil).......(setf.(getf.result.
1d9200 3a 63 6c 61 73 73 29 20 6e 69 6c 29 29 0a 20 20 20 20 72 65 73 75 6c 74 29 29 0a 0a 28 64 65 66 :class).nil)).....result))..(def
1d9220 75 6e 20 66 75 6e 63 74 69 6f 6e 2d 64 6f 63 73 74 72 69 6e 67 20 28 66 75 6e 63 74 69 6f 6e 2d un.function-docstring.(function-
1d9240 6e 61 6d 65 29 0a 20 20 28 6c 65 74 2a 20 28 28 64 65 66 69 6e 69 74 69 6f 6e 20 28 66 64 65 66 name)...(let*.((definition.(fdef
1d9260 69 6e 69 74 69 6f 6e 20 66 75 6e 63 74 69 6f 6e 2d 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 inition.function-name)).........
1d9280 20 28 64 65 62 75 67 2d 69 6e 66 6f 20 28 73 79 73 2e 69 6e 74 3a 3a 66 75 6e 63 74 69 6f 6e 2d .(debug-info.(sys.int::function-
1d92a0 64 65 62 75 67 2d 69 6e 66 6f 20 64 65 66 69 6e 69 74 69 6f 6e 29 29 29 0a 20 20 20 20 28 73 79 debug-info.definition))).....(sy
1d92c0 73 2e 69 6e 74 3a 3a 64 65 62 75 67 2d 69 6e 66 6f 2d 64 6f 63 73 74 72 69 6e 67 20 64 65 62 75 s.int::debug-info-docstring.debu
1d92e0 67 2d 69 6e 66 6f 29 29 29 0a 0a 3b 3b 3b 3b 20 4d 75 6c 74 69 74 68 72 65 61 64 69 6e 67 0a 0a g-info)))..;;;;.Multithreading..
1d9300 3b 3b 20 46 49 58 4d 45 3a 20 54 68 69 73 20 73 68 6f 75 6c 64 20 62 65 20 61 20 77 65 61 6b 20 ;;.FIXME:.This.should.be.a.weak.
1d9320 74 61 62 6c 65 2e 0a 28 64 65 66 76 61 72 20 2a 74 68 72 65 61 64 2d 69 64 73 2d 66 6f 72 2d 65 table..(defvar.*thread-ids-for-e
1d9340 6d 61 63 73 2a 20 28 6d 61 6b 65 2d 68 61 73 68 2d 74 61 62 6c 65 29 29 0a 28 64 65 66 76 61 72 macs*.(make-hash-table)).(defvar
1d9360 20 2a 6e 65 78 74 2d 74 68 72 65 61 64 2d 69 64 2d 66 6f 72 2d 65 6d 61 63 73 2a 20 30 29 0a 28 .*next-thread-id-for-emacs*.0).(
1d9380 64 65 66 76 61 72 20 2a 74 68 72 65 61 64 2d 69 64 2d 66 6f 72 2d 65 6d 61 63 73 2d 6c 6f 63 6b defvar.*thread-id-for-emacs-lock
1d93a0 2a 20 28 6d 65 7a 7a 61 6e 6f 2e 73 75 70 65 72 76 69 73 6f 72 3a 6d 61 6b 65 2d 6d 75 74 65 78 *.(mezzano.supervisor:make-mutex
1d93c0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1d93e0 20 20 20 20 20 22 53 57 41 4e 4b 20 74 68 72 65 61 64 20 49 44 20 74 61 62 6c 65 22 29 29 0a 0a ....."SWANK.thread.ID.table"))..
1d9400 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 73 70 61 77 6e 20 28 66 6e 20 26 6b 65 (defimplementation.spawn.(fn.&ke
1d9420 79 20 6e 61 6d 65 29 0a 20 20 28 6d 65 7a 7a 61 6e 6f 2e 73 75 70 65 72 76 69 73 6f 72 3a 6d 61 y.name)...(mezzano.supervisor:ma
1d9440 6b 65 2d 74 68 72 65 61 64 20 66 6e 20 3a 6e 61 6d 65 20 6e 61 6d 65 29 29 0a 0a 28 64 65 66 69 ke-thread.fn.:name.name))..(defi
1d9460 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 74 68 72 65 61 64 2d 69 64 20 28 74 68 72 65 61 64 29 mplementation.thread-id.(thread)
1d9480 0a 20 20 28 6d 65 7a 7a 61 6e 6f 2e 73 75 70 65 72 76 69 73 6f 72 3a 77 69 74 68 2d 6d 75 74 65 ...(mezzano.supervisor:with-mute
1d94a0 78 20 28 2a 74 68 72 65 61 64 2d 69 64 2d 66 6f 72 2d 65 6d 61 63 73 2d 6c 6f 63 6b 2a 29 0a 20 x.(*thread-id-for-emacs-lock*)..
1d94c0 20 20 20 28 6c 65 74 20 28 28 69 64 20 28 67 65 74 68 61 73 68 20 74 68 72 65 61 64 20 2a 74 68 ...(let.((id.(gethash.thread.*th
1d94e0 72 65 61 64 2d 69 64 73 2d 66 6f 72 2d 65 6d 61 63 73 2a 29 29 29 0a 20 20 20 20 20 20 28 77 68 read-ids-for-emacs*))).......(wh
1d9500 65 6e 20 28 6e 75 6c 6c 20 69 64 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 66 20 69 64 20 28 69 en.(null.id).........(setf.id.(i
1d9520 6e 63 66 20 2a 6e 65 78 74 2d 74 68 72 65 61 64 2d 69 64 2d 66 6f 72 2d 65 6d 61 63 73 2a 29 0a ncf.*next-thread-id-for-emacs*).
1d9540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 65 74 68 61 73 68 20 74 68 72 65 61 64 20 2a 74 ..............(gethash.thread.*t
1d9560 68 72 65 61 64 2d 69 64 73 2d 66 6f 72 2d 65 6d 61 63 73 2a 29 20 69 64 0a 20 20 20 20 20 20 20 hread-ids-for-emacs*).id........
1d9580 20 20 20 20 20 20 20 28 67 65 74 68 61 73 68 20 69 64 20 2a 74 68 72 65 61 64 2d 69 64 73 2d 66 .......(gethash.id.*thread-ids-f
1d95a0 6f 72 2d 65 6d 61 63 73 2a 29 20 74 68 72 65 61 64 29 29 0a 20 20 20 20 20 20 69 64 29 29 29 0a or-emacs*).thread)).......id))).
1d95c0 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 66 69 6e 64 2d 74 68 72 65 61 64 20 .(defimplementation.find-thread.
1d95e0 28 69 64 29 0a 20 20 28 6d 65 7a 7a 61 6e 6f 2e 73 75 70 65 72 76 69 73 6f 72 3a 77 69 74 68 2d (id)...(mezzano.supervisor:with-
1d9600 6d 75 74 65 78 20 28 2a 74 68 72 65 61 64 2d 69 64 2d 66 6f 72 2d 65 6d 61 63 73 2d 6c 6f 63 6b mutex.(*thread-id-for-emacs-lock
1d9620 2a 29 0a 20 20 20 20 28 67 65 74 68 61 73 68 20 69 64 20 2a 74 68 72 65 61 64 2d 69 64 73 2d 66 *).....(gethash.id.*thread-ids-f
1d9640 6f 72 2d 65 6d 61 63 73 2a 29 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e or-emacs*)))..(defimplementation
1d9660 20 74 68 72 65 61 64 2d 6e 61 6d 65 20 28 74 68 72 65 61 64 29 0a 20 20 28 6d 65 7a 7a 61 6e 6f .thread-name.(thread)...(mezzano
1d9680 2e 73 75 70 65 72 76 69 73 6f 72 3a 74 68 72 65 61 64 2d 6e 61 6d 65 20 74 68 72 65 61 64 29 29 .supervisor:thread-name.thread))
1d96a0 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 74 68 72 65 61 64 2d 73 74 61 74 ..(defimplementation.thread-stat
1d96c0 75 73 20 28 74 68 72 65 61 64 29 0a 20 20 28 66 6f 72 6d 61 74 20 6e 69 6c 20 22 7e 3a 28 7e 41 us.(thread)...(format.nil."~:(~A
1d96e0 7e 29 22 20 28 6d 65 7a 7a 61 6e 6f 2e 73 75 70 65 72 76 69 73 6f 72 3a 74 68 72 65 61 64 2d 73 ~)".(mezzano.supervisor:thread-s
1d9700 74 61 74 65 20 74 68 72 65 61 64 29 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 tate.thread)))..(defimplementati
1d9720 6f 6e 20 63 75 72 72 65 6e 74 2d 74 68 72 65 61 64 20 28 29 0a 20 20 28 6d 65 7a 7a 61 6e 6f 2e on.current-thread.()...(mezzano.
1d9740 73 75 70 65 72 76 69 73 6f 72 3a 63 75 72 72 65 6e 74 2d 74 68 72 65 61 64 29 29 0a 0a 28 64 65 supervisor:current-thread))..(de
1d9760 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 61 6c 6c 2d 74 68 72 65 61 64 73 20 28 29 0a 20 fimplementation.all-threads.()..
1d9780 20 28 6d 65 7a 7a 61 6e 6f 2e 73 75 70 65 72 76 69 73 6f 72 3a 61 6c 6c 2d 74 68 72 65 61 64 73 .(mezzano.supervisor:all-threads
1d97a0 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 74 68 72 65 61 64 2d 61 6c ))..(defimplementation.thread-al
1d97c0 69 76 65 2d 70 20 28 74 68 72 65 61 64 29 0a 20 20 28 6e 6f 74 20 28 65 71 6c 20 28 6d 65 7a 7a ive-p.(thread)...(not.(eql.(mezz
1d97e0 61 6e 6f 2e 73 75 70 65 72 76 69 73 6f 72 3a 74 68 72 65 61 64 2d 73 74 61 74 65 20 74 68 72 65 ano.supervisor:thread-state.thre
1d9800 61 64 29 20 3a 64 65 61 64 29 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e ad).:dead)))..(defimplementation
1d9820 20 69 6e 74 65 72 72 75 70 74 2d 74 68 72 65 61 64 20 28 74 68 72 65 61 64 20 66 6e 29 0a 20 20 .interrupt-thread.(thread.fn)...
1d9840 28 6d 65 7a 7a 61 6e 6f 2e 73 75 70 65 72 76 69 73 6f 72 3a 65 73 74 61 62 6c 69 73 68 2d 74 68 (mezzano.supervisor:establish-th
1d9860 72 65 61 64 2d 66 6f 6f 74 68 6f 6c 64 20 74 68 72 65 61 64 20 66 6e 29 29 0a 0a 28 64 65 66 69 read-foothold.thread.fn))..(defi
1d9880 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 6b 69 6c 6c 2d 74 68 72 65 61 64 20 28 74 68 72 65 61 mplementation.kill-thread.(threa
1d98a0 64 29 0a 20 20 3b 3b 20 44 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 73 61 79 73 20 6e 6f 74 20 74 d)...;;.Documentation.says.not.t
1d98c0 6f 20 65 78 65 63 75 74 65 20 75 6e 77 69 6e 64 2d 70 72 6f 74 65 63 74 65 64 20 73 65 63 74 69 o.execute.unwind-protected.secti
1d98e0 6f 6e 73 2c 20 62 75 74 20 74 68 65 72 65 27 73 0a 20 20 3b 3b 20 6e 6f 20 77 61 79 20 74 6f 20 ons,.but.there's...;;.no.way.to.
1d9900 64 6f 20 74 68 61 74 2e 0a 20 20 3b 3b 20 41 6e 64 20 6b 69 6c 6c 69 6e 67 20 74 68 72 65 61 64 do.that....;;.And.killing.thread
1d9920 73 20 61 74 20 61 72 62 69 74 72 61 72 79 20 70 6f 69 6e 74 73 20 77 69 74 68 6f 75 74 20 75 6e s.at.arbitrary.points.without.un
1d9940 77 69 6e 64 69 6e 67 20 74 68 65 6d 20 69 73 20 61 20 67 6f 6f 64 0a 20 20 3b 3b 20 77 61 79 20 winding.them.is.a.good...;;.way.
1d9960 74 6f 20 68 6f 73 65 20 74 68 65 20 73 79 73 74 65 6d 2e 0a 20 20 28 6d 65 7a 7a 61 6e 6f 2e 73 to.hose.the.system....(mezzano.s
1d9980 75 70 65 72 76 69 73 6f 72 3a 74 65 72 6d 69 6e 61 74 65 2d 74 68 72 65 61 64 20 74 68 72 65 61 upervisor:terminate-thread.threa
1d99a0 64 29 29 0a 0a 28 64 65 66 76 61 72 20 2a 6d 61 69 6c 62 6f 78 2d 6c 6f 63 6b 2a 20 28 6d 65 7a d))..(defvar.*mailbox-lock*.(mez
1d99c0 7a 61 6e 6f 2e 73 75 70 65 72 76 69 73 6f 72 3a 6d 61 6b 65 2d 6d 75 74 65 78 20 22 6d 61 69 6c zano.supervisor:make-mutex."mail
1d99e0 62 6f 78 20 6c 6f 63 6b 22 29 29 0a 28 64 65 66 76 61 72 20 2a 6d 61 69 6c 62 6f 78 65 73 2a 20 box.lock")).(defvar.*mailboxes*.
1d9a00 28 6c 69 73 74 29 29 0a 0a 28 64 65 66 73 74 72 75 63 74 20 28 6d 61 69 6c 62 6f 78 20 28 3a 63 (list))..(defstruct.(mailbox.(:c
1d9a20 6f 6e 63 2d 6e 61 6d 65 20 6d 61 69 6c 62 6f 78 2e 29 29 0a 20 20 74 68 72 65 61 64 0a 20 20 28 onc-name.mailbox.))...thread...(
1d9a40 6d 75 74 65 78 20 28 6d 65 7a 7a 61 6e 6f 2e 73 75 70 65 72 76 69 73 6f 72 3a 6d 61 6b 65 2d 6d mutex.(mezzano.supervisor:make-m
1d9a60 75 74 65 78 29 29 0a 20 20 28 71 75 65 75 65 20 27 28 29 20 3a 74 79 70 65 20 6c 69 73 74 29 29 utex))...(queue.'().:type.list))
1d9a80 0a 0a 28 64 65 66 75 6e 20 6d 61 69 6c 62 6f 78 20 28 74 68 72 65 61 64 29 0a 20 20 22 52 65 74 ..(defun.mailbox.(thread)..."Ret
1d9aa0 75 72 6e 20 54 48 52 45 41 44 27 73 20 6d 61 69 6c 62 6f 78 2e 22 0a 20 20 3b 3b 20 55 73 65 20 urn.THREAD's.mailbox."...;;.Use.
1d9ac0 77 65 61 6b 20 70 6f 69 6e 74 65 72 73 20 74 6f 20 61 76 6f 69 64 20 68 6f 6c 64 69 6e 67 20 6f weak.pointers.to.avoid.holding.o
1d9ae0 6e 20 74 6f 20 64 65 61 64 20 74 68 72 65 61 64 73 20 66 6f 72 65 76 65 72 2e 0a 20 20 28 6d 65 n.to.dead.threads.forever....(me
1d9b00 7a 7a 61 6e 6f 2e 73 75 70 65 72 76 69 73 6f 72 3a 77 69 74 68 2d 6d 75 74 65 78 20 28 2a 6d 61 zzano.supervisor:with-mutex.(*ma
1d9b20 69 6c 62 6f 78 2d 6c 6f 63 6b 2a 29 0a 20 20 20 20 3b 3b 20 46 6c 75 73 68 20 66 6f 72 67 6f 74 ilbox-lock*).....;;.Flush.forgot
1d9b40 74 65 6e 20 74 68 72 65 61 64 73 2e 0a 20 20 20 20 28 73 65 74 66 20 2a 6d 61 69 6c 62 6f 78 65 ten.threads......(setf.*mailboxe
1d9b60 73 2a 0a 20 20 20 20 20 20 20 20 20 20 28 72 65 6d 6f 76 65 2d 69 66 2d 6e 6f 74 20 23 27 73 79 s*...........(remove-if-not.#'sy
1d9b80 73 2e 69 6e 74 3a 3a 77 65 61 6b 2d 70 6f 69 6e 74 65 72 2d 76 61 6c 75 65 20 2a 6d 61 69 6c 62 s.int::weak-pointer-value.*mailb
1d9ba0 6f 78 65 73 2a 29 29 0a 20 20 20 20 28 6c 6f 6f 70 0a 20 20 20 20 20 20 20 66 6f 72 20 65 6e 74 oxes*)).....(loop........for.ent
1d9bc0 72 79 20 69 6e 20 2a 6d 61 69 6c 62 6f 78 65 73 2a 0a 20 20 20 20 20 20 20 64 6f 0a 20 20 20 20 ry.in.*mailboxes*........do.....
1d9be0 20 20 20 20 20 28 6d 75 6c 74 69 70 6c 65 2d 76 61 6c 75 65 2d 62 69 6e 64 20 28 6b 65 79 20 76 .....(multiple-value-bind.(key.v
1d9c00 61 6c 75 65 20 6c 69 76 65 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 79 73 2e 69 6e alue.livep)..............(sys.in
1d9c20 74 3a 3a 77 65 61 6b 2d 70 6f 69 6e 74 65 72 2d 70 61 69 72 20 65 6e 74 72 79 29 0a 20 20 20 20 t::weak-pointer-pair.entry).....
1d9c40 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 65 71 6c 20 6b 65 79 20 74 68 72 65 61 64 29 0a 20 20 .......(when.(eql.key.thread)...
1d9c60 20 20 20 20 20 20 20 20 20 20 20 28 72 65 74 75 72 6e 20 76 61 6c 75 65 29 29 29 0a 20 20 20 20 ...........(return.value))).....
1d9c80 20 20 20 66 69 6e 61 6c 6c 79 0a 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 6d 62 20 28 6d ...finally..........(let.((mb.(m
1d9ca0 61 6b 65 2d 6d 61 69 6c 62 6f 78 20 3a 74 68 72 65 61 64 20 74 68 72 65 61 64 29 29 29 0a 20 20 ake-mailbox.:thread.thread)))...
1d9cc0 20 20 20 20 20 20 20 20 20 28 70 75 73 68 20 28 73 79 73 2e 69 6e 74 3a 3a 6d 61 6b 65 2d 77 65 .........(push.(sys.int::make-we
1d9ce0 61 6b 2d 70 6f 69 6e 74 65 72 20 74 68 72 65 61 64 20 6d 62 29 20 2a 6d 61 69 6c 62 6f 78 65 73 ak-pointer.thread.mb).*mailboxes
1d9d00 2a 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 72 65 74 75 72 6e 20 6d 62 29 29 29 29 29 0a 0a 28 *)............(return.mb)))))..(
1d9d20 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 73 65 6e 64 20 28 74 68 72 65 61 64 20 6d defimplementation.send.(thread.m
1d9d40 65 73 73 61 67 65 29 0a 20 20 28 6c 65 74 2a 20 28 28 6d 62 6f 78 20 28 6d 61 69 6c 62 6f 78 20 essage)...(let*.((mbox.(mailbox.
1d9d60 74 68 72 65 61 64 29 29 0a 20 20 20 20 20 20 20 20 20 28 6d 75 74 65 78 20 28 6d 61 69 6c 62 6f thread))..........(mutex.(mailbo
1d9d80 78 2e 6d 75 74 65 78 20 6d 62 6f 78 29 29 29 0a 20 20 20 20 28 6d 65 7a 7a 61 6e 6f 2e 73 75 70 x.mutex.mbox))).....(mezzano.sup
1d9da0 65 72 76 69 73 6f 72 3a 77 69 74 68 2d 6d 75 74 65 78 20 28 6d 75 74 65 78 29 0a 20 20 20 20 20 ervisor:with-mutex.(mutex)......
1d9dc0 20 28 73 65 74 66 20 28 6d 61 69 6c 62 6f 78 2e 71 75 65 75 65 20 6d 62 6f 78 29 0a 20 20 20 20 .(setf.(mailbox.queue.mbox).....
1d9de0 20 20 20 20 20 20 20 20 28 6e 63 6f 6e 63 20 28 6d 61 69 6c 62 6f 78 2e 71 75 65 75 65 20 6d 62 ........(nconc.(mailbox.queue.mb
1d9e00 6f 78 29 20 28 6c 69 73 74 20 6d 65 73 73 61 67 65 29 29 29 29 29 29 0a 0a 28 64 65 66 76 61 72 ox).(list.message))))))..(defvar
1d9e20 20 2a 72 65 63 65 69 76 65 2d 69 66 2d 73 6c 65 65 70 2d 74 69 6d 65 2a 20 30 2e 30 32 29 0a 0a .*receive-if-sleep-time*.0.02)..
1d9e40 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 72 65 63 65 69 76 65 2d 69 66 20 28 74 (defimplementation.receive-if.(t
1d9e60 65 73 74 20 26 6f 70 74 69 6f 6e 61 6c 20 74 69 6d 65 6f 75 74 29 0a 20 20 28 6c 65 74 2a 20 28 est.&optional.timeout)...(let*.(
1d9e80 28 6d 62 6f 78 20 28 6d 61 69 6c 62 6f 78 20 28 63 75 72 72 65 6e 74 2d 74 68 72 65 61 64 29 29 (mbox.(mailbox.(current-thread))
1d9ea0 29 0a 20 20 20 20 20 20 20 20 20 28 6d 75 74 65 78 20 28 6d 61 69 6c 62 6f 78 2e 6d 75 74 65 78 )..........(mutex.(mailbox.mutex
1d9ec0 20 6d 62 6f 78 29 29 29 0a 20 20 20 20 28 61 73 73 65 72 74 20 28 6f 72 20 28 6e 6f 74 20 74 69 .mbox))).....(assert.(or.(not.ti
1d9ee0 6d 65 6f 75 74 29 20 28 65 71 20 74 69 6d 65 6f 75 74 20 74 29 29 29 0a 20 20 20 20 28 6c 6f 6f meout).(eq.timeout.t))).....(loo
1d9f00 70 0a 20 20 20 20 20 20 20 28 63 68 65 63 6b 2d 73 6c 69 6d 65 2d 69 6e 74 65 72 72 75 70 74 73 p........(check-slime-interrupts
1d9f20 29 0a 20 20 20 20 20 20 20 28 6d 65 7a 7a 61 6e 6f 2e 73 75 70 65 72 76 69 73 6f 72 3a 77 69 74 )........(mezzano.supervisor:wit
1d9f40 68 2d 6d 75 74 65 78 20 28 6d 75 74 65 78 29 0a 20 20 20 20 20 20 20 20 20 28 6c 65 74 2a 20 28 h-mutex.(mutex)..........(let*.(
1d9f60 28 71 20 28 6d 61 69 6c 62 6f 78 2e 71 75 65 75 65 20 6d 62 6f 78 29 29 0a 20 20 20 20 20 20 20 (q.(mailbox.queue.mbox))........
1d9f80 20 20 20 20 20 20 20 20 20 28 74 61 69 6c 20 28 6d 65 6d 62 65 72 2d 69 66 20 74 65 73 74 20 71 .........(tail.(member-if.test.q
1d9fa0 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 74 61 69 6c 0a 20 20 20 20 20 20 )))............(when.tail.......
1d9fc0 20 20 20 20 20 20 20 28 73 65 74 66 20 28 6d 61 69 6c 62 6f 78 2e 71 75 65 75 65 20 6d 62 6f 78 .......(setf.(mailbox.queue.mbox
1d9fe0 29 20 28 6e 63 6f 6e 63 20 28 6c 64 69 66 66 20 71 20 74 61 69 6c 29 20 28 63 64 72 20 74 61 69 ).(nconc.(ldiff.q.tail).(cdr.tai
1da000 6c 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 74 75 72 6e 20 28 63 61 72 20 74 l)))..............(return.(car.t
1da020 61 69 6c 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 65 71 20 74 69 6d 65 6f ail))))..........(when.(eq.timeo
1da040 75 74 20 74 29 20 28 72 65 74 75 72 6e 20 28 76 61 6c 75 65 73 20 6e 69 6c 20 74 29 29 29 29 0a ut.t).(return.(values.nil.t)))).
1da060 20 20 20 20 20 20 20 28 73 6c 65 65 70 20 2a 72 65 63 65 69 76 65 2d 69 66 2d 73 6c 65 65 70 2d .......(sleep.*receive-if-sleep-
1da080 74 69 6d 65 2a 29 29 29 29 0a 0a 28 64 65 66 76 61 72 20 2a 72 65 67 69 73 74 65 72 65 64 2d 74 time*))))..(defvar.*registered-t
1da0a0 68 72 65 61 64 73 2a 20 28 6d 61 6b 65 2d 68 61 73 68 2d 74 61 62 6c 65 29 29 0a 28 64 65 66 76 hreads*.(make-hash-table)).(defv
1da0c0 61 72 20 2a 72 65 67 69 73 74 65 72 65 64 2d 74 68 72 65 61 64 73 2d 6c 6f 63 6b 2a 0a 20 20 28 ar.*registered-threads-lock*...(
1da0e0 6d 65 7a 7a 61 6e 6f 2e 73 75 70 65 72 76 69 73 6f 72 3a 6d 61 6b 65 2d 6d 75 74 65 78 20 22 72 mezzano.supervisor:make-mutex."r
1da100 65 67 69 73 74 65 72 65 64 20 74 68 72 65 61 64 73 20 6c 6f 63 6b 22 29 29 0a 0a 28 64 65 66 69 egistered.threads.lock"))..(defi
1da120 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 72 65 67 69 73 74 65 72 2d 74 68 72 65 61 64 20 28 6e mplementation.register-thread.(n
1da140 61 6d 65 20 74 68 72 65 61 64 29 0a 20 20 28 64 65 63 6c 61 72 65 20 28 74 79 70 65 20 73 79 6d ame.thread)...(declare.(type.sym
1da160 62 6f 6c 20 6e 61 6d 65 29 29 0a 20 20 28 6d 65 7a 7a 61 6e 6f 2e 73 75 70 65 72 76 69 73 6f 72 bol.name))...(mezzano.supervisor
1da180 3a 77 69 74 68 2d 6d 75 74 65 78 20 28 2a 72 65 67 69 73 74 65 72 65 64 2d 74 68 72 65 61 64 73 :with-mutex.(*registered-threads
1da1a0 2d 6c 6f 63 6b 2a 29 0a 20 20 20 20 28 65 74 79 70 65 63 61 73 65 20 74 68 72 65 61 64 0a 20 20 -lock*).....(etypecase.thread...
1da1c0 20 20 20 20 28 6e 75 6c 6c 0a 20 20 20 20 20 20 20 28 72 65 6d 68 61 73 68 20 6e 61 6d 65 20 2a ....(null........(remhash.name.*
1da1e0 72 65 67 69 73 74 65 72 65 64 2d 74 68 72 65 61 64 73 2a 29 29 0a 20 20 20 20 20 20 28 6d 65 7a registered-threads*)).......(mez
1da200 7a 61 6e 6f 2e 73 75 70 65 72 76 69 73 6f 72 3a 74 68 72 65 61 64 0a 20 20 20 20 20 20 20 28 73 zano.supervisor:thread........(s
1da220 65 74 66 20 28 67 65 74 68 61 73 68 20 6e 61 6d 65 20 2a 72 65 67 69 73 74 65 72 65 64 2d 74 68 etf.(gethash.name.*registered-th
1da240 72 65 61 64 73 2a 29 20 74 68 72 65 61 64 29 29 29 29 0a 20 20 6e 69 6c 29 0a 0a 28 64 65 66 69 reads*).thread))))...nil)..(defi
1da260 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 66 69 6e 64 2d 72 65 67 69 73 74 65 72 65 64 20 28 6e mplementation.find-registered.(n
1da280 61 6d 65 29 0a 20 20 28 6d 65 7a 7a 61 6e 6f 2e 73 75 70 65 72 76 69 73 6f 72 3a 77 69 74 68 2d ame)...(mezzano.supervisor:with-
1da2a0 6d 75 74 65 78 20 28 2a 72 65 67 69 73 74 65 72 65 64 2d 74 68 72 65 61 64 73 2d 6c 6f 63 6b 2a mutex.(*registered-threads-lock*
1da2c0 29 0a 20 20 20 20 28 76 61 6c 75 65 73 20 28 67 65 74 68 61 73 68 20 6e 61 6d 65 20 2a 72 65 67 ).....(values.(gethash.name.*reg
1da2e0 69 73 74 65 72 65 64 2d 74 68 72 65 61 64 73 2a 29 29 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d istered-threads*))))..(defimplem
1da300 65 6e 74 61 74 69 6f 6e 20 77 61 69 74 2d 66 6f 72 2d 69 6e 70 75 74 20 28 73 74 72 65 61 6d 73 entation.wait-for-input.(streams
1da320 20 26 6f 70 74 69 6f 6e 61 6c 20 74 69 6d 65 6f 75 74 29 0a 20 20 28 6c 6f 6f 70 0a 20 20 20 20 .&optional.timeout)...(loop.....
1da340 20 20 20 28 6c 65 74 20 28 28 72 65 61 64 79 20 27 28 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 ...(let.((ready.'()))..........(
1da360 64 6f 6c 69 73 74 20 28 73 20 73 74 72 65 61 6d 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 77 dolist.(s.streams)............(w
1da380 68 65 6e 20 28 6f 72 20 28 6c 69 73 74 65 6e 20 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 hen.(or.(listen.s)..............
1da3a0 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 74 79 70 65 70 20 73 20 27 6d 65 7a 7a 61 6e 6f 2e 6e ........(and.(typep.s.'mezzano.n
1da3c0 65 74 77 6f 72 6b 2e 74 63 70 3a 3a 74 63 70 2d 73 74 72 65 61 6d 29 0a 20 20 20 20 20 20 20 20 etwork.tcp::tcp-stream).........
1da3e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 65 7a 7a 61 6e 6f 2e 6e 65 74 77 6f ..................(mezzano.netwo
1da400 72 6b 2e 74 63 70 3a 3a 74 63 70 2d 63 6f 6e 6e 65 63 74 69 6f 6e 2d 63 6c 6f 73 65 64 2d 70 20 rk.tcp::tcp-connection-closed-p.
1da420 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 73 68 20 73 20 72 65 61 64 79 29 s)))..............(push.s.ready)
1da440 29 29 0a 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 72 65 61 64 79 0a 20 20 20 20 20 20 20 20 ))..........(when.ready.........
1da460 20 20 20 28 72 65 74 75 72 6e 20 72 65 61 64 79 29 29 0a 20 20 20 20 20 20 20 20 20 28 77 68 65 ...(return.ready))..........(whe
1da480 6e 20 28 63 68 65 63 6b 2d 73 6c 69 6d 65 2d 69 6e 74 65 72 72 75 70 74 73 29 0a 20 20 20 20 20 n.(check-slime-interrupts)......
1da4a0 20 20 20 20 20 20 28 72 65 74 75 72 6e 20 3a 69 6e 74 65 72 72 75 70 74 29 29 0a 20 20 20 20 20 ......(return.:interrupt))......
1da4c0 20 20 20 20 28 77 68 65 6e 20 74 69 6d 65 6f 75 74 0a 20 20 20 20 20 20 20 20 20 20 20 28 72 65 ....(when.timeout............(re
1da4e0 74 75 72 6e 20 27 28 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 73 6c 65 65 70 20 31 29 0a 20 20 turn.'()))..........(sleep.1)...
1da500 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 6e 75 6d 62 65 72 70 20 74 69 6d 65 6f 75 74 29 0a 20 .......(when.(numberp.timeout)..
1da520 20 20 20 20 20 20 20 20 20 20 28 64 65 63 66 20 74 69 6d 65 6f 75 74 20 31 29 0a 20 20 20 20 20 ..........(decf.timeout.1)......
1da540 20 20 20 20 20 20 28 77 68 65 6e 20 28 6e 6f 74 20 28 70 6c 75 73 70 20 74 69 6d 65 6f 75 74 29 ......(when.(not.(plusp.timeout)
1da560 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 74 75 72 6e 20 27 28 29 29 29 29 29 29 29 )..............(return.'()))))))
1da580 0a 0a 3b 3b 3b 3b 20 20 4c 6f 63 6b 73 0a 0a 28 64 65 66 73 74 72 75 63 74 20 72 65 63 75 72 73 ..;;;;..Locks..(defstruct.recurs
1da5a0 69 76 65 2d 6c 6f 63 6b 0a 20 20 6d 75 74 65 78 0a 20 20 28 64 65 70 74 68 20 30 29 29 0a 0a 28 ive-lock...mutex...(depth.0))..(
1da5c0 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 6d 61 6b 65 2d 6c 6f 63 6b 20 28 26 6b 65 defimplementation.make-lock.(&ke
1da5e0 79 20 6e 61 6d 65 29 0a 20 20 28 6d 61 6b 65 2d 72 65 63 75 72 73 69 76 65 2d 6c 6f 63 6b 0a 20 y.name)...(make-recursive-lock..
1da600 20 20 3a 6d 75 74 65 78 20 28 6d 65 7a 7a 61 6e 6f 2e 73 75 70 65 72 76 69 73 6f 72 3a 6d 61 6b ..:mutex.(mezzano.supervisor:mak
1da620 65 2d 6d 75 74 65 78 20 6e 61 6d 65 29 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 e-mutex.name)))..(defimplementat
1da640 69 6f 6e 20 63 61 6c 6c 2d 77 69 74 68 2d 6c 6f 63 6b 2d 68 65 6c 64 20 28 6c 6f 63 6b 20 66 75 ion.call-with-lock-held.(lock.fu
1da660 6e 63 74 69 6f 6e 29 0a 20 20 28 63 6f 6e 64 20 28 28 6d 65 7a 7a 61 6e 6f 2e 73 75 70 65 72 76 nction)...(cond.((mezzano.superv
1da680 69 73 6f 72 3a 6d 75 74 65 78 2d 68 65 6c 64 2d 70 0a 20 20 20 20 20 20 20 20 20 20 28 72 65 63 isor:mutex-held-p...........(rec
1da6a0 75 72 73 69 76 65 2d 6c 6f 63 6b 2d 6d 75 74 65 78 20 6c 6f 63 6b 29 29 0a 20 20 20 20 20 20 20 ursive-lock-mutex.lock))........
1da6c0 20 20 28 75 6e 77 69 6e 64 2d 70 72 6f 74 65 63 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..(unwind-protect...............
1da6e0 28 70 72 6f 67 6e 20 28 69 6e 63 66 20 28 72 65 63 75 72 73 69 76 65 2d 6c 6f 63 6b 2d 64 65 70 (progn.(incf.(recursive-lock-dep
1da700 74 68 20 6c 6f 63 6b 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 th.lock))......................(
1da720 66 75 6e 63 61 6c 6c 20 66 75 6e 63 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 64 funcall.function))............(d
1da740 65 63 66 20 28 72 65 63 75 72 73 69 76 65 2d 6c 6f 63 6b 2d 64 65 70 74 68 20 6c 6f 63 6b 29 29 ecf.(recursive-lock-depth.lock))
1da760 29 29 0a 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 28 6d 65 7a 7a 61 6e 6f 2e )).........(t..........(mezzano.
1da780 73 75 70 65 72 76 69 73 6f 72 3a 77 69 74 68 2d 6d 75 74 65 78 20 28 28 72 65 63 75 72 73 69 76 supervisor:with-mutex.((recursiv
1da7a0 65 2d 6c 6f 63 6b 2d 6d 75 74 65 78 20 6c 6f 63 6b 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 e-lock-mutex.lock))............(
1da7c0 6d 75 6c 74 69 70 6c 65 2d 76 61 6c 75 65 2d 70 72 6f 67 31 0a 20 20 20 20 20 20 20 20 20 20 20 multiple-value-prog1............
1da7e0 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 66 75 6e 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 ....(funcall.function)..........
1da800 20 20 20 20 28 61 73 73 65 72 74 20 28 65 71 6c 20 28 72 65 63 75 72 73 69 76 65 2d 6c 6f 63 6b ....(assert.(eql.(recursive-lock
1da820 2d 64 65 70 74 68 20 6c 6f 63 6b 29 20 30 29 29 29 29 29 29 29 0a 0a 3b 3b 3b 3b 20 43 68 61 72 -depth.lock).0)))))))..;;;;.Char
1da840 61 63 74 65 72 20 6e 61 6d 65 73 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 acter.names..(defimplementation.
1da860 63 68 61 72 61 63 74 65 72 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 73 65 74 20 28 70 72 65 66 69 78 character-completion-set.(prefix
1da880 20 6d 61 74 63 68 70 29 0a 20 20 3b 3b 20 54 4f 44 4f 3a 20 55 6e 69 63 6f 64 65 20 63 68 61 72 .matchp)...;;.TODO:.Unicode.char
1da8a0 61 63 74 65 72 73 20 74 6f 6f 2e 0a 20 20 28 6c 6f 6f 70 0a 20 20 20 20 20 66 6f 72 20 6e 61 6d acters.too....(loop......for.nam
1da8c0 65 73 20 69 6e 20 73 79 73 2e 69 6e 74 3a 3a 2a 63 68 61 72 2d 6e 61 6d 65 2d 61 6c 69 73 74 2a es.in.sys.int::*char-name-alist*
1da8e0 0a 20 20 20 20 20 61 70 70 65 6e 64 0a 20 20 20 20 20 20 20 28 6c 6f 6f 70 0a 20 20 20 20 20 20 ......append........(loop.......
1da900 20 20 20 20 66 6f 72 20 6e 61 6d 65 20 69 6e 20 28 72 65 73 74 20 6e 61 6d 65 73 29 0a 20 20 20 ....for.name.in.(rest.names)....
1da920 20 20 20 20 20 20 20 77 68 65 6e 20 28 66 75 6e 63 61 6c 6c 20 6d 61 74 63 68 70 20 70 72 65 66 .......when.(funcall.matchp.pref
1da940 69 78 20 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 63 6f 6c 6c 65 63 74 20 6e 61 6d 65 29 ix.name)...........collect.name)
1da960 29 29 0a 0a 3b 3b 3b 3b 20 49 6e 73 70 65 63 74 6f 72 0a 0a 28 64 65 66 6d 65 74 68 6f 64 20 65 ))..;;;;.Inspector..(defmethod.e
1da980 6d 61 63 73 2d 69 6e 73 70 65 63 74 20 28 28 6f 20 66 75 6e 63 74 69 6f 6e 29 29 0a 20 20 28 63 macs-inspect.((o.function))...(c
1da9a0 61 73 65 20 28 73 79 73 2e 69 6e 74 3a 3a 25 6f 62 6a 65 63 74 2d 74 61 67 20 6f 29 0a 20 20 20 ase.(sys.int::%object-tag.o)....
1da9c0 20 28 23 2e 73 79 73 2e 69 6e 74 3a 3a 2b 6f 62 6a 65 63 74 2d 74 61 67 2d 66 75 6e 63 74 69 6f .(#.sys.int::+object-tag-functio
1da9e0 6e 2b 0a 20 20 20 20 20 28 6c 61 62 65 6c 2d 76 61 6c 75 65 2d 6c 69 6e 65 2a 0a 20 20 20 20 20 n+......(label-value-line*......
1daa00 20 28 3a 6e 61 6d 65 20 28 73 79 73 2e 69 6e 74 3a 3a 66 75 6e 63 74 69 6f 6e 2d 6e 61 6d 65 20 .(:name.(sys.int::function-name.
1daa20 6f 29 29 0a 20 20 20 20 20 20 28 3a 61 72 67 6c 69 73 74 20 28 61 72 67 6c 69 73 74 20 6f 29 29 o)).......(:arglist.(arglist.o))
1daa40 0a 20 20 20 20 20 20 28 3a 64 65 62 75 67 2d 69 6e 66 6f 20 28 73 79 73 2e 69 6e 74 3a 3a 66 75 .......(:debug-info.(sys.int::fu
1daa60 6e 63 74 69 6f 6e 2d 64 65 62 75 67 2d 69 6e 66 6f 20 6f 29 29 29 29 0a 20 20 20 20 28 23 2e 73 nction-debug-info.o)))).....(#.s
1daa80 79 73 2e 69 6e 74 3a 3a 2b 6f 62 6a 65 63 74 2d 74 61 67 2d 63 6c 6f 73 75 72 65 2b 0a 20 20 20 ys.int::+object-tag-closure+....
1daaa0 20 20 28 61 70 70 65 6e 64 0a 20 20 20 20 20 20 28 6c 61 62 65 6c 2d 76 61 6c 75 65 2d 6c 69 6e ..(append.......(label-value-lin
1daac0 65 20 3a 66 75 6e 63 74 69 6f 6e 20 28 73 79 73 2e 69 6e 74 3a 3a 25 63 6c 6f 73 75 72 65 2d 66 e.:function.(sys.int::%closure-f
1daae0 75 6e 63 74 69 6f 6e 20 6f 29 29 0a 20 20 20 20 20 20 60 28 22 43 6c 6f 73 65 64 20 6f 76 65 72 unction.o)).......`("Closed.over
1dab00 20 76 61 6c 75 65 73 3a 22 20 28 3a 6e 65 77 6c 69 6e 65 29 29 0a 20 20 20 20 20 20 28 6c 6f 6f .values:".(:newline)).......(loo
1dab20 70 0a 20 20 20 20 20 20 20 20 20 66 6f 72 20 69 20 62 65 6c 6f 77 20 28 73 79 73 2e 69 6e 74 3a p..........for.i.below.(sys.int:
1dab40 3a 25 63 6c 6f 73 75 72 65 2d 6c 65 6e 67 74 68 20 6f 29 0a 20 20 20 20 20 20 20 20 20 61 70 70 :%closure-length.o)..........app
1dab60 65 6e 64 20 28 6c 61 62 65 6c 2d 76 61 6c 75 65 2d 6c 69 6e 65 20 69 20 28 73 79 73 2e 69 6e 74 end.(label-value-line.i.(sys.int
1dab80 3a 3a 25 63 6c 6f 73 75 72 65 2d 76 61 6c 75 65 20 6f 20 69 29 29 29 29 29 0a 20 20 20 20 28 74 ::%closure-value.o.i))))).....(t
1daba0 0a 20 20 20 20 20 28 63 61 6c 6c 2d 6e 65 78 74 2d 6d 65 74 68 6f 64 29 29 29 29 0a 0a 28 64 65 ......(call-next-method))))..(de
1dabc0 66 6d 65 74 68 6f 64 20 65 6d 61 63 73 2d 69 6e 73 70 65 63 74 20 28 28 6f 20 73 79 73 2e 69 6e fmethod.emacs-inspect.((o.sys.in
1dabe0 74 3a 3a 77 65 61 6b 2d 70 6f 69 6e 74 65 72 29 29 0a 20 20 28 6c 61 62 65 6c 2d 76 61 6c 75 65 t::weak-pointer))...(label-value
1dac00 2d 6c 69 6e 65 2a 0a 20 20 20 28 3a 6b 65 79 20 28 73 79 73 2e 69 6e 74 3a 3a 77 65 61 6b 2d 70 -line*....(:key.(sys.int::weak-p
1dac20 6f 69 6e 74 65 72 2d 6b 65 79 20 6f 29 29 0a 20 20 20 28 3a 76 61 6c 75 65 20 28 73 79 73 2e 69 ointer-key.o))....(:value.(sys.i
1dac40 6e 74 3a 3a 77 65 61 6b 2d 70 6f 69 6e 74 65 72 2d 76 61 6c 75 65 20 6f 29 29 29 29 0a 0a 28 64 nt::weak-pointer-value.o))))..(d
1dac60 65 66 6d 65 74 68 6f 64 20 65 6d 61 63 73 2d 69 6e 73 70 65 63 74 20 28 28 6f 20 73 79 73 2e 69 efmethod.emacs-inspect.((o.sys.i
1dac80 6e 74 3a 3a 66 75 6e 63 74 69 6f 6e 2d 72 65 66 65 72 65 6e 63 65 29 29 0a 20 20 28 6c 61 62 65 nt::function-reference))...(labe
1daca0 6c 2d 76 61 6c 75 65 2d 6c 69 6e 65 2a 0a 20 20 20 28 3a 6e 61 6d 65 20 28 73 79 73 2e 69 6e 74 l-value-line*....(:name.(sys.int
1dacc0 3a 3a 66 75 6e 63 74 69 6f 6e 2d 72 65 66 65 72 65 6e 63 65 2d 6e 61 6d 65 20 6f 29 29 0a 20 20 ::function-reference-name.o))...
1dace0 20 28 3a 66 75 6e 63 74 69 6f 6e 20 28 73 79 73 2e 69 6e 74 3a 3a 66 75 6e 63 74 69 6f 6e 2d 72 .(:function.(sys.int::function-r
1dad00 65 66 65 72 65 6e 63 65 2d 66 75 6e 63 74 69 6f 6e 20 6f 29 29 29 29 0a 0a 28 64 65 66 6d 65 74 eference-function.o))))..(defmet
1dad20 68 6f 64 20 65 6d 61 63 73 2d 69 6e 73 70 65 63 74 20 28 28 6f 62 6a 65 63 74 20 73 74 72 75 63 hod.emacs-inspect.((object.struc
1dad40 74 75 72 65 2d 6f 62 6a 65 63 74 29 29 0a 20 20 28 6c 65 74 20 28 28 63 6c 61 73 73 20 28 63 6c ture-object))...(let.((class.(cl
1dad60 61 73 73 2d 6f 66 20 6f 62 6a 65 63 74 29 29 29 0a 20 20 20 20 60 28 22 43 6c 61 73 73 3a 20 22 ass-of.object))).....`("Class:."
1dad80 20 28 3a 76 61 6c 75 65 20 2c 63 6c 61 73 73 29 20 28 3a 6e 65 77 6c 69 6e 65 29 0a 20 20 20 20 .(:value.,class).(:newline).....
1dada0 20 20 20 20 20 20 20 20 20 20 20 20 2c 40 28 73 77 61 6e 6b 3a 3a 61 6c 6c 2d 73 6c 6f 74 73 2d ............,@(swank::all-slots-
1dadc0 66 6f 72 2d 69 6e 73 70 65 63 74 6f 72 20 6f 62 6a 65 63 74 29 29 29 29 0a 0a 28 69 6e 2d 70 61 for-inspector.object))))..(in-pa
1dade0 63 6b 61 67 65 20 3a 73 77 61 6e 6b 29 0a 0a 28 64 65 66 6d 65 74 68 6f 64 20 61 6c 6c 2d 73 6c ckage.:swank)..(defmethod.all-sl
1dae00 6f 74 73 2d 66 6f 72 2d 69 6e 73 70 65 63 74 6f 72 20 28 28 6f 62 6a 65 63 74 20 73 74 72 75 63 ots-for-inspector.((object.struc
1dae20 74 75 72 65 2d 6f 62 6a 65 63 74 29 29 0a 20 20 28 6c 65 74 2a 20 28 28 63 6c 61 73 73 20 20 20 ture-object))...(let*.((class...
1dae40 20 20 20 20 20 20 20 20 28 63 6c 61 73 73 2d 6f 66 20 6f 62 6a 65 63 74 29 29 0a 20 20 20 20 20 ........(class-of.object))......
1dae60 20 20 20 20 28 64 69 72 65 63 74 2d 73 6c 6f 74 73 20 20 20 20 28 73 77 61 6e 6b 2d 6d 6f 70 3a ....(direct-slots....(swank-mop:
1dae80 63 6c 61 73 73 2d 64 69 72 65 63 74 2d 73 6c 6f 74 73 20 63 6c 61 73 73 29 29 0a 20 20 20 20 20 class-direct-slots.class))......
1daea0 20 20 20 20 28 65 66 66 65 63 74 69 76 65 2d 73 6c 6f 74 73 20 28 73 77 61 6e 6b 2d 6d 6f 70 3a ....(effective-slots.(swank-mop:
1daec0 63 6c 61 73 73 2d 73 6c 6f 74 73 20 63 6c 61 73 73 29 29 0a 20 20 20 20 20 20 20 20 20 28 6c 6f class-slots.class))..........(lo
1daee0 6e 67 65 73 74 2d 73 6c 6f 74 2d 6e 61 6d 65 2d 6c 65 6e 67 74 68 0a 20 20 20 20 20 20 20 20 20 ngest-slot-name-length..........
1daf00 20 28 6c 6f 6f 70 20 66 6f 72 20 73 6c 6f 74 20 3a 69 6e 20 65 66 66 65 63 74 69 76 65 2d 73 6c .(loop.for.slot.:in.effective-sl
1daf20 6f 74 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 78 69 6d 69 7a 65 20 28 6c 65 ots.................maximize.(le
1daf40 6e 67 74 68 20 28 73 79 6d 62 6f 6c 2d 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ngth.(symbol-name...............
1daf60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 77 61 6e 6b 2d 6d 6f 70 3a 73 ....................(swank-mop:s
1daf80 6c 6f 74 2d 64 65 66 69 6e 69 74 69 6f 6e 2d 6e 61 6d 65 20 73 6c 6f 74 29 29 29 29 29 0a 20 20 lot-definition-name.slot)))))...
1dafa0 20 20 20 20 20 20 20 28 63 68 65 63 6b 6c 69 73 74 0a 20 20 20 20 20 20 20 20 20 20 28 72 65 69 .......(checklist...........(rei
1dafc0 6e 69 74 69 61 6c 69 7a 65 2d 63 68 65 63 6b 6c 69 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 28 nitialize-checklist............(
1dafe0 65 6e 73 75 72 65 2d 69 73 74 61 74 65 2d 6d 65 74 61 64 61 74 61 20 6f 62 6a 65 63 74 20 3a 63 ensure-istate-metadata.object.:c
1db000 68 65 63 6b 6c 69 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 hecklist........................
1db020 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 6b 65 2d 63 68 65 63 6b 6c 69 73 74 20 28 6c 65 6e ............(make-checklist.(len
1db040 67 74 68 20 65 66 66 65 63 74 69 76 65 2d 73 6c 6f 74 73 29 29 29 29 29 0a 20 20 20 20 20 20 20 gth.effective-slots)))))........
1db060 20 20 28 67 72 6f 75 70 69 6e 67 2d 6b 69 6e 64 0a 20 20 20 20 20 20 20 20 20 20 3b 3b 20 57 65 ..(grouping-kind...........;;.We
1db080 20 62 6f 78 20 74 68 65 20 76 61 6c 75 65 20 73 6f 20 77 65 20 63 61 6e 20 72 65 2d 73 65 74 20 .box.the.value.so.we.can.re-set.
1db0a0 69 74 2e 0a 20 20 20 20 20 20 20 20 20 20 28 65 6e 73 75 72 65 2d 69 73 74 61 74 65 2d 6d 65 74 it............(ensure-istate-met
1db0c0 61 64 61 74 61 20 6f 62 6a 65 63 74 20 3a 67 72 6f 75 70 69 6e 67 2d 6b 69 6e 64 0a 20 20 20 20 adata.object.:grouping-kind.....
1db0e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 ..............................(b
1db100 6f 78 20 2a 69 6e 73 70 65 63 74 6f 72 2d 73 6c 6f 74 73 2d 64 65 66 61 75 6c 74 2d 67 72 6f 75 ox.*inspector-slots-default-grou
1db120 70 69 6e 67 2a 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 73 6f 72 74 2d 6f 72 64 65 72 0a 20 20 ping*)))..........(sort-order...
1db140 20 20 20 20 20 20 20 20 28 65 6e 73 75 72 65 2d 69 73 74 61 74 65 2d 6d 65 74 61 64 61 74 61 20 ........(ensure-istate-metadata.
1db160 6f 62 6a 65 63 74 20 3a 73 6f 72 74 2d 6f 72 64 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 object.:sort-order..............
1db180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 6f 78 20 2a 69 6e 73 70 65 .....................(box.*inspe
1db1a0 63 74 6f 72 2d 73 6c 6f 74 73 2d 64 65 66 61 75 6c 74 2d 6f 72 64 65 72 2a 29 29 29 0a 20 20 20 ctor-slots-default-order*)))....
1db1c0 20 20 20 20 20 20 28 73 6f 72 74 2d 70 72 65 64 69 63 61 74 65 20 28 65 63 61 73 65 20 28 72 65 ......(sort-predicate.(ecase.(re
1db1e0 66 20 73 6f 72 74 2d 6f 72 64 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 f.sort-order)...................
1db200 20 20 20 20 20 20 20 20 20 28 3a 61 6c 70 68 61 62 65 74 69 63 61 6c 6c 79 20 23 27 73 74 72 69 .........(:alphabetically.#'stri
1db220 6e 67 3c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ng<)............................
1db240 28 3a 75 6e 73 6f 72 74 65 64 20 28 63 6f 6e 73 74 61 6e 74 6c 79 20 6e 69 6c 29 29 29 29 0a 20 (:unsorted.(constantly.nil))))..
1db260 20 20 20 20 20 20 20 20 28 73 6f 72 74 65 64 2d 73 6c 6f 74 73 20 28 73 6f 72 74 20 28 63 6f 70 ........(sorted-slots.(sort.(cop
1db280 79 2d 73 65 71 20 65 66 66 65 63 74 69 76 65 2d 73 6c 6f 74 73 29 0a 20 20 20 20 20 20 20 20 20 y-seq.effective-slots)..........
1db2a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 6f 72 74 2d 70 72 65 64 69 63 61 ....................sort-predica
1db2c0 74 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 te..............................
1db2e0 3a 6b 65 79 20 23 27 73 77 61 6e 6b 2d 6d 6f 70 3a 73 6c 6f 74 2d 64 65 66 69 6e 69 74 69 6f 6e :key.#'swank-mop:slot-definition
1db300 2d 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 28 65 66 66 65 63 74 69 76 65 2d 73 6c 6f 74 -name))..........(effective-slot
1db320 73 0a 20 20 20 20 20 20 20 20 20 20 28 65 63 61 73 65 20 28 72 65 66 20 67 72 6f 75 70 69 6e 67 s...........(ecase.(ref.grouping
1db340 2d 6b 69 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 3a 61 6c 6c 20 73 6f 72 74 65 64 2d -kind).............(:all.sorted-
1db360 73 6c 6f 74 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 3a 69 6e 68 65 72 69 74 61 6e 63 65 slots).............(:inheritance
1db380 20 28 73 74 61 62 6c 65 2d 73 6f 72 74 2d 62 79 2d 69 6e 68 65 72 69 74 61 6e 63 65 20 73 6f 72 .(stable-sort-by-inheritance.sor
1db3a0 74 65 64 2d 73 6c 6f 74 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ted-slots.......................
1db3c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1db3e0 63 6c 61 73 73 20 73 6f 72 74 2d 70 72 65 64 69 63 61 74 65 29 29 29 29 29 0a 20 20 20 20 60 28 class.sort-predicate))))).....`(
1db400 22 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 22 0a 20 20 20 20 20 20 28 3a 6e "--------------------".......(:n
1db420 65 77 6c 69 6e 65 29 0a 20 20 20 20 20 20 22 20 47 72 6f 75 70 20 73 6c 6f 74 73 20 62 79 20 69 ewline).......".Group.slots.by.i
1db440 6e 68 65 72 69 74 61 6e 63 65 20 22 0a 20 20 20 20 20 20 28 3a 61 63 74 69 6f 6e 20 2c 28 65 63 nheritance.".......(:action.,(ec
1db460 61 73 65 20 28 72 65 66 20 67 72 6f 75 70 69 6e 67 2d 6b 69 6e 64 29 0a 20 20 20 20 20 20 20 20 ase.(ref.grouping-kind).........
1db480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3a 61 6c 6c 20 22 5b 20 5d 22 29 0a 20 20 20 20 ...............(:all."[.]").....
1db4a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3a 69 6e 68 65 72 69 74 61 6e 63 65 ...................(:inheritance
1db4c0 20 22 5b 58 5d 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 28 6c 61 6d 62 64 61 ."[X]"))................,(lambda
1db4e0 20 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 57 .().........................;;.W
1db500 65 20 68 61 76 65 20 74 6f 20 64 6f 20 74 68 69 73 20 61 73 20 74 68 65 20 6f 72 64 65 72 20 6f e.have.to.do.this.as.the.order.o
1db520 66 20 73 6c 6f 74 73 20 77 69 6c 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 f.slots.will....................
1db540 20 20 20 20 20 3b 3b 20 62 65 20 73 6f 72 74 65 64 20 64 69 66 66 65 72 65 6e 74 6c 79 2e 0a 20 .....;;.be.sorted.differently...
1db560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 69 6c 6c 20 28 63 68 .......................(fill.(ch
1db580 65 63 6b 6c 69 73 74 2e 62 75 74 74 6f 6e 73 20 63 68 65 63 6b 6c 69 73 74 29 20 6e 69 6c 29 0a ecklist.buttons.checklist).nil).
1db5a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 66 20 28 72 ........................(setf.(r
1db5c0 65 66 20 67 72 6f 75 70 69 6e 67 2d 6b 69 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ef.grouping-kind)...............
1db5e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 63 61 73 65 20 28 72 65 66 20 67 72 6f 75 ................(ecase.(ref.grou
1db600 70 69 6e 67 2d 6b 69 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ping-kind)......................
1db620 20 20 20 20 20 20 20 20 20 20 20 28 3a 61 6c 6c 20 3a 69 6e 68 65 72 69 74 61 6e 63 65 29 0a 20 ...........(:all.:inheritance)..
1db640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
1db660 3a 69 6e 68 65 72 69 74 61 6e 63 65 20 3a 61 6c 6c 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 :inheritance.:all))))...........
1db680 20 20 20 20 20 3a 72 65 66 72 65 73 68 70 20 74 29 0a 20 20 20 20 20 20 28 3a 6e 65 77 6c 69 6e .....:refreshp.t).......(:newlin
1db6a0 65 29 0a 20 20 20 20 20 20 22 20 53 6f 72 74 20 73 6c 6f 74 73 20 61 6c 70 68 61 62 65 74 69 63 e).......".Sort.slots.alphabetic
1db6c0 61 6c 6c 79 20 20 22 0a 20 20 20 20 20 20 28 3a 61 63 74 69 6f 6e 20 2c 28 65 63 61 73 65 20 28 ally..".......(:action.,(ecase.(
1db6e0 72 65 66 20 73 6f 72 74 2d 6f 72 64 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ref.sort-order).................
1db700 20 20 20 20 20 20 20 28 3a 75 6e 73 6f 72 74 65 64 20 22 5b 20 5d 22 29 0a 20 20 20 20 20 20 20 .......(:unsorted."[.]")........
1db720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3a 61 6c 70 68 61 62 65 74 69 63 61 6c 6c 79 ................(:alphabetically
1db740 20 22 5b 58 5d 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 28 6c 61 6d 62 64 61 ."[X]"))................,(lambda
1db760 20 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 69 6c .().........................(fil
1db780 6c 20 28 63 68 65 63 6b 6c 69 73 74 2e 62 75 74 74 6f 6e 73 20 63 68 65 63 6b 6c 69 73 74 29 20 l.(checklist.buttons.checklist).
1db7a0 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 nil).........................(se
1db7c0 74 66 20 28 72 65 66 20 73 6f 72 74 2d 6f 72 64 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 tf.(ref.sort-order).............
1db7e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 63 61 73 65 20 28 72 65 66 20 73 6f ..................(ecase.(ref.so
1db800 72 74 2d 6f 72 64 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rt-order).......................
1db820 20 20 20 20 20 20 20 20 20 20 28 3a 75 6e 73 6f 72 74 65 64 20 3a 61 6c 70 68 61 62 65 74 69 63 ..........(:unsorted.:alphabetic
1db840 61 6c 6c 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ally)...........................
1db860 20 20 20 20 20 20 28 3a 61 6c 70 68 61 62 65 74 69 63 61 6c 6c 79 20 3a 75 6e 73 6f 72 74 65 64 ......(:alphabetically.:unsorted
1db880 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 72 65 66 72 65 73 68 70 20 74 29 ))))................:refreshp.t)
1db8a0 0a 20 20 20 20 20 20 28 3a 6e 65 77 6c 69 6e 65 29 0a 20 20 20 20 20 20 2c 40 20 28 63 61 73 65 .......(:newline).......,@.(case
1db8c0 20 28 72 65 66 20 67 72 6f 75 70 69 6e 67 2d 6b 69 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 .(ref.grouping-kind)............
1db8e0 28 3a 61 6c 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 60 28 28 3a 6e 65 77 6c 69 6e 65 29 0a 20 (:all.............`((:newline)..
1db900 20 20 20 20 20 20 20 20 20 20 20 20 20 22 41 6c 6c 20 53 6c 6f 74 73 3a 22 0a 20 20 20 20 20 20 ............."All.Slots:".......
1db920 20 20 20 20 20 20 20 20 28 3a 6e 65 77 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ........(:newline)..............
1db940 20 2c 40 28 6d 61 6b 65 2d 73 6c 6f 74 2d 6c 69 73 74 69 6e 67 20 63 68 65 63 6b 6c 69 73 74 20 .,@(make-slot-listing.checklist.
1db960 6f 62 6a 65 63 74 20 63 6c 61 73 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 object.class....................
1db980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 66 66 65 63 74 69 76 65 2d 73 6c 6f 74 73 20 ................effective-slots.
1db9a0 64 69 72 65 63 74 2d 73 6c 6f 74 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 direct-slots....................
1db9c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 6f 6e 67 65 73 74 2d 73 6c 6f 74 2d 6e 61 6d ................longest-slot-nam
1db9e0 65 2d 6c 65 6e 67 74 68 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 3a 69 6e 68 65 72 69 74 e-length)))............(:inherit
1dba00 61 6e 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 2d 61 6c 6c 2d 73 6c 6f 74 73 ance.............(list-all-slots
1dba20 2d 62 79 2d 69 6e 68 65 72 69 74 61 6e 63 65 20 63 68 65 63 6b 6c 69 73 74 20 6f 62 6a 65 63 74 -by-inheritance.checklist.object
1dba40 20 63 6c 61 73 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .class..........................
1dba60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 66 66 65 63 74 69 76 65 2d 73 6c 6f 74 ..................effective-slot
1dba80 73 20 64 69 72 65 63 74 2d 73 6c 6f 74 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 s.direct-slots..................
1dbaa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 6f 6e 67 65 73 ..........................longes
1dbac0 74 2d 73 6c 6f 74 2d 6e 61 6d 65 2d 6c 65 6e 67 74 68 29 29 29 0a 20 20 20 20 20 20 28 3a 6e 65 t-slot-name-length))).......(:ne
1dbae0 77 6c 69 6e 65 29 0a 20 20 20 20 20 20 28 3a 61 63 74 69 6f 6e 20 22 5b 73 65 74 20 76 61 6c 75 wline).......(:action."[set.valu
1dbb00 65 5d 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 28 6c 61 6d 62 64 61 20 28 29 0a 20 e]"................,(lambda.()..
1dbb20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 6f 2d 63 68 65 63 6b .......................(do-check
1dbb40 6c 69 73 74 20 28 69 64 78 20 63 68 65 63 6b 6c 69 73 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 list.(idx.checklist)............
1dbb60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 71 75 65 72 79 2d 61 6e 64 2d 73 65 74 2d 73 6c ...............(query-and-set-sl
1dbb80 6f 74 20 63 6c 61 73 73 20 6f 62 6a 65 63 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ot.class.object.................
1dbba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e ..............................(n
1dbbc0 74 68 20 69 64 78 20 65 66 66 65 63 74 69 76 65 2d 73 6c 6f 74 73 29 29 29 29 0a 20 20 20 20 20 th.idx.effective-slots))))......
1dbbe0 20 20 20 20 20 20 20 20 20 20 3a 72 65 66 72 65 73 68 70 20 74 29 0a 20 20 20 20 20 20 22 20 20 ..........:refreshp.t)......."..
1dbc00 22 0a 20 20 20 20 20 20 28 3a 61 63 74 69 6f 6e 20 22 5b 6d 61 6b 65 20 75 6e 62 6f 75 6e 64 5d ".......(:action."[make.unbound]
1dbc20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 "................,(lambda.()....
1dbc40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 6f 2d 63 68 65 63 6b 6c 69 .....................(do-checkli
1dbc60 73 74 20 28 69 64 78 20 63 68 65 63 6b 6c 69 73 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 st.(idx.checklist)..............
1dbc80 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 77 61 6e 6b 2d 6d 6f 70 3a 73 6c 6f 74 2d 6d 61 6b .............(swank-mop:slot-mak
1dbca0 75 6e 62 6f 75 6e 64 2d 75 73 69 6e 67 2d 63 6c 61 73 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 unbound-using-class.............
1dbcc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6c 61 73 73 20 6f 62 6a 65 63 74 20 28 6e 74 68 ...............class.object.(nth
1dbce0 20 69 64 78 20 65 66 66 65 63 74 69 76 65 2d 73 6c 6f 74 73 29 29 29 29 0a 20 20 20 20 20 20 20 .idx.effective-slots))))........
1dbd00 20 20 20 20 20 20 20 20 3a 72 65 66 72 65 73 68 70 20 74 29 0a 20 20 20 20 20 20 28 3a 6e 65 77 ........:refreshp.t).......(:new
1dbd20 6c 69 6e 65 29 29 29 29 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 line))))........................
1dbd40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1dbd60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1dbd80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1dbda0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1dbdc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1dbde0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1dbe00 73 6c 69 6d 65 2d 32 2e 33 31 2f 73 77 61 6e 6b 2f 6c 69 73 70 77 6f 72 6b 73 2e 6c 69 73 70 00 slime-2.31/swank/lispworks.lisp.
1dbe20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1dbe40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1dbe60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
1dbe80 30 31 31 30 33 34 33 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 32 36 32 00 20 30 00 00 00 0110343.00000000000.015262..0...
1dbea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1dbec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1dbee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1dbf00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
1dbf20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
1dbf40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1dbf60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1dbf80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1dbfa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1dbfc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1dbfe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1dc000 3b 3b 3b 20 2d 2a 2d 20 69 6e 64 65 6e 74 2d 74 61 62 73 2d 6d 6f 64 65 3a 20 6e 69 6c 20 2d 2a ;;;.-*-.indent-tabs-mode:.nil.-*
1dc020 2d 0a 3b 3b 3b 0a 3b 3b 3b 20 73 77 61 6e 6b 2d 6c 69 73 70 77 6f 72 6b 73 2e 6c 69 73 70 20 2d -.;;;.;;;.swank-lispworks.lisp.-
1dc040 2d 2d 20 4c 69 73 70 57 6f 72 6b 73 20 73 70 65 63 69 66 69 63 20 63 6f 64 65 20 66 6f 72 20 53 --.LispWorks.specific.code.for.S
1dc060 4c 49 4d 45 2e 0a 3b 3b 3b 0a 3b 3b 3b 20 43 72 65 61 74 65 64 20 32 30 30 33 2c 20 48 65 6c 6d LIME..;;;.;;;.Created.2003,.Helm
1dc080 75 74 20 45 6c 6c 65 72 0a 3b 3b 3b 0a 3b 3b 3b 20 54 68 69 73 20 63 6f 64 65 20 68 61 73 20 62 ut.Eller.;;;.;;;.This.code.has.b
1dc0a0 65 65 6e 20 70 6c 61 63 65 64 20 69 6e 20 74 68 65 20 50 75 62 6c 69 63 20 44 6f 6d 61 69 6e 2e een.placed.in.the.Public.Domain.
1dc0c0 20 20 41 6c 6c 20 77 61 72 72 61 6e 74 69 65 73 0a 3b 3b 3b 20 61 72 65 20 64 69 73 63 6c 61 69 ..All.warranties.;;;.are.disclai
1dc0e0 6d 65 64 2e 0a 3b 3b 3b 0a 0a 28 64 65 66 70 61 63 6b 61 67 65 20 73 77 61 6e 6b 2f 6c 69 73 70 med..;;;..(defpackage.swank/lisp
1dc100 77 6f 72 6b 73 0a 20 20 28 3a 75 73 65 20 63 6c 20 73 77 61 6e 6b 2f 62 61 63 6b 65 6e 64 29 29 works...(:use.cl.swank/backend))
1dc120 0a 0a 28 69 6e 2d 70 61 63 6b 61 67 65 20 73 77 61 6e 6b 2f 6c 69 73 70 77 6f 72 6b 73 29 0a 0a ..(in-package.swank/lispworks)..
1dc140 28 65 76 61 6c 2d 77 68 65 6e 20 28 3a 63 6f 6d 70 69 6c 65 2d 74 6f 70 6c 65 76 65 6c 20 3a 6c (eval-when.(:compile-toplevel.:l
1dc160 6f 61 64 2d 74 6f 70 6c 65 76 65 6c 20 3a 65 78 65 63 75 74 65 29 0a 20 20 28 72 65 71 75 69 72 oad-toplevel.:execute)...(requir
1dc180 65 20 22 63 6f 6d 6d 22 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 67 e."comm"))..(defimplementation.g
1dc1a0 72 61 79 2d 70 61 63 6b 61 67 65 2d 6e 61 6d 65 20 28 29 0a 20 20 22 53 54 52 45 41 4d 22 29 0a ray-package-name.()..."STREAM").
1dc1c0 0a 28 69 6d 70 6f 72 74 2d 73 77 61 6e 6b 2d 6d 6f 70 2d 73 79 6d 62 6f 6c 73 20 3a 63 6c 6f 73 .(import-swank-mop-symbols.:clos
1dc1e0 20 27 28 3a 73 6c 6f 74 2d 64 65 66 69 6e 69 74 69 6f 6e 2d 64 6f 63 75 6d 65 6e 74 61 74 69 6f .'(:slot-definition-documentatio
1dc200 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 n...............................
1dc220 20 20 20 20 3a 73 6c 6f 74 2d 62 6f 75 6e 64 70 2d 75 73 69 6e 67 2d 63 6c 61 73 73 0a 20 20 20 ....:slot-boundp-using-class....
1dc240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a ...............................:
1dc260 73 6c 6f 74 2d 76 61 6c 75 65 2d 75 73 69 6e 67 2d 63 6c 61 73 73 0a 20 20 20 20 20 20 20 20 20 slot-value-using-class..........
1dc280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 6c 6f 74 2d 6d .........................:slot-m
1dc2a0 61 6b 75 6e 62 6f 75 6e 64 2d 75 73 69 6e 67 2d 63 6c 61 73 73 0a 20 20 20 20 20 20 20 20 20 20 akunbound-using-class...........
1dc2c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 65 71 6c 2d 73 70 65 ........................:eql-spe
1dc2e0 63 69 61 6c 69 7a 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 cializer........................
1dc300 20 20 20 20 20 20 20 20 20 20 20 3a 65 71 6c 2d 73 70 65 63 69 61 6c 69 7a 65 72 2d 6f 62 6a 65 ...........:eql-specializer-obje
1dc320 63 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ct..............................
1dc340 20 20 20 20 20 3a 63 6f 6d 70 75 74 65 2d 61 70 70 6c 69 63 61 62 6c 65 2d 6d 65 74 68 6f 64 73 .....:compute-applicable-methods
1dc360 2d 75 73 69 6e 67 2d 63 6c 61 73 73 65 73 29 29 0a 0a 28 64 65 66 75 6e 20 73 77 61 6e 6b 2d 6d -using-classes))..(defun.swank-m
1dc380 6f 70 3a 73 6c 6f 74 2d 64 65 66 69 6e 69 74 69 6f 6e 2d 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e op:slot-definition-documentation
1dc3a0 20 28 73 6c 6f 74 29 0a 20 20 28 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 73 6c 6f 74 20 74 29 .(slot)...(documentation.slot.t)
1dc3c0 29 0a 0a 28 64 65 66 75 6e 20 73 77 61 6e 6b 2d 6d 6f 70 3a 73 6c 6f 74 2d 62 6f 75 6e 64 70 2d )..(defun.swank-mop:slot-boundp-
1dc3e0 75 73 69 6e 67 2d 63 6c 61 73 73 20 28 63 6c 61 73 73 20 6f 62 6a 65 63 74 20 73 6c 6f 74 64 29 using-class.(class.object.slotd)
1dc400 0a 20 20 28 63 6c 6f 73 3a 73 6c 6f 74 2d 62 6f 75 6e 64 70 2d 75 73 69 6e 67 2d 63 6c 61 73 73 ...(clos:slot-boundp-using-class
1dc420 20 63 6c 61 73 73 20 6f 62 6a 65 63 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .class.object...................
1dc440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 6f 73 3a 73 6c 6f 74 2d 64 65 66 69 6e 69 74 ..............(clos:slot-definit
1dc460 69 6f 6e 2d 6e 61 6d 65 20 73 6c 6f 74 64 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 77 61 6e 6b 2d ion-name.slotd)))..(defun.swank-
1dc480 6d 6f 70 3a 73 6c 6f 74 2d 76 61 6c 75 65 2d 75 73 69 6e 67 2d 63 6c 61 73 73 20 28 63 6c 61 73 mop:slot-value-using-class.(clas
1dc4a0 73 20 6f 62 6a 65 63 74 20 73 6c 6f 74 64 29 0a 20 20 28 63 6c 6f 73 3a 73 6c 6f 74 2d 76 61 6c s.object.slotd)...(clos:slot-val
1dc4c0 75 65 2d 75 73 69 6e 67 2d 63 6c 61 73 73 20 63 6c 61 73 73 20 6f 62 6a 65 63 74 0a 20 20 20 20 ue-using-class.class.object.....
1dc4e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 6f 73 ...........................(clos
1dc500 3a 73 6c 6f 74 2d 64 65 66 69 6e 69 74 69 6f 6e 2d 6e 61 6d 65 20 73 6c 6f 74 64 29 29 29 0a 0a :slot-definition-name.slotd)))..
1dc520 28 64 65 66 75 6e 20 28 73 65 74 66 20 73 77 61 6e 6b 2d 6d 6f 70 3a 73 6c 6f 74 2d 76 61 6c 75 (defun.(setf.swank-mop:slot-valu
1dc540 65 2d 75 73 69 6e 67 2d 63 6c 61 73 73 29 20 28 76 61 6c 75 65 20 63 6c 61 73 73 20 6f 62 6a 65 e-using-class).(value.class.obje
1dc560 63 74 20 73 6c 6f 74 64 29 0a 20 20 28 73 65 74 66 20 28 63 6c 6f 73 3a 73 6c 6f 74 2d 76 61 6c ct.slotd)...(setf.(clos:slot-val
1dc580 75 65 2d 75 73 69 6e 67 2d 63 6c 61 73 73 20 63 6c 61 73 73 20 6f 62 6a 65 63 74 0a 20 20 20 20 ue-using-class.class.object.....
1dc5a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1dc5c0 20 28 63 6c 6f 73 3a 73 6c 6f 74 2d 64 65 66 69 6e 69 74 69 6f 6e 2d 6e 61 6d 65 20 73 6c 6f 74 .(clos:slot-definition-name.slot
1dc5e0 64 29 29 0a 20 20 20 20 20 20 20 20 76 61 6c 75 65 29 29 0a 0a 28 64 65 66 75 6e 20 73 77 61 6e d)).........value))..(defun.swan
1dc600 6b 2d 6d 6f 70 3a 73 6c 6f 74 2d 6d 61 6b 75 6e 62 6f 75 6e 64 2d 75 73 69 6e 67 2d 63 6c 61 73 k-mop:slot-makunbound-using-clas
1dc620 73 20 28 63 6c 61 73 73 20 6f 62 6a 65 63 74 20 73 6c 6f 74 64 29 0a 20 20 28 63 6c 6f 73 3a 73 s.(class.object.slotd)...(clos:s
1dc640 6c 6f 74 2d 6d 61 6b 75 6e 62 6f 75 6e 64 2d 75 73 69 6e 67 2d 63 6c 61 73 73 20 63 6c 61 73 73 lot-makunbound-using-class.class
1dc660 20 6f 62 6a 65 63 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .object.........................
1dc680 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 6f 73 3a 73 6c 6f 74 2d 64 65 66 69 6e 69 74 69 6f ............(clos:slot-definitio
1dc6a0 6e 2d 6e 61 6d 65 20 73 6c 6f 74 64 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 77 61 6e 6b 2d 6d 6f n-name.slotd)))..(defun.swank-mo
1dc6c0 70 3a 63 6f 6d 70 75 74 65 2d 61 70 70 6c 69 63 61 62 6c 65 2d 6d 65 74 68 6f 64 73 2d 75 73 69 p:compute-applicable-methods-usi
1dc6e0 6e 67 2d 63 6c 61 73 73 65 73 20 28 67 66 20 63 6c 61 73 73 65 73 29 0a 20 20 28 63 6c 6f 73 3a ng-classes.(gf.classes)...(clos:
1dc700 3a 63 6f 6d 70 75 74 65 2d 61 70 70 6c 69 63 61 62 6c 65 2d 6d 65 74 68 6f 64 73 2d 66 72 6f 6d :compute-applicable-methods-from
1dc720 2d 63 6c 61 73 73 65 73 20 67 66 20 63 6c 61 73 73 65 73 29 29 0a 0a 3b 3b 20 6c 69 73 70 77 6f -classes.gf.classes))..;;.lispwo
1dc740 72 6b 73 20 64 6f 65 73 6e 27 74 20 68 61 76 65 20 74 68 65 20 65 71 6c 2d 73 70 65 63 69 61 6c rks.doesn't.have.the.eql-special
1dc760 69 7a 65 72 20 63 6c 61 73 73 2c 20 69 74 20 72 65 70 72 65 73 65 6e 74 73 0a 3b 3b 20 74 68 65 izer.class,.it.represents.;;.the
1dc780 6d 20 61 73 20 61 20 6c 69 73 74 20 6f 66 20 60 28 45 51 4c 20 2c 4f 42 4a 45 43 54 29 0a 28 64 m.as.a.list.of.`(EQL.,OBJECT).(d
1dc7a0 65 66 74 79 70 65 20 73 77 61 6e 6b 2d 6d 6f 70 3a 65 71 6c 2d 73 70 65 63 69 61 6c 69 7a 65 72 eftype.swank-mop:eql-specializer
1dc7c0 20 28 29 20 27 63 6f 6e 73 29 0a 0a 28 64 65 66 75 6e 20 73 77 61 6e 6b 2d 6d 6f 70 3a 65 71 6c .().'cons)..(defun.swank-mop:eql
1dc7e0 2d 73 70 65 63 69 61 6c 69 7a 65 72 2d 6f 62 6a 65 63 74 20 28 65 71 6c 2d 73 70 65 63 29 0a 20 -specializer-object.(eql-spec)..
1dc800 20 28 73 65 63 6f 6e 64 20 65 71 6c 2d 73 70 65 63 29 29 0a 0a 28 65 76 61 6c 2d 77 68 65 6e 20 .(second.eql-spec))..(eval-when.
1dc820 28 3a 63 6f 6d 70 69 6c 65 2d 74 6f 70 6c 65 76 65 6c 20 3a 65 78 65 63 75 74 65 20 3a 6c 6f 61 (:compile-toplevel.:execute.:loa
1dc840 64 2d 74 6f 70 6c 65 76 65 6c 29 0a 20 20 28 64 65 66 76 61 72 20 2a 6f 72 69 67 69 6e 61 6c 2d d-toplevel)...(defvar.*original-
1dc860 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 2a 20 28 6d 61 63 72 6f 2d 66 75 6e 63 74 69 defimplementation*.(macro-functi
1dc880 6f 6e 20 27 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 29 29 0a 20 20 28 64 65 66 6d 61 on.'defimplementation))...(defma
1dc8a0 63 72 6f 20 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 28 26 77 68 6f 6c 65 20 77 68 cro.defimplementation.(&whole.wh
1dc8c0 6f 6c 65 20 6e 61 6d 65 20 61 72 67 73 20 26 62 6f 64 79 20 62 6f 64 79 20 0a 20 20 20 20 20 20 ole.name.args.&body.body........
1dc8e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 65 6e 76 69 72 6f .........................&enviro
1dc900 6e 6d 65 6e 74 20 65 6e 76 29 0a 20 20 20 20 28 64 65 63 6c 61 72 65 20 28 69 67 6e 6f 72 65 20 nment.env).....(declare.(ignore.
1dc920 61 72 67 73 20 62 6f 64 79 29 29 0a 20 20 20 20 60 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 28 args.body)).....`(progn........(
1dc940 64 73 70 65 63 3a 72 65 63 6f 72 64 2d 64 65 66 69 6e 69 74 69 6f 6e 20 27 28 64 65 66 75 6e 20 dspec:record-definition.'(defun.
1dc960 2c 6e 61 6d 65 29 20 28 64 73 70 65 63 3a 6c 6f 63 61 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 ,name).(dspec:location).........
1dc980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 68 65 63 6b 2d 72 ........................:check-r
1dc9a0 65 64 65 66 69 6e 69 74 69 6f 6e 2d 70 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 2c 28 66 75 6e 63 edefinition-p.nil)........,(func
1dc9c0 61 6c 6c 20 2a 6f 72 69 67 69 6e 61 6c 2d 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 2a all.*original-defimplementation*
1dc9e0 20 77 68 6f 6c 65 20 65 6e 76 29 29 29 29 0a 0a 3b 3b 3b 20 55 54 46 38 0a 0a 28 64 65 66 69 6d .whole.env))))..;;;.UTF8..(defim
1dca00 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 73 74 72 69 6e 67 2d 74 6f 2d 75 74 66 38 20 28 73 74 72 plementation.string-to-utf8.(str
1dca20 69 6e 67 29 0a 20 20 28 65 66 3a 65 6e 63 6f 64 65 2d 6c 69 73 70 2d 73 74 72 69 6e 67 20 73 74 ing)...(ef:encode-lisp-string.st
1dca40 72 69 6e 67 20 27 28 3a 75 74 66 2d 38 20 3a 65 6f 6c 2d 73 74 79 6c 65 20 3a 6c 66 29 29 29 0a ring.'(:utf-8.:eol-style.:lf))).
1dca60 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 75 74 66 38 2d 74 6f 2d 73 74 72 69 .(defimplementation.utf8-to-stri
1dca80 6e 67 20 28 6f 63 74 65 74 73 29 0a 20 20 28 65 66 3a 64 65 63 6f 64 65 2d 65 78 74 65 72 6e 61 ng.(octets)...(ef:decode-externa
1dcaa0 6c 2d 73 74 72 69 6e 67 20 6f 63 74 65 74 73 20 27 28 3a 75 74 66 2d 38 20 3a 65 6f 6c 2d 73 74 l-string.octets.'(:utf-8.:eol-st
1dcac0 79 6c 65 20 3a 6c 66 29 29 29 0a 0a 3b 3b 3b 20 54 43 50 20 73 65 72 76 65 72 0a 0a 28 64 65 66 yle.:lf)))..;;;.TCP.server..(def
1dcae0 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 70 72 65 66 65 72 72 65 64 2d 63 6f 6d 6d 75 6e 69 implementation.preferred-communi
1dcb00 63 61 74 69 6f 6e 2d 73 74 79 6c 65 20 28 29 0a 20 20 3a 73 70 61 77 6e 29 0a 0a 28 64 65 66 75 cation-style.()...:spawn)..(defu
1dcb20 6e 20 73 6f 63 6b 65 74 2d 66 64 20 28 73 6f 63 6b 65 74 29 0a 20 20 28 65 74 79 70 65 63 61 73 n.socket-fd.(socket)...(etypecas
1dcb40 65 20 73 6f 63 6b 65 74 0a 20 20 20 20 28 66 69 78 6e 75 6d 20 73 6f 63 6b 65 74 29 0a 20 20 20 e.socket.....(fixnum.socket)....
1dcb60 20 28 63 6f 6d 6d 3a 73 6f 63 6b 65 74 2d 73 74 72 65 61 6d 20 28 63 6f 6d 6d 3a 73 6f 63 6b 65 .(comm:socket-stream.(comm:socke
1dcb80 74 2d 73 74 72 65 61 6d 2d 73 6f 63 6b 65 74 20 73 6f 63 6b 65 74 29 29 29 29 0a 0a 28 64 65 66 t-stream-socket.socket))))..(def
1dcba0 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 63 72 65 61 74 65 2d 73 6f 63 6b 65 74 20 28 68 6f implementation.create-socket.(ho
1dcbc0 73 74 20 70 6f 72 74 20 26 6b 65 79 20 62 61 63 6b 6c 6f 67 29 0a 20 20 28 6d 75 6c 74 69 70 6c st.port.&key.backlog)...(multipl
1dcbe0 65 2d 76 61 6c 75 65 2d 62 69 6e 64 20 28 73 6f 63 6b 65 74 20 77 68 65 72 65 20 65 72 72 6e 6f e-value-bind.(socket.where.errno
1dcc00 29 0a 20 20 20 20 20 20 23 2d 28 6f 72 20 6c 69 73 70 77 6f 72 6b 73 34 2e 31 20 28 61 6e 64 20 ).......#-(or.lispworks4.1.(and.
1dcc20 6d 61 63 6f 73 78 20 6c 69 73 70 77 6f 72 6b 73 34 2e 33 29 29 0a 20 20 20 20 20 20 28 63 6f 6d macosx.lispworks4.3)).......(com
1dcc40 6d 3a 3a 63 72 65 61 74 65 2d 74 63 70 2d 73 6f 63 6b 65 74 2d 66 6f 72 2d 73 65 72 76 69 63 65 m::create-tcp-socket-for-service
1dcc60 20 70 6f 72 74 20 3a 61 64 64 72 65 73 73 20 68 6f 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 .port.:address.host.............
1dcc80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a ...............................:
1dcca0 62 61 63 6b 6c 6f 67 20 28 6f 72 20 62 61 63 6b 6c 6f 67 20 35 29 29 0a 20 20 20 20 20 20 23 2b backlog.(or.backlog.5)).......#+
1dccc0 28 6f 72 20 6c 69 73 70 77 6f 72 6b 73 34 2e 31 20 28 61 6e 64 20 6d 61 63 6f 73 78 20 6c 69 73 (or.lispworks4.1.(and.macosx.lis
1dcce0 70 77 6f 72 6b 73 34 2e 33 29 29 0a 20 20 20 20 20 20 28 63 6f 6d 6d 3a 3a 63 72 65 61 74 65 2d pworks4.3)).......(comm::create-
1dcd00 74 63 70 2d 73 6f 63 6b 65 74 2d 66 6f 72 2d 73 65 72 76 69 63 65 20 70 6f 72 74 29 0a 20 20 20 tcp-socket-for-service.port)....
1dcd20 20 28 63 6f 6e 64 20 28 73 6f 63 6b 65 74 20 73 6f 63 6b 65 74 29 0a 20 20 20 20 20 20 20 20 20 .(cond.(socket.socket)..........
1dcd40 20 28 74 20 28 65 72 72 6f 72 20 27 6e 65 74 77 6f 72 6b 2d 65 72 72 6f 72 20 0a 20 20 20 20 20 .(t.(error.'network-error.......
1dcd60 20 20 20 20 20 20 20 20 20 3a 66 6f 72 6d 61 74 2d 63 6f 6e 74 72 6f 6c 20 22 7e 41 20 66 61 69 .........:format-control."~A.fai
1dcd80 6c 65 64 3a 20 7e 41 20 28 7e 44 29 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 66 6f 72 led:.~A.(~D)"...............:for
1dcda0 6d 61 74 2d 61 72 67 75 6d 65 6e 74 73 20 28 6c 69 73 74 20 77 68 65 72 65 20 0a 20 20 20 20 20 mat-arguments.(list.where.......
1dcdc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1dcde0 20 28 6c 69 73 74 20 23 2b 75 6e 69 78 20 28 6c 77 3a 67 65 74 2d 75 6e 69 78 2d 65 72 72 6f 72 .(list.#+unix.(lw:get-unix-error
1dce00 20 65 72 72 6e 6f 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .errno))........................
1dce20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 72 72 6e 6f 29 29 29 29 29 29 0a 0a 28 64 65 66 ...............errno))))))..(def
1dce40 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 6c 6f 63 61 6c 2d 70 6f 72 74 20 28 73 6f 63 6b 65 implementation.local-port.(socke
1dce60 74 29 0a 20 20 28 6e 74 68 2d 76 61 6c 75 65 20 31 20 28 63 6f 6d 6d 3a 67 65 74 2d 73 6f 63 6b t)...(nth-value.1.(comm:get-sock
1dce80 65 74 2d 61 64 64 72 65 73 73 20 28 73 6f 63 6b 65 74 2d 66 64 20 73 6f 63 6b 65 74 29 29 29 29 et-address.(socket-fd.socket))))
1dcea0 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 63 6c 6f 73 65 2d 73 6f 63 6b 65 ..(defimplementation.close-socke
1dcec0 74 20 28 73 6f 63 6b 65 74 29 0a 20 20 28 63 6f 6d 6d 3a 3a 63 6c 6f 73 65 2d 73 6f 63 6b 65 74 t.(socket)...(comm::close-socket
1dcee0 20 28 73 6f 63 6b 65 74 2d 66 64 20 73 6f 63 6b 65 74 29 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 .(socket-fd.socket)))..(defimple
1dcf00 6d 65 6e 74 61 74 69 6f 6e 20 61 63 63 65 70 74 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 73 6f 63 mentation.accept-connection.(soc
1dcf20 6b 65 74 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ket.............................
1dcf40 20 20 20 20 20 20 20 20 20 20 20 26 6b 65 79 20 65 78 74 65 72 6e 61 6c 2d 66 6f 72 6d 61 74 20 ...........&key.external-format.
1dcf60 62 75 66 66 65 72 69 6e 67 20 74 69 6d 65 6f 75 74 29 0a 20 20 28 64 65 63 6c 61 72 65 20 28 69 buffering.timeout)...(declare.(i
1dcf80 67 6e 6f 72 65 20 62 75 66 66 65 72 69 6e 67 29 29 0a 20 20 28 6c 65 74 2a 20 28 28 66 64 20 28 gnore.buffering))...(let*.((fd.(
1dcfa0 63 6f 6d 6d 3a 3a 67 65 74 2d 66 64 2d 66 72 6f 6d 2d 73 6f 63 6b 65 74 20 73 6f 63 6b 65 74 29 comm::get-fd-from-socket.socket)
1dcfc0 29 29 0a 20 20 20 20 28 61 73 73 65 72 74 20 28 2f 3d 20 66 64 20 2d 31 29 29 0a 20 20 20 20 28 )).....(assert.(/=.fd.-1)).....(
1dcfe0 63 6f 6e 64 20 28 28 6e 6f 74 20 65 78 74 65 72 6e 61 6c 2d 66 6f 72 6d 61 74 29 0a 20 20 20 20 cond.((not.external-format).....
1dd000 20 20 20 20 20 20 20 28 6d 61 6b 65 2d 69 6e 73 74 61 6e 63 65 20 27 63 6f 6d 6d 3a 73 6f 63 6b .......(make-instance.'comm:sock
1dd020 65 74 2d 73 74 72 65 61 6d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 et-stream.......................
1dd040 20 20 20 20 3a 73 6f 63 6b 65 74 20 66 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ....:socket.fd..................
1dd060 20 20 20 20 20 20 20 20 20 3a 64 69 72 65 63 74 69 6f 6e 20 3a 69 6f 0a 20 20 20 20 20 20 20 20 .........:direction.:io.........
1dd080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 72 65 61 64 2d 74 69 6d 65 6f 75 74 20 ..................:read-timeout.
1dd0a0 74 69 6d 65 6f 75 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 timeout.........................
1dd0c0 20 20 3a 65 6c 65 6d 65 6e 74 2d 74 79 70 65 20 27 28 75 6e 73 69 67 6e 65 64 2d 62 79 74 65 20 ..:element-type.'(unsigned-byte.
1dd0e0 38 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 28 61 73 8)))...........(t............(as
1dd100 73 65 72 74 20 28 76 61 6c 69 64 2d 65 78 74 65 72 6e 61 6c 2d 66 6f 72 6d 61 74 2d 70 20 65 78 sert.(valid-external-format-p.ex
1dd120 74 65 72 6e 61 6c 2d 66 6f 72 6d 61 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 65 63 61 73 ternal-format))............(ecas
1dd140 65 20 28 66 69 72 73 74 20 65 78 74 65 72 6e 61 6c 2d 66 6f 72 6d 61 74 29 0a 20 20 20 20 20 20 e.(first.external-format).......
1dd160 20 20 20 20 20 20 20 28 28 3a 6c 61 74 69 6e 2d 31 20 3a 61 73 63 69 69 29 0a 20 20 20 20 20 20 .......((:latin-1.:ascii).......
1dd180 20 20 20 20 20 20 20 20 28 6d 61 6b 65 2d 69 6e 73 74 61 6e 63 65 20 27 63 6f 6d 6d 3a 73 6f 63 ........(make-instance.'comm:soc
1dd1a0 6b 65 74 2d 73 74 72 65 61 6d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ket-stream......................
1dd1c0 20 20 20 20 20 20 20 20 3a 73 6f 63 6b 65 74 20 66 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ........:socket.fd..............
1dd1e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 64 69 72 65 63 74 69 6f 6e 20 3a 69 6f 0a 20 ................:direction.:io..
1dd200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 72 65 61 ............................:rea
1dd220 64 2d 74 69 6d 65 6f 75 74 20 74 69 6d 65 6f 75 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 d-timeout.timeout...............
1dd240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 65 6c 65 6d 65 6e 74 2d 74 79 70 65 20 27 62 61 ...............:element-type.'ba
1dd260 73 65 2d 63 68 61 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3a 75 74 66 2d 38 0a 20 se-char))..............(:utf-8..
1dd280 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 6b 65 2d 66 6c 65 78 69 2d 73 74 72 65 61 6d 20 .............(make-flexi-stream.
1dd2a0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 6b 65 2d 69 6e 73 74 61 6e 63 65 20 27 ................(make-instance.'
1dd2c0 63 6f 6d 6d 3a 73 6f 63 6b 65 74 2d 73 74 72 65 61 6d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 comm:socket-stream..............
1dd2e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 6f 63 6b 65 74 20 66 64 0a 20 20 20 20 .................:socket.fd.....
1dd300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 64 69 72 65 63 ..........................:direc
1dd320 74 69 6f 6e 20 3a 69 6f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tion.:io........................
1dd340 20 20 20 20 20 20 20 3a 72 65 61 64 2d 74 69 6d 65 6f 75 74 20 74 69 6d 65 6f 75 74 0a 20 20 20 .......:read-timeout.timeout....
1dd360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 65 6c 65 6d ...........................:elem
1dd380 65 6e 74 2d 74 79 70 65 20 27 28 75 6e 73 69 67 6e 65 64 2d 62 79 74 65 20 38 29 29 0a 20 20 20 ent-type.'(unsigned-byte.8))....
1dd3a0 20 20 20 20 20 20 20 20 20 20 20 20 65 78 74 65 72 6e 61 6c 2d 66 6f 72 6d 61 74 29 29 29 29 29 ............external-format)))))
1dd3c0 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 6b 65 2d 66 6c 65 78 69 2d 73 74 72 65 61 6d 20 28 73 74 ))..(defun.make-flexi-stream.(st
1dd3e0 72 65 61 6d 20 65 78 74 65 72 6e 61 6c 2d 66 6f 72 6d 61 74 29 0a 20 20 28 75 6e 6c 65 73 73 20 ream.external-format)...(unless.
1dd400 28 6d 65 6d 62 65 72 20 3a 66 6c 65 78 69 2d 73 74 72 65 61 6d 73 20 2a 66 65 61 74 75 72 65 73 (member.:flexi-streams.*features
1dd420 2a 29 0a 20 20 20 20 28 65 72 72 6f 72 20 22 43 61 6e 6e 6f 74 20 75 73 65 20 65 78 74 65 72 6e *).....(error."Cannot.use.extern
1dd440 61 6c 20 66 6f 72 6d 61 74 20 7e 41 7e 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 69 74 68 6f 75 al.format.~A~.............withou
1dd460 74 20 68 61 76 69 6e 67 20 69 6e 73 74 61 6c 6c 65 64 20 66 6c 65 78 69 2d 73 74 72 65 61 6d 73 t.having.installed.flexi-streams
1dd480 20 69 6e 20 74 68 65 20 69 6e 66 65 72 69 6f 72 2d 6c 69 73 70 2e 22 0a 20 20 20 20 20 20 20 20 .in.the.inferior-lisp.".........
1dd4a0 20 20 20 65 78 74 65 72 6e 61 6c 2d 66 6f 72 6d 61 74 29 29 0a 20 20 28 66 75 6e 63 61 6c 6c 20 ...external-format))...(funcall.
1dd4c0 28 72 65 61 64 2d 66 72 6f 6d 2d 73 74 72 69 6e 67 20 22 46 4c 45 58 49 2d 53 54 52 45 41 4d 53 (read-from-string."FLEXI-STREAMS
1dd4e0 3a 4d 41 4b 45 2d 46 4c 45 58 49 2d 53 54 52 45 41 4d 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 :MAKE-FLEXI-STREAM")............
1dd500 73 74 72 65 61 6d 0a 20 20 20 20 20 20 20 20 20 20 20 3a 65 78 74 65 72 6e 61 6c 2d 66 6f 72 6d stream............:external-form
1dd520 61 74 0a 20 20 20 20 20 20 20 20 20 20 20 28 61 70 70 6c 79 20 28 72 65 61 64 2d 66 72 6f 6d 2d at............(apply.(read-from-
1dd540 73 74 72 69 6e 67 20 22 46 4c 45 58 49 2d 53 54 52 45 41 4d 53 3a 4d 41 4b 45 2d 45 58 54 45 52 string."FLEXI-STREAMS:MAKE-EXTER
1dd560 4e 41 4c 2d 46 4f 52 4d 41 54 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 NAL-FORMAT")...................e
1dd580 78 74 65 72 6e 61 6c 2d 66 6f 72 6d 61 74 29 29 29 0a 0a 3b 3b 3b 20 43 6f 64 69 6e 67 20 53 79 xternal-format)))..;;;.Coding.Sy
1dd5a0 73 74 65 6d 73 0a 0a 28 64 65 66 75 6e 20 76 61 6c 69 64 2d 65 78 74 65 72 6e 61 6c 2d 66 6f 72 stems..(defun.valid-external-for
1dd5c0 6d 61 74 2d 70 20 28 65 78 74 65 72 6e 61 6c 2d 66 6f 72 6d 61 74 29 0a 20 20 28 6d 65 6d 62 65 mat-p.(external-format)...(membe
1dd5e0 72 20 65 78 74 65 72 6e 61 6c 2d 66 6f 72 6d 61 74 20 2a 65 78 74 65 72 6e 61 6c 2d 66 6f 72 6d r.external-format.*external-form
1dd600 61 74 2d 74 6f 2d 63 6f 64 69 6e 67 2d 73 79 73 74 65 6d 2a 0a 20 20 20 20 20 20 20 20 20 20 3a at-to-coding-system*...........:
1dd620 74 65 73 74 20 23 27 65 71 75 61 6c 20 3a 6b 65 79 20 23 27 63 61 72 29 29 0a 0a 28 64 65 66 76 test.#'equal.:key.#'car))..(defv
1dd640 61 72 20 2a 65 78 74 65 72 6e 61 6c 2d 66 6f 72 6d 61 74 2d 74 6f 2d 63 6f 64 69 6e 67 2d 73 79 ar.*external-format-to-coding-sy
1dd660 73 74 65 6d 2a 0a 20 20 27 28 28 28 3a 6c 61 74 69 6e 2d 31 20 3a 65 6f 6c 2d 73 74 79 6c 65 20 stem*...'(((:latin-1.:eol-style.
1dd680 3a 6c 66 29 20 0a 20 20 20 20 20 22 6c 61 74 69 6e 2d 31 2d 75 6e 69 78 22 20 22 69 73 6f 2d 6c :lf)......."latin-1-unix"."iso-l
1dd6a0 61 74 69 6e 2d 31 2d 75 6e 69 78 22 20 22 69 73 6f 2d 38 38 35 39 2d 31 2d 75 6e 69 78 22 29 0a atin-1-unix"."iso-8859-1-unix").
1dd6c0 20 20 20 20 3b 3b 28 28 3a 6c 61 74 69 6e 2d 31 29 20 22 6c 61 74 69 6e 2d 31 22 20 22 69 73 6f ....;;((:latin-1)."latin-1"."iso
1dd6e0 2d 6c 61 74 69 6e 2d 31 22 20 22 69 73 6f 2d 38 38 35 39 2d 31 22 29 0a 20 20 20 20 3b 3b 28 28 -latin-1"."iso-8859-1").....;;((
1dd700 3a 75 74 66 2d 38 29 20 22 75 74 66 2d 38 22 29 0a 20 20 20 20 28 28 3a 75 74 66 2d 38 20 3a 65 :utf-8)."utf-8").....((:utf-8.:e
1dd720 6f 6c 2d 73 74 79 6c 65 20 3a 6c 66 29 20 22 75 74 66 2d 38 2d 75 6e 69 78 22 29 0a 20 20 20 20 ol-style.:lf)."utf-8-unix").....
1dd740 3b 3b 28 28 3a 65 75 63 2d 6a 70 29 20 22 65 75 63 2d 6a 70 22 29 0a 20 20 20 20 28 28 3a 65 75 ;;((:euc-jp)."euc-jp").....((:eu
1dd760 63 2d 6a 70 20 3a 65 6f 6c 2d 73 74 79 6c 65 20 3a 6c 66 29 20 22 65 75 63 2d 6a 70 2d 75 6e 69 c-jp.:eol-style.:lf)."euc-jp-uni
1dd780 78 22 29 0a 20 20 20 20 3b 3b 28 28 3a 61 73 63 69 69 29 20 22 75 73 2d 61 73 63 69 69 22 29 0a x").....;;((:ascii)."us-ascii").
1dd7a0 20 20 20 20 28 28 3a 61 73 63 69 69 20 3a 65 6f 6c 2d 73 74 79 6c 65 20 3a 6c 66 29 20 22 75 73 ....((:ascii.:eol-style.:lf)."us
1dd7c0 2d 61 73 63 69 69 2d 75 6e 69 78 22 29 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 -ascii-unix")))..(defimplementat
1dd7e0 69 6f 6e 20 66 69 6e 64 2d 65 78 74 65 72 6e 61 6c 2d 66 6f 72 6d 61 74 20 28 63 6f 64 69 6e 67 ion.find-external-format.(coding
1dd800 2d 73 79 73 74 65 6d 29 0a 20 20 28 63 61 72 20 28 72 61 73 73 6f 63 2d 69 66 20 28 6c 61 6d 62 -system)...(car.(rassoc-if.(lamb
1dd820 64 61 20 28 78 29 20 28 6d 65 6d 62 65 72 20 63 6f 64 69 6e 67 2d 73 79 73 74 65 6d 20 78 20 3a da.(x).(member.coding-system.x.:
1dd840 74 65 73 74 20 23 27 65 71 75 61 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 test.#'equal))..................
1dd860 20 2a 65 78 74 65 72 6e 61 6c 2d 66 6f 72 6d 61 74 2d 74 6f 2d 63 6f 64 69 6e 67 2d 73 79 73 74 .*external-format-to-coding-syst
1dd880 65 6d 2a 29 29 29 0a 0a 3b 3b 3b 20 55 6e 69 78 20 73 69 67 6e 61 6c 73 0a 0a 28 64 65 66 75 6e em*)))..;;;.Unix.signals..(defun
1dd8a0 20 73 69 67 69 6e 74 2d 68 61 6e 64 6c 65 72 20 28 29 0a 20 20 28 77 69 74 68 2d 73 69 6d 70 6c .sigint-handler.()...(with-simpl
1dd8c0 65 2d 72 65 73 74 61 72 74 20 20 28 63 6f 6e 74 69 6e 75 65 20 22 43 6f 6e 74 69 6e 75 65 20 66 e-restart..(continue."Continue.f
1dd8e0 72 6f 6d 20 53 49 47 49 4e 54 20 68 61 6e 64 6c 65 72 2e 22 29 0a 20 20 20 20 28 69 6e 76 6f 6b rom.SIGINT.handler.").....(invok
1dd900 65 2d 64 65 62 75 67 67 65 72 20 22 53 49 47 49 4e 54 22 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d e-debugger."SIGINT")))..(defun.m
1dd920 61 6b 65 2d 73 69 67 69 6e 74 2d 68 61 6e 64 6c 65 72 20 28 70 72 6f 63 65 73 73 29 0a 20 20 28 ake-sigint-handler.(process)...(
1dd940 6c 61 6d 62 64 61 20 28 26 72 65 73 74 20 61 72 67 73 29 0a 20 20 20 20 28 64 65 63 6c 61 72 65 lambda.(&rest.args).....(declare
1dd960 20 28 69 67 6e 6f 72 65 20 61 72 67 73 29 29 0a 20 20 20 20 28 6d 70 3a 70 72 6f 63 65 73 73 2d .(ignore.args)).....(mp:process-
1dd980 69 6e 74 65 72 72 75 70 74 20 70 72 6f 63 65 73 73 20 23 27 73 69 67 69 6e 74 2d 68 61 6e 64 6c interrupt.process.#'sigint-handl
1dd9a0 65 72 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 65 74 2d 73 69 67 69 6e 74 2d 68 61 6e 64 6c 65 72 er)))..(defun.set-sigint-handler
1dd9c0 20 28 29 0a 20 20 3b 3b 20 53 65 74 20 53 49 47 49 4e 54 20 68 61 6e 64 6c 65 72 20 6f 6e 20 53 .()...;;.Set.SIGINT.handler.on.S
1dd9e0 77 61 6e 6b 20 72 65 71 75 65 73 74 20 68 61 6e 64 6c 65 72 20 74 68 72 65 61 64 2e 0a 20 20 23 wank.request.handler.thread....#
1dda00 2d 77 69 6e 33 32 0a 20 20 28 73 79 73 3a 3a 73 65 74 2d 73 69 67 6e 61 6c 2d 68 61 6e 64 6c 65 -win32...(sys::set-signal-handle
1dda20 72 20 2b 73 69 67 69 6e 74 2b 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 r.+sigint+......................
1dda40 20 20 20 20 20 20 20 28 6d 61 6b 65 2d 73 69 67 69 6e 74 2d 68 61 6e 64 6c 65 72 20 6d 70 3a 2a .......(make-sigint-handler.mp:*
1dda60 63 75 72 72 65 6e 74 2d 70 72 6f 63 65 73 73 2a 29 29 29 0a 0a 23 2d 77 69 6e 33 32 20 0a 28 64 current-process*)))..#-win32..(d
1dda80 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 69 6e 73 74 61 6c 6c 2d 73 69 67 69 6e 74 2d efimplementation.install-sigint-
1ddaa0 68 61 6e 64 6c 65 72 20 28 68 61 6e 64 6c 65 72 29 0a 20 20 28 73 79 73 3a 3a 73 65 74 2d 73 69 handler.(handler)...(sys::set-si
1ddac0 67 6e 61 6c 2d 68 61 6e 64 6c 65 72 20 2b 73 69 67 69 6e 74 2b 0a 20 20 20 20 20 20 20 20 20 20 gnal-handler.+sigint+...........
1ddae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 73 65 6c 66 20 6d 70 3a .................(let.((self.mp:
1ddb00 2a 63 75 72 72 65 6e 74 2d 70 72 6f 63 65 73 73 2a 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 *current-process*)).............
1ddb20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 26 72 65 73 74 20 .................(lambda.(&rest.
1ddb40 61 72 67 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 args)...........................
1ddb60 20 20 20 20 20 28 64 65 63 6c 61 72 65 20 28 69 67 6e 6f 72 65 20 61 72 67 73 29 29 0a 20 20 20 .....(declare.(ignore.args))....
1ddb80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 70 3a ............................(mp:
1ddba0 70 72 6f 63 65 73 73 2d 69 6e 74 65 72 72 75 70 74 20 73 65 6c 66 20 68 61 6e 64 6c 65 72 29 29 process-interrupt.self.handler))
1ddbc0 29 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 67 65 74 70 69 64 20 28 )))..(defimplementation.getpid.(
1ddbe0 29 0a 20 20 23 2b 77 69 6e 33 32 20 28 77 69 6e 33 32 3a 67 65 74 2d 63 75 72 72 65 6e 74 2d 70 )...#+win32.(win32:get-current-p
1ddc00 72 6f 63 65 73 73 2d 69 64 29 0a 20 20 23 2d 77 69 6e 33 32 20 28 73 79 73 74 65 6d 3a 3a 67 65 rocess-id)...#-win32.(system::ge
1ddc20 74 70 69 64 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 6c 69 73 70 2d tpid))..(defimplementation.lisp-
1ddc40 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 2d 74 79 70 65 2d 6e 61 6d 65 20 28 29 0a 20 20 22 6c implementation-type-name.()..."l
1ddc60 69 73 70 77 6f 72 6b 73 22 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 73 ispworks")..(defimplementation.s
1ddc80 65 74 2d 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 20 28 64 69 72 65 63 74 6f 72 79 29 et-default-directory.(directory)
1ddca0 0a 20 20 28 6e 61 6d 65 73 74 72 69 6e 67 20 28 68 63 6c 3a 63 68 61 6e 67 65 2d 64 69 72 65 63 ...(namestring.(hcl:change-direc
1ddcc0 74 6f 72 79 20 64 69 72 65 63 74 6f 72 79 29 29 29 0a 0a 3b 3b 3b 3b 20 44 6f 63 75 6d 65 6e 74 tory.directory)))..;;;;.Document
1ddce0 61 74 69 6f 6e 0a 0a 28 64 65 66 75 6e 20 6d 61 70 2d 6c 69 73 74 20 28 66 75 6e 63 74 69 6f 6e ation..(defun.map-list.(function
1ddd00 20 6c 69 73 74 29 0a 20 20 22 4d 61 70 20 6f 76 65 72 20 70 72 6f 70 65 72 20 61 6e 64 20 6e 6f .list)..."Map.over.proper.and.no
1ddd20 74 20 70 72 6f 70 65 72 20 6c 69 73 74 73 2e 22 0a 20 20 28 6c 6f 6f 70 20 66 6f 72 20 28 63 61 t.proper.lists."...(loop.for.(ca
1ddd40 72 20 2e 20 63 64 72 29 20 6f 6e 20 6c 69 73 74 0a 20 20 20 20 20 20 20 20 63 6f 6c 6c 65 63 74 r...cdr).on.list.........collect
1ddd60 20 28 66 75 6e 63 61 6c 6c 20 66 75 6e 63 74 69 6f 6e 20 63 61 72 29 20 69 6e 74 6f 20 72 65 73 .(funcall.function.car).into.res
1ddd80 75 6c 74 0a 20 20 20 20 20 20 20 20 77 68 65 6e 20 28 6e 75 6c 6c 20 63 64 72 29 20 72 65 74 75 ult.........when.(null.cdr).retu
1ddda0 72 6e 20 72 65 73 75 6c 74 0a 20 20 20 20 20 20 20 20 77 68 65 6e 20 28 61 74 6f 6d 20 63 64 72 rn.result.........when.(atom.cdr
1dddc0 29 20 72 65 74 75 72 6e 20 28 6e 63 6f 6e 63 20 72 65 73 75 6c 74 20 28 66 75 6e 63 61 6c 6c 20 ).return.(nconc.result.(funcall.
1ddde0 66 75 6e 63 74 69 6f 6e 20 63 64 72 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 72 65 70 6c 61 63 65 function.cdr))))..(defun.replace
1dde00 2d 73 74 72 69 6e 67 73 2d 77 69 74 68 2d 73 79 6d 62 6f 6c 73 20 28 74 72 65 65 29 0a 20 20 28 -strings-with-symbols.(tree)...(
1dde20 6d 61 70 2d 6c 69 73 74 0a 20 20 20 28 6c 61 6d 62 64 61 20 28 78 29 0a 20 20 20 20 20 28 74 79 map-list....(lambda.(x)......(ty
1dde40 70 65 63 61 73 65 20 78 0a 20 20 20 20 20 20 20 28 6c 69 73 74 0a 20 20 20 20 20 20 20 20 28 72 pecase.x........(list.........(r
1dde60 65 70 6c 61 63 65 2d 73 74 72 69 6e 67 73 2d 77 69 74 68 2d 73 79 6d 62 6f 6c 73 20 78 29 29 0a eplace-strings-with-symbols.x)).
1dde80 20 20 20 20 20 20 20 28 73 79 6d 62 6f 6c 0a 20 20 20 20 20 20 20 20 78 29 0a 20 20 20 20 20 20 .......(symbol.........x).......
1ddea0 20 28 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 20 28 69 6e 74 65 72 6e 20 78 29 29 0a 20 20 20 .(string.........(intern.x))....
1ddec0 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 28 69 6e 74 65 72 6e 20 28 77 72 69 74 65 2d 74 6f ....(t.........(intern.(write-to
1ddee0 2d 73 74 72 69 6e 67 20 78 29 29 29 29 29 0a 20 20 20 74 72 65 65 29 29 0a 20 20 20 20 20 20 20 -string.x)))))....tree))........
1ddf00 20 20 20 20 20 20 20 20 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 61 72 67 6c .........(defimplementation.argl
1ddf20 69 73 74 20 28 73 79 6d 62 6f 6c 2d 6f 72 2d 66 75 6e 63 74 69 6f 6e 29 0a 20 20 28 6c 65 74 20 ist.(symbol-or-function)...(let.
1ddf40 28 28 61 72 67 6c 69 73 74 20 28 6c 77 3a 66 75 6e 63 74 69 6f 6e 2d 6c 61 6d 62 64 61 2d 6c 69 ((arglist.(lw:function-lambda-li
1ddf60 73 74 20 73 79 6d 62 6f 6c 2d 6f 72 2d 66 75 6e 63 74 69 6f 6e 29 29 29 0a 20 20 20 20 28 65 74 st.symbol-or-function))).....(et
1ddf80 79 70 65 63 61 73 65 20 61 72 67 6c 69 73 74 0a 20 20 20 20 20 20 28 28 6d 65 6d 62 65 72 20 3a ypecase.arglist.......((member.:
1ddfa0 64 6f 6e 74 2d 6b 6e 6f 77 29 20 0a 20 20 20 20 20 20 20 3a 6e 6f 74 2d 61 76 61 69 6c 61 62 6c dont-know).........:not-availabl
1ddfc0 65 29 0a 20 20 20 20 20 20 28 6c 69 73 74 0a 20 20 20 20 20 20 20 28 72 65 70 6c 61 63 65 2d 73 e).......(list........(replace-s
1ddfe0 74 72 69 6e 67 73 2d 77 69 74 68 2d 73 79 6d 62 6f 6c 73 20 61 72 67 6c 69 73 74 29 29 29 29 29 trings-with-symbols.arglist)))))
1de000 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 66 75 6e 63 74 69 6f 6e 2d 6e 61 ..(defimplementation.function-na
1de020 6d 65 20 28 66 75 6e 63 74 69 6f 6e 29 0a 20 20 28 6e 74 68 2d 76 61 6c 75 65 20 32 20 28 66 75 me.(function)...(nth-value.2.(fu
1de040 6e 63 74 69 6f 6e 2d 6c 61 6d 62 64 61 2d 65 78 70 72 65 73 73 69 6f 6e 20 66 75 6e 63 74 69 6f nction-lambda-expression.functio
1de060 6e 29 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 6d 61 63 72 6f 65 78 n)))..(defimplementation.macroex
1de080 70 61 6e 64 2d 61 6c 6c 20 28 66 6f 72 6d 20 26 6f 70 74 69 6f 6e 61 6c 20 65 6e 76 29 0a 20 20 pand-all.(form.&optional.env)...
1de0a0 28 64 65 63 6c 61 72 65 20 28 69 67 6e 6f 72 65 20 65 6e 76 29 29 0a 20 20 28 77 61 6c 6b 65 72 (declare.(ignore.env))...(walker
1de0c0 3a 77 61 6c 6b 2d 66 6f 72 6d 20 66 6f 72 6d 29 29 0a 0a 28 64 65 66 75 6e 20 67 65 6e 65 72 69 :walk-form.form))..(defun.generi
1de0e0 63 2d 66 75 6e 63 74 69 6f 6e 2d 70 20 28 6f 62 6a 65 63 74 29 0a 20 20 28 74 79 70 65 70 20 6f c-function-p.(object)...(typep.o
1de100 62 6a 65 63 74 20 27 67 65 6e 65 72 69 63 2d 66 75 6e 63 74 69 6f 6e 29 29 0a 0a 28 64 65 66 69 bject.'generic-function))..(defi
1de120 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 64 65 73 63 72 69 62 65 2d 73 79 6d 62 6f 6c 2d 66 6f mplementation.describe-symbol-fo
1de140 72 2d 65 6d 61 63 73 20 28 73 79 6d 62 6f 6c 29 0a 20 20 22 52 65 74 75 72 6e 20 61 20 70 6c 69 r-emacs.(symbol)..."Return.a.pli
1de160 73 74 20 64 65 73 63 72 69 62 69 6e 67 20 53 59 4d 42 4f 4c 2e 0a 52 65 74 75 72 6e 20 4e 49 4c st.describing.SYMBOL..Return.NIL
1de180 20 69 66 20 74 68 65 20 73 79 6d 62 6f 6c 20 69 73 20 75 6e 62 6f 75 6e 64 2e 22 0a 20 20 28 6c .if.the.symbol.is.unbound."...(l
1de1a0 65 74 20 28 28 72 65 73 75 6c 74 20 27 28 29 29 29 0a 20 20 20 20 28 6c 61 62 65 6c 73 20 28 28 et.((result.'())).....(labels.((
1de1c0 66 69 72 73 74 2d 6c 69 6e 65 20 28 73 74 72 69 6e 67 29 20 0a 20 20 20 20 20 20 20 20 20 20 20 first-line.(string).............
1de1e0 20 20 20 20 28 6c 65 74 20 28 28 70 6f 73 20 28 70 6f 73 69 74 69 6f 6e 20 23 5c 6e 65 77 6c 69 ....(let.((pos.(position.#\newli
1de200 6e 65 20 73 74 72 69 6e 67 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 ne.string)))..................(i
1de220 66 20 28 6e 75 6c 6c 20 70 6f 73 29 20 73 74 72 69 6e 67 20 28 73 75 62 73 65 71 20 73 74 72 69 f.(null.pos).string.(subseq.stri
1de240 6e 67 20 30 20 70 6f 73 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 6f 63 20 28 ng.0.pos))))..............(doc.(
1de260 6b 69 6e 64 20 26 6f 70 74 69 6f 6e 61 6c 20 28 73 79 6d 20 73 79 6d 62 6f 6c 29 29 0a 20 20 20 kind.&optional.(sym.symbol))....
1de280 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 73 74 72 69 6e 67 20 28 6f 72 20 28 64 ............(let.((string.(or.(d
1de2a0 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 73 79 6d 20 6b 69 6e 64 29 29 29 29 0a 20 20 20 20 20 20 ocumentation.sym.kind)))).......
1de2c0 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 73 74 72 69 6e 67 20 0a 20 20 20 20 20 20 20 20 20 ...........(if.string...........
1de2e0 20 20 20 20 20 20 20 20 20 20 20 20 28 66 69 72 73 74 2d 6c 69 6e 65 20 73 74 72 69 6e 67 29 0a ............(first-line.string).
1de300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6e 6f 74 2d 64 6f 63 75 6d 65 .....................:not-docume
1de320 6e 74 65 64 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 79 62 65 2d 70 75 73 68 nted)))..............(maybe-push
1de340 20 28 70 72 6f 70 65 72 74 79 20 76 61 6c 75 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(property.value)...............
1de360 20 28 77 68 65 6e 20 76 61 6c 75 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 .(when.value..................(s
1de380 65 74 66 20 72 65 73 75 6c 74 20 28 6c 69 73 74 2a 20 70 72 6f 70 65 72 74 79 20 76 61 6c 75 65 etf.result.(list*.property.value
1de3a0 20 72 65 73 75 6c 74 29 29 29 29 29 0a 20 20 20 20 20 20 28 6d 61 79 62 65 2d 70 75 73 68 0a 20 .result))))).......(maybe-push..
1de3c0 20 20 20 20 20 20 3a 76 61 72 69 61 62 6c 65 20 28 77 68 65 6e 20 28 62 6f 75 6e 64 70 20 73 79 ......:variable.(when.(boundp.sy
1de3e0 6d 62 6f 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 6f 63 20 27 76 mbol)....................(doc.'v
1de400 61 72 69 61 62 6c 65 29 29 29 0a 20 20 20 20 20 20 28 6d 61 79 62 65 2d 70 75 73 68 0a 20 20 20 ariable))).......(maybe-push....
1de420 20 20 20 20 3a 67 65 6e 65 72 69 63 2d 66 75 6e 63 74 69 6f 6e 20 28 69 66 20 28 61 6e 64 20 28 ....:generic-function.(if.(and.(
1de440 66 62 6f 75 6e 64 70 20 73 79 6d 62 6f 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 fboundp.symbol).................
1de460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 65 6e 65 72 69 63 2d 66 75 6e 63 74 ..................(generic-funct
1de480 69 6f 6e 2d 70 20 28 66 64 65 66 69 6e 69 74 69 6f 6e 20 73 79 6d 62 6f 6c 29 29 29 0a 20 20 20 ion-p.(fdefinition.symbol)))....
1de4a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 6f 63 20 27 ..........................(doc.'
1de4c0 66 75 6e 63 74 69 6f 6e 29 29 29 0a 20 20 20 20 20 20 28 6d 61 79 62 65 2d 70 75 73 68 0a 20 20 function))).......(maybe-push...
1de4e0 20 20 20 20 20 3a 66 75 6e 63 74 69 6f 6e 20 28 69 66 20 28 61 6e 64 20 28 66 62 6f 75 6e 64 70 .....:function.(if.(and.(fboundp
1de500 20 73 79 6d 62 6f 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .symbol)........................
1de520 20 20 20 28 6e 6f 74 20 28 67 65 6e 65 72 69 63 2d 66 75 6e 63 74 69 6f 6e 2d 70 20 28 66 64 65 ...(not.(generic-function-p.(fde
1de540 66 69 6e 69 74 69 6f 6e 20 73 79 6d 62 6f 6c 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 finition.symbol)))).............
1de560 20 20 20 20 20 20 20 20 20 28 64 6f 63 20 27 66 75 6e 63 74 69 6f 6e 29 29 29 0a 20 20 20 20 20 .........(doc.'function)))......
1de580 20 28 6d 61 79 62 65 2d 70 75 73 68 0a 20 20 20 20 20 20 20 3a 73 65 74 66 20 28 6c 65 74 20 28 .(maybe-push........:setf.(let.(
1de5a0 28 73 65 74 66 2d 6e 61 6d 65 20 28 73 79 73 3a 75 6e 64 65 72 6c 79 69 6e 67 2d 73 65 74 66 2d (setf-name.(sys:underlying-setf-
1de5c0 6e 61 6d 65 20 60 28 73 65 74 66 20 2c 73 79 6d 62 6f 6c 29 29 29 29 0a 20 20 20 20 20 20 20 20 name.`(setf.,symbol)))).........
1de5e0 20 20 20 20 20 20 20 28 69 66 20 28 66 62 6f 75 6e 64 70 20 73 65 74 66 2d 6e 61 6d 65 29 0a 20 .......(if.(fboundp.setf-name)..
1de600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 6f 63 20 27 73 65 74 66 29 29 29 29 ..................(doc.'setf))))
1de620 0a 20 20 20 20 20 20 28 6d 61 79 62 65 2d 70 75 73 68 0a 20 20 20 20 20 20 20 3a 63 6c 61 73 73 .......(maybe-push........:class
1de640 20 28 69 66 20 28 66 69 6e 64 2d 63 6c 61 73 73 20 73 79 6d 62 6f 6c 20 6e 69 6c 29 20 0a 20 20 .(if.(find-class.symbol.nil)....
1de660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 6f 63 20 27 63 6c 61 73 73 29 29 29 0a 20 ................(doc.'class)))..
1de680 20 20 20 20 20 72 65 73 75 6c 74 29 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 .....result)))..(defimplementati
1de6a0 6f 6e 20 64 65 73 63 72 69 62 65 2d 64 65 66 69 6e 69 74 69 6f 6e 20 28 73 79 6d 62 6f 6c 20 74 on.describe-definition.(symbol.t
1de6c0 79 70 65 29 0a 20 20 28 65 63 61 73 65 20 74 79 70 65 0a 20 20 20 20 28 3a 76 61 72 69 61 62 6c ype)...(ecase.type.....(:variabl
1de6e0 65 20 28 64 65 73 63 72 69 62 65 2d 73 79 6d 62 6f 6c 20 73 79 6d 62 6f 6c 29 29 0a 20 20 20 20 e.(describe-symbol.symbol)).....
1de700 28 3a 63 6c 61 73 73 20 28 64 65 73 63 72 69 62 65 20 28 66 69 6e 64 2d 63 6c 61 73 73 20 73 79 (:class.(describe.(find-class.sy
1de720 6d 62 6f 6c 29 29 29 0a 20 20 20 20 28 28 3a 66 75 6e 63 74 69 6f 6e 20 3a 67 65 6e 65 72 69 63 mbol))).....((:function.:generic
1de740 2d 66 75 6e 63 74 69 6f 6e 29 20 28 64 65 73 63 72 69 62 65 2d 66 75 6e 63 74 69 6f 6e 20 73 79 -function).(describe-function.sy
1de760 6d 62 6f 6c 29 29 0a 20 20 20 20 28 3a 73 65 74 66 20 28 64 65 73 63 72 69 62 65 2d 66 75 6e 63 mbol)).....(:setf.(describe-func
1de780 74 69 6f 6e 20 28 73 79 73 3a 75 6e 64 65 72 6c 79 69 6e 67 2d 73 65 74 66 2d 6e 61 6d 65 20 60 tion.(sys:underlying-setf-name.`
1de7a0 28 73 65 74 66 20 2c 73 79 6d 62 6f 6c 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 64 65 73 63 (setf.,symbol))))))..(defun.desc
1de7c0 72 69 62 65 2d 66 75 6e 63 74 69 6f 6e 20 28 73 79 6d 62 6f 6c 29 0a 20 20 28 63 6f 6e 64 20 28 ribe-function.(symbol)...(cond.(
1de7e0 28 66 62 6f 75 6e 64 70 20 73 79 6d 62 6f 6c 29 0a 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 (fboundp.symbol)..........(forma
1de800 74 20 74 20 22 28 7e 41 20 7e 2f 70 70 72 69 6e 74 2d 66 69 6c 6c 2f 29 7e 25 7e 25 7e 3a 5b 28 t.t."(~A.~/pprint-fill/)~%~%~:[(
1de820 6e 6f 74 20 64 6f 63 75 6d 65 6e 74 65 64 29 7e 3b 7e 3a 2a 7e 41 7e 5d 7e 25 22 0a 20 20 20 20 not.documented)~;~:*~A~]~%".....
1de840 20 20 20 20 20 20 20 20 20 20 20 20 20 73 79 6d 62 6f 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 .............symbol.............
1de860 20 20 20 20 20 28 6c 69 73 70 77 6f 72 6b 73 3a 66 75 6e 63 74 69 6f 6e 2d 6c 61 6d 62 64 61 2d .....(lispworks:function-lambda-
1de880 6c 69 73 74 20 73 79 6d 62 6f 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 list.symbol)..................(d
1de8a0 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 73 79 6d 62 6f 6c 20 27 66 75 6e 63 74 69 6f 6e 29 29 0a ocumentation.symbol.'function)).
1de8c0 20 20 20 20 20 20 20 20 20 28 64 65 73 63 72 69 62 65 20 28 66 64 65 66 69 6e 69 74 69 6f 6e 20 .........(describe.(fdefinition.
1de8e0 73 79 6d 62 6f 6c 29 29 29 0a 20 20 20 20 20 20 20 20 28 74 20 28 66 6f 72 6d 61 74 20 74 20 22 symbol))).........(t.(format.t."
1de900 7e 53 20 69 73 20 6e 6f 74 20 66 62 6f 75 6e 64 22 20 73 79 6d 62 6f 6c 29 29 29 29 0a 0a 28 64 ~S.is.not.fbound".symbol))))..(d
1de920 65 66 75 6e 20 64 65 73 63 72 69 62 65 2d 73 79 6d 62 6f 6c 20 28 73 79 6d 29 0a 20 20 28 66 6f efun.describe-symbol.(sym)...(fo
1de940 72 6d 61 74 20 74 20 22 7e 41 20 69 73 20 61 20 73 79 6d 62 6f 6c 20 69 6e 20 70 61 63 6b 61 67 rmat.t."~A.is.a.symbol.in.packag
1de960 65 20 7e 41 2e 22 20 73 79 6d 20 28 73 79 6d 62 6f 6c 2d 70 61 63 6b 61 67 65 20 73 79 6d 29 29 e.~A.".sym.(symbol-package.sym))
1de980 0a 20 20 28 77 68 65 6e 20 28 62 6f 75 6e 64 70 20 73 79 6d 29 0a 20 20 20 20 28 66 6f 72 6d 61 ...(when.(boundp.sym).....(forma
1de9a0 74 20 74 20 22 7e 25 7e 25 56 61 6c 75 65 3a 20 7e 41 22 20 28 73 79 6d 62 6f 6c 2d 76 61 6c 75 t.t."~%~%Value:.~A".(symbol-valu
1de9c0 65 20 73 79 6d 29 29 29 0a 20 20 28 6c 65 74 20 28 28 64 6f 63 20 28 64 6f 63 75 6d 65 6e 74 61 e.sym)))...(let.((doc.(documenta
1de9e0 74 69 6f 6e 20 73 79 6d 20 27 76 61 72 69 61 62 6c 65 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 tion.sym.'variable))).....(when.
1dea00 64 6f 63 20 0a 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 74 20 22 7e 25 7e 25 56 61 72 69 61 62 doc........(format.t."~%~%Variab
1dea20 6c 65 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 3a 7e 25 7e 41 22 20 20 64 6f 63 29 29 29 0a 20 le.documentation:~%~A"..doc)))..
1dea40 20 28 77 68 65 6e 20 28 66 62 6f 75 6e 64 70 20 73 79 6d 29 0a 20 20 20 20 28 64 65 73 63 72 69 .(when.(fboundp.sym).....(descri
1dea60 62 65 2d 66 75 6e 63 74 69 6f 6e 20 73 79 6d 29 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e be-function.sym)))..(defimplemen
1dea80 74 61 74 69 6f 6e 20 74 79 70 65 2d 73 70 65 63 69 66 69 65 72 2d 70 20 28 73 79 6d 62 6f 6c 29 tation.type-specifier-p.(symbol)
1deaa0 0a 20 20 28 6f 72 20 28 69 67 6e 6f 72 65 2d 65 72 72 6f 72 73 0a 20 20 20 20 20 20 20 28 73 75 ...(or.(ignore-errors........(su
1deac0 62 74 79 70 65 70 20 6e 69 6c 20 73 79 6d 62 6f 6c 29 29 0a 20 20 20 20 20 20 28 6e 6f 74 20 28 btypep.nil.symbol)).......(not.(
1deae0 65 71 20 28 74 79 70 65 2d 73 70 65 63 69 66 69 65 72 2d 61 72 67 6c 69 73 74 20 73 79 6d 62 6f eq.(type-specifier-arglist.symbo
1deb00 6c 29 20 3a 6e 6f 74 2d 61 76 61 69 6c 61 62 6c 65 29 29 29 29 0a 0a 3b 3b 3b 20 44 65 62 75 67 l).:not-available))))..;;;.Debug
1deb20 67 69 6e 67 0a 0a 28 64 65 66 63 6c 61 73 73 20 73 6c 69 6d 65 2d 65 6e 76 20 28 65 6e 76 3a 65 ging..(defclass.slime-env.(env:e
1deb40 6e 76 69 72 6f 6e 6d 65 6e 74 29 20 0a 20 20 28 28 64 65 62 75 67 67 65 72 2d 68 6f 6f 6b 20 3a nvironment)....((debugger-hook.:
1deb60 69 6e 69 74 61 72 67 20 3a 64 65 62 75 67 67 65 72 2d 68 6f 6f 6f 6b 29 29 29 0a 0a 28 64 65 66 initarg.:debugger-hoook)))..(def
1deb80 75 6e 20 73 6c 69 6d 65 2d 65 6e 76 20 28 68 6f 6f 6b 20 69 6f 2d 62 69 6e 64 69 6e 67 73 29 20 un.slime-env.(hook.io-bindings).
1deba0 0a 20 20 28 6d 61 6b 65 2d 69 6e 73 74 61 6e 63 65 20 27 73 6c 69 6d 65 2d 65 6e 76 20 3a 6e 61 ...(make-instance.'slime-env.:na
1debc0 6d 65 20 22 53 4c 49 4d 45 20 45 6e 76 69 72 6f 6e 6d 65 6e 74 22 20 0a 20 20 20 20 20 20 20 20 me."SLIME.Environment"..........
1debe0 20 20 20 20 20 20 20 20 20 3a 69 6f 2d 62 69 6e 64 69 6e 67 73 20 69 6f 2d 62 69 6e 64 69 6e 67 .........:io-bindings.io-binding
1dec00 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 64 65 62 75 67 67 65 72 2d 68 6f 6f s..................:debugger-hoo
1dec20 6f 6b 20 68 6f 6f 6b 29 29 0a 0a 28 64 65 66 6d 65 74 68 6f 64 20 65 6e 76 2d 69 6e 74 65 72 6e ok.hook))..(defmethod.env-intern
1dec40 61 6c 73 3a 65 6e 76 69 72 6f 6e 6d 65 6e 74 2d 64 69 73 70 6c 61 79 2d 6e 6f 74 69 66 69 65 72 als:environment-display-notifier
1dec60 20 0a 20 20 20 20 28 28 65 6e 76 20 73 6c 69 6d 65 2d 65 6e 76 29 20 26 6b 65 79 20 72 65 73 74 ......((env.slime-env).&key.rest
1dec80 61 72 74 73 20 63 6f 6e 64 69 74 69 6f 6e 29 0a 20 20 28 64 65 63 6c 61 72 65 20 28 69 67 6e 6f arts.condition)...(declare.(igno
1deca0 72 65 20 72 65 73 74 61 72 74 73 20 63 6f 6e 64 69 74 69 6f 6e 29 29 0a 20 20 28 73 77 61 6e 6b re.restarts.condition))...(swank
1decc0 3a 73 77 61 6e 6b 2d 64 65 62 75 67 67 65 72 2d 68 6f 6f 6b 20 63 6f 6e 64 69 74 69 6f 6e 20 2a :swank-debugger-hook.condition.*
1dece0 64 65 62 75 67 67 65 72 2d 68 6f 6f 6b 2a 29 29 0a 0a 28 64 65 66 6d 65 74 68 6f 64 20 65 6e 76 debugger-hook*))..(defmethod.env
1ded00 2d 69 6e 74 65 72 6e 61 6c 73 3a 65 6e 76 69 72 6f 6e 6d 65 6e 74 2d 64 69 73 70 6c 61 79 2d 64 -internals:environment-display-d
1ded20 65 62 75 67 67 65 72 20 28 28 65 6e 76 20 73 6c 69 6d 65 2d 65 6e 76 29 29 0a 20 20 2a 64 65 62 ebugger.((env.slime-env))...*deb
1ded40 75 67 2d 69 6f 2a 29 0a 0a 28 64 65 66 6d 65 74 68 6f 64 20 65 6e 76 2d 69 6e 74 65 72 6e 61 6c ug-io*)..(defmethod.env-internal
1ded60 73 3a 63 6f 6e 66 69 72 6d 2d 70 20 28 28 65 20 73 6c 69 6d 65 2d 65 6e 76 29 20 26 6f 70 74 69 s:confirm-p.((e.slime-env).&opti
1ded80 6f 6e 61 6c 20 6d 73 67 20 26 72 65 73 74 20 61 72 67 73 29 0a 20 20 28 61 70 70 6c 79 20 23 27 onal.msg.&rest.args)...(apply.#'
1deda0 73 77 61 6e 6b 3a 79 2d 6f 72 2d 6e 2d 70 2d 69 6e 2d 65 6d 61 63 73 20 6d 73 67 20 61 72 67 73 swank:y-or-n-p-in-emacs.msg.args
1dedc0 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 63 61 6c 6c 2d 77 69 74 68 ))..(defimplementation.call-with
1dede0 2d 64 65 62 75 67 67 65 72 2d 68 6f 6f 6b 20 28 68 6f 6f 6b 20 66 75 6e 29 0a 20 20 28 6c 65 74 -debugger-hook.(hook.fun)...(let
1dee00 20 28 28 2a 64 65 62 75 67 67 65 72 2d 68 6f 6f 6b 2a 20 68 6f 6f 6b 29 29 0a 20 20 20 20 28 65 .((*debugger-hook*.hook)).....(e
1dee20 6e 76 3a 77 69 74 68 2d 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 28 28 73 6c 69 6d 65 2d 65 6e 76 20 nv:with-environment.((slime-env.
1dee40 68 6f 6f 6b 20 27 28 29 29 29 0a 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 66 75 6e 29 29 29 hook.'())).......(funcall.fun)))
1dee60 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 69 6e 73 74 61 6c 6c 2d 64 65 )..(defimplementation.install-de
1dee80 62 75 67 67 65 72 2d 67 6c 6f 62 61 6c 6c 79 20 28 66 75 6e 63 74 69 6f 6e 29 0a 20 20 28 73 65 bugger-globally.(function)...(se
1deea0 74 71 20 2a 64 65 62 75 67 67 65 72 2d 68 6f 6f 6b 2a 20 66 75 6e 63 74 69 6f 6e 29 0a 20 20 28 tq.*debugger-hook*.function)...(
1deec0 73 65 74 66 20 28 65 6e 76 3a 65 6e 76 69 72 6f 6e 6d 65 6e 74 29 20 28 73 6c 69 6d 65 2d 65 6e setf.(env:environment).(slime-en
1deee0 76 20 66 75 6e 63 74 69 6f 6e 20 27 28 29 29 29 29 0a 0a 28 64 65 66 76 61 72 20 2a 73 6c 64 62 v.function.'())))..(defvar.*sldb
1def00 2d 74 6f 70 2d 66 72 61 6d 65 2a 29 0a 0a 28 64 65 66 75 6e 20 69 6e 74 65 72 65 73 74 69 6e 67 -top-frame*)..(defun.interesting
1def20 2d 66 72 61 6d 65 2d 70 20 28 66 72 61 6d 65 29 0a 20 20 28 63 6f 6e 64 20 28 28 6f 72 20 28 64 -frame-p.(frame)...(cond.((or.(d
1def40 62 67 3a 3a 63 61 6c 6c 2d 66 72 61 6d 65 2d 70 20 66 72 61 6d 65 29 0a 20 20 20 20 20 20 20 20 bg::call-frame-p.frame).........
1def60 20 20 20 20 20 28 64 62 67 3a 3a 64 65 72 69 76 65 64 2d 63 61 6c 6c 2d 66 72 61 6d 65 2d 70 20 .....(dbg::derived-call-frame-p.
1def80 66 72 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 62 67 3a 3a 66 6f 72 65 69 67 frame)..............(dbg::foreig
1defa0 6e 2d 66 72 61 6d 65 2d 70 20 66 72 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 n-frame-p.frame)..............(d
1defc0 62 67 3a 3a 69 6e 74 65 72 70 72 65 74 65 64 2d 63 61 6c 6c 2d 66 72 61 6d 65 2d 70 20 66 72 61 bg::interpreted-call-frame-p.fra
1defe0 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 74 29 0a 20 20 20 20 20 20 20 20 28 28 64 62 67 3a 3a me))..........t).........((dbg::
1df000 63 61 74 63 68 2d 66 72 61 6d 65 2d 70 20 66 72 61 6d 65 29 20 64 62 67 3a 2a 70 72 69 6e 74 2d catch-frame-p.frame).dbg:*print-
1df020 63 61 74 63 68 2d 66 72 61 6d 65 73 2a 29 0a 20 20 20 20 20 20 20 20 28 28 64 62 67 3a 3a 62 69 catch-frames*).........((dbg::bi
1df040 6e 64 69 6e 67 2d 66 72 61 6d 65 2d 70 20 66 72 61 6d 65 29 20 64 62 67 3a 2a 70 72 69 6e 74 2d nding-frame-p.frame).dbg:*print-
1df060 62 69 6e 64 69 6e 67 2d 66 72 61 6d 65 73 2a 29 0a 20 20 20 20 20 20 20 20 28 28 64 62 67 3a 3a binding-frames*).........((dbg::
1df080 68 61 6e 64 6c 65 72 2d 66 72 61 6d 65 2d 70 20 66 72 61 6d 65 29 20 64 62 67 3a 2a 70 72 69 6e handler-frame-p.frame).dbg:*prin
1df0a0 74 2d 68 61 6e 64 6c 65 72 2d 66 72 61 6d 65 73 2a 29 0a 20 20 20 20 20 20 20 20 28 28 64 62 67 t-handler-frames*).........((dbg
1df0c0 3a 3a 72 65 73 74 61 72 74 2d 66 72 61 6d 65 2d 70 20 66 72 61 6d 65 29 20 64 62 67 3a 2a 70 72 ::restart-frame-p.frame).dbg:*pr
1df0e0 69 6e 74 2d 72 65 73 74 61 72 74 2d 66 72 61 6d 65 73 2a 29 0a 20 20 20 20 20 20 20 20 28 74 20 int-restart-frames*).........(t.
1df100 6e 69 6c 29 29 29 0a 0a 28 64 65 66 75 6e 20 6e 74 68 2d 6e 65 78 74 2d 66 72 61 6d 65 20 28 66 nil)))..(defun.nth-next-frame.(f
1df120 72 61 6d 65 20 6e 29 0a 20 20 22 55 6e 77 69 6e 64 20 46 52 41 4d 45 20 4e 20 74 69 6d 65 73 2e rame.n)..."Unwind.FRAME.N.times.
1df140 22 0a 20 20 28 64 6f 20 28 28 66 72 61 6d 65 20 66 72 61 6d 65 20 28 64 62 67 3a 3a 66 72 61 6d "...(do.((frame.frame.(dbg::fram
1df160 65 2d 6e 65 78 74 20 66 72 61 6d 65 29 29 0a 20 20 20 20 20 20 20 28 69 20 6e 20 28 69 66 20 28 e-next.frame))........(i.n.(if.(
1df180 69 6e 74 65 72 65 73 74 69 6e 67 2d 66 72 61 6d 65 2d 70 20 66 72 61 6d 65 29 20 28 31 2d 20 69 interesting-frame-p.frame).(1-.i
1df1a0 29 20 69 29 29 29 0a 20 20 20 20 20 20 28 28 6f 72 20 28 6e 6f 74 20 66 72 61 6d 65 29 0a 20 20 ).i))).......((or.(not.frame)...
1df1c0 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 69 6e 74 65 72 65 73 74 69 6e 67 2d 66 72 61 6d 65 .........(and.(interesting-frame
1df1e0 2d 70 20 66 72 61 6d 65 29 20 28 7a 65 72 6f 70 20 69 29 29 29 0a 20 20 20 20 20 20 20 66 72 61 -p.frame).(zerop.i)))........fra
1df200 6d 65 29 29 29 0a 0a 28 64 65 66 75 6e 20 6e 74 68 2d 66 72 61 6d 65 20 28 69 6e 64 65 78 29 0a me)))..(defun.nth-frame.(index).
1df220 20 20 28 6e 74 68 2d 6e 65 78 74 2d 66 72 61 6d 65 20 2a 73 6c 64 62 2d 74 6f 70 2d 66 72 61 6d ..(nth-next-frame.*sldb-top-fram
1df240 65 2a 20 69 6e 64 65 78 29 29 0a 0a 28 64 65 66 75 6e 20 66 69 6e 64 2d 74 6f 70 2d 66 72 61 6d e*.index))..(defun.find-top-fram
1df260 65 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 6d 6f 73 74 20 73 75 69 74 61 62 6c 65 e.()..."Return.the.most.suitable
1df280 20 74 6f 70 2d 66 72 61 6d 65 20 66 6f 72 20 74 68 65 20 64 65 62 75 67 67 65 72 2e 22 0a 20 20 .top-frame.for.the.debugger."...
1df2a0 28 66 6c 65 74 20 28 28 66 69 6e 64 2d 6e 61 6d 65 64 2d 66 72 61 6d 65 20 28 6e 61 6d 65 29 0a (flet.((find-named-frame.(name).
1df2c0 20 20 20 20 20 20 20 20 20 20 20 28 64 6f 20 28 28 66 72 61 6d 65 20 28 64 62 67 3a 3a 64 65 62 ...........(do.((frame.(dbg::deb
1df2e0 75 67 67 65 72 2d 73 74 61 63 6b 2d 63 75 72 72 65 6e 74 2d 66 72 61 6d 65 0a 20 20 20 20 20 20 ugger-stack-current-frame.......
1df300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 62 67 3a 3a 2a 64 65 62 75 67 67 65 72 ..................dbg::*debugger
1df320 2d 73 74 61 63 6b 2a 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -stack*)........................
1df340 28 6e 74 68 2d 6e 65 78 74 2d 66 72 61 6d 65 20 66 72 61 6d 65 20 31 29 29 29 0a 20 20 20 20 20 (nth-next-frame.frame.1)))......
1df360 20 20 20 20 20 20 20 20 20 20 28 28 6f 72 20 28 6e 75 6c 6c 20 66 72 61 6d 65 29 20 20 20 20 20 ..........((or.(null.frame).....
1df380 20 20 20 3b 20 6e 6f 20 66 72 61 6d 65 20 66 6f 75 6e 64 21 0a 20 20 20 20 20 20 20 20 20 20 20 ...;.no.frame.found!............
1df3a0 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 64 62 67 3a 3a 63 61 6c 6c 2d 66 72 61 6d 65 2d 70 .........(and.(dbg::call-frame-p
1df3c0 20 66 72 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .frame).........................
1df3e0 20 28 65 71 20 28 64 62 67 3a 3a 63 61 6c 6c 2d 66 72 61 6d 65 2d 66 75 6e 63 74 69 6f 6e 2d 6e .(eq.(dbg::call-frame-function-n
1df400 61 6d 65 20 66 72 61 6d 65 29 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ame.frame)......................
1df420 20 20 20 20 20 20 20 20 20 6e 61 6d 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .........name)))................
1df440 20 28 6e 74 68 2d 6e 65 78 74 2d 66 72 61 6d 65 20 66 72 61 6d 65 20 31 29 29 29 29 29 0a 20 20 .(nth-next-frame.frame.1)))))...
1df460 20 20 28 6f 72 20 28 66 69 6e 64 2d 6e 61 6d 65 64 2d 66 72 61 6d 65 20 27 69 6e 76 6f 6b 65 2d ..(or.(find-named-frame.'invoke-
1df480 64 65 62 75 67 67 65 72 29 0a 20 20 20 20 20 20 20 20 28 66 69 6e 64 2d 6e 61 6d 65 64 2d 66 72 debugger).........(find-named-fr
1df4a0 61 6d 65 20 27 73 77 61 6e 6b 3a 3a 73 61 66 65 2d 62 61 63 6b 74 72 61 63 65 29 0a 20 20 20 20 ame.'swank::safe-backtrace).....
1df4c0 20 20 20 20 3b 3b 20 69 66 20 77 65 20 63 61 6e 27 74 20 66 69 6e 64 20 61 20 6c 69 6b 65 6c 79 ....;;.if.we.can't.find.a.likely
1df4e0 20 74 6f 70 20 66 72 61 6d 65 2c 20 74 61 6b 65 20 61 6e 79 20 6f 6c 64 20 66 72 61 6d 65 0a 20 .top.frame,.take.any.old.frame..
1df500 20 20 20 20 20 20 20 3b 3b 20 61 74 20 74 68 65 20 74 6f 70 0a 20 20 20 20 20 20 20 20 28 64 62 .......;;.at.the.top.........(db
1df520 67 3a 3a 64 65 62 75 67 67 65 72 2d 73 74 61 63 6b 2d 63 75 72 72 65 6e 74 2d 66 72 61 6d 65 20 g::debugger-stack-current-frame.
1df540 64 62 67 3a 3a 2a 64 65 62 75 67 67 65 72 2d 73 74 61 63 6b 2a 29 29 29 29 0a 20 20 0a 28 64 65 dbg::*debugger-stack*))))....(de
1df560 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 63 61 6c 6c 2d 77 69 74 68 2d 64 65 62 75 67 67 fimplementation.call-with-debugg
1df580 69 6e 67 2d 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 28 66 6e 29 0a 20 20 28 64 62 67 3a 3a 77 69 74 ing-environment.(fn)...(dbg::wit
1df5a0 68 2d 64 65 62 75 67 67 65 72 2d 73 74 61 63 6b 20 28 29 0a 20 20 20 20 28 6c 65 74 20 28 28 2a h-debugger-stack.().....(let.((*
1df5c0 73 6c 64 62 2d 74 6f 70 2d 66 72 61 6d 65 2a 20 28 66 69 6e 64 2d 74 6f 70 2d 66 72 61 6d 65 29 sldb-top-frame*.(find-top-frame)
1df5e0 29 29 0a 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 66 6e 29 29 29 29 0a 0a 28 64 65 66 69 6d )).......(funcall.fn))))..(defim
1df600 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 63 6f 6d 70 75 74 65 2d 62 61 63 6b 74 72 61 63 65 20 28 plementation.compute-backtrace.(
1df620 73 74 61 72 74 20 65 6e 64 29 0a 20 20 28 6c 65 74 20 28 28 65 6e 64 20 28 6f 72 20 65 6e 64 20 start.end)...(let.((end.(or.end.
1df640 6d 6f 73 74 2d 70 6f 73 69 74 69 76 65 2d 66 69 78 6e 75 6d 29 29 0a 09 28 62 61 63 6b 74 72 61 most-positive-fixnum))..(backtra
1df660 63 65 20 27 28 29 29 29 0a 20 20 20 20 28 64 6f 20 28 28 66 72 61 6d 65 20 28 6e 74 68 2d 66 72 ce.'())).....(do.((frame.(nth-fr
1df680 61 6d 65 20 73 74 61 72 74 29 20 28 64 62 67 3a 3a 66 72 61 6d 65 2d 6e 65 78 74 20 66 72 61 6d ame.start).(dbg::frame-next.fram
1df6a0 65 29 29 0a 09 20 28 69 20 73 74 61 72 74 29 29 0a 09 28 28 6f 72 20 28 6e 6f 74 20 66 72 61 6d e))...(i.start))..((or.(not.fram
1df6c0 65 29 20 28 3d 20 69 20 65 6e 64 29 29 20 28 6e 72 65 76 65 72 73 65 20 62 61 63 6b 74 72 61 63 e).(=.i.end)).(nreverse.backtrac
1df6e0 65 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 69 6e 74 65 72 65 73 74 69 6e 67 2d 66 72 61 e)).......(when.(interesting-fra
1df700 6d 65 2d 70 20 66 72 61 6d 65 29 0a 09 28 69 6e 63 66 20 69 29 0a 09 28 70 75 73 68 20 66 72 61 me-p.frame)..(incf.i)..(push.fra
1df720 6d 65 20 62 61 63 6b 74 72 61 63 65 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 66 72 61 6d 65 2d me.backtrace)))))..(defun.frame-
1df740 61 63 74 75 61 6c 2d 61 72 67 73 20 28 66 72 61 6d 65 29 0a 20 20 28 6c 65 74 20 28 28 2a 62 72 actual-args.(frame)...(let.((*br
1df760 65 61 6b 2d 6f 6e 2d 73 69 67 6e 61 6c 73 2a 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 28 6b 69 eak-on-signals*.nil).........(ki
1df780 6e 64 20 6e 69 6c 29 29 0a 20 20 20 20 28 6c 6f 6f 70 20 66 6f 72 20 61 72 67 20 69 6e 20 28 64 nd.nil)).....(loop.for.arg.in.(d
1df7a0 62 67 3a 3a 63 61 6c 6c 2d 66 72 61 6d 65 2d 61 72 67 6c 69 73 74 20 66 72 61 6d 65 29 0a 20 20 bg::call-frame-arglist.frame)...
1df7c0 20 20 20 20 20 20 20 20 69 66 20 28 65 71 20 6b 69 6e 64 20 27 26 72 65 73 74 29 0a 20 20 20 20 ........if.(eq.kind.'&rest).....
1df7e0 20 20 20 20 20 20 6e 63 6f 6e 63 20 28 68 61 6e 64 6c 65 72 2d 63 61 73 65 0a 20 20 20 20 20 20 ......nconc.(handler-case.......
1df800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 62 67 3a 3a 64 62 67 2d 65 76 61 6c 20 61 72 67 ..............(dbg::dbg-eval.arg
1df820 20 66 72 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 72 72 6f 72 .frame)...................(error
1df840 20 28 65 29 20 28 6c 69 73 74 20 28 66 6f 72 6d 61 74 20 6e 69 6c 20 22 3c 7e 41 3e 22 20 61 72 .(e).(list.(format.nil."<~A>".ar
1df860 67 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 61 6e 64 20 64 6f 20 28 6c 6f 6f 70 2d 66 69 6e g))))...........and.do.(loop-fin
1df880 69 73 68 29 0a 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 0a 20 20 20 20 20 20 20 20 20 20 69 66 ish)...........else...........if
1df8a0 20 28 6d 65 6d 62 65 72 20 61 72 67 20 27 28 26 72 65 73 74 20 26 6f 70 74 69 6f 6e 61 6c 20 26 .(member.arg.'(&rest.&optional.&
1df8c0 6b 65 79 29 29 0a 20 20 20 20 20 20 20 20 20 20 64 6f 20 28 73 65 74 71 20 6b 69 6e 64 20 61 72 key))...........do.(setq.kind.ar
1df8e0 67 29 0a 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 0a 20 20 20 20 20 20 20 20 20 20 6e 63 6f 6e g)...........else...........ncon
1df900 63 0a 20 20 20 20 20 20 20 20 20 20 28 68 61 6e 64 6c 65 72 2d 63 61 73 65 0a 20 20 20 20 20 20 c...........(handler-case.......
1df920 20 20 20 20 20 20 20 20 28 6e 63 6f 6e 63 20 28 61 6e 64 20 28 65 71 20 6b 69 6e 64 20 27 26 6b ........(nconc.(and.(eq.kind.'&k
1df940 65 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c ey)...........................(l
1df960 69 73 74 20 28 63 6f 6e 64 20 28 28 73 79 6d 62 6f 6c 70 20 61 72 67 29 0a 20 20 20 20 20 20 20 ist.(cond.((symbolp.arg)........
1df980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1df9a0 28 69 6e 74 65 72 6e 20 28 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 61 72 67 29 20 3a 6b 65 79 77 6f (intern.(symbol-name.arg).:keywo
1df9c0 72 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rd))............................
1df9e0 20 20 20 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 63 6f 6e 73 70 20 61 72 67 29 20 28 73 79 ...........((and.(consp.arg).(sy
1dfa00 6d 62 6f 6c 70 20 28 63 61 72 20 61 72 67 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 mbolp.(car.arg)))...............
1dfa20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 74 65 72 6e .........................(intern
1dfa40 20 28 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 28 63 61 72 20 61 72 67 29 29 0a 20 20 20 20 20 20 20 .(symbol-name.(car.arg))........
1dfa60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1dfa80 20 20 20 20 20 20 20 20 3a 6b 65 79 77 6f 72 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ........:keyword))..............
1dfaa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 20 28 63 61 61 .........................(t.(caa
1dfac0 72 20 61 72 67 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 r.arg)))))......................
1dfae0 28 6c 69 73 74 20 28 64 62 67 3a 3a 64 62 67 2d 65 76 61 6c 0a 20 20 20 20 20 20 20 20 20 20 20 (list.(dbg::dbg-eval............
1dfb00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 20 28 28 73 79 6d 62 6f 6c 70 .................(cond.((symbolp
1dfb20 20 61 72 67 29 20 61 72 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .arg).arg)......................
1dfb40 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 63 6f 6e 73 70 20 61 72 67 29 20 28 .............((and.(consp.arg).(
1dfb60 73 79 6d 62 6f 6c 70 20 28 63 61 72 20 61 72 67 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 symbolp.(car.arg))).............
1dfb80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 61 72 20 61 72 67 29 .......................(car.arg)
1dfba0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
1dfbc0 20 20 20 20 28 74 20 28 63 61 64 61 72 20 61 72 67 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 ....(t.(cadar.arg)))............
1dfbe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 72 61 6d 65 29 29 29 0a 20 20 20 20 20 20 .................frame))).......
1dfc00 20 20 20 20 20 20 28 65 72 72 6f 72 20 28 65 29 20 28 6c 69 73 74 20 28 66 6f 72 6d 61 74 20 6e ......(error.(e).(list.(format.n
1dfc20 69 6c 20 22 3c 7e 41 3e 22 20 61 72 67 29 29 29 29 29 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d il."<~A>".arg)))))))..(defimplem
1dfc40 65 6e 74 61 74 69 6f 6e 20 70 72 69 6e 74 2d 66 72 61 6d 65 20 28 66 72 61 6d 65 20 73 74 72 65 entation.print-frame.(frame.stre
1dfc60 61 6d 29 0a 20 20 28 63 6f 6e 64 20 28 28 64 62 67 3a 3a 63 61 6c 6c 2d 66 72 61 6d 65 2d 70 20 am)...(cond.((dbg::call-frame-p.
1dfc80 66 72 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 28 70 72 69 6e 31 20 28 63 6f 6e 73 20 28 64 62 frame)..........(prin1.(cons.(db
1dfca0 67 3a 3a 63 61 6c 6c 2d 66 72 61 6d 65 2d 66 75 6e 63 74 69 6f 6e 2d 6e 61 6d 65 20 66 72 61 6d g::call-frame-function-name.fram
1dfcc0 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 72 61 6d 65 2d e).......................(frame-
1dfce0 61 63 74 75 61 6c 2d 61 72 67 73 20 66 72 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 actual-args.frame)).............
1dfd00 20 20 20 20 73 74 72 65 61 6d 29 29 0a 20 20 20 20 20 20 20 20 28 74 20 28 70 72 69 6e 63 20 66 ....stream)).........(t.(princ.f
1dfd20 72 61 6d 65 20 73 74 72 65 61 6d 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 66 72 61 6d 65 2d 76 61 rame.stream))))..(defun.frame-va
1dfd40 72 73 20 28 66 72 61 6d 65 29 0a 20 20 28 66 69 72 73 74 20 28 64 62 67 3a 3a 66 72 61 6d 65 2d rs.(frame)...(first.(dbg::frame-
1dfd60 6c 6f 63 61 6c 73 2d 66 6f 72 6d 61 74 2d 6c 69 73 74 20 66 72 61 6d 65 20 23 27 6c 69 73 74 20 locals-format-list.frame.#'list.
1dfd80 37 35 20 30 29 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 66 72 61 6d 75.0)))..(defimplementation.fram
1dfda0 65 2d 6c 6f 63 61 6c 73 20 28 6e 29 0a 20 20 28 6c 65 74 20 28 28 66 72 61 6d 65 20 28 6e 74 68 e-locals.(n)...(let.((frame.(nth
1dfdc0 2d 66 72 61 6d 65 20 6e 29 29 29 0a 20 20 20 20 28 69 66 20 28 64 62 67 3a 3a 63 61 6c 6c 2d 66 -frame.n))).....(if.(dbg::call-f
1dfde0 72 61 6d 65 2d 70 20 66 72 61 6d 65 29 0a 20 20 20 20 20 20 20 20 28 6d 61 70 63 61 72 20 28 6c rame-p.frame).........(mapcar.(l
1dfe00 61 6d 62 64 61 20 28 76 61 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 ambda.(var)...................(d
1dfe20 65 73 74 72 75 63 74 75 72 69 6e 67 2d 62 69 6e 64 20 28 6e 61 6d 65 20 76 61 6c 75 65 20 73 79 estructuring-bind.(name.value.sy
1dfe40 6d 62 6f 6c 20 6c 6f 63 61 74 69 6f 6e 29 20 76 61 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 mbol.location).var..............
1dfe60 20 20 20 20 20 20 20 28 64 65 63 6c 61 72 65 20 28 69 67 6e 6f 72 65 20 6e 61 6d 65 20 6c 6f 63 .......(declare.(ignore.name.loc
1dfe80 61 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 ation)).....................(lis
1dfea0 74 20 3a 6e 61 6d 65 20 73 79 6d 62 6f 6c 20 3a 69 64 20 30 0a 20 20 20 20 20 20 20 20 20 20 20 t.:name.symbol.:id.0............
1dfec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 76 61 6c 75 65 20 76 61 6c 75 65 29 29 29 0a 20 ...............:value.value)))..
1dfee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 72 61 6d 65 2d 76 61 72 73 20 66 72 61 6d 65 ...............(frame-vars.frame
1dff00 29 29 29 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 66 72 61 6d 65 2d )))))..(defimplementation.frame-
1dff20 76 61 72 2d 76 61 6c 75 65 20 28 66 72 61 6d 65 20 76 61 72 29 0a 20 20 28 6c 65 74 20 28 28 66 var-value.(frame.var)...(let.((f
1dff40 72 61 6d 65 20 28 6e 74 68 2d 66 72 61 6d 65 20 66 72 61 6d 65 29 29 29 0a 20 20 20 20 28 64 65 rame.(nth-frame.frame))).....(de
1dff60 73 74 72 75 63 74 75 72 69 6e 67 2d 62 69 6e 64 20 28 5f 6e 20 76 61 6c 75 65 20 5f 73 20 5f 6c structuring-bind.(_n.value._s._l
1dff80 29 20 28 6e 74 68 20 76 61 72 20 28 66 72 61 6d 65 2d 76 61 72 73 20 66 72 61 6d 65 29 29 0a 20 ).(nth.var.(frame-vars.frame))..
1dffa0 20 20 20 20 20 28 64 65 63 6c 61 72 65 20 28 69 67 6e 6f 72 65 20 5f 6e 20 5f 73 20 5f 6c 29 29 .....(declare.(ignore._n._s._l))
1dffc0 0a 20 20 20 20 20 20 76 61 6c 75 65 29 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 .......value)))..(defimplementat
1dffe0 69 6f 6e 20 66 72 61 6d 65 2d 73 6f 75 72 63 65 2d 6c 6f 63 61 74 69 6f 6e 20 28 66 72 61 6d 65 ion.frame-source-location.(frame
1e0000 29 0a 20 20 28 6c 65 74 20 28 28 66 72 61 6d 65 20 28 6e 74 68 2d 66 72 61 6d 65 20 66 72 61 6d )...(let.((frame.(nth-frame.fram
1e0020 65 29 29 0a 20 20 20 20 20 20 20 20 28 63 61 6c 6c 65 65 20 28 69 66 20 28 70 6c 75 73 70 20 66 e)).........(callee.(if.(plusp.f
1e0040 72 61 6d 65 29 20 28 6e 74 68 2d 66 72 61 6d 65 20 28 31 2d 20 66 72 61 6d 65 29 29 29 29 29 0a rame).(nth-frame.(1-.frame))))).
1e0060 20 20 20 20 28 69 66 20 28 64 62 67 3a 3a 63 61 6c 6c 2d 66 72 61 6d 65 2d 70 20 66 72 61 6d 65 ....(if.(dbg::call-frame-p.frame
1e0080 29 0a 09 28 6c 65 74 20 28 28 64 73 70 65 63 20 28 64 62 67 3a 3a 63 61 6c 6c 2d 66 72 61 6d 65 )..(let.((dspec.(dbg::call-frame
1e00a0 2d 66 75 6e 63 74 69 6f 6e 2d 6e 61 6d 65 20 66 72 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 -function-name.frame))..........
1e00c0 20 20 20 20 20 28 63 6e 61 6d 65 20 28 61 6e 64 20 28 64 62 67 3a 3a 63 61 6c 6c 2d 66 72 61 6d .....(cname.(and.(dbg::call-fram
1e00e0 65 2d 70 20 63 61 6c 6c 65 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e-p.callee).....................
1e0100 20 20 20 20 20 20 28 64 62 67 3a 3a 63 61 6c 6c 2d 66 72 61 6d 65 2d 66 75 6e 63 74 69 6f 6e 2d ......(dbg::call-frame-function-
1e0120 6e 61 6d 65 20 63 61 6c 6c 65 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 61 name.callee)))...............(pa
1e0140 74 68 20 28 61 6e 64 20 28 64 62 67 3a 3a 63 61 6c 6c 2d 66 72 61 6d 65 2d 70 20 66 72 61 6d 65 th.(and.(dbg::call-frame-p.frame
1e0160 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 62 67 3a )..........................(dbg:
1e0180 3a 63 61 6c 6c 2d 66 72 61 6d 65 2d 65 64 69 74 2d 70 61 74 68 20 66 72 61 6d 65 29 29 29 29 0a :call-frame-edit-path.frame)))).
1e01a0 09 20 20 28 69 66 20 64 73 70 65 63 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 72 61 6d ...(if.dspec...............(fram
1e01c0 65 2d 6c 6f 63 61 74 69 6f 6e 20 64 73 70 65 63 20 63 6e 61 6d 65 20 70 61 74 68 29 29 29 29 29 e-location.dspec.cname.path)))))
1e01e0 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 65 76 61 6c 2d 69 6e 2d 66 72 )..(defimplementation.eval-in-fr
1e0200 61 6d 65 20 28 66 6f 72 6d 20 66 72 61 6d 65 2d 6e 75 6d 62 65 72 29 0a 20 20 28 6c 65 74 20 28 ame.(form.frame-number)...(let.(
1e0220 28 66 72 61 6d 65 20 28 6e 74 68 2d 66 72 61 6d 65 20 66 72 61 6d 65 2d 6e 75 6d 62 65 72 29 29 (frame.(nth-frame.frame-number))
1e0240 29 0a 20 20 20 20 28 64 62 67 3a 3a 64 62 67 2d 65 76 61 6c 20 66 6f 72 6d 20 66 72 61 6d 65 29 ).....(dbg::dbg-eval.form.frame)
1e0260 29 29 0a 0a 28 64 65 66 75 6e 20 66 75 6e 63 74 69 6f 6e 2d 6e 61 6d 65 2d 70 61 63 6b 61 67 65 ))..(defun.function-name-package
1e0280 20 28 6e 61 6d 65 29 0a 20 20 28 74 79 70 65 63 61 73 65 20 6e 61 6d 65 0a 20 20 20 20 28 6e 75 .(name)...(typecase.name.....(nu
1e02a0 6c 6c 20 6e 69 6c 29 0a 20 20 20 20 28 73 79 6d 62 6f 6c 20 28 73 79 6d 62 6f 6c 2d 70 61 63 6b ll.nil).....(symbol.(symbol-pack
1e02c0 61 67 65 20 6e 61 6d 65 29 29 0a 20 20 20 20 28 28 63 6f 6e 73 20 28 65 71 6c 20 68 63 6c 3a 73 age.name)).....((cons.(eql.hcl:s
1e02e0 75 62 66 75 6e 63 74 69 6f 6e 29 29 0a 20 20 20 20 20 28 64 65 73 74 72 75 63 74 75 72 69 6e 67 ubfunction))......(destructuring
1e0300 2d 62 69 6e 64 20 28 6e 61 6d 65 20 70 61 72 65 6e 74 29 20 28 63 64 72 20 6e 61 6d 65 29 0a 20 -bind.(name.parent).(cdr.name)..
1e0320 20 20 20 20 20 20 28 64 65 63 6c 61 72 65 20 28 69 67 6e 6f 72 65 20 6e 61 6d 65 29 29 0a 20 20 ......(declare.(ignore.name))...
1e0340 20 20 20 20 20 28 66 75 6e 63 74 69 6f 6e 2d 6e 61 6d 65 2d 70 61 63 6b 61 67 65 20 70 61 72 65 .....(function-name-package.pare
1e0360 6e 74 29 29 29 0a 20 20 20 20 28 28 63 6f 6e 73 20 28 65 71 6c 20 6c 77 3a 74 6f 70 2d 6c 65 76 nt))).....((cons.(eql.lw:top-lev
1e0380 65 6c 2d 66 6f 72 6d 29 29 20 6e 69 6c 29 0a 20 20 20 20 28 74 20 6e 69 6c 29 29 29 0a 0a 28 64 el-form)).nil).....(t.nil)))..(d
1e03a0 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 66 72 61 6d 65 2d 70 61 63 6b 61 67 65 20 28 efimplementation.frame-package.(
1e03c0 66 72 61 6d 65 2d 6e 75 6d 62 65 72 29 0a 20 20 28 6c 65 74 20 28 28 66 72 61 6d 65 20 28 6e 74 frame-number)...(let.((frame.(nt
1e03e0 68 2d 66 72 61 6d 65 20 66 72 61 6d 65 2d 6e 75 6d 62 65 72 29 29 29 0a 20 20 20 20 28 69 66 20 h-frame.frame-number))).....(if.
1e0400 28 64 62 67 3a 3a 63 61 6c 6c 2d 66 72 61 6d 65 2d 70 20 66 72 61 6d 65 29 0a 20 20 20 20 20 20 (dbg::call-frame-p.frame).......
1e0420 20 20 28 66 75 6e 63 74 69 6f 6e 2d 6e 61 6d 65 2d 70 61 63 6b 61 67 65 20 28 64 62 67 3a 3a 63 ..(function-name-package.(dbg::c
1e0440 61 6c 6c 2d 66 72 61 6d 65 2d 66 75 6e 63 74 69 6f 6e 2d 6e 61 6d 65 20 66 72 61 6d 65 29 29 29 all-frame-function-name.frame)))
1e0460 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 72 65 74 75 72 6e 2d 66 72 ))..(defimplementation.return-fr
1e0480 6f 6d 2d 66 72 61 6d 65 20 28 66 72 61 6d 65 2d 6e 75 6d 62 65 72 20 66 6f 72 6d 29 0a 20 20 28 om-frame.(frame-number.form)...(
1e04a0 6c 65 74 2a 20 28 28 66 72 61 6d 65 20 28 6e 74 68 2d 66 72 61 6d 65 20 66 72 61 6d 65 2d 6e 75 let*.((frame.(nth-frame.frame-nu
1e04c0 6d 62 65 72 29 29 0a 20 20 20 20 20 20 20 20 20 28 72 65 74 75 72 6e 2d 66 72 61 6d 65 20 28 64 mber))..........(return-frame.(d
1e04e0 62 67 3a 3a 66 69 6e 64 2d 66 72 61 6d 65 2d 66 6f 72 2d 72 65 74 75 72 6e 20 66 72 61 6d 65 29 bg::find-frame-for-return.frame)
1e0500 29 29 0a 20 20 20 20 28 64 62 67 3a 3a 64 62 67 2d 72 65 74 75 72 6e 2d 66 72 6f 6d 2d 63 61 6c )).....(dbg::dbg-return-from-cal
1e0520 6c 2d 66 72 61 6d 65 20 66 72 61 6d 65 20 66 6f 72 6d 20 72 65 74 75 72 6e 2d 66 72 61 6d 65 0a l-frame.frame.form.return-frame.
1e0540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1e0560 20 20 20 20 20 64 62 67 3a 3a 2a 64 65 62 75 67 67 65 72 2d 73 74 61 63 6b 2a 29 29 29 0a 0a 28 .....dbg::*debugger-stack*)))..(
1e0580 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 72 65 73 74 61 72 74 2d 66 72 61 6d 65 20 defimplementation.restart-frame.
1e05a0 28 66 72 61 6d 65 2d 6e 75 6d 62 65 72 29 0a 20 20 28 6c 65 74 20 28 28 66 72 61 6d 65 20 28 6e (frame-number)...(let.((frame.(n
1e05c0 74 68 2d 66 72 61 6d 65 20 66 72 61 6d 65 2d 6e 75 6d 62 65 72 29 29 29 0a 20 20 20 20 28 64 62 th-frame.frame-number))).....(db
1e05e0 67 3a 3a 72 65 73 74 61 72 74 2d 66 72 61 6d 65 20 66 72 61 6d 65 20 3a 73 61 6d 65 2d 61 72 67 g::restart-frame.frame.:same-arg
1e0600 73 20 74 29 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 64 69 73 61 73 s.t)))..(defimplementation.disas
1e0620 73 65 6d 62 6c 65 2d 66 72 61 6d 65 20 28 66 72 61 6d 65 2d 6e 75 6d 62 65 72 29 0a 20 20 28 6c semble-frame.(frame-number)...(l
1e0640 65 74 2a 20 28 28 66 72 61 6d 65 20 28 6e 74 68 2d 66 72 61 6d 65 20 66 72 61 6d 65 2d 6e 75 6d et*.((frame.(nth-frame.frame-num
1e0660 62 65 72 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 64 62 67 3a 3a 63 61 6c 6c 2d 66 72 61 6d ber))).....(when.(dbg::call-fram
1e0680 65 2d 70 20 66 72 61 6d 65 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 66 75 6e 63 74 69 6f 6e e-p.frame).......(let.((function
1e06a0 20 28 64 62 67 3a 3a 67 65 74 2d 63 61 6c 6c 2d 66 72 61 6d 65 2d 66 75 6e 63 74 69 6f 6e 20 66 .(dbg::get-call-frame-function.f
1e06c0 72 61 6d 65 29 29 29 0a 20 20 20 20 20 20 20 20 28 64 69 73 61 73 73 65 6d 62 6c 65 20 66 75 6e rame))).........(disassemble.fun
1e06e0 63 74 69 6f 6e 29 29 29 29 29 0a 0a 3b 3b 3b 20 44 65 66 69 6e 69 74 69 6f 6e 20 66 69 6e 64 69 ction)))))..;;;.Definition.findi
1e0700 6e 67 0a 0a 28 64 65 66 75 6e 20 66 72 61 6d 65 2d 6c 6f 63 61 74 69 6f 6e 20 28 64 73 70 65 63 ng..(defun.frame-location.(dspec
1e0720 20 63 61 6c 6c 65 65 2d 6e 61 6d 65 20 65 64 69 74 2d 70 61 74 68 29 0a 20 20 28 6c 65 74 20 28 .callee-name.edit-path)...(let.(
1e0740 28 69 6e 66 6f 73 20 28 64 73 70 65 63 3a 66 69 6e 64 2d 64 73 70 65 63 2d 6c 6f 63 61 74 69 6f (infos.(dspec:find-dspec-locatio
1e0760 6e 73 20 64 73 70 65 63 29 29 29 0a 20 20 20 20 28 63 6f 6e 64 20 28 69 6e 66 6f 73 20 0a 20 20 ns.dspec))).....(cond.(infos....
1e0780 20 20 20 20 20 20 20 20 20 28 64 65 73 74 72 75 63 74 75 72 69 6e 67 2d 62 69 6e 64 20 28 28 72 .........(destructuring-bind.((r
1e07a0 64 73 70 65 63 20 6c 6f 63 61 74 69 6f 6e 29 20 26 72 65 73 74 20 5f 29 20 69 6e 66 6f 73 0a 20 dspec.location).&rest._).infos..
1e07c0 20 20 20 20 20 20 20 20 20 20 20 20 28 64 65 63 6c 61 72 65 20 28 69 67 6e 6f 72 65 20 5f 29 29 ............(declare.(ignore._))
1e07e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 6e 61 6d 65 20 28 61 6e 64 20 63 ..............(let.((name.(and.c
1e0800 61 6c 6c 65 65 2d 6e 61 6d 65 20 28 73 79 6d 62 6f 6c 70 20 63 61 6c 6c 65 65 2d 6e 61 6d 65 29 allee-name.(symbolp.callee-name)
1e0820 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
1e0840 73 74 72 69 6e 67 20 63 61 6c 6c 65 65 2d 6e 61 6d 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 string.callee-name)))...........
1e0860 20 20 20 20 20 20 20 20 20 28 70 61 74 68 20 28 65 64 69 74 2d 70 61 74 68 2d 74 6f 2d 63 6d 75 .........(path.(edit-path-to-cmu
1e0880 63 6c 2d 73 6f 75 72 63 65 2d 70 61 74 68 20 65 64 69 74 2d 70 61 74 68 29 29 29 0a 20 20 20 20 cl-source-path.edit-path))).....
1e08a0 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 6b 65 2d 64 73 70 65 63 2d 6c 6f 63 61 74 69 6f 6e 20 ...........(make-dspec-location.
1e08c0 72 64 73 70 65 63 20 6c 6f 63 61 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rdspec.location.................
1e08e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 3a 63 61 6c 6c 2d 73 69 74 65 ....................`(:call-site
1e0900 20 2c 6e 61 6d 65 20 3a 65 64 69 74 2d 70 61 74 68 20 2c 70 61 74 68 29 29 29 29 29 0a 20 20 20 .,name.:edit-path.,path)))))....
1e0920 20 20 20 20 20 20 20 28 74 20 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 3a 65 72 72 .......(t.............(list.:err
1e0940 6f 72 20 28 66 6f 72 6d 61 74 20 6e 69 6c 20 22 53 6f 75 72 63 65 20 6c 6f 63 61 74 69 6f 6e 20 or.(format.nil."Source.location.
1e0960 6e 6f 74 20 61 76 61 69 6c 61 62 6c 65 20 66 6f 72 3a 20 7e 53 22 20 0a 20 20 20 20 20 20 20 20 not.available.for:.~S"..........
1e0980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 73 70 65 63 29 29 29 ........................dspec)))
1e09a0 29 29 29 0a 0a 3b 3b 20 64 62 67 3a 3a 63 61 6c 6c 2d 66 72 61 6d 65 2d 65 64 69 74 2d 70 61 74 )))..;;.dbg::call-frame-edit-pat
1e09c0 68 20 69 73 20 6e 6f 74 20 64 6f 63 75 6d 65 6e 74 65 64 20 62 75 74 20 6c 65 74 73 20 61 73 73 h.is.not.documented.but.lets.ass
1e09e0 75 6d 65 20 74 68 65 0a 3b 3b 20 62 69 6e 61 72 79 20 72 65 70 72 65 73 65 6e 74 61 74 69 6f 6e ume.the.;;.binary.representation
1e0a00 20 6f 66 20 74 68 65 20 69 6e 74 65 67 65 72 20 45 44 49 54 2d 50 41 54 48 20 73 68 6f 75 6c 64 .of.the.integer.EDIT-PATH.should
1e0a20 20 62 65 0a 3b 3b 20 69 6e 74 65 72 70 72 65 74 65 64 20 61 73 20 61 20 73 65 71 75 65 6e 63 65 .be.;;.interpreted.as.a.sequence
1e0a40 20 6f 66 20 43 41 52 20 6f 72 20 43 44 52 2e 20 20 23 62 31 31 31 31 30 31 30 20 69 73 20 72 6f .of.CAR.or.CDR...#b1111010.is.ro
1e0a60 75 67 68 6c 79 20 74 68 65 0a 3b 3b 20 73 61 6d 65 20 61 73 20 63 61 64 61 64 64 64 72 2e 20 20 ughly.the.;;.same.as.cadadddr...
1e0a80 53 6f 6d 65 74 68 69 6e 67 20 69 73 20 6f 64 64 20 77 69 74 68 20 74 68 65 20 68 69 67 68 65 73 Something.is.odd.with.the.highes
1e0aa0 74 20 62 69 74 2e 0a 28 64 65 66 75 6e 20 65 64 69 74 2d 70 61 74 68 2d 74 6f 2d 63 6d 75 63 6c t.bit..(defun.edit-path-to-cmucl
1e0ac0 2d 73 6f 75 72 63 65 2d 70 61 74 68 20 28 65 64 69 74 2d 70 61 74 68 29 0a 20 20 28 61 6e 64 20 -source-path.(edit-path)...(and.
1e0ae0 65 64 69 74 2d 70 61 74 68 0a 20 20 20 20 20 20 20 28 63 6f 6e 73 20 30 0a 20 20 20 20 20 20 20 edit-path........(cons.0........
1e0b00 20 20 20 20 20 20 28 6c 65 74 20 28 28 6e 20 2d 31 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ......(let.((n.-1)).............
1e0b20 20 20 20 28 6c 6f 6f 70 20 66 6f 72 20 69 20 66 72 6f 6d 20 28 31 2d 20 28 69 6e 74 65 67 65 72 ...(loop.for.i.from.(1-.(integer
1e0b40 2d 6c 65 6e 67 74 68 20 65 64 69 74 2d 70 61 74 68 29 29 20 64 6f 77 6e 74 6f 20 30 0a 20 20 20 -length.edit-path)).downto.0....
1e0b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6c 6f 67 62 69 74 70 20 69 20 ..................if.(logbitp.i.
1e0b80 65 64 69 74 2d 70 61 74 68 29 20 64 6f 20 28 69 6e 63 66 20 6e 29 0a 20 20 20 20 20 20 20 20 20 edit-path).do.(incf.n)..........
1e0ba0 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 20 63 6f 6c 6c 65 63 74 20 28 70 72 6f 67 31 20 ............else.collect.(prog1.
1e0bc0 6e 20 28 73 65 74 71 20 6e 20 30 29 29 29 29 29 29 29 0a 0a 3b 3b 20 28 65 64 69 74 2d 70 61 74 n.(setq.n.0)))))))..;;.(edit-pat
1e0be0 68 2d 74 6f 2d 63 6d 75 63 6c 2d 73 6f 75 72 63 65 2d 70 61 74 68 20 23 62 31 31 31 31 30 31 30 h-to-cmucl-source-path.#b1111010
1e0c00 29 20 3d 3e 20 28 30 20 33 20 31 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e ).=>.(0.3.1)..(defimplementation
1e0c20 20 66 69 6e 64 2d 64 65 66 69 6e 69 74 69 6f 6e 73 20 28 6e 61 6d 65 29 0a 20 20 28 6c 65 74 20 .find-definitions.(name)...(let.
1e0c40 28 28 6c 6f 63 61 74 69 6f 6e 73 20 28 64 73 70 65 63 3a 66 69 6e 64 2d 6e 61 6d 65 2d 6c 6f 63 ((locations.(dspec:find-name-loc
1e0c60 61 74 69 6f 6e 73 20 64 73 70 65 63 3a 2a 64 73 70 65 63 2d 63 6c 61 73 73 65 73 2a 20 6e 61 6d ations.dspec:*dspec-classes*.nam
1e0c80 65 29 29 29 0a 20 20 20 20 28 6c 6f 6f 70 20 66 6f 72 20 28 64 73 70 65 63 20 6c 6f 63 61 74 69 e))).....(loop.for.(dspec.locati
1e0ca0 6f 6e 29 20 69 6e 20 6c 6f 63 61 74 69 6f 6e 73 0a 20 20 20 20 20 20 20 20 20 20 63 6f 6c 6c 65 on).in.locations...........colle
1e0cc0 63 74 20 28 6c 69 73 74 20 64 73 70 65 63 20 28 6d 61 6b 65 2d 64 73 70 65 63 2d 6c 6f 63 61 74 ct.(list.dspec.(make-dspec-locat
1e0ce0 69 6f 6e 20 64 73 70 65 63 20 6c 6f 63 61 74 69 6f 6e 29 29 29 29 29 0a 0a 0c 0a 3b 3b 3b 20 43 ion.dspec.location)))))....;;;.C
1e0d00 6f 6d 70 69 6c 61 74 69 6f 6e 20 0a 0a 28 64 65 66 6d 61 63 72 6f 20 77 69 74 68 2d 73 77 61 6e ompilation...(defmacro.with-swan
1e0d20 6b 2d 63 6f 6d 70 69 6c 61 74 69 6f 6e 2d 75 6e 69 74 20 28 28 6c 6f 63 61 74 69 6f 6e 20 26 72 k-compilation-unit.((location.&r
1e0d40 65 73 74 20 6f 70 74 69 6f 6e 73 29 20 26 62 6f 64 79 20 62 6f 64 79 29 0a 20 20 28 6c 77 3a 72 est.options).&body.body)...(lw:r
1e0d60 65 62 69 6e 64 69 6e 67 20 28 6c 6f 63 61 74 69 6f 6e 29 0a 20 20 20 20 60 28 6c 65 74 20 28 28 ebinding.(location).....`(let.((
1e0d80 63 6f 6d 70 69 6c 65 72 3a 3a 2a 65 72 72 6f 72 2d 64 61 74 61 62 61 73 65 2a 20 27 28 29 29 29 compiler::*error-database*.'()))
1e0da0 0a 20 20 20 20 20 20 20 28 77 69 74 68 2d 63 6f 6d 70 69 6c 61 74 69 6f 6e 2d 75 6e 69 74 20 2c ........(with-compilation-unit.,
1e0dc0 6f 70 74 69 6f 6e 73 0a 20 20 20 20 20 20 20 20 20 28 6d 75 6c 74 69 70 6c 65 2d 76 61 6c 75 65 options..........(multiple-value
1e0de0 2d 70 72 6f 67 31 20 28 70 72 6f 67 6e 20 2c 40 62 6f 64 79 29 0a 20 20 20 20 20 20 20 20 20 20 -prog1.(progn.,@body)...........
1e0e00 20 28 73 69 67 6e 61 6c 2d 65 72 72 6f 72 2d 64 61 74 61 2d 62 61 73 65 20 63 6f 6d 70 69 6c 65 .(signal-error-data-base.compile
1e0e20 72 3a 3a 2a 65 72 72 6f 72 2d 64 61 74 61 62 61 73 65 2a 20 0a 20 20 20 20 20 20 20 20 20 20 20 r::*error-database*.............
1e0e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 6c 6f 63 61 74 69 6f ........................,locatio
1e0e60 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 69 67 6e 61 6c 2d 75 6e 64 65 66 69 6e 65 64 2d n)............(signal-undefined-
1e0e80 66 75 6e 63 74 69 6f 6e 73 20 63 6f 6d 70 69 6c 65 72 3a 3a 2a 75 6e 6b 6e 6f 77 6e 2d 66 75 6e functions.compiler::*unknown-fun
1e0ea0 63 74 69 6f 6e 73 2a 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ctions*.........................
1e0ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 6c 6f 63 61 74 69 6f 6e 29 29 29 29 29 29 0a ................,location)))))).
1e0ee0 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 73 77 61 6e 6b 2d 63 6f 6d 70 69 6c .(defimplementation.swank-compil
1e0f00 65 2d 66 69 6c 65 20 28 69 6e 70 75 74 2d 66 69 6c 65 20 6f 75 74 70 75 74 2d 66 69 6c 65 0a 20 e-file.(input-file.output-file..
1e0f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1e0f40 20 20 20 20 20 20 6c 6f 61 64 2d 70 20 65 78 74 65 72 6e 61 6c 2d 66 6f 72 6d 61 74 0a 20 20 20 ......load-p.external-format....
1e0f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1e0f80 20 20 20 20 26 6b 65 79 20 70 6f 6c 69 63 79 29 0a 20 20 28 64 65 63 6c 61 72 65 20 28 69 67 6e ....&key.policy)...(declare.(ign
1e0fa0 6f 72 65 20 70 6f 6c 69 63 79 29 29 0a 20 20 28 77 69 74 68 2d 73 77 61 6e 6b 2d 63 6f 6d 70 69 ore.policy))...(with-swank-compi
1e0fc0 6c 61 74 69 6f 6e 2d 75 6e 69 74 20 28 69 6e 70 75 74 2d 66 69 6c 65 29 0a 20 20 20 20 28 63 6f lation-unit.(input-file).....(co
1e0fe0 6d 70 69 6c 65 2d 66 69 6c 65 20 69 6e 70 75 74 2d 66 69 6c 65 20 0a 20 20 20 20 20 20 20 20 20 mpile-file.input-file...........
1e1000 20 20 20 20 20 20 20 20 20 3a 6f 75 74 70 75 74 2d 66 69 6c 65 20 6f 75 74 70 75 74 2d 66 69 6c .........:output-file.output-fil
1e1020 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6c 6f 61 64 20 6c 6f 61 64 2d 70 e...................:load.load-p
1e1040 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 65 78 74 65 72 6e 61 6c 2d 66 6f ....................:external-fo
1e1060 72 6d 61 74 20 65 78 74 65 72 6e 61 6c 2d 66 6f 72 6d 61 74 29 29 29 0a 0a 28 64 65 66 76 61 72 rmat.external-format)))..(defvar
1e1080 20 2a 77 69 74 68 69 6e 2d 63 61 6c 6c 2d 77 69 74 68 2d 63 6f 6d 70 69 6c 61 74 69 6f 6e 2d 68 .*within-call-with-compilation-h
1e10a0 6f 6f 6b 73 2a 20 6e 69 6c 0a 20 20 22 57 68 65 74 68 65 72 20 43 4f 4d 50 49 4c 45 2d 46 49 4c ooks*.nil..."Whether.COMPILE-FIL
1e10c0 45 20 77 61 73 20 63 61 6c 6c 65 64 20 66 72 6f 6d 20 77 69 74 68 69 6e 20 43 41 4c 4c 2d 57 49 E.was.called.from.within.CALL-WI
1e10e0 54 48 2d 43 4f 4d 50 49 4c 41 54 49 4f 4e 2d 48 4f 4f 4b 53 2e 22 29 0a 0a 28 64 65 66 76 61 72 TH-COMPILATION-HOOKS.")..(defvar
1e1100 20 2a 75 6e 64 65 66 69 6e 65 64 2d 66 75 6e 63 74 69 6f 6e 73 2d 68 61 73 68 2a 20 6e 69 6c 0a .*undefined-functions-hash*.nil.
1e1120 20 20 22 48 61 73 68 20 74 61 62 6c 65 20 74 6f 20 6d 61 70 20 69 6e 66 6f 20 61 62 6f 75 74 20 .."Hash.table.to.map.info.about.
1e1140 75 6e 64 65 66 69 6e 65 64 20 66 75 6e 63 74 69 6f 6e 73 20 74 6f 20 70 61 74 68 6e 61 6d 65 73 undefined.functions.to.pathnames
1e1160 2e 22 29 0a 0a 28 6c 77 3a 64 65 66 61 64 76 69 63 65 20 28 63 6f 6d 70 69 6c 65 2d 66 69 6c 65 .")..(lw:defadvice.(compile-file
1e1180 20 63 6f 6d 70 69 6c 65 2d 66 69 6c 65 2d 61 6e 64 2d 63 6f 6c 6c 65 63 74 2d 6e 6f 74 65 73 20 .compile-file-and-collect-notes.
1e11a0 3a 61 72 6f 75 6e 64 29 0a 20 20 20 20 28 70 61 74 68 6e 61 6d 65 20 26 72 65 73 74 20 72 65 73 :around).....(pathname.&rest.res
1e11c0 74 29 0a 20 20 28 6d 75 6c 74 69 70 6c 65 2d 76 61 6c 75 65 2d 70 72 6f 67 31 20 28 61 70 70 6c t)...(multiple-value-prog1.(appl
1e11e0 79 20 23 27 6c 77 3a 63 61 6c 6c 2d 6e 65 78 74 2d 61 64 76 69 63 65 20 70 61 74 68 6e 61 6d 65 y.#'lw:call-next-advice.pathname
1e1200 20 72 65 73 74 29 0a 20 20 20 20 28 77 68 65 6e 20 2a 77 69 74 68 69 6e 2d 63 61 6c 6c 2d 77 69 .rest).....(when.*within-call-wi
1e1220 74 68 2d 63 6f 6d 70 69 6c 61 74 69 6f 6e 2d 68 6f 6f 6b 73 2a 0a 20 20 20 20 20 20 28 6d 61 70 th-compilation-hooks*.......(map
1e1240 68 61 73 68 20 28 6c 61 6d 62 64 61 20 28 75 6e 66 75 6e 20 64 73 70 65 63 73 29 0a 20 20 20 20 hash.(lambda.(unfun.dspecs).....
1e1260 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 6f 6c 69 73 74 20 28 64 73 70 65 63 20 64 73 70 65 .............(dolist.(dspec.dspe
1e1280 63 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 75 6e cs)....................(let.((un
1e12a0 66 75 6e 2d 69 6e 66 6f 20 28 6c 69 73 74 20 75 6e 66 75 6e 20 64 73 70 65 63 29 29 29 0a 20 20 fun-info.(list.unfun.dspec)))...
1e12c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 67 65 74 68 ...................(unless.(geth
1e12e0 61 73 68 20 75 6e 66 75 6e 2d 69 6e 66 6f 20 2a 75 6e 64 65 66 69 6e 65 64 2d 66 75 6e 63 74 69 ash.unfun-info.*undefined-functi
1e1300 6f 6e 73 2d 68 61 73 68 2a 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ons-hash*)......................
1e1320 20 20 28 73 65 74 66 20 28 67 65 74 68 61 73 68 20 75 6e 66 75 6e 2d 69 6e 66 6f 20 2a 75 6e 64 ..(setf.(gethash.unfun-info.*und
1e1340 65 66 69 6e 65 64 2d 66 75 6e 63 74 69 6f 6e 73 2d 68 61 73 68 2a 29 0a 20 20 20 20 20 20 20 20 efined-functions-hash*).........
1e1360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 74 68 6e 61 6d 65 29 .......................pathname)
1e1380 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6d 70 69 6c 65 72 3a 3a 2a 75 ))))................compiler::*u
1e13a0 6e 6b 6e 6f 77 6e 2d 66 75 6e 63 74 69 6f 6e 73 2a 29 29 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 nknown-functions*))))..(defimple
1e13c0 6d 65 6e 74 61 74 69 6f 6e 20 63 61 6c 6c 2d 77 69 74 68 2d 63 6f 6d 70 69 6c 61 74 69 6f 6e 2d mentation.call-with-compilation-
1e13e0 68 6f 6f 6b 73 20 28 66 75 6e 63 74 69 6f 6e 29 0a 20 20 28 6c 65 74 20 28 28 63 6f 6d 70 69 6c hooks.(function)...(let.((compil
1e1400 65 72 3a 3a 2a 65 72 72 6f 72 2d 64 61 74 61 62 61 73 65 2a 20 27 28 29 29 0a 20 20 20 20 20 20 er::*error-database*.'()).......
1e1420 20 20 28 2a 75 6e 64 65 66 69 6e 65 64 2d 66 75 6e 63 74 69 6f 6e 73 2d 68 61 73 68 2a 20 28 6d ..(*undefined-functions-hash*.(m
1e1440 61 6b 65 2d 68 61 73 68 2d 74 61 62 6c 65 20 3a 74 65 73 74 20 27 65 71 75 61 6c 29 29 0a 20 20 ake-hash-table.:test.'equal))...
1e1460 20 20 20 20 20 20 28 2a 77 69 74 68 69 6e 2d 63 61 6c 6c 2d 77 69 74 68 2d 63 6f 6d 70 69 6c 61 ......(*within-call-with-compila
1e1480 74 69 6f 6e 2d 68 6f 6f 6b 73 2a 20 74 29 29 0a 20 20 20 20 28 77 69 74 68 2d 63 6f 6d 70 69 6c tion-hooks*.t)).....(with-compil
1e14a0 61 74 69 6f 6e 2d 75 6e 69 74 20 28 29 0a 20 20 20 20 20 20 28 70 72 6f 67 31 20 28 66 75 6e 63 ation-unit.().......(prog1.(func
1e14c0 61 6c 6c 20 66 75 6e 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 28 73 69 67 6e 61 6c 2d 65 72 all.function).........(signal-er
1e14e0 72 6f 72 2d 64 61 74 61 2d 62 61 73 65 20 63 6f 6d 70 69 6c 65 72 3a 3a 2a 65 72 72 6f 72 2d 64 ror-data-base.compiler::*error-d
1e1500 61 74 61 62 61 73 65 2a 29 0a 20 20 20 20 20 20 20 20 28 73 69 67 6e 61 6c 2d 75 6e 64 65 66 69 atabase*).........(signal-undefi
1e1520 6e 65 64 2d 66 75 6e 63 74 69 6f 6e 73 20 63 6f 6d 70 69 6c 65 72 3a 3a 2a 75 6e 6b 6e 6f 77 6e ned-functions.compiler::*unknown
1e1540 2d 66 75 6e 63 74 69 6f 6e 73 2a 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 70 2d 65 72 72 -functions*)))))..(defun.map-err
1e1560 6f 72 2d 64 61 74 61 62 61 73 65 20 28 64 61 74 61 62 61 73 65 20 66 6e 29 0a 20 20 28 6c 6f 6f or-database.(database.fn)...(loo
1e1580 70 20 66 6f 72 20 28 66 69 6c 65 6e 61 6d 65 20 2e 20 64 65 66 73 29 20 69 6e 20 64 61 74 61 62 p.for.(filename...defs).in.datab
1e15a0 61 73 65 20 64 6f 0a 09 28 6c 6f 6f 70 20 66 6f 72 20 28 64 73 70 65 63 20 2e 20 63 6f 6e 64 69 ase.do..(loop.for.(dspec...condi
1e15c0 74 69 6f 6e 73 29 20 69 6e 20 64 65 66 73 20 64 6f 0a 09 20 20 20 20 20 20 28 64 6f 6c 69 73 74 tions).in.defs.do........(dolist
1e15e0 20 28 63 20 63 6f 6e 64 69 74 69 6f 6e 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(c.conditions).................
1e1600 28 6d 75 6c 74 69 70 6c 65 2d 76 61 6c 75 65 2d 62 69 6e 64 20 28 63 6f 6e 64 69 74 69 6f 6e 20 (multiple-value-bind.(condition.
1e1620 70 61 74 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 63 path).....................(if.(c
1e1640 6f 6e 73 70 20 63 29 20 28 76 61 6c 75 65 73 20 28 63 61 72 20 63 29 20 28 63 64 72 20 63 29 29 onsp.c).(values.(car.c).(cdr.c))
1e1660 20 28 76 61 6c 75 65 73 20 63 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(values.c.nil))................
1e1680 20 20 20 28 66 75 6e 63 61 6c 6c 20 66 6e 20 66 69 6c 65 6e 61 6d 65 20 64 73 70 65 63 20 63 6f ...(funcall.fn.filename.dspec.co
1e16a0 6e 64 69 74 69 6f 6e 20 70 61 74 68 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 69 73 70 77 ndition.path))))))..(defun.lispw
1e16c0 6f 72 6b 73 2d 73 65 76 65 72 69 74 79 20 28 63 6f 6e 64 69 74 69 6f 6e 29 0a 20 20 28 63 6f 6e orks-severity.(condition)...(con
1e16e0 64 20 28 28 6e 6f 74 20 63 6f 6e 64 69 74 69 6f 6e 29 20 3a 77 61 72 6e 69 6e 67 29 0a 09 28 74 d.((not.condition).:warning)..(t
1e1700 20 28 65 74 79 70 65 63 61 73 65 20 63 6f 6e 64 69 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 .(etypecase.condition...........
1e1720 20 20 20 23 2d 28 6f 72 20 6c 69 73 70 77 6f 72 6b 73 34 20 6c 69 73 70 77 6f 72 6b 73 35 29 0a ...#-(or.lispworks4.lispworks5).
1e1740 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 69 74 69 6f 6e 73 3a 63 6f 6d 70 69 6c 65 .............(conditions:compile
1e1760 72 2d 6e 6f 74 65 20 3a 6e 6f 74 65 29 0a 09 20 20 20 20 20 28 65 72 72 6f 72 20 3a 65 72 72 6f r-note.:note).......(error.:erro
1e1780 72 29 0a 09 20 20 20 20 20 28 73 74 79 6c 65 2d 77 61 72 6e 69 6e 67 20 3a 77 61 72 6e 69 6e 67 r).......(style-warning.:warning
1e17a0 29 0a 09 20 20 20 20 20 28 77 61 72 6e 69 6e 67 20 3a 77 61 72 6e 69 6e 67 29 29 29 29 29 0a 0a ).......(warning.:warning)))))..
1e17c0 28 64 65 66 75 6e 20 73 69 67 6e 61 6c 2d 63 6f 6d 70 69 6c 65 72 2d 63 6f 6e 64 69 74 69 6f 6e (defun.signal-compiler-condition
1e17e0 20 28 6d 65 73 73 61 67 65 20 6c 6f 63 61 74 69 6f 6e 20 63 6f 6e 64 69 74 69 6f 6e 29 0a 20 20 .(message.location.condition)...
1e1800 28 63 68 65 63 6b 2d 74 79 70 65 20 6d 65 73 73 61 67 65 20 73 74 72 69 6e 67 29 0a 20 20 28 73 (check-type.message.string)...(s
1e1820 69 67 6e 61 6c 20 0a 20 20 20 28 6d 61 6b 65 2d 69 6e 73 74 61 6e 63 65 20 27 63 6f 6d 70 69 6c ignal.....(make-instance.'compil
1e1840 65 72 2d 63 6f 6e 64 69 74 69 6f 6e 20 3a 6d 65 73 73 61 67 65 20 6d 65 73 73 61 67 65 20 0a 09 er-condition.:message.message...
1e1860 09 20 20 3a 73 65 76 65 72 69 74 79 20 28 6c 69 73 70 77 6f 72 6b 73 2d 73 65 76 65 72 69 74 79 ...:severity.(lispworks-severity
1e1880 20 63 6f 6e 64 69 74 69 6f 6e 29 20 0a 09 09 20 20 3a 6c 6f 63 61 74 69 6f 6e 20 6c 6f 63 61 74 .condition)......:location.locat
1e18a0 69 6f 6e 0a 09 09 20 20 3a 6f 72 69 67 69 6e 61 6c 2d 63 6f 6e 64 69 74 69 6f 6e 20 63 6f 6e 64 ion.....:original-condition.cond
1e18c0 69 74 69 6f 6e 29 29 29 0a 0a 28 64 65 66 76 61 72 20 2a 74 65 6d 70 2d 66 69 6c 65 2d 66 6f 72 ition)))..(defvar.*temp-file-for
1e18e0 6d 61 74 2a 20 27 28 3a 75 74 66 2d 38 20 3a 65 6f 6c 2d 73 74 79 6c 65 20 3a 6c 66 29 29 0a 0a mat*.'(:utf-8.:eol-style.:lf))..
1e1900 28 64 65 66 75 6e 20 63 6f 6d 70 69 6c 65 2d 66 72 6f 6d 2d 74 65 6d 70 2d 66 69 6c 65 20 28 73 (defun.compile-from-temp-file.(s
1e1920 74 72 69 6e 67 20 66 69 6c 65 6e 61 6d 65 29 0a 20 20 28 75 6e 77 69 6e 64 2d 70 72 6f 74 65 63 tring.filename)...(unwind-protec
1e1940 74 0a 20 20 20 20 20 20 20 28 70 72 6f 67 6e 0a 09 20 28 77 69 74 68 2d 6f 70 65 6e 2d 66 69 6c t........(progn...(with-open-fil
1e1960 65 20 28 73 20 66 69 6c 65 6e 61 6d 65 20 3a 64 69 72 65 63 74 69 6f 6e 20 3a 6f 75 74 70 75 74 e.(s.filename.:direction.:output
1e1980 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1e19a0 20 20 20 20 20 20 3a 69 66 2d 65 78 69 73 74 73 20 3a 73 75 70 65 72 73 65 64 65 0a 20 20 20 20 ......:if-exists.:supersede.....
1e19c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1e19e0 20 3a 65 78 74 65 72 6e 61 6c 2d 66 6f 72 6d 61 74 20 2a 74 65 6d 70 2d 66 69 6c 65 2d 66 6f 72 .:external-format.*temp-file-for
1e1a00 6d 61 74 2a 29 0a 0a 09 20 20 20 28 77 72 69 74 65 2d 73 74 72 69 6e 67 20 73 74 72 69 6e 67 20 mat*)......(write-string.string.
1e1a20 73 29 0a 09 20 20 20 28 66 69 6e 69 73 68 2d 6f 75 74 70 75 74 20 73 29 29 0a 20 20 20 20 20 20 s).....(finish-output.s)).......
1e1a40 20 20 20 28 6d 75 6c 74 69 70 6c 65 2d 76 61 6c 75 65 2d 62 69 6e 64 20 28 62 69 6e 61 72 79 2d ...(multiple-value-bind.(binary-
1e1a60 66 69 6c 65 6e 61 6d 65 20 77 61 72 6e 69 6e 67 73 3f 20 66 61 69 6c 75 72 65 3f 29 0a 20 20 20 filename.warnings?.failure?)....
1e1a80 20 20 20 20 20 20 20 20 20 20 28 63 6f 6d 70 69 6c 65 2d 66 69 6c 65 20 66 69 6c 65 6e 61 6d 65 ..........(compile-file.filename
1e1aa0 20 3a 6c 6f 61 64 20 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .:load.t........................
1e1ac0 20 20 20 20 3a 65 78 74 65 72 6e 61 6c 2d 66 6f 72 6d 61 74 20 2a 74 65 6d 70 2d 66 69 6c 65 2d ....:external-format.*temp-file-
1e1ae0 66 6f 72 6d 61 74 2a 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 64 65 63 6c 61 72 65 20 28 69 67 format*)............(declare.(ig
1e1b00 6e 6f 72 65 20 77 61 72 6e 69 6e 67 73 3f 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 nore.warnings?))............(whe
1e1b20 6e 20 62 69 6e 61 72 79 2d 66 69 6c 65 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 n.binary-filename..............(
1e1b40 64 65 6c 65 74 65 2d 66 69 6c 65 20 62 69 6e 61 72 79 2d 66 69 6c 65 6e 61 6d 65 29 29 0a 20 20 delete-file.binary-filename))...
1e1b60 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 66 61 69 6c 75 72 65 3f 29 29 29 0a 20 20 20 20 28 64 .........(not.failure?))).....(d
1e1b80 65 6c 65 74 65 2d 66 69 6c 65 20 66 69 6c 65 6e 61 6d 65 29 29 29 0a 0a 28 64 65 66 75 6e 20 64 elete-file.filename)))..(defun.d
1e1ba0 73 70 65 63 2d 66 75 6e 63 74 69 6f 6e 2d 6e 61 6d 65 2d 70 6f 73 69 74 69 6f 6e 20 28 64 73 70 spec-function-name-position.(dsp
1e1bc0 65 63 20 66 61 6c 6c 62 61 63 6b 29 0a 20 20 28 65 74 79 70 65 63 61 73 65 20 64 73 70 65 63 0a ec.fallback)...(etypecase.dspec.
1e1be0 20 20 20 20 28 63 6f 6e 73 20 28 6c 65 74 20 28 28 6e 61 6d 65 20 28 64 73 70 65 63 3a 64 73 70 ....(cons.(let.((name.(dspec:dsp
1e1c00 65 63 2d 70 72 69 6d 61 72 79 2d 6e 61 6d 65 20 64 73 70 65 63 29 29 29 0a 20 20 20 20 20 20 20 ec-primary-name.dspec)))........
1e1c20 20 20 20 20 20 28 74 79 70 65 63 61 73 65 20 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 .....(typecase.name.............
1e1c40 20 20 28 28 6f 72 20 73 79 6d 62 6f 6c 20 73 74 72 69 6e 67 29 20 0a 20 20 20 20 20 20 20 20 20 ..((or.symbol.string)...........
1e1c60 20 20 20 20 20 20 28 6c 69 73 74 20 3a 66 75 6e 63 74 69 6f 6e 2d 6e 61 6d 65 20 28 73 74 72 69 ......(list.:function-name.(stri
1e1c80 6e 67 20 6e 61 6d 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 20 66 61 6c 6c ng.name)))...............(t.fall
1e1ca0 62 61 63 6b 29 29 29 29 0a 20 20 20 20 28 6e 75 6c 6c 20 66 61 6c 6c 62 61 63 6b 29 0a 20 20 20 back)))).....(null.fallback)....
1e1cc0 20 28 73 79 6d 62 6f 6c 20 28 6c 69 73 74 20 3a 66 75 6e 63 74 69 6f 6e 2d 6e 61 6d 65 20 28 73 .(symbol.(list.:function-name.(s
1e1ce0 74 72 69 6e 67 20 64 73 70 65 63 29 29 29 29 29 0a 0a 28 64 65 66 6d 61 63 72 6f 20 77 69 74 68 tring.dspec)))))..(defmacro.with
1e1d00 2d 66 61 69 72 6c 79 2d 73 74 61 6e 64 61 72 64 2d 69 6f 2d 73 79 6e 74 61 78 20 28 26 62 6f 64 -fairly-standard-io-syntax.(&bod
1e1d20 79 20 62 6f 64 79 29 0a 20 20 22 4c 69 6b 65 20 57 49 54 48 2d 53 54 41 4e 44 41 52 44 2d 49 4f y.body)..."Like.WITH-STANDARD-IO
1e1d40 2d 53 59 4e 54 41 58 20 62 75 74 20 70 72 65 73 65 72 76 65 20 2a 50 41 43 4b 41 47 45 2a 20 61 -SYNTAX.but.preserve.*PACKAGE*.a
1e1d60 6e 64 20 2a 52 45 41 44 54 41 42 4c 45 2a 2e 22 0a 20 20 28 6c 65 74 20 28 28 70 61 63 6b 61 67 nd.*READTABLE*."...(let.((packag
1e1d80 65 20 28 67 65 6e 73 79 6d 29 29 0a 20 20 20 20 20 20 20 20 28 72 65 61 64 74 61 62 6c 65 20 28 e.(gensym)).........(readtable.(
1e1da0 67 65 6e 73 79 6d 29 29 29 0a 20 20 20 20 60 28 6c 65 74 20 28 28 2c 70 61 63 6b 61 67 65 20 2a gensym))).....`(let.((,package.*
1e1dc0 70 61 63 6b 61 67 65 2a 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 2c 72 65 61 64 74 61 62 6c 65 package*)............(,readtable
1e1de0 20 2a 72 65 61 64 74 61 62 6c 65 2a 29 29 0a 20 20 20 20 20 20 28 77 69 74 68 2d 73 74 61 6e 64 .*readtable*)).......(with-stand
1e1e00 61 72 64 2d 69 6f 2d 73 79 6e 74 61 78 0a 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 2a 70 61 ard-io-syntax.........(let.((*pa
1e1e20 63 6b 61 67 65 2a 20 2c 70 61 63 6b 61 67 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ckage*.,package)...............(
1e1e40 2a 72 65 61 64 74 61 62 6c 65 2a 20 2c 72 65 61 64 74 61 62 6c 65 29 29 0a 20 20 20 20 20 20 20 *readtable*.,readtable))........
1e1e60 20 20 20 2c 40 62 6f 64 79 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6b 69 70 2d 63 6f 6d 6d ...,@body)))))..(defun.skip-comm
1e1e80 65 6e 74 73 20 28 73 74 72 65 61 6d 29 0a 20 20 28 6c 65 74 20 28 28 70 6f 73 30 20 28 66 69 6c ents.(stream)...(let.((pos0.(fil
1e1ea0 65 2d 70 6f 73 69 74 69 6f 6e 20 73 74 72 65 61 6d 29 29 29 0a 20 20 20 20 28 63 6f 6e 64 20 28 e-position.stream))).....(cond.(
1e1ec0 28 65 71 75 61 6c 20 28 69 67 6e 6f 72 65 2d 65 72 72 6f 72 73 20 28 6c 69 73 74 20 28 72 65 61 (equal.(ignore-errors.(list.(rea
1e1ee0 64 2d 64 65 6c 69 6d 69 74 65 64 2d 6c 69 73 74 20 23 5c 28 20 73 74 72 65 61 6d 29 29 29 0a 20 d-delimited-list.#\(.stream)))..
1e1f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 28 29 29 29 0a 20 20 20 20 20 20 20 20 .................'(())).........
1e1f20 20 20 20 28 66 69 6c 65 2d 70 6f 73 69 74 69 6f 6e 20 73 74 72 65 61 6d 20 28 31 2d 20 28 66 69 ...(file-position.stream.(1-.(fi
1e1f40 6c 65 2d 70 6f 73 69 74 69 6f 6e 20 73 74 72 65 61 6d 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 le-position.stream))))..........
1e1f60 20 28 74 20 28 66 69 6c 65 2d 70 6f 73 69 74 69 6f 6e 20 73 74 72 65 61 6d 20 70 6f 73 30 29 29 .(t.(file-position.stream.pos0))
1e1f80 29 29 29 0a 0a 23 2d 28 6f 72 20 6c 69 73 70 77 6f 72 6b 73 34 2e 31 20 6c 69 73 70 77 6f 72 6b )))..#-(or.lispworks4.1.lispwork
1e1fa0 73 34 2e 32 29 20 3b 20 6e 6f 20 64 73 70 65 63 3a 70 61 72 73 65 2d 66 6f 72 6d 2d 64 73 70 65 s4.2).;.no.dspec:parse-form-dspe
1e1fc0 63 20 70 72 69 6f 72 20 74 6f 20 34 2e 33 0a 28 64 65 66 75 6e 20 64 73 70 65 63 2d 73 74 72 65 c.prior.to.4.3.(defun.dspec-stre
1e1fe0 61 6d 2d 70 6f 73 69 74 69 6f 6e 20 28 73 74 72 65 61 6d 20 64 73 70 65 63 29 0a 20 20 28 77 69 am-position.(stream.dspec)...(wi
1e2000 74 68 2d 66 61 69 72 6c 79 2d 73 74 61 6e 64 61 72 64 2d 69 6f 2d 73 79 6e 74 61 78 0a 20 20 20 th-fairly-standard-io-syntax....
1e2020 20 28 6c 6f 6f 70 20 28 6c 65 74 2a 20 28 28 70 6f 73 20 28 70 72 6f 67 6e 20 28 73 6b 69 70 2d .(loop.(let*.((pos.(progn.(skip-
1e2040 63 6f 6d 6d 65 6e 74 73 20 73 74 72 65 61 6d 29 20 28 66 69 6c 65 2d 70 6f 73 69 74 69 6f 6e 20 comments.stream).(file-position.
1e2060 73 74 72 65 61 6d 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d stream)))..................(form
1e2080 20 28 72 65 61 64 20 73 74 72 65 61 6d 20 6e 69 6c 20 27 23 31 3d 23 3a 65 6f 66 29 29 29 0a 20 .(read.stream.nil.'#1=#:eof)))..
1e20a0 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 65 71 20 66 6f 72 6d 20 27 23 31 23 29 0a ...........(when.(eq.form.'#1#).
1e20c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 74 75 72 6e 20 6e 69 6c 29 29 0a 20 20 20 20 ..............(return.nil)).....
1e20e0 20 20 20 20 20 20 20 20 28 6c 61 62 65 6c 73 20 28 28 63 68 65 63 6b 2d 64 73 70 65 63 20 28 66 ........(labels.((check-dspec.(f
1e2100 6f 72 6d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 orm)........................(whe
1e2120 6e 20 28 63 6f 6e 73 70 20 66 6f 72 6d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 n.(consp.form)..................
1e2140 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 6f 70 65 72 61 74 6f 72 20 28 63 61 72 20 66 6f 72 ........(let.((operator.(car.for
1e2160 6d 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 m)))............................
1e2180 28 63 61 73 65 20 6f 70 65 72 61 74 6f 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (case.operator..................
1e21a0 20 20 20 20 20 20 20 20 20 20 20 20 28 28 70 72 6f 67 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 ............((progn)............
1e21c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 70 63 61 72 20 23 27 63 68 65 ...................(mapcar.#'che
1e21e0 63 6b 2d 64 73 70 65 63 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ck-dspec........................
1e2200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 64 72 20 66 6f 72 6d 29 29 29 0a 20 20 20 20 ...............(cdr.form))).....
1e2220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 65 76 61 6c 2d .........................((eval-
1e2240 77 68 65 6e 20 6c 6f 63 61 6c 6c 79 20 6d 61 63 72 6f 6c 65 74 20 73 79 6d 62 6f 6c 2d 6d 61 63 when.locally.macrolet.symbol-mac
1e2260 72 6f 6c 65 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rolet)..........................
1e2280 20 20 20 20 20 28 6d 61 70 63 61 72 20 23 27 63 68 65 63 6b 2d 64 73 70 65 63 0a 20 20 20 20 20 .....(mapcar.#'check-dspec......
1e22a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1e22c0 20 28 63 64 64 72 20 66 6f 72 6d 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(cddr.form)))..................
1e22e0 20 20 20 20 20 20 20 20 20 20 20 20 28 28 69 6e 2d 70 61 63 6b 61 67 65 29 0a 20 20 20 20 20 20 ............((in-package).......
1e2300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 70 ........................(let.((p
1e2320 61 63 6b 61 67 65 20 28 66 69 6e 64 2d 70 61 63 6b 61 67 65 20 28 73 65 63 6f 6e 64 20 66 6f 72 ackage.(find-package.(second.for
1e2340 6d 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 m))))...........................
1e2360 20 20 20 20 20 20 28 77 68 65 6e 20 70 61 63 6b 61 67 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 ......(when.package.............
1e2380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 2a 70 61 63 ......................(setq.*pac
1e23a0 6b 61 67 65 2a 20 70 61 63 6b 61 67 65 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 kage*.package))))...............
1e23c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 74 68 65 72 77 69 73 65 0a 20 20 20 20 20 20 ...............(otherwise.......
1e23e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 66 ........................(let.((f
1e2400 6f 72 6d 2d 64 73 70 65 63 20 28 64 73 70 65 63 3a 70 61 72 73 65 2d 66 6f 72 6d 2d 64 73 70 65 orm-dspec.(dspec:parse-form-dspe
1e2420 63 20 66 6f 72 6d 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 c.form))).......................
1e2440 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 64 73 70 65 63 3a 64 73 70 65 63 2d 65 71 75 ..........(when.(dspec:dspec-equ
1e2460 61 6c 20 64 73 70 65 63 20 66 6f 72 6d 2d 64 73 70 65 63 29 0a 20 20 20 20 20 20 20 20 20 20 20 al.dspec.form-dspec)............
1e2480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 74 75 72 6e 20 70 .......................(return.p
1e24a0 6f 73 29 29 29 29 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 68 65 63 6b os)))))))))...............(check
1e24c0 2d 64 73 70 65 63 20 66 6f 72 6d 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 64 73 70 65 63 2d -dspec.form))))))..(defun.dspec-
1e24e0 66 69 6c 65 2d 70 6f 73 69 74 69 6f 6e 20 28 66 69 6c 65 20 64 73 70 65 63 29 0a 20 20 28 6c 65 file-position.(file.dspec)...(le
1e2500 74 2a 20 28 28 2a 63 6f 6d 70 69 6c 65 2d 66 69 6c 65 2d 70 61 74 68 6e 61 6d 65 2a 20 28 70 61 t*.((*compile-file-pathname*.(pa
1e2520 74 68 6e 61 6d 65 20 66 69 6c 65 29 29 0a 20 20 20 20 20 20 20 20 20 28 2a 63 6f 6d 70 69 6c 65 thname.file))..........(*compile
1e2540 2d 66 69 6c 65 2d 74 72 75 65 6e 61 6d 65 2a 20 28 74 72 75 65 6e 61 6d 65 20 2a 63 6f 6d 70 69 -file-truename*.(truename.*compi
1e2560 6c 65 2d 66 69 6c 65 2d 70 61 74 68 6e 61 6d 65 2a 29 29 0a 20 20 20 20 20 20 20 20 20 28 2a 6c le-file-pathname*))..........(*l
1e2580 6f 61 64 2d 70 61 74 68 6e 61 6d 65 2a 20 2a 63 6f 6d 70 69 6c 65 2d 66 69 6c 65 2d 70 61 74 68 oad-pathname*.*compile-file-path
1e25a0 6e 61 6d 65 2a 29 0a 20 20 20 20 20 20 20 20 20 28 2a 6c 6f 61 64 2d 74 72 75 65 6e 61 6d 65 2a name*)..........(*load-truename*
1e25c0 20 2a 63 6f 6d 70 69 6c 65 2d 66 69 6c 65 2d 74 72 75 65 6e 61 6d 65 2a 29 29 0a 20 20 20 20 28 .*compile-file-truename*)).....(
1e25e0 77 69 74 68 2d 6f 70 65 6e 2d 66 69 6c 65 20 28 73 74 72 65 61 6d 20 66 69 6c 65 29 0a 20 20 20 with-open-file.(stream.file)....
1e2600 20 20 20 28 6c 65 74 20 28 28 70 6f 73 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 23 2d 28 6f ...(let.((pos...............#-(o
1e2620 72 20 6c 69 73 70 77 6f 72 6b 73 34 2e 31 20 6c 69 73 70 77 6f 72 6b 73 34 2e 32 29 0a 20 20 20 r.lispworks4.1.lispworks4.2)....
1e2640 20 20 20 20 20 20 20 20 20 20 28 69 67 6e 6f 72 65 2d 65 72 72 6f 72 73 20 28 64 73 70 65 63 2d ..........(ignore-errors.(dspec-
1e2660 73 74 72 65 61 6d 2d 70 6f 73 69 74 69 6f 6e 20 73 74 72 65 61 6d 20 64 73 70 65 63 29 29 29 29 stream-position.stream.dspec))))
1e2680 0a 20 20 20 20 20 20 20 20 28 69 66 20 70 6f 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 .........(if.pos.............(li
1e26a0 73 74 20 3a 70 6f 73 69 74 69 6f 6e 20 28 31 2b 20 70 6f 73 29 29 0a 20 20 20 20 20 20 20 20 20 st.:position.(1+.pos))..........
1e26c0 20 20 20 28 64 73 70 65 63 2d 66 75 6e 63 74 69 6f 6e 2d 6e 61 6d 65 2d 70 6f 73 69 74 69 6f 6e ...(dspec-function-name-position
1e26e0 20 64 73 70 65 63 20 60 28 3a 70 6f 73 69 74 69 6f 6e 20 31 29 29 29 29 29 29 29 0a 0a 28 64 65 .dspec.`(:position.1)))))))..(de
1e2700 66 75 6e 20 65 6d 61 63 73 2d 62 75 66 66 65 72 2d 6c 6f 63 61 74 69 6f 6e 2d 70 20 28 6c 6f 63 fun.emacs-buffer-location-p.(loc
1e2720 61 74 69 6f 6e 29 0a 20 20 28 61 6e 64 20 28 63 6f 6e 73 70 20 6c 6f 63 61 74 69 6f 6e 29 0a 20 ation)...(and.(consp.location)..
1e2740 20 20 20 20 20 20 28 65 71 20 28 63 61 72 20 6c 6f 63 61 74 69 6f 6e 29 20 3a 65 6d 61 63 73 2d ......(eq.(car.location).:emacs-
1e2760 62 75 66 66 65 72 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 6b 65 2d 64 73 70 65 63 2d 6c 6f 63 buffer)))..(defun.make-dspec-loc
1e2780 61 74 69 6f 6e 20 28 64 73 70 65 63 20 6c 6f 63 61 74 69 6f 6e 20 26 6f 70 74 69 6f 6e 61 6c 20 ation.(dspec.location.&optional.
1e27a0 68 69 6e 74 73 29 0a 20 20 28 65 74 79 70 65 63 61 73 65 20 6c 6f 63 61 74 69 6f 6e 0a 20 20 20 hints)...(etypecase.location....
1e27c0 20 28 28 6f 72 20 70 61 74 68 6e 61 6d 65 20 73 74 72 69 6e 67 29 0a 20 20 20 20 20 28 6d 75 6c .((or.pathname.string)......(mul
1e27e0 74 69 70 6c 65 2d 76 61 6c 75 65 2d 62 69 6e 64 20 28 66 69 6c 65 20 65 72 72 29 20 0a 20 20 20 tiple-value-bind.(file.err).....
1e2800 20 20 20 20 20 20 28 69 67 6e 6f 72 65 2d 65 72 72 6f 72 73 20 28 6e 61 6d 65 73 74 72 69 6e 67 ......(ignore-errors.(namestring
1e2820 20 28 74 72 75 65 6e 61 6d 65 20 6c 6f 63 61 74 69 6f 6e 29 29 29 0a 20 20 20 20 20 20 20 28 69 .(truename.location)))........(i
1e2840 66 20 65 72 72 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 3a 65 72 72 6f 72 20 28 70 f.err............(list.:error.(p
1e2860 72 69 6e 63 2d 74 6f 2d 73 74 72 69 6e 67 20 65 72 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 rinc-to-string.err))............
1e2880 28 6d 61 6b 65 2d 6c 6f 63 61 74 69 6f 6e 20 60 28 3a 66 69 6c 65 20 2c 66 69 6c 65 29 0a 20 20 (make-location.`(:file.,file)...
1e28a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 73 70 65 63 2d 66 ........................(dspec-f
1e28c0 69 6c 65 2d 70 6f 73 69 74 69 6f 6e 20 66 69 6c 65 20 64 73 70 65 63 29 0a 20 20 20 20 20 20 20 ile-position.file.dspec)........
1e28e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 68 69 6e 74 73 29 29 29 29 0a 20 20 20 ...................hints))))....
1e2900 20 28 73 79 6d 62 6f 6c 20 0a 20 20 20 20 20 60 28 3a 65 72 72 6f 72 20 2c 28 66 6f 72 6d 61 74 .(symbol.......`(:error.,(format
1e2920 20 6e 69 6c 20 22 43 61 6e 6e 6f 74 20 72 65 73 6f 6c 76 65 20 6c 6f 63 61 74 69 6f 6e 3a 20 7e .nil."Cannot.resolve.location:.~
1e2940 53 22 20 6c 6f 63 61 74 69 6f 6e 29 29 29 0a 20 20 20 20 28 28 73 61 74 69 73 66 69 65 73 20 65 S".location))).....((satisfies.e
1e2960 6d 61 63 73 2d 62 75 66 66 65 72 2d 6c 6f 63 61 74 69 6f 6e 2d 70 29 0a 20 20 20 20 20 28 64 65 macs-buffer-location-p)......(de
1e2980 73 74 72 75 63 74 75 72 69 6e 67 2d 62 69 6e 64 20 28 5f 20 62 75 66 66 65 72 20 6f 66 66 73 65 structuring-bind.(_.buffer.offse
1e29a0 74 29 20 6c 6f 63 61 74 69 6f 6e 0a 20 20 20 20 20 20 20 28 64 65 63 6c 61 72 65 20 28 69 67 6e t).location........(declare.(ign
1e29c0 6f 72 65 20 5f 29 29 0a 20 20 20 20 20 20 20 28 6d 61 6b 65 2d 6c 6f 63 61 74 69 6f 6e 20 60 28 ore._))........(make-location.`(
1e29e0 3a 62 75 66 66 65 72 20 2c 62 75 66 66 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 :buffer.,buffer)................
1e2a00 20 20 20 20 20 20 20 28 64 73 70 65 63 2d 66 75 6e 63 74 69 6f 6e 2d 6e 61 6d 65 2d 70 6f 73 69 .......(dspec-function-name-posi
1e2a20 74 69 6f 6e 20 64 73 70 65 63 20 60 28 3a 6f 66 66 73 65 74 20 2c 6f 66 66 73 65 74 20 30 29 29 tion.dspec.`(:offset.,offset.0))
1e2a40 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 68 69 6e 74 73 29 29 29 29 .......................hints))))
1e2a60 29 0a 0a 28 64 65 66 75 6e 20 6d 61 6b 65 2d 64 73 70 65 63 2d 70 72 6f 67 65 6e 69 74 6f 72 2d )..(defun.make-dspec-progenitor-
1e2a80 6c 6f 63 61 74 69 6f 6e 20 28 64 73 70 65 63 20 6c 6f 63 61 74 69 6f 6e 20 65 64 69 74 2d 70 61 location.(dspec.location.edit-pa
1e2aa0 74 68 29 0a 20 20 28 6c 65 74 20 28 28 63 61 6e 6f 6e 2d 64 73 70 65 63 20 28 64 73 70 65 63 3a th)...(let.((canon-dspec.(dspec:
1e2ac0 63 61 6e 6f 6e 69 63 61 6c 69 7a 65 2d 64 73 70 65 63 20 64 73 70 65 63 29 29 29 0a 20 20 20 20 canonicalize-dspec.dspec))).....
1e2ae0 28 6d 61 6b 65 2d 64 73 70 65 63 2d 6c 6f 63 61 74 69 6f 6e 0a 20 20 20 20 20 28 69 66 20 63 61 (make-dspec-location......(if.ca
1e2b00 6e 6f 6e 2d 64 73 70 65 63 0a 20 20 20 20 20 20 20 20 20 28 69 66 20 28 64 73 70 65 63 3a 6c 6f non-dspec..........(if.(dspec:lo
1e2b20 63 61 6c 2d 64 73 70 65 63 2d 70 20 63 61 6e 6f 6e 2d 64 73 70 65 63 29 0a 20 20 20 20 20 20 20 cal-dspec-p.canon-dspec)........
1e2b40 20 20 20 20 20 20 28 64 73 70 65 63 3a 64 73 70 65 63 2d 70 72 6f 67 65 6e 69 74 6f 72 20 63 61 ......(dspec:dspec-progenitor.ca
1e2b60 6e 6f 6e 2d 64 73 70 65 63 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 6e 6f 6e 2d 64 73 non-dspec)..............canon-ds
1e2b80 70 65 63 29 0a 20 20 20 20 20 20 20 20 20 6e 69 6c 29 0a 20 20 20 20 20 6c 6f 63 61 74 69 6f 6e pec)..........nil)......location
1e2ba0 0a 20 20 20 20 20 28 69 66 20 65 64 69 74 2d 70 61 74 68 0a 20 20 20 20 20 20 20 20 20 28 6c 69 ......(if.edit-path..........(li
1e2bc0 73 74 20 3a 65 64 69 74 2d 70 61 74 68 20 28 65 64 69 74 2d 70 61 74 68 2d 74 6f 2d 63 6d 75 63 st.:edit-path.(edit-path-to-cmuc
1e2be0 6c 2d 73 6f 75 72 63 65 2d 70 61 74 68 20 65 64 69 74 2d 70 61 74 68 29 29 29 29 29 29 0a 0a 28 l-source-path.edit-path))))))..(
1e2c00 64 65 66 75 6e 20 73 69 67 6e 61 6c 2d 65 72 72 6f 72 2d 64 61 74 61 2d 62 61 73 65 20 28 64 61 defun.signal-error-data-base.(da
1e2c20 74 61 62 61 73 65 20 26 6f 70 74 69 6f 6e 61 6c 20 6c 6f 63 61 74 69 6f 6e 29 0a 20 20 28 6d 61 tabase.&optional.location)...(ma
1e2c40 70 2d 65 72 72 6f 72 2d 64 61 74 61 62 61 73 65 20 0a 20 20 20 64 61 74 61 62 61 73 65 0a 20 20 p-error-database.....database...
1e2c60 20 28 6c 61 6d 62 64 61 20 28 66 69 6c 65 6e 61 6d 65 20 64 73 70 65 63 20 63 6f 6e 64 69 74 69 .(lambda.(filename.dspec.conditi
1e2c80 6f 6e 20 65 64 69 74 2d 70 61 74 68 29 0a 20 20 20 20 20 28 73 69 67 6e 61 6c 2d 63 6f 6d 70 69 on.edit-path)......(signal-compi
1e2ca0 6c 65 72 2d 63 6f 6e 64 69 74 69 6f 6e 0a 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 6e 69 6c 20 ler-condition.......(format.nil.
1e2cc0 22 7e 41 22 20 63 6f 6e 64 69 74 69 6f 6e 29 0a 20 20 20 20 20 20 28 6d 61 6b 65 2d 64 73 70 65 "~A".condition).......(make-dspe
1e2ce0 63 2d 70 72 6f 67 65 6e 69 74 6f 72 2d 6c 6f 63 61 74 69 6f 6e 20 64 73 70 65 63 20 28 6f 72 20 c-progenitor-location.dspec.(or.
1e2d00 6c 6f 63 61 74 69 6f 6e 20 66 69 6c 65 6e 61 6d 65 29 20 65 64 69 74 2d 70 61 74 68 29 0a 20 20 location.filename).edit-path)...
1e2d20 20 20 20 20 63 6f 6e 64 69 74 69 6f 6e 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 75 6e 6d 61 6e 67 ....condition))))..(defun.unmang
1e2d40 6c 65 2d 75 6e 66 75 6e 20 28 73 79 6d 62 6f 6c 29 0a 20 20 22 43 6f 6e 76 65 72 74 73 20 73 79 le-unfun.(symbol)..."Converts.sy
1e2d60 6d 62 6f 6c 73 20 6c 69 6b 65 20 27 53 45 54 46 3a 3a 7c 5c 22 43 4c 2d 55 53 45 52 5c 22 20 5c mbols.like.'SETF::|\"CL-USER\".\
1e2d80 22 47 45 54 5c 22 7c 20 74 6f 0a 66 75 6e 63 74 69 6f 6e 20 6e 61 6d 65 73 20 6c 69 6b 65 20 5c "GET\"|.to.function.names.like.\
1e2da0 28 53 45 54 46 20 47 45 54 29 2e 22 0a 20 20 28 63 6f 6e 64 20 28 28 73 79 73 3a 3a 73 65 74 66 (SETF.GET)."...(cond.((sys::setf
1e2dc0 2d 73 79 6d 62 6f 6c 2d 70 20 73 79 6d 62 6f 6c 29 0a 20 20 20 20 20 20 20 20 20 28 73 79 73 3a -symbol-p.symbol)..........(sys:
1e2de0 3a 73 65 74 66 2d 70 61 69 72 2d 66 72 6f 6d 2d 75 6e 64 65 72 6c 79 69 6e 67 2d 6e 61 6d 65 20 :setf-pair-from-underlying-name.
1e2e00 73 79 6d 62 6f 6c 29 29 0a 20 20 20 20 20 20 20 20 28 74 20 73 79 6d 62 6f 6c 29 29 29 0a 20 20 symbol)).........(t.symbol)))...
1e2e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 0a 28 64 65 66 75 6e 20 73 69 67 6e 61 6c ...................(defun.signal
1e2e40 2d 75 6e 64 65 66 69 6e 65 64 2d 66 75 6e 63 74 69 6f 6e 73 20 28 68 74 61 62 20 26 6f 70 74 69 -undefined-functions.(htab.&opti
1e2e60 6f 6e 61 6c 20 66 69 6c 65 6e 61 6d 65 29 0a 20 20 28 6d 61 70 68 61 73 68 20 28 6c 61 6d 62 64 onal.filename)...(maphash.(lambd
1e2e80 61 20 28 75 6e 66 75 6e 20 64 73 70 65 63 73 29 0a 09 20 20 20 20 20 28 64 6f 6c 69 73 74 20 28 a.(unfun.dspecs).......(dolist.(
1e2ea0 64 73 70 65 63 20 64 73 70 65 63 73 29 0a 09 20 20 20 20 20 20 20 28 73 69 67 6e 61 6c 2d 63 6f dspec.dspecs).........(signal-co
1e2ec0 6d 70 69 6c 65 72 2d 63 6f 6e 64 69 74 69 6f 6e 20 0a 09 09 28 66 6f 72 6d 61 74 20 6e 69 6c 20 mpiler-condition....(format.nil.
1e2ee0 22 55 6e 64 65 66 69 6e 65 64 20 66 75 6e 63 74 69 6f 6e 20 7e 41 22 20 28 75 6e 6d 61 6e 67 6c "Undefined.function.~A".(unmangl
1e2f00 65 2d 75 6e 66 75 6e 20 75 6e 66 75 6e 29 29 0a 09 09 28 6d 61 6b 65 2d 64 73 70 65 63 2d 70 72 e-unfun.unfun))...(make-dspec-pr
1e2f20 6f 67 65 6e 69 74 6f 72 2d 6c 6f 63 61 74 69 6f 6e 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ogenitor-location...............
1e2f40 20 20 20 20 64 73 70 65 63 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 66 ....dspec..................(or.f
1e2f60 69 6c 65 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 65 ilename......................(ge
1e2f80 74 68 61 73 68 20 28 6c 69 73 74 20 75 6e 66 75 6e 20 64 73 70 65 63 29 20 2a 75 6e 64 65 66 69 thash.(list.unfun.dspec).*undefi
1e2fa0 6e 65 64 2d 66 75 6e 63 74 69 6f 6e 73 2d 68 61 73 68 2a 29 29 0a 20 20 20 20 20 20 20 20 20 20 ned-functions-hash*))...........
1e2fc0 20 20 20 20 20 20 20 6e 69 6c 29 0a 09 09 6e 69 6c 29 29 29 0a 09 20 20 20 68 74 61 62 29 29 0a .......nil)...nil))).....htab)).
1e2fe0 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 73 77 61 6e 6b 2d 63 6f 6d 70 69 6c .(defimplementation.swank-compil
1e3000 65 2d 73 74 72 69 6e 67 20 28 73 74 72 69 6e 67 20 26 6b 65 79 20 62 75 66 66 65 72 20 70 6f 73 e-string.(string.&key.buffer.pos
1e3020 69 74 69 6f 6e 20 66 69 6c 65 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ition.filename..................
1e3040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c ...............................l
1e3060 69 6e 65 20 63 6f 6c 75 6d 6e 20 70 6f 6c 69 63 79 29 0a 20 20 28 64 65 63 6c 61 72 65 20 28 69 ine.column.policy)...(declare.(i
1e3080 67 6e 6f 72 65 20 66 69 6c 65 6e 61 6d 65 20 6c 69 6e 65 20 63 6f 6c 75 6d 6e 20 70 6f 6c 69 63 gnore.filename.line.column.polic
1e30a0 79 29 29 0a 20 20 28 61 73 73 65 72 74 20 62 75 66 66 65 72 29 0a 20 20 28 61 73 73 65 72 74 20 y))...(assert.buffer)...(assert.
1e30c0 70 6f 73 69 74 69 6f 6e 29 0a 20 20 28 6c 65 74 2a 20 28 28 6c 6f 63 61 74 69 6f 6e 20 28 6c 69 position)...(let*.((location.(li
1e30e0 73 74 20 3a 65 6d 61 63 73 2d 62 75 66 66 65 72 20 62 75 66 66 65 72 20 70 6f 73 69 74 69 6f 6e st.:emacs-buffer.buffer.position
1e3100 29 29 0a 20 20 20 20 20 20 20 20 20 28 74 6d 70 6e 61 6d 65 20 28 68 63 6c 3a 6d 61 6b 65 2d 74 ))..........(tmpname.(hcl:make-t
1e3120 65 6d 70 2d 66 69 6c 65 20 6e 69 6c 20 22 6c 69 73 70 22 29 29 29 0a 20 20 20 20 28 77 69 74 68 emp-file.nil."lisp"))).....(with
1e3140 2d 73 77 61 6e 6b 2d 63 6f 6d 70 69 6c 61 74 69 6f 6e 2d 75 6e 69 74 20 28 6c 6f 63 61 74 69 6f -swank-compilation-unit.(locatio
1e3160 6e 29 0a 20 20 20 20 20 20 28 63 6f 6d 70 69 6c 65 2d 66 72 6f 6d 2d 74 65 6d 70 2d 66 69 6c 65 n).......(compile-from-temp-file
1e3180 20 0a 20 20 20 20 20 20 20 28 77 69 74 68 2d 6f 75 74 70 75 74 2d 74 6f 2d 73 74 72 69 6e 67 20 .........(with-output-to-string.
1e31a0 28 73 29 0a 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 2a 70 72 69 6e 74 2d 72 61 64 69 78 (s)..........(let.((*print-radix
1e31c0 2a 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 70 72 69 6e 74 20 60 28 65 76 61 6c 2d 77 *.t))............(print.`(eval-w
1e31e0 68 65 6e 20 28 3a 63 6f 6d 70 69 6c 65 2d 74 6f 70 6c 65 76 65 6c 29 0a 20 20 20 20 20 20 20 20 hen.(:compile-toplevel).........
1e3200 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 64 73 70 65 63 3a 3a 2a 6c 6f 63 61 74 .............(setq.dspec::*locat
1e3220 69 6f 6e 2a 20 28 6c 69 73 74 20 2c 40 6c 6f 63 61 74 69 6f 6e 29 29 29 0a 20 20 20 20 20 20 20 ion*.(list.,@location)))........
1e3240 20 20 20 20 20 20 20 20 20 20 20 73 29 29 0a 20 20 20 20 20 20 20 20 20 28 77 72 69 74 65 2d 73 ...........s))..........(write-s
1e3260 74 72 69 6e 67 20 73 74 72 69 6e 67 20 73 29 29 0a 20 20 20 20 20 20 20 74 6d 70 6e 61 6d 65 29 tring.string.s))........tmpname)
1e3280 29 29 29 0a 0a 3b 3b 3b 20 78 72 65 66 0a 0a 28 64 65 66 6d 61 63 72 6f 20 64 65 66 78 72 65 66 )))..;;;.xref..(defmacro.defxref
1e32a0 20 28 6e 61 6d 65 20 66 75 6e 63 74 69 6f 6e 29 0a 20 20 60 28 64 65 66 69 6d 70 6c 65 6d 65 6e .(name.function)...`(defimplemen
1e32c0 74 61 74 69 6f 6e 20 2c 6e 61 6d 65 20 28 6e 61 6d 65 29 0a 20 20 20 20 28 78 72 65 66 2d 72 65 tation.,name.(name).....(xref-re
1e32e0 73 75 6c 74 73 20 28 2c 66 75 6e 63 74 69 6f 6e 20 6e 61 6d 65 29 29 29 29 0a 0a 28 64 65 66 78 sults.(,function.name))))..(defx
1e3300 72 65 66 20 77 68 6f 2d 63 61 6c 6c 73 20 20 20 20 20 20 68 63 6c 3a 77 68 6f 2d 63 61 6c 6c 73 ref.who-calls......hcl:who-calls
1e3320 29 0a 28 64 65 66 78 72 65 66 20 77 68 6f 2d 6d 61 63 72 6f 65 78 70 61 6e 64 73 20 68 63 6c 3a ).(defxref.who-macroexpands.hcl:
1e3340 77 68 6f 2d 63 61 6c 6c 73 29 20 3b 20 6d 61 63 72 6f 73 20 61 72 65 20 69 6e 20 74 68 65 20 63 who-calls).;.macros.are.in.the.c
1e3360 61 6c 6c 73 20 74 61 62 6c 65 20 74 6f 6f 0a 28 64 65 66 78 72 65 66 20 63 61 6c 6c 73 2d 77 68 alls.table.too.(defxref.calls-wh
1e3380 6f 20 20 20 20 20 20 68 63 6c 3a 63 61 6c 6c 73 2d 77 68 6f 29 0a 28 64 65 66 78 72 65 66 20 6c o......hcl:calls-who).(defxref.l
1e33a0 69 73 74 2d 63 61 6c 6c 65 72 73 20 20 20 6c 69 73 74 2d 63 61 6c 6c 65 72 73 2d 69 6e 74 65 72 ist-callers...list-callers-inter
1e33c0 6e 61 6c 29 0a 28 64 65 66 78 72 65 66 20 6c 69 73 74 2d 63 61 6c 6c 65 65 73 20 20 20 6c 69 73 nal).(defxref.list-callees...lis
1e33e0 74 2d 63 61 6c 6c 65 65 73 2d 69 6e 74 65 72 6e 61 6c 29 0a 0a 28 64 65 66 75 6e 20 6c 69 73 74 t-callees-internal)..(defun.list
1e3400 2d 63 61 6c 6c 65 72 73 2d 69 6e 74 65 72 6e 61 6c 20 28 6e 61 6d 65 29 0a 20 20 28 6c 65 74 20 -callers-internal.(name)...(let.
1e3420 28 28 63 61 6c 6c 65 72 73 20 28 6d 61 6b 65 2d 61 72 72 61 79 20 31 30 30 0a 20 20 20 20 20 20 ((callers.(make-array.100.......
1e3440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 66 69 6c 6c 2d 70 6f 69 .......................:fill-poi
1e3460 6e 74 65 72 20 30 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nter.0..........................
1e3480 20 20 20 20 3a 61 64 6a 75 73 74 61 62 6c 65 20 74 29 29 29 0a 20 20 20 20 28 68 63 6c 3a 73 77 ....:adjustable.t))).....(hcl:sw
1e34a0 65 65 70 2d 61 6c 6c 2d 6f 62 6a 65 63 74 73 0a 20 20 20 20 20 23 27 28 6c 61 6d 62 64 61 20 28 eep-all-objects......#'(lambda.(
1e34c0 6f 62 6a 65 63 74 29 0a 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 23 2b 48 61 object)..........(when.(and.#+Ha
1e34e0 72 6c 65 71 75 69 6e 2d 50 43 2d 4c 69 73 70 20 28 6c 6f 77 3a 63 6f 6d 70 69 6c 65 64 2d 63 6f rlequin-PC-Lisp.(low:compiled-co
1e3500 64 65 2d 70 20 6f 62 6a 65 63 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 de-p.object)....................
1e3520 20 23 2b 48 61 72 6c 65 71 75 69 6e 2d 55 6e 69 78 2d 4c 69 73 70 20 28 73 79 73 3a 63 61 6c 6c .#+Harlequin-Unix-Lisp.(sys:call
1e3540 61 62 6c 65 70 20 6f 62 6a 65 63 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ablep.object)...................
1e3560 20 20 23 2d 28 6f 72 20 48 61 72 6c 65 71 75 69 6e 2d 50 43 2d 4c 69 73 70 20 48 61 72 6c 65 71 ..#-(or.Harlequin-PC-Lisp.Harleq
1e3580 75 69 6e 2d 55 6e 69 78 2d 4c 69 73 70 29 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 uin-Unix-Lisp)..................
1e35a0 20 20 20 20 28 73 79 73 3a 63 6f 6d 70 69 6c 65 64 2d 63 6f 64 65 2d 70 20 6f 62 6a 65 63 74 29 ....(sys:compiled-code-p.object)
1e35c0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 79 73 74 65 6d 3a 3a 66 69 .....................(system::fi
1e35e0 6e 64 2d 63 6f 6e 73 74 61 6e 74 24 66 75 6e 63 61 6c 6c 61 62 6c 65 20 6e 61 6d 65 20 6f 62 6a nd-constant$funcallable.name.obj
1e3600 65 63 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 76 65 63 74 6f 72 2d 70 75 73 68 2d 65 78 ect))............(vector-push-ex
1e3620 74 65 6e 64 20 6f 62 6a 65 63 74 20 63 61 6c 6c 65 72 73 29 29 29 29 0a 20 20 20 20 3b 3b 20 44 tend.object.callers)))).....;;.D
1e3640 65 6c 61 79 20 64 73 70 65 63 3a 6f 62 6a 65 63 74 2d 64 73 70 65 63 20 75 6e 74 69 6c 20 61 66 elay.dspec:object-dspec.until.af
1e3660 74 65 72 20 73 77 65 65 70 2d 61 6c 6c 2d 6f 62 6a 65 63 74 73 0a 20 20 20 20 3b 3b 20 74 6f 20 ter.sweep-all-objects.....;;.to.
1e3680 72 65 64 75 63 65 20 61 6c 6c 6f 63 61 74 69 6f 6e 20 70 72 6f 62 6c 65 6d 73 2e 0a 20 20 20 20 reduce.allocation.problems......
1e36a0 28 6c 6f 6f 70 20 66 6f 72 20 6f 62 6a 65 63 74 20 61 63 72 6f 73 73 20 63 61 6c 6c 65 72 73 0a (loop.for.object.across.callers.
1e36c0 20 20 20 20 20 20 20 20 20 20 63 6f 6c 6c 65 63 74 20 28 69 66 20 28 73 79 6d 62 6f 6c 70 20 6f ..........collect.(if.(symbolp.o
1e36e0 62 6a 65 63 74 29 0a 09 09 20 20 20 20 20 20 28 6c 69 73 74 20 27 66 75 6e 63 74 69 6f 6e 20 6f bject).........(list.'function.o
1e3700 62 6a 65 63 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 bject).......................(or
1e3720 20 28 64 73 70 65 63 3a 6f 62 6a 65 63 74 2d 64 73 70 65 63 20 6f 62 6a 65 63 74 29 20 6f 62 6a .(dspec:object-dspec.object).obj
1e3740 65 63 74 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 69 73 74 2d 63 61 6c 6c 65 65 73 2d 69 6e ect)))))..(defun.list-callees-in
1e3760 74 65 72 6e 61 6c 20 28 6e 61 6d 65 29 0a 20 20 28 6c 65 74 20 28 28 63 61 6c 6c 65 65 73 20 27 ternal.(name)...(let.((callees.'
1e3780 28 29 29 29 0a 20 20 20 20 28 73 79 73 74 65 6d 3a 3a 66 69 6e 64 2d 63 6f 6e 73 74 61 6e 74 24 ())).....(system::find-constant$
1e37a0 66 75 6e 63 61 6c 6c 61 62 6c 65 0a 20 20 20 20 20 27 6a 75 6e 6b 20 6e 61 6d 65 0a 20 20 20 20 funcallable......'junk.name.....
1e37c0 20 3a 74 65 73 74 20 23 27 28 6c 61 6d 62 64 61 20 28 6a 75 6e 6b 20 63 6f 6e 73 74 61 6e 74 29 .:test.#'(lambda.(junk.constant)
1e37e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 65 63 6c 61 72 65 20 28 69 67 6e 6f 72 65 ................(declare.(ignore
1e3800 20 6a 75 6e 6b 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e .junk))................(when.(an
1e3820 64 20 28 73 79 6d 62 6f 6c 70 20 63 6f 6e 73 74 61 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 d.(symbolp.constant)............
1e3840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 62 6f 75 6e 64 70 20 63 6f 6e 73 74 61 6e 74 ...............(fboundp.constant
1e3860 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 73 68 6e 65 77 20 28 6c 69 ))..................(pushnew.(li
1e3880 73 74 20 27 66 75 6e 63 74 69 6f 6e 20 63 6f 6e 73 74 61 6e 74 29 20 63 61 6c 6c 65 65 73 20 3a st.'function.constant).callees.:
1e38a0 74 65 73 74 20 27 65 71 75 61 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 test.'equal))................;;.
1e38c0 52 65 74 75 72 6e 20 6e 69 6c 20 73 6f 20 77 65 20 69 74 65 72 61 74 65 20 6f 76 65 72 20 61 6c Return.nil.so.we.iterate.over.al
1e38e0 6c 20 63 6f 6e 73 74 61 6e 74 73 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 69 6c 29 l.constants.................nil)
1e3900 29 0a 20 20 20 20 63 61 6c 6c 65 65 73 29 29 0a 0a 3b 3b 20 6f 6e 6c 79 20 66 6f 72 20 6c 69 73 ).....callees))..;;.only.for.lis
1e3920 70 77 6f 72 6b 73 20 34 2e 32 20 61 6e 64 20 61 62 6f 76 65 0a 23 2d 6c 69 73 70 77 6f 72 6b 73 pworks.4.2.and.above.#-lispworks
1e3940 34 2e 31 0a 28 70 72 6f 67 6e 0a 20 20 28 64 65 66 78 72 65 66 20 77 68 6f 2d 72 65 66 65 72 65 4.1.(progn...(defxref.who-refere
1e3960 6e 63 65 73 20 68 63 6c 3a 77 68 6f 2d 72 65 66 65 72 65 6e 63 65 73 29 0a 20 20 28 64 65 66 78 nces.hcl:who-references)...(defx
1e3980 72 65 66 20 77 68 6f 2d 62 69 6e 64 73 20 20 20 20 20 20 68 63 6c 3a 77 68 6f 2d 62 69 6e 64 73 ref.who-binds......hcl:who-binds
1e39a0 29 0a 20 20 28 64 65 66 78 72 65 66 20 77 68 6f 2d 73 65 74 73 20 20 20 20 20 20 20 68 63 6c 3a )...(defxref.who-sets.......hcl:
1e39c0 77 68 6f 2d 73 65 74 73 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 77 who-sets))..(defimplementation.w
1e39e0 68 6f 2d 73 70 65 63 69 61 6c 69 7a 65 73 20 28 63 6c 61 73 73 6e 61 6d 65 29 0a 20 20 28 6c 65 ho-specializes.(classname)...(le
1e3a00 74 20 28 28 63 6c 61 73 73 20 28 66 69 6e 64 2d 63 6c 61 73 73 20 63 6c 61 73 73 6e 61 6d 65 20 t.((class.(find-class.classname.
1e3a20 6e 69 6c 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 63 6c 61 73 73 0a 20 20 20 20 20 20 28 6c 65 nil))).....(when.class.......(le
1e3a40 74 20 28 28 6d 65 74 68 6f 64 73 20 28 63 6c 6f 73 3a 63 6c 61 73 73 2d 64 69 72 65 63 74 2d 6d t.((methods.(clos:class-direct-m
1e3a60 65 74 68 6f 64 73 20 63 6c 61 73 73 29 29 29 0a 20 20 20 20 20 20 20 20 28 78 72 65 66 2d 72 65 ethods.class))).........(xref-re
1e3a80 73 75 6c 74 73 20 28 6d 61 70 63 61 72 20 23 27 64 73 70 65 63 3a 6f 62 6a 65 63 74 2d 64 73 70 sults.(mapcar.#'dspec:object-dsp
1e3aa0 65 63 20 6d 65 74 68 6f 64 73 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 78 72 65 66 2d 72 65 ec.methods))))))..(defun.xref-re
1e3ac0 73 75 6c 74 73 20 28 64 73 70 65 63 73 29 0a 20 20 28 66 6c 65 74 20 28 28 66 72 6f 62 2d 6c 6f sults.(dspecs)...(flet.((frob-lo
1e3ae0 63 73 20 28 64 73 70 65 63 20 6c 6f 63 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 cs.(dspec.locs)............(cond
1e3b00 20 28 6c 6f 63 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 6f 6f 70 20 66 .(locs...................(loop.f
1e3b20 6f 72 20 28 6e 61 6d 65 20 6c 6f 63 29 20 69 6e 20 6c 6f 63 73 0a 20 20 20 20 20 20 20 20 20 20 or.(name.loc).in.locs...........
1e3b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6c 6c 65 63 74 20 28 6c 69 73 74 20 6e 61 6d 65 ..............collect.(list.name
1e3b60 20 28 6d 61 6b 65 2d 64 73 70 65 63 2d 6c 6f 63 61 74 69 6f 6e 20 6e 61 6d 65 20 6c 6f 63 29 29 .(make-dspec-location.name.loc))
1e3b80 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 20 60 28 28 2c 64 73 70 65 63 ))..................(t.`((,dspec
1e3ba0 20 28 3a 65 72 72 6f 72 20 22 53 6f 75 72 63 65 20 6c 6f 63 61 74 69 6f 6e 20 6e 6f 74 20 61 76 .(:error."Source.location.not.av
1e3bc0 61 69 6c 61 62 6c 65 22 29 29 29 29 29 29 29 0a 20 20 20 20 28 6c 6f 6f 70 20 66 6f 72 20 64 73 ailable"))))))).....(loop.for.ds
1e3be0 70 65 63 20 69 6e 20 64 73 70 65 63 73 0a 20 20 20 20 20 20 20 20 20 20 61 70 70 65 6e 64 20 28 pec.in.dspecs...........append.(
1e3c00 66 72 6f 62 2d 6c 6f 63 73 20 64 73 70 65 63 20 28 64 73 70 65 63 3a 64 73 70 65 63 2d 64 65 66 frob-locs.dspec.(dspec:dspec-def
1e3c20 69 6e 69 74 69 6f 6e 2d 6c 6f 63 61 74 69 6f 6e 73 20 64 73 70 65 63 29 29 29 29 29 0a 0a 3b 3b inition-locations.dspec)))))..;;
1e3c40 3b 20 49 6e 73 70 65 63 74 6f 72 0a 0a 28 64 65 66 6d 65 74 68 6f 64 20 65 6d 61 63 73 2d 69 6e ;.Inspector..(defmethod.emacs-in
1e3c60 73 70 65 63 74 20 28 28 6f 20 74 29 29 0a 20 20 28 6c 69 73 70 77 6f 72 6b 73 2d 69 6e 73 70 65 spect.((o.t))...(lispworks-inspe
1e3c80 63 74 20 6f 29 29 0a 0a 28 64 65 66 6d 65 74 68 6f 64 20 65 6d 61 63 73 2d 69 6e 73 70 65 63 74 ct.o))..(defmethod.emacs-inspect
1e3ca0 20 28 28 6f 20 66 75 6e 63 74 69 6f 6e 29 29 0a 20 20 28 6c 69 73 70 77 6f 72 6b 73 2d 69 6e 73 .((o.function))...(lispworks-ins
1e3cc0 70 65 63 74 20 6f 29 29 0a 0a 3b 3b 20 46 49 58 4d 45 3a 20 73 6c 6f 74 2d 62 6f 75 6e 64 70 2d pect.o))..;;.FIXME:.slot-boundp-
1e3ce0 75 73 69 6e 67 2d 63 6c 61 73 73 20 69 6e 20 4c 57 20 77 6f 72 6b 73 20 77 69 74 68 20 6e 61 6d using-class.in.LW.works.with.nam
1e3d00 65 73 20 73 6f 20 77 65 20 63 61 6e 27 74 0a 3b 3b 20 75 73 65 20 6f 75 72 20 6d 65 74 68 6f 64 es.so.we.can't.;;.use.our.method
1e3d20 20 69 6e 20 73 77 61 6e 6b 2e 6c 69 73 70 2e 0a 28 64 65 66 6d 65 74 68 6f 64 20 65 6d 61 63 73 .in.swank.lisp..(defmethod.emacs
1e3d40 2d 69 6e 73 70 65 63 74 20 28 28 6f 20 73 74 61 6e 64 61 72 64 2d 6f 62 6a 65 63 74 29 29 0a 20 -inspect.((o.standard-object))..
1e3d60 20 28 6c 69 73 70 77 6f 72 6b 73 2d 69 6e 73 70 65 63 74 20 6f 29 29 0a 0a 28 64 65 66 75 6e 20 .(lispworks-inspect.o))..(defun.
1e3d80 6c 69 73 70 77 6f 72 6b 73 2d 69 6e 73 70 65 63 74 20 28 6f 29 0a 20 20 28 6d 75 6c 74 69 70 6c lispworks-inspect.(o)...(multipl
1e3da0 65 2d 76 61 6c 75 65 2d 62 69 6e 64 20 28 6e 61 6d 65 73 20 76 61 6c 75 65 73 20 5f 67 65 74 74 e-value-bind.(names.values._gett
1e3dc0 65 72 20 5f 73 65 74 74 65 72 20 74 79 70 65 29 0a 20 20 20 20 20 20 28 6c 77 3a 67 65 74 2d 69 er._setter.type).......(lw:get-i
1e3de0 6e 73 70 65 63 74 6f 72 2d 76 61 6c 75 65 73 20 6f 20 6e 69 6c 29 0a 20 20 20 20 28 64 65 63 6c nspector-values.o.nil).....(decl
1e3e00 61 72 65 20 28 69 67 6e 6f 72 65 20 5f 67 65 74 74 65 72 20 5f 73 65 74 74 65 72 29 29 0a 20 20 are.(ignore._getter._setter))...
1e3e20 20 20 20 20 20 20 20 20 20 20 28 61 70 70 65 6e 64 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ..........(append...............
1e3e40 28 6c 61 62 65 6c 2d 76 61 6c 75 65 2d 6c 69 6e 65 20 22 54 79 70 65 22 20 74 79 70 65 29 0a 20 (label-value-line."Type".type)..
1e3e60 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 6f 6f 70 20 66 6f 72 20 6e 61 6d 65 20 69 6e 20 6e 61 ............(loop.for.name.in.na
1e3e80 6d 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 76 61 6c 75 65 mes....................for.value
1e3ea0 20 69 6e 20 76 61 6c 75 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 70 .in.values....................ap
1e3ec0 70 65 6e 64 20 28 6c 61 62 65 6c 2d 76 61 6c 75 65 2d 6c 69 6e 65 20 6e 61 6d 65 20 76 61 6c 75 pend.(label-value-line.name.valu
1e3ee0 65 29 29 29 29 29 0a 0a 3b 3b 3b 20 4d 69 73 63 65 6c 6c 61 6e 65 6f 75 73 0a 0a 28 64 65 66 69 e)))))..;;;.Miscellaneous..(defi
1e3f00 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 71 75 69 74 2d 6c 69 73 70 20 28 29 0a 20 20 28 6c 69 mplementation.quit-lisp.()...(li
1e3f20 73 70 77 6f 72 6b 73 3a 71 75 69 74 29 29 0a 0a 3b 3b 3b 20 54 72 61 63 69 6e 67 0a 0a 28 64 65 spworks:quit))..;;;.Tracing..(de
1e3f40 66 75 6e 20 70 61 72 73 65 2d 66 73 70 65 63 20 28 66 73 70 65 63 29 0a 20 20 22 52 65 74 75 72 fun.parse-fspec.(fspec)..."Retur
1e3f60 6e 20 61 20 64 73 70 65 63 20 66 6f 72 20 46 53 50 45 43 2e 22 0a 20 20 28 65 63 61 73 65 20 28 n.a.dspec.for.FSPEC."...(ecase.(
1e3f80 63 61 72 20 66 73 70 65 63 29 0a 20 20 20 20 28 28 3a 64 65 66 6d 65 74 68 6f 64 29 20 60 28 6d car.fspec).....((:defmethod).`(m
1e3fa0 65 74 68 6f 64 20 2c 28 63 64 72 20 66 73 70 65 63 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 ethod.,(cdr.fspec)))))..(defun.t
1e3fc0 72 61 63 65 64 70 20 28 64 73 70 65 63 29 20 0a 20 20 28 6d 65 6d 62 65 72 20 64 73 70 65 63 20 racedp.(dspec)....(member.dspec.
1e3fe0 28 65 76 61 6c 20 27 28 74 72 61 63 65 29 29 20 3a 74 65 73 74 20 23 27 65 71 75 61 6c 29 29 0a (eval.'(trace)).:test.#'equal)).
1e4000 0a 28 64 65 66 75 6e 20 74 6f 67 67 6c 65 2d 74 72 61 63 65 2d 61 75 78 20 28 64 73 70 65 63 29 .(defun.toggle-trace-aux.(dspec)
1e4020 0a 20 20 28 63 6f 6e 64 20 28 28 74 72 61 63 65 64 70 20 64 73 70 65 63 29 0a 20 20 20 20 20 20 ...(cond.((tracedp.dspec).......
1e4040 20 20 20 28 65 76 61 6c 20 60 28 75 6e 74 72 61 63 65 20 2c 64 73 70 65 63 29 29 0a 20 20 20 20 ...(eval.`(untrace.,dspec)).....
1e4060 20 20 20 20 20 28 66 6f 72 6d 61 74 20 6e 69 6c 20 22 7e 53 20 69 73 20 6e 6f 77 20 75 6e 74 72 .....(format.nil."~S.is.now.untr
1e4080 61 63 65 64 2e 22 20 64 73 70 65 63 29 29 0a 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 aced.".dspec)).........(t.......
1e40a0 20 20 20 28 65 76 61 6c 20 60 28 74 72 61 63 65 20 28 2c 64 73 70 65 63 29 29 29 0a 20 20 20 20 ...(eval.`(trace.(,dspec))).....
1e40c0 20 20 20 20 20 28 66 6f 72 6d 61 74 20 6e 69 6c 20 22 7e 53 20 69 73 20 6e 6f 77 20 74 72 61 63 .....(format.nil."~S.is.now.trac
1e40e0 65 64 2e 22 20 64 73 70 65 63 29 29 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 ed.".dspec))))..(defimplementati
1e4100 6f 6e 20 74 6f 67 67 6c 65 2d 74 72 61 63 65 20 28 66 73 70 65 63 29 0a 20 20 28 74 6f 67 67 6c on.toggle-trace.(fspec)...(toggl
1e4120 65 2d 74 72 61 63 65 2d 61 75 78 20 28 70 61 72 73 65 2d 66 73 70 65 63 20 66 73 70 65 63 29 29 e-trace-aux.(parse-fspec.fspec))
1e4140 29 0a 0a 3b 3b 3b 20 4d 75 6c 74 69 74 68 72 65 61 64 69 6e 67 0a 0a 28 64 65 66 69 6d 70 6c 65 )..;;;.Multithreading..(defimple
1e4160 6d 65 6e 74 61 74 69 6f 6e 20 69 6e 69 74 69 61 6c 69 7a 65 2d 6d 75 6c 74 69 70 72 6f 63 65 73 mentation.initialize-multiproces
1e4180 73 69 6e 67 20 28 63 6f 6e 74 69 6e 75 61 74 69 6f 6e 29 0a 20 20 28 63 6f 6e 64 20 28 28 6e 6f sing.(continuation)...(cond.((no
1e41a0 74 20 6d 70 3a 3a 2a 6d 75 6c 74 69 70 72 6f 63 65 73 73 69 6e 67 2a 29 0a 20 20 20 20 20 20 20 t.mp::*multiprocessing*)........
1e41c0 20 20 28 70 75 73 68 20 28 6c 69 73 74 20 22 49 6e 69 74 69 61 6c 69 7a 65 20 53 4c 49 4d 45 22 ..(push.(list."Initialize.SLIME"
1e41e0 20 27 28 29 20 63 6f 6e 74 69 6e 75 61 74 69 6f 6e 29 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 .'().continuation)..............
1e4200 20 20 20 6d 70 3a 2a 69 6e 69 74 69 61 6c 2d 70 72 6f 63 65 73 73 65 73 2a 29 0a 20 20 20 20 20 ...mp:*initial-processes*)......
1e4220 20 20 20 20 28 6d 70 3a 69 6e 69 74 69 61 6c 69 7a 65 2d 6d 75 6c 74 69 70 72 6f 63 65 73 73 69 ....(mp:initialize-multiprocessi
1e4240 6e 67 29 29 0a 20 20 20 20 20 20 20 20 28 74 20 28 66 75 6e 63 61 6c 6c 20 63 6f 6e 74 69 6e 75 ng)).........(t.(funcall.continu
1e4260 61 74 69 6f 6e 29 29 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 73 70 ation))))..(defimplementation.sp
1e4280 61 77 6e 20 28 66 6e 20 26 6b 65 79 20 6e 61 6d 65 29 0a 20 20 28 6d 70 3a 70 72 6f 63 65 73 73 awn.(fn.&key.name)...(mp:process
1e42a0 2d 72 75 6e 2d 66 75 6e 63 74 69 6f 6e 20 6e 61 6d 65 20 28 29 20 66 6e 29 29 0a 0a 28 64 65 66 -run-function.name.().fn))..(def
1e42c0 76 61 72 20 2a 69 64 2d 6c 6f 63 6b 2a 20 28 6d 70 3a 6d 61 6b 65 2d 6c 6f 63 6b 29 29 0a 28 64 var.*id-lock*.(mp:make-lock)).(d
1e42e0 65 66 76 61 72 20 2a 74 68 72 65 61 64 2d 69 64 2d 63 6f 75 6e 74 65 72 2a 20 30 29 0a 0a 28 64 efvar.*thread-id-counter*.0)..(d
1e4300 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 74 68 72 65 61 64 2d 69 64 20 28 74 68 72 65 efimplementation.thread-id.(thre
1e4320 61 64 29 0a 20 20 28 6d 70 3a 77 69 74 68 2d 6c 6f 63 6b 20 28 2a 69 64 2d 6c 6f 63 6b 2a 29 0a ad)...(mp:with-lock.(*id-lock*).
1e4340 20 20 20 20 28 6f 72 20 28 67 65 74 66 20 28 6d 70 3a 70 72 6f 63 65 73 73 2d 70 6c 69 73 74 20 ....(or.(getf.(mp:process-plist.
1e4360 74 68 72 65 61 64 29 20 27 69 64 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 66 20 28 67 65 74 66 thread).'id).........(setf.(getf
1e4380 20 28 6d 70 3a 70 72 6f 63 65 73 73 2d 70 6c 69 73 74 20 74 68 72 65 61 64 29 20 27 69 64 29 0a .(mp:process-plist.thread).'id).
1e43a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 63 66 20 2a 74 68 72 65 61 64 2d 69 64 2d 63 ..............(incf.*thread-id-c
1e43c0 6f 75 6e 74 65 72 2a 29 29 29 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e ounter*)))))..(defimplementation
1e43e0 20 66 69 6e 64 2d 74 68 72 65 61 64 20 28 69 64 29 0a 20 20 28 66 69 6e 64 20 69 64 20 28 6d 70 .find-thread.(id)...(find.id.(mp
1e4400 3a 6c 69 73 74 2d 61 6c 6c 2d 70 72 6f 63 65 73 73 65 73 29 20 0a 20 20 20 20 20 20 20 20 3a 6b :list-all-processes)..........:k
1e4420 65 79 20 28 6c 61 6d 62 64 61 20 28 70 29 20 28 67 65 74 66 20 28 6d 70 3a 70 72 6f 63 65 73 73 ey.(lambda.(p).(getf.(mp:process
1e4440 2d 70 6c 69 73 74 20 70 29 20 27 69 64 29 29 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 -plist.p).'id))))..(defimplement
1e4460 61 74 69 6f 6e 20 74 68 72 65 61 64 2d 6e 61 6d 65 20 28 74 68 72 65 61 64 29 0a 20 20 28 6d 70 ation.thread-name.(thread)...(mp
1e4480 3a 70 72 6f 63 65 73 73 2d 6e 61 6d 65 20 74 68 72 65 61 64 29 29 0a 0a 28 64 65 66 69 6d 70 6c :process-name.thread))..(defimpl
1e44a0 65 6d 65 6e 74 61 74 69 6f 6e 20 74 68 72 65 61 64 2d 73 74 61 74 75 73 20 28 74 68 72 65 61 64 ementation.thread-status.(thread
1e44c0 29 0a 20 20 28 66 6f 72 6d 61 74 20 6e 69 6c 20 22 7e 41 20 7e 44 22 20 0a 20 20 20 20 20 20 20 )...(format.nil."~A.~D".........
1e44e0 20 20 20 28 6d 70 3a 70 72 6f 63 65 73 73 2d 77 68 6f 73 74 61 74 65 20 74 68 72 65 61 64 29 0a ...(mp:process-whostate.thread).
1e4500 20 20 20 20 20 20 20 20 20 20 28 6d 70 3a 70 72 6f 63 65 73 73 2d 70 72 69 6f 72 69 74 79 20 74 ..........(mp:process-priority.t
1e4520 68 72 65 61 64 29 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 6d 61 6b hread)))..(defimplementation.mak
1e4540 65 2d 6c 6f 63 6b 20 28 26 6b 65 79 20 6e 61 6d 65 29 0a 20 20 28 6d 70 3a 6d 61 6b 65 2d 6c 6f e-lock.(&key.name)...(mp:make-lo
1e4560 63 6b 20 3a 6e 61 6d 65 20 6e 61 6d 65 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 ck.:name.name))..(defimplementat
1e4580 69 6f 6e 20 63 61 6c 6c 2d 77 69 74 68 2d 6c 6f 63 6b 2d 68 65 6c 64 20 28 6c 6f 63 6b 20 66 75 ion.call-with-lock-held.(lock.fu
1e45a0 6e 63 74 69 6f 6e 29 0a 20 20 28 6d 70 3a 77 69 74 68 2d 6c 6f 63 6b 20 28 6c 6f 63 6b 29 20 28 nction)...(mp:with-lock.(lock).(
1e45c0 66 75 6e 63 61 6c 6c 20 66 75 6e 63 74 69 6f 6e 29 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 funcall.function)))..(defimpleme
1e45e0 6e 74 61 74 69 6f 6e 20 63 75 72 72 65 6e 74 2d 74 68 72 65 61 64 20 28 29 0a 20 20 6d 70 3a 2a ntation.current-thread.()...mp:*
1e4600 63 75 72 72 65 6e 74 2d 70 72 6f 63 65 73 73 2a 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 current-process*)..(defimplement
1e4620 61 74 69 6f 6e 20 61 6c 6c 2d 74 68 72 65 61 64 73 20 28 29 0a 20 20 28 6d 70 3a 6c 69 73 74 2d ation.all-threads.()...(mp:list-
1e4640 61 6c 6c 2d 70 72 6f 63 65 73 73 65 73 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 all-processes))..(defimplementat
1e4660 69 6f 6e 20 69 6e 74 65 72 72 75 70 74 2d 74 68 72 65 61 64 20 28 74 68 72 65 61 64 20 66 6e 29 ion.interrupt-thread.(thread.fn)
1e4680 0a 20 20 28 6d 70 3a 70 72 6f 63 65 73 73 2d 69 6e 74 65 72 72 75 70 74 20 74 68 72 65 61 64 20 ...(mp:process-interrupt.thread.
1e46a0 66 6e 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 6b 69 6c 6c 2d 74 68 fn))..(defimplementation.kill-th
1e46c0 72 65 61 64 20 28 74 68 72 65 61 64 29 0a 20 20 28 6d 70 3a 70 72 6f 63 65 73 73 2d 6b 69 6c 6c read.(thread)...(mp:process-kill
1e46e0 20 74 68 72 65 61 64 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 74 68 .thread))..(defimplementation.th
1e4700 72 65 61 64 2d 61 6c 69 76 65 2d 70 20 28 74 68 72 65 61 64 29 0a 20 20 28 6d 70 3a 70 72 6f 63 read-alive-p.(thread)...(mp:proc
1e4720 65 73 73 2d 61 6c 69 76 65 2d 70 20 74 68 72 65 61 64 29 29 0a 0a 28 64 65 66 73 74 72 75 63 74 ess-alive-p.thread))..(defstruct
1e4740 20 28 6d 61 69 6c 62 6f 78 20 28 3a 63 6f 6e 63 2d 6e 61 6d 65 20 6d 61 69 6c 62 6f 78 2e 29 29 .(mailbox.(:conc-name.mailbox.))
1e4760 20 0a 20 20 28 6d 75 74 65 78 20 28 6d 70 3a 6d 61 6b 65 2d 6c 6f 63 6b 20 3a 6e 61 6d 65 20 22 ....(mutex.(mp:make-lock.:name."
1e4780 74 68 72 65 61 64 20 6d 61 69 6c 62 6f 78 22 29 29 0a 20 20 28 71 75 65 75 65 20 27 28 29 20 3a thread.mailbox"))...(queue.'().:
1e47a0 74 79 70 65 20 6c 69 73 74 29 29 0a 0a 28 64 65 66 76 61 72 20 2a 6d 61 69 6c 62 6f 78 2d 6c 6f type.list))..(defvar.*mailbox-lo
1e47c0 63 6b 2a 20 28 6d 70 3a 6d 61 6b 65 2d 6c 6f 63 6b 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 69 6c ck*.(mp:make-lock))..(defun.mail
1e47e0 62 6f 78 20 28 74 68 72 65 61 64 29 0a 20 20 28 6d 70 3a 77 69 74 68 2d 6c 6f 63 6b 20 28 2a 6d box.(thread)...(mp:with-lock.(*m
1e4800 61 69 6c 62 6f 78 2d 6c 6f 63 6b 2a 29 0a 20 20 20 20 28 6f 72 20 28 67 65 74 66 20 28 6d 70 3a ailbox-lock*).....(or.(getf.(mp:
1e4820 70 72 6f 63 65 73 73 2d 70 6c 69 73 74 20 74 68 72 65 61 64 29 20 27 6d 61 69 6c 62 6f 78 29 0a process-plist.thread).'mailbox).
1e4840 20 20 20 20 20 20 20 20 28 73 65 74 66 20 28 67 65 74 66 20 28 6d 70 3a 70 72 6f 63 65 73 73 2d ........(setf.(getf.(mp:process-
1e4860 70 6c 69 73 74 20 74 68 72 65 61 64 29 20 27 6d 61 69 6c 62 6f 78 29 0a 20 20 20 20 20 20 20 20 plist.thread).'mailbox).........
1e4880 20 20 20 20 20 20 28 6d 61 6b 65 2d 6d 61 69 6c 62 6f 78 29 29 29 29 29 0a 0a 28 64 65 66 69 6d ......(make-mailbox)))))..(defim
1e48a0 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 72 65 63 65 69 76 65 2d 69 66 20 28 74 65 73 74 20 26 6f plementation.receive-if.(test.&o
1e48c0 70 74 69 6f 6e 61 6c 20 74 69 6d 65 6f 75 74 29 0a 20 20 28 6c 65 74 2a 20 28 28 6d 62 6f 78 20 ptional.timeout)...(let*.((mbox.
1e48e0 28 6d 61 69 6c 62 6f 78 20 6d 70 3a 2a 63 75 72 72 65 6e 74 2d 70 72 6f 63 65 73 73 2a 29 29 0a (mailbox.mp:*current-process*)).
1e4900 20 20 20 20 20 20 20 20 20 28 6c 6f 63 6b 20 28 6d 61 69 6c 62 6f 78 2e 6d 75 74 65 78 20 6d 62 .........(lock.(mailbox.mutex.mb
1e4920 6f 78 29 29 29 0a 20 20 20 20 28 61 73 73 65 72 74 20 28 6f 72 20 28 6e 6f 74 20 74 69 6d 65 6f ox))).....(assert.(or.(not.timeo
1e4940 75 74 29 20 28 65 71 20 74 69 6d 65 6f 75 74 20 74 29 29 29 0a 20 20 20 20 28 6c 6f 6f 70 0a 20 ut).(eq.timeout.t))).....(loop..
1e4960 20 20 20 20 28 63 68 65 63 6b 2d 73 6c 69 6d 65 2d 69 6e 74 65 72 72 75 70 74 73 29 0a 20 20 20 ....(check-slime-interrupts)....
1e4980 20 20 28 6d 70 3a 77 69 74 68 2d 6c 6f 63 6b 20 28 6c 6f 63 6b 20 22 72 65 63 65 69 76 65 2d 69 ..(mp:with-lock.(lock."receive-i
1e49a0 66 2f 74 72 79 22 29 0a 20 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 71 20 28 6d 61 69 6c 62 6f f/try")........(let*.((q.(mailbo
1e49c0 78 2e 71 75 65 75 65 20 6d 62 6f 78 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 61 x.queue.mbox))...............(ta
1e49e0 69 6c 20 28 6d 65 6d 62 65 72 2d 69 66 20 74 65 73 74 20 71 29 29 29 0a 20 20 20 20 20 20 20 20 il.(member-if.test.q))).........
1e4a00 20 28 77 68 65 6e 20 74 61 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 66 20 28 6d 61 .(when.tail............(setf.(ma
1e4a20 69 6c 62 6f 78 2e 71 75 65 75 65 20 6d 62 6f 78 29 20 28 6e 63 6f 6e 63 20 28 6c 64 69 66 66 20 ilbox.queue.mbox).(nconc.(ldiff.
1e4a40 71 20 74 61 69 6c 29 20 28 63 64 72 20 74 61 69 6c 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 q.tail).(cdr.tail)))............
1e4a60 28 72 65 74 75 72 6e 20 28 63 61 72 20 74 61 69 6c 29 29 29 29 29 0a 20 20 20 20 20 28 77 68 65 (return.(car.tail)))))......(whe
1e4a80 6e 20 28 65 71 20 74 69 6d 65 6f 75 74 20 74 29 20 28 72 65 74 75 72 6e 20 28 76 61 6c 75 65 73 n.(eq.timeout.t).(return.(values
1e4aa0 20 6e 69 6c 20 74 29 29 29 0a 20 20 20 20 20 28 6d 70 3a 70 72 6f 63 65 73 73 2d 77 61 69 74 2d .nil.t)))......(mp:process-wait-
1e4ac0 77 69 74 68 2d 74 69 6d 65 6f 75 74 20 0a 20 20 20 20 20 20 22 72 65 63 65 69 76 65 2d 69 66 22 with-timeout........"receive-if"
1e4ae0 20 30 2e 33 20 28 6c 61 6d 62 64 61 20 28 29 20 28 73 6f 6d 65 20 74 65 73 74 20 28 6d 61 69 6c .0.3.(lambda.().(some.test.(mail
1e4b00 62 6f 78 2e 71 75 65 75 65 20 6d 62 6f 78 29 29 29 29 29 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 box.queue.mbox)))))))..(defimple
1e4b20 6d 65 6e 74 61 74 69 6f 6e 20 73 65 6e 64 20 28 74 68 72 65 61 64 20 6d 65 73 73 61 67 65 29 0a mentation.send.(thread.message).
1e4b40 20 20 28 6c 65 74 20 28 28 6d 62 6f 78 20 28 6d 61 69 6c 62 6f 78 20 74 68 72 65 61 64 29 29 29 ..(let.((mbox.(mailbox.thread)))
1e4b60 0a 20 20 20 20 28 6d 70 3a 77 69 74 68 2d 6c 6f 63 6b 20 28 28 6d 61 69 6c 62 6f 78 2e 6d 75 74 .....(mp:with-lock.((mailbox.mut
1e4b80 65 78 20 6d 62 6f 78 29 29 0a 20 20 20 20 20 20 28 73 65 74 66 20 28 6d 61 69 6c 62 6f 78 2e 71 ex.mbox)).......(setf.(mailbox.q
1e4ba0 75 65 75 65 20 6d 62 6f 78 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 63 6f 6e 63 20 28 6d ueue.mbox).............(nconc.(m
1e4bc0 61 69 6c 62 6f 78 2e 71 75 65 75 65 20 6d 62 6f 78 29 20 28 6c 69 73 74 20 6d 65 73 73 61 67 65 ailbox.queue.mbox).(list.message
1e4be0 29 29 29 29 29 29 0a 0a 28 6c 65 74 20 28 28 61 6c 69 73 74 20 27 28 29 29 0a 20 20 20 20 20 20 ))))))..(let.((alist.'()).......
1e4c00 28 6c 6f 63 6b 20 28 6d 70 3a 6d 61 6b 65 2d 6c 6f 63 6b 20 3a 6e 61 6d 65 20 22 72 65 67 69 73 (lock.(mp:make-lock.:name."regis
1e4c20 74 65 72 2d 74 68 72 65 61 64 22 29 29 29 0a 0a 20 20 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 ter-thread")))....(defimplementa
1e4c40 74 69 6f 6e 20 72 65 67 69 73 74 65 72 2d 74 68 72 65 61 64 20 28 6e 61 6d 65 20 74 68 72 65 61 tion.register-thread.(name.threa
1e4c60 64 29 0a 20 20 20 20 28 64 65 63 6c 61 72 65 20 28 74 79 70 65 20 73 79 6d 62 6f 6c 20 6e 61 6d d).....(declare.(type.symbol.nam
1e4c80 65 29 29 0a 20 20 20 20 28 6d 70 3a 77 69 74 68 2d 6c 6f 63 6b 20 28 6c 6f 63 6b 29 0a 20 20 20 e)).....(mp:with-lock.(lock)....
1e4ca0 20 20 20 28 65 74 79 70 65 63 61 73 65 20 74 68 72 65 61 64 0a 20 20 20 20 20 20 20 20 28 6e 75 ...(etypecase.thread.........(nu
1e4cc0 6c 6c 20 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 66 20 61 6c 69 73 74 20 28 64 65 6c 65 74 65 ll...........(setf.alist.(delete
1e4ce0 20 6e 61 6d 65 20 61 6c 69 73 74 20 3a 6b 65 79 20 23 27 63 61 72 29 29 29 0a 20 20 20 20 20 20 .name.alist.:key.#'car))).......
1e4d00 20 20 28 6d 70 3a 70 72 6f 63 65 73 73 0a 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 70 72 ..(mp:process..........(let.((pr
1e4d20 6f 62 65 20 28 61 73 73 6f 63 20 6e 61 6d 65 20 61 6c 69 73 74 29 29 29 0a 20 20 20 20 20 20 20 obe.(assoc.name.alist)))........
1e4d40 20 20 20 20 28 63 6f 6e 64 20 28 70 72 6f 62 65 20 28 73 65 74 66 20 28 63 64 72 20 70 72 6f 62 ....(cond.(probe.(setf.(cdr.prob
1e4d60 65 29 20 74 68 72 65 61 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 20 e).thread))..................(t.
1e4d80 28 73 65 74 66 20 61 6c 69 73 74 20 28 61 63 6f 6e 73 20 6e 61 6d 65 20 74 68 72 65 61 64 20 61 (setf.alist.(acons.name.thread.a
1e4da0 6c 69 73 74 29 29 29 29 29 29 29 29 0a 20 20 20 20 6e 69 6c 29 0a 0a 20 20 28 64 65 66 69 6d 70 list)))))))).....nil)....(defimp
1e4dc0 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 66 69 6e 64 2d 72 65 67 69 73 74 65 72 65 64 20 28 6e 61 6d lementation.find-registered.(nam
1e4de0 65 29 0a 20 20 20 20 28 6d 70 3a 77 69 74 68 2d 6c 6f 63 6b 20 28 6c 6f 63 6b 29 0a 20 20 20 20 e).....(mp:with-lock.(lock).....
1e4e00 20 20 28 63 64 72 20 28 61 73 73 6f 63 20 6e 61 6d 65 20 61 6c 69 73 74 29 29 29 29 29 0a 0a 0a ..(cdr.(assoc.name.alist)))))...
1e4e20 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 73 65 74 2d 64 65 66 61 75 6c 74 2d 69 (defimplementation.set-default-i
1e4e40 6e 69 74 69 61 6c 2d 62 69 6e 64 69 6e 67 20 28 76 61 72 20 66 6f 72 6d 29 0a 20 20 28 73 65 74 nitial-binding.(var.form)...(set
1e4e60 71 20 6d 70 3a 2a 70 72 6f 63 65 73 73 2d 69 6e 69 74 69 61 6c 2d 62 69 6e 64 69 6e 67 73 2a 20 q.mp:*process-initial-bindings*.
1e4e80 0a 20 20 20 20 20 20 20 20 28 61 63 6f 6e 73 20 76 61 72 20 60 28 65 76 61 6c 20 28 71 75 6f 74 .........(acons.var.`(eval.(quot
1e4ea0 65 20 2c 66 6f 72 6d 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 70 3a 2a 70 72 6f e.,form))................mp:*pro
1e4ec0 63 65 73 73 2d 69 6e 69 74 69 61 6c 2d 62 69 6e 64 69 6e 67 73 2a 20 29 29 29 0a 0a 28 64 65 66 cess-initial-bindings*.)))..(def
1e4ee0 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 74 68 72 65 61 64 2d 61 74 74 72 69 62 75 74 65 73 implementation.thread-attributes
1e4f00 20 28 74 68 72 65 61 64 29 0a 20 20 28 6c 69 73 74 20 3a 70 72 69 6f 72 69 74 79 20 28 6d 70 3a .(thread)...(list.:priority.(mp:
1e4f20 70 72 6f 63 65 73 73 2d 70 72 69 6f 72 69 74 79 20 74 68 72 65 61 64 29 0a 20 20 20 20 20 20 20 process-priority.thread)........
1e4f40 20 3a 69 64 6c 65 20 28 6d 70 3a 70 72 6f 63 65 73 73 2d 69 64 6c 65 2d 74 69 6d 65 20 74 68 72 .:idle.(mp:process-idle-time.thr
1e4f60 65 61 64 29 29 29 0a 0a 0c 0a 3b 3b 3b 3b 20 57 65 61 6b 20 68 61 73 68 74 61 62 6c 65 73 0a 0a ead)))....;;;;.Weak.hashtables..
1e4f80 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 6d 61 6b 65 2d 77 65 61 6b 2d 6b 65 79 (defimplementation.make-weak-key
1e4fa0 2d 68 61 73 68 2d 74 61 62 6c 65 20 28 26 72 65 73 74 20 61 72 67 73 29 0a 20 20 28 61 70 70 6c -hash-table.(&rest.args)...(appl
1e4fc0 79 20 23 27 6d 61 6b 65 2d 68 61 73 68 2d 74 61 62 6c 65 20 3a 77 65 61 6b 2d 6b 69 6e 64 20 3a y.#'make-hash-table.:weak-kind.:
1e4fe0 6b 65 79 20 61 72 67 73 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 6d key.args))..(defimplementation.m
1e5000 61 6b 65 2d 77 65 61 6b 2d 76 61 6c 75 65 2d 68 61 73 68 2d 74 61 62 6c 65 20 28 26 72 65 73 74 ake-weak-value-hash-table.(&rest
1e5020 20 61 72 67 73 29 0a 20 20 28 61 70 70 6c 79 20 23 27 6d 61 6b 65 2d 68 61 73 68 2d 74 61 62 6c .args)...(apply.#'make-hash-tabl
1e5040 65 20 3a 77 65 61 6b 2d 6b 69 6e 64 20 3a 76 61 6c 75 65 20 61 72 67 73 29 29 0a 0a 3b 3b 3b 3b e.:weak-kind.:value.args))..;;;;
1e5060 20 50 61 63 6b 61 67 65 73 0a 0a 23 2b 70 61 63 6b 61 67 65 2d 6c 6f 63 61 6c 2d 6e 69 63 6b 6e .Packages..#+package-local-nickn
1e5080 61 6d 65 73 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 70 61 63 6b 61 67 65 2d ames.(defimplementation.package-
1e50a0 6c 6f 63 61 6c 2d 6e 69 63 6b 6e 61 6d 65 73 20 28 70 61 63 6b 61 67 65 29 0a 20 20 28 68 63 6c local-nicknames.(package)...(hcl
1e50c0 3a 70 61 63 6b 61 67 65 2d 6c 6f 63 61 6c 2d 6e 69 63 6b 6e 61 6d 65 73 20 70 61 63 6b 61 67 65 :package-local-nicknames.package
1e50e0 29 29 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ))..............................
1e5100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e5120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e5140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e5160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e5180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e51a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e51c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e51e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e5200 73 6c 69 6d 65 2d 32 2e 33 31 2f 73 77 61 6e 6b 2f 73 6f 75 72 63 65 2d 66 69 6c 65 2d 63 61 63 slime-2.31/swank/source-file-cac
1e5220 68 65 2e 6c 69 73 70 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 he.lisp.........................
1e5240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e5260 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
1e5280 30 30 31 32 31 37 30 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 36 35 30 32 00 20 30 00 00 00 0012170.00000000000.016502..0...
1e52a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e52c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e52e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e5300 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
1e5320 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
1e5340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e5360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e5380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e53a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e53c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e53e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e5400 3b 3b 3b 3b 20 53 6f 75 72 63 65 2d 66 69 6c 65 20 63 61 63 68 65 0a 3b 3b 3b 0a 3b 3b 3b 20 54 ;;;;.Source-file.cache.;;;.;;;.T
1e5420 6f 20 72 6f 62 75 73 74 6c 79 20 66 69 6e 64 20 73 6f 75 72 63 65 20 6c 6f 63 61 74 69 6f 6e 73 o.robustly.find.source.locations
1e5440 20 69 6e 20 43 4d 55 43 4c 20 61 6e 64 20 53 42 43 4c 20 69 74 27 73 20 75 73 65 66 75 6c 20 74 .in.CMUCL.and.SBCL.it's.useful.t
1e5460 6f 0a 3b 3b 3b 20 68 61 76 65 20 74 68 65 20 65 78 61 63 74 20 73 6f 75 72 63 65 20 63 6f 64 65 o.;;;.have.the.exact.source.code
1e5480 20 74 68 61 74 20 74 68 65 20 6c 6f 61 64 65 64 20 63 6f 64 65 20 77 61 73 20 63 6f 6d 70 69 6c .that.the.loaded.code.was.compil
1e54a0 65 64 20 66 72 6f 6d 2e 0a 3b 3b 3b 20 49 6e 20 74 68 69 73 20 73 6f 75 72 63 65 20 77 65 20 63 ed.from..;;;.In.this.source.we.c
1e54c0 61 6e 20 61 63 63 75 72 61 74 65 6c 79 20 66 69 6e 64 20 74 68 65 20 72 69 67 68 74 20 6c 6f 63 an.accurately.find.the.right.loc
1e54e0 61 74 69 6f 6e 2c 20 61 6e 64 20 66 72 6f 6d 0a 3b 3b 3b 20 74 68 61 74 20 6c 6f 63 61 74 69 6f ation,.and.from.;;;.that.locatio
1e5500 6e 20 77 65 20 63 61 6e 20 65 78 74 72 61 63 74 20 61 20 22 73 6e 69 70 70 65 74 22 20 6f 66 20 n.we.can.extract.a."snippet".of.
1e5520 63 6f 64 65 20 74 6f 20 73 68 6f 77 20 77 68 61 74 20 74 68 65 0a 3b 3b 3b 20 64 65 66 69 6e 69 code.to.show.what.the.;;;.defini
1e5540 74 69 6f 6e 20 6c 6f 6f 6b 73 20 6c 69 6b 65 2e 20 45 6d 61 63 73 20 63 61 6e 20 75 73 65 20 74 tion.looks.like..Emacs.can.use.t
1e5560 68 69 73 20 73 6e 69 70 70 65 74 20 69 6e 20 61 20 62 65 73 74 2d 6d 61 74 63 68 0a 3b 3b 3b 20 his.snippet.in.a.best-match.;;;.
1e5580 73 65 61 72 63 68 20 74 6f 20 6c 6f 63 61 74 65 20 74 68 65 20 72 69 67 68 74 20 64 65 66 69 6e search.to.locate.the.right.defin
1e55a0 69 74 69 6f 6e 2c 20 77 68 69 63 68 20 77 6f 72 6b 73 20 77 65 6c 6c 20 65 76 65 6e 20 69 66 0a ition,.which.works.well.even.if.
1e55c0 3b 3b 3b 20 74 68 65 20 62 75 66 66 65 72 20 68 61 73 20 62 65 65 6e 20 6d 6f 64 69 66 69 65 64 ;;;.the.buffer.has.been.modified
1e55e0 2e 0a 3b 3b 3b 0a 3b 3b 3b 20 54 68 65 20 69 64 65 61 20 69 73 20 74 68 61 74 20 69 66 20 61 20 ..;;;.;;;.The.idea.is.that.if.a.
1e5600 64 65 66 69 6e 69 74 69 6f 6e 20 70 72 65 76 69 6f 75 73 6c 79 20 73 74 61 72 74 65 64 20 77 69 definition.previously.started.wi
1e5620 74 68 0a 3b 3b 3b 20 60 28 64 65 66 69 6e 65 2d 66 6f 6f 20 62 61 72 27 20 74 68 65 6e 20 69 74 th.;;;.`(define-foo.bar'.then.it
1e5640 20 70 72 6f 62 61 62 6c 79 20 73 74 69 6c 6c 20 64 6f 65 73 2e 0a 3b 3b 3b 0a 3b 3b 3b 20 57 68 .probably.still.does..;;;.;;;.Wh
1e5660 65 6e 65 76 65 72 20 77 65 20 73 65 65 20 74 68 61 74 20 74 68 65 20 66 69 6c 65 20 6f 6e 20 64 enever.we.see.that.the.file.on.d
1e5680 69 73 6b 20 68 61 73 20 74 68 65 20 73 61 6d 65 0a 3b 3b 3b 20 60 66 69 6c 65 2d 77 72 69 74 65 isk.has.the.same.;;;.`file-write
1e56a0 2d 64 61 74 65 27 20 61 73 20 61 20 6c 6f 63 61 74 69 6f 6e 20 77 65 27 72 65 20 6c 6f 6f 6b 69 -date'.as.a.location.we're.looki
1e56c0 6e 67 20 66 6f 72 20 77 65 20 63 61 63 68 65 20 74 68 65 0a 3b 3b 3b 20 77 68 6f 6c 65 20 66 69 ng.for.we.cache.the.;;;.whole.fi
1e56e0 6c 65 20 69 6e 73 69 64 65 20 4c 69 73 70 2e 20 54 68 61 74 20 77 61 79 20 77 65 20 77 69 6c 6c le.inside.Lisp..That.way.we.will
1e5700 20 73 74 69 6c 6c 20 68 61 76 65 20 74 68 65 20 6d 61 74 63 68 69 6e 67 0a 3b 3b 3b 20 76 65 72 .still.have.the.matching.;;;.ver
1e5720 73 69 6f 6e 20 65 76 65 6e 20 69 66 20 74 68 65 20 66 69 6c 65 20 69 73 20 6c 61 74 65 72 20 6d sion.even.if.the.file.is.later.m
1e5740 6f 64 69 66 69 65 64 20 6f 6e 20 64 69 73 6b 2e 20 49 66 20 74 68 65 20 66 69 6c 65 20 69 73 0a odified.on.disk..If.the.file.is.
1e5760 3b 3b 3b 20 6c 61 74 65 72 20 72 65 63 6f 6d 70 69 6c 65 64 20 61 6e 64 20 72 65 6c 6f 61 64 65 ;;;.later.recompiled.and.reloade
1e5780 64 20 74 68 65 6e 20 77 65 20 72 65 70 6c 61 63 65 20 6f 75 72 20 63 61 63 68 65 20 65 6e 74 72 d.then.we.replace.our.cache.entr
1e57a0 79 2e 0a 3b 3b 3b 0a 3b 3b 3b 20 54 68 69 73 20 63 6f 64 65 20 68 61 73 20 62 65 65 6e 20 70 6c y..;;;.;;;.This.code.has.been.pl
1e57c0 61 63 65 64 20 69 6e 20 74 68 65 20 50 75 62 6c 69 63 20 44 6f 6d 61 69 6e 2e 20 20 41 6c 6c 20 aced.in.the.Public.Domain...All.
1e57e0 77 61 72 72 61 6e 74 69 65 73 0a 3b 3b 3b 20 61 72 65 20 64 69 73 63 6c 61 69 6d 65 64 2e 0a 0a warranties.;;;.are.disclaimed...
1e5800 28 64 65 66 70 61 63 6b 61 67 65 20 73 77 61 6e 6b 2f 73 6f 75 72 63 65 2d 66 69 6c 65 2d 63 61 (defpackage.swank/source-file-ca
1e5820 63 68 65 0a 20 20 28 3a 75 73 65 20 63 6c 29 0a 20 20 28 3a 69 6d 70 6f 72 74 2d 66 72 6f 6d 20 che...(:use.cl)...(:import-from.
1e5840 73 77 61 6e 6b 2f 62 61 63 6b 65 6e 64 0a 09 09 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f swank/backend...defimplementatio
1e5860 6e 20 62 75 66 66 65 72 2d 66 69 72 73 74 2d 63 68 61 6e 67 65 0a 09 09 67 75 65 73 73 2d 65 78 n.buffer-first-change...guess-ex
1e5880 74 65 72 6e 61 6c 2d 66 6f 72 6d 61 74 0a 09 09 66 69 6e 64 2d 65 78 74 65 72 6e 61 6c 2d 66 6f ternal-format...find-external-fo
1e58a0 72 6d 61 74 29 0a 20 20 28 3a 65 78 70 6f 72 74 0a 20 20 20 67 65 74 2d 73 6f 75 72 63 65 2d 63 rmat)...(:export....get-source-c
1e58c0 6f 64 65 0a 20 20 20 73 6f 75 72 63 65 2d 63 61 63 68 65 2d 67 65 74 20 3b 46 49 58 4d 45 3a 20 ode....source-cache-get.;FIXME:.
1e58e0 69 73 6e 27 74 20 69 74 20 6f 64 64 20 74 68 61 74 20 62 6f 74 68 20 61 72 65 20 65 78 70 6f 72 isn't.it.odd.that.both.are.expor
1e5900 74 65 64 3f 0a 0a 20 20 20 2a 73 6f 75 72 63 65 2d 73 6e 69 70 70 65 74 2d 73 69 7a 65 2a 0a 20 ted?.....*source-snippet-size*..
1e5920 20 20 72 65 61 64 2d 73 6e 69 70 70 65 74 0a 20 20 20 72 65 61 64 2d 73 6e 69 70 70 65 74 2d 66 ..read-snippet....read-snippet-f
1e5940 72 6f 6d 2d 73 74 72 69 6e 67 0a 20 20 20 29 29 0a 0a 28 69 6e 2d 70 61 63 6b 61 67 65 20 73 77 rom-string....))..(in-package.sw
1e5960 61 6e 6b 2f 73 6f 75 72 63 65 2d 66 69 6c 65 2d 63 61 63 68 65 29 0a 0a 28 64 65 66 76 61 72 20 ank/source-file-cache)..(defvar.
1e5980 2a 63 61 63 68 65 2d 73 6f 75 72 63 65 63 6f 64 65 2a 20 74 0a 20 20 22 57 68 65 6e 20 74 72 75 *cache-sourcecode*.t..."When.tru
1e59a0 65 20 63 6f 6d 70 6c 65 74 65 20 73 6f 75 72 63 65 20 66 69 6c 65 73 20 61 72 65 20 63 61 63 68 e.complete.source.files.are.cach
1e59c0 65 64 2e 0a 54 68 65 20 63 61 63 68 65 20 69 73 20 75 73 65 64 20 74 6f 20 6b 65 65 70 20 6b 6e ed..The.cache.is.used.to.keep.kn
1e59e0 6f 77 6e 20 67 6f 6f 64 20 63 6f 70 69 65 73 20 6f 66 20 74 68 65 20 73 6f 75 72 63 65 20 74 65 own.good.copies.of.the.source.te
1e5a00 78 74 20 77 68 69 63 68 0a 63 6f 72 72 65 73 70 6f 6e 64 20 74 6f 20 74 68 65 20 6c 6f 61 64 65 xt.which.correspond.to.the.loade
1e5a20 64 20 63 6f 64 65 2e 20 46 69 6e 64 69 6e 67 20 64 65 66 69 6e 69 74 69 6f 6e 73 20 69 73 20 6d d.code..Finding.definitions.is.m
1e5a40 75 63 68 20 6d 6f 72 65 0a 72 65 6c 69 61 62 6c 65 20 77 68 65 6e 20 74 68 65 20 65 78 61 63 74 uch.more.reliable.when.the.exact
1e5a60 20 73 6f 75 72 63 65 20 69 73 20 61 76 61 69 6c 61 62 6c 65 2c 20 73 6f 20 77 65 20 63 61 63 68 .source.is.available,.so.we.cach
1e5a80 65 20 69 74 20 69 6e 20 63 61 73 65 20 69 74 0a 67 65 74 73 20 65 64 69 74 65 64 20 6f 6e 20 64 e.it.in.case.it.gets.edited.on.d
1e5aa0 69 73 6b 20 6c 61 74 65 72 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 2a 73 6f 75 72 63 65 2d 66 69 isk.later.")..(defvar.*source-fi
1e5ac0 6c 65 2d 63 61 63 68 65 2a 20 28 6d 61 6b 65 2d 68 61 73 68 2d 74 61 62 6c 65 20 3a 74 65 73 74 le-cache*.(make-hash-table.:test
1e5ae0 20 27 65 71 75 61 6c 29 0a 20 20 22 43 61 63 68 65 20 6f 66 20 73 6f 75 72 63 65 20 66 69 6c 65 .'equal)..."Cache.of.source.file
1e5b00 20 63 6f 6e 74 65 6e 74 73 2e 0a 4d 61 70 73 20 66 72 6f 6d 20 74 72 75 65 6e 61 6d 65 20 74 6f .contents..Maps.from.truename.to
1e5b20 20 73 6f 75 72 63 65 2d 63 61 63 68 65 2d 65 6e 74 72 79 20 73 74 72 75 63 74 75 72 65 2e 22 29 .source-cache-entry.structure.")
1e5b40 0a 0a 28 64 65 66 73 74 72 75 63 74 20 28 73 6f 75 72 63 65 2d 63 61 63 68 65 2d 65 6e 74 72 79 ..(defstruct.(source-cache-entry
1e5b60 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3a 63 6f 6e 63 2d 6e 61 6d 65 20 73 6f 75 72 63 65 ..............(:conc-name.source
1e5b80 2d 63 61 63 68 65 2d 65 6e 74 72 79 2e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3a 63 6f -cache-entry.)..............(:co
1e5ba0 6e 73 74 72 75 63 74 6f 72 20 6d 61 6b 65 2d 73 6f 75 72 63 65 2d 63 61 63 68 65 2d 65 6e 74 72 nstructor.make-source-cache-entr
1e5bc0 79 20 28 74 65 78 74 20 64 61 74 65 29 29 29 0a 20 20 74 65 78 74 20 64 61 74 65 29 0a 0a 28 64 y.(text.date)))...text.date)..(d
1e5be0 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 62 75 66 66 65 72 2d 66 69 72 73 74 2d 63 68 efimplementation.buffer-first-ch
1e5c00 61 6e 67 65 20 28 66 69 6c 65 6e 61 6d 65 29 0a 20 20 22 4c 6f 61 64 20 61 20 66 69 6c 65 20 69 ange.(filename)..."Load.a.file.i
1e5c20 6e 74 6f 20 74 68 65 20 63 61 63 68 65 20 77 68 65 6e 20 74 68 65 20 75 73 65 72 20 6d 6f 64 69 nto.the.cache.when.the.user.modi
1e5c40 66 69 65 73 20 69 74 73 20 62 75 66 66 65 72 2e 0a 54 68 69 73 20 69 73 20 61 20 77 69 6e 20 69 fies.its.buffer..This.is.a.win.i
1e5c60 66 20 74 68 65 20 75 73 65 72 20 74 68 65 6e 20 73 61 76 65 73 20 74 68 65 20 66 69 6c 65 20 61 f.the.user.then.saves.the.file.a
1e5c80 6e 64 20 74 72 69 65 73 20 74 6f 20 4d 2d 2e 20 69 6e 74 6f 20 69 74 2e 22 0a 20 20 28 75 6e 6c nd.tries.to.M-..into.it."...(unl
1e5ca0 65 73 73 20 28 73 6f 75 72 63 65 2d 63 61 63 68 65 64 2d 70 20 66 69 6c 65 6e 61 6d 65 29 0a 20 ess.(source-cached-p.filename)..
1e5cc0 20 20 20 28 69 67 6e 6f 72 65 2d 65 72 72 6f 72 73 0a 20 20 20 20 20 20 28 73 6f 75 72 63 65 2d ...(ignore-errors.......(source-
1e5ce0 63 61 63 68 65 2d 67 65 74 20 66 69 6c 65 6e 61 6d 65 20 28 66 69 6c 65 2d 77 72 69 74 65 2d 64 cache-get.filename.(file-write-d
1e5d00 61 74 65 20 66 69 6c 65 6e 61 6d 65 29 29 29 29 0a 20 20 6e 69 6c 29 0a 0a 28 64 65 66 75 6e 20 ate.filename))))...nil)..(defun.
1e5d20 67 65 74 2d 73 6f 75 72 63 65 2d 63 6f 64 65 20 28 66 69 6c 65 6e 61 6d 65 20 63 6f 64 65 2d 64 get-source-code.(filename.code-d
1e5d40 61 74 65 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 73 6f 75 72 63 65 20 63 6f 64 65 20 66 ate)..."Return.the.source.code.f
1e5d60 6f 72 20 46 49 4c 45 4e 41 4d 45 20 61 73 20 77 72 69 74 74 65 6e 20 6f 6e 20 44 41 54 45 20 69 or.FILENAME.as.written.on.DATE.i
1e5d80 6e 20 61 20 73 74 72 69 6e 67 2e 0a 49 66 20 74 68 65 20 65 78 61 63 74 20 76 65 72 73 69 6f 6e n.a.string..If.the.exact.version
1e5da0 20 63 61 6e 6e 6f 74 20 62 65 20 66 6f 75 6e 64 20 74 68 65 6e 20 72 65 74 75 72 6e 20 74 68 65 .cannot.be.found.then.return.the
1e5dc0 20 63 75 72 72 65 6e 74 20 6f 6e 65 20 66 72 6f 6d 20 64 69 73 6b 2e 22 0a 20 20 28 6f 72 20 28 .current.one.from.disk."...(or.(
1e5de0 73 6f 75 72 63 65 2d 63 61 63 68 65 2d 67 65 74 20 66 69 6c 65 6e 61 6d 65 20 63 6f 64 65 2d 64 source-cache-get.filename.code-d
1e5e00 61 74 65 29 0a 20 20 20 20 20 20 28 72 65 61 64 2d 66 69 6c 65 20 66 69 6c 65 6e 61 6d 65 29 29 ate).......(read-file.filename))
1e5e20 29 0a 0a 28 64 65 66 75 6e 20 73 6f 75 72 63 65 2d 63 61 63 68 65 2d 67 65 74 20 28 66 69 6c 65 )..(defun.source-cache-get.(file
1e5e40 6e 61 6d 65 20 64 61 74 65 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 73 6f 75 72 63 65 20 name.date)..."Return.the.source.
1e5e60 63 6f 64 65 20 66 6f 72 20 46 49 4c 45 4e 41 4d 45 20 61 73 20 77 72 69 74 74 65 6e 20 6f 6e 20 code.for.FILENAME.as.written.on.
1e5e80 44 41 54 45 20 69 6e 20 61 20 73 74 72 69 6e 67 2e 0a 52 65 74 75 72 6e 20 4e 49 4c 20 69 66 20 DATE.in.a.string..Return.NIL.if.
1e5ea0 74 68 65 20 72 69 67 68 74 20 76 65 72 73 69 6f 6e 20 63 61 6e 6e 6f 74 20 62 65 20 66 6f 75 6e the.right.version.cannot.be.foun
1e5ec0 64 2e 22 0a 20 20 28 77 68 65 6e 20 2a 63 61 63 68 65 2d 73 6f 75 72 63 65 63 6f 64 65 2a 0a 20 d."...(when.*cache-sourcecode*..
1e5ee0 20 20 20 28 6c 65 74 2a 20 28 28 66 69 6c 65 6e 61 6d 65 20 28 74 72 75 65 6e 61 6d 65 20 66 69 ...(let*.((filename.(truename.fi
1e5f00 6c 65 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 65 6e 74 72 79 20 28 67 65 74 68 lename))............(entry.(geth
1e5f20 61 73 68 20 66 69 6c 65 6e 61 6d 65 20 2a 73 6f 75 72 63 65 2d 66 69 6c 65 2d 63 61 63 68 65 2a ash.filename.*source-file-cache*
1e5f40 29 29 29 0a 20 20 20 20 20 20 28 63 6f 6e 64 20 28 28 61 6e 64 20 65 6e 74 72 79 20 28 65 71 75 ))).......(cond.((and.entry.(equ
1e5f60 61 6c 20 64 61 74 65 20 28 73 6f 75 72 63 65 2d 63 61 63 68 65 2d 65 6e 74 72 79 2e 64 61 74 65 al.date.(source-cache-entry.date
1e5f80 20 65 6e 74 72 79 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 43 61 63 68 65 20 .entry)))..............;;.Cache.
1e5fa0 68 69 74 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 6f 75 72 63 65 2d 63 61 63 68 65 2d hit...............(source-cache-
1e5fc0 65 6e 74 72 79 2e 74 65 78 74 20 65 6e 74 72 79 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 entry.text.entry)).............(
1e5fe0 28 6f 72 20 28 6e 75 6c 6c 20 65 6e 74 72 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (or.(null.entry)................
1e6000 20 20 28 6e 6f 74 20 28 65 71 75 61 6c 20 64 61 74 65 20 28 73 6f 75 72 63 65 2d 63 61 63 68 65 ..(not.(equal.date.(source-cache
1e6020 2d 65 6e 74 72 79 2e 64 61 74 65 20 65 6e 74 72 79 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 -entry.date.entry))))...........
1e6040 20 20 20 3b 3b 20 43 61 63 68 65 20 6d 69 73 73 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...;;.Cache.miss...............(
1e6060 69 66 20 28 65 71 75 61 6c 20 28 66 69 6c 65 2d 77 72 69 74 65 2d 64 61 74 65 20 66 69 6c 65 6e if.(equal.(file-write-date.filen
1e6080 61 6d 65 29 20 64 61 74 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 46 ame).date)..................;;.F
1e60a0 69 6c 65 20 6f 6e 20 64 69 73 6b 20 68 61 73 20 74 68 65 20 63 6f 72 72 65 63 74 20 76 65 72 73 ile.on.disk.has.the.correct.vers
1e60c0 69 6f 6e 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 73 6f 75 ion...................(let.((sou
1e60e0 72 63 65 20 28 72 65 61 64 2d 66 69 6c 65 20 66 69 6c 65 6e 61 6d 65 29 29 29 0a 20 20 20 20 20 rce.(read-file.filename)))......
1e6100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 66 20 28 67 65 74 68 61 73 68 20 66 69 6c ..............(setf.(gethash.fil
1e6120 65 6e 61 6d 65 20 2a 73 6f 75 72 63 65 2d 66 69 6c 65 2d 63 61 63 68 65 2a 29 0a 20 20 20 20 20 ename.*source-file-cache*)......
1e6140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 6b 65 2d 73 6f 75 72 63 65 ....................(make-source
1e6160 2d 63 61 63 68 65 2d 65 6e 74 72 79 20 73 6f 75 72 63 65 20 64 61 74 65 29 29 0a 20 20 20 20 20 -cache-entry.source.date))......
1e6180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 6f 75 72 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 ..............source)...........
1e61a0 20 20 20 20 20 20 20 6e 69 6c 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6f 75 72 63 65 2d .......nil))))))..(defun.source-
1e61c0 63 61 63 68 65 64 2d 70 20 28 66 69 6c 65 6e 61 6d 65 29 0a 20 20 22 49 73 20 61 6e 79 20 76 65 cached-p.(filename)..."Is.any.ve
1e61e0 72 73 69 6f 6e 20 6f 66 20 46 49 4c 45 4e 41 4d 45 20 69 6e 20 74 68 65 20 73 6f 75 72 63 65 20 rsion.of.FILENAME.in.the.source.
1e6200 63 61 63 68 65 3f 22 0a 20 20 28 69 66 20 28 67 65 74 68 61 73 68 20 28 74 72 75 65 6e 61 6d 65 cache?"...(if.(gethash.(truename
1e6220 20 66 69 6c 65 6e 61 6d 65 29 20 2a 73 6f 75 72 63 65 2d 66 69 6c 65 2d 63 61 63 68 65 2a 29 20 .filename).*source-file-cache*).
1e6240 74 29 29 0a 0a 28 64 65 66 75 6e 20 72 65 61 64 2d 66 69 6c 65 20 28 66 69 6c 65 6e 61 6d 65 29 t))..(defun.read-file.(filename)
1e6260 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 65 6e 74 69 72 65 20 63 6f 6e 74 65 6e 74 73 20 6f ..."Return.the.entire.contents.o
1e6280 66 20 46 49 4c 45 4e 41 4d 45 20 61 73 20 61 20 73 74 72 69 6e 67 2e 22 0a 20 20 28 77 69 74 68 f.FILENAME.as.a.string."...(with
1e62a0 2d 6f 70 65 6e 2d 66 69 6c 65 20 28 73 20 66 69 6c 65 6e 61 6d 65 20 3a 64 69 72 65 63 74 69 6f -open-file.(s.filename.:directio
1e62c0 6e 20 3a 69 6e 70 75 74 0a 09 09 20 20 20 20 20 3a 65 78 74 65 72 6e 61 6c 2d 66 6f 72 6d 61 74 n.:input........:external-format
1e62e0 20 28 6f 72 20 28 67 75 65 73 73 2d 65 78 74 65 72 6e 61 6c 2d 66 6f 72 6d 61 74 20 66 69 6c 65 .(or.(guess-external-format.file
1e6300 6e 61 6d 65 29 0a 09 09 09 09 09 20 20 28 66 69 6e 64 2d 65 78 74 65 72 6e 61 6c 2d 66 6f 72 6d name)........(find-external-form
1e6320 61 74 20 22 6c 61 74 69 6e 2d 31 22 29 0a 09 09 09 09 09 20 20 3a 64 65 66 61 75 6c 74 29 29 0a at."latin-1")........:default)).
1e6340 20 20 20 20 28 6c 65 74 2a 20 28 28 73 74 72 69 6e 67 20 28 6d 61 6b 65 2d 73 74 72 69 6e 67 20 ....(let*.((string.(make-string.
1e6360 28 66 69 6c 65 2d 6c 65 6e 67 74 68 20 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 (file-length.s)))............(le
1e6380 6e 67 74 68 20 28 72 65 61 64 2d 73 65 71 75 65 6e 63 65 20 73 74 72 69 6e 67 20 73 29 29 29 0a ngth.(read-sequence.string.s))).
1e63a0 20 20 20 20 20 20 28 73 75 62 73 65 71 20 73 74 72 69 6e 67 20 30 20 6c 65 6e 67 74 68 29 29 29 ......(subseq.string.0.length)))
1e63c0 29 0a 0a 3b 3b 3b 3b 20 53 6e 69 70 70 65 74 73 0a 0a 28 64 65 66 76 61 72 20 2a 73 6f 75 72 63 )..;;;;.Snippets..(defvar.*sourc
1e63e0 65 2d 73 6e 69 70 70 65 74 2d 73 69 7a 65 2a 20 32 35 36 0a 20 20 22 4d 61 78 69 6d 75 6d 20 6e e-snippet-size*.256..."Maximum.n
1e6400 75 6d 62 65 72 20 6f 66 20 63 68 61 72 61 63 74 65 72 73 20 69 6e 20 61 20 73 6e 69 70 70 65 74 umber.of.characters.in.a.snippet
1e6420 20 6f 66 20 73 6f 75 72 63 65 20 63 6f 64 65 2e 0a 53 6e 69 70 70 65 74 73 20 61 74 20 74 68 65 .of.source.code..Snippets.at.the
1e6440 20 62 65 67 69 6e 6e 69 6e 67 20 6f 66 20 64 65 66 69 6e 69 74 69 6f 6e 73 20 61 72 65 20 75 73 .beginning.of.definitions.are.us
1e6460 65 64 20 74 6f 20 74 65 6c 6c 20 45 6d 61 63 73 20 77 68 61 74 0a 74 68 65 20 64 65 66 69 6e 69 ed.to.tell.Emacs.what.the.defini
1e6480 74 69 6f 6e 73 20 6c 6f 6f 6b 73 20 6c 69 6b 65 2c 20 73 6f 20 74 68 61 74 20 69 74 20 63 61 6e tions.looks.like,.so.that.it.can
1e64a0 20 61 63 63 75 72 61 74 65 6c 79 20 66 69 6e 64 20 74 68 65 6d 20 62 79 0a 74 65 78 74 20 73 65 .accurately.find.them.by.text.se
1e64c0 61 72 63 68 2e 22 29 0a 0a 28 64 65 66 75 6e 20 72 65 61 64 2d 73 6e 69 70 70 65 74 20 28 73 74 arch.")..(defun.read-snippet.(st
1e64e0 72 65 61 6d 20 26 6f 70 74 69 6f 6e 61 6c 20 70 6f 73 69 74 69 6f 6e 29 0a 20 20 22 52 65 61 64 ream.&optional.position)..."Read
1e6500 20 61 20 73 74 72 69 6e 67 20 6f 66 20 75 70 74 6f 20 2a 53 4f 55 52 43 45 2d 53 4e 49 50 50 45 .a.string.of.upto.*SOURCE-SNIPPE
1e6520 54 2d 53 49 5a 45 2a 20 63 68 61 72 61 63 74 65 72 73 20 66 72 6f 6d 20 53 54 52 45 41 4d 2e 0a T-SIZE*.characters.from.STREAM..
1e6540 49 66 20 50 4f 53 49 54 49 4f 4e 20 69 73 20 67 69 76 65 6e 2c 20 73 65 74 20 74 68 65 20 53 54 If.POSITION.is.given,.set.the.ST
1e6560 52 45 41 4d 27 73 20 66 69 6c 65 20 70 6f 73 69 74 69 6f 6e 20 66 69 72 73 74 2e 22 0a 20 20 28 REAM's.file.position.first."...(
1e6580 77 68 65 6e 20 70 6f 73 69 74 69 6f 6e 0a 20 20 20 20 28 66 69 6c 65 2d 70 6f 73 69 74 69 6f 6e when.position.....(file-position
1e65a0 20 73 74 72 65 61 6d 20 70 6f 73 69 74 69 6f 6e 29 29 0a 20 20 23 2b 73 62 63 6c 20 28 73 6b 69 .stream.position))...#+sbcl.(ski
1e65c0 70 2d 63 6f 6d 6d 65 6e 74 73 2d 61 6e 64 2d 77 68 69 74 65 73 70 61 63 65 20 73 74 72 65 61 6d p-comments-and-whitespace.stream
1e65e0 29 0a 20 20 28 72 65 61 64 2d 75 70 74 6f 2d 6e 2d 63 68 61 72 73 20 73 74 72 65 61 6d 20 2a 73 )...(read-upto-n-chars.stream.*s
1e6600 6f 75 72 63 65 2d 73 6e 69 70 70 65 74 2d 73 69 7a 65 2a 29 29 0a 0a 28 64 65 66 75 6e 20 72 65 ource-snippet-size*))..(defun.re
1e6620 61 64 2d 73 6e 69 70 70 65 74 2d 66 72 6f 6d 2d 73 74 72 69 6e 67 20 28 73 74 72 69 6e 67 20 26 ad-snippet-from-string.(string.&
1e6640 6f 70 74 69 6f 6e 61 6c 20 70 6f 73 69 74 69 6f 6e 29 0a 20 20 28 77 69 74 68 2d 69 6e 70 75 74 optional.position)...(with-input
1e6660 2d 66 72 6f 6d 2d 73 74 72 69 6e 67 20 28 73 20 73 74 72 69 6e 67 29 0a 20 20 20 20 28 72 65 61 -from-string.(s.string).....(rea
1e6680 64 2d 73 6e 69 70 70 65 74 20 73 20 70 6f 73 69 74 69 6f 6e 29 29 29 0a 0a 28 64 65 66 75 6e 20 d-snippet.s.position)))..(defun.
1e66a0 73 6b 69 70 2d 63 6f 6d 6d 65 6e 74 73 2d 61 6e 64 2d 77 68 69 74 65 73 70 61 63 65 20 28 73 74 skip-comments-and-whitespace.(st
1e66c0 72 65 61 6d 29 0a 20 20 28 63 61 73 65 20 28 70 65 65 6b 2d 63 68 61 72 20 6e 69 6c 20 73 74 72 ream)...(case.(peek-char.nil.str
1e66e0 65 61 6d 20 6e 69 6c 20 6e 69 6c 29 0a 20 20 20 20 28 28 23 5c 53 70 61 63 65 20 23 5c 54 61 62 eam.nil.nil).....((#\Space.#\Tab
1e6700 20 23 5c 4e 65 77 6c 69 6e 65 20 23 5c 4c 69 6e 65 66 65 65 64 20 23 5c 50 61 67 65 29 0a 20 20 .#\Newline.#\Linefeed.#\Page)...
1e6720 20 20 20 28 72 65 61 64 2d 63 68 61 72 20 73 74 72 65 61 6d 29 0a 20 20 20 20 20 28 73 6b 69 70 ...(read-char.stream)......(skip
1e6740 2d 63 6f 6d 6d 65 6e 74 73 2d 61 6e 64 2d 77 68 69 74 65 73 70 61 63 65 20 73 74 72 65 61 6d 29 -comments-and-whitespace.stream)
1e6760 29 0a 20 20 20 20 28 23 5c 3b 0a 20 20 20 20 20 28 72 65 61 64 2d 6c 69 6e 65 20 73 74 72 65 61 ).....(#\;......(read-line.strea
1e6780 6d 29 0a 20 20 20 20 20 28 73 6b 69 70 2d 63 6f 6d 6d 65 6e 74 73 2d 61 6e 64 2d 77 68 69 74 65 m)......(skip-comments-and-white
1e67a0 73 70 61 63 65 20 73 74 72 65 61 6d 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 72 65 61 64 2d 75 70 space.stream))))..(defun.read-up
1e67c0 74 6f 2d 6e 2d 63 68 61 72 73 20 28 73 74 72 65 61 6d 20 6e 29 0a 20 20 22 52 65 74 75 72 6e 20 to-n-chars.(stream.n)..."Return.
1e67e0 61 20 73 74 72 69 6e 67 20 6f 66 20 75 70 74 6f 20 4e 20 63 68 61 72 73 20 66 72 6f 6d 20 53 54 a.string.of.upto.N.chars.from.ST
1e6800 52 45 41 4d 2e 22 0a 20 20 28 6c 65 74 2a 20 28 28 73 74 72 69 6e 67 20 28 6d 61 6b 65 2d 73 74 REAM."...(let*.((string.(make-st
1e6820 72 69 6e 67 20 6e 29 29 0a 20 20 20 20 20 20 20 20 20 28 63 68 61 72 73 20 20 28 72 65 61 64 2d ring.n))..........(chars..(read-
1e6840 73 65 71 75 65 6e 63 65 20 73 74 72 69 6e 67 20 73 74 72 65 61 6d 29 29 29 0a 20 20 20 20 28 73 sequence.string.stream))).....(s
1e6860 75 62 73 65 71 20 73 74 72 69 6e 67 20 30 20 63 68 61 72 73 29 29 29 0a 00 00 00 00 00 00 00 00 ubseq.string.0.chars))).........
1e6880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e68a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e68c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e68e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e6900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e6920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e6940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e6960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e6980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e69a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e69c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e69e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e6a00 73 6c 69 6d 65 2d 32 2e 33 31 2f 73 77 61 6e 6b 2f 61 62 63 6c 2e 6c 69 73 70 00 00 00 00 00 00 slime-2.31/swank/abcl.lisp......
1e6a20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e6a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e6a60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
1e6a80 30 32 31 32 36 36 35 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 31 34 30 00 20 30 00 00 00 0212665.00000000000.014140..0...
1e6aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e6ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e6ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e6b00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
1e6b20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
1e6b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e6b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e6b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e6ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e6bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e6be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e6c00 3b 3b 3b 3b 20 2d 2a 2d 20 69 6e 64 65 6e 74 2d 74 61 62 73 2d 6d 6f 64 65 3a 20 6e 69 6c 3b 20 ;;;;.-*-.indent-tabs-mode:.nil;.
1e6c20 6f 75 74 6c 69 6e 65 2d 72 65 67 65 78 70 3a 20 22 3b 3b 3b 3b 3b 2a 22 3b 20 2d 2a 2d 0a 3b 3b outline-regexp:.";;;;;*";.-*-.;;
1e6c40 3b 0a 3b 3b 3b 20 73 77 61 6e 6b 2d 61 62 63 6c 2e 6c 69 73 70 20 2d 2d 2d 20 41 72 6d 65 64 20 ;.;;;.swank-abcl.lisp.---.Armed.
1e6c60 42 65 61 72 20 43 6f 6d 6d 6f 6e 20 4c 69 73 70 20 73 70 65 63 69 66 69 63 20 63 6f 64 65 20 66 Bear.Common.Lisp.specific.code.f
1e6c80 6f 72 20 53 4c 49 4d 45 2e 0a 3b 3b 3b 0a 3b 3b 3b 20 41 64 61 70 74 65 64 20 66 72 6f 6d 20 73 or.SLIME..;;;.;;;.Adapted.from.s
1e6ca0 77 61 6e 6b 2d 61 63 6c 2e 6c 69 73 70 2c 20 41 6e 64 72 61 73 20 53 69 6d 6f 6e 2c 20 32 30 30 wank-acl.lisp,.Andras.Simon,.200
1e6cc0 34 0a 3b 3b 3b 20 4e 65 77 20 77 6f 72 6b 20 62 79 20 41 6c 61 6e 20 52 75 74 74 65 6e 62 65 72 4.;;;.New.work.by.Alan.Ruttenber
1e6ce0 67 2c 20 32 30 31 36 2d 37 0a 3b 3b 3b 20 6d 61 69 6e 74 61 69 6e 65 64 20 62 79 20 4d 61 72 6b g,.2016-7.;;;.maintained.by.Mark
1e6d00 20 45 76 65 6e 73 6f 6e 2c 20 32 30 30 39 2d 32 30 32 33 0a 3b 3b 3b 0a 3b 3b 3b 20 54 68 69 73 .Evenson,.2009-2023.;;;.;;;.This
1e6d20 20 63 6f 64 65 20 68 61 73 20 62 65 65 6e 20 70 6c 61 63 65 64 20 69 6e 20 74 68 65 20 50 75 62 .code.has.been.placed.in.the.Pub
1e6d40 6c 69 63 20 44 6f 6d 61 69 6e 2e 20 20 41 6c 6c 20 77 61 72 72 61 6e 74 69 65 73 0a 3b 3b 3b 20 lic.Domain...All.warranties.;;;.
1e6d60 61 72 65 20 64 69 73 63 6c 61 69 6d 65 64 2e 0a 0a 28 64 65 66 70 61 63 6b 61 67 65 20 73 77 61 are.disclaimed...(defpackage.swa
1e6d80 6e 6b 2f 61 62 63 6c 0a 20 20 28 3a 75 73 65 20 63 6c 20 73 77 61 6e 6b 2f 62 61 63 6b 65 6e 64 nk/abcl...(:use.cl.swank/backend
1e6da0 29 0a 20 20 28 3a 69 6d 70 6f 72 74 2d 66 72 6f 6d 20 3a 6a 61 76 61 0a 20 20 20 20 20 20 20 20 )...(:import-from.:java.........
1e6dc0 20 20 20 20 20 20 20 20 23 3a 6a 63 61 6c 6c 20 23 3a 6a 73 74 61 74 69 63 0a 20 20 20 20 20 20 ........#:jcall.#:jstatic.......
1e6de0 20 20 20 20 20 20 20 20 20 20 23 3a 6a 6d 65 74 68 6f 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 ..........#:jmethod.............
1e6e00 20 20 20 20 23 3a 6a 66 69 65 6c 64 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 3a ....#:jfield..................#:
1e6e20 6a 63 6f 6e 73 74 72 75 63 74 6f 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 3a 6a jconstructor.................#:j
1e6e40 6e 65 77 2d 61 72 72 61 79 20 23 3a 6a 61 72 72 61 79 2d 6c 65 6e 67 74 68 20 23 3a 6a 61 72 72 new-array.#:jarray-length.#:jarr
1e6e60 61 79 2d 72 65 66 20 23 3a 6a 6e 65 77 2d 61 72 72 61 79 2d 66 72 6f 6d 2d 61 72 72 61 79 0a 20 ay-ref.#:jnew-array-from-array..
1e6e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 3a 6a 63 6c 61 73 73 20 23 3a 6a 6e 65 77 20 23 ...............#:jclass.#:jnew.#
1e6ea0 3a 6a 61 76 61 2d 6f 62 6a 65 63 74 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b :java-object..................;;
1e6ec0 20 62 65 20 63 6f 6e 73 65 72 76 61 74 69 76 65 20 61 6e 64 20 61 64 64 20 61 6e 79 20 69 6d 70 .be.conservative.and.add.any.imp
1e6ee0 6f 72 74 20 6a 61 76 61 20 66 75 6e 63 74 69 6f 6e 73 20 6f 6e 6c 79 20 66 6f 72 20 6c 61 74 65 ort.java.functions.only.for.late
1e6f00 72 20 6c 69 73 70 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 2b 23 2e 28 73 77 61 r.lisps.................#+#.(swa
1e6f20 6e 6b 2f 62 61 63 6b 65 6e 64 3a 77 69 74 68 2d 73 79 6d 62 6f 6c 20 27 6a 66 69 65 6c 64 2d 6e nk/backend:with-symbol.'jfield-n
1e6f40 61 6d 65 20 27 6a 61 76 61 29 20 23 3a 6a 66 69 65 6c 64 2d 6e 61 6d 65 0a 20 20 20 20 20 20 20 ame.'java).#:jfield-name........
1e6f60 20 20 20 20 20 20 20 20 20 23 2b 23 2e 28 73 77 61 6e 6b 2f 62 61 63 6b 65 6e 64 3a 77 69 74 68 .........#+#.(swank/backend:with
1e6f80 2d 73 79 6d 62 6f 6c 20 27 6a 69 6e 73 74 61 6e 63 65 2d 6f 66 2d 70 20 27 6a 61 76 61 29 20 23 -symbol.'jinstance-of-p.'java).#
1e6fa0 3a 6a 69 6e 73 74 61 6e 63 65 2d 6f 66 2d 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 :jinstance-of-p.................
1e6fc0 23 2b 23 2e 28 73 77 61 6e 6b 2f 62 61 63 6b 65 6e 64 3a 77 69 74 68 2d 73 79 6d 62 6f 6c 20 27 #+#.(swank/backend:with-symbol.'
1e6fe0 6a 63 6c 61 73 73 2d 73 75 70 65 72 63 6c 61 73 73 20 27 6a 61 76 61 29 20 23 3a 6a 63 6c 61 73 jclass-superclass.'java).#:jclas
1e7000 73 2d 73 75 70 65 72 63 6c 61 73 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 2b 23 s-superclass.................#+#
1e7020 2e 28 73 77 61 6e 6b 2f 62 61 63 6b 65 6e 64 3a 77 69 74 68 2d 73 79 6d 62 6f 6c 20 27 6a 63 6c .(swank/backend:with-symbol.'jcl
1e7040 61 73 73 2d 69 6e 74 65 72 66 61 63 65 73 20 27 6a 61 76 61 29 20 23 3a 6a 63 6c 61 73 73 2d 69 ass-interfaces.'java).#:jclass-i
1e7060 6e 74 65 72 66 61 63 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 2b 23 2e 28 73 nterfaces.................#+#.(s
1e7080 77 61 6e 6b 2f 62 61 63 6b 65 6e 64 3a 77 69 74 68 2d 73 79 6d 62 6f 6c 20 27 6a 61 76 61 2d 65 wank/backend:with-symbol.'java-e
1e70a0 78 63 65 70 74 69 6f 6e 20 27 6a 61 76 61 29 20 23 3a 6a 61 76 61 2d 65 78 63 65 70 74 69 6f 6e xception.'java).#:java-exception
1e70c0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 2b 23 2e 28 73 77 61 6e 6b 2f 62 61 63 6b .................#+#.(swank/back
1e70e0 65 6e 64 3a 77 69 74 68 2d 73 79 6d 62 6f 6c 20 27 6a 6f 62 6a 65 63 74 2d 63 6c 61 73 73 20 27 end:with-symbol.'jobject-class.'
1e7100 6a 61 76 61 29 20 23 3a 6a 6f 62 6a 65 63 74 2d 63 6c 61 73 73 0a 20 20 20 20 20 20 20 20 20 20 java).#:jobject-class...........
1e7120 20 20 20 20 20 20 23 2b 23 2e 28 73 77 61 6e 6b 2f 62 61 63 6b 65 6e 64 3a 77 69 74 68 2d 73 79 ......#+#.(swank/backend:with-sy
1e7140 6d 62 6f 6c 20 27 6a 63 6c 61 73 73 2d 6e 61 6d 65 20 27 6a 61 76 61 29 20 23 3a 6a 63 6c 61 73 mbol.'jclass-name.'java).#:jclas
1e7160 73 2d 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 2b 23 2e 28 73 77 61 6e s-name.................#+#.(swan
1e7180 6b 2f 62 61 63 6b 65 6e 64 3a 77 69 74 68 2d 73 79 6d 62 6f 6c 20 27 6a 61 76 61 2d 6f 62 6a 65 k/backend:with-symbol.'java-obje
1e71a0 63 74 2d 70 20 27 6a 61 76 61 29 20 23 3a 6a 61 76 61 2d 6f 62 6a 65 63 74 2d 70 29 29 0a 0a 28 ct-p.'java).#:java-object-p))..(
1e71c0 69 6e 2d 70 61 63 6b 61 67 65 20 73 77 61 6e 6b 2f 61 62 63 6c 29 0a 0a 28 65 76 61 6c 2d 77 68 in-package.swank/abcl)..(eval-wh
1e71e0 65 6e 20 28 3a 63 6f 6d 70 69 6c 65 2d 74 6f 70 6c 65 76 65 6c 20 3a 6c 6f 61 64 2d 74 6f 70 6c en.(:compile-toplevel.:load-topl
1e7200 65 76 65 6c 20 3a 65 78 65 63 75 74 65 29 0a 20 20 28 72 65 71 75 69 72 65 20 3a 63 6f 6c 6c 65 evel.:execute)...(require.:colle
1e7220 63 74 29 20 3b 6a 75 73 74 20 73 6f 20 74 68 61 74 20 69 74 20 64 6f 65 73 6e 27 74 20 73 70 6f ct).;just.so.that.it.doesn't.spo
1e7240 69 6c 20 74 68 65 20 66 6c 79 69 6e 67 20 6c 65 74 74 65 72 73 0a 20 20 28 72 65 71 75 69 72 65 il.the.flying.letters...(require
1e7260 20 3a 70 70 72 69 6e 74 29 0a 20 20 28 72 65 71 75 69 72 65 20 3a 67 72 61 79 2d 73 74 72 65 61 .:pprint)...(require.:gray-strea
1e7280 6d 73 29 0a 20 20 28 72 65 71 75 69 72 65 20 3a 61 62 63 6c 2d 63 6f 6e 74 72 69 62 29 0a 0a 20 ms)...(require.:abcl-contrib)...
1e72a0 20 3b 3b 3b 20 50 72 6f 62 65 20 61 6e 64 20 6c 6f 61 64 20 41 42 43 4c 2d 49 4e 54 52 4f 53 50 .;;;.Probe.and.load.ABCL-INTROSP
1e72c0 45 43 54 20 70 75 73 68 69 6e 67 20 74 6f 20 2a 46 45 41 54 55 52 45 53 2a 20 6f 6e 20 73 75 63 ECT.pushing.to.*FEATURES*.on.suc
1e72e0 63 65 73 73 0a 20 20 3b 3b 3b 20 61 6c 6c 6f 77 69 6e 67 20 75 73 20 74 6f 20 63 6f 6e 64 69 74 cess...;;;.allowing.us.to.condit
1e7300 69 6f 6e 61 6c 69 7a 65 20 75 73 61 67 65 20 76 69 61 20 60 23 2b 61 62 63 6c 2d 69 6e 74 72 6f ionalize.usage.via.`#+abcl-intro
1e7320 73 70 65 63 74 60 20 66 6f 72 6d 73 2e 0a 20 20 28 77 68 65 6e 20 28 69 67 6e 6f 72 65 2d 65 72 spect`.forms....(when.(ignore-er
1e7340 72 6f 72 73 20 28 61 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rors.(and.......................
1e7360 20 20 28 66 62 6f 75 6e 64 70 20 27 28 73 65 74 66 20 73 79 73 3a 3a 66 75 6e 63 74 69 6f 6e 2d ..(fboundp.'(setf.sys::function-
1e7380 70 6c 69 73 74 29 29 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 plist)).........................
1e73a0 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(progn.........................
1e73c0 20 20 28 72 65 71 75 69 72 65 20 3a 61 62 63 6c 2d 69 6e 74 72 6f 73 70 65 63 74 29 0a 20 20 20 ..(require.:abcl-introspect)....
1e73e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 69 6e 64 20 22 41 42 .......................(find."AB
1e7400 43 4c 2d 49 4e 54 52 4f 53 50 45 43 54 22 20 2a 6d 6f 64 75 6c 65 73 2a 20 3a 74 65 73 74 0a 20 CL-INTROSPECT".*modules*.:test..
1e7420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 ...............................'
1e7440 65 71 75 61 6c 29 29 29 29 0a 20 20 20 20 28 70 75 73 68 6e 65 77 20 3a 61 62 63 6c 2d 69 6e 74 equal)))).....(pushnew.:abcl-int
1e7460 72 6f 73 70 65 63 74 20 2a 66 65 61 74 75 72 65 73 2a 29 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 rospect.*features*)))..(defimple
1e7480 6d 65 6e 74 61 74 69 6f 6e 20 67 72 61 79 2d 70 61 63 6b 61 67 65 2d 6e 61 6d 65 20 28 29 0a 20 mentation.gray-package-name.()..
1e74a0 20 22 47 52 41 59 2d 53 54 52 45 41 4d 53 22 29 0a 0a 3b 3b 3b 3b 20 61 62 63 6c 2d 31 2e 39 2e ."GRAY-STREAMS")..;;;;.abcl-1.9.
1e74c0 32 20 72 65 76 61 6d 70 65 64 20 47 72 61 79 20 53 74 72 65 61 6d 73 2c 20 73 6f 20 69 74 20 75 2.revamped.Gray.Streams,.so.it.u
1e74e0 73 65 73 20 74 68 65 20 64 65 66 61 75 6c 74 0a 3b 3b 3b 3b 20 69 6d 70 6c 65 6d 65 6e 74 61 74 ses.the.default.;;;;.implementat
1e7500 69 6f 6e 20 6f 66 20 4d 41 4b 45 2d 7b 49 4e 50 55 54 2c 4f 55 54 50 55 54 7d 2d 53 54 52 45 41 ion.of.MAKE-{INPUT,OUTPUT}-STREA
1e7520 4d 2e 0a 0a 3b 3b 3b 3b 20 50 72 65 76 69 6f 75 73 20 41 42 43 4c 20 76 65 72 73 69 6f 6e 73 20 M...;;;;.Previous.ABCL.versions.
1e7540 75 73 65 20 74 68 65 20 73 70 65 63 69 61 6c 69 7a 65 64 20 4a 61 76 61 20 69 6d 70 6c 65 6d 65 use.the.specialized.Java.impleme
1e7560 6e 74 61 74 69 6f 6e 73 2c 0a 3b 3b 3b 3b 20 77 68 69 63 68 20 77 6f 6e 27 74 20 77 6f 72 6b 20 ntations,.;;;;.which.won't.work.
1e7580 77 69 74 68 20 61 6c 6c 20 53 4c 49 4d 45 20 63 6f 6e 74 72 69 62 73 2c 20 6e 6f 74 61 62 6c 79 with.all.SLIME.contribs,.notably
1e75a0 20 74 68 65 0a 3b 3b 3b 3b 20 3c 66 69 6c 65 3a 2e 2e 2f 63 6f 6e 74 72 69 62 2f 73 6c 69 6d 65 .the.;;;;.<file:../contrib/slime
1e75c0 2d 72 65 70 6c 2e 6c 69 73 70 3e 20 6f 6e 65 0a 23 2d 23 2e 28 73 77 61 6e 6b 2f 62 61 63 6b 65 -repl.lisp>.one.#-#.(swank/backe
1e75e0 6e 64 3a 77 69 74 68 2d 73 79 6d 62 6f 6c 20 27 6a 61 76 61 2f 65 6c 65 6d 65 6e 74 2d 74 79 70 nd:with-symbol.'java/element-typ
1e7600 65 20 27 67 72 61 79 2d 73 74 72 65 61 6d 73 2f 6a 61 76 61 29 0a 28 70 72 6f 67 6e 0a 20 20 28 e.'gray-streams/java).(progn...(
1e7620 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 6d 61 6b 65 2d 6f 75 74 70 75 74 2d 73 74 defimplementation.make-output-st
1e7640 72 65 61 6d 20 28 77 72 69 74 65 2d 73 74 72 69 6e 67 29 0a 20 20 20 20 28 65 78 74 3a 6d 61 6b ream.(write-string).....(ext:mak
1e7660 65 2d 73 6c 69 6d 65 2d 6f 75 74 70 75 74 2d 73 74 72 65 61 6d 20 77 72 69 74 65 2d 73 74 72 69 e-slime-output-stream.write-stri
1e7680 6e 67 29 29 0a 0a 20 20 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 6d 61 6b 65 2d ng))....(defimplementation.make-
1e76a0 69 6e 70 75 74 2d 73 74 72 65 61 6d 20 28 72 65 61 64 2d 73 74 72 69 6e 67 29 0a 20 20 20 20 28 input-stream.(read-string).....(
1e76c0 65 78 74 3a 6d 61 6b 65 2d 73 6c 69 6d 65 2d 69 6e 70 75 74 2d 73 74 72 65 61 6d 20 72 65 61 64 ext:make-slime-input-stream.read
1e76e0 2d 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -string.........................
1e7700 20 20 20 20 20 20 20 20 20 28 6d 61 6b 65 2d 73 79 6e 6f 6e 79 6d 2d 73 74 72 65 61 6d 20 27 2a .........(make-synonym-stream.'*
1e7720 73 74 61 6e 64 61 72 64 2d 6f 75 74 70 75 74 2a 29 29 29 29 0a 0a 3b 3b 3b 20 48 61 76 65 20 43 standard-output*))))..;;;.Have.C
1e7740 4c 3a 49 4e 53 50 45 43 54 20 75 73 65 20 53 4c 49 4d 45 0a 3b 3b 3b 0a 3b 3b 3b 20 53 69 6e 63 L:INSPECT.use.SLIME.;;;.;;;.Sinc
1e7760 65 20 53 77 61 6e 6b 20 6d 61 79 20 61 6c 73 6f 20 62 65 20 72 75 6e 20 69 6e 20 61 20 73 65 72 e.Swank.may.also.be.run.in.a.ser
1e7780 76 65 72 20 6e 6f 74 20 72 75 6e 6e 69 6e 67 20 75 6e 64 65 72 20 45 6d 61 63 73 0a 3b 3b 3b 20 ver.not.running.under.Emacs.;;;.
1e77a0 61 6e 64 20 70 6f 74 65 6e 74 69 61 6c 6c 79 20 77 69 74 68 20 6f 74 68 65 72 20 52 45 50 4c 73 and.potentially.with.other.REPLs
1e77c0 2c 20 77 65 20 65 78 70 6f 72 74 20 61 20 66 75 6e 63 74 69 6f 6e 61 6c 20 74 6f 67 67 6c 65 0a ,.we.export.a.functional.toggle.
1e77e0 3b 3b 3b 20 66 6f 72 20 74 68 65 20 75 73 65 72 20 74 6f 20 63 61 6c 6c 20 61 66 74 65 72 20 6c ;;;.for.the.user.to.call.after.l
1e7800 6f 61 64 69 6e 67 20 74 68 65 73 65 20 64 65 66 69 6e 69 74 69 6f 6e 73 2e 0a 28 64 65 66 75 6e oading.these.definitions..(defun
1e7820 20 65 6e 61 62 6c 65 2d 63 6c 2d 69 6e 73 70 65 63 74 2d 69 6e 2d 65 6d 61 63 73 20 28 29 0a 20 .enable-cl-inspect-in-emacs.()..
1e7840 20 28 73 77 61 6e 6b 3a 3a 77 72 61 70 20 27 63 6c 3a 69 6e 73 70 65 63 74 20 3a 75 73 65 2d 73 .(swank::wrap.'cl:inspect.:use-s
1e7860 6c 69 6d 65 20 3a 72 65 70 6c 61 63 65 20 27 73 77 61 6e 6b 3a 3a 69 6e 73 70 65 63 74 2d 69 6e lime.:replace.'swank::inspect-in
1e7880 2d 65 6d 61 63 73 29 29 0a 0a 3b 3b 20 3f 3f 3f 20 72 65 70 61 69 72 20 62 61 72 65 20 70 72 69 -emacs))..;;.???.repair.bare.pri
1e78a0 6e 74 20 6f 62 6a 65 63 74 20 73 6f 20 69 6e 73 70 65 63 74 6f 72 20 74 69 74 6c 65 73 20 73 68 nt.object.so.inspector.titles.sh
1e78c0 6f 77 20 6a 61 76 61 20 63 6c 61 73 73 0a 28 64 65 66 75 6e 20 25 70 72 69 6e 74 2d 75 6e 72 65 ow.java.class.(defun.%print-unre
1e78e0 61 64 61 62 6c 65 2d 6f 62 6a 65 63 74 2d 6a 61 76 61 2d 74 6f 6f 20 28 6f 62 6a 65 63 74 20 73 adable-object-java-too.(object.s
1e7900 74 72 65 61 6d 20 74 79 70 65 20 69 64 65 6e 74 69 74 79 20 62 6f 64 79 29 0a 20 20 28 73 65 74 tream.type.identity.body)...(set
1e7920 66 20 73 74 72 65 61 6d 20 28 73 79 73 3a 3a 6f 75 74 2d 73 79 6e 6f 6e 79 6d 2d 6f 66 20 73 74 f.stream.(sys::out-synonym-of.st
1e7940 72 65 61 6d 29 29 0a 20 20 28 77 68 65 6e 20 2a 70 72 69 6e 74 2d 72 65 61 64 61 62 6c 79 2a 0a ream))...(when.*print-readably*.
1e7960 20 20 20 20 28 65 72 72 6f 72 20 27 70 72 69 6e 74 2d 6e 6f 74 2d 72 65 61 64 61 62 6c 65 20 3a ....(error.'print-not-readable.:
1e7980 6f 62 6a 65 63 74 20 6f 62 6a 65 63 74 29 29 0a 20 20 28 66 6f 72 6d 61 74 20 73 74 72 65 61 6d object.object))...(format.stream
1e79a0 20 22 23 3c 22 29 0a 20 20 28 77 68 65 6e 20 74 79 70 65 0a 20 20 20 20 28 69 66 20 28 6a 61 76 ."#<")...(when.type.....(if.(jav
1e79c0 61 2d 6f 62 6a 65 63 74 2d 70 20 6f 62 6a 65 63 74 29 0a 20 20 20 20 20 20 20 20 3b 3b 20 53 70 a-object-p.object).........;;.Sp
1e79e0 65 63 69 61 6c 20 68 61 6e 64 6c 69 6e 67 20 66 6f 72 20 6a 61 76 61 20 6f 62 6a 65 63 74 73 0a ecial.handling.for.java.objects.
1e7a00 20 20 20 20 20 20 20 20 28 69 66 20 28 6a 69 6e 73 74 61 6e 63 65 2d 6f 66 2d 70 20 6f 62 6a 65 ........(if.(jinstance-of-p.obje
1e7a20 63 74 20 22 6a 61 76 61 2e 6c 61 6e 67 2e 43 6c 61 73 73 22 29 0a 20 20 20 20 20 20 20 20 20 20 ct."java.lang.Class")...........
1e7a40 20 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 72 69 74 65 2d 73 74 ..(progn...............(write-st
1e7a60 72 69 6e 67 20 22 6a 63 6c 61 73 73 20 22 20 73 74 72 65 61 6d 29 0a 20 20 20 20 20 20 20 20 20 ring."jclass.".stream)..........
1e7a80 20 20 20 20 20 28 66 6f 72 6d 61 74 20 73 74 72 65 61 6d 20 22 7e 61 22 20 28 6a 63 6c 61 73 73 .....(format.stream."~a".(jclass
1e7aa0 2d 6e 61 6d 65 20 6f 62 6a 65 63 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 -name.object))).............(for
1e7ac0 6d 61 74 20 73 74 72 65 61 6d 20 22 7e 61 22 20 28 6a 63 6c 61 73 73 2d 6e 61 6d 65 20 28 6a 6f mat.stream."~a".(jclass-name.(jo
1e7ae0 62 6a 65 63 74 2d 63 6c 61 73 73 20 6f 62 6a 65 63 74 29 29 29 29 0a 20 20 20 20 20 20 20 20 3b bject-class.object)))).........;
1e7b00 3b 20 75 73 75 61 6c 20 68 61 6e 64 6c 69 6e 67 0a 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 ;.usual.handling.........(format
1e7b20 20 73 74 72 65 61 6d 20 22 7e 53 22 20 28 74 79 70 65 2d 6f 66 20 6f 62 6a 65 63 74 29 29 29 0a .stream."~S".(type-of.object))).
1e7b40 20 20 20 20 28 66 6f 72 6d 61 74 20 73 74 72 65 61 6d 20 22 20 22 29 29 0a 20 20 28 77 68 65 6e ....(format.stream."."))...(when
1e7b60 20 62 6f 64 79 0a 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 62 6f 64 79 29 29 0a 20 20 28 77 68 65 .body.....(funcall.body))...(whe
1e7b80 6e 20 69 64 65 6e 74 69 74 79 0a 20 20 20 20 28 77 68 65 6e 20 28 6f 72 20 62 6f 64 79 20 28 6e n.identity.....(when.(or.body.(n
1e7ba0 6f 74 20 74 79 70 65 29 29 0a 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 73 74 72 65 61 6d 20 22 ot.type)).......(format.stream."
1e7bc0 20 22 29 29 0a 20 20 20 20 28 66 6f 72 6d 61 74 20 73 74 72 65 61 6d 20 22 7b 7e 58 7d 22 20 28 .")).....(format.stream."{~X}".(
1e7be0 73 79 73 3a 3a 69 64 65 6e 74 69 74 79 2d 68 61 73 68 2d 63 6f 64 65 20 6f 62 6a 65 63 74 29 29 sys::identity-hash-code.object))
1e7c00 29 0a 20 20 28 66 6f 72 6d 61 74 20 73 74 72 65 61 6d 20 22 3e 22 29 0a 20 20 6e 69 6c 29 0a 0a )...(format.stream.">")...nil)..
1e7c20 3b 3b 3b 20 54 4f 44 4f 3a 20 6d 6f 76 65 20 73 75 63 68 20 69 6e 76 6f 63 61 74 69 6f 6e 73 20 ;;;.TODO:.move.such.invocations.
1e7c40 6f 75 74 20 6f 66 20 74 6f 70 6c 65 76 65 6c 3f 20 20 0a 28 65 76 61 6c 2d 77 68 65 6e 20 28 3a out.of.toplevel?...(eval-when.(:
1e7c60 6c 6f 61 64 2d 74 6f 70 6c 65 76 65 6c 29 0a 20 20 28 75 6e 6c 65 73 73 20 28 67 65 74 20 27 73 load-toplevel)...(unless.(get.'s
1e7c80 79 73 3a 3a 25 70 72 69 6e 74 2d 75 6e 72 65 61 64 61 62 6c 65 2d 6f 62 6a 65 63 74 20 27 73 77 ys::%print-unreadable-object.'sw
1e7ca0 61 6e 6b 2f 62 61 63 6b 65 6e 64 3a 3a 73 6c 69 6d 65 2d 77 72 61 70 29 20 0a 20 20 20 20 28 77 ank/backend::slime-wrap)......(w
1e7cc0 72 61 70 20 27 73 79 73 3a 3a 25 70 72 69 6e 74 2d 75 6e 72 65 61 64 61 62 6c 65 2d 6f 62 6a 65 rap.'sys::%print-unreadable-obje
1e7ce0 63 74 20 3a 6d 6f 72 65 2d 69 6e 66 6f 72 6d 61 74 69 76 65 20 3a 72 65 70 6c 61 63 65 20 27 25 ct.:more-informative.:replace.'%
1e7d00 70 72 69 6e 74 2d 75 6e 72 65 61 64 61 62 6c 65 2d 6f 62 6a 65 63 74 2d 6a 61 76 61 2d 74 6f 6f print-unreadable-object-java-too
1e7d20 29 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 63 61 6c 6c 2d 77 69 74 )))..(defimplementation.call-wit
1e7d40 68 2d 63 6f 6d 70 69 6c 61 74 69 6f 6e 2d 68 6f 6f 6b 73 20 28 66 75 6e 63 74 69 6f 6e 29 0a 20 h-compilation-hooks.(function)..
1e7d60 20 28 66 75 6e 63 61 6c 6c 20 66 75 6e 63 74 69 6f 6e 29 29 0a 0a 0c 0a 3b 3b 3b 3b 20 4d 4f 50 .(funcall.function))....;;;;.MOP
1e7d80 0a 0a 3b 3b 64 75 6d 6d 69 65 73 20 61 6e 64 20 64 65 66 69 6e 69 74 69 6f 6e 0a 0a 28 64 65 66 ..;;dummies.and.definition..(def
1e7da0 63 6c 61 73 73 20 73 74 61 6e 64 61 72 64 2d 73 6c 6f 74 2d 64 65 66 69 6e 69 74 69 6f 6e 20 28 class.standard-slot-definition.(
1e7dc0 29 28 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 6f 74 2d 64 65 66 69 6e 69 74 69 6f 6e 2d 64 6f 63 )())..(defun.slot-definition-doc
1e7de0 75 6d 65 6e 74 61 74 69 6f 6e 20 28 73 6c 6f 74 29 0a 20 20 23 2d 61 62 63 6c 2d 69 6e 74 72 6f umentation.(slot)...#-abcl-intro
1e7e00 73 70 65 63 74 0a 20 20 28 64 65 63 6c 61 72 65 20 28 69 67 6e 6f 72 65 20 73 6c 6f 74 29 29 0a spect...(declare.(ignore.slot)).
1e7e20 20 20 23 2b 61 62 63 6c 2d 69 6e 74 72 6f 73 70 65 63 74 0a 20 20 28 64 6f 63 75 6d 65 6e 74 61 ..#+abcl-introspect...(documenta
1e7e40 74 69 6f 6e 20 73 6c 6f 74 20 27 74 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 6f 74 2d 64 65 66 69 tion.slot.'t))..(defun.slot-defi
1e7e60 6e 69 74 69 6f 6e 2d 74 79 70 65 20 28 73 6c 6f 74 29 0a 20 20 28 64 65 63 6c 61 72 65 20 28 69 nition-type.(slot)...(declare.(i
1e7e80 67 6e 6f 72 65 20 73 6c 6f 74 29 29 0a 20 20 74 29 0a 0a 28 64 65 66 75 6e 20 63 6c 61 73 73 2d gnore.slot))...t)..(defun.class-
1e7ea0 70 72 6f 74 6f 74 79 70 65 20 28 63 6c 61 73 73 29 0a 20 20 28 64 65 63 6c 61 72 65 20 28 69 67 prototype.(class)...(declare.(ig
1e7ec0 6e 6f 72 65 20 63 6c 61 73 73 29 29 0a 20 20 6e 69 6c 29 0a 0a 28 64 65 66 75 6e 20 67 65 6e 65 nore.class))...nil)..(defun.gene
1e7ee0 72 69 63 2d 66 75 6e 63 74 69 6f 6e 2d 64 65 63 6c 61 72 61 74 69 6f 6e 73 20 28 67 66 29 0a 20 ric-function-declarations.(gf)..
1e7f00 20 28 64 65 63 6c 61 72 65 20 28 69 67 6e 6f 72 65 20 67 66 29 29 0a 20 20 6e 69 6c 29 0a 0a 28 .(declare.(ignore.gf))...nil)..(
1e7f20 64 65 66 75 6e 20 73 70 65 63 69 61 6c 69 7a 65 72 2d 64 69 72 65 63 74 2d 6d 65 74 68 6f 64 73 defun.specializer-direct-methods
1e7f40 20 28 73 70 65 63 29 0a 20 20 28 6d 6f 70 3a 63 6c 61 73 73 2d 64 69 72 65 63 74 2d 6d 65 74 68 .(spec)...(mop:class-direct-meth
1e7f60 6f 64 73 20 73 70 65 63 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 6f 74 2d 64 65 66 69 6e 69 74 69 ods.spec))..(defun.slot-definiti
1e7f80 6f 6e 2d 6e 61 6d 65 20 28 73 6c 6f 74 29 0a 20 20 28 6d 6f 70 3a 73 6c 6f 74 2d 64 65 66 69 6e on-name.(slot)...(mop:slot-defin
1e7fa0 69 74 69 6f 6e 2d 6e 61 6d 65 20 73 6c 6f 74 29 29 0a 0a 28 64 65 66 75 6e 20 63 6c 61 73 73 2d ition-name.slot))..(defun.class-
1e7fc0 73 6c 6f 74 73 20 28 63 6c 61 73 73 29 0a 20 20 28 6d 6f 70 3a 63 6c 61 73 73 2d 73 6c 6f 74 73 slots.(class)...(mop:class-slots
1e7fe0 20 63 6c 61 73 73 29 29 0a 0a 28 64 65 66 75 6e 20 6d 65 74 68 6f 64 2d 67 65 6e 65 72 69 63 2d .class))..(defun.method-generic-
1e8000 66 75 6e 63 74 69 6f 6e 20 28 6d 65 74 68 6f 64 29 0a 20 20 28 6d 6f 70 3a 6d 65 74 68 6f 64 2d function.(method)...(mop:method-
1e8020 67 65 6e 65 72 69 63 2d 66 75 6e 63 74 69 6f 6e 20 6d 65 74 68 6f 64 29 29 0a 0a 28 64 65 66 75 generic-function.method))..(defu
1e8040 6e 20 6d 65 74 68 6f 64 2d 66 75 6e 63 74 69 6f 6e 20 28 6d 65 74 68 6f 64 29 0a 20 20 28 6d 6f n.method-function.(method)...(mo
1e8060 70 3a 6d 65 74 68 6f 64 2d 66 75 6e 63 74 69 6f 6e 20 6d 65 74 68 6f 64 29 29 0a 0a 28 64 65 66 p:method-function.method))..(def
1e8080 75 6e 20 73 6c 6f 74 2d 62 6f 75 6e 64 70 2d 75 73 69 6e 67 2d 63 6c 61 73 73 20 28 63 6c 61 73 un.slot-boundp-using-class.(clas
1e80a0 73 20 6f 62 6a 65 63 74 20 73 6c 6f 74 64 65 66 29 0a 20 20 28 64 65 63 6c 61 72 65 20 28 69 67 s.object.slotdef)...(declare.(ig
1e80c0 6e 6f 72 65 20 63 6c 61 73 73 29 29 0a 20 20 28 73 79 73 74 65 6d 3a 3a 73 6c 6f 74 2d 62 6f 75 nore.class))...(system::slot-bou
1e80e0 6e 64 70 20 6f 62 6a 65 63 74 20 28 73 6c 6f 74 2d 64 65 66 69 6e 69 74 69 6f 6e 2d 6e 61 6d 65 ndp.object.(slot-definition-name
1e8100 20 73 6c 6f 74 64 65 66 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 6f 74 2d 76 61 6c 75 65 2d 75 .slotdef)))..(defun.slot-value-u
1e8120 73 69 6e 67 2d 63 6c 61 73 73 20 28 63 6c 61 73 73 20 6f 62 6a 65 63 74 20 73 6c 6f 74 64 65 66 sing-class.(class.object.slotdef
1e8140 29 0a 20 20 28 64 65 63 6c 61 72 65 20 28 69 67 6e 6f 72 65 20 63 6c 61 73 73 29 29 0a 20 20 28 )...(declare.(ignore.class))...(
1e8160 73 79 73 74 65 6d 3a 3a 73 6c 6f 74 2d 76 61 6c 75 65 20 6f 62 6a 65 63 74 20 28 73 6c 6f 74 2d system::slot-value.object.(slot-
1e8180 64 65 66 69 6e 69 74 69 6f 6e 2d 6e 61 6d 65 20 73 6c 6f 74 64 65 66 29 29 29 0a 0a 28 64 65 66 definition-name.slotdef)))..(def
1e81a0 75 6e 20 28 73 65 74 66 20 73 6c 6f 74 2d 76 61 6c 75 65 2d 75 73 69 6e 67 2d 63 6c 61 73 73 29 un.(setf.slot-value-using-class)
1e81c0 20 28 6e 65 77 20 63 6c 61 73 73 20 6f 62 6a 65 63 74 20 73 6c 6f 74 64 65 66 20 29 0a 20 20 28 .(new.class.object.slotdef.)...(
1e81e0 64 65 63 6c 61 72 65 20 28 69 67 6e 6f 72 65 20 63 6c 61 73 73 29 29 0a 20 20 28 6d 6f 70 3a 3a declare.(ignore.class))...(mop::
1e8200 25 73 65 74 2d 73 6c 6f 74 2d 76 61 6c 75 65 20 6f 62 6a 65 63 74 20 28 73 6c 6f 74 2d 64 65 66 %set-slot-value.object.(slot-def
1e8220 69 6e 69 74 69 6f 6e 2d 6e 61 6d 65 20 73 6c 6f 74 64 65 66 29 20 6e 65 77 29 29 0a 0a 28 69 6d inition-name.slotdef).new))..(im
1e8240 70 6f 72 74 2d 74 6f 2d 73 77 61 6e 6b 2d 6d 6f 70 0a 20 27 28 20 3b 3b 20 63 6c 61 73 73 65 73 port-to-swank-mop..'(.;;.classes
1e8260 0a 20 20 20 63 6c 3a 73 74 61 6e 64 61 72 64 2d 67 65 6e 65 72 69 63 2d 66 75 6e 63 74 69 6f 6e ....cl:standard-generic-function
1e8280 0a 20 20 20 73 74 61 6e 64 61 72 64 2d 73 6c 6f 74 2d 64 65 66 69 6e 69 74 69 6f 6e 20 3b 3b 64 ....standard-slot-definition.;;d
1e82a0 75 6d 6d 79 0a 20 20 20 63 6c 3a 6d 65 74 68 6f 64 0a 20 20 20 63 6c 3a 73 74 61 6e 64 61 72 64 ummy....cl:method....cl:standard
1e82c0 2d 63 6c 61 73 73 0a 20 20 20 23 2b 23 2e 28 73 77 61 6e 6b 2f 62 61 63 6b 65 6e 64 3a 77 69 74 -class....#+#.(swank/backend:wit
1e82e0 68 2d 73 79 6d 62 6f 6c 0a 20 20 20 20 20 20 20 20 20 27 63 6f 6d 70 75 74 65 2d 61 70 70 6c 69 h-symbol..........'compute-appli
1e8300 63 61 62 6c 65 2d 6d 65 74 68 6f 64 73 2d 75 73 69 6e 67 2d 63 6c 61 73 73 65 73 20 27 6d 6f 70 cable-methods-using-classes.'mop
1e8320 29 0a 20 20 20 6d 6f 70 3a 63 6f 6d 70 75 74 65 2d 61 70 70 6c 69 63 61 62 6c 65 2d 6d 65 74 68 )....mop:compute-applicable-meth
1e8340 6f 64 73 2d 75 73 69 6e 67 2d 63 6c 61 73 73 65 73 0a 20 20 20 3b 3b 20 73 74 61 6e 64 61 72 64 ods-using-classes....;;.standard
1e8360 2d 63 6c 61 73 73 20 72 65 61 64 65 72 73 0a 20 20 20 6d 6f 70 3a 63 6c 61 73 73 2d 64 65 66 61 -class.readers....mop:class-defa
1e8380 75 6c 74 2d 69 6e 69 74 61 72 67 73 0a 20 20 20 6d 6f 70 3a 63 6c 61 73 73 2d 64 69 72 65 63 74 ult-initargs....mop:class-direct
1e83a0 2d 64 65 66 61 75 6c 74 2d 69 6e 69 74 61 72 67 73 0a 20 20 20 6d 6f 70 3a 63 6c 61 73 73 2d 64 -default-initargs....mop:class-d
1e83c0 69 72 65 63 74 2d 73 6c 6f 74 73 0a 20 20 20 6d 6f 70 3a 63 6c 61 73 73 2d 64 69 72 65 63 74 2d irect-slots....mop:class-direct-
1e83e0 73 75 62 63 6c 61 73 73 65 73 0a 20 20 20 6d 6f 70 3a 63 6c 61 73 73 2d 64 69 72 65 63 74 2d 73 subclasses....mop:class-direct-s
1e8400 75 70 65 72 63 6c 61 73 73 65 73 0a 20 20 20 6d 6f 70 3a 65 71 6c 2d 73 70 65 63 69 61 6c 69 7a uperclasses....mop:eql-specializ
1e8420 65 72 0a 20 20 20 6d 6f 70 3a 63 6c 61 73 73 2d 66 69 6e 61 6c 69 7a 65 64 2d 70 0a 20 20 20 6d er....mop:class-finalized-p....m
1e8440 6f 70 3a 66 69 6e 61 6c 69 7a 65 2d 69 6e 68 65 72 69 74 61 6e 63 65 0a 20 20 20 63 6c 3a 63 6c op:finalize-inheritance....cl:cl
1e8460 61 73 73 2d 6e 61 6d 65 0a 20 20 20 6d 6f 70 3a 63 6c 61 73 73 2d 70 72 65 63 65 64 65 6e 63 65 ass-name....mop:class-precedence
1e8480 2d 6c 69 73 74 0a 20 20 20 63 6c 61 73 73 2d 70 72 6f 74 6f 74 79 70 65 20 3b 3b 64 75 6d 6d 79 -list....class-prototype.;;dummy
1e84a0 0a 20 20 20 63 6c 61 73 73 2d 73 6c 6f 74 73 0a 20 20 20 73 70 65 63 69 61 6c 69 7a 65 72 2d 64 ....class-slots....specializer-d
1e84c0 69 72 65 63 74 2d 6d 65 74 68 6f 64 73 0a 20 20 20 3b 3b 20 65 71 6c 2d 73 70 65 63 69 61 6c 69 irect-methods....;;.eql-speciali
1e84e0 7a 65 72 20 61 63 63 65 73 73 6f 72 73 0a 20 20 20 6d 6f 70 3a 3a 65 71 6c 2d 73 70 65 63 69 61 zer.accessors....mop::eql-specia
1e8500 6c 69 7a 65 72 2d 6f 62 6a 65 63 74 0a 20 20 20 3b 3b 20 67 65 6e 65 72 69 63 20 66 75 6e 63 74 lizer-object....;;.generic.funct
1e8520 69 6f 6e 20 72 65 61 64 65 72 73 0a 20 20 20 6d 6f 70 3a 67 65 6e 65 72 69 63 2d 66 75 6e 63 74 ion.readers....mop:generic-funct
1e8540 69 6f 6e 2d 61 72 67 75 6d 65 6e 74 2d 70 72 65 63 65 64 65 6e 63 65 2d 6f 72 64 65 72 0a 20 20 ion-argument-precedence-order...
1e8560 20 67 65 6e 65 72 69 63 2d 66 75 6e 63 74 69 6f 6e 2d 64 65 63 6c 61 72 61 74 69 6f 6e 73 20 3b .generic-function-declarations.;
1e8580 3b 64 75 6d 6d 79 0a 20 20 20 6d 6f 70 3a 67 65 6e 65 72 69 63 2d 66 75 6e 63 74 69 6f 6e 2d 6c ;dummy....mop:generic-function-l
1e85a0 61 6d 62 64 61 2d 6c 69 73 74 0a 20 20 20 6d 6f 70 3a 67 65 6e 65 72 69 63 2d 66 75 6e 63 74 69 ambda-list....mop:generic-functi
1e85c0 6f 6e 2d 6d 65 74 68 6f 64 73 0a 20 20 20 6d 6f 70 3a 67 65 6e 65 72 69 63 2d 66 75 6e 63 74 69 on-methods....mop:generic-functi
1e85e0 6f 6e 2d 6d 65 74 68 6f 64 2d 63 6c 61 73 73 0a 20 20 20 6d 6f 70 3a 67 65 6e 65 72 69 63 2d 66 on-method-class....mop:generic-f
1e8600 75 6e 63 74 69 6f 6e 2d 6d 65 74 68 6f 64 2d 63 6f 6d 62 69 6e 61 74 69 6f 6e 0a 20 20 20 6d 6f unction-method-combination....mo
1e8620 70 3a 67 65 6e 65 72 69 63 2d 66 75 6e 63 74 69 6f 6e 2d 6e 61 6d 65 0a 20 20 20 3b 3b 20 6d 65 p:generic-function-name....;;.me
1e8640 74 68 6f 64 20 72 65 61 64 65 72 73 0a 20 20 20 6d 65 74 68 6f 64 2d 67 65 6e 65 72 69 63 2d 66 thod.readers....method-generic-f
1e8660 75 6e 63 74 69 6f 6e 0a 20 20 20 6d 65 74 68 6f 64 2d 66 75 6e 63 74 69 6f 6e 0a 20 20 20 6d 6f unction....method-function....mo
1e8680 70 3a 6d 65 74 68 6f 64 2d 6c 61 6d 62 64 61 2d 6c 69 73 74 0a 20 20 20 6d 6f 70 3a 6d 65 74 68 p:method-lambda-list....mop:meth
1e86a0 6f 64 2d 73 70 65 63 69 61 6c 69 7a 65 72 73 0a 20 20 20 6d 6f 70 3a 6d 65 74 68 6f 64 2d 71 75 od-specializers....mop:method-qu
1e86c0 61 6c 69 66 69 65 72 73 0a 20 20 20 3b 3b 20 73 6c 6f 74 20 72 65 61 64 65 72 73 0a 20 20 20 6d alifiers....;;.slot.readers....m
1e86e0 6f 70 3a 73 6c 6f 74 2d 64 65 66 69 6e 69 74 69 6f 6e 2d 61 6c 6c 6f 63 61 74 69 6f 6e 0a 20 20 op:slot-definition-allocation...
1e8700 20 73 6c 6f 74 2d 64 65 66 69 6e 69 74 69 6f 6e 2d 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 3b .slot-definition-documentation.;
1e8720 3b 64 75 6d 6d 79 0a 20 20 20 6d 6f 70 3a 73 6c 6f 74 2d 64 65 66 69 6e 69 74 69 6f 6e 2d 69 6e ;dummy....mop:slot-definition-in
1e8740 69 74 61 72 67 73 0a 20 20 20 6d 6f 70 3a 73 6c 6f 74 2d 64 65 66 69 6e 69 74 69 6f 6e 2d 69 6e itargs....mop:slot-definition-in
1e8760 69 74 66 6f 72 6d 0a 20 20 20 6d 6f 70 3a 73 6c 6f 74 2d 64 65 66 69 6e 69 74 69 6f 6e 2d 69 6e itform....mop:slot-definition-in
1e8780 69 74 66 75 6e 63 74 69 6f 6e 0a 20 20 20 73 6c 6f 74 2d 64 65 66 69 6e 69 74 69 6f 6e 2d 6e 61 itfunction....slot-definition-na
1e87a0 6d 65 0a 20 20 20 73 6c 6f 74 2d 64 65 66 69 6e 69 74 69 6f 6e 2d 74 79 70 65 20 3b 3b 64 75 6d me....slot-definition-type.;;dum
1e87c0 6d 79 0a 20 20 20 6d 6f 70 3a 73 6c 6f 74 2d 64 65 66 69 6e 69 74 69 6f 6e 2d 72 65 61 64 65 72 my....mop:slot-definition-reader
1e87e0 73 0a 20 20 20 6d 6f 70 3a 73 6c 6f 74 2d 64 65 66 69 6e 69 74 69 6f 6e 2d 77 72 69 74 65 72 73 s....mop:slot-definition-writers
1e8800 0a 20 20 20 73 6c 6f 74 2d 62 6f 75 6e 64 70 2d 75 73 69 6e 67 2d 63 6c 61 73 73 0a 20 20 20 73 ....slot-boundp-using-class....s
1e8820 6c 6f 74 2d 76 61 6c 75 65 2d 75 73 69 6e 67 2d 63 6c 61 73 73 0a 20 20 20 73 65 74 2d 73 6c 6f lot-value-using-class....set-slo
1e8840 74 2d 76 61 6c 75 65 2d 75 73 69 6e 67 2d 63 6c 61 73 73 0a 20 20 20 23 2b 23 2e 28 73 77 61 6e t-value-using-class....#+#.(swan
1e8860 6b 2f 62 61 63 6b 65 6e 64 3a 77 69 74 68 2d 73 79 6d 62 6f 6c 0a 20 20 20 20 20 20 20 20 20 27 k/backend:with-symbol..........'
1e8880 73 6c 6f 74 2d 6d 61 6b 75 6e 62 6f 75 6e 64 2d 75 73 69 6e 67 2d 63 6c 61 73 73 20 27 6d 6f 70 slot-makunbound-using-class.'mop
1e88a0 29 0a 20 20 20 6d 6f 70 3a 73 6c 6f 74 2d 6d 61 6b 75 6e 62 6f 75 6e 64 2d 75 73 69 6e 67 2d 63 )....mop:slot-makunbound-using-c
1e88c0 6c 61 73 73 29 29 0a 0a 3b 3b 3b 3b 20 54 43 50 20 53 65 72 76 65 72 0a 0a 28 64 65 66 69 6d 70 lass))..;;;;.TCP.Server..(defimp
1e88e0 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 70 72 65 66 65 72 72 65 64 2d 63 6f 6d 6d 75 6e 69 63 61 74 lementation.preferred-communicat
1e8900 69 6f 6e 2d 73 74 79 6c 65 20 28 29 0a 20 20 3a 73 70 61 77 6e 29 0a 0a 28 64 65 66 69 6d 70 6c ion-style.()...:spawn)..(defimpl
1e8920 65 6d 65 6e 74 61 74 69 6f 6e 20 63 72 65 61 74 65 2d 73 6f 63 6b 65 74 20 28 68 6f 73 74 20 70 ementation.create-socket.(host.p
1e8940 6f 72 74 20 26 6b 65 79 20 62 61 63 6b 6c 6f 67 29 0a 20 20 28 65 78 74 3a 6d 61 6b 65 2d 73 65 ort.&key.backlog)...(ext:make-se
1e8960 72 76 65 72 2d 73 6f 63 6b 65 74 20 70 6f 72 74 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e rver-socket.port))..(defimplemen
1e8980 74 61 74 69 6f 6e 20 6c 6f 63 61 6c 2d 70 6f 72 74 20 28 73 6f 63 6b 65 74 29 0a 20 20 28 6a 63 tation.local-port.(socket)...(jc
1e89a0 61 6c 6c 20 28 6a 6d 65 74 68 6f 64 20 22 6a 61 76 61 2e 6e 65 74 2e 53 65 72 76 65 72 53 6f 63 all.(jmethod."java.net.ServerSoc
1e89c0 6b 65 74 22 20 22 67 65 74 4c 6f 63 61 6c 50 6f 72 74 22 29 20 73 6f 63 6b 65 74 29 29 0a 0a 28 ket"."getLocalPort").socket))..(
1e89e0 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 63 6c 6f 73 65 2d 73 6f 63 6b 65 74 20 28 defimplementation.close-socket.(
1e8a00 73 6f 63 6b 65 74 29 0a 20 20 28 65 78 74 3a 73 65 72 76 65 72 2d 73 6f 63 6b 65 74 2d 63 6c 6f socket)...(ext:server-socket-clo
1e8a20 73 65 20 73 6f 63 6b 65 74 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 se.socket))..(defimplementation.
1e8a40 61 63 63 65 70 74 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 73 6f 63 6b 65 74 0a 20 20 20 20 20 20 accept-connection.(socket.......
1e8a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1e8a80 26 6b 65 79 20 65 78 74 65 72 6e 61 6c 2d 66 6f 72 6d 61 74 20 62 75 66 66 65 72 69 6e 67 20 74 &key.external-format.buffering.t
1e8aa0 69 6d 65 6f 75 74 29 0a 20 20 28 64 65 63 6c 61 72 65 20 28 69 67 6e 6f 72 65 20 62 75 66 66 65 imeout)...(declare.(ignore.buffe
1e8ac0 72 69 6e 67 20 74 69 6d 65 6f 75 74 29 29 0a 20 20 28 65 78 74 3a 67 65 74 2d 73 6f 63 6b 65 74 ring.timeout))...(ext:get-socket
1e8ae0 2d 73 74 72 65 61 6d 20 28 65 78 74 3a 73 6f 63 6b 65 74 2d 61 63 63 65 70 74 20 73 6f 63 6b 65 -stream.(ext:socket-accept.socke
1e8b00 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 65 6c 65 t)..........................:ele
1e8b20 6d 65 6e 74 2d 74 79 70 65 20 28 69 66 20 65 78 74 65 72 6e 61 6c 2d 66 6f 72 6d 61 74 0a 20 20 ment-type.(if.external-format...
1e8b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1e8b60 20 20 20 20 20 20 20 20 20 27 63 68 61 72 61 63 74 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 .........'character.............
1e8b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 ...............................'
1e8ba0 28 75 6e 73 69 67 6e 65 64 2d 62 79 74 65 20 38 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 (unsigned-byte.8))..............
1e8bc0 20 20 20 20 20 20 20 20 20 20 20 20 3a 65 78 74 65 72 6e 61 6c 2d 66 6f 72 6d 61 74 20 28 6f 72 ............:external-format.(or
1e8be0 20 65 78 74 65 72 6e 61 6c 2d 66 6f 72 6d 61 74 20 3a 64 65 66 61 75 6c 74 29 29 29 0a 0a 3b 3b .external-format.:default)))..;;
1e8c00 3b 3b 20 55 54 46 38 0a 0a 3b 3b 20 66 61 73 74 65 72 20 70 6c 65 61 73 65 21 0a 28 64 65 66 69 ;;.UTF8..;;.faster.please!.(defi
1e8c20 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 73 74 72 69 6e 67 2d 74 6f 2d 75 74 66 38 20 28 73 29 mplementation.string-to-utf8.(s)
1e8c40 0a 20 20 28 6a 62 79 74 65 73 2d 74 6f 2d 6f 63 74 65 74 73 0a 20 20 20 28 6a 61 76 61 3a 6a 63 ...(jbytes-to-octets....(java:jc
1e8c60 61 6c 6c 0a 20 20 20 20 28 6a 61 76 61 3a 6a 6d 65 74 68 6f 64 20 22 6a 61 76 61 2e 6c 61 6e 67 all.....(java:jmethod."java.lang
1e8c80 2e 53 74 72 69 6e 67 22 20 22 67 65 74 42 79 74 65 73 22 20 22 6a 61 76 61 2e 6c 61 6e 67 2e 53 .String"."getBytes"."java.lang.S
1e8ca0 74 72 69 6e 67 22 29 0a 20 20 20 20 73 0a 20 20 20 20 22 55 54 46 38 22 29 29 29 0a 0a 28 64 65 tring").....s....."UTF8")))..(de
1e8cc0 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 75 74 66 38 2d 74 6f 2d 73 74 72 69 6e 67 20 28 fimplementation.utf8-to-string.(
1e8ce0 75 29 0a 20 20 28 6a 61 76 61 3a 6a 6e 65 77 0a 20 20 20 28 6a 61 76 61 3a 6a 63 6f 6e 73 74 72 u)...(java:jnew....(java:jconstr
1e8d00 75 63 74 6f 72 20 22 6f 72 67 2e 61 72 6d 65 64 62 65 61 72 2e 6c 69 73 70 2e 53 69 6d 70 6c 65 uctor."org.armedbear.lisp.Simple
1e8d20 53 74 72 69 6e 67 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 6a String"......................."j
1e8d40 61 76 61 2e 6c 61 6e 67 2e 53 74 72 69 6e 67 22 29 0a 20 20 20 28 6a 61 76 61 3a 6a 6e 65 77 20 ava.lang.String")....(java:jnew.
1e8d60 28 6a 61 76 61 3a 6a 63 6f 6e 73 74 72 75 63 74 6f 72 20 22 6a 61 76 61 2e 6c 61 6e 67 2e 53 74 (java:jconstructor."java.lang.St
1e8d80 72 69 6e 67 22 20 22 5b 42 22 20 22 6a 61 76 61 2e 6c 61 6e 67 2e 53 74 72 69 6e 67 22 29 0a 20 ring"."[B"."java.lang.String")..
1e8da0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 63 74 65 74 73 2d 74 6f 2d 6a 62 79 74 65 73 20 75 .............(octets-to-jbytes.u
1e8dc0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 55 54 46 38 22 29 29 29 0a 0a 28 64 65 66 75 )..............."UTF8")))..(defu
1e8de0 6e 20 6f 63 74 65 74 73 2d 74 6f 2d 6a 62 79 74 65 73 20 28 6f 63 74 65 74 73 29 0a 20 20 28 64 n.octets-to-jbytes.(octets)...(d
1e8e00 65 63 6c 61 72 65 20 28 74 79 70 65 20 6f 63 74 65 74 73 20 28 73 69 6d 70 6c 65 2d 61 72 72 61 eclare.(type.octets.(simple-arra
1e8e20 79 20 28 75 6e 73 69 67 6e 65 64 2d 62 79 74 65 20 38 29 20 28 2a 29 29 29 29 0a 20 20 28 6c 65 y.(unsigned-byte.8).(*))))...(le
1e8e40 74 2a 20 28 28 6c 65 6e 20 28 6c 65 6e 67 74 68 20 6f 63 74 65 74 73 29 29 0a 20 20 20 20 20 20 t*.((len.(length.octets)).......
1e8e60 20 20 20 28 62 79 74 65 73 20 28 6a 61 76 61 3a 6a 6e 65 77 2d 61 72 72 61 79 20 22 62 79 74 65 ...(bytes.(java:jnew-array."byte
1e8e80 22 20 6c 65 6e 29 29 29 0a 20 20 20 20 28 6c 6f 6f 70 20 66 6f 72 20 62 79 74 65 20 61 63 72 6f ".len))).....(loop.for.byte.acro
1e8ea0 73 73 20 6f 63 74 65 74 73 0a 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 69 20 66 72 6f 6d 20 30 ss.octets...........for.i.from.0
1e8ec0 0a 20 20 20 20 20 20 20 20 20 20 64 6f 20 28 6a 61 76 61 3a 6a 73 74 61 74 69 63 20 28 6a 61 76 ...........do.(java:jstatic.(jav
1e8ee0 61 3a 6a 6d 65 74 68 6f 64 20 22 6a 61 76 61 2e 6c 61 6e 67 2e 72 65 66 6c 65 63 74 2e 41 72 72 a:jmethod."java.lang.reflect.Arr
1e8f00 61 79 22 20 20 22 73 65 74 42 79 74 65 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ay".."setByte"..................
1e8f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 6a 61 76 61 2e 6c 61 ........................"java.la
1e8f40 6e 67 2e 4f 62 6a 65 63 74 22 20 22 69 6e 74 22 20 22 62 79 74 65 22 29 0a 20 20 20 20 20 20 20 ng.Object"."int"."byte")........
1e8f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 6a 61 76 61 2e 6c 61 6e 67 2e 72 ...................."java.lang.r
1e8f80 65 66 6c 65 63 74 2e 41 72 72 61 79 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 eflect.Array"...................
1e8fa0 20 20 20 20 20 20 20 20 20 62 79 74 65 73 20 69 20 62 79 74 65 29 29 0a 20 20 20 20 62 79 74 65 .........bytes.i.byte)).....byte
1e8fc0 73 29 29 0a 0a 28 64 65 66 75 6e 20 6a 62 79 74 65 73 2d 74 6f 2d 6f 63 74 65 74 73 20 28 6a 62 s))..(defun.jbytes-to-octets.(jb
1e8fe0 79 74 65 73 29 0a 20 20 28 6c 65 74 2a 20 28 28 6c 65 6e 20 28 6a 61 76 61 3a 6a 61 72 72 61 79 ytes)...(let*.((len.(java:jarray
1e9000 2d 6c 65 6e 67 74 68 20 6a 62 79 74 65 73 29 29 0a 20 20 20 20 20 20 20 20 20 28 6f 63 74 65 74 -length.jbytes))..........(octet
1e9020 73 20 28 6d 61 6b 65 2d 61 72 72 61 79 20 6c 65 6e 20 3a 65 6c 65 6d 65 6e 74 2d 74 79 70 65 20 s.(make-array.len.:element-type.
1e9040 27 28 75 6e 73 69 67 6e 65 64 2d 62 79 74 65 20 38 29 29 29 29 0a 20 20 20 20 28 6c 6f 6f 70 20 '(unsigned-byte.8)))).....(loop.
1e9060 66 6f 72 20 69 20 66 72 6f 6d 20 30 20 62 65 6c 6f 77 20 6c 65 6e 0a 20 20 20 20 20 20 20 20 20 for.i.from.0.below.len..........
1e9080 20 66 6f 72 20 6a 62 79 74 65 20 3d 20 28 6a 61 76 61 3a 6a 61 72 72 61 79 2d 72 65 66 20 6a 62 .for.jbyte.=.(java:jarray-ref.jb
1e90a0 79 74 65 73 20 69 29 0a 20 20 20 20 20 20 20 20 20 20 64 6f 20 28 73 65 74 66 20 28 61 72 65 66 ytes.i)...........do.(setf.(aref
1e90c0 20 6f 63 74 65 74 73 20 69 29 20 6a 62 79 74 65 29 29 0a 20 20 20 20 6f 63 74 65 74 73 29 29 0a .octets.i).jbyte)).....octets)).
1e90e0 0a 3b 3b 3b 3b 20 45 78 74 65 72 6e 61 6c 20 66 6f 72 6d 61 74 73 0a 0a 28 64 65 66 76 61 72 20 .;;;;.External.formats..(defvar.
1e9100 2a 65 78 74 65 72 6e 61 6c 2d 66 6f 72 6d 61 74 2d 74 6f 2d 63 6f 64 69 6e 67 2d 73 79 73 74 65 *external-format-to-coding-syste
1e9120 6d 2a 0a 20 20 27 28 28 3a 69 73 6f 2d 38 38 35 39 2d 31 20 22 6c 61 74 69 6e 2d 31 22 20 22 69 m*...'((:iso-8859-1."latin-1"."i
1e9140 73 6f 2d 6c 61 74 69 6e 2d 31 22 20 22 69 73 6f 2d 38 38 35 39 2d 31 22 29 0a 20 20 20 20 28 28 so-latin-1"."iso-8859-1").....((
1e9160 3a 69 73 6f 2d 38 38 35 39 2d 31 20 3a 65 6f 6c 2d 73 74 79 6c 65 20 3a 6c 66 29 0a 20 20 20 20 :iso-8859-1.:eol-style.:lf).....
1e9180 20 22 6c 61 74 69 6e 2d 31 2d 75 6e 69 78 22 20 22 69 73 6f 2d 6c 61 74 69 6e 2d 31 2d 75 6e 69 ."latin-1-unix"."iso-latin-1-uni
1e91a0 78 22 20 22 69 73 6f 2d 38 38 35 39 2d 31 2d 75 6e 69 78 22 29 0a 20 20 20 20 28 3a 75 74 66 2d x"."iso-8859-1-unix").....(:utf-
1e91c0 38 20 22 75 74 66 2d 38 22 29 0a 20 20 20 20 28 28 3a 75 74 66 2d 38 20 3a 65 6f 6c 2d 73 74 79 8."utf-8").....((:utf-8.:eol-sty
1e91e0 6c 65 20 3a 6c 66 29 20 22 75 74 66 2d 38 2d 75 6e 69 78 22 29 0a 20 20 20 20 28 3a 65 75 63 2d le.:lf)."utf-8-unix").....(:euc-
1e9200 6a 70 20 22 65 75 63 2d 6a 70 22 29 0a 20 20 20 20 28 28 3a 65 75 63 2d 6a 70 20 3a 65 6f 6c 2d jp."euc-jp").....((:euc-jp.:eol-
1e9220 73 74 79 6c 65 20 3a 6c 66 29 20 22 65 75 63 2d 6a 70 2d 75 6e 69 78 22 29 0a 20 20 20 20 28 3a style.:lf)."euc-jp-unix").....(:
1e9240 75 73 2d 61 73 63 69 69 20 22 75 73 2d 61 73 63 69 69 22 29 0a 20 20 20 20 28 28 3a 75 73 2d 61 us-ascii."us-ascii").....((:us-a
1e9260 73 63 69 69 20 3a 65 6f 6c 2d 73 74 79 6c 65 20 3a 6c 66 29 20 22 75 73 2d 61 73 63 69 69 2d 75 scii.:eol-style.:lf)."us-ascii-u
1e9280 6e 69 78 22 29 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 66 69 6e 64 nix")))..(defimplementation.find
1e92a0 2d 65 78 74 65 72 6e 61 6c 2d 66 6f 72 6d 61 74 20 28 63 6f 64 69 6e 67 2d 73 79 73 74 65 6d 29 -external-format.(coding-system)
1e92c0 0a 20 20 28 63 61 72 20 28 72 61 73 73 6f 63 2d 69 66 20 28 6c 61 6d 62 64 61 20 28 78 29 0a 20 ...(car.(rassoc-if.(lambda.(x)..
1e92e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 65 6d 62 65 72 20 63 6f 64 69 6e ...................(member.codin
1e9300 67 2d 73 79 73 74 65 6d 20 78 20 3a 74 65 73 74 20 23 27 65 71 75 61 6c 29 29 0a 20 20 20 20 20 g-system.x.:test.#'equal))......
1e9320 20 20 20 20 20 20 20 20 20 20 20 20 20 2a 65 78 74 65 72 6e 61 6c 2d 66 6f 72 6d 61 74 2d 74 6f .............*external-format-to
1e9340 2d 63 6f 64 69 6e 67 2d 73 79 73 74 65 6d 2a 29 29 29 0a 0a 3b 3b 3b 3b 20 55 6e 69 78 20 73 69 -coding-system*)))..;;;;.Unix.si
1e9360 67 6e 61 6c 73 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 67 65 74 70 69 64 gnals..(defimplementation.getpid
1e9380 20 28 29 0a 20 20 28 69 66 20 28 66 62 6f 75 6e 64 70 20 27 65 78 74 3a 3a 67 65 74 2d 70 69 64 .()...(if.(fboundp.'ext::get-pid
1e93a0 29 0a 20 20 20 20 20 20 28 65 78 74 3a 3a 67 65 74 2d 70 69 64 29 20 20 20 20 20 20 20 3b 3b 3b ).......(ext::get-pid).......;;;
1e93c0 20 49 6e 74 72 6f 64 75 63 65 64 20 77 69 74 68 20 61 62 63 6c 2d 31 2e 35 2e 30 0a 20 20 20 20 .Introduced.with.abcl-1.5.0.....
1e93e0 20 20 28 68 61 6e 64 6c 65 72 2d 63 61 73 65 0a 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 2a 20 ..(handler-case...........(let*.
1e9400 28 28 72 75 6e 74 69 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6a 61 ((runtime....................(ja
1e9420 76 61 3a 6a 73 74 61 74 69 63 20 22 67 65 74 52 75 6e 74 69 6d 65 22 20 22 6a 61 76 61 2e 6c 61 va:jstatic."getRuntime"."java.la
1e9440 6e 67 2e 52 75 6e 74 69 6d 65 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ng.Runtime"))..................(
1e9460 63 6f 6d 6d 61 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6a 61 76 61 command....................(java
1e9480 3a 6a 6e 65 77 2d 61 72 72 61 79 2d 66 72 6f 6d 2d 61 72 72 61 79 0a 20 20 20 20 20 20 20 20 20 :jnew-array-from-array..........
1e94a0 20 20 20 20 20 20 20 20 20 20 20 22 6a 61 76 61 2e 6c 61 6e 67 2e 53 74 72 69 6e 67 22 20 23 28 ..........."java.lang.String".#(
1e94c0 22 73 68 22 20 22 2d 63 22 20 22 65 63 68 6f 20 24 50 50 49 44 22 29 29 29 0a 20 20 20 20 20 20 "sh"."-c"."echo.$PPID"))).......
1e94e0 20 20 20 20 20 20 20 20 20 20 20 28 72 75 6e 74 69 6d 65 2d 65 78 65 63 2d 6a 6d 65 74 68 6f 64 ...........(runtime-exec-jmethod
1e9500 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 43 6f 6d 70 6c 69 63 61 74 ....................;;.Complicat
1e9520 65 64 20 62 65 63 61 75 73 65 20 6a 61 76 61 2e 6c 61 6e 67 2e 52 75 6e 74 69 6d 65 2e 65 78 65 ed.because.java.lang.Runtime.exe
1e9540 63 28 29 20 69 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 6f 76 65 c().is....................;;.ove
1e9560 72 6c 6f 61 64 65 64 20 6f 6e 20 61 20 6e 6f 6e 2d 70 72 69 6d 69 74 69 76 65 20 74 79 70 65 20 rloaded.on.a.non-primitive.type.
1e9580 28 61 72 72 61 79 20 6f 66 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 (array.of....................;;.
1e95a0 6a 61 76 61 2e 6c 61 6e 67 2e 53 74 72 69 6e 67 29 2c 20 73 6f 20 77 65 20 68 61 76 65 20 74 6f java.lang.String),.so.we.have.to
1e95c0 20 75 73 65 20 74 68 65 20 61 63 74 75 61 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .use.the.actual.................
1e95e0 20 20 20 3b 3b 20 70 61 72 61 6d 65 74 65 72 20 69 6e 73 74 61 6e 63 65 20 74 6f 20 67 65 74 20 ...;;.parameter.instance.to.get.
1e9600 6a 61 76 61 2e 6c 61 6e 67 2e 43 6c 61 73 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 java.lang.Class.................
1e9620 20 20 20 28 6a 61 76 61 3a 6a 6d 65 74 68 6f 64 20 22 6a 61 76 61 2e 6c 61 6e 67 2e 52 75 6e 74 ...(java:jmethod."java.lang.Runt
1e9640 69 6d 65 22 20 22 65 78 65 63 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ime"."exec".....................
1e9660 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6a 61 76 61 3a 6a 63 61 6c 6c 0a 20 20 20 20 20 20 20 .............(java:jcall........
1e9680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6a 61 76 61 ...........................(java
1e96a0 3a 6a 6d 65 74 68 6f 64 20 22 6a 61 76 61 2e 6c 61 6e 67 2e 4f 62 6a 65 63 74 22 20 22 67 65 74 :jmethod."java.lang.Object"."get
1e96c0 43 6c 61 73 73 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 Class").........................
1e96e0 20 20 20 20 20 20 20 20 20 20 63 6f 6d 6d 61 6e 64 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 ..........command)))............
1e9700 20 20 20 20 20 20 28 70 72 6f 63 65 73 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ......(process..................
1e9720 20 20 28 6a 61 76 61 3a 6a 63 61 6c 6c 20 72 75 6e 74 69 6d 65 2d 65 78 65 63 2d 6a 6d 65 74 68 ..(java:jcall.runtime-exec-jmeth
1e9740 6f 64 20 72 75 6e 74 69 6d 65 20 63 6f 6d 6d 61 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 od.runtime.command))............
1e9760 20 20 20 20 20 20 28 6f 75 74 70 75 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ......(output...................
1e9780 20 28 6a 61 76 61 3a 6a 63 61 6c 6c 20 28 6a 61 76 61 3a 6a 6d 65 74 68 6f 64 20 22 6a 61 76 61 .(java:jcall.(java:jmethod."java
1e97a0 2e 6c 61 6e 67 2e 50 72 6f 63 65 73 73 22 20 22 67 65 74 49 6e 70 75 74 53 74 72 65 61 6d 22 29 .lang.Process"."getInputStream")
1e97c0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1e97e0 70 72 6f 63 65 73 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6a 61 76 61 3a 6a 63 61 process))).............(java:jca
1e9800 6c 6c 20 28 6a 61 76 61 3a 6a 6d 65 74 68 6f 64 20 22 6a 61 76 61 2e 6c 61 6e 67 2e 50 72 6f 63 ll.(java:jmethod."java.lang.Proc
1e9820 65 73 73 22 20 22 77 61 69 74 46 6f 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ess"."waitFor").................
1e9840 20 20 20 20 20 20 20 20 70 72 6f 63 65 73 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 6f ........process).............(lo
1e9860 6f 70 20 3a 77 69 74 68 20 62 20 3a 64 6f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 op.:with.b.:do...............(se
1e9880 74 71 20 62 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6a 61 76 61 3a 6a tq.b.....................(java:j
1e98a0 63 61 6c 6c 20 28 6a 61 76 61 3a 6a 6d 65 74 68 6f 64 20 22 6a 61 76 61 2e 69 6f 2e 49 6e 70 75 call.(java:jmethod."java.io.Inpu
1e98c0 74 53 74 72 65 61 6d 22 20 22 72 65 61 64 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tStream"."read")................
1e98e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 75 74 70 75 74 29 29 0a 20 20 20 20 20 20 .................output)).......
1e9900 20 20 20 20 20 20 20 20 20 20 20 20 3a 75 6e 74 69 6c 20 28 6d 65 6d 62 65 72 20 62 20 27 28 2d ............:until.(member.b.'(-
1e9920 31 20 23 78 30 61 29 29 20 20 20 20 20 3b 20 45 69 74 68 65 72 20 45 4f 46 20 6f 72 20 4c 46 0a 1.#x0a)).....;.Either.EOF.or.LF.
1e9940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 6f 6c 6c 65 63 74 69 6e 67 20 28 63 ..................:collecting.(c
1e9960 6f 64 65 2d 63 68 61 72 20 62 29 20 3a 69 6e 74 6f 20 72 65 73 75 6c 74 0a 20 20 20 20 20 20 20 ode-char.b).:into.result........
1e9980 20 20 20 20 20 20 20 20 20 20 20 3a 66 69 6e 61 6c 6c 79 20 28 72 65 74 75 72 6e 0a 20 20 20 20 ...........:finally.(return.....
1e99a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 61 72 73 65 2d .........................(parse-
1e99c0 69 6e 74 65 67 65 72 20 28 63 6f 65 72 63 65 20 72 65 73 75 6c 74 20 27 73 74 72 69 6e 67 29 29 integer.(coerce.result.'string))
1e99e0 29 29 29 0a 20 20 20 20 20 20 20 20 28 74 20 28 29 20 30 29 29 29 29 0a 0a 28 64 65 66 69 6d 70 ))).........(t.().0))))..(defimp
1e9a00 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 6c 69 73 70 2d 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 2d lementation.lisp-implementation-
1e9a20 74 79 70 65 2d 6e 61 6d 65 20 28 29 0a 20 20 22 61 72 6d 65 64 62 65 61 72 22 29 0a 0a 28 64 65 type-name.()..."armedbear")..(de
1e9a40 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 73 65 74 2d 64 65 66 61 75 6c 74 2d 64 69 72 65 fimplementation.set-default-dire
1e9a60 63 74 6f 72 79 20 28 64 69 72 65 63 74 6f 72 79 29 0a 20 20 28 6c 65 74 20 28 28 64 69 72 20 28 ctory.(directory)...(let.((dir.(
1e9a80 73 79 73 3a 3a 70 72 6f 62 65 2d 64 69 72 65 63 74 6f 72 79 20 64 69 72 65 63 74 6f 72 79 29 29 sys::probe-directory.directory))
1e9aa0 29 0a 20 20 20 20 28 77 68 65 6e 20 64 69 72 20 28 73 65 74 66 20 2a 64 65 66 61 75 6c 74 2d 70 ).....(when.dir.(setf.*default-p
1e9ac0 61 74 68 6e 61 6d 65 2d 64 65 66 61 75 6c 74 73 2a 20 64 69 72 29 29 0a 20 20 20 20 28 6e 61 6d athname-defaults*.dir)).....(nam
1e9ae0 65 73 74 72 69 6e 67 20 64 69 72 29 29 29 0a 0a 0a 3b 3b 3b 3b 20 4d 69 73 63 0a 0a 28 64 65 66 estring.dir)))...;;;;.Misc..(def
1e9b00 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 61 72 67 6c 69 73 74 20 28 66 75 6e 29 0a 20 20 28 implementation.arglist.(fun)...(
1e9b20 63 6f 6e 64 20 28 28 73 79 6d 62 6f 6c 70 20 66 75 6e 29 0a 20 20 20 20 20 20 20 20 20 28 6d 75 cond.((symbolp.fun)..........(mu
1e9b40 6c 74 69 70 6c 65 2d 76 61 6c 75 65 2d 62 69 6e 64 20 28 61 72 67 6c 69 73 74 20 70 72 65 73 65 ltiple-value-bind.(arglist.prese
1e9b60 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 79 73 3a 3a 61 72 67 6c 69 73 74 20 66 nt)..............(sys::arglist.f
1e9b80 75 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 6e 6f 74 20 70 un)............(when.(and.(not.p
1e9ba0 72 65 73 65 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 resent).......................(f
1e9bc0 62 6f 75 6e 64 70 20 66 75 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 boundp.fun).....................
1e9be0 20 20 28 74 79 70 65 70 20 28 73 79 6d 62 6f 6c 2d 66 75 6e 63 74 69 6f 6e 20 66 75 6e 29 0a 20 ..(typep.(symbol-function.fun)..
1e9c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 73 74 61 ............................'sta
1e9c20 6e 64 61 72 64 2d 67 65 6e 65 72 69 63 2d 66 75 6e 63 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 ndard-generic-function))........
1e9c40 20 20 20 20 20 20 28 73 65 74 71 20 61 72 67 6c 69 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 ......(setq.arglist.............
1e9c60 20 20 20 20 20 20 20 28 6d 6f 70 3a 3a 67 65 6e 65 72 69 63 2d 66 75 6e 63 74 69 6f 6e 2d 6c 61 .......(mop::generic-function-la
1e9c80 6d 62 64 61 2d 6c 69 73 74 20 28 73 79 6d 62 6f 6c 2d 66 75 6e 63 74 69 6f 6e 20 66 75 6e 29 29 mbda-list.(symbol-function.fun))
1e9ca0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 72 65 73 65 6e 74 0a 20 20 20 20 ....................present.....
1e9cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 69 ...............t))............(i
1e9ce0 66 20 70 72 65 73 65 6e 74 20 61 72 67 6c 69 73 74 20 3a 6e 6f 74 2d 61 76 61 69 6c 61 62 6c 65 f.present.arglist.:not-available
1e9d00 29 29 29 0a 20 20 20 20 20 20 20 20 28 74 20 3a 6e 6f 74 2d 61 76 61 69 6c 61 62 6c 65 29 29 29 ))).........(t.:not-available)))
1e9d20 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 66 75 6e 63 74 69 6f 6e 2d 6e 61 ..(defimplementation.function-na
1e9d40 6d 65 20 28 66 75 6e 63 74 69 6f 6e 29 0a 20 20 28 69 66 20 28 66 62 6f 75 6e 64 70 20 27 73 79 me.(function)...(if.(fboundp.'sy
1e9d60 73 3a 3a 61 6e 79 2d 66 75 6e 63 74 69 6f 6e 2d 6e 61 6d 65 29 0a 20 20 20 20 20 20 3b 3b 20 61 s::any-function-name).......;;.a
1e9d80 62 63 6c 2d 31 2e 35 2e 30 0a 20 20 20 20 20 20 28 73 79 73 3a 3a 61 6e 79 2d 66 75 6e 63 74 69 bcl-1.5.0.......(sys::any-functi
1e9da0 6f 6e 2d 6e 61 6d 65 20 66 75 6e 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 3b 3b 20 70 72 65 20 61 on-name.function).......;;.pre.a
1e9dc0 62 63 6c 2d 31 2e 35 2e 30 0a 20 20 20 20 20 20 28 6e 74 68 2d 76 61 6c 75 65 20 32 20 28 66 75 bcl-1.5.0.......(nth-value.2.(fu
1e9de0 6e 63 74 69 6f 6e 2d 6c 61 6d 62 64 61 2d 65 78 70 72 65 73 73 69 6f 6e 20 66 75 6e 63 74 69 6f nction-lambda-expression.functio
1e9e00 6e 29 29 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 6d 61 63 72 6f 65 n))))..(defimplementation.macroe
1e9e20 78 70 61 6e 64 2d 61 6c 6c 20 28 66 6f 72 6d 20 26 6f 70 74 69 6f 6e 61 6c 20 65 6e 76 29 0a 20 xpand-all.(form.&optional.env)..
1e9e40 20 28 65 78 74 3a 6d 61 63 72 6f 65 78 70 61 6e 64 2d 61 6c 6c 20 66 6f 72 6d 20 65 6e 76 29 29 .(ext:macroexpand-all.form.env))
1e9e60 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 63 6f 6c 6c 65 63 74 2d 6d 61 63 ..(defimplementation.collect-mac
1e9e80 72 6f 2d 66 6f 72 6d 73 20 28 66 6f 72 6d 20 26 6f 70 74 69 6f 6e 61 6c 20 65 6e 76 29 0a 20 20 ro-forms.(form.&optional.env)...
1e9ea0 3b 3b 20 43 75 72 72 65 6e 74 6c 79 20 64 65 74 65 63 74 73 20 6f 6e 6c 79 20 6e 6f 72 6d 61 6c ;;.Currently.detects.only.normal
1e9ec0 20 6d 61 63 72 6f 73 2c 20 6e 6f 74 20 63 6f 6d 70 69 6c 65 72 20 6d 61 63 72 6f 73 2e 0a 20 20 .macros,.not.compiler.macros....
1e9ee0 28 64 65 63 6c 61 72 65 20 28 69 67 6e 6f 72 65 20 65 6e 76 29 29 0a 20 20 28 77 69 74 68 2d 63 (declare.(ignore.env))...(with-c
1e9f00 6f 6c 6c 65 63 74 65 64 2d 6d 61 63 72 6f 2d 66 6f 72 6d 73 20 28 6d 61 63 72 6f 2d 66 6f 72 6d ollected-macro-forms.(macro-form
1e9f20 73 29 0a 20 20 20 20 20 20 28 68 61 6e 64 6c 65 72 2d 62 69 6e 64 20 28 28 77 61 72 6e 69 6e 67 s).......(handler-bind.((warning
1e9f40 20 23 27 6d 75 66 66 6c 65 2d 77 61 72 6e 69 6e 67 29 29 0a 20 20 20 20 20 20 20 20 28 69 67 6e .#'muffle-warning)).........(ign
1e9f60 6f 72 65 2d 65 72 72 6f 72 73 0a 20 20 20 20 20 20 20 20 20 28 63 6f 6d 70 69 6c 65 20 6e 69 6c ore-errors..........(compile.nil
1e9f80 20 60 28 6c 61 6d 62 64 61 20 28 29 20 2c 28 6d 61 63 72 6f 65 78 70 61 6e 64 2d 61 6c 6c 20 66 .`(lambda.().,(macroexpand-all.f
1e9fa0 6f 72 6d 20 65 6e 76 29 29 29 29 29 0a 20 20 20 20 28 76 61 6c 75 65 73 20 6d 61 63 72 6f 2d 66 orm.env))))).....(values.macro-f
1e9fc0 6f 72 6d 73 20 6e 69 6c 29 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 orms.nil)))..(defimplementation.
1e9fe0 64 65 73 63 72 69 62 65 2d 73 79 6d 62 6f 6c 2d 66 6f 72 2d 65 6d 61 63 73 20 28 73 79 6d 62 6f describe-symbol-for-emacs.(symbo
1ea000 6c 29 0a 20 20 28 6c 65 74 20 28 28 72 65 73 75 6c 74 20 27 28 29 29 29 0a 20 20 20 20 28 66 6c l)...(let.((result.'())).....(fl
1ea020 65 74 20 28 28 64 6f 63 20 28 6b 69 6e 64 20 26 6f 70 74 69 6f 6e 61 6c 20 28 73 79 6d 20 73 79 et.((doc.(kind.&optional.(sym.sy
1ea040 6d 62 6f 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 64 6f 63 75 6d 65 6e mbol))..............(or.(documen
1ea060 74 61 74 69 6f 6e 20 73 79 6d 20 6b 69 6e 64 29 20 3a 6e 6f 74 2d 64 6f 63 75 6d 65 6e 74 65 64 tation.sym.kind).:not-documented
1ea080 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 79 62 65 2d 70 75 73 68 20 28 70 72 6f 70 65 ))............(maybe-push.(prope
1ea0a0 72 74 79 20 76 61 6c 75 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 76 61 rty.value)..............(when.va
1ea0c0 6c 75 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 66 20 72 65 73 75 6c 74 20 lue................(setf.result.
1ea0e0 28 6c 69 73 74 2a 20 70 72 6f 70 65 72 74 79 20 76 61 6c 75 65 20 72 65 73 75 6c 74 29 29 29 29 (list*.property.value.result))))
1ea100 29 0a 20 20 20 20 20 20 28 6d 61 79 62 65 2d 70 75 73 68 0a 20 20 20 20 20 20 20 3a 76 61 72 69 ).......(maybe-push........:vari
1ea120 61 62 6c 65 20 28 77 68 65 6e 20 28 62 6f 75 6e 64 70 20 73 79 6d 62 6f 6c 29 0a 20 20 20 20 20 able.(when.(boundp.symbol)......
1ea140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 6f 63 20 27 76 61 72 69 61 62 6c 65 29 29 29 0a ..............(doc.'variable))).
1ea160 20 20 20 20 20 20 28 77 68 65 6e 20 28 66 62 6f 75 6e 64 70 20 73 79 6d 62 6f 6c 29 0a 20 20 20 ......(when.(fboundp.symbol)....
1ea180 20 20 20 20 20 28 6d 61 79 62 65 2d 70 75 73 68 0a 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 20 .....(maybe-push..........(cond.
1ea1a0 28 28 6d 61 63 72 6f 2d 66 75 6e 63 74 69 6f 6e 20 73 79 6d 62 6f 6c 29 20 20 20 20 20 3a 6d 61 ((macro-function.symbol).....:ma
1ea1c0 63 72 6f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 73 70 65 63 69 61 6c 2d 6f 70 cro)................((special-op
1ea1e0 65 72 61 74 6f 72 2d 70 20 73 79 6d 62 6f 6c 29 20 3a 73 70 65 63 69 61 6c 2d 6f 70 65 72 61 74 erator-p.symbol).:special-operat
1ea200 6f 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 74 79 70 65 70 20 28 66 64 65 66 or)................((typep.(fdef
1ea220 69 6e 69 74 69 6f 6e 20 73 79 6d 62 6f 6c 29 20 27 67 65 6e 65 72 69 63 2d 66 75 6e 63 74 69 6f inition.symbol).'generic-functio
1ea240 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 67 65 6e 65 72 69 63 2d 66 75 6e 63 n).................:generic-func
1ea260 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 20 3a 66 75 6e 63 74 69 6f tion)................(t.:functio
1ea280 6e 29 29 0a 20 20 20 20 20 20 20 20 20 28 64 6f 63 20 27 66 75 6e 63 74 69 6f 6e 29 29 29 0a 20 n))..........(doc.'function)))..
1ea2a0 20 20 20 20 20 28 6d 61 79 62 65 2d 70 75 73 68 0a 20 20 20 20 20 20 20 3a 63 6c 61 73 73 20 28 .....(maybe-push........:class.(
1ea2c0 69 66 20 28 66 69 6e 64 2d 63 6c 61 73 73 20 73 79 6d 62 6f 6c 20 6e 69 6c 29 0a 20 20 20 20 20 if.(find-class.symbol.nil)......
1ea2e0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 6f 63 20 27 63 6c 61 73 73 29 29 29 0a 20 20 20 20 .............(doc.'class))).....
1ea300 20 20 72 65 73 75 6c 74 29 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 ..result)))..(defimplementation.
1ea320 64 65 73 63 72 69 62 65 2d 64 65 66 69 6e 69 74 69 6f 6e 20 28 73 79 6d 62 6f 6c 20 6e 61 6d 65 describe-definition.(symbol.name
1ea340 73 70 61 63 65 29 0a 20 20 28 65 63 61 73 65 20 6e 61 6d 65 73 70 61 63 65 0a 20 20 20 20 28 28 space)...(ecase.namespace.....((
1ea360 3a 76 61 72 69 61 62 6c 65 20 3a 6d 61 63 72 6f 29 0a 20 20 20 20 20 28 64 65 73 63 72 69 62 65 :variable.:macro)......(describe
1ea380 20 73 79 6d 62 6f 6c 29 29 0a 20 20 20 20 28 28 3a 66 75 6e 63 74 69 6f 6e 20 3a 67 65 6e 65 72 .symbol)).....((:function.:gener
1ea3a0 69 63 2d 66 75 6e 63 74 69 6f 6e 29 0a 20 20 20 20 20 28 64 65 73 63 72 69 62 65 20 28 73 79 6d ic-function)......(describe.(sym
1ea3c0 62 6f 6c 2d 66 75 6e 63 74 69 6f 6e 20 73 79 6d 62 6f 6c 29 29 29 0a 20 20 20 20 28 3a 63 6c 61 bol-function.symbol))).....(:cla
1ea3e0 73 73 0a 20 20 20 20 20 28 64 65 73 63 72 69 62 65 20 28 66 69 6e 64 2d 63 6c 61 73 73 20 73 79 ss......(describe.(find-class.sy
1ea400 6d 62 6f 6c 29 29 29 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 64 65 mbol)))))..(defimplementation.de
1ea420 73 63 72 69 62 65 2d 64 65 66 69 6e 69 74 69 6f 6e 20 28 73 79 6d 62 6f 6c 20 6e 61 6d 65 73 70 scribe-definition.(symbol.namesp
1ea440 61 63 65 29 0a 20 20 28 65 63 61 73 65 20 6e 61 6d 65 73 70 61 63 65 0a 20 20 20 20 28 3a 76 61 ace)...(ecase.namespace.....(:va
1ea460 72 69 61 62 6c 65 0a 20 20 20 20 20 28 64 65 73 63 72 69 62 65 20 73 79 6d 62 6f 6c 29 29 0a 20 riable......(describe.symbol))..
1ea480 20 20 20 28 28 3a 66 75 6e 63 74 69 6f 6e 20 3a 67 65 6e 65 72 69 63 2d 66 75 6e 63 74 69 6f 6e ...((:function.:generic-function
1ea4a0 29 0a 20 20 20 20 20 28 64 65 73 63 72 69 62 65 20 28 73 79 6d 62 6f 6c 2d 66 75 6e 63 74 69 6f )......(describe.(symbol-functio
1ea4c0 6e 20 73 79 6d 62 6f 6c 29 29 29 0a 20 20 20 20 28 3a 63 6c 61 73 73 0a 20 20 20 20 20 28 64 65 n.symbol))).....(:class......(de
1ea4e0 73 63 72 69 62 65 20 28 66 69 6e 64 2d 63 6c 61 73 73 20 73 79 6d 62 6f 6c 29 29 29 29 29 0a 0a scribe.(find-class.symbol)))))..
1ea500 3b 3b 3b 3b 20 44 65 62 75 67 67 65 72 0a 0a 3b 3b 20 43 6f 70 69 65 64 20 66 72 6f 6d 20 73 77 ;;;;.Debugger..;;.Copied.from.sw
1ea520 61 6e 6b 2d 73 62 63 6c 2e 6c 69 73 70 2e 0a 23 2b 61 62 63 6c 2d 69 6e 74 72 6f 73 70 65 63 74 ank-sbcl.lisp..#+abcl-introspect
1ea540 0a 28 64 65 66 76 61 72 20 73 79 73 3a 3a 2a 63 61 75 67 68 74 2d 66 72 61 6d 65 73 2a 29 0a 3b .(defvar.sys::*caught-frames*).;
1ea560 3b 0a 3b 3b 20 4e 6f 74 69 63 65 20 74 68 61 74 20 2a 49 4e 56 4f 4b 45 2d 44 45 42 55 47 47 45 ;.;;.Notice.that.*INVOKE-DEBUGGE
1ea580 52 2d 48 4f 4f 4b 2a 20 69 73 20 74 72 69 65 64 20 62 65 66 6f 72 65 20 2a 44 45 42 55 47 47 45 R-HOOK*.is.tried.before.*DEBUGGE
1ea5a0 52 2d 48 4f 4f 4b 2a 2c 0a 3b 3b 20 73 6f 20 77 65 20 68 61 76 65 20 74 6f 20 6d 61 6b 65 20 73 R-HOOK*,.;;.so.we.have.to.make.s
1ea5c0 75 72 65 20 74 68 61 74 20 74 68 65 20 6c 61 74 74 65 72 20 67 65 74 73 20 72 75 6e 20 77 68 65 ure.that.the.latter.gets.run.whe
1ea5e0 6e 20 69 74 20 77 61 73 0a 3b 3b 20 65 73 74 61 62 6c 69 73 68 65 64 20 6c 6f 63 61 6c 6c 79 20 n.it.was.;;.established.locally.
1ea600 62 79 20 61 20 75 73 65 72 20 28 69 2e 65 2e 20 63 68 61 6e 67 65 64 20 6d 65 61 6e 77 68 69 6c by.a.user.(i.e..changed.meanwhil
1ea620 65 2e 29 0a 28 64 65 66 75 6e 20 6d 61 6b 65 2d 69 6e 76 6f 6b 65 2d 64 65 62 75 67 67 65 72 2d e.).(defun.make-invoke-debugger-
1ea640 68 6f 6f 6b 20 28 68 6f 6f 6b 29 0a 20 20 28 6c 61 6d 62 64 61 20 28 63 6f 6e 64 69 74 69 6f 6e hook.(hook)...(lambda.(condition
1ea660 20 6f 6c 64 2d 68 6f 6f 6b 29 0a 20 20 20 20 28 70 72 6f 67 31 20 28 6c 65 74 20 28 23 2b 61 62 .old-hook).....(prog1.(let.(#+ab
1ea680 63 6c 2d 69 6e 74 72 6f 73 70 65 63 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 cl-introspect..................(
1ea6a0 73 79 73 3a 3a 2a 63 61 75 67 68 74 2d 66 72 61 6d 65 73 2a 20 6e 69 6c 29 29 0a 20 20 20 20 20 sys::*caught-frames*.nil))......
1ea6c0 20 20 20 20 20 20 20 20 3b 3b 3b 20 74 68 65 20 6e 65 78 74 20 6d 69 67 68 74 20 62 65 20 74 68 ........;;;.the.next.might.be.th
1ea6e0 65 20 72 69 67 68 74 20 74 68 69 6e 67 20 66 6f 72 20 65 61 72 6c 69 65 72 20 6c 69 73 70 73 0a e.right.thing.for.earlier.lisps.
1ea700 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 3b 20 58 58 58 20 70 72 6f 62 61 62 6c 79 20 64 6f .............;;;.XXX.probably.do
1ea720 65 73 6e 27 74 20 77 6f 72 6b 20 69 6e 20 61 62 73 65 6e 63 65 0a 20 20 20 20 20 20 20 20 20 20 esn't.work.in.absence...........
1ea740 20 20 20 3b 3b 3b 20 6f 66 20 41 42 43 4c 2d 49 4e 54 52 4f 53 50 45 43 54 20 6f 6e 20 61 62 63 ...;;;.of.ABCL-INTROSPECT.on.abc
1ea760 6c 2d 31 2e 34 20 61 6e 64 20 65 61 72 6c 69 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 l-1.4.and.earlier..............(
1ea780 6c 65 74 20 28 23 2b 61 62 63 6c 2d 69 6e 74 72 6f 73 70 65 63 74 0a 20 20 20 20 20 20 20 20 20 let.(#+abcl-introspect..........
1ea7a0 20 20 20 20 20 20 20 20 20 20 28 73 79 73 3a 3a 2a 73 61 76 65 64 2d 62 61 63 6b 74 72 61 63 65 ..........(sys::*saved-backtrace
1ea7c0 2a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 66 62 6f 75 *......................(if.(fbou
1ea7e0 6e 64 70 20 27 73 79 73 3a 3a 6e 65 77 2d 62 61 63 6b 74 72 61 63 65 29 0a 20 20 20 20 20 20 20 ndp.'sys::new-backtrace)........
1ea800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 79 73 3a 3a 6e 65 77 2d 62 61 63 6b ..................(sys::new-back
1ea820 74 72 61 63 65 20 63 6f 6e 64 69 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 trace.condition)................
1ea840 20 20 20 20 20 20 20 20 20 20 28 73 79 73 3a 3a 62 61 63 6b 74 72 61 63 65 29 29 29 29 0a 20 20 ..........(sys::backtrace))))...
1ea860 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 2a 64 65 62 75 67 67 65 72 2d 68 6f 6f 6b 2a .............(if.*debugger-hook*
1ea880 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 2a 64 65 ....................(funcall.*de
1ea8a0 62 75 67 67 65 72 2d 68 6f 6f 6b 2a 20 63 6f 6e 64 69 74 69 6f 6e 20 6f 6c 64 2d 68 6f 6f 6b 29 bugger-hook*.condition.old-hook)
1ea8c0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 68 6f 6f ....................(funcall.hoo
1ea8e0 6b 20 63 6f 6e 64 69 74 69 6f 6e 20 6f 6c 64 2d 68 6f 6f 6b 29 29 29 29 29 29 29 0a 0a 28 64 65 k.condition.old-hook)))))))..(de
1ea900 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 63 61 6c 6c 2d 77 69 74 68 2d 64 65 62 75 67 67 fimplementation.call-with-debugg
1ea920 65 72 2d 68 6f 6f 6b 20 28 68 6f 6f 6b 20 66 75 6e 29 0a 20 20 28 6c 65 74 20 28 28 2a 64 65 62 er-hook.(hook.fun)...(let.((*deb
1ea940 75 67 67 65 72 2d 68 6f 6f 6b 2a 20 68 6f 6f 6b 29 0a 20 20 20 20 20 20 20 20 28 73 79 73 3a 3a ugger-hook*.hook).........(sys::
1ea960 2a 69 6e 76 6f 6b 65 2d 64 65 62 75 67 67 65 72 2d 68 6f 6f 6b 2a 20 28 6d 61 6b 65 2d 69 6e 76 *invoke-debugger-hook*.(make-inv
1ea980 6f 6b 65 2d 64 65 62 75 67 67 65 72 2d 68 6f 6f 6b 20 68 6f 6f 6b 29 29 29 0a 20 20 20 20 28 66 oke-debugger-hook.hook))).....(f
1ea9a0 75 6e 63 61 6c 6c 20 66 75 6e 29 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f uncall.fun)))..(defimplementatio
1ea9c0 6e 20 69 6e 73 74 61 6c 6c 2d 64 65 62 75 67 67 65 72 2d 67 6c 6f 62 61 6c 6c 79 20 28 66 75 6e n.install-debugger-globally.(fun
1ea9e0 63 74 69 6f 6e 29 0a 20 20 28 73 65 74 71 20 2a 64 65 62 75 67 67 65 72 2d 68 6f 6f 6b 2a 20 66 ction)...(setq.*debugger-hook*.f
1eaa00 75 6e 63 74 69 6f 6e 29 0a 20 20 28 73 65 74 71 20 73 79 73 3a 3a 2a 69 6e 76 6f 6b 65 2d 64 65 unction)...(setq.sys::*invoke-de
1eaa20 62 75 67 67 65 72 2d 68 6f 6f 6b 2a 20 28 6d 61 6b 65 2d 69 6e 76 6f 6b 65 2d 64 65 62 75 67 67 bugger-hook*.(make-invoke-debugg
1eaa40 65 72 2d 68 6f 6f 6b 20 66 75 6e 63 74 69 6f 6e 29 29 29 0a 0a 28 64 65 66 76 61 72 20 2a 73 6c er-hook.function)))..(defvar.*sl
1eaa60 64 62 2d 74 6f 70 66 72 61 6d 65 2a 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f db-topframe*)..(defimplementatio
1eaa80 6e 20 63 61 6c 6c 2d 77 69 74 68 2d 64 65 62 75 67 67 69 6e 67 2d 65 6e 76 69 72 6f 6e 6d 65 6e n.call-with-debugging-environmen
1eaaa0 74 20 28 64 65 62 75 67 67 65 72 2d 6c 6f 6f 70 2d 66 6e 29 0a 20 20 28 6c 65 74 2a 20 28 28 6d t.(debugger-loop-fn)...(let*.((m
1eaac0 61 67 69 63 2d 74 6f 6b 65 6e 20 28 69 6e 74 65 72 6e 20 22 53 57 41 4e 4b 2d 44 45 42 55 47 47 agic-token.(intern."SWANK-DEBUGG
1eaae0 45 52 2d 48 4f 4f 4b 22 20 27 73 77 61 6e 6b 29 29 0a 20 20 20 20 20 20 20 20 20 28 2a 73 6c 64 ER-HOOK".'swank))..........(*sld
1eab00 62 2d 74 6f 70 66 72 61 6d 65 2a 20 0a 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 0a 20 20 20 20 b-topframe*.............(or.....
1eab20 20 20 20 20 20 20 20 20 28 73 65 63 6f 6e 64 20 28 6d 65 6d 62 65 72 20 6d 61 67 69 63 2d 74 6f ........(second.(member.magic-to
1eab40 6b 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ken.............................
1eab60 23 2b 61 62 63 6c 2d 69 6e 74 72 6f 73 70 65 63 74 20 73 79 73 3a 3a 2a 73 61 76 65 64 2d 62 61 #+abcl-introspect.sys::*saved-ba
1eab80 63 6b 74 72 61 63 65 2a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 cktrace*........................
1eaba0 20 20 20 20 20 23 2d 61 62 63 6c 2d 69 6e 74 72 6f 73 70 65 63 74 20 28 73 79 73 3a 62 61 63 6b .....#-abcl-introspect.(sys:back
1eabc0 74 72 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 trace)..........................
1eabe0 20 20 20 3a 6b 65 79 20 28 6c 61 6d 62 64 61 20 28 66 72 61 6d 65 29 0a 20 20 20 20 20 20 20 20 ...:key.(lambda.(frame).........
1eac00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 69 72 73 ...........................(firs
1eac20 74 20 28 73 79 73 3a 66 72 61 6d 65 2d 74 6f 2d 6c 69 73 74 20 66 72 61 6d 65 29 29 29 29 29 0a t.(sys:frame-to-list.frame))))).
1eac40 20 20 20 20 20 20 20 20 20 20 20 20 28 63 61 72 20 73 79 73 3a 3a 2a 73 61 76 65 64 2d 62 61 63 ............(car.sys::*saved-bac
1eac60 6b 74 72 61 63 65 2a 29 29 29 0a 20 20 20 20 20 20 20 20 20 23 2b 23 2e 28 73 77 61 6e 6b 2f 62 ktrace*)))..........#+#.(swank/b
1eac80 61 63 6b 65 6e 64 3a 77 69 74 68 2d 73 79 6d 62 6f 6c 20 2a 64 65 62 75 67 2d 63 6f 6e 64 69 74 ackend:with-symbol.*debug-condit
1eaca0 69 6f 6e 2a 20 27 65 78 74 29 0a 20 20 20 20 20 20 20 20 20 28 65 78 74 3a 3a 2a 64 65 62 75 67 ion*.'ext)..........(ext::*debug
1eacc0 2d 63 6f 6e 64 69 74 69 6f 6e 2a 20 73 77 61 6e 6b 3a 3a 2a 73 77 61 6e 6b 2d 64 65 62 75 67 67 -condition*.swank::*swank-debugg
1eace0 65 72 2d 63 6f 6e 64 69 74 69 6f 6e 2a 29 29 0a 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 64 65 62 er-condition*)).....(funcall.deb
1ead00 75 67 67 65 72 2d 6c 6f 6f 70 2d 66 6e 29 29 29 0a 0a 28 64 65 66 75 6e 20 62 61 63 6b 74 72 61 ugger-loop-fn)))..(defun.backtra
1ead20 63 65 20 28 73 74 61 72 74 20 65 6e 64 29 0a 20 20 22 41 20 62 61 63 6b 74 72 61 63 65 20 77 69 ce.(start.end)..."A.backtrace.wi
1ead40 74 68 6f 75 74 20 69 6e 69 74 69 61 6c 20 53 57 41 4e 4b 20 66 72 61 6d 65 73 2e 22 0a 20 20 28 thout.initial.SWANK.frames."...(
1ead60 6c 65 74 20 28 28 62 61 63 6b 74 72 61 63 65 0a 20 20 20 20 20 20 20 20 20 20 23 2b 61 62 63 6c let.((backtrace...........#+abcl
1ead80 2d 69 6e 74 72 6f 73 70 65 63 74 20 73 79 73 3a 3a 2a 73 61 76 65 64 2d 62 61 63 6b 74 72 61 63 -introspect.sys::*saved-backtrac
1eada0 65 2a 0a 20 20 20 20 20 20 20 20 20 20 23 2d 61 62 63 6c 2d 69 6e 74 72 6f 73 70 65 63 74 20 28 e*...........#-abcl-introspect.(
1eadc0 73 79 73 3a 62 61 63 6b 74 72 61 63 65 29 29 29 0a 20 20 20 20 28 73 75 62 73 65 71 20 28 6f 72 sys:backtrace))).....(subseq.(or
1eade0 20 28 6d 65 6d 62 65 72 20 2a 73 6c 64 62 2d 74 6f 70 66 72 61 6d 65 2a 20 62 61 63 6b 74 72 61 .(member.*sldb-topframe*.backtra
1eae00 63 65 29 20 62 61 63 6b 74 72 61 63 65 29 20 73 74 61 72 74 20 65 6e 64 29 29 29 0a 0a 28 64 65 ce).backtrace).start.end)))..(de
1eae20 66 75 6e 20 6e 74 68 2d 66 72 61 6d 65 20 28 69 6e 64 65 78 29 0a 20 20 28 6e 74 68 20 69 6e 64 fun.nth-frame.(index)...(nth.ind
1eae40 65 78 20 28 62 61 63 6b 74 72 61 63 65 20 30 20 6e 69 6c 29 29 29 0a 0a 28 64 65 66 69 6d 70 6c ex.(backtrace.0.nil)))..(defimpl
1eae60 65 6d 65 6e 74 61 74 69 6f 6e 20 63 6f 6d 70 75 74 65 2d 62 61 63 6b 74 72 61 63 65 20 28 73 74 ementation.compute-backtrace.(st
1eae80 61 72 74 20 65 6e 64 29 0a 20 20 28 6c 65 74 20 28 28 65 6e 64 20 28 6f 72 20 65 6e 64 20 6d 6f art.end)...(let.((end.(or.end.mo
1eaea0 73 74 2d 70 6f 73 69 74 69 76 65 2d 66 69 78 6e 75 6d 29 29 29 0a 20 20 20 20 28 62 61 63 6b 74 st-positive-fixnum))).....(backt
1eaec0 72 61 63 65 20 73 74 61 72 74 20 65 6e 64 29 29 29 0a 0a 3b 3b 20 44 6f 6e 27 74 20 63 6f 75 6e race.start.end)))..;;.Don't.coun
1eaee0 74 20 6f 6e 20 4a 53 53 20 62 65 69 6e 67 20 6c 6f 61 64 65 64 2c 20 62 75 74 20 69 66 20 69 74 t.on.JSS.being.loaded,.but.if.it
1eaf00 20 69 73 20 74 68 65 6e 20 74 68 65 72 65 27 73 20 73 6f 6d 65 20 6d 6f 72 65 20 73 74 75 66 66 .is.then.there's.some.more.stuff
1eaf20 20 77 65 20 63 61 6e 20 64 6f 0a 23 2b 23 2e 28 73 77 61 6e 6b 2f 62 61 63 6b 65 6e 64 3a 77 69 .we.can.do.#+#.(swank/backend:wi
1eaf40 74 68 2d 73 79 6d 62 6f 6c 20 27 69 6e 76 6f 6b 65 2d 72 65 73 74 61 72 67 73 20 27 6a 73 73 29 th-symbol.'invoke-restargs.'jss)
1eaf60 0a 28 64 65 66 75 6e 20 6a 73 73 2d 70 20 28 29 0a 20 20 28 61 6e 64 20 28 6d 65 6d 62 65 72 20 .(defun.jss-p.()...(and.(member.
1eaf80 22 4a 53 53 22 20 2a 6d 6f 64 75 6c 65 73 2a 20 3a 74 65 73 74 20 27 73 74 72 69 6e 67 3d 29 20 "JSS".*modules*.:test.'string=).
1eafa0 28 69 6e 74 65 72 6e 20 22 49 4e 56 4f 4b 45 2d 52 45 53 54 41 52 47 53 22 20 22 4a 53 53 22 29 (intern."INVOKE-RESTARGS"."JSS")
1eafc0 29 29 0a 0a 23 2b 23 2e 28 73 77 61 6e 6b 2f 62 61 63 6b 65 6e 64 3a 77 69 74 68 2d 73 79 6d 62 ))..#+#.(swank/backend:with-symb
1eafe0 6f 6c 20 27 69 6e 76 6f 6b 65 2d 72 65 73 74 61 72 67 73 20 27 6a 73 73 29 0a 28 64 65 66 75 6e ol.'invoke-restargs.'jss).(defun
1eb000 20 6d 61 74 63 68 65 73 2d 6a 73 73 2d 63 61 6c 6c 20 28 66 6f 72 6d 29 0a 20 20 28 66 6c 65 74 .matches-jss-call.(form)...(flet
1eb020 20 28 28 67 65 6e 73 79 6d 70 20 28 73 29 20 28 61 6e 64 20 28 73 79 6d 62 6f 6c 70 20 73 29 20 .((gensymp.(s).(and.(symbolp.s).
1eb040 28 6e 75 6c 6c 20 28 73 79 6d 62 6f 6c 2d 70 61 63 6b 61 67 65 20 73 29 29 29 29 0a 20 20 20 20 (null.(symbol-package.s)))).....
1eb060 20 20 20 20 20 28 69 6e 76 6f 6b 65 70 20 28 73 29 20 20 28 61 6e 64 20 28 73 79 6d 62 6f 6c 70 .....(invokep.(s)..(and.(symbolp
1eb080 20 73 29 20 28 65 71 20 73 20 28 6a 73 73 2d 70 29 29 29 29 29 0a 20 20 20 20 28 6c 65 74 20 28 .s).(eq.s.(jss-p))))).....(let.(
1eb0a0 28 6d 65 74 68 6f 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 77 61 6e 6b 2f 6d 61 74 63 68 (method.............(swank/match
1eb0c0 3a 3a 73 65 6c 65 63 74 2d 6d 61 74 63 68 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 ::select-match...............for
1eb0e0 6d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 28 4c 41 4d 42 44 41 20 28 28 23 27 67 65 6e m..............(((LAMBDA.((#'gen
1eb100 73 79 6d 70 20 61 29 20 26 52 45 53 54 20 28 23 27 67 65 6e 73 79 6d 70 20 62 29 29 20 0a 20 20 symp.a).&REST.(#'gensymp.b))....
1eb120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 23 27 69 6e 76 6f 6b 65 70 20 66 75 6e 29 20 ...............((#'invokep.fun).
1eb140 28 23 27 73 74 72 69 6e 67 70 20 63 29 20 28 23 27 67 65 6e 73 79 6d 70 20 64 29 20 28 23 27 67 (#'stringp.c).(#'gensymp.d).(#'g
1eb160 65 6e 73 79 6d 70 20 65 29 20 2e 20 61 72 67 73 29 29 20 2e 20 61 72 67 73 29 20 27 3d 3e 20 63 ensymp.e)...args))...args).'=>.c
1eb180 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 74 68 65 72 20 6e 69 6c 29 29 29 29 0a 20 20 )..............(other.nil))))...
1eb1a0 20 20 20 20 6d 65 74 68 6f 64 29 29 29 0a 0a 23 2d 61 62 63 6c 2d 69 6e 74 72 6f 73 70 65 63 74 ....method)))..#-abcl-introspect
1eb1c0 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 70 72 69 6e 74 2d 66 72 61 6d 65 20 .(defimplementation.print-frame.
1eb1e0 28 66 72 61 6d 65 20 73 74 72 65 61 6d 29 0a 20 20 28 77 72 69 74 65 2d 73 74 72 69 6e 67 20 28 (frame.stream)...(write-string.(
1eb200 73 79 73 3a 66 72 61 6d 65 2d 74 6f 2d 73 74 72 69 6e 67 20 66 72 61 6d 65 29 0a 20 20 20 20 20 sys:frame-to-string.frame)......
1eb220 20 20 20 20 20 20 20 20 20 20 20 73 74 72 65 61 6d 29 29 0a 0a 3b 3b 20 55 73 65 20 70 72 69 6e ...........stream))..;;.Use.prin
1eb240 63 20 63 73 20 77 72 69 74 65 2d 73 74 72 69 6e 67 20 66 6f 72 20 6c 69 73 70 20 66 72 61 6d 65 c.cs.write-string.for.lisp.frame
1eb260 73 20 61 73 20 69 74 20 72 65 73 70 65 63 74 73 20 28 70 72 69 6e 74 2d 6f 62 6a 65 63 74 20 28 s.as.it.respects.(print-object.(
1eb280 66 75 6e 63 74 69 6f 6e 20 74 29 29 0a 3b 3b 20 52 65 77 72 69 74 65 20 6a 73 73 20 65 78 70 61 function.t)).;;.Rewrite.jss.expa
1eb2a0 6e 73 69 6f 6e 73 20 74 6f 20 74 68 65 69 72 20 75 6e 65 78 70 61 6e 64 65 64 20 73 74 61 74 65 nsions.to.their.unexpanded.state
1eb2c0 0a 3b 3b 20 53 68 6f 77 20 6a 61 76 61 20 65 78 63 65 70 74 69 6f 6e 20 66 72 61 6d 65 73 20 75 .;;.Show.java.exception.frames.u
1eb2e0 70 20 74 6f 20 77 68 65 72 65 20 61 20 6a 61 76 61 20 65 78 63 65 70 74 69 6f 6e 20 68 61 70 70 p.to.where.a.java.exception.happ
1eb300 65 6e 65 64 20 77 69 74 68 20 61 20 22 21 22 20 0a 3b 3b 20 43 68 65 63 6b 20 69 66 20 61 20 6a ened.with.a."!"..;;.Check.if.a.j
1eb320 61 76 61 20 63 6c 61 73 73 20 63 6f 72 72 65 73 70 6f 6e 64 73 20 74 6f 20 61 20 6c 69 73 70 20 ava.class.corresponds.to.a.lisp.
1eb340 66 75 6e 63 74 69 6f 6e 20 61 6e 64 20 74 65 6c 6c 20 75 73 20 69 66 20 74 6f 0a 28 64 65 66 76 function.and.tell.us.if.to.(defv
1eb360 61 72 20 2a 64 65 62 75 67 67 65 72 2d 70 61 63 6b 61 67 65 2a 20 28 66 69 6e 64 2d 70 61 63 6b ar.*debugger-package*.(find-pack
1eb380 61 67 65 20 27 63 6c 2d 75 73 65 72 29 29 0a 0a 23 2b 61 62 63 6c 2d 69 6e 74 72 6f 73 70 65 63 age.'cl-user))..#+abcl-introspec
1eb3a0 74 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 70 72 69 6e 74 2d 66 72 61 6d 65 t.(defimplementation.print-frame
1eb3c0 20 28 66 72 61 6d 65 20 73 74 72 65 61 6d 29 0a 20 20 3b 3b 20 6d 61 6b 65 20 63 6c 65 61 72 20 .(frame.stream)...;;.make.clear.
1eb3e0 77 68 69 63 68 20 66 75 6e 63 74 69 6f 6e 73 20 61 72 65 6e 27 74 20 43 6f 6d 6d 6f 6e 20 4c 69 which.functions.aren't.Common.Li
1eb400 73 70 2e 20 4f 74 68 65 72 77 69 73 65 20 75 73 65 73 0a 20 20 3b 3b 20 64 65 66 61 75 6c 74 20 sp..Otherwise.uses...;;.default.
1eb420 70 61 63 6b 61 67 65 2c 20 77 68 69 63 68 20 69 73 20 69 6e 76 69 73 69 62 6c 65 0a 20 20 28 6c package,.which.is.invisible...(l
1eb440 65 74 20 28 28 2a 70 61 63 6b 61 67 65 2a 20 28 6f 72 20 2a 64 65 62 75 67 67 65 72 2d 70 61 63 et.((*package*.(or.*debugger-pac
1eb460 6b 61 67 65 2a 20 2a 70 61 63 6b 61 67 65 2a 29 29 29 20 0a 20 20 20 20 28 69 66 20 28 74 79 70 kage*.*package*)))......(if.(typ
1eb480 65 70 20 66 72 61 6d 65 20 27 73 79 73 3a 3a 6c 69 73 70 2d 73 74 61 63 6b 2d 66 72 61 6d 65 29 ep.frame.'sys::lisp-stack-frame)
1eb4a0 0a 20 20 20 20 20 20 20 20 28 69 66 20 28 6e 6f 74 20 28 6a 73 73 2d 70 29 29 0a 20 20 20 20 20 .........(if.(not.(jss-p))......
1eb4c0 20 20 20 20 20 20 20 28 70 72 69 6e 63 20 28 73 79 73 74 65 6d 3a 66 72 61 6d 65 2d 74 6f 2d 6c .......(princ.(system:frame-to-l
1eb4e0 69 73 74 20 66 72 61 6d 65 29 20 73 74 72 65 61 6d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 3b ist.frame).stream).............;
1eb500 3b 20 72 65 77 72 69 74 65 20 6a 73 73 20 66 6f 72 6d 73 20 61 73 20 74 68 65 79 20 77 6f 75 6c ;.rewrite.jss.forms.as.they.woul
1eb520 64 20 62 65 20 77 72 69 74 74 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 d.be.written.............(let.((
1eb540 66 6f 72 6d 20 28 73 79 73 74 65 6d 3a 66 72 61 6d 65 2d 74 6f 2d 6c 69 73 74 20 66 72 61 6d 65 form.(system:frame-to-list.frame
1eb560 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 65 71 20 28 63 61 72 20 66 )))...............(if.(eq.(car.f
1eb580 6f 72 6d 29 20 28 6a 73 73 2d 70 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 orm).(jss-p))...................
1eb5a0 28 66 6f 72 6d 61 74 20 73 74 72 65 61 6d 20 22 28 23 7e 73 20 7e 7b 7e 73 7e 5e 7e 7d 29 22 20 (format.stream."(#~s.~{~s~^~})".
1eb5c0 28 73 65 63 6f 6e 64 20 66 6f 72 6d 29 20 28 6c 69 73 74 2a 20 28 74 68 69 72 64 20 20 66 6f 72 (second.form).(list*.(third..for
1eb5e0 6d 29 20 28 66 6f 75 72 74 68 20 66 6f 72 6d 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 m).(fourth.form)))..............
1eb600 20 20 20 20 20 28 6c 6f 6f 70 20 69 6e 69 74 69 61 6c 6c 79 20 20 28 77 72 69 74 65 2d 63 68 61 .....(loop.initially..(write-cha
1eb620 72 20 23 5c 28 20 73 74 72 65 61 6d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 r.#\(.stream)...................
1eb640 20 20 20 20 20 20 66 6f 72 20 28 65 6c 20 2e 20 72 65 73 74 29 20 6f 6e 20 66 6f 72 6d 0a 20 20 ......for.(el...rest).on.form...
1eb660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 6d 65 74 68 6f 64 ......................for.method
1eb680 20 3d 20 20 28 73 77 61 6e 6b 2f 61 62 63 6c 3a 3a 6d 61 74 63 68 65 73 2d 6a 73 73 2d 63 61 6c .=..(swank/abcl::matches-jss-cal
1eb6a0 6c 20 65 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 6f l.el).........................do
1eb6c0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e ............................(con
1eb6e0 64 20 28 6d 65 74 68 6f 64 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 d.(method.......................
1eb700 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 73 74 72 65 61 6d 20 22 28 23 7e .............(format.stream."(#~
1eb720 73 20 7e 7b 7e 73 7e 5e 7e 7d 29 22 20 6d 65 74 68 6f 64 20 28 63 64 72 20 65 6c 29 29 29 0a 20 s.~{~s~^~})".method.(cdr.el)))..
1eb740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1eb760 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (t..............................
1eb780 20 20 20 20 20 28 70 72 69 6e 31 20 65 6c 20 73 74 72 65 61 6d 29 29 29 0a 20 20 20 20 20 20 20 .....(prin1.el.stream)))........
1eb7a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 6e 75 6c ....................(unless.(nul
1eb7c0 6c 20 72 65 73 74 29 20 28 77 72 69 74 65 2d 63 68 61 72 20 23 5c 73 70 61 63 65 20 73 74 72 65 l.rest).(write-char.#\space.stre
1eb7e0 61 6d 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 69 6e am)).........................fin
1eb800 61 6c 6c 79 20 28 77 72 69 74 65 2d 63 68 61 72 20 23 5c 29 20 73 74 72 65 61 6d 29 29 29 29 29 ally.(write-char.#\).stream)))))
1eb820 0a 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 63 6c 61 73 73 6e 61 6d 65 20 28 67 65 74 66 20 .........(let.((classname.(getf.
1eb840 28 73 79 73 3a 66 72 61 6d 65 2d 74 6f 2d 6c 69 73 74 20 66 72 61 6d 65 29 20 3a 63 6c 61 73 73 (sys:frame-to-list.frame).:class
1eb860 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 61 6e 64 20 28 66 62 6f 75 6e 64 70 20 )))...........(if.(and.(fboundp.
1eb880 27 73 79 73 3a 3a 6a 61 76 61 66 72 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 'sys::javaframe)................
1eb8a0 20 20 20 20 28 6d 65 6d 62 65 72 20 28 73 79 73 3a 3a 6a 61 76 61 66 72 61 6d 65 20 66 72 61 6d ....(member.(sys::javaframe.fram
1eb8c0 65 29 20 73 79 73 3a 3a 2a 63 61 75 67 68 74 2d 66 72 61 6d 65 73 2a 20 3a 74 65 73 74 20 27 65 e).sys::*caught-frames*.:test.'e
1eb8e0 71 75 61 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 72 69 74 65 2d 73 74 72 69 qual))...............(write-stri
1eb900 6e 67 20 22 21 20 22 20 73 74 72 65 61 6d 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 72 69 74 ng."!.".stream))...........(writ
1eb920 65 2d 73 74 72 69 6e 67 20 28 73 79 73 3a 66 72 61 6d 65 2d 74 6f 2d 73 74 72 69 6e 67 20 66 72 e-string.(sys:frame-to-string.fr
1eb940 61 6d 65 29 20 73 74 72 65 61 6d 29 0a 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 61 6e 64 20 ame).stream)...........(if.(and.
1eb960 63 6c 61 73 73 6e 61 6d 65 20 28 73 79 73 3a 3a 6a 61 76 61 2d 63 6c 61 73 73 2d 6c 69 73 70 2d classname.(sys::java-class-lisp-
1eb980 66 75 6e 63 74 69 6f 6e 20 63 6c 61 73 73 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 function.classname))............
1eb9a0 20 20 20 28 66 6f 72 6d 61 74 20 73 74 72 65 61 6d 20 22 20 3d 20 7e 61 22 20 28 73 79 73 3a 3a ...(format.stream.".=.~a".(sys::
1eb9c0 6a 61 76 61 2d 63 6c 61 73 73 2d 6c 69 73 70 2d 66 75 6e 63 74 69 6f 6e 20 63 6c 61 73 73 6e 61 java-class-lisp-function.classna
1eb9e0 6d 65 29 29 29 29 29 29 29 0a 0a 3b 3b 3b 20 4d 61 63 68 69 6e 65 72 79 20 66 6f 72 20 44 45 46 me)))))))..;;;.Machinery.for.DEF
1eba00 49 4d 50 4c 45 4d 45 4e 54 41 54 49 4f 4e 0a 3b 3b 3b 20 46 49 58 4d 45 20 63 61 6e 27 74 20 73 IMPLEMENTATION.;;;.FIXME.can't.s
1eba20 65 65 6d 20 74 6f 20 75 73 65 20 46 4c 45 54 20 66 6f 72 6d 73 20 77 69 74 68 20 44 45 46 49 4d eem.to.use.FLET.forms.with.DEFIM
1eba40 50 4c 45 4d 45 4e 54 41 54 49 4f 4e 20 2d 2d 4d 45 20 32 30 31 35 30 34 30 33 0a 28 64 65 66 75 PLEMENTATION.--ME.20150403.(defu
1eba60 6e 20 6e 74 68 2d 66 72 61 6d 65 2d 6c 69 73 74 20 28 69 6e 64 65 78 29 0a 20 20 28 6a 63 61 6c n.nth-frame-list.(index)...(jcal
1eba80 6c 20 22 74 6f 4c 69 73 70 4c 69 73 74 22 20 28 6e 74 68 2d 66 72 61 6d 65 20 69 6e 64 65 78 29 l."toLispList".(nth-frame.index)
1ebaa0 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 74 63 68 2d 6c 61 6d 62 64 61 20 28 6f 70 65 72 61 74 6f ))..(defun.match-lambda.(operato
1ebac0 72 20 76 61 6c 75 65 73 29 0a 20 20 28 6a 76 6d 3a 3a 6d 61 74 63 68 2d 6c 61 6d 62 64 61 2d 6c r.values)...(jvm::match-lambda-l
1ebae0 69 73 74 0a 20 20 20 28 6d 75 6c 74 69 70 6c 65 2d 76 61 6c 75 65 2d 6c 69 73 74 0a 20 20 20 20 ist....(multiple-value-list.....
1ebb00 28 6a 76 6d 3a 3a 70 61 72 73 65 2d 6c 61 6d 62 64 61 2d 6c 69 73 74 20 28 65 78 74 3a 61 72 67 (jvm::parse-lambda-list.(ext:arg
1ebb20 6c 69 73 74 20 6f 70 65 72 61 74 6f 72 29 29 29 0a 20 20 20 76 61 6c 75 65 73 29 29 0a 0a 3b 3b list.operator)))....values))..;;
1ebb40 20 53 77 69 74 63 68 20 74 6f 20 65 6e 61 62 6c 65 20 6f 72 20 64 69 73 61 62 6c 65 20 6c 6f 63 .Switch.to.enable.or.disable.loc
1ebb60 61 6c 73 20 66 75 6e 63 74 69 6f 6e 61 6c 69 74 79 0a 23 2b 23 2e 28 73 77 61 6e 6b 2f 62 61 63 als.functionality.#+#.(swank/bac
1ebb80 6b 65 6e 64 3a 77 69 74 68 2d 73 79 6d 62 6f 6c 20 27 66 69 6e 64 2d 6c 6f 63 61 6c 73 20 27 61 kend:with-symbol.'find-locals.'a
1ebba0 62 63 6c 2d 69 6e 74 72 6f 73 70 65 63 74 2f 73 79 73 29 0a 28 64 65 66 76 61 72 20 2a 65 6e 61 bcl-introspect/sys).(defvar.*ena
1ebbc0 62 6c 65 2d 6c 6f 63 61 6c 73 2a 20 74 29 0a 0a 23 2b 23 2e 28 73 77 61 6e 6b 2f 62 61 63 6b 65 ble-locals*.t)..#+#.(swank/backe
1ebbe0 6e 64 3a 77 69 74 68 2d 73 79 6d 62 6f 6c 20 27 66 69 6e 64 2d 6c 6f 63 61 6c 73 20 27 61 62 63 nd:with-symbol.'find-locals.'abc
1ebc00 6c 2d 69 6e 74 72 6f 73 70 65 63 74 2f 73 79 73 29 0a 28 64 65 66 75 6e 20 61 72 65 2d 74 68 65 l-introspect/sys).(defun.are-the
1ebc20 72 65 2d 6c 6f 63 61 6c 73 3f 20 28 66 72 61 6d 65 20 69 6e 64 65 78 29 0a 20 20 28 61 6e 64 20 re-locals?.(frame.index)...(and.
1ebc40 2a 65 6e 61 62 6c 65 2d 6c 6f 63 61 6c 73 2a 0a 20 20 20 20 20 20 20 28 66 62 6f 75 6e 64 70 20 *enable-locals*........(fboundp.
1ebc60 27 61 62 63 6c 2d 69 6e 74 72 6f 73 70 65 63 74 2f 73 79 73 3a 66 69 6e 64 2d 6c 6f 63 61 6c 73 'abcl-introspect/sys:find-locals
1ebc80 29 0a 20 20 20 20 20 20 20 28 74 79 70 65 70 20 66 72 61 6d 65 20 27 73 79 73 3a 3a 6c 69 73 70 )........(typep.frame.'sys::lisp
1ebca0 2d 73 74 61 63 6b 2d 66 72 61 6d 65 29 0a 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 6f 70 65 72 -stack-frame)........(let.((oper
1ebcc0 61 74 6f 72 20 28 6a 73 73 3a 3a 67 65 74 2d 6a 61 76 61 2d 66 69 65 6c 64 20 28 6e 74 68 2d 66 ator.(jss::get-java-field.(nth-f
1ebce0 72 61 6d 65 20 69 6e 64 65 78 29 20 22 6f 70 65 72 61 74 6f 72 22 20 74 29 29 29 0a 20 20 20 20 rame.index)."operator".t))).....
1ebd00 20 20 20 20 20 28 61 6e 64 20 28 66 75 6e 63 74 69 6f 6e 2d 6c 61 6d 62 64 61 2d 65 78 70 72 65 .....(and.(function-lambda-expre
1ebd20 73 73 69 6f 6e 20 28 69 66 20 28 66 75 6e 63 74 69 6f 6e 70 20 6f 70 65 72 61 74 6f 72 29 20 6f ssion.(if.(functionp.operator).o
1ebd40 70 65 72 61 74 6f 72 20 28 73 79 6d 62 6f 6c 2d 66 75 6e 63 74 69 6f 6e 20 6f 70 65 72 61 74 6f perator.(symbol-function.operato
1ebd60 72 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 6d 65 6d 62 65 72 20 r)))...............(not.(member.
1ebd80 6f 70 65 72 61 74 6f 72 20 27 28 6a 61 76 61 3a 3a 6a 63 61 6c 6c 20 6a 61 76 61 3a 3a 6a 63 61 operator.'(java::jcall.java::jca
1ebda0 6c 6c 2d 73 74 61 74 69 63 29 29 29 20 3b 3b 20 57 54 46 2c 20 6c 65 6e 67 74 68 20 69 73 20 61 ll-static))).;;.WTF,.length.is.a
1ebdc0 6e 20 69 6e 74 65 72 70 72 65 74 65 64 20 66 75 6e 63 74 69 6f 6e 3f 3f 0a 20 20 20 20 20 20 20 n.interpreted.function??........
1ebde0 20 20 20 20 20 20 20 28 69 66 20 28 73 79 6d 62 6f 6c 70 20 6f 70 65 72 61 74 6f 72 29 0a 20 20 .......(if.(symbolp.operator)...
1ebe00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 65 71 20 28 73 79 6d 62 6f 6c ................(not.(eq.(symbol
1ebe20 2d 70 61 63 6b 61 67 65 20 6f 70 65 72 61 74 6f 72 29 20 28 66 69 6e 64 2d 70 61 63 6b 61 67 65 -package.operator).(find-package
1ebe40 20 27 63 6c 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 29 29 29 29 29 .'cl)))...................t)))))
1ebe60 0a 0a 23 2b 23 2e 28 73 77 61 6e 6b 2f 62 61 63 6b 65 6e 64 3a 77 69 74 68 2d 73 79 6d 62 6f 6c ..#+#.(swank/backend:with-symbol
1ebe80 20 27 66 69 6e 64 2d 6c 6f 63 61 6c 73 20 27 61 62 63 6c 2d 69 6e 74 72 6f 73 70 65 63 74 2f 73 .'find-locals.'abcl-introspect/s
1ebea0 79 73 29 0a 28 64 65 66 75 6e 20 61 62 63 6c 2d 69 6e 74 72 6f 73 70 65 63 74 2f 66 72 61 6d 65 ys).(defun.abcl-introspect/frame
1ebec0 2d 6c 6f 63 61 6c 73 20 28 66 72 61 6d 65 20 69 6e 64 65 78 29 0a 20 20 3b 3b 20 46 49 58 4d 45 -locals.(frame.index)...;;.FIXME
1ebee0 20 69 6e 74 72 6f 73 70 65 63 74 20 6c 6f 63 61 6c 73 20 69 6e 20 53 59 53 3a 3a 4a 41 56 41 2d .introspect.locals.in.SYS::JAVA-
1ebf00 53 54 41 43 4b 2d 46 52 41 4d 45 0a 20 20 28 6f 72 20 28 61 6e 64 20 28 61 72 65 2d 74 68 65 72 STACK-FRAME...(or.(and.(are-ther
1ebf20 65 2d 6c 6f 63 61 6c 73 3f 20 66 72 61 6d 65 20 69 6e 64 65 78 29 0a 20 20 20 20 20 20 20 20 20 e-locals?.frame.index)..........
1ebf40 20 20 28 6c 65 74 20 28 28 6c 6f 63 61 6c 73 20 28 61 62 63 6c 2d 69 6e 74 72 6f 73 70 65 63 74 ..(let.((locals.(abcl-introspect
1ebf60 2f 73 79 73 3a 66 69 6e 64 2d 6c 6f 63 61 6c 73 20 69 6e 64 65 78 20 28 62 61 63 6b 74 72 61 63 /sys:find-locals.index.(backtrac
1ebf80 65 20 30 20 28 31 2b 20 69 6e 64 65 78 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 e.0.(1+.index)))))..............
1ebfa0 28 6c 65 74 20 28 28 61 72 67 63 6f 75 6e 74 20 28 6c 65 6e 67 74 68 20 28 63 64 72 20 28 6e 74 (let.((argcount.(length.(cdr.(nt
1ebfc0 68 2d 66 72 61 6d 65 2d 6c 69 73 74 20 69 6e 64 65 78 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 h-frame-list.index))))..........
1ebfe0 20 20 20 20 20 20 20 20 20 20 28 74 68 65 6d 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..........(them.................
1ec000 20 20 20 20 20 20 28 6c 65 74 20 28 28 6f 70 65 72 61 74 6f 72 20 28 6a 73 73 3a 3a 67 65 74 2d ......(let.((operator.(jss::get-
1ec020 6a 61 76 61 2d 66 69 65 6c 64 20 28 6e 74 68 2d 66 72 61 6d 65 20 69 6e 64 65 78 29 20 22 6f 70 java-field.(nth-frame.index)."op
1ec040 65 72 61 74 6f 72 22 20 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 erator".t)))....................
1ec060 20 20 20 20 28 6c 65 74 2a 20 28 28 65 6e 76 20 28 61 6e 64 20 28 6a 73 73 3a 3a 6a 74 79 70 65 ....(let*.((env.(and.(jss::jtype
1ec080 70 20 6f 70 65 72 61 74 6f 72 20 27 6c 69 73 70 2e 63 6c 6f 73 75 72 65 29 0a 20 20 20 20 20 20 p.operator.'lisp.closure).......
1ec0a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1ec0c0 20 20 28 6a 73 73 3a 3a 67 65 74 2d 6a 61 76 61 2d 66 69 65 6c 64 20 6f 70 65 72 61 74 6f 72 20 ..(jss::get-java-field.operator.
1ec0e0 22 65 6e 76 69 72 6f 6e 6d 65 6e 74 22 20 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 "environment".t)))..............
1ec100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 6f 73 65 64 2d 63 6f 75 6e 74 20 28 .................(closed-count.(
1ec120 69 66 20 65 6e 76 20 28 6c 65 6e 67 74 68 20 28 73 79 73 3a 3a 65 6e 76 69 72 6f 6e 6d 65 6e 74 if.env.(length.(sys::environment
1ec140 2d 70 61 72 74 73 20 65 6e 76 29 29 20 30 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -parts.env)).0)))...............
1ec160 20 20 20 20 20 20 20 20 20 20 20 28 64 65 63 6c 61 72 65 20 28 69 67 6e 6f 72 65 20 63 6c 6f 73 ...........(declare.(ignore.clos
1ec180 65 64 2d 63 6f 75 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ed-count))......................
1ec1a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 46 49 58 4d 45 20 63 6c 6f 73 65 ...................;.FIXME.close
1ec1c0 64 2d 6f 76 65 72 20 61 72 65 20 69 6e 20 70 61 72 74 73 20 62 75 74 20 61 6c 73 6f 20 69 6e 20 d-over.are.in.parts.but.also.in.
1ec1e0 6c 6f 63 61 6c 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 locals..........................
1ec200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 46 49 58 4d 45 20 63 6c 6f 73 65 64 2d 6f 76 ...............;.FIXME.closed-ov
1ec220 65 72 20 61 72 65 20 69 6e 20 63 6f 6d 70 69 6c 65 64 20 66 75 6e 63 74 69 6f 6e 73 20 74 6f 20 er.are.in.compiled.functions.to.
1ec240 62 75 74 20 61 72 65 20 76 61 6c 75 65 20 6f 66 20 69 6e 74 65 72 6e 61 6c 20 66 69 65 6c 64 0a but.are.value.of.internal.field.
1ec260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1ec280 20 20 20 20 20 20 20 20 3b 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 69 73 20 74 68 65 20 65 6e 76 ........;.environment.is.the.env
1ec2a0 69 72 6f 6d 6e 65 74 20 6f 66 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 iromnet.of......................
1ec2c0 20 20 20 20 20 28 6c 6f 6f 70 20 66 6f 72 20 28 6b 69 6e 64 20 73 79 6d 62 6f 6c 20 76 61 6c 75 .....(loop.for.(kind.symbol.valu
1ec2e0 65 29 20 69 6e 20 28 63 61 61 72 20 6c 6f 63 61 6c 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 e).in.(caar.locals).............
1ec300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 68 65 6e 20 28 65 71 20 6b 69 6e 64 ...................when.(eq.kind
1ec320 20 3a 6c 65 78 69 63 61 6c 2d 76 61 72 69 61 62 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 .:lexical-variable).............
1ec340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 46 49 ............................;.FI
1ec360 58 4d 45 20 73 68 6f 75 6c 64 20 49 20 71 75 61 6c 69 66 79 20 65 61 63 68 20 62 79 20 77 68 65 XME.should.I.qualify.each.by.whe
1ec380 74 68 65 72 20 61 72 67 2c 20 63 6c 6f 73 65 64 2d 6f 76 65 72 2c 20 6c 65 74 2d 62 6f 75 6e 64 ther.arg,.closed-over,.let-bound
1ec3a0 3f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ?...............................
1ec3c0 20 20 20 63 6f 6c 6c 65 63 74 20 28 6c 69 73 74 20 3a 6e 61 6d 65 20 73 79 6d 62 6f 6c 20 0a 20 ...collect.(list.:name.symbol...
1ec3e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1ec400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 64 20 30 20 20 20 20 20 20 20 20 0a 20 20 20 20 ..............:id.0.............
1ec420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1ec440 20 20 20 20 20 20 20 20 20 20 20 3a 76 61 6c 75 65 20 76 61 6c 75 65 29 29 29 29 29 29 0a 20 20 ...........:value.value))))))...
1ec460 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 65 63 6c 61 72 65 20 28 69 67 6e 6f 72 65 20 61 72 .............(declare.(ignore.ar
1ec480 67 63 6f 75 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 76 65 72 73 65 gcount))................(reverse
1ec4a0 20 74 68 65 6d 29 29 29 29 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 .them))))))..(defimplementation.
1ec4c0 66 72 61 6d 65 2d 6c 6f 63 61 6c 73 20 28 69 6e 64 65 78 29 0a 20 20 28 6c 65 74 20 28 28 66 72 frame-locals.(index)...(let.((fr
1ec4e0 61 6d 65 20 28 6e 74 68 2d 66 72 61 6d 65 20 69 6e 64 65 78 29 29 29 20 20 20 20 20 20 20 20 20 ame.(nth-frame.index))).........
1ec500 3b 3b 28 69 64 20 2d 31 29 0a 20 20 20 20 28 6c 65 74 20 28 28 66 72 61 6d 65 2d 6c 6f 63 61 6c ;;(id.-1).....(let.((frame-local
1ec520 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 23 2b 61 62 63 6c 2d 69 6e 74 72 6f 73 70 65 63 74 0a s.............#+abcl-introspect.
1ec540 20 20 20 20 20 20 20 20 20 20 20 20 28 61 62 63 6c 2d 69 6e 74 72 6f 73 70 65 63 74 2f 66 72 61 ............(abcl-introspect/fra
1ec560 6d 65 2d 6c 6f 63 61 6c 73 20 66 72 61 6d 65 20 69 6e 64 65 78 29 29 0a 20 20 20 20 20 20 20 20 me-locals.frame.index)).........
1ec580 20 20 3b 3b 3b 20 57 65 20 69 6e 63 6c 75 64 65 20 74 68 65 20 61 72 67 75 6d 65 6e 74 73 20 74 ..;;;.We.include.the.arguments.t
1ec5a0 6f 20 74 68 65 20 66 72 61 6d 65 20 74 6f 20 74 68 65 20 6c 69 73 74 20 6f 66 0a 20 20 20 20 20 o.the.frame.to.the.list.of......
1ec5c0 20 20 20 20 20 3b 3b 3b 20 6c 6f 63 61 6c 73 2e 20 20 54 4f 44 4f 3a 20 66 69 67 75 72 65 20 6f .....;;;.locals...TODO:.figure.o
1ec5e0 75 74 20 69 66 20 74 68 65 72 65 20 69 73 20 61 20 62 65 74 74 65 72 20 70 6c 61 63 65 2c 0a 20 ut.if.there.is.a.better.place,..
1ec600 20 20 20 20 20 20 20 20 20 3b 3b 3b 20 61 6e 64 20 61 74 20 6c 65 61 73 74 20 64 65 63 6f 72 61 .........;;;.and.at.least.decora
1ec620 74 65 20 61 72 67 75 6d 65 6e 74 73 20 64 69 66 66 65 72 65 6e 74 6c 79 20 66 72 6f 6d 20 6c 6f te.arguments.differently.from.lo
1ec640 63 61 6c 73 0a 20 20 20 20 20 20 20 20 20 20 28 66 72 61 6d 65 2d 61 72 67 75 6d 65 6e 74 73 20 cals...........(frame-arguments.
1ec660 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 6f 6f 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .............(loop..............
1ec680 20 3a 77 69 74 68 20 66 72 61 6d 65 20 3d 20 28 6e 74 68 2d 66 72 61 6d 65 2d 6c 69 73 74 20 69 .:with.frame.=.(nth-frame-list.i
1ec6a0 6e 64 65 78 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 77 69 74 68 20 6f 70 65 72 61 74 ndex)...............:with.operat
1ec6c0 6f 72 20 3d 20 28 66 69 72 73 74 20 66 72 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 or.=.(first.frame)..............
1ec6e0 20 3a 77 69 74 68 20 76 61 6c 75 65 73 20 3d 20 28 72 65 73 74 20 66 72 61 6d 65 29 0a 20 20 20 .:with.values.=.(rest.frame)....
1ec700 20 20 20 20 20 20 20 20 20 20 20 3a 77 69 74 68 20 61 72 67 6c 69 73 74 20 3d 20 28 69 66 20 28 ...........:with.arglist.=.(if.(
1ec720 61 6e 64 20 6f 70 65 72 61 74 6f 72 20 28 63 6f 6e 73 70 20 76 61 6c 75 65 73 29 20 28 6e 6f 74 and.operator.(consp.values).(not
1ec740 20 28 6e 75 6c 6c 20 76 61 6c 75 65 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(null.values)))................
1ec760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 68 61 6e 64 6c 65 72 2d 63 61 73 65 ...................(handler-case
1ec780 20 28 6d 61 74 63 68 2d 6c 61 6d 62 64 61 20 6f 70 65 72 61 74 6f 72 20 76 61 6c 75 65 73 29 0a .(match-lambda.operator.values).
1ec7a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1ec7c0 20 20 20 20 28 6a 76 6d 3a 3a 6c 61 6d 62 64 61 2d 6c 69 73 74 2d 6d 69 73 6d 61 74 63 68 20 28 ....(jvm::lambda-list-mismatch.(
1ec7e0 65 29 20 28 64 65 63 6c 61 72 65 28 69 67 6e 6f 72 65 20 65 29 29 0a 20 20 20 20 20 20 20 20 20 e).(declare(ignore.e))..........
1ec800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6c 61 .............................:la
1ec820 6d 62 64 61 2d 6c 69 73 74 2d 6d 69 73 6d 61 74 63 68 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 mbda-list-mismatch))............
1ec840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6e 6f 74 2d 61 76 61 69 .......................:not-avai
1ec860 6c 61 62 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 66 6f 72 20 76 61 6c 75 65 20 lable)...............:for.value.
1ec880 3a 69 6e 20 76 61 6c 75 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 66 6f 72 20 69 64 :in.values...............:for.id
1ec8a0 20 66 72 6f 6d 20 30 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 6f 6c 6c 65 63 74 69 6e .from.0...............:collectin
1ec8c0 67 20 28 6c 69 73 74 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 g.(list.........................
1ec8e0 20 20 20 20 3a 6e 61 6d 65 20 28 69 66 20 28 6e 6f 74 20 28 6b 65 79 77 6f 72 64 70 20 61 72 67 ....:name.(if.(not.(keywordp.arg
1ec900 6c 69 73 74 29 29 20 3b 3b 20 46 49 58 4d 45 3a 20 57 48 61 74 20 64 6f 65 73 20 74 68 69 73 20 list)).;;.FIXME:.WHat.does.this.
1ec920 64 6f 3f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 do?.............................
1ec940 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 6e 69 6c 20 22 61 72 67 2d 7e 61 22 20 28 66 .........(format.nil."arg-~a".(f
1ec960 69 72 73 74 20 28 6e 74 68 20 69 64 20 61 72 67 6c 69 73 74 29 29 29 0a 20 20 20 20 20 20 20 20 irst.(nth.id.arglist))).........
1ec980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f .............................(fo
1ec9a0 72 6d 61 74 20 6e 69 6c 20 22 61 72 67 7e 41 22 20 69 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 rmat.nil."arg~A".id))...........
1ec9c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 64 20 30 20 3b 3b 20 46 49 58 4d 45 3a .................:id.0.;;.FIXME:
1ec9e0 20 64 65 74 65 72 6d 69 6e 65 20 68 6f 77 20 69 73 20 3a 49 44 20 73 75 70 70 6f 73 65 64 20 74 .determine.how.is.:ID.supposed.t
1eca00 6f 20 62 65 20 75 73 65 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 o.be.used.......................
1eca20 20 20 20 20 20 3a 76 61 6c 75 65 20 76 61 6c 75 65 29 29 29 29 0a 20 20 20 20 20 20 28 61 70 70 .....:value.value)))).......(app
1eca40 65 6e 64 20 66 72 61 6d 65 2d 61 72 67 75 6d 65 6e 74 73 20 66 72 61 6d 65 2d 6c 6f 63 61 6c 73 end.frame-arguments.frame-locals
1eca60 29 29 29 29 0a 0a 23 2b 23 2e 28 73 77 61 6e 6b 2f 62 61 63 6b 65 6e 64 3a 77 69 74 68 2d 73 79 ))))..#+#.(swank/backend:with-sy
1eca80 6d 62 6f 6c 20 27 66 69 6e 64 2d 6c 6f 63 61 6c 73 20 27 61 62 63 6c 2d 69 6e 74 72 6f 73 70 65 mbol.'find-locals.'abcl-introspe
1ecaa0 63 74 2f 73 79 73 29 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 66 72 61 6d 65 ct/sys).(defimplementation.frame
1ecac0 2d 63 61 74 63 68 2d 74 61 67 73 20 28 69 6e 64 65 78 29 0a 20 20 28 6d 61 70 63 61 72 20 27 73 -catch-tags.(index)...(mapcar.'s
1ecae0 65 63 6f 6e 64 20 28 72 65 6d 6f 76 65 20 3a 63 61 74 63 68 20 28 63 61 61 72 20 28 61 62 63 6c econd.(remove.:catch.(caar.(abcl
1ecb00 2d 69 6e 74 72 6f 73 70 65 63 74 2f 73 79 73 3a 66 69 6e 64 2d 6c 6f 63 61 6c 73 20 69 6e 64 65 -introspect/sys:find-locals.inde
1ecb20 78 20 28 62 61 63 6b 74 72 61 63 65 20 30 20 28 31 2b 20 69 6e 64 65 78 29 29 29 29 0a 20 20 20 x.(backtrace.0.(1+.index))))....
1ecb40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 74 65 73 74 2d 6e 6f 74 .......................:test-not
1ecb60 20 27 65 71 20 3a 6b 65 79 20 27 63 61 72 29 29 29 0a 0a 23 2b 23 2e 28 73 77 61 6e 6b 2f 62 61 .'eq.:key.'car)))..#+#.(swank/ba
1ecb80 63 6b 65 6e 64 3a 77 69 74 68 2d 73 79 6d 62 6f 6c 20 27 66 69 6e 64 2d 6c 6f 63 61 6c 73 20 27 ckend:with-symbol.'find-locals.'
1ecba0 61 62 63 6c 2d 69 6e 74 72 6f 73 70 65 63 74 2f 73 79 73 29 0a 28 64 65 66 69 6d 70 6c 65 6d 65 abcl-introspect/sys).(defimpleme
1ecbc0 6e 74 61 74 69 6f 6e 20 66 72 61 6d 65 2d 76 61 72 2d 76 61 6c 75 65 20 28 69 6e 64 65 78 20 69 ntation.frame-var-value.(index.i
1ecbe0 64 29 0a 20 20 28 69 66 20 28 61 72 65 2d 74 68 65 72 65 2d 6c 6f 63 61 6c 73 3f 20 28 6e 74 68 d)...(if.(are-there-locals?.(nth
1ecc00 2d 66 72 61 6d 65 20 69 6e 64 65 78 29 20 69 6e 64 65 78 29 0a 20 20 20 20 20 20 28 74 68 69 72 -frame.index).index).......(thir
1ecc20 64 20 28 6e 74 68 20 69 64 20 28 72 65 76 65 72 73 65 20 28 72 65 6d 6f 76 65 20 3a 6c 65 78 69 d.(nth.id.(reverse.(remove.:lexi
1ecc40 63 61 6c 2d 76 61 72 69 61 62 6c 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 cal-variable....................
1ecc60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 61 61 72 20 28 61 62 63 6c 2d 69 ...................(caar.(abcl-i
1ecc80 6e 74 72 6f 73 70 65 63 74 2f 73 79 73 3a 66 69 6e 64 2d 6c 6f 63 61 6c 73 20 69 6e 64 65 78 20 ntrospect/sys:find-locals.index.
1ecca0 28 62 61 63 6b 74 72 61 63 65 20 30 20 28 31 2b 20 69 6e 64 65 78 29 29 29 29 0a 20 20 20 20 20 (backtrace.0.(1+.index))))......
1eccc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1ecce0 20 3a 74 65 73 74 2d 6e 6f 74 20 27 65 71 20 3a 6b 65 79 20 27 63 61 72 29 29 29 29 0a 20 20 20 .:test-not.'eq.:key.'car))))....
1ecd00 20 20 20 28 65 6c 74 20 28 72 65 73 74 20 28 6a 63 61 6c 6c 20 22 74 6f 4c 69 73 70 4c 69 73 74 ...(elt.(rest.(jcall."toLispList
1ecd20 22 20 28 6e 74 68 2d 66 72 61 6d 65 20 69 6e 64 65 78 29 29 29 20 69 64 29 29 29 0a 0a 23 2b 23 ".(nth-frame.index))).id)))..#+#
1ecd40 2e 28 73 77 61 6e 6b 2f 62 61 63 6b 65 6e 64 3a 77 69 74 68 2d 73 79 6d 62 6f 6c 20 27 66 69 6e .(swank/backend:with-symbol.'fin
1ecd60 64 2d 6c 6f 63 61 6c 73 20 27 61 62 63 6c 2d 69 6e 74 72 6f 73 70 65 63 74 2f 73 79 73 29 0a 28 d-locals.'abcl-introspect/sys).(
1ecd80 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 64 69 73 61 73 73 65 6d 62 6c 65 2d 66 72 defimplementation.disassemble-fr
1ecda0 61 6d 65 20 28 69 6e 64 65 78 29 0a 20 20 28 73 79 73 3a 3a 64 69 73 61 73 73 65 6d 62 6c 65 20 ame.(index)...(sys::disassemble.
1ecdc0 28 66 72 61 6d 65 2d 66 75 6e 63 74 69 6f 6e 20 28 6e 74 68 2d 66 72 61 6d 65 20 69 6e 64 65 78 (frame-function.(nth-frame.index
1ecde0 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 66 72 61 6d 65 2d 66 75 6e 63 74 69 6f 6e 20 28 66 72 61 ))))..(defun.frame-function.(fra
1ece00 6d 65 29 0a 20 20 28 6c 65 74 20 28 28 6c 69 73 74 20 28 73 79 73 3a 3a 66 72 61 6d 65 2d 74 6f me)...(let.((list.(sys::frame-to
1ece20 2d 6c 69 73 74 20 66 72 61 6d 65 29 29 29 0a 20 20 20 20 28 63 6f 6e 64 20 0a 20 20 20 20 20 20 -list.frame))).....(cond........
1ece40 28 28 6b 65 79 77 6f 72 64 70 20 28 63 61 72 20 6c 69 73 74 29 29 0a 20 20 20 20 20 20 20 28 66 ((keywordp.(car.list))........(f
1ece60 69 6e 64 20 28 67 65 74 66 20 6c 69 73 74 20 3a 6d 65 74 68 6f 64 29 20 0a 20 20 20 20 20 20 20 ind.(getf.list.:method).........
1ece80 20 20 20 20 20 20 28 6a 63 61 6c 6c 20 22 67 65 74 44 65 63 6c 61 72 65 64 4d 65 74 68 6f 64 73 ......(jcall."getDeclaredMethods
1ecea0 22 20 28 6a 63 6c 61 73 73 20 28 67 65 74 66 20 6c 69 73 74 20 3a 63 6c 61 73 73 29 29 29 0a 20 ".(jclass.(getf.list.:class)))..
1ecec0 20 20 20 20 20 20 20 20 20 20 20 20 3a 6b 65 79 20 28 6c 61 6d 62 64 61 28 65 29 28 6a 63 61 6c ............:key.(lambda(e)(jcal
1ecee0 6c 20 22 67 65 74 4e 61 6d 65 22 20 65 29 29 20 3a 74 65 73 74 20 27 65 71 75 61 6c 29 29 0a 20 l."getName".e)).:test.'equal))..
1ecf00 20 20 20 20 20 28 74 20 28 63 61 72 20 6c 69 73 74 29 20 29 29 29 29 0a 0a 28 64 65 66 69 6d 70 .....(t.(car.list).))))..(defimp
1ecf20 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 66 72 61 6d 65 2d 73 6f 75 72 63 65 2d 6c 6f 63 61 74 69 6f lementation.frame-source-locatio
1ecf40 6e 20 28 69 6e 64 65 78 29 0a 20 20 28 6c 65 74 20 28 28 66 72 61 6d 65 20 28 6e 74 68 2d 66 72 n.(index)...(let.((frame.(nth-fr
1ecf60 61 6d 65 20 69 6e 64 65 78 29 29 29 0a 20 20 20 20 28 6f 72 20 28 73 6f 75 72 63 65 2d 6c 6f 63 ame.index))).....(or.(source-loc
1ecf80 61 74 69 6f 6e 20 28 6e 74 68 2d 66 72 61 6d 65 20 69 6e 64 65 78 29 29 0a 20 20 20 20 20 20 20 ation.(nth-frame.index))........
1ecfa0 20 60 28 3a 65 72 72 6f 72 20 2c 28 66 6f 72 6d 61 74 20 6e 69 6c 20 22 4e 6f 20 73 6f 75 72 63 .`(:error.,(format.nil."No.sourc
1ecfc0 65 20 66 6f 72 20 66 72 61 6d 65 3a 20 7e 61 22 20 66 72 61 6d 65 29 29 29 29 29 0a 0a 0a 3b 3b e.for.frame:.~a".frame)))))...;;
1ecfe0 3b 3b 20 43 6f 6d 70 69 6c 65 72 20 68 6f 6f 6b 73 0a 0a 28 64 65 66 76 61 72 20 2a 62 75 66 66 ;;.Compiler.hooks..(defvar.*buff
1ed000 65 72 2d 6e 61 6d 65 2a 20 6e 69 6c 29 0a 28 64 65 66 76 61 72 20 2a 62 75 66 66 65 72 2d 73 74 er-name*.nil).(defvar.*buffer-st
1ed020 61 72 74 2d 70 6f 73 69 74 69 6f 6e 2a 29 0a 28 64 65 66 76 61 72 20 2a 62 75 66 66 65 72 2d 73 art-position*).(defvar.*buffer-s
1ed040 74 72 69 6e 67 2a 29 0a 28 64 65 66 76 61 72 20 2a 63 6f 6d 70 69 6c 65 2d 66 69 6c 65 6e 61 6d tring*).(defvar.*compile-filenam
1ed060 65 2a 29 0a 0a 28 64 65 66 76 61 72 20 2a 61 62 63 6c 2d 73 69 67 6e 61 6c 65 64 2d 63 6f 6e 64 e*)..(defvar.*abcl-signaled-cond
1ed080 69 74 69 6f 6e 73 2a 29 0a 0a 28 64 65 66 75 6e 20 68 61 6e 64 6c 65 2d 63 6f 6d 70 69 6c 65 72 itions*)..(defun.handle-compiler
1ed0a0 2d 77 61 72 6e 69 6e 67 20 28 63 6f 6e 64 69 74 69 6f 6e 29 0a 20 20 28 6c 65 74 20 28 28 6c 6f -warning.(condition)...(let.((lo
1ed0c0 63 20 28 77 68 65 6e 20 28 61 6e 64 20 6a 76 6d 3a 3a 2a 63 6f 6d 70 69 6c 65 2d 66 69 6c 65 2d c.(when.(and.jvm::*compile-file-
1ed0e0 70 61 74 68 6e 61 6d 65 2a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 pathname*.......................
1ed100 20 20 73 79 73 74 65 6d 3a 3a 2a 73 6f 75 72 63 65 2d 70 6f 73 69 74 69 6f 6e 2a 29 0a 20 20 20 ..system::*source-position*)....
1ed120 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 6a 76 6d 3a 3a 2a 63 6f 6d 70 69 6c 65 2d ............(cons.jvm::*compile-
1ed140 66 69 6c 65 2d 70 61 74 68 6e 61 6d 65 2a 20 73 79 73 74 65 6d 3a 3a 2a 73 6f 75 72 63 65 2d 70 file-pathname*.system::*source-p
1ed160 6f 73 69 74 69 6f 6e 2a 29 29 29 29 0a 20 20 20 20 3b 3b 20 66 69 6c 74 65 72 20 63 6f 6e 64 69 osition*)))).....;;.filter.condi
1ed180 74 69 6f 6e 20 73 69 67 6e 61 6c 65 64 20 6d 6f 72 65 20 74 68 61 6e 20 6f 6e 63 65 2e 0a 20 20 tion.signaled.more.than.once....
1ed1a0 20 20 28 75 6e 6c 65 73 73 20 28 6d 65 6d 62 65 72 20 63 6f 6e 64 69 74 69 6f 6e 20 2a 61 62 63 ..(unless.(member.condition.*abc
1ed1c0 6c 2d 73 69 67 6e 61 6c 65 64 2d 63 6f 6e 64 69 74 69 6f 6e 73 2a 29 0a 20 20 20 20 20 20 28 70 l-signaled-conditions*).......(p
1ed1e0 75 73 68 20 63 6f 6e 64 69 74 69 6f 6e 20 2a 61 62 63 6c 2d 73 69 67 6e 61 6c 65 64 2d 63 6f 6e ush.condition.*abcl-signaled-con
1ed200 64 69 74 69 6f 6e 73 2a 29 0a 20 20 20 20 20 20 28 73 69 67 6e 61 6c 20 27 63 6f 6d 70 69 6c 65 ditions*).......(signal.'compile
1ed220 72 2d 63 6f 6e 64 69 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6f 72 69 67 69 r-condition...............:origi
1ed240 6e 61 6c 2d 63 6f 6e 64 69 74 69 6f 6e 20 63 6f 6e 64 69 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 nal-condition.condition.........
1ed260 20 20 20 20 20 20 3a 73 65 76 65 72 69 74 79 20 3a 77 61 72 6e 69 6e 67 0a 20 20 20 20 20 20 20 ......:severity.:warning........
1ed280 20 20 20 20 20 20 20 3a 6d 65 73 73 61 67 65 20 28 66 6f 72 6d 61 74 20 6e 69 6c 20 22 7e 41 22 .......:message.(format.nil."~A"
1ed2a0 20 63 6f 6e 64 69 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6c 6f 63 61 74 .condition)...............:locat
1ed2c0 69 6f 6e 20 28 63 6f 6e 64 20 28 2a 62 75 66 66 65 72 2d 6e 61 6d 65 2a 0a 20 20 20 20 20 20 20 ion.(cond.(*buffer-name*........
1ed2e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 6b 65 2d 6c 6f ........................(make-lo
1ed300 63 61 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 cation..........................
1ed320 20 20 20 20 20 20 20 28 6c 69 73 74 20 3a 62 75 66 66 65 72 20 2a 62 75 66 66 65 72 2d 6e 61 6d .......(list.:buffer.*buffer-nam
1ed340 65 2a 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e*).............................
1ed360 20 20 20 20 28 6c 69 73 74 20 3a 6f 66 66 73 65 74 20 2a 62 75 66 66 65 72 2d 73 74 61 72 74 2d ....(list.:offset.*buffer-start-
1ed380 70 6f 73 69 74 69 6f 6e 2a 20 30 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 position*.0)))..................
1ed3a0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 6f 63 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .............(loc...............
1ed3c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 65 73 74 72 75 63 74 75 72 69 6e 67 2d .................(destructuring-
1ed3e0 62 69 6e 64 20 28 66 69 6c 65 20 2e 20 70 6f 73 29 20 6c 6f 63 0a 20 20 20 20 20 20 20 20 20 20 bind.(file...pos).loc...........
1ed400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 6b 65 2d 6c 6f 63 .......................(make-loc
1ed420 61 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ation...........................
1ed440 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 3a 66 69 6c 65 20 28 6e 61 6d 65 73 74 72 69 6e 67 20 ........(list.:file.(namestring.
1ed460 28 74 72 75 65 6e 61 6d 65 20 66 69 6c 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (truename.file)))...............
1ed480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 3a 70 6f 73 69 74 ....................(list.:posit
1ed4a0 69 6f 6e 20 28 31 2b 20 70 6f 73 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ion.(1+.pos)))))................
1ed4c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...............(t...............
1ed4e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 6b 65 2d 6c 6f 63 61 74 69 6f 6e 0a .................(make-location.
1ed500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1ed520 28 6c 69 73 74 20 3a 66 69 6c 65 20 28 6e 61 6d 65 73 74 72 69 6e 67 20 2a 63 6f 6d 70 69 6c 65 (list.:file.(namestring.*compile
1ed540 2d 66 69 6c 65 6e 61 6d 65 2a 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -filename*))....................
1ed560 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 3a 70 6f 73 69 74 69 6f 6e 20 31 29 29 .............(list.:position.1))
1ed580 29 29 29 29 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 73 77 61 6e 6b ))))))..(defimplementation.swank
1ed5a0 2d 63 6f 6d 70 69 6c 65 2d 66 69 6c 65 20 28 69 6e 70 75 74 2d 66 69 6c 65 20 6f 75 74 70 75 74 -compile-file.(input-file.output
1ed5c0 2d 66 69 6c 65 20 6c 6f 61 64 2d 70 20 65 78 74 65 72 6e 61 6c 2d 66 6f 72 6d 61 74 0a 20 20 20 -file.load-p.external-format....
1ed5e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1ed600 20 20 20 20 26 6b 65 79 20 70 6f 6c 69 63 79 29 0a 20 20 28 64 65 63 6c 61 72 65 20 28 69 67 6e ....&key.policy)...(declare.(ign
1ed620 6f 72 65 20 65 78 74 65 72 6e 61 6c 2d 66 6f 72 6d 61 74 20 70 6f 6c 69 63 79 29 29 0a 20 20 28 ore.external-format.policy))...(
1ed640 6c 65 74 20 28 28 6a 76 6d 3a 3a 2a 72 65 73 69 67 6e 61 6c 2d 63 6f 6d 70 69 6c 65 72 2d 77 61 let.((jvm::*resignal-compiler-wa
1ed660 72 6e 69 6e 67 73 2a 20 74 29 0a 20 20 20 20 20 20 20 20 28 2a 61 62 63 6c 2d 73 69 67 6e 61 6c rnings*.t).........(*abcl-signal
1ed680 65 64 2d 63 6f 6e 64 69 74 69 6f 6e 73 2a 20 6e 69 6c 29 29 0a 20 20 20 20 28 68 61 6e 64 6c 65 ed-conditions*.nil)).....(handle
1ed6a0 72 2d 62 69 6e 64 20 28 28 77 61 72 6e 69 6e 67 20 23 27 68 61 6e 64 6c 65 2d 63 6f 6d 70 69 6c r-bind.((warning.#'handle-compil
1ed6c0 65 72 2d 77 61 72 6e 69 6e 67 29 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 2a 62 75 66 66 65 er-warning)).......(let.((*buffe
1ed6e0 72 2d 6e 61 6d 65 2a 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 2a 63 6f 6d 70 69 r-name*.nil).............(*compi
1ed700 6c 65 2d 66 69 6c 65 6e 61 6d 65 2a 20 69 6e 70 75 74 2d 66 69 6c 65 29 29 0a 20 20 20 20 20 20 le-filename*.input-file)).......
1ed720 20 20 28 6d 75 6c 74 69 70 6c 65 2d 76 61 6c 75 65 2d 62 69 6e 64 20 28 66 6e 20 77 61 72 6e 20 ..(multiple-value-bind.(fn.warn.
1ed740 66 61 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6d 70 69 6c 65 2d 66 69 6c 65 20 fail).............(compile-file.
1ed760 69 6e 70 75 74 2d 66 69 6c 65 20 3a 6f 75 74 70 75 74 2d 66 69 6c 65 20 6f 75 74 70 75 74 2d 66 input-file.:output-file.output-f
1ed780 69 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 28 76 61 6c 75 65 73 20 66 6e 20 77 61 72 6e 0a 20 ile)...........(values.fn.warn..
1ed7a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 66 6e 20 6c 6f 61 64 2d 70 0a .................(and.fn.load-p.
1ed7c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 6c 6f 61 .......................(not.(loa
1ed7e0 64 20 66 6e 29 29 29 29 29 29 29 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f d.fn)))))))))..(defimplementatio
1ed800 6e 20 73 77 61 6e 6b 2d 63 6f 6d 70 69 6c 65 2d 73 74 72 69 6e 67 20 28 73 74 72 69 6e 67 20 26 n.swank-compile-string.(string.&
1ed820 6b 65 79 20 62 75 66 66 65 72 20 70 6f 73 69 74 69 6f 6e 20 66 69 6c 65 6e 61 6d 65 0a 20 20 20 key.buffer.position.filename....
1ed840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1ed860 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 69 6e 65 20 63 6f 6c 75 6d 6e 20 70 6f 6c 69 63 79 29 .............line.column.policy)
1ed880 0a 20 20 28 64 65 63 6c 61 72 65 20 28 69 67 6e 6f 72 65 20 66 69 6c 65 6e 61 6d 65 20 6c 69 6e ...(declare.(ignore.filename.lin
1ed8a0 65 20 63 6f 6c 75 6d 6e 20 70 6f 6c 69 63 79 29 29 0a 20 20 28 6c 65 74 20 28 28 6a 76 6d 3a 3a e.column.policy))...(let.((jvm::
1ed8c0 2a 72 65 73 69 67 6e 61 6c 2d 63 6f 6d 70 69 6c 65 72 2d 77 61 72 6e 69 6e 67 73 2a 20 74 29 0a *resignal-compiler-warnings*.t).
1ed8e0 20 20 20 20 20 20 20 20 28 2a 61 62 63 6c 2d 73 69 67 6e 61 6c 65 64 2d 63 6f 6e 64 69 74 69 6f ........(*abcl-signaled-conditio
1ed900 6e 73 2a 20 6e 69 6c 29 29 0a 20 20 20 20 28 68 61 6e 64 6c 65 72 2d 62 69 6e 64 20 28 28 77 61 ns*.nil)).....(handler-bind.((wa
1ed920 72 6e 69 6e 67 20 23 27 68 61 6e 64 6c 65 2d 63 6f 6d 70 69 6c 65 72 2d 77 61 72 6e 69 6e 67 29 rning.#'handle-compiler-warning)
1ed940 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 2a 62 75 66 66 65 72 2d 6e 61 6d 65 2a 20 62 75 66 ).......(let.((*buffer-name*.buf
1ed960 66 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 2a 62 75 66 66 65 72 2d 73 74 61 72 74 2d fer).............(*buffer-start-
1ed980 70 6f 73 69 74 69 6f 6e 2a 20 70 6f 73 69 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 position*.position).............
1ed9a0 28 2a 62 75 66 66 65 72 2d 73 74 72 69 6e 67 2a 20 73 74 72 69 6e 67 29 0a 20 20 20 20 20 20 20 (*buffer-string*.string)........
1ed9c0 20 20 20 20 20 28 73 79 73 3a 3a 2a 73 6f 75 72 63 65 2a 20 28 6d 61 6b 65 2d 70 61 74 68 6e 61 .....(sys::*source*.(make-pathna
1ed9e0 6d 65 20 3a 64 65 76 69 63 65 20 22 65 6d 61 63 73 2d 62 75 66 66 65 72 22 20 3a 6e 61 6d 65 20 me.:device."emacs-buffer".:name.
1eda00 62 75 66 66 65 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 79 73 3a 3a 2a 73 6f 75 72 buffer)).............(sys::*sour
1eda20 63 65 2d 70 6f 73 69 74 69 6f 6e 2a 20 70 6f 73 69 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 ce-position*.position)).........
1eda40 28 66 75 6e 63 61 6c 6c 20 28 63 6f 6d 70 69 6c 65 20 6e 69 6c 20 28 72 65 61 64 2d 66 72 6f 6d (funcall.(compile.nil.(read-from
1eda60 2d 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -string.........................
1eda80 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 6e 69 6c 20 22 28 7e 53 20 28 29 20 7e 41 29 22 20 .......(format.nil."(~S.().~A)".
1edaa0 27 6c 61 6d 62 64 61 20 73 74 72 69 6e 67 29 29 29 29 0a 20 20 20 20 20 20 20 20 74 29 29 29 29 'lambda.string)))).........t))))
1edac0 0a 0a 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b ..;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1edae0 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1edb00 3b 3b 0a 3b 3b 20 73 6f 75 72 63 65 20 6c 6f 63 61 74 69 6f 6e 20 61 6e 64 20 75 73 65 72 73 20 ;;.;;.source.location.and.users.
1edb20 6f 66 20 69 74 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 66 69 6e 64 2d 73 of.it..(defimplementation.find-s
1edb40 6f 75 72 63 65 2d 6c 6f 63 61 74 69 6f 6e 20 28 74 68 69 6e 67 29 0a 20 20 28 73 6f 75 72 63 65 ource-location.(thing)...(source
1edb60 2d 6c 6f 63 61 74 69 6f 6e 20 74 68 69 6e 67 29 29 0a 0a 28 64 65 66 67 65 6e 65 72 69 63 20 73 -location.thing))..(defgeneric.s
1edb80 6f 75 72 63 65 2d 6c 6f 63 61 74 69 6f 6e 20 28 6f 62 6a 65 63 74 29 29 0a 0a 3b 3b 20 74 72 79 ource-location.(object))..;;.try
1edba0 20 74 6f 20 66 69 6e 64 20 73 6f 6d 65 20 6b 69 6e 64 20 6f 66 20 73 6f 75 72 63 65 20 66 6f 72 .to.find.some.kind.of.source.for
1edbc0 20 69 6e 74 65 72 6e 61 6c 73 0a 23 2b 61 62 63 6c 2d 69 6e 74 72 6f 73 70 65 63 74 0a 28 64 65 .internals.#+abcl-introspect.(de
1edbe0 66 75 6e 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 2d 73 6f 75 72 63 65 2d 6c 6f 63 61 74 69 fun.implementation-source-locati
1edc00 6f 6e 20 28 61 72 67 29 0a 20 20 28 6c 65 74 20 28 28 66 75 6e 63 74 69 6f 6e 20 28 63 6f 6e 64 on.(arg)...(let.((function.(cond
1edc20 20 28 28 66 75 6e 63 74 69 6f 6e 70 20 61 72 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .((functionp.arg)...............
1edc40 20 20 20 20 20 20 20 20 20 20 20 61 72 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...........arg).................
1edc60 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 73 79 6d 62 6f 6c 70 20 61 72 67 29 20 28 66 62 6f ........((and.(symbolp.arg).(fbo
1edc80 75 6e 64 70 20 61 72 67 29 29 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 undp.arg))......................
1edca0 20 20 20 20 20 28 6f 72 20 28 73 79 6d 62 6f 6c 2d 66 75 6e 63 74 69 6f 6e 20 61 72 67 29 20 28 .....(or.(symbol-function.arg).(
1edcc0 6d 61 63 72 6f 2d 66 75 6e 63 74 69 6f 6e 20 61 72 67 29 29 29 29 29 29 0a 20 20 20 20 28 77 68 macro-function.arg)))))).....(wh
1edce0 65 6e 20 28 74 79 70 65 70 20 66 75 6e 63 74 69 6f 6e 20 27 67 65 6e 65 72 69 63 2d 66 75 6e 63 en.(typep.function.'generic-func
1edd00 74 69 6f 6e 29 0a 20 20 20 20 20 20 28 73 65 74 66 20 66 75 6e 63 74 69 6f 6e 20 28 6d 6f 70 3a tion).......(setf.function.(mop:
1edd20 3a 66 75 6e 63 61 6c 6c 61 62 6c 65 2d 69 6e 73 74 61 6e 63 65 2d 66 75 6e 63 74 69 6f 6e 20 66 :funcallable-instance-function.f
1edd40 75 6e 63 74 69 6f 6e 29 29 29 0a 20 20 20 20 3b 3b 20 66 75 6e 63 74 69 6f 6e 73 20 61 72 65 20 unction))).....;;.functions.are.
1edd60 65 78 65 63 75 74 65 20 6d 65 74 68 6f 64 73 20 6f 66 20 63 6c 61 73 73 0a 20 20 20 20 28 77 68 execute.methods.of.class.....(wh
1edd80 65 6e 20 28 6f 72 20 28 66 75 6e 63 74 69 6f 6e 70 20 66 75 6e 63 74 69 6f 6e 29 20 28 73 70 65 en.(or.(functionp.function).(spe
1edda0 63 69 61 6c 2d 6f 70 65 72 61 74 6f 72 2d 70 20 61 72 67 29 29 0a 20 20 20 20 20 20 28 6c 65 74 cial-operator-p.arg)).......(let
1eddc0 20 28 28 66 63 6c 61 73 73 20 28 6a 63 61 6c 6c 20 22 67 65 74 43 6c 61 73 73 22 20 66 75 6e 63 .((fclass.(jcall."getClass".func
1edde0 74 69 6f 6e 29 29 29 0a 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 63 6c 61 73 73 6e 61 6d 65 tion))).........(let.((classname
1ede00 20 28 6a 63 61 6c 6c 20 22 67 65 74 4e 61 6d 65 22 20 66 63 6c 61 73 73 29 29 29 0a 20 20 20 20 .(jcall."getName".fclass))).....
1ede20 20 20 20 20 20 20 28 64 65 73 74 72 75 63 74 75 72 69 6e 67 2d 62 69 6e 64 20 28 63 6c 61 73 73 ......(destructuring-bind.(class
1ede40 20 6c 6f 63 61 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 66 69 6e 64 20 .local)...............(if.(find.
1ede60 23 5c 24 20 63 6c 61 73 73 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 #\$.classname)..................
1ede80 20 28 73 70 6c 69 74 2d 73 74 72 69 6e 67 20 63 6c 61 73 73 6e 61 6d 65 20 22 5c 5c 24 22 29 0a .(split-string.classname."\\$").
1edea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 63 6c 61 73 73 6e 61 6d ..................(list.classnam
1edec0 65 20 28 6a 63 61 6c 6c 20 22 72 65 70 6c 61 63 65 46 69 72 73 74 22 20 63 6c 61 73 73 6e 61 6d e.(jcall."replaceFirst".classnam
1edee0 65 20 22 28 5b 5e 2e 5d 2a 5c 5c 2e 29 2a 22 20 22 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 e."([^.]*\\.)*"."")))...........
1edf00 20 20 28 75 6e 6c 65 73 73 20 28 6d 65 6d 62 65 72 20 6c 6f 63 61 6c 20 27 28 22 4d 61 63 72 6f ..(unless.(member.local.'("Macro
1edf20 4f 62 6a 65 63 74 22 20 22 43 6f 6d 70 69 6c 65 64 43 6c 6f 73 75 72 65 22 20 22 43 6c 6f 73 75 Object"."CompiledClosure"."Closu
1edf40 72 65 22 29 20 3a 74 65 73 74 20 27 65 71 75 61 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 re").:test.'equal)..............
1edf60 20 3b 3b 20 6c 6f 6f 6b 20 66 6f 72 20 6a 61 76 61 20 73 6f 75 72 63 65 0a 20 20 20 20 20 20 20 .;;.look.for.java.source........
1edf80 20 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 70 61 72 74 69 61 6c 2d 70 61 74 68 20 20 20 28 73 .......(let*.((partial-path...(s
1edfa0 75 62 73 74 69 74 75 74 65 20 23 5c 2f 20 23 5c 2e 20 63 6c 61 73 73 29 29 0a 20 20 20 20 20 20 ubstitute.#\/.#\..class)).......
1edfc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6a 61 76 61 2d 70 61 74 68 20 28 63 6f 6e 63 61 ...............(java-path.(conca
1edfe0 74 65 6e 61 74 65 20 27 73 74 72 69 6e 67 20 70 61 72 74 69 61 6c 2d 70 61 74 68 20 22 2e 6a 61 tenate.'string.partial-path.".ja
1ee000 76 61 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 75 6e va"))......................(foun
1ee020 64 2d 69 6e 2d 73 6f 75 72 63 65 2d 70 61 74 68 20 28 66 69 6e 64 2d 66 69 6c 65 2d 69 6e 2d 70 d-in-source-path.(find-file-in-p
1ee040 61 74 68 20 6a 61 76 61 2d 70 61 74 68 20 2a 73 6f 75 72 63 65 2d 70 61 74 68 2a 29 29 29 20 0a ath.java-path.*source-path*)))..
1ee060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 73 6e 69 70 70 65 74 20 66 6f 72 20 66 ................;;.snippet.for.f
1ee080 69 6e 64 69 6e 67 20 74 68 65 20 69 6e 74 65 72 6e 61 6c 20 63 6c 61 73 73 20 77 69 74 68 69 6e inding.the.internal.class.within
1ee0a0 20 74 68 65 20 66 69 6c 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 66 6f .the.file.................(if.fo
1ee0c0 75 6e 64 2d 69 6e 2d 73 6f 75 72 63 65 2d 70 61 74 68 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 und-in-source-path..............
1ee0e0 20 20 20 20 20 20 20 20 60 28 28 3a 70 72 69 6d 69 74 69 76 65 20 2c 6c 6f 63 61 6c 29 0a 20 20 ........`((:primitive.,local)...
1ee100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3a 6c 6f 63 61 74 69 6f 6e 20 2c ....................(:location.,
1ee120 66 6f 75 6e 64 2d 69 6e 2d 73 6f 75 72 63 65 2d 70 61 74 68 0a 20 20 20 20 20 20 20 20 20 20 20 found-in-source-path............
1ee140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3a 6c 69 6e 65 20 30 29 0a ......................(:line.0).
1ee160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1ee180 20 28 3a 73 6e 69 70 70 65 74 20 2c 28 66 6f 72 6d 61 74 20 6e 69 6c 20 22 63 6c 61 73 73 20 7e .(:snippet.,(format.nil."class.~
1ee1a0 61 22 20 6c 6f 63 61 6c 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 a".local))))....................
1ee1c0 20 3b 3b 20 69 66 20 6e 6f 74 2c 20 6c 6f 6f 6b 20 66 6f 72 20 74 68 65 20 63 6c 61 73 73 20 66 .;;.if.not,.look.for.the.class.f
1ee1e0 69 6c 65 2c 20 61 6e 64 20 68 6f 70 65 20 74 68 61 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ile,.and.hope.that..............
1ee200 20 20 20 20 20 20 20 3b 3b 20 65 6d 61 63 73 20 69 73 20 63 6f 6e 66 69 67 75 72 65 64 20 74 6f .......;;.emacs.is.configured.to
1ee220 20 64 69 73 61 73 73 65 6d 62 6c 65 20 63 6c 61 73 73 20 65 6e 74 72 69 65 73 0a 20 20 20 20 20 .disassemble.class.entries......
1ee240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 69 6e 20 6a 61 72 73 2e 0a 0a 20 20 20 20 ...............;;.in.jars.......
1ee260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 41 6c 61 6e 20 75 73 65 73 20 6a 64 63 ................;;.Alan.uses.jdc
1ee280 2e 65 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 3c 68 74 74 70 .el.....................;;.<http
1ee2a0 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6d 30 73 6d 69 74 68 2f 64 6f 74 66 69 6c 65 73 2f s://github.com/m0smith/dotfiles/
1ee2c0 62 6c 6f 62 2f 6d 61 73 74 65 72 2f 2e 65 6d 61 63 73 2e 64 2f 73 69 74 65 2d 6c 69 73 70 2f 6a blob/master/.emacs.d/site-lisp/j
1ee2e0 64 63 2e 65 6c 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 77 69 dc.el>.....................;;.wi
1ee300 74 68 20 6a 61 64 20 3c 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6d 6f 70 61 72 th.jad.<https://github.com/mopar
1ee320 69 73 74 68 65 62 65 73 74 2f 6a 61 64 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 isthebest/jad>..................
1ee340 20 20 20 3b 3b 20 41 6c 73 6f 20 28 73 65 74 71 20 73 79 73 3a 3a 2a 64 69 73 61 73 73 65 6d 62 ...;;.Also.(setq.sys::*disassemb
1ee360 6c 65 72 2a 20 22 6a 61 64 20 2d 61 20 2d 70 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ler*."jad.-a.-p")...............
1ee380 20 20 20 20 20 20 28 6c 65 74 20 28 28 63 6c 61 73 73 2d 69 6e 2d 73 6f 75 72 63 65 2d 70 61 74 ......(let.((class-in-source-pat
1ee3a0 68 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 h..............................(
1ee3c0 66 69 6e 64 2d 66 69 6c 65 2d 69 6e 2d 70 61 74 68 20 28 63 6f 6e 63 61 74 65 6e 61 74 65 20 27 find-file-in-path.(concatenate.'
1ee3e0 73 74 72 69 6e 67 20 70 61 72 74 69 61 6c 2d 70 61 74 68 20 22 2e 63 6c 61 73 73 22 29 20 2a 73 string.partial-path.".class").*s
1ee400 6f 75 72 63 65 2d 70 61 74 68 2a 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ource-path*)))..................
1ee420 20 20 20 20 20 3b 3b 20 6e 6f 20 73 6e 69 70 70 65 74 2c 20 73 69 6e 63 65 20 69 6e 74 65 72 6e .....;;.no.snippet,.since.intern
1ee440 61 6c 20 63 6c 61 73 73 20 69 73 20 69 6e 20 69 74 73 20 6f 77 6e 20 66 69 6c 65 0a 20 20 20 20 al.class.is.in.its.own.file.....
1ee460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 63 6c 61 73 73 2d 69 6e ..................(when.class-in
1ee480 2d 73 6f 75 72 63 65 2d 70 61 74 68 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -source-path....................
1ee4a0 20 20 20 20 20 60 28 3a 70 72 69 6d 69 74 69 76 65 20 28 3a 6c 6f 63 61 74 69 6f 6e 20 2c 63 6c .....`(:primitive.(:location.,cl
1ee4c0 61 73 73 2d 69 6e 2d 73 6f 75 72 63 65 2d 70 61 74 68 20 28 3a 6c 69 6e 65 20 30 29 20 6e 69 6c ass-in-source-path.(:line.0).nil
1ee4e0 29 29 29 29 29 29 29 29 29 29 29 29 29 0a 0a 23 2b 61 62 63 6c 2d 69 6e 74 72 6f 73 70 65 63 74 )))))))))))))..#+abcl-introspect
1ee500 0a 28 64 65 66 75 6e 20 67 65 74 2d 64 65 63 6c 61 72 65 64 2d 66 69 65 6c 64 20 28 63 6c 61 73 .(defun.get-declared-field.(clas
1ee520 73 20 66 69 65 6c 64 6e 61 6d 65 29 0a 20 20 28 66 69 6e 64 20 66 69 65 6c 64 6e 61 6d 65 20 28 s.fieldname)...(find.fieldname.(
1ee540 6a 63 61 6c 6c 20 22 67 65 74 44 65 63 6c 61 72 65 64 46 69 65 6c 64 73 22 20 63 6c 61 73 73 29 jcall."getDeclaredFields".class)
1ee560 20 3a 6b 65 79 20 27 6a 66 69 65 6c 64 2d 6e 61 6d 65 20 3a 74 65 73 74 20 27 65 71 75 61 6c 29 .:key.'jfield-name.:test.'equal)
1ee580 29 0a 0a 23 2b 61 62 63 6c 2d 69 6e 74 72 6f 73 70 65 63 74 0a 28 64 65 66 75 6e 20 73 79 6d 62 )..#+abcl-introspect.(defun.symb
1ee5a0 6f 6c 2d 64 65 66 69 6e 65 64 2d 69 6e 2d 6a 61 76 61 20 28 73 79 6d 62 6f 6c 29 0a 20 20 28 6c ol-defined-in-java.(symbol)...(l
1ee5c0 6f 6f 70 20 20 77 69 74 68 20 69 6e 74 65 72 6e 61 6c 2d 6e 61 6d 65 31 20 3d 20 28 6a 63 61 6c oop..with.internal-name1.=.(jcal
1ee5e0 6c 20 22 72 65 70 6c 61 63 65 41 6c 6c 22 20 28 6a 63 61 6c 6c 20 22 72 65 70 6c 61 63 65 41 6c l."replaceAll".(jcall."replaceAl
1ee600 6c 22 20 28 73 74 72 69 6e 67 20 73 79 6d 62 6f 6c 29 20 22 5c 5c 2a 22 20 22 22 29 20 22 2d 22 l".(string.symbol)."\\*"."")."-"
1ee620 20 22 5f 22 29 0a 20 20 20 20 20 20 20 20 20 77 69 74 68 20 69 6e 74 65 72 6e 61 6c 2d 6e 61 6d ."_")..........with.internal-nam
1ee640 65 32 20 3d 20 28 6a 63 61 6c 6c 20 22 72 65 70 6c 61 63 65 41 6c 6c 22 20 28 6a 63 61 6c 6c 20 e2.=.(jcall."replaceAll".(jcall.
1ee660 22 72 65 70 6c 61 63 65 41 6c 6c 22 20 28 73 74 72 69 6e 67 20 73 79 6d 62 6f 6c 29 20 22 5c 5c "replaceAll".(string.symbol)."\\
1ee680 2a 22 20 22 5f 22 29 20 22 2d 22 20 22 5f 22 29 0a 20 20 20 20 20 20 20 20 20 66 6f 72 20 63 6c *"."_")."-"."_")..........for.cl
1ee6a0 61 73 73 20 69 6e 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 6f 61 64 ass.in.....................(load
1ee6c0 2d 74 69 6d 65 2d 76 61 6c 75 65 20 28 6d 61 70 63 61 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 -time-value.(mapcar.............
1ee6e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 6a 63 6c 61 73 73 .........................'jclass
1ee700 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1ee720 20 20 20 20 20 20 27 28 22 6f 72 67 2e 61 72 6d 65 64 62 65 61 72 2e 6c 69 73 70 2e 50 61 63 6b ......'("org.armedbear.lisp.Pack
1ee740 61 67 65 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 age"............................
1ee760 20 20 20 20 20 20 20 20 20 20 20 20 22 6f 72 67 2e 61 72 6d 65 64 62 65 61 72 2e 6c 69 73 70 2e ............"org.armedbear.lisp.
1ee780 53 79 6d 62 6f 6c 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 Symbol".........................
1ee7a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 6f 72 67 2e 61 72 6d 65 64 62 65 61 72 2e 6c 69 ..............."org.armedbear.li
1ee7c0 73 70 2e 44 65 62 75 67 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 sp.Debug".......................
1ee7e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 6f 72 67 2e 61 72 6d 65 64 62 65 61 72 2e ................."org.armedbear.
1ee800 6c 69 73 70 2e 45 78 74 65 6e 73 69 6f 6e 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 lisp.Extensions"................
1ee820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 6f 72 67 2e 61 72 6d ........................"org.arm
1ee840 65 64 62 65 61 72 2e 6c 69 73 70 2e 4a 61 76 61 4f 62 6a 65 63 74 22 0a 20 20 20 20 20 20 20 20 edbear.lisp.JavaObject".........
1ee860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 ..............................."
1ee880 6f 72 67 2e 61 72 6d 65 64 62 65 61 72 2e 6c 69 73 70 2e 4c 69 73 70 22 0a 20 20 20 20 20 20 20 org.armedbear.lisp.Lisp"........
1ee8a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1ee8c0 22 6f 72 67 2e 61 72 6d 65 64 62 65 61 72 2e 6c 69 73 70 2e 50 61 74 68 6e 61 6d 65 22 0a 20 20 "org.armedbear.lisp.Pathname"...
1ee8e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1ee900 20 20 20 20 20 22 6f 72 67 2e 61 72 6d 65 64 62 65 61 72 2e 6c 69 73 70 2e 53 69 74 65 22 29 29 ....."org.armedbear.lisp.Site"))
1ee920 29 0a 20 20 20 20 20 20 20 20 20 20 20 74 68 65 72 65 69 73 20 0a 20 20 20 20 20 20 20 20 20 20 )............thereis............
1ee940 20 28 6f 72 20 28 67 65 74 2d 64 65 63 6c 61 72 65 64 2d 66 69 65 6c 64 20 63 6c 61 73 73 20 69 .(or.(get-declared-field.class.i
1ee960 6e 74 65 72 6e 61 6c 2d 6e 61 6d 65 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 nternal-name1)................(g
1ee980 65 74 2d 64 65 63 6c 61 72 65 64 2d 66 69 65 6c 64 20 63 6c 61 73 73 20 69 6e 74 65 72 6e 61 6c et-declared-field.class.internal
1ee9a0 2d 6e 61 6d 65 32 29 29 29 29 0a 0a 23 2b 61 62 63 6c 2d 69 6e 74 72 6f 73 70 65 63 74 0a 28 64 -name2))))..#+abcl-introspect.(d
1ee9c0 65 66 75 6e 20 6d 61 79 62 65 2d 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 2d 76 61 72 69 61 62 efun.maybe-implementation-variab
1ee9e0 6c 65 20 28 73 29 0a 20 20 28 6c 65 74 20 28 28 66 69 65 6c 64 20 28 73 79 6d 62 6f 6c 2d 64 65 le.(s)...(let.((field.(symbol-de
1eea00 66 69 6e 65 64 2d 69 6e 2d 6a 61 76 61 20 73 29 29 29 0a 20 20 20 20 28 61 6e 64 20 66 69 65 6c fined-in-java.s))).....(and.fiel
1eea20 64 0a 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 63 6c 61 73 73 20 28 6a 63 61 6c 6c 20 22 d..........(let.((class.(jcall."
1eea40 67 65 74 4e 61 6d 65 22 20 28 6a 63 61 6c 6c 20 22 67 65 74 44 65 63 6c 61 72 69 6e 67 43 6c 61 getName".(jcall."getDeclaringCla
1eea60 73 73 22 20 66 69 65 6c 64 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 2a 20 28 ss".field))))............(let*.(
1eea80 28 70 61 72 74 69 61 6c 2d 70 61 74 68 20 28 73 75 62 73 74 69 74 75 74 65 20 23 5c 2f 20 23 5c (partial-path.(substitute.#\/.#\
1eeaa0 2e 20 63 6c 61 73 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6a 61 76 ..class))...................(jav
1eeac0 61 2d 70 61 74 68 20 28 63 6f 6e 63 61 74 65 6e 61 74 65 20 27 73 74 72 69 6e 67 20 70 61 72 74 a-path.(concatenate.'string.part
1eeae0 69 61 6c 2d 70 61 74 68 20 22 2e 6a 61 76 61 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ial-path.".java"))..............
1eeb00 20 20 20 20 20 28 66 6f 75 6e 64 2d 69 6e 2d 73 6f 75 72 63 65 2d 70 61 74 68 20 28 66 69 6e 64 .....(found-in-source-path.(find
1eeb20 2d 66 69 6c 65 2d 69 6e 2d 70 61 74 68 20 6a 61 76 61 2d 70 61 74 68 20 2a 73 6f 75 72 63 65 2d -file-in-path.java-path.*source-
1eeb40 70 61 74 68 2a 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 66 6f 75 6e path*)))..............(when.foun
1eeb60 64 2d 69 6e 2d 73 6f 75 72 63 65 2d 70 61 74 68 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 d-in-source-path................
1eeb80 60 28 73 79 6d 62 6f 6c 20 28 3a 6c 6f 63 61 74 69 6f 6e 20 2c 66 6f 75 6e 64 2d 69 6e 2d 73 6f `(symbol.(:location.,found-in-so
1eeba0 75 72 63 65 2d 70 61 74 68 20 28 3a 6c 69 6e 65 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 urce-path.(:line.0).............
1eebc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3a 73 6e 69 70 70 65 74 .......................(:snippet
1eebe0 20 2c 28 66 6f 72 6d 61 74 20 6e 69 6c 20 20 22 7e 73 22 20 28 73 74 72 69 6e 67 20 73 29 29 29 .,(format.nil.."~s".(string.s)))
1eec00 29 29 29 29 29 29 29 29 0a 0a 23 2b 61 62 63 6c 2d 69 6e 74 72 6f 73 70 65 63 74 0a 28 64 65 66 ))))))))..#+abcl-introspect.(def
1eec20 75 6e 20 69 66 2d 77 65 2d 68 61 76 65 2d 74 6f 2d 63 68 6f 6f 73 65 2d 6f 6e 65 2d 63 68 6f 6f un.if-we-have-to-choose-one-choo
1eec40 73 65 2d 74 68 65 2d 66 75 6e 63 74 69 6f 6e 20 28 73 6f 75 72 63 65 73 29 0a 20 20 28 6f 72 20 se-the-function.(sources)...(or.
1eec60 28 6c 6f 6f 70 20 66 6f 72 20 73 70 65 63 20 69 6e 20 20 73 6f 75 72 63 65 73 0a 20 20 20 20 20 (loop.for.spec.in..sources......
1eec80 20 20 20 20 20 20 20 66 6f 72 20 28 64 73 70 65 63 29 20 3d 20 73 70 65 63 0a 20 20 20 20 20 20 .......for.(dspec).=.spec.......
1eeca0 20 20 20 20 20 20 77 68 65 6e 20 28 61 6e 64 20 28 63 6f 6e 73 70 20 64 73 70 65 63 29 20 28 65 ......when.(and.(consp.dspec).(e
1eecc0 71 20 28 63 61 72 20 64 73 70 65 63 29 20 3a 66 75 6e 63 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 q.(car.dspec).:function)).......
1eece0 20 20 20 20 20 20 20 20 77 68 65 6e 20 28 61 6e 64 20 28 63 6f 6e 73 70 20 64 73 70 65 63 29 20 ........when.(and.(consp.dspec).
1eed00 28 6d 65 6d 62 65 72 20 28 63 61 72 20 64 73 70 65 63 29 20 27 28 3a 73 77 61 6e 6b 2d 69 6d 70 (member.(car.dspec).'(:swank-imp
1eed20 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 3a 66 75 6e 63 74 69 6f 6e 29 29 29 0a 20 20 20 20 20 20 20 lementation.:function)))........
1eed40 20 20 20 20 20 20 20 20 20 64 6f 20 28 72 65 74 75 72 6e 2d 66 72 6f 6d 20 69 66 2d 77 65 2d 68 .........do.(return-from.if-we-h
1eed60 61 76 65 2d 74 6f 2d 63 68 6f 6f 73 65 2d 6f 6e 65 2d 63 68 6f 6f 73 65 2d 74 68 65 2d 66 75 6e ave-to-choose-one-choose-the-fun
1eed80 63 74 69 6f 6e 20 73 70 65 63 29 29 0a 20 20 20 20 20 20 28 63 61 72 20 73 6f 75 72 63 65 73 29 ction.spec)).......(car.sources)
1eeda0 29 29 0a 0a 28 64 65 66 6d 65 74 68 6f 64 20 73 6f 75 72 63 65 2d 6c 6f 63 61 74 69 6f 6e 20 28 ))..(defmethod.source-location.(
1eedc0 28 73 79 6d 62 6f 6c 20 73 79 6d 62 6f 6c 29 29 0a 20 20 28 6f 72 20 23 2b 61 62 63 6c 2d 69 6e (symbol.symbol))...(or.#+abcl-in
1eede0 74 72 6f 73 70 65 63 74 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 6d 61 79 62 65 20 28 69 66 2d trospect.......(let.((maybe.(if-
1eee00 77 65 2d 68 61 76 65 2d 74 6f 2d 63 68 6f 6f 73 65 2d 6f 6e 65 2d 63 68 6f 6f 73 65 2d 74 68 65 we-have-to-choose-one-choose-the
1eee20 2d 66 75 6e 63 74 69 6f 6e 20 28 67 65 74 20 73 79 6d 62 6f 6c 20 27 73 79 73 3a 3a 73 6f 75 72 -function.(get.symbol.'sys::sour
1eee40 63 65 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 61 6e 64 20 6d 61 79 62 65 20 28 73 65 63 6f 6e ce)))).........(and.maybe.(secon
1eee60 64 20 28 73 6c 69 6d 65 2d 6c 6f 63 61 74 69 6f 6e 2d 66 72 6f 6d 2d 73 6f 75 72 63 65 2d 61 6e d.(slime-location-from-source-an
1eee80 6e 6f 74 61 74 69 6f 6e 20 73 79 6d 62 6f 6c 20 6d 61 79 62 65 29 29 29 29 0a 20 20 20 20 20 20 notation.symbol.maybe)))).......
1eeea0 3b 3b 20 54 68 69 73 20 62 65 6c 6f 77 20 73 68 6f 75 6c 64 20 62 65 20 6f 62 73 6f 6c 65 74 65 ;;.This.below.should.be.obsolete
1eeec0 20 2d 20 69 74 20 75 73 65 73 20 74 68 65 20 6f 6c 64 20 73 79 73 3a 25 73 6f 75 72 63 65 0a 20 .-.it.uses.the.old.sys:%source..
1eeee0 20 20 20 20 20 3b 3b 20 6c 65 61 76 65 20 69 74 20 68 65 72 65 20 66 6f 72 20 6e 6f 77 20 6a 75 .....;;.leave.it.here.for.now.ju
1eef00 73 74 20 69 6e 20 63 61 73 65 0a 20 20 20 20 20 20 28 61 6e 64 20 28 70 61 74 68 6e 61 6d 65 70 st.in.case.......(and.(pathnamep
1eef20 20 28 65 78 74 3a 73 6f 75 72 63 65 2d 70 61 74 68 6e 61 6d 65 20 73 79 6d 62 6f 6c 29 29 0a 20 .(ext:source-pathname.symbol))..
1eef40 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 70 6f 73 20 28 65 78 74 3a 73 6f 75 72 63 65 ..........(let.((pos.(ext:source
1eef60 2d 66 69 6c 65 2d 70 6f 73 69 74 69 6f 6e 20 73 79 6d 62 6f 6c 29 29 0a 20 20 20 20 20 20 20 20 -file-position.symbol)).........
1eef80 20 20 20 20 20 20 20 20 20 28 70 61 74 68 20 28 6e 61 6d 65 73 74 72 69 6e 67 20 28 65 78 74 3a .........(path.(namestring.(ext:
1eefa0 73 6f 75 72 63 65 2d 70 61 74 68 6e 61 6d 65 20 73 79 6d 62 6f 6c 29 29 29 29 0a 20 20 20 20 20 source-pathname.symbol))))......
1eefc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1eefe0 20 20 20 3b 20 62 6f 6f 74 2e 6c 69 73 70 20 67 65 74 73 20 72 65 63 6f 72 64 65 64 20 77 72 6f ...;.boot.lisp.gets.recorded.wro
1ef000 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 65 71 75 61 6c 20 70 61 74 ng..............(when.(equal.pat
1ef020 68 20 22 62 6f 6f 74 2e 6c 69 73 70 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 h."boot.lisp")................(s
1ef040 65 74 71 20 70 61 74 68 20 28 73 65 63 6f 6e 64 20 28 66 69 6e 64 2d 66 69 6c 65 2d 69 6e 2d 70 etq.path.(second.(find-file-in-p
1ef060 61 74 68 20 22 6f 72 67 2f 61 72 6d 65 64 62 65 61 72 2f 6c 69 73 70 2f 62 6f 6f 74 2e 6c 69 73 ath."org/armedbear/lisp/boot.lis
1ef080 70 22 20 2a 73 6f 75 72 63 65 2d 70 61 74 68 2a 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 p".*source-path*))))............
1ef0a0 20 20 28 63 6f 6e 64 20 28 28 65 78 74 3a 70 61 74 68 6e 61 6d 65 2d 6a 61 72 2d 70 20 70 61 74 ..(cond.((ext:pathname-jar-p.pat
1ef0c0 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 3a 6c 6f 63 61 74 69 h).....................`(:locati
1ef0e0 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 73 74 72 69 on.......................;;.stri
1ef100 70 20 6f 66 66 20 22 6a 61 72 3a 66 69 6c 65 3a 22 20 3d 20 39 20 63 68 61 72 61 63 74 65 72 73 p.off."jar:file:".=.9.characters
1ef120 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3a 7a 69 70 20 2c 40 28 .......................(:zip.,@(
1ef140 73 70 6c 69 74 2d 73 74 72 69 6e 67 20 28 73 75 62 73 65 71 20 70 61 74 68 20 28 6c 65 6e 67 74 split-string.(subseq.path.(lengt
1ef160 68 20 22 6a 61 72 3a 66 69 6c 65 3a 22 29 29 20 22 21 2f 22 29 29 0a 20 20 20 20 20 20 20 20 20 h."jar:file:"))."!/"))..........
1ef180 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 70 6f 73 20 6e 65 76 65 72 20 73 65 65 6d 73 20 .............;;.pos.never.seems.
1ef1a0 72 69 67 68 74 2e 20 55 73 65 20 66 75 6e 63 74 69 6f 6e 20 6e 61 6d 65 2e 0a 20 20 20 20 20 20 right..Use.function.name........
1ef1c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3a 66 75 6e 63 74 69 6f 6e 2d 6e 61 6d 65 20 ................(:function-name.
1ef1e0 2c 28 73 74 72 69 6e 67 20 73 79 6d 62 6f 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ,(string.symbol))...............
1ef200 20 20 20 20 20 20 20 20 28 3a 61 6c 69 67 6e 20 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 ........(:align.t)))............
1ef220 20 20 20 20 20 20 20 20 28 28 65 71 75 61 6c 20 28 70 61 74 68 6e 61 6d 65 2d 64 65 76 69 63 65 ........((equal.(pathname-device
1ef240 20 28 65 78 74 3a 73 6f 75 72 63 65 2d 70 61 74 68 6e 61 6d 65 20 73 79 6d 62 6f 6c 29 29 20 22 .(ext:source-pathname.symbol))."
1ef260 65 6d 61 63 73 2d 62 75 66 66 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 emacs-buffer")..................
1ef280 20 20 20 3b 3b 20 63 6f 6e 73 70 69 72 65 20 77 69 74 68 20 73 77 61 6e 6b 2d 63 6f 6d 70 69 6c ...;;.conspire.with.swank-compil
1ef2a0 65 2d 73 74 72 69 6e 67 20 74 6f 20 6b 65 65 70 20 74 68 65 20 62 75 66 66 65 72 0a 20 20 20 20 e-string.to.keep.the.buffer.....
1ef2c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 6e 61 6d 65 20 69 6e 20 61 20 70 61 74 ................;;.name.in.a.pat
1ef2e0 68 6e 61 6d 65 20 77 68 6f 73 65 20 64 65 76 69 63 65 20 69 73 20 22 65 6d 61 63 73 2d 62 75 66 hname.whose.device.is."emacs-buf
1ef300 66 65 72 22 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 3a 6c 6f 63 fer"......................`(:loc
1ef320 61 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3a 62 75 ation.......................(:bu
1ef340 66 66 65 72 20 2c 28 70 61 74 68 6e 61 6d 65 2d 6e 61 6d 65 20 28 65 78 74 3a 73 6f 75 72 63 65 ffer.,(pathname-name.(ext:source
1ef360 2d 70 61 74 68 6e 61 6d 65 20 73 79 6d 62 6f 6c 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 -pathname.symbol))).............
1ef380 20 20 20 20 20 20 20 20 20 20 28 3a 66 75 6e 63 74 69 6f 6e 2d 6e 61 6d 65 20 2c 28 73 74 72 69 ..........(:function-name.,(stri
1ef3a0 6e 67 20 73 79 6d 62 6f 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ng.symbol)).....................
1ef3c0 20 20 28 3a 61 6c 69 67 6e 20 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..(:align.t)))..................
1ef3e0 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 3a 6c 6f 63 61 ..(t.....................`(:loca
1ef400 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3a 66 69 6c tion.......................(:fil
1ef420 65 20 2c 70 61 74 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c e.,path).......................,
1ef440 28 69 66 20 70 6f 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (if.pos.........................
1ef460 20 20 20 28 6c 69 73 74 20 3a 70 6f 73 69 74 69 6f 6e 20 28 31 2b 20 70 6f 73 29 29 0a 20 20 20 ...(list.:position.(1+.pos))....
1ef480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 3a 66 ........................(list.:f
1ef4a0 75 6e 63 74 69 6f 6e 2d 6e 61 6d 65 20 28 73 74 72 69 6e 67 20 73 79 6d 62 6f 6c 29 29 29 0a 20 unction-name.(string.symbol)))..
1ef4c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3a 61 6c 69 67 6e 20 74 29 29 .....................(:align.t))
1ef4e0 29 29 29 29 0a 20 20 20 20 20 20 23 2b 61 62 63 6c 2d 69 6e 74 72 6f 73 70 65 63 74 0a 20 20 20 )))).......#+abcl-introspect....
1ef500 20 20 20 28 73 65 63 6f 6e 64 20 28 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 2d 73 6f 75 72 63 ...(second.(implementation-sourc
1ef520 65 2d 6c 6f 63 61 74 69 6f 6e 20 73 79 6d 62 6f 6c 29 29 29 29 0a 0a 28 64 65 66 6d 65 74 68 6f e-location.symbol))))..(defmetho
1ef540 64 20 73 6f 75 72 63 65 2d 6c 6f 63 61 74 69 6f 6e 20 28 28 66 72 61 6d 65 20 73 79 73 3a 3a 6a d.source-location.((frame.sys::j
1ef560 61 76 61 2d 73 74 61 63 6b 2d 66 72 61 6d 65 29 29 0a 20 20 28 64 65 73 74 72 75 63 74 75 72 69 ava-stack-frame))...(destructuri
1ef580 6e 67 2d 62 69 6e 64 20 28 26 6b 65 79 20 63 6c 61 73 73 20 6d 65 74 68 6f 64 20 66 69 6c 65 20 ng-bind.(&key.class.method.file.
1ef5a0 6c 69 6e 65 29 20 28 73 79 73 3a 66 72 61 6d 65 2d 74 6f 2d 6c 69 73 74 20 66 72 61 6d 65 29 0a line).(sys:frame-to-list.frame).
1ef5c0 20 20 20 20 28 64 65 63 6c 61 72 65 20 28 69 67 6e 6f 72 65 20 6d 65 74 68 6f 64 29 29 0a 20 20 ....(declare.(ignore.method))...
1ef5e0 20 20 28 6c 65 74 20 28 28 66 69 6c 65 20 28 6f 72 20 28 66 69 6e 64 2d 66 69 6c 65 2d 69 6e 2d ..(let.((file.(or.(find-file-in-
1ef600 70 61 74 68 20 66 69 6c 65 20 2a 73 6f 75 72 63 65 2d 70 61 74 68 2a 29 0a 20 20 20 20 20 20 20 path.file.*source-path*)........
1ef620 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 66 20 28 66 6f 72 6d 61 74 20 6e 69 .............(let.((f.(format.ni
1ef640 6c 20 22 7e 7b 7e 61 2f 7e 7d 7e 61 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 l."~{~a/~}~a"...................
1ef660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 75 74 6c 61 73 74 20 28 73 70 6c ...................(butlast.(spl
1ef680 69 74 2d 73 74 72 69 6e 67 20 63 6c 61 73 73 20 22 5c 5c 2e 22 29 29 0a 20 20 20 20 20 20 20 20 it-string.class."\\.")).........
1ef6a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 69 6c .............................fil
1ef6c0 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 69 6e 64 e))).......................(find
1ef6e0 2d 66 69 6c 65 2d 69 6e 2d 70 61 74 68 20 66 20 2a 73 6f 75 72 63 65 2d 70 61 74 68 2a 29 29 29 -file-in-path.f.*source-path*)))
1ef700 29 29 0a 20 20 20 20 20 20 28 61 6e 64 20 66 69 6c 65 0a 20 20 20 20 20 20 20 20 20 20 20 60 28 )).......(and.file............`(
1ef720 3a 6c 6f 63 61 74 69 6f 6e 20 2c 66 69 6c 65 20 28 3a 6c 69 6e 65 20 2c 6c 69 6e 65 29 20 28 29 :location.,file.(:line.,line).()
1ef740 29 29 29 29 29 0a 0a 28 64 65 66 6d 65 74 68 6f 64 20 73 6f 75 72 63 65 2d 6c 6f 63 61 74 69 6f )))))..(defmethod.source-locatio
1ef760 6e 20 28 28 66 72 61 6d 65 20 73 79 73 3a 3a 6c 69 73 70 2d 73 74 61 63 6b 2d 66 72 61 6d 65 29 n.((frame.sys::lisp-stack-frame)
1ef780 29 0a 20 20 28 64 65 73 74 72 75 63 74 75 72 69 6e 67 2d 62 69 6e 64 20 28 6f 70 65 72 61 74 6f )...(destructuring-bind.(operato
1ef7a0 72 20 26 72 65 73 74 20 61 72 67 73 29 20 28 73 79 73 3a 66 72 61 6d 65 2d 74 6f 2d 6c 69 73 74 r.&rest.args).(sys:frame-to-list
1ef7c0 20 66 72 61 6d 65 29 0a 20 20 20 20 28 64 65 63 6c 61 72 65 20 28 69 67 6e 6f 72 65 20 61 72 67 .frame).....(declare.(ignore.arg
1ef7e0 73 29 29 0a 20 20 20 20 28 65 74 79 70 65 63 61 73 65 20 6f 70 65 72 61 74 6f 72 0a 20 20 20 20 s)).....(etypecase.operator.....
1ef800 20 20 28 66 75 6e 63 74 69 6f 6e 20 28 73 6f 75 72 63 65 2d 6c 6f 63 61 74 69 6f 6e 20 6f 70 65 ..(function.(source-location.ope
1ef820 72 61 74 6f 72 29 29 0a 20 20 20 20 20 20 28 6c 69 73 74 20 6e 69 6c 29 0a 20 20 20 20 20 20 28 rator)).......(list.nil).......(
1ef840 73 79 6d 62 6f 6c 20 28 73 6f 75 72 63 65 2d 6c 6f 63 61 74 69 6f 6e 20 6f 70 65 72 61 74 6f 72 symbol.(source-location.operator
1ef860 29 29 29 29 29 0a 0a 28 64 65 66 6d 65 74 68 6f 64 20 73 6f 75 72 63 65 2d 6c 6f 63 61 74 69 6f )))))..(defmethod.source-locatio
1ef880 6e 20 28 28 66 75 6e 20 66 75 6e 63 74 69 6f 6e 29 29 0a 20 20 28 69 66 20 23 2b 61 62 63 6c 2d n.((fun.function))...(if.#+abcl-
1ef8a0 69 6e 74 72 6f 73 70 65 63 74 0a 20 20 20 20 20 20 28 73 79 73 3a 3a 6c 6f 63 61 6c 2d 66 75 6e introspect.......(sys::local-fun
1ef8c0 63 74 69 6f 6e 2d 70 20 66 75 6e 29 0a 20 20 20 20 20 20 23 2d 61 62 63 6c 2d 69 6e 74 72 6f 73 ction-p.fun).......#-abcl-intros
1ef8e0 70 65 63 74 0a 20 20 20 20 20 20 6e 69 6c 0a 20 20 20 20 20 20 28 73 6f 75 72 63 65 2d 6c 6f 63 pect.......nil.......(source-loc
1ef900 61 74 69 6f 6e 20 28 73 79 73 3a 3a 6c 6f 63 61 6c 2d 66 75 6e 63 74 69 6f 6e 2d 6f 77 6e 65 72 ation.(sys::local-function-owner
1ef920 20 66 75 6e 29 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 6e 61 6d 65 20 28 66 75 6e 63 74 69 .fun)).......(let.((name.(functi
1ef940 6f 6e 2d 6e 61 6d 65 20 66 75 6e 29 29 29 0a 20 20 20 20 20 20 20 20 28 61 6e 64 20 6e 61 6d 65 on-name.fun))).........(and.name
1ef960 20 28 73 6f 75 72 63 65 2d 6c 6f 63 61 74 69 6f 6e 20 6e 61 6d 65 29 29 29 29 29 0a 0a 28 64 65 .(source-location.name)))))..(de
1ef980 66 6d 65 74 68 6f 64 20 73 6f 75 72 63 65 2d 6c 6f 63 61 74 69 6f 6e 20 28 28 6d 65 74 68 6f 64 fmethod.source-location.((method
1ef9a0 20 6d 65 74 68 6f 64 29 29 0a 20 20 23 2b 61 62 63 6c 2d 69 6e 74 72 6f 73 70 65 63 74 0a 20 20 .method))...#+abcl-introspect...
1ef9c0 28 6c 65 74 20 28 28 66 6f 75 6e 64 20 0a 20 20 20 20 20 20 20 20 20 20 28 66 69 6e 64 20 60 28 (let.((found............(find.`(
1ef9e0 3a 6d 65 74 68 6f 64 20 2c 40 28 73 79 73 3a 3a 6d 65 74 68 6f 64 2d 73 70 65 63 2d 6c 69 73 74 :method.,@(sys::method-spec-list
1efa00 20 6d 65 74 68 6f 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 65 74 20 28 .method)).................(get.(
1efa20 66 75 6e 63 74 69 6f 6e 2d 6e 61 6d 65 20 6d 65 74 68 6f 64 29 20 27 73 79 73 3a 3a 73 6f 75 72 function-name.method).'sys::sour
1efa40 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6b 65 79 20 27 63 61 72 20 3a 74 ce).................:key.'car.:t
1efa60 65 73 74 20 27 65 71 75 61 6c 70 29 29 29 0a 20 20 20 20 28 61 6e 64 20 66 6f 75 6e 64 20 28 73 est.'equalp))).....(and.found.(s
1efa80 65 63 6f 6e 64 20 28 73 6c 69 6d 65 2d 6c 6f 63 61 74 69 6f 6e 2d 66 72 6f 6d 2d 73 6f 75 72 63 econd.(slime-location-from-sourc
1efaa0 65 2d 61 6e 6e 6f 74 61 74 69 6f 6e 20 28 66 75 6e 63 74 69 6f 6e 2d 6e 61 6d 65 20 6d 65 74 68 e-annotation.(function-name.meth
1efac0 6f 64 29 20 66 6f 75 6e 64 29 29 29 29 0a 20 20 23 2d 61 62 63 6c 2d 69 6e 74 72 6f 73 70 65 63 od).found))))...#-abcl-introspec
1efae0 74 0a 20 20 28 6c 65 74 20 28 28 6e 61 6d 65 20 28 66 75 6e 63 74 69 6f 6e 2d 6e 61 6d 65 20 66 t...(let.((name.(function-name.f
1efb00 75 6e 29 29 29 0a 20 20 20 20 28 61 6e 64 20 6e 61 6d 65 20 28 73 6f 75 72 63 65 2d 6c 6f 63 61 un))).....(and.name.(source-loca
1efb20 74 69 6f 6e 20 6e 61 6d 65 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 79 73 74 65 6d 2d 70 72 6f tion.name))))..(defun.system-pro
1efb40 70 65 72 74 79 20 28 6e 61 6d 65 29 0a 20 20 28 6a 73 74 61 74 69 63 20 22 67 65 74 50 72 6f 70 perty.(name)...(jstatic."getProp
1efb60 65 72 74 79 22 20 22 6a 61 76 61 2e 6c 61 6e 67 2e 53 79 73 74 65 6d 22 20 6e 61 6d 65 29 29 0a erty"."java.lang.System".name)).
1efb80 0a 28 64 65 66 75 6e 20 70 61 74 68 6e 61 6d 65 2d 70 61 72 65 6e 74 20 28 70 61 74 68 6e 61 6d .(defun.pathname-parent.(pathnam
1efba0 65 29 0a 20 20 28 6d 61 6b 65 2d 70 61 74 68 6e 61 6d 65 20 3a 64 69 72 65 63 74 6f 72 79 20 28 e)...(make-pathname.:directory.(
1efbc0 62 75 74 6c 61 73 74 20 28 70 61 74 68 6e 61 6d 65 2d 64 69 72 65 63 74 6f 72 79 20 70 61 74 68 butlast.(pathname-directory.path
1efbe0 6e 61 6d 65 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 70 61 74 68 6e 61 6d 65 2d 61 62 73 6f 6c 75 name))))..(defun.pathname-absolu
1efc00 74 65 2d 70 20 28 70 61 74 68 6e 61 6d 65 29 0a 20 20 28 65 71 20 28 63 61 72 20 28 70 61 74 68 te-p.(pathname)...(eq.(car.(path
1efc20 6e 61 6d 65 2d 64 69 72 65 63 74 6f 72 79 20 70 61 74 68 6e 61 6d 65 29 29 20 27 3a 61 62 73 6f name-directory.pathname)).':abso
1efc40 6c 75 74 65 29 29 0a 0a 28 64 65 66 75 6e 20 73 70 6c 69 74 2d 73 74 72 69 6e 67 20 28 73 74 72 lute))..(defun.split-string.(str
1efc60 69 6e 67 20 72 65 67 65 78 70 29 0a 20 20 28 63 6f 65 72 63 65 0a 20 20 20 28 6a 63 61 6c 6c 20 ing.regexp)...(coerce....(jcall.
1efc80 28 6a 6d 65 74 68 6f 64 20 22 6a 61 76 61 2e 6c 61 6e 67 2e 53 74 72 69 6e 67 22 20 22 73 70 6c (jmethod."java.lang.String"."spl
1efca0 69 74 22 20 22 6a 61 76 61 2e 6c 61 6e 67 2e 53 74 72 69 6e 67 22 29 0a 20 20 20 20 20 20 20 20 it"."java.lang.String").........
1efcc0 20 20 73 74 72 69 6e 67 20 72 65 67 65 78 70 29 0a 20 20 20 27 6c 69 73 74 29 29 0a 0a 28 64 65 ..string.regexp)....'list))..(de
1efce0 66 75 6e 20 70 61 74 68 2d 73 65 70 61 72 61 74 6f 72 20 28 29 0a 20 20 28 6a 66 69 65 6c 64 20 fun.path-separator.()...(jfield.
1efd00 22 6a 61 76 61 2e 69 6f 2e 46 69 6c 65 22 20 22 70 61 74 68 53 65 70 61 72 61 74 6f 72 22 29 29 "java.io.File"."pathSeparator"))
1efd20 0a 0a 28 64 65 66 75 6e 20 73 65 61 72 63 68 2d 70 61 74 68 2d 70 72 6f 70 65 72 74 79 20 28 70 ..(defun.search-path-property.(p
1efd40 72 6f 70 2d 6e 61 6d 65 29 0a 20 20 28 6c 65 74 20 28 28 73 74 72 69 6e 67 20 28 73 79 73 74 65 rop-name)...(let.((string.(syste
1efd60 6d 2d 70 72 6f 70 65 72 74 79 20 70 72 6f 70 2d 6e 61 6d 65 29 29 29 0a 20 20 20 20 28 61 6e 64 m-property.prop-name))).....(and
1efd80 20 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 20 20 28 72 65 6d 6f 76 65 20 6e 69 6c 0a 20 20 20 .string..........(remove.nil....
1efda0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 70 63 61 72 20 23 27 74 72 75 65 6e 61 6d 65 ..............(mapcar.#'truename
1efdc0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 70 6c 69 74 ..........................(split
1efde0 2d 73 74 72 69 6e 67 20 73 74 72 69 6e 67 20 28 70 61 74 68 2d 73 65 70 61 72 61 74 6f 72 29 29 -string.string.(path-separator))
1efe00 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6a 64 6b 2d 73 6f 75 72 63 65 2d 70 61 74 68 20 28 29 )))))..(defun.jdk-source-path.()
1efe20 0a 20 20 28 6c 65 74 2a 20 28 28 6a 72 65 2d 68 6f 6d 65 20 28 74 72 75 65 6e 61 6d 65 20 28 73 ...(let*.((jre-home.(truename.(s
1efe40 79 73 74 65 6d 2d 70 72 6f 70 65 72 74 79 20 22 6a 61 76 61 2e 68 6f 6d 65 22 29 29 29 0a 20 20 ystem-property."java.home")))...
1efe60 20 20 20 20 20 20 20 28 73 72 63 2d 7a 69 70 20 28 6d 65 72 67 65 2d 70 61 74 68 6e 61 6d 65 73 .......(src-zip.(merge-pathnames
1efe80 20 22 73 72 63 2e 7a 69 70 22 20 28 70 61 74 68 6e 61 6d 65 2d 70 61 72 65 6e 74 20 6a 72 65 2d ."src.zip".(pathname-parent.jre-
1efea0 68 6f 6d 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 74 72 75 65 6e 61 6d 65 20 28 70 72 6f 62 home)))..........(truename.(prob
1efec0 65 2d 66 69 6c 65 20 73 72 63 2d 7a 69 70 29 29 29 0a 20 20 20 20 28 61 6e 64 20 74 72 75 65 6e e-file.src-zip))).....(and.truen
1efee0 61 6d 65 20 28 6c 69 73 74 20 74 72 75 65 6e 61 6d 65 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 ame.(list.truename))))..(defun.c
1eff00 6c 61 73 73 2d 70 61 74 68 20 28 29 0a 20 20 28 61 70 70 65 6e 64 20 28 73 65 61 72 63 68 2d 70 lass-path.()...(append.(search-p
1eff20 61 74 68 2d 70 72 6f 70 65 72 74 79 20 22 6a 61 76 61 2e 63 6c 61 73 73 2e 70 61 74 68 22 29 0a ath-property."java.class.path").
1eff40 20 20 20 20 20 20 20 20 20 20 28 73 65 61 72 63 68 2d 70 61 74 68 2d 70 72 6f 70 65 72 74 79 20 ..........(search-path-property.
1eff60 22 73 75 6e 2e 62 6f 6f 74 2e 63 6c 61 73 73 2e 70 61 74 68 22 29 29 29 0a 0a 28 64 65 66 76 61 "sun.boot.class.path")))..(defva
1eff80 72 20 2a 73 6f 75 72 63 65 2d 70 61 74 68 2a 0a 20 20 28 72 65 6d 6f 76 65 20 6e 69 6c 20 0a 20 r.*source-path*...(remove.nil...
1effa0 20 20 20 20 20 20 20 20 20 28 61 70 70 65 6e 64 20 28 73 65 61 72 63 68 2d 70 61 74 68 2d 70 72 .........(append.(search-path-pr
1effc0 6f 70 65 72 74 79 20 22 75 73 65 72 2e 64 69 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 operty."user.dir")..............
1effe0 20 20 20 20 20 28 6a 64 6b 2d 73 6f 75 72 63 65 2d 70 61 74 68 29 0a 20 20 20 20 20 20 20 20 20 .....(jdk-source-path)..........
1f0000 20 20 20 20 20 20 20 20 20 3b 3b 20 69 6e 63 6c 75 64 65 20 6c 69 62 20 6a 61 72 20 66 69 6c 65 .........;;.include.lib.jar.file
1f0020 73 2e 20 63 6f 6e 74 72 69 62 20 68 61 73 20 6c 69 73 70 20 63 6f 64 65 2e 20 57 6f 75 6c 64 20 s..contrib.has.lisp.code..Would.
1f0040 62 65 20 67 6f 6f 64 20 74 6f 20 62 75 69 6c 64 20 61 62 63 6c 2e 6a 61 72 20 77 69 74 68 20 73 be.good.to.build.abcl.jar.with.s
1f0060 6f 75 72 63 65 20 63 6f 64 65 20 61 73 20 77 65 6c 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ource.code.as.well..............
1f0080 20 20 20 20 20 23 2b 61 62 63 6c 2d 69 6e 74 72 6f 73 70 65 63 74 0a 20 20 20 20 20 20 20 20 20 .....#+abcl-introspect..........
1f00a0 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 28 73 79 73 3a 3a 66 69 6e 64 2d 73 79 73 74 65 6d .........(list.(sys::find-system
1f00c0 2d 6a 61 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 -jar).........................(s
1f00e0 79 73 3a 3a 66 69 6e 64 2d 63 6f 6e 74 72 69 62 2d 6a 61 72 29 29 29 29 0a 20 20 3b 3b 20 79 6f ys::find-contrib-jar))))...;;.yo
1f0100 75 20 73 68 6f 75 6c 64 20 74 65 6c 6c 20 73 6c 69 6d 65 20 77 68 65 72 65 20 74 68 65 20 61 62 u.should.tell.slime.where.the.ab
1f0120 63 6c 20 73 6f 75 72 63 65 73 20 61 72 65 2e 20 49 6e 20 2e 73 77 61 6e 6b 2e 6c 69 73 70 20 49 cl.sources.are..In..swank.lisp.I
1f0140 20 68 61 76 65 3a 0a 20 20 3b 3b 20 28 70 75 73 68 20 28 70 72 6f 62 65 2d 66 69 6c 65 20 22 2f .have:...;;.(push.(probe-file."/
1f0160 55 73 65 72 73 2f 61 6c 61 6e 72 2f 72 65 70 6f 73 2f 61 62 63 6c 2f 73 72 63 2f 22 29 20 2a 53 Users/alanr/repos/abcl/src/").*S
1f0180 4f 55 52 43 45 2d 50 41 54 48 2a 29 0a 20 20 22 4c 69 73 74 20 6f 66 20 64 69 72 65 63 74 6f 72 OURCE-PATH*)..."List.of.director
1f01a0 69 65 73 20 74 6f 20 73 65 61 72 63 68 20 66 6f 72 20 73 6f 75 72 63 65 20 66 69 6c 65 73 2e 22 ies.to.search.for.source.files."
1f01c0 29 0a 0a 28 64 65 66 75 6e 20 7a 69 70 66 69 6c 65 2d 63 6f 6e 74 61 69 6e 73 2d 70 20 28 7a 69 )..(defun.zipfile-contains-p.(zi
1f01e0 70 66 69 6c 65 2d 6e 61 6d 65 20 65 6e 74 72 79 2d 6e 61 6d 65 29 0a 20 20 28 6c 65 74 20 28 28 pfile-name.entry-name)...(let.((
1f0200 7a 69 70 66 69 6c 65 20 28 6a 6e 65 77 20 28 6a 63 6f 6e 73 74 72 75 63 74 6f 72 20 22 6a 61 76 zipfile.(jnew.(jconstructor."jav
1f0220 61 2e 75 74 69 6c 2e 7a 69 70 2e 5a 69 70 46 69 6c 65 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 a.util.zip.ZipFile".............
1f0240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 6a 61 76 61 2e 6c ........................."java.l
1f0260 61 6e 67 2e 53 74 72 69 6e 67 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ang.String")....................
1f0280 20 20 20 20 7a 69 70 66 69 6c 65 2d 6e 61 6d 65 29 29 29 0a 20 20 20 20 28 6a 63 61 6c 6c 0a 20 ....zipfile-name))).....(jcall..
1f02a0 20 20 20 20 28 6a 6d 65 74 68 6f 64 20 22 6a 61 76 61 2e 75 74 69 6c 2e 7a 69 70 2e 5a 69 70 46 ....(jmethod."java.util.zip.ZipF
1f02c0 69 6c 65 22 20 22 67 65 74 45 6e 74 72 79 22 20 22 6a 61 76 61 2e 6c 61 6e 67 2e 53 74 72 69 6e ile"."getEntry"."java.lang.Strin
1f02e0 67 22 29 0a 20 20 20 20 20 7a 69 70 66 69 6c 65 20 65 6e 74 72 79 2d 6e 61 6d 65 29 29 29 0a 0a g")......zipfile.entry-name)))..
1f0300 3b 3b 20 54 72 79 20 74 6f 20 66 69 6e 64 20 46 49 4c 45 4e 41 4d 45 20 69 6e 20 50 41 54 48 2e ;;.Try.to.find.FILENAME.in.PATH.
1f0320 20 20 49 66 20 66 6f 75 6e 64 2c 20 72 65 74 75 72 6e 20 61 20 66 69 6c 65 20 73 70 65 63 20 61 ..If.found,.return.a.file.spec.a
1f0340 73 0a 3b 3b 20 6e 65 65 64 65 64 20 62 79 20 45 6d 61 63 73 2e 20 20 57 65 20 61 6c 73 6f 20 6c s.;;.needed.by.Emacs...We.also.l
1f0360 6f 6f 6b 20 69 6e 20 7a 69 70 20 66 69 6c 65 73 2e 0a 28 64 65 66 75 6e 20 66 69 6e 64 2d 66 69 ook.in.zip.files..(defun.find-fi
1f0380 6c 65 2d 69 6e 2d 70 61 74 68 20 28 66 69 6c 65 6e 61 6d 65 20 70 61 74 68 29 0a 20 20 28 6c 61 le-in-path.(filename.path)...(la
1f03a0 62 65 6c 73 20 28 28 74 72 79 20 28 64 69 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 bels.((try.(dir)..............(c
1f03c0 6f 6e 64 20 28 28 6e 6f 74 20 28 70 61 74 68 6e 61 6d 65 2d 74 79 70 65 20 64 69 72 29 29 0a 20 ond.((not.(pathname-type.dir))..
1f03e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 66 20 28 70 72 6f ...................(let.((f.(pro
1f0400 62 65 2d 66 69 6c 65 20 28 6d 65 72 67 65 2d 70 61 74 68 6e 61 6d 65 73 20 66 69 6c 65 6e 61 6d be-file.(merge-pathnames.filenam
1f0420 65 20 64 69 72 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e.dir)))).......................
1f0440 28 61 6e 64 20 66 20 60 28 3a 66 69 6c 65 20 2c 28 6e 61 6d 65 73 74 72 69 6e 67 20 66 29 29 29 (and.f.`(:file.,(namestring.f)))
1f0460 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 6d 65 6d 62 65 72 20 28 ))....................((member.(
1f0480 70 61 74 68 6e 61 6d 65 2d 74 79 70 65 20 64 69 72 29 20 27 28 22 7a 69 70 22 20 22 6a 61 72 22 pathname-type.dir).'("zip"."jar"
1f04a0 29 20 3a 74 65 73 74 20 27 65 71 75 61 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ).:test.'equal).................
1f04c0 20 20 20 20 28 74 72 79 2d 7a 69 70 20 64 69 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ....(try-zip.dir))..............
1f04e0 20 20 20 20 20 20 28 74 20 28 65 72 72 6f 72 20 22 73 74 72 61 6e 67 65 20 70 61 74 68 20 65 6c ......(t.(error."strange.path.el
1f0500 65 6d 65 6e 74 3a 20 7e 73 22 20 70 61 74 68 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 ement:.~s".path))))............(
1f0520 74 72 79 2d 7a 69 70 20 28 7a 69 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 2a try-zip.(zip)..............(let*
1f0540 20 28 28 7a 69 70 66 69 6c 65 2d 6e 61 6d 65 20 28 6e 61 6d 65 73 74 72 69 6e 67 20 28 74 72 75 .((zipfile-name.(namestring.(tru
1f0560 65 6e 61 6d 65 20 7a 69 70 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e ename.zip))))................(an
1f0580 64 20 28 7a 69 70 66 69 6c 65 2d 63 6f 6e 74 61 69 6e 73 2d 70 20 7a 69 70 66 69 6c 65 2d 6e 61 d.(zipfile-contains-p.zipfile-na
1f05a0 6d 65 20 66 69 6c 65 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 me.filename)....................
1f05c0 20 60 28 23 2b 61 62 63 6c 2d 69 6e 74 72 6f 73 70 65 63 74 0a 20 20 20 20 20 20 20 20 20 20 20 .`(#+abcl-introspect............
1f05e0 20 20 20 20 20 20 20 20 20 20 20 3a 7a 69 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...........:zip.................
1f0600 20 20 20 20 20 20 23 2d 61 62 63 6c 2d 69 6e 74 72 6f 73 70 65 63 74 0a 20 20 20 20 20 20 20 20 ......#-abcl-introspect.........
1f0620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 64 69 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ..............:dir..............
1f0640 20 20 20 20 20 20 20 20 20 2c 7a 69 70 66 69 6c 65 2d 6e 61 6d 65 20 20 2c 66 69 6c 65 6e 61 6d .........,zipfile-name..,filenam
1f0660 65 29 29 29 29 29 0a 20 20 20 20 28 63 6f 6e 64 20 28 28 70 61 74 68 6e 61 6d 65 2d 61 62 73 6f e))))).....(cond.((pathname-abso
1f0680 6c 75 74 65 2d 70 20 66 69 6c 65 6e 61 6d 65 29 20 28 70 72 6f 62 65 2d 66 69 6c 65 20 66 69 6c lute-p.filename).(probe-file.fil
1f06a0 65 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 ename))...........(t............
1f06c0 28 6c 6f 6f 70 20 66 6f 72 20 64 69 72 20 69 6e 20 70 61 74 68 0a 20 20 20 20 20 20 20 20 20 20 (loop.for.dir.in.path...........
1f06e0 20 20 20 20 20 20 20 69 66 20 28 74 72 79 20 64 69 72 29 20 72 65 74 75 72 6e 20 69 74 29 29 29 .......if.(try.dir).return.it)))
1f0700 29 29 0a 0a 28 64 65 66 70 61 72 61 6d 65 74 65 72 20 2a 64 65 66 69 6e 69 74 69 6f 6e 2d 74 79 ))..(defparameter.*definition-ty
1f0720 70 65 73 2a 0a 20 20 27 28 3a 76 61 72 69 61 62 6c 65 20 64 65 66 76 61 72 0a 20 20 20 20 3a 63 pes*...'(:variable.defvar.....:c
1f0740 6f 6e 73 74 61 6e 74 20 64 65 66 63 6f 6e 73 74 61 6e 74 0a 20 20 20 20 3a 74 79 70 65 20 64 65 onstant.defconstant.....:type.de
1f0760 66 74 79 70 65 0a 20 20 20 20 3a 73 79 6d 62 6f 6c 2d 6d 61 63 72 6f 20 64 65 66 69 6e 65 2d 73 ftype.....:symbol-macro.define-s
1f0780 79 6d 62 6f 6c 2d 6d 61 63 72 6f 0a 20 20 20 20 3a 6d 61 63 72 6f 20 64 65 66 6d 61 63 72 6f 0a ymbol-macro.....:macro.defmacro.
1f07a0 20 20 20 20 3a 63 6f 6d 70 69 6c 65 72 2d 6d 61 63 72 6f 20 64 65 66 69 6e 65 2d 63 6f 6d 70 69 ....:compiler-macro.define-compi
1f07c0 6c 65 72 2d 6d 61 63 72 6f 0a 20 20 20 20 3a 66 75 6e 63 74 69 6f 6e 20 64 65 66 75 6e 0a 20 20 ler-macro.....:function.defun...
1f07e0 20 20 3a 67 65 6e 65 72 69 63 2d 66 75 6e 63 74 69 6f 6e 20 64 65 66 67 65 6e 65 72 69 63 0a 20 ..:generic-function.defgeneric..
1f0800 20 20 20 3a 6d 65 74 68 6f 64 20 64 65 66 6d 65 74 68 6f 64 0a 20 20 20 20 3a 73 65 74 66 2d 65 ...:method.defmethod.....:setf-e
1f0820 78 70 61 6e 64 65 72 20 64 65 66 69 6e 65 2d 73 65 74 66 2d 65 78 70 61 6e 64 65 72 0a 20 20 20 xpander.define-setf-expander....
1f0840 20 3a 73 74 72 75 63 74 75 72 65 20 64 65 66 73 74 72 75 63 74 0a 20 20 20 20 3a 63 6f 6e 64 69 .:structure.defstruct.....:condi
1f0860 74 69 6f 6e 20 64 65 66 69 6e 65 2d 63 6f 6e 64 69 74 69 6f 6e 0a 20 20 20 20 3a 63 6c 61 73 73 tion.define-condition.....:class
1f0880 20 64 65 66 63 6c 61 73 73 0a 20 20 20 20 3a 6d 65 74 68 6f 64 2d 63 6f 6d 62 69 6e 61 74 69 6f .defclass.....:method-combinatio
1f08a0 6e 20 64 65 66 69 6e 65 2d 6d 65 74 68 6f 64 2d 63 6f 6d 62 69 6e 61 74 69 6f 6e 0a 20 20 20 20 n.define-method-combination.....
1f08c0 3a 70 61 63 6b 61 67 65 20 64 65 66 70 61 63 6b 61 67 65 0a 20 20 20 20 3a 74 72 61 6e 73 66 6f :package.defpackage.....:transfo
1f08e0 72 6d 20 3a 64 65 66 74 72 61 6e 73 66 6f 72 6d 0a 20 20 20 20 3a 6f 70 74 69 6d 69 7a 65 72 20 rm.:deftransform.....:optimizer.
1f0900 3a 64 65 66 6f 70 74 69 6d 69 7a 65 72 0a 20 20 20 20 3a 76 6f 70 20 3a 64 65 66 69 6e 65 2d 76 :defoptimizer.....:vop.:define-v
1f0920 6f 70 0a 20 20 20 20 3a 73 6f 75 72 63 65 2d 74 72 61 6e 73 66 6f 72 6d 20 3a 64 65 66 69 6e 65 op.....:source-transform.:define
1f0940 2d 73 6f 75 72 63 65 2d 74 72 61 6e 73 66 6f 72 6d 0a 20 20 20 20 3a 69 72 31 2d 63 6f 6e 76 65 -source-transform.....:ir1-conve
1f0960 72 74 20 3a 64 65 66 2d 69 72 31 2d 74 72 61 6e 73 6c 61 74 6f 72 0a 20 20 20 20 3a 64 65 63 6c rt.:def-ir1-translator.....:decl
1f0980 61 72 61 74 69 6f 6e 20 64 65 63 6c 61 69 6d 0a 20 20 20 20 3a 61 6c 69 65 6e 2d 74 79 70 65 20 aration.declaim.....:alien-type.
1f09a0 3a 64 65 66 69 6e 65 2d 61 6c 69 65 6e 2d 74 79 70 65 29 0a 20 20 22 4d 61 70 20 64 65 66 69 6e :define-alien-type)..."Map.defin
1f09c0 69 74 69 6f 6e 20 74 79 70 65 20 6e 61 6d 65 73 20 74 6f 20 53 6c 69 6d 65 2d 66 72 69 65 6e 64 ition.type.names.to.Slime-friend
1f09e0 6c 79 20 66 6f 72 6d 73 22 29 0a 0a 28 64 65 66 75 6e 20 64 65 66 69 6e 69 74 69 6f 6e 2d 73 70 ly.forms")..(defun.definition-sp
1f0a00 65 63 69 66 69 65 72 20 28 74 79 70 65 29 0a 20 20 22 52 65 74 75 72 6e 20 61 20 70 72 65 74 74 ecifier.(type)..."Return.a.prett
1f0a20 79 20 73 70 65 63 69 66 69 65 72 20 66 6f 72 20 4e 41 4d 45 20 72 65 70 72 65 73 65 6e 74 69 6e y.specifier.for.NAME.representin
1f0a40 67 20 61 20 64 65 66 69 6e 69 74 69 6f 6e 20 6f 66 20 74 79 70 65 20 54 59 50 45 2e 22 0a 20 20 g.a.definition.of.type.TYPE."...
1f0a60 28 6f 72 20 28 69 66 20 28 61 6e 64 20 28 63 6f 6e 73 70 20 74 79 70 65 29 20 28 67 65 74 66 20 (or.(if.(and.(consp.type).(getf.
1f0a80 2a 64 65 66 69 6e 69 74 69 6f 6e 2d 74 79 70 65 73 2a 20 28 63 61 72 20 74 79 70 65 29 29 29 0a *definition-types*.(car.type))).
1f0aa0 20 20 20 20 20 20 20 20 20 20 60 28 2c 28 67 65 74 66 20 2a 64 65 66 69 6e 69 74 69 6f 6e 2d 74 ..........`(,(getf.*definition-t
1f0ac0 79 70 65 73 2a 20 28 63 61 72 20 74 79 70 65 29 29 20 2c 28 73 65 63 6f 6e 64 20 74 79 70 65 29 ypes*.(car.type)).,(second.type)
1f0ae0 20 2c 40 28 74 68 69 72 64 20 74 79 70 65 29 20 2c 40 28 63 64 64 64 72 20 74 79 70 65 29 29 0a .,@(third.type).,@(cdddr.type)).
1f0b00 20 20 20 20 20 20 20 20 20 20 28 67 65 74 66 20 2a 64 65 66 69 6e 69 74 69 6f 6e 2d 74 79 70 65 ..........(getf.*definition-type
1f0b20 73 2a 20 74 79 70 65 29 29 0a 20 20 20 20 20 20 74 79 70 65 29 29 0a 0a 28 64 65 66 75 6e 20 73 s*.type)).......type))..(defun.s
1f0b40 74 72 69 6e 67 69 66 79 2d 6d 65 74 68 6f 64 2d 73 70 65 63 73 20 28 74 79 70 65 29 0a 20 20 22 tringify-method-specs.(type)..."
1f0b60 72 65 74 75 72 6e 20 61 20 28 3a 6d 65 74 68 6f 64 20 2e 2e 29 20 6c 6f 63 61 74 69 6f 6e 20 66 return.a.(:method...).location.f
1f0b80 6f 72 20 73 6c 69 6d 65 22 0a 20 20 28 6c 65 74 20 28 28 2a 70 72 69 6e 74 2d 63 61 73 65 2a 20 or.slime"...(let.((*print-case*.
1f0ba0 3a 64 6f 77 6e 63 61 73 65 29 29 0a 20 20 20 20 28 66 6c 65 74 20 28 28 70 20 28 61 29 20 28 70 :downcase)).....(flet.((p.(a).(p
1f0bc0 72 69 6e 63 2d 74 6f 2d 73 74 72 69 6e 67 20 61 29 29 29 0a 20 20 20 20 20 20 28 64 65 73 74 72 rinc-to-string.a))).......(destr
1f0be0 75 63 74 75 72 69 6e 67 2d 62 69 6e 64 20 28 6e 61 6d 65 20 71 75 61 6c 69 66 69 65 72 73 20 73 ucturing-bind.(name.qualifiers.s
1f0c00 70 65 63 69 61 6c 69 7a 65 72 73 29 20 28 63 64 72 20 74 79 70 65 29 0a 20 20 20 20 20 20 20 20 pecializers).(cdr.type).........
1f0c20 60 28 2c 28 63 61 72 20 74 79 70 65 29 20 2c 28 70 20 6e 61 6d 65 29 20 2c 28 6d 61 70 63 61 72 `(,(car.type).,(p.name).,(mapcar
1f0c40 20 23 27 70 20 73 70 65 63 69 61 6c 69 7a 65 72 73 29 20 2c 40 28 6d 61 70 63 61 72 20 23 27 70 .#'p.specializers).,@(mapcar.#'p
1f0c60 20 71 75 61 6c 69 66 69 65 72 73 29 29 29 29 29 29 0a 0a 3b 3b 20 66 6f 72 20 61 62 63 6c 20 73 .qualifiers))))))..;;.for.abcl.s
1f0c80 6f 75 72 63 65 2c 20 63 68 65 63 6b 20 69 66 20 69 74 20 69 73 20 73 74 69 6c 6c 20 74 68 65 72 ource,.check.if.it.is.still.ther
1f0ca0 65 2c 20 61 6e 64 20 69 66 20 6e 6f 74 2c 20 6c 6f 6f 6b 20 69 6e 20 61 62 63 6c 20 6a 61 72 20 e,.and.if.not,.look.in.abcl.jar.
1f0cc0 69 6e 73 74 65 61 64 0a 28 64 65 66 75 6e 20 6d 61 79 62 65 2d 72 65 64 69 72 65 63 74 2d 74 6f instead.(defun.maybe-redirect-to
1f0ce0 2d 6a 61 72 20 28 70 61 74 68 29 0a 20 20 28 73 65 74 71 20 70 61 74 68 20 28 6e 61 6d 65 73 74 -jar.(path)...(setq.path.(namest
1f0d00 72 69 6e 67 20 70 61 74 68 29 29 0a 20 20 28 69 66 20 28 70 72 6f 62 65 2d 66 69 6c 65 20 70 61 ring.path))...(if.(probe-file.pa
1f0d20 74 68 29 0a 20 20 20 20 20 20 70 61 74 68 0a 20 20 20 20 20 20 28 69 66 20 28 73 65 61 72 63 68 th).......path.......(if.(search
1f0d40 20 22 2f 6f 72 67 2f 61 72 6d 65 64 62 65 61 72 2f 6c 69 73 70 22 20 70 61 74 68 20 3a 74 65 73 ."/org/armedbear/lisp".path.:tes
1f0d60 74 20 27 73 74 72 69 6e 67 3d 29 0a 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 6a 61 72 t.'string=)...........(let.((jar
1f0d80 70 61 74 68 20 28 66 6f 72 6d 61 74 20 6e 69 6c 20 22 6a 61 72 3a 66 69 6c 65 3a 7e 61 21 7e 61 path.(format.nil."jar:file:~a!~a
1f0da0 22 20 28 6e 61 6d 65 73 74 72 69 6e 67 20 28 73 79 73 3a 3a 66 69 6e 64 2d 73 79 73 74 65 6d 2d ".(namestring.(sys::find-system-
1f0dc0 6a 61 72 29 29 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 jar))...........................
1f0de0 20 20 20 20 20 20 20 20 28 73 75 62 73 65 71 20 70 61 74 68 20 28 73 65 61 72 63 68 20 22 2f 6f ........(subseq.path.(search."/o
1f0e00 72 67 2f 61 72 6d 65 64 62 65 61 72 2f 6c 69 73 70 22 20 70 61 74 68 29 29 29 29 29 0a 20 20 20 rg/armedbear/lisp".path)))))....
1f0e20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 70 72 6f 62 65 2d 66 69 6c 65 20 6a 61 72 70 61 74 68 .........(if.(probe-file.jarpath
1f0e40 29 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6a 61 72 70 61 74 68 0a 20 20 20 20 20 )..................jarpath......
1f0e60 20 20 20 20 20 20 20 20 20 20 20 70 61 74 68 29 29 0a 20 20 20 20 20 20 20 20 20 20 70 61 74 68 ...........path))...........path
1f0e80 29 29 29 0a 0a 23 2d 61 62 63 6c 2d 69 6e 74 72 6f 73 70 65 63 74 0a 28 64 65 66 69 6d 70 6c 65 )))..#-abcl-introspect.(defimple
1f0ea0 6d 65 6e 74 61 74 69 6f 6e 20 66 69 6e 64 2d 64 65 66 69 6e 69 74 69 6f 6e 73 20 28 73 79 6d 62 mentation.find-definitions.(symb
1f0ec0 6f 6c 29 0a 20 20 28 65 78 74 3a 72 65 73 6f 6c 76 65 20 73 79 6d 62 6f 6c 29 0a 20 20 28 6c 65 ol)...(ext:resolve.symbol)...(le
1f0ee0 74 20 28 28 73 72 63 6c 6f 63 20 28 73 6f 75 72 63 65 2d 6c 6f 63 61 74 69 6f 6e 20 73 79 6d 62 t.((srcloc.(source-location.symb
1f0f00 6f 6c 29 29 29 0a 20 20 20 20 28 61 6e 64 20 73 72 63 6c 6f 63 20 60 28 28 2c 73 79 6d 62 6f 6c ol))).....(and.srcloc.`((,symbol
1f0f20 20 2c 73 72 63 6c 6f 63 29 29 29 29 29 0a 0a 23 2b 61 62 63 6c 2d 69 6e 74 72 6f 73 70 65 63 74 .,srcloc)))))..#+abcl-introspect
1f0f40 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 66 69 6e 64 2d 64 65 66 69 6e 69 74 .(defimplementation.find-definit
1f0f60 69 6f 6e 73 20 28 73 79 6d 62 6f 6c 29 0a 20 20 28 77 68 65 6e 20 28 73 74 72 69 6e 67 70 20 73 ions.(symbol)...(when.(stringp.s
1f0f80 79 6d 62 6f 6c 29 20 0a 20 20 20 20 3b 3b 20 61 6c 6c 6f 77 20 61 20 73 74 72 69 6e 67 20 74 6f ymbol)......;;.allow.a.string.to
1f0fa0 20 62 65 20 70 61 73 73 65 64 2e 20 49 66 20 69 74 20 69 73 20 70 61 63 6b 61 67 65 20 70 72 65 .be.passed..If.it.is.package.pre
1f0fc0 66 69 78 65 64 2c 20 72 65 6d 6f 76 65 20 74 68 65 20 70 72 65 66 69 78 20 0a 20 20 20 20 28 73 fixed,.remove.the.prefix......(s
1f0fe0 65 74 71 20 73 79 6d 62 6f 6c 20 28 69 6e 74 65 72 6e 20 28 73 74 72 69 6e 67 2d 75 70 63 61 73 etq.symbol.(intern.(string-upcas
1f1000 65 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 75 e............................(su
1f1020 62 73 65 71 20 73 79 6d 62 6f 6c 20 28 31 2b 20 28 6f 72 20 28 70 6f 73 69 74 69 6f 6e 20 23 5c bseq.symbol.(1+.(or.(position.#\
1f1040 3a 20 73 79 6d 62 6f 6c 20 3a 66 72 6f 6d 2d 65 6e 64 20 74 29 20 2d 31 29 29 29 29 0a 20 20 20 :.symbol.:from-end.t).-1))))....
1f1060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 6b 65 79 77 6f 72 64 29 29 ......................'keyword))
1f1080 29 0a 20 20 28 6c 65 74 20 28 28 73 6f 75 72 63 65 73 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 )...(let.((sources.nil).........
1f10a0 28 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 2d 76 61 72 69 61 62 6c 65 73 20 6e 69 6c 29 0a 20 (implementation-variables.nil)..
1f10c0 20 20 20 20 20 20 20 28 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 2d 66 75 6e 63 74 69 6f 6e 73 .......(implementation-functions
1f10e0 20 6e 69 6c 29 29 0a 20 20 20 20 28 6c 6f 6f 70 20 66 6f 72 20 70 61 63 6b 61 67 65 20 69 6e 20 .nil)).....(loop.for.package.in.
1f1100 28 6c 69 73 74 2d 61 6c 6c 2d 70 61 63 6b 61 67 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 66 6f (list-all-packages)...........fo
1f1120 72 20 73 79 6d 20 3d 20 28 66 69 6e 64 2d 73 79 6d 62 6f 6c 20 28 73 74 72 69 6e 67 20 73 79 6d r.sym.=.(find-symbol.(string.sym
1f1140 62 6f 6c 29 20 70 61 63 6b 61 67 65 29 0a 20 20 20 20 20 20 20 20 20 20 77 68 65 6e 20 28 61 6e bol).package)...........when.(an
1f1160 64 20 73 79 6d 20 28 65 71 75 61 6c 20 28 73 79 6d 62 6f 6c 2d 70 61 63 6b 61 67 65 20 73 79 6d d.sym.(equal.(symbol-package.sym
1f1180 29 20 70 61 63 6b 61 67 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 64 6f 0a 20 20 20 20 20 ).package)).............do......
1f11a0 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 73 79 73 3a 3a 61 75 74 6f 6c 6f 61 64 70 20 ..........(when.(sys::autoloadp.
1f11c0 73 79 6d 62 6f 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 79 73 3a 3a 72 symbol)..................(sys::r
1f11e0 65 73 6f 6c 76 65 20 73 79 6d 62 6f 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 esolve.symbol))................(
1f1200 6c 65 74 20 28 28 73 6f 75 72 63 65 20 28 6f 72 20 28 67 65 74 20 73 79 6d 20 27 65 78 74 3a 3a let.((source.(or.(get.sym.'ext::
1f1220 73 6f 75 72 63 65 29 20 28 67 65 74 20 73 79 6d 20 27 73 79 73 3a 3a 73 6f 75 72 63 65 29 29 29 source).(get.sym.'sys::source)))
1f1240 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 2d 76 61 72 20 20 28 6d ......................(i-var..(m
1f1260 61 79 62 65 2d 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 2d 76 61 72 69 61 62 6c 65 20 73 79 6d aybe-implementation-variable.sym
1f1280 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 2d 66 75 6e 20 20 ))......................(i-fun..
1f12a0 28 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 2d 73 6f 75 72 63 65 2d 6c 6f 63 61 74 69 6f 6e 20 (implementation-source-location.
1f12c0 73 79 6d 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 73 6f sym)))..................(when.so
1f12e0 75 72 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 73 6f urce....................(setq.so
1f1300 75 72 63 65 73 20 28 61 70 70 65 6e 64 20 73 6f 75 72 63 65 73 20 28 6f 72 20 28 67 65 74 20 73 urces.(append.sources.(or.(get.s
1f1320 79 6d 20 27 65 78 74 3a 3a 73 6f 75 72 63 65 29 20 28 67 65 74 20 73 79 6d 20 27 73 79 73 3a 3a ym.'ext::source).(get.sym.'sys::
1f1340 73 6f 75 72 63 65 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 source)))))..................(wh
1f1360 65 6e 20 69 2d 76 61 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 73 en.i-var....................(pus
1f1380 68 20 69 2d 76 61 72 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 2d 76 61 72 69 61 62 6c 65 73 h.i-var.implementation-variables
1f13a0 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 69 2d 66 75 6e 0a ))..................(when.i-fun.
1f13c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 73 68 20 69 2d 66 75 6e 20 69 ...................(push.i-fun.i
1f13e0 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 2d 66 75 6e 63 74 69 6f 6e 73 29 29 29 29 0a 20 20 20 20 mplementation-functions)))).....
1f1400 28 73 65 74 71 20 73 6f 75 72 63 65 73 20 28 72 65 6d 6f 76 65 2d 64 75 70 6c 69 63 61 74 65 73 (setq.sources.(remove-duplicates
1f1420 20 73 6f 75 72 63 65 73 20 3a 74 65 73 74 20 27 65 71 75 61 6c 70 29 29 0a 20 20 20 20 28 61 70 .sources.:test.'equalp)).....(ap
1f1440 70 65 6e 64 20 28 72 65 6d 6f 76 65 2d 64 75 70 6c 69 63 61 74 65 73 20 69 6d 70 6c 65 6d 65 6e pend.(remove-duplicates.implemen
1f1460 74 61 74 69 6f 6e 2d 66 75 6e 63 74 69 6f 6e 73 20 3a 74 65 73 74 20 27 65 71 75 61 6c 70 29 0a tation-functions.:test.'equalp).
1f1480 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 70 63 61 72 20 28 6c 61 6d 62 64 61 28 73 29 20 28 ............(mapcar.(lambda(s).(
1f14a0 73 6c 69 6d 65 2d 6c 6f 63 61 74 69 6f 6e 2d 66 72 6f 6d 2d 73 6f 75 72 63 65 2d 61 6e 6e 6f 74 slime-location-from-source-annot
1f14c0 61 74 69 6f 6e 20 73 79 6d 62 6f 6c 20 73 29 29 20 73 6f 75 72 63 65 73 29 0a 20 20 20 20 20 20 ation.symbol.s)).sources).......
1f14e0 20 20 20 20 20 20 28 72 65 6d 6f 76 65 2d 64 75 70 6c 69 63 61 74 65 73 20 69 6d 70 6c 65 6d 65 ......(remove-duplicates.impleme
1f1500 6e 74 61 74 69 6f 6e 2d 76 61 72 69 61 62 6c 65 73 20 3a 74 65 73 74 20 27 65 71 75 61 6c 70 29 ntation-variables.:test.'equalp)
1f1520 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 6c 6f 63 61 74 69 6f 6e 2d 66 72 6f 6d 2d )))..(defun.slime-location-from-
1f1540 73 6f 75 72 63 65 2d 61 6e 6e 6f 74 61 74 69 6f 6e 20 28 73 79 6d 20 69 74 29 0a 20 20 28 64 65 source-annotation.(sym.it)...(de
1f1560 73 74 72 75 63 74 75 72 69 6e 67 2d 62 69 6e 64 20 28 77 68 61 74 20 70 61 74 68 20 70 6f 73 29 structuring-bind.(what.path.pos)
1f1580 20 69 74 0a 20 20 20 20 28 6c 65 74 2a 20 28 28 69 73 66 75 6e 63 74 69 6f 6e 0a 20 20 20 20 20 .it.....(let*.((isfunction......
1f15a0 20 20 20 20 20 20 20 20 3b 3b 20 61 6c 6c 20 6f 66 20 74 68 65 73 65 20 61 72 65 20 28 64 65 66 ........;;.all.of.these.are.(def
1f15c0 78 78 78 20 66 6f 72 6d 73 2c 20 77 68 69 63 68 20 69 73 20 77 68 61 74 20 3a 66 75 6e 63 74 69 xxx.forms,.which.is.what.:functi
1f15e0 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 6c 6f 63 61 74 69 6f 6e 73 20 6c 6f 6f on..............;;.locations.loo
1f1600 6b 20 66 6f 72 20 69 6e 20 73 6c 69 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 k.for.in.slime..............(and
1f1620 20 28 63 6f 6e 73 70 20 77 68 61 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(consp.what)...................
1f1640 28 6d 65 6d 62 65 72 20 28 63 61 72 20 77 68 61 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 (member.(car.what)..............
1f1660 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 3a 66 75 6e 63 74 69 6f 6e 20 3a 67 65 6e 65 72 69 .............'(:function.:generi
1f1680 63 2d 66 75 6e 63 74 69 6f 6e 20 3a 6d 61 63 72 6f 20 3a 63 6c 61 73 73 20 3a 63 6f 6d 70 69 6c c-function.:macro.:class.:compil
1f16a0 65 72 2d 6d 61 63 72 6f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 er-macro........................
1f16c0 20 20 20 20 20 3a 74 79 70 65 20 3a 63 6f 6e 73 74 61 6e 74 20 3a 76 61 72 69 61 62 6c 65 20 3a .....:type.:constant.:variable.:
1f16e0 70 61 63 6b 61 67 65 20 3a 73 74 72 75 63 74 75 72 65 20 3a 63 6f 6e 64 69 74 69 6f 6e 29 29 29 package.:structure.:condition)))
1f1700 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 69 73 6d 65 74 68 6f 64 0a 20 20 20 20 20 20 20 20 20 )............(ismethod..........
1f1720 20 20 20 20 28 61 6e 64 20 28 63 6f 6e 73 70 20 77 68 61 74 29 0a 20 20 20 20 20 20 20 20 20 20 ....(and.(consp.what)...........
1f1740 20 20 20 20 20 20 20 20 28 65 71 20 28 63 61 72 20 77 68 61 74 29 20 3a 6d 65 74 68 6f 64 29 29 ........(eq.(car.what).:method))
1f1760 29 0a 20 20 20 20 20 20 20 20 20 20 20 3b 3b 3b 20 3c 66 69 6c 65 3a 2e 2e 2f 73 6c 69 6d 65 2f )............;;;.<file:../slime/
1f1780 73 6c 69 6d 65 2e 65 6c 3e 20 64 6f 63 73 74 72 69 6e 67 20 66 6f 72 0a 20 20 20 20 20 20 20 20 slime.el>.docstring.for.........
1f17a0 20 20 20 3b 3b 3b 20 73 6c 69 6d 65 2d 67 6f 74 6f 2d 73 6f 75 72 63 65 2d 6c 6f 63 61 74 69 6f ...;;;.slime-goto-source-locatio
1f17c0 6e 20 63 6f 6e 73 74 61 69 6e 73 20 74 68 65 20 70 6f 73 69 74 69 6f 6e 20 74 6f 20 61 0a 20 20 n.constains.the.position.to.a...
1f17e0 20 20 20 20 20 20 20 20 20 3b 3b 3b 20 73 69 6e 67 6c 65 20 63 6c 61 75 73 65 2e 20 20 57 65 20 .........;;;.single.clause...We.
1f1800 70 72 69 6f 72 69 74 69 7a 65 20 61 20 3a 50 4f 53 49 54 49 4f 4e 20 63 6c 61 75 73 65 20 6f 76 prioritize.a.:POSITION.clause.ov
1f1820 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 3b 3b 3b 20 6f 74 68 65 72 73 2e 0a 20 20 20 20 20 20 er............;;;.others........
1f1840 20 20 20 20 20 28 3c 70 6f 73 69 74 69 6f 6e 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 .....(<position>..............(c
1f1860 6f 6e 64 20 28 69 73 66 75 6e 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ond.(isfunction.................
1f1880 20 20 20 20 28 69 66 20 70 6f 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ....(if.pos.....................
1f18a0 20 20 20 20 60 28 3a 70 6f 73 69 74 69 6f 6e 20 2c 28 31 2b 20 28 6f 72 20 70 6f 73 20 30 29 29 ....`(:position.,(1+.(or.pos.0))
1f18c0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 3a 66 75 6e ).........................`(:fun
1f18e0 63 74 69 6f 6e 2d 6e 61 6d 65 20 2c 28 70 72 69 6e 63 2d 74 6f 2d 73 74 72 69 6e 67 20 28 73 65 ction-name.,(princ-to-string.(se
1f1900 63 6f 6e 64 20 77 68 61 74 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 cond.what)))))..................
1f1920 20 20 28 69 73 6d 65 74 68 6f 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..(ismethod.....................
1f1940 28 69 66 20 70 6f 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (if.pos.........................
1f1960 60 28 3a 70 6f 73 69 74 69 6f 6e 20 2c 28 31 2b 20 28 6f 72 20 70 6f 73 20 30 29 29 29 0a 20 20 `(:position.,(1+.(or.pos.0)))...
1f1980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 69 66 79 ......................(stringify
1f19a0 2d 6d 65 74 68 6f 64 2d 73 70 65 63 73 20 77 68 61 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 -method-specs.what)))...........
1f19c0 20 20 20 20 20 20 20 20 20 28 74 20 3b 3b 20 41 72 65 20 77 65 20 65 76 65 72 20 63 61 6c 6c 65 .........(t.;;.Are.we.ever.calle
1f19e0 64 20 77 69 74 68 20 61 20 6e 69 6c 20 50 4f 53 3f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 d.with.a.nil.POS?...............
1f1a00 20 20 20 20 20 20 60 28 3a 70 6f 73 69 74 69 6f 6e 20 2c 28 31 2b 20 28 6f 72 20 70 6f 73 20 30 ......`(:position.,(1+.(or.pos.0
1f1a20 29 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 70 61 74 68 32 0a 20 20 20 20 20 20 20 ))))))............(path2........
1f1a40 20 20 20 20 20 20 28 69 66 20 28 65 71 20 70 61 74 68 20 3a 74 6f 70 2d 6c 65 76 65 6c 29 0a 20 ......(if.(eq.path.:top-level)..
1f1a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 74 68 69 73 20 69 73 20 62 6f 67 75 73 ................;;.this.is.bogus
1f1a80 20 2d 20 66 69 67 75 72 65 20 6f 75 74 20 73 6f 6d 65 20 77 61 79 20 74 6f 20 67 75 65 73 73 20 .-.figure.out.some.way.to.guess.
1f1aa0 77 68 69 63 68 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 69 73 20 74 68 65 which..................;;.is.the
1f1ac0 20 72 65 70 6c 20 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 68 20 3a 74 6f 70 6c 65 76 65 6c 20 .repl.associated.with.:toplevel.
1f1ae0 6f 72 20 67 65 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 72 69 64 20 6f or.get..................;;.rid.o
1f1b00 66 20 74 68 69 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 65 6d 61 63 73 2d 62 f.this.................."emacs-b
1f1b20 75 66 66 65 72 3a 2a 73 6c 69 6d 65 2d 72 65 70 6c 2a 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 uffer:*slime-repl*".............
1f1b40 20 20 20 20 20 28 6d 61 79 62 65 2d 72 65 64 69 72 65 63 74 2d 74 6f 2d 6a 61 72 20 70 61 74 68 .....(maybe-redirect-to-jar.path
1f1b60 29 29 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 74 6f 6d 20 77 68 61 74 29 0a 20 20 20 )))).......(when.(atom.what)....
1f1b80 20 20 20 20 20 28 73 65 74 71 20 77 68 61 74 20 28 6c 69 73 74 20 77 68 61 74 20 73 79 6d 29 29 .....(setq.what.(list.what.sym))
1f1ba0 29 0a 20 20 20 20 20 20 28 6c 69 73 74 20 28 64 65 66 69 6e 69 74 69 6f 6e 2d 73 70 65 63 69 66 ).......(list.(definition-specif
1f1bc0 69 65 72 20 77 68 61 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 65 78 74 3a 70 ier.what).............(if.(ext:p
1f1be0 61 74 68 6e 61 6d 65 2d 6a 61 72 2d 70 20 28 70 61 74 68 6e 61 6d 65 20 70 61 74 68 32 29 29 0a athname-jar-p.(pathname.path2)).
1f1c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 3a 6c 6f 63 61 74 69 6f 6e 0a 20 20 20 20 ................`(:location.....
1f1c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3a 7a 69 70 20 2c 40 28 73 70 6c 69 74 2d 73 74 72 ..............(:zip.,@(split-str
1f1c40 69 6e 67 20 28 73 75 62 73 65 71 20 70 61 74 68 32 20 28 6c 65 6e 67 74 68 20 22 6a 61 72 3a 66 ing.(subseq.path2.(length."jar:f
1f1c60 69 6c 65 3a 22 29 29 20 22 21 2f 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ile:"))."!/"))..................
1f1c80 20 3b 3b 20 70 6f 73 20 6e 65 76 65 72 20 73 65 65 6d 73 20 72 69 67 68 74 2e 20 55 73 65 20 66 .;;.pos.never.seems.right..Use.f
1f1ca0 75 6e 63 74 69 6f 6e 20 6e 61 6d 65 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 unction.name....................
1f1cc0 2c 3c 70 6f 73 69 74 69 6f 6e 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3a ,<position>...................(:
1f1ce0 61 6c 69 67 6e 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 63 6f 6e align.t)).................;;.con
1f1d00 73 70 69 72 65 20 77 69 74 68 20 73 77 61 6e 6b 2d 63 6f 6d 70 69 6c 65 2d 73 74 72 69 6e 67 20 spire.with.swank-compile-string.
1f1d20 74 6f 20 6b 65 65 70 20 74 68 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 62 to.keep.the.................;;.b
1f1d40 75 66 66 65 72 20 6e 61 6d 65 20 69 6e 20 61 20 70 61 74 68 6e 61 6d 65 20 77 68 6f 73 65 20 64 uffer.name.in.a.pathname.whose.d
1f1d60 65 76 69 63 65 20 69 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 22 65 6d 61 evice.is.................;;."ema
1f1d80 63 73 2d 62 75 66 66 65 72 22 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 cs-buffer"..................(if.
1f1da0 28 65 71 6c 20 30 20 28 73 65 61 72 63 68 20 22 65 6d 61 63 73 2d 62 75 66 66 65 72 3a 22 20 70 (eql.0.(search."emacs-buffer:".p
1f1dc0 61 74 68 32 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 3a 6c 6f ath2)).....................`(:lo
1f1de0 63 61 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3a 62 cation.......................(:b
1f1e00 75 66 66 65 72 20 2c 28 73 75 62 73 65 71 20 70 61 74 68 32 20 20 28 6c 6f 61 64 2d 74 69 6d 65 uffer.,(subseq.path2..(load-time
1f1e20 2d 76 61 6c 75 65 20 28 6c 65 6e 67 74 68 20 22 65 6d 61 63 73 2d 62 75 66 66 65 72 3a 22 29 29 -value.(length."emacs-buffer:"))
1f1e40 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 3c 70 6f 73 69 74 )).......................,<posit
1f1e60 69 6f 6e 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3a 61 6c 69 ion>.......................(:ali
1f1e80 67 6e 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 3a 6c 6f gn.t)).....................`(:lo
1f1ea0 63 61 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3a 66 cation.......................(:f
1f1ec0 69 6c 65 20 2c 70 61 74 68 32 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ile.,path2).....................
1f1ee0 20 20 2c 3c 70 6f 73 69 74 69 6f 6e 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..,<position>...................
1f1f00 20 20 20 20 28 3a 61 6c 69 67 6e 20 74 29 29 29 29 29 29 29 29 0a 0a 23 2b 61 62 63 6c 2d 69 6e ....(:align.t))))))))..#+abcl-in
1f1f20 74 72 6f 73 70 65 63 74 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 6c 69 73 74 trospect.(defimplementation.list
1f1f40 2d 63 61 6c 6c 65 72 73 20 28 74 68 69 6e 67 29 0a 20 20 28 6c 6f 6f 70 20 66 6f 72 20 63 61 6c -callers.(thing)...(loop.for.cal
1f1f60 6c 65 72 20 69 6e 20 28 73 79 73 3a 3a 63 61 6c 6c 65 72 73 20 74 68 69 6e 67 29 0a 20 20 20 20 ler.in.(sys::callers.thing).....
1f1f80 20 20 20 20 77 68 65 6e 20 28 74 79 70 65 70 20 63 61 6c 6c 65 72 20 27 6d 65 74 68 6f 64 29 0a ....when.(typep.caller.'method).
1f1fa0 20 20 20 20 20 20 20 20 20 20 61 70 70 65 6e 64 20 28 6c 65 74 20 28 28 6e 61 6d 65 20 28 6d 6f ..........append.(let.((name.(mo
1f1fc0 70 3a 67 65 6e 65 72 69 63 2d 66 75 6e 63 74 69 6f 6e 2d 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 p:generic-function-name.........
1f1fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 6f 70 3a 6d 65 74 68 6f ......................(mop:metho
1f2000 64 2d 67 65 6e 65 72 69 63 2d 66 75 6e 63 74 69 6f 6e 20 63 61 6c 6c 65 72 29 29 29 29 0a 20 20 d-generic-function.caller))))...
1f2020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 70 63 61 72 20 28 6c 61 6d 62 64 61 .................(mapcar.(lambda
1f2040 28 73 29 20 28 73 6c 69 6d 65 2d 6c 6f 63 61 74 69 6f 6e 2d 66 72 6f 6d 2d 73 6f 75 72 63 65 2d (s).(slime-location-from-source-
1f2060 61 6e 6e 6f 74 61 74 69 6f 6e 20 74 68 69 6e 67 20 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 annotation.thing.s))............
1f2080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 6d 6f 76 65 20 60 28 3a 6d 65 74 68 6f ................(remove.`(:metho
1f20a0 64 20 2c 40 28 73 79 73 3a 3a 6d 65 74 68 6f 64 2d 73 70 65 63 2d 6c 69 73 74 20 63 61 6c 6c 65 d.,@(sys::method-spec-list.calle
1f20c0 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 r)).............................
1f20e0 20 20 20 20 20 20 20 28 67 65 74 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .......(get.....................
1f2100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 63 6f 6e 73 70 20 6e 61 6d 65 .................(if.(consp.name
1f2120 29 20 28 73 65 63 6f 6e 64 20 6e 61 6d 65 29 20 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 ).(second.name).name)...........
1f2140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 73 79 73 3a 3a ..........................'sys::
1f2160 73 6f 75 72 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 source).........................
1f2180 20 20 20 20 20 20 20 20 20 20 20 3a 6b 65 79 20 27 63 61 72 20 3a 74 65 73 74 2d 6e 6f 74 20 27 ...........:key.'car.:test-not.'
1f21a0 65 71 75 61 6c 70 29 29 29 0a 20 20 20 20 20 20 20 20 77 68 65 6e 20 28 73 79 6d 62 6f 6c 70 20 equalp))).........when.(symbolp.
1f21c0 63 61 6c 6c 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 61 70 70 65 6e 64 20 20 20 28 6d 61 70 63 caller)...........append...(mapc
1f21e0 61 72 20 28 6c 61 6d 62 64 61 28 73 29 20 28 73 6c 69 6d 65 2d 6c 6f 63 61 74 69 6f 6e 2d 66 72 ar.(lambda(s).(slime-location-fr
1f2200 6f 6d 2d 73 6f 75 72 63 65 2d 61 6e 6e 6f 74 61 74 69 6f 6e 20 63 61 6c 6c 65 72 20 73 29 29 0a om-source-annotation.caller.s)).
1f2220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 65 74 20 ...........................(get.
1f2240 63 61 6c 6c 65 72 20 27 73 79 73 3a 3a 73 6f 75 72 63 65 29 29 29 29 0a 0a 3b 3b 3b 3b 3b 3b 3b caller.'sys::source))))..;;;;;;;
1f2260 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1f2280 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 0a 3b 3b 3b 3b 20 49 ;;;;;;;;;;;;;;;;;;;;;;;;;.;;;;.I
1f22a0 6e 73 70 65 63 74 69 6e 67 0a 0a 3b 3b 3b 20 42 45 47 49 4e 20 46 49 58 4d 45 20 6d 6f 76 65 20 nspecting..;;;.BEGIN.FIXME.move.
1f22c0 69 6e 74 6f 20 67 65 6e 65 72 61 6c 69 7a 65 64 20 53 77 61 6e 6b 20 69 6e 66 72 61 73 74 72 75 into.generalized.Swank.infrastru
1f22e0 63 74 75 72 65 2c 20 6f 72 20 61 64 64 20 74 6f 20 63 6f 6e 74 72 69 62 20 6d 65 63 68 61 6e 69 cture,.or.add.to.contrib.mechani
1f2300 73 6d 0a 3b 3b 20 74 68 69 73 20 69 73 20 6f 6e 6c 79 20 66 6f 72 20 68 79 70 65 72 73 70 65 63 sm.;;.this.is.only.for.hyperspec
1f2320 20 72 65 71 75 65 73 74 20 69 6e 20 61 6e 20 69 6e 73 70 65 63 74 6f 72 20 77 69 6e 64 6f 77 0a .request.in.an.inspector.window.
1f2340 3b 3b 20 54 4f 44 4f 20 68 61 76 65 20 73 6c 69 6d 65 2d 68 79 70 65 72 73 70 65 63 2d 6c 6f 6f ;;.TODO.have.slime-hyperspec-loo
1f2360 6b 75 70 20 72 65 73 70 65 63 74 20 74 68 69 73 20 76 61 72 69 61 62 6c 65 20 74 6f 6f 0a 28 64 kup.respect.this.variable.too.(d
1f2380 65 66 76 61 72 20 2a 73 6c 69 6d 65 2d 69 6e 73 70 65 63 74 6f 72 2d 68 79 70 65 72 73 70 65 63 efvar.*slime-inspector-hyperspec
1f23a0 2d 69 6e 2d 62 72 6f 77 73 65 72 2a 20 74 0a 20 20 22 49 66 20 74 20 74 68 65 6e 20 69 6e 76 6f -in-browser*.t..."If.t.then.invo
1f23c0 6b 69 6e 67 20 68 79 70 65 72 73 70 65 63 20 77 69 74 68 69 6e 20 74 68 65 20 69 6e 73 70 65 63 king.hyperspec.within.the.inspec
1f23e0 74 6f 72 20 62 72 6f 77 73 65 73 20 74 68 65 20 68 79 70 65 72 73 70 65 63 20 69 6e 20 61 6e 20 tor.browses.the.hyperspec.in.an.
1f2400 65 6d 61 63 73 20 62 75 66 66 65 72 2c 20 6f 74 68 65 72 77 69 73 65 20 72 65 73 70 65 63 74 69 emacs.buffer,.otherwise.respecti
1f2420 6e 67 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 62 72 6f 77 73 65 2d 75 72 6c 2d 62 72 6f 77 73 ng.the.value.of.browse-url-brows
1f2440 65 72 2d 66 75 6e 63 74 69 6f 6e 22 29 0a 0a 28 64 65 66 75 6e 20 68 79 70 65 72 73 70 65 63 2d er-function")..(defun.hyperspec-
1f2460 64 6f 20 28 6e 61 6d 65 29 0a 20 20 28 6c 65 74 20 28 28 66 6f 72 6d 20 60 28 6c 65 74 20 28 28 do.(name)...(let.((form.`(let.((
1f2480 62 72 6f 77 73 65 2d 75 72 6c 2d 62 72 6f 77 73 65 72 2d 66 75 6e 63 74 69 6f 6e 20 0a 20 20 20 browse-url-browser-function.....
1f24a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 28 69 66 20 2a 73 6c 69 6d 65 2d ....................,(if.*slime-
1f24c0 69 6e 73 70 65 63 74 6f 72 2d 68 79 70 65 72 73 70 65 63 2d 69 6e 2d 62 72 6f 77 73 65 72 2a 20 inspector-hyperspec-in-browser*.
1f24e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 6c .............................'(l
1f2500 61 6d 62 64 61 28 61 20 76 29 20 28 65 77 77 20 61 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ambda(a.v).(eww.a)).............
1f2520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 62 72 6f 77 73 65 2d 75 72 6c 2d 62 72 6f 77 ................'browse-url-brow
1f2540 73 65 72 2d 66 75 6e 63 74 69 6f 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ser-function))).................
1f2560 20 28 73 6c 69 6d 65 2d 68 79 70 65 72 64 6f 63 2d 6c 6f 6f 6b 75 70 20 2c 6e 61 6d 65 29 29 29 .(slime-hyperdoc-lookup.,name)))
1f2580 29 0a 20 20 20 20 28 73 77 61 6e 6b 3a 3a 65 76 61 6c 2d 69 6e 2d 65 6d 61 63 73 20 66 6f 72 6d ).....(swank::eval-in-emacs.form
1f25a0 20 74 29 29 29 0a 3b 3b 3b 20 45 4e 44 20 46 49 58 4d 45 20 6d 6f 76 65 20 69 6e 74 6f 20 67 65 .t))).;;;.END.FIXME.move.into.ge
1f25c0 6e 65 72 61 6c 69 7a 65 64 20 53 77 61 6e 6b 20 69 6e 66 72 61 73 74 72 75 63 74 75 72 65 2c 20 neralized.Swank.infrastructure,.
1f25e0 6f 72 20 61 64 64 20 74 6f 20 63 6f 6e 74 72 69 62 20 6d 65 63 68 61 6e 69 73 6d 0a 0a 3b 3b 3b or.add.to.contrib.mechanism..;;;
1f2600 20 41 6c 74 68 6f 75 67 68 20 62 79 20 63 6f 6e 76 65 6e 74 69 6f 6e 20 74 6f 53 74 72 69 6e 67 .Although.by.convention.toString
1f2620 28 29 20 69 73 20 73 75 70 70 6f 73 65 64 20 74 6f 20 62 65 20 61 0a 3b 3b 3b 20 6e 6f 6e 2d 63 ().is.supposed.to.be.a.;;;.non-c
1f2640 6f 6d 70 75 74 61 74 69 6f 6e 61 6c 6c 79 20 65 78 70 65 6e 73 69 76 65 20 6f 70 65 72 61 74 69 omputationally.expensive.operati
1f2660 6f 6e 20 74 68 69 73 20 69 73 6e 27 74 20 61 6c 77 61 79 73 20 74 68 65 0a 3b 3b 3b 20 63 61 73 on.this.isn't.always.the.;;;.cas
1f2680 65 2c 20 73 6f 20 6d 61 6b 65 20 69 74 73 20 63 6f 6d 70 75 74 61 74 69 6f 6e 20 61 20 75 73 65 e,.so.make.its.computation.a.use
1f26a0 72 20 69 6e 74 65 72 61 63 74 69 6f 6e 2e 0a 28 64 65 66 70 61 72 61 6d 65 74 65 72 20 2a 74 6f r.interaction..(defparameter.*to
1f26c0 2d 73 74 72 69 6e 67 2d 68 61 73 68 74 61 62 6c 65 2a 20 28 6d 61 6b 65 2d 68 61 73 68 2d 74 61 -string-hashtable*.(make-hash-ta
1f26e0 62 6c 65 20 3a 77 65 61 6b 6e 65 73 73 20 3a 6b 65 79 29 29 0a 0a 28 64 65 66 6d 65 74 68 6f 64 ble.:weakness.:key))..(defmethod
1f2700 20 65 6d 61 63 73 2d 69 6e 73 70 65 63 74 20 28 28 6f 20 74 29 29 0a 20 20 28 6c 65 74 2a 20 28 .emacs-inspect.((o.t))...(let*.(
1f2720 28 74 79 70 65 20 28 74 79 70 65 2d 6f 66 20 6f 29 29 0a 20 20 20 20 20 20 20 20 20 28 63 6c 61 (type.(type-of.o))..........(cla
1f2740 73 73 20 28 69 67 6e 6f 72 65 2d 65 72 72 6f 72 73 20 28 66 69 6e 64 2d 63 6c 61 73 73 20 74 79 ss.(ignore-errors.(find-class.ty
1f2760 70 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 6a 63 6c 61 73 73 20 28 61 6e 64 20 28 74 79 70 pe)))..........(jclass.(and.(typ
1f2780 65 70 20 20 63 6c 61 73 73 20 27 73 79 73 3a 3a 62 75 69 6c 74 2d 69 6e 2d 63 6c 61 73 73 29 0a ep..class.'sys::built-in-class).
1f27a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6a 63 61 6c 6c 20 22 67 65 ......................(jcall."ge
1f27c0 74 43 6c 61 73 73 22 20 6f 29 29 29 29 0a 20 20 20 20 28 6c 65 74 20 28 28 70 61 72 74 73 20 28 tClass".o)))).....(let.((parts.(
1f27e0 73 79 73 3a 69 6e 73 70 65 63 74 65 64 2d 70 61 72 74 73 20 6f 29 29 29 0a 20 20 20 20 20 20 60 sys:inspected-parts.o))).......`
1f2800 28 28 3a 6c 61 62 65 6c 20 22 54 79 70 65 3a 20 22 29 20 28 3a 76 61 6c 75 65 20 2c 28 6f 72 20 ((:label."Type:.").(:value.,(or.
1f2820 63 6c 61 73 73 20 74 79 70 65 29 29 20 28 3a 4e 65 77 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20 class.type)).(:Newline).........
1f2840 2c 40 28 69 66 20 6a 63 6c 61 73 73 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 28 3a ,@(if.jclass................`((:
1f2860 6c 61 62 65 6c 20 22 4a 61 76 61 20 74 79 70 65 3a 20 22 29 20 28 3a 76 61 6c 75 65 20 2c 6a 63 label."Java.type:.").(:value.,jc
1f2880 6c 61 73 73 29 20 28 3a 6e 65 77 6c 69 6e 65 29 29 29 0a 20 20 20 20 20 20 20 20 2c 40 28 69 66 lass).(:newline))).........,@(if
1f28a0 20 70 61 72 74 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 6f 6f 70 20 3a 66 6f 72 20 .parts...............(loop.:for.
1f28c0 28 6c 61 62 65 6c 20 2e 20 76 61 6c 75 65 29 20 3a 69 6e 20 70 61 72 74 73 0a 20 20 20 20 20 20 (label...value).:in.parts.......
1f28e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 61 70 70 65 6e 64 69 6e 67 20 28 6c 69 73 74 0a 20 ..............:appending.(list..
1f2900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
1f2920 6c 69 73 74 20 3a 6c 61 62 65 6c 20 28 73 74 72 69 6e 67 2d 63 61 70 69 74 61 6c 69 7a 65 20 6c list.:label.(string-capitalize.l
1f2940 61 62 65 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 abel))..........................
1f2960 20 20 20 20 20 20 20 22 3a 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .......":.".....................
1f2980 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 3a 76 61 6c 75 65 20 76 61 6c 75 65 20 28 ............(list.:value.value.(
1f29a0 70 72 69 6e 63 2d 74 6f 2d 73 74 72 69 6e 67 20 76 61 6c 75 65 29 29 20 27 28 3a 6e 65 77 6c 69 princ-to-string.value)).'(:newli
1f29c0 6e 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 27 28 3a 6c 61 62 ne)))...............(list.'(:lab
1f29e0 65 6c 20 22 4e 6f 20 69 6e 73 70 65 63 74 61 62 6c 65 20 70 61 72 74 73 2c 20 64 75 6d 70 69 6e el."No.inspectable.parts,.dumpin
1f2a00 67 20 6f 75 74 70 75 74 20 6f 66 20 43 4c 3a 44 45 53 43 52 49 42 45 3a 22 29 0a 20 20 20 20 20 g.output.of.CL:DESCRIBE:")......
1f2a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 3a 6e 65 77 6c 69 6e 65 29 0a 20 20 20 20 20 ...............'(:newline)......
1f2a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 6f 75 74 70 75 74 2d 74 6f 2d 73 ...............(with-output-to-s
1f2a60 74 72 69 6e 67 20 28 64 65 73 63 29 20 28 64 65 73 63 72 69 62 65 20 6f 20 64 65 73 63 29 29 29 tring.(desc).(describe.o.desc)))
1f2a80 29 29 29 29 29 0a 0a 28 64 65 66 6d 65 74 68 6f 64 20 65 6d 61 63 73 2d 69 6e 73 70 65 63 74 20 )))))..(defmethod.emacs-inspect.
1f2aa0 28 28 73 74 72 69 6e 67 20 73 74 72 69 6e 67 29 29 0a 20 20 28 73 77 61 6e 6b 3a 3a 6c 63 6f 6e ((string.string))...(swank::lcon
1f2ac0 73 2a 20 0a 20 20 20 27 28 3a 6c 61 62 65 6c 20 22 56 61 6c 75 65 3a 20 22 29 20 20 60 28 3a 76 s*.....'(:label."Value:.")..`(:v
1f2ae0 61 6c 75 65 20 2c 73 74 72 69 6e 67 20 2c 28 63 6f 6e 63 61 74 65 6e 61 74 65 20 27 73 74 72 69 alue.,string.,(concatenate.'stri
1f2b00 6e 67 20 22 5c 22 22 20 73 74 72 69 6e 67 20 22 5c 22 22 29 29 20 20 27 28 3a 6e 65 77 6c 69 6e ng."\"".string."\""))..'(:newlin
1f2b20 65 29 0a 20 20 20 23 2b 61 62 63 6c 2d 69 6e 74 72 6f 73 70 65 63 74 20 3b 3b 20 3f 3f 3f 20 54 e)....#+abcl-introspect.;;.???.T
1f2b40 68 69 73 20 64 6f 65 73 6e 27 74 20 61 70 70 65 61 72 20 64 65 70 65 6e 64 20 6f 6e 20 41 42 43 his.doesn't.appear.depend.on.ABC
1f2b60 4c 2d 49 4e 54 52 4f 53 50 45 43 54 2e 20 20 57 68 79 20 64 69 73 61 62 6c 65 3f 0a 20 20 20 60 L-INTROSPECT...Why.disable?....`
1f2b80 28 3a 61 63 74 69 6f 6e 20 22 5b 45 64 69 74 20 69 6e 20 65 6d 61 63 73 20 62 75 66 66 65 72 5d (:action."[Edit.in.emacs.buffer]
1f2ba0 22 20 2c 28 6c 61 6d 62 64 61 28 29 20 28 73 77 61 6e 6b 3a 3a 65 64 2d 69 6e 2d 65 6d 61 63 73 ".,(lambda().(swank::ed-in-emacs
1f2bc0 20 60 28 3a 73 74 72 69 6e 67 20 2c 73 74 72 69 6e 67 29 29 29 29 0a 20 20 20 27 28 3a 6e 65 77 .`(:string.,string))))....'(:new
1f2be0 6c 69 6e 65 29 0a 20 20 20 28 69 66 20 28 69 67 6e 6f 72 65 2d 65 72 72 6f 72 73 20 28 6a 63 6c line)....(if.(ignore-errors.(jcl
1f2c00 61 73 73 20 73 74 72 69 6e 67 29 29 0a 20 20 20 20 20 20 20 60 28 3a 6c 69 6e 65 20 22 4e 61 6d ass.string))........`(:line."Nam
1f2c20 65 73 20 6a 61 76 61 20 63 6c 61 73 73 22 20 2c 28 6a 63 6c 61 73 73 20 73 74 72 69 6e 67 29 29 es.java.class".,(jclass.string))
1f2c40 0a 20 20 20 20 20 20 20 22 22 29 0a 20 20 20 23 2b 61 62 63 6c 2d 69 6e 74 72 6f 73 70 65 63 74 ........"")....#+abcl-introspect
1f2c60 0a 20 20 20 28 69 66 20 28 61 6e 64 20 28 6a 73 73 2d 70 29 20 0a 20 20 20 20 20 20 20 20 20 20 ....(if.(and.(jss-p)............
1f2c80 20 20 28 73 74 72 69 6e 67 70 20 28 66 75 6e 63 61 6c 6c 20 28 69 6e 74 65 72 6e 20 22 4c 4f 4f ..(stringp.(funcall.(intern."LOO
1f2ca0 4b 55 50 2d 43 4c 41 53 53 2d 4e 41 4d 45 22 20 3a 6a 73 73 29 20 73 74 72 69 6e 67 20 3a 72 65 KUP-CLASS-NAME".:jss).string.:re
1f2cc0 74 75 72 6e 2d 61 6d 62 69 67 75 6f 75 73 20 74 20 3a 6d 75 66 66 6c 65 2d 77 61 72 6e 69 6e 67 turn-ambiguous.t.:muffle-warning
1f2ce0 20 74 29 29 29 0a 20 20 20 20 20 20 20 60 28 3a 6d 75 6c 74 69 70 6c 65 0a 20 20 20 20 20 20 20 .t)))........`(:multiple........
1f2d00 20 20 28 3a 6c 61 62 65 6c 20 22 41 62 62 72 65 76 69 61 74 65 73 20 6a 61 76 61 20 63 6c 61 73 ..(:label."Abbreviates.java.clas
1f2d20 73 3a 20 22 29 0a 20 20 20 20 20 20 20 20 20 2c 28 6c 65 74 20 28 28 69 74 20 28 66 75 6e 63 61 s:.")..........,(let.((it.(funca
1f2d40 6c 6c 20 28 69 6e 74 65 72 6e 20 22 4c 4f 4f 4b 55 50 2d 43 4c 41 53 53 2d 4e 41 4d 45 22 20 3a ll.(intern."LOOKUP-CLASS-NAME".:
1f2d60 6a 73 73 29 20 73 74 72 69 6e 67 20 3a 72 65 74 75 72 6e 2d 61 6d 62 69 67 75 6f 75 73 20 74 20 jss).string.:return-ambiguous.t.
1f2d80 3a 6d 75 66 66 6c 65 2d 77 61 72 6e 69 6e 67 20 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 :muffle-warning.t)))............
1f2da0 20 60 28 3a 76 61 6c 75 65 20 2c 28 6a 63 6c 61 73 73 20 69 74 29 29 29 0a 20 20 20 20 20 20 20 .`(:value.,(jclass.it)))........
1f2dc0 20 20 28 3a 6e 65 77 6c 69 6e 65 29 29 0a 20 20 20 20 20 20 20 22 22 29 0a 20 20 20 28 69 66 20 ..(:newline))........"")....(if.
1f2de0 28 69 67 6e 6f 72 65 2d 65 72 72 6f 72 73 20 28 66 69 6e 64 2d 70 61 63 6b 61 67 65 20 28 73 74 (ignore-errors.(find-package.(st
1f2e00 72 69 6e 67 2d 75 70 63 61 73 65 20 73 74 72 69 6e 67 29 29 29 0a 20 20 20 20 20 20 20 60 28 3a ring-upcase.string)))........`(:
1f2e20 6c 69 6e 65 20 22 4e 61 6d 65 73 20 70 61 63 6b 61 67 65 22 20 2c 28 66 69 6e 64 2d 70 61 63 6b line."Names.package".,(find-pack
1f2e40 61 67 65 20 28 73 74 72 69 6e 67 2d 75 70 63 61 73 65 20 73 74 72 69 6e 67 29 29 29 0a 20 20 20 age.(string-upcase.string)))....
1f2e60 20 20 20 20 22 22 29 0a 20 20 20 28 6c 65 74 20 28 28 73 79 6d 62 6f 6c 73 20 28 6c 6f 6f 70 20 ...."")....(let.((symbols.(loop.
1f2e80 66 6f 72 20 70 20 69 6e 20 28 6c 69 73 74 2d 61 6c 6c 2d 70 61 63 6b 61 67 65 73 29 0a 20 20 20 for.p.in.(list-all-packages)....
1f2ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 66 6f 75 6e 64 20 3d .....................for.found.=
1f2ec0 20 28 66 69 6e 64 2d 73 79 6d 62 6f 6c 20 28 73 74 72 69 6e 67 2d 75 70 63 61 73 65 20 73 74 72 .(find-symbol.(string-upcase.str
1f2ee0 69 6e 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 68 ing)).........................wh
1f2f00 65 6e 20 28 61 6e 64 20 66 6f 75 6e 64 20 28 65 71 20 28 73 79 6d 62 6f 6c 2d 70 61 63 6b 61 67 en.(and.found.(eq.(symbol-packag
1f2f20 65 20 66 6f 75 6e 64 29 20 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e.found).p).....................
1f2f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 66 62 6f 75 6e 64 70 20 66 6f 75 6e 64 ..............(or.(fboundp.found
1f2f60 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
1f2f80 20 20 20 20 20 20 20 20 28 62 6f 75 6e 64 70 20 66 6f 75 6e 64 29 0a 20 20 20 20 20 20 20 20 20 ........(boundp.found)..........
1f2fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 79 .............................(sy
1f2fc0 6d 62 6f 6c 2d 70 6c 69 73 74 20 66 6f 75 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 mbol-plist.found)...............
1f2fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 67 6e 6f 72 65 2d ........................(ignore-
1f3000 65 72 72 6f 72 73 20 28 66 69 6e 64 2d 63 6c 61 73 73 20 66 6f 75 6e 64 29 29 29 29 0a 20 20 20 errors.(find-class.found))))....
1f3020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6c 6c 65 63 74 20 66 .......................collect.f
1f3040 6f 75 6e 64 29 29 29 0a 20 20 20 20 20 28 69 66 20 73 79 6d 62 6f 6c 73 0a 20 20 20 20 20 20 20 ound)))......(if.symbols........
1f3060 20 20 60 28 3a 6d 75 6c 74 69 70 6c 65 20 28 3a 6c 61 62 65 6c 20 22 4e 61 6d 65 73 20 73 79 6d ..`(:multiple.(:label."Names.sym
1f3080 62 6f 6c 73 3a 20 22 29 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c bols:.").......................,
1f30a0 40 28 6c 6f 6f 70 20 66 6f 72 20 73 20 69 6e 20 73 79 6d 62 6f 6c 73 0a 20 20 20 20 20 20 20 20 @(loop.for.s.in.symbols.........
1f30c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6c 6c 65 63 74 0a 20 20 20 .....................collect....
1f30e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 4c 65 74 20 28 ..........................(Let.(
1f3100 28 2a 70 61 63 6b 61 67 65 2a 20 28 66 69 6e 64 2d 70 61 63 6b 61 67 65 20 3a 6b 65 79 77 6f 72 (*package*.(find-package.:keywor
1f3120 64 29 29 29 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 d)))............................
1f3140 20 20 20 20 20 60 28 3a 76 61 6c 75 65 20 2c 73 20 2c 28 70 72 69 6e 31 2d 74 6f 2d 73 74 72 69 .....`(:value.,s.,(prin1-to-stri
1f3160 6e 67 20 73 29 29 29 20 63 6f 6c 6c 65 63 74 20 22 20 22 29 20 28 3a 6e 65 77 6c 69 6e 65 29 29 ng.s))).collect.".").(:newline))
1f3180 0a 20 20 20 20 20 20 20 20 20 22 22 29 29 0a 20 20 20 28 63 61 6c 6c 2d 6e 65 78 74 2d 6d 65 74 ..........""))....(call-next-met
1f31a0 68 6f 64 29 29 29 0a 0a 23 2b 23 2e 28 73 77 61 6e 6b 2f 62 61 63 6b 65 6e 64 3a 77 69 74 68 2d hod)))..#+#.(swank/backend:with-
1f31c0 73 79 6d 62 6f 6c 20 27 6a 61 76 61 2d 65 78 63 65 70 74 69 6f 6e 20 27 6a 61 76 61 29 0a 28 64 symbol.'java-exception.'java).(d
1f31e0 65 66 6d 65 74 68 6f 64 20 65 6d 61 63 73 2d 69 6e 73 70 65 63 74 20 28 28 6f 20 6a 61 76 61 3a efmethod.emacs-inspect.((o.java:
1f3200 6a 61 76 61 2d 65 78 63 65 70 74 69 6f 6e 29 29 0a 20 20 28 61 70 70 65 6e 64 20 28 63 61 6c 6c java-exception))...(append.(call
1f3220 2d 6e 65 78 74 2d 6d 65 74 68 6f 64 29 0a 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 27 28 -next-method)...........(list.'(
1f3240 3a 6e 65 77 6c 69 6e 65 29 20 27 28 3a 6c 61 62 65 6c 20 22 53 74 61 63 6b 20 74 72 61 63 65 22 :newline).'(:label."Stack.trace"
1f3260 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 3a 6e 65 77 6c 69 6e 65 29 0a 20 20 ).................'(:newline)...
1f3280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 77 20 28 6a 6e 65 77 20 22 6a 61 ..............(let.((w.(jnew."ja
1f32a0 76 61 2e 69 6f 2e 53 74 72 69 6e 67 57 72 69 74 65 72 22 29 29 29 20 0a 20 20 20 20 20 20 20 20 va.io.StringWriter")))..........
1f32c0 20 20 20 20 20 20 20 20 20 20 28 6a 63 61 6c 6c 20 22 70 72 69 6e 74 53 74 61 63 6b 54 72 61 63 ..........(jcall."printStackTrac
1f32e0 65 22 20 28 6a 61 76 61 3a 6a 61 76 61 2d 65 78 63 65 70 74 69 6f 6e 2d 63 61 75 73 65 20 6f 29 e".(java:java-exception-cause.o)
1f3300 20 28 6a 6e 65 77 20 22 6a 61 76 61 2e 69 6f 2e 50 72 69 6e 74 57 72 69 74 65 72 22 20 77 29 29 .(jnew."java.io.PrintWriter".w))
1f3320 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6a 63 61 6c 6c 20 22 74 6f 53 74 72 ...................(jcall."toStr
1f3340 69 6e 67 22 20 77 29 29 29 29 29 0a 0a 0a 0a 28 64 65 66 6d 65 74 68 6f 64 20 65 6d 61 63 73 2d ing".w)))))....(defmethod.emacs-
1f3360 69 6e 73 70 65 63 74 20 28 28 6f 20 73 79 73 74 65 6d 3a 3a 65 6e 76 69 72 6f 6e 6d 65 6e 74 29 inspect.((o.system::environment)
1f3380 29 0a 20 20 28 6c 65 74 20 28 28 70 61 72 74 73 20 28 73 79 73 3a 3a 65 6e 76 69 72 6f 6e 6d 65 )...(let.((parts.(sys::environme
1f33a0 6e 74 2d 70 61 72 74 73 20 6f 29 29 29 0a 20 20 20 20 28 6c 65 74 20 28 28 6c 65 78 69 63 61 6c nt-parts.o))).....(let.((lexical
1f33c0 73 20 28 6d 61 70 63 61 72 20 27 63 64 72 20 28 72 65 6d 6f 76 65 20 3a 6c 65 78 69 63 61 6c 2d s.(mapcar.'cdr.(remove.:lexical-
1f33e0 76 61 72 69 61 62 6c 65 20 70 61 72 74 73 20 3a 74 65 73 74 2d 6e 6f 74 20 27 65 71 20 3a 6b 65 variable.parts.:test-not.'eq.:ke
1f3400 79 20 27 63 61 72 29 29 29 0a 09 20 20 28 73 70 65 63 69 61 6c 73 20 28 6d 61 70 63 61 72 20 27 y.'car)))....(specials.(mapcar.'
1f3420 63 64 72 20 28 72 65 6d 6f 76 65 20 3a 73 70 65 63 69 61 6c 20 70 61 72 74 73 20 3a 74 65 73 74 cdr.(remove.:special.parts.:test
1f3440 2d 6e 6f 74 20 27 65 71 20 3a 6b 65 79 20 27 63 61 72 29 29 29 0a 09 20 20 28 66 75 6e 63 74 69 -not.'eq.:key.'car)))....(functi
1f3460 6f 6e 73 20 28 6d 61 70 63 61 72 20 27 63 64 72 20 28 72 65 6d 6f 76 65 20 3a 6c 65 78 69 63 61 ons.(mapcar.'cdr.(remove.:lexica
1f3480 6c 2d 66 75 6e 63 74 69 6f 6e 20 70 61 72 74 73 20 3a 74 65 73 74 2d 6e 6f 74 20 27 65 71 20 3a l-function.parts.:test-not.'eq.:
1f34a0 6b 65 79 20 27 63 61 72 29 29 29 29 0a 20 20 20 20 20 20 60 28 2c 40 28 69 66 20 6c 65 78 69 63 key.'car)))).......`(,@(if.lexic
1f34c0 61 6c 73 20 20 0a 09 20 20 20 20 20 20 28 6c 69 73 74 2a 20 27 28 3a 6c 61 62 65 6c 20 22 4c 65 als..........(list*.'(:label."Le
1f34e0 78 69 63 61 6c 73 3a 22 29 20 27 28 3a 6e 65 77 6c 69 6e 65 29 20 0a 09 09 20 20 20 20 20 28 6c xicals:").'(:newline).........(l
1f3500 6f 6f 70 20 66 6f 72 20 28 76 61 72 20 76 61 6c 75 65 29 20 69 6e 20 6c 65 78 69 63 61 6c 73 20 oop.for.(var.value).in.lexicals.
1f3520 0a 09 09 09 20 20 20 61 70 70 65 6e 64 20 60 28 22 20 20 22 20 28 3a 6c 61 62 65 6c 20 2c 28 66 .......append.`("..".(:label.,(f
1f3540 6f 72 6d 61 74 20 6e 69 6c 20 22 7e 73 22 20 76 61 72 29 29 20 22 3a 20 22 20 28 3a 76 61 6c 75 ormat.nil."~s".var)).":.".(:valu
1f3560 65 20 2c 76 61 6c 75 65 29 20 28 3a 6e 65 77 6c 69 6e 65 29 29 29 29 29 0a 09 2c 40 28 69 66 20 e.,value).(:newline)))))..,@(if.
1f3580 66 75 6e 63 74 69 6f 6e 73 20 20 0a 09 20 20 20 20 20 20 28 6c 69 73 74 2a 20 27 28 3a 6c 61 62 functions..........(list*.'(:lab
1f35a0 65 6c 20 22 46 75 6e 63 74 69 6f 6e 73 3a 22 29 20 27 28 3a 6e 65 77 6c 69 6e 65 29 0a 09 09 20 el."Functions:").'(:newline)....
1f35c0 20 20 20 20 28 6c 6f 6f 70 20 66 6f 72 20 28 76 61 72 20 76 61 6c 75 65 29 20 69 6e 20 66 75 6e ....(loop.for.(var.value).in.fun
1f35e0 63 74 69 6f 6e 73 20 0a 09 09 09 20 20 20 61 70 70 65 6e 64 20 60 28 22 20 20 22 28 3a 6c 61 62 ctions........append.`(".."(:lab
1f3600 65 6c 20 2c 28 66 6f 72 6d 61 74 20 6e 69 6c 20 22 7e 73 22 20 76 61 72 29 29 20 22 3a 20 22 20 el.,(format.nil."~s".var)).":.".
1f3620 28 3a 76 61 6c 75 65 20 2c 76 61 6c 75 65 29 20 28 3a 6e 65 77 6c 69 6e 65 29 29 29 29 29 0a 09 (:value.,value).(:newline)))))..
1f3640 2c 40 28 69 66 20 73 70 65 63 69 61 6c 73 20 20 0a 09 20 20 20 20 20 20 28 6c 69 73 74 2a 20 27 ,@(if.specials..........(list*.'
1f3660 28 3a 6c 61 62 65 6c 20 22 53 70 65 63 69 61 6c 73 3a 22 29 20 27 28 3a 6e 65 77 6c 69 6e 65 29 (:label."Specials:").'(:newline)
1f3680 20 0a 09 09 20 20 20 20 20 28 6c 6f 6f 70 20 66 6f 72 20 28 76 61 72 20 76 61 6c 75 65 29 20 69 .........(loop.for.(var.value).i
1f36a0 6e 20 73 70 65 63 69 61 6c 73 20 0a 09 09 09 20 20 20 61 70 70 65 6e 64 20 60 28 22 20 20 22 20 n.specials........append.`("..".
1f36c0 28 3a 6c 61 62 65 6c 20 2c 28 66 6f 72 6d 61 74 20 6e 69 6c 20 22 7e 73 22 20 76 61 72 29 29 20 (:label.,(format.nil."~s".var)).
1f36e0 22 3a 20 22 20 28 3a 76 61 6c 75 65 20 2c 76 61 6c 75 65 29 20 28 3a 6e 65 77 6c 69 6e 65 29 29 ":.".(:value.,value).(:newline))
1f3700 29 29 29 29 29 29 29 0a 0a 28 64 65 66 6d 65 74 68 6f 64 20 65 6d 61 63 73 2d 69 6e 73 70 65 63 )))))))..(defmethod.emacs-inspec
1f3720 74 20 28 28 73 6c 6f 74 20 6d 6f 70 3a 3a 73 6c 6f 74 2d 64 65 66 69 6e 69 74 69 6f 6e 29 29 0a t.((slot.mop::slot-definition)).
1f3740 20 20 60 28 22 4e 61 6d 65 3a 20 22 0a 20 20 20 20 28 3a 76 61 6c 75 65 20 2c 28 6d 6f 70 3a 73 ..`("Name:.".....(:value.,(mop:s
1f3760 6c 6f 74 2d 64 65 66 69 6e 69 74 69 6f 6e 2d 6e 61 6d 65 20 73 6c 6f 74 29 29 0a 20 20 20 20 28 lot-definition-name.slot)).....(
1f3780 3a 6e 65 77 6c 69 6e 65 29 0a 20 20 20 20 22 44 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 3a 22 20 28 :newline)....."Documentation:".(
1f37a0 3a 6e 65 77 6c 69 6e 65 29 0a 20 20 20 20 2c 40 28 77 68 65 6e 20 28 73 6c 6f 74 2d 64 65 66 69 :newline).....,@(when.(slot-defi
1f37c0 6e 69 74 69 6f 6e 2d 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 73 6c 6f 74 29 0a 20 20 20 20 20 nition-documentation.slot)......
1f37e0 20 20 20 60 28 28 3a 76 61 6c 75 65 20 2c 28 73 6c 6f 74 2d 64 65 66 69 6e 69 74 69 6f 6e 2d 64 ...`((:value.,(slot-definition-d
1f3800 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 73 6c 6f 74 29 29 20 28 3a 6e 65 77 6c 69 6e 65 29 29 29 ocumentation.slot)).(:newline)))
1f3820 0a 20 20 20 20 22 49 6e 69 74 69 61 6c 69 7a 61 74 69 6f 6e 3a 22 20 28 3a 6e 65 77 6c 69 6e 65 ....."Initialization:".(:newline
1f3840 29 0a 20 20 20 20 28 3a 6c 61 62 65 6c 20 22 20 20 41 72 67 73 3a 20 22 29 20 28 3a 76 61 6c 75 ).....(:label."..Args:.").(:valu
1f3860 65 20 2c 28 6d 6f 70 3a 73 6c 6f 74 2d 64 65 66 69 6e 69 74 69 6f 6e 2d 69 6e 69 74 61 72 67 73 e.,(mop:slot-definition-initargs
1f3880 20 73 6c 6f 74 29 29 20 28 3a 6e 65 77 6c 69 6e 65 29 0a 20 20 20 20 28 3a 6c 61 62 65 6c 20 22 .slot)).(:newline).....(:label."
1f38a0 20 20 46 6f 72 6d 3a 20 22 29 20 20 2c 28 69 66 20 28 6d 6f 70 3a 73 6c 6f 74 2d 64 65 66 69 6e ..Form:.")..,(if.(mop:slot-defin
1f38c0 69 74 69 6f 6e 2d 69 6e 69 74 66 75 6e 63 74 69 6f 6e 20 73 6c 6f 74 29 0a 20 20 20 20 20 20 20 ition-initfunction.slot)........
1f38e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 3a 76 61 6c 75 65 20 .......................`(:value.
1f3900 2c 28 6d 6f 70 3a 73 6c 6f 74 2d 64 65 66 69 6e 69 74 69 6f 6e 2d 69 6e 69 74 66 6f 72 6d 20 73 ,(mop:slot-definition-initform.s
1f3920 6c 6f 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 lot))...........................
1f3940 20 20 20 20 22 23 3c 75 6e 73 70 65 63 69 66 69 65 64 3e 22 29 20 28 3a 6e 65 77 6c 69 6e 65 29 ...."#<unspecified>").(:newline)
1f3960 0a 20 20 20 20 28 3a 6c 61 62 65 6c 20 22 20 20 46 75 6e 63 74 69 6f 6e 3a 20 22 29 0a 20 20 20 .....(:label."..Function:.")....
1f3980 20 28 3a 76 61 6c 75 65 20 2c 28 6d 6f 70 3a 73 6c 6f 74 2d 64 65 66 69 6e 69 74 69 6f 6e 2d 69 .(:value.,(mop:slot-definition-i
1f39a0 6e 69 74 66 75 6e 63 74 69 6f 6e 20 73 6c 6f 74 29 29 0a 20 20 20 20 28 3a 6e 65 77 6c 69 6e 65 nitfunction.slot)).....(:newline
1f39c0 29 29 29 0a 0a 28 64 65 66 6d 65 74 68 6f 64 20 65 6d 61 63 73 2d 69 6e 73 70 65 63 74 20 28 28 )))..(defmethod.emacs-inspect.((
1f39e0 66 20 66 75 6e 63 74 69 6f 6e 29 29 0a 20 20 60 28 2c 40 28 77 68 65 6e 20 28 66 75 6e 63 74 69 f.function))...`(,@(when.(functi
1f3a00 6f 6e 2d 6e 61 6d 65 20 66 29 0a 20 20 20 20 20 20 20 20 60 28 28 3a 6c 61 62 65 6c 20 22 4e 61 on-name.f).........`((:label."Na
1f3a20 6d 65 3a 20 22 29 0a 20 20 20 20 20 20 20 20 20 20 2c 28 70 72 69 6e 63 2d 74 6f 2d 73 74 72 69 me:.")...........,(princ-to-stri
1f3a40 6e 67 20 28 73 79 73 3a 3a 61 6e 79 2d 66 75 6e 63 74 69 6f 6e 2d 6e 61 6d 65 20 66 29 29 20 28 ng.(sys::any-function-name.f)).(
1f3a60 3a 6e 65 77 6c 69 6e 65 29 29 29 0a 20 20 20 20 2c 40 28 6d 75 6c 74 69 70 6c 65 2d 76 61 6c 75 :newline))).....,@(multiple-valu
1f3a80 65 2d 62 69 6e 64 20 28 61 72 67 73 20 70 72 65 73 65 6e 74 29 20 28 73 79 73 3a 3a 61 72 67 6c e-bind.(args.present).(sys::argl
1f3aa0 69 73 74 20 66 29 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 70 72 65 73 65 6e 74 0a 20 20 20 ist.f).........(when.present....
1f3ac0 20 20 20 20 20 20 20 60 28 28 3a 6c 61 62 65 6c 20 22 41 72 67 75 6d 65 6e 74 20 6c 69 73 74 3a .......`((:label."Argument.list:
1f3ae0 20 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 2c 28 70 72 69 6e 63 2d 74 6f 2d 73 74 72 69 6e .").............,(princ-to-strin
1f3b00 67 20 61 72 67 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 3a 6e 65 77 6c 69 6e 65 29 29 29 g.args).............(:newline)))
1f3b20 29 0a 20 20 20 20 23 2b 61 62 63 6c 2d 69 6e 74 72 6f 73 70 65 63 74 0a 20 20 20 20 2c 40 28 77 ).....#+abcl-introspect.....,@(w
1f3b40 68 65 6e 20 28 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 66 20 74 29 0a 20 20 20 20 20 20 20 20 hen.(documentation.f.t).........
1f3b60 60 28 22 44 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 3a 22 20 28 3a 6e 65 77 6c 69 6e 65 29 0a 20 20 `("Documentation:".(:newline)...
1f3b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 28 64 6f 63 75 6d .........................,(docum
1f3ba0 65 6e 74 61 74 69 6f 6e 20 66 20 74 29 20 28 3a 6e 65 77 6c 69 6e 65 29 29 29 0a 20 20 20 20 2c entation.f.t).(:newline))).....,
1f3bc0 40 28 77 68 65 6e 20 28 66 75 6e 63 74 69 6f 6e 2d 6c 61 6d 62 64 61 2d 65 78 70 72 65 73 73 69 @(when.(function-lambda-expressi
1f3be0 6f 6e 20 66 29 0a 20 20 20 20 20 20 20 20 60 28 28 3a 6c 61 62 65 6c 20 22 4c 61 6d 62 64 61 20 on.f).........`((:label."Lambda.
1f3c00 65 78 70 72 65 73 73 69 6f 6e 3a 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 3a 6e 65 77 6c 69 6e expression:")...........(:newlin
1f3c20 65 29 20 2c 28 70 72 69 6e 63 2d 74 6f 2d 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 e).,(princ-to-string............
1f3c40 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 74 69 6f 6e 2d 6c 61 6d 62 64 61 2d 65 78 70 ............(function-lambda-exp
1f3c60 72 65 73 73 69 6f 6e 20 66 29 29 20 28 3a 6e 65 77 6c 69 6e 65 29 29 29 0a 20 20 20 20 28 3a 6c ression.f)).(:newline))).....(:l
1f3c80 61 62 65 6c 20 22 46 75 6e 63 74 69 6f 6e 20 6a 61 76 61 20 63 6c 61 73 73 3a 20 22 29 20 28 3a abel."Function.java.class:.").(:
1f3ca0 76 61 6c 75 65 20 2c 28 6a 63 61 6c 6c 20 22 67 65 74 43 6c 61 73 73 22 20 66 29 29 20 28 3a 6e value.,(jcall."getClass".f)).(:n
1f3cc0 65 77 6c 69 6e 65 29 0a 20 20 20 20 23 2b 61 62 63 6c 2d 69 6e 74 72 6f 73 70 65 63 74 0a 20 20 ewline).....#+abcl-introspect...
1f3ce0 20 20 2c 40 28 77 68 65 6e 20 28 6a 63 61 6c 6c 20 22 69 73 49 6e 73 74 61 6e 63 65 22 20 20 28 ..,@(when.(jcall."isInstance"..(
1f3d00 6a 61 76 61 3a 3a 6a 63 6c 61 73 73 20 22 6f 72 67 2e 61 72 6d 65 64 62 65 61 72 2e 6c 69 73 70 java::jclass."org.armedbear.lisp
1f3d20 2e 43 6f 6d 70 69 6c 65 64 43 6c 6f 73 75 72 65 22 29 20 66 29 0a 20 20 20 20 20 20 20 20 60 28 .CompiledClosure").f).........`(
1f3d40 28 3a 6c 61 62 65 6c 20 22 43 6c 6f 73 65 64 20 6f 76 65 72 3a 20 22 29 0a 20 20 20 20 20 20 20 (:label."Closed.over:.")........
1f3d60 20 20 20 2c 40 28 6c 6f 6f 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 65 6c 20 ...,@(loop...............for.el.
1f3d80 69 6e 20 28 73 79 73 3a 3a 63 6f 6d 70 69 6c 65 64 2d 63 6c 6f 73 75 72 65 2d 63 6f 6e 74 65 78 in.(sys::compiled-closure-contex
1f3da0 74 20 66 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6c 6c 65 63 74 20 60 28 3a 76 61 t.f)...............collect.`(:va
1f3dc0 6c 75 65 20 2c 65 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6c 6c 65 63 74 20 22 lue.,el)...............collect."
1f3de0 20 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 3a 6e 65 77 6c 69 6e 65 29 29 29 0a 20 20 20 20 23 .")...........(:newline))).....#
1f3e00 2b 61 62 63 6c 2d 69 6e 74 72 6f 73 70 65 63 74 0a 20 20 20 20 2c 40 28 77 68 65 6e 20 28 73 79 +abcl-introspect.....,@(when.(sy
1f3e20 73 3a 3a 67 65 74 2d 6c 6f 61 64 65 64 2d 66 72 6f 6d 20 66 29 0a 20 20 20 20 20 20 20 20 28 6c s::get-loaded-from.f).........(l
1f3e40 69 73 74 20 60 28 3a 6c 61 62 65 6c 20 22 44 65 66 69 6e 65 64 20 69 6e 3a 20 22 29 0a 20 20 20 ist.`(:label."Defined.in:.")....
1f3e60 20 20 20 20 20 20 20 20 20 20 20 60 28 3a 76 61 6c 75 65 20 2c 28 73 79 73 3a 3a 67 65 74 2d 6c ...........`(:value.,(sys::get-l
1f3e80 6f 61 64 65 64 2d 66 72 6f 6d 20 66 29 20 2c 28 6e 61 6d 65 73 74 72 69 6e 67 20 28 73 79 73 3a oaded-from.f).,(namestring.(sys:
1f3ea0 3a 67 65 74 2d 6c 6f 61 64 65 64 2d 66 72 6f 6d 20 66 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 :get-loaded-from.f)))...........
1f3ec0 20 20 20 20 27 28 3a 6e 65 77 6c 69 6e 65 29 29 29 0a 20 20 20 20 3b 3b 20 49 20 74 68 69 6e 6b ....'(:newline))).....;;.I.think
1f3ee0 20 74 68 69 73 20 73 68 6f 75 6c 64 20 77 6f 72 6b 20 69 6e 20 6f 6c 64 65 72 20 6c 69 73 70 73 .this.should.work.in.older.lisps
1f3f00 20 74 6f 6f 20 2d 2d 20 61 6c 61 6e 72 0a 20 20 20 20 2c 40 28 6c 65 74 20 28 28 66 69 65 6c 64 .too.--.alanr.....,@(let.((field
1f3f20 73 20 28 6a 63 61 6c 6c 20 22 67 65 74 44 65 63 6c 61 72 65 64 46 69 65 6c 64 73 22 20 28 6a 63 s.(jcall."getDeclaredFields".(jc
1f3f40 61 6c 6c 20 22 67 65 74 43 6c 61 73 73 22 20 66 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 77 68 all."getClass".f)))).........(wh
1f3f60 65 6e 20 28 70 6c 75 73 70 20 28 6c 65 6e 67 74 68 20 66 69 65 6c 64 73 29 29 0a 20 20 20 20 20 en.(plusp.(length.fields))......
1f3f80 20 20 20 20 20 28 6c 69 73 74 2a 20 27 28 3a 6c 61 62 65 6c 20 22 49 6e 74 65 72 6e 61 6c 20 66 .....(list*.'(:label."Internal.f
1f3fa0 69 65 6c 64 73 3a 20 22 29 20 27 28 3a 6e 65 77 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20 20 20 ields:.").'(:newline)...........
1f3fc0 20 20 20 20 20 20 20 28 6c 6f 6f 70 20 66 6f 72 20 66 69 65 6c 64 20 61 63 72 6f 73 73 20 66 69 .......(loop.for.field.across.fi
1f3fe0 65 6c 64 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 6f 20 28 elds........................do.(
1f4000 6a 63 61 6c 6c 20 22 73 65 74 41 63 63 65 73 73 69 62 6c 65 22 20 66 69 65 6c 64 20 74 29 20 3b jcall."setAccessible".field.t).;
1f4020 3b 3b 20 6e 6f 74 20 61 20 67 72 65 61 74 20 69 64 65 61 20 65 73 70 2e 20 77 72 74 2e 20 4a 61 ;;.not.a.great.idea.esp..wrt..Ja
1f4040 76 61 39 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 70 70 65 6e va9........................appen
1f4060 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 d........................(let.((
1f4080 76 61 6c 75 65 20 28 6a 63 61 6c 6c 20 22 67 65 74 22 20 66 69 65 6c 64 20 66 29 29 29 0a 20 20 value.(jcall."get".field.f)))...
1f40a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 22 20 20 .......................(list."..
1f40c0 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 "...............................
1f40e0 20 60 28 3a 6c 61 62 65 6c 20 2c 28 6a 63 61 6c 6c 20 22 67 65 74 4e 61 6d 65 22 20 66 69 65 6c .`(:label.,(jcall."getName".fiel
1f4100 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 d)).............................
1f4120 20 20 20 22 3a 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...":.".........................
1f4140 20 20 20 20 20 20 20 60 28 3a 76 61 6c 75 65 20 2c 76 61 6c 75 65 20 2c 28 70 72 69 6e 63 2d 74 .......`(:value.,value.,(princ-t
1f4160 6f 2d 73 74 72 69 6e 67 20 76 61 6c 75 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 o-string.value))................
1f4180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 3a 6e 65 77 6c 69 6e 65 29 29 29 29 29 29 ................'(:newline))))))
1f41a0 29 0a 20 20 20 20 23 2b 61 62 63 6c 2d 69 6e 74 72 6f 73 70 65 63 74 0a 20 20 20 20 2c 40 28 77 ).....#+abcl-introspect.....,@(w
1f41c0 68 65 6e 20 28 61 6e 64 20 28 66 75 6e 63 74 69 6f 6e 2d 6e 61 6d 65 20 66 29 20 28 73 79 6d 62 hen.(and.(function-name.f).(symb
1f41e0 6f 6c 70 20 28 66 75 6e 63 74 69 6f 6e 2d 6e 61 6d 65 20 66 29 29 0a 20 20 20 20 20 20 20 20 20 olp.(function-name.f))..........
1f4200 20 20 20 20 20 20 20 20 28 65 71 20 28 73 79 6d 62 6f 6c 2d 70 61 63 6b 61 67 65 20 28 66 75 6e ........(eq.(symbol-package.(fun
1f4220 63 74 69 6f 6e 2d 6e 61 6d 65 20 66 29 29 20 28 66 69 6e 64 2d 70 61 63 6b 61 67 65 20 3a 63 6c ction-name.f)).(find-package.:cl
1f4240 29 29 29 0a 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 27 28 3a 6e 65 77 6c 69 6e 65 29 20 28 6c ))).........(list.'(:newline).(l
1f4260 69 73 74 20 3a 61 63 74 69 6f 6e 20 22 4c 6f 6f 6b 75 70 20 69 6e 20 68 79 70 65 72 73 70 65 63 ist.:action."Lookup.in.hyperspec
1f4280 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 "...............................
1f42a0 20 20 28 6c 61 6d 62 64 61 20 28 29 20 28 68 79 70 65 72 73 70 65 63 2d 64 6f 20 28 73 79 6d 62 ..(lambda.().(hyperspec-do.(symb
1f42c0 6f 6c 2d 6e 61 6d 65 20 28 66 75 6e 63 74 69 6f 6e 2d 6e 61 6d 65 20 66 29 29 29 29 0a 20 20 20 ol-name.(function-name.f))))....
1f42e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 72 65 .............................:re
1f4300 66 72 65 73 68 70 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 3a 6e 65 77 freshp.nil)...............'(:new
1f4320 6c 69 6e 65 29 29 29 29 29 0a 0a 28 64 65 66 6d 65 74 68 6f 64 20 65 6d 61 63 73 2d 69 6e 73 70 line)))))..(defmethod.emacs-insp
1f4340 65 63 74 20 28 28 6f 20 6a 61 76 61 3a 6a 61 76 61 2d 6f 62 6a 65 63 74 29 29 0a 20 20 28 69 66 ect.((o.java:java-object))...(if
1f4360 20 28 6a 69 6e 73 74 61 6e 63 65 2d 6f 66 2d 70 20 6f 20 28 6a 63 6c 61 73 73 20 22 6a 61 76 61 .(jinstance-of-p.o.(jclass."java
1f4380 2e 6c 61 6e 67 2e 43 6c 61 73 73 22 29 29 0a 20 20 20 20 20 20 28 65 6d 61 63 73 2d 69 6e 73 70 .lang.Class")).......(emacs-insp
1f43a0 65 63 74 2d 6a 61 76 61 2d 63 6c 61 73 73 20 6f 29 0a 20 20 20 20 20 20 28 65 6d 61 63 73 2d 69 ect-java-class.o).......(emacs-i
1f43c0 6e 73 70 65 63 74 2d 6a 61 76 61 2d 6f 62 6a 65 63 74 20 6f 29 29 29 0a 0a 28 64 65 66 76 61 72 nspect-java-object.o)))..(defvar
1f43e0 20 2a 73 6c 69 6d 65 2d 74 6f 73 74 72 69 6e 67 2d 6f 6e 2d 64 65 6d 61 6e 64 2a 20 6e 69 6c 0a .*slime-tostring-on-demand*.nil.
1f4400 20 20 22 53 65 74 20 74 6f 20 74 20 69 66 20 79 6f 75 20 64 6f 6e 27 74 20 77 61 6e 74 20 74 6f .."Set.to.t.if.you.don't.want.to
1f4420 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 73 68 6f 77 20 74 6f 53 74 72 69 6e 67 28 29 20 66 .automatically.show.toString().f
1f4440 6f 72 20 6a 61 76 61 20 6f 62 6a 65 63 74 73 20 61 6e 64 20 69 6e 73 74 65 61 64 20 68 61 76 65 or.java.objects.and.instead.have
1f4460 20 69 6e 73 70 65 63 74 6f 72 20 61 63 74 69 6f 6e 20 74 6f 20 63 6f 6d 70 75 74 65 22 29 0a 0a .inspector.action.to.compute")..
1f4480 28 64 65 66 75 6e 20 73 74 61 74 69 63 2d 66 69 65 6c 64 3f 20 28 66 69 65 6c 64 29 0a 20 20 3b (defun.static-field?.(field)...;
1f44a0 3b 20 28 70 6c 75 73 70 20 28 6c 6f 67 61 6e 64 20 23 22 72 65 66 6c 65 63 74 2e 4d 6f 64 69 66 ;.(plusp.(logand.#"reflect.Modif
1f44c0 69 65 72 2e 53 54 41 54 49 43 22 20 28 6a 63 61 6c 6c 20 22 67 65 74 4d 6f 64 69 66 69 65 72 73 ier.STATIC".(jcall."getModifiers
1f44e0 22 20 66 69 65 6c 64 29 29 29 0a 20 20 3b 3b 20 75 67 6c 79 20 72 65 70 6c 61 63 65 20 77 69 74 ".field)))...;;.ugly.replace.wit
1f4500 68 20 61 6e 73 77 65 72 20 74 6f 20 61 76 6f 69 64 20 75 73 69 6e 67 20 6a 73 73 0a 20 20 28 70 h.answer.to.avoid.using.jss...(p
1f4520 6c 75 73 70 20 28 6c 6f 67 61 6e 64 20 38 20 28 6a 63 61 6c 6c 20 22 67 65 74 4d 6f 64 69 66 69 lusp.(logand.8.(jcall."getModifi
1f4540 65 72 73 22 20 66 69 65 6c 64 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 69 6e 73 70 65 63 74 6f 72 ers".field))))..(defun.inspector
1f4560 2d 6a 61 76 61 2d 6f 62 6a 65 63 74 2d 66 69 65 6c 64 73 20 28 6f 62 6a 65 63 74 29 0a 20 20 28 -java-object-fields.(object)...(
1f4580 6c 6f 6f 70 0a 20 20 20 20 66 6f 72 20 73 75 70 65 72 20 3d 20 28 6a 61 76 61 3a 3a 6a 6f 62 6a loop.....for.super.=.(java::jobj
1f45a0 65 63 74 2d 63 6c 61 73 73 20 6f 62 6a 65 63 74 29 20 74 68 65 6e 20 28 6a 63 6c 61 73 73 2d 73 ect-class.object).then.(jclass-s
1f45c0 75 70 65 72 63 6c 61 73 73 20 73 75 70 65 72 29 0a 20 20 20 20 77 68 69 6c 65 20 73 75 70 65 72 uperclass.super).....while.super
1f45e0 0a 20 20 20 20 20 20 20 20 3b 3b 3b 20 4e 4f 54 45 3a 20 49 6e 20 74 68 65 20 6e 65 78 74 20 6c .........;;;.NOTE:.In.the.next.l
1f4600 69 6e 65 2c 20 69 66 20 49 20 77 72 69 74 65 20 23 27 28 6c 61 6d 62 64 61 2e 2e 2e 2e 20 74 68 ine,.if.I.write.#'(lambda.....th
1f4620 65 6e 20 49 0a 20 20 20 20 20 20 20 20 3b 3b 3b 20 67 65 74 20 61 6e 20 65 72 72 6f 72 20 63 6f en.I.........;;;.get.an.error.co
1f4640 6d 70 69 6c 69 6e 67 20 22 41 74 74 65 6d 70 74 20 74 6f 20 74 68 72 6f 77 20 74 6f 20 74 68 65 mpiling."Attempt.to.throw.to.the
1f4660 0a 20 20 20 20 20 20 20 20 3b 3b 3b 20 6e 6f 6e 65 78 69 73 74 65 6e 74 20 74 61 67 20 44 55 50 .........;;;.nonexistent.tag.DUP
1f4680 4c 49 43 41 54 41 42 4c 45 2d 43 4f 44 45 2d 50 2e 22 2e 20 57 54 46 0a 20 20 20 20 66 6f 72 20 LICATABLE-CODE-P."..WTF.....for.
1f46a0 66 69 65 6c 64 73 0a 20 20 20 20 20 20 3d 20 28 73 6f 72 74 20 28 6a 63 61 6c 6c 20 22 67 65 74 fields.......=.(sort.(jcall."get
1f46c0 44 65 63 6c 61 72 65 64 46 69 65 6c 64 73 22 20 73 75 70 65 72 29 20 27 73 74 72 69 6e 67 2d 6c DeclaredFields".super).'string-l
1f46e0 65 73 73 70 20 3a 6b 65 79 20 28 6c 61 6d 62 64 61 28 78 29 20 28 6a 63 61 6c 6c 20 22 67 65 74 essp.:key.(lambda(x).(jcall."get
1f4700 4e 61 6d 65 22 20 78 29 29 29 0a 20 20 20 20 66 6f 72 20 66 72 6f 6d 6c 69 6e 65 0a 20 20 20 20 Name".x))).....for.fromline.....
1f4720 20 20 3d 20 6e 69 6c 20 74 68 65 6e 20 28 6c 69 73 74 20 60 28 3a 6c 61 62 65 6c 20 22 46 72 6f ..=.nil.then.(list.`(:label."Fro
1f4740 6d 3a 20 22 29 20 60 28 3a 76 61 6c 75 65 20 2c 73 75 70 65 72 20 20 2c 28 6a 63 61 6c 6c 20 22 m:.").`(:value.,super..,(jcall."
1f4760 67 65 74 4e 61 6d 65 22 20 73 75 70 65 72 29 29 20 27 28 3a 6e 65 77 6c 69 6e 65 29 29 0a 20 20 getName".super)).'(:newline))...
1f4780 20 20 77 68 65 6e 20 28 61 6e 64 20 28 70 6c 75 73 70 20 28 6c 65 6e 67 74 68 20 66 69 65 6c 64 ..when.(and.(plusp.(length.field
1f47a0 73 29 29 20 66 72 6f 6d 6c 69 6e 65 29 0a 20 20 20 20 20 20 61 70 70 65 6e 64 20 66 72 6f 6d 6c s)).fromline).......append.froml
1f47c0 69 6e 65 0a 20 20 20 20 61 70 70 65 6e 64 0a 20 20 20 20 28 6c 6f 6f 70 20 66 6f 72 20 74 68 69 ine.....append.....(loop.for.thi
1f47e0 73 20 61 63 72 6f 73 73 20 66 69 65 6c 64 73 0a 20 20 20 20 20 20 20 20 20 20 3b 3b 3b 20 6f 70 s.across.fields...........;;;.op
1f4800 65 6e 6a 64 6b 31 37 20 77 6f 72 6b 61 72 6f 75 6e 64 20 66 6f 72 20 73 65 74 41 63 63 65 73 73 enjdk17.workaround.for.setAccess
1f4820 69 62 6c 65 28 29 3a 20 72 65 74 75 72 6e 20 61 6e 0a 20 20 20 20 20 20 20 20 20 20 3b 3b 3b 20 ible():.return.an...........;;;.
1f4840 22 75 6e 61 76 61 69 6c 61 62 6c 65 22 20 6c 61 62 65 6c 20 66 6f 72 20 66 69 65 6c 64 20 76 61 "unavailable".label.for.field.va
1f4860 6c 75 65 73 20 77 68 69 63 68 20 61 72 65 20 6e 6f 74 0a 20 20 20 20 20 20 20 20 20 20 3b 3b 3b lues.which.are.not...........;;;
1f4880 20 61 63 63 65 73 73 69 62 6c 65 20 66 6f 72 20 73 6f 6d 65 20 72 65 61 73 6f 6e 2e 0a 20 20 20 .accessible.for.some.reason.....
1f48a0 20 20 20 20 20 20 20 3b 3b 3b 0a 20 20 20 20 20 20 20 20 20 20 3b 3b 3b 20 54 4f 44 4f 3a 20 6d .......;;;...........;;;.TODO:.m
1f48c0 61 6b 65 20 75 6e 64 65 72 6c 79 69 6e 67 20 72 65 61 73 6f 6e 20 66 6f 72 20 72 65 66 6c 65 63 ake.underlying.reason.for.reflec
1f48e0 74 69 6f 6e 20 66 61 69 6c 75 72 65 0a 20 20 20 20 20 20 20 20 20 20 3b 3b 3b 20 61 76 61 69 6c tion.failure...........;;;.avail
1f4900 61 62 6c 65 20 73 6f 6d 65 68 6f 77 0a 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 76 61 6c 75 65 able.somehow...........for.value
1f4920 2d 61 6e 64 2d 72 65 73 75 6c 74 20 3d 20 28 6c 65 74 20 28 28 72 65 73 75 6c 74 0a 20 20 20 20 -and-result.=.(let.((result.....
1f4940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1f4960 20 20 20 20 20 28 69 67 6e 6f 72 65 2d 65 72 72 6f 72 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 .....(ignore-errors.............
1f4980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6a ..............................(j
1f49a0 63 61 6c 6c 20 22 67 65 74 22 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 call."get".(progn...............
1f49c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1f49e0 20 20 20 20 20 20 20 20 20 20 20 28 69 67 6e 6f 72 65 2d 65 72 72 6f 72 73 20 28 6a 63 61 6c 6c ...........(ignore-errors.(jcall
1f4a00 20 22 73 65 74 41 63 63 65 73 73 69 62 6c 65 22 20 74 68 69 73 20 74 29 29 20 74 68 69 73 29 0a ."setAccessible".this.t)).this).
1f4a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1f4a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 62 6a 65 63 74 29 29 29 29 0a 20 20 20 20 .................object)))).....
1f4a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
1f4a80 69 66 20 72 65 73 75 6c 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 if.result.......................
1f4aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 3a 76 61 6c 75 65 20 2c 72 65 73 75 6c .................`(:value.,resul
1f4ac0 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t)..............................
1f4ae0 20 20 20 20 20 20 20 20 20 20 27 28 3a 6c 61 62 65 6c 20 22 75 6e 61 76 61 69 6c 61 62 6c 65 22 ..........'(:label."unavailable"
1f4b00 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 6c 69 6e 65 20 3d 20 60 28 22 20 20 22 20 )))...........for.line.=.`("..".
1f4b20 28 3a 6c 61 62 65 6c 20 2c 28 6a 63 61 6c 6c 20 22 67 65 74 4e 61 6d 65 22 20 74 68 69 73 29 29 (:label.,(jcall."getName".this))
1f4b40 20 22 3a 20 22 20 2c 76 61 6c 75 65 2d 61 6e 64 2d 72 65 73 75 6c 74 20 28 3a 6e 65 77 6c 69 6e .":.".,value-and-result.(:newlin
1f4b60 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 69 66 20 28 73 74 61 74 69 63 2d 66 69 65 6c 64 3f 20 e))...........if.(static-field?.
1f4b80 74 68 69 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 61 70 70 65 6e 64 20 6c 69 6e 65 20 69 6e this).............append.line.in
1f4ba0 74 6f 20 73 74 61 74 69 63 73 0a 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 20 61 70 70 65 6e 64 to.statics...........else.append
1f4bc0 20 6c 69 6e 65 20 69 6e 74 6f 20 6d 65 6d 62 65 72 73 0a 20 20 20 20 20 20 20 20 20 20 66 69 6e .line.into.members...........fin
1f4be0 61 6c 6c 79 20 28 72 65 74 75 72 6e 20 28 61 70 70 65 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 ally.(return.(append............
1f4c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 6d 65 6d 62 65 72 73 0a 20 20 ................(when.members...
1f4c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 28 3a 6c ...........................`((:l
1f4c40 61 62 65 6c 20 22 4d 65 6d 62 65 72 20 66 69 65 6c 64 73 3a 20 22 29 20 28 3a 6e 65 77 6c 69 6e abel."Member.fields:.").(:newlin
1f4c60 65 29 20 2c 40 6d 65 6d 62 65 72 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e).,@members))..................
1f4c80 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 73 74 61 74 69 63 73 0a 20 20 20 20 20 20 20 20 ..........(when.statics.........
1f4ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 28 3a 6c 61 62 65 6c 20 22 .....................`((:label."
1f4cc0 53 74 61 74 69 63 20 66 69 65 6c 64 73 3a 20 22 29 20 28 3a 6e 65 77 6c 69 6e 65 29 20 2c 40 73 Static.fields:.").(:newline).,@s
1f4ce0 74 61 74 69 63 73 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 65 6d 61 63 73 2d 69 6e 73 70 tatics)))))))..(defun.emacs-insp
1f4d00 65 63 74 2d 6a 61 76 61 2d 6f 62 6a 65 63 74 20 28 6f 62 6a 65 63 74 29 0a 20 20 28 6c 65 74 20 ect-java-object.(object)...(let.
1f4d20 28 28 74 6f 2d 73 74 72 69 6e 67 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20 20 20 20 20 ((to-string.(lambda.()..........
1f4d40 20 20 20 20 20 20 20 20 20 20 20 20 28 68 61 6e 64 6c 65 72 2d 63 61 73 65 0a 20 20 20 20 20 20 ............(handler-case.......
1f4d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 66 20 28 67 65 74 68 61 73 ...................(setf.(gethas
1f4d80 68 20 6f 62 6a 65 63 74 20 2a 74 6f 2d 73 74 72 69 6e 67 2d 68 61 73 68 74 61 62 6c 65 2a 29 0a h.object.*to-string-hashtable*).
1f4da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
1f4dc0 6a 63 61 6c 6c 20 22 74 6f 53 74 72 69 6e 67 22 20 6f 62 6a 65 63 74 29 29 0a 20 20 20 20 20 20 jcall."toString".object)).......
1f4de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 20 28 65 29 0a 20 20 20 20 20 20 20 20 .................(t.(e).........
1f4e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 66 20 28 67 65 74 68 61 73 68 20 .................(setf.(gethash.
1f4e20 6f 62 6a 65 63 74 20 2a 74 6f 2d 73 74 72 69 6e 67 2d 68 61 73 68 74 61 62 6c 65 2a 29 0a 20 20 object.*to-string-hashtable*)...
1f4e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f .............................(fo
1f4e60 72 6d 61 74 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rmat.nil........................
1f4e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 43 6f 75 6c 64 20 6e 6f 74 20 69 6e 76 6f 6b ................"Could.not.invok
1f4ea0 65 20 74 6f 53 74 72 69 6e 67 28 29 3a 20 7e 41 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e.toString():.~A"...............
1f4ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 29 29 29 29 29 29 .........................e))))))
1f4ee0 0a 20 20 20 20 20 20 20 20 28 69 6e 74 65 6e 64 65 64 2d 63 6c 61 73 73 20 28 63 64 72 20 28 61 .........(intended-class.(cdr.(a
1f4f00 73 73 6f 63 20 22 69 6e 74 65 6e 64 65 64 43 6c 61 73 73 22 20 28 73 79 73 3a 3a 69 6e 73 70 65 ssoc."intendedClass".(sys::inspe
1f4f20 63 74 65 64 2d 70 61 72 74 73 20 6f 62 6a 65 63 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 cted-parts.object)..............
1f4f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 74 65 73 74 20 27 65 71 .......................:test.'eq
1f4f60 75 61 6c 29 29 29 29 0a 20 20 20 20 60 28 28 3a 6c 61 62 65 6c 20 22 43 6c 61 73 73 3a 20 22 29 ual)))).....`((:label."Class:.")
1f4f80 0a 20 20 20 20 20 20 28 3a 76 61 6c 75 65 20 2c 28 6a 63 61 6c 6c 20 22 67 65 74 43 6c 61 73 73 .......(:value.,(jcall."getClass
1f4fa0 22 20 6f 62 6a 65 63 74 29 20 2c 28 6a 63 61 6c 6c 20 22 67 65 74 4e 61 6d 65 22 20 28 6a 63 61 ".object).,(jcall."getName".(jca
1f4fc0 6c 6c 20 22 67 65 74 43 6c 61 73 73 22 20 6f 62 6a 65 63 74 29 20 29 29 20 28 3a 6e 65 77 6c 69 ll."getClass".object).)).(:newli
1f4fe0 6e 65 29 0a 20 20 20 20 20 20 2c 40 28 69 66 20 28 61 6e 64 20 69 6e 74 65 6e 64 65 64 2d 63 6c ne).......,@(if.(and.intended-cl
1f5000 61 73 73 20 28 6e 6f 74 20 28 65 71 75 61 6c 20 69 6e 74 65 6e 64 65 64 2d 63 6c 61 73 73 20 28 ass.(not.(equal.intended-class.(
1f5020 6a 63 61 6c 6c 20 22 67 65 74 4e 61 6d 65 22 20 28 6a 63 61 6c 6c 20 22 67 65 74 43 6c 61 73 73 jcall."getName".(jcall."getClass
1f5040 22 20 6f 62 6a 65 63 74 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 60 28 28 3a 6c 61 ".object))))).............`((:la
1f5060 62 65 6c 20 22 49 6e 74 65 6e 64 65 64 20 43 6c 61 73 73 3a 20 22 29 0a 20 20 20 20 20 20 20 20 bel."Intended.Class:.").........
1f5080 20 20 20 20 20 20 28 3a 76 61 6c 75 65 20 2c 28 6a 63 6c 61 73 73 20 69 6e 74 65 6e 64 65 64 2d ......(:value.,(jclass.intended-
1f50a0 63 6c 61 73 73 29 20 2c 69 6e 74 65 6e 64 65 64 2d 63 6c 61 73 73 29 20 28 3a 6e 65 77 6c 69 6e class).,intended-class).(:newlin
1f50c0 65 29 29 29 0a 20 20 20 20 20 20 2c 40 28 69 66 20 28 6f 72 20 28 67 65 74 68 61 73 68 20 6f 62 e))).......,@(if.(or.(gethash.ob
1f50e0 6a 65 63 74 20 2a 74 6f 2d 73 74 72 69 6e 67 2d 68 61 73 68 74 61 62 6c 65 2a 29 20 28 6e 6f 74 ject.*to-string-hashtable*).(not
1f5100 20 2a 73 6c 69 6d 65 2d 74 6f 73 74 72 69 6e 67 2d 6f 6e 2d 64 65 6d 61 6e 64 2a 29 29 0a 20 20 .*slime-tostring-on-demand*))...
1f5120 20 20 20 20 20 20 20 20 20 20 28 6c 61 62 65 6c 2d 76 61 6c 75 65 2d 6c 69 6e 65 20 22 74 6f 53 ..........(label-value-line."toS
1f5140 74 72 69 6e 67 28 29 22 20 28 66 75 6e 63 61 6c 6c 20 74 6f 2d 73 74 72 69 6e 67 29 29 0a 20 20 tring()".(funcall.to-string))...
1f5160 20 20 20 20 20 20 20 20 20 20 60 28 28 3a 61 63 74 69 6f 6e 20 22 5b 63 6f 6d 70 75 74 65 20 74 ..........`((:action."[compute.t
1f5180 6f 53 74 72 69 6e 67 28 29 5d 22 20 2c 74 6f 2d 73 74 72 69 6e 67 29 20 28 3a 6e 65 77 6c 69 6e oString()]".,to-string).(:newlin
1f51a0 65 29 29 29 0a 20 20 20 20 20 20 2c 40 28 69 6e 73 70 65 63 74 6f 72 2d 6a 61 76 61 2d 6f 62 6a e))).......,@(inspector-java-obj
1f51c0 65 63 74 2d 66 69 65 6c 64 73 20 6f 62 6a 65 63 74 29 29 29 29 0a 0a 28 64 65 66 6d 65 74 68 6f ect-fields.object))))..(defmetho
1f51e0 64 20 65 6d 61 63 73 2d 69 6e 73 70 65 63 74 20 28 28 73 6c 6f 74 20 6d 6f 70 3a 3a 73 6c 6f 74 d.emacs-inspect.((slot.mop::slot
1f5200 2d 64 65 66 69 6e 69 74 69 6f 6e 29 29 0a 20 20 60 28 22 4e 61 6d 65 3a 20 22 0a 20 20 20 20 28 -definition))...`("Name:.".....(
1f5220 3a 76 61 6c 75 65 20 2c 28 6d 6f 70 3a 73 6c 6f 74 2d 64 65 66 69 6e 69 74 69 6f 6e 2d 6e 61 6d :value.,(mop:slot-definition-nam
1f5240 65 20 73 6c 6f 74 29 29 0a 20 20 20 20 28 3a 6e 65 77 6c 69 6e 65 29 0a 20 20 20 20 22 44 6f 63 e.slot)).....(:newline)....."Doc
1f5260 75 6d 65 6e 74 61 74 69 6f 6e 3a 22 20 28 3a 6e 65 77 6c 69 6e 65 29 0a 20 20 20 20 2c 40 28 77 umentation:".(:newline).....,@(w
1f5280 68 65 6e 20 28 73 6c 6f 74 2d 64 65 66 69 6e 69 74 69 6f 6e 2d 64 6f 63 75 6d 65 6e 74 61 74 69 hen.(slot-definition-documentati
1f52a0 6f 6e 20 73 6c 6f 74 29 0a 20 20 20 20 20 20 20 20 60 28 28 3a 76 61 6c 75 65 20 2c 28 73 6c 6f on.slot).........`((:value.,(slo
1f52c0 74 2d 64 65 66 69 6e 69 74 69 6f 6e 2d 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 73 6c 6f 74 29 t-definition-documentation.slot)
1f52e0 29 20 28 3a 6e 65 77 6c 69 6e 65 29 29 29 0a 20 20 20 20 28 3a 6c 61 62 65 6c 20 22 49 6e 69 74 ).(:newline))).....(:label."Init
1f5300 69 61 6c 69 7a 61 74 69 6f 6e 3a 22 29 20 28 3a 6e 65 77 6c 69 6e 65 29 0a 20 20 20 20 28 3a 6c ialization:").(:newline).....(:l
1f5320 61 62 65 6c 20 22 20 20 41 72 67 73 3a 20 22 29 20 28 3a 76 61 6c 75 65 20 2c 28 6d 6f 70 3a 73 abel."..Args:.").(:value.,(mop:s
1f5340 6c 6f 74 2d 64 65 66 69 6e 69 74 69 6f 6e 2d 69 6e 69 74 61 72 67 73 20 73 6c 6f 74 29 29 20 28 lot-definition-initargs.slot)).(
1f5360 3a 6e 65 77 6c 69 6e 65 29 0a 20 20 20 20 28 3a 6c 61 62 65 6c 20 22 20 20 46 6f 72 6d 3a 20 22 :newline).....(:label."..Form:."
1f5380 29 0a 20 20 20 20 2c 28 69 66 20 28 6d 6f 70 3a 73 6c 6f 74 2d 64 65 66 69 6e 69 74 69 6f 6e 2d ).....,(if.(mop:slot-definition-
1f53a0 69 6e 69 74 66 75 6e 63 74 69 6f 6e 20 73 6c 6f 74 29 0a 20 20 20 20 20 20 20 20 20 60 28 3a 76 initfunction.slot)..........`(:v
1f53c0 61 6c 75 65 20 2c 28 6d 6f 70 3a 73 6c 6f 74 2d 64 65 66 69 6e 69 74 69 6f 6e 2d 69 6e 69 74 66 alue.,(mop:slot-definition-initf
1f53e0 6f 72 6d 20 73 6c 6f 74 29 29 0a 20 20 20 20 20 20 20 20 20 22 23 3c 75 6e 73 70 65 63 69 66 69 orm.slot)).........."#<unspecifi
1f5400 65 64 3e 22 29 20 28 3a 6e 65 77 6c 69 6e 65 29 0a 20 20 20 20 22 20 20 46 75 6e 63 74 69 6f 6e ed>").(:newline)....."..Function
1f5420 3a 20 22 0a 20 20 20 20 28 3a 76 61 6c 75 65 20 2c 28 6d 6f 70 3a 73 6c 6f 74 2d 64 65 66 69 6e :.".....(:value.,(mop:slot-defin
1f5440 69 74 69 6f 6e 2d 69 6e 69 74 66 75 6e 63 74 69 6f 6e 20 73 6c 6f 74 29 29 0a 20 20 20 20 28 3a ition-initfunction.slot)).....(:
1f5460 6e 65 77 6c 69 6e 65 29 29 29 0a 0a 28 64 65 66 75 6e 20 69 6e 73 70 65 63 74 6f 72 2d 6a 61 76 newline)))..(defun.inspector-jav
1f5480 61 2d 66 69 65 6c 64 73 20 28 63 6c 61 73 73 29 0a 20 20 28 6c 6f 6f 70 0a 20 20 20 20 66 6f 72 a-fields.(class)...(loop.....for
1f54a0 20 73 75 70 65 72 0a 20 20 20 20 20 20 3d 20 63 6c 61 73 73 20 74 68 65 6e 20 28 6a 63 6c 61 73 .super.......=.class.then.(jclas
1f54c0 73 2d 73 75 70 65 72 63 6c 61 73 73 20 73 75 70 65 72 29 0a 20 20 20 20 77 68 69 6c 65 20 73 75 s-superclass.super).....while.su
1f54e0 70 65 72 0a 20 20 20 20 66 6f 72 20 66 69 65 6c 64 73 0a 20 20 20 20 20 20 3d 20 28 6a 63 61 6c per.....for.fields.......=.(jcal
1f5500 6c 20 22 67 65 74 44 65 63 6c 61 72 65 64 46 69 65 6c 64 73 22 20 73 75 70 65 72 29 0a 20 20 20 l."getDeclaredFields".super)....
1f5520 20 66 6f 72 20 66 72 6f 6d 6c 69 6e 65 0a 20 20 20 20 20 20 3d 20 6e 69 6c 20 74 68 65 6e 20 28 .for.fromline.......=.nil.then.(
1f5540 6c 69 73 74 20 60 28 3a 6c 61 62 65 6c 20 22 46 72 6f 6d 3a 20 22 29 20 60 28 3a 76 61 6c 75 65 list.`(:label."From:.").`(:value
1f5560 20 2c 73 75 70 65 72 20 20 2c 28 6a 63 61 6c 6c 20 22 67 65 74 4e 61 6d 65 22 20 73 75 70 65 72 .,super..,(jcall."getName".super
1f5580 29 29 20 27 28 3a 6e 65 77 6c 69 6e 65 29 29 0a 20 20 20 20 77 68 65 6e 20 28 61 6e 64 20 28 70 )).'(:newline)).....when.(and.(p
1f55a0 6c 75 73 70 20 28 6c 65 6e 67 74 68 20 66 69 65 6c 64 73 29 29 20 66 72 6f 6d 6c 69 6e 65 29 0a lusp.(length.fields)).fromline).
1f55c0 20 20 20 20 20 20 61 70 70 65 6e 64 20 66 72 6f 6d 6c 69 6e 65 0a 20 20 20 20 61 70 70 65 6e 64 ......append.fromline.....append
1f55e0 0a 20 20 20 20 28 6c 6f 6f 70 20 66 6f 72 20 74 68 69 73 20 61 63 72 6f 73 73 20 66 69 65 6c 64 .....(loop.for.this.across.field
1f5600 73 0a 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 70 72 65 20 3d 20 28 73 75 62 73 65 71 20 28 6a s...........for.pre.=.(subseq.(j
1f5620 63 61 6c 6c 20 22 74 6f 53 74 72 69 6e 67 22 20 74 68 69 73 29 0a 20 20 20 20 20 20 20 20 20 20 call."toString".this)...........
1f5640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 30 20 0a 20 20 20 20 20 20 20 20 20 20 20 ..................0.............
1f5660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 31 2b 20 28 70 6f 73 69 74 69 6f 6e 20 23 .................(1+.(position.#
1f5680 5c 2e 20 28 6a 63 61 6c 6c 20 22 74 6f 53 74 72 69 6e 67 22 20 74 68 69 73 29 20 20 3a 66 72 6f \..(jcall."toString".this)..:fro
1f56a0 6d 2d 65 6e 64 20 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 63 6f 6c 6c 65 63 74 20 22 20 20 m-end.t)))...........collect."..
1f56c0 22 0a 20 20 20 20 20 20 20 20 20 20 63 6f 6c 6c 65 63 74 20 28 6c 69 73 74 20 3a 76 61 6c 75 65 "...........collect.(list.:value
1f56e0 20 74 68 69 73 20 70 72 65 29 0a 20 20 20 20 20 20 20 20 20 20 63 6f 6c 6c 65 63 74 20 28 6c 69 .this.pre)...........collect.(li
1f5700 73 74 20 3a 76 61 6c 75 65 20 74 68 69 73 20 28 6a 63 61 6c 6c 20 22 67 65 74 4e 61 6d 65 22 20 st.:value.this.(jcall."getName".
1f5720 74 68 69 73 29 20 29 0a 20 20 20 20 20 20 20 20 20 20 63 6f 6c 6c 65 63 74 20 27 28 3a 6e 65 77 this).)...........collect.'(:new
1f5740 6c 69 6e 65 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 69 6e 73 70 65 63 74 6f 72 2d 6a 61 76 61 2d line))))..(defun.inspector-java-
1f5760 6d 65 74 68 6f 64 73 20 28 63 6c 61 73 73 29 0a 20 20 28 6c 6f 6f 70 0a 20 20 20 20 66 6f 72 20 methods.(class)...(loop.....for.
1f5780 73 75 70 65 72 0a 20 20 20 20 20 20 3d 20 63 6c 61 73 73 20 74 68 65 6e 20 28 6a 63 6c 61 73 73 super.......=.class.then.(jclass
1f57a0 2d 73 75 70 65 72 63 6c 61 73 73 20 73 75 70 65 72 29 0a 20 20 20 20 77 68 69 6c 65 20 73 75 70 -superclass.super).....while.sup
1f57c0 65 72 0a 20 20 20 20 66 6f 72 20 6d 65 74 68 6f 64 73 0a 20 20 20 20 20 20 3d 20 28 6a 63 61 6c er.....for.methods.......=.(jcal
1f57e0 6c 20 22 67 65 74 44 65 63 6c 61 72 65 64 4d 65 74 68 6f 64 73 22 20 73 75 70 65 72 29 0a 20 20 l."getDeclaredMethods".super)...
1f5800 20 20 66 6f 72 20 66 72 6f 6d 6c 69 6e 65 0a 20 20 20 20 20 20 3d 20 6e 69 6c 20 74 68 65 6e 20 ..for.fromline.......=.nil.then.
1f5820 28 6c 69 73 74 20 60 28 3a 6c 61 62 65 6c 20 22 46 72 6f 6d 3a 20 22 29 20 60 28 3a 76 61 6c 75 (list.`(:label."From:.").`(:valu
1f5840 65 20 2c 73 75 70 65 72 20 20 2c 28 6a 63 61 6c 6c 20 22 67 65 74 4e 61 6d 65 22 20 73 75 70 65 e.,super..,(jcall."getName".supe
1f5860 72 29 29 20 27 28 3a 6e 65 77 6c 69 6e 65 29 29 0a 20 20 20 20 77 68 65 6e 20 28 61 6e 64 20 28 r)).'(:newline)).....when.(and.(
1f5880 70 6c 75 73 70 20 28 6c 65 6e 67 74 68 20 6d 65 74 68 6f 64 73 29 29 20 66 72 6f 6d 6c 69 6e 65 plusp.(length.methods)).fromline
1f58a0 29 0a 20 20 20 20 20 20 61 70 70 65 6e 64 20 66 72 6f 6d 6c 69 6e 65 0a 20 20 20 20 61 70 70 65 ).......append.fromline.....appe
1f58c0 6e 64 0a 20 20 20 20 28 6c 6f 6f 70 20 66 6f 72 20 74 68 69 73 20 61 63 72 6f 73 73 20 6d 65 74 nd.....(loop.for.this.across.met
1f58e0 68 6f 64 73 0a 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 64 65 73 63 20 3d 20 28 6a 63 61 6c 6c hods...........for.desc.=.(jcall
1f5900 20 22 74 6f 53 74 72 69 6e 67 22 20 74 68 69 73 29 0a 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 ."toString".this)...........for.
1f5920 70 61 72 65 6e 20 3d 20 20 28 70 6f 73 69 74 69 6f 6e 20 23 5c 28 20 64 65 73 63 29 0a 20 20 20 paren.=..(position.#\(.desc)....
1f5940 20 20 20 20 20 20 20 66 6f 72 20 64 6f 74 20 3d 20 28 70 6f 73 69 74 69 6f 6e 20 23 5c 2e 20 28 .......for.dot.=.(position.#\..(
1f5960 73 75 62 73 65 71 20 64 65 73 63 20 30 20 70 61 72 65 6e 29 20 3a 66 72 6f 6d 2d 65 6e 64 20 74 subseq.desc.0.paren).:from-end.t
1f5980 29 0a 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 70 72 65 20 3d 20 28 73 75 62 73 65 71 20 64 65 )...........for.pre.=.(subseq.de
1f59a0 73 63 20 30 20 64 6f 74 29 0a 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 6e 61 6d 65 20 3d 20 28 sc.0.dot)...........for.name.=.(
1f59c0 73 75 62 73 65 71 20 64 65 73 63 20 64 6f 74 20 70 61 72 65 6e 29 0a 20 20 20 20 20 20 20 20 20 subseq.desc.dot.paren)..........
1f59e0 20 66 6f 72 20 61 66 74 65 72 20 3d 20 28 73 75 62 73 65 71 20 64 65 73 63 20 70 61 72 65 6e 29 .for.after.=.(subseq.desc.paren)
1f5a00 0a 20 20 20 20 20 20 20 20 20 20 63 6f 6c 6c 65 63 74 20 22 20 20 22 0a 20 20 20 20 20 20 20 20 ...........collect."..".........
1f5a20 20 20 63 6f 6c 6c 65 63 74 20 28 6c 69 73 74 20 3a 76 61 6c 75 65 20 74 68 69 73 20 70 72 65 29 ..collect.(list.:value.this.pre)
1f5a40 0a 20 20 20 20 20 20 20 20 20 20 63 6f 6c 6c 65 63 74 20 28 6c 69 73 74 20 3a 76 61 6c 75 65 20 ...........collect.(list.:value.
1f5a60 74 68 69 73 20 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 63 6f 6c 6c 65 63 74 20 28 6c 69 this.name)...........collect.(li
1f5a80 73 74 20 3a 76 61 6c 75 65 20 74 68 69 73 20 61 66 74 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 st.:value.this.after)...........
1f5aa0 63 6f 6c 6c 65 63 74 20 27 28 3a 6e 65 77 6c 69 6e 65 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 65 collect.'(:newline))))..(defun.e
1f5ac0 6d 61 63 73 2d 69 6e 73 70 65 63 74 2d 6a 61 76 61 2d 63 6c 61 73 73 20 28 63 6c 61 73 73 29 0a macs-inspect-java-class.(class).
1f5ae0 20 20 28 6c 65 74 20 28 28 68 61 73 2d 73 75 70 65 72 63 6c 61 73 73 65 73 20 28 6a 63 6c 61 73 ..(let.((has-superclasses.(jclas
1f5b00 73 2d 73 75 70 65 72 63 6c 61 73 73 20 63 6c 61 73 73 29 29 0a 20 20 20 20 20 20 20 20 28 68 61 s-superclass.class)).........(ha
1f5b20 73 2d 69 6e 74 65 72 66 61 63 65 73 20 28 70 6c 75 73 70 20 28 6c 65 6e 67 74 68 20 28 6a 63 6c s-interfaces.(plusp.(length.(jcl
1f5b40 61 73 73 2d 69 6e 74 65 72 66 61 63 65 73 20 63 6c 61 73 73 29 29 29 29 0a 20 20 20 20 20 20 20 ass-interfaces.class))))........
1f5b60 20 28 66 69 65 6c 64 73 20 28 69 6e 73 70 65 63 74 6f 72 2d 6a 61 76 61 2d 66 69 65 6c 64 73 20 .(fields.(inspector-java-fields.
1f5b80 63 6c 61 73 73 29 29 0a 20 20 20 20 20 20 20 20 28 70 61 74 68 20 28 6a 63 61 6c 6c 20 22 72 65 class)).........(path.(jcall."re
1f5ba0 70 6c 61 63 65 46 69 72 73 74 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 placeFirst".....................
1f5bc0 20 28 6a 63 61 6c 6c 20 22 72 65 70 6c 61 63 65 46 69 72 73 74 22 20 20 0a 20 20 20 20 20 20 20 .(jcall."replaceFirst"..........
1f5be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6a 63 61 6c 6c 20 22 74 6f 53 .....................(jcall."toS
1f5c00 74 72 69 6e 67 22 20 28 6a 63 61 6c 6c 20 22 67 65 74 52 65 73 6f 75 72 63 65 22 20 0a 20 20 20 tring".(jcall."getResource".....
1f5c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1f5c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6c 61 73 73 0a 20 20 20 20 20 20 20 20 ..................class.........
1f5c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1f5c80 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 65 6e 61 74 65 20 27 73 74 72 69 6e .............(concatenate.'strin
1f5ca0 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 g...............................
1f5cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1f5ce0 20 20 20 20 22 2f 22 20 28 73 75 62 73 74 69 74 75 74 65 20 23 5c 2f 20 23 5c 2e 20 28 6a 63 61 ...."/".(substitute.#\/.#\..(jca
1f5d00 6c 6c 20 22 67 65 74 4e 61 6d 65 22 20 63 6c 61 73 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 ll."getName".class))............
1f5d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1f5d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 2e 63 6c 61 73 73 22 29 .......................".class")
1f5d60 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 ))............................."
1f5d80 6a 61 72 3a 66 69 6c 65 3a 22 20 22 22 29 20 22 21 2e 2a 22 20 22 22 29 29 29 0a 20 20 20 20 60 jar:file:"."")."!.*".""))).....`
1f5da0 28 28 3a 6c 61 62 65 6c 20 2c 28 66 6f 72 6d 61 74 20 6e 69 6c 20 22 4a 61 76 61 20 43 6c 61 73 ((:label.,(format.nil."Java.Clas
1f5dc0 73 3a 20 7e 61 22 20 28 6a 63 61 6c 6c 20 22 67 65 74 4e 61 6d 65 22 20 63 6c 61 73 73 29 20 29 s:.~a".(jcall."getName".class).)
1f5de0 29 0a 20 20 20 20 20 20 28 3a 6e 65 77 6c 69 6e 65 29 0a 20 20 20 20 20 20 2c 40 28 77 68 65 6e ).......(:newline).......,@(when
1f5e00 20 70 61 74 68 20 28 6c 69 73 74 20 60 28 3a 6c 61 62 65 6c 20 2c 22 4c 6f 61 64 65 64 20 66 72 .path.(list.`(:label.,"Loaded.fr
1f5e20 6f 6d 3a 20 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 om:.")..........................
1f5e40 60 28 3a 76 61 6c 75 65 20 2c 70 61 74 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 `(:value.,path).................
1f5e60 20 20 20 20 20 20 20 20 20 22 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ........."."....................
1f5e80 20 20 20 20 20 20 60 28 3a 61 63 74 69 6f 6e 20 22 5b 6f 70 65 6e 20 69 6e 20 65 6d 61 63 73 20 ......`(:action."[open.in.emacs.
1f5ea0 62 75 66 66 65 72 5d 22 20 2c 28 6c 61 6d 62 64 61 28 29 20 28 73 77 61 6e 6b 3a 3a 65 64 2d 69 buffer]".,(lambda().(swank::ed-i
1f5ec0 6e 2d 65 6d 61 63 73 20 60 28 20 2c 70 61 74 68 29 29 29 29 20 27 28 3a 6e 65 77 6c 69 6e 65 29 n-emacs.`(.,path)))).'(:newline)
1f5ee0 29 29 0a 20 20 20 20 20 20 2c 40 28 69 66 20 68 61 73 2d 73 75 70 65 72 63 6c 61 73 73 65 73 20 )).......,@(if.has-superclasses.
1f5f00 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 2a 20 27 28 3a 6c 61 62 65 6c 20 22 53 75 .............(list*.'(:label."Su
1f5f20 70 65 72 63 6c 61 73 73 65 73 3a 20 22 29 20 28 62 75 74 6c 61 73 74 20 28 6c 6f 6f 70 20 66 6f perclasses:.").(butlast.(loop.fo
1f5f40 72 20 73 75 70 65 72 20 3d 20 28 6a 63 6c 61 73 73 2d 73 75 70 65 72 63 6c 61 73 73 20 63 6c 61 r.super.=.(jclass-superclass.cla
1f5f60 73 73 29 20 74 68 65 6e 20 28 6a 63 6c 61 73 73 2d 73 75 70 65 72 63 6c 61 73 73 20 73 75 70 65 ss).then.(jclass-superclass.supe
1f5f80 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 r)..............................
1f5fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1f5fc0 77 68 69 6c 65 20 73 75 70 65 72 20 63 6f 6c 6c 65 63 74 20 28 6c 69 73 74 20 3a 76 61 6c 75 65 while.super.collect.(list.:value
1f5fe0 20 73 75 70 65 72 20 28 6a 63 61 6c 6c 20 22 67 65 74 4e 61 6d 65 22 20 73 75 70 65 72 29 29 20 .super.(jcall."getName".super)).
1f6000 63 6f 6c 6c 65 63 74 20 22 2c 20 22 29 29 29 29 0a 20 20 20 20 20 20 2c 40 28 69 66 20 68 61 73 collect.",.")))).......,@(if.has
1f6020 2d 69 6e 74 65 72 66 61 63 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 2a 20 27 -interfaces.............(list*.'
1f6040 28 3a 6e 65 77 6c 69 6e 65 29 20 27 28 3a 6c 61 62 65 6c 20 22 49 6d 70 6c 65 6d 65 6e 74 73 20 (:newline).'(:label."Implements.
1f6060 49 6e 74 65 72 66 61 63 65 73 3a 20 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 Interfaces:.")..................
1f6080 20 20 28 62 75 74 6c 61 73 74 20 28 6c 6f 6f 70 20 66 6f 72 20 69 20 61 63 72 6f 73 73 20 28 6a ..(butlast.(loop.for.i.across.(j
1f60a0 63 6c 61 73 73 2d 69 6e 74 65 72 66 61 63 65 73 20 63 6c 61 73 73 29 20 63 6f 6c 6c 65 63 74 20 class-interfaces.class).collect.
1f60c0 28 6c 69 73 74 20 3a 76 61 6c 75 65 20 69 20 28 6a 63 61 6c 6c 20 22 67 65 74 4e 61 6d 65 22 20 (list.:value.i.(jcall."getName".
1f60e0 69 29 29 20 63 6f 6c 6c 65 63 74 20 22 2c 20 22 29 29 29 29 0a 20 20 20 20 20 20 28 3a 6e 65 77 i)).collect.",.")))).......(:new
1f6100 6c 69 6e 65 29 20 28 3a 6c 61 62 65 6c 20 22 4d 65 74 68 6f 64 73 3a 22 29 20 28 3a 6e 65 77 6c line).(:label."Methods:").(:newl
1f6120 69 6e 65 29 0a 20 20 20 20 20 20 2c 40 28 69 6e 73 70 65 63 74 6f 72 2d 6a 61 76 61 2d 6d 65 74 ine).......,@(inspector-java-met
1f6140 68 6f 64 73 20 63 6c 61 73 73 29 0a 20 20 20 20 20 20 2c 40 28 69 66 20 66 69 65 6c 64 73 0a 20 hods.class).......,@(if.fields..
1f6160 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 2a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 27 ...........(list*..............'
1f6180 28 3a 6e 65 77 6c 69 6e 65 29 20 27 28 3a 6c 61 62 65 6c 20 22 46 69 65 6c 64 73 3a 22 29 20 27 (:newline).'(:label."Fields:").'
1f61a0 28 3a 6e 65 77 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 66 69 65 6c 64 73 29 29 (:newline)..............fields))
1f61c0 29 29 29 0a 0a 28 64 65 66 6d 65 74 68 6f 64 20 65 6d 61 63 73 2d 69 6e 73 70 65 63 74 20 28 28 )))..(defmethod.emacs-inspect.((
1f61e0 6f 62 6a 65 63 74 20 73 79 73 3a 3a 73 74 72 75 63 74 75 72 65 2d 6f 62 6a 65 63 74 29 29 0a 20 object.sys::structure-object))..
1f6200 20 60 28 28 3a 6c 61 62 65 6c 20 22 54 79 70 65 3a 20 22 29 20 28 3a 76 61 6c 75 65 20 2c 28 74 .`((:label."Type:.").(:value.,(t
1f6220 79 70 65 2d 6f 66 20 6f 62 6a 65 63 74 29 29 20 28 3a 6e 65 77 6c 69 6e 65 29 0a 20 20 20 20 28 ype-of.object)).(:newline).....(
1f6240 3a 6c 61 62 65 6c 20 22 43 6c 61 73 73 3a 20 22 29 20 28 3a 76 61 6c 75 65 20 2c 28 63 6c 61 73 :label."Class:.").(:value.,(clas
1f6260 73 2d 6f 66 20 6f 62 6a 65 63 74 29 29 20 28 3a 6e 65 77 6c 69 6e 65 29 0a 20 20 20 20 2c 40 28 s-of.object)).(:newline).....,@(
1f6280 69 6e 73 70 65 63 74 6f 72 2d 73 74 72 75 63 74 75 72 65 2d 73 6c 6f 74 2d 6e 61 6d 65 73 2d 61 inspector-structure-slot-names-a
1f62a0 6e 64 2d 76 61 6c 75 65 73 20 6f 62 6a 65 63 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 69 6e 73 70 nd-values.object)))..(defun.insp
1f62c0 65 63 74 6f 72 2d 73 74 72 75 63 74 75 72 65 2d 73 6c 6f 74 2d 6e 61 6d 65 73 2d 61 6e 64 2d 76 ector-structure-slot-names-and-v
1f62e0 61 6c 75 65 73 20 28 73 74 72 75 63 74 75 72 65 29 0a 20 20 28 6c 65 74 20 28 28 73 74 72 75 63 alues.(structure)...(let.((struc
1f6300 74 75 72 65 2d 64 65 66 20 28 67 65 74 20 28 74 79 70 65 2d 6f 66 20 73 74 72 75 63 74 75 72 65 ture-def.(get.(type-of.structure
1f6320 29 20 27 73 79 73 74 65 6d 3a 3a 73 74 72 75 63 74 75 72 65 2d 64 65 66 69 6e 69 74 69 6f 6e 29 ).'system::structure-definition)
1f6340 29 29 0a 20 20 20 20 28 69 66 20 73 74 72 75 63 74 75 72 65 2d 64 65 66 0a 20 20 20 20 20 20 20 )).....(if.structure-def........
1f6360 20 60 28 28 3a 6c 61 62 65 6c 20 22 53 6c 6f 74 73 3a 20 22 29 20 28 3a 6e 65 77 6c 69 6e 65 29 .`((:label."Slots:.").(:newline)
1f6380 0a 20 20 20 20 20 20 20 20 20 20 2c 40 28 6c 6f 6f 70 20 66 6f 72 20 73 6c 6f 74 64 65 66 20 69 ...........,@(loop.for.slotdef.i
1f63a0 6e 20 28 73 79 73 3a 3a 64 64 2d 73 6c 6f 74 73 20 73 74 72 75 63 74 75 72 65 2d 64 65 66 29 0a n.(sys::dd-slots.structure-def).
1f63c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 6e 61 6d 65 20 3d 20 28 73 79 ..................for.name.=.(sy
1f63e0 73 3a 3a 64 73 64 2d 6e 61 6d 65 20 73 6c 6f 74 64 65 66 29 0a 20 20 20 20 20 20 20 20 20 20 20 s::dsd-name.slotdef)............
1f6400 20 20 20 20 20 20 20 66 6f 72 20 72 65 61 64 65 72 20 3d 20 28 73 79 73 3a 3a 64 73 64 2d 72 65 .......for.reader.=.(sys::dsd-re
1f6420 61 64 65 72 20 73 6c 6f 74 64 65 66 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ader.slotdef)...................
1f6440 66 6f 72 20 76 61 6c 75 65 20 3d 20 28 65 76 61 6c 20 60 28 2c 72 65 61 64 65 72 20 2c 73 74 72 for.value.=.(eval.`(,reader.,str
1f6460 75 63 74 75 72 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 70 70 65 6e ucture))...................appen
1f6480 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 22 20 20 22 20 28 3a 6c 61 62 d...................`("..".(:lab
1f64a0 65 6c 20 2c 28 73 74 72 69 6e 67 2d 64 6f 77 6e 63 61 73 65 20 28 73 74 72 69 6e 67 20 6e 61 6d el.,(string-downcase.(string.nam
1f64c0 65 29 29 29 20 22 3a 20 22 20 28 3a 76 61 6c 75 65 20 2c 76 61 6c 75 65 29 20 28 3a 6e 65 77 6c e))).":.".(:value.,value).(:newl
1f64e0 69 6e 65 29 29 29 29 0a 20 20 20 20 20 20 20 20 60 28 22 4e 6f 20 73 6c 6f 74 73 20 61 76 61 69 ine)))).........`("No.slots.avai
1f6500 6c 61 62 6c 65 20 66 6f 72 20 69 6e 73 70 65 63 74 69 6f 6e 2e 22 29 29 29 29 0a 0a 23 2b 23 2e lable.for.inspection."))))..#+#.
1f6520 28 73 77 61 6e 6b 2f 62 61 63 6b 65 6e 64 3a 77 69 74 68 2d 73 79 6d 62 6f 6c 20 27 67 65 74 2d (swank/backend:with-symbol.'get-
1f6540 6a 61 76 61 2d 66 69 65 6c 64 20 27 6a 73 73 29 0a 28 64 65 66 6d 65 74 68 6f 64 20 65 6d 61 63 java-field.'jss).(defmethod.emac
1f6560 73 2d 69 6e 73 70 65 63 74 20 28 28 6f 62 6a 65 63 74 20 73 79 73 3a 3a 73 74 72 75 63 74 75 72 s-inspect.((object.sys::structur
1f6580 65 2d 63 6c 61 73 73 29 29 0a 20 20 28 6c 65 74 2a 20 28 28 6e 61 6d 65 20 28 6a 73 73 3a 3a 67 e-class))...(let*.((name.(jss::g
1f65a0 65 74 2d 6a 61 76 61 2d 66 69 65 6c 64 20 6f 62 6a 65 63 74 20 22 6e 61 6d 65 22 20 74 29 29 0a et-java-field.object."name".t)).
1f65c0 20 20 20 20 20 20 20 20 20 28 64 65 66 20 28 67 65 74 20 6e 61 6d 65 20 20 27 73 79 73 74 65 6d .........(def.(get.name..'system
1f65e0 3a 3a 73 74 72 75 63 74 75 72 65 2d 64 65 66 69 6e 69 74 69 6f 6e 29 29 29 0a 20 20 20 20 60 28 ::structure-definition))).....`(
1f6600 28 3a 6c 61 62 65 6c 20 22 43 6c 61 73 73 3a 20 22 29 20 28 3a 76 61 6c 75 65 20 2c 6f 62 6a 65 (:label."Class:.").(:value.,obje
1f6620 63 74 29 20 28 3a 6e 65 77 6c 69 6e 65 29 0a 20 20 20 20 20 20 28 3a 6c 61 62 65 6c 20 22 52 61 ct).(:newline).......(:label."Ra
1f6640 77 20 64 65 66 73 74 72 75 63 74 20 64 65 66 69 6e 69 74 69 6f 6e 3a 20 22 29 20 28 3a 76 61 6c w.defstruct.definition:.").(:val
1f6660 75 65 20 2c 64 65 66 20 20 2c 28 6c 65 74 20 28 28 2a 70 72 69 6e 74 2d 61 72 72 61 79 2a 20 6e ue.,def..,(let.((*print-array*.n
1f6680 69 6c 29 29 20 28 70 72 69 6e 31 2d 74 6f 2d 73 74 72 69 6e 67 20 64 65 66 29 29 29 20 28 3a 6e il)).(prin1-to-string.def))).(:n
1f66a0 65 77 6c 69 6e 65 29 0a 20 20 20 20 20 20 2c 40 28 70 61 72 74 73 2d 66 6f 72 2d 73 74 72 75 63 ewline).......,@(parts-for-struc
1f66c0 74 75 72 65 2d 64 65 66 20 20 6e 61 6d 65 29 0a 20 20 20 20 20 20 3b 3b 20 63 6f 70 79 2d 70 61 ture-def..name).......;;.copy-pa
1f66e0 73 74 65 20 66 72 6f 6d 20 73 77 61 6e 6b 20 66 61 6e 63 79 20 69 6e 73 70 65 63 74 6f 72 0a 20 ste.from.swank.fancy.inspector..
1f6700 20 20 20 20 20 2c 40 28 77 68 65 6e 20 28 73 77 61 6e 6b 2d 6d 6f 70 3a 73 70 65 63 69 61 6c 69 .....,@(when.(swank-mop:speciali
1f6720 7a 65 72 2d 64 69 72 65 63 74 2d 6d 65 74 68 6f 64 73 20 6f 62 6a 65 63 74 29 0a 20 20 20 20 20 zer-direct-methods.object)......
1f6740 20 20 20 20 20 60 28 28 3a 6c 61 62 65 6c 20 22 49 74 20 69 73 20 75 73 65 64 20 61 73 20 61 20 .....`((:label."It.is.used.as.a.
1f6760 64 69 72 65 63 74 20 73 70 65 63 69 61 6c 69 7a 65 72 20 69 6e 20 74 68 65 20 66 6f 6c 6c 6f 77 direct.specializer.in.the.follow
1f6780 69 6e 67 20 6d 65 74 68 6f 64 73 3a 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 3a 6e 65 77 ing.methods:").............(:new
1f67a0 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 2c 40 28 6c 6f 6f 70 0a 20 20 20 20 20 20 line).............,@(loop.......
1f67c0 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 6d 65 74 68 6f 64 20 69 6e 20 28 73 70 65 63 69 61 6c ..........for.method.in.(special
1f67e0 69 7a 65 72 2d 64 69 72 65 63 74 2d 6d 65 74 68 6f 64 73 20 6f 62 6a 65 63 74 29 0a 20 20 20 20 izer-direct-methods.object).....
1f6800 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 6d 65 74 68 6f 64 2d 73 70 65 63 20 3d 20 28 73 ............for.method-spec.=.(s
1f6820 77 61 6e 6b 3a 3a 6d 65 74 68 6f 64 2d 66 6f 72 2d 69 6e 73 70 65 63 74 2d 76 61 6c 75 65 20 6d wank::method-for-inspect-value.m
1f6840 65 74 68 6f 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6c 6c 65 63 74 20 22 ethod).................collect."
1f6860 20 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6c 6c 65 63 74 20 60 28 3a 76 ..".................collect.`(:v
1f6880 61 6c 75 65 20 2c 6d 65 74 68 6f 64 20 2c 28 73 74 72 69 6e 67 2d 64 6f 77 6e 63 61 73 65 20 28 alue.,method.,(string-downcase.(
1f68a0 73 74 72 69 6e 67 20 28 63 61 72 20 6d 65 74 68 6f 64 2d 73 70 65 63 29 29 29 29 0a 20 20 20 20 string.(car.method-spec)))).....
1f68c0 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6c 6c 65 63 74 20 60 28 3a 76 61 6c 75 65 20 2c 6d 65 ............collect.`(:value.,me
1f68e0 74 68 6f 64 20 2c 28 66 6f 72 6d 61 74 20 6e 69 6c 20 22 20 28 7e 7b 7e 61 7e 5e 20 7e 7d 29 22 thod.,(format.nil.".(~{~a~^.~})"
1f6900 20 28 63 64 72 20 6d 65 74 68 6f 64 2d 73 70 65 63 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 .(cdr.method-spec)))............
1f6920 20 20 20 20 20 61 70 70 65 6e 64 20 28 6c 65 74 20 28 28 6d 65 74 68 6f 64 20 6d 65 74 68 6f 64 .....append.(let.((method.method
1f6940 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 22 20 ))..........................`(".
1f6960 22 20 28 3a 61 63 74 69 6f 6e 20 22 5b 72 65 6d 6f 76 65 5d 22 0a 20 20 20 20 20 20 20 20 20 20 ".(:action."[remove]"...........
1f6980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 28 ..............................,(
1f69a0 6c 61 6d 62 64 61 20 28 29 20 28 72 65 6d 6f 76 65 2d 6d 65 74 68 6f 64 20 28 73 77 61 6e 6b 2d lambda.().(remove-method.(swank-
1f69c0 6d 6f 70 3a 3a 6d 65 74 68 6f 64 2d 67 65 6e 65 72 69 63 2d 66 75 6e 63 74 69 6f 6e 20 6d 65 74 mop::method-generic-function.met
1f69e0 68 6f 64 29 20 6d 65 74 68 6f 64 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 hod).method)))))................
1f6a00 20 63 6f 6c 6c 65 63 74 20 27 28 3a 6e 65 77 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 .collect.'(:newline)............
1f6a20 20 20 20 20 20 69 66 20 28 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 6d 65 74 68 6f 64 20 74 29 .....if.(documentation.method.t)
1f6a40 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6c 6c 65 63 74 20 22 20 20 20 20 ...................collect."....
1f6a60 44 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 3a 20 22 20 61 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 Documentation:.".and............
1f6a80 20 20 20 20 20 63 6f 6c 6c 65 63 74 20 28 73 77 61 6e 6b 3a 3a 61 62 62 72 65 76 2d 64 6f 63 20 .....collect.(swank::abbrev-doc.
1f6aa0 20 28 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 6d 65 74 68 6f 64 20 74 29 29 20 61 6e 64 0a 20 .(documentation.method.t)).and..
1f6ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6c 6c 65 63 74 20 27 28 3a 6e 65 77 6c 69 6e ...............collect.'(:newlin
1f6ae0 65 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 70 61 72 74 73 2d 66 6f 72 2d 73 74 72 75 63 e)))))))..(defun.parts-for-struc
1f6b00 74 75 72 65 2d 64 65 66 2d 73 6c 6f 74 20 28 64 65 66 29 0a 20 20 60 28 28 3a 6c 61 62 65 6c 20 ture-def-slot.(def)...`((:label.
1f6b20 2c 28 73 74 72 69 6e 67 2d 64 6f 77 6e 63 61 73 65 20 28 73 79 73 3a 3a 64 73 64 2d 6e 61 6d 65 ,(string-downcase.(sys::dsd-name
1f6b40 20 64 65 66 29 29 29 20 22 20 72 65 61 64 65 72 3a 20 22 20 28 3a 76 61 6c 75 65 20 2c 28 73 79 .def))).".reader:.".(:value.,(sy
1f6b60 73 3a 3a 64 73 64 2d 72 65 61 64 65 72 20 64 65 66 29 20 2c 28 73 74 72 69 6e 67 2d 64 6f 77 6e s::dsd-reader.def).,(string-down
1f6b80 63 61 73 65 20 28 73 74 72 69 6e 67 20 28 73 79 73 3a 3a 64 73 64 72 65 61 64 65 72 20 64 65 66 case.(string.(sys::dsdreader.def
1f6ba0 29 29 29 29 0a 20 20 20 20 22 2c 20 69 6e 64 65 78 3a 20 22 20 28 3a 76 61 6c 75 65 20 2c 28 73 )))).....",.index:.".(:value.,(s
1f6bc0 79 73 3a 3a 64 73 64 2d 69 6e 64 65 78 20 64 65 66 29 29 0a 20 20 20 20 2c 40 28 69 66 20 28 73 ys::dsd-index.def)).....,@(if.(s
1f6be0 79 73 3a 3a 64 73 64 2d 69 6e 69 74 66 6f 72 6d 20 64 65 66 29 0a 20 20 20 20 20 20 20 20 20 20 ys::dsd-initform.def)...........
1f6c00 60 28 22 2c 20 69 6e 69 74 66 6f 72 6d 3a 20 22 20 28 3a 76 61 6c 75 65 20 2c 28 73 79 73 3a 3a `(",.initform:.".(:value.,(sys::
1f6c20 64 73 64 2d 69 6e 69 74 66 6f 72 6d 20 64 65 66 29 29 29 29 0a 20 20 20 20 2c 40 28 69 66 20 28 dsd-initform.def)))).....,@(if.(
1f6c40 73 79 73 3a 3a 64 73 64 2d 72 65 61 64 2d 6f 6e 6c 79 20 64 65 66 29 0a 20 20 20 20 20 20 20 20 sys::dsd-read-only.def).........
1f6c60 20 20 27 28 22 2c 20 52 65 61 64 20 6f 6e 6c 79 22 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 70 61 ..'(",.Read.only"))))..(defun.pa
1f6c80 72 74 73 2d 66 6f 72 2d 73 74 72 75 63 74 75 72 65 2d 64 65 66 20 28 6e 61 6d 65 29 0a 20 20 28 rts-for-structure-def.(name)...(
1f6ca0 6c 65 74 20 28 28 73 74 72 75 63 74 75 72 65 2d 64 65 66 20 28 67 65 74 20 6e 61 6d 65 20 27 73 let.((structure-def.(get.name.'s
1f6cc0 79 73 74 65 6d 3a 3a 73 74 72 75 63 74 75 72 65 2d 64 65 66 69 6e 69 74 69 6f 6e 20 29 29 29 0a ystem::structure-definition.))).
1f6ce0 20 20 20 20 28 61 70 70 65 6e 64 0a 20 20 20 20 20 28 6c 6f 6f 70 20 66 6f 72 20 61 63 63 65 73 ....(append......(loop.for.acces
1f6d00 73 6f 72 20 69 6e 20 27 28 64 64 2d 6e 61 6d 65 20 64 64 2d 63 6f 6e 63 2d 6e 61 6d 65 20 64 64 sor.in.'(dd-name.dd-conc-name.dd
1f6d20 2d 64 65 66 61 75 6c 74 2d 63 6f 6e 73 74 72 75 63 74 6f 72 20 64 64 2d 63 6f 6e 73 74 72 75 63 -default-constructor.dd-construc
1f6d40 74 6f 72 73 20 64 64 2d 63 6f 70 69 65 72 20 64 64 2d 69 6e 63 6c 75 64 65 20 64 64 2d 74 79 70 tors.dd-copier.dd-include.dd-typ
1f6d60 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 e..............................d
1f6d80 64 2d 6e 61 6d 65 64 20 64 64 2d 69 6e 69 74 69 61 6c 2d 6f 66 66 73 65 74 20 64 64 2d 70 72 65 d-named.dd-initial-offset.dd-pre
1f6da0 64 69 63 61 74 65 20 64 64 2d 70 72 69 6e 74 2d 66 75 6e 63 74 69 6f 6e 20 64 64 2d 70 72 69 6e dicate.dd-print-function.dd-prin
1f6dc0 74 2d 6f 62 6a 65 63 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t-object........................
1f6de0 20 20 20 20 20 20 64 64 2d 69 6e 68 65 72 69 74 65 64 2d 61 63 63 65 73 73 6f 72 73 29 0a 20 20 ......dd-inherited-accessors)...
1f6e00 20 20 20 20 20 20 20 20 20 66 6f 72 20 6b 65 79 20 3d 20 28 69 6e 74 65 72 6e 20 28 73 75 62 73 .........for.key.=.(intern.(subs
1f6e20 65 71 20 28 73 74 72 69 6e 67 20 61 63 63 65 73 73 6f 72 29 20 33 29 20 27 6b 65 79 77 6f 72 64 eq.(string.accessor).3).'keyword
1f6e40 29 0a 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 66 73 79 6d 20 3d 20 28 66 69 6e 64 2d 73 79 )............for.fsym.=.(find-sy
1f6e60 6d 62 6f 6c 20 28 73 74 72 69 6e 67 20 61 63 63 65 73 73 6f 72 29 20 27 73 79 73 74 65 6d 29 0a mbol.(string.accessor).'system).
1f6e80 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 76 61 6c 75 65 20 3d 20 28 65 76 61 6c 20 60 28 2c ...........for.value.=.(eval.`(,
1f6ea0 66 73 79 6d 20 2c 73 74 72 75 63 74 75 72 65 2d 64 65 66 29 29 0a 20 20 20 20 20 20 20 20 20 20 fsym.,structure-def))...........
1f6ec0 20 61 70 70 65 6e 64 20 60 28 28 3a 6c 61 62 65 6c 20 2c 28 73 74 72 69 6e 67 2d 63 61 70 69 74 .append.`((:label.,(string-capit
1f6ee0 61 6c 69 7a 65 20 28 73 74 72 69 6e 67 20 6b 65 79 29 29 29 20 22 3a 20 22 20 28 3a 76 61 6c 75 alize.(string.key))).":.".(:valu
1f6f00 65 20 2c 76 61 6c 75 65 29 20 28 3a 6e 65 77 6c 69 6e 65 29 29 29 0a 20 20 20 20 20 28 6c 65 74 e.,value).(:newline)))......(let
1f6f20 2a 20 28 28 64 69 72 65 63 74 20 28 73 79 73 3a 3a 64 64 2d 64 69 72 65 63 74 2d 73 6c 6f 74 73 *.((direct.(sys::dd-direct-slots
1f6f40 20 73 74 72 75 63 74 75 72 65 2d 64 65 66 29 20 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 61 .structure-def).).............(a
1f6f60 6c 6c 20 28 73 79 73 3a 3a 64 64 2d 73 6c 6f 74 73 20 73 74 72 75 63 74 75 72 65 2d 64 65 66 29 ll.(sys::dd-slots.structure-def)
1f6f80 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 68 65 72 69 74 65 64 20 28 73 65 74 2d 64 69 ).............(inherited.(set-di
1f6fa0 66 66 65 72 65 6e 63 65 20 61 6c 6c 20 64 69 72 65 63 74 29 29 29 0a 20 20 20 20 20 20 20 60 28 fference.all.direct)))........`(
1f6fc0 28 3a 6c 61 62 65 6c 20 22 44 69 72 65 63 74 20 73 6c 6f 74 73 3a 20 22 29 20 28 3a 6e 65 77 6c (:label."Direct.slots:.").(:newl
1f6fe0 69 6e 65 29 0a 20 20 20 20 20 20 20 20 20 2c 40 28 6c 6f 6f 70 20 66 6f 72 20 73 6c 6f 74 64 65 ine)..........,@(loop.for.slotde
1f7000 66 20 69 6e 20 64 69 72 65 63 74 20 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 f.in.direct....................a
1f7020 70 70 65 6e 64 20 60 28 22 20 20 22 20 2c 40 28 70 61 72 74 73 2d 66 6f 72 2d 73 74 72 75 63 74 ppend.`("..".,@(parts-for-struct
1f7040 75 72 65 2d 64 65 66 2d 73 6c 6f 74 20 73 6c 6f 74 64 65 66 29 0a 20 20 20 20 20 20 20 20 20 20 ure-def-slot.slotdef)...........
1f7060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3a 6e 65 77 6c 69 6e 65 29 29 .....................(:newline))
1f7080 29 0a 20 20 20 20 20 20 20 20 20 2c 40 28 69 66 20 69 6e 68 65 72 69 74 65 64 20 0a 20 20 20 20 )..........,@(if.inherited......
1f70a0 20 20 20 20 20 20 20 20 20 20 20 28 61 70 70 65 6e 64 20 27 28 28 3a 6c 61 62 65 6c 20 22 49 6e ...........(append.'((:label."In
1f70c0 68 65 72 69 74 65 64 20 73 6c 6f 74 73 3a 20 22 29 20 28 3a 6e 65 77 6c 69 6e 65 29 29 0a 20 20 herited.slots:.").(:newline))...
1f70e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 6f 6f 70 20 66 6f 72 20 73 .....................(loop.for.s
1f7100 6c 6f 74 64 65 66 20 69 6e 20 69 6e 68 65 72 69 74 65 64 20 20 0a 20 20 20 20 20 20 20 20 20 20 lotdef.in.inherited.............
1f7120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 70 70 65 6e 64 20 60 28 22 20 20 22 ...................append.`(".."
1f7140 20 28 3a 6c 61 62 65 6c 20 2c 28 73 74 72 69 6e 67 2d 64 6f 77 6e 63 61 73 65 20 28 73 74 72 69 .(:label.,(string-downcase.(stri
1f7160 6e 67 20 28 73 79 73 3a 3a 64 73 64 2d 6e 61 6d 65 20 73 6c 6f 74 64 65 66 29 29 29 29 0a 20 20 ng.(sys::dsd-name.slotdef))))...
1f7180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1f71a0 20 20 20 20 20 20 20 20 20 28 3a 76 61 6c 75 65 20 2c 73 6c 6f 74 64 65 66 20 22 73 6c 6f 74 20 .........(:value.,slotdef."slot.
1f71c0 64 65 66 69 6e 69 74 69 6f 6e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 definition")....................
1f71e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3a 6e 65 77 6c 69 6e ........................(:newlin
1f7200 65 29 29 29 29 29 29 29 29 29 29 0a 0a 3b 3b 3b 3b 20 4d 75 6c 74 69 74 68 72 65 61 64 69 6e 67 e))))))))))..;;;;.Multithreading
1f7220 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 73 70 61 77 6e 20 28 66 6e 20 26 ..(defimplementation.spawn.(fn.&
1f7240 6b 65 79 20 6e 61 6d 65 29 0a 20 20 28 74 68 72 65 61 64 73 3a 6d 61 6b 65 2d 74 68 72 65 61 64 key.name)...(threads:make-thread
1f7260 20 28 6c 61 6d 62 64 61 20 28 29 20 28 66 75 6e 63 61 6c 6c 20 66 6e 29 29 20 3a 6e 61 6d 65 20 .(lambda.().(funcall.fn)).:name.
1f7280 6e 61 6d 65 29 29 0a 0a 28 64 65 66 76 61 72 20 2a 74 68 72 65 61 64 2d 70 6c 69 73 74 73 2a 20 name))..(defvar.*thread-plists*.
1f72a0 28 6d 61 6b 65 2d 68 61 73 68 2d 74 61 62 6c 65 29 20 3b 20 73 68 6f 75 6c 64 20 62 65 20 61 20 (make-hash-table).;.should.be.a.
1f72c0 77 65 61 6b 20 74 61 62 6c 65 0a 20 20 22 41 20 68 61 73 68 74 61 62 6c 65 20 6d 61 70 70 69 6e weak.table..."A.hashtable.mappin
1f72e0 67 20 74 68 72 65 61 64 73 20 74 6f 20 61 20 70 6c 69 73 74 2e 22 29 0a 0a 28 64 65 66 76 61 72 g.threads.to.a.plist.")..(defvar
1f7300 20 2a 74 68 72 65 61 64 2d 69 64 2d 63 6f 75 6e 74 65 72 2a 20 30 29 0a 0a 28 64 65 66 69 6d 70 .*thread-id-counter*.0)..(defimp
1f7320 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 74 68 72 65 61 64 2d 69 64 20 28 74 68 72 65 61 64 29 0a 20 lementation.thread-id.(thread)..
1f7340 20 28 74 68 72 65 61 64 73 3a 73 79 6e 63 68 72 6f 6e 69 7a 65 64 2d 6f 6e 20 2a 74 68 72 65 61 .(threads:synchronized-on.*threa
1f7360 64 2d 70 6c 69 73 74 73 2a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 d-plists*.......................
1f7380 20 20 20 20 20 28 6f 72 20 28 67 65 74 66 20 28 67 65 74 68 61 73 68 20 74 68 72 65 61 64 20 2a .....(or.(getf.(gethash.thread.*
1f73a0 74 68 72 65 61 64 2d 70 6c 69 73 74 73 2a 29 20 27 69 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 thread-plists*).'id)............
1f73c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 66 20 28 67 65 74 66 20 ....................(setf.(getf.
1f73e0 28 67 65 74 68 61 73 68 20 74 68 72 65 61 64 20 2a 74 68 72 65 61 64 2d 70 6c 69 73 74 73 2a 29 (gethash.thread.*thread-plists*)
1f7400 20 27 69 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .'id)...........................
1f7420 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 63 66 20 2a 74 68 72 65 61 64 2d 69 64 2d 63 6f 75 6e ...........(incf.*thread-id-coun
1f7440 74 65 72 2a 29 29 29 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 66 69 ter*)))))..(defimplementation.fi
1f7460 6e 64 2d 74 68 72 65 61 64 20 28 69 64 29 0a 20 20 28 66 69 6e 64 20 69 64 20 28 61 6c 6c 2d 74 nd-thread.(id)...(find.id.(all-t
1f7480 68 72 65 61 64 73 29 0a 20 20 20 20 20 20 20 20 3a 6b 65 79 20 28 6c 61 6d 62 64 61 20 28 74 68 hreads).........:key.(lambda.(th
1f74a0 72 65 61 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 65 74 66 20 28 67 65 74 68 read)................(getf.(geth
1f74c0 61 73 68 20 74 68 72 65 61 64 20 2a 74 68 72 65 61 64 2d 70 6c 69 73 74 73 2a 29 20 27 69 64 29 ash.thread.*thread-plists*).'id)
1f74e0 29 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 74 68 72 65 61 64 2d 6e )))..(defimplementation.thread-n
1f7500 61 6d 65 20 28 74 68 72 65 61 64 29 0a 20 20 28 74 68 72 65 61 64 73 3a 74 68 72 65 61 64 2d 6e ame.(thread)...(threads:thread-n
1f7520 61 6d 65 20 74 68 72 65 61 64 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e ame.thread))..(defimplementation
1f7540 20 74 68 72 65 61 64 2d 73 74 61 74 75 73 20 28 74 68 72 65 61 64 29 0a 20 20 28 66 6f 72 6d 61 .thread-status.(thread)...(forma
1f7560 74 20 6e 69 6c 20 22 54 68 72 65 61 64 20 69 73 20 7e 3a 5b 64 65 61 64 7e 3b 61 6c 69 76 65 7e t.nil."Thread.is.~:[dead~;alive~
1f7580 5d 22 20 28 74 68 72 65 61 64 73 3a 74 68 72 65 61 64 2d 61 6c 69 76 65 2d 70 20 74 68 72 65 61 ]".(threads:thread-alive-p.threa
1f75a0 64 29 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 6d 61 6b 65 2d 6c 6f d)))..(defimplementation.make-lo
1f75c0 63 6b 20 28 26 6b 65 79 20 6e 61 6d 65 29 0a 20 20 28 64 65 63 6c 61 72 65 20 28 69 67 6e 6f 72 ck.(&key.name)...(declare.(ignor
1f75e0 65 20 6e 61 6d 65 29 29 0a 20 20 28 74 68 72 65 61 64 73 3a 6d 61 6b 65 2d 74 68 72 65 61 64 2d e.name))...(threads:make-thread-
1f7600 6c 6f 63 6b 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 63 61 6c 6c 2d lock))..(defimplementation.call-
1f7620 77 69 74 68 2d 6c 6f 63 6b 2d 68 65 6c 64 20 28 6c 6f 63 6b 20 66 75 6e 63 74 69 6f 6e 29 0a 20 with-lock-held.(lock.function)..
1f7640 20 28 74 68 72 65 61 64 73 3a 77 69 74 68 2d 74 68 72 65 61 64 2d 6c 6f 63 6b 20 28 6c 6f 63 6b .(threads:with-thread-lock.(lock
1f7660 29 20 28 66 75 6e 63 61 6c 6c 20 66 75 6e 63 74 69 6f 6e 29 29 29 0a 0a 28 64 65 66 69 6d 70 6c ).(funcall.function)))..(defimpl
1f7680 65 6d 65 6e 74 61 74 69 6f 6e 20 63 75 72 72 65 6e 74 2d 74 68 72 65 61 64 20 28 29 0a 20 20 28 ementation.current-thread.()...(
1f76a0 74 68 72 65 61 64 73 3a 63 75 72 72 65 6e 74 2d 74 68 72 65 61 64 29 29 0a 0a 28 64 65 66 69 6d threads:current-thread))..(defim
1f76c0 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 61 6c 6c 2d 74 68 72 65 61 64 73 20 28 29 0a 20 20 28 63 plementation.all-threads.()...(c
1f76e0 6f 70 79 2d 6c 69 73 74 20 28 74 68 72 65 61 64 73 3a 6d 61 70 63 61 72 2d 74 68 72 65 61 64 73 opy-list.(threads:mapcar-threads
1f7700 20 23 27 69 64 65 6e 74 69 74 79 29 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 .#'identity)))..(defimplementati
1f7720 6f 6e 20 74 68 72 65 61 64 2d 61 6c 69 76 65 2d 70 20 28 74 68 72 65 61 64 29 0a 20 20 28 6d 65 on.thread-alive-p.(thread)...(me
1f7740 6d 62 65 72 20 74 68 72 65 61 64 20 28 61 6c 6c 2d 74 68 72 65 61 64 73 29 29 29 0a 0a 28 64 65 mber.thread.(all-threads)))..(de
1f7760 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 69 6e 74 65 72 72 75 70 74 2d 74 68 72 65 61 64 fimplementation.interrupt-thread
1f7780 20 28 74 68 72 65 61 64 20 66 6e 29 0a 20 20 28 74 68 72 65 61 64 73 3a 69 6e 74 65 72 72 75 70 .(thread.fn)...(threads:interrup
1f77a0 74 2d 74 68 72 65 61 64 20 74 68 72 65 61 64 20 66 6e 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d t-thread.thread.fn))..(defimplem
1f77c0 65 6e 74 61 74 69 6f 6e 20 6b 69 6c 6c 2d 74 68 72 65 61 64 20 28 74 68 72 65 61 64 29 0a 20 20 entation.kill-thread.(thread)...
1f77e0 28 74 68 72 65 61 64 73 3a 64 65 73 74 72 6f 79 2d 74 68 72 65 61 64 20 74 68 72 65 61 64 29 29 (threads:destroy-thread.thread))
1f7800 0a 0a 28 64 65 66 73 74 72 75 63 74 20 6d 61 69 6c 62 6f 78 0a 20 20 28 71 75 65 75 65 20 27 28 ..(defstruct.mailbox...(queue.'(
1f7820 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 69 6c 62 6f 78 20 28 74 68 72 65 61 64 29 0a 20 20 22 )))..(defun.mailbox.(thread)..."
1f7840 52 65 74 75 72 6e 20 54 48 52 45 41 44 27 73 20 6d 61 69 6c 62 6f 78 2e 22 0a 20 20 28 74 68 72 Return.THREAD's.mailbox."...(thr
1f7860 65 61 64 73 3a 73 79 6e 63 68 72 6f 6e 69 7a 65 64 2d 6f 6e 20 2a 74 68 72 65 61 64 2d 70 6c 69 eads:synchronized-on.*thread-pli
1f7880 73 74 73 2a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 sts*............................
1f78a0 28 6f 72 20 28 67 65 74 66 20 28 67 65 74 68 61 73 68 20 74 68 72 65 61 64 20 2a 74 68 72 65 61 (or.(getf.(gethash.thread.*threa
1f78c0 64 2d 70 6c 69 73 74 73 2a 29 20 27 6d 61 69 6c 62 6f 78 29 0a 20 20 20 20 20 20 20 20 20 20 20 d-plists*).'mailbox)............
1f78e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 66 20 28 67 65 74 66 20 ....................(setf.(getf.
1f7900 28 67 65 74 68 61 73 68 20 74 68 72 65 61 64 20 2a 74 68 72 65 61 64 2d 70 6c 69 73 74 73 2a 29 (gethash.thread.*thread-plists*)
1f7920 20 27 6d 61 69 6c 62 6f 78 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .'mailbox)......................
1f7940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 6b 65 2d 6d 61 69 6c 62 6f 78 29 29 29 ................(make-mailbox)))
1f7960 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 73 65 6e 64 20 28 74 68 72 ))..(defimplementation.send.(thr
1f7980 65 61 64 20 6d 65 73 73 61 67 65 29 0a 20 20 28 6c 65 74 20 28 28 6d 62 6f 78 20 28 6d 61 69 6c ead.message)...(let.((mbox.(mail
1f79a0 62 6f 78 20 74 68 72 65 61 64 29 29 29 0a 20 20 20 20 28 74 68 72 65 61 64 73 3a 73 79 6e 63 68 box.thread))).....(threads:synch
1f79c0 72 6f 6e 69 7a 65 64 2d 6f 6e 20 6d 62 6f 78 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ronized-on.mbox.................
1f79e0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 66 20 28 6d 61 69 6c 62 6f 78 2d 71 75 65 75 .............(setf.(mailbox-queu
1f7a00 65 20 6d 62 6f 78 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e.mbox).........................
1f7a20 20 20 20 20 20 20 20 20 20 20 20 28 6e 63 6f 6e 63 20 28 6d 61 69 6c 62 6f 78 2d 71 75 65 75 65 ...........(nconc.(mailbox-queue
1f7a40 20 6d 62 6f 78 29 20 28 6c 69 73 74 20 6d 65 73 73 61 67 65 29 29 29 0a 20 20 20 20 20 20 20 20 .mbox).(list.message))).........
1f7a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 68 72 65 61 64 73 3a 6f 62 .....................(threads:ob
1f7a80 6a 65 63 74 2d 6e 6f 74 69 66 79 2d 61 6c 6c 20 6d 62 6f 78 29 29 29 29 0a 0a 28 64 65 66 69 6d ject-notify-all.mbox))))..(defim
1f7aa0 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 72 65 63 65 69 76 65 2d 69 66 20 28 74 65 73 74 20 26 6f plementation.receive-if.(test.&o
1f7ac0 70 74 69 6f 6e 61 6c 20 74 69 6d 65 6f 75 74 29 0a 20 20 28 6c 65 74 2a 20 28 28 6d 62 6f 78 20 ptional.timeout)...(let*.((mbox.
1f7ae0 28 6d 61 69 6c 62 6f 78 20 28 63 75 72 72 65 6e 74 2d 74 68 72 65 61 64 29 29 29 29 0a 20 20 20 (mailbox.(current-thread))))....
1f7b00 20 28 61 73 73 65 72 74 20 28 6f 72 20 28 6e 6f 74 20 74 69 6d 65 6f 75 74 29 20 28 65 71 20 74 .(assert.(or.(not.timeout).(eq.t
1f7b20 69 6d 65 6f 75 74 20 74 29 29 29 0a 20 20 20 20 28 6c 6f 6f 70 0a 20 20 20 20 20 20 28 63 68 65 imeout.t))).....(loop.......(che
1f7b40 63 6b 2d 73 6c 69 6d 65 2d 69 6e 74 65 72 72 75 70 74 73 29 0a 20 20 20 20 20 20 28 74 68 72 65 ck-slime-interrupts).......(thre
1f7b60 61 64 73 3a 73 79 6e 63 68 72 6f 6e 69 7a 65 64 2d 6f 6e 20 6d 62 6f 78 0a 20 20 20 20 20 20 20 ads:synchronized-on.mbox........
1f7b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 ........................(let*.((
1f7ba0 71 20 28 6d 61 69 6c 62 6f 78 2d 71 75 65 75 65 20 6d 62 6f 78 29 29 0a 20 20 20 20 20 20 20 20 q.(mailbox-queue.mbox)).........
1f7bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 ..............................(t
1f7be0 61 69 6c 20 28 6d 65 6d 62 65 72 2d 69 66 20 74 65 73 74 20 71 29 29 29 0a 20 20 20 20 20 20 20 ail.(member-if.test.q)))........
1f7c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 ..........................(when.
1f7c20 74 61 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tail............................
1f7c40 20 20 20 20 20 20 20 20 28 73 65 74 66 20 28 6d 61 69 6c 62 6f 78 2d 71 75 65 75 65 20 6d 62 6f ........(setf.(mailbox-queue.mbo
1f7c60 78 29 20 28 6e 63 6f 6e 63 20 28 6c 64 69 66 66 20 71 20 74 61 69 6c 29 20 28 63 64 72 20 74 61 x).(nconc.(ldiff.q.tail).(cdr.ta
1f7c80 69 6c 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 il)))...........................
1f7ca0 20 20 20 20 20 20 20 20 20 28 72 65 74 75 72 6e 20 28 63 61 72 20 74 61 69 6c 29 29 29 0a 20 20 .........(return.(car.tail)))...
1f7cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
1f7ce0 77 68 65 6e 20 28 65 71 20 74 69 6d 65 6f 75 74 20 74 29 20 28 72 65 74 75 72 6e 20 28 76 61 6c when.(eq.timeout.t).(return.(val
1f7d00 75 65 73 20 6e 69 6c 20 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ues.nil.t)))....................
1f7d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 68 72 65 61 64 73 3a 6f 62 6a 65 63 74 2d 77 61 ..............(threads:object-wa
1f7d40 69 74 20 6d 62 6f 78 20 30 2e 33 29 29 29 29 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 it.mbox.0.3))))))..(defimplement
1f7d60 61 74 69 6f 6e 20 71 75 69 74 2d 6c 69 73 70 20 28 29 0a 20 20 28 65 78 74 3a 65 78 69 74 29 29 ation.quit-lisp.()...(ext:exit))
1f7d80 0a 0a 3b 3b 20 46 49 58 4d 45 20 70 72 6f 62 61 62 6c 79 20 73 68 6f 75 6c 64 20 62 65 20 70 72 ..;;.FIXME.probably.should.be.pr
1f7da0 6f 6d 6f 74 65 64 20 74 6f 20 6f 74 68 65 72 20 6c 69 73 70 73 20 62 75 74 20 49 20 64 6f 6e 27 omoted.to.other.lisps.but.I.don'
1f7dc0 74 20 77 61 6e 74 20 74 6f 20 6d 65 73 73 20 77 69 74 68 20 74 68 65 6d 0a 28 64 65 66 76 61 72 t.want.to.mess.with.them.(defvar
1f7de0 20 2a 69 6e 73 70 65 63 74 6f 72 2d 70 72 69 6e 74 2d 63 61 73 65 2a 20 2a 70 72 69 6e 74 2d 63 .*inspector-print-case*.*print-c
1f7e00 61 73 65 2a 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 63 61 6c 6c 2d 77 ase*)..(defimplementation.call-w
1f7e20 69 74 68 2d 73 79 6e 74 61 78 2d 68 6f 6f 6b 73 20 28 66 6e 29 0a 20 20 28 6c 65 74 20 28 28 2a ith-syntax-hooks.(fn)...(let.((*
1f7e40 70 72 69 6e 74 2d 63 61 73 65 2a 20 2a 69 6e 73 70 65 63 74 6f 72 2d 70 72 69 6e 74 2d 63 61 73 print-case*.*inspector-print-cas
1f7e60 65 2a 29 29 0a 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 66 6e 29 29 29 0a 0a 3b 3b 3b 0a 23 2b 23 e*)).....(funcall.fn)))..;;;.#+#
1f7e80 2e 28 73 77 61 6e 6b 2f 62 61 63 6b 65 6e 64 3a 77 69 74 68 2d 73 79 6d 62 6f 6c 20 27 70 61 63 .(swank/backend:with-symbol.'pac
1f7ea0 6b 61 67 65 2d 6c 6f 63 61 6c 2d 6e 69 63 6b 6e 61 6d 65 73 20 27 65 78 74 29 0a 28 64 65 66 69 kage-local-nicknames.'ext).(defi
1f7ec0 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 70 61 63 6b 61 67 65 2d 6c 6f 63 61 6c 2d 6e 69 63 6b mplementation.package-local-nick
1f7ee0 6e 61 6d 65 73 20 28 70 61 63 6b 61 67 65 29 0a 20 20 28 65 78 74 3a 70 61 63 6b 61 67 65 2d 6c names.(package)...(ext:package-l
1f7f00 6f 63 61 6c 2d 6e 69 63 6b 6e 61 6d 65 73 20 70 61 63 6b 61 67 65 29 29 0a 0a 3b 3b 20 61 6c 6c ocal-nicknames.package))..;;.all
1f7f20 20 74 68 65 20 64 65 66 69 6d 70 6c 65 6e 74 61 74 69 6f 6e 73 20 61 72 65 6e 27 74 20 63 6f 6d .the.defimplentations.aren't.com
1f7f40 70 69 6c 65 64 2e 20 43 6f 6d 70 69 6c 65 20 74 68 65 6d 2e 20 53 65 74 20 74 68 65 69 72 0a 3b piled..Compile.them..Set.their.;
1f7f60 3b 20 66 75 6e 63 74 69 6f 6e 20 6e 61 6d 65 20 74 6f 20 62 65 20 74 68 65 20 73 61 6d 65 20 61 ;.function.name.to.be.the.same.a
1f7f80 73 20 74 68 65 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 6e 61 6d 65 20 73 6f 0a 3b 3b 20 s.the.implementation.name.so.;;.
1f7fa0 6d 65 74 61 2d 2e 20 77 6f 72 6b 73 2e 0a 0a 23 2b 61 62 63 6c 2d 69 6e 74 72 6f 73 70 65 63 74 meta-..works...#+abcl-introspect
1f7fc0 0a 28 65 76 61 6c 2d 77 68 65 6e 20 28 3a 6c 6f 61 64 2d 74 6f 70 6c 65 76 65 6c 20 3a 65 78 65 .(eval-when.(:load-toplevel.:exe
1f7fe0 63 75 74 65 29 0a 20 20 28 6c 6f 6f 70 20 66 6f 72 20 73 20 69 6e 20 73 77 61 6e 6b 2d 62 61 63 cute)...(loop.for.s.in.swank-bac
1f8000 6b 65 6e 64 3a 3a 2a 69 6e 74 65 72 66 61 63 65 2d 66 75 6e 63 74 69 6f 6e 73 2a 0a 20 20 20 20 kend::*interface-functions*.....
1f8020 20 20 20 20 66 6f 72 20 69 6d 70 6c 20 3d 20 28 67 65 74 20 73 20 27 73 77 61 6e 6b 2d 62 61 63 ....for.impl.=.(get.s.'swank-bac
1f8040 6b 65 6e 64 3a 3a 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 64 6f kend::implementation).........do
1f8060 20 28 77 68 65 6e 20 28 61 6e 64 20 69 6d 70 6c 20 28 6e 6f 74 20 28 63 6f 6d 70 69 6c 65 64 2d .(when.(and.impl.(not.(compiled-
1f8080 66 75 6e 63 74 69 6f 6e 2d 70 20 69 6d 70 6c 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 function-p.impl)))..............
1f80a0 28 6c 65 74 20 28 28 6e 61 6d 65 20 28 67 65 6e 73 79 6d 29 29 29 0a 20 20 20 20 20 20 20 20 20 (let.((name.(gensym)))..........
1f80c0 20 20 20 20 20 20 28 63 6f 6d 70 69 6c 65 20 6e 61 6d 65 20 69 6d 70 6c 29 0a 20 20 20 20 20 20 ......(compile.name.impl).......
1f80e0 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 63 6f 6d 70 69 6c 65 64 20 28 73 79 6d 62 6f 6c .........(let.((compiled.(symbol
1f8100 2d 66 75 6e 63 74 69 6f 6e 20 6e 61 6d 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -function.name)))...............
1f8120 20 20 20 28 73 79 73 74 65 6d 3a 3a 25 73 65 74 2d 6c 61 6d 62 64 61 2d 6e 61 6d 65 20 63 6f 6d ...(system::%set-lambda-name.com
1f8140 70 69 6c 65 64 20 28 73 65 63 6f 6e 64 20 28 73 79 73 3a 3a 6c 61 6d 62 64 61 2d 6e 61 6d 65 20 piled.(second.(sys::lambda-name.
1f8160 69 6d 70 6c 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 66 20 28 impl)))..................(setf.(
1f8180 67 65 74 20 73 20 27 73 77 61 6e 6b 2d 62 61 63 6b 65 6e 64 3a 3a 69 6d 70 6c 65 6d 65 6e 74 61 get.s.'swank-backend::implementa
1f81a0 74 69 6f 6e 29 20 63 6f 6d 70 69 6c 65 64 29 29 29 29 29 29 0a 00 00 00 00 00 00 00 00 00 00 00 tion).compiled))))))............
1f81c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f81e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f8200 73 6c 69 6d 65 2d 32 2e 33 31 2f 73 77 61 6e 6b 2f 72 70 63 2e 6c 69 73 70 00 00 00 00 00 00 00 slime-2.31/swank/rpc.lisp.......
1f8220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f8240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f8260 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
1f8280 30 30 31 32 33 33 36 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 30 31 34 00 20 30 00 00 00 0012336.00000000000.014014..0...
1f82a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f82c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f82e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f8300 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
1f8320 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
1f8340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f8360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f8380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f83a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f83c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f83e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f8400 3b 3b 3b 20 2d 2a 2d 20 69 6e 64 65 6e 74 2d 74 61 62 73 2d 6d 6f 64 65 3a 20 6e 69 6c 3b 20 63 ;;;.-*-.indent-tabs-mode:.nil;.c
1f8420 6f 64 69 6e 67 3a 20 6c 61 74 69 6e 2d 31 2d 75 6e 69 78 20 2d 2a 2d 0a 3b 3b 3b 0a 3b 3b 3b 20 oding:.latin-1-unix.-*-.;;;.;;;.
1f8440 73 77 61 6e 6b 2d 72 70 63 2e 6c 69 73 70 20 20 2d 2d 20 50 61 73 73 20 72 65 6d 6f 74 65 20 63 swank-rpc.lisp..--.Pass.remote.c
1f8460 61 6c 6c 73 20 61 6e 64 20 72 65 73 70 6f 6e 73 65 73 20 62 65 74 77 65 65 6e 20 6c 69 73 70 20 alls.and.responses.between.lisp.
1f8480 73 79 73 74 65 6d 73 2e 0a 3b 3b 3b 0a 3b 3b 3b 20 43 72 65 61 74 65 64 20 32 30 31 30 2c 20 54 systems..;;;.;;;.Created.2010,.T
1f84a0 65 72 6a 65 20 4e 6f 72 64 65 72 68 61 75 67 20 3c 74 65 72 6a 65 40 69 6e 2d 70 72 6f 67 72 65 erje.Norderhaug.<terje@in-progre
1f84c0 73 73 2e 63 6f 6d 3e 0a 3b 3b 3b 0a 3b 3b 3b 20 54 68 69 73 20 63 6f 64 65 20 68 61 73 20 62 65 ss.com>.;;;.;;;.This.code.has.be
1f84e0 65 6e 20 70 6c 61 63 65 64 20 69 6e 20 74 68 65 20 50 75 62 6c 69 63 20 44 6f 6d 61 69 6e 2e 20 en.placed.in.the.Public.Domain..
1f8500 20 41 6c 6c 20 77 61 72 72 61 6e 74 69 65 73 0a 3b 3b 3b 20 61 72 65 20 64 69 73 63 6c 61 69 6d .All.warranties.;;;.are.disclaim
1f8520 65 64 2e 0a 3b 3b 3b 0a 0a 28 69 6e 2d 70 61 63 6b 61 67 65 20 73 77 61 6e 6b 2f 72 70 63 29 0a ed..;;;..(in-package.swank/rpc).
1f8540 0a 0c 0a 3b 3b 3b 3b 3b 20 49 6e 70 75 74 0a 0a 28 64 65 66 69 6e 65 2d 63 6f 6e 64 69 74 69 6f ...;;;;;.Input..(define-conditio
1f8560 6e 20 73 77 61 6e 6b 2d 72 65 61 64 65 72 2d 65 72 72 6f 72 20 28 72 65 61 64 65 72 2d 65 72 72 n.swank-reader-error.(reader-err
1f8580 6f 72 29 0a 20 20 28 28 70 61 63 6b 65 74 20 3a 74 79 70 65 20 73 74 72 69 6e 67 20 3a 69 6e 69 or)...((packet.:type.string.:ini
1f85a0 74 61 72 67 20 3a 70 61 63 6b 65 74 20 0a 20 20 20 20 20 20 20 20 20 20 20 3a 72 65 61 64 65 72 targ.:packet.............:reader
1f85c0 20 73 77 61 6e 6b 2d 72 65 61 64 65 72 2d 65 72 72 6f 72 2e 70 61 63 6b 65 74 29 0a 20 20 20 28 .swank-reader-error.packet)....(
1f85e0 63 61 75 73 65 20 3a 74 79 70 65 20 72 65 61 64 65 72 2d 65 72 72 6f 72 20 3a 69 6e 69 74 61 72 cause.:type.reader-error.:initar
1f8600 67 20 3a 63 61 75 73 65 20 0a 20 20 20 20 20 20 20 20 20 20 3a 72 65 61 64 65 72 20 73 77 61 6e g.:cause............:reader.swan
1f8620 6b 2d 72 65 61 64 65 72 2d 65 72 72 6f 72 2e 63 61 75 73 65 29 29 29 0a 0a 28 64 65 66 75 6e 20 k-reader-error.cause)))..(defun.
1f8640 72 65 61 64 2d 6d 65 73 73 61 67 65 20 28 73 74 72 65 61 6d 20 70 61 63 6b 61 67 65 29 0a 20 20 read-message.(stream.package)...
1f8660 28 6c 65 74 20 28 28 70 61 63 6b 65 74 20 28 72 65 61 64 2d 70 61 63 6b 65 74 20 73 74 72 65 61 (let.((packet.(read-packet.strea
1f8680 6d 29 29 29 0a 20 20 20 20 28 68 61 6e 64 6c 65 72 2d 63 61 73 65 20 28 76 61 6c 75 65 73 20 28 m))).....(handler-case.(values.(
1f86a0 72 65 61 64 2d 66 6f 72 6d 20 70 61 63 6b 65 74 20 70 61 63 6b 61 67 65 29 29 0a 20 20 20 20 20 read-form.packet.package))......
1f86c0 20 28 72 65 61 64 65 72 2d 65 72 72 6f 72 20 28 63 29 0a 20 20 20 20 20 20 20 20 28 65 72 72 6f .(reader-error.(c).........(erro
1f86e0 72 20 27 73 77 61 6e 6b 2d 72 65 61 64 65 72 2d 65 72 72 6f 72 20 0a 20 20 20 20 20 20 20 20 20 r.'swank-reader-error...........
1f8700 20 20 20 20 20 20 3a 70 61 63 6b 65 74 20 70 61 63 6b 65 74 20 3a 63 61 75 73 65 20 63 29 29 29 ......:packet.packet.:cause.c)))
1f8720 29 29 0a 0a 28 64 65 66 75 6e 20 72 65 61 64 2d 70 61 63 6b 65 74 20 28 73 74 72 65 61 6d 29 0a ))..(defun.read-packet.(stream).
1f8740 20 20 28 6c 65 74 2a 20 28 28 6c 65 6e 67 74 68 20 28 70 61 72 73 65 2d 68 65 61 64 65 72 20 73 ..(let*.((length.(parse-header.s
1f8760 74 72 65 61 6d 29 29 0a 20 20 20 20 20 20 20 20 20 28 6f 63 74 65 74 73 20 28 72 65 61 64 2d 63 tream))..........(octets.(read-c
1f8780 68 75 6e 6b 20 73 74 72 65 61 6d 20 6c 65 6e 67 74 68 29 29 29 0a 20 20 20 20 28 68 61 6e 64 6c hunk.stream.length))).....(handl
1f87a0 65 72 2d 63 61 73 65 20 28 73 77 61 6e 6b 2f 62 61 63 6b 65 6e 64 3a 75 74 66 38 2d 74 6f 2d 73 er-case.(swank/backend:utf8-to-s
1f87c0 74 72 69 6e 67 20 6f 63 74 65 74 73 29 0a 20 20 20 20 20 20 28 65 72 72 6f 72 20 28 63 29 20 0a tring.octets).......(error.(c)..
1f87e0 20 20 20 20 20 20 20 20 28 65 72 72 6f 72 20 27 73 77 61 6e 6b 2d 72 65 61 64 65 72 2d 65 72 72 ........(error.'swank-reader-err
1f8800 6f 72 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 70 61 63 6b 65 74 20 28 61 73 63 69 or.................:packet.(asci
1f8820 69 66 79 20 6f 63 74 65 74 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 61 75 73 ify.octets)................:caus
1f8840 65 20 63 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 61 73 63 69 69 66 79 20 28 70 61 63 6b 65 74 e.c)))))..(defun.asciify.(packet
1f8860 29 0a 20 20 28 77 69 74 68 2d 6f 75 74 70 75 74 2d 74 6f 2d 73 74 72 69 6e 67 20 28 2a 73 74 61 )...(with-output-to-string.(*sta
1f8880 6e 64 61 72 64 2d 6f 75 74 70 75 74 2a 29 0a 20 20 20 20 28 6c 6f 6f 70 20 66 6f 72 20 63 6f 64 ndard-output*).....(loop.for.cod
1f88a0 65 20 61 63 72 6f 73 73 20 28 65 74 79 70 65 63 61 73 65 20 70 61 63 6b 65 74 20 0a 20 20 20 20 e.across.(etypecase.packet......
1f88c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 20 ........................(string.
1f88e0 28 6d 61 70 20 27 76 65 63 74 6f 72 20 23 27 63 68 61 72 2d 63 6f 64 65 20 70 61 63 6b 65 74 29 (map.'vector.#'char-code.packet)
1f8900 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 76 ).............................(v
1f8920 65 63 74 6f 72 20 70 61 63 6b 65 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 64 6f 20 28 63 6f 6e ector.packet))...........do.(con
1f8940 64 20 28 28 3c 3d 20 63 6f 64 65 20 23 78 37 66 29 20 28 77 72 69 74 65 2d 63 68 61 72 20 28 63 d.((<=.code.#x7f).(write-char.(c
1f8960 6f 64 65 2d 63 68 61 72 20 63 6f 64 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ode-char.code)))................
1f8980 20 20 20 20 28 74 20 28 66 6f 72 6d 61 74 20 74 20 22 5c 5c 78 7e 78 22 20 63 6f 64 65 29 29 29 ....(t.(format.t."\\x~x".code)))
1f89a0 29 29 29 0a 0a 28 64 65 66 75 6e 20 70 61 72 73 65 2d 68 65 61 64 65 72 20 28 73 74 72 65 61 6d )))..(defun.parse-header.(stream
1f89c0 29 0a 20 20 28 70 61 72 73 65 2d 69 6e 74 65 67 65 72 20 28 6d 61 70 20 27 73 74 72 69 6e 67 20 )...(parse-integer.(map.'string.
1f89e0 23 27 63 6f 64 65 2d 63 68 61 72 20 28 72 65 61 64 2d 63 68 75 6e 6b 20 73 74 72 65 61 6d 20 36 #'code-char.(read-chunk.stream.6
1f8a00 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 72 61 64 69 78 20 31 36 29 29 0a ))..................:radix.16)).
1f8a20 0a 28 64 65 66 75 6e 20 72 65 61 64 2d 63 68 75 6e 6b 20 28 73 74 72 65 61 6d 20 6c 65 6e 67 74 .(defun.read-chunk.(stream.lengt
1f8a40 68 29 0a 20 20 28 6c 65 74 2a 20 28 28 62 75 66 66 65 72 20 28 6d 61 6b 65 2d 61 72 72 61 79 20 h)...(let*.((buffer.(make-array.
1f8a60 6c 65 6e 67 74 68 20 3a 65 6c 65 6d 65 6e 74 2d 74 79 70 65 20 27 28 75 6e 73 69 67 6e 65 64 2d length.:element-type.'(unsigned-
1f8a80 62 79 74 65 20 38 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 63 6f 75 6e 74 20 28 72 65 61 64 2d byte.8)))..........(count.(read-
1f8aa0 73 65 71 75 65 6e 63 65 20 62 75 66 66 65 72 20 73 74 72 65 61 6d 29 29 29 0a 20 20 20 20 28 63 sequence.buffer.stream))).....(c
1f8ac0 6f 6e 64 20 28 28 3d 20 63 6f 75 6e 74 20 6c 65 6e 67 74 68 29 0a 20 20 20 20 20 20 20 20 20 20 ond.((=.count.length)...........
1f8ae0 20 62 75 66 66 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 7a 65 72 6f 70 20 63 6f 75 6e 74 .buffer)...........((zerop.count
1f8b00 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 65 72 72 6f 72 20 27 65 6e 64 2d 6f 66 2d 66 69 6c 65 )............(error.'end-of-file
1f8b20 20 3a 73 74 72 65 61 6d 20 73 74 72 65 61 6d 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 .:stream.stream))...........(t..
1f8b40 20 20 20 20 20 20 20 20 20 20 28 65 72 72 6f 72 20 22 53 68 6f 72 74 20 72 65 61 64 3a 20 6c 65 ..........(error."Short.read:.le
1f8b60 6e 67 74 68 3d 7e 44 20 20 63 6f 75 6e 74 3d 7e 44 22 20 6c 65 6e 67 74 68 20 63 6f 75 6e 74 29 ngth=~D..count=~D".length.count)
1f8b80 29 29 29 29 0a 0a 28 64 65 66 70 61 72 61 6d 65 74 65 72 20 2a 76 61 6c 69 64 61 74 65 2d 69 6e ))))..(defparameter.*validate-in
1f8ba0 70 75 74 2a 20 6e 69 6c 0a 20 20 22 53 65 74 20 74 6f 20 74 72 75 65 20 74 6f 20 72 65 71 75 69 put*.nil..."Set.to.true.to.requi
1f8bc0 72 65 20 69 6e 70 75 74 20 74 68 61 74 20 6d 6f 72 65 20 73 74 72 69 63 74 6c 79 20 63 6f 6e 66 re.input.that.more.strictly.conf
1f8be0 6f 72 6d 73 20 74 6f 20 74 68 65 20 70 72 6f 74 6f 63 6f 6c 22 29 0a 0a 28 64 65 66 75 6e 20 72 orms.to.the.protocol")..(defun.r
1f8c00 65 61 64 2d 66 6f 72 6d 20 28 73 74 72 69 6e 67 20 70 61 63 6b 61 67 65 29 0a 20 20 28 77 69 74 ead-form.(string.package)...(wit
1f8c20 68 2d 73 74 61 6e 64 61 72 64 2d 69 6f 2d 73 79 6e 74 61 78 0a 20 20 20 20 28 6c 65 74 20 28 28 h-standard-io-syntax.....(let.((
1f8c40 2a 70 61 63 6b 61 67 65 2a 20 70 61 63 6b 61 67 65 29 29 0a 20 20 20 20 20 20 28 69 66 20 2a 76 *package*.package)).......(if.*v
1f8c60 61 6c 69 64 61 74 65 2d 69 6e 70 75 74 2a 0a 20 20 20 20 20 20 20 20 20 20 28 76 61 6c 69 64 61 alidate-input*...........(valida
1f8c80 74 69 6e 67 2d 72 65 61 64 20 73 74 72 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 28 72 65 61 ting-read.string)...........(rea
1f8ca0 64 2d 66 72 6f 6d 2d 73 74 72 69 6e 67 20 73 74 72 69 6e 67 29 29 29 29 29 0a 0a 28 64 65 66 75 d-from-string.string)))))..(defu
1f8cc0 6e 20 76 61 6c 69 64 61 74 69 6e 67 2d 72 65 61 64 20 28 73 74 72 69 6e 67 29 0a 20 20 28 77 69 n.validating-read.(string)...(wi
1f8ce0 74 68 2d 69 6e 70 75 74 2d 66 72 6f 6d 2d 73 74 72 69 6e 67 20 28 2a 73 74 61 6e 64 61 72 64 2d th-input-from-string.(*standard-
1f8d00 69 6e 70 75 74 2a 20 73 74 72 69 6e 67 29 0a 20 20 20 20 28 73 69 6d 70 6c 65 2d 72 65 61 64 29 input*.string).....(simple-read)
1f8d20 29 29 0a 0a 28 64 65 66 75 6e 20 73 69 6d 70 6c 65 2d 72 65 61 64 20 28 29 0a 20 20 20 22 52 65 ))..(defun.simple-read.()...."Re
1f8d40 61 64 20 61 20 66 6f 72 6d 20 74 68 61 74 20 63 6f 6e 66 6f 72 6d 73 20 74 6f 20 74 68 65 20 70 ad.a.form.that.conforms.to.the.p
1f8d60 72 6f 74 6f 63 6f 6c 2c 20 6f 74 68 65 72 77 69 73 65 20 73 69 67 6e 61 6c 20 61 6e 20 65 72 72 rotocol,.otherwise.signal.an.err
1f8d80 6f 72 2e 22 0a 20 20 20 28 6c 65 74 20 28 28 63 20 28 72 65 61 64 2d 63 68 61 72 29 29 29 0a 20 or."....(let.((c.(read-char)))..
1f8da0 20 20 20 20 28 63 61 73 65 20 63 0a 20 20 20 20 20 20 20 28 23 5c 28 20 28 6c 6f 6f 70 20 63 6f ....(case.c........(#\(.(loop.co
1f8dc0 6c 6c 65 63 74 20 28 73 69 6d 70 6c 65 2d 72 65 61 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 llect.(simple-read).............
1f8de0 20 20 20 20 20 20 77 68 69 6c 65 20 28 65 63 61 73 65 20 28 72 65 61 64 2d 63 68 61 72 29 0a 20 ......while.(ecase.(read-char)..
1f8e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 23 5c 29 20 6e 69 .........................(#\).ni
1f8e20 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 23 5c l)...........................(#\
1f8e40 73 70 61 63 65 20 74 29 29 29 29 0a 20 20 20 20 20 20 20 28 23 5c 27 20 60 28 71 75 6f 74 65 20 space.t))))........(#\'.`(quote.
1f8e60 2c 28 73 69 6d 70 6c 65 2d 72 65 61 64 29 29 29 0a 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 ,(simple-read)))........(t......
1f8e80 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 28 28 64 69 67 69 74 2d 63 68 61 72 2d ...(cond...........((digit-char-
1f8ea0 70 20 63 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 70 61 72 73 65 2d 69 6e 74 65 67 65 72 0a 20 p.c)............(parse-integer..
1f8ec0 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 70 20 27 73 69 6d 70 6c 65 2d 73 74 72 69 6e 67 20 23 ...........(map.'simple-string.#
1f8ee0 27 69 64 65 6e 74 69 74 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 6f 6f 70 'identity..................(loop
1f8f00 20 66 6f 72 20 63 68 20 3d 20 63 20 74 68 65 6e 20 28 72 65 61 64 2d 63 68 61 72 20 6e 69 6c 20 .for.ch.=.c.then.(read-char.nil.
1f8f20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 68 69 6c nil)........................whil
1f8f40 65 20 28 61 6e 64 20 63 68 20 28 64 69 67 69 74 2d 63 68 61 72 2d 70 20 63 68 29 29 0a 20 20 20 e.(and.ch.(digit-char-p.ch))....
1f8f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6c 6c 65 63 74 20 63 68 0a 20 ....................collect.ch..
1f8f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 69 6e 61 6c 6c 79 20 28 75 ......................finally.(u
1f8fa0 6e 72 65 61 64 2d 63 68 61 72 20 63 68 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 6f nread-char.ch)))))...........((o
1f8fc0 72 20 28 6d 65 6d 62 65 72 20 63 20 27 28 23 5c 3a 20 23 5c 22 29 29 20 28 61 6c 70 68 61 2d 63 r.(member.c.'(#\:.#\")).(alpha-c
1f8fe0 68 61 72 2d 70 20 63 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 75 6e 72 65 61 64 2d 63 68 61 har-p.c))............(unread-cha
1f9000 72 20 63 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 72 65 61 64 2d 70 72 65 73 65 72 76 69 6e 67 r.c)............(read-preserving
1f9020 2d 77 68 69 74 65 73 70 61 63 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 20 28 65 72 72 6f -whitespace))...........(t.(erro
1f9040 72 20 22 49 6e 76 61 6c 69 64 20 63 68 61 72 61 63 74 65 72 20 7e 3a 63 22 20 63 29 29 29 29 29 r."Invalid.character.~:c".c)))))
1f9060 29 29 0a 0a 0c 0a 3b 3b 3b 3b 3b 20 4f 75 74 70 75 74 0a 0a 28 64 65 66 75 6e 20 77 72 69 74 65 ))....;;;;;.Output..(defun.write
1f9080 2d 6d 65 73 73 61 67 65 20 28 6d 65 73 73 61 67 65 20 70 61 63 6b 61 67 65 20 73 74 72 65 61 6d -message.(message.package.stream
1f90a0 29 0a 20 20 28 6c 65 74 2a 20 28 28 73 74 72 69 6e 67 20 28 70 72 69 6e 31 2d 74 6f 2d 73 74 72 )...(let*.((string.(prin1-to-str
1f90c0 69 6e 67 2d 66 6f 72 2d 65 6d 61 63 73 20 6d 65 73 73 61 67 65 20 70 61 63 6b 61 67 65 29 29 0a ing-for-emacs.message.package)).
1f90e0 20 20 20 20 20 20 20 20 20 28 6f 63 74 65 74 73 20 28 68 61 6e 64 6c 65 72 2d 63 61 73 65 20 28 .........(octets.(handler-case.(
1f9100 73 77 61 6e 6b 2f 62 61 63 6b 65 6e 64 3a 73 74 72 69 6e 67 2d 74 6f 2d 75 74 66 38 20 73 74 72 swank/backend:string-to-utf8.str
1f9120 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 72 72 6f 72 20 28 ing)....................(error.(
1f9140 63 29 20 28 65 6e 63 6f 64 69 6e 67 2d 65 72 72 6f 72 20 63 20 73 74 72 69 6e 67 29 29 29 29 0a c).(encoding-error.c.string)))).
1f9160 20 20 20 20 20 20 20 20 20 28 6c 65 6e 67 74 68 20 28 6c 65 6e 67 74 68 20 6f 63 74 65 74 73 29 .........(length.(length.octets)
1f9180 29 29 0a 20 20 20 20 28 77 72 69 74 65 2d 68 65 61 64 65 72 20 73 74 72 65 61 6d 20 6c 65 6e 67 )).....(write-header.stream.leng
1f91a0 74 68 29 0a 20 20 20 20 28 77 72 69 74 65 2d 73 65 71 75 65 6e 63 65 20 6f 63 74 65 74 73 20 73 th).....(write-sequence.octets.s
1f91c0 74 72 65 61 6d 29 0a 20 20 20 20 28 66 69 6e 69 73 68 2d 6f 75 74 70 75 74 20 73 74 72 65 61 6d tream).....(finish-output.stream
1f91e0 29 29 29 0a 0a 3b 3b 20 46 49 58 4d 45 3a 20 66 6f 72 20 6e 6f 77 20 6a 75 73 74 20 74 65 6c 6c )))..;;.FIXME:.for.now.just.tell
1f9200 20 65 6d 61 63 73 20 74 68 61 74 20 77 65 20 61 6e 64 20 61 6e 20 65 6e 63 6f 64 69 6e 67 20 70 .emacs.that.we.and.an.encoding.p
1f9220 72 6f 62 6c 65 6d 2e 0a 28 64 65 66 75 6e 20 65 6e 63 6f 64 69 6e 67 2d 65 72 72 6f 72 20 28 63 roblem..(defun.encoding-error.(c
1f9240 6f 6e 64 69 74 69 6f 6e 20 73 74 72 69 6e 67 29 0a 20 20 28 73 77 61 6e 6b 2f 62 61 63 6b 65 6e ondition.string)...(swank/backen
1f9260 64 3a 73 74 72 69 6e 67 2d 74 6f 2d 75 74 66 38 0a 20 20 20 28 70 72 69 6e 31 2d 74 6f 2d 73 74 d:string-to-utf8....(prin1-to-st
1f9280 72 69 6e 67 2d 66 6f 72 2d 65 6d 61 63 73 0a 20 20 20 20 60 28 3a 72 65 61 64 65 72 2d 65 72 72 ring-for-emacs.....`(:reader-err
1f92a0 6f 72 0a 20 20 20 20 20 20 2c 28 61 73 63 69 69 66 79 20 73 74 72 69 6e 67 29 0a 20 20 20 20 20 or.......,(asciify.string)......
1f92c0 20 2c 28 66 6f 72 6d 61 74 20 6e 69 6c 20 22 45 72 72 6f 72 20 64 75 72 69 6e 67 20 73 74 72 69 .,(format.nil."Error.during.stri
1f92e0 6e 67 2d 74 6f 2d 75 74 66 38 3a 20 7e 61 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ng-to-utf8:.~a"................(
1f9300 6f 72 20 28 69 67 6e 6f 72 65 2d 65 72 72 6f 72 73 20 28 61 73 63 69 69 66 79 20 28 70 72 69 6e or.(ignore-errors.(asciify.(prin
1f9320 63 2d 74 6f 2d 73 74 72 69 6e 67 20 63 6f 6e 64 69 74 69 6f 6e 29 29 29 0a 20 20 20 20 20 20 20 c-to-string.condition)))........
1f9340 20 20 20 20 20 20 20 20 20 20 20 20 28 61 73 63 69 69 66 79 20 28 70 72 69 6e 63 2d 74 6f 2d 73 ............(asciify.(princ-to-s
1f9360 74 72 69 6e 67 20 28 74 79 70 65 2d 6f 66 20 63 6f 6e 64 69 74 69 6f 6e 29 29 29 29 29 29 0a 20 tring.(type-of.condition))))))..
1f9380 20 20 20 28 66 69 6e 64 2d 70 61 63 6b 61 67 65 20 3a 63 6c 29 29 29 29 0a 0a 28 64 65 66 75 6e ...(find-package.:cl))))..(defun
1f93a0 20 77 72 69 74 65 2d 68 65 61 64 65 72 20 28 73 74 72 65 61 6d 20 6c 65 6e 67 74 68 29 0a 20 20 .write-header.(stream.length)...
1f93c0 28 64 65 63 6c 61 72 65 20 28 74 79 70 65 20 28 75 6e 73 69 67 6e 65 64 2d 62 79 74 65 20 32 34 (declare.(type.(unsigned-byte.24
1f93e0 29 20 6c 65 6e 67 74 68 29 29 0a 20 20 3b 3b 28 66 6f 72 6d 61 74 20 2a 74 72 61 63 65 2d 6f 75 ).length))...;;(format.*trace-ou
1f9400 74 70 75 74 2a 20 22 6c 65 6e 67 74 68 3a 20 7e 64 20 28 23 78 7e 78 29 7e 25 22 20 6c 65 6e 67 tput*."length:.~d.(#x~x)~%".leng
1f9420 74 68 20 6c 65 6e 67 74 68 29 0a 20 20 28 6c 6f 6f 70 20 66 6f 72 20 63 20 61 63 72 6f 73 73 20 th.length)...(loop.for.c.across.
1f9440 28 66 6f 72 6d 61 74 20 6e 69 6c 20 22 7e 36 2c 27 30 78 22 20 6c 65 6e 67 74 68 29 0a 20 20 20 (format.nil."~6,'0x".length)....
1f9460 20 20 20 20 20 64 6f 20 28 77 72 69 74 65 2d 62 79 74 65 20 28 63 68 61 72 2d 63 6f 64 65 20 63 .....do.(write-byte.(char-code.c
1f9480 29 20 73 74 72 65 61 6d 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 77 69 74 63 68 2d 74 6f 2d 64 6f ).stream)))..(defun.switch-to-do
1f94a0 75 62 6c 65 2d 66 6c 6f 61 74 73 20 28 78 29 0a 20 20 28 74 79 70 65 63 61 73 65 20 78 0a 20 20 uble-floats.(x)...(typecase.x...
1f94c0 20 20 28 64 6f 75 62 6c 65 2d 66 6c 6f 61 74 20 78 29 0a 20 20 20 20 28 66 6c 6f 61 74 20 28 63 ..(double-float.x).....(float.(c
1f94e0 6f 65 72 63 65 20 78 20 27 64 6f 75 62 6c 65 2d 66 6c 6f 61 74 29 29 0a 20 20 20 20 28 6e 75 6c oerce.x.'double-float)).....(nul
1f9500 6c 20 78 29 0a 20 20 20 20 28 6c 69 73 74 20 28 6c 6f 6f 70 20 66 6f 72 20 28 78 20 2e 20 63 64 l.x).....(list.(loop.for.(x...cd
1f9520 72 29 20 6f 6e 20 78 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6c 6c 65 63 74 20 r).on.x.................collect.
1f9540 28 73 77 69 74 63 68 2d 74 6f 2d 64 6f 75 62 6c 65 2d 66 6c 6f 61 74 73 20 78 29 20 69 6e 74 6f (switch-to-double-floats.x).into
1f9560 20 72 65 73 75 6c 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 75 6e 74 69 6c 20 28 61 .result.................until.(a
1f9580 74 6f 6d 20 63 64 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 69 6e 61 6c 6c 79 tom.cdr).................finally
1f95a0 20 28 72 65 74 75 72 6e 20 28 61 70 70 65 6e 64 20 72 65 73 75 6c 74 20 28 73 77 69 74 63 68 2d .(return.(append.result.(switch-
1f95c0 74 6f 2d 64 6f 75 62 6c 65 2d 66 6c 6f 61 74 73 20 63 64 72 29 29 29 29 29 0a 20 20 20 20 28 74 to-double-floats.cdr))))).....(t
1f95e0 20 78 29 29 29 0a 0a 28 64 65 66 75 6e 20 70 72 69 6e 31 2d 74 6f 2d 73 74 72 69 6e 67 2d 66 6f .x)))..(defun.prin1-to-string-fo
1f9600 72 2d 65 6d 61 63 73 20 28 6f 62 6a 65 63 74 20 70 61 63 6b 61 67 65 29 0a 20 20 28 77 69 74 68 r-emacs.(object.package)...(with
1f9620 2d 73 74 61 6e 64 61 72 64 2d 69 6f 2d 73 79 6e 74 61 78 0a 20 20 20 20 28 6c 65 74 20 28 28 2a -standard-io-syntax.....(let.((*
1f9640 70 72 69 6e 74 2d 63 61 73 65 2a 20 3a 64 6f 77 6e 63 61 73 65 29 0a 20 20 20 20 20 20 20 20 20 print-case*.:downcase)..........
1f9660 20 28 2a 70 72 69 6e 74 2d 72 65 61 64 61 62 6c 79 2a 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 .(*print-readably*.nil).........
1f9680 20 20 28 2a 70 72 69 6e 74 2d 70 72 65 74 74 79 2a 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 ..(*print-pretty*.nil)..........
1f96a0 20 28 2a 70 61 63 6b 61 67 65 2a 20 70 61 63 6b 61 67 65 29 0a 20 20 20 20 20 20 20 20 20 20 3b .(*package*.package)...........;
1f96c0 3b 20 45 6d 61 63 73 20 68 61 73 20 6f 6e 6c 79 20 64 6f 75 62 6c 65 20 66 6c 6f 61 74 73 2e 0a ;.Emacs.has.only.double.floats..
1f96e0 20 20 20 20 20 20 20 20 20 20 28 2a 72 65 61 64 2d 64 65 66 61 75 6c 74 2d 66 6c 6f 61 74 2d 66 ..........(*read-default-float-f
1f9700 6f 72 6d 61 74 2a 20 27 64 6f 75 62 6c 65 2d 66 6c 6f 61 74 29 29 0a 20 20 20 20 20 20 28 70 72 ormat*.'double-float)).......(pr
1f9720 69 6e 31 2d 74 6f 2d 73 74 72 69 6e 67 20 28 73 77 69 74 63 68 2d 74 6f 2d 64 6f 75 62 6c 65 2d in1-to-string.(switch-to-double-
1f9740 66 6c 6f 61 74 73 20 6f 62 6a 65 63 74 29 29 29 29 29 0a 0a 0c 0a 23 7c 20 54 45 53 54 2f 44 45 floats.object)))))....#|.TEST/DE
1f9760 4d 4f 3a 0a 0a 28 64 65 66 70 61 72 61 6d 65 74 65 72 20 2a 74 72 61 6e 73 70 6f 72 74 2a 0a 20 MO:..(defparameter.*transport*..
1f9780 20 28 77 69 74 68 2d 6f 75 74 70 75 74 2d 74 6f 2d 73 74 72 69 6e 67 20 28 6f 75 74 29 0a 20 20 .(with-output-to-string.(out)...
1f97a0 20 20 28 77 72 69 74 65 2d 6d 65 73 73 61 67 65 20 27 28 3a 6d 65 73 73 61 67 65 20 28 68 65 6c ..(write-message.'(:message.(hel
1f97c0 6c 6f 20 22 77 6f 72 6c 64 22 29 29 20 2a 70 61 63 6b 61 67 65 2a 20 6f 75 74 29 0a 20 20 20 20 lo."world")).*package*.out).....
1f97e0 28 77 72 69 74 65 2d 6d 65 73 73 61 67 65 20 27 28 3a 72 65 74 75 72 6e 20 35 29 20 2a 70 61 63 (write-message.'(:return.5).*pac
1f9800 6b 61 67 65 2a 20 6f 75 74 29 0a 20 20 20 20 28 77 72 69 74 65 2d 6d 65 73 73 61 67 65 20 27 28 kage*.out).....(write-message.'(
1f9820 3a 65 6d 61 63 73 2d 72 65 78 20 4e 49 4c 29 20 2a 70 61 63 6b 61 67 65 2a 20 6f 75 74 29 29 29 :emacs-rex.NIL).*package*.out)))
1f9840 0a 0a 2a 74 72 61 6e 73 70 6f 72 74 2a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 0a ..*transport*...................
1f9860 28 77 69 74 68 2d 69 6e 70 75 74 2d 66 72 6f 6d 2d 73 74 72 69 6e 67 20 28 69 6e 20 2a 74 72 61 (with-input-from-string.(in.*tra
1f9880 6e 73 70 6f 72 74 2a 29 0a 20 20 28 6c 6f 6f 70 20 77 68 69 6c 65 20 28 70 65 65 6b 2d 63 68 61 nsport*)...(loop.while.(peek-cha
1f98a0 72 20 54 20 69 6e 20 4e 49 4c 29 0a 20 20 20 20 20 20 20 20 63 6f 6c 6c 65 63 74 20 28 72 65 61 r.T.in.NIL).........collect.(rea
1f98c0 64 2d 6d 65 73 73 61 67 65 20 69 6e 20 2a 70 61 63 6b 61 67 65 2a 29 29 29 0a 0a 7c 23 0a 00 00 d-message.in.*package*)))..|#...
1f98e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f9900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f9920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f9940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f9960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f9980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f99a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f99c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f99e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f9a00 73 6c 69 6d 65 2d 32 2e 33 31 2f 73 77 61 6e 6b 2f 63 6d 75 63 6c 2e 6c 69 73 70 00 00 00 00 00 slime-2.31/swank/cmucl.lisp.....
1f9a20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f9a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f9a60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
1f9a80 30 32 37 34 37 34 35 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 33 35 31 00 20 30 00 00 00 0274745.00000000000.014351..0...
1f9aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f9ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f9ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f9b00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
1f9b20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
1f9b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f9b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f9b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f9ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f9bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f9be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f9c00 3b 3b 3b 20 2d 2a 2d 20 69 6e 64 65 6e 74 2d 74 61 62 73 2d 6d 6f 64 65 3a 20 6e 69 6c 3b 20 6f ;;;.-*-.indent-tabs-mode:.nil;.o
1f9c20 75 74 6c 69 6e 65 2d 72 65 67 65 78 70 3a 20 22 3b 3b 3b 3b 2b 22 20 2d 2a 2d 0a 3b 3b 3b 0a 3b utline-regexp:.";;;;+".-*-.;;;.;
1f9c40 3b 3b 20 4c 69 63 65 6e 73 65 3a 20 50 75 62 6c 69 63 20 44 6f 6d 61 69 6e 0a 3b 3b 3b 0a 3b 3b ;;.License:.Public.Domain.;;;.;;
1f9c60 3b 3b 20 49 6e 74 72 6f 64 75 63 74 69 6f 6e 0a 3b 3b 3b 0a 3b 3b 3b 20 54 68 69 73 20 69 73 20 ;;.Introduction.;;;.;;;.This.is.
1f9c80 74 68 65 20 43 4d 55 43 4c 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 6f 66 20 74 68 65 20 the.CMUCL.implementation.of.the.
1f9ca0 60 73 77 61 6e 6b 2f 62 61 63 6b 65 6e 64 27 20 70 61 63 6b 61 67 65 2e 0a 0a 28 64 65 66 70 61 `swank/backend'.package...(defpa
1f9cc0 63 6b 61 67 65 20 73 77 61 6e 6b 2f 63 6d 75 63 6c 0a 20 20 28 3a 75 73 65 20 63 6c 20 73 77 61 ckage.swank/cmucl...(:use.cl.swa
1f9ce0 6e 6b 2f 62 61 63 6b 65 6e 64 20 73 77 61 6e 6b 2f 73 6f 75 72 63 65 2d 70 61 74 68 2d 70 61 72 nk/backend.swank/source-path-par
1f9d00 73 65 72 20 73 77 61 6e 6b 2f 73 6f 75 72 63 65 2d 66 69 6c 65 2d 63 61 63 68 65 0a 20 20 20 20 ser.swank/source-file-cache.....
1f9d20 20 20 20 20 66 77 72 61 70 70 65 72 73 29 29 0a 0a 28 69 6e 2d 70 61 63 6b 61 67 65 20 73 77 61 ....fwrappers))..(in-package.swa
1f9d40 6e 6b 2f 63 6d 75 63 6c 29 0a 0a 28 65 76 61 6c 2d 77 68 65 6e 20 28 3a 63 6f 6d 70 69 6c 65 2d nk/cmucl)..(eval-when.(:compile-
1f9d60 74 6f 70 6c 65 76 65 6c 20 3a 6c 6f 61 64 2d 74 6f 70 6c 65 76 65 6c 20 3a 65 78 65 63 75 74 65 toplevel.:load-toplevel.:execute
1f9d80 29 0a 0a 20 20 28 6c 65 74 20 28 28 6d 69 6e 2d 76 65 72 73 69 6f 6e 20 23 78 32 30 63 29 29 0a )....(let.((min-version.#x20c)).
1f9da0 20 20 20 20 28 61 73 73 65 72 74 20 28 3e 3d 20 63 3a 62 79 74 65 2d 66 61 73 6c 2d 66 69 6c 65 ....(assert.(>=.c:byte-fasl-file
1f9dc0 2d 76 65 72 73 69 6f 6e 20 6d 69 6e 2d 76 65 72 73 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 -version.min-version)...........
1f9de0 20 20 28 29 20 22 54 68 69 73 20 66 69 6c 65 20 72 65 71 75 69 72 65 73 20 43 4d 55 43 4c 20 76 ..()."This.file.requires.CMUCL.v
1f9e00 65 72 73 69 6f 6e 20 7e 78 20 6f 72 20 6e 65 77 65 72 22 20 6d 69 6e 2d 76 65 72 73 69 6f 6e 29 ersion.~x.or.newer".min-version)
1f9e20 29 0a 0a 20 20 28 72 65 71 75 69 72 65 20 27 67 72 61 79 2d 73 74 72 65 61 6d 73 29 29 0a 0a 0c )....(require.'gray-streams))...
1f9e40 0a 28 69 6d 70 6f 72 74 2d 73 77 61 6e 6b 2d 6d 6f 70 2d 73 79 6d 62 6f 6c 73 20 3a 70 63 6c 20 .(import-swank-mop-symbols.:pcl.
1f9e60 27 28 3a 73 6c 6f 74 2d 64 65 66 69 6e 69 74 69 6f 6e 2d 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e '(:slot-definition-documentation
1f9e80 29 29 0a 0a 28 64 65 66 75 6e 20 73 77 61 6e 6b 2d 6d 6f 70 3a 73 6c 6f 74 2d 64 65 66 69 6e 69 ))..(defun.swank-mop:slot-defini
1f9ea0 74 69 6f 6e 2d 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 28 73 6c 6f 74 29 0a 20 20 28 64 6f 63 tion-documentation.(slot)...(doc
1f9ec0 75 6d 65 6e 74 61 74 69 6f 6e 20 73 6c 6f 74 20 74 29 29 0a 0a 3b 3b 3b 20 55 54 46 38 0a 0a 28 umentation.slot.t))..;;;.UTF8..(
1f9ee0 6c 6f 63 61 6c 6c 79 20 28 64 65 63 6c 61 72 65 20 28 6f 70 74 69 6d 69 7a 65 20 28 65 78 74 3a locally.(declare.(optimize.(ext:
1f9f00 69 6e 68 69 62 69 74 2d 77 61 72 6e 69 6e 67 73 20 33 29 29 29 0a 20 20 3b 3b 20 43 6f 6d 70 69 inhibit-warnings.3)))...;;.Compi
1f9f20 6c 65 20 61 6e 64 20 6c 6f 61 64 20 74 68 65 20 75 74 66 38 20 66 6f 72 6d 61 74 2c 20 69 66 20 le.and.load.the.utf8.format,.if.
1f9f40 6e 6f 74 20 61 6c 72 65 61 64 79 20 6c 6f 61 64 65 64 2e 0a 20 20 28 73 74 72 65 61 6d 3a 3a 66 not.already.loaded....(stream::f
1f9f60 69 6e 64 2d 65 78 74 65 72 6e 61 6c 2d 66 6f 72 6d 61 74 20 3a 75 74 66 2d 38 29 29 0a 0a 28 64 ind-external-format.:utf-8))..(d
1f9f80 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 73 74 72 69 6e 67 2d 74 6f 2d 75 74 66 38 20 efimplementation.string-to-utf8.
1f9fa0 28 73 74 72 69 6e 67 29 0a 20 20 28 6c 65 74 20 28 28 65 66 20 28 6c 6f 61 64 2d 74 69 6d 65 2d (string)...(let.((ef.(load-time-
1f9fc0 76 61 6c 75 65 20 28 73 74 72 65 61 6d 3a 3a 66 69 6e 64 2d 65 78 74 65 72 6e 61 6c 2d 66 6f 72 value.(stream::find-external-for
1f9fe0 6d 61 74 20 3a 75 74 66 2d 38 29 20 74 29 29 29 0a 20 20 20 20 28 73 74 72 65 61 6d 3a 73 74 72 mat.:utf-8).t))).....(stream:str
1fa000 69 6e 67 2d 74 6f 2d 6f 63 74 65 74 73 20 73 74 72 69 6e 67 20 3a 65 78 74 65 72 6e 61 6c 2d 66 ing-to-octets.string.:external-f
1fa020 6f 72 6d 61 74 20 65 66 29 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 ormat.ef)))..(defimplementation.
1fa040 75 74 66 38 2d 74 6f 2d 73 74 72 69 6e 67 20 28 6f 63 74 65 74 73 29 0a 20 20 28 6c 65 74 20 28 utf8-to-string.(octets)...(let.(
1fa060 28 65 66 20 28 6c 6f 61 64 2d 74 69 6d 65 2d 76 61 6c 75 65 20 28 73 74 72 65 61 6d 3a 3a 66 69 (ef.(load-time-value.(stream::fi
1fa080 6e 64 2d 65 78 74 65 72 6e 61 6c 2d 66 6f 72 6d 61 74 20 3a 75 74 66 2d 38 29 20 74 29 29 29 0a nd-external-format.:utf-8).t))).
1fa0a0 20 20 20 20 28 73 74 72 65 61 6d 3a 6f 63 74 65 74 73 2d 74 6f 2d 73 74 72 69 6e 67 20 6f 63 74 ....(stream:octets-to-string.oct
1fa0c0 65 74 73 20 3a 65 78 74 65 72 6e 61 6c 2d 66 6f 72 6d 61 74 20 65 66 29 29 29 0a 0a 0c 0a 3b 3b ets.:external-format.ef)))....;;
1fa0e0 3b 3b 20 54 43 50 20 73 65 72 76 65 72 0a 3b 3b 3b 0a 3b 3b 3b 20 49 6e 20 43 4d 55 43 4c 20 77 ;;.TCP.server.;;;.;;;.In.CMUCL.w
1fa100 65 20 73 75 70 70 6f 72 74 20 61 6c 6c 20 63 6f 6d 6d 75 6e 69 63 61 74 69 6f 6e 20 73 74 79 6c e.support.all.communication.styl
1fa120 65 73 2e 20 42 79 20 64 65 66 61 75 6c 74 20 77 65 20 75 73 65 0a 3b 3b 3b 20 60 3a 53 49 47 49 es..By.default.we.use.;;;.`:SIGI
1fa140 4f 27 20 62 65 63 61 75 73 65 20 69 74 20 69 73 20 74 68 65 20 6d 6f 73 74 20 72 65 73 70 6f 6e O'.because.it.is.the.most.respon
1fa160 73 69 76 65 2c 20 62 75 74 20 69 74 27 73 20 73 6f 6d 65 77 68 61 74 0a 3b 3b 3b 20 64 61 6e 67 sive,.but.it's.somewhat.;;;.dang
1fa180 65 72 6f 75 73 3a 20 43 4d 55 43 4c 20 69 73 20 6e 6f 74 20 69 6e 20 67 65 6e 65 72 61 6c 20 22 erous:.CMUCL.is.not.in.general."
1fa1a0 73 69 67 6e 61 6c 20 73 61 66 65 22 2c 20 61 6e 64 20 79 6f 75 20 64 6f 6e 27 74 0a 3b 3b 3b 20 signal.safe",.and.you.don't.;;;.
1fa1c0 6b 6e 6f 77 20 66 6f 72 20 73 75 72 65 20 77 68 61 74 20 79 6f 75 27 6c 6c 20 62 65 20 69 6e 74 know.for.sure.what.you'll.be.int
1fa1e0 65 72 72 75 70 74 69 6e 67 2e 20 42 6f 74 68 20 60 3a 46 44 2d 48 41 4e 44 4c 45 52 27 20 61 6e errupting..Both.`:FD-HANDLER'.an
1fa200 64 0a 3b 3b 3b 20 60 3a 53 50 41 57 4e 27 20 61 72 65 20 72 65 61 73 6f 6e 61 62 6c 65 20 61 6c d.;;;.`:SPAWN'.are.reasonable.al
1fa220 74 65 72 6e 61 74 69 76 65 73 2e 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 ternatives...(defimplementation.
1fa240 70 72 65 66 65 72 72 65 64 2d 63 6f 6d 6d 75 6e 69 63 61 74 69 6f 6e 2d 73 74 79 6c 65 20 28 29 preferred-communication-style.()
1fa260 0a 20 20 3a 73 69 67 69 6f 29 0a 0a 23 2d 28 6f 72 20 64 61 72 77 69 6e 20 6d 69 70 73 29 0a 28 ...:sigio)..#-(or.darwin.mips).(
1fa280 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 63 72 65 61 74 65 2d 73 6f 63 6b 65 74 20 defimplementation.create-socket.
1fa2a0 28 68 6f 73 74 20 70 6f 72 74 20 26 6b 65 79 20 62 61 63 6b 6c 6f 67 29 0a 20 20 28 6c 65 74 2a (host.port.&key.backlog)...(let*
1fa2c0 20 28 28 61 64 64 72 20 28 72 65 73 6f 6c 76 65 2d 68 6f 73 74 6e 61 6d 65 20 68 6f 73 74 29 29 .((addr.(resolve-hostname.host))
1fa2e0 0a 20 20 20 20 20 20 20 20 20 28 61 64 64 72 20 28 69 66 20 28 6e 6f 74 20 28 66 69 6e 64 2d 73 ..........(addr.(if.(not.(find-s
1fa300 79 6d 62 6f 6c 20 22 53 4f 43 4b 45 54 2d 45 52 52 4f 52 22 20 3a 65 78 74 29 29 0a 20 20 20 20 ymbol."SOCKET-ERROR".:ext)).....
1fa320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 78 74 3a 68 74 6f 6e 6c 20 61 64 64 72 29 0a ...............(ext:htonl.addr).
1fa340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 64 64 72 29 29 29 0a 20 20 20 20 28 ...................addr))).....(
1fa360 65 78 74 3a 63 72 65 61 74 65 2d 69 6e 65 74 2d 6c 69 73 74 65 6e 65 72 20 70 6f 72 74 20 3a 73 ext:create-inet-listener.port.:s
1fa380 74 72 65 61 6d 20 3a 72 65 75 73 65 2d 61 64 64 72 65 73 73 20 74 20 3a 68 6f 73 74 20 61 64 64 tream.:reuse-address.t.:host.add
1fa3a0 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 r...............................
1fa3c0 3a 62 61 63 6b 6c 6f 67 20 28 6f 72 20 62 61 63 6b 6c 6f 67 20 35 29 29 29 29 0a 0a 3b 3b 20 54 :backlog.(or.backlog.5))))..;;.T
1fa3e0 68 65 72 65 20 73 65 65 6d 73 20 74 6f 20 62 65 20 61 20 62 75 67 20 69 6e 20 63 72 65 61 74 65 here.seems.to.be.a.bug.in.create
1fa400 2d 69 6e 65 74 2d 6c 69 73 74 65 6e 65 72 20 6f 6e 20 4d 61 63 2f 4f 53 58 20 61 6e 64 20 49 72 -inet-listener.on.Mac/OSX.and.Ir
1fa420 69 78 2e 0a 23 2b 28 6f 72 20 64 61 72 77 69 6e 20 6d 69 70 73 29 0a 28 64 65 66 69 6d 70 6c 65 ix..#+(or.darwin.mips).(defimple
1fa440 6d 65 6e 74 61 74 69 6f 6e 20 63 72 65 61 74 65 2d 73 6f 63 6b 65 74 20 28 68 6f 73 74 20 70 6f mentation.create-socket.(host.po
1fa460 72 74 20 26 6b 65 79 20 62 61 63 6b 6c 6f 67 29 0a 20 20 28 64 65 63 6c 61 72 65 20 28 69 67 6e rt.&key.backlog)...(declare.(ign
1fa480 6f 72 65 20 68 6f 73 74 29 29 0a 20 20 28 65 78 74 3a 63 72 65 61 74 65 2d 69 6e 65 74 2d 6c 69 ore.host))...(ext:create-inet-li
1fa4a0 73 74 65 6e 65 72 20 70 6f 72 74 20 3a 73 74 72 65 61 6d 20 3a 72 65 75 73 65 2d 61 64 64 72 65 stener.port.:stream.:reuse-addre
1fa4c0 73 73 20 74 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 6c 6f 63 61 6c ss.t))..(defimplementation.local
1fa4e0 2d 70 6f 72 74 20 28 73 6f 63 6b 65 74 29 0a 20 20 28 6e 74 68 2d 76 61 6c 75 65 20 31 20 28 65 -port.(socket)...(nth-value.1.(e
1fa500 78 74 3a 3a 67 65 74 2d 73 6f 63 6b 65 74 2d 68 6f 73 74 2d 61 6e 64 2d 70 6f 72 74 20 28 73 6f xt::get-socket-host-and-port.(so
1fa520 63 6b 65 74 2d 66 64 20 73 6f 63 6b 65 74 29 29 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e cket-fd.socket))))..(defimplemen
1fa540 74 61 74 69 6f 6e 20 63 6c 6f 73 65 2d 73 6f 63 6b 65 74 20 28 73 6f 63 6b 65 74 29 0a 20 20 28 tation.close-socket.(socket)...(
1fa560 6c 65 74 20 28 28 66 64 20 28 73 6f 63 6b 65 74 2d 66 64 20 73 6f 63 6b 65 74 29 29 29 0a 20 20 let.((fd.(socket-fd.socket)))...
1fa580 20 20 28 73 79 73 3a 69 6e 76 61 6c 69 64 61 74 65 2d 64 65 73 63 72 69 70 74 6f 72 20 66 64 29 ..(sys:invalidate-descriptor.fd)
1fa5a0 0a 20 20 20 20 28 65 78 74 3a 63 6c 6f 73 65 2d 73 6f 63 6b 65 74 20 66 64 29 29 29 0a 0a 28 64 .....(ext:close-socket.fd)))..(d
1fa5c0 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 61 63 63 65 70 74 2d 63 6f 6e 6e 65 63 74 69 efimplementation.accept-connecti
1fa5e0 6f 6e 20 28 73 6f 63 6b 65 74 20 26 6b 65 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 on.(socket.&key.................
1fa600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 78 74 65 72 6e 61 6c 2d 66 ......................external-f
1fa620 6f 72 6d 61 74 20 62 75 66 66 65 72 69 6e 67 20 74 69 6d 65 6f 75 74 29 0a 20 20 28 64 65 63 6c ormat.buffering.timeout)...(decl
1fa640 61 72 65 20 28 69 67 6e 6f 72 65 20 74 69 6d 65 6f 75 74 29 29 0a 20 20 28 6d 61 6b 65 2d 73 6f are.(ignore.timeout))...(make-so
1fa660 63 6b 65 74 2d 69 6f 2d 73 74 72 65 61 6d 20 28 65 78 74 3a 61 63 63 65 70 74 2d 74 63 70 2d 63 cket-io-stream.(ext:accept-tcp-c
1fa680 6f 6e 6e 65 63 74 69 6f 6e 20 73 6f 63 6b 65 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 onnection.socket)...............
1fa6a0 20 20 20 20 20 20 20 20 20 20 20 28 65 63 61 73 65 20 62 75 66 66 65 72 69 6e 67 0a 20 20 20 20 ...........(ecase.buffering.....
1fa6c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 74 29 20 3a 66 75 6c .......................((t).:ful
1fa6e0 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3a l)............................(:
1fa700 6c 69 6e 65 20 3a 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 line.:line).....................
1fa720 20 20 20 20 20 20 20 28 28 6e 69 6c 29 20 3a 6e 6f 6e 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 .......((nil).:none))...........
1fa740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 78 74 65 72 6e 61 6c 2d 66 6f 72 6d 61 74 29 29 ...............external-format))
1fa760 0a 0a 3b 3b 3b 3b 3b 20 53 6f 63 6b 65 74 73 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 ..;;;;;.Sockets..(defimplementat
1fa780 69 6f 6e 20 73 6f 63 6b 65 74 2d 66 64 20 28 73 6f 63 6b 65 74 29 0a 20 20 22 52 65 74 75 72 6e ion.socket-fd.(socket)..."Return
1fa7a0 20 74 68 65 20 66 69 6c 65 64 65 73 63 72 69 70 74 6f 72 20 66 6f 72 20 74 68 65 20 73 6f 63 6b .the.filedescriptor.for.the.sock
1fa7c0 65 74 20 72 65 70 72 65 73 65 6e 74 65 64 20 62 79 20 53 4f 43 4b 45 54 2e 22 0a 20 20 28 65 74 et.represented.by.SOCKET."...(et
1fa7e0 79 70 65 63 61 73 65 20 73 6f 63 6b 65 74 0a 20 20 20 20 28 66 69 78 6e 75 6d 20 73 6f 63 6b 65 ypecase.socket.....(fixnum.socke
1fa800 74 29 0a 20 20 20 20 28 73 79 73 3a 66 64 2d 73 74 72 65 61 6d 20 28 73 79 73 3a 66 64 2d 73 74 t).....(sys:fd-stream.(sys:fd-st
1fa820 72 65 61 6d 2d 66 64 20 73 6f 63 6b 65 74 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 72 65 73 6f 6c ream-fd.socket))))..(defun.resol
1fa840 76 65 2d 68 6f 73 74 6e 61 6d 65 20 28 68 6f 73 74 6e 61 6d 65 29 0a 20 20 22 52 65 74 75 72 6e ve-hostname.(hostname)..."Return
1fa860 20 74 68 65 20 49 50 20 61 64 64 72 65 73 73 20 6f 66 20 48 4f 53 54 4e 41 4d 45 20 61 73 20 61 .the.IP.address.of.HOSTNAME.as.a
1fa880 6e 20 69 6e 74 65 67 65 72 20 28 69 6e 20 68 6f 73 74 20 62 79 74 65 2d 6f 72 64 65 72 29 2e 22 n.integer.(in.host.byte-order)."
1fa8a0 0a 20 20 28 6c 65 74 20 28 28 68 6f 73 74 65 6e 74 20 28 65 78 74 3a 6c 6f 6f 6b 75 70 2d 68 6f ...(let.((hostent.(ext:lookup-ho
1fa8c0 73 74 2d 65 6e 74 72 79 20 68 6f 73 74 6e 61 6d 65 29 29 29 0a 20 20 20 20 28 63 61 72 20 28 65 st-entry.hostname))).....(car.(e
1fa8e0 78 74 3a 68 6f 73 74 2d 65 6e 74 72 79 2d 61 64 64 72 2d 6c 69 73 74 20 68 6f 73 74 65 6e 74 29 xt:host-entry-addr-list.hostent)
1fa900 29 29 29 0a 0a 28 64 65 66 76 61 72 20 2a 65 78 74 65 72 6e 61 6c 2d 66 6f 72 6d 61 74 2d 74 6f )))..(defvar.*external-format-to
1fa920 2d 63 6f 64 69 6e 67 2d 73 79 73 74 65 6d 2a 0a 20 20 27 28 28 3a 69 73 6f 2d 38 38 35 39 2d 31 -coding-system*...'((:iso-8859-1
1fa940 20 22 69 73 6f 2d 6c 61 74 69 6e 2d 31 2d 75 6e 69 78 22 29 0a 20 20 20 20 23 2b 75 6e 69 63 6f ."iso-latin-1-unix").....#+unico
1fa960 64 65 0a 20 20 20 20 28 3a 75 74 66 2d 38 20 22 75 74 66 2d 38 2d 75 6e 69 78 22 29 29 29 0a 0a de.....(:utf-8."utf-8-unix")))..
1fa980 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 66 69 6e 64 2d 65 78 74 65 72 6e 61 6c (defimplementation.find-external
1fa9a0 2d 66 6f 72 6d 61 74 20 28 63 6f 64 69 6e 67 2d 73 79 73 74 65 6d 29 0a 20 20 28 63 61 72 20 28 -format.(coding-system)...(car.(
1fa9c0 72 61 73 73 6f 63 2d 69 66 20 28 6c 61 6d 62 64 61 20 28 78 29 20 28 6d 65 6d 62 65 72 20 63 6f rassoc-if.(lambda.(x).(member.co
1fa9e0 64 69 6e 67 2d 73 79 73 74 65 6d 20 78 20 3a 74 65 73 74 20 23 27 65 71 75 61 6c 29 29 0a 20 20 ding-system.x.:test.#'equal))...
1faa00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2a 65 78 74 65 72 6e 61 6c 2d 66 6f 72 6d 61 74 ................*external-format
1faa20 2d 74 6f 2d 63 6f 64 69 6e 67 2d 73 79 73 74 65 6d 2a 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 -to-coding-system*)))..(defun.ma
1faa40 6b 65 2d 73 6f 63 6b 65 74 2d 69 6f 2d 73 74 72 65 61 6d 20 28 66 64 20 62 75 66 66 65 72 69 6e ke-socket-io-stream.(fd.bufferin
1faa60 67 20 65 78 74 65 72 6e 61 6c 2d 66 6f 72 6d 61 74 29 0a 20 20 22 43 72 65 61 74 65 20 61 20 6e g.external-format)..."Create.a.n
1faa80 65 77 20 69 6e 70 75 74 2f 6f 75 74 70 75 74 20 66 64 2d 73 74 72 65 61 6d 20 66 6f 72 20 46 44 ew.input/output.fd-stream.for.FD
1faaa0 2e 22 0a 20 20 28 63 6f 6e 64 20 28 65 78 74 65 72 6e 61 6c 2d 66 6f 72 6d 61 74 0a 20 20 20 20 ."...(cond.(external-format.....
1faac0 20 20 20 20 20 28 73 79 73 3a 6d 61 6b 65 2d 66 64 2d 73 74 72 65 61 6d 20 66 64 20 3a 69 6e 70 .....(sys:make-fd-stream.fd.:inp
1faae0 75 74 20 74 20 3a 6f 75 74 70 75 74 20 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ut.t.:output.t..................
1fab00 20 20 20 20 20 20 20 20 20 20 20 20 3a 65 6c 65 6d 65 6e 74 2d 74 79 70 65 20 27 63 68 61 72 61 ............:element-type.'chara
1fab20 63 74 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 cter............................
1fab40 20 20 3a 62 75 66 66 65 72 69 6e 67 20 62 75 66 66 65 72 69 6e 67 0a 20 20 20 20 20 20 20 20 20 ..:buffering.buffering..........
1fab60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 65 78 74 65 72 6e 61 6c 2d 66 6f ....................:external-fo
1fab80 72 6d 61 74 20 65 78 74 65 72 6e 61 6c 2d 66 6f 72 6d 61 74 29 29 0a 20 20 20 20 20 20 20 20 28 rmat.external-format)).........(
1faba0 74 0a 20 20 20 20 20 20 20 20 20 28 73 79 73 3a 6d 61 6b 65 2d 66 64 2d 73 74 72 65 61 6d 20 66 t..........(sys:make-fd-stream.f
1fabc0 64 20 3a 69 6e 70 75 74 20 74 20 3a 6f 75 74 70 75 74 20 74 0a 20 20 20 20 20 20 20 20 20 20 20 d.:input.t.:output.t............
1fabe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 65 6c 65 6d 65 6e 74 2d 74 79 70 65 20 ..................:element-type.
1fac00 27 28 75 6e 73 69 67 6e 65 64 2d 62 79 74 65 20 38 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 '(unsigned-byte.8)..............
1fac20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 62 75 66 66 65 72 69 6e 67 20 62 75 66 66 65 ................:buffering.buffe
1fac40 72 69 6e 67 29 29 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 6d 61 6b ring))))..(defimplementation.mak
1fac60 65 2d 66 64 2d 73 74 72 65 61 6d 20 28 66 64 20 65 78 74 65 72 6e 61 6c 2d 66 6f 72 6d 61 74 29 e-fd-stream.(fd.external-format)
1fac80 0a 20 20 28 6d 61 6b 65 2d 73 6f 63 6b 65 74 2d 69 6f 2d 73 74 72 65 61 6d 20 66 64 20 3a 66 75 ...(make-socket-io-stream.fd.:fu
1faca0 6c 6c 20 65 78 74 65 72 6e 61 6c 2d 66 6f 72 6d 61 74 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d ll.external-format))..(defimplem
1facc0 65 6e 74 61 74 69 6f 6e 20 64 75 70 20 28 66 64 29 0a 20 20 28 6d 75 6c 74 69 70 6c 65 2d 76 61 entation.dup.(fd)...(multiple-va
1face0 6c 75 65 2d 62 69 6e 64 20 28 63 6c 6f 6e 65 20 65 72 72 6f 72 29 20 28 75 6e 69 78 3a 75 6e 69 lue-bind.(clone.error).(unix:uni
1fad00 78 2d 64 75 70 20 66 64 29 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 63 6c 6f 6e 65 20 28 65 72 72 x-dup.fd).....(unless.clone.(err
1fad20 6f 72 20 22 64 75 70 20 66 61 69 6c 65 64 3a 20 7e 61 22 20 28 75 6e 69 78 3a 67 65 74 2d 75 6e or."dup.failed:.~a".(unix:get-un
1fad40 69 78 2d 65 72 72 6f 72 2d 6d 73 67 20 65 72 72 6f 72 29 29 29 0a 20 20 20 20 63 6c 6f 6e 65 29 ix-error-msg.error))).....clone)
1fad60 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 63 6f 6d 6d 61 6e 64 2d 6c 69 )..(defimplementation.command-li
1fad80 6e 65 2d 61 72 67 73 20 28 29 0a 20 20 65 78 74 3a 2a 63 6f 6d 6d 61 6e 64 2d 6c 69 6e 65 2d 73 ne-args.()...ext:*command-line-s
1fada0 74 72 69 6e 67 73 2a 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 65 78 65 trings*)..(defimplementation.exe
1fadc0 63 2d 69 6d 61 67 65 20 28 69 6d 61 67 65 2d 66 69 6c 65 20 61 72 67 73 29 0a 20 20 28 6d 75 6c c-image.(image-file.args)...(mul
1fade0 74 69 70 6c 65 2d 76 61 6c 75 65 2d 62 69 6e 64 20 28 6f 6b 20 65 72 72 6f 72 29 0a 20 20 20 20 tiple-value-bind.(ok.error).....
1fae00 20 20 28 75 6e 69 78 3a 75 6e 69 78 2d 65 78 65 63 76 65 20 28 63 61 72 20 28 63 6f 6d 6d 61 6e ..(unix:unix-execve.(car.(comman
1fae20 64 2d 6c 69 6e 65 2d 61 72 67 73 29 29 0a 09 09 09 28 6c 69 73 74 2a 20 28 63 61 72 20 28 63 6f d-line-args))....(list*.(car.(co
1fae40 6d 6d 61 6e 64 2d 6c 69 6e 65 2d 61 72 67 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 mmand-line-args))...............
1fae60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 2d 63 6f 72 65 22 20 69 6d 61 67 65 2d 66 ................."-core".image-f
1fae80 69 6c 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ile.............................
1faea0 20 20 20 22 2d 6e 6f 69 6e 69 74 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..."-noinit"....................
1faec0 20 20 20 20 20 20 20 20 20 20 20 20 61 72 67 73 29 29 0a 20 20 20 20 28 65 72 72 6f 72 20 22 7e ............args)).....(error."~
1faee0 61 22 20 28 75 6e 69 78 3a 67 65 74 2d 75 6e 69 78 2d 65 72 72 6f 72 2d 6d 73 67 20 65 72 72 6f a".(unix:get-unix-error-msg.erro
1faf00 72 29 29 0a 20 20 20 20 6f 6b 29 29 0a 0a 3b 3b 3b 3b 3b 20 53 69 67 6e 61 6c 2d 64 72 69 76 65 r)).....ok))..;;;;;.Signal-drive
1faf20 6e 20 49 2f 4f 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 69 6e 73 74 61 6c n.I/O..(defimplementation.instal
1faf40 6c 2d 73 69 67 69 6e 74 2d 68 61 6e 64 6c 65 72 20 28 66 75 6e 63 74 69 6f 6e 29 0a 20 20 28 73 l-sigint-handler.(function)...(s
1faf60 79 73 3a 65 6e 61 62 6c 65 2d 69 6e 74 65 72 72 75 70 74 20 3a 73 69 67 69 6e 74 20 28 6c 61 6d ys:enable-interrupt.:sigint.(lam
1faf80 62 64 61 20 28 73 69 67 6e 61 6c 20 63 6f 64 65 20 73 63 70 29 0a 20 20 20 20 20 20 20 20 20 20 bda.(signal.code.scp)...........
1fafa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 65 63 6c 61 72 65 ........................(declare
1fafc0 20 28 69 67 6e 6f 72 65 20 73 69 67 6e 61 6c 20 63 6f 64 65 20 73 63 70 29 29 0a 20 20 20 20 20 .(ignore.signal.code.scp))......
1fafe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 .............................(fu
1fb000 6e 63 61 6c 6c 20 66 75 6e 63 74 69 6f 6e 29 29 29 29 0a 0a 28 64 65 66 76 61 72 20 2a 73 69 67 ncall.function))))..(defvar.*sig
1fb020 69 6f 2d 68 61 6e 64 6c 65 72 73 2a 20 27 28 29 0a 20 20 22 4c 69 73 74 20 6f 66 20 28 6b 65 79 io-handlers*.'()..."List.of.(key
1fb040 20 2e 20 66 75 6e 63 74 69 6f 6e 29 20 70 61 69 72 73 2e 0a 41 6c 6c 20 66 75 6e 63 74 69 6f 6e ...function).pairs..All.function
1fb060 73 20 61 72 65 20 63 61 6c 6c 65 64 20 6f 6e 20 53 49 47 49 4f 2c 20 61 6e 64 20 74 68 65 20 6b s.are.called.on.SIGIO,.and.the.k
1fb080 65 79 20 69 73 20 75 73 65 64 20 66 6f 72 20 72 65 6d 6f 76 69 6e 67 0a 73 70 65 63 69 66 69 63 ey.is.used.for.removing.specific
1fb0a0 20 66 75 6e 63 74 69 6f 6e 73 2e 22 29 0a 0a 28 64 65 66 75 6e 20 72 65 73 65 74 2d 73 69 67 69 .functions.")..(defun.reset-sigi
1fb0c0 6f 2d 68 61 6e 64 6c 65 72 73 20 28 29 20 28 73 65 74 71 20 2a 73 69 67 69 6f 2d 68 61 6e 64 6c o-handlers.().(setq.*sigio-handl
1fb0e0 65 72 73 2a 20 27 28 29 29 29 0a 3b 3b 20 41 6c 6c 20 66 69 6c 65 20 68 61 6e 64 6c 65 72 73 20 ers*.'())).;;.All.file.handlers.
1fb100 61 72 65 20 69 6e 76 61 6c 69 64 20 61 66 65 72 20 72 65 6c 6f 61 64 2e 0a 28 70 75 73 68 6e 65 are.invalid.afer.reload..(pushne
1fb120 77 20 27 72 65 73 65 74 2d 73 69 67 69 6f 2d 68 61 6e 64 6c 65 72 73 20 65 78 74 3a 2a 61 66 74 w.'reset-sigio-handlers.ext:*aft
1fb140 65 72 2d 73 61 76 65 2d 69 6e 69 74 69 61 6c 69 7a 61 74 69 6f 6e 73 2a 29 0a 0a 28 64 65 66 75 er-save-initializations*)..(defu
1fb160 6e 20 73 65 74 2d 73 69 67 69 6f 2d 68 61 6e 64 6c 65 72 20 28 29 0a 20 20 28 73 79 73 3a 65 6e n.set-sigio-handler.()...(sys:en
1fb180 61 62 6c 65 2d 69 6e 74 65 72 72 75 70 74 20 3a 73 69 67 69 6f 20 28 6c 61 6d 62 64 61 20 28 73 able-interrupt.:sigio.(lambda.(s
1fb1a0 69 67 6e 61 6c 20 63 6f 64 65 20 73 63 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ignal.code.scp).................
1fb1c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 69 67 69 6f 2d 68 61 6e 64 6c 65 72 20 .................(sigio-handler.
1fb1e0 73 69 67 6e 61 6c 20 63 6f 64 65 20 73 63 70 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 69 67 69 signal.code.scp))))..(defun.sigi
1fb200 6f 2d 68 61 6e 64 6c 65 72 20 28 73 69 67 6e 61 6c 20 63 6f 64 65 20 73 63 70 29 0a 20 20 28 64 o-handler.(signal.code.scp)...(d
1fb220 65 63 6c 61 72 65 20 28 69 67 6e 6f 72 65 20 73 69 67 6e 61 6c 20 63 6f 64 65 20 73 63 70 29 29 eclare.(ignore.signal.code.scp))
1fb240 0a 20 20 28 6d 61 70 63 20 23 27 66 75 6e 63 61 6c 6c 20 28 6d 61 70 63 61 72 20 23 27 63 64 72 ...(mapc.#'funcall.(mapcar.#'cdr
1fb260 20 2a 73 69 67 69 6f 2d 68 61 6e 64 6c 65 72 73 2a 29 29 29 0a 0a 28 64 65 66 75 6e 20 66 63 6e .*sigio-handlers*)))..(defun.fcn
1fb280 74 6c 20 28 66 64 20 63 6f 6d 6d 61 6e 64 20 61 72 67 29 0a 20 20 22 66 63 6e 74 6c 28 32 29 20 tl.(fd.command.arg)..."fcntl(2).
1fb2a0 2d 20 6d 61 6e 69 70 75 6c 61 74 65 20 61 20 66 69 6c 65 20 64 65 73 63 72 69 70 74 6f 72 2e 22 -.manipulate.a.file.descriptor."
1fb2c0 0a 20 20 28 6d 75 6c 74 69 70 6c 65 2d 76 61 6c 75 65 2d 62 69 6e 64 20 28 6f 6b 20 65 72 72 6f ...(multiple-value-bind.(ok.erro
1fb2e0 72 29 20 28 75 6e 69 78 3a 75 6e 69 78 2d 66 63 6e 74 6c 20 66 64 20 63 6f 6d 6d 61 6e 64 20 61 r).(unix:unix-fcntl.fd.command.a
1fb300 72 67 29 0a 20 20 20 20 28 63 6f 6e 64 20 28 6f 6b 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 20 rg).....(cond.(ok)...........(t.
1fb320 28 65 72 72 6f 72 20 22 66 63 6e 74 6c 3a 20 7e 41 22 20 28 75 6e 69 78 3a 67 65 74 2d 75 6e 69 (error."fcntl:.~A".(unix:get-uni
1fb340 78 2d 65 72 72 6f 72 2d 6d 73 67 20 65 72 72 6f 72 29 29 29 29 29 29 0a 0a 28 64 65 66 69 6d 70 x-error-msg.error))))))..(defimp
1fb360 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 61 64 64 2d 73 69 67 69 6f 2d 68 61 6e 64 6c 65 72 20 28 73 lementation.add-sigio-handler.(s
1fb380 6f 63 6b 65 74 20 66 6e 29 0a 20 20 28 73 65 74 2d 73 69 67 69 6f 2d 68 61 6e 64 6c 65 72 29 0a ocket.fn)...(set-sigio-handler).
1fb3a0 20 20 28 6c 65 74 20 28 28 66 64 20 28 73 6f 63 6b 65 74 2d 66 64 20 73 6f 63 6b 65 74 29 29 29 ..(let.((fd.(socket-fd.socket)))
1fb3c0 0a 20 20 20 20 28 66 63 6e 74 6c 20 66 64 20 75 6e 69 78 3a 66 2d 73 65 74 6f 77 6e 20 28 75 6e .....(fcntl.fd.unix:f-setown.(un
1fb3e0 69 78 3a 75 6e 69 78 2d 67 65 74 70 69 64 29 29 0a 20 20 20 20 28 6c 65 74 20 28 28 6f 6c 64 2d ix:unix-getpid)).....(let.((old-
1fb400 66 6c 61 67 73 20 28 66 63 6e 74 6c 20 66 64 20 75 6e 69 78 3a 66 2d 67 65 74 66 6c 20 30 29 29 flags.(fcntl.fd.unix:f-getfl.0))
1fb420 29 0a 20 20 20 20 20 20 28 66 63 6e 74 6c 20 66 64 20 75 6e 69 78 3a 66 2d 73 65 74 66 6c 20 28 ).......(fcntl.fd.unix:f-setfl.(
1fb440 6c 6f 67 69 6f 72 20 6f 6c 64 2d 66 6c 61 67 73 20 75 6e 69 78 3a 66 61 73 79 6e 63 29 29 29 0a logior.old-flags.unix:fasync))).
1fb460 20 20 20 20 28 61 73 73 65 72 74 20 28 6e 6f 74 20 28 61 73 73 6f 63 20 66 64 20 2a 73 69 67 69 ....(assert.(not.(assoc.fd.*sigi
1fb480 6f 2d 68 61 6e 64 6c 65 72 73 2a 29 29 29 0a 20 20 20 20 28 70 75 73 68 20 28 63 6f 6e 73 20 66 o-handlers*))).....(push.(cons.f
1fb4a0 64 20 66 6e 29 20 2a 73 69 67 69 6f 2d 68 61 6e 64 6c 65 72 73 2a 29 29 29 0a 0a 28 64 65 66 69 d.fn).*sigio-handlers*)))..(defi
1fb4c0 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 72 65 6d 6f 76 65 2d 73 69 67 69 6f 2d 68 61 6e 64 6c mplementation.remove-sigio-handl
1fb4e0 65 72 73 20 28 73 6f 63 6b 65 74 29 0a 20 20 28 6c 65 74 20 28 28 66 64 20 28 73 6f 63 6b 65 74 ers.(socket)...(let.((fd.(socket
1fb500 2d 66 64 20 73 6f 63 6b 65 74 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 61 73 73 6f 63 20 66 -fd.socket))).....(when.(assoc.f
1fb520 64 20 2a 73 69 67 69 6f 2d 68 61 6e 64 6c 65 72 73 2a 29 0a 20 20 20 20 20 20 28 73 65 74 66 20 d.*sigio-handlers*).......(setf.
1fb540 2a 73 69 67 69 6f 2d 68 61 6e 64 6c 65 72 73 2a 20 28 72 65 6d 6f 76 65 20 66 64 20 2a 73 69 67 *sigio-handlers*.(remove.fd.*sig
1fb560 69 6f 2d 68 61 6e 64 6c 65 72 73 2a 20 3a 6b 65 79 20 23 27 63 61 72 29 29 0a 20 20 20 20 20 20 io-handlers*.:key.#'car)).......
1fb580 28 6c 65 74 20 28 28 6f 6c 64 2d 66 6c 61 67 73 20 28 66 63 6e 74 6c 20 66 64 20 75 6e 69 78 3a (let.((old-flags.(fcntl.fd.unix:
1fb5a0 66 2d 67 65 74 66 6c 20 30 29 29 29 0a 20 20 20 20 20 20 20 20 28 66 63 6e 74 6c 20 66 64 20 75 f-getfl.0))).........(fcntl.fd.u
1fb5c0 6e 69 78 3a 66 2d 73 65 74 66 6c 20 28 6c 6f 67 61 6e 64 63 32 20 6f 6c 64 2d 66 6c 61 67 73 20 nix:f-setfl.(logandc2.old-flags.
1fb5e0 75 6e 69 78 3a 66 61 73 79 6e 63 29 29 29 0a 20 20 20 20 20 20 28 73 79 73 3a 69 6e 76 61 6c 69 unix:fasync))).......(sys:invali
1fb600 64 61 74 65 2d 64 65 73 63 72 69 70 74 6f 72 20 66 64 29 29 0a 20 20 20 20 28 61 73 73 65 72 74 date-descriptor.fd)).....(assert
1fb620 20 28 6e 6f 74 20 28 61 73 73 6f 63 20 66 64 20 2a 73 69 67 69 6f 2d 68 61 6e 64 6c 65 72 73 2a .(not.(assoc.fd.*sigio-handlers*
1fb640 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 6e 75 6c 6c 20 2a 73 69 67 69 6f 2d 68 61 6e 64 6c ))).....(when.(null.*sigio-handl
1fb660 65 72 73 2a 29 0a 20 20 20 20 20 20 28 73 79 73 3a 64 65 66 61 75 6c 74 2d 69 6e 74 65 72 72 75 ers*).......(sys:default-interru
1fb680 70 74 20 3a 73 69 67 69 6f 29 29 29 29 0a 0a 3b 3b 3b 3b 3b 20 53 45 52 56 45 2d 45 56 45 4e 54 pt.:sigio))))..;;;;;.SERVE-EVENT
1fb6a0 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 61 64 64 2d 66 64 2d 68 61 6e 64 ..(defimplementation.add-fd-hand
1fb6c0 6c 65 72 20 28 73 6f 63 6b 65 74 20 66 6e 29 0a 20 20 28 6c 65 74 20 28 28 66 64 20 28 73 6f 63 ler.(socket.fn)...(let.((fd.(soc
1fb6e0 6b 65 74 2d 66 64 20 73 6f 63 6b 65 74 29 29 29 0a 20 20 20 20 28 73 79 73 3a 61 64 64 2d 66 64 ket-fd.socket))).....(sys:add-fd
1fb700 2d 68 61 6e 64 6c 65 72 20 66 64 20 3a 69 6e 70 75 74 20 28 6c 61 6d 62 64 61 20 28 5f 29 20 5f -handler.fd.:input.(lambda.(_)._
1fb720 20 28 66 75 6e 63 61 6c 6c 20 66 6e 29 29 29 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 .(funcall.fn)))))..(defimplement
1fb740 61 74 69 6f 6e 20 72 65 6d 6f 76 65 2d 66 64 2d 68 61 6e 64 6c 65 72 73 20 28 73 6f 63 6b 65 74 ation.remove-fd-handlers.(socket
1fb760 29 0a 20 20 28 73 79 73 3a 69 6e 76 61 6c 69 64 61 74 65 2d 64 65 73 63 72 69 70 74 6f 72 20 28 )...(sys:invalidate-descriptor.(
1fb780 73 6f 63 6b 65 74 2d 66 64 20 73 6f 63 6b 65 74 29 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 socket-fd.socket)))..(defimpleme
1fb7a0 6e 74 61 74 69 6f 6e 20 77 61 69 74 2d 66 6f 72 2d 69 6e 70 75 74 20 28 73 74 72 65 61 6d 73 20 ntation.wait-for-input.(streams.
1fb7c0 26 6f 70 74 69 6f 6e 61 6c 20 74 69 6d 65 6f 75 74 29 0a 20 20 28 61 73 73 65 72 74 20 28 6d 65 &optional.timeout)...(assert.(me
1fb7e0 6d 62 65 72 20 74 69 6d 65 6f 75 74 20 27 28 6e 69 6c 20 74 29 29 29 0a 20 20 28 6c 6f 6f 70 0a mber.timeout.'(nil.t)))...(loop.
1fb800 20 20 20 28 6c 65 74 20 28 28 72 65 61 64 79 20 28 72 65 6d 6f 76 65 2d 69 66 2d 6e 6f 74 20 23 ...(let.((ready.(remove-if-not.#
1fb820 27 6c 69 73 74 65 6e 20 73 74 72 65 61 6d 73 29 29 29 0a 20 20 20 20 20 28 77 68 65 6e 20 72 65 'listen.streams)))......(when.re
1fb840 61 64 79 20 28 72 65 74 75 72 6e 20 72 65 61 64 79 29 29 29 0a 20 20 20 28 77 68 65 6e 20 74 69 ady.(return.ready)))....(when.ti
1fb860 6d 65 6f 75 74 20 28 72 65 74 75 72 6e 20 6e 69 6c 29 29 0a 20 20 20 28 6d 75 6c 74 69 70 6c 65 meout.(return.nil))....(multiple
1fb880 2d 76 61 6c 75 65 2d 62 69 6e 64 20 28 69 6e 20 6f 75 74 29 20 28 6d 61 6b 65 2d 70 69 70 65 29 -value-bind.(in.out).(make-pipe)
1fb8a0 0a 20 20 20 20 20 28 6c 65 74 2a 20 28 28 66 20 28 63 6f 6e 73 74 61 6e 74 6c 79 20 74 29 29 0a ......(let*.((f.(constantly.t)).
1fb8c0 20 20 20 20 20 20 20 20 20 20 20 20 28 68 61 6e 64 6c 65 72 73 20 28 6c 6f 6f 70 20 66 6f 72 20 ............(handlers.(loop.for.
1fb8e0 73 20 69 6e 20 28 63 6f 6e 73 20 69 6e 20 28 6d 61 70 63 61 72 20 23 27 74 6f 2d 66 64 2d 73 74 s.in.(cons.in.(mapcar.#'to-fd-st
1fb900 72 65 61 6d 20 73 74 72 65 61 6d 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ream.streams))..................
1fb920 20 20 20 20 20 20 20 20 20 20 20 63 6f 6c 6c 65 63 74 20 28 61 64 64 2d 6f 6e 65 2d 73 68 6f 74 ...........collect.(add-one-shot
1fb940 2d 68 61 6e 64 6c 65 72 20 73 20 66 29 29 29 29 0a 20 20 20 20 20 20 20 28 75 6e 77 69 6e 64 2d -handler.s.f))))........(unwind-
1fb960 70 72 6f 74 65 63 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 2a 69 6e 74 65 protect.............(let.((*inte
1fb980 72 72 75 70 74 2d 71 75 65 75 65 64 2d 68 61 6e 64 6c 65 72 2a 20 28 6c 61 6d 62 64 61 20 28 29 rrupt-queued-handler*.(lambda.()
1fb9a0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1fb9c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 72 69 74 65 2d 63 68 61 72 20 23 5c 21 .................(write-char.#\!
1fb9e0 20 6f 75 74 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 63 68 .out))))...............(when.(ch
1fba00 65 63 6b 2d 73 6c 69 6d 65 2d 69 6e 74 65 72 72 75 70 74 73 29 20 28 72 65 74 75 72 6e 20 3a 69 eck-slime-interrupts).(return.:i
1fba20 6e 74 65 72 72 75 70 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 79 73 3a 73 65 nterrupt))...............(sys:se
1fba40 72 76 65 2d 65 76 65 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 28 6d 61 70 63 20 23 27 73 79 73 rve-event))..........(mapc.#'sys
1fba60 3a 72 65 6d 6f 76 65 2d 66 64 2d 68 61 6e 64 6c 65 72 20 68 61 6e 64 6c 65 72 73 29 0a 20 20 20 :remove-fd-handler.handlers)....
1fba80 20 20 20 20 20 20 28 63 6c 6f 73 65 20 69 6e 29 0a 20 20 20 20 20 20 20 20 20 28 63 6c 6f 73 65 ......(close.in)..........(close
1fbaa0 20 6f 75 74 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 6f 2d 66 64 2d 73 74 72 65 61 6d 20 .out))))))..(defun.to-fd-stream.
1fbac0 28 73 74 72 65 61 6d 29 0a 20 20 28 65 74 79 70 65 63 61 73 65 20 73 74 72 65 61 6d 0a 20 20 20 (stream)...(etypecase.stream....
1fbae0 20 28 73 79 73 3a 66 64 2d 73 74 72 65 61 6d 20 73 74 72 65 61 6d 29 0a 20 20 20 20 28 73 79 6e .(sys:fd-stream.stream).....(syn
1fbb00 6f 6e 79 6d 2d 73 74 72 65 61 6d 0a 20 20 20 20 20 28 74 6f 2d 66 64 2d 73 74 72 65 61 6d 0a 20 onym-stream......(to-fd-stream..
1fbb20 20 20 20 20 20 28 73 79 6d 62 6f 6c 2d 76 61 6c 75 65 20 28 73 79 6e 6f 6e 79 6d 2d 73 74 72 65 .....(symbol-value.(synonym-stre
1fbb40 61 6d 2d 73 79 6d 62 6f 6c 20 73 74 72 65 61 6d 29 29 29 29 0a 20 20 20 20 28 74 77 6f 2d 77 61 am-symbol.stream)))).....(two-wa
1fbb60 79 2d 73 74 72 65 61 6d 0a 20 20 20 20 20 28 74 6f 2d 66 64 2d 73 74 72 65 61 6d 20 28 74 77 6f y-stream......(to-fd-stream.(two
1fbb80 2d 77 61 79 2d 73 74 72 65 61 6d 2d 69 6e 70 75 74 2d 73 74 72 65 61 6d 20 73 74 72 65 61 6d 29 -way-stream-input-stream.stream)
1fbba0 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 61 64 64 2d 6f 6e 65 2d 73 68 6f 74 2d 68 61 6e 64 6c 65 ))))..(defun.add-one-shot-handle
1fbbc0 72 20 28 73 74 72 65 61 6d 20 66 75 6e 63 74 69 6f 6e 29 0a 20 20 28 6c 65 74 20 28 68 61 6e 64 r.(stream.function)...(let.(hand
1fbbe0 6c 65 72 29 0a 20 20 20 20 28 73 65 74 71 20 68 61 6e 64 6c 65 72 20 28 73 79 73 3a 61 64 64 2d ler).....(setq.handler.(sys:add-
1fbc00 66 64 2d 68 61 6e 64 6c 65 72 20 28 73 79 73 3a 66 64 2d 73 74 72 65 61 6d 2d 66 64 20 73 74 72 fd-handler.(sys:fd-stream-fd.str
1fbc20 65 61 6d 29 20 3a 69 6e 70 75 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 eam).:input.....................
1fbc40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 66 64 29 0a 20 ..................(lambda.(fd)..
1fbc60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1fbc80 20 20 20 20 20 20 20 28 64 65 63 6c 61 72 65 20 28 69 67 6e 6f 72 65 20 66 64 29 29 0a 20 20 20 .......(declare.(ignore.fd))....
1fbca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1fbcc0 20 20 20 20 20 28 73 79 73 3a 72 65 6d 6f 76 65 2d 66 64 2d 68 61 6e 64 6c 65 72 20 68 61 6e 64 .....(sys:remove-fd-handler.hand
1fbce0 6c 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ler)............................
1fbd00 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 66 75 6e 63 74 69 6f 6e 20 73 .............(funcall.function.s
1fbd20 74 72 65 61 6d 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 6b 65 2d 70 69 70 65 20 28 29 tream))))))..(defun.make-pipe.()
1fbd40 0a 20 20 28 6d 75 6c 74 69 70 6c 65 2d 76 61 6c 75 65 2d 62 69 6e 64 20 28 69 6e 20 6f 75 74 29 ...(multiple-value-bind.(in.out)
1fbd60 20 28 75 6e 69 78 3a 75 6e 69 78 2d 70 69 70 65 29 0a 20 20 20 20 28 76 61 6c 75 65 73 20 28 73 .(unix:unix-pipe).....(values.(s
1fbd80 79 73 3a 6d 61 6b 65 2d 66 64 2d 73 74 72 65 61 6d 20 69 6e 20 3a 69 6e 70 75 74 20 74 20 3a 62 ys:make-fd-stream.in.:input.t.:b
1fbda0 75 66 66 65 72 69 6e 67 20 3a 6e 6f 6e 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 79 73 uffering.:none).............(sys
1fbdc0 3a 6d 61 6b 65 2d 66 64 2d 73 74 72 65 61 6d 20 6f 75 74 20 3a 6f 75 74 70 75 74 20 74 20 3a 62 :make-fd-stream.out.:output.t.:b
1fbde0 75 66 66 65 72 69 6e 67 20 3a 6e 6f 6e 65 29 29 29 29 0a 0a 0c 0a 3b 3b 3b 3b 20 53 74 72 65 61 uffering.:none))))....;;;;.Strea
1fbe00 6d 20 68 61 6e 64 6c 69 6e 67 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 67 m.handling..(defimplementation.g
1fbe20 72 61 79 2d 70 61 63 6b 61 67 65 2d 6e 61 6d 65 20 28 29 0a 20 20 22 45 58 54 22 29 0a 0a 0c 0a ray-package-name.()..."EXT")....
1fbe40 3b 3b 3b 3b 20 43 6f 6d 70 69 6c 61 74 69 6f 6e 20 43 6f 6d 6d 61 6e 64 73 0a 0a 28 64 65 66 76 ;;;;.Compilation.Commands..(defv
1fbe60 61 72 20 2a 70 72 65 76 69 6f 75 73 2d 63 6f 6d 70 69 6c 65 72 2d 63 6f 6e 64 69 74 69 6f 6e 2a ar.*previous-compiler-condition*
1fbe80 20 6e 69 6c 0a 20 20 22 55 73 65 64 20 74 6f 20 64 65 74 65 63 74 20 64 75 70 6c 69 63 61 74 65 .nil..."Used.to.detect.duplicate
1fbea0 73 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 2a 70 72 65 76 69 6f 75 73 2d 63 6f 6e 74 65 78 74 2a s.")..(defvar.*previous-context*
1fbec0 20 6e 69 6c 0a 20 20 22 50 72 65 76 69 6f 75 73 20 63 6f 6d 70 69 6c 65 72 20 65 72 72 6f 72 20 .nil..."Previous.compiler.error.
1fbee0 63 6f 6e 74 65 78 74 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 2a 62 75 66 66 65 72 2d 6e 61 6d 65 context.")..(defvar.*buffer-name
1fbf00 2a 20 6e 69 6c 0a 20 20 22 54 68 65 20 6e 61 6d 65 20 6f 66 20 74 68 65 20 45 6d 61 63 73 20 62 *.nil..."The.name.of.the.Emacs.b
1fbf20 75 66 66 65 72 20 77 65 20 61 72 65 20 63 6f 6d 70 69 6c 69 6e 67 20 66 72 6f 6d 2e 0a 4e 49 4c uffer.we.are.compiling.from..NIL
1fbf40 20 69 66 20 77 65 20 61 72 65 6e 27 74 20 63 6f 6d 70 69 6c 69 6e 67 20 66 72 6f 6d 20 61 20 62 .if.we.aren't.compiling.from.a.b
1fbf60 75 66 66 65 72 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 2a 62 75 66 66 65 72 2d 73 74 61 72 74 2d uffer.")..(defvar.*buffer-start-
1fbf80 70 6f 73 69 74 69 6f 6e 2a 20 6e 69 6c 29 0a 28 64 65 66 76 61 72 20 2a 62 75 66 66 65 72 2d 73 position*.nil).(defvar.*buffer-s
1fbfa0 75 62 73 74 72 69 6e 67 2a 20 6e 69 6c 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 ubstring*.nil)..(defimplementati
1fbfc0 6f 6e 20 63 61 6c 6c 2d 77 69 74 68 2d 63 6f 6d 70 69 6c 61 74 69 6f 6e 2d 68 6f 6f 6b 73 20 28 on.call-with-compilation-hooks.(
1fbfe0 66 75 6e 63 74 69 6f 6e 29 0a 20 20 28 6c 65 74 20 28 28 2a 70 72 65 76 69 6f 75 73 2d 63 6f 6d function)...(let.((*previous-com
1fc000 70 69 6c 65 72 2d 63 6f 6e 64 69 74 69 6f 6e 2a 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 28 2a piler-condition*.nil).........(*
1fc020 70 72 65 76 69 6f 75 73 2d 63 6f 6e 74 65 78 74 2a 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 28 previous-context*.nil).........(
1fc040 2a 70 72 69 6e 74 2d 72 65 61 64 61 62 6c 79 2a 20 6e 69 6c 29 29 0a 20 20 20 20 28 68 61 6e 64 *print-readably*.nil)).....(hand
1fc060 6c 65 72 2d 62 69 6e 64 20 28 28 63 3a 3a 63 6f 6d 70 69 6c 65 72 2d 65 72 72 6f 72 20 23 27 68 ler-bind.((c::compiler-error.#'h
1fc080 61 6e 64 6c 65 2d 6e 6f 74 69 66 69 63 61 74 69 6f 6e 2d 63 6f 6e 64 69 74 69 6f 6e 29 0a 20 20 andle-notification-condition)...
1fc0a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 3a 3a 73 74 79 6c 65 2d 77 61 72 6e 69 .................(c::style-warni
1fc0c0 6e 67 20 20 23 27 68 61 6e 64 6c 65 2d 6e 6f 74 69 66 69 63 61 74 69 6f 6e 2d 63 6f 6e 64 69 74 ng..#'handle-notification-condit
1fc0e0 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 3a 3a 77 61 72 6e ion)....................(c::warn
1fc100 69 6e 67 20 20 20 20 20 20 20 20 23 27 68 61 6e 64 6c 65 2d 6e 6f 74 69 66 69 63 61 74 69 6f 6e ing........#'handle-notification
1fc120 2d 63 6f 6e 64 69 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 66 75 6e 63 -condition)).......(funcall.func
1fc140 74 69 6f 6e 29 29 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 73 77 61 tion))))..(defimplementation.swa
1fc160 6e 6b 2d 63 6f 6d 70 69 6c 65 2d 66 69 6c 65 20 28 69 6e 70 75 74 2d 66 69 6c 65 20 6f 75 74 70 nk-compile-file.(input-file.outp
1fc180 75 74 2d 66 69 6c 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ut-file.........................
1fc1a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 6f 61 64 2d 70 20 65 78 74 65 72 6e 61 6c 2d 66 ...............load-p.external-f
1fc1c0 6f 72 6d 61 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ormat...........................
1fc1e0 20 20 20 20 20 20 20 20 20 20 20 20 20 26 6b 65 79 20 70 6f 6c 69 63 79 29 0a 20 20 28 64 65 63 .............&key.policy)...(dec
1fc200 6c 61 72 65 20 28 69 67 6e 6f 72 65 20 70 6f 6c 69 63 79 29 29 0a 20 20 28 63 6c 65 61 72 2d 78 lare.(ignore.policy))...(clear-x
1fc220 72 65 66 2d 69 6e 66 6f 20 69 6e 70 75 74 2d 66 69 6c 65 29 0a 20 20 28 77 69 74 68 2d 63 6f 6d ref-info.input-file)...(with-com
1fc240 70 69 6c 61 74 69 6f 6e 2d 68 6f 6f 6b 73 20 28 29 0a 20 20 20 20 28 6c 65 74 20 28 28 2a 62 75 pilation-hooks.().....(let.((*bu
1fc260 66 66 65 72 2d 6e 61 6d 65 2a 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 28 65 78 74 3a 2a ffer-name*.nil)...........(ext:*
1fc280 69 67 6e 6f 72 65 2d 65 78 74 72 61 2d 63 6c 6f 73 65 2d 70 61 72 65 6e 74 68 65 73 65 73 2a 20 ignore-extra-close-parentheses*.
1fc2a0 6e 69 6c 29 29 0a 20 20 20 20 20 20 28 6d 75 6c 74 69 70 6c 65 2d 76 61 6c 75 65 2d 62 69 6e 64 nil)).......(multiple-value-bind
1fc2c0 20 28 6f 75 74 70 75 74 2d 66 69 6c 65 20 77 61 72 6e 69 6e 67 73 2d 70 20 66 61 69 6c 75 72 65 .(output-file.warnings-p.failure
1fc2e0 2d 70 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6d 70 69 6c 65 2d 66 69 6c 65 20 69 6e 70 75 -p)...........(compile-file.inpu
1fc300 74 2d 66 69 6c 65 20 3a 6f 75 74 70 75 74 2d 66 69 6c 65 20 6f 75 74 70 75 74 2d 66 69 6c 65 0a t-file.:output-file.output-file.
1fc320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 65 78 74 65 72 6e 61 ........................:externa
1fc340 6c 2d 66 6f 72 6d 61 74 20 65 78 74 65 72 6e 61 6c 2d 66 6f 72 6d 61 74 29 0a 20 20 20 20 20 20 l-format.external-format).......
1fc360 20 20 28 76 61 6c 75 65 73 20 6f 75 74 70 75 74 2d 66 69 6c 65 20 77 61 72 6e 69 6e 67 73 2d 70 ..(values.output-file.warnings-p
1fc380 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 66 61 69 6c 75 72 65 2d 70 0a 20 .................(or.failure-p..
1fc3a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 6c 6f 61 64 2d 70 0a ...................(when.load-p.
1fc3c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 43 61 63 68 65 20 74 ......................;;.Cache.t
1fc3e0 68 65 20 6c 61 74 65 73 74 20 73 6f 75 72 63 65 20 66 69 6c 65 20 66 6f 72 20 64 65 66 69 6e 69 he.latest.source.file.for.defini
1fc400 74 69 6f 6e 2d 66 69 6e 64 69 6e 67 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tion-finding....................
1fc420 20 20 20 20 28 73 6f 75 72 63 65 2d 63 61 63 68 65 2d 67 65 74 20 69 6e 70 75 74 2d 66 69 6c 65 ....(source-cache-get.input-file
1fc440 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1fc460 20 20 20 20 20 20 20 20 20 28 66 69 6c 65 2d 77 72 69 74 65 2d 64 61 74 65 20 69 6e 70 75 74 2d .........(file-write-date.input-
1fc480 66 69 6c 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f file)).......................(no
1fc4a0 74 20 28 6c 6f 61 64 20 6f 75 74 70 75 74 2d 66 69 6c 65 29 29 29 29 29 29 29 29 29 0a 0a 28 64 t.(load.output-file)))))))))..(d
1fc4c0 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 73 77 61 6e 6b 2d 63 6f 6d 70 69 6c 65 2d 73 efimplementation.swank-compile-s
1fc4e0 74 72 69 6e 67 20 28 73 74 72 69 6e 67 20 26 6b 65 79 20 62 75 66 66 65 72 20 70 6f 73 69 74 69 tring.(string.&key.buffer.positi
1fc500 6f 6e 20 66 69 6c 65 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 on.filename.....................
1fc520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 69 6e 65 ............................line
1fc540 20 63 6f 6c 75 6d 6e 20 70 6f 6c 69 63 79 29 0a 20 20 28 64 65 63 6c 61 72 65 20 28 69 67 6e 6f .column.policy)...(declare.(igno
1fc560 72 65 20 66 69 6c 65 6e 61 6d 65 20 6c 69 6e 65 20 63 6f 6c 75 6d 6e 20 70 6f 6c 69 63 79 29 29 re.filename.line.column.policy))
1fc580 0a 20 20 28 77 69 74 68 2d 63 6f 6d 70 69 6c 61 74 69 6f 6e 2d 68 6f 6f 6b 73 20 28 29 0a 20 20 ...(with-compilation-hooks.()...
1fc5a0 20 20 28 6c 65 74 20 28 28 2a 62 75 66 66 65 72 2d 6e 61 6d 65 2a 20 62 75 66 66 65 72 29 0a 20 ..(let.((*buffer-name*.buffer)..
1fc5c0 20 20 20 20 20 20 20 20 20 28 2a 62 75 66 66 65 72 2d 73 74 61 72 74 2d 70 6f 73 69 74 69 6f 6e .........(*buffer-start-position
1fc5e0 2a 20 70 6f 73 69 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 28 2a 62 75 66 66 65 72 2d 73 *.position)...........(*buffer-s
1fc600 75 62 73 74 72 69 6e 67 2a 20 73 74 72 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 6f 75 ubstring*.string)...........(sou
1fc620 72 63 65 2d 69 6e 66 6f 20 28 6c 69 73 74 20 3a 65 6d 61 63 73 2d 62 75 66 66 65 72 20 62 75 66 rce-info.(list.:emacs-buffer.buf
1fc640 66 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 fer.............................
1fc660 20 3a 65 6d 61 63 73 2d 62 75 66 66 65 72 2d 6f 66 66 73 65 74 20 70 6f 73 69 74 69 6f 6e 0a 20 .:emacs-buffer-offset.position..
1fc680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 65 6d 61 ............................:ema
1fc6a0 63 73 2d 62 75 66 66 65 72 2d 73 74 72 69 6e 67 20 73 74 72 69 6e 67 29 29 29 0a 20 20 20 20 20 cs-buffer-string.string)))......
1fc6c0 20 28 77 69 74 68 2d 69 6e 70 75 74 2d 66 72 6f 6d 2d 73 74 72 69 6e 67 20 28 73 74 72 65 61 6d .(with-input-from-string.(stream
1fc6e0 20 73 74 72 69 6e 67 29 0a 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 66 61 69 6c 75 72 65 70 .string).........(let.((failurep
1fc700 20 28 65 78 74 3a 63 6f 6d 70 69 6c 65 2d 66 72 6f 6d 2d 73 74 72 65 61 6d 20 73 74 72 65 61 6d .(ext:compile-from-stream.stream
1fc720 20 3a 73 6f 75 72 63 65 2d 69 6e 66 6f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .:source-info...................
1fc740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 6f ..............................so
1fc760 75 72 63 65 2d 69 6e 66 6f 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 66 61 69 6c urce-info)))...........(not.fail
1fc780 75 72 65 70 29 29 29 29 29 29 0a 0a 0c 0a 3b 3b 3b 3b 3b 20 54 72 61 70 70 69 6e 67 20 6e 6f 74 urep))))))....;;;;;.Trapping.not
1fc7a0 65 73 0a 3b 3b 3b 0a 3b 3b 3b 20 57 65 20 69 6e 74 65 72 63 65 70 74 20 63 6f 6e 64 69 74 69 6f es.;;;.;;;.We.intercept.conditio
1fc7c0 6e 73 20 66 72 6f 6d 20 74 68 65 20 63 6f 6d 70 69 6c 65 72 20 61 6e 64 20 72 65 73 69 67 6e 61 ns.from.the.compiler.and.resigna
1fc7e0 6c 20 74 68 65 6d 20 61 73 0a 3b 3b 3b 20 60 53 57 41 4e 4b 3a 43 4f 4d 50 49 4c 45 52 2d 43 4f l.them.as.;;;.`SWANK:COMPILER-CO
1fc800 4e 44 49 54 49 4f 4e 27 73 2e 0a 0a 28 64 65 66 75 6e 20 68 61 6e 64 6c 65 2d 6e 6f 74 69 66 69 NDITION's...(defun.handle-notifi
1fc820 63 61 74 69 6f 6e 2d 63 6f 6e 64 69 74 69 6f 6e 20 28 63 6f 6e 64 69 74 69 6f 6e 29 0a 20 20 22 cation-condition.(condition)..."
1fc840 48 61 6e 64 6c 65 20 61 20 63 6f 6e 64 69 74 69 6f 6e 20 63 61 75 73 65 64 20 62 79 20 61 20 63 Handle.a.condition.caused.by.a.c
1fc860 6f 6d 70 69 6c 65 72 20 77 61 72 6e 69 6e 67 2e 22 0a 20 20 28 75 6e 6c 65 73 73 20 28 65 71 20 ompiler.warning."...(unless.(eq.
1fc880 63 6f 6e 64 69 74 69 6f 6e 20 2a 70 72 65 76 69 6f 75 73 2d 63 6f 6d 70 69 6c 65 72 2d 63 6f 6e condition.*previous-compiler-con
1fc8a0 64 69 74 69 6f 6e 2a 29 0a 20 20 20 20 28 6c 65 74 20 28 28 63 6f 6e 74 65 78 74 20 28 63 3a 3a dition*).....(let.((context.(c::
1fc8c0 66 69 6e 64 2d 65 72 72 6f 72 2d 63 6f 6e 74 65 78 74 20 6e 69 6c 29 29 29 0a 20 20 20 20 20 20 find-error-context.nil))).......
1fc8e0 28 73 65 74 71 20 2a 70 72 65 76 69 6f 75 73 2d 63 6f 6d 70 69 6c 65 72 2d 63 6f 6e 64 69 74 69 (setq.*previous-compiler-conditi
1fc900 6f 6e 2a 20 63 6f 6e 64 69 74 69 6f 6e 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 2a 70 72 65 76 on*.condition).......(setq.*prev
1fc920 69 6f 75 73 2d 63 6f 6e 74 65 78 74 2a 20 63 6f 6e 74 65 78 74 29 0a 20 20 20 20 20 20 28 73 69 ious-context*.context).......(si
1fc940 67 6e 61 6c 2d 63 6f 6d 70 69 6c 65 72 2d 63 6f 6e 64 69 74 69 6f 6e 20 63 6f 6e 64 69 74 69 6f gnal-compiler-condition.conditio
1fc960 6e 20 63 6f 6e 74 65 78 74 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 69 67 6e 61 6c 2d 63 6f 6d n.context))))..(defun.signal-com
1fc980 70 69 6c 65 72 2d 63 6f 6e 64 69 74 69 6f 6e 20 28 63 6f 6e 64 69 74 69 6f 6e 20 63 6f 6e 74 65 piler-condition.(condition.conte
1fc9a0 78 74 29 0a 20 20 28 73 69 67 6e 61 6c 20 27 63 6f 6d 70 69 6c 65 72 2d 63 6f 6e 64 69 74 69 6f xt)...(signal.'compiler-conditio
1fc9c0 6e 0a 20 20 20 20 20 20 20 20 20 20 3a 6f 72 69 67 69 6e 61 6c 2d 63 6f 6e 64 69 74 69 6f 6e 20 n...........:original-condition.
1fc9e0 63 6f 6e 64 69 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 3a 73 65 76 65 72 69 74 79 20 28 73 condition...........:severity.(s
1fca00 65 76 65 72 69 74 79 2d 66 6f 72 2d 65 6d 61 63 73 20 63 6f 6e 64 69 74 69 6f 6e 29 0a 20 20 20 everity-for-emacs.condition)....
1fca20 20 20 20 20 20 20 20 3a 6d 65 73 73 61 67 65 20 28 63 6f 6d 70 69 6c 65 72 2d 63 6f 6e 64 69 74 .......:message.(compiler-condit
1fca40 69 6f 6e 2d 6d 65 73 73 61 67 65 20 63 6f 6e 64 69 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 ion-message.condition)..........
1fca60 20 3a 73 6f 75 72 63 65 2d 63 6f 6e 74 65 78 74 20 28 63 6f 6d 70 69 6c 65 72 2d 65 72 72 6f 72 .:source-context.(compiler-error
1fca80 2d 63 6f 6e 74 65 78 74 20 63 6f 6e 74 65 78 74 29 0a 20 20 20 20 20 20 20 20 20 20 3a 6c 6f 63 -context.context)...........:loc
1fcaa0 61 74 69 6f 6e 20 28 69 66 20 28 72 65 61 64 2d 65 72 72 6f 72 2d 70 20 63 6f 6e 64 69 74 69 6f ation.(if.(read-error-p.conditio
1fcac0 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 61 64 n).........................(read
1fcae0 2d 65 72 72 6f 72 2d 6c 6f 63 61 74 69 6f 6e 20 63 6f 6e 64 69 74 69 6f 6e 29 0a 20 20 20 20 20 -error-location.condition)......
1fcb00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6d 70 69 6c 65 72 2d 6e 6f 74 ...................(compiler-not
1fcb20 65 2d 6c 6f 63 61 74 69 6f 6e 20 63 6f 6e 74 65 78 74 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 e-location.context))))..(defun.s
1fcb40 65 76 65 72 69 74 79 2d 66 6f 72 2d 65 6d 61 63 73 20 28 63 6f 6e 64 69 74 69 6f 6e 29 0a 20 20 everity-for-emacs.(condition)...
1fcb60 22 52 65 74 75 72 6e 20 74 68 65 20 73 65 76 65 72 69 74 79 20 6f 66 20 43 4f 4e 44 49 54 49 4f "Return.the.severity.of.CONDITIO
1fcb80 4e 2e 22 0a 20 20 28 65 74 79 70 65 63 61 73 65 20 63 6f 6e 64 69 74 69 6f 6e 0a 20 20 20 20 28 N."...(etypecase.condition.....(
1fcba0 28 73 61 74 69 73 66 69 65 73 20 72 65 61 64 2d 65 72 72 6f 72 2d 70 29 20 3a 72 65 61 64 2d 65 (satisfies.read-error-p).:read-e
1fcbc0 72 72 6f 72 29 0a 20 20 20 20 28 63 3a 3a 63 6f 6d 70 69 6c 65 72 2d 65 72 72 6f 72 20 3a 65 72 rror).....(c::compiler-error.:er
1fcbe0 72 6f 72 29 0a 20 20 20 20 28 63 3a 3a 73 74 79 6c 65 2d 77 61 72 6e 69 6e 67 20 3a 6e 6f 74 65 ror).....(c::style-warning.:note
1fcc00 29 0a 20 20 20 20 28 63 3a 3a 77 61 72 6e 69 6e 67 20 3a 77 61 72 6e 69 6e 67 29 29 29 0a 0a 28 ).....(c::warning.:warning)))..(
1fcc20 64 65 66 75 6e 20 72 65 61 64 2d 65 72 72 6f 72 2d 70 20 28 63 6f 6e 64 69 74 69 6f 6e 29 0a 20 defun.read-error-p.(condition)..
1fcc40 20 28 65 71 20 28 74 79 70 65 2d 6f 66 20 63 6f 6e 64 69 74 69 6f 6e 29 20 27 63 3a 3a 63 6f 6d .(eq.(type-of.condition).'c::com
1fcc60 70 69 6c 65 72 2d 72 65 61 64 2d 65 72 72 6f 72 29 29 0a 0a 28 64 65 66 75 6e 20 63 6f 6d 70 69 piler-read-error))..(defun.compi
1fcc80 6c 65 72 2d 63 6f 6e 64 69 74 69 6f 6e 2d 6d 65 73 73 61 67 65 20 28 63 6f 6e 64 69 74 69 6f 6e ler-condition-message.(condition
1fcca0 29 0a 20 20 22 42 72 69 65 66 6c 79 20 64 65 73 63 72 69 62 65 20 61 20 63 6f 6d 70 69 6c 65 72 )..."Briefly.describe.a.compiler
1fccc0 20 65 72 72 6f 72 20 66 6f 72 20 45 6d 61 63 73 2e 0a 57 68 65 6e 20 45 6d 61 63 73 20 70 72 65 .error.for.Emacs..When.Emacs.pre
1fcce0 73 65 6e 74 73 20 74 68 65 20 6d 65 73 73 61 67 65 20 69 74 20 61 6c 72 65 61 64 79 20 68 61 73 sents.the.message.it.already.has
1fcd00 20 74 68 65 20 73 6f 75 72 63 65 20 70 6f 70 70 65 64 20 75 70 0a 61 6e 64 20 74 68 65 20 73 6f .the.source.popped.up.and.the.so
1fcd20 75 72 63 65 20 66 6f 72 6d 20 68 69 67 68 6c 69 67 68 74 65 64 2e 20 54 68 69 73 20 6d 61 6b 65 urce.form.highlighted..This.make
1fcd40 73 20 6d 75 63 68 20 6f 66 20 74 68 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 69 6e 0a 74 68 65 s.much.of.the.information.in.the
1fcd60 20 65 72 72 6f 72 2d 63 6f 6e 74 65 78 74 20 72 65 64 75 6e 64 61 6e 74 2e 22 0a 20 20 28 70 72 .error-context.redundant."...(pr
1fcd80 69 6e 63 2d 74 6f 2d 73 74 72 69 6e 67 20 63 6f 6e 64 69 74 69 6f 6e 29 29 0a 0a 28 64 65 66 75 inc-to-string.condition))..(defu
1fcda0 6e 20 63 6f 6d 70 69 6c 65 72 2d 65 72 72 6f 72 2d 63 6f 6e 74 65 78 74 20 28 65 72 72 6f 72 2d n.compiler-error-context.(error-
1fcdc0 63 6f 6e 74 65 78 74 29 0a 20 20 22 44 65 73 63 72 69 62 65 20 63 6f 6e 74 65 78 74 20 69 6e 66 context)..."Describe.context.inf
1fcde0 6f 72 6d 61 74 69 6f 6e 20 66 6f 72 20 45 6d 61 63 73 2e 22 0a 20 20 28 64 65 63 6c 61 72 65 20 ormation.for.Emacs."...(declare.
1fce00 28 74 79 70 65 20 28 6f 72 20 63 3a 3a 63 6f 6d 70 69 6c 65 72 2d 65 72 72 6f 72 2d 63 6f 6e 74 (type.(or.c::compiler-error-cont
1fce20 65 78 74 20 6e 75 6c 6c 29 20 65 72 72 6f 72 2d 63 6f 6e 74 65 78 74 29 29 0a 20 20 28 6d 75 6c ext.null).error-context))...(mul
1fce40 74 69 70 6c 65 2d 76 61 6c 75 65 2d 62 69 6e 64 20 28 65 6e 63 6c 6f 73 69 6e 67 20 73 6f 75 72 tiple-value-bind.(enclosing.sour
1fce60 63 65 29 0a 20 20 20 20 20 20 28 69 66 20 65 72 72 6f 72 2d 63 6f 6e 74 65 78 74 0a 20 20 20 20 ce).......(if.error-context.....
1fce80 20 20 20 20 20 20 28 76 61 6c 75 65 73 20 28 63 3a 3a 63 6f 6d 70 69 6c 65 72 2d 65 72 72 6f 72 ......(values.(c::compiler-error
1fcea0 2d 63 6f 6e 74 65 78 74 2d 65 6e 63 6c 6f 73 69 6e 67 2d 73 6f 75 72 63 65 20 65 72 72 6f 72 2d -context-enclosing-source.error-
1fcec0 63 6f 6e 74 65 78 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 3a 3a 63 context)...................(c::c
1fcee0 6f 6d 70 69 6c 65 72 2d 65 72 72 6f 72 2d 63 6f 6e 74 65 78 74 2d 73 6f 75 72 63 65 20 65 72 72 ompiler-error-context-source.err
1fcf00 6f 72 2d 63 6f 6e 74 65 78 74 29 29 29 0a 20 20 20 20 28 69 66 20 28 6f 72 20 65 6e 63 6c 6f 73 or-context))).....(if.(or.enclos
1fcf20 69 6e 67 20 73 6f 75 72 63 65 29 0a 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 6e 69 6c 20 ing.source).........(format.nil.
1fcf40 22 7e 40 5b 2d 2d 3e 20 7e 7b 7e 3c 7e 25 2d 2d 3e 20 7e 31 3a 3b 7e 41 20 7e 3e 7e 7d 7e 25 7e "~@[-->.~{~<~%-->.~1:;~A.~>~}~%~
1fcf60 5d 7e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7e 40 5b 3d 3d 3e 7e 7b ]~......................~@[==>~{
1fcf80 7e 26 7e 41 7e 7d 7e 5d 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 63 6c 6f 73 ~&~A~}~]".................enclos
1fcfa0 69 6e 67 20 73 6f 75 72 63 65 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 72 65 61 64 2d 65 72 72 6f ing.source))))..(defun.read-erro
1fcfc0 72 2d 6c 6f 63 61 74 69 6f 6e 20 28 63 6f 6e 64 69 74 69 6f 6e 29 0a 20 20 28 6c 65 74 2a 20 28 r-location.(condition)...(let*.(
1fcfe0 28 66 69 6e 66 6f 20 28 63 61 72 20 28 63 3a 3a 73 6f 75 72 63 65 2d 69 6e 66 6f 2d 63 75 72 72 (finfo.(car.(c::source-info-curr
1fd000 65 6e 74 2d 66 69 6c 65 20 63 3a 3a 2a 73 6f 75 72 63 65 2d 69 6e 66 6f 2a 29 29 29 0a 20 20 20 ent-file.c::*source-info*)))....
1fd020 20 20 20 20 20 20 28 66 69 6c 65 20 28 63 3a 3a 66 69 6c 65 2d 69 6e 66 6f 2d 6e 61 6d 65 20 66 ......(file.(c::file-info-name.f
1fd040 69 6e 66 6f 29 29 0a 20 20 20 20 20 20 20 20 20 28 70 6f 73 20 28 63 3a 3a 63 6f 6d 70 69 6c 65 info))..........(pos.(c::compile
1fd060 72 2d 72 65 61 64 2d 65 72 72 6f 72 2d 70 6f 73 69 74 69 6f 6e 20 63 6f 6e 64 69 74 69 6f 6e 29 r-read-error-position.condition)
1fd080 29 29 0a 20 20 20 20 28 63 6f 6e 64 20 28 28 61 6e 64 20 28 65 71 20 66 69 6c 65 20 3a 73 74 72 )).....(cond.((and.(eq.file.:str
1fd0a0 65 61 6d 29 20 2a 62 75 66 66 65 72 2d 6e 61 6d 65 2a 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 eam).*buffer-name*)............(
1fd0c0 6d 61 6b 65 2d 6c 6f 63 61 74 69 6f 6e 20 28 6c 69 73 74 20 3a 62 75 66 66 65 72 20 2a 62 75 66 make-location.(list.:buffer.*buf
1fd0e0 66 65 72 2d 6e 61 6d 65 2a 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 fer-name*)......................
1fd100 20 20 20 20 20 28 6c 69 73 74 20 3a 6f 66 66 73 65 74 20 2a 62 75 66 66 65 72 2d 73 74 61 72 74 .....(list.:offset.*buffer-start
1fd120 2d 70 6f 73 69 74 69 6f 6e 2a 20 70 6f 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 61 6e -position*.pos)))...........((an
1fd140 64 20 28 70 61 74 68 6e 61 6d 65 70 20 66 69 6c 65 29 20 28 6e 6f 74 20 2a 62 75 66 66 65 72 2d d.(pathnamep.file).(not.*buffer-
1fd160 6e 61 6d 65 2a 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 6b 65 2d 6c 6f 63 61 74 69 6f name*))............(make-locatio
1fd180 6e 20 28 6c 69 73 74 20 3a 66 69 6c 65 20 28 75 6e 69 78 2d 74 72 75 65 6e 61 6d 65 20 66 69 6c n.(list.:file.(unix-truename.fil
1fd1a0 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c e))...........................(l
1fd1c0 69 73 74 20 3a 70 6f 73 69 74 69 6f 6e 20 28 31 2b 20 70 6f 73 29 29 29 29 0a 20 20 20 20 20 20 ist.:position.(1+.pos)))).......
1fd1e0 20 20 20 20 28 74 20 28 62 72 65 61 6b 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 6f 6d 70 69 ....(t.(break)))))..(defun.compi
1fd200 6c 65 72 2d 6e 6f 74 65 2d 6c 6f 63 61 74 69 6f 6e 20 28 63 6f 6e 74 65 78 74 29 0a 20 20 22 44 ler-note-location.(context)..."D
1fd220 65 72 69 76 65 20 74 68 65 20 6c 6f 63 61 74 69 6f 6e 20 6f 66 20 61 20 63 6f 6d 70 6c 69 65 72 erive.the.location.of.a.complier
1fd240 20 6d 65 73 73 61 67 65 20 66 72 6f 6d 20 69 74 73 20 63 6f 6e 74 65 78 74 2e 0a 52 65 74 75 72 .message.from.its.context..Retur
1fd260 6e 20 61 20 60 6c 6f 63 61 74 69 6f 6e 27 20 72 65 63 6f 72 64 2c 20 6f 72 20 28 3a 65 72 72 6f n.a.`location'.record,.or.(:erro
1fd280 72 20 52 45 41 53 4f 4e 29 20 6f 6e 20 66 61 69 6c 75 72 65 2e 22 0a 20 20 28 69 66 20 28 6e 75 r.REASON).on.failure."...(if.(nu
1fd2a0 6c 6c 20 63 6f 6e 74 65 78 74 29 0a 20 20 20 20 20 20 28 6e 6f 74 65 2d 65 72 72 6f 72 2d 6c 6f ll.context).......(note-error-lo
1fd2c0 63 61 74 69 6f 6e 29 0a 20 20 20 20 20 20 28 77 69 74 68 2d 73 74 72 75 63 74 20 28 63 3a 3a 63 cation).......(with-struct.(c::c
1fd2e0 6f 6d 70 69 6c 65 72 2d 65 72 72 6f 72 2d 63 6f 6e 74 65 78 74 2d 20 66 69 6c 65 2d 6e 61 6d 65 ompiler-error-context-.file-name
1fd300 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1fd320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 72 69 67 69 6e 61 6c 2d 73 6f 75 72 63 65 0a ................original-source.
1fd340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1fd360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 72 69 67 69 6e 61 6c 2d 73 6f 75 72 63 65 2d 70 ...............original-source-p
1fd380 61 74 68 29 20 63 6f 6e 74 65 78 74 0a 20 20 20 20 20 20 20 20 28 6f 72 20 28 6c 6f 63 61 74 65 ath).context.........(or.(locate
1fd3a0 2d 63 6f 6d 70 69 6c 65 72 2d 6e 6f 74 65 20 66 69 6c 65 2d 6e 61 6d 65 20 6f 72 69 67 69 6e 61 -compiler-note.file-name.origina
1fd3c0 6c 2d 73 6f 75 72 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 l-source........................
1fd3e0 20 20 20 20 20 20 20 20 20 20 20 28 72 65 76 65 72 73 65 20 6f 72 69 67 69 6e 61 6c 2d 73 6f 75 ...........(reverse.original-sou
1fd400 72 63 65 2d 70 61 74 68 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 65 2d 65 72 72 rce-path)).............(note-err
1fd420 6f 72 2d 6c 6f 63 61 74 69 6f 6e 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6e 6f 74 65 2d 65 72 or-location)))))..(defun.note-er
1fd440 72 6f 72 2d 6c 6f 63 61 74 69 6f 6e 20 28 29 0a 20 20 22 50 73 65 75 64 6f 2d 6c 6f 63 61 74 69 ror-location.()..."Pseudo-locati
1fd460 6f 6e 20 66 6f 72 20 6e 6f 74 65 73 20 74 68 61 74 20 63 61 6e 27 74 20 62 65 20 6c 6f 63 61 74 on.for.notes.that.can't.be.locat
1fd480 65 64 2e 22 0a 20 20 28 63 6f 6e 64 20 28 2a 63 6f 6d 70 69 6c 65 2d 66 69 6c 65 2d 74 72 75 65 ed."...(cond.(*compile-file-true
1fd4a0 6e 61 6d 65 2a 0a 20 20 20 20 20 20 20 20 20 28 6d 61 6b 65 2d 6c 6f 63 61 74 69 6f 6e 20 28 6c name*..........(make-location.(l
1fd4c0 69 73 74 20 3a 66 69 6c 65 20 28 75 6e 69 78 2d 74 72 75 65 6e 61 6d 65 20 2a 63 6f 6d 70 69 6c ist.:file.(unix-truename.*compil
1fd4e0 65 2d 66 69 6c 65 2d 74 72 75 65 6e 61 6d 65 2a 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 e-file-truename*))..............
1fd500 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 3a 65 6f 66 29 29 29 0a 20 20 20 20 20 20 20 ...........(list.:eof)))........
1fd520 20 28 2a 62 75 66 66 65 72 2d 6e 61 6d 65 2a 0a 20 20 20 20 20 20 20 20 20 28 6d 61 6b 65 2d 6c .(*buffer-name*..........(make-l
1fd540 6f 63 61 74 69 6f 6e 20 28 6c 69 73 74 20 3a 62 75 66 66 65 72 20 2a 62 75 66 66 65 72 2d 6e 61 ocation.(list.:buffer.*buffer-na
1fd560 6d 65 2a 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 me*).........................(li
1fd580 73 74 20 3a 70 6f 73 69 74 69 6f 6e 20 2a 62 75 66 66 65 72 2d 73 74 61 72 74 2d 70 6f 73 69 74 st.:position.*buffer-start-posit
1fd5a0 69 6f 6e 2a 29 29 29 0a 20 20 20 20 20 20 20 20 28 74 20 28 6c 69 73 74 20 3a 65 72 72 6f 72 20 ion*))).........(t.(list.:error.
1fd5c0 22 4e 6f 20 65 72 72 6f 72 20 6c 6f 63 61 74 69 6f 6e 20 61 76 61 69 6c 61 62 6c 65 2e 22 29 29 "No.error.location.available."))
1fd5e0 29 29 0a 0a 28 64 65 66 75 6e 20 6c 6f 63 61 74 65 2d 63 6f 6d 70 69 6c 65 72 2d 6e 6f 74 65 20 ))..(defun.locate-compiler-note.
1fd600 28 66 69 6c 65 20 73 6f 75 72 63 65 20 73 6f 75 72 63 65 2d 70 61 74 68 29 0a 20 20 28 63 6f 6e (file.source.source-path)...(con
1fd620 64 20 28 28 61 6e 64 20 28 65 71 20 66 69 6c 65 20 3a 73 74 72 65 61 6d 29 20 2a 62 75 66 66 65 d.((and.(eq.file.:stream).*buffe
1fd640 72 2d 6e 61 6d 65 2a 29 0a 20 20 20 20 20 20 20 20 20 3b 3b 20 43 6f 6d 70 69 6c 69 6e 67 20 66 r-name*)..........;;.Compiling.f
1fd660 72 6f 6d 20 61 20 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 20 28 6d 61 6b 65 2d 6c 6f 63 61 rom.a.buffer..........(make-loca
1fd680 74 69 6f 6e 20 28 6c 69 73 74 20 3a 62 75 66 66 65 72 20 2a 62 75 66 66 65 72 2d 6e 61 6d 65 2a tion.(list.:buffer.*buffer-name*
1fd6a0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 ).........................(list.
1fd6c0 3a 6f 66 66 73 65 74 20 2a 62 75 66 66 65 72 2d 73 74 61 72 74 2d 70 6f 73 69 74 69 6f 6e 2a 0a :offset.*buffer-start-position*.
1fd6e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 ..............................(s
1fd700 6f 75 72 63 65 2d 70 61 74 68 2d 73 74 72 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 0a 20 20 20 20 20 ource-path-string-position......
1fd720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 6f 75 72 63 65 ..........................source
1fd740 2d 70 61 74 68 20 2a 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 2a 29 29 29 29 0a 20 20 20 -path.*buffer-substring*))))....
1fd760 20 20 20 20 20 28 28 61 6e 64 20 28 70 61 74 68 6e 61 6d 65 70 20 66 69 6c 65 29 20 28 6e 75 6c .....((and.(pathnamep.file).(nul
1fd780 6c 20 2a 62 75 66 66 65 72 2d 6e 61 6d 65 2a 29 29 0a 20 20 20 20 20 20 20 20 20 3b 3b 20 43 6f l.*buffer-name*))..........;;.Co
1fd7a0 6d 70 69 6c 69 6e 67 20 66 72 6f 6d 20 61 20 66 69 6c 65 0a 20 20 20 20 20 20 20 20 20 28 6d 61 mpiling.from.a.file..........(ma
1fd7c0 6b 65 2d 6c 6f 63 61 74 69 6f 6e 20 28 6c 69 73 74 20 3a 66 69 6c 65 20 28 75 6e 69 78 2d 74 72 ke-location.(list.:file.(unix-tr
1fd7e0 75 65 6e 61 6d 65 20 66 69 6c 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 uename.file))...................
1fd800 20 20 20 20 20 20 28 6c 69 73 74 20 3a 70 6f 73 69 74 69 6f 6e 20 28 31 2b 20 28 73 6f 75 72 63 ......(list.:position.(1+.(sourc
1fd820 65 2d 70 61 74 68 2d 66 69 6c 65 2d 70 6f 73 69 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 e-path-file-position............
1fd840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1fd860 20 20 73 6f 75 72 63 65 2d 70 61 74 68 20 66 69 6c 65 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 ..source-path.file))))).........
1fd880 28 28 61 6e 64 20 28 65 71 20 66 69 6c 65 20 3a 6c 69 73 70 29 20 28 73 74 72 69 6e 67 70 20 73 ((and.(eq.file.:lisp).(stringp.s
1fd8a0 6f 75 72 63 65 29 29 0a 20 20 20 20 20 20 20 20 20 3b 3b 20 4e 6f 20 6c 6f 63 61 74 69 6f 6e 20 ource))..........;;.No.location.
1fd8c0 6b 6e 6f 77 6e 2c 20 62 75 74 20 77 65 20 68 61 76 65 20 74 68 65 20 73 6f 75 72 63 65 20 66 6f known,.but.we.have.the.source.fo
1fd8e0 72 6d 2e 0a 20 20 20 20 20 20 20 20 20 3b 3b 20 58 58 58 20 48 6f 77 20 69 73 20 74 68 69 73 20 rm...........;;.XXX.How.is.this.
1fd900 63 61 73 65 20 74 72 69 67 67 65 72 65 64 3f 20 20 2d 6c 75 6b 65 20 28 31 36 2f 4d 61 79 2f 32 case.triggered?..-luke.(16/May/2
1fd920 30 30 34 29 0a 20 20 20 20 20 20 20 20 20 3b 3b 20 54 68 69 73 20 63 61 6e 20 68 61 70 70 65 6e 004)..........;;.This.can.happen
1fd940 20 69 66 20 74 68 65 20 63 6f 6d 70 69 6c 65 72 20 6e 65 65 64 73 20 74 6f 20 65 78 70 61 6e 64 .if.the.compiler.needs.to.expand
1fd960 20 61 20 6d 61 63 72 6f 0a 20 20 20 20 20 20 20 20 20 3b 3b 20 62 75 74 20 74 68 65 20 6d 61 63 .a.macro..........;;.but.the.mac
1fd980 72 6f 2d 65 78 70 61 6e 64 65 72 20 69 73 20 6e 6f 74 20 79 65 74 20 63 6f 6d 70 69 6c 65 64 2e ro-expander.is.not.yet.compiled.
1fd9a0 20 20 43 61 6c 6c 69 6e 67 20 74 68 65 0a 20 20 20 20 20 20 20 20 20 3b 3b 20 28 69 6e 74 65 72 ..Calling.the..........;;.(inter
1fd9c0 70 72 65 74 65 64 29 20 6d 61 63 72 6f 2d 65 78 70 61 6e 64 65 72 20 74 72 69 67 67 65 72 73 20 preted).macro-expander.triggers.
1fd9e0 49 52 31 20 63 6f 6e 76 65 72 73 69 6f 6e 20 6f 66 0a 20 20 20 20 20 20 20 20 20 3b 3b 20 74 68 IR1.conversion.of..........;;.th
1fda00 65 20 6c 61 6d 62 64 61 20 65 78 70 72 65 73 73 69 6f 6e 20 66 6f 72 20 74 68 65 20 65 78 70 61 e.lambda.expression.for.the.expa
1fda20 6e 64 65 72 20 61 6e 64 20 69 6e 76 6f 6b 65 73 20 74 68 65 0a 20 20 20 20 20 20 20 20 20 3b 3b nder.and.invokes.the..........;;
1fda40 20 63 6f 6d 70 69 6c 65 72 20 72 65 63 75 72 73 69 76 65 6c 79 2e 0a 20 20 20 20 20 20 20 20 20 .compiler.recursively...........
1fda60 28 6d 61 6b 65 2d 6c 6f 63 61 74 69 6f 6e 20 28 6c 69 73 74 20 3a 73 6f 75 72 63 65 2d 66 6f 72 (make-location.(list.:source-for
1fda80 6d 20 73 6f 75 72 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 m.source).......................
1fdaa0 20 20 28 6c 69 73 74 20 3a 70 6f 73 69 74 69 6f 6e 20 31 29 29 29 29 29 0a 0a 28 64 65 66 75 6e ..(list.:position.1)))))..(defun
1fdac0 20 75 6e 69 78 2d 74 72 75 65 6e 61 6d 65 20 28 70 61 74 68 6e 61 6d 65 29 0a 20 20 28 65 78 74 .unix-truename.(pathname)...(ext
1fdae0 3a 75 6e 69 78 2d 6e 61 6d 65 73 74 72 69 6e 67 20 28 74 72 75 65 6e 61 6d 65 20 70 61 74 68 6e :unix-namestring.(truename.pathn
1fdb00 61 6d 65 29 29 29 0a 0a 0c 0a 3b 3b 3b 3b 20 58 52 45 46 0a 3b 3b 3b 0a 3b 3b 3b 20 43 72 6f 73 ame)))....;;;;.XREF.;;;.;;;.Cros
1fdb20 73 2d 72 65 66 65 72 65 6e 63 65 20 73 75 70 70 6f 72 74 20 69 73 20 62 61 73 65 64 20 6f 6e 20 s-reference.support.is.based.on.
1fdb40 74 68 65 20 73 74 61 6e 64 61 72 64 20 43 4d 55 43 4c 20 60 58 52 45 46 27 0a 3b 3b 3b 20 70 61 the.standard.CMUCL.`XREF'.;;;.pa
1fdb60 63 6b 61 67 65 2e 20 54 68 69 73 20 70 61 63 6b 61 67 65 20 68 61 73 20 73 6f 6d 65 20 63 61 76 ckage..This.package.has.some.cav
1fdb80 65 61 74 73 3a 20 58 52 45 46 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 69 73 0a 3b 3b 3b 20 72 65 eats:.XREF.information.is.;;;.re
1fdba0 63 6f 72 64 65 64 20 64 75 72 69 6e 67 20 63 6f 6d 70 69 6c 61 74 69 6f 6e 20 61 6e 64 20 6e 6f corded.during.compilation.and.no
1fdbc0 74 20 70 72 65 73 65 72 76 65 64 20 69 6e 20 66 61 73 6c 20 66 69 6c 65 73 2c 20 61 6e 64 0a 3b t.preserved.in.fasl.files,.and.;
1fdbe0 3b 3b 20 58 52 45 46 20 72 65 63 6f 72 64 69 6e 67 20 69 73 20 64 69 73 61 62 6c 65 64 20 62 79 ;;.XREF.recording.is.disabled.by
1fdc00 20 64 65 66 61 75 6c 74 2e 20 52 65 64 65 66 69 6e 69 6e 67 20 66 75 6e 63 74 69 6f 6e 73 20 63 .default..Redefining.functions.c
1fdc20 61 6e 0a 3b 3b 3b 20 61 6c 73 6f 20 63 61 75 73 65 20 64 75 70 6c 69 63 61 74 65 20 72 65 66 65 an.;;;.also.cause.duplicate.refe
1fdc40 72 65 6e 63 65 73 20 74 6f 20 61 63 63 75 6d 75 6c 61 74 65 2c 20 62 75 74 0a 3b 3b 3b 20 60 73 rences.to.accumulate,.but.;;;.`s
1fdc60 77 61 6e 6b 2d 63 6f 6d 70 69 6c 65 2d 66 69 6c 65 27 20 77 69 6c 6c 20 61 75 74 6f 6d 61 74 69 wank-compile-file'.will.automati
1fdc80 63 61 6c 6c 79 20 63 6c 65 61 72 20 6f 75 74 20 61 6e 79 20 6f 6c 64 20 72 65 63 6f 72 64 73 0a cally.clear.out.any.old.records.
1fdca0 3b 3b 3b 20 66 72 6f 6d 20 74 68 65 20 73 61 6d 65 20 66 69 6c 65 6e 61 6d 65 2e 0a 3b 3b 3b 0a ;;;.from.the.same.filename..;;;.
1fdcc0 3b 3b 3b 20 54 6f 20 65 6e 61 62 6c 65 20 58 52 45 46 20 72 65 63 6f 72 64 69 6e 67 2c 20 73 65 ;;;.To.enable.XREF.recording,.se
1fdce0 74 20 60 63 3a 2a 72 65 63 6f 72 64 2d 78 72 65 66 2d 69 6e 66 6f 2a 27 20 74 6f 20 74 72 75 65 t.`c:*record-xref-info*'.to.true
1fdd00 2e 20 54 6f 0a 3b 3b 3b 20 63 6c 65 61 72 20 6f 75 74 20 74 68 65 20 58 52 45 46 20 64 61 74 61 ..To.;;;.clear.out.the.XREF.data
1fdd20 62 61 73 65 20 63 61 6c 6c 20 60 78 72 65 66 3a 69 6e 69 74 2d 78 72 65 66 2d 64 61 74 61 62 61 base.call.`xref:init-xref-databa
1fdd40 73 65 27 2e 0a 0a 28 64 65 66 6d 61 63 72 6f 20 64 65 66 78 72 65 66 20 28 6e 61 6d 65 20 66 75 se'...(defmacro.defxref.(name.fu
1fdd60 6e 63 74 69 6f 6e 29 0a 20 20 60 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 2c 6e nction)...`(defimplementation.,n
1fdd80 61 6d 65 20 28 6e 61 6d 65 29 0a 20 20 20 20 28 78 72 65 66 2d 72 65 73 75 6c 74 73 20 28 2c 66 ame.(name).....(xref-results.(,f
1fdda0 75 6e 63 74 69 6f 6e 20 6e 61 6d 65 29 29 29 29 0a 0a 28 64 65 66 78 72 65 66 20 77 68 6f 2d 63 unction.name))))..(defxref.who-c
1fddc0 61 6c 6c 73 20 20 20 20 20 20 78 72 65 66 3a 77 68 6f 2d 63 61 6c 6c 73 29 0a 28 64 65 66 78 72 alls......xref:who-calls).(defxr
1fdde0 65 66 20 77 68 6f 2d 72 65 66 65 72 65 6e 63 65 73 20 78 72 65 66 3a 77 68 6f 2d 72 65 66 65 72 ef.who-references.xref:who-refer
1fde00 65 6e 63 65 73 29 0a 28 64 65 66 78 72 65 66 20 77 68 6f 2d 62 69 6e 64 73 20 20 20 20 20 20 78 ences).(defxref.who-binds......x
1fde20 72 65 66 3a 77 68 6f 2d 62 69 6e 64 73 29 0a 28 64 65 66 78 72 65 66 20 77 68 6f 2d 73 65 74 73 ref:who-binds).(defxref.who-sets
1fde40 20 20 20 20 20 20 20 78 72 65 66 3a 77 68 6f 2d 73 65 74 73 29 0a 0a 3b 3b 3b 20 4d 6f 72 65 20 .......xref:who-sets)..;;;.More.
1fde60 74 79 70 65 73 20 6f 66 20 58 52 45 46 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 77 65 72 65 20 61 types.of.XREF.information.were.a
1fde80 64 64 65 64 20 73 69 6e 63 65 20 31 38 65 3a 0a 3b 3b 3b 0a 0a 28 64 65 66 78 72 65 66 20 77 68 dded.since.18e:.;;;..(defxref.wh
1fdea0 6f 2d 6d 61 63 72 6f 65 78 70 61 6e 64 73 20 78 72 65 66 3a 77 68 6f 2d 6d 61 63 72 6f 65 78 70 o-macroexpands.xref:who-macroexp
1fdec0 61 6e 64 73 29 0a 3b 3b 20 58 58 58 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 ands).;;.XXX.(defimplementation.
1fdee0 77 68 6f 2d 73 70 65 63 69 61 6c 69 7a 65 73 20 28 73 79 6d 62 6f 6c 29 0a 20 20 28 6c 65 74 2a who-specializes.(symbol)...(let*
1fdf00 20 28 28 6d 65 74 68 6f 64 73 20 28 78 72 65 66 3a 3a 77 68 6f 2d 73 70 65 63 69 61 6c 69 7a 65 .((methods.(xref::who-specialize
1fdf20 73 20 28 66 69 6e 64 2d 63 6c 61 73 73 20 73 79 6d 62 6f 6c 29 29 29 0a 20 20 20 20 20 20 20 20 s.(find-class.symbol))).........
1fdf40 20 28 6c 6f 63 61 74 69 6f 6e 73 20 28 6d 61 70 63 61 72 20 23 27 6d 65 74 68 6f 64 2d 6c 6f 63 .(locations.(mapcar.#'method-loc
1fdf60 61 74 69 6f 6e 20 6d 65 74 68 6f 64 73 29 29 29 0a 20 20 20 20 28 6d 61 70 63 61 72 20 23 27 6c ation.methods))).....(mapcar.#'l
1fdf80 69 73 74 20 6d 65 74 68 6f 64 73 20 6c 6f 63 61 74 69 6f 6e 73 29 29 29 0a 0a 28 64 65 66 75 6e ist.methods.locations)))..(defun
1fdfa0 20 78 72 65 66 2d 72 65 73 75 6c 74 73 20 28 63 6f 6e 74 65 78 74 73 29 0a 20 20 28 6d 61 70 63 .xref-results.(contexts)...(mapc
1fdfc0 61 72 20 28 6c 61 6d 62 64 61 20 28 78 72 65 66 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c ar.(lambda.(xref).............(l
1fdfe0 69 73 74 20 28 78 72 65 66 3a 78 72 65 66 2d 63 6f 6e 74 65 78 74 2d 6e 61 6d 65 20 78 72 65 66 ist.(xref:xref-context-name.xref
1fe000 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 73 6f 6c 76 65 2d 78 72 65 )...................(resolve-xre
1fe020 66 2d 6c 6f 63 61 74 69 6f 6e 20 78 72 65 66 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 63 6f 6e f-location.xref)))...........con
1fe040 74 65 78 74 73 29 29 0a 0a 28 64 65 66 75 6e 20 72 65 73 6f 6c 76 65 2d 78 72 65 66 2d 6c 6f 63 texts))..(defun.resolve-xref-loc
1fe060 61 74 69 6f 6e 20 28 78 72 65 66 29 0a 20 20 28 6c 65 74 20 28 28 6e 61 6d 65 20 28 78 72 65 66 ation.(xref)...(let.((name.(xref
1fe080 3a 78 72 65 66 2d 63 6f 6e 74 65 78 74 2d 6e 61 6d 65 20 78 72 65 66 29 29 0a 20 20 20 20 20 20 :xref-context-name.xref)).......
1fe0a0 20 20 28 66 69 6c 65 20 28 78 72 65 66 3a 78 72 65 66 2d 63 6f 6e 74 65 78 74 2d 66 69 6c 65 20 ..(file.(xref:xref-context-file.
1fe0c0 78 72 65 66 29 29 0a 20 20 20 20 20 20 20 20 28 73 6f 75 72 63 65 2d 70 61 74 68 20 28 78 72 65 xref)).........(source-path.(xre
1fe0e0 66 3a 78 72 65 66 2d 63 6f 6e 74 65 78 74 2d 73 6f 75 72 63 65 2d 70 61 74 68 20 78 72 65 66 29 f:xref-context-source-path.xref)
1fe100 29 29 0a 20 20 20 20 28 63 6f 6e 64 20 28 28 61 6e 64 20 66 69 6c 65 20 73 6f 75 72 63 65 2d 70 )).....(cond.((and.file.source-p
1fe120 61 74 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 70 6f 73 69 74 69 6f 6e 20 ath)............(let.((position.
1fe140 28 73 6f 75 72 63 65 2d 70 61 74 68 2d 66 69 6c 65 2d 70 6f 73 69 74 69 6f 6e 20 73 6f 75 72 63 (source-path-file-position.sourc
1fe160 65 2d 70 61 74 68 20 66 69 6c 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 6b e-path.file)))..............(mak
1fe180 65 2d 6c 6f 63 61 74 69 6f 6e 20 28 6c 69 73 74 20 3a 66 69 6c 65 20 28 75 6e 69 78 2d 74 72 75 e-location.(list.:file.(unix-tru
1fe1a0 65 6e 61 6d 65 20 66 69 6c 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ename.file))....................
1fe1c0 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 3a 70 6f 73 69 74 69 6f 6e 20 28 31 2b 20 70 6f 73 .........(list.:position.(1+.pos
1fe1e0 69 74 69 6f 6e 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 66 69 6c 65 0a 20 20 20 20 20 ition)))))...........(file......
1fe200 20 20 20 20 20 20 28 6d 61 6b 65 2d 6c 6f 63 61 74 69 6f 6e 20 28 6c 69 73 74 20 3a 66 69 6c 65 ......(make-location.(list.:file
1fe220 20 28 75 6e 69 78 2d 74 72 75 65 6e 61 6d 65 20 66 69 6c 65 29 29 0a 20 20 20 20 20 20 20 20 20 .(unix-truename.file))..........
1fe240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 3a 66 75 6e 63 74 69 6f 6e .................(list.:function
1fe260 2d 6e 61 6d 65 20 28 73 74 72 69 6e 67 20 6e 61 6d 65 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 -name.(string.name))))..........
1fe280 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 60 28 3a 65 72 72 6f 72 20 2c 28 66 6f 72 6d 61 74 .(t............`(:error.,(format
1fe2a0 20 6e 69 6c 20 22 55 6e 6b 6e 6f 77 6e 20 73 6f 75 72 63 65 20 6c 6f 63 61 74 69 6f 6e 3a 20 7e .nil."Unknown.source.location:.~
1fe2c0 53 20 7e 53 20 7e 53 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 S.~S.~S.".......................
1fe2e0 20 20 20 20 20 20 20 6e 61 6d 65 20 66 69 6c 65 20 73 6f 75 72 63 65 2d 70 61 74 68 29 29 29 29 .......name.file.source-path))))
1fe300 29 29 0a 0a 28 64 65 66 75 6e 20 63 6c 65 61 72 2d 78 72 65 66 2d 69 6e 66 6f 20 28 6e 61 6d 65 ))..(defun.clear-xref-info.(name
1fe320 73 74 72 69 6e 67 29 0a 20 20 22 43 6c 65 61 72 20 58 52 45 46 20 6e 6f 74 65 73 20 70 65 72 74 string)..."Clear.XREF.notes.pert
1fe340 61 69 6e 69 6e 67 20 74 6f 20 4e 41 4d 45 53 54 52 49 4e 47 2e 0a 54 68 69 73 20 69 73 20 61 20 aining.to.NAMESTRING..This.is.a.
1fe360 77 6f 72 6b 61 72 6f 75 6e 64 20 66 6f 72 20 61 20 43 4d 55 43 4c 20 62 75 67 3a 20 58 52 45 46 workaround.for.a.CMUCL.bug:.XREF
1fe380 20 72 65 63 6f 72 64 73 20 61 72 65 20 63 75 6d 75 6c 61 74 69 76 65 2e 22 0a 20 20 28 77 68 65 .records.are.cumulative."...(whe
1fe3a0 6e 20 63 3a 2a 72 65 63 6f 72 64 2d 78 72 65 66 2d 69 6e 66 6f 2a 0a 20 20 20 20 28 6c 65 74 20 n.c:*record-xref-info*.....(let.
1fe3c0 28 28 66 69 6c 65 6e 61 6d 65 20 28 74 72 75 65 6e 61 6d 65 20 6e 61 6d 65 73 74 72 69 6e 67 29 ((filename.(truename.namestring)
1fe3e0 29 29 0a 20 20 20 20 20 20 28 64 6f 6c 69 73 74 20 28 64 62 20 28 6c 69 73 74 20 78 72 65 66 3a )).......(dolist.(db.(list.xref:
1fe400 3a 2a 77 68 6f 2d 63 61 6c 6c 73 2a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 :*who-calls*....................
1fe420 20 20 20 20 20 78 72 65 66 3a 3a 2a 77 68 6f 2d 69 73 2d 63 61 6c 6c 65 64 2a 0a 20 20 20 20 20 .....xref::*who-is-called*......
1fe440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 78 72 65 66 3a 3a 2a 77 68 6f 2d 6d 61 ...................xref::*who-ma
1fe460 63 72 6f 65 78 70 61 6e 64 73 2a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 croexpands*.....................
1fe480 20 20 20 20 78 72 65 66 3a 3a 2a 77 68 6f 2d 72 65 66 65 72 65 6e 63 65 73 2a 0a 20 20 20 20 20 ....xref::*who-references*......
1fe4a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 78 72 65 66 3a 3a 2a 77 68 6f 2d 62 69 ...................xref::*who-bi
1fe4c0 6e 64 73 2a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 78 72 65 nds*.........................xre
1fe4e0 66 3a 3a 2a 77 68 6f 2d 73 65 74 73 2a 29 29 0a 20 20 20 20 20 20 20 20 28 6d 61 70 68 61 73 68 f::*who-sets*)).........(maphash
1fe500 20 28 6c 61 6d 62 64 61 20 28 74 61 72 67 65 74 20 63 6f 6e 74 65 78 74 73 29 0a 20 20 20 20 20 .(lambda.(target.contexts)......
1fe520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 58 58 58 20 75 70 64 61 74 65 20 64 75 72 69 ..............;;.XXX.update.duri
1fe540 6e 67 20 74 72 61 76 65 72 73 61 6c 3f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ng.traversal?...................
1fe560 20 28 73 65 74 66 20 28 67 65 74 68 61 73 68 20 74 61 72 67 65 74 20 64 62 29 0a 20 20 20 20 20 .(setf.(gethash.target.db)......
1fe580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 65 6c 65 74 65 20 66 69 6c 65 ....................(delete.file
1fe5a0 6e 61 6d 65 20 63 6f 6e 74 65 78 74 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 name.contexts...................
1fe5c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6b 65 79 20 23 27 78 72 65 66 3a 78 72 65 66 2d ...............:key.#'xref:xref-
1fe5e0 63 6f 6e 74 65 78 74 2d 66 69 6c 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 context-file....................
1fe600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 74 65 73 74 20 23 27 65 71 75 61 6c 70 29 29 29 0a ..............:test.#'equalp))).
1fe620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 62 29 29 29 29 29 0a 0a 0c 0a 3b 3b 3b 3b .................db)))))....;;;;
1fe640 20 46 69 6e 64 20 63 61 6c 6c 65 72 73 20 61 6e 64 20 63 61 6c 6c 65 65 73 0a 3b 3b 3b 0a 3b 3b .Find.callers.and.callees.;;;.;;
1fe660 3b 20 46 69 6e 64 20 63 61 6c 6c 65 72 73 20 61 6e 64 20 63 61 6c 6c 65 65 73 20 62 79 20 6c 6f ;.Find.callers.and.callees.by.lo
1fe680 6f 6b 69 6e 67 20 61 74 20 74 68 65 20 63 6f 6e 73 74 61 6e 74 20 70 6f 6f 6c 20 6f 66 0a 3b 3b oking.at.the.constant.pool.of.;;
1fe6a0 3b 20 63 6f 6d 70 69 6c 65 64 20 63 6f 64 65 20 6f 62 6a 65 63 74 73 2e 20 20 57 65 20 61 73 73 ;.compiled.code.objects...We.ass
1fe6c0 75 6d 65 20 65 76 65 72 79 20 66 64 65 66 6e 20 6f 62 6a 65 63 74 20 69 6e 20 74 68 65 0a 3b 3b ume.every.fdefn.object.in.the.;;
1fe6e0 3b 20 63 6f 6e 73 74 61 6e 74 20 70 6f 6f 6c 20 63 6f 72 72 65 73 70 6f 6e 64 73 20 74 6f 20 61 ;.constant.pool.corresponds.to.a
1fe700 20 63 61 6c 6c 20 74 6f 20 74 68 61 74 20 66 75 6e 63 74 69 6f 6e 2e 20 20 41 20 62 65 74 74 65 .call.to.that.function...A.bette
1fe720 72 0a 3b 3b 3b 20 73 74 72 61 74 65 67 79 20 77 6f 75 6c 64 20 62 65 20 74 6f 20 75 73 65 20 74 r.;;;.strategy.would.be.to.use.t
1fe740 68 65 20 64 69 73 61 73 73 65 6d 62 6c 65 72 20 74 6f 20 66 69 6e 64 20 61 63 74 75 61 6c 0a 3b he.disassembler.to.find.actual.;
1fe760 3b 3b 20 63 61 6c 6c 2d 73 69 74 65 73 2e 0a 0a 28 6c 61 62 65 6c 73 20 28 28 6d 61 6b 65 2d 73 ;;.call-sites...(labels.((make-s
1fe780 74 61 63 6b 20 28 29 20 28 6d 61 6b 65 2d 61 72 72 61 79 20 31 30 30 20 3a 66 69 6c 6c 2d 70 6f tack.().(make-array.100.:fill-po
1fe7a0 69 6e 74 65 72 20 30 20 3a 61 64 6a 75 73 74 61 62 6c 65 20 74 29 29 0a 20 20 20 20 20 20 20 20 inter.0.:adjustable.t)).........
1fe7c0 20 28 6d 61 70 2d 63 70 6f 6f 6c 20 28 63 6f 64 65 20 66 75 6e 29 0a 20 20 20 20 20 20 20 20 20 .(map-cpool.(code.fun)..........
1fe7e0 20 20 28 64 65 63 6c 61 72 65 20 28 74 79 70 65 20 6b 65 72 6e 65 6c 3a 63 6f 64 65 2d 63 6f 6d ..(declare.(type.kernel:code-com
1fe800 70 6f 6e 65 6e 74 20 63 6f 64 65 29 20 28 74 79 70 65 20 66 75 6e 63 74 69 6f 6e 20 66 75 6e 29 ponent.code).(type.function.fun)
1fe820 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 6f 6f 70 20 66 6f 72 20 69 20 66 72 6f 6d 20 76 6d )............(loop.for.i.from.vm
1fe840 3a 63 6f 64 65 2d 63 6f 6e 73 74 61 6e 74 73 2d 6f 66 66 73 65 74 0a 20 20 20 20 20 20 20 20 20 :code-constants-offset..........
1fe860 20 20 20 20 20 20 20 20 62 65 6c 6f 77 20 28 6b 65 72 6e 65 6c 3a 67 65 74 2d 68 65 61 64 65 72 ........below.(kernel:get-header
1fe880 2d 64 61 74 61 20 63 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 6f 20 -data.code)..................do.
1fe8a0 28 66 75 6e 63 61 6c 6c 20 66 75 6e 20 28 6b 65 72 6e 65 6c 3a 63 6f 64 65 2d 68 65 61 64 65 72 (funcall.fun.(kernel:code-header
1fe8c0 2d 72 65 66 20 63 6f 64 65 20 69 29 29 29 29 0a 0a 20 20 20 20 20 20 20 20 20 28 63 61 6c 6c 65 -ref.code.i))))...........(calle
1fe8e0 65 73 20 28 66 75 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 63 61 6c 6c 65 es.(fun)............(let.((calle
1fe900 65 73 20 28 6d 61 6b 65 2d 73 74 61 63 6b 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 es.(make-stack)))..............(
1fe920 6d 61 70 2d 63 70 6f 6f 6c 20 28 76 6d 3a 3a 66 69 6e 64 2d 63 6f 64 65 2d 6f 62 6a 65 63 74 20 map-cpool.(vm::find-code-object.
1fe940 66 75 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 fun).........................(la
1fe960 6d 62 64 61 20 28 6f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 mbda.(o)........................
1fe980 20 20 20 28 77 68 65 6e 20 28 6b 65 72 6e 65 6c 3a 66 64 65 66 6e 2d 70 20 6f 29 0a 20 20 20 20 ...(when.(kernel:fdefn-p.o).....
1fe9a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 76 65 63 74 6f 72 2d ........................(vector-
1fe9c0 70 75 73 68 2d 65 78 74 65 6e 64 20 28 6b 65 72 6e 65 6c 3a 66 64 65 66 6e 2d 66 75 6e 63 74 69 push-extend.(kernel:fdefn-functi
1fe9e0 6f 6e 20 6f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 on.o)...........................
1fea00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 6c 6c 65 65 73 29 29 29 ......................callees)))
1fea20 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 65 72 63 65 20 63 61 6c 6c 65 65 73 20 27 )..............(coerce.callees.'
1fea40 6c 69 73 74 29 29 29 0a 0a 20 20 20 20 20 20 20 20 20 28 63 61 6c 6c 65 72 73 20 28 66 75 6e 29 list)))...........(callers.(fun)
1fea60 0a 20 20 20 20 20 20 20 20 20 20 20 28 64 65 63 6c 61 72 65 20 28 66 75 6e 63 74 69 6f 6e 20 66 ............(declare.(function.f
1fea80 75 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 63 61 6c 6c 65 72 73 20 28 un))............(let.((callers.(
1feaa0 6d 61 6b 65 2d 73 74 61 63 6b 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 78 74 3a make-stack)))..............(ext:
1feac0 67 63 20 3a 66 75 6c 6c 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 73 63 61 6e gc.:full.t)..............;;.scan
1feae0 20 3a 64 79 6e 61 6d 69 63 20 66 69 72 73 74 20 74 6f 20 61 76 6f 69 64 20 74 68 65 20 6e 65 65 .:dynamic.first.to.avoid.the.nee
1feb00 64 20 66 6f 72 20 65 76 65 6e 20 6d 6f 72 65 20 67 63 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 d.for.even.more.gcing...........
1feb20 20 20 20 28 64 6f 6c 69 73 74 20 28 73 70 61 63 65 20 27 28 3a 64 79 6e 61 6d 69 63 20 3a 72 65 ...(dolist.(space.'(:dynamic.:re
1feb40 61 64 2d 6f 6e 6c 79 20 3a 73 74 61 74 69 63 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ad-only.:static))...............
1feb60 20 28 76 6d 3a 3a 6d 61 70 2d 61 6c 6c 6f 63 61 74 65 64 2d 6f 62 6a 65 63 74 73 0a 20 20 20 20 .(vm::map-allocated-objects.....
1feb80 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 6f 62 6a 20 68 65 61 64 65 72 20 ............(lambda.(obj.header.
1feba0 73 69 7a 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 65 63 6c 61 72 65 size)...................(declare
1febc0 20 28 74 79 70 65 20 66 69 78 6e 75 6d 20 68 65 61 64 65 72 29 20 28 69 67 6e 6f 72 65 20 73 69 .(type.fixnum.header).(ignore.si
1febe0 7a 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 3d 20 ze))...................(when.(=.
1fec00 76 6d 3a 63 6f 64 65 2d 68 65 61 64 65 72 2d 74 79 70 65 20 68 65 61 64 65 72 29 0a 20 20 20 20 vm:code-header-type.header).....
1fec20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 70 2d 63 70 6f 6f 6c 20 6f 62 6a 0a 20 ................(map-cpool.obj..
1fec40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c ..............................(l
1fec60 61 6d 62 64 61 20 28 63 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ambda.(c).......................
1fec80 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 6b 65 72 6e 65 6c 3a 66 64 ...........(when.(and.(kernel:fd
1feca0 65 66 6e 2d 70 20 63 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 efn-p.c)........................
1fecc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 20 28 6b 65 72 6e 65 6c .....................(eq.(kernel
1fece0 3a 66 64 65 66 6e 2d 66 75 6e 63 74 69 6f 6e 20 63 29 20 66 75 6e 29 29 0a 20 20 20 20 20 20 20 :fdefn-function.c).fun))........
1fed00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 76 65 63 ............................(vec
1fed20 74 6f 72 2d 70 75 73 68 2d 65 78 74 65 6e 64 20 6f 62 6a 20 63 61 6c 6c 65 72 73 29 29 29 29 29 tor-push-extend.obj.callers)))))
1fed40 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 70 61 63 65 29 0a 20 20 20 20 20 20 20 ).................space)........
1fed60 20 20 20 20 20 20 20 20 28 65 78 74 3a 67 63 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ........(ext:gc))..............(
1fed80 63 6f 65 72 63 65 20 63 61 6c 6c 65 72 73 20 27 6c 69 73 74 29 29 29 0a 0a 20 20 20 20 20 20 20 coerce.callers.'list))).........
1feda0 20 20 28 65 6e 74 72 79 2d 70 6f 69 6e 74 73 20 28 63 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 ..(entry-points.(code)..........
1fedc0 20 20 28 6c 6f 6f 70 20 66 6f 72 20 65 6e 74 72 79 20 3d 20 28 6b 65 72 6e 65 6c 3a 25 63 6f 64 ..(loop.for.entry.=.(kernel:%cod
1fede0 65 2d 65 6e 74 72 79 2d 70 6f 69 6e 74 73 20 63 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 e-entry-points.code)............
1fee00 20 20 20 20 20 20 74 68 65 6e 20 28 6b 65 72 6e 65 6c 3a 3a 25 66 75 6e 63 74 69 6f 6e 2d 6e 65 ......then.(kernel::%function-ne
1fee20 78 74 20 65 6e 74 72 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 68 69 6c 65 xt.entry)..................while
1fee40 20 65 6e 74 72 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6c 6c 65 63 74 20 .entry..................collect.
1fee60 65 6e 74 72 79 29 29 0a 0a 20 20 20 20 20 20 20 20 20 28 67 75 65 73 73 2d 6d 61 69 6e 2d 65 6e entry))...........(guess-main-en
1fee80 74 72 79 2d 70 6f 69 6e 74 20 28 65 6e 74 72 79 2d 70 6f 69 6e 74 73 29 0a 20 20 20 20 20 20 20 try-point.(entry-points)........
1feea0 20 20 20 20 28 6f 72 20 28 66 69 6e 64 2d 69 66 20 28 6c 61 6d 62 64 61 20 28 66 75 6e 29 0a 20 ....(or.(find-if.(lambda.(fun)..
1feec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 78 74 3a 76 61 .........................(ext:va
1feee0 6c 69 64 2d 66 75 6e 63 74 69 6f 6e 2d 6e 61 6d 65 2d 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 lid-function-name-p.............
1fef00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6b 65 72 6e 65 6c 3a 25 66 75 6e 63 74 69 6f 6e ...............(kernel:%function
1fef20 2d 6e 61 6d 65 20 66 75 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -name.fun)))....................
1fef40 20 20 20 20 20 65 6e 74 72 79 2d 70 6f 69 6e 74 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .....entry-points)..............
1fef60 20 20 28 63 61 72 20 65 6e 74 72 79 2d 70 6f 69 6e 74 73 29 29 29 0a 0a 20 20 20 20 20 20 20 20 ..(car.entry-points)))..........
1fef80 20 28 66 75 6e 2d 64 73 70 65 63 20 28 66 75 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 .(fun-dspec.(fun)............(li
1fefa0 73 74 20 28 6b 65 72 6e 65 6c 3a 25 66 75 6e 63 74 69 6f 6e 2d 6e 61 6d 65 20 66 75 6e 29 20 28 st.(kernel:%function-name.fun).(
1fefc0 66 75 6e 63 74 69 6f 6e 2d 6c 6f 63 61 74 69 6f 6e 20 66 75 6e 29 29 29 0a 0a 20 20 20 20 20 20 function-location.fun)))........
1fefe0 20 20 20 28 63 6f 64 65 2d 64 73 70 65 63 20 28 63 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 ...(code-dspec.(code)...........
1ff000 20 28 6c 65 74 20 28 28 65 70 73 20 28 65 6e 74 72 79 2d 70 6f 69 6e 74 73 20 63 6f 64 65 29 29 .(let.((eps.(entry-points.code))
1ff020 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 69 20 28 6b 65 72 6e 65 6c 3a 25 63 ..................(di.(kernel:%c
1ff040 6f 64 65 2d 64 65 62 75 67 2d 69 6e 66 6f 20 63 6f 64 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 ode-debug-info.code)))..........
1ff060 20 20 20 20 28 63 6f 6e 64 20 28 65 70 73 20 28 66 75 6e 2d 64 73 70 65 63 20 28 67 75 65 73 73 ....(cond.(eps.(fun-dspec.(guess
1ff080 2d 6d 61 69 6e 2d 65 6e 74 72 79 2d 70 6f 69 6e 74 20 65 70 73 29 29 29 0a 20 20 20 20 20 20 20 -main-entry-point.eps)))........
1ff0a0 20 20 20 20 20 20 20 20 20 20 20 20 28 64 69 20 28 6c 69 73 74 20 28 63 3a 3a 64 65 62 75 67 2d ............(di.(list.(c::debug-
1ff0c0 69 6e 66 6f 2d 6e 61 6d 65 20 64 69 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 info-name.di)...................
1ff0e0 20 20 20 20 20 20 20 20 20 20 20 28 64 65 62 75 67 2d 69 6e 66 6f 2d 66 75 6e 63 74 69 6f 6e 2d ...........(debug-info-function-
1ff100 6e 61 6d 65 2d 6c 6f 63 61 74 69 6f 6e 20 64 69 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 name-location.di))).............
1ff120 20 20 20 20 20 20 20 28 74 20 28 6c 69 73 74 20 28 70 72 69 6e 63 2d 74 6f 2d 73 74 72 69 6e 67 .......(t.(list.(princ-to-string
1ff140 20 63 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .code)..........................
1ff160 20 20 20 60 28 3a 65 72 72 6f 72 20 22 4e 6f 20 73 72 63 2d 6c 6f 63 20 61 76 61 69 6c 61 62 6c ...`(:error."No.src-loc.availabl
1ff180 65 22 29 29 29 29 29 29 29 0a 20 20 28 64 65 63 6c 61 72 65 20 28 69 6e 6c 69 6e 65 20 6d 61 70 e")))))))...(declare.(inline.map
1ff1a0 2d 63 70 6f 6f 6c 29 29 0a 0a 20 20 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 6c -cpool))....(defimplementation.l
1ff1c0 69 73 74 2d 63 61 6c 6c 65 72 73 20 28 73 79 6d 62 6f 6c 29 0a 20 20 20 20 28 6d 61 70 63 61 72 ist-callers.(symbol).....(mapcar
1ff1e0 20 23 27 63 6f 64 65 2d 64 73 70 65 63 20 28 63 61 6c 6c 65 72 73 20 28 63 6f 65 72 63 65 20 73 .#'code-dspec.(callers.(coerce.s
1ff200 79 6d 62 6f 6c 20 27 66 75 6e 63 74 69 6f 6e 29 20 29 29 29 0a 0a 20 20 28 64 65 66 69 6d 70 6c ymbol.'function).)))....(defimpl
1ff220 65 6d 65 6e 74 61 74 69 6f 6e 20 6c 69 73 74 2d 63 61 6c 6c 65 65 73 20 28 73 79 6d 62 6f 6c 29 ementation.list-callees.(symbol)
1ff240 0a 20 20 20 20 28 6d 61 70 63 61 72 20 23 27 66 75 6e 2d 64 73 70 65 63 20 28 63 61 6c 6c 65 65 .....(mapcar.#'fun-dspec.(callee
1ff260 73 20 73 79 6d 62 6f 6c 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 65 73 74 2d 6c 69 73 74 2d 63 s.symbol))))..(defun.test-list-c
1ff280 61 6c 6c 65 72 73 20 28 63 6f 75 6e 74 29 0a 20 20 28 6c 65 74 20 28 28 66 75 6e 73 79 6d 73 20 allers.(count)...(let.((funsyms.
1ff2a0 27 28 29 29 29 0a 20 20 20 20 28 64 6f 2d 61 6c 6c 2d 73 79 6d 62 6f 6c 73 20 28 73 29 0a 20 20 '())).....(do-all-symbols.(s)...
1ff2c0 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 66 62 6f 75 6e 64 70 20 73 29 0a 20 20 20 20 20 ....(when.(and.(fboundp.s)......
1ff2e0 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 74 69 6f 6e 70 20 28 73 79 6d 62 6f 6c 2d 66 ............(functionp.(symbol-f
1ff300 75 6e 63 74 69 6f 6e 20 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f unction.s))..................(no
1ff320 74 20 28 6d 61 63 72 6f 2d 66 75 6e 63 74 69 6f 6e 20 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 t.(macro-function.s))...........
1ff340 20 20 20 20 20 20 20 28 6e 6f 74 20 28 73 70 65 63 69 61 6c 2d 6f 70 65 72 61 74 6f 72 2d 70 20 .......(not.(special-operator-p.
1ff360 73 29 29 29 0a 20 20 20 20 20 20 20 20 28 70 75 73 68 20 73 20 66 75 6e 73 79 6d 73 29 29 29 0a s))).........(push.s.funsyms))).
1ff380 20 20 20 20 28 6c 65 74 20 28 28 6c 65 6e 20 28 6c 65 6e 67 74 68 20 66 75 6e 73 79 6d 73 29 29 ....(let.((len.(length.funsyms))
1ff3a0 29 0a 20 20 20 20 20 20 28 64 6f 74 69 6d 65 73 20 28 69 20 63 6f 75 6e 74 29 0a 20 20 20 20 20 ).......(dotimes.(i.count)......
1ff3c0 20 20 20 28 6c 65 74 20 28 28 73 79 6d 20 28 6e 74 68 20 28 72 61 6e 64 6f 6d 20 6c 65 6e 29 20 ...(let.((sym.(nth.(random.len).
1ff3e0 66 75 6e 73 79 6d 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 74 20 22 funsyms)))...........(format.t."
1ff400 7e 73 20 2d 3e 20 7e 61 7e 25 22 20 73 79 6d 20 28 6d 61 70 63 61 72 20 23 27 63 61 72 20 28 6c ~s.->.~a~%".sym.(mapcar.#'car.(l
1ff420 69 73 74 2d 63 61 6c 6c 65 72 73 20 73 79 6d 29 29 29 29 29 29 29 29 0a 0a 3b 3b 20 28 74 65 73 ist-callers.sym))))))))..;;.(tes
1ff440 74 2d 6c 69 73 74 2d 63 61 6c 6c 65 72 73 20 31 30 30 29 0a 0a 0c 0a 3b 3b 3b 3b 20 52 65 73 6f t-list-callers.100)....;;;;.Reso
1ff460 6c 76 69 6e 67 20 73 6f 75 72 63 65 20 6c 6f 63 61 74 69 6f 6e 73 0a 3b 3b 3b 0a 3b 3b 3b 20 4f lving.source.locations.;;;.;;;.O
1ff480 75 72 20 6d 69 73 73 69 6f 6e 20 68 65 72 65 20 69 73 20 74 6f 20 22 72 65 73 6f 6c 76 65 22 20 ur.mission.here.is.to."resolve".
1ff4a0 72 65 66 65 72 65 6e 63 65 73 20 74 6f 20 63 6f 64 65 20 6c 6f 63 61 74 69 6f 6e 73 20 69 6e 74 references.to.code.locations.int
1ff4c0 6f 0a 3b 3b 3b 20 61 63 74 75 61 6c 20 66 69 6c 65 2f 62 75 66 66 65 72 20 6e 61 6d 65 73 20 61 o.;;;.actual.file/buffer.names.a
1ff4e0 6e 64 20 63 68 61 72 61 63 74 65 72 20 70 6f 73 69 74 69 6f 6e 73 2e 20 54 68 65 20 72 65 66 65 nd.character.positions..The.refe
1ff500 72 65 6e 63 65 73 0a 3b 3b 3b 20 77 65 20 77 6f 72 6b 20 66 72 6f 6d 20 63 6f 6d 65 20 6f 75 74 rences.;;;.we.work.from.come.out
1ff520 20 6f 66 20 74 68 65 20 63 6f 6d 70 69 6c 65 72 27 73 20 73 74 61 74 69 63 61 6c 6c 79 2d 67 65 .of.the.compiler's.statically-ge
1ff540 6e 65 72 61 74 65 64 20 64 65 62 75 67 0a 3b 3b 3b 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2c 20 73 nerated.debug.;;;.information,.s
1ff560 75 63 68 20 61 73 20 60 63 6f 64 65 2d 6c 6f 63 61 74 69 6f 6e 27 27 73 20 61 6e 64 20 60 64 65 uch.as.`code-location''s.and.`de
1ff580 62 75 67 2d 73 6f 75 72 63 65 27 27 73 2e 20 46 6f 72 0a 3b 3b 3b 20 6d 6f 72 65 20 64 65 74 61 bug-source''s..For.;;;.more.deta
1ff5a0 69 6c 73 2c 20 73 65 65 20 74 68 65 20 22 44 65 62 75 67 67 65 72 20 50 72 6f 67 72 61 6d 6d 65 ils,.see.the."Debugger.Programme
1ff5c0 72 27 73 20 49 6e 74 65 72 66 61 63 65 22 20 73 65 63 74 69 6f 6e 20 6f 66 0a 3b 3b 3b 20 74 68 r's.Interface".section.of.;;;.th
1ff5e0 65 20 43 4d 55 43 4c 20 6d 61 6e 75 61 6c 2e 0a 3b 3b 3b 0a 3b 3b 3b 20 54 68 65 20 66 69 72 73 e.CMUCL.manual..;;;.;;;.The.firs
1ff600 74 20 73 74 65 70 20 69 73 20 75 73 75 61 6c 6c 79 20 74 6f 20 66 69 6e 64 20 74 68 65 20 63 6f t.step.is.usually.to.find.the.co
1ff620 72 72 65 73 70 6f 6e 64 69 6e 67 20 22 73 6f 75 72 63 65 2d 70 61 74 68 22 0a 3b 3b 3b 20 66 6f rresponding."source-path".;;;.fo
1ff640 72 20 74 68 65 20 6c 6f 63 61 74 69 6f 6e 2e 20 4f 6e 63 65 20 77 65 20 68 61 76 65 20 74 68 65 r.the.location..Once.we.have.the
1ff660 20 73 6f 75 72 63 65 2d 70 61 74 68 20 77 65 20 63 61 6e 20 70 75 6c 6c 20 75 70 20 74 68 65 0a .source-path.we.can.pull.up.the.
1ff680 3b 3b 3b 20 73 6f 75 72 63 65 20 66 69 6c 65 20 61 6e 64 20 60 52 45 41 44 27 20 6f 75 72 20 77 ;;;.source.file.and.`READ'.our.w
1ff6a0 61 79 20 74 68 72 6f 75 67 68 20 74 6f 20 74 68 65 20 72 69 67 68 74 20 70 6f 73 69 74 69 6f 6e ay.through.to.the.right.position
1ff6c0 2e 20 54 68 65 0a 3b 3b 3b 20 6d 61 69 6e 20 73 6f 75 72 63 65 2d 63 6f 64 65 20 67 72 6f 76 65 ..The.;;;.main.source-code.grove
1ff6e0 6c 69 6e 67 20 77 6f 72 6b 20 69 73 20 64 6f 6e 65 20 69 6e 0a 3b 3b 3b 20 60 73 6f 75 72 63 65 ling.work.is.done.in.;;;.`source
1ff700 2d 70 61 74 68 2d 70 61 72 73 65 72 2e 6c 69 73 70 27 2e 0a 0a 28 64 65 66 76 61 72 20 2a 64 65 -path-parser.lisp'...(defvar.*de
1ff720 62 75 67 2d 64 65 66 69 6e 69 74 69 6f 6e 2d 66 69 6e 64 69 6e 67 2a 20 6e 69 6c 0a 20 20 22 57 bug-definition-finding*.nil..."W
1ff740 68 65 6e 20 74 72 75 65 20 64 6f 6e 27 74 20 68 61 6e 64 6c 65 20 65 72 72 6f 72 73 20 77 68 69 hen.true.don't.handle.errors.whi
1ff760 6c 65 20 6c 6f 6f 6b 69 6e 67 20 66 6f 72 20 64 65 66 69 6e 69 74 69 6f 6e 73 2e 0a 54 68 69 73 le.looking.for.definitions..This
1ff780 20 69 73 20 75 73 65 66 75 6c 20 77 68 65 6e 20 64 65 62 75 67 67 69 6e 67 20 74 68 65 20 64 65 .is.useful.when.debugging.the.de
1ff7a0 66 69 6e 69 74 69 6f 6e 2d 66 69 6e 64 69 6e 67 20 63 6f 64 65 2e 22 29 0a 0a 28 64 65 66 6d 61 finition-finding.code.")..(defma
1ff7c0 63 72 6f 20 73 61 66 65 2d 64 65 66 69 6e 69 74 69 6f 6e 2d 66 69 6e 64 69 6e 67 20 28 26 62 6f cro.safe-definition-finding.(&bo
1ff7e0 64 79 20 62 6f 64 79 29 0a 20 20 22 45 78 65 63 75 74 65 20 42 4f 44 59 20 61 6e 64 20 72 65 74 dy.body)..."Execute.BODY.and.ret
1ff800 75 72 6e 20 74 68 65 20 73 6f 75 72 63 65 2d 6c 6f 63 61 74 69 6f 6e 20 69 74 20 72 65 74 75 72 urn.the.source-location.it.retur
1ff820 6e 73 2e 0a 49 66 20 61 6e 20 65 72 72 6f 72 20 6f 63 63 75 72 73 20 61 6e 64 20 60 2a 64 65 62 ns..If.an.error.occurs.and.`*deb
1ff840 75 67 2d 64 65 66 69 6e 69 74 69 6f 6e 2d 66 69 6e 64 69 6e 67 2a 27 20 69 73 20 66 61 6c 73 65 ug-definition-finding*'.is.false
1ff860 2c 20 74 68 65 6e 0a 72 65 74 75 72 6e 20 61 6e 20 65 72 72 6f 72 20 70 73 65 75 64 6f 2d 6c 6f ,.then.return.an.error.pseudo-lo
1ff880 63 61 74 69 6f 6e 2e 0a 0a 54 68 65 20 73 65 63 6f 6e 64 20 72 65 74 75 72 6e 20 76 61 6c 75 65 cation...The.second.return.value
1ff8a0 20 69 73 20 4e 49 4c 20 69 66 20 6e 6f 20 65 72 72 6f 72 20 6f 63 63 75 72 73 2c 20 6f 74 68 65 .is.NIL.if.no.error.occurs,.othe
1ff8c0 72 77 69 73 65 20 69 74 20 69 73 20 74 68 65 0a 63 6f 6e 64 69 74 69 6f 6e 20 6f 62 6a 65 63 74 rwise.it.is.the.condition.object
1ff8e0 2e 22 0a 20 20 60 28 66 6c 65 74 20 28 28 62 6f 64 79 20 28 29 20 2c 40 62 6f 64 79 29 29 0a 20 ."...`(flet.((body.().,@body))..
1ff900 20 20 20 28 69 66 20 2a 64 65 62 75 67 2d 64 65 66 69 6e 69 74 69 6f 6e 2d 66 69 6e 64 69 6e 67 ...(if.*debug-definition-finding
1ff920 2a 0a 20 20 20 20 20 20 20 20 28 62 6f 64 79 29 0a 20 20 20 20 20 20 20 20 28 68 61 6e 64 6c 65 *.........(body).........(handle
1ff940 72 2d 63 61 73 65 20 28 76 61 6c 75 65 73 20 28 70 72 6f 67 6e 20 2c 40 62 6f 64 79 29 20 6e 69 r-case.(values.(progn.,@body).ni
1ff960 6c 29 0a 20 20 20 20 20 20 20 20 20 20 28 65 72 72 6f 72 20 28 63 29 20 28 76 61 6c 75 65 73 20 l)...........(error.(c).(values.
1ff980 60 28 3a 65 72 72 6f 72 20 2c 28 74 72 69 6d 2d 77 68 69 74 65 73 70 61 63 65 20 28 70 72 69 6e `(:error.,(trim-whitespace.(prin
1ff9a0 63 2d 74 6f 2d 73 74 72 69 6e 67 20 63 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 c-to-string.c)))................
1ff9c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 ..............c))))))..(defun.tr
1ff9e0 69 6d 2d 77 68 69 74 65 73 70 61 63 65 20 28 73 74 72 69 6e 67 29 0a 20 20 28 73 74 72 69 6e 67 im-whitespace.(string)...(string
1ffa00 2d 74 72 69 6d 20 23 28 23 5c 6e 65 77 6c 69 6e 65 20 23 5c 73 70 61 63 65 20 23 5c 74 61 62 29 -trim.#(#\newline.#\space.#\tab)
1ffa20 20 73 74 72 69 6e 67 29 29 0a 0a 28 64 65 66 75 6e 20 63 6f 64 65 2d 6c 6f 63 61 74 69 6f 6e 2d .string))..(defun.code-location-
1ffa40 73 6f 75 72 63 65 2d 6c 6f 63 61 74 69 6f 6e 20 28 63 6f 64 65 2d 6c 6f 63 61 74 69 6f 6e 29 0a source-location.(code-location).
1ffa60 20 20 22 53 61 66 65 20 77 72 61 70 70 65 72 20 61 72 6f 75 6e 64 20 60 63 6f 64 65 2d 6c 6f 63 .."Safe.wrapper.around.`code-loc
1ffa80 61 74 69 6f 6e 2d 66 72 6f 6d 2d 73 6f 75 72 63 65 2d 6c 6f 63 61 74 69 6f 6e 27 2e 22 0a 20 20 ation-from-source-location'."...
1ffaa0 28 73 61 66 65 2d 64 65 66 69 6e 69 74 69 6f 6e 2d 66 69 6e 64 69 6e 67 0a 20 20 20 28 73 6f 75 (safe-definition-finding....(sou
1ffac0 72 63 65 2d 6c 6f 63 61 74 69 6f 6e 2d 66 72 6f 6d 2d 63 6f 64 65 2d 6c 6f 63 61 74 69 6f 6e 20 rce-location-from-code-location.
1ffae0 63 6f 64 65 2d 6c 6f 63 61 74 69 6f 6e 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6f 75 72 63 65 2d code-location)))..(defun.source-
1ffb00 6c 6f 63 61 74 69 6f 6e 2d 66 72 6f 6d 2d 63 6f 64 65 2d 6c 6f 63 61 74 69 6f 6e 20 28 63 6f 64 location-from-code-location.(cod
1ffb20 65 2d 6c 6f 63 61 74 69 6f 6e 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 73 6f 75 72 63 65 e-location)..."Return.the.source
1ffb40 20 6c 6f 63 61 74 69 6f 6e 20 66 6f 72 20 43 4f 44 45 2d 4c 4f 43 41 54 49 4f 4e 2e 22 0a 20 20 .location.for.CODE-LOCATION."...
1ffb60 28 6c 65 74 20 28 28 64 65 62 75 67 2d 66 75 6e 20 28 64 69 3a 63 6f 64 65 2d 6c 6f 63 61 74 69 (let.((debug-fun.(di:code-locati
1ffb80 6f 6e 2d 64 65 62 75 67 2d 66 75 6e 63 74 69 6f 6e 20 63 6f 64 65 2d 6c 6f 63 61 74 69 6f 6e 29 on-debug-function.code-location)
1ffba0 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 64 69 3a 3a 62 6f 67 75 73 2d 64 65 62 75 67 2d 66 75 )).....(when.(di::bogus-debug-fu
1ffbc0 6e 63 74 69 6f 6e 2d 70 20 64 65 62 75 67 2d 66 75 6e 29 0a 20 20 20 20 20 20 3b 3b 20 54 68 6f nction-p.debug-fun).......;;.Tho
1ffbe0 73 65 20 6c 6f 75 73 79 20 63 68 65 61 70 73 6b 61 74 65 73 21 20 54 68 65 79 27 76 65 20 70 75 se.lousy.cheapskates!.They've.pu
1ffc00 74 20 69 6e 20 61 20 62 6f 67 75 73 20 64 65 62 75 67 20 73 6f 75 72 63 65 0a 20 20 20 20 20 20 t.in.a.bogus.debug.source.......
1ffc20 3b 3b 20 62 65 63 61 75 73 65 20 74 68 65 20 63 6f 64 65 20 77 61 73 20 63 6f 6d 70 69 6c 65 64 ;;.because.the.code.was.compiled
1ffc40 20 61 74 20 61 20 6c 6f 77 20 64 65 62 75 67 20 73 65 74 74 69 6e 67 2e 0a 20 20 20 20 20 20 28 .at.a.low.debug.setting........(
1ffc60 65 72 72 6f 72 20 22 42 6f 67 75 73 20 64 65 62 75 67 20 66 75 6e 63 74 69 6f 6e 3a 20 7e 41 22 error."Bogus.debug.function:.~A"
1ffc80 20 64 65 62 75 67 2d 66 75 6e 29 29 29 0a 20 20 28 6c 65 74 2a 20 28 28 64 65 62 75 67 2d 73 6f .debug-fun)))...(let*.((debug-so
1ffca0 75 72 63 65 20 28 64 69 3a 63 6f 64 65 2d 6c 6f 63 61 74 69 6f 6e 2d 64 65 62 75 67 2d 73 6f 75 urce.(di:code-location-debug-sou
1ffcc0 72 63 65 20 63 6f 64 65 2d 6c 6f 63 61 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 28 66 72 rce.code-location))..........(fr
1ffce0 6f 6d 20 28 64 69 3a 64 65 62 75 67 2d 73 6f 75 72 63 65 2d 66 72 6f 6d 20 64 65 62 75 67 2d 73 om.(di:debug-source-from.debug-s
1ffd00 6f 75 72 63 65 29 29 0a 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20 28 64 69 3a 64 65 62 75 67 ource))..........(name.(di:debug
1ffd20 2d 73 6f 75 72 63 65 2d 6e 61 6d 65 20 64 65 62 75 67 2d 73 6f 75 72 63 65 29 29 29 0a 20 20 20 -source-name.debug-source)))....
1ffd40 20 28 65 63 61 73 65 20 66 72 6f 6d 0a 20 20 20 20 20 20 28 3a 66 69 6c 65 0a 20 20 20 20 20 20 .(ecase.from.......(:file.......
1ffd60 20 28 6c 6f 63 61 74 69 6f 6e 2d 69 6e 2d 66 69 6c 65 20 6e 61 6d 65 20 63 6f 64 65 2d 6c 6f 63 .(location-in-file.name.code-loc
1ffd80 61 74 69 6f 6e 20 64 65 62 75 67 2d 73 6f 75 72 63 65 29 29 0a 20 20 20 20 20 20 28 3a 73 74 72 ation.debug-source)).......(:str
1ffda0 65 61 6d 0a 20 20 20 20 20 20 20 28 6c 6f 63 61 74 69 6f 6e 2d 69 6e 2d 73 74 72 65 61 6d 20 63 eam........(location-in-stream.c
1ffdc0 6f 64 65 2d 6c 6f 63 61 74 69 6f 6e 20 64 65 62 75 67 2d 73 6f 75 72 63 65 29 29 0a 20 20 20 20 ode-location.debug-source)).....
1ffde0 20 20 28 3a 6c 69 73 70 0a 20 20 20 20 20 20 20 3b 3b 20 54 68 65 20 6c 6f 63 61 74 69 6f 6e 20 ..(:lisp........;;.The.location.
1ffe00 63 6f 6d 65 73 20 66 72 6f 6d 20 61 20 66 6f 72 6d 20 70 61 73 73 65 64 20 74 6f 20 60 63 6f 6d comes.from.a.form.passed.to.`com
1ffe20 70 69 6c 65 27 2e 0a 20 20 20 20 20 20 20 3b 3b 20 54 68 65 20 62 65 73 74 20 77 65 20 63 61 6e pile'.........;;.The.best.we.can
1ffe40 20 64 6f 20 69 73 20 72 65 74 75 72 6e 20 74 68 65 20 66 6f 72 6d 20 69 74 73 65 6c 66 20 66 6f .do.is.return.the.form.itself.fo
1ffe60 72 20 70 72 69 6e 74 69 6e 67 2e 0a 20 20 20 20 20 20 20 28 6d 61 6b 65 2d 6c 6f 63 61 74 69 6f r.printing.........(make-locatio
1ffe80 6e 0a 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 3a 73 6f 75 72 63 65 2d 66 6f 72 6d 20 28 77 69 n.........(list.:source-form.(wi
1ffea0 74 68 2d 6f 75 74 70 75 74 2d 74 6f 2d 73 74 72 69 6e 67 20 28 2a 73 74 61 6e 64 61 72 64 2d 6f th-output-to-string.(*standard-o
1ffec0 75 74 70 75 74 2a 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 utput*).........................
1ffee0 20 20 20 20 20 28 64 65 62 75 67 3a 3a 70 72 69 6e 74 2d 63 6f 64 65 2d 6c 6f 63 61 74 69 6f 6e .....(debug::print-code-location
1fff00 2d 73 6f 75 72 63 65 2d 66 6f 72 6d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -source-form....................
1fff20 20 20 20 20 20 20 20 20 20 20 20 63 6f 64 65 2d 6c 6f 63 61 74 69 6f 6e 20 31 30 30 20 74 29 29 ...........code-location.100.t))
1fff40 29 0a 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 3a 70 6f 73 69 74 69 6f 6e 20 31 29 29 29 29 29 ).........(list.:position.1)))))
1fff60 29 0a 0a 28 64 65 66 75 6e 20 6c 6f 63 61 74 69 6f 6e 2d 69 6e 2d 66 69 6c 65 20 28 66 69 6c 65 )..(defun.location-in-file.(file
1fff80 6e 61 6d 65 20 63 6f 64 65 2d 6c 6f 63 61 74 69 6f 6e 20 64 65 62 75 67 2d 73 6f 75 72 63 65 29 name.code-location.debug-source)
1fffa0 0a 20 20 22 52 65 73 6f 6c 76 65 20 74 68 65 20 73 6f 75 72 63 65 20 6c 6f 63 61 74 69 6f 6e 20 ..."Resolve.the.source.location.
1fffc0 66 6f 72 20 43 4f 44 45 2d 4c 4f 43 41 54 49 4f 4e 20 69 6e 20 46 49 4c 45 4e 41 4d 45 2e 22 0a for.CODE-LOCATION.in.FILENAME.".
1fffe0 20 20 28 6c 65 74 2a 20 28 28 63 6f 64 65 2d 64 61 74 65 20 28 64 69 3a 64 65 62 75 67 2d 73 6f ..(let*.((code-date.(di:debug-so
200000 75 72 63 65 2d 63 72 65 61 74 65 64 20 64 65 62 75 67 2d 73 6f 75 72 63 65 29 29 0a 20 20 20 20 urce-created.debug-source)).....
200020 20 20 20 20 20 28 72 6f 6f 74 2d 6e 75 6d 62 65 72 20 28 64 69 3a 64 65 62 75 67 2d 73 6f 75 72 .....(root-number.(di:debug-sour
200040 63 65 2d 72 6f 6f 74 2d 6e 75 6d 62 65 72 20 64 65 62 75 67 2d 73 6f 75 72 63 65 29 29 0a 20 20 ce-root-number.debug-source))...
200060 20 20 20 20 20 20 20 28 73 6f 75 72 63 65 2d 63 6f 64 65 20 28 67 65 74 2d 73 6f 75 72 63 65 2d .......(source-code.(get-source-
200080 63 6f 64 65 20 66 69 6c 65 6e 61 6d 65 20 63 6f 64 65 2d 64 61 74 65 29 29 29 0a 20 20 20 20 28 code.filename.code-date))).....(
2000a0 77 69 74 68 2d 69 6e 70 75 74 2d 66 72 6f 6d 2d 73 74 72 69 6e 67 20 28 73 20 73 6f 75 72 63 65 with-input-from-string.(s.source
2000c0 2d 63 6f 64 65 29 0a 20 20 20 20 20 20 28 6d 61 6b 65 2d 6c 6f 63 61 74 69 6f 6e 20 28 6c 69 73 -code).......(make-location.(lis
2000e0 74 20 3a 66 69 6c 65 20 28 75 6e 69 78 2d 74 72 75 65 6e 61 6d 65 20 66 69 6c 65 6e 61 6d 65 29 t.:file.(unix-truename.filename)
200100 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 3a 70 6f )......................(list.:po
200120 73 69 74 69 6f 6e 20 28 31 2b 20 28 63 6f 64 65 2d 6c 6f 63 61 74 69 6f 6e 2d 73 74 72 65 61 6d sition.(1+.(code-location-stream
200140 2d 70 6f 73 69 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -position.......................
200160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 64 65 2d 6c 6f 63 61 74 69 6f ....................code-locatio
200180 6e 20 73 20 72 6f 6f 74 2d 6e 75 6d 62 65 72 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 n.s.root-number)))..............
2001a0 20 20 20 20 20 20 20 20 60 28 3a 73 6e 69 70 70 65 74 20 2c 28 72 65 61 64 2d 73 6e 69 70 70 65 ........`(:snippet.,(read-snippe
2001c0 74 20 73 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 6f 63 61 74 69 6f 6e 2d 69 6e 2d 73 74 t.s))))))..(defun.location-in-st
2001e0 72 65 61 6d 20 28 63 6f 64 65 2d 6c 6f 63 61 74 69 6f 6e 20 64 65 62 75 67 2d 73 6f 75 72 63 65 ream.(code-location.debug-source
200200 29 0a 20 20 22 52 65 73 6f 6c 76 65 20 74 68 65 20 73 6f 75 72 63 65 20 6c 6f 63 61 74 69 6f 6e )..."Resolve.the.source.location
200220 20 66 6f 72 20 61 20 43 4f 44 45 2d 4c 4f 43 41 54 49 4f 4e 20 66 72 6f 6d 20 61 20 73 74 72 65 .for.a.CODE-LOCATION.from.a.stre
200240 61 6d 2e 0a 54 68 69 73 20 6f 6e 6c 79 20 73 75 63 63 65 65 64 73 20 69 66 20 74 68 65 20 63 6f am..This.only.succeeds.if.the.co
200260 64 65 20 77 61 73 20 63 6f 6d 70 69 6c 65 64 20 66 72 6f 6d 20 61 6e 20 45 6d 61 63 73 20 62 75 de.was.compiled.from.an.Emacs.bu
200280 66 66 65 72 2e 22 0a 20 20 28 75 6e 6c 65 73 73 20 28 64 65 62 75 67 2d 73 6f 75 72 63 65 2d 69 ffer."...(unless.(debug-source-i
2002a0 6e 66 6f 2d 66 72 6f 6d 2d 65 6d 61 63 73 2d 62 75 66 66 65 72 2d 70 20 64 65 62 75 67 2d 73 6f nfo-from-emacs-buffer-p.debug-so
2002c0 75 72 63 65 29 0a 20 20 20 20 28 65 72 72 6f 72 20 22 54 68 65 20 63 6f 64 65 20 69 73 20 63 6f urce).....(error."The.code.is.co
2002e0 6d 70 69 6c 65 64 20 66 72 6f 6d 20 61 20 6e 6f 6e 2d 53 4c 49 4d 45 20 73 74 72 65 61 6d 2e 22 mpiled.from.a.non-SLIME.stream."
200300 29 29 0a 20 20 28 6c 65 74 2a 20 28 28 69 6e 66 6f 20 28 63 3a 3a 64 65 62 75 67 2d 73 6f 75 72 ))...(let*.((info.(c::debug-sour
200320 63 65 2d 69 6e 66 6f 20 64 65 62 75 67 2d 73 6f 75 72 63 65 29 29 0a 20 20 20 20 20 20 20 20 20 ce-info.debug-source))..........
200340 28 73 74 72 69 6e 67 20 28 67 65 74 66 20 69 6e 66 6f 20 3a 65 6d 61 63 73 2d 62 75 66 66 65 72 (string.(getf.info.:emacs-buffer
200360 2d 73 74 72 69 6e 67 29 29 0a 20 20 20 20 20 20 20 20 20 28 70 6f 73 69 74 69 6f 6e 20 28 63 6f -string))..........(position.(co
200380 64 65 2d 6c 6f 63 61 74 69 6f 6e 2d 73 74 72 69 6e 67 2d 6f 66 66 73 65 74 0a 20 20 20 20 20 20 de-location-string-offset.......
2003a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 64 65 2d 6c 6f 63 61 74 69 6f 6e 0a 20 20 20 20 ..............code-location.....
2003c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 74 72 69 6e 67 29 29 29 0a 20 20 20 20 28 6d ................string))).....(m
2003e0 61 6b 65 2d 6c 6f 63 61 74 69 6f 6e 0a 20 20 20 20 20 28 6c 69 73 74 20 3a 62 75 66 66 65 72 20 ake-location......(list.:buffer.
200400 28 67 65 74 66 20 69 6e 66 6f 20 3a 65 6d 61 63 73 2d 62 75 66 66 65 72 29 29 0a 20 20 20 20 20 (getf.info.:emacs-buffer))......
200420 28 6c 69 73 74 20 3a 6f 66 66 73 65 74 20 28 67 65 74 66 20 69 6e 66 6f 20 3a 65 6d 61 63 73 2d (list.:offset.(getf.info.:emacs-
200440 62 75 66 66 65 72 2d 6f 66 66 73 65 74 29 20 70 6f 73 69 74 69 6f 6e 29 0a 20 20 20 20 20 28 6c buffer-offset).position)......(l
200460 69 73 74 20 3a 73 6e 69 70 70 65 74 20 28 77 69 74 68 2d 69 6e 70 75 74 2d 66 72 6f 6d 2d 73 74 ist.:snippet.(with-input-from-st
200480 72 69 6e 67 20 28 73 20 73 74 72 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ring.(s.string).................
2004a0 20 20 20 20 20 20 28 66 69 6c 65 2d 70 6f 73 69 74 69 6f 6e 20 73 20 70 6f 73 69 74 69 6f 6e 29 ......(file-position.s.position)
2004c0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 61 64 2d 73 6e 69 .......................(read-sni
2004e0 70 70 65 74 20 73 29 29 29 29 29 29 0a 0a 3b 3b 3b 3b 3b 20 46 75 6e 63 74 69 6f 6e 2d 6e 61 6d ppet.s))))))..;;;;;.Function-nam
200500 65 20 6c 6f 63 61 74 69 6f 6e 73 0a 3b 3b 3b 0a 28 64 65 66 75 6e 20 64 65 62 75 67 2d 69 6e 66 e.locations.;;;.(defun.debug-inf
200520 6f 2d 66 75 6e 63 74 69 6f 6e 2d 6e 61 6d 65 2d 6c 6f 63 61 74 69 6f 6e 20 28 64 65 62 75 67 2d o-function-name-location.(debug-
200540 69 6e 66 6f 29 0a 20 20 22 52 65 74 75 72 6e 20 61 20 66 75 6e 63 74 69 6f 6e 2d 6e 61 6d 65 20 info)..."Return.a.function-name.
200560 73 6f 75 72 63 65 2d 6c 6f 63 61 74 69 6f 6e 20 66 6f 72 20 44 45 42 55 47 2d 49 4e 46 4f 2e 0a source-location.for.DEBUG-INFO..
200580 46 75 6e 63 74 69 6f 6e 2d 6e 61 6d 65 20 73 6f 75 72 63 65 2d 6c 6f 63 61 74 69 6f 6e 73 20 61 Function-name.source-locations.a
2005a0 72 65 20 61 20 66 61 6c 6c 62 61 63 6b 20 66 6f 72 20 77 68 65 6e 20 70 72 65 63 69 73 65 0a 70 re.a.fallback.for.when.precise.p
2005c0 6f 73 69 74 69 6f 6e 73 20 61 72 65 6e 27 74 20 61 76 61 69 6c 61 62 6c 65 2e 22 0a 20 20 28 77 ositions.aren't.available."...(w
2005e0 69 74 68 2d 73 74 72 75 63 74 20 28 63 3a 3a 64 65 62 75 67 2d 69 6e 66 6f 2d 20 28 66 6e 61 6d ith-struct.(c::debug-info-.(fnam
200600 65 20 6e 61 6d 65 29 20 73 6f 75 72 63 65 29 20 64 65 62 75 67 2d 69 6e 66 6f 0a 20 20 20 20 28 e.name).source).debug-info.....(
200620 77 69 74 68 2d 73 74 72 75 63 74 20 28 63 3a 3a 64 65 62 75 67 2d 73 6f 75 72 63 65 2d 20 69 6e with-struct.(c::debug-source-.in
200640 66 6f 20 66 72 6f 6d 20 6e 61 6d 65 29 20 28 63 61 72 20 73 6f 75 72 63 65 29 0a 20 20 20 20 20 fo.from.name).(car.source)......
200660 20 28 65 63 61 73 65 20 66 72 6f 6d 0a 20 20 20 20 20 20 20 20 28 3a 66 69 6c 65 0a 20 20 20 20 .(ecase.from.........(:file.....
200680 20 20 20 20 20 28 6d 61 6b 65 2d 6c 6f 63 61 74 69 6f 6e 20 28 6c 69 73 74 20 3a 66 69 6c 65 20 .....(make-location.(list.:file.
2006a0 28 6e 61 6d 65 73 74 72 69 6e 67 20 28 74 72 75 65 6e 61 6d 65 20 6e 61 6d 65 29 29 29 0a 20 20 (namestring.(truename.name)))...
2006c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 3a 66 75 6e ......................(list.:fun
2006e0 63 74 69 6f 6e 2d 6e 61 6d 65 20 28 73 74 72 69 6e 67 20 66 6e 61 6d 65 29 29 29 29 0a 20 20 20 ction-name.(string.fname))))....
200700 20 20 20 20 20 28 3a 73 74 72 65 61 6d 0a 20 20 20 20 20 20 20 20 20 28 61 73 73 65 72 74 20 28 .....(:stream..........(assert.(
200720 64 65 62 75 67 2d 73 6f 75 72 63 65 2d 69 6e 66 6f 2d 66 72 6f 6d 2d 65 6d 61 63 73 2d 62 75 66 debug-source-info-from-emacs-buf
200740 66 65 72 2d 70 20 28 63 61 72 20 73 6f 75 72 63 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 6d fer-p.(car.source)))..........(m
200760 61 6b 65 2d 6c 6f 63 61 74 69 6f 6e 20 28 6c 69 73 74 20 3a 62 75 66 66 65 72 20 28 67 65 74 66 ake-location.(list.:buffer.(getf
200780 20 69 6e 66 6f 20 3a 65 6d 61 63 73 2d 62 75 66 66 65 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 .info.:emacs-buffer))...........
2007a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 3a 66 75 6e 63 74 69 6f 6e 2d 6e 61 ..............(list.:function-na
2007c0 6d 65 20 28 73 74 72 69 6e 67 20 66 6e 61 6d 65 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 3a 6c me.(string.fname)))).........(:l
2007e0 69 73 70 0a 20 20 20 20 20 20 20 20 20 28 6d 61 6b 65 2d 6c 6f 63 61 74 69 6f 6e 20 28 6c 69 73 isp..........(make-location.(lis
200800 74 20 3a 73 6f 75 72 63 65 2d 66 6f 72 6d 20 28 70 72 69 6e 63 2d 74 6f 2d 73 74 72 69 6e 67 20 t.:source-form.(princ-to-string.
200820 28 61 72 65 66 20 6e 61 6d 65 20 30 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (aref.name.0))).................
200840 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 3a 70 6f 73 69 74 69 6f 6e 20 31 29 29 29 29 29 29 29 ........(list.:position.1)))))))
200860 0a 0a 28 64 65 66 75 6e 20 64 65 62 75 67 2d 73 6f 75 72 63 65 2d 69 6e 66 6f 2d 66 72 6f 6d 2d ..(defun.debug-source-info-from-
200880 65 6d 61 63 73 2d 62 75 66 66 65 72 2d 70 20 28 64 65 62 75 67 2d 73 6f 75 72 63 65 29 0a 20 20 emacs-buffer-p.(debug-source)...
2008a0 22 44 6f 65 73 20 74 68 65 20 60 69 6e 66 6f 27 20 73 6c 6f 74 20 6f 66 20 44 45 42 55 47 2d 53 "Does.the.`info'.slot.of.DEBUG-S
2008c0 4f 55 52 43 45 20 63 6f 6e 74 61 69 6e 20 61 6e 20 45 6d 61 63 73 20 62 75 66 66 65 72 20 6c 6f OURCE.contain.an.Emacs.buffer.lo
2008e0 63 61 74 69 6f 6e 3f 0a 54 68 69 73 20 69 73 20 74 72 75 65 20 66 6f 72 20 66 75 6e 63 74 69 6f cation?.This.is.true.for.functio
200900 6e 73 20 74 68 61 74 20 77 65 72 65 20 63 6f 6d 70 69 6c 65 64 20 64 69 72 65 63 74 6c 79 20 66 ns.that.were.compiled.directly.f
200920 72 6f 6d 20 62 75 66 66 65 72 73 2e 22 0a 20 20 28 69 6e 66 6f 2d 66 72 6f 6d 2d 65 6d 61 63 73 rom.buffers."...(info-from-emacs
200940 2d 62 75 66 66 65 72 2d 70 20 28 63 3a 3a 64 65 62 75 67 2d 73 6f 75 72 63 65 2d 69 6e 66 6f 20 -buffer-p.(c::debug-source-info.
200960 64 65 62 75 67 2d 73 6f 75 72 63 65 29 29 29 0a 0a 28 64 65 66 75 6e 20 69 6e 66 6f 2d 66 72 6f debug-source)))..(defun.info-fro
200980 6d 2d 65 6d 61 63 73 2d 62 75 66 66 65 72 2d 70 20 28 69 6e 66 6f 29 0a 20 20 28 61 6e 64 20 69 m-emacs-buffer-p.(info)...(and.i
2009a0 6e 66 6f 0a 20 20 20 20 20 20 20 28 63 6f 6e 73 70 20 69 6e 66 6f 29 0a 20 20 20 20 20 20 20 28 nfo........(consp.info)........(
2009c0 65 71 20 3a 65 6d 61 63 73 2d 62 75 66 66 65 72 20 28 63 61 72 20 69 6e 66 6f 29 29 29 29 0a 0a eq.:emacs-buffer.(car.info))))..
2009e0 0a 3b 3b 3b 3b 3b 20 47 72 6f 76 65 6c 69 6e 67 20 73 6f 75 72 63 65 2d 63 6f 64 65 20 66 6f 72 .;;;;;.Groveling.source-code.for
200a00 20 70 6f 73 69 74 69 6f 6e 73 0a 0a 28 64 65 66 75 6e 20 63 6f 64 65 2d 6c 6f 63 61 74 69 6f 6e .positions..(defun.code-location
200a20 2d 73 74 72 65 61 6d 2d 70 6f 73 69 74 69 6f 6e 20 28 63 6f 64 65 2d 6c 6f 63 61 74 69 6f 6e 20 -stream-position.(code-location.
200a40 73 74 72 65 61 6d 20 72 6f 6f 74 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 62 79 74 65 20 stream.root)..."Return.the.byte.
200a60 6f 66 66 73 65 74 20 6f 66 20 43 4f 44 45 2d 4c 4f 43 41 54 49 4f 4e 20 69 6e 20 53 54 52 45 41 offset.of.CODE-LOCATION.in.STREA
200a80 4d 2e 20 20 45 78 74 72 61 63 74 20 74 68 65 0a 74 6f 70 6c 65 76 65 6c 2d 66 6f 72 6d 2d 6e 75 M...Extract.the.toplevel-form-nu
200aa0 6d 62 65 72 20 61 6e 64 20 66 6f 72 6d 2d 6e 75 6d 62 65 72 20 66 72 6f 6d 20 43 4f 44 45 2d 4c mber.and.form-number.from.CODE-L
200ac0 4f 43 41 54 49 4f 4e 20 61 6e 64 20 75 73 65 20 74 68 61 74 0a 74 6f 20 66 69 6e 64 20 74 68 65 OCATION.and.use.that.to.find.the
200ae0 20 70 6f 73 69 74 69 6f 6e 20 6f 66 20 74 68 65 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 66 .position.of.the.corresponding.f
200b00 6f 72 6d 2e 0a 0a 46 69 6e 69 73 68 20 77 69 74 68 20 53 54 52 45 41 4d 20 70 6f 73 69 74 69 6f orm...Finish.with.STREAM.positio
200b20 6e 65 64 20 61 74 20 74 68 65 20 73 74 61 72 74 20 6f 66 20 74 68 65 20 63 6f 64 65 20 6c 6f 63 ned.at.the.start.of.the.code.loc
200b40 61 74 69 6f 6e 2e 22 0a 20 20 28 6c 65 74 2a 20 28 28 6c 6f 63 61 74 69 6f 6e 20 28 64 65 62 75 ation."...(let*.((location.(debu
200b60 67 3a 3a 6d 61 79 62 65 2d 62 6c 6f 63 6b 2d 73 74 61 72 74 2d 6c 6f 63 61 74 69 6f 6e 20 63 6f g::maybe-block-start-location.co
200b80 64 65 2d 6c 6f 63 61 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 28 74 6c 66 2d 6f 66 66 73 de-location))..........(tlf-offs
200ba0 65 74 20 28 2d 20 28 64 69 3a 63 6f 64 65 2d 6c 6f 63 61 74 69 6f 6e 2d 74 6f 70 2d 6c 65 76 65 et.(-.(di:code-location-top-leve
200bc0 6c 2d 66 6f 72 6d 2d 6f 66 66 73 65 74 20 6c 6f 63 61 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 l-form-offset.location).........
200be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 6f 6f 74 29 29 0a 20 20 20 20 20 20 20 20 20 ................root))..........
200c00 28 66 6f 72 6d 2d 6e 75 6d 62 65 72 20 28 64 69 3a 63 6f 64 65 2d 6c 6f 63 61 74 69 6f 6e 2d 66 (form-number.(di:code-location-f
200c20 6f 72 6d 2d 6e 75 6d 62 65 72 20 6c 6f 63 61 74 69 6f 6e 29 29 29 0a 20 20 20 20 28 6c 65 74 20 orm-number.location))).....(let.
200c40 28 28 70 6f 73 20 28 66 6f 72 6d 2d 6e 75 6d 62 65 72 2d 73 74 72 65 61 6d 2d 70 6f 73 69 74 69 ((pos.(form-number-stream-positi
200c60 6f 6e 20 74 6c 66 2d 6f 66 66 73 65 74 20 66 6f 72 6d 2d 6e 75 6d 62 65 72 20 73 74 72 65 61 6d on.tlf-offset.form-number.stream
200c80 29 29 29 0a 20 20 20 20 20 20 28 66 69 6c 65 2d 70 6f 73 69 74 69 6f 6e 20 73 74 72 65 61 6d 20 ))).......(file-position.stream.
200ca0 70 6f 73 29 0a 20 20 20 20 20 20 70 6f 73 29 29 29 0a 0a 28 64 65 66 75 6e 20 66 6f 72 6d 2d 6e pos).......pos)))..(defun.form-n
200cc0 75 6d 62 65 72 2d 73 74 72 65 61 6d 2d 70 6f 73 69 74 69 6f 6e 20 28 74 6c 66 2d 6e 75 6d 62 65 umber-stream-position.(tlf-numbe
200ce0 72 20 66 6f 72 6d 2d 6e 75 6d 62 65 72 20 73 74 72 65 61 6d 29 0a 20 20 22 52 65 74 75 72 6e 20 r.form-number.stream)..."Return.
200d00 74 68 65 20 73 74 61 72 74 69 6e 67 20 63 68 61 72 61 63 74 65 72 20 70 6f 73 69 74 69 6f 6e 20 the.starting.character.position.
200d20 6f 66 20 61 20 66 6f 72 6d 20 69 6e 20 53 54 52 45 41 4d 2e 0a 54 4c 46 2d 4e 55 4d 42 45 52 20 of.a.form.in.STREAM..TLF-NUMBER.
200d40 69 73 20 74 68 65 20 74 6f 70 2d 6c 65 76 65 6c 2d 66 6f 72 6d 20 6e 75 6d 62 65 72 2e 0a 46 4f is.the.top-level-form.number..FO
200d60 52 4d 2d 4e 55 4d 42 45 52 20 69 73 20 61 6e 20 69 6e 64 65 78 20 69 6e 74 6f 20 61 20 73 6f 75 RM-NUMBER.is.an.index.into.a.sou
200d80 72 63 65 2d 70 61 74 68 20 74 61 62 6c 65 20 66 6f 72 20 74 68 65 20 54 4c 46 2e 22 0a 20 20 28 rce-path.table.for.the.TLF."...(
200da0 6d 75 6c 74 69 70 6c 65 2d 76 61 6c 75 65 2d 62 69 6e 64 20 28 74 6c 66 20 70 6f 73 69 74 69 6f multiple-value-bind.(tlf.positio
200dc0 6e 2d 6d 61 70 29 20 28 72 65 61 64 2d 73 6f 75 72 63 65 2d 66 6f 72 6d 20 74 6c 66 2d 6e 75 6d n-map).(read-source-form.tlf-num
200de0 62 65 72 20 73 74 72 65 61 6d 29 0a 20 20 20 20 28 6c 65 74 2a 20 28 28 70 61 74 68 2d 74 61 62 ber.stream).....(let*.((path-tab
200e00 6c 65 20 28 64 69 3a 66 6f 72 6d 2d 6e 75 6d 62 65 72 2d 74 72 61 6e 73 6c 61 74 69 6f 6e 73 20 le.(di:form-number-translations.
200e20 74 6c 66 20 30 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 6f 75 72 63 65 2d 70 61 74 68 0a tlf.0))............(source-path.
200e40 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 3c 3d 20 28 6c 65 6e 67 74 68 20 70 61 74 68 ............(if.(<=.(length.path
200e60 2d 74 61 62 6c 65 29 20 66 6f 72 6d 2d 6e 75 6d 62 65 72 29 20 3b 20 73 6f 75 72 63 65 20 6f 75 -table).form-number).;.source.ou
200e80 74 20 6f 66 20 73 79 6e 63 3f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 t.of.sync?.................(list
200ea0 20 30 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 73 68 6f 75 6c 64 20 70 72 6f 62 .0)................;.should.prob
200ec0 61 62 6c 79 20 73 69 67 6e 61 6c 20 61 20 63 6f 6e 64 69 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 ably.signal.a.condition.........
200ee0 20 20 20 20 20 20 20 20 28 72 65 76 65 72 73 65 20 28 63 64 72 20 28 61 72 65 66 20 70 61 74 68 ........(reverse.(cdr.(aref.path
200f00 2d 74 61 62 6c 65 20 66 6f 72 6d 2d 6e 75 6d 62 65 72 29 29 29 29 29 29 0a 20 20 20 20 20 20 28 -table.form-number)))))).......(
200f20 73 6f 75 72 63 65 2d 70 61 74 68 2d 73 6f 75 72 63 65 2d 70 6f 73 69 74 69 6f 6e 20 73 6f 75 72 source-path-source-position.sour
200f40 63 65 2d 70 61 74 68 20 74 6c 66 20 70 6f 73 69 74 69 6f 6e 2d 6d 61 70 29 29 29 29 0a 0a 28 64 ce-path.tlf.position-map))))..(d
200f60 65 66 75 6e 20 63 6f 64 65 2d 6c 6f 63 61 74 69 6f 6e 2d 73 74 72 69 6e 67 2d 6f 66 66 73 65 74 efun.code-location-string-offset
200f80 20 28 63 6f 64 65 2d 6c 6f 63 61 74 69 6f 6e 20 73 74 72 69 6e 67 29 0a 20 20 22 52 65 74 75 72 .(code-location.string)..."Retur
200fa0 6e 20 74 68 65 20 62 79 74 65 20 6f 66 66 73 65 74 20 6f 66 20 43 4f 44 45 2d 4c 4f 43 41 54 49 n.the.byte.offset.of.CODE-LOCATI
200fc0 4f 4e 20 69 6e 20 53 54 52 49 4e 47 2e 0a 53 65 65 20 43 4f 44 45 2d 4c 4f 43 41 54 49 4f 4e 2d ON.in.STRING..See.CODE-LOCATION-
200fe0 53 54 52 45 41 4d 2d 50 4f 53 49 54 49 4f 4e 2e 22 0a 20 20 28 77 69 74 68 2d 69 6e 70 75 74 2d STREAM-POSITION."...(with-input-
201000 66 72 6f 6d 2d 73 74 72 69 6e 67 20 28 73 20 73 74 72 69 6e 67 29 0a 20 20 20 20 28 63 6f 64 65 from-string.(s.string).....(code
201020 2d 6c 6f 63 61 74 69 6f 6e 2d 73 74 72 65 61 6d 2d 70 6f 73 69 74 69 6f 6e 20 63 6f 64 65 2d 6c -location-stream-position.code-l
201040 6f 63 61 74 69 6f 6e 20 73 20 30 29 29 29 0a 0a 0c 0a 3b 3b 3b 3b 20 46 69 6e 64 69 6e 67 20 64 ocation.s.0)))....;;;;.Finding.d
201060 65 66 69 6e 69 74 69 6f 6e 73 0a 0a 3b 3b 3b 20 54 68 65 72 65 20 61 72 65 20 61 20 67 72 65 61 efinitions..;;;.There.are.a.grea
201080 74 20 6d 61 6e 79 20 64 69 66 66 65 72 65 6e 74 20 74 79 70 65 73 20 6f 66 20 64 65 66 69 6e 69 t.many.different.types.of.defini
2010a0 74 69 6f 6e 20 66 6f 72 20 75 73 20 74 6f 0a 3b 3b 3b 20 66 69 6e 64 2e 20 57 65 20 73 65 61 72 tion.for.us.to.;;;.find..We.sear
2010c0 63 68 20 66 6f 72 20 64 65 66 69 6e 69 74 69 6f 6e 73 20 6f 66 20 65 76 65 72 79 20 6b 69 6e 64 ch.for.definitions.of.every.kind
2010e0 20 61 6e 64 20 72 65 74 75 72 6e 20 74 68 65 6d 20 69 6e 20 61 0a 3b 3b 3b 20 6c 69 73 74 2e 0a .and.return.them.in.a.;;;.list..
201100 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 66 69 6e 64 2d 64 65 66 69 6e 69 74 .(defimplementation.find-definit
201120 69 6f 6e 73 20 28 6e 61 6d 65 29 0a 20 20 28 61 70 70 65 6e 64 20 28 66 75 6e 63 74 69 6f 6e 2d ions.(name)...(append.(function-
201140 64 65 66 69 6e 69 74 69 6f 6e 73 20 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 definitions.name)...........(set
201160 66 2d 64 65 66 69 6e 69 74 69 6f 6e 73 20 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 28 76 f-definitions.name)...........(v
201180 61 72 69 61 62 6c 65 2d 64 65 66 69 6e 69 74 69 6f 6e 73 20 6e 61 6d 65 29 0a 20 20 20 20 20 20 ariable-definitions.name).......
2011a0 20 20 20 20 28 63 6c 61 73 73 2d 64 65 66 69 6e 69 74 69 6f 6e 73 20 6e 61 6d 65 29 0a 20 20 20 ....(class-definitions.name)....
2011c0 20 20 20 20 20 20 20 28 74 79 70 65 2d 64 65 66 69 6e 69 74 69 6f 6e 73 20 6e 61 6d 65 29 0a 20 .......(type-definitions.name)..
2011e0 20 20 20 20 20 20 20 20 20 28 63 6f 6d 70 69 6c 65 72 2d 6d 61 63 72 6f 2d 64 65 66 69 6e 69 74 .........(compiler-macro-definit
201200 69 6f 6e 73 20 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 6f 75 72 63 65 2d 74 72 61 ions.name)...........(source-tra
201220 6e 73 66 6f 72 6d 2d 64 65 66 69 6e 69 74 69 6f 6e 73 20 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 nsform-definitions.name)........
201240 20 20 20 28 66 75 6e 63 74 69 6f 6e 2d 69 6e 66 6f 2d 64 65 66 69 6e 69 74 69 6f 6e 73 20 6e 61 ...(function-info-definitions.na
201260 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 28 69 72 31 2d 74 72 61 6e 73 6c 61 74 6f 72 2d 64 65 me)...........(ir1-translator-de
201280 66 69 6e 69 74 69 6f 6e 73 20 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 65 6d 70 6c finitions.name)...........(templ
2012a0 61 74 65 2d 64 65 66 69 6e 69 74 69 6f 6e 73 20 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 ate-definitions.name)...........
2012c0 28 70 72 69 6d 69 74 69 76 65 2d 64 65 66 69 6e 69 74 69 6f 6e 73 20 6e 61 6d 65 29 0a 20 20 20 (primitive-definitions.name)....
2012e0 20 20 20 20 20 20 20 28 76 6d 2d 73 75 70 70 6f 72 74 2d 72 6f 75 74 69 6e 65 2d 64 65 66 69 6e .......(vm-support-routine-defin
201300 69 74 69 6f 6e 73 20 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 29 29 0a 0a 3b 3b 3b 3b 3b itions.name)...........))..;;;;;
201320 20 46 75 6e 63 74 69 6f 6e 73 2c 20 6d 61 63 72 6f 73 2c 20 67 65 6e 65 72 69 63 20 66 75 6e 63 .Functions,.macros,.generic.func
201340 74 69 6f 6e 73 2c 20 6d 65 74 68 6f 64 73 0a 3b 3b 3b 0a 3b 3b 3b 20 57 65 20 6d 61 6b 65 20 65 tions,.methods.;;;.;;;.We.make.e
201360 78 74 65 6e 73 69 76 65 20 75 73 65 20 6f 66 20 74 68 65 20 63 6f 6d 70 69 6c 65 2d 74 69 6d 65 xtensive.use.of.the.compile-time
201380 20 64 65 62 75 67 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 74 68 61 74 0a 3b 3b 3b 20 43 4d 55 43 .debug.information.that.;;;.CMUC
2013a0 4c 20 72 65 63 6f 72 64 73 2c 20 69 6e 20 70 61 72 74 69 63 75 6c 61 72 20 22 64 65 62 75 67 20 L.records,.in.particular."debug.
2013c0 66 75 6e 63 74 69 6f 6e 73 22 20 61 6e 64 20 22 63 6f 64 65 0a 3b 3b 3b 20 6c 6f 63 61 74 69 6f functions".and."code.;;;.locatio
2013e0 6e 73 2e 22 20 52 65 66 65 72 20 74 6f 20 74 68 65 20 22 44 65 62 75 67 67 65 72 20 50 72 6f 67 ns.".Refer.to.the."Debugger.Prog
201400 72 61 6d 6d 65 72 27 73 20 49 6e 74 65 72 66 61 63 65 22 20 73 65 63 74 69 6f 6e 0a 3b 3b 3b 20 rammer's.Interface".section.;;;.
201420 6f 66 20 74 68 65 20 43 4d 55 43 4c 20 6d 61 6e 75 61 6c 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 of.the.CMUCL.manual.for.more.det
201440 61 69 6c 73 2e 0a 0a 28 64 65 66 75 6e 20 66 75 6e 63 74 69 6f 6e 2d 64 65 66 69 6e 69 74 69 6f ails...(defun.function-definitio
201460 6e 73 20 28 6e 61 6d 65 29 0a 20 20 22 52 65 74 75 72 6e 20 64 65 66 69 6e 69 74 69 6f 6e 73 20 ns.(name)..."Return.definitions.
201480 66 6f 72 20 4e 41 4d 45 20 69 6e 20 74 68 65 20 5c 22 66 75 6e 63 74 69 6f 6e 20 6e 61 6d 65 73 for.NAME.in.the.\"function.names
2014a0 70 61 63 65 5c 22 2c 20 69 2e 65 2e 2c 0a 72 65 67 75 6c 61 72 20 66 75 6e 63 74 69 6f 6e 73 2c pace\",.i.e.,.regular.functions,
2014c0 20 67 65 6e 65 72 69 63 20 66 75 6e 63 74 69 6f 6e 73 2c 20 6d 65 74 68 6f 64 73 20 61 6e 64 20 .generic.functions,.methods.and.
2014e0 6d 61 63 72 6f 73 2e 0a 4e 41 4d 45 20 63 61 6e 20 61 6e 79 20 76 61 6c 69 64 20 66 75 6e 63 74 macros..NAME.can.any.valid.funct
201500 69 6f 6e 20 6e 61 6d 65 20 28 65 2e 67 2c 20 28 73 65 74 66 20 63 61 72 29 29 2e 22 0a 20 20 28 ion.name.(e.g,.(setf.car))."...(
201520 6c 65 74 20 28 28 6d 61 63 72 6f 3f 20 20 20 20 28 61 6e 64 20 28 73 79 6d 62 6f 6c 70 20 6e 61 let.((macro?....(and.(symbolp.na
201540 6d 65 29 20 28 6d 61 63 72 6f 2d 66 75 6e 63 74 69 6f 6e 20 6e 61 6d 65 29 29 29 0a 20 20 20 20 me).(macro-function.name))).....
201560 20 20 20 20 28 66 75 6e 63 74 69 6f 6e 3f 20 28 61 6e 64 20 28 65 78 74 3a 76 61 6c 69 64 2d 66 ....(function?.(and.(ext:valid-f
201580 75 6e 63 74 69 6f 6e 2d 6e 61 6d 65 2d 70 20 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 unction-name-p.name)............
2015a0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 78 74 3a 69 6e 66 6f 20 3a 66 75 6e 63 74 69 6f 6e .............(ext:info.:function
2015c0 20 3a 64 65 66 69 6e 69 74 69 6f 6e 20 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .:definition.name)..............
2015e0 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 73 79 6d 62 6f 6c 70 20 6e 61 6d 65 29 20 28 66 ...........(if.(symbolp.name).(f
201600 62 6f 75 6e 64 70 20 6e 61 6d 65 29 20 74 29 29 29 29 0a 20 20 20 20 28 63 6f 6e 64 20 28 6d 61 boundp.name).t)))).....(cond.(ma
201620 63 72 6f 3f 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 60 28 28 64 65 66 6d 61 63 72 cro?............(list.`((defmacr
201640 6f 20 2c 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 28 66 75 o.,name)....................,(fu
201660 6e 63 74 69 6f 6e 2d 6c 6f 63 61 74 69 6f 6e 20 28 6d 61 63 72 6f 2d 66 75 6e 63 74 69 6f 6e 20 nction-location.(macro-function.
201680 6e 61 6d 65 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 74 69 6f 6e 3f 0a 20 name)))))...........(function?..
2016a0 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 66 75 6e 63 74 69 6f 6e 20 28 66 64 65 66 69 ..........(let.((function.(fdefi
2016c0 6e 69 74 69 6f 6e 20 6e 61 6d 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 nition.name)))..............(if.
2016e0 28 67 65 6e 65 72 69 63 70 20 66 75 6e 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 (genericp.function).............
201700 20 20 20 20 20 28 67 66 2d 64 65 66 69 6e 69 74 69 6f 6e 73 20 6e 61 6d 65 20 66 75 6e 63 74 69 .....(gf-definitions.name.functi
201720 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 28 6c 69 73 74 on)..................(list.(list
201740 20 60 28 66 75 6e 63 74 69 6f 6e 20 2c 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .`(function.,name)..............
201760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 74 69 6f 6e 2d 6c 6f 63 61 74 69 ................(function-locati
201780 6f 6e 20 66 75 6e 63 74 69 6f 6e 29 29 29 29 29 29 29 29 29 0a 0a 3b 3b 3b 3b 3b 3b 20 4f 72 64 on.function)))))))))..;;;;;;.Ord
2017a0 69 6e 61 72 79 20 28 6e 6f 6e 2d 67 65 6e 65 72 69 63 2f 6d 61 63 72 6f 2f 73 70 65 63 69 61 6c inary.(non-generic/macro/special
2017c0 29 20 66 75 6e 63 74 69 6f 6e 73 0a 3b 3b 3b 0a 3b 3b 3b 20 46 69 72 73 74 20 77 65 20 74 65 73 ).functions.;;;.;;;.First.we.tes
2017e0 74 20 69 66 20 46 55 4e 43 54 49 4f 4e 20 69 73 20 61 20 63 6c 6f 73 75 72 65 20 63 72 65 61 74 t.if.FUNCTION.is.a.closure.creat
201800 65 64 20 62 79 20 64 65 66 73 74 72 75 63 74 2c 20 61 6e 64 0a 3b 3b 3b 20 69 66 20 73 6f 20 65 ed.by.defstruct,.and.;;;.if.so.e
201820 78 74 72 61 63 74 20 74 68 65 20 64 65 66 73 74 72 75 63 74 2d 64 65 73 63 72 69 70 74 69 6f 6e xtract.the.defstruct-description
201840 20 28 60 64 64 27 29 20 66 72 6f 6d 20 74 68 65 20 63 6c 6f 73 75 72 65 0a 3b 3b 3b 20 61 6e 64 .(`dd').from.the.closure.;;;.and
201860 20 66 69 6e 64 20 74 68 65 20 63 6f 6e 73 74 72 75 63 74 6f 72 20 66 6f 72 20 74 68 65 20 73 74 .find.the.constructor.for.the.st
201880 72 75 63 74 2e 20 20 44 65 66 73 74 72 75 63 74 20 63 72 65 61 74 65 73 20 61 0a 3b 3b 3b 20 64 ruct...Defstruct.creates.a.;;;.d
2018a0 65 66 75 6e 20 66 6f 72 20 74 68 65 20 64 65 66 61 75 6c 74 20 63 6f 6e 73 74 72 75 63 74 6f 72 efun.for.the.default.constructor
2018c0 20 61 6e 64 20 77 65 20 75 73 65 20 74 68 61 74 20 61 73 20 61 6e 0a 3b 3b 3b 20 61 70 70 72 6f .and.we.use.that.as.an.;;;.appro
2018e0 78 69 6d 61 74 69 6f 6e 20 74 6f 20 74 68 65 20 73 6f 75 72 63 65 20 6c 6f 63 61 74 69 6f 6e 20 ximation.to.the.source.location.
201900 6f 66 20 74 68 65 20 64 65 66 73 74 72 75 63 74 2e 0a 3b 3b 3b 0a 3b 3b 3b 20 46 6f 72 20 61 6e of.the.defstruct..;;;.;;;.For.an
201920 20 6f 72 64 69 6e 61 72 79 20 66 75 6e 63 74 69 6f 6e 20 77 65 20 72 65 74 75 72 6e 20 74 68 65 .ordinary.function.we.return.the
201940 20 73 6f 75 72 63 65 20 6c 6f 63 61 74 69 6f 6e 20 6f 66 20 74 68 65 0a 3b 3b 3b 20 66 69 72 73 .source.location.of.the.;;;.firs
201960 74 20 63 6f 64 65 2d 6c 6f 63 61 74 69 6f 6e 20 77 65 20 66 69 6e 64 2e 0a 3b 3b 3b 0a 28 64 65 t.code-location.we.find..;;;.(de
201980 66 75 6e 20 66 75 6e 63 74 69 6f 6e 2d 6c 6f 63 61 74 69 6f 6e 20 28 66 75 6e 63 74 69 6f 6e 29 fun.function-location.(function)
2019a0 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 73 6f 75 72 63 65 20 6c 6f 63 61 74 69 6f 6e 20 66 ..."Return.the.source.location.f
2019c0 6f 72 20 46 55 4e 43 54 49 4f 4e 2e 22 0a 20 20 28 63 6f 6e 64 20 28 28 73 74 72 75 63 74 2d 63 or.FUNCTION."...(cond.((struct-c
2019e0 6c 6f 73 75 72 65 2d 70 20 66 75 6e 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 28 73 74 72 losure-p.function)..........(str
201a00 75 63 74 2d 63 6c 6f 73 75 72 65 2d 6c 6f 63 61 74 69 6f 6e 20 66 75 6e 63 74 69 6f 6e 29 29 0a uct-closure-location.function)).
201a20 20 20 20 20 20 20 20 20 28 28 63 3a 3a 62 79 74 65 2d 66 75 6e 63 74 69 6f 6e 2d 6f 72 2d 63 6c ........((c::byte-function-or-cl
201a40 6f 73 75 72 65 2d 70 20 66 75 6e 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 28 62 79 74 65 osure-p.function)..........(byte
201a60 2d 66 75 6e 63 74 69 6f 6e 2d 6c 6f 63 61 74 69 6f 6e 20 66 75 6e 63 74 69 6f 6e 29 29 0a 20 20 -function-location.function))...
201a80 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 28 63 6f 6d 70 69 6c 65 64 2d 66 75 6e 63 ......(t..........(compiled-func
201aa0 74 69 6f 6e 2d 6c 6f 63 61 74 69 6f 6e 20 66 75 6e 63 74 69 6f 6e 29 29 29 29 0a 0a 28 64 65 66 tion-location.function))))..(def
201ac0 75 6e 20 63 6f 6d 70 69 6c 65 64 2d 66 75 6e 63 74 69 6f 6e 2d 6c 6f 63 61 74 69 6f 6e 20 28 66 un.compiled-function-location.(f
201ae0 75 6e 63 74 69 6f 6e 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 6c 6f 63 61 74 69 6f 6e 20 unction)..."Return.the.location.
201b00 6f 66 20 61 20 72 65 67 75 6c 61 72 20 63 6f 6d 70 69 6c 65 64 20 66 75 6e 63 74 69 6f 6e 2e 22 of.a.regular.compiled.function."
201b20 0a 20 20 28 6d 75 6c 74 69 70 6c 65 2d 76 61 6c 75 65 2d 62 69 6e 64 20 28 63 6f 64 65 2d 6c 6f ...(multiple-value-bind.(code-lo
201b40 63 61 74 69 6f 6e 20 65 72 72 6f 72 29 0a 20 20 20 20 20 20 28 73 61 66 65 2d 64 65 66 69 6e 69 cation.error).......(safe-defini
201b60 74 69 6f 6e 2d 66 69 6e 64 69 6e 67 20 28 66 75 6e 63 74 69 6f 6e 2d 66 69 72 73 74 2d 63 6f 64 tion-finding.(function-first-cod
201b80 65 2d 6c 6f 63 61 74 69 6f 6e 20 66 75 6e 63 74 69 6f 6e 29 29 0a 20 20 20 20 28 63 6f 6e 64 20 e-location.function)).....(cond.
201ba0 28 65 72 72 6f 72 20 28 6c 69 73 74 20 3a 65 72 72 6f 72 20 28 70 72 69 6e 63 2d 74 6f 2d 73 74 (error.(list.:error.(princ-to-st
201bc0 72 69 6e 67 20 65 72 72 6f 72 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 20 28 63 6f 64 65 ring.error)))...........(t.(code
201be0 2d 6c 6f 63 61 74 69 6f 6e 2d 73 6f 75 72 63 65 2d 6c 6f 63 61 74 69 6f 6e 20 63 6f 64 65 2d 6c -location-source-location.code-l
201c00 6f 63 61 74 69 6f 6e 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 66 75 6e 63 74 69 6f 6e 2d 66 69 ocation)))))..(defun.function-fi
201c20 72 73 74 2d 63 6f 64 65 2d 6c 6f 63 61 74 69 6f 6e 20 28 66 75 6e 63 74 69 6f 6e 29 0a 20 20 22 rst-code-location.(function)..."
201c40 52 65 74 75 72 6e 20 74 68 65 20 66 69 72 73 74 20 63 6f 64 65 2d 6c 6f 63 61 74 69 6f 6e 20 77 Return.the.first.code-location.w
201c60 65 20 63 61 6e 20 66 69 6e 64 20 66 6f 72 20 46 55 4e 43 54 49 4f 4e 2e 22 0a 20 20 28 61 6e 64 e.can.find.for.FUNCTION."...(and
201c80 20 28 66 75 6e 63 74 69 6f 6e 2d 68 61 73 2d 64 65 62 75 67 2d 66 75 6e 63 74 69 6f 6e 2d 70 20 .(function-has-debug-function-p.
201ca0 66 75 6e 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 28 64 69 3a 64 65 62 75 67 2d 66 75 6e 63 74 function)........(di:debug-funct
201cc0 69 6f 6e 2d 73 74 61 72 74 2d 6c 6f 63 61 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 28 64 69 3a 66 ion-start-location.........(di:f
201ce0 75 6e 63 74 69 6f 6e 2d 64 65 62 75 67 2d 66 75 6e 63 74 69 6f 6e 20 66 75 6e 63 74 69 6f 6e 29 unction-debug-function.function)
201d00 29 29 29 0a 0a 28 64 65 66 75 6e 20 66 75 6e 63 74 69 6f 6e 2d 68 61 73 2d 64 65 62 75 67 2d 66 )))..(defun.function-has-debug-f
201d20 75 6e 63 74 69 6f 6e 2d 70 20 28 66 75 6e 63 74 69 6f 6e 29 0a 20 20 28 64 69 3a 66 75 6e 63 74 unction-p.(function)...(di:funct
201d40 69 6f 6e 2d 64 65 62 75 67 2d 66 75 6e 63 74 69 6f 6e 20 66 75 6e 63 74 69 6f 6e 29 29 0a 0a 28 ion-debug-function.function))..(
201d60 64 65 66 75 6e 20 66 75 6e 63 74 69 6f 6e 2d 63 6f 64 65 2d 6f 62 6a 65 63 74 3d 20 28 63 6c 6f defun.function-code-object=.(clo
201d80 73 75 72 65 20 66 75 6e 63 74 69 6f 6e 29 0a 20 20 28 61 6e 64 20 28 65 71 20 28 76 6d 3a 3a 66 sure.function)...(and.(eq.(vm::f
201da0 69 6e 64 2d 63 6f 64 65 2d 6f 62 6a 65 63 74 20 63 6c 6f 73 75 72 65 29 0a 20 20 20 20 20 20 20 ind-code-object.closure)........
201dc0 20 20 20 20 28 76 6d 3a 3a 66 69 6e 64 2d 63 6f 64 65 2d 6f 62 6a 65 63 74 20 66 75 6e 63 74 69 ....(vm::find-code-object.functi
201de0 6f 6e 29 29 0a 20 20 20 20 20 20 20 28 6e 6f 74 20 28 65 71 20 63 6c 6f 73 75 72 65 20 66 75 6e on))........(not.(eq.closure.fun
201e00 63 74 69 6f 6e 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 62 79 74 65 2d 66 75 6e 63 74 69 6f 6e 2d ction))))..(defun.byte-function-
201e20 6c 6f 63 61 74 69 6f 6e 20 28 66 75 6e 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 6c 6f 63 location.(fun)..."Return.the.loc
201e40 61 74 69 6f 6e 20 6f 66 20 74 68 65 20 62 79 74 65 2d 63 6f 6d 70 69 6c 65 64 20 66 75 6e 63 74 ation.of.the.byte-compiled.funct
201e60 69 6f 6e 20 46 55 4e 2e 22 0a 20 20 28 65 74 79 70 65 63 61 73 65 20 66 75 6e 0a 20 20 20 20 28 ion.FUN."...(etypecase.fun.....(
201e80 28 6f 72 20 63 3a 3a 68 61 69 72 79 2d 62 79 74 65 2d 66 75 6e 63 74 69 6f 6e 20 63 3a 3a 73 69 (or.c::hairy-byte-function.c::si
201ea0 6d 70 6c 65 2d 62 79 74 65 2d 66 75 6e 63 74 69 6f 6e 29 0a 20 20 20 20 20 28 6c 65 74 2a 20 28 mple-byte-function)......(let*.(
201ec0 28 64 69 20 28 6b 65 72 6e 65 6c 3a 25 63 6f 64 65 2d 64 65 62 75 67 2d 69 6e 66 6f 20 28 63 3a (di.(kernel:%code-debug-info.(c:
201ee0 3a 62 79 74 65 2d 66 75 6e 63 74 69 6f 6e 2d 63 6f 6d 70 6f 6e 65 6e 74 20 66 75 6e 29 29 29 29 :byte-function-component.fun))))
201f00 0a 20 20 20 20 20 20 20 28 69 66 20 64 69 0a 20 20 20 20 20 20 20 20 20 20 20 28 64 65 62 75 67 ........(if.di............(debug
201f20 2d 69 6e 66 6f 2d 66 75 6e 63 74 69 6f 6e 2d 6e 61 6d 65 2d 6c 6f 63 61 74 69 6f 6e 20 64 69 29 -info-function-name-location.di)
201f40 0a 20 20 20 20 20 20 20 20 20 20 20 60 28 3a 65 72 72 6f 72 0a 20 20 20 20 20 20 20 20 20 20 20 ............`(:error............
201f60 20 20 2c 28 66 6f 72 6d 61 74 20 6e 69 6c 20 22 42 79 74 65 2d 66 75 6e 63 74 69 6f 6e 20 77 69 ..,(format.nil."Byte-function.wi
201f80 74 68 6f 75 74 20 64 65 62 75 67 2d 69 6e 66 6f 3a 20 7e 61 22 20 66 75 6e 29 29 29 29 29 0a 20 thout.debug-info:.~a".fun)))))..
201fa0 20 20 20 28 63 3a 3a 62 79 74 65 2d 63 6c 6f 73 75 72 65 0a 20 20 20 20 20 28 62 79 74 65 2d 66 ...(c::byte-closure......(byte-f
201fc0 75 6e 63 74 69 6f 6e 2d 6c 6f 63 61 74 69 6f 6e 20 28 63 3a 3a 62 79 74 65 2d 63 6c 6f 73 75 72 unction-location.(c::byte-closur
201fe0 65 2d 66 75 6e 63 74 69 6f 6e 20 66 75 6e 29 29 29 29 29 0a 0a 3b 3b 3b 20 48 65 72 65 20 77 65 e-function.fun)))))..;;;.Here.we
202000 20 64 65 61 6c 20 77 69 74 68 20 73 74 72 75 63 74 75 72 65 20 61 63 63 65 73 73 6f 72 73 2e 20 .deal.with.structure.accessors..
202020 4e 6f 74 65 20 74 68 61 74 20 60 64 64 27 20 69 73 20 61 0a 3b 3b 3b 20 22 64 65 66 73 74 72 75 Note.that.`dd'.is.a.;;;."defstru
202040 63 74 20 64 65 73 63 72 69 70 74 6f 72 22 20 73 74 72 75 63 74 75 72 65 20 69 6e 20 43 4d 55 43 ct.descriptor".structure.in.CMUC
202060 4c 2e 20 41 20 60 64 64 27 20 64 65 73 63 72 69 62 65 73 20 61 0a 3b 3b 3b 20 60 64 65 66 73 74 L..A.`dd'.describes.a.;;;.`defst
202080 72 75 63 74 27 27 64 20 73 74 72 75 63 74 75 72 65 2e 0a 0a 28 64 65 66 75 6e 20 73 74 72 75 63 ruct''d.structure...(defun.struc
2020a0 74 2d 63 6c 6f 73 75 72 65 2d 70 20 28 66 75 6e 63 74 69 6f 6e 29 0a 20 20 22 49 73 20 46 55 4e t-closure-p.(function)..."Is.FUN
2020c0 43 54 49 4f 4e 20 61 20 63 6c 6f 73 75 72 65 20 63 72 65 61 74 65 64 20 62 79 20 64 65 66 73 74 CTION.a.closure.created.by.defst
2020e0 72 75 63 74 3f 22 0a 20 20 28 6f 72 20 28 66 75 6e 63 74 69 6f 6e 2d 63 6f 64 65 2d 6f 62 6a 65 ruct?"...(or.(function-code-obje
202100 63 74 3d 20 66 75 6e 63 74 69 6f 6e 20 23 27 6b 65 72 6e 65 6c 3a 3a 73 74 72 75 63 74 75 72 65 ct=.function.#'kernel::structure
202120 2d 73 6c 6f 74 2d 61 63 63 65 73 73 6f 72 29 0a 20 20 20 20 20 20 28 66 75 6e 63 74 69 6f 6e 2d -slot-accessor).......(function-
202140 63 6f 64 65 2d 6f 62 6a 65 63 74 3d 20 66 75 6e 63 74 69 6f 6e 20 23 27 6b 65 72 6e 65 6c 3a 3a code-object=.function.#'kernel::
202160 73 74 72 75 63 74 75 72 65 2d 73 6c 6f 74 2d 73 65 74 74 65 72 29 0a 20 20 20 20 20 20 28 66 75 structure-slot-setter).......(fu
202180 6e 63 74 69 6f 6e 2d 63 6f 64 65 2d 6f 62 6a 65 63 74 3d 20 66 75 6e 63 74 69 6f 6e 20 23 27 6b nction-code-object=.function.#'k
2021a0 65 72 6e 65 6c 3a 3a 25 64 65 66 73 74 72 75 63 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 74 72 ernel::%defstruct)))..(defun.str
2021c0 75 63 74 2d 63 6c 6f 73 75 72 65 2d 6c 6f 63 61 74 69 6f 6e 20 28 66 75 6e 63 74 69 6f 6e 29 0a uct-closure-location.(function).
2021e0 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 6c 6f 63 61 74 69 6f 6e 20 6f 66 20 74 68 65 20 73 74 .."Return.the.location.of.the.st
202200 72 75 63 74 75 72 65 20 74 68 61 74 20 46 55 4e 43 54 49 4f 4e 20 62 65 6c 6f 6e 67 73 20 74 6f ructure.that.FUNCTION.belongs.to
202220 2e 22 0a 20 20 28 61 73 73 65 72 74 20 28 73 74 72 75 63 74 2d 63 6c 6f 73 75 72 65 2d 70 20 66 ."...(assert.(struct-closure-p.f
202240 75 6e 63 74 69 6f 6e 29 29 0a 20 20 28 73 61 66 65 2d 64 65 66 69 6e 69 74 69 6f 6e 2d 66 69 6e unction))...(safe-definition-fin
202260 64 69 6e 67 0a 20 20 20 20 28 64 64 2d 6c 6f 63 61 74 69 6f 6e 20 28 73 74 72 75 63 74 2d 63 6c ding.....(dd-location.(struct-cl
202280 6f 73 75 72 65 2d 64 64 20 66 75 6e 63 74 69 6f 6e 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 74 osure-dd.function))))..(defun.st
2022a0 72 75 63 74 2d 63 6c 6f 73 75 72 65 2d 64 64 20 28 66 75 6e 63 74 69 6f 6e 29 0a 20 20 22 52 65 ruct-closure-dd.(function)..."Re
2022c0 74 75 72 6e 20 74 68 65 20 64 65 66 73 74 72 75 63 74 2d 64 65 66 69 6e 69 74 69 6f 6e 20 28 64 turn.the.defstruct-definition.(d
2022e0 64 29 20 6f 66 20 46 55 4e 43 54 49 4f 4e 2e 22 0a 20 20 28 61 73 73 65 72 74 20 28 3d 20 28 6b d).of.FUNCTION."...(assert.(=.(k
202300 65 72 6e 65 6c 3a 67 65 74 2d 74 79 70 65 20 66 75 6e 63 74 69 6f 6e 29 20 76 6d 3a 63 6c 6f 73 ernel:get-type.function).vm:clos
202320 75 72 65 2d 68 65 61 64 65 72 2d 74 79 70 65 29 29 0a 20 20 28 66 6c 65 74 20 28 28 66 69 6e 64 ure-header-type))...(flet.((find
202340 2d 6c 61 79 6f 75 74 20 28 66 75 6e 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 -layout.(function)............(s
202360 79 73 3a 66 69 6e 64 2d 69 66 2d 69 6e 2d 63 6c 6f 73 75 72 65 0a 20 20 20 20 20 20 20 20 20 20 ys:find-if-in-closure...........
202380 20 20 28 6c 61 6d 62 64 61 20 28 78 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 ..(lambda.(x)...............(let
2023a0 20 28 28 76 61 6c 75 65 20 28 69 66 20 28 64 69 3a 3a 69 6e 64 69 72 65 63 74 2d 76 61 6c 75 65 .((value.(if.(di::indirect-value
2023c0 2d 63 65 6c 6c 2d 70 20 78 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -cell-p.x)......................
2023e0 20 20 20 20 20 20 20 20 20 20 28 63 3a 76 61 6c 75 65 2d 63 65 6c 6c 2d 72 65 66 20 78 29 0a 20 ..........(c:value-cell-ref.x)..
202400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 78 29 ..............................x)
202420 29 29 0a 09 09 28 77 68 65 6e 20 28 6b 65 72 6e 65 6c 3a 3a 6c 61 79 6f 75 74 2d 70 20 76 61 6c ))...(when.(kernel::layout-p.val
202440 75 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 74 75 72 6e 2d 66 72 ue)...................(return-fr
202460 6f 6d 20 66 69 6e 64 2d 6c 61 79 6f 75 74 20 76 61 6c 75 65 29 29 29 29 0a 20 20 20 20 20 20 20 om.find-layout.value))))........
202480 20 20 20 20 20 66 75 6e 63 74 69 6f 6e 29 29 29 0a 20 20 20 20 28 6b 65 72 6e 65 6c 3a 6c 61 79 .....function))).....(kernel:lay
2024a0 6f 75 74 2d 69 6e 66 6f 20 28 66 69 6e 64 2d 6c 61 79 6f 75 74 20 66 75 6e 63 74 69 6f 6e 29 29 out-info.(find-layout.function))
2024c0 29 29 0a 0a 28 64 65 66 75 6e 20 64 64 2d 6c 6f 63 61 74 69 6f 6e 20 28 64 64 29 0a 20 20 22 52 ))..(defun.dd-location.(dd)..."R
2024e0 65 74 75 72 6e 20 74 68 65 20 6c 6f 63 61 74 69 6f 6e 20 6f 66 20 61 20 60 64 65 66 73 74 72 75 eturn.the.location.of.a.`defstru
202500 63 74 27 2e 22 0a 20 20 28 6c 65 74 20 28 28 63 74 6f 72 20 28 73 74 72 75 63 74 2d 63 6f 6e 73 ct'."...(let.((ctor.(struct-cons
202520 74 72 75 63 74 6f 72 20 64 64 29 29 29 0a 20 20 20 20 28 63 6f 6e 64 20 28 63 74 6f 72 0a 20 20 tructor.dd))).....(cond.(ctor...
202540 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 74 69 6f 6e 2d 6c 6f 63 61 74 69 6f 6e 20 28 63 6f 65 .........(function-location.(coe
202560 72 63 65 20 63 74 6f 72 20 27 66 75 6e 63 74 69 6f 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 rce.ctor.'function)))...........
202580 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 6e 61 6d 65 20 28 6b 65 72 6e 65 (t............(let.((name.(kerne
2025a0 6c 3a 64 64 2d 6e 61 6d 65 20 64 64 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 75 l:dd-name.dd)))..............(mu
2025c0 6c 74 69 70 6c 65 2d 76 61 6c 75 65 2d 62 69 6e 64 20 28 6c 6f 63 61 74 69 6f 6e 20 66 6f 75 6e ltiple-value-bind.(location.foun
2025e0 64 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 78 74 3a 69 6e 66 6f 20 3a dp)..................(ext:info.:
202600 73 6f 75 72 63 65 2d 6c 6f 63 61 74 69 6f 6e 20 3a 64 65 66 76 61 72 20 6e 61 6d 65 29 0a 20 20 source-location.:defvar.name)...
202620 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 20 28 66 6f 75 6e 64 70 0a 20 20 20 20 20 .............(cond.(foundp......
202640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 73 6f 6c 76 65 2d 73 6f 75 72 63 65 .................(resolve-source
202660 2d 6c 6f 63 61 74 69 6f 6e 20 6c 6f 63 61 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 -location.location))............
202680 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..........(t....................
2026a0 20 20 20 28 65 72 72 6f 72 20 22 4e 6f 20 6c 6f 63 61 74 69 6f 6e 20 66 6f 72 20 64 65 66 73 74 ...(error."No.location.for.defst
2026c0 72 75 63 74 3a 20 7e 53 22 20 6e 61 6d 65 29 29 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 ruct:.~S".name)))))))))..(defun.
2026e0 73 74 72 75 63 74 2d 63 6f 6e 73 74 72 75 63 74 6f 72 20 28 64 64 29 0a 20 20 22 52 65 74 75 72 struct-constructor.(dd)..."Retur
202700 6e 20 74 68 65 20 6e 61 6d 65 20 6f 66 20 74 68 65 20 63 6f 6e 73 74 72 75 63 74 6f 72 20 66 72 n.the.name.of.the.constructor.fr
202720 6f 6d 20 61 20 64 65 66 73 74 72 75 63 74 20 64 65 66 69 6e 69 74 69 6f 6e 2e 22 0a 20 20 28 6c om.a.defstruct.definition."...(l
202740 65 74 2a 20 28 28 63 6f 6e 73 74 72 75 63 74 6f 72 20 28 6f 72 20 28 6b 65 72 6e 65 6c 3a 64 64 et*.((constructor.(or.(kernel:dd
202760 2d 64 65 66 61 75 6c 74 2d 63 6f 6e 73 74 72 75 63 74 6f 72 20 64 64 29 0a 20 20 20 20 20 20 20 -default-constructor.dd)........
202780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 61 72 20 28 6b 65 72 6e 65 6c 3a ...................(car.(kernel:
2027a0 3a 64 64 2d 63 6f 6e 73 74 72 75 63 74 6f 72 73 20 64 64 29 29 29 29 29 0a 20 20 20 20 28 69 66 :dd-constructors.dd))))).....(if
2027c0 20 28 63 6f 6e 73 70 20 63 6f 6e 73 74 72 75 63 74 6f 72 29 20 28 63 61 72 20 63 6f 6e 73 74 72 .(consp.constructor).(car.constr
2027e0 75 63 74 6f 72 29 20 63 6f 6e 73 74 72 75 63 74 6f 72 29 29 29 0a 0a 3b 3b 3b 3b 3b 3b 20 47 65 uctor).constructor)))..;;;;;;.Ge
202800 6e 65 72 69 63 20 66 75 6e 63 74 69 6f 6e 73 20 61 6e 64 20 6d 65 74 68 6f 64 73 0a 0a 28 64 65 neric.functions.and.methods..(de
202820 66 75 6e 20 67 66 2d 64 65 66 69 6e 69 74 69 6f 6e 73 20 28 6e 61 6d 65 20 66 75 6e 63 74 69 6f fun.gf-definitions.(name.functio
202840 6e 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 64 65 66 69 6e 69 74 69 6f 6e 73 20 6f 66 20 n)..."Return.the.definitions.of.
202860 61 20 67 65 6e 65 72 69 63 20 66 75 6e 63 74 69 6f 6e 20 61 6e 64 20 69 74 73 20 6d 65 74 68 6f a.generic.function.and.its.metho
202880 64 73 2e 22 0a 20 20 28 63 6f 6e 73 20 28 6c 69 73 74 20 60 28 64 65 66 67 65 6e 65 72 69 63 20 ds."...(cons.(list.`(defgeneric.
2028a0 2c 6e 61 6d 65 29 20 28 67 66 2d 6c 6f 63 61 74 69 6f 6e 20 66 75 6e 63 74 69 6f 6e 29 29 0a 20 ,name).(gf-location.function))..
2028c0 20 20 20 20 20 20 20 28 67 66 2d 6d 65 74 68 6f 64 2d 64 65 66 69 6e 69 74 69 6f 6e 73 20 66 75 .......(gf-method-definitions.fu
2028e0 6e 63 74 69 6f 6e 29 29 29 0a 0a 28 64 65 66 75 6e 20 67 66 2d 6c 6f 63 61 74 69 6f 6e 20 28 67 nction)))..(defun.gf-location.(g
202900 66 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 6c 6f 63 61 74 69 6f 6e 20 6f 66 20 74 68 65 f)..."Return.the.location.of.the
202920 20 67 65 6e 65 72 69 63 20 66 75 6e 63 74 69 6f 6e 20 47 46 2e 22 0a 20 20 28 64 65 66 69 6e 69 .generic.function.GF."...(defini
202940 74 69 6f 6e 2d 73 6f 75 72 63 65 2d 6c 6f 63 61 74 69 6f 6e 20 67 66 20 28 70 63 6c 3a 3a 67 65 tion-source-location.gf.(pcl::ge
202960 6e 65 72 69 63 2d 66 75 6e 63 74 69 6f 6e 2d 6e 61 6d 65 20 67 66 29 29 29 0a 0a 28 64 65 66 75 neric-function-name.gf)))..(defu
202980 6e 20 67 66 2d 6d 65 74 68 6f 64 2d 64 65 66 69 6e 69 74 69 6f 6e 73 20 28 67 66 29 0a 20 20 22 n.gf-method-definitions.(gf)..."
2029a0 52 65 74 75 72 6e 20 74 68 65 20 6c 6f 63 61 74 69 6f 6e 73 20 6f 66 20 61 6c 6c 20 6d 65 74 68 Return.the.locations.of.all.meth
2029c0 6f 64 73 20 6f 66 20 74 68 65 20 67 65 6e 65 72 69 63 20 66 75 6e 63 74 69 6f 6e 20 47 46 2e 22 ods.of.the.generic.function.GF."
2029e0 0a 20 20 28 6d 61 70 63 61 72 20 23 27 6d 65 74 68 6f 64 2d 64 65 66 69 6e 69 74 69 6f 6e 20 28 ...(mapcar.#'method-definition.(
202a00 70 63 6c 3a 3a 67 65 6e 65 72 69 63 2d 66 75 6e 63 74 69 6f 6e 2d 6d 65 74 68 6f 64 73 20 67 66 pcl::generic-function-methods.gf
202a20 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 65 74 68 6f 64 2d 64 65 66 69 6e 69 74 69 6f 6e 20 28 6d )))..(defun.method-definition.(m
202a40 65 74 68 6f 64 29 0a 20 20 28 6c 69 73 74 20 28 6d 65 74 68 6f 64 2d 64 73 70 65 63 20 6d 65 74 ethod)...(list.(method-dspec.met
202a60 68 6f 64 29 0a 20 20 20 20 20 20 20 20 28 6d 65 74 68 6f 64 2d 6c 6f 63 61 74 69 6f 6e 20 6d 65 hod).........(method-location.me
202a80 74 68 6f 64 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 65 74 68 6f 64 2d 64 73 70 65 63 20 28 6d 65 thod)))..(defun.method-dspec.(me
202aa0 74 68 6f 64 29 0a 20 20 22 52 65 74 75 72 6e 20 61 20 68 75 6d 61 6e 2d 72 65 61 64 61 62 6c 65 thod)..."Return.a.human-readable
202ac0 20 5c 22 64 65 66 69 6e 69 74 69 6f 6e 20 73 70 65 63 69 66 69 65 72 5c 22 20 66 6f 72 20 4d 45 .\"definition.specifier\".for.ME
202ae0 54 48 4f 44 2e 22 0a 20 20 28 6c 65 74 2a 20 28 28 67 66 20 28 70 63 6c 3a 6d 65 74 68 6f 64 2d THOD."...(let*.((gf.(pcl:method-
202b00 67 65 6e 65 72 69 63 2d 66 75 6e 63 74 69 6f 6e 20 6d 65 74 68 6f 64 29 29 0a 20 20 20 20 20 20 generic-function.method)).......
202b20 20 20 20 28 6e 61 6d 65 20 28 70 63 6c 3a 67 65 6e 65 72 69 63 2d 66 75 6e 63 74 69 6f 6e 2d 6e ...(name.(pcl:generic-function-n
202b40 61 6d 65 20 67 66 29 29 0a 20 20 20 20 20 20 20 20 20 28 73 70 65 63 69 61 6c 69 7a 65 72 73 20 ame.gf))..........(specializers.
202b60 28 70 63 6c 3a 6d 65 74 68 6f 64 2d 73 70 65 63 69 61 6c 69 7a 65 72 73 20 6d 65 74 68 6f 64 29 (pcl:method-specializers.method)
202b80 29 0a 20 20 20 20 20 20 20 20 20 28 71 75 61 6c 69 66 69 65 72 73 20 28 70 63 6c 3a 6d 65 74 68 )..........(qualifiers.(pcl:meth
202ba0 6f 64 2d 71 75 61 6c 69 66 69 65 72 73 20 6d 65 74 68 6f 64 29 29 29 0a 20 20 20 20 60 28 6d 65 od-qualifiers.method))).....`(me
202bc0 74 68 6f 64 20 2c 6e 61 6d 65 20 2c 40 71 75 61 6c 69 66 69 65 72 73 20 2c 28 70 63 6c 3a 3a 75 thod.,name.,@qualifiers.,(pcl::u
202be0 6e 70 61 72 73 65 2d 73 70 65 63 69 61 6c 69 7a 65 72 73 20 73 70 65 63 69 61 6c 69 7a 65 72 73 nparse-specializers.specializers
202c00 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 65 74 68 6f 64 2d 6c 6f 63 61 74 69 6f 6e 20 28 6d 65 ))))..(defun.method-location.(me
202c20 74 68 6f 64 29 0a 20 20 28 74 79 70 65 63 61 73 65 20 6d 65 74 68 6f 64 0a 20 20 20 20 28 70 63 thod)...(typecase.method.....(pc
202c40 6c 3a 3a 73 74 61 6e 64 61 72 64 2d 61 63 63 65 73 73 6f 72 2d 6d 65 74 68 6f 64 0a 20 20 20 20 l::standard-accessor-method.....
202c60 20 28 64 65 66 69 6e 69 74 69 6f 6e 2d 73 6f 75 72 63 65 2d 6c 6f 63 61 74 69 6f 6e 0a 20 20 20 .(definition-source-location....
202c80 20 20 20 20 20 20 28 63 6f 6e 64 20 28 28 70 63 6c 3a 3a 64 65 66 69 6e 69 74 69 6f 6e 2d 73 6f ......(cond.((pcl::definition-so
202ca0 75 72 63 65 20 6d 65 74 68 6f 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 65 74 urce.method).................met
202cc0 68 6f 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 hod)................(t..........
202ce0 20 20 20 20 20 20 20 28 70 63 6c 3a 3a 73 6c 6f 74 2d 64 65 66 69 6e 69 74 69 6f 6e 2d 63 6c 61 .......(pcl::slot-definition-cla
202d00 73 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 63 6c 3a 3a 61 63 63 65 73 73 ss..................(pcl::access
202d20 6f 72 2d 6d 65 74 68 6f 64 2d 73 6c 6f 74 2d 64 65 66 69 6e 69 74 69 6f 6e 20 6d 65 74 68 6f 64 or-method-slot-definition.method
202d40 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 70 63 6c 3a 3a 61 63 63 65 73 73 6f 72 2d 6d 65 74 ))))..........(pcl::accessor-met
202d60 68 6f 64 2d 73 6c 6f 74 2d 6e 61 6d 65 20 6d 65 74 68 6f 64 29 29 29 0a 20 20 20 20 28 74 0a 20 hod-slot-name.method))).....(t..
202d80 20 20 20 20 28 66 75 6e 63 74 69 6f 6e 2d 6c 6f 63 61 74 69 6f 6e 20 28 6f 72 20 28 70 63 6c 3a ....(function-location.(or.(pcl:
202da0 3a 6d 65 74 68 6f 64 2d 66 61 73 74 2d 66 75 6e 63 74 69 6f 6e 20 6d 65 74 68 6f 64 29 0a 20 20 :method-fast-function.method)...
202dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 63 6c 3a 6d ..........................(pcl:m
202de0 65 74 68 6f 64 2d 66 75 6e 63 74 69 6f 6e 20 6d 65 74 68 6f 64 29 29 29 29 29 29 0a 0a 28 64 65 ethod-function.method))))))..(de
202e00 66 75 6e 20 67 65 6e 65 72 69 63 70 20 28 66 6e 29 0a 20 20 28 74 79 70 65 70 20 66 6e 20 27 67 fun.genericp.(fn)...(typep.fn.'g
202e20 65 6e 65 72 69 63 2d 66 75 6e 63 74 69 6f 6e 29 29 0a 0a 3b 3b 3b 3b 3b 3b 20 54 79 70 65 73 20 eneric-function))..;;;;;;.Types.
202e40 61 6e 64 20 63 6c 61 73 73 65 73 0a 0a 28 64 65 66 75 6e 20 74 79 70 65 2d 64 65 66 69 6e 69 74 and.classes..(defun.type-definit
202e60 69 6f 6e 73 20 28 6e 61 6d 65 29 0a 20 20 22 52 65 74 75 72 6e 20 60 64 65 66 74 79 70 65 27 20 ions.(name)..."Return.`deftype'.
202e80 6c 6f 63 61 74 69 6f 6e 73 20 66 6f 72 20 74 79 70 65 20 4e 41 4d 45 2e 22 0a 20 20 28 6d 61 79 locations.for.type.NAME."...(may
202ea0 62 65 2d 6d 61 6b 65 2d 64 65 66 69 6e 69 74 69 6f 6e 20 28 65 78 74 3a 69 6e 66 6f 20 3a 74 79 be-make-definition.(ext:info.:ty
202ec0 70 65 20 3a 65 78 70 61 6e 64 65 72 20 6e 61 6d 65 29 20 27 64 65 66 74 79 70 65 20 6e 61 6d 65 pe.:expander.name).'deftype.name
202ee0 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 79 62 65 2d 6d 61 6b 65 2d 64 65 66 69 6e 69 74 69 6f 6e ))..(defun.maybe-make-definition
202f00 20 28 66 75 6e 63 74 69 6f 6e 20 6b 69 6e 64 20 6e 61 6d 65 29 0a 20 20 22 49 66 20 46 55 4e 43 .(function.kind.name)..."If.FUNC
202f20 54 49 4f 4e 20 69 73 20 6e 6f 6e 2d 6e 69 6c 20 74 68 65 6e 20 72 65 74 75 72 6e 20 69 74 73 20 TION.is.non-nil.then.return.its.
202f40 64 65 66 69 6e 69 74 69 6f 6e 20 6c 6f 63 61 74 69 6f 6e 2e 22 0a 20 20 28 69 66 20 66 75 6e 63 definition.location."...(if.func
202f60 74 69 6f 6e 0a 20 20 20 20 20 20 28 6c 69 73 74 20 28 6c 69 73 74 20 60 28 2c 6b 69 6e 64 20 2c tion.......(list.(list.`(,kind.,
202f80 6e 61 6d 65 29 20 28 66 75 6e 63 74 69 6f 6e 2d 6c 6f 63 61 74 69 6f 6e 20 66 75 6e 63 74 69 6f name).(function-location.functio
202fa0 6e 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 6c 61 73 73 2d 64 65 66 69 6e 69 74 69 6f 6e 73 n)))))..(defun.class-definitions
202fc0 20 28 6e 61 6d 65 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 64 65 66 69 6e 69 74 69 6f 6e .(name)..."Return.the.definition
202fe0 20 6c 6f 63 61 74 69 6f 6e 73 20 66 6f 72 20 74 68 65 20 63 6c 61 73 73 20 63 61 6c 6c 65 64 20 .locations.for.the.class.called.
203000 4e 41 4d 45 2e 22 0a 20 20 28 69 66 20 28 73 79 6d 62 6f 6c 70 20 6e 61 6d 65 29 0a 20 20 20 20 NAME."...(if.(symbolp.name).....
203020 20 20 28 6c 65 74 20 28 28 63 6c 61 73 73 20 28 6b 65 72 6e 65 6c 3a 3a 66 69 6e 64 2d 63 6c 61 ..(let.((class.(kernel::find-cla
203040 73 73 20 6e 61 6d 65 20 6e 69 6c 29 29 29 0a 20 20 20 20 20 20 20 20 28 65 74 79 70 65 63 61 73 ss.name.nil))).........(etypecas
203060 65 20 63 6c 61 73 73 0a 20 20 20 20 20 20 20 20 20 20 28 6e 75 6c 6c 20 27 28 29 29 0a 20 20 20 e.class...........(null.'())....
203080 20 20 20 20 20 20 20 28 6b 65 72 6e 65 6c 3a 3a 73 74 72 75 63 74 75 72 65 2d 63 6c 61 73 73 0a .......(kernel::structure-class.
2030a0 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 28 6c 69 73 74 20 60 28 64 65 66 73 74 72 75 ...........(list.(list.`(defstru
2030c0 63 74 20 2c 6e 61 6d 65 29 20 28 64 64 2d 6c 6f 63 61 74 69 6f 6e 20 28 66 69 6e 64 2d 64 64 20 ct.,name).(dd-location.(find-dd.
2030e0 6e 61 6d 65 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 23 2b 28 6f 72 29 0a 20 20 20 20 20 name)))))...........#+(or)......
203100 20 20 20 20 20 28 63 6f 6e 64 69 74 69 6f 6e 73 3a 3a 63 6f 6e 64 69 74 69 6f 6e 2d 63 6c 61 73 .....(conditions::condition-clas
203120 73 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 28 6c 69 73 74 20 60 28 64 65 66 69 6e s............(list.(list.`(defin
203140 65 2d 63 6f 6e 64 69 74 69 6f 6e 20 2c 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 e-condition.,name)..............
203160 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 69 74 69 6f 6e 2d 63 6c 61 73 73 2d 6c 6f 63 61 74 ..........(condition-class-locat
203180 69 6f 6e 20 63 6c 61 73 73 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6b 65 72 6e 65 6c 3a ion.class))))...........(kernel:
2031a0 3a 73 74 61 6e 64 61 72 64 2d 63 6c 61 73 73 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 :standard-class............(list
2031c0 20 28 6c 69 73 74 20 60 28 64 65 66 63 6c 61 73 73 20 2c 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 .(list.`(defclass.,name)........
2031e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 63 6c 2d 63 6c 61 73 73 2d 6c 6f 63 61 74 ................(pcl-class-locat
203200 69 6f 6e 20 28 66 69 6e 64 2d 63 6c 61 73 73 20 6e 61 6d 65 29 29 29 29 29 0a 20 20 20 20 20 20 ion.(find-class.name))))).......
203220 20 20 20 20 28 28 6f 72 20 6b 65 72 6e 65 6c 3a 3a 62 75 69 6c 74 2d 69 6e 2d 63 6c 61 73 73 0a ....((or.kernel::built-in-class.
203240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6e 64 69 74 69 6f 6e 73 3a 3a 63 6f 6e 64 69 ...............conditions::condi
203260 74 69 6f 6e 2d 63 6c 61 73 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6b 65 72 6e 65 6c tion-class................kernel
203280 3a 66 75 6e 63 61 6c 6c 61 62 6c 65 2d 73 74 72 75 63 74 75 72 65 2d 63 6c 61 73 73 29 0a 20 20 :funcallable-structure-class)...
2032a0 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 28 6c 69 73 74 20 60 28 63 6c 61 73 73 20 2c 6e 61 .........(list.(list.`(class.,na
2032c0 6d 65 29 20 28 63 6c 61 73 73 2d 6c 6f 63 61 74 69 6f 6e 20 63 6c 61 73 73 29 29 29 29 29 29 29 me).(class-location.class)))))))
2032e0 29 0a 0a 28 64 65 66 75 6e 20 70 63 6c 2d 63 6c 61 73 73 2d 6c 6f 63 61 74 69 6f 6e 20 28 63 6c )..(defun.pcl-class-location.(cl
203300 61 73 73 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 60 64 65 66 63 6c 61 73 73 27 20 6c 6f ass)..."Return.the.`defclass'.lo
203320 63 61 74 69 6f 6e 20 66 6f 72 20 43 4c 41 53 53 2e 22 0a 20 20 28 64 65 66 69 6e 69 74 69 6f 6e cation.for.CLASS."...(definition
203340 2d 73 6f 75 72 63 65 2d 6c 6f 63 61 74 69 6f 6e 20 63 6c 61 73 73 20 28 70 63 6c 3a 63 6c 61 73 -source-location.class.(pcl:clas
203360 73 2d 6e 61 6d 65 20 63 6c 61 73 73 29 29 29 0a 0a 3b 3b 20 46 49 58 4d 45 3a 20 65 76 61 6c 20 s-name.class)))..;;.FIXME:.eval.
203380 75 73 65 64 20 66 6f 72 20 62 61 63 6b 77 61 72 64 20 63 6f 6d 70 61 74 69 62 69 6c 69 74 79 2e used.for.backward.compatibility.
2033a0 0a 28 64 65 66 75 6e 20 63 6c 61 73 73 2d 6c 6f 63 61 74 69 6f 6e 20 28 63 6c 61 73 73 29 0a 20 .(defun.class-location.(class)..
2033c0 20 28 64 65 63 6c 61 72 65 20 28 74 79 70 65 20 6b 65 72 6e 65 6c 3a 3a 63 6c 61 73 73 20 63 6c .(declare.(type.kernel::class.cl
2033e0 61 73 73 29 29 0a 20 20 28 6c 65 74 20 28 28 6e 61 6d 65 20 28 6b 65 72 6e 65 6c 3a 25 63 6c 61 ass))...(let.((name.(kernel:%cla
203400 73 73 2d 6e 61 6d 65 20 63 6c 61 73 73 29 29 29 0a 20 20 20 20 28 6d 75 6c 74 69 70 6c 65 2d 76 ss-name.class))).....(multiple-v
203420 61 6c 75 65 2d 62 69 6e 64 20 28 6c 6f 63 20 66 6f 75 6e 64 3f 29 0a 20 20 20 20 20 20 20 20 28 alue-bind.(loc.found?).........(
203440 6c 65 74 20 28 28 78 20 28 69 67 6e 6f 72 65 2d 65 72 72 6f 72 73 0a 20 20 20 20 20 20 20 20 20 let.((x.(ignore-errors..........
203460 20 20 20 20 20 20 20 20 20 20 28 6d 75 6c 74 69 70 6c 65 2d 76 61 6c 75 65 2d 6c 69 73 74 0a 20 ..........(multiple-value-list..
203480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 76 61 6c 20 60 28 65 78 74 3a 69 ...................(eval.`(ext:i
2034a0 6e 66 6f 20 3a 73 6f 75 72 63 65 2d 6c 6f 63 61 74 69 6f 6e 20 3a 63 6c 61 73 73 20 27 2c 6e 61 nfo.:source-location.:class.',na
2034c0 6d 65 29 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 76 61 6c 75 65 73 2d 6c 69 73 74 20 me))))))...........(values-list.
2034e0 78 29 29 0a 20 20 20 20 20 20 28 63 6f 6e 64 20 28 66 6f 75 6e 64 3f 20 28 72 65 73 6f 6c 76 65 x)).......(cond.(found?.(resolve
203500 2d 73 6f 75 72 63 65 2d 6c 6f 63 61 74 69 6f 6e 20 6c 6f 63 29 29 0a 20 20 20 20 20 20 20 20 20 -source-location.loc))..........
203520 20 20 20 28 60 28 3a 65 72 72 6f 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 28 66 6f ...(`(:error................,(fo
203540 72 6d 61 74 20 6e 69 6c 20 22 4e 6f 20 6c 6f 63 61 74 69 6f 6e 20 72 65 63 6f 72 64 65 64 20 66 rmat.nil."No.location.recorded.f
203560 6f 72 20 63 6c 61 73 73 3a 20 7e 53 22 20 6e 61 6d 65 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 or.class:.~S".name)))))))..(defu
203580 6e 20 66 69 6e 64 2d 64 64 20 28 6e 61 6d 65 29 0a 20 20 22 46 69 6e 64 20 74 68 65 20 64 65 66 n.find-dd.(name)..."Find.the.def
2035a0 73 74 72 75 63 74 2d 64 65 66 69 6e 69 74 69 6f 6e 20 62 79 20 74 68 65 20 6e 61 6d 65 20 6f 66 struct-definition.by.the.name.of
2035c0 20 69 74 73 20 73 74 72 75 63 74 75 72 65 2d 63 6c 61 73 73 2e 22 0a 20 20 28 6c 65 74 20 28 28 .its.structure-class."...(let.((
2035e0 6c 61 79 6f 75 74 20 28 65 78 74 3a 69 6e 66 6f 20 3a 74 79 70 65 20 3a 63 6f 6d 70 69 6c 65 72 layout.(ext:info.:type.:compiler
203600 2d 6c 61 79 6f 75 74 20 6e 61 6d 65 29 29 29 0a 20 20 20 20 28 69 66 20 6c 61 79 6f 75 74 0a 20 -layout.name))).....(if.layout..
203620 20 20 20 20 20 20 20 28 6b 65 72 6e 65 6c 3a 6c 61 79 6f 75 74 2d 69 6e 66 6f 20 6c 61 79 6f 75 .......(kernel:layout-info.layou
203640 74 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 6f 6e 64 69 74 69 6f 6e 2d 63 6c 61 73 73 2d 6c 6f t))))..(defun.condition-class-lo
203660 63 61 74 69 6f 6e 20 28 63 6c 61 73 73 29 0a 20 20 28 6c 65 74 20 28 28 73 6c 6f 74 73 20 28 63 cation.(class)...(let.((slots.(c
203680 6f 6e 64 69 74 69 6f 6e 73 3a 3a 63 6f 6e 64 69 74 69 6f 6e 2d 63 6c 61 73 73 2d 73 6c 6f 74 73 onditions::condition-class-slots
2036a0 20 63 6c 61 73 73 29 29 0a 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20 28 63 6f 6e 64 69 74 69 6f .class)).........(name.(conditio
2036c0 6e 73 3a 3a 63 6f 6e 64 69 74 69 6f 6e 2d 63 6c 61 73 73 2d 6e 61 6d 65 20 63 6c 61 73 73 29 29 ns::condition-class-name.class))
2036e0 29 0a 20 20 20 20 28 63 6f 6e 64 20 28 28 6e 75 6c 6c 20 73 6c 6f 74 73 29 0a 20 20 20 20 20 20 ).....(cond.((null.slots).......
203700 20 20 20 20 20 60 28 3a 65 72 72 6f 72 20 2c 28 66 6f 72 6d 61 74 20 6e 69 6c 20 22 4e 6f 20 6c .....`(:error.,(format.nil."No.l
203720 6f 63 61 74 69 6f 6e 20 69 6e 66 6f 20 66 6f 72 20 63 6f 6e 64 69 74 69 6f 6e 3a 20 7e 41 22 20 ocation.info.for.condition:.~A".
203740 6e 61 6d 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 name)))...........(t............
203760 3b 3b 20 46 69 6e 64 20 74 68 65 20 63 6c 61 73 73 20 76 69 61 20 6f 6e 65 20 6f 66 20 69 74 73 ;;.Find.the.class.via.one.of.its
203780 20 73 6c 6f 74 2d 72 65 61 64 65 72 20 6d 65 74 68 6f 64 73 2e 0a 20 20 20 20 20 20 20 20 20 20 .slot-reader.methods............
2037a0 20 28 6c 65 74 2a 20 28 28 73 6c 6f 74 20 28 66 69 72 73 74 20 73 6c 6f 74 73 29 29 0a 20 20 20 .(let*.((slot.(first.slots))....
2037c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 66 20 28 66 64 65 66 69 6e 69 74 69 6f 6e 0a ...............(gf.(fdefinition.
2037e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 69 72 73 74 20 28 63 .......................(first.(c
203800 6f 6e 64 69 74 69 6f 6e 73 3a 3a 63 6f 6e 64 69 74 69 6f 6e 2d 73 6c 6f 74 2d 72 65 61 64 65 72 onditions::condition-slot-reader
203820 73 20 73 6c 6f 74 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 65 74 68 6f 64 s.slot)))))..............(method
203840 2d 6c 6f 63 61 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 69 72 73 74 0a 20 -location...............(first..
203860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 63 6c 3a 63 6f 6d 70 75 74 65 2d 61 70 70 6c 69 ..............(pcl:compute-appli
203880 63 61 62 6c 65 2d 6d 65 74 68 6f 64 73 2d 75 73 69 6e 67 2d 63 6c 61 73 73 65 73 0a 20 20 20 20 cable-methods-using-classes.....
2038a0 20 20 20 20 20 20 20 20 20 20 20 20 67 66 20 28 6c 69 73 74 20 28 66 69 6e 64 2d 63 6c 61 73 73 ............gf.(list.(find-class
2038c0 20 6e 61 6d 65 29 29 29 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 6b 65 2d 6e 61 6d .name))))))))))..(defun.make-nam
2038e0 65 2d 69 6e 2d 66 69 6c 65 2d 6c 6f 63 61 74 69 6f 6e 20 28 66 69 6c 65 20 73 74 72 69 6e 67 29 e-in-file-location.(file.string)
203900 0a 20 20 28 6d 75 6c 74 69 70 6c 65 2d 76 61 6c 75 65 2d 62 69 6e 64 20 28 66 69 6c 65 6e 61 6d ...(multiple-value-bind.(filenam
203920 65 20 63 29 0a 20 20 20 20 20 20 28 69 67 6e 6f 72 65 2d 65 72 72 6f 72 73 0a 20 20 20 20 20 20 e.c).......(ignore-errors.......
203940 20 20 28 75 6e 69 78 2d 74 72 75 65 6e 61 6d 65 20 28 6d 65 72 67 65 2d 70 61 74 68 6e 61 6d 65 ..(unix-truename.(merge-pathname
203960 73 20 28 6d 61 6b 65 2d 70 61 74 68 6e 61 6d 65 20 3a 74 79 70 65 20 22 6c 69 73 70 22 29 0a 20 s.(make-pathname.:type."lisp")..
203980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2039a0 20 20 20 20 20 20 20 66 69 6c 65 29 29 29 0a 20 20 20 20 28 63 6f 6e 64 20 28 66 69 6c 65 6e 61 .......file))).....(cond.(filena
2039c0 6d 65 20 28 6d 61 6b 65 2d 6c 6f 63 61 74 69 6f 6e 20 60 28 3a 66 69 6c 65 20 2c 66 69 6c 65 6e me.(make-location.`(:file.,filen
2039e0 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ame)............................
203a00 20 20 20 20 20 20 20 20 60 28 3a 66 75 6e 63 74 69 6f 6e 2d 6e 61 6d 65 20 2c 28 73 74 72 69 6e ........`(:function-name.,(strin
203a20 67 20 73 74 72 69 6e 67 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 20 28 6c 69 73 74 20 g.string))))...........(t.(list.
203a40 3a 65 72 72 6f 72 20 28 70 72 69 6e 63 2d 74 6f 2d 73 74 72 69 6e 67 20 63 29 29 29 29 29 29 0a :error.(princ-to-string.c)))))).
203a60 0a 28 64 65 66 75 6e 20 73 6f 75 72 63 65 2d 6c 6f 63 61 74 69 6f 6e 2d 66 6f 72 6d 2d 6e 75 6d .(defun.source-location-form-num
203a80 62 65 72 73 20 28 6c 6f 63 61 74 69 6f 6e 29 0a 20 20 28 63 3a 3a 64 65 63 6f 64 65 2d 66 6f 72 bers.(location)...(c::decode-for
203aa0 6d 2d 6e 75 6d 62 65 72 73 20 28 63 3a 3a 66 6f 72 6d 2d 6e 75 6d 62 65 72 73 2d 66 6f 72 6d 2d m-numbers.(c::form-numbers-form-
203ac0 6e 75 6d 62 65 72 73 20 6c 6f 63 61 74 69 6f 6e 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6f 75 72 numbers.location)))..(defun.sour
203ae0 63 65 2d 6c 6f 63 61 74 69 6f 6e 2d 74 6c 66 2d 6e 75 6d 62 65 72 20 28 6c 6f 63 61 74 69 6f 6e ce-location-tlf-number.(location
203b00 29 0a 20 20 28 6e 74 68 2d 76 61 6c 75 65 20 30 20 28 73 6f 75 72 63 65 2d 6c 6f 63 61 74 69 6f )...(nth-value.0.(source-locatio
203b20 6e 2d 66 6f 72 6d 2d 6e 75 6d 62 65 72 73 20 6c 6f 63 61 74 69 6f 6e 29 29 29 0a 0a 28 64 65 66 n-form-numbers.location)))..(def
203b40 75 6e 20 73 6f 75 72 63 65 2d 6c 6f 63 61 74 69 6f 6e 2d 66 6f 72 6d 2d 6e 75 6d 62 65 72 20 28 un.source-location-form-number.(
203b60 6c 6f 63 61 74 69 6f 6e 29 0a 20 20 28 6e 74 68 2d 76 61 6c 75 65 20 31 20 28 73 6f 75 72 63 65 location)...(nth-value.1.(source
203b80 2d 6c 6f 63 61 74 69 6f 6e 2d 66 6f 72 6d 2d 6e 75 6d 62 65 72 73 20 6c 6f 63 61 74 69 6f 6e 29 -location-form-numbers.location)
203ba0 29 29 0a 0a 28 64 65 66 75 6e 20 72 65 73 6f 6c 76 65 2d 66 69 6c 65 2d 73 6f 75 72 63 65 2d 6c ))..(defun.resolve-file-source-l
203bc0 6f 63 61 74 69 6f 6e 20 28 6c 6f 63 61 74 69 6f 6e 29 0a 20 20 28 6c 65 74 20 28 28 66 69 6c 65 ocation.(location)...(let.((file
203be0 6e 61 6d 65 20 28 63 3a 3a 66 69 6c 65 2d 73 6f 75 72 63 65 2d 6c 6f 63 61 74 69 6f 6e 2d 70 61 name.(c::file-source-location-pa
203c00 74 68 6e 61 6d 65 20 6c 6f 63 61 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 28 74 6c 66 2d 6e thname.location)).........(tlf-n
203c20 75 6d 62 65 72 20 28 73 6f 75 72 63 65 2d 6c 6f 63 61 74 69 6f 6e 2d 74 6c 66 2d 6e 75 6d 62 65 umber.(source-location-tlf-numbe
203c40 72 20 6c 6f 63 61 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 28 66 6f 72 6d 2d 6e 75 6d 62 65 r.location)).........(form-numbe
203c60 72 20 28 73 6f 75 72 63 65 2d 6c 6f 63 61 74 69 6f 6e 2d 66 6f 72 6d 2d 6e 75 6d 62 65 72 20 6c r.(source-location-form-number.l
203c80 6f 63 61 74 69 6f 6e 29 29 29 0a 20 20 20 20 28 77 69 74 68 2d 6f 70 65 6e 2d 66 69 6c 65 20 28 ocation))).....(with-open-file.(
203ca0 73 20 66 69 6c 65 6e 61 6d 65 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 70 6f 73 20 28 66 6f s.filename).......(let.((pos.(fo
203cc0 72 6d 2d 6e 75 6d 62 65 72 2d 73 74 72 65 61 6d 2d 70 6f 73 69 74 69 6f 6e 20 74 6c 66 2d 6e 75 rm-number-stream-position.tlf-nu
203ce0 6d 62 65 72 20 66 6f 72 6d 2d 6e 75 6d 62 65 72 20 73 29 29 29 0a 20 20 20 20 20 20 20 20 28 6d mber.form-number.s))).........(m
203d00 61 6b 65 2d 6c 6f 63 61 74 69 6f 6e 20 60 28 3a 66 69 6c 65 20 2c 28 75 6e 69 78 2d 74 72 75 65 ake-location.`(:file.,(unix-true
203d20 6e 61 6d 65 20 66 69 6c 65 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 name.filename)).................
203d40 20 20 20 20 20 20 20 60 28 3a 70 6f 73 69 74 69 6f 6e 20 2c 28 31 2b 20 70 6f 73 29 29 29 29 29 .......`(:position.,(1+.pos)))))
203d60 29 29 0a 0a 28 64 65 66 75 6e 20 72 65 73 6f 6c 76 65 2d 73 74 72 65 61 6d 2d 73 6f 75 72 63 65 ))..(defun.resolve-stream-source
203d80 2d 6c 6f 63 61 74 69 6f 6e 20 28 6c 6f 63 61 74 69 6f 6e 29 0a 20 20 28 6c 65 74 20 28 28 69 6e -location.(location)...(let.((in
203da0 66 6f 20 28 63 3a 3a 73 74 72 65 61 6d 2d 73 6f 75 72 63 65 2d 6c 6f 63 61 74 69 6f 6e 2d 75 73 fo.(c::stream-source-location-us
203dc0 65 72 2d 69 6e 66 6f 20 6c 6f 63 61 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 28 74 6c 66 2d er-info.location)).........(tlf-
203de0 6e 75 6d 62 65 72 20 28 73 6f 75 72 63 65 2d 6c 6f 63 61 74 69 6f 6e 2d 74 6c 66 2d 6e 75 6d 62 number.(source-location-tlf-numb
203e00 65 72 20 6c 6f 63 61 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 28 66 6f 72 6d 2d 6e 75 6d 62 er.location)).........(form-numb
203e20 65 72 20 28 73 6f 75 72 63 65 2d 6c 6f 63 61 74 69 6f 6e 2d 66 6f 72 6d 2d 6e 75 6d 62 65 72 20 er.(source-location-form-number.
203e40 6c 6f 63 61 74 69 6f 6e 29 29 29 0a 20 20 20 20 3b 3b 20 58 58 58 20 64 75 70 6c 69 63 61 74 69 location))).....;;.XXX.duplicati
203e60 6f 6e 20 69 6e 20 66 72 61 6d 65 2d 73 6f 75 72 63 65 2d 6c 6f 63 61 74 69 6f 6e 0a 20 20 20 20 on.in.frame-source-location.....
203e80 28 61 73 73 65 72 74 20 28 69 6e 66 6f 2d 66 72 6f 6d 2d 65 6d 61 63 73 2d 62 75 66 66 65 72 2d (assert.(info-from-emacs-buffer-
203ea0 70 20 69 6e 66 6f 29 29 0a 20 20 20 20 28 64 65 73 74 72 75 63 74 75 72 69 6e 67 2d 62 69 6e 64 p.info)).....(destructuring-bind
203ec0 20 28 26 6b 65 79 20 65 6d 61 63 73 2d 62 75 66 66 65 72 20 65 6d 61 63 73 2d 62 75 66 66 65 72 .(&key.emacs-buffer.emacs-buffer
203ee0 2d 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -string.........................
203f00 20 20 20 20 20 20 65 6d 61 63 73 2d 62 75 66 66 65 72 2d 6f 66 66 73 65 74 29 20 69 6e 66 6f 0a ......emacs-buffer-offset).info.
203f20 20 20 20 20 20 20 28 77 69 74 68 2d 69 6e 70 75 74 2d 66 72 6f 6d 2d 73 74 72 69 6e 67 20 28 73 ......(with-input-from-string.(s
203f40 20 65 6d 61 63 73 2d 62 75 66 66 65 72 2d 73 74 72 69 6e 67 29 0a 20 20 20 20 20 20 20 20 28 6c .emacs-buffer-string).........(l
203f60 65 74 20 28 28 70 6f 73 20 28 66 6f 72 6d 2d 6e 75 6d 62 65 72 2d 73 74 72 65 61 6d 2d 70 6f 73 et.((pos.(form-number-stream-pos
203f80 69 74 69 6f 6e 20 74 6c 66 2d 6e 75 6d 62 65 72 20 66 6f 72 6d 2d 6e 75 6d 62 65 72 20 73 29 29 ition.tlf-number.form-number.s))
203fa0 29 0a 20 20 20 20 20 20 20 20 20 20 28 6d 61 6b 65 2d 6c 6f 63 61 74 69 6f 6e 20 60 28 3a 62 75 )...........(make-location.`(:bu
203fc0 66 66 65 72 20 2c 65 6d 61 63 73 2d 62 75 66 66 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ffer.,emacs-buffer).............
203fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 3a 6f 66 66 73 65 74 20 2c 65 6d 61 63 73 2d 62 75 .............`(:offset.,emacs-bu
204000 66 66 65 72 2d 6f 66 66 73 65 74 20 2c 70 6f 73 29 29 29 29 29 29 29 0a 0a 3b 3b 20 58 58 58 20 ffer-offset.,pos)))))))..;;.XXX.
204020 70 72 65 64 69 63 61 74 65 73 20 66 6f 72 20 31 38 65 20 62 61 63 6b 77 61 72 64 20 63 6f 6d 70 predicates.for.18e.backward.comp
204040 61 74 69 62 69 6c 74 79 2e 20 20 52 65 6d 6f 76 65 20 74 68 65 6d 20 77 68 65 6e 0a 3b 3b 20 77 atibilty...Remove.them.when.;;.w
204060 65 27 72 65 20 31 39 61 20 6f 6e 6c 79 2e 0a 28 64 65 66 75 6e 20 66 69 6c 65 2d 73 6f 75 72 63 e're.19a.only..(defun.file-sourc
204080 65 2d 6c 6f 63 61 74 69 6f 6e 2d 70 20 28 6f 62 6a 65 63 74 29 0a 20 20 28 77 68 65 6e 20 28 66 e-location-p.(object)...(when.(f
2040a0 62 6f 75 6e 64 70 20 27 63 3a 3a 66 69 6c 65 2d 73 6f 75 72 63 65 2d 6c 6f 63 61 74 69 6f 6e 2d boundp.'c::file-source-location-
2040c0 70 29 0a 20 20 20 20 28 63 3a 3a 66 69 6c 65 2d 73 6f 75 72 63 65 2d 6c 6f 63 61 74 69 6f 6e 2d p).....(c::file-source-location-
2040e0 70 20 6f 62 6a 65 63 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 74 72 65 61 6d 2d 73 6f 75 72 63 p.object)))..(defun.stream-sourc
204100 65 2d 6c 6f 63 61 74 69 6f 6e 2d 70 20 28 6f 62 6a 65 63 74 29 0a 20 20 28 77 68 65 6e 20 28 66 e-location-p.(object)...(when.(f
204120 62 6f 75 6e 64 70 20 27 63 3a 3a 73 74 72 65 61 6d 2d 73 6f 75 72 63 65 2d 6c 6f 63 61 74 69 6f boundp.'c::stream-source-locatio
204140 6e 2d 70 29 0a 20 20 20 20 28 63 3a 3a 73 74 72 65 61 6d 2d 73 6f 75 72 63 65 2d 6c 6f 63 61 74 n-p).....(c::stream-source-locat
204160 69 6f 6e 2d 70 20 6f 62 6a 65 63 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6f 75 72 63 65 2d 6c ion-p.object)))..(defun.source-l
204180 6f 63 61 74 69 6f 6e 2d 70 20 28 6f 62 6a 65 63 74 29 0a 20 20 28 6f 72 20 28 66 69 6c 65 2d 73 ocation-p.(object)...(or.(file-s
2041a0 6f 75 72 63 65 2d 6c 6f 63 61 74 69 6f 6e 2d 70 20 6f 62 6a 65 63 74 29 0a 20 20 20 20 20 20 28 ource-location-p.object).......(
2041c0 73 74 72 65 61 6d 2d 73 6f 75 72 63 65 2d 6c 6f 63 61 74 69 6f 6e 2d 70 20 6f 62 6a 65 63 74 29 stream-source-location-p.object)
2041e0 29 29 0a 0a 28 64 65 66 75 6e 20 72 65 73 6f 6c 76 65 2d 73 6f 75 72 63 65 2d 6c 6f 63 61 74 69 ))..(defun.resolve-source-locati
204200 6f 6e 20 28 6c 6f 63 61 74 69 6f 6e 29 0a 20 20 28 65 74 79 70 65 63 61 73 65 20 6c 6f 63 61 74 on.(location)...(etypecase.locat
204220 69 6f 6e 0a 20 20 20 20 28 28 73 61 74 69 73 66 69 65 73 20 66 69 6c 65 2d 73 6f 75 72 63 65 2d ion.....((satisfies.file-source-
204240 6c 6f 63 61 74 69 6f 6e 2d 70 29 0a 20 20 20 20 20 28 72 65 73 6f 6c 76 65 2d 66 69 6c 65 2d 73 location-p)......(resolve-file-s
204260 6f 75 72 63 65 2d 6c 6f 63 61 74 69 6f 6e 20 6c 6f 63 61 74 69 6f 6e 29 29 0a 20 20 20 20 28 28 ource-location.location)).....((
204280 73 61 74 69 73 66 69 65 73 20 73 74 72 65 61 6d 2d 73 6f 75 72 63 65 2d 6c 6f 63 61 74 69 6f 6e satisfies.stream-source-location
2042a0 2d 70 29 0a 20 20 20 20 20 28 72 65 73 6f 6c 76 65 2d 73 74 72 65 61 6d 2d 73 6f 75 72 63 65 2d -p)......(resolve-stream-source-
2042c0 6c 6f 63 61 74 69 6f 6e 20 6c 6f 63 61 74 69 6f 6e 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 64 65 location.location))))..(defun.de
2042e0 66 69 6e 69 74 69 6f 6e 2d 73 6f 75 72 63 65 2d 6c 6f 63 61 74 69 6f 6e 20 28 6f 62 6a 65 63 74 finition-source-location.(object
204300 20 6e 61 6d 65 29 0a 20 20 28 6c 65 74 20 28 28 73 6f 75 72 63 65 20 28 70 63 6c 3a 3a 64 65 66 .name)...(let.((source.(pcl::def
204320 69 6e 69 74 69 6f 6e 2d 73 6f 75 72 63 65 20 6f 62 6a 65 63 74 29 29 29 0a 20 20 20 20 28 65 74 inition-source.object))).....(et
204340 79 70 65 63 61 73 65 20 73 6f 75 72 63 65 0a 20 20 20 20 20 20 28 6e 75 6c 6c 0a 20 20 20 20 20 ypecase.source.......(null......
204360 20 20 60 28 3a 65 72 72 6f 72 20 2c 28 66 6f 72 6d 61 74 20 6e 69 6c 20 22 4e 6f 20 73 6f 75 72 ..`(:error.,(format.nil."No.sour
204380 63 65 20 69 6e 66 6f 20 66 6f 72 3a 20 7e 41 22 20 6f 62 6a 65 63 74 29 29 29 0a 20 20 20 20 20 ce.info.for:.~A".object)))......
2043a0 20 28 28 73 61 74 69 73 66 69 65 73 20 73 6f 75 72 63 65 2d 6c 6f 63 61 74 69 6f 6e 2d 70 29 0a .((satisfies.source-location-p).
2043c0 20 20 20 20 20 20 20 28 72 65 73 6f 6c 76 65 2d 73 6f 75 72 63 65 2d 6c 6f 63 61 74 69 6f 6e 20 .......(resolve-source-location.
2043e0 73 6f 75 72 63 65 29 29 0a 20 20 20 20 20 20 28 70 61 74 68 6e 61 6d 65 0a 20 20 20 20 20 20 20 source)).......(pathname........
204400 28 6d 61 6b 65 2d 6e 61 6d 65 2d 69 6e 2d 66 69 6c 65 2d 6c 6f 63 61 74 69 6f 6e 20 73 6f 75 72 (make-name-in-file-location.sour
204420 63 65 20 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 28 63 6f 6e 73 0a 20 20 20 20 20 20 20 28 64 65 ce.name)).......(cons........(de
204440 73 74 72 75 63 74 75 72 69 6e 67 2d 62 69 6e 64 20 28 28 64 67 20 6e 61 6d 65 29 20 70 61 74 68 structuring-bind.((dg.name).path
204460 6e 61 6d 65 29 20 73 6f 75 72 63 65 0a 20 20 20 20 20 20 20 20 20 28 64 65 63 6c 61 72 65 20 28 name).source..........(declare.(
204480 69 67 6e 6f 72 65 20 64 67 29 29 0a 20 20 20 20 20 20 20 20 20 28 65 74 79 70 65 63 61 73 65 20 ignore.dg))..........(etypecase.
2044a0 70 61 74 68 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 28 70 61 74 68 6e 61 6d 65 20 28 6d pathname............(pathname.(m
2044c0 61 6b 65 2d 6e 61 6d 65 2d 69 6e 2d 66 69 6c 65 2d 6c 6f 63 61 74 69 6f 6e 20 70 61 74 68 6e 61 ake-name-in-file-location.pathna
2044e0 6d 65 20 28 73 74 72 69 6e 67 20 6e 61 6d 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6e me.(string.name)))............(n
204500 75 6c 6c 20 60 28 3a 65 72 72 6f 72 20 2c 28 66 6f 72 6d 61 74 20 6e 69 6c 20 22 43 61 6e 6e 6f ull.`(:error.,(format.nil."Canno
204520 74 20 72 65 73 6f 6c 76 65 3a 20 7e 53 22 20 73 6f 75 72 63 65 29 29 29 29 29 29 29 29 29 0a 0a t.resolve:.~S".source)))))))))..
204540 28 64 65 66 75 6e 20 73 65 74 66 2d 64 65 66 69 6e 69 74 69 6f 6e 73 20 28 6e 61 6d 65 29 0a 20 (defun.setf-definitions.(name)..
204560 20 28 6c 65 74 20 28 28 66 20 28 6f 72 20 28 65 78 74 3a 69 6e 66 6f 20 3a 73 65 74 66 20 3a 69 .(let.((f.(or.(ext:info.:setf.:i
204580 6e 76 65 72 73 65 20 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 78 74 nverse.name)................(ext
2045a0 3a 69 6e 66 6f 20 3a 73 65 74 66 20 3a 65 78 70 61 6e 64 65 72 20 6e 61 6d 65 29 0a 20 20 20 20 :info.:setf.:expander.name).....
2045c0 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 73 79 6d 62 6f 6c 70 20 6e 61 6d 65 29 0a 20 ...........(and.(symbolp.name)..
2045e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 62 6f 75 6e 64 70 20 60 28 73 65 ...................(fboundp.`(se
204600 74 66 20 2c 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 tf.,name)).....................(
204620 66 64 65 66 69 6e 69 74 69 6f 6e 20 60 28 73 65 74 66 20 2c 6e 61 6d 65 29 29 29 29 29 29 0a 20 fdefinition.`(setf.,name))))))..
204640 20 20 20 28 69 66 20 66 0a 20 20 20 20 20 20 20 20 60 28 28 28 73 65 74 66 20 2c 6e 61 6d 65 29 ...(if.f.........`(((setf.,name)
204660 20 2c 28 66 75 6e 63 74 69 6f 6e 2d 6c 6f 63 61 74 69 6f 6e 20 28 63 6f 6e 64 20 28 28 66 75 6e .,(function-location.(cond.((fun
204680 63 74 69 6f 6e 70 20 20 66 29 20 66 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ctionp..f).f)...................
2046a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2046c0 28 28 6d 61 63 72 6f 2d 66 75 6e 63 74 69 6f 6e 20 66 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 ((macro-function.f))............
2046e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
204700 20 20 20 20 20 20 20 28 28 66 64 65 66 69 6e 69 74 69 6f 6e 20 66 29 29 29 29 29 29 29 29 29 0a .......((fdefinition.f))))))))).
204720 0a 28 64 65 66 75 6e 20 76 61 72 69 61 62 6c 65 2d 6c 6f 63 61 74 69 6f 6e 20 28 73 79 6d 62 6f .(defun.variable-location.(symbo
204740 6c 29 0a 20 20 28 6d 75 6c 74 69 70 6c 65 2d 76 61 6c 75 65 2d 62 69 6e 64 20 28 6c 6f 63 61 74 l)...(multiple-value-bind.(locat
204760 69 6f 6e 20 66 6f 75 6e 64 70 29 0a 20 20 20 20 20 20 3b 3b 20 58 58 58 20 66 6f 72 20 31 38 65 ion.foundp).......;;.XXX.for.18e
204780 20 63 6f 6d 70 61 74 69 62 69 6c 74 79 2e 20 72 65 77 72 69 74 65 20 74 68 69 73 20 77 68 65 6e .compatibilty..rewrite.this.when
2047a0 20 77 65 20 64 72 6f 70 20 31 38 65 0a 20 20 20 20 20 20 3b 3b 20 73 75 70 70 6f 72 74 2e 0a 20 .we.drop.18e.......;;.support...
2047c0 20 20 20 20 20 28 69 67 6e 6f 72 65 2d 65 72 72 6f 72 73 20 28 65 76 61 6c 20 60 28 65 78 74 3a .....(ignore-errors.(eval.`(ext:
2047e0 69 6e 66 6f 20 3a 73 6f 75 72 63 65 2d 6c 6f 63 61 74 69 6f 6e 20 3a 64 65 66 76 61 72 20 27 2c info.:source-location.:defvar.',
204800 73 79 6d 62 6f 6c 29 29 29 0a 20 20 20 20 28 69 66 20 28 61 6e 64 20 66 6f 75 6e 64 70 20 6c 6f symbol))).....(if.(and.foundp.lo
204820 63 61 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 28 72 65 73 6f 6c 76 65 2d 73 6f 75 72 63 65 2d cation).........(resolve-source-
204840 6c 6f 63 61 74 69 6f 6e 20 6c 6f 63 61 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 60 28 3a 65 72 location.location).........`(:er
204860 72 6f 72 20 2c 28 66 6f 72 6d 61 74 20 6e 69 6c 20 22 4e 6f 20 73 6f 75 72 63 65 20 69 6e 66 6f ror.,(format.nil."No.source.info
204880 20 66 6f 72 20 76 61 72 69 61 62 6c 65 20 7e 53 22 20 73 79 6d 62 6f 6c 29 29 29 29 29 0a 0a 28 .for.variable.~S".symbol)))))..(
2048a0 64 65 66 75 6e 20 76 61 72 69 61 62 6c 65 2d 64 65 66 69 6e 69 74 69 6f 6e 73 20 28 6e 61 6d 65 defun.variable-definitions.(name
2048c0 29 0a 20 20 28 69 66 20 28 73 79 6d 62 6f 6c 70 20 6e 61 6d 65 29 0a 20 20 20 20 20 20 28 6d 75 )...(if.(symbolp.name).......(mu
2048e0 6c 74 69 70 6c 65 2d 76 61 6c 75 65 2d 62 69 6e 64 20 28 6b 69 6e 64 20 72 65 63 6f 72 64 65 64 ltiple-value-bind.(kind.recorded
204900 2d 70 29 20 28 65 78 74 3a 69 6e 66 6f 20 3a 76 61 72 69 61 62 6c 65 20 3a 6b 69 6e 64 20 6e 61 -p).(ext:info.:variable.:kind.na
204920 6d 65 29 0a 20 20 20 20 20 20 20 20 28 69 66 20 72 65 63 6f 72 64 65 64 2d 70 0a 20 20 20 20 20 me).........(if.recorded-p......
204940 20 20 20 20 20 20 20 28 6c 69 73 74 20 28 6c 69 73 74 20 60 28 76 61 72 69 61 62 6c 65 20 2c 6b .......(list.(list.`(variable.,k
204960 69 6e 64 20 2c 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ind.,name)......................
204980 20 20 20 28 76 61 72 69 61 62 6c 65 2d 6c 6f 63 61 74 69 6f 6e 20 6e 61 6d 65 29 29 29 29 29 29 ...(variable-location.name))))))
2049a0 29 0a 0a 28 64 65 66 75 6e 20 63 6f 6d 70 69 6c 65 72 2d 6d 61 63 72 6f 2d 64 65 66 69 6e 69 74 )..(defun.compiler-macro-definit
2049c0 69 6f 6e 73 20 28 73 79 6d 62 6f 6c 29 0a 20 20 28 6d 61 79 62 65 2d 6d 61 6b 65 2d 64 65 66 69 ions.(symbol)...(maybe-make-defi
2049e0 6e 69 74 69 6f 6e 20 28 63 6f 6d 70 69 6c 65 72 2d 6d 61 63 72 6f 2d 66 75 6e 63 74 69 6f 6e 20 nition.(compiler-macro-function.
204a00 73 79 6d 62 6f 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 symbol).........................
204a20 20 27 64 65 66 69 6e 65 2d 63 6f 6d 70 69 6c 65 72 2d 6d 61 63 72 6f 0a 20 20 20 20 20 20 20 20 .'define-compiler-macro.........
204a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 79 6d 62 6f 6c 29 29 0a 0a 28 64 65 66 75 .................symbol))..(defu
204a60 6e 20 73 6f 75 72 63 65 2d 74 72 61 6e 73 66 6f 72 6d 2d 64 65 66 69 6e 69 74 69 6f 6e 73 20 28 n.source-transform-definitions.(
204a80 6e 61 6d 65 29 0a 20 20 28 6d 61 79 62 65 2d 6d 61 6b 65 2d 64 65 66 69 6e 69 74 69 6f 6e 20 28 name)...(maybe-make-definition.(
204aa0 65 78 74 3a 69 6e 66 6f 20 3a 66 75 6e 63 74 69 6f 6e 20 3a 73 6f 75 72 63 65 2d 74 72 61 6e 73 ext:info.:function.:source-trans
204ac0 66 6f 72 6d 20 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 form.name)......................
204ae0 20 20 20 20 27 63 3a 64 65 66 2d 73 6f 75 72 63 65 2d 74 72 61 6e 73 66 6f 72 6d 0a 20 20 20 20 ....'c:def-source-transform.....
204b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 61 6d 65 29 29 0a 0a 28 64 65 .....................name))..(de
204b20 66 75 6e 20 66 75 6e 63 74 69 6f 6e 2d 69 6e 66 6f 2d 64 65 66 69 6e 69 74 69 6f 6e 73 20 28 6e fun.function-info-definitions.(n
204b40 61 6d 65 29 0a 20 20 28 6c 65 74 20 28 28 69 6e 66 6f 20 28 65 78 74 3a 69 6e 66 6f 20 3a 66 75 ame)...(let.((info.(ext:info.:fu
204b60 6e 63 74 69 6f 6e 20 3a 69 6e 66 6f 20 6e 61 6d 65 29 29 29 0a 20 20 20 20 28 69 66 20 69 6e 66 nction.:info.name))).....(if.inf
204b80 6f 0a 20 20 20 20 20 20 20 20 28 61 70 70 65 6e 64 20 28 6c 6f 6f 70 20 66 6f 72 20 74 72 61 6e o.........(append.(loop.for.tran
204ba0 73 66 6f 72 6d 20 69 6e 20 28 63 3a 3a 66 75 6e 63 74 69 6f 6e 2d 69 6e 66 6f 2d 74 72 61 6e 73 sform.in.(c::function-info-trans
204bc0 66 6f 72 6d 73 20 69 6e 66 6f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 forms.info).....................
204be0 20 20 63 6f 6c 6c 65 63 74 20 28 6c 69 73 74 20 60 28 63 3a 64 65 66 74 72 61 6e 73 66 6f 72 6d ..collect.(list.`(c:deftransform
204c00 20 2c 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .,name..........................
204c20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 28 63 3a 3a 74 79 70 65 2d 73 70 65 63 69 66 69 65 72 .............,(c::type-specifier
204c40 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
204c60 20 20 20 20 20 20 20 20 20 28 63 3a 3a 74 72 61 6e 73 66 6f 72 6d 2d 74 79 70 65 20 74 72 61 6e .........(c::transform-type.tran
204c80 73 66 6f 72 6d 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 sform)))........................
204ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 74 69 6f 6e 2d 6c 6f 63 61 74 69 6f 6e 20 .............(function-location.
204cc0 28 63 3a 3a 74 72 61 6e 73 66 6f 72 6d 2d 66 75 6e 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 (c::transform-function..........
204ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
204d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 72 61 6e 73 66 6f 72 6d 29 29 29 29 0a 20 20 20 ...............transform))))....
204d20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 79 62 65 2d 6d 61 6b 65 2d 64 65 66 69 6e 69 74 .............(maybe-make-definit
204d40 69 6f 6e 20 28 63 3a 3a 66 75 6e 63 74 69 6f 6e 2d 69 6e 66 6f 2d 64 65 72 69 76 65 2d 74 79 70 ion.(c::function-info-derive-typ
204d60 65 20 69 6e 66 6f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e.info).........................
204d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 63 3a 3a 64 65 72 69 76 65 2d 74 79 70 65 20 6e ...............'c::derive-type.n
204da0 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 79 62 65 2d 6d 61 6b 65 ame).................(maybe-make
204dc0 2d 64 65 66 69 6e 69 74 69 6f 6e 20 28 63 3a 3a 66 75 6e 63 74 69 6f 6e 2d 69 6e 66 6f 2d 6f 70 -definition.(c::function-info-op
204de0 74 69 6d 69 7a 65 72 20 69 6e 66 6f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 timizer.info)...................
204e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 63 3a 3a 6f 70 74 69 6d 69 7a .....................'c::optimiz
204e20 65 72 20 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 79 62 65 2d er.name).................(maybe-
204e40 6d 61 6b 65 2d 64 65 66 69 6e 69 74 69 6f 6e 20 28 63 3a 3a 66 75 6e 63 74 69 6f 6e 2d 69 6e 66 make-definition.(c::function-inf
204e60 6f 2d 6c 74 6e 2d 61 6e 6e 6f 74 61 74 65 20 69 6e 66 6f 29 0a 20 20 20 20 20 20 20 20 20 20 20 o-ltn-annotate.info)............
204e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 63 3a 3a ............................'c::
204ea0 6c 74 6e 2d 61 6e 6e 6f 74 61 74 65 20 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ltn-annotate.name)..............
204ec0 20 20 20 28 6d 61 79 62 65 2d 6d 61 6b 65 2d 64 65 66 69 6e 69 74 69 6f 6e 20 28 63 3a 3a 66 75 ...(maybe-make-definition.(c::fu
204ee0 6e 63 74 69 6f 6e 2d 69 6e 66 6f 2d 69 72 32 2d 63 6f 6e 76 65 72 74 20 69 6e 66 6f 29 0a 20 20 nction-info-ir2-convert.info)...
204f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
204f20 20 20 20 20 20 27 63 3a 3a 69 72 32 2d 63 6f 6e 76 65 72 74 20 6e 61 6d 65 29 0a 20 20 20 20 20 .....'c::ir2-convert.name)......
204f40 20 20 20 20 20 20 20 20 20 20 20 28 6c 6f 6f 70 20 66 6f 72 20 74 65 6d 70 6c 61 74 65 20 69 6e ...........(loop.for.template.in
204f60 20 28 63 3a 3a 66 75 6e 63 74 69 6f 6e 2d 69 6e 66 6f 2d 74 65 6d 70 6c 61 74 65 73 20 69 6e 66 .(c::function-info-templates.inf
204f80 6f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6c 6c 65 63 74 o).......................collect
204fa0 20 28 6c 69 73 74 20 60 28 2c 28 74 79 70 65 2d 6f 66 20 74 65 6d 70 6c 61 74 65 29 0a 20 20 20 .(list.`(,(type-of.template)....
204fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
204fe0 20 20 20 20 2c 28 63 3a 3a 74 65 6d 70 6c 61 74 65 2d 6e 61 6d 65 20 74 65 6d 70 6c 61 74 65 29 ....,(c::template-name.template)
205000 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
205020 20 20 20 20 20 20 28 66 75 6e 63 74 69 6f 6e 2d 6c 6f 63 61 74 69 6f 6e 0a 20 20 20 20 20 20 20 ......(function-location........
205040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 ..............................(c
205060 3a 3a 76 6f 70 2d 69 6e 66 6f 2d 67 65 6e 65 72 61 74 6f 72 2d 66 75 6e 63 74 69 6f 6e 0a 20 20 ::vop-info-generator-function...
205080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2050a0 20 20 20 20 74 65 6d 70 6c 61 74 65 29 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 69 72 31 ....template))))))))..(defun.ir1
2050c0 2d 74 72 61 6e 73 6c 61 74 6f 72 2d 64 65 66 69 6e 69 74 69 6f 6e 73 20 28 6e 61 6d 65 29 0a 20 -translator-definitions.(name)..
2050e0 20 28 6d 61 79 62 65 2d 6d 61 6b 65 2d 64 65 66 69 6e 69 74 69 6f 6e 20 28 65 78 74 3a 69 6e 66 .(maybe-make-definition.(ext:inf
205100 6f 20 3a 66 75 6e 63 74 69 6f 6e 20 3a 69 72 31 2d 63 6f 6e 76 65 72 74 20 6e 61 6d 65 29 0a 20 o.:function.:ir1-convert.name)..
205120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 63 3a 64 65 66 2d 69 ........................'c:def-i
205140 72 31 2d 74 72 61 6e 73 6c 61 74 6f 72 20 6e 61 6d 65 29 29 0a 0a 28 64 65 66 75 6e 20 74 65 6d r1-translator.name))..(defun.tem
205160 70 6c 61 74 65 2d 64 65 66 69 6e 69 74 69 6f 6e 73 20 28 6e 61 6d 65 29 0a 20 20 28 6c 65 74 2a plate-definitions.(name)...(let*
205180 20 28 28 74 65 6d 70 6c 61 74 65 73 20 28 63 3a 3a 62 61 63 6b 65 6e 64 2d 74 65 6d 70 6c 61 74 .((templates.(c::backend-templat
2051a0 65 2d 6e 61 6d 65 73 20 63 3a 3a 2a 62 61 63 6b 65 6e 64 2a 29 29 0a 20 20 20 20 20 20 20 20 20 e-names.c::*backend*))..........
2051c0 28 74 65 6d 70 6c 61 74 65 20 28 67 65 74 68 61 73 68 20 6e 61 6d 65 20 74 65 6d 70 6c 61 74 65 (template.(gethash.name.template
2051e0 73 29 29 29 0a 20 20 20 20 28 65 74 79 70 65 63 61 73 65 20 74 65 6d 70 6c 61 74 65 0a 20 20 20 s))).....(etypecase.template....
205200 20 20 20 28 6e 75 6c 6c 29 0a 20 20 20 20 20 20 28 63 3a 3a 76 6f 70 2d 69 6e 66 6f 0a 20 20 20 ...(null).......(c::vop-info....
205220 20 20 20 20 28 6d 61 79 62 65 2d 6d 61 6b 65 2d 64 65 66 69 6e 69 74 69 6f 6e 20 28 63 3a 3a 76 ....(maybe-make-definition.(c::v
205240 6f 70 2d 69 6e 66 6f 2d 67 65 6e 65 72 61 74 6f 72 2d 66 75 6e 63 74 69 6f 6e 20 74 65 6d 70 6c op-info-generator-function.templ
205260 61 74 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ate)............................
205280 20 20 20 28 74 79 70 65 2d 6f 66 20 74 65 6d 70 6c 61 74 65 29 20 6e 61 6d 65 29 29 29 29 29 0a ...(type-of.template).name))))).
2052a0 0a 3b 3b 20 66 6f 72 20 63 61 73 65 73 20 6c 69 6b 65 3a 20 28 25 70 72 69 6d 69 74 69 76 65 20 .;;.for.cases.like:.(%primitive.
2052c0 4e 41 4d 45 20 2e 2e 2e 29 0a 28 64 65 66 75 6e 20 70 72 69 6d 69 74 69 76 65 2d 64 65 66 69 6e NAME....).(defun.primitive-defin
2052e0 69 74 69 6f 6e 73 20 28 6e 61 6d 65 29 0a 20 20 28 6c 65 74 20 28 28 63 73 79 6d 20 28 66 69 6e itions.(name)...(let.((csym.(fin
205300 64 2d 73 79 6d 62 6f 6c 20 28 73 74 72 69 6e 67 20 6e 61 6d 65 29 20 27 63 29 29 29 0a 20 20 20 d-symbol.(string.name).'c)))....
205320 20 28 61 6e 64 20 63 73 79 6d 0a 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 65 71 20 63 73 79 .(and.csym..........(not.(eq.csy
205340 6d 20 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 28 74 65 6d 70 6c 61 74 65 2d 64 65 66 69 m.name))..........(template-defi
205360 6e 69 74 69 6f 6e 73 20 63 73 79 6d 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 76 6d 2d 73 75 70 70 nitions.csym))))..(defun.vm-supp
205380 6f 72 74 2d 72 6f 75 74 69 6e 65 2d 64 65 66 69 6e 69 74 69 6f 6e 73 20 28 6e 61 6d 65 29 0a 20 ort-routine-definitions.(name)..
2053a0 20 28 6c 65 74 20 28 28 73 72 20 28 63 3a 3a 62 61 63 6b 65 6e 64 2d 73 75 70 70 6f 72 74 2d 72 .(let.((sr.(c::backend-support-r
2053c0 6f 75 74 69 6e 65 73 20 63 3a 3a 2a 62 61 63 6b 65 6e 64 2a 29 29 0a 20 20 20 20 20 20 20 20 28 outines.c::*backend*)).........(
2053e0 6e 61 6d 65 20 28 66 69 6e 64 2d 73 79 6d 62 6f 6c 20 28 73 74 72 69 6e 67 20 6e 61 6d 65 29 20 name.(find-symbol.(string.name).
205400 27 63 29 29 29 0a 20 20 20 20 28 61 6e 64 20 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 28 73 6c 'c))).....(and.name..........(sl
205420 6f 74 2d 65 78 69 73 74 73 2d 70 20 73 72 20 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 28 6d ot-exists-p.sr.name)..........(m
205440 61 79 62 65 2d 6d 61 6b 65 2d 64 65 66 69 6e 69 74 69 6f 6e 20 28 73 6c 6f 74 2d 76 61 6c 75 65 aybe-make-definition.(slot-value
205460 20 73 72 20 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .sr.name).......................
205480 20 20 20 20 20 20 20 20 20 20 28 66 69 6e 64 2d 73 79 6d 62 6f 6c 20 28 73 74 72 69 6e 67 20 27 ..........(find-symbol.(string.'
2054a0 76 6d 2d 73 75 70 70 6f 72 74 2d 72 6f 75 74 69 6e 65 29 20 27 63 29 0a 20 20 20 20 20 20 20 20 vm-support-routine).'c).........
2054c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 61 6d 65 29 29 29 29 ........................name))))
2054e0 0a 0a 0c 0a 3b 3b 3b 3b 20 44 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 2e 0a 0a 28 64 65 66 69 6d 70 ....;;;;.Documentation...(defimp
205500 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 64 65 73 63 72 69 62 65 2d 73 79 6d 62 6f 6c 2d 66 6f 72 2d lementation.describe-symbol-for-
205520 65 6d 61 63 73 20 28 73 79 6d 62 6f 6c 29 0a 20 20 28 6c 65 74 20 28 28 72 65 73 75 6c 74 20 27 emacs.(symbol)...(let.((result.'
205540 28 29 29 29 0a 20 20 20 20 28 66 6c 65 74 20 28 28 64 6f 63 20 28 6b 69 6e 64 29 0a 20 20 20 20 ())).....(flet.((doc.(kind).....
205560 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 73 79 6d 62 .........(or.(documentation.symb
205580 6f 6c 20 6b 69 6e 64 29 20 3a 6e 6f 74 2d 64 6f 63 75 6d 65 6e 74 65 64 29 29 0a 20 20 20 20 20 ol.kind).:not-documented))......
2055a0 20 20 20 20 20 20 28 6d 61 79 62 65 2d 70 75 73 68 20 28 70 72 6f 70 65 72 74 79 20 76 61 6c 75 ......(maybe-push.(property.valu
2055c0 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 76 61 6c 75 65 0a 20 20 20 20 e)..............(when.value.....
2055e0 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 66 20 72 65 73 75 6c 74 20 28 6c 69 73 74 2a 20 70 ...........(setf.result.(list*.p
205600 72 6f 70 65 72 74 79 20 76 61 6c 75 65 20 72 65 73 75 6c 74 29 29 29 29 29 0a 20 20 20 20 20 20 roperty.value.result))))).......
205620 28 6d 61 79 62 65 2d 70 75 73 68 0a 20 20 20 20 20 20 20 3a 76 61 72 69 61 62 6c 65 20 28 6d 75 (maybe-push........:variable.(mu
205640 6c 74 69 70 6c 65 2d 76 61 6c 75 65 2d 62 69 6e 64 20 28 6b 69 6e 64 20 72 65 63 6f 72 64 65 64 ltiple-value-bind.(kind.recorded
205660 2d 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 78 74 3a 69 6e -p)......................(ext:in
205680 66 6f 20 76 61 72 69 61 62 6c 65 20 6b 69 6e 64 20 73 79 6d 62 6f 6c 29 0a 20 20 20 20 20 20 20 fo.variable.kind.symbol)........
2056a0 20 20 20 20 20 20 20 20 20 20 20 20 28 64 65 63 6c 61 72 65 20 28 69 67 6e 6f 72 65 20 6b 69 6e ............(declare.(ignore.kin
2056c0 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 6f 72 20 28 d))....................(if.(or.(
2056e0 62 6f 75 6e 64 70 20 73 79 6d 62 6f 6c 29 20 72 65 63 6f 72 64 65 64 2d 70 29 0a 20 20 20 20 20 boundp.symbol).recorded-p)......
205700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 6f 63 20 27 76 61 72 69 61 62 6c 65 ..................(doc.'variable
205720 29 29 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 66 62 6f 75 6e 64 70 20 73 79 6d 62 6f 6c )))).......(when.(fboundp.symbol
205740 29 0a 09 28 6d 61 79 62 65 2d 70 75 73 68 0a 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 20 28 28 )..(maybe-push..........(cond.((
205760 6d 61 63 72 6f 2d 66 75 6e 63 74 69 6f 6e 20 73 79 6d 62 6f 6c 29 20 20 20 20 20 3a 6d 61 63 72 macro-function.symbol).....:macr
205780 6f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 73 70 65 63 69 61 6c 2d 6f 70 65 72 o)................((special-oper
2057a0 61 74 6f 72 2d 70 20 73 79 6d 62 6f 6c 29 20 3a 73 70 65 63 69 61 6c 2d 6f 70 65 72 61 74 6f 72 ator-p.symbol).:special-operator
2057c0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 67 65 6e 65 72 69 63 70 20 28 66 64 65 )................((genericp.(fde
2057e0 66 69 6e 69 74 69 6f 6e 20 73 79 6d 62 6f 6c 29 29 20 3a 67 65 6e 65 72 69 63 2d 66 75 6e 63 74 finition.symbol)).:generic-funct
205800 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 20 3a 66 75 6e 63 74 69 6f 6e ion)................(t.:function
205820 29 29 0a 20 20 20 20 20 20 20 20 20 28 64 6f 63 20 27 66 75 6e 63 74 69 6f 6e 29 29 29 0a 20 20 ))..........(doc.'function)))...
205840 20 20 20 20 28 6d 61 79 62 65 2d 70 75 73 68 0a 20 20 20 20 20 20 20 3a 73 65 74 66 20 28 69 66 ....(maybe-push........:setf.(if
205860 20 28 6f 72 20 28 65 78 74 3a 69 6e 66 6f 20 73 65 74 66 20 69 6e 76 65 72 73 65 20 73 79 6d 62 .(or.(ext:info.setf.inverse.symb
205880 6f 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 78 74 3a 69 6e ol)......................(ext:in
2058a0 66 6f 20 73 65 74 66 20 65 78 70 61 6e 64 65 72 20 73 79 6d 62 6f 6c 29 29 0a 20 20 20 20 20 20 fo.setf.expander.symbol)).......
2058c0 20 20 20 20 20 20 20 20 20 20 20 28 64 6f 63 20 27 73 65 74 66 29 29 29 0a 20 20 20 20 20 20 28 ...........(doc.'setf))).......(
2058e0 6d 61 79 62 65 2d 70 75 73 68 0a 20 20 20 20 20 20 20 3a 74 79 70 65 20 28 69 66 20 28 65 78 74 maybe-push........:type.(if.(ext
205900 3a 69 6e 66 6f 20 74 79 70 65 20 6b 69 6e 64 20 73 79 6d 62 6f 6c 29 0a 20 20 20 20 20 20 20 20 :info.type.kind.symbol).........
205920 20 20 20 20 20 20 20 20 20 28 64 6f 63 20 27 74 79 70 65 29 29 29 0a 20 20 20 20 20 20 28 6d 61 .........(doc.'type))).......(ma
205940 79 62 65 2d 70 75 73 68 0a 20 20 20 20 20 20 20 3a 63 6c 61 73 73 20 28 69 66 20 28 66 69 6e 64 ybe-push........:class.(if.(find
205960 2d 63 6c 61 73 73 20 73 79 6d 62 6f 6c 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 -class.symbol.nil)..............
205980 20 20 20 20 20 28 64 6f 63 20 27 63 6c 61 73 73 29 29 29 0a 20 20 20 20 20 20 28 6d 61 79 62 65 .....(doc.'class))).......(maybe
2059a0 2d 70 75 73 68 0a 20 20 20 20 20 20 20 3a 61 6c 69 65 6e 2d 74 79 70 65 20 28 69 66 20 28 6e 6f -push........:alien-type.(if.(no
2059c0 74 20 28 65 71 20 28 65 78 74 3a 69 6e 66 6f 20 61 6c 69 65 6e 2d 74 79 70 65 20 6b 69 6e 64 20 t.(eq.(ext:info.alien-type.kind.
2059e0 73 79 6d 62 6f 6c 29 20 3a 75 6e 6b 6e 6f 77 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 symbol).:unknown))..............
205a00 20 20 20 20 20 20 20 20 20 20 28 64 6f 63 20 27 61 6c 69 65 6e 2d 74 79 70 65 29 29 29 0a 20 20 ..........(doc.'alien-type)))...
205a20 20 20 20 20 28 6d 61 79 62 65 2d 70 75 73 68 0a 20 20 20 20 20 20 20 3a 61 6c 69 65 6e 2d 73 74 ....(maybe-push........:alien-st
205a40 72 75 63 74 20 28 69 66 20 28 65 78 74 3a 69 6e 66 6f 20 61 6c 69 65 6e 2d 74 79 70 65 20 73 74 ruct.(if.(ext:info.alien-type.st
205a60 72 75 63 74 20 73 79 6d 62 6f 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ruct.symbol)....................
205a80 20 20 20 20 20 20 28 64 6f 63 20 6e 69 6c 29 29 29 0a 20 20 20 20 20 20 28 6d 61 79 62 65 2d 70 ......(doc.nil))).......(maybe-p
205aa0 75 73 68 0a 20 20 20 20 20 20 20 3a 61 6c 69 65 6e 2d 75 6e 69 6f 6e 20 28 69 66 20 28 65 78 74 ush........:alien-union.(if.(ext
205ac0 3a 69 6e 66 6f 20 61 6c 69 65 6e 2d 74 79 70 65 20 75 6e 69 6f 6e 20 73 79 6d 62 6f 6c 29 0a 20 :info.alien-type.union.symbol)..
205ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 6f 63 20 6e 69 6c ........................(doc.nil
205b00 29 29 29 0a 20 20 20 20 20 20 28 6d 61 79 62 65 2d 70 75 73 68 0a 20 20 20 20 20 20 20 3a 61 6c ))).......(maybe-push........:al
205b20 69 65 6e 2d 65 6e 75 6d 20 28 69 66 20 28 65 78 74 3a 69 6e 66 6f 20 61 6c 69 65 6e 2d 74 79 70 ien-enum.(if.(ext:info.alien-typ
205b40 65 20 65 6e 75 6d 20 73 79 6d 62 6f 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e.enum.symbol)..................
205b60 20 20 20 20 20 20 28 64 6f 63 20 6e 69 6c 29 29 29 0a 20 20 20 20 20 20 72 65 73 75 6c 74 29 29 ......(doc.nil))).......result))
205b80 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 64 65 73 63 72 69 62 65 2d 64 )..(defimplementation.describe-d
205ba0 65 66 69 6e 69 74 69 6f 6e 20 28 73 79 6d 62 6f 6c 20 6e 61 6d 65 73 70 61 63 65 29 0a 20 20 28 efinition.(symbol.namespace)...(
205bc0 64 65 73 63 72 69 62 65 20 28 65 63 61 73 65 20 6e 61 6d 65 73 70 61 63 65 0a 20 20 20 20 20 20 describe.(ecase.namespace.......
205be0 20 20 20 20 20 20 20 20 28 3a 76 61 72 69 61 62 6c 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ........(:variable..............
205c00 20 20 73 79 6d 62 6f 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 3a 66 75 6e 63 74 ..symbol)...............((:funct
205c20 69 6f 6e 20 3a 67 65 6e 65 72 69 63 2d 66 75 6e 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 ion.:generic-function)..........
205c40 20 20 20 20 20 20 28 73 79 6d 62 6f 6c 2d 66 75 6e 63 74 69 6f 6e 20 73 79 6d 62 6f 6c 29 29 0a ......(symbol-function.symbol)).
205c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3a 73 65 74 66 0a 20 20 20 20 20 20 20 20 20 20 20 ..............(:setf............
205c80 20 20 20 20 28 6f 72 20 28 65 78 74 3a 69 6e 66 6f 20 73 65 74 66 20 69 6e 76 65 72 73 65 20 73 ....(or.(ext:info.setf.inverse.s
205ca0 79 6d 62 6f 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 78 74 3a 69 ymbol)....................(ext:i
205cc0 6e 66 6f 20 73 65 74 66 20 65 78 70 61 6e 64 65 72 20 73 79 6d 62 6f 6c 29 29 29 0a 20 20 20 20 nfo.setf.expander.symbol))).....
205ce0 20 20 20 20 20 20 20 20 20 20 28 3a 74 79 70 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..........(:type................
205d00 28 6b 65 72 6e 65 6c 3a 76 61 6c 75 65 73 2d 73 70 65 63 69 66 69 65 72 2d 74 79 70 65 20 73 79 (kernel:values-specifier-type.sy
205d20 6d 62 6f 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3a 63 6c 61 73 73 0a 20 20 20 mbol))...............(:class....
205d40 20 20 20 20 20 20 20 20 20 20 20 20 28 66 69 6e 64 2d 63 6c 61 73 73 20 73 79 6d 62 6f 6c 29 29 ............(find-class.symbol))
205d60 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3a 61 6c 69 65 6e 2d 73 74 72 75 63 74 0a 20 20 ...............(:alien-struct...
205d80 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 78 74 3a 69 6e 66 6f 20 3a 61 6c 69 65 6e 2d 74 79 .............(ext:info.:alien-ty
205da0 70 65 20 3a 73 74 72 75 63 74 20 73 79 6d 62 6f 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 pe.:struct.symbol)).............
205dc0 20 20 28 3a 61 6c 69 65 6e 2d 75 6e 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ..(:alien-union................(
205de0 65 78 74 3a 69 6e 66 6f 20 3a 61 6c 69 65 6e 2d 74 79 70 65 20 3a 75 6e 69 6f 6e 20 73 79 6d 62 ext:info.:alien-type.:union.symb
205e00 6f 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3a 61 6c 69 65 6e 2d 65 6e 75 6d 0a ol))...............(:alien-enum.
205e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 78 74 3a 69 6e 66 6f 20 3a 61 6c 69 65 6e 2d ...............(ext:info.:alien-
205e40 74 79 70 65 20 3a 65 6e 75 6d 20 73 79 6d 62 6f 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 type.:enum.symbol)).............
205e60 20 20 28 3a 61 6c 69 65 6e 2d 74 79 70 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 ..(:alien-type................(e
205e80 63 61 73 65 20 28 65 78 74 3a 69 6e 66 6f 20 3a 61 6c 69 65 6e 2d 74 79 70 65 20 3a 6b 69 6e 64 case.(ext:info.:alien-type.:kind
205ea0 20 73 79 6d 62 6f 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3a 70 72 69 6d .symbol)..................(:prim
205ec0 69 74 69 76 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 61 itive...................(let.((a
205ee0 6c 69 65 6e 3a 3a 2a 76 61 6c 75 65 73 2d 74 79 70 65 2d 6f 6b 61 79 2a 20 74 29 29 0a 20 20 20 lien::*values-type-okay*.t))....
205f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 28 65 78 74 3a 69 .................(funcall.(ext:i
205f20 6e 66 6f 20 3a 61 6c 69 65 6e 2d 74 79 70 65 20 3a 74 72 61 6e 73 6c 61 74 6f 72 20 73 79 6d 62 nfo.:alien-type.:translator.symb
205f40 6f 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ol).............................
205f60 20 28 6c 69 73 74 20 73 79 6d 62 6f 6c 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(list.symbol))))...............
205f80 20 20 20 28 28 3a 64 65 66 69 6e 65 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...((:defined)..................
205fa0 20 28 65 78 74 3a 69 6e 66 6f 20 3a 61 6c 69 65 6e 2d 74 79 70 65 20 3a 64 65 66 69 6e 69 74 69 .(ext:info.:alien-type.:definiti
205fc0 6f 6e 20 73 79 6d 62 6f 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3a 75 on.symbol))..................(:u
205fe0 6e 6b 6e 6f 77 6e 20 3a 75 6e 6b 6f 77 6e 29 29 29 29 29 29 0a 0a 3b 3b 3b 3b 3b 20 41 72 67 75 nknown.:unkown))))))..;;;;;.Argu
206000 6d 65 6e 74 20 6c 69 73 74 73 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 61 ment.lists..(defimplementation.a
206020 72 67 6c 69 73 74 20 28 66 75 6e 29 0a 20 20 28 65 74 79 70 65 63 61 73 65 20 66 75 6e 0a 20 20 rglist.(fun)...(etypecase.fun...
206040 20 20 28 66 75 6e 63 74 69 6f 6e 20 28 66 75 6e 63 74 69 6f 6e 2d 61 72 67 6c 69 73 74 20 66 75 ..(function.(function-arglist.fu
206060 6e 29 29 0a 20 20 20 20 28 73 79 6d 62 6f 6c 20 28 66 75 6e 63 74 69 6f 6e 2d 61 72 67 6c 69 73 n)).....(symbol.(function-arglis
206080 74 20 28 6f 72 20 28 6d 61 63 72 6f 2d 66 75 6e 63 74 69 6f 6e 20 66 75 6e 29 0a 20 20 20 20 20 t.(or.(macro-function.fun)......
2060a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 79 .............................(sy
2060c0 6d 62 6f 6c 2d 66 75 6e 63 74 69 6f 6e 20 66 75 6e 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 mbol-function.fun))))))..(defun.
2060e0 66 75 6e 63 74 69 6f 6e 2d 61 72 67 6c 69 73 74 20 28 66 75 6e 29 0a 20 20 28 6c 65 74 20 28 28 function-arglist.(fun)...(let.((
206100 61 72 67 6c 69 73 74 0a 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 20 28 28 65 76 61 6c 3a 69 6e arglist..........(cond.((eval:in
206120 74 65 72 70 72 65 74 65 64 2d 66 75 6e 63 74 69 6f 6e 2d 70 20 66 75 6e 29 0a 20 20 20 20 20 20 terpreted-function-p.fun).......
206140 20 20 20 20 20 20 20 20 20 20 28 65 76 61 6c 3a 69 6e 74 65 72 70 72 65 74 65 64 2d 66 75 6e 63 ..........(eval:interpreted-func
206160 74 69 6f 6e 2d 61 72 67 6c 69 73 74 20 66 75 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 tion-arglist.fun))..............
206180 20 20 28 28 70 63 6c 3a 3a 67 65 6e 65 72 69 63 2d 66 75 6e 63 74 69 6f 6e 2d 70 20 66 75 6e 29 ..((pcl::generic-function-p.fun)
2061a0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 63 6c 3a 67 65 6e 65 72 69 63 2d 66 75 .................(pcl:generic-fu
2061c0 6e 63 74 69 6f 6e 2d 6c 61 6d 62 64 61 2d 6c 69 73 74 20 66 75 6e 29 29 0a 20 20 20 20 20 20 20 nction-lambda-list.fun))........
2061e0 20 20 20 20 20 20 20 20 28 28 63 3a 3a 62 79 74 65 2d 66 75 6e 63 74 69 6f 6e 2d 6f 72 2d 63 6c ........((c::byte-function-or-cl
206200 6f 73 75 72 65 2d 70 20 66 75 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 79 osure-p.fun).................(by
206220 74 65 2d 63 6f 64 65 2d 66 75 6e 63 74 69 6f 6e 2d 61 72 67 6c 69 73 74 20 66 75 6e 29 29 0a 20 te-code-function-arglist.fun))..
206240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 6b 65 72 6e 65 6c 3a 25 66 75 6e 63 74 69 6f 6e ..............((kernel:%function
206260 2d 61 72 67 6c 69 73 74 20 28 6b 65 72 6e 65 6c 3a 25 66 75 6e 63 74 69 6f 6e 2d 73 65 6c 66 20 -arglist.(kernel:%function-self.
206280 66 75 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 68 61 6e 64 6c 65 72 2d 63 fun)).................(handler-c
2062a0 61 73 65 20 28 72 65 61 64 2d 61 72 67 6c 69 73 74 20 66 75 6e 29 0a 20 20 20 20 20 20 20 20 20 ase.(read-arglist.fun)..........
2062c0 20 20 20 20 20 20 20 20 20 28 65 72 72 6f 72 20 28 29 20 3a 6e 6f 74 2d 61 76 61 69 6c 61 62 6c .........(error.().:not-availabl
2062e0 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 74 68 69 73 20 73 68 6f 75 e)))................;;.this.shou
206300 6c 64 20 77 6f 72 6b 20 62 6f 74 68 20 66 6f 72 20 63 6f 6d 70 69 6c 65 64 2d 64 65 62 75 67 2d ld.work.both.for.compiled-debug-
206320 66 75 6e 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 61 6e 64 20 66 function................;;.and.f
206340 6f 72 20 69 6e 74 65 72 70 72 65 74 65 64 2d 64 65 62 75 67 2d 66 75 6e 63 74 69 6f 6e 0a 20 20 or.interpreted-debug-function...
206360 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .............(t.................
206380 28 68 61 6e 64 6c 65 72 2d 63 61 73 65 20 28 64 65 62 75 67 2d 66 75 6e 63 74 69 6f 6e 2d 61 72 (handler-case.(debug-function-ar
2063a0 67 6c 69 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 glist...........................
2063c0 20 20 20 20 20 28 64 69 3a 3a 66 75 6e 63 74 69 6f 6e 2d 64 65 62 75 67 2d 66 75 6e 63 74 69 6f .....(di::function-debug-functio
2063e0 6e 20 66 75 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 69 3a 75 6e n.fun))...................(di:un
206400 68 61 6e 64 6c 65 64 2d 63 6f 6e 64 69 74 69 6f 6e 20 28 29 20 3a 6e 6f 74 2d 61 76 61 69 6c 61 handled-condition.().:not-availa
206420 62 6c 65 29 29 29 29 29 29 0a 20 20 20 20 28 63 68 65 63 6b 2d 74 79 70 65 20 61 72 67 6c 69 73 ble)))))).....(check-type.arglis
206440 74 20 28 6f 72 20 6c 69 73 74 20 28 6d 65 6d 62 65 72 20 3a 6e 6f 74 2d 61 76 61 69 6c 61 62 6c t.(or.list.(member.:not-availabl
206460 65 29 29 29 0a 20 20 20 20 61 72 67 6c 69 73 74 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e e))).....arglist))..(defimplemen
206480 74 61 74 69 6f 6e 20 66 75 6e 63 74 69 6f 6e 2d 6e 61 6d 65 20 28 66 75 6e 63 74 69 6f 6e 29 0a tation.function-name.(function).
2064a0 20 20 28 63 6f 6e 64 20 28 28 65 76 61 6c 3a 69 6e 74 65 72 70 72 65 74 65 64 2d 66 75 6e 63 74 ..(cond.((eval:interpreted-funct
2064c0 69 6f 6e 2d 70 20 66 75 6e 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 28 65 76 61 6c 3a 69 ion-p.function)..........(eval:i
2064e0 6e 74 65 72 70 72 65 74 65 64 2d 66 75 6e 63 74 69 6f 6e 2d 6e 61 6d 65 20 66 75 6e 63 74 69 6f nterpreted-function-name.functio
206500 6e 29 29 0a 20 20 20 20 20 20 20 20 28 28 70 63 6c 3a 3a 67 65 6e 65 72 69 63 2d 66 75 6e 63 74 n)).........((pcl::generic-funct
206520 69 6f 6e 2d 70 20 66 75 6e 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 28 70 63 6c 3a 3a 67 ion-p.function)..........(pcl::g
206540 65 6e 65 72 69 63 2d 66 75 6e 63 74 69 6f 6e 2d 6e 61 6d 65 20 66 75 6e 63 74 69 6f 6e 29 29 0a eneric-function-name.function)).
206560 20 20 20 20 20 20 20 20 28 28 63 3a 3a 62 79 74 65 2d 66 75 6e 63 74 69 6f 6e 2d 6f 72 2d 63 6c ........((c::byte-function-or-cl
206580 6f 73 75 72 65 2d 70 20 66 75 6e 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 28 63 3a 3a 62 osure-p.function)..........(c::b
2065a0 79 74 65 2d 66 75 6e 63 74 69 6f 6e 2d 6e 61 6d 65 20 66 75 6e 63 74 69 6f 6e 29 29 0a 20 20 20 yte-function-name.function))....
2065c0 20 20 20 20 20 28 74 20 28 6b 65 72 6e 65 6c 3a 25 66 75 6e 63 74 69 6f 6e 2d 6e 61 6d 65 20 28 .....(t.(kernel:%function-name.(
2065e0 6b 65 72 6e 65 6c 3a 25 66 75 6e 63 74 69 6f 6e 2d 73 65 6c 66 20 66 75 6e 63 74 69 6f 6e 29 29 kernel:%function-self.function))
206600 29 29 29 0a 0a 3b 3b 3b 20 41 20 73 69 6d 70 6c 65 20 63 61 73 65 3a 20 74 68 65 20 61 72 67 6c )))..;;;.A.simple.case:.the.argl
206620 69 73 74 20 69 73 20 61 76 61 69 6c 61 62 6c 65 20 61 73 20 61 20 73 74 72 69 6e 67 20 74 68 61 ist.is.available.as.a.string.tha
206640 74 20 77 65 20 63 61 6e 0a 3b 3b 3b 20 60 72 65 61 64 27 2e 0a 0a 28 64 65 66 75 6e 20 72 65 61 t.we.can.;;;.`read'...(defun.rea
206660 64 2d 61 72 67 6c 69 73 74 20 28 66 6e 29 0a 20 20 22 50 61 72 73 65 20 74 68 65 20 61 72 67 6c d-arglist.(fn)..."Parse.the.argl
206680 69 73 74 2d 73 74 72 69 6e 67 20 6f 66 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 20 6f 62 6a 65 63 ist-string.of.the.function.objec
2066a0 74 20 46 4e 2e 22 0a 20 20 28 6c 65 74 20 28 28 73 74 72 69 6e 67 20 28 6b 65 72 6e 65 6c 3a 25 t.FN."...(let.((string.(kernel:%
2066c0 66 75 6e 63 74 69 6f 6e 2d 61 72 67 6c 69 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 function-arglist................
2066e0 20 20 28 6b 65 72 6e 65 6c 3a 25 66 75 6e 63 74 69 6f 6e 2d 73 65 6c 66 20 66 6e 29 29 29 0a 20 ..(kernel:%function-self.fn)))..
206700 20 20 20 20 20 20 20 28 70 61 63 6b 61 67 65 20 28 66 69 6e 64 2d 70 61 63 6b 61 67 65 0a 20 20 .......(package.(find-package...
206720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 3a 3a 63 6f 6d 70 69 6c 65 64 2d 64 65 62 ................(c::compiled-deb
206740 75 67 2d 69 6e 66 6f 2d 70 61 63 6b 61 67 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ug-info-package.................
206760 20 20 20 28 6b 65 72 6e 65 6c 3a 25 63 6f 64 65 2d 64 65 62 75 67 2d 69 6e 66 6f 0a 20 20 20 20 ...(kernel:%code-debug-info.....
206780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 76 6d 3a 3a 66 69 6e 64 2d 63 6f 64 65 2d 6f ................(vm::find-code-o
2067a0 62 6a 65 63 74 20 66 6e 29 29 29 29 29 29 0a 20 20 20 20 28 77 69 74 68 2d 73 74 61 6e 64 61 72 bject.fn)))))).....(with-standar
2067c0 64 2d 69 6f 2d 73 79 6e 74 61 78 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 2a 70 61 63 6b 61 67 d-io-syntax.......(let.((*packag
2067e0 65 2a 20 28 6f 72 20 70 61 63 6b 61 67 65 20 2a 70 61 63 6b 61 67 65 2a 29 29 29 0a 20 20 20 20 e*.(or.package.*package*))).....
206800 20 20 20 20 28 72 65 61 64 2d 66 72 6f 6d 2d 73 74 72 69 6e 67 20 73 74 72 69 6e 67 29 29 29 29 ....(read-from-string.string))))
206820 29 0a 0a 3b 3b 3b 20 41 20 68 61 72 64 65 72 20 63 61 73 65 3a 20 61 6e 20 61 70 70 72 6f 78 69 )..;;;.A.harder.case:.an.approxi
206840 6d 61 74 65 20 61 72 67 6c 69 73 74 20 69 73 20 64 65 72 69 76 65 64 20 66 72 6f 6d 20 61 76 61 mate.arglist.is.derived.from.ava
206860 69 6c 61 62 6c 65 0a 3b 3b 3b 20 64 65 62 75 67 67 69 6e 67 20 69 6e 66 6f 72 6d 61 74 69 6f 6e ilable.;;;.debugging.information
206880 2e 0a 0a 28 64 65 66 75 6e 20 64 65 62 75 67 2d 66 75 6e 63 74 69 6f 6e 2d 61 72 67 6c 69 73 74 ...(defun.debug-function-arglist
2068a0 20 28 64 65 62 75 67 2d 66 75 6e 63 74 69 6f 6e 29 0a 20 20 22 44 65 72 69 76 65 20 74 68 65 20 .(debug-function)..."Derive.the.
2068c0 61 72 67 75 6d 65 6e 74 20 6c 69 73 74 20 6f 66 20 44 45 42 55 47 2d 46 55 4e 43 54 49 4f 4e 20 argument.list.of.DEBUG-FUNCTION.
2068e0 66 72 6f 6d 20 64 65 62 75 67 20 69 6e 66 6f 2e 22 0a 20 20 28 6c 65 74 20 28 28 61 72 67 73 20 from.debug.info."...(let.((args.
206900 28 64 69 3a 3a 64 65 62 75 67 2d 66 75 6e 63 74 69 6f 6e 2d 6c 61 6d 62 64 61 2d 6c 69 73 74 20 (di::debug-function-lambda-list.
206920 64 65 62 75 67 2d 66 75 6e 63 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 28 72 65 71 75 69 72 debug-function)).........(requir
206940 65 64 20 27 28 29 29 0a 20 20 20 20 20 20 20 20 28 6f 70 74 69 6f 6e 61 6c 20 27 28 29 29 0a 20 ed.'()).........(optional.'())..
206960 20 20 20 20 20 20 20 28 72 65 73 74 20 27 28 29 29 0a 20 20 20 20 20 20 20 20 28 6b 65 79 20 27 .......(rest.'()).........(key.'
206980 28 29 29 29 0a 20 20 20 20 3b 3b 20 63 6f 6c 6c 65 63 74 20 74 68 65 20 6e 61 6d 65 73 20 6f 66 ())).....;;.collect.the.names.of
2069a0 20 64 65 62 75 67 2d 76 61 72 73 0a 20 20 20 20 28 64 6f 6c 69 73 74 20 28 61 72 67 20 61 72 67 .debug-vars.....(dolist.(arg.arg
2069c0 73 29 0a 20 20 20 20 20 20 28 65 74 79 70 65 63 61 73 65 20 61 72 67 0a 20 20 20 20 20 20 20 20 s).......(etypecase.arg.........
2069e0 28 64 69 3a 3a 64 65 62 75 67 2d 76 61 72 69 61 62 6c 65 0a 20 20 20 20 20 20 20 20 20 28 70 75 (di::debug-variable..........(pu
206a00 73 68 20 28 64 69 3a 3a 64 65 62 75 67 2d 76 61 72 69 61 62 6c 65 2d 73 79 6d 62 6f 6c 20 61 72 sh.(di::debug-variable-symbol.ar
206a20 67 29 20 72 65 71 75 69 72 65 64 29 29 0a 20 20 20 20 20 20 20 20 28 28 6d 65 6d 62 65 72 20 3a g).required)).........((member.:
206a40 64 65 6c 65 74 65 64 29 0a 20 20 20 20 20 20 20 20 20 28 70 75 73 68 20 27 3a 64 65 6c 65 74 65 deleted)..........(push.':delete
206a60 64 20 72 65 71 75 69 72 65 64 29 29 0a 20 20 20 20 20 20 20 20 28 63 6f 6e 73 0a 20 20 20 20 20 d.required)).........(cons......
206a80 20 20 20 20 28 65 63 61 73 65 20 28 63 61 72 20 61 72 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 ....(ecase.(car.arg)............
206aa0 28 3a 6b 65 79 77 6f 72 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 73 68 20 28 73 65 63 (:keyword.............(push.(sec
206ac0 6f 6e 64 20 61 72 67 29 20 6b 65 79 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 3a 6f 70 74 69 ond.arg).key))............(:opti
206ae0 6f 6e 61 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 73 68 20 28 64 65 62 75 67 2d 76 61 onal.............(push.(debug-va
206b00 72 69 61 62 6c 65 2d 73 79 6d 62 6f 6c 2d 6f 72 2d 64 65 6c 65 74 65 64 20 28 73 65 63 6f 6e 64 riable-symbol-or-deleted.(second
206b20 20 61 72 67 29 29 20 6f 70 74 69 6f 6e 61 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 3a 72 .arg)).optional))............(:r
206b40 65 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 73 68 20 28 64 65 62 75 67 2d 76 61 72 est.............(push.(debug-var
206b60 69 61 62 6c 65 2d 73 79 6d 62 6f 6c 2d 6f 72 2d 64 65 6c 65 74 65 64 20 28 73 65 63 6f 6e 64 20 iable-symbol-or-deleted.(second.
206b80 61 72 67 29 29 20 72 65 73 74 29 29 29 29 29 29 0a 20 20 20 20 3b 3b 20 69 6e 74 65 72 73 70 65 arg)).rest)))))).....;;.interspe
206ba0 72 73 65 20 6c 61 6d 62 64 61 20 6b 65 79 77 6f 72 64 73 20 61 73 20 6e 65 65 64 65 64 0a 20 20 rse.lambda.keywords.as.needed...
206bc0 20 20 28 61 70 70 65 6e 64 20 28 6e 72 65 76 65 72 73 65 20 72 65 71 75 69 72 65 64 29 0a 20 20 ..(append.(nreverse.required)...
206be0 20 20 20 20 20 20 20 20 20 20 28 69 66 20 6f 70 74 69 6f 6e 61 6c 20 28 63 6f 6e 73 20 27 26 6f ..........(if.optional.(cons.'&o
206c00 70 74 69 6f 6e 61 6c 20 28 6e 72 65 76 65 72 73 65 20 6f 70 74 69 6f 6e 61 6c 29 29 29 0a 20 20 ptional.(nreverse.optional)))...
206c20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 72 65 73 74 20 28 63 6f 6e 73 20 27 26 72 65 73 74 20 ..........(if.rest.(cons.'&rest.
206c40 28 6e 72 65 76 65 72 73 65 20 72 65 73 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 69 (nreverse.rest))).............(i
206c60 66 20 6b 65 79 20 28 63 6f 6e 73 20 27 26 6b 65 79 20 28 6e 72 65 76 65 72 73 65 20 6b 65 79 29 f.key.(cons.'&key.(nreverse.key)
206c80 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 64 65 62 75 67 2d 76 61 72 69 61 62 6c 65 2d 73 79 6d )))))..(defun.debug-variable-sym
206ca0 62 6f 6c 2d 6f 72 2d 64 65 6c 65 74 65 64 20 28 76 61 72 29 0a 20 20 28 65 74 79 70 65 63 61 73 bol-or-deleted.(var)...(etypecas
206cc0 65 20 76 61 72 0a 20 20 20 20 28 64 69 3a 64 65 62 75 67 2d 76 61 72 69 61 62 6c 65 0a 20 20 20 e.var.....(di:debug-variable....
206ce0 20 20 28 64 69 3a 3a 64 65 62 75 67 2d 76 61 72 69 61 62 6c 65 2d 73 79 6d 62 6f 6c 20 76 61 72 ..(di::debug-variable-symbol.var
206d00 29 29 0a 20 20 20 20 28 28 6d 65 6d 62 65 72 20 3a 64 65 6c 65 74 65 64 29 0a 20 20 20 20 20 27 )).....((member.:deleted)......'
206d20 23 3a 64 65 6c 65 74 65 64 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 79 6d 62 6f 6c 2d 64 65 62 75 #:deleted)))..(defun.symbol-debu
206d40 67 2d 66 75 6e 63 74 69 6f 6e 2d 61 72 67 6c 69 73 74 20 28 66 6e 61 6d 65 29 0a 20 20 22 52 65 g-function-arglist.(fname)..."Re
206d60 74 75 72 6e 20 46 4e 41 4d 45 27 73 20 64 65 62 75 67 2d 66 75 6e 63 74 69 6f 6e 2d 61 72 67 6c turn.FNAME's.debug-function-argl
206d80 69 73 74 20 61 6e 64 20 25 66 75 6e 63 74 69 6f 6e 2d 61 72 67 6c 69 73 74 2e 0a 41 20 75 74 69 ist.and.%function-arglist..A.uti
206da0 6c 69 74 79 20 66 6f 72 20 64 65 62 75 67 67 69 6e 67 20 44 45 42 55 47 2d 46 55 4e 43 54 49 4f lity.for.debugging.DEBUG-FUNCTIO
206dc0 4e 2d 41 52 47 4c 49 53 54 2e 22 0a 20 20 28 6c 65 74 20 28 28 66 6e 20 28 66 64 65 66 69 6e 69 N-ARGLIST."...(let.((fn.(fdefini
206de0 74 69 6f 6e 20 66 6e 61 6d 65 29 29 29 0a 20 20 20 20 28 76 61 6c 75 65 73 20 28 64 65 62 75 67 tion.fname))).....(values.(debug
206e00 2d 66 75 6e 63 74 69 6f 6e 2d 61 72 67 6c 69 73 74 20 28 64 69 3a 3a 66 75 6e 63 74 69 6f 6e 2d -function-arglist.(di::function-
206e20 64 65 62 75 67 2d 66 75 6e 63 74 69 6f 6e 20 66 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 debug-function.fn)).............
206e40 28 6b 65 72 6e 65 6c 3a 25 66 75 6e 63 74 69 6f 6e 2d 61 72 67 6c 69 73 74 20 28 6b 65 72 6e 65 (kernel:%function-arglist.(kerne
206e60 6c 3a 25 66 75 6e 63 74 69 6f 6e 2d 73 65 6c 66 20 66 6e 29 29 29 29 29 0a 0a 3b 3b 3b 20 44 65 l:%function-self.fn)))))..;;;.De
206e80 72 69 76 69 6e 67 20 61 72 67 6c 69 73 74 73 20 66 6f 72 20 62 79 74 65 2d 63 6f 6d 70 69 6c 65 riving.arglists.for.byte-compile
206ea0 64 20 66 75 6e 63 74 69 6f 6e 73 3a 0a 3b 3b 3b 0a 28 64 65 66 75 6e 20 62 79 74 65 2d 63 6f 64 d.functions:.;;;.(defun.byte-cod
206ec0 65 2d 66 75 6e 63 74 69 6f 6e 2d 61 72 67 6c 69 73 74 20 28 66 6e 29 0a 20 20 3b 3b 20 54 68 65 e-function-arglist.(fn)...;;.The
206ee0 72 65 20 64 6f 65 73 6e 27 74 20 73 65 65 6d 20 74 6f 20 62 65 20 6d 75 63 68 20 61 72 67 6c 69 re.doesn't.seem.to.be.much.argli
206f00 73 74 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 61 72 6f 75 6e 64 20 66 6f 72 0a 20 20 3b 3b 20 62 st.information.around.for...;;.b
206f20 79 74 65 2d 63 6f 64 65 20 66 75 6e 63 74 69 6f 6e 73 2e 20 20 55 73 65 20 74 68 65 20 61 72 67 yte-code.functions...Use.the.arg
206f40 2d 63 6f 75 6e 74 20 61 6e 64 20 72 65 74 75 72 6e 20 73 6f 6d 65 74 68 69 6e 67 20 6c 69 6b 65 -count.and.return.something.like
206f60 0a 20 20 3b 3b 20 28 61 72 67 30 20 61 72 67 31 20 2e 2e 2e 29 0a 20 20 28 65 74 79 70 65 63 61 ...;;.(arg0.arg1....)...(etypeca
206f80 73 65 20 66 6e 0a 20 20 20 20 28 63 3a 3a 73 69 6d 70 6c 65 2d 62 79 74 65 2d 66 75 6e 63 74 69 se.fn.....(c::simple-byte-functi
206fa0 6f 6e 0a 20 20 20 20 20 28 6c 6f 6f 70 20 66 6f 72 20 69 20 66 72 6f 6d 20 30 20 62 65 6c 6f 77 on......(loop.for.i.from.0.below
206fc0 20 28 63 3a 3a 73 69 6d 70 6c 65 2d 62 79 74 65 2d 66 75 6e 63 74 69 6f 6e 2d 6e 75 6d 2d 61 72 .(c::simple-byte-function-num-ar
206fe0 67 73 20 66 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 63 6f 6c 6c 65 63 74 20 28 6d 61 6b 65 2d gs.fn)............collect.(make-
207000 61 72 67 2d 73 79 6d 62 6f 6c 20 69 29 29 29 0a 20 20 20 20 28 63 3a 3a 68 61 69 72 79 2d 62 79 arg-symbol.i))).....(c::hairy-by
207020 74 65 2d 66 75 6e 63 74 69 6f 6e 0a 20 20 20 20 20 28 68 61 69 72 79 2d 62 79 74 65 2d 66 75 6e te-function......(hairy-byte-fun
207040 63 74 69 6f 6e 2d 61 72 67 6c 69 73 74 20 66 6e 29 29 0a 20 20 20 20 28 63 3a 3a 62 79 74 65 2d ction-arglist.fn)).....(c::byte-
207060 63 6c 6f 73 75 72 65 0a 20 20 20 20 20 28 62 79 74 65 2d 63 6f 64 65 2d 66 75 6e 63 74 69 6f 6e closure......(byte-code-function
207080 2d 61 72 67 6c 69 73 74 20 28 63 3a 3a 62 79 74 65 2d 63 6c 6f 73 75 72 65 2d 66 75 6e 63 74 69 -arglist.(c::byte-closure-functi
2070a0 6f 6e 20 66 6e 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 6b 65 2d 61 72 67 2d 73 79 6d 62 on.fn)))))..(defun.make-arg-symb
2070c0 6f 6c 20 28 69 29 0a 20 20 28 6d 61 6b 65 2d 73 79 6d 62 6f 6c 20 28 66 6f 72 6d 61 74 20 6e 69 ol.(i)...(make-symbol.(format.ni
2070e0 6c 20 22 7e 41 7e 44 22 20 28 73 74 72 69 6e 67 20 27 61 72 67 29 20 69 29 29 29 0a 0a 3b 3b 3b l."~A~D".(string.'arg).i)))..;;;
207100 20 41 20 22 68 61 69 72 79 22 20 62 79 74 65 2d 66 75 6e 63 74 69 6f 6e 20 69 73 20 6f 6e 65 20 .A."hairy".byte-function.is.one.
207120 74 68 61 74 20 74 61 6b 65 73 20 61 20 76 61 72 69 61 62 6c 65 20 6e 75 6d 62 65 72 20 6f 66 0a that.takes.a.variable.number.of.
207140 3b 3b 3b 20 61 72 67 75 6d 65 6e 74 73 2e 20 60 68 61 69 72 79 2d 62 79 74 65 2d 66 75 6e 63 74 ;;;.arguments..`hairy-byte-funct
207160 69 6f 6e 27 20 69 73 20 61 20 74 79 70 65 20 66 72 6f 6d 20 74 68 65 20 62 79 74 65 63 6f 64 65 ion'.is.a.type.from.the.bytecode
207180 0a 3b 3b 3b 20 69 6e 74 65 72 70 72 65 74 65 72 2e 0a 3b 3b 3b 0a 28 64 65 66 75 6e 20 68 61 69 .;;;.interpreter..;;;.(defun.hai
2071a0 72 79 2d 62 79 74 65 2d 66 75 6e 63 74 69 6f 6e 2d 61 72 67 6c 69 73 74 20 28 66 6e 29 0a 20 20 ry-byte-function-arglist.(fn)...
2071c0 28 6c 65 74 20 28 28 63 6f 75 6e 74 65 72 20 2d 31 29 29 0a 20 20 20 20 28 66 6c 65 74 20 28 28 (let.((counter.-1)).....(flet.((
2071e0 6e 65 78 74 2d 61 72 67 20 28 29 20 28 6d 61 6b 65 2d 61 72 67 2d 73 79 6d 62 6f 6c 20 28 69 6e next-arg.().(make-arg-symbol.(in
207200 63 66 20 63 6f 75 6e 74 65 72 29 29 29 29 0a 20 20 20 20 20 20 28 77 69 74 68 2d 73 74 72 75 63 cf.counter)))).......(with-struc
207220 74 20 28 63 3a 3a 68 61 69 72 79 2d 62 79 74 65 2d 66 75 6e 63 74 69 6f 6e 2d 20 6d 69 6e 2d 61 t.(c::hairy-byte-function-.min-a
207240 72 67 73 20 6d 61 78 2d 61 72 67 73 20 72 65 73 74 2d 61 72 67 2d 70 0a 20 20 20 20 20 20 20 20 rgs.max-args.rest-arg-p.........
207260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
207280 20 20 20 20 6b 65 79 77 6f 72 64 73 2d 70 20 6b 65 79 77 6f 72 64 73 29 20 66 6e 0a 20 20 20 20 ....keywords-p.keywords).fn.....
2072a0 20 20 20 20 28 6c 65 74 20 28 28 61 72 67 6c 69 73 74 20 27 28 29 29 0a 20 20 20 20 20 20 20 20 ....(let.((arglist.'()).........
2072c0 20 20 20 20 20 20 28 6f 70 74 69 6f 6e 61 6c 20 28 2d 20 6d 61 78 2d 61 72 67 73 20 6d 69 6e 2d ......(optional.(-.max-args.min-
2072e0 61 72 67 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 3b 3b 20 58 58 58 20 69 73 6e 27 74 20 74 args)))...........;;.XXX.isn't.t
207300 68 65 72 65 20 61 20 62 65 74 74 65 72 20 77 61 79 20 74 6f 20 77 72 69 74 65 20 74 68 69 73 3f here.a.better.way.to.write.this?
207320 0a 20 20 20 20 20 20 20 20 20 20 3b 3b 20 28 4c 6f 6f 6b 73 20 66 69 6e 65 20 74 6f 20 6d 65 2e ...........;;.(Looks.fine.to.me.
207340 20 2d 6c 75 6b 65 29 0a 20 20 20 20 20 20 20 20 20 20 28 64 6f 74 69 6d 65 73 20 28 69 20 6d 69 .-luke)...........(dotimes.(i.mi
207360 6e 2d 61 72 67 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 73 68 20 28 6e 65 78 74 2d n-args).............(push.(next-
207380 61 72 67 29 20 61 72 67 6c 69 73 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 arg).arglist))...........(when.(
2073a0 70 6c 75 73 70 20 6f 70 74 69 6f 6e 61 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 73 plusp.optional).............(pus
2073c0 68 20 27 26 6f 70 74 69 6f 6e 61 6c 20 61 72 67 6c 69 73 74 29 0a 20 20 20 20 20 20 20 20 20 20 h.'&optional.arglist)...........
2073e0 20 20 28 64 6f 74 69 6d 65 73 20 28 69 20 6f 70 74 69 6f 6e 61 6c 29 0a 20 20 20 20 20 20 20 20 ..(dotimes.(i.optional).........
207400 20 20 20 20 20 20 28 70 75 73 68 20 28 6e 65 78 74 2d 61 72 67 29 20 61 72 67 6c 69 73 74 29 29 ......(push.(next-arg).arglist))
207420 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 72 65 73 74 2d 61 72 67 2d 70 0a 20 20 20 )...........(when.rest-arg-p....
207440 20 20 20 20 20 20 20 20 20 28 70 75 73 68 20 27 26 72 65 73 74 20 61 72 67 6c 69 73 74 29 0a 20 .........(push.'&rest.arglist)..
207460 20 20 20 20 20 20 20 20 20 20 20 28 70 75 73 68 20 28 6e 65 78 74 2d 61 72 67 29 20 61 72 67 6c ...........(push.(next-arg).argl
207480 69 73 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 6b 65 79 77 6f 72 64 73 2d 70 ist))...........(when.keywords-p
2074a0 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 73 68 20 27 26 6b 65 79 20 61 72 67 6c 69 73 74 .............(push.'&key.arglist
2074c0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 6f 6f 70 20 66 6f 72 20 28 6b 65 79 20 5f 20 5f ).............(loop.for.(key._._
2074e0 5f 29 20 69 6e 20 6b 65 79 77 6f 72 64 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 _).in.keywords..................
207500 20 64 6f 20 28 70 75 73 68 20 6b 65 79 20 61 72 67 6c 69 73 74 29 29 0a 20 20 20 20 20 20 20 20 .do.(push.key.arglist)).........
207520 20 20 20 20 28 77 68 65 6e 20 28 65 71 20 6b 65 79 77 6f 72 64 73 2d 70 20 3a 61 6c 6c 6f 77 2d ....(when.(eq.keywords-p.:allow-
207540 6f 74 68 65 72 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 73 68 20 27 26 61 6c others)...............(push.'&al
207560 6c 6f 77 2d 6f 74 68 65 72 2d 6b 65 79 73 20 61 72 67 6c 69 73 74 29 29 29 0a 20 20 20 20 20 20 low-other-keys.arglist))).......
207580 20 20 20 20 28 6e 72 65 76 65 72 73 65 20 61 72 67 6c 69 73 74 29 29 29 29 29 29 0a 0a 0c 0a 3b ....(nreverse.arglist))))))....;
2075a0 3b 3b 3b 20 4d 69 73 63 65 6c 6c 61 6e 65 6f 75 73 2e 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e ;;;.Miscellaneous...(defimplemen
2075c0 74 61 74 69 6f 6e 20 6d 61 63 72 6f 65 78 70 61 6e 64 2d 61 6c 6c 20 28 66 6f 72 6d 20 26 6f 70 tation.macroexpand-all.(form.&op
2075e0 74 69 6f 6e 61 6c 20 65 6e 76 29 0a 20 20 28 77 61 6c 6b 65 72 3a 6d 61 63 72 6f 65 78 70 61 6e tional.env)...(walker:macroexpan
207600 64 2d 61 6c 6c 20 66 6f 72 6d 20 65 6e 76 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 d-all.form.env))..(defimplementa
207620 74 69 6f 6e 20 63 6f 6d 70 69 6c 65 72 2d 6d 61 63 72 6f 65 78 70 61 6e 64 2d 31 20 28 66 6f 72 tion.compiler-macroexpand-1.(for
207640 6d 20 26 6f 70 74 69 6f 6e 61 6c 20 65 6e 76 29 0a 20 20 28 65 78 74 3a 63 6f 6d 70 69 6c 65 72 m.&optional.env)...(ext:compiler
207660 2d 6d 61 63 72 6f 65 78 70 61 6e 64 2d 31 20 66 6f 72 6d 20 65 6e 76 29 29 0a 0a 28 64 65 66 69 -macroexpand-1.form.env))..(defi
207680 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 63 6f 6d 70 69 6c 65 72 2d 6d 61 63 72 6f 65 78 70 61 mplementation.compiler-macroexpa
2076a0 6e 64 20 28 66 6f 72 6d 20 26 6f 70 74 69 6f 6e 61 6c 20 65 6e 76 29 0a 20 20 28 65 78 74 3a 63 nd.(form.&optional.env)...(ext:c
2076c0 6f 6d 70 69 6c 65 72 2d 6d 61 63 72 6f 65 78 70 61 6e 64 20 66 6f 72 6d 20 65 6e 76 29 29 0a 0a ompiler-macroexpand.form.env))..
2076e0 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 73 65 74 2d 64 65 66 61 75 6c 74 2d 64 (defimplementation.set-default-d
207700 69 72 65 63 74 6f 72 79 20 28 64 69 72 65 63 74 6f 72 79 29 0a 20 20 28 73 65 74 66 20 28 65 78 irectory.(directory)...(setf.(ex
207720 74 3a 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 29 20 28 6e 61 6d 65 73 74 72 69 6e 67 t:default-directory).(namestring
207740 20 64 69 72 65 63 74 6f 72 79 29 29 0a 20 20 3b 3b 20 53 65 74 74 69 6e 67 20 2a 64 65 66 61 75 .directory))...;;.Setting.*defau
207760 6c 74 2d 70 61 74 68 6e 61 6d 65 2d 64 65 66 61 75 6c 74 73 2a 20 74 6f 20 61 6e 20 61 62 73 6f lt-pathname-defaults*.to.an.abso
207780 6c 75 74 65 20 64 69 72 65 63 74 6f 72 79 0a 20 20 3b 3b 20 6d 61 6b 65 73 20 74 68 65 20 62 65 lute.directory...;;.makes.the.be
2077a0 68 61 76 69 6f 72 20 6f 66 20 4d 45 52 47 45 2d 50 41 54 48 4e 41 4d 45 53 20 61 20 62 69 74 20 havior.of.MERGE-PATHNAMES.a.bit.
2077c0 6d 6f 72 65 20 69 6e 74 75 69 74 69 76 65 2e 0a 20 20 28 73 65 74 66 20 2a 64 65 66 61 75 6c 74 more.intuitive....(setf.*default
2077e0 2d 70 61 74 68 6e 61 6d 65 2d 64 65 66 61 75 6c 74 73 2a 20 28 70 61 74 68 6e 61 6d 65 20 28 65 -pathname-defaults*.(pathname.(e
207800 78 74 3a 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 29 29 29 0a 20 20 28 64 65 66 61 75 xt:default-directory)))...(defau
207820 6c 74 2d 64 69 72 65 63 74 6f 72 79 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 lt-directory))..(defimplementati
207840 6f 6e 20 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 20 28 29 0a 20 20 28 6e 61 6d 65 73 on.default-directory.()...(names
207860 74 72 69 6e 67 20 28 65 78 74 3a 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 29 29 29 0a tring.(ext:default-directory))).
207880 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 67 65 74 70 69 64 20 28 29 0a 20 20 .(defimplementation.getpid.()...
2078a0 28 75 6e 69 78 3a 75 6e 69 78 2d 67 65 74 70 69 64 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 (unix:unix-getpid))..(defimpleme
2078c0 6e 74 61 74 69 6f 6e 20 6c 69 73 70 2d 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 2d 74 79 70 65 ntation.lisp-implementation-type
2078e0 2d 6e 61 6d 65 20 28 29 0a 20 20 22 63 6d 75 63 6c 22 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 -name.()..."cmucl")..(defimpleme
207900 6e 74 61 74 69 6f 6e 20 71 75 69 74 2d 6c 69 73 70 20 28 29 0a 20 20 28 65 78 74 3a 3a 71 75 69 ntation.quit-lisp.()...(ext::qui
207920 74 29 29 0a 0a 3b 3b 3b 20 73 6f 75 72 63 65 2d 70 61 74 68 2d 7b 73 74 72 65 61 6d 2c 66 69 6c t))..;;;.source-path-{stream,fil
207940 65 2c 73 74 72 69 6e 67 2c 65 74 63 7d 2d 70 6f 73 69 74 69 6f 6e 20 6d 6f 76 65 64 20 69 6e 74 e,string,etc}-position.moved.int
207960 6f 0a 3b 3b 3b 20 73 6f 75 72 63 65 2d 70 61 74 68 2d 70 61 72 73 65 72 0a 0a 0c 0a 3b 3b 3b 3b o.;;;.source-path-parser....;;;;
207980 20 44 65 62 75 67 67 69 6e 67 0a 0a 28 64 65 66 76 61 72 20 2a 73 6c 64 62 2d 73 74 61 63 6b 2d .Debugging..(defvar.*sldb-stack-
2079a0 74 6f 70 2a 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 63 61 6c 6c 2d 77 top*)..(defimplementation.call-w
2079c0 69 74 68 2d 64 65 62 75 67 67 69 6e 67 2d 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 28 64 65 62 75 67 ith-debugging-environment.(debug
2079e0 67 65 72 2d 6c 6f 6f 70 2d 66 6e 29 0a 20 20 28 75 6e 69 78 3a 75 6e 69 78 2d 73 69 67 73 65 74 ger-loop-fn)...(unix:unix-sigset
207a00 6d 61 73 6b 20 30 29 0a 20 20 28 6c 65 74 2a 20 28 28 2a 73 6c 64 62 2d 73 74 61 63 6b 2d 74 6f mask.0)...(let*.((*sldb-stack-to
207a20 70 2a 20 28 6f 72 20 64 65 62 75 67 3a 2a 73 74 61 63 6b 2d 74 6f 70 2d 68 69 6e 74 2a 20 28 64 p*.(or.debug:*stack-top-hint*.(d
207a40 69 3a 74 6f 70 2d 66 72 61 6d 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 64 65 62 75 67 3a 2a i:top-frame)))..........(debug:*
207a60 73 74 61 63 6b 2d 74 6f 70 2d 68 69 6e 74 2a 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 28 6b stack-top-hint*.nil)..........(k
207a80 65 72 6e 65 6c 3a 2a 63 75 72 72 65 6e 74 2d 6c 65 76 65 6c 2a 20 30 29 29 0a 20 20 20 20 28 68 ernel:*current-level*.0)).....(h
207aa0 61 6e 64 6c 65 72 2d 62 69 6e 64 20 28 28 64 69 3a 3a 75 6e 68 61 6e 64 6c 65 64 2d 63 6f 6e 64 andler-bind.((di::unhandled-cond
207ac0 69 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 ition.....................(lambd
207ae0 61 20 28 63 6f 6e 64 69 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 a.(condition)...................
207b00 20 20 20 20 28 65 72 72 6f 72 20 27 73 6c 64 62 2d 63 6f 6e 64 69 74 69 6f 6e 0a 20 20 20 20 20 ....(error.'sldb-condition......
207b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6f 72 69 67 69 6e 61 ........................:origina
207b40 6c 2d 63 6f 6e 64 69 74 69 6f 6e 20 63 6f 6e 64 69 74 69 6f 6e 29 29 29 29 0a 20 20 20 20 20 20 l-condition.condition)))).......
207b60 28 75 6e 77 69 6e 64 2d 70 72 6f 74 65 63 74 0a 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 67 (unwind-protect............(prog
207b80 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 23 2b 28 6f 72 29 28 73 79 73 3a 73 63 72 75 62 2d n..............#+(or)(sys:scrub-
207ba0 63 6f 6e 74 72 6f 6c 2d 73 74 61 63 6b 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e control-stack)..............(fun
207bc0 63 61 6c 6c 20 64 65 62 75 67 67 65 72 2d 6c 6f 6f 70 2d 66 6e 29 29 0a 20 20 20 20 20 20 20 20 call.debugger-loop-fn)).........
207be0 23 2b 28 6f 72 29 28 73 79 73 3a 73 63 72 75 62 2d 63 6f 6e 74 72 6f 6c 2d 73 74 61 63 6b 29 0a #+(or)(sys:scrub-control-stack).
207c00 20 20 20 20 20 20 20 20 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 66 72 61 6d 65 2d 64 6f 77 6e 20 ........))))..(defun.frame-down.
207c20 28 66 72 61 6d 65 29 0a 20 20 28 68 61 6e 64 6c 65 72 2d 63 61 73 65 20 28 64 69 3a 66 72 61 6d (frame)...(handler-case.(di:fram
207c40 65 2d 64 6f 77 6e 20 66 72 61 6d 65 29 0a 20 20 20 20 28 64 69 3a 6e 6f 2d 64 65 62 75 67 2d 69 e-down.frame).....(di:no-debug-i
207c60 6e 66 6f 20 28 29 20 6e 69 6c 29 29 29 0a 0a 28 64 65 66 75 6e 20 6e 74 68 2d 66 72 61 6d 65 20 nfo.().nil)))..(defun.nth-frame.
207c80 28 69 6e 64 65 78 29 0a 20 20 28 64 6f 20 28 28 66 72 61 6d 65 20 2a 73 6c 64 62 2d 73 74 61 63 (index)...(do.((frame.*sldb-stac
207ca0 6b 2d 74 6f 70 2a 20 28 66 72 61 6d 65 2d 64 6f 77 6e 20 66 72 61 6d 65 29 29 0a 20 20 20 20 20 k-top*.(frame-down.frame))......
207cc0 20 20 28 69 20 69 6e 64 65 78 20 28 31 2d 20 69 29 29 29 0a 20 20 20 20 20 20 28 28 7a 65 72 6f ..(i.index.(1-.i))).......((zero
207ce0 70 20 69 29 20 66 72 61 6d 65 29 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f p.i).frame)))..(defimplementatio
207d00 6e 20 63 6f 6d 70 75 74 65 2d 62 61 63 6b 74 72 61 63 65 20 28 73 74 61 72 74 20 65 6e 64 29 0a n.compute-backtrace.(start.end).
207d20 20 20 28 6c 65 74 20 28 28 65 6e 64 20 28 6f 72 20 65 6e 64 20 6d 6f 73 74 2d 70 6f 73 69 74 69 ..(let.((end.(or.end.most-positi
207d40 76 65 2d 66 69 78 6e 75 6d 29 29 29 0a 20 20 20 20 28 6c 6f 6f 70 20 66 6f 72 20 66 20 3d 20 28 ve-fixnum))).....(loop.for.f.=.(
207d60 6e 74 68 2d 66 72 61 6d 65 20 73 74 61 72 74 29 20 74 68 65 6e 20 28 66 72 61 6d 65 2d 64 6f 77 nth-frame.start).then.(frame-dow
207d80 6e 20 66 29 0a 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 69 20 66 72 6f 6d 20 73 74 61 72 74 20 n.f)...........for.i.from.start.
207da0 62 65 6c 6f 77 20 65 6e 64 0a 20 20 20 20 20 20 20 20 20 20 77 68 69 6c 65 20 66 20 63 6f 6c 6c below.end...........while.f.coll
207dc0 65 63 74 20 66 29 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 70 72 69 ect.f)))..(defimplementation.pri
207de0 6e 74 2d 66 72 61 6d 65 20 28 66 72 61 6d 65 20 73 74 72 65 61 6d 29 0a 20 20 28 6c 65 74 20 28 nt-frame.(frame.stream)...(let.(
207e00 28 2a 73 74 61 6e 64 61 72 64 2d 6f 75 74 70 75 74 2a 20 73 74 72 65 61 6d 29 29 0a 20 20 20 20 (*standard-output*.stream)).....
207e20 28 68 61 6e 64 6c 65 72 2d 63 61 73 65 0a 20 20 20 20 20 20 20 20 28 64 65 62 75 67 3a 3a 70 72 (handler-case.........(debug::pr
207e40 69 6e 74 2d 66 72 61 6d 65 2d 63 61 6c 6c 20 66 72 61 6d 65 20 3a 76 65 72 62 6f 73 69 74 79 20 int-frame-call.frame.:verbosity.
207e60 31 20 3a 6e 75 6d 62 65 72 20 6e 69 6c 29 0a 20 20 20 20 20 20 28 65 72 72 6f 72 20 28 65 29 0a 1.:number.nil).......(error.(e).
207e80 20 20 20 20 20 20 20 20 28 69 67 6e 6f 72 65 2d 65 72 72 6f 72 73 20 28 70 72 69 6e 63 20 65 20 ........(ignore-errors.(princ.e.
207ea0 73 74 72 65 61 6d 29 29 29 29 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e stream))))))..(defimplementation
207ec0 20 66 72 61 6d 65 2d 73 6f 75 72 63 65 2d 6c 6f 63 61 74 69 6f 6e 20 28 69 6e 64 65 78 29 0a 20 .frame-source-location.(index)..
207ee0 20 28 6c 65 74 20 28 28 66 72 61 6d 65 20 28 6e 74 68 2d 66 72 61 6d 65 20 69 6e 64 65 78 29 29 .(let.((frame.(nth-frame.index))
207f00 29 0a 20 20 20 20 28 63 6f 6e 64 20 28 28 66 6f 72 65 69 67 6e 2d 66 72 61 6d 65 2d 70 20 66 72 ).....(cond.((foreign-frame-p.fr
207f20 61 6d 65 29 20 28 66 6f 72 65 69 67 6e 2d 66 72 61 6d 65 2d 73 6f 75 72 63 65 2d 6c 6f 63 61 74 ame).(foreign-frame-source-locat
207f40 69 6f 6e 20 66 72 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 63 6f 64 65 2d 6c 6f 63 ion.frame))...........((code-loc
207f60 61 74 69 6f 6e 2d 73 6f 75 72 63 65 2d 6c 6f 63 61 74 69 6f 6e 20 28 64 69 3a 66 72 61 6d 65 2d ation-source-location.(di:frame-
207f80 63 6f 64 65 2d 6c 6f 63 61 74 69 6f 6e 20 66 72 61 6d 65 29 29 29 29 29 29 0a 0a 28 64 65 66 69 code-location.frame))))))..(defi
207fa0 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 65 76 61 6c 2d 69 6e 2d 66 72 61 6d 65 20 28 66 6f 72 mplementation.eval-in-frame.(for
207fc0 6d 20 69 6e 64 65 78 29 0a 20 20 28 64 69 3a 65 76 61 6c 2d 69 6e 2d 66 72 61 6d 65 20 28 6e 74 m.index)...(di:eval-in-frame.(nt
207fe0 68 2d 66 72 61 6d 65 20 69 6e 64 65 78 29 20 66 6f 72 6d 29 29 0a 0a 28 64 65 66 75 6e 20 66 72 h-frame.index).form))..(defun.fr
208000 61 6d 65 2d 64 65 62 75 67 2d 76 61 72 73 20 28 66 72 61 6d 65 29 0a 20 20 22 52 65 74 75 72 6e ame-debug-vars.(frame)..."Return
208020 20 61 20 76 65 63 74 6f 72 20 6f 66 20 64 65 62 75 67 2d 76 61 72 69 61 62 6c 65 73 20 69 6e 20 .a.vector.of.debug-variables.in.
208040 66 72 61 6d 65 2e 22 0a 20 20 28 6c 65 74 20 28 28 6c 6f 63 20 28 64 69 3a 66 72 61 6d 65 2d 63 frame."...(let.((loc.(di:frame-c
208060 6f 64 65 2d 6c 6f 63 61 74 69 6f 6e 20 66 72 61 6d 65 29 29 29 0a 20 20 20 20 28 72 65 6d 6f 76 ode-location.frame))).....(remov
208080 65 2d 69 66 0a 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 76 29 0a 20 20 20 20 20 20 20 28 6e 6f e-if......(lambda.(v)........(no
2080a0 74 20 28 65 71 20 28 64 69 3a 64 65 62 75 67 2d 76 61 72 69 61 62 6c 65 2d 76 61 6c 69 64 69 74 t.(eq.(di:debug-variable-validit
2080c0 79 20 76 20 6c 6f 63 29 20 3a 76 61 6c 69 64 29 29 29 0a 20 20 20 20 20 28 64 69 3a 3a 64 65 62 y.v.loc).:valid)))......(di::deb
2080e0 75 67 2d 66 75 6e 63 74 69 6f 6e 2d 64 65 62 75 67 2d 76 61 72 69 61 62 6c 65 73 20 28 64 69 3a ug-function-debug-variables.(di:
208100 66 72 61 6d 65 2d 64 65 62 75 67 2d 66 75 6e 63 74 69 6f 6e 20 66 72 61 6d 65 29 29 29 29 29 0a frame-debug-function.frame))))).
208120 0a 28 64 65 66 75 6e 20 64 65 62 75 67 2d 76 61 72 2d 76 61 6c 75 65 20 28 76 61 72 20 66 72 61 .(defun.debug-var-value.(var.fra
208140 6d 65 29 0a 20 20 28 6c 65 74 2a 20 28 28 6c 6f 63 20 28 64 69 3a 66 72 61 6d 65 2d 63 6f 64 65 me)...(let*.((loc.(di:frame-code
208160 2d 6c 6f 63 61 74 69 6f 6e 20 66 72 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 28 76 61 6c 69 -location.frame))..........(vali
208180 64 69 74 79 20 28 64 69 3a 64 65 62 75 67 2d 76 61 72 69 61 62 6c 65 2d 76 61 6c 69 64 69 74 79 dity.(di:debug-variable-validity
2081a0 20 76 61 72 20 6c 6f 63 29 29 29 0a 20 20 20 20 28 65 63 61 73 65 20 76 61 6c 69 64 69 74 79 0a .var.loc))).....(ecase.validity.
2081c0 20 20 20 20 20 20 28 3a 76 61 6c 69 64 20 28 64 69 3a 64 65 62 75 67 2d 76 61 72 69 61 62 6c 65 ......(:valid.(di:debug-variable
2081e0 2d 76 61 6c 75 65 20 76 61 72 20 66 72 61 6d 65 29 29 0a 20 20 20 20 20 20 28 28 3a 69 6e 76 61 -value.var.frame)).......((:inva
208200 6c 69 64 20 3a 75 6e 6b 6e 6f 77 6e 29 20 28 6d 61 6b 65 2d 73 79 6d 62 6f 6c 20 28 73 74 72 69 lid.:unknown).(make-symbol.(stri
208220 6e 67 20 76 61 6c 69 64 69 74 79 29 29 29 29 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 ng.validity))))))..(defimplement
208240 61 74 69 6f 6e 20 66 72 61 6d 65 2d 6c 6f 63 61 6c 73 20 28 69 6e 64 65 78 29 0a 20 20 28 6c 65 ation.frame-locals.(index)...(le
208260 74 20 28 28 66 72 61 6d 65 20 28 6e 74 68 2d 66 72 61 6d 65 20 69 6e 64 65 78 29 29 29 0a 20 20 t.((frame.(nth-frame.index)))...
208280 20 20 28 6c 6f 6f 70 20 66 6f 72 20 76 20 61 63 72 6f 73 73 20 28 66 72 61 6d 65 2d 64 65 62 75 ..(loop.for.v.across.(frame-debu
2082a0 67 2d 76 61 72 73 20 66 72 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 63 6f 6c 6c 65 63 74 20 g-vars.frame)...........collect.
2082c0 28 6c 69 73 74 20 3a 6e 61 6d 65 20 28 64 69 3a 64 65 62 75 67 2d 76 61 72 69 61 62 6c 65 2d 73 (list.:name.(di:debug-variable-s
2082e0 79 6d 62 6f 6c 20 76 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ymbol.v)........................
208300 20 3a 69 64 20 28 64 69 3a 64 65 62 75 67 2d 76 61 72 69 61 62 6c 65 2d 69 64 20 76 29 0a 20 20 .:id.(di:debug-variable-id.v)...
208320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 76 61 6c 75 65 20 28 64 65 ......................:value.(de
208340 62 75 67 2d 76 61 72 2d 76 61 6c 75 65 20 76 20 66 72 61 6d 65 29 29 29 29 29 0a 0a 28 64 65 66 bug-var-value.v.frame)))))..(def
208360 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 66 72 61 6d 65 2d 76 61 72 2d 76 61 6c 75 65 20 28 implementation.frame-var-value.(
208380 66 72 61 6d 65 20 76 61 72 29 0a 20 20 28 6c 65 74 2a 20 28 28 66 72 61 6d 65 20 28 6e 74 68 2d frame.var)...(let*.((frame.(nth-
2083a0 66 72 61 6d 65 20 66 72 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 28 64 76 61 72 20 28 61 72 frame.frame))..........(dvar.(ar
2083c0 65 66 20 28 66 72 61 6d 65 2d 64 65 62 75 67 2d 76 61 72 73 20 66 72 61 6d 65 29 20 76 61 72 29 ef.(frame-debug-vars.frame).var)
2083e0 29 29 0a 20 20 20 20 28 64 65 62 75 67 2d 76 61 72 2d 76 61 6c 75 65 20 64 76 61 72 20 66 72 61 )).....(debug-var-value.dvar.fra
208400 6d 65 29 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 66 72 61 6d 65 2d me)))..(defimplementation.frame-
208420 63 61 74 63 68 2d 74 61 67 73 20 28 69 6e 64 65 78 29 0a 20 20 28 6d 61 70 63 61 72 20 23 27 63 catch-tags.(index)...(mapcar.#'c
208440 61 72 20 28 64 69 3a 66 72 61 6d 65 2d 63 61 74 63 68 65 73 20 28 6e 74 68 2d 66 72 61 6d 65 20 ar.(di:frame-catches.(nth-frame.
208460 69 6e 64 65 78 29 29 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 66 72 index))))..(defimplementation.fr
208480 61 6d 65 2d 70 61 63 6b 61 67 65 20 28 66 72 61 6d 65 2d 6e 75 6d 62 65 72 29 0a 20 20 28 6c 65 ame-package.(frame-number)...(le
2084a0 74 2a 20 28 28 66 72 61 6d 65 20 28 6e 74 68 2d 66 72 61 6d 65 20 66 72 61 6d 65 2d 6e 75 6d 62 t*.((frame.(nth-frame.frame-numb
2084c0 65 72 29 29 0a 20 20 20 20 20 20 20 20 20 28 64 62 67 2d 66 75 6e 20 28 64 69 3a 66 72 61 6d 65 er))..........(dbg-fun.(di:frame
2084e0 2d 64 65 62 75 67 2d 66 75 6e 63 74 69 6f 6e 20 66 72 61 6d 65 29 29 29 0a 20 20 20 20 28 74 79 -debug-function.frame))).....(ty
208500 70 65 63 61 73 65 20 64 62 67 2d 66 75 6e 0a 20 20 20 20 20 20 28 64 69 3a 3a 63 6f 6d 70 69 6c pecase.dbg-fun.......(di::compil
208520 65 64 2d 64 65 62 75 67 2d 66 75 6e 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 28 6c 65 74 2a 20 28 ed-debug-function........(let*.(
208540 28 63 6f 6d 70 20 28 64 69 3a 3a 63 6f 6d 70 69 6c 65 64 2d 64 65 62 75 67 2d 66 75 6e 63 74 69 (comp.(di::compiled-debug-functi
208560 6f 6e 2d 63 6f 6d 70 6f 6e 65 6e 74 20 64 62 67 2d 66 75 6e 29 29 0a 20 20 20 20 20 20 20 20 20 on-component.dbg-fun))..........
208580 20 20 20 20 20 28 64 62 67 2d 69 6e 66 6f 20 28 6b 65 72 6e 65 6c 3a 25 63 6f 64 65 2d 64 65 62 .....(dbg-info.(kernel:%code-deb
2085a0 75 67 2d 69 6e 66 6f 20 63 6f 6d 70 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 74 79 70 65 63 61 ug-info.comp)))..........(typeca
2085c0 73 65 20 64 62 67 2d 69 6e 66 6f 0a 20 20 20 20 20 20 20 20 20 20 20 28 63 3a 3a 63 6f 6d 70 69 se.dbg-info............(c::compi
2085e0 6c 65 64 2d 64 65 62 75 67 2d 69 6e 66 6f 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 66 69 6e 64 led-debug-info.............(find
208600 2d 70 61 63 6b 61 67 65 20 28 63 3a 3a 63 6f 6d 70 69 6c 65 64 2d 64 65 62 75 67 2d 69 6e 66 6f -package.(c::compiled-debug-info
208620 2d 70 61 63 6b 61 67 65 20 64 62 67 2d 69 6e 66 6f 29 29 29 29 29 29 29 29 29 0a 0a 28 64 65 66 -package.dbg-info)))))))))..(def
208640 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 72 65 74 75 72 6e 2d 66 72 6f 6d 2d 66 72 61 6d 65 implementation.return-from-frame
208660 20 28 69 6e 64 65 78 20 66 6f 72 6d 29 0a 20 20 28 6c 65 74 20 28 28 73 79 6d 20 28 66 69 6e 64 .(index.form)...(let.((sym.(find
208680 2d 73 79 6d 62 6f 6c 20 28 73 74 72 69 6e 67 20 27 66 69 6e 64 2d 64 65 62 75 67 2d 74 61 67 2d -symbol.(string.'find-debug-tag-
2086a0 66 6f 72 2d 66 72 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 for-frame)......................
2086c0 20 20 20 20 20 3a 64 65 62 75 67 2d 69 6e 74 65 72 6e 61 6c 73 29 29 29 0a 20 20 20 20 28 69 66 .....:debug-internals))).....(if
2086e0 20 73 79 6d 0a 20 20 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 66 72 61 6d 65 20 28 6e 74 68 2d .sym.........(let*.((frame.(nth-
208700 66 72 61 6d 65 20 69 6e 64 65 78 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 frame.index))................(pr
208720 6f 62 65 20 28 66 75 6e 63 61 6c 6c 20 73 79 6d 20 66 72 61 6d 65 29 29 29 0a 20 20 20 20 20 20 obe.(funcall.sym.frame))).......
208740 20 20 20 20 28 63 6f 6e 64 20 28 70 72 6f 62 65 20 28 74 68 72 6f 77 20 28 63 61 72 20 70 72 6f ....(cond.(probe.(throw.(car.pro
208760 62 65 29 20 28 65 76 61 6c 2d 69 6e 2d 66 72 61 6d 65 20 66 6f 72 6d 20 69 6e 64 65 78 29 29 29 be).(eval-in-frame.form.index)))
208780 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 20 28 66 6f 72 6d 61 74 20 6e 69 6c 20 .................(t.(format.nil.
2087a0 22 43 61 6e 6e 6f 74 20 72 65 74 75 72 6e 20 66 72 6f 6d 20 66 72 61 6d 65 3a 20 7e 53 22 20 66 "Cannot.return.from.frame:.~S".f
2087c0 72 61 6d 65 29 29 29 29 0a 20 20 20 20 20 20 20 20 22 72 65 74 75 72 6e 2d 66 72 6f 6d 2d 66 72 rame))))........."return-from-fr
2087e0 61 6d 65 20 69 73 20 6e 6f 74 20 69 6d 70 6c 65 6d 65 6e 74 65 64 20 69 6e 20 74 68 69 73 20 76 ame.is.not.implemented.in.this.v
208800 65 72 73 69 6f 6e 20 6f 66 20 43 4d 55 43 4c 2e 22 29 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d ersion.of.CMUCL.")))..(defimplem
208820 65 6e 74 61 74 69 6f 6e 20 61 63 74 69 76 61 74 65 2d 73 74 65 70 70 69 6e 67 20 28 66 72 61 6d entation.activate-stepping.(fram
208840 65 29 0a 20 20 28 73 65 74 2d 73 74 65 70 2d 62 72 65 61 6b 70 6f 69 6e 74 73 20 28 6e 74 68 2d e)...(set-step-breakpoints.(nth-
208860 66 72 61 6d 65 20 66 72 61 6d 65 29 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 frame.frame)))..(defimplementati
208880 6f 6e 20 73 6c 64 62 2d 62 72 65 61 6b 2d 6f 6e 2d 72 65 74 75 72 6e 20 28 66 72 61 6d 65 29 0a on.sldb-break-on-return.(frame).
2088a0 20 20 28 62 72 65 61 6b 2d 6f 6e 2d 72 65 74 75 72 6e 20 28 6e 74 68 2d 66 72 61 6d 65 20 66 72 ..(break-on-return.(nth-frame.fr
2088c0 61 6d 65 29 29 29 0a 0a 3b 3b 3b 20 57 65 20 73 65 74 20 74 68 65 20 62 72 65 61 6b 70 6f 69 6e ame)))..;;;.We.set.the.breakpoin
2088e0 74 20 69 6e 20 74 68 65 20 63 61 6c 6c 65 72 20 77 68 69 63 68 20 6d 69 67 68 74 20 62 65 20 61 t.in.the.caller.which.might.be.a
208900 20 62 69 74 20 63 6f 6e 66 75 73 69 6e 67 2e 0a 3b 3b 3b 0a 28 64 65 66 75 6e 20 62 72 65 61 6b .bit.confusing..;;;.(defun.break
208920 2d 6f 6e 2d 72 65 74 75 72 6e 20 28 66 72 61 6d 65 29 0a 20 20 28 6c 65 74 2a 20 28 28 63 61 6c -on-return.(frame)...(let*.((cal
208940 6c 65 72 20 28 64 69 3a 66 72 61 6d 65 2d 64 6f 77 6e 20 66 72 61 6d 65 29 29 0a 20 20 20 20 20 ler.(di:frame-down.frame))......
208960 20 20 20 20 28 63 6c 20 28 64 69 3a 66 72 61 6d 65 2d 63 6f 64 65 2d 6c 6f 63 61 74 69 6f 6e 20 ....(cl.(di:frame-code-location.
208980 63 61 6c 6c 65 72 29 29 29 0a 20 20 20 20 28 66 6c 65 74 20 28 28 68 6f 6f 6b 20 28 66 72 61 6d caller))).....(flet.((hook.(fram
2089a0 65 20 62 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 66 72 61 6d 65 2d e.bp)..............(when.(frame-
2089c0 70 6f 69 6e 74 65 72 3d 20 66 72 61 6d 65 20 63 61 6c 6c 65 72 29 0a 20 20 20 20 20 20 20 20 20 pointer=.frame.caller)..........
2089e0 20 20 20 20 20 20 28 64 69 3a 64 65 6c 65 74 65 2d 62 72 65 61 6b 70 6f 69 6e 74 20 62 70 29 0a ......(di:delete-breakpoint.bp).
208a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 69 67 6e 61 6c 2d 62 72 65 61 6b 70 6f 69 6e ...............(signal-breakpoin
208a20 74 20 62 70 20 66 72 61 6d 65 29 29 29 29 0a 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 69 6e 66 t.bp.frame)))).......(let*.((inf
208a40 6f 20 28 65 63 61 73 65 20 28 64 69 3a 63 6f 64 65 2d 6c 6f 63 61 74 69 6f 6e 2d 6b 69 6e 64 20 o.(ecase.(di:code-location-kind.
208a60 63 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 3a 73 69 6e 67 cl)......................((:sing
208a80 6c 65 2d 76 61 6c 75 65 2d 72 65 74 75 72 6e 20 3a 75 6e 6b 6e 6f 77 6e 2d 72 65 74 75 72 6e 29 le-value-return.:unknown-return)
208aa0 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3a 6b 6e 6f .nil)......................(:kno
208ac0 77 6e 2d 72 65 74 75 72 6e 20 28 64 65 62 75 67 2d 66 75 6e 63 74 69 6f 6e 2d 72 65 74 75 72 6e wn-return.(debug-function-return
208ae0 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 s...............................
208b00 20 20 20 20 20 20 20 28 64 69 3a 66 72 61 6d 65 2d 64 65 62 75 67 2d 66 75 6e 63 74 69 6f 6e 20 .......(di:frame-debug-function.
208b20 66 72 61 6d 65 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 70 20 28 64 69 3a frame)))))..............(bp.(di:
208b40 6d 61 6b 65 2d 62 72 65 61 6b 70 6f 69 6e 74 20 23 27 68 6f 6f 6b 20 63 6c 20 3a 6b 69 6e 64 20 make-breakpoint.#'hook.cl.:kind.
208b60 3a 63 6f 64 65 2d 6c 6f 63 61 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 :code-location..................
208b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 6e 66 6f 20 69 6e 66 6f 29 29 ....................:info.info))
208ba0 29 0a 20 20 20 20 20 20 20 20 28 64 69 3a 61 63 74 69 76 61 74 65 2d 62 72 65 61 6b 70 6f 69 6e ).........(di:activate-breakpoin
208bc0 74 20 62 70 29 0a 20 20 20 20 20 20 20 20 60 28 3a 6f 6b 20 2c 28 66 6f 72 6d 61 74 20 6e 69 6c t.bp).........`(:ok.,(format.nil
208be0 20 22 53 65 74 20 62 72 65 61 6b 70 6f 69 6e 74 20 69 6e 20 7e 41 22 20 63 61 6c 6c 65 72 29 29 ."Set.breakpoint.in.~A".caller))
208c00 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 66 72 61 6d 65 2d 70 6f 69 6e 74 65 72 3d 20 28 66 72 61 ))))..(defun.frame-pointer=.(fra
208c20 6d 65 31 20 66 72 61 6d 65 32 29 0a 20 20 22 52 65 74 75 72 6e 20 74 72 75 65 20 69 66 20 74 68 me1.frame2)..."Return.true.if.th
208c40 65 20 66 72 61 6d 65 20 70 6f 69 6e 74 65 72 73 20 6f 66 20 46 52 41 4d 45 31 20 61 6e 64 20 46 e.frame.pointers.of.FRAME1.and.F
208c60 52 41 4d 45 32 20 61 72 65 20 74 68 65 20 73 61 6d 65 2e 22 0a 20 20 28 73 79 73 3a 73 61 70 3d RAME2.are.the.same."...(sys:sap=
208c80 20 28 64 69 3a 3a 66 72 61 6d 65 2d 70 6f 69 6e 74 65 72 20 66 72 61 6d 65 31 29 20 28 64 69 3a .(di::frame-pointer.frame1).(di:
208ca0 3a 66 72 61 6d 65 2d 70 6f 69 6e 74 65 72 20 66 72 61 6d 65 32 29 29 29 0a 0a 3b 3b 3b 20 54 68 :frame-pointer.frame2)))..;;;.Th
208cc0 65 20 50 43 20 69 6e 20 65 73 63 61 70 65 64 20 66 72 61 6d 65 73 20 61 74 20 61 20 73 69 6e 67 e.PC.in.escaped.frames.at.a.sing
208ce0 6c 65 2d 72 65 74 75 72 6e 2d 76 61 6c 75 65 20 70 6f 69 6e 74 20 69 73 0a 3b 3b 3b 20 61 63 74 le-return-value.point.is.;;;.act
208d00 75 61 6c 6c 79 20 76 6d 3a 73 69 6e 67 6c 65 2d 76 61 6c 75 65 2d 72 65 74 75 72 6e 2d 62 79 74 ually.vm:single-value-return-byt
208d20 65 2d 6f 66 66 73 65 74 20 62 79 74 65 73 20 61 66 74 65 72 20 74 68 65 0a 3b 3b 3b 20 70 6f 73 e-offset.bytes.after.the.;;;.pos
208d40 69 74 69 6f 6e 20 67 69 76 65 6e 20 69 6e 20 74 68 65 20 64 65 62 75 67 20 69 6e 66 6f 2e 20 20 ition.given.in.the.debug.info...
208d60 48 65 72 65 20 77 65 20 74 72 79 20 74 6f 20 72 65 63 6f 67 6e 69 7a 65 20 73 75 63 68 0a 3b 3b Here.we.try.to.recognize.such.;;
208d80 3b 20 63 61 73 65 73 2e 0a 3b 3b 3b 0a 28 64 65 66 75 6e 20 6e 65 78 74 2d 63 6f 64 65 2d 6c 6f ;.cases..;;;.(defun.next-code-lo
208da0 63 61 74 69 6f 6e 73 20 28 66 72 61 6d 65 20 63 6f 64 65 2d 6c 6f 63 61 74 69 6f 6e 29 0a 20 20 cations.(frame.code-location)...
208dc0 22 4c 69 6b 65 20 60 64 65 62 75 67 3a 3a 6e 65 78 74 2d 63 6f 64 65 2d 6c 6f 63 61 74 69 6f 6e "Like.`debug::next-code-location
208de0 73 27 20 62 75 74 20 62 65 20 63 61 72 65 66 75 6c 20 69 6e 20 65 73 63 61 70 65 64 20 66 72 61 s'.but.be.careful.in.escaped.fra
208e00 6d 65 73 2e 22 0a 20 20 28 6c 65 74 20 28 28 6e 65 78 74 20 28 64 65 62 75 67 3a 3a 6e 65 78 74 mes."...(let.((next.(debug::next
208e20 2d 63 6f 64 65 2d 6c 6f 63 61 74 69 6f 6e 73 20 63 6f 64 65 2d 6c 6f 63 61 74 69 6f 6e 29 29 29 -code-locations.code-location)))
208e40 0a 20 20 20 20 28 66 6c 65 74 20 28 28 61 64 6a 75 73 74 2d 70 63 20 28 29 0a 20 20 20 20 20 20 .....(flet.((adjust-pc.().......
208e60 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 63 6c 20 28 64 69 3a 3a 63 6f 70 79 2d 63 6f 6d 70 69 .......(let.((cl.(di::copy-compi
208e80 6c 65 64 2d 63 6f 64 65 2d 6c 6f 63 61 74 69 6f 6e 20 63 6f 64 65 2d 6c 6f 63 61 74 69 6f 6e 29 led-code-location.code-location)
208ea0 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 63 66 20 28 64 69 3a 3a 63 6f 6d ))................(incf.(di::com
208ec0 70 69 6c 65 64 2d 63 6f 64 65 2d 6c 6f 63 61 74 69 6f 6e 2d 70 63 20 63 6c 29 0a 20 20 20 20 20 piled-code-location-pc.cl)......
208ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 6d 3a 73 69 6e 67 6c 65 2d 76 61 6c 75 65 2d ................vm:single-value-
208f00 72 65 74 75 72 6e 2d 62 79 74 65 2d 6f 66 66 73 65 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 return-byte-offset).............
208f20 20 20 20 63 6c 29 29 29 0a 20 20 20 20 20 20 28 63 6f 6e 64 20 28 28 61 6e 64 20 28 64 69 3a 3a ...cl))).......(cond.((and.(di::
208f40 63 6f 6d 70 69 6c 65 64 2d 66 72 61 6d 65 2d 65 73 63 61 70 65 64 20 66 72 61 6d 65 29 0a 20 20 compiled-frame-escaped.frame)...
208f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 20 28 64 69 3a 63 6f 64 65 2d 6c 6f 63 ................(eq.(di:code-loc
208f80 61 74 69 6f 6e 2d 6b 69 6e 64 20 63 6f 64 65 2d 6c 6f 63 61 74 69 6f 6e 29 0a 20 20 20 20 20 20 ation-kind.code-location).......
208fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 69 6e 67 6c 65 2d 76 61 6c 75 65 2d 72 65 ................:single-value-re
208fc0 74 75 72 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3d 20 28 6c 65 6e 67 turn)...................(=.(leng
208fe0 74 68 20 6e 65 78 74 29 20 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 th.next).1)...................(d
209000 69 3a 63 6f 64 65 2d 6c 6f 63 61 74 69 6f 6e 3d 20 28 63 61 72 20 6e 65 78 74 29 20 28 61 64 6a i:code-location=.(car.next).(adj
209020 75 73 74 2d 70 63 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 65 62 75 67 3a 3a 6e ust-pc)))..............(debug::n
209040 65 78 74 2d 63 6f 64 65 2d 6c 6f 63 61 74 69 6f 6e 73 20 28 63 61 72 20 6e 65 78 74 29 29 29 0a ext-code-locations.(car.next))).
209060 20 20 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 65 78 74 ............(t..............next
209080 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 65 74 2d 73 74 65 70 2d 62 72 65 61 6b 70 6f 69 6e )))))..(defun.set-step-breakpoin
2090a0 74 73 20 28 66 72 61 6d 65 29 0a 20 20 28 6c 65 74 20 28 28 63 6c 20 28 64 69 3a 66 72 61 6d 65 ts.(frame)...(let.((cl.(di:frame
2090c0 2d 63 6f 64 65 2d 6c 6f 63 61 74 69 6f 6e 20 66 72 61 6d 65 29 29 29 0a 20 20 20 20 28 77 68 65 -code-location.frame))).....(whe
2090e0 6e 20 28 64 69 3a 64 65 62 75 67 2d 62 6c 6f 63 6b 2d 65 6c 73 65 77 68 65 72 65 2d 70 20 28 64 n.(di:debug-block-elsewhere-p.(d
209100 69 3a 63 6f 64 65 2d 6c 6f 63 61 74 69 6f 6e 2d 64 65 62 75 67 2d 62 6c 6f 63 6b 20 63 6c 29 29 i:code-location-debug-block.cl))
209120 0a 20 20 20 20 20 20 28 65 72 72 6f 72 20 22 43 61 6e 6e 6f 74 20 73 74 65 70 20 69 6e 20 65 6c .......(error."Cannot.step.in.el
209140 73 65 77 68 65 72 65 20 63 6f 64 65 22 29 29 0a 20 20 20 20 28 6c 65 74 2a 20 28 28 64 65 62 75 sewhere.code")).....(let*.((debu
209160 67 3a 3a 2a 62 61 64 2d 63 6f 64 65 2d 6c 6f 63 61 74 69 6f 6e 2d 74 79 70 65 73 2a 0a 20 20 20 g::*bad-code-location-types*....
209180 20 20 20 20 20 20 20 20 20 28 72 65 6d 6f 76 65 20 3a 63 61 6c 6c 2d 73 69 74 65 20 64 65 62 75 .........(remove.:call-site.debu
2091a0 67 3a 3a 2a 62 61 64 2d 63 6f 64 65 2d 6c 6f 63 61 74 69 6f 6e 2d 74 79 70 65 73 2a 29 29 0a 20 g::*bad-code-location-types*))..
2091c0 20 20 20 20 20 20 20 20 20 20 28 6e 65 78 74 20 28 6e 65 78 74 2d 63 6f 64 65 2d 6c 6f 63 61 74 ..........(next.(next-code-locat
2091e0 69 6f 6e 73 20 66 72 61 6d 65 20 63 6c 29 29 29 0a 20 20 20 20 20 20 28 63 6f 6e 64 20 28 6e 65 ions.frame.cl))).......(cond.(ne
209200 78 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 73 74 65 70 70 6f 69 6e 74 xt..............(let.((steppoint
209220 73 20 27 28 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6c 65 74 20 28 28 68 s.'()))................(flet.((h
209240 6f 6f 6b 20 28 62 70 2d 66 72 61 6d 65 20 62 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ook.(bp-frame.bp)...............
209260 20 20 20 20 20 20 20 20 20 20 28 73 69 67 6e 61 6c 2d 62 72 65 61 6b 70 6f 69 6e 74 20 62 70 20 ..........(signal-breakpoint.bp.
209280 62 70 2d 66 72 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 bp-frame).......................
2092a0 20 20 28 6d 61 70 63 20 23 27 64 69 3a 64 65 6c 65 74 65 2d 62 72 65 61 6b 70 6f 69 6e 74 20 73 ..(mapc.#'di:delete-breakpoint.s
2092c0 74 65 70 70 6f 69 6e 74 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 teppoints)))..................(d
2092e0 6f 6c 69 73 74 20 28 63 6f 64 65 2d 6c 6f 63 61 74 69 6f 6e 20 6e 65 78 74 29 0a 20 20 20 20 20 olist.(code-location.next)......
209300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 62 70 20 28 64 69 3a 6d 61 6b 65 ..............(let.((bp.(di:make
209320 2d 62 72 65 61 6b 70 6f 69 6e 74 20 23 27 68 6f 6f 6b 20 63 6f 64 65 2d 6c 6f 63 61 74 69 6f 6e -breakpoint.#'hook.code-location
209340 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
209360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6b 69 6e 64 20 3a 63 6f 64 65 2d 6c 6f ..................:kind.:code-lo
209380 63 61 74 69 6f 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 cation)))......................(
2093a0 64 69 3a 61 63 74 69 76 61 74 65 2d 62 72 65 61 6b 70 6f 69 6e 74 20 62 70 29 0a 20 20 20 20 20 di:activate-breakpoint.bp)......
2093c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 73 68 20 62 70 20 73 74 65 70 70 6f 69 ................(push.bp.steppoi
2093e0 6e 74 73 29 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 nts)))))).............(t........
209400 20 20 20 20 20 20 28 62 72 65 61 6b 2d 6f 6e 2d 72 65 74 75 72 6e 20 66 72 61 6d 65 29 29 29 29 ......(break-on-return.frame))))
209420 29 29 0a 0a 0a 3b 3b 20 58 58 58 20 74 68 65 20 72 65 74 75 72 6e 20 76 61 6c 75 65 73 20 61 74 ))...;;.XXX.the.return.values.at
209440 20 72 65 74 75 72 6e 20 62 72 65 61 6b 70 6f 69 6e 74 73 20 73 68 6f 75 6c 64 20 62 65 20 70 61 .return.breakpoints.should.be.pa
209460 73 73 65 64 20 74 6f 20 74 68 65 0a 3b 3b 20 75 73 65 72 20 68 6f 6f 6b 73 2e 20 64 65 62 75 67 ssed.to.the.;;.user.hooks..debug
209480 2d 69 6e 74 2e 6c 69 73 70 20 73 68 6f 75 6c 64 20 62 65 20 63 68 61 6e 67 65 64 20 74 6f 20 64 -int.lisp.should.be.changed.to.d
2094a0 6f 20 74 68 69 73 20 63 6c 65 61 6e 6c 79 2e 0a 0a 3b 3b 3b 20 54 68 65 20 73 69 67 63 6f 6e 74 o.this.cleanly...;;;.The.sigcont
2094c0 65 78 74 20 61 6e 64 20 74 68 65 20 50 43 20 66 6f 72 20 61 20 62 72 65 61 6b 70 6f 69 6e 74 20 ext.and.the.PC.for.a.breakpoint.
2094e0 69 6e 76 6f 63 61 74 69 6f 6e 20 61 72 65 20 6e 6f 74 0a 3b 3b 3b 20 70 61 73 73 65 64 20 74 6f invocation.are.not.;;;.passed.to
209500 20 75 73 65 72 20 68 6f 6f 6b 20 66 75 6e 63 74 69 6f 6e 73 2c 20 62 75 74 20 77 65 20 6e 65 65 .user.hook.functions,.but.we.nee
209520 64 20 74 68 65 6d 20 74 6f 20 65 78 74 72 61 63 74 20 72 65 74 75 72 6e 0a 3b 3b 3b 20 76 61 6c d.them.to.extract.return.;;;.val
209540 75 65 73 2e 20 53 6f 20 77 65 20 61 64 76 69 63 65 20 64 69 3a 3a 68 61 6e 64 6c 65 2d 62 72 65 ues..So.we.advice.di::handle-bre
209560 61 6b 70 6f 69 6e 74 20 61 6e 64 20 62 69 6e 64 20 74 68 65 20 76 61 6c 75 65 73 20 74 6f 0a 3b akpoint.and.bind.the.values.to.;
209580 3b 3b 20 73 70 65 63 69 61 6c 20 76 61 72 69 61 62 6c 65 73 2e 0a 3b 3b 3b 0a 28 64 65 66 76 61 ;;.special.variables..;;;.(defva
2095a0 72 20 2a 62 72 65 61 6b 70 6f 69 6e 74 2d 73 69 67 63 6f 6e 74 65 78 74 2a 29 0a 28 64 65 66 76 r.*breakpoint-sigcontext*).(defv
2095c0 61 72 20 2a 62 72 65 61 6b 70 6f 69 6e 74 2d 70 63 2a 29 0a 0a 28 64 65 66 69 6e 65 2d 66 77 72 ar.*breakpoint-pc*)..(define-fwr
2095e0 61 70 70 65 72 20 62 69 6e 64 2d 62 72 65 61 6b 70 6f 69 6e 74 2d 73 69 67 63 6f 6e 74 65 78 74 apper.bind-breakpoint-sigcontext
209600 20 28 6f 66 66 73 65 74 20 63 20 73 69 67 63 6f 6e 74 65 78 74 29 0a 20 20 28 6c 65 74 20 28 28 .(offset.c.sigcontext)...(let.((
209620 2a 62 72 65 61 6b 70 6f 69 6e 74 2d 73 69 67 63 6f 6e 74 65 78 74 2a 20 73 69 67 63 6f 6e 74 65 *breakpoint-sigcontext*.sigconte
209640 78 74 29 0a 20 20 20 20 20 20 20 20 28 2a 62 72 65 61 6b 70 6f 69 6e 74 2d 70 63 2a 20 6f 66 66 xt).........(*breakpoint-pc*.off
209660 73 65 74 29 29 0a 20 20 20 20 28 63 61 6c 6c 2d 6e 65 78 74 2d 66 75 6e 63 74 69 6f 6e 29 29 29 set)).....(call-next-function)))
209680 0a 28 73 65 74 2d 66 77 72 61 70 70 65 72 73 20 27 64 69 3a 3a 68 61 6e 64 6c 65 2d 62 72 65 61 .(set-fwrappers.'di::handle-brea
2096a0 6b 70 6f 69 6e 74 20 27 28 29 29 0a 28 66 77 72 61 70 20 27 64 69 3a 3a 68 61 6e 64 6c 65 2d 62 kpoint.'()).(fwrap.'di::handle-b
2096c0 72 65 61 6b 70 6f 69 6e 74 20 23 27 62 69 6e 64 2d 62 72 65 61 6b 70 6f 69 6e 74 2d 73 69 67 63 reakpoint.#'bind-breakpoint-sigc
2096e0 6f 6e 74 65 78 74 29 0a 0a 28 64 65 66 75 6e 20 73 69 67 63 6f 6e 74 65 78 74 2d 6f 62 6a 65 63 ontext)..(defun.sigcontext-objec
209700 74 20 28 73 63 20 69 6e 64 65 78 29 0a 20 20 22 45 78 74 72 61 63 74 20 74 68 65 20 6c 69 73 70 t.(sc.index)..."Extract.the.lisp
209720 20 6f 62 6a 65 63 74 20 69 6e 20 73 69 67 63 6f 6e 74 65 78 74 20 53 43 20 61 74 20 6f 66 66 73 .object.in.sigcontext.SC.at.offs
209740 65 74 20 49 4e 44 45 58 2e 22 0a 20 20 28 6b 65 72 6e 65 6c 3a 6d 61 6b 65 2d 6c 69 73 70 2d 6f et.INDEX."...(kernel:make-lisp-o
209760 62 6a 20 28 76 6d 3a 73 69 67 63 6f 6e 74 65 78 74 2d 72 65 67 69 73 74 65 72 20 73 63 20 69 6e bj.(vm:sigcontext-register.sc.in
209780 64 65 78 29 29 29 0a 0a 28 64 65 66 75 6e 20 6b 6e 6f 77 6e 2d 72 65 74 75 72 6e 2d 70 6f 69 6e dex)))..(defun.known-return-poin
2097a0 74 2d 76 61 6c 75 65 73 20 28 73 69 67 63 6f 6e 74 65 78 74 20 73 63 2d 6f 66 66 73 65 74 73 29 t-values.(sigcontext.sc-offsets)
2097c0 0a 20 20 28 6c 65 74 20 28 28 66 70 20 28 73 79 73 74 65 6d 3a 69 6e 74 2d 73 61 70 20 28 76 6d ...(let.((fp.(system:int-sap.(vm
2097e0 3a 73 69 67 63 6f 6e 74 65 78 74 2d 72 65 67 69 73 74 65 72 20 73 69 67 63 6f 6e 74 65 78 74 0a :sigcontext-register.sigcontext.
209800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
209820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 6d 3a 3a 63 66 70 2d 6f 66 66 73 ....................vm::cfp-offs
209840 65 74 29 29 29 29 0a 20 20 20 20 28 73 79 73 74 65 6d 3a 77 69 74 68 6f 75 74 2d 67 63 69 6e 67 et)))).....(system:without-gcing
209860 0a 20 20 20 20 20 28 6c 6f 6f 70 20 66 6f 72 20 73 63 2d 6f 66 66 73 65 74 20 61 63 72 6f 73 73 ......(loop.for.sc-offset.across
209880 20 73 63 2d 6f 66 66 73 65 74 73 0a 20 20 20 20 20 20 20 20 20 20 20 63 6f 6c 6c 65 63 74 20 28 .sc-offsets............collect.(
2098a0 64 69 3a 3a 73 75 62 2d 61 63 63 65 73 73 2d 64 65 62 75 67 2d 76 61 72 2d 73 6c 6f 74 20 66 70 di::sub-access-debug-var-slot.fp
2098c0 20 73 63 2d 6f 66 66 73 65 74 20 73 69 67 63 6f 6e 74 65 78 74 29 29 29 29 29 0a 0a 3b 3b 3b 20 .sc-offset.sigcontext)))))..;;;.
2098e0 43 4d 55 43 4c 20 72 65 74 75 72 6e 73 20 74 68 65 20 66 69 72 73 74 20 66 65 77 20 76 61 6c 75 CMUCL.returns.the.first.few.valu
209900 65 73 20 69 6e 20 72 65 67 69 73 74 65 72 73 20 61 6e 64 20 74 68 65 20 72 65 73 74 20 6f 6e 0a es.in.registers.and.the.rest.on.
209920 3b 3b 3b 20 74 68 65 20 73 74 61 63 6b 2e 20 49 6e 20 74 68 65 20 6d 75 6c 74 69 70 6c 65 20 76 ;;;.the.stack..In.the.multiple.v
209940 61 6c 75 65 20 63 61 73 65 2c 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 76 61 6c 75 65 73 20 alue.case,.the.number.of.values.
209960 69 73 0a 3b 3b 3b 20 73 74 6f 72 65 64 20 69 6e 20 61 20 64 65 64 69 63 61 74 65 64 20 72 65 67 is.;;;.stored.in.a.dedicated.reg
209980 69 73 74 65 72 2e 20 54 68 65 20 76 61 6c 75 65 73 20 6f 66 20 74 68 65 20 72 65 67 69 73 74 65 ister..The.values.of.the.registe
2099a0 72 73 20 63 61 6e 20 62 65 0a 3b 3b 3b 20 61 63 63 65 73 73 65 64 20 69 6e 20 74 68 65 20 73 69 rs.can.be.;;;.accessed.in.the.si
2099c0 67 63 6f 6e 74 65 78 74 20 66 6f 72 20 74 68 65 20 62 72 65 61 6b 70 6f 69 6e 74 2e 20 20 54 68 gcontext.for.the.breakpoint...Th
2099e0 65 72 65 20 61 72 65 20 33 20 6b 69 6e 64 73 0a 3b 3b 3b 20 6f 66 20 72 65 74 75 72 6e 20 63 6f ere.are.3.kinds.;;;.of.return.co
209a00 6e 76 65 6e 74 69 6f 6e 73 3a 20 3a 73 69 6e 67 6c 65 2d 76 61 6c 75 65 2d 72 65 74 75 72 6e 2c nventions:.:single-value-return,
209a20 20 3a 75 6e 6b 6e 6f 77 6e 2d 72 65 74 75 72 6e 2c 20 61 6e 64 0a 3b 3b 3b 20 3a 6b 6e 6f 77 6e .:unknown-return,.and.;;;.:known
209a40 2d 72 65 74 75 72 6e 2e 0a 3b 3b 3b 0a 3b 3b 3b 20 54 68 65 20 3a 73 69 6e 67 6c 65 2d 76 61 6c -return..;;;.;;;.The.:single-val
209a60 75 65 2d 72 65 74 75 72 6e 20 63 6f 6e 76 65 6e 74 69 6f 6e 20 72 65 74 75 72 6e 73 20 74 68 65 ue-return.convention.returns.the
209a80 20 76 61 6c 75 65 20 69 6e 20 61 0a 3b 3b 3b 20 72 65 67 69 73 74 65 72 20 77 69 74 68 6f 75 74 .value.in.a.;;;.register.without
209aa0 20 73 65 74 74 69 6e 67 20 74 68 65 20 6e 61 72 67 73 20 72 65 67 69 73 74 65 72 73 2e 0a 3b 3b .setting.the.nargs.registers..;;
209ac0 3b 0a 3b 3b 3b 20 54 68 65 20 3a 75 6e 6b 6e 6f 77 6e 2d 72 65 74 75 72 6e 20 76 61 72 69 61 6e ;.;;;.The.:unknown-return.varian
209ae0 74 20 69 73 20 75 73 65 64 20 66 6f 72 20 6d 75 6c 74 69 70 6c 65 20 76 61 6c 75 65 73 2e 20 41 t.is.used.for.multiple.values..A
209b00 0a 3b 3b 3b 20 3a 75 6e 6b 6e 6f 77 6e 2d 72 65 74 75 72 6e 20 70 6f 69 6e 74 20 63 6f 6e 73 69 .;;;.:unknown-return.point.consi
209b20 73 74 73 20 61 63 74 75 61 6c 6c 79 20 6f 66 20 32 20 62 72 65 61 6b 70 6f 69 6e 74 73 3a 20 6f sts.actually.of.2.breakpoints:.o
209b40 6e 65 20 66 6f 72 0a 3b 3b 3b 20 74 68 65 20 73 69 6e 67 6c 65 20 76 61 6c 75 65 20 63 61 73 65 ne.for.;;;.the.single.value.case
209b60 20 61 6e 64 20 6f 6e 65 20 66 6f 72 20 74 68 65 20 67 65 6e 65 72 61 6c 20 63 61 73 65 2e 20 20 .and.one.for.the.general.case...
209b80 54 68 65 20 73 69 6e 67 6c 65 0a 3b 3b 3b 20 76 61 6c 75 65 20 62 72 65 61 6b 70 6f 69 6e 74 20 The.single.;;;.value.breakpoint.
209ba0 63 6f 6d 65 73 20 76 6d 3a 73 69 6e 67 6c 65 2d 76 61 6c 75 65 2d 72 65 74 75 72 6e 2d 62 79 74 comes.vm:single-value-return-byt
209bc0 65 2d 6f 66 66 73 65 74 20 61 66 74 65 72 0a 3b 3b 3b 20 74 68 65 20 6d 75 6c 74 69 70 6c 65 20 e-offset.after.;;;.the.multiple.
209be0 76 61 6c 75 65 20 62 72 65 61 6b 70 6f 69 6e 74 2e 0a 3b 3b 3b 0a 3b 3b 3b 20 54 68 65 20 3a 6b value.breakpoint..;;;.;;;.The.:k
209c00 6e 6f 77 6e 2d 72 65 74 75 72 6e 20 63 6f 6e 76 65 6e 74 69 6f 6e 20 69 73 20 75 73 65 64 20 62 nown-return.convention.is.used.b
209c20 79 20 6c 6f 63 61 6c 20 66 75 6e 63 74 69 6f 6e 73 2e 0a 3b 3b 3b 20 3a 6b 6e 6f 77 6e 2d 72 65 y.local.functions..;;;.:known-re
209c40 74 75 72 6e 20 69 73 20 63 75 72 72 65 6e 74 6c 79 20 6e 6f 74 20 73 75 70 70 6f 72 74 65 64 20 turn.is.currently.not.supported.
209c60 62 65 63 61 75 73 65 20 77 65 20 64 6f 6e 27 74 20 6b 6e 6f 77 0a 3b 3b 3b 20 77 68 65 72 65 20 because.we.don't.know.;;;.where.
209c80 74 68 65 20 76 61 6c 75 65 73 20 61 72 65 20 70 61 73 73 65 64 2e 0a 3b 3b 3b 0a 28 64 65 66 75 the.values.are.passed..;;;.(defu
209ca0 6e 20 62 72 65 61 6b 70 6f 69 6e 74 2d 76 61 6c 75 65 73 20 28 62 72 65 61 6b 70 6f 69 6e 74 29 n.breakpoint-values.(breakpoint)
209cc0 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 6c 69 73 74 20 6f 66 20 72 65 74 75 72 6e 20 76 61 ..."Return.the.list.of.return.va
209ce0 6c 75 65 73 20 66 6f 72 20 61 20 72 65 74 75 72 6e 20 70 6f 69 6e 74 2e 22 0a 20 20 28 66 6c 65 lues.for.a.return.point."...(fle
209d00 74 20 28 28 31 73 74 20 28 73 63 29 20 28 73 69 67 63 6f 6e 74 65 78 74 2d 6f 62 6a 65 63 74 20 t.((1st.(sc).(sigcontext-object.
209d20 73 63 20 28 63 61 72 20 76 6d 3a 3a 72 65 67 69 73 74 65 72 2d 61 72 67 2d 6f 66 66 73 65 74 73 sc.(car.vm::register-arg-offsets
209d40 29 29 29 29 0a 20 20 20 20 28 6c 65 74 20 28 28 73 63 20 28 6c 6f 63 61 6c 6c 79 20 28 64 65 63 )))).....(let.((sc.(locally.(dec
209d60 6c 61 72 65 20 28 6f 70 74 69 6d 69 7a 65 20 28 73 70 65 65 64 20 30 29 29 29 0a 20 20 20 20 20 lare.(optimize.(speed.0)))......
209d80 20 20 20 20 20 20 20 20 20 20 20 28 61 6c 69 65 6e 3a 73 61 70 2d 61 6c 69 65 6e 20 2a 62 72 65 ...........(alien:sap-alien.*bre
209da0 61 6b 70 6f 69 6e 74 2d 73 69 67 63 6f 6e 74 65 78 74 2a 20 28 2a 20 75 6e 69 78 3a 73 69 67 63 akpoint-sigcontext*.(*.unix:sigc
209dc0 6f 6e 74 65 78 74 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6c 20 28 64 69 3a 62 72 65 ontext))))...........(cl.(di:bre
209de0 61 6b 70 6f 69 6e 74 2d 77 68 61 74 20 62 72 65 61 6b 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 20 akpoint-what.breakpoint)))......
209e00 20 28 65 63 61 73 65 20 28 64 69 3a 63 6f 64 65 2d 6c 6f 63 61 74 69 6f 6e 2d 6b 69 6e 64 20 63 .(ecase.(di:code-location-kind.c
209e20 6c 29 0a 20 20 20 20 20 20 20 20 28 3a 73 69 6e 67 6c 65 2d 76 61 6c 75 65 2d 72 65 74 75 72 6e l).........(:single-value-return
209e40 0a 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 28 31 73 74 20 73 63 29 29 29 0a 20 20 20 20 20 ..........(list.(1st.sc)))......
209e60 20 20 20 28 3a 6b 6e 6f 77 6e 2d 72 65 74 75 72 6e 0a 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 ...(:known-return..........(let.
209e80 28 28 69 6e 66 6f 20 28 64 69 3a 62 72 65 61 6b 70 6f 69 6e 74 2d 69 6e 66 6f 20 62 72 65 61 6b ((info.(di:breakpoint-info.break
209ea0 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 76 65 63 74 6f 72 70 point)))............(if.(vectorp
209ec0 20 69 6e 66 6f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6b 6e 6f 77 6e 2d 72 65 74 .info)................(known-ret
209ee0 75 72 6e 2d 70 6f 69 6e 74 2d 76 61 6c 75 65 73 20 73 63 20 69 6e 66 6f 29 0a 20 20 20 20 20 20 urn-point-values.sc.info).......
209f00 20 20 20 20 20 20 20 20 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .........(progn.................
209f20 20 3b 3b 28 62 72 65 61 6b 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 .;;(break)..................(lis
209f40 74 20 22 3c 3c 6b 6e 6f 77 6e 2d 72 65 74 75 72 6e 20 63 6f 6e 76 65 6e 74 69 6f 6e 20 6e 6f 74 t."<<known-return.convention.not
209f60 20 73 75 70 70 6f 72 74 65 64 3e 3e 22 20 69 6e 66 6f 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 .supported>>".info))))).........
209f80 28 3a 75 6e 6b 6e 6f 77 6e 2d 72 65 74 75 72 6e 0a 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 (:unknown-return..........(let.(
209fa0 28 6d 76 2d 72 65 74 75 72 6e 2d 70 63 20 28 64 69 3a 3a 63 6f 6d 70 69 6c 65 64 2d 63 6f 64 65 (mv-return-pc.(di::compiled-code
209fc0 2d 6c 6f 63 61 74 69 6f 6e 2d 70 63 20 63 6c 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 69 -location-pc.cl)))............(i
209fe0 66 20 28 3d 20 6d 76 2d 72 65 74 75 72 6e 2d 70 63 20 2a 62 72 65 61 6b 70 6f 69 6e 74 2d 70 63 f.(=.mv-return-pc.*breakpoint-pc
20a000 2a 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 76 2d 66 75 6e 63 74 69 6f 6e 2d 65 *)................(mv-function-e
20a020 6e 64 2d 62 72 65 61 6b 70 6f 69 6e 74 2d 76 61 6c 75 65 73 20 73 63 29 0a 20 20 20 20 20 20 20 nd-breakpoint-values.sc)........
20a040 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 28 31 73 74 20 73 63 29 29 29 29 29 29 29 29 29 0a 0a ........(list.(1st.sc)))))))))..
20a060 3b 3b 20 58 58 58 3a 20 64 69 3a 3a 67 65 74 2d 66 75 6e 63 74 69 6f 6e 2d 65 6e 64 2d 62 72 65 ;;.XXX:.di::get-function-end-bre
20a080 61 6b 70 6f 69 6e 74 2d 76 61 6c 75 65 73 20 74 61 6b 65 73 20 32 20 61 72 67 75 6d 65 6e 74 73 akpoint-values.takes.2.arguments
20a0a0 20 69 6e 0a 3b 3b 20 6e 65 77 65 72 20 76 65 72 73 69 6f 6e 73 20 6f 66 20 43 4d 55 43 4c 20 28 .in.;;.newer.versions.of.CMUCL.(
20a0c0 61 66 74 65 72 20 7e 4d 61 72 63 68 20 32 30 30 35 29 2e 0a 28 64 65 66 75 6e 20 6d 76 2d 66 75 after.~March.2005)..(defun.mv-fu
20a0e0 6e 63 74 69 6f 6e 2d 65 6e 64 2d 62 72 65 61 6b 70 6f 69 6e 74 2d 76 61 6c 75 65 73 20 28 73 69 nction-end-breakpoint-values.(si
20a100 67 63 6f 6e 74 65 78 74 29 0a 20 20 28 6c 65 74 20 28 28 73 79 6d 20 28 66 69 6e 64 2d 73 79 6d gcontext)...(let.((sym.(find-sym
20a120 62 6f 6c 20 22 46 55 4e 43 54 49 4f 4e 2d 45 4e 44 2d 42 52 45 41 4b 50 4f 49 4e 54 2d 56 41 4c bol."FUNCTION-END-BREAKPOINT-VAL
20a140 55 45 53 2f 53 54 41 4e 44 41 52 44 22 20 3a 64 69 29 29 29 0a 20 20 20 20 28 63 6f 6e 64 20 28 UES/STANDARD".:di))).....(cond.(
20a160 73 79 6d 20 28 66 75 6e 63 61 6c 6c 20 73 79 6d 20 73 69 67 63 6f 6e 74 65 78 74 29 29 0a 20 20 sym.(funcall.sym.sigcontext))...
20a180 20 20 20 20 20 20 20 20 28 74 20 28 66 75 6e 63 61 6c 6c 20 27 64 69 3a 3a 67 65 74 2d 66 75 6e ........(t.(funcall.'di::get-fun
20a1a0 63 74 69 6f 6e 2d 65 6e 64 2d 62 72 65 61 6b 70 6f 69 6e 74 2d 76 61 6c 75 65 73 20 73 69 67 63 ction-end-breakpoint-values.sigc
20a1c0 6f 6e 74 65 78 74 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 64 65 62 75 67 2d 66 75 6e 63 74 69 ontext)))))..(defun.debug-functi
20a1e0 6f 6e 2d 72 65 74 75 72 6e 73 20 28 64 65 62 75 67 2d 66 75 6e 29 0a 20 20 22 52 65 74 75 72 6e on-returns.(debug-fun)..."Return
20a200 20 74 68 65 20 72 65 74 75 72 6e 20 73 74 79 6c 65 20 6f 66 20 44 45 42 55 47 2d 46 55 4e 2e 22 .the.return.style.of.DEBUG-FUN."
20a220 0a 20 20 28 6c 65 74 2a 20 28 28 63 64 66 75 6e 20 28 64 69 3a 3a 63 6f 6d 70 69 6c 65 64 2d 64 ...(let*.((cdfun.(di::compiled-d
20a240 65 62 75 67 2d 66 75 6e 63 74 69 6f 6e 2d 63 6f 6d 70 69 6c 65 72 2d 64 65 62 75 67 2d 66 75 6e ebug-function-compiler-debug-fun
20a260 20 64 65 62 75 67 2d 66 75 6e 29 29 29 0a 20 20 20 20 28 63 3a 3a 63 6f 6d 70 69 6c 65 64 2d 64 .debug-fun))).....(c::compiled-d
20a280 65 62 75 67 2d 66 75 6e 63 74 69 6f 6e 2d 72 65 74 75 72 6e 73 20 63 64 66 75 6e 29 29 29 0a 0a ebug-function-returns.cdfun)))..
20a2a0 28 64 65 66 69 6e 65 2d 63 6f 6e 64 69 74 69 6f 6e 20 62 72 65 61 6b 70 6f 69 6e 74 20 28 73 69 (define-condition.breakpoint.(si
20a2c0 6d 70 6c 65 2d 63 6f 6e 64 69 74 69 6f 6e 29 0a 20 20 28 28 6d 65 73 73 61 67 65 20 3a 69 6e 69 mple-condition)...((message.:ini
20a2e0 74 61 72 67 20 3a 6d 65 73 73 61 67 65 20 3a 72 65 61 64 65 72 20 62 72 65 61 6b 70 6f 69 6e 74 targ.:message.:reader.breakpoint
20a300 2e 6d 65 73 73 61 67 65 29 0a 20 20 20 28 76 61 6c 75 65 73 20 20 3a 69 6e 69 74 61 72 67 20 3a .message)....(values..:initarg.:
20a320 76 61 6c 75 65 73 20 20 3a 72 65 61 64 65 72 20 62 72 65 61 6b 70 6f 69 6e 74 2e 76 61 6c 75 65 values..:reader.breakpoint.value
20a340 73 29 29 0a 20 20 28 3a 72 65 70 6f 72 74 20 28 6c 61 6d 62 64 61 20 28 63 20 73 74 72 65 61 6d s))...(:report.(lambda.(c.stream
20a360 29 20 28 70 72 69 6e 63 20 28 62 72 65 61 6b 70 6f 69 6e 74 2e 6d 65 73 73 61 67 65 20 63 29 20 ).(princ.(breakpoint.message.c).
20a380 73 74 72 65 61 6d 29 29 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 63 stream))))..(defimplementation.c
20a3a0 6f 6e 64 69 74 69 6f 6e 2d 65 78 74 72 61 73 20 28 63 6f 6e 64 69 74 69 6f 6e 29 0a 20 20 28 74 ondition-extras.(condition)...(t
20a3c0 79 70 65 63 61 73 65 20 63 6f 6e 64 69 74 69 6f 6e 0a 20 20 20 20 28 62 72 65 61 6b 70 6f 69 6e ypecase.condition.....(breakpoin
20a3e0 74 0a 20 20 20 20 20 3b 3b 20 70 6f 70 20 75 70 20 74 68 65 20 73 6f 75 72 63 65 20 62 75 66 66 t......;;.pop.up.the.source.buff
20a400 65 72 0a 20 20 20 20 20 60 28 28 3a 73 68 6f 77 2d 66 72 61 6d 65 2d 73 6f 75 72 63 65 20 30 29 er......`((:show-frame-source.0)
20a420 29 29 0a 20 20 20 20 28 74 20 27 28 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 69 67 6e 61 6c 2d )).....(t.'())))..(defun.signal-
20a440 62 72 65 61 6b 70 6f 69 6e 74 20 28 62 72 65 61 6b 70 6f 69 6e 74 20 66 72 61 6d 65 29 0a 20 20 breakpoint.(breakpoint.frame)...
20a460 22 53 69 67 6e 61 6c 20 61 20 62 72 65 61 6b 70 6f 69 6e 74 20 63 6f 6e 64 69 74 69 6f 6e 20 66 "Signal.a.breakpoint.condition.f
20a480 6f 72 20 42 52 45 41 4b 50 4f 49 4e 54 20 69 6e 20 46 52 41 4d 45 2e 0a 54 72 79 20 74 6f 20 63 or.BREAKPOINT.in.FRAME..Try.to.c
20a4a0 72 65 61 74 65 20 61 20 69 6e 66 6f 72 6d 61 74 69 76 65 20 6d 65 73 73 61 67 65 2e 22 0a 20 20 reate.a.informative.message."...
20a4c0 28 66 6c 65 74 20 28 28 62 72 6b 20 28 76 61 6c 75 65 73 20 66 73 74 72 69 6e 67 20 26 72 65 73 (flet.((brk.(values.fstring.&res
20a4e0 74 20 61 72 67 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 6d 73 67 20 28 61 t.args)............(let.((msg.(a
20a500 70 70 6c 79 20 23 27 66 6f 72 6d 61 74 20 6e 69 6c 20 66 73 74 72 69 6e 67 20 61 72 67 73 29 29 pply.#'format.nil.fstring.args))
20a520 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 65 62 75 67 3a 2a 73 74 61 63 6b 2d ..................(debug:*stack-
20a540 74 6f 70 2d 68 69 6e 74 2a 20 66 72 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 top-hint*.frame))..............(
20a560 62 72 65 61 6b 20 27 62 72 65 61 6b 70 6f 69 6e 74 20 3a 6d 65 73 73 61 67 65 20 6d 73 67 20 3a break.'breakpoint.:message.msg.:
20a580 76 61 6c 75 65 73 20 76 61 6c 75 65 73 29 29 29 29 0a 20 20 20 20 28 77 69 74 68 2d 73 74 72 75 values.values)))).....(with-stru
20a5a0 63 74 20 28 64 69 3a 3a 62 72 65 61 6b 70 6f 69 6e 74 2d 20 6b 69 6e 64 20 77 68 61 74 29 20 62 ct.(di::breakpoint-.kind.what).b
20a5c0 72 65 61 6b 70 6f 69 6e 74 0a 20 20 20 20 20 20 28 63 61 73 65 20 6b 69 6e 64 0a 20 20 20 20 20 reakpoint.......(case.kind......
20a5e0 20 20 20 28 3a 63 6f 64 65 2d 6c 6f 63 61 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 28 63 61 73 ...(:code-location..........(cas
20a600 65 20 28 64 69 3a 63 6f 64 65 2d 6c 6f 63 61 74 69 6f 6e 2d 6b 69 6e 64 20 77 68 61 74 29 0a 20 e.(di:code-location-kind.what)..
20a620 20 20 20 20 20 20 20 20 20 20 28 28 3a 73 69 6e 67 6c 65 2d 76 61 6c 75 65 2d 72 65 74 75 72 6e ..........((:single-value-return
20a640 20 3a 6b 6e 6f 77 6e 2d 72 65 74 75 72 6e 20 3a 75 6e 6b 6e 6f 77 6e 2d 72 65 74 75 72 6e 29 0a .:known-return.:unknown-return).
20a660 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 76 61 6c 75 65 73 20 28 62 72 65 61 6b ............(let.((values.(break
20a680 70 6f 69 6e 74 2d 76 61 6c 75 65 73 20 62 72 65 61 6b 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 20 point-values.breakpoint)))......
20a6a0 20 20 20 20 20 20 20 20 20 28 62 72 6b 20 76 61 6c 75 65 73 20 22 52 65 74 75 72 6e 20 76 61 6c .........(brk.values."Return.val
20a6c0 75 65 3a 20 7e 7b 7e 53 20 7e 7d 22 20 76 61 6c 75 65 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 ue:.~{~S.~}".values)))..........
20a6e0 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 23 2b 28 6f 72 29 0a 20 20 20 20 20 20 20 20 ..(t.............#+(or).........
20a700 20 20 20 20 28 77 68 65 6e 20 28 65 71 20 28 64 69 3a 63 6f 64 65 2d 6c 6f 63 61 74 69 6f 6e 2d ....(when.(eq.(di:code-location-
20a720 6b 69 6e 64 20 77 68 61 74 29 20 3a 63 61 6c 6c 2d 73 69 74 65 29 0a 20 20 20 20 20 20 20 20 20 kind.what).:call-site)..........
20a740 20 20 20 20 20 28 63 61 6c 6c 2d 73 69 74 65 2d 66 75 6e 63 74 69 6f 6e 20 62 72 65 61 6b 70 6f .....(call-site-function.breakpo
20a760 69 6e 74 20 66 72 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 62 72 6b 20 6e 69 6c int.frame)).............(brk.nil
20a780 20 22 42 72 65 61 6b 70 6f 69 6e 74 3a 20 7e 53 20 7e 53 22 0a 20 20 20 20 20 20 20 20 20 20 20 ."Breakpoint:.~S.~S"............
20a7a0 20 20 20 20 20 20 28 64 69 3a 63 6f 64 65 2d 6c 6f 63 61 74 69 6f 6e 2d 6b 69 6e 64 20 77 68 61 ......(di:code-location-kind.wha
20a7c0 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 69 3a 3a 63 6f 6d 70 69 6c 65 t)..................(di::compile
20a7e0 64 2d 63 6f 64 65 2d 6c 6f 63 61 74 69 6f 6e 2d 70 63 20 77 68 61 74 29 29 29 29 29 0a 20 20 20 d-code-location-pc.what)))))....
20a800 20 20 20 20 20 28 3a 66 75 6e 63 74 69 6f 6e 2d 73 74 61 72 74 0a 20 20 20 20 20 20 20 20 20 28 .....(:function-start..........(
20a820 62 72 6b 20 6e 69 6c 20 22 46 75 6e 63 74 69 6f 6e 20 73 74 61 72 74 20 62 72 65 61 6b 70 6f 69 brk.nil."Function.start.breakpoi
20a840 6e 74 22 29 29 0a 20 20 20 20 20 20 20 20 28 74 20 28 62 72 6b 20 6e 69 6c 20 22 42 72 65 61 6b nt")).........(t.(brk.nil."Break
20a860 70 6f 69 6e 74 3a 20 7e 41 20 69 6e 20 7e 41 22 20 62 72 65 61 6b 70 6f 69 6e 74 20 66 72 61 6d point:.~A.in.~A".breakpoint.fram
20a880 65 29 29 29 29 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 73 6c 64 62 e))))))..(defimplementation.sldb
20a8a0 2d 62 72 65 61 6b 2d 61 74 2d 73 74 61 72 74 20 28 66 6e 61 6d 65 29 0a 20 20 28 6c 65 74 20 28 -break-at-start.(fname)...(let.(
20a8c0 28 64 65 62 75 67 2d 66 75 6e 20 28 64 69 3a 66 75 6e 63 74 69 6f 6e 2d 64 65 62 75 67 2d 66 75 (debug-fun.(di:function-debug-fu
20a8e0 6e 63 74 69 6f 6e 20 28 63 6f 65 72 63 65 20 66 6e 61 6d 65 20 27 66 75 6e 63 74 69 6f 6e 29 29 nction.(coerce.fname.'function))
20a900 29 29 0a 20 20 20 20 28 63 6f 6e 64 20 28 28 6e 6f 74 20 64 65 62 75 67 2d 66 75 6e 29 0a 20 20 )).....(cond.((not.debug-fun)...
20a920 20 20 20 20 20 20 20 20 20 60 28 3a 65 72 72 6f 72 20 2c 28 66 6f 72 6d 61 74 20 6e 69 6c 20 22 .........`(:error.,(format.nil."
20a940 7e 53 20 68 61 73 20 6e 6f 20 64 65 62 75 67 2d 66 75 6e 63 74 69 6f 6e 22 20 66 6e 61 6d 65 29 ~S.has.no.debug-function".fname)
20a960 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 28 66 6c 65 74 ))...........(t............(flet
20a980 20 28 28 68 6f 6f 6b 20 28 66 72 61 6d 65 20 62 70 20 26 6f 70 74 69 6f 6e 61 6c 20 61 72 67 73 .((hook.(frame.bp.&optional.args
20a9a0 20 63 6f 6f 6b 69 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 65 .cookie).....................(de
20a9c0 63 6c 61 72 65 20 28 69 67 6e 6f 72 65 20 61 72 67 73 20 63 6f 6f 6b 69 65 29 29 0a 20 20 20 20 clare.(ignore.args.cookie)).....
20a9e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 69 67 6e 61 6c 2d 62 72 65 61 6b 70 6f 69 ................(signal-breakpoi
20aa00 6e 74 20 62 70 20 66 72 61 6d 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 nt.bp.frame)))..............(let
20aa20 20 28 28 62 70 20 28 64 69 3a 6d 61 6b 65 2d 62 72 65 61 6b 70 6f 69 6e 74 20 23 27 68 6f 6f 6b .((bp.(di:make-breakpoint.#'hook
20aa40 20 64 65 62 75 67 2d 66 75 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .debug-fun......................
20aa60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6b 69 6e 64 20 3a 66 75 6e ......................:kind.:fun
20aa80 63 74 69 6f 6e 2d 73 74 61 72 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 ction-start)))................(d
20aaa0 69 3a 61 63 74 69 76 61 74 65 2d 62 72 65 61 6b 70 6f 69 6e 74 20 62 70 29 0a 20 20 20 20 20 20 i:activate-breakpoint.bp).......
20aac0 20 20 20 20 20 20 20 20 20 60 28 3a 6f 6b 20 2c 28 66 6f 72 6d 61 74 20 6e 69 6c 20 22 53 65 74 .........`(:ok.,(format.nil."Set
20aae0 20 62 72 65 61 6b 70 6f 69 6e 74 20 69 6e 20 7e 53 22 20 66 6e 61 6d 65 29 29 29 29 29 29 29 29 .breakpoint.in.~S".fname))))))))
20ab00 0a 0a 28 64 65 66 75 6e 20 66 72 61 6d 65 2d 63 66 70 20 28 66 72 61 6d 65 29 0a 20 20 22 52 65 ..(defun.frame-cfp.(frame)..."Re
20ab20 74 75 72 6e 20 74 68 65 20 43 6f 6e 74 72 6f 6c 2d 53 74 61 63 6b 2d 46 72 61 6d 65 2d 50 6f 69 turn.the.Control-Stack-Frame-Poi
20ab40 6e 74 65 72 20 66 6f 72 20 46 52 41 4d 45 2e 22 0a 20 20 28 65 74 79 70 65 63 61 73 65 20 66 72 nter.for.FRAME."...(etypecase.fr
20ab60 61 6d 65 0a 20 20 20 20 28 64 69 3a 3a 63 6f 6d 70 69 6c 65 64 2d 66 72 61 6d 65 20 28 64 69 3a ame.....(di::compiled-frame.(di:
20ab80 3a 66 72 61 6d 65 2d 70 6f 69 6e 74 65 72 20 66 72 61 6d 65 29 29 0a 20 20 20 20 28 28 6f 72 20 :frame-pointer.frame)).....((or.
20aba0 64 69 3a 3a 69 6e 74 65 72 70 72 65 74 65 64 2d 66 72 61 6d 65 20 6e 75 6c 6c 29 20 2d 31 29 29 di::interpreted-frame.null).-1))
20abc0 29 0a 0a 28 64 65 66 75 6e 20 66 72 61 6d 65 2d 69 70 20 28 66 72 61 6d 65 29 0a 20 20 22 52 65 )..(defun.frame-ip.(frame)..."Re
20abe0 74 75 72 6e 20 74 68 65 20 28 61 62 73 6f 6c 75 74 65 29 20 69 6e 73 74 72 75 63 74 69 6f 6e 20 turn.the.(absolute).instruction.
20ac00 70 6f 69 6e 74 65 72 20 61 6e 64 20 74 68 65 20 72 65 6c 61 74 69 76 65 20 70 63 20 6f 66 20 46 pointer.and.the.relative.pc.of.F
20ac20 52 41 4d 45 2e 22 0a 20 20 28 69 66 20 28 6e 6f 74 20 66 72 61 6d 65 29 0a 20 20 20 20 20 20 2d RAME."...(if.(not.frame).......-
20ac40 31 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 64 65 62 75 67 2d 66 75 6e 20 28 64 69 3a 3a 66 72 1.......(let.((debug-fun.(di::fr
20ac60 61 6d 65 2d 64 65 62 75 67 2d 66 75 6e 63 74 69 6f 6e 20 66 72 61 6d 65 29 29 29 0a 20 20 20 20 ame-debug-function.frame))).....
20ac80 20 20 20 20 28 65 74 79 70 65 63 61 73 65 20 64 65 62 75 67 2d 66 75 6e 0a 20 20 20 20 20 20 20 ....(etypecase.debug-fun........
20aca0 20 20 20 28 64 69 3a 3a 63 6f 6d 70 69 6c 65 64 2d 64 65 62 75 67 2d 66 75 6e 63 74 69 6f 6e 0a ...(di::compiled-debug-function.
20acc0 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 63 6f 64 65 2d 6c 6f 63 20 28 64 69 3a ...........(let*.((code-loc.(di:
20ace0 66 72 61 6d 65 2d 63 6f 64 65 2d 6c 6f 63 61 74 69 6f 6e 20 66 72 61 6d 65 29 29 0a 20 20 20 20 frame-code-location.frame)).....
20ad00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6d 70 6f 6e 65 6e 74 20 28 64 69 3a 3a 63 6f ..............(component.(di::co
20ad20 6d 70 69 6c 65 64 2d 64 65 62 75 67 2d 66 75 6e 63 74 69 6f 6e 2d 63 6f 6d 70 6f 6e 65 6e 74 20 mpiled-debug-function-component.
20ad40 64 65 62 75 67 2d 66 75 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 debug-fun))...................(p
20ad60 63 20 28 64 69 3a 3a 63 6f 6d 70 69 6c 65 64 2d 63 6f 64 65 2d 6c 6f 63 61 74 69 6f 6e 2d 70 63 c.(di::compiled-code-location-pc
20ad80 20 63 6f 64 65 2d 6c 6f 63 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 .code-loc))...................(i
20ada0 70 20 28 73 79 73 3a 77 69 74 68 6f 75 74 2d 67 63 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 p.(sys:without-gcing............
20adc0 20 20 20 20 20 20 20 20 20 20 20 20 28 73 79 73 3a 73 61 70 2d 69 6e 74 0a 20 20 20 20 20 20 20 ............(sys:sap-int........
20ade0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 79 73 3a 73 61 70 2b 20 28 6b 65 72 6e .................(sys:sap+.(kern
20ae00 65 6c 3a 63 6f 64 65 2d 69 6e 73 74 72 75 63 74 69 6f 6e 73 20 63 6f 6d 70 6f 6e 65 6e 74 29 20 el:code-instructions.component).
20ae20 70 63 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 76 61 6c 75 65 73 20 69 70 20 pc)))))..............(values.ip.
20ae40 70 63 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 64 69 3a 3a 69 6e 74 65 72 70 72 65 74 65 64 pc)))...........(di::interpreted
20ae60 2d 64 65 62 75 67 2d 66 75 6e 63 74 69 6f 6e 20 2d 31 29 0a 20 20 20 20 20 20 20 20 20 20 28 64 -debug-function.-1)...........(d
20ae80 69 3a 3a 62 6f 67 75 73 2d 64 65 62 75 67 2d 66 75 6e 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 i::bogus-debug-function.........
20aea0 20 20 20 23 2d 78 38 36 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 72 65 61 6c ...#-x86............(let*.((real
20aec0 20 28 64 69 3a 3a 66 72 61 6d 65 2d 72 65 61 6c 2d 66 72 61 6d 65 20 28 64 69 3a 3a 66 72 61 6d .(di::frame-real-frame.(di::fram
20aee0 65 2d 75 70 20 66 72 61 6d 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e-up.frame)))...................
20af00 28 66 70 20 28 64 69 3a 3a 66 72 61 6d 65 2d 70 6f 69 6e 74 65 72 20 72 65 61 6c 29 29 29 0a 20 (fp.(di::frame-pointer.real)))..
20af20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 23 2b 28 6f 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 ............;;#+(or)............
20af40 20 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 ..(progn................(format.
20af60 2a 64 65 62 75 67 2d 69 6f 2a 20 22 46 72 61 6d 65 2d 72 65 61 6c 2d 66 72 61 6d 65 20 3d 20 7e *debug-io*."Frame-real-frame.=.~
20af80 53 7e 25 22 20 72 65 61 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 S~%".real)................(forma
20afa0 74 20 2a 64 65 62 75 67 2d 69 6f 2a 20 22 66 70 20 3d 20 7e 53 7e 25 22 20 66 70 29 0a 20 20 20 t.*debug-io*."fp.=.~S~%".fp)....
20afc0 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 2a 64 65 62 75 67 2d 69 6f 2a 20 22 ............(format.*debug-io*."
20afe0 6c 72 61 20 3d 20 7e 53 7e 25 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 lra.=.~S~%".....................
20b000 20 20 20 28 6b 65 72 6e 65 6c 3a 73 74 61 63 6b 2d 72 65 66 20 66 70 20 76 6d 3a 3a 6c 72 61 2d ...(kernel:stack-ref.fp.vm::lra-
20b020 73 61 76 65 2d 6f 66 66 73 65 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 76 61 6c save-offset)))..............(val
20b040 75 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 79 73 3a 69 6e 74 2d 73 61 70 0a 20 ues...............(sys:int-sap..
20b060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 20 28 6b 65 72 6e 65 6c 3a 67 65 74 2d 6c 69 73 ..............(-.(kernel:get-lis
20b080 70 2d 6f 62 6a 2d 61 64 64 72 65 73 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 p-obj-address...................
20b0a0 20 28 6b 65 72 6e 65 6c 3a 73 74 61 63 6b 2d 72 65 66 20 66 70 20 76 6d 3a 3a 6c 72 61 2d 73 61 .(kernel:stack-ref.fp.vm::lra-sa
20b0c0 76 65 2d 6f 66 66 73 65 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d ve-offset))...................(-
20b0e0 20 28 61 73 68 20 76 6d 3a 66 75 6e 63 74 69 6f 6e 2d 63 6f 64 65 2d 6f 66 66 73 65 74 20 76 6d .(ash.vm:function-code-offset.vm
20b100 3a 77 6f 72 64 2d 73 68 69 66 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 :word-shift)....................
20b120 20 20 76 6d 3a 66 75 6e 63 74 69 6f 6e 2d 70 6f 69 6e 74 65 72 2d 74 79 70 65 29 29 29 0a 20 20 ..vm:function-pointer-type)))...
20b140 20 20 20 20 20 20 20 20 20 20 20 20 30 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 23 2b 78 38 36 ............0))............#+x86
20b160 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 66 70 20 28 64 69 3a 3a 66 72 61 6d 65 ............(let.((fp.(di::frame
20b180 2d 70 6f 69 6e 74 65 72 20 28 64 69 3a 66 72 61 6d 65 2d 75 70 20 66 72 61 6d 65 29 29 29 29 0a -pointer.(di:frame-up.frame)))).
20b1a0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 75 6c 74 69 70 6c 65 2d 76 61 6c 75 65 2d 62 69 6e .............(multiple-value-bin
20b1c0 64 20 28 72 61 20 6f 66 70 29 20 28 64 69 3a 3a 78 38 36 2d 63 61 6c 6c 2d 63 6f 6e 74 65 78 74 d.(ra.ofp).(di::x86-call-context
20b1e0 20 66 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 65 63 6c 61 72 65 20 28 69 67 .fp)................(declare.(ig
20b200 6e 6f 72 65 20 6f 66 70 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 76 61 6c 75 65 nore.ofp))................(value
20b220 73 20 72 61 20 30 29 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 66 72 61 6d 65 2d 72 65 67 s.ra.0))))))))..(defun.frame-reg
20b240 69 73 74 65 72 73 20 28 66 72 61 6d 65 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 6c 69 73 isters.(frame)..."Return.the.lis
20b260 70 20 72 65 67 69 73 74 65 72 73 20 43 53 50 2c 20 43 46 50 2c 20 49 50 2c 20 4f 43 46 50 2c 20 p.registers.CSP,.CFP,.IP,.OCFP,.
20b280 4c 52 41 20 66 6f 72 20 46 52 41 4d 45 2d 4e 55 4d 42 45 52 2e 22 0a 20 20 28 6c 65 74 2a 20 28 LRA.for.FRAME-NUMBER."...(let*.(
20b2a0 28 63 66 70 20 28 66 72 61 6d 65 2d 63 66 70 20 66 72 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 (cfp.(frame-cfp.frame)).........
20b2c0 20 28 63 73 70 20 28 66 72 61 6d 65 2d 63 66 70 20 28 64 69 3a 3a 66 72 61 6d 65 2d 75 70 20 66 .(csp.(frame-cfp.(di::frame-up.f
20b2e0 72 61 6d 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 69 70 20 28 66 72 61 6d 65 2d 69 70 20 66 rame)))..........(ip.(frame-ip.f
20b300 72 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 28 6f 63 66 70 20 28 66 72 61 6d 65 2d 63 66 70 rame))..........(ocfp.(frame-cfp
20b320 20 28 64 69 3a 3a 66 72 61 6d 65 2d 64 6f 77 6e 20 66 72 61 6d 65 29 29 29 0a 20 20 20 20 20 20 .(di::frame-down.frame))).......
20b340 20 20 20 28 6c 72 61 20 28 66 72 61 6d 65 2d 69 70 20 28 64 69 3a 3a 66 72 61 6d 65 2d 64 6f 77 ...(lra.(frame-ip.(di::frame-dow
20b360 6e 20 66 72 61 6d 65 29 29 29 29 0a 20 20 20 20 28 76 61 6c 75 65 73 20 63 73 70 20 63 66 70 20 n.frame)))).....(values.csp.cfp.
20b380 69 70 20 6f 63 66 70 20 6c 72 61 29 29 29 0a 0a 28 64 65 66 75 6e 20 70 72 69 6e 74 2d 66 72 61 ip.ocfp.lra)))..(defun.print-fra
20b3a0 6d 65 2d 72 65 67 69 73 74 65 72 73 20 28 66 72 61 6d 65 2d 6e 75 6d 62 65 72 29 0a 20 20 28 6c me-registers.(frame-number)...(l
20b3c0 65 74 20 28 28 66 72 61 6d 65 20 28 64 69 3a 3a 66 72 61 6d 65 2d 72 65 61 6c 2d 66 72 61 6d 65 et.((frame.(di::frame-real-frame
20b3e0 20 28 6e 74 68 2d 66 72 61 6d 65 20 66 72 61 6d 65 2d 6e 75 6d 62 65 72 29 29 29 29 0a 20 20 20 .(nth-frame.frame-number))))....
20b400 20 28 66 6c 65 74 20 28 28 66 69 78 6e 75 6d 20 28 70 29 20 28 65 74 79 70 65 63 61 73 65 20 70 .(flet.((fixnum.(p).(etypecase.p
20b420 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 74 65 67 ..........................(integ
20b440 65 72 20 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 er.p)..........................(
20b460 73 79 73 3a 73 79 73 74 65 6d 2d 61 72 65 61 2d 70 6f 69 6e 74 65 72 20 28 73 79 73 3a 73 61 70 sys:system-area-pointer.(sys:sap
20b480 2d 69 6e 74 20 70 29 29 29 29 29 0a 20 20 20 20 20 20 28 61 70 70 6c 79 20 23 27 66 6f 72 6d 61 -int.p))))).......(apply.#'forma
20b4a0 74 20 74 20 22 7e 0a 7e 38 58 20 20 53 74 61 63 6b 20 50 6f 69 6e 74 65 72 0a 7e 38 58 20 20 46 t.t."~.~8X..Stack.Pointer.~8X..F
20b4c0 72 61 6d 65 20 50 6f 69 6e 74 65 72 0a 7e 38 58 20 20 49 6e 73 74 72 75 63 74 69 6f 6e 20 50 6f rame.Pointer.~8X..Instruction.Po
20b4e0 69 6e 74 65 72 0a 7e 38 58 20 20 53 61 76 65 64 20 46 72 61 6d 65 20 50 6f 69 6e 74 65 72 0a 7e inter.~8X..Saved.Frame.Pointer.~
20b500 38 58 20 20 53 61 76 65 64 20 49 6e 73 74 72 75 63 74 69 6f 6e 20 50 6f 69 6e 74 65 72 7e 25 22 8X..Saved.Instruction.Pointer~%"
20b520 20 28 6d 61 70 63 61 72 20 23 27 66 69 78 6e 75 6d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(mapcar.#'fixnum...............
20b540 20 20 20 20 20 20 20 20 28 6d 75 6c 74 69 70 6c 65 2d 76 61 6c 75 65 2d 6c 69 73 74 20 28 66 72 ........(multiple-value-list.(fr
20b560 61 6d 65 2d 72 65 67 69 73 74 65 72 73 20 66 72 61 6d 65 29 29 29 29 29 29 29 0a 0a 28 64 65 66 ame-registers.frame)))))))..(def
20b580 76 61 72 20 2a 67 64 62 2d 70 72 6f 67 72 61 6d 2d 6e 61 6d 65 2a 0a 20 20 28 65 78 74 3a 65 6e var.*gdb-program-name*...(ext:en
20b5a0 75 6d 65 72 61 74 65 2d 73 65 61 72 63 68 2d 6c 69 73 74 20 28 70 20 22 70 61 74 68 3a 67 64 62 umerate-search-list.(p."path:gdb
20b5c0 22 29 0a 20 20 20 20 28 77 68 65 6e 20 28 70 72 6f 62 65 2d 66 69 6c 65 20 70 29 0a 20 20 20 20 ").....(when.(probe-file.p).....
20b5e0 20 20 28 72 65 74 75 72 6e 20 70 29 29 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 ..(return.p))))..(defimplementat
20b600 69 6f 6e 20 64 69 73 61 73 73 65 6d 62 6c 65 2d 66 72 61 6d 65 20 28 66 72 61 6d 65 2d 6e 75 6d ion.disassemble-frame.(frame-num
20b620 62 65 72 29 0a 20 20 28 70 72 69 6e 74 2d 66 72 61 6d 65 2d 72 65 67 69 73 74 65 72 73 20 66 72 ber)...(print-frame-registers.fr
20b640 61 6d 65 2d 6e 75 6d 62 65 72 29 0a 20 20 28 74 65 72 70 72 69 29 0a 20 20 28 6c 65 74 2a 20 28 ame-number)...(terpri)...(let*.(
20b660 28 66 72 61 6d 65 20 28 64 69 3a 3a 66 72 61 6d 65 2d 72 65 61 6c 2d 66 72 61 6d 65 20 28 6e 74 (frame.(di::frame-real-frame.(nt
20b680 68 2d 66 72 61 6d 65 20 66 72 61 6d 65 2d 6e 75 6d 62 65 72 29 29 29 0a 20 20 20 20 20 20 20 20 h-frame.frame-number))).........
20b6a0 20 28 64 65 62 75 67 2d 66 75 6e 20 28 64 69 3a 3a 66 72 61 6d 65 2d 64 65 62 75 67 2d 66 75 6e .(debug-fun.(di::frame-debug-fun
20b6c0 63 74 69 6f 6e 20 66 72 61 6d 65 29 29 29 0a 20 20 20 20 28 65 74 79 70 65 63 61 73 65 20 64 65 ction.frame))).....(etypecase.de
20b6e0 62 75 67 2d 66 75 6e 0a 20 20 20 20 20 20 28 64 69 3a 3a 63 6f 6d 70 69 6c 65 64 2d 64 65 62 75 bug-fun.......(di::compiled-debu
20b700 67 2d 66 75 6e 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 63 6f 6d 70 6f 6e g-function........(let*.((compon
20b720 65 6e 74 20 28 64 69 3a 3a 63 6f 6d 70 69 6c 65 64 2d 64 65 62 75 67 2d 66 75 6e 63 74 69 6f 6e ent.(di::compiled-debug-function
20b740 2d 63 6f 6d 70 6f 6e 65 6e 74 20 64 65 62 75 67 2d 66 75 6e 29 29 0a 20 20 20 20 20 20 20 20 20 -component.debug-fun))..........
20b760 20 20 20 20 20 28 66 75 6e 20 28 64 69 3a 64 65 62 75 67 2d 66 75 6e 63 74 69 6f 6e 2d 66 75 6e .....(fun.(di:debug-function-fun
20b780 63 74 69 6f 6e 20 64 65 62 75 67 2d 66 75 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 69 66 20 ction.debug-fun)))..........(if.
20b7a0 66 75 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 69 73 61 73 73 65 6d 62 6c 65 20 66 75 fun..............(disassemble.fu
20b7c0 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 69 73 61 73 73 65 6d 3a 64 69 73 61 73 73 n)..............(disassem:disass
20b7e0 65 6d 62 6c 65 2d 63 6f 64 65 2d 63 6f 6d 70 6f 6e 65 6e 74 20 63 6f 6d 70 6f 6e 65 6e 74 29 29 emble-code-component.component))
20b800 29 29 0a 20 20 20 20 20 20 28 64 69 3a 3a 62 6f 67 75 73 2d 64 65 62 75 67 2d 66 75 6e 63 74 69 )).......(di::bogus-debug-functi
20b820 6f 6e 0a 20 20 20 20 20 20 20 28 63 6f 6e 64 20 28 28 70 72 6f 62 65 2d 66 69 6c 65 20 2a 67 64 on........(cond.((probe-file.*gd
20b840 62 2d 70 72 6f 67 72 61 6d 2d 6e 61 6d 65 2a 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 b-program-name*)...............(
20b860 6c 65 74 20 28 28 69 70 20 28 73 79 73 3a 73 61 70 2d 69 6e 74 20 28 66 72 61 6d 65 2d 69 70 20 let.((ip.(sys:sap-int.(frame-ip.
20b880 66 72 61 6d 65 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 69 6e 63 frame)))).................(princ
20b8a0 20 28 67 64 62 2d 63 6f 6d 6d 61 6e 64 20 22 64 69 73 61 73 20 30 78 7e 78 22 20 69 70 29 29 29 .(gdb-command."disas.0x~x".ip)))
20b8c0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )..............(t...............
20b8e0 28 66 6f 72 6d 61 74 20 74 20 22 7e 25 5b 44 69 73 61 73 73 65 6d 62 6c 69 6e 67 20 62 6f 67 75 (format.t."~%[Disassembling.bogu
20b900 73 20 66 72 61 6d 65 73 20 6e 6f 74 20 69 6d 70 6c 65 6d 65 6e 74 65 64 5d 22 29 29 29 29 29 29 s.frames.not.implemented]"))))))
20b920 29 0a 0a 28 64 65 66 6d 61 63 72 6f 20 77 69 74 68 2d 74 65 6d 70 6f 72 61 72 79 2d 66 69 6c 65 )..(defmacro.with-temporary-file
20b940 20 28 28 73 74 72 65 61 6d 20 66 69 6c 65 6e 61 6d 65 29 20 26 62 6f 64 79 20 62 6f 64 79 29 0a .((stream.filename).&body.body).
20b960 20 20 60 28 63 61 6c 6c 2f 74 65 6d 70 6f 72 61 72 79 2d 66 69 6c 65 20 28 6c 61 6d 62 64 61 20 ..`(call/temporary-file.(lambda.
20b980 28 2c 73 74 72 65 61 6d 20 2c 66 69 6c 65 6e 61 6d 65 29 20 2e 20 2c 62 6f 64 79 29 29 29 0a 0a (,stream.,filename)...,body)))..
20b9a0 28 64 65 66 75 6e 20 63 61 6c 6c 2f 74 65 6d 70 6f 72 61 72 79 2d 66 69 6c 65 20 28 66 75 6e 29 (defun.call/temporary-file.(fun)
20b9c0 0a 20 20 28 6c 65 74 20 28 28 6e 61 6d 65 20 28 73 79 73 74 65 6d 3a 3a 70 69 63 6b 2d 74 65 6d ...(let.((name.(system::pick-tem
20b9e0 70 6f 72 61 72 79 2d 66 69 6c 65 2d 6e 61 6d 65 29 29 29 0a 20 20 20 20 28 75 6e 77 69 6e 64 2d porary-file-name))).....(unwind-
20ba00 70 72 6f 74 65 63 74 0a 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 6f 70 65 6e 2d 66 69 6c 65 protect..........(with-open-file
20ba20 20 28 73 74 72 65 61 6d 20 6e 61 6d 65 20 3a 64 69 72 65 63 74 69 6f 6e 20 3a 6f 75 74 70 75 74 .(stream.name.:direction.:output
20ba40 20 3a 69 66 2d 65 78 69 73 74 73 20 3a 73 75 70 65 72 73 65 64 65 29 0a 20 20 20 20 20 20 20 20 .:if-exists.:supersede).........
20ba60 20 20 20 28 66 75 6e 63 61 6c 6c 20 66 75 6e 20 73 74 72 65 61 6d 20 6e 61 6d 65 29 29 0a 20 20 ...(funcall.fun.stream.name))...
20ba80 20 20 20 20 28 64 65 6c 65 74 65 2d 66 69 6c 65 20 6e 61 6d 65 29 29 29 29 0a 0a 28 64 65 66 75 ....(delete-file.name))))..(defu
20baa0 6e 20 67 64 62 2d 63 6f 6d 6d 61 6e 64 20 28 66 6f 72 6d 61 74 2d 73 74 72 69 6e 67 20 26 72 65 n.gdb-command.(format-string.&re
20bac0 73 74 20 61 72 67 73 29 0a 20 20 28 6c 65 74 20 28 28 73 74 72 20 28 67 64 62 2d 65 78 65 63 20 st.args)...(let.((str.(gdb-exec.
20bae0 28 66 6f 72 6d 61 74 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (format.nil.....................
20bb00 20 20 20 20 20 20 20 20 20 20 20 22 69 6e 74 65 72 70 72 65 74 65 72 2d 65 78 65 63 20 6d 69 32 ..........."interpreter-exec.mi2
20bb20 20 5c 22 61 74 74 61 63 68 20 7e 64 5c 22 7e 25 7e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .\"attach.~d\"~%~...............
20bb40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 74 65 72 70 72 65 74 65 72 2d 65 78 ..................interpreter-ex
20bb60 65 63 20 63 6f 6e 73 6f 6c 65 20 7e 73 7e 25 64 65 74 61 63 68 22 0a 20 20 20 20 20 20 20 20 20 ec.console.~s~%detach"..........
20bb80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 65 74 70 69 64 29 0a 20 ......................(getpid)..
20bba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 ..............................(a
20bbc0 70 70 6c 79 20 23 27 66 6f 72 6d 61 74 20 6e 69 6c 20 66 6f 72 6d 61 74 2d 73 74 72 69 6e 67 20 pply.#'format.nil.format-string.
20bbe0 61 72 67 73 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 70 72 6f 6d 70 74 20 28 66 6f 72 6d 61 74 args)))).........(prompt.(format
20bc00 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 2d 28 .nil.........................#-(
20bc20 61 6e 64 20 64 61 72 77 69 6e 20 78 38 36 29 20 22 7e 25 5e 64 6f 6e 65 7e 25 28 67 64 62 29 20 and.darwin.x86)."~%^done~%(gdb).
20bc40 7e 25 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 2b 28 61 ~%".........................#+(a
20bc60 6e 64 20 64 61 72 77 69 6e 20 78 38 36 29 0a 22 7e 25 5e 64 6f 6e 65 2c 74 68 72 65 61 64 2d 69 nd.darwin.x86)."~%^done,thread-i
20bc80 64 3d 5c 22 31 5c 22 7e 25 28 67 64 62 29 20 7e 25 22 29 29 29 0a 20 20 20 20 28 73 75 62 73 65 d=\"1\"~%(gdb).~%"))).....(subse
20bca0 71 20 73 74 72 20 28 2b 20 28 6f 72 20 28 73 65 61 72 63 68 20 70 72 6f 6d 70 74 20 73 74 72 29 q.str.(+.(or.(search.prompt.str)
20bcc0 20 30 29 20 28 6c 65 6e 67 74 68 20 70 72 6f 6d 70 74 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 .0).(length.prompt)))))..(defun.
20bce0 67 64 62 2d 65 78 65 63 20 28 63 6d 64 29 0a 20 20 28 77 69 74 68 2d 74 65 6d 70 6f 72 61 72 79 gdb-exec.(cmd)...(with-temporary
20bd00 2d 66 69 6c 65 20 28 66 69 6c 65 20 66 69 6c 65 6e 61 6d 65 29 0a 20 20 20 20 28 77 72 69 74 65 -file.(file.filename).....(write
20bd20 2d 73 74 72 69 6e 67 20 63 6d 64 20 66 69 6c 65 29 0a 20 20 20 20 28 66 6f 72 63 65 2d 6f 75 74 -string.cmd.file).....(force-out
20bd40 70 75 74 20 66 69 6c 65 29 0a 20 20 20 20 28 6c 65 74 2a 20 28 28 6f 75 74 70 75 74 20 28 6d 61 put.file).....(let*.((output.(ma
20bd60 6b 65 2d 73 74 72 69 6e 67 2d 6f 75 74 70 75 74 2d 73 74 72 65 61 6d 29 29 0a 20 20 20 20 20 20 ke-string-output-stream)).......
20bd80 20 20 20 20 20 3b 3b 20 67 64 62 20 6f 6e 20 73 70 61 72 63 20 6e 65 65 64 73 20 74 6f 20 6b 6e .....;;.gdb.on.sparc.needs.to.kn
20bda0 6f 77 20 74 68 65 20 65 78 65 63 75 74 61 62 6c 65 20 74 6f 20 66 69 6e 64 20 74 68 65 0a 20 20 ow.the.executable.to.find.the...
20bdc0 20 20 20 20 20 20 20 20 20 3b 3b 20 73 79 6d 62 6f 6c 73 2e 20 20 57 69 74 68 6f 75 74 20 74 68 .........;;.symbols...Without.th
20bde0 69 73 2c 20 67 64 62 20 63 61 6e 27 74 20 64 69 73 61 73 73 65 6d 62 6c 65 20 61 6e 79 74 68 69 is,.gdb.can't.disassemble.anythi
20be00 6e 67 2e 0a 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 4e 4f 54 45 3a 20 57 65 20 61 73 73 75 6d ng.............;;.NOTE:.We.assum
20be20 65 20 74 68 61 74 20 74 68 65 20 66 69 72 73 74 20 65 6e 74 72 79 20 69 6e 0a 20 20 20 20 20 20 e.that.the.first.entry.in.......
20be40 20 20 20 20 20 3b 3b 20 6c 69 73 70 3a 3a 2a 63 6d 75 63 6c 2d 6c 69 62 2a 20 69 73 20 74 68 65 .....;;.lisp::*cmucl-lib*.is.the
20be60 20 62 69 6e 20 64 69 72 65 63 74 6f 72 79 20 77 68 65 72 65 20 6c 69 73 70 20 69 73 0a 20 20 20 .bin.directory.where.lisp.is....
20be80 20 20 20 20 20 20 20 20 3b 3b 20 6c 6f 63 61 74 65 64 2e 20 20 49 66 20 74 68 69 73 20 69 73 20 ........;;.located...If.this.is.
20bea0 6e 6f 74 20 74 72 75 65 2c 20 77 65 27 6c 6c 20 68 61 76 65 20 74 6f 20 64 6f 0a 20 20 20 20 20 not.true,.we'll.have.to.do......
20bec0 20 20 20 20 20 20 3b 3b 20 73 6f 6d 65 74 68 69 6e 67 20 62 65 74 74 65 72 20 74 6f 20 66 69 6e ......;;.something.better.to.fin
20bee0 64 20 74 68 65 20 6c 69 73 70 20 65 78 65 63 75 74 61 62 6c 65 2e 0a 20 20 20 20 20 20 20 20 20 d.the.lisp.executable...........
20bf00 20 20 28 6c 69 73 70 2d 70 61 74 68 0a 20 20 20 20 20 20 20 20 20 20 20 20 23 2b 73 70 61 72 63 ..(lisp-path.............#+sparc
20bf20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 ..............(list.............
20bf40 20 20 28 6e 61 6d 65 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 ..(namestring................(pr
20bf60 6f 62 65 2d 66 69 6c 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 65 72 67 65 2d obe-file.................(merge-
20bf80 70 61 74 68 6e 61 6d 65 73 20 22 6c 69 73 70 22 20 28 63 61 72 20 28 6c 69 73 70 3a 3a 70 61 72 pathnames."lisp".(car.(lisp::par
20bfa0 73 65 2d 75 6e 69 78 2d 73 65 61 72 63 68 2d 70 61 74 68 0a 20 20 20 20 20 20 20 20 20 20 20 20 se-unix-search-path.............
20bfc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
20bfe0 20 20 6c 69 73 70 3a 3a 2a 63 6d 75 63 6c 2d 6c 69 62 2a 29 29 29 29 29 29 0a 20 20 20 20 20 20 ..lisp::*cmucl-lib*)))))).......
20c000 20 20 20 20 20 20 20 23 2d 73 70 61 72 63 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 69 6c 29 .......#-sparc..............nil)
20c020 0a 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 63 20 28 65 78 74 3a 72 75 6e 2d 70 72 6f 67 72 ............(proc.(ext:run-progr
20c040 61 6d 20 2a 67 64 62 2d 70 72 6f 67 72 61 6d 2d 6e 61 6d 65 2a 0a 20 20 20 20 20 20 20 20 20 20 am.*gdb-program-name*...........
20c060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 2c 40 6c 69 73 70 ........................`(,@lisp
20c080 2d 70 61 74 68 20 22 2d 62 61 74 63 68 22 20 22 2d 78 22 20 2c 66 69 6c 65 6e 61 6d 65 29 0a 20 -path."-batch"."-x".,filename)..
20c0a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
20c0c0 20 3a 77 61 69 74 20 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .:wait.t........................
20c0e0 20 20 20 20 20 20 20 20 20 20 20 3a 6f 75 74 70 75 74 20 6f 75 74 70 75 74 29 29 29 0a 20 20 20 ...........:output.output)))....
20c100 20 20 20 28 61 73 73 65 72 74 20 28 65 71 20 28 65 78 74 3a 70 72 6f 63 65 73 73 2d 73 74 61 74 ...(assert.(eq.(ext:process-stat
20c120 75 73 20 70 72 6f 63 29 20 3a 65 78 69 74 65 64 29 29 0a 20 20 20 20 20 20 28 61 73 73 65 72 74 us.proc).:exited)).......(assert
20c140 20 28 65 71 20 28 65 78 74 3a 70 72 6f 63 65 73 73 2d 65 78 69 74 2d 63 6f 64 65 20 70 72 6f 63 .(eq.(ext:process-exit-code.proc
20c160 29 20 30 29 29 0a 20 20 20 20 20 20 28 67 65 74 2d 6f 75 74 70 75 74 2d 73 74 72 65 61 6d 2d 73 ).0)).......(get-output-stream-s
20c180 74 72 69 6e 67 20 6f 75 74 70 75 74 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 66 6f 72 65 69 67 6e tring.output))))..(defun.foreign
20c1a0 2d 66 72 61 6d 65 2d 70 20 28 66 72 61 6d 65 29 0a 20 20 23 2d 78 38 36 0a 20 20 28 6c 65 74 20 -frame-p.(frame)...#-x86...(let.
20c1c0 28 28 69 70 20 28 66 72 61 6d 65 2d 69 70 20 66 72 61 6d 65 29 29 29 0a 20 20 20 20 28 61 6e 64 ((ip.(frame-ip.frame))).....(and
20c1e0 20 28 73 79 73 3a 73 79 73 74 65 6d 2d 61 72 65 61 2d 70 6f 69 6e 74 65 72 2d 70 20 69 70 29 0a .(sys:system-area-pointer-p.ip).
20c200 20 20 20 20 20 20 20 20 20 28 74 79 70 65 70 20 28 64 69 3a 3a 66 72 61 6d 65 2d 64 65 62 75 67 .........(typep.(di::frame-debug
20c220 2d 66 75 6e 63 74 69 6f 6e 20 66 72 61 6d 65 29 20 27 64 69 3a 3a 62 6f 67 75 73 2d 64 65 62 75 -function.frame).'di::bogus-debu
20c240 67 2d 66 75 6e 63 74 69 6f 6e 29 29 29 0a 20 20 23 2b 78 38 36 0a 20 20 28 6c 65 74 20 28 28 69 g-function)))...#+x86...(let.((i
20c260 70 20 28 66 72 61 6d 65 2d 69 70 20 66 72 61 6d 65 29 29 29 0a 20 20 20 20 28 61 6e 64 20 28 73 p.(frame-ip.frame))).....(and.(s
20c280 79 73 3a 73 79 73 74 65 6d 2d 61 72 65 61 2d 70 6f 69 6e 74 65 72 2d 70 20 69 70 29 0a 20 20 20 ys:system-area-pointer-p.ip)....
20c2a0 20 20 20 20 20 20 28 6d 75 6c 74 69 70 6c 65 2d 76 61 6c 75 65 2d 62 69 6e 64 20 28 70 63 20 63 ......(multiple-value-bind.(pc.c
20c2c0 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 69 3a 3a 63 6f 6d 70 75 74 65 2d 6c ode)..............(di::compute-l
20c2e0 72 61 2d 64 61 74 61 2d 66 72 6f 6d 2d 70 63 20 69 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 ra-data-from-pc.ip)............(
20c300 64 65 63 6c 61 72 65 20 28 69 67 6e 6f 72 65 20 70 63 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 declare.(ignore.pc))............
20c320 28 6e 6f 74 20 63 6f 64 65 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 66 6f 72 65 69 67 6e 2d 66 (not.code)))))..(defun.foreign-f
20c340 72 61 6d 65 2d 73 6f 75 72 63 65 2d 6c 6f 63 61 74 69 6f 6e 20 28 66 72 61 6d 65 29 0a 20 20 28 rame-source-location.(frame)...(
20c360 6c 65 74 20 28 28 69 70 20 28 73 79 73 3a 73 61 70 2d 69 6e 74 20 28 66 72 61 6d 65 2d 69 70 20 let.((ip.(sys:sap-int.(frame-ip.
20c380 66 72 61 6d 65 29 29 29 29 0a 20 20 20 20 28 63 6f 6e 64 20 28 28 70 72 6f 62 65 2d 66 69 6c 65 frame)))).....(cond.((probe-file
20c3a0 20 2a 67 64 62 2d 70 72 6f 67 72 61 6d 2d 6e 61 6d 65 2a 29 0a 20 20 20 20 20 20 20 20 20 20 20 .*gdb-program-name*)............
20c3c0 28 70 61 72 73 65 2d 67 64 62 2d 6c 69 6e 65 2d 69 6e 66 6f 20 28 67 64 62 2d 63 6f 6d 6d 61 6e (parse-gdb-line-info.(gdb-comman
20c3e0 64 20 22 69 6e 66 6f 20 6c 69 6e 65 20 2a 30 78 7e 78 22 20 69 70 29 29 29 0a 20 20 20 20 20 20 d."info.line.*0x~x".ip))).......
20c400 20 20 20 20 28 74 20 60 28 3a 65 72 72 6f 72 20 22 6e 6f 20 73 72 63 6c 6f 63 20 61 76 61 69 6c ....(t.`(:error."no.srcloc.avail
20c420 61 62 6c 65 20 66 6f 72 20 7e 61 22 20 66 72 61 6d 65 29 29 29 29 29 0a 0a 3b 3b 20 54 68 65 20 able.for.~a".frame)))))..;;.The.
20c440 6f 75 74 70 75 74 20 6f 66 20 67 64 62 20 6c 6f 6f 6b 73 20 6c 69 6b 65 3a 0a 3b 3b 20 4c 69 6e output.of.gdb.looks.like:.;;.Lin
20c460 65 20 32 31 35 20 6f 66 20 22 2e 2e 2f 2e 2e 2f 73 72 63 2f 6c 69 73 70 2f 78 38 36 2d 61 73 73 e.215.of."../../src/lisp/x86-ass
20c480 65 6d 2e 53 22 0a 3b 3b 20 20 20 20 73 74 61 72 74 73 20 61 74 20 61 64 64 72 65 73 73 20 30 78 em.S".;;....starts.at.address.0x
20c4a0 38 30 35 33 31 38 63 20 3c 4c 64 6f 6e 65 2b 31 31 3e 0a 3b 3b 20 20 20 20 61 6e 64 20 65 6e 64 805318c.<Ldone+11>.;;....and.end
20c4c0 73 20 61 74 20 30 78 38 30 35 33 31 38 65 20 3c 4c 64 6f 6e 65 2b 31 33 3e 2e 0a 3b 3b 20 54 68 s.at.0x805318e.<Ldone+13>..;;.Th
20c4e0 65 20 2e 2e 2f 2e 2e 2f 20 61 72 65 20 66 69 78 65 64 20 75 70 20 77 69 74 68 20 74 68 65 20 22 e.../../.are.fixed.up.with.the."
20c500 74 61 72 67 65 74 3a 22 20 73 65 61 72 63 68 20 6c 69 73 74 20 77 68 69 63 68 20 6d 69 67 68 74 target:".search.list.which.might
20c520 0a 3b 3b 20 62 65 20 77 72 6f 6e 67 20 73 6f 6d 65 74 69 6d 65 73 2e 0a 28 64 65 66 75 6e 20 70 .;;.be.wrong.sometimes..(defun.p
20c540 61 72 73 65 2d 67 64 62 2d 6c 69 6e 65 2d 69 6e 66 6f 20 28 73 74 72 69 6e 67 29 0a 20 20 28 77 arse-gdb-line-info.(string)...(w
20c560 69 74 68 2d 69 6e 70 75 74 2d 66 72 6f 6d 2d 73 74 72 69 6e 67 20 28 2a 73 74 61 6e 64 61 72 64 ith-input-from-string.(*standard
20c580 2d 69 6e 70 75 74 2a 20 73 74 72 69 6e 67 29 0a 20 20 20 20 28 6c 65 74 20 28 28 77 31 20 28 72 -input*.string).....(let.((w1.(r
20c5a0 65 61 64 2d 77 6f 72 64 29 29 29 0a 20 20 20 20 20 20 28 63 6f 6e 64 20 28 28 65 71 75 61 6c 20 ead-word))).......(cond.((equal.
20c5c0 77 31 20 22 4c 69 6e 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 6c w1."Line")..............(let.((l
20c5e0 69 6e 65 20 28 72 65 61 64 2d 77 6f 72 64 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ine.(read-word)))...............
20c600 20 28 61 73 73 65 72 74 20 28 65 71 75 61 6c 20 28 72 65 61 64 2d 77 6f 72 64 29 20 22 6f 66 22 .(assert.(equal.(read-word)."of"
20c620 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 66 69 6c 65 20 28 ))................(let*.((file.(
20c640 72 65 61 64 2d 66 72 6f 6d 2d 73 74 72 69 6e 67 20 28 72 65 61 64 2d 77 6f 72 64 29 29 29 0a 20 read-from-string.(read-word)))..
20c660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 61 74 68 6e 61 6d 65 0a 20 .....................(pathname..
20c680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 70 72 6f 62 65 ......................(or.(probe
20c6a0 2d 66 69 6c 65 20 66 69 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -file.file).....................
20c6c0 20 20 20 20 20 20 20 28 70 72 6f 62 65 2d 66 69 6c 65 20 28 66 6f 72 6d 61 74 20 6e 69 6c 20 22 .......(probe-file.(format.nil."
20c6e0 74 61 72 67 65 74 3a 6c 69 73 70 2f 7e 61 22 20 66 69 6c 65 29 29 0a 20 20 20 20 20 20 20 20 20 target:lisp/~a".file))..........
20c700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 69 6c 65 29 29 29 0a 20 20 20 20 20 20 ..................file))).......
20c720 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 6b 65 2d 6c 6f 63 61 74 69 6f 6e 20 28 6c 69 73 74 20 ...........(make-location.(list.
20c740 3a 66 69 6c 65 20 28 75 6e 69 78 2d 74 72 75 65 6e 61 6d 65 20 70 61 74 68 6e 61 6d 65 29 29 0a :file.(unix-truename.pathname)).
20c760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
20c780 28 6c 69 73 74 20 3a 6c 69 6e 65 20 28 70 61 72 73 65 2d 69 6e 74 65 67 65 72 20 6c 69 6e 65 29 (list.:line.(parse-integer.line)
20c7a0 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 ))))).............(t............
20c7c0 20 20 60 28 3a 65 72 72 6f 72 20 2c 73 74 72 69 6e 67 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e ..`(:error.,string))))))..(defun
20c7e0 20 72 65 61 64 2d 77 6f 72 64 20 28 26 6f 70 74 69 6f 6e 61 6c 20 28 73 74 72 65 61 6d 20 2a 73 .read-word.(&optional.(stream.*s
20c800 74 61 6e 64 61 72 64 2d 69 6e 70 75 74 2a 29 29 0a 20 20 28 70 65 65 6b 2d 63 68 61 72 20 74 20 tandard-input*))...(peek-char.t.
20c820 73 74 72 65 61 6d 29 0a 20 20 28 63 6f 6e 63 61 74 65 6e 61 74 65 20 27 73 74 72 69 6e 67 20 28 stream)...(concatenate.'string.(
20c840 6c 6f 6f 70 20 75 6e 74 69 6c 20 28 77 68 69 74 65 73 70 61 63 65 70 20 28 70 65 65 6b 2d 63 68 loop.until.(whitespacep.(peek-ch
20c860 61 72 20 6e 69 6c 20 73 74 72 65 61 6d 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ar.nil.stream)).................
20c880 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6c 6c 65 63 74 20 28 72 65 61 64 2d 63 68 61 72 20 .............collect.(read-char.
20c8a0 73 74 72 65 61 6d 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 77 68 69 74 65 73 70 61 63 65 70 20 28 stream))))..(defun.whitespacep.(
20c8c0 63 68 61 72 29 0a 20 20 28 6d 65 6d 62 65 72 20 63 68 61 72 20 27 28 23 5c 73 70 61 63 65 20 23 char)...(member.char.'(#\space.#
20c8e0 5c 6e 65 77 6c 69 6e 65 29 29 29 0a 0a 0c 0a 3b 3b 3b 3b 20 49 6e 73 70 65 63 74 69 6e 67 0a 0a \newline)))....;;;;.Inspecting..
20c900 28 64 65 66 63 6f 6e 73 74 61 6e 74 20 2b 6c 6f 77 74 61 67 2d 73 79 6d 62 6f 6c 73 2b 0a 20 20 (defconstant.+lowtag-symbols+...
20c920 27 28 76 6d 3a 65 76 65 6e 2d 66 69 78 6e 75 6d 2d 74 79 70 65 0a 20 20 20 20 76 6d 3a 66 75 6e '(vm:even-fixnum-type.....vm:fun
20c940 63 74 69 6f 6e 2d 70 6f 69 6e 74 65 72 2d 74 79 70 65 0a 20 20 20 20 76 6d 3a 6f 74 68 65 72 2d ction-pointer-type.....vm:other-
20c960 69 6d 6d 65 64 69 61 74 65 2d 30 2d 74 79 70 65 0a 20 20 20 20 76 6d 3a 6c 69 73 74 2d 70 6f 69 immediate-0-type.....vm:list-poi
20c980 6e 74 65 72 2d 74 79 70 65 0a 20 20 20 20 76 6d 3a 6f 64 64 2d 66 69 78 6e 75 6d 2d 74 79 70 65 nter-type.....vm:odd-fixnum-type
20c9a0 0a 20 20 20 20 76 6d 3a 69 6e 73 74 61 6e 63 65 2d 70 6f 69 6e 74 65 72 2d 74 79 70 65 0a 20 20 .....vm:instance-pointer-type...
20c9c0 20 20 76 6d 3a 6f 74 68 65 72 2d 69 6d 6d 65 64 69 61 74 65 2d 31 2d 74 79 70 65 0a 20 20 20 20 ..vm:other-immediate-1-type.....
20c9e0 76 6d 3a 6f 74 68 65 72 2d 70 6f 69 6e 74 65 72 2d 74 79 70 65 29 0a 20 20 22 4e 61 6d 65 73 20 vm:other-pointer-type)..."Names.
20ca00 6f 66 20 74 68 65 20 63 6f 6e 73 74 61 6e 74 73 20 74 68 61 74 20 73 70 65 63 69 66 79 20 74 79 of.the.constants.that.specify.ty
20ca20 70 65 20 74 61 67 73 2e 0a 54 68 65 20 60 73 79 6d 62 6f 6c 2d 76 61 6c 75 65 27 20 6f 66 20 65 pe.tags..The.`symbol-value'.of.e
20ca40 61 63 68 20 65 6c 65 6d 65 6e 74 20 69 73 20 61 20 74 79 70 65 20 74 61 67 2e 22 29 0a 0a 28 64 ach.element.is.a.type.tag.")..(d
20ca60 65 66 63 6f 6e 73 74 61 6e 74 20 2b 68 65 61 64 65 72 2d 74 79 70 65 2d 73 79 6d 62 6f 6c 73 2b efconstant.+header-type-symbols+
20ca80 0a 20 20 28 6c 61 62 65 6c 73 20 28 28 73 75 66 66 69 78 70 20 28 73 75 66 66 69 78 20 73 74 72 ...(labels.((suffixp.(suffix.str
20caa0 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 3e 3d 20 28 6c 65 6e 67 ing)..............(and.(>=.(leng
20cac0 74 68 20 73 74 72 69 6e 67 29 20 28 6c 65 6e 67 74 68 20 73 75 66 66 69 78 29 29 0a 20 20 20 20 th.string).(length.suffix)).....
20cae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 3d 20 73 74 72 69 6e 67 20 73 75 ..............(string=.string.su
20cb00 66 66 69 78 20 3a 73 74 61 72 74 31 20 28 2d 20 28 6c 65 6e 67 74 68 20 73 74 72 69 6e 67 29 0a ffix.:start1.(-.(length.string).
20cb20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
20cb40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 6e 67 74 68 20 73 75 66 66 ....................(length.suff
20cb60 69 78 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 68 65 61 64 65 72 2d 74 79 70 65 2d ix)))))............(header-type-
20cb80 73 79 6d 62 6f 6c 2d 70 20 28 78 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 symbol-p.(x)..............(and.(
20cba0 73 75 66 66 69 78 70 20 22 2d 54 59 50 45 22 20 28 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 78 29 29 suffixp."-TYPE".(symbol-name.x))
20cbc0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 6d 65 6d 62 65 72 20 ...................(not.(member.
20cbe0 78 20 2b 6c 6f 77 74 61 67 2d 73 79 6d 62 6f 6c 73 2b 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 x.+lowtag-symbols+))............
20cc00 20 20 20 20 20 20 20 28 62 6f 75 6e 64 70 20 78 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .......(boundp.x)...............
20cc20 20 20 20 20 28 74 79 70 65 70 20 28 73 79 6d 62 6f 6c 2d 76 61 6c 75 65 20 78 29 20 27 66 69 78 ....(typep.(symbol-value.x).'fix
20cc40 6e 75 6d 29 29 29 29 0a 20 20 20 20 28 72 65 6d 6f 76 65 2d 69 66 2d 6e 6f 74 20 23 27 68 65 61 num)))).....(remove-if-not.#'hea
20cc60 64 65 72 2d 74 79 70 65 2d 73 79 6d 62 6f 6c 2d 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 der-type-symbol-p...............
20cc80 20 20 20 20 20 28 61 70 70 65 6e 64 20 28 61 70 72 6f 70 6f 73 2d 6c 69 73 74 20 22 2d 54 59 50 .....(append.(apropos-list."-TYP
20cca0 45 22 20 22 56 4d 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 E"."VM")........................
20ccc0 20 20 20 20 28 61 70 72 6f 70 6f 73 2d 6c 69 73 74 20 22 2d 54 59 50 45 22 20 22 42 49 47 4e 55 ....(apropos-list."-TYPE"."BIGNU
20cce0 4d 22 29 29 29 29 0a 20 20 22 41 20 6c 69 73 74 20 6f 66 20 6e 61 6d 65 73 20 6f 66 20 74 68 65 M"))))..."A.list.of.names.of.the
20cd00 20 74 79 70 65 20 63 6f 64 65 73 20 69 6e 20 62 6f 78 65 64 20 6f 62 6a 65 63 74 73 2e 22 29 0a .type.codes.in.boxed.objects.").
20cd20 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 64 65 73 63 72 69 62 65 2d 70 72 69 .(defimplementation.describe-pri
20cd40 6d 69 74 69 76 65 2d 74 79 70 65 20 28 6f 62 6a 65 63 74 29 0a 20 20 28 77 69 74 68 2d 6f 75 74 mitive-type.(object)...(with-out
20cd60 70 75 74 2d 74 6f 2d 73 74 72 69 6e 67 20 28 2a 73 74 61 6e 64 61 72 64 2d 6f 75 74 70 75 74 2a put-to-string.(*standard-output*
20cd80 29 0a 20 20 20 20 28 6c 65 74 2a 20 28 28 6c 6f 77 74 61 67 20 28 6b 65 72 6e 65 6c 3a 67 65 74 ).....(let*.((lowtag.(kernel:get
20cda0 2d 6c 6f 77 74 61 67 20 6f 62 6a 65 63 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 6f 77 -lowtag.object))............(low
20cdc0 74 61 67 2d 73 79 6d 62 6f 6c 20 28 66 69 6e 64 20 6c 6f 77 74 61 67 20 2b 6c 6f 77 74 61 67 2d tag-symbol.(find.lowtag.+lowtag-
20cde0 73 79 6d 62 6f 6c 73 2b 20 3a 6b 65 79 20 23 27 73 79 6d 62 6f 6c 2d 76 61 6c 75 65 29 29 29 0a symbols+.:key.#'symbol-value))).
20ce00 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 74 20 22 6c 6f 77 74 61 67 3a 20 7e 41 22 20 6c 6f 77 ......(format.t."lowtag:.~A".low
20ce20 74 61 67 2d 73 79 6d 62 6f 6c 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 6d 65 6d 62 65 72 20 tag-symbol).......(when.(member.
20ce40 6c 6f 77 74 61 67 20 28 6c 69 73 74 20 76 6d 3a 6f 74 68 65 72 2d 70 6f 69 6e 74 65 72 2d 74 79 lowtag.(list.vm:other-pointer-ty
20ce60 70 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 pe..............................
20ce80 20 20 20 20 76 6d 3a 66 75 6e 63 74 69 6f 6e 2d 70 6f 69 6e 74 65 72 2d 74 79 70 65 0a 20 20 20 ....vm:function-pointer-type....
20cea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 6d ..............................vm
20cec0 3a 6f 74 68 65 72 2d 69 6d 6d 65 64 69 61 74 65 2d 30 2d 74 79 70 65 0a 20 20 20 20 20 20 20 20 :other-immediate-0-type.........
20cee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 6d 3a 6f 74 68 65 .........................vm:othe
20cf00 72 2d 69 6d 6d 65 64 69 61 74 65 2d 31 2d 74 79 70 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 r-immediate-1-type..............
20cf20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 29 0a 20 20 20 20 20 20 20 20 28 ....................)).........(
20cf40 6c 65 74 2a 20 28 28 74 79 70 65 20 28 6b 65 72 6e 65 6c 3a 67 65 74 2d 74 79 70 65 20 6f 62 6a let*.((type.(kernel:get-type.obj
20cf60 65 63 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 79 70 65 2d 73 79 6d 62 6f ect))................(type-symbo
20cf80 6c 20 28 66 69 6e 64 20 74 79 70 65 20 2b 68 65 61 64 65 72 2d 74 79 70 65 2d 73 79 6d 62 6f 6c l.(find.type.+header-type-symbol
20cfa0 73 2b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 s+..............................
20cfc0 20 20 20 20 20 3a 6b 65 79 20 23 27 73 79 6d 62 6f 6c 2d 76 61 6c 75 65 29 29 29 0a 20 20 20 20 .....:key.#'symbol-value))).....
20cfe0 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 74 20 22 2c 20 74 79 70 65 3a 20 7e 41 22 20 74 79 70 ......(format.t.",.type:.~A".typ
20d000 65 2d 73 79 6d 62 6f 6c 29 29 29 29 29 29 0a 0a 28 64 65 66 6d 65 74 68 6f 64 20 65 6d 61 63 73 e-symbol))))))..(defmethod.emacs
20d020 2d 69 6e 73 70 65 63 74 20 28 28 6f 20 74 29 29 0a 20 20 28 63 6f 6e 64 20 28 28 64 69 3a 3a 69 -inspect.((o.t))...(cond.((di::i
20d040 6e 64 69 72 65 63 74 2d 76 61 6c 75 65 2d 63 65 6c 6c 2d 70 20 6f 29 0a 20 20 20 20 20 20 20 20 ndirect-value-cell-p.o).........
20d060 20 60 28 22 56 61 6c 75 65 3a 20 22 20 28 3a 76 61 6c 75 65 20 2c 28 63 3a 76 61 6c 75 65 2d 63 .`("Value:.".(:value.,(c:value-c
20d080 65 6c 6c 2d 72 65 66 20 6f 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 28 61 6c 69 65 6e 3a 3a 61 ell-ref.o)))).........((alien::a
20d0a0 6c 69 65 6e 2d 76 61 6c 75 65 2d 70 20 6f 29 0a 20 20 20 20 20 20 20 20 20 28 69 6e 73 70 65 63 lien-value-p.o)..........(inspec
20d0c0 74 2d 61 6c 69 65 6e 2d 76 61 6c 75 65 20 6f 29 29 0a 09 28 74 0a 20 20 20 20 20 20 20 20 20 28 t-alien-value.o))..(t..........(
20d0e0 63 6d 75 63 6c 2d 69 6e 73 70 65 63 74 20 6f 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 6d 75 63 cmucl-inspect.o))))..(defun.cmuc
20d100 6c 2d 69 6e 73 70 65 63 74 20 28 6f 29 0a 20 20 28 64 65 73 74 72 75 63 74 75 72 69 6e 67 2d 62 l-inspect.(o)...(destructuring-b
20d120 69 6e 64 20 28 74 65 78 74 20 6c 61 62 65 6c 65 64 70 20 2e 20 70 61 72 74 73 29 20 28 69 6e 73 ind.(text.labeledp...parts).(ins
20d140 70 65 63 74 3a 3a 64 65 73 63 72 69 62 65 2d 70 61 72 74 73 20 6f 29 0a 20 20 20 20 28 6c 69 73 pect::describe-parts.o).....(lis
20d160 74 2a 20 28 66 6f 72 6d 61 74 20 6e 69 6c 20 22 7e 41 7e 25 22 20 74 65 78 74 29 0a 20 20 20 20 t*.(format.nil."~A~%".text).....
20d180 20 20 20 20 20 20 20 28 69 66 20 6c 61 62 65 6c 65 64 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 .......(if.labeledp.............
20d1a0 20 20 20 28 6c 6f 6f 70 20 66 6f 72 20 28 6c 61 62 65 6c 20 2e 20 76 61 6c 75 65 29 20 69 6e 20 ...(loop.for.(label...value).in.
20d1c0 70 61 72 74 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 70 70 65 6e parts......................appen
20d1e0 64 20 28 6c 61 62 65 6c 2d 76 61 6c 75 65 2d 6c 69 6e 65 20 6c 61 62 65 6c 20 76 61 6c 75 65 29 d.(label-value-line.label.value)
20d200 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 6f 6f 70 20 66 6f 72 20 76 61 6c 75 65 )................(loop.for.value
20d220 20 69 6e 20 70 61 72 74 73 20 20 66 6f 72 20 69 20 66 72 6f 6d 20 30 0a 20 20 20 20 20 20 20 20 .in.parts..for.i.from.0.........
20d240 20 20 20 20 20 20 20 20 20 20 20 20 20 61 70 70 65 6e 64 20 28 6c 61 62 65 6c 2d 76 61 6c 75 65 .............append.(label-value
20d260 2d 6c 69 6e 65 20 69 20 76 61 6c 75 65 29 29 29 29 29 29 0a 0a 28 64 65 66 6d 65 74 68 6f 64 20 -line.i.value))))))..(defmethod.
20d280 65 6d 61 63 73 2d 69 6e 73 70 65 63 74 20 28 28 6f 20 66 75 6e 63 74 69 6f 6e 29 29 0a 20 20 28 emacs-inspect.((o.function))...(
20d2a0 6c 65 74 20 28 28 68 65 61 64 65 72 20 28 6b 65 72 6e 65 6c 3a 67 65 74 2d 74 79 70 65 20 6f 29 let.((header.(kernel:get-type.o)
20d2c0 29 29 0a 20 20 20 20 28 63 6f 6e 64 20 28 28 3d 20 68 65 61 64 65 72 20 76 6d 3a 66 75 6e 63 74 )).....(cond.((=.header.vm:funct
20d2e0 69 6f 6e 2d 68 65 61 64 65 72 2d 74 79 70 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 61 70 70 ion-header-type)............(app
20d300 65 6e 64 20 28 6c 61 62 65 6c 2d 76 61 6c 75 65 2d 6c 69 6e 65 2a 0a 20 20 20 20 20 20 20 20 20 end.(label-value-line*..........
20d320 20 20 20 20 20 20 20 20 20 20 20 28 22 53 65 6c 66 22 20 28 6b 65 72 6e 65 6c 3a 25 66 75 6e 63 ...........("Self".(kernel:%func
20d340 74 69 6f 6e 2d 73 65 6c 66 20 6f 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tion-self.o))...................
20d360 20 20 28 22 4e 65 78 74 22 20 28 6b 65 72 6e 65 6c 3a 25 66 75 6e 63 74 69 6f 6e 2d 6e 65 78 74 ..("Next".(kernel:%function-next
20d380 20 6f 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 4e 61 6d 65 22 .o)).....................("Name"
20d3a0 20 28 6b 65 72 6e 65 6c 3a 25 66 75 6e 63 74 69 6f 6e 2d 6e 61 6d 65 20 6f 29 29 0a 20 20 20 20 .(kernel:%function-name.o)).....
20d3c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 41 72 67 6c 69 73 74 22 20 28 6b 65 72 6e ................("Arglist".(kern
20d3e0 65 6c 3a 25 66 75 6e 63 74 69 6f 6e 2d 61 72 67 6c 69 73 74 20 6f 29 29 0a 20 20 20 20 20 20 20 el:%function-arglist.o))........
20d400 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 54 79 70 65 22 20 28 6b 65 72 6e 65 6c 3a 25 66 75 .............("Type".(kernel:%fu
20d420 6e 63 74 69 6f 6e 2d 74 79 70 65 20 6f 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nction-type.o)).................
20d440 20 20 20 20 28 22 43 6f 64 65 22 20 28 6b 65 72 6e 65 6c 3a 66 75 6e 63 74 69 6f 6e 2d 63 6f 64 ....("Code".(kernel:function-cod
20d460 65 2d 68 65 61 64 65 72 20 6f 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e-header.o)))...................
20d480 20 28 6c 69 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 .(list.....................(with
20d4a0 2d 6f 75 74 70 75 74 2d 74 6f 2d 73 74 72 69 6e 67 20 28 73 29 0a 20 20 20 20 20 20 20 20 20 20 -output-to-string.(s)...........
20d4c0 20 20 20 20 20 20 20 20 20 20 20 20 28 64 69 73 61 73 73 65 6d 3a 64 69 73 61 73 73 65 6d 62 6c ............(disassem:disassembl
20d4e0 65 2d 66 75 6e 63 74 69 6f 6e 20 6f 20 3a 73 74 72 65 61 6d 20 73 29 29 29 29 29 0a 20 20 20 20 e-function.o.:stream.s))))).....
20d500 20 20 20 20 20 20 28 28 3d 20 68 65 61 64 65 72 20 76 6d 3a 63 6c 6f 73 75 72 65 2d 68 65 61 64 ......((=.header.vm:closure-head
20d520 65 72 2d 74 79 70 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 2a 20 28 66 6f 72 6d er-type)............(list*.(form
20d540 61 74 20 6e 69 6c 20 22 7e 41 20 69 73 20 61 20 63 6c 6f 73 75 72 65 2e 7e 25 22 20 6f 29 0a 20 at.nil."~A.is.a.closure.~%".o)..
20d560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 70 70 65 6e 64 0a 20 20 20 20 20 20 20 .................(append........
20d580 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 62 65 6c 2d 76 61 6c 75 65 2d 6c 69 6e 65 20 22 46 ............(label-value-line."F
20d5a0 75 6e 63 74 69 6f 6e 22 20 28 6b 65 72 6e 65 6c 3a 25 63 6c 6f 73 75 72 65 2d 66 75 6e 63 74 69 unction".(kernel:%closure-functi
20d5c0 6f 6e 20 6f 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 22 45 6e 76 on.o))....................`("Env
20d5e0 69 72 6f 6e 6d 65 6e 74 3a 22 20 28 3a 6e 65 77 6c 69 6e 65 29 29 0a 20 20 20 20 20 20 20 20 20 ironment:".(:newline))..........
20d600 20 20 20 20 20 20 20 20 20 20 28 6c 6f 6f 70 20 66 6f 72 20 69 20 66 72 6f 6d 20 30 20 62 65 6c ..........(loop.for.i.from.0.bel
20d620 6f 77 20 28 31 2d 20 28 6b 65 72 6e 65 6c 3a 67 65 74 2d 63 6c 6f 73 75 72 65 2d 6c 65 6e 67 74 ow.(1-.(kernel:get-closure-lengt
20d640 68 20 6f 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 h.o))..........................a
20d660 70 70 65 6e 64 20 28 6c 61 62 65 6c 2d 76 61 6c 75 65 2d 6c 69 6e 65 0a 20 20 20 20 20 20 20 20 ppend.(label-value-line.........
20d680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 20 28 6b 65 72 6e .........................i.(kern
20d6a0 65 6c 3a 25 63 6c 6f 73 75 72 65 2d 69 6e 64 65 78 2d 72 65 66 20 6f 20 69 29 29 29 29 29 29 0a el:%closure-index-ref.o.i)))))).
20d6c0 20 20 20 20 20 20 20 20 20 20 28 28 65 76 61 6c 3a 3a 69 6e 74 65 72 70 72 65 74 65 64 2d 66 75 ..........((eval::interpreted-fu
20d6e0 6e 63 74 69 6f 6e 2d 70 20 6f 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 63 6d 75 63 6c 2d 69 6e nction-p.o)............(cmucl-in
20d700 73 70 65 63 74 20 6f 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 spect.o))...........(t..........
20d720 20 20 28 63 61 6c 6c 2d 6e 65 78 74 2d 6d 65 74 68 6f 64 29 29 29 29 29 0a 0a 28 64 65 66 6d 65 ..(call-next-method)))))..(defme
20d740 74 68 6f 64 20 65 6d 61 63 73 2d 69 6e 73 70 65 63 74 20 28 28 6f 20 6b 65 72 6e 65 6c 3a 66 75 thod.emacs-inspect.((o.kernel:fu
20d760 6e 63 61 6c 6c 61 62 6c 65 2d 69 6e 73 74 61 6e 63 65 29 29 0a 20 20 28 61 70 70 65 6e 64 20 28 ncallable-instance))...(append.(
20d780 6c 61 62 65 6c 2d 76 61 6c 75 65 2d 6c 69 6e 65 2a 0a 20 20 20 20 20 20 20 20 20 20 20 28 3a 66 label-value-line*............(:f
20d7a0 75 6e 63 74 69 6f 6e 20 28 6b 65 72 6e 65 6c 3a 25 66 75 6e 63 61 6c 6c 61 62 6c 65 2d 69 6e 73 unction.(kernel:%funcallable-ins
20d7c0 74 61 6e 63 65 2d 66 75 6e 63 74 69 6f 6e 20 6f 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 3a tance-function.o))............(:
20d7e0 6c 65 78 65 6e 76 20 20 28 6b 65 72 6e 65 6c 3a 25 66 75 6e 63 61 6c 6c 61 62 6c 65 2d 69 6e 73 lexenv..(kernel:%funcallable-ins
20d800 74 61 6e 63 65 2d 6c 65 78 65 6e 76 20 6f 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 3a 6c 61 tance-lexenv.o))............(:la
20d820 79 6f 75 74 20 20 28 6b 65 72 6e 65 6c 3a 25 66 75 6e 63 61 6c 6c 61 62 6c 65 2d 69 6e 73 74 61 yout..(kernel:%funcallable-insta
20d840 6e 63 65 2d 6c 61 79 6f 75 74 20 6f 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6d 75 63 6c nce-layout.o)))...........(cmucl
20d860 2d 69 6e 73 70 65 63 74 20 6f 29 29 29 0a 0a 28 64 65 66 6d 65 74 68 6f 64 20 65 6d 61 63 73 2d -inspect.o)))..(defmethod.emacs-
20d880 69 6e 73 70 65 63 74 20 28 28 6f 20 6b 65 72 6e 65 6c 3a 63 6f 64 65 2d 63 6f 6d 70 6f 6e 65 6e inspect.((o.kernel:code-componen
20d8a0 74 29 29 0a 20 20 28 61 70 70 65 6e 64 0a 20 20 20 28 6c 61 62 65 6c 2d 76 61 6c 75 65 2d 6c 69 t))...(append....(label-value-li
20d8c0 6e 65 2a 0a 20 20 20 20 28 22 63 6f 64 65 2d 73 69 7a 65 22 20 28 6b 65 72 6e 65 6c 3a 25 63 6f ne*.....("code-size".(kernel:%co
20d8e0 64 65 2d 63 6f 64 65 2d 73 69 7a 65 20 6f 29 29 0a 20 20 20 20 28 22 65 6e 74 72 79 2d 70 6f 69 de-code-size.o)).....("entry-poi
20d900 6e 74 73 22 20 28 6b 65 72 6e 65 6c 3a 25 63 6f 64 65 2d 65 6e 74 72 79 2d 70 6f 69 6e 74 73 20 nts".(kernel:%code-entry-points.
20d920 6f 29 29 0a 20 20 20 20 28 22 64 65 62 75 67 2d 69 6e 66 6f 22 20 28 6b 65 72 6e 65 6c 3a 25 63 o)).....("debug-info".(kernel:%c
20d940 6f 64 65 2d 64 65 62 75 67 2d 69 6e 66 6f 20 6f 29 29 0a 20 20 20 20 28 22 74 72 61 63 65 2d 74 ode-debug-info.o)).....("trace-t
20d960 61 62 6c 65 2d 6f 66 66 73 65 74 22 20 28 6b 65 72 6e 65 6c 3a 63 6f 64 65 2d 68 65 61 64 65 72 able-offset".(kernel:code-header
20d980 2d 72 65 66 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -ref............................
20d9a0 6f 20 76 6d 3a 63 6f 64 65 2d 74 72 61 63 65 2d 74 61 62 6c 65 2d 6f 66 66 73 65 74 2d 73 6c 6f o.vm:code-trace-table-offset-slo
20d9c0 74 29 29 29 0a 20 20 20 60 28 22 43 6f 6e 73 74 61 6e 74 73 3a 22 20 28 3a 6e 65 77 6c 69 6e 65 t)))....`("Constants:".(:newline
20d9e0 29 29 0a 20 20 20 28 6c 6f 6f 70 20 66 6f 72 20 69 20 66 72 6f 6d 20 76 6d 3a 63 6f 64 65 2d 63 ))....(loop.for.i.from.vm:code-c
20da00 6f 6e 73 74 61 6e 74 73 2d 6f 66 66 73 65 74 0a 20 20 20 20 20 20 20 20 20 62 65 6c 6f 77 20 28 onstants-offset..........below.(
20da20 6b 65 72 6e 65 6c 3a 67 65 74 2d 68 65 61 64 65 72 2d 64 61 74 61 20 6f 29 0a 20 20 20 20 20 20 kernel:get-header-data.o).......
20da40 20 20 20 61 70 70 65 6e 64 20 28 6c 61 62 65 6c 2d 76 61 6c 75 65 2d 6c 69 6e 65 20 69 20 28 6b ...append.(label-value-line.i.(k
20da60 65 72 6e 65 6c 3a 63 6f 64 65 2d 68 65 61 64 65 72 2d 72 65 66 20 6f 20 69 29 29 29 0a 20 20 20 ernel:code-header-ref.o.i)))....
20da80 60 28 22 43 6f 64 65 3a 22 0a 20 20 20 20 20 28 3a 6e 65 77 6c 69 6e 65 29 0a 20 20 20 20 20 2c `("Code:"......(:newline)......,
20daa0 20 28 77 69 74 68 2d 6f 75 74 70 75 74 2d 74 6f 2d 73 74 72 69 6e 67 20 28 2a 73 74 61 6e 64 61 .(with-output-to-string.(*standa
20dac0 72 64 2d 6f 75 74 70 75 74 2a 29 0a 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 20 28 28 63 3a 3a rd-output*)..........(cond.((c::
20dae0 63 6f 6d 70 69 6c 65 64 2d 64 65 62 75 67 2d 69 6e 66 6f 2d 70 20 28 6b 65 72 6e 65 6c 3a 25 63 compiled-debug-info-p.(kernel:%c
20db00 6f 64 65 2d 64 65 62 75 67 2d 69 6e 66 6f 20 6f 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ode-debug-info.o))..............
20db20 20 20 20 28 64 69 73 61 73 73 65 6d 3a 64 69 73 61 73 73 65 6d 62 6c 65 2d 63 6f 64 65 2d 63 6f ...(disassem:disassemble-code-co
20db40 6d 70 6f 6e 65 6e 74 20 6f 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 6f 72 0a mponent.o))................((or.
20db60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 3a 3a 64 65 62 75 67 2d 69 6e 66 6f 2d .................(c::debug-info-
20db80 70 20 28 6b 65 72 6e 65 6c 3a 25 63 6f 64 65 2d 64 65 62 75 67 2d 69 6e 66 6f 20 6f 29 29 0a 20 p.(kernel:%code-debug-info.o))..
20dba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 70 20 28 6b 65 72 6e 65 6c 3a 63 ................(consp.(kernel:c
20dbc0 6f 64 65 2d 68 65 61 64 65 72 2d 72 65 66 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ode-header-ref..................
20dbe0 20 20 20 20 20 20 20 20 6f 20 76 6d 3a 63 6f 64 65 2d 74 72 61 63 65 2d 74 61 62 6c 65 2d 6f 66 ........o.vm:code-trace-table-of
20dc00 66 73 65 74 2d 73 6c 6f 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 3a fset-slot))).................(c:
20dc20 64 69 73 61 73 73 65 6d 2d 62 79 74 65 2d 63 6f 6d 70 6f 6e 65 6e 74 20 6f 29 29 0a 20 20 20 20 disassem-byte-component.o)).....
20dc40 20 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 ...........(t.................(d
20dc60 69 73 61 73 73 65 6d 3a 64 69 73 61 73 73 65 6d 62 6c 65 2d 6d 65 6d 6f 72 79 0a 20 20 20 20 20 isassem:disassemble-memory......
20dc80 20 20 20 20 20 20 20 20 20 20 20 20 28 64 69 73 61 73 73 65 6d 3a 3a 61 6c 69 67 6e 0a 20 20 20 ............(disassem::align....
20dca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2b 20 28 6c 6f 67 61 6e 64 63 32 20 28 6b 65 72 ...............(+.(logandc2.(ker
20dcc0 6e 65 6c 3a 67 65 74 2d 6c 69 73 70 2d 6f 62 6a 2d 61 64 64 72 65 73 73 20 6f 29 0a 20 20 20 20 nel:get-lisp-obj-address.o).....
20dce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 6d 3a 6c 6f ...........................vm:lo
20dd00 77 74 61 67 2d 6d 61 73 6b 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 wtag-mask)......................
20dd20 28 2a 20 76 6d 3a 63 6f 64 65 2d 63 6f 6e 73 74 61 6e 74 73 2d 6f 66 66 73 65 74 20 76 6d 3a 77 (*.vm:code-constants-offset.vm:w
20dd40 6f 72 64 2d 62 79 74 65 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 ord-bytes))...................(a
20dd60 73 68 20 31 20 76 6d 3a 6c 6f 77 74 61 67 2d 62 69 74 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 sh.1.vm:lowtag-bits))...........
20dd80 20 20 20 20 20 20 20 28 61 73 68 20 28 6b 65 72 6e 65 6c 3a 25 63 6f 64 65 2d 63 6f 64 65 2d 73 .......(ash.(kernel:%code-code-s
20dda0 69 7a 65 20 6f 29 20 76 6d 3a 77 6f 72 64 2d 73 68 69 66 74 29 29 29 29 29 29 29 29 0a 0a 28 64 ize.o).vm:word-shift))))))))..(d
20ddc0 65 66 6d 65 74 68 6f 64 20 65 6d 61 63 73 2d 69 6e 73 70 65 63 74 20 28 28 6f 20 6b 65 72 6e 65 efmethod.emacs-inspect.((o.kerne
20dde0 6c 3a 66 64 65 66 6e 29 29 0a 20 20 28 6c 61 62 65 6c 2d 76 61 6c 75 65 2d 6c 69 6e 65 2a 0a 20 l:fdefn))...(label-value-line*..
20de00 20 20 28 22 6e 61 6d 65 22 20 28 6b 65 72 6e 65 6c 3a 66 64 65 66 6e 2d 6e 61 6d 65 20 6f 29 29 ..("name".(kernel:fdefn-name.o))
20de20 0a 20 20 20 28 22 66 75 6e 63 74 69 6f 6e 22 20 28 6b 65 72 6e 65 6c 3a 66 64 65 66 6e 2d 66 75 ....("function".(kernel:fdefn-fu
20de40 6e 63 74 69 6f 6e 20 6f 29 29 0a 20 20 20 28 22 72 61 77 2d 61 64 64 72 22 20 28 73 79 73 3a 73 nction.o))....("raw-addr".(sys:s
20de60 61 70 2d 72 65 66 2d 33 32 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 79 73 3a 69 ap-ref-32.................(sys:i
20de80 6e 74 2d 73 61 70 20 28 6b 65 72 6e 65 6c 3a 67 65 74 2d 6c 69 73 70 2d 6f 62 6a 2d 61 64 64 72 nt-sap.(kernel:get-lisp-obj-addr
20dea0 65 73 73 20 6f 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2a 20 76 6d 3a 66 64 ess.o)).................(*.vm:fd
20dec0 65 66 6e 2d 72 61 77 2d 61 64 64 72 2d 73 6c 6f 74 20 76 6d 3a 77 6f 72 64 2d 62 79 74 65 73 29 efn-raw-addr-slot.vm:word-bytes)
20dee0 29 29 29 29 0a 0a 23 2b 28 6f 72 29 0a 28 64 65 66 6d 65 74 68 6f 64 20 65 6d 61 63 73 2d 69 6e ))))..#+(or).(defmethod.emacs-in
20df00 73 70 65 63 74 20 28 28 6f 20 61 72 72 61 79 29 29 0a 20 20 28 69 66 20 28 74 79 70 65 70 20 6f spect.((o.array))...(if.(typep.o
20df20 20 27 73 69 6d 70 6c 65 2d 61 72 72 61 79 29 0a 20 20 20 20 20 20 28 63 61 6c 6c 2d 6e 65 78 74 .'simple-array).......(call-next
20df40 2d 6d 65 74 68 6f 64 29 0a 20 20 20 20 20 20 28 6c 61 62 65 6c 2d 76 61 6c 75 65 2d 6c 69 6e 65 -method).......(label-value-line
20df60 2a 0a 20 20 20 20 20 20 20 28 3a 68 65 61 64 65 72 20 28 64 65 73 63 72 69 62 65 2d 70 72 69 6d *........(:header.(describe-prim
20df80 69 74 69 76 65 2d 74 79 70 65 20 6f 29 29 0a 20 20 20 20 20 20 20 28 3a 72 61 6e 6b 20 28 61 72 itive-type.o))........(:rank.(ar
20dfa0 72 61 79 2d 72 61 6e 6b 20 6f 29 29 0a 20 20 20 20 20 20 20 28 3a 66 69 6c 6c 2d 70 6f 69 6e 74 ray-rank.o))........(:fill-point
20dfc0 65 72 20 28 6b 65 72 6e 65 6c 3a 25 61 72 72 61 79 2d 66 69 6c 6c 2d 70 6f 69 6e 74 65 72 20 6f er.(kernel:%array-fill-pointer.o
20dfe0 29 29 0a 20 20 20 20 20 20 20 28 3a 66 69 6c 6c 2d 70 6f 69 6e 74 65 72 2d 70 20 28 6b 65 72 6e ))........(:fill-pointer-p.(kern
20e000 65 6c 3a 25 61 72 72 61 79 2d 66 69 6c 6c 2d 70 6f 69 6e 74 65 72 2d 70 20 6f 29 29 0a 20 20 20 el:%array-fill-pointer-p.o))....
20e020 20 20 20 20 28 3a 65 6c 65 6d 65 6e 74 73 20 28 6b 65 72 6e 65 6c 3a 25 61 72 72 61 79 2d 61 76 ....(:elements.(kernel:%array-av
20e040 61 69 6c 61 62 6c 65 2d 65 6c 65 6d 65 6e 74 73 20 6f 29 29 0a 20 20 20 20 20 20 20 28 3a 64 61 ailable-elements.o))........(:da
20e060 74 61 20 28 6b 65 72 6e 65 6c 3a 25 61 72 72 61 79 2d 64 61 74 61 2d 76 65 63 74 6f 72 20 6f 29 ta.(kernel:%array-data-vector.o)
20e080 29 0a 20 20 20 20 20 20 20 28 3a 64 69 73 70 6c 61 63 65 6d 65 6e 74 20 28 6b 65 72 6e 65 6c 3a )........(:displacement.(kernel:
20e0a0 25 61 72 72 61 79 2d 64 69 73 70 6c 61 63 65 6d 65 6e 74 20 6f 29 29 0a 20 20 20 20 20 20 20 28 %array-displacement.o))........(
20e0c0 3a 64 69 73 70 6c 61 63 65 64 2d 70 20 28 6b 65 72 6e 65 6c 3a 25 61 72 72 61 79 2d 64 69 73 70 :displaced-p.(kernel:%array-disp
20e0e0 6c 61 63 65 64 2d 70 20 6f 29 29 0a 20 20 20 20 20 20 20 28 3a 64 69 6d 65 6e 73 69 6f 6e 73 20 laced-p.o))........(:dimensions.
20e100 28 61 72 72 61 79 2d 64 69 6d 65 6e 73 69 6f 6e 73 20 6f 29 29 29 29 29 0a 0a 28 64 65 66 6d 65 (array-dimensions.o)))))..(defme
20e120 74 68 6f 64 20 65 6d 61 63 73 2d 69 6e 73 70 65 63 74 20 28 28 6f 20 73 69 6d 70 6c 65 2d 76 65 thod.emacs-inspect.((o.simple-ve
20e140 63 74 6f 72 29 29 0a 20 20 28 61 70 70 65 6e 64 0a 20 20 20 28 6c 61 62 65 6c 2d 76 61 6c 75 65 ctor))...(append....(label-value
20e160 2d 6c 69 6e 65 2a 0a 20 20 20 20 28 3a 68 65 61 64 65 72 20 28 64 65 73 63 72 69 62 65 2d 70 72 -line*.....(:header.(describe-pr
20e180 69 6d 69 74 69 76 65 2d 74 79 70 65 20 6f 29 29 0a 20 20 20 20 28 3a 6c 65 6e 67 74 68 20 28 63 imitive-type.o)).....(:length.(c
20e1a0 3a 3a 76 65 63 74 6f 72 2d 6c 65 6e 67 74 68 20 6f 29 29 29 0a 20 20 20 28 6c 6f 6f 70 20 66 6f ::vector-length.o)))....(loop.fo
20e1c0 72 20 69 20 62 65 6c 6f 77 20 28 6c 65 6e 67 74 68 20 6f 29 0a 20 20 20 20 20 20 20 20 20 61 70 r.i.below.(length.o)..........ap
20e1e0 70 65 6e 64 20 28 6c 61 62 65 6c 2d 76 61 6c 75 65 2d 6c 69 6e 65 20 69 20 28 61 72 65 66 20 6f pend.(label-value-line.i.(aref.o
20e200 20 69 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 69 6e 73 70 65 63 74 2d 61 6c 69 65 6e 2d 72 65 .i)))))..(defun.inspect-alien-re
20e220 63 6f 72 64 20 28 61 6c 69 65 6e 29 0a 20 20 28 77 69 74 68 2d 73 74 72 75 63 74 20 28 61 6c 69 cord.(alien)...(with-struct.(ali
20e240 65 6e 3a 3a 61 6c 69 65 6e 2d 76 61 6c 75 65 2d 20 73 61 70 20 74 79 70 65 29 20 61 6c 69 65 6e en::alien-value-.sap.type).alien
20e260 0a 20 20 20 20 28 77 69 74 68 2d 73 74 72 75 63 74 20 28 61 6c 69 65 6e 3a 3a 61 6c 69 65 6e 2d .....(with-struct.(alien::alien-
20e280 72 65 63 6f 72 64 2d 74 79 70 65 2d 20 6b 69 6e 64 20 6e 61 6d 65 20 66 69 65 6c 64 73 29 20 74 record-type-.kind.name.fields).t
20e2a0 79 70 65 0a 20 20 20 20 20 20 28 61 70 70 65 6e 64 0a 20 20 20 20 20 20 20 28 6c 61 62 65 6c 2d ype.......(append........(label-
20e2c0 76 61 6c 75 65 2d 6c 69 6e 65 2a 0a 20 20 20 20 20 20 20 20 28 3a 73 61 70 20 73 61 70 29 0a 20 value-line*.........(:sap.sap)..
20e2e0 20 20 20 20 20 20 20 28 3a 6b 69 6e 64 20 6b 69 6e 64 29 0a 20 20 20 20 20 20 20 20 28 3a 6e 61 .......(:kind.kind).........(:na
20e300 6d 65 20 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 28 6c 6f 6f 70 20 66 6f 72 20 66 69 65 6c 64 me.name))........(loop.for.field
20e320 20 69 6e 20 66 69 65 6c 64 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 61 70 70 65 6e 64 20 28 .in.fields..............append.(
20e340 6c 65 74 20 28 28 73 6c 6f 74 20 28 61 6c 69 65 6e 3a 3a 61 6c 69 65 6e 2d 72 65 63 6f 72 64 2d let.((slot.(alien::alien-record-
20e360 66 69 65 6c 64 2d 6e 61 6d 65 20 66 69 65 6c 64 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 field-name.field))).............
20e380 20 20 20 20 20 20 20 20 20 20 28 64 65 63 6c 61 72 65 20 28 6f 70 74 69 6d 69 7a 65 20 28 73 70 ..........(declare.(optimize.(sp
20e3a0 65 65 64 20 30 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 eed.0))).......................(
20e3c0 6c 61 62 65 6c 2d 76 61 6c 75 65 2d 6c 69 6e 65 20 73 6c 6f 74 20 28 61 6c 69 65 6e 3a 73 6c 6f label-value-line.slot.(alien:slo
20e3e0 74 20 61 6c 69 65 6e 20 73 6c 6f 74 29 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 69 6e 73 t.alien.slot))))))))..(defun.ins
20e400 70 65 63 74 2d 61 6c 69 65 6e 2d 70 6f 69 6e 74 65 72 20 28 61 6c 69 65 6e 29 0a 20 20 28 77 69 pect-alien-pointer.(alien)...(wi
20e420 74 68 2d 73 74 72 75 63 74 20 28 61 6c 69 65 6e 3a 3a 61 6c 69 65 6e 2d 76 61 6c 75 65 2d 20 73 th-struct.(alien::alien-value-.s
20e440 61 70 20 74 79 70 65 29 20 61 6c 69 65 6e 0a 20 20 20 20 28 6c 61 62 65 6c 2d 76 61 6c 75 65 2d ap.type).alien.....(label-value-
20e460 6c 69 6e 65 2a 0a 20 20 20 20 20 28 3a 73 61 70 20 73 61 70 29 0a 20 20 20 20 20 28 3a 74 79 70 line*......(:sap.sap)......(:typ
20e480 65 20 74 79 70 65 29 0a 20 20 20 20 20 28 3a 74 6f 20 28 61 6c 69 65 6e 3a 3a 64 65 72 65 66 20 e.type)......(:to.(alien::deref.
20e4a0 61 6c 69 65 6e 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 69 6e 73 70 65 63 74 2d 61 6c 69 65 6e alien)))))..(defun.inspect-alien
20e4c0 2d 76 61 6c 75 65 20 28 61 6c 69 65 6e 29 0a 20 20 28 74 79 70 65 63 61 73 65 20 28 61 6c 69 65 -value.(alien)...(typecase.(alie
20e4e0 6e 3a 3a 61 6c 69 65 6e 2d 76 61 6c 75 65 2d 74 79 70 65 20 61 6c 69 65 6e 29 0a 20 20 20 20 28 n::alien-value-type.alien).....(
20e500 61 6c 69 65 6e 3a 3a 61 6c 69 65 6e 2d 72 65 63 6f 72 64 2d 74 79 70 65 20 28 69 6e 73 70 65 63 alien::alien-record-type.(inspec
20e520 74 2d 61 6c 69 65 6e 2d 72 65 63 6f 72 64 20 61 6c 69 65 6e 29 29 0a 20 20 20 20 28 61 6c 69 65 t-alien-record.alien)).....(alie
20e540 6e 3a 3a 61 6c 69 65 6e 2d 70 6f 69 6e 74 65 72 2d 74 79 70 65 20 28 69 6e 73 70 65 63 74 2d 61 n::alien-pointer-type.(inspect-a
20e560 6c 69 65 6e 2d 70 6f 69 6e 74 65 72 20 61 6c 69 65 6e 29 29 0a 20 20 20 20 28 74 20 28 63 6d 75 lien-pointer.alien)).....(t.(cmu
20e580 63 6c 2d 69 6e 73 70 65 63 74 20 61 6c 69 65 6e 29 29 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d cl-inspect.alien))))..(defimplem
20e5a0 65 6e 74 61 74 69 6f 6e 20 65 76 61 6c 2d 63 6f 6e 74 65 78 74 20 28 6f 62 6a 29 0a 20 20 28 63 entation.eval-context.(obj)...(c
20e5c0 6f 6e 64 20 28 28 74 79 70 65 70 20 28 63 6c 61 73 73 2d 6f 66 20 6f 62 6a 29 20 27 73 74 72 75 ond.((typep.(class-of.obj).'stru
20e5e0 63 74 75 72 65 2d 63 6c 61 73 73 29 0a 20 20 20 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 64 64 cture-class)..........(let*.((dd
20e600 20 28 6b 65 72 6e 65 6c 3a 6c 61 79 6f 75 74 2d 69 6e 66 6f 20 28 6b 65 72 6e 65 6c 3a 6c 61 79 .(kernel:layout-info.(kernel:lay
20e620 6f 75 74 2d 6f 66 20 6f 62 6a 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 out-of.obj))).................(s
20e640 6c 6f 74 73 20 28 6b 65 72 6e 65 6c 3a 64 64 2d 73 6c 6f 74 73 20 64 64 29 29 29 0a 20 20 20 20 lots.(kernel:dd-slots.dd))).....
20e660 20 20 20 20 20 20 20 28 6c 69 73 74 2a 20 28 63 6f 6e 73 20 27 2a 70 61 63 6b 61 67 65 2a 0a 20 .......(list*.(cons.'*package*..
20e680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 79 6d 62 6f 6c 2d 70 .......................(symbol-p
20e6a0 61 63 6b 61 67 65 20 28 69 66 20 73 6c 6f 74 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ackage.(if.slots................
20e6c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6b 65 .............................(ke
20e6e0 72 6e 65 6c 3a 64 73 64 2d 6e 61 6d 65 20 28 63 61 72 20 73 6c 6f 74 73 29 29 0a 20 20 20 20 20 rnel:dsd-name.(car.slots))......
20e700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
20e720 20 20 20 20 20 20 20 28 6b 65 72 6e 65 6c 3a 64 64 2d 6e 61 6d 65 20 64 64 29 29 29 29 0a 20 20 .......(kernel:dd-name.dd))))...
20e740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 6f 6f 70 20 66 6f 72 20 73 6c 6f 74 20 69 ................(loop.for.slot.i
20e760 6e 20 73 6c 6f 74 73 20 63 6f 6c 6c 65 63 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 n.slots.collect.................
20e780 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 28 6b 65 72 6e 65 6c 3a 64 73 64 2d 6e 61 6d 65 20 73 ........(cons.(kernel:dsd-name.s
20e7a0 6c 6f 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 lot)............................
20e7c0 20 20 20 28 66 75 6e 63 61 6c 6c 20 28 6b 65 72 6e 65 6c 3a 64 73 64 2d 61 63 63 65 73 73 6f 72 ...(funcall.(kernel:dsd-accessor
20e7e0 20 73 6c 6f 74 29 20 6f 62 6a 29 29 29 29 29 29 29 29 0a 0a 0c 0a 3b 3b 3b 3b 20 50 72 6f 66 69 .slot).obj))))))))....;;;;.Profi
20e800 6c 69 6e 67 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 70 72 6f 66 69 6c 65 20 ling.(defimplementation.profile.
20e820 28 66 6e 61 6d 65 29 0a 20 20 28 65 76 61 6c 20 60 28 70 72 6f 66 69 6c 65 3a 70 72 6f 66 69 6c (fname)...(eval.`(profile:profil
20e840 65 20 2c 66 6e 61 6d 65 29 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 e.,fname)))..(defimplementation.
20e860 75 6e 70 72 6f 66 69 6c 65 20 28 66 6e 61 6d 65 29 0a 20 20 28 65 76 61 6c 20 60 28 70 72 6f 66 unprofile.(fname)...(eval.`(prof
20e880 69 6c 65 3a 75 6e 70 72 6f 66 69 6c 65 20 2c 66 6e 61 6d 65 29 29 29 0a 0a 28 64 65 66 69 6d 70 ile:unprofile.,fname)))..(defimp
20e8a0 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 75 6e 70 72 6f 66 69 6c 65 2d 61 6c 6c 20 28 29 0a 20 20 28 lementation.unprofile-all.()...(
20e8c0 65 76 61 6c 20 60 28 70 72 6f 66 69 6c 65 3a 75 6e 70 72 6f 66 69 6c 65 29 29 0a 20 20 22 41 6c eval.`(profile:unprofile))..."Al
20e8e0 6c 20 66 75 6e 63 74 69 6f 6e 73 20 75 6e 70 72 6f 66 69 6c 65 64 2e 22 29 0a 0a 28 64 65 66 69 l.functions.unprofiled.")..(defi
20e900 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 70 72 6f 66 69 6c 65 2d 72 65 70 6f 72 74 20 28 29 0a mplementation.profile-report.().
20e920 20 20 28 65 76 61 6c 20 60 28 70 72 6f 66 69 6c 65 3a 72 65 70 6f 72 74 2d 74 69 6d 65 29 29 29 ..(eval.`(profile:report-time)))
20e940 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 70 72 6f 66 69 6c 65 2d 72 65 73 ..(defimplementation.profile-res
20e960 65 74 20 28 29 0a 20 20 28 65 76 61 6c 20 60 28 70 72 6f 66 69 6c 65 3a 72 65 73 65 74 2d 74 69 et.()...(eval.`(profile:reset-ti
20e980 6d 65 29 29 0a 20 20 22 52 65 73 65 74 20 70 72 6f 66 69 6c 69 6e 67 20 63 6f 75 6e 74 65 72 73 me))..."Reset.profiling.counters
20e9a0 2e 22 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 70 72 6f 66 69 6c 65 64 .")..(defimplementation.profiled
20e9c0 2d 66 75 6e 63 74 69 6f 6e 73 20 28 29 0a 20 20 70 72 6f 66 69 6c 65 3a 2a 74 69 6d 65 64 2d 66 -functions.()...profile:*timed-f
20e9e0 75 6e 63 74 69 6f 6e 73 2a 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 70 unctions*)..(defimplementation.p
20ea00 72 6f 66 69 6c 65 2d 70 61 63 6b 61 67 65 20 28 70 61 63 6b 61 67 65 20 63 61 6c 6c 65 72 73 20 rofile-package.(package.callers.
20ea20 6d 65 74 68 6f 64 73 29 0a 20 20 28 70 72 6f 66 69 6c 65 3a 70 72 6f 66 69 6c 65 2d 61 6c 6c 20 methods)...(profile:profile-all.
20ea40 3a 70 61 63 6b 61 67 65 20 70 61 63 6b 61 67 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 :package.package................
20ea60 20 20 20 20 20 20 20 20 3a 63 61 6c 6c 65 72 73 2d 70 20 63 61 6c 6c 65 72 73 0a 20 20 20 20 20 ........:callers-p.callers......
20ea80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6d 65 74 68 6f 64 73 20 6d 65 74 68 6f ..................:methods.metho
20eaa0 64 73 29 29 0a 0a 0c 0a 3b 3b 3b 3b 20 4d 75 6c 74 69 70 72 6f 63 65 73 73 69 6e 67 0a 0a 23 2b ds))....;;;;.Multiprocessing..#+
20eac0 6d 70 0a 28 70 72 6f 67 6e 0a 20 20 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 69 mp.(progn...(defimplementation.i
20eae0 6e 69 74 69 61 6c 69 7a 65 2d 6d 75 6c 74 69 70 72 6f 63 65 73 73 69 6e 67 20 28 63 6f 6e 74 69 nitialize-multiprocessing.(conti
20eb00 6e 75 61 74 69 6f 6e 29 0a 20 20 20 20 28 6d 70 3a 3a 69 6e 69 74 2d 6d 75 6c 74 69 2d 70 72 6f nuation).....(mp::init-multi-pro
20eb20 63 65 73 73 69 6e 67 29 0a 20 20 20 20 28 6d 70 3a 6d 61 6b 65 2d 70 72 6f 63 65 73 73 20 63 6f cessing).....(mp:make-process.co
20eb40 6e 74 69 6e 75 61 74 69 6f 6e 20 3a 6e 61 6d 65 20 22 73 77 61 6e 6b 22 29 0a 20 20 20 20 3b 3b ntinuation.:name."swank").....;;
20eb60 20 54 68 72 65 61 64 73 20 6d 61 67 69 63 3a 20 74 68 69 73 20 6e 65 76 65 72 20 72 65 74 75 72 .Threads.magic:.this.never.retur
20eb80 6e 73 21 20 42 75 74 20 74 6f 70 2d 6c 65 76 65 6c 20 62 65 63 6f 6d 65 73 0a 20 20 20 20 3b 3b ns!.But.top-level.becomes.....;;
20eba0 20 61 76 61 69 6c 61 62 6c 65 20 61 67 61 69 6e 2e 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 6d 70 .available.again......(unless.mp
20ebc0 3a 3a 2a 69 64 6c 65 2d 70 72 6f 63 65 73 73 2a 0a 20 20 20 20 20 20 28 6d 70 3a 3a 73 74 61 72 ::*idle-process*.......(mp::star
20ebe0 74 75 70 2d 69 64 6c 65 2d 61 6e 64 2d 74 6f 70 2d 6c 65 76 65 6c 2d 6c 6f 6f 70 73 29 29 29 0a tup-idle-and-top-level-loops))).
20ec00 0a 20 20 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 73 70 61 77 6e 20 28 66 6e 20 ...(defimplementation.spawn.(fn.
20ec20 26 6b 65 79 20 6e 61 6d 65 29 0a 20 20 20 20 28 6d 70 3a 6d 61 6b 65 2d 70 72 6f 63 65 73 73 20 &key.name).....(mp:make-process.
20ec40 66 6e 20 3a 6e 61 6d 65 20 28 6f 72 20 6e 61 6d 65 20 22 41 6e 6f 6e 79 6d 6f 75 73 22 29 29 29 fn.:name.(or.name."Anonymous")))
20ec60 0a 0a 20 20 28 64 65 66 76 61 72 20 2a 74 68 72 65 61 64 2d 69 64 2d 63 6f 75 6e 74 65 72 2a 20 ....(defvar.*thread-id-counter*.
20ec80 30 29 0a 0a 20 20 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 74 68 72 65 61 64 2d 0)....(defimplementation.thread-
20eca0 69 64 20 28 74 68 72 65 61 64 29 0a 20 20 20 20 28 6f 72 20 28 67 65 74 66 20 28 6d 70 3a 70 72 id.(thread).....(or.(getf.(mp:pr
20ecc0 6f 63 65 73 73 2d 70 72 6f 70 65 72 74 79 2d 6c 69 73 74 20 74 68 72 65 61 64 29 20 27 69 64 29 ocess-property-list.thread).'id)
20ece0 0a 20 20 20 20 20 20 20 20 28 73 65 74 66 20 28 67 65 74 66 20 28 6d 70 3a 70 72 6f 63 65 73 73 .........(setf.(getf.(mp:process
20ed00 2d 70 72 6f 70 65 72 74 79 2d 6c 69 73 74 20 74 68 72 65 61 64 29 20 27 69 64 29 0a 20 20 20 20 -property-list.thread).'id).....
20ed20 20 20 20 20 20 20 20 20 20 20 28 69 6e 63 66 20 2a 74 68 72 65 61 64 2d 69 64 2d 63 6f 75 6e 74 ..........(incf.*thread-id-count
20ed40 65 72 2a 29 29 29 29 0a 0a 20 20 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 66 69 er*))))....(defimplementation.fi
20ed60 6e 64 2d 74 68 72 65 61 64 20 28 69 64 29 0a 20 20 20 20 28 66 69 6e 64 20 69 64 20 28 61 6c 6c nd-thread.(id).....(find.id.(all
20ed80 2d 74 68 72 65 61 64 73 29 0a 20 20 20 20 20 20 20 20 20 20 3a 6b 65 79 20 28 6c 61 6d 62 64 61 -threads)...........:key.(lambda
20eda0 20 28 70 29 20 28 67 65 74 66 20 28 6d 70 3a 70 72 6f 63 65 73 73 2d 70 72 6f 70 65 72 74 79 2d .(p).(getf.(mp:process-property-
20edc0 6c 69 73 74 20 70 29 20 27 69 64 29 29 29 29 0a 0a 20 20 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 list.p).'id))))....(defimplement
20ede0 61 74 69 6f 6e 20 74 68 72 65 61 64 2d 6e 61 6d 65 20 28 74 68 72 65 61 64 29 0a 20 20 20 20 28 ation.thread-name.(thread).....(
20ee00 6d 70 3a 70 72 6f 63 65 73 73 2d 6e 61 6d 65 20 74 68 72 65 61 64 29 29 0a 0a 20 20 28 64 65 66 mp:process-name.thread))....(def
20ee20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 74 68 72 65 61 64 2d 73 74 61 74 75 73 20 28 74 68 implementation.thread-status.(th
20ee40 72 65 61 64 29 0a 20 20 20 20 28 6d 70 3a 70 72 6f 63 65 73 73 2d 77 68 6f 73 74 61 74 65 20 74 read).....(mp:process-whostate.t
20ee60 68 72 65 61 64 29 29 0a 0a 20 20 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 63 75 hread))....(defimplementation.cu
20ee80 72 72 65 6e 74 2d 74 68 72 65 61 64 20 28 29 0a 20 20 20 20 6d 70 3a 2a 63 75 72 72 65 6e 74 2d rrent-thread.().....mp:*current-
20eea0 70 72 6f 63 65 73 73 2a 29 0a 0a 20 20 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 process*)....(defimplementation.
20eec0 61 6c 6c 2d 74 68 72 65 61 64 73 20 28 29 0a 20 20 20 20 28 63 6f 70 79 2d 6c 69 73 74 20 6d 70 all-threads.().....(copy-list.mp
20eee0 3a 2a 61 6c 6c 2d 70 72 6f 63 65 73 73 65 73 2a 29 29 0a 0a 20 20 28 64 65 66 69 6d 70 6c 65 6d :*all-processes*))....(defimplem
20ef00 65 6e 74 61 74 69 6f 6e 20 69 6e 74 65 72 72 75 70 74 2d 74 68 72 65 61 64 20 28 74 68 72 65 61 entation.interrupt-thread.(threa
20ef20 64 20 66 6e 29 0a 20 20 20 20 28 6d 70 3a 70 72 6f 63 65 73 73 2d 69 6e 74 65 72 72 75 70 74 20 d.fn).....(mp:process-interrupt.
20ef40 74 68 72 65 61 64 20 66 6e 29 29 0a 0a 20 20 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f thread.fn))....(defimplementatio
20ef60 6e 20 6b 69 6c 6c 2d 74 68 72 65 61 64 20 28 74 68 72 65 61 64 29 0a 20 20 20 20 28 6d 70 3a 64 n.kill-thread.(thread).....(mp:d
20ef80 65 73 74 72 6f 79 2d 70 72 6f 63 65 73 73 20 74 68 72 65 61 64 29 29 0a 0a 20 20 28 64 65 66 76 estroy-process.thread))....(defv
20efa0 61 72 20 2a 6d 61 69 6c 62 6f 78 2d 6c 6f 63 6b 2a 20 28 6d 70 3a 6d 61 6b 65 2d 6c 6f 63 6b 20 ar.*mailbox-lock*.(mp:make-lock.
20efc0 22 6d 61 69 6c 62 6f 78 20 6c 6f 63 6b 22 29 29 0a 0a 20 20 28 64 65 66 73 74 72 75 63 74 20 28 "mailbox.lock"))....(defstruct.(
20efe0 6d 61 69 6c 62 6f 78 20 28 3a 63 6f 6e 63 2d 6e 61 6d 65 20 6d 61 69 6c 62 6f 78 2e 29 29 0a 20 mailbox.(:conc-name.mailbox.))..
20f000 20 20 20 28 6d 75 74 65 78 20 28 6d 70 3a 6d 61 6b 65 2d 6c 6f 63 6b 20 22 70 72 6f 63 65 73 73 ...(mutex.(mp:make-lock."process
20f020 20 6d 61 69 6c 62 6f 78 22 29 29 0a 20 20 20 20 28 71 75 65 75 65 20 27 28 29 20 3a 74 79 70 65 .mailbox")).....(queue.'().:type
20f040 20 6c 69 73 74 29 29 0a 0a 20 20 28 64 65 66 75 6e 20 6d 61 69 6c 62 6f 78 20 28 74 68 72 65 61 .list))....(defun.mailbox.(threa
20f060 64 29 0a 20 20 20 20 22 52 65 74 75 72 6e 20 54 48 52 45 41 44 27 73 20 6d 61 69 6c 62 6f 78 2e d)....."Return.THREAD's.mailbox.
20f080 22 0a 20 20 20 20 28 6d 70 3a 77 69 74 68 2d 6c 6f 63 6b 2d 68 65 6c 64 20 28 2a 6d 61 69 6c 62 ".....(mp:with-lock-held.(*mailb
20f0a0 6f 78 2d 6c 6f 63 6b 2a 29 0a 20 20 20 20 20 20 28 6f 72 20 28 67 65 74 66 20 28 6d 70 3a 70 72 ox-lock*).......(or.(getf.(mp:pr
20f0c0 6f 63 65 73 73 2d 70 72 6f 70 65 72 74 79 2d 6c 69 73 74 20 74 68 72 65 61 64 29 20 27 6d 61 69 ocess-property-list.thread).'mai
20f0e0 6c 62 6f 78 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 66 20 28 67 65 74 66 20 28 6d 70 3a lbox)...........(setf.(getf.(mp:
20f100 70 72 6f 63 65 73 73 2d 70 72 6f 70 65 72 74 79 2d 6c 69 73 74 20 74 68 72 65 61 64 29 20 27 6d process-property-list.thread).'m
20f120 61 69 6c 62 6f 78 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 6b 65 2d 6d 61 ailbox).................(make-ma
20f140 69 6c 62 6f 78 29 29 29 29 29 0a 0a 20 20 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e ilbox)))))....(defimplementation
20f160 20 73 65 6e 64 20 28 74 68 72 65 61 64 20 6d 65 73 73 61 67 65 29 0a 20 20 20 20 28 63 68 65 63 .send.(thread.message).....(chec
20f180 6b 2d 73 6c 69 6d 65 2d 69 6e 74 65 72 72 75 70 74 73 29 0a 20 20 20 20 28 6c 65 74 2a 20 28 28 k-slime-interrupts).....(let*.((
20f1a0 6d 62 6f 78 20 28 6d 61 69 6c 62 6f 78 20 74 68 72 65 61 64 29 29 29 0a 20 20 20 20 20 20 28 6d mbox.(mailbox.thread))).......(m
20f1c0 70 3a 77 69 74 68 2d 6c 6f 63 6b 2d 68 65 6c 64 20 28 28 6d 61 69 6c 62 6f 78 2e 6d 75 74 65 78 p:with-lock-held.((mailbox.mutex
20f1e0 20 6d 62 6f 78 29 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 66 20 28 6d 61 69 6c 62 6f 78 2e 71 .mbox)).........(setf.(mailbox.q
20f200 75 65 75 65 20 6d 62 6f 78 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 63 6f 6e 63 20 ueue.mbox)...............(nconc.
20f220 28 6d 61 69 6c 62 6f 78 2e 71 75 65 75 65 20 6d 62 6f 78 29 20 28 6c 69 73 74 20 6d 65 73 73 61 (mailbox.queue.mbox).(list.messa
20f240 67 65 29 29 29 29 29 29 0a 0a 20 20 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 72 ge))))))....(defimplementation.r
20f260 65 63 65 69 76 65 2d 69 66 20 28 74 65 73 74 20 26 6f 70 74 69 6f 6e 61 6c 20 74 69 6d 65 6f 75 eceive-if.(test.&optional.timeou
20f280 74 29 0a 20 20 20 20 28 6c 65 74 20 28 28 6d 62 6f 78 20 28 6d 61 69 6c 62 6f 78 20 6d 70 3a 2a t).....(let.((mbox.(mailbox.mp:*
20f2a0 63 75 72 72 65 6e 74 2d 70 72 6f 63 65 73 73 2a 29 29 29 0a 20 20 20 20 20 20 28 61 73 73 65 72 current-process*))).......(asser
20f2c0 74 20 28 6f 72 20 28 6e 6f 74 20 74 69 6d 65 6f 75 74 29 20 28 65 71 20 74 69 6d 65 6f 75 74 20 t.(or.(not.timeout).(eq.timeout.
20f2e0 74 29 29 29 0a 20 20 20 20 20 20 28 6c 6f 6f 70 0a 20 20 20 20 20 20 20 28 63 68 65 63 6b 2d 73 t))).......(loop........(check-s
20f300 6c 69 6d 65 2d 69 6e 74 65 72 72 75 70 74 73 29 0a 20 20 20 20 20 20 20 28 6d 70 3a 77 69 74 68 lime-interrupts)........(mp:with
20f320 2d 6c 6f 63 6b 2d 68 65 6c 64 20 28 28 6d 61 69 6c 62 6f 78 2e 6d 75 74 65 78 20 6d 62 6f 78 29 -lock-held.((mailbox.mutex.mbox)
20f340 29 0a 20 20 20 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 71 20 28 6d 61 69 6c 62 6f 78 2e 71 75 )..........(let*.((q.(mailbox.qu
20f360 65 75 65 20 6d 62 6f 78 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 61 69 6c eue.mbox)).................(tail
20f380 20 28 6d 65 6d 62 65 72 2d 69 66 20 74 65 73 74 20 71 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 .(member-if.test.q)))...........
20f3a0 20 28 77 68 65 6e 20 74 61 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 66 20 28 .(when.tail..............(setf.(
20f3c0 6d 61 69 6c 62 6f 78 2e 71 75 65 75 65 20 6d 62 6f 78 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 mailbox.queue.mbox).............
20f3e0 20 20 20 20 20 20 20 28 6e 63 6f 6e 63 20 28 6c 64 69 66 66 20 71 20 74 61 69 6c 29 20 28 63 64 .......(nconc.(ldiff.q.tail).(cd
20f400 72 20 74 61 69 6c 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 74 75 72 6e 20 28 r.tail)))..............(return.(
20f420 63 61 72 20 74 61 69 6c 29 29 29 29 29 0a 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 65 71 20 74 car.tail)))))........(when.(eq.t
20f440 69 6d 65 6f 75 74 20 74 29 20 28 72 65 74 75 72 6e 20 28 76 61 6c 75 65 73 20 6e 69 6c 20 74 29 imeout.t).(return.(values.nil.t)
20f460 29 29 0a 20 20 20 20 20 20 20 28 6d 70 3a 70 72 6f 63 65 73 73 2d 77 61 69 74 2d 77 69 74 68 2d ))........(mp:process-wait-with-
20f480 74 69 6d 65 6f 75 74 0a 20 20 20 20 20 20 20 20 22 72 65 63 65 69 76 65 2d 69 66 22 20 30 2e 35 timeout........."receive-if".0.5
20f4a0 0a 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 29 20 28 73 6f 6d 65 20 74 65 73 74 20 28 .........(lambda.().(some.test.(
20f4c0 6d 61 69 6c 62 6f 78 2e 71 75 65 75 65 20 6d 62 6f 78 29 29 29 29 29 29 29 0a 0a 0a 20 20 29 20 mailbox.queue.mbox))))))).....).
20f4e0 3b 3b 20 23 2b 6d 70 0a 0a 0a 0c 0a 3b 3b 3b 3b 20 47 43 20 68 6f 6f 6b 73 0a 3b 3b 3b 0a 3b 3b ;;.#+mp.....;;;;.GC.hooks.;;;.;;
20f500 3b 20 44 69 73 70 6c 61 79 20 47 43 20 6d 65 73 73 61 67 65 73 20 69 6e 20 74 68 65 20 65 63 68 ;.Display.GC.messages.in.the.ech
20f520 6f 20 61 72 65 61 20 74 6f 20 61 76 6f 69 64 20 63 6c 75 74 74 65 72 69 6e 67 20 74 68 65 0a 3b o.area.to.avoid.cluttering.the.;
20f540 3b 3b 20 6e 6f 72 6d 61 6c 20 6f 75 74 70 75 74 2e 0a 3b 3b 3b 0a 0a 3b 3b 20 74 68 69 73 20 73 ;;.normal.output..;;;..;;.this.s
20f560 68 6f 75 6c 64 20 70 72 6f 62 61 62 6c 79 20 6e 6f 74 20 62 65 20 68 65 72 65 2c 20 62 75 74 20 hould.probably.not.be.here,.but.
20f580 77 68 65 72 65 20 65 6c 73 65 3f 0a 28 64 65 66 75 6e 20 62 61 63 6b 67 72 6f 75 6e 64 2d 6d 65 where.else?.(defun.background-me
20f5a0 73 73 61 67 65 20 28 6d 65 73 73 61 67 65 29 0a 20 20 28 73 77 61 6e 6b 3a 3a 62 61 63 6b 67 72 ssage.(message)...(swank::backgr
20f5c0 6f 75 6e 64 2d 6d 65 73 73 61 67 65 20 6d 65 73 73 61 67 65 29 29 0a 0a 28 64 65 66 75 6e 20 70 ound-message.message))..(defun.p
20f5e0 72 69 6e 74 2d 62 79 74 65 73 20 28 6e 62 79 74 65 73 20 26 6f 70 74 69 6f 6e 61 6c 20 73 74 72 rint-bytes.(nbytes.&optional.str
20f600 65 61 6d 29 0a 20 20 22 50 72 69 6e 74 20 74 68 65 20 6e 75 6d 62 65 72 20 4e 42 59 54 45 53 20 eam)..."Print.the.number.NBYTES.
20f620 74 6f 20 53 54 52 45 41 4d 20 69 6e 20 4b 42 2c 20 4d 42 2c 20 6f 72 20 47 42 20 75 6e 69 74 73 to.STREAM.in.KB,.MB,.or.GB.units
20f640 2e 22 0a 20 20 28 6c 65 74 20 28 28 6e 61 6d 65 73 20 27 28 28 30 20 62 79 74 65 73 29 20 28 31 ."...(let.((names.'((0.bytes).(1
20f660 30 20 6b 62 29 20 28 32 30 20 6d 62 29 20 28 33 30 20 67 62 29 20 28 34 30 20 74 62 29 20 28 35 0.kb).(20.mb).(30.gb).(40.tb).(5
20f680 30 20 65 62 29 29 29 29 0a 20 20 20 20 28 6d 75 6c 74 69 70 6c 65 2d 76 61 6c 75 65 2d 62 69 6e 0.eb)))).....(multiple-value-bin
20f6a0 64 20 28 70 6f 77 65 72 20 6e 61 6d 65 29 0a 09 28 6c 6f 6f 70 20 66 6f 72 20 28 28 70 31 20 6e d.(power.name)..(loop.for.((p1.n
20f6c0 31 29 20 28 70 32 20 6e 32 29 29 20 6f 6e 20 6e 61 6d 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 1).(p2.n2)).on.names............
20f6e0 20 20 20 77 68 69 6c 65 20 6e 32 20 64 6f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 ...while.n2.do...............(wh
20f700 65 6e 20 28 3c 3d 20 28 65 78 70 74 20 32 20 70 31 29 20 6e 62 79 74 65 73 20 28 31 2d 20 28 65 en.(<=.(expt.2.p1).nbytes.(1-.(e
20f720 78 70 74 20 32 20 70 32 29 29 29 0a 09 09 28 72 65 74 75 72 6e 20 28 76 61 6c 75 65 73 20 70 31 xpt.2.p2)))...(return.(values.p1
20f740 20 6e 31 29 29 29 29 0a 20 20 20 20 20 20 28 63 6f 6e 64 20 28 6e 61 6d 65 0a 20 20 20 20 20 20 .n1)))).......(cond.(name.......
20f760 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 73 74 72 65 61 6d 20 22 7e 2c 31 46 20 7e 41 22 20 .......(format.stream."~,1F.~A".
20f780 28 2f 20 6e 62 79 74 65 73 20 28 65 78 70 74 20 32 20 70 6f 77 65 72 29 29 20 6e 61 6d 65 29 29 (/.nbytes.(expt.2.power)).name))
20f7a0 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f .............(t..............(fo
20f7c0 72 6d 61 74 20 73 74 72 65 61 6d 20 22 7e 3a 44 20 62 79 74 65 73 22 20 6e 62 79 74 65 73 29 29 rmat.stream."~:D.bytes".nbytes))
20f7e0 29 29 29 29 0a 0a 28 64 65 66 63 6f 6e 73 74 61 6e 74 20 67 63 2d 67 65 6e 65 72 61 74 69 6f 6e ))))..(defconstant.gc-generation
20f800 73 20 36 29 0a 0a 23 2b 67 65 6e 63 67 63 0a 28 64 65 66 75 6e 20 67 65 6e 65 72 61 74 69 6f 6e s.6)..#+gencgc.(defun.generation
20f820 2d 73 74 61 74 73 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 61 20 73 74 72 69 6e 67 20 64 65 73 -stats.()..."Return.a.string.des
20f840 63 72 69 62 69 6e 67 20 74 68 65 20 73 69 7a 65 20 64 69 73 74 72 69 62 75 74 69 6f 6e 20 61 6d cribing.the.size.distribution.am
20f860 6f 6e 67 20 74 68 65 20 67 65 6e 65 72 61 74 69 6f 6e 73 2e 22 0a 20 20 28 6c 65 74 2a 20 28 28 ong.the.generations."...(let*.((
20f880 61 6c 6c 6f 63 20 28 6c 6f 6f 70 20 66 6f 72 20 69 20 62 65 6c 6f 77 20 67 63 2d 67 65 6e 65 72 alloc.(loop.for.i.below.gc-gener
20f8a0 61 74 69 6f 6e 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6c ations.......................col
20f8c0 6c 65 63 74 20 28 6c 69 73 70 3a 3a 67 65 6e 63 67 63 2d 73 74 61 74 73 20 69 29 29 29 0a 20 20 lect.(lisp::gencgc-stats.i)))...
20f8e0 20 20 20 20 20 20 20 28 73 75 6d 20 28 63 6f 65 72 63 65 20 28 72 65 64 75 63 65 20 23 27 2b 20 .......(sum.(coerce.(reduce.#'+.
20f900 61 6c 6c 6f 63 29 20 27 66 6c 6f 61 74 29 29 29 0a 20 20 20 20 28 66 6f 72 6d 61 74 20 6e 69 6c alloc).'float))).....(format.nil
20f920 20 22 7e 7b 7e 33 46 7e 5e 2f 7e 7d 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 70 63 61 ."~{~3F~^/~}".............(mapca
20f940 72 20 28 6c 61 6d 62 64 61 20 28 73 69 7a 65 29 20 28 2f 20 73 69 7a 65 20 73 75 6d 29 29 0a 20 r.(lambda.(size).(/.size.sum))..
20f960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 6c 6c 6f 63 29 29 29 29 0a 0a 28 64 ...................alloc))))..(d
20f980 65 66 76 61 72 20 2a 67 63 2d 73 74 61 72 74 2d 74 69 6d 65 2a 20 30 29 0a 0a 28 64 65 66 75 6e efvar.*gc-start-time*.0)..(defun
20f9a0 20 70 72 65 2d 67 63 2d 68 6f 6f 6b 20 28 62 79 74 65 73 2d 69 6e 2d 75 73 65 29 0a 20 20 28 73 .pre-gc-hook.(bytes-in-use)...(s
20f9c0 65 74 71 20 2a 67 63 2d 73 74 61 72 74 2d 74 69 6d 65 2a 20 28 67 65 74 2d 69 6e 74 65 72 6e 61 etq.*gc-start-time*.(get-interna
20f9e0 6c 2d 72 65 61 6c 2d 74 69 6d 65 29 29 0a 20 20 28 6c 65 74 20 28 28 6d 73 67 20 28 66 6f 72 6d l-real-time))...(let.((msg.(form
20fa00 61 74 20 6e 69 6c 20 22 5b 43 6f 6d 6d 65 6e 63 69 6e 67 20 47 43 20 77 69 74 68 20 7e 41 20 69 at.nil."[Commencing.GC.with.~A.i
20fa20 6e 20 75 73 65 2e 5d 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 n.use.]"......................(p
20fa40 72 69 6e 74 2d 62 79 74 65 73 20 62 79 74 65 73 2d 69 6e 2d 75 73 65 29 29 29 29 0a 20 20 20 20 rint-bytes.bytes-in-use)))).....
20fa60 28 62 61 63 6b 67 72 6f 75 6e 64 2d 6d 65 73 73 61 67 65 20 6d 73 67 29 29 29 0a 0a 28 64 65 66 (background-message.msg)))..(def
20fa80 75 6e 20 70 6f 73 74 2d 67 63 2d 68 6f 6f 6b 20 28 62 79 74 65 73 2d 72 65 74 61 69 6e 65 64 20 un.post-gc-hook.(bytes-retained.
20faa0 62 79 74 65 73 2d 66 72 65 65 64 20 74 72 69 67 67 65 72 29 0a 20 20 28 64 65 63 6c 61 72 65 20 bytes-freed.trigger)...(declare.
20fac0 28 69 67 6e 6f 72 65 20 74 72 69 67 67 65 72 29 29 0a 20 20 28 6c 65 74 2a 20 28 28 73 65 63 6f (ignore.trigger))...(let*.((seco
20fae0 6e 64 73 20 28 2f 20 28 2d 20 28 67 65 74 2d 69 6e 74 65 72 6e 61 6c 2d 72 65 61 6c 2d 74 69 6d nds.(/.(-.(get-internal-real-tim
20fb00 65 29 20 2a 67 63 2d 73 74 61 72 74 2d 74 69 6d 65 2a 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 e).*gc-start-time*).............
20fb20 20 20 20 20 20 20 20 20 20 69 6e 74 65 72 6e 61 6c 2d 74 69 6d 65 2d 75 6e 69 74 73 2d 70 65 72 .........internal-time-units-per
20fb40 2d 73 65 63 6f 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 28 6d 73 67 20 28 66 6f 72 6d 61 74 20 -second))..........(msg.(format.
20fb60 6e 69 6c 20 22 5b 47 43 20 64 6f 6e 65 2e 20 7e 41 20 66 72 65 65 64 20 20 7e 41 20 72 65 74 61 nil."[GC.done..~A.freed..~A.reta
20fb80 69 6e 65 64 20 20 7e 41 20 20 7e 34 46 20 73 65 63 5d 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 ined..~A..~4F.sec]".............
20fba0 20 20 20 20 20 20 20 20 20 28 70 72 69 6e 74 2d 62 79 74 65 73 20 62 79 74 65 73 2d 66 72 65 65 .........(print-bytes.bytes-free
20fbc0 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 69 6e 74 2d 62 d)......................(print-b
20fbe0 79 74 65 73 20 62 79 74 65 73 2d 72 65 74 61 69 6e 65 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 ytes.bytes-retained)............
20fc00 20 20 20 20 20 20 20 20 20 20 23 2b 67 65 6e 63 67 63 28 67 65 6e 65 72 61 74 69 6f 6e 2d 73 74 ..........#+gencgc(generation-st
20fc20 61 74 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 2d 67 65 6e 63 ats)......................#-genc
20fc40 67 63 22 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 65 63 6f 6e 64 gc""......................second
20fc60 73 29 29 29 0a 20 20 20 20 28 62 61 63 6b 67 72 6f 75 6e 64 2d 6d 65 73 73 61 67 65 20 6d 73 67 s))).....(background-message.msg
20fc80 29 29 29 0a 0a 28 64 65 66 75 6e 20 69 6e 73 74 61 6c 6c 2d 67 63 2d 68 6f 6f 6b 73 20 28 29 0a )))..(defun.install-gc-hooks.().
20fca0 20 20 28 73 65 74 71 20 65 78 74 3a 2a 67 63 2d 6e 6f 74 69 66 79 2d 62 65 66 6f 72 65 2a 20 23 ..(setq.ext:*gc-notify-before*.#
20fcc0 27 70 72 65 2d 67 63 2d 68 6f 6f 6b 29 0a 20 20 28 73 65 74 71 20 65 78 74 3a 2a 67 63 2d 6e 6f 'pre-gc-hook)...(setq.ext:*gc-no
20fce0 74 69 66 79 2d 61 66 74 65 72 2a 20 23 27 70 6f 73 74 2d 67 63 2d 68 6f 6f 6b 29 29 0a 0a 28 64 tify-after*.#'post-gc-hook))..(d
20fd00 65 66 75 6e 20 72 65 6d 6f 76 65 2d 67 63 2d 68 6f 6f 6b 73 20 28 29 0a 20 20 28 73 65 74 71 20 efun.remove-gc-hooks.()...(setq.
20fd20 65 78 74 3a 2a 67 63 2d 6e 6f 74 69 66 79 2d 62 65 66 6f 72 65 2a 20 23 27 6c 69 73 70 3a 3a 64 ext:*gc-notify-before*.#'lisp::d
20fd40 65 66 61 75 6c 74 2d 67 63 2d 6e 6f 74 69 66 79 2d 62 65 66 6f 72 65 29 0a 20 20 28 73 65 74 71 efault-gc-notify-before)...(setq
20fd60 20 65 78 74 3a 2a 67 63 2d 6e 6f 74 69 66 79 2d 61 66 74 65 72 2a 20 23 27 6c 69 73 70 3a 3a 64 .ext:*gc-notify-after*.#'lisp::d
20fd80 65 66 61 75 6c 74 2d 67 63 2d 6e 6f 74 69 66 79 2d 61 66 74 65 72 29 29 0a 0a 28 64 65 66 76 61 efault-gc-notify-after))..(defva
20fda0 72 20 2a 69 6e 73 74 61 6c 6c 2d 67 63 2d 68 6f 6f 6b 73 2a 20 74 0a 20 20 22 49 66 20 6e 6f 6e r.*install-gc-hooks*.t..."If.non
20fdc0 2d 6e 69 6c 20 69 6e 73 74 61 6c 6c 20 47 43 20 68 6f 6f 6b 73 22 29 0a 0a 28 64 65 66 69 6d 70 -nil.install.GC.hooks")..(defimp
20fde0 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 65 6d 61 63 73 2d 63 6f 6e 6e 65 63 74 65 64 20 28 29 0a 20 lementation.emacs-connected.()..
20fe00 20 28 77 68 65 6e 20 2a 69 6e 73 74 61 6c 6c 2d 67 63 2d 68 6f 6f 6b 73 2a 0a 20 20 20 20 28 69 .(when.*install-gc-hooks*.....(i
20fe20 6e 73 74 61 6c 6c 2d 67 63 2d 68 6f 6f 6b 73 29 29 29 0a 0a 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b nstall-gc-hooks)))..;;;;;;;;;;;;
20fe40 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
20fe60 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 0a 3b 3b 54 72 61 ;;;;;;;;;;;;;;;;;;;;;;;;;;.;;Tra
20fe80 63 65 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 73 0a 3b 3b 49 6e 20 43 4d 55 43 4c 2c 20 77 ce.implementations.;;In.CMUCL,.w
20fea0 65 20 68 61 76 65 3a 0a 3b 3b 20 28 74 72 61 63 65 20 3c 6e 61 6d 65 3e 29 0a 3b 3b 20 28 74 72 e.have:.;;.(trace.<name>).;;.(tr
20fec0 61 63 65 20 28 6d 65 74 68 6f 64 20 3c 6e 61 6d 65 3e 20 3c 71 75 61 6c 69 66 69 65 72 3e 3f 20 ace.(method.<name>.<qualifier>?.
20fee0 28 3c 73 70 65 63 69 61 6c 69 7a 65 72 3e 2b 29 29 29 0a 3b 3b 20 28 74 72 61 63 65 20 3a 6d 65 (<specializer>+))).;;.(trace.:me
20ff00 74 68 6f 64 73 20 74 20 27 3c 6e 61 6d 65 3e 29 20 3b 3b 74 6f 20 74 72 61 63 65 20 61 6c 6c 20 thods.t.'<name>).;;to.trace.all.
20ff20 6d 65 74 68 6f 64 73 20 6f 66 20 74 68 65 20 67 66 20 3c 6e 61 6d 65 3e 0a 3b 3b 20 3c 6e 61 6d methods.of.the.gf.<name>.;;.<nam
20ff40 65 3e 20 63 61 6e 20 62 65 20 61 20 6e 6f 72 6d 61 6c 20 6e 61 6d 65 20 6f 72 20 61 20 28 73 65 e>.can.be.a.normal.name.or.a.(se
20ff60 74 66 20 6e 61 6d 65 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 63 65 64 70 20 28 73 70 65 63 29 0a tf.name)..(defun.tracedp.(spec).
20ff80 20 20 28 6d 65 6d 62 65 72 20 73 70 65 63 20 28 65 76 61 6c 20 27 28 74 72 61 63 65 29 29 20 3a ..(member.spec.(eval.'(trace)).:
20ffa0 74 65 73 74 20 23 27 65 71 75 61 6c 29 29 0a 0a 28 64 65 66 75 6e 20 74 6f 67 67 6c 65 2d 74 72 test.#'equal))..(defun.toggle-tr
20ffc0 61 63 65 2d 61 75 78 20 28 73 70 65 63 20 26 72 65 73 74 20 6f 70 74 69 6f 6e 73 29 0a 20 20 28 ace-aux.(spec.&rest.options)...(
20ffe0 63 6f 6e 64 20 28 28 74 72 61 63 65 64 70 20 73 70 65 63 29 0a 20 20 20 20 20 20 20 20 20 28 65 cond.((tracedp.spec)..........(e
210000 76 61 6c 20 60 28 75 6e 74 72 61 63 65 20 2c 73 70 65 63 29 29 0a 20 20 20 20 20 20 20 20 20 28 val.`(untrace.,spec))..........(
210020 66 6f 72 6d 61 74 20 6e 69 6c 20 22 7e 53 20 69 73 20 6e 6f 77 20 75 6e 74 72 61 63 65 64 2e 22 format.nil."~S.is.now.untraced."
210040 20 73 70 65 63 29 29 0a 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 28 65 76 61 .spec)).........(t..........(eva
210060 6c 20 60 28 74 72 61 63 65 20 2c 73 70 65 63 20 2c 40 6f 70 74 69 6f 6e 73 29 29 0a 20 20 20 20 l.`(trace.,spec.,@options)).....
210080 20 20 20 20 20 28 66 6f 72 6d 61 74 20 6e 69 6c 20 22 7e 53 20 69 73 20 6e 6f 77 20 74 72 61 63 .....(format.nil."~S.is.now.trac
2100a0 65 64 2e 22 20 73 70 65 63 29 29 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f ed.".spec))))..(defimplementatio
2100c0 6e 20 74 6f 67 67 6c 65 2d 74 72 61 63 65 20 28 73 70 65 63 29 0a 20 20 28 65 63 61 73 65 20 28 n.toggle-trace.(spec)...(ecase.(
2100e0 63 61 72 20 73 70 65 63 29 0a 20 20 20 20 28 28 73 65 74 66 29 0a 20 20 20 20 20 28 74 6f 67 67 car.spec).....((setf)......(togg
210100 6c 65 2d 74 72 61 63 65 2d 61 75 78 20 73 70 65 63 29 29 0a 20 20 20 20 28 28 3a 64 65 66 67 65 le-trace-aux.spec)).....((:defge
210120 6e 65 72 69 63 29 0a 20 20 20 20 20 28 6c 65 74 20 28 28 6e 61 6d 65 20 28 73 65 63 6f 6e 64 20 neric)......(let.((name.(second.
210140 73 70 65 63 29 29 29 0a 20 20 20 20 20 20 20 28 74 6f 67 67 6c 65 2d 74 72 61 63 65 2d 61 75 78 spec)))........(toggle-trace-aux
210160 20 6e 61 6d 65 20 3a 6d 65 74 68 6f 64 73 20 6e 61 6d 65 29 29 29 0a 20 20 20 20 28 28 3a 64 65 .name.:methods.name))).....((:de
210180 66 6d 65 74 68 6f 64 29 0a 20 20 20 20 20 28 63 6f 6e 64 20 28 28 66 62 6f 75 6e 64 70 20 60 28 fmethod)......(cond.((fboundp.`(
2101a0 6d 65 74 68 6f 64 20 2c 40 28 63 64 72 20 73 70 65 63 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 method.,@(cdr.spec)))...........
2101c0 20 20 28 74 6f 67 67 6c 65 2d 74 72 61 63 65 2d 61 75 78 20 60 28 6d 65 74 68 6f 64 20 2c 28 63 ..(toggle-trace-aux.`(method.,(c
2101e0 64 72 20 73 70 65 63 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 4d 61 6e 2c 20 69 dr.spec))))............;;.Man,.i
210200 73 20 74 68 69 73 20 75 67 6c 79 0a 20 20 20 20 20 20 20 20 20 20 20 28 28 66 62 6f 75 6e 64 70 s.this.ugly............((fboundp
210220 20 60 28 70 63 6c 3a 3a 66 61 73 74 2d 6d 65 74 68 6f 64 20 2c 40 28 63 64 72 20 73 70 65 63 29 .`(pcl::fast-method.,@(cdr.spec)
210240 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 74 6f 67 67 6c 65 2d 74 72 61 63 65 2d 61 75 78 )).............(toggle-trace-aux
210260 20 60 28 70 63 6c 3a 3a 66 61 73 74 2d 6d 65 74 68 6f 64 20 2c 40 28 63 64 72 20 73 70 65 63 29 .`(pcl::fast-method.,@(cdr.spec)
210280 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 65 )))............(t.............(e
2102a0 72 72 6f 72 20 27 75 6e 64 65 66 69 6e 65 64 2d 66 75 6e 63 74 69 6f 6e 20 3a 6e 61 6d 65 20 28 rror.'undefined-function.:name.(
2102c0 63 64 72 20 73 70 65 63 29 29 29 29 29 0a 20 20 20 20 28 28 3a 63 61 6c 6c 29 0a 20 20 20 20 20 cdr.spec))))).....((:call)......
2102e0 28 64 65 73 74 72 75 63 74 75 72 69 6e 67 2d 62 69 6e 64 20 28 63 61 6c 6c 65 72 20 63 61 6c 6c (destructuring-bind.(caller.call
210300 65 65 29 20 28 63 64 72 20 73 70 65 63 29 0a 20 20 20 20 20 20 20 28 74 6f 67 67 6c 65 2d 74 72 ee).(cdr.spec)........(toggle-tr
210320 61 63 65 2d 61 75 78 20 28 70 72 6f 63 65 73 73 2d 66 73 70 65 63 20 63 61 6c 6c 65 65 29 0a 20 ace-aux.(process-fspec.callee)..
210340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 77 68 65 72 65 69 6e ........................:wherein
210360 20 28 6c 69 73 74 20 28 70 72 6f 63 65 73 73 2d 66 73 70 65 63 20 63 61 6c 6c 65 72 29 29 29 29 .(list.(process-fspec.caller))))
210380 29 0a 20 20 20 20 3b 3b 20 64 6f 65 73 6e 27 74 20 77 6f 72 6b 20 70 72 6f 70 65 72 6c 79 0a 20 ).....;;.doesn't.work.properly..
2103a0 20 20 20 3b 3b 20 28 28 3a 6c 61 62 65 6c 73 20 3a 66 6c 65 74 29 20 28 74 6f 67 67 6c 65 2d 74 ...;;.((:labels.:flet).(toggle-t
2103c0 72 61 63 65 2d 61 75 78 20 28 70 72 6f 63 65 73 73 2d 66 73 70 65 63 20 73 70 65 63 29 29 29 0a race-aux.(process-fspec.spec))).
2103e0 20 20 20 20 29 29 0a 0a 28 64 65 66 75 6e 20 70 72 6f 63 65 73 73 2d 66 73 70 65 63 20 28 66 73 ....))..(defun.process-fspec.(fs
210400 70 65 63 29 0a 20 20 28 63 6f 6e 64 20 28 28 63 6f 6e 73 70 20 66 73 70 65 63 29 0a 20 20 20 20 pec)...(cond.((consp.fspec).....
210420 20 20 20 20 20 28 65 63 61 73 65 20 28 66 69 72 73 74 20 66 73 70 65 63 29 0a 20 20 20 20 20 20 .....(ecase.(first.fspec).......
210440 20 20 20 20 20 28 28 3a 64 65 66 75 6e 20 3a 64 65 66 67 65 6e 65 72 69 63 29 20 28 73 65 63 6f .....((:defun.:defgeneric).(seco
210460 6e 64 20 66 73 70 65 63 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 28 3a 64 65 66 6d 65 74 68 nd.fspec))............((:defmeth
210480 6f 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 60 28 6d 65 74 68 6f 64 20 2c 28 73 65 63 6f 6e od).............`(method.,(secon
2104a0 64 20 66 73 70 65 63 29 20 2c 40 28 74 68 69 72 64 20 66 73 70 65 63 29 20 2c 28 66 6f 75 72 74 d.fspec).,@(third.fspec).,(fourt
2104c0 68 20 66 73 70 65 63 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 28 3a 6c 61 62 65 6c 73 29 h.fspec)))............((:labels)
2104e0 20 60 28 6c 61 62 65 6c 73 20 2c 28 74 68 69 72 64 20 66 73 70 65 63 29 20 2c 28 70 72 6f 63 65 .`(labels.,(third.fspec).,(proce
210500 73 73 2d 66 73 70 65 63 20 28 73 65 63 6f 6e 64 20 66 73 70 65 63 29 29 29 29 0a 20 20 20 20 20 ss-fspec.(second.fspec))))......
210520 20 20 20 20 20 20 28 28 3a 66 6c 65 74 29 20 60 28 66 6c 65 74 20 2c 28 74 68 69 72 64 20 66 73 ......((:flet).`(flet.,(third.fs
210540 70 65 63 29 20 2c 28 70 72 6f 63 65 73 73 2d 66 73 70 65 63 20 28 73 65 63 6f 6e 64 20 66 73 70 pec).,(process-fspec.(second.fsp
210560 65 63 29 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 66 73 70 ec)))))).........(t..........fsp
210580 65 63 29 29 29 0a 0a 3b 3b 3b 20 57 65 61 6b 20 64 61 74 61 73 74 72 75 63 74 75 72 65 73 0a 0a ec)))..;;;.Weak.datastructures..
2105a0 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 6d 61 6b 65 2d 77 65 61 6b 2d 6b 65 79 (defimplementation.make-weak-key
2105c0 2d 68 61 73 68 2d 74 61 62 6c 65 20 28 26 72 65 73 74 20 61 72 67 73 29 0a 20 20 28 61 70 70 6c -hash-table.(&rest.args)...(appl
2105e0 79 20 23 27 6d 61 6b 65 2d 68 61 73 68 2d 74 61 62 6c 65 20 3a 77 65 61 6b 2d 70 20 74 20 61 72 y.#'make-hash-table.:weak-p.t.ar
210600 67 73 29 29 0a 0a 0a 3b 3b 3b 20 53 61 76 65 20 69 6d 61 67 65 0a 0a 28 64 65 66 69 6d 70 6c 65 gs))...;;;.Save.image..(defimple
210620 6d 65 6e 74 61 74 69 6f 6e 20 73 61 76 65 2d 69 6d 61 67 65 20 28 66 69 6c 65 6e 61 6d 65 20 26 mentation.save-image.(filename.&
210640 6f 70 74 69 6f 6e 61 6c 20 72 65 73 74 61 72 74 2d 66 75 6e 63 74 69 6f 6e 29 0a 20 20 28 6d 75 optional.restart-function)...(mu
210660 6c 74 69 70 6c 65 2d 76 61 6c 75 65 2d 62 69 6e 64 20 28 70 69 64 20 65 72 72 6f 72 29 20 28 75 ltiple-value-bind.(pid.error).(u
210680 6e 69 78 3a 75 6e 69 78 2d 66 6f 72 6b 29 0a 20 20 20 20 28 77 68 65 6e 20 28 6e 6f 74 20 70 69 nix:unix-fork).....(when.(not.pi
2106a0 64 29 20 28 65 72 72 6f 72 20 22 66 6f 72 6b 3a 20 7e 41 22 20 28 75 6e 69 78 3a 67 65 74 2d 75 d).(error."fork:.~A".(unix:get-u
2106c0 6e 69 78 2d 65 72 72 6f 72 2d 6d 73 67 20 65 72 72 6f 72 29 29 29 0a 20 20 20 20 28 63 6f 6e 64 nix-error-msg.error))).....(cond
2106e0 20 28 28 3d 20 70 69 64 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 61 70 70 6c 79 20 23 27 .((=.pid.0)............(apply.#'
210700 65 78 74 3a 73 61 76 65 2d 6c 69 73 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ext:save-lisp...................
210720 66 69 6c 65 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 72 filename...................(if.r
210740 65 73 74 61 72 74 2d 66 75 6e 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 estart-function.................
210760 20 20 20 20 20 20 60 28 3a 69 6e 69 74 2d 66 75 6e 63 74 69 6f 6e 20 2c 72 65 73 74 61 72 74 2d ......`(:init-function.,restart-
210780 66 75 6e 63 74 69 6f 6e 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 function))))...........(t.......
2107a0 20 20 20 20 20 28 6c 65 74 20 28 28 73 74 61 74 75 73 20 28 77 61 69 74 70 69 64 20 70 69 64 29 .....(let.((status.(waitpid.pid)
2107c0 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 65 73 74 72 75 63 74 75 72 69 6e 67 2d 62 ))..............(destructuring-b
2107e0 69 6e 64 20 28 26 6b 65 79 20 65 78 69 74 65 64 3f 20 73 74 61 74 75 73 20 26 61 6c 6c 6f 77 2d ind.(&key.exited?.status.&allow-
210800 6f 74 68 65 72 2d 6b 65 79 73 29 20 73 74 61 74 75 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 other-keys).status..............
210820 20 20 28 61 73 73 65 72 74 20 28 61 6e 64 20 65 78 69 74 65 64 3f 20 28 65 71 75 61 6c 20 73 74 ..(assert.(and.exited?.(equal.st
210840 61 74 75 73 20 30 29 29 20 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 atus.0)).().....................
210860 20 20 20 22 49 6e 76 61 6c 69 64 20 65 78 69 74 20 73 74 61 74 75 73 3a 20 7e 61 22 20 73 74 61 ..."Invalid.exit.status:.~a".sta
210880 74 75 73 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 77 61 69 74 70 69 64 20 28 70 69 64 29 tus)))))))..(defun.waitpid.(pid)
2108a0 0a 20 20 28 61 6c 69 65 6e 3a 77 69 74 68 2d 61 6c 69 65 6e 20 28 28 73 74 61 74 75 73 20 63 2d ...(alien:with-alien.((status.c-
2108c0 63 61 6c 6c 3a 69 6e 74 29 29 0a 20 20 20 20 28 6c 65 74 20 28 28 63 6f 64 65 20 28 61 6c 69 65 call:int)).....(let.((code.(alie
2108e0 6e 3a 61 6c 69 65 6e 2d 66 75 6e 63 61 6c 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 n:alien-funcall.................
210900 20 28 61 6c 69 65 6e 3a 65 78 74 65 72 6e 2d 61 6c 69 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 .(alien:extern-alien............
210920 20 20 20 20 20 20 20 77 61 69 74 70 69 64 20 28 61 6c 69 65 6e 3a 66 75 6e 63 74 69 6f 6e 20 63 .......waitpid.(alien:function.c
210940 2d 63 61 6c 6c 3a 69 6e 74 20 63 2d 63 61 6c 6c 3a 69 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 -call:int.c-call:int............
210960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
210980 2a 20 63 2d 63 61 6c 6c 3a 69 6e 74 29 20 63 2d 63 61 6c 6c 3a 69 6e 74 29 29 0a 20 20 20 20 20 *.c-call:int).c-call:int))......
2109a0 20 20 20 20 20 20 20 20 20 20 20 20 70 69 64 20 28 61 6c 69 65 6e 3a 61 64 64 72 20 73 74 61 74 ............pid.(alien:addr.stat
2109c0 75 73 29 20 30 29 29 29 0a 20 20 20 20 20 20 28 63 6f 6e 64 20 28 28 3d 20 63 6f 64 65 20 2d 31 us).0))).......(cond.((=.code.-1
2109e0 29 20 28 65 72 72 6f 72 20 22 77 61 69 74 70 69 64 3a 20 7e 41 22 20 28 75 6e 69 78 3a 67 65 74 ).(error."waitpid:.~A".(unix:get
210a00 2d 75 6e 69 78 2d 65 72 72 6f 72 2d 6d 73 67 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 -unix-error-msg))).............(
210a20 74 20 28 61 73 73 65 72 74 20 28 3d 20 63 6f 64 65 20 70 69 64 29 29 0a 20 20 20 20 20 20 20 20 t.(assert.(=.code.pid)).........
210a40 20 20 20 20 20 20 20 28 64 65 63 6f 64 65 2d 77 61 69 74 2d 73 74 61 74 75 73 20 73 74 61 74 75 .......(decode-wait-status.statu
210a60 73 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 64 65 63 6f 64 65 2d 77 61 69 74 2d 73 74 61 74 s))))))..(defun.decode-wait-stat
210a80 75 73 20 28 73 74 61 74 75 73 29 0a 20 20 28 6c 65 74 20 28 28 6f 75 74 70 75 74 20 28 77 69 74 us.(status)...(let.((output.(wit
210aa0 68 2d 6f 75 74 70 75 74 2d 74 6f 2d 73 74 72 69 6e 67 20 28 73 29 0a 20 20 20 20 20 20 20 20 20 h-output-to-string.(s)..........
210ac0 20 20 20 20 20 20 20 20 20 28 63 61 6c 6c 2d 70 72 6f 67 72 61 6d 20 28 6c 69 73 74 20 28 70 72 .........(call-program.(list.(pr
210ae0 6f 63 65 73 73 2d 73 74 61 74 75 73 2d 70 72 6f 67 72 61 6d 29 0a 20 20 20 20 20 20 20 20 20 20 ocess-status-program)...........
210b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 ............................(for
210b20 6d 61 74 20 6e 69 6c 20 22 7e 64 22 20 73 74 61 74 75 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 mat.nil."~d".status))...........
210b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6f 75 74 70 75 74 20 73 29 ......................:output.s)
210b60 29 29 29 0a 20 20 20 20 28 72 65 61 64 2d 66 72 6f 6d 2d 73 74 72 69 6e 67 20 6f 75 74 70 75 74 ))).....(read-from-string.output
210b80 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 61 6c 6c 2d 70 72 6f 67 72 61 6d 20 28 61 72 67 73 20 26 )))..(defun.call-program.(args.&
210ba0 6b 65 79 20 6f 75 74 70 75 74 29 0a 20 20 28 64 65 73 74 72 75 63 74 75 72 69 6e 67 2d 62 69 6e key.output)...(destructuring-bin
210bc0 64 20 28 70 72 6f 67 72 61 6d 20 26 72 65 73 74 20 61 72 67 73 29 20 61 72 67 73 0a 20 20 20 20 d.(program.&rest.args).args.....
210be0 28 6c 65 74 20 28 28 70 72 6f 63 65 73 73 20 28 65 78 74 3a 72 75 6e 2d 70 72 6f 67 72 61 6d 20 (let.((process.(ext:run-program.
210c00 70 72 6f 67 72 61 6d 20 61 72 67 73 20 3a 6f 75 74 70 75 74 20 6f 75 74 70 75 74 29 29 29 0a 20 program.args.:output.output)))..
210c20 20 20 20 20 20 28 77 68 65 6e 20 28 6e 6f 74 20 70 72 6f 67 72 61 6d 29 20 28 65 72 72 6f 72 20 .....(when.(not.program).(error.
210c40 22 66 6f 72 6b 20 66 61 69 6c 65 64 22 29 29 0a 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 61 "fork.failed")).......(unless.(a
210c60 6e 64 20 28 65 71 20 28 65 78 74 3a 70 72 6f 63 65 73 73 2d 73 74 61 74 75 73 20 70 72 6f 63 65 nd.(eq.(ext:process-status.proce
210c80 73 73 29 20 3a 65 78 69 74 65 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ss).:exited)....................
210ca0 28 3d 20 28 65 78 74 3a 70 72 6f 63 65 73 73 2d 65 78 69 74 2d 63 6f 64 65 20 70 72 6f 63 65 73 (=.(ext:process-exit-code.proces
210cc0 73 29 20 30 29 29 0a 20 20 20 20 20 20 20 20 28 65 72 72 6f 72 20 22 4e 6f 6e 2d 7a 65 72 6f 20 s).0)).........(error."Non-zero.
210ce0 65 78 69 74 20 73 74 61 74 75 73 22 29 29 29 29 29 0a 0a 28 64 65 66 76 61 72 20 2a 70 72 6f 63 exit.status")))))..(defvar.*proc
210d00 65 73 73 2d 73 74 61 74 75 73 2d 70 72 6f 67 72 61 6d 2a 20 6e 69 6c 29 0a 0a 28 64 65 66 75 6e ess-status-program*.nil)..(defun
210d20 20 70 72 6f 63 65 73 73 2d 73 74 61 74 75 73 2d 70 72 6f 67 72 61 6d 20 28 29 0a 20 20 28 6f 72 .process-status-program.()...(or
210d40 20 2a 70 72 6f 63 65 73 73 2d 73 74 61 74 75 73 2d 70 72 6f 67 72 61 6d 2a 0a 20 20 20 20 20 20 .*process-status-program*.......
210d60 28 73 65 74 71 20 2a 70 72 6f 63 65 73 73 2d 73 74 61 74 75 73 2d 70 72 6f 67 72 61 6d 2a 0a 20 (setq.*process-status-program*..
210d80 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6d 70 69 6c 65 2d 70 72 6f 63 65 73 73 2d 73 74 61 74 ...........(compile-process-stat
210da0 75 73 2d 70 72 6f 67 72 61 6d 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 6f 6d 70 69 6c 65 2d 70 us-program))))..(defun.compile-p
210dc0 72 6f 63 65 73 73 2d 73 74 61 74 75 73 2d 70 72 6f 67 72 61 6d 20 28 29 0a 20 20 28 6c 65 74 20 rocess-status-program.()...(let.
210de0 28 28 69 6e 66 69 6c 65 20 28 73 79 73 74 65 6d 3a 3a 70 69 63 6b 2d 74 65 6d 70 6f 72 61 72 79 ((infile.(system::pick-temporary
210e00 2d 66 69 6c 65 2d 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 2f 74 6d -file-name.................."/tm
210e20 70 2f 70 72 6f 63 65 73 73 2d 73 74 61 74 75 73 7e 64 7e 63 2e 63 22 29 29 29 0a 20 20 20 20 28 p/process-status~d~c.c"))).....(
210e40 77 69 74 68 2d 6f 70 65 6e 2d 66 69 6c 65 20 28 73 74 72 65 61 6d 20 69 6e 66 69 6c 65 20 3a 64 with-open-file.(stream.infile.:d
210e60 69 72 65 63 74 69 6f 6e 20 3a 6f 75 74 70 75 74 20 3a 69 66 2d 65 78 69 73 74 73 20 3a 73 75 70 irection.:output.:if-exists.:sup
210e80 65 72 73 65 64 65 29 0a 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 73 74 72 65 61 6d 20 22 0a 23 ersede).......(format.stream.".#
210ea0 69 6e 63 6c 75 64 65 20 3c 73 74 64 69 6f 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 73 74 64 6c include.<stdio.h>.#include.<stdl
210ec0 69 62 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 74 79 70 65 73 2e 68 3e 0a 23 69 6e ib.h>.#include.<sys/types.h>.#in
210ee0 63 6c 75 64 65 20 3c 73 79 73 2f 77 61 69 74 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 61 73 73 clude.<sys/wait.h>.#include.<ass
210f00 65 72 74 2e 68 3e 0a 0a 23 64 65 66 69 6e 65 20 46 4c 41 47 28 76 61 6c 75 65 29 20 28 76 61 6c ert.h>..#define.FLAG(value).(val
210f20 75 65 20 3f 20 5c 22 74 5c 22 20 3a 20 5c 22 6e 69 6c 5c 22 29 0a 0a 69 6e 74 20 6d 61 69 6e 20 ue.?.\"t\".:.\"nil\")..int.main.
210f40 28 69 6e 74 20 61 72 67 63 2c 20 63 68 61 72 2a 2a 20 61 72 67 76 29 20 7b 0a 20 20 61 73 73 65 (int.argc,.char**.argv).{...asse
210f60 72 74 20 28 61 72 67 63 20 3d 3d 20 32 29 3b 0a 20 20 7b 0a 20 20 20 20 63 68 61 72 2a 20 65 6e rt.(argc.==.2);...{.....char*.en
210f80 64 70 74 72 20 3d 20 4e 55 4c 4c 3b 0a 20 20 20 20 63 68 61 72 2a 20 61 72 67 20 3d 20 61 72 67 dptr.=.NULL;.....char*.arg.=.arg
210fa0 76 5b 31 5d 3b 0a 20 20 20 20 6c 6f 6e 67 20 69 6e 74 20 73 74 61 74 75 73 20 3d 20 73 74 72 74 v[1];.....long.int.status.=.strt
210fc0 6f 6c 20 28 61 72 67 2c 20 26 65 6e 64 70 74 72 2c 20 31 30 29 3b 0a 20 20 20 20 61 73 73 65 72 ol.(arg,.&endptr,.10);.....asser
210fe0 74 20 28 65 6e 64 70 74 72 20 21 3d 20 61 72 67 20 26 26 20 2a 65 6e 64 70 74 72 20 3d 3d 20 27 t.(endptr.!=.arg.&&.*endptr.==.'
211000 5c 5c 30 27 29 3b 0a 20 20 20 20 70 72 69 6e 74 66 20 28 5c 22 28 3a 65 78 69 74 65 64 3f 20 25 \\0');.....printf.(\"(:exited?.%
211020 73 20 3a 73 74 61 74 75 73 20 25 64 20 3a 73 69 67 6e 61 6c 3f 20 25 73 20 3a 73 69 67 6e 61 6c s.:status.%d.:signal?.%s.:signal
211040 20 25 64 20 3a 63 6f 72 65 64 75 6d 70 3f 20 25 73 5c 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 .%d.:coredump?.%s\".............
211060 5c 22 20 3a 73 74 6f 70 70 65 64 3f 20 25 73 20 3a 73 74 6f 70 73 69 67 20 25 64 29 5c 5c 6e 5c \".:stopped?.%s.:stopsig.%d)\\n\
211080 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 46 4c 41 47 28 57 49 46 45 58 49 54 45 44 28 73 74 ",.............FLAG(WIFEXITED(st
2110a0 61 74 75 73 29 29 2c 20 57 45 58 49 54 53 54 41 54 55 53 28 73 74 61 74 75 73 29 2c 0a 20 20 20 atus)),.WEXITSTATUS(status),....
2110c0 20 20 20 20 20 20 20 20 20 46 4c 41 47 28 57 49 46 53 49 47 4e 41 4c 45 44 28 73 74 61 74 75 73 .........FLAG(WIFSIGNALED(status
2110e0 29 29 2c 20 57 54 45 52 4d 53 49 47 28 73 74 61 74 75 73 29 2c 0a 20 20 20 20 20 20 20 20 20 20 )),.WTERMSIG(status),...........
211100 20 20 46 4c 41 47 28 57 43 4f 52 45 44 55 4d 50 28 73 74 61 74 75 73 29 29 2c 0a 20 20 20 20 20 ..FLAG(WCOREDUMP(status)),......
211120 20 20 20 20 20 20 20 46 4c 41 47 28 57 49 46 53 54 4f 50 50 45 44 28 73 74 61 74 75 73 29 29 2c .......FLAG(WIFSTOPPED(status)),
211140 20 57 53 54 4f 50 53 49 47 28 73 74 61 74 75 73 29 29 3b 0a 20 20 20 20 66 66 6c 75 73 68 20 28 .WSTOPSIG(status));.....fflush.(
211160 4e 55 4c 4c 29 3b 0a 20 20 20 20 72 65 74 75 72 6e 20 30 3b 0a 20 20 7d 0a 7d 0a 22 29 0a 20 20 NULL);.....return.0;...}.}.")...
211180 20 20 20 20 28 66 69 6e 69 73 68 2d 6f 75 74 70 75 74 20 73 74 72 65 61 6d 29 29 0a 20 20 20 20 ....(finish-output.stream)).....
2111a0 28 6c 65 74 2a 20 28 28 6f 75 74 66 69 6c 65 20 28 73 79 73 74 65 6d 3a 3a 70 69 63 6b 2d 74 65 (let*.((outfile.(system::pick-te
2111c0 6d 70 6f 72 61 72 79 2d 66 69 6c 65 2d 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 mporary-file-name))............(
2111e0 61 72 67 73 20 28 6c 69 73 74 20 22 63 63 22 20 22 2d 6f 22 20 6f 75 74 66 69 6c 65 20 69 6e 66 args.(list."cc"."-o".outfile.inf
211200 69 6c 65 29 29 29 0a 20 20 20 20 20 20 28 77 61 72 6e 20 22 52 75 6e 6e 69 6e 67 20 63 63 3a 20 ile))).......(warn."Running.cc:.
211220 7e 7b 7e 61 20 7e 7d 7e 25 22 20 61 72 67 73 29 0a 20 20 20 20 20 20 28 63 61 6c 6c 2d 70 72 6f ~{~a.~}~%".args).......(call-pro
211240 67 72 61 6d 20 61 72 67 73 20 3a 6f 75 74 70 75 74 20 74 29 0a 20 20 20 20 20 20 28 64 65 6c 65 gram.args.:output.t).......(dele
211260 74 65 2d 66 69 6c 65 20 69 6e 66 69 6c 65 29 0a 20 20 20 20 20 20 6f 75 74 66 69 6c 65 29 29 29 te-file.infile).......outfile)))
211280 0a 0a 3b 3b 20 46 49 58 4d 45 3a 20 6c 69 73 70 3a 75 6e 69 63 6f 64 65 2d 63 6f 6d 70 6c 65 74 ..;;.FIXME:.lisp:unicode-complet
2112a0 65 20 69 6e 74 72 6f 64 75 63 65 64 20 69 6e 20 76 65 72 73 69 6f 6e 20 32 30 64 2e 0a 23 2b 23 e.introduced.in.version.20d..#+#
2112c0 2e 28 73 77 61 6e 6b 2f 62 61 63 6b 65 6e 64 3a 77 69 74 68 2d 73 79 6d 62 6f 6c 20 27 75 6e 69 .(swank/backend:with-symbol.'uni
2112e0 63 6f 64 65 2d 63 6f 6d 70 6c 65 74 65 20 27 6c 69 73 70 29 0a 28 64 65 66 75 6e 20 6d 61 74 63 code-complete.'lisp).(defun.matc
211300 68 2d 73 65 6d 69 2d 73 74 61 6e 64 61 72 64 20 28 70 72 65 66 69 78 20 6d 61 74 63 68 70 29 0a h-semi-standard.(prefix.matchp).
211320 20 20 3b 3b 20 48 61 6e 64 6c 65 20 74 68 65 20 43 4d 55 43 4c 27 73 20 73 68 6f 72 74 20 63 68 ..;;.Handle.the.CMUCL's.short.ch
211340 61 72 61 63 74 65 72 20 6e 61 6d 65 73 2e 0a 20 20 28 6c 6f 6f 70 20 66 6f 72 20 6e 61 6d 65 20 aracter.names....(loop.for.name.
211360 69 6e 20 6c 69 73 70 3a 3a 63 68 61 72 2d 6e 61 6d 65 2d 61 6c 69 73 74 0a 20 20 20 20 20 77 68 in.lisp::char-name-alist......wh
211380 65 6e 20 28 66 75 6e 63 61 6c 6c 20 6d 61 74 63 68 70 20 70 72 65 66 69 78 20 28 63 61 72 20 6e en.(funcall.matchp.prefix.(car.n
2113a0 61 6d 65 29 29 0a 20 20 20 20 20 63 6f 6c 6c 65 63 74 20 28 63 61 72 20 6e 61 6d 65 29 29 29 0a ame))......collect.(car.name))).
2113c0 0a 23 2b 23 2e 28 73 77 61 6e 6b 2f 62 61 63 6b 65 6e 64 3a 77 69 74 68 2d 73 79 6d 62 6f 6c 20 .#+#.(swank/backend:with-symbol.
2113e0 27 75 6e 69 63 6f 64 65 2d 63 6f 6d 70 6c 65 74 65 20 27 6c 69 73 70 29 0a 28 64 65 66 69 6d 70 'unicode-complete.'lisp).(defimp
211400 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 63 68 61 72 61 63 74 65 72 2d 63 6f 6d 70 6c 65 74 69 6f 6e lementation.character-completion
211420 2d 73 65 74 20 28 70 72 65 66 69 78 20 6d 61 74 63 68 70 29 0a 20 20 28 6c 65 74 20 28 28 6e 61 -set.(prefix.matchp)...(let.((na
211440 6d 65 73 20 28 6c 69 73 70 3a 3a 75 6e 69 63 6f 64 65 2d 63 6f 6d 70 6c 65 74 65 20 70 72 65 66 mes.(lisp::unicode-complete.pref
211460 69 78 29 29 29 0a 20 20 20 20 3b 3b 20 4d 61 74 63 68 20 70 72 65 66 69 78 20 61 67 61 69 6e 73 ix))).....;;.Match.prefix.agains
211480 74 20 73 65 6d 69 73 74 61 6e 64 61 72 64 20 6e 61 6d 65 73 2e 20 20 49 66 20 74 68 65 72 65 27 t.semistandard.names...If.there'
2114a0 73 20 61 20 6d 61 74 63 68 2c 0a 20 20 20 20 3b 3b 20 61 64 64 20 69 74 20 74 6f 20 6f 75 72 20 s.a.match,.....;;.add.it.to.our.
2114c0 6c 69 73 74 20 6f 66 20 6d 61 74 63 68 65 73 2e 0a 20 20 20 20 28 6c 65 74 20 28 28 73 65 6d 69 list.of.matches......(let.((semi
2114e0 2d 73 74 61 6e 64 61 72 64 20 28 6d 61 74 63 68 2d 73 65 6d 69 2d 73 74 61 6e 64 61 72 64 20 70 -standard.(match-semi-standard.p
211500 72 65 66 69 78 20 6d 61 74 63 68 70 29 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 73 65 6d 69 refix.matchp))).......(when.semi
211520 2d 73 74 61 6e 64 61 72 64 0a 20 20 20 20 20 20 20 20 28 73 65 74 66 20 6e 61 6d 65 73 20 28 61 -standard.........(setf.names.(a
211540 70 70 65 6e 64 20 73 65 6d 69 2d 73 74 61 6e 64 61 72 64 20 6e 61 6d 65 73 29 29 29 29 0a 20 20 ppend.semi-standard.names))))...
211560 20 20 28 73 65 74 66 20 6e 61 6d 65 73 20 28 6d 61 70 63 61 72 20 23 27 73 74 72 69 6e 67 2d 63 ..(setf.names.(mapcar.#'string-c
211580 61 70 69 74 61 6c 69 7a 65 20 6e 61 6d 65 73 29 29 0a 20 20 20 20 28 6c 6f 6f 70 20 66 6f 72 20 apitalize.names)).....(loop.for.
2115a0 6e 20 69 6e 20 6e 61 6d 65 73 0a 20 20 20 20 20 20 20 77 68 65 6e 20 28 66 75 6e 63 61 6c 6c 20 n.in.names........when.(funcall.
2115c0 6d 61 74 63 68 70 20 70 72 65 66 69 78 20 6e 29 0a 20 20 20 20 20 20 20 63 6f 6c 6c 65 63 74 20 matchp.prefix.n)........collect.
2115e0 6e 29 29 29 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 n)))............................
211600 73 6c 69 6d 65 2d 32 2e 33 31 2f 73 77 61 6e 6b 2f 63 6c 61 73 70 2e 6c 69 73 70 00 00 00 00 00 slime-2.31/swank/clasp.lisp.....
211620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
211640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
211660 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
211680 30 30 36 32 37 32 34 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 33 34 30 00 20 30 00 00 00 0062724.00000000000.014340..0...
2116a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2116c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2116e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
211700 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
211720 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
211740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
211760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
211780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2117a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2117c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2117e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
211800 3b 3b 3b 3b 20 2d 2a 2d 20 69 6e 64 65 6e 74 2d 74 61 62 73 2d 6d 6f 64 65 3a 20 6e 69 6c 20 2d ;;;;.-*-.indent-tabs-mode:.nil.-
211820 2a 2d 0a 3b 3b 3b 0a 3b 3b 3b 20 73 77 61 6e 6b 2d 63 6c 61 73 70 2e 6c 69 73 70 20 2d 2d 2d 20 *-.;;;.;;;.swank-clasp.lisp.---.
211840 53 4c 49 4d 45 20 62 61 63 6b 65 6e 64 20 66 6f 72 20 43 4c 41 53 50 2e 0a 3b 3b 3b 0a 3b 3b 3b SLIME.backend.for.CLASP..;;;.;;;
211860 20 54 68 69 73 20 63 6f 64 65 20 68 61 73 20 62 65 65 6e 20 70 6c 61 63 65 64 20 69 6e 20 74 68 .This.code.has.been.placed.in.th
211880 65 20 50 75 62 6c 69 63 20 44 6f 6d 61 69 6e 2e 20 20 41 6c 6c 20 77 61 72 72 61 6e 74 69 65 73 e.Public.Domain...All.warranties
2118a0 0a 3b 3b 3b 20 61 72 65 20 64 69 73 63 6c 61 69 6d 65 64 2e 0a 3b 3b 3b 0a 0a 3b 3b 3b 20 41 64 .;;;.are.disclaimed..;;;..;;;.Ad
2118c0 6d 69 6e 69 73 74 72 69 76 69 61 0a 0a 28 64 65 66 70 61 63 6b 61 67 65 20 73 77 61 6e 6b 2f 63 ministrivia..(defpackage.swank/c
2118e0 6c 61 73 70 0a 20 20 28 3a 75 73 65 20 63 6c 20 73 77 61 6e 6b 2f 62 61 63 6b 65 6e 64 29 29 0a lasp...(:use.cl.swank/backend)).
211900 0a 28 69 6e 2d 70 61 63 6b 61 67 65 20 73 77 61 6e 6b 2f 63 6c 61 73 70 29 0a 0a 3b 3b 20 48 61 .(in-package.swank/clasp)..;;.Ha
211920 72 64 20 64 65 70 65 6e 64 65 6e 63 69 65 73 2e 0a 28 65 76 61 6c 2d 77 68 65 6e 20 28 3a 63 6f rd.dependencies..(eval-when.(:co
211940 6d 70 69 6c 65 2d 74 6f 70 6c 65 76 65 6c 20 3a 6c 6f 61 64 2d 74 6f 70 6c 65 76 65 6c 20 3a 65 mpile-toplevel.:load-toplevel.:e
211960 78 65 63 75 74 65 29 0a 20 20 28 72 65 71 75 69 72 65 20 27 73 6f 63 6b 65 74 73 29 29 0a 0a 3b xecute)...(require.'sockets))..;
211980 3b 20 53 6f 66 74 20 64 65 70 65 6e 64 65 6e 63 69 65 73 2e 0a 28 65 76 61 6c 2d 77 68 65 6e 20 ;.Soft.dependencies..(eval-when.
2119a0 28 3a 63 6f 6d 70 69 6c 65 2d 74 6f 70 6c 65 76 65 6c 20 3a 6c 6f 61 64 2d 74 6f 70 6c 65 76 65 (:compile-toplevel.:load-topleve
2119c0 6c 20 3a 65 78 65 63 75 74 65 29 0a 20 20 28 77 68 65 6e 20 28 70 72 6f 62 65 2d 66 69 6c 65 20 l.:execute)...(when.(probe-file.
2119e0 22 73 79 73 3a 70 72 6f 66 69 6c 65 2e 66 61 73 22 29 0a 20 20 20 20 28 72 65 71 75 69 72 65 20 "sys:profile.fas").....(require.
211a00 3a 70 72 6f 66 69 6c 65 29 0a 20 20 20 20 28 70 75 73 68 6e 65 77 20 3a 70 72 6f 66 69 6c 65 20 :profile).....(pushnew.:profile.
211a20 2a 66 65 61 74 75 72 65 73 2a 29 29 0a 20 20 28 77 68 65 6e 20 28 70 72 6f 62 65 2d 66 69 6c 65 *features*))...(when.(probe-file
211a40 20 22 73 79 73 3a 73 72 63 3b 6c 69 73 70 3b 6d 6f 64 75 6c 65 73 3b 73 65 72 76 65 2d 65 76 65 ."sys:src;lisp;modules;serve-eve
211a60 6e 74 3b 22 29 0a 20 20 20 20 28 72 65 71 75 69 72 65 20 3a 73 65 72 76 65 2d 65 76 65 6e 74 29 nt;").....(require.:serve-event)
211a80 0a 20 20 20 20 28 70 75 73 68 6e 65 77 20 3a 73 65 72 76 65 2d 65 76 65 6e 74 20 2a 66 65 61 74 .....(pushnew.:serve-event.*feat
211aa0 75 72 65 73 2a 29 29 0a 20 20 28 77 68 65 6e 20 28 66 69 6e 64 2d 73 79 6d 62 6f 6c 20 22 54 45 ures*))...(when.(find-symbol."TE
211ac0 4d 50 4f 52 41 52 59 2d 44 49 52 45 43 54 4f 52 59 22 20 22 45 58 54 22 29 0a 20 20 20 20 28 70 MPORARY-DIRECTORY"."EXT").....(p
211ae0 75 73 68 6e 65 77 20 3a 74 65 6d 70 6f 72 61 72 79 2d 64 69 72 65 63 74 6f 72 79 20 2a 66 65 61 ushnew.:temporary-directory.*fea
211b00 74 75 72 65 73 2a 29 29 29 0a 0a 3b 3b 3b 20 43 6f 6d 70 61 74 69 62 69 6c 69 74 79 20 74 65 73 tures*)))..;;;.Compatibility.tes
211b20 74 73 0a 0a 28 65 76 61 6c 2d 77 68 65 6e 20 28 3a 63 6f 6d 70 69 6c 65 2d 74 6f 70 6c 65 76 65 ts..(eval-when.(:compile-topleve
211b40 6c 20 3a 6c 6f 61 64 2d 74 6f 70 6c 65 76 65 6c 20 3a 65 78 65 63 75 74 65 29 0a 20 20 3b 3b 20 l.:load-toplevel.:execute)...;;.
211b60 78 72 65 66 20 73 75 70 70 6f 72 74 20 28 32 2e 34 29 0a 20 20 28 64 65 66 75 6e 20 63 6c 61 73 xref.support.(2.4)...(defun.clas
211b80 70 2d 77 69 74 68 2d 78 72 65 66 2d 70 20 28 29 0a 20 20 20 28 77 69 74 68 2d 73 79 6d 62 6f 6c p-with-xref-p.()....(with-symbol
211ba0 20 27 77 68 6f 2d 63 61 6c 6c 73 20 27 65 78 74 29 29 29 0a 0a 3b 3b 3b 20 53 77 61 6e 6b 2d 6d .'who-calls.'ext)))..;;;.Swank-m
211bc0 6f 70 0a 0a 28 65 76 61 6c 2d 77 68 65 6e 20 28 3a 63 6f 6d 70 69 6c 65 2d 74 6f 70 6c 65 76 65 op..(eval-when.(:compile-topleve
211be0 6c 20 3a 6c 6f 61 64 2d 74 6f 70 6c 65 76 65 6c 20 3a 65 78 65 63 75 74 65 29 0a 20 20 28 69 6d l.:load-toplevel.:execute)...(im
211c00 70 6f 72 74 2d 73 77 61 6e 6b 2d 6d 6f 70 2d 73 79 6d 62 6f 6c 73 20 3a 63 6c 6f 73 20 6e 69 6c port-swank-mop-symbols.:clos.nil
211c20 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 67 72 61 79 2d 70 61 63 6b ))..(defimplementation.gray-pack
211c40 61 67 65 2d 6e 61 6d 65 20 28 29 0a 20 20 22 47 52 41 59 22 29 0a 0a 0c 0a 3b 3b 3b 3b 20 54 43 age-name.()..."GRAY")....;;;;.TC
211c60 50 20 53 65 72 76 65 72 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 70 72 65 P.Server..(defimplementation.pre
211c80 66 65 72 72 65 64 2d 63 6f 6d 6d 75 6e 69 63 61 74 69 6f 6e 2d 73 74 79 6c 65 20 28 29 0a 20 20 ferred-communication-style.()...
211ca0 3a 73 70 61 77 6e 0a 23 7c 20 20 23 2b 74 68 72 65 61 64 73 20 3a 73 70 61 77 6e 0a 20 20 23 2d :spawn.#|..#+threads.:spawn...#-
211cc0 74 68 72 65 61 64 73 20 6e 69 6c 0a 7c 23 0a 20 20 29 0a 0a 28 64 65 66 75 6e 20 72 65 73 6f 6c threads.nil.|#...)..(defun.resol
211ce0 76 65 2d 68 6f 73 74 6e 61 6d 65 20 28 6e 61 6d 65 29 0a 20 20 28 63 61 72 20 28 73 62 2d 62 73 ve-hostname.(name)...(car.(sb-bs
211d00 64 2d 73 6f 63 6b 65 74 73 3a 68 6f 73 74 2d 65 6e 74 2d 61 64 64 72 65 73 73 65 73 0a 20 20 20 d-sockets:host-ent-addresses....
211d20 20 20 20 20 20 28 73 62 2d 62 73 64 2d 73 6f 63 6b 65 74 73 3a 67 65 74 2d 68 6f 73 74 2d 62 79 .....(sb-bsd-sockets:get-host-by
211d40 2d 6e 61 6d 65 20 6e 61 6d 65 29 29 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 -name.name))))..(defimplementati
211d60 6f 6e 20 63 72 65 61 74 65 2d 73 6f 63 6b 65 74 20 28 68 6f 73 74 20 70 6f 72 74 20 26 6b 65 79 on.create-socket.(host.port.&key
211d80 20 62 61 63 6b 6c 6f 67 29 0a 20 20 28 6c 65 74 20 28 28 73 6f 63 6b 65 74 20 28 6d 61 6b 65 2d .backlog)...(let.((socket.(make-
211da0 69 6e 73 74 61 6e 63 65 20 27 73 62 2d 62 73 64 2d 73 6f 63 6b 65 74 73 3a 69 6e 65 74 2d 73 6f instance.'sb-bsd-sockets:inet-so
211dc0 63 6b 65 74 0a 09 09 09 20 20 20 20 20 20 20 3a 74 79 70 65 20 3a 73 74 72 65 61 6d 0a 09 09 09 cket...........:type.:stream....
211de0 20 20 20 20 20 20 20 3a 70 72 6f 74 6f 63 6f 6c 20 3a 74 63 70 29 29 29 0a 20 20 20 20 28 73 65 .......:protocol.:tcp))).....(se
211e00 74 66 20 28 73 62 2d 62 73 64 2d 73 6f 63 6b 65 74 73 3a 73 6f 63 6b 6f 70 74 2d 72 65 75 73 65 tf.(sb-bsd-sockets:sockopt-reuse
211e20 2d 61 64 64 72 65 73 73 20 73 6f 63 6b 65 74 29 20 74 29 0a 20 20 20 20 28 68 61 6e 64 6c 65 72 -address.socket).t).....(handler
211e40 2d 62 69 6e 64 0a 20 20 20 20 20 20 20 20 28 28 53 42 2d 42 53 44 2d 53 4f 43 4b 45 54 53 3a 41 -bind.........((SB-BSD-SOCKETS:A
211e60 44 44 52 45 53 53 2d 49 4e 2d 55 53 45 2d 45 52 52 4f 52 20 28 6c 61 6d 62 64 61 20 28 65 72 72 DDRESS-IN-USE-ERROR.(lambda.(err
211e80 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
211ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 65 63 6c 61 72 65 20 28 69 67 6e 6f ..................(declare.(igno
211ec0 72 65 20 65 72 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 re.err))........................
211ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 76 6f 6b 65 2d ........................(invoke-
211f00 72 65 73 74 61 72 74 20 27 75 73 65 2d 76 61 6c 75 65 29 29 29 29 0a 20 20 20 20 20 20 28 73 62 restart.'use-value)))).......(sb
211f20 2d 62 73 64 2d 73 6f 63 6b 65 74 73 3a 73 6f 63 6b 65 74 2d 62 69 6e 64 20 73 6f 63 6b 65 74 20 -bsd-sockets:socket-bind.socket.
211f40 28 72 65 73 6f 6c 76 65 2d 68 6f 73 74 6e 61 6d 65 20 68 6f 73 74 29 20 70 6f 72 74 29 29 0a 20 (resolve-hostname.host).port))..
211f60 20 20 20 28 73 62 2d 62 73 64 2d 73 6f 63 6b 65 74 73 3a 73 6f 63 6b 65 74 2d 6c 69 73 74 65 6e ...(sb-bsd-sockets:socket-listen
211f80 20 73 6f 63 6b 65 74 20 28 6f 72 20 62 61 63 6b 6c 6f 67 20 35 29 29 0a 20 20 20 20 73 6f 63 6b .socket.(or.backlog.5)).....sock
211fa0 65 74 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 6c 6f 63 61 6c 2d 70 et))..(defimplementation.local-p
211fc0 6f 72 74 20 28 73 6f 63 6b 65 74 29 0a 20 20 28 6e 74 68 2d 76 61 6c 75 65 20 31 20 28 73 62 2d ort.(socket)...(nth-value.1.(sb-
211fe0 62 73 64 2d 73 6f 63 6b 65 74 73 3a 73 6f 63 6b 65 74 2d 6e 61 6d 65 20 73 6f 63 6b 65 74 29 29 bsd-sockets:socket-name.socket))
212000 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 63 6c 6f 73 65 2d 73 6f 63 6b )..(defimplementation.close-sock
212020 65 74 20 28 73 6f 63 6b 65 74 29 0a 20 20 28 73 62 2d 62 73 64 2d 73 6f 63 6b 65 74 73 3a 73 6f et.(socket)...(sb-bsd-sockets:so
212040 63 6b 65 74 2d 63 6c 6f 73 65 20 73 6f 63 6b 65 74 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 cket-close.socket))..(defimpleme
212060 6e 74 61 74 69 6f 6e 20 61 63 63 65 70 74 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 73 6f 63 6b 65 ntation.accept-connection.(socke
212080 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t...............................
2120a0 20 20 20 20 20 20 20 20 26 6b 65 79 20 65 78 74 65 72 6e 61 6c 2d 66 6f 72 6d 61 74 0a 20 20 20 ........&key.external-format....
2120c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2120e0 20 20 20 62 75 66 66 65 72 69 6e 67 20 74 69 6d 65 6f 75 74 29 0a 20 20 28 64 65 63 6c 61 72 65 ...buffering.timeout)...(declare
212100 20 28 69 67 6e 6f 72 65 20 74 69 6d 65 6f 75 74 29 29 0a 20 20 28 73 62 2d 62 73 64 2d 73 6f 63 .(ignore.timeout))...(sb-bsd-soc
212120 6b 65 74 73 3a 73 6f 63 6b 65 74 2d 6d 61 6b 65 2d 73 74 72 65 61 6d 20 28 61 63 63 65 70 74 20 kets:socket-make-stream.(accept.
212140 73 6f 63 6b 65 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 socket).........................
212160 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6f 75 74 70 75 74 20 74 0a 20 20 20 20 20 20 20 20 20 .............:output.t..........
212180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 6e 70 ............................:inp
2121a0 75 74 20 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ut.t............................
2121c0 20 20 20 20 20 20 20 20 20 20 3a 62 75 66 66 65 72 69 6e 67 20 28 65 63 61 73 65 20 62 75 66 66 ..........:buffering.(ecase.buff
2121e0 65 72 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ering...........................
212200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 74 29 20 3a 66 75 ........................((t).:fu
212220 6c 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ll).............................
212240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 6e 69 6c 29 20 3a 6e 6f ......................((nil).:no
212260 6e 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ne).............................
212280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3a 6c 69 6e 65 20 3a 6c 69 ......................(:line.:li
2122a0 6e 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ne))............................
2122c0 20 20 20 20 20 20 20 20 20 20 3a 65 6c 65 6d 65 6e 74 2d 74 79 70 65 20 28 69 66 20 65 78 74 65 ..........:element-type.(if.exte
2122e0 72 6e 61 6c 2d 66 6f 72 6d 61 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rnal-format.....................
212300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
212320 20 20 20 27 63 68 61 72 61 63 74 65 72 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...'character...................
212340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
212360 20 20 20 20 20 20 27 28 75 6e 73 69 67 6e 65 64 2d 62 79 74 65 20 38 29 29 0a 20 20 20 20 20 20 ......'(unsigned-byte.8)).......
212380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a ...............................:
2123a0 65 78 74 65 72 6e 61 6c 2d 66 6f 72 6d 61 74 20 65 78 74 65 72 6e 61 6c 2d 66 6f 72 6d 61 74 29 external-format.external-format)
2123c0 29 0a 28 64 65 66 75 6e 20 61 63 63 65 70 74 20 28 73 6f 63 6b 65 74 29 0a 20 20 22 4c 69 6b 65 ).(defun.accept.(socket)..."Like
2123e0 20 73 6f 63 6b 65 74 2d 61 63 63 65 70 74 2c 20 62 75 74 20 72 65 74 72 79 20 6f 6e 20 45 41 47 .socket-accept,.but.retry.on.EAG
212400 41 49 4e 2e 22 0a 20 20 28 6c 6f 6f 70 20 28 68 61 6e 64 6c 65 72 2d 63 61 73 65 0a 20 20 20 20 AIN."...(loop.(handler-case.....
212420 20 20 20 20 20 20 20 20 28 72 65 74 75 72 6e 20 28 73 62 2d 62 73 64 2d 73 6f 63 6b 65 74 73 3a ........(return.(sb-bsd-sockets:
212440 73 6f 63 6b 65 74 2d 61 63 63 65 70 74 20 73 6f 63 6b 65 74 29 29 0a 20 20 20 20 20 20 20 20 20 socket-accept.socket))..........
212460 20 28 73 62 2d 62 73 64 2d 73 6f 63 6b 65 74 73 3a 69 6e 74 65 72 72 75 70 74 65 64 2d 65 72 72 .(sb-bsd-sockets:interrupted-err
212480 6f 72 20 28 29 29 29 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 73 6f or.()))))..(defimplementation.so
2124a0 63 6b 65 74 2d 66 64 20 28 73 6f 63 6b 65 74 29 0a 20 20 28 65 74 79 70 65 63 61 73 65 20 73 6f cket-fd.(socket)...(etypecase.so
2124c0 63 6b 65 74 0a 20 20 20 20 28 66 69 78 6e 75 6d 20 73 6f 63 6b 65 74 29 0a 20 20 20 20 28 74 77 cket.....(fixnum.socket).....(tw
2124e0 6f 2d 77 61 79 2d 73 74 72 65 61 6d 20 28 73 6f 63 6b 65 74 2d 66 64 20 28 74 77 6f 2d 77 61 79 o-way-stream.(socket-fd.(two-way
212500 2d 73 74 72 65 61 6d 2d 69 6e 70 75 74 2d 73 74 72 65 61 6d 20 73 6f 63 6b 65 74 29 29 29 0a 20 -stream-input-stream.socket)))..
212520 20 20 20 28 73 62 2d 62 73 64 2d 73 6f 63 6b 65 74 73 3a 73 6f 63 6b 65 74 20 28 73 62 2d 62 73 ...(sb-bsd-sockets:socket.(sb-bs
212540 64 2d 73 6f 63 6b 65 74 73 3a 73 6f 63 6b 65 74 2d 66 69 6c 65 2d 64 65 73 63 72 69 70 74 6f 72 d-sockets:socket-file-descriptor
212560 20 73 6f 63 6b 65 74 29 29 0a 20 20 20 20 28 66 69 6c 65 2d 73 74 72 65 61 6d 20 28 65 78 74 3a .socket)).....(file-stream.(ext:
212580 66 69 6c 65 2d 73 74 72 65 61 6d 2d 66 69 6c 65 2d 64 65 73 63 72 69 70 74 6f 72 20 73 6f 63 6b file-stream-file-descriptor.sock
2125a0 65 74 29 29 29 29 0a 0a 28 64 65 66 76 61 72 20 2a 65 78 74 65 72 6e 61 6c 2d 66 6f 72 6d 61 74 et))))..(defvar.*external-format
2125c0 2d 74 6f 2d 63 6f 64 69 6e 67 2d 73 79 73 74 65 6d 2a 0a 20 20 27 28 28 3a 6c 61 74 69 6e 2d 31 -to-coding-system*...'((:latin-1
2125e0 0a 20 20 20 20 20 22 6c 61 74 69 6e 2d 31 22 20 22 6c 61 74 69 6e 2d 31 2d 75 6e 69 78 22 20 22 ......"latin-1"."latin-1-unix"."
212600 69 73 6f 2d 6c 61 74 69 6e 2d 31 2d 75 6e 69 78 22 20 0a 20 20 20 20 20 22 69 73 6f 2d 38 38 35 iso-latin-1-unix"......."iso-885
212620 39 2d 31 22 20 22 69 73 6f 2d 38 38 35 39 2d 31 2d 75 6e 69 78 22 29 0a 20 20 20 20 28 3a 75 74 9-1"."iso-8859-1-unix").....(:ut
212640 66 2d 38 20 22 75 74 66 2d 38 22 20 22 75 74 66 2d 38 2d 75 6e 69 78 22 29 29 29 0a 0a 28 64 65 f-8."utf-8"."utf-8-unix")))..(de
212660 66 75 6e 20 65 78 74 65 72 6e 61 6c 2d 66 6f 72 6d 61 74 20 28 63 6f 64 69 6e 67 2d 73 79 73 74 fun.external-format.(coding-syst
212680 65 6d 29 0a 20 20 28 6f 72 20 28 63 61 72 20 28 72 61 73 73 6f 63 2d 69 66 20 28 6c 61 6d 62 64 em)...(or.(car.(rassoc-if.(lambd
2126a0 61 20 28 78 29 20 28 6d 65 6d 62 65 72 20 63 6f 64 69 6e 67 2d 73 79 73 74 65 6d 20 78 20 3a 74 a.(x).(member.coding-system.x.:t
2126c0 65 73 74 20 23 27 65 71 75 61 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 est.#'equal))...................
2126e0 20 20 20 20 2a 65 78 74 65 72 6e 61 6c 2d 66 6f 72 6d 61 74 2d 74 6f 2d 63 6f 64 69 6e 67 2d 73 ....*external-format-to-coding-s
212700 79 73 74 65 6d 2a 29 29 0a 20 20 20 20 20 20 28 66 69 6e 64 20 63 6f 64 69 6e 67 2d 73 79 73 74 ystem*)).......(find.coding-syst
212720 65 6d 20 28 65 78 74 3a 61 6c 6c 2d 65 6e 63 6f 64 69 6e 67 73 29 20 3a 74 65 73 74 20 23 27 73 em.(ext:all-encodings).:test.#'s
212740 74 72 69 6e 67 2d 65 71 75 61 6c 29 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 tring-equal)))..(defimplementati
212760 6f 6e 20 66 69 6e 64 2d 65 78 74 65 72 6e 61 6c 2d 66 6f 72 6d 61 74 20 28 63 6f 64 69 6e 67 2d on.find-external-format.(coding-
212780 73 79 73 74 65 6d 29 0a 20 20 23 2b 75 6e 69 63 6f 64 65 20 28 65 78 74 65 72 6e 61 6c 2d 66 6f system)...#+unicode.(external-fo
2127a0 72 6d 61 74 20 63 6f 64 69 6e 67 2d 73 79 73 74 65 6d 29 0a 20 20 3b 3b 20 57 69 74 68 6f 75 74 rmat.coding-system)...;;.Without
2127c0 20 75 6e 69 63 6f 64 65 20 73 75 70 70 6f 72 74 2c 20 43 4c 41 53 50 20 75 73 65 73 20 74 68 65 .unicode.support,.CLASP.uses.the
2127e0 20 6f 6e 65 2d 62 79 74 65 20 65 6e 63 6f 64 69 6e 67 20 6f 66 20 74 68 65 0a 20 20 3b 3b 20 75 .one-byte.encoding.of.the...;;.u
212800 6e 64 65 72 6c 79 69 6e 67 20 4f 53 2c 20 61 6e 64 20 77 69 6c 6c 20 62 61 72 66 20 6f 6e 20 61 nderlying.OS,.and.will.barf.on.a
212820 6e 79 74 68 69 6e 67 20 65 78 63 65 70 74 20 3a 44 45 46 41 55 4c 54 2e 20 20 57 65 0a 20 20 3b nything.except.:DEFAULT...We...;
212840 3b 20 72 65 74 75 72 6e 20 4e 49 4c 20 68 65 72 65 20 66 6f 72 20 6b 6e 6f 77 6e 20 6d 75 6c 74 ;.return.NIL.here.for.known.mult
212860 69 62 79 74 65 20 65 6e 63 6f 64 69 6e 67 73 2c 20 73 6f 0a 20 20 3b 3b 20 53 57 41 4e 4b 3a 43 ibyte.encodings,.so...;;.SWANK:C
212880 52 45 41 54 45 2d 53 45 52 56 45 52 20 77 69 6c 6c 20 62 61 72 66 2e 0a 20 20 23 2d 75 6e 69 63 REATE-SERVER.will.barf....#-unic
2128a0 6f 64 65 20 28 6c 65 74 20 28 28 78 66 20 28 65 78 74 65 72 6e 61 6c 2d 66 6f 72 6d 61 74 20 63 ode.(let.((xf.(external-format.c
2128c0 6f 64 69 6e 67 2d 73 79 73 74 65 6d 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 oding-system)))...............(i
2128e0 66 20 28 6d 65 6d 62 65 72 20 78 66 20 27 28 3a 75 74 66 2d 38 29 29 0a 20 20 20 20 20 20 20 20 f.(member.xf.'(:utf-8)).........
212900 20 20 20 20 20 20 20 20 20 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..........nil...................
212920 3a 64 65 66 61 75 6c 74 29 29 29 0a 0a 0c 0a 3b 3b 3b 3b 20 55 6e 69 78 20 49 6e 74 65 67 72 61 :default)))....;;;;.Unix.Integra
212940 74 69 6f 6e 0a 0a 3b 3b 3b 20 49 66 20 43 4c 41 53 50 20 69 73 20 62 75 69 6c 74 20 77 69 74 68 tion..;;;.If.CLASP.is.built.with
212960 20 74 68 72 65 61 64 20 73 75 70 70 6f 72 74 2c 20 69 74 27 6c 6c 20 73 70 61 77 6e 20 61 20 68 .thread.support,.it'll.spawn.a.h
212980 65 6c 70 65 72 20 74 68 72 65 61 64 0a 3b 3b 3b 20 65 78 65 63 75 74 69 6e 67 20 74 68 65 20 53 elper.thread.;;;.executing.the.S
2129a0 49 47 49 4e 54 20 68 61 6e 64 6c 65 72 2e 20 57 65 20 64 6f 20 6e 6f 74 20 77 61 6e 74 20 74 6f IGINT.handler..We.do.not.want.to
2129c0 20 42 52 45 41 4b 20 69 6e 74 6f 20 74 68 61 74 0a 3b 3b 3b 20 68 65 6c 70 65 72 20 62 75 74 20 .BREAK.into.that.;;;.helper.but.
2129e0 69 6e 74 6f 20 74 68 65 20 6d 61 69 6e 20 74 68 72 65 61 64 2c 20 74 68 6f 75 67 68 2e 20 54 68 into.the.main.thread,.though..Th
212a00 69 73 20 69 73 20 63 6f 75 70 6c 65 64 20 77 69 74 68 20 74 68 65 0a 3b 3b 3b 20 63 75 72 72 65 is.is.coupled.with.the.;;;.curre
212a20 6e 74 20 63 68 6f 69 63 65 20 6f 66 20 4e 49 4c 20 61 73 20 63 6f 6d 6d 75 6e 69 63 61 74 69 6f nt.choice.of.NIL.as.communicatio
212a40 6e 2d 73 74 79 6c 65 20 69 6e 20 73 6f 20 66 61 72 20 61 73 20 43 4c 41 53 50 27 73 0a 3b 3b 3b n-style.in.so.far.as.CLASP's.;;;
212a60 20 6d 61 69 6e 2d 74 68 72 65 61 64 20 69 73 20 61 6c 73 6f 20 74 68 65 20 53 6c 69 6d 65 27 73 .main-thread.is.also.the.Slime's
212a80 20 52 45 50 4c 20 74 68 72 65 61 64 2e 0a 0a 23 2b 63 6c 61 73 70 2d 77 6f 72 6b 69 6e 67 0a 28 .REPL.thread...#+clasp-working.(
212aa0 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 63 61 6c 6c 2d 77 69 74 68 2d 75 73 65 72 defimplementation.call-with-user
212ac0 2d 62 72 65 61 6b 2d 68 61 6e 64 6c 65 72 20 28 72 65 61 6c 2d 68 61 6e 64 6c 65 72 20 66 75 6e -break-handler.(real-handler.fun
212ae0 63 74 69 6f 6e 29 0a 20 20 28 6c 65 74 20 28 28 6f 6c 64 2d 68 61 6e 64 6c 65 72 20 23 27 73 69 ction)...(let.((old-handler.#'si
212b00 3a 74 65 72 6d 69 6e 61 6c 2d 69 6e 74 65 72 72 75 70 74 29 29 0a 20 20 20 20 28 73 65 74 66 20 :terminal-interrupt)).....(setf.
212b20 28 73 79 6d 62 6f 6c 2d 66 75 6e 63 74 69 6f 6e 20 27 73 69 3a 74 65 72 6d 69 6e 61 6c 2d 69 6e (symbol-function.'si:terminal-in
212b40 74 65 72 72 75 70 74 29 0a 20 20 20 20 20 20 20 20 20 20 28 6d 61 6b 65 2d 69 6e 74 65 72 72 75 terrupt)...........(make-interru
212b60 70 74 2d 68 61 6e 64 6c 65 72 20 72 65 61 6c 2d 68 61 6e 64 6c 65 72 29 29 0a 20 20 20 20 28 75 pt-handler.real-handler)).....(u
212b80 6e 77 69 6e 64 2d 70 72 6f 74 65 63 74 20 28 66 75 6e 63 61 6c 6c 20 66 75 6e 63 74 69 6f 6e 29 nwind-protect.(funcall.function)
212ba0 0a 20 20 20 20 20 20 28 73 65 74 66 20 28 73 79 6d 62 6f 6c 2d 66 75 6e 63 74 69 6f 6e 20 27 73 .......(setf.(symbol-function.'s
212bc0 69 3a 74 65 72 6d 69 6e 61 6c 2d 69 6e 74 65 72 72 75 70 74 29 20 6f 6c 64 2d 68 61 6e 64 6c 65 i:terminal-interrupt).old-handle
212be0 72 29 29 29 29 0a 0a 23 2b 74 68 72 65 61 64 73 0a 28 64 65 66 75 6e 20 6d 61 6b 65 2d 69 6e 74 r))))..#+threads.(defun.make-int
212c00 65 72 72 75 70 74 2d 68 61 6e 64 6c 65 72 20 28 72 65 61 6c 2d 68 61 6e 64 6c 65 72 29 0a 20 20 errupt-handler.(real-handler)...
212c20 28 6c 65 74 20 28 28 6d 61 69 6e 2d 74 68 72 65 61 64 20 28 66 69 6e 64 20 27 73 69 3a 74 6f 70 (let.((main-thread.(find.'si:top
212c40 2d 6c 65 76 65 6c 20 28 6d 70 3a 61 6c 6c 2d 70 72 6f 63 65 73 73 65 73 29 0a 20 20 20 20 20 20 -level.(mp:all-processes).......
212c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6b 65 79 20 23 27 6d 70 3a 70 .....................:key.#'mp:p
212c80 72 6f 63 65 73 73 2d 6e 61 6d 65 29 29 29 0a 20 20 20 20 23 27 28 6c 61 6d 62 64 61 20 28 26 72 rocess-name))).....#'(lambda.(&r
212ca0 65 73 74 20 61 72 67 73 29 0a 20 20 20 20 20 20 20 20 28 64 65 63 6c 61 72 65 20 28 69 67 6e 6f est.args).........(declare.(igno
212cc0 72 65 20 61 72 67 73 29 29 0a 20 20 20 20 20 20 20 20 28 6d 70 3a 69 6e 74 65 72 72 75 70 74 2d re.args)).........(mp:interrupt-
212ce0 70 72 6f 63 65 73 73 20 6d 61 69 6e 2d 74 68 72 65 61 64 20 72 65 61 6c 2d 68 61 6e 64 6c 65 72 process.main-thread.real-handler
212d00 29 29 29 29 0a 0a 23 2d 74 68 72 65 61 64 73 0a 28 64 65 66 75 6e 20 6d 61 6b 65 2d 69 6e 74 65 ))))..#-threads.(defun.make-inte
212d20 72 72 75 70 74 2d 68 61 6e 64 6c 65 72 20 28 72 65 61 6c 2d 68 61 6e 64 6c 65 72 29 0a 20 20 23 rrupt-handler.(real-handler)...#
212d40 27 28 6c 61 6d 62 64 61 20 28 26 72 65 73 74 20 61 72 67 73 29 0a 20 20 20 20 20 20 28 64 65 63 '(lambda.(&rest.args).......(dec
212d60 6c 61 72 65 20 28 69 67 6e 6f 72 65 20 61 72 67 73 29 29 0a 20 20 20 20 20 20 28 66 75 6e 63 61 lare.(ignore.args)).......(funca
212d80 6c 6c 20 72 65 61 6c 2d 68 61 6e 64 6c 65 72 29 29 29 0a 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 ll.real-handler)))...(defimpleme
212da0 6e 74 61 74 69 6f 6e 20 67 65 74 70 69 64 20 28 29 0a 20 20 28 63 6c 61 73 70 2d 70 6f 73 69 78 ntation.getpid.()...(clasp-posix
212dc0 3a 67 65 74 70 69 64 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 73 65 :getpid))..(defimplementation.se
212de0 74 2d 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 20 28 64 69 72 65 63 74 6f 72 79 29 0a t-default-directory.(directory).
212e00 20 20 28 65 78 74 3a 63 68 64 69 72 20 28 6e 61 6d 65 73 74 72 69 6e 67 20 64 69 72 65 63 74 6f ..(ext:chdir.(namestring.directo
212e20 72 79 29 29 20 20 3b 20 61 64 61 70 74 73 20 2a 44 45 46 41 55 4c 54 2d 50 41 54 48 4e 41 4d 45 ry))..;.adapts.*DEFAULT-PATHNAME
212e40 2d 44 45 46 41 55 4c 54 53 2a 2e 0a 20 20 28 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 -DEFAULTS*....(default-directory
212e60 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 64 65 66 61 75 6c 74 2d 64 ))..(defimplementation.default-d
212e80 69 72 65 63 74 6f 72 79 20 28 29 0a 20 20 28 6e 61 6d 65 73 74 72 69 6e 67 20 28 65 78 74 3a 67 irectory.()...(namestring.(ext:g
212ea0 65 74 63 77 64 29 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 71 75 69 etcwd)))..(defimplementation.qui
212ec0 74 2d 6c 69 73 70 20 28 29 0a 20 20 28 73 79 73 3a 71 75 69 74 29 29 0a 0a 0c 0a 0a 3b 3b 3b 20 t-lisp.()...(sys:quit)).....;;;.
212ee0 49 6e 73 74 65 61 64 20 6f 66 20 62 75 73 79 20 77 61 69 74 69 6e 67 20 77 69 74 68 20 63 6f 6d Instead.of.busy.waiting.with.com
212f00 6d 75 6e 69 63 61 74 69 6f 6e 2d 73 74 79 6c 65 20 4e 49 4c 2c 20 75 73 65 20 73 65 6c 65 63 74 munication-style.NIL,.use.select
212f20 28 29 0a 3b 3b 3b 20 6f 6e 20 74 68 65 20 73 6f 63 6b 65 74 73 27 20 73 74 72 65 61 6d 73 2e 0a ().;;;.on.the.sockets'.streams..
212f40 23 2b 73 65 72 76 65 2d 65 76 65 6e 74 0a 28 70 72 6f 67 6e 0a 20 20 28 64 65 66 75 6e 20 70 6f #+serve-event.(progn...(defun.po
212f60 6c 6c 2d 73 74 72 65 61 6d 73 20 28 73 74 72 65 61 6d 73 20 74 69 6d 65 6f 75 74 29 0a 20 20 20 ll-streams.(streams.timeout)....
212f80 20 28 6c 65 74 2a 20 28 28 73 65 72 76 65 2d 65 76 65 6e 74 3a 3a 2a 64 65 73 63 72 69 70 74 6f .(let*.((serve-event::*descripto
212fa0 72 2d 68 61 6e 64 6c 65 72 73 2a 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 70 79 2d 6c 69 r-handlers*.............(copy-li
212fc0 73 74 20 73 65 72 76 65 2d 65 76 65 6e 74 3a 3a 2a 64 65 73 63 72 69 70 74 6f 72 2d 68 61 6e 64 st.serve-event::*descriptor-hand
212fe0 6c 65 72 73 2a 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 61 63 74 69 76 65 2d 66 64 73 20 27 lers*))............(active-fds.'
213000 28 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 66 64 2d 73 74 72 65 61 6d 2d 61 6c 69 73 74 0a ())............(fd-stream-alist.
213020 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 6f 6f 70 20 66 6f 72 20 73 20 69 6e 20 73 74 72 65 61 ............(loop.for.s.in.strea
213040 6d 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 66 64 20 3d 20 28 73 ms...................for.fd.=.(s
213060 6f 63 6b 65 74 2d 66 64 20 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f ocket-fd.s)...................co
213080 6c 6c 65 63 74 20 28 63 6f 6e 73 20 66 64 20 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 llect.(cons.fd.s)...............
2130a0 20 20 20 20 64 6f 20 28 73 65 72 76 65 2d 65 76 65 6e 74 3a 61 64 64 2d 66 64 2d 68 61 6e 64 6c ....do.(serve-event:add-fd-handl
2130c0 65 72 20 66 64 20 3a 69 6e 70 75 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 er.fd.:input....................
2130e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 27 ..............................#'
213100 28 6c 61 6d 62 64 61 20 28 66 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (lambda.(fd)....................
213120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
213140 20 20 28 70 75 73 68 20 66 64 20 61 63 74 69 76 65 2d 66 64 73 29 29 29 29 29 29 0a 20 20 20 20 ..(push.fd.active-fds)))))).....
213160 20 20 28 73 65 72 76 65 2d 65 76 65 6e 74 3a 73 65 72 76 65 2d 65 76 65 6e 74 20 74 69 6d 65 6f ..(serve-event:serve-event.timeo
213180 75 74 29 0a 20 20 20 20 20 20 28 6c 6f 6f 70 20 66 6f 72 20 66 64 20 69 6e 20 61 63 74 69 76 65 ut).......(loop.for.fd.in.active
2131a0 2d 66 64 73 20 63 6f 6c 6c 65 63 74 20 28 63 64 72 20 28 61 73 73 6f 63 20 66 64 20 66 64 2d 73 -fds.collect.(cdr.(assoc.fd.fd-s
2131c0 74 72 65 61 6d 2d 61 6c 69 73 74 29 29 29 29 29 0a 0a 20 20 28 64 65 66 69 6d 70 6c 65 6d 65 6e tream-alist)))))....(defimplemen
2131e0 74 61 74 69 6f 6e 20 77 61 69 74 2d 66 6f 72 2d 69 6e 70 75 74 20 28 73 74 72 65 61 6d 73 20 26 tation.wait-for-input.(streams.&
213200 6f 70 74 69 6f 6e 61 6c 20 74 69 6d 65 6f 75 74 29 0a 20 20 20 20 28 61 73 73 65 72 74 20 28 6d optional.timeout).....(assert.(m
213220 65 6d 62 65 72 20 74 69 6d 65 6f 75 74 20 27 28 6e 69 6c 20 74 29 29 29 0a 20 20 20 20 28 6c 6f ember.timeout.'(nil.t))).....(lo
213240 6f 70 0a 20 20 20 20 20 20 20 28 63 6f 6e 64 20 28 28 63 68 65 63 6b 2d 73 6c 69 6d 65 2d 69 6e op........(cond.((check-slime-in
213260 74 65 72 72 75 70 74 73 29 20 28 72 65 74 75 72 6e 20 3a 69 6e 74 65 72 72 75 70 74 29 29 0a 20 terrupts).(return.:interrupt))..
213280 20 20 20 20 20 20 20 20 20 20 20 20 28 74 69 6d 65 6f 75 74 20 28 72 65 74 75 72 6e 20 28 70 6f ............(timeout.(return.(po
2132a0 6c 6c 2d 73 74 72 65 61 6d 73 20 73 74 72 65 61 6d 73 20 30 29 29 29 0a 20 20 20 20 20 20 20 20 ll-streams.streams.0))).........
2132c0 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 2d 6c 65 74 20 .....(t...............(when-let.
2132e0 28 72 65 61 64 79 20 28 70 6f 6c 6c 2d 73 74 72 65 61 6d 73 20 73 74 72 65 61 6d 73 20 30 2e 32 (ready.(poll-streams.streams.0.2
213300 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 74 75 )).........................(retu
213320 72 6e 20 72 65 61 64 79 29 29 29 29 29 29 20 20 0a 0a 29 20 3b 20 23 2b 73 65 72 76 65 2d 65 76 rn.ready))))))....).;.#+serve-ev
213340 65 6e 74 20 28 70 72 6f 67 6e 20 2e 2e 2e 0a 0a 23 2d 73 65 72 76 65 2d 65 76 65 6e 74 0a 28 64 ent.(progn......#-serve-event.(d
213360 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 77 61 69 74 2d 66 6f 72 2d 69 6e 70 75 74 20 efimplementation.wait-for-input.
213380 28 73 74 72 65 61 6d 73 20 26 6f 70 74 69 6f 6e 61 6c 20 74 69 6d 65 6f 75 74 29 0a 20 20 28 61 (streams.&optional.timeout)...(a
2133a0 73 73 65 72 74 20 28 6d 65 6d 62 65 72 20 74 69 6d 65 6f 75 74 20 27 28 6e 69 6c 20 74 29 29 29 ssert.(member.timeout.'(nil.t)))
2133c0 0a 20 20 28 6c 6f 6f 70 0a 20 20 20 28 63 6f 6e 64 20 28 28 63 68 65 63 6b 2d 73 6c 69 6d 65 2d ...(loop....(cond.((check-slime-
2133e0 69 6e 74 65 72 72 75 70 74 73 29 20 28 72 65 74 75 72 6e 20 3a 69 6e 74 65 72 72 75 70 74 29 29 interrupts).(return.:interrupt))
213400 0a 20 20 20 20 20 20 20 20 20 28 74 69 6d 65 6f 75 74 20 28 72 65 74 75 72 6e 20 28 72 65 6d 6f ..........(timeout.(return.(remo
213420 76 65 2d 69 66 2d 6e 6f 74 20 23 27 6c 69 73 74 65 6e 20 73 74 72 65 61 6d 73 29 29 29 0a 20 20 ve-if-not.#'listen.streams)))...
213440 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 72 65 61 64 79 .......(t...........(let.((ready
213460 20 28 72 65 6d 6f 76 65 2d 69 66 2d 6e 6f 74 20 23 27 6c 69 73 74 65 6e 20 73 74 72 65 61 6d 73 .(remove-if-not.#'listen.streams
213480 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 72 65 61 64 79 20 28 72 65 74 75 72 ))).............(if.ready.(retur
2134a0 6e 20 72 65 61 64 79 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 65 65 70 20 30 2e 31 n.ready)).............(sleep.0.1
2134c0 29 29 29 29 29 29 0a 0a 0c 0a 3b 3b 3b 3b 20 43 6f 6d 70 69 6c 61 74 69 6f 6e 0a 0a 28 64 65 66 ))))))....;;;;.Compilation..(def
2134e0 76 61 72 20 2a 62 75 66 66 65 72 2d 6e 61 6d 65 2a 20 6e 69 6c 29 0a 28 64 65 66 76 61 72 20 2a var.*buffer-name*.nil).(defvar.*
213500 62 75 66 66 65 72 2d 73 74 61 72 74 2d 70 6f 73 69 74 69 6f 6e 2a 29 0a 0a 28 64 65 66 75 6e 20 buffer-start-position*)..(defun.
213520 63 6f 6e 64 69 74 69 6f 6e 2d 73 65 76 65 72 69 74 79 20 28 63 6f 6e 64 69 74 69 6f 6e 29 0a 20 condition-severity.(condition)..
213540 20 28 65 74 79 70 65 63 61 73 65 20 63 6f 6e 64 69 74 69 6f 6e 0a 20 20 20 20 28 63 6d 70 3a 72 .(etypecase.condition.....(cmp:r
213560 65 64 65 66 69 6e 65 64 2d 66 75 6e 63 74 69 6f 6e 2d 77 61 72 6e 69 6e 67 20 3a 72 65 64 65 66 edefined-function-warning.:redef
213580 69 6e 69 74 69 6f 6e 29 0a 20 20 20 20 28 73 74 79 6c 65 2d 77 61 72 6e 69 6e 67 20 20 20 20 20 inition).....(style-warning.....
2135a0 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 74 79 6c 65 2d 77 61 72 6e 69 6e 67 29 0a 20 20 20 .............:style-warning)....
2135c0 20 28 77 61 72 6e 69 6e 67 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(warning.......................
2135e0 20 3a 77 61 72 6e 69 6e 67 29 0a 20 20 20 20 28 72 65 61 64 65 72 2d 65 72 72 6f 72 20 20 20 20 .:warning).....(reader-error....
213600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 72 65 61 64 2d 65 72 72 6f 72 29 0a 20 20 20 20 ...............:read-error).....
213620 28 65 72 72 6f 72 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (error..........................
213640 3a 65 72 72 6f 72 29 29 29 0a 0a 28 64 65 66 75 6e 20 25 63 6f 6e 64 69 74 69 6f 6e 2d 6c 6f 63 :error)))..(defun.%condition-loc
213660 61 74 69 6f 6e 20 28 6f 72 69 67 69 6e 29 0a 20 20 3b 3b 20 4e 4f 54 45 3a 20 49 66 20 77 65 27 ation.(origin)...;;.NOTE:.If.we'
213680 72 65 20 63 6f 6d 70 69 6c 69 6e 67 20 69 6e 20 61 20 62 75 66 66 65 72 2c 20 74 68 65 20 6f 72 re.compiling.in.a.buffer,.the.or
2136a0 69 67 69 6e 0a 20 20 3b 3b 20 77 69 6c 6c 20 61 6c 72 65 61 64 79 20 62 65 20 73 65 74 20 75 70 igin...;;.will.already.be.set.up
2136c0 20 77 69 74 68 20 74 68 65 20 6f 66 66 73 65 74 20 63 6f 72 72 65 63 74 6c 79 0a 20 20 3b 3b 20 .with.the.offset.correctly...;;.
2136e0 64 75 65 20 74 6f 20 74 68 65 20 3a 73 6f 75 72 63 65 2d 64 65 62 75 67 20 70 61 72 61 6d 65 74 due.to.the.:source-debug.paramet
213700 65 72 73 20 66 72 6f 6d 0a 20 20 3b 3b 20 73 77 61 6e 6b 2d 63 6f 6d 70 69 6c 65 2d 73 74 72 69 ers.from...;;.swank-compile-stri
213720 6e 67 20 28 62 65 6c 6f 77 29 2e 0a 20 20 28 6d 61 6b 65 2d 66 69 6c 65 2d 6c 6f 63 61 74 69 6f ng.(below)....(make-file-locatio
213740 6e 0a 20 20 20 28 73 79 73 3a 66 69 6c 65 2d 73 63 6f 70 65 2d 70 61 74 68 6e 61 6d 65 0a 20 20 n....(sys:file-scope-pathname...
213760 20 20 28 73 79 73 3a 66 69 6c 65 2d 73 63 6f 70 65 20 6f 72 69 67 69 6e 29 29 0a 20 20 20 28 73 ..(sys:file-scope.origin))....(s
213780 79 73 3a 73 6f 75 72 63 65 2d 70 6f 73 2d 69 6e 66 6f 2d 66 69 6c 65 70 6f 73 20 6f 72 69 67 69 ys:source-pos-info-filepos.origi
2137a0 6e 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 6f 6e 64 69 74 69 6f 6e 2d 6c 6f 63 61 74 69 6f 6e 20 n)))..(defun.condition-location.
2137c0 28 6f 72 69 67 69 6e 29 0a 20 20 28 74 79 70 65 63 61 73 65 20 6f 72 69 67 69 6e 0a 20 20 20 20 (origin)...(typecase.origin.....
2137e0 28 6e 75 6c 6c 20 28 6d 61 6b 65 2d 65 72 72 6f 72 2d 6c 6f 63 61 74 69 6f 6e 20 22 4e 6f 20 65 (null.(make-error-location."No.e
213800 72 72 6f 72 20 6c 6f 63 61 74 69 6f 6e 20 61 76 61 69 6c 61 62 6c 65 22 29 29 0a 20 20 20 20 28 rror.location.available")).....(
213820 63 6f 6e 73 20 28 25 63 6f 6e 64 69 74 69 6f 6e 2d 6c 6f 63 61 74 69 6f 6e 20 28 63 61 72 20 6f cons.(%condition-location.(car.o
213840 72 69 67 69 6e 29 29 29 0a 20 20 20 20 28 74 20 28 25 63 6f 6e 64 69 74 69 6f 6e 2d 6c 6f 63 61 rigin))).....(t.(%condition-loca
213860 74 69 6f 6e 20 6f 72 69 67 69 6e 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 69 67 6e 61 6c 2d 63 tion.origin))))..(defun.signal-c
213880 6f 6d 70 69 6c 65 72 2d 63 6f 6e 64 69 74 69 6f 6e 20 28 63 6f 6e 64 69 74 69 6f 6e 20 6f 72 69 ompiler-condition.(condition.ori
2138a0 67 69 6e 29 0a 20 20 28 73 69 67 6e 61 6c 20 27 63 6f 6d 70 69 6c 65 72 2d 63 6f 6e 64 69 74 69 gin)...(signal.'compiler-conditi
2138c0 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 3a 6f 72 69 67 69 6e 61 6c 2d 63 6f 6e 64 69 74 69 6f 6e on...........:original-condition
2138e0 20 63 6f 6e 64 69 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 3a 73 65 76 65 72 69 74 79 20 28 .condition...........:severity.(
213900 63 6f 6e 64 69 74 69 6f 6e 2d 73 65 76 65 72 69 74 79 20 63 6f 6e 64 69 74 69 6f 6e 29 0a 20 20 condition-severity.condition)...
213920 20 20 20 20 20 20 20 20 3a 6d 65 73 73 61 67 65 20 28 70 72 69 6e 63 2d 74 6f 2d 73 74 72 69 6e ........:message.(princ-to-strin
213940 67 20 63 6f 6e 64 69 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 3a 6c 6f 63 61 74 69 6f 6e g.condition)...........:location
213960 20 28 63 6f 6e 64 69 74 69 6f 6e 2d 6c 6f 63 61 74 69 6f 6e 20 6f 72 69 67 69 6e 29 29 29 0a 0a .(condition-location.origin)))..
213980 28 64 65 66 75 6e 20 68 61 6e 64 6c 65 2d 63 6f 6d 70 69 6c 65 72 2d 63 6f 6e 64 69 74 69 6f 6e (defun.handle-compiler-condition
2139a0 20 28 63 6f 6e 64 69 74 69 6f 6e 29 0a 20 20 3b 3b 20 46 69 72 73 74 20 72 65 73 69 67 6e 61 6c .(condition)...;;.First.resignal
2139c0 20 77 61 72 6e 69 6e 67 73 2c 20 73 6f 20 74 68 61 74 20 6f 75 74 65 72 20 68 61 6e 64 6c 65 72 .warnings,.so.that.outer.handler
2139e0 73 20 2d 20 77 68 69 63 68 20 6d 61 79 20 63 68 6f 6f 73 65 20 74 6f 0a 20 20 3b 3b 20 6d 75 66 s.-.which.may.choose.to...;;.muf
213a00 66 6c 65 20 74 68 69 73 20 2d 20 67 65 74 20 61 20 63 68 61 6e 63 65 20 74 6f 20 72 75 6e 2e 0a fle.this.-.get.a.chance.to.run..
213a20 20 20 28 77 68 65 6e 20 28 74 79 70 65 70 20 63 6f 6e 64 69 74 69 6f 6e 20 27 77 61 72 6e 69 6e ..(when.(typep.condition.'warnin
213a40 67 29 0a 20 20 20 20 28 73 69 67 6e 61 6c 20 63 6f 6e 64 69 74 69 6f 6e 29 29 0a 20 20 28 73 69 g).....(signal.condition))...(si
213a60 67 6e 61 6c 2d 63 6f 6d 70 69 6c 65 72 2d 63 6f 6e 64 69 74 69 6f 6e 20 28 63 6d 70 3a 64 65 65 gnal-compiler-condition.(cmp:dee
213a80 6e 63 61 70 73 75 6c 61 74 65 2d 63 6f 6d 70 69 6c 65 72 2d 63 6f 6e 64 69 74 69 6f 6e 20 63 6f ncapsulate-compiler-condition.co
213aa0 6e 64 69 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ndition)........................
213ac0 20 20 20 20 20 20 28 63 6d 70 3a 63 6f 6d 70 69 6c 65 72 2d 63 6f 6e 64 69 74 69 6f 6e 2d 6f 72 ......(cmp:compiler-condition-or
213ae0 69 67 69 6e 20 63 6f 6e 64 69 74 69 6f 6e 29 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 igin.condition)))..(defimplement
213b00 61 74 69 6f 6e 20 63 61 6c 6c 2d 77 69 74 68 2d 63 6f 6d 70 69 6c 61 74 69 6f 6e 2d 68 6f 6f 6b ation.call-with-compilation-hook
213b20 73 20 28 66 75 6e 63 74 69 6f 6e 29 0a 20 20 28 68 61 6e 64 6c 65 72 2d 62 69 6e 64 0a 20 20 20 s.(function)...(handler-bind....
213b40 20 20 20 28 28 28 6f 72 20 65 72 72 6f 72 20 77 61 72 6e 69 6e 67 29 20 23 27 68 61 6e 64 6c 65 ...(((or.error.warning).#'handle
213b60 2d 63 6f 6d 70 69 6c 65 72 2d 63 6f 6e 64 69 74 69 6f 6e 29 29 0a 20 20 20 20 28 66 75 6e 63 61 -compiler-condition)).....(funca
213b80 6c 6c 20 66 75 6e 63 74 69 6f 6e 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 6b 73 74 65 6d 70 20 28 ll.function)))..(defun.mkstemp.(
213ba0 6e 61 6d 65 29 0a 20 20 28 65 78 74 3a 6d 6b 73 74 65 6d 70 20 23 2b 74 65 6d 70 6f 72 61 72 79 name)...(ext:mkstemp.#+temporary
213bc0 2d 64 69 72 65 63 74 6f 72 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65 73 -directory................(names
213be0 74 72 69 6e 67 20 28 6d 61 6b 65 2d 70 61 74 68 6e 61 6d 65 20 3a 6e 61 6d 65 20 6e 61 6d 65 0a tring.(make-pathname.:name.name.
213c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
213c20 20 20 20 20 20 20 20 20 20 20 3a 64 65 66 61 75 6c 74 73 20 28 65 78 74 3a 74 65 6d 70 6f 72 61 ..........:defaults.(ext:tempora
213c40 72 79 2d 64 69 72 65 63 74 6f 72 79 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 ry-directory)))................#
213c60 2d 74 65 6d 70 6f 72 61 72 79 2d 64 69 72 65 63 74 6f 72 79 0a 20 20 20 20 20 20 20 20 20 20 20 -temporary-directory............
213c80 20 20 20 20 28 63 6f 6e 63 61 74 65 6e 61 74 65 20 27 73 74 72 69 6e 67 20 22 74 6d 70 3a 22 20 ....(concatenate.'string."tmp:".
213ca0 6e 61 6d 65 29 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 73 77 61 6e name)))..(defimplementation.swan
213cc0 6b 2d 63 6f 6d 70 69 6c 65 2d 66 69 6c 65 20 28 69 6e 70 75 74 2d 66 69 6c 65 20 6f 75 74 70 75 k-compile-file.(input-file.outpu
213ce0 74 2d 66 69 6c 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t-file..........................
213d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 6f 61 64 2d 70 20 65 78 74 65 72 6e 61 6c 2d 66 6f ..............load-p.external-fo
213d20 72 6d 61 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rmat............................
213d40 20 20 20 20 20 20 20 20 20 20 20 20 26 6b 65 79 20 70 6f 6c 69 63 79 29 0a 20 20 28 64 65 63 6c ............&key.policy)...(decl
213d60 61 72 65 20 28 69 67 6e 6f 72 65 20 70 6f 6c 69 63 79 29 29 0a 20 20 28 6d 75 6c 74 69 70 6c 65 are.(ignore.policy))...(multiple
213d80 2d 76 61 6c 75 65 2d 62 69 6e 64 20 28 66 61 73 6c 20 77 61 72 6e 69 6e 67 73 2d 70 20 66 61 69 -value-bind.(fasl.warnings-p.fai
213da0 6c 75 72 65 2d 70 29 0a 20 20 20 20 20 20 28 77 69 74 68 2d 63 6f 6d 70 69 6c 61 74 69 6f 6e 2d lure-p).......(with-compilation-
213dc0 68 6f 6f 6b 73 20 28 29 0a 20 20 20 20 20 20 20 20 28 63 6f 6d 70 69 6c 65 2d 66 69 6c 65 20 69 hooks.().........(compile-file.i
213de0 6e 70 75 74 2d 66 69 6c 65 20 3a 6f 75 74 70 75 74 2d 66 69 6c 65 20 6f 75 74 70 75 74 2d 66 69 nput-file.:output-file.output-fi
213e00 6c 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 le..............................
213e20 20 20 20 20 3a 65 78 74 65 72 6e 61 6c 2d 66 6f 72 6d 61 74 20 65 78 74 65 72 6e 61 6c 2d 66 6f ....:external-format.external-fo
213e40 72 6d 61 74 29 29 0a 20 20 20 20 20 20 28 76 61 6c 75 65 73 20 66 61 73 6c 20 77 61 72 6e 69 6e rmat)).......(values.fasl.warnin
213e60 67 73 2d 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 66 61 69 6c 75 72 65 2d 70 gs-p...............(or.failure-p
213e80 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 6c 6f 61 64 2d 70 0a ...................(when.load-p.
213ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 6c 6f 61 64 20 66 ....................(not.(load.f
213ec0 61 73 6c 29 29 29 29 29 29 29 0a 0a 28 64 65 66 76 61 72 20 2a 74 6d 70 66 69 6c 65 2d 6d 61 70 asl)))))))..(defvar.*tmpfile-map
213ee0 2a 20 28 6d 61 6b 65 2d 68 61 73 68 2d 74 61 62 6c 65 20 3a 74 65 73 74 20 23 27 65 71 75 61 6c *.(make-hash-table.:test.#'equal
213f00 29 29 0a 0a 28 64 65 66 75 6e 20 6e 6f 74 65 2d 62 75 66 66 65 72 2d 74 6d 70 66 69 6c 65 20 28 ))..(defun.note-buffer-tmpfile.(
213f20 74 6d 70 2d 66 69 6c 65 20 62 75 66 66 65 72 2d 6e 61 6d 65 29 0a 20 20 3b 3b 20 45 58 54 3a 43 tmp-file.buffer-name)...;;.EXT:C
213f40 4f 4d 50 49 4c 45 44 2d 46 55 4e 43 54 49 4f 4e 2d 46 49 4c 45 20 62 65 6c 6f 77 20 77 69 6c 6c OMPILED-FUNCTION-FILE.below.will
213f60 20 72 65 74 75 72 6e 20 61 20 6e 61 6d 65 73 74 72 69 6e 67 2e 0a 20 20 28 6c 65 74 20 28 28 74 .return.a.namestring....(let.((t
213f80 6d 70 2d 6e 61 6d 65 73 74 72 69 6e 67 20 28 6e 61 6d 65 73 74 72 69 6e 67 20 28 74 72 75 65 6e mp-namestring.(namestring.(truen
213fa0 61 6d 65 20 74 6d 70 2d 66 69 6c 65 29 29 29 29 0a 20 20 20 20 28 73 65 74 66 20 28 67 65 74 68 ame.tmp-file)))).....(setf.(geth
213fc0 61 73 68 20 74 6d 70 2d 6e 61 6d 65 73 74 72 69 6e 67 20 2a 74 6d 70 66 69 6c 65 2d 6d 61 70 2a ash.tmp-namestring.*tmpfile-map*
213fe0 29 20 62 75 66 66 65 72 2d 6e 61 6d 65 29 0a 20 20 20 20 74 6d 70 2d 6e 61 6d 65 73 74 72 69 6e ).buffer-name).....tmp-namestrin
214000 67 29 29 0a 0a 28 64 65 66 75 6e 20 74 6d 70 66 69 6c 65 2d 74 6f 2d 62 75 66 66 65 72 20 28 74 g))..(defun.tmpfile-to-buffer.(t
214020 6d 70 2d 66 69 6c 65 29 0a 20 20 28 67 65 74 68 61 73 68 20 74 6d 70 2d 66 69 6c 65 20 2a 74 6d mp-file)...(gethash.tmp-file.*tm
214040 70 66 69 6c 65 2d 6d 61 70 2a 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e pfile-map*))..(defimplementation
214060 20 73 77 61 6e 6b 2d 63 6f 6d 70 69 6c 65 2d 73 74 72 69 6e 67 20 28 73 74 72 69 6e 67 20 26 6b .swank-compile-string.(string.&k
214080 65 79 20 62 75 66 66 65 72 20 70 6f 73 69 74 69 6f 6e 20 66 69 6c 65 6e 61 6d 65 20 6c 69 6e 65 ey.buffer.position.filename.line
2140a0 20 63 6f 6c 75 6d 6e 20 70 6f 6c 69 63 79 29 0a 20 20 28 64 65 63 6c 61 72 65 20 28 69 67 6e 6f .column.policy)...(declare.(igno
2140c0 72 65 20 63 6f 6c 75 6d 6e 20 70 6f 6c 69 63 79 29 29 20 3b 3b 20 57 65 20 6d 61 79 20 75 73 65 re.column.policy)).;;.We.may.use
2140e0 20 63 6f 6c 75 6d 6e 20 69 6e 20 74 68 65 20 66 75 74 75 72 65 0a 20 20 28 77 69 74 68 2d 63 6f .column.in.the.future...(with-co
214100 6d 70 69 6c 61 74 69 6f 6e 2d 68 6f 6f 6b 73 20 28 29 0a 20 20 20 20 28 6c 65 74 20 28 28 2a 62 mpilation-hooks.().....(let.((*b
214120 75 66 66 65 72 2d 6e 61 6d 65 2a 20 62 75 66 66 65 72 29 20 20 20 20 20 20 20 20 3b 20 66 6f 72 uffer-name*.buffer)........;.for
214140 20 63 6f 6d 70 69 6c 61 74 69 6f 6e 20 68 6f 6f 6b 73 0a 20 20 20 20 20 20 20 20 20 20 28 2a 62 .compilation.hooks...........(*b
214160 75 66 66 65 72 2d 73 74 61 72 74 2d 70 6f 73 69 74 69 6f 6e 2a 20 70 6f 73 69 74 69 6f 6e 29 29 uffer-start-position*.position))
214180 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 74 6d 70 2d 66 69 6c 65 20 28 6d 6b 73 74 65 6d 70 20 .......(let.((tmp-file.(mkstemp.
2141a0 22 63 6c 61 73 70 2d 73 77 61 6e 6b 2d 74 6d 70 66 69 6c 65 2d 22 29 29 0a 20 20 20 20 20 20 20 "clasp-swank-tmpfile-"))........
2141c0 20 20 20 20 20 28 66 61 73 6c 2d 66 69 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 77 61 .....(fasl-file).............(wa
2141e0 72 6e 69 6e 67 73 2d 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 66 61 69 6c 75 72 65 2d 70 rnings-p).............(failure-p
214200 29 29 0a 20 20 20 20 20 20 20 20 28 75 6e 77 69 6e 64 2d 70 72 6f 74 65 63 74 0a 20 20 20 20 20 )).........(unwind-protect......
214220 20 20 20 20 20 20 20 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 ........(progn................(w
214240 69 74 68 2d 6f 70 65 6e 2d 66 69 6c 65 20 28 74 6d 70 2d 73 74 72 65 61 6d 20 74 6d 70 2d 66 69 ith-open-file.(tmp-stream.tmp-fi
214260 6c 65 20 3a 64 69 72 65 63 74 69 6f 6e 20 3a 6f 75 74 70 75 74 0a 20 20 20 20 20 20 20 20 20 20 le.:direction.:output...........
214280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2142a0 20 20 20 20 20 20 20 20 20 20 3a 69 66 2d 65 78 69 73 74 73 20 3a 6f 76 65 72 77 72 69 74 65 29 ..........:if-exists.:overwrite)
2142c0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 72 69 74 65 2d 73 74 72 69 6e 67 20 ..................(write-string.
2142e0 73 74 72 69 6e 67 20 74 6d 70 2d 73 74 72 65 61 6d 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 string.tmp-stream)).............
214300 20 20 20 28 6d 75 6c 74 69 70 6c 65 2d 76 61 6c 75 65 2d 73 65 74 71 20 28 66 61 73 6c 2d 66 69 ...(multiple-value-setq.(fasl-fi
214320 6c 65 20 77 61 72 6e 69 6e 67 73 2d 70 20 66 61 69 6c 75 72 65 2d 70 29 0a 20 20 20 20 20 20 20 le.warnings-p.failure-p)........
214340 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 74 72 75 65 6e 61 6d 65 20 28 6f 72 20 66 69 ..........(let.((truename.(or.fi
214360 6c 65 6e 61 6d 65 20 28 6e 6f 74 65 2d 62 75 66 66 65 72 2d 74 6d 70 66 69 6c 65 20 74 6d 70 2d lename.(note-buffer-tmpfile.tmp-
214380 66 69 6c 65 20 62 75 66 66 65 72 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 file.buffer)))).................
2143a0 20 20 20 28 63 6f 6d 70 69 6c 65 2d 66 69 6c 65 20 74 6d 70 2d 66 69 6c 65 0a 20 20 20 20 20 20 ...(compile-file.tmp-file.......
2143c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 6f 75 72 ...........................:sour
2143e0 63 65 2d 64 65 62 75 67 2d 70 61 74 68 6e 61 6d 65 20 28 70 61 74 68 6e 61 6d 65 20 74 72 75 65 ce-debug-pathname.(pathname.true
214400 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 name)...........................
214420 20 20 20 20 20 20 20 3b 3b 20 65 6d 61 63 73 20 6e 75 6d 62 65 72 73 20 61 72 65 20 31 2d 62 61 .......;;.emacs.numbers.are.1-ba
214440 73 65 64 20 69 6e 73 74 65 61 64 20 6f 66 20 30 2d 62 61 73 65 64 2c 0a 20 20 20 20 20 20 20 20 sed.instead.of.0-based,.........
214460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 73 6f 20 77 .........................;;.so.w
214480 65 20 68 61 76 65 20 74 6f 20 73 75 62 74 72 61 63 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 e.have.to.subtract..............
2144a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 6f 75 72 63 65 2d 64 65 62 75 ....................:source-debu
2144c0 67 2d 6c 69 6e 65 6e 6f 20 28 31 2d 20 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 g-lineno.(1-.line)..............
2144e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 6f 75 72 63 65 2d 64 65 62 75 ....................:source-debu
214500 67 2d 6f 66 66 73 65 74 20 28 31 2d 20 70 6f 73 69 74 69 6f 6e 29 29 29 29 29 0a 20 20 20 20 20 g-offset.(1-.position)))))......
214520 20 20 20 20 20 28 77 68 65 6e 20 66 61 73 6c 2d 66 69 6c 65 20 28 6c 6f 61 64 20 66 61 73 6c 2d .....(when.fasl-file.(load.fasl-
214540 66 69 6c 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 70 72 6f 62 65 2d 66 69 file))...........(when.(probe-fi
214560 6c 65 20 74 6d 70 2d 66 69 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 64 65 6c 65 74 65 le.tmp-file).............(delete
214580 2d 66 69 6c 65 20 74 6d 70 2d 66 69 6c 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e -file.tmp-file))...........(when
2145a0 20 66 61 73 6c 2d 66 69 6c 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 64 65 6c 65 74 65 2d 66 .fasl-file.............(delete-f
2145c0 69 6c 65 20 66 61 73 6c 2d 66 69 6c 65 29 29 29 0a 20 20 20 20 20 20 20 20 28 6e 6f 74 20 66 61 ile.fasl-file))).........(not.fa
2145e0 69 6c 75 72 65 2d 70 29 29 29 29 29 0a 0c 0a 3b 3b 3b 3b 20 44 6f 63 75 6d 65 6e 74 61 74 69 6f ilure-p)))))...;;;;.Documentatio
214600 6e 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 61 72 67 6c 69 73 74 20 28 6e n..(defimplementation.arglist.(n
214620 61 6d 65 29 0a 20 20 28 6d 75 6c 74 69 70 6c 65 2d 76 61 6c 75 65 2d 62 69 6e 64 20 28 61 72 67 ame)...(multiple-value-bind.(arg
214640 6c 69 73 74 20 66 6f 75 6e 64 70 29 0a 20 20 20 20 20 20 28 65 78 74 3a 66 75 6e 63 74 69 6f 6e list.foundp).......(ext:function
214660 2d 6c 61 6d 62 64 61 2d 6c 69 73 74 20 6e 61 6d 65 29 20 20 20 20 20 3b 3b 20 55 73 65 73 20 62 -lambda-list.name).....;;.Uses.b
214680 63 2d 73 70 6c 69 74 0a 20 20 20 20 28 69 66 20 66 6f 75 6e 64 70 20 61 72 67 6c 69 73 74 20 3a c-split.....(if.foundp.arglist.:
2146a0 6e 6f 74 2d 61 76 61 69 6c 61 62 6c 65 29 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 not-available)))..(defimplementa
2146c0 74 69 6f 6e 20 66 75 6e 63 74 69 6f 6e 2d 6e 61 6d 65 20 28 66 29 0a 20 20 28 74 79 70 65 63 61 tion.function-name.(f)...(typeca
2146e0 73 65 20 66 0a 20 20 20 20 28 67 65 6e 65 72 69 63 2d 66 75 6e 63 74 69 6f 6e 20 28 63 6c 6f 73 se.f.....(generic-function.(clos
214700 3a 67 65 6e 65 72 69 63 2d 66 75 6e 63 74 69 6f 6e 2d 6e 61 6d 65 20 66 29 29 0a 20 20 20 20 28 :generic-function-name.f)).....(
214720 66 75 6e 63 74 69 6f 6e 20 28 65 78 74 3a 63 6f 6d 70 69 6c 65 64 2d 66 75 6e 63 74 69 6f 6e 2d function.(ext:compiled-function-
214740 6e 61 6d 65 20 66 29 29 29 29 0a 0a 3b 3b 20 46 49 58 4d 45 0a 28 64 65 66 69 6d 70 6c 65 6d 65 name.f))))..;;.FIXME.(defimpleme
214760 6e 74 61 74 69 6f 6e 20 6d 61 63 72 6f 65 78 70 61 6e 64 2d 61 6c 6c 20 28 66 6f 72 6d 20 26 6f ntation.macroexpand-all.(form.&o
214780 70 74 69 6f 6e 61 6c 20 65 6e 76 29 0a 20 20 28 64 65 63 6c 61 72 65 20 28 69 67 6e 6f 72 65 20 ptional.env)...(declare.(ignore.
2147a0 65 6e 76 29 29 0a 20 20 28 6d 61 63 72 6f 65 78 70 61 6e 64 20 66 6f 72 6d 29 29 0a 0a 3b 3b 3b env))...(macroexpand.form))..;;;
2147c0 20 6d 6f 64 69 66 69 65 64 20 66 72 6f 6d 20 73 62 63 6c 2e 6c 69 73 70 0a 28 64 65 66 69 6d 70 .modified.from.sbcl.lisp.(defimp
2147e0 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 63 6f 6c 6c 65 63 74 2d 6d 61 63 72 6f 2d 66 6f 72 6d 73 20 lementation.collect-macro-forms.
214800 28 66 6f 72 6d 20 26 6f 70 74 69 6f 6e 61 6c 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 29 0a 20 20 28 (form.&optional.environment)...(
214820 6c 65 74 20 28 28 6d 61 63 72 6f 2d 66 6f 72 6d 73 20 27 28 29 29 0a 20 20 20 20 20 20 20 20 28 let.((macro-forms.'()).........(
214840 63 6f 6d 70 69 6c 65 72 2d 6d 61 63 72 6f 2d 66 6f 72 6d 73 20 27 28 29 29 0a 20 20 20 20 20 20 compiler-macro-forms.'()).......
214860 20 20 28 66 75 6e 63 74 69 6f 6e 2d 71 75 6f 74 65 64 2d 66 6f 72 6d 73 20 27 28 29 29 29 0a 20 ..(function-quoted-forms.'()))..
214880 20 20 20 28 63 6d 70 3a 63 6f 64 65 2d 77 61 6c 6b 0a 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 ...(cmp:code-walk......(lambda.(
2148a0 66 6f 72 6d 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 29 0a 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 form.environment)........(when.(
2148c0 61 6e 64 20 28 63 6f 6e 73 70 20 66 6f 72 6d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 and.(consp.form)................
2148e0 20 20 20 28 73 79 6d 62 6f 6c 70 20 28 63 61 72 20 66 6f 72 6d 29 29 29 0a 20 20 20 20 20 20 20 ...(symbolp.(car.form)))........
214900 20 20 28 63 6f 6e 64 20 28 28 65 71 20 28 63 61 72 20 66 6f 72 6d 29 20 27 66 75 6e 63 74 69 6f ..(cond.((eq.(car.form).'functio
214920 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 73 68 20 28 63 61 64 72 20 66 n).................(push.(cadr.f
214940 6f 72 6d 29 20 66 75 6e 63 74 69 6f 6e 2d 71 75 6f 74 65 64 2d 66 6f 72 6d 73 29 29 0a 20 20 20 orm).function-quoted-forms))....
214960 20 20 20 20 20 20 20 20 20 20 20 20 28 28 6d 65 6d 62 65 72 20 66 6f 72 6d 20 66 75 6e 63 74 69 ............((member.form.functi
214980 6f 6e 2d 71 75 6f 74 65 64 2d 66 6f 72 6d 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 on-quoted-forms)................
2149a0 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 6d 61 63 72 6f 2d 66 75 6e .nil)................((macro-fun
2149c0 63 74 69 6f 6e 20 28 63 61 72 20 66 6f 72 6d 29 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 29 0a 20 20 ction.(car.form).environment)...
2149e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 73 68 20 66 6f 72 6d 20 6d 61 63 72 6f 2d 66 ..............(push.form.macro-f
214a00 6f 72 6d 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 6e 6f 74 20 28 65 71 20 orms))................((not.(eq.
214a20 66 6f 72 6d 20 28 73 79 73 3a 63 6f 6d 70 69 6c 65 72 2d 6d 61 63 72 6f 65 78 70 61 6e 64 2d 31 form.(sys:compiler-macroexpand-1
214a40 20 66 6f 72 6d 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 .form.environment)))............
214a60 20 20 20 20 20 28 70 75 73 68 20 66 6f 72 6d 20 63 6f 6d 70 69 6c 65 72 2d 6d 61 63 72 6f 2d 66 .....(push.form.compiler-macro-f
214a80 6f 72 6d 73 29 29 29 29 0a 20 20 20 20 20 20 20 66 6f 72 6d 29 0a 20 20 20 20 20 66 6f 72 6d 20 orms))))........form)......form.
214aa0 65 6e 76 69 72 6f 6e 6d 65 6e 74 29 0a 20 20 20 20 28 76 61 6c 75 65 73 20 6d 61 63 72 6f 2d 66 environment).....(values.macro-f
214ac0 6f 72 6d 73 20 63 6f 6d 70 69 6c 65 72 2d 6d 61 63 72 6f 2d 66 6f 72 6d 73 29 29 29 0a 0a 0a 0a orms.compiler-macro-forms)))....
214ae0 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 64 65 73 63 72 69 62 65 2d 73 79 ..(defimplementation.describe-sy
214b00 6d 62 6f 6c 2d 66 6f 72 2d 65 6d 61 63 73 20 28 73 79 6d 62 6f 6c 29 0a 20 20 28 6c 65 74 20 28 mbol-for-emacs.(symbol)...(let.(
214b20 28 72 65 73 75 6c 74 20 27 28 29 29 29 0a 20 20 20 20 28 66 6c 65 74 20 28 28 66 72 6f 62 20 28 (result.'())).....(flet.((frob.(
214b40 74 79 70 65 20 62 6f 75 6e 64 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 type.boundp)..............(when.
214b60 28 66 75 6e 63 61 6c 6c 20 62 6f 75 6e 64 70 20 73 79 6d 62 6f 6c 29 0a 20 20 20 20 20 20 20 20 (funcall.boundp.symbol).........
214b80 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 64 6f 63 20 28 64 65 73 63 72 69 62 65 2d 64 65 66 69 .......(let.((doc.(describe-defi
214ba0 6e 69 74 69 6f 6e 20 73 79 6d 62 6f 6c 20 74 79 70 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 nition.symbol.type)))...........
214bc0 20 20 20 20 20 20 20 28 73 65 74 66 20 72 65 73 75 6c 74 20 28 6c 69 73 74 2a 20 74 79 70 65 20 .......(setf.result.(list*.type.
214be0 64 6f 63 20 72 65 73 75 6c 74 29 29 29 29 29 29 0a 20 20 20 20 20 20 28 66 72 6f 62 20 3a 56 41 doc.result)))))).......(frob.:VA
214c00 52 49 41 42 4c 45 20 23 27 62 6f 75 6e 64 70 29 0a 20 20 20 20 20 20 28 66 72 6f 62 20 3a 46 55 RIABLE.#'boundp).......(frob.:FU
214c20 4e 43 54 49 4f 4e 20 23 27 66 62 6f 75 6e 64 70 29 0a 20 20 20 20 20 20 28 66 72 6f 62 20 3a 43 NCTION.#'fboundp).......(frob.:C
214c40 4c 41 53 53 20 28 6c 61 6d 62 64 61 20 28 78 29 20 28 66 69 6e 64 2d 63 6c 61 73 73 20 78 20 6e LASS.(lambda.(x).(find-class.x.n
214c60 69 6c 29 29 29 29 0a 20 20 20 20 72 65 73 75 6c 74 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 il)))).....result))..(defimpleme
214c80 6e 74 61 74 69 6f 6e 20 64 65 73 63 72 69 62 65 2d 64 65 66 69 6e 69 74 69 6f 6e 20 28 6e 61 6d ntation.describe-definition.(nam
214ca0 65 20 74 79 70 65 29 0a 20 20 28 63 61 73 65 20 74 79 70 65 0a 20 20 20 20 28 3a 76 61 72 69 61 e.type)...(case.type.....(:varia
214cc0 62 6c 65 20 28 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 6e 61 6d 65 20 27 76 61 72 69 61 62 6c ble.(documentation.name.'variabl
214ce0 65 29 29 0a 20 20 20 20 28 3a 66 75 6e 63 74 69 6f 6e 20 28 64 6f 63 75 6d 65 6e 74 61 74 69 6f e)).....(:function.(documentatio
214d00 6e 20 6e 61 6d 65 20 27 66 75 6e 63 74 69 6f 6e 29 29 0a 20 20 20 20 28 3a 63 6c 61 73 73 20 28 n.name.'function)).....(:class.(
214d20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 6e 61 6d 65 20 27 63 6c 61 73 73 29 29 0a 20 20 20 20 documentation.name.'class)).....
214d40 28 74 20 6e 69 6c 29 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 74 79 (t.nil)))..(defimplementation.ty
214d60 70 65 2d 73 70 65 63 69 66 69 65 72 2d 70 20 28 73 79 6d 62 6f 6c 29 0a 20 20 28 6f 72 20 28 73 pe-specifier-p.(symbol)...(or.(s
214d80 75 62 74 79 70 65 70 20 6e 69 6c 20 73 79 6d 62 6f 6c 29 0a 20 20 20 20 20 20 28 6e 6f 74 20 28 ubtypep.nil.symbol).......(not.(
214da0 65 71 20 28 74 79 70 65 2d 73 70 65 63 69 66 69 65 72 2d 61 72 67 6c 69 73 74 20 73 79 6d 62 6f eq.(type-specifier-arglist.symbo
214dc0 6c 29 20 3a 6e 6f 74 2d 61 76 61 69 6c 61 62 6c 65 29 29 29 29 0a 0a 3b 3b 3b 20 58 52 45 46 0a l).:not-available))))..;;;.XREF.
214de0 0a 23 2b 23 2e 28 73 77 61 6e 6b 2f 63 6c 61 73 70 3a 3a 63 6c 61 73 70 2d 77 69 74 68 2d 78 72 .#+#.(swank/clasp::clasp-with-xr
214e00 65 66 2d 70 29 0a 28 6d 61 63 72 6f 6c 65 74 20 28 28 64 65 66 78 72 65 66 20 28 6e 61 6d 65 20 ef-p).(macrolet.((defxref.(name.
214e20 26 6f 70 74 69 6f 6e 61 6c 20 28 66 6e 61 6d 65 20 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 &optional.(fname.name)).........
214e40 20 20 20 20 20 60 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 2c 6e 61 6d 65 20 28 .....`(defimplementation.,name.(
214e60 77 68 61 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 72 20 28 what).................(let.((r.(
214e80 2c 28 66 69 6e 64 2d 73 79 6d 62 6f 6c 20 28 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 66 6e 61 6d 65 ,(find-symbol.(symbol-name.fname
214ea0 29 20 22 45 58 54 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )."EXT")........................
214ec0 20 20 20 77 68 61 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 6f ...what)))...................(lo
214ee0 6f 70 20 66 6f 72 20 28 66 6e 61 6d 65 20 2e 20 73 70 69 29 20 69 6e 20 72 0a 20 20 20 20 20 20 op.for.(fname...spi).in.r.......
214f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6c 6c 65 63 74 20 28 6c 69 73 74 20 ..................collect.(list.
214f20 66 6e 61 6d 65 20 28 74 72 61 6e 73 6c 61 74 65 2d 73 70 69 20 73 70 69 29 29 29 29 29 29 29 0a fname.(translate-spi.spi))))))).
214f40 20 20 28 64 65 66 78 72 65 66 20 77 68 6f 2d 63 61 6c 6c 73 29 0a 20 20 28 64 65 66 78 72 65 66 ..(defxref.who-calls)...(defxref
214f60 20 77 68 6f 2d 62 69 6e 64 73 29 0a 20 20 28 64 65 66 78 72 65 66 20 77 68 6f 2d 73 65 74 73 29 .who-binds)...(defxref.who-sets)
214f80 0a 20 20 28 64 65 66 78 72 65 66 20 77 68 6f 2d 72 65 66 65 72 65 6e 63 65 73 29 0a 20 20 28 64 ...(defxref.who-references)...(d
214fa0 65 66 78 72 65 66 20 77 68 6f 2d 6d 61 63 72 6f 65 78 70 61 6e 64 73 29 0a 20 20 28 64 65 66 78 efxref.who-macroexpands)...(defx
214fc0 72 65 66 20 77 68 6f 2d 73 70 65 63 69 61 6c 69 7a 65 73 20 77 68 6f 2d 73 70 65 63 69 61 6c 69 ref.who-specializes.who-speciali
214fe0 7a 65 73 2d 64 69 72 65 63 74 6c 79 29 0a 20 20 28 64 65 66 78 72 65 66 20 6c 69 73 74 2d 63 61 zes-directly)...(defxref.list-ca
215000 6c 6c 65 72 73 29 0a 20 20 28 64 65 66 78 72 65 66 20 6c 69 73 74 2d 63 61 6c 6c 65 65 73 29 29 llers)...(defxref.list-callees))
215020 0a 0a 0c 0a 3b 3b 3b 20 44 65 62 75 67 67 69 6e 67 0a 0a 28 64 65 66 75 6e 20 6d 61 6b 65 2d 69 ....;;;.Debugging..(defun.make-i
215040 6e 76 6f 6b 65 2d 64 65 62 75 67 67 65 72 2d 68 6f 6f 6b 20 28 68 6f 6f 6b 29 0a 20 20 28 77 68 nvoke-debugger-hook.(hook)...(wh
215060 65 6e 20 68 6f 6f 6b 0a 20 20 20 20 23 27 28 6c 61 6d 62 64 61 20 28 63 6f 6e 64 69 74 69 6f 6e en.hook.....#'(lambda.(condition
215080 20 6f 6c 64 2d 68 6f 6f 6b 29 0a 20 20 20 20 20 20 20 20 3b 3b 20 52 65 67 61 72 64 20 2a 64 65 .old-hook).........;;.Regard.*de
2150a0 62 75 67 67 65 72 2d 68 6f 6f 6b 2a 20 69 66 20 73 65 74 20 62 79 20 75 73 65 72 2e 0a 20 20 20 bugger-hook*.if.set.by.user.....
2150c0 20 20 20 20 20 28 69 66 20 2a 64 65 62 75 67 67 65 72 2d 68 6f 6f 6b 2a 0a 20 20 20 20 20 20 20 .....(if.*debugger-hook*........
2150e0 20 20 20 20 20 6e 69 6c 20 20 20 20 20 20 20 20 20 3b 20 64 65 63 6c 69 6e 65 2c 20 2a 44 45 42 .....nil.........;.decline,.*DEB
215100 55 47 47 45 52 2d 48 4f 4f 4b 2a 20 77 69 6c 6c 20 62 65 20 74 72 69 65 64 20 6e 65 78 74 2e 0a UGGER-HOOK*.will.be.tried.next..
215120 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 68 6f 6f 6b 20 63 6f 6e 64 69 74 ............(funcall.hook.condit
215140 69 6f 6e 20 6f 6c 64 2d 68 6f 6f 6b 29 29 29 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 ion.old-hook)))))..(defimplement
215160 61 74 69 6f 6e 20 69 6e 73 74 61 6c 6c 2d 64 65 62 75 67 67 65 72 2d 67 6c 6f 62 61 6c 6c 79 20 ation.install-debugger-globally.
215180 28 66 75 6e 63 74 69 6f 6e 29 0a 20 20 28 73 65 74 71 20 2a 64 65 62 75 67 67 65 72 2d 68 6f 6f (function)...(setq.*debugger-hoo
2151a0 6b 2a 20 66 75 6e 63 74 69 6f 6e 29 0a 20 20 28 73 65 74 71 20 65 78 74 3a 2a 69 6e 76 6f 6b 65 k*.function)...(setq.ext:*invoke
2151c0 2d 64 65 62 75 67 67 65 72 2d 68 6f 6f 6b 2a 20 28 6d 61 6b 65 2d 69 6e 76 6f 6b 65 2d 64 65 62 -debugger-hook*.(make-invoke-deb
2151e0 75 67 67 65 72 2d 68 6f 6f 6b 20 66 75 6e 63 74 69 6f 6e 29 29 29 0a 0a 28 64 65 66 69 6d 70 6c ugger-hook.function)))..(defimpl
215200 65 6d 65 6e 74 61 74 69 6f 6e 20 63 61 6c 6c 2d 77 69 74 68 2d 64 65 62 75 67 67 65 72 2d 68 6f ementation.call-with-debugger-ho
215220 6f 6b 20 28 68 6f 6f 6b 20 66 75 6e 29 0a 20 20 28 6c 65 74 20 28 28 2a 64 65 62 75 67 67 65 72 ok.(hook.fun)...(let.((*debugger
215240 2d 68 6f 6f 6b 2a 20 68 6f 6f 6b 29 0a 20 20 20 20 20 20 20 20 28 65 78 74 3a 2a 69 6e 76 6f 6b -hook*.hook).........(ext:*invok
215260 65 2d 64 65 62 75 67 67 65 72 2d 68 6f 6f 6b 2a 20 28 6d 61 6b 65 2d 69 6e 76 6f 6b 65 2d 64 65 e-debugger-hook*.(make-invoke-de
215280 62 75 67 67 65 72 2d 68 6f 6f 6b 20 68 6f 6f 6b 29 29 29 0a 20 20 20 20 28 66 75 6e 63 61 6c 6c bugger-hook.hook))).....(funcall
2152a0 20 66 75 6e 29 29 29 0a 0a 28 64 65 66 76 61 72 20 2a 62 61 63 6b 74 72 61 63 65 2a 20 27 28 29 .fun)))..(defvar.*backtrace*.'()
2152c0 29 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 65 64 20 6f 75 74 3b 20 69 74 27 73 20 6e 6f 74 20 63 )..;;;.Commented.out;.it's.not.c
2152e0 6c 65 61 72 20 74 68 69 73 20 69 73 20 61 20 67 6f 6f 64 20 77 61 79 20 6f 66 20 64 6f 69 6e 67 lear.this.is.a.good.way.of.doing
215300 20 69 74 2e 20 49 6e 0a 3b 3b 3b 20 70 61 72 74 69 63 75 6c 61 72 20 62 65 63 61 75 73 65 20 69 .it..In.;;;.particular.because.i
215320 74 20 6d 61 6b 65 73 20 65 72 72 6f 72 73 20 73 74 65 6d 6d 69 6e 67 20 66 72 6f 6d 20 74 68 69 t.makes.errors.stemming.from.thi
215340 73 20 66 69 6c 65 20 68 61 72 64 65 72 0a 3b 3b 3b 20 74 6f 20 64 65 62 75 67 2c 20 61 6e 64 20 s.file.harder.;;;.to.debug,.and.
215360 67 69 76 65 6e 20 74 68 65 20 22 79 6f 75 6e 67 22 20 61 67 65 20 6f 66 20 43 4c 41 53 50 27 73 given.the."young".age.of.CLASP's
215380 20 73 77 61 6e 6b 20 62 61 63 6b 65 6e 64 2c 20 74 68 61 74 27 73 0a 3b 3b 3b 20 61 20 62 61 64 .swank.backend,.that's.;;;.a.bad
2153a0 20 69 64 65 61 2e 0a 0a 3b 3b 20 28 64 65 66 75 6e 20 69 6e 2d 73 77 61 6e 6b 2d 70 61 63 6b 61 .idea...;;.(defun.in-swank-packa
2153c0 67 65 2d 70 20 28 78 29 0a 3b 3b 20 20 20 28 61 6e 64 0a 3b 3b 20 20 20 20 28 73 79 6d 62 6f 6c ge-p.(x).;;...(and.;;....(symbol
2153e0 70 20 78 29 0a 3b 3b 20 20 20 20 28 6d 65 6d 62 65 72 20 28 73 79 6d 62 6f 6c 2d 70 61 63 6b 61 p.x).;;....(member.(symbol-packa
215400 67 65 20 78 29 0a 3b 3b 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 23 2e 28 66 69 6e ge.x).;;............(list.#.(fin
215420 64 2d 70 61 63 6b 61 67 65 20 3a 73 77 61 6e 6b 29 0a 3b 3b 20 20 20 20 20 20 20 20 20 20 20 20 d-package.:swank).;;............
215440 20 20 20 20 20 20 23 2e 28 66 69 6e 64 2d 70 61 63 6b 61 67 65 20 3a 73 77 61 6e 6b 2f 62 61 63 ......#.(find-package.:swank/bac
215460 6b 65 6e 64 29 0a 3b 3b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 2e 28 69 67 6e kend).;;..................#.(ign
215480 6f 72 65 2d 65 72 72 6f 72 73 20 28 66 69 6e 64 2d 70 61 63 6b 61 67 65 20 3a 73 77 61 6e 6b 2d ore-errors.(find-package.:swank-
2154a0 6d 6f 70 29 29 0a 3b 3b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 2e 28 69 67 6e mop)).;;..................#.(ign
2154c0 6f 72 65 2d 65 72 72 6f 72 73 20 28 66 69 6e 64 2d 70 61 63 6b 61 67 65 20 3a 73 77 61 6e 6b 2d ore-errors.(find-package.:swank-
2154e0 6c 6f 61 64 65 72 29 29 29 29 0a 3b 3b 20 20 20 20 74 29 29 0a 0a 3b 3b 20 28 64 65 66 75 6e 20 loader)))).;;....t))..;;.(defun.
215500 69 73 2d 73 77 61 6e 6b 2d 73 6f 75 72 63 65 2d 70 20 28 6e 61 6d 65 29 0a 3b 3b 20 20 20 28 73 is-swank-source-p.(name).;;...(s
215520 65 74 66 20 6e 61 6d 65 20 28 70 61 74 68 6e 61 6d 65 20 6e 61 6d 65 29 29 0a 3b 3b 20 20 20 28 etf.name.(pathname.name)).;;...(
215540 70 61 74 68 6e 61 6d 65 2d 6d 61 74 63 68 2d 70 0a 3b 3b 20 20 20 20 6e 61 6d 65 0a 3b 3b 20 20 pathname-match-p.;;....name.;;..
215560 20 20 28 6d 61 6b 65 2d 70 61 74 68 6e 61 6d 65 20 3a 64 65 66 61 75 6c 74 73 20 73 77 61 6e 6b ..(make-pathname.:defaults.swank
215580 2d 6c 6f 61 64 65 72 3a 3a 2a 73 6f 75 72 63 65 2d 64 69 72 65 63 74 6f 72 79 2a 0a 3b 3b 20 20 -loader::*source-directory*.;;..
2155a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6e 61 6d 65 20 28 70 61 74 68 6e 61 6d 65 .................:name.(pathname
2155c0 2d 6e 61 6d 65 20 6e 61 6d 65 29 0a 3b 3b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -name.name).;;..................
2155e0 20 3a 74 79 70 65 20 28 70 61 74 68 6e 61 6d 65 2d 74 79 70 65 20 6e 61 6d 65 29 0a 3b 3b 20 20 .:type.(pathname-type.name).;;..
215600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 76 65 72 73 69 6f 6e 20 28 70 61 74 68 6e .................:version.(pathn
215620 61 6d 65 2d 76 65 72 73 69 6f 6e 20 6e 61 6d 65 29 29 29 29 0a 0a 3b 3b 20 28 64 65 66 75 6e 20 ame-version.name))))..;;.(defun.
215640 69 73 2d 69 67 6e 6f 72 61 62 6c 65 2d 66 75 6e 2d 70 20 28 78 29 0a 3b 3b 20 20 20 28 6f 72 0a is-ignorable-fun-p.(x).;;...(or.
215660 3b 3b 20 20 20 20 28 69 6e 2d 73 77 61 6e 6b 2d 70 61 63 6b 61 67 65 2d 70 20 28 66 72 61 6d 65 ;;....(in-swank-package-p.(frame
215680 2d 6e 61 6d 65 20 78 29 29 0a 3b 3b 20 20 20 20 28 6d 75 6c 74 69 70 6c 65 2d 76 61 6c 75 65 2d -name.x)).;;....(multiple-value-
2156a0 62 69 6e 64 20 28 66 69 6c 65 20 70 6f 73 69 74 69 6f 6e 29 0a 3b 3b 20 20 20 20 20 20 20 20 28 bind.(file.position).;;........(
2156c0 69 67 6e 6f 72 65 2d 65 72 72 6f 72 73 20 28 73 69 3a 3a 62 63 2d 66 69 6c 65 20 28 63 61 72 20 ignore-errors.(si::bc-file.(car.
2156e0 78 29 29 29 0a 3b 3b 20 20 20 20 20 20 28 64 65 63 6c 61 72 65 20 28 69 67 6e 6f 72 65 20 70 6f x))).;;......(declare.(ignore.po
215700 73 69 74 69 6f 6e 29 29 0a 3b 3b 20 20 20 20 20 20 28 69 66 20 66 69 6c 65 20 28 69 73 2d 73 77 sition)).;;......(if.file.(is-sw
215720 61 6e 6b 2d 73 6f 75 72 63 65 2d 70 20 66 69 6c 65 29 29 29 29 29 0a 0a 28 64 65 66 69 6d 70 6c ank-source-p.file)))))..(defimpl
215740 65 6d 65 6e 74 61 74 69 6f 6e 20 63 61 6c 6c 2d 77 69 74 68 2d 64 65 62 75 67 67 69 6e 67 2d 65 ementation.call-with-debugging-e
215760 6e 76 69 72 6f 6e 6d 65 6e 74 20 28 64 65 62 75 67 67 65 72 2d 6c 6f 6f 70 2d 66 6e 29 0a 20 20 nvironment.(debugger-loop-fn)...
215780 28 64 65 63 6c 61 72 65 20 28 74 79 70 65 20 66 75 6e 63 74 69 6f 6e 20 64 65 62 75 67 67 65 72 (declare.(type.function.debugger
2157a0 2d 6c 6f 6f 70 2d 66 6e 29 29 0a 20 20 28 63 6c 61 73 70 2d 64 65 62 75 67 3a 77 69 74 68 2d 73 -loop-fn))...(clasp-debug:with-s
2157c0 74 61 63 6b 20 28 73 74 61 63 6b 29 0a 20 20 20 20 28 6c 65 74 20 28 28 2a 62 61 63 6b 74 72 61 tack.(stack).....(let.((*backtra
2157e0 63 65 2a 20 28 63 6c 61 73 70 2d 64 65 62 75 67 3a 6c 69 73 74 2d 73 74 61 63 6b 20 73 74 61 63 ce*.(clasp-debug:list-stack.stac
215800 6b 29 29 29 0a 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 64 65 62 75 67 67 65 72 2d 6c 6f 6f k))).......(funcall.debugger-loo
215820 70 2d 66 6e 29 29 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 63 6f 6d p-fn))))..(defimplementation.com
215840 70 75 74 65 2d 62 61 63 6b 74 72 61 63 65 20 28 73 74 61 72 74 20 65 6e 64 29 0a 20 20 28 73 75 pute-backtrace.(start.end)...(su
215860 62 73 65 71 20 2a 62 61 63 6b 74 72 61 63 65 2a 20 73 74 61 72 74 0a 20 20 20 20 20 20 20 20 20 bseq.*backtrace*.start..........
215880 20 28 61 6e 64 20 28 6e 75 6d 62 65 72 70 20 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 .(and.(numberp.end).............
2158a0 20 20 20 28 6d 69 6e 20 65 6e 64 20 28 6c 65 6e 67 74 68 20 2a 62 61 63 6b 74 72 61 63 65 2a 29 ...(min.end.(length.*backtrace*)
2158c0 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 66 72 61 6d 65 2d 66 72 6f 6d 2d 6e 75 6d 62 65 72 20 28 ))))..(defun.frame-from-number.(
2158e0 66 72 61 6d 65 2d 6e 75 6d 62 65 72 29 0a 20 20 28 65 6c 74 20 2a 62 61 63 6b 74 72 61 63 65 2a frame-number)...(elt.*backtrace*
215900 20 66 72 61 6d 65 2d 6e 75 6d 62 65 72 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 .frame-number))..(defimplementat
215920 69 6f 6e 20 70 72 69 6e 74 2d 66 72 61 6d 65 20 28 66 72 61 6d 65 20 73 74 72 65 61 6d 29 0a 20 ion.print-frame.(frame.stream)..
215940 20 28 63 6c 61 73 70 2d 64 65 62 75 67 3a 70 72 69 6e 31 2d 66 72 61 6d 65 2d 63 61 6c 6c 20 66 .(clasp-debug:prin1-frame-call.f
215960 72 61 6d 65 20 73 74 72 65 61 6d 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 6c 61 74 65 2d rame.stream))..(defun.translate-
215980 73 70 69 20 28 73 70 69 29 0a 20 20 28 69 66 20 73 70 69 0a 20 20 20 20 20 20 28 6c 65 74 20 28 spi.(spi)...(if.spi.......(let.(
2159a0 28 70 61 74 68 6e 61 6d 65 20 28 63 6c 61 73 70 2d 64 65 62 75 67 3a 63 6f 64 65 2d 73 6f 75 72 (pathname.(clasp-debug:code-sour
2159c0 63 65 2d 6c 69 6e 65 2d 70 61 74 68 6e 61 6d 65 20 73 70 69 29 29 29 0a 20 20 20 20 20 20 20 20 ce-line-pathname.spi))).........
2159e0 28 69 66 20 70 61 74 68 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 6b 65 2d 6c (if.pathname.............(make-l
215a00 6f 63 61 74 69 6f 6e 20 28 6c 69 73 74 20 3a 66 69 6c 65 20 28 6e 61 6d 65 73 74 72 69 6e 67 20 ocation.(list.:file.(namestring.
215a20 28 74 72 61 6e 73 6c 61 74 65 2d 6c 6f 67 69 63 61 6c 2d 70 61 74 68 6e 61 6d 65 20 70 61 74 68 (translate-logical-pathname.path
215a40 6e 61 6d 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 name))).........................
215a60 20 20 20 28 6c 69 73 74 20 3a 6c 69 6e 65 20 28 63 6c 61 73 70 2d 64 65 62 75 67 3a 63 6f 64 65 ...(list.:line.(clasp-debug:code
215a80 2d 73 6f 75 72 63 65 2d 6c 69 6e 65 2d 6c 69 6e 65 2d 6e 75 6d 62 65 72 20 73 70 69 29 29 0a 20 -source-line-line-number.spi))..
215aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 3a 61 6c 69 ..........................'(:ali
215ac0 67 6e 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 6e gn.t)).............nil)).......n
215ae0 69 6c 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 66 72 61 6d 65 2d 73 il))..(defimplementation.frame-s
215b00 6f 75 72 63 65 2d 6c 6f 63 61 74 69 6f 6e 20 28 66 72 61 6d 65 2d 6e 75 6d 62 65 72 29 0a 20 20 ource-location.(frame-number)...
215b20 28 6f 72 20 28 74 72 61 6e 73 6c 61 74 65 2d 73 70 69 0a 20 20 20 20 20 20 20 28 63 6c 61 73 70 (or.(translate-spi........(clasp
215b40 2d 64 65 62 75 67 3a 66 72 61 6d 65 2d 73 6f 75 72 63 65 2d 70 6f 73 69 74 69 6f 6e 0a 20 20 20 -debug:frame-source-position....
215b60 20 20 20 20 20 28 66 72 61 6d 65 2d 66 72 6f 6d 2d 6e 75 6d 62 65 72 20 66 72 61 6d 65 2d 6e 75 .....(frame-from-number.frame-nu
215b80 6d 62 65 72 29 29 29 0a 20 20 20 20 20 20 60 28 3a 65 72 72 6f 72 20 2c 28 66 6f 72 6d 61 74 20 mber))).......`(:error.,(format.
215ba0 6e 69 6c 20 22 4e 6f 20 73 6f 75 72 63 65 20 66 6f 72 20 66 72 61 6d 65 3a 20 7e 61 22 20 66 72 nil."No.source.for.frame:.~a".fr
215bc0 61 6d 65 2d 6e 75 6d 62 65 72 29 29 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 ame-number))))..(defimplementati
215be0 6f 6e 20 66 72 61 6d 65 2d 6c 6f 63 61 6c 73 20 28 66 72 61 6d 65 2d 6e 75 6d 62 65 72 29 0a 20 on.frame-locals.(frame-number)..
215c00 20 28 6c 6f 6f 70 20 66 6f 72 20 28 76 61 72 20 2e 20 76 61 6c 75 65 29 0a 20 20 20 20 20 20 20 .(loop.for.(var...value)........
215c20 20 20 20 69 6e 20 28 63 6c 61 73 70 2d 64 65 62 75 67 3a 66 72 61 6d 65 2d 6c 6f 63 61 6c 73 20 ...in.(clasp-debug:frame-locals.
215c40 28 66 72 61 6d 65 2d 66 72 6f 6d 2d 6e 75 6d 62 65 72 20 66 72 61 6d 65 2d 6e 75 6d 62 65 72 29 (frame-from-number.frame-number)
215c60 29 0a 20 20 20 20 20 20 20 20 66 6f 72 20 69 20 66 72 6f 6d 20 30 0a 20 20 20 20 20 20 20 20 63 ).........for.i.from.0.........c
215c80 6f 6c 6c 65 63 74 20 28 6c 69 73 74 20 3a 6e 61 6d 65 20 76 61 72 20 3a 69 64 20 69 20 3a 76 61 ollect.(list.:name.var.:id.i.:va
215ca0 6c 75 65 20 76 61 6c 75 65 29 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e lue.value)))..(defimplementation
215cc0 20 66 72 61 6d 65 2d 76 61 72 2d 76 61 6c 75 65 20 28 66 72 61 6d 65 2d 6e 75 6d 62 65 72 20 76 .frame-var-value.(frame-number.v
215ce0 61 72 2d 6e 75 6d 62 65 72 29 0a 20 20 28 6c 65 74 2a 20 28 28 66 72 61 6d 65 20 28 66 72 61 6d ar-number)...(let*.((frame.(fram
215d00 65 2d 66 72 6f 6d 2d 6e 75 6d 62 65 72 20 66 72 61 6d 65 2d 6e 75 6d 62 65 72 29 29 0a 20 20 20 e-from-number.frame-number))....
215d20 20 20 20 20 20 20 28 6c 6f 63 61 6c 73 20 28 63 6c 61 73 70 2d 64 65 62 75 67 3a 66 72 61 6d 65 ......(locals.(clasp-debug:frame
215d40 2d 6c 6f 63 61 6c 73 20 66 72 61 6d 65 29 29 29 0a 20 20 20 20 28 63 64 72 20 28 6e 74 68 20 76 -locals.frame))).....(cdr.(nth.v
215d60 61 72 2d 6e 75 6d 62 65 72 20 6c 6f 63 61 6c 73 29 29 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d ar-number.locals))))..(defimplem
215d80 65 6e 74 61 74 69 6f 6e 20 64 69 73 61 73 73 65 6d 62 6c 65 2d 66 72 61 6d 65 20 28 66 72 61 6d entation.disassemble-frame.(fram
215da0 65 2d 6e 75 6d 62 65 72 29 0a 20 20 28 63 6c 61 73 70 2d 64 65 62 75 67 3a 64 69 73 61 73 73 65 e-number)...(clasp-debug:disasse
215dc0 6d 62 6c 65 2d 66 72 61 6d 65 20 28 66 72 61 6d 65 2d 66 72 6f 6d 2d 6e 75 6d 62 65 72 20 66 72 mble-frame.(frame-from-number.fr
215de0 61 6d 65 2d 6e 75 6d 62 65 72 29 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f ame-number)))..(defimplementatio
215e00 6e 20 65 76 61 6c 2d 69 6e 2d 66 72 61 6d 65 20 28 66 6f 72 6d 20 66 72 61 6d 65 2d 6e 75 6d 62 n.eval-in-frame.(form.frame-numb
215e20 65 72 29 0a 20 20 28 6c 65 74 2a 20 28 28 66 72 61 6d 65 20 28 66 72 61 6d 65 2d 66 72 6f 6d 2d er)...(let*.((frame.(frame-from-
215e40 6e 75 6d 62 65 72 20 66 72 61 6d 65 2d 6e 75 6d 62 65 72 29 29 29 0a 20 20 20 20 28 65 76 61 6c number.frame-number))).....(eval
215e60 0a 20 20 20 20 20 60 28 6c 65 74 20 28 2c 40 28 6c 6f 6f 70 20 66 6f 72 20 28 76 61 72 20 2e 20 ......`(let.(,@(loop.for.(var...
215e80 76 61 6c 75 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 20 value).......................in.
215ea0 28 63 6c 61 73 70 2d 64 65 62 75 67 3a 66 72 61 6d 65 2d 6c 6f 63 61 6c 73 20 66 72 61 6d 65 29 (clasp-debug:frame-locals.frame)
215ec0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6c 6c 65 63 74 20 60 28 2c .....................collect.`(,
215ee0 76 61 72 20 27 2c 76 61 6c 75 65 29 29 29 0a 20 20 20 20 20 20 20 20 28 70 72 6f 67 6e 20 2c 66 var.',value))).........(progn.,f
215f00 6f 72 6d 29 29 29 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 61 63 74 orm)))))..(defimplementation.act
215f20 69 76 61 74 65 2d 73 74 65 70 70 69 6e 67 20 28 66 72 61 6d 65 29 0a 20 20 28 64 65 63 6c 61 72 ivate-stepping.(frame)...(declar
215f40 65 20 28 69 67 6e 6f 72 65 20 66 72 61 6d 65 29 29 0a 20 20 28 63 6f 72 65 3a 73 65 74 2d 62 72 e.(ignore.frame))...(core:set-br
215f60 65 61 6b 73 74 65 70 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 73 6c eakstep))..(defimplementation.sl
215f80 64 62 2d 73 74 65 70 70 65 72 2d 63 6f 6e 64 69 74 69 6f 6e 2d 70 20 28 63 6f 6e 64 69 74 69 6f db-stepper-condition-p.(conditio
215fa0 6e 29 0a 20 20 28 74 79 70 65 70 20 63 6f 6e 64 69 74 69 6f 6e 20 27 63 6c 61 73 70 2d 64 65 62 n)...(typep.condition.'clasp-deb
215fc0 75 67 3a 73 74 65 70 2d 66 6f 72 6d 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 ug:step-form))..(defimplementati
215fe0 6f 6e 20 73 6c 64 62 2d 73 74 65 70 2d 69 6e 74 6f 20 28 29 0a 20 20 28 69 6e 76 6f 6b 65 2d 72 on.sldb-step-into.()...(invoke-r
216000 65 73 74 61 72 74 20 27 63 6c 61 73 70 2d 64 65 62 75 67 3a 73 74 65 70 2d 69 6e 74 6f 29 29 0a estart.'clasp-debug:step-into)).
216020 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 73 6c 64 62 2d 73 74 65 70 2d 6e 65 .(defimplementation.sldb-step-ne
216040 78 74 20 28 29 0a 20 20 28 69 6e 76 6f 6b 65 2d 72 65 73 74 61 72 74 20 27 63 6c 61 73 70 2d 64 xt.()...(invoke-restart.'clasp-d
216060 65 62 75 67 3a 73 74 65 70 2d 6f 76 65 72 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 ebug:step-over))..(defimplementa
216080 74 69 6f 6e 20 73 6c 64 62 2d 73 74 65 70 2d 6f 75 74 20 28 29 0a 20 20 3b 3b 20 46 49 58 4d 45 tion.sldb-step-out.()...;;.FIXME
2160a0 3a 20 54 68 69 73 20 73 74 6f 70 73 20 73 74 65 70 70 69 6e 67 20 65 6e 74 69 72 65 6c 79 2e 20 :.This.stops.stepping.entirely..
2160c0 43 6c 61 73 70 20 64 6f 65 73 20 6e 6f 74 20 68 61 76 65 20 73 74 65 70 20 6f 75 74 20 79 65 74 Clasp.does.not.have.step.out.yet
2160e0 2e 0a 20 20 28 69 6e 76 6f 6b 65 2d 72 65 73 74 61 72 74 20 27 63 6f 6e 74 69 6e 75 65 29 29 0a ....(invoke-restart.'continue)).
216100 0a 23 2b 63 6c 61 73 70 2d 77 6f 72 6b 69 6e 67 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 .#+clasp-working.(defimplementat
216120 69 6f 6e 20 67 64 62 2d 69 6e 69 74 69 61 6c 2d 63 6f 6d 6d 61 6e 64 73 20 28 29 0a 20 20 3b 3b ion.gdb-initial-commands.()...;;
216140 20 54 68 65 73 65 20 73 69 67 6e 61 6c 73 20 61 72 65 20 75 73 65 64 20 62 79 20 74 68 65 20 47 .These.signals.are.used.by.the.G
216160 43 2e 0a 20 20 23 2b 6c 69 6e 75 78 20 27 28 22 68 61 6e 64 6c 65 20 53 49 47 50 57 52 20 20 6e C....#+linux.'("handle.SIGPWR..n
216180 6f 70 72 69 6e 74 20 6e 6f 73 74 6f 70 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 22 68 61 6e 64 oprint.nostop"............."hand
2161a0 6c 65 20 53 49 47 58 43 50 55 20 6e 6f 70 72 69 6e 74 20 6e 6f 73 74 6f 70 22 29 29 0a 0a 28 64 le.SIGXCPU.noprint.nostop"))..(d
2161c0 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 63 6f 6d 6d 61 6e 64 2d 6c 69 6e 65 2d 61 72 efimplementation.command-line-ar
2161e0 67 73 20 28 29 0a 20 20 28 6c 6f 6f 70 20 66 6f 72 20 6e 20 62 65 6c 6f 77 20 28 65 78 74 3a 61 gs.()...(loop.for.n.below.(ext:a
216200 72 67 63 29 20 63 6f 6c 6c 65 63 74 20 28 65 78 74 3a 61 72 67 76 20 6e 29 29 29 0a 0a 0c 0a 3b rgc).collect.(ext:argv.n)))....;
216220 3b 3b 3b 20 49 6e 73 70 65 63 74 6f 72 0a 0a 3b 3b 3b 20 46 49 58 4d 45 3a 20 57 6f 75 6c 64 20 ;;;.Inspector..;;;.FIXME:.Would.
216240 62 65 20 6e 69 63 65 20 69 66 20 69 74 20 77 61 73 20 70 6f 73 73 69 62 6c 65 20 74 6f 20 69 6e be.nice.if.it.was.possible.to.in
216260 73 70 65 63 74 20 6f 62 6a 65 63 74 73 0a 3b 3b 3b 20 69 6d 70 6c 65 6d 65 6e 74 65 64 20 69 6e spect.objects.;;;.implemented.in
216280 20 43 2e 0a 0a 0c 0a 3b 3b 3b 3b 20 44 65 66 69 6e 69 74 69 6f 6e 73 0a 0a 28 64 65 66 75 6e 20 .C.....;;;;.Definitions..(defun.
2162a0 6d 61 6b 65 2d 66 69 6c 65 2d 6c 6f 63 61 74 69 6f 6e 20 28 66 69 6c 65 20 66 69 6c 65 2d 70 6f make-file-location.(file.file-po
2162c0 73 69 74 69 6f 6e 29 0a 20 20 3b 3b 20 46 69 6c 65 20 70 6f 73 69 74 69 6f 6e 73 20 69 6e 20 43 sition)...;;.File.positions.in.C
2162e0 4c 20 73 74 61 72 74 20 61 74 20 30 2c 20 62 75 74 20 45 6d 61 63 73 27 20 62 75 66 66 65 72 20 L.start.at.0,.but.Emacs'.buffer.
216300 70 6f 73 69 74 69 6f 6e 73 0a 20 20 3b 3b 20 73 74 61 72 74 20 61 74 20 31 2e 20 57 65 20 73 70 positions...;;.start.at.1..We.sp
216320 65 63 69 66 79 20 28 3a 41 4c 49 47 4e 20 54 29 20 62 65 63 61 75 73 65 20 74 68 65 20 70 6f 73 ecify.(:ALIGN.T).because.the.pos
216340 69 74 69 6f 6e 73 20 63 6f 6d 6d 69 6e 67 0a 20 20 3b 3b 20 66 72 6f 6d 20 43 4c 41 53 50 20 70 itions.comming...;;.from.CLASP.p
216360 6f 69 6e 74 20 61 74 20 72 69 67 68 74 20 61 66 74 65 72 20 74 68 65 20 74 6f 70 6c 65 76 65 6c oint.at.right.after.the.toplevel
216380 20 66 6f 72 6d 20 61 70 70 65 61 72 69 6e 67 20 62 65 66 6f 72 65 0a 20 20 3b 3b 20 74 68 65 20 .form.appearing.before...;;.the.
2163a0 61 63 74 75 61 6c 20 74 61 72 67 65 74 20 74 6f 70 6c 65 76 65 6c 20 66 6f 72 6d 3b 20 28 3a 41 actual.target.toplevel.form;.(:A
2163c0 4c 49 47 4e 20 54 29 20 77 69 6c 6c 20 44 54 52 54 20 69 6e 20 74 68 61 74 20 63 61 73 65 2e 0a LIGN.T).will.DTRT.in.that.case..
2163e0 20 20 28 6d 61 6b 65 2d 6c 6f 63 61 74 69 6f 6e 20 60 28 3a 66 69 6c 65 20 2c 28 6e 61 6d 65 73 ..(make-location.`(:file.,(names
216400 74 72 69 6e 67 20 28 74 72 61 6e 73 6c 61 74 65 2d 6c 6f 67 69 63 61 6c 2d 70 61 74 68 6e 61 6d tring.(translate-logical-pathnam
216420 65 20 66 69 6c 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 3a 70 6f e.file)))..................`(:po
216440 73 69 74 69 6f 6e 20 2c 28 31 2b 20 66 69 6c 65 2d 70 6f 73 69 74 69 6f 6e 29 29 0a 20 20 20 20 sition.,(1+.file-position)).....
216460 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 3a 61 6c 69 67 6e 20 74 29 29 29 0a 0a 28 64 65 66 .............`(:align.t)))..(def
216480 75 6e 20 6d 61 6b 65 2d 62 75 66 66 65 72 2d 6c 6f 63 61 74 69 6f 6e 20 28 62 75 66 66 65 72 2d un.make-buffer-location.(buffer-
2164a0 6e 61 6d 65 20 73 74 61 72 74 2d 70 6f 73 69 74 69 6f 6e 20 26 6f 70 74 69 6f 6e 61 6c 20 28 6f name.start-position.&optional.(o
2164c0 66 66 73 65 74 20 30 29 29 0a 20 20 28 6d 61 6b 65 2d 6c 6f 63 61 74 69 6f 6e 20 60 28 3a 62 75 ffset.0))...(make-location.`(:bu
2164e0 66 66 65 72 20 2c 62 75 66 66 65 72 2d 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ffer.,buffer-name)..............
216500 20 20 20 20 60 28 3a 6f 66 66 73 65 74 20 2c 73 74 61 72 74 2d 70 6f 73 69 74 69 6f 6e 20 2c 6f ....`(:offset.,start-position.,o
216520 66 66 73 65 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 3a 61 6c 69 67 6e ffset)..................`(:align
216540 20 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 6c 61 74 65 2d 6c 6f 63 61 74 69 6f 6e .t)))..(defun.translate-location
216560 20 28 6c 6f 63 61 74 69 6f 6e 29 0a 20 20 28 6d 61 6b 65 2d 6c 6f 63 61 74 69 6f 6e 20 28 6c 69 .(location)...(make-location.(li
216580 73 74 20 3a 66 69 6c 65 20 28 6e 61 6d 65 73 74 72 69 6e 67 20 28 74 72 61 6e 73 6c 61 74 65 2d st.:file.(namestring.(translate-
2165a0 6c 6f 67 69 63 61 6c 2d 70 61 74 68 6e 61 6d 65 20 28 65 78 74 3a 73 6f 75 72 63 65 2d 6c 6f 63 logical-pathname.(ext:source-loc
2165c0 61 74 69 6f 6e 2d 70 61 74 68 6e 61 6d 65 20 6c 6f 63 61 74 69 6f 6e 29 29 29 29 0a 20 20 20 20 ation-pathname.location)))).....
2165e0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 3a 70 6f 73 69 74 69 6f 6e 20 28 65 78 .............(list.:position.(ex
216600 74 3a 73 6f 75 72 63 65 2d 6c 6f 63 61 74 69 6f 6e 2d 6f 66 66 73 65 74 20 6c 6f 63 61 74 69 6f t:source-location-offset.locatio
216620 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 3a 61 6c 69 67 6e 20 74 29 n))..................'(:align.t)
216640 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 6b 65 2d 64 73 70 65 63 20 28 6e 61 6d 65 20 6c 6f 63 61 ))..(defun.make-dspec.(name.loca
216660 74 69 6f 6e 29 0a 20 20 28 6c 69 73 74 2a 20 28 65 78 74 3a 73 6f 75 72 63 65 2d 6c 6f 63 61 74 tion)...(list*.(ext:source-locat
216680 69 6f 6e 2d 64 65 66 69 6e 65 72 20 6c 6f 63 61 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 6e ion-definer.location)..........n
2166a0 61 6d 65 0a 20 20 20 20 20 20 20 20 20 28 65 78 74 3a 73 6f 75 72 63 65 2d 6c 6f 63 61 74 69 6f ame..........(ext:source-locatio
2166c0 6e 2d 64 65 73 63 72 69 70 74 69 6f 6e 20 6c 6f 63 61 74 69 6f 6e 29 29 29 0a 0a 28 64 65 66 69 n-description.location)))..(defi
2166e0 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 66 69 6e 64 2d 64 65 66 69 6e 69 74 69 6f 6e 73 20 28 mplementation.find-definitions.(
216700 6e 61 6d 65 29 0a 20 20 28 6c 6f 6f 70 20 66 6f 72 20 6b 69 6e 64 20 69 6e 20 65 78 74 3a 2a 73 name)...(loop.for.kind.in.ext:*s
216720 6f 75 72 63 65 2d 6c 6f 63 61 74 69 6f 6e 2d 6b 69 6e 64 73 2a 0a 20 20 20 20 20 20 20 20 66 6f ource-location-kinds*.........fo
216740 72 20 6c 6f 63 61 74 69 6f 6e 73 20 3d 20 28 65 78 74 3a 73 6f 75 72 63 65 2d 6c 6f 63 61 74 69 r.locations.=.(ext:source-locati
216760 6f 6e 20 6e 61 6d 65 20 6b 69 6e 64 29 0a 20 20 20 20 20 20 20 20 77 68 65 6e 20 6c 6f 63 61 74 on.name.kind).........when.locat
216780 69 6f 6e 73 0a 20 20 20 20 20 20 20 20 20 20 6e 63 6f 6e 63 20 28 6c 6f 6f 70 20 66 6f 72 20 6c ions...........nconc.(loop.for.l
2167a0 6f 63 61 74 69 6f 6e 20 69 6e 20 6c 6f 63 61 74 69 6f 6e 73 0a 20 20 20 20 20 20 20 20 20 20 20 ocation.in.locations............
2167c0 20 20 20 20 20 20 20 20 20 20 20 63 6f 6c 6c 65 63 74 20 28 6c 69 73 74 20 28 6d 61 6b 65 2d 64 ...........collect.(list.(make-d
2167e0 73 70 65 63 20 6e 61 6d 65 20 6c 6f 63 61 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 spec.name.location).............
216800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 72 61 6e 73 6c 61 ........................(transla
216820 74 65 2d 6c 6f 63 61 74 69 6f 6e 20 6c 6f 63 61 74 69 6f 6e 29 29 29 29 29 0a 0a 28 64 65 66 75 te-location.location)))))..(defu
216840 6e 20 73 6f 75 72 63 65 2d 6c 6f 63 61 74 69 6f 6e 20 28 6f 62 6a 65 63 74 29 0a 20 20 28 6c 65 n.source-location.(object)...(le
216860 74 20 28 28 6c 6f 63 61 74 69 6f 6e 20 28 65 78 74 3a 73 6f 75 72 63 65 2d 6c 6f 63 61 74 69 6f t.((location.(ext:source-locatio
216880 6e 20 6f 62 6a 65 63 74 20 74 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 6c 6f 63 61 74 69 6f 6e n.object.t))).....(when.location
2168a0 0a 20 20 20 20 20 20 28 74 72 61 6e 73 6c 61 74 65 2d 6c 6f 63 61 74 69 6f 6e 20 28 63 61 72 20 .......(translate-location.(car.
2168c0 6c 6f 63 61 74 69 6f 6e 29 29 29 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f location)))))..(defimplementatio
2168e0 6e 20 66 69 6e 64 2d 73 6f 75 72 63 65 2d 6c 6f 63 61 74 69 6f 6e 20 28 6f 62 6a 65 63 74 29 0a n.find-source-location.(object).
216900 20 20 28 6f 72 20 28 73 6f 75 72 63 65 2d 6c 6f 63 61 74 69 6f 6e 20 6f 62 6a 65 63 74 29 0a 20 ..(or.(source-location.object)..
216920 20 20 20 20 20 28 6d 61 6b 65 2d 65 72 72 6f 72 2d 6c 6f 63 61 74 69 6f 6e 20 22 53 6f 75 72 63 .....(make-error-location."Sourc
216940 65 20 64 65 66 69 6e 69 74 69 6f 6e 20 6f 66 20 7e 53 20 6e 6f 74 20 66 6f 75 6e 64 2e 22 20 6f e.definition.of.~S.not.found.".o
216960 62 6a 65 63 74 29 29 29 0a 0a 0c 0a 3b 3b 3b 3b 20 50 72 6f 66 69 6c 69 6e 67 0a 0a 3b 3b 3b 3b bject)))....;;;;.Profiling..;;;;
216980 20 61 73 20 63 6c 69 73 70 20 61 6e 64 20 63 63 6c 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 .as.clisp.and.ccl..(defimplement
2169a0 61 74 69 6f 6e 20 70 72 6f 66 69 6c 65 20 28 66 6e 61 6d 65 29 0a 20 20 28 65 76 61 6c 20 60 28 ation.profile.(fname)...(eval.`(
2169c0 73 77 61 6e 6b 2d 6d 6f 6e 69 74 6f 72 3a 6d 6f 6e 69 74 6f 72 20 2c 66 6e 61 6d 65 29 29 29 20 swank-monitor:monitor.,fname))).
2169e0 20 20 20 20 20 20 20 20 3b 6d 6f 6e 69 74 6f 72 20 69 73 20 61 20 6d 61 63 72 6f 0a 0a 28 64 65 ........;monitor.is.a.macro..(de
216a00 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 70 72 6f 66 69 6c 65 64 2d 66 75 6e 63 74 69 6f fimplementation.profiled-functio
216a20 6e 73 20 28 29 0a 20 20 73 77 61 6e 6b 2d 6d 6f 6e 69 74 6f 72 3a 2a 6d 6f 6e 69 74 6f 72 65 64 ns.()...swank-monitor:*monitored
216a40 2d 66 75 6e 63 74 69 6f 6e 73 2a 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e -functions*)..(defimplementation
216a60 20 75 6e 70 72 6f 66 69 6c 65 20 28 66 6e 61 6d 65 29 0a 20 20 28 65 76 61 6c 20 60 28 73 77 61 .unprofile.(fname)...(eval.`(swa
216a80 6e 6b 2d 6d 6f 6e 69 74 6f 72 3a 75 6e 6d 6f 6e 69 74 6f 72 20 2c 66 6e 61 6d 65 29 29 29 20 20 nk-monitor:unmonitor.,fname)))..
216aa0 20 20 20 20 20 3b 75 6e 6d 6f 6e 69 74 6f 72 20 69 73 20 61 20 6d 61 63 72 6f 0a 0a 28 64 65 66 .....;unmonitor.is.a.macro..(def
216ac0 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 75 6e 70 72 6f 66 69 6c 65 2d 61 6c 6c 20 28 29 0a implementation.unprofile-all.().
216ae0 20 20 28 73 77 61 6e 6b 2d 6d 6f 6e 69 74 6f 72 3a 75 6e 6d 6f 6e 69 74 6f 72 29 29 0a 0a 28 64 ..(swank-monitor:unmonitor))..(d
216b00 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 70 72 6f 66 69 6c 65 2d 72 65 70 6f 72 74 20 efimplementation.profile-report.
216b20 28 29 0a 20 20 28 73 77 61 6e 6b 2d 6d 6f 6e 69 74 6f 72 3a 72 65 70 6f 72 74 2d 6d 6f 6e 69 74 ()...(swank-monitor:report-monit
216b40 6f 72 69 6e 67 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 70 72 6f 66 oring))..(defimplementation.prof
216b60 69 6c 65 2d 72 65 73 65 74 20 28 29 0a 20 20 28 73 77 61 6e 6b 2d 6d 6f 6e 69 74 6f 72 3a 72 65 ile-reset.()...(swank-monitor:re
216b80 73 65 74 2d 61 6c 6c 2d 6d 6f 6e 69 74 6f 72 69 6e 67 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d set-all-monitoring))..(defimplem
216ba0 65 6e 74 61 74 69 6f 6e 20 70 72 6f 66 69 6c 65 2d 70 61 63 6b 61 67 65 20 28 70 61 63 6b 61 67 entation.profile-package.(packag
216bc0 65 20 63 61 6c 6c 65 72 73 2d 70 20 6d 65 74 68 6f 64 73 29 0a 20 20 28 64 65 63 6c 61 72 65 20 e.callers-p.methods)...(declare.
216be0 28 69 67 6e 6f 72 65 20 63 61 6c 6c 65 72 73 2d 70 20 6d 65 74 68 6f 64 73 29 29 0a 20 20 28 73 (ignore.callers-p.methods))...(s
216c00 77 61 6e 6b 2d 6d 6f 6e 69 74 6f 72 3a 6d 6f 6e 69 74 6f 72 2d 61 6c 6c 20 70 61 63 6b 61 67 65 wank-monitor:monitor-all.package
216c20 29 29 0a 0a 0c 0a 3b 3b 3b 3b 20 54 68 72 65 61 64 73 0a 0a 23 2b 74 68 72 65 61 64 73 0a 28 70 ))....;;;;.Threads..#+threads.(p
216c40 72 6f 67 6e 0a 20 20 28 64 65 66 76 61 72 20 2a 74 68 72 65 61 64 2d 69 64 2d 63 6f 75 6e 74 65 rogn...(defvar.*thread-id-counte
216c60 72 2a 20 30 29 0a 0a 20 20 28 64 65 66 70 61 72 61 6d 65 74 65 72 20 2a 74 68 72 65 61 64 2d 69 r*.0)....(defparameter.*thread-i
216c80 64 2d 6d 61 70 2a 20 28 6d 61 6b 65 2d 68 61 73 68 2d 74 61 62 6c 65 29 29 0a 0a 20 20 28 64 65 d-map*.(make-hash-table))....(de
216ca0 66 76 61 72 20 2a 74 68 72 65 61 64 2d 69 64 2d 6d 61 70 2d 6c 6f 63 6b 2a 0a 20 20 20 20 28 6d fvar.*thread-id-map-lock*.....(m
216cc0 70 3a 6d 61 6b 65 2d 6c 6f 63 6b 20 3a 6e 61 6d 65 20 22 74 68 72 65 61 64 20 69 64 20 6d 61 70 p:make-lock.:name."thread.id.map
216ce0 20 6c 6f 63 6b 22 29 29 0a 0a 20 20 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 73 .lock"))....(defimplementation.s
216d00 70 61 77 6e 20 28 66 6e 20 26 6b 65 79 20 6e 61 6d 65 29 0a 20 20 20 20 28 6d 70 3a 70 72 6f 63 pawn.(fn.&key.name).....(mp:proc
216d20 65 73 73 2d 72 75 6e 2d 66 75 6e 63 74 69 6f 6e 20 6e 61 6d 65 20 66 6e 29 29 0a 0a 20 20 28 64 ess-run-function.name.fn))....(d
216d40 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 74 68 72 65 61 64 2d 69 64 20 28 74 61 72 67 efimplementation.thread-id.(targ
216d60 65 74 2d 74 68 72 65 61 64 29 0a 20 20 20 20 28 62 6c 6f 63 6b 20 74 68 72 65 61 64 2d 69 64 0a et-thread).....(block.thread-id.
216d80 20 20 20 20 20 20 28 6d 70 3a 77 69 74 68 2d 6c 6f 63 6b 20 28 2a 74 68 72 65 61 64 2d 69 64 2d ......(mp:with-lock.(*thread-id-
216da0 6d 61 70 2d 6c 6f 63 6b 2a 29 0a 20 20 20 20 20 20 20 20 3b 3b 20 44 6f 65 73 20 54 41 52 47 45 map-lock*).........;;.Does.TARGE
216dc0 54 2d 54 48 52 45 41 44 20 68 61 76 65 20 61 6e 20 69 64 20 61 6c 72 65 61 64 79 3f 0a 20 20 20 T-THREAD.have.an.id.already?....
216de0 20 20 20 20 20 28 6d 61 70 68 61 73 68 20 28 6c 61 6d 62 64 61 20 28 69 64 20 74 68 72 65 61 64 .....(maphash.(lambda.(id.thread
216e00 2d 70 6f 69 6e 74 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 -pointer)....................(le
216e20 74 20 28 28 74 68 72 65 61 64 20 28 65 78 74 3a 77 65 61 6b 2d 70 6f 69 6e 74 65 72 2d 76 61 6c t.((thread.(ext:weak-pointer-val
216e40 75 65 20 74 68 72 65 61 64 2d 70 6f 69 6e 74 65 72 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 ue.thread-pointer)))............
216e60 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 20 28 28 6e 6f 74 20 74 68 72 65 61 64 29 0a 20 20 ..........(cond.((not.thread)...
216e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 6d 68 61 ..........................(remha
216ea0 73 68 20 69 64 20 2a 74 68 72 65 61 64 2d 69 64 2d 6d 61 70 2a 29 29 0a 20 20 20 20 20 20 20 20 sh.id.*thread-id-map*)).........
216ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 65 71 20 74 68 72 65 61 64 20 74 ...................((eq.thread.t
216ee0 61 72 67 65 74 2d 74 68 72 65 61 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 arget-thread)...................
216f00 20 20 20 20 20 20 20 20 20 20 28 72 65 74 75 72 6e 2d 66 72 6f 6d 20 74 68 72 65 61 64 2d 69 64 ..........(return-from.thread-id
216f20 20 69 64 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2a 74 68 72 65 61 .id)))))..................*threa
216f40 64 2d 69 64 2d 6d 61 70 2a 29 0a 20 20 20 20 20 20 20 20 3b 3b 20 54 41 52 47 45 54 2d 54 48 52 d-id-map*).........;;.TARGET-THR
216f60 45 41 44 20 6e 6f 74 20 66 6f 75 6e 64 20 69 6e 20 2a 54 48 52 45 41 44 2d 49 44 2d 4d 41 50 2a EAD.not.found.in.*THREAD-ID-MAP*
216f80 0a 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 69 64 20 28 69 6e 63 66 20 2a 74 68 72 65 61 64 .........(let.((id.(incf.*thread
216fa0 2d 69 64 2d 63 6f 75 6e 74 65 72 2a 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 68 -id-counter*))...............(th
216fc0 72 65 61 64 2d 70 6f 69 6e 74 65 72 20 28 65 78 74 3a 6d 61 6b 65 2d 77 65 61 6b 2d 70 6f 69 6e read-pointer.(ext:make-weak-poin
216fe0 74 65 72 20 74 61 72 67 65 74 2d 74 68 72 65 61 64 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 ter.target-thread)))...........(
217000 73 65 74 66 20 28 67 65 74 68 61 73 68 20 69 64 20 2a 74 68 72 65 61 64 2d 69 64 2d 6d 61 70 2a setf.(gethash.id.*thread-id-map*
217020 29 20 74 68 72 65 61 64 2d 70 6f 69 6e 74 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 69 64 29 29 ).thread-pointer)...........id))
217040 29 29 0a 0a 20 20 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 66 69 6e 64 2d 74 68 ))....(defimplementation.find-th
217060 72 65 61 64 20 28 69 64 29 0a 20 20 20 20 28 6d 70 3a 77 69 74 68 2d 6c 6f 63 6b 20 28 2a 74 68 read.(id).....(mp:with-lock.(*th
217080 72 65 61 64 2d 69 64 2d 6d 61 70 2d 6c 6f 63 6b 2a 29 0a 20 20 20 20 20 20 28 6c 65 74 2a 20 28 read-id-map-lock*).......(let*.(
2170a0 28 74 68 72 65 61 64 2d 70 74 72 20 28 67 65 74 68 61 73 68 20 69 64 20 2a 74 68 72 65 61 64 2d (thread-ptr.(gethash.id.*thread-
2170c0 69 64 2d 6d 61 70 2a 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 68 72 65 61 64 20 28 id-map*))..............(thread.(
2170e0 61 6e 64 20 74 68 72 65 61 64 2d 70 74 72 20 28 65 78 74 3a 77 65 61 6b 2d 70 6f 69 6e 74 65 72 and.thread-ptr.(ext:weak-pointer
217100 2d 76 61 6c 75 65 20 74 68 72 65 61 64 2d 70 74 72 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 75 -value.thread-ptr)))).........(u
217120 6e 6c 65 73 73 20 74 68 72 65 61 64 0a 20 20 20 20 20 20 20 20 20 20 28 72 65 6d 68 61 73 68 20 nless.thread...........(remhash.
217140 69 64 20 2a 74 68 72 65 61 64 2d 69 64 2d 6d 61 70 2a 29 29 0a 20 20 20 20 20 20 20 20 74 68 72 id.*thread-id-map*)).........thr
217160 65 61 64 29 29 29 0a 0a 20 20 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 74 68 72 ead)))....(defimplementation.thr
217180 65 61 64 2d 6e 61 6d 65 20 28 74 68 72 65 61 64 29 0a 20 20 20 20 28 6d 70 3a 70 72 6f 63 65 73 ead-name.(thread).....(mp:proces
2171a0 73 2d 6e 61 6d 65 20 74 68 72 65 61 64 29 29 0a 0a 20 20 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 s-name.thread))....(defimplement
2171c0 61 74 69 6f 6e 20 74 68 72 65 61 64 2d 73 74 61 74 75 73 20 28 74 68 72 65 61 64 29 0a 20 20 20 ation.thread-status.(thread)....
2171e0 20 28 69 66 20 28 6d 70 3a 70 72 6f 63 65 73 73 2d 61 63 74 69 76 65 2d 70 20 74 68 72 65 61 64 .(if.(mp:process-active-p.thread
217200 29 0a 20 20 20 20 20 20 20 20 22 52 55 4e 4e 49 4e 47 22 0a 20 20 20 20 20 20 20 20 22 53 54 4f )........."RUNNING"........."STO
217220 50 50 45 44 22 29 29 0a 0a 20 20 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 6d 61 PPED"))....(defimplementation.ma
217240 6b 65 2d 6c 6f 63 6b 20 28 26 6b 65 79 20 6e 61 6d 65 29 0a 20 20 20 20 28 6d 70 3a 6d 61 6b 65 ke-lock.(&key.name).....(mp:make
217260 2d 72 65 63 75 72 73 69 76 65 2d 6d 75 74 65 78 20 6e 61 6d 65 29 29 0a 0a 20 20 28 64 65 66 69 -recursive-mutex.name))....(defi
217280 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 63 61 6c 6c 2d 77 69 74 68 2d 6c 6f 63 6b 2d 68 65 6c mplementation.call-with-lock-hel
2172a0 64 20 28 6c 6f 63 6b 20 66 75 6e 63 74 69 6f 6e 29 0a 20 20 20 20 28 64 65 63 6c 61 72 65 20 28 d.(lock.function).....(declare.(
2172c0 74 79 70 65 20 66 75 6e 63 74 69 6f 6e 20 66 75 6e 63 74 69 6f 6e 29 29 0a 20 20 20 20 28 6d 70 type.function.function)).....(mp
2172e0 3a 77 69 74 68 2d 6c 6f 63 6b 20 28 6c 6f 63 6b 29 20 28 66 75 6e 63 61 6c 6c 20 66 75 6e 63 74 :with-lock.(lock).(funcall.funct
217300 69 6f 6e 29 29 29 0a 0a 20 20 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 63 75 72 ion)))....(defimplementation.cur
217320 72 65 6e 74 2d 74 68 72 65 61 64 20 28 29 0a 20 20 20 20 6d 70 3a 2a 63 75 72 72 65 6e 74 2d 70 rent-thread.().....mp:*current-p
217340 72 6f 63 65 73 73 2a 29 0a 0a 20 20 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 61 rocess*)....(defimplementation.a
217360 6c 6c 2d 74 68 72 65 61 64 73 20 28 29 0a 20 20 20 20 28 6d 70 3a 61 6c 6c 2d 70 72 6f 63 65 73 ll-threads.().....(mp:all-proces
217380 73 65 73 29 29 0a 0a 20 20 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 69 6e 74 65 ses))....(defimplementation.inte
2173a0 72 72 75 70 74 2d 74 68 72 65 61 64 20 28 74 68 72 65 61 64 20 66 6e 29 0a 20 20 20 20 28 6d 70 rrupt-thread.(thread.fn).....(mp
2173c0 3a 69 6e 74 65 72 72 75 70 74 2d 70 72 6f 63 65 73 73 20 74 68 72 65 61 64 20 66 6e 29 29 0a 0a :interrupt-process.thread.fn))..
2173e0 20 20 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 6b 69 6c 6c 2d 74 68 72 65 61 64 ..(defimplementation.kill-thread
217400 20 28 74 68 72 65 61 64 29 0a 20 20 20 20 28 6d 70 3a 70 72 6f 63 65 73 73 2d 6b 69 6c 6c 20 74 .(thread).....(mp:process-kill.t
217420 68 72 65 61 64 29 29 0a 0a 20 20 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 74 68 hread))....(defimplementation.th
217440 72 65 61 64 2d 61 6c 69 76 65 2d 70 20 28 74 68 72 65 61 64 29 0a 20 20 20 20 28 6d 70 3a 70 72 read-alive-p.(thread).....(mp:pr
217460 6f 63 65 73 73 2d 61 63 74 69 76 65 2d 70 20 74 68 72 65 61 64 29 29 0a 0a 20 20 28 64 65 66 76 ocess-active-p.thread))....(defv
217480 61 72 20 2a 6d 61 69 6c 62 6f 78 2d 6c 6f 63 6b 2a 20 28 6d 70 3a 6d 61 6b 65 2d 6c 6f 63 6b 20 ar.*mailbox-lock*.(mp:make-lock.
2174a0 3a 6e 61 6d 65 20 22 6d 61 69 6c 62 6f 78 20 6c 6f 63 6b 22 29 29 0a 20 20 28 64 65 66 76 61 72 :name."mailbox.lock"))...(defvar
2174c0 20 2a 6d 61 69 6c 62 6f 78 65 73 2a 20 28 6c 69 73 74 29 29 0a 20 20 28 64 65 63 6c 61 69 6d 20 .*mailboxes*.(list))...(declaim.
2174e0 28 74 79 70 65 20 6c 69 73 74 20 2a 6d 61 69 6c 62 6f 78 65 73 2a 29 29 0a 0a 20 20 28 64 65 66 (type.list.*mailboxes*))....(def
217500 73 74 72 75 63 74 20 28 6d 61 69 6c 62 6f 78 20 28 3a 63 6f 6e 63 2d 6e 61 6d 65 20 6d 61 69 6c struct.(mailbox.(:conc-name.mail
217520 62 6f 78 2e 29 29 0a 20 20 20 20 74 68 72 65 61 64 0a 20 20 20 20 28 6d 75 74 65 78 20 28 6d 70 box.)).....thread.....(mutex.(mp
217540 3a 6d 61 6b 65 2d 6c 6f 63 6b 20 3a 6e 61 6d 65 20 22 53 4c 49 4d 45 4c 43 4b 22 29 29 0a 20 20 :make-lock.:name."SLIMELCK"))...
217560 20 20 28 63 76 61 72 20 20 28 6d 70 3a 6d 61 6b 65 2d 63 6f 6e 64 69 74 69 6f 6e 2d 76 61 72 69 ..(cvar..(mp:make-condition-vari
217580 61 62 6c 65 29 29 0a 20 20 20 20 28 71 75 65 75 65 20 27 28 29 20 3a 74 79 70 65 20 6c 69 73 74 able)).....(queue.'().:type.list
2175a0 29 29 0a 0a 20 20 28 64 65 66 75 6e 20 6d 61 69 6c 62 6f 78 20 28 74 68 72 65 61 64 29 0a 20 20 ))....(defun.mailbox.(thread)...
2175c0 20 20 22 52 65 74 75 72 6e 20 54 48 52 45 41 44 27 73 20 6d 61 69 6c 62 6f 78 2e 22 0a 20 20 20 .."Return.THREAD's.mailbox."....
2175e0 20 28 6d 70 3a 77 69 74 68 2d 6c 6f 63 6b 20 28 2a 6d 61 69 6c 62 6f 78 2d 6c 6f 63 6b 2a 29 0a .(mp:with-lock.(*mailbox-lock*).
217600 20 20 20 20 20 20 28 6f 72 20 28 66 69 6e 64 20 74 68 72 65 61 64 20 2a 6d 61 69 6c 62 6f 78 65 ......(or.(find.thread.*mailboxe
217620 73 2a 20 3a 6b 65 79 20 23 27 6d 61 69 6c 62 6f 78 2e 74 68 72 65 61 64 29 0a 20 20 20 20 20 20 s*.:key.#'mailbox.thread).......
217640 20 20 20 20 28 6c 65 74 20 28 28 6d 62 20 28 6d 61 6b 65 2d 6d 61 69 6c 62 6f 78 20 3a 74 68 72 ....(let.((mb.(make-mailbox.:thr
217660 65 61 64 20 74 68 72 65 61 64 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 73 68 20 ead.thread))).............(push.
217680 6d 62 20 2a 6d 61 69 6c 62 6f 78 65 73 2a 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 62 29 29 mb.*mailboxes*).............mb))
2176a0 29 29 0a 0a 20 20 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 77 61 6b 65 2d 74 68 ))....(defimplementation.wake-th
2176c0 72 65 61 64 20 28 74 68 72 65 61 64 29 0a 20 20 20 20 28 6c 65 74 2a 20 28 28 6d 62 6f 78 20 28 read.(thread).....(let*.((mbox.(
2176e0 6d 61 69 6c 62 6f 78 20 74 68 72 65 61 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6d 75 74 mailbox.thread))............(mut
217700 65 78 20 28 6d 61 69 6c 62 6f 78 2e 6d 75 74 65 78 20 6d 62 6f 78 29 29 29 0a 20 20 20 20 20 20 ex.(mailbox.mutex.mbox))).......
217720 28 6d 70 3a 77 69 74 68 2d 6c 6f 63 6b 20 28 6d 75 74 65 78 29 0a 20 20 20 20 20 20 20 20 28 6d (mp:with-lock.(mutex).........(m
217740 70 3a 63 6f 6e 64 69 74 69 6f 6e 2d 76 61 72 69 61 62 6c 65 2d 62 72 6f 61 64 63 61 73 74 20 28 p:condition-variable-broadcast.(
217760 6d 61 69 6c 62 6f 78 2e 63 76 61 72 20 6d 62 6f 78 29 29 29 29 29 0a 20 20 0a 20 20 28 64 65 66 mailbox.cvar.mbox)))))......(def
217780 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 73 65 6e 64 20 28 74 68 72 65 61 64 20 6d 65 73 73 implementation.send.(thread.mess
2177a0 61 67 65 29 0a 20 20 20 20 28 6c 65 74 2a 20 28 28 6d 62 6f 78 20 28 6d 61 69 6c 62 6f 78 20 74 age).....(let*.((mbox.(mailbox.t
2177c0 68 72 65 61 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6d 75 74 65 78 20 28 6d 61 69 6c 62 hread))............(mutex.(mailb
2177e0 6f 78 2e 6d 75 74 65 78 20 6d 62 6f 78 29 29 29 0a 20 20 20 20 20 20 28 6d 70 3a 77 69 74 68 2d ox.mutex.mbox))).......(mp:with-
217800 6c 6f 63 6b 20 28 6d 75 74 65 78 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 66 20 28 6d 61 69 6c lock.(mutex).........(setf.(mail
217820 62 6f 78 2e 71 75 65 75 65 20 6d 62 6f 78 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e box.queue.mbox)...............(n
217840 63 6f 6e 63 20 28 6d 61 69 6c 62 6f 78 2e 71 75 65 75 65 20 6d 62 6f 78 29 20 28 6c 69 73 74 20 conc.(mailbox.queue.mbox).(list.
217860 6d 65 73 73 61 67 65 29 29 29 0a 20 20 20 20 20 20 20 20 28 6d 70 3a 63 6f 6e 64 69 74 69 6f 6e message))).........(mp:condition
217880 2d 76 61 72 69 61 62 6c 65 2d 62 72 6f 61 64 63 61 73 74 20 28 6d 61 69 6c 62 6f 78 2e 63 76 61 -variable-broadcast.(mailbox.cva
2178a0 72 20 6d 62 6f 78 29 29 29 29 29 0a 0a 20 20 0a 20 20 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 r.mbox))))).......(defimplementa
2178c0 74 69 6f 6e 20 72 65 63 65 69 76 65 2d 69 66 20 28 74 65 73 74 20 26 6f 70 74 69 6f 6e 61 6c 20 tion.receive-if.(test.&optional.
2178e0 74 69 6d 65 6f 75 74 29 0a 20 20 20 20 28 6c 65 74 2a 20 28 28 6d 62 6f 78 20 28 6d 61 69 6c 62 timeout).....(let*.((mbox.(mailb
217900 6f 78 20 28 63 75 72 72 65 6e 74 2d 74 68 72 65 61 64 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 ox.(current-thread)))...........
217920 20 28 6d 75 74 65 78 20 28 6d 61 69 6c 62 6f 78 2e 6d 75 74 65 78 20 6d 62 6f 78 29 29 29 0a 20 .(mutex.(mailbox.mutex.mbox)))..
217940 20 20 20 20 20 28 61 73 73 65 72 74 20 28 6f 72 20 28 6e 6f 74 20 74 69 6d 65 6f 75 74 29 20 28 .....(assert.(or.(not.timeout).(
217960 65 71 20 74 69 6d 65 6f 75 74 20 74 29 29 29 0a 20 20 20 20 20 20 28 6c 6f 6f 70 0a 20 20 20 20 eq.timeout.t))).......(loop.....
217980 20 20 20 20 20 28 63 68 65 63 6b 2d 73 6c 69 6d 65 2d 69 6e 74 65 72 72 75 70 74 73 29 0a 20 20 .....(check-slime-interrupts)...
2179a0 20 20 20 20 20 20 20 28 6d 70 3a 77 69 74 68 2d 6c 6f 63 6b 20 28 6d 75 74 65 78 29 0a 20 20 20 .......(mp:with-lock.(mutex)....
2179c0 20 20 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 71 20 28 6d 61 69 6c 62 6f 78 2e 71 75 65 75 65 ........(let*.((q.(mailbox.queue
2179e0 20 6d 62 6f 78 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 61 69 6c 20 .mbox))...................(tail.
217a00 28 6d 65 6d 62 65 72 2d 69 66 20 74 65 73 74 20 71 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 (member-if.test.q)))............
217a20 20 20 28 77 68 65 6e 20 74 61 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 ..(when.tail................(set
217a40 66 20 28 6d 61 69 6c 62 6f 78 2e 71 75 65 75 65 20 6d 62 6f 78 29 20 28 6e 63 6f 6e 63 20 28 6c f.(mailbox.queue.mbox).(nconc.(l
217a60 64 69 66 66 20 71 20 74 61 69 6c 29 20 28 63 64 72 20 74 61 69 6c 29 29 29 0a 20 20 20 20 20 20 diff.q.tail).(cdr.tail))).......
217a80 20 20 20 20 20 20 20 20 20 28 72 65 74 75 72 6e 20 28 63 61 72 20 74 61 69 6c 29 29 29 29 0a 20 .........(return.(car.tail))))..
217aa0 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 65 71 20 74 69 6d 65 6f 75 74 20 74 29 20 28 ..........(when.(eq.timeout.t).(
217ac0 72 65 74 75 72 6e 20 28 76 61 6c 75 65 73 20 6e 69 6c 20 74 29 29 29 20 0a 20 20 20 20 20 20 20 return.(values.nil.t))).........
217ae0 20 20 20 20 28 6d 70 3a 63 6f 6e 64 69 74 69 6f 6e 2d 76 61 72 69 61 62 6c 65 2d 77 61 69 74 20 ....(mp:condition-variable-wait.
217b00 28 6d 61 69 6c 62 6f 78 2e 63 76 61 72 20 6d 62 6f 78 29 20 6d 75 74 65 78 29 20 3b 20 74 69 6d (mailbox.cvar.mbox).mutex).;.tim
217b20 65 64 77 61 69 74 20 30 2e 32 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 79 73 3a 63 68 65 63 6b edwait.0.2............(sys:check
217b40 2d 70 65 6e 64 69 6e 67 2d 69 6e 74 65 72 72 75 70 74 73 29 29 29 29 29 0a 0a 20 20 29 20 3b 20 -pending-interrupts)))))....).;.
217b60 23 2b 74 68 72 65 61 64 73 20 28 70 72 6f 67 6e 20 2e 2e 2e 0a 0a 0a 28 64 65 66 6d 65 74 68 6f #+threads.(progn.......(defmetho
217b80 64 20 65 6d 61 63 73 2d 69 6e 73 70 65 63 74 20 28 28 6f 62 6a 65 63 74 20 73 79 73 3a 63 78 78 d.emacs-inspect.((object.sys:cxx
217ba0 2d 6f 62 6a 65 63 74 29 29 0a 20 20 28 6c 65 74 20 28 28 65 6e 63 6f 64 65 64 20 28 73 79 73 3a -object))...(let.((encoded.(sys:
217bc0 65 6e 63 6f 64 65 20 6f 62 6a 65 63 74 29 29 29 0a 20 20 20 20 28 6c 6f 6f 70 20 66 6f 72 20 28 encode.object))).....(loop.for.(
217be0 6b 65 79 20 2e 20 76 61 6c 75 65 29 20 69 6e 20 65 6e 63 6f 64 65 64 0a 20 20 20 20 20 20 20 61 key...value).in.encoded........a
217c00 70 70 65 6e 64 20 28 6c 69 73 74 20 28 73 74 72 69 6e 67 20 6b 65 79 29 20 22 3a 20 22 20 28 6c ppend.(list.(string.key).":.".(l
217c20 69 73 74 20 3a 76 61 6c 75 65 20 76 61 6c 75 65 29 20 28 6c 69 73 74 20 3a 6e 65 77 6c 69 6e 65 ist.:value.value).(list.:newline
217c40 29 29 29 29 29 0a 0a 28 64 65 66 6d 65 74 68 6f 64 20 65 6d 61 63 73 2d 69 6e 73 70 65 63 74 20 )))))..(defmethod.emacs-inspect.
217c60 28 28 6f 62 6a 65 63 74 20 73 79 73 3a 76 61 73 6c 69 73 74 29 29 0a 20 20 28 65 6d 61 63 73 2d ((object.sys:vaslist))...(emacs-
217c80 69 6e 73 70 65 63 74 20 28 73 79 73 3a 6c 69 73 74 2d 66 72 6f 6d 2d 76 61 73 6c 69 73 74 20 6f inspect.(sys:list-from-vaslist.o
217ca0 62 6a 65 63 74 29 29 29 0a 0a 3b 3b 3b 20 50 61 63 6b 61 67 65 73 0a 0a 23 2b 70 61 63 6b 61 67 bject)))..;;;.Packages..#+packag
217cc0 65 2d 6c 6f 63 61 6c 2d 6e 69 63 6b 6e 61 6d 65 73 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 e-local-nicknames.(defimplementa
217ce0 74 69 6f 6e 20 70 61 63 6b 61 67 65 2d 6c 6f 63 61 6c 2d 6e 69 63 6b 6e 61 6d 65 73 20 28 70 61 tion.package-local-nicknames.(pa
217d00 63 6b 61 67 65 29 0a 20 20 28 65 78 74 3a 70 61 63 6b 61 67 65 2d 6c 6f 63 61 6c 2d 6e 69 63 6b ckage)...(ext:package-local-nick
217d20 6e 61 6d 65 73 20 70 61 63 6b 61 67 65 29 29 0a 0a 3b 3b 3b 20 46 6c 6f 61 74 69 6e 67 20 70 6f names.package))..;;;.Floating.po
217d40 69 6e 74 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 66 6c 6f 61 74 2d 6e 61 int..(defimplementation.float-na
217d60 6e 2d 70 20 28 66 6c 6f 61 74 29 0a 20 20 28 65 78 74 3a 66 6c 6f 61 74 2d 6e 61 6e 2d 70 20 66 n-p.(float)...(ext:float-nan-p.f
217d80 6c 6f 61 74 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 66 6c 6f 61 74 loat))..(defimplementation.float
217da0 2d 69 6e 66 69 6e 69 74 79 2d 70 20 28 66 6c 6f 61 74 29 0a 20 20 28 65 78 74 3a 66 6c 6f 61 74 -infinity-p.(float)...(ext:float
217dc0 2d 69 6e 66 69 6e 69 74 79 2d 70 20 66 6c 6f 61 74 29 29 0a 00 00 00 00 00 00 00 00 00 00 00 00 -infinity-p.float)).............
217de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
217e00 73 6c 69 6d 65 2d 32 2e 33 31 2f 73 77 61 6e 6b 2f 6d 61 74 63 68 2e 6c 69 73 70 00 00 00 00 00 slime-2.31/swank/match.lisp.....
217e20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
217e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
217e60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
217e80 30 30 32 31 34 37 32 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 33 32 35 00 20 30 00 00 00 0021472.00000000000.014325..0...
217ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
217ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
217ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
217f00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
217f20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
217f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
217f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
217f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
217fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
217fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
217fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
218000 3b 3b 0a 3b 3b 20 20 53 45 4c 45 43 54 2d 4d 41 54 43 48 20 6d 61 63 72 6f 20 28 61 6e 64 20 49 ;;.;;..SELECT-MATCH.macro.(and.I
218020 4e 20 6d 61 63 72 6f 29 0a 3b 3b 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 31 39 39 30 20 20 20 N.macro).;;.;;.Copyright.1990...
218040 53 74 65 70 68 65 6e 20 41 64 61 6d 73 0a 3b 3b 0a 3b 3b 20 59 6f 75 20 61 72 65 20 66 72 65 65 Stephen.Adams.;;.;;.You.are.free
218060 20 74 6f 20 63 6f 70 79 2c 20 64 69 73 74 72 69 62 75 74 65 20 61 6e 64 20 6d 61 6b 65 20 64 65 .to.copy,.distribute.and.make.de
218080 72 69 76 61 74 69 76 65 20 77 6f 72 6b 73 20 6f 66 20 74 68 69 73 0a 3b 3b 20 73 6f 75 72 63 65 rivative.works.of.this.;;.source
2180a0 20 70 72 6f 76 69 64 65 64 20 74 68 61 74 20 74 68 69 73 20 63 6f 70 79 72 69 67 68 74 20 6e 6f .provided.that.this.copyright.no
2180c0 74 69 63 65 20 69 73 20 64 69 73 70 6c 61 79 65 64 20 6e 65 61 72 20 74 68 65 0a 3b 3b 20 62 65 tice.is.displayed.near.the.;;.be
2180e0 67 69 6e 6e 69 6e 67 20 6f 66 20 74 68 65 20 66 69 6c 65 2e 20 20 4e 6f 20 6c 69 61 62 69 6c 69 ginning.of.the.file...No.liabili
218100 74 79 20 69 73 20 61 63 63 65 70 74 65 64 20 66 6f 72 20 74 68 65 0a 3b 3b 20 63 6f 72 72 65 63 ty.is.accepted.for.the.;;.correc
218120 74 6e 65 73 73 20 6f 72 20 70 65 72 66 6f 72 6d 61 6e 63 65 20 6f 66 20 74 68 65 20 63 6f 64 65 tness.or.performance.of.the.code
218140 2e 20 20 49 66 20 79 6f 75 20 6d 6f 64 69 66 79 20 74 68 65 20 63 6f 64 65 0a 3b 3b 20 70 6c 65 ...If.you.modify.the.code.;;.ple
218160 61 73 65 20 69 6e 64 69 63 61 74 65 20 74 68 69 73 20 66 61 63 74 20 62 6f 74 68 20 61 74 20 74 ase.indicate.this.fact.both.at.t
218180 68 65 20 70 6c 61 63 65 20 6f 66 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 20 61 6e 64 20 69 6e 0a he.place.of.modification.and.in.
2181a0 3b 3b 20 74 68 69 73 20 63 6f 70 79 72 69 67 68 74 20 6d 65 73 73 61 67 65 2e 0a 3b 3b 0a 3b 3b ;;.this.copyright.message..;;.;;
2181c0 20 20 20 53 74 65 70 68 65 6e 20 41 64 61 6d 73 0a 3b 3b 20 20 20 44 65 70 61 72 74 6d 65 6e 74 ...Stephen.Adams.;;...Department
2181e0 20 6f 66 20 45 6c 65 63 74 72 6f 6e 69 63 73 20 61 6e 64 20 43 6f 6d 70 75 74 65 72 20 53 63 69 .of.Electronics.and.Computer.Sci
218200 65 6e 63 65 0a 3b 3b 20 20 20 55 6e 69 76 65 72 73 69 74 79 20 6f 66 20 53 6f 75 74 68 61 6d 70 ence.;;...University.of.Southamp
218220 74 6f 6e 0a 3b 3b 20 20 20 53 4f 39 20 35 4e 48 2c 20 55 4b 0a 3b 3b 0a 3b 3b 20 73 72 61 40 65 ton.;;...SO9.5NH,.UK.;;.;;.sra@e
218240 63 73 2e 73 6f 74 6f 6e 2e 61 63 2e 75 6b 0a 3b 3b 0a 0a 3b 3b 0a 3b 3b 20 20 53 79 6e 6f 70 73 cs.soton.ac.uk.;;..;;.;;..Synops
218260 69 73 3a 0a 3b 3b 0a 3b 3b 20 20 28 73 65 6c 65 63 74 2d 6d 61 74 63 68 20 65 78 70 72 65 73 73 is:.;;.;;..(select-match.express
218280 69 6f 6e 0a 3b 3b 20 20 20 20 20 20 28 70 61 74 74 65 72 6e 20 20 61 63 74 69 6f 6e 2b 29 2a 29 ion.;;......(pattern..action+)*)
2182a0 0a 3b 3b 0a 3b 3b 20 20 20 20 20 20 2d 2d 2d 20 6f 72 20 2d 2d 2d 0a 3b 3b 0a 3b 3b 20 20 28 73 .;;.;;......---.or.---.;;.;;..(s
2182c0 65 6c 65 63 74 2d 6d 61 74 63 68 20 65 78 70 72 65 73 73 69 6f 6e 0a 3b 3b 20 20 20 20 20 20 70 elect-match.expression.;;......p
2182e0 61 74 74 65 72 6e 20 3d 3e 20 65 78 70 72 65 73 73 69 6f 6e 0a 3b 3b 20 20 20 20 20 20 70 61 74 attern.=>.expression.;;......pat
218300 74 65 72 6e 20 3d 3e 20 65 78 70 72 65 73 73 69 6f 6e 0a 3b 3b 20 20 20 20 20 20 2e 2e 2e 29 0a tern.=>.expression.;;.........).
218320 3b 3b 0a 3b 3b 20 20 70 61 74 74 65 72 6e 20 2d 3e 20 20 63 6f 6e 73 74 61 6e 74 09 09 3b 65 67 ;;.;;..pattern.->..constant..;eg
218340 73 20 20 31 2c 20 23 5c 78 2c 20 23 63 28 31 2e 30 20 31 2e 31 29 0a 3b 3b 20 20 20 20 20 20 20 s..1,.#\x,.#c(1.0.1.1).;;.......
218360 20 20 20 7c 20 20 20 73 79 6d 62 6f 6c 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b ...|...symbol..................;
218380 6d 61 74 63 68 65 73 20 61 6e 79 74 68 69 6e 67 0a 3b 3b 20 20 20 20 20 20 20 20 20 20 7c 20 20 matches.anything.;;..........|..
2183a0 20 27 61 6e 79 74 68 69 6e 67 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 6d 75 73 74 20 62 .'anything...............;must.b
2183c0 65 20 45 51 55 41 4c 0a 3b 3b 20 20 20 20 20 20 20 20 20 20 7c 20 20 20 28 70 61 74 74 65 72 6e e.EQUAL.;;..........|...(pattern
2183e0 20 3d 20 70 61 74 74 65 72 6e 29 20 20 20 20 20 3b 62 6f 74 68 20 70 61 74 74 65 72 6e 73 20 6d .=.pattern).....;both.patterns.m
218400 75 73 74 20 6d 61 74 63 68 0a 3b 3b 20 20 20 20 20 20 20 20 20 20 7c 20 20 20 28 23 27 66 75 6e ust.match.;;..........|...(#'fun
218420 63 74 69 6f 6e 20 70 61 74 74 65 72 6e 29 20 20 20 20 3b 70 72 65 64 69 63 61 74 65 20 74 65 73 ction.pattern)....;predicate.tes
218440 74 0a 3b 3b 20 20 20 20 20 20 20 20 20 20 7c 20 20 20 28 70 61 74 74 65 72 6e 20 2e 20 70 61 74 t.;;..........|...(pattern...pat
218460 74 65 72 6e 29 09 3b 63 6f 6e 73 20 63 65 6c 6c 0a 3b 3b 0a 0a 3b 3b 20 20 45 78 61 6d 70 6c 65 tern).;cons.cell.;;..;;..Example
218480 0a 3b 3b 0a 3b 3b 20 20 28 73 65 6c 65 63 74 2d 6d 61 74 63 68 20 69 74 65 6d 0a 3b 3b 20 20 20 .;;.;;..(select-match.item.;;...
2184a0 20 20 20 28 28 27 69 66 20 65 31 20 65 32 20 65 33 29 20 27 69 66 2d 74 68 65 6e 2d 65 6c 73 65 ...(('if.e1.e2.e3).'if-then-else
2184c0 29 09 09 09 09 3b 28 31 29 0a 3b 3b 20 20 20 20 20 20 28 28 23 27 6f 64 64 70 20 6b 29 20 20 20 )....;(1).;;......((#'oddp.k)...
2184e0 20 20 27 61 6e 2d 6f 64 64 2d 69 6e 74 65 67 65 72 29 09 09 09 3b 28 32 29 0a 3b 3b 20 20 20 20 ..'an-odd-integer)...;(2).;;....
218500 20 20 28 28 28 23 27 74 72 65 65 70 20 74 72 65 65 29 20 3d 20 28 68 64 20 2e 20 74 6c 29 29 20 ..(((#'treep.tree).=.(hd...tl)).
218520 20 20 27 73 6f 6d 65 74 68 69 6e 67 2d 65 6c 73 65 29 09 3b 28 33 29 0a 3b 3b 20 20 20 20 20 20 ..'something-else).;(3).;;......
218540 28 6f 74 68 65 72 20 20 20 20 20 20 20 20 20 20 27 61 6e 79 74 68 69 6e 67 2d 65 6c 73 65 29 29 (other..........'anything-else))
218560 09 09 09 3b 28 34 29 0a 3b 3b 0a 3b 3b 20 20 4e 6f 74 65 73 0a 3b 3b 0a 3b 3b 20 20 2e 20 20 20 ...;(4).;;.;;..Notes.;;.;;......
218580 45 61 63 68 20 70 61 74 74 65 72 6e 20 69 73 20 74 65 73 74 65 64 20 69 6e 20 74 75 72 6e 2e 20 Each.pattern.is.tested.in.turn..
2185a0 20 54 68 65 20 66 69 72 73 74 20 6d 61 74 63 68 20 69 73 20 74 61 6b 65 6e 2e 0a 3b 3b 0a 3b 3b .The.first.match.is.taken..;;.;;
2185c0 20 20 2e 20 20 20 49 66 20 6e 6f 20 70 61 74 74 65 72 6e 20 6d 61 74 63 68 65 73 2c 20 61 6e 20 ......If.no.pattern.matches,.an.
2185e0 65 72 72 6f 72 20 69 73 20 73 69 67 6e 61 6c 6c 65 64 2e 0a 3b 3b 0a 3b 3b 20 20 2e 20 20 20 43 error.is.signalled..;;.;;......C
218600 6f 6e 73 74 61 6e 74 20 70 61 74 74 65 72 6e 73 20 28 74 68 69 6e 67 73 20 58 20 66 6f 72 20 77 onstant.patterns.(things.X.for.w
218620 68 69 63 68 20 28 43 4f 4e 53 54 41 4e 54 50 20 58 29 20 69 73 20 74 72 75 65 2c 20 69 2e 65 2e hich.(CONSTANTP.X).is.true,.i.e.
218640 0a 3b 3b 20 20 20 20 20 20 6e 75 6d 62 65 72 73 2c 20 73 74 72 69 6e 67 73 2c 20 63 68 61 72 61 .;;......numbers,.strings,.chara
218660 63 74 65 72 73 2c 20 65 74 63 2e 29 20 6d 61 74 63 68 20 74 68 69 6e 67 73 20 77 68 69 63 68 20 cters,.etc.).match.things.which.
218680 61 72 65 20 45 51 55 41 4c 2e 0a 3b 3b 0a 3b 3b 20 20 2e 20 20 20 51 75 6f 74 65 64 20 70 61 74 are.EQUAL..;;.;;......Quoted.pat
2186a0 74 65 72 6e 73 20 28 77 68 69 63 68 20 61 72 65 20 43 4f 4e 53 54 41 4e 54 50 29 20 61 72 65 20 terns.(which.are.CONSTANTP).are.
2186c0 63 6f 6e 73 74 61 6e 74 73 2e 0a 3b 3b 0a 3b 3b 20 20 2e 20 20 20 53 79 6d 62 6f 6c 73 20 6d 61 constants..;;.;;......Symbols.ma
2186e0 74 63 68 20 61 6e 79 74 68 69 6e 67 2e 20 54 68 65 20 73 79 6d 62 6f 6c 20 69 73 20 62 6f 75 6e tch.anything..The.symbol.is.boun
218700 64 20 74 6f 20 74 68 65 20 6d 61 74 63 68 65 64 20 69 74 65 6d 0a 3b 3b 20 20 20 20 20 20 66 6f d.to.the.matched.item.;;......fo
218720 72 20 74 68 65 20 65 78 65 63 75 74 69 6f 6e 20 6f 66 20 74 68 65 20 61 63 74 69 6f 6e 73 2e 0a r.the.execution.of.the.actions..
218740 3b 3b 20 20 20 20 20 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 28 53 45 4c 45 43 54 2d 4d 41 54 ;;......For.example,.(SELECT-MAT
218760 43 48 20 27 28 31 20 32 20 33 29 0a 3b 3b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 CH.'(1.2.3).;;..................
218780 20 20 20 20 28 31 20 2e 20 58 29 20 3d 3e 20 58 29 0a 3b 3b 20 20 20 20 20 20 72 65 74 75 72 6e ....(1...X).=>.X).;;......return
2187a0 73 20 28 32 20 33 29 20 62 65 63 61 75 73 65 20 58 20 69 73 20 62 6f 75 6e 64 20 74 6f 20 74 68 s.(2.3).because.X.is.bound.to.th
2187c0 65 20 63 64 72 20 6f 66 20 74 68 65 20 63 61 6e 64 69 64 61 74 65 2e 0a 3b 3b 0a 3b 3b 20 20 2e e.cdr.of.the.candidate..;;.;;...
2187e0 20 20 20 54 68 65 20 74 77 6f 20 70 61 74 74 65 72 6e 20 6d 61 74 63 68 20 28 70 31 20 3d 20 70 ...The.two.pattern.match.(p1.=.p
218800 32 29 20 63 61 6e 20 62 65 20 75 73 65 64 20 74 6f 20 6e 61 6d 65 20 70 61 72 74 73 0a 3b 3b 20 2).can.be.used.to.name.parts.;;.
218820 20 20 20 20 20 6f 66 20 74 68 65 20 6d 61 74 63 68 65 64 20 73 74 72 75 63 74 75 72 65 2e 20 20 .....of.the.matched.structure...
218840 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 28 41 4c 4c 20 3d 20 28 48 44 20 2e 20 54 4c 29 29 0a 3b For.example,.(ALL.=.(HD...TL)).;
218860 3b 20 20 20 20 20 20 6d 61 74 63 68 65 73 20 61 20 63 6f 6e 73 20 63 65 6c 6c 2e 20 41 4c 4c 20 ;......matches.a.cons.cell..ALL.
218880 69 73 20 62 6f 75 6e 64 20 74 6f 20 74 68 65 20 63 6f 6e 73 20 63 65 6c 6c 2c 20 48 44 20 74 6f is.bound.to.the.cons.cell,.HD.to
2188a0 20 69 74 73 20 63 61 72 0a 3b 3b 20 20 20 20 20 20 61 6e 64 20 54 4c 20 74 6f 20 69 74 73 20 74 .its.car.;;......and.TL.to.its.t
2188c0 61 69 6c 2e 0a 3b 3b 0a 3b 3b 20 20 2e 20 20 20 41 20 70 72 65 64 69 63 61 74 65 20 74 65 73 74 ail..;;.;;......A.predicate.test
2188e0 20 61 70 70 6c 69 65 73 20 74 68 65 20 70 72 65 64 69 63 61 74 65 20 74 6f 20 74 68 65 20 69 74 .applies.the.predicate.to.the.it
218900 65 6d 20 62 65 69 6e 67 20 6d 61 74 63 68 65 64 2e 0a 3b 3b 20 20 20 20 20 20 49 66 20 74 68 65 em.being.matched..;;......If.the
218920 20 70 72 65 64 69 63 61 74 65 20 72 65 74 75 72 6e 73 20 4e 49 4c 20 74 68 65 6e 20 74 68 65 20 .predicate.returns.NIL.then.the.
218940 6d 61 74 63 68 20 66 61 69 6c 73 2e 0a 3b 3b 20 20 20 20 20 20 49 66 20 69 74 20 72 65 74 75 72 match.fails..;;......If.it.retur
218960 6e 73 20 74 72 75 74 68 2c 20 74 68 65 6e 20 74 68 65 20 6e 65 73 74 65 64 20 70 61 74 74 65 72 ns.truth,.then.the.nested.patter
218980 6e 20 69 73 20 6d 61 74 63 68 65 64 2e 20 20 54 68 69 73 20 69 73 0a 3b 3b 20 20 20 20 20 20 6f n.is.matched...This.is.;;......o
2189a0 66 74 65 6e 20 6a 75 73 74 20 61 20 73 79 6d 62 6f 6c 20 6c 69 6b 65 20 4b 20 69 6e 20 74 68 65 ften.just.a.symbol.like.K.in.the
2189c0 20 65 78 61 6d 70 6c 65 2e 0a 3b 3b 0a 3b 3b 20 20 2e 20 20 20 43 61 72 65 20 73 68 6f 75 6c 64 .example..;;.;;......Care.should
2189e0 20 62 65 20 74 61 6b 65 6e 20 77 69 74 68 20 74 68 65 20 64 6f 6d 61 69 6e 20 76 61 6c 75 65 73 .be.taken.with.the.domain.values
218a00 20 66 6f 72 20 70 72 65 64 69 63 61 74 65 20 6d 61 74 63 68 65 73 2e 0a 3b 3b 20 20 20 20 20 20 .for.predicate.matches..;;......
218a20 49 66 2c 20 69 6e 20 74 68 65 20 61 62 6f 76 65 20 65 67 2c 20 69 74 65 6d 20 69 73 20 6e 6f 74 If,.in.the.above.eg,.item.is.not
218a40 20 61 6e 20 69 6e 74 65 67 65 72 2c 20 61 6e 20 65 72 72 6f 72 20 77 6f 75 6c 64 20 6f 63 63 75 .an.integer,.an.error.would.occu
218a60 72 0a 3b 3b 20 20 20 20 20 20 64 75 72 69 6e 67 20 74 68 65 20 74 65 73 74 2e 20 20 41 20 73 61 r.;;......during.the.test...A.sa
218a80 66 65 72 20 70 61 74 74 65 72 6e 20 77 6f 75 6c 64 20 62 65 0a 3b 3b 20 20 20 20 20 20 20 20 20 fer.pattern.would.be.;;.........
218aa0 20 28 23 27 69 6e 74 65 67 65 72 70 20 28 23 27 6f 64 64 70 20 6b 29 29 0a 3b 3b 20 20 20 20 20 .(#'integerp.(#'oddp.k)).;;.....
218ac0 20 54 68 69 73 20 77 6f 75 6c 64 20 6f 6e 6c 79 20 74 65 73 74 20 66 6f 72 20 6f 64 64 6e 65 73 .This.would.only.test.for.oddnes
218ae0 73 20 6f 66 20 74 68 65 20 69 74 65 6d 20 77 61 73 20 61 6e 20 69 6e 74 65 67 65 72 2e 0a 3b 3b s.of.the.item.was.an.integer..;;
218b00 0a 3b 3b 20 20 2e 20 20 20 41 20 73 69 6e 67 6c 65 20 73 79 6d 62 6f 6c 20 77 69 6c 6c 20 6d 61 .;;......A.single.symbol.will.ma
218b20 74 63 68 20 61 6e 79 74 68 69 6e 67 20 73 6f 20 69 74 20 63 61 6e 20 62 65 20 75 73 65 64 20 61 tch.anything.so.it.can.be.used.a
218b40 73 20 61 20 64 65 66 61 75 6c 74 0a 3b 3b 20 20 20 20 20 20 63 61 73 65 2c 20 6c 69 6b 65 20 4f s.a.default.;;......case,.like.O
218b60 54 48 45 52 20 61 62 6f 76 65 2e 0a 3b 3b 0a 0a 28 69 6e 2d 70 61 63 6b 61 67 65 20 73 77 61 6e THER.above..;;..(in-package.swan
218b80 6b 2f 6d 61 74 63 68 29 0a 0a 28 64 65 66 6d 61 63 72 6f 20 6d 61 74 63 68 20 28 65 78 70 72 65 k/match)..(defmacro.match.(expre
218ba0 73 73 69 6f 6e 20 26 62 6f 64 79 20 70 61 74 74 65 72 6e 73 29 0a 20 20 60 28 73 65 6c 65 63 74 ssion.&body.patterns)...`(select
218bc0 2d 6d 61 74 63 68 20 2c 65 78 70 72 65 73 73 69 6f 6e 20 2c 40 70 61 74 74 65 72 6e 73 29 29 0a -match.,expression.,@patterns)).
218be0 0a 28 64 65 66 6d 61 63 72 6f 20 73 65 6c 65 63 74 2d 6d 61 74 63 68 20 28 65 78 70 72 65 73 73 .(defmacro.select-match.(express
218c00 69 6f 6e 20 26 72 65 73 74 20 70 61 74 74 65 72 6e 73 29 0a 20 20 28 6c 65 74 2a 20 28 28 64 6f ion.&rest.patterns)...(let*.((do
218c20 2d 6c 65 74 20 28 6e 6f 74 20 28 61 74 6f 6d 20 65 78 70 72 65 73 73 69 6f 6e 29 29 29 0a 20 20 -let.(not.(atom.expression)))...
218c40 20 20 20 20 20 20 20 28 6b 65 79 20 20 20 20 28 69 66 20 64 6f 2d 6c 65 74 20 28 67 65 6e 73 79 .......(key....(if.do-let.(gensy
218c60 6d 29 20 65 78 70 72 65 73 73 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 28 63 62 6f 64 79 20 m).expression))..........(cbody.
218c80 20 28 65 78 70 61 6e 64 2d 73 65 6c 65 63 74 2d 70 61 74 74 65 72 6e 73 20 6b 65 79 20 70 61 74 .(expand-select-patterns.key.pat
218ca0 74 65 72 6e 73 29 29 0a 20 20 20 20 20 20 20 20 20 28 63 66 6f 72 6d 20 20 60 28 63 6f 6e 64 20 terns))..........(cform..`(cond.
218cc0 2e 20 2c 63 62 6f 64 79 29 29 29 0a 20 20 20 20 28 69 66 20 64 6f 2d 6c 65 74 0a 20 20 20 20 20 ..,cbody))).....(if.do-let......
218ce0 20 20 20 60 28 6c 65 74 20 28 28 2c 6b 65 79 20 2c 65 78 70 72 65 73 73 69 6f 6e 29 29 20 2c 63 ...`(let.((,key.,expression)).,c
218d00 66 6f 72 6d 29 0a 20 20 20 20 20 20 20 20 63 66 6f 72 6d 29 29 29 0a 0a 28 64 65 66 75 6e 20 65 form).........cform)))..(defun.e
218d20 78 70 61 6e 64 2d 73 65 6c 65 63 74 2d 70 61 74 74 65 72 6e 73 20 28 6b 65 79 20 70 61 74 74 65 xpand-select-patterns.(key.patte
218d40 72 6e 73 29 0a 20 20 28 69 66 20 28 65 71 20 28 73 65 63 6f 6e 64 20 70 61 74 74 65 72 6e 73 29 rns)...(if.(eq.(second.patterns)
218d60 20 27 3d 3e 29 0a 20 20 20 20 20 20 28 65 78 70 61 6e 64 2d 73 65 6c 65 63 74 2d 70 61 74 74 65 .'=>).......(expand-select-patte
218d80 72 6e 73 2d 73 74 79 6c 65 2d 32 20 6b 65 79 20 70 61 74 74 65 72 6e 73 29 0a 20 20 20 20 20 20 rns-style-2.key.patterns).......
218da0 28 65 78 70 61 6e 64 2d 73 65 6c 65 63 74 2d 70 61 74 74 65 72 6e 73 2d 73 74 79 6c 65 2d 31 20 (expand-select-patterns-style-1.
218dc0 6b 65 79 20 70 61 74 74 65 72 6e 73 29 29 29 0a 0a 28 64 65 66 75 6e 20 65 78 70 61 6e 64 2d 73 key.patterns)))..(defun.expand-s
218de0 65 6c 65 63 74 2d 70 61 74 74 65 72 6e 73 2d 73 74 79 6c 65 2d 31 20 28 6b 65 79 20 70 61 74 74 elect-patterns-style-1.(key.patt
218e00 65 72 6e 73 29 0a 20 20 28 69 66 20 28 6e 75 6c 6c 20 70 61 74 74 65 72 6e 73 29 0a 20 20 20 20 erns)...(if.(null.patterns).....
218e20 20 20 60 28 28 74 20 28 65 72 72 6f 72 20 22 43 61 73 65 20 73 65 6c 65 63 74 20 70 61 74 74 65 ..`((t.(error."Case.select.patte
218e40 72 6e 20 6d 61 74 63 68 20 66 61 69 6c 75 72 65 20 6f 6e 20 7e 53 22 20 2c 6b 65 79 29 29 29 0a rn.match.failure.on.~S".,key))).
218e60 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 70 61 74 74 65 72 6e 20 20 28 63 61 61 72 20 70 61 74 ......(let*.((pattern..(caar.pat
218e80 74 65 72 6e 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 63 74 69 6f 6e 73 20 20 28 terns))..............(actions..(
218ea0 63 64 61 72 20 70 61 74 74 65 72 6e 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 cdar.patterns))..............(re
218ec0 73 74 20 20 20 20 20 28 63 64 72 20 70 61 74 74 65 72 6e 73 29 29 0a 20 20 20 20 20 20 20 20 20 st.....(cdr.patterns))..........
218ee0 20 20 20 20 28 74 65 73 74 20 20 20 20 20 28 63 6f 6d 70 69 6c 65 2d 73 65 6c 65 63 74 2d 74 65 ....(test.....(compile-select-te
218f00 73 74 20 6b 65 79 20 70 61 74 74 65 72 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 st.key.pattern))..............(b
218f20 69 6e 64 69 6e 67 73 20 28 63 6f 6d 70 69 6c 65 2d 73 65 6c 65 63 74 2d 62 69 6e 64 69 6e 67 73 indings.(compile-select-bindings
218f40 20 6b 65 79 20 70 61 74 74 65 72 6e 20 61 63 74 69 6f 6e 73 29 29 29 0a 20 20 20 20 20 20 20 20 .key.pattern.actions))).........
218f60 60 28 2c 28 69 66 20 62 69 6e 64 69 6e 67 73 20 60 28 2c 74 65 73 74 20 28 6c 65 74 20 2c 62 69 `(,(if.bindings.`(,test.(let.,bi
218f80 6e 64 69 6e 67 73 20 2e 20 2c 61 63 74 69 6f 6e 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ndings...,actions)).............
218fa0 20 20 20 60 28 2c 74 65 73 74 20 2e 20 2c 61 63 74 69 6f 6e 73 29 29 0a 20 20 20 20 20 20 20 20 ...`(,test...,actions)).........
218fc0 20 20 20 2e 20 2c 28 75 6e 6c 65 73 73 20 28 65 71 20 74 65 73 74 20 74 29 0a 20 20 20 20 20 20 .....,(unless.(eq.test.t).......
218fe0 20 20 20 20 20 20 20 20 20 20 28 65 78 70 61 6e 64 2d 73 65 6c 65 63 74 2d 70 61 74 74 65 72 6e ..........(expand-select-pattern
219000 73 2d 73 74 79 6c 65 2d 31 20 6b 65 79 20 72 65 73 74 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e s-style-1.key.rest))))))..(defun
219020 20 65 78 70 61 6e 64 2d 73 65 6c 65 63 74 2d 70 61 74 74 65 72 6e 73 2d 73 74 79 6c 65 2d 32 20 .expand-select-patterns-style-2.
219040 28 6b 65 79 20 70 61 74 74 65 72 6e 73 29 0a 20 20 28 63 6f 6e 64 20 28 28 6e 75 6c 6c 20 70 61 (key.patterns)...(cond.((null.pa
219060 74 74 65 72 6e 73 29 0a 20 20 20 20 20 20 20 20 20 60 28 28 74 20 28 65 72 72 6f 72 20 22 43 61 tterns)..........`((t.(error."Ca
219080 73 65 20 73 65 6c 65 63 74 20 70 61 74 74 65 72 6e 20 6d 61 74 63 68 20 66 61 69 6c 75 72 65 20 se.select.pattern.match.failure.
2190a0 6f 6e 20 7e 53 22 20 2c 6b 65 79 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 74 20 28 77 68 65 6e on.~S".,key)))).........(t.(when
2190c0 20 28 6f 72 20 28 3c 20 28 6c 65 6e 67 74 68 20 70 61 74 74 65 72 6e 73 29 20 33 29 0a 20 20 20 .(or.(<.(length.patterns).3)....
2190e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 65 71 20 28 73 65 63 6f ..................(not.(eq.(seco
219100 6e 64 20 70 61 74 74 65 72 6e 73 29 20 27 3d 3e 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 nd.patterns).'=>))).............
219120 20 28 65 72 72 6f 72 20 22 49 6c 6c 65 67 61 6c 20 70 61 74 74 65 72 6e 73 3a 20 7e 53 22 20 70 .(error."Illegal.patterns:.~S".p
219140 61 74 74 65 72 6e 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 70 61 74 atterns))............(let*.((pat
219160 74 65 72 6e 20 20 28 66 69 72 73 74 20 70 61 74 74 65 72 6e 73 29 29 0a 20 20 20 20 20 20 20 20 tern..(first.patterns)).........
219180 20 20 20 20 20 20 20 20 20 20 28 61 63 74 69 6f 6e 73 20 20 28 6c 69 73 74 20 28 74 68 69 72 64 ..........(actions..(list.(third
2191a0 20 70 61 74 74 65 72 6e 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 .patterns)))...................(
2191c0 72 65 73 74 20 20 20 20 20 28 63 64 64 64 72 20 70 61 74 74 65 72 6e 73 29 29 0a 20 20 20 20 20 rest.....(cdddr.patterns))......
2191e0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 65 73 74 20 20 20 20 20 28 63 6f 6d 70 69 6c 65 2d .............(test.....(compile-
219200 73 65 6c 65 63 74 2d 74 65 73 74 20 6b 65 79 20 70 61 74 74 65 72 6e 29 29 0a 20 20 20 20 20 20 select-test.key.pattern)).......
219220 20 20 20 20 20 20 20 20 20 20 20 20 28 62 69 6e 64 69 6e 67 73 20 28 63 6f 6d 70 69 6c 65 2d 73 ............(bindings.(compile-s
219240 65 6c 65 63 74 2d 62 69 6e 64 69 6e 67 73 20 6b 65 79 20 70 61 74 74 65 72 6e 20 61 63 74 69 6f elect-bindings.key.pattern.actio
219260 6e 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 2c 28 69 66 20 62 69 6e 64 69 6e ns)))..............`(,(if.bindin
219280 67 73 20 60 28 2c 74 65 73 74 20 28 6c 65 74 20 2c 62 69 6e 64 69 6e 67 73 20 2e 20 2c 61 63 74 gs.`(,test.(let.,bindings...,act
2192a0 69 6f 6e 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 2c 74 65 ions)).....................`(,te
2192c0 73 74 20 2e 20 2c 61 63 74 69 6f 6e 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 st...,actions)).................
2192e0 2e 20 2c 28 75 6e 6c 65 73 73 20 28 65 71 20 74 65 73 74 20 74 29 0a 20 20 20 20 20 20 20 20 20 ..,(unless.(eq.test.t)..........
219300 20 20 20 20 20 20 20 20 20 20 20 20 28 65 78 70 61 6e 64 2d 73 65 6c 65 63 74 2d 70 61 74 74 65 ............(expand-select-patte
219320 72 6e 73 2d 73 74 79 6c 65 2d 32 20 6b 65 79 20 72 65 73 74 29 29 29 29 29 29 29 0a 0a 28 64 65 rns-style-2.key.rest)))))))..(de
219340 66 75 6e 20 63 6f 6d 70 69 6c 65 2d 73 65 6c 65 63 74 2d 74 65 73 74 20 28 6b 65 79 20 70 61 74 fun.compile-select-test.(key.pat
219360 74 65 72 6e 29 0a 20 20 28 6c 65 74 20 28 28 74 65 73 74 73 20 28 72 65 6d 6f 76 65 20 74 20 28 tern)...(let.((tests.(remove.t.(
219380 63 6f 6d 70 69 6c 65 2d 73 65 6c 65 63 74 2d 74 65 73 74 73 20 6b 65 79 20 70 61 74 74 65 72 6e compile-select-tests.key.pattern
2193a0 29 29 29 29 0a 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 3b 3b 20 6e 6f 74 65 20 41 4e 44 )))).....(cond.......;;.note.AND
2193c0 20 64 6f 65 73 20 74 68 69 73 20 61 6e 79 77 61 79 2c 20 62 75 74 20 74 68 69 73 20 61 6c 6c 6f .does.this.anyway,.but.this.allo
2193e0 77 73 20 75 73 20 74 6f 20 74 65 6c 6c 20 69 66 0a 20 20 20 20 20 20 3b 3b 20 74 68 65 20 70 61 ws.us.to.tell.if.......;;.the.pa
219400 74 74 65 72 6e 20 77 69 6c 6c 20 61 6c 77 61 79 73 20 6d 61 74 63 68 2e 0a 20 20 20 20 20 20 28 ttern.will.always.match........(
219420 28 6e 75 6c 6c 20 74 65 73 74 73 29 20 20 20 20 20 20 20 20 20 74 29 0a 20 20 20 20 20 20 28 28 (null.tests).........t).......((
219440 3d 20 28 6c 65 6e 67 74 68 20 74 65 73 74 73 29 20 31 29 20 28 63 61 72 20 74 65 73 74 73 29 29 =.(length.tests).1).(car.tests))
219460 0a 20 20 20 20 20 20 28 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 61 .......(t....................`(a
219480 6e 64 20 2e 20 2c 74 65 73 74 73 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 6f 6d 70 69 6c 65 nd...,tests)))))..(defun.compile
2194a0 2d 73 65 6c 65 63 74 2d 74 65 73 74 73 20 28 6b 65 79 20 70 61 74 74 65 72 6e 29 0a 20 20 28 63 -select-tests.(key.pattern)...(c
2194c0 6f 6e 64 20 28 28 63 6f 6e 73 74 61 6e 74 70 20 70 61 74 74 65 72 6e 29 20 20 20 60 28 28 2c 28 ond.((constantp.pattern)...`((,(
2194e0 63 6f 6e 64 20 28 28 6e 75 6d 62 65 72 70 20 70 61 74 74 65 72 6e 29 20 27 65 71 6c 29 0a 20 20 cond.((numberp.pattern).'eql)...
219500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
219520 20 20 20 20 20 20 20 28 28 73 79 6d 62 6f 6c 70 20 70 61 74 74 65 72 6e 29 20 27 65 71 29 0a 20 .......((symbolp.pattern).'eq)..
219540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
219560 20 20 20 20 20 20 20 20 28 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 65 71 75 61 6c ........(t................'equal
219580 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ))..............................
2195a0 20 20 20 20 20 20 2c 6b 65 79 20 2c 70 61 74 74 65 72 6e 29 29 29 0a 20 20 20 20 20 20 20 20 28 ......,key.,pattern))).........(
2195c0 28 73 79 6d 62 6f 6c 70 20 70 61 74 74 65 72 6e 29 20 20 20 20 20 20 27 28 74 29 29 0a 20 20 20 (symbolp.pattern)......'(t))....
2195e0 20 20 20 20 20 28 28 73 65 6c 65 63 74 2d 64 6f 75 62 6c 65 2d 6d 61 74 63 68 3f 20 70 61 74 74 .....((select-double-match?.patt
219600 65 72 6e 29 0a 20 20 20 20 20 20 20 20 20 28 61 70 70 65 6e 64 0a 20 20 20 20 20 20 20 20 20 20 ern)..........(append...........
219620 28 63 6f 6d 70 69 6c 65 2d 73 65 6c 65 63 74 2d 74 65 73 74 73 20 6b 65 79 20 28 66 69 72 73 74 (compile-select-tests.key.(first
219640 20 70 61 74 74 65 72 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6d 70 69 6c 65 2d 73 65 .pattern))...........(compile-se
219660 6c 65 63 74 2d 74 65 73 74 73 20 6b 65 79 20 28 74 68 69 72 64 20 70 61 74 74 65 72 6e 29 29 29 lect-tests.key.(third.pattern)))
219680 29 0a 20 20 20 20 20 20 20 20 28 28 73 65 6c 65 63 74 2d 70 72 65 64 69 63 61 74 65 3f 20 70 61 ).........((select-predicate?.pa
2196a0 74 74 65 72 6e 29 0a 20 20 20 20 20 20 20 20 20 28 61 70 70 65 6e 64 0a 20 20 20 20 20 20 20 20 ttern)..........(append.........
2196c0 20 20 60 28 28 2c 28 73 65 63 6f 6e 64 20 28 66 69 72 73 74 20 70 61 74 74 65 72 6e 29 29 20 2c ..`((,(second.(first.pattern)).,
2196e0 6b 65 79 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6d 70 69 6c 65 2d 73 65 6c 65 63 74 2d key))...........(compile-select-
219700 74 65 73 74 73 20 6b 65 79 20 28 73 65 63 6f 6e 64 20 70 61 74 74 65 72 6e 29 29 29 29 0a 20 20 tests.key.(second.pattern))))...
219720 20 20 20 20 20 20 28 28 63 6f 6e 73 70 20 70 61 74 74 65 72 6e 29 0a 20 20 20 20 20 20 20 20 20 ......((consp.pattern)..........
219740 28 61 70 70 65 6e 64 0a 20 20 20 20 20 20 20 20 20 20 60 28 28 63 6f 6e 73 70 20 2c 6b 65 79 29 (append...........`((consp.,key)
219760 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6d 70 69 6c 65 2d 73 65 6c 65 63 74 2d 74 65 73 74 )...........(compile-select-test
219780 73 20 28 63 73 2d 63 61 72 20 6b 65 79 29 20 28 63 61 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 s.(cs-car.key).(car.............
2197a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2197c0 20 20 20 70 61 74 74 65 72 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6d 70 69 6c 65 2d ...pattern))...........(compile-
2197e0 73 65 6c 65 63 74 2d 74 65 73 74 73 20 28 63 73 2d 63 64 72 20 6b 65 79 29 20 28 63 64 72 0a 20 select-tests.(cs-cdr.key).(cdr..
219800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
219820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 74 74 65 72 6e 29 29 29 29 0a 20 20 20 20 20 20 ..............pattern)))).......
219840 20 20 28 74 20 28 65 72 72 6f 72 20 22 49 6c 6c 65 67 61 6c 20 73 65 6c 65 63 74 20 70 61 74 74 ..(t.(error."Illegal.select.patt
219860 65 72 6e 3a 20 7e 53 22 20 70 61 74 74 65 72 6e 29 29 29 29 0a 0a 0a 28 64 65 66 75 6e 20 63 6f ern:.~S".pattern))))...(defun.co
219880 6d 70 69 6c 65 2d 73 65 6c 65 63 74 2d 62 69 6e 64 69 6e 67 73 20 28 6b 65 79 20 70 61 74 74 65 mpile-select-bindings.(key.patte
2198a0 72 6e 20 61 63 74 69 6f 6e 29 0a 20 20 28 63 6f 6e 64 20 28 28 63 6f 6e 73 74 61 6e 74 70 20 70 rn.action)...(cond.((constantp.p
2198c0 61 74 74 65 72 6e 29 20 27 28 29 29 0a 20 20 20 20 20 20 20 20 28 28 73 79 6d 62 6f 6c 70 20 70 attern).'()).........((symbolp.p
2198e0 61 74 74 65 72 6e 29 0a 20 20 20 20 20 20 20 20 20 28 69 66 20 28 73 65 6c 65 63 74 2d 69 6e 2d attern)..........(if.(select-in-
219900 74 72 65 65 20 70 61 74 74 65 72 6e 20 61 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 tree.pattern.action)............
219920 20 20 60 28 28 2c 70 61 74 74 65 72 6e 20 2c 6b 65 79 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 ..`((,pattern.,key))............
219940 20 20 27 28 29 29 29 0a 20 20 20 20 20 20 20 20 28 28 73 65 6c 65 63 74 2d 64 6f 75 62 6c 65 2d ..'())).........((select-double-
219960 6d 61 74 63 68 3f 20 70 61 74 74 65 72 6e 29 0a 20 20 20 20 20 20 20 20 20 28 61 70 70 65 6e 64 match?.pattern)..........(append
219980 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6d 70 69 6c 65 2d 73 65 6c 65 63 74 2d 62 69 6e 64 69 ...........(compile-select-bindi
2199a0 6e 67 73 20 6b 65 79 20 28 66 69 72 73 74 20 70 61 74 74 65 72 6e 29 20 61 63 74 69 6f 6e 29 0a ngs.key.(first.pattern).action).
2199c0 20 20 20 20 20 20 20 20 20 20 28 63 6f 6d 70 69 6c 65 2d 73 65 6c 65 63 74 2d 62 69 6e 64 69 6e ..........(compile-select-bindin
2199e0 67 73 20 6b 65 79 20 28 74 68 69 72 64 20 70 61 74 74 65 72 6e 29 20 61 63 74 69 6f 6e 29 29 29 gs.key.(third.pattern).action)))
219a00 0a 20 20 20 20 20 20 20 20 28 28 73 65 6c 65 63 74 2d 70 72 65 64 69 63 61 74 65 3f 20 70 61 74 .........((select-predicate?.pat
219a20 74 65 72 6e 29 0a 20 20 20 20 20 20 20 20 20 28 63 6f 6d 70 69 6c 65 2d 73 65 6c 65 63 74 2d 62 tern)..........(compile-select-b
219a40 69 6e 64 69 6e 67 73 20 6b 65 79 20 28 73 65 63 6f 6e 64 20 70 61 74 74 65 72 6e 29 20 61 63 74 indings.key.(second.pattern).act
219a60 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 28 28 63 6f 6e 73 70 20 70 61 74 74 65 72 6e 29 0a 20 ion)).........((consp.pattern)..
219a80 20 20 20 20 20 20 20 20 28 61 70 70 65 6e 64 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6d 70 69 ........(append...........(compi
219aa0 6c 65 2d 73 65 6c 65 63 74 2d 62 69 6e 64 69 6e 67 73 20 28 63 73 2d 63 61 72 20 6b 65 79 29 20 le-select-bindings.(cs-car.key).
219ac0 28 63 61 72 20 70 61 74 74 65 72 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (car.pattern)...................
219ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 .................action)........
219b00 20 20 20 28 63 6f 6d 70 69 6c 65 2d 73 65 6c 65 63 74 2d 62 69 6e 64 69 6e 67 73 20 28 63 73 2d ...(compile-select-bindings.(cs-
219b20 63 64 72 20 6b 65 79 29 20 28 63 64 72 20 70 61 74 74 65 72 6e 29 0a 20 20 20 20 20 20 20 20 20 cdr.key).(cdr.pattern)..........
219b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 63 74 69 6f 6e ..........................action
219b60 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 65 6c 65 63 74 2d 69 6e 2d 74 72 65 65 20 28 61 74 )))))..(defun.select-in-tree.(at
219b80 6f 6d 20 74 72 65 65 29 0a 20 20 28 6f 72 20 28 65 71 20 61 74 6f 6d 20 74 72 65 65 29 0a 20 20 om.tree)...(or.(eq.atom.tree)...
219ba0 20 20 20 20 28 69 66 20 28 63 6f 6e 73 70 20 74 72 65 65 29 0a 20 20 20 20 20 20 20 20 20 20 28 ....(if.(consp.tree)...........(
219bc0 6f 72 20 28 73 65 6c 65 63 74 2d 69 6e 2d 74 72 65 65 20 61 74 6f 6d 20 28 63 61 72 20 74 72 65 or.(select-in-tree.atom.(car.tre
219be0 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 6c 65 63 74 2d 69 6e 2d 74 72 65 e))...............(select-in-tre
219c00 65 20 61 74 6f 6d 20 28 63 64 72 20 74 72 65 65 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 e.atom.(cdr.tree))))))..(defun.s
219c20 65 6c 65 63 74 2d 64 6f 75 62 6c 65 2d 6d 61 74 63 68 3f 20 28 70 61 74 74 65 72 6e 29 0a 20 20 elect-double-match?.(pattern)...
219c40 3b 3b 20 20 28 3c 70 61 74 74 65 72 6e 3e 20 3d 20 3c 70 61 74 74 65 72 6e 3e 29 0a 20 20 28 61 ;;..(<pattern>.=.<pattern>)...(a
219c60 6e 64 20 28 63 6f 6e 73 70 20 70 61 74 74 65 72 6e 29 20 28 63 6f 6e 73 70 20 28 63 64 72 20 70 nd.(consp.pattern).(consp.(cdr.p
219c80 61 74 74 65 72 6e 29 29 20 28 63 6f 6e 73 70 20 28 63 64 64 72 20 70 61 74 74 65 72 6e 29 29 0a attern)).(consp.(cddr.pattern)).
219ca0 20 20 20 20 20 20 20 28 6e 75 6c 6c 20 28 63 64 64 64 72 20 70 61 74 74 65 72 6e 29 29 0a 20 20 .......(null.(cdddr.pattern))...
219cc0 20 20 20 20 20 28 65 71 20 28 73 65 63 6f 6e 64 20 70 61 74 74 65 72 6e 29 20 27 3d 29 29 29 0a .....(eq.(second.pattern).'=))).
219ce0 0a 28 64 65 66 75 6e 20 73 65 6c 65 63 74 2d 70 72 65 64 69 63 61 74 65 3f 20 28 70 61 74 74 65 .(defun.select-predicate?.(patte
219d00 72 6e 29 0a 20 20 3b 3b 20 28 28 66 75 6e 63 74 69 6f 6e 20 3c 66 3e 29 20 3c 70 61 74 74 65 72 rn)...;;.((function.<f>).<patter
219d20 6e 3e 29 0a 20 20 28 61 6e 64 20 28 63 6f 6e 73 70 20 70 61 74 74 65 72 6e 29 0a 20 20 20 20 20 n>)...(and.(consp.pattern)......
219d40 20 20 28 63 6f 6e 73 70 20 28 63 64 72 20 70 61 74 74 65 72 6e 29 29 0a 20 20 20 20 20 20 20 28 ..(consp.(cdr.pattern))........(
219d60 6e 75 6c 6c 20 28 63 64 64 72 20 70 61 74 74 65 72 6e 29 29 0a 20 20 20 20 20 20 20 28 63 6f 6e null.(cddr.pattern))........(con
219d80 73 70 20 28 66 69 72 73 74 20 70 61 74 74 65 72 6e 29 29 0a 20 20 20 20 20 20 20 28 63 6f 6e 73 sp.(first.pattern))........(cons
219da0 70 20 28 63 64 72 20 28 66 69 72 73 74 20 70 61 74 74 65 72 6e 29 29 29 0a 20 20 20 20 20 20 20 p.(cdr.(first.pattern)))........
219dc0 28 6e 75 6c 6c 20 28 63 64 64 72 20 28 66 69 72 73 74 20 70 61 74 74 65 72 6e 29 29 29 0a 20 20 (null.(cddr.(first.pattern)))...
219de0 20 20 20 20 20 28 65 71 20 28 63 61 61 72 20 70 61 74 74 65 72 6e 29 20 27 66 75 6e 63 74 69 6f .....(eq.(caar.pattern).'functio
219e00 6e 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 73 2d 63 61 72 20 28 65 78 70 29 0a 20 20 28 63 73 2d n)))..(defun.cs-car.(exp)...(cs-
219e20 63 61 72 2f 63 64 72 20 27 63 61 72 20 65 78 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 car/cdr.'car.exp................
219e40 27 28 28 63 61 72 20 2e 20 63 61 61 72 29 20 20 20 20 20 28 63 64 72 20 2e 20 63 61 64 72 29 20 '((car...caar).....(cdr...cadr).
219e60 20 20 20 28 63 61 61 72 20 2e 20 63 61 61 61 72 29 20 28 63 61 64 72 20 2e 20 63 61 61 64 72 29 ...(caar...caaar).(cadr...caadr)
219e80 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 64 61 72 20 2e 20 63 61 64 61 72 29 ..................(cdar...cadar)
219ea0 20 20 20 28 63 64 64 72 20 2e 20 63 61 64 64 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...(cddr...caddr)...............
219ec0 20 20 20 28 63 61 61 61 72 20 2e 20 63 61 61 61 61 72 29 20 28 63 61 61 64 72 20 2e 20 63 61 61 ...(caaar...caaaar).(caadr...caa
219ee0 61 64 72 29 20 28 63 61 64 61 72 20 2e 20 63 61 61 64 61 72 29 0a 20 20 20 20 20 20 20 20 20 20 adr).(cadar...caadar)...........
219f00 20 20 20 20 20 20 20 28 63 61 64 64 72 20 2e 20 63 61 61 64 64 72 29 20 28 63 64 61 61 72 20 2e .......(caddr...caaddr).(cdaar..
219f20 20 63 61 64 61 61 72 29 20 28 63 64 61 64 72 20 2e 20 63 61 64 61 64 72 29 0a 20 20 20 20 20 20 .cadaar).(cdadr...cadadr).......
219f40 20 20 20 20 20 20 20 20 20 20 20 28 63 64 64 61 72 20 2e 20 63 61 64 64 61 72 29 20 28 63 64 64 ...........(cddar...caddar).(cdd
219f60 64 72 20 2e 20 63 61 64 64 64 72 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 73 2d 63 64 72 20 28 dr...cadddr))))..(defun.cs-cdr.(
219f80 65 78 70 29 0a 20 20 28 63 73 2d 63 61 72 2f 63 64 72 20 27 63 64 72 20 65 78 70 0a 20 20 20 20 exp)...(cs-car/cdr.'cdr.exp.....
219fa0 20 20 20 20 20 20 20 20 20 20 20 27 28 28 63 61 72 20 2e 20 63 64 61 72 29 20 20 20 20 28 63 64 ...........'((car...cdar)....(cd
219fc0 72 20 2e 20 63 64 64 72 29 20 20 20 20 28 63 61 61 72 20 2e 20 63 64 61 61 72 29 20 20 28 63 61 r...cddr)....(caar...cdaar)..(ca
219fe0 64 72 20 2e 20 63 64 61 64 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 64 dr...cdadr)..................(cd
21a000 61 72 20 2e 20 63 64 64 61 72 29 20 20 28 63 64 64 72 20 2e 20 63 64 64 64 72 29 0a 20 20 20 20 ar...cddar)..(cddr...cdddr).....
21a020 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 61 61 61 72 20 2e 20 63 64 61 61 61 72 29 20 20 20 .............(caaar...cdaaar)...
21a040 20 28 63 61 61 64 72 20 2e 20 63 64 61 61 64 72 29 20 20 20 20 28 63 61 64 61 72 20 2e 20 63 64 .(caadr...cdaadr)....(cadar...cd
21a060 61 64 61 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 61 64 64 72 20 2e 20 adar)..................(caddr...
21a080 63 64 61 64 64 72 29 20 20 20 20 28 63 64 61 61 72 20 2e 20 63 64 64 61 61 72 29 20 20 20 20 28 cdaddr)....(cdaar...cddaar)....(
21a0a0 63 64 61 64 72 20 2e 20 63 64 64 61 64 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 cdadr...cddadr).................
21a0c0 20 28 63 64 64 61 72 20 2e 20 63 64 64 64 61 72 29 20 20 20 20 28 63 64 64 64 72 20 2e 20 63 64 .(cddar...cdddar)....(cdddr...cd
21a0e0 64 64 64 72 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 73 2d 63 61 72 2f 63 64 72 20 28 6f 70 20 dddr))))..(defun.cs-car/cdr.(op.
21a100 65 78 70 20 74 61 62 6c 65 29 0a 20 20 28 69 66 20 28 61 6e 64 20 28 63 6f 6e 73 70 20 65 78 70 exp.table)...(if.(and.(consp.exp
21a120 29 20 28 3d 20 28 6c 65 6e 67 74 68 20 65 78 70 29 20 32 29 29 0a 20 20 20 20 20 20 28 6c 65 74 ).(=.(length.exp).2)).......(let
21a140 20 28 28 72 65 70 6c 61 63 65 6d 65 6e 74 20 20 28 61 73 73 6f 63 20 28 63 61 72 20 65 78 70 29 .((replacement..(assoc.(car.exp)
21a160 20 74 61 62 6c 65 29 29 29 0a 20 20 20 20 20 20 20 20 28 69 66 20 72 65 70 6c 61 63 65 6d 65 6e .table))).........(if.replacemen
21a180 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 60 28 2c 28 63 64 72 20 72 65 70 6c 61 63 65 6d 65 6e t.............`(,(cdr.replacemen
21a1a0 74 29 20 2c 28 73 65 63 6f 6e 64 20 65 78 70 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 60 28 t).,(second.exp)).............`(
21a1c0 2c 6f 70 20 2c 65 78 70 29 29 29 0a 20 20 20 20 20 20 60 28 2c 6f 70 20 2c 65 78 70 29 29 29 0a ,op.,exp))).......`(,op.,exp))).
21a1e0 0a 3b 3b 20 28 73 65 74 66 20 63 31 20 27 28 73 65 6c 65 63 74 2d 6d 61 74 63 68 20 78 20 28 61 .;;.(setf.c1.'(select-match.x.(a
21a200 20 31 29 20 28 62 20 32 20 33 20 34 29 29 29 0a 3b 3b 20 28 73 65 74 66 20 63 32 20 27 28 73 65 .1).(b.2.3.4))).;;.(setf.c2.'(se
21a220 6c 65 63 74 2d 6d 61 74 63 68 20 28 63 61 72 20 79 29 0a 3b 3b 20 20 20 20 20 20 20 20 20 20 20 lect-match.(car.y).;;...........
21a240 20 20 28 31 20 28 70 72 69 6e 74 20 31 30 30 29 20 31 30 31 29 20 28 32 20 32 30 30 29 20 28 22 ..(1.(print.100).101).(2.200).("
21a260 68 65 6c 6c 6f 22 20 35 29 20 28 3a 78 20 32 30 29 20 28 65 6c 73 65 20 28 31 2b 0a 3b 3b 20 20 hello".5).(:x.20).(else.(1+.;;..
21a280 65 6c 73 65 29 29 29 29 0a 3b 3b 20 28 73 65 74 66 20 63 33 20 27 28 73 65 6c 65 63 74 2d 6d 61 else)))).;;.(setf.c3.'(select-ma
21a2a0 74 63 68 20 28 63 61 64 64 72 20 79 29 0a 3b 3b 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 61 tch.(caddr.y).;;.............((a
21a2c0 6c 6c 20 3d 20 28 78 20 79 29 29 20 28 6c 69 73 74 20 78 20 79 20 61 6c 6c 29 29 0a 3b 3b 20 20 ll.=.(x.y)).(list.x.y.all)).;;..
21a2e0 20 20 20 20 20 20 20 20 20 20 20 28 28 61 20 27 3d 20 62 29 20 20 20 20 20 20 28 6c 69 73 74 20 ...........((a.'=.b)......(list.
21a300 27 61 73 73 69 67 6e 20 61 20 62 29 29 0a 3b 3b 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 23 'assign.a.b)).;;.............((#
21a320 27 6f 64 64 70 20 6b 29 20 20 20 20 20 28 31 2b 20 6b 29 29 29 29 29 0a 0a 0a 00 00 00 00 00 00 'oddp.k).....(1+.k))))).........
21a340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21a360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21a380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21a3a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21a3c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21a3e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21a400 73 6c 69 6d 65 2d 32 2e 33 31 2f 73 77 61 6e 6b 2f 65 63 6c 2e 6c 69 73 70 00 00 00 00 00 00 00 slime-2.31/swank/ecl.lisp.......
21a420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21a440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21a460 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
21a480 30 31 30 34 31 35 37 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 33 37 37 36 00 20 30 00 00 00 0104157.00000000000.013776..0...
21a4a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21a4c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21a4e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21a500 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
21a520 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
21a540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21a560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21a580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21a5a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21a5c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21a5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21a600 3b 3b 3b 3b 20 2d 2a 2d 20 69 6e 64 65 6e 74 2d 74 61 62 73 2d 6d 6f 64 65 3a 20 6e 69 6c 20 2d ;;;;.-*-.indent-tabs-mode:.nil.-
21a620 2a 2d 0a 3b 3b 3b 0a 3b 3b 3b 20 73 77 61 6e 6b 2d 65 63 6c 2e 6c 69 73 70 20 2d 2d 2d 20 53 4c *-.;;;.;;;.swank-ecl.lisp.---.SL
21a640 49 4d 45 20 62 61 63 6b 65 6e 64 20 66 6f 72 20 45 43 4c 2e 0a 3b 3b 3b 0a 3b 3b 3b 20 54 68 69 IME.backend.for.ECL..;;;.;;;.Thi
21a660 73 20 63 6f 64 65 20 68 61 73 20 62 65 65 6e 20 70 6c 61 63 65 64 20 69 6e 20 74 68 65 20 50 75 s.code.has.been.placed.in.the.Pu
21a680 62 6c 69 63 20 44 6f 6d 61 69 6e 2e 20 20 41 6c 6c 20 77 61 72 72 61 6e 74 69 65 73 0a 3b 3b 3b blic.Domain...All.warranties.;;;
21a6a0 20 61 72 65 20 64 69 73 63 6c 61 69 6d 65 64 2e 0a 3b 3b 3b 0a 0a 3b 3b 3b 20 41 64 6d 69 6e 69 .are.disclaimed..;;;..;;;.Admini
21a6c0 73 74 72 69 76 69 61 0a 0a 28 64 65 66 70 61 63 6b 61 67 65 20 73 77 61 6e 6b 2f 65 63 6c 0a 20 strivia..(defpackage.swank/ecl..
21a6e0 20 28 3a 75 73 65 20 63 6c 20 73 77 61 6e 6b 2f 62 61 63 6b 65 6e 64 29 29 0a 0a 28 69 6e 2d 70 .(:use.cl.swank/backend))..(in-p
21a700 61 63 6b 61 67 65 20 73 77 61 6e 6b 2f 65 63 6c 29 0a 0a 28 65 76 61 6c 2d 77 68 65 6e 20 28 3a ackage.swank/ecl)..(eval-when.(:
21a720 63 6f 6d 70 69 6c 65 2d 74 6f 70 6c 65 76 65 6c 20 3a 6c 6f 61 64 2d 74 6f 70 6c 65 76 65 6c 20 compile-toplevel.:load-toplevel.
21a740 3a 65 78 65 63 75 74 65 29 0a 20 20 28 64 65 66 75 6e 20 65 63 6c 2d 76 65 72 73 69 6f 6e 20 28 :execute)...(defun.ecl-version.(
21a760 29 0a 20 20 20 20 28 6c 65 74 20 28 28 76 65 72 73 69 6f 6e 20 28 66 69 6e 64 2d 73 79 6d 62 6f ).....(let.((version.(find-symbo
21a780 6c 20 22 2b 45 43 4c 2d 56 45 52 53 49 4f 4e 2d 4e 55 4d 42 45 52 2b 22 20 3a 45 58 54 29 29 29 l."+ECL-VERSION-NUMBER+".:EXT)))
21a7a0 0a 20 20 20 20 20 20 28 69 66 20 76 65 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 28 73 79 .......(if.version...........(sy
21a7c0 6d 62 6f 6c 2d 76 61 6c 75 65 20 76 65 72 73 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 30 29 mbol-value.version)...........0)
21a7e0 29 29 0a 20 20 28 77 68 65 6e 20 28 3c 20 28 65 63 6c 2d 76 65 72 73 69 6f 6e 29 20 31 30 30 33 ))...(when.(<.(ecl-version).1003
21a800 30 31 29 0a 20 20 20 20 28 65 72 72 6f 72 20 22 7e 26 49 4d 50 4f 52 54 41 4e 54 3a 7e 25 20 20 01).....(error."~&IMPORTANT:~%..
21a820 7e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 54 68 65 20 76 65 72 73 69 6f 6e 20 6f 66 20 45 ~...............The.version.of.E
21a840 43 4c 20 79 6f 75 27 72 65 20 75 73 69 6e 67 20 28 7e 41 29 20 69 73 20 74 6f 6f 20 6f 6c 64 2e CL.you're.using.(~A).is.too.old.
21a860 7e 25 20 20 7e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 50 6c 65 61 73 65 20 75 70 67 72 61 ~%..~...............Please.upgra
21a880 64 65 20 74 6f 20 61 74 20 6c 65 61 73 74 20 31 30 2e 33 2e 31 2e 7e 25 20 20 7e 0a 20 20 20 20 de.to.at.least.10.3.1.~%..~.....
21a8a0 20 20 20 20 20 20 20 20 20 20 53 6f 72 72 79 20 66 6f 72 20 74 68 65 20 69 6e 63 6f 6e 76 65 6e ..........Sorry.for.the.inconven
21a8c0 69 65 6e 63 65 2e 7e 25 7e 25 22 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 70 2d 69 6d 70 ience.~%~%"............(lisp-imp
21a8e0 6c 65 6d 65 6e 74 61 74 69 6f 6e 2d 76 65 72 73 69 6f 6e 29 29 29 29 0a 0a 3b 3b 20 48 61 72 64 lementation-version))))..;;.Hard
21a900 20 64 65 70 65 6e 64 65 6e 63 69 65 73 2e 0a 28 65 76 61 6c 2d 77 68 65 6e 20 28 3a 63 6f 6d 70 .dependencies..(eval-when.(:comp
21a920 69 6c 65 2d 74 6f 70 6c 65 76 65 6c 20 3a 6c 6f 61 64 2d 74 6f 70 6c 65 76 65 6c 20 3a 65 78 65 ile-toplevel.:load-toplevel.:exe
21a940 63 75 74 65 29 0a 20 20 28 72 65 71 75 69 72 65 20 27 73 6f 63 6b 65 74 73 29 29 0a 0a 3b 3b 20 cute)...(require.'sockets))..;;.
21a960 53 6f 66 74 20 64 65 70 65 6e 64 65 6e 63 69 65 73 2e 0a 28 65 76 61 6c 2d 77 68 65 6e 20 28 3a Soft.dependencies..(eval-when.(:
21a980 63 6f 6d 70 69 6c 65 2d 74 6f 70 6c 65 76 65 6c 20 3a 6c 6f 61 64 2d 74 6f 70 6c 65 76 65 6c 20 compile-toplevel.:load-toplevel.
21a9a0 3a 65 78 65 63 75 74 65 29 0a 20 20 28 77 68 65 6e 20 28 70 72 6f 62 65 2d 66 69 6c 65 20 22 73 :execute)...(when.(probe-file."s
21a9c0 79 73 3a 70 72 6f 66 69 6c 65 2e 66 61 73 22 29 0a 20 20 20 20 28 72 65 71 75 69 72 65 20 3a 70 ys:profile.fas").....(require.:p
21a9e0 72 6f 66 69 6c 65 29 0a 20 20 20 20 28 70 75 73 68 6e 65 77 20 3a 70 72 6f 66 69 6c 65 20 2a 66 rofile).....(pushnew.:profile.*f
21aa00 65 61 74 75 72 65 73 2a 29 29 0a 20 20 28 77 68 65 6e 20 28 70 72 6f 62 65 2d 66 69 6c 65 20 22 eatures*))...(when.(probe-file."
21aa20 73 79 73 3a 73 65 72 76 65 2d 65 76 65 6e 74 2e 66 61 73 22 29 0a 20 20 20 20 28 72 65 71 75 69 sys:serve-event.fas").....(requi
21aa40 72 65 20 3a 73 65 72 76 65 2d 65 76 65 6e 74 29 0a 20 20 20 20 28 70 75 73 68 6e 65 77 20 3a 73 re.:serve-event).....(pushnew.:s
21aa60 65 72 76 65 2d 65 76 65 6e 74 20 2a 66 65 61 74 75 72 65 73 2a 29 29 29 0a 0a 28 64 65 63 6c 61 erve-event.*features*)))..(decla
21aa80 69 6d 20 28 6f 70 74 69 6d 69 7a 65 20 28 64 65 62 75 67 20 33 29 29 29 0a 0a 3b 3b 3b 20 53 77 im.(optimize.(debug.3)))..;;;.Sw
21aaa0 61 6e 6b 2d 6d 6f 70 0a 0a 28 65 76 61 6c 2d 77 68 65 6e 20 28 3a 63 6f 6d 70 69 6c 65 2d 74 6f ank-mop..(eval-when.(:compile-to
21aac0 70 6c 65 76 65 6c 20 3a 6c 6f 61 64 2d 74 6f 70 6c 65 76 65 6c 20 3a 65 78 65 63 75 74 65 29 0a plevel.:load-toplevel.:execute).
21aae0 20 20 28 69 6d 70 6f 72 74 2d 73 77 61 6e 6b 2d 6d 6f 70 2d 73 79 6d 62 6f 6c 73 0a 20 20 20 3a ..(import-swank-mop-symbols....:
21ab00 63 6c 6f 73 0a 20 20 20 28 61 6e 64 20 28 3c 20 28 65 63 6c 2d 76 65 72 73 69 6f 6e 29 20 31 32 clos....(and.(<.(ecl-version).12
21ab20 31 32 30 31 29 0a 20 20 20 20 20 20 20 20 60 28 3a 65 71 6c 2d 73 70 65 63 69 61 6c 69 7a 65 72 1201).........`(:eql-specializer
21ab40 0a 20 20 20 20 20 20 20 20 20 20 3a 65 71 6c 2d 73 70 65 63 69 61 6c 69 7a 65 72 2d 6f 62 6a 65 ...........:eql-specializer-obje
21ab60 63 74 0a 20 20 20 20 20 20 20 20 20 20 3a 67 65 6e 65 72 69 63 2d 66 75 6e 63 74 69 6f 6e 2d 64 ct...........:generic-function-d
21ab80 65 63 6c 61 72 61 74 69 6f 6e 73 0a 20 20 20 20 20 20 20 20 20 20 3a 73 70 65 63 69 61 6c 69 7a eclarations...........:specializ
21aba0 65 72 2d 64 69 72 65 63 74 2d 6d 65 74 68 6f 64 73 0a 20 20 20 20 20 20 20 20 20 20 2c 40 28 75 er-direct-methods...........,@(u
21abc0 6e 6c 65 73 73 20 28 66 62 6f 75 6e 64 70 20 27 63 6c 6f 73 3a 63 6f 6d 70 75 74 65 2d 61 70 70 nless.(fboundp.'clos:compute-app
21abe0 6c 69 63 61 62 6c 65 2d 6d 65 74 68 6f 64 73 2d 75 73 69 6e 67 2d 63 6c 61 73 73 65 73 29 0a 20 licable-methods-using-classes)..
21ac00 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 3a 63 6f 6d 70 75 74 65 2d 61 70 70 6c 69 63 61 62 .............'(:compute-applicab
21ac20 6c 65 2d 6d 65 74 68 6f 64 73 2d 75 73 69 6e 67 2d 63 6c 61 73 73 65 73 29 29 29 29 29 29 0a 0a le-methods-using-classes))))))..
21ac40 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 67 72 61 79 2d 70 61 63 6b 61 67 65 2d (defimplementation.gray-package-
21ac60 6e 61 6d 65 20 28 29 0a 20 20 22 47 52 41 59 22 29 0a 0a 0c 0a 3b 3b 3b 3b 20 55 54 46 38 0a 0a name.()..."GRAY")....;;;;.UTF8..
21ac80 3b 3b 3b 20 43 6f 6e 76 65 72 74 20 74 68 65 20 73 74 72 69 6e 67 20 53 54 52 49 4e 47 20 74 6f ;;;.Convert.the.string.STRING.to
21aca0 20 61 20 28 73 69 6d 70 6c 65 2d 61 72 72 61 79 20 28 75 6e 73 69 67 6e 65 64 2d 62 79 74 65 20 .a.(simple-array.(unsigned-byte.
21acc0 38 29 29 2e 0a 3b 3b 3b 0a 3b 3b 3b 20 20 20 73 74 72 69 6e 67 2d 74 6f 2d 75 74 66 38 20 28 73 8))..;;;.;;;...string-to-utf8.(s
21ace0 74 72 69 6e 67 29 0a 0a 3b 3b 3b 20 43 6f 6e 76 65 72 74 20 74 68 65 20 28 73 69 6d 70 6c 65 2d tring)..;;;.Convert.the.(simple-
21ad00 61 72 72 61 79 20 28 75 6e 73 69 67 6e 65 64 2d 62 79 74 65 20 38 29 29 20 4f 43 54 45 54 53 20 array.(unsigned-byte.8)).OCTETS.
21ad20 74 6f 20 61 20 73 74 72 69 6e 67 2e 0a 3b 3b 3b 0a 3b 3b 3b 20 20 20 75 74 66 38 2d 74 6f 2d 73 to.a.string..;;;.;;;...utf8-to-s
21ad40 74 72 69 6e 67 20 28 6f 63 74 65 74 73 29 0a 0a 0c 0a 3b 3b 3b 3b 20 54 43 50 20 53 65 72 76 65 tring.(octets)....;;;;.TCP.Serve
21ad60 72 0a 0a 28 64 65 66 75 6e 20 72 65 73 6f 6c 76 65 2d 68 6f 73 74 6e 61 6d 65 20 28 6e 61 6d 65 r..(defun.resolve-hostname.(name
21ad80 29 0a 20 20 28 63 61 72 20 28 73 62 2d 62 73 64 2d 73 6f 63 6b 65 74 73 3a 68 6f 73 74 2d 65 6e )...(car.(sb-bsd-sockets:host-en
21ada0 74 2d 61 64 64 72 65 73 73 65 73 0a 20 20 20 20 20 20 20 20 28 73 62 2d 62 73 64 2d 73 6f 63 6b t-addresses.........(sb-bsd-sock
21adc0 65 74 73 3a 67 65 74 2d 68 6f 73 74 2d 62 79 2d 6e 61 6d 65 20 6e 61 6d 65 29 29 29 29 0a 0a 28 ets:get-host-by-name.name))))..(
21ade0 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 63 72 65 61 74 65 2d 73 6f 63 6b 65 74 20 defimplementation.create-socket.
21ae00 28 68 6f 73 74 20 70 6f 72 74 20 26 6b 65 79 20 62 61 63 6b 6c 6f 67 29 0a 20 20 28 6c 65 74 20 (host.port.&key.backlog)...(let.
21ae20 28 28 73 6f 63 6b 65 74 20 28 6d 61 6b 65 2d 69 6e 73 74 61 6e 63 65 20 27 73 62 2d 62 73 64 2d ((socket.(make-instance.'sb-bsd-
21ae40 73 6f 63 6b 65 74 73 3a 69 6e 65 74 2d 73 6f 63 6b 65 74 0a 09 09 09 20 20 20 20 20 20 20 3a 74 sockets:inet-socket...........:t
21ae60 79 70 65 20 3a 73 74 72 65 61 6d 0a 09 09 09 20 20 20 20 20 20 20 3a 70 72 6f 74 6f 63 6f 6c 20 ype.:stream...........:protocol.
21ae80 3a 74 63 70 29 29 29 0a 20 20 20 20 28 73 65 74 66 20 28 73 62 2d 62 73 64 2d 73 6f 63 6b 65 74 :tcp))).....(setf.(sb-bsd-socket
21aea0 73 3a 73 6f 63 6b 6f 70 74 2d 72 65 75 73 65 2d 61 64 64 72 65 73 73 20 73 6f 63 6b 65 74 29 20 s:sockopt-reuse-address.socket).
21aec0 74 29 0a 20 20 20 20 28 73 62 2d 62 73 64 2d 73 6f 63 6b 65 74 73 3a 73 6f 63 6b 65 74 2d 62 69 t).....(sb-bsd-sockets:socket-bi
21aee0 6e 64 20 73 6f 63 6b 65 74 20 28 72 65 73 6f 6c 76 65 2d 68 6f 73 74 6e 61 6d 65 20 68 6f 73 74 nd.socket.(resolve-hostname.host
21af00 29 20 70 6f 72 74 29 0a 20 20 20 20 28 73 62 2d 62 73 64 2d 73 6f 63 6b 65 74 73 3a 73 6f 63 6b ).port).....(sb-bsd-sockets:sock
21af20 65 74 2d 6c 69 73 74 65 6e 20 73 6f 63 6b 65 74 20 28 6f 72 20 62 61 63 6b 6c 6f 67 20 35 29 29 et-listen.socket.(or.backlog.5))
21af40 0a 20 20 20 20 73 6f 63 6b 65 74 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f .....socket))..(defimplementatio
21af60 6e 20 6c 6f 63 61 6c 2d 70 6f 72 74 20 28 73 6f 63 6b 65 74 29 0a 20 20 28 6e 74 68 2d 76 61 6c n.local-port.(socket)...(nth-val
21af80 75 65 20 31 20 28 73 62 2d 62 73 64 2d 73 6f 63 6b 65 74 73 3a 73 6f 63 6b 65 74 2d 6e 61 6d 65 ue.1.(sb-bsd-sockets:socket-name
21afa0 20 73 6f 63 6b 65 74 29 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 63 .socket)))..(defimplementation.c
21afc0 6c 6f 73 65 2d 73 6f 63 6b 65 74 20 28 73 6f 63 6b 65 74 29 0a 20 20 28 73 62 2d 62 73 64 2d 73 lose-socket.(socket)...(sb-bsd-s
21afe0 6f 63 6b 65 74 73 3a 73 6f 63 6b 65 74 2d 63 6c 6f 73 65 20 73 6f 63 6b 65 74 29 29 0a 0a 28 64 ockets:socket-close.socket))..(d
21b000 65 66 75 6e 20 61 63 63 65 70 74 20 28 73 6f 63 6b 65 74 29 0a 20 20 22 4c 69 6b 65 20 73 6f 63 efun.accept.(socket)..."Like.soc
21b020 6b 65 74 2d 61 63 63 65 70 74 2c 20 62 75 74 20 72 65 74 72 79 20 6f 6e 20 45 41 47 41 49 4e 2e ket-accept,.but.retry.on.EAGAIN.
21b040 22 0a 20 20 28 6c 6f 6f 70 20 28 68 61 6e 64 6c 65 72 2d 63 61 73 65 0a 20 20 20 20 20 20 20 20 "...(loop.(handler-case.........
21b060 20 20 20 20 28 72 65 74 75 72 6e 20 28 73 62 2d 62 73 64 2d 73 6f 63 6b 65 74 73 3a 73 6f 63 6b ....(return.(sb-bsd-sockets:sock
21b080 65 74 2d 61 63 63 65 70 74 20 73 6f 63 6b 65 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 62 et-accept.socket))...........(sb
21b0a0 2d 62 73 64 2d 73 6f 63 6b 65 74 73 3a 69 6e 74 65 72 72 75 70 74 65 64 2d 65 72 72 6f 72 20 28 -bsd-sockets:interrupted-error.(
21b0c0 29 29 29 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 61 63 63 65 70 74 )))))..(defimplementation.accept
21b0e0 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 73 6f 63 6b 65 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 -connection.(socket.............
21b100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 6b 65 79 20 65 ..........................&key.e
21b120 78 74 65 72 6e 61 6c 2d 66 6f 72 6d 61 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 xternal-format..................
21b140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 75 66 66 65 72 69 6e 67 20 74 .....................buffering.t
21b160 69 6d 65 6f 75 74 29 0a 20 20 28 64 65 63 6c 61 72 65 20 28 69 67 6e 6f 72 65 20 74 69 6d 65 6f imeout)...(declare.(ignore.timeo
21b180 75 74 29 29 0a 20 20 28 73 62 2d 62 73 64 2d 73 6f 63 6b 65 74 73 3a 73 6f 63 6b 65 74 2d 6d 61 ut))...(sb-bsd-sockets:socket-ma
21b1a0 6b 65 2d 73 74 72 65 61 6d 20 28 61 63 63 65 70 74 20 73 6f 63 6b 65 74 29 0a 20 20 20 20 20 20 ke-stream.(accept.socket).......
21b1c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a ...............................:
21b1e0 6f 75 74 70 75 74 20 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 output.t........................
21b200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 6e 70 75 74 20 74 0a 20 20 20 20 20 20 20 20 20 ..............:input.t..........
21b220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 62 75 66 ............................:buf
21b240 66 65 72 69 6e 67 20 28 65 63 61 73 65 20 62 75 66 66 65 72 69 6e 67 0a 20 20 20 20 20 20 20 20 fering.(ecase.buffering.........
21b260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
21b280 20 20 20 20 20 20 20 20 20 20 28 28 74 29 20 3a 66 75 6c 6c 29 0a 20 20 20 20 20 20 20 20 20 20 ..........((t).:full)...........
21b2a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
21b2c0 20 20 20 20 20 20 20 20 28 28 6e 69 6c 29 20 3a 6e 6f 6e 65 29 0a 20 20 20 20 20 20 20 20 20 20 ........((nil).:none)...........
21b2e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
21b300 20 20 20 20 20 20 20 20 28 3a 6c 69 6e 65 20 3a 6c 69 6e 65 29 29 0a 20 20 20 20 20 20 20 20 20 ........(:line.:line))..........
21b320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 65 6c 65 ............................:ele
21b340 6d 65 6e 74 2d 74 79 70 65 20 28 69 66 20 65 78 74 65 72 6e 61 6c 2d 66 6f 72 6d 61 74 0a 20 20 ment-type.(if.external-format...
21b360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
21b380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 63 68 61 72 61 63 74 65 72 20 .....................'character.
21b3a0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
21b3c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 75 6e 73 69 67 6e ........................'(unsign
21b3e0 65 64 2d 62 79 74 65 20 38 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ed-byte.8)).....................
21b400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 65 78 74 65 72 6e 61 6c 2d 66 6f 72 6d 61 .................:external-forma
21b420 74 20 65 78 74 65 72 6e 61 6c 2d 66 6f 72 6d 61 74 29 29 0a 0a 3b 3b 3b 20 43 61 6c 6c 20 46 4e t.external-format))..;;;.Call.FN
21b440 20 77 68 65 6e 65 76 65 72 20 53 4f 43 4b 45 54 20 69 73 20 72 65 61 64 61 62 6c 65 2e 0a 3b 3b .whenever.SOCKET.is.readable..;;
21b460 3b 0a 3b 3b 3b 20 20 20 61 64 64 2d 73 69 67 69 6f 2d 68 61 6e 64 6c 65 72 20 28 73 6f 63 6b 65 ;.;;;...add-sigio-handler.(socke
21b480 74 20 66 6e 29 0a 0a 3b 3b 3b 20 52 65 6d 6f 76 65 20 61 6c 6c 20 73 69 67 69 6f 20 68 61 6e 64 t.fn)..;;;.Remove.all.sigio.hand
21b4a0 6c 65 72 73 20 66 6f 72 20 53 4f 43 4b 45 54 2e 0a 3b 3b 3b 0a 3b 3b 3b 20 20 20 72 65 6d 6f 76 lers.for.SOCKET..;;;.;;;...remov
21b4c0 65 2d 73 69 67 69 6f 2d 68 61 6e 64 6c 65 72 73 20 28 73 6f 63 6b 65 74 29 0a 0a 3b 3b 3b 20 43 e-sigio-handlers.(socket)..;;;.C
21b4e0 61 6c 6c 20 46 4e 20 77 68 65 6e 20 4c 69 73 70 20 69 73 20 77 61 69 74 69 6e 67 20 66 6f 72 20 all.FN.when.Lisp.is.waiting.for.
21b500 69 6e 70 75 74 20 61 6e 64 20 53 4f 43 4b 45 54 20 69 73 20 72 65 61 64 61 62 6c 65 2e 0a 3b 3b input.and.SOCKET.is.readable..;;
21b520 3b 0a 3b 3b 3b 20 20 20 61 64 64 2d 66 64 2d 68 61 6e 64 6c 65 72 20 28 73 6f 63 6b 65 74 20 66 ;.;;;...add-fd-handler.(socket.f
21b540 6e 29 0a 0a 3b 3b 3b 20 52 65 6d 6f 76 65 20 61 6c 6c 20 66 64 2d 68 61 6e 64 6c 65 72 73 20 66 n)..;;;.Remove.all.fd-handlers.f
21b560 6f 72 20 53 4f 43 4b 45 54 2e 0a 3b 3b 3b 0a 3b 3b 3b 20 20 20 72 65 6d 6f 76 65 2d 66 64 2d 68 or.SOCKET..;;;.;;;...remove-fd-h
21b580 61 6e 64 6c 65 72 73 20 28 73 6f 63 6b 65 74 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 andlers.(socket)..(defimplementa
21b5a0 74 69 6f 6e 20 70 72 65 66 65 72 72 65 64 2d 63 6f 6d 6d 75 6e 69 63 61 74 69 6f 6e 2d 73 74 79 tion.preferred-communication-sty
21b5c0 6c 65 20 28 29 0a 20 20 28 63 6f 6e 64 0a 20 20 20 20 28 28 6d 65 6d 62 65 72 20 3a 74 68 72 65 le.()...(cond.....((member.:thre
21b5e0 61 64 73 20 2a 66 65 61 74 75 72 65 73 2a 29 20 3a 73 70 61 77 6e 29 0a 20 20 20 20 28 28 6d 65 ads.*features*).:spawn).....((me
21b600 6d 62 65 72 20 3a 77 69 6e 64 6f 77 73 20 2a 66 65 61 74 75 72 65 73 2a 29 20 6e 69 6c 29 0a 20 mber.:windows.*features*).nil)..
21b620 20 20 20 28 74 20 23 7c 3a 66 64 2d 68 61 6e 64 6c 65 72 7c 23 20 6e 69 6c 29 29 29 0a 0a 3b 3b ...(t.#|:fd-handler|#.nil)))..;;
21b640 3b 20 53 65 74 20 74 68 65 20 27 73 74 72 65 61 6d 20 27 74 69 6d 65 6f 75 74 2e 20 20 54 68 65 ;.Set.the.'stream.'timeout...The
21b660 20 74 69 6d 65 6f 75 74 20 69 73 20 65 69 74 68 65 72 20 74 68 65 20 72 65 61 6c 20 6e 75 6d 62 .timeout.is.either.the.real.numb
21b680 65 72 0a 3b 3b 3b 20 73 70 65 63 69 66 79 69 6e 67 20 74 68 65 20 74 69 6d 65 6f 75 74 20 69 6e er.;;;.specifying.the.timeout.in
21b6a0 20 73 65 63 6f 6e 64 73 20 6f 72 20 27 6e 69 6c 20 66 6f 72 20 6e 6f 20 74 69 6d 65 6f 75 74 2e .seconds.or.'nil.for.no.timeout.
21b6c0 0a 3b 3b 3b 0a 3b 3b 3b 20 20 20 73 65 74 2d 73 74 72 65 61 6d 2d 74 69 6d 65 6f 75 74 20 28 73 .;;;.;;;...set-stream-timeout.(s
21b6e0 74 72 65 61 6d 20 74 69 6d 65 6f 75 74 29 0a 0a 0a 3b 3b 3b 20 48 6f 6f 6b 20 63 61 6c 6c 65 64 tream.timeout)...;;;.Hook.called
21b700 20 77 68 65 6e 20 74 68 65 20 66 69 72 73 74 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 66 72 6f 6d 20 .when.the.first.connection.from.
21b720 45 6d 61 63 73 20 69 73 20 65 73 74 61 62 6c 69 73 68 65 64 2e 0a 3b 3b 3b 20 43 61 6c 6c 65 64 Emacs.is.established..;;;.Called
21b740 20 66 72 6f 6d 20 74 68 65 20 49 4e 49 54 2d 46 4e 20 6f 66 20 74 68 65 20 73 6f 63 6b 65 74 20 .from.the.INIT-FN.of.the.socket.
21b760 73 65 72 76 65 72 20 74 68 61 74 20 61 63 63 65 70 74 73 20 74 68 65 0a 3b 3b 3b 20 63 6f 6e 6e server.that.accepts.the.;;;.conn
21b780 65 63 74 69 6f 6e 2e 0a 3b 3b 3b 0a 3b 3b 3b 20 54 68 69 73 20 69 73 20 69 6e 74 65 6e 64 65 64 ection..;;;.;;;.This.is.intended
21b7a0 20 66 6f 72 20 73 65 74 74 69 6e 67 20 75 70 20 65 78 74 72 61 20 63 6f 6e 74 65 78 74 2c 20 65 .for.setting.up.extra.context,.e
21b7c0 2e 67 2e 20 74 6f 20 64 69 73 63 6f 76 65 72 0a 3b 3b 3b 20 74 68 61 74 20 74 68 65 20 63 61 6c .g..to.discover.;;;.that.the.cal
21b7e0 6c 69 6e 67 20 74 68 72 65 61 64 20 69 73 20 74 68 65 20 6f 6e 65 20 74 68 61 74 20 69 6e 74 65 ling.thread.is.the.one.that.inte
21b800 72 61 63 74 73 20 77 69 74 68 20 45 6d 61 63 73 2e 0a 3b 3b 3b 0a 3b 3b 3b 20 20 20 65 6d 61 63 racts.with.Emacs..;;;.;;;...emac
21b820 73 2d 63 6f 6e 6e 65 63 74 65 64 20 28 29 0a 0a 0c 0a 3b 3b 3b 3b 20 55 6e 69 78 20 49 6e 74 65 s-connected.()....;;;;.Unix.Inte
21b840 67 72 61 74 69 6f 6e 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 67 65 74 70 gration..(defimplementation.getp
21b860 69 64 20 28 29 0a 20 20 28 73 69 3a 67 65 74 70 69 64 29 29 0a 0a 3b 3b 3b 20 43 61 6c 6c 20 46 id.()...(si:getpid))..;;;.Call.F
21b880 55 4e 43 54 49 4f 4e 20 6f 6e 20 53 49 47 49 4e 54 20 28 69 6e 73 74 65 61 64 20 6f 66 20 69 6e UNCTION.on.SIGINT.(instead.of.in
21b8a0 76 6f 6b 69 6e 67 20 74 68 65 20 64 65 62 75 67 67 65 72 29 2e 0a 3b 3b 3b 20 52 65 74 75 72 6e voking.the.debugger)..;;;.Return
21b8c0 20 6f 6c 64 20 73 69 67 6e 61 6c 20 68 61 6e 64 6c 65 72 2e 0a 3b 3b 3b 0a 3b 3b 3b 20 20 20 69 .old.signal.handler..;;;.;;;...i
21b8e0 6e 73 74 61 6c 6c 2d 73 69 67 69 6e 74 2d 68 61 6e 64 6c 65 72 20 28 66 75 6e 63 74 69 6f 6e 29 nstall-sigint-handler.(function)
21b900 0a 0a 3b 3b 3b 20 58 58 58 21 0a 3b 3b 3b 20 49 66 20 45 43 4c 20 69 73 20 62 75 69 6c 74 20 77 ..;;;.XXX!.;;;.If.ECL.is.built.w
21b920 69 74 68 20 74 68 72 65 61 64 20 73 75 70 70 6f 72 74 2c 20 69 74 27 6c 6c 20 73 70 61 77 6e 20 ith.thread.support,.it'll.spawn.
21b940 61 20 68 65 6c 70 65 72 20 74 68 72 65 61 64 0a 3b 3b 3b 20 65 78 65 63 75 74 69 6e 67 20 74 68 a.helper.thread.;;;.executing.th
21b960 65 20 53 49 47 49 4e 54 20 68 61 6e 64 6c 65 72 2e 20 57 65 20 64 6f 20 6e 6f 74 20 77 61 6e 74 e.SIGINT.handler..We.do.not.want
21b980 20 74 6f 20 42 52 45 41 4b 20 69 6e 74 6f 20 74 68 61 74 0a 3b 3b 3b 20 68 65 6c 70 65 72 20 62 .to.BREAK.into.that.;;;.helper.b
21b9a0 75 74 20 69 6e 74 6f 20 74 68 65 20 6d 61 69 6e 20 74 68 72 65 61 64 2c 20 74 68 6f 75 67 68 2e ut.into.the.main.thread,.though.
21b9c0 20 54 68 69 73 20 69 73 20 63 6f 75 70 6c 65 64 20 77 69 74 68 20 74 68 65 0a 3b 3b 3b 20 63 75 .This.is.coupled.with.the.;;;.cu
21b9e0 72 72 65 6e 74 20 63 68 6f 69 63 65 20 6f 66 20 4e 49 4c 20 61 73 20 63 6f 6d 6d 75 6e 69 63 61 rrent.choice.of.NIL.as.communica
21ba00 74 69 6f 6e 2d 73 74 79 6c 65 20 69 6e 20 73 6f 20 66 61 72 20 61 73 20 45 43 4c 27 73 0a 3b 3b tion-style.in.so.far.as.ECL's.;;
21ba20 3b 20 6d 61 69 6e 2d 74 68 72 65 61 64 20 69 73 20 61 6c 73 6f 20 74 68 65 20 53 6c 69 6d 65 27 ;.main-thread.is.also.the.Slime'
21ba40 73 20 52 45 50 4c 20 74 68 72 65 61 64 2e 0a 0a 28 64 65 66 75 6e 20 6d 61 6b 65 2d 69 6e 74 65 s.REPL.thread...(defun.make-inte
21ba60 72 72 75 70 74 2d 68 61 6e 64 6c 65 72 20 28 72 65 61 6c 2d 68 61 6e 64 6c 65 72 29 0a 20 20 23 rrupt-handler.(real-handler)...#
21ba80 2b 74 68 72 65 61 64 73 0a 20 20 28 6c 65 74 20 28 28 6d 61 69 6e 2d 74 68 72 65 61 64 20 28 66 +threads...(let.((main-thread.(f
21baa0 69 6e 64 20 27 73 69 3a 74 6f 70 2d 6c 65 76 65 6c 20 28 6d 70 3a 61 6c 6c 2d 70 72 6f 63 65 73 ind.'si:top-level.(mp:all-proces
21bac0 73 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ses)............................
21bae0 3a 6b 65 79 20 23 27 6d 70 3a 70 72 6f 63 65 73 73 2d 6e 61 6d 65 29 29 29 0a 20 20 20 20 23 27 :key.#'mp:process-name))).....#'
21bb00 28 6c 61 6d 62 64 61 20 28 26 72 65 73 74 20 61 72 67 73 29 0a 20 20 20 20 20 20 20 20 28 64 65 (lambda.(&rest.args).........(de
21bb20 63 6c 61 72 65 20 28 69 67 6e 6f 72 65 20 61 72 67 73 29 29 0a 20 20 20 20 20 20 20 20 28 6d 70 clare.(ignore.args)).........(mp
21bb40 3a 69 6e 74 65 72 72 75 70 74 2d 70 72 6f 63 65 73 73 20 6d 61 69 6e 2d 74 68 72 65 61 64 20 72 :interrupt-process.main-thread.r
21bb60 65 61 6c 2d 68 61 6e 64 6c 65 72 29 29 29 0a 20 20 23 2d 74 68 72 65 61 64 73 0a 20 20 23 27 28 eal-handler)))...#-threads...#'(
21bb80 6c 61 6d 62 64 61 20 28 26 72 65 73 74 20 61 72 67 73 29 0a 20 20 20 20 20 20 28 64 65 63 6c 61 lambda.(&rest.args).......(decla
21bba0 72 65 20 28 69 67 6e 6f 72 65 20 61 72 67 73 29 29 0a 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c re.(ignore.args)).......(funcall
21bbc0 20 72 65 61 6c 2d 68 61 6e 64 6c 65 72 29 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 .real-handler)))..(defimplementa
21bbe0 74 69 6f 6e 20 63 61 6c 6c 2d 77 69 74 68 2d 75 73 65 72 2d 62 72 65 61 6b 2d 68 61 6e 64 6c 65 tion.call-with-user-break-handle
21bc00 72 20 28 72 65 61 6c 2d 68 61 6e 64 6c 65 72 20 66 75 6e 63 74 69 6f 6e 29 0a 20 20 28 6c 65 74 r.(real-handler.function)...(let
21bc20 20 28 28 6f 6c 64 2d 68 61 6e 64 6c 65 72 20 23 27 73 69 3a 74 65 72 6d 69 6e 61 6c 2d 69 6e 74 .((old-handler.#'si:terminal-int
21bc40 65 72 72 75 70 74 29 29 0a 20 20 20 20 28 73 65 74 66 20 28 73 79 6d 62 6f 6c 2d 66 75 6e 63 74 errupt)).....(setf.(symbol-funct
21bc60 69 6f 6e 20 27 73 69 3a 74 65 72 6d 69 6e 61 6c 2d 69 6e 74 65 72 72 75 70 74 29 0a 20 20 20 20 ion.'si:terminal-interrupt).....
21bc80 20 20 20 20 20 20 28 6d 61 6b 65 2d 69 6e 74 65 72 72 75 70 74 2d 68 61 6e 64 6c 65 72 20 72 65 ......(make-interrupt-handler.re
21bca0 61 6c 2d 68 61 6e 64 6c 65 72 29 29 0a 20 20 20 20 28 75 6e 77 69 6e 64 2d 70 72 6f 74 65 63 74 al-handler)).....(unwind-protect
21bcc0 20 28 66 75 6e 63 61 6c 6c 20 66 75 6e 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 28 73 65 74 66 20 .(funcall.function).......(setf.
21bce0 28 73 79 6d 62 6f 6c 2d 66 75 6e 63 74 69 6f 6e 20 27 73 69 3a 74 65 72 6d 69 6e 61 6c 2d 69 6e (symbol-function.'si:terminal-in
21bd00 74 65 72 72 75 70 74 29 20 6f 6c 64 2d 68 61 6e 64 6c 65 72 29 29 29 29 0a 0a 28 64 65 66 69 6d terrupt).old-handler))))..(defim
21bd20 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 71 75 69 74 2d 6c 69 73 70 20 28 29 0a 20 20 28 65 78 74 plementation.quit-lisp.()...(ext
21bd40 3a 71 75 69 74 29 29 0a 0a 3b 3b 3b 20 44 65 66 61 75 6c 74 20 69 6d 70 6c 65 6d 65 6e 74 61 74 :quit))..;;;.Default.implementat
21bd60 69 6f 6e 20 69 73 20 66 69 6e 65 2e 0a 3b 3b 3b 0a 3b 3b 3b 20 20 20 6c 69 73 70 2d 69 6d 70 6c ion.is.fine..;;;.;;;...lisp-impl
21bd80 65 6d 65 6e 74 61 74 69 6f 6e 2d 74 79 70 65 2d 6e 61 6d 65 0a 3b 3b 3b 20 20 20 6c 69 73 70 2d ementation-type-name.;;;...lisp-
21bda0 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 2d 70 72 6f 67 72 61 6d 0a 0a 28 64 65 66 69 6d 70 6c implementation-program..(defimpl
21bdc0 65 6d 65 6e 74 61 74 69 6f 6e 20 73 6f 63 6b 65 74 2d 66 64 20 28 73 6f 63 6b 65 74 29 0a 20 20 ementation.socket-fd.(socket)...
21bde0 28 65 74 79 70 65 63 61 73 65 20 73 6f 63 6b 65 74 0a 20 20 20 20 28 66 69 78 6e 75 6d 20 73 6f (etypecase.socket.....(fixnum.so
21be00 63 6b 65 74 29 0a 20 20 20 20 28 74 77 6f 2d 77 61 79 2d 73 74 72 65 61 6d 20 28 73 6f 63 6b 65 cket).....(two-way-stream.(socke
21be20 74 2d 66 64 20 28 74 77 6f 2d 77 61 79 2d 73 74 72 65 61 6d 2d 69 6e 70 75 74 2d 73 74 72 65 61 t-fd.(two-way-stream-input-strea
21be40 6d 20 73 6f 63 6b 65 74 29 29 29 0a 20 20 20 20 28 73 62 2d 62 73 64 2d 73 6f 63 6b 65 74 73 3a m.socket))).....(sb-bsd-sockets:
21be60 73 6f 63 6b 65 74 20 28 73 62 2d 62 73 64 2d 73 6f 63 6b 65 74 73 3a 73 6f 63 6b 65 74 2d 66 69 socket.(sb-bsd-sockets:socket-fi
21be80 6c 65 2d 64 65 73 63 72 69 70 74 6f 72 20 73 6f 63 6b 65 74 29 29 0a 20 20 20 20 28 66 69 6c 65 le-descriptor.socket)).....(file
21bea0 2d 73 74 72 65 61 6d 20 28 73 69 3a 66 69 6c 65 2d 73 74 72 65 61 6d 2d 66 64 20 73 6f 63 6b 65 -stream.(si:file-stream-fd.socke
21bec0 74 29 29 29 29 0a 0a 3b 3b 3b 20 43 72 65 61 74 65 20 61 20 63 68 61 72 61 63 74 65 72 20 73 74 t))))..;;;.Create.a.character.st
21bee0 72 65 61 6d 20 66 6f 72 20 74 68 65 20 66 69 6c 65 20 64 65 73 63 72 69 70 74 6f 72 20 46 44 2e ream.for.the.file.descriptor.FD.
21bf00 20 54 68 69 73 0a 3b 3b 3b 20 69 6e 74 65 72 66 61 63 65 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 .This.;;;.interface.implementati
21bf20 6f 6e 20 72 65 71 75 69 72 65 73 20 65 69 74 68 65 72 20 60 66 66 69 3a 63 2d 69 6e 6c 69 6e 65 on.requires.either.`ffi:c-inline
21bf40 27 20 6f 72 20 68 61 73 20 74 6f 0a 3b 3b 3b 20 77 61 69 74 20 66 6f 72 20 74 68 65 20 65 78 70 '.or.has.to.;;;.wait.for.the.exp
21bf60 6f 72 74 65 64 20 69 6e 74 65 72 66 61 63 65 2e 0a 3b 3b 3b 0a 3b 3b 3b 20 20 20 6d 61 6b 65 2d orted.interface..;;;.;;;...make-
21bf80 66 64 2d 73 74 72 65 61 6d 20 28 73 6f 63 6b 65 74 2d 73 74 72 65 61 6d 29 0a 0a 3b 3b 3b 20 44 fd-stream.(socket-stream)..;;;.D
21bfa0 75 70 6c 69 63 61 74 65 20 61 20 66 69 6c 65 20 64 65 73 63 72 69 70 74 6f 72 2e 20 49 66 20 74 uplicate.a.file.descriptor..If.t
21bfc0 68 65 20 73 79 73 63 61 6c 6c 20 66 61 69 6c 73 2c 20 73 69 67 6e 61 6c 20 61 0a 3b 3b 3b 20 63 he.syscall.fails,.signal.a.;;;.c
21bfe0 6f 6e 64 69 74 69 6f 6e 2e 20 53 65 65 20 64 75 70 28 32 29 2e 20 54 68 69 73 20 69 6e 74 65 72 ondition..See.dup(2)..This.inter
21c000 66 61 63 65 20 72 65 71 75 69 65 72 73 20 60 66 66 69 3a 63 2d 69 6e 6c 69 6e 65 27 20 6f 72 0a face.requiers.`ffi:c-inline'.or.
21c020 3b 3b 3b 20 68 61 73 20 74 6f 20 77 61 69 74 20 66 6f 72 20 74 68 65 20 65 78 70 6f 72 74 65 64 ;;;.has.to.wait.for.the.exported
21c040 20 69 6e 74 65 72 66 61 63 65 2e 0a 3b 3b 3b 0a 3b 3b 3b 20 20 20 64 75 70 20 28 66 64 29 0a 0a .interface..;;;.;;;...dup.(fd)..
21c060 3b 3b 3b 20 44 6f 65 73 20 6e 6f 74 20 61 70 70 6c 79 20 74 6f 20 45 43 4c 20 77 68 69 63 68 20 ;;;.Does.not.apply.to.ECL.which.
21c080 64 6f 65 73 6e 27 74 20 64 75 6d 70 20 69 6d 61 67 65 73 2e 0a 3b 3b 3b 0a 3b 3b 3b 20 20 20 65 doesn't.dump.images..;;;.;;;...e
21c0a0 78 65 63 2d 69 6d 61 67 65 20 28 69 6d 61 67 65 2d 66 69 6c 65 20 61 72 67 73 29 0a 0a 28 64 65 xec-image.(image-file.args)..(de
21c0c0 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 63 6f 6d 6d 61 6e 64 2d 6c 69 6e 65 2d 61 72 67 fimplementation.command-line-arg
21c0e0 73 20 28 29 0a 20 20 28 65 78 74 3a 63 6f 6d 6d 61 6e 64 2d 61 72 67 73 29 29 0a 0a 0c 0a 3b 3b s.()...(ext:command-args))....;;
21c100 3b 3b 20 70 61 74 68 6e 61 6d 65 73 0a 0a 3b 3b 3b 20 52 65 74 75 72 6e 20 61 20 70 61 74 68 6e ;;.pathnames..;;;.Return.a.pathn
21c120 61 6d 65 20 66 6f 72 20 46 49 4c 45 4e 41 4d 45 2e 0a 3b 3b 3b 20 41 20 66 69 6c 65 6e 61 6d 65 ame.for.FILENAME..;;;.A.filename
21c140 20 69 6e 20 45 6d 61 63 73 20 6d 61 79 20 66 6f 72 20 65 78 61 6d 70 6c 65 20 63 6f 6e 74 61 69 .in.Emacs.may.for.example.contai
21c160 6e 20 61 73 74 65 72 69 73 6b 73 20 77 68 69 63 68 20 73 68 6f 75 6c 64 20 6e 6f 74 0a 3b 3b 3b n.asterisks.which.should.not.;;;
21c180 20 62 65 20 74 72 61 6e 73 6c 61 74 65 64 20 74 6f 20 77 69 6c 64 63 61 72 64 73 2e 0a 3b 3b 3b .be.translated.to.wildcards..;;;
21c1a0 0a 3b 3b 3b 20 20 20 66 69 6c 65 6e 61 6d 65 2d 74 6f 2d 70 61 74 68 6e 61 6d 65 20 28 66 69 6c .;;;...filename-to-pathname.(fil
21c1c0 65 6e 61 6d 65 29 0a 0a 3b 3b 3b 20 52 65 74 75 72 6e 20 74 68 65 20 66 69 6c 65 6e 61 6d 65 20 ename)..;;;.Return.the.filename.
21c1e0 66 6f 72 20 50 41 54 48 4e 41 4d 45 2e 0a 3b 3b 3b 0a 3b 3b 3b 20 20 20 70 61 74 68 6e 61 6d 65 for.PATHNAME..;;;.;;;...pathname
21c200 2d 74 6f 2d 66 69 6c 65 6e 61 6d 65 20 28 70 61 74 68 6e 61 6d 65 29 0a 0a 28 64 65 66 69 6d 70 -to-filename.(pathname)..(defimp
21c220 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 20 28 29 lementation.default-directory.()
21c240 0a 20 20 28 6e 61 6d 65 73 74 72 69 6e 67 20 28 65 78 74 3a 67 65 74 63 77 64 29 29 29 0a 0a 28 ...(namestring.(ext:getcwd)))..(
21c260 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 73 65 74 2d 64 65 66 61 75 6c 74 2d 64 69 defimplementation.set-default-di
21c280 72 65 63 74 6f 72 79 20 28 64 69 72 65 63 74 6f 72 79 29 0a 20 20 28 65 78 74 3a 63 68 64 69 72 rectory.(directory)...(ext:chdir
21c2a0 20 28 6e 61 6d 65 73 74 72 69 6e 67 20 64 69 72 65 63 74 6f 72 79 29 29 20 3b 20 61 64 61 70 74 .(namestring.directory)).;.adapt
21c2c0 73 20 2a 44 45 46 41 55 4c 54 2d 50 41 54 48 4e 41 4d 45 2d 44 45 46 41 55 4c 54 53 2a 2e 0a 20 s.*DEFAULT-PATHNAME-DEFAULTS*...
21c2e0 20 28 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 29 29 0a 0a 0c 0a 3b 3b 3b 20 43 61 6c .(default-directory))....;;;.Cal
21c300 6c 20 46 4e 20 77 69 74 68 20 68 6f 6f 6b 73 20 74 6f 20 68 61 6e 64 6c 65 20 73 70 65 63 69 61 l.FN.with.hooks.to.handle.specia
21c320 6c 20 73 79 6e 74 61 78 2e 20 43 61 6e 20 77 65 20 75 73 65 20 69 74 20 66 6f 72 0a 3b 3b 3b 20 l.syntax..Can.we.use.it.for.;;;.
21c340 60 66 66 69 3a 63 2d 69 6e 6c 69 6e 65 27 20 74 6f 20 62 65 20 68 61 6e 64 6c 65 64 20 61 73 20 `ffi:c-inline'.to.be.handled.as.
21c360 43 2f 43 2b 2b 20 63 6f 64 65 3f 0a 3b 3b 3b 0a 3b 3b 3b 20 20 20 63 61 6c 6c 2d 77 69 74 68 2d C/C++.code?.;;;.;;;...call-with-
21c380 73 79 6e 74 61 78 2d 68 6f 6f 6b 73 0a 0c 0a 3b 3b 3b 3b 20 50 61 63 6b 61 67 65 73 0a 0a 23 2b syntax-hooks...;;;;.Packages..#+
21c3a0 70 61 63 6b 61 67 65 2d 6c 6f 63 61 6c 2d 6e 69 63 6b 6e 61 6d 65 73 0a 28 64 65 66 69 6d 70 6c package-local-nicknames.(defimpl
21c3c0 65 6d 65 6e 74 61 74 69 6f 6e 20 70 61 63 6b 61 67 65 2d 6c 6f 63 61 6c 2d 6e 69 63 6b 6e 61 6d ementation.package-local-nicknam
21c3e0 65 73 20 28 70 61 63 6b 61 67 65 29 0a 20 20 28 65 78 74 3a 70 61 63 6b 61 67 65 2d 6c 6f 63 61 es.(package)...(ext:package-loca
21c400 6c 2d 6e 69 63 6b 6e 61 6d 65 73 20 70 61 63 6b 61 67 65 29 29 0a 0a 0c 0a 3b 3b 3b 3b 20 43 6f l-nicknames.package))....;;;;.Co
21c420 6d 70 69 6c 61 74 69 6f 6e 0a 0a 28 64 65 66 76 61 72 20 2a 62 75 66 66 65 72 2d 6e 61 6d 65 2a mpilation..(defvar.*buffer-name*
21c440 20 6e 69 6c 29 0a 28 64 65 66 76 61 72 20 2a 62 75 66 66 65 72 2d 73 74 61 72 74 2d 70 6f 73 69 .nil).(defvar.*buffer-start-posi
21c460 74 69 6f 6e 2a 29 0a 0a 28 64 65 66 75 6e 20 73 69 67 6e 61 6c 2d 63 6f 6d 70 69 6c 65 72 2d 63 tion*)..(defun.signal-compiler-c
21c480 6f 6e 64 69 74 69 6f 6e 20 28 26 72 65 73 74 20 61 72 67 73 29 0a 20 20 28 61 70 70 6c 79 20 23 ondition.(&rest.args)...(apply.#
21c4a0 27 73 69 67 6e 61 6c 20 27 63 6f 6d 70 69 6c 65 72 2d 63 6f 6e 64 69 74 69 6f 6e 20 61 72 67 73 'signal.'compiler-condition.args
21c4c0 29 29 0a 0a 23 2d 65 63 6c 2d 62 79 74 65 63 6d 70 0a 28 64 65 66 75 6e 20 68 61 6e 64 6c 65 2d ))..#-ecl-bytecmp.(defun.handle-
21c4e0 63 6f 6d 70 69 6c 65 72 2d 6d 65 73 73 61 67 65 20 28 63 6f 6e 64 69 74 69 6f 6e 29 0a 20 20 3b compiler-message.(condition)...;
21c500 3b 20 45 43 4c 20 65 6d 69 74 73 20 6c 6f 74 73 20 6f 66 20 6e 6f 69 73 65 20 69 6e 20 63 6f 6d ;.ECL.emits.lots.of.noise.in.com
21c520 70 69 6c 65 72 2d 6e 6f 74 65 73 2c 20 6c 69 6b 65 20 22 49 6e 76 6f 6b 69 6e 67 0a 20 20 3b 3b piler-notes,.like."Invoking...;;
21c540 20 65 78 74 65 72 6e 61 6c 20 63 6f 6d 6d 61 6e 64 22 2e 0a 20 20 28 75 6e 6c 65 73 73 20 28 74 .external.command"....(unless.(t
21c560 79 70 65 70 20 63 6f 6e 64 69 74 69 6f 6e 20 27 63 3a 3a 63 6f 6d 70 69 6c 65 72 2d 6e 6f 74 65 ypep.condition.'c::compiler-note
21c580 29 0a 20 20 20 20 28 73 69 67 6e 61 6c 2d 63 6f 6d 70 69 6c 65 72 2d 63 6f 6e 64 69 74 69 6f 6e ).....(signal-compiler-condition
21c5a0 0a 20 20 20 20 20 3a 6f 72 69 67 69 6e 61 6c 2d 63 6f 6e 64 69 74 69 6f 6e 20 63 6f 6e 64 69 74 ......:original-condition.condit
21c5c0 69 6f 6e 0a 20 20 20 20 20 3a 6d 65 73 73 61 67 65 20 28 70 72 69 6e 63 2d 74 6f 2d 73 74 72 69 ion......:message.(princ-to-stri
21c5e0 6e 67 20 63 6f 6e 64 69 74 69 6f 6e 29 0a 20 20 20 20 20 3a 73 65 76 65 72 69 74 79 20 28 65 74 ng.condition)......:severity.(et
21c600 79 70 65 63 61 73 65 20 63 6f 6e 64 69 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ypecase.condition...............
21c620 20 20 20 28 63 3a 63 6f 6d 70 69 6c 65 72 2d 66 61 74 61 6c 2d 65 72 72 6f 72 20 3a 65 72 72 6f ...(c:compiler-fatal-error.:erro
21c640 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 3a 63 6f 6d 70 69 6c 65 72 2d r)..................(c:compiler-
21c660 65 72 72 6f 72 20 20 20 20 20 20 20 3a 65 72 72 6f 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 error.......:error).............
21c680 20 20 20 20 20 28 65 72 72 6f 72 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 65 72 .....(error..................:er
21c6a0 72 6f 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 79 6c 65 2d 77 61 72 ror)..................(style-war
21c6c0 6e 69 6e 67 20 20 20 20 20 20 20 20 20 20 3a 73 74 79 6c 65 2d 77 61 72 6e 69 6e 67 29 0a 20 20 ning..........:style-warning)...
21c6e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 61 72 6e 69 6e 67 20 20 20 20 20 20 20 20 20 ...............(warning.........
21c700 20 20 20 20 20 20 20 3a 77 61 72 6e 69 6e 67 29 29 0a 20 20 20 20 20 3a 6c 6f 63 61 74 69 6f 6e .......:warning))......:location
21c720 20 28 63 6f 6e 64 69 74 69 6f 6e 2d 6c 6f 63 61 74 69 6f 6e 20 63 6f 6e 64 69 74 69 6f 6e 29 29 .(condition-location.condition))
21c740 29 29 0a 0a 23 2d 65 63 6c 2d 62 79 74 65 63 6d 70 0a 28 64 65 66 75 6e 20 63 6f 6e 64 69 74 69 ))..#-ecl-bytecmp.(defun.conditi
21c760 6f 6e 2d 6c 6f 63 61 74 69 6f 6e 20 28 63 6f 6e 64 69 74 69 6f 6e 29 0a 20 20 28 6c 65 74 20 28 on-location.(condition)...(let.(
21c780 28 66 69 6c 65 20 20 20 20 20 28 63 3a 63 6f 6d 70 69 6c 65 72 2d 6d 65 73 73 61 67 65 2d 66 69 (file.....(c:compiler-message-fi
21c7a0 6c 65 20 63 6f 6e 64 69 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 28 70 6f 73 69 74 69 6f 6e le.condition)).........(position
21c7c0 20 28 63 3a 63 6f 6d 70 69 6c 65 72 2d 6d 65 73 73 61 67 65 2d 66 69 6c 65 2d 70 6f 73 69 74 69 .(c:compiler-message-file-positi
21c7e0 6f 6e 20 63 6f 6e 64 69 74 69 6f 6e 29 29 29 0a 20 20 20 20 28 69 66 20 28 61 6e 64 20 70 6f 73 on.condition))).....(if.(and.pos
21c800 69 74 69 6f 6e 20 28 6e 6f 74 20 28 6d 69 6e 75 73 70 20 70 6f 73 69 74 69 6f 6e 29 29 29 0a 20 ition.(not.(minusp.position)))..
21c820 20 20 20 20 20 20 20 28 69 66 20 2a 62 75 66 66 65 72 2d 6e 61 6d 65 2a 0a 20 20 20 20 20 20 20 .......(if.*buffer-name*........
21c840 20 20 20 20 20 28 6d 61 6b 65 2d 62 75 66 66 65 72 2d 6c 6f 63 61 74 69 6f 6e 20 2a 62 75 66 66 .....(make-buffer-location.*buff
21c860 65 72 2d 6e 61 6d 65 2a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 er-name*........................
21c880 20 20 20 20 20 20 20 20 20 20 20 2a 62 75 66 66 65 72 2d 73 74 61 72 74 2d 70 6f 73 69 74 69 6f ...........*buffer-start-positio
21c8a0 6e 2a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 n*..............................
21c8c0 20 20 20 20 20 70 6f 73 69 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 6b 65 .....position).............(make
21c8e0 2d 66 69 6c 65 2d 6c 6f 63 61 74 69 6f 6e 20 66 69 6c 65 20 70 6f 73 69 74 69 6f 6e 29 29 0a 20 -file-location.file.position))..
21c900 20 20 20 20 20 20 20 28 6d 61 6b 65 2d 65 72 72 6f 72 2d 6c 6f 63 61 74 69 6f 6e 20 22 4e 6f 20 .......(make-error-location."No.
21c920 6c 6f 63 61 74 69 6f 6e 20 66 6f 75 6e 64 2e 22 29 29 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d location.found."))))..(defimplem
21c940 65 6e 74 61 74 69 6f 6e 20 63 61 6c 6c 2d 77 69 74 68 2d 63 6f 6d 70 69 6c 61 74 69 6f 6e 2d 68 entation.call-with-compilation-h
21c960 6f 6f 6b 73 20 28 66 75 6e 63 74 69 6f 6e 29 0a 20 20 23 2b 65 63 6c 2d 62 79 74 65 63 6d 70 0a ooks.(function)...#+ecl-bytecmp.
21c980 20 20 28 66 75 6e 63 61 6c 6c 20 66 75 6e 63 74 69 6f 6e 29 0a 20 20 23 2d 65 63 6c 2d 62 79 74 ..(funcall.function)...#-ecl-byt
21c9a0 65 63 6d 70 0a 20 20 28 68 61 6e 64 6c 65 72 2d 62 69 6e 64 20 28 28 63 3a 63 6f 6d 70 69 6c 65 ecmp...(handler-bind.((c:compile
21c9c0 72 2d 6d 65 73 73 61 67 65 20 23 27 68 61 6e 64 6c 65 2d 63 6f 6d 70 69 6c 65 72 2d 6d 65 73 73 r-message.#'handle-compiler-mess
21c9e0 61 67 65 29 29 0a 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 66 75 6e 63 74 69 6f 6e 29 29 29 0a 0a age)).....(funcall.function)))..
21ca00 28 64 65 66 76 61 72 20 2a 74 6d 70 66 69 6c 65 2d 6d 61 70 2a 20 28 6d 61 6b 65 2d 68 61 73 68 (defvar.*tmpfile-map*.(make-hash
21ca20 2d 74 61 62 6c 65 20 3a 74 65 73 74 20 23 27 65 71 75 61 6c 29 29 0a 0a 28 64 65 66 75 6e 20 6e -table.:test.#'equal))..(defun.n
21ca40 6f 74 65 2d 62 75 66 66 65 72 2d 74 6d 70 66 69 6c 65 20 28 74 6d 70 2d 66 69 6c 65 20 62 75 66 ote-buffer-tmpfile.(tmp-file.buf
21ca60 66 65 72 2d 6e 61 6d 65 29 0a 20 20 3b 3b 20 45 58 54 3a 43 4f 4d 50 49 4c 45 44 2d 46 55 4e 43 fer-name)...;;.EXT:COMPILED-FUNC
21ca80 54 49 4f 4e 2d 46 49 4c 45 20 62 65 6c 6f 77 20 77 69 6c 6c 20 72 65 74 75 72 6e 20 61 20 6e 61 TION-FILE.below.will.return.a.na
21caa0 6d 65 73 74 72 69 6e 67 2e 0a 20 20 28 6c 65 74 20 28 28 74 6d 70 2d 6e 61 6d 65 73 74 72 69 6e mestring....(let.((tmp-namestrin
21cac0 67 20 28 6e 61 6d 65 73 74 72 69 6e 67 20 28 74 72 75 65 6e 61 6d 65 20 74 6d 70 2d 66 69 6c 65 g.(namestring.(truename.tmp-file
21cae0 29 29 29 29 0a 20 20 20 20 28 73 65 74 66 20 28 67 65 74 68 61 73 68 20 74 6d 70 2d 6e 61 6d 65 )))).....(setf.(gethash.tmp-name
21cb00 73 74 72 69 6e 67 20 2a 74 6d 70 66 69 6c 65 2d 6d 61 70 2a 29 20 62 75 66 66 65 72 2d 6e 61 6d string.*tmpfile-map*).buffer-nam
21cb20 65 29 0a 20 20 20 20 74 6d 70 2d 6e 61 6d 65 73 74 72 69 6e 67 29 29 0a 0a 28 64 65 66 75 6e 20 e).....tmp-namestring))..(defun.
21cb40 74 6d 70 66 69 6c 65 2d 74 6f 2d 62 75 66 66 65 72 20 28 74 6d 70 2d 66 69 6c 65 29 0a 20 20 28 tmpfile-to-buffer.(tmp-file)...(
21cb60 67 65 74 68 61 73 68 20 74 6d 70 2d 66 69 6c 65 20 2a 74 6d 70 66 69 6c 65 2d 6d 61 70 2a 29 29 gethash.tmp-file.*tmpfile-map*))
21cb80 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 73 77 61 6e 6b 2d 63 6f 6d 70 69 ..(defimplementation.swank-compi
21cba0 6c 65 2d 73 74 72 69 6e 67 0a 20 20 20 20 28 73 74 72 69 6e 67 20 26 6b 65 79 20 62 75 66 66 65 le-string.....(string.&key.buffe
21cbc0 72 20 70 6f 73 69 74 69 6f 6e 20 66 69 6c 65 6e 61 6d 65 20 6c 69 6e 65 20 63 6f 6c 75 6d 6e 20 r.position.filename.line.column.
21cbe0 70 6f 6c 69 63 79 29 0a 20 20 28 64 65 63 6c 61 72 65 20 28 69 67 6e 6f 72 65 20 6c 69 6e 65 20 policy)...(declare.(ignore.line.
21cc00 63 6f 6c 75 6d 6e 20 70 6f 6c 69 63 79 29 29 0a 20 20 28 77 69 74 68 2d 63 6f 6d 70 69 6c 61 74 column.policy))...(with-compilat
21cc20 69 6f 6e 2d 68 6f 6f 6b 73 20 28 29 0a 20 20 20 20 28 6c 65 74 20 28 28 2a 62 75 66 66 65 72 2d ion-hooks.().....(let.((*buffer-
21cc40 6e 61 6d 65 2a 20 62 75 66 66 65 72 29 20 20 20 20 20 20 20 20 3b 20 66 6f 72 20 63 6f 6d 70 69 name*.buffer)........;.for.compi
21cc60 6c 61 74 69 6f 6e 20 68 6f 6f 6b 73 0a 20 20 20 20 20 20 20 20 20 20 28 2a 62 75 66 66 65 72 2d lation.hooks...........(*buffer-
21cc80 73 74 61 72 74 2d 70 6f 73 69 74 69 6f 6e 2a 20 70 6f 73 69 74 69 6f 6e 29 29 0a 20 20 20 20 20 start-position*.position))......
21cca0 20 28 6c 65 74 20 28 28 74 6d 70 2d 66 69 6c 65 20 28 73 69 3a 6d 6b 73 74 65 6d 70 20 22 54 4d .(let.((tmp-file.(si:mkstemp."TM
21ccc0 50 3a 65 63 6c 2d 73 77 61 6e 6b 2d 74 6d 70 66 69 6c 65 2d 22 29 29 0a 20 20 20 20 20 20 20 20 P:ecl-swank-tmpfile-")).........
21cce0 20 20 20 20 28 66 61 73 6c 2d 66 69 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 77 61 72 ....(fasl-file).............(war
21cd00 6e 69 6e 67 73 2d 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 66 61 69 6c 75 72 65 2d 70 29 nings-p).............(failure-p)
21cd20 29 0a 20 20 20 20 20 20 20 20 28 75 6e 77 69 6e 64 2d 70 72 6f 74 65 63 74 0a 20 20 20 20 20 20 ).........(unwind-protect.......
21cd40 20 20 20 20 20 20 20 28 77 69 74 68 2d 6f 70 65 6e 2d 66 69 6c 65 20 28 74 6d 70 2d 73 74 72 65 .......(with-open-file.(tmp-stre
21cd60 61 6d 20 74 6d 70 2d 66 69 6c 65 20 3a 64 69 72 65 63 74 69 6f 6e 20 3a 6f 75 74 70 75 74 0a 20 am.tmp-file.:direction.:output..
21cd80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
21cda0 20 20 20 20 20 20 20 20 3a 69 66 2d 65 78 69 73 74 73 20 3a 73 75 70 65 72 73 65 64 65 29 0a 20 ........:if-exists.:supersede)..
21cdc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 72 69 74 65 2d 73 74 72 69 6e 67 20 73 74 72 69 ..............(write-string.stri
21cde0 6e 67 20 74 6d 70 2d 73 74 72 65 61 6d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 ng.tmp-stream)................(f
21ce00 69 6e 69 73 68 2d 6f 75 74 70 75 74 20 74 6d 70 2d 73 74 72 65 61 6d 29 0a 20 20 20 20 20 20 20 inish-output.tmp-stream)........
21ce20 20 20 20 20 20 20 20 20 28 6d 75 6c 74 69 70 6c 65 2d 76 61 6c 75 65 2d 73 65 74 71 20 28 66 61 ........(multiple-value-setq.(fa
21ce40 73 6c 2d 66 69 6c 65 20 77 61 72 6e 69 6e 67 73 2d 70 20 66 61 69 6c 75 72 65 2d 70 29 0a 20 20 sl-file.warnings-p.failure-p)...
21ce60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6d 70 69 6c 65 2d 66 69 6c 65 20 74 6d 70 ...............(compile-file.tmp
21ce80 2d 66 69 6c 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -file...........................
21cea0 20 20 20 20 20 3a 6c 6f 61 64 20 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .....:load.t....................
21cec0 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 6f 75 72 63 65 2d 74 72 75 65 6e 61 6d 65 20 28 6f 72 ............:source-truename.(or
21cee0 20 66 69 6c 65 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .filename.......................
21cf00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e ..............................(n
21cf20 6f 74 65 2d 62 75 66 66 65 72 2d 74 6d 70 66 69 6c 65 20 74 6d 70 2d 66 69 6c 65 20 62 75 66 66 ote-buffer-tmpfile.tmp-file.buff
21cf40 65 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 er))............................
21cf60 20 20 20 20 3a 73 6f 75 72 63 65 2d 6f 66 66 73 65 74 20 28 31 2d 20 70 6f 73 69 74 69 6f 6e 29 ....:source-offset.(1-.position)
21cf80 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 70 72 6f 62 65 2d 66 69 6c 65 20 )))...........(when.(probe-file.
21cfa0 74 6d 70 2d 66 69 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 64 65 6c 65 74 65 2d 66 69 tmp-file).............(delete-fi
21cfc0 6c 65 20 74 6d 70 2d 66 69 6c 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 66 61 le.tmp-file))...........(when.fa
21cfe0 73 6c 2d 66 69 6c 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 64 65 6c 65 74 65 2d 66 69 6c 65 sl-file.............(delete-file
21d000 20 66 61 73 6c 2d 66 69 6c 65 29 29 29 0a 20 20 20 20 20 20 20 20 28 6e 6f 74 20 66 61 69 6c 75 .fasl-file))).........(not.failu
21d020 72 65 2d 70 29 29 29 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 73 77 re-p)))))..(defimplementation.sw
21d040 61 6e 6b 2d 63 6f 6d 70 69 6c 65 2d 66 69 6c 65 20 28 69 6e 70 75 74 2d 66 69 6c 65 20 6f 75 74 ank-compile-file.(input-file.out
21d060 70 75 74 2d 66 69 6c 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 put-file........................
21d080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 6f 61 64 2d 70 20 65 78 74 65 72 6e 61 6c 2d ................load-p.external-
21d0a0 66 6f 72 6d 61 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 format..........................
21d0c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 6b 65 79 20 70 6f 6c 69 63 79 29 0a 20 20 28 64 65 ..............&key.policy)...(de
21d0e0 63 6c 61 72 65 20 28 69 67 6e 6f 72 65 20 70 6f 6c 69 63 79 29 29 0a 20 20 28 77 69 74 68 2d 63 clare.(ignore.policy))...(with-c
21d100 6f 6d 70 69 6c 61 74 69 6f 6e 2d 68 6f 6f 6b 73 20 28 29 0a 20 20 20 20 28 63 6f 6d 70 69 6c 65 ompilation-hooks.().....(compile
21d120 2d 66 69 6c 65 20 69 6e 70 75 74 2d 66 69 6c 65 20 3a 6f 75 74 70 75 74 2d 66 69 6c 65 20 6f 75 -file.input-file.:output-file.ou
21d140 74 70 75 74 2d 66 69 6c 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6c 6f 61 tput-file...................:loa
21d160 64 20 6c 6f 61 64 2d 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 65 78 74 65 d.load-p...................:exte
21d180 72 6e 61 6c 2d 66 6f 72 6d 61 74 20 65 78 74 65 72 6e 61 6c 2d 66 6f 72 6d 61 74 29 29 29 0a 0a rnal-format.external-format)))..
21d1a0 28 64 65 66 76 61 72 20 2a 65 78 74 65 72 6e 61 6c 2d 66 6f 72 6d 61 74 2d 74 6f 2d 63 6f 64 69 (defvar.*external-format-to-codi
21d1c0 6e 67 2d 73 79 73 74 65 6d 2a 0a 20 20 27 28 28 3a 6c 61 74 69 6e 2d 31 0a 20 20 20 20 20 22 6c ng-system*...'((:latin-1......"l
21d1e0 61 74 69 6e 2d 31 22 20 22 6c 61 74 69 6e 2d 31 2d 75 6e 69 78 22 20 22 69 73 6f 2d 6c 61 74 69 atin-1"."latin-1-unix"."iso-lati
21d200 6e 2d 31 2d 75 6e 69 78 22 0a 20 20 20 20 20 22 69 73 6f 2d 38 38 35 39 2d 31 22 20 22 69 73 6f n-1-unix"......"iso-8859-1"."iso
21d220 2d 38 38 35 39 2d 31 2d 75 6e 69 78 22 29 0a 20 20 20 20 28 3a 75 74 66 2d 38 20 22 75 74 66 2d -8859-1-unix").....(:utf-8."utf-
21d240 38 22 20 22 75 74 66 2d 38 2d 75 6e 69 78 22 29 29 29 0a 0a 28 64 65 66 75 6e 20 65 78 74 65 72 8"."utf-8-unix")))..(defun.exter
21d260 6e 61 6c 2d 66 6f 72 6d 61 74 20 28 63 6f 64 69 6e 67 2d 73 79 73 74 65 6d 29 0a 20 20 28 6f 72 nal-format.(coding-system)...(or
21d280 20 28 63 61 72 20 28 72 61 73 73 6f 63 2d 69 66 20 28 6c 61 6d 62 64 61 20 28 78 29 20 28 6d 65 .(car.(rassoc-if.(lambda.(x).(me
21d2a0 6d 62 65 72 20 63 6f 64 69 6e 67 2d 73 79 73 74 65 6d 20 78 20 3a 74 65 73 74 20 23 27 65 71 75 mber.coding-system.x.:test.#'equ
21d2c0 61 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2a 65 78 74 65 al)).......................*exte
21d2e0 72 6e 61 6c 2d 66 6f 72 6d 61 74 2d 74 6f 2d 63 6f 64 69 6e 67 2d 73 79 73 74 65 6d 2a 29 29 0a rnal-format-to-coding-system*)).
21d300 20 20 20 20 20 20 28 66 69 6e 64 20 63 6f 64 69 6e 67 2d 73 79 73 74 65 6d 20 28 65 78 74 3a 61 ......(find.coding-system.(ext:a
21d320 6c 6c 2d 65 6e 63 6f 64 69 6e 67 73 29 20 3a 74 65 73 74 20 23 27 73 74 72 69 6e 67 2d 65 71 75 ll-encodings).:test.#'string-equ
21d340 61 6c 29 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 66 69 6e 64 2d 65 al)))..(defimplementation.find-e
21d360 78 74 65 72 6e 61 6c 2d 66 6f 72 6d 61 74 20 28 63 6f 64 69 6e 67 2d 73 79 73 74 65 6d 29 0a 20 xternal-format.(coding-system)..
21d380 20 23 2b 75 6e 69 63 6f 64 65 20 28 65 78 74 65 72 6e 61 6c 2d 66 6f 72 6d 61 74 20 63 6f 64 69 .#+unicode.(external-format.codi
21d3a0 6e 67 2d 73 79 73 74 65 6d 29 0a 20 20 3b 3b 20 57 69 74 68 6f 75 74 20 75 6e 69 63 6f 64 65 20 ng-system)...;;.Without.unicode.
21d3c0 73 75 70 70 6f 72 74 2c 20 45 43 4c 20 75 73 65 73 20 74 68 65 20 6f 6e 65 2d 62 79 74 65 20 65 support,.ECL.uses.the.one-byte.e
21d3e0 6e 63 6f 64 69 6e 67 20 6f 66 20 74 68 65 0a 20 20 3b 3b 20 75 6e 64 65 72 6c 79 69 6e 67 20 4f ncoding.of.the...;;.underlying.O
21d400 53 2c 20 61 6e 64 20 77 69 6c 6c 20 62 61 72 66 20 6f 6e 20 61 6e 79 74 68 69 6e 67 20 65 78 63 S,.and.will.barf.on.anything.exc
21d420 65 70 74 20 3a 44 45 46 41 55 4c 54 2e 20 20 57 65 0a 20 20 3b 3b 20 72 65 74 75 72 6e 20 4e 49 ept.:DEFAULT...We...;;.return.NI
21d440 4c 20 68 65 72 65 20 66 6f 72 20 6b 6e 6f 77 6e 20 6d 75 6c 74 69 62 79 74 65 20 65 6e 63 6f 64 L.here.for.known.multibyte.encod
21d460 69 6e 67 73 2c 20 73 6f 0a 20 20 3b 3b 20 53 57 41 4e 4b 3a 43 52 45 41 54 45 2d 53 45 52 56 45 ings,.so...;;.SWANK:CREATE-SERVE
21d480 52 20 77 69 6c 6c 20 62 61 72 66 2e 0a 20 20 23 2d 75 6e 69 63 6f 64 65 20 28 6c 65 74 20 28 28 R.will.barf....#-unicode.(let.((
21d4a0 78 66 20 28 65 78 74 65 72 6e 61 6c 2d 66 6f 72 6d 61 74 20 63 6f 64 69 6e 67 2d 73 79 73 74 65 xf.(external-format.coding-syste
21d4c0 6d 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 6d 65 6d 62 65 72 20 78 m)))...............(if.(member.x
21d4e0 66 20 27 28 3a 75 74 66 2d 38 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e f.'(:utf-8))...................n
21d500 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 64 65 66 61 75 6c 74 29 29 29 il...................:default)))
21d520 0a 0a 0a 3b 3b 3b 20 44 65 66 61 75 6c 74 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 69 73 ...;;;.Default.implementation.is
21d540 20 66 69 6e 65 0a 3b 3b 3b 0a 3b 3b 3b 20 20 20 67 75 65 73 73 2d 65 78 74 65 72 6e 61 6c 2d 66 .fine.;;;.;;;...guess-external-f
21d560 6f 72 6d 61 74 0a 0a 0c 0a 3b 3b 3b 3b 20 53 74 72 65 61 6d 73 0a 0a 3b 3b 3b 20 49 6d 70 6c 65 ormat....;;;;.Streams..;;;.Imple
21d580 6d 65 6e 74 65 64 20 69 6e 20 60 67 72 61 79 27 0a 3b 3b 3b 0a 3b 3b 3b 20 20 20 6d 61 6b 65 2d mented.in.`gray'.;;;.;;;...make-
21d5a0 6f 75 74 70 75 74 2d 73 74 72 65 61 6d 0a 3b 3b 3b 20 20 20 6d 61 6b 65 2d 69 6e 70 75 74 2d 73 output-stream.;;;...make-input-s
21d5c0 74 72 65 61 6d 0a 0a 0c 0a 3b 3b 3b 3b 20 44 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 0a 0a 28 64 65 tream....;;;;.Documentation..(de
21d5e0 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 61 72 67 6c 69 73 74 20 28 6e 61 6d 65 29 0a 20 fimplementation.arglist.(name)..
21d600 20 28 6d 75 6c 74 69 70 6c 65 2d 76 61 6c 75 65 2d 62 69 6e 64 20 28 61 72 67 6c 69 73 74 20 66 .(multiple-value-bind.(arglist.f
21d620 6f 75 6e 64 70 29 0a 20 20 20 20 20 20 28 65 78 74 3a 66 75 6e 63 74 69 6f 6e 2d 6c 61 6d 62 64 oundp).......(ext:function-lambd
21d640 61 2d 6c 69 73 74 20 6e 61 6d 65 29 0a 20 20 20 20 28 69 66 20 66 6f 75 6e 64 70 20 61 72 67 6c a-list.name).....(if.foundp.argl
21d660 69 73 74 20 3a 6e 6f 74 2d 61 76 61 69 6c 61 62 6c 65 29 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 ist.:not-available)))..(defimple
21d680 6d 65 6e 74 61 74 69 6f 6e 20 74 79 70 65 2d 73 70 65 63 69 66 69 65 72 2d 70 20 28 73 79 6d 62 mentation.type-specifier-p.(symb
21d6a0 6f 6c 29 0a 20 20 28 6f 72 20 28 73 75 62 74 79 70 65 70 20 6e 69 6c 20 73 79 6d 62 6f 6c 29 0a ol)...(or.(subtypep.nil.symbol).
21d6c0 20 20 20 20 20 20 28 6e 6f 74 20 28 65 71 20 28 74 79 70 65 2d 73 70 65 63 69 66 69 65 72 2d 61 ......(not.(eq.(type-specifier-a
21d6e0 72 67 6c 69 73 74 20 73 79 6d 62 6f 6c 29 20 3a 6e 6f 74 2d 61 76 61 69 6c 61 62 6c 65 29 29 29 rglist.symbol).:not-available)))
21d700 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 66 75 6e 63 74 69 6f 6e 2d 6e )..(defimplementation.function-n
21d720 61 6d 65 20 28 66 29 0a 20 20 28 74 79 70 65 63 61 73 65 20 66 0a 20 20 20 20 28 67 65 6e 65 72 ame.(f)...(typecase.f.....(gener
21d740 69 63 2d 66 75 6e 63 74 69 6f 6e 20 28 63 6c 6f 73 3a 67 65 6e 65 72 69 63 2d 66 75 6e 63 74 69 ic-function.(clos:generic-functi
21d760 6f 6e 2d 6e 61 6d 65 20 66 29 29 0a 20 20 20 20 28 66 75 6e 63 74 69 6f 6e 20 28 73 69 3a 63 6f on-name.f)).....(function.(si:co
21d780 6d 70 69 6c 65 64 2d 66 75 6e 63 74 69 6f 6e 2d 6e 61 6d 65 20 66 29 29 29 29 0a 0a 3b 3b 3b 20 mpiled-function-name.f))))..;;;.
21d7a0 44 65 66 61 75 6c 74 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 69 73 20 66 69 6e 65 20 28 Default.implementation.is.fine.(
21d7c0 43 4c 29 2e 0a 3b 3b 3b 20 0a 3b 3b 3b 20 76 61 6c 69 64 2d 66 75 6e 63 74 69 6f 6e 2d 6e 61 6d CL)..;;;..;;;.valid-function-nam
21d7e0 65 2d 70 20 28 66 6f 72 6d 29 0a 0a 23 2b 77 61 6c 6b 65 72 0a 28 64 65 66 69 6d 70 6c 65 6d 65 e-p.(form)..#+walker.(defimpleme
21d800 6e 74 61 74 69 6f 6e 20 6d 61 63 72 6f 65 78 70 61 6e 64 2d 61 6c 6c 20 28 66 6f 72 6d 20 26 6f ntation.macroexpand-all.(form.&o
21d820 70 74 69 6f 6e 61 6c 20 65 6e 76 29 0a 20 20 28 77 61 6c 6b 65 72 3a 6d 61 63 72 6f 65 78 70 61 ptional.env)...(walker:macroexpa
21d840 6e 64 2d 61 6c 6c 20 66 6f 72 6d 20 65 6e 76 29 29 0a 0a 3b 3b 3b 20 44 65 66 61 75 6c 74 20 69 nd-all.form.env))..;;;.Default.i
21d860 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 69 73 20 66 69 6e 65 2e 0a 3b 3b 3b 0a 3b 3b 3b 20 20 mplementation.is.fine..;;;.;;;..
21d880 20 63 6f 6d 70 69 6c 65 72 2d 6d 61 63 72 6f 65 78 70 61 6e 64 2d 31 0a 3b 3b 3b 20 20 20 63 6f .compiler-macroexpand-1.;;;...co
21d8a0 6d 70 69 6c 65 72 2d 6d 61 63 72 6f 65 78 70 61 6e 64 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e mpiler-macroexpand..(defimplemen
21d8c0 74 61 74 69 6f 6e 20 63 6f 6c 6c 65 63 74 2d 6d 61 63 72 6f 2d 66 6f 72 6d 73 20 28 66 6f 72 6d tation.collect-macro-forms.(form
21d8e0 20 26 6f 70 74 69 6f 6e 61 6c 20 65 6e 76 29 0a 20 20 3b 3b 20 43 75 72 72 65 6e 74 6c 79 20 64 .&optional.env)...;;.Currently.d
21d900 65 74 65 63 74 73 20 6f 6e 6c 79 20 6e 6f 72 6d 61 6c 20 6d 61 63 72 6f 73 2c 20 6e 6f 74 20 63 etects.only.normal.macros,.not.c
21d920 6f 6d 70 69 6c 65 72 20 6d 61 63 72 6f 73 2e 0a 20 20 28 64 65 63 6c 61 72 65 20 28 69 67 6e 6f ompiler.macros....(declare.(igno
21d940 72 65 20 65 6e 76 29 29 0a 20 20 28 77 69 74 68 2d 63 6f 6c 6c 65 63 74 65 64 2d 6d 61 63 72 6f re.env))...(with-collected-macro
21d960 2d 66 6f 72 6d 73 20 28 6d 61 63 72 6f 2d 66 6f 72 6d 73 29 0a 20 20 20 20 28 68 61 6e 64 6c 65 -forms.(macro-forms).....(handle
21d980 72 2d 62 69 6e 64 20 28 28 77 61 72 6e 69 6e 67 20 23 27 6d 75 66 66 6c 65 2d 77 61 72 6e 69 6e r-bind.((warning.#'muffle-warnin
21d9a0 67 29 29 0a 20 20 20 20 20 20 28 69 67 6e 6f 72 65 2d 65 72 72 6f 72 73 0a 20 20 20 20 20 20 20 g)).......(ignore-errors........
21d9c0 20 28 63 6f 6d 70 69 6c 65 20 6e 69 6c 20 60 28 6c 61 6d 62 64 61 20 28 29 20 2c 66 6f 72 6d 29 .(compile.nil.`(lambda.().,form)
21d9e0 29 29 29 0a 20 20 20 20 28 76 61 6c 75 65 73 20 6d 61 63 72 6f 2d 66 6f 72 6d 73 20 6e 69 6c 29 ))).....(values.macro-forms.nil)
21da00 29 29 0a 0a 3b 3b 3b 20 45 78 70 61 6e 64 20 74 68 65 20 66 6f 72 6d 61 74 20 73 74 72 69 6e 67 ))..;;;.Expand.the.format.string
21da20 20 43 4f 4e 54 52 4f 4c 2d 53 54 52 49 4e 47 2e 0a 3b 3b 3b 20 44 65 66 61 75 6c 74 20 69 6d 70 .CONTROL-STRING..;;;.Default.imp
21da40 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 69 73 20 66 69 6e 65 2e 0a 3b 3b 3b 0a 3b 3b 3b 20 20 20 66 lementation.is.fine..;;;.;;;...f
21da60 6f 72 6d 61 74 2d 73 74 72 69 6e 67 2d 65 78 70 61 6e 64 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 ormat-string-expand..(defimpleme
21da80 6e 74 61 74 69 6f 6e 20 64 65 73 63 72 69 62 65 2d 73 79 6d 62 6f 6c 2d 66 6f 72 2d 65 6d 61 63 ntation.describe-symbol-for-emac
21daa0 73 20 28 73 79 6d 62 6f 6c 29 0a 20 20 28 6c 65 74 20 28 28 72 65 73 75 6c 74 20 27 28 29 29 29 s.(symbol)...(let.((result.'()))
21dac0 0a 20 20 20 20 28 66 6c 65 74 20 28 28 66 72 6f 62 20 28 74 79 70 65 20 62 6f 75 6e 64 70 29 0a .....(flet.((frob.(type.boundp).
21dae0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 66 75 6e 63 61 6c 6c 20 62 6f 75 6e .............(when.(funcall.boun
21db00 64 70 20 73 79 6d 62 6f 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 dp.symbol)................(let.(
21db20 28 64 6f 63 20 28 64 65 73 63 72 69 62 65 2d 64 65 66 69 6e 69 74 69 6f 6e 20 73 79 6d 62 6f 6c (doc.(describe-definition.symbol
21db40 20 74 79 70 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 66 20 .type)))..................(setf.
21db60 72 65 73 75 6c 74 20 28 6c 69 73 74 2a 20 74 79 70 65 20 64 6f 63 20 72 65 73 75 6c 74 29 29 29 result.(list*.type.doc.result)))
21db80 29 29 29 0a 20 20 20 20 20 20 28 66 72 6f 62 20 3a 56 41 52 49 41 42 4c 45 20 23 27 62 6f 75 6e ))).......(frob.:VARIABLE.#'boun
21dba0 64 70 29 0a 20 20 20 20 20 20 28 66 72 6f 62 20 3a 46 55 4e 43 54 49 4f 4e 20 23 27 66 62 6f 75 dp).......(frob.:FUNCTION.#'fbou
21dbc0 6e 64 70 29 0a 20 20 20 20 20 20 28 66 72 6f 62 20 3a 43 4c 41 53 53 20 28 6c 61 6d 62 64 61 20 ndp).......(frob.:CLASS.(lambda.
21dbe0 28 78 29 20 28 66 69 6e 64 2d 63 6c 61 73 73 20 78 20 6e 69 6c 29 29 29 29 0a 20 20 20 20 72 65 (x).(find-class.x.nil)))).....re
21dc00 73 75 6c 74 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 64 65 73 63 72 sult))..(defimplementation.descr
21dc20 69 62 65 2d 64 65 66 69 6e 69 74 69 6f 6e 20 28 6e 61 6d 65 20 74 79 70 65 29 0a 20 20 28 63 61 ibe-definition.(name.type)...(ca
21dc40 73 65 20 74 79 70 65 0a 20 20 20 20 28 3a 76 61 72 69 61 62 6c 65 20 28 64 6f 63 75 6d 65 6e 74 se.type.....(:variable.(document
21dc60 61 74 69 6f 6e 20 6e 61 6d 65 20 27 76 61 72 69 61 62 6c 65 29 29 0a 20 20 20 20 28 3a 66 75 6e ation.name.'variable)).....(:fun
21dc80 63 74 69 6f 6e 20 28 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 6e 61 6d 65 20 27 66 75 6e 63 74 ction.(documentation.name.'funct
21dca0 69 6f 6e 29 29 0a 20 20 20 20 28 3a 63 6c 61 73 73 20 28 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e ion)).....(:class.(documentation
21dcc0 20 6e 61 6d 65 20 27 63 6c 61 73 73 29 29 0a 20 20 20 20 28 74 20 6e 69 6c 29 29 29 0a 0a 0c 0a .name.'class)).....(t.nil)))....
21dce0 3b 3b 3b 3b 20 44 65 62 75 67 67 69 6e 67 0a 0a 28 65 76 61 6c 2d 77 68 65 6e 20 28 3a 63 6f 6d ;;;;.Debugging..(eval-when.(:com
21dd00 70 69 6c 65 2d 74 6f 70 6c 65 76 65 6c 20 3a 6c 6f 61 64 2d 74 6f 70 6c 65 76 65 6c 20 3a 65 78 pile-toplevel.:load-toplevel.:ex
21dd20 65 63 75 74 65 29 0a 20 20 28 69 6d 70 6f 72 74 0a 20 20 20 27 28 73 69 3a 3a 2a 62 72 65 61 6b ecute)...(import....'(si::*break
21dd40 2d 65 6e 76 2a 0a 20 20 20 20 20 73 69 3a 3a 2a 69 68 73 2d 74 6f 70 2a 0a 20 20 20 20 20 73 69 -env*......si::*ihs-top*......si
21dd60 3a 3a 2a 69 68 73 2d 63 75 72 72 65 6e 74 2a 0a 20 20 20 20 20 73 69 3a 3a 2a 69 68 73 2d 62 61 ::*ihs-current*......si::*ihs-ba
21dd80 73 65 2a 0a 20 20 20 20 20 73 69 3a 3a 2a 66 72 73 2d 62 61 73 65 2a 0a 20 20 20 20 20 73 69 3a se*......si::*frs-base*......si:
21dda0 3a 2a 66 72 73 2d 74 6f 70 2a 0a 20 20 20 20 20 73 69 3a 3a 2a 74 70 6c 2d 63 6f 6d 6d 61 6e 64 :*frs-top*......si::*tpl-command
21ddc0 73 2a 0a 20 20 20 20 20 73 69 3a 3a 2a 74 70 6c 2d 6c 65 76 65 6c 2a 0a 20 20 20 20 20 73 69 3a s*......si::*tpl-level*......si:
21dde0 3a 66 72 73 2d 74 6f 70 0a 20 20 20 20 20 73 69 3a 3a 69 68 73 2d 74 6f 70 0a 20 20 20 20 20 73 :frs-top......si::ihs-top......s
21de00 69 3a 3a 69 68 73 2d 66 75 6e 0a 20 20 20 20 20 73 69 3a 3a 69 68 73 2d 65 6e 76 0a 20 20 20 20 i::ihs-fun......si::ihs-env.....
21de20 20 73 69 3a 3a 73 63 68 2d 66 72 73 2d 62 61 73 65 0a 20 20 20 20 20 73 69 3a 3a 73 65 74 2d 62 .si::sch-frs-base......si::set-b
21de40 72 65 61 6b 2d 65 6e 76 0a 20 20 20 20 20 73 69 3a 3a 73 65 74 2d 63 75 72 72 65 6e 74 2d 69 68 reak-env......si::set-current-ih
21de60 73 0a 20 20 20 20 20 73 69 3a 3a 74 70 6c 2d 63 6f 6d 6d 61 6e 64 73 29 29 29 0a 0a 28 64 65 66 s......si::tpl-commands)))..(def
21de80 75 6e 20 6d 61 6b 65 2d 69 6e 76 6f 6b 65 2d 64 65 62 75 67 67 65 72 2d 68 6f 6f 6b 20 28 68 6f un.make-invoke-debugger-hook.(ho
21dea0 6f 6b 29 0a 20 20 28 77 68 65 6e 20 68 6f 6f 6b 0a 20 20 20 20 23 27 28 6c 61 6d 62 64 61 20 28 ok)...(when.hook.....#'(lambda.(
21dec0 63 6f 6e 64 69 74 69 6f 6e 20 6f 6c 64 2d 68 6f 6f 6b 29 0a 20 20 20 20 20 20 20 20 3b 3b 20 52 condition.old-hook).........;;.R
21dee0 65 67 61 72 64 20 2a 64 65 62 75 67 67 65 72 2d 68 6f 6f 6b 2a 20 69 66 20 73 65 74 20 62 79 20 egard.*debugger-hook*.if.set.by.
21df00 75 73 65 72 2e 0a 20 20 20 20 20 20 20 20 28 69 66 20 2a 64 65 62 75 67 67 65 72 2d 68 6f 6f 6b user..........(if.*debugger-hook
21df20 2a 0a 20 20 20 20 20 20 20 20 20 20 20 20 6e 69 6c 20 20 20 20 20 20 20 20 20 3b 20 64 65 63 6c *.............nil.........;.decl
21df40 69 6e 65 2c 20 2a 44 45 42 55 47 47 45 52 2d 48 4f 4f 4b 2a 20 77 69 6c 6c 20 62 65 20 74 72 69 ine,.*DEBUGGER-HOOK*.will.be.tri
21df60 65 64 20 6e 65 78 74 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 68 6f ed.next..............(funcall.ho
21df80 6f 6b 20 63 6f 6e 64 69 74 69 6f 6e 20 6f 6c 64 2d 68 6f 6f 6b 29 29 29 29 29 0a 0a 28 64 65 66 ok.condition.old-hook)))))..(def
21dfa0 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 69 6e 73 74 61 6c 6c 2d 64 65 62 75 67 67 65 72 2d implementation.install-debugger-
21dfc0 67 6c 6f 62 61 6c 6c 79 20 28 66 75 6e 63 74 69 6f 6e 29 0a 20 20 28 73 65 74 71 20 2a 64 65 62 globally.(function)...(setq.*deb
21dfe0 75 67 67 65 72 2d 68 6f 6f 6b 2a 20 66 75 6e 63 74 69 6f 6e 29 0a 20 20 28 73 65 74 71 20 65 78 ugger-hook*.function)...(setq.ex
21e000 74 3a 2a 69 6e 76 6f 6b 65 2d 64 65 62 75 67 67 65 72 2d 68 6f 6f 6b 2a 20 28 6d 61 6b 65 2d 69 t:*invoke-debugger-hook*.(make-i
21e020 6e 76 6f 6b 65 2d 64 65 62 75 67 67 65 72 2d 68 6f 6f 6b 20 66 75 6e 63 74 69 6f 6e 29 29 29 0a nvoke-debugger-hook.function))).
21e040 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 63 61 6c 6c 2d 77 69 74 68 2d 64 65 .(defimplementation.call-with-de
21e060 62 75 67 67 65 72 2d 68 6f 6f 6b 20 28 68 6f 6f 6b 20 66 75 6e 29 0a 20 20 28 6c 65 74 20 28 28 bugger-hook.(hook.fun)...(let.((
21e080 2a 64 65 62 75 67 67 65 72 2d 68 6f 6f 6b 2a 20 68 6f 6f 6b 29 0a 20 20 20 20 20 20 20 20 28 65 *debugger-hook*.hook).........(e
21e0a0 78 74 3a 2a 69 6e 76 6f 6b 65 2d 64 65 62 75 67 67 65 72 2d 68 6f 6f 6b 2a 20 28 6d 61 6b 65 2d xt:*invoke-debugger-hook*.(make-
21e0c0 69 6e 76 6f 6b 65 2d 64 65 62 75 67 67 65 72 2d 68 6f 6f 6b 20 68 6f 6f 6b 29 29 29 0a 20 20 20 invoke-debugger-hook.hook)))....
21e0e0 20 28 66 75 6e 63 61 6c 6c 20 66 75 6e 29 29 29 0a 0a 28 64 65 66 76 61 72 20 2a 62 61 63 6b 74 .(funcall.fun)))..(defvar.*backt
21e100 72 61 63 65 2a 20 27 28 29 29 0a 0a 28 64 65 66 75 6e 20 69 6e 2d 73 77 61 6e 6b 2d 70 61 63 6b race*.'())..(defun.in-swank-pack
21e120 61 67 65 2d 70 20 28 78 29 0a 20 20 28 61 6e 64 0a 20 20 20 28 73 79 6d 62 6f 6c 70 20 78 29 0a age-p.(x)...(and....(symbolp.x).
21e140 20 20 20 28 6d 65 6d 62 65 72 20 28 73 79 6d 62 6f 6c 2d 70 61 63 6b 61 67 65 20 78 29 0a 20 20 ...(member.(symbol-package.x)...
21e160 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 23 2e 28 66 69 6e 64 2d 70 61 63 6b 61 67 65 20 3a .........(list.#.(find-package.:
21e180 73 77 61 6e 6b 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 2e 28 66 69 6e 64 2d swank)..................#.(find-
21e1a0 70 61 63 6b 61 67 65 20 3a 73 77 61 6e 6b 2f 62 61 63 6b 65 6e 64 29 0a 20 20 20 20 20 20 20 20 package.:swank/backend).........
21e1c0 20 20 20 20 20 20 20 20 20 23 2e 28 69 67 6e 6f 72 65 2d 65 72 72 6f 72 73 20 28 66 69 6e 64 2d .........#.(ignore-errors.(find-
21e1e0 70 61 63 6b 61 67 65 20 3a 73 77 61 6e 6b 2d 6d 6f 70 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 package.:swank-mop))............
21e200 20 20 20 20 20 20 23 2e 28 69 67 6e 6f 72 65 2d 65 72 72 6f 72 73 20 28 66 69 6e 64 2d 70 61 63 ......#.(ignore-errors.(find-pac
21e220 6b 61 67 65 20 3a 73 77 61 6e 6b 2d 6c 6f 61 64 65 72 29 29 29 29 0a 20 20 20 74 29 29 0a 0a 28 kage.:swank-loader))))....t))..(
21e240 64 65 66 75 6e 20 69 73 2d 73 77 61 6e 6b 2d 73 6f 75 72 63 65 2d 70 20 28 6e 61 6d 65 29 0a 20 defun.is-swank-source-p.(name)..
21e260 20 28 73 65 74 66 20 6e 61 6d 65 20 28 70 61 74 68 6e 61 6d 65 20 6e 61 6d 65 29 29 0a 20 20 28 .(setf.name.(pathname.name))...(
21e280 70 61 74 68 6e 61 6d 65 2d 6d 61 74 63 68 2d 70 0a 20 20 20 6e 61 6d 65 0a 20 20 20 28 6d 61 6b pathname-match-p....name....(mak
21e2a0 65 2d 70 61 74 68 6e 61 6d 65 20 3a 64 65 66 61 75 6c 74 73 20 73 77 61 6e 6b 2d 6c 6f 61 64 65 e-pathname.:defaults.swank-loade
21e2c0 72 3a 3a 2a 73 6f 75 72 63 65 2d 64 69 72 65 63 74 6f 72 79 2a 0a 20 20 20 20 20 20 20 20 20 20 r::*source-directory*...........
21e2e0 20 20 20 20 20 20 20 20 3a 6e 61 6d 65 20 28 70 61 74 68 6e 61 6d 65 2d 6e 61 6d 65 20 6e 61 6d ........:name.(pathname-name.nam
21e300 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 74 79 70 65 20 28 70 61 74 68 e)...................:type.(path
21e320 6e 61 6d 65 2d 74 79 70 65 20 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 name-type.name).................
21e340 20 20 3a 76 65 72 73 69 6f 6e 20 28 70 61 74 68 6e 61 6d 65 2d 76 65 72 73 69 6f 6e 20 6e 61 6d ..:version.(pathname-version.nam
21e360 65 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 69 73 2d 69 67 6e 6f 72 61 62 6c 65 2d 66 75 6e 2d 70 e))))..(defun.is-ignorable-fun-p
21e380 20 28 78 29 0a 20 20 28 6f 72 0a 20 20 20 28 69 6e 2d 73 77 61 6e 6b 2d 70 61 63 6b 61 67 65 2d .(x)...(or....(in-swank-package-
21e3a0 70 20 28 66 72 61 6d 65 2d 6e 61 6d 65 20 78 29 29 0a 20 20 20 28 6d 75 6c 74 69 70 6c 65 2d 76 p.(frame-name.x))....(multiple-v
21e3c0 61 6c 75 65 2d 62 69 6e 64 20 28 66 69 6c 65 20 70 6f 73 69 74 69 6f 6e 29 0a 20 20 20 20 20 20 alue-bind.(file.position).......
21e3e0 20 28 69 67 6e 6f 72 65 2d 65 72 72 6f 72 73 20 28 73 69 3a 3a 62 63 2d 66 69 6c 65 20 28 63 61 .(ignore-errors.(si::bc-file.(ca
21e400 72 20 78 29 29 29 0a 20 20 20 20 20 28 64 65 63 6c 61 72 65 20 28 69 67 6e 6f 72 65 20 70 6f 73 r.x)))......(declare.(ignore.pos
21e420 69 74 69 6f 6e 29 29 0a 20 20 20 20 20 28 69 66 20 66 69 6c 65 20 28 69 73 2d 73 77 61 6e 6b 2d ition))......(if.file.(is-swank-
21e440 73 6f 75 72 63 65 2d 70 20 66 69 6c 65 29 29 29 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e source-p.file)))))..(defimplemen
21e460 74 61 74 69 6f 6e 20 63 61 6c 6c 2d 77 69 74 68 2d 64 65 62 75 67 67 69 6e 67 2d 65 6e 76 69 72 tation.call-with-debugging-envir
21e480 6f 6e 6d 65 6e 74 20 28 64 65 62 75 67 67 65 72 2d 6c 6f 6f 70 2d 66 6e 29 0a 20 20 28 64 65 63 onment.(debugger-loop-fn)...(dec
21e4a0 6c 61 72 65 20 28 74 79 70 65 20 66 75 6e 63 74 69 6f 6e 20 64 65 62 75 67 67 65 72 2d 6c 6f 6f lare.(type.function.debugger-loo
21e4c0 70 2d 66 6e 29 29 0a 20 20 28 6c 65 74 2a 20 28 28 2a 69 68 73 2d 74 6f 70 2a 20 28 69 68 73 2d p-fn))...(let*.((*ihs-top*.(ihs-
21e4e0 74 6f 70 29 29 0a 20 20 20 20 20 20 20 20 20 28 2a 69 68 73 2d 63 75 72 72 65 6e 74 2a 20 2a 69 top))..........(*ihs-current*.*i
21e500 68 73 2d 74 6f 70 2a 29 0a 20 20 20 20 20 20 20 20 20 28 2a 66 72 73 2d 62 61 73 65 2a 20 28 6f hs-top*)..........(*frs-base*.(o
21e520 72 20 28 73 63 68 2d 66 72 73 2d 62 61 73 65 20 2a 66 72 73 2d 74 6f 70 2a 20 2a 69 68 73 2d 62 r.(sch-frs-base.*frs-top*.*ihs-b
21e540 61 73 65 2a 29 20 28 31 2b 20 28 66 72 73 2d 74 6f 70 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 ase*).(1+.(frs-top))))..........
21e560 28 2a 66 72 73 2d 74 6f 70 2a 20 28 66 72 73 2d 74 6f 70 29 29 0a 20 20 20 20 20 20 20 20 20 28 (*frs-top*.(frs-top))..........(
21e580 2a 74 70 6c 2d 6c 65 76 65 6c 2a 20 28 31 2b 20 2a 74 70 6c 2d 6c 65 76 65 6c 2a 29 29 0a 20 20 *tpl-level*.(1+.*tpl-level*))...
21e5a0 20 20 20 20 20 20 20 28 2a 62 61 63 6b 74 72 61 63 65 2a 20 28 6c 6f 6f 70 20 66 6f 72 20 69 68 .......(*backtrace*.(loop.for.ih
21e5c0 73 20 66 72 6f 6d 20 30 20 62 65 6c 6f 77 20 2a 69 68 73 2d 74 6f 70 2a 0a 20 20 20 20 20 20 20 s.from.0.below.*ihs-top*........
21e5e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6c 6c 65 63 74 20 28 6c 69 .....................collect.(li
21e600 73 74 20 28 73 69 3a 3a 69 68 73 2d 66 75 6e 20 69 68 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 st.(si::ihs-fun.ihs)............
21e620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
21e640 73 69 3a 3a 69 68 73 2d 65 6e 76 20 69 68 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 si::ihs-env.ihs)................
21e660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 69 6c 29 29 ...........................nil))
21e680 29 29 0a 20 20 20 20 28 64 65 63 6c 61 72 65 20 28 73 70 65 63 69 61 6c 20 2a 69 68 73 2d 63 75 )).....(declare.(special.*ihs-cu
21e6a0 72 72 65 6e 74 2a 29 29 0a 20 20 20 20 28 6c 6f 6f 70 20 66 6f 72 20 66 20 66 72 6f 6d 20 2a 66 rrent*)).....(loop.for.f.from.*f
21e6c0 72 73 2d 62 61 73 65 2a 20 75 6e 74 69 6c 20 2a 66 72 73 2d 74 6f 70 2a 0a 20 20 20 20 20 20 20 rs-base*.until.*frs-top*........
21e6e0 20 20 20 64 6f 20 28 6c 65 74 20 28 28 69 20 28 2d 20 28 73 69 3a 3a 66 72 73 2d 69 68 73 20 66 ...do.(let.((i.(-.(si::frs-ihs.f
21e700 29 20 2a 69 68 73 2d 62 61 73 65 2a 20 31 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ).*ihs-base*.1)))...............
21e720 20 28 77 68 65 6e 20 28 70 6c 75 73 70 20 69 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(when.(plusp.i)................
21e740 20 20 28 6c 65 74 2a 20 28 28 78 20 28 65 6c 74 20 2a 62 61 63 6b 74 72 61 63 65 2a 20 69 29 29 ..(let*.((x.(elt.*backtrace*.i))
21e760 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20 28 .........................(name.(
21e780 73 69 3a 3a 66 72 73 2d 74 61 67 20 66 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 si::frs-tag.f)))................
21e7a0 20 20 20 20 28 75 6e 6c 65 73 73 20 28 73 69 3a 3a 66 69 78 6e 75 6d 70 20 6e 61 6d 65 29 0a 20 ....(unless.(si::fixnump.name)..
21e7c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 73 68 20 6e 61 6d 65 20 28 ....................(push.name.(
21e7e0 74 68 69 72 64 20 78 29 29 29 29 29 29 29 0a 20 20 20 20 28 73 65 74 66 20 2a 62 61 63 6b 74 72 third.x))))))).....(setf.*backtr
21e800 61 63 65 2a 20 28 72 65 6d 6f 76 65 2d 69 66 20 23 27 69 73 2d 69 67 6e 6f 72 61 62 6c 65 2d 66 ace*.(remove-if.#'is-ignorable-f
21e820 75 6e 2d 70 20 28 6e 72 65 76 65 72 73 65 20 2a 62 61 63 6b 74 72 61 63 65 2a 29 29 29 0a 20 20 un-p.(nreverse.*backtrace*)))...
21e840 20 20 28 73 65 74 2d 62 72 65 61 6b 2d 65 6e 76 29 0a 20 20 20 20 28 73 65 74 2d 63 75 72 72 65 ..(set-break-env).....(set-curre
21e860 6e 74 2d 69 68 73 29 0a 20 20 20 20 28 6c 65 74 20 28 28 2a 69 68 73 2d 62 61 73 65 2a 20 2a 69 nt-ihs).....(let.((*ihs-base*.*i
21e880 68 73 2d 74 6f 70 2a 29 29 0a 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 64 65 62 75 67 67 65 hs-top*)).......(funcall.debugge
21e8a0 72 2d 6c 6f 6f 70 2d 66 6e 29 29 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f r-loop-fn))))..(defimplementatio
21e8c0 6e 20 63 6f 6d 70 75 74 65 2d 62 61 63 6b 74 72 61 63 65 20 28 73 74 61 72 74 20 65 6e 64 29 0a n.compute-backtrace.(start.end).
21e8e0 20 20 28 73 75 62 73 65 71 20 2a 62 61 63 6b 74 72 61 63 65 2a 20 73 74 61 72 74 0a 20 20 20 20 ..(subseq.*backtrace*.start.....
21e900 20 20 20 20 20 20 28 61 6e 64 20 28 6e 75 6d 62 65 72 70 20 65 6e 64 29 0a 20 20 20 20 20 20 20 ......(and.(numberp.end)........
21e920 20 20 20 20 20 20 20 20 28 6d 69 6e 20 65 6e 64 20 28 6c 65 6e 67 74 68 20 2a 62 61 63 6b 74 72 ........(min.end.(length.*backtr
21e940 61 63 65 2a 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 66 72 61 6d 65 2d 6e 61 6d 65 20 28 66 72 ace*)))))..(defun.frame-name.(fr
21e960 61 6d 65 29 0a 20 20 28 6c 65 74 20 28 28 78 20 28 66 69 72 73 74 20 66 72 61 6d 65 29 29 29 0a ame)...(let.((x.(first.frame))).
21e980 20 20 20 20 28 69 66 20 28 73 79 6d 62 6f 6c 70 20 78 29 0a 20 20 20 20 20 20 20 20 78 0a 20 20 ....(if.(symbolp.x).........x...
21e9a0 20 20 20 20 20 20 28 66 75 6e 63 74 69 6f 6e 2d 6e 61 6d 65 20 78 29 29 29 29 0a 0a 28 64 65 66 ......(function-name.x))))..(def
21e9c0 75 6e 20 66 75 6e 63 74 69 6f 6e 2d 70 6f 73 69 74 69 6f 6e 20 28 66 75 6e 29 0a 20 20 28 6d 75 un.function-position.(fun)...(mu
21e9e0 6c 74 69 70 6c 65 2d 76 61 6c 75 65 2d 62 69 6e 64 20 28 66 69 6c 65 20 70 6f 73 69 74 69 6f 6e ltiple-value-bind.(file.position
21ea00 29 0a 20 20 20 20 20 20 28 73 69 3a 3a 62 63 2d 66 69 6c 65 20 66 75 6e 29 0a 20 20 20 20 28 77 ).......(si::bc-file.fun).....(w
21ea20 68 65 6e 20 66 69 6c 65 0a 20 20 20 20 20 20 28 6d 61 6b 65 2d 66 69 6c 65 2d 6c 6f 63 61 74 69 hen.file.......(make-file-locati
21ea40 6f 6e 20 66 69 6c 65 20 70 6f 73 69 74 69 6f 6e 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 66 72 61 on.file.position))))..(defun.fra
21ea60 6d 65 2d 66 75 6e 63 74 69 6f 6e 20 28 66 72 61 6d 65 29 0a 20 20 28 6c 65 74 2a 20 28 28 78 20 me-function.(frame)...(let*.((x.
21ea80 28 66 69 72 73 74 20 66 72 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 66 75 6e 20 70 6f 73 69 (first.frame))..........fun.posi
21eaa0 74 69 6f 6e 29 0a 20 20 20 20 28 65 74 79 70 65 63 61 73 65 20 78 0a 20 20 20 20 20 20 28 73 79 tion).....(etypecase.x.......(sy
21eac0 6d 62 6f 6c 20 28 61 6e 64 20 28 66 62 6f 75 6e 64 70 20 78 29 0a 20 20 20 20 20 20 20 20 20 20 mbol.(and.(fboundp.x)...........
21eae0 20 20 20 20 20 20 20 20 20 28 73 65 74 66 20 66 75 6e 20 28 66 64 65 66 69 6e 69 74 69 6f 6e 20 .........(setf.fun.(fdefinition.
21eb00 78 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 6f 73 69 x)..........................posi
21eb20 74 69 6f 6e 20 28 66 75 6e 63 74 69 6f 6e 2d 70 6f 73 69 74 69 6f 6e 20 66 75 6e 29 29 29 29 0a tion.(function-position.fun)))).
21eb40 20 20 20 20 20 20 28 66 75 6e 63 74 69 6f 6e 20 28 73 65 74 66 20 66 75 6e 20 78 20 70 6f 73 69 ......(function.(setf.fun.x.posi
21eb60 74 69 6f 6e 20 28 66 75 6e 63 74 69 6f 6e 2d 70 6f 73 69 74 69 6f 6e 20 78 29 29 29 29 0a 20 20 tion.(function-position.x))))...
21eb80 20 20 28 76 61 6c 75 65 73 20 66 75 6e 20 70 6f 73 69 74 69 6f 6e 29 29 29 0a 0a 28 64 65 66 75 ..(values.fun.position)))..(defu
21eba0 6e 20 66 72 61 6d 65 2d 64 65 63 6f 64 65 2d 65 6e 76 20 28 66 72 61 6d 65 29 0a 20 20 28 6c 65 n.frame-decode-env.(frame)...(le
21ebc0 74 20 28 28 66 75 6e 63 74 69 6f 6e 73 20 27 28 29 29 0a 20 20 20 20 20 20 20 20 28 62 6c 6f 63 t.((functions.'()).........(bloc
21ebe0 6b 73 20 27 28 29 29 0a 20 20 20 20 20 20 20 20 28 76 61 72 69 61 62 6c 65 73 20 27 28 29 29 29 ks.'()).........(variables.'()))
21ec00 0a 20 20 20 20 28 73 65 74 66 20 66 72 61 6d 65 20 28 73 69 3a 3a 64 65 63 6f 64 65 2d 69 68 73 .....(setf.frame.(si::decode-ihs
21ec20 2d 65 6e 76 20 28 73 65 63 6f 6e 64 20 66 72 61 6d 65 29 29 29 0a 20 20 20 20 28 64 6f 6c 69 73 -env.(second.frame))).....(dolis
21ec40 74 20 28 72 65 63 6f 72 64 20 28 72 65 6d 6f 76 65 2d 69 66 2d 6e 6f 74 20 23 27 63 6f 6e 73 70 t.(record.(remove-if-not.#'consp
21ec60 20 66 72 61 6d 65 29 29 0a 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 72 65 63 6f 72 64 30 20 28 .frame)).......(let*.((record0.(
21ec80 63 61 72 20 72 65 63 6f 72 64 29 29 0a 09 20 20 20 20 20 28 72 65 63 6f 72 64 31 20 28 63 64 72 car.record)).......(record1.(cdr
21eca0 20 72 65 63 6f 72 64 29 29 29 0a 09 28 63 6f 6e 64 20 28 28 6f 72 20 28 73 79 6d 62 6f 6c 70 20 .record)))..(cond.((or.(symbolp.
21ecc0 72 65 63 6f 72 64 30 29 20 28 73 74 72 69 6e 67 70 20 72 65 63 6f 72 64 30 29 29 0a 09 20 20 20 record0).(stringp.record0)).....
21ece0 20 20 20 20 28 73 65 74 71 20 76 61 72 69 61 62 6c 65 73 20 28 61 63 6f 6e 73 20 72 65 63 6f 72 ....(setq.variables.(acons.recor
21ed00 64 30 20 72 65 63 6f 72 64 31 20 76 61 72 69 61 62 6c 65 73 29 29 29 0a 09 20 20 20 20 20 20 28 d0.record1.variables)))........(
21ed20 28 6e 6f 74 20 28 73 69 3a 3a 66 69 78 6e 75 6d 70 20 72 65 63 6f 72 64 30 29 29 0a 09 20 20 20 (not.(si::fixnump.record0)).....
21ed40 20 20 20 20 28 70 75 73 68 20 72 65 63 6f 72 64 31 20 66 75 6e 63 74 69 6f 6e 73 29 29 0a 09 20 ....(push.record1.functions))...
21ed60 20 20 20 20 20 28 28 73 79 6d 62 6f 6c 70 20 72 65 63 6f 72 64 31 29 0a 09 20 20 20 20 20 20 20 .....((symbolp.record1).........
21ed80 28 70 75 73 68 20 72 65 63 6f 72 64 31 20 62 6c 6f 63 6b 73 29 29 0a 09 20 20 20 20 20 20 28 74 (push.record1.blocks))........(t
21eda0 0a 09 20 20 20 20 20 20 20 29 29 29 29 0a 20 20 20 20 28 76 61 6c 75 65 73 20 66 75 6e 63 74 69 .........)))).....(values.functi
21edc0 6f 6e 73 20 62 6c 6f 63 6b 73 20 76 61 72 69 61 62 6c 65 73 29 29 29 0a 0a 28 64 65 66 69 6d 70 ons.blocks.variables)))..(defimp
21ede0 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 70 72 69 6e 74 2d 66 72 61 6d 65 20 28 66 72 61 6d 65 20 73 lementation.print-frame.(frame.s
21ee00 74 72 65 61 6d 29 0a 20 20 28 66 6f 72 6d 61 74 20 73 74 72 65 61 6d 20 22 7e 41 22 20 28 66 69 tream)...(format.stream."~A".(fi
21ee20 72 73 74 20 66 72 61 6d 65 29 29 29 0a 0a 3b 3b 3b 20 49 73 20 74 68 65 20 66 72 61 6d 65 20 46 rst.frame)))..;;;.Is.the.frame.F
21ee40 52 41 4d 45 20 72 65 73 74 61 72 74 61 62 6c 65 3f 2e 0a 3b 3b 3b 20 52 65 74 75 72 6e 20 54 20 RAME.restartable?..;;;.Return.T.
21ee60 69 66 20 60 72 65 73 74 61 72 74 2d 66 72 61 6d 65 27 20 63 61 6e 20 73 61 66 65 6c 79 20 62 65 if.`restart-frame'.can.safely.be
21ee80 20 63 61 6c 6c 65 64 20 6f 6e 20 74 68 65 20 66 72 61 6d 65 2e 0a 3b 3b 3b 0a 3b 3b 3b 20 66 72 .called.on.the.frame..;;;.;;;.fr
21eea0 61 6d 65 2d 72 65 73 74 61 72 74 61 62 6c 65 2d 70 20 28 66 72 61 6d 65 29 0a 0a 28 64 65 66 69 ame-restartable-p.(frame)..(defi
21eec0 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 66 72 61 6d 65 2d 73 6f 75 72 63 65 2d 6c 6f 63 61 74 mplementation.frame-source-locat
21eee0 69 6f 6e 20 28 66 72 61 6d 65 2d 6e 75 6d 62 65 72 29 0a 20 20 28 6c 65 74 20 28 28 66 72 61 6d ion.(frame-number)...(let.((fram
21ef00 65 20 28 65 6c 74 20 2a 62 61 63 6b 74 72 61 63 65 2a 20 66 72 61 6d 65 2d 6e 75 6d 62 65 72 29 e.(elt.*backtrace*.frame-number)
21ef20 29 29 0a 20 20 20 20 28 6f 72 20 28 6e 74 68 2d 76 61 6c 75 65 20 31 20 28 66 72 61 6d 65 2d 66 )).....(or.(nth-value.1.(frame-f
21ef40 75 6e 63 74 69 6f 6e 20 66 72 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 28 6d 61 6b 65 2d 65 72 unction.frame)).........(make-er
21ef60 72 6f 72 2d 6c 6f 63 61 74 69 6f 6e 20 22 55 6e 6b 6e 6f 77 6e 20 73 6f 75 72 63 65 20 6c 6f 63 ror-location."Unknown.source.loc
21ef80 61 74 69 6f 6e 20 66 6f 72 20 7e 41 2e 22 20 28 63 61 72 20 66 72 61 6d 65 29 29 29 29 29 0a 0a ation.for.~A.".(car.frame)))))..
21efa0 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 66 72 61 6d 65 2d 63 61 74 63 68 2d 74 (defimplementation.frame-catch-t
21efc0 61 67 73 20 28 66 72 61 6d 65 2d 6e 75 6d 62 65 72 29 0a 20 20 28 74 68 69 72 64 20 28 65 6c 74 ags.(frame-number)...(third.(elt
21efe0 20 2a 62 61 63 6b 74 72 61 63 65 2a 20 66 72 61 6d 65 2d 6e 75 6d 62 65 72 29 29 29 0a 0a 28 64 .*backtrace*.frame-number)))..(d
21f000 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 66 72 61 6d 65 2d 6c 6f 63 61 6c 73 20 28 66 efimplementation.frame-locals.(f
21f020 72 61 6d 65 2d 6e 75 6d 62 65 72 29 0a 20 20 28 6c 6f 6f 70 20 66 6f 72 20 28 6e 61 6d 65 20 2e rame-number)...(loop.for.(name..
21f040 20 76 61 6c 75 65 29 20 69 6e 20 28 6e 74 68 2d 76 61 6c 75 65 20 32 20 28 66 72 61 6d 65 2d 64 .value).in.(nth-value.2.(frame-d
21f060 65 63 6f 64 65 2d 65 6e 76 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ecode-env.......................
21f080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 6c 74 20 2a 62 61 63 6b ......................(elt.*back
21f0a0 74 72 61 63 65 2a 20 66 72 61 6d 65 2d 6e 75 6d 62 65 72 29 29 29 0a 20 20 20 20 20 20 20 20 63 trace*.frame-number))).........c
21f0c0 6f 6c 6c 65 63 74 20 28 6c 69 73 74 20 3a 6e 61 6d 65 20 6e 61 6d 65 20 3a 69 64 20 30 20 3a 76 ollect.(list.:name.name.:id.0.:v
21f0e0 61 6c 75 65 20 76 61 6c 75 65 29 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f alue.value)))..(defimplementatio
21f100 6e 20 66 72 61 6d 65 2d 76 61 72 2d 76 61 6c 75 65 20 28 66 72 61 6d 65 2d 6e 75 6d 62 65 72 20 n.frame-var-value.(frame-number.
21f120 76 61 72 2d 6e 75 6d 62 65 72 29 0a 20 20 28 64 65 73 74 72 75 63 74 75 72 69 6e 67 2d 62 69 6e var-number)...(destructuring-bin
21f140 64 20 28 6e 61 6d 65 20 2e 20 76 61 6c 75 65 29 0a 20 20 20 20 20 20 28 65 6c 74 0a 20 20 20 20 d.(name...value).......(elt.....
21f160 20 20 20 28 6e 74 68 2d 76 61 6c 75 65 20 32 20 28 66 72 61 6d 65 2d 64 65 63 6f 64 65 2d 65 6e ...(nth-value.2.(frame-decode-en
21f180 76 20 28 65 6c 74 20 2a 62 61 63 6b 74 72 61 63 65 2a 20 66 72 61 6d 65 2d 6e 75 6d 62 65 72 29 v.(elt.*backtrace*.frame-number)
21f1a0 29 29 0a 20 20 20 20 20 20 20 76 61 72 2d 6e 75 6d 62 65 72 29 0a 20 20 20 20 28 64 65 63 6c 61 ))........var-number).....(decla
21f1c0 72 65 20 28 69 67 6e 6f 72 65 20 6e 61 6d 65 29 29 0a 20 20 20 20 76 61 6c 75 65 29 29 0a 0a 28 re.(ignore.name)).....value))..(
21f1e0 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 64 69 73 61 73 73 65 6d 62 6c 65 2d 66 72 defimplementation.disassemble-fr
21f200 61 6d 65 20 28 66 72 61 6d 65 2d 6e 75 6d 62 65 72 29 0a 20 20 28 6c 65 74 20 28 28 66 75 6e 20 ame.(frame-number)...(let.((fun.
21f220 28 66 72 61 6d 65 2d 66 75 6e 63 74 69 6f 6e 20 28 65 6c 74 20 2a 62 61 63 6b 74 72 61 63 65 2a (frame-function.(elt.*backtrace*
21f240 20 66 72 61 6d 65 2d 6e 75 6d 62 65 72 29 29 29 29 0a 20 20 20 20 28 64 69 73 61 73 73 65 6d 62 .frame-number)))).....(disassemb
21f260 6c 65 20 66 75 6e 29 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 65 76 le.fun)))..(defimplementation.ev
21f280 61 6c 2d 69 6e 2d 66 72 61 6d 65 20 28 66 6f 72 6d 20 66 72 61 6d 65 2d 6e 75 6d 62 65 72 29 0a al-in-frame.(form.frame-number).
21f2a0 20 20 28 6c 65 74 20 28 28 65 6e 76 20 28 73 65 63 6f 6e 64 20 28 65 6c 74 20 2a 62 61 63 6b 74 ..(let.((env.(second.(elt.*backt
21f2c0 72 61 63 65 2a 20 66 72 61 6d 65 2d 6e 75 6d 62 65 72 29 29 29 29 0a 20 20 20 20 28 73 69 3a 65 race*.frame-number)))).....(si:e
21f2e0 76 61 6c 2d 77 69 74 68 2d 65 6e 76 20 66 6f 72 6d 20 65 6e 76 29 29 29 0a 0a 3b 3b 3b 20 66 72 val-with-env.form.env)))..;;;.fr
21f300 61 6d 65 2d 70 61 63 6b 61 67 65 0a 3b 3b 3b 20 66 72 61 6d 65 2d 63 61 6c 6c 0a 3b 3b 3b 20 72 ame-package.;;;.frame-call.;;;.r
21f320 65 74 75 72 6e 2d 66 72 6f 6d 2d 66 72 61 6d 65 0a 3b 3b 3b 20 72 65 73 74 61 72 74 2d 66 72 61 eturn-from-frame.;;;.restart-fra
21f340 6d 65 0a 3b 3b 3b 20 70 72 69 6e 74 2d 63 6f 6e 64 69 74 69 6f 6e 0a 3b 3b 3b 20 63 6f 6e 64 69 me.;;;.print-condition.;;;.condi
21f360 74 69 6f 6e 2d 65 78 74 72 61 73 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 tion-extras..(defimplementation.
21f380 67 64 62 2d 69 6e 69 74 69 61 6c 2d 63 6f 6d 6d 61 6e 64 73 20 28 29 0a 20 20 3b 3b 20 54 68 65 gdb-initial-commands.()...;;.The
21f3a0 73 65 20 73 69 67 6e 61 6c 73 20 61 72 65 20 75 73 65 64 20 62 79 20 74 68 65 20 47 43 2e 0a 20 se.signals.are.used.by.the.GC...
21f3c0 20 23 2b 6c 69 6e 75 78 20 27 28 22 68 61 6e 64 6c 65 20 53 49 47 50 57 52 20 20 6e 6f 70 72 69 .#+linux.'("handle.SIGPWR..nopri
21f3e0 6e 74 20 6e 6f 73 74 6f 70 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 22 68 61 6e 64 6c 65 20 53 nt.nostop"............."handle.S
21f400 49 47 58 43 50 55 20 6e 6f 70 72 69 6e 74 20 6e 6f 73 74 6f 70 22 29 29 0a 0a 3b 3b 3b 20 61 63 IGXCPU.noprint.nostop"))..;;;.ac
21f420 74 69 76 65 2d 73 74 65 70 70 69 6e 67 0a 3b 3b 3b 20 73 6c 64 62 2d 62 72 65 61 6b 2d 6f 6e 2d tive-stepping.;;;.sldb-break-on-
21f440 72 65 74 75 72 6e 0a 3b 3b 3b 20 73 6c 64 62 2d 62 72 65 61 6b 2d 61 74 2d 73 74 61 72 74 0a 3b return.;;;.sldb-break-at-start.;
21f460 3b 3b 20 73 6c 64 62 2d 73 74 65 70 70 65 72 2d 63 6f 6e 64 69 74 69 6f 6e 2d 70 0a 3b 3b 3b 20 ;;.sldb-stepper-condition-p.;;;.
21f480 73 6c 64 62 2d 73 65 74 70 2d 69 6e 74 6f 0a 3b 3b 3b 20 73 6c 64 62 2d 73 74 65 70 2d 6e 65 78 sldb-setp-into.;;;.sldb-step-nex
21f4a0 74 0a 3b 3b 3b 20 73 6c 64 62 2d 73 74 65 70 2d 6f 75 74 0a 0a 0c 0a 3b 3b 3b 3b 20 44 65 66 69 t.;;;.sldb-step-out....;;;;.Defi
21f4c0 6e 69 74 69 6f 6e 20 66 69 6e 64 69 6e 67 0a 0a 28 64 65 66 76 61 72 20 2b 54 41 47 53 2b 20 28 nition.finding..(defvar.+TAGS+.(
21f4e0 6e 61 6d 65 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 65 72 67 namestring.................(merg
21f500 65 2d 70 61 74 68 6e 61 6d 65 73 20 22 54 41 47 53 22 20 28 74 72 61 6e 73 6c 61 74 65 2d 6c 6f e-pathnames."TAGS".(translate-lo
21f520 67 69 63 61 6c 2d 70 61 74 68 6e 61 6d 65 20 22 53 59 53 3a 22 29 29 29 29 0a 0a 28 64 65 66 75 gical-pathname."SYS:"))))..(defu
21f540 6e 20 6d 61 6b 65 2d 66 69 6c 65 2d 6c 6f 63 61 74 69 6f 6e 20 28 66 69 6c 65 20 66 69 6c 65 2d n.make-file-location.(file.file-
21f560 70 6f 73 69 74 69 6f 6e 29 0a 20 20 3b 3b 20 46 69 6c 65 20 70 6f 73 69 74 69 6f 6e 73 20 69 6e position)...;;.File.positions.in
21f580 20 43 4c 20 73 74 61 72 74 20 61 74 20 30 2c 20 62 75 74 20 45 6d 61 63 73 27 20 62 75 66 66 65 .CL.start.at.0,.but.Emacs'.buffe
21f5a0 72 20 70 6f 73 69 74 69 6f 6e 73 0a 20 20 3b 3b 20 73 74 61 72 74 20 61 74 20 31 2e 20 57 65 20 r.positions...;;.start.at.1..We.
21f5c0 73 70 65 63 69 66 79 20 28 3a 41 4c 49 47 4e 20 54 29 20 62 65 63 61 75 73 65 20 74 68 65 20 70 specify.(:ALIGN.T).because.the.p
21f5e0 6f 73 69 74 69 6f 6e 73 20 63 6f 6d 6d 69 6e 67 0a 20 20 3b 3b 20 66 72 6f 6d 20 45 43 4c 20 70 ositions.comming...;;.from.ECL.p
21f600 6f 69 6e 74 20 61 74 20 72 69 67 68 74 20 61 66 74 65 72 20 74 68 65 20 74 6f 70 6c 65 76 65 6c oint.at.right.after.the.toplevel
21f620 20 66 6f 72 6d 20 61 70 70 65 61 72 69 6e 67 20 62 65 66 6f 72 65 0a 20 20 3b 3b 20 74 68 65 20 .form.appearing.before...;;.the.
21f640 61 63 74 75 61 6c 20 74 61 72 67 65 74 20 74 6f 70 6c 65 76 65 6c 20 66 6f 72 6d 3b 20 28 3a 41 actual.target.toplevel.form;.(:A
21f660 4c 49 47 4e 20 54 29 20 77 69 6c 6c 20 44 54 52 54 20 69 6e 20 74 68 61 74 20 63 61 73 65 2e 0a LIGN.T).will.DTRT.in.that.case..
21f680 20 20 28 6d 61 6b 65 2d 6c 6f 63 61 74 69 6f 6e 20 60 28 3a 66 69 6c 65 20 2c 28 6e 61 6d 65 73 ..(make-location.`(:file.,(names
21f6a0 74 72 69 6e 67 20 28 74 72 61 6e 73 6c 61 74 65 2d 6c 6f 67 69 63 61 6c 2d 70 61 74 68 6e 61 6d tring.(translate-logical-pathnam
21f6c0 65 20 66 69 6c 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 3a 70 6f e.file)))..................`(:po
21f6e0 73 69 74 69 6f 6e 20 2c 28 31 2b 20 66 69 6c 65 2d 70 6f 73 69 74 69 6f 6e 29 29 0a 20 20 20 20 sition.,(1+.file-position)).....
21f700 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 3a 61 6c 69 67 6e 20 74 29 29 29 0a 0a 28 64 65 66 .............`(:align.t)))..(def
21f720 75 6e 20 6d 61 6b 65 2d 62 75 66 66 65 72 2d 6c 6f 63 61 74 69 6f 6e 20 28 62 75 66 66 65 72 2d un.make-buffer-location.(buffer-
21f740 6e 61 6d 65 20 73 74 61 72 74 2d 70 6f 73 69 74 69 6f 6e 20 26 6f 70 74 69 6f 6e 61 6c 20 28 6f name.start-position.&optional.(o
21f760 66 66 73 65 74 20 30 29 29 0a 20 20 28 6d 61 6b 65 2d 6c 6f 63 61 74 69 6f 6e 20 60 28 3a 62 75 ffset.0))...(make-location.`(:bu
21f780 66 66 65 72 20 2c 62 75 66 66 65 72 2d 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ffer.,buffer-name)..............
21f7a0 20 20 20 20 60 28 3a 6f 66 66 73 65 74 20 2c 73 74 61 72 74 2d 70 6f 73 69 74 69 6f 6e 20 2c 6f ....`(:offset.,start-position.,o
21f7c0 66 66 73 65 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 3a 61 6c 69 67 6e ffset)..................`(:align
21f7e0 20 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 6b 65 2d 54 41 47 53 2d 6c 6f 63 61 74 69 6f 6e .t)))..(defun.make-TAGS-location
21f800 20 28 26 72 65 73 74 20 74 61 67 73 29 0a 20 20 28 6d 61 6b 65 2d 6c 6f 63 61 74 69 6f 6e 20 60 .(&rest.tags)...(make-location.`
21f820 28 3a 65 74 61 67 73 2d 66 69 6c 65 20 2c 2b 54 41 47 53 2b 29 0a 20 20 20 20 20 20 20 20 20 20 (:etags-file.,+TAGS+)...........
21f840 20 20 20 20 20 20 20 60 28 3a 74 61 67 20 2c 40 74 61 67 73 29 29 29 0a 0a 28 64 65 66 69 6d 70 .......`(:tag.,@tags)))..(defimp
21f860 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 66 69 6e 64 2d 64 65 66 69 6e 69 74 69 6f 6e 73 20 28 6e 61 lementation.find-definitions.(na
21f880 6d 65 29 0a 20 20 28 6c 65 74 20 28 28 61 6e 6e 6f 74 61 74 69 6f 6e 73 20 28 65 78 74 3a 67 65 me)...(let.((annotations.(ext:ge
21f8a0 74 2d 61 6e 6e 6f 74 61 74 69 6f 6e 20 6e 61 6d 65 20 27 73 69 3a 3a 6c 6f 63 61 74 69 6f 6e 20 t-annotation.name.'si::location.
21f8c0 3a 61 6c 6c 29 29 29 0a 20 20 20 20 28 63 6f 6e 64 20 28 61 6e 6e 6f 74 61 74 69 6f 6e 73 0a 20 :all))).....(cond.(annotations..
21f8e0 20 20 20 20 20 20 20 20 20 20 28 6c 6f 6f 70 20 66 6f 72 20 61 6e 6e 6f 74 61 74 69 6f 6e 20 69 ..........(loop.for.annotation.i
21f900 6e 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 n.annotations..................c
21f920 6f 6c 6c 65 63 74 20 28 64 65 73 74 72 75 63 74 75 72 69 6e 67 2d 62 69 6e 64 20 28 64 73 70 65 ollect.(destructuring-bind.(dspe
21f940 63 20 66 69 6c 65 20 2e 20 70 6f 73 29 20 61 6e 6e 6f 74 61 74 69 6f 6e 0a 20 20 20 20 20 20 20 c.file...pos).annotation........
21f960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 2c 64 73 70 65 63 20 2c 28 6d ....................`(,dspec.,(m
21f980 61 6b 65 2d 66 69 6c 65 2d 6c 6f 63 61 74 69 6f 6e 20 66 69 6c 65 20 70 6f 73 29 29 29 29 29 0a ake-file-location.file.pos))))).
21f9a0 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 70 63 61 6e 20 ..........(t............(mapcan.
21f9c0 23 27 28 6c 61 6d 62 64 61 20 28 74 79 70 65 29 20 28 66 69 6e 64 2d 64 65 66 69 6e 69 74 69 6f #'(lambda.(type).(find-definitio
21f9e0 6e 73 2d 62 79 2d 74 79 70 65 20 6e 61 6d 65 20 74 79 70 65 29 29 0a 20 20 20 20 20 20 20 20 20 ns-by-type.name.type))..........
21fa00 20 20 20 20 20 20 20 20 20 20 28 63 6c 61 73 73 69 66 79 2d 64 65 66 69 6e 69 74 69 6f 6e 2d 6e ..........(classify-definition-n
21fa20 61 6d 65 20 6e 61 6d 65 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 6c 61 73 73 69 66 79 2d ame.name))))))..(defun.classify-
21fa40 64 65 66 69 6e 69 74 69 6f 6e 2d 6e 61 6d 65 20 28 6e 61 6d 65 29 0a 20 20 28 6c 65 74 20 28 28 definition-name.(name)...(let.((
21fa60 74 79 70 65 73 20 27 28 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 66 62 6f 75 6e 64 70 20 6e types.'())).....(when.(fboundp.n
21fa80 61 6d 65 29 0a 20 20 20 20 20 20 28 63 6f 6e 64 20 28 28 73 70 65 63 69 61 6c 2d 6f 70 65 72 61 ame).......(cond.((special-opera
21faa0 74 6f 72 2d 70 20 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 73 68 20 3a tor-p.name)..............(push.:
21fac0 73 70 65 63 69 61 6c 2d 6f 70 65 72 61 74 6f 72 20 74 79 70 65 73 29 29 0a 20 20 20 20 20 20 20 special-operator.types))........
21fae0 20 20 20 20 20 28 28 6d 61 63 72 6f 2d 66 75 6e 63 74 69 6f 6e 20 6e 61 6d 65 29 0a 20 20 20 20 .....((macro-function.name).....
21fb00 20 20 20 20 20 20 20 20 20 28 70 75 73 68 20 3a 6d 61 63 72 6f 20 74 79 70 65 73 29 29 0a 20 20 .........(push.:macro.types))...
21fb20 20 20 20 20 20 20 20 20 20 20 28 28 74 79 70 65 70 20 28 66 64 65 66 69 6e 69 74 69 6f 6e 20 6e ..........((typep.(fdefinition.n
21fb40 61 6d 65 29 20 27 67 65 6e 65 72 69 63 2d 66 75 6e 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 ame).'generic-function).........
21fb60 20 20 20 20 20 28 70 75 73 68 20 3a 67 65 6e 65 72 69 63 2d 66 75 6e 63 74 69 6f 6e 20 74 79 70 .....(push.:generic-function.typ
21fb80 65 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 28 73 69 3a 6d 61 6e 67 6c 65 2d 6e 61 6d es)).............((si:mangle-nam
21fba0 65 20 6e 61 6d 65 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 73 68 20 3a 63 2d e.name.t)..............(push.:c-
21fbc0 66 75 6e 63 74 69 6f 6e 20 74 79 70 65 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 74 0a function.types)).............(t.
21fbe0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 73 68 20 3a 6c 69 73 70 2d 66 75 6e 63 74 69 6f .............(push.:lisp-functio
21fc00 6e 20 74 79 70 65 73 29 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 62 6f 75 6e 64 70 20 6e 61 n.types)))).....(when.(boundp.na
21fc20 6d 65 29 0a 20 20 20 20 20 20 28 63 6f 6e 64 20 28 28 63 6f 6e 73 74 61 6e 74 70 20 6e 61 6d 65 me).......(cond.((constantp.name
21fc40 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 73 68 20 3a 63 6f 6e 73 74 61 6e 74 20 74 )..............(push.:constant.t
21fc60 79 70 65 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 ypes)).............(t...........
21fc80 20 20 20 28 70 75 73 68 20 3a 67 6c 6f 62 61 6c 2d 76 61 72 69 61 62 6c 65 20 74 79 70 65 73 29 ...(push.:global-variable.types)
21fca0 29 29 29 0a 20 20 20 20 74 79 70 65 73 29 29 0a 0a 28 64 65 66 75 6e 20 66 69 6e 64 2d 64 65 66 ))).....types))..(defun.find-def
21fcc0 69 6e 69 74 69 6f 6e 73 2d 62 79 2d 74 79 70 65 20 28 6e 61 6d 65 20 74 79 70 65 29 0a 20 20 28 initions-by-type.(name.type)...(
21fce0 65 63 61 73 65 20 74 79 70 65 0a 20 20 20 20 28 3a 6c 69 73 70 2d 66 75 6e 63 74 69 6f 6e 0a 20 ecase.type.....(:lisp-function..
21fd00 20 20 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 6c 6f 63 20 28 73 6f 75 72 63 65 2d 6c 6f 63 61 74 ....(when-let.(loc.(source-locat
21fd20 69 6f 6e 20 28 66 64 65 66 69 6e 69 74 69 6f 6e 20 6e 61 6d 65 29 29 29 0a 20 20 20 20 20 20 20 ion.(fdefinition.name)))........
21fd40 28 6c 69 73 74 20 60 28 28 64 65 66 75 6e 20 2c 6e 61 6d 65 29 20 2c 6c 6f 63 29 29 29 29 0a 20 (list.`((defun.,name).,loc))))..
21fd60 20 20 20 28 3a 63 2d 66 75 6e 63 74 69 6f 6e 0a 20 20 20 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 ...(:c-function......(when-let.(
21fd80 6c 6f 63 20 28 73 6f 75 72 63 65 2d 6c 6f 63 61 74 69 6f 6e 20 28 66 64 65 66 69 6e 69 74 69 6f loc.(source-location.(fdefinitio
21fda0 6e 20 6e 61 6d 65 29 29 29 0a 20 20 20 20 20 20 20 28 6c 69 73 74 20 60 28 28 63 2d 73 6f 75 72 n.name)))........(list.`((c-sour
21fdc0 63 65 20 2c 6e 61 6d 65 29 20 2c 6c 6f 63 29 29 29 29 0a 20 20 20 20 28 3a 67 65 6e 65 72 69 63 ce.,name).,loc)))).....(:generic
21fde0 2d 66 75 6e 63 74 69 6f 6e 0a 20 20 20 20 20 28 6c 6f 6f 70 20 66 6f 72 20 6d 65 74 68 6f 64 20 -function......(loop.for.method.
21fe00 69 6e 20 28 63 6c 6f 73 3a 67 65 6e 65 72 69 63 2d 66 75 6e 63 74 69 6f 6e 2d 6d 65 74 68 6f 64 in.(clos:generic-function-method
21fe20 73 20 28 66 64 65 66 69 6e 69 74 69 6f 6e 20 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 s.(fdefinition.name))...........
21fe40 20 66 6f 72 20 73 70 65 63 73 20 3d 20 28 63 6c 6f 73 3a 6d 65 74 68 6f 64 2d 73 70 65 63 69 61 .for.specs.=.(clos:method-specia
21fe60 6c 69 7a 65 72 73 20 6d 65 74 68 6f 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 6c 6f lizers.method)............for.lo
21fe80 63 20 20 20 3d 20 28 73 6f 75 72 63 65 2d 6c 6f 63 61 74 69 6f 6e 20 6d 65 74 68 6f 64 29 0a 20 c...=.(source-location.method)..
21fea0 20 20 20 20 20 20 20 20 20 20 77 68 65 6e 20 6c 6f 63 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ..........when.loc..............
21fec0 63 6f 6c 6c 65 63 74 20 60 28 28 64 65 66 6d 65 74 68 6f 64 20 2c 6e 61 6d 65 20 2c 73 70 65 63 collect.`((defmethod.,name.,spec
21fee0 73 29 20 2c 6c 6f 63 29 29 29 0a 20 20 20 20 28 3a 6d 61 63 72 6f 0a 20 20 20 20 20 28 77 68 65 s).,loc))).....(:macro......(whe
21ff00 6e 2d 6c 65 74 20 28 6c 6f 63 20 28 73 6f 75 72 63 65 2d 6c 6f 63 61 74 69 6f 6e 20 28 6d 61 63 n-let.(loc.(source-location.(mac
21ff20 72 6f 2d 66 75 6e 63 74 69 6f 6e 20 6e 61 6d 65 29 29 29 0a 20 20 20 20 20 20 20 28 6c 69 73 74 ro-function.name)))........(list
21ff40 20 60 28 28 64 65 66 6d 61 63 72 6f 20 2c 6e 61 6d 65 29 20 2c 6c 6f 63 29 29 29 29 0a 20 20 20 .`((defmacro.,name).,loc))))....
21ff60 20 28 3a 63 6f 6e 73 74 61 6e 74 0a 20 20 20 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 6c 6f 63 20 .(:constant......(when-let.(loc.
21ff80 28 73 6f 75 72 63 65 2d 6c 6f 63 61 74 69 6f 6e 20 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 28 (source-location.name))........(
21ffa0 6c 69 73 74 20 60 28 28 64 65 66 63 6f 6e 73 74 61 6e 74 20 2c 6e 61 6d 65 29 20 2c 6c 6f 63 29 list.`((defconstant.,name).,loc)
21ffc0 29 29 29 0a 20 20 20 20 28 3a 67 6c 6f 62 61 6c 2d 76 61 72 69 61 62 6c 65 0a 20 20 20 20 20 28 ))).....(:global-variable......(
21ffe0 77 68 65 6e 2d 6c 65 74 20 28 6c 6f 63 20 28 73 6f 75 72 63 65 2d 6c 6f 63 61 74 69 6f 6e 20 6e when-let.(loc.(source-location.n
220000 61 6d 65 29 29 0a 20 20 20 20 20 20 20 28 6c 69 73 74 20 60 28 28 64 65 66 76 61 72 20 2c 6e 61 ame))........(list.`((defvar.,na
220020 6d 65 29 20 2c 6c 6f 63 29 29 29 29 0a 20 20 20 20 28 3a 73 70 65 63 69 61 6c 2d 6f 70 65 72 61 me).,loc)))).....(:special-opera
220040 74 6f 72 29 29 29 0a 0a 3b 3b 3b 20 46 49 58 4d 45 3a 20 54 68 65 72 65 20 6f 75 67 68 74 20 74 tor)))..;;;.FIXME:.There.ought.t
220060 6f 20 62 65 20 61 20 62 65 74 74 65 72 20 77 61 79 2e 0a 28 65 76 61 6c 2d 77 68 65 6e 20 28 3a o.be.a.better.way..(eval-when.(:
220080 63 6f 6d 70 69 6c 65 2d 74 6f 70 6c 65 76 65 6c 20 3a 6c 6f 61 64 2d 74 6f 70 6c 65 76 65 6c 20 compile-toplevel.:load-toplevel.
2200a0 3a 65 78 65 63 75 74 65 29 0a 20 20 28 64 65 66 75 6e 20 63 2d 66 75 6e 63 74 69 6f 6e 2d 6e 61 :execute)...(defun.c-function-na
2200c0 6d 65 2d 70 20 28 6e 61 6d 65 29 0a 20 20 20 20 28 61 6e 64 20 28 73 79 6d 62 6f 6c 70 20 6e 61 me-p.(name).....(and.(symbolp.na
2200e0 6d 65 29 20 28 73 69 3a 6d 61 6e 67 6c 65 2d 6e 61 6d 65 20 6e 61 6d 65 20 74 29 20 74 29 29 0a me).(si:mangle-name.name.t).t)).
220100 20 20 28 64 65 66 75 6e 20 63 2d 66 75 6e 63 74 69 6f 6e 2d 70 20 28 6f 62 6a 65 63 74 29 0a 20 ..(defun.c-function-p.(object)..
220120 20 20 20 28 61 6e 64 20 28 66 75 6e 63 74 69 6f 6e 70 20 6f 62 6a 65 63 74 29 0a 20 20 20 20 20 ...(and.(functionp.object)......
220140 20 20 20 20 28 6c 65 74 20 28 28 66 6e 2d 6e 61 6d 65 20 28 66 75 6e 63 74 69 6f 6e 2d 6e 61 6d ....(let.((fn-name.(function-nam
220160 65 20 6f 62 6a 65 63 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 66 6e 2d 6e e.object)))............(and.fn-n
220180 61 6d 65 20 28 63 2d 66 75 6e 63 74 69 6f 6e 2d 6e 61 6d 65 2d 70 20 66 6e 2d 6e 61 6d 65 29 29 ame.(c-function-name-p.fn-name))
2201a0 29 29 29 29 0a 0a 28 64 65 66 74 79 70 65 20 63 2d 66 75 6e 63 74 69 6f 6e 20 28 29 0a 20 20 60 ))))..(deftype.c-function.()...`
2201c0 28 73 61 74 69 73 66 69 65 73 20 63 2d 66 75 6e 63 74 69 6f 6e 2d 70 29 29 0a 0a 28 64 65 66 75 (satisfies.c-function-p))..(defu
2201e0 6e 20 61 73 73 65 72 74 2d 73 6f 75 72 63 65 2d 64 69 72 65 63 74 6f 72 79 20 28 29 0a 20 20 28 n.assert-source-directory.()...(
220200 75 6e 6c 65 73 73 20 28 70 72 6f 62 65 2d 66 69 6c 65 20 23 50 22 53 52 43 3a 22 29 0a 20 20 20 unless.(probe-file.#P"SRC:")....
220220 20 28 65 72 72 6f 72 20 22 45 43 4c 27 73 20 73 6f 75 72 63 65 20 64 69 72 65 63 74 6f 72 79 20 .(error."ECL's.source.directory.
220240 7e 41 20 64 6f 65 73 20 6e 6f 74 20 65 78 69 73 74 2e 20 7e 0a 20 20 20 20 20 20 20 20 20 20 20 ~A.does.not.exist..~............
220260 20 59 6f 75 20 63 61 6e 20 73 70 65 63 69 66 79 20 61 20 64 69 66 66 65 72 65 6e 74 20 6c 6f 63 .You.can.specify.a.different.loc
220280 61 74 69 6f 6e 20 76 69 61 20 74 68 65 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 7e 0a 20 20 20 20 ation.via.the.environment.~.....
2202a0 20 20 20 20 20 20 20 20 76 61 72 69 61 62 6c 65 20 60 45 43 4c 53 52 43 44 49 52 27 2e 22 0a 20 ........variable.`ECLSRCDIR'."..
2202c0 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65 73 74 72 69 6e 67 20 28 74 72 61 6e 73 6c 61 74 65 ..........(namestring.(translate
2202e0 2d 6c 6f 67 69 63 61 6c 2d 70 61 74 68 6e 61 6d 65 20 23 50 22 53 59 53 3a 22 29 29 29 29 29 20 -logical-pathname.#P"SYS:"))))).
220300 0a 0a 28 64 65 66 75 6e 20 61 73 73 65 72 74 2d 54 41 47 53 2d 66 69 6c 65 20 28 29 0a 20 20 28 ..(defun.assert-TAGS-file.()...(
220320 75 6e 6c 65 73 73 20 28 70 72 6f 62 65 2d 66 69 6c 65 20 2b 54 41 47 53 2b 29 0a 20 20 20 20 28 unless.(probe-file.+TAGS+).....(
220340 65 72 72 6f 72 20 22 4e 6f 20 54 41 47 53 20 66 69 6c 65 20 7e 41 20 66 6f 75 6e 64 2e 20 49 74 error."No.TAGS.file.~A.found..It
220360 20 73 68 6f 75 6c 64 20 68 61 76 65 20 62 65 65 6e 20 69 6e 73 74 61 6c 6c 65 64 20 77 69 74 68 .should.have.been.installed.with
220380 20 45 43 4c 2e 22 0a 20 20 20 20 20 20 20 20 20 20 20 2b 54 41 47 53 2b 29 29 29 0a 0a 28 64 65 .ECL."............+TAGS+)))..(de
2203a0 66 75 6e 20 70 61 63 6b 61 67 65 2d 6e 61 6d 65 73 20 28 70 61 63 6b 61 67 65 29 0a 20 20 28 63 fun.package-names.(package)...(c
2203c0 6f 6e 73 20 28 70 61 63 6b 61 67 65 2d 6e 61 6d 65 20 70 61 63 6b 61 67 65 29 20 28 70 61 63 6b ons.(package-name.package).(pack
2203e0 61 67 65 2d 6e 69 63 6b 6e 61 6d 65 73 20 70 61 63 6b 61 67 65 29 29 29 0a 0a 28 64 65 66 75 6e age-nicknames.package)))..(defun
220400 20 73 6f 75 72 63 65 2d 6c 6f 63 61 74 69 6f 6e 20 28 6f 62 6a 65 63 74 29 0a 20 20 28 63 6f 6e .source-location.(object)...(con
220420 76 65 72 74 69 6e 67 2d 65 72 72 6f 72 73 2d 74 6f 2d 65 72 72 6f 72 2d 6c 6f 63 61 74 69 6f 6e verting-errors-to-error-location
220440 0a 20 20 20 28 74 79 70 65 63 61 73 65 20 6f 62 6a 65 63 74 0a 20 20 20 20 20 28 63 2d 66 75 6e ....(typecase.object......(c-fun
220460 63 74 69 6f 6e 0a 20 20 20 20 20 20 28 61 73 73 65 72 74 2d 73 6f 75 72 63 65 2d 64 69 72 65 63 ction.......(assert-source-direc
220480 74 6f 72 79 29 0a 20 20 20 20 20 20 28 61 73 73 65 72 74 2d 54 41 47 53 2d 66 69 6c 65 29 0a 20 tory).......(assert-TAGS-file)..
2204a0 20 20 20 20 20 28 6c 65 74 20 28 28 6c 69 73 70 2d 6e 61 6d 65 20 28 66 75 6e 63 74 69 6f 6e 2d .....(let.((lisp-name.(function-
2204c0 6e 61 6d 65 20 6f 62 6a 65 63 74 29 29 29 0a 20 20 20 20 20 20 20 20 28 61 73 73 65 72 74 20 6c name.object))).........(assert.l
2204e0 69 73 70 2d 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 28 6d 75 6c 74 69 70 6c 65 2d 76 61 6c 75 isp-name).........(multiple-valu
220500 65 2d 62 69 6e 64 20 28 66 6c 61 67 20 63 2d 6e 61 6d 65 29 20 28 73 69 3a 6d 61 6e 67 6c 65 2d e-bind.(flag.c-name).(si:mangle-
220520 6e 61 6d 65 20 6c 69 73 70 2d 6e 61 6d 65 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 28 61 73 73 name.lisp-name.t)...........(ass
220540 65 72 74 20 66 6c 61 67 29 0a 20 20 20 20 20 20 20 20 20 20 3b 3b 20 49 6e 20 45 43 4c 27 73 20 ert.flag)...........;;.In.ECL's.
220560 63 6f 64 65 20 62 61 73 65 20 73 6f 6d 65 74 69 6d 65 73 20 74 68 65 20 6d 61 6e 67 6c 65 64 20 code.base.sometimes.the.mangled.
220580 6e 61 6d 65 20 69 73 20 75 73 65 64 0a 20 20 20 20 20 20 20 20 20 20 3b 3b 20 64 69 72 65 63 74 name.is.used...........;;.direct
2205a0 6c 79 2c 20 73 6f 6d 65 74 69 6d 65 73 20 45 43 4c 27 73 20 44 50 50 20 6d 61 67 69 63 20 6f 66 ly,.sometimes.ECL's.DPP.magic.of
2205c0 20 40 53 49 3a 3a 53 59 4d 42 4f 4c 20 6f 72 0a 20 20 20 20 20 20 20 20 20 20 3b 3b 20 40 45 58 .@SI::SYMBOL.or...........;;.@EX
2205e0 54 3a 3a 53 59 4d 42 4f 4c 20 69 73 20 75 73 65 64 2e 20 57 65 20 63 61 6e 6e 6f 74 20 70 72 65 T::SYMBOL.is.used..We.cannot.pre
220600 64 69 63 74 20 68 65 72 65 2c 20 73 6f 20 77 65 20 6a 75 73 74 0a 20 20 20 20 20 20 20 20 20 20 dict.here,.so.we.just...........
220620 3b 3b 20 70 72 6f 76 69 64 65 20 73 65 76 65 72 61 6c 20 63 61 6e 64 69 64 61 74 65 73 2e 0a 20 ;;.provide.several.candidates...
220640 20 20 20 20 20 20 20 20 20 28 61 70 70 6c 79 20 23 27 6d 61 6b 65 2d 54 41 47 53 2d 6c 6f 63 61 .........(apply.#'make-TAGS-loca
220660 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 2d 6e 61 6d 65 0a 20 20 20 tion..................c-name....
220680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 6f 6f 70 20 77 69 74 68 20 73 20 3d 20 28 73 79 ..............(loop.with.s.=.(sy
2206a0 6d 62 6f 6c 2d 6e 61 6d 65 20 6c 69 73 70 2d 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 mbol-name.lisp-name)............
2206c0 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 70 20 69 6e 20 28 70 61 63 6b 61 67 65 2d 6e 61 ............for.p.in.(package-na
2206e0 6d 65 73 20 28 73 79 6d 62 6f 6c 2d 70 61 63 6b 61 67 65 20 6c 69 73 70 2d 6e 61 6d 65 29 29 0a mes.(symbol-package.lisp-name)).
220700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6c 6c 65 63 74 20 28 .......................collect.(
220720 66 6f 72 6d 61 74 20 6e 69 6c 20 22 7e 41 3a 3a 7e 41 22 20 70 20 73 29 0a 20 20 20 20 20 20 20 format.nil."~A::~A".p.s)........
220740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6c 6c 65 63 74 20 28 66 6f 72 6d 61 74 20 ................collect.(format.
220760 6e 69 6c 20 22 7e 28 7e 41 3a 3a 7e 41 7e 29 22 20 70 20 73 29 29 29 29 29 29 0a 20 20 20 20 20 nil."~(~A::~A~)".p.s))))))......
220780 28 66 75 6e 63 74 69 6f 6e 0a 20 20 20 20 20 20 28 6d 75 6c 74 69 70 6c 65 2d 76 61 6c 75 65 2d (function.......(multiple-value-
2207a0 62 69 6e 64 20 28 66 69 6c 65 20 70 6f 73 29 20 28 65 78 74 3a 63 6f 6d 70 69 6c 65 64 2d 66 75 bind.(file.pos).(ext:compiled-fu
2207c0 6e 63 74 69 6f 6e 2d 66 69 6c 65 20 6f 62 6a 65 63 74 29 0a 20 20 20 20 20 20 20 20 28 63 6f 6e nction-file.object).........(con
2207e0 64 20 28 28 6e 6f 74 20 66 69 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 d.((not.file)................(re
220800 74 75 72 6e 2d 66 72 6f 6d 20 73 6f 75 72 63 65 2d 6c 6f 63 61 74 69 6f 6e 20 6e 69 6c 29 29 0a turn-from.source-location.nil)).
220820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 74 6d 70 66 69 6c 65 2d 74 6f 2d 62 75 66 66 65 ..............((tmpfile-to-buffe
220840 72 20 66 69 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 6b 65 2d 62 75 66 r.file)................(make-buf
220860 66 65 72 2d 6c 6f 63 61 74 69 6f 6e 20 28 74 6d 70 66 69 6c 65 2d 74 6f 2d 62 75 66 66 65 72 20 fer-location.(tmpfile-to-buffer.
220880 66 69 6c 65 29 20 70 6f 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 file).pos))...............(t....
2208a0 20 20 20 20 20 20 20 20 20 20 20 20 28 61 73 73 65 72 74 20 28 70 72 6f 62 65 2d 66 69 6c 65 20 ............(assert.(probe-file.
2208c0 66 69 6c 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 73 73 65 72 74 20 28 6e file))................(assert.(n
2208e0 6f 74 20 28 6d 69 6e 75 73 70 20 70 6f 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ot.(minusp.pos)))...............
220900 20 28 6d 61 6b 65 2d 66 69 6c 65 2d 6c 6f 63 61 74 69 6f 6e 20 66 69 6c 65 20 70 6f 73 29 29 29 .(make-file-location.file.pos)))
220920 29 29 0a 20 20 20 20 20 28 6d 65 74 68 6f 64 0a 20 20 20 20 20 20 3b 3b 20 46 49 58 4d 45 3a 20 ))......(method.......;;.FIXME:.
220940 54 68 69 73 20 77 69 6c 6c 20 61 6c 77 61 79 73 20 72 65 74 75 72 6e 20 4e 49 4c 20 61 74 20 74 This.will.always.return.NIL.at.t
220960 68 65 20 6d 6f 6d 65 6e 74 3b 20 45 43 4c 20 64 6f 65 73 20 6e 6f 74 0a 20 20 20 20 20 20 3b 3b he.moment;.ECL.does.not.......;;
220980 20 73 74 6f 72 65 20 64 65 62 75 67 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 66 6f 72 20 6d 65 74 .store.debug.information.for.met
2209a0 68 6f 64 73 20 79 65 74 2e 0a 20 20 20 20 20 20 28 73 6f 75 72 63 65 2d 6c 6f 63 61 74 69 6f 6e hods.yet........(source-location
2209c0 20 28 63 6c 6f 73 3a 6d 65 74 68 6f 64 2d 66 75 6e 63 74 69 6f 6e 20 6f 62 6a 65 63 74 29 29 29 .(clos:method-function.object)))
2209e0 0a 20 20 20 20 20 28 28 6d 65 6d 62 65 72 20 6e 69 6c 20 74 29 0a 20 20 20 20 20 20 28 6d 75 6c ......((member.nil.t).......(mul
220a00 74 69 70 6c 65 2d 76 61 6c 75 65 2d 62 69 6e 64 20 28 66 6c 61 67 20 63 2d 6e 61 6d 65 29 20 28 tiple-value-bind.(flag.c-name).(
220a20 73 69 3a 6d 61 6e 67 6c 65 2d 6e 61 6d 65 20 6f 62 6a 65 63 74 29 0a 20 20 20 20 20 20 20 20 28 si:mangle-name.object).........(
220a40 61 73 73 65 72 74 20 66 6c 61 67 29 0a 20 20 20 20 20 20 20 20 28 6d 61 6b 65 2d 54 41 47 53 2d assert.flag).........(make-TAGS-
220a60 6c 6f 63 61 74 69 6f 6e 20 63 2d 6e 61 6d 65 29 29 29 29 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 location.c-name))))))..(defimple
220a80 6d 65 6e 74 61 74 69 6f 6e 20 66 69 6e 64 2d 73 6f 75 72 63 65 2d 6c 6f 63 61 74 69 6f 6e 20 28 mentation.find-source-location.(
220aa0 6f 62 6a 65 63 74 29 0a 20 20 28 6f 72 20 28 73 6f 75 72 63 65 2d 6c 6f 63 61 74 69 6f 6e 20 6f object)...(or.(source-location.o
220ac0 62 6a 65 63 74 29 0a 20 20 20 20 20 20 28 6d 61 6b 65 2d 65 72 72 6f 72 2d 6c 6f 63 61 74 69 6f bject).......(make-error-locatio
220ae0 6e 20 22 53 6f 75 72 63 65 20 64 65 66 69 6e 69 74 69 6f 6e 20 6f 66 20 7e 53 20 6e 6f 74 20 66 n."Source.definition.of.~S.not.f
220b00 6f 75 6e 64 2e 22 20 6f 62 6a 65 63 74 29 29 29 0a 0a 3b 3b 3b 20 62 75 66 66 65 72 2d 66 69 72 ound.".object)))..;;;.buffer-fir
220b20 73 74 2d 63 68 61 6e 67 65 0a 0a 0c 0a 3b 3b 3b 3b 20 58 52 45 46 0a 0a 3b 3b 3b 20 77 68 6f 2d st-change....;;;;.XREF..;;;.who-
220b40 63 61 6c 6c 73 0a 3b 3b 3b 20 63 61 6c 6c 73 2d 77 68 6f 0a 3b 3b 3b 20 77 68 6f 2d 72 65 66 65 calls.;;;.calls-who.;;;.who-refe
220b60 72 65 6e 63 65 73 0a 3b 3b 3b 20 77 68 6f 2d 62 69 6e 64 73 0a 3b 3b 3b 20 77 68 6f 2d 73 65 74 rences.;;;.who-binds.;;;.who-set
220b80 73 0a 3b 3b 3b 20 77 68 6f 2d 6d 61 63 72 6f 65 78 70 61 6e 64 73 0a 3b 3b 3b 20 77 68 6f 2d 73 s.;;;.who-macroexpands.;;;.who-s
220ba0 70 65 63 69 61 6c 69 7a 65 73 0a 3b 3b 3b 20 6c 69 73 74 2d 63 61 6c 6c 65 72 73 0a 3b 3b 3b 20 pecializes.;;;.list-callers.;;;.
220bc0 6c 69 73 74 2d 63 61 6c 6c 65 65 73 0a 0a 0c 0a 3b 3b 3b 3b 20 50 72 6f 66 69 6c 69 6e 67 0a 0a list-callees....;;;;.Profiling..
220be0 3b 3b 3b 20 58 58 58 3a 20 75 73 65 20 6d 6f 6e 69 74 6f 72 2e 6c 69 73 70 20 28 63 63 6c 2c 63 ;;;.XXX:.use.monitor.lisp.(ccl,c
220c00 6c 69 73 70 29 0a 0a 23 2b 70 72 6f 66 69 6c 65 0a 28 70 72 6f 67 6e 0a 0a 28 64 65 66 69 6d 70 lisp)..#+profile.(progn..(defimp
220c20 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 70 72 6f 66 69 6c 65 20 28 66 6e 61 6d 65 29 0a 20 20 28 77 lementation.profile.(fname)...(w
220c40 68 65 6e 20 66 6e 61 6d 65 20 28 65 76 61 6c 20 60 28 70 72 6f 66 69 6c 65 3a 70 72 6f 66 69 6c hen.fname.(eval.`(profile:profil
220c60 65 20 2c 66 6e 61 6d 65 29 29 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e e.,fname))))..(defimplementation
220c80 20 75 6e 70 72 6f 66 69 6c 65 20 28 66 6e 61 6d 65 29 0a 20 20 28 77 68 65 6e 20 66 6e 61 6d 65 .unprofile.(fname)...(when.fname
220ca0 20 28 65 76 61 6c 20 60 28 70 72 6f 66 69 6c 65 3a 75 6e 70 72 6f 66 69 6c 65 20 2c 66 6e 61 6d .(eval.`(profile:unprofile.,fnam
220cc0 65 29 29 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 75 6e 70 72 6f 66 e))))..(defimplementation.unprof
220ce0 69 6c 65 2d 61 6c 6c 20 28 29 0a 20 20 28 70 72 6f 66 69 6c 65 3a 75 6e 70 72 6f 66 69 6c 65 2d ile-all.()...(profile:unprofile-
220d00 61 6c 6c 29 0a 20 20 22 41 6c 6c 20 66 75 6e 63 74 69 6f 6e 73 20 75 6e 70 72 6f 66 69 6c 65 64 all)..."All.functions.unprofiled
220d20 2e 22 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 70 72 6f 66 69 6c 65 2d .")..(defimplementation.profile-
220d40 72 65 70 6f 72 74 20 28 29 0a 20 20 28 70 72 6f 66 69 6c 65 3a 72 65 70 6f 72 74 29 29 0a 0a 28 report.()...(profile:report))..(
220d60 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 70 72 6f 66 69 6c 65 2d 72 65 73 65 74 20 defimplementation.profile-reset.
220d80 28 29 0a 20 20 28 70 72 6f 66 69 6c 65 3a 72 65 73 65 74 29 0a 20 20 22 52 65 73 65 74 20 70 72 ()...(profile:reset)..."Reset.pr
220da0 6f 66 69 6c 69 6e 67 20 63 6f 75 6e 74 65 72 73 2e 22 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 ofiling.counters.")..(defimpleme
220dc0 6e 74 61 74 69 6f 6e 20 70 72 6f 66 69 6c 65 64 2d 66 75 6e 63 74 69 6f 6e 73 20 28 29 0a 20 20 ntation.profiled-functions.()...
220de0 28 70 72 6f 66 69 6c 65 3a 70 72 6f 66 69 6c 65 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e (profile:profile))..(defimplemen
220e00 74 61 74 69 6f 6e 20 70 72 6f 66 69 6c 65 2d 70 61 63 6b 61 67 65 20 28 70 61 63 6b 61 67 65 20 tation.profile-package.(package.
220e20 63 61 6c 6c 65 72 73 20 6d 65 74 68 6f 64 73 29 0a 20 20 28 64 65 63 6c 61 72 65 20 28 69 67 6e callers.methods)...(declare.(ign
220e40 6f 72 65 20 63 61 6c 6c 65 72 73 20 6d 65 74 68 6f 64 73 29 29 0a 20 20 28 65 76 61 6c 20 60 28 ore.callers.methods))...(eval.`(
220e60 70 72 6f 66 69 6c 65 3a 70 72 6f 66 69 6c 65 20 2c 28 70 61 63 6b 61 67 65 2d 6e 61 6d 65 20 28 profile:profile.,(package-name.(
220e80 66 69 6e 64 2d 70 61 63 6b 61 67 65 20 70 61 63 6b 61 67 65 29 29 29 29 29 0a 29 20 3b 20 23 2b find-package.package))))).).;.#+
220ea0 70 72 6f 66 69 6c 65 20 28 70 72 6f 67 6e 20 2e 2e 2e 0a 0a 0c 0a 3b 3b 3b 3b 20 54 72 61 63 65 profile.(progn........;;;;.Trace
220ec0 0a 0a 3b 3b 3b 20 54 6f 67 67 6c 65 20 74 72 61 63 69 6e 67 20 6f 66 20 74 68 65 20 66 75 6e 63 ..;;;.Toggle.tracing.of.the.func
220ee0 74 69 6f 6e 28 73 29 20 67 69 76 65 6e 20 77 69 74 68 20 53 50 45 43 2e 0a 3b 3b 3b 20 53 50 45 tion(s).given.with.SPEC..;;;.SPE
220f00 43 20 63 61 6e 20 62 65 3a 0a 3b 3b 3b 20 20 28 73 65 74 66 20 4e 41 4d 45 29 20 20 20 20 20 20 C.can.be:.;;;..(setf.NAME)......
220f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 61 20 73 65 74 66 20 66 ......................;.a.setf.f
220f40 75 6e 63 74 69 6f 6e 0a 3b 3b 3b 20 20 28 3a 64 65 66 6d 65 74 68 6f 64 20 4e 41 4d 45 20 51 55 unction.;;;..(:defmethod.NAME.QU
220f60 41 4c 49 46 49 45 52 2e 2e 2e 20 28 53 50 45 43 49 41 4c 49 5a 45 52 2e 2e 2e 29 29 20 3b 20 61 ALIFIER....(SPECIALIZER...)).;.a
220f80 20 73 70 65 63 69 66 69 63 20 6d 65 74 68 6f 64 0a 3b 3b 3b 20 20 28 3a 64 65 66 67 65 6e 65 72 .specific.method.;;;..(:defgener
220fa0 69 63 20 4e 41 4d 45 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 61 ic.NAME).....................;.a
220fc0 20 67 65 6e 65 72 69 63 20 66 75 6e 63 74 69 6f 6e 20 77 69 74 68 20 61 6c 6c 20 6d 65 74 68 6f .generic.function.with.all.metho
220fe0 64 73 0a 3b 3b 3b 20 20 28 3a 63 61 6c 6c 20 43 41 4c 4c 45 52 20 43 41 4c 4c 45 45 29 20 20 20 ds.;;;..(:call.CALLER.CALLEE)...
221000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 74 72 61 63 65 20 63 61 6c 6c 73 20 66 72 6f ...............;.trace.calls.fro
221020 6d 20 43 41 4c 4c 45 52 20 74 6f 20 43 41 4c 4c 45 45 2e 0a 3b 3b 3b 20 20 28 3a 6c 61 62 65 6c m.CALLER.to.CALLEE..;;;..(:label
221040 73 20 54 4f 50 4c 45 56 45 4c 20 4c 4f 43 41 4c 29 0a 3b 3b 3b 20 20 28 3a 66 6c 65 74 20 54 4f s.TOPLEVEL.LOCAL).;;;..(:flet.TO
221060 50 4c 45 56 45 4c 20 4c 4f 43 41 4c 29 20 0a 3b 3b 3b 0a 3b 3b 3b 20 20 20 74 6f 67 67 6c 65 2d PLEVEL.LOCAL)..;;;.;;;...toggle-
221080 74 72 61 63 65 20 28 73 70 65 63 29 0a 0a 0c 0a 3b 3b 3b 3b 20 49 6e 73 70 65 63 74 6f 72 0a 0a trace.(spec)....;;;;.Inspector..
2210a0 3b 3b 3b 20 46 49 58 4d 45 3a 20 57 6f 75 6c 64 20 62 65 20 6e 69 63 65 20 69 66 20 69 74 20 77 ;;;.FIXME:.Would.be.nice.if.it.w
2210c0 61 73 20 70 6f 73 73 69 62 6c 65 20 74 6f 20 69 6e 73 70 65 63 74 20 6f 62 6a 65 63 74 73 0a 3b as.possible.to.inspect.objects.;
2210e0 3b 3b 20 69 6d 70 6c 65 6d 65 6e 74 65 64 20 69 6e 20 43 2e 0a 0a 3b 3b 3b 20 52 65 74 75 72 6e ;;.implemented.in.C...;;;.Return
221100 20 61 20 6c 69 73 74 20 6f 66 20 62 69 6e 64 69 6e 67 73 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e .a.list.of.bindings.correspondin
221120 67 20 74 6f 20 4f 42 4a 45 43 54 27 73 20 73 6c 6f 74 73 2e 0a 3b 3b 3b 20 20 20 65 76 61 6c 2d g.to.OBJECT's.slots..;;;...eval-
221140 63 6f 6e 74 65 78 74 20 28 6f 62 6a 65 63 74 29 0a 0a 3b 3b 3b 20 52 65 74 75 72 6e 20 61 20 73 context.(object)..;;;.Return.a.s
221160 74 72 69 6e 67 20 64 65 73 63 72 69 62 69 6e 67 20 74 68 65 20 70 72 69 6d 69 74 69 76 65 20 74 tring.describing.the.primitive.t
221180 79 70 65 20 6f 66 20 6f 62 6a 65 63 74 2e 0a 3b 3b 3b 20 20 20 64 65 73 63 72 69 62 65 2d 70 72 ype.of.object..;;;...describe-pr
2211a0 69 6d 69 74 69 76 65 2d 74 79 70 65 20 28 6f 62 6a 65 63 74 29 0a 0a 0c 0a 3b 3b 3b 3b 20 4d 75 imitive-type.(object)....;;;;.Mu
2211c0 6c 74 69 74 68 72 65 61 64 69 6e 67 0a 0a 3b 3b 3b 20 4e 6f 74 20 6e 65 65 64 65 64 20 69 6e 20 ltithreading..;;;.Not.needed.in.
2211e0 45 43 4c 0a 3b 3b 3b 0a 3b 3b 3b 20 20 20 69 6e 69 74 69 61 6c 69 7a 65 2d 6d 75 6c 74 69 70 72 ECL.;;;.;;;...initialize-multipr
221200 6f 63 65 73 73 69 6e 67 0a 0a 23 2b 74 68 72 65 61 64 73 0a 28 70 72 6f 67 6e 0a 20 20 28 64 65 ocessing..#+threads.(progn...(de
221220 66 76 61 72 20 2a 74 68 72 65 61 64 2d 69 64 2d 63 6f 75 6e 74 65 72 2a 20 30 29 0a 0a 20 20 28 fvar.*thread-id-counter*.0)....(
221240 64 65 66 70 61 72 61 6d 65 74 65 72 20 2a 74 68 72 65 61 64 2d 69 64 2d 6d 61 70 2a 20 28 6d 61 defparameter.*thread-id-map*.(ma
221260 6b 65 2d 68 61 73 68 2d 74 61 62 6c 65 29 29 0a 0a 20 20 28 64 65 66 76 61 72 20 2a 74 68 72 65 ke-hash-table))....(defvar.*thre
221280 61 64 2d 69 64 2d 6d 61 70 2d 6c 6f 63 6b 2a 0a 20 20 20 20 28 6d 70 3a 6d 61 6b 65 2d 6c 6f 63 ad-id-map-lock*.....(mp:make-loc
2212a0 6b 20 3a 6e 61 6d 65 20 22 74 68 72 65 61 64 20 69 64 20 6d 61 70 20 6c 6f 63 6b 22 29 29 0a 0a k.:name."thread.id.map.lock"))..
2212c0 20 20 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 73 70 61 77 6e 20 28 66 6e 20 26 ..(defimplementation.spawn.(fn.&
2212e0 6b 65 79 20 6e 61 6d 65 29 0a 20 20 20 20 28 6d 70 3a 70 72 6f 63 65 73 73 2d 72 75 6e 2d 66 75 key.name).....(mp:process-run-fu
221300 6e 63 74 69 6f 6e 20 6e 61 6d 65 20 66 6e 29 29 0a 0a 20 20 28 64 65 66 69 6d 70 6c 65 6d 65 6e nction.name.fn))....(defimplemen
221320 74 61 74 69 6f 6e 20 74 68 72 65 61 64 2d 69 64 20 28 74 61 72 67 65 74 2d 74 68 72 65 61 64 29 tation.thread-id.(target-thread)
221340 0a 20 20 20 20 28 62 6c 6f 63 6b 20 74 68 72 65 61 64 2d 69 64 0a 20 20 20 20 20 20 28 6d 70 3a .....(block.thread-id.......(mp:
221360 77 69 74 68 2d 6c 6f 63 6b 20 28 2a 74 68 72 65 61 64 2d 69 64 2d 6d 61 70 2d 6c 6f 63 6b 2a 29 with-lock.(*thread-id-map-lock*)
221380 0a 20 20 20 20 20 20 20 20 3b 3b 20 44 6f 65 73 20 54 41 52 47 45 54 2d 54 48 52 45 41 44 20 68 .........;;.Does.TARGET-THREAD.h
2213a0 61 76 65 20 61 6e 20 69 64 20 61 6c 72 65 61 64 79 3f 0a 20 20 20 20 20 20 20 20 28 6d 61 70 68 ave.an.id.already?.........(maph
2213c0 61 73 68 20 28 6c 61 6d 62 64 61 20 28 69 64 20 74 68 72 65 61 64 2d 70 6f 69 6e 74 65 72 29 0a ash.(lambda.(id.thread-pointer).
2213e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 74 68 72 65 61 64 ...................(let.((thread
221400 20 28 73 69 3a 77 65 61 6b 2d 70 6f 69 6e 74 65 72 2d 76 61 6c 75 65 20 74 68 72 65 61 64 2d 70 .(si:weak-pointer-value.thread-p
221420 6f 69 6e 74 65 72 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ointer)))......................(
221440 63 6f 6e 64 20 28 28 6e 6f 74 20 74 68 72 65 61 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 cond.((not.thread)..............
221460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 6d 68 61 73 68 20 69 64 20 2a 74 68 72 65 ...............(remhash.id.*thre
221480 61 64 2d 69 64 2d 6d 61 70 2a 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ad-id-map*))....................
2214a0 20 20 20 20 20 20 20 20 28 28 65 71 20 74 68 72 65 61 64 20 74 61 72 67 65 74 2d 74 68 72 65 61 ........((eq.thread.target-threa
2214c0 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 d).............................(
2214e0 72 65 74 75 72 6e 2d 66 72 6f 6d 20 74 68 72 65 61 64 2d 69 64 20 69 64 29 29 29 29 29 0a 20 20 return-from.thread-id.id)))))...
221500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2a 74 68 72 65 61 64 2d 69 64 2d 6d 61 70 2a 29 0a ...............*thread-id-map*).
221520 20 20 20 20 20 20 20 20 3b 3b 20 54 41 52 47 45 54 2d 54 48 52 45 41 44 20 6e 6f 74 20 66 6f 75 ........;;.TARGET-THREAD.not.fou
221540 6e 64 20 69 6e 20 2a 54 48 52 45 41 44 2d 49 44 2d 4d 41 50 2a 0a 20 20 20 20 20 20 20 20 28 6c nd.in.*THREAD-ID-MAP*.........(l
221560 65 74 20 28 28 69 64 20 28 69 6e 63 66 20 2a 74 68 72 65 61 64 2d 69 64 2d 63 6f 75 6e 74 65 72 et.((id.(incf.*thread-id-counter
221580 2a 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 68 72 65 61 64 2d 70 6f 69 6e 74 65 *))...............(thread-pointe
2215a0 72 20 28 73 69 3a 6d 61 6b 65 2d 77 65 61 6b 2d 70 6f 69 6e 74 65 72 20 74 61 72 67 65 74 2d 74 r.(si:make-weak-pointer.target-t
2215c0 68 72 65 61 64 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 66 20 28 67 65 74 68 61 73 hread)))...........(setf.(gethas
2215e0 68 20 69 64 20 2a 74 68 72 65 61 64 2d 69 64 2d 6d 61 70 2a 29 20 74 68 72 65 61 64 2d 70 6f 69 h.id.*thread-id-map*).thread-poi
221600 6e 74 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 69 64 29 29 29 29 0a 0a 20 20 28 64 65 66 69 6d nter)...........id))))....(defim
221620 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 66 69 6e 64 2d 74 68 72 65 61 64 20 28 69 64 29 0a 20 20 plementation.find-thread.(id)...
221640 20 20 28 6d 70 3a 77 69 74 68 2d 6c 6f 63 6b 20 28 2a 74 68 72 65 61 64 2d 69 64 2d 6d 61 70 2d ..(mp:with-lock.(*thread-id-map-
221660 6c 6f 63 6b 2a 29 0a 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 74 68 72 65 61 64 2d 70 74 72 20 lock*).......(let*.((thread-ptr.
221680 28 67 65 74 68 61 73 68 20 69 64 20 2a 74 68 72 65 61 64 2d 69 64 2d 6d 61 70 2a 29 29 0a 20 20 (gethash.id.*thread-id-map*))...
2216a0 20 20 20 20 20 20 20 20 20 20 20 28 74 68 72 65 61 64 20 28 61 6e 64 20 74 68 72 65 61 64 2d 70 ...........(thread.(and.thread-p
2216c0 74 72 20 28 73 69 3a 77 65 61 6b 2d 70 6f 69 6e 74 65 72 2d 76 61 6c 75 65 20 74 68 72 65 61 64 tr.(si:weak-pointer-value.thread
2216e0 2d 70 74 72 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 74 68 72 65 61 64 0a -ptr)))).........(unless.thread.
221700 20 20 20 20 20 20 20 20 20 20 28 72 65 6d 68 61 73 68 20 69 64 20 2a 74 68 72 65 61 64 2d 69 64 ..........(remhash.id.*thread-id
221720 2d 6d 61 70 2a 29 29 0a 20 20 20 20 20 20 20 20 74 68 72 65 61 64 29 29 29 0a 0a 20 20 28 64 65 -map*)).........thread)))....(de
221740 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 74 68 72 65 61 64 2d 6e 61 6d 65 20 28 74 68 72 fimplementation.thread-name.(thr
221760 65 61 64 29 0a 20 20 20 20 28 6d 70 3a 70 72 6f 63 65 73 73 2d 6e 61 6d 65 20 74 68 72 65 61 64 ead).....(mp:process-name.thread
221780 29 29 0a 0a 20 20 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 74 68 72 65 61 64 2d ))....(defimplementation.thread-
2217a0 73 74 61 74 75 73 20 28 74 68 72 65 61 64 29 0a 20 20 20 20 28 69 66 20 28 6d 70 3a 70 72 6f 63 status.(thread).....(if.(mp:proc
2217c0 65 73 73 2d 61 63 74 69 76 65 2d 70 20 74 68 72 65 61 64 29 0a 20 20 20 20 20 20 20 20 22 52 55 ess-active-p.thread)........."RU
2217e0 4e 4e 49 4e 47 22 0a 20 20 20 20 20 20 20 20 22 53 54 4f 50 50 45 44 22 29 29 0a 0a 20 20 3b 3b NNING"........."STOPPED"))....;;
221800 20 74 68 72 65 61 64 2d 61 74 74 72 69 62 75 74 65 73 0a 0a 20 20 28 64 65 66 69 6d 70 6c 65 6d .thread-attributes....(defimplem
221820 65 6e 74 61 74 69 6f 6e 20 63 75 72 72 65 6e 74 2d 74 68 72 65 61 64 20 28 29 0a 20 20 20 20 6d entation.current-thread.().....m
221840 70 3a 2a 63 75 72 72 65 6e 74 2d 70 72 6f 63 65 73 73 2a 29 0a 0a 20 20 28 64 65 66 69 6d 70 6c p:*current-process*)....(defimpl
221860 65 6d 65 6e 74 61 74 69 6f 6e 20 61 6c 6c 2d 74 68 72 65 61 64 73 20 28 29 0a 20 20 20 20 28 6d ementation.all-threads.().....(m
221880 70 3a 61 6c 6c 2d 70 72 6f 63 65 73 73 65 73 29 29 0a 0a 20 20 28 64 65 66 69 6d 70 6c 65 6d 65 p:all-processes))....(defimpleme
2218a0 6e 74 61 74 69 6f 6e 20 74 68 72 65 61 64 2d 61 6c 69 76 65 2d 70 20 28 74 68 72 65 61 64 29 0a ntation.thread-alive-p.(thread).
2218c0 20 20 20 20 28 6d 70 3a 70 72 6f 63 65 73 73 2d 61 63 74 69 76 65 2d 70 20 74 68 72 65 61 64 29 ....(mp:process-active-p.thread)
2218e0 29 0a 0a 20 20 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 69 6e 74 65 72 72 75 70 )....(defimplementation.interrup
221900 74 2d 74 68 72 65 61 64 20 28 74 68 72 65 61 64 20 66 6e 29 0a 20 20 20 20 28 6d 70 3a 69 6e 74 t-thread.(thread.fn).....(mp:int
221920 65 72 72 75 70 74 2d 70 72 6f 63 65 73 73 20 74 68 72 65 61 64 20 66 6e 29 29 0a 0a 20 20 28 64 errupt-process.thread.fn))....(d
221940 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 6b 69 6c 6c 2d 74 68 72 65 61 64 20 28 74 68 efimplementation.kill-thread.(th
221960 72 65 61 64 29 0a 20 20 20 20 28 6d 70 3a 70 72 6f 63 65 73 73 2d 6b 69 6c 6c 20 74 68 72 65 61 read).....(mp:process-kill.threa
221980 64 29 29 0a 0a 20 20 28 64 65 66 76 61 72 20 2a 6d 61 69 6c 62 6f 78 2d 6c 6f 63 6b 2a 20 28 6d d))....(defvar.*mailbox-lock*.(m
2219a0 70 3a 6d 61 6b 65 2d 6c 6f 63 6b 20 3a 6e 61 6d 65 20 22 6d 61 69 6c 62 6f 78 20 6c 6f 63 6b 22 p:make-lock.:name."mailbox.lock"
2219c0 29 29 0a 20 20 28 64 65 66 76 61 72 20 2a 6d 61 69 6c 62 6f 78 65 73 2a 20 28 6c 69 73 74 29 29 ))...(defvar.*mailboxes*.(list))
2219e0 0a 20 20 28 64 65 63 6c 61 69 6d 20 28 74 79 70 65 20 6c 69 73 74 20 2a 6d 61 69 6c 62 6f 78 65 ...(declaim.(type.list.*mailboxe
221a00 73 2a 29 29 0a 0a 20 20 28 64 65 66 73 74 72 75 63 74 20 28 6d 61 69 6c 62 6f 78 20 28 3a 63 6f s*))....(defstruct.(mailbox.(:co
221a20 6e 63 2d 6e 61 6d 65 20 6d 61 69 6c 62 6f 78 2e 29 29 0a 20 20 20 20 74 68 72 65 61 64 0a 20 20 nc-name.mailbox.)).....thread...
221a40 20 20 28 6d 75 74 65 78 20 28 6d 70 3a 6d 61 6b 65 2d 6c 6f 63 6b 29 29 0a 20 20 20 20 28 63 76 ..(mutex.(mp:make-lock)).....(cv
221a60 61 72 20 20 28 6d 70 3a 6d 61 6b 65 2d 63 6f 6e 64 69 74 69 6f 6e 2d 76 61 72 69 61 62 6c 65 29 ar..(mp:make-condition-variable)
221a80 29 0a 20 20 20 20 28 71 75 65 75 65 20 27 28 29 20 3a 74 79 70 65 20 6c 69 73 74 29 29 0a 0a 20 ).....(queue.'().:type.list))...
221aa0 20 28 64 65 66 75 6e 20 6d 61 69 6c 62 6f 78 20 28 74 68 72 65 61 64 29 0a 20 20 20 20 22 52 65 .(defun.mailbox.(thread)....."Re
221ac0 74 75 72 6e 20 54 48 52 45 41 44 27 73 20 6d 61 69 6c 62 6f 78 2e 22 0a 20 20 20 20 28 6d 70 3a turn.THREAD's.mailbox.".....(mp:
221ae0 77 69 74 68 2d 6c 6f 63 6b 20 28 2a 6d 61 69 6c 62 6f 78 2d 6c 6f 63 6b 2a 29 0a 20 20 20 20 20 with-lock.(*mailbox-lock*)......
221b00 20 28 6f 72 20 28 66 69 6e 64 20 74 68 72 65 61 64 20 2a 6d 61 69 6c 62 6f 78 65 73 2a 20 3a 6b .(or.(find.thread.*mailboxes*.:k
221b20 65 79 20 23 27 6d 61 69 6c 62 6f 78 2e 74 68 72 65 61 64 29 0a 20 20 20 20 20 20 20 20 20 20 28 ey.#'mailbox.thread)...........(
221b40 6c 65 74 20 28 28 6d 62 20 28 6d 61 6b 65 2d 6d 61 69 6c 62 6f 78 20 3a 74 68 72 65 61 64 20 74 let.((mb.(make-mailbox.:thread.t
221b60 68 72 65 61 64 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 73 68 20 6d 62 20 2a 6d hread))).............(push.mb.*m
221b80 61 69 6c 62 6f 78 65 73 2a 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 62 29 29 29 29 0a 0a 20 ailboxes*).............mb))))...
221ba0 20 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 73 65 6e 64 20 28 74 68 72 65 61 64 .(defimplementation.send.(thread
221bc0 20 6d 65 73 73 61 67 65 29 0a 20 20 20 20 28 6c 65 74 2a 20 28 28 6d 62 6f 78 20 28 6d 61 69 6c .message).....(let*.((mbox.(mail
221be0 62 6f 78 20 74 68 72 65 61 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6d 75 74 65 78 20 28 box.thread))............(mutex.(
221c00 6d 61 69 6c 62 6f 78 2e 6d 75 74 65 78 20 6d 62 6f 78 29 29 29 0a 20 20 20 20 20 20 28 6d 70 3a mailbox.mutex.mbox))).......(mp:
221c20 77 69 74 68 2d 6c 6f 63 6b 20 28 6d 75 74 65 78 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 66 20 with-lock.(mutex).........(setf.
221c40 28 6d 61 69 6c 62 6f 78 2e 71 75 65 75 65 20 6d 62 6f 78 29 0a 20 20 20 20 20 20 20 20 20 20 20 (mailbox.queue.mbox)............
221c60 20 20 20 28 6e 63 6f 6e 63 20 28 6d 61 69 6c 62 6f 78 2e 71 75 65 75 65 20 6d 62 6f 78 29 20 28 ...(nconc.(mailbox.queue.mbox).(
221c80 6c 69 73 74 20 6d 65 73 73 61 67 65 29 29 29 0a 20 20 20 20 20 20 20 20 28 6d 70 3a 63 6f 6e 64 list.message))).........(mp:cond
221ca0 69 74 69 6f 6e 2d 76 61 72 69 61 62 6c 65 2d 62 72 6f 61 64 63 61 73 74 20 28 6d 61 69 6c 62 6f ition-variable-broadcast.(mailbo
221cc0 78 2e 63 76 61 72 20 6d 62 6f 78 29 29 29 29 29 0a 0a 20 20 3b 3b 20 72 65 63 65 69 76 65 0a 0a x.cvar.mbox)))))....;;.receive..
221ce0 20 20 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 72 65 63 65 69 76 65 2d 69 66 20 ..(defimplementation.receive-if.
221d00 28 74 65 73 74 20 26 6f 70 74 69 6f 6e 61 6c 20 74 69 6d 65 6f 75 74 29 0a 20 20 20 20 28 6c 65 (test.&optional.timeout).....(le
221d20 74 2a 20 28 28 6d 62 6f 78 20 28 6d 61 69 6c 62 6f 78 20 28 63 75 72 72 65 6e 74 2d 74 68 72 65 t*.((mbox.(mailbox.(current-thre
221d40 61 64 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6d 75 74 65 78 20 28 6d 61 69 6c 62 6f 78 ad)))............(mutex.(mailbox
221d60 2e 6d 75 74 65 78 20 6d 62 6f 78 29 29 29 0a 20 20 20 20 20 20 28 61 73 73 65 72 74 20 28 6f 72 .mutex.mbox))).......(assert.(or
221d80 20 28 6e 6f 74 20 74 69 6d 65 6f 75 74 29 20 28 65 71 20 74 69 6d 65 6f 75 74 20 74 29 29 29 0a .(not.timeout).(eq.timeout.t))).
221da0 20 20 20 20 20 20 28 6c 6f 6f 70 0a 20 20 20 20 20 20 20 20 20 28 63 68 65 63 6b 2d 73 6c 69 6d ......(loop..........(check-slim
221dc0 65 2d 69 6e 74 65 72 72 75 70 74 73 29 0a 20 20 20 20 20 20 20 20 20 28 6d 70 3a 77 69 74 68 2d e-interrupts)..........(mp:with-
221de0 6c 6f 63 6b 20 28 6d 75 74 65 78 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 lock.(mutex)............(let*.((
221e00 71 20 28 6d 61 69 6c 62 6f 78 2e 71 75 65 75 65 20 6d 62 6f 78 29 29 0a 20 20 20 20 20 20 20 20 q.(mailbox.queue.mbox)).........
221e20 20 20 20 20 20 20 20 20 20 20 28 74 61 69 6c 20 28 6d 65 6d 62 65 72 2d 69 66 20 74 65 73 74 20 ..........(tail.(member-if.test.
221e40 71 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 74 61 69 6c 0a 20 20 20 q)))..............(when.tail....
221e60 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 66 20 28 6d 61 69 6c 62 6f 78 2e 71 75 65 75 65 ............(setf.(mailbox.queue
221e80 20 6d 62 6f 78 29 20 28 6e 63 6f 6e 63 20 28 6c 64 69 66 66 20 71 20 74 61 69 6c 29 20 28 63 64 .mbox).(nconc.(ldiff.q.tail).(cd
221ea0 72 20 74 61 69 6c 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 74 75 72 6e r.tail)))................(return
221ec0 20 28 63 61 72 20 74 61 69 6c 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 .(car.tail))))............(when.
221ee0 28 65 71 20 74 69 6d 65 6f 75 74 20 74 29 20 28 72 65 74 75 72 6e 20 28 76 61 6c 75 65 73 20 6e (eq.timeout.t).(return.(values.n
221f00 69 6c 20 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6d 70 3a 63 6f 6e 64 69 74 69 6f 6e il.t)))............(mp:condition
221f20 2d 76 61 72 69 61 62 6c 65 2d 77 61 69 74 20 28 6d 61 69 6c 62 6f 78 2e 63 76 61 72 20 6d 62 6f -variable-wait.(mailbox.cvar.mbo
221f40 78 29 20 6d 75 74 65 78 29 29 29 29 29 0a 0a 20 20 3b 3b 20 54 72 69 67 67 65 72 20 61 20 63 61 x).mutex)))))....;;.Trigger.a.ca
221f60 6c 6c 20 74 6f 20 43 48 45 43 4b 2d 53 4c 49 4d 45 2d 49 4e 54 45 52 52 55 50 54 53 20 69 6e 20 ll.to.CHECK-SLIME-INTERRUPTS.in.
221f80 54 48 52 45 41 44 20 77 69 74 68 6f 75 74 20 75 73 69 6e 67 0a 20 20 3b 3b 20 61 73 79 6e 63 68 THREAD.without.using...;;.asynch
221fa0 72 6f 6e 6f 75 73 20 69 6e 74 65 72 72 75 70 74 73 2e 0a 20 20 3b 3b 0a 20 20 3b 3b 20 44 6f 65 ronous.interrupts....;;...;;.Doe
221fc0 73 6e 27 74 20 68 61 76 65 20 74 6f 20 69 6d 70 6c 65 6d 65 6e 74 20 74 68 69 73 20 69 66 20 52 sn't.have.to.implement.this.if.R
221fe0 45 43 45 49 56 45 2d 49 46 20 70 65 72 69 6f 64 69 63 61 6c 6c 79 20 63 61 6c 6c 73 0a 20 20 3b ECEIVE-IF.periodically.calls...;
222000 3b 20 43 48 45 43 4b 2d 53 4c 49 4d 45 2d 49 4e 54 45 52 52 55 50 54 53 2c 20 62 75 74 20 74 68 ;.CHECK-SLIME-INTERRUPTS,.but.th
222020 61 74 27 73 20 65 6e 65 72 67 79 20 69 6e 65 66 66 69 63 69 65 6e 74 2e 0a 20 20 3b 3b 0a 20 20 at's.energy.inefficient....;;...
222040 3b 3b 20 20 20 77 61 6b 65 2d 74 68 72 65 61 64 20 28 74 68 72 65 61 64 29 0a 0a 20 20 3b 3b 20 ;;...wake-thread.(thread)....;;.
222060 43 6f 70 69 65 64 20 66 72 6f 6d 20 73 62 63 6c 2e 6c 69 73 70 20 61 6e 64 20 61 64 6a 75 73 74 Copied.from.sbcl.lisp.and.adjust
222080 65 64 20 74 6f 20 45 43 4c 2e 0a 20 20 28 6c 65 74 20 28 28 61 6c 69 73 74 20 27 28 29 29 0a 20 ed.to.ECL....(let.((alist.'())..
2220a0 20 20 20 20 20 20 20 28 6d 75 74 65 78 20 28 6d 70 3a 6d 61 6b 65 2d 6c 6f 63 6b 20 3a 6e 61 6d .......(mutex.(mp:make-lock.:nam
2220c0 65 20 22 72 65 67 69 73 74 65 72 2d 74 68 72 65 61 64 22 29 29 29 0a 0a 20 20 20 20 28 64 65 66 e."register-thread")))......(def
2220e0 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 72 65 67 69 73 74 65 72 2d 74 68 72 65 61 64 20 28 implementation.register-thread.(
222100 6e 61 6d 65 20 74 68 72 65 61 64 29 0a 20 20 20 20 20 20 28 64 65 63 6c 61 72 65 20 28 74 79 70 name.thread).......(declare.(typ
222120 65 20 73 79 6d 62 6f 6c 20 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 28 6d 70 3a 77 69 74 68 2d 6c e.symbol.name)).......(mp:with-l
222140 6f 63 6b 20 28 6d 75 74 65 78 29 0a 20 20 20 20 20 20 20 20 28 65 74 79 70 65 63 61 73 65 20 74 ock.(mutex).........(etypecase.t
222160 68 72 65 61 64 0a 20 20 20 20 20 20 20 20 20 20 28 6e 75 6c 6c 0a 20 20 20 20 20 20 20 20 20 20 hread...........(null...........
222180 20 28 73 65 74 66 20 61 6c 69 73 74 20 28 64 65 6c 65 74 65 20 6e 61 6d 65 20 61 6c 69 73 74 20 .(setf.alist.(delete.name.alist.
2221a0 3a 6b 65 79 20 23 27 63 61 72 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6d 70 3a 70 72 6f 63 :key.#'car)))...........(mp:proc
2221c0 65 73 73 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 70 72 6f 62 65 20 28 61 73 73 ess............(let.((probe.(ass
2221e0 6f 63 20 6e 61 6d 65 20 61 6c 69 73 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 oc.name.alist)))..............(c
222200 6f 6e 64 20 28 70 72 6f 62 65 20 28 73 65 74 66 20 28 63 64 72 20 70 72 6f 62 65 29 20 74 68 72 ond.(probe.(setf.(cdr.probe).thr
222220 65 61 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 20 28 73 65 74 ead))....................(t.(set
222240 66 20 61 6c 69 73 74 20 28 61 63 6f 6e 73 20 6e 61 6d 65 20 74 68 72 65 61 64 20 61 6c 69 73 74 f.alist.(acons.name.thread.alist
222260 29 29 29 29 29 29 29 29 0a 20 20 20 20 20 20 6e 69 6c 29 0a 0a 20 20 20 20 28 64 65 66 69 6d 70 )))))))).......nil)......(defimp
222280 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 66 69 6e 64 2d 72 65 67 69 73 74 65 72 65 64 20 28 6e 61 6d lementation.find-registered.(nam
2222a0 65 29 0a 20 20 20 20 20 20 28 6d 70 3a 77 69 74 68 2d 6c 6f 63 6b 20 28 6d 75 74 65 78 29 0a 20 e).......(mp:with-lock.(mutex)..
2222c0 20 20 20 20 20 20 20 28 63 64 72 20 28 61 73 73 6f 63 20 6e 61 6d 65 20 61 6c 69 73 74 29 29 29 .......(cdr.(assoc.name.alist)))
2222e0 29 29 0a 0a 20 20 3b 3b 20 4e 6f 74 20 6e 65 65 64 65 64 20 69 6e 20 45 43 4c 20 28 3f 29 2e 0a ))....;;.Not.needed.in.ECL.(?)..
222300 20 20 3b 3b 0a 20 20 3b 3b 20 20 20 73 65 74 2d 64 65 66 61 75 6c 74 2d 69 6e 69 74 69 61 6c 2d ..;;...;;...set-default-initial-
222320 62 69 6e 64 69 6e 67 20 28 76 61 72 20 66 6f 72 6d 29 0a 0a 20 20 29 20 3b 20 23 2b 74 68 72 65 binding.(var.form)....).;.#+thre
222340 61 64 73 0a 0a 3b 3b 3b 20 49 6e 73 74 65 61 64 20 6f 66 20 62 75 73 79 20 77 61 69 74 69 6e 67 ads..;;;.Instead.of.busy.waiting
222360 20 77 69 74 68 20 63 6f 6d 6d 75 6e 69 63 61 74 69 6f 6e 2d 73 74 79 6c 65 20 4e 49 4c 2c 20 75 .with.communication-style.NIL,.u
222380 73 65 20 73 65 6c 65 63 74 28 29 0a 3b 3b 3b 20 6f 6e 20 74 68 65 20 73 6f 63 6b 65 74 73 27 20 se.select().;;;.on.the.sockets'.
2223a0 73 74 72 65 61 6d 73 2e 0a 23 2b 73 65 72 76 65 2d 65 76 65 6e 74 0a 28 64 65 66 69 6d 70 6c 65 streams..#+serve-event.(defimple
2223c0 6d 65 6e 74 61 74 69 6f 6e 20 77 61 69 74 2d 66 6f 72 2d 69 6e 70 75 74 20 28 73 74 72 65 61 6d mentation.wait-for-input.(stream
2223e0 73 20 26 6f 70 74 69 6f 6e 61 6c 20 74 69 6d 65 6f 75 74 29 0a 20 20 28 61 73 73 65 72 74 20 28 s.&optional.timeout)...(assert.(
222400 6d 65 6d 62 65 72 20 74 69 6d 65 6f 75 74 20 27 28 6e 69 6c 20 74 29 29 29 0a 20 20 28 66 6c 65 member.timeout.'(nil.t)))...(fle
222420 74 20 28 28 70 6f 6c 6c 2d 73 74 72 65 61 6d 73 20 28 73 74 72 65 61 6d 73 20 74 69 6d 65 6f 75 t.((poll-streams.(streams.timeou
222440 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 73 65 72 76 65 2d 65 76 65 6e t)............(let*.((serve-even
222460 74 3a 3a 2a 64 65 73 63 72 69 70 74 6f 72 2d 68 61 6e 64 6c 65 72 73 2a 0a 20 20 20 20 20 20 20 t::*descriptor-handlers*........
222480 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 70 79 2d 6c 69 73 74 20 73 65 72 76 65 2d 65 76 65 ............(copy-list.serve-eve
2224a0 6e 74 3a 3a 2a 64 65 73 63 72 69 70 74 6f 72 2d 68 61 6e 64 6c 65 72 73 2a 29 29 0a 20 20 20 20 nt::*descriptor-handlers*)).....
2224c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 63 74 69 76 65 2d 66 64 73 20 27 28 29 29 0a 20 ..............(active-fds.'())..
2224e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 64 2d 73 74 72 65 61 6d 2d 61 6c 69 73 .................(fd-stream-alis
222500 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 6f 6f 70 20 66 6f 72 20 73 t....................(loop.for.s
222520 20 69 6e 20 73 74 72 65 61 6d 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .in.streams.....................
222540 20 20 66 6f 72 20 66 64 20 3d 20 28 73 6f 63 6b 65 74 2d 66 64 20 73 29 0a 20 20 20 20 20 20 20 ..for.fd.=.(socket-fd.s)........
222560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6c 6c 65 63 74 20 28 63 6f 6e 73 20 66 64 20 ...............collect.(cons.fd.
222580 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 6f 20 28 73 65 72 s).......................do.(ser
2225a0 76 65 2d 65 76 65 6e 74 3a 61 64 64 2d 66 64 2d 68 61 6e 64 6c 65 72 20 66 64 20 3a 69 6e 70 75 ve-event:add-fd-handler.fd.:inpu
2225c0 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t...............................
2225e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 27 28 6c 61 6d 62 64 61 .......................#'(lambda
222600 20 28 66 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(fd)...........................
222620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
222640 70 75 73 68 20 66 64 20 61 63 74 69 76 65 2d 66 64 73 29 29 29 29 29 29 0a 20 20 20 20 20 20 20 push.fd.active-fds))))))........
222660 20 20 20 20 20 20 28 73 65 72 76 65 2d 65 76 65 6e 74 3a 73 65 72 76 65 2d 65 76 65 6e 74 20 74 ......(serve-event:serve-event.t
222680 69 6d 65 6f 75 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 6f 6f 70 20 66 6f 72 20 66 imeout)..............(loop.for.f
2226a0 64 20 69 6e 20 61 63 74 69 76 65 2d 66 64 73 20 63 6f 6c 6c 65 63 74 20 28 63 64 72 20 28 61 73 d.in.active-fds.collect.(cdr.(as
2226c0 73 6f 63 20 66 64 20 66 64 2d 73 74 72 65 61 6d 2d 61 6c 69 73 74 29 29 29 29 29 29 0a 20 20 20 soc.fd.fd-stream-alist))))))....
2226e0 20 28 6c 6f 6f 70 0a 20 20 20 20 20 20 20 28 63 6f 6e 64 20 28 28 63 68 65 63 6b 2d 73 6c 69 6d .(loop........(cond.((check-slim
222700 65 2d 69 6e 74 65 72 72 75 70 74 73 29 20 28 72 65 74 75 72 6e 20 3a 69 6e 74 65 72 72 75 70 74 e-interrupts).(return.:interrupt
222720 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 69 6d 65 6f 75 74 20 28 72 65 74 75 72 6e ))..............(timeout.(return
222740 20 28 70 6f 6c 6c 2d 73 74 72 65 61 6d 73 20 73 74 72 65 61 6d 73 20 30 29 29 29 0a 20 20 20 20 .(poll-streams.streams.0))).....
222760 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 2d .........(t...............(when-
222780 6c 65 74 20 28 72 65 61 64 79 20 28 70 6f 6c 6c 2d 73 74 72 65 61 6d 73 20 73 74 72 65 61 6d 73 let.(ready.(poll-streams.streams
2227a0 20 30 2e 32 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 74 75 72 6e 20 72 .0.2)).................(return.r
2227c0 65 61 64 79 29 29 29 29 29 29 29 0a 0a 23 2d 73 65 72 76 65 2d 65 76 65 6e 74 0a 28 64 65 66 69 eady)))))))..#-serve-event.(defi
2227e0 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 77 61 69 74 2d 66 6f 72 2d 69 6e 70 75 74 20 28 73 74 mplementation.wait-for-input.(st
222800 72 65 61 6d 73 20 26 6f 70 74 69 6f 6e 61 6c 20 74 69 6d 65 6f 75 74 29 0a 20 20 28 61 73 73 65 reams.&optional.timeout)...(asse
222820 72 74 20 28 6d 65 6d 62 65 72 20 74 69 6d 65 6f 75 74 20 27 28 6e 69 6c 20 74 29 29 29 0a 20 20 rt.(member.timeout.'(nil.t)))...
222840 28 6c 6f 6f 70 0a 20 20 20 28 63 6f 6e 64 20 28 28 63 68 65 63 6b 2d 73 6c 69 6d 65 2d 69 6e 74 (loop....(cond.((check-slime-int
222860 65 72 72 75 70 74 73 29 20 28 72 65 74 75 72 6e 20 3a 69 6e 74 65 72 72 75 70 74 29 29 0a 20 20 errupts).(return.:interrupt))...
222880 20 20 20 20 20 20 20 28 74 69 6d 65 6f 75 74 20 28 72 65 74 75 72 6e 20 28 72 65 6d 6f 76 65 2d .......(timeout.(return.(remove-
2228a0 69 66 2d 6e 6f 74 20 23 27 6c 69 73 74 65 6e 20 73 74 72 65 61 6d 73 29 29 29 0a 20 20 20 20 20 if-not.#'listen.streams)))......
2228c0 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 72 65 61 64 79 20 28 72 ....(t...........(let.((ready.(r
2228e0 65 6d 6f 76 65 2d 69 66 2d 6e 6f 74 20 23 27 6c 69 73 74 65 6e 20 73 74 72 65 61 6d 73 29 29 29 emove-if-not.#'listen.streams)))
222900 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 72 65 61 64 79 20 28 72 65 74 75 72 6e 20 72 .............(if.ready.(return.r
222920 65 61 64 79 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 65 65 70 20 30 2e 31 29 29 29 eady)).............(sleep.0.1)))
222940 29 29 29 0a 0a 0c 0a 3b 3b 3b 3b 20 4c 6f 63 6b 73 0a 0a 23 2b 74 68 72 65 61 64 73 0a 28 64 65 )))....;;;;.Locks..#+threads.(de
222960 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 6d 61 6b 65 2d 6c 6f 63 6b 20 28 26 6b 65 79 20 fimplementation.make-lock.(&key.
222980 6e 61 6d 65 29 0a 20 20 28 6d 70 3a 6d 61 6b 65 2d 6c 6f 63 6b 20 3a 6e 61 6d 65 20 6e 61 6d 65 name)...(mp:make-lock.:name.name
2229a0 20 3a 72 65 63 75 72 73 69 76 65 20 74 29 29 0a 0a 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 .:recursive.t))..(defimplementat
2229c0 69 6f 6e 20 63 61 6c 6c 2d 77 69 74 68 2d 6c 6f 63 6b 2d 68 65 6c 64 20 28 6c 6f 63 6b 20 66 75 ion.call-with-lock-held.(lock.fu
2229e0 6e 63 74 69 6f 6e 29 0a 20 20 28 64 65 63 6c 61 72 65 20 28 74 79 70 65 20 66 75 6e 63 74 69 6f nction)...(declare.(type.functio
222a00 6e 20 66 75 6e 63 74 69 6f 6e 29 29 0a 20 20 28 6d 70 3a 77 69 74 68 2d 6c 6f 63 6b 20 28 6c 6f n.function))...(mp:with-lock.(lo
222a20 63 6b 29 20 28 66 75 6e 63 61 6c 6c 20 66 75 6e 63 74 69 6f 6e 29 29 29 0a 0a 0c 0a 3b 3b 3b 3b ck).(funcall.function)))....;;;;
222a40 20 57 65 61 6b 20 64 61 74 61 73 74 72 75 63 74 75 72 65 73 0a 0a 3b 3b 3b 20 58 58 58 3a 20 74 .Weak.datastructures..;;;.XXX:.t
222a60 68 69 73 20 73 68 6f 75 6c 64 20 77 6f 72 6b 20 62 75 74 20 63 61 75 73 65 73 20 53 4c 49 4d 45 his.should.work.but.causes.SLIME
222a80 20 52 45 50 4c 20 68 61 6e 67 20 61 74 20 73 6f 6d 65 20 70 6f 69 6e 74 20 6f 66 20 74 69 6d 65 .REPL.hang.at.some.point.of.time
222aa0 2e 20 4d 61 79 0a 3b 3b 3b 20 62 65 20 45 43 4c 20 6f 72 20 53 4c 49 4d 45 20 62 75 67 20 2d 20 ..May.;;;.be.ECL.or.SLIME.bug.-.
222ac0 64 69 73 61 62 6c 69 6e 67 20 66 6f 72 20 6e 6f 77 2e 0a 23 2b 28 61 6e 64 20 65 63 6c 2d 77 65 disabling.for.now..#+(and.ecl-we
222ae0 61 6b 2d 68 61 73 68 20 28 6f 72 29 29 0a 28 70 72 6f 67 6e 0a 20 20 28 64 65 66 69 6d 70 6c 65 ak-hash.(or)).(progn...(defimple
222b00 6d 65 6e 74 61 74 69 6f 6e 20 6d 61 6b 65 2d 77 65 61 6b 2d 6b 65 79 2d 68 61 73 68 2d 74 61 62 mentation.make-weak-key-hash-tab
222b20 6c 65 20 28 26 72 65 73 74 20 61 72 67 73 29 0a 20 20 20 20 28 61 70 70 6c 79 20 23 27 6d 61 6b le.(&rest.args).....(apply.#'mak
222b40 65 2d 68 61 73 68 2d 74 61 62 6c 65 20 3a 77 65 61 6b 6e 65 73 73 20 3a 6b 65 79 20 61 72 67 73 e-hash-table.:weakness.:key.args
222b60 29 29 0a 0a 20 20 28 64 65 66 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 6d 61 6b 65 2d 77 65 ))....(defimplementation.make-we
222b80 61 6b 2d 76 61 6c 75 65 2d 68 61 73 68 2d 74 61 62 6c 65 20 28 26 72 65 73 74 20 61 72 67 73 29 ak-value-hash-table.(&rest.args)
222ba0 0a 20 20 20 20 28 61 70 70 6c 79 20 23 27 6d 61 6b 65 2d 68 61 73 68 2d 74 61 62 6c 65 20 3a 77 .....(apply.#'make-hash-table.:w
222bc0 65 61 6b 6e 65 73 73 20 3a 76 61 6c 75 65 20 61 72 67 73 29 29 0a 0a 20 20 28 64 65 66 69 6d 70 eakness.:value.args))....(defimp
222be0 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 68 61 73 68 2d 74 61 62 6c 65 2d 77 65 61 6b 6e 65 73 73 20 lementation.hash-table-weakness.
222c00 28 68 61 73 68 74 61 62 6c 65 29 0a 20 20 20 20 28 65 78 74 3a 68 61 73 68 2d 74 61 62 6c 65 2d (hashtable).....(ext:hash-table-
222c20 77 65 61 6b 6e 65 73 73 20 68 61 73 68 74 61 62 6c 65 29 29 29 0a 0a 0c 0a 3b 3b 3b 3b 20 43 68 weakness.hashtable)))....;;;;.Ch
222c40 61 72 61 63 74 65 72 20 6e 61 6d 65 73 0a 0a 3b 3b 3b 20 44 65 66 61 75 6c 74 20 69 6d 70 6c 65 aracter.names..;;;.Default.imple
222c60 6d 65 6e 74 61 74 69 6f 6e 20 69 73 20 66 69 6e 65 2e 0a 3b 3b 3b 0a 3b 3b 3b 20 20 20 63 68 61 mentation.is.fine..;;;.;;;...cha
222c80 72 61 63 74 65 72 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 73 65 74 20 28 70 72 65 66 69 78 20 6d 61 racter-completion-set.(prefix.ma
222ca0 74 63 68 70 29 0a 0a 0c 0a 3b 3b 3b 3b 20 48 65 61 70 20 64 75 6d 70 73 0a 0a 3b 3b 3b 20 44 6f tchp)....;;;;.Heap.dumps..;;;.Do
222cc0 65 73 6e 27 74 20 61 70 70 6c 79 20 74 6f 20 45 43 4c 2e 0a 3b 3b 3b 0a 3b 3b 3b 20 20 20 73 61 esn't.apply.to.ECL..;;;.;;;...sa
222ce0 76 65 2d 69 6d 61 67 65 20 28 66 69 6c 65 6e 61 6d 65 20 26 6f 70 74 69 6f 6e 61 6c 20 72 65 73 ve-image.(filename.&optional.res
222d00 74 61 72 74 2d 66 75 6e 63 74 69 6f 6e 29 0a 3b 3b 3b 20 20 20 62 61 63 6b 67 72 6f 75 6e 64 2d tart-function).;;;...background-
222d20 73 61 76 65 2d 69 6d 61 67 65 20 28 66 69 6c 65 6e 61 6d 65 20 26 6b 65 79 20 72 65 73 74 61 72 save-image.(filename.&key.restar
222d40 74 2d 66 75 6e 63 74 69 6f 6e 20 63 6f 6d 70 6c 65 74 69 6f 6e 2d 66 75 6e 63 74 69 6f 6e 29 0a t-function.completion-function).
222d60 0a 0c 0a 3b 3b 3b 3b 20 57 72 61 70 70 69 6e 67 0a 0a 3b 3b 3b 20 49 6e 74 65 72 63 65 70 74 20 ...;;;;.Wrapping..;;;.Intercept.
222d80 66 75 74 75 72 65 20 63 61 6c 6c 73 20 74 6f 20 53 50 45 43 20 61 6e 64 20 73 75 72 72 6f 75 6e future.calls.to.SPEC.and.surroun
222da0 64 20 74 68 65 6d 20 69 6e 20 63 61 6c 6c 62 61 63 6b 73 2e 0a 3b 3b 3b 20 56 65 72 79 20 6d 75 d.them.in.callbacks..;;;.Very.mu
222dc0 63 68 20 73 69 6d 69 6c 61 72 20 74 6f 20 73 6f 2d 63 61 6c 6c 65 64 20 61 64 76 69 63 65 73 20 ch.similar.to.so-called.advices.
222de0 66 6f 72 20 6e 6f 72 6d 61 6c 20 66 75 6e 63 74 69 6f 6e 73 2e 0a 3b 3b 3b 0a 3b 3b 3b 20 20 20 for.normal.functions..;;;.;;;...
222e00 77 72 61 70 20 28 73 70 65 63 20 69 6e 64 69 63 61 74 6f 72 20 26 6b 65 79 20 62 65 66 6f 72 65 wrap.(spec.indicator.&key.before
222e20 20 61 66 74 65 72 20 72 65 70 6c 61 63 65 29 0a 3b 3b 3b 20 20 20 75 6e 77 72 61 70 20 28 73 70 .after.replace).;;;...unwrap.(sp
222e40 65 63 20 69 6e 64 69 63 61 74 6f 72 29 0a 3b 3b 3b 20 20 20 77 72 61 70 70 65 64 2d 70 20 28 73 ec.indicator).;;;...wrapped-p.(s
222e60 70 65 63 20 69 6e 64 69 63 61 74 6f 72 29 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 pec.indicator)..................
222e80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
222ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
222ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
222ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
222f00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
222f20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
222f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
222f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
222f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
222fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
222fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
222fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
223000 73 6c 69 6d 65 2d 32 2e 33 31 2f 50 52 4f 42 4c 45 4d 53 00 00 00 00 00 00 00 00 00 00 00 00 00 slime-2.31/PROBLEMS.............
223020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
223040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
223060 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
223080 30 30 30 36 34 34 34 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 32 33 36 35 00 20 30 00 00 00 0006444.00000000000.012365..0...
2230a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2230c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2230e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
223100 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
223120 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
223140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
223160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
223180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2231a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2231c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2231e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
223200 4b 6e 6f 77 6e 20 70 72 6f 62 6c 65 6d 73 20 77 69 74 68 20 53 4c 49 4d 45 20 20 20 20 20 20 20 Known.problems.with.SLIME.......
223220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 2a 2d 20 ............................-*-.
223240 6f 75 74 6c 69 6e 65 20 2d 2a 2d 0a 0a 2a 20 43 6f 6d 6d 6f 6e 20 74 6f 20 61 6c 6c 20 62 61 63 outline.-*-..*.Common.to.all.bac
223260 6b 65 6e 64 73 0a 0a 2a 2a 20 43 61 75 74 69 6f 6e 3a 20 6e 65 74 77 6f 72 6b 20 73 65 63 75 72 kends..**.Caution:.network.secur
223280 69 74 79 0a 0a 54 68 65 20 60 4d 2d 78 20 73 6c 69 6d 65 27 20 63 6f 6d 6d 61 6e 64 20 68 61 73 ity..The.`M-x.slime'.command.has
2232a0 20 4c 69 73 70 20 6c 69 73 74 65 6e 20 6f 6e 20 61 20 54 43 50 20 73 6f 63 6b 65 74 20 61 6e 64 .Lisp.listen.on.a.TCP.socket.and
2232c0 20 77 61 69 74 20 66 6f 72 0a 45 6d 61 63 73 20 74 6f 20 63 6f 6e 6e 65 63 74 2c 20 77 68 69 63 .wait.for.Emacs.to.connect,.whic
2232e0 68 20 74 79 70 69 63 61 6c 6c 79 20 74 61 6b 65 73 20 6f 6e 20 74 68 65 20 6f 72 64 65 72 20 6f h.typically.takes.on.the.order.o
223300 66 20 6f 6e 65 20 73 65 63 6f 6e 64 2e 20 49 66 0a 73 6f 6d 65 6f 6e 65 20 65 6c 73 65 20 77 65 f.one.second..If.someone.else.we
223320 72 65 20 74 6f 20 63 6f 6e 6e 65 63 74 20 74 6f 20 74 68 69 73 20 73 6f 63 6b 65 74 20 74 68 65 re.to.connect.to.this.socket.the
223340 6e 20 74 68 65 79 20 63 6f 75 6c 64 20 75 73 65 20 74 68 65 0a 53 4c 49 4d 45 20 70 72 6f 74 6f n.they.could.use.the.SLIME.proto
223360 63 6f 6c 20 74 6f 20 63 6f 6e 74 72 6f 6c 20 74 68 65 20 4c 69 73 70 20 70 72 6f 63 65 73 73 2e col.to.control.the.Lisp.process.
223380 0a 0a 54 68 65 20 6c 69 73 74 65 6e 20 73 6f 63 6b 65 74 20 69 73 20 62 6f 75 6e 64 20 6f 6e 20 ..The.listen.socket.is.bound.on.
2233a0 74 68 65 20 6c 6f 6f 70 62 61 63 6b 20 69 6e 74 65 72 66 61 63 65 20 69 6e 20 61 6c 6c 20 4c 69 the.loopback.interface.in.all.Li
2233c0 73 70 73 20 74 68 61 74 0a 73 75 70 70 6f 72 74 20 74 68 69 73 2e 20 54 68 69 73 20 77 61 79 20 sps.that.support.this..This.way.
2233e0 72 65 6d 6f 74 65 20 68 6f 73 74 73 20 61 72 65 20 75 6e 61 62 6c 65 20 74 6f 20 63 6f 6e 6e 65 remote.hosts.are.unable.to.conne
223400 63 74 2e 0a 0a 2a 2a 20 52 45 41 44 2d 43 48 41 52 2d 4e 4f 2d 48 41 4e 47 20 69 73 20 62 72 6f ct...**.READ-CHAR-NO-HANG.is.bro
223420 6b 65 6e 0a 0a 52 45 41 44 2d 43 48 41 52 2d 4e 4f 2d 48 41 4e 47 20 64 6f 65 73 6e 27 74 20 77 ken..READ-CHAR-NO-HANG.doesn't.w
223440 6f 72 6b 20 70 72 6f 70 65 72 6c 79 20 66 6f 72 20 73 6c 69 6d 65 2d 69 6e 70 75 74 2d 73 74 72 ork.properly.for.slime-input-str
223460 65 61 6d 73 2e 20 20 44 75 65 0a 74 6f 20 74 68 65 20 77 61 79 20 77 65 20 72 65 71 75 65 73 74 eams...Due.to.the.way.we.request
223480 20 69 6e 70 75 74 20 66 72 6f 6d 20 45 6d 61 63 73 20 69 74 27 73 20 6e 6f 74 20 70 6f 73 73 69 .input.from.Emacs.it's.not.possi
2234a0 62 6c 65 20 74 6f 20 72 65 70 65 61 74 65 64 6c 79 0a 70 6f 6c 6c 20 66 6f 72 20 69 6e 70 75 74 ble.to.repeatedly.poll.for.input
2234c0 2e 20 20 54 6f 20 67 65 74 20 61 6e 79 20 69 6e 70 75 74 20 79 6f 75 20 68 61 76 65 20 74 6f 20 ...To.get.any.input.you.have.to.
2234e0 63 61 6c 6c 20 52 45 41 44 2d 43 48 41 52 20 28 6f 72 20 61 0a 66 75 6e 63 74 69 6f 6e 20 77 68 call.READ-CHAR.(or.a.function.wh
223500 69 63 68 20 63 61 6c 6c 73 20 52 45 41 44 2d 43 48 41 52 29 2e 0a 0a 2a 20 42 61 63 6b 65 6e 64 ich.calls.READ-CHAR)...*.Backend
223520 2d 73 70 65 63 69 66 69 63 20 70 72 6f 62 6c 65 6d 73 0a 0a 2a 2a 20 43 4d 55 43 4c 0a 0a 54 68 -specific.problems..**.CMUCL..Th
223540 65 20 64 65 66 61 75 6c 74 20 63 6f 6d 6d 75 6e 69 63 61 74 69 6f 6e 20 73 74 79 6c 65 20 3a 53 e.default.communication.style.:S
223560 49 47 49 4f 20 69 73 20 72 65 70 6f 72 74 65 64 6c 79 20 75 6e 72 65 6c 69 61 62 6c 65 20 77 69 IGIO.is.reportedly.unreliable.wi
223580 74 68 0a 63 65 72 74 61 69 6e 20 6c 69 62 72 61 72 69 65 73 20 28 6c 69 6b 65 20 6c 69 62 53 44 th.certain.libraries.(like.libSD
2235a0 4c 29 20 61 6e 64 20 63 65 72 74 61 69 6e 20 70 6c 61 74 66 6f 72 6d 73 20 28 6c 69 6b 65 20 53 L).and.certain.platforms.(like.S
2235c0 6f 6c 61 72 69 73 20 6f 6e 0a 53 70 61 72 63 29 2e 20 49 74 20 67 65 6e 65 72 61 6c 6c 79 20 77 olaris.on.Sparc)..It.generally.w
2235e0 6f 72 6b 73 20 76 65 72 79 20 77 65 6c 6c 20 6f 6e 20 78 38 36 20 73 6f 20 69 74 20 72 65 6d 61 orks.very.well.on.x86.so.it.rema
223600 69 6e 73 20 74 68 65 20 64 65 66 61 75 6c 74 2e 0a 0a 2a 2a 20 53 42 43 4c 0a 0a 54 68 65 20 6c ins.the.default...**.SBCL..The.l
223620 61 74 65 73 74 20 72 65 6c 65 61 73 65 64 20 76 65 72 73 69 6f 6e 20 6f 66 20 53 42 43 4c 20 61 atest.released.version.of.SBCL.a
223640 74 20 74 68 65 20 74 69 6d 65 20 6f 66 20 70 61 63 6b 61 67 69 6e 67 20 73 68 6f 75 6c 64 0a 77 t.the.time.of.packaging.should.w
223660 6f 72 6b 2e 20 20 4f 6c 64 65 72 20 6f 72 20 6e 65 77 65 72 20 53 42 43 4c 73 20 6d 61 79 20 6f ork...Older.or.newer.SBCLs.may.o
223680 72 20 6d 61 79 20 6e 6f 74 20 77 6f 72 6b 2e 20 20 44 6f 20 6e 6f 74 20 75 73 65 0a 6d 75 6c 74 r.may.not.work...Do.not.use.mult
2236a0 69 74 68 72 65 61 64 69 6e 67 20 77 69 74 68 20 75 6e 70 61 74 63 68 65 64 20 32 2e 34 20 4c 69 ithreading.with.unpatched.2.4.Li
2236c0 6e 75 78 20 6b 65 72 6e 65 6c 73 2e 20 20 54 68 65 72 65 20 61 72 65 20 61 6c 73 6f 0a 70 72 6f nux.kernels...There.are.also.pro
2236e0 62 6c 65 6d 73 20 77 69 74 68 20 6b 65 72 6e 65 6c 20 76 65 72 73 69 6f 6e 73 20 32 2e 36 2e 35 blems.with.kernel.versions.2.6.5
223700 20 2d 20 32 2e 36 2e 31 30 2e 0a 0a 54 68 65 20 28 76 29 69 65 77 2d 73 6f 75 72 63 65 20 63 6f .-.2.6.10...The.(v)iew-source.co
223720 6d 6d 61 6e 64 20 69 6e 20 74 68 65 20 64 65 62 75 67 67 65 72 20 63 61 6e 20 6f 6e 6c 79 20 6c mmand.in.the.debugger.can.only.l
223740 6f 63 61 74 65 20 65 78 61 63 74 20 73 6f 75 72 63 65 0a 66 6f 72 6d 73 20 66 6f 72 20 63 6f 64 ocate.exact.source.forms.for.cod
223760 65 20 63 6f 6d 70 69 6c 65 64 20 61 74 20 28 64 65 62 75 67 20 32 29 20 6f 72 20 68 69 67 68 65 e.compiled.at.(debug.2).or.highe
223780 72 2e 20 54 68 65 20 64 65 66 61 75 6c 74 20 6c 65 76 65 6c 20 69 73 0a 6c 6f 77 65 72 20 61 6e r..The.default.level.is.lower.an
2237a0 64 20 53 42 43 4c 20 69 74 73 65 6c 66 20 69 73 20 63 6f 6d 70 69 6c 65 64 20 61 74 20 61 20 6c d.SBCL.itself.is.compiled.at.a.l
2237c0 6f 77 65 72 20 73 65 74 74 69 6e 67 2e 20 54 68 75 73 20 6f 6e 6c 79 0a 64 65 66 75 6e 2d 67 72 ower.setting..Thus.only.defun-gr
2237e0 61 6e 75 6c 61 72 69 74 79 20 69 73 20 61 76 61 69 6c 61 62 6c 65 20 77 69 74 68 20 64 65 66 61 anularity.is.available.with.defa
223800 75 6c 74 20 70 6f 6c 69 63 69 65 73 2e 0a 0a 2a 2a 20 4c 69 73 70 57 6f 72 6b 73 0a 0a 4f 6e 20 ult.policies...**.LispWorks..On.
223820 57 69 6e 64 6f 77 73 2c 20 53 4c 49 4d 45 20 68 61 6e 67 73 20 77 68 65 6e 20 63 61 6c 6c 69 6e Windows,.SLIME.hangs.when.callin
223840 67 20 66 6f 72 65 69 67 6e 20 66 75 6e 63 74 69 6f 6e 73 20 6f 72 20 63 65 72 74 61 69 6e 0a 6f g.foreign.functions.or.certain.o
223860 74 68 65 72 20 66 75 6e 63 74 69 6f 6e 73 2e 20 20 54 68 65 20 72 65 61 73 6f 6e 20 66 6f 72 20 ther.functions...The.reason.for.
223880 74 68 69 73 20 70 72 6f 62 6c 65 6d 20 69 73 20 75 6e 6b 6e 6f 77 6e 2e 0a 0a 57 65 20 6f 6e 6c this.problem.is.unknown...We.onl
2238a0 79 20 73 75 70 70 6f 72 74 20 6c 61 74 69 6e 31 20 65 6e 63 6f 64 69 6e 67 2e 20 20 28 55 6e 69 y.support.latin1.encoding...(Uni
2238c0 63 6f 64 65 20 77 6f 75 6c 64 6e 27 74 20 62 65 20 68 61 72 64 20 74 6f 20 61 64 64 2e 29 0a 0a code.wouldn't.be.hard.to.add.)..
2238e0 2a 2a 20 41 6c 6c 65 67 72 6f 20 43 4c 0a 0a 49 6e 74 65 72 72 75 70 74 69 6e 67 20 41 6c 6c 65 **.Allegro.CL..Interrupting.Alle
223900 67 72 6f 20 77 69 74 68 20 43 2d 63 20 43 2d 62 20 63 61 6e 20 62 65 20 73 6c 6f 77 2e 20 20 54 gro.with.C-c.C-b.can.be.slow...T
223920 68 69 73 20 69 73 20 63 61 75 73 65 64 20 62 79 20 74 68 65 0a 61 20 72 65 6c 61 74 69 76 65 6c his.is.caused.by.the.a.relativel
223940 79 20 6c 61 72 67 65 20 70 72 6f 63 65 73 73 2d 71 75 61 6e 74 75 6d 3a 20 32 20 73 65 63 6f 6e y.large.process-quantum:.2.secon
223960 64 73 20 62 79 20 64 65 66 61 75 6c 74 2e 20 20 41 6c 6c 65 67 72 6f 0a 72 65 73 70 6f 6e 64 73 ds.by.default...Allegro.responds
223980 20 6d 75 63 68 20 66 61 73 74 65 72 20 69 66 20 6d 70 3a 2a 64 65 66 61 75 6c 74 2d 70 72 6f 63 .much.faster.if.mp:*default-proc
2239a0 65 73 73 2d 71 75 61 6e 74 75 6d 2a 20 69 73 20 73 65 74 20 74 6f 20 30 2e 31 2e 0a 0a 2a 2a 20 ess-quantum*.is.set.to.0.1...**.
2239c0 43 4c 49 53 50 0a 0a 57 65 20 72 65 71 75 69 72 65 20 76 65 72 73 69 6f 6e 20 32 2e 34 39 20 6f CLISP..We.require.version.2.49.o
2239e0 72 20 68 69 67 68 65 72 2e 20 57 65 20 61 6c 73 6f 20 72 65 71 75 69 72 65 20 73 6f 63 6b 65 74 r.higher..We.also.require.socket
223a00 20 73 75 70 70 6f 72 74 2c 20 73 6f 0a 79 6f 75 20 6d 61 79 20 68 61 76 65 20 74 6f 20 73 74 61 .support,.so.you.may.have.to.sta
223a20 72 74 20 43 4c 49 53 50 20 77 69 74 68 20 22 63 6c 69 73 70 20 2d 4b 20 66 75 6c 6c 22 2e 0a 0a rt.CLISP.with."clisp.-K.full"...
223a40 55 6e 64 65 72 20 57 69 6e 64 6f 77 73 2c 20 69 6e 74 65 72 72 75 70 74 69 6e 67 20 28 77 69 74 Under.Windows,.interrupting.(wit
223a60 68 20 43 2d 63 20 43 2d 62 29 20 64 6f 65 73 6e 27 74 20 77 6f 72 6b 2e 20 20 45 6d 61 63 73 20 h.C-c.C-b).doesn't.work...Emacs.
223a80 73 65 6e 64 73 0a 61 20 53 49 47 49 4e 54 20 73 69 67 6e 61 6c 2c 20 62 75 74 20 74 68 65 20 73 sends.a.SIGINT.signal,.but.the.s
223aa0 69 67 6e 61 6c 20 69 73 20 65 69 74 68 65 72 20 69 67 6e 6f 72 65 64 20 6f 72 20 43 4c 49 53 50 ignal.is.either.ignored.or.CLISP
223ac0 20 65 78 69 74 73 0a 69 6d 6d 65 64 69 61 74 65 6c 79 2e 0a 0a 4f 6e 20 57 69 6e 64 6f 77 73 2c .exits.immediately...On.Windows,
223ae0 20 43 4c 49 53 50 20 6d 61 79 20 72 65 66 75 73 65 20 74 6f 20 70 61 72 73 65 20 66 69 6c 65 6e .CLISP.may.refuse.to.parse.filen
223b00 61 6d 65 73 20 6c 69 6b 65 0a 22 43 3a 5c 5c 44 4f 43 55 4d 45 7e 31 5c 5c 6a 6f 68 6e 64 6f 65 ames.like."C:\\DOCUME~1\\johndoe
223b20 5c 5c 4c 4f 43 41 4c 53 7e 31 5c 5c 54 65 6d 70 5c 5c 73 6c 69 6d 65 2e 31 34 32 34 22 20 77 68 \\LOCALS~1\\Temp\\slime.1424".wh
223b40 65 6e 20 77 65 20 61 63 74 75 61 6c 6c 79 0a 6d 65 61 6e 20 43 3a 5c 44 6f 63 75 6d 65 6e 74 73 en.we.actually.mean.C:\Documents
223b60 20 61 6e 64 20 53 65 74 74 69 6e 67 73 5c 6a 6f 68 6e 64 6f 65 5c 4c 6f 63 61 6c 20 53 65 74 74 .and.Settings\johndoe\Local.Sett
223b80 69 6e 67 73 5c 73 6c 69 6d 65 2e 31 34 32 34 2e 20 20 41 73 0a 61 20 77 6f 72 6b 61 72 6f 75 6e ings\slime.1424...As.a.workaroun
223ba0 64 2c 20 79 6f 75 20 63 6f 75 6c 64 20 73 65 74 20 73 6c 69 6d 65 2d 74 6f 2d 6c 69 73 70 2d 66 d,.you.could.set.slime-to-lisp-f
223bc0 69 6c 65 6e 61 6d 65 2d 66 75 6e 63 74 69 6f 6e 20 74 6f 20 73 6f 6d 65 0a 66 75 6e 63 74 69 6f ilename-function.to.some.functio
223be0 6e 20 74 68 61 74 20 72 65 74 75 72 6e 73 20 61 20 73 74 72 69 6e 67 20 74 68 61 74 20 69 73 20 n.that.returns.a.string.that.is.
223c00 61 63 63 65 70 74 65 64 20 62 79 20 43 4c 49 53 50 2e 0a 0a 46 75 6e 63 74 69 6f 6e 20 61 72 67 accepted.by.CLISP...Function.arg
223c20 75 6d 65 6e 74 73 20 61 6e 64 20 6c 6f 63 61 6c 20 76 61 72 69 61 62 6c 65 73 20 61 72 65 6e 27 uments.and.local.variables.aren'
223c40 74 20 64 69 73 70 6c 61 79 65 64 20 70 72 6f 70 65 72 6c 79 20 69 6e 0a 74 68 65 20 62 61 63 6b t.displayed.properly.in.the.back
223c60 74 72 61 63 65 2e 20 20 43 68 61 6e 67 65 73 20 74 6f 20 43 4c 49 53 50 27 73 20 43 20 63 6f 64 trace...Changes.to.CLISP's.C.cod
223c80 65 20 61 72 65 20 6e 65 65 64 65 64 20 74 6f 20 66 69 78 20 74 68 69 73 0a 70 72 6f 62 6c 65 6d e.are.needed.to.fix.this.problem
223ca0 2e 20 20 49 6e 74 65 72 70 72 65 74 65 64 20 63 6f 64 65 20 69 73 20 75 73 75 61 6c 6c 79 20 65 ...Interpreted.code.is.usually.e
223cc0 61 73 65 72 20 74 6f 20 64 65 62 75 67 2e 0a 0a 4d 2d 2e 20 28 66 69 6e 64 2d 64 65 66 69 6e 69 aser.to.debug...M-..(find-defini
223ce0 74 69 6f 6e 29 20 6f 6e 6c 79 20 77 6f 72 6b 73 20 69 66 20 74 68 65 20 66 61 73 6c 20 66 69 6c tion).only.works.if.the.fasl.fil
223d00 65 20 69 73 20 69 6e 20 74 68 65 20 73 61 6d 65 0a 64 69 72 65 63 74 6f 72 79 20 61 73 20 74 68 e.is.in.the.same.directory.as.th
223d20 65 20 73 6f 75 72 63 65 20 66 69 6c 65 2e 0a 0a 54 68 65 20 61 72 67 6c 69 73 74 20 64 6f 65 73 e.source.file...The.arglist.does
223d40 6e 27 74 20 69 6e 63 6c 75 64 65 20 74 68 65 20 70 72 6f 70 65 72 20 6e 61 6d 65 73 20 6f 6e 6c n't.include.the.proper.names.onl
223d60 79 20 22 66 61 6b 65 20 73 79 6d 62 6f 6c 73 22 20 6c 69 6b 65 0a 60 61 72 67 31 27 2e 0a 0a 2a y."fake.symbols".like.`arg1'...*
223d80 2a 20 41 72 6d 65 64 20 42 65 61 72 20 43 6f 6d 6d 6f 6e 20 4c 69 73 70 0a 0a 54 68 65 20 41 42 *.Armed.Bear.Common.Lisp..The.AB
223da0 43 4c 20 73 75 70 70 6f 72 74 20 69 73 20 73 74 69 6c 6c 20 6e 65 77 20 61 6e 64 20 65 78 70 65 CL.support.is.still.new.and.expe
223dc0 72 69 6d 65 6e 74 61 6c 2e 0a 0a 2a 2a 20 43 6f 72 6d 61 6e 20 43 6f 6d 6d 6f 6e 20 4c 69 73 70 rimental...**.Corman.Common.Lisp
223de0 0a 0a 57 65 20 72 65 71 75 69 72 65 20 76 65 72 73 69 6f 6e 20 32 2e 35 31 20 6f 72 20 68 69 67 ..We.require.version.2.51.or.hig
223e00 68 65 72 2c 20 77 69 74 68 20 73 65 76 65 72 61 6c 20 70 61 74 63 68 65 73 20 28 61 76 61 69 6c her,.with.several.patches.(avail
223e20 61 62 6c 65 20 61 74 0a 68 74 74 70 3a 2f 2f 77 77 77 2e 67 72 75 6d 62 6c 65 73 6d 75 72 66 2e able.at.http://www.grumblesmurf.
223e40 6f 72 67 2f 6c 69 73 70 2f 63 6f 72 6d 61 6e 2d 70 61 74 63 68 65 73 29 2e 0a 0a 54 68 65 20 6f org/lisp/corman-patches)...The.o
223e60 6e 6c 79 20 63 6f 6d 6d 75 6e 69 63 61 74 69 6f 6e 20 73 74 79 6c 65 20 63 75 72 72 65 6e 74 6c nly.communication.style.currentl
223e80 79 20 73 75 70 70 6f 72 74 65 64 20 69 73 20 4e 49 4c 2e 0a 0a 49 6e 74 65 72 72 75 70 74 69 6e y.supported.is.NIL...Interruptin
223ea0 67 20 28 77 69 74 68 20 43 2d 63 20 43 2d 62 29 20 64 6f 65 73 6e 27 74 20 77 6f 72 6b 2e 0a 0a g.(with.C-c.C-b).doesn't.work...
223ec0 54 68 65 20 74 72 61 63 69 6e 67 2c 20 73 74 65 70 70 69 6e 67 20 61 6e 64 20 58 52 45 46 20 63 The.tracing,.stepping.and.XREF.c
223ee0 6f 6d 6d 61 6e 64 73 20 61 72 65 20 6e 6f 74 20 69 6d 70 6c 65 6d 65 6e 74 65 64 20 61 6c 6f 6e ommands.are.not.implemented.alon
223f00 67 20 77 69 74 68 0a 73 6f 6d 65 20 64 65 62 75 67 67 65 72 20 66 75 6e 63 74 69 6f 6e 61 6c 69 g.with.some.debugger.functionali
223f20 74 79 2e 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ty..............................
223f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
223f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
223f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
223fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
223fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
223fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
224000 73 6c 69 6d 65 2d 32 2e 33 31 2f 64 6f 63 2f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 slime-2.31/doc/.................
224020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
224040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
224060 00 00 00 00 30 30 30 30 37 35 35 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000755.0000000.0000000.0000
224080 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 31 37 35 34 00 20 35 00 00 00 0000000.00000000000.011754..5...
2240a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2240c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2240e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
224100 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
224120 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
224140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
224160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
224180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2241a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2241c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2241e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
224200 73 6c 69 6d 65 2d 32 2e 33 31 2f 64 6f 63 2f 73 6c 69 6d 65 2d 72 65 66 63 61 72 64 2e 74 65 78 slime-2.31/doc/slime-refcard.tex
224220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
224240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
224260 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
224280 30 30 30 36 30 35 36 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 32 32 32 00 20 30 00 00 00 0006056.00000000000.015222..0...
2242a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2242c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2242e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
224300 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
224320 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
224340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
224360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
224380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2243a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2243c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2243e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
224400 5c 64 6f 63 75 6d 65 6e 74 63 6c 61 73 73 5b 61 34 70 61 70 65 72 2c 31 30 70 74 5d 7b 61 72 74 \documentclass[a4paper,10pt]{art
224420 69 63 6c 65 7d 0a 0a 5c 75 73 65 70 61 63 6b 61 67 65 7b 74 65 78 74 63 6f 6d 70 7d 0a 5c 75 73 icle}..\usepackage{textcomp}.\us
224440 65 70 61 63 6b 61 67 65 7b 66 75 6c 6c 70 61 67 65 7d 0a 5c 70 61 67 65 73 74 79 6c 65 7b 65 6d epackage{fullpage}.\pagestyle{em
224460 70 74 79 7d 0a 0a 0a 5c 6e 65 77 63 6f 6d 6d 61 6e 64 7b 5c 67 72 6f 75 70 7d 5b 31 5d 7b 5c 62 pty}...\newcommand{\group}[1]{\b
224480 69 67 73 6b 69 70 5c 70 61 72 5c 6e 6f 69 6e 64 65 6e 74 5c 74 65 78 74 62 66 7b 5c 6c 61 72 67 igskip\par\noindent\textbf{\larg
2244a0 65 23 31 7d 5c 6d 65 64 73 6b 69 70 7d 0a 5c 6e 65 77 63 6f 6d 6d 61 6e 64 7b 5c 73 75 62 67 72 e#1}\medskip}.\newcommand{\subgr
2244c0 6f 75 70 7d 5b 31 5d 7b 5c 6d 65 64 73 6b 69 70 5c 70 61 72 5c 6e 6f 69 6e 64 65 6e 74 5c 74 65 oup}[1]{\medskip\par\noindent\te
2244e0 78 74 62 66 7b 23 31 7d 5c 73 6d 61 6c 6c 73 6b 69 70 7d 0a 5c 6e 65 77 63 6f 6d 6d 61 6e 64 7b xtbf{#1}\smallskip}.\newcommand{
224500 5c 6b 65 79 7d 5b 32 5d 7b 5c 70 61 72 5c 6e 6f 69 6e 64 65 6e 74 5c 74 65 78 74 62 66 7b 23 31 \key}[2]{\par\noindent\textbf{#1
224520 7d 5c 68 66 69 6c 6c 7b 23 32 7d 7d 0a 5c 6e 65 77 63 6f 6d 6d 61 6e 64 7b 5c 6d 65 74 61 7d 5b }\hfill{#2}}.\newcommand{\meta}[
224540 31 5d 7b 5c 74 65 78 74 6c 61 6e 67 6c 65 7b 23 31 7d 5c 74 65 78 74 72 61 6e 67 6c 65 7d 0a 0a 1]{\textlangle{#1}\textrangle}..
224560 5c 62 65 67 69 6e 7b 64 6f 63 75 6d 65 6e 74 7d 0a 0a 5c 74 77 6f 63 6f 6c 75 6d 6e 5b 5c 4c 41 \begin{document}..\twocolumn[\LA
224580 52 47 45 5c 63 65 6e 74 65 72 69 6e 67 7b 53 4c 49 4d 45 20 51 75 69 63 6b 20 52 65 66 65 72 65 RGE\centering{SLIME.Quick.Refere
2245a0 6e 63 65 20 43 61 72 64 7d 5c 76 73 6b 69 70 31 63 6d 5d 0a 0a 5c 67 72 6f 75 70 7b 47 65 74 74 nce.Card}\vskip1cm]..\group{Gett
2245c0 69 6e 67 20 68 65 6c 70 20 69 6e 20 45 6d 61 63 73 7d 0a 0a 5c 6b 65 79 7b 43 2d 68 20 5c 6d 65 ing.help.in.Emacs}..\key{C-h.\me
2245e0 74 61 7b 6b 65 79 7d 7d 7b 64 65 73 63 72 69 62 65 20 66 75 6e 63 74 69 6f 6e 20 62 6f 75 6e 64 ta{key}}{describe.function.bound
224600 20 74 6f 20 5c 6d 65 74 61 7b 6b 65 79 7d 7d 0a 5c 6b 65 79 7b 43 2d 68 20 62 7d 7b 6c 69 73 74 .to.\meta{key}}.\key{C-h.b}{list
224620 20 74 68 65 20 63 75 72 72 65 6e 74 20 6b 65 79 2d 62 69 6e 64 69 6e 67 73 20 66 6f 72 20 74 68 .the.current.key-bindings.for.th
224640 65 20 66 6f 63 75 73 20 62 75 66 66 65 72 7d 0a 5c 6b 65 79 7b 43 2d 68 20 6d 7d 7b 64 65 73 63 e.focus.buffer}.\key{C-h.m}{desc
224660 72 69 62 65 20 6d 6f 64 65 7d 0a 5c 6b 65 79 7b 43 2d 68 20 6c 7d 7b 73 68 6f 77 73 20 74 68 65 ribe.mode}.\key{C-h.l}{shows.the
224680 20 6b 65 79 73 20 79 6f 75 20 68 61 76 65 20 70 72 65 73 73 65 64 7d 0a 5c 6b 65 79 7b 5c 6d 65 .keys.you.have.pressed}.\key{\me
2246a0 74 61 7b 6b 65 79 7d 20 6c 7d 7b 77 68 61 74 20 73 74 61 72 74 73 20 77 69 74 68 20 5c 6d 65 74 ta{key}.l}{what.starts.with.\met
2246c0 61 7b 6b 65 79 7d 7d 0a 0a 5c 67 72 6f 75 70 7b 50 72 6f 67 72 61 6d 6d 69 6e 67 7d 0a 0a 5c 73 a{key}}..\group{Programming}..\s
2246e0 75 62 67 72 6f 75 70 7b 43 6f 6d 70 6c 65 74 69 6f 6e 7d 0a 0a 5c 6b 65 79 7b 4d 2d 74 61 62 2c ubgroup{Completion}..\key{M-tab,
224700 20 43 2d 63 20 43 2d 69 2c 20 43 2d 4d 2d 69 7d 7b 63 6f 6d 70 6c 65 74 65 20 73 79 6d 62 6f 6c .C-c.C-i,.C-M-i}{complete.symbol
224720 7d 0a 5c 6b 65 79 7b 43 2d 63 20 43 2d 73 7d 7b 63 6f 6d 70 6c 65 74 65 20 66 6f 72 6d 7d 0a 5c }.\key{C-c.C-s}{complete.form}.\
224740 6b 65 79 7b 43 2d 63 20 4d 2d 69 7d 7b 66 75 7a 7a 79 20 63 6f 6d 70 6c 65 74 65 20 73 79 6d 62 key{C-c.M-i}{fuzzy.complete.symb
224760 6f 6c 7d 0a 0a 5c 73 75 62 67 72 6f 75 70 7b 43 6c 6f 73 75 72 65 7d 0a 0a 5c 6b 65 79 7b 43 2d ol}..\subgroup{Closure}..\key{C-
224780 63 20 43 2d 71 7d 7b 63 6c 6f 73 65 20 70 61 72 65 6e 73 20 61 74 20 70 6f 69 6e 74 7d 0a 5c 6b c.C-q}{close.parens.at.point}.\k
2247a0 65 79 7b 43 2d 5d 7d 7b 63 6c 6f 73 65 20 61 6c 6c 20 73 65 78 70 7d 0a 0a 5c 73 75 62 67 72 6f ey{C-]}{close.all.sexp}..\subgro
2247c0 75 70 7b 49 6e 64 65 6e 74 61 74 69 6f 6e 7d 0a 0a 5c 6b 65 79 7b 43 2d 63 20 4d 2d 71 7d 7b 72 up{Indentation}..\key{C-c.M-q}{r
2247e0 65 69 6e 64 65 6e 74 20 64 65 66 75 6e 7d 0a 5c 6b 65 79 7b 43 2d 4d 2d 71 7d 7b 69 6e 64 65 6e eindent.defun}.\key{C-M-q}{inden
224800 74 20 73 65 78 70 7d 0a 0a 5c 73 75 62 67 72 6f 75 70 7b 44 6f 63 75 6d 65 6e 74 61 74 69 6f 6e t.sexp}..\subgroup{Documentation
224820 7d 0a 0a 5c 6b 65 79 7b 73 70 63 7d 7b 69 6e 73 65 72 74 20 61 20 73 70 61 63 65 2c 20 64 69 73 }..\key{spc}{insert.a.space,.dis
224840 70 6c 61 79 20 61 72 67 75 6d 65 6e 74 20 6c 69 73 74 7d 0a 5c 6b 65 79 7b 43 2d 63 20 43 2d 64 play.argument.list}.\key{C-c.C-d
224860 20 64 7d 7b 64 65 73 63 72 69 62 65 20 73 79 6d 62 6f 6c 7d 0a 5c 6b 65 79 7b 43 2d 63 20 43 2d .d}{describe.symbol}.\key{C-c.C-
224880 66 7d 7b 64 65 73 63 72 69 62 65 20 66 75 6e 63 74 69 6f 6e 7d 0a 5c 6b 65 79 7b 43 2d 63 20 43 f}{describe.function}.\key{C-c.C
2248a0 2d 64 20 61 7d 7b 61 70 72 6f 70 6f 73 20 73 65 61 72 63 68 20 66 6f 72 20 72 65 67 65 78 70 7d -d.a}{apropos.search.for.regexp}
2248c0 0a 5c 6b 65 79 7b 43 2d 63 20 43 2d 64 20 7a 7d 7b 61 70 72 6f 70 6f 73 20 77 69 74 68 20 69 6e .\key{C-c.C-d.z}{apropos.with.in
2248e0 74 65 72 6e 61 6c 20 73 79 6d 62 6f 6c 73 7d 0a 5c 6b 65 79 7b 43 2d 63 20 43 2d 64 20 70 7d 7b ternal.symbols}.\key{C-c.C-d.p}{
224900 61 70 72 6f 70 6f 73 20 69 6e 20 70 61 63 6b 61 67 65 7d 0a 5c 6b 65 79 7b 43 2d 63 20 43 2d 64 apropos.in.package}.\key{C-c.C-d
224920 20 68 7d 7b 68 79 70 65 72 73 70 65 63 20 6c 6f 6f 6b 75 70 7d 0a 5c 6b 65 79 7b 43 2d 63 20 43 .h}{hyperspec.lookup}.\key{C-c.C
224940 2d 64 20 7e 7d 7b 66 6f 72 6d 61 74 20 63 68 61 72 61 63 74 65 72 20 68 79 70 65 72 73 70 65 63 -d.~}{format.character.hyperspec
224960 20 6c 6f 6f 6b 75 70 7d 0a 0a 0a 5c 73 75 62 67 72 6f 75 70 7b 43 72 6f 73 73 20 72 65 66 65 72 .lookup}...\subgroup{Cross.refer
224980 65 6e 63 65 7d 0a 0a 5c 6b 65 79 7b 43 2d 63 20 43 2d 77 20 63 7d 7b 73 68 6f 77 20 66 75 6e 63 ence}..\key{C-c.C-w.c}{show.func
2249a0 74 69 6f 6e 20 63 61 6c 6c 65 72 73 7d 0a 5c 6b 65 79 7b 43 2d 63 20 43 2d 77 20 72 7d 7b 73 68 tion.callers}.\key{C-c.C-w.r}{sh
2249c0 6f 77 20 72 65 66 65 72 65 6e 63 65 73 20 74 6f 20 67 6c 6f 62 61 6c 20 76 61 72 69 61 62 6c 65 ow.references.to.global.variable
2249e0 7d 0a 5c 6b 65 79 7b 43 2d 63 20 43 2d 77 20 62 7d 7b 73 68 6f 77 20 62 69 6e 64 69 6e 67 73 20 }.\key{C-c.C-w.b}{show.bindings.
224a00 6f 66 20 61 20 67 6c 6f 62 61 6c 20 76 61 72 69 61 62 6c 65 7d 0a 5c 6b 65 79 7b 43 2d 63 20 43 of.a.global.variable}.\key{C-c.C
224a20 2d 77 20 73 7d 7b 73 68 6f 77 20 61 73 73 69 67 6e 6d 65 6e 74 73 20 74 6f 20 61 20 67 6c 6f 62 -w.s}{show.assignments.to.a.glob
224a40 61 6c 20 76 61 72 69 61 62 6c 65 7d 0a 5c 6b 65 79 7b 43 2d 63 20 43 2d 77 20 6d 7d 7b 73 68 6f al.variable}.\key{C-c.C-w.m}{sho
224a60 77 20 65 78 70 61 6e 73 69 6f 6e 73 20 6f 66 20 61 20 6d 61 63 72 6f 7d 0a 5c 6b 65 79 7b 43 2d w.expansions.of.a.macro}.\key{C-
224a80 63 20 5c 74 65 78 74 6c 65 73 73 7d 7b 6c 69 73 74 20 63 61 6c 6c 65 72 73 20 6f 66 20 61 20 66 c.\textless}{list.callers.of.a.f
224aa0 75 6e 63 74 69 6f 6e 7d 0a 5c 6b 65 79 7b 43 2d 63 20 5c 74 65 78 74 67 72 65 61 74 65 72 7d 7b unction}.\key{C-c.\textgreater}{
224ac0 6c 69 73 74 20 63 61 6c 6c 65 65 73 20 6f 66 20 61 20 66 75 6e 63 74 69 6f 6e 7d 0a 0a 5c 73 75 list.callees.of.a.function}..\su
224ae0 62 67 72 6f 75 70 7b 46 69 6e 64 69 6e 67 20 64 65 66 69 6e 69 74 69 6f 6e 73 7d 0a 0a 5c 6b 65 bgroup{Finding.definitions}..\ke
224b00 79 7b 4d 2d 2e 7d 7b 65 64 69 74 20 64 65 66 69 6e 69 74 69 6f 6e 7d 0a 5c 6b 65 79 7b 4d 2d 2c y{M-.}{edit.definition}.\key{M-,
224b20 20 6f 72 20 4d 2d 2a 7d 7b 70 6f 70 20 64 65 66 69 6e 69 74 69 6f 6e 20 73 74 61 63 6b 7d 0a 5c .or.M-*}{pop.definition.stack}.\
224b40 6b 65 79 7b 43 2d 78 20 34 20 2e 7d 7b 65 64 69 74 20 64 65 66 69 6e 69 74 69 6f 6e 20 69 6e 20 key{C-x.4..}{edit.definition.in.
224b60 6f 74 68 65 72 20 77 69 6e 64 6f 77 7d 0a 5c 6b 65 79 7b 43 2d 78 20 35 20 2e 7d 7b 65 64 69 74 other.window}.\key{C-x.5..}{edit
224b80 20 64 65 66 69 6e 69 74 69 6f 6e 20 69 6e 20 6f 74 68 65 72 20 66 72 61 6d 65 7d 0a 0a 5c 6e 65 .definition.in.other.frame}..\ne
224ba0 77 70 61 67 65 0a 0a 5c 73 75 62 67 72 6f 75 70 7b 4d 61 63 72 6f 20 65 78 70 61 6e 73 69 6f 6e wpage..\subgroup{Macro.expansion
224bc0 20 63 6f 6d 6d 61 6e 64 73 7d 0a 0a 5c 6b 65 79 7b 43 2d 63 20 43 2d 6d 20 6f 72 20 43 2d 63 20 .commands}..\key{C-c.C-m.or.C-c.
224be0 52 45 54 7d 7b 6d 61 63 72 6f 65 78 70 61 6e 64 2d 31 7d 0a 5c 6b 65 79 7b 43 2d 63 20 4d 2d 6d RET}{macroexpand-1}.\key{C-c.M-m
224c00 7d 7b 6d 61 63 72 6f 65 78 70 61 6e 64 2d 61 6c 6c 7d 0a 5c 6b 65 79 7b 43 2d 63 20 43 2d 74 7d }{macroexpand-all}.\key{C-c.C-t}
224c20 7b 74 6f 67 67 6c 65 20 74 72 61 63 69 6e 67 20 6f 66 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 20 {toggle.tracing.of.the.function.
224c40 61 74 20 70 6f 69 6e 74 7d 0a 0a 5c 73 75 62 67 72 6f 75 70 7b 44 69 73 61 73 73 65 6d 62 6c 79 at.point}..\subgroup{Disassembly
224c60 7d 0a 0a 5c 6b 65 79 7b 43 2d 63 20 4d 2d 64 7d 7b 64 69 73 61 73 73 65 6d 62 6c 65 20 66 75 6e }..\key{C-c.M-d}{disassemble.fun
224c80 63 74 69 6f 6e 20 64 65 66 69 6e 69 74 69 6f 6e 7d 0a 0a 5c 67 72 6f 75 70 7b 43 6f 6d 70 69 6c ction.definition}..\group{Compil
224ca0 61 74 69 6f 6e 7d 0a 0a 5c 6b 65 79 7b 43 2d 63 20 43 2d 63 7d 7b 63 6f 6d 70 69 6c 65 20 64 65 ation}..\key{C-c.C-c}{compile.de
224cc0 66 75 6e 7d 0a 5c 6b 65 79 7b 43 2d 63 20 43 2d 79 7d 7b 63 61 6c 6c 20 64 65 66 75 6e 7d 0a 5c fun}.\key{C-c.C-y}{call.defun}.\
224ce0 6b 65 79 7b 43 2d 63 20 43 2d 6b 7d 7b 63 6f 6d 70 69 6c 65 20 61 6e 64 20 6c 6f 61 64 20 66 69 key{C-c.C-k}{compile.and.load.fi
224d00 6c 65 7d 0a 5c 6b 65 79 7b 43 2d 63 20 4d 2d 6b 7d 7b 63 6f 6d 70 69 6c 65 20 66 69 6c 65 7d 0a le}.\key{C-c.M-k}{compile.file}.
224d20 5c 6b 65 79 7b 43 2d 63 20 43 2d 6c 7d 7b 6c 6f 61 64 20 66 69 6c 65 7d 0a 5c 6b 65 79 7b 43 2d \key{C-c.C-l}{load.file}.\key{C-
224d40 63 20 43 2d 7a 7d 7b 73 77 69 74 63 68 20 74 6f 20 6f 75 74 70 75 74 20 62 75 66 66 65 72 7d 0a c.C-z}{switch.to.output.buffer}.
224d60 5c 6b 65 79 7b 4d 2d 6e 7d 7b 6e 65 78 74 20 6e 6f 74 65 7d 0a 5c 6b 65 79 7b 4d 2d 70 7d 7b 70 \key{M-n}{next.note}.\key{M-p}{p
224d80 72 65 76 69 6f 75 73 20 6e 6f 74 65 7d 0a 5c 6b 65 79 7b 43 2d 63 20 4d 2d 63 7d 7b 72 65 6d 6f revious.note}.\key{C-c.M-c}{remo
224da0 76 65 20 6e 6f 74 65 73 7d 0a 0a 5c 67 72 6f 75 70 7b 45 76 61 6c 75 61 74 69 6f 6e 7d 0a 0a 5c ve.notes}..\group{Evaluation}..\
224dc0 6b 65 79 7b 43 2d 4d 2d 78 7d 7b 65 76 61 6c 20 64 65 66 75 6e 7d 0a 5c 6b 65 79 7b 43 2d 78 20 key{C-M-x}{eval.defun}.\key{C-x.
224de0 43 2d 65 7d 7b 65 76 61 6c 20 6c 61 73 74 20 65 78 70 72 65 73 73 69 6f 6e 7d 0a 5c 6b 65 79 7b C-e}{eval.last.expression}.\key{
224e00 43 2d 63 20 43 2d 70 7d 7b 65 76 61 6c 20 5c 26 20 70 72 65 74 74 79 20 70 72 69 6e 74 20 6c 61 C-c.C-p}{eval.\&.pretty.print.la
224e20 73 74 20 65 78 70 72 65 73 73 69 6f 6e 7d 0a 5c 6b 65 79 7b 43 2d 63 20 43 2d 72 7d 7b 65 76 61 st.expression}.\key{C-c.C-r}{eva
224e40 6c 20 72 65 67 69 6f 6e 7d 0a 5c 6b 65 79 7b 43 2d 78 20 4d 2d 65 7d 7b 65 76 61 6c 20 6c 61 73 l.region}.\key{C-x.M-e}{eval.las
224e60 74 20 65 78 70 72 65 73 73 69 6f 6e 2c 20 64 69 73 70 6c 61 79 20 6f 75 74 70 75 74 7d 0a 5c 6b t.expression,.display.output}.\k
224e80 65 79 7b 43 2d 63 20 3a 7d 7b 69 6e 74 65 72 61 63 74 69 76 65 20 65 76 61 6c 7d 0a 5c 6b 65 79 ey{C-c.:}{interactive.eval}.\key
224ea0 7b 43 2d 63 20 45 7d 7b 65 64 69 74 20 76 61 6c 75 65 7d 0a 5c 6b 65 79 7b 43 2d 63 20 43 2d 75 {C-c.E}{edit.value}.\key{C-c.C-u
224ec0 7d 7b 75 6e 64 65 66 69 6e 65 20 66 75 6e 63 74 69 6f 6e 7d 0a 0a 5c 67 72 6f 75 70 7b 41 62 6f }{undefine.function}..\group{Abo
224ee0 72 74 2f 52 65 63 6f 76 65 72 79 7d 0a 0a 5c 6b 65 79 7b 43 2d 63 20 43 2d 62 7d 7b 69 6e 74 65 rt/Recovery}..\key{C-c.C-b}{inte
224f00 72 72 75 70 74 20 28 73 65 6e 64 20 53 49 47 49 4e 54 29 7d 0a 5c 6b 65 79 7b 43 2d 63 20 5c 7e rrupt.(send.SIGINT)}.\key{C-c.\~
224f20 7d 7b 73 79 6e 63 20 74 68 65 20 63 75 72 72 65 6e 74 20 70 61 63 6b 61 67 65 20 61 6e 64 20 77 }{sync.the.current.package.and.w
224f40 6f 72 6b 69 6e 67 20 64 69 72 65 63 74 6f 72 79 7d 0a 5c 6b 65 79 7b 43 2d 63 20 4d 2d 70 7d 7b orking.directory}.\key{C-c.M-p}{
224f60 73 65 74 20 70 61 63 6b 61 67 65 20 69 6e 20 52 45 50 4c 7d 0a 0a 5c 67 72 6f 75 70 7b 49 6e 73 set.package.in.REPL}..\group{Ins
224f80 70 65 63 74 6f 72 7d 0a 0a 5c 6b 65 79 7b 43 2d 63 20 49 7d 7b 69 6e 73 70 65 63 74 20 28 66 72 pector}..\key{C-c.I}{inspect.(fr
224fa0 6f 6d 20 6d 69 6e 69 62 75 66 66 65 72 29 7d 0a 5c 6b 65 79 7b 72 65 74 7d 7b 6f 70 65 72 61 74 om.minibuffer)}.\key{ret}{operat
224fc0 65 20 6f 6e 20 70 6f 69 6e 74 7d 0a 5c 6b 65 79 7b 64 7d 7b 64 65 73 63 72 69 62 65 7d 0a 5c 6b e.on.point}.\key{d}{describe}.\k
224fe0 65 79 7b 6c 7d 7b 70 6f 70 7d 0a 5c 6b 65 79 7b 6e 7d 7b 6e 65 78 74 7d 0a 5c 6b 65 79 7b 71 7d ey{l}{pop}.\key{n}{next}.\key{q}
225000 7b 71 75 69 74 7d 0a 5c 6b 65 79 7b 4d 2d 72 65 74 7d 7b 63 6f 70 79 20 64 6f 77 6e 7d 0a 0a 5c {quit}.\key{M-ret}{copy.down}..\
225020 65 6e 64 7b 64 6f 63 75 6d 65 6e 74 7d 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 end{document}...................
225040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
225060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
225080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2250a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2250c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2250e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
225100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
225120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
225140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
225160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
225180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2251a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2251c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2251e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
225200 73 6c 69 6d 65 2d 32 2e 33 31 2f 64 6f 63 2f 4d 61 6b 65 66 69 6c 65 00 00 00 00 00 00 00 00 00 slime-2.31/doc/Makefile.........
225220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
225240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
225260 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
225280 30 30 30 37 35 37 32 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 33 34 32 37 00 20 30 00 00 00 0007572.00000000000.013427..0...
2252a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2252c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2252e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
225300 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
225320 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
225340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
225360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
225380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2253a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2253c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2253e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
225400 23 20 54 68 69 73 20 66 69 6c 65 20 68 61 73 20 62 65 65 6e 20 70 6c 61 63 65 64 20 69 6e 20 74 #.This.file.has.been.placed.in.t
225420 68 65 20 70 75 62 6c 69 63 20 64 6f 6d 61 69 6e 2e 0a 23 0a 23 20 57 68 65 72 65 20 74 6f 20 70 he.public.domain..#.#.Where.to.p
225440 75 74 20 74 68 65 20 69 6e 66 6f 20 66 69 6c 65 28 73 29 2e 20 4e 42 3a 20 74 68 65 20 47 4e 55 ut.the.info.file(s)..NB:.the.GNU
225460 20 43 6f 64 69 6e 67 20 53 74 61 6e 64 61 72 64 73 20 28 47 43 53 29 0a 23 20 61 6e 64 20 74 68 .Coding.Standards.(GCS).#.and.th
225480 65 20 46 69 6c 65 73 79 73 74 65 6d 20 48 69 65 72 61 72 63 68 79 20 53 74 61 6e 64 61 72 64 20 e.Filesystem.Hierarchy.Standard.
2254a0 28 46 48 53 29 20 64 69 66 66 65 72 20 6f 6e 20 77 68 65 72 65 20 69 6e 66 6f 0a 23 20 66 69 6c (FHS).differ.on.where.info.#.fil
2254c0 65 73 20 62 65 6c 6f 6e 67 2e 20 54 68 65 20 47 43 53 20 73 61 79 73 20 2f 75 73 72 2f 6c 6f 63 es.belong..The.GCS.says./usr/loc
2254e0 61 6c 2f 69 6e 66 6f 3b 20 74 68 65 20 46 48 53 20 73 61 79 73 0a 23 20 2f 75 73 72 2f 6c 6f 63 al/info;.the.FHS.says.#./usr/loc
225500 61 6c 2f 73 68 61 72 65 2f 69 6e 66 6f 2e 20 4d 61 6e 79 20 64 69 73 74 72 6f 73 20 6f 62 65 79 al/share/info..Many.distros.obey
225520 20 74 68 65 20 46 48 53 2c 20 62 75 74 20 70 65 6f 70 6c 65 20 77 68 6f 0a 23 20 69 6e 73 74 61 .the.FHS,.but.people.who.#.insta
225540 6c 6c 65 64 20 74 68 65 69 72 20 65 6d 61 63 73 20 66 72 6f 6d 20 73 6f 75 72 63 65 20 70 72 6f lled.their.emacs.from.source.pro
225560 62 61 62 6c 79 20 68 61 76 65 20 61 20 47 43 53 2d 69 73 68 20 66 69 6c 65 0a 23 20 68 69 65 72 bably.have.a.GCS-ish.file.#.hier
225580 61 72 63 68 79 2e 0a 69 6e 66 6f 64 69 72 3d 2f 75 73 72 2f 6c 6f 63 61 6c 2f 69 6e 66 6f 0a 0a archy..infodir=/usr/local/info..
2255a0 23 20 57 68 61 74 20 63 6f 6d 6d 61 6e 64 20 74 6f 20 75 73 65 20 74 6f 20 69 6e 73 74 61 6c 6c #.What.command.to.use.to.install
2255c0 20 69 6e 66 6f 20 66 69 6c 65 28 73 29 0a 49 4e 53 54 41 4c 4c 5f 43 4d 44 3d 69 6e 73 74 61 6c .info.file(s).INSTALL_CMD=instal
2255e0 6c 20 2d 6d 20 36 34 34 0a 0a 23 20 49 6e 66 6f 20 66 69 6c 65 73 20 67 65 6e 65 72 61 74 65 64 l.-m.644..#.Info.files.generated
225600 20 68 65 72 65 2e 0a 69 6e 66 6f 66 69 6c 65 73 3d 73 6c 69 6d 65 2e 69 6e 66 6f 0a 0a 54 45 58 .here..infofiles=slime.info..TEX
225620 49 20 3d 20 73 6c 69 6d 65 2e 74 65 78 69 20 63 6f 6e 74 72 69 62 75 74 6f 72 73 2e 74 65 78 69 I.=.slime.texi.contributors.texi
225640 0a 0a 68 65 6c 70 3a 0a 09 40 65 63 68 6f 20 2d 65 20 22 5c 0a 4d 6f 73 74 20 69 6d 70 6f 72 74 ..help:..@echo.-e."\.Most.import
225660 61 6e 74 20 74 61 72 67 65 74 73 3a 5c 6e 5c 0a 61 6c 6c 20 20 20 20 20 20 20 20 20 20 20 20 20 ant.targets:\n\.all.............
225680 20 20 67 65 6e 65 72 61 74 65 20 69 6e 66 6f 2c 20 70 64 66 2c 20 61 6e 64 20 68 74 6d 6c 20 64 ..generate.info,.pdf,.and.html.d
2256a0 6f 63 75 6d 65 6e 74 73 5c 6e 5c 0a 73 6c 69 6d 65 2e 69 6e 66 6f 20 20 20 20 20 20 20 20 67 65 ocuments\n\.slime.info........ge
2256c0 6e 65 72 61 74 65 20 74 68 65 20 73 6c 69 6d 65 2e 69 6e 66 6f 20 66 69 6c 65 5c 6e 5c 0a 73 6c nerate.the.slime.info.file\n\.sl
2256e0 69 6d 65 2e 68 74 6d 6c 20 20 20 20 20 20 20 20 67 65 6e 65 72 61 74 65 20 61 20 73 69 6e 67 6c ime.html........generate.a.singl
225700 65 20 68 74 6d 6c 20 66 69 6c 65 5c 6e 5c 0a 68 74 6d 6c 2f 69 6e 64 65 78 2e 68 74 6d 6c 20 20 e.html.file\n\.html/index.html..
225720 20 67 65 6e 65 72 61 74 65 20 6f 6e 20 68 74 6d 6c 20 66 69 6c 65 20 70 65 72 20 6e 6f 64 65 20 .generate.on.html.file.per.node.
225740 69 6e 20 68 74 6d 6c 2f 20 64 69 72 65 63 74 6f 72 79 5c 6e 5c 0a 68 74 6d 6c 2e 74 67 7a 20 20 in.html/.directory\n\.html.tgz..
225760 20 20 20 20 20 20 20 20 63 72 65 61 74 65 20 61 20 74 61 72 62 61 6c 6c 20 6f 66 20 61 6c 6c 20 ........create.a.tarball.of.all.
225780 68 74 6d 6c 20 66 69 6c 65 73 5c 6e 5c 0a 63 6c 65 61 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 html.files\n\.clean.............
2257a0 72 65 6d 6f 76 65 20 67 65 6e 65 72 61 74 65 64 20 66 69 6c 65 73 22 0a 0a 61 6c 6c 3a 20 73 6c remove.generated.files"..all:.sl
2257c0 69 6d 65 2e 69 6e 66 6f 20 73 6c 69 6d 65 2e 70 64 66 20 68 74 6d 6c 2f 69 6e 64 65 78 2e 68 74 ime.info.slime.pdf.html/index.ht
2257e0 6d 6c 0a 0a 73 6c 69 6d 65 2e 64 76 69 3a 20 24 28 54 45 58 49 29 0a 09 74 65 78 69 32 64 76 69 ml..slime.dvi:.$(TEXI)..texi2dvi
225800 20 73 6c 69 6d 65 2e 74 65 78 69 0a 0a 73 6c 69 6d 65 2e 70 73 3a 20 73 6c 69 6d 65 2e 64 76 69 .slime.texi..slime.ps:.slime.dvi
225820 0a 09 64 76 69 70 73 20 2d 6f 20 24 40 20 24 3c 0a 0a 73 6c 69 6d 65 2e 69 6e 66 6f 3a 20 24 28 ..dvips.-o.$@.$<..slime.info:.$(
225840 54 45 58 49 29 0a 09 6d 61 6b 65 69 6e 66 6f 20 24 3c 0a 0a 73 6c 69 6d 65 2e 68 74 6d 6c 3a 20 TEXI)..makeinfo.$<..slime.html:.
225860 24 28 54 45 58 49 29 0a 09 74 65 78 69 32 68 74 6d 6c 20 2d 2d 63 73 73 2d 69 6e 63 6c 75 64 65 $(TEXI)..texi2html.--css-include
225880 3d 73 6c 69 6d 65 2e 63 73 73 20 24 3c 0a 0a 68 74 6d 6c 2f 69 6e 64 65 78 2e 68 74 6d 6c 3a 20 =slime.css.$<..html/index.html:.
2258a0 24 28 54 45 58 49 29 0a 09 6d 61 6b 65 69 6e 66 6f 20 2d 6f 20 68 74 6d 6c 20 2d 2d 63 73 73 2d $(TEXI)..makeinfo.-o.html.--css-
2258c0 69 6e 63 6c 75 64 65 3d 73 6c 69 6d 65 2e 63 73 73 20 2d 2d 68 74 6d 6c 20 24 3c 0a 0a 68 74 6d include=slime.css.--html.$<..htm
2258e0 6c 2e 74 67 7a 3a 20 68 74 6d 6c 2f 69 6e 64 65 78 2e 68 74 6d 6c 0a 09 74 61 72 20 2d 63 7a 66 l.tgz:.html/index.html..tar.-czf
225900 20 24 40 20 68 74 6d 6c 0a 0a 44 4f 43 44 49 52 3d 2f 70 72 6f 6a 65 63 74 2f 73 6c 69 6d 65 2f .$@.html..DOCDIR=/project/slime/
225920 70 75 62 6c 69 63 5f 68 74 6d 6c 2f 64 6f 63 0a 23 20 69 6e 76 6f 6b 65 20 74 68 69 73 20 6c 69 public_html/doc.#.invoke.this.li
225940 6b 65 3a 20 6d 61 6b 65 20 43 4c 55 53 45 52 3d 68 65 6c 6c 65 72 20 70 75 62 6c 69 73 68 0a 70 ke:.make.CLUSER=heller.publish.p
225960 75 62 6c 69 73 68 3a 20 73 6c 69 6d 65 2e 70 64 66 20 68 74 6d 6c 2e 74 67 7a 0a 09 73 63 70 20 ublish:.slime.pdf.html.tgz..scp.
225980 73 6c 69 6d 65 2e 70 64 66 20 68 74 6d 6c 2e 74 67 7a 20 24 28 43 4c 55 53 45 52 29 40 63 6f 6d slime.pdf.html.tgz.$(CLUSER)@com
2259a0 6d 6f 6e 2d 6c 69 73 70 2e 6e 65 74 3a 24 28 44 4f 43 44 49 52 29 0a 09 73 73 68 20 24 28 43 4c mon-lisp.net:$(DOCDIR)..ssh.$(CL
2259c0 55 53 45 52 29 40 63 6f 6d 6d 6f 6e 2d 6c 69 73 70 2e 6e 65 74 20 22 63 64 20 24 28 44 4f 43 44 USER)@common-lisp.net."cd.$(DOCD
2259e0 49 52 29 3b 20 74 61 72 20 2d 7a 78 66 20 68 74 6d 6c 2e 74 67 7a 22 0a 0a 73 6c 69 6d 65 2e 70 IR);.tar.-zxf.html.tgz"..slime.p
225a00 64 66 3a 20 24 28 54 45 58 49 29 0a 09 74 65 78 69 32 70 64 66 20 24 3c 0a 0a 73 6c 69 6d 65 2d df:.$(TEXI)..texi2pdf.$<..slime-
225a20 72 65 66 63 61 72 64 2e 70 64 66 3a 20 73 6c 69 6d 65 2d 72 65 66 63 61 72 64 2e 74 65 78 0a 09 refcard.pdf:.slime-refcard.tex..
225a40 74 65 78 69 32 70 64 66 20 24 3c 0a 0a 69 6e 73 74 61 6c 6c 3a 20 69 6e 73 74 61 6c 6c 2d 69 6e texi2pdf.$<..install:.install-in
225a60 66 6f 0a 0a 75 6e 69 6e 73 74 61 6c 6c 3a 20 75 6e 69 6e 73 74 61 6c 6c 2d 69 6e 66 6f 0a 0a 23 fo..uninstall:.uninstall-info..#
225a80 20 43 72 65 61 74 65 20 63 6f 6e 74 72 69 62 75 74 6f 72 73 2e 74 65 78 69 2c 20 61 20 74 65 78 .Create.contributors.texi,.a.tex
225aa0 69 6e 66 6f 20 74 61 62 6c 65 20 6c 69 73 74 69 6e 67 20 61 6c 6c 20 6b 6e 6f 77 6e 0a 23 20 63 info.table.listing.all.known.#.c
225ac0 6f 6e 74 72 69 62 75 74 6f 72 73 20 6f 66 20 63 6f 64 65 2e 0a 23 0a 23 20 54 68 65 20 67 69 73 ontributors.of.code..#.#.The.gis
225ae0 74 20 6f 66 20 74 68 69 73 20 68 6f 72 72 6f 72 20 73 68 6f 77 20 69 73 20 74 68 61 74 20 74 68 t.of.this.horror.show.is.that.th
225b00 65 20 63 6f 6e 74 72 69 62 75 74 6f 72 20 6c 69 73 74 20 69 73 20 70 69 70 65 64 0a 23 20 69 6e e.contributor.list.is.piped.#.in
225b20 74 6f 20 74 65 78 69 6e 66 6f 2d 74 61 62 75 6c 61 74 65 2e 61 77 6b 20 77 69 74 68 20 6f 6e 65 to.texinfo-tabulate.awk.with.one
225b40 20 6e 61 6d 65 20 70 65 72 20 6c 69 6e 65 2c 20 73 6f 72 74 65 64 0a 23 20 62 79 20 6e 75 6d 62 .name.per.line,.sorted.#.by.numb
225b60 65 72 20 6f 66 20 63 6f 6e 74 72 69 62 75 74 69 6f 6e 73 2e 0a 4c 41 53 54 5f 43 48 41 4e 47 45 er.of.contributions..LAST_CHANGE
225b80 4c 4f 47 5f 43 4f 4d 4d 49 54 3d 61 62 36 64 31 62 64 35 63 39 64 33 63 35 62 34 61 36 32 39 39 LOG_COMMIT=ab6d1bd5c9d3c5b4a6299
225ba0 62 38 63 38 36 34 63 65 34 61 63 66 64 32 35 63 62 63 63 0a 63 6f 6e 74 72 69 62 75 74 6f 72 73 b8c864ce4acfd25cbcc.contributors
225bc0 2e 74 65 78 69 3a 20 2e 2e 2f 73 6c 69 6d 65 2e 65 6c 20 4d 61 6b 65 66 69 6c 65 20 74 65 78 69 .texi:.../slime.el.Makefile.texi
225be0 6e 66 6f 2d 74 61 62 75 6c 61 74 65 2e 61 77 6b 0a 09 67 69 74 20 73 68 6f 77 20 24 28 4c 41 53 nfo-tabulate.awk..git.show.$(LAS
225c00 54 5f 43 48 41 4e 47 45 4c 4f 47 5f 43 4f 4d 4d 49 54 29 3a 43 68 61 6e 67 65 4c 6f 67 20 5c 0a T_CHANGELOG_COMMIT):ChangeLog.\.
225c20 09 20 20 20 20 20 20 20 20 20 24 28 4c 41 53 54 5f 43 48 41 4e 47 45 4c 4f 47 5f 43 4f 4d 4d 49 ..........$(LAST_CHANGELOG_COMMI
225c40 54 29 3a 63 6f 6e 74 72 69 62 2f 43 68 61 6e 67 65 4c 6f 67 20 7c 20 5c 0a 09 73 65 64 20 2d 6e T):contrib/ChangeLog.|.\..sed.-n
225c60 65 20 27 2f 5e 5b 30 2d 39 5d 2f 7b 73 2f 5e 5b 5e 20 5d 2a 20 2a 2f 2f 3b 20 73 2f 20 2a 3c 2e e.'/^[0-9]/{s/^[^.]*.*//;.s/.*<.
225c80 2a 2f 2f 3b 20 70 3b 7d 27 20 7c 20 5c 0a 09 28 63 61 74 3b 20 67 69 74 20 6c 6f 67 20 24 28 4c *//;.p;}'.|.\..(cat;.git.log.$(L
225ca0 41 53 54 5f 43 48 41 4e 47 45 4c 4f 47 5f 43 4f 4d 4d 49 54 29 2e 2e 20 2d 2d 66 6f 72 6d 61 74 AST_CHANGELOG_COMMIT)...--format
225cc0 3d 27 25 61 4e 27 29 20 7c 20 5c 0a 09 73 6f 72 74 20 7c 20 5c 0a 09 75 6e 69 71 20 2d 63 20 7c ='%aN').|.\..sort.|.\..uniq.-c.|
225ce0 20 5c 0a 09 4c 43 5f 41 4c 4c 3d 43 20 73 6f 72 74 20 2d 6e 72 20 7c 20 5c 0a 09 73 65 64 20 2d .\..LC_ALL=C.sort.-nr.|.\..sed.-
225d00 65 20 27 73 2f 5e 5b 5e 41 2d 5a 5d 2a 2f 2f 3b 20 2f 5e 24 24 2f 64 27 20 7c 20 5c 0a 09 4c 43 e.'s/^[^A-Z]*//;./^$$/d'.|.\..LC
225d20 5f 41 4c 4c 3d 43 20 61 77 6b 20 2d 66 20 74 65 78 69 6e 66 6f 2d 74 61 62 75 6c 61 74 65 2e 61 _ALL=C.awk.-f.texinfo-tabulate.a
225d40 77 6b 20 5c 0a 09 3e 20 24 40 0a 0a 23 2e 49 4e 54 45 52 4d 45 44 49 41 54 45 3a 20 63 6f 6e 74 wk.\..>.$@..#.INTERMEDIATE:.cont
225d60 72 69 62 75 74 6f 72 73 2e 74 65 78 69 0a 0a 23 20 44 65 62 69 61 6e 27 73 20 69 6e 73 74 61 6c ributors.texi..#.Debian's.instal
225d80 6c 2d 69 6e 66 6f 20 77 61 6e 74 73 20 61 20 2d 2d 73 65 63 74 69 6f 6e 20 61 72 67 75 6d 65 6e l-info.wants.a.--section.argumen
225da0 74 2e 0a 69 6e 73 74 61 6c 6c 2d 69 6e 66 6f 3a 20 73 65 63 74 69 6f 6e 3d 24 28 73 68 65 6c 6c t..install-info:.section=$(shell
225dc0 20 67 72 65 70 20 49 4e 46 4f 2d 44 49 52 2d 53 45 43 54 49 4f 4e 20 24 28 69 6e 66 6f 66 69 6c .grep.INFO-DIR-SECTION.$(infofil
225de0 65 73 29 20 7c 20 73 65 64 20 27 73 2f 49 4e 46 4f 2d 44 49 52 2d 53 45 43 54 49 4f 4e 20 2f 2f es).|.sed.'s/INFO-DIR-SECTION.//
225e00 27 29 0a 69 6e 73 74 61 6c 6c 2d 69 6e 66 6f 3a 20 73 6c 69 6d 65 2e 69 6e 66 6f 0a 09 6d 6b 64 ').install-info:.slime.info..mkd
225e20 69 72 20 2d 70 20 24 28 69 6e 66 6f 64 69 72 29 0a 09 24 28 49 4e 53 54 41 4c 4c 5f 43 4d 44 29 ir.-p.$(infodir)..$(INSTALL_CMD)
225e40 20 24 28 69 6e 66 6f 66 69 6c 65 73 29 20 24 28 69 6e 66 6f 64 69 72 29 2f 24 28 69 6e 66 6f 66 .$(infofiles).$(infodir)/$(infof
225e60 69 6c 65 73 29 0a 09 40 69 66 20 28 69 6e 73 74 61 6c 6c 2d 69 6e 66 6f 20 2d 2d 76 65 72 73 69 iles)..@if.(install-info.--versi
225e80 6f 6e 20 26 26 20 5c 0a 09 09 69 6e 73 74 61 6c 6c 2d 69 6e 66 6f 20 2d 2d 76 65 72 73 69 6f 6e on.&&.\...install-info.--version
225ea0 20 32 3e 26 31 20 7c 20 73 65 64 20 31 71 20 7c 20 67 72 65 70 20 2d 69 20 2d 76 20 64 65 62 69 .2>&1.|.sed.1q.|.grep.-i.-v.debi
225ec0 61 6e 29 20 3e 2f 64 65 76 2f 6e 75 6c 6c 20 32 3e 26 31 3b 20 74 68 65 6e 20 5c 0a 09 09 65 63 an).>/dev/null.2>&1;.then.\...ec
225ee0 68 6f 20 22 69 6e 73 74 61 6c 6c 2d 69 6e 66 6f 20 2d 2d 69 6e 66 6f 2d 64 69 72 3d 24 28 69 6e ho."install-info.--info-dir=$(in
225f00 66 6f 64 69 72 29 20 24 28 69 6e 66 6f 64 69 72 29 2f 24 28 69 6e 66 6f 66 69 6c 65 73 29 22 3b fodir).$(infodir)/$(infofiles)";
225f20 5c 0a 09 09 69 6e 73 74 61 6c 6c 2d 69 6e 66 6f 20 2d 2d 69 6e 66 6f 2d 64 69 72 3d 22 24 28 69 \...install-info.--info-dir="$(i
225f40 6e 66 6f 64 69 72 29 22 20 22 24 28 69 6e 66 6f 64 69 72 29 2f 24 28 69 6e 66 6f 66 69 6c 65 73 nfodir)"."$(infodir)/$(infofiles
225f60 29 22 20 7c 7c 20 3a 3b 5c 0a 09 65 6c 73 65 20 5c 0a 09 09 65 63 68 6f 20 22 69 6e 73 74 61 6c )".||.:;\..else.\...echo."instal
225f80 6c 2d 69 6e 66 6f 20 2d 2d 69 6e 66 6f 64 69 72 3d 24 28 69 6e 66 6f 64 69 72 29 20 2d 2d 73 65 l-info.--infodir=$(infodir).--se
225fa0 63 74 69 6f 6e 20 24 28 73 65 63 74 69 6f 6e 29 20 24 28 73 65 63 74 69 6f 6e 29 20 24 28 69 6e ction.$(section).$(section).$(in
225fc0 66 6f 64 69 72 29 2f 24 28 69 6e 66 6f 66 69 6c 65 73 29 22 20 26 26 20 5c 0a 09 09 69 6e 73 74 fodir)/$(infofiles)".&&.\...inst
225fe0 61 6c 6c 2d 69 6e 66 6f 20 2d 2d 69 6e 66 6f 64 69 72 3d 22 24 28 69 6e 66 6f 64 69 72 29 22 20 all-info.--infodir="$(infodir)".
226000 2d 2d 73 65 63 74 69 6f 6e 20 24 28 73 65 63 74 69 6f 6e 29 20 24 7b 73 65 63 74 69 6f 6e 7d 20 --section.$(section).${section}.
226020 22 24 28 69 6e 66 6f 64 69 72 29 2f 24 28 69 6e 66 6f 66 69 6c 65 73 29 22 20 7c 7c 20 3a 3b 20 "$(infodir)/$(infofiles)".||.:;.
226040 66 69 0a 0a 75 6e 69 6e 73 74 61 6c 6c 2d 69 6e 66 6f 3a 0a 09 40 69 66 20 28 69 6e 73 74 61 6c fi..uninstall-info:..@if.(instal
226060 6c 2d 69 6e 66 6f 20 2d 2d 76 65 72 73 69 6f 6e 20 26 26 20 5c 0a 09 09 69 6e 73 74 61 6c 6c 2d l-info.--version.&&.\...install-
226080 69 6e 66 6f 20 2d 2d 76 65 72 73 69 6f 6e 20 32 3e 26 31 20 7c 20 73 65 64 20 31 71 20 7c 20 67 info.--version.2>&1.|.sed.1q.|.g
2260a0 72 65 70 20 2d 69 20 2d 76 20 64 65 62 69 61 6e 29 20 3e 2f 64 65 76 2f 6e 75 6c 6c 20 32 3e 26 rep.-i.-v.debian).>/dev/null.2>&
2260c0 31 3b 20 74 68 65 6e 20 5c 0a 09 09 65 63 68 6f 20 22 69 6e 73 74 61 6c 6c 2d 69 6e 66 6f 20 2d 1;.then.\...echo."install-info.-
2260e0 2d 69 6e 66 6f 2d 64 69 72 3d 24 28 69 6e 66 6f 64 69 72 29 20 2d 2d 72 65 6d 6f 76 65 20 24 28 -info-dir=$(infodir).--remove.$(
226100 69 6e 66 6f 64 69 72 29 2f 24 28 69 6e 66 6f 66 69 6c 65 73 29 22 3b 5c 0a 09 09 69 6e 73 74 61 infodir)/$(infofiles)";\...insta
226120 6c 6c 2d 69 6e 66 6f 20 2d 2d 69 6e 66 6f 2d 64 69 72 3d 22 24 28 69 6e 66 6f 64 69 72 29 22 20 ll-info.--info-dir="$(infodir)".
226140 2d 2d 72 65 6d 6f 76 65 20 22 24 28 69 6e 66 6f 64 69 72 29 2f 24 28 69 6e 66 6f 66 69 6c 65 73 --remove."$(infodir)/$(infofiles
226160 29 22 20 7c 7c 20 3a 3b 5c 0a 09 65 6c 73 65 20 5c 0a 09 09 65 63 68 6f 20 22 69 6e 73 74 61 6c )".||.:;\..else.\...echo."instal
226180 6c 2d 69 6e 66 6f 20 2d 2d 69 6e 66 6f 64 69 72 3d 24 28 69 6e 66 6f 64 69 72 29 20 2d 2d 72 65 l-info.--infodir=$(infodir).--re
2261a0 6d 6f 76 65 20 24 28 69 6e 66 6f 64 69 72 29 2f 24 28 69 6e 66 6f 66 69 6c 65 73 29 22 3b 5c 0a move.$(infodir)/$(infofiles)";\.
2261c0 09 09 69 6e 73 74 61 6c 6c 2d 69 6e 66 6f 20 2d 2d 69 6e 66 6f 64 69 72 3d 22 24 28 69 6e 66 6f ..install-info.--infodir="$(info
2261e0 64 69 72 29 22 20 2d 2d 72 65 6d 6f 76 65 20 22 24 28 69 6e 66 6f 64 69 72 29 2f 24 28 69 6e 66 dir)".--remove."$(infodir)/$(inf
226200 6f 66 69 6c 65 73 29 22 20 7c 7c 20 3a 3b 20 66 69 0a 09 72 6d 20 2d 66 20 24 28 69 6e 66 6f 64 ofiles)".||.:;.fi..rm.-f.$(infod
226220 69 72 29 2f 24 28 69 6e 66 6f 66 69 6c 65 73 29 0a 0a 63 6c 65 61 6e 3a 0a 09 72 6d 20 2d 66 20 ir)/$(infofiles)..clean:..rm.-f.
226240 63 6f 6e 74 72 69 62 75 74 6f 72 73 2e 74 65 78 69 0a 09 72 6d 20 2d 66 20 73 6c 69 6d 65 2e 61 contributors.texi..rm.-f.slime.a
226260 75 78 20 73 6c 69 6d 65 2e 63 70 20 73 6c 69 6d 65 2e 63 70 73 20 73 6c 69 6d 65 2e 66 6e 20 73 ux.slime.cp.slime.cps.slime.fn.s
226280 6c 69 6d 65 2e 66 6e 73 20 73 6c 69 6d 65 2e 6b 79 0a 09 72 6d 20 2d 66 20 73 6c 69 6d 65 2e 6b lime.fns.slime.ky..rm.-f.slime.k
2262a0 79 73 20 73 6c 69 6d 65 2e 6c 6f 67 20 73 6c 69 6d 65 2e 70 67 20 73 6c 69 6d 65 2e 74 6d 70 20 ys.slime.log.slime.pg.slime.tmp.
2262c0 73 6c 69 6d 65 2e 74 6f 63 20 73 6c 69 6d 65 2e 74 70 0a 09 72 6d 20 2d 66 20 73 6c 69 6d 65 2e slime.toc.slime.tp..rm.-f.slime.
2262e0 76 72 20 73 6c 69 6d 65 2e 76 72 73 0a 09 72 6d 20 2d 66 20 73 6c 69 6d 65 2e 69 6e 66 6f 20 73 vr.slime.vrs..rm.-f.slime.info.s
226300 6c 69 6d 65 2e 70 64 66 20 73 6c 69 6d 65 2e 64 76 69 20 73 6c 69 6d 65 2e 70 73 20 73 6c 69 6d lime.pdf.slime.dvi.slime.ps.slim
226320 65 2e 68 74 6d 6c 0a 09 72 6d 20 2d 66 20 73 6c 69 6d 65 2d 72 65 66 63 61 72 64 2e 70 64 66 20 e.html..rm.-f.slime-refcard.pdf.
226340 73 6c 69 6d 65 2d 72 65 66 63 61 72 64 2e 6c 6f 67 20 73 6c 69 6d 65 2d 72 65 66 63 61 72 64 2e slime-refcard.log.slime-refcard.
226360 61 75 78 0a 09 72 6d 20 2d 72 66 20 68 74 6d 6c 20 68 74 6d 6c 2e 74 67 7a 0a 00 00 00 00 00 00 aux..rm.-rf.html.html.tgz.......
226380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2263a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2263c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2263e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
226400 73 6c 69 6d 65 2d 32 2e 33 31 2f 64 6f 63 2f 73 6c 69 6d 65 2d 73 6d 61 6c 6c 2e 65 70 73 00 00 slime-2.31/doc/slime-small.eps..
226420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
226440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
226460 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
226480 30 31 36 32 32 37 30 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 37 31 34 00 20 30 00 00 00 0162270.00000000000.014714..0...
2264a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2264c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2264e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
226500 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
226520 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
226540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
226560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
226580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2265a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2265c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2265e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
226600 25 21 50 53 2d 41 64 6f 62 65 2d 33 2e 30 20 45 50 53 46 2d 33 2e 30 0a 25 25 43 72 65 61 74 6f %!PS-Adobe-3.0.EPSF-3.0.%%Creato
226620 72 3a 20 47 49 4d 50 20 50 6f 73 74 53 63 72 69 70 74 20 66 69 6c 65 20 70 6c 75 67 69 6e 20 56 r:.GIMP.PostScript.file.plugin.V
226640 20 31 2e 31 37 20 62 79 20 50 65 74 65 72 20 4b 69 72 63 68 67 65 73 73 6e 65 72 0a 25 25 54 69 .1.17.by.Peter.Kirchgessner.%%Ti
226660 74 6c 65 3a 20 73 6c 69 6d 65 2d 73 6d 61 6c 6c 2e 65 70 73 0a 25 25 43 72 65 61 74 69 6f 6e 44 tle:.slime-small.eps.%%CreationD
226680 61 74 65 3a 20 54 75 65 20 4e 6f 76 20 31 34 20 31 38 3a 34 34 3a 32 35 20 32 30 30 36 0a 25 25 ate:.Tue.Nov.14.18:44:25.2006.%%
2266a0 44 6f 63 75 6d 65 6e 74 44 61 74 61 3a 20 43 6c 65 61 6e 37 42 69 74 0a 25 25 4c 61 6e 67 75 61 DocumentData:.Clean7Bit.%%Langua
2266c0 67 65 4c 65 76 65 6c 3a 20 32 0a 25 25 50 61 67 65 73 3a 20 31 0a 25 25 42 6f 75 6e 64 69 6e 67 geLevel:.2.%%Pages:.1.%%Bounding
2266e0 42 6f 78 3a 20 30 20 30 20 32 35 32 20 31 30 34 0a 25 25 45 6e 64 43 6f 6d 6d 65 6e 74 73 0a 25 Box:.0.0.252.104.%%EndComments.%
226700 25 42 65 67 69 6e 50 72 6f 6c 6f 67 0a 25 20 55 73 65 20 6f 77 6e 20 64 69 63 74 69 6f 6e 61 72 %BeginProlog.%.Use.own.dictionar
226720 79 20 74 6f 20 61 76 6f 69 64 20 63 6f 6e 66 6c 69 63 74 73 0a 31 30 20 64 69 63 74 20 62 65 67 y.to.avoid.conflicts.10.dict.beg
226740 69 6e 0a 25 25 45 6e 64 50 72 6f 6c 6f 67 0a 25 25 50 61 67 65 3a 20 31 20 31 0a 25 20 54 72 61 in.%%EndProlog.%%Page:.1.1.%.Tra
226760 6e 73 6c 61 74 65 20 66 6f 72 20 6f 66 66 73 65 74 0a 30 20 30 20 74 72 61 6e 73 6c 61 74 65 0a nslate.for.offset.0.0.translate.
226780 25 20 54 72 61 6e 73 6c 61 74 65 20 74 6f 20 62 65 67 69 6e 20 6f 66 20 66 69 72 73 74 20 73 63 %.Translate.to.begin.of.first.sc
2267a0 61 6e 6c 69 6e 65 0a 30 20 31 30 33 2e 32 39 35 34 30 32 35 39 30 38 30 35 31 37 20 74 72 61 6e anline.0.103.29540259080517.tran
2267c0 73 6c 61 74 65 0a 32 35 31 2e 31 34 39 36 30 36 32 39 39 32 31 32 35 39 20 2d 31 30 33 2e 32 39 slate.251.14960629921259.-103.29
2267e0 35 34 30 32 35 39 30 38 30 35 31 37 20 73 63 61 6c 65 0a 25 20 49 6d 61 67 65 20 67 65 6f 6d 65 540259080517.scale.%.Image.geome
226800 74 72 79 0a 32 34 38 20 31 30 32 20 38 0a 25 20 54 72 61 6e 73 66 6f 72 6d 61 74 69 6f 6e 20 6d try.248.102.8.%.Transformation.m
226820 61 74 72 69 78 0a 5b 20 32 34 38 20 30 20 30 20 31 30 32 20 30 20 30 20 5d 0a 25 20 53 74 72 69 atrix.[.248.0.0.102.0.0.].%.Stri
226840 6e 67 73 20 74 6f 20 68 6f 6c 64 20 52 47 42 2d 73 61 6d 70 6c 65 73 20 70 65 72 20 73 63 61 6e ngs.to.hold.RGB-samples.per.scan
226860 6c 69 6e 65 0a 2f 72 73 74 72 20 32 34 38 20 73 74 72 69 6e 67 20 64 65 66 0a 2f 67 73 74 72 20 line./rstr.248.string.def./gstr.
226880 32 34 38 20 73 74 72 69 6e 67 20 64 65 66 0a 2f 62 73 74 72 20 32 34 38 20 73 74 72 69 6e 67 20 248.string.def./bstr.248.string.
2268a0 64 65 66 0a 7b 63 75 72 72 65 6e 74 66 69 6c 65 20 2f 41 53 43 49 49 38 35 44 65 63 6f 64 65 20 def.{currentfile./ASCII85Decode.
2268c0 66 69 6c 74 65 72 20 2f 52 75 6e 4c 65 6e 67 74 68 44 65 63 6f 64 65 20 66 69 6c 74 65 72 20 72 filter./RunLengthDecode.filter.r
2268e0 73 74 72 20 72 65 61 64 73 74 72 69 6e 67 20 70 6f 70 7d 0a 7b 63 75 72 72 65 6e 74 66 69 6c 65 str.readstring.pop}.{currentfile
226900 20 2f 41 53 43 49 49 38 35 44 65 63 6f 64 65 20 66 69 6c 74 65 72 20 2f 52 75 6e 4c 65 6e 67 74 ./ASCII85Decode.filter./RunLengt
226920 68 44 65 63 6f 64 65 20 66 69 6c 74 65 72 20 67 73 74 72 20 72 65 61 64 73 74 72 69 6e 67 20 70 hDecode.filter.gstr.readstring.p
226940 6f 70 7d 0a 7b 63 75 72 72 65 6e 74 66 69 6c 65 20 2f 41 53 43 49 49 38 35 44 65 63 6f 64 65 20 op}.{currentfile./ASCII85Decode.
226960 66 69 6c 74 65 72 20 2f 52 75 6e 4c 65 6e 67 74 68 44 65 63 6f 64 65 20 66 69 6c 74 65 72 20 62 filter./RunLengthDecode.filter.b
226980 73 74 72 20 72 65 61 64 73 74 72 69 6e 67 20 70 6f 70 7d 0a 74 72 75 65 20 33 0a 25 25 42 65 67 str.readstring.pop}.true.3.%%Beg
2269a0 69 6e 44 61 74 61 3a 20 20 20 20 20 20 20 20 35 37 35 35 32 20 41 53 43 49 49 20 42 79 74 65 73 inData:........57552.ASCII.Bytes
2269c0 0a 63 6f 6c 6f 72 69 6d 61 67 65 0a 4a 63 43 54 2c 4a 2c 7e 3e 0a 4a 63 43 54 2c 4a 2c 7e 3e 0a .colorimage.JcCT,J,~>.JcCT,J,~>.
2269e0 4a 63 43 54 2c 4a 2c 7e 3e 0a 4a 63 43 54 2c 4a 2c 7e 3e 0a 4a 63 43 54 2c 4a 2c 7e 3e 0a 4a 63 JcCT,J,~>.JcCT,J,~>.JcCT,J,~>.Jc
226a00 43 54 2c 4a 2c 7e 3e 0a 4a 63 43 54 2c 4a 2c 7e 3e 0a 4a 63 43 54 2c 4a 2c 7e 3e 0a 4a 63 43 54 CT,J,~>.JcCT,J,~>.JcCT,J,~>.JcCT
226a20 2c 4a 2c 7e 3e 0a 4a 63 43 54 2c 4a 2c 7e 3e 0a 4a 63 43 54 2c 4a 2c 7e 3e 0a 4a 63 43 54 2c 4a ,J,~>.JcCT,J,~>.JcCT,J,~>.JcCT,J
226a40 2c 7e 3e 0a 4a 63 43 54 2c 4a 2c 7e 3e 0a 4a 63 43 54 2c 4a 2c 7e 3e 0a 4a 63 43 54 2c 4a 2c 7e ,~>.JcCT,J,~>.JcCT,J,~>.JcCT,J,~
226a60 3e 0a 4a 63 44 6e 51 70 26 3d 31 54 4a 2c 7e 3e 0a 4a 63 44 6e 51 70 26 3d 31 54 4a 2c 7e 3e 0a >.JcDnQp&=1TJ,~>.JcDnQp&=1TJ,~>.
226a80 4a 63 44 6e 51 70 26 3d 31 54 4a 2c 7e 3e 0a 4a 63 45 3d 5d 72 56 64 30 28 72 72 32 6c 6f 71 74 JcDnQp&=1TJ,~>.JcE=]rVd0(rr2loqt
226aa0 67 2d 60 70 5c 2b 49 56 23 50 52 6f 65 71 3e 3a 2a 67 72 70 4b 66 3a 7e 3e 0a 4a 63 45 3d 5d 72 g-`p\+IV#PRoeq>:*grpKf:~>.JcE=]r
226ac0 56 64 30 28 72 72 32 6c 6f 71 74 67 2d 60 70 5c 2b 49 56 23 50 52 6f 65 71 3e 3a 2a 67 72 70 4b Vd0(rr2loqtg-`p\+IV#PRoeq>:*grpK
226ae0 66 3a 7e 3e 0a 4a 63 45 3d 5d 72 56 64 30 28 72 72 32 6c 6f 71 74 67 2d 60 70 5c 2b 49 56 23 50 f:~>.JcE=]rVd0(rr2loqtg-`p\+IV#P
226b00 52 6f 65 71 3e 3a 2a 67 72 70 4b 66 3a 7e 3e 0a 5e 26 53 2a 32 4b 60 3b 5c 61 72 3b 2d 30 5d 70 Roeq>:*grpKf:~>.^&S*2K`;\ar;-0]p
226b20 40 6e 40 57 70 40 52 6e 42 6c 2f 67 70 5e 67 74 4d 5f 5b 25 2c 30 49 6d 69 54 30 34 68 6e 46 5a @n@Wp@RnBl/gp^gtM_[%,0ImiT04hnFZ
226b40 4d 51 72 56 6c 3f 65 4a 2c 7e 3e 0a 5e 26 53 2a 32 4b 60 3b 5c 61 72 3b 2d 30 5d 70 40 6e 40 57 MQrVl?eJ,~>.^&S*2K`;\ar;-0]p@n@W
226b60 70 40 52 6e 42 6c 2f 67 70 5e 67 74 4d 5f 5b 25 2c 30 49 6d 69 54 30 34 68 6e 46 5a 4d 51 72 56 p@RnBl/gp^gtM_[%,0ImiT04hnFZMQrV
226b80 6c 3f 65 4a 2c 7e 3e 0a 5e 26 53 2a 32 4b 60 3b 5c 61 72 3b 2d 30 5d 70 40 6e 40 57 70 40 52 6e l?eJ,~>.^&S*2K`;\ar;-0]p@n@Wp@Rn
226ba0 42 6c 2f 67 70 5e 67 74 4d 5f 5b 25 2c 30 49 6d 69 54 30 34 68 6e 46 5a 4d 51 72 56 6c 3f 65 4a Bl/gp^gtM_[%,0ImiT04hnFZMQrVl?eJ
226bc0 2c 7e 3e 0a 5f 23 46 4b 38 72 3b 24 3f 64 21 72 3b 63 6e 5c 2c 51 58 32 72 56 5a 54 6c 72 70 4b ,~>._#FK8r;$?d!r;cn\,QX2rVZTlrpK
226be0 64 6b 72 71 75 57 67 71 59 55 36 6a 6f 44 5d 4c 26 71 3d 3c 65 30 68 56 52 35 50 6a 35 38 50 3b dkrquWgqYU6joD]L&q=<e0hVR5Pj58P;
226c00 61 68 6b 5a 74 59 47 6e 41 73 55 43 46 26 75 0a 58 67 3e 52 52 61 6a 53 72 29 6d 2e 43 2f 51 6f ahkZtYGnAsUCF&u.Xg>RRajSr)m.C/Qo
226c20 29 46 34 7e 3e 0a 5f 23 46 4b 38 72 3b 24 3f 64 21 72 3b 63 6e 5c 2c 51 58 32 72 56 5a 54 6c 72 )F4~>._#FK8r;$?d!r;cn\,QX2rVZTlr
226c40 70 4b 64 6b 72 71 75 57 67 71 59 55 36 6a 6f 44 5d 4c 26 71 3d 3c 65 30 68 56 52 35 50 6a 35 38 pKdkrquWgqYU6joD]L&q=<e0hVR5Pj58
226c60 50 3b 61 68 6b 5a 74 59 47 6e 41 73 55 43 46 26 75 0a 58 67 3e 52 52 61 6a 53 72 29 6d 2e 43 2f P;ahkZtYGnAsUCF&u.Xg>RRajSr)m.C/
226c80 51 6f 29 46 34 7e 3e 0a 5f 23 46 4b 38 72 3b 24 3f 64 21 72 3b 63 6e 5c 2c 51 58 32 72 56 5a 54 Qo)F4~>._#FK8r;$?d!r;cn\,QX2rVZT
226ca0 6c 72 70 4b 64 6b 72 71 75 57 67 71 59 55 36 6a 6f 44 5d 4c 26 71 3d 3c 65 30 68 56 52 35 50 6a lrpKdkrquWgqYU6joD]L&q=<e0hVR5Pj
226cc0 35 38 50 3b 61 68 6b 5a 74 59 47 6e 41 73 55 43 46 26 75 0a 58 67 3e 52 52 61 6a 53 72 29 6d 2e 58P;ahkZtYGnAsUCF&u.Xg>RRajSr)m.
226ce0 43 2f 51 6f 29 46 34 7e 3e 0a 5f 3e 61 6c 3f 71 21 64 4d 2c 68 72 3c 6b 68 71 23 27 3d 54 73 38 C/Qo)F4~>._>al?q!dM,hr<khq#'=Ts8
226d00 45 26 74 72 3b 3f 48 6c 71 59 5e 33 6c 72 3b 48 54 6d 72 70 30 52 6a 72 71 75 51 60 6e 61 51 2c E&tr;?HlqY^3lr;HTmrp0RjrquQ`naQ,
226d20 43 71 59 67 21 62 24 4e 42 74 74 6e 61 23 45 27 6d 65 2d 47 55 0a 70 26 3e 5b 27 71 21 3f 5f 52 CqYg!b$NBttna#E'me-GU.p&>['q!?_R
226d40 5b 42 36 55 3c 5c 40 38 5d 3e 54 57 2b 61 2f 61 32 5b 72 4c 25 2b 57 44 3e 59 47 6e 31 70 5d 24 [B6U<\@8]>TW+a/a2[rL%+WD>YGn1p]$
226d60 26 70 72 70 5c 6a 5e 60 4a 2c 7e 3e 0a 5f 3e 61 6c 3f 71 21 64 4d 2c 68 72 3c 6b 68 71 23 27 3d &prp\j^`J,~>._>al?q!dM,hr<khq#'=
226d80 54 73 38 45 26 74 72 3b 3f 48 6c 71 59 5e 33 6c 72 3b 48 54 6d 72 70 30 52 6a 72 71 75 51 60 6e Ts8E&tr;?HlqY^3lr;HTmrp0RjrquQ`n
226da0 61 51 2c 43 71 59 67 21 62 24 4e 42 74 74 6e 61 23 45 27 6d 65 2d 47 55 0a 70 26 3e 5b 27 71 21 aQ,CqYg!b$NBttna#E'me-GU.p&>['q!
226dc0 3f 5f 52 5b 42 36 55 3c 5c 40 38 5d 3e 53 59 4d 64 6b 5e 3a 6a 40 30 25 2a 5a 45 22 56 6b 54 60 ?_R[B6U<\@8]>SYMdk^:j@0%*ZE"VkT`
226de0 5e 5d 24 26 70 72 70 5c 6a 5e 60 4a 2c 7e 3e 0a 5f 3e 61 6c 3f 71 21 64 4d 2c 68 72 3c 6b 68 71 ^]$&prp\j^`J,~>._>al?q!dM,hr<khq
226e00 23 27 3d 54 73 38 45 26 74 72 3b 3f 48 6c 71 59 5e 33 6c 72 3b 48 54 6d 72 70 30 52 6a 72 71 75 #'=Ts8E&tr;?HlqY^3lr;HTmrp0Rjrqu
226e20 51 60 6e 61 51 2c 43 71 59 67 21 62 24 4e 42 74 74 6e 61 23 45 27 6d 65 2d 47 55 0a 70 26 3e 5b Q`naQ,CqYg!b$NBttna#E'me-GU.p&>[
226e40 27 71 21 3f 5f 52 5b 42 36 55 3c 5c 40 38 5d 3e 56 36 6d 47 4f 62 66 66 68 44 25 2b 57 53 49 5d 'q!?_R[B6U<\@8]>V6mGObffhD%+WSI]
226e60 21 53 3f 37 5d 24 26 70 72 70 5c 6a 5e 60 4a 2c 7e 3e 0a 68 3e 5b 57 57 72 56 5a 51 67 72 56 2d !S?7]$&prp\j^`J,~>.h>[WWrVZQgrV-
226e80 4e 6b 71 59 5e 3c 6b 6f 60 23 3f 74 70 3f 3a 29 46 5b 42 49 21 55 66 27 29 69 2a 6c 4d 68 28 65 NkqY^<ko`#?tp?:)F[BI!Uf')i*lMh(e
226ea0 71 74 54 6a 55 6e 46 24 3b 42 72 70 30 52 4d 25 64 69 5d 52 6f 43 56 5f 4c 70 5c 3d 52 5c 0a 71 qtTjUnF$;Brp0RM%di]RoCV_Lp\=R\.q
226ec0 75 24 45 6c 6f 29 42 2a 72 71 3d 3c 5f 27 64 61 36 50 26 6d 2e 55 41 4c 72 73 5c 6f 27 6f 26 5c u$Elo)B*rq=<_'da6P&m.UALrs\o'o&\
226ee0 45 42 5f 38 4f 5e 59 6d 65 48 62 54 72 73 5c 6f 27 6d 46 41 50 56 69 55 3f 36 52 53 5a 30 4e 6e EB_8O^YmeHbTrs\o'mFAPViU?6RSZ0Nn
226f00 6d 67 25 64 6a 55 55 38 47 35 0a 70 5c 6a 61 61 4a 2c 7e 3e 0a 68 3e 5b 57 57 72 56 5a 51 67 72 mg%djUU8G5.p\jaaJ,~>.h>[WWrVZQgr
226f20 56 2d 4e 6b 71 59 5e 3c 6b 6f 60 23 3f 74 70 3f 3a 29 46 5b 42 49 21 55 66 27 29 69 2a 6c 4d 68 V-NkqY^<ko`#?tp?:)F[BI!Uf')i*lMh
226f40 28 65 71 74 54 6a 55 6e 46 24 3b 42 72 70 30 52 4d 25 64 69 5d 52 6f 43 56 5f 4c 70 5c 3d 52 5c (eqtTjUnF$;Brp0RM%di]RoCV_Lp\=R\
226f60 0a 71 75 24 45 6c 6f 29 42 2a 72 71 3d 3c 5f 27 64 61 36 50 26 6d 2e 55 41 4c 72 73 5c 6f 27 6f .qu$Elo)B*rq=<_'da6P&m.UALrs\o'o
226f80 26 5c 45 42 5f 38 4f 5e 59 6d 65 48 62 54 72 73 5c 6f 27 6d 46 41 50 4e 67 24 40 74 39 51 5f 4d &\EB_8O^YmeHbTrs\o'mFAPNg$@t9Q_M
226fa0 28 58 6c 4e 63 2b 56 54 3d 21 23 31 0a 70 5c 6a 61 61 4a 2c 7e 3e 0a 68 3e 5b 57 57 72 56 5a 51 (XlNc+VT=!#1.p\jaaJ,~>.h>[WWrVZQ
226fc0 67 72 56 2d 4e 6b 71 59 5e 3c 6b 6f 60 23 3f 74 70 3f 3a 29 46 5b 42 49 21 55 66 27 29 69 2a 6c grV-NkqY^<ko`#?tp?:)F[BI!Uf')i*l
226fe0 4d 68 28 65 71 74 54 6a 55 6e 46 24 3b 42 72 70 30 52 4d 25 64 69 5d 52 6f 43 56 5f 4c 70 5c 3d Mh(eqtTjUnF$;Brp0RM%di]RoCV_Lp\=
227000 52 5c 0a 71 75 24 45 6c 6f 29 42 2a 72 71 3d 3c 5f 27 64 61 36 50 26 6d 2e 55 41 4c 72 73 5c 6f R\.qu$Elo)B*rq=<_'da6P&m.UALrs\o
227020 27 6f 26 5c 45 42 5f 38 4f 5e 59 6d 65 48 62 54 72 72 72 44 75 6d 46 41 50 5b 72 6c 62 4a 5e 56 'o&\EB_8O^YmeHbTrrrDumFAP[rlbJ^V
227040 6d 3d 32 2a 62 51 63 25 66 5b 2a 65 2e 34 0a 72 55 67 2c 3f 7e 3e 0a 69 3b 58 4d 6a 72 56 48 3c m=2*bQc%f[*e.4.rUg,?~>.i;XMjrVH<
227060 5d 6e 45 66 42 23 6a 35 5d 34 60 6c 67 4f 48 3e 71 3e 43 33 6a 71 3e 55 73 27 70 5a 54 6f 2a 5d ]nEfB#j5]4`lgOH>q>C3jq>Us'pZTo*]
227080 5d 26 3e 3c 5d 57 54 51 44 70 5c 6a 49 59 24 4e 30 59 65 6b 32 22 53 36 62 4b 2e 60 45 72 6c 34 ]&><]WTQDp\jIY$N0Yek2"S6bK.`Erl4
2270a0 72 58 0a 26 5d 72 38 44 65 5f 26 55 33 69 38 60 74 62 6d 49 42 69 43 71 59 67 45 65 72 73 65 72 rX.&]r8De_&U3i8`tbmIBiCqYgEerser
2270c0 25 6d 46 6f 46 59 59 48 3d 6e 38 64 2c 74 24 21 70 41 59 58 25 71 58 45 3d 58 57 50 2d 3f 6e 57 %mFoFYYH=n8d,t$!pAYX%qXE=XWP-?nW
2270e0 34 4c 52 48 71 3e 55 30 68 25 2f 6f 68 53 0a 5b 61 58 3c 6a 65 5e 60 55 43 6b 4d 59 5e 57 23 68 4LRHq>U0h%/ohS.[aX<je^`UCkMY^W#h
227100 65 2f 27 64 5d 4c 73 62 71 59 70 30 66 4a 2c 7e 3e 0a 69 3b 58 4d 6a 72 56 48 3c 5d 6e 45 66 42 e/'d]LsbqYp0fJ,~>.i;XMjrVH<]nEfB
227120 23 6a 35 5d 34 60 6c 67 4f 48 3e 71 3e 43 33 6a 71 3e 55 73 27 70 5a 54 6f 27 5a 65 3d 5a 74 5a #j5]4`lgOH>q>C3jq>Us'pZTo'Ze=ZtZ
227140 60 44 43 38 70 5c 6a 49 59 24 4e 30 59 65 6b 32 22 53 36 62 4b 2e 60 45 72 6c 34 72 58 0a 26 5d `DC8p\jIY$N0Yek2"S6bK.`Erl4rX.&]
227160 72 38 44 65 5f 26 55 33 69 38 60 74 62 6d 49 42 69 43 71 59 67 45 65 72 73 65 72 25 6d 46 6f 46 r8De_&U3i8`tbmIBiCqYgEerser%mFoF
227180 59 57 4d 63 5a 27 64 2c 74 24 21 70 41 59 58 25 71 58 45 3d 58 56 52 34 28 50 55 55 6f 25 43 71 YWMcZ'd,t$!pAYX%qXE=XVR4(PUUo%Cq
2271a0 3e 55 30 68 25 2f 6f 68 53 0a 5b 60 6e 25 23 6b 4e 44 2a 72 6c 66 6d 64 21 23 6a 43 4f 3f 62 48 >U0h%/ohS.[`n%#kND*rlfmd!#jCO?bH
2271c0 27 28 59 71 59 70 30 66 4a 2c 7e 3e 0a 69 3b 58 4d 6a 72 56 48 3c 5d 6e 45 66 42 23 6a 35 5d 34 '(YqYp0fJ,~>.i;XMjrVH<]nEfB#j5]4
2271e0 60 6c 67 4f 48 3e 71 3e 43 33 6a 71 3e 55 57 73 70 5a 54 6f 30 5f 3e 5f 58 5e 5f 36 5f 47 4e 70 `lgOH>q>C3jq>UWspZTo0_>_X^_6_GNp
227200 5c 6a 49 59 24 4e 30 59 65 6b 32 22 53 36 62 4b 2e 60 45 72 6c 34 72 58 0a 26 5d 72 38 44 65 5f \jIY$N0Yek2"S6bK.`Erl4rX.&]r8De_
227220 26 55 33 69 38 60 74 62 6d 49 42 69 43 71 59 67 45 65 72 73 65 72 25 6d 46 6f 46 59 5c 5b 53 72 &U3i8`tbmIBiCqYgEerser%mFoFY\[Sr
227240 54 64 2c 74 24 21 70 41 59 58 25 71 58 45 3d 58 58 68 72 29 75 5a 2b 41 4e 51 71 3e 55 30 68 25 Td,t$!pAYX%qXE=XXhr)uZ+ANQq>U0h%
227260 2f 6f 68 53 0a 5b 60 63 46 70 5b 43 2a 5a 63 5f 53 23 36 43 23 65 2e 49 65 62 2d 54 4f 60 71 59 /ohS.[`cFp[C*Zc_S#6C#e.Ieb-TO`qY
227280 70 30 66 4a 2c 7e 3e 0a 69 72 39 6b 70 72 3a 6f 6d 4d 6a 34 68 75 27 5f 37 52 31 63 5c 5c 3f 29 p0fJ,~>.ir9kpr:omMj4hu'_7R1c\\?)
2272a0 2f 66 41 50 6c 5d 70 25 65 4f 62 71 75 37 30 27 6e 43 3d 59 75 6a 4f 72 29 3a 6a 50 52 29 69 6e /fAPl]p%eObqu70'nC=YujOr):jPR)in
2272c0 47 44 56 51 23 6c 4f 41 59 65 41 26 2c 59 55 54 2b 36 6a 0a 72 4d 4b 52 6c 26 5a 4d 40 6e 55 38 GDVQ#lOAYeA&,YUT+6j.rMKRl&ZM@nU8
2272e0 46 75 72 5c 25 54 5d 25 64 46 6d 4f 46 6f 5f 53 52 5e 72 74 23 2c 2a 6d 46 4a 59 4d 6e 2a 39 33 Fur\%T]%dFmOFo_SR^rt#,*mFJYMn*93
227300 2a 64 5d 31 4c 53 70 5c 6a 6a 64 26 2c 59 71 52 5d 3b 62 35 5a 69 38 46 22 43 5a 49 65 52 42 0a *d]1LSp\jjd&,YqR];b5Zi8F"CZIeRB.
227320 72 71 5a 52 27 71 73 44 59 31 6c 48 2d 3c 34 58 4c 6c 54 6d 5d 3c 28 44 23 23 64 4d 22 64 68 3a rqZR'qsDY1lH-<4XLlTm]<(D##dM"dh:
227340 26 70 6e 70 41 4f 5b 61 4a 2c 7e 3e 0a 69 72 39 6b 70 72 3a 6f 6d 4d 6a 34 68 75 27 5f 37 52 31 &pnpAO[aJ,~>.ir9kpr:omMj4hu'_7R1
227360 63 5c 5c 3f 29 2f 66 41 50 6c 5d 70 25 65 4f 62 71 75 37 30 27 6e 43 3d 53 6f 6c 4b 49 45 70 6c c\\?)/fAPl]p%eObqu70'nC=SolKIEpl
227380 4a 26 41 69 6e 47 44 56 51 23 6c 4f 41 59 65 41 26 2c 59 54 3b 29 2b 52 0a 26 74 75 28 69 53 74 J&AinGDVQ#lOAYeA&,YT;)+R.&tu(iSt
2273a0 60 2a 5f 5a 2b 25 45 61 62 30 65 6f 25 6c 68 28 26 51 71 23 3a 6d 28 71 58 29 6b 40 57 70 42 24 `*_Z+%Eab0eo%lh(&Qq#:m(qX)k@WpB$
2273c0 3c 6d 45 3b 45 4e 6b 6b 47 26 4d 72 74 23 22 74 68 37 4b 48 4b 6c 4b 52 52 23 5e 39 5a 41 5a 71 <mE;ENkkG&Mrt#"th7KHKlKRR#^9ZAZq
2273e0 75 36 45 6b 25 0a 2f 5d 47 3a 56 73 4e 4c 26 68 72 21 44 52 6a 35 4b 40 5e 23 69 4f 5c 27 6c 2d u6Ek%./]G:VsNL&hr!DRj5K@^#iO\'l-
227400 24 57 72 70 41 4f 5b 61 4a 2c 7e 3e 0a 69 72 39 6b 70 72 3a 6f 6d 4d 6a 34 68 75 27 5f 37 52 31 $WrpAO[aJ,~>.ir9kpr:omMj4hu'_7R1
227420 63 5c 5c 3f 29 2f 66 41 50 6c 5d 70 25 65 4f 62 71 75 37 30 27 6e 43 3d 6b 64 5e 55 4c 56 5b 5e c\\?)/fAPl]p%eObqu70'nC=kd^ULV[^
227440 57 3c 62 33 6e 47 44 56 51 24 69 4b 5c 5c 65 41 26 2c 59 58 4c 23 31 39 0a 59 6c 31 64 2a 59 53 W<b3nGDVQ$iK\\eA&,YXL#19.Yl1d*YS
227460 2b 34 49 55 52 6e 33 57 58 30 4b 2e 49 5f 6f 67 42 5b 69 70 36 37 35 72 71 51 4c 28 72 71 63 24 +4IURn3WX0K.I_ogB[ip675rqQL(rqc$
227480 35 5b 28 3d 4b 22 60 35 67 24 27 62 4e 53 5e 21 70 5c 74 64 24 6f 25 67 70 61 62 2e 6b 55 25 61 5[(=K"`5g$'bNS^!p\td$o%gpab.kU%a
2274a0 32 59 46 3a 0a 6e 2c 2a 2b 5b 72 73 65 6b 6d 63 2a 74 57 6e 54 71 40 73 53 58 66 4a 3d 6b 6d 40 2YF:.n,*+[rsekmc*tWnTq@sSXfJ=km@
2274c0 46 54 57 56 51 64 59 53 5c 60 2a 38 5c 70 26 42 4f 7e 3e 0a 6a 53 70 35 21 72 3a 6f 64 44 66 75 FTWVQdYS\`*8\p&BO~>.jSp5!r:odDfu
2274e0 5e 65 28 54 57 23 24 34 60 35 4b 58 2a 56 50 42 72 6e 5f 55 2e 2d 26 6e 62 45 25 5d 72 72 33 51 ^e(TW#$4`5KX*VPBrn_U.-&nbE%]rr3Q
227500 2f 71 3c 2c 54 2b 6a 4d 38 25 25 5a 2c 23 47 34 5f 3c 3a 58 6e 6e 2c 45 5b 6c 70 5a 4b 63 24 0a /q<,T+jM8%%Z,#G4_<:Xnn,E[lpZKc$.
227520 61 37 26 4b 61 70 24 29 50 46 72 70 4c 3c 53 5f 6f 30 27 5d 57 4d 24 2f 75 62 4d 56 67 63 72 71 a7&Kap$)PFrpL<S_o0']WM$/ubMVgcrq
227540 5a 52 29 72 3a 38 55 4d 61 36 32 21 70 61 6a 26 5a 21 57 6d 70 4d 37 71 23 3a 70 28 70 3e 6a 26 ZR)r:8UMa62!paj&Z!WmpM7q#:p(p>j&
227560 68 6c 49 21 44 5a 5d 3f 54 45 4a 0a 5d 5d 26 53 5f 71 59 71 24 28 71 3c 2c 51 36 69 34 47 29 2d hlI!DZ]?TEJ.]]&S_qYq$(q<,Q6i4G)-
227580 4d 33 2b 33 6c 4f 52 2e 66 30 4e 30 27 5e 57 6d 42 22 6e 2f 72 3a 55 29 3f 7e 3e 0a 6a 53 6f 59 M3+3lOR.f0N0'^WmB"n/r:U)?~>.jSoY
2275a0 66 72 3a 6f 64 44 66 75 5e 65 28 53 59 45 21 70 72 6b 26 5a 45 54 56 26 24 64 5f 55 2e 2d 26 6e fr:odDfu^e(SYE!prk&ZETV&$d_U.-&n
2275c0 62 45 25 5d 72 72 33 51 2f 71 3c 2c 54 23 6c 4a 67 61 5a 69 38 58 25 2e 5f 3c 3a 58 6e 6e 2c 45 bE%]rr3Q/q<,T#lJgaZi8X%._<:Xnn,E
2275e0 5b 6c 70 5a 4b 63 22 0a 5e 3f 62 2b 50 6f 5e 29 53 43 25 47 41 3e 2a 59 62 25 53 5b 56 6d 6a 6b [lpZKc".^?b+Po^)SC%GA>*Yb%S[Vmjk
227600 2c 6e 47 3c 2e 5b 72 74 23 25 75 67 55 34 63 5d 6b 4e 28 5e 63 6c 2e 57 29 63 6e 2c 29 6e 5b 26 ,nG<.[rt#%ugU4c]kN(^cl.W)cn,)n[&
227620 48 32 3d 60 5f 35 24 41 5a 69 6f 2f 6b 58 6c 45 5c 28 5d 0a 70 41 4f 6a 66 25 4b 3f 31 64 5e 71 H2=`_5$AZio/kXlE\(].pAOjf%K?1d^q
227640 54 27 6c 67 3d 4f 73 31 67 74 55 51 4c 66 2a 4c 24 5f 68 3c 22 25 26 66 28 26 5c 32 73 2a 74 7e T'lg=Os1gtUQLf*L$_h<"%&f(&\2s*t~
227660 3e 0a 6a 53 6f 59 66 72 3a 6f 64 44 66 75 5e 65 28 56 36 52 4d 4b 72 6b 6f 35 5a 59 48 34 50 2b >.jSoYfr:odDfu^e(V6RMKrko5ZYH4P+
227680 5f 55 2e 2d 26 6e 62 45 25 5d 72 72 33 51 2f 71 3c 2c 54 31 5e 53 6d 69 75 54 72 3e 60 41 5f 3c _U.-&nbE%]rr3Q/q<,T1^SmiuTr>`A_<
2276a0 3a 58 6e 6e 2c 45 5b 6c 70 5a 4b 63 2a 0a 60 6c 75 5a 49 6f 75 24 6a 51 72 51 47 5c 65 60 34 60 :Xnn,E[lpZKc*.`luZIou$jQrQG\e`4`
2276c0 3d 5a 55 6f 31 5d 46 68 73 67 4c 41 71 3e 56 21 27 6f 25 55 52 6c 5f 52 36 4d 4a 59 65 25 6f 5b =ZUo1]FhsgLAq>V!'o%URl_R6MJYe%o[
2276e0 65 46 33 3b 30 72 74 2c 2f 26 6a 4d 41 31 40 5a 44 61 58 74 59 65 52 75 64 0a 69 56 2a 36 48 72 eF3;0rt,/&jMA1@ZDaXtYeRud.iV*6Hr
227700 73 6f 26 28 6b 4a 35 2a 4d 56 4f 2a 67 43 51 5e 3c 75 28 53 46 29 6a 51 53 21 54 53 4a 61 30 6a so&(kJ5*MVO*gCQ^<u(SF)jQS!TSJa0j
227720 4c 67 72 3a 55 29 3f 7e 3e 0a 6a 6f 35 62 66 71 3d 33 52 73 5e 6f 3d 21 47 69 39 6f 6d 6e 72 53 Lgr:U)?~>.jo5bfq=3Rs^o=!Gi9omnrS
227740 53 67 5a 6c 4c 22 26 59 59 46 72 26 39 66 26 75 5a 24 72 72 3c 23 74 70 3e 3c 2e 44 65 5a 3d 5e SgZlL"&YYFr&9f&uZ$rr<#tp><.DeZ=^
227760 64 4e 32 74 4c 74 5a 2f 3e 39 53 6e 2c 45 5b 6a 6e 27 6e 44 71 0a 69 37 36 42 26 6f 75 52 33 5d dN2tLtZ/>9Sn,E[jn'nDq.i76B&ouR3]
227780 72 6d 5f 4a 32 69 38 45 5c 5d 6c 4c 2b 2c 68 58 68 45 51 5d 72 3b 2d 46 2a 72 71 50 5a 70 57 54 rm_J2i8E\]lL+,hXhEQ]r;-F*rqPZpWT
2277a0 71 55 2c 53 22 24 2b 64 6a 4c 4d 71 60 70 5c 74 21 67 26 47 74 71 46 56 73 5f 73 30 50 45 3a 6d qU,S"$+djLMq`p\t!g&GtqFVs_s0PE:m
2277c0 27 0a 64 49 2a 61 55 6d 65 63 6b 5c 25 30 24 25 5f 5c 41 64 43 3c 4f 46 32 31 75 4b 37 4e 72 4b '.dI*aUmeck\%0$%_\AdC<OF21uK7NrK
2277e0 73 2b 3a 39 2d 21 2f 70 5d 38 72 65 5e 5a 2c 24 40 49 2c 44 4a 73 73 64 47 59 30 6c 62 3a 70 26 s+:9-!/p]8re^Z,$@I,DJssdGY0lb:p&
227800 42 4f 7e 3e 0a 6a 6f 35 62 66 71 3d 33 52 73 5e 6f 3c 67 3a 67 24 4a 28 6b 72 54 50 48 69 6d 2d BO~>.jo5bfq=3Rs^o<g:g$J(krTPHim-
227820 58 2c 4e 56 6b 28 21 2e 66 26 75 5a 24 72 72 3c 23 74 70 3e 3c 2e 40 6b 4d 4f 71 44 66 5c 62 6c X,NVk(!.f&uZ$rr<#tp><.@kMOqDf\bl
227840 58 5a 2f 3e 39 53 6e 2c 45 5b 6a 6e 27 6e 3e 6a 0a 6c 30 25 36 6b 70 23 48 2c 38 72 6f 58 43 49 XZ/>9Sn,E[jn'n>j.l0%6kp#H,8roXCI
227860 6c 30 37 4c 34 6c 69 75 65 21 56 6e 4c 70 57 72 3b 2d 46 2a 72 71 50 5a 70 55 3f 70 73 75 67 74 l07L4liue!VnLpWr;-F*rqPZpU?psugt
227880 5e 60 46 6c 45 5c 28 5f 70 5c 74 21 67 23 35 64 6c 3c 56 21 52 37 23 72 6e 37 53 35 0a 6b 33 53 ^`FlE\(_p\t!g#5dl<V!R7#rn7S5.k3S
2278a0 62 66 6d 65 63 6b 5c 25 30 24 25 5f 5c 40 68 28 62 67 3d 22 3c 71 65 43 34 45 46 73 34 25 29 23 bfmeck\%0$%_\@h(bg="<qeC4EFs4%)#
2278c0 21 38 2e 2f 25 72 6e 25 32 22 24 49 5b 3e 4b 65 44 30 2d 4f 56 70 59 23 33 70 26 42 4f 7e 3e 0a !8./%rn%2"$I[>KeD0-OVpY#3p&BO~>.
2278e0 6a 6f 35 62 66 71 3d 33 52 73 5e 6f 3d 39 4f 62 66 5b 6c 40 72 4f 61 38 66 60 35 67 2a 3e 5c 3e jo5bfq=3Rs^o=9Obf[l@rOa8f`5g*>\>
227900 36 3a 46 66 26 75 5a 24 72 72 3c 23 74 70 3e 3c 2e 21 5b 40 60 71 59 53 22 40 25 33 5a 2f 3e 39 6:Ff&uZ$rr<#tp><.![@`qYS"@%3Z/>9
227920 53 6e 2c 45 5b 6a 6e 27 6e 56 60 0a 5d 58 3e 2f 4f 6f 72 53 35 22 72 6a 3c 33 45 5d 59 29 22 74 Sn,E[jn'nV`.]X>/OorS5"rj<3E]Y)"t
227940 60 36 2d 3c 48 5c 25 55 56 67 72 3b 2d 46 2a 72 71 50 5a 70 5a 63 26 75 3c 51 5e 3d 2f 3e 5e 56 `6-<H\%UVgr;-F*rqPZpZc&u<Q^=/>^V
227960 40 47 41 70 5c 74 21 67 26 47 74 71 46 58 4e 49 69 3d 51 43 21 72 2e 0a 5a 48 39 26 6c 6d 65 63 @GAp\t!g&GtqFXNIi=QC!r..ZH9&lmec
227980 6b 5c 25 30 24 25 5f 5c 41 5a 25 57 51 60 49 4b 6f 55 53 5b 73 6a 73 2e 66 55 62 21 31 57 68 50 k\%0$%_\AZ%WQ`IKoUS[sjs.fUb!1WhP
2279a0 72 67 6a 28 61 24 45 4c 3e 37 55 52 2f 2b 24 5c 27 61 5e 43 70 26 42 4f 7e 3e 0a 6b 50 6c 25 6b rgj(a$EL>7UR/+$\'a^Cp&BO~>.kPl%k
2279c0 72 3a 5d 46 2f 5f 35 3d 45 6f 6d 47 51 5b 46 61 69 2b 2e 69 2b 4d 63 2b 44 65 5f 6f 57 59 64 42 r:]F/_5=EomGQ[Fai+.i+Mc+De_oWYdB
2279e0 54 58 68 68 73 70 52 42 73 38 44 57 46 56 73 69 30 3b 4d 30 34 5a 55 65 61 4b 45 6a 70 26 34 43 TXhhspRBs8DWFVsi0;M04ZUeaKEjp&4C
227a00 5b 24 33 27 62 5f 0a 5e 72 50 42 46 58 4b 38 2c 67 52 66 4b 3e 62 58 3a 44 4d 49 5d 3e 32 50 31 [$3'b_.^rPBFXK8,gRfK>bX:DMI]>2P1
227a20 64 46 49 28 3c 5e 3b 54 31 2f 72 71 6c 5e 2d 72 3a 38 4c 3f 69 37 59 41 6f 4b 37 66 23 5d 65 61 dFI(<^;T1/rql^-r:8L?i7YAoK7f#]ea
227a40 4b 3c 61 6e 62 69 37 60 27 29 71 5e 69 5e 71 2f 55 42 0a 50 43 40 6e 2e 50 2f 24 28 66 5d 5d 41 K<anbi7`')q^i^q/UB.PC@n.P/$(f]]A
227a60 6b 65 71 75 37 42 30 70 59 72 58 22 69 34 47 28 75 42 6b 5f 4c 28 4a 72 2c 53 58 52 5d 45 4b 6f kequ7B0pYrX"i4G(uBk_L(Jr,SXR]EKo
227a80 71 52 5a 5b 2c 73 2d 61 3a 56 4e 65 72 55 5d 61 51 67 22 5a 6e 62 69 28 5b 4a 2c 7e 3e 0a 6b 50 qRZ[,s-a:VNerU]aQg"Znbi([J,~>.kP
227aa0 6c 25 6b 72 3a 5d 46 2f 5f 35 3d 30 61 6d 48 4e 69 73 6a 51 24 33 74 2b 51 44 4a 44 6b 4e 56 3d l%kr:]F/_5=0amHNisjQ$3t+QDJDkNV=
227ac0 21 61 66 32 35 58 68 73 70 52 42 73 38 44 57 46 56 73 45 4f 27 66 3f 60 28 2b 6b 4e 66 26 23 70 !af25XhspRBs8DWFVsEO'f?`(+kNf&#p
227ae0 26 34 43 5b 24 33 27 62 5f 0a 5e 71 5d 2d 6d 68 72 21 38 5f 67 5d 36 34 31 68 5b 5c 54 27 69 53 &4C[$3'b_.^q]-mhr!8_g]641h[\T'iS
227b00 72 71 5a 6b 33 29 21 71 5b 60 25 3e 27 72 71 6c 5e 2d 72 3a 38 4c 3f 67 24 25 41 48 65 43 3c 2b rqZk3)!q[`%>'rql^-r:8L?g$%AHeC<+
227b20 2d 6b 4e 65 71 6f 6e 62 69 37 60 27 29 71 5e 69 5e 70 3c 37 62 0a 67 3d 2b 4b 75 67 3e 5f 44 26 -kNeqonbi7`')q^i^p<7b.g=+Kug>_D&
227b40 5d 5d 41 6b 65 71 75 37 42 30 70 59 72 57 6f 6c 2f 43 40 45 62 30 25 72 50 65 43 57 46 30 67 75 ]]Akequ7B0pYrWol/C@Eb0%rPeCWF0gu
227b60 25 23 49 71 56 68 47 32 73 34 64 74 38 67 22 34 6a 32 6a 51 72 6e 72 6e 62 69 28 5b 4a 2c 7e 3e %#IqVhG2s4dt8g"4j2jQrnrnbi([J,~>
227b80 0a 6b 50 6c 25 6b 72 3a 5d 46 2f 5f 35 3d 60 64 61 31 53 6d 65 58 66 4d 44 74 2b 4b 32 45 48 5b .kPl%kr:]F/_5=`da1SmeXfMDt+K2EH[
227ba0 43 6a 42 21 61 67 6e 40 68 68 73 70 52 42 73 38 44 57 46 56 70 29 51 40 53 40 22 69 59 5b 45 50 CjB!agn@hhspRBs8DWFVp)Q@S@"iY[EP
227bc0 51 27 70 26 34 43 5b 24 33 27 62 5f 0a 5e 72 4f 2a 62 54 3a 5f 53 46 51 4e 33 51 54 54 2b 37 51 Q'p&4C[$3'b_.^rO*bT:_SFQN3QTT+7Q
227be0 6c 56 50 70 57 21 5a 46 2e 39 5e 5f 6f 31 5e 34 72 71 6c 5e 2d 72 3a 38 4c 3f 62 64 58 3a 38 55 lVPpW!ZF.9^_o1^4rql^-r:8L?bdX:8U
227c00 53 46 42 4f 5b 45 50 47 73 6e 62 69 37 60 27 29 71 5e 69 5e 71 64 5e 60 0a 51 44 67 6a 5f 51 44 SFBO[EPGsnbi7`')q^i^qd^`.QDgj_QD
227c20 68 52 34 5d 5d 41 6b 65 71 75 37 42 30 70 59 72 58 21 5d 56 5f 24 72 61 69 56 39 33 55 52 64 64 hR4]]Akequ7B0pYrX!]V_$raiV93URdd
227c40 3d 51 5f 27 65 42 71 50 4f 37 60 73 2d 46 28 5b 52 40 54 6e 38 58 69 2e 64 22 6e 62 69 28 5b 4a =Q_'eBqPO7`s-F([R@Tn8Xi.d"nbi([J
227c60 2c 7e 3e 0a 6b 6c 32 31 6d 71 58 57 5b 6a 59 47 5e 3d 41 67 21 2e 2e 36 56 4f 4e 6b 4c 4f 3c 42 ,~>.kl21mqXW[jYG^=Ag!..6VONkLO<B
227c80 61 56 54 72 62 6c 45 64 47 3d 21 44 58 4d 3c 5d 63 72 3b 5a 60 66 66 71 5c 23 64 58 47 4d 28 56 aVTrblEdG=!DXM<]cr;Z`ffq\#dXGM(V
227ca0 58 34 3f 5b 36 67 25 3e 37 34 72 73 41 5d 21 0a 69 4e 72 22 27 58 47 4d 64 66 6f 6e 2a 37 22 72 X4?[6g%>74rsA]!.iNr"'XGMdfon*7"r
227cc0 65 56 2c 44 4f 48 3e 5a 71 53 23 33 39 71 65 61 4b 54 6f 6f 5f 6e 5e 66 27 45 37 6a 6e 60 69 38 eV,DOH>ZqS#39qeaKToo_n^f'E7jn`i8
227ce0 37 46 52 74 47 57 74 4a 73 73 64 47 56 6f 53 2a 21 72 71 6c 5e 2e 72 55 6f 21 4d 0a 64 47 3b 36 7FRtGWtJssdGVoS*!rql^.rUo!M.dG;6
227d00 6b 48 3e 2e 53 5d 5a 2e 5c 27 37 67 25 35 31 3e 72 74 50 4a 2d 6a 30 6c 6e 61 5d 39 25 44 53 3e kH>.S]Z.\'7g%51>rtPJ-j0lna]9%DS>
227d20 5d 35 34 5f 58 31 48 42 6e 65 5e 60 40 4c 69 3b 56 3a 2c 61 39 6f 4d 65 58 2f 69 69 21 6a 49 47 ]54_X1HBne^`@Li;V:,a9oMeX/ii!jIG
227d40 26 75 72 55 70 32 40 7e 3e 0a 6b 6c 32 31 6d 71 58 57 5b 6a 59 46 73 53 37 6b 69 4c 64 5d 68 56 &urUp2@~>.kl21mqXW[jYFsS7kiLd]hV
227d60 3f 6c 60 67 29 6f 2c 2b 68 72 33 56 58 6c 30 49 24 22 5e 59 6e 62 5e 73 38 44 54 43 55 5b 2e 2b ?l`g)o,+hr3VXl0I$"^Ynb^s8DTCU[.+
227d80 23 66 3f 60 28 2b 6b 4e 65 6e 72 6f 5f 6e 3a 5a 24 33 27 5c 58 0a 5a 67 36 66 33 66 40 53 52 47 #f?`(+kNenro_n:Z$3'\X.Zg6f3f@SRG
227da0 65 2c 5c 29 21 66 29 58 4a 26 67 41 66 71 36 68 56 5b 3b 54 6c 60 41 6b 35 72 56 5a 5b 2f 72 71 e,\)!f)XJ&gAfq6hV[;Tl`Ak5rVZ[/rq
227dc0 62 70 22 55 3f 70 73 72 65 42 48 2e 64 67 75 52 67 71 61 36 4e 4f 23 71 75 37 3c 2d 70 22 63 67 bp"U?psreBH.dguRgqa6NO#qu7<-p"cg
227de0 6f 0a 6c 2f 43 3d 43 62 30 5c 66 21 6b 68 32 72 67 6f 44 53 52 64 27 60 52 6d 66 5b 5f 31 6b 60 o.l/C=Cb0\f!kh2rgoDSRd'`Rmf[_1k`
227e00 67 3d 22 2d 3f 62 67 62 47 2a 69 54 30 28 5f 6b 4e 4d 64 2c 72 6f 61 3d 42 73 35 46 22 38 23 33 g="-?bgbG*iT0(_kNMd,roa=Bs5F"8#3
227e20 22 74 27 51 4a 4d 33 33 70 26 42 4f 7e 3e 0a 6b 6c 32 31 6d 71 58 57 5b 6a 59 48 63 3c 67 5c 24 "t'QJM33p&BO~>.kl21mqXW[jYHc<g\$
227e40 32 61 27 53 3c 6f 4e 3e 51 51 56 54 5c 52 5c 2d 49 58 5a 46 5b 6f 73 5b 44 31 59 6c 72 3b 5a 60 2a'S<oN>QQVT\R\-IXZF[os[D1Ylr;Z`
227e60 66 66 71 5a 64 21 54 3a 45 39 5a 54 21 63 65 3b 67 25 3e 37 34 72 73 41 5d 21 0a 69 4e 70 62 39 ffqZd!T:E9ZT!ce;g%>74rsA]!.iNpb9
227e80 54 3a 44 46 46 6f 71 4d 4d 59 72 67 58 49 66 51 5e 3d 23 29 51 5e 6a 5c 43 5b 45 50 60 2c 6f 5f T:DFFoqMMYrgXIfQ^=#)Q^j\C[EP`,o_
227ea0 6e 5e 66 27 45 37 6a 6e 60 6a 33 4f 62 51 5f 56 3a 2f 55 52 2f 2b 24 59 66 48 26 2a 72 71 6c 5e n^f'E7jn`j3ObQ_V:/UR/+$YfH&*rql^
227ec0 2e 72 55 6f 21 4d 0a 61 68 22 37 38 59 30 21 72 3c 54 73 72 37 46 67 25 35 31 3e 72 74 50 4a 2d .rUo!M.ah"78Y0!r<Tsr7Fg%51>rtPJ-
227ee0 6a 30 6c 6e 3d 56 4f 2b 40 2a 60 34 72 28 36 53 75 2f 57 6c 5b 43 2a 4c 3f 5d 60 2c 3e 3d 58 55 j0ln=VO+@*`4r(6Su/Wl[C*L?]`,>=XU
227f00 3a 72 23 53 74 3b 68 22 66 73 42 4e 2c 72 55 70 32 40 7e 3e 0a 6c 32 4d 3d 6f 71 58 45 3d 58 55 :r#St;h"fsBN,rUp2@~>.l2M=oqXE=XU
227f20 56 75 48 4e 60 33 48 22 74 4e 2f 2a 25 39 72 48 6f 60 3a 4b 38 23 2f 44 51 29 3b 22 2e 67 24 35 VuHN`3H"tN/*%9rHo`:K8#/DQ);".g$5
227f40 60 60 6c 68 5e 56 5a 6f 5b 6f 6f 2c 65 5a 3d 55 4d 4d 36 23 31 71 55 3d 66 2c 3a 6e 47 60 61 6d ``lh^VZo[oo,eZ=UMM6#1qU=f,:nG`am
227f60 0a 70 59 60 3d 46 65 5a 3d 57 28 4b 29 30 42 75 46 2a 32 62 55 47 5e 4f 6d 66 4b 37 65 72 39 52 .pY`=FeZ=W(K)0BuF*2bUG^OmfK7er9R
227f80 60 4f 63 74 65 2b 2a 41 36 72 74 47 41 29 69 33 5e 47 5c 5d 39 25 44 53 42 52 47 6f 51 69 35 45 `Octe+*A6rtGA)i3^G\]9%DSBRGoQi5E
227fa0 2b 61 70 5c 74 27 69 27 29 5f 3a 4b 0a 54 43 3a 3d 33 4d 30 33 3c 4a 4b 71 51 5d 58 55 57 72 36 +ap\t'i')_:K.TC:=3M03<JKqQ]XUWr6
227fc0 28 71 75 37 57 37 70 75 4b 21 29 69 34 47 28 75 42 6c 41 54 6c 61 4f 54 35 36 6c 4c 34 33 21 5f (qu7W7puK!)i4G(uBlATlaOT56lL43!_
227fe0 53 45 74 29 5f 6e 61 28 65 6e 2c 4d 59 5b 69 38 29 72 36 69 39 63 4b 2c 0a 6c 4d 3a 47 50 73 2a SEt)_na(en,MY[i8)r6i9cK,.lM:GPs*
228000 74 7e 3e 0a 6c 32 4d 3d 6f 71 58 45 3d 58 54 74 4b 61 55 6a 35 41 62 49 66 5b 65 52 24 72 52 29 t~>.l2M=oqXE=XTtKaUj5AbIf[eR$rR)
228020 68 3b 65 43 45 31 29 67 59 55 6f 4c 6b 6a 35 37 6b 6c 68 5e 56 5a 6f 5b 6f 6f 28 6b 4d 4f 6e 3b h;eCE1)gYUoLkj57klh^VZo[oo(kMOn;
228040 66 41 47 63 57 55 3d 66 2c 3a 6e 47 60 61 6d 0a 70 59 60 3d 42 6b 4d 4f 6e 66 65 47 40 42 25 63 fAGcWU=f,:nG`am.pY`=BkMOnfeG@B%c
228060 48 6a 6e 64 64 2a 67 40 6b 65 43 3c 28 24 67 75 52 68 24 65 2b 2a 41 36 72 74 47 41 29 69 33 5e Hjndd*g@keC<($guRh$e+*A6rtGA)i3^
228080 2f 5d 69 53 29 60 26 61 6a 53 6f 25 6c 2b 46 4c 62 70 5c 74 27 69 27 29 5f 3a 4b 0a 54 42 6b 5b /]iS)`&ajSo%l+FLbp\t'i')_:K.TBk[
2280a0 74 66 3f 5f 22 50 65 5f 54 3f 53 54 3f 5a 67 24 71 75 37 57 37 70 75 4a 75 75 6c 2f 43 40 45 62 tf?_"Pe_T?ST?Zg$qu7W7puJuul/C@Eb
2280c0 30 38 41 6a 6a 51 47 64 6f 6d 2d 45 75 6a 5d 21 66 29 5b 5d 3d 2c 30 49 6c 69 36 3b 59 6c 30 2e 08AjjQGdom-Euj]!f)[]=,0Ili6;Yl0.
2280e0 3c 6e 6c 30 57 75 22 0a 6c 4d 3a 47 50 73 2a 74 7e 3e 0a 6c 32 4d 3d 6f 71 58 45 3d 58 57 50 6c <nl0Wu".lM:GPs*t~>.l2M=oqXE=XWPl
228100 60 61 58 2e 62 75 4b 53 22 3f 43 4f 72 4d 71 27 3e 55 53 34 33 45 51 28 34 56 4d 5c 26 3e 63 21 `aX.buKS"?COrMq'>US43EQ(4VM\&>c!
228120 6c 68 5e 56 5a 6f 5b 6f 6e 5e 5b 40 60 74 72 53 59 21 37 35 55 3d 66 2c 3a 6e 47 60 61 6d 0a 70 lh^VZo[on^[@`trSY!75U=f,:nG`am.p
228140 59 60 3d 23 5b 40 60 75 63 55 5c 5f 5c 3b 5c 24 57 3c 3d 5a 29 61 71 28 55 53 46 45 4e 51 60 5c Y`=#[@`ucU\_\;\$W<=Z)aq(USFENQ`\
228160 33 3a 65 2b 2a 41 36 72 74 47 41 29 69 33 5e 47 38 56 4f 2b 40 2a 62 2c 5e 6f 2c 5d 59 68 35 3c 3:e+*A6rtGA)i3^G8VO+@*b,^o,]Yh5<
228180 70 5c 74 27 69 27 29 5f 3a 4b 0a 54 3f 4f 5e 38 53 40 24 3e 4b 54 70 69 34 2b 58 4e 67 32 31 71 p\t'i')_:K.T?O^8S@$>KTpi4+XNg21q
2281a0 75 37 39 2d 70 75 4b 21 28 5d 56 5f 24 72 61 68 4f 55 3b 58 67 50 67 5b 60 3b 5b 73 62 5f 38 6a u79-puK!(]V_$rahOU;XgPg[`;[sb_8j
2281c0 58 36 5f 54 30 5e 72 62 6c 3e 54 67 5d 58 6b 4d 59 5d 5a 37 53 26 0a 6c 4d 3a 47 50 73 2a 74 7e X6_T0^rbl>Tg]XkMY]Z7S&.lM:GPs*t~
2281e0 3e 0a 6c 4d 68 4c 72 71 3c 6c 74 4a 55 23 2b 5f 4c 5a 27 43 39 25 49 21 42 70 65 4a 71 73 3e 5e >.lMhLrq<ltJU#+_LZ'C9%I!BpeJqs>^
228200 2b 47 47 44 72 48 24 6b 2d 74 4e 67 36 6d 22 6e 25 2e 54 54 72 72 29 4b 41 55 40 36 58 36 4d 30 +GGDrH$k-tNg6m"n%.TTrr)KAU@6X6M0
228220 34 5a 55 65 61 4b 36 62 6f 5f 6e 3a 5a 0a 23 51 46 4d 5b 5d 5b 3e 51 44 54 5f 62 29 58 4a 6f 43 4ZUeaK6bo_n:Z.#QFM[][>QDT_b)XJoC
228240 51 6c 21 62 24 23 21 72 2f 28 42 28 23 2c 5d 66 39 59 4c 3b 71 3c 72 3b 52 48 2e 6e 5e 58 3f 25 Ql!b$#!r/(B(#,]f9YL;q<r;RH.n^X?%
228260 65 5a 3d 55 4d 40 71 39 65 41 5a 2e 5c 27 36 67 25 3e 37 3f 72 74 47 37 70 0a 61 4a 5c 3d 46 52 eZ=UM@q9eAZ.\'6g%>7?rtG7p.aJ\=FR
228280 74 47 57 61 43 6b 2e 65 68 6b 48 3b 59 62 71 3e 55 3c 6c 2e 66 54 38 2c 5e 38 5e 3b 36 51 25 33 tGWaCk.ehkH;Ybq>U<l.fT8,^8^;6Q%3
2282a0 65 29 52 60 4f 64 2d 5f 69 70 40 21 43 4e 51 61 75 44 6d 5a 6c 69 44 4a 58 27 24 51 28 6c 2b 41 e)R`Od-_ip@!CNQauDmZliDJX'$Q(l+A
2282c0 6e 2a 65 2c 4d 0a 49 5f 62 55 52 6f 60 27 46 7e 3e 0a 6c 4d 68 4c 72 71 3c 6c 74 4a 53 44 2a 35 n*e,M.I_bURo`'F~>.lMhLrq<ltJSD*5
2282e0 67 69 37 6c 6f 37 64 61 36 43 6a 65 43 4f 57 4e 2b 50 22 75 69 64 46 2d 4c 70 67 22 59 48 4a 6c gi7lo7da6CjeCOWN+P"uidF-Lpg"YHJl
228300 61 6c 30 50 72 72 29 4b 41 55 3f 68 22 22 66 3f 60 28 2b 6b 4e 65 6b 70 6f 5f 6e 3a 5a 0a 23 51 al0Prr)KAU?h""f?`(+kNekpo_n:Z.#Q
228320 46 4d 5b 5d 5a 4b 45 73 68 3e 35 6e 2d 65 42 49 69 66 21 6a 67 2c 23 72 37 43 6e 73 23 32 5c 4d FM[]ZKEsh>5n-eBIif!jg,#r7Cns#2\M
228340 2f 57 52 43 3b 36 72 3b 52 48 2e 6e 5e 58 3f 21 6b 4d 4f 6e 3b 5c 5c 3f 47 43 69 39 38 6a 6d 67 /WRC;6r;RH.n^X?!kMOn;\\?GCi98jmg
228360 25 3e 37 3f 72 74 47 37 70 0a 61 4a 25 74 5d 67 73 6a 51 46 62 4c 3e 35 2b 6c 5f 5f 4d 5e 71 3e %>7?rtG7p.aJ%t]gsjQFbL>5+l__M^q>
228380 55 3c 6c 2e 66 54 38 2c 5e 37 58 60 4f 67 58 46 42 72 67 75 52 68 2f 5d 37 6c 23 40 3d 5f 2b 5e U<l.fT8,^7X`OgXFBrguRh/]7l#@=_+^
2283a0 41 3f 46 37 28 46 3e 5a 74 36 31 4c 52 62 69 6f 6c 67 29 27 2b 0a 44 53 23 4b 3c 6f 60 27 46 7e A?F7(F>Zt61LRbiolg)'+.DS#K<o`'F~
2283c0 3e 0a 6c 4d 68 4c 72 71 3c 6c 74 4a 57 51 32 5a 52 54 70 3b 2b 40 58 30 4a 68 29 55 53 25 4f 56 >.lMhLrq<ltJWQ2ZRTp;+@X0Jh)US%OV
2283e0 2b 4a 47 52 2f 59 2c 65 43 6a 52 3f 61 4a 52 62 64 75 6d 31 72 72 29 4b 41 55 3c 4c 24 3b 53 40 +JGR/Y,eCjR?aJRbdum1rr)KAU<L$;S@
228400 22 69 59 5b 45 50 41 74 6f 5f 6e 3a 5a 0a 23 51 46 4d 5b 5d 5a 64 73 5e 52 65 69 3f 4f 55 56 3f "iY[EPAto_n:Z.#QFM[]Zds^Rei?OUV?
228420 5a 46 21 6c 69 21 4d 72 31 33 65 5d 23 2b 57 21 40 5d 24 67 2a 47 72 3b 52 48 2e 6e 5e 58 3e 57 ZF!li!Mr13e]#+W!@]$g*Gr;RH.n^X>W
228440 5b 40 60 74 72 61 32 6b 4e 54 54 73 72 37 45 67 25 3e 37 3f 72 74 47 37 70 0a 61 4b 60 5b 63 51 [@`tra2kNTTsr7Eg%>7?rtG7p.aK`[cQ
228460 5f 56 3a 36 5f 50 57 55 21 5f 52 49 41 46 71 3e 55 3c 6c 28 5d 4f 36 6e 5e 3a 4d 31 5e 51 29 32 _V:6_PWU!_RIAFq>U<l(]O6n^:M1^Q)2
228480 36 6a 51 60 5c 33 42 5f 52 6d 4c 60 59 64 28 43 3d 5b 4a 6d 4e 44 5a 61 24 61 3a 5d 72 54 35 74 6jQ`\3B_RmL`Yd(C=[JmNDZa$a:]rT5t
2284a0 62 66 6e 32 40 0a 5d 40 5a 5d 51 6f 60 27 46 7e 3e 0a 6c 69 2e 58 74 71 3c 6c 6e 44 56 73 56 6d bfn2@.]@Z]Qo`'F~>.li.Xtq<lnDVsVm
2284c0 44 52 75 44 6c 42 46 2b 2f 6e 24 51 28 22 54 4c 58 21 22 28 28 50 29 62 42 53 4a 71 42 5a 2c 69 DRuDlBF+/n$Q("TLX!"((P)bBSJqBZ,i
2284e0 3a 34 38 38 70 5c 74 2d 60 66 56 37 69 62 58 47 4d 28 56 58 34 3f 5b 35 66 5f 23 2e 32 0a 72 73 :488p\t-`fV7ibXGM(VX4?[5f_#.2.rs
228500 26 3e 65 63 41 3a 6c 40 63 32 2c 4b 66 52 74 3e 51 60 39 31 72 4e 2e 4a 73 75 56 3c 72 4c 2a 71 &>ecA:l@c2,KfRt>Q`91rN.JsuV<rL*q
228520 66 64 49 2a 5b 5b 6f 44 53 55 65 27 44 68 25 39 57 39 56 4b 6f 4b 35 59 22 26 46 2c 2d 58 3f 6d fdI*[[oDSUe'Dh%9W9VKoK5Y"&F,-X?m
228540 5b 71 6b 70 72 3b 3f 52 2f 0a 72 71 50 51 63 5c 45 28 47 68 49 56 57 29 22 49 23 74 71 74 5f 6d [qkpr;?R/.rqPQc\E(GhIVW)"I#tqt_m
228560 53 4c 75 72 71 75 64 47 72 71 62 6c 72 53 2a 4a 2b 62 4b 37 5d 51 35 6c 41 4b 32 53 46 2a 3b 65 SLurqudGrqblrS*J+bK7]Q5lAK2SF*;e
228580 53 4c 3e 52 42 2b 69 53 66 30 33 48 5b 39 70 5b 5f 2f 58 40 70 0a 44 66 55 29 5a 63 32 37 4d 34 SL>RB+iSf03H[9p[_/X@p.DfU)Zc27M4
2285a0 73 2a 74 7e 3e 0a 6c 69 2e 58 74 71 3c 6c 6e 44 54 5e 43 6e 23 67 74 3a 2a 26 63 49 31 3a 71 67 s*t~>.li.Xtq<lnDT^Cn#gt:*&cI1:qg
2285c0 59 43 5a 62 68 5d 55 62 31 67 3d 62 2a 2f 65 43 3c 3d 35 6c 30 3e 5f 3a 70 5c 74 2d 60 66 56 37 YCZbh]Ub1g=b*/eC<=5l0>_:p\t-`fV7
2285e0 5d 70 68 71 2d 33 2b 68 72 6a 3d 22 66 5f 23 2e 32 0a 72 73 26 3e 65 63 3f 5c 67 40 6a 6e 65 24 ]phq-3+hrj="f_#.2.rs&>ec?\g@jne$
228600 45 67 73 6a 51 45 42 50 3d 36 64 65 44 30 75 5a 72 53 2e 56 36 6b 33 53 50 68 6f 44 53 55 65 27 EgsjQEBP=6deD0uZrS.V6k3SPhoDSUe'
228620 44 68 25 39 55 3f 70 73 72 65 42 46 65 70 63 49 55 6b 37 6d 24 75 47 6b 72 3b 3f 52 2f 0a 72 71 Dh%9U?psreBFepcIUk7m$uGkr;?R/.rq
228640 50 51 63 59 4e 6b 2d 24 65 27 22 30 24 64 62 3c 5b 45 5d 58 3f 62 6e 72 71 75 64 47 72 71 62 6c PQcYNk-$e'"0$db<[E]X?bnrqudGrqbl
228660 72 4f 6d 4d 2f 61 65 43 3c 3a 37 6d 21 5f 6a 36 40 3a 57 74 60 47 32 49 25 4d 69 53 65 4e 64 42 rOmM/aeC<:7m!_j6@:Wt`G2I%MiSeNdB
228680 6b 56 2a 68 5f 2d 5e 48 4c 0a 3f 21 71 38 69 61 38 3e 6c 2e 73 2a 74 7e 3e 0a 6c 69 2e 58 74 71 kV*h_-^HL.?!q8ia8>l.s*t~>.li.Xtq
2286a0 3c 6c 6e 44 59 66 46 26 48 51 5e 61 68 56 5c 3e 5a 24 6a 51 27 5c 24 3f 53 66 6a 4a 67 51 43 34 <lnDYfF&HQ^ahV\>Z$jQ'\$?SfjJgQC4
2286c0 3b 39 55 53 46 39 54 5d 5b 58 43 4c 70 5c 74 2d 60 66 56 36 54 74 54 3a 45 39 5a 54 21 63 65 3a ;9USF9T][XCLp\t-`fV6TtT:E9ZT!ce:
2286e0 66 5f 23 2e 32 0a 72 73 26 3e 65 63 46 5f 2d 2b 59 6b 6b 49 2e 51 5f 56 3a 35 5d 74 4d 41 21 55 f_#.2.rs&>ecF_-+YkkI.Q_V:5]tMA!U
228700 52 31 6e 4d 72 4b 64 5f 59 5a 48 39 45 29 6f 44 53 55 65 27 44 68 25 39 5a 2c 45 63 32 55 56 3d R1nMrKd_YZH9E)oDSUe'Dh%9Z,Ec2UV=
228720 5e 65 5c 3d 5d 3a 73 61 65 52 35 4f 72 3b 3f 52 2f 0a 72 71 50 51 63 5d 74 5e 4d 33 57 35 5a 5a ^e\=]:saeR5Or;?R/.rqPQc]t^M3W5ZZ
228740 73 58 2d 66 63 73 5f 6d 53 4c 75 72 71 75 64 47 72 71 62 6c 72 5b 29 42 29 35 55 53 46 30 58 60 sX-fcs_mSLurqudGrqblr[)B)5USF0X`
228760 33 63 4d 46 5c 40 5d 47 68 5f 72 26 3b 49 69 53 68 56 68 5e 71 5b 52 70 5f 37 24 5f 51 0a 5b 28 3cMF\@]Gh_r&;IiShVh^q[Rp_7$_Q.[(
228780 21 60 67 6a 53 53 72 4b 73 2a 74 7e 3e 0a 6d 2f 49 65 21 71 58 45 34 49 56 3c 5a 3d 26 4f 46 71 !`gjSSrKs*t~>.m/Ie!qXE4IV<Z=&OFq
2287a0 64 72 49 59 57 63 57 58 32 4e 2a 2c 72 6d 60 2e 39 61 4d 35 30 61 56 4f 45 73 48 5d 27 64 53 51 drIYWcWX2N*,rm`.9aM50aVOEsH]'dSQ
2287c0 6b 35 23 23 54 6f 5b 6f 6f 2c 65 5a 3d 55 4d 4d 36 23 31 71 55 3d 66 2c 3a 0a 6e 2c 45 55 6a 70 k5##To[oo,eZ=UMM6#1qU=f,:.n,EUjp
2287e0 23 3a 28 5c 69 55 2d 4c 2c 24 2d 41 5a 67 44 64 36 4f 63 4a 73 73 64 59 65 63 21 50 6e 64 46 48 #:(\iU-L,$-AZgDd6OcJssdYec!PndFH
228800 37 35 6a 53 2f 5a 50 72 74 59 50 2e 6a 68 26 25 60 5e 6c 73 34 5f 3d 5e 35 6c 73 52 60 4f 63 6a 75jS/ZPrtYP.jh&%`^ls4_=^5lsR`Ocj
228820 60 39 52 33 75 0a 72 56 6d 54 31 70 22 5a 5b 73 68 36 72 3e 69 42 32 72 4a 64 4d 6d 3a 73 6e 57 `9R3u.rVmT1p"Z[sh6r>iB2rJdMm:snW
228840 6e 64 3a 47 71 75 37 51 31 6c 47 5d 3d 5a 61 64 5b 70 37 52 60 4f 63 56 44 55 58 23 61 4a 56 26 nd:Gqu7Q1lG]=Zad[p7R`OcVDUX#aJV&
228860 73 57 4b 37 69 70 6d 4b 44 70 48 31 4a 55 6c 73 34 0a 49 2c 39 37 22 4a 3c 38 37 5a 6f 44 61 3d sWK7ipmKDpH1JUls4.I,97"J<87ZoDa=
228880 7e 3e 0a 6d 2f 49 65 21 71 58 45 34 49 54 42 74 5b 72 67 3d 34 4b 6e 64 61 6d 25 2c 68 72 45 65 ~>.m/Ie!qXE4ITBt[rg=4Kndam%,hrEe
2288a0 5b 72 6f 59 45 63 6a 50 6f 2e 55 68 56 3f 6f 42 69 55 22 2e 6a 6b 35 23 23 54 6f 5b 6f 6f 28 6b [roYEcjPo.UhV?oBiU".jk5##To[oo(k
2288c0 4d 4f 6e 3b 66 41 47 63 57 55 3d 66 2c 3a 0a 6e 2c 45 55 6a 70 23 39 47 3c 67 3f 6e 62 27 24 30 MOn;fAGcWU=f,:.n,EUjp#9G<g?nb'$0
2288e0 39 6d 6b 62 62 68 35 5c 65 44 30 2d 5f 6b 50 61 48 47 6b 33 27 4c 4f 6a 53 2f 5a 50 72 74 59 50 9mkbbh5\eD0-_kPaHGk3'LOjS/ZPrtYP
228900 2e 6a 68 25 5f 5d 69 6e 44 6c 29 52 41 4a 2d 57 67 75 52 67 6f 60 39 52 33 75 0a 72 56 6d 54 31 .jh%_]inDl)RAJ-WguRgo`9R3u.rVmT1
228920 70 22 5a 5b 6c 6c 2f 43 3d 43 60 4a 68 4f 58 66 5c 6b 75 48 57 6e 64 3a 47 71 75 38 29 40 6c 47 p"Z[ll/C=C`JhOXf\kuHWnd:Gqu8)@lG
228940 5c 74 52 6a 50 38 38 37 67 75 52 67 53 3e 67 6d 4a 2b 44 66 43 37 24 45 48 31 61 49 45 48 2c 72 \tRjP887guRgS>gmJ+DfC7$EH1aIEH,r
228960 3a 44 66 34 63 53 0a 43 3e 4e 5d 41 44 4c 67 22 32 6f 44 61 3d 7e 3e 0a 6d 2f 49 65 21 71 58 45 :Df4cS.C>N]ADLg"2oDa=~>.m/Ie!qXE
228980 34 49 59 4a 64 5a 38 51 5f 55 68 23 57 31 54 57 4e 53 75 5d 21 21 72 6a 3c 6c 51 58 66 2f 22 64 4IYJdZ8Q_Uh#W1TWNSu]!!rj<lQXf/"d
2289a0 53 3c 6f 53 32 56 54 49 36 23 6b 35 23 23 54 6f 5b 6f 6e 5e 5b 40 60 74 72 53 59 21 37 35 55 3d S<oS2VTI6#k5##To[on^[@`trSY!75U=
2289c0 66 2c 3a 0a 6e 2c 45 55 6a 70 23 3c 4e 74 62 66 42 52 75 24 2a 42 50 68 5e 3b 52 74 29 55 52 2f f,:.n,EUjp#<NtbfBRu$*BPh^;Rt)UR/
2289e0 2b 5c 5b 4a 64 33 33 5a 46 2e 51 5f 6a 53 2f 5a 50 72 74 59 50 2e 6a 68 26 34 40 57 30 58 43 24 +\[Jd33ZF.Q_jS/ZPrtYP.jh&4@W0XC$
228a00 5f 6f 30 3c 62 51 60 5c 33 2f 60 39 52 33 75 0a 72 56 6d 54 31 70 22 5a 5b 6b 5c 74 62 5b 72 61 _o0<bQ`\3/`9R3u.rVmT1p"Z[k\tb[ra
228a20 68 63 27 27 53 22 5b 3d 38 57 6e 64 3a 47 71 75 38 29 40 6c 47 5e 30 4c 58 64 3e 66 58 51 60 5c hc''S"[=8Wnd:Gqu8)@lG^0LXd>fXQ`\
228a40 33 3a 5a 64 5a 65 31 60 6c 48 3f 75 61 4e 34 2c 4d 61 4e 32 45 42 60 6c 37 2f 59 0a 5f 3b 3c 23 3:ZdZe1`lH?uaN4,MaN2EB`l7/Y._;<#
228a60 47 60 51 64 5d 49 6f 44 61 3d 7e 3e 0a 6d 2f 49 64 74 6f 41 40 30 58 6c 48 2c 60 54 48 75 45 71 G`Qd]IoDa=~>.m/IdtoA@0XlH,`THuEq
228a80 47 4d 35 49 3f 24 65 60 5a 35 63 72 70 4c 75 73 6c 4b 24 64 4f 64 45 27 44 52 65 61 40 62 32 6d GM5I?$e`Z5crpLuslK$dOdE'DRea@b2m
228aa0 65 64 22 5e 6f 5b 6f 6f 2c 65 5a 3d 55 4d 4d 36 23 31 71 55 3d 66 2c 3a 0a 6e 2c 46 37 28 71 73 ed"^o[oo,eZ=UMM6#1qU=f,:.n,F7(qs
228ac0 6f 2c 58 47 48 25 55 2d 50 62 74 37 3e 51 29 44 60 6e 4b 35 59 5b 5b 52 60 4e 52 5f 72 55 39 5e o,XGH%U-Pbt7>Q)D`nK5Y[[R`NR_rU9^
228ae0 4d 22 6e 26 59 26 5c 46 42 43 6e 72 74 59 4d 2a 68 51 47 38 5e 5b 5a 35 5a 48 3c 45 3c 64 5c 4f M"n&Y&\FBCnrtYM*hQG8^[Z5ZH<E<d\O
228b00 4c 6a 41 67 0a 5c 60 45 50 62 72 56 6d 54 30 6e 5e 46 29 75 65 5a 3d 55 4d 40 6f 36 5d 58 4d 36 LjAg.\`EPbrVmT0n^F)ueZ=UM@o6]XM6
228b20 23 31 71 54 5b 69 57 33 71 75 37 33 27 6c 63 2c 4c 5c 61 64 5b 70 37 52 60 4f 63 59 46 36 25 72 #1qT[iW3qu73'lc,L\ad[p7R`OcYF6%r
228b40 50 4b 45 5b 53 3d 4b 6e 5d 4f 2a 72 65 3a 3f 29 0a 23 6c 39 31 2b 70 34 4a 21 4e 50 31 4b 34 28 PKE[S=Kn]O*re:?).#l91+p4J!NP1K4(
228b60 4a 2c 7e 3e 0a 6d 2f 49 64 74 6f 41 40 30 51 6d 2c 5b 21 52 64 60 66 71 5d 66 41 3e 45 49 6b 4e J,~>.m/IdtoA@0Qm,[!Rd`fq]fA>EIkN
228b80 68 4c 24 72 70 28 5d 6f 6d 2d 3c 66 74 6b 32 62 55 62 6b 4e 6c 70 31 6d 65 64 22 5e 6f 5b 6f 6f hL$rp(]om-<ftk2bUbkNlp1med"^o[oo
228ba0 28 6b 4d 4f 6e 3b 66 41 47 63 57 55 3d 66 2c 3a 0a 6e 2c 46 37 28 71 73 6e 4e 35 42 3b 44 3b 58 (kMOn;fAGcWU=f,:.n,F7(qsnN5B;D;X
228bc0 4c 37 62 26 69 4f 2e 59 4c 67 65 42 48 2e 64 67 75 51 47 5c 72 54 6a 43 4a 22 4b 2f 57 34 6e 47 L7b&iO.YLgeBH.dguQG\rTjCJ"K/W4nG
228be0 45 2e 60 28 26 64 67 5e 59 30 2d 22 66 67 21 52 63 74 4f 69 63 26 2a 69 54 5c 22 63 0a 6a 53 38 E.`(&dg^Y0-"fg!RctOic&*iT\"c.jS8
228c00 60 51 72 74 50 44 24 65 22 35 6d 67 68 71 2d 32 62 49 5e 6d 5f 55 68 72 6a 3c 75 65 61 69 5c 39 `QrtPD$e"5mghq-2bI^m_Uhrj<ueai\9
228c20 72 74 74 55 75 60 66 6f 63 4d 67 73 6a 6a 2f 6a 51 71 53 2f 6a 44 5d 2d 5b 46 2b 61 49 35 46 38 rttUu`focMgsjj/jQqS/jD]-[F+aI5F8
228c40 6c 31 3b 46 38 70 37 64 0a 71 4a 67 4e 4b 45 48 2d 23 4f 64 2e 37 33 65 7e 3e 0a 6d 2f 49 64 74 l1;F8p7d.qJgNKEH-#Od.73e~>.m/Idt
228c60 6f 41 40 30 61 60 33 23 4b 22 58 31 6c 3f 55 53 58 63 3a 57 5b 44 4b 6c 28 72 6c 63 4d 2a 60 34 oA@0a`3#K"X1l?USXc:W[DKl(rlcM*`4
228c80 72 6d 6b 5a 45 3a 37 35 5b 45 35 6c 29 6d 65 64 22 5e 6f 5b 6f 6e 5e 5b 40 60 74 72 53 59 21 37 rmkZE:75[E5l)med"^o[on^[@`trSY!7
228ca0 35 55 3d 66 2c 3a 0a 6e 2c 46 37 28 71 73 71 56 39 5b 27 3f 73 4e 5d 57 5c 48 4b 54 21 62 5c 65 5U=f,:.n,F7(qsqV9['?sN]W\HKT!b\e
228cc0 55 56 3d 4c 3c 51 60 5c 21 3b 72 51 50 35 59 22 6a 2b 54 66 64 2e 24 72 31 72 74 59 4d 2a 68 51 UV=L<Q`\!;rQP5Y"j+Tfd.$r1rtYM*hQ
228ce0 46 75 33 55 52 41 3a 2c 5f 38 3d 3f 71 52 26 37 4f 37 0a 5c 60 45 50 62 72 56 6d 54 30 6e 5e 46 Fu3URA:,_8=?qR&7O7.\`EPbrVmT0n^F
228d00 29 52 5b 40 60 74 72 61 31 6f 5b 25 53 59 21 37 35 54 5b 69 57 33 71 75 37 4e 30 6c 63 2d 42 4f )R[@`tra1o[%SY!75T[iW3qu7N0lc-BO
228d20 58 64 3e 66 58 51 60 5c 33 3c 5c 45 28 5d 50 61 69 60 21 30 62 30 27 5f 5f 72 51 3e 2f 5e 0a 23 Xd>fXQ`\3<\E(]Pai`!0b0'__rQ>/^.#
228d40 6c 3b 57 60 70 3b 6b 3d 73 64 2d 5e 45 28 4a 2c 7e 3e 0a 6d 4a 66 33 47 70 75 66 59 6c 6d 45 4d l;W`p;k=sd-^E(J,~>.mJf3GpufYlmEM
228d60 3e 59 46 28 6f 51 38 4d 36 23 25 53 6d 61 25 6e 74 53 22 2b 32 5d 4b 70 39 27 6e 6e 2a 5d 4b 2b >YF(oQ8M6#%Sma%ntS"+2]Kp9'nn*]K+
228d80 6d 47 46 37 50 6a 53 26 51 50 72 55 65 61 3a 6e 28 22 4c 72 46 63 21 30 4c 6e 22 53 4a 2c 0a 72 mGF7PjS&QPrUea:n("LrFc!0Ln"SJ,.r
228da0 55 30 5c 33 72 71 68 3a 73 4c 58 58 49 69 46 69 4d 37 39 51 26 59 28 4e 52 74 48 3c 5d 61 51 65 U0\3rqh:sLXXIiFiM79Q&Y(NRtH<]aQe
228dc0 5b 6d 42 50 4d 37 4d 51 42 64 60 24 48 5a 52 69 5c 71 3e 55 3c 6c 28 26 64 5e 53 55 40 36 58 36 [mBPM7MQBd`$HZRi\q>U<l(&d^SU@6X6
228de0 4d 30 33 3c 2a 3c 2b 5e 45 39 0a 5b 62 5d 3f 36 68 59 2d 73 49 72 74 50 3d 71 61 2f 41 34 45 52 M03<*<+^E9.[b]?6hY-sIrtP=qa/A4ER
228e00 74 47 57 61 39 6a 56 67 6e 54 5a 75 6b 75 63 4c 3a 5a 2d 72 74 22 74 6c 60 67 75 44 3a 52 74 48 tGWa9jVgnTZukucL:Z-rt"tl`guD:RtH
228e20 3c 5d 61 51 66 22 33 6c 40 66 2e 6a 22 64 41 74 3f 4c 26 5f 32 4d 0a 4b 60 68 40 2f 4c 26 56 28 <]aQf"3l@f.j"dAt?L&_2M.K`h@/L&V(
228e40 2a 21 4c 29 2b 2a 73 2a 74 7e 3e 0a 6d 4a 65 34 2b 70 75 66 59 68 6d 48 2a 30 53 63 48 3d 41 57 *!L)+*s*t~>.mJe4+pufYhmH*0ScH=AW
228e60 66 41 47 60 52 6d 29 59 72 56 52 40 49 3f 49 47 28 6d 2d 3f 6c 69 2d 35 66 6d 46 6d 44 2c 6a 53 fAG`Rm)YrVR@I?IG(m-?li-5fmFmD,jS
228e80 26 51 50 72 55 65 61 3a 6c 66 5b 30 57 63 65 25 28 3b 6c 5f 3c 26 28 0a 72 55 30 5c 33 72 71 67 &QPrUea:lf[0Wce%(;l_<&(.rU0\3rqg
228ea0 59 4f 47 4c 4f 63 47 41 26 63 3e 6b 51 25 2f 2f 5d 67 73 6a 6a 2f 6a 51 71 3d 6c 3c 60 69 49 6d YOGLOcGA&c>kQ%//]gsjj/jQq=l<`iIm
228ec0 4c 6b 67 62 42 43 31 35 63 33 71 3e 55 3c 6c 28 26 64 5e 53 55 3f 68 22 22 66 3f 5f 21 56 4d 54 LkgbBC15c3q>U<l(&d^SU?h""f?_!VMT
228ee0 21 6f 71 0a 69 54 53 43 64 68 59 2d 73 49 72 74 50 3d 71 61 2e 56 65 5b 67 73 6a 51 46 44 51 44 !oq.iTSCdhY-sIrtP=qa.Ve[gsjQFDQD
228f00 25 34 68 3c 22 24 71 63 4c 3a 5a 2d 72 74 22 74 6c 60 66 6f 63 4d 67 73 6a 6a 2f 6a 51 71 56 32 %4h<"$qcL:Z-rt"tl`focMgsjj/jQqV2
228f20 6c 3e 6c 6c 46 22 62 5a 68 72 46 38 75 3a 3b 0a 45 73 29 47 60 46 38 6c 2f 5b 21 4a 41 62 69 73 l>llF"bZhrF8u:;.Es)G`F8l/[!JAbis
228f40 2a 74 7e 3e 0a 6d 4a 66 33 47 70 75 66 59 74 61 30 3b 23 2b 5c 26 6c 43 6c 53 59 21 2d 70 61 69 *t~>.mJf3GpufYta0;#+\&lClSY!-pai
228f60 43 61 23 54 71 26 39 53 5c 40 5d 44 73 62 66 52 66 41 61 33 29 30 2e 6a 53 26 51 50 72 55 65 61 Ca#Tq&9S\@]DsbfRfAa3)0.jS&QPrUea
228f80 3a 62 64 46 28 35 5b 25 33 65 72 62 62 45 62 5e 0a 72 55 30 5c 33 72 71 6a 61 53 60 37 29 72 41 :bdF(5[%3erbbEb^.rU0\3rqjaS`7)rA
228fa0 5d 23 4d 52 6f 51 2a 6e 51 34 51 5f 55 3d 42 58 69 2e 54 46 58 66 6e 70 73 5e 3a 68 34 70 5c 25 ]#MRoQ*nQ4Q_U=BXi.TFXfnps^:h4p\%
228fc0 28 29 4b 71 3e 55 3c 6c 28 26 64 5e 53 55 3c 4c 24 3b 53 40 24 3e 4f 5f 39 26 6a 4a 0a 55 55 6e ()Kq>U<l(&d^SU<L$;S@$>O_9&jJ.UUn
228fe0 4f 4c 68 59 2d 73 49 72 74 50 3d 71 61 30 45 52 62 51 5f 56 3a 36 5d 75 40 55 57 52 5d 73 69 34 OLhY-sIrtP=qa0ERbQ_V:6]u@UWR]si4
229000 63 4c 3a 5a 2d 72 74 22 74 6c 60 6a 57 67 66 51 5f 55 3d 42 58 69 2e 6c 60 6c 48 30 25 4a 22 6a cL:Z-rt"tl`jWgfQ_U=BXi.l`lH0%J"j
229020 6d 3a 6c 62 35 5f 4d 3d 0a 61 6f 68 5b 64 62 35 56 43 5f 21 52 55 36 29 73 2a 74 7e 3e 0a 6d 4a m:lb5_M=.aoh[db5VC_!RU6)s*t~>.mJ
229040 66 33 44 6e 43 3d 4a 71 66 73 2d 4b 5c 41 54 29 73 51 58 34 3f 58 41 47 26 34 5e 33 63 49 37 27 f3DnC=Jqfs-K\AT)sQX4?XAG&4^3cI7'
229060 65 47 27 28 3c 35 43 4e 75 6b 46 57 4e 70 5c 71 6f 44 41 52 66 72 55 65 61 3a 6e 28 22 4c 72 46 eG'(<5CNukFWNp\qoDARfrUea:n("LrF
229080 63 21 30 4c 6e 22 53 4a 2c 0a 72 55 27 56 30 72 65 2c 6f 62 6e 61 3a 70 58 6c 4b 2a 38 6d 59 69 c!0Ln"SJ,.rU'V0re,obna:pXlK*8mYi
2290a0 4e 54 60 49 59 2b 24 30 6c 42 2c 71 2c 48 24 52 68 5e 47 27 38 28 55 49 64 6b 65 61 71 75 37 45 NT`IY+$0lB,q,H$Rh^G'8(UIdkeaqu7E
2290c0 2e 6d 60 68 4b 6e 63 28 54 69 32 3f 56 4f 40 2b 46 63 21 30 4c 0a 6e 22 5c 4d 2b 72 56 6c 67 33 .m`hKnc(Ti2?VO@+Fc!0L.n"\M+rVlg3
2290e0 72 71 47 4b 61 5c 45 28 47 68 49 56 57 28 5a 3e 5d 35 34 5f 61 51 66 59 42 6c 68 5e 4d 59 26 2c rqGKa\E(GhIVW(Z>]54_aQfYBlh^MY&,
229100 50 56 33 53 61 2b 3d 64 4b 37 5d 51 35 6c 42 48 47 57 4b 60 36 5a 2f 50 51 2d 3e 6a 73 38 56 74 PV3Sa+=dK7]Q5lBHGWK`6Z/PQ->js8Vt
229120 4d 0a 22 39 34 28 2f 73 38 49 5d 51 50 4c 66 3d 29 4a 2c 7e 3e 0a 6d 4a 66 33 44 6e 43 3d 4a 6a M."94(/s8I]QPLf=)J,~>.mJf3DnC=Jj
229140 6b 68 74 2b 3f 5e 57 62 2d 58 68 72 6a 40 26 41 51 6c 57 53 63 49 36 46 53 41 52 60 35 55 3d 5f kht+?^Wb-Xhrj@&AQlWScI6FSAR`5U=_
229160 46 4f 64 56 36 58 57 49 6f 44 41 52 66 72 55 65 61 3a 6c 66 5b 30 57 63 65 25 28 3b 6c 5f 3c 26 FOdV6XWIoDARfrUea:lf[0Wce%(;l_<&
229180 28 0a 72 55 27 56 30 72 63 3c 28 30 6e 61 3a 3a 34 6c 4b 29 5a 5c 56 3c 5b 27 6f 65 28 21 31 36 (.rU'V0rc<(0na::4lK)Z\V<['oe(!16
2291a0 6d 22 38 50 52 42 34 6f 59 28 41 37 54 37 62 44 22 2c 5b 49 71 75 37 45 2e 6d 60 68 3f 6a 6a 6b m"8PRB4oY(A7T7bD",[Iqu7E.m`h?jjk
2291c0 5c 4a 33 58 44 69 51 73 63 65 25 28 3b 0a 6c 5f 45 29 27 72 56 6c 67 33 72 71 47 4b 61 59 4e 6b \J3XDiQsce%(;.l_E)'rVlg3rqGKaYNk
2291e0 2d 24 65 27 22 2e 6b 56 39 49 48 45 6a 51 72 50 5a 6c 68 5e 4d 59 26 2c 50 56 33 50 4f 2e 41 63 -$e'".kV9IHEjQrPZlh^MY&,PV3PO.Ac
229200 65 43 3c 3a 37 6d 22 54 24 39 45 72 4c 2b 60 4b 45 24 22 36 73 38 56 74 3b 0a 22 39 33 46 60 73 eC<:7m"T$9ErL+`KE$"6s8Vt;."93F`s
229220 38 49 27 3f 4b 40 27 32 68 4a 2c 7e 3e 0a 6d 4a 66 33 44 6e 43 3d 4a 5d 5c 22 54 3a 72 61 4d 34 8I'?K@'2hJ,~>.mJf3DnC=J]\"T:raM4
229240 64 48 54 21 63 5c 54 5a 2a 4c 70 4f 63 49 39 4d 55 5d 58 62 56 5b 59 64 43 64 4f 5a 2a 4d 21 59 dHT!c\TZ*LpOcI9MU]XbV[YdCdOZ*M!Y
229260 6f 44 41 52 66 72 55 65 61 3a 62 64 46 28 35 5b 25 33 65 72 62 62 45 62 5e 0a 72 55 27 56 30 72 oDARfrUea:bdF(5[%3erbbEb^.rU'V0r
229280 6c 57 3d 2c 6e 61 3d 42 38 6c 4b 2c 61 5e 60 34 72 37 3a 57 32 23 5d 5d 60 34 3c 34 64 5e 3a 72 lW=,na=B8lK,a^`4r7:W2#]]`4<4d^:r
2292a0 25 2e 5d 3d 59 5f 6a 5f 73 6c 70 68 71 75 37 45 2e 6d 60 68 66 51 59 61 56 38 73 60 50 30 2b 2d %.]=Y_j_slphqu7E.m`hfQYaV8s`P0+-
2292c0 5b 25 33 65 72 0a 62 62 4e 65 5d 72 56 6c 67 33 72 71 47 4b 61 5d 74 5e 4d 33 57 35 5a 5a 65 60 [%3er.bbNe]rVlg3rqGKa]t^M3W5ZZe`
2292e0 34 72 28 36 58 69 2e 45 5f 6c 68 5e 4d 59 26 2c 50 56 33 5b 60 23 3b 37 55 53 46 30 58 60 34 57 4r(6Xi.E_lh^MY&,PV3[`#;7USF0X`4W
229300 5c 49 61 6f 39 45 64 64 2f 56 38 32 73 38 56 75 3d 0a 22 39 36 4e 64 73 38 4c 2e 41 64 2d 5e 45 \Iao9Edd/V82s8Vu=."96Nds8L.Ad-^E
229320 28 4a 2c 7e 3e 0a 6d 66 2c 3f 49 70 5a 39 2f 6e 6b 4a 57 58 39 44 2f 58 66 60 58 34 3d 40 73 44 (J,~>.mf,?IpZ9/nkJWX9D/Xf`X4=@sD
229340 66 70 42 65 4a 2b 29 72 5b 6e 55 51 2c 4e 49 21 55 25 5f 47 4c 59 4b 21 4b 29 3e 51 49 73 38 44 fpBeJ+)r[nUQ,NI!U%_GLYK!K)>QIs8D
229360 54 42 55 40 36 58 36 4d 30 34 5a 55 65 61 4b 36 62 0a 6f 5f 6e 2e 56 73 2b 4d 38 50 72 3b 32 2f TBU@6X6M04ZUeaK6b.o_n.Vs+M8Pr;2/
229380 23 71 3d 42 21 40 5f 3b 4d 71 65 49 22 65 36 3c 6d 3f 44 5e 40 4a 56 21 40 69 4a 2d 31 43 55 71 #q=B!@_;MqeI"e6<m?D^@JV!@iJ-1CUq
2293a0 70 6b 54 44 28 42 34 30 70 5f 6b 6c 59 3f 52 74 47 57 61 39 32 38 6c 39 4c 53 69 4a 65 0a 53 5e pkTD(B40p_klY?RtGWa928l9LSiJe.S^
2293c0 36 64 26 72 72 33 63 34 6f 5c 2d 3d 6c 68 36 72 3e 69 42 32 71 4e 2c 43 6b 2e 65 68 6b 48 29 47 6d&rr3c4o\-=lh6r>iB2qN,Ck.ehkH)G
2293e0 5d 71 3e 55 3c 6c 26 2c 50 56 33 53 61 2b 3d 64 4b 37 5d 51 35 6c 42 48 47 57 4b 60 36 5a 2f 50 ]q>U<l&,PV3Sa+=dK7]Q5lBHGWK`6Z/P
229400 51 2d 3e 6a 73 38 56 74 4d 0a 22 39 34 28 2f 73 38 49 5d 51 50 4c 66 3d 29 4a 2c 7e 3e 0a 6d 66 Q->js8VtM."94(/s8I]QPLf=)J,~>.mf
229420 2c 3f 49 70 5a 39 2f 67 6c 66 36 61 4b 62 66 6e 4d 68 68 72 67 65 49 3f 22 40 58 30 44 3d 40 25 ,?IpZ9/glf6aKbfnMhhrgeI?"@X0D=@%
229440 37 6e 53 57 34 2a 43 31 71 35 29 41 5e 6f 52 52 45 3b 54 59 37 73 38 44 54 42 55 3f 68 22 22 66 7nSW4*C1q5)A^oRRE;TY7s8DTBU?h""f
229460 3f 60 28 2b 6b 4e 65 6b 70 0a 6f 5f 6e 2e 56 73 29 54 39 37 72 3b 31 4d 54 71 3d 41 40 2e 5c 2a ?`(+kNekp.o_n.Vs)T97r;1MTq=A@.\*
229480 3b 6c 2a 64 61 64 31 38 6d 3d 6f 28 63 44 66 3e 2f 61 44 4a 6a 42 33 45 56 6e 29 5a 72 74 62 56 ;l*dad18m=o(cDf>/aDJjB3EVn)ZrtbV
2294a0 31 6c 2c 30 2b 5a 6a 50 38 38 2f 56 4a 28 2b 57 63 49 55 6b 37 0a 6d 24 63 38 68 72 3b 51 5e 33 1l,0+ZjP88/VJ(+WcIUk7.m$c8hr;Q^3
2294c0 72 55 65 67 44 61 6d 25 64 3b 64 44 5f 26 4f 54 24 2c 55 3b 6a 36 4e 50 56 6b 50 3e 2c 54 72 74 rUegDam%d;dD_&OT$,U;j6NPVkP>,Trt
2294e0 22 74 6c 60 66 6f 63 4d 67 73 6a 6a 2f 6a 51 71 56 32 6c 5a 32 75 47 22 62 5a 68 72 46 38 75 3a "tl`focMgsjj/jQqV2lZ2uG"bZhrF8u:
229500 3b 0a 45 73 29 47 60 46 38 75 35 5c 21 4a 41 62 69 73 2a 74 7e 3e 0a 6d 66 2c 3f 49 70 5a 39 30 ;.Es)G`F8u5\!JAbis*t~>.mf,?IpZ90
229520 22 5f 51 2f 72 75 5f 53 3c 2e 3d 54 21 63 3b 3c 5b 28 46 2a 36 60 3a 2a 39 3b 6e 5c 72 48 2e 5f "_Q/ru_S<.=T!c;<[(F*6`:*9;n\rH._
229540 38 21 5c 2f 5d 5b 59 66 56 61 38 3e 6c 39 73 38 44 54 42 55 3c 4c 24 3b 53 40 22 69 59 5b 45 50 8!\/][YfVa8>l9s8DTBU<L$;S@"iY[EP
229560 41 74 0a 6f 5f 6e 2e 56 73 32 6c 47 31 72 3b 34 55 58 71 3d 44 47 30 61 4c 6e 43 3a 58 2e 62 75 At.o_n.Vs2lG1r;4UXq=DG0aLnC:X.bu
229580 64 61 31 5d 25 23 60 6c 40 50 67 60 50 6f 6a 3b 61 53 59 42 25 72 74 62 56 31 6c 2c 30 5b 42 58 da1]%#`l@Pg`Poj;aSYB%rtbV1l,0[BX
2295a0 64 3e 66 73 60 50 27 22 2a 5c 3d 5d 3a 73 0a 61 65 49 2c 4d 72 3b 51 5e 33 72 55 65 67 44 61 68 d>fs`P'"*\=]:s.aeI,Mr;Q^3rUegDah
2295c0 22 37 38 59 30 22 4d 6d 5f 6e 72 3a 39 58 32 3b 39 5a 6b 50 3e 2c 54 72 74 22 74 6c 60 6a 57 67 "78Y0"Mm_nr:9X2;9ZkP>,Trt"tl`jWg
2295e0 66 51 5f 55 3d 42 58 69 2e 6c 60 6c 63 4b 2e 4b 22 6a 6d 3a 6c 62 35 5f 4d 3d 0a 61 6f 68 5b 64 fQ_U=BXi.l`lcK.K"jm:lb5_M=.aoh[d
229600 62 35 5f 49 60 21 52 55 36 29 73 2a 74 7e 3e 0a 6d 66 2b 58 33 6f 25 30 65 74 66 73 2d 4b 5c 44 b5_I`!RU6)s*t~>.mf+X3o%0etfs-K\D
229620 67 5b 59 58 65 57 3d 54 69 48 5b 67 59 42 4b 60 28 65 25 72 2e 4b 61 75 4a 71 41 52 42 4a 46 57 g[YXeW=TiH[gYBK`(e%r.KauJqARBJFW
229640 3b 62 4b 60 3a 75 4e 26 48 32 37 52 55 40 36 58 36 4d 30 34 5a 55 65 61 4b 36 62 0a 6f 5f 6e 2e ;bK`:uN&H27RU@6X6M04ZUeaK6b.o_n.
229660 56 73 2b 4d 38 51 73 38 52 65 2c 72 71 43 69 4b 5f 3b 4d 71 65 49 22 65 36 3c 6d 3d 6f 68 38 4b Vs+M8Qs8Re,rqCiK_;MqeI"e6<m=oh8K
229680 53 39 3a 24 4b 45 3f 6c 2d 66 29 2c 49 5f 72 71 50 51 62 60 53 65 40 69 48 74 63 59 4f 39 33 63 S9:$KE?l-f),I_rqPQb`Se@iHtcYO93c
2296a0 43 65 52 60 4f 63 6b 0a 60 70 3c 4c 23 72 74 62 4d 23 63 5f 27 58 51 56 4d 42 35 24 3a 49 53 3b CeR`Ock.`p<L#rtbM#c_'XQVMB5$:IS;
2296c0 74 49 23 74 71 74 60 34 2b 65 25 72 71 75 64 2c 71 57 63 25 6a 6c 48 2c 4e 4a 4a 73 73 64 47 50 tI#tqt`4+e%rqud,qWc%jlH,NJJssdGP
2296e0 5d 63 3b 46 72 65 31 4e 3e 73 2b 51 31 2c 73 38 2e 4b 50 0a 73 2b 51 31 2c 72 65 31 42 3a 66 28 ]c;Fre1N>s+Q1,s8.KP.s+Q1,re1B:f(
229700 2f 69 6b 7e 3e 0a 6d 66 2b 58 33 6f 25 30 65 6d 6b 68 74 2b 3f 62 67 50 35 28 6b 43 5a 72 4a 42 /ik~>.mf+X3o%0emkht+?bgP5(kCZrJB
229720 6c 2e 68 61 45 72 3e 6c 57 72 2c 51 69 51 45 48 23 6a 62 44 74 33 4c 3f 46 38 6c 31 3d 26 48 32 l.haEr>lWr,QiQEH#jbDt3L?F8l1=&H2
229740 37 52 55 3f 68 22 22 66 3f 60 28 2b 6b 4e 65 6b 70 0a 6f 5f 6e 2e 56 73 29 54 21 2f 73 38 52 2e 7RU?h""f?`(+kNekp.o_n.Vs)T!/s8R.
229760 5d 72 71 43 33 39 5c 2a 3b 6c 2a 64 61 64 31 38 6d 3c 3c 2c 5a 45 63 56 2a 56 45 72 55 31 5d 73 ]rqC39\*;l*dad18m<<,ZEcV*VErU1]s
229780 33 55 5a 43 28 42 34 2a 69 5c 5c 2e 31 63 67 3d 22 2d 2c 3b 4a 29 63 4c 65 44 30 2d 4f 0a 54 3e 3UZC(B4*i\\.1cg="-,;J)cLeD0-O.T>
2297a0 70 33 6e 72 72 33 63 32 6e 27 40 4e 6a 6b 32 2b 5c 37 5a 5a 66 36 2e 61 6a 53 6f 25 6c 2b 46 4c p3nrr3c2n'@Njk2+\7ZZf6.ajSo%l+FL
2297c0 63 71 23 3a 33 6b 26 2c 50 53 31 50 4f 2e 41 63 65 43 3c 3a 37 6d 22 54 24 39 45 72 4c 2b 60 4b cq#:3k&,PS1PO.AceC<:7m"T$9ErL+`K
2297e0 45 24 22 36 73 38 56 74 3b 0a 22 39 33 46 60 73 38 49 27 3f 4b 40 27 32 68 4a 2c 7e 3e 0a 6d 66 E$"6s8Vt;."93F`s8I'?K@'2hJ,~>.mf
229800 2b 58 33 6f 25 30 65 60 5c 22 54 3a 72 5e 54 33 61 21 5b 43 2a 3c 4f 5e 72 34 3a 67 61 6f 29 2b +X3o%0e`\"T:r^T3a![C*<O^r4:gao)+
229820 5b 72 35 6d 28 55 61 4e 29 3c 68 60 70 72 60 43 62 35 56 44 3f 26 48 32 37 52 55 3c 4c 24 3b 53 [r5m(UaN)<h`pr`Cb5VD?&H27RU<L$;S
229840 40 22 69 59 5b 45 50 41 74 0a 6f 5f 6e 2e 56 73 32 6c 2f 29 73 38 55 36 61 72 71 46 3a 3b 61 4c @"iY[EPAt.o_n.Vs2l/)s8U6arqF:;aL
229860 6e 43 3a 58 2e 62 75 64 61 31 38 6b 25 61 69 58 4a 5a 61 6f 42 4b 61 73 36 5d 5e 60 28 42 34 2a nC:X.buda18k%aiXJZaoBKas6]^`(B4*
229880 69 5c 5c 75 2e 58 51 60 4a 36 46 5d 22 47 74 72 55 52 2f 2b 24 0a 59 4b 23 6f 29 72 72 33 63 32 i\\u.XQ`J6F]"GtrUR/+$.YK#o)rr3c2
2298a0 6e 27 40 66 50 5a 43 49 4d 71 60 6b 4b 25 24 62 2c 5e 6f 2c 5d 59 68 35 3d 71 23 3a 33 6b 26 2c n'@fPZCIMq`kK%$b,^o,]Yh5=q#:3k&,
2298c0 50 53 31 5b 44 5d 32 36 55 53 46 30 58 60 34 57 5c 49 61 6f 39 45 64 64 2f 56 38 32 73 38 56 75 PS1[D]26USF0X`4W\Iao9Edd/V82s8Vu
2298e0 3d 0a 22 39 36 4e 64 73 38 4c 2e 41 64 2d 5e 45 28 4a 2c 7e 3e 0a 6d 66 2b 55 30 6c 63 3f 27 6a =."96Nds8L.Ad-^E(J,~>.mf+U0lc?'j
229900 61 64 5b 70 24 49 23 74 71 74 4e 62 73 23 69 4a 71 53 67 56 4c 26 5f 31 2c 73 2b 51 31 2c 4b 6e ad[p$I#tqtNbs#iJqSgVL&_1,s+Q1,Kn
229920 50 2d 57 4b 60 28 68 27 4c 26 4d 23 5f 72 55 65 61 3a 6e 28 22 4c 72 46 63 21 30 4c 6e 22 53 4a P-WK`(h'L&M#_rUea:n("LrFc!0Ln"SJ
229940 2c 0a 72 54 73 52 61 4b 62 6f 73 51 73 2b 51 31 2b 70 4f 27 39 5f 69 34 47 28 75 4d 36 23 31 71 ,.rTsRaKbosQs+Q1+pO'9_i4G(uM6#1q
229960 42 52 23 29 5d 4c 26 5f 25 28 21 57 55 61 4a 73 22 4f 48 47 68 51 4f 69 54 5d 39 25 44 53 3d 25 BR#)]L&_%(!WUaJs"OHGhQOiT]9%DS=%
229980 35 5c 5e 43 34 3b 3e 5c 6a 4c 44 6e 63 0a 71 3e 55 45 6e 71 3c 2c 53 73 6b 4a 57 58 39 44 2d 4b 5\^C4;>\jLDnc.q>UEnq<,SskJWX9D-K
2299a0 53 23 3c 62 51 6c 42 5d 26 3a 48 2f 68 74 49 27 4a 72 74 2c 32 2b 6c 2c 30 25 56 61 64 5b 70 37 S#<bQlB]&:H/htI'Jrt,2+l,0%Vad[p7
2299c0 52 60 4f 63 59 46 6d 46 5f 5b 4b 61 21 5c 3f 4b 6e 5d 52 2c 71 68 35 2e 50 0a 4b 6e 5d 52 2b 4b R`OcYFmF_[Ka!\?Kn]R,qh5.P.Kn]R+K
2299e0 60 52 43 67 6f 29 46 34 7e 3e 0a 6d 66 2b 55 30 6c 63 3e 67 65 6a 50 38 38 2f 64 62 3c 5b 45 4a `RCgo)F4~>.mf+U0lc>gejP88/db<[EJ
229a00 51 6c 60 26 45 2c 70 25 21 46 38 75 38 5d 73 29 57 38 5d 46 29 75 43 22 45 72 3e 6f 58 46 38 63 Ql`&E,p%!F8u8]s)W8]F)uC"Er>oXF8c
229a20 2b 4d 72 55 65 61 3a 6c 66 5b 30 57 63 65 25 28 3b 6c 5f 3c 26 28 0a 72 54 73 52 61 45 75 30 4b +MrUea:lf[0Wce%(;l_<&(.rTsRaEu0K
229a40 2f 73 29 57 38 5c 70 4d 37 28 43 6c 2f 43 40 45 66 41 47 63 57 3c 62 48 3e 6b 46 38 75 2c 59 21 /s)W8\pM7(Cl/C@EfAGcW<bH>kF8u,Y!
229a60 57 55 4f 44 73 22 4f 48 47 68 51 4f 4e 54 69 53 29 60 26 50 23 3e 44 4c 62 4c 35 2c 28 6c 45 49 WUODs"OHGhQONTiS)`&P#>DLbL5,(lEI
229a80 74 61 0a 71 3e 55 45 6e 71 3c 2c 53 6c 6c 66 36 61 4b 62 62 26 3c 3f 4f 69 63 26 2a 69 54 5b 71 ta.q>UEnq<,Sllf6aKbb&<?Oic&*iT[q
229aa0 57 68 74 49 27 4a 72 74 2c 32 2b 6c 2c 2f 5c 4e 6a 50 38 38 37 67 75 52 67 56 41 2a 5c 31 37 45 WhtI'Jrt,2+l,/\NjP887guRgVA*\17E
229ac0 73 37 33 72 46 2a 25 42 5d 71 66 3b 6c 3e 0a 46 2a 25 42 5c 45 72 67 70 3f 6f 29 46 34 7e 3e 0a s73rF*%B]qf;l>.F*%B\Ergp?o)F4~>.
229ae0 6d 66 2b 55 30 6c 63 3f 42 4d 58 64 3e 66 73 58 2d 66 63 73 5a 61 2e 39 5e 61 32 75 4c 27 62 35 mf+U0lc?BMXd>fsX-fcsZa.9^a2uL'b5
229b00 5f 4c 61 73 32 72 4c 61 62 30 25 6a 28 61 6f 29 2e 5c 62 35 4d 3e 4f 72 55 65 61 3a 62 64 46 28 _Las2rLab0%j(ao).\b5M>OrUea:bdF(
229b20 35 5b 25 33 65 72 62 62 45 62 5e 0a 72 54 73 52 61 61 71 72 47 29 73 32 72 4c 60 70 56 4f 35 57 5[%3erbbEb^.rTsRaaqrG)s2rL`pVO5W
229b40 5d 56 5f 24 72 53 59 21 37 35 59 2e 68 6f 74 62 35 5f 40 5d 21 57 56 51 61 73 22 4f 48 47 68 51 ]V_$rSY!75Y.hotb5_@]!WVQas"OHGhQ
229b60 4f 66 2f 56 4f 2b 40 2a 5f 52 64 40 73 60 69 2c 33 25 5e 56 2e 3e 43 0a 71 3e 55 45 6e 71 3c 2c Of/VO+@*_Rd@s`i,3%^V.>C.q>UEnq<,
229b80 54 27 5f 51 2f 72 75 5f 53 6a 2a 75 5f 54 4a 70 48 56 53 27 61 4b 68 74 49 27 4a 72 74 2c 32 2b T'_Q/ru_Sj*u_TJpHVS'aKhtI'Jrt,2+
229ba0 6c 2c 30 70 49 58 64 3e 66 58 51 60 5c 33 3d 5d 27 49 4b 3b 61 70 24 2f 6c 62 30 27 62 61 71 6f l,0pIXd>fXQ`\3=]'IK;ap$/lb0'baqo
229bc0 54 24 40 0a 62 30 27 62 60 61 6f 54 6c 56 6f 29 46 34 7e 3e 0a 6e 2c 46 46 2d 70 75 4b 21 29 69 T$@.b0'b`aoTlVo)F4~>.n,FF-puK!)i
229be0 34 47 28 75 49 23 74 71 74 63 58 68 33 49 4a 71 53 66 32 73 2b 55 4c 51 4c 26 5a 6a 5c 73 38 49 4G(uI#tqtcXh3IJqSf2s+ULQL&Zj\s8I
229c00 5d 55 73 2b 55 4c 51 4b 6e 5d 4c 2a 26 48 32 37 52 55 24 70 4f 35 4d 30 34 5a 55 65 61 4b 36 62 ]Us+ULQKn]L*&H27RU$pO5M04ZUeaK6b
229c20 0a 6f 5f 6e 2e 56 73 2b 4d 38 51 73 38 52 65 2c 72 71 3a 60 43 5e 75 32 68 64 49 23 34 6f 53 6d .o_n.Vs+M8Qs8Re,rq:`C^u2hdI#4oSm
229c40 71 49 27 21 4b 53 42 49 27 4b 60 56 35 29 71 75 38 41 4b 6f 40 54 6c 2d 65 5a 3d 55 4d 40 6f 35 qI'!KSBI'K`V5)qu8AKo@Tl-eZ=UM@o5
229c60 5a 60 3c 62 51 6c 42 5d 26 3a 4b 34 0a 69 3a 6d 36 4e 72 55 6f 27 51 5f 72 2f 2e 67 48 74 63 59 Z`<bQlB]&:K4.i:m6NrUo'Q_r/.gHtcY
229c80 4f 37 38 52 48 39 4d 36 23 31 71 56 71 55 65 41 72 56 6d 48 2e 71 3c 2c 4d 5e 6c 48 2c 4e 4a 4a O78RH9M6#1qVqUeArVmH.q<,M^lH,NJJ
229ca0 73 73 64 47 50 5d 63 3b 46 72 65 31 4e 3e 72 65 36 28 29 72 56 5f 45 4c 0a 4b 2a 5f 37 29 4b 44 ssdGP]c;Fre1N>re6()rV_EL.K*_7)KD
229cc0 55 3d 55 4b 70 31 2a 59 73 2a 74 7e 3e 0a 6e 2c 46 46 2d 70 75 4a 75 75 6c 2f 43 40 45 64 62 3c U=UKp1*Ys*t~>.n,FF-puJuul/C@Edb<
229ce0 5b 45 60 44 67 3b 5f 45 2c 70 23 40 73 29 5c 35 3f 46 38 70 3c 26 73 38 49 27 43 73 29 5c 35 3f [E`Dg;_E,p#@s)\5?F8p<&s8I'Cs)\5?
229d00 46 2a 25 3c 5b 26 48 32 37 52 55 24 4c 6e 21 66 3f 60 28 2b 6b 4e 65 6b 70 0a 6f 5f 6e 2e 56 73 F*%<[&H27RU$Ln!f?`(+kNekp.o_n.Vs
229d20 29 54 21 2f 73 38 52 2e 5d 72 71 3a 2a 31 5b 63 75 63 29 64 62 21 43 3e 6c 57 40 65 3d 46 2a 25 )T!/s8R.]rq:*1[cuc)db!C>lW@e=F*%
229d40 42 59 45 72 6c 3c 66 71 75 38 41 4b 6f 40 54 6c 29 6b 4d 4f 6e 3b 5c 55 48 65 3f 4f 69 63 26 2a BYErl<fqu8AKo@Tl)kMOn;\UHe?Oic&*
229d60 69 54 5b 74 5c 0a 69 3a 6d 36 4e 72 55 6f 27 51 5d 42 53 3b 2e 64 60 52 5f 4e 3a 6a 66 65 21 66 iT[t\.i:m6NrUo'Q]BS;.d`R_N:jfe!f
229d80 41 47 63 57 56 71 55 65 41 72 56 6d 48 2e 71 3c 2c 4d 53 6d 2c 5a 73 4f 65 44 30 2d 4f 4c 31 42 AGcWVqUeArVmH.q<,MSm,ZsOeD0-OL1B
229da0 4f 69 72 63 38 36 71 72 63 3c 2f 5a 72 56 5e 64 3a 0a 45 3c 47 75 55 45 56 6f 60 56 21 4a 41 62 Oirc86qrc</ZrV^d:.E<GuUEVo`V!JAb
229dc0 69 73 2a 74 7e 3e 0a 6e 2c 46 46 2d 70 75 4b 21 28 5d 56 5f 24 72 58 2d 66 63 73 62 48 26 31 6b is*t~>.n,FF-puK!(]V_$rX-fcsbH&1k
229de0 61 32 75 4b 48 73 32 74 42 41 62 35 5d 57 2c 73 38 4c 2e 45 73 32 74 42 41 62 30 27 5c 5f 26 48 a2uKHs2tBAb5]W,s8L.Es2tBAb0'\_&H
229e00 32 37 52 55 21 30 70 3a 53 40 22 69 59 5b 45 50 41 74 0a 6f 5f 6e 2e 56 73 32 6c 2f 29 73 38 55 27RU!0p:S@"iY[EPAt.o_n.Vs2l/)s8U
229e20 36 61 72 71 3d 31 33 61 4c 6e 43 3a 58 2e 3e 69 69 62 63 65 62 24 62 30 27 62 5d 61 6f 56 50 30 6arq=13aLnC:X.>iibceb$b0'b]aoVP0
229e40 71 75 38 41 4b 6f 40 54 6b 5f 5b 40 60 74 72 61 31 6f 2a 70 5f 54 4a 70 48 56 53 27 64 50 0a 69 qu8AKo@Tk_[@`tra1o*p_TJpHVS'dP.i
229e60 3a 6d 36 4e 72 55 6f 27 51 5f 6e 3b 6b 35 58 33 26 35 69 5d 22 63 3a 6d 53 59 21 37 35 56 71 55 :m6NrUo'Q_n;k5X3&5i]"c:mSY!75VqU
229e80 65 41 72 56 6d 48 2e 71 3c 2c 4e 21 60 33 23 42 24 55 52 2f 2b 24 5d 58 6d 46 4e 72 6c 50 44 6b eArVmH.q<,N!`3#B$UR/+$]XmFNrlPDk
229ea0 72 6c 57 43 5e 72 56 61 6b 3c 0a 61 39 32 34 59 61 53 59 74 5a 21 52 55 36 29 73 2a 74 7e 3e 0a rlWC^rVak<.a924YaSYtZ!RU6)s*t~>.
229ec0 6e 2c 46 46 2d 70 3e 32 74 31 66 73 2d 4b 5c 49 23 74 71 74 5e 31 4d 4d 3a 4a 71 4a 60 30 71 68 n,FF-p>2t1fs-K\I#tqt^1MM:JqJ`0qh
229ee0 34 6e 47 4b 60 36 5b 5a 73 38 49 5d 55 73 2b 55 4c 51 4b 6e 5d 4c 2a 26 48 32 34 4f 54 43 3a 3d 4nGK`6[Zs8I]Us+ULQKn]L*&H24OTC:=
229f00 33 4d 30 34 5a 55 65 61 4b 39 64 0a 6f 5f 6e 2e 56 73 2b 4d 38 51 73 38 52 65 2c 72 71 31 57 3c 3M04ZUeaK9d.o_n.Vs+M8Qs8Re,rq1W<
229f20 69 37 59 41 6f 47 5f 72 4b 4f 6d 71 52 30 23 4b 53 42 49 27 4b 60 56 35 29 71 75 38 41 4a 6e 27 i7YAoG_rKOmqR0#KSBI'K`V5)qu8AJn'
229f40 40 54 6e 64 41 44 5c 3f 40 38 42 4b 61 3b 49 6b 21 30 5a 2e 5c 27 36 0a 67 40 59 40 44 72 3a 2f @TndAD\?@8BKa;Ik!0Z.\'6.g@Y@Dr:/
229f60 37 2e 6e 28 22 4c 72 46 5e 6e 39 41 37 38 52 48 39 4d 36 23 31 71 54 25 2a 3f 2f 72 56 6e 3b 46 7.n("LrF^n9A78RH9M6#1qT%*?/rVn;F
229f80 70 75 54 2d 2c 69 34 47 28 75 4a 73 73 64 47 50 5d 5a 29 3f 4b 37 6e 6c 3d 70 4f 5c 22 68 6f 37 puT-,i4G(uJssdGP]Z)?K7nl=pO\"ho7
229fa0 3b 46 42 0a 49 73 75 6b 2c 49 3d 43 52 38 4b 37 6f 48 3e 6f 29 46 34 7e 3e 0a 6e 2c 46 46 2d 70 ;FB.Isuk,I=CR8K7oH>o)F4~>.n,FF-p
229fc0 3e 32 74 2a 6b 68 74 2b 3f 64 62 3c 5b 45 5a 72 43 4f 4f 45 2c 66 6f 3d 71 66 3b 57 35 46 38 67 >2t*kht+?db<[EZrCOOE,fo=qf;W5F8g
229fe0 36 25 73 38 49 27 43 73 29 5c 35 3f 46 2a 25 3c 5b 26 48 32 34 4f 54 42 6b 5b 74 66 3f 60 28 2b 6%s8I'Cs)\5?F*%<[&H24OTBk[tf?`(+
22a000 6b 4e 65 6e 72 0a 6f 5f 6e 2e 56 73 29 54 21 2f 73 38 52 2e 5d 72 71 31 21 2a 66 5d 5f 38 47 64 kNenr.o_n.Vs)T!/s8R.]rq1!*f]_8Gd
22a020 2b 40 31 3c 6c 57 40 68 3e 46 2a 25 42 59 45 72 6c 3c 66 71 75 38 41 4a 6e 27 40 4b 69 6b 32 2b +@1<lW@h>F*%BYErl<fqu8AJn'@Kik2+
22a040 5c 37 5a 5a 65 54 30 4b 3e 2c 5e 62 69 39 38 6a 6d 0a 67 40 59 40 44 72 3a 2f 37 2e 6c 66 5b 30 \7ZZeT0K>,^bi98jm.g@Y@Dr:/7.lf[0
22a060 57 63 61 65 4c 3a 3a 6a 66 65 21 66 41 47 63 57 54 25 2a 3f 2f 72 56 6e 3b 46 70 75 54 2d 24 6c WcaeL::jfe!fAGcWT%*?/rVn;FpuT-$l
22a080 2f 43 40 45 65 44 30 2d 4f 4c 31 39 3d 63 45 48 36 26 4d 70 4d 6b 30 45 6f 35 41 4d 61 0a 44 2f /C@EeD0-OL19=cEH6&MpMk0Eo5AMa.D/
22a0a0 3d 25 4b 43 4d 60 42 57 45 48 3f 63 5a 6f 29 46 34 7e 3e 0a 6e 2c 46 46 2d 70 3e 32 73 72 5c 22 =%KCM`BWEH?cZo)F4~>.n,FF-p>2sr\"
22a0c0 54 3a 72 58 2d 66 63 73 60 4e 36 59 67 61 32 6c 42 45 71 6f 53 64 37 62 35 54 51 2b 73 38 4c 2e T:rX-fcs`N6Yga2lBEqoSd7b5TQ+s8L.
22a0e0 45 73 32 74 42 41 62 30 27 5c 5f 26 48 32 34 4f 54 3f 4f 5e 38 53 40 22 69 59 5b 45 50 45 21 0a Es2tBAb0'\_&H24OT?O^8S@"iY[EPE!.
22a100 6f 5f 6e 2e 56 73 32 6c 2f 29 73 38 55 36 61 72 71 34 28 2c 62 64 58 3a 38 5a 28 37 4a 6f 62 63 o_n.Vs2l/)s8U6arq4(,bdX:8Z(7Jobc
22a120 65 65 25 62 30 27 62 5d 61 6f 56 50 30 71 75 38 41 4a 6e 27 40 63 4f 5a 43 49 4d 71 60 6b 4a 6d ee%b0'b]aoVP0qu8AJn'@cOZCIMq`kJm
22a140 6d 5e 72 57 64 4d 54 73 72 37 45 0a 67 40 59 40 44 72 3a 2f 37 2e 62 64 46 28 35 5b 29 5d 71 6f m^rWdMTsr7E.g@Y@Dr:/7.bdF(5[)]qo
22a160 5d 22 63 3a 6d 53 59 21 37 35 54 25 2a 3f 2f 72 56 6e 3b 46 70 75 54 2d 2c 5d 56 5f 24 72 55 52 ]"c:mSY!75T%*?/rVn;FpuT-,]V_$rUR
22a180 2f 2b 24 5d 58 64 34 48 61 4e 3b 4e 4b 70 57 31 44 49 6f 3e 5c 62 67 0a 60 35 42 4c 51 5f 53 62 /+$]Xd4HaN;NKpW1DIo>\bg.`5BLQ_Sb
22a1a0 63 5d 61 4e 44 6c 73 6f 29 46 34 7e 3e 0a 6e 2c 46 46 2c 70 22 51 47 36 65 5a 3d 55 4d 46 2c 2d c]aNDlso)F4~>.n,FF,p"QG6eZ=UMF,-
22a1c0 58 3f 68 2f 49 34 53 48 5b 5e 48 6f 6d 22 22 54 72 4b 28 58 5f 4a 71 3e 51 24 4e 72 65 3a 43 50 X?h/I4SH[^Hom""TrK(X_Jq>Q$Nre:CP
22a1e0 4b 6e 5d 4c 2a 26 48 29 28 49 53 2b 22 6e 2f 4d 30 34 60 5d 67 24 6b 6c 6d 0a 70 26 34 37 57 73 Kn]L*&H)(IS+"n/M04`]g$klm.p&47Ws
22a200 2b 4d 38 51 73 38 52 65 2c 72 55 6b 4b 36 6e 28 22 4c 72 46 63 21 30 4c 6d 71 52 30 23 4b 53 42 +M8Qs8Re,rUkK6n("LrFc!0LmqR0#KSB
22a220 49 27 4b 60 56 35 29 71 75 38 41 48 6c 63 2c 6a 66 61 64 5b 70 24 3e 59 40 73 62 3a 68 22 52 28 I'K`V5)qu8AHlc,jfad[p$>Y@sb:h"R(
22a240 58 34 3f 5b 2f 0a 64 64 64 38 37 71 57 63 25 74 6c 48 2c 4e 4a 44 64 35 71 33 37 38 37 2a 2e 4b X4?[/.ddd87qWc%tlH,NJDd5q3787*.K
22a260 71 51 5d 58 55 21 3c 24 26 72 56 6e 3b 46 70 75 41 6a 25 69 34 47 28 75 4a 73 73 64 47 50 42 23 qQ]XU!<$&rVn;FpuAj%i4G(uJssdGPB#
22a280 42 2c 49 74 29 70 28 69 53 4a 71 36 65 54 63 37 5b 0a 46 45 32 42 32 45 48 42 3f 4e 49 74 49 55 B,It)p(iSJq6eTc7[.FE2B2EHB?NItIU
22a2a0 4c 6f 29 46 34 7e 3e 0a 6e 2c 46 61 35 70 22 51 47 32 6b 4d 4f 6e 3b 63 49 55 6b 37 66 4f 2e 72 Lo)F4~>.n,Fa5p"QG2kMOn;cIUk7fO.r
22a2c0 71 42 6c 25 58 27 6c 75 29 3d 60 45 3a 6e 33 6a 71 2f 55 4c 73 72 63 41 2c 3e 46 2a 25 3c 5b 26 qBl%X'lu)=`E:n3jq/ULsrcA,>F*%<[&
22a2e0 48 29 28 49 53 2a 54 37 70 66 3f 60 2b 2d 6b 6a 2c 2c 22 0a 70 26 34 37 57 73 29 54 21 2f 73 38 H)(IS*T7pf?`+-kj,,".p&47Ws)T!/s8
22a300 52 2e 5d 72 55 6a 6d 25 6c 66 5b 30 57 63 65 25 28 3b 6c 57 40 68 3e 46 2a 25 42 59 45 72 6c 3c R.]rUjm%lf[0Wce%(;lW@h>F*%BYErl<
22a320 66 71 75 38 41 48 6c 63 2c 55 61 6a 50 38 38 2f 56 4a 26 25 6e 49 28 37 4d 53 68 72 6a 3c 71 0a fqu8AHlc,UajP88/VJ&%nI(7MShrj<q.
22a340 64 64 64 38 37 71 57 63 25 6d 6d 2c 5a 73 4f 62 62 66 27 24 3a 69 3c 3e 59 65 5f 54 3f 53 53 5e ddd87qWc%mm,ZsObbf'$:i<>Ye_T?SS^
22a360 24 55 22 72 56 6d 45 2d 70 75 41 69 72 6c 2f 43 40 45 65 44 30 2d 4f 4b 6a 60 5e 38 44 26 24 6c $U"rVmE-puAirl/C@EeD0-OKj`^8D&$l
22a380 34 69 53 4a 3b 24 65 52 69 3f 25 0a 40 55 57 57 52 3f 58 5f 2f 6d 44 2f 6f 4c 23 6f 29 46 34 7e 4iSJ;$eRi?%.@UWWR?X_/mD/oL#o)F4~
22a3a0 3e 0a 6e 2c 46 61 35 70 22 51 46 68 5b 40 60 74 72 5c 3d 5d 3a 73 60 69 51 4d 5a 5e 72 2b 2b 2f >.n,Fa5p"QFh[@`tr\=]:s`iQMZ^r++/
22a3c0 6d 29 41 4a 62 61 37 5b 4e 70 71 38 70 62 24 72 6c 59 39 40 62 30 27 5c 5f 26 48 29 28 49 53 27 m)AJba7[Npq8pb$rlY9@b0'\_&H)(IS'
22a3e0 38 3a 34 53 40 22 63 5a 5c 27 4c 72 2a 0a 70 26 34 37 57 73 32 6c 2f 29 73 38 55 36 61 72 55 6d 8:4S@"cZ\'Lr*.p&47Ws2l/)s8U6arUm
22a400 74 27 62 64 46 28 35 5b 25 33 65 72 62 63 6e 6b 26 62 30 27 62 5d 61 6f 56 50 30 71 75 38 41 48 t'bdF(5[%3erbcnk&b0'b]aoVP0qu8AH
22a420 6c 63 2d 30 49 58 64 3e 66 73 60 50 26 5b 6b 5e 57 33 5e 50 54 21 63 65 34 0a 64 64 64 38 37 71 lc-0IXd>fs`P&[k^W3^PT!ce4.ddd87q
22a440 57 63 26 28 60 33 23 42 24 5e 3b 5b 65 23 5d 22 51 28 70 54 70 69 34 2b 57 6d 30 75 2f 72 56 6d Wc&(`3#B$^;[e#]"Q(pTpi4+Wm0u/rVm
22a460 45 2d 70 75 41 6a 25 5d 56 5f 24 72 55 52 2f 2b 24 5d 3d 36 53 70 60 22 67 32 30 69 53 4d 42 26 E-puAj%]V_$rUR/+$]=6Sp`"g20iSMB&
22a480 65 5c 2f 54 2b 0a 5c 5b 5d 29 58 5b 5e 61 50 73 60 35 71 6c 44 6f 29 46 34 7e 3e 0a 6e 2c 46 61 e\/T+.\[])X[^aPs`5qlDo)F4~>.n,Fa
22a4a0 35 70 22 51 47 36 65 5a 3d 55 4d 41 39 33 4f 27 64 47 39 40 66 44 4b 39 69 41 61 45 47 6e 59 48 5p"QG6eZ=UMA93O'dG9@fDK9iAaEGnYH
22a4c0 4a 2a 58 6d 6a 61 56 69 35 71 31 53 5f 48 4b 6e 5d 4c 2a 26 48 29 22 42 55 5b 3f 3d 22 4b 6d 5c J*XmjaVi5q1S_HKn]L*&H)"BU[?="Km\
22a4e0 75 6e 69 38 4c 5d 6b 0a 70 26 3d 3a 57 28 6b 6e 31 52 73 2b 51 31 2a 6f 51 6d 3b 24 65 5a 3d 55 uni8L]k.p&=:W(kn1Rs+Q1*oQm;$eZ=U
22a500 4d 4d 36 23 31 71 43 33 6b 4a 62 4c 26 5f 25 28 21 57 55 61 4b 73 22 58 4e 4a 6b 2e 4a 34 62 5e MM6#1qC3kJbL&_%(!WUaKs"XNJk.J4b^
22a520 6c 73 34 5f 3d 5b 75 2b 61 39 33 63 43 65 52 60 4f 63 6d 0a 61 6d 41 6d 26 70 3e 4e 45 74 69 34 ls4_=[u+a93cCeR`Ocm.amAm&p>NEti4
22a540 47 28 75 42 69 65 50 4b 3c 5f 48 5c 39 4a 73 73 64 47 55 72 3b 51 70 72 56 6e 3b 46 70 59 72 55 G(uBiePK<_H\9JssdGUr;QprVn;FpYrU
22a560 21 69 34 47 28 75 4a 73 73 64 47 4f 44 3b 4a 4a 46 45 3b 4b 34 5a 60 5c 2c 3e 53 70 2d 4b 63 0a !i4G(uJssdGOD;JJFE;K4Z`\,>Sp-Kc.
22a580 50 63 5f 70 43 5f 54 2f 60 72 47 43 4b 3b 3a 6f 29 46 34 7e 3e 0a 6e 2c 46 61 35 70 22 51 47 32 Pc_pC_T/`rGCK;:o)F4~>.n,Fa5p"QG2
22a5a0 6b 4d 4f 6e 3b 5e 3c 59 3c 64 6b 31 4f 60 55 3e 5b 56 23 4e 61 43 4e 57 47 42 5c 40 2a 37 6a 5f kMOn;^<Y<dk1O`U>[V#NaCNWGB\@*7j_
22a5c0 5c 70 54 71 2f 5a 48 36 46 2a 25 3c 5b 26 48 29 22 42 54 43 28 61 72 65 5e 45 31 31 6c 2e 4e 29 \pTq/ZH6F*%<[&H)"BTC(are^E11l.N)
22a5e0 6c 0a 70 26 3d 3a 57 28 69 74 3f 30 73 29 57 38 5b 6f 4f 74 23 63 6b 4d 4f 6e 3b 66 41 47 63 57 l.p&=:W(it?0s)W8[oOt#ckMOn;fAGcW
22a600 3d 44 32 59 70 46 38 75 2c 59 21 57 55 4f 45 73 22 58 4e 4a 6b 2e 49 71 60 69 6e 44 6c 29 52 39 =D2YpF8u,Y!WUOEs"XNJk.Iq`inDl)R9
22a620 46 32 61 41 75 33 60 24 67 75 52 67 72 0a 61 6d 41 6d 26 70 3e 4e 45 6c 6c 2f 43 40 45 62 2a 26 F2aAu3`$guRgr.amAm&p>NEll/C@Eb*&
22a640 55 32 4f 5f 31 48 36 65 44 30 2d 4f 54 23 42 70 6a 72 56 6e 3b 46 70 59 72 54 6d 6c 2f 43 40 45 U2O_1H6eD0-OT#BpjrVn;FpYrTml/C@E
22a660 65 44 30 2d 4f 4a 51 54 56 29 40 70 72 63 54 5a 60 5b 4b 2c 53 6e 45 6b 36 0a 4c 38 44 50 71 5c eD0-OJQTV)@prcTZ`[K,SnEk6.L8DPq\
22a680 25 5c 5f 46 41 53 71 31 66 6f 29 46 34 7e 3e 0a 6e 2c 46 61 35 70 22 51 46 68 5b 40 60 74 72 61 %\_FASq1fo)F4~>.n,Fa5p"QFh[@`tra
22a6a0 4c 40 65 33 5a 48 27 3b 53 5b 28 21 54 57 61 4c 66 64 49 5e 59 2d 45 3d 6a 69 23 30 5a 71 38 72 L@e3ZH';S[(!TWaLfdI^Y-E=ji#0Zq8r
22a6c0 55 38 62 30 27 5c 5f 26 48 29 22 42 58 32 68 48 35 54 72 58 51 58 5d 5b 33 5c 36 0a 70 26 3d 3a U8b0'\_&H)"BX2hH5TrXQX][3\6.p&=:
22a6e0 57 28 73 3a 35 2a 73 32 72 4c 5f 6f 59 37 30 46 5b 40 60 74 72 53 59 21 37 35 59 65 53 36 24 62 W(s:5*s2rL_oY70F[@`trSY!75YeS6$b
22a700 35 5f 40 5d 21 57 56 51 62 73 22 58 4e 4a 6b 2e 4a 43 42 57 30 58 43 24 5f 6e 33 52 68 5d 59 71 5_@]!WVQbs"XNJk.JCBW0XC$_n3Rh]Yq
22a720 52 5b 51 60 5c 33 33 0a 61 6d 41 6d 26 70 3e 4e 45 74 5d 56 5f 24 72 61 68 6c 21 3a 5f 53 21 68 R[Q`\33.amAm&p>NEt]V_$rahl!:_S!h
22a740 25 55 52 2f 2b 24 59 2f 4b 57 25 72 56 6e 3b 46 70 59 72 54 75 5d 56 5f 24 72 55 52 2f 2b 24 5c %UR/+$Y/KW%rVn;FpYrTu]V_$rUR/+$\
22a760 24 33 51 62 5d 22 23 35 5a 5a 60 5e 55 2f 54 21 5a 35 46 0a 5d 58 3e 5c 72 61 69 3a 60 71 5d 59 $3Qb]"#5ZZ`^U/T!Z5F.]X>\rai:`q]Y
22a780 73 52 32 6f 29 46 34 7e 3e 0a 6e 2c 46 61 36 70 3e 32 74 40 65 5a 3d 55 4d 40 70 6a 41 35 56 55 sR2o)F4~>.n,Fa6p>2t@eZ=UM@pjA5VU
22a7a0 3d 65 67 5f 33 3a 2b 4b 56 6a 34 24 49 43 38 47 63 63 5d 36 2f 40 46 6b 28 2a 31 26 4b 6e 5d 4c =eg_3:+KVj4$IC8Gcc]6/@Fk(*1&Kn]L
22a7c0 2a 26 47 74 6b 3b 57 54 71 54 70 4b 37 26 63 6c 69 35 29 56 53 0a 70 41 58 43 58 28 6b 6e 31 52 *&Gtk;WTqTpK7&cli5)VS.pAXCX(kn1R
22a7e0 73 2b 51 31 2a 6f 51 6d 38 23 65 5a 3d 55 4d 4d 36 23 31 71 43 33 6b 4a 62 4c 26 5f 25 28 21 57 s+Q1*oQm8#eZ=UMM6#1qC3kJbL&_%(!W
22a800 55 61 4b 73 22 61 54 49 69 33 4c 38 59 5d 39 25 44 53 3d 25 63 40 5f 38 51 6f 71 5c 51 2c 4d 6a UaKs"aTIi3L8Y]9%DS=%c@_8Qoq\Q,Mj
22a820 65 0a 5e 5a 59 43 68 6f 25 27 56 70 66 73 2d 4b 5c 41 52 26 6e 6b 42 4e 41 35 4d 49 5a 68 4a 2c e.^ZYCho%'Vpfs-K\AR&nkBNA5MIZhJ,
22a840 5c 25 4c 68 74 72 72 32 70 35 72 71 47 42 59 60 38 4a 37 68 49 22 49 67 2e 6c 41 41 6f 3b 56 6a \%Lhtrr2p5rqGBY`8J7hI"Ig.lAAo;Vj
22a860 2a 43 4e 60 35 4b 4f 6c 6d 66 3b 65 54 0a 6c 32 5e 23 47 69 21 2f 4b 2a 48 5b 2b 72 2b 72 71 24 *CN`5KOlmf;eT.l2^#Gi!/K*H[+r+rq$
22a880 2f 3f 7e 3e 0a 6e 2c 46 61 36 70 3e 32 74 3c 6b 4d 4f 6e 3b 5c 5b 27 4e 33 68 57 46 34 58 5b 59 /?~>.n,Fa6p>2t<kMOn;\['N3hWF4X[Y
22a8a0 30 42 69 54 53 54 35 31 3d 4a 5d 35 2d 5d 34 35 47 65 6b 26 39 74 6a 46 2a 25 3c 5b 26 47 74 6b 0BiTST51=J]5-]45Gek&9tjF*%<[&Gtk
22a8c0 3b 55 3f 70 73 72 65 43 2a 28 30 6c 2a 6d 6b 52 0a 70 41 58 43 58 28 69 74 3f 30 73 29 57 38 5b ;U?psreC*(0l*mkR.pAXCX(it?0s)W8[
22a8e0 6f 4f 73 75 62 6b 4d 4f 6e 3b 66 41 47 63 57 3d 44 32 59 70 46 38 75 2c 59 21 57 55 4f 45 73 22 oOsubkMOn;fAGcW=D2YpF8u,Y!WUOEs"
22a900 61 54 49 69 33 4b 75 5a 69 53 29 60 26 50 25 4b 29 52 3f 5f 35 48 69 67 5a 2e 55 72 0a 5e 5a 59 aTIi3KuZiS)`&P%K)R?_5HigZ.Ur.^ZY
22a920 43 68 6f 25 27 56 69 6b 68 74 2b 3f 5e 53 54 26 75 61 63 56 74 36 64 62 3c 5e 47 59 49 72 75 6c Cho%'Vikht+?^ST&uacVt6db<^GYIrul
22a940 72 72 32 70 35 72 71 47 42 59 5d 42 53 3b 2e 64 61 5b 28 35 6d 21 4d 4b 6d 54 53 41 2f 74 5d 58 rr2p5rqGBY]BS;.da[(5m!MKmTSA/t]X
22a960 74 63 53 6c 69 24 2f 4d 0a 6c 69 24 26 50 6d 2b 48 2c 63 6d 45 47 53 24 73 2a 74 7e 3e 0a 6e 2c tcSli$/M.li$&Pm+H,cmEGS$s*t~>.n,
22a980 46 61 36 70 3e 32 73 72 5b 40 60 74 72 61 32 59 54 5c 53 3f 67 32 5a 61 4c 66 2a 75 5a 2b 64 39 Fa6p>2sr[@`tra2YT\S?g2ZaLf*uZ+d9
22a9a0 2f 59 47 4a 50 33 5d 3d 50 5c 6b 6b 2f 52 2c 6c 62 30 27 5c 5f 26 47 74 6b 3b 5a 63 26 75 34 55 /YGJP3]=P\kk/R,lb0'\_&Gtk;Zc&u4U
22a9c0 54 39 63 5a 5d 5a 25 29 33 0a 70 41 58 43 58 28 73 3a 35 2a 73 32 72 4c 5f 6f 59 37 2d 45 5b 40 T9cZ]Z%)3.pAXCX(s:5*s2rL_oY7-E[@
22a9e0 60 74 72 53 59 21 37 35 59 65 53 36 24 62 35 5f 40 5d 21 57 56 51 62 73 22 61 54 49 69 33 4c 38 `trSY!75YeS6$b5_@]!WVQbs"aTIi3L8
22aa00 35 56 4f 2b 40 2a 5f 53 21 58 72 5d 59 68 55 60 51 29 68 64 30 0a 5e 5a 59 43 68 6f 25 27 56 5b 5VO+@*_S!Xr]YhU`Q)hd0.^ZYCho%'V[
22aa20 5c 22 54 3a 72 61 4d 63 36 2e 62 2f 32 27 39 57 30 58 42 73 5d 74 45 4a 25 72 72 32 70 35 72 71 \"T:raMc6.b/2'9W0XBs]tEJ%rr2p5rq
22aa40 47 42 59 5f 6e 3b 6b 35 58 2e 75 23 60 60 33 51 2f 35 5a 2b 5b 63 68 60 35 42 49 6b 62 51 2c 66 GBY_n;k5X.u#``3Q/5Z+[ch`5BIkbQ,f
22aa60 62 0a 5f 75 52 5b 51 5d 45 5a 3d 21 5c 40 71 3a 6f 72 71 24 2f 3f 7e 3e 0a 6e 2c 46 22 21 70 75 b._uR[Q]EZ=!\@q:orq$/?~>.n,F"!pu
22aa80 4b 27 28 69 34 47 28 75 42 6a 50 31 67 4c 53 69 3e 4c 69 3b 44 6a 3f 6d 4a 5a 4a 5d 5f 38 56 5b K'(i4G(uBjP1gLSi>Li;Dj?mJZJ]_8V[
22aaa0 61 44 38 31 3e 54 6d 58 70 32 6c 72 72 33 51 2b 6d 29 5a 2a 69 61 64 5b 70 31 4f 4c 6a 41 64 5a aD81>TmXp2lrr3Q+m)Z*iad[p1OLjAdZ
22aac0 4a 62 4b 56 0a 6c 4d 68 5a 61 73 38 52 65 2c 72 55 62 45 31 6e 28 22 4c 72 46 63 21 30 4c 6d 71 JbKV.lMhZas8Re,rUbE1n("LrFc!0Lmq
22aae0 52 30 23 4b 53 42 49 27 4b 60 56 35 29 72 3b 53 50 4e 6f 40 54 71 75 66 73 2d 4b 5c 41 51 57 32 R0#KSBI'K`V5)r;SPNo@Tqufs-K\AQW2
22ab00 48 3e 59 41 2b 32 49 23 74 71 74 5f 6d 41 3a 70 0a 71 21 36 25 6f 6d 45 4d 3e 59 45 46 33 43 2c H>YA+2I#tqt_mA:p.q!6%omEM>YEF3C,
22ab20 4d 30 72 75 3b 42 52 47 6f 51 69 35 3b 6e 5b 70 5c 74 30 6c 26 2c 75 3d 5d 5a 47 59 56 34 4f 46 M0ru;BRGoQi5;n[p\t0l&,u=]ZGYV4OF
22ab40 31 74 75 53 26 73 73 61 6d 4a 63 41 4e 6a 53 6e 2a 3a 65 48 22 22 72 61 54 30 39 58 0a 5d 2a 3f 1tuS&ssamJcANjSn*:eH""raT09X.]*?
22ab60 43 35 64 3b 65 2a 6a 72 55 5e 26 3e 7e 3e 0a 6e 2c 46 22 21 70 75 4b 26 72 6c 2f 43 40 45 62 2c C5d;e*jrU^&>~>.n,F"!puK&rl/C@Eb,
22ab80 5f 68 6e 66 26 23 4e 50 6c 32 39 6c 4a 6d 4a 5a 3e 59 5b 5f 37 45 2e 3e 65 61 6e 31 6d 57 21 3a _hnf&#NPl29lJmJZ>Y[_7E.>ean1mW!:
22aba0 48 72 72 33 51 2b 6d 29 59 6a 64 6a 50 38 38 35 67 3e 56 3b 2b 5a 4a 62 4b 56 0a 6c 4d 68 5a 51 Hrr3Q+m)YjdjP885g>V;+ZJbKV.lMhZQ
22abc0 73 38 52 2e 5d 72 55 61 63 74 6c 66 5b 30 57 63 65 25 28 3b 6c 57 40 68 3e 46 2a 25 42 59 45 72 s8R.]rUactlf[0Wce%(;lW@h>F*%BYEr
22abe0 6c 3c 66 72 3b 53 50 4e 6f 40 54 71 6e 6b 68 74 2b 3f 5e 52 31 6b 2d 56 2e 59 71 34 64 62 3c 5b l<fr;SPNo@Tqnkht+?^R1k-V.Yq4db<[
22ac00 45 5d 3c 67 47 68 0a 71 21 36 25 6b 6d 48 2a 30 53 63 29 66 25 38 66 40 25 64 27 61 6a 53 6f 25 E]<gGh.q!6%kmH*0Sc)f%8f@%d'ajSo%
22ac20 6c 2b 3d 3a 5c 70 5c 74 30 6c 26 2c 75 3d 5d 5a 46 66 41 5b 67 3d 22 33 70 67 75 52 68 66 6d 4a l+=:\p\t0l&,u=]ZFfA[g="3pguRhfmJ
22ac40 63 47 50 6c 4d 67 26 49 6b 35 61 5a 44 6a 38 65 36 3d 0a 69 3c 4a 42 2c 61 43 21 6c 49 72 55 5e cGPlMg&Ik5aZDj8e6=.i<JB,aC!lIrU^
22ac60 26 3e 7e 3e 0a 6e 2c 46 22 21 70 75 4b 27 2f 5d 56 5f 24 72 61 69 32 39 2f 54 3a 45 2d 70 5d 5f &>~>.n,F"!puK'/]V_$rai29/T:E-p]_
22ac80 6f 5c 4a 61 38 4f 33 69 61 4d 6b 6a 22 5a 62 4f 33 35 6d 60 3c 4e 4c 72 72 33 51 2b 6d 29 5a 48 o\Ja8O3iaMkj"ZbO35m`<NLrr3Q+m)ZH
22aca0 4d 58 64 3e 66 60 52 26 37 4f 38 5a 4a 62 4b 56 0a 6c 4d 68 5b 49 73 38 55 36 61 72 55 64 6b 21 MXd>f`R&7O8ZJbKV.lMh[Is8U6arUdk!
22acc0 62 64 46 28 35 5b 25 33 65 72 62 63 6e 6b 26 62 30 27 62 5d 61 6f 56 50 30 72 3b 53 50 4e 6f 40 bdF(5[%3erbcnk&b0'b]aoVP0r;SPNo@
22ace0 54 71 60 5c 22 54 3a 72 61 4d 59 73 3a 60 34 57 74 30 58 2d 66 63 73 5f 52 26 31 6f 0a 71 21 36 Tq`\"T:raMYs:`4Wt0X-fcs_R&1o.q!6
22ad00 26 23 61 30 3b 23 2b 5d 23 44 67 6d 53 5a 42 6f 4d 62 2c 5e 6f 2c 5d 59 5f 23 36 70 5c 74 30 6c &#a0;#+]#DgmSZBoMb,^o,]Y_#6p\t0l
22ad20 26 2c 75 3d 5d 5a 47 58 3e 50 51 60 49 69 71 51 60 5c 33 4d 61 38 58 21 57 5e 5d 28 6e 46 5b 2f &,u=]ZGX>PQ`IiqQ`\3Ma8X!W^](nF[/
22ad40 64 4e 33 58 54 35 46 23 0a 56 3f 58 30 36 62 64 51 48 6c 72 55 5e 26 3e 7e 3e 0a 6d 66 2a 6a 70 dN3XT5F#.V?X06bdQHlrU^&>~>.mf*jp
22ad60 6d 2a 28 37 50 63 28 54 69 3a 45 47 42 24 2a 4c 53 3a 75 62 72 35 65 72 60 72 52 4c 72 2b 2a 55 m*(7Pc(Ti:EGB$*LS:ubr5er`rRLr+*U
22ad80 3c 28 4e 59 27 49 53 2b 49 59 2e 49 72 73 38 56 72 5d 60 69 26 2b 44 52 74 48 2a 4d 5d 26 3a 45 <(NY'IS+IY.Irs8Vr]`i&+DRtH*M]&:E
22ada0 33 69 56 33 3f 36 0a 72 74 43 2b 62 6f 5b 6f 6f 2c 65 5a 3d 55 4d 4d 36 23 31 71 43 33 6b 4a 62 3iV3?6.rtC+bo[oo,eZ=UMM6#1qC3kJb
22adc0 4c 26 5f 28 29 73 38 4e 29 4d 72 3b 53 50 4c 6e 27 40 54 6e 64 41 44 5c 3f 40 39 64 44 65 44 64 L&_()s8N)Mr;SPLn'@TndAD\?@9dDeDd
22ade0 36 31 4e 47 44 69 60 5a 69 32 35 2f 74 6f 5d 21 45 6b 0a 6a 4d 36 74 2e 43 4e 22 54 5e 58 2c 71 61NGDi`Zi25/to]!Ek.jM6t.CN"T^X,q
22ae00 5e 42 41 39 57 73 3a 67 23 2f 6a 61 70 26 34 6d 69 26 2c 75 3a 5b 59 4a 5d 3b 31 4f 46 31 62 5c ^BA9Ws:g#/jap&4mi&,u:[YJ];1OF1b\
22ae20 4a 74 27 6d 34 63 32 50 66 62 5f 23 43 74 46 58 38 6f 2d 73 52 66 4a 60 50 4f 39 56 42 26 0a 6d Jt'm4c2Pfb_#CtFX8o-sRfJ`PO9VB&.m
22ae40 3e 42 48 3b 72 3a 42 72 3d 7e 3e 0a 6d 66 2a 6a 70 6d 2a 27 5f 41 6a 6b 5c 4a 37 63 2d 2a 69 48 >BH;r:Br=~>.mf*jpm*'_Ajk\J7c-*iH
22ae60 66 25 6f 39 43 72 38 5b 6b 3e 72 54 46 34 46 73 36 4c 5d 58 56 4a 33 54 68 43 69 4b 3a 4e 73 38 f%o9Cr8[k>rTF4Fs6L]XVJ3ThCiK:Ns8
22ae80 56 72 5d 60 68 3b 5c 5a 67 73 6a 64 2b 69 54 5b 6b 5a 69 56 33 3f 36 0a 72 74 42 4a 50 6f 5b 6f Vr]`h;\Zgsjd+iT[kZiV3?6.rtBJPo[o
22aea0 6f 28 6b 4d 4f 6e 3b 66 41 47 63 57 3d 44 32 59 70 46 38 75 2f 5a 73 38 4e 29 47 72 3b 53 50 4c o(kMOn;fAGcW=D2YpF8u/Zs8N)Gr;SPL
22aec0 6e 27 40 4b 69 6b 32 2b 5c 37 5a 5f 62 55 64 62 62 5d 73 2b 64 2b 49 3a 3f 66 72 21 45 6d 6f 5d n'@Kik2+\7Z_bUdbb]s+d+I:?fr!Emo]
22aee0 21 45 62 0a 6c 4a 67 4f 48 62 4b 53 44 67 68 71 48 4e 24 5e 3c 6b 4e 6a 6b 68 32 72 69 70 26 34 !Eb.lJgOHbKSDghqHN$^<kNjkh2rip&4
22af00 6d 69 26 2c 75 3a 5b 59 49 60 75 57 67 3d 22 2d 66 65 44 30 2d 4a 6a 6f 34 3c 40 69 72 37 70 39 mi&,u:[YI`uWg="-feD0-Jjo4<@ir7p9
22af20 68 5a 32 4f 34 67 5d 36 2b 2d 67 27 36 42 70 0a 6d 3c 5b 3d 25 72 3a 42 72 3d 7e 3e 0a 6d 66 2a hZ2O4g]6+-g'6Bp.m<[=%r:Br=~>.mf*
22af40 6a 70 6d 2a 2a 26 5d 59 61 56 38 67 5d 3e 68 71 24 53 73 6c 40 4d 72 32 66 74 27 72 4f 29 5b 3c jpm**&]YaV8g]>hq$Ssl@Mr2ft'rO)[<
22af60 2a 51 36 2b 45 5b 5e 45 5a 6f 5f 6f 4d 5a 52 73 38 56 72 5d 60 6a 21 43 60 51 5f 55 55 4b 56 53 *Q6+E[^EZo_oMZRs8Vr]`j!C`Q_UUKVS
22af80 27 70 55 69 56 33 3f 36 0a 72 74 45 51 52 6f 5b 6f 6e 5e 5b 40 60 74 72 53 59 21 37 35 59 65 53 'pUiV3?6.rtEQRo[on^[@`trSY!75YeS
22afa0 36 24 62 35 5f 43 5e 73 38 4e 29 64 72 3b 53 50 4c 6e 27 40 63 4f 5a 43 49 4d 71 60 6c 2d 21 2b 6$b5_C^s8N)dr;SPLn'@cOZCIMq`l-!+
22afc0 5e 56 6d 71 2f 5a 28 25 47 72 62 47 4e 71 5f 6f 5d 21 45 70 0a 5e 53 6d 48 73 60 50 38 49 40 53 ^Vmq/Z(%GrbGNq_o]!Ep.^SmHs`P8I@S
22afe0 73 5a 53 24 61 4b 5f 35 2e 5c 27 31 69 2b 70 26 34 6d 69 26 2c 75 3a 5b 59 4a 52 72 4c 51 60 4a sZS$aK_5.\'1i+p&4mi&,u:[YJRrLQ`J
22b000 36 42 55 52 2f 2a 6a 59 6c 3a 61 29 57 3b 60 5b 6e 54 29 62 44 5c 51 4e 33 3c 4c 51 4e 69 6e 5f 6BUR/*jYl:a)W;`[nT)bD\QN3<LQNin_
22b020 0a 61 31 54 73 5f 72 3a 42 72 3d 7e 3e 0a 6d 66 2a 6a 73 6f 5c 58 57 2a 69 34 6b 71 46 4b 6d 6e .a1Ts_r:Br=~>.mf*jso\XW*i4kqFKmn
22b040 35 63 46 2b 6f 52 37 72 30 6d 5c 5b 72 4e 2d 25 32 2a 51 63 5e 5e 6b 4f 2c 6d 56 46 46 3c 54 53 5cF+oR7r0m\[rN-%2*Qc^^kO,mVFF<TS
22b060 72 72 32 63 5b 60 69 26 2b 44 52 74 48 2a 4d 5d 26 3a 45 33 69 56 33 3f 36 0a 72 74 4c 31 63 6f rr2c[`i&+DRtH*M]&:E3iV3?6.rtL1co
22b080 5b 6f 6f 2c 65 5a 3d 55 4d 4d 36 23 31 71 43 33 6b 4a 62 4c 26 5f 32 4f 4c 26 5f 2f 51 66 29 3e [oo,eZ=UMM6#1qC3kJbL&_2OL&_/Qf)>
22b0a0 56 29 72 71 59 66 72 56 3c 5a 30 6c 4b 35 59 22 2c 48 26 37 2c 6b 3e 5b 56 57 2e 56 55 3d 68 27 V)rqYfrV<Z0lK5Y",H&7,k>[VW.VU=h'
22b0c0 63 67 3a 29 4f 0a 56 56 70 2e 34 4e 2d 4b 38 67 4f 4c 68 46 26 4f 46 31 62 62 4d 36 23 31 71 54 cg:)O.VVp.4N-K8gOLhF&OF1bbM6#1qT
22b0e0 40 45 48 30 72 72 33 4e 2e 70 22 5a 53 2a 66 73 2d 4b 5c 41 52 27 2f 2a 53 23 69 3d 5f 52 66 4a @EH0rr3N.p"ZS*fs-K\AR'/*S#i=_RfJ
22b100 5a 4f 4f 54 28 28 3a 4c 5d 32 6f 2b 4a 47 73 70 24 0a 4a 73 73 64 47 51 64 45 6e 51 6f 44 61 3d ZOOT((:L]2o+JGsp$.JssdGQdEnQoDa=
22b120 7e 3e 0a 6d 66 2a 6a 73 6f 5c 58 23 63 6c 2f 4c 4f 50 65 5e 44 67 68 63 49 4c 53 24 72 37 68 3b ~>.mf*jso\X#cl/LOPe^DghcILS$r7h;
22b140 2e 72 53 52 59 36 2a 54 5a 41 48 6c 67 31 6d 50 40 71 74 4e 30 72 72 32 63 5b 60 68 3b 5c 5a 67 .rSRY6*TZAHlg1mP@qtN0rr2c[`h;\Zg
22b160 73 6a 64 2b 69 54 5b 6b 5a 69 56 33 3f 36 0a 72 74 4b 50 51 6f 5b 6f 6f 28 6b 4d 4f 6e 3b 66 41 sjd+iT[kZiV3?6.rtKPQo[oo(kMOn;fA
22b180 47 63 57 3d 44 32 59 70 46 38 75 3a 3d 46 38 75 37 3f 64 2f 45 75 23 72 71 59 66 72 54 27 59 4f GcW=D2YpF8u:=F8u7?d/Eu#rqYfrT'YO
22b1a0 6e 65 42 46 66 2e 64 46 5a 6d 6c 56 36 53 3d 73 68 57 46 30 6f 63 67 3a 29 4f 0a 56 56 31 31 6b neBFf.dFZmlV6S=shWF0ocg:)O.VV11k
22b1c0 66 5b 2e 6a 6a 67 3e 54 2a 6b 67 3d 22 2d 69 66 41 47 63 57 54 40 45 48 30 72 72 33 4e 2e 70 22 f[.jjg>T*kg="-ifAGcWT@EH0rr3N.p"
22b1e0 5a 53 23 6b 68 74 2b 3f 5e 53 54 30 28 67 75 24 72 65 68 23 35 74 2b 66 29 58 44 24 65 2c 5b 74 ZS#kht+?^ST0(gu$reh#5t+f)XD$e,[t
22b200 73 64 4b 65 3a 57 0a 6a 51 71 60 4d 60 3b 4b 36 2c 4a 2c 7e 3e 0a 6d 66 2a 67 72 6f 5c 5b 2b 22 sdKe:W.jQq`M`;K6,J,~>.mf*gro\[+"
22b220 5d 56 71 39 65 54 72 3e 36 2e 5c 22 54 3b 67 51 4e 33 4b 51 54 44 74 63 2f 58 67 35 46 51 62 2e ]Vq9eTr>6.\"T;gQN3KQTDtc/Xg5FQb.
22b240 6a 61 60 5f 3d 37 3d 23 72 71 62 73 23 59 66 2a 5a 31 55 54 39 63 5a 5d 5a 2e 3e 3b 70 5c 73 3d ja`_=7=#rqbs#Yf*Z1UT9cZ]Z.>;p\s=
22b260 54 0a 27 5b 24 43 48 66 56 36 54 74 54 3a 45 39 5a 54 21 63 65 48 5e 57 34 4c 3e 73 38 57 26 3f T.'[$CHfV6TtT:E9ZT!ceH^W4L>s8W&?
22b280 73 38 4e 29 64 72 56 6e 5c 51 71 3c 3e 66 22 60 33 23 42 24 5e 3b 5c 33 73 53 59 4e 70 3b 60 6a s8N)drVn\Qq<>f"`3#B$^;\3sSYNp;`j
22b2a0 68 59 32 5a 48 38 69 65 6d 2d 60 4b 26 0a 62 64 58 3a 38 5a 2b 6d 3f 2c 56 51 48 5f 5f 58 33 2e hY2ZH8iem-`K&.bdX:8Z+m?,VQH__X3.
22b2c0 66 3f 54 21 63 65 37 65 46 4e 50 3a 72 74 23 2c 25 67 6f 41 54 2d 54 70 72 3d 2e 60 34 69 22 35 f?T!ce7eFNP:rt#,%goAT-Tpr=.`4i"5
22b2e0 54 3a 35 62 47 21 31 2a 56 4e 72 67 57 74 5b 72 68 42 49 69 72 69 36 3a 21 0a 51 60 5c 33 40 64 T:5bG!1*VNrgWt[rhBIiri6:!.Q`\3@d
22b300 2c 46 6f 6f 73 2a 74 7e 3e 0a 6d 66 2a 61 71 71 58 2f 57 47 5f 57 38 74 4d 54 54 59 34 65 4b 29 ,Foos*t~>.mf*aqqX/WG_W8tMTTY4eK)
22b320 55 2f 71 4b 29 67 57 28 4d 3e 72 59 58 53 23 33 49 2f 64 48 27 35 3f 45 6e 67 27 5a 72 56 47 6a U/qK)gW(M>rYXS#3I/dH'5?Eng'ZrVGj
22b340 22 56 73 3b 42 6e 4b 37 26 63 6c 69 35 29 65 5a 70 5c 73 3d 54 0a 27 53 5a 4d 58 66 56 37 69 62 "Vs;BnK7&cli5)eZp\s=T.'SZMXfV7ib
22b360 58 47 4d 28 56 58 34 3f 5a 52 48 40 67 67 28 73 38 57 25 4f 73 38 4e 29 4d 72 56 6e 5c 51 70 3e XGM(VX4?ZRH@gg(s8W%Os8N)MrVn\Qp>
22b380 4e 45 74 69 34 47 28 75 43 32 5c 42 58 55 6d 63 6d 52 3e 5d 35 34 5f 61 51 66 53 3c 6a 51 3d 4f NEti4G(uC2\BXUmcmR>]54_aQfS<jQ=O
22b3a0 56 0a 6d 45 4d 3e 59 45 49 3c 6b 5a 69 2e 4a 3b 48 4f 46 32 26 25 54 5a 75 6b 74 62 6a 50 42 2d V.mEM>YEI<kZi.J;HOF2&%TZuktbjPB-
22b3c0 72 74 23 29 24 67 38 3d 3e 68 58 47 4d 28 30 3b 2d 5c 24 6c 4d 31 74 71 5d 21 2e 4f 6f 70 73 29 rt#)$g8=>hXGM(0;-\$lM1tq]!.Oops)
22b3e0 6e 3c 67 21 2e 62 27 23 72 65 55 69 4a 0a 63 30 43 5c 46 62 50 5e 75 33 4a 2c 7e 3e 0a 6d 66 2a n<g!.b'#reUiJ.c0C\FbP^u3J,~>.mf*
22b400 61 71 71 58 2f 21 23 5c 2a 45 29 36 68 3a 67 4e 33 65 47 64 6e 6f 65 2c 5c 25 74 66 44 6a 50 46 aqqX/!#\*E)6h:gN3eGdnoe,\%tfDjPF
22b420 67 74 70 75 4c 6b 33 43 57 44 40 2c 28 2f 48 72 56 47 6a 22 54 5e 3a 61 70 65 43 2a 28 30 6c 2b gtpuLk3CWD@,(/HrVGj"T^:apeC*(0l+
22b440 22 2b 5a 70 5c 73 3d 54 0a 27 51 61 36 46 66 56 37 5d 70 68 71 2d 33 2b 68 72 6a 3c 2d 42 51 2f "+Zp\s=T.'Qa6FfV7]phq-3+hrj<-BQ/
22b460 24 36 73 38 57 25 3d 73 38 4e 29 47 72 56 6e 5c 51 70 3e 4e 45 6c 6c 2f 43 40 45 62 4b 53 41 65 $6s8W%=s8N)GrVn\Qp>NEll/C@EbKSAe
22b480 62 68 55 5e 6c 56 39 49 48 45 6a 51 72 4a 54 6a 51 3d 4f 51 0a 6d 48 2a 30 53 63 2d 6b 3e 29 6c bhU^lV9IHEjQrJTjQ=OQ.mH*0Sc-k>)l
22b4a0 24 27 3e 69 67 3d 22 36 72 68 3c 22 24 70 62 6a 50 42 2d 72 74 23 29 24 67 38 3d 33 21 68 71 2d $'>ig="6rh<"$pbjPB-rt#)$g8=3!hq-
22b4c0 32 62 49 5c 6b 39 3c 66 40 42 6c 4d 21 37 55 71 71 73 33 4c 5c 6d 21 37 55 71 73 72 6d 71 41 30 2bI\k9<f@BlM!7Uqqs3L\m!7UqsrmqA0
22b4e0 0a 6a 6d 37 69 51 60 56 66 3f 2d 4a 2c 7e 3e 0a 6d 66 2a 61 71 71 58 32 29 27 61 68 50 27 54 52 .jm7iQ`Vf?-J,~>.mf*aqqX2)'ahP'TR
22b500 5b 30 47 3a 55 5d 2e 3d 6c 55 42 25 22 64 53 47 6e 69 70 53 3e 21 21 68 5e 57 61 36 74 67 5b 47 [0G:U].=lUB%"dSGnipS>!!h^Wa6tg[G
22b520 22 3b 71 57 6c 2f 2a 60 33 23 42 24 58 2d 66 63 73 60 6a 46 5f 21 72 6f 58 34 70 0a 62 35 4c 74 ";qWl/*`3#B$X-fcs`jF_!roX4p.b5Lt
22b540 62 55 3c 4c 24 3b 53 40 22 69 59 5b 45 50 6b 69 61 33 29 52 29 73 38 43 2b 3f 72 72 44 48 62 73 bU<L$;S@"iY[EPkia3)R)s8C+?rrDHbs
22b560 22 6a 5a 4a 69 4f 2d 53 39 56 4f 2b 40 27 5e 54 4e 75 72 51 5f 56 3a 35 5e 53 40 2d 74 60 33 2d "jZJiO-S9VO+@'^TNurQ_V:5^S@-t`3-
22b580 75 3c 6b 2f 61 4c 41 0a 59 61 56 38 73 58 2d 66 63 73 57 4f 2f 4f 68 58 31 50 27 6f 59 66 45 63 u<k/aLA.YaV8sX-fcsWO/OhX1P'oYfEc
22b5a0 66 6d 65 64 22 60 26 2c 6c 31 54 56 54 63 48 3f 53 40 24 3e 4f 60 34 69 22 3a 55 26 4c 65 65 57 fmed"`&,l1TVTcH?S@$>O`4i":U&LeeW
22b5c0 3b 60 6a 74 5b 2f 52 2a 2b 56 5a 2a 40 69 53 48 62 46 62 0a 60 34 73 64 5c 72 3a 42 72 3d 7e 3e ;`jt[/R*+VZ*@iSHbFb.`4sd\r:Br=~>
22b5e0 0a 6d 4a 64 5e 71 70 6a 5b 4f 2a 5c 61 41 34 74 5e 54 6a 48 23 4f 48 3e 43 75 4d 23 60 3e 31 4b .mJd^qpj[O*\aA4t^TjH#OH>CuM#`>1K
22b600 29 55 2d 3c 4b 38 35 44 4e 56 53 4c 6d 50 51 2b 47 66 42 71 59 42 48 73 56 57 75 39 6d 4b 37 26 )U-<K85DNVSLmPQ+GfBqYBHsVWu9mK7&
22b620 63 6c 69 35 29 65 5b 70 5c 73 3d 54 0a 27 53 5a 4d 58 66 56 37 69 62 58 47 4d 28 56 58 34 3f 5a cli5)e[p\s=T.'SZMXfV7ibXGM(VX4?Z
22b640 52 48 40 67 67 28 73 38 57 25 4f 73 38 4e 29 4d 72 56 6f 3d 62 6f 25 30 5f 72 66 73 2d 4b 5c 44 RH@gg(s8W%Os8N)MrVo=bo%0_rfs-K\D
22b660 67 40 41 4f 52 25 70 2e 26 44 65 4f 4e 5b 5d 26 3a 4e 36 67 22 4e 70 46 0a 6a 4d 36 74 2e 49 23 g@AOR%p.&DeON[]&:N6g"NpF.jM6t.I#
22b680 74 71 74 6e 51 21 3c 5d 5d 39 25 44 6c 52 60 4f 63 69 5f 57 67 70 72 73 38 57 26 69 66 71 5c 23 tqtnQ!<]]9%DlR`Oci_Wgprs8W&ifq\#
22b6a0 64 58 47 4d 28 30 3b 2d 5c 24 5e 48 32 60 33 6a 4a 63 4c 4e 28 4d 3e 69 53 3a 51 32 5b 36 4f 57 dXGM(0;-\$^H2`3jJcLN(M>iS:Q2[6OW
22b6c0 73 36 30 26 0a 6f 50 57 49 30 72 55 5e 26 3e 7e 3e 0a 6d 4a 64 5e 71 70 68 61 56 4a 5a 30 67 63 s60&.oPWI0rU^&>~>.mJd^qphaVJZ0gc
22b6e0 3a 69 6f 26 59 4a 67 3d 6b 33 57 66 29 58 44 24 65 47 64 6c 3a 65 43 4e 3a 2c 68 57 21 62 64 4c :io&YJg=k3Wf)XD$eGdl:eCN:,hW!bdL
22b700 55 75 3d 34 71 59 42 48 73 54 5e 3a 61 70 65 43 2a 28 30 6c 2b 22 2b 5b 70 5c 73 3d 54 0a 27 51 Uu=4qYBHsT^:apeC*(0l+"+[p\s=T.'Q
22b720 61 36 46 66 56 37 5d 70 68 71 2d 33 2b 68 72 6a 3c 2d 42 51 2f 24 36 73 38 57 25 3d 73 38 4e 29 a6FfV7]phq-3+hrj<-BQ/$6s8W%=s8N)
22b740 47 72 56 6f 3d 62 6f 25 30 5f 6b 6b 68 74 2b 3f 62 67 47 2c 26 52 26 66 23 6c 62 66 53 3b 65 69 GrVo=bo%0_kkht+?bgG,&R&f#lbfS;ei
22b760 54 5c 22 5e 67 22 4e 70 3d 0a 6c 4a 67 4f 48 64 62 3c 5b 45 6c 39 71 75 43 69 53 29 60 30 67 75 T\"^g"Np=.lJgOHdb<[El9quCiS)`0gu
22b780 52 67 6d 5f 57 67 70 72 73 38 57 26 69 66 71 5b 6c 72 68 71 2d 32 62 49 5c 6b 39 37 64 4a 68 53 Rgm_Wgprs8W&ifq[lrhq-2bI\k97dJhS
22b7a0 6e 65 2c 5c 25 75 66 44 61 4a 28 67 5d 24 22 2d 68 5a 69 27 2c 0a 6c 57 69 35 64 72 55 5e 26 3e ne,\%ufDaJ(g]$"-hZi',.lWi5drU^&>
22b7c0 7e 3e 0a 6d 4a 64 5e 71 70 72 27 6b 50 5e 3b 6d 67 68 57 31 66 5a 48 52 24 61 42 40 53 48 2c 3b ~>.mJd^qpr'kP^;mghW1fZHR$aB@SH,;
22b7e0 5d 55 5d 2e 3b 37 55 52 6d 73 3f 53 3e 60 70 3b 5d 74 33 25 6a 71 59 42 48 73 59 4a 64 51 30 55 ]U].;7URms?S>`p;]t3%jqYBHsYJdQ0U
22b800 54 39 63 5a 5d 5a 2e 3e 3c 70 5c 73 3d 54 0a 27 5b 24 43 48 66 56 36 54 74 54 3a 45 39 5a 54 21 T9cZ]Z.><p\s=T.'[$CHfV6TtT:E9ZT!
22b820 63 65 48 5e 57 34 4c 3e 73 38 57 26 3f 73 38 4e 29 64 72 56 6f 3d 62 6f 25 30 5f 5d 5c 22 54 3a ceH^W4L>s8W&?s8N)drVo=bo%0_]\"T:
22b840 72 5e 54 4f 21 22 56 35 5d 66 56 5e 3c 33 4c 44 56 53 27 67 52 67 22 4e 70 4b 0a 5e 53 6d 48 73 r^TO!"V5]fV^<3LDVS'gRg"NpK.^SmHs
22b860 58 2d 66 63 73 65 3d 34 46 69 56 4f 2b 3f 59 51 60 5c 33 2e 5f 57 67 70 72 73 38 57 26 69 66 71 X-fcse=4FiVO+?YQ`\3._Wgprs8W&ifq
22b880 5a 64 21 54 3a 45 3a 2f 5e 56 6d 6d 6f 59 35 59 4c 24 55 42 25 22 65 53 63 34 75 56 51 32 5b 2d Zd!T:E:/^VmmoY5YL$UB%"eSc4uVQ2[-
22b8a0 4c 53 64 29 28 34 0a 67 70 3e 65 74 72 55 5e 26 3e 7e 3e 0a 6d 2f 49 52 6f 4b 37 41 30 55 4c 3d LSd)(4.gp>etrU^&>~>.m/IRoK7A0UL=
22b8c0 23 3e 4b 67 21 2e 55 4c 5d 21 3b 31 36 21 32 66 61 61 2b 48 56 56 3d 48 75 6a 4f 5f 4c 51 66 21 #>Kg!.UL]!;16!2faa+HVV=HujO_LQf!
22b8e0 66 6c 44 5f 56 5c 70 25 5b 67 6c 56 57 75 39 6d 4b 37 26 63 6c 69 35 29 65 5b 70 5c 73 3d 54 0a flD_V\p%[glVWu9mK7&cli5)e[p\s=T.
22b900 27 53 5a 4d 58 66 56 37 69 62 58 47 4d 28 56 58 34 3f 5a 52 48 40 67 67 28 73 38 57 25 4f 73 38 'SZMXfV7ibXGM(VX4?ZRH@gg(s8W%Os8
22b920 4e 29 4d 72 56 6f 3d 60 6d 45 3b 36 6b 63 28 54 69 32 48 26 66 3e 68 4b 72 32 74 5d 4a 6f 3e 6a N)MrVo=`mE;6kc(Ti2H&f>hKr2t]Jo>j
22b940 6b 5a 2e 5c 27 32 62 66 63 64 3e 0a 66 73 2d 4b 5c 4a 73 73 64 47 5f 2d 4e 26 63 61 64 5b 70 31 kZ.\'2bfcd>.fs-K\JssdG_-N&cad[p1
22b960 4f 4c 6a 41 67 5c 45 21 41 60 73 38 57 26 69 66 56 37 69 62 58 47 4d 28 30 3e 5d 35 34 4e 4e 72 OLjAg\E!A`s8W&ifV7ibXGM(0>]54NNr
22b980 47 2e 3e 52 4b 30 23 5b 58 38 5d 5b 31 60 3b 5b 6a 57 65 48 58 74 21 0a 51 5a 5f 4e 3e 72 71 24 G.>RK0#[X8][1`;[jWeHXt!.QZ_N>rq$
22b9a0 2f 3f 7e 3e 0a 6d 2f 49 52 6f 45 47 5d 3f 74 47 4b 39 2b 39 6b 69 4c 6d 61 69 53 61 58 6b 21 38 /?~>.m/IRoEG]?tGK9+9kiLmaiSaXk!8
22b9c0 64 5f 31 2b 50 50 4e 22 64 61 24 34 67 66 25 54 27 44 6d 25 5f 44 58 70 25 5b 67 6c 54 5e 3a 61 d_1+PPN"da$4gf%T'Dm%_DXp%[glT^:a
22b9e0 70 65 43 2a 28 30 6c 2b 22 2b 5b 70 5c 73 3d 54 0a 27 51 61 36 46 66 56 37 5d 70 68 71 2d 33 2b peC*(0l+"+[p\s=T.'Qa6FfV7]phq-3+
22ba00 68 72 6a 3c 2d 42 51 2f 24 36 73 38 57 25 3d 73 38 4e 29 47 72 56 6f 3d 60 6d 45 3b 27 66 6a 6b hrj<-BQ/$6s8W%=s8N)GrVo=`mE;'fjk
22ba20 5c 4a 33 64 46 6d 4c 42 48 43 6a 33 51 65 42 48 3a 6c 69 39 38 6a 69 62 66 63 64 37 0a 6b 68 74 \J3dFmLBHCj3QeBH:li98jibfcd7.kht
22ba40 2b 3f 65 44 30 2d 4f 5c 34 68 44 3d 6a 50 38 38 35 67 3e 56 3b 2f 5c 45 21 41 60 73 38 57 26 69 +?eD0-O\4hD=jP885g>V;/\E!A`s8W&i
22ba60 66 56 37 5d 70 68 71 2d 32 62 56 39 49 48 40 67 26 42 5f 29 67 5d 36 31 30 68 75 3b 52 37 6a 38 fV7]phq-2bV9IH@g&B_)g]610hu;R7j8
22ba80 53 2d 3d 6b 36 43 32 3c 0a 4d 2e 3e 62 6d 72 71 24 2f 3f 7e 3e 0a 6d 2f 49 52 6f 61 4d 62 67 25 S-=k6C2<.M.>bmrq$/?~>.m/IRoaMbg%
22baa0 5c 5d 60 25 2e 5c 24 33 21 33 56 50 33 70 5a 21 31 61 25 54 2b 49 4a 52 68 58 31 2c 40 31 53 73 \]`%.\$3!3VP3pZ!1a%T+IJRhX1,@1Ss
22bac0 48 28 53 60 33 52 35 3f 70 25 5b 67 6c 59 4a 64 51 30 55 54 39 63 5a 5d 5a 2e 3e 3c 70 5c 73 3d H(S`3R5?p%[glYJdQ0UT9cZ]Z.><p\s=
22bae0 54 0a 27 5b 24 43 48 66 56 36 54 74 54 3a 45 39 5a 54 21 63 65 48 5e 57 34 4c 3e 73 38 57 26 3f T.'[$CHfV6TtT:E9ZT!ceH^W4L>s8W&?
22bb00 73 38 4e 29 64 72 56 6f 3d 60 6d 45 3b 4e 4d 59 61 56 38 73 59 2a 6c 26 72 56 36 6d 40 6b 55 56 s8N)drVo=`mE;NMYaV8sY*l&rV6m@kUV
22bb20 3d 22 26 54 73 72 37 41 62 66 63 64 2a 0a 5c 22 54 3a 72 55 52 2f 2b 24 5f 6b 58 57 58 58 64 3e ="&Tsr7Abfcd*.\"T:rUR/+$_kXWXXd>
22bb40 66 60 52 26 37 4f 36 5c 45 21 41 60 73 38 57 26 69 66 56 36 54 74 54 3a 45 3a 2f 60 34 72 28 3c f`R&7O6\E!A`s8W&ifV6TtT:E:/`4r(<
22bb60 52 4a 72 54 51 51 4e 33 4b 52 54 29 50 53 65 58 38 5d 37 23 5b 30 46 3a 61 0a 5e 55 69 58 6d 72 RJrTQQN3KRT)PSeX8]7#[0F:a.^UiXmr
22bb80 71 24 2f 3f 7e 3e 0a 6c 69 2e 45 49 4b 37 4d 67 24 44 4d 47 5b 5a 6d 48 57 57 66 67 26 30 41 23 q$/?~>.li.EIK7Mg$DMG[ZmHWWfg&0A#
22bba0 64 4a 68 33 30 5d 21 65 4a 74 48 74 5b 41 3c 49 5a 31 2f 4f 68 50 4a 54 63 70 24 27 47 6c 6c 48 dJh30]!eJtHt[A<IZ1/OhPJTcp$'GllH
22bbc0 2c 4e 4a 49 23 74 71 74 5f 36 72 3a 73 72 6f 58 34 70 0a 4c 26 4c 59 72 55 40 36 58 36 4d 30 34 ,NJI#tqt_6r:sroX4p.L&LYrU@6X6M04
22bbe0 5a 55 65 61 49 37 21 4a 71 53 6a 58 73 38 40 5a 4f 72 72 43 58 4c 73 24 6d 22 5f 6a 68 37 65 5a ZUeaI7!JqSjXs8@ZOrrCXLs$m"_jh7eZ
22bc00 60 30 47 6a 75 4e 6a 64 64 35 3e 45 25 6a 68 52 74 47 64 3b 56 55 3d 68 22 5d 3d 3d 46 21 0a 63 `0GjuNjdd5>E%jhRtGd;VU=h"]==F!.c
22bc20 28 54 69 32 4a 73 73 64 47 53 37 52 69 4a 61 64 5b 70 2e 4e 6a 64 63 6a 58 50 4e 52 4a 73 38 57 (Ti2JssdGS7RiJad[p.NjdcjXPNRJs8W
22bc40 26 69 66 56 2e 63 61 58 47 4d 28 30 44 68 3d 46 59 5b 66 33 6c 3b 61 38 6a 4b 61 65 63 2b 4a 2c &ifV.caXGM(0Dh=FY[f3l;a8jKaec+J,
22bc60 6b 50 6a 63 47 6d 66 67 5b 65 0a 46 2b 21 54 2f 6f 29 46 34 7e 3e 0a 6c 69 2e 45 38 45 47 6a 57 kPjcGmfg[e.F+!T/o)F4~>.li.E8EGjW
22bc80 43 3e 5e 2a 46 2a 6d 48 6a 2a 25 6b 6b 73 54 44 6b 35 4f 48 41 69 3f 24 6b 30 64 60 54 65 5a 65 C>^*F*mHj*%kksTDk5OHAi?$k0d`TeZe
22bca0 28 45 4f 3e 67 38 21 24 5d 70 24 27 47 66 6d 2c 5a 73 4f 64 62 3c 5b 45 5c 40 28 3e 6a 72 6f 58 (EO>g8!$]p$'Gfm,ZsOdb<[E\@(>jroX
22bcc0 34 70 0a 46 38 62 61 60 55 3f 68 22 22 66 3f 60 28 2b 6b 4e 63 35 60 45 2d 24 2b 23 73 38 40 24 4p.F8ba`U?h""f?`(+kNc5`E-$+#s8@$
22bce0 3d 72 72 43 46 46 73 24 63 71 5e 6a 68 37 4d 56 6a 34 69 26 31 67 23 3b 2f 5b 39 37 48 36 67 67 =rrCFFs$cq^jh7MVj4i&1g#;/[97H6gg
22bd00 73 6a 58 23 68 57 46 30 6b 5d 3d 3d 36 71 0a 6a 6b 5c 4a 33 65 44 30 2d 4f 51 3b 60 4a 27 6a 50 sjX#hWF0k]==6q.jk\J3eD0-OQ;`J'jP
22bd20 38 38 34 67 23 3b 2f 3a 58 50 4e 52 4a 73 38 57 26 69 66 56 2e 57 6f 68 71 2d 32 62 62 67 62 47 884g#;/:XPNRJs8W&ifV.Wohq-2bbgbG
22bd40 2a 72 53 64 62 3a 21 39 4f 34 43 72 6f 6a 46 4b 72 70 39 58 4d 22 68 66 31 6a 0a 43 40 66 61 41 *rSdb:!9O4CrojFKrp9XM"hf1j.C@faA
22bd60 73 2a 74 7e 3e 0a 6c 69 2e 46 3a 61 4d 6d 23 49 5b 28 33 6c 6f 61 32 47 58 27 5c 2c 3c 57 36 5a s*t~>.li.F:aMm#I[(3loa2GX'\,<W6Z
22bd80 4d 70 73 4b 56 50 42 5a 4b 58 33 2f 3b 67 57 31 30 3c 5f 60 69 40 44 50 70 24 27 48 21 60 33 23 MpsKVPBZKX3/;gW10<_`i@DPp$'H!`3#
22bda0 42 24 58 2d 66 63 73 60 6a 4f 68 23 72 6f 58 34 70 0a 62 35 4c 74 62 55 3c 4c 24 3b 53 40 22 69 B$X-fcs`jOh#roX4p.b5LtbU<L$;S@"i
22bdc0 59 5b 45 50 6b 69 61 33 29 52 29 73 38 43 2b 3f 72 72 44 48 63 73 24 6d 22 5f 6a 68 38 28 3d 58 Y[EPkia3)R)s8C+?rrDHcs$m"_jh8(=X
22bde0 2d 4b 4e 61 52 41 37 40 41 52 27 61 66 36 51 5f 56 27 5f 53 3f 67 38 2f 5d 3d 3d 5d 58 0a 59 61 -KNaRA7@AR'af6Q_V'_S?g8/]==]X.Ya
22be00 56 38 73 55 52 2f 2b 24 56 35 68 2c 46 58 64 3e 66 63 52 41 37 40 37 58 50 4e 52 4a 73 38 57 26 V8sUR/+$V5h,FXd>fcRA7@7XPNRJs8W&
22be20 69 66 56 2d 4e 73 54 3a 45 3a 2f 5e 53 40 2d 65 55 5d 2e 2e 69 58 54 35 55 29 5b 4a 6d 66 3d 5f ifV-NsT:E:/^S@-eU]..iXT5U)[Jmf=_
22be40 5a 25 4c 51 62 51 59 74 74 0a 5c 5c 5b 6e 27 6f 29 46 34 7e 3e 0a 6c 69 37 21 3d 24 5c 5c 2f 25 Z%LQbQYtt.\\[n'o)F4~>.li7!=$\\/%
22be60 48 5a 6d 21 22 55 6d 2f 5e 32 69 3b 45 24 44 6d 66 29 4a 6f 69 38 29 65 6c 4f 46 31 62 4e 43 4f HZm!"Um/^2i;E$Dmf)Joi8)elOF1bNCO
22be80 56 47 5d 6a 4c 44 5c 56 6e 45 37 5d 63 6c 48 2c 4e 4a 49 23 74 71 74 5f 52 41 4d 22 72 6f 58 34 VG]jLD\VnE7]clH,NJI#tqt_RAM"roX4
22bea0 70 0a 4c 26 4c 59 72 55 40 36 58 36 4d 30 34 5a 55 65 61 49 37 21 4a 71 53 6a 58 73 38 40 5a 4f p.L&LYrU@6X6M04ZUeaI7!JqSjXs8@ZO
22bec0 72 72 43 58 4c 73 24 6c 74 5a 67 6f 5c 75 5b 5b 5a 35 5a 61 51 2c 4d 6b 35 41 52 46 6f 56 58 47 rrCXLs$ltZgo\u[[Z5ZaQ,Mk5ARFoVXG
22bee0 4d 28 4f 52 60 4f 63 65 56 34 62 36 57 0a 5e 6c 73 34 72 50 2f 24 29 4b 50 41 46 68 21 65 5a 3d M(OR`OceV4b6W.^ls4rP/$)KPAFh!eZ=
22bf00 55 4d 4d 36 23 31 71 54 5b 69 57 32 73 38 57 26 68 65 58 6c 36 5b 58 47 4d 28 3c 4a 73 73 64 32 UMM6#1qT[iW2s8W&heXl6[XGM(<Jssd2
22bf20 68 3e 5a 40 33 6c 32 5e 35 4e 6d 67 6d 3a 4e 5f 34 6d 30 59 51 43 44 5a 2c 0a 5d 51 5c 64 54 71 h>Z@3l2^5Nmgm:N_4m0YQCDZ,.]Q\dTq
22bf40 70 6b 39 3b 4a 2c 7e 3e 0a 6c 69 37 21 2b 24 5a 62 6c 56 42 6b 3d 6c 54 54 38 27 68 60 67 26 31 pk9;J,~>.li7!+$ZblVBk=lTT8'h`g&1
22bf60 31 37 6c 6c 62 51 56 6b 32 47 25 42 62 2d 54 3a 3e 67 3e 5f 44 25 5c 29 36 5d 3c 5f 6b 2d 35 55 17llbQVk2G%Bb-T:>g>_D%\)6]<_k-5U
22bf80 67 73 6a 64 2b 69 54 5b 6b 5c 6a 37 72 57 39 72 74 4b 50 51 0a 6f 5b 6f 6f 28 6b 4d 4f 6e 3b 66 gsjd+iT[k\j7rW9rtKPQ.o[oo(kMOn;f
22bfa0 41 47 63 57 3d 44 32 59 70 46 38 75 3a 3d 46 38 75 37 3f 64 2f 4f 26 37 72 55 65 6d 49 62 33 40 AGcW=D2YpF8u:=F8u7?d/O&7rUemIb3@
22bfc0 6d 3c 64 46 36 6b 31 6c 63 33 22 23 6c 66 5b 30 57 63 64 5e 62 32 6d 24 58 5d 43 58 6d 34 70 22 m<dF6k1lc3"#lf[0Wcd^b2m$X]CXm4p"
22bfe0 0a 65 27 63 74 30 6c 4b 58 52 3a 3b 73 57 57 28 66 3f 60 28 2b 6b 4e 65 65 6b 6f 29 2f 4f 66 72 .e'ct0lKXR:;sWW(f?`(+kNeeko)/Ofr
22c000 55 5c 52 32 6c 66 5b 30 57 63 63 6a 6e 6f 6a 51 47 62 2b 6c 32 4c 23 4c 6d 4a 63 44 5e 5d 21 6f U\R2lf[0WccjnojQGb+l2L#LmJcD^]!o
22c020 2f 36 4b 6e 62 41 50 3d 5e 38 55 4e 0a 43 4e 27 2a 72 6f 29 46 34 7e 3e 0a 6c 69 37 22 2d 24 48 /6KnbAP=^8UN.CN'*ro)F4~>.li7"-$H
22c040 5f 71 59 5e 71 40 37 58 58 68 3b 60 71 71 6f 66 26 5e 72 6b 6f 71 6c 5d 21 41 33 23 58 33 2f 48 _qY^q@7XXh;`qqof&^rkoql]!A3#X3/H
22c060 24 57 30 58 42 73 5d 73 6c 6e 67 6b 4a 4f 49 40 58 64 3e 66 60 52 26 37 4f 39 5b 63 40 2f 5e 6b $W0XBs]slngkJOI@Xd>f`R&7O9[c@/^k
22c080 35 51 2e 3c 0a 72 55 65 61 3a 62 64 46 28 35 5b 25 33 65 72 62 63 6e 6b 26 62 30 27 62 61 72 51 5Q.<.rUea:bdF(5[%3erbcnk&b0'barQ
22c0a0 3e 30 3f 21 3a 42 64 63 37 66 44 75 37 58 69 5c 2f 4c 52 42 45 45 50 58 32 3c 32 57 56 39 48 3f >0?!:Bdc7fDu7Xi\/LRBEEPX2<2WV9H?
22c0c0 3e 53 40 23 26 58 58 69 2e 33 38 54 59 25 74 3b 0a 51 44 67 61 4a 57 35 24 72 4a 5a 29 5a 24 55 >S@#&XXi.38TY%t;.QDgaJW5$rJZ)Z$U
22c0e0 54 3a 45 39 5a 54 21 63 65 38 65 61 69 59 3c 73 38 44 51 3e 54 24 34 55 37 53 40 24 26 2b 51 60 T:E9ZT!ce8eaiY<s8DQ>T$4U7S@$&+Q`
22c100 5b 5b 2c 72 6b 2f 36 4b 21 36 3e 29 5f 26 26 48 3f 2e 5e 71 37 3a 6f 53 24 39 36 33 0a 5d 59 5f [[,rk/6K!6>)_&&H?.^q7:oS$963.]Y_
22c120 5c 63 6d 49 4c 3a 2d 7e 3e 0a 6c 69 36 73 3c 32 23 57 26 59 4a 45 35 46 73 46 45 29 35 40 43 68 \cmIL:-~>.li6s<2#W&YJE5FsFE)5@Ch
22c140 6d 64 5a 42 71 44 38 66 54 75 23 28 43 69 34 47 28 75 42 6a 63 22 3b 56 55 3d 68 2b 63 66 6a 45 mdZBqD8fTu#(Ci4G(uBjc";VU=h+cfjE
22c160 28 55 3f 5d 6a 69 4b 37 4b 36 2a 6b 4a 58 70 6c 71 23 39 46 55 0a 27 53 5a 4d 58 66 56 37 69 62 (U?]jiK7K6*kJXplq#9FU.'SZMXfV7ib
22c180 58 47 4d 28 56 58 34 3f 5a 52 48 40 67 67 28 73 38 57 25 4f 73 38 4e 29 4d 72 72 36 43 28 6e 27 XGM(VX4?ZRH@gg(s8W%Os8N)Mrr6C(n'
22c1a0 52 66 72 64 41 44 5c 3f 4b 71 51 5d 58 54 6c 2b 4a 67 68 36 72 3e 69 49 23 74 71 74 5f 32 33 67 RfrdAD\?KqQ]XTl+Jgh6r>iI#tqt_23g
22c1c0 35 0a 65 5a 3d 55 4d 4b 71 51 5d 58 5c 23 58 4f 60 69 37 59 41 6f 47 5f 4d 67 38 6d 40 5f 59 69 5.eZ=UMKqQ]X\#XO`i7YAoG_Mg8m@_Yi
22c1e0 71 75 3f 5d 6f 6e 5e 3c 6c 70 65 5a 3d 55 4d 4a 73 73 64 47 6e 27 41 6b 65 5f 33 3a 2b 4b 55 4d qu?]on^<lpeZ=UMJssdGn'Ake_3:+KUM
22c200 34 4d 42 59 26 41 3c 23 46 45 4d 66 55 0a 48 40 34 68 29 4a 71 58 2d 53 6f 29 46 34 7e 3e 0a 6c 4MBY&A<#FEMfU.H@4h)JqX-So)F4~>.l
22c220 69 36 73 2a 32 23 56 45 35 44 57 4b 4e 5d 40 55 4e 4a 51 3e 24 34 74 24 3d 2e 3e 71 3d 53 25 24 i6s*2#VE5DWKN]@UNJQ>$4t$=.>q=S%$
22c240 45 28 6c 2f 43 40 45 62 2d 42 37 43 68 57 46 30 74 63 66 6a 45 28 53 46 23 3d 6c 65 43 33 31 34 E(l/C@Eb-B7ChWF0tcfjE(SF#=leC314
22c260 6c 61 61 52 65 71 23 39 46 55 0a 27 51 61 36 46 66 56 37 5d 70 68 71 2d 33 2b 68 72 6a 3c 2d 42 laaReq#9FU.'Qa6FfV7]phq-3+hrj<-B
22c280 51 2f 24 36 73 38 57 25 3d 73 38 4e 29 47 72 72 36 43 28 6e 27 52 5d 6d 6b 32 2b 5c 37 65 5f 54 Q/$6s8W%=s8N)Grr6C(n'R]mk2+\7e_T
22c2a0 3f 53 50 5b 37 3e 30 6c 2f 43 3d 43 64 62 3c 5b 45 5c 56 59 74 29 0a 6b 4d 4f 6e 3b 65 5f 54 3f ?SP[7>0l/C=Cdb<[E\VYt).kMOn;e_T?
22c2c0 53 59 48 29 26 35 67 24 25 41 48 64 2b 2d 74 36 6d 40 32 3b 64 71 75 3f 5d 6f 6e 5e 3c 6c 6c 6b SYH)&5g$%AHd+-t6m@2;dqu?]on^<llk
22c2e0 4d 4f 6e 3b 65 44 30 2d 4f 6c 63 2d 4e 46 5b 74 54 51 6c 53 6c 5d 27 6e 59 24 50 49 44 40 55 69 MOn;eD0-Olc-NF[tTQlSl]'nY$PID@Ui
22c300 75 74 0a 42 50 51 58 48 45 48 3b 27 2a 6f 29 46 34 7e 3e 0a 6c 69 36 74 2c 32 23 59 4d 39 60 54 ut.BPQXHEH;'*o)F4~>.li6t,2#YM9`T
22c320 35 61 72 5c 5b 53 72 4f 5a 2a 3a 49 2b 59 2b 69 35 37 57 6c 57 3f 29 5d 56 5f 24 72 61 69 3a 69 5ar\[SrOZ*:I+Y+i57WlW?)]V_$rai:i
22c340 5f 53 3f 67 38 38 63 66 6a 45 28 58 32 4d 2d 2c 55 53 61 3c 57 5f 54 4b 46 4d 71 23 39 46 55 0a _S?g88cfjE(X2M-,USa<W_TKFMq#9FU.
22c360 27 5b 24 43 48 66 56 36 54 74 54 3a 45 39 5a 54 21 63 65 48 5e 57 34 4c 3e 73 38 57 26 3f 73 38 '[$CHfV6TtT:E9ZT!ceH^W4L>s8W&?s8
22c380 4e 29 64 72 72 36 43 28 6e 27 52 75 53 5a 43 49 4d 71 54 70 69 34 2b 5e 6f 4f 4e 59 5c 74 62 5b N)drr6C(n'RuSZCIMqTpi4+^oONY\tb[
22c3a0 72 58 2d 66 63 73 5e 6b 6d 5d 66 0a 5b 40 60 74 72 54 70 69 34 2b 5e 38 6e 60 48 62 49 3d 31 37 rX-fcs^km]f.[@`trTpi4+^8n`HbI=17
22c3c0 5a 28 5b 56 6a 61 2f 49 32 4b 71 75 3f 5d 6f 6e 5e 3c 6c 4d 5b 40 60 74 72 55 52 2f 2b 24 62 66 Z([Vja/I2Kqu?]on^<lM[@`trUR/+$bf
22c3e0 5b 63 43 61 4c 66 2a 75 58 30 2f 5c 2a 59 2d 6b 5e 4a 5c 5b 6f 48 25 0a 5e 56 54 24 4e 61 4e 3d [cCaLf*uX0/\*Y-k^J\[oH%.^VT$NaN=
22c400 47 4b 6f 29 46 34 7e 3e 0a 6c 69 36 73 3c 32 23 69 38 5f 4b 5f 59 32 6b 49 73 75 64 23 48 5b 3a GKo)F4~>.li6s<2#i8_K_Y2kIsud#H[:
22c420 22 69 48 2d 6a 60 56 5e 32 49 65 4e 5e 59 6c 5f 63 48 74 64 3e 45 50 2f 24 28 67 5e 59 6d 74 5a "iH-j`V^2IeN^Yl_cHtd>EP/$(g^YmtZ
22c440 60 53 65 40 69 49 22 49 67 2e 6c 44 3b 35 58 71 3e 54 4f 56 0a 27 53 5a 4d 58 66 56 37 69 62 58 `Se@iI"Ig.lD;5Xq>TOV.'SZMXfV7ibX
22c460 47 4d 28 56 58 34 3f 5a 52 48 40 67 67 28 73 38 57 25 4f 73 38 51 57 5c 73 38 57 29 6f 6c 2c 30 GM(VX4?ZRH@gg(s8W%Os8QW\s8W)ol,0
22c480 40 5f 61 64 5b 70 26 4b 71 51 5d 58 4b 51 5f 31 3a 6a 4d 36 74 2e 47 44 69 60 5a 68 65 4a 3b 3d @_ad[p&KqQ]XKQ_1:jM6t.GDi`ZheJ;=
22c4a0 0a 61 64 5b 70 26 4b 71 51 5d 58 54 22 6f 4d 64 5f 72 2f 2e 67 49 22 37 4c 23 6b 48 32 4d 5e 71 .ad[p&KqQ]XT"oMd_r/.gI"7L#kH2M^q
22c4c0 3e 55 45 6b 6d 60 68 66 74 61 64 5b 70 37 52 60 4f 63 50 40 3b 32 6c 60 45 48 3f 35 46 63 5a 73 >UEkm`hftad[p7R`OcP@;2l`EH?5FcZs
22c4e0 69 6b 68 4c 27 61 23 49 74 33 28 3e 0a 4a 71 45 63 4e 4b 53 42 48 57 6f 29 46 34 7e 3e 0a 6c 69 ikhL'a#It3(>.JqEcNKSBHWo)F4~>.li
22c500 36 73 2a 32 23 68 57 3c 45 71 6f 3a 55 44 2f 3d 21 33 42 6b 56 32 33 42 40 2b 68 33 5e 30 58 73 6s*2#hW<Eqo:UD/=!3BkV23B@+h3^0Xs
22c520 29 5b 48 5a 5a 28 64 60 54 62 5d 67 3e 5f 44 27 5e 59 6d 74 5a 5e 24 34 4d 30 64 61 5b 28 35 6d )[HZZ(d`Tb]g>_D'^YmtZ^$4M0da[(5m
22c540 24 59 54 4e 71 3e 54 4f 56 0a 27 51 61 36 46 66 56 37 5d 70 68 71 2d 33 2b 68 72 6a 3c 2d 42 51 $YTNq>TOV.'Qa6FfV7]phq-3+hrj<-BQ
22c560 2f 24 36 73 38 57 25 3d 73 38 51 57 56 73 38 57 29 6f 6c 2c 30 2b 5a 6a 50 38 38 30 65 5f 54 3f /$6s8W%=s8QWVs8W)ol,0+ZjP880e_T?
22c580 53 46 43 6e 5e 51 6c 4a 67 4f 48 64 2b 49 3a 3f 66 50 36 3f 32 0a 6a 50 38 38 30 65 5f 54 3f 53 SFCn^QlJgOHd+I:?fP6?2.jP880e_T?S
22c5a0 52 5f 57 4b 3e 5d 42 53 3b 2e 64 61 51 74 32 6c 5f 56 41 5a 71 3e 55 45 6b 6d 60 68 51 6f 6a 50 R_WK>]BS;.daQt2l_VAZq>UEkm`hQojP
22c5c0 38 38 37 67 75 52 67 4d 3a 66 73 6c 2c 3f 74 21 50 55 63 59 24 71 47 68 4a 36 6e 43 44 2f 4f 3a 887guRgM:fsl,?t!PUcY$qGhJ6nCD/O:
22c5e0 5e 0a 45 2c 6b 59 6e 46 2a 25 42 2e 6f 29 46 34 7e 3e 0a 6c 69 36 74 2c 2b 54 4b 55 2c 61 6e 59 ^.E,kYnF*%B.o)F4~>.li6t,+TKU,anY
22c600 4d 6a 60 35 42 49 31 5e 71 5b 59 39 5e 3c 6b 27 37 5e 39 74 32 34 61 31 53 3a 39 58 33 26 41 5b Mj`5BI1^q[Y9^<k'7^9t24a1S:9X3&A[
22c620 51 44 6a 65 74 26 45 29 45 55 60 4f 72 28 37 58 2e 75 23 60 60 34 69 74 4b 71 3e 54 4f 56 0a 27 QDjet&E)EU`Or(7X.u#``4itKq>TOV.'
22c640 5b 24 43 48 66 56 36 54 74 54 3a 45 39 5a 54 21 63 65 48 5e 57 34 4c 3e 73 38 57 26 3f 73 38 51 [$CHfV6TtT:E9ZT!ceH^W4L>s8W&?s8Q
22c660 57 73 73 38 57 29 6f 6c 2c 30 5e 43 58 64 3e 66 70 54 70 69 34 2b 5b 5e 33 36 58 5e 53 6d 48 73 Wss8W)ol,0^CXd>fpTpi4+[^36X^SmHs
22c680 5a 28 25 47 72 62 25 64 45 61 0a 58 64 3e 66 70 54 70 69 34 2b 56 6e 66 73 4f 5f 6e 3b 6b 35 58 Z(%Grb%dEa.Xd>fpTpi4+VnfsO_n;k5X
22c6a0 2f 3b 2f 5f 5f 52 40 35 42 71 3e 55 45 6b 6d 60 69 2c 57 58 64 3e 66 58 51 60 5c 33 34 56 6d 21 /;/__R@5Bq>UEkm`i,WXd>fXQ`\34Vm!
22c6c0 38 32 5c 25 27 23 5d 63 62 40 30 4b 68 53 52 2e 49 60 35 54 61 64 0a 61 32 6e 25 74 62 30 27 62 82\%'#]cb@0KhSR.I`5Tad.a2n%tb0'b
22c6e0 4f 6f 29 46 34 7e 3e 0a 6c 69 36 73 3c 21 3c 3c 25 50 23 36 2b 53 5c 4b 53 2b 6f 3d 72 64 6c 4b Oo)F4~>.li6s<!<<%P#6+S\KS+o=rdlK
22c700 68 4a 61 69 29 57 6b 42 71 51 69 42 59 60 51 3c 4f 46 31 62 66 4e 6a 64 63 6b 59 4c 68 49 38 60 hJai)WkBqQiBY`Q<OF1bfNjdckYLhI8`
22c720 38 4a 37 68 49 22 49 67 2e 6c 42 5d 3c 4f 71 59 6f 58 57 0a 27 53 5a 4d 58 66 56 37 69 62 58 47 8J7hI"Ig.lB]<OqYoXW.'SZMXfV7ibXG
22c740 4d 28 56 58 34 3f 5a 52 48 40 67 67 28 73 38 57 25 4f 73 38 51 2a 4d 73 38 57 29 6c 69 33 55 41 M(VX4?ZRH@gg(s8W%Os8Q*Ms8W)li3UA
22c760 5b 5d 39 25 44 66 4f 4c 6a 42 3f 42 6d 6a 75 64 6c 48 2c 4e 4a 45 4a 3a 28 31 6d 3b 54 53 5b 0a []9%DfOLjB?BmjudlH,NJEJ:(1m;TS[.
22c780 54 6e 52 4b 38 50 2f 24 29 3a 56 55 39 5e 30 5c 45 28 47 68 49 58 49 36 67 69 35 3b 6b 58 70 41 TnRK8P/$):VU9^0\E(GhIXI6gi5;kXpA
22c7a0 50 21 66 6d 29 63 33 6b 61 64 5b 70 37 52 60 4f 63 55 44 30 46 5a 5e 49 58 5a 63 73 6e 3a 3f 32 P!fm)c3kad[p7R`OcUD0FZ^IXZcsn:?2
22c7c0 61 70 41 54 5e 44 4b 45 4d 2e 2a 0a 4c 26 56 28 2a 21 57 55 61 41 73 2a 74 7e 3e 0a 6c 69 36 73 apAT^DKEM.*.L&V(*!WUaAs*t~>.li6s
22c7e0 2a 21 3c 3c 25 3e 23 36 2b 53 58 45 63 48 29 4c 72 62 73 34 56 44 74 2a 31 33 6b 41 22 59 45 3c *!<<%>#6+SXEcH)Lrbs4VDt*13kA"YE<
22c800 6a 71 38 4f 67 3d 22 2d 6b 67 23 3b 2f 3a 59 4c 68 49 38 5d 5d 6e 44 2f 64 61 5b 28 35 6d 22 72 jq8Og="-kg#;/:YLhI8]]nD/da[(5m"r
22c820 55 44 71 59 6f 58 57 0a 27 51 61 36 46 66 56 37 5d 70 68 71 2d 33 2b 68 72 6a 3c 2d 42 51 2f 24 UDqYoXW.'Qa6FfV7]phq-3+hrj<-BQ/$
22c840 36 73 38 57 25 3d 73 38 51 2a 47 73 38 57 29 6c 69 33 55 26 5b 69 53 29 60 2e 67 3e 56 3b 5d 3d 6s8W%=s8Q*Gs8W)li3U&[iS)`.g>V;]=
22c860 29 44 3c 21 6d 2c 5a 73 4f 63 2e 31 59 33 6d 3b 30 2f 6b 0a 68 3a 39 63 75 67 3e 5f 44 4e 56 55 )D<!m,ZsOc.1Y3m;0/k.h:9cug>_DNVU
22c880 39 27 61 59 6a 31 36 25 65 27 63 74 2f 6c 2b 3d 37 59 70 41 50 21 66 6d 29 63 21 67 6a 50 38 38 9'aYj16%e'ct/l+=7YpAP!fm)c!gjP88
22c8a0 37 67 75 52 67 52 3e 40 6c 51 29 43 69 2b 24 2c 6e 38 45 3a 3d 70 41 54 28 32 45 57 63 35 5c 0a 7guRgR>@lQ)Ci+$,n8E:=pAT(2EWc5\.
22c8c0 46 38 6c 2f 5b 21 57 55 4f 3b 73 2a 74 7e 3e 0a 6c 69 36 74 2c 21 3c 3c 26 40 23 36 2b 53 6b 61 F8l/[!WUO;s*t~>.li6t,!<<&@#6+Ska
22c8e0 69 4d 51 4a 72 6c 36 41 58 60 70 69 45 37 6b 4a 3d 6d 49 59 2f 65 32 50 51 60 4a 36 32 52 41 37 iMQJrl6AX`piE7kJ=mIY/e2PQ`J62RA7
22c900 40 38 59 4c 68 49 38 60 34 56 74 36 58 2e 75 23 60 60 34 3c 62 4c 71 59 6f 58 57 0a 27 5b 24 43 @8YLhI8`4Vt6X.u#``4<bLqYoXW.'[$C
22c920 48 66 56 36 54 74 54 3a 45 39 5a 54 21 63 65 48 5e 57 34 4c 3e 73 38 57 26 3f 73 38 51 2a 64 73 HfV6TtT:E9ZT!ceH^W4L>s8W&?s8Q*ds
22c940 38 57 29 6c 69 33 55 3e 36 56 4f 2b 3f 61 52 26 37 4f 47 59 2e 44 27 54 60 33 23 42 24 5d 3a 6b 8W)li3U>6VO+?aR&7OGY.D'T`3#B$]:k
22c960 5b 74 61 2a 47 22 71 0a 52 5c 40 3c 6b 51 44 68 52 48 56 55 3c 2f 65 5d 74 5e 4d 33 57 32 6c 3b [ta*G"q.R\@<kQDhRHVU</e]t^M3W2l;
22c980 5f 5d 59 5e 75 33 70 41 50 21 66 6d 29 63 4e 4e 58 64 3e 66 58 51 60 5c 33 39 5a 46 6e 72 2f 5f _]Y^u3pAP!fm)cNNXd>fXQ`\39ZFnr/_
22c9a0 6f 30 4c 34 6e 41 60 4e 41 70 41 57 2f 34 61 54 4d 49 60 0a 62 35 56 43 5f 21 57 56 51 58 73 2a o0L4nA`NApAW/4aTMI`.b5VC_!WVQXs*
22c9c0 74 7e 3e 0a 6c 69 36 73 3c 21 3c 3c 25 50 73 38 4e 29 5b 72 65 32 65 62 4b 6e 59 33 59 4b 60 28 t~>.li6s<!<<%Ps8N)[re2ebKnY3YK`(
22c9e0 5f 23 71 31 3d 31 56 46 28 58 3d 5f 5a 26 45 70 4d 4d 36 23 31 71 55 21 44 32 6f 60 38 4a 37 68 _#q1=1VF(X=_Z&EpMM6#1qU!D2o`8J7h
22ca00 49 22 49 67 2e 6c 42 66 4b 54 71 57 37 5f 6b 0a 4c 26 4c 59 72 55 40 36 58 36 4d 30 34 5a 55 65 I"Ig.lBfKTqW7_k.L&LYrU@6X6M04ZUe
22ca20 61 49 37 21 4a 71 53 6a 58 73 38 40 5a 4f 73 26 49 59 4d 73 38 3b 48 3d 55 5b 51 61 37 4d 30 34 aI7!JqSjXs8@ZOs&IYMs8;H=U[Qa7M04
22ca40 3f 36 60 39 35 21 54 4a 6f 74 65 72 65 5a 3d 55 4d 45 4a 3a 28 31 54 24 3c 73 5f 0a 45 48 3f 6f ?6`95!TJotereZ=UMEJ:(1T$<s_.EH?o
22ca60 34 64 49 2b 45 52 68 4c 30 4c 44 6c 48 2c 4e 4a 46 63 21 30 4c 6e 22 5c 4a 29 72 3b 51 51 59 61 4dI+ERhL0LDlH,NJFc!0Ln"\J)r;QQYa
22ca80 2f 41 34 45 52 74 48 3c 5d 61 51 65 74 30 49 49 60 24 63 71 3e 2c 64 42 4b 53 39 40 28 71 68 35 /A4ERtH<]aQet0II`$cq>,dBKS9@(qh5
22caa0 31 51 4b 6e 5d 50 5c 0a 72 72 32 75 4c 6f 29 46 34 7e 3e 0a 6c 69 36 73 2a 21 3c 3c 25 3e 73 38 1QKn]P\.rr2uLo)F4~>.li6s*!<<%>s8
22cac0 4e 29 57 72 63 38 27 6c 72 63 39 43 61 46 38 59 6f 55 71 2f 4c 3f 33 40 54 3b 22 44 69 37 51 45 N)Wrc8'lrc9CaF8YoUq/L?3@T;"Di7QE
22cae0 26 66 41 47 63 57 55 21 44 32 6f 5d 42 53 3b 2e 64 61 5b 28 35 6d 23 26 64 49 71 57 37 5f 6b 0a &fAGcWU!D2o]BS;.da[(5m#&dIqW7_k.
22cb00 46 38 62 61 60 55 3f 68 22 22 66 3f 60 28 2b 6b 4e 63 35 60 45 2d 24 2b 23 73 38 40 24 3d 73 26 F8ba`U?h""f?`(+kNc5`E-$+#s8@$=s&
22cb20 49 47 47 73 38 3b 48 3d 55 5b 2e 2b 23 66 3f 5f 71 23 6a 36 4f 2d 59 45 62 26 38 3b 6b 4d 4f 6e IGGs8;H=U[.+#f?_q#j6O-YEb&8;kMOn
22cb40 3b 63 2e 31 59 33 52 48 3c 38 54 0a 63 2d 46 6e 73 6b 33 54 2b 5a 68 4a 36 53 6e 6d 2c 5a 73 4f ;c.1Y3RH<8T.c-Fnsk3T+ZhJ6Snm,ZsO
22cb60 63 65 25 28 3b 6c 5f 45 26 25 72 3b 51 51 59 61 2e 56 65 5b 67 73 6a 6a 2f 6a 51 71 53 2f 43 5b ce%(;l_E&%r;QQYa.Ve[gsjj/jQqS/C[
22cb80 75 4b 3f 71 3e 2c 2e 30 46 2a 25 3f 5b 71 66 3b 6f 3f 46 2a 25 41 26 0a 72 72 32 75 46 6f 29 46 uK?q>,.0F*%?[qf;o?F*%A&.rr2uFo)F
22cba0 34 7e 3e 0a 6c 69 36 74 2c 21 3c 3c 26 40 73 38 4e 29 6a 72 6c 50 35 66 72 6c 51 50 63 62 35 44 4~>.li6t,!<<&@s8N)jrlP5frlQPcb5D
22cbc0 2e 59 71 38 67 53 37 5c 5a 3c 72 60 54 70 72 3c 6f 53 59 21 37 35 55 21 44 32 6f 5f 6e 3b 6b 35 .Yq8gS7\Z<r`Tpr<oSY!75U!D2o_n;k5
22cbe0 58 2e 75 23 60 60 34 3c 6b 50 71 57 37 5f 6b 0a 62 35 4c 74 62 55 3c 4c 24 3b 53 40 22 69 59 5b X.u#``4<kPqW7_k.b5LtbU<L$;S@"iY[
22cc00 45 50 6b 69 61 33 29 52 29 73 38 43 2b 3f 73 26 4a 49 64 73 38 3b 48 3d 55 57 67 2d 3c 53 40 23 EPkia3)R)s8C+?s&JIds8;H=UWg-<S@#
22cc20 2f 59 58 32 3c 26 64 5e 55 70 59 6d 5b 40 60 74 72 5d 3a 6b 5b 74 54 3c 4f 63 58 0a 5d 22 22 42 /YX2<&d^UpYm[@`tr]:k[tT<OcX.]""B
22cc40 26 5a 48 3a 2e 75 68 53 51 68 2d 60 33 23 42 24 5b 25 33 65 72 62 62 4e 62 5b 72 3b 51 51 59 61 &ZH:.uhSQh-`3#B$[%3erbbNb[r;QQYa
22cc60 30 3c 4c 61 51 5f 55 3d 42 58 69 2e 69 5d 5f 58 62 65 43 71 3e 2f 35 32 62 30 27 5f 5f 71 6f 54 0<LaQ_U=BXi.i]_XbeCq>/52b0'__qoT
22cc80 27 41 62 30 27 62 2c 0a 72 72 32 75 63 6f 29 46 34 7e 3e 0a 6e 2c 45 4c 68 72 3b 2d 36 67 4b 45 'Ab0'b,.rr2uco)F4~>.n,ELhr;-6gKE
22cca0 32 23 4e 4c 26 5f 2f 51 6a 53 6a 69 35 50 51 24 37 5e 73 2b 55 4c 51 4c 26 5a 6a 5b 6e 54 6f 26 2#NL&_/QjSji5PQ$7^s+ULQL&Zj[nTo&
22ccc0 56 6a 4d 36 74 2e 45 4a 3a 28 31 6d 41 25 5f 4c 59 66 2c 4a 33 4f 46 32 59 4b 61 51 66 2f 34 0a VjM6t.EJ:(1mA%_LYf,J3OF2YKaQf/4.
22cce0 6c 68 5d 60 43 27 53 5a 4d 58 66 56 37 69 62 58 47 4d 28 56 58 34 3f 5a 52 48 40 67 67 28 73 38 lh]`C'SZMXfV7ibXGM(VX4?ZRH@gg(s8
22cd00 57 25 4f 72 3b 54 40 63 6d 29 6b 73 66 63 28 54 69 32 4b 71 51 5d 58 55 4e 32 2a 37 44 39 71 25 W%Or;T@cm)ksfc(Ti2KqQ]XUN2*7D9q%
22cd20 48 4e 64 3e 3e 58 4b 71 5a 62 62 0a 4b 6c 4c 4c 41 4c 53 69 4a 65 48 63 74 5a 27 47 46 6e 36 4d HNd>>XKqZbb.KlLLALSiJeHctZ'GFn6M
22cd40 56 4d 42 35 48 54 5a 75 6b 74 62 6a 47 3c 2c 71 57 6c 2f 21 6c 48 2c 4e 4a 4a 73 73 64 47 50 66 VMB5HTZuktbjG<,qWl/!lH,NJJssdGPf
22cd60 38 2e 4a 4c 26 56 29 55 4c 26 5a 6a 5c 73 38 56 74 4d 21 72 6d 74 2e 0a 72 3b 51 63 4a 6f 29 46 8.JL&V)UL&Zj\s8VtM!rmt..r;QcJo)F
22cd80 34 7e 3e 0a 6e 2c 45 58 6c 72 3b 2d 35 30 45 63 5f 36 5a 46 38 75 37 3f 69 3b 52 63 74 4b 44 6f 4~>.n,EXlr;-50Ec_6ZF8u7?i;RctKDo
22cda0 70 3c 73 29 5c 35 3f 46 38 70 3c 25 6e 52 75 2e 26 6c 4a 67 4f 48 63 2e 31 59 33 6d 40 56 47 48 p<s)\5?F8p<%nRu.&lJgOHc.1Y3m@VGH
22cdc0 59 65 30 2f 59 67 3d 22 4c 2b 6a 51 71 66 45 0a 6c 68 5d 60 43 27 51 61 36 46 66 56 37 5d 70 68 Ye0/Yg="L+jQqfE.lh]`C'Qa6FfV7]ph
22cde0 71 2d 33 2b 68 72 6a 3c 2d 42 51 2f 24 36 73 38 57 25 3d 72 3b 54 40 63 6d 29 6b 67 62 6a 6b 5c q-3+hrj<-BQ/$6s8W%=r;T@cm)kgbjk\
22ce00 4a 33 65 5f 54 3f 53 51 3d 2b 6c 4b 3e 4b 48 27 66 67 21 52 64 60 65 5f 54 3f 43 0a 65 5d 6b 41 J3e_T?SQ=+lK>KH'fg!Rd`e_T?C.e]kA
22ce20 45 66 26 23 51 55 44 39 4d 30 5c 41 58 69 26 4b 68 55 5e 21 26 68 3c 22 24 6f 62 6a 47 3c 2c 71 Ef&#QUD9M0\AXi&KhU^!&h<"$objG<,q
22ce40 57 6c 2e 6f 6d 2c 5a 73 4f 65 44 30 2d 4f 4c 3b 65 24 2a 46 38 6c 31 43 46 38 70 3c 26 73 38 56 Wl.om,ZsOeD0-OL;e$*F8l1CF8p<&s8V
22ce60 74 3b 21 72 6d 3d 5f 0a 72 3b 51 63 44 6f 29 46 34 7e 3e 0a 6e 2c 45 58 6c 72 3b 2d 36 32 61 69 t;!rm=_.r;QcDo)F4~>.n,EXlr;-62ai
22ce80 61 56 5e 62 35 5f 4a 41 6f 44 5a 6c 34 64 2f 4d 30 36 73 32 74 42 41 62 35 5d 57 2b 6e 5c 3b 42 aV^b5_JAoDZl4d/M06s2tBAb5]W+n\;B
22cea0 49 5e 53 6d 48 73 5d 3a 6b 5b 74 61 2f 6d 3e 2f 59 66 22 2c 4e 51 60 48 6d 4a 58 69 2e 66 6a 0a I^SmHs]:k[ta/m>/Yf",NQ`HmJXi.fj.
22cec0 6c 68 5d 60 43 27 5b 24 43 48 66 56 36 54 74 54 3a 45 39 5a 54 21 63 65 48 5e 57 34 4c 3e 73 38 lh]`C'[$CHfV6TtT:E9ZT!ceH^W4L>s8
22cee0 57 26 3f 72 3b 54 40 63 6d 29 6c 39 49 59 61 56 38 73 54 70 69 34 2b 5f 52 49 46 73 5a 48 4b 68 W&?r;T@cm)l9IYaV8sTpi4+_RIFsZHKh
22cf00 53 52 42 46 5a 44 54 70 69 33 53 0a 54 74 38 37 52 54 3a 45 34 2f 5a 2d 32 43 4d 5d 56 45 57 54 SRBFZDTpi3S.Tt87RT:E4/Z-2CM]VEWT
22cf20 53 3d 5b 33 60 52 5d 73 69 33 62 6a 47 3c 2c 71 57 6c 2f 2a 60 33 23 42 24 55 52 2f 2b 24 5d 5a S=[3`R]si3bjG<,qWl/*`3#B$UR/+$]Z
22cf40 25 68 62 62 35 56 44 45 62 35 5d 57 2c 73 38 56 75 3d 21 72 70 45 63 0a 72 3b 51 63 61 6f 29 46 %hbb5VDEb5]W,s8Vu=!rpEc.r;Qcao)F
22cf60 34 7e 3e 0a 6e 63 27 2e 21 72 3a 66 61 49 6b 5e 4a 26 36 71 31 4f 48 55 73 38 56 30 5a 4b 60 49 4~>.nc'.!r:faIk^J&6q1OHUs8V0ZK`I
22cf80 3e 39 4b 64 48 62 51 73 38 52 66 51 4b 6e 5d 38 4c 45 4b 54 50 2e 52 74 47 58 32 52 60 4f 63 6d >9KdHbQs8RfQKn]8LEKTP.RtGX2R`Ocm
22cfa0 5f 55 23 46 27 69 34 47 28 75 4a 73 73 64 47 0a 52 29 6e 58 6a 6a 6f 36 24 4b 72 55 65 61 3a 6e _U#F'i4G(uJssdG.R)nXjjo6$KrUea:n
22cfc0 28 22 4c 72 46 63 21 30 4c 6d 71 52 30 23 4b 53 42 49 2b 72 49 74 34 4d 39 29 65 56 49 5d 58 64 ("LrFc!0LmqR0#KSBI+rIt4M9)eVI]Xd
22cfe0 2b 3d 50 43 40 4d 2a 54 5a 75 6b 58 47 29 43 5a 65 5a 4b 2f 66 62 49 56 57 38 30 0a 4b 71 58 33 +=PC@M*TZukXG)CZeZK/fbIVW80.KqX3
22d000 3f 3f 59 6b 37 58 60 39 35 54 6b 67 40 39 60 3f 56 58 4e 27 3a 4d 30 34 3f 36 60 39 34 38 3b 6b ??Yk7X`95Tkg@9`?VXN':M04?6`948;k
22d020 50 3e 29 51 6c 63 2c 6a 66 61 64 5b 70 37 52 60 4f 63 59 60 64 64 69 3d 72 72 33 2e 55 73 2b 51 P>)Qlc,jfad[p7R`OcY`ddi=rr3.Us+Q
22d040 31 2c 73 38 2e 4b 4f 0a 73 2b 51 31 29 72 72 43 58 40 73 2a 74 7e 3e 0a 6e 63 26 70 70 72 3a 66 1,s8.KO.s+Q1)rrCX@s*t~>.nc&ppr:f
22d060 61 49 6b 5c 59 33 56 71 3e 50 49 38 72 72 44 21 56 45 72 5e 6a 6c 46 21 5e 6a 2d 73 38 52 30 3f aIk\Y3Vq>PI8rrD!VEr^jlF!^j-s8R0?
22d080 46 2a 25 28 6b 3f 5c 49 65 2c 67 73 6a 51 74 67 75 52 67 72 5f 55 23 45 74 6c 2f 43 40 45 65 44 F*%(k?\Ie,gsjQtguRgr_U#Etl/C@EeD
22d0a0 30 2d 4f 0a 4d 6f 62 38 5d 6a 6f 36 24 39 72 55 65 61 3a 6c 66 5b 30 57 63 65 25 28 3b 6c 57 40 0-O.Mob8]jo6$9rUea:lf[0Wce%(;lW@
22d0c0 68 3e 46 2a 25 42 5d 72 48 25 72 3b 39 29 65 56 49 5d 57 67 5c 5c 67 3d 2b 3c 73 68 3c 22 24 49 h>F*%B]rH%r;9)eVI]Wg\\g=+<sh<"$I
22d0e0 41 39 72 24 21 56 58 21 30 70 65 27 22 69 3b 0a 65 5f 53 64 23 58 4e 54 29 49 6a 36 4f 69 75 67 A9r$!VX!0pe'"i;.e_Sd#XNT)Ij6Oiug
22d100 40 39 29 70 56 58 2a 46 26 66 3f 5f 71 23 6a 36 4e 50 56 6b 50 3e 29 51 6c 63 2c 55 61 6a 50 38 @9)pVX*F&f?_q#j6NPVkP>)Qlc,UajP8
22d120 38 37 67 75 52 67 56 60 62 6b 51 6e 72 72 33 2e 43 73 29 57 38 5d 73 38 2d 6a 3d 0a 73 29 57 38 87guRgV`bkQnrr3.Cs)W8]s8-j=.s)W8
22d140 5a 72 72 43 46 3a 73 2a 74 7e 3e 0a 6e 63 26 70 70 72 3a 66 61 49 6b 65 74 48 5c 71 3e 53 50 3a ZrrCF:s*t~>.nc&ppr:faIketH\q>SP:
22d160 72 72 44 5a 69 61 6f 4b 66 66 61 73 49 29 31 73 38 55 37 41 62 30 27 49 71 5b 5e 73 44 5a 51 5f rrDZiaoKffasI)1s8U7Ab0'Iq[^sDZQ_
22d180 56 39 69 51 60 5c 33 32 5f 55 23 46 27 5d 56 5f 24 72 55 52 2f 2b 24 0a 5d 23 61 37 37 6a 6f 36 V9iQ`\32_U#F']V_$rUR/+$.]#a77jo6
22d1a0 25 3b 72 55 65 61 3a 62 64 46 28 35 5b 25 33 65 72 62 63 6e 6b 26 62 30 27 62 61 72 51 3e 2a 3d %;rUea:bdF(5[%3erbcnk&b0'barQ>*=
22d1c0 39 29 65 56 49 5d 59 3b 2e 5a 51 44 68 45 68 52 5d 73 69 42 5d 3e 71 64 74 60 6b 53 49 3c 57 35 9)eVI]Y;.ZQDhEhR]siB]>qdt`kSI<W5
22d1e0 5a 60 66 0a 54 70 68 5b 64 60 50 53 4c 3b 58 32 3c 2f 65 67 40 3c 31 74 56 54 63 48 3f 53 40 23 Z`f.Tph[d`PSL;X2</eg@<1tVTcH?S@#
22d200 2f 59 58 32 3b 3c 5b 6b 50 3e 29 51 6c 63 2d 30 49 58 64 3e 66 58 51 60 5c 33 3d 60 6c 2e 5f 72 /YX2;<[kP>)Qlc-0IXd>fXQ`\3=`l._r
22d220 72 72 33 2f 45 73 32 72 4c 61 73 38 30 71 3f 0a 73 32 72 4c 5e 72 72 44 48 57 73 2a 74 7e 3e 0a rr3/Es2rLas80q?.s2rL^rrDHWs*t~>.
22d240 6e 63 27 2d 73 6f 42 2b 57 46 5e 69 4f 5b 46 6c 40 4f 5c 43 73 38 56 30 5a 4b 60 49 3e 39 4b 64 nc'-soB+WF^iO[Fl@O\Cs8V0ZK`I>9Kd
22d260 48 62 51 73 38 52 66 51 4b 6e 54 2f 4a 45 30 39 47 2d 52 74 47 58 32 52 60 4f 63 6b 5e 73 2f 73 HbQs8RfQKnT/JE09G-RtGX2R`Ock^s/s
22d280 75 69 34 47 28 75 4b 71 51 5d 58 0a 52 2a 2b 67 6e 6a 53 6f 6e 6c 6f 5b 6f 6f 2c 65 5a 3d 55 4d ui4G(uKqQ]X.R*+gnjSonlo[oo,eZ=UM
22d2a0 4d 36 23 31 71 55 3d 62 27 4e 4c 26 5f 32 4f 4c 26 4d 24 44 72 55 6f 21 4b 64 47 3b 36 6b 48 40 M6#1qU=b'NL&_2OL&M$DrUo!KdG;6kH@
22d2c0 31 67 63 69 3a 31 54 2e 4e 2e 35 75 28 6d 45 4d 3e 59 45 46 33 24 6c 0a 4b 6c 4c 49 2d 46 2c 2d 1gci:1T.N.5u(mEM>YEF3$l.KlLI-F,-
22d2e0 58 3f 6d 5d 56 21 21 70 40 57 67 3e 60 38 4a 37 68 49 21 68 24 65 69 35 3b 65 55 70 26 2b 5b 50 X?m]V!!p@Wg>`8J7hI!h$ei5;eUp&+[P
22d300 60 68 72 25 43 52 74 48 3c 5d 61 51 66 23 30 4a 2c 34 6c 75 72 72 6e 2c 56 4b 6e 5d 52 2c 71 68 `hr%CRtH<]aQf#0J,4lurrn,VKn]R,qh
22d320 35 2b 4f 0a 4b 6e 5d 49 29 21 37 70 60 40 4a 2c 7e 3e 0a 6e 63 27 2d 73 6f 42 2b 57 46 5e 67 55 5+O.Kn]I)!7p`@J,~>.nc'-soB+WF^gU
22d340 62 66 6c 3e 5e 69 63 73 38 56 24 56 45 72 5e 6a 6c 46 21 5e 6a 2d 73 38 52 30 3f 46 2a 25 25 6a bfl>^ics8V$VEr^jlF!^j-s8R0?F*%%j
22d360 3f 5c 40 5f 2b 67 73 6a 51 74 67 75 52 67 70 5e 73 2f 73 6c 6c 2f 43 40 45 65 5f 54 3f 53 0a 4e ?\@_+gsjQtguRgp^s/sll/C@Ee_T?S.N
22d380 36 3a 50 62 6a 53 6f 6e 6c 6f 5b 6f 6f 28 6b 4d 4f 6e 3b 66 41 47 63 57 55 3d 61 46 2b 46 38 75 6:PbjSonlo[oo(kMOn;fAGcWU=aF+F8u
22d3a0 3a 3d 46 38 63 2c 32 72 55 6f 21 4b 62 33 40 6d 3c 64 46 2d 62 2d 6c 30 3b 44 61 49 3b 4e 4d 3c :=F8c,2rUo!Kb3@m<dF-b-l0;DaI;NM<
22d3c0 6d 48 2a 30 53 63 29 65 22 6b 0a 65 5d 6b 32 23 63 49 55 6b 37 6d 26 2b 58 5c 70 40 57 31 2c 5d mH*0Sc)e"k.e]k2#cIUk7m&+X\p@W1,]
22d3e0 42 53 3b 2e 64 61 48 6b 2e 6c 2b 3d 31 56 70 26 2b 5b 50 60 68 3b 5c 5a 67 73 6a 6a 2f 6a 51 71 BS;.daHk.l+=1Vp&+[P`h;\Zgsjj/jQq
22d400 57 40 44 3e 4a 3e 51 72 72 6d 4b 44 46 2a 25 42 5d 71 66 3b 69 3d 0a 46 2a 25 39 5a 21 37 3a 3c W@D>J>QrrmKDF*%B]qf;i=.F*%9Z!7:<
22d420 3a 4a 2c 7e 3e 0a 6e 63 27 2d 73 6f 42 2b 57 46 5e 70 71 22 6c 6c 48 25 29 69 73 38 56 5d 69 61 :J,~>.nc'-soB+WF^pq"llH%)is8V]ia
22d440 6f 4b 66 66 61 73 49 29 31 73 38 55 37 41 62 30 27 46 70 5b 5e 6a 3e 59 51 5f 56 39 69 51 60 5c oKffasI)1s8U7Ab0'Fp[^j>YQ_V9iQ`\
22d460 33 31 5e 73 2f 73 74 5d 56 5f 24 72 54 70 69 34 2b 0a 5d 5a 54 58 3d 6a 53 6f 6e 6c 6f 5b 6f 6e 31^s/st]V_$rTpi4+.]ZTX=jSonlo[on
22d480 5e 5b 40 60 74 72 53 59 21 37 35 55 3d 64 4e 2f 62 35 5f 4d 3f 62 35 4d 3f 34 72 55 6f 21 4b 61 ^[@`trSY!75U=dN/b5_M?b5M?4rUo!Ka
22d4a0 68 22 37 38 59 2c 64 71 65 5d 5b 58 31 22 62 2f 43 70 25 61 30 3b 23 2b 5d 23 44 59 22 0a 54 74 h"78Y,dqe][X1"b/Cp%a0;#+]#DY".Tt
22d4c0 38 34 5f 5c 3d 5d 3a 73 61 67 6e 71 43 70 40 5a 38 2e 5f 6e 3b 6b 35 58 2f 68 56 62 5d 59 5e 6f 84_\=]:sagnqCp@Z8._n;k5X/hVb]Y^o
22d4e0 30 70 26 2b 5b 50 60 69 6d 3d 5f 51 5f 55 3d 42 58 69 2e 6c 6c 60 3b 37 58 55 72 72 70 52 46 62 0p&+[P`im=_Q_U=BXi.ll`;7XUrrpRFb
22d500 30 27 62 61 71 6f 54 21 3f 0a 62 30 27 59 5e 21 3a 42 40 57 4a 2c 7e 3e 0a 6e 63 27 2d 6b 69 50 0'baqoT!?.b0'Y^!:B@WJ,~>.nc'-kiP
22d520 71 71 29 61 32 3d 63 6c 63 24 6b 37 74 73 38 56 30 5a 4b 60 49 3e 39 4b 64 48 62 51 73 38 52 66 qq)a2=clc$k7ts8V0ZK`I>9KdHbQs8Rf
22d540 51 4c 26 31 38 67 43 70 3c 21 39 50 43 40 47 25 52 60 4f 63 6c 5e 72 72 5e 6f 69 34 47 28 75 4b QL&18gCp<!9PC@G%R`Ocl^rr^oi4G(uK
22d560 71 51 5d 58 0a 4d 55 28 5c 67 6a 53 6f 65 69 6f 5b 6f 6f 2c 65 5a 3d 55 4d 4d 36 23 31 71 55 3d qQ]X.MU(\gjSoeio[oo,eZ=UMM6#1qU=
22d580 62 28 72 72 72 3c 22 50 21 57 52 6c 50 73 25 3c 34 5a 65 22 36 24 59 58 47 4d 28 4d 51 2c 4d 6b b(rrr<"P!WRlPs%<4Ze"6$YXGM(MQ,Mk
22d5a0 26 44 67 5b 55 73 48 23 29 6d 21 58 47 4d 28 30 0a 3b 2d 6e 36 4c 3a 31 2f 2d 75 56 55 3d 68 28 &Dg[UsH#)m!XGM(0.;-n6L:1/-uVU=h(
22d5c0 4a 61 57 43 30 49 5f 60 2c 4c 60 30 47 6a 71 4d 36 23 31 71 54 5b 60 4e 2f 71 57 6c 2f 21 6c 48 JaWC0I_`,L`0GjqM6#1qT[`N/qWl/!lH
22d5e0 2c 4e 4a 4a 73 73 64 47 50 66 41 34 4c 4c 26 56 29 55 4c 26 5a 6a 5c 73 38 56 74 4d 0a 21 72 6d ,NJJssdGPfA4LL&V)UL&Zj\s8VtM.!rm
22d600 74 2e 72 3b 51 63 4a 6f 29 46 34 7e 3e 0a 6e 63 27 2d 6b 69 50 71 6a 74 5e 3a 39 53 39 63 22 71 t.r;QcJo)F4~>.nc'-kiPqjt^:9S9c"q
22d620 3f 3f 73 38 56 24 56 45 72 5e 6a 6c 46 21 5e 6a 2d 73 38 52 30 3f 46 38 47 40 55 3e 2c 3a 48 43 ??s8V$VEr^jlF!^j-s8R0?F8G@U>,:HC
22d640 67 3d 2b 39 71 67 75 52 67 71 5e 72 72 5e 67 6c 2f 43 40 45 65 5f 54 3f 53 0a 49 45 71 3c 5a 6a g=+9qguRgq^rr^gl/C@Ee_T?S.IEq<Zj
22d660 53 6f 65 69 6f 5b 6f 6f 28 6b 4d 4f 6e 3b 66 41 47 63 57 55 3d 61 47 60 72 72 3c 22 3e 21 57 52 Soeio[oo(kMOn;fAGcWU=aG`rr<">!WR
22d680 36 3e 73 25 3c 34 5a 65 22 35 6d 67 68 71 2d 33 27 67 5a 2e 56 2e 3f 23 22 6b 2d 42 33 46 51 60 6>s%<4Ze"5mghq-3'gZ.V.?#"k-B3FQ`
22d6a0 68 71 2d 32 62 0a 49 5d 55 65 71 46 67 39 36 43 68 57 46 30 70 45 55 4e 5c 75 43 71 75 71 36 6a hq-2b.I]UeqFg96ChWF0pEUN\uCquq6j
22d6c0 34 69 26 2f 66 41 47 63 57 54 5b 60 4e 2f 71 57 6c 2e 6f 6d 2c 5a 73 4f 65 44 30 2d 4f 4c 3b 6e 4i&/fAGcWT[`N/qWl.om,ZsOeD0-OL;n
22d6e0 2a 2c 46 38 6c 31 43 46 38 70 3c 26 73 38 56 74 3b 0a 21 72 6d 3d 5f 72 3b 51 63 44 6f 29 46 34 *,F8l1CF8p<&s8Vt;.!rm=_r;QcDo)F4
22d700 7e 3e 0a 6e 63 27 2d 6b 69 50 72 2e 37 60 6c 63 36 2b 63 2c 37 54 45 73 38 56 5d 69 61 6f 4b 66 ~>.nc'-kiPr.7`lc6+c,7TEs8V]iaoKf
22d720 66 61 73 49 29 31 73 38 55 37 41 62 35 31 53 57 5a 2c 3d 3e 54 51 44 68 51 6e 51 60 5c 33 31 5e fasI)1s8U7Ab51SWZ,=>TQDhQnQ`\31^
22d740 72 72 5e 6f 5d 56 5f 24 72 54 70 69 34 2b 0a 5c 27 46 49 3f 6a 53 6f 65 69 6f 5b 6f 6e 5e 5b 40 rr^o]V_$rTpi4+.\'FI?jSoeio[on^[@
22d760 60 74 72 53 59 21 37 35 55 3d 64 4e 62 72 72 3c 23 40 21 57 55 3d 40 73 25 3c 34 5a 65 22 34 64 `trSY!75U=dNbrr<#@!WU=@s%<4Ze"4d
22d780 6b 54 3a 45 39 63 51 29 68 64 46 5b 29 27 75 2b 5e 39 47 68 68 54 3a 45 3a 2f 0a 5e 57 21 65 27 kT:E9cQ)hdF[)'u+^9GhhT:E:/.^W!e'
22d7a0 5e 3b 64 5b 54 53 3f 67 38 33 5e 40 28 6a 6d 5f 6e 60 61 75 58 2d 4b 4e 67 53 59 21 37 35 54 5b ^;d[TS?g83^@(jm_n`auX-KNgSY!75T[
22d7c0 60 4e 2f 71 57 6c 2f 2a 60 33 23 42 24 55 52 2f 2b 24 5d 5a 2e 6e 64 62 35 56 44 45 62 35 5d 57 `N/qWl/*`3#B$UR/+$]Z.ndb5VDEb5]W
22d7e0 2c 73 38 56 75 3d 0a 21 72 70 45 63 72 3b 51 63 61 6f 29 46 34 7e 3e 0a 6e 63 27 2d 5e 61 30 34 ,s8Vu=.!rpEcr;Qcao)F4~>.nc'-^a04
22d800 70 6f 69 38 45 65 56 57 2d 33 5a 43 72 56 74 73 58 4b 60 49 3e 39 4b 64 48 62 51 73 38 52 66 4e poi8EeVW-3ZCrVtsXK`I>9KdHbQs8RfN
22d820 4b 43 40 55 2d 46 35 3e 36 40 4c 4e 40 42 63 52 60 4f 63 6f 60 36 35 22 47 65 5a 3d 55 4d 4d 36 KC@U-F5>6@LN@BcR`Oco`65"GeZ=UMM6
22d840 23 31 71 0a 44 55 5c 2e 52 70 26 3e 3c 73 72 3b 36 3f 64 71 59 55 36 6a 71 3e 56 39 30 6f 5b 6f #1q.DU\.Rp&><sr;6?dqYU6jq>V90o[o
22d860 6f 2c 65 5a 3d 55 4d 4d 36 23 31 71 55 22 34 65 6c 72 56 63 5f 4c 4c 26 51 66 29 73 25 3c 2e 52 o,eZ=UMM6#1qU"4elrVc_LL&Qf)s%<.R
22d880 61 2f 41 34 45 52 74 47 58 35 54 5a 75 6c 21 0a 46 2b 33 6c 56 48 75 48 6a 5a 5d 39 25 44 53 3d a/A4ERtGX5TZul!.F+3lVHuHjZ]9%DS=
22d8a0 26 21 24 72 3e 26 38 5f 53 60 39 35 55 4f 4c 40 6b 45 40 4a 42 4f 59 52 63 28 54 69 32 4a 73 73 &!$r>&8_S`95UOL@kE@JBOYRc(Ti2Jss
22d8c0 64 47 57 36 22 3c 23 71 3c 51 25 75 6c 48 2c 4e 4a 4a 73 73 64 47 50 66 41 34 4c 0a 4c 26 56 29 dGW6"<#q<Q%ulH,NJJssdGPfA4L.L&V)
22d8e0 55 4c 26 5a 6a 5c 73 38 56 74 4d 21 72 6d 74 2e 72 3b 51 63 4a 6f 29 46 34 7e 3e 0a 6e 63 27 2d UL&Zj\s8VtM!rmt.r;QcJo)F4~>.nc'-
22d900 5e 61 2f 4a 40 6a 6c 30 37 4e 65 56 2e 46 4c 60 72 56 74 67 54 45 72 5e 6a 6c 46 21 5e 6a 2d 73 ^a/J@jl07NeV.FL`rVtgTEr^jlF!^j-s
22d920 38 52 30 3c 45 55 56 5c 70 41 28 67 23 24 66 24 3b 4c 68 67 75 52 67 74 60 36 35 22 43 6b 4d 4f 8R0<EUV\pA(g#$f$;LhguRgt`65"CkMO
22d940 6e 3b 66 41 47 63 57 0a 3f 49 53 48 42 70 26 3e 3c 73 72 3b 36 3f 64 71 59 55 36 6a 71 3e 56 39 n;fAGcW.?ISHBp&><sr;6?dqYU6jq>V9
22d960 30 6f 5b 6f 6f 28 6b 4d 4f 6e 3b 66 41 47 63 57 55 22 34 2f 5a 72 56 63 5f 3a 46 38 67 37 5a 73 0o[oo(kMOn;fAGcWU"4/ZrVc_:F8g7Zs
22d980 25 3c 2e 52 61 2e 5f 6b 5c 67 73 6a 51 75 68 3c 22 24 69 0a 40 3b 50 5d 32 43 30 65 3d 35 69 53 %<.Ra._k\gsjQuh<"$i.@;P]2C0e=5iS
22d9a0 29 60 26 50 26 49 46 40 54 24 2c 55 3b 6a 36 4f 6a 69 47 34 62 5f 30 44 54 65 52 3b 6a 6b 5c 4a )`&P&IF@T$,U;j6OjiG4b_0DTeR;jk\J
22d9c0 33 65 44 30 2d 4f 55 3c 29 5a 72 71 3c 51 25 6e 6d 2c 5a 73 4f 65 44 30 2d 4f 4c 3b 6e 2a 2c 0a 3eD0-OU<)Zrq<Q%nm,ZsOeD0-OL;n*,.
22d9e0 46 38 6c 31 43 46 38 70 3c 26 73 38 56 74 3b 21 72 6d 3d 5f 72 3b 51 63 44 6f 29 46 34 7e 3e 0a F8l1CF8p<&s8Vt;!rm=_r;QcDo)F4~>.
22da00 6e 63 27 2d 5e 61 31 30 3a 2f 5d 59 29 2c 2b 58 4c 75 4b 6d 72 56 75 4b 67 61 6f 4b 66 66 61 73 nc'-^a10:/]Y),+XLuKmrVuKgaoKffas
22da20 49 29 31 73 38 55 37 3e 61 52 40 6f 72 59 66 3c 75 3d 54 21 75 4a 30 51 60 5c 33 35 60 36 35 22 I)1s8U7>aR@orYf<u=T!uJ0Q`\35`65"
22da40 24 5b 40 60 74 72 53 59 21 37 35 0a 58 34 2d 56 3a 70 26 3e 3c 73 72 3b 36 3f 64 71 59 55 36 6a $[@`trSY!75.X4-V:p&><sr;6?dqYU6j
22da60 71 3e 56 39 30 6f 5b 6f 6e 5e 5b 40 60 74 72 53 59 21 37 35 55 22 37 36 5c 72 56 63 60 3c 62 35 q>V90o[on^[@`trSY!75U"76\rVc`<b5
22da80 54 51 5e 73 25 3c 2e 52 61 30 45 52 62 51 5f 56 39 67 52 5d 73 69 4c 0a 5c 41 53 28 36 5f 36 68 TQ^s%<.Ra0ERbQ_V9gR]siL.\AS(6_6h
22daa0 3a 72 56 4f 2b 40 2a 5f 53 2a 71 26 5f 6e 72 3a 39 58 32 3c 2f 61 5f 74 3c 6d 28 60 51 50 37 24 :rVO+@*_S*q&_nr:9X2</a_t<m(`QP7$
22dac0 59 61 56 38 73 55 52 2f 2b 24 5a 2c 6c 38 2c 71 3c 51 26 29 60 33 23 42 24 55 52 2f 2b 24 5d 5a YaV8sUR/+$Z,l8,q<Q&)`3#B$UR/+$]Z
22dae0 2e 6e 64 0a 62 35 56 44 45 62 35 5d 57 2c 73 38 56 75 3d 21 72 70 45 63 72 3b 51 63 61 6f 29 46 .nd.b5VDEb5]W,s8Vu=!rpEcr;Qcao)F
22db00 34 7e 3e 0a 6e 63 27 39 53 58 50 68 58 49 5d 3d 5a 23 37 69 47 3c 64 69 71 59 6f 51 30 4c 26 5b 4~>.nc'9SXPhXI]=Z#7iG<diqYoQ0L&[
22db20 41 39 4b 64 48 62 51 72 71 71 45 3e 49 61 74 75 72 68 55 2f 33 55 46 28 54 5d 58 5b 62 5e 47 35 A9KdHbQrqqE>IaturhU/3UF(T]X[b^G5
22db40 62 4b 51 5e 4c 65 5a 3d 55 4d 4d 36 23 31 71 0a 45 37 61 5e 5b 71 3e 56 21 29 72 56 51 45 61 6f bKQ^LeZ=UMM6#1q.E7a^[q>V!)rVQEao
22db60 27 50 5a 28 6c 30 65 36 40 72 56 75 6f 72 72 62 29 33 2c 6e 5e 58 39 23 65 5a 3d 55 4d 4d 36 23 'PZ(l0e6@rVuorrb)3,n^X9#eZ=UMM6#
22db80 31 71 53 27 51 54 54 6f 5e 71 67 2e 4b 28 61 69 6f 72 56 6c 66 6b 6a 68 26 25 60 0a 5e 6c 73 34 1qS'QTTo^qg.K(aiorVlfkjh&%`.^ls4
22dba0 65 4b 71 51 5d 58 4b 6d 26 22 43 71 30 6d 46 4d 6c 48 2c 4e 4a 44 64 35 71 30 3a 31 2f 2d 75 56 eKqQ]XKm&"Cq0mFMlH,NJDd5q0:1/-uV
22dbc0 55 3d 68 38 5e 50 5f 67 63 72 2e 33 46 6e 6e 28 22 4c 72 46 61 66 4c 67 6a 4c 3b 5f 5d 70 5c 46 U=h8^P_gcr.3Fnn("LrFafLgjL;_]p\F
22dbe0 2d 71 56 73 3b 42 6e 0a 4b 37 5d 51 35 6c 42 4b 3b 3c 71 4d 22 71 4b 22 62 6c 75 31 4c 26 5f 32 -qVs;Bn.K7]Q5lBK;<qM"qK"blu1L&_2
22dc00 4d 4b 60 5f 3a 2e 4c 26 43 72 4e 66 28 2f 69 6b 7e 3e 0a 6e 63 27 39 53 57 6e 48 52 71 69 53 69 MK`_:.L&CrNf(/ik~>.nc'9SWnHRqiSi
22dc20 68 5c 66 69 69 24 2b 71 59 6f 44 6f 46 38 70 6d 6c 46 21 5e 6a 2d 72 71 70 64 2c 43 74 36 28 5d h\fii$+qYoDoF8pmlF!^j-rqpd,Ct6(]
22dc40 67 23 68 2f 42 63 47 5c 2c 60 69 54 54 51 5f 62 4b 51 5e 48 6b 4d 4f 6e 3b 66 41 47 63 57 0a 40 g#h/BcG\,`iTTQ_bKQ^HkMOn;fAGcW.@
22dc60 2b 59 23 4b 71 3e 56 21 29 72 56 51 45 61 6f 27 50 5a 28 6c 30 65 36 40 72 56 75 6f 72 72 62 29 +Y#Kq>V!)rVQEao'PZ(l0e6@rVuorrb)
22dc80 33 2c 6e 5e 58 38 74 6b 4d 4f 6e 3b 66 41 47 63 57 53 27 50 73 42 6f 5e 71 66 71 45 3b 22 3b 4b 3,n^X8tkMOn;fAGcWS'PsBo^qfqE;";K
22dca0 72 56 6c 66 6b 6a 68 25 5f 5d 0a 69 6e 44 6c 2b 65 5f 54 3f 53 47 25 3e 4c 65 71 2f 27 53 71 6d rVlfkjh%_].inDl+e_T?SG%>Leq/'Sqm
22dcc0 2c 5a 73 4f 62 62 66 26 6d 46 67 39 36 43 68 57 46 31 26 5e 4f 23 5c 53 72 2c 3a 2f 5c 6c 66 5b ,ZsObbf&mFg96ChWF1&^O#\Sr,:/\lf[
22dce0 30 57 63 64 4c 50 2c 6c 45 40 65 5b 70 5c 46 2d 71 54 5e 3a 61 70 0a 65 43 3c 3a 37 6d 22 57 4d 0WcdLP,lE@e[p\F-qT^:ap.eC<:7m"WM
22dd00 73 71 4b 29 5a 39 22 60 73 5d 62 46 38 75 3a 3b 45 72 75 41 5f 46 38 5a 25 3c 64 2e 37 33 65 7e sqK)Z9"`s]bF8u:;EruA_F8Z%<d.73e~
22dd20 3e 0a 6e 63 27 39 53 5a 48 39 4d 54 56 50 5e 45 27 62 64 2b 74 25 71 59 70 2a 2f 62 35 5d 69 66 >.nc'9SZH9MTVP^E'bd+t%qYp*/b5]if
22dd40 61 73 49 29 31 72 71 73 6b 2e 5f 70 75 3b 67 61 4b 68 3e 2d 5c 26 6b 65 40 55 55 6e 6d 4d 62 4b asI)1rqsk._pu;gaKh>-\&ke@UUnmMbK
22dd60 51 5e 29 5b 40 60 74 72 53 59 21 37 35 0a 58 6b 33 31 43 71 3e 56 21 29 72 56 51 45 61 6f 27 50 Q^)[@`trSY!75.Xk31Cq>V!)rVQEao'P
22dd80 5a 28 6c 30 65 36 40 72 56 75 6f 72 72 62 29 33 2c 6e 5e 58 38 55 5b 40 60 74 72 53 59 21 37 35 Z(l0e6@rVuorrb)3,n^X8U[@`trSY!75
22dda0 53 27 54 25 44 6f 5e 71 67 73 61 37 64 55 4f 72 56 6c 66 6b 6a 68 26 34 40 0a 57 30 58 42 6f 54 S'T%Do^qgsa7dUOrVlfkjh&4@.W0XBoT
22ddc0 70 69 34 2b 5c 40 5d 60 56 71 38 42 68 56 60 33 23 42 24 5e 3b 5b 65 22 5e 3b 64 5b 54 53 3f 67 pi4+\@]`Vq8BhV`3#B$^;[e"^;d[TS?g
22dde0 38 49 5e 57 36 2d 4b 72 35 52 3c 5e 62 64 46 28 35 5b 26 42 3a 68 5e 56 25 2f 3d 70 5c 46 2d 71 8I^W6-Kr5R<^bdF(5[&B:h^V%/=p\F-q
22de00 5a 2c 45 63 32 0a 55 53 46 30 58 60 34 58 2b 2e 71 54 41 67 3b 22 6a 36 6b 66 62 35 5f 4d 3d 61 Z,Ec2.USF0X`4X+.qTAg;"j6kfb5_M=a
22de20 6f 5f 55 63 62 35 44 38 3e 6d 49 4c 3a 2d 7e 3e 0a 6e 63 2a 4f 4b 5b 2d 75 50 47 4f 48 3e 61 47 o_Ucb5D8>mIL:-~>.nc*OK[-uPGOH>aG
22de40 6b 46 75 70 41 6e 2b 62 6d 72 4c 26 52 39 69 4b 6e 54 3e 55 70 40 2a 4f 60 46 4a 74 53 60 64 41 kFupAn+bmrL&R9iKnT>Up@*O`FJtS`dA
22de60 44 5c 3f 40 3b 4c 49 5a 60 39 35 52 3b 65 42 61 66 56 65 5a 3d 55 4d 4d 36 23 31 71 0a 45 53 3a D\?@;LIZ`95R;eBafVeZ=UMM6#1q.ES:
22de80 21 5f 73 38 57 29 74 72 56 5a 4e 65 70 40 40 56 36 68 70 66 66 62 5e 3b 4a 3d 55 6e 2b 63 68 58 !_s8W)trVZNep@@V6hpffb^;J=Un+chX
22dea0 71 3d 6a 55 55 6f 5e 56 2b 66 51 67 60 4a 2b 4d 30 34 5a 55 65 61 4a 40 28 47 4c 74 4c 22 66 6d q=jUUo^V+fQg`J+M04ZUeaJ@(GLtL"fm
22dec0 37 73 40 68 4c 34 65 61 0a 71 75 24 30 46 59 4c 32 31 37 4e 64 3f 29 37 5d 26 3c 2a 6e 48 25 47 7s@hL4ea.qu$0FYL217Nd?)7]&<*nH%G
22dee0 6e 6a 4a 39 5a 41 2d 64 41 44 5c 3f 40 38 42 4b 6a 3f 75 71 2b 23 64 49 2a 58 50 4e 56 69 5f 52 njJ9ZA-dAD\?@8BKj?uq+#dI*XPNVi_R
22df00 4b 26 33 5d 49 69 34 47 28 75 48 26 66 3e 68 64 26 59 70 6d 0a 71 21 3f 2c 24 6c 48 2c 4e 4a 4a K&3]Ii4G(uH&f>hd&Ypm.q!?,$lH,NJJ
22df20 73 73 64 47 50 66 2f 28 4a 4c 26 56 29 55 4c 26 5a 6a 5c 73 38 56 74 4d 21 72 6d 74 2e 72 3b 51 ssdGPf/(JL&V)UL&Zj\s8VtM!rmt.r;Q
22df40 63 4a 6f 29 46 34 7e 3e 0a 6e 63 27 39 44 58 52 23 27 2c 67 3d 6b 3c 41 6c 5d 74 6a 6b 6e 2b 62 cJo)F4~>.nc'9DXR#',g=k<Al]tjkn+b
22df60 61 5c 46 38 67 67 6b 46 26 69 2a 57 70 40 29 6e 4e 40 5d 35 4f 45 6b 32 2b 5c 37 5a 63 67 68 50 a\F8ggkF&i*Wp@)nN@]5OEk2+\7ZcghP
22df80 6a 36 4f 64 4e 65 42 61 66 52 6b 4d 4f 6e 3b 66 41 47 63 57 0a 40 62 4c 44 50 73 38 57 29 74 72 j6OdNeBafRkMOn;fAGcW.@bLDPs8W)tr
22dfa0 56 5a 4e 65 70 40 40 56 36 68 70 66 66 62 5e 3b 4a 3d 55 6e 2b 63 68 58 71 3d 6a 55 55 6f 5e 56 VZNep@@V6hpffb^;J=Un+chXq=jUUo^V
22dfc0 2b 66 51 67 3c 68 6c 66 3f 60 28 2b 6b 4e 64 75 36 41 5f 35 53 65 3b 71 59 68 75 68 4a 3b 4e 4f +fQg<hlf?`(+kNdu6A_5Se;qYhuhJ;NO
22dfe0 0a 71 75 24 30 46 59 4b 48 2b 67 67 21 53 37 25 69 54 5d 57 30 42 35 64 5f 46 44 65 3c 5c 4c 6b .qu$0FYKH+gg!S7%iT]W0B5d_FDe<\Lk
22e000 32 2b 5c 37 5a 5a 65 54 55 5a 2d 4c 71 57 6b 33 53 56 60 49 4a 61 24 42 45 53 64 6e 2d 6c 2f 43 2+\7ZZeTUZ-LqWk3SV`IJa$BESdn-l/C
22e020 40 45 64 46 6d 4c 42 61 66 46 31 66 0a 71 21 3f 2b 73 6d 2c 5a 73 4f 65 44 30 2d 4f 4b 75 40 6a @EdFmLBafF1f.q!?+sm,ZsOeD0-OKu@j
22e040 29 46 38 6c 31 43 46 38 70 3c 26 73 38 56 74 3b 21 72 6d 3d 5f 72 3b 51 63 44 6f 29 46 34 7e 3e )F8l1CF8p<&s8Vt;!rm=_r;QcDo)F4~>
22e060 0a 6e 63 27 39 44 5e 57 61 2a 57 51 5e 3c 75 3c 5f 53 4e 58 71 6e 2b 63 46 71 62 35 54 63 65 62 .nc'9D^Wa*WQ^<u<_SNXqn+cFqb5Tceb
22e080 23 53 3e 5b 70 40 2c 75 50 5c 59 75 34 42 5a 43 49 4d 71 60 6b 6e 55 3c 58 32 3c 38 68 65 42 61 #S>[p@,uP\Yu4BZCIMq`knU<X2<8heBa
22e0a0 66 33 5b 40 60 74 72 53 59 21 37 35 0a 59 4d 26 52 48 73 38 57 29 74 72 56 5a 4e 65 70 40 40 56 f3[@`trSY!75.YM&RHs8W)trVZNep@@V
22e0c0 36 68 70 66 66 62 5e 3b 4a 3d 55 6e 2b 63 68 58 71 3d 6a 55 55 6f 5e 56 2b 66 51 63 75 6b 30 53 6hpffb^;J=Un+chXq=jUUo^V+fQcuk0S
22e0e0 40 22 69 59 5b 45 4f 4b 3a 5d 5b 74 66 67 3b 71 5c 71 24 68 53 53 5b 51 0a 71 75 24 30 46 59 4b @"iY[EOK:][tfg;q\q$hSS[Q.qu$0FYK
22e100 3d 41 4e 52 42 45 54 58 56 53 28 45 5e 5e 3b 67 2a 4a 60 6b 41 62 25 5a 43 49 4d 71 60 6b 4a 6d =ANRBETXVS(E^^;g*J`kAb%ZCIMq`kJm
22e120 71 60 6a 68 59 32 5a 48 38 6c 65 62 35 3b 32 3a 61 50 4f 2c 41 5d 56 5f 24 72 59 2a 6c 26 72 61 q`jhY2ZH8leb5;2:aPO,A]V_$rY*l&ra
22e140 4b 2b 28 65 0a 71 21 3f 2c 2d 60 33 23 42 24 55 52 2f 2b 24 5d 3e 56 59 61 62 35 56 44 45 62 35 K+(e.q!?,-`3#B$UR/+$]>VYab5VDEb5
22e160 5d 57 2c 73 38 56 75 3d 21 72 70 45 63 72 3b 51 63 61 6f 29 46 34 7e 3e 0a 6e 63 27 39 3b 62 34 ]W,s8Vu=!rpEcr;Qcao)F4~>.nc'9;b4
22e180 21 6c 5d 4d 30 74 29 55 64 47 42 22 63 66 42 43 6b 3d 70 40 6a 5b 4a 4a 6f 4c 31 2d 68 70 51 53 !l]M0t)UdGB"cfBCk=p@j[JJoL1-hpQS
22e1a0 46 4c 21 66 3b 38 56 4d 42 35 24 3f 75 4c 58 63 61 51 66 53 22 68 39 68 6b 60 65 5a 3d 55 4d 4f FL!f;8VMB5$?uLXcaQfS"h9hk`eZ=UMO
22e1c0 4c 6a 42 3f 0a 46 34 70 2d 5b 71 59 42 70 5b 6f 43 29 23 2c 68 55 54 66 61 59 62 41 26 2d 60 6c LjB?.F4p-[qYBp[oC)#,hUTfaYbA&-`l
22e1e0 47 24 69 66 42 60 25 74 6b 69 28 3d 4d 66 5b 53 24 48 4a 61 5f 2d 6a 4d 30 34 5a 55 65 61 49 2e G$ifB`%tki(=Mf[S$HJa_-jM04ZUeaI.
22e200 2d 42 56 44 2f 70 55 4d 46 59 49 45 52 2a 56 38 0a 71 22 21 28 35 6e 28 22 4c 72 46 61 54 3a 5e -BVD/pUMFYIER*V8.q"!(5n("LrFaT:^
22e220 69 34 73 32 56 4b 29 50 58 2d 4a 70 56 43 5e 68 36 72 3e 69 42 32 71 3f 27 43 6b 2e 65 68 6b 4c i4s2VK)PX-JpVC^h6r>iB2q?'Ck.ehkL
22e240 2d 4b 66 4f 38 5d 2b 58 4b 42 39 62 4f 6a 4d 36 74 2e 46 2c 2d 58 3f 6d 5c 25 71 71 0a 70 5b 36 -KfO8]+XKB9bOjM6t.F,-X?m\%qq.p[6
22e260 3b 2c 6c 48 2c 4e 4a 4a 73 73 64 47 50 2e 75 4a 40 4b 60 3a 72 53 4c 26 51 64 5b 72 72 29 5f 49 ;,lH,NJJssdGP.uJ@K`:rSL&Qd[rr)_I
22e280 22 54 2a 6b 2a 72 56 6c 66 72 21 37 70 60 40 4a 2c 7e 3e 0a 6e 63 2a 46 3f 5f 21 43 31 40 66 40 "T*k*rVlfr!7p`@J,~>.nc*F?_!C1@f@
22e2a0 26 37 2c 6b 31 4f 39 50 66 42 43 5f 27 70 40 6a 29 57 45 2c 62 38 5f 68 70 50 72 34 46 69 73 2b &7,k1O9PfBC_'p@j)WE,b8_hpPr4Fis+
22e2c0 36 68 55 5d 75 59 5a 2d 3a 5f 51 6a 51 72 35 2d 68 39 68 6b 5c 6b 4d 4f 6e 3b 67 3e 56 3b 5d 0a 6hU]uYZ-:_QjQr5-h9hk\kMOn;g>V;].
22e2e0 41 28 67 47 4b 71 59 42 70 5b 6f 43 29 23 2c 68 55 54 66 61 59 62 40 65 73 5d 74 5e 3e 53 66 42 A(gGKqYBp[oC)#,hUTfaYb@es]t^>SfB
22e300 60 25 74 6b 69 28 3d 4d 66 5b 53 24 48 4a 61 3b 4c 56 66 3f 60 28 2b 6b 4e 63 63 3b 3c 68 5a 37 `%tki(=Mf[S$HJa;LVf?`(+kNcc;<hZ7
22e320 5e 3b 6b 6d 4b 21 58 5e 4b 48 37 0a 6f 28 5f 65 2e 56 21 49 34 24 66 3f 5f 6e 21 69 54 5b 64 55 ^;kmK!X^KH7.o(_e.V!I4$f?_n!iT[dU
22e340 42 6c 4f 25 4c 45 2b 72 52 74 6c 2f 43 3d 43 60 4a 64 48 5d 62 4c 3e 35 2b 6c 63 3f 33 60 4a 2c BlO%LE+rRtl/C=C`JdH]bL>5+lc?3`J,
22e360 54 45 48 45 54 4f 6a 31 6c 4a 67 4f 48 63 49 55 6b 37 6d 25 29 4d 6c 0a 70 5b 36 3b 25 6d 2c 5a TEHETOj1lJgOHcIUk7m%)Ml.p[6;%m,Z
22e380 73 4f 65 44 30 2d 4f 4b 74 68 49 21 46 38 6c 2e 42 46 38 67 36 25 72 72 29 65 3a 73 29 4a 38 3e sOeD0-OKthI!F8l.BF8g6%rr)e:s)J8>
22e3a0 45 63 56 2d 58 72 72 32 75 46 6f 29 46 34 7e 3e 0a 6e 63 2a 46 3f 63 63 69 65 67 53 5a 41 42 51 EcV-Xrr2uFo)F4~>.nc*F?cciegSZABQ
22e3c0 5a 48 27 35 59 66 42 44 44 3c 70 40 6c 68 51 61 32 64 59 65 68 70 54 24 36 5c 26 6c 5b 72 53 3d ZH'5YfBDD<p@lhQa2dYehpT$6\&l[rS=
22e3e0 5b 34 30 60 6b 53 3a 38 58 69 2f 29 6b 68 39 68 6b 3d 5b 40 60 74 72 52 26 37 4f 47 0a 59 68 41 [40`kS:8Xi/)kh9hk=[@`trR&7OG.YhA
22e400 55 43 71 59 42 70 5b 6f 43 29 23 2c 68 55 54 66 61 59 62 41 44 3d 60 51 2c 36 71 66 42 60 25 74 UCqYBp[oC)#,hUTfaYbAD=`Q,6qfB`%t
22e420 6b 69 28 3d 4d 66 5b 53 24 48 4a 5d 74 4e 6f 53 40 22 69 59 5b 45 4e 39 3f 59 2b 5f 53 61 3b 6b ki(=Mf[S$HJ]tNoS@"iY[EN9?Y+_Sa;k
22e440 70 53 25 58 67 63 55 39 0a 6f 28 5f 65 2e 55 73 2d 36 3d 53 40 23 3e 61 56 53 27 73 55 5e 72 51 pS%XgcU9.o(_e.Us-6=S@#>aVS'sU^rQ
22e460 45 50 61 32 23 25 29 5c 74 62 5b 72 61 68 62 4f 2a 5f 50 57 55 21 5f 55 2c 46 3f 62 6c 2e 53 40 EPa2#%)\tb[rahbO*_PWU!_U,F?bl.S@
22e480 61 51 3a 28 53 5e 53 6d 48 73 5c 3d 5d 3a 73 61 65 5b 3b 50 0a 70 5b 36 3b 35 60 33 23 42 24 55 aQ:(S^SmHs\=]:sae[;P.p[6;5`3#B$U
22e4a0 52 2f 2b 24 5d 3e 29 38 59 62 35 56 41 44 62 35 54 51 2b 72 72 29 66 3c 73 32 62 45 40 61 69 58 R/+$]>)8Yb5VADb5TQ+rr)f<s2bE@aiX
22e4c0 4d 5c 72 72 32 75 63 6f 29 46 34 7e 3e 0a 6e 63 2a 34 37 61 6d 5b 63 5c 4d 30 33 6c 70 56 55 3d M\rr2uco)F4~>.nc*47am[c\M03lpVU=
22e4e0 37 41 58 32 44 59 74 68 72 2a 46 3f 48 65 24 42 57 5a 28 40 33 2c 6d 47 36 24 61 4c 4e 3f 6d 2b 7AX2DYthr*F?He$BWZ(@3,mG6$aLN?m+
22e500 46 2b 54 6b 25 6c 4a 6c 5d 67 6a 4f 27 4c 64 65 5a 3d 55 54 4f 4c 6a 41 64 0a 45 6d 73 37 3d 6c F+Tk%lJl]gjO'LdeZ=UTOLjAd.Ems7=l
22e520 4b 40 30 5f 66 3f 5f 46 49 59 2b 5f 4d 6a 5f 73 63 6d 4f 69 38 46 22 44 5b 46 46 27 60 5f 6d 3f K@0_f?_FIY+_Mj_scmOi8F"D[FF'`_m?
22e540 3e 3c 55 37 52 55 41 4e 70 3d 60 55 4b 35 59 6d 68 58 34 3f 74 35 3d 4f 46 2b 62 69 3a 2d 2d 5c ><U7RUANp=`UK5YmhX4?t5=OF+bi:--\
22e560 54 43 31 2b 28 0a 4c 4e 41 27 39 61 51 67 5a 5f 49 3d 71 4f 75 4b 37 37 6a 39 6b 4a 57 58 39 44 TC1+(.LNA'9aQgZ_I=qOuK77j9kJWX9D
22e580 2d 4b 53 3e 46 2c 2d 58 3f 6d 5c 49 56 5b 4f 54 2c 3a 5b 4b 5e 36 5e 45 6c 48 2c 4e 4a 44 68 3d -KS>F,-X?m\IV[OT,:[K^6^ElH,NJDh=
22e5a0 47 21 6c 44 32 3b 5c 70 40 2d 4f 68 6e 28 22 4c 72 0a 49 5a 68 4a 2c 59 64 41 63 47 4b 28 6f 21 G!lD2;\p@-Ohn("Lr.IZhJ,YdAcGK(o!
22e5c0 34 4b 28 58 5f 49 6f 5e 72 2a 36 24 41 21 60 71 4a 3a 5b 43 68 72 56 6c 69 4a 6f 29 46 34 7e 3e 4K(X_Io^r*6$A!`qJ:[ChrVliJo)F4~>
22e5e0 0a 6e 63 2a 34 37 5f 21 43 31 40 66 3f 5f 61 6e 68 57 45 4c 23 58 32 44 4d 5f 68 72 2a 46 2d 43 .nc*47_!C1@f?_anhWEL#X2DM_hr*F-C
22e600 22 3a 4a 45 5a 28 3f 5d 6c 6d 48 4e 60 68 66 24 3a 55 68 63 49 43 59 31 6d 2b 50 58 48 6a 4f 27 ":JEZ(?]lmHN`hf$:UhcICY1m+PXHjO'
22e620 4c 60 6b 4d 4f 6e 3e 67 3e 56 3b 2c 0a 40 61 6a 51 2d 6c 4b 40 30 5f 66 3f 5f 46 49 59 2b 5f 3e L`kMOn>g>V;,.@ajQ-lK@0_f?_FIY+_>
22e640 5e 5d 42 65 68 4b 6c 30 37 54 4d 5b 46 46 27 60 5f 6d 3f 3e 3c 55 37 52 55 3b 4d 21 58 33 58 65 ^]BehKl07TM[FF'`_m?><U7RU;M!X3Xe
22e660 42 48 37 6a 68 72 6a 62 22 3d 4e 52 41 55 69 3a 2d 2d 5c 53 46 23 43 70 0a 66 24 3b 65 23 6a 51 BH7jhrjb"=NRAUi:--\SF#Cp.f$;e#jQ
22e680 73 42 60 43 4e 39 40 51 45 47 54 27 4c 6c 66 36 61 4b 62 62 26 3d 4b 63 49 55 6b 37 6d 24 3e 45 sB`CN9@QEGT'Llf6aKbb&=KcIUk7m$>E
22e6a0 4b 4a 63 3e 5d 4c 45 70 4c 66 25 6d 2c 5a 73 4f 62 67 62 47 2f 6d 25 32 29 58 70 40 2d 4f 62 6c KJc>]LEpLf%m,ZsObgbG/m%2)Xp@-Obl
22e6c0 66 5b 30 57 0a 64 62 3c 5e 47 56 36 6a 74 2a 45 3b 30 29 22 45 3a 6e 30 68 6f 5e 72 2a 24 73 29 f[0W.db<^GV6jt*E;0)"E:n0ho^r*$s)
22e6e0 2f 32 32 44 4b 23 34 44 72 56 6c 69 44 6f 29 46 34 7e 3e 0a 6e 63 2a 34 37 63 63 69 65 67 53 5b /22DK#4DrVliDo)F4~>.nc*47cciegS[
22e700 3e 6b 75 53 3f 67 35 3e 58 32 45 32 74 68 72 2a 47 2f 5e 74 24 5d 47 5a 28 41 56 4d 61 31 41 4c >kuS?g5>X2E2thr*G/^t$]GZ(AVMa1AL
22e720 46 54 21 75 5f 57 5c 3e 2c 43 6d 60 37 44 33 3b 6a 4f 27 4c 41 5b 40 60 74 69 52 26 37 4f 33 0a FT!u_W\>,Cm`7D3;jO'LA[@`tiR&7O3.
22e740 59 4c 44 5f 25 6c 4b 40 30 5f 66 3f 5f 46 49 59 2b 5f 66 26 5f 70 24 27 36 5d 59 29 3b 2a 5b 46 YLD_%lK@0_f?_FIY+_f&_p$'6]Y);*[F
22e760 46 27 60 5f 6d 3f 3e 3c 55 37 52 55 4b 51 63 2d 22 6d 55 56 3d 2b 2b 54 21 65 3a 39 3d 30 5d 58 F'`_m?><U7RUKQc-"mUV=++T!e:9=0]X
22e780 23 6e 45 6e 53 75 62 2d 49 50 2f 0a 5c 22 66 3a 6c 60 36 47 61 2d 61 53 75 31 5b 5f 6d 6d 50 22 #nEnSub-IP/.\"f:l`6Ga-aSu1[_mmP"
22e7a0 58 2d 4b 4e 75 60 34 58 2b 22 54 3a 45 34 2f 5f 6e 59 3f 5a 72 72 3c 23 3f 6c 63 3f 63 58 58 64 X-KNu`4X+"T:E4/_nY?Zrr<#?lc?cXXd
22e7c0 3e 66 73 55 52 2f 2b 24 58 68 73 3b 71 6e 43 2b 2c 55 5b 40 60 74 66 0a 51 44 68 52 3a 5b 28 75 >fsUR/+$Xhs;qnC+,U[@`tf.QDhR:[(u
22e7e0 2e 4e 70 5c 2b 3d 24 6f 75 47 2c 46 6f 5f 6c 69 31 60 58 29 22 4f 60 71 42 30 2b 72 72 3b 42 56 .Np\+=$ouG,Fo_li1`X)"O`qB0+rr;BV
22e800 73 2a 74 7e 3e 0a 6e 63 29 59 2d 5e 24 6a 4c 50 4d 30 33 39 4b 4c 53 69 4a 65 5b 40 3c 3d 71 59 s*t~>.nc)Y-^$jLPM039KLSiJe[@<=qY
22e820 48 6b 48 4f 43 6e 52 38 6d 60 3a 2a 21 49 63 2a 6a 3d 24 46 28 26 48 63 46 2b 54 6b 25 6c 42 6c HkHOCnR8m`:*!Ic*j=$F(&HcF+Tk%lBl
22e840 59 2e 6b 67 23 61 65 64 41 44 5c 48 4f 4c 6a 41 62 0a 43 71 49 6a 34 60 50 2f 61 5d 55 37 4a 2d Y.kg#aedAD\HOLjAb.CqIj4`P/a]U7J-
22e860 69 64 49 36 4a 63 69 37 35 72 62 5d 3d 5a 3e 4e 5a 2a 56 2a 42 5d 5d 26 65 57 73 36 39 6d 33 52 idI6Jci75rb]=Z>NZ*V*B]]&eWs69m3R
22e880 74 47 57 61 40 57 64 4f 2f 70 58 4c 65 4d 6d 42 34 4f 6b 6b 2f 61 4c 64 61 64 5b 70 24 0a 4a 73 tGWa@WdO/pXLeMmB4Okk/aLdad[p$.Js
22e8a0 73 64 47 50 42 32 35 2b 72 72 37 59 25 47 42 60 4b 26 56 4d 42 35 24 3a 4c 4a 37 21 56 55 3d 67 sdGPB25+rr7Y%GB`K&VMB5$:LJ7!VU=g
22e8c0 56 63 67 48 74 71 73 21 60 57 6a 64 56 38 31 23 58 47 4d 28 49 4f 4c 6a 41 66 5b 2c 43 54 49 66 VcgHtqs!`WjdV81#XGM(IOLjAf[,CTIf
22e8e0 54 50 5e 52 58 47 4d 3d 64 0a 5d 26 3a 3e 6d 46 4f 74 6f 74 68 56 3c 47 31 48 40 22 35 72 72 64 TP^RXGM=d.]&:>mFOtothV<G1H@"5rrd
22e900 22 72 74 47 5e 25 3e 54 47 69 25 60 58 71 75 35 31 3b 73 2a 74 7e 3e 0a 6e 63 29 59 2d 5b 2d 51 "rtG^%>TGi%`Xqu51;s*t~>.nc)Y-[-Q
22e920 6f 34 66 3f 5e 71 4f 66 26 23 51 55 58 49 22 72 4e 59 48 6b 48 3d 3e 2b 68 3a 53 5d 42 65 68 4a o4f?^qOf&#QUXI"rNYHkH=>+h:S]BehJ
22e940 6a 6c 2c 25 48 63 45 6a 64 63 63 49 43 59 31 6d 23 2c 3e 61 6b 67 23 5b 61 6b 32 2b 5c 3b 67 3e jl,%HcEjdccICY1m#,>akg#[ak2+\;g>
22e960 56 3b 2a 0a 3e 65 41 2f 24 60 50 2f 61 5d 55 37 37 64 59 62 33 53 48 5c 6c 30 25 2d 65 69 53 69 V;*.>eA/$`P/a]U77dYb3SH\l0%-eiSi
22e980 6e 61 57 6a 42 40 3b 5b 2b 59 42 43 73 36 4c 24 50 67 73 6a 51 46 5c 42 69 64 61 70 5a 46 27 6b naWjB@;[+YBCs6L$PgsjQF\BidapZF'k
22e9a0 6d 41 53 2b 65 6b 2f 61 3a 60 6a 50 38 38 2f 0a 65 44 30 2d 4f 4b 6a 6e 6e 3d 72 72 37 22 56 41 mAS+ek/a:`jP88/.eD0-OKjnn=rr7"VA
22e9c0 53 31 3b 6b 68 55 5d 75 59 47 48 6f 48 45 68 57 46 30 3b 63 67 48 44 61 73 21 60 21 58 64 54 3e S1;khU]uYGHoHEhWF0;cgHDas!`!XdT>
22e9e0 62 74 68 71 2d 33 26 67 3e 56 3b 2e 5b 2c 43 54 49 66 53 6f 2e 5a 68 71 2d 3c 31 0a 69 54 5b 62 bthq-3&g>V;.[,CTIfSo.Zhq-<1.iT[b
22ea00 3e 40 62 35 41 50 68 56 3b 68 75 42 50 3f 26 4e 72 62 29 5b 50 41 6e 42 2e 73 42 41 56 71 47 71 >@b5APhV;huBP?&Nrb)[PAnB.sBAVqGq
22ea20 75 34 74 35 73 2a 74 7e 3e 0a 6e 63 29 56 2c 60 6c 74 69 5e 53 5b 3f 47 48 54 3a 45 34 30 5c 74 u4t5s*t~>.nc)V,`lti^S[?GHT:E40\t
22ea40 6c 25 2a 59 48 6b 49 3f 5a 43 6d 6e 6e 5f 70 24 27 31 59 62 52 59 59 5c 26 51 47 2e 5c 3e 2c 43 l%*YHkI?ZCmnn_p$'1YbRYY\&QG.\>,C
22ea60 6d 60 34 4e 53 33 6b 67 23 70 46 5a 43 49 4d 65 52 26 37 4f 32 0a 57 4f 70 3c 71 60 50 2f 61 5d m`4NS3kg#pFZCIMeR&7O2.WOp<q`P/a]
22ea80 55 38 22 6a 29 61 69 71 66 42 5d 58 3d 6c 3f 56 50 5e 54 37 5c 5b 2f 72 4a 5f 3e 44 49 56 60 21 U8"j)aiqfB]X=l?VP^T7\[/rJ_>DIV`!
22eaa0 45 4b 33 55 56 3d 5e 66 5b 25 33 66 5f 5b 34 41 69 2f 5c 26 64 58 6d 61 4b 60 5b 63 51 5f 56 39 EK3UV=^f[%3f_[4Ai/\&dXmaK`[cQ_V9
22eac0 69 0a 51 60 5c 33 3c 5c 5c 75 53 67 73 32 69 36 6d 5a 63 5d 53 44 54 21 75 5f 52 60 6a 68 59 32 i.Q`\3<\\uSgs2i6mZc]SDT!u_R`jhY2
22eae0 5a 48 39 48 21 6d 61 28 6e 34 2e 45 56 29 2d 59 30 3d 3b 47 53 40 23 3e 61 56 53 27 67 52 69 3a ZH9H!ma(n4.EV)-Y0=;GS@#>aVS'gRi:
22eb00 51 54 6d 57 51 5f 63 42 53 3f 26 24 53 0a 5d 5a 2d 47 4f 66 3e 36 41 24 67 71 5f 55 58 5e 59 25 QTmWQ_cBS?&$S.]Z-GOf>6A$gq_UX^Y%
22eb20 33 3c 5e 43 2e 63 68 5d 5a 5b 74 25 68 57 6a 62 31 72 70 42 3a 56 4a 2c 7e 3e 0a 6e 63 27 30 48 3<^C.ch]Z[t%hWjb1rpB:VJ,~>.nc'0H
22eb40 52 49 41 5c 2c 4d 30 33 39 38 46 2c 2d 58 3f 6a 52 29 45 5e 72 6b 68 28 3c 69 3a 24 2b 21 69 37 RIA\,M0398F,-X?jR)E^rkh(<i:$+!i7
22eb60 35 72 58 54 6f 4f 68 4a 41 38 36 31 2e 4c 50 60 28 5e 60 2d 36 4f 4b 6c 48 3f 30 6c 61 64 5b 70 5rXToOhJA861.LP`(^`-6OKlH?0lad[p
22eb80 31 4f 4c 6a 41 5e 0a 3f 5d 31 2f 4a 56 36 2e 5c 5f 6e 2a 5d 4b 25 68 3a 39 63 67 5d 3c 25 4b 63 1OLjA^.?]1/JV6.\_n*]K%h:9cg]<%Kc
22eba0 4f 48 3f 70 2c 64 3f 27 4f 4d 6a 4f 73 49 5d 73 32 62 50 39 4b 35 59 21 6b 3c 2b 3a 21 2c 70 54 OH?p,d?'OMjOsI]s2bP9K5Y!k<+:!,pT
22ebc0 2c 6d 52 67 23 39 30 65 68 37 6f 60 4d 61 64 5b 70 24 0a 4a 73 73 64 47 51 24 2e 5c 32 73 38 52 ,mRg#90eh7o`Mad[p$.JssdGQ$.\2s8R
22ebe0 62 28 48 3e 4d 4e 6d 5a 26 45 70 3d 3c 2c 5b 41 57 61 51 68 35 6c 68 3d 51 6d 30 73 21 60 57 6e b(H>MNmZ&Ep=<,[AWaQh5lh=Qm0s!`Wn
22ec00 67 4d 47 67 24 5a 26 45 70 4d 4d 36 23 31 71 55 74 35 26 2c 68 4f 32 5e 47 5b 5a 35 5a 6c 0a 5a gMGg$Z&EpMM6#1qUt5&,hO2^G[Z5Zl.Z
22ec20 2e 5c 23 55 41 75 42 4f 4e 59 2c 51 33 33 43 4d 54 5a 3d 72 62 3b 67 54 42 55 3e 5d 61 4c 70 47 .\#UAuBONY,Q33CMTZ=rb;gTBU>]aLpG
22ec40 31 5e 6f 29 26 46 57 73 2a 74 7e 3e 0a 6e 63 29 38 2e 4f 36 62 75 64 66 3f 5e 71 33 63 49 55 6b 1^o)&FWs*t~>.nc)8.O6budf?^q3cIUk
22ec60 37 6c 4c 21 6f 58 5d 22 3e 53 5f 66 5e 25 6e 6a 6c 30 25 2d 64 68 3a 5e 3f 28 5e 3c 3d 67 4a 66 7lL!oX]">S_f^%njl0%-dh:^?(^<=gJf
22ec80 25 38 67 42 5d 6b 3b 26 72 6c 48 3e 73 68 6a 50 38 38 35 67 3e 56 3b 26 0a 3a 51 28 49 33 54 3b %8gB]k;&rlH>shjP885g>V;&.:Q(I3T;
22eca0 42 33 42 6c 67 34 21 27 6c 30 25 30 67 69 53 57 47 69 67 27 3f 55 23 61 63 4d 5c 3d 6c 4b 4a 30 B3Blg4!'l0%0giSWGig'?U#acM\=lKJ0
22ecc0 2f 73 35 58 49 40 65 42 46 65 3b 4d 52 5f 21 61 70 59 52 4c 5b 6b 68 33 32 6c 68 37 6f 4e 49 6a /s5XI@eBFe;MR_!apYRL[kh32lh7oNIj
22ece0 50 38 38 2f 0a 65 44 30 2d 4f 4c 4c 62 3a 43 73 38 52 2e 5a 42 6a 30 33 52 69 37 51 44 6b 4d 54 P88/.eD0-OLLb:Cs8R.ZBj03Ri7QDkMT
22ed00 6a 54 2a 6a 51 73 75 6e 68 3d 51 40 21 73 21 60 24 5d 67 4b 4e 3a 6f 69 37 51 45 26 66 41 47 63 jT*jQsunh=Q@!s!`$]gKN:oi7QE&fAGc
22ed20 57 55 74 35 26 2c 68 4e 51 25 46 69 52 75 57 32 0a 69 39 38 64 36 3c 32 58 21 2a 59 2c 50 52 21 WUt5&,hNQ%FiRuW2.i98d6<2X!*Y,PR!
22ed40 3d 5d 71 4a 6e 72 45 27 44 2d 4c 6e 66 63 4f 5a 48 44 2e 73 71 75 36 30 64 4a 2c 7e 3e 0a 6e 63 =]qJnrE'D-LnfcOZHD.squ60dJ,~>.nc
22ed60 29 59 39 5b 2a 35 71 4c 53 5b 3f 47 57 5c 22 42 31 72 5e 57 34 52 40 5f 53 61 3a 34 62 66 6e 35 )Y9[*5qLS[?GW\"B1r^W4R@_Sa:4bfn5
22ed80 4a 5d 58 3d 6c 3a 52 5b 4b 6b 59 61 4d 74 60 73 54 3a 4d 52 5d 5e 70 4c 6f 38 6c 48 3f 4e 50 58 J]X=l:R[KkYaMt`sT:MR]^pLo8lH?NPX
22eda0 64 3e 66 60 52 26 37 4f 2e 0a 53 3b 57 57 3c 59 49 32 39 68 62 66 5b 6c 3d 5d 21 5c 63 43 56 4f d>f`R&7O..S;WW<YI29hbf[l=]!\cCVO
22edc0 73 33 40 51 5e 3d 4a 59 61 48 32 53 2f 5e 55 4f 2d 4b 73 2f 63 51 6e 55 56 3d 5e 5e 5f 38 69 70 s3@Q^=JYaH2S/^UO-Ks/cQnUV=^^_8ip
22ede0 52 70 52 60 74 32 5c 27 32 29 2e 68 37 70 29 31 58 64 3e 66 73 0a 55 52 2f 2b 24 5d 74 3b 38 2a RpR`t2\'2).h7p)1Xd>fs.UR/+$]t;8*
22ee00 73 38 55 36 5e 5e 70 3b 31 6e 54 70 72 3d 2e 5f 37 75 62 33 58 69 2f 59 6f 68 3d 54 28 6e 73 23 s8U6^^p;1nTpr=._7ub3Xi/Yoh=T(ns#
22ee20 41 30 6e 67 54 6f 26 34 54 70 72 3c 6f 53 59 21 37 35 55 74 35 26 2c 68 51 59 32 37 55 52 41 39 A0ngTo&4Tpr<oSY!75Ut5&,hQY27URA9
22ee40 53 0a 54 73 72 33 64 58 4a 60 44 2f 59 2c 53 59 23 59 63 73 6a 72 59 63 74 3d 37 58 68 56 33 57 S.Tsr3dXJ`D/Y,SY#YcsjrYct=7XhV3W
22ee60 5d 3c 5d 54 3c 6f 29 26 46 57 73 2a 74 7e 3e 0a 6e 63 27 30 56 4e 36 70 43 68 4e 64 3e 4d 50 3f ]<]T<o)&FWs*t~>.nc'0VN6pChNd>MP?
22ee80 75 71 2b 23 5e 73 31 45 63 72 53 53 70 52 65 5e 3b 4c 4e 58 49 47 36 28 48 3f 21 6b 47 49 59 57 uq+#^s1EcrSSpRe^;LNXIG6(H?!kGIYW
22eea0 63 57 58 34 3e 22 63 4a 71 29 29 33 61 4a 65 43 47 52 74 47 58 2c 4f 4c 73 48 4d 0a 6e 2c 4d 59 cWX4>"cJq))3aJeCGRtGX,OLsHM.n,MY
22eec0 69 6b 4d 59 31 48 64 45 30 32 34 58 4a 28 6f 40 4d 31 5e 38 29 4d 6c 59 43 73 46 4c 31 26 44 5a ikMY1HdE024XJ(o@M1^8)MlYCsFL1&DZ
22eee0 32 43 5e 27 52 66 53 2e 5b 72 61 47 74 41 42 50 3b 50 5f 4d 28 3e 25 39 6c 45 4a 4f 62 5c 41 64 2C^'RfS.[raGtABP;P_M(>%9lEJOb\Ad
22ef00 43 3c 4f 46 32 32 2d 0a 58 34 3f 5a 51 47 5f 28 50 4a 73 2b 51 29 52 45 4f 34 60 41 50 43 40 3a C<OF22-.X4?ZQG_(PJs+Q)REO4`APC@:
22ef20 50 44 68 3d 47 21 6c 42 48 44 53 71 33 31 67 58 2c 29 2c 64 4e 45 35 4c 50 46 4f 46 32 26 25 54 PDh=G!lBHDSq31gX,),dNE5LPFOF2&%T
22ef40 5a 75 6b 74 62 4f 22 69 5c 54 75 2c 61 22 4f 46 32 38 32 0a 5a 2e 5c 55 37 64 29 21 57 3a 70 24 ZuktbO"i\Tu,a"OF282.Z.\U7d)!W:p$
22ef60 5f 6e 46 23 34 3a 42 51 5f 72 43 40 66 6f 29 46 34 7e 3e 0a 6e 63 27 2d 55 4b 23 6d 33 38 67 21 _nF#4:BQ_rC@fo)F4~>.nc'-UK#m38g!
22ef80 53 21 57 5a 48 68 25 58 69 6f 54 41 24 6b 70 2c 45 54 6b 32 62 4c 59 67 74 43 36 2a 63 2d 34 4d S!WZHh%XioTA$kp,ETk2bLYgtC6*c-4M
22efa0 5e 66 25 38 64 39 6b 49 37 49 34 44 39 32 25 61 55 3f 70 73 72 65 42 48 40 70 69 54 5e 40 2d 0a ^f%8d9kI7I4D92%aU?psreBH@piT^@-.
22efc0 73 36 4c 54 67 6c 30 37 42 6e 6a 50 6f 2e 55 68 3a 70 5a 38 65 43 32 6a 75 68 72 6a 3c 49 58 36 s6LTgl07BnjPo.Uh:pZ8eC2juhrj<IX6
22efe0 53 5e 26 72 38 37 50 30 21 53 23 3f 6d 5c 2d 27 5b 6b 61 6a 39 5f 35 2f 29 39 34 50 57 6d 30 2f S^&r87P0!S#?m\-'[kaj9_5/)94PWm0/
22f000 2a 5e 24 34 4d 30 64 61 2d 50 26 0a 6b 4e 63 32 5d 44 66 59 6d 58 46 29 62 75 26 57 54 72 4b 73 *^$4M0da-P&.kNc2]DfYmXF)bu&WTrKs
22f020 65 27 22 54 33 65 44 30 2d 4f 4c 31 39 42 42 4b 44 74 6c 70 46 38 2b 5b 23 5c 45 56 75 2b 64 60 e'"T3eD0-OL19BBKDtlpF8+[#\EVu+d`
22f040 70 3d 75 6a 6d 41 56 5e 6d 2e 39 38 2c 5c 2a 3b 6c 2a 64 61 36 59 29 0a 6b 6a 2e 51 56 5b 5e 73 p=ujmAV^m.98,\*;l*da6Y).kj.QV[^s
22f060 27 43 6c 69 2d 35 54 6d 46 6e 4d 56 69 71 3c 39 40 73 2a 74 7e 3e 0a 6e 63 27 30 56 5a 63 70 22 'Cli-5TmFnMViq<9@s*t~>.nc'0VZcp"
22f080 55 52 42 46 45 4a 60 6a 5f 50 30 57 33 45 5c 40 72 4f 61 41 61 5b 42 63 70 33 54 39 6b 74 3e 59 URBFEJ`j_P0W3E\@rOaAa[Bcp3T9kt>Y
22f0a0 2e 44 42 54 57 31 54 57 4e 54 21 63 4a 39 5e 72 35 40 23 61 4b 60 5b 63 51 5f 56 39 71 52 26 37 .DBTW1TWNT!cJ9^r5@#aK`[cQ_V9qR&7
22f0c0 4f 71 0a 62 6c 3e 54 75 5f 53 21 49 66 5a 45 3a 28 23 54 3a 32 25 33 53 3e 33 24 60 53 22 40 25 Oq.bl>Tu_S!IfZE:(#T:2%3S>3$`S"@%
22f0e0 33 46 4c 66 2f 62 55 26 3a 50 5f 51 4e 3c 6b 71 72 6c 35 2c 5f 62 30 25 2a 63 53 31 42 72 2e 60 3FLf/bU&:P_QN<kqrl5,_b0%*cS1Br.`
22f100 34 3d 2e 45 5c 41 63 2b 58 51 60 49 4b 61 0a 54 21 63 65 46 5d 75 4a 31 6f 73 32 72 46 22 5b 5f 4=.E\Ac+XQ`IKa.T!ceF]uJ1os2rF"[_
22f120 6f 6b 59 51 44 68 64 40 5e 53 40 2d 74 60 34 57 59 45 71 39 5d 2d 40 2c 30 4b 5a 3e 5b 45 23 71 okYQDhd@^S@-t`4WYEq9]-@,0KZ>[E#q
22f140 57 51 60 49 60 6c 52 5d 73 69 34 62 4f 22 69 5c 5c 42 32 43 5c 51 60 49 42 5c 0a 54 73 72 37 69 WQ`I`lR]si4bO"i\\B2C\Q`IB\.Tsr7i
22f160 61 4e 32 36 38 70 21 21 45 52 23 30 34 72 74 5f 72 43 40 66 6f 29 46 34 7e 3e 0a 6e 63 27 30 63 aN268p!!ER#04rt_rC@fo)F4~>.nc'0c
22f180 52 74 70 43 55 56 4d 66 74 4b 44 65 4f 33 49 50 47 2c 28 64 72 4f 58 3b 5a 58 4a 56 4a 4b 4d 31 RtpCUVMftKDeO3IPG,(drOX;ZXJVJKM1
22f1a0 5e 2b 6f 46 61 53 64 74 50 2c 3e 3b 2d 65 5c 48 25 4a 4d 68 39 40 42 61 4a 65 43 47 52 74 47 57 ^+oFaSdtP,>;-e\H%JMh9@BaJeCGRtGW
22f1c0 6d 49 23 74 75 3e 0a 65 63 33 60 2e 60 34 4e 49 5a 56 4f 4e 64 30 4d 31 70 4a 2d 46 61 26 34 62 mI#tu>.ec3`.`4NIZVONd0M1pJ-Fa&4b
22f1e0 4d 6e 65 3f 44 42 5e 61 4b 51 4e 3b 53 50 34 4b 29 66 6f 69 46 54 3f 5e 5b 48 6e 39 6c 48 64 49 Mne?DB^aKQN;SP4K)foiFT?^[Hn9lHdI
22f200 2b 30 5b 65 3f 6d 30 50 5d 39 25 44 66 4f 4c 6a 42 3f 0a 43 6a 4c 5c 64 73 38 52 66 4c 4a 39 3f +0[e?m0P]9%DfOLjB?.CjL\ds8RfLJ9?
22f220 5f 39 63 28 54 69 32 41 3a 54 72 60 6b 4d 67 39 26 6e 62 65 55 4d 72 75 5a 73 6b 6c 23 60 39 57 _9c(Ti2A:Tr`kMg9&nbeUMruZskl#`9W
22f240 61 64 5b 70 24 4a 3c 65 28 39 58 68 61 2c 6c 6c 29 55 2a 37 61 64 5b 70 24 47 44 72 66 57 0a 65 ad[p$J<e(9Xha,ll)U*7ad[p$GDrfW.e
22f260 5f 55 35 5f 70 21 73 26 60 23 30 6b 69 67 57 51 73 6f 2d 6f 29 46 34 7e 3e 0a 6e 63 27 2d 62 4f _U5_p!s&`#0kigWQso-o)F4~>.nc'-bO
22f280 61 2d 39 54 68 55 70 3c 28 62 66 53 2f 5d 67 3e 31 5a 61 69 3f 52 3a 3c 68 56 3f 69 3a 65 42 75 a-9ThUp<(bfS/]g>1Zai?R:<hV?i:eBu
22f2a0 4f 65 64 61 5a 6e 26 68 56 5b 4a 59 5c 36 49 3a 2b 45 51 64 5b 68 55 3f 70 73 72 65 42 48 28 60 OedaZn&hV[JY\6I:+EQd[hU?psreBH(`
22f2c0 67 3e 57 25 6f 0a 73 35 59 24 57 69 53 69 5c 4e 67 74 4c 48 35 65 5e 4d 73 6d 64 2a 67 46 72 69 g>W%o.s5Y$WiSi\NgtLH5e^Msmd*gFri
22f2e0 70 2c 66 42 6c 66 5b 30 58 72 37 43 74 75 21 36 74 4a 67 21 37 43 4a 66 2f 43 60 50 3d 6d 26 38 p,fBlf[0Xr7Ctu!6tJg!7CJf/C`P=m&8
22f300 28 56 5b 28 50 59 5e 67 3d 22 46 27 69 54 5d 57 32 0a 42 6c 4a 2e 6e 73 29 5c 24 53 41 3a 33 65 (V[(PY^g="F'iT]W2.BlJ.ns)\$SA:3e
22f320 2b 68 3a 39 63 61 65 28 60 70 4b 66 69 69 25 59 72 2e 47 22 4b 2a 63 71 32 42 40 5a 27 4f 35 67 +h:9cae(`pKfii%Yr.G"K*cq2B@Z'O5g
22f340 73 6a 51 73 67 5a 2e 55 73 5e 75 74 40 53 56 32 22 3f 74 67 73 6a 51 70 66 5c 6b 72 55 0a 72 54 sjQsgZ.Us^ut@SV2"?tgsjQpf\krU.rT
22f360 58 22 3c 72 6f 3d 3a 46 6b 6a 3e 31 6b 6d 4a 3f 44 52 4a 2c 7e 3e 0a 6e 63 27 30 63 5f 52 64 64 X"<ro=:Fkj>1kmJ?DRJ,~>.nc'0c_Rdd
22f380 6c 53 3d 3f 43 5c 5e 57 4f 24 57 51 43 3d 47 40 72 4d 43 67 35 54 3a 44 37 37 53 3e 33 36 75 5b lS=?C\^WO$WQC=G@rMCg5T:D77S>36u[
22f3a0 26 5d 73 6d 51 43 4f 50 50 5b 44 5d 41 73 61 4e 33 54 32 61 4b 60 5b 63 51 5f 56 3a 3b 58 2d 5d &]smQCOPP[D]AsaN3T2aK`[cQ_V:;X-]
22f3c0 5e 5f 0a 5b 4b 21 3f 47 58 2f 3b 59 61 53 3c 6f 50 30 53 3d 75 64 5b 5b 27 3f 5b 2c 53 23 46 2a ^_.[K!?GX/;YaS<oP0S=ud[['?[,S#F*
22f3e0 52 42 5b 21 6c 56 53 2c 41 66 56 55 42 25 71 29 5a 69 49 39 25 58 22 3a 24 39 5a 48 39 57 21 65 RB[!lVS,AfVUB%q)ZiI9%X":$9ZH9W!e
22f400 3f 6d 30 2c 56 4f 2b 3f 61 52 26 37 4f 47 0a 5a 2c 22 45 26 73 38 55 37 3c 60 4f 69 53 21 59 61 ?m0,VO+?aR&7OG.Z,"E&s8U7<`OiS!Ya
22f420 56 38 73 61 4a 50 36 27 5f 55 50 6a 29 6e 62 67 63 35 72 75 5d 44 5b 6c 2b 2b 40 43 58 64 3e 66 V8saJP6'_UPj)nbgc5ru]D[l++@CXd>f
22f440 73 56 4e 6e 34 21 5b 5f 56 28 75 6c 2c 28 2d 50 58 64 3e 66 73 5a 28 25 47 70 0a 5b 43 5a 40 4d sVNn4![_V(ul,(-PXd>fsZ(%Gp.[CZ@M
22f460 6f 73 4f 65 24 23 2d 62 53 57 5a 2d 4d 62 35 6f 29 46 34 7e 3e 0a 6e 63 27 30 6d 57 48 2b 39 68 osOe$#-bSWZ-Mb5o)F4~>.nc'0mWH+9h
22f480 64 42 53 73 70 4a 70 5f 63 60 49 59 45 57 3d 72 4b 26 37 5f 4d 32 2d 5f 32 46 61 53 58 69 4d 33 dBSspJp_c`IYEW=rK&7_M2-_2FaSXiM3
22f4a0 2b 31 2c 5e 58 3a 54 67 55 69 31 4d 42 4f 47 29 27 4c 62 47 73 6a 4c 52 74 47 57 5d 42 6d 63 24 +1,^X:TgUi1MBOG)'LbGsjLRtGW]Bmc$
22f4c0 41 0a 58 54 2b 62 2c 51 26 71 23 5f 4c 50 28 26 25 46 61 38 40 64 4c 50 5f 2b 5d 58 32 21 60 23 A.XT+b,Q&q#_LP(&%Fa8@dLP_+]X2!`#
22f4e0 45 70 71 50 5b 4d 3e 5f 66 28 4a 3a 60 42 2c 72 4a 3a 4e 37 6f 54 31 54 23 64 49 2a 4f 4e 66 21 EpqP[M>_f(J:`B,rJ:N7oT1T#dI*ONf!
22f500 57 48 53 5d 39 25 44 68 50 2f 24 28 72 0a 44 67 5b 31 6b 73 38 52 66 4e 4a 55 32 41 2a 65 5a 3d WHS]9%DhP/$(r.Dg[1ks8RfNJU2A*eZ=
22f520 55 4d 46 62 23 71 25 6c 44 38 51 4e 70 5c 70 42 55 72 75 5a 73 6c 6d 57 58 54 56 63 28 54 69 32 UMFb#q%lD8QNp\pBUruZslmWXTVc(Ti2
22f540 49 23 74 71 74 5f 6d 5c 52 73 6e 24 52 48 2f 64 41 44 5c 3f 41 39 61 27 37 0a 58 4c 41 2c 3f 6f I#tqt_m\Rsn$RH/dAD\?A9a'7.XLA,?o
22f560 72 53 2e 5e 23 47 4a 54 5e 65 25 3d 5d 39 72 71 24 2f 3f 7e 3e 0a 6e 63 27 30 6d 54 34 21 48 40 rS.^#GJT^e%=]9rq$/?~>.nc'0mT4!H@
22f580 6b 32 3e 22 48 65 43 29 5e 68 65 28 2a 28 27 72 52 72 4c 4b 66 40 4a 49 22 63 64 4c 37 6b 66 40 k2>"HeC)^he(*('rRrLKf@JI"cdL7kf@
22f5a0 6f 24 3b 69 6f 5d 46 58 54 33 5a 27 6e 4a 39 26 6d 24 62 47 3d 4c 63 67 73 6a 51 38 62 30 6f 23 o$;io]FXT3Z'nJ9&m$bG=LcgsjQ8b0o#
22f5c0 43 0a 68 75 44 49 4b 67 59 31 3f 34 66 24 72 30 72 63 64 43 31 6a 66 25 38 58 32 68 72 3c 70 74 C.huDIKgY1?4f$r0rcdC1jf%8X2hr<pt
22f5e0 45 70 4d 6f 47 66 44 58 2c 22 65 27 75 6d 74 72 52 56 26 26 6f 5c 28 68 50 6b 33 53 44 5b 66 21 EpMoGfDX,"e'umtrRV&&o\(hPk3SD[f!
22f600 57 30 54 69 53 29 60 2e 67 3e 5f 44 30 0a 3f 3e 46 50 25 73 38 52 30 3c 44 65 4e 56 47 6b 4d 4f W0TiS)`.g>_D0.?>FP%s8R0<DeNVGkMO
22f620 6e 3b 63 64 55 5c 31 6d 24 56 39 75 70 5c 6f 67 45 72 75 51 37 59 6d 55 5e 68 36 6a 6b 5c 4a 33 n;cdU\1m$V9up\ogEruQ7YmU^h6jk\J3
22f640 64 62 3c 5b 45 5d 58 48 68 6c 6e 23 70 48 6c 6b 32 2b 5c 37 5e 3c 6b 4e 69 0a 68 75 32 4f 2c 68 db<[E]XHhln#pHlk2+\7^<kNi.hu2O,h
22f660 75 3b 43 39 68 3b 52 53 40 5d 42 26 62 64 6f 44 61 3d 7e 3e 0a 6e 63 27 30 6d 63 61 55 55 2b 5a u;C9h;RS@]B&bdoDa=~>.nc'0mcaUU+Z
22f680 44 21 50 51 55 54 3a 5a 2f 57 31 66 60 4c 72 4b 65 61 75 53 3d 5a 4c 56 5b 26 5e 2e 23 53 58 3e D!PQUT:Z/W1f`LrKeauS=ZLV[&^.#SX>
22f6a0 62 38 57 33 57 68 4e 58 30 66 53 29 63 2c 6f 35 3b 62 48 6f 2d 68 51 5f 56 3a 34 62 2c 5e 6d 2e b8W3WhNX0fS)c,o5;bHo-hQ_V:4b,^m.
22f6c0 0a 54 44 74 35 70 51 27 5b 6f 2f 53 74 69 36 65 5b 27 24 49 29 54 3a 4d 40 39 53 75 42 45 45 45 .TDt5pQ'[o/Sti6e['$I)T:M@9SuBEEE
22f6e0 6d 31 71 60 53 47 66 4a 6a 56 50 42 6f 5b 72 4c 45 71 56 6f 55 25 2f 21 5a 48 39 3b 72 66 21 57 m1q`SGfJjVPBo[rLEqVoU%/!ZH9;rf!W
22f700 48 2f 56 4f 2b 3f 5e 51 44 68 52 3a 0a 5b 44 4c 23 2d 73 38 55 37 3e 60 6b 53 5f 24 5b 40 60 74 H/VO+?^QDhR:.[DL#-s8U7>`kS_$[@`t
22f720 72 5b 26 30 31 6c 60 34 72 68 22 70 5c 72 50 3d 72 75 5d 44 5c 6d 5f 24 24 4c 59 61 56 38 73 58 r[&01l`4rh"p\rP=ru]D\m_$$LYaV8sX
22f740 2d 66 63 73 5f 6d 5c 52 73 6e 27 26 32 5e 5a 43 49 4d 71 61 4b 5f 35 2c 0a 54 3b 32 43 5f 6f 71 -fcs_m\Rsn'&2^ZCIMqaK_5,.T;2C_oq
22f760 32 35 4d 23 46 5f 46 21 62 2e 48 61 30 72 71 24 2f 3f 7e 3e 0a 6e 63 27 2a 72 5a 3f 70 53 68 6d 25M#F_F!b.Ha0rq$/?~>.nc'*rZ?pShm
22f780 62 2c 4f 60 52 5a 4e 47 5f 4a 71 33 5d 46 2c 28 50 38 73 4c 50 5f 2b 55 52 5d 46 24 40 65 60 3f b,O`RZNG_Jq3]F,(P8sLP_+UR]F$@e`?
22f7a0 2f 26 55 71 5f 35 2b 70 51 43 36 5b 6e 43 22 39 26 63 28 54 69 30 43 31 71 3a 2e 72 65 5e 5a 2d /&Uq_5+pQC6[nC"9&c(Ti0C1q:.re^Z-
22f7c0 0a 28 6b 40 21 5b 48 24 6b 2d 6f 4c 50 5f 25 51 52 5c 6d 2d 73 61 4f 54 41 2f 46 63 47 3e 34 5a .(k@![H$k-oLP_%QR\m-saOTA/FcG>4Z
22f7e0 27 2c 27 49 22 2d 6f 3d 44 54 60 28 6e 6b 5b 65 2e 2d 5d 61 4f 53 6b 37 67 59 4b 4b 5d 69 34 47 ','I"-o=DT`(nk[e.-]aOSk7gYKK]i4G
22f800 28 75 49 5c 74 4e 5c 5d 35 72 46 52 0a 4c 26 5f 31 2c 72 65 23 57 46 5a 4b 2f 66 62 4d 32 40 38 (uI\tN\]5rFR.L&_1,re#WFZK/fbM2@8
22f820 36 6c 4a 6c 6f 31 4a 63 23 4a 32 72 72 34 27 6f 72 55 59 3e 57 69 37 59 41 6f 47 5f 31 64 51 65 6lJlo1Jc#J2rr4'orUY>Wi7YAoG_1dQe
22f840 61 4b 61 22 6f 5e 6f 6e 3b 5f 56 69 25 66 49 57 6f 6a 58 4d 32 40 38 6c 0a 4f 53 2b 4a 30 4b 2a aKa"o^on;_Vi%fIWojXM2@8l.OS+J0K*
22f860 52 37 36 65 61 4b 61 22 70 41 58 5b 60 4a 2c 7e 3e 0a 6e 63 27 2a 72 57 2b 66 56 34 6d 2d 2a 4b R76eaKa"pAX[`J,~>.nc'*rW+fV4m-*K
22f880 66 67 74 4c 45 33 65 43 34 39 42 2c 31 47 26 6b 66 25 38 58 30 67 75 25 29 4f 6b 4e 5f 45 31 55 fgtLE3eC49B,1G&kf%8X0gu%)OkN_E1U
22f8a0 3b 28 41 5a 70 4f 64 50 34 6e 43 22 2a 21 6a 6b 5c 4a 32 62 4b 37 6c 53 72 6e 25 32 22 0a 28 58 ;(AZpOdP4nC"*!jk\J2bK7lSrn%2".(X
22f8c0 70 67 5b 64 46 2d 4c 6e 66 25 38 55 2f 67 74 70 72 49 6a 51 47 67 5d 41 3c 23 3a 2b 69 3b 44 3a pg[dF-Lnf%8U/gtprIjQGg]A<#:+i;D:
22f8e0 32 67 59 43 54 3f 72 53 52 35 2a 2f 2a 2c 6d 3c 52 62 51 5a 31 5e 24 34 4d 30 64 61 49 22 37 6d 2gYCT?rSR5*/*,m<RbQZ1^$4M0daI"7m
22f900 27 4c 35 3d 45 48 44 30 5b 0a 46 38 67 2f 70 43 38 5e 40 56 67 3d 4f 73 30 6a 51 74 54 30 42 35 'L5=EHD0[.F8g/pC8^@Vg=Os0jQtT0B5
22f920 64 5c 49 4b 44 74 6c 6d 46 38 62 5d 45 41 44 2d 32 29 66 5b 2f 2e 22 68 72 6a 3d 30 68 74 36 51 d\IKDtlmF8b]EAD-2)f[/."hrj=0ht6Q
22f940 4f 3f 61 6f 3a 59 67 3d 22 3f 6e 64 2b 3f 6e 26 72 6e 40 25 73 0a 72 6d 56 32 29 68 72 6a 3d 30 O?ao:Yg="?nd+?n&rn@%s.rmV2)hrj=0
22f960 68 74 49 27 40 73 2a 74 7e 3e 0a 6e 63 27 2a 72 66 74 62 26 23 61 67 5c 3d 45 51 5e 46 38 37 55 htI'@s*t~>.nc'*rftb&#ag\=EQ^F87U
22f980 53 64 6d 67 2c 2c 56 2d 31 54 3a 4d 40 38 51 5f 28 28 56 5b 44 30 68 75 57 50 3f 33 65 70 58 25 Sdmg,,V-1T:M@8Q_((V[D0huWP?3epX%
22f9a0 28 4b 6e 43 22 50 5d 59 61 56 39 23 60 6c 63 48 29 72 67 61 22 60 0a 28 6f 3d 3a 39 59 2c 65 46 (KnC"P]YaV9#`lcH)rga"`.(o=:9Y,eF
22f9c0 70 54 3a 4d 43 3b 51 5e 6a 59 45 58 67 50 70 63 5a 26 51 75 3a 54 70 47 59 45 22 2d 6f 34 3e 52 pT:MC;Q^jYEXgPpcZ&Qu:TpGYE"-o4>R
22f9e0 66 2f 66 58 55 5c 28 45 36 58 67 51 5d 67 67 59 4b 4b 5c 5d 56 5f 24 72 57 31 3a 30 38 60 34 3c f/fXU\(E6XgQ]ggYKK\]V_$rW1:08`4<
22fa00 68 2d 0a 62 35 5f 4c 61 72 6c 44 73 63 60 6b 53 49 3c 53 58 6c 31 4e 60 37 44 2d 2b 60 72 23 65 h-.b5_LarlDsc`kSI<SXl1N`7D-+`r#e
22fa20 5f 72 72 34 28 5f 72 55 5b 68 30 62 64 58 3a 38 5a 28 6d 6b 5d 5b 45 50 6c 34 6f 5e 70 5f 43 61 _rr4(_rU[h0bdX:8Z(mk][EPl4o^p_Ca
22fa40 68 34 4c 3b 57 33 4e 6b 3b 53 3d 48 23 48 0a 51 68 3f 6d 4a 55 42 64 3f 5d 5b 45 50 6c 34 70 41 h4L;W3Nk;S=H#H.Qh?mJUBd?][EPl4pA
22fa60 58 5b 60 4a 2c 7e 3e 0a 6e 63 27 2a 75 5c 3a 41 71 3e 54 26 41 65 62 61 4c 5c 58 52 52 5b 2a 60 X[`J,~>.nc'*u\:Aq>T&AebaL\XRR[*`
22fa80 32 2b 2d 69 3a 60 56 51 37 3b 43 61 4f 54 35 36 68 51 69 68 6f 63 66 39 53 2f 72 4b 44 72 63 6f 2+-i:`VQ7;CaOT56hQihocf9S/rKDrco
22faa0 5c 3f 28 73 66 73 2d 4b 66 49 66 2b 52 34 4a 3a 60 42 2c 0a 4d 32 40 37 53 51 28 22 53 4e 5b 5e \?(sfs-KfIf+R4J:`B,.M2@7SQ("SN[^
22fac0 73 51 2d 65 5f 6f 60 4c 5a 5a 43 2c 6b 56 72 75 3d 3e 72 4f 4e 2a 4c 61 4e 32 58 29 65 48 22 46 sQ-e_o`LZZC,kVru=>rON*LaN2X)eH"F
22fae0 74 69 25 2b 2a 4d 58 4c 25 2d 50 60 69 5c 46 42 51 26 71 2a 29 64 49 2a 63 53 6d 74 3f 44 70 0a ti%+*MXL%-P`i\FBQ&q*)dI*cSmt?Dp.
22fb00 73 2b 55 4b 2b 4a 3a 60 28 37 64 43 2d 2a 56 5b 60 49 61 34 49 3d 3f 68 4a 73 2d 2a 48 5e 2b 47 s+UK+J:`(7dC-*V[`Ia4I=?hJs-*H^+G
22fb20 4b 67 69 49 58 41 4b 60 5e 6c 73 41 25 54 58 73 28 4f 5a 4a 62 48 4f 61 45 4d 70 74 64 41 45 28 KgiIXAK`^lsA%TXs(OZJbHOaEMptdAE(
22fb40 62 4c 4f 73 75 26 49 21 3e 37 2b 0a 21 2e 22 51 6b 23 5f 38 41 50 68 3d 2e 57 2a 70 41 58 5b 60 bLOsu&I!>7+.!."Qk#_8APh=.W*pAX[`
22fb60 4a 2c 7e 3e 0a 6e 63 27 2a 75 59 26 41 24 66 53 28 5b 2c 6b 6a 50 66 25 52 67 74 56 5c 5a 2a 6f J,~>.nc'*uY&A$fS([,kjPf%RgtV\Z*o
22fb80 23 4b 2a 68 56 5b 3b 4f 6a 51 47 64 6f 66 71 74 3f 4a 63 66 38 71 60 72 49 5d 31 3b 6f 5c 3e 71 #K*hV[;OjQGdofqt?Jcf8q`rI]1;o\>q
22fba0 68 6b 68 74 2b 43 71 70 48 47 34 65 43 3c 25 23 0a 66 40 65 6d 34 67 74 70 72 49 69 54 30 2e 61 hkht+CqpHG4eC<%#.f@em4gtprIiT0.a
22fbc0 6c 30 52 2a 24 40 70 63 4c 31 6c 66 49 2e 29 69 3c 2f 2d 24 6a 51 36 40 27 21 39 6a 28 3e 2f 2a l0R*$@pcL1lfI.)i</-$jQ6@'!9j(>/*
22fbe0 74 75 69 58 6d 22 6c 64 55 5b 2d 73 70 67 3d 6b 45 47 6d 25 4a 25 5b 45 63 5f 39 5c 0a 46 38 70 tuiXm"ldU[-spg=kEGm%J%[Ec_9\.F8p
22fc00 38 75 45 62 58 6e 26 69 53 57 50 4f 6a 51 72 55 58 43 69 54 49 53 4b 44 74 6c 6a 46 38 6b 72 4e 8uEbXn&iSWPOjQrUXCiTISKDtljF8krN
22fc20 43 54 3f 5b 5a 67 3d 34 58 2e 69 54 5d 58 35 69 3a 63 72 5f 41 53 4c 4d 6e 68 56 2d 57 35 65 47 CT?[Zg=4X.iT]X5i:cr_ASLMnhV-W5eG
22fc40 64 6b 72 64 2e 50 5d 62 0a 64 4a 68 51 22 65 28 69 70 47 6c 45 42 2b 3d 72 71 24 2f 3f 7e 3e 0a dkrd.P]b.dJhQ"e(ipGlEB+=rq$/?~>.
22fc60 6e 63 27 2a 75 68 6f 3c 49 46 55 3c 55 51 61 58 65 71 65 5e 51 5e 2e 45 37 2b 2d 69 31 5a 53 3d nc'*uho<IFU<UQaXeqe^Q^.E7+-i1ZS=
22fc80 5a 55 56 58 67 50 67 5b 61 69 28 27 62 63 66 3c 24 64 72 51 72 5e 52 6f 5c 3f 55 6e 5c 22 54 3a ZUVXgPg[ai('bcf<$drQr^Ro\?Un\"T:
22fca0 64 57 3b 4e 5c 38 56 50 42 6f 5b 0a 53 58 6c 31 39 51 27 5c 23 34 55 53 62 30 21 5b 43 6a 48 22 dW;N\8VPBo[.SXl19Q'\#4USb0![CjH"
22fcc0 60 4e 5a 65 55 5e 72 21 3d 53 72 4d 42 5b 74 58 66 5c 69 2b 5b 2f 64 66 31 5d 49 55 71 43 5a 2d `NZeU^r!=SrMB[tXf\i+[/df1]IUqCZ-
22fce0 29 3a 6c 60 6b 4b 3c 6a 51 27 64 72 2f 5a 48 39 29 5a 6e 26 60 60 50 0a 73 32 74 41 60 60 50 38 ):l`kK<jQ'dr/ZH9)Zn&``P.s2tA``P8
22fd00 6b 28 5a 44 34 22 5f 55 54 4d 4a 3e 5d 23 32 56 67 73 33 55 63 46 2b 4e 6a 5d 59 5f 6d 6d 5c 23 k(ZD4"_UTMJ>]#2Vgs3UcF+Nj]Y_mm\#
22fd20 57 30 58 33 52 52 5c 6d 61 49 5a 4a 62 48 4f 68 6e 36 41 3e 5a 43 49 35 4d 54 3b 2f 3f 63 58 30 W0X3RR\maIZJbHOhn6A>ZCI5MT;/?cX0
22fd40 4d 3f 29 0a 21 33 5a 3d 25 23 63 3c 72 60 5d 24 64 65 3e 70 41 58 5b 60 4a 2c 7e 3e 0a 6e 47 60 M?).!3Z=%#c<r`]$de>pAX[`J,~>.nG`
22fd60 73 30 4b 52 72 28 26 43 6e 6f 71 52 69 37 5a 4e 21 60 3b 37 25 65 60 35 70 24 49 65 5f 6f 4e 52 s0KRr(&CnoqRi7ZN!`;7%e`5p$Ie_oNR
22fd80 6e 26 28 45 32 45 52 30 25 22 70 34 53 2f 22 50 44 2e 51 5e 6b 48 5f 50 57 5e 6f 4e 6f 65 72 2f n&(E2ER0%"p4S/"PD.Q^kH_PW^oNoer/
22fda0 5f 6b 5f 52 5b 54 6e 4d 0a 58 31 23 55 58 61 4f 2f 50 6f 69 39 4b 61 66 60 32 40 5a 73 4b 36 75 _k_R[TnM.X1#UXaO/Poi9Kaf`2@ZsK6u
22fdc0 24 6a 5f 73 51 4f 60 68 75 69 30 2d 6c 4c 22 51 3d 21 37 3a 50 57 30 5a 31 60 43 60 35 38 52 21 $j_sQO`hui0-lL"Q=!7:PW0Z1`C`58R!
22fde0 63 63 23 47 44 65 57 27 22 45 60 34 45 50 24 65 5d 23 2b 49 0a 70 34 53 2f 22 73 2b 55 4b 2b 4a cc#GDeW'"E`4EP$e]#+I.p4S/"s+UK+J
22fe00 72 2b 51 38 6d 47 36 3d 43 68 3c 4d 74 66 4c 34 50 24 58 73 2d 2a 42 5c 2a 72 43 4a 3f 4a 44 53 r+Q8mG6=Ch<MtfL4P$Xs-*B\*rCJ?JDS
22fe20 5c 59 52 5b 54 6e 5c 6d 60 2a 24 28 71 23 26 45 63 46 2d 5a 25 3c 5e 54 6a 5a 29 50 29 74 63 60 \YR[Tn\m`*$(q#&EcF-Z%<^TjZ)P)tc`
22fe40 0a 6f 6e 60 5b 2f 72 66 40 44 4e 52 5e 56 4d 32 5d 26 60 59 63 6f 44 61 3d 7e 3e 0a 6e 47 60 73 .on`[/rf@DNR^VM2]&`YcoDa=~>.nG`s
22fe60 26 45 63 39 6d 57 3e 2a 64 6b 2e 6c 30 2e 39 6a 6a 38 2e 5e 55 6a 35 66 3a 60 6b 4e 56 39 75 6c &Ec9mW>*dk.l0.9jj8.^Uj5f:`kNV9ul
22fe80 62 26 21 5e 40 2a 60 54 54 70 32 59 36 53 4b 36 2c 42 36 6b 48 3a 6c 4e 69 6e 72 50 67 67 29 4a b&!^@*`TTp2Y6SK6,B6kH:lNinrPgg)J
22fea0 66 25 67 74 67 6c 46 0a 69 53 69 68 58 6b 33 28 73 6d 6d 2d 4e 45 3c 54 6a 71 4d 50 43 21 70 5c f%gtglF.iSihXk3(smm-NE<TjqMPC!p\
22fec0 2a 6d 48 58 5a 37 22 37 2c 3d 3f 6d 4a 5a 3e 50 61 4c 38 50 53 5b 6b 50 47 27 5c 25 4b 35 49 42 *mHXZ7"7,=?mJZ>PaL8PS[kPG'\%K5IB
22fee0 40 22 3c 60 6e 28 21 24 56 6b 32 59 46 5a 6a 51 46 37 67 0a 43 5c 44 67 6a 73 38 52 30 3f 46 29 @"<`n(!$Vk2YFZjQF7g.C\Dgjs8R0?F)
22ff00 63 4a 37 4d 21 61 45 68 6b 4e 4d 39 49 5b 57 5a 53 30 73 38 52 60 4c 72 75 31 63 51 46 29 70 21 cJ7M!aEhkNM9I[WZS0s8R`Lru1cQF)p!
22ff20 73 69 38 21 2c 44 69 55 22 2e 6a 6b 34 6e 6b 72 43 4c 4e 25 63 6b 32 50 3d 55 68 23 3f 22 2d 0a si8!,DiU".jk4nkrCLN%ck2P=Uh#?"-.
22ff40 66 5f 2a 68 72 67 26 42 5c 32 67 59 43 63 53 61 68 24 52 2e 72 71 24 2f 3f 7e 3e 0a 6e 47 60 73 f_*hrg&B\2gYCcSah$R.rq$/?~>.nG`s
22ff60 56 61 69 3c 38 5b 5a 47 46 63 27 5d 58 50 32 4b 58 38 38 5c 38 58 30 26 4d 30 5b 43 6a 38 6d 62 Vai<8[ZGFc']XP2KX88\8X0&M0[Cj8mb
22ff80 65 71 2c 74 5c 27 4d 6e 58 70 3b 74 4a 57 64 29 74 62 4e 6b 4a 3e 30 51 57 31 4b 3f 41 72 30 53 eq,t\'MnXp;tJWd)tbNkJ>0QW1K?Ar0S
22ffa0 46 67 51 5e 3d 2f 34 0a 53 74 69 30 60 58 67 35 40 47 5d 59 71 71 36 60 33 48 50 56 5e 71 65 43 FgQ^=/4.Sti0`Xg5@G]Yqq6`3HPV^qeC
22ffc0 2b 62 2f 5f 39 71 5d 45 3f 24 68 60 35 68 69 23 21 6d 26 46 26 71 6f 43 4a 2e 61 4e 32 3c 41 5b +b/_9q]E?$h`5hi#!m&F&qoCJ.aN2<A[
22ffe0 43 22 39 37 6f 43 28 35 3a 62 2d 4a 28 46 56 51 49 38 42 0a 5d 23 2b 30 60 62 35 5f 4c 61 73 32 C"97oC(5:b-J(FVQI8B.]#+0`b5_Las2
230000 72 46 26 5c 5c 3f 2b 71 5b 43 2a 54 61 5f 37 25 38 24 61 6f 44 43 66 72 3b 52 69 38 60 6b 5d 22 rF&\\?+q[C*Ta_7%8$aoDCfr;Ri8`k]"
230020 26 5a 44 21 56 4f 52 5c 6e 33 53 5e 5a 50 3d 68 6b 2f 2b 58 42 60 33 51 3e 38 53 3c 6f 50 2f 0a &ZD!VOR\n3S^ZP=hk/+XB`3Q>8S<oP/.
230040 52 25 2a 63 3e 21 31 45 68 52 23 61 4c 61 4f 60 37 29 3c 59 71 23 39 6d 62 4a 2c 7e 3e 0a 6e 47 R%*c>!1EhR#aLaO`7)<Yq#9mbJ,~>.nG
230060 60 73 30 4b 6e 54 2a 5e 48 23 6e 26 2a 5f 3b 4f 62 48 6b 50 46 2a 59 6b 4e 5f 40 23 6e 25 63 47 `s0KnT*^H#n&*_;ObHkPF*YkN_@#n%cG
230080 75 43 3a 26 2c 3a 49 49 3b 5e 60 72 49 6f 74 2a 50 44 30 26 37 6e 5c 66 58 67 6a 4f 4d 3e 64 72 uC:&,:II;^`rIot*PD0&7n\fXgjOM>dr
2300a0 34 34 3e 71 61 4e 32 57 56 0a 65 5f 54 30 48 6c 4c 2b 2c 65 5f 35 33 63 46 5c 41 73 38 4f 4e 49 44>qaN2WV.e_T0HlL+,e_53cF\As8ONI
2300c0 67 44 4b 45 4a 56 36 47 5f 38 34 27 6b 50 63 30 3d 4e 43 32 39 63 4c 44 59 65 39 2a 5b 3b 5e 29 gDKEJV6G_84'kPc0=NC29cLDYe9*[;^)
2300e0 41 46 30 43 3e 61 63 68 64 40 74 4f 2d 66 3a 74 69 38 45 6e 49 0a 59 31 38 28 21 4b 6e 5d 52 2c AF0C>achd@tO-f:ti8EnI.Y18(!Kn]R,
230100 4c 26 5a 6a 5b 4e 64 50 6f 28 64 49 36 50 4f 51 46 50 50 2a 4b 38 27 40 2a 50 50 6b 47 25 72 49 L&Zj[NdPo(dI6POQFPP*K8'@*PPkG%rI
230120 5d 72 54 52 64 2f 53 49 61 4e 60 51 2f 48 49 44 39 5a 72 6d 51 46 46 45 4c 23 74 51 67 21 52 6d ]rTRd/SIaN`Q/HID9ZrmQFFEL#tQg!Rm
230140 55 0a 5d 22 35 30 3e 57 72 54 55 2d 5c 64 2d 30 70 65 60 72 4c 46 6d 2f 24 3b 51 4a 2c 7e 3e 0a U.]"50>WrTU-\d-0pe`rLFm/$;QJ,~>.
230160 6e 47 60 73 26 46 29 70 70 3a 42 34 35 3b 45 5c 28 4c 27 36 6c 68 5d 69 47 6c 69 2d 35 69 6c 61 nG`s&F)pp:B45;E\(L'6lh]iGli-5ila
230180 46 24 51 3d 4c 3b 52 5b 43 5b 51 30 3c 72 48 21 26 5b 4b 36 2e 28 6a 6e 5c 41 65 49 6c 4b 40 36 F$Q=L;R[C[Q0<rH!&[K6.(jn\AeIlK@6
2301a0 66 72 38 42 2d 63 6a 51 2c 46 63 0a 6b 4e 4d 30 72 6d 2d 4f 26 59 5c 22 42 31 23 5c 41 72 60 2e fr8B-cjQ,Fc.kNM0rm-O&Y\"B1#\Ar`.
2301c0 49 3b 65 46 6f 40 21 54 29 6c 5c 24 73 23 48 4b 71 57 5d 6c 3d 42 56 54 28 3e 5b 40 35 35 30 58 I;eFo@!T)l\$s#HKqW]l=BVT(>[@550X
2301e0 59 34 6e 49 3a 39 2a 75 6c 63 4b 22 73 6b 28 4a 54 58 6c 66 6d 5b 23 0a 61 66 61 30 34 71 4b 24 Y4nI:9*ulcK"sk(JTXlfm[#.afa04qK$
230200 60 58 73 29 5c 33 5d 45 64 68 62 33 47 66 5d 34 3a 61 47 40 40 58 49 3b 73 3f 2e 73 2b 43 37 4c `Xs)\3]Edhb3Gf]4:aG@@XI;s?.s+C7L
230220 2a 72 55 29 29 44 32 6d 6f 47 6a 51 2c 46 64 6c 74 58 75 3b 71 75 34 69 59 42 6a 5a 5c 5f 6c 4b *rU))D2moGjQ,FdltXu;qu4iYBjZ\_lK
230240 49 42 6b 0a 69 6f 2f 6b 53 70 23 23 60 2c 23 4e 4f 6e 2e 6d 22 72 73 51 71 58 58 5a 3a 7e 3e 0a IBk.io/kSp##`,#NOn.m"rsQqXXZ:~>.
230260 6e 47 60 73 57 62 2f 73 3b 3e 5e 3a 3a 44 51 61 4e 56 63 45 5f 59 55 6e 65 5f 53 6a 43 37 62 66 nG`sWb/s;>^::DQaNVcE_YUne_SjC7bf
230280 40 45 31 59 64 44 21 58 5f 58 3e 4a 40 72 51 3c 3a 5f 64 29 75 43 64 6e 5e 46 6b 65 5e 55 3a 32 @E1YdD!X_X>J@rQ<:_d)uCdn^Fke^U:2
2302a0 42 72 32 28 73 45 58 66 5c 68 38 0a 5b 43 58 23 66 60 36 24 36 48 61 4b 44 3b 42 5c 41 75 4a 28 Br2(sEXf\h8.[CX#f`6$6HaKD;B\AuJ(
2302c0 62 2f 57 62 61 5c 25 42 47 6f 61 4e 32 3c 2d 5d 3c 53 6f 4c 59 48 58 74 2c 5b 27 5d 56 39 2b 4c b/Wba\%BGoaN2<-]<SoLYHXt,[']V9+L
2302e0 65 6c 24 5f 73 3f 49 5d 70 3f 27 27 28 61 68 6b 5e 27 60 35 6f 2b 33 0a 60 71 6d 6a 23 73 38 55 el$_s?I]p?''(ahk^'`5o+3.`qmj#s8U
230300 37 41 62 2f 71 69 43 5c 40 56 58 5f 23 65 6d 68 23 62 2f 68 61 2a 73 33 55 5d 44 2a 72 58 31 23 7Ab/qiC\@VX_#emh#b/ha*s3U]D*rX1#
230320 5d 22 47 74 6a 58 66 5c 68 3d 61 67 5d 5e 65 71 75 35 6d 23 5e 70 5e 75 21 5e 55 4c 4d 4e 57 32 ]"GtjXf\h=ag]^equ5m#^p^u!^ULMNW2
230340 3f 47 63 0a 6f 70 75 2f 59 72 68 5d 71 24 58 67 51 2a 5e 62 6a 3e 32 73 73 2a 74 7e 3e 0a 6e 47 ?Gc.opu/Yrh]q$XgQ*^bj>2ss*t~>.nG
230360 61 21 31 4b 6e 5d 4c 23 4a 55 57 39 6e 45 47 54 6c 75 58 69 5e 49 56 2b 2f 35 51 72 54 56 5a 53 a!1Kn]L#JUW9nEGTluXi^IV+/5QrTVZS
230380 3f 46 61 3b 6e 70 4e 65 40 34 5e 73 38 52 65 2c 73 2d 2a 4b 5f 72 71 59 26 72 44 6d 53 6f 74 6a ?Fa;npNe@4^s8Re,s-*K_rqY&rDmSotj
2303a0 53 5b 70 61 6b 4e 5f 40 22 0a 6e 2a 65 54 3d 55 36 4b 6b 3b 44 4b 33 56 41 4c 23 5f 4b 5a 4b 39 S[pakN_@".n*eT=U6Kk;DK3VAL#_KZK9
2303c0 43 6f 5f 4e 49 35 75 67 5d 35 56 60 23 5e 4e 40 53 41 47 5e 3d 5c 6a 68 3e 29 46 50 69 64 48 36 Co_NI5ug]5V`#^N@SAG^=\jh>)FPidH6
2303e0 4a 49 60 52 54 47 65 63 2c 49 3b 53 6f 6f 43 55 60 6b 6e 69 73 0a 65 2a 3b 53 61 4b 6e 5d 52 2c JI`RTGec,I;SooCU`knis.e*;SaKn]R,
230400 4c 26 5a 6a 5c 4f 62 25 71 29 45 47 69 22 23 47 32 3b 53 4a 4b 53 42 49 2b 50 50 62 41 23 71 69 L&Zj\Ob%q)EGi"#G2;SJKSBI+PPbA#qi
230420 36 47 59 58 50 72 49 30 6d 45 70 36 26 6b 34 65 69 53 65 56 26 4c 23 46 2a 59 28 4c 6d 63 72 6c 6GYXPrI0mEp6&k4eiSeV&L#F*Y(Lmcrl
230440 6b 0a 69 37 5b 65 52 21 38 5b 59 34 23 4e 74 43 40 56 2f 6b 4d 64 72 55 54 75 3d 7e 3e 0a 6e 47 k.i7[eR!8[Y4#NtC@V/kMdrUTu=~>.nG
230460 61 21 27 46 2a 25 3c 54 44 65 73 52 3b 3f 57 71 2a 39 56 53 72 41 40 2b 2d 69 46 51 53 59 5d 57 a!'F*%<TDesR;?Wq*9VSrA@+-iFQSY]W
230480 2a 41 37 73 68 3b 49 57 3e 37 2b 73 38 52 2e 5d 73 2b 43 40 4f 72 71 58 6f 5e 3f 29 5b 29 55 6c *A7sh;IW>7+s8R.]s+C@OrqXo^?)[)Ul
2304a0 4d 54 6c 71 6c 67 34 21 2a 0a 6c 67 29 55 23 51 25 69 70 53 3e 5b 50 46 72 47 32 71 6e 3b 45 49 MTlqlg4!*.lg)U#Q%ipS>[PFrG2qn;EI
2304c0 72 36 2b 49 3b 33 42 33 5d 33 65 70 56 5e 4c 47 3b 72 42 34 74 75 35 68 2e 6c 65 25 30 5d 48 6b r6+I;3B3]3epV^LG;rB4tu5h.le%0]Hk
2304e0 60 50 5c 65 33 64 71 39 54 27 3b 6f 39 2a 54 75 52 28 67 29 2e 0a 3f 49 53 31 5a 72 48 21 26 5b `P\e3dq9T';o9*TuR(g)..?IS1ZrH!&[
230500 73 29 5c 33 5d 46 2b 4a 37 46 41 52 4a 63 49 3f 59 26 21 5c 4a 54 47 6f 34 73 2b 43 34 4b 2a 57 s)\3]F+J7FARJcI?Y&!\JTGo4s+C4K*W
230520 28 3b 30 43 53 6f 65 4f 6d 2d 56 6c 2e 41 45 4e 58 62 73 33 47 5f 28 42 6a 6b 5f 52 67 24 4a 28 (;0CSoeOm-Vl.AENXbs3G_(Bjk_Rg$J(
230540 6a 0a 6c 30 37 46 29 6b 35 61 60 46 6b 6d 2d 50 40 6c 5e 32 2c 3d 6f 5f 6e 40 5c 4a 2c 7e 3e 0a j.l07F)k5a`Fkm-P@l^2,=o_n@\J,~>.
230560 6e 47 61 21 58 62 30 27 5c 58 60 6c 23 5b 37 5b 5e 2a 39 46 5b 5f 44 58 5b 2b 32 47 25 6d 56 35 nGa!Xb0'\X`l#[7[^*9F[_DX[+2G%mV5
230580 3a 51 34 5d 3e 21 34 41 62 4b 30 53 27 73 38 55 36 61 73 33 55 66 47 72 71 59 54 69 5b 29 55 3e :Q4]>!4AbK0S's8U6as3UfGrqYTi[)U>
2305a0 2e 5e 5c 6b 5f 6e 5f 53 6a 43 35 0a 62 66 6e 38 4f 5e 71 49 28 59 5a 61 52 67 21 5f 72 4c 28 2b .^\k_n_SjC5.bfn8O^qI(YZaRg!_rL(+
2305c0 61 4e 72 21 27 62 2f 28 64 2f 5d 3d 2c 2f 5a 5e 55 5f 4a 21 5e 3b 25 47 3b 68 38 2f 73 29 30 5d aNr!'b/(d/]=,/Z^U_J!^;%G;h8/s)0]
2305e0 4b 73 64 63 47 53 53 61 71 3c 5c 2b 58 6f 3f 3d 65 54 5f 6f 39 61 2b 0a 5b 46 3d 45 5e 72 51 3c KsdcGSSaq<\+Xo?=eT_o9a+.[F=E^rQ<
230600 3a 5f 73 32 74 41 61 62 30 4a 23 44 5d 58 50 38 50 5b 5f 28 41 60 63 48 3d 3c 30 73 33 55 5a 43 :_s2tAab0J#D]XP8P[_(A`cH=<0s3UZC
230620 2a 57 2b 24 75 5c 40 30 57 22 60 35 67 2a 31 5d 42 38 6b 64 73 36 5b 71 4a 5e 70 70 68 6c 62 66 *W+$u\@0W"`5g*1]B8kds6[qJ^pphlbf
230640 52 66 3c 0a 5d 59 28 60 48 5b 2f 64 66 3b 5d 45 63 3c 6c 62 65 70 73 4b 6f 5f 6e 40 5c 4a 2c 7e Rf<.]Y(`H[/df;]Ec<lbepsKo_n@\J,~
230660 3e 0a 6e 47 61 21 31 4b 6e 5d 52 2b 4b 53 2c 3c 4e 49 3c 70 2e 5b 5f 35 64 45 50 27 6c 65 3c 36 >.nGa!1Kn]R+KS,<NI<p.[_5dEP'le<6
230680 47 31 2c 26 6b 6b 28 26 24 56 4b 54 5f 26 68 4c 26 5f 31 2c 4c 26 5b 41 39 73 23 27 63 32 4e 2d G1,&kk(&$VKT_&hL&_1,L&[A9s#'c2N-
2306a0 5d 51 43 57 6a 39 49 5a 5f 6e 6a 39 63 0a 50 61 2d 75 70 43 4d 6e 2a 34 46 61 2f 34 5b 49 48 70 ]QCWj9IZ_nj9c.Pa-upCMn*4Fa/4[IHp
2306c0 39 5e 70 5c 4c 26 2c 50 44 30 21 75 4a 71 33 2b 49 49 3d 3a 35 3f 4a 2a 68 63 3b 4a 71 45 5b 68 9^p\L&,PD0!uJq3+II=:5?J*hc;JqE[h
2306e0 71 31 43 36 6e 4b 37 67 31 56 64 75 73 5e 5d 73 38 4d 6e 6f 49 58 2d 28 50 0a 46 4f 23 37 23 70 q1C6nK7g1Vdus^]s8MnoIX-(P.FO#7#p
230700 4f 72 52 23 4c 26 5f 31 2c 73 2b 51 2f 6a 4b 53 22 60 27 49 2c 42 40 26 6f 5f 4f 63 2a 72 72 32 OrR#L&_1,s+Q/jKS"`'I,B@&o_Oc*rr2
230720 74 5e 71 75 37 5d 39 4f 63 47 34 3c 47 2a 6e 56 74 45 2d 48 64 27 72 3b 5a 66 4a 4b 6e 50 23 2a t^qu7]9OcG4<G*nVtE-Hd'r;ZfJKnP#*
230740 47 5d 49 6e 4e 0a 50 64 38 2d 42 69 3a 5a 4f 48 63 62 52 42 39 55 52 25 73 26 49 2e 37 22 33 6f G]InN.Pd8-Bi:ZOHcbRB9UR%s&I.7"3o
230760 29 46 34 7e 3e 0a 6e 47 61 24 28 46 2a 25 42 5c 45 63 48 51 6f 43 4d 40 44 26 5f 35 3a 54 3d 3f )F4~>.nGa$(F*%B\EcHQoCM@D&_5:T=?
230780 4e 34 40 48 40 44 75 64 2a 66 6b 54 59 65 44 74 5c 34 27 46 38 70 3d 5d 73 29 57 38 5d 4b 44 74 N4@H@Dud*fkTYeDt\4'F8p=]s)W8]KDt
2307a0 6d 2e 72 52 75 58 34 40 41 66 70 21 5c 25 4b 41 5f 0a 5d 54 6e 32 2b 47 46 68 75 43 3f 3d 40 3e m.rRuX4@Afp!\%KA_.]Tn2+GFhuC?=@>
2307c0 55 42 50 4d 3e 4a 6d 73 6b 2a 2e 4a 6f 63 51 63 72 64 66 24 2c 6c 2f 63 5c 72 6a 6c 5e 4c 4a 44 UBPM>Jmsk*.JocQcrdf$,l/c\rjl^LJD
2307e0 66 39 54 36 70 25 4a 33 24 2f 47 4f 34 29 53 6f 4e 23 2d 72 6d 3a 5d 45 71 6a 5f 4a 38 0a 41 26 f9T6p%J3$/GO4)SoN#-rm:]Eqj_J8.A&
230800 32 58 22 43 24 6b 59 39 73 29 57 38 5d 73 29 5c 33 5d 46 2b 5c 4c 50 44 4a 58 28 46 43 4d 72 65 2X"C$kY9s)W8]s)\3]F+\LPDJX(FCMre
230820 40 4b 36 2e 25 6c 21 2f 28 31 4b 2a 57 43 56 3d 47 4b 3d 42 52 4d 35 4f 5d 6c 44 22 52 5a 2a 73 @K6.%l!/(1K*WCV=GK=BRM5O]lD"RZ*s
230840 33 50 68 2d 44 65 69 72 6e 0a 41 53 3f 67 71 5c 25 3a 35 62 6c 4f 31 62 41 5c 25 53 29 60 58 28 3Ph-Deirn.AS?gq\%:5blO1bA\%S)`X(
230860 2c 6f 36 71 59 70 27 63 4a 2c 7e 3e 0a 6e 47 61 24 59 62 30 27 62 60 61 69 4d 5a 6b 5f 53 45 6b ,o6qYp'cJ,~>.nGa$Yb0'b`aiMZk_SEk
230880 2c 5f 37 40 23 52 5b 4b 21 5a 4c 5c 41 63 29 2e 66 74 6c 67 69 60 71 49 4f 23 62 35 5d 57 61 73 ,_7@#R[K!ZL\Ac).ftlgi`qIO#b5]Was
2308a0 32 72 4c 61 64 2f 4f 26 26 72 55 25 5f 41 5c 3e 51 5b 50 61 4d 59 70 3a 0a 60 35 27 21 75 5c 58 2rLad/O&&rU%_A\>Q[PaMYp:.`5'!u\X
2308c0 70 28 34 5b 43 45 66 5d 5e 56 52 65 50 6e 27 28 50 26 63 63 58 56 57 72 6d 26 52 28 6c 2f 66 65 p(4[CEf]^VRePn'(P&ccXVWrm&R(l/fe
2308e0 21 6a 6c 61 53 4c 60 6c 3f 27 3e 70 25 4a 34 26 2f 47 52 3c 2d 66 5a 3c 40 29 72 70 42 61 62 71 !jlaSL`l?'>p%J4&/GR<-fZ<@)rpBabq
230900 70 72 5b 21 0a 5d 22 74 72 26 5f 21 55 6d 3d 73 32 72 4c 61 73 32 74 41 61 62 30 5c 38 4e 60 50 pr[!.]"tr&_!Um=s2rLas2tAab0\8N`P
230920 5d 4f 4c 5f 53 75 30 44 64 29 75 40 66 21 37 3a 57 43 2a 3c 2b 37 2c 60 35 6f 3a 23 5e 55 31 47 ]OL_Su0Dd)u@f!7:WC*<+7,`5o:#^U1G
230940 5e 5f 74 3c 6d 2c 73 36 5b 74 4e 60 6b 6f 46 21 0a 5a 46 25 3c 61 61 4d 52 53 6e 24 64 36 54 33 ^_t<m,s6[tN`koF!.ZF%<aaMRSn$d6T3
230960 60 35 30 30 67 5d 23 21 6e 34 72 70 70 29 3e 7e 3e 0a 6e 47 61 21 31 4b 6e 5d 52 2c 4b 6e 59 5d `500g]#!n4rpp)>~>.nGa!1Kn]R,KnY]
230980 64 4b 37 5c 5b 40 6b 67 27 2a 53 73 2a 62 58 48 4a 46 57 38 60 71 31 4f 47 23 4b 70 2e 35 6a 4c dK7\[@kg'*Ss*bXHJFW8`q1OG#Kp.5jL
2309a0 26 5f 31 2c 4c 26 5b 41 38 73 22 3c 3b 6e 4a 55 5a 37 70 46 29 65 58 72 45 34 55 2b 34 0a 46 61 &_1,L&[A8s"<;nJUZ7pF)eXrE4U+4.Fa
2309c0 29 3e 5d 49 21 70 48 6f 4a 56 26 4b 2b 71 59 5a 4e 55 73 2d 26 2f 23 4c 26 5b 3f 69 4b 5f 6b 49 )>]I!pHoJV&K+qYZNUs-&/#L&[?iK_kI
2309e0 72 4b 44 3e 37 71 71 75 32 36 4d 4c 26 56 29 49 4b 63 27 69 44 4b 73 24 2d 5c 50 51 30 35 36 73 rKD>7qqu26ML&V)IKc'iDKs$-\PQ056s
230a00 38 4b 2a 50 4a 55 63 6d 35 0a 6d 58 6b 3c 36 4c 26 5a 6c 2b 72 74 27 6e 61 4b 6e 59 5f 45 4b 53 8K*PJUcm5.mXk<6L&Zl+rt'naKnY_EKS
230a20 34 75 31 70 4f 65 2e 74 72 66 60 27 38 72 72 41 38 5a 72 75 49 3b 63 4f 36 4d 46 45 47 68 25 31 4u1pOe.trf`'8rrA8ZruI;cO6MFEGh%1
230a40 6c 4b 29 47 57 4a 73 34 32 6d 58 4b 53 2b 66 28 4c 33 52 69 5d 0a 45 33 58 37 72 72 62 45 2e 40 lK)GWJs42mXKS+f(L3Ri].E3X7rrbE.@
230a60 43 32 30 4b 3c 43 4d 52 61 27 44 66 45 3a 2f 62 68 37 47 73 71 59 70 24 62 4a 2c 7e 3e 0a 6e 47 C20K<CMRa'DfE:/bh7GsqYp$bJ,~>.nG
230a80 61 21 27 46 2a 25 42 5d 46 29 75 73 30 45 48 23 6a 5f 6b 66 57 67 3d 73 28 69 41 36 44 58 6d 40 a!'F*%B]F)us0EH#j_kfWg=s(iA6DXm@
230aa0 3d 71 2f 55 51 55 46 2b 5c 51 36 46 38 75 38 5d 46 38 70 6d 6b 73 22 45 38 5c 44 66 22 28 4c 40 =q/UQUF+\Q6F8u8]F8pmks"E8\Df"(L@
230ac0 3a 2d 49 4e 3f 62 30 5a 54 0a 41 37 61 38 28 43 32 37 58 27 44 66 42 5d 39 71 59 5a 21 46 73 2b :-IN?b0ZT.A7a8(C27X'DfB]9qYZ!Fs+
230ae0 3e 42 46 46 38 70 6c 36 45 72 2c 51 4e 45 56 54 3f 4d 71 66 3b 5b 57 73 38 4d 68 38 29 23 6e 59 >BFF8pl6Er,QNEVT?Mqf;[Ws8Mh8)#nY
230b00 75 55 33 22 5c 36 73 33 55 66 47 72 68 2b 37 4c 44 3c 50 6a 29 0a 45 3b 4b 4e 53 73 29 5c 32 3e uU3"\6s3UfGrh+7LD<Pj).E;KNSs)\2>
230b20 26 39 49 6b 6d 46 2b 5c 4f 54 45 63 48 2a 6e 45 48 3b 24 57 4b 36 2e 25 6c 21 2f 28 2e 4a 2a 4a &9IkmF+\OTEcH*nEH;$WK6.%l!/(.J*J
230b40 38 6f 6d 6c 24 24 63 50 65 53 38 75 41 72 3b 51 60 72 63 75 58 38 4b 45 47 6f 5a 3a 41 6e 2c 37 8oml$$cPeS8uAr;Q`rcuX8KEGoZ:An,7
230b60 56 0a 5a 21 31 45 32 3d 56 40 48 32 3d 4a 44 51 6e 3d 5e 23 24 38 3f 46 6a 55 69 66 6b 62 58 28 V.Z!1E2=V@H2=JDQn=^#$8?FjUifkbX(
230b80 72 70 67 23 3d 7e 3e 0a 6e 47 61 21 58 62 30 27 62 61 62 30 26 27 2c 61 4e 29 3c 65 6b 68 5a 30 rpg#=~>.nGa!Xb0'bab0&',aN)<ekhZ0
230ba0 52 73 32 2c 4e 38 60 55 57 54 41 71 38 70 65 59 62 30 5c 3c 32 62 35 5f 4c 61 62 35 5d 69 65 73 Rs2,N8`UWTAq8peYb0\<2b5_Lab5]ies
230bc0 22 45 72 67 60 6c 24 48 50 5c 40 2f 69 52 5b 5e 72 75 5a 0a 5d 3d 63 59 2e 5f 38 3d 2b 2f 60 6c "Erg`l$HP\@/iR[^ruZ.]=cY._8=+/`l
230be0 48 30 41 71 59 5c 5f 3e 73 33 53 70 38 62 35 5d 69 32 61 6e 6b 65 52 61 53 3e 53 51 71 6f 53 69 H0AqY\_>s3Sp8b5]i2ankeRaS>SQqoSi
230c00 5b 73 38 4d 69 3a 29 23 71 62 24 67 72 66 24 32 73 36 5d 6a 64 72 6e 3e 48 35 60 39 3e 2f 2d 0a [s8Mi:)#qb$grf$2s6]jdrn>H5`9>/-.
230c20 61 38 35 62 57 73 32 74 3f 40 26 42 62 24 71 62 30 5c 3b 52 61 69 4d 51 74 61 4e 3d 44 5b 64 29 a85bWs2t?@&Bb$qb0\;RaiMQtaN=D[d)
230c40 75 40 66 21 37 3a 54 42 2a 52 4e 2a 55 6c 2c 3a 3c 4c 65 5c 54 35 47 72 3b 51 60 72 6d 45 33 53 u@f!7:TB*RN*Ul,:<Le\T5Gr;Q`rmE3S
230c60 6e 61 4d 75 2d 38 5d 74 31 5f 5e 0a 5a 2a 4c 59 36 59 53 2a 5c 37 59 62 49 6e 73 59 64 28 4c 40 naMu-8]t1_^.Z*LY6YS*\7YbInsYd(L@
230c80 5b 43 57 6f 6d 66 75 28 6c 2c 72 70 67 23 3d 7e 3e 0a 6e 47 61 21 31 4b 6e 5d 52 2c 4b 6e 59 60 [CWomfu(l,rpg#=~>.nGa!1Kn]R,KnY`
230ca0 6a 4b 6e 50 2d 56 71 3d 73 6f 40 28 41 4e 4e 37 71 4c 6e 65 46 4c 26 5f 31 2c 73 2b 51 59 6a 73 jKnP-Vq=so@(ANN7qLneFL&_1,s+QYjs
230cc0 2b 55 4c 51 4b 6e 5d 50 6a 72 56 6d 53 6d 50 44 22 53 5b 6d 3d 27 4b 44 69 64 4b 70 3b 0a 49 74 +ULQKn]PjrVmSmPD"S[m='KDidKp;.It
230ce0 33 2b 40 4a 71 41 57 2d 72 65 31 3c 2a 73 38 4e 5e 71 73 38 53 3a 3a 50 44 30 25 23 4b 6e 5d 52 3+@JqAW-re1<*s8N^qs8S::PD0%#Kn]R
230d00 2c 4b 6e 5d 52 2c 4c 26 5f 2b 2a 73 38 56 6e 4b 23 6c 66 55 34 59 28 62 47 6a 73 34 37 32 4c 25 ,Kn]R,L&_+*s8VnK#lfU4Y(bGjs472L%
230d20 27 47 3b 3b 4b 5f 5e 3b 75 0a 4b 60 3b 22 2a 73 2b 55 49 50 22 47 51 6c 30 4b 70 32 46 67 23 36 'G;;K_^;u.K`;"*s+UIP"GQl0Kp2Fg#6
230d40 27 3d 31 73 38 53 3a 3a 72 72 32 74 5e 71 5a 24 53 5a 23 61 35 22 45 4a 56 21 42 44 4b 53 39 3d '=1s8S::rr2t^qZ$SZ#a5"EJV!BDKS9=
230d60 28 21 37 71 2b 26 24 26 21 71 6c 4a 55 69 32 74 69 38 26 62 5a 0a 48 4e 32 56 2e 48 4a 24 6e 73 (!7q+&$&!qlJUi2ti8&bZ.HN2V.HJ$ns
230d80 48 40 28 21 64 49 48 3e 74 48 6f 37 4d 5f 71 6e 47 65 22 7e 3e 0a 6e 47 61 21 27 46 2a 25 42 5d H@(!dIH>tHo7M_qnGe"~>.nGa!'F*%B]
230da0 46 2a 21 21 36 46 29 75 43 21 71 3d 73 6f 2e 28 41 4d 6c 68 71 4a 75 4e 34 46 38 75 38 5d 73 29 F*!!6F)uC!q=so.(AMlhqJuN4F8u8]s)
230dc0 57 67 36 73 29 5c 35 3f 46 2a 25 41 36 72 56 6d 4a 66 4b 35 74 75 27 6d 3b 36 59 21 69 62 52 58 Wg6s)\5?F*%A6rVmJfK5tu'm;6Y!ibRX
230de0 6c 0a 44 2f 4f 3a 5f 45 3b 6a 6b 57 45 72 4c 2e 5b 72 74 39 74 61 73 2b 3e 42 46 46 38 70 6c 36 l.D/O:_E;jkWErL.[rt9tas+>BFF8pl6
230e00 46 38 75 38 5d 46 38 75 38 5d 73 38 40 24 3d 73 37 70 5e 41 73 29 57 37 55 46 33 6f 52 3e 64 2f F8u8]F8u8]s8@$=s7p^As)W7UF3oR>d/
230e20 4f 25 52 55 32 74 3f 71 71 2f 5a 40 52 0a 72 72 37 27 3e 46 38 6c 31 42 46 38 70 3c 26 4b 44 5d O%RU2t?qq/Z@R.rr7'>F8l1BF8p<&KD]
230e40 63 70 72 63 3c 2f 5c 73 2b 3e 43 6c 72 72 40 5d 4a 73 38 52 5d 57 4b 29 27 71 38 44 74 37 6d 67 cprc</\s+>Clrr@]Js8R]WK)'q8Dt7mg
230e60 46 38 63 2b 3d 64 2f 41 22 6c 45 63 48 56 4a 44 4a 58 2b 48 68 2e 63 6b 25 0a 73 34 40 45 65 66 F8c+=d/A"lEcHVJDJX+Hh.ck%.s4@Eef
230e80 5c 27 73 3b 42 61 41 48 68 6a 5f 61 47 57 45 48 3b 27 4a 73 2a 74 7e 3e 0a 6e 47 61 21 58 62 30 \'s;BaAHhj_aGWEH;'Js*t~>.nGa!Xb0
230ea0 27 62 61 62 30 26 2a 32 62 30 25 6a 27 71 3d 73 70 30 28 41 50 74 6c 71 54 38 5b 36 62 35 5f 4c 'bab0&*2b0%j'q=sp0(APtlqT8[6b5_L
230ec0 61 73 32 72 5e 32 73 32 74 42 41 62 30 27 62 32 72 56 6d 4b 24 64 29 6a 42 23 6d 44 51 6d 25 69 as2r^2s2tBAb0'b2rVmK$d)jB#mDQm%i
230ee0 6b 6a 66 70 0a 60 35 54 61 65 61 38 58 30 5b 61 6f 39 48 5f 72 74 3c 5d 59 73 33 53 70 38 62 35 kjfp.`5Taea8X0[ao9H_rt<]Ys3Sp8b5
230f00 5d 69 32 62 35 5f 4c 61 62 35 5f 4c 61 73 38 43 2b 3f 73 37 73 65 43 73 32 72 4c 3e 62 33 64 52 ]i2b5_Lab5_Las8C+?s7seCs2rL>b3dR
230f20 55 6d 4a 64 2b 6f 67 72 64 61 5c 71 38 72 4e 56 0a 72 72 3a 2e 40 62 35 56 44 44 62 35 5d 57 2c UmJd+ogrda\q8rNV.rr:.@b5VDDb5]W,
230f40 64 2f 3b 23 6a 72 6c 57 43 60 73 33 53 70 66 72 72 43 46 42 73 38 55 46 4f 63 68 59 69 2a 60 71 d/;#jrlWC`s3SpfrrCFBs8UFOchYi*`q
230f60 25 33 6d 62 35 4d 3e 3f 6d 4a 59 30 36 61 69 4d 60 48 60 50 5d 52 4e 68 38 27 24 29 0a 73 34 40 %3mb5M>?mJY06aiM`H`P]RNh8'$).s4@
230f80 46 67 66 5c 2b 25 3d 5e 5e 2e 63 6e 6a 69 24 54 59 61 4e 3d 47 4e 73 2a 74 7e 3e 0a 6e 47 60 64 Fgf\+%=^^.cnji$TYaN=GNs*t~>.nG`d
230fa0 2b 4b 6e 5d 52 2c 4b 6e 59 60 6a 72 65 3a 40 4f 72 49 6c 24 65 4b 6e 5d 50 5c 73 38 52 66 51 73 +Kn]R,KnY`jre:@OrIl$eKn]P\s8RfQs
230fc0 2b 55 4b 2c 50 44 30 24 6a 73 38 52 65 2c 73 2d 2a 45 5d 25 2d 33 56 2b 4c 26 4c 6e 24 4b 44 3e +UK,PD0$js8Re,s-*E]%-3V+L&Ln$KD>
230fe0 34 6f 70 6b 2f 52 21 0a 21 3c 29 5c 48 73 38 4e 5e 71 73 38 53 3a 3a 50 44 30 25 23 4b 6e 5d 52 4opk/R!.!<)\Hs8N^qs8S::PD0%#Kn]R
231000 2c 4b 6e 5d 52 2c 4c 26 5f 2b 2a 73 38 56 6e 4b 23 6c 66 55 34 59 28 62 47 6a 73 34 37 32 4c 21 ,Kn]R,L&_+*s8VnK#lfU4Y(bGjs472L!
231020 33 5a 3c 54 23 6c 66 56 59 4c 26 5f 31 2c 73 2b 55 49 50 0a 22 47 51 6c 30 4b 70 32 46 67 22 6f 3Z<T#lfVYL&_1,s+UIP."GQl0Kp2Fg"o
231040 6a 3a 31 73 38 53 3b 5d 72 72 41 38 5a 73 38 4a 32 62 72 66 56 71 66 72 56 68 4e 4c 72 72 43 58 j:1s8S;]rrA8Zs8J2brfVqfrVhNLrrCX
231060 49 4b 61 2a 5d 6e 4b 53 2b 70 4f 70 41 4b 55 43 6f 45 27 58 3b 70 26 30 4c 42 4b 2a 44 25 27 0a IKa*]nKS+pOpAKUCoE'X;p&0LBK*D%'.
231080 71 75 29 35 26 6e 2c 49 6e 7e 3e 0a 6e 47 60 64 21 46 2a 25 42 5d 46 2a 21 21 36 72 63 41 29 3d qu)5&n,In~>.nG`d!F*%B]F*!!6rcA)=
2310a0 72 47 72 62 53 46 2a 25 41 26 73 38 52 30 3f 73 29 5c 33 5d 4b 36 2e 27 36 73 38 52 2e 5d 73 2b rGrbSF*%A&s8R0?s)\3]K6.'6s8R.]s+
2310c0 43 3a 4d 25 2c 63 62 5a 46 38 62 75 55 45 56 54 3c 4b 70 69 36 3a 52 0a 21 3c 29 5c 36 73 38 4e C:M%,cbZF8buUEVT<Kpi6:R.!<)\6s8N
2310e0 5e 61 73 38 52 5e 6d 4b 36 2e 27 46 46 2a 25 42 5d 46 2a 25 42 5d 46 38 75 32 5b 73 38 56 6e 39 ^as8R^mK6.'FF*%B]F*%B]F8u2[s8Vn9
231100 23 6c 65 73 65 55 33 22 5c 36 73 33 55 63 46 21 32 42 49 36 23 6c 65 75 47 46 38 75 38 5d 73 29 #leseU3"\6s3UcF!2BI6#leuGF8u8]s)
231120 5c 32 3e 0a 22 45 58 54 61 46 2b 61 43 33 22 6f 69 58 62 73 38 52 60 4d 72 72 40 5d 4a 73 38 49 \2>."EXTaF+aC3"oiXbs8R`Mrr@]Js8I
231140 57 52 72 65 23 36 33 72 56 67 6d 3a 72 72 43 46 43 45 73 40 38 3b 45 63 48 2a 6e 70 41 4a 74 31 WRre#63rVgm:rrCFCEs@8;EcH*npAJt1
231160 6f 45 27 22 29 70 26 38 71 30 45 3c 5a 2c 58 0a 71 75 28 53 57 6e 2c 49 6e 7e 3e 0a 6e 47 60 64 oE'")p&8q0E<Z,X.qu(SWn,In~>.nG`d
231180 52 62 30 27 62 61 62 30 26 2a 32 72 6c 59 36 3f 72 51 35 6f 55 62 30 27 62 2c 73 38 55 37 41 73 Rb0'bab0&*2rlY6?rQ5oUb0'b,s8U7As
2311a0 32 74 41 61 64 29 75 43 32 73 38 55 36 61 73 33 55 60 45 25 2e 68 69 67 62 35 4d 34 59 61 53 3e 2tAad)uC2s8U6as3U`E%.higb5M4YaS>
2311c0 50 4f 70 72 4e 48 56 0a 21 3c 29 5d 38 73 38 4e 5f 59 73 38 55 48 67 64 29 75 43 38 62 30 27 62 POprNHV.!<)]8s8N_Ys8UHgd)uC8b0'b
2311e0 61 62 30 27 62 61 62 35 5f 46 5f 73 38 56 6f 3b 23 6c 69 26 69 67 72 66 24 32 73 36 5d 67 63 21 ab0'bab5_F_s8Vo;#li&igrf$2s6]gc!
231200 38 52 52 72 23 6c 69 27 49 62 35 5f 4c 61 73 32 74 3f 40 0a 22 4e 70 62 65 62 30 5e 28 2f 22 6f 8RRr#li'Ib5_Las2t?@."Npbeb0^(/"o
231220 6c 60 66 73 38 55 49 45 72 72 43 46 42 73 38 4c 40 4a 72 6d 38 64 2f 72 56 6a 74 3c 72 72 44 48 l`fs8UIErrCFBs8L@Jrm8d/rVjt<rrDH
231240 60 61 70 2d 35 37 61 69 4d 51 74 70 41 4e 26 33 6f 45 2a 29 2b 70 26 3c 23 32 61 39 44 40 5c 0a `ap-57aiMQtpAN&3oE*)+p&<#2a9D@\.
231260 71 75 2b 5b 5b 6e 2c 49 6e 7e 3e 0a 6e 47 60 64 2b 4b 6e 5d 52 2c 4b 6e 59 60 6a 72 65 3a 40 4f qu+[[n,In~>.nG`d+Kn]R,KnY`jre:@O
231280 72 49 6c 24 65 4b 6e 5d 50 5c 73 38 52 66 51 73 2b 55 4b 2c 50 44 30 24 6a 73 38 52 65 2c 73 2d rIl$eKn]P\s8RfQs+UK,PD0$js8Re,s-
2312a0 2a 45 5d 24 66 6d 4d 2a 4c 26 5f 31 2c 4c 26 5f 31 2c 73 38 40 57 4f 0a 73 37 68 3c 4a 72 74 3a *E]$fmM*L&_1,L&_1,s8@WO.s7h<Jrt:
2312c0 4f 71 73 2d 26 2f 23 4c 26 5b 3f 6a 4c 26 5f 31 2c 4c 26 5f 31 2c 73 38 40 5a 4f 73 37 71 3f 53 Oqs-&/#L&[?jL&_1,L&_1,s8@ZOs7q?S
2312e0 73 2b 51 30 30 4c 22 3b 49 66 66 29 47 5b 4c 59 35 58 2b 5c 73 2b 55 4b 2c 73 38 52 66 51 4c 26 s+Q00L";Iff)G[LY5X+\s+UK,s8RfQL&
231300 56 29 54 0a 4c 26 5a 6a 5c 73 38 37 51 53 73 2b 51 31 2c 73 2d 2a 45 5d 21 30 64 39 5a 72 66 5b V)T.L&Zj\s87QSs+Q1,s-*E]!0d9Zrf[
231320 4b 62 50 44 2b 5f 6a 72 65 3a 3d 4e 21 37 71 25 24 21 30 64 41 38 73 38 4d 74 4e 73 38 3c 22 50 KbPD+_jre:=N!7q%$!0dA8s8MtNs8<"P
231340 72 72 32 65 4b 22 6f 6a 3b 56 73 2b 51 30 71 0a 73 2a 74 7e 3e 0a 6e 47 60 64 21 46 2a 25 42 5d rr2eK"oj;Vs+Q0q.s*t~>.nG`d!F*%B]
231360 46 2a 21 21 36 72 63 41 29 3d 72 47 72 62 53 46 2a 25 41 26 73 38 52 30 3f 73 29 5c 33 5d 4b 36 F*!!6rcA)=rGrbSF*%A&s8R0?s)\3]K6
231380 2e 27 36 73 38 52 2e 5d 73 2b 43 3a 4d 24 66 48 59 59 46 38 75 38 5d 46 38 75 38 5d 73 38 40 21 .'6s8R.]s+C:M$fHYYF8u8]F8u8]s8@!
2313a0 3d 0a 73 37 67 5b 38 72 74 39 74 61 73 2b 3e 42 46 46 38 70 6c 36 46 38 75 38 5d 46 38 75 38 5d =.s7g[8rt9tas+>BFF8pl6F8u8]F8u8]
2313c0 73 38 40 24 3d 73 37 70 5e 41 73 29 57 37 55 46 33 6f 52 3e 64 2f 4f 25 46 55 41 66 33 3e 73 29 s8@$=s7p^As)W7UF3oR>d/O%FUAf3>s)
2313e0 5c 33 5d 73 38 52 30 3f 46 38 6c 31 42 0a 46 38 70 3c 26 73 38 36 70 41 73 29 57 38 5d 73 2b 43 \3]s8R0?F8l1B.F8p<&s86pAs)W8]s+C
231400 3a 4d 21 2f 28 2e 4a 72 64 74 40 52 4b 36 29 2c 36 72 63 41 26 3c 21 37 3a 55 61 21 2f 28 35 6b :M!/(.Jrdt@RK6),6rcA&<!7:Ua!/(5k
231420 73 38 4d 74 3c 73 38 3c 22 3f 72 72 32 65 39 22 6f 69 5a 44 73 29 57 38 4d 0a 73 2a 74 7e 3e 0a s8Mt<s8<"?rr2e9"oiZDs)W8M.s*t~>.
231440 6e 47 60 64 52 62 30 27 62 61 62 30 26 2a 32 72 6c 59 36 3f 72 51 35 6f 55 62 30 27 62 2c 73 38 nG`dRb0'bab0&*2rlY6?rQ5oUb0'b,s8
231460 55 37 41 73 32 74 41 61 64 29 75 43 32 73 38 55 36 61 73 33 55 60 45 24 68 4d 60 66 62 35 5f 4c U7As2tAad)uC2s8U6as3U`E$hM`fb5_L
231480 61 62 35 5f 4c 61 73 38 43 28 3f 0a 73 37 6a 62 3a 72 74 3c 5d 59 73 33 53 70 38 62 35 5d 69 32 ab5_Las8C(?.s7jb:rt<]Ys3Sp8b5]i2
2314a0 62 35 5f 4c 61 62 35 5f 4c 61 73 38 43 2b 3f 73 37 73 65 43 73 32 72 4c 3e 62 33 64 52 55 6d 4a b5_Lab5_Las8C+?s7seCs2rL>b3dRUmJ
2314c0 64 2b 63 68 23 3e 47 25 73 32 74 41 61 73 38 55 37 41 62 35 56 44 44 0a 62 35 5d 57 2c 73 38 3a d+ch#>G%s2tAas8U7Ab5VDD.b5]W,s8:
2314e0 22 43 73 32 72 4c 61 73 33 55 60 45 21 37 3a 54 42 72 6d 31 66 4a 64 29 73 4e 32 72 6c 59 33 3e "Cs2rLas3U`E!7:TBrm1fJd)sN2rlY3>
231500 21 3a 42 5b 2b 21 37 3a 5c 65 73 38 4d 75 3e 73 38 3c 23 41 72 72 32 66 3b 22 6f 6c 61 46 73 32 !:B[+!7:\es8Mu>s8<#Arr2f;"olaFs2
231520 72 4c 51 0a 73 2a 74 7e 3e 0a 6e 47 60 64 2b 4b 6e 5d 52 2c 4b 6e 59 60 6a 72 65 3a 40 4f 72 49 rLQ.s*t~>.nG`d+Kn]R,KnY`jre:@OrI
231540 6c 24 65 4b 6e 5d 50 5c 73 38 52 66 51 73 2b 55 4b 2c 50 44 30 24 6a 73 38 52 65 2c 73 2d 2a 45 l$eKn]P\s8RfQs+UK,PD0$js8Re,s-*E
231560 5d 24 66 6d 4d 2a 4c 26 5f 31 2c 4c 26 5f 31 2c 73 38 40 57 4f 0a 73 37 68 3c 4a 72 74 3a 4f 71 ]$fmM*L&_1,L&_1,s8@WO.s7h<Jrt:Oq
231580 73 2d 26 2f 23 4c 26 5b 3f 6a 4c 26 5f 31 2c 4c 26 5f 31 2c 73 38 40 5a 4f 73 37 71 3f 53 73 2b s-&/#L&[?jL&_1,L&_1,s8@ZOs7q?Ss+
2315a0 51 30 30 4c 22 3b 49 66 66 29 47 5b 4c 59 35 58 2b 5a 73 2b 55 4b 2c 73 38 52 66 4e 72 72 65 26 Q00L";Iff)G[LY5X+Zs+UK,s8RfNrre&
2315c0 55 0a 4b 6e 5d 52 29 4b 61 25 4c 31 4c 26 5f 31 3a 72 56 6c 6b 5d 71 5a 24 50 59 22 54 4f 5b 3e U.Kn]R)Ka%L1L&_1:rVlk]qZ$PY"TO[>
2315e0 4c 26 5f 2e 2b 72 56 6c 6c 4b 71 68 35 24 36 72 49 74 3a 4f 72 49 74 3a 4f 21 65 70 5b 53 71 68 L&_.+rVllKqh5$6rIt:OrIt:O!ep[Sqh
231600 35 34 52 4c 26 5f 31 2c 4c 25 23 25 6c 7e 3e 0a 6e 47 60 64 21 46 2a 25 42 5d 46 2a 21 21 36 72 54RL&_1,L%#%l~>.nG`d!F*%B]F*!!6r
231620 63 41 29 3d 72 47 72 62 53 46 2a 25 41 26 73 38 52 30 3f 73 29 5c 33 5d 4b 36 2e 27 36 73 38 52 cA)=rGrbSF*%A&s8R0?s)\3]K6.'6s8R
231640 2e 5d 73 2b 43 3a 4d 24 66 48 59 59 46 38 75 38 5d 46 38 75 38 5d 73 38 40 21 3d 0a 73 37 67 5b .]s+C:M$fHYYF8u8]F8u8]s8@!=.s7g[
231660 38 72 74 39 74 61 73 2b 3e 42 46 46 38 70 6c 36 46 38 75 38 5d 46 38 75 38 5d 73 38 40 24 3d 73 8rt9tas+>BFF8pl6F8u8]F8u8]s8@$=s
231680 37 70 5e 41 73 29 57 37 55 46 33 6f 52 3e 64 2f 4f 25 46 55 41 66 33 3c 73 29 5c 33 5d 73 38 52 7p^As)W7UF3oR>d/O%FUAf3<s)\3]s8R
2316a0 30 3c 72 72 64 45 43 0a 46 2a 25 42 5a 45 73 3b 53 62 46 38 75 38 6d 72 56 6c 6b 4d 71 5a 24 50 0<rrdEC.F*%BZEs;SbF8u8mrVlkMqZ$P
2316c0 49 22 54 4f 2a 71 46 38 75 35 5c 72 56 6c 6c 45 71 66 3b 61 69 72 48 26 23 3d 72 48 26 23 3d 21 I"TO*qF8u5\rVllEqf;airH&#=rH&#=!
2316e0 64 22 44 41 71 66 3b 72 40 46 38 75 38 5d 46 37 39 2d 5a 7e 3e 0a 6e 47 60 64 52 62 30 27 62 61 d"DAqf;r@F8u8]F79-Z~>.nG`dRb0'ba
231700 62 30 26 2a 32 72 6c 59 36 3f 72 51 35 6f 55 62 30 27 62 2c 73 38 55 37 41 73 32 74 41 61 64 29 b0&*2rlY6?rQ5oUb0'b,s8U7As2tAad)
231720 75 43 32 73 38 55 36 61 73 33 55 60 45 24 68 4d 60 66 62 35 5f 4c 61 62 35 5f 4c 61 73 38 43 28 uC2s8U6as3U`E$hM`fb5_Lab5_Las8C(
231740 3f 0a 73 37 6a 62 3a 72 74 3c 5d 59 73 33 53 70 38 62 35 5d 69 32 62 35 5f 4c 61 62 35 5f 4c 61 ?.s7jb:rt<]Ys3Sp8b5]i2b5_Lab5_La
231760 73 38 43 2b 3f 73 37 73 65 43 73 32 72 4c 3e 62 33 64 52 55 6d 4a 64 2b 63 68 23 3e 47 23 73 32 s8C+?s7seCs2rL>b3dRUmJd+ch#>G#s2
231780 74 41 61 73 38 55 37 3e 72 72 67 4c 45 0a 62 30 27 62 5e 61 70 25 67 66 62 35 5f 4c 67 72 56 6c tAas8U7>rrgLE.b0'b^ap%gfb5_LgrVl
2317a0 6c 45 71 5a 24 51 41 22 54 51 69 6b 62 35 5f 49 60 72 56 6c 6c 62 71 6f 53 6f 63 72 51 3e 30 3f lEqZ$QA"TQikb5_I`rVllbqoSocrQ>0?
2317c0 72 51 3e 30 3f 21 6d 3a 51 43 71 6f 54 2a 42 62 35 5f 4c 61 62 34 23 40 5c 7e 3e 0a 6e 47 60 4f rQ>0?!m:QCqoT*Bb5_Lab4#@\~>.nG`O
2317e0 24 4c 26 56 2c 50 4b 60 52 44 3b 72 65 3a 40 4f 72 49 6c 24 65 4b 6e 5d 50 5c 73 38 52 66 51 73 $L&V,PK`RD;re:@OrIl$eKn]P\s8RfQs
231800 2b 55 4b 2c 50 44 30 24 6a 73 38 52 65 2c 73 2d 2a 45 5d 24 66 6d 4d 2a 4c 26 5f 31 2c 4c 26 5f +UK,PD0$js8Re,s-*E]$fmM*L&_1,L&_
231820 31 2c 73 38 40 57 4f 0a 73 37 68 3c 4a 72 74 3a 4f 71 73 2d 26 2f 23 4c 26 5b 3f 6a 4c 26 5f 31 1,s8@WO.s7h<Jrt:Oqs-&/#L&[?jL&_1
231840 2c 4c 26 5f 31 2c 73 38 40 5a 4f 73 37 71 3f 51 73 2b 51 30 30 4c 22 3b 49 63 72 72 42 35 24 4b ,L&_1,s8@ZOs7q?Qs+Q00L";IcrrB5$K
231860 61 2e 52 32 73 2b 55 4c 51 4c 26 43 72 52 4c 26 5a 6a 5c 0a 73 38 37 51 53 73 2b 51 31 2c 73 2d a.R2s+ULQL&CrRL&Zj\.s87QSs+Q1,s-
231880 2a 45 5d 21 30 64 39 5a 72 66 5b 4b 62 50 44 2b 5f 6a 72 65 3a 3d 4e 21 37 71 25 24 21 30 64 44 *E]!0d9Zrf[KbPD+_jre:=N!7q%$!0dD
2318a0 39 72 72 3b 71 4e 73 38 4e 2e 53 73 38 57 28 50 23 6c 66 55 34 73 2b 55 4c 51 4b 6e 5d 21 71 0a 9rr;qNs8N.Ss8W(P#lfU4s+ULQKn]!q.
2318c0 4a 2c 7e 3e 0a 6e 47 60 4e 6f 46 38 6c 34 3e 45 72 67 70 6e 72 63 41 29 3d 72 47 72 62 53 46 2a J,~>.nG`NoF8l4>ErgpnrcA)=rGrbSF*
2318e0 25 41 26 73 38 52 30 3f 73 29 5c 33 5d 4b 36 2e 27 36 73 38 52 2e 5d 73 2b 43 3a 4d 24 66 48 59 %A&s8R0?s)\3]K6.'6s8R.]s+C:M$fHY
231900 59 46 38 75 38 5d 46 38 75 38 5d 73 38 40 21 3d 0a 73 37 67 5b 38 72 74 39 74 61 73 2b 3e 42 46 YF8u8]F8u8]s8@!=.s7g[8rt9tas+>BF
231920 46 38 70 6c 36 46 38 75 38 5d 46 38 75 38 5d 73 38 40 24 3d 73 37 70 5e 3f 73 29 57 37 55 46 33 F8pl6F8u8]F8u8]s8@$=s7p^?s)W7UF3
231940 6f 52 3b 72 72 41 65 6d 45 73 44 59 63 73 29 5c 35 3f 46 38 5a 25 40 46 38 70 3c 26 0a 73 38 36 oR;rrAemEsDYcs)\5?F8Z%@F8p<&.s86
231960 70 41 73 29 57 38 5d 73 2b 43 3a 4d 21 2f 28 2e 4a 72 64 74 40 52 4b 36 29 2c 36 72 63 41 26 3c pAs)W8]s+C:M!/(.Jrdt@RK6),6rcA&<
231980 21 37 3a 55 61 21 2f 28 38 6c 72 72 3b 71 3c 73 38 4e 2e 41 73 38 57 28 3e 23 6c 65 73 65 73 29 !7:Ua!/(8lrr;q<s8N.As8W(>#leses)
2319a0 5c 35 3f 46 2a 24 67 4d 0a 4a 2c 7e 3e 0a 6e 47 60 4f 4b 62 35 56 47 40 61 6f 54 6c 68 72 6c 59 \5?F*$gM.J,~>.nG`OKb5VG@aoTlhrlY
2319c0 36 3f 72 51 35 6f 55 62 30 27 62 2c 73 38 55 37 41 73 32 74 41 61 64 29 75 43 32 73 38 55 36 61 6?rQ5oUb0'b,s8U7As2tAad)uC2s8U6a
2319e0 73 33 55 60 45 24 68 4d 60 66 62 35 5f 4c 61 62 35 5f 4c 61 73 38 43 28 3f 0a 73 37 6a 62 3a 72 s3U`E$hM`fb5_Lab5_Las8C(?.s7jb:r
231a00 74 3c 5d 59 73 33 53 70 38 62 35 5d 69 32 62 35 5f 4c 61 62 35 5f 4c 61 73 38 43 2b 3f 73 37 73 t<]Ys3Sp8b5]i2b5_Lab5_Las8C+?s7s
231a20 65 41 73 32 72 4c 3e 62 33 64 52 52 72 72 43 6a 52 61 70 2e 6d 67 73 32 74 42 41 62 35 44 38 42 eAs2rL>b3dRRrrCjRap.mgs2tBAb5D8B
231a40 62 35 5d 57 2c 0a 73 38 3a 22 43 73 32 72 4c 61 73 33 55 60 45 21 37 3a 54 42 72 6d 31 66 4a 64 b5]W,.s8:"Cs2rLas3U`E!7:TBrm1fJd
231a60 29 73 4e 32 72 6c 59 33 3e 21 3a 42 5b 2b 21 37 3a 5f 66 72 72 3b 72 3e 73 38 4e 2f 43 73 38 57 )sN2rlY3>!:B[+!7:_frr;r>s8N/Cs8W
231a80 29 40 23 6c 69 26 69 73 32 74 42 41 62 30 27 32 51 0a 4a 2c 7e 3e 0a 6e 47 60 4f 24 4c 26 56 2c )@#li&is2tBAb0'2Q.J,~>.nG`O$L&V,
231aa0 50 4b 60 52 44 3b 72 65 3a 40 4f 72 49 6b 61 5d 4b 6e 5d 50 5c 73 38 52 66 51 73 2b 55 4b 2c 50 PK`RD;re:@OrIka]Kn]P\s8RfQs+UK,P
231ac0 44 2f 75 38 73 2b 4c 4c 52 50 50 74 4c 68 6a 48 47 3a 4f 73 38 52 65 2c 73 38 52 66 51 72 49 6b D/u8s+LLRPPtLhjHG:Os8Re,s8RfQrIk
231ae0 37 4f 0a 70 6b 41 62 4a 26 73 4e 40 71 50 44 2c 33 53 73 2d 26 2e 6a 73 38 52 65 2c 73 38 52 66 7O.pkAbJ&sN@qPD,3Ss-&.js8Re,s8Rf
231b00 51 72 49 74 3a 4f 71 31 54 25 51 4b 6e 5a 5b 60 65 73 24 25 33 21 33 5a 3c 54 23 36 30 44 57 4c QrIt:Oq1T%QKnZ[`es$%3!3Z<T#60DWL
231b20 26 5f 31 2c 72 3b 51 71 53 73 2b 51 31 2c 0a 73 38 40 57 54 73 2b 51 31 2c 73 2d 2a 45 5d 21 30 &_1,r;QqSs+Q1,.s8@WTs+Q1,s-*E]!0
231b40 64 39 5a 72 66 5b 4b 62 50 44 2b 5f 6a 72 65 3a 3d 4e 21 37 71 25 24 21 30 64 44 39 72 72 3b 71 d9Zrf[KbPD+_jre:=N!7q%$!0dD9rr;q
231b60 4e 73 38 4e 2e 53 73 38 57 28 50 23 6c 66 55 34 73 2b 55 4c 51 4b 6e 5d 21 71 0a 4a 2c 7e 3e 0a Ns8N.Ss8W(P#lfU4s+ULQKn]!q.J,~>.
231b80 6e 47 60 4e 6f 46 38 6c 34 3e 45 72 67 70 6e 72 63 41 29 3d 72 47 72 4a 4b 46 2a 25 41 26 73 38 nG`NoF8l4>ErgpnrcA)=rGrJKF*%A&s8
231ba0 52 30 3f 73 29 5c 33 5d 4b 36 2e 22 6b 73 29 53 35 40 4b 44 6b 66 58 69 2e 48 29 6c 73 38 52 2e R0?s)\3]K6."ks)S5@KDkfXi.H)ls8R.
231bc0 5d 73 38 52 30 3f 72 47 71 75 3d 0a 70 69 48 4b 38 26 71 67 35 61 4b 36 29 5a 64 73 2b 3e 42 36 ]s8R0?rGqu=.piHK8&qg5aK6)Zds+>B6
231be0 73 38 52 2e 5d 73 38 52 30 3f 72 48 26 23 3d 71 2f 5a 63 3f 46 2a 22 27 73 64 22 44 38 72 21 32 s8R.]s8R0?rH&#=q/Zc?F*"'sd"D8r!2
231c00 42 49 36 23 36 2f 63 45 46 38 75 38 5d 72 3b 51 71 41 73 29 57 38 5d 0a 73 38 40 21 42 73 29 57 BI6#6/cEF8u8]r;QqAs)W8].s8@!Bs)W
231c20 38 5d 73 2b 43 3a 4d 21 2f 28 2e 4a 72 64 74 40 52 4b 36 29 2c 36 72 63 41 26 3c 21 37 3a 55 61 8]s+C:M!/(.Jrdt@RK6),6rcA&<!7:Ua
231c40 21 2f 28 38 6c 72 72 3b 71 3c 73 38 4e 2e 41 73 38 57 28 3e 23 6c 65 73 65 73 29 5c 35 3f 46 2a !/(8lrr;q<s8N.As8W(>#leses)\5?F*
231c60 24 67 4d 0a 4a 2c 7e 3e 0a 6e 47 60 4f 4b 62 35 56 47 40 61 6f 54 6c 68 72 6c 59 36 3f 72 51 35 $gM.J,~>.nG`OKb5VG@aoTlhrlY6?rQ5
231c80 57 4d 62 30 27 62 2c 73 38 55 37 41 73 32 74 41 61 64 29 75 3d 65 73 32 6b 42 42 64 2f 45 74 50 WMb0'b,s8U7As2tAad)u=es2kBBd/EtP
231ca0 6f 3f 62 59 26 73 38 55 36 61 73 38 55 37 41 72 51 35 2d 3f 0a 70 72 60 58 3a 27 25 24 5b 59 64 o?bY&s8U6as8U7ArQ5-?.pr`X:'%$[Yd
231cc0 29 73 5f 58 73 33 53 70 32 73 38 55 36 61 73 38 55 37 41 72 51 3e 30 3f 71 38 72 70 41 62 30 26 )s_Xs3Sp2s8U6as8U7ArQ>0?q8rpAb0&
231ce0 4d 5e 6d 45 6b 65 32 21 38 52 52 72 23 36 32 6a 47 62 35 5f 4c 61 72 3b 51 72 43 73 32 72 4c 61 M^mEke2!8RRr#62jGb5_Lar;QrCs2rLa
231d00 0a 73 38 43 28 44 73 32 72 4c 61 73 33 55 60 45 21 37 3a 54 42 72 6d 31 66 4a 64 29 73 4e 32 72 .s8C(Ds2rLas3U`E!7:TBrm1fJd)sN2r
231d20 6c 59 33 3e 21 3a 42 5b 2b 21 37 3a 5f 66 72 72 3b 72 3e 73 38 4e 2f 43 73 38 57 29 40 23 6c 69 lY3>!:B[+!7:_frr;r>s8N/Cs8W)@#li
231d40 26 69 73 32 74 42 41 62 30 27 32 51 0a 4a 2c 7e 3e 0a 6e 47 60 4f 24 4c 26 56 2c 50 4b 60 52 44 &is2tBAb0'2Q.J,~>.nG`O$L&V,PK`RD
231d60 3b 72 65 3a 40 4f 72 49 6b 61 5d 4b 6e 5d 50 5c 73 38 52 66 51 73 2b 55 4b 2c 50 44 2f 75 38 73 ;re:@OrIka]Kn]P\s8RfQs+UK,PD/u8s
231d80 2b 4c 4c 52 50 50 6b 46 66 50 44 2b 5f 6a 73 2b 51 31 2c 73 2b 55 4c 4f 4b 60 4d 2f 4a 0a 4c 26 +LLRPPkFfPD+_js+Q1,s+ULOK`M/J.L&
231da0 5f 2f 63 50 51 31 5a 48 4b 70 2e 35 6a 73 2b 51 31 2c 73 2b 51 31 2c 73 2b 55 4c 4f 4c 26 5f 32 _/cPQ1ZHKp.5js+Q1,s+Q1,s+ULOL&_2
231dc0 4b 4b 61 2e 52 32 4b 73 24 2d 5c 50 50 6b 46 5c 59 35 58 2b 5a 73 2b 55 4b 2c 73 38 52 66 4e 72 KKa.R2Ks$-\PPkF\Y5X+Zs+UK,s8RfNr
231de0 72 6e 2c 56 4b 6e 5d 52 2c 0a 72 49 6b 46 54 4b 6e 5d 52 2c 50 50 74 4c 5d 50 50 59 3a 61 50 51 rn,VKn]R,.rIkFTKn]R,PPtL]PPY:aPQ
231e00 2d 6a 48 50 44 2b 5f 6a 72 65 3a 3d 4e 21 37 71 25 24 21 30 64 44 39 72 72 3b 71 4e 73 38 4e 2e -jHPD+_jre:=N!7q%$!0dD9rr;qNs8N.
231e20 53 73 38 57 28 50 23 6c 66 55 34 73 2b 55 4c 51 4b 6e 5d 21 71 0a 4a 2c 7e 3e 0a 6e 47 60 4e 6f Ss8W(P#lfU4s+ULQKn]!q.J,~>.nG`No
231e40 46 38 6c 34 3e 45 72 67 70 6e 72 63 41 29 3d 72 47 72 4a 4b 46 2a 25 41 26 73 38 52 30 3f 73 29 F8l4>ErgpnrcA)=rGrJKF*%A&s8R0?s)
231e60 5c 33 5d 4b 36 2e 22 6b 73 29 53 35 40 4b 44 62 60 56 4b 36 29 2c 36 73 29 57 38 5d 73 29 5c 35 \3]K6."ks)S5@KDb`VK6),6s)W8]s)\5
231e80 3d 45 72 63 37 38 0a 46 38 75 37 51 4b 45 28 74 28 46 2b 5c 51 36 73 29 57 38 5d 73 29 57 38 5d =Erc78.F8u7QKE(t(F+\Q6s)W8]s)W8]
231ea0 73 29 5c 35 3d 46 38 75 3a 39 45 73 44 59 63 46 2f 21 61 26 4b 44 62 60 4c 55 41 66 33 3c 73 29 s)\5=F8u:9EsDYcF/!a&KDb`LUAf3<s)
231ec0 5c 33 5d 73 38 52 30 3c 72 72 6d 4b 44 46 2a 25 42 5d 0a 72 47 72 2f 42 46 2a 25 42 5d 4b 44 6b \3]s8R0<rrmKDF*%B].rGr/BF*%B]KDk
231ee0 66 4d 4b 44 50 54 51 4b 45 24 54 28 4b 36 29 2c 36 72 63 41 26 3c 21 37 3a 55 61 21 2f 28 38 6c fMKDPTQKE$T(K6),6rcA&<!7:Ua!/(8l
231f00 72 72 3b 71 3c 73 38 4e 2e 41 73 38 57 28 3e 23 6c 65 73 65 73 29 5c 35 3f 46 2a 24 67 4d 0a 4a rr;q<s8N.As8W(>#leses)\5?F*$gM.J
231f20 2c 7e 3e 0a 6e 47 60 4f 4b 62 35 56 47 40 61 6f 54 6c 68 72 6c 59 36 3f 72 51 35 57 4d 62 30 27 ,~>.nG`OKb5VG@aoTlhrlY6?rQ5WMb0'
231f40 62 2c 73 38 55 37 41 73 32 74 41 61 64 29 75 3d 65 73 32 6b 42 42 64 2f 3c 6e 4e 64 29 73 4e 32 b,s8U7As2tAad)u=es2kBBd/<nNd)sN2
231f60 73 32 72 4c 61 73 32 74 42 3f 61 6f 4d 4a 3a 0a 62 35 5f 4a 53 64 2f 58 2d 6d 62 30 5c 3c 32 73 s2rLas2tB?aoMJ:.b5_JSd/X-mb0\<2s
231f80 32 72 4c 61 73 32 72 4c 61 73 32 74 42 3f 62 35 5f 4d 3b 61 70 2e 6d 67 62 31 74 2f 2c 64 2f 3c 2rLas2rLas2tB?b5_M;ap.mgb1t/,d/<
231fa0 6e 44 68 23 3e 47 23 73 32 74 41 61 73 38 55 37 3e 72 72 70 52 46 62 30 27 62 61 0a 72 51 35 3c nDh#>G#s2tAas8U7>rrpRFb0'ba.rQ5<
231fc0 44 62 30 27 62 61 64 2f 45 74 45 64 2f 2a 62 49 64 2f 56 4a 6d 64 29 73 4e 32 72 6c 59 33 3e 21 Db0'bad/EtEd/*bId/VJmd)sN2rlY3>!
231fe0 3a 42 5b 2b 21 37 3a 5f 66 72 72 3b 72 3e 73 38 4e 2f 43 73 38 57 29 40 23 6c 69 26 69 73 32 74 :B[+!7:_frr;r>s8N/Cs8W)@#li&is2t
232000 42 41 62 30 27 32 51 0a 4a 2c 7e 3e 0a 6e 47 60 4f 24 4c 26 56 2c 50 4b 60 52 44 3b 72 65 3a 40 BAb0'2Q.J,~>.nG`O$L&V,PK`RD;re:@
232020 4f 72 49 6b 61 5d 4b 6e 5d 50 5c 73 38 52 66 51 73 2b 55 4b 2c 50 44 2f 75 38 73 2b 4c 4c 52 50 OrIka]Kn]P\s8RfQs+UK,PD/u8s+LLRP
232040 50 6b 46 66 50 44 2b 5f 6a 73 2b 51 31 2c 73 2b 55 4c 4f 4b 60 4d 2f 4a 0a 4c 26 5f 2f 51 50 51 PkFfPD+_js+Q1,s+ULOK`M/J.L&_/QPQ
232060 28 52 60 4b 70 2e 35 69 72 73 34 3e 59 73 2b 51 31 2c 73 2b 55 4c 4f 4c 26 56 2c 4b 4b 61 2e 52 (R`Kp.5irs4>Ys+Q1,s+ULOL&V,KKa.R
232080 32 4b 73 28 49 2c 50 50 6b 46 5c 59 35 58 2b 5a 73 2b 55 4b 2c 73 38 52 66 4e 72 72 6e 2c 56 4b 2Ks(I,PPkF\Y5X+Zs+UK,s8RfNrrn,VK
2320a0 6e 5d 52 2c 0a 72 49 6b 46 54 4b 6e 5d 52 2c 50 50 74 4c 5d 50 50 59 3a 63 50 51 2d 6a 48 50 44 n]R,.rIkFTKn]R,PPtL]PPY:cPQ-jHPD
2320c0 2b 5f 6a 4b 6e 5d 49 29 21 37 71 25 24 21 30 64 44 39 72 72 3b 71 4e 73 38 4e 2e 53 73 38 57 28 +_jKn]I)!7q%$!0dD9rr;qNs8N.Ss8W(
2320e0 50 23 51 4b 4c 33 73 2b 55 4c 51 4c 24 6e 74 6b 7e 3e 0a 6e 47 60 4e 6f 46 38 6c 34 3e 45 72 67 P#QKL3s+ULQL$ntk~>.nG`NoF8l4>Erg
232100 70 6e 72 63 41 29 3d 72 47 72 4a 4b 46 2a 25 41 26 73 38 52 30 3f 73 29 5c 33 5d 4b 36 2e 22 6b pnrcA)=rGrJKF*%A&s8R0?s)\3]K6."k
232120 73 29 53 35 40 4b 44 62 60 56 4b 36 29 2c 36 73 29 57 38 5d 73 29 5c 35 3d 45 72 63 37 38 0a 46 s)S5@KDb`VK6),6s)W8]s)\5=Erc78.F
232140 38 75 37 3f 4b 44 74 6c 50 46 2b 5c 51 35 72 73 33 5d 47 73 29 57 38 5d 73 29 5c 35 3d 46 38 6c 8u7?KDtlPF+\Q5rs3]Gs)W8]s)\5=F8l
232160 34 39 45 73 44 59 63 46 2f 26 5d 5d 4b 44 62 60 4c 55 41 66 33 3c 73 29 5c 33 5d 73 38 52 30 3c 49EsDYcF/&]]KDb`LUAf3<s)\3]s8R0<
232180 72 72 6d 4b 44 46 2a 25 42 5d 0a 72 47 72 2f 42 46 2a 25 42 5d 4b 44 6b 66 4d 4b 44 50 54 53 4b rrmKDF*%B].rGr/BF*%B]KDkfMKDPTSK
2321a0 45 24 54 28 4b 36 29 2c 36 46 2a 25 39 5a 21 37 3a 55 61 21 2f 28 38 6c 72 72 3b 71 3c 73 38 4e E$T(K6),6F*%9Z!7:Ua!/(8lrr;q<s8N
2321c0 2e 41 73 38 57 28 3e 23 51 4a 6a 64 73 29 5c 35 3f 46 37 30 27 59 7e 3e 0a 6e 47 60 4f 4b 62 35 .As8W(>#QJjds)\5?F70'Y~>.nG`OKb5
2321e0 56 47 40 61 6f 54 6c 68 72 6c 59 36 3f 72 51 35 57 4d 62 30 27 62 2c 73 38 55 37 41 73 32 74 41 VG@aoTlhrlY6?rQ5WMb0'b,s8U7As2tA
232200 61 64 29 75 3d 65 73 32 6b 42 42 64 2f 3c 6e 4e 64 29 73 4e 32 73 32 72 4c 61 73 32 74 42 3f 61 ad)u=es2kBBd/<nNd)sN2s2rLas2tB?a
232220 6f 4d 4a 3a 0a 62 35 5f 4a 41 64 2f 4f 25 48 62 30 5c 3c 31 72 73 36 64 49 73 32 72 4c 61 73 32 oMJ:.b5_JAd/O%Hb0\<1rs6dIs2rLas2
232240 74 42 3f 62 35 56 47 3b 61 70 2e 6d 67 62 32 21 24 61 64 2f 3c 6e 44 68 23 3e 47 23 73 32 74 41 tB?b5VG;ap.mgb2!$ad/<nDh#>G#s2tA
232260 61 73 38 55 37 3e 72 72 70 52 46 62 30 27 62 61 0a 72 51 35 3c 44 62 30 27 62 61 64 2f 45 74 45 as8U7>rrpRFb0'ba.rQ5<Db0'bad/EtE
232280 64 2f 2a 62 4b 64 2f 56 4a 6d 64 29 73 4e 32 62 30 27 59 5e 21 3a 42 5b 2b 21 37 3a 5f 66 72 72 d/*bKd/VJmd)sN2b0'Y^!:B[+!7:_frr
2322a0 3b 72 3e 73 38 4e 2f 43 73 38 57 29 40 23 51 4d 72 68 73 32 74 42 41 62 33 6f 3a 5b 7e 3e 0a 6e ;r>s8N/Cs8W)@#QMrhs2tBAb3o:[~>.n
2322c0 47 60 4f 24 4c 26 56 2c 50 4b 60 52 44 3b 72 65 3a 40 4f 72 49 6b 4c 56 4b 6e 5d 50 5c 73 38 52 G`O$L&V,PK`RD;re:@OrIkLVKn]P\s8R
2322e0 66 4f 72 72 52 6e 3c 4c 26 4d 26 4f 4b 60 56 34 3b 72 3b 52 2b 66 73 2b 55 4c 51 4b 6e 5d 52 2c fOrrRn<L&M&OK`V4;r;R+fs+ULQKn]R,
232300 4c 26 5f 2b 2a 21 3c 3b 68 4a 0a 71 75 36 5f 4f 50 44 2f 6f 36 73 2b 55 4c 51 21 2f 3a 46 50 73 L&_+*!<;hJ.qu6_OPD/o6s+ULQ!/:FPs
232320 2b 55 49 50 72 49 6b 43 53 4b 6e 5d 50 5c 72 72 33 23 4d 50 50 6b 46 61 59 35 61 33 30 73 2b 55 +UIPrIkCSKn]P\rr3#MPPkFaY5a30s+U
232340 46 4f 21 2f 3a 40 4e 25 75 28 25 3b 4c 26 5f 31 2c 73 2b 51 31 2c 0a 4b 6e 5d 52 2c 50 50 74 4c FO!/:@N%u(%;L&_1,s+Q1,.Kn]R,PPtL
232360 5d 50 50 59 3a 63 50 51 2d 6a 48 50 44 2b 5f 6a 4b 6e 5d 49 29 21 37 71 25 24 21 30 64 44 39 72 ]PPY:cPQ-jHPD+_jKn]I)!7q%$!0dD9r
232380 72 3b 71 4e 73 38 4e 2e 53 73 38 57 28 50 23 51 4b 4c 33 73 2b 55 4c 51 4c 24 6e 74 6b 7e 3e 0a r;qNs8N.Ss8W(P#QKL3s+ULQL$ntk~>.
2323a0 6e 47 60 4e 6f 46 38 6c 34 3e 45 72 67 70 6e 72 63 41 29 3d 72 47 72 35 44 46 2a 25 41 26 73 38 nG`NoF8l4>ErgpnrcA)=rGr5DF*%A&s8
2323c0 52 30 3d 72 72 52 37 6f 46 38 63 2e 3d 45 72 6c 3b 6e 72 3b 52 2b 56 73 29 5c 35 3f 46 2a 25 42 R0=rrR7oF8c.=Erl;nr;R+Vs)\5?F*%B
2323e0 5d 46 38 75 32 5b 21 3c 3b 68 38 0a 71 75 36 5f 3d 4b 36 2d 71 69 73 29 5c 35 3f 21 2d 41 2f 3e ]F8u2[!<;h8.qu6_=K6-qis)\5?!-A/>
232400 73 29 5c 32 3e 72 47 72 2c 41 46 2a 25 41 26 72 72 33 23 47 4b 44 62 60 51 55 41 6f 3a 55 73 29 s)\2>rGr,AF*%A&rr3#GKDb`QUAo:Us)
232420 5c 2f 3d 21 2d 41 29 3c 25 73 2e 62 6c 46 38 75 38 5d 73 29 57 38 5d 0a 46 2a 25 42 5d 4b 44 6b \/=!-A)<%s.blF8u8]s)W8].F*%B]KDk
232440 66 4d 4b 44 50 54 53 4b 45 24 54 28 4b 36 29 2c 36 46 2a 25 39 5a 21 37 3a 55 61 21 2f 28 38 6c fMKDPTSKE$T(K6),6F*%9Z!7:Ua!/(8l
232460 72 72 3b 71 3c 73 38 4e 2e 41 73 38 57 28 3e 23 51 4a 6a 64 73 29 5c 35 3f 46 37 30 27 59 7e 3e rr;q<s8N.As8W(>#QJjds)\5?F70'Y~>
232480 0a 6e 47 60 4f 4b 62 35 56 47 40 61 6f 54 6c 68 72 6c 59 36 3f 72 51 35 42 46 62 30 27 62 2c 73 .nG`OKb5VG@aoTlhrlY6?rQ5BFb0'b,s
2324a0 38 55 37 3f 72 72 55 3f 69 62 35 4d 41 3f 61 6f 56 4f 68 72 3b 52 2c 4e 73 32 74 42 41 62 30 27 8U7?rrU?ib5MA?aoVOhr;R,Ns2tBAb0'
2324c0 62 61 62 35 5f 46 5f 21 3c 3b 69 3a 0a 71 75 36 60 3f 64 29 75 37 63 73 32 74 42 41 21 36 59 3c bab5_F_!<;i:.qu6`?d)u7cs2tBA!6Y<
2324e0 40 73 32 74 3f 40 72 51 35 39 43 62 30 27 62 2c 72 72 33 23 64 64 2f 3c 6e 49 68 23 47 4f 3e 73 @s2t?@rQ59Cb0'b,rr3#dd/<nIh#GO>s
232500 32 74 3c 3f 21 36 59 36 3e 26 27 46 70 70 62 35 5f 4c 61 73 32 72 4c 61 0a 62 30 27 62 61 64 2f 2t<?!6Y6>&'Fppb5_Las2rLa.b0'bad/
232520 45 74 45 64 2f 2a 62 4b 64 2f 56 4a 6d 64 29 73 4e 32 62 30 27 59 5e 21 3a 42 5b 2b 21 37 3a 5f EtEd/*bKd/VJmd)sN2b0'Y^!:B[+!7:_
232540 66 72 72 3b 72 3e 73 38 4e 2f 43 73 38 57 29 40 23 51 4d 72 68 73 32 74 42 41 62 33 6f 3a 5b 7e frr;r>s8N/Cs8W)@#QMrhs2tBAb3o:[~
232560 3e 0a 6e 47 60 4f 24 4c 26 56 2c 50 4b 60 52 44 3b 72 65 3a 40 4f 73 2b 4c 55 55 4c 26 5a 6a 5c >.nG`O$L&V,PK`RD;re:@Os+LUUL&Zj\
232580 72 56 6c 6b 4f 72 56 6c 71 51 50 44 2f 75 38 73 2b 4c 4c 52 50 50 6b 46 66 50 51 2d 40 3a 73 2b rVlkOrVlqQPD/u8s+LLRPPkFfPQ-@:s+
2325a0 51 31 2c 73 2b 55 4c 4f 4b 60 68 40 2f 0a 73 2b 55 46 4f 73 2b 55 40 4d 21 65 6c 68 6c 71 75 3f Q1,s+ULOK`h@/.s+UFOs+U@M!elhlqu?
2325c0 5c 4d 73 38 4e 28 51 72 72 3c 22 50 72 72 3b 71 4e 22 54 4f 31 30 73 2b 55 49 50 21 53 33 4a 34 \Ms8N(Qrr<"Prr;qN"TO10s+UIP!S3J4
2325e0 72 72 5d 47 28 4b 6e 5d 46 28 21 2f 3a 40 4e 25 75 28 25 3b 4c 26 5f 31 2c 0a 73 2b 51 31 2c 4b rr]G(Kn]F(!/:@N%u(%;L&_1,.s+Q1,K
232600 6e 5d 52 2c 50 50 74 4c 5d 50 50 59 3a 62 50 51 2d 6a 48 50 44 2b 5f 6a 4c 26 3a 6c 4d 66 29 3a n]R,PPtL]PPY:bPQ-jHPD+_jL&:lMf):
232620 3a 28 73 2b 51 5b 39 4c 26 56 2c 4e 4c 26 5f 2f 53 4c 26 5f 32 50 4b 61 37 58 33 4c 26 5a 6c 2c :(s+Q[9L&V,NL&_/SL&_2PKa7X3L&Zl,
232640 73 2b 54 6e 40 0a 4a 2c 7e 3e 0a 6e 47 60 4e 6f 46 38 6c 34 3e 45 72 67 70 6e 72 63 41 29 3d 73 s+Tn@.J,~>.nG`NoF8l4>ErgpnrcA)=s
232660 29 53 3e 43 46 38 70 3c 26 72 56 6c 6b 3d 72 56 6c 71 3f 4b 36 2e 22 6b 73 29 53 35 40 4b 44 62 )S>CF8p<&rVlk=rVlq?K6."ks)S5@KDb
232680 60 56 4b 45 24 23 6d 73 29 57 38 5d 73 29 5c 35 3d 45 73 29 47 60 0a 73 29 5c 2f 3d 73 29 5c 29 `VKE$#ms)W8]s)\5=Es)G`.s)\/=s)\)
2326a0 3b 21 63 73 21 38 71 75 3f 5c 3b 73 38 4e 28 3f 72 72 3c 22 3e 72 72 3b 71 3c 22 54 4e 4f 61 73 ;!cs!8qu?\;s8N(?rr<">rr;q<"TNOas
2326c0 29 5c 32 3e 21 52 51 4a 73 72 72 5d 22 71 46 2a 25 36 59 21 2d 41 29 3c 25 73 2e 62 6c 46 38 75 )\2>!RQJsrr]"qF*%6Y!-A)<%s.blF8u
2326e0 38 5d 0a 73 29 57 38 5d 46 2a 25 42 5d 4b 44 6b 66 4d 4b 44 50 54 52 4b 45 24 54 28 4b 36 29 2c 8].s)W8]F*%B]KDkfMKDPTRKE$T(K6),
232700 36 46 38 50 74 3b 64 2f 41 22 65 73 29 57 68 6c 46 38 6c 34 3c 46 38 75 37 41 46 38 75 3a 3e 45 6F8Pt;d/A"es)WhlF8l4<F8u7AF8u:>E
232720 73 4d 5f 64 46 38 70 3d 5d 73 29 5b 57 2e 0a 4a 2c 7e 3e 0a 6e 47 60 4f 4b 62 35 56 47 40 61 6f sM_dF8p=]s)[W..J,~>.nG`OKb5VG@ao
232740 54 6c 68 72 6c 59 36 3f 73 32 6b 4b 45 62 35 5d 57 2c 72 56 6c 6c 3f 72 56 6c 72 41 64 29 75 3d TlhrlY6?s2kKEb5]W,rVll?rVlrAd)u=
232760 65 73 32 6b 42 42 64 2f 3c 6e 4e 64 2f 56 38 67 73 32 72 4c 61 73 32 74 42 3f 61 6f 68 5b 64 0a es2kBBd/<nNd/V8gs2rLas2tB?aoh[d.
232780 73 32 74 3c 3f 73 32 74 36 3d 21 6d 38 6d 34 71 75 3f 5d 3d 73 38 4e 29 41 72 72 3c 23 40 72 72 s2t<?s2t6=!m8m4qu?]=s8N)Arr<#@rr
2327a0 3b 72 3e 22 54 51 57 65 73 32 74 3f 40 21 55 5c 38 33 72 72 5f 27 56 62 30 27 56 5d 21 36 59 36 ;r>"TQWes2t?@!U\83rr_'Vb0'V]!6Y6
2327c0 3e 26 27 46 70 70 62 35 5f 4c 61 0a 73 32 72 4c 61 62 30 27 62 61 64 2f 45 74 45 64 2f 2a 62 4a >&'Fppb5_La.s2rLab0'bad/EtEd/*bJ
2327e0 64 2f 56 4a 6d 64 29 73 4e 32 62 35 3b 32 3d 6d 4a 59 30 2f 73 32 72 5e 66 62 35 56 47 3e 62 35 d/VJmd)sN2b5;2=mJY0/s2r^fb5VG>b5
232800 5f 4a 43 62 35 5f 4d 40 61 70 37 73 68 62 35 5d 57 61 73 32 73 64 30 0a 4a 2c 7e 3e 0a 6e 47 60 _JCb5_M@ap7shb5]Was2sd0.J,~>.nG`
232820 4f 24 4c 26 56 2c 50 4b 60 6d 56 3e 4c 26 5a 6c 2b 73 38 52 63 55 73 2b 55 4b 2c 4c 26 4d 23 4f O$L&V,PK`mV>L&Zl+s8RcUs+UK,L&M#O
232840 4c 26 4d 23 51 4b 70 2e 35 68 73 38 52 63 52 73 2d 2a 42 5c 21 67 45 59 3c 72 72 33 43 5c 73 38 L&M#QKp.5hs8RcRs-*B\!gEY<rr3C\s8
232860 52 66 51 73 2b 55 4b 2c 0a 73 2b 55 4b 2c 72 56 75 6e 4f 71 75 36 5f 4f 50 44 2f 6f 36 73 2b 55 RfQs+UK,.s+UK,rVunOqu6_OPD/o6s+U
232880 4c 51 21 2f 3a 46 50 73 2b 55 49 50 72 49 6b 43 53 4b 6e 5d 50 5c 72 72 33 23 4d 50 50 6b 46 5f LQ!/:FPs+UIPrIkCSKn]P\rr3#MPPkF_
2328a0 59 35 61 33 30 71 75 36 59 4d 72 3b 52 3a 5d 73 2b 51 31 2c 0a 73 2b 55 4b 2c 4c 26 5a 6a 5c 73 Y5a30qu6YMr;R:]s+Q1,.s+UK,L&Zj\s
2328c0 38 53 3b 5d 72 72 41 38 5a 72 73 34 68 67 50 51 2d 69 23 4c 26 5a 6c 28 72 72 43 58 4b 4b 60 5f 8S;]rrA8Zrs4hgPQ-i#L&Zl(rrCXKK`_
2328e0 3a 2e 50 51 24 3a 38 73 38 40 5a 4f 72 72 52 6f 53 73 38 49 5d 57 73 2b 51 31 2c 4c 26 5f 31 2c :.PQ$:8s8@ZOrrRoSs8I]Ws+Q1,L&_1,
232900 0a 6d 66 2e 65 7e 3e 0a 6e 47 60 4e 6f 46 38 6c 34 3e 45 73 2e 2d 71 46 38 70 3d 5c 73 38 52 2d .mf.e~>.nG`NoF8l4>Es.-qF8p=\s8R-
232920 43 73 29 5c 33 5d 46 38 63 2b 3d 46 38 63 2b 3f 46 2b 5c 51 34 73 38 52 2d 40 73 2b 43 37 4c 21 Cs)\3]F8c+=F8c+?F+\Q4s8R-@s+C7L!
232940 65 5e 4d 6f 72 72 33 43 4a 73 38 52 30 3f 73 29 5c 33 5d 0a 73 29 5c 33 5d 72 56 75 6e 3d 71 75 e^Morr3CJs8R0?s)\3].s)\3]rVun=qu
232960 36 5f 3d 4b 36 2d 71 69 73 29 5c 35 3f 21 2d 41 2f 3e 73 29 5c 32 3e 72 47 72 2c 41 46 2a 25 41 6_=K6-qis)\5?!-A/>s)\2>rGr,AF*%A
232980 26 72 72 33 23 47 4b 44 62 60 4f 55 41 6f 3a 55 71 75 36 59 3b 72 3b 52 3a 4b 73 29 57 38 5d 0a &rr3#GKDb`OUAo:Uqu6Y;r;R:Ks)W8].
2329a0 73 29 5c 33 5d 46 38 70 3c 26 73 38 52 60 4d 72 72 40 5d 4a 72 73 34 38 57 4b 45 24 52 46 46 38 s)\3]F8p<&s8R`Mrr@]Jrs48WKE$RFF8
2329c0 70 3d 59 72 72 43 46 45 45 72 75 41 5f 4b 44 6f 72 6b 73 38 40 24 3d 72 72 52 39 41 73 38 49 27 p=YrrCFEEruA_KDorks8@$=rrR9As8I'
2329e0 45 73 29 57 38 5d 46 38 75 38 5d 0a 6d 66 2e 65 7e 3e 0a 6e 47 60 4f 4b 62 35 56 47 40 61 6f 70 Es)W8]F8u8].mf.e~>.nG`OKb5VG@aop
232a00 29 6b 62 35 5d 57 60 73 38 55 34 45 73 32 74 41 61 62 35 4d 3e 3f 62 35 4d 3e 41 62 30 5c 3c 30 )kb5]W`s8U4Es2tAab5M>?b5M>Ab0\<0
232a20 73 38 55 34 42 73 33 55 5d 44 21 6d 70 74 69 72 72 33 44 4c 73 38 55 37 41 73 32 74 41 61 0a 73 s8U4Bs3U]D!mptirr3DLs8U7As2tAa.s
232a40 32 74 41 61 72 56 75 6f 3f 71 75 36 60 3f 64 29 75 37 63 73 32 74 42 41 21 36 59 3c 40 73 32 74 2tAarVuo?qu6`?d)u7cs2tBA!6Y<@s2t
232a60 3f 40 72 51 35 39 43 62 30 27 62 2c 72 72 33 23 64 64 2f 3c 6e 47 68 23 47 4f 3e 71 75 36 5a 3d ?@rQ59Cb0'b,rr3#dd/<nGh#GO>qu6Z=
232a80 72 3b 52 3b 4d 73 32 72 4c 61 0a 73 32 74 41 61 62 35 5d 57 2c 73 38 55 49 45 72 72 43 46 42 72 r;R;Ms2rLa.s2tAab5]W,s8UIErrCFBr
232aa0 73 37 21 4f 64 2f 56 4a 38 62 35 5d 57 5d 72 72 44 48 62 61 6f 5f 55 63 64 2f 4d 32 65 73 38 43 s7!Od/VJ8b5]W]rrDHbao_Ucd/M2es8C
232ac0 2b 3f 72 72 55 40 43 73 38 4c 2e 47 73 32 72 4c 61 62 35 5f 4c 61 0a 6d 66 2e 65 7e 3e 0a 6e 47 +?rrU@Cs8L.Gs2rLab5_La.mf.e~>.nG
232ae0 60 4f 24 4c 26 56 2c 50 4b 60 5b 4a 3c 4c 26 43 75 4e 4b 60 71 46 30 73 2b 51 31 2a 72 72 40 63 `O$L&V,PK`[J<L&CuNK`qF0s+Q1*rr@c
232b00 4f 72 72 52 6e 3c 4c 26 4d 26 4f 4b 60 56 34 3b 72 3b 51 68 5e 73 2b 55 49 50 25 23 2b 60 5d 4c OrrRn<L&M&OK`V4;r;Qh^s+UIP%#+`]L
232b20 26 5f 31 2c 73 2b 55 4b 2c 0a 73 2b 55 46 4f 73 2b 55 40 4d 21 65 6c 68 6c 71 75 3f 5c 4d 73 38 &_1,s+UK,.s+UFOs+U@M!elhlqu?\Ms8
232b40 4e 28 51 72 72 3c 22 50 72 72 3b 71 4e 22 54 4f 31 30 73 2b 55 49 50 21 53 33 4a 34 72 72 5d 47 N(Qrr<"Prr;qN"TO10s+UIP!S3J4rr]G
232b60 28 4b 6e 5d 34 22 25 75 28 25 3b 4c 26 5f 31 2c 73 2b 51 31 2c 0a 4b 6e 5d 52 2c 50 50 74 4c 5d (Kn]4"%u(%;L&_1,s+Q1,.Kn]R,PPtL]
232b80 50 50 59 3a 62 50 51 2d 6a 48 50 44 2b 5f 6a 4c 26 3a 6c 4d 66 29 3a 3a 28 73 2b 51 5b 39 4c 26 PPY:bPQ-jHPD+_jL&:lMf)::(s+Q[9L&
232ba0 56 2c 50 4b 61 2e 52 32 73 38 52 66 51 73 38 49 5d 57 73 2b 51 31 2c 4c 26 5f 31 2c 6d 66 2e 65 V,PKa.R2s8RfQs8I]Ws+Q1,L&_1,mf.e
232bc0 7e 3e 0a 6e 47 60 4e 6f 46 38 6c 34 3e 45 72 71 21 6f 46 38 5a 28 3c 45 73 32 4d 61 73 29 57 38 ~>.nG`NoF8l4>Erq!oF8Z(<Es2Mas)W8
232be0 5b 72 72 40 2d 3d 72 72 52 37 6f 46 38 63 2e 3d 45 72 6c 3b 6e 72 3b 51 68 4e 73 29 5c 32 3e 25 [rr@-=rrR7oF8c.=Erl;nr;QhNs)\2>%
232c00 21 32 49 4b 46 38 75 38 5d 73 29 5c 33 5d 0a 73 29 5c 2f 3d 73 29 5c 29 3b 21 63 73 21 38 71 75 !2IKF8u8]s)\3].s)\/=s)\);!cs!8qu
232c20 3f 5c 3b 73 38 4e 28 3f 72 72 3c 22 3e 72 72 3b 71 3c 22 54 4e 4f 61 73 29 5c 32 3e 21 52 51 4a ?\;s8N(?rr<">rr;q<"TNOas)\2>!RQJ
232c40 73 72 72 5d 22 71 46 2a 25 24 53 25 73 2e 62 6c 46 38 75 38 5d 73 29 57 38 5d 0a 46 2a 25 42 5d srr]"qF*%$S%s.blF8u8]s)W8].F*%B]
232c60 4b 44 6b 66 4d 4b 44 50 54 52 4b 45 24 54 28 4b 36 29 2c 36 46 38 50 74 3b 64 2f 41 22 65 73 29 KDkfMKDPTRKE$T(K6),6F8Pt;d/A"es)
232c80 57 68 6c 46 38 6c 34 3e 45 73 44 59 63 73 38 52 30 3f 73 38 49 27 45 73 29 57 38 5d 46 38 75 38 WhlF8l4>EsDYcs8R0?s8I'Es)W8]F8u8
232ca0 5d 6d 66 2e 65 7e 3e 0a 6e 47 60 4f 4b 62 35 56 47 40 61 6f 5d 72 69 62 35 44 3b 3e 61 6f 71 61 ]mf.e~>.nG`OKb5VG@ao]rib5D;>aoqa
232cc0 65 73 32 72 4c 5f 72 72 43 34 3f 72 72 55 3f 69 62 35 4d 41 3f 61 6f 56 4f 68 72 3b 51 69 46 73 es2rL_rrC4?rrU?ib5MA?aoVOhr;QiFs
232ce0 32 74 3f 40 25 2a 4a 56 4d 62 35 5f 4c 61 73 32 74 41 61 0a 73 32 74 3c 3f 73 32 74 36 3d 21 6d 2t?@%*JVMb5_Las2tAa.s2t<?s2t6=!m
232d00 38 6d 34 71 75 3f 5d 3d 73 38 4e 29 41 72 72 3c 23 40 72 72 3b 72 3e 22 54 51 57 65 73 32 74 3f 8m4qu?]=s8N)Arr<#@rr;r>"TQWes2t?
232d20 40 21 55 5c 38 33 72 72 5f 27 56 62 30 27 44 57 26 27 46 70 70 62 35 5f 4c 61 73 32 72 4c 61 0a @!U\83rr_'Vb0'DW&'Fppb5_Las2rLa.
232d40 62 30 27 62 61 64 2f 45 74 45 64 2f 2a 62 4a 64 2f 56 4a 6d 64 29 73 4e 32 62 35 3b 32 3d 6d 4a b0'bad/EtEd/*bJd/VJmd)sN2b5;2=mJ
232d60 59 30 2f 73 32 72 5e 66 62 35 56 47 40 61 70 2e 6d 67 73 38 55 37 41 73 38 4c 2e 47 73 32 72 4c Y0/s2r^fb5VG@ap.mgs8U7As8L.Gs2rL
232d80 61 62 35 5f 4c 61 6d 66 2e 65 7e 3e 0a 6e 47 60 4f 24 4c 26 56 2c 50 4b 60 5b 4a 3c 4c 26 3a 6c ab5_Lamf.e~>.nG`O$L&V,PK`[J<L&:l
232da0 52 4c 26 5a 6c 2c 4b 6e 5d 4c 2a 21 2f 3a 43 4f 21 65 6c 68 6c 72 56 75 6e 4f 21 57 53 41 5d 72 RL&Zl,Kn]L*!/:CO!elhlrVunO!WSA]r
232dc0 72 53 44 61 4c 26 56 29 5c 4c 26 5f 31 2c 73 38 52 66 51 4c 26 5a 6c 2c 0a 4c 26 4d 26 4f 4c 26 rSDaL&V)\L&_1,s8RfQL&Zl,.L&M&OL&
232de0 3a 6c 4f 4b 70 2e 35 66 73 38 52 66 51 72 72 40 63 50 73 38 52 66 50 73 38 40 57 53 73 2b 51 31 :lOKp.5fs8RfQrr@cPs8RfPs8@WSs+Q1
232e00 2c 4c 26 56 29 51 65 73 24 25 33 22 30 56 5a 58 4c 25 59 48 56 4c 26 5a 6a 5c 73 38 52 66 51 4b ,L&V)Qes$%3"0VZXL%YHVL&Zj\s8RfQK
232e20 6e 5d 50 5c 0a 4c 26 5f 31 3a 72 56 6c 6b 5d 71 59 70 68 62 73 2d 2a 4a 48 4b 6e 5d 50 5c 71 75 n]P\.L&_1:rVlk]qYphbs-*JHKn]P\qu
232e40 36 5a 49 72 49 6b 3d 51 4b 70 32 4c 69 72 72 3c 22 50 23 36 30 44 57 73 2b 55 4c 51 72 65 3a 43 6ZIrIk=QKp2Lirr<"P#60DWs+ULQre:C
232e60 50 22 62 6c 75 31 73 38 52 66 40 73 2a 74 7e 3e 0a 6e 47 60 4e 6f 46 38 6c 34 3e 45 72 71 21 6f P"blu1s8Rf@s*t~>.nG`NoF8l4>Erq!o
232e80 46 38 50 74 40 46 38 70 3d 5d 46 2a 25 3c 5b 21 2d 41 2c 3d 21 63 73 21 38 72 56 75 6e 3d 21 57 F8Pt@F8p=]F*%<[!-A,=!cs!8rVun=!W
232ea0 52 66 4d 72 72 52 69 51 46 38 6c 31 4a 46 38 75 38 5d 73 38 52 30 3f 46 38 70 3d 5d 0a 46 38 63 RfMrrRiQF8l1JF8u8]s8R0?F8p=].F8c
232ec0 2e 3d 46 38 50 74 3d 46 2b 5c 51 32 73 38 52 30 3f 72 72 40 2d 3e 73 38 52 30 3e 73 38 40 21 41 .=F8Pt=F+\Q2s8R0?rr@->s8R0>s8@!A
232ee0 73 29 57 38 5d 46 38 6c 31 3f 64 22 44 38 72 22 2f 3e 67 3a 46 37 6f 50 44 46 38 70 3c 26 73 38 s)W8]F8l1?d"D8r"/>g:F7oPDF8p<&s8
232f00 52 30 3f 46 2a 25 41 26 0a 46 38 75 38 6d 72 56 6c 6b 4d 71 59 70 68 52 73 2b 43 3f 28 46 2a 25 R0?F*%A&.F8u8mrVlkMqYphRs+C?(F*%
232f20 41 26 71 75 36 5a 43 72 47 72 26 3f 46 2b 61 49 35 72 72 3c 22 3e 23 36 2f 63 45 73 29 5c 35 3f A&qu6ZCrGr&?F+aI5rr<">#6/cEs)\5?
232f40 72 63 41 2c 3e 22 60 73 5d 62 73 38 52 30 2e 73 2a 74 7e 3e 0a 6e 47 60 4f 4b 62 35 56 47 40 61 rcA,>"`s]bs8R0.s*t~>.nG`OKb5VG@a
232f60 6f 5d 72 69 62 35 3b 32 42 62 35 5d 57 61 62 30 27 5c 5f 21 36 59 39 3f 21 6d 38 6d 34 72 56 75 o]rib5;2Bb5]Wab0'\_!6Y9?!m8m4rVu
232f80 6f 3f 21 57 55 4f 45 72 72 55 52 49 62 35 56 44 4c 62 35 5f 4c 61 73 38 55 37 41 62 35 5d 57 61 o?!WUOErrURIb5VDLb5_Las8U7Ab5]Wa
232fa0 0a 62 35 4d 41 3f 62 35 3b 32 3f 62 30 5c 3c 2e 73 38 55 37 41 72 72 43 34 40 73 38 55 37 40 73 .b5MA?b5;2?b0\<.s8U7ArrC4@s8U7@s
232fc0 38 43 28 43 73 32 72 4c 61 62 35 56 44 41 6d 45 6b 65 32 22 35 4e 71 21 62 34 59 63 46 62 35 5d 8C(Cs2rLab5VDAmEke2"5Nq!b4YcFb5]
232fe0 57 2c 73 38 55 37 41 62 30 27 62 2c 0a 62 35 5f 4c 67 72 56 6c 6c 45 71 59 70 69 4a 73 33 55 65 W,s8U7Ab0'b,.b5_LgrVllEqYpiJs3Ue
233000 6d 62 30 27 62 2c 71 75 36 5a 60 72 51 35 33 41 62 30 5e 2e 31 72 72 3c 23 40 23 36 32 6a 47 73 mb0'b,qu6Z`rQ53Ab0^.1rr<#@#62jGs
233020 32 74 42 41 72 6c 59 39 40 22 6a 36 6b 66 73 38 55 37 30 73 2a 74 7e 3e 0a 70 5d 23 64 45 53 2c 2tBArlY9@"j6kfs8U70s*t~>.p]#dES,
233040 69 3f 61 4a 2c 7e 3e 0a 70 5d 23 64 45 53 2c 69 3f 61 4a 2c 7e 3e 0a 70 5d 23 64 45 53 2c 69 3f i?aJ,~>.p]#dES,i?aJ,~>.p]#dES,i?
233060 61 4a 2c 7e 3e 0a 4a 63 43 54 2c 4a 2c 7e 3e 0a 4a 63 43 54 2c 4a 2c 7e 3e 0a 4a 63 43 54 2c 4a aJ,~>.JcCT,J,~>.JcCT,J,~>.JcCT,J
233080 2c 7e 3e 0a 4a 63 43 54 2c 4a 2c 7e 3e 0a 4a 63 43 54 2c 4a 2c 7e 3e 0a 4a 63 43 54 2c 4a 2c 7e ,~>.JcCT,J,~>.JcCT,J,~>.JcCT,J,~
2330a0 3e 0a 4a 63 43 54 2c 4a 2c 7e 3e 0a 4a 63 43 54 2c 4a 2c 7e 3e 0a 4a 63 43 54 2c 4a 2c 7e 3e 0a >.JcCT,J,~>.JcCT,J,~>.JcCT,J,~>.
2330c0 4a 63 43 54 2c 4a 2c 7e 3e 0a 4a 63 43 54 2c 4a 2c 7e 3e 0a 4a 63 43 54 2c 4a 2c 7e 3e 0a 4a 63 JcCT,J,~>.JcCT,J,~>.JcCT,J,~>.Jc
2330e0 43 54 2c 4a 2c 7e 3e 0a 4a 63 43 54 2c 4a 2c 7e 3e 0a 4a 63 43 54 2c 4a 2c 7e 3e 0a 6f 60 23 21 CT,J,~>.JcCT,J,~>.JcCT,J,~>.o`#!
233100 35 57 6f 4d 59 30 73 35 57 44 45 21 36 3e 26 3c 5f 75 42 5f 57 72 72 32 75 3d 70 26 47 26 6c 6f 5WoMY0s5WDE!6>&<_uB_Wrr2u=p&G&lo
233120 44 5c 6c 34 3c 54 45 54 4b 72 32 4b 62 57 68 23 44 6d 7e 3e 0a 6f 60 23 21 35 57 6f 4d 59 30 73 D\l4<TETKr2KbWh#Dm~>.o`#!5WoMY0s
233140 35 57 44 45 21 36 3e 26 3c 5f 75 42 5f 57 72 72 32 75 3d 70 26 47 26 6c 6f 44 5c 6c 34 3c 54 45 5WDE!6>&<_uB_Wrr2u=p&G&loD\l4<TE
233160 54 4b 72 32 4b 62 57 68 23 44 6d 7e 3e 0a 6f 60 23 21 35 57 6f 4d 59 30 73 35 57 44 45 21 36 3e TKr2KbWh#Dm~>.o`#!5WoMY0s5WDE!6>
233180 26 3c 5f 75 42 5f 57 72 72 32 75 3d 70 26 47 26 6c 6f 44 5c 6c 34 3c 54 45 54 4b 72 32 4b 62 57 &<_uB_Wrr2u=p&G&loD\l4<TETKr2KbW
2331a0 68 23 44 6d 7e 3e 0a 70 41 59 30 52 3c 57 32 73 75 45 70 3c 54 29 6a 29 58 59 68 73 26 4b 24 74 h#Dm~>.pAY0R<W2suEp<T)j)XYhs&K$t
2331c0 21 54 53 34 69 72 72 3d 29 3c 21 21 28 28 39 73 38 56 2d 41 72 72 43 2b 3d 73 38 54 2b 65 72 72 !TS4irr=)<!!((9s8V-ArrC+=s8T+err
2331e0 60 3d 5e 73 2f 48 28 6c 73 38 51 2a 6b 72 72 5b 39 41 0a 3c 54 45 57 4c 21 33 35 71 73 21 2d 36 `=^s/H(ls8Q*krr[9A.<TEWL!35qs!-6
233200 6c 70 4a 2c 7e 3e 0a 70 41 59 30 52 3c 57 32 73 75 45 70 3c 54 29 6a 29 58 59 68 73 26 4b 24 74 lpJ,~>.pAY0R<W2suEp<T)j)XYhs&K$t
233220 21 54 53 34 69 72 72 3d 29 3c 21 21 28 28 39 73 38 56 2d 41 72 72 43 2b 3d 73 38 54 2b 65 72 72 !TS4irr=)<!!((9s8V-ArrC+=s8T+err
233240 60 3d 5e 73 2f 48 28 6c 73 38 51 2a 6b 72 72 5b 39 41 0a 3c 54 45 57 4c 21 33 35 71 73 21 2d 36 `=^s/H(ls8Q*krr[9A.<TEWL!35qs!-6
233260 6c 70 4a 2c 7e 3e 0a 70 41 59 30 52 3c 57 32 73 75 45 70 3c 54 29 6a 29 58 59 68 73 26 4b 24 74 lpJ,~>.pAY0R<W2suEp<T)j)XYhs&K$t
233280 21 54 53 34 69 72 72 3d 29 3c 21 21 28 28 39 73 38 56 2d 41 72 72 43 2b 3d 73 38 54 2b 65 72 72 !TS4irr=)<!!((9s8V-ArrC+=s8T+err
2332a0 60 3d 5e 73 2f 48 28 6c 73 38 51 2a 6b 72 72 5b 39 41 0a 3c 54 45 57 4c 21 33 35 71 73 21 2d 36 `=^s/H(ls8Q*krr[9A.<TEWL!35qs!-6
2332c0 6c 70 4a 2c 7e 3e 0a 70 41 59 3a 72 33 54 4c 2e 3e 6a 36 3f 52 45 6a 29 58 59 68 73 26 4b 24 74 lpJ,~>.pAY:r3TL.>j6?REj)XYhs&K$t
2332e0 21 54 53 34 67 72 72 45 2c 22 71 23 43 40 6f 6b 50 6b 52 5f 21 3c 33 23 75 57 70 66 72 6c 60 72 !TS4grrE,"q#C@okPkR_!<3#uWpfrl`r
233300 4b 2d 3e 45 57 46 2f 52 73 38 51 2a 6b 72 72 45 2b 5b 0a 6e 2c 45 45 67 21 38 25 37 24 7e 3e 0a K->EWF/Rs8Q*krrE+[.n,EEg!8%7$~>.
233320 70 41 59 3a 72 33 54 4c 2e 3e 6a 36 3f 52 45 6a 29 58 59 68 73 26 4b 24 74 21 54 53 34 67 72 72 pAY:r3TL.>j6?REj)XYhs&K$t!TS4grr
233340 45 2c 22 71 23 43 40 6f 6b 50 6b 52 5f 21 3c 33 23 75 57 70 66 72 6c 60 72 4b 2d 3e 45 57 46 2f E,"q#C@okPkR_!<3#uWpfrl`rK->EWF/
233360 52 73 38 51 2a 6b 72 72 45 2b 5b 0a 6e 2c 45 45 67 21 38 25 37 24 7e 3e 0a 70 41 59 3a 72 33 54 Rs8Q*krrE+[.n,EEg!8%7$~>.pAY:r3T
233380 4c 2e 3e 6a 36 3f 52 45 6a 29 58 59 68 73 26 4b 24 74 21 54 53 34 67 72 72 45 2c 22 71 23 43 40 L.>j6?REj)XYhs&K$t!TS4grrE,"q#C@
2333a0 6f 6b 50 6b 52 5f 21 3c 33 23 75 57 70 66 72 6c 60 72 4b 2d 3e 45 57 46 2f 52 73 38 51 2a 6b 72 okPkR_!<3#uWpfrl`rK->EWF/Rs8Q*kr
2333c0 72 45 2b 5b 0a 6e 2c 45 45 67 21 38 25 37 24 7e 3e 0a 70 41 59 2d 6e 45 72 3e 71 44 45 6f 5b 32 rE+[.n,EEg!8%7$~>.pAY-nEr>qDEo[2
2333e0 5b 45 6c 53 30 3f 3c 48 41 2a 3d 28 33 33 44 71 6a 35 59 31 23 3c 48 41 2c 3e 57 72 4e 2b 21 3c [ElS0?<HA*=(33Dqj5Y1#<HA,>WrN+!<
233400 48 41 2d 22 45 6c 56 31 23 71 75 3f 5b 72 72 56 75 6e 74 73 38 4e 40 62 3c 45 36 26 3e 0a 2a 4b HA-"ElV1#qu?[rrVunts8N@b<E6&>.*K
233420 46 2e 22 71 3e 57 44 53 57 72 4e 2b 5a 45 6c 56 31 3f 6a 26 49 2a 3f 3c 54 46 2c 3e 3c 45 35 28 F."q>WDSWrN+ZElV1?j&I*?<TF,><E5(
233440 5a 57 69 44 28 5a 57 72 4e 2a 5a 3c 48 40 2e 22 73 2c 4c 2a 3e 6a 29 52 2d 5b 3c 4e 3f 28 3e 6a ZWiD(ZWrN*Z<H@."s,L*>j)R-[<N?(>j
233460 38 5d 2e 22 3c 4e 3f 29 5a 0a 45 6c 56 31 3f 71 59 70 62 5b 21 27 31 27 3e 21 33 36 25 75 25 72 8]."<N?)Z.ElV1?qYpb[!'1'>!36%u%r
233480 74 5b 4d 73 38 56 2b 5a 3c 42 34 28 5a 73 29 4d 2b 5b 6a 38 41 6f 67 6a 26 48 28 3e 3c 54 46 2c t[Ms8V+Z<B4(Zs)M+[j8Aogj&H(><TF,
2334a0 3e 3c 45 38 29 5a 45 6c 57 33 23 6a 38 41 6f 58 57 57 3b 74 73 0a 73 29 4a 37 26 3c 4e 39 26 3e ><E8)ZElW3#j8AoXWW;ts.s)J7&<N9&>
2334c0 72 72 33 4d 4c 3c 45 37 2a 3e 73 32 53 2c 5b 61 38 62 31 3f 3c 45 38 29 51 73 2a 74 7e 3e 0a 70 rr3ML<E7*>s2S,[a8b1?<E8)Qs*t~>.p
2334e0 41 59 2d 6e 45 72 3e 71 44 45 6f 5b 32 5b 45 6c 53 30 3f 3c 48 41 2a 3d 28 33 33 44 71 6a 35 59 AY-nEr>qDEo[2[ElS0?<HA*=(33Dqj5Y
233500 31 23 3c 48 41 2c 3e 57 72 4e 2b 21 3c 48 41 2d 22 45 6c 56 31 23 71 75 3f 5b 72 72 56 75 6e 74 1#<HA,>WrN+!<HA-"ElV1#qu?[rrVunt
233520 73 38 4e 40 62 3c 45 36 26 3e 0a 2a 4b 46 2e 22 71 3e 57 44 53 57 72 4e 2b 5a 45 6c 56 31 3f 6a s8N@b<E6&>.*KF."q>WDSWrN+ZElV1?j
233540 26 49 2a 3f 3c 54 46 2c 3e 3c 45 35 28 5a 57 69 44 28 5a 57 72 4e 2a 5a 3c 48 40 2e 22 73 2c 4c &I*?<TF,><E5(ZWiD(ZWrN*Z<H@."s,L
233560 2a 3e 6a 29 52 2d 5b 3c 4e 3f 28 3e 6a 38 5d 2e 22 3c 4e 3f 29 5a 0a 45 6c 56 31 3f 71 59 70 62 *>j)R-[<N?(>j8]."<N?)Z.ElV1?qYpb
233580 5b 21 27 31 27 3e 21 33 36 25 75 25 72 74 5b 4d 73 38 56 2b 5a 3c 42 34 28 5a 73 29 4d 2b 5b 6a [!'1'>!36%u%rt[Ms8V+Z<B4(Zs)M+[j
2335a0 38 41 6f 67 6a 26 48 28 3e 3c 54 46 2c 3e 3c 45 38 29 5a 45 6c 57 33 23 6a 38 41 6f 58 57 57 3b 8Aogj&H(><TF,><E8)ZElW3#j8AoXWW;
2335c0 74 73 0a 73 29 4a 37 26 3c 4e 39 26 3e 72 72 33 4d 4c 3c 45 37 2a 3e 73 32 53 2c 5b 61 38 62 31 ts.s)J7&<N9&>rr3ML<E7*>s2S,[a8b1
2335e0 3f 3c 45 38 29 51 73 2a 74 7e 3e 0a 70 41 59 2d 6e 45 72 3e 71 44 45 6f 5b 32 5b 45 6c 53 30 3f ?<E8)Qs*t~>.pAY-nEr>qDEo[2[ElS0?
233600 3c 48 41 2a 3d 28 33 33 44 71 6a 35 59 31 23 3c 48 41 2c 3e 57 72 4e 2b 21 3c 48 41 2d 22 45 6c <HA*=(33Dqj5Y1#<HA,>WrN+!<HA-"El
233620 56 31 23 71 75 3f 5b 72 72 56 75 6e 74 73 38 4e 40 62 3c 45 36 26 3e 0a 2a 4b 46 2e 22 71 3e 57 V1#qu?[rrVunts8N@b<E6&>.*KF."q>W
233640 44 53 57 72 4e 2b 5a 45 6c 56 31 3f 6a 26 49 2a 3f 3c 54 46 2c 3e 3c 45 35 28 5a 57 69 44 28 5a DSWrN+ZElV1?j&I*?<TF,><E5(ZWiD(Z
233660 57 72 4e 2a 5a 3c 48 40 2e 22 73 2c 4c 2a 3e 6a 29 52 2d 5b 3c 4e 3f 28 3e 6a 38 5d 2e 22 3c 4e WrN*Z<H@."s,L*>j)R-[<N?(>j8]."<N
233680 3f 29 5a 0a 45 6c 56 31 3f 71 59 70 62 5b 21 27 31 27 3e 21 33 36 25 75 25 72 74 5b 4d 73 38 56 ?)Z.ElV1?qYpb[!'1'>!36%u%rt[Ms8V
2336a0 2b 5a 3c 42 34 28 5a 73 29 4d 2b 5b 6a 38 41 6f 67 6a 26 48 28 3e 3c 54 46 2c 3e 3c 45 38 29 5a +Z<B4(Zs)M+[j8Aogj&H(><TF,><E8)Z
2336c0 45 6c 57 33 23 6a 38 41 6f 58 57 57 3b 74 73 0a 73 29 4a 37 26 3c 4e 39 26 3e 72 72 33 4d 4c 3c ElW3#j8AoXWW;ts.s)J7&<N9&>rr3ML<
2336e0 45 37 2a 3e 73 32 53 2c 5b 61 38 62 31 3f 3c 45 38 29 51 73 2a 74 7e 3e 0a 70 41 59 2b 6d 72 57 E7*>s2S,[a8b1?<E8)Qs*t~>.pAY+mrW
233700 22 3b 64 57 72 45 28 21 73 2f 48 28 21 21 21 24 22 3e 45 72 54 2c 5b 3c 3f 36 2b 5b 21 21 23 22 ";dWrE(!s/H(!!!$">ErT,[<?6+[!!#"
233720 5a 57 60 3c 28 21 57 57 36 24 3e 45 69 4b 2a 3e 33 3c 36 29 57 73 38 51 2a 74 73 38 51 28 2c 73 ZW`<(!WW6$>EiK*>3<6)Ws8Q*ts8Q(,s
233740 29 4b 2c 5b 0a 33 45 39 26 5a 2a 45 3c 2a 5b 71 59 72 50 55 57 72 4e 2b 21 21 21 23 22 5a 57 60 )K,[.3E9&Z*E<*[qYrPUWrN+!!!#"ZW`
233760 3a 26 5b 3c 54 45 2a 5b 33 45 36 28 22 3c 3c 2a 22 5a 21 3c 36 25 21 33 3f 3b 2d 22 4e 57 3c 27 :&[<TE*[3E6("<<*"Z!<6%!3?;-"NW<'
233780 22 45 63 4f 2f 3f 3c 4e 3f 27 21 57 72 48 27 3e 0a 3c 3c 31 28 3e 21 21 23 22 5a 61 38 3e 6c 53 "EcO/?<N?'!WrH'>.<<1(>!!#"Za8>lS
2337a0 3c 3c 2a 25 21 21 24 2d 2b 5b 73 26 43 28 3e 21 36 3d 2b 22 33 45 36 26 5a 73 26 43 28 3e 2a 48 <<*%!!$-+[s&C(>!6=+"3E6&Zs&C(>*H
2337c0 4d 29 58 26 42 40 63 4e 33 45 3e 2c 22 2a 42 3f 2c 23 72 72 3c 24 3e 2a 45 45 25 3b 0a 21 4e 48 M)X&B@cN3E>,"*B?,#rr<$>*EE%;.!NH
2337e0 2e 75 3c 3e 73 6d 74 21 24 29 25 3e 2a 3c 3c 2c 3e 57 57 34 26 22 21 3c 3b 27 5a 33 42 38 2c 5b .u<>smt!$)%>*<<,>WW4&"!<;'Z3B8,[
233800 2a 42 40 2b 3f 57 71 51 49 43 7e 3e 0a 70 41 59 2b 6d 72 57 22 3b 64 57 72 45 28 21 73 2f 48 28 *B@+?WqQIC~>.pAY+mrW";dWrE(!s/H(
233820 21 21 21 24 22 3e 45 72 54 2c 5b 3c 3f 36 2b 5b 21 21 23 22 5a 57 60 3c 28 21 57 57 36 24 3e 45 !!!$">ErT,[<?6+[!!#"ZW`<(!WW6$>E
233840 69 4b 2a 3e 33 3c 36 29 57 73 38 51 2a 74 73 38 51 28 2c 73 29 4b 2c 5b 0a 33 45 39 26 5a 2a 45 iK*>3<6)Ws8Q*ts8Q(,s)K,[.3E9&Z*E
233860 3c 2a 5b 71 59 72 50 55 57 72 4e 2b 21 21 21 23 22 5a 57 60 3a 26 5b 3c 54 45 2a 5b 33 45 36 28 <*[qYrPUWrN+!!!#"ZW`:&[<TE*[3E6(
233880 22 3c 3c 2a 22 5a 21 3c 36 25 21 33 3f 3b 2d 22 4e 57 3c 27 22 45 63 4f 2f 3f 3c 4e 3f 27 21 57 "<<*"Z!<6%!3?;-"NW<'"EcO/?<N?'!W
2338a0 72 48 27 3e 0a 3c 3c 31 28 3e 21 21 23 22 5a 61 38 3e 6c 53 3c 3c 2a 25 21 21 24 2d 2b 5b 73 26 rH'>.<<1(>!!#"Za8>lS<<*%!!$-+[s&
2338c0 43 28 3e 21 36 3d 2b 22 33 45 36 26 5a 73 26 43 28 3e 2a 48 4d 29 58 26 42 40 63 4e 33 45 3e 2c C(>!6=+"3E6&Zs&C(>*HM)X&B@cN3E>,
2338e0 22 2a 42 3f 2c 23 72 72 3c 24 3e 2a 45 45 25 3b 0a 21 4e 48 2e 75 3c 3e 73 6d 74 21 24 29 25 3e "*B?,#rr<$>*EE%;.!NH.u<>smt!$)%>
233900 2a 3c 3c 2c 3e 57 57 34 26 22 21 3c 3b 27 5a 33 42 38 2c 5b 2a 42 40 2b 3f 57 71 51 49 43 7e 3e *<<,>WW4&"!<;'Z3B8,[*B@+?WqQIC~>
233920 0a 70 41 59 2b 6d 72 57 22 3b 64 57 72 45 28 21 73 2f 48 28 21 21 21 24 22 3e 45 72 54 2c 5b 3c .pAY+mrW";dWrE(!s/H(!!!$">ErT,[<
233940 3f 36 2b 5b 21 21 23 22 5a 57 60 3c 28 21 57 57 36 24 3e 45 69 4b 2a 3e 33 3c 36 29 57 73 38 51 ?6+[!!#"ZW`<(!WW6$>EiK*>3<6)Ws8Q
233960 2a 74 73 38 51 28 2c 73 29 4b 2c 5b 0a 33 45 39 26 5a 2a 45 3c 2a 5b 71 59 72 50 55 57 72 4e 2b *ts8Q(,s)K,[.3E9&Z*E<*[qYrPUWrN+
233980 21 21 21 23 22 5a 57 60 3a 26 5b 3c 54 45 2a 5b 33 45 36 28 22 3c 3c 2a 22 5a 21 3c 36 25 21 33 !!!#"ZW`:&[<TE*[3E6("<<*"Z!<6%!3
2339a0 3f 3b 2d 22 4e 57 3c 27 22 45 63 4f 2f 3f 3c 4e 3f 27 21 57 72 48 27 3e 0a 3c 3c 31 28 3e 21 21 ?;-"NW<'"EcO/?<N?'!WrH'>.<<1(>!!
2339c0 23 22 5a 61 38 3e 6c 53 3c 3c 2a 25 21 21 24 2d 2b 5b 73 26 43 28 3e 21 36 3d 2b 22 33 45 36 26 #"Za8>lS<<*%!!$-+[s&C(>!6=+"3E6&
2339e0 5a 73 26 43 28 3e 2a 48 4d 29 58 26 42 40 63 4e 33 45 3e 2c 22 2a 42 3f 2c 23 72 72 3c 24 3e 2a Zs&C(>*HM)X&B@cN3E>,"*B?,#rr<$>*
233a00 45 45 25 3b 0a 21 4e 48 2e 75 3c 3e 73 6d 74 21 24 29 25 3e 2a 3c 3c 2c 3e 57 57 34 26 22 21 3c EE%;.!NH.u<>smt!$)%>*<<,>WW4&"!<
233a20 3b 27 5a 33 42 38 2c 5b 2a 42 40 2b 3f 57 71 51 49 43 7e 3e 0a 70 26 3f 4e 25 57 69 42 26 21 69 ;'Z3B8,[*B@+?WqQIC~>.p&?N%WiB&!i
233a40 72 48 2b 5a 57 57 3c 26 21 4e 72 51 2a 5a 60 72 4d 2c 5b 21 33 33 25 21 57 72 46 2a 5b 3c 45 39 rH+ZWW<&!NrQ*Z`rM,[!33%!WrF*[<E9
233a60 26 3e 45 72 56 2e 22 57 57 39 28 21 2a 51 53 2a 58 73 26 4b 24 74 73 26 42 49 2c 45 5a 4c 32 3f &>ErV."WW9(!*QS*Xs&K$ts&BI,EZL2?
233a80 0a 73 2f 48 28 5a 73 26 45 28 71 72 75 71 48 43 73 38 54 29 21 3c 57 3c 27 21 73 26 45 29 21 73 .s/H(Zs&E(qruqHCs8T)!<W<'!s&E)!s
233aa0 29 4b 2d 3f 2a 3f 46 30 3f 2a 54 50 30 5c 60 72 4e 2e 3e 3c 45 38 26 5a 4e 72 41 74 59 57 57 3c )K-?*?F0?*TP0\`rN.><E8&ZNrAtYWW<
233ac0 25 75 25 30 33 45 4b 21 36 3e 2b 22 0a 3c 4e 36 25 21 72 72 42 28 72 72 74 74 66 57 21 2d 2f 27 %u%03EK!6>+".<N6%!rrB(rrttfW!-/'
233ae0 5b 3c 57 43 29 3e 61 38 5c 2f 22 45 5a 50 32 5b 3c 45 37 27 3e 4e 5d 40 2a 3e 71 59 71 24 2a 57 [<WC)>a8\/"EZP2[<E7'>N]@*>qYq$*W
233b00 72 4e 2a 3e 2a 57 50 2e 22 57 57 36 27 21 45 63 56 2a 58 21 4e 48 2e 75 0a 3c 3e 22 37 6b 2a 54 rN*>*WP."WW6'!EcV*X!NH.u.<>"7k*T
233b20 49 2d 5b 72 72 42 29 21 2a 45 45 2d 3e 21 3c 35 26 3e 72 56 6c 70 3e 33 51 4c 64 6c 4a 2c 7e 3e I-[rrB)!*EE->!<5&>rVlp>3QLdlJ,~>
233b40 0a 70 26 3f 4e 25 57 69 42 26 21 69 72 48 2b 5a 57 57 3c 26 21 4e 72 51 2a 5a 60 72 4d 2c 5b 21 .p&?N%WiB&!irH+ZWW<&!NrQ*Z`rM,[!
233b60 33 33 25 21 57 72 46 2a 5b 3c 45 39 26 3e 45 72 56 2e 22 57 57 39 28 21 2a 51 53 2a 58 73 26 4b 33%!WrF*[<E9&>ErV."WW9(!*QS*Xs&K
233b80 24 74 73 26 42 49 2c 45 5a 4c 32 3f 0a 73 2f 48 28 5a 73 26 45 28 71 72 75 71 48 43 73 38 54 29 $ts&BI,EZL2?.s/H(Zs&E(qruqHCs8T)
233ba0 21 3c 57 3c 27 21 73 26 45 29 21 73 29 4b 2d 3f 2a 3f 46 30 3f 2a 54 50 30 5c 60 72 4e 2e 3e 3c !<W<'!s&E)!s)K-?*?F0?*TP0\`rN.><
233bc0 45 38 26 5a 4e 72 41 74 59 57 57 3c 25 75 25 30 33 45 4b 21 36 3e 2b 22 0a 3c 4e 36 25 21 72 72 E8&ZNrAtYWW<%u%03EK!6>+".<N6%!rr
233be0 42 28 72 72 74 74 66 57 21 2d 2f 27 5b 3c 57 43 29 3e 61 38 5c 2f 22 45 5a 50 32 5b 3c 45 37 27 B(rrttfW!-/'[<WC)>a8\/"EZP2[<E7'
233c00 3e 4e 5d 40 2a 3e 71 59 71 24 2a 57 72 4e 2a 3e 2a 57 50 2e 22 57 57 36 27 21 45 63 56 2a 58 21 >N]@*>qYq$*WrN*>*WP."WW6'!EcV*X!
233c20 4e 48 2e 75 0a 3c 3e 22 37 6b 2a 54 49 2d 5b 72 72 42 29 21 2a 45 45 2d 3e 21 3c 35 26 3e 72 56 NH.u.<>"7k*TI-[rrB)!*EE->!<5&>rV
233c40 6c 70 3e 33 51 4c 64 6c 4a 2c 7e 3e 0a 70 26 3f 4e 25 57 69 42 26 21 69 72 48 2b 5a 57 57 3c 26 lp>3QLdlJ,~>.p&?N%WiB&!irH+ZWW<&
233c60 21 4e 72 51 2a 5a 60 72 4d 2c 5b 21 33 33 25 21 57 72 46 2a 5b 3c 45 39 26 3e 45 72 56 2e 22 57 !NrQ*Z`rM,[!33%!WrF*[<E9&>ErV."W
233c80 57 39 28 21 2a 51 53 2a 58 73 26 4b 24 74 73 26 42 49 2c 45 5a 4c 32 3f 0a 73 2f 48 28 5a 73 26 W9(!*QS*Xs&K$ts&BI,EZL2?.s/H(Zs&
233ca0 45 28 71 72 75 71 48 43 73 38 54 29 21 3c 57 3c 27 21 73 26 45 29 21 73 29 4b 2d 3f 2a 3f 46 30 E(qruqHCs8T)!<W<'!s&E)!s)K-?*?F0
233cc0 3f 2a 54 50 30 5c 60 72 4e 2e 3e 3c 45 38 26 5a 4e 72 41 74 59 57 57 3c 25 75 25 30 33 45 4b 21 ?*TP0\`rN.><E8&ZNrAtYWW<%u%03EK!
233ce0 36 3e 2b 22 0a 3c 4e 36 25 21 72 72 42 28 72 72 74 74 66 57 21 2d 2f 27 5b 3c 57 43 29 3e 61 38 6>+".<N6%!rrB(rrttfW!-/'[<WC)>a8
233d00 5c 2f 22 45 5a 50 32 5b 3c 45 37 27 3e 4e 5d 40 2a 3e 71 59 71 24 2a 57 72 4e 2a 3e 2a 57 50 2e \/"EZP2[<E7'>N]@*>qYq$*WrN*>*WP.
233d20 22 57 57 36 27 21 45 63 56 2a 58 21 4e 48 2e 75 0a 3c 3e 22 37 6b 2a 54 49 2d 5b 72 72 42 29 21 "WW6'!EcV*X!NH.u.<>"7k*TI-[rrB)!
233d40 2a 45 45 2d 3e 21 3c 35 26 3e 72 56 6c 70 3e 33 51 4c 64 6c 4a 2c 7e 3e 0a 6e 63 27 3a 27 57 57 *EE->!<5&>rVlp>3QLdlJ,~>.nc':'WW
233d60 39 28 21 57 57 3c 26 21 57 72 4b 28 21 57 57 33 24 21 61 38 60 2e 3e 72 56 75 6d 74 23 51 46 65 9(!WW<&!WrK(!WW3$!a8`.>rVumt#QFe
233d80 28 73 2f 48 28 21 21 3b 51 54 6f 3c 57 32 73 74 3c 57 45 28 2a 4e 5a 42 2f 23 57 57 3c 29 21 3c (s/H(!!;QTo<W2st<WE(*NZB/#WW<)!<
233da0 45 38 6e 71 0a 28 27 28 42 37 73 2f 48 28 5a 72 72 42 29 21 3c 45 39 29 21 3c 3c 2b 25 5b 6a 38 E8nq.('(B7s/H(ZrrB)!<E9)!<<+%[j8
233dc0 57 2b 5a 72 72 33 35 27 21 3c 3c 28 21 3c 4e 36 26 73 72 72 4b 2c 22 72 72 33 45 2d 57 69 3f 28 W+Zrr35'!<<(!<N6&srrK,"rr3E-Wi?(
233de0 21 73 26 45 28 21 21 39 3d 28 5a 57 72 32 6c 2a 0a 57 57 3b 27 22 21 2a 2d 24 21 73 2f 48 29 21 !s&E(!!9=(ZWr2l*.WW;'"!*-$!s/H)!
233e00 73 38 3e 73 74 73 38 51 28 25 57 57 33 24 21 61 38 2c 60 43 21 33 36 29 21 3c 45 39 29 21 21 33 s8>sts8Q(%WW3$!a8,`C!36)!<E9)!!3
233e20 2d 25 21 71 3e 55 4a 71 21 3b 75 6c 73 3c 3d 5d 24 2f 57 72 45 27 3e 72 72 42 29 21 0a 57 57 3c -%!q>UJq!;uls<=]$/WrE'>rrB)!.WW<
233e40 26 21 57 72 3b 72 22 6a 29 50 2d 22 70 26 42 4f 7e 3e 0a 6e 63 27 3a 27 57 57 39 28 21 57 57 3c &!Wr;r"j)P-"p&BO~>.nc':'WW9(!WW<
233e60 26 21 57 72 4b 28 21 57 57 33 24 21 61 38 60 2e 3e 72 56 75 6d 74 23 51 46 65 28 73 2f 48 28 21 &!WrK(!WW3$!a8`.>rVumt#QFe(s/H(!
233e80 21 3b 51 54 6f 3c 57 32 73 74 3c 57 45 28 2a 4e 5a 42 2f 23 57 57 3c 29 21 3c 45 38 6e 71 0a 28 !;QTo<W2st<WE(*NZB/#WW<)!<E8nq.(
233ea0 27 28 42 37 73 2f 48 28 5a 72 72 42 29 21 3c 45 39 29 21 3c 3c 2b 25 5b 6a 38 57 2b 5a 72 72 33 '(B7s/H(ZrrB)!<E9)!<<+%[j8W+Zrr3
233ec0 35 27 21 3c 3c 28 21 3c 4e 36 26 73 72 72 4b 2c 22 72 72 33 45 2d 57 69 3f 28 21 73 26 45 28 21 5'!<<(!<N6&srrK,"rr3E-Wi?(!s&E(!
233ee0 21 39 3d 28 5a 57 72 32 6c 2a 0a 57 57 3b 27 22 21 2a 2d 24 21 73 2f 48 29 21 73 38 3e 73 74 73 !9=(ZWr2l*.WW;'"!*-$!s/H)!s8>sts
233f00 38 51 28 25 57 57 33 24 21 61 38 2c 60 43 21 33 36 29 21 3c 45 39 29 21 21 33 2d 25 21 71 3e 55 8Q(%WW3$!a8,`C!36)!<E9)!!3-%!q>U
233f20 4a 71 21 3b 75 6c 73 3c 3d 5d 24 2f 57 72 45 27 3e 72 72 42 29 21 0a 57 57 3c 26 21 57 72 3b 72 Jq!;uls<=]$/WrE'>rrB)!.WW<&!Wr;r
233f40 22 6a 29 50 2d 22 70 26 42 4f 7e 3e 0a 6e 63 27 3a 27 57 57 39 28 21 57 57 3c 26 21 57 72 4b 28 "j)P-"p&BO~>.nc':'WW9(!WW<&!WrK(
233f60 21 57 57 33 24 21 61 38 60 2e 3e 72 56 75 6d 74 23 51 46 65 28 73 2f 48 28 21 21 3b 51 54 6f 3c !WW3$!a8`.>rVumt#QFe(s/H(!!;QTo<
233f80 57 32 73 74 3c 57 45 28 2a 4e 5a 42 2f 23 57 57 3c 29 21 3c 45 38 6e 71 0a 28 27 28 42 37 73 2f W2st<WE(*NZB/#WW<)!<E8nq.('(B7s/
233fa0 48 28 5a 72 72 42 29 21 3c 45 39 29 21 3c 3c 2b 25 5b 6a 38 57 2b 5a 72 72 33 35 27 21 3c 3c 28 H(ZrrB)!<E9)!<<+%[j8W+Zrr35'!<<(
233fc0 21 3c 4e 36 26 73 72 72 4b 2c 22 72 72 33 45 2d 57 69 3f 28 21 73 26 45 28 21 21 39 3d 28 5a 57 !<N6&srrK,"rr3E-Wi?(!s&E(!!9=(ZW
233fe0 72 32 6c 2a 0a 57 57 3b 27 22 21 2a 2d 24 21 73 2f 48 29 21 73 38 3e 73 74 73 38 51 28 25 57 57 r2l*.WW;'"!*-$!s/H)!s8>sts8Q(%WW
234000 33 24 21 61 38 2c 60 43 21 33 36 29 21 3c 45 39 29 21 21 33 2d 25 21 71 3e 55 4a 71 21 3b 75 6c 3$!a8,`C!36)!<E9)!!3-%!q>UJq!;ul
234020 73 3c 3d 5d 24 2f 57 72 45 27 3e 72 72 42 29 21 0a 57 57 3c 26 21 57 72 3b 72 22 6a 29 50 2d 22 s<=]$/WrE'>rrB)!.WW<&!Wr;r"j)P-"
234040 70 26 42 4f 7e 3e 0a 70 5c 75 2e 50 3c 57 45 2a 3e 33 3c 38 28 5b 57 72 4b 28 21 72 72 42 29 21 p&BO~>.p\u.P<WE*>3<8([WrK(!rrB)!
234060 3c 3f 39 2a 5b 57 72 4c 2b 3e 57 57 3c 22 74 73 26 42 3d 28 2a 45 45 2c 3e 33 4e 3c 29 53 73 38 <?9*[WrL+>WW<"ts&B=(*EE,>3N<)Ss8
234080 51 28 32 73 2f 4c 2b 3e 3c 45 39 28 21 6a 38 55 2d 22 0a 57 57 3c 28 5a 2a 48 4d 29 58 28 72 72 Q(2s/L+><E9(!j8U-".WW<(Z*HM)X(rr
2340a0 57 56 45 69 54 2f 3e 21 3c 3c 27 21 57 72 48 28 21 73 38 52 2a 5b 6a 38 59 2e 22 3c 45 39 25 75 WVEiT/>!<<'!WrH(!s8R*[j8Y."<E9%u
2340c0 25 60 5c 52 69 73 23 46 2a 22 21 33 36 27 5a 57 72 4b 28 21 72 72 33 45 2d 57 6c 47 2b 3e 0a 69 %`\Ris#F*"!36'ZWrK(!rr3E-WlG+>.i
2340e0 75 4f 2f 5b 21 3c 3c 27 21 57 72 32 6c 38 45 5a 50 30 5b 21 30 37 27 5a 57 6c 47 2b 3e 69 75 4f uO/[!<<'!Wr2l8EZP0[!07'ZWlG+>iuO
234100 2f 23 2a 54 51 30 3f 3c 51 3e 2a 3e 73 32 53 2e 39 72 73 4a 68 2c 73 38 52 2a 5b 6a 2f 4e 2b 3e /#*TQ0?<Q>*>s2S.9rsJh,s8R*[j/N+>
234120 21 33 35 6b 70 21 4e 48 2e 74 0a 73 38 51 28 38 72 72 42 29 21 33 45 3f 29 22 45 72 56 2e 22 72 !35kp!NH.t.s8Q(8rrB)!3E?)"ErV."r
234140 75 47 2c 3e 61 29 5e 34 3f 73 32 50 2c 3e 70 41 5d 58 7e 3e 0a 70 5c 75 2e 50 3c 57 45 2a 3e 33 uG,>a)^4?s2P,>pA]X~>.p\u.P<WE*>3
234160 3c 38 28 5b 57 72 4b 28 21 72 72 42 29 21 3c 3f 39 2a 5b 57 72 4c 2b 3e 57 57 3c 22 74 73 26 42 <8([WrK(!rrB)!<?9*[WrL+>WW<"ts&B
234180 3d 28 2a 45 45 2c 3e 33 4e 3c 29 53 73 38 51 28 32 73 2f 4c 2b 3e 3c 45 39 28 21 6a 38 55 2d 22 =(*EE,>3N<)Ss8Q(2s/L+><E9(!j8U-"
2341a0 0a 57 57 3c 28 5a 2a 48 4d 29 58 28 72 72 57 56 45 69 54 2f 3e 21 3c 3c 27 21 57 72 48 28 21 73 .WW<(Z*HM)X(rrWVEiT/>!<<'!WrH(!s
2341c0 38 52 2a 5b 6a 38 59 2e 22 3c 45 39 25 75 25 60 5c 52 69 73 23 46 2a 22 21 33 36 27 5a 57 72 4b 8R*[j8Y."<E9%u%`\Ris#F*"!36'ZWrK
2341e0 28 21 72 72 33 45 2d 57 6c 47 2b 3e 0a 69 75 4f 2f 5b 21 3c 3c 27 21 57 72 32 6c 38 45 5a 50 30 (!rr3E-WlG+>.iuO/[!<<'!Wr2l8EZP0
234200 5b 21 30 37 27 5a 57 6c 47 2b 3e 69 75 4f 2f 23 2a 54 51 30 3f 3c 51 3e 2a 3e 73 32 53 2e 39 72 [!07'ZWlG+>iuO/#*TQ0?<Q>*>s2S.9r
234220 73 4a 68 2c 73 38 52 2a 5b 6a 2f 4e 2b 3e 21 33 35 6b 70 21 4e 48 2e 74 0a 73 38 51 28 38 72 72 sJh,s8R*[j/N+>!35kp!NH.t.s8Q(8rr
234240 42 29 21 33 45 3f 29 22 45 72 56 2e 22 72 75 47 2c 3e 61 29 5e 34 3f 73 32 50 2c 3e 70 41 5d 58 B)!3E?)"ErV."ruG,>a)^4?s2P,>pA]X
234260 7e 3e 0a 70 5c 75 2e 50 3c 57 45 2a 3e 33 3c 38 28 5b 57 72 4b 28 21 72 72 42 29 21 3c 3f 39 2a ~>.p\u.P<WE*>3<8([WrK(!rrB)!<?9*
234280 5b 57 72 4c 2b 3e 57 57 3c 22 74 73 26 42 3d 28 2a 45 45 2c 3e 33 4e 3c 29 53 73 38 51 28 32 73 [WrL+>WW<"ts&B=(*EE,>3N<)Ss8Q(2s
2342a0 2f 4c 2b 3e 3c 45 39 28 21 6a 38 55 2d 22 0a 57 57 3c 28 5a 2a 48 4d 29 58 28 72 72 57 56 45 69 /L+><E9(!j8U-".WW<(Z*HM)X(rrWVEi
2342c0 54 2f 3e 21 3c 3c 27 21 57 72 48 28 21 73 38 52 2a 5b 6a 38 59 2e 22 3c 45 39 25 75 25 60 5c 52 T/>!<<'!WrH(!s8R*[j8Y."<E9%u%`\R
2342e0 69 73 23 46 2a 22 21 33 36 27 5a 57 72 4b 28 21 72 72 33 45 2d 57 6c 47 2b 3e 0a 69 75 4f 2f 5b is#F*"!36'ZWrK(!rr3E-WlG+>.iuO/[
234300 21 3c 3c 27 21 57 72 32 6c 38 45 5a 50 30 5b 21 30 37 27 5a 57 6c 47 2b 3e 69 75 4f 2f 23 2a 54 !<<'!Wr2l8EZP0[!07'ZWlG+>iuO/#*T
234320 51 30 3f 3c 51 3e 2a 3e 73 32 53 2e 39 72 73 4a 68 2c 73 38 52 2a 5b 6a 2f 4e 2b 3e 21 33 35 6b Q0?<Q>*>s2S.9rsJh,s8R*[j/N+>!35k
234340 70 21 4e 48 2e 74 0a 73 38 51 28 38 72 72 42 29 21 33 45 3f 29 22 45 72 56 2e 22 72 75 47 2c 3e p!NH.t.s8Q(8rrB)!3E?)"ErV."ruG,>
234360 61 29 5e 34 3f 73 32 50 2c 3e 70 41 5d 58 7e 3e 0a 70 5c 74 35 6e 72 3b 5a 70 3f 57 72 49 2c 3c a)^4?s2P,>pA]X~>.p\t5nr;Zp?WrI,<
234380 21 21 2a 26 74 21 21 39 32 23 3c 57 32 74 22 3c 4e 36 26 74 73 38 51 28 22 73 2f 51 25 75 21 6c !!*&t!!92#<W2t"<N6&ts8Q("s/Q%u!l
2343a0 71 3b 40 71 23 3a 3d 6f 72 57 21 2a 42 57 60 3c 28 21 2a 57 3f 27 3d 57 72 3b 75 21 0a 2a 54 52 q;@q#:=orW!*BW`<(!*W?'=Wr;u!.*TR
2343c0 28 74 21 24 32 22 3c 25 45 47 49 4b 73 38 4e 29 21 73 26 45 29 21 73 35 50 2e 21 21 21 39 30 23 (t!$2"<%EGIKs8N)!s&E)!s5P.!!!90#
2343e0 3c 57 32 70 74 33 57 2f 70 59 73 26 4b 24 75 22 30 32 43 24 21 3c 33 21 2d 21 33 36 27 21 21 21 <W2pt3W/pYs&K$u"02C$!<3!-!36'!!!
234400 22 26 3e 57 57 3c 29 21 0a 21 33 35 74 73 73 26 42 52 2f 57 57 3b 29 5a 3c 48 41 2b 3e 21 21 22 "&>WW<)!.!35tss&BR/WW;)Z<HA+>!!"
234420 26 3e 69 75 53 2b 21 21 60 66 38 23 72 56 75 70 75 71 59 70 70 27 57 72 4e 2b 5a 2a 3c 36 28 5b &>iuS+!!`f8#rVupuqYpp'WrN+Z*<6([
234440 72 72 42 28 70 72 72 4d 2d 5b 72 44 61 33 62 45 63 56 30 5b 0a 57 72 48 28 21 73 2c 52 24 58 73 rrB(prrM-[rDa3bEcV0[.WrH(!s,R$Xs
234460 2f 51 25 75 21 45 49 32 3e 21 21 2b 2c 23 70 41 5d 58 7e 3e 0a 70 5c 74 35 6e 72 3b 5a 70 3f 57 /Q%u!EI2>!!+,#pA]X~>.p\t5nr;Zp?W
234480 72 49 2c 3c 21 21 2a 26 74 21 21 39 32 23 3c 57 32 74 22 3c 4e 36 26 74 73 38 51 28 22 73 2f 51 rI,<!!*&t!!92#<W2t"<N6&ts8Q("s/Q
2344a0 25 75 21 6c 71 3b 40 71 23 3a 3d 6f 72 57 21 2a 42 57 60 3c 28 21 2a 57 3f 27 3d 57 72 3b 75 21 %u!lq;@q#:=orW!*BW`<(!*W?'=Wr;u!
2344c0 0a 2a 54 52 28 74 21 24 32 22 3c 25 45 47 49 4b 73 38 4e 29 21 73 26 45 29 21 73 35 50 2e 21 21 .*TR(t!$2"<%EGIKs8N)!s&E)!s5P.!!
2344e0 21 39 30 23 3c 57 32 70 74 33 57 2f 70 59 73 26 4b 24 75 22 30 32 43 24 21 3c 33 21 2d 21 33 36 !90#<W2pt3W/pYs&K$u"02C$!<3!-!36
234500 27 21 21 21 22 26 3e 57 57 3c 29 21 0a 21 33 35 74 73 73 26 42 52 2f 57 57 3b 29 5a 3c 48 41 2b '!!!"&>WW<)!.!35tss&BR/WW;)Z<HA+
234520 3e 21 21 22 26 3e 69 75 53 2b 21 21 60 66 38 23 72 56 75 70 75 71 59 70 70 27 57 72 4e 2b 5a 2a >!!"&>iuS+!!`f8#rVupuqYpp'WrN+Z*
234540 3c 36 28 5b 72 72 42 28 70 72 72 4d 2d 5b 72 44 61 33 62 45 63 56 30 5b 0a 57 72 48 28 21 73 2c <6([rrB(prrM-[rDa3bEcV0[.WrH(!s,
234560 52 24 58 73 2f 51 25 75 21 45 49 32 3e 21 21 2b 2c 23 70 41 5d 58 7e 3e 0a 70 5c 74 35 6e 72 3b R$Xs/Q%u!EI2>!!+,#pA]X~>.p\t5nr;
234580 5a 70 3f 57 72 49 2c 3c 21 21 2a 26 74 21 21 39 32 23 3c 57 32 74 22 3c 4e 36 26 74 73 38 51 28 Zp?WrI,<!!*&t!!92#<W2t"<N6&ts8Q(
2345a0 22 73 2f 51 25 75 21 6c 71 3b 40 71 23 3a 3d 6f 72 57 21 2a 42 57 60 3c 28 21 2a 57 3f 27 3d 57 "s/Q%u!lq;@q#:=orW!*BW`<(!*W?'=W
2345c0 72 3b 75 21 0a 2a 54 52 28 74 21 24 32 22 3c 25 45 47 49 4b 73 38 4e 29 21 73 26 45 29 21 73 35 r;u!.*TR(t!$2"<%EGIKs8N)!s&E)!s5
2345e0 50 2e 21 21 21 39 30 23 3c 57 32 70 74 33 57 2f 70 59 73 26 4b 24 75 22 30 32 43 24 21 3c 33 21 P.!!!90#<W2pt3W/pYs&K$u"02C$!<3!
234600 2d 21 33 36 27 21 21 21 22 26 3e 57 57 3c 29 21 0a 21 33 35 74 73 73 26 42 52 2f 57 57 3b 29 5a -!36'!!!"&>WW<)!.!35tss&BR/WW;)Z
234620 3c 48 41 2b 3e 21 21 22 26 3e 69 75 53 2b 21 21 60 66 38 23 72 56 75 70 75 71 59 70 70 27 57 72 <HA+>!!"&>iuS+!!`f8#rVupuqYpp'Wr
234640 4e 2b 5a 2a 3c 36 28 5b 72 72 42 28 70 72 72 4d 2d 5b 72 44 61 33 62 45 63 56 30 5b 0a 57 72 48 N+Z*<6([rrB(prrM-[rDa3bEcV0[.WrH
234660 28 21 73 2c 52 24 58 73 2f 51 25 75 21 45 49 32 3e 21 21 2b 2c 23 70 41 5d 58 7e 3e 0a 70 41 59 (!s,R$Xs/Q%u!EI2>!!+,#pA]X~>.pAY
234680 36 54 57 69 46 2c 3c 72 73 36 5a 46 61 32 65 32 5b 45 69 53 31 21 72 72 70 48 43 61 38 63 31 5b 6TWiF,<rs6ZFa2e2[EiS1!rrpHCa8c1[
2346a0 72 56 75 6f 58 73 38 4e 38 5f 57 6f 4f 2d 5a 61 38 23 5a 48 6a 2f 54 2d 3e 73 38 56 2d 3e 73 38 rVuoXs8N8_WoO-Za8#ZHj/T->s8V->s8
2346c0 54 2b 21 6a 38 5a 2b 5a 0a 57 69 47 5b 6a 23 4b 51 6c 45 61 38 63 32 22 6a 38 4b 23 58 57 57 56 T+!j8Z+Z.WiG[j#KQlEa8c2"j8K#XWWV
2346e0 3b 5d 6a 35 5e 28 3b 73 2f 48 3b 27 61 38 63 31 5b 57 6f 4f 2a 59 21 36 3e 2a 3d 21 36 3e 2a 3d ;]j5^(;s/H;'a8c1[WoO*Y!6>*=!6>*=
234700 21 51 56 35 3e 72 72 5e 3d 41 73 32 59 24 3a 73 35 58 2e 5a 0a 23 66 6c 75 46 57 69 48 2b 21 61 !QV5>rr^=As2Y$:s5X.Z.#fluFWiH+!a
234720 2f 5d 2b 3c 73 2f 51 2b 5a 73 38 4e 2f 40 57 6c 4f 72 38 21 3f 4b 35 5a 72 72 66 40 42 73 38 55 /]+<s/Q+Zs8N/@WlOr8!?K5Zrrf@Bs8U
234740 2e 36 72 72 43 2b 3c 3c 3c 32 28 59 72 74 4b 4d 36 73 35 57 2f 3e 73 32 56 2f 22 61 38 63 32 22 .6rrC+<<<2(YrtKM6s5W/>s2V/"a8c2"
234760 0a 57 6c 50 2f 3e 6a 2f 54 2d 4f 73 2a 74 7e 3e 0a 70 41 59 36 54 57 69 46 2c 3c 72 73 36 5a 46 .WlP/>j/T-Os*t~>.pAY6TWiF,<rs6ZF
234780 61 32 65 32 5b 45 69 53 31 21 72 72 70 48 43 61 38 63 31 5b 72 56 75 6f 58 73 38 4e 38 5f 57 6f a2e2[EiS1!rrpHCa8c1[rVuoXs8N8_Wo
2347a0 4f 2d 5a 61 38 23 5a 48 6a 2f 54 2d 3e 73 38 56 2d 3e 73 38 54 2b 21 6a 38 5a 2b 5a 0a 57 69 47 O-Za8#ZHj/T->s8V->s8T+!j8Z+Z.WiG
2347c0 5b 6a 23 4b 51 6c 45 61 38 63 32 22 6a 38 4b 23 58 57 57 56 3b 5d 6a 35 5e 28 3b 73 2f 48 3b 27 [j#KQlEa8c2"j8K#XWWV;]j5^(;s/H;'
2347e0 61 38 63 31 5b 57 6f 4f 2a 59 21 36 3e 2a 3d 21 36 3e 2a 3d 21 51 56 35 3e 72 72 5e 3d 41 73 32 a8c1[WoO*Y!6>*=!6>*=!QV5>rr^=As2
234800 59 24 3a 73 35 58 2e 5a 0a 23 66 6c 75 46 57 69 48 2b 21 61 2f 5d 2b 3c 73 2f 51 2b 5a 73 38 4e Y$:s5X.Z.#fluFWiH+!a/]+<s/Q+Zs8N
234820 2f 40 57 6c 4f 72 38 21 3f 4b 35 5a 72 72 66 40 42 73 38 55 2e 36 72 72 43 2b 3c 3c 3c 32 28 59 /@WlOr8!?K5Zrrf@Bs8U.6rrC+<<<2(Y
234840 72 74 4b 4d 36 73 35 57 2f 3e 73 32 56 2f 22 61 38 63 32 22 0a 57 6c 50 2f 3e 6a 2f 54 2d 4f 73 rtKM6s5W/>s2V/"a8c2".WlP/>j/T-Os
234860 2a 74 7e 3e 0a 70 41 59 36 54 57 69 46 2c 3c 72 73 36 5a 46 61 32 65 32 5b 45 69 53 31 21 72 72 *t~>.pAY6TWiF,<rs6ZFa2e2[EiS1!rr
234880 70 48 43 61 38 63 31 5b 72 56 75 6f 58 73 38 4e 38 5f 57 6f 4f 2d 5a 61 38 23 5a 48 6a 2f 54 2d pHCa8c1[rVuoXs8N8_WoO-Za8#ZHj/T-
2348a0 3e 73 38 56 2d 3e 73 38 54 2b 21 6a 38 5a 2b 5a 0a 57 69 47 5b 6a 23 4b 51 6c 45 61 38 63 32 22 >s8V->s8T+!j8Z+Z.WiG[j#KQlEa8c2"
2348c0 6a 38 4b 23 58 57 57 56 3b 5d 6a 35 5e 28 3b 73 2f 48 3b 27 61 38 63 31 5b 57 6f 4f 2a 59 21 36 j8K#XWWV;]j5^(;s/H;'a8c1[WoO*Y!6
2348e0 3e 2a 3d 21 36 3e 2a 3d 21 51 56 35 3e 72 72 5e 3d 41 73 32 59 24 3a 73 35 58 2e 5a 0a 23 66 6c >*=!6>*=!QV5>rr^=As2Y$:s5X.Z.#fl
234900 75 46 57 69 48 2b 21 61 2f 5d 2b 3c 73 2f 51 2b 5a 73 38 4e 2f 40 57 6c 4f 72 38 21 3f 4b 35 5a uFWiH+!a/]+<s/Q+Zs8N/@WlOr8!?K5Z
234920 72 72 66 40 42 73 38 55 2e 36 72 72 43 2b 3c 3c 3c 32 28 59 72 74 4b 4d 36 73 35 57 2f 3e 73 32 rrf@Bs8U.6rrC+<<<2(YrtKM6s5W/>s2
234940 56 2f 22 61 38 63 32 22 0a 57 6c 50 2f 3e 6a 2f 54 2d 4f 73 2a 74 7e 3e 0a 6c 32 4c 62 61 57 6d V/"a8c2".WlP/>j/T-Os*t~>.l2LbaWm
234960 55 68 49 57 57 37 56 4d 65 63 31 2e 7e 3e 0a 6c 32 4c 62 61 57 6d 55 68 49 57 57 37 56 4d 65 63 UhIWW7VMec1.~>.l2LbaWmUhIWW7VMec
234980 31 2e 7e 3e 0a 6c 32 4c 62 61 57 6d 55 68 49 57 57 37 56 4d 65 63 31 2e 7e 3e 0a 6c 32 4c 63 29 1.~>.l2LbaWmUhIWW7VMec1.~>.l2Lc)
2349a0 61 33 6a 6e 66 60 75 54 61 32 65 63 31 2e 7e 3e 0a 6c 32 4c 63 29 61 33 6a 6e 66 60 75 54 61 32 a3jnf`uTa2ec1.~>.l2Lc)a3jnf`uTa2
2349c0 65 63 31 2e 7e 3e 0a 6c 32 4c 63 29 61 33 6a 6e 66 60 75 54 61 32 65 63 31 2e 7e 3e 0a 4a 63 43 ec1.~>.l2Lc)a3jnf`uTa2ec1.~>.JcC
2349e0 54 2c 4a 2c 7e 3e 0a 4a 63 43 54 2c 4a 2c 7e 3e 0a 4a 63 43 54 2c 4a 2c 7e 3e 0a 4a 63 43 54 2c T,J,~>.JcCT,J,~>.JcCT,J,~>.JcCT,
234a00 4a 2c 7e 3e 0a 4a 63 43 54 2c 4a 2c 7e 3e 0a 4a 63 43 54 2c 4a 2c 7e 3e 0a 4a 63 43 54 2c 4a 2c J,~>.JcCT,J,~>.JcCT,J,~>.JcCT,J,
234a20 7e 3e 0a 4a 63 43 54 2c 4a 2c 7e 3e 0a 4a 63 43 54 2c 4a 2c 7e 3e 0a 4a 63 43 54 2c 4a 2c 7e 3e ~>.JcCT,J,~>.JcCT,J,~>.JcCT,J,~>
234a40 0a 4a 63 43 54 2c 4a 2c 7e 3e 0a 4a 63 43 54 2c 4a 2c 7e 3e 0a 4a 63 43 54 2c 4a 2c 7e 3e 0a 4a .JcCT,J,~>.JcCT,J,~>.JcCT,J,~>.J
234a60 63 43 54 2c 4a 2c 7e 3e 0a 4a 63 43 54 2c 4a 2c 7e 3e 0a 4a 63 43 54 2c 4a 2c 7e 3e 0a 4a 63 43 cCT,J,~>.JcCT,J,~>.JcCT,J,~>.JcC
234a80 54 2c 4a 2c 7e 3e 0a 4a 63 43 54 2c 4a 2c 7e 3e 0a 25 25 45 6e 64 44 61 74 61 0a 73 68 6f 77 70 T,J,~>.JcCT,J,~>.%%EndData.showp
234aa0 61 67 65 0a 25 25 54 72 61 69 6c 65 72 0a 65 6e 64 0a 25 25 45 4f 46 0a 00 00 00 00 00 00 00 00 age.%%Trailer.end.%%EOF.........
234ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
234ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
234b00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
234b20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
234b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
234b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
234b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
234ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
234bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
234be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
234c00 73 6c 69 6d 65 2d 32 2e 33 31 2f 64 6f 63 2f 73 6c 69 6d 65 2d 72 65 66 63 61 72 64 2e 70 64 66 slime-2.31/doc/slime-refcard.pdf
234c20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
234c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
234c60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
234c80 30 31 32 31 35 36 35 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 31 37 36 00 20 30 00 00 00 0121565.00000000000.015176..0...
234ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
234cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
234ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
234d00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
234d20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
234d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
234d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
234d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
234da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
234dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
234de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
234e00 25 50 44 46 2d 31 2e 34 0a 33 20 30 20 6f 62 6a 20 3c 3c 0a 2f 4c 65 6e 67 74 68 20 32 35 37 30 %PDF-1.4.3.0.obj.<<./Length.2570
234e20 20 20 20 20 20 20 0a 2f 46 69 6c 74 65 72 20 2f 46 6c 61 74 65 44 65 63 6f 64 65 0a 3e 3e 0a 73 ......./Filter./FlateDecode.>>.s
234e40 74 72 65 61 6d 0a 78 da b5 5a 4d 73 e3 b8 11 bd cf af f0 29 25 a5 86 58 82 04 09 32 95 4a 55 32 tream.x..ZMs.......)%..X...2.JU2
234e60 f1 6e 39 b5 4a 6d 66 7d cb ec 81 92 68 49 65 4a d4 90 94 3d 9a 43 7e 7b ba 01 34 44 4a 4d c9 de .n9.Jmf}....hIeJ...=.C~{..4DJM..
234e80 54 2e 36 45 91 dd 0f 8d fe 78 dd d0 df 1e 3f fc f0 a3 4c ee a4 16 91 4c d4 dd e3 d3 9d cc 95 50 T.6E.....x....?...L....L.......P
234ea0 2a d3 77 3a d1 22 8f 55 7a f7 b8 fc f7 e4 d7 9f 1f a6 72 32 bb 9f 06 71 18 4f fe 05 d7 87 cd 62 *.w:.".Uz.........r2...q.O.....b
234ec0 1a a5 93 67 bc 13 4d 3e 97 d3 40 4e 9e e0 be b9 68 ca dd 02 ff 97 f6 db 4f 70 bf 68 96 d3 df 1e ...g..M>..@N....h.......Op.h....
234ee0 ff 01 ea f4 9d 94 22 4f 92 08 d5 05 32 8a ac be 40 49 91 26 da ea fb c9 88 e9 3a fc bb d9 ad 40 ......"O....2...@I.&......:....@
234f00 8c 4e 27 eb b2 da e3 55 32 d9 e0 fd 9d bd be df e2 87 62 d1 3a f1 e9 5d 2e f2 34 4a 51 7a 08 f2 .N'....U2.........b.:..]..4JQz..
234f20 71 15 51 66 a4 7e 0a d6 ee a1 ac f7 10 00 88 b4 4e e0 61 7c e6 cf 8c 18 b0 48 a2 94 7b e0 79 1a q.Qf.~..........N.a|.....H..{.y.
234f40 47 93 f2 c8 08 02 55 61 94 c6 ee b9 bf d8 27 fa 0f c4 4a 84 32 77 df 2f cb d6 d8 a8 d9 80 75 e6 G.....Ua......'...J.2w./......u.
234f60 d3 20 ca 8c b9 e2 78 f2 74 d8 c1 2d f3 65 07 17 9b 7a 67 ef e3 43 7a 52 1f 76 4b fb 19 bf ac 1d ......x.t..-.e...zg..CzR.vK.....
234f80 8e bc 8f 23 0a 85 4a c1 be 83 15 0d 80 88 4c c7 a7 05 a1 ea 23 27 48 89 34 d5 67 0b 1a 58 26 88 ...#..J.......L.....#'H.4.g..X&.
234fa0 64 2a 74 16 4b 30 b4 d9 54 e9 0d 1d c4 19 42 be d4 9d 8b 34 4f c8 0a d5 a6 ed dc 6a d6 6e f9 66 d*t.K0..T.....B....4O......j.n.f
234fc0 e1 07 58 5b 03 6e 84 d8 dc 03 16 27 7e 79 84 2f 03 bc 98 a3 79 c0 1c c6 49 5a 67 bd ba 21 81 d6 ..X[.n.....'~y./....y...IZg..!..
234fe0 1d e3 58 c1 4d 63 e0 c5 c1 78 c9 5d 40 20 02 ef 8a 80 65 8e 4a bf 84 32 b6 3e 3c e2 4f bd 17 fc ..X.Mc...x.]@.....e.J..2.><.O...
235000 32 b7 97 cb 94 49 26 92 2c 4e 6f ee b6 71 5f 0b 6f 69 00 33 56 f6 c2 78 2b 57 97 ea 75 2e 54 2e 2....I&.,No..q_.oi.3V..x+W..u.T.
235020 c9 05 da 75 8d c6 7b 6d ad 35 bc a9 7b 26 75 d6 3b e2 9d fa 60 3f ac 0b fc f4 32 25 b0 6a b2 c7 ...u..{m.5..{&u.;...`?....2%.j..
235040 6d 31 2f b4 ad f9 b7 64 e2 20 20 e5 03 63 fd cf 81 a5 ae f8 61 06 21 ec 1d 9a 31 47 1e 8b 50 7b m1/....d.....c......a.!...1G..P{
235060 09 af eb c2 f9 54 db 15 4d e7 ac f2 ba e9 d6 4c 10 e8 44 28 09 70 fe 3f c1 34 4c 86 a7 68 8a 62 .....T..M......L..D(.p.?.4L..h.b
235080 91 cb 30 36 cf fe d2 d4 68 ea 55 53 18 5f d9 da ec b7 e2 fd d3 be a8 ac 83 d4 db 7d 55 da 24 0a ..06....h.US._.............}U.$.
2350a0 49 04 3d 1f 3d 58 89 5c c5 b9 79 62 16 74 c5 fc 23 7a 91 32 59 da 44 d5 c2 7a d5 a7 c0 28 fa 48 I.=.=X.\..yb.t..#z.2Y.D..z...(.H
2350c0 9f 66 f0 f9 d2 cd 95 16 99 cc 68 f9 8b da 40 44 37 a9 4a 4a 60 ce 77 5a 0a dd ed 14 d2 98 4b 66 .f........h...@D7.JJ`.wZ......Kf
2350e0 15 eb ee 24 f4 2c da 3c b0 96 8f b7 38 8d a2 37 00 c1 0c 21 29 66 2f 03 cd 48 e1 35 f3 26 88 a4 ...$.,.<....8..7...!)f/..H.5.&..
235100 c8 42 45 1e f2 84 59 e4 3b aa fc 7e ec 25 34 d8 8a 13 16 17 7e d6 22 5b 74 99 ab e6 20 05 ae 98 .BE...Y.;..~.%4.....~."[t.......
235120 69 0b aa aa db 83 0d c7 fe c6 aa 73 5b 7d 65 10 c7 a1 88 c3 50 93 ad 40 12 55 6b 40 b5 2f 20 ef i..........s[}e.....P..@.Uk@./..
235140 ba 74 60 e3 04 e3 de c0 db b8 7c cc 81 24 99 67 29 ea 37 6e ab 52 91 ca 2c f3 ea 8d 81 2a ac 66 .t`.......|..$.g).7n.R..,....*.f
235160 27 1c 6a 52 e0 9d ca f9 4e f9 6d cf ef 97 13 35 a8 f3 0f bb 25 54 0e c8 26 5d d1 19 1f e6 9d bf '.jR....N.m....5....%T..&]......
235180 b7 ad 9c 91 80 ff 24 31 f9 53 53 6e b0 28 2f 07 15 69 59 62 a9 66 61 d9 77 cf bc 88 d7 a3 43 88 ......$1.SSn.(/..iYb.fa.w.....C.
2351a0 79 4d d6 60 d4 58 a3 8c 18 80 de 1e 18 e0 ef 90 30 60 f9 8b c3 d6 db e1 4a 12 68 91 55 61 d8 5f yM.`.X..........0`......J.h.Ua._
2351c0 60 4b 63 20 12 3a ef 43 b3 60 1a 07 ad e8 21 44 ff 2e 2c ed fb e8 ec b3 69 f7 95 a9 21 2e 12 8a `Kc..:.C.`....!D..,.....i...!...
2351e0 66 75 30 a1 87 0f f5 97 68 68 00 b3 3c 02 30 96 08 96 f6 62 c9 6d 9f 14 20 f9 66 f9 3d 8b c1 6c fu0.....hh..<.0....b.m....f.=..l
235200 2c 06 9d b8 33 ef f6 40 9e b8 d4 98 0a e5 83 ec 5d 74 8f cd 89 56 da 0d 4b 14 0c 8e 30 17 32 4b ,...3..@........]t...V..K...0.2K
235220 28 45 17 7b cc 7e f5 de 2e b6 ed bb 58 d1 2c 30 35 23 ab 00 a7 f1 44 aa 29 57 26 6d 7d 9b e2 26 (E.{.~......X.,05#....D.)W&m}..&
235240 73 d8 48 c3 0d 70 df 2f c1 65 99 c8 33 bf 4d 2c b6 57 e3 ba 70 bf 5b db 1b 2e 0b 95 0d da ad a8 s.H..p./.e..3.M,.W..p.[.........
235260 c6 f7 11 bd 95 81 4b 3a c7 f6 d2 a1 dd 73 89 13 0a 53 94 5d 43 bb d9 51 16 5d 20 96 e7 69 92 4e ......K:.....s...S.]C..Q.]...i.N
235280 8a 15 cf ea 9c b4 1b 56 5b 73 ae a5 84 06 8a ef 80 ac 4d 88 d9 1c 5d 36 ad 05 54 2e 6c ea ac 2c .......V[s........M...]6..T.l..,
2352a0 b7 ac 9f b1 69 e3 b7 8f a4 8d 03 b9 cc 0c 99 00 3e 4a ec 96 2a 2a 36 62 1d 15 3d 50 ba 2e 9a 62 ....i...........>J..**6b..=P...b
2352c0 01 1b e5 e8 64 1f a6 a5 d8 92 52 87 bf 47 a8 a7 44 8a eb e7 c3 98 df 11 88 61 5d 34 9b d2 b6 16 ....d.....R..G..D........a]4....
2352e0 3c 7e 28 9f 6c ce a2 ee d4 87 db 8d ca f9 6a 2f 16 5c c9 cf c1 62 fa 9c 5e 3b 7a 81 86 3e 85 b4 <~(.l.........j/.\...b..^;z..>..
235300 6b df 22 fb b1 a8 2a df 24 b7 7c b1 77 a2 c7 36 e3 95 16 76 c9 f9 81 61 46 61 c2 82 f2 8b 1f f4 k."...*.$.|.w..6...v...aFa......
235320 e8 25 35 04 b5 dd a1 55 55 cf 29 a0 5e 8c e7 36 9b 62 6e 79 0b 83 95 14 8e 05 d2 eb 68 13 a8 81 .%5....UU.).^..6.bny........h...
235340 8f 4b 9f 92 86 50 b9 a6 ae 7e ea d5 1b 05 38 71 8f df 05 d5 29 bc 61 55 86 58 02 c3 c8 92 38 63 .K...P...~....8q....).aU.X....8c
235360 a1 16 6d 4b c9 69 b5 db 3a e7 32 55 cd 38 76 df b4 1e 79 3d ef 65 2d 40 9e 00 72 5c 6b 31 af c6 ..mK.i..:.2U.8v...y=.e-@..r\k1..
235380 da 3f 82 70 03 3c d3 85 e6 b9 48 a2 11 3f 05 46 51 f8 8a 8e 4b a8 77 0e f3 c0 da 20 d7 56 f5 a6 .?.p.<....H..?.FQ...K.w......V..
2353a0 37 6e 18 c0 23 25 17 6e 60 9e 8d c2 fe ac 45 8a 30 54 c9 78 33 95 6b 21 65 9e 5e 4c 07 5c f0 78 7n..#%.n`.....E.0T.x3.k!e.^L.\.x
2353c0 0a dd 9c 2c 7c 86 d6 f0 ef dd a2 1b ab a3 32 13 32 52 f2 d2 98 b7 d0 32 03 9d 3c 15 49 ee 7d 63 ...,|.........2.2R.....2..<.I.}c
2353e0 1c 6d f9 3b a1 02 8b 84 4a 35 cc 6f 3f 42 6c d8 91 18 12 9f f2 4b 28 d5 6e 43 99 a6 65 32 da 2c .m.;....J5.o?Bl......K(.nC..e2.,
235400 10 1c 3d 82 34 a3 63 5a 5b b9 dc 78 4e 6b 24 a2 47 8e e2 a2 77 07 26 9c 05 ae 8f 34 b4 01 59 35 ..=.4.cZ[..xNk$.G...w.&....4..Y5
235420 f5 93 7f e4 0a a9 02 82 ec 7b 26 d7 5e ec 79 08 d4 a9 1b 72 f2 cc 57 52 27 ee cc 05 bf 59 24 ca .........{&.^.y....r..WR'....Y$.
235440 fe 63 cc 90 25 10 59 69 74 d3 0a 26 81 53 69 af bb 35 95 b4 57 9b a8 5c 58 71 5c c3 29 38 f3 36 .c..%.Yit..&.Si..5..W..\Xq\.)8.6
235460 07 2c 19 05 96 2b 01 1d 95 fe dd c0 9e 30 40 ec bc 80 4b 29 32 06 36 99 41 87 9d a8 18 6e 86 d6 .,...+.......0@...K)2.6.A....n..
235480 60 b3 62 61 83 dc ec a3 c9 0f 2d 6a 72 2d 94 ad 86 f5 d6 d6 79 b3 f0 f6 6a 5f f5 29 d8 0e 5d e2 `.ba......-jr-......y...j_.)..].
2354a0 7c c4 f0 19 af ef e1 e6 23 e7 a1 4a 44 52 4a 67 82 41 12 0a 68 6c 65 28 a9 85 12 48 de 57 9d 94 |.......#..JDRJg.A..hle(...H.W..
2354c0 b1 dc c9 8d ee 54 26 52 ed bd e2 b6 66 2c ea 2c af 72 72 c6 ea 63 c7 54 9b 04 f6 dd 77 5c 5d bd .....T&R....f,.,.rr..c.T....w\].
2354e0 5a 55 ae 4d e8 80 4a d9 b8 ef d5 c3 c1 8c b3 97 4d 7a cd 7b 3c 71 04 15 53 fc 78 ff 4e 8a 87 7d ZU.M..J.........Mz.{<q..S.x.N..}
235500 e4 a6 c5 12 07 2a b6 53 e8 10 e7 d5 f1 46 1f cd 30 c5 0c 32 3a 94 5e 6a 83 36 54 71 5c ed 2c dd .....*.S.....F..0..2:.^j.6Tq\.,.
235520 34 c8 a6 ca 6b fc c9 e7 3a 77 93 1b a0 91 b2 b3 31 98 19 9b ed 8d 1f 57 d4 0a db 62 7d e5 cc 40 4...k...:w......1......W...b}..@
235540 9f 6f 17 47 04 d3 50 84 49 18 5f 4e 9d 36 b4 9c 65 9f 79 8d 8c 0b 48 ca 98 93 1e b9 b1 41 26 62 .o.G..P.I._N.6..e.y...H......A&b
235560 e9 87 fc 0b f4 41 3f 94 98 f2 4b 0b fc 4b 63 8a 9e f9 61 11 ec b4 bc b2 44 43 23 dc a1 44 55 17 .....A?...K..Kc...a.....DC#..DU.
235580 ee 0a 77 6b 94 8f 79 a9 7c 6c cc 58 24 1a 7a f0 3c d5 57 90 5c d7 49 ef 8f ad 9e 19 1c cb 2c 15 ..wk..y.|l.X$.z.<.W.\.I.......,.
2355a0 f1 a9 8b 7f eb ea e8 ad 31 4d 4c 27 0c b4 07 ba 99 9c 42 bf 3d b5 bd a7 a6 3c f6 74 b2 3e 74 b8 ........1ML'......B.=....<.t.>t.
2355c0 f0 43 47 47 43 70 7d f5 e8 22 f0 f2 07 16 9f 05 3b ce d0 b9 50 51 44 5b be 2b bf 39 35 bb ba 1b .CGGCp}.."......;...PQD[.+.95...
2355e0 3d a2 a0 77 ce 48 01 d7 45 a7 91 90 99 3f 9c d8 fb de e4 c5 8c 3f 0e 8e 2c a1 53 d5 1d af 8c 24 =..w.H..E....?.......?..,.S....$
235600 8c 8d 69 d9 50 8d 45 a6 a4 f6 03 bd 6d 8d 76 3d 9d 6e 98 e5 95 2d 7f 4a 49 2f 0f 06 f3 f7 2f d3 ..i.P.E.....m.v=.n...-.JI/..../.
235620 34 02 9e 77 18 8c 19 6f 9d 41 ce a0 fa 33 26 07 8f f1 43 c0 d2 f6 05 14 d1 6f c8 20 ee 75 9e ff 4..w...o.A...3&...C......o...u..
235640 7c 0a 4a 2e ae a1 ab c8 b4 64 55 56 05 51 d9 53 b1 6b 4a 93 b0 db 31 56 48 f2 c6 7c 9e f1 04 08 |.J......dUV.Q.S.kJ...1VH..|....
235660 c8 48 a9 98 85 f0 07 2a 5e 74 e2 84 ae d7 e1 96 1d 7b df e0 2c 28 9f 74 a7 a1 41 d1 da 67 df 07 .H.....*^t.......{..,(.t..A..g..
235680 9e 80 8c 61 6f b8 1d 03 97 48 72 cd 82 f7 2e bd 1a b3 16 bd cd ef d8 8c db b1 54 8b 54 f9 99 cb ...ao....Hr...............T.T...
2356a0 fb 36 cc 9e e3 70 33 59 c8 24 f8 f0 81 9f bf 3a 95 bc 5d fe c4 b3 36 0d af 9c 46 c6 ae 1d b6 89 .6...p3Y.$.....:..]...6...F.....
2356c0 a9 00 7a d2 8f 38 17 f6 d8 be 57 63 f4 cd 88 e3 01 dc df ac 8b 27 e6 ec b4 1c ca b7 14 c6 0b aa ..z..8....Wc.........'..........
2356e0 76 e0 68 22 50 a6 d0 9f f7 1f ec e0 9e e8 39 43 ca d8 c4 42 42 06 8c e5 af 73 33 91 47 da 0c be v.h"P.........9C...BB....s3.G...
235700 fc 03 fe fd 5c 2e 6a e4 60 2f f8 a7 6c ec 59 da 7b d8 cb 9c 2b 39 91 48 54 ff e8 61 b0 59 8d 9d ....\.j.`/..l.Y.{...+9.HT..a.Y..
235720 18 4a 0a af 2f c0 51 fc 09 00 fd 08 e1 57 b8 f3 f0 d3 c3 3f 1f f1 2e 3c c1 b3 70 52 c4 6f e3 7f .J../.Q......W.....?...<..pR.o..
235740 58 1e 9c 64 a1 9f ba 1c 77 6e 2e 88 e8 d6 ce b6 8b 43 e3 93 43 3f 0d b8 83 08 d3 2c ba e9 eb 05 X..d....wn.......C..C?.....,....
235760 4d 79 c5 af cd d4 f2 79 63 8f 52 0d 05 36 3a 07 3e 60 08 6b 53 5a 2e 6a 5e 38 be e5 87 01 be 12 My.....yc.R..6:.>`.kSZ.j^8......
235780 ed f9 e9 61 a4 53 bf b8 b2 97 b1 4e 63 e3 84 80 9f 66 ca 9f ef 7f 01 fd 3f 8f fc 8e c6 09 1d 54 ...a.S.....Nc....f......?......T
2357a0 a8 87 9d 3b dc 29 17 86 f6 d6 cd 5b 2a 94 03 ff c0 79 4c 08 2d 4d 9e 5d 9c 08 f5 27 b8 1d 31 a4 ...;.).....[*....yL.-M.]...'..1.
2357c0 24 34 6d 28 f2 34 b4 ff 76 63 c8 fb dc 12 95 66 dc 59 9c 8e 81 49 9b b2 e3 3b 35 a0 34 d4 5c d4 $4m(.4..vc.....f.Y...I...;5.4.\.
2357e0 67 b3 e5 a2 73 3b 4f 1d d1 1b 8e 31 49 e2 d0 09 38 62 98 00 df d1 ea da f1 0e cb 0c dd 6b 83 c5 g...s;O....1I...8b...........k..
235800 31 c4 33 0a 95 80 1d b9 98 90 70 bf c1 a1 47 07 32 77 9c 4c 29 92 54 aa 3e af 63 e5 b9 c7 06 36 1.3.......p...G.2w.L).T.>.c....6
235820 f8 ca c9 8b 05 50 3e c2 f8 f5 60 c6 12 bc 48 f7 e4 19 3b e4 77 55 e3 4f d0 7c f0 2f 60 d5 a7 72 .....P>...`...H...;.wU.O.|./`..r
235840 b5 b4 b3 16 b3 ba 0f f7 8f 1f fe 0b 53 8f 3e d3 65 6e 64 73 74 72 65 61 6d 0a 65 6e 64 6f 62 6a ............S.>.endstream.endobj
235860 0a 32 20 30 20 6f 62 6a 20 3c 3c 0a 2f 54 79 70 65 20 2f 50 61 67 65 0a 2f 43 6f 6e 74 65 6e 74 .2.0.obj.<<./Type./Page./Content
235880 73 20 33 20 30 20 52 0a 2f 52 65 73 6f 75 72 63 65 73 20 31 20 30 20 52 0a 2f 4d 65 64 69 61 42 s.3.0.R./Resources.1.0.R./MediaB
2358a0 6f 78 20 5b 30 20 30 20 35 39 35 2e 32 37 35 36 20 38 34 31 2e 38 38 39 38 5d 0a 2f 50 61 72 65 ox.[0.0.595.2756.841.8898]./Pare
2358c0 6e 74 20 32 31 20 30 20 52 0a 3e 3e 20 65 6e 64 6f 62 6a 0a 31 20 30 20 6f 62 6a 20 3c 3c 0a 2f nt.21.0.R.>>.endobj.1.0.obj.<<./
2358e0 46 6f 6e 74 20 3c 3c 20 2f 46 31 35 20 36 20 30 20 52 20 2f 46 31 37 20 39 20 30 20 52 20 2f 46 Font.<<./F15.6.0.R./F17.9.0.R./F
235900 31 36 20 31 32 20 30 20 52 20 2f 46 31 38 20 31 33 20 30 20 52 20 2f 46 38 20 31 36 20 30 20 52 16.12.0.R./F18.13.0.R./F8.16.0.R
235920 20 2f 46 31 39 20 31 37 20 30 20 52 20 2f 46 32 30 20 32 30 20 30 20 52 20 3e 3e 0a 2f 50 72 6f ./F19.17.0.R./F20.20.0.R.>>./Pro
235940 63 53 65 74 20 5b 20 2f 50 44 46 20 2f 54 65 78 74 20 5d 0a 3e 3e 20 65 6e 64 6f 62 6a 0a 31 39 cSet.[./PDF./Text.].>>.endobj.19
235960 20 30 20 6f 62 6a 20 3c 3c 0a 2f 4c 65 6e 67 74 68 31 20 37 37 32 0a 2f 4c 65 6e 67 74 68 32 20 .0.obj.<<./Length1.772./Length2.
235980 31 31 33 35 0a 2f 4c 65 6e 67 74 68 33 20 35 33 32 0a 2f 4c 65 6e 67 74 68 20 31 36 39 38 20 20 1135./Length3.532./Length.1698..
2359a0 20 20 20 20 0a 2f 46 69 6c 74 65 72 20 2f 46 6c 61 74 65 44 65 63 6f 64 65 0a 3e 3e 0a 73 74 72 ...../Filter./FlateDecode.>>.str
2359c0 65 61 6d 0a 78 da ed 52 6b 54 53 57 1a 05 ca a3 04 18 41 ec f0 a8 43 8f 52 24 81 21 2f 08 48 18 eam.x..RkTSW......A...C.R$.!/.H.
2359e0 94 67 28 2f a5 06 01 25 3c 42 ee 4d b8 90 dc 1b 6f 6e 48 78 ca 12 a8 82 a8 58 0a 0a c5 82 16 a4 .g(/...%<B.M....onHx.....X......
235a00 28 50 ca 84 76 d5 71 90 82 02 83 06 04 ad c2 30 56 06 0a e5 31 0c 53 2d 22 28 76 2e 30 ae ae d1 (P..v.q........0V...1.S-"(v.0...
235a20 9f 33 bf 66 cd 3d 7f ee de 67 9f ef db 67 9f cf 61 5b 04 df c5 17 c2 92 60 1e 86 12 2e 2c 3a 8b .3.f.=...g...g..a[......`....,:.
235a40 0b fc c3 c3 83 fd 58 4c 40 02 26 93 e2 e0 e0 8f c3 42 02 c1 d0 00 21 01 73 01 cb d3 d3 1d 84 28 ......XL@.&......B....!.s......(
235a60 a5 80 ed 0a 98 1e 5c 8e 1b 77 4d 04 fc 31 79 3a 8e 48 92 09 40 f5 a7 ad 89 3c 80 af 0c c6 11 91 ......\..wM..1y:.H..@....<......
235a80 10 05 e1 42 22 19 96 91 35 44 42 29 e0 63 22 04 26 d2 e9 c0 57 2a 05 fb d6 4e 28 c0 3e 58 01 e3 ...B"...5DB).c".&...W*...N(.>X..
235aa0 69 30 44 a7 b0 58 00 42 44 04 48 82 25 08 4a 61 ac 99 0a 46 c5 18 f0 d8 a0 21 a5 fc e5 56 1a 8c i0D..X.BD.H.%.Ja...F.....!...V..
235ac0 2b 48 53 80 ba 6e 93 06 48 93 10 86 4a d3 01 04 8b 29 8c 3d 18 d9 0d 26 bd fc 37 6c bd 5a 9c a7 +HS..n..H...J....).=...&..7l.Z..
235ae0 94 4a f7 08 65 6b e5 37 a2 7a 4d 20 94 21 d2 f4 7f 49 30 99 5c 49 c0 38 08 c7 20 18 47 5f 95 46 .J..ek.7.zM..!...I0.\I.8....G_.F
235b00 c3 1b ee fc 30 e9 6b 7d 82 09 a1 14 11 f9 a2 12 29 0c 5c 58 6e 74 a6 db 06 8f 28 78 88 1a 86 22 ....0.k}........).\Xnt....(x..."
235b20 10 42 94 0c c4 42 a9 02 5e e7 61 14 7a d5 07 19 df ba 0b c6 81 c0 b0 e8 b0 20 e7 97 4f bb be 1b .B...B..^.a.z...............O...
235b40 21 44 50 22 32 5d 0e 03 e6 2f f2 75 cc fa 05 93 21 e1 88 1a c4 32 e9 4c 26 8b 14 92 eb e5 5f dc !DP"2].../.u....!....2.L&....._.
235b60 2b dd 02 51 11 06 21 a8 04 b0 39 ee 40 88 e3 c2 74 0a 39 44 24 e2 80 4c 16 40 50 08 56 03 58 4d +..Q..!...9.@...t.9D$..L.@P.V.XM
235b80 5a 66 d0 51 8c 20 8f 00 32 98 6c 20 c6 70 ca da bb ba 33 01 43 0a 2b 14 6b ec 06 c1 06 0c c9 da Zf.Q....2.l..p....3.C.+.k.......
235ba0 ec 91 e1 ad 71 af df cd cf 0f 53 67 ba b0 38 c0 85 cd 21 5b b1 59 ee c0 83 c3 cc fe 37 a1 48 89 ....q.....Sg..8...![.Y......7.H.
235bc0 e3 30 4a ac 8f 0f 99 d0 4b 2c 46 c8 50 61 58 0d 8b 28 23 f7 30 91 57 7e ca 99 2f 3f 68 c8 09 fc .0J.....K,F.PaX..(#.0.W~../?h...
235be0 f4 f6 25 03 9a 62 6b 45 7d fe ad f6 02 4d 85 17 7d ee 3b af cd 77 f1 af 06 22 61 bb 47 16 05 16 ..%..bkE}....M..}.;..w..."a.G...
235c00 29 c8 65 f3 f2 f9 d0 26 06 24 e6 8c d9 7c e9 9b d5 93 c9 67 14 0c 5b f4 98 6d a1 9d af e4 1b 2d ).e....&.$...|.....g..[..m.....-
235c20 88 e6 04 f1 7a bd d5 dd 9d 9b 64 e7 0a 7f 18 79 e7 7b f9 57 ce 0b 7f b6 5f 7c 98 d6 6e f0 79 d8 ....z.....d....y.{.W...._|..n.y.
235c40 0c cb e3 82 cd 7c 91 7e c3 fd 7b ab 8f 73 52 0f 6b c7 46 4c ce 42 f6 93 e5 94 b8 ea 3f 84 95 c1 .....|.~..{..sR.k.FL.B......?...
235c60 51 d3 0f 4b 6e ae fc 2d 08 fb 14 1b a9 eb b5 12 54 2e 5a be 18 b1 e9 7c 30 94 fa 17 b3 0a cf e3 Q..Kn..-........T.Z....|0.......
235c80 d5 e1 3a a1 79 32 b7 e9 62 87 27 fd 8a 63 bc de f1 c9 4a e7 81 90 81 dc 0b 32 f5 51 7a a9 7f 0d ..:.y2..b.'..c....J......2.Qz...
235ca0 3f b3 eb 8f aa b7 1e 3b 69 cb 4e 1c 6c 1e 86 af fd 95 e6 58 c8 31 e4 b2 3a 45 e1 e3 cb 46 39 94 ?......;i.N.l......X.1..:E...F9.
235cc0 4b cd ad ef f2 52 55 25 e5 c3 13 3f 53 36 37 bd 1f fd 24 d1 7b de f6 c8 e3 f7 2d 0f 6c 71 b5 b0 K....RU%...?S67...$.{.....-.lq..
235ce0 2a c9 bd 61 4e 98 f8 6c 2d 35 2d 77 dc 34 78 79 d7 cd 81 85 b8 c9 dd d3 bc 2b cd 65 47 4e 44 97 *..aN..l-5-w.4xy.........+.eGND.
235d00 7c b8 c3 67 a1 e8 eb fb fd ed 69 c8 8b 1a 67 fc 69 32 7e 67 58 19 62 7d 3e a9 ca a7 be c3 b4 0c |..g......i...g.i2~gX.b}>.......
235d20 db 62 d2 ed 9a 14 74 24 bd 0b 9d e0 8b 8a ef 8c 07 17 e2 46 0d 81 fa 01 3a e2 e2 93 72 10 33 b7 .b....t$...........F....:...r.3.
235d40 44 0d fb f8 61 1e 65 77 4f 55 ce 8c ce ad 30 77 68 39 2d c3 1e 57 f6 4f 48 7e 1d 50 9f 60 87 c8 D...a.ewOU....0wh9-..W.OH~.P.`..
235d60 1a 0c 35 dd c9 f2 d1 e9 c3 b1 21 56 08 e8 50 37 b5 bf bb 28 30 f6 b6 d6 8e bf 9d 70 75 6b 4a d1 ..5.......!V..P7...(0......pukJ.
235d80 17 27 0d e6 db 97 07 bf f9 e6 f8 2e 91 ea 8a 53 72 41 fa dd a5 37 97 eb 06 f6 46 dd 98 f8 c4 71 .'.............SrA...7....F....q
235da0 87 39 7a c6 72 6a a7 2a 3e 11 82 b4 92 3d 71 9d 82 99 8b e5 17 63 0c 7b 67 86 0c 35 db c6 79 3f .9z.rj.*>....=q......c.{g..5..y?
235dc0 e6 5a 36 76 f7 b4 9e 8d 6d f0 7a 3b 5b 15 78 ab 35 d6 b8 ec 70 c4 e6 e2 36 fb ba 83 7d 29 19 4e .Z6v....m.z;[.x.5...p...6...}).N
235de0 ba a5 75 ee 93 25 34 bb 91 6f 55 6d 8e 7d b7 3d e8 06 d7 fa ac 69 2f 06 c5 2e 86 5b 42 12 56 92 ..u..%4..oUm.}.=.....i/....[B.V.
235e00 8a 63 32 f6 d6 c4 5a 55 db e6 78 d9 6b 54 f0 6a 47 a4 a3 ad d9 b5 2a 67 cd 4f aa 77 72 07 97 2e .c2...ZU..x.kT.jG.....*g.O.wr...
235e20 8d e8 bd 97 dc 65 d6 24 58 a2 8e 3a 1d 1a 96 f1 5b a6 88 0a b4 58 77 69 e1 4c ab c3 85 63 f8 d3 .....e.$X..:....[....Xwi.L...c..
235e40 a6 a0 7d b5 e2 31 75 67 0b 98 cb 63 d8 67 7d dd 26 b2 6b 1d 9a 1f d5 91 9f db 09 f5 71 a5 bb 7e ..}..1ug...c.g}.&.k.........q..~
235e60 cc 2d 98 9d bd aa 6b 57 cd f9 53 7b 68 9c 49 62 9e f0 31 ad 4d 1d de b8 3f fa a2 de cc 44 a7 7e .-....kW..S{h.Ib..1.M...?....D.~
235e80 c9 b9 fc d1 b3 a7 4c 2e 9f de 73 54 9b 2c c8 ae 13 c4 9b 54 eb a6 59 ef 7d ee d9 26 3f ea 75 cd ......L...sT.,.....T..Y.}..&?.u.
235ea0 2d c5 ec 37 13 1f b9 d4 44 ba 7d 54 09 f7 43 c3 57 5a 6a 4e 5f df 74 f8 a7 8c bd 37 b2 34 7e 7a -..7....D.}T..C.WZjN_.t....7.4~z
235ec0 db 7a 7e 3f 77 bc d0 3c a0 ed 99 9e a3 4e f5 a6 44 ea 9d 47 05 81 53 de 17 8b f4 67 4a bf ad 2d .z~?w..<.....N..D..G..S....gJ..-
235ee0 fa 87 6e 65 e0 27 fd 0b 40 12 91 3f ac a5 bb a5 b8 ee 88 0a a1 b0 eb 66 4f 2d f3 95 c6 3f d7 6b ..ne.'..@..?...........fO-...?.k
235f00 bd 77 f2 4f 0f 3c 72 cd 33 5d 95 f6 1b 3f 75 8e d7 bb a0 99 ac a8 1d 9c 85 22 ae e7 f8 54 ff fd .w.O.<r.3]...?u.........."...T..
235f20 ba 6d 60 da 95 08 7e dd f9 84 76 f1 52 fd 03 f6 a9 0e fd df c5 97 fb 26 bd 79 62 25 cb df e8 b4 .m`...~...v.R..........&.yb%....
235f40 60 c0 c8 33 28 13 59 9c ce 98 1a d7 7f ef 94 f9 c1 cd bd 61 8b db 13 7b 71 aa bc ab 2a 41 b6 f2 `..3(.Y............a...{q...*A..
235f60 e0 b9 fd 81 67 dd 71 82 df 4e 16 7c 68 2f 2c 65 86 2a 4b 82 8f 65 78 47 fd a0 21 c6 38 59 33 8d ....g.q..N.|h/,e.*K..exG..!.8Y3.
235f80 32 45 e6 ec c0 21 83 be de 18 fe 3d ef 4e b3 3c d6 77 fb 1b 73 cd 4c e5 cf 17 a8 01 36 f3 09 c5 2E...!.....=.N.<.w..s.L.....6...
235fa0 c1 db 1e b5 84 1c 5a 84 a9 4f 4c 79 bc c6 2e 03 e5 83 8e 48 c6 49 db cb dc a1 84 42 4d 23 43 e2 ......Z..OLy.......H.I.....BM#C.
235fc0 d5 b6 9f fb 45 6c ee 74 4b d6 4d 03 4b 5a a9 15 ad 79 f8 b6 46 47 40 79 36 ca a5 a8 3e 77 b4 9e ....El.tK.M.KZ...y..FG@y6...>w..
235fe0 58 fa 78 eb 55 cc c8 e3 d2 dd fc e8 ef 77 76 ae e2 27 ef 2e fe aa be b6 cd 69 7b b3 a9 77 04 75 X.x.U........wv..'.......i{..w.u
236000 95 be 3b 84 a7 b5 b0 aa dc ae 35 fe 80 ad d9 61 76 76 ac 2a 32 a6 2e f5 44 9b 57 83 b3 d1 d4 50 ..;.......5....avv.*2...D.W....P
236020 e8 bd 03 31 6f 7c 16 06 8b 71 a2 56 95 8d d2 7d 6c 8c de aa 79 76 34 e8 10 97 1d 75 3f 62 79 d2 ...1o|...q.V...}l...yv4....u?by.
236040 ed 5c ea 4a 3f 9d b8 91 67 35 cd 4e 61 fe 87 1f e5 ff 05 fe 27 0a 88 a4 b0 10 27 30 99 10 4f a5 .\.J?...g5.Na.......'.....'0..O.
236060 fc 13 82 27 87 ee 65 6e 64 73 74 72 65 61 6d 0a 65 6e 64 6f 62 6a 0a 32 30 20 30 20 6f 62 6a 20 ...'..endstream.endobj.20.0.obj.
236080 3c 3c 0a 2f 54 79 70 65 20 2f 46 6f 6e 74 0a 2f 53 75 62 74 79 70 65 20 2f 54 79 70 65 31 0a 2f <<./Type./Font./Subtype./Type1./
2360a0 45 6e 63 6f 64 69 6e 67 20 32 32 20 30 20 52 0a 2f 46 69 72 73 74 43 68 61 72 20 36 30 0a 2f 4c Encoding.22.0.R./FirstChar.60./L
2360c0 61 73 74 43 68 61 72 20 36 32 0a 2f 57 69 64 74 68 73 20 32 33 20 30 20 52 0a 2f 42 61 73 65 46 astChar.62./Widths.23.0.R./BaseF
2360e0 6f 6e 74 20 2f 59 45 4c 57 4c 47 2b 43 4d 4d 49 42 31 30 0a 2f 46 6f 6e 74 44 65 73 63 72 69 70 ont./YELWLG+CMMIB10./FontDescrip
236100 74 6f 72 20 31 38 20 30 20 52 0a 3e 3e 20 65 6e 64 6f 62 6a 0a 31 38 20 30 20 6f 62 6a 20 3c 3c tor.18.0.R.>>.endobj.18.0.obj.<<
236120 0a 2f 41 73 63 65 6e 74 20 36 39 34 0a 2f 43 61 70 48 65 69 67 68 74 20 36 38 36 0a 2f 44 65 73 ./Ascent.694./CapHeight.686./Des
236140 63 65 6e 74 20 2d 31 39 34 0a 2f 46 6f 6e 74 4e 61 6d 65 20 2f 59 45 4c 57 4c 47 2b 43 4d 4d 49 cent.-194./FontName./YELWLG+CMMI
236160 42 31 30 0a 2f 49 74 61 6c 69 63 41 6e 67 6c 65 20 2d 31 34 2e 30 34 0a 2f 53 74 65 6d 56 20 31 B10./ItalicAngle.-14.04./StemV.1
236180 31 33 0a 2f 58 48 65 69 67 68 74 20 34 34 34 0a 2f 46 6f 6e 74 42 42 6f 78 20 5b 2d 31 35 20 2d 13./XHeight.444./FontBBox.[-15.-
2361a0 32 35 30 20 31 32 31 36 20 37 35 30 5d 0a 2f 46 6c 61 67 73 20 34 0a 2f 43 68 61 72 53 65 74 20 250.1216.750]./Flags.4./CharSet.
2361c0 28 2f 6c 65 73 73 2f 67 72 65 61 74 65 72 29 0a 2f 46 6f 6e 74 46 69 6c 65 20 31 39 20 30 20 52 (/less/greater)./FontFile.19.0.R
2361e0 0a 3e 3e 20 65 6e 64 6f 62 6a 0a 32 33 20 30 20 6f 62 6a 0a 5b 38 39 34 20 30 20 38 39 34 20 5d .>>.endobj.23.0.obj.[894.0.894.]
236200 0a 65 6e 64 6f 62 6a 0a 32 32 20 30 20 6f 62 6a 20 3c 3c 0a 2f 54 79 70 65 20 2f 45 6e 63 6f 64 .endobj.22.0.obj.<<./Type./Encod
236220 69 6e 67 0a 2f 44 69 66 66 65 72 65 6e 63 65 73 20 5b 20 30 20 2f 2e 6e 6f 74 64 65 66 20 36 30 ing./Differences.[.0./.notdef.60
236240 2f 6c 65 73 73 20 36 31 2f 2e 6e 6f 74 64 65 66 20 36 32 2f 67 72 65 61 74 65 72 20 36 33 2f 2e /less.61/.notdef.62/greater.63/.
236260 6e 6f 74 64 65 66 5d 0a 3e 3e 20 65 6e 64 6f 62 6a 0a 32 34 20 30 20 6f 62 6a 20 3c 3c 0a 2f 4c notdef].>>.endobj.24.0.obj.<<./L
236280 65 6e 67 74 68 20 31 38 30 20 20 20 20 20 20 20 0a 2f 46 69 6c 74 65 72 20 2f 46 6c 61 74 65 44 ength.180......../Filter./FlateD
2362a0 65 63 6f 64 65 0a 3e 3e 0a 73 74 72 65 61 6d 0a 78 da 6d 8d 31 0a c2 40 10 45 7f b0 10 a6 c9 0d ecode.>>.stream.x.m.1..@.E......
2362c0 74 2e a0 9b 5d 41 13 08 16 31 82 5b 08 5a 59 88 95 5a 5a 28 0a 29 2c 3c 5a 8e e2 11 2c 2d dd ec t...]A...1.[.ZY..ZZ(.),<Z...,-..
2362e0 24 16 51 78 d5 9f 79 ff 8f cc d0 4c 38 e2 98 07 26 62 13 f3 d8 f0 41 d3 99 74 e2 52 97 9b fa b4 $.Qx..y....L8...&b....A..t.R....
236300 3f 51 66 49 6d 58 27 a4 16 2e 27 65 97 7c bd dc 8e a4 b2 d5 8c 35 a9 9c b7 9a a3 1d d9 9c 81 12 ?QfImX'...'e.|.......5..........
236320 c1 13 1d a1 44 57 78 20 f4 f4 51 d1 03 a6 9e bb a7 00 de 15 c1 cb f3 63 8b 1a a2 b6 45 4d db 76 ....DWx...Q............c....EM.v
236340 4d d1 e4 69 f3 29 96 d3 a5 47 3a 5d b9 ac b8 39 d9 6d fb 22 f7 be be c8 ff 7c 94 34 b7 b4 a6 0f M..i.)...G:]...9.m.".....|.4....
236360 55 9b 42 61 65 6e 64 73 74 72 65 61 6d 0a 65 6e 64 6f 62 6a 0a 32 35 20 30 20 6f 62 6a 20 3c 3c U.Baendstream.endobj.25.0.obj.<<
236380 0a 2f 4c 65 6e 67 74 68 20 31 38 32 20 20 20 20 20 20 20 0a 2f 46 69 6c 74 65 72 20 2f 46 6c 61 ./Length.182......../Filter./Fla
2363a0 74 65 44 65 63 6f 64 65 0a 3e 3e 0a 73 74 72 65 61 6d 0a 78 da 33 36 d2 33 32 57 30 50 30 51 d0 teDecode.>>.stream.x.36.32W0P0Q.
2363c0 35 32 50 30 32 51 30 33 52 48 31 e4 2a e4 32 b4 04 8a 1a 28 58 18 41 a5 92 73 b9 9c 3c b9 f4 c3 52P02Q03RH1.*.2....(X.A..s..<...
2363e0 15 0c 2d b9 f4 3d 80 e2 5c fa 9e be 0a 25 45 a5 a9 5c fa 4e 01 ce 0a 86 5c fa 2e 0a d1 86 0a 06 ..-..=..\....%E..\.N....\.......
236400 b1 5c 9e 2e 0a 09 0c 0c 1f 18 18 7e 80 51 05 03 43 0d 18 d9 30 30 d8 81 91 3c 18 f1 03 51 03 08 .\.........~.Q..C...00...<...Q..
236420 b1 1f 00 21 66 20 7a 00 42 8c 1f 40 08 8b 7e 88 66 39 b8 7e 88 66 0c fd 50 74 00 2a ce de 00 55 ...!f.z.B..@..~.f9.~.f..Pt.*...U
236440 09 d1 25 07 33 07 62 66 05 cc 96 0f 50 7b d1 74 43 b4 f2 c3 ec 84 68 b5 c1 a2 9b 01 e8 65 2e 57 ..%.3.bf....P{.tC.....h......e.W
236460 4f ae 40 2e 00 09 b7 41 d1 65 6e 64 73 74 72 65 61 6d 0a 65 6e 64 6f 62 6a 0a 31 37 20 30 20 6f O.@....A.endstream.endobj.17.0.o
236480 62 6a 20 3c 3c 0a 2f 54 79 70 65 20 2f 46 6f 6e 74 0a 2f 53 75 62 74 79 70 65 20 2f 54 79 70 65 bj.<<./Type./Font./Subtype./Type
2364a0 33 0a 2f 4e 61 6d 65 20 2f 46 31 39 0a 2f 46 6f 6e 74 4d 61 74 72 69 78 20 5b 30 2e 30 31 32 30 3./Name./F19./FontMatrix.[0.0120
2364c0 35 20 30 20 30 20 30 2e 30 31 32 30 35 20 30 20 30 5d 0a 2f 46 6f 6e 74 42 42 6f 78 20 5b 20 34 5.0.0.0.01205.0.0]./FontBBox.[.4
2364e0 20 2d 32 30 20 32 38 20 36 32 20 5d 0a 2f 52 65 73 6f 75 72 63 65 73 20 3c 3c 20 2f 50 72 6f 63 .-20.28.62.]./Resources.<<./Proc
236500 53 65 74 20 5b 20 2f 50 44 46 20 2f 49 6d 61 67 65 42 20 5d 20 3e 3e 0a 2f 46 69 72 73 74 43 68 Set.[./PDF./ImageB.].>>./FirstCh
236520 61 72 20 36 30 0a 2f 4c 61 73 74 43 68 61 72 20 36 32 0a 2f 57 69 64 74 68 73 20 32 36 20 30 20 ar.60./LastChar.62./Widths.26.0.
236540 52 0a 2f 45 6e 63 6f 64 69 6e 67 20 32 37 20 30 20 52 0a 2f 43 68 61 72 50 72 6f 63 73 20 32 38 R./Encoding.27.0.R./CharProcs.28
236560 20 30 20 52 0a 3e 3e 20 65 6e 64 6f 62 6a 0a 32 36 20 30 20 6f 62 6a 0a 5b 33 32 2e 32 37 20 30 .0.R.>>.endobj.26.0.obj.[32.27.0
236580 20 33 32 2e 32 37 20 5d 0a 65 6e 64 6f 62 6a 0a 32 37 20 30 20 6f 62 6a 20 3c 3c 0a 2f 54 79 70 .32.27.].endobj.27.0.obj.<<./Typ
2365a0 65 20 2f 45 6e 63 6f 64 69 6e 67 0a 2f 44 69 66 66 65 72 65 6e 63 65 73 20 5b 36 30 2f 61 36 30 e./Encoding./Differences.[60/a60
2365c0 20 36 31 2f 2e 6e 6f 74 64 65 66 20 36 32 2f 61 36 32 5d 0a 3e 3e 20 65 6e 64 6f 62 6a 0a 32 38 .61/.notdef.62/a62].>>.endobj.28
2365e0 20 30 20 6f 62 6a 20 3c 3c 0a 2f 61 36 30 20 32 34 20 30 20 52 0a 2f 61 36 32 20 32 35 20 30 20 .0.obj.<<./a60.24.0.R./a62.25.0.
236600 52 0a 3e 3e 20 65 6e 64 6f 62 6a 0a 31 35 20 30 20 6f 62 6a 20 3c 3c 0a 2f 4c 65 6e 67 74 68 31 R.>>.endobj.15.0.obj.<<./Length1
236620 20 31 33 37 35 0a 2f 4c 65 6e 67 74 68 32 20 38 38 35 33 0a 2f 4c 65 6e 67 74 68 33 20 35 33 32 .1375./Length2.8853./Length3.532
236640 0a 2f 4c 65 6e 67 74 68 20 39 36 38 35 20 20 20 20 20 20 0a 2f 46 69 6c 74 65 72 20 2f 46 6c 61 ./Length.9685......./Filter./Fla
236660 74 65 44 65 63 6f 64 65 0a 3e 3e 0a 73 74 72 65 61 6d 0a 78 da ed 97 65 54 5c db b6 a0 71 4d 70 teDecode.>>.stream.x...eT\...qMp
236680 82 43 41 70 2d 3c 48 b0 10 dc 25 b8 14 50 38 14 ee ee ee 16 08 ee ee 0e c1 21 b8 07 0d ee 12 1c .CAp-<H...%..P8..........!......
2366a0 12 b4 eb 9c fb de 3d e9 fb 7e 76 ff ea d1 55 35 6a ec 6f ae b9 e7 fa f6 5c 6b ef 51 45 43 a9 a4 ......=..~v...U5j.o.....\k.QEC..
2366c0 ca 22 6a 02 31 02 4b 40 6c 9d 58 d8 59 d9 f9 01 1f e4 55 d8 81 00 76 56 20 50 0c 8d 86 e6 83 03 ."j.1.K@l.X.Y.....U...vV.P......
2366e0 18 e4 64 01 b1 15 07 39 81 f9 01 ec 7c 7c 1c 00 09 b0 11 f4 00 fa e1 e7 e6 e2 e7 e6 40 a3 01 7c ..d....9....||..............@..|
236700 80 d8 b9 3b 58 98 99 3b 01 e8 3f 30 fc 95 c4 0b 10 b5 01 3b 58 18 83 6c 01 f2 20 27 73 b0 0d b4 ...;X..;..?0.......;X..l...'s...
236720 86 31 c8 1a a0 0a 31 b6 00 3b b9 b3 02 44 ad ad 01 2a 7f 9d e1 08 50 01 3b 82 1d 5c c0 26 ac 68 .1....1..;...D...*....P.;..\.&.h
236740 ec ec 00 13 0b 63 27 80 11 d8 cc c2 16 8d ed 2f 25 69 5b 53 08 80 f7 5f 61 13 67 bb ff 1e 72 01 .....c'......../%i[S..._a.g...r.
236760 3b 38 42 a5 00 f4 7f 6b 32 00 a0 92 26 10 5b 6b 77 80 09 d8 14 8d 4d 01 02 9d 0d 0c 75 f9 bf a1 ;8B....k2...&.[kw.....M.....u...
236780 f5 9f c5 25 9c ad ad 15 40 36 7f 95 ff ab 51 ff 63 18 64 63 61 ed fe 5f 09 10 1b 3b 67 27 b0 03 ...%....@6....Q.c.dca.._...;g'..
2367a0 40 1e 62 02 76 b0 fd cf 54 0d f0 bf dc e4 c1 26 16 ce 36 ff 39 2a ed 04 b2 b6 30 16 b5 35 b3 06 @.b.v...T......&..6.9*....0..5..
2367c0 03 80 ff 0a 59 38 4a 58 b8 81 4d 94 2c 9c 8c cd 01 a6 20 6b 47 f0 df 71 b0 ad c9 7f 4a 40 3b f7 ....Y8JX..M.,......kG..q....J@;.
2367e0 b7 02 9b 94 ac ba 84 ac 2a d3 bf d6 f4 ef 31 25 90 85 ad 93 9a bb dd bf ab fe 95 fc 37 b3 ff c3 ........*.....1%............7...
236800 d0 ee 38 58 b8 01 74 80 d0 f6 b2 43 13 a1 ef ff 3e d2 fb 8f b9 3e da 1a 43 4c 2c 6c cd 00 1c dc ..8X..t....C....>....>..CL,l....
236820 3c 00 90 83 03 c8 1d 0d ba 7b a0 c4 0d f0 64 07 58 d8 9a 80 dd 00 60 37 a8 30 1b ab 2d c4 09 7a <........{....d.X.....`7.0..-..z
236840 0a 00 da 13 6f 80 29 c4 01 ed af 05 85 ae 39 9b e9 df b1 7f 21 07 14 2d fe 8d 9c ef 00 6c 20 1b ....o.).......9.....!..-.....l..
236860 3b e8 6a 83 a0 17 f9 df 51 2e 20 80 cd 0e e4 00 b6 b5 06 9b 3a fd 13 65 ff af e8 bf 96 fc df 61 ;.j.....Q...........:..e.......a
236880 2e 00 9b 31 c4 c6 06 f4 4f 84 1b c0 66 ee 6e 67 0e b6 fd 27 c4 07 60 83 d8 82 ff cd 3c 50 fe f8 ...1....O...f.ng...'..`.....<P..
2368a0 6f e2 85 56 96 fc 87 38 01 6c d2 ff 10 0f 80 4d ee 1f 82 fa 2a fc 9b de 41 3d 95 fe 21 e8 a5 a9 o..V...8.l.....M....*...A=..!...
2368c0 fc 43 d0 2a aa ff 10 54 52 ed df 04 dd a7 6c ff e8 f2 41 6b 1a fd 43 50 33 e3 7f da 05 84 4e 61 .C.*...TR.....l...Ak..CP3.....Na
2368e0 f2 07 42 4d c1 7f e0 5f dd fc 03 a1 73 9a fd 81 d0 49 cd ff 40 68 5b 2c fe 40 a8 84 d5 1f 08 b5 ..BM..._....s....I..@h[,.@......
236900 b0 fe 03 a1 1a 36 ff 20 74 73 b1 d9 fe 81 50 0d c8 1f 08 d5 b0 fb 03 a1 1a f6 7f 20 54 c3 e1 0f .....6..ts....P.............T...
236920 84 6a 38 fe 81 d0 fe 3a fd 81 50 2b e7 3f 10 6a e5 f2 07 42 ad 5c ff d8 4b 50 2b b7 3f 10 6a e5 .j8....:..P+.?.j...B.\..KP+.?.j.
236940 fe 07 42 ad 3c fe c6 ff 79 f3 88 89 41 dc 3c 59 38 b8 d9 01 d0 2f e0 5f 6d e6 03 f0 f1 f0 79 ff ..B.<...y...A.<Y8..../._m.....y.
236960 6f 99 c6 ce 0e d0 dd e6 f4 f7 b3 09 7a 0f fe 37 9b 5a 40 ef 58 30 d8 0d 6c 8c b6 f4 1d 62 2c 10 o...........z..7.Z@.X0..l....b,.
236980 64 99 da 14 52 ea f3 31 7f aa 0c 91 11 56 cc ac 39 4e a1 be 7b b6 13 3d 70 31 1e d6 ba 68 44 d6 d...R..1.....V..9N..{..=p1...hD.
2369a0 9e 71 ad 4e f3 be 3c 1d 17 63 0f 71 8f c2 f5 91 c4 31 a2 c3 4b 79 5c e2 cc df 3e 2e 6d fe 79 cf .q.N..<..c.q.....1..Ky\...>.m.y.
2369c0 c5 70 2f dd a3 95 44 f3 32 5d de 7d d7 8e ea 2e f0 18 b3 bd 69 ee fa 84 1b 56 71 66 6d b4 34 49 .p/...D.2].}........i....Vqfm.4I
2369e0 ab 60 20 f3 7c f0 38 57 89 5e 5c 6d 1f 79 95 12 a6 47 c7 a5 a1 27 23 88 87 57 53 22 dd 5a 3d 34 .`..|.8W.^\m.y...G...'#..WS".Z=4
236a00 b8 8e 96 93 52 05 2b cd be 34 8c 2b f4 87 2b 56 52 02 c2 8f c9 40 1f cb 50 94 16 a6 95 0b 48 87 ....R.+..4.+..+VR....@..P.....H.
236a20 33 ce 7d 3e 4a 4e e2 b3 ee 1d 7e 2c b6 71 07 05 a7 ca 16 23 9e ca be f0 49 49 41 28 16 66 ed 4b 3.}>JN....~,.q.....#....IIA(.f.K
236a40 ff b7 6a 91 0c 80 99 aa 03 60 0f 71 19 45 65 44 3a 30 0b 37 a4 3a d3 83 f8 a3 c1 f4 39 c1 c4 c7 ..j......`.q.EeD:0.7.:......9...
236a60 30 79 97 33 e6 d6 0e 4d ca 27 1a 1e bd b5 a2 1d 03 4e 26 03 f3 02 99 c5 42 e0 79 42 3e a4 22 9a 0y.3...M.'.......N&.....B.yB>.".
236a80 ee 37 8a c7 f3 11 20 e5 17 5f 5e 87 6c a2 2f f5 86 df 99 17 66 a2 53 6e f4 27 5d 06 6d 44 ca d7 .7......._^.l./.....f.Sn.'].mD..
236aa0 ad 96 6f 09 b4 07 d2 33 a6 f0 3c d8 31 ae bf a8 13 8b fa a0 51 d9 09 27 bd 78 3a 8b a4 eb 89 7a ..o....3..<.1.......Q..'.x:....z
236ac0 17 39 a2 59 6c 63 dd 5b 8a 31 3c fa 28 1a a1 63 f6 0f 0a 2a 1d 66 11 64 35 92 cb c9 f6 ab 10 38 .9.Ylc.[.1<.(..c...*.f.d5......8
236ae0 b0 91 c7 88 5c 6c 8a c5 b8 b3 56 6f e8 6a 2b cd 46 a9 60 cb 3f ce c8 ab c1 79 75 d1 e0 fc c0 86 ....\l....Vo.j+.F.`.?....yu.....
236b00 20 18 af 89 a8 14 57 aa 36 89 e6 f9 f8 ef f8 27 b9 05 4d 70 9b 92 48 e3 0b e7 66 a1 31 86 bc f2 ......W.6......'..Mp..H...f.1...
236b20 04 a9 87 d8 03 df ef 55 21 95 60 28 7c c4 20 40 72 71 d9 6b 6f 60 4c a7 ae e8 10 aa 19 f1 f4 10 .......U!.`(|..@rq.ko`L.........
236b40 78 2e 51 3c e5 1b 7b b0 51 d3 a9 eb e8 cf d2 7f 93 6a 82 5c 9e 99 a4 6e 3d 77 8e 42 7d a6 91 61 x.Q<..{.Q........j.\...n=w.B}..a
236b60 0e d3 b4 ca 5f 1d 84 2e 3c 18 40 ef c0 13 23 20 e6 f4 03 69 84 a7 3a d6 58 a2 87 e4 c3 90 c3 18 ...._...<.@...#....i..:.X.......
236b80 35 9b 00 25 b3 ec 02 6c b4 7d 6e b1 5c 7a d2 29 4c 62 e1 03 58 e3 7a c3 19 4b b2 7a 01 90 76 92 5..%...l.}n.\z.)Lb..X.z..K.z..v.
236ba0 0f db 52 65 8e 8d 99 c6 9b b2 eb 7f 81 84 27 ad bc ae e3 8c c0 91 07 7c ca 6f 74 d6 7e d7 b8 9f ..Re..........'........|.ot.~...
236bc0 ca 58 de f3 16 29 87 f8 f3 e3 2f c2 4c fb 96 95 eb 64 a5 b6 a3 2f 17 ad 5e 5d 43 63 29 d2 31 63 .X...)..../.L....d.../..^]Cc).1c
236be0 89 91 c4 04 58 4d 76 60 ef c3 b7 45 5a 2b a1 1a 78 9e 78 68 52 48 8e f4 fb db bf fb bc 09 c3 ea ....XMv`...EZ+..x.xhRH..........
236c00 82 e2 3e c0 7e 7c b5 d1 81 ff f3 08 66 27 6a dc 38 ec ea 51 e0 6c 71 a9 1f 06 56 07 8c c9 a6 6a ..>.~|......f'j.8..Q.lq...V....j
236c20 03 ff 89 b6 f6 05 cd 62 81 63 28 37 d0 c6 58 17 d8 6d 75 fa 81 ce d1 8e 61 b7 4d 13 d8 7a 10 21 .......b.c(7..X..mu.....a.M..z.!
236c40 42 dd c7 61 39 73 a5 28 d9 28 c9 d7 10 46 53 69 fa f9 6e 9a e0 48 4e e6 44 5c a4 cb a6 0c e6 f3 B..a9s.(.(...FSi..n..HN.D\......
236c60 da 13 87 11 77 8a ae b1 89 3b 65 40 e4 a5 c5 c9 37 0f 26 d2 a8 4a 6b b7 a6 5d 50 0d 72 ea 57 a6 ....w....;e@....7.&..Jk..]P.r.W.
236c80 a1 11 8e 06 55 11 e7 5b 69 92 43 ad e9 5b 6e 09 21 7b b3 2c 15 5f c5 8f 10 57 59 c6 5f cf 57 8b ....U..[i.C..[n.!{.,._...WY._.W.
236ca0 83 02 6c 91 9f 9f 31 1d db c4 eb 27 f1 8b 70 25 c9 f3 87 72 c7 dd de 0b 35 50 c8 4c ec 02 9c 33 ..l...1....'..p%...r....5P.L...3
236cc0 2c e5 c4 4d b7 16 31 ee 86 42 ac 2a 91 b6 72 11 30 ab 59 36 9f 2c 9f 0c 96 7c ca 9a f0 92 cd 53 ,..M..1..B.*..r.0.Y6.,...|.....S
236ce0 8b 3b dc 14 d2 c0 35 18 07 0d 19 f1 31 61 86 d2 17 d7 89 49 f0 47 cb 2d fc f2 51 9c ac 54 94 d5 .;....5.....1a.....I.G.-..Q..T..
236d00 b1 10 19 69 35 25 d2 a6 22 da 88 61 88 5d 3c b5 01 bc ec 77 75 b1 75 c9 0e cf b6 ef 66 e4 7b d5 ...i5%.."..a.]<....wu.u.....f.{.
236d20 f1 a1 5b 69 a3 1e e5 85 31 c2 8d 0d 43 07 a6 6f 7a 4a 80 05 a5 bc bd e0 31 fa 12 a1 d3 58 c1 54 ..[i....1...C..ozJ......1....X.T
236d40 32 9b 9b 42 34 90 8e bd b0 2a c7 c6 24 e2 90 da 93 4b 3c e4 64 67 85 1e 99 53 8e 6b 73 4b 34 f6 2..B4....*..$....K<.dg...S.ksK4.
236d60 85 44 9c a1 d0 a4 3c d8 97 fc 2d a7 97 f3 3e 83 89 f6 a9 4a 23 29 7b 36 9d 2f e6 42 f8 b7 f9 1b .D....<...-...>....J#){6./.B....
236d80 db 7d 3d 3a 45 4a a3 1b fe 9c 0c 7c 04 f7 37 64 91 6c 06 ab 47 30 80 a7 a1 42 72 99 1a 04 62 0e .}=:EJ.....|..7d.l..G0...Br...b.
236da0 c9 63 1f 53 4f 7a b1 ef da fa 84 f2 8e 81 73 cd f0 52 28 b7 3b db cc 67 0e eb 95 5f 0c 1d 5f ad .c.SOz........s..R(.;..g..._.._.
236dc0 58 87 16 cd db 63 45 68 59 84 7f 52 eb 46 33 00 16 fe 82 5d f9 98 ca c9 4b 22 cb c0 38 c7 e3 bd X....cEhY..R.F3....]....K"..8...
236de0 1a 62 7f 22 b5 23 f9 4d 06 bb 7b 9c 93 d2 79 97 2e 26 c7 2c 04 fe 97 2e 26 10 b7 aa b6 ae ec 47 .b.".#.M..{...y..&.,....&......G
236e00 1d a7 77 2b 9e 26 5a b2 64 d3 78 f3 f5 d8 ac 42 f5 47 f5 2b 45 bf b7 b5 7a e2 76 ee a1 07 7b 0e ..w+.&Z.d.x....B.G.+E...z.v...{.
236e20 d7 21 ea d4 7e 2f db f3 b6 17 27 b0 8f 36 e1 e3 cb a9 2d dd 0d 35 1f 8c 7b d2 47 8b df 5d 87 c5 .!..~/....'..6....-..5..{.G..]..
236e40 3b 16 ab 1e 07 2e 9b 60 51 d6 e0 b3 2c c4 1b 31 7a b8 97 75 e7 76 4b 0f 32 37 77 7e b0 5c a4 40 ;......`Q...,..1z..u.vK.27w~.\.@
236e60 ce ed b4 a5 69 ab 70 3a 12 dc ab 20 e3 94 4e b1 1b f0 cf e9 9a 38 fe ed 86 a5 c2 78 66 30 d3 96 ....i.p:......N......8.....xf0..
236e80 3c ad 13 3e 18 a5 09 ba 77 70 47 ae cd 62 e9 24 c2 3a ea 79 37 ee 70 96 b5 3f 94 ec a2 3f a5 55 <..>....wpG..b.$.:.y7.p..?...?.U
236ea0 64 89 2d 84 64 f4 ae 86 9c 1d be c1 ef 9d 85 bd ff 5d 15 61 01 88 26 3a 47 aa b5 29 9b 22 4c 0d d.-.d............].a..&:G..)."L.
236ec0 ac 5d 42 5c 55 a7 36 e4 83 92 82 53 20 f6 79 f6 3e f0 74 70 4b 0d 01 af f7 11 21 13 a1 3c 55 d9 .]B\U.6....S..y.>.tpK.....!..<U.
236ee0 e2 99 8e 63 62 a2 fa 04 99 27 67 e3 11 bb a5 b7 e3 38 fb f6 38 e6 32 62 ad 26 55 69 01 8f de 8a ...cb....'g......8..8.2b.&Ui....
236f00 35 28 f9 26 90 ee 78 67 c4 20 5b e6 22 6e ef c8 ce 2b ba 3d 9b 57 42 fa c1 b1 bc 50 72 23 7e e9 5(.&..xg..[."n...+.=.WB....Pr#~.
236f20 82 21 ca 75 71 50 fc 7e eb d9 bf 7c 6e 8d 73 9c e2 32 a4 c7 d8 b7 5b c6 11 ef 3e 47 87 90 9e 08 .!.uqP.~...|n.s..2....[...>G....
236f40 a1 bf d1 fd 13 c5 4d c8 0a 36 a3 8e 7a 4b 9c 75 3a da a0 be 7e 2d 91 5e 86 b0 4c 25 57 70 6b bb ......M..6..zK.u:...~-.^..L%Wpk.
236f60 f1 3c 0d 44 e8 32 87 7b 8d 15 59 74 da 0b 5e 59 fe 14 13 6f 60 3c ab b6 3e 0e 82 3c 47 51 1d c6 .<.D.2.{..Yt..^Y...o`<..>..<GQ..
236f80 6f fd 8c a0 63 b8 ef ae ad 20 f0 56 5a 28 30 e7 09 38 fe a8 bd 32 9d c1 b6 10 ad bc 1d d9 dd 56 o...c......VZ(0..8...2.........V
236fa0 62 2a a6 18 a7 00 bf 5f 5a 87 da 11 4c 57 cc bb e5 f3 94 14 6c 45 81 28 52 63 a4 e0 b0 6c ce 35 b*....._Z...LW......lE.(Rc...l.5
236fc0 d1 f9 e3 15 65 8a 41 94 56 7a 49 a2 70 b9 d5 59 54 44 72 83 81 4e 22 fa 57 ed 62 97 f1 c3 2f 0f ....e.A.VzI.p..YTDr..N".W.b.../.
236fe0 96 85 b6 97 da a8 6d b8 8f 91 40 ea a7 76 07 d2 f3 fc 52 c2 7e be a1 8d 6e bb 40 c0 c1 f7 a1 a5 ......m...@..v....R.~...n.@.....
237000 6b f8 95 27 22 0f e3 60 73 ba ca 22 c7 ab 08 f7 9e 92 98 e8 13 77 92 61 b7 e3 7c fb df 13 af 8a k..'"..`s..".........w.a..|.....
237020 cb c6 b4 fa 8c 42 e4 b2 a7 c3 d9 1a 8f 51 7d af 6c c1 07 2e 0c d2 0f a8 ab 7d 55 e9 ee 4f 1d 01 .....B.......Q}.l........}U..O..
237040 d7 2a 9d 81 b7 08 0c 85 3a e6 93 79 b0 68 17 a4 51 f4 9d 02 9d 29 61 c3 41 f6 8d d9 39 d6 46 b3 .*......:..y.h..Q....)a.A...9.F.
237060 e6 da 3f 3b 19 f2 8a 63 16 6c aa 41 57 f3 5b db 4f 2f d7 dd 5f 49 5e 5c 3b 59 d8 57 1d 79 6a 67 ..?;...c.l.AW.[.O/.._I^\;Y.W.yjg
237080 97 a9 81 1c 61 5d 5b 7e 5e d3 d6 88 fa 3e b8 b5 cc f0 8f 0a 85 d8 a9 90 09 cb 23 89 0a f6 7d 16 ....a][~^....>............#...}.
2370a0 2d 04 00 86 2e 1f 9f 39 2a 47 2f 53 10 9c 31 9b 0b c1 51 0b 2c 0e c4 c8 a5 fe 7d 05 36 47 5c 16 -......9*G/S..1...Q.,.....}.6G\.
2370c0 0b 89 af f6 b5 7f 54 6f 34 ed 66 33 86 1c 9f fc 2f 99 92 44 4d 9c f2 16 e3 84 1f 26 8d dd 93 45 ......To4.f3..../..DM......&...E
2370e0 58 7b 3d 3c 5a 0c 17 58 41 49 c3 f1 02 93 fc 4b b0 da 8a 69 6c 86 76 52 83 9f 90 00 c5 6b 82 93 X{=<Z..XAI.....K...il.vR.....k..
237100 30 74 59 1c 1f 0b 8d 5d 10 da 22 8d 1a cf 15 f3 c3 6e cf 14 9b ab 7a 5f 11 f6 db 7b 18 97 c0 3d 0tY....].."......n....z_...{...=
237120 d6 61 3e 11 19 a3 af 85 05 31 90 24 55 72 df 45 69 c6 4d 89 f6 e0 2f 93 61 7b 4d f5 a4 28 b9 b1 .a>......1.$Ur.Ei.M.../.a{M..(..
237140 9d 7f 41 9c 7a cc a0 1c 56 2f bf df 53 41 79 e2 ed e9 1d 5c eb 00 4a 8c 76 99 a1 45 ad 17 5e 8f ..A.z...V/..SAy....\..J.v..E..^.
237160 0d 57 72 5d 16 f5 2f 08 d0 04 1c e2 ac 58 df bd 9c c5 f0 28 c8 0d f1 56 e5 51 32 5d 02 b2 48 4c .Wr]../......X.....(...V.Q2]..HL
237180 76 af 69 a8 91 95 05 bd 89 1c 57 88 62 11 53 bb 3d 06 78 70 36 af 71 bb e4 80 7d 9f c5 79 80 35 v.i.......W.b.S.=.xp6.q...}..y.5
2371a0 9a 56 79 ba bf 91 5c 76 00 09 ac 7d df 90 bd f8 ce fa d9 5e 6a 9d aa 5c 8a dc 83 0b d6 84 48 55 .Vy...\v...}.......^j..\......HU
2371c0 63 a2 c8 fd 5c 8a 1b 7d ee 06 51 7b a8 23 32 f9 30 1a ad 35 93 70 f0 f1 2c 12 16 ee ba 58 e1 7f c...\..}..Q{.#2.0..5.p..,....X..
2371e0 6b 84 9a 3a 23 88 36 fc c4 c3 6c 82 10 ea d9 5f ba 57 6f 1a 14 6d 8f 88 4e 91 0b e9 59 69 05 f9 k..:#.6...l...._.Wo..m..N...Yi..
237200 e8 87 aa aa cf 31 be 3b 5f 9c d1 b9 a7 c0 f0 eb 67 9f 32 b3 38 06 27 c5 ff bc f9 c4 e0 88 89 23 .....1.;_.......g.2.8.'........#
237220 df 11 7d 7b 48 35 2e a4 e5 c0 35 22 36 ca da 3f a6 ab 8b 31 6e 76 f5 71 9f 69 07 ad 6a 9d aa da ..}{H5....5"6..?...1nv.q.i..j...
237240 f3 21 1d 37 24 e9 09 78 8c 72 b6 e4 c1 01 1f 11 1b 13 18 2b d1 84 4a bc bd 13 ac 7f 99 dd 2a 22 .!.7$..x.r.........+..J.......*"
237260 89 7a 9f 06 50 34 ef 24 4a 78 bb 3a ca 0a 6c 89 8f 64 73 43 95 7e 93 a8 f2 63 8d 98 f4 ea 47 73 .z..P4.$Jx.:..l..dsC.~...c....Gs
237280 70 d5 9a 42 76 1b bc 01 53 7a 20 b2 40 f0 fb 06 4e d1 49 52 f3 93 7a b7 12 87 ba 02 66 9c cc d2 p..Bv...Sz..@...N.IR..z.....f...
2372a0 41 bb e9 af c0 dc d7 6f dd 33 53 6f c0 bb 8a 73 1b a9 05 7d 6e 7b 58 3e 8e 71 6f b4 88 c6 15 a7 A......o.3So...s...}n{X>.qo.....
2372c0 14 b6 d3 14 c3 82 73 33 63 5d cb 6e fb 23 22 cc 42 41 5e 6c 2b 8d 95 de c6 36 53 ce ce 2f 28 65 ......s3c].n.#".BA^l+....6S../(e
2372e0 68 3a d7 30 4a bd 1c 9f 3a 47 8e 2b 5b ac 1b 39 e3 5f 17 25 6f 9c 22 51 0a 82 93 a6 9d e8 f5 19 h:.0J...:G.+[..9._.%o."Q........
237300 b3 2e e0 72 f0 13 c3 b3 f4 46 fd 0f c8 fd f1 06 79 87 5d 7d b7 4e 5a 50 90 db 1b 68 93 b3 94 6e ...r.....F......y.]}.NZP...h...n
237320 af 73 15 d6 73 26 aa 39 e5 83 be c8 07 a8 19 9c 3f d3 fe cc 22 2b 55 6a 41 8f d3 31 a4 da 8a 62 .s..s&.9........?..."+UjA..1...b
237340 d7 d9 d0 47 0f 77 bb b9 2f 8d 48 31 e3 06 93 a1 68 0e 0f 27 e9 56 f0 c1 b1 3b 05 55 5c 9e 3d 2d ...G.w../.H1....h..'.V...;.U\.=-
237360 49 94 c9 86 87 bd 4a e2 d9 e3 a7 42 c3 a4 cf 1e 06 b4 9e 6f 5e 11 a0 5d 5f 31 10 dd 74 5c cc 1b I.....J....B.......o^..]_1..t\..
237380 17 ec a4 eb 39 d4 29 09 22 53 af 04 e1 0d 78 cd e1 15 d9 88 f5 e3 88 76 35 1c 99 ac 51 84 c6 2a ....9.)."S....x........v5...Q..*
2373a0 eb 49 34 2d 60 c4 09 fb 19 bd 82 28 25 28 ef 4c b9 ee b9 8f fb 67 17 5c 7f a1 bc 45 69 59 9b e7 .I4-`......(%(.L.....g.\...EiY..
2373c0 65 d0 03 7c 72 40 e9 b6 f2 c8 07 e5 8a f6 1e c6 eb 1c 52 20 aa cd 3c 9e 25 a3 8d e5 f7 bc ed 2d e..|r@............R...<.%......-
2373e0 52 e9 fc 8a 3a d3 b8 fc 83 40 c1 21 35 d2 23 b6 a9 0a e0 ec 4a 06 13 07 8b c7 55 2b 9a 8d d8 af R...:....@.!5.#.....J.....U+....
237400 56 e5 0e fd 59 76 75 6b 76 b1 56 03 aa d6 9a 16 16 aa 60 0d d1 ac 29 07 30 a6 5b 7c 55 41 39 ec V...Yvukv.V.......`...).0.[|UA9.
237420 29 6f f0 b2 29 33 b9 93 1d e3 88 14 95 95 b2 69 93 5e 0c 93 8e b5 c0 62 17 4d 1b 56 96 40 39 d2 )o..)3.........i.^.....b.M.V.@9.
237440 88 50 28 e0 75 42 01 0a e8 0f 20 27 df 24 b3 6d 44 92 53 8e 27 d5 33 b9 e7 32 b5 e2 3a 3b c7 2d .P(.uB.....'.$.mD.S.'.3..2..:;.-
237460 aa 1b 0d 4a 04 66 0b cc c8 78 68 3b c1 4a 5c 38 e9 24 29 33 2a a5 6c f7 7b 74 d3 ec 44 47 3f d9 ...J.f...xh;.J\8.$)3*.l.{t..DG?.
237480 6e 73 c1 44 57 84 cd c5 38 04 88 d8 4b 99 d2 8e e7 0d f6 1e a9 0f 90 c0 35 ae 7e 98 a1 6b fc 70 ns.DW...8...K...........5.~..k.p
2374a0 b2 08 12 b3 fa ee 11 89 13 2c 4f ee 4c 6e 15 9c c2 70 0a 2a 6c 66 c9 bc 75 0f be f4 31 f1 88 b7 .........,O.Ln...p.*lf..u...1...
2374c0 48 2f a2 ea 7c 3b 66 46 2b b9 6d 31 7b 79 ef e0 71 30 b3 57 8b 0b c2 98 b0 c0 78 d0 f1 de e7 fc H/..|;fF+.m1{y..q0.W......x.....
2374e0 86 47 85 b3 3b 4f 4a 16 a6 03 8e 9d b1 4a 98 d1 46 fa 8e ae 2f 60 4c 23 75 58 12 d1 a0 56 f6 81 .G..;OJ......J..F.../`L#uX...V..
237500 60 9f 72 ac f7 3d aa fa 02 e2 d5 ed 4b 6a 0b 27 73 ab 49 e7 bc 70 34 3b d9 06 6b 8f 61 88 73 35 `.r..=......Kj.'s.I..p4;..k.a.s5
237520 cf 3e e4 a8 41 78 e2 5d f6 24 72 aa 91 32 ef bd 0e 35 ff 78 57 3c 0f 2b cf 6a 61 5d 7e ba 8d 36 .>..Ax.].$r..2...5.xW<.+.ja]~..6
237540 d2 e2 e7 6d c3 2f f6 3f 90 5c 50 cc 42 c9 04 e0 c3 0b 34 67 63 4b ed 68 3a 7d 44 8c 15 59 db 4b ...m./.?.\P.B.....4gcK.h:}D..Y.K
237560 4c ea 79 33 62 5a ed a9 f0 91 4c d4 0e ca 6b c5 c6 e3 bd 8b d3 18 02 44 f6 d7 e2 75 3f fb 5f 38 L.y3bZ....L...k........D...u?._8
237580 ee 7e 05 e8 fe 6e 28 bf 43 e4 b6 ca 74 65 2a d7 be be 02 a6 05 2e 4d 13 48 ce bd 01 e0 78 a6 c6 .~...n(.C...te*.......M.H....x..
2375a0 f8 5a 68 70 dd a0 a8 2e 7d 8c 8a 47 55 b6 c2 e1 95 9b 29 00 ba 95 ac d1 84 60 fd fa 86 54 85 a1 .Zhp....}..GU.....)......`...T..
2375c0 4e 69 36 68 c7 62 b0 a2 8d d2 86 73 c3 c9 e1 65 28 fe 4d 77 0b f6 0d 83 3a b8 a1 36 01 84 f1 2d Ni6h.b.....s...e(.Mw....:..6...-
2375e0 af 64 d3 7d 12 ee a6 13 78 10 f2 3a 47 b7 ec cb 98 b0 30 d8 aa c0 72 74 e9 e0 e2 54 f9 36 f4 ed .d.}....x..:G.....0...rt...T.6..
237600 52 27 79 21 01 cc 79 9c a4 37 5b d2 b0 ea 97 30 eb 85 f1 36 38 c5 cb d4 9a b1 89 74 ff a3 31 33 R'y!..y..7[....0...68......t..13
237620 43 7e 90 10 68 ca dc db fb 3a 7f 2b 18 4f 9f 0a 9e 3c 41 9e 8d c7 48 6c 85 4a e7 5c b0 28 fb 1d C~..h....:.+.O...<A...Hl.J.\.(..
237640 f7 57 93 42 fc 6f c3 f9 d4 ba df 8c a5 88 e7 f7 04 6a 5e 09 94 39 4d 00 2e 73 03 3d 64 ae f6 d8 .W.B.o...........j^..9M..s.=d...
237660 fb 84 bf 4f 62 e5 6f 75 1a aa 98 e7 c9 d8 97 ab 8f 4b 56 9c cf 62 80 9d 03 8c d4 67 2e 3e f2 e9 ...Ob.ou.........KV..b.....g.>..
237680 97 63 ed fe 5a b8 fa 38 03 16 56 55 af 02 0c 3c 4d a6 fb e2 f1 9a 56 09 2f 05 73 9e 75 fa 9d 22 .c..Z..8..VU...<M.....V./.s.u.."
2376a0 a8 e2 63 5d ca 52 66 63 3f 12 2b 79 0a 37 2f e4 03 a3 22 71 b3 90 6e 55 38 17 48 25 d4 85 4a 5a ..c].Rfc?.+y.7/..."q..nU8.H%..JZ
2376c0 0a f7 45 77 d6 67 c8 2f 92 27 fd b5 82 d4 e5 a4 e4 65 0a 86 47 50 ca 3c 88 f4 aa 12 98 f3 0e ce ..Ew.g./.'.......e..GP.<........
2376e0 c5 02 2a 30 c4 a8 fd e5 94 b8 c6 30 2e 00 62 b7 70 ca bf ae d3 28 56 04 09 31 03 67 85 da e6 51 ..*0.......0..b.p....(V..1.g...Q
237700 d3 b2 c5 5c 18 5d 85 2e a6 13 77 62 65 db 85 3d d4 5d 53 44 d1 58 10 7c ba 8c e2 d1 19 3f 2f 00 ...\.]....wbe..=.]SD.X.|.....?/.
237720 df 62 9c 8a 25 27 bc f7 30 4f 04 93 29 24 00 67 2e e6 25 bc 0d 5f 17 c8 08 1b 6b 49 1a 55 e4 76 .b..%'..0O..)$.g..%.._....kI.U.v
237740 ec 84 f5 3a e9 d8 28 7f e3 96 2e 31 25 b8 19 a2 3d 6b 64 b5 c2 af 64 25 3c f9 42 9d 7e eb c1 e0 ...:..(....1%...=kd...d%<.B.~...
237760 f7 44 9c 31 e2 d5 59 11 69 db 2f 76 7d 93 13 6f f8 ad a7 17 4d 48 2b 5a a4 50 77 70 10 23 e0 8c .D.1..Y.i./v}..o....MH+Z.Pwp.#..
237780 59 bc e8 45 43 c3 de 65 07 76 58 99 6b de 3e 68 f6 5d d0 2b 55 b2 dc 6d c5 78 aa 5d 76 dc 26 3d Y..EC..e.vX.k.>h.].+U..m.x.]v.&=
2377a0 ac f1 86 00 de 6c a9 36 cc dc 98 00 73 38 71 69 0b 83 3b 3d ed b6 73 34 75 c9 c3 56 8f b0 d7 1d .....l.6....s8qi..;=..s4u..V....
2377c0 f9 6b 4c 70 9c 56 a7 c6 49 82 57 9f 6d aa f9 b7 21 48 89 8e 2e d3 92 57 23 83 97 c2 74 93 a3 9b .kLp.V..I.W.m...!H.....W#...t...
2377e0 40 ce 84 61 e1 09 4c a6 3b 31 8f 75 09 66 c7 f0 dc 1b 4a 84 37 9c 08 cb 68 b2 d4 86 81 42 a8 1d @..a..L.;1.u.f....J.7...h....B..
237800 b5 99 6f e7 e3 85 79 d2 e3 70 2d dd f0 25 66 9a 93 88 9f 61 ed 2e 5b 57 11 aa 98 9d a4 00 04 8e ..o...y..p-..%f....a..[W........
237820 f2 b0 c6 79 81 01 b0 52 33 72 ea c7 a4 33 9e 04 01 84 f2 c0 7a dc 68 41 35 04 50 09 21 7a 74 6a ...y...R3r...3......z.hA5.P.!ztj
237840 ee 50 b5 f6 90 ac cc 26 3f 7a e3 93 c4 20 99 a6 27 40 ff e7 2b 6f 0e 6d b3 2b e6 c6 c8 60 69 2a .P.....&?z......'@..+o.m.+...`i*
237860 a1 f3 95 f3 f5 c7 82 ea 14 8a 35 5a 47 de ef 80 86 80 69 ca eb d1 47 f7 f5 ef 23 cd 98 70 80 40 ..........5ZG.....i...G...#..p.@
237880 ca 3e f6 1d 42 0d cc d4 01 db c7 29 c6 41 9e 07 1f 51 0f 2a 85 04 38 b8 83 b9 b2 77 fb 0e 0d e8 .>..B......).A...Q.*..8....w....
2378a0 b0 41 a2 af 5b da 15 a8 06 db 7f 3a c0 75 17 d0 f4 1b a5 a4 8d c1 53 d9 d4 e0 b3 d3 dd df ca e8 .A..[......:.u........S.........
2378c0 9a a9 3d 86 9c 9a 55 a8 4a 3c 03 8f 12 fc 48 8f 67 77 8c 49 0c 8a f5 32 d6 ec 7c bb 7e 0e dc 7a ..=...U.J<....H.gw.I...2..|.~..z
2378e0 a2 7d ce 58 8a d2 08 a0 57 63 ad 0b d0 83 51 3a 39 2a c8 11 ee 56 f5 98 20 96 ed 39 f6 e1 97 9a .}.X....Wc....Q:9*...V.....9....
237900 8d 19 b3 c3 4d 14 2e f2 c0 ff c8 25 39 0a ec 56 e5 94 52 b8 75 7b e0 e4 b2 b6 37 15 a0 f8 f1 01 ....M......%9..V..R.u{....7.....
237920 c5 40 64 2b 93 26 98 1a f9 dd 80 3a 5e 1e db b9 3e 76 67 c8 e5 4a af 3c 9b 64 87 75 c6 ee 8e 05 .@d+.&.....:^...>vg..J.<.d.u....
237940 47 c4 50 71 02 98 b8 48 90 fa 9b 3f 55 5f 2a a3 54 5f 6a 4c 65 c0 e7 77 5e c6 9a ca 02 3d 01 c4 G.Pq...H...?U_*.T_jLe..w^....=..
237960 af 24 e7 2f d3 d6 a5 59 68 26 05 76 39 b9 83 6d 79 c5 09 d1 5e 2d 8c b6 8a 17 54 d8 9c e1 d9 5d .$./...Yh&.v9..my...^-....T....]
237980 7b 51 6f 12 a3 1c 4c 7f 08 9a 33 40 5e fd be fe 7e 42 ee e7 f3 cf c5 e3 cc 5f ef 72 34 70 f0 ae {Qo...L...3@^...~B......._.r4p..
2379a0 9e 44 e7 2b 08 54 2d 5b 8a 7d ce 9c 33 91 37 e3 fc 45 7b 5b 6a ee 76 e7 27 77 6b 7e 1e 37 05 88 .D.+.T-[.}..3.7..E{[j.v.'wk~.7..
2379c0 ea bd 25 0a ca 9d ee 6c a7 12 9b 4a 67 bc ac 79 17 24 00 9b e0 7f cb 52 de d5 24 fb 4c b0 e8 cf ..%....l...Jg..y.$.....R..$.L...
2379e0 25 61 15 5a 8b 12 98 36 5c dd 63 fb 43 4b 97 09 f9 cc c4 28 2c ed fe eb f6 a8 a5 0f ff ac 48 43 %a.Z...6\.c.CK.....(,.........HC
237a00 18 f6 8a 9c 0f ff e0 aa 1e cc 1d d5 e4 ad c3 8c f4 80 69 5b f8 47 cd ee 63 3f 9d d5 3e 8e 28 a7 ..................i[.G..c?..>.(.
237a20 a2 17 26 64 54 fd 29 07 cc 05 da 56 77 18 c6 69 99 f7 df 9f 2b 35 09 e3 34 4b 78 1f 81 fd 4a e7 ..&dT.)....Vw..i....+5..4Kx...J.
237a40 f1 dd 39 6f ea d6 33 99 4a c2 0f e5 05 0e 85 18 4f 70 02 72 dc 5a 60 ae 31 32 f5 e1 b6 37 62 06 ..9o..3.J.......Op.r.Z`.12...7b.
237a60 54 3f 6c ce 32 0d 52 7a 40 52 d7 ec 67 f4 62 3b e2 7a bb ae 13 c2 5e c1 db 1c 4e 24 bf 16 be e6 T?l.2.Rz@R..g.b;.z....^...N$....
237a80 9c 37 11 8d b9 7f 6d 60 a3 80 3f 30 a4 fd 9d c0 09 62 fe 93 27 eb 4a a9 1b cb 63 bc b7 6d a5 da .7....m`..?0.....b..'.J...c..m..
237aa0 c3 22 75 59 e7 93 bf 9c a8 b9 15 25 13 2c b9 98 79 69 ab d4 e6 e6 c1 d5 f3 a2 58 f2 83 09 4f ee ."uY.......%.,..yi........X...O.
237ac0 85 5d 9f 67 4a 6c a4 fb dc 07 ae 05 34 0f 42 f2 2f e3 86 81 c9 a5 df a8 42 80 57 12 5d ab 1e 0b .].gJl......4.B./.......B.W.]...
237ae0 e7 08 53 fa d8 ac 5e cf a5 2d cc 6f 04 41 19 f3 9c 5a 4b 91 e1 b5 2b 33 5a 78 65 48 fc 62 69 06 ..S...^..-.o.A...ZK...+3ZxeH.bi.
237b00 2b 3c 3d 75 ee 7d 0e af fb 5d 89 28 cd 1d d9 aa 19 63 be 6d 13 c1 f8 b3 79 b7 99 19 f4 56 2c 50 +<=u.}...].(.....c.m....y....V,P
237b20 f2 aa 83 3f 56 bc f0 16 70 86 1b ab a9 41 ff d6 08 56 a0 90 d1 ef ec 11 69 75 c3 59 97 d6 4c 86 ...?V...p....A...V......iu.Y..L.
237b40 4b b0 2c 2a 48 61 45 d0 df f9 b0 d6 d5 cc 0c 44 9d 24 5d e6 47 47 f9 58 b5 95 d2 87 2f ab 50 dd K.,*HaE........D.$].GG.X..../.P.
237b60 8f aa 61 2e 7a bc fc c6 06 be 5d cf 04 a6 5a 52 07 99 93 9d 9d fa 06 0f 87 33 d2 d6 1c 37 25 9f ..a.z.....]...ZR.........3...7%.
237b80 2f 62 f8 a9 5e e8 c5 84 8d 6f e4 66 cc bd dc 72 a2 57 80 2d af 89 4d 13 03 1d d8 5f fb 11 45 ff /b..^....o.f...r.W.-..M...._..E.
237ba0 14 46 a6 87 30 78 f0 cd 37 9b 5c bd 38 b3 ac 86 ef 3e 46 50 86 75 bc bd ce ac 77 a3 ec e0 53 51 .F..0x..7.\.8....>FP.u....w...SQ
237bc0 9e 03 aa 98 c5 b5 95 79 de 72 3a 60 ce 36 81 ed 7d c6 df 72 c7 ed c9 3b 7e b1 ef 13 ac 2b 07 0c .......y.r:`.6..}..r...;~....+..
237be0 f4 48 24 08 5e 1e 5c 8a a6 23 06 bc f4 77 cf b0 9f bc 11 93 56 10 2a ac 4a 7e 5d 8b fa 66 42 4e .H$.^.\..#...w......V.*.J~]..fBN
237c00 ee cb 3d e5 c7 fb f1 cb 1f 7c 2f 41 d5 f3 1a 63 2c 33 a7 d2 af cf d4 94 7e e0 88 24 be 2a 82 33 ..=......|/A...c,3......~..$.*.3
237c20 82 1d 43 13 f7 ac fc a5 e1 4a 5e a3 34 c9 77 c1 9a a7 72 cc c3 16 b8 e2 ad 47 79 e2 0d 2a ec 75 ..C......J^.4.w...r......Gy..*.u
237c40 65 8f f3 a0 75 63 f4 71 dd e5 a2 a6 38 62 f0 63 ba b9 6b 37 e7 0d f5 c7 8d ce af 97 bb d3 72 5b e...uc.q....8b.c..k7..........r[
237c60 17 0c 64 af 30 43 70 97 d8 5f 7d 58 b2 d4 41 73 11 4a 23 b4 74 d5 f4 f8 5e 18 b9 1a 39 8c de 8a ..d.0Cp.._}X..As.J#.t...^...9...
237c80 ab 28 3f 26 46 df 9d 9f da f6 b2 72 18 a1 6d 76 71 a1 eb 47 fd 9b 44 eb 3a 24 77 65 70 92 47 0a .(?&F......r..mvq..G..D.:$wep.G.
237ca0 3e 6a f9 5d 15 5c ed ee e1 7c 58 84 3e cc db 60 56 f2 4e 44 29 e2 1f 3b d4 2a bb 94 bf 7e 95 47 >j.].\...|X.>..`V.ND)..;.*...~.G
237cc0 2a b1 c4 90 fc 46 7c 78 93 07 9f cb e4 39 b1 a1 76 8f c8 cc 31 b6 60 3b 7c 0c 71 66 0e 2a 31 ed *....F|x.....9..v...1.`;|.qf.*1.
237ce0 40 37 a3 42 3b f3 9b 3b 1d 61 bd 6d 3c a6 69 66 d1 eb f0 45 ce 41 0d 5f a2 6f 7f 71 70 18 16 98 @7.B;..;.a.m<.if...E.A._.o.qp...
237d00 98 46 fe 8c a2 d6 17 52 32 f8 59 d4 93 2c 3d d8 07 31 56 28 a6 12 a0 32 fc 46 ee 5b 8e 77 00 ac .F.....R2.Y..,=..1V(...2.F.[.w..
237d20 10 23 9a 53 a7 92 0c cf 04 eb 22 d1 da e1 55 fc 26 a4 c9 c3 d0 e5 e7 00 82 0b 6c 98 33 6d 62 fc .#.S......"...U.&.........l.3mb.
237d40 ef 06 43 00 59 f9 a9 db 10 11 b1 b8 91 c0 77 74 11 dc 8e d8 1f 23 6e 53 a9 12 64 dc ec bf da 48 ..C.Y.........wt.....#nS..d....H
237d60 fa aa ec 68 72 3e 9e 5b cb c3 0d 89 5e 95 89 a2 bd f6 34 c6 b5 61 fb c9 23 be 36 33 8a 57 6e 21 ...hr>.[....^.....4..a..#.63.Wn!
237d80 8d 9d f7 b3 68 cf 11 34 e3 13 ca cc 3a 4b 27 ce a4 c0 7d 80 2d 86 78 61 5b 11 31 5d 6a c7 7e 5f ....h..4....:K'...}.-.xa[.1]j.~_
237da0 18 3b 7f 9c b5 a5 b6 23 19 73 77 8f 48 63 3a 6d a8 ca 27 7e da 85 23 c0 62 69 54 c6 b0 ed 7b 46 .;.....#.sw.Hc:m..'~..#.biT...{F
237dc0 d9 2d 77 f8 3b 3e f9 45 ad e9 ae 1b 69 38 1e 40 e2 0a 27 ee 34 28 f1 7e b1 4c 8b 58 8e aa 0d 86 .-w.;>.E....i8.@..'.4(.~.L.X....
237de0 3d d2 b3 8a de 8b a3 ce 13 54 ed 9e fe 14 b0 c5 c4 b3 ea 48 16 28 fc 34 a7 66 6f 28 b1 e2 0d ef =........T.........H.(.4.fo(....
237e00 f5 bc 7f f8 b6 6a e8 15 c1 05 16 92 9d 7d f6 26 cd 02 e7 f4 6d 16 ca 88 34 26 73 49 d8 aa 53 c1 .....j.......}.&....m...4&sI..S.
237e20 58 b7 07 09 a9 27 1d 8f 06 a9 47 ce 9a e6 42 e1 9a 45 78 5c 10 86 23 a3 8d 41 73 bf a9 a4 b6 2d X....'....G...B..Ex\..#..As....-
237e40 83 89 3d 29 11 6e a6 5f 4d 10 26 bf a5 c3 2b c8 9a 5e 54 63 8c d4 4f f7 8e 9d 65 97 72 1b ea dc ..=).n._M.&...+..^Tc..O...e.r...
237e60 c6 c5 cb f7 c9 48 d3 21 e7 cd 58 2f 0d f9 0e 85 cb 5b 88 f8 63 eb bb 82 ca d8 ba be 64 34 05 6a .....H.!..X/.....[..c.......d4.j
237e80 31 04 3b 0b 09 87 fd 8c 24 82 97 27 15 9f 75 5e 84 c3 e8 6e 7d 09 58 dd 9b f7 10 86 35 1a 49 d6 1.;.....$..'..u^...n}.X.....5.I.
237ea0 1a 71 4a 34 86 65 8e 76 ce 5f 0f cb 5f dd fb 84 a1 27 7d 62 f1 6f 34 6c 77 63 5a 6d b9 ed 0e ac .qJ4.e.v._.._....'}b.o4lwcZm....
237ec0 ea 73 b4 1e 78 50 ea 59 c2 f8 b1 d9 bc d5 95 29 13 6d 7a 7c c2 df 49 f7 dc 70 ed 57 ae 81 27 98 .s..xP.Y.......).mz|..I..p.W..'.
237ee0 c7 3f 7f d6 42 83 8a 7c 30 a0 6d 93 a4 87 c8 67 87 53 f6 3d eb 1d 77 9d 6a 2e 13 22 50 b7 eb a9 .?..B..|0.m....g.S.=..w.j.."P...
237f00 57 f6 6d 22 2c e7 0f 8f 0f 08 a5 98 46 43 f1 b8 55 df a3 31 e0 91 56 6d 67 23 54 7d 31 2b 6c 49 W.m",.......FC..U..1..Vmg#T}1+lI
237f20 c4 67 60 a3 86 9e 16 08 f2 72 7c e7 42 34 03 95 3f 88 d1 66 85 25 99 f8 6d c7 fd 74 9c 7c 58 f2 .g`......r|.B4..?..f.%..m..t.|X.
237f40 dd eb b4 16 4a 9d e4 ba 53 b3 ae b1 fd ae ff 62 b9 2f 40 2c 4e db 0f 41 c4 37 c1 fa d2 58 74 e1 ....J...S......b./@,N..A.7...Xt.
237f60 a4 49 e9 cc 0c 48 41 f4 06 47 81 d8 bb b3 6c b6 10 e0 c5 ce 5e 8e 9a 48 87 4f 2a 0b e5 12 73 68 .I...HA..G....l.....^..H.O*...sh
237f80 ea 37 30 b9 4e 4e 55 2f 96 66 a2 d3 5e c3 f1 26 33 f4 cb 11 f8 84 6e 42 d4 db 6b e7 37 ae 62 cc .70.NNU/.f..^..&3.....nB..k.7.b.
237fa0 87 c3 43 f6 5c 85 b9 9e b5 38 a5 88 b1 21 15 c6 54 21 06 3e e0 e3 f3 f9 cf 36 9d 09 d6 b3 b7 44 ..C.\....8...!..T!.>.....6.....D
237fc0 e4 0c ba 6b 79 df 2e 03 1a a9 f8 67 d8 6a 41 5d b7 97 0c 36 8a 31 99 b1 3a bf e9 d1 25 90 8a d8 ...ky......g.jA]...6.1..:...%...
237fe0 f1 23 fb 3b 92 7f e1 aa 1a b7 90 78 e9 04 89 7d ee 92 7d 6f e3 0b 73 77 d3 b7 f7 7a 7a ff 7d 1e .#.;.......x...}..}o..sw...zz.}.
238000 f7 7e 7d 17 43 e8 b3 66 c0 cb fe 41 61 f0 de 12 89 1d da ee 20 fa d9 16 69 ee dd 9e 36 f0 e5 bb .~}.C..f...Aa...........i...6...
238020 c6 59 60 27 11 aa c5 e2 32 9f ec fb 4e a7 88 33 9d 25 b2 b3 9e e2 55 ac a9 10 49 f5 08 5c c2 f0 .Y`'....2...N..3.%....U...I..\..
238040 be 6a bf f8 90 32 fb 29 3d 05 03 d7 34 5b a7 6d 00 16 47 7c b9 30 1e 2e 7a f0 ef 86 37 45 9f f6 .j...2.)=...4[.m..G|.0..z...7E..
238060 0c f0 d6 23 2b f5 3a 98 45 f4 ec 7e c0 0f 28 05 91 f1 ce 71 d7 21 3a 35 0f 20 3c 1b 24 b4 d1 89 ...#+.:.E..~..(....q.!:5..<.$...
238080 4d bc 99 33 62 12 3c dc d9 38 dc 00 90 6b 70 dc fc 4c 2e 5b cc 53 77 24 78 f5 db 64 34 13 64 a0 M..3b.<..8...kp..L.[.Sw$x..d4.d.
2380a0 27 f6 20 f2 a9 e8 07 20 dc 2f 5d 36 a0 14 c9 1c 1d c8 1e 3d fb e8 d7 86 41 78 fa 60 bf aa 26 58 '......../]6.......=....Ax.`..&X
2380c0 aa 0b 93 98 b1 9e 79 6c 88 20 d6 0d 19 7e e5 bc 08 c2 85 ec 2b 52 4d 9c e6 c3 26 8c 98 6b 63 c2 ......yl.....~......+RM...&..kc.
2380e0 0d 1a f6 18 4a b9 c4 70 22 c8 91 b4 95 82 6a 55 4b 65 9e 46 2c e5 7c ad 4f 42 3e 2b 07 fa 45 89 ....J..p".....jUKe.F,.|.OB>+..E.
238100 44 84 75 67 1c 8e ed f3 df 72 af 4c be 84 75 17 47 9e e2 5b 6b 06 76 ef af 53 c6 b0 6d 7a 1e 24 D.ug.....r.L..u.G..[k.v..S..mz.$
238120 b2 84 e0 b7 ae 2b 91 32 c6 c7 e1 fa a0 98 fe 10 67 2a c6 27 db 6c 1f ea 63 13 7a d8 ec 1a 20 eb .....+.2........g*.'.l..c.z.....
238140 fd bd be 93 14 b5 f4 e0 4b fb 3b b9 ab 25 3c c6 4b be 2a 16 37 2e 97 72 f1 fd 6b 62 aa 3d d0 33 ........K.;..%<.K.*.7..r..kb.=.3
238160 5b f3 c8 c2 af 8c b5 00 a7 90 83 15 11 b8 76 9a 00 d4 c3 f4 7c 1d 18 bb 22 b4 43 82 d4 c1 b2 e9 [.............v.....|...".C.....
238180 4b 70 fc b1 79 a2 5e 06 ca 2b 7e fe 13 ad cc 20 93 e5 9a d1 29 ef 19 62 c3 1d 6b 59 86 40 9e 2d Kp..y.^..+~.........)..b..kY.@.-
2381a0 ab fb 80 d8 7c 0b b9 e4 0c c8 48 3c e0 0d 16 0d 8e 19 ee 8e f2 42 bf 0a 0c c5 ee c9 2c bf b3 67 ....|.....H<.........B......,..g
2381c0 c5 b3 ff 63 b7 ae 27 f7 ed a4 fb 53 25 83 f8 77 66 0a e2 f7 87 8e e1 42 04 8e 76 23 70 e4 05 ad ...c..'....S%..wf......B..v#p...
2381e0 55 a4 5b 88 75 0f 64 ad 1f 47 23 b8 4d d3 fd 69 58 8d 3a f7 6a 21 49 2d 4e 97 70 b7 bb 74 2a d4 U.[.u.d..G#.M..iX.:.j!I-N.p..t*.
238200 12 98 0a 57 fd 5b f6 b5 35 20 16 8a e0 da f6 12 4f 75 4d db 0f 0c 35 01 a9 de 04 45 91 a7 6b 27 ...W.[..5.......OuM...5....E..k'
238220 64 cc 2c 72 98 63 d5 19 c5 71 56 54 b9 a5 80 d4 00 ca af fe bd 6e fb 0a f3 96 47 97 5d a2 9c d2 d.,r.c...qVT.........n....G.]...
238240 0a a1 4d de c5 a3 16 6a 45 35 15 fe 5f 1f 39 de 13 19 76 4c de 82 7a ab 8f af fc cf 6f b6 e5 97 ..M....jE5.._.9...vL..z.....o...
238260 9b 29 02 38 f6 b8 da 6f 84 69 71 8a ef 3d 2a fb a3 c7 71 e4 d6 a5 8a 5c 9c f9 28 5c ed 7d 47 8a .).8...o.iq..=*...q....\..(\.}G.
238280 f7 1f 5c a4 3f 75 0a 78 57 3e 9f 6d b7 21 13 2a 3d f0 92 cd 05 b4 d2 fe f8 55 f6 72 ea ff 1a 34 ..\.?u.xW>.m.!.*=........U.r...4
2382a0 b2 1d b5 5d f3 06 dd c3 25 fb 63 fe 97 e2 d4 3d cf 56 08 3e ad e7 38 fc 0c d7 04 e3 69 b8 8b 60 ...]....%.c....=.V.>..8.....i..`
2382c0 e9 4c 20 7b d4 78 2c e0 76 a7 b4 8a 8a c8 70 71 3c 9f 9a 77 2a bc 40 d1 ba 3d d0 09 9f 9f e0 67 .L.{.x,.v.....pq<..w*.@..=.....g
2382e0 c1 d4 f2 0c c8 a9 84 76 ba ee 9b f0 d7 02 cb 9e f6 b9 50 09 17 f5 47 17 ec a8 58 ca 1e 7e ca 5c .......v..........P...G...X..~.\
238300 f0 f2 de 8b 9b 19 c7 5c e8 b8 19 65 4e 68 ca 32 ff b7 7b 35 1e 5a 43 6c e5 a0 d2 7a 33 14 86 9f .......\...eNh.2..{5.ZCl...z3...
238320 9e 87 6a 6e f0 f3 01 22 3a 03 89 84 2c c5 54 34 8d 28 e3 db a9 ce 5e f0 f1 f0 5e 70 bb ec f3 30 ..jn...":...,.T4.(....^...^p...0
238340 53 d4 ad 8c b4 c5 d9 4a ed f5 60 cc d7 f5 a6 32 d2 a1 a6 9c c5 dd 3f f5 28 3c 83 2b 3a 86 06 fd S......J..`....2......?.(<.+:...
238360 5c 27 8d ea 11 83 27 ba ab ce 13 7d a7 de 90 3e 2f 74 10 8d 27 f6 7a 91 6a 9b 12 46 c1 c6 35 6b \'....'....}...>/t..'.z.j..F..5k
238380 a0 e1 10 d2 88 64 f6 7e 7f 09 11 1e d8 08 5a 0b c9 8d 3f f7 d9 43 7f d9 01 c6 30 12 83 9b d8 66 .....d.~......Z...?..C....0....f
2383a0 53 71 76 41 1c 04 42 d6 69 9e 52 41 27 ef b0 95 93 79 6c f4 43 41 a8 ed 7c 07 b1 f5 46 a5 9c 25 SqvA..B.i.RA'....yl.CA..|...F..%
2383c0 89 e6 19 f6 59 cc 01 d7 2e b0 b4 bf b1 64 59 99 fd 28 e0 44 5c 47 a3 71 91 b1 57 64 97 aa ab 37 ....Y........dY..(.D\G.q..Wd...7
2383e0 f3 c0 6e 91 7e 52 b9 6a 74 38 5c 0c 43 04 6a 2b 3a 40 9e 3a 16 db ee e6 0f b0 86 75 ae 98 1f 75 ..n.~R.jt8\.C.j+:@.:.......u...u
238400 b3 e8 75 cc 02 84 91 0c 8e 52 36 b6 4a 87 50 1b 96 ab 13 be 8d 3e b0 8e 66 05 ae 12 79 82 16 e6 ..u......R6.J.P......>..f...y...
238420 4b c4 e6 15 96 95 96 05 79 21 5c 81 2d 12 9d a3 09 0c 5a d4 9f 8f 9d df 0d ca 21 8d ee 94 90 d1 K.......y!\.-.....Z.......!.....
238440 9b 92 07 2d fa 55 e2 3c be 9e fe 1a c8 3e 9d 61 58 3e 02 60 ad d6 25 a8 e8 63 28 1d 07 7d 67 a5 ...-.U.<.....>.aX>.`..%..c(..}g.
238460 7b e7 da e6 03 71 b9 31 f4 47 ae 54 67 97 79 25 e7 71 66 2e e4 85 17 10 b0 ee 34 b2 2d 91 7a aa {....q.1.G.Tg.y%.qf.......4.-.z.
238480 7a 70 4b 37 52 7f 13 3c b7 93 c0 0a 13 90 27 3b aa 47 97 00 17 ed 34 44 94 53 c9 c3 75 7d b4 53 zpK7R..<......';.G....4D.S..u}.S
2384a0 ac 87 99 3b de d5 5f 60 f3 bc 71 c9 c1 4e 44 f1 39 4e ee 65 af 35 eb e6 f8 b9 c6 28 e5 25 f0 79 ...;.._`..q..ND.9N.e.5.....(.%.y
2384c0 b8 31 9a d9 bf 38 a3 02 96 0f 0b 57 1e 78 61 ee 40 04 b7 9b f1 21 73 c9 9f de c3 af e9 02 65 09 .1...8.....W.xa.@....!s.......e.
2384e0 f5 a8 a3 a6 c7 81 da b0 69 46 d4 7d fd 43 c7 40 c7 73 56 ca ed 35 76 57 01 6a 9a 7b f7 41 f2 46 ........iF.}.C.@.sV..5vW.j.{.A.F
238500 82 78 88 ff 25 a5 d6 ab 9f 83 4d a4 21 c2 e9 e2 fc 3a 4e 81 b8 5f 83 b5 0e d7 a7 71 d7 27 07 a6 .x..%.....M.!....:N.._.....q.'..
238520 06 0c 63 4f d7 0b 51 dd d9 8c 95 95 75 c7 fc e8 bb 8f f9 bd d4 ea 67 4b 71 2d 65 86 c5 25 de fd ..cO..Q.....u.........gKq-e..%..
238540 5e 9d 42 04 cf 95 4e c1 85 be 54 59 33 27 1e e2 59 56 6d f4 26 ef ad 70 60 16 9d cd d3 a8 6a 12 ^.B...N...TY3'..YVm.&..p`.....j.
238560 eb 79 bd 1d 69 61 38 90 fa e4 de 55 f7 12 61 96 51 6e 19 ba c1 62 85 eb 39 f0 2c cc b3 4e 33 32 .y..ia8....U..a.Qn...b..9.,..N32
238580 60 30 77 0e a9 94 2e 5c f8 b8 33 c2 1c 5e 7e 30 51 f5 01 76 c7 b5 ee cb f6 ba 5c 3f e7 8d cb ec `0w....\..3..^~0Q..v......\?....
2385a0 80 ce 88 92 ee 40 d3 b7 5a 8e fc cf b7 9f 69 1b 21 4e 0f 6f 3d 3a dc fa 23 45 cf 9f 29 33 24 f5 .....@..Z.....i.!N.o=:..#E..)3$.
2385c0 1e 2e 0a 8d 89 b0 5d 4f 04 b4 55 73 f5 ba 3b 6c 98 d4 ae 2d 8d 6d 87 50 e2 29 92 2b 8d 78 22 59 ......]O..Us..;l...-.m.P.).+.x"Y
2385e0 5b 03 e0 9b 7f 27 d0 bc 1c 4c dc 7b 22 0b 95 7c 74 ca 4e 4e 49 11 de ec 94 f3 da 65 1d 57 1c e6 [....'...L.{"..|t.NNI......e.W..
238600 0f 7c 6a 30 49 90 54 bf b4 ca 0c 2b 41 da c4 9a 30 b0 07 d6 7e d6 f9 d4 18 57 3b 64 bc 9b 33 8a .|j0I.T....+A...0...~....W;d..3.
238620 ee 94 e6 ba db d5 0f 01 e8 2a 6a 9c d4 63 89 06 05 b1 7c ed 4a 4b 2d 1a cd a8 34 33 47 56 00 32 .........*j..c....|.JK-...43GV.2
238640 12 b0 03 17 68 bf 2f 0d 8a fa 2f a1 3b f6 f8 f3 22 5f e9 32 bd 19 d1 d5 6f 5c f3 a1 2b a7 88 4f ....h./.../.;..."_.2....o\..+..O
238660 ee b6 45 fc 3d 35 e9 06 fc a6 60 fb 1d c5 9b e6 b3 98 37 4f 7c 42 75 0f b1 67 df f7 fe af 68 17 ..E.=5....`.......7O|Bu..g....h.
238680 71 cd 4a b5 28 0b 76 9f 4f 68 9f 9e 79 fa 63 7c 86 c1 79 07 0f e2 b2 0d c7 0f 70 8d eb bf fa a8 q.J.(.v.Oh..y.c|..y.......p.....
2386a0 14 d6 03 82 61 31 62 01 1d d5 47 aa fd 59 23 b6 01 d2 da a0 72 7a 6f c7 ad b9 1b 96 0c f2 cd 2d ....a1b...G..Y#.....rzo........-
2386c0 cd 9c aa 8a 74 b9 1a 91 93 a3 6d f6 fa 1f ec 72 8f 72 69 28 c2 86 e0 b6 51 63 8d e0 e2 14 3a 03 ....t.....m....r.ri(....Qc....:.
2386e0 52 66 ad b5 04 6d 9a 57 64 c1 13 93 e7 41 68 26 dc 1a 65 e3 a7 66 f1 30 06 30 f4 f2 d7 0e ee 0e Rf...m.Wd....Ah&..e..f.0.0......
238700 c6 1e 2e 3d b7 91 7d 30 93 79 36 8f ec 79 9d 74 23 8a a3 cc 60 71 56 34 95 d8 a0 f7 0f 8c 98 27 ...=..}0.y6..y.t#...`qV4.......'
238720 98 f4 cf 8e 2b b4 cc 6c 5b 24 79 7e 86 5a 15 e4 1d 02 01 a4 92 b5 0d 6e 31 c6 55 d4 b7 f0 88 4b ....+..l[$y~.Z.........n1.U....K
238740 33 a8 65 1b 7c b2 91 59 57 ee e6 ef d1 e5 7c c2 c5 0a 1f 3a b3 de 47 d6 47 d7 dd 2b c9 1b 12 a0 3.e.|..YW.....|....:..G.G..+....
238760 d4 2b 6f 10 3a 9c ac 3a c7 a1 02 ac ba fb 8a 0c 4f d1 08 f0 e3 87 ee 8c 6d a4 6a 34 2b 43 b8 32 .+o.:..:........O.......m.j4+C.2
238780 0d 06 23 72 aa 58 3c 9b e3 13 1a 66 57 ad 81 cb 3e 52 c6 90 ea fe 7b de 1f 76 ad b3 e1 88 77 db ..#r.X<....fW...>R....{..v....w.
2387a0 a8 ee fa ac 24 3e 3e ef 7e 51 e9 b7 58 47 72 b0 73 fa f8 28 99 91 b6 da e1 57 fb f0 35 55 0a a2 ....$>>.~Q..XGr.s..(.....W..5U..
2387c0 d2 53 ef 3f c9 b6 7a dd b7 c4 16 e1 40 7e 15 d1 6a c0 d5 8d 68 d4 e3 ef 2b 24 74 e2 90 fb eb 72 .S.?..z.....@~..j...h...+$t....r
2387e0 d5 12 4c 8b 8a 0b 6d 9b cb f6 e7 c2 18 d1 ed 38 59 42 d2 9f 63 0e cb 3b d7 bf ce 47 19 99 6f 9c ..L...m........8YB..c..;...G..o.
238800 8a a7 eb df 07 bf dc 9d 7c 35 f5 b6 b4 11 3a b0 e6 b3 36 1d d3 fc 78 31 90 dd bd 7e 60 27 30 c4 ........|5....:...6...x1...~`'0.
238820 43 a8 97 e8 10 97 ed c9 14 37 22 97 39 4f 0a 23 f3 85 69 08 bf 2f a5 57 d0 cc 1c 26 8b d4 32 22 C........7".9O.#..i../.W...&..2"
238840 b0 b1 35 ba 7e 48 ea bd 6f bf 54 9e ce d2 b8 48 18 9b 38 97 0c 28 fb db 99 8b 53 04 f3 ad 38 1f ..5.~H..o.T....H..8..(....S...8.
238860 69 8d 70 50 b9 6c cf 69 c9 1e 23 82 3e 3e 29 d5 fb 8e da 21 4b 0b 6f ff 06 ad 20 e6 c1 93 1d 45 i.pP.l.i..#.>>)....!K.o........E
238880 72 85 f6 ed 85 d8 e6 b8 31 7f 14 93 a9 16 49 80 c5 17 d1 b2 32 67 92 02 b5 b7 2a 26 5d 20 21 f2 r.......1.....I.....2g....*&].!.
2388a0 b9 e6 1b 25 ba 44 bf 0f 92 55 2a 86 95 66 a0 d4 e5 d9 d6 4d a5 bd f4 ee 62 f6 6a 11 64 63 45 1b ...%.D...U*..f.....M....b.j.dcE.
2388c0 b4 af 45 a2 8a cf 36 f3 f1 e6 a9 1d 97 ef 3a d1 62 7b d4 40 54 bc 58 cc 45 36 9a 76 5b b9 c9 62 ..E...6.......:.b{.@T.X.E6.v[..b
2388e0 2a 6f 56 33 50 45 80 64 62 3b 2b 55 96 fa ae f5 70 02 95 71 ec 6b e3 36 52 84 4a 99 70 1b 35 52 *oV3PE.db;+U....p..q.k.6R.J.p.5R
238900 f2 bc 32 ba 8f 0a 54 49 d9 bb ac a6 05 8c 30 a2 39 3e 77 bf 93 96 a7 69 4f 76 3b 4b b9 be c4 83 ..2...TI......0.9>w....iOv;K....
238920 f5 3e 29 54 bb 62 fb f1 8b 1f ce 88 8e 4a 93 95 5a 9f 55 34 f2 48 b3 b1 0e e9 ad d2 ca b5 42 2e .>)T.b.......J..Z.U4.H........B.
238940 b8 d7 ea f4 b9 0f 55 61 91 5e bd 98 6e ec 36 7e dd 24 1a 6f b8 ff 91 15 8f c9 86 4e f9 cb 12 f0 ......Ua.^..n.6~.$.o.......N....
238960 f5 6e d6 50 dc 07 8d d9 af 3e 29 f6 7d d0 12 53 69 51 ce 15 7a 1e 7e f1 c9 a5 c4 51 a8 c9 7b 2b .n.P.....>).}..SiQ..z.~....Q..{+
238980 e9 26 d3 ac 99 14 2f ce 32 7c 57 0d 52 46 3f f8 0c 5b 91 49 d5 54 61 bd a0 09 f5 92 ae 9e 26 53 .&..../.2|W.RF?..[.I.Ta.......&S
2389a0 02 11 25 80 d8 36 80 f3 1c 22 c1 bc d6 8c 42 73 95 a2 9d ea df ae f4 8d aa 68 f6 47 9a 39 47 c1 ..%..6..."....Bs.........h.G.9G.
2389c0 93 e8 4b 32 53 aa 92 11 1f 4d 77 85 dc e8 52 b6 5f 67 e8 ee e4 46 41 2f 9f 55 ec c8 0d b2 c9 e1 ..K2S....Mw...R._g...FA/.U......
2389e0 81 98 dc 47 9e 00 4a 82 d8 6d ab ce 60 a3 a0 7a 02 e5 a3 62 0a 1d ed 42 9e 45 86 f6 37 fa 6f 26 ...G..J..m..`..z...b...B.E..7.o&
238a00 59 35 e0 ce 74 07 73 94 35 be 83 65 57 ea 64 c9 0e 12 22 91 b9 c9 cd 42 c8 d9 9f 0b 72 1e aa e6 Y5..t.s.5..eW.d..."....B....r...
238a20 89 28 e3 9c 53 4a 04 3c 02 50 5a 5c 5f d9 e7 e4 59 4b 7e 3a f0 50 d4 dd 44 59 b0 5f 95 20 9f be .(..SJ.<.PZ\_...YK~:.P..DY._....
238a40 6c 75 e5 33 98 f6 2b 29 e6 73 33 f7 c1 f2 c7 b1 17 41 18 35 24 d3 8c 68 aa fe f6 90 e8 4b d5 48 lu.3..+).s3......A.5$..h.....K.H
238a60 10 8c b6 f8 30 c8 a7 9b 8c 86 c1 c4 3a 8d 78 29 ba b5 b4 63 b6 65 dd 26 f9 55 cd f5 74 b8 e6 80 ....0.......:.x)...c.e.&.U..t...
238a80 fc f0 be 75 42 fa e7 e0 09 e7 6e de 5c 8c af 77 41 06 4c 4c 99 e0 89 f5 32 30 9e ee 93 d5 3b fc ...uB.....n.\..wA.LL....20....;.
238aa0 db a6 61 ba 7b d8 02 2b 84 37 f2 bd b3 1c a9 ae 6b f1 ea 32 19 e4 58 cc 4a 88 b3 54 ab a3 de 96 ..a.{..+.7......k..2..X.J..T....
238ac0 05 71 ca 87 92 f1 76 d2 11 8b 39 9b b1 10 89 0d 3b 1f d4 af 14 5f 9c 2d 84 4e 5d 75 63 da 9b 5a .q....v...9.....;...._.-.N]uc..Z
238ae0 06 be b0 17 a6 8d e9 4a 57 ed b8 c1 96 0f 73 e8 69 cd 7a 8f e3 bc c6 fa d2 7f d1 bd d7 d8 ff e4 .......JW.....s.i.z.............
238b00 56 1a 93 d6 b4 a6 ee 62 30 8c 47 b5 ca 11 41 2e 08 c6 bb ad 5f 33 11 31 94 9d d6 b3 75 b1 f5 69 V......b0.G...A....._3.1....u..i
238b20 6f 37 83 d9 4b 9c e7 41 50 46 c2 ee 81 b7 3f 64 12 93 dd db 92 99 e6 9d cf 53 84 1d be 43 2b 20 o7..K..APF....?d.........S...C+.
238b40 ab e2 cf 7a 8d 4c 11 8f 26 3c 11 97 f5 de 20 e5 77 97 f9 5d 7d f4 85 8f cf d7 c1 43 74 d2 48 fa ...z.L..&<......w..]}......Ct.H.
238b60 80 57 b7 6c 1d ce 1b b0 14 15 68 c4 89 d5 e3 6e 7b 38 03 34 be a3 bd 4d af 6c 9c b0 3a 76 eb 13 .W.l......h....n{8.4...M.l..:v..
238b80 dc f6 36 03 3c 0d cc e5 f8 ba a2 10 51 de d4 53 ea e9 9b 54 b8 cb bc ae 8a 84 cf e0 2b c3 c4 c2 ..6.<.......Q..S...T........+...
238ba0 c4 14 a3 60 41 0e e8 ab f1 08 6a 1a 90 4d 3f a0 d5 30 c8 78 ef e0 fb 21 88 b0 df 3e 2b 08 98 9d ...`A.....j..M?..0.x...!...>+...
238bc0 6e 12 04 9f cf 6e ae 80 80 b6 e2 e8 11 76 b5 07 d8 28 53 9d 22 c5 b8 56 6c 38 11 39 bd d8 b7 f3 n....n.......v...(S."..Vl8.9....
238be0 46 8e ef e4 79 b9 b5 ec 77 0f ad 8c 1e 59 f9 f9 f9 a0 5b a9 cd 4b 8e 57 0b 15 46 c5 97 23 e0 35 F...y...w....Y....[..K.W..F..#.5
238c00 c5 c1 fc b4 d0 ec 55 86 0a 86 7e 6c 21 6a 52 10 f5 09 6d f8 6c 2d 95 f3 40 d0 84 d5 3e e1 a7 54 ......U...~l!jR...m.l-..@...>..T
238c20 f6 bb 7a d7 42 eb 65 6e 5b c5 97 cf c0 ff c3 17 da ff 2f f0 ff 44 01 63 6b 30 c8 c1 09 62 03 72 ..z.B.en[........./..D.ck0...b.r
238c40 b0 42 fb 5f f8 26 58 4d 65 6e 64 73 74 72 65 61 6d 0a 65 6e 64 6f 62 6a 0a 31 36 20 30 20 6f 62 .B._.&XMendstream.endobj.16.0.ob
238c60 6a 20 3c 3c 0a 2f 54 79 70 65 20 2f 46 6f 6e 74 0a 2f 53 75 62 74 79 70 65 20 2f 54 79 70 65 31 j.<<./Type./Font./Subtype./Type1
238c80 0a 2f 45 6e 63 6f 64 69 6e 67 20 32 39 20 30 20 52 0a 2f 46 69 72 73 74 43 68 61 72 20 31 31 0a ./Encoding.29.0.R./FirstChar.11.
238ca0 2f 4c 61 73 74 43 68 61 72 20 31 32 32 0a 2f 57 69 64 74 68 73 20 33 30 20 30 20 52 0a 2f 42 61 /LastChar.122./Widths.30.0.R./Ba
238cc0 73 65 46 6f 6e 74 20 2f 48 4b 55 46 4b 53 2b 43 4d 52 31 30 0a 2f 46 6f 6e 74 44 65 73 63 72 69 seFont./HKUFKS+CMR10./FontDescri
238ce0 70 74 6f 72 20 31 34 20 30 20 52 0a 3e 3e 20 65 6e 64 6f 62 6a 0a 31 34 20 30 20 6f 62 6a 20 3c ptor.14.0.R.>>.endobj.14.0.obj.<
238d00 3c 0a 2f 41 73 63 65 6e 74 20 36 39 34 0a 2f 43 61 70 48 65 69 67 68 74 20 36 38 33 0a 2f 44 65 <./Ascent.694./CapHeight.683./De
238d20 73 63 65 6e 74 20 2d 31 39 34 0a 2f 46 6f 6e 74 4e 61 6d 65 20 2f 48 4b 55 46 4b 53 2b 43 4d 52 scent.-194./FontName./HKUFKS+CMR
238d40 31 30 0a 2f 49 74 61 6c 69 63 41 6e 67 6c 65 20 30 0a 2f 53 74 65 6d 56 20 36 39 0a 2f 58 48 65 10./ItalicAngle.0./StemV.69./XHe
238d60 69 67 68 74 20 34 33 31 0a 2f 46 6f 6e 74 42 42 6f 78 20 5b 2d 32 35 31 20 2d 32 35 30 20 31 30 ight.431./FontBBox.[-251.-250.10
238d80 30 39 20 39 36 39 5d 0a 2f 46 6c 61 67 73 20 34 0a 2f 43 68 61 72 53 65 74 20 28 2f 66 66 2f 66 09.969]./Flags.4./CharSet.(/ff/f
238da0 69 2f 61 6d 70 65 72 73 61 6e 64 2f 70 61 72 65 6e 6c 65 66 74 2f 70 61 72 65 6e 72 69 67 68 74 i/ampersand/parenleft/parenright
238dc0 2f 63 6f 6d 6d 61 2f 68 79 70 68 65 6e 2f 6f 6e 65 2f 45 2f 47 2f 49 2f 4c 2f 4e 2f 50 2f 52 2f /comma/hyphen/one/E/G/I/L/N/P/R/
238de0 53 2f 54 2f 61 2f 62 2f 63 2f 64 2f 65 2f 66 2f 67 2f 68 2f 69 2f 6b 2f 6c 2f 6d 2f 6e 2f 6f 2f S/T/a/b/c/d/e/f/g/h/i/k/l/m/n/o/
238e00 70 2f 71 2f 72 2f 73 2f 74 2f 75 2f 76 2f 77 2f 78 2f 79 2f 7a 29 0a 2f 46 6f 6e 74 46 69 6c 65 p/q/r/s/t/u/v/w/x/y/z)./FontFile
238e20 20 31 35 20 30 20 52 0a 3e 3e 20 65 6e 64 6f 62 6a 0a 33 30 20 30 20 6f 62 6a 0a 5b 35 38 33 20 .15.0.R.>>.endobj.30.0.obj.[583.
238e40 35 35 36 20 30 20 30 20 30 20 30 20 30 20 30 20 30 20 30 20 30 20 30 20 30 20 30 20 30 20 30 20 556.0.0.0.0.0.0.0.0.0.0.0.0.0.0.
238e60 30 20 30 20 30 20 30 20 30 20 30 20 30 20 30 20 30 20 30 20 30 20 37 37 38 20 30 20 33 38 39 20 0.0.0.0.0.0.0.0.0.0.0.778.0.389.
238e80 33 38 39 20 30 20 30 20 32 37 38 20 33 33 33 20 30 20 30 20 30 20 35 30 30 20 30 20 30 20 30 20 389.0.0.278.333.0.0.0.500.0.0.0.
238ea0 30 20 30 20 30 20 30 20 30 20 30 20 30 20 30 20 30 20 30 20 30 20 30 20 30 20 30 20 30 20 30 20 0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.
238ec0 36 38 31 20 30 20 37 38 35 20 30 20 33 36 31 20 30 20 30 20 36 32 35 20 30 20 37 35 30 20 30 20 681.0.785.0.361.0.0.625.0.750.0.
238ee0 36 38 31 20 30 20 37 33 36 20 35 35 36 20 37 32 32 20 30 20 30 20 30 20 30 20 30 20 30 20 30 20 681.0.736.556.722.0.0.0.0.0.0.0.
238f00 30 20 30 20 30 20 30 20 30 20 35 30 30 20 35 35 36 20 34 34 34 20 35 35 36 20 34 34 34 20 33 30 0.0.0.0.0.500.556.444.556.444.30
238f20 36 20 35 30 30 20 35 35 36 20 32 37 38 20 30 20 35 32 38 20 32 37 38 20 38 33 33 20 35 35 36 20 6.500.556.278.0.528.278.833.556.
238f40 35 30 30 20 35 35 36 20 35 32 38 20 33 39 32 20 33 39 34 20 33 38 39 20 35 35 36 20 35 32 38 20 500.556.528.392.394.389.556.528.
238f60 37 32 32 20 35 32 38 20 35 32 38 20 34 34 34 20 5d 0a 65 6e 64 6f 62 6a 0a 32 39 20 30 20 6f 62 722.528.528.444.].endobj.29.0.ob
238f80 6a 20 3c 3c 0a 2f 54 79 70 65 20 2f 45 6e 63 6f 64 69 6e 67 0a 2f 44 69 66 66 65 72 65 6e 63 65 j.<<./Type./Encoding./Difference
238fa0 73 20 5b 20 30 20 2f 2e 6e 6f 74 64 65 66 20 31 31 2f 66 66 2f 66 69 20 31 33 2f 2e 6e 6f 74 64 s.[.0./.notdef.11/ff/fi.13/.notd
238fc0 65 66 20 33 38 2f 61 6d 70 65 72 73 61 6e 64 20 33 39 2f 2e 6e 6f 74 64 65 66 20 34 30 2f 70 61 ef.38/ampersand.39/.notdef.40/pa
238fe0 72 65 6e 6c 65 66 74 2f 70 61 72 65 6e 72 69 67 68 74 20 34 32 2f 2e 6e 6f 74 64 65 66 20 34 34 renleft/parenright.42/.notdef.44
239000 2f 63 6f 6d 6d 61 2f 68 79 70 68 65 6e 20 34 36 2f 2e 6e 6f 74 64 65 66 20 34 39 2f 6f 6e 65 20 /comma/hyphen.46/.notdef.49/one.
239020 35 30 2f 2e 6e 6f 74 64 65 66 20 36 39 2f 45 20 37 30 2f 2e 6e 6f 74 64 65 66 20 37 31 2f 47 20 50/.notdef.69/E.70/.notdef.71/G.
239040 37 32 2f 2e 6e 6f 74 64 65 66 20 37 33 2f 49 20 37 34 2f 2e 6e 6f 74 64 65 66 20 37 36 2f 4c 20 72/.notdef.73/I.74/.notdef.76/L.
239060 37 37 2f 2e 6e 6f 74 64 65 66 20 37 38 2f 4e 20 37 39 2f 2e 6e 6f 74 64 65 66 20 38 30 2f 50 20 77/.notdef.78/N.79/.notdef.80/P.
239080 38 31 2f 2e 6e 6f 74 64 65 66 20 38 32 2f 52 2f 53 2f 54 20 38 35 2f 2e 6e 6f 74 64 65 66 20 39 81/.notdef.82/R/S/T.85/.notdef.9
2390a0 37 2f 61 2f 62 2f 63 2f 64 2f 65 2f 66 2f 67 2f 68 2f 69 20 31 30 36 2f 2e 6e 6f 74 64 65 66 20 7/a/b/c/d/e/f/g/h/i.106/.notdef.
2390c0 31 30 37 2f 6b 2f 6c 2f 6d 2f 6e 2f 6f 2f 70 2f 71 2f 72 2f 73 2f 74 2f 75 2f 76 2f 77 2f 78 2f 107/k/l/m/n/o/p/q/r/s/t/u/v/w/x/
2390e0 79 2f 7a 20 31 32 33 2f 2e 6e 6f 74 64 65 66 5d 0a 3e 3e 20 65 6e 64 6f 62 6a 0a 33 31 20 30 20 y/z.123/.notdef].>>.endobj.31.0.
239100 6f 62 6a 20 3c 3c 0a 2f 4c 65 6e 67 74 68 20 31 38 39 20 20 20 20 20 20 20 0a 2f 46 69 6c 74 65 obj.<<./Length.189......../Filte
239120 72 20 2f 46 6c 61 74 65 44 65 63 6f 64 65 0a 3e 3e 0a 73 74 72 65 61 6d 0a 78 da 5d 8f b1 0a c2 r./FlateDecode.>>.stream.x.]....
239140 40 0c 86 53 3a 08 59 fa 08 cd 0b e8 f5 52 d0 ba 28 d4 0a de 20 e8 e4 20 4e ea e8 a0 e8 26 c5 47 @..S:.Y......R..(.......N....&.G
239160 eb a3 f8 08 8e 1d 3a 98 1e ed d9 0a df 70 24 f9 fe e4 e2 c9 48 53 44 53 1a b2 a6 98 69 cc 74 d2 ......:......p$.....HSDS....i.t.
239180 78 45 66 a9 46 94 c4 4d eb 78 c1 d4 a0 da 11 33 aa 95 d4 51 99 35 dd 6f 8f 33 aa 74 b3 20 8d 2a xEf.F..M.x.....3...Q.5.o.3.t...*
2391a0 a3 bd 44 1d d0 64 04 90 00 3c 2d 15 40 09 9e f0 a9 f1 85 37 0c 84 02 02 e1 55 13 0a 00 73 80 19 ..D..d...<-.@......7.....U...s..
2391c0 40 fe 93 9c d7 95 9c d7 95 fe bc ca be f3 b6 25 33 32 19 da 55 41 d1 84 48 9a 64 fa f6 28 af 6c @..............%32..UA..H.d..(.l
2391e0 d6 f5 cc 9e e6 cc ae e6 cc aa fd 6c 82 4b 83 5b fc 02 ab 75 4a 5d 65 6e 64 73 74 72 65 61 6d 0a ...........l.K.[...uJ]endstream.
239200 65 6e 64 6f 62 6a 0a 33 32 20 30 20 6f 62 6a 20 3c 3c 0a 2f 4c 65 6e 67 74 68 20 31 38 36 20 20 endobj.32.0.obj.<<./Length.186..
239220 20 20 20 20 20 0a 2f 46 69 6c 74 65 72 20 2f 46 6c 61 74 65 44 65 63 6f 64 65 0a 3e 3e 0a 73 74 ....../Filter./FlateDecode.>>.st
239240 72 65 61 6d 0a 78 da 5d 8f 31 0a c2 40 10 45 47 2c 84 69 3c 42 e6 02 ba d9 15 35 55 84 18 c1 2d ream.x.].1..@.EG,.i<B.....5U...-
239260 04 ad 2c c4 4a 2d 05 15 ed 82 78 34 8f e2 11 2c 2d 52 f8 dd e8 b2 06 5e b1 cc fc f7 97 e9 0d bb ..,.J-....x4...,-R.....^........
239280 5a 62 e9 4b c7 68 31 89 0c 8c 6c 35 1f d9 18 4c 63 49 7a df d5 66 cf 99 65 b5 14 63 58 4d 31 67 Zb.K.h1...l5...LcIz..f..e..cXM1g
2392a0 65 67 72 3e 5d 76 ac b2 f9 58 34 ab 5c 56 a8 5a b3 cd e5 40 f4 72 94 44 05 d1 95 28 75 8c 88 22 egr>]v...X4.\V.Z...@.r.D...(u.."
2392c0 70 a3 36 b8 53 ab e2 41 4d f0 a4 06 08 35 6f fe 69 de 0c b5 9a 59 7e de 98 54 2b 64 90 44 1e 16 p.6.S..AM....5o.i....Y~..T+d.D..
2392e0 dc aa 04 6d 91 6b 4e dd 2f 45 dd 0b 25 ef 85 92 f7 ca df b1 b8 9a 27 96 17 fc 06 26 52 4b 46 65 ...m.kN./E..%.........'....&RKFe
239300 6e 64 73 74 72 65 61 6d 0a 65 6e 64 6f 62 6a 0a 31 33 20 30 20 6f 62 6a 20 3c 3c 0a 2f 54 79 70 ndstream.endobj.13.0.obj.<<./Typ
239320 65 20 2f 46 6f 6e 74 0a 2f 53 75 62 74 79 70 65 20 2f 54 79 70 65 33 0a 2f 4e 61 6d 65 20 2f 46 e./Font./Subtype./Type3./Name./F
239340 31 38 0a 2f 46 6f 6e 74 4d 61 74 72 69 78 20 5b 30 2e 30 31 32 30 35 20 30 20 30 20 30 2e 30 31 18./FontMatrix.[0.01205.0.0.0.01
239360 32 30 35 20 30 20 30 5d 0a 2f 46 6f 6e 74 42 42 6f 78 20 5b 20 35 20 2d 32 31 20 33 32 20 36 32 205.0.0]./FontBBox.[.5.-21.32.62
239380 20 5d 0a 2f 52 65 73 6f 75 72 63 65 73 20 3c 3c 20 2f 50 72 6f 63 53 65 74 20 5b 20 2f 50 44 46 .]./Resources.<<./ProcSet.[./PDF
2393a0 20 2f 49 6d 61 67 65 42 20 5d 20 3e 3e 0a 2f 46 69 72 73 74 43 68 61 72 20 36 30 0a 2f 4c 61 73 ./ImageB.].>>./FirstChar.60./Las
2393c0 74 43 68 61 72 20 36 32 0a 2f 57 69 64 74 68 73 20 33 33 20 30 20 52 0a 2f 45 6e 63 6f 64 69 6e tChar.62./Widths.33.0.R./Encodin
2393e0 67 20 33 34 20 30 20 52 0a 2f 43 68 61 72 50 72 6f 63 73 20 33 35 20 30 20 52 0a 3e 3e 20 65 6e g.34.0.R./CharProcs.35.0.R.>>.en
239400 64 6f 62 6a 0a 33 33 20 30 20 6f 62 6a 0a 5b 33 37 2e 31 20 30 20 33 37 2e 31 20 5d 0a 65 6e 64 dobj.33.0.obj.[37.1.0.37.1.].end
239420 6f 62 6a 0a 33 34 20 30 20 6f 62 6a 20 3c 3c 0a 2f 54 79 70 65 20 2f 45 6e 63 6f 64 69 6e 67 0a obj.34.0.obj.<<./Type./Encoding.
239440 2f 44 69 66 66 65 72 65 6e 63 65 73 20 5b 36 30 2f 61 36 30 20 36 31 2f 2e 6e 6f 74 64 65 66 20 /Differences.[60/a60.61/.notdef.
239460 36 32 2f 61 36 32 5d 0a 3e 3e 20 65 6e 64 6f 62 6a 0a 33 35 20 30 20 6f 62 6a 20 3c 3c 0a 2f 61 62/a62].>>.endobj.35.0.obj.<<./a
239480 36 30 20 33 31 20 30 20 52 0a 2f 61 36 32 20 33 32 20 30 20 52 0a 3e 3e 20 65 6e 64 6f 62 6a 0a 60.31.0.R./a62.32.0.R.>>.endobj.
2394a0 31 31 20 30 20 6f 62 6a 20 3c 3c 0a 2f 4c 65 6e 67 74 68 31 20 31 33 38 35 0a 2f 4c 65 6e 67 74 11.0.obj.<<./Length1.1385./Lengt
2394c0 68 32 20 38 32 31 36 0a 2f 4c 65 6e 67 74 68 33 20 35 33 32 0a 2f 4c 65 6e 67 74 68 20 39 30 35 h2.8216./Length3.532./Length.905
2394e0 34 20 20 20 20 20 20 0a 2f 46 69 6c 74 65 72 20 2f 46 6c 61 74 65 44 65 63 6f 64 65 0a 3e 3e 0a 4......./Filter./FlateDecode.>>.
239500 73 74 72 65 61 6d 0a 78 da ed 94 55 5c 5b db da af 71 28 ee 45 4b 28 52 34 b8 16 28 ee ee 6e 21 stream.x...U\[...q(.EK(R4..(..n!
239520 38 04 09 12 68 b1 02 c5 dd dd b5 38 c5 29 5a dc 8a 7b a1 14 6b 69 71 b7 93 b5 f6 b7 57 7b f6 be 8...h......8.)Z..{..kiq.....W{..
239540 3c e7 ea fc 4e 92 8b f9 bc 63 8c ff 78 e6 3b e6 0c 03 ad ba 16 bb 84 15 c4 12 2c 0b 71 86 b2 73 <...N....c..x.;...........,.q..s
239560 01 b9 84 01 52 2a 92 fa 5c 9c 00 2e 20 27 a7 24 26 03 83 94 1b d8 02 6a 07 71 96 b6 80 82 85 01 ....R*..\....'.$&......j.q......
239580 5c 42 42 dc 00 59 b0 25 fc 02 fe 13 e6 e3 15 e6 e4 c7 64 00 48 41 5c 60 6e 76 36 b6 50 00 93 14 \BB..Y.%..........d.HA\`nv6.P...
2395a0 f3 5f 93 04 00 12 4e 60 37 3b 90 85 33 40 c5 02 6a 0b 76 82 67 80 2c 1c 01 5a 10 90 1d 18 0a 03 ._....N`7;..3@..j.v.g.,..Z......
2395c0 02 24 1c 1d 01 9a 7f ad 70 07 68 82 dd c1 6e 9e 60 2b 20 26 17 17 c0 ca 0e 04 05 58 82 6d ec 9c .$......p.h...n.`+.&.......X.m..
2395e0 31 39 fe 72 52 70 b6 86 00 04 fe 55 b6 f2 70 f9 f7 90 27 d8 cd 1d 2e 05 60 fa 5b 93 19 00 97 b4 19.rRp.....U..p...'.....`.[.....
239600 82 38 3b c2 00 56 60 6b 4c 0e 55 08 7c 37 30 dc e5 ff 86 d6 7f 86 cb 7a 38 3a aa 5a 38 fd 15 ff .8;..V`kL.U.|70........z8:.Z8...
239620 77 a7 fe 6b dc c2 c9 ce 11 f6 3f 33 20 4e 2e 1e 50 b0 1b 40 05 62 05 76 73 fe cf a9 7a e0 7f c9 w..k......?3.N..P..@.b.vs...z...
239640 49 42 1c ff 6b 1b 05 a8 85 a3 1d 48 c2 d9 c6 11 0c e0 fc 57 c9 ce 5d d6 ce 1b 6c a5 6e 07 05 d9 IB..k......H.......W..]...l.n...
239660 02 ac 2d 1c dd c1 7f d7 c1 ce 56 ff a9 00 6f dc df 02 1c 72 06 32 9a d2 0a ac ff 73 a6 7f 0f aa ..-.......V...o....r.2.....s....
239680 5b d8 39 43 b5 61 2e ff c4 fe 35 fb 6f e6 fa cd f0 ee b8 d9 79 03 8c 38 e1 ed e5 82 4f 84 7f ff [.9C.a....5.o.......y..8....O...
2396a0 7d 65 f2 1f 9b c9 38 83 20 56 76 ce 36 00 6e 3e 7e 80 85 9b 9b 05 0c 13 fe f4 c0 89 0f e0 cb 05 }e....8..Vv.6.n>~...............
2396c0 b0 73 b6 02 7b 03 c0 de 70 63 0e a0 33 04 0a 5f 02 80 b7 e4 0d c0 1a e2 86 f9 d7 81 72 71 03 38 .s..{...pc..3.._............rq.8
2396e0 ac ed fe aa fd 8d bc 70 b4 70 87 b7 cc ce dd e1 77 91 17 c0 01 82 38 39 59 fc ae f0 01 38 6c 61 .......p.p......w.....89Y....8la
239700 2e b6 60 e7 df 25 7e 00 87 0b 7c 1d c4 ea 9f 12 df 5f d9 10 0f b7 df 05 9e bf 36 f3 04 ff 2e 08 ..`..%~...|......_........6.....
239720 fe 95 ec 08 f9 1d c3 2f 00 e0 90 fa 4d f0 71 e9 df 24 04 e0 90 f9 87 04 38 01 1c b2 bf 09 1e ad ......./....M.q..$......8.......
239740 f0 9b e0 29 2a ff 90 20 dc 43 f3 37 c1 ef 46 fb 1f 12 82 af b3 74 b3 00 39 80 a1 ff 7a 54 ff 19 ...)*....C.7..F......t..9...zT..
239760 80 47 fc be 61 21 b8 88 e5 6f 82 8b 80 fe 21 2e 4e b8 89 d5 1f c8 05 e0 00 ff 81 7f 75 e1 0f 84 .G..a!...o....!.N...........u...
239780 6f 68 f3 07 c2 6d 6c ff 40 78 63 ed fe 40 b8 84 c3 1f 08 b7 70 fc 03 e1 1a 4e bf 11 fe 84 71 38 oh...ml.@xc..@......p....N....q8
2397a0 ff 81 70 0d c8 1f 08 d7 70 f9 03 e1 1a ae 7f 20 5c c3 ed 0f 84 6b b8 ff 81 f0 b3 85 fe 81 70 2b ..p.....p.......\....k........p+
2397c0 8f 3f 10 ae e1 f5 1b b9 e1 1a de 7f 20 5c 03 f6 07 c2 35 7c fe c0 bf 92 ed 1c ad fe d5 af ff 7e .?...........\....5|...........~
2397e0 8d 24 25 21 de be ec 3c f0 96 b2 73 f3 71 fe 65 c2 0b 10 e2 e5 7f f3 bf cd 04 79 b8 b9 81 9d a1 .$%!...<...s.q.e..........y.....
239800 7f ff 49 c1 df c6 7f b3 b5 1d fc dd 05 83 bd c1 20 cc a5 79 08 e8 65 b0 7d 6a 53 68 b9 9f 4c e1 ..I................y..e.}jSh..L.
239820 54 05 2a 0b a2 a4 4d 73 9c 6a 43 f7 4c 27 d6 db c5 78 44 c7 92 11 25 57 96 f5 7a fd 9b ca 0c 22 T.*...Ms.jC.L'...xD...%W..z...."
239840 dc 1d d4 1d 1a af 3b 4a f7 88 8e d7 1a e3 b2 87 81 ae 71 69 73 0f 3b 9e e6 3b 19 3e ad 94 fa 27 ......;J..........qis.;..;.>...'
239860 19 2a b0 6d 97 e7 97 6f 7f e0 b5 37 cd 9e 1d f0 21 aa 4d af 8f 96 27 19 14 7d ca 3e 1a f8 91 af .*.m...o...7....!.M...'..}.>....
239880 ce 24 ad bd 8b be 4a 8b d0 63 e4 d9 d8 93 19 cc 2f a0 2f 9b e1 a8 f3 2e a4 9e 91 87 56 13 3f cd .$....J..c.....././.........V.?.
2398a0 b5 3c 8c f7 dd 9a 17 7e 52 02 ca da e4 5b 3f fb 77 18 2d ac 2b c7 90 0e 0f c2 9b 42 8c bc c4 07 .<.....~R....[?.w.-.+......B....
2398c0 33 84 6b 10 5a 64 a4 3b 45 d8 02 14 0b 67 f9 27 e5 ab a0 37 ad 5f 1a 05 d8 85 f8 7a 43 b7 72 76 3.k.Zd.;E....g.'...7._.....zC.rv
2398e0 df e7 36 95 7f 98 50 e1 a8 a6 ec de 36 dc 60 bd 93 95 f2 f6 6a bd 30 a6 db 6a 6b 7c 76 b3 25 bd ..6...P.....6.`.....j.0..jk|v.%.
239900 36 5c 49 29 32 da 6d 11 14 b7 28 3a a8 7b 3d f7 f1 61 94 8c bd 76 2b 3d f5 c4 6a 16 a3 13 1d 02 6\I)2.m...(:.{=..a...v+=..j.....
239920 2e c6 f5 4b 1a 1e 8a 0e ce a8 df 07 a0 4e 16 92 be 1f 8f 7f d4 54 ac 72 b3 ac 43 d6 f8 84 db 36 ...K.........N.......T.r..C....6
239940 15 db 38 ae 33 bd 65 77 b1 c7 3f c4 66 40 8a b6 b9 3d f8 6a fd 55 e1 c8 b4 db c0 6b c7 2e a9 26 ..8.3.ew..?.f@...=.j.U.....k...&
239960 c8 b7 16 9b 37 35 bf f2 13 c2 24 a3 d1 1f ea ce 10 28 2b 6c 7d aa 9c 56 be 71 bb aa c2 b2 6e 14 ....75....$......(+l}..V.q....n.
239980 16 f3 f3 99 4e 81 91 4c a8 f4 1d 01 12 c7 3b aa 13 e2 5a fd b9 98 07 76 19 1e 2d 2f 10 80 b9 c9 ....N..L......;...Z....v..-/....
2399a0 41 4e 0d 17 52 3c b1 21 01 04 08 31 3c 11 e1 71 80 14 5a cf 49 eb 12 a0 f0 21 8a 53 fc 50 d4 bb AN..R<.!...1<..q..Z.I....!.S.P..
2399c0 f5 5a 91 9d b1 2f 6a 4d 1a e9 78 b8 a1 9f a1 4f 8e 69 bd 44 6d bd be 20 84 7c a9 b7 2b ec f6 29 .Z.../jM..x....O.i.Dm....|..+..)
2399e0 b1 46 21 ef c4 c3 3d fd 24 5a c0 15 99 1f 8a d9 a0 ca d4 36 b0 c7 be 42 25 b5 0d 10 1e fe 92 e0 .F!...=.$Z.........6...B%.......
239a00 f5 24 16 28 d9 7d d9 89 3c b0 84 65 99 bd ef c5 49 6f 14 13 13 8e dc fa 5c 3d 0d 3d 4b a7 d0 4f .$.(.}..<..e....Io......\=.=K..O
239a20 d5 a0 9a 25 87 bf 89 37 b7 a0 3b b3 ee fc 4c 4a 4c f5 70 d0 f4 55 1a e7 0f 0c 53 3f c8 47 46 eb ...%...7..;...LJL.p..U....S?.GF.
239a40 f7 86 42 51 ec 27 4c 68 2c 93 b9 23 ba ba 42 98 24 6f 5f 2b a6 1f 08 88 2f ba 4f 1e 02 e9 23 a5 ..BQ.'Lh,..#..B.$o_+..../.O...#.
239a60 47 88 64 13 4b 83 0c 54 a6 ec 58 55 ba 68 48 fb c7 0f 4a 12 fa 71 a5 ef 3f 5e a2 e0 13 90 75 68 G.d.K..T..XU.hH...J..q..?^....uh
239a80 e9 19 9d bc e0 da bd 74 85 f1 56 b9 1a f6 bd 34 e1 87 35 07 0f 8b cb ee 8c 8b 60 2e e2 7e be d0 .......t..V....4..5.......`..~..
239aa0 65 ac 53 e5 99 5c 76 ae 0f 32 e9 97 be b1 7c 62 61 d4 1d e8 fe 48 86 da 79 37 a2 44 70 8e e3 30 e.S..\v..2....|ba....H..y7.Dp..0
239ac0 fb f6 3e 54 e8 7a 6f 8a de 48 56 14 9c 77 cc c6 38 54 f6 8b 19 df c3 33 a5 ef 98 4b 7a f1 bb ae ..>T.zo..HV..w..8T.....3...Kz...
239ae0 42 a0 7d 95 45 b9 42 5f 29 5d e5 87 90 74 d4 c4 13 4c be 71 07 3f bc bc aa 10 8d 89 6f 34 16 09 B.}.E.B_)]...t...L.q.?......o4..
239b00 2a 7d f6 b2 8a f8 f9 75 ca 3c 37 b7 28 a1 40 ce 01 47 ca 4f ba 60 27 f4 a5 97 51 38 06 ce f8 39 *}.....u.<7.(.@..G.O.`'...Q8...9
239b20 5f eb 2a 1a 61 97 37 85 9a b0 aa 46 db 12 fa 8f 8c 73 2f ba ce 7f 6e d8 18 c4 50 46 7a 93 c5 16 _.*.a.7....F.....s/...n...PFz...
239b40 75 dc 62 69 d8 b1 a3 d7 7e 6c 4f c4 86 3c 49 6d 14 f8 fa 89 f2 9d 83 45 31 a8 c0 46 88 bb 17 45 u.bi....~lO..<Im.......E1..F...E
239b60 9f e7 a6 d0 a4 9e 65 9d 10 9f 8e 6f 6e d5 5d 71 eb bd e9 2f 6b fd 85 84 1f 96 44 cf a8 6f 8b 24 ......e....on.]q.../k.....D..o.$
239b80 ce c5 1e e3 68 97 66 fb e3 4f 1c f6 ce 95 2d 48 8d ab bc a2 f6 ec 8c 7f d5 b8 6c d5 63 5b cd f6 ....h.f..O....-H..........l.c[..
239ba0 36 28 62 28 e9 b9 b4 d5 97 43 f7 d2 2e 58 1f e2 8e b9 0b fd d8 47 d4 a4 36 45 eb 44 92 be 94 1d 6(b(.....C...X.......G..6E.D....
239bc0 7c 6d 16 90 7f 51 4d 1a ca 7b 83 e0 1f 1e 58 95 27 3b 31 23 1d 79 a6 75 b7 54 74 9c 74 63 15 9b |m...QM..{....X.';1#.y.u.Tt.tc..
239be0 db 9d fa 94 b7 dd 6e d4 83 37 22 6c 8c 9f e6 c8 39 4d 39 b4 06 b7 88 79 b9 38 20 6a 82 fb 09 fd ......n..7"l....9M9....y.8.j....
239c00 a2 46 a0 00 66 e5 4f 29 39 2f bb 4e cf 4c 81 57 49 4f 6b 44 a9 6b a6 75 c9 33 d5 c9 45 57 4b c2 .F..f.O)9/.N.L.WIOkD.k.u.3..EWK.
239c20 cf 63 fb 30 f5 2d 17 3c 83 94 17 2c bd f0 b1 f3 eb 45 6e 56 7a 4f f2 d4 df 7b 2e 6a 0d 2e ab d2 .c.0.-.<...,.....EnVzO...{.j....
239c40 78 67 65 cc 7b f9 97 c5 99 27 fb db 16 01 e7 56 23 2d 87 3f 9b 10 3b d0 c0 64 a3 89 d4 a5 2d 35 xge.{....'.....V#-.?..;..d....-5
239c60 ad b7 23 33 df 47 62 5f 1f 8d 63 b8 bc c0 c3 13 3f ec 79 e9 74 db 37 1d 52 94 bb 91 f6 7a e5 9d ..#3.Gb_..c.....?.y.t.7.R....z..
239c80 4d bf e5 80 10 69 69 9a fa ec 58 7b 86 f5 9a ef f2 72 4d 8c 9f 52 45 eb ba ce 10 bf 83 b7 16 73 M....ii...X{.....rM..RE........s
239ca0 f6 a3 c1 47 7b d6 94 ed 54 76 41 b9 b6 0a 83 25 31 6e 9b 9f 9d d5 7c 0d 82 a6 73 35 4c f5 69 91 ...G{...TvA....%1n....|...s5L.i.
239cc0 f8 c1 e4 f8 8d c1 42 cf 67 fc 36 19 25 a8 16 c3 2b 10 14 8e 3c 2e 31 8b b1 46 82 9a 4c 88 4e 5d ......B.g.6.%...+...<.1..F..L.N]
239ce0 14 bc 79 99 6f 77 3c f4 8d 7c 3d b8 88 90 67 85 ed 9f 6c f5 13 93 63 ca e9 35 71 51 ce d0 e2 3f ..y.ow<..|=...g...l...c..5qQ...?
239d00 7e 19 39 c7 f3 14 4e 4a fb 2c 29 53 3d f1 dc e6 f0 9d df 2f e1 a0 cb be f3 48 b1 ef a9 63 78 a8 ~.9...NJ.,)S=....../.....H...cx.
239d20 48 3b 39 79 6f ab ce 1c 9f cb 54 27 59 0f d9 0b 4d 56 57 91 60 09 02 6f 9e f4 26 c4 59 9b ba 16 H;9yo.....T'Y...MVW.`..o..&.Y...
239d40 e0 5c 85 95 d7 7d 83 75 39 78 ce 5e 88 12 3d 96 4d b8 6b 3a 81 c6 8a 37 8b 4a db 69 29 23 5e c9 .\...}.u9x.^..=.M.k:...7.J.i)#^.
239d60 59 a4 9e 62 21 98 b8 20 18 29 34 df ed 31 e8 2a 38 55 4c b1 71 c8 52 9d 0b 6b 1c fd 60 4b 4b d8 Y..b!....)4..1.*8UL.q.R..k..`KK.
239d80 12 7e c3 f8 6d b1 9a 23 54 eb a7 f1 b6 08 49 39 92 94 0b 33 c1 a5 0a 15 32 02 27 62 c7 ab 4d 51 .~..m..#T.....I9...3....2.'b..MQ
239da0 3b 41 a1 f6 af 8d 30 d3 51 b4 bd 46 93 d1 b3 d4 39 49 b6 6b cf d9 c1 ef 1c 25 3d e1 0c 2e e4 14 ;A....0.Q..F....9I.k.....%=.....
239dc0 f8 da 10 04 47 d5 37 65 8f ee 76 19 e6 be 92 1b 4d 85 14 d7 5f e7 d5 71 f6 ab ea 1e 04 58 2f 9f ....G.7e..v.....M..._..q.....X/.
239de0 c4 20 42 6d 58 bf f3 19 4a 88 2a 4e 8e 1f f1 e9 25 6a db 0d 9d 84 be 24 de 30 bf 5d 55 78 5c 7f ..BmX...J.*N....%j.....$.0.]Ux\.
239e00 5c f5 d0 e0 43 fa 8e b7 4e 57 1a db f3 05 08 39 f1 57 d5 b3 25 4e d7 2a e4 f7 fd 2c 96 38 2e 11 \...C...NW.....9.W..%N.*...,.8..
239e20 33 37 d1 b3 f4 45 09 39 90 04 1b 9d ba 50 32 7e 4c 93 6c 76 90 51 c6 6a 64 87 ad d4 4a a5 1a 11 37...E.9.....P2~L.lv.Q.jd...J...
239e40 95 bf 76 7e 81 5d ac 53 44 fb be 07 8d 7a 6d 9d 5b 32 49 78 6c 5c bf 9c 74 4f 2c 85 a9 22 f6 38 ..v~.].SD....zm.[2Ixl\..tO,..".8
239e60 e0 17 95 86 a7 30 47 67 fb ab 60 10 8e 46 4d 20 aa f2 b0 ff 60 aa 6f 0a d1 af 6c 56 7f 7c 69 cc .....0Gg..`..FM.....`.o...lV.|i.
239e80 d0 16 d4 31 16 c5 87 0d 5d 41 2b f0 53 c4 86 c0 6e 77 81 11 a4 58 71 60 0a 12 97 cf 06 7f e7 e5 ...1....]A+.S...nw...Xq`........
239ea0 48 7e 95 17 f1 da 33 f7 6a 24 33 0e 41 17 a9 b0 b8 fd d4 b2 0b 89 21 a9 59 e3 3b ec 1d fe 2c 50 H~....3.j$3.A.........!.Y.;...,P
239ec0 8c 03 8f f9 81 0f 76 55 5f 75 01 eb 60 86 60 c8 5b 92 e2 61 ed 2e 03 31 63 99 5f 11 24 21 31 11 ......vU_u..`.`.[..a...1c._.$!1.
239ee0 1c 2c 72 c6 fa 36 c1 b1 99 dc a1 3d 23 d8 8b b6 e8 0b b6 93 b9 6d d5 2d 71 14 48 8f 45 94 4b 74 .,r..6.....=#........m.-q.H.E.Kt
239f00 e3 73 ed 4f e0 a7 f8 4a 23 18 68 a7 ae 78 fd 4d 2b e1 b8 71 c4 ad bb 01 cd f7 2d 0d 08 06 1d 7f .s.O...J#.h..x.M+..q......-.....
239f20 b0 f7 08 10 42 58 9b f7 e0 60 52 9c 99 de 57 56 17 ec 5c a2 dc ae c4 2f 88 9a 26 5b c6 43 9c 65 ....BX...`R...WV..\..../..&[.C.e
239f40 8a 46 1f 95 35 eb 70 93 3e eb 9e 4f 79 eb 04 fc 11 fa f6 bd cb 0d 7f 41 91 a5 a9 02 76 60 0a 73 .F..5.p.>..Oy..........A....v`.s
239f60 19 92 c9 f0 61 b3 70 f6 bb 32 a5 10 71 3d 5b 31 d7 af 22 5f f3 81 87 40 34 03 ee 1f 19 dc c3 b4 ....a.p..2..q=[1.."_...@4.......
239f80 86 f1 33 2e 41 52 49 df cb 05 7b 3f 99 71 c6 27 7e b9 68 46 fe e0 2a fb 04 23 61 5e b8 a7 f3 21 ..3.ARI...{?.q.'~.hF..*..#a^...!
239fa0 2e 86 f6 19 7b c6 80 0f 17 85 61 ea 7c 4e 0f 94 91 15 49 48 e3 53 ae 06 e3 b6 76 09 59 8b c8 a3 ....{.....a.|N....IH.S....v.Y...
239fc0 20 c6 bd 11 a7 aa f3 3a a1 23 e5 8e 50 82 1f c1 cc 03 e5 27 8d f9 e3 06 75 1c bc 96 e6 53 06 44 .......:.#..P......'....u....S.D
239fe0 81 a5 3b 39 32 aa 21 3d b6 c1 cf 79 88 96 63 22 18 65 65 6f e6 36 d2 b9 0b 56 d2 66 6c 41 d3 93 ..;92.!=...y..c".eeo.6...V.flA..
23a000 c1 fe b3 f6 73 16 06 78 46 4b ed 0e d1 1f ac 36 3d dc 94 54 ea 52 48 bf de 32 e6 a9 98 9d de 2b ....s..xFK.....6=..T.RH..2.....+
23a020 e6 c6 80 7e 55 b0 08 1e 9c a7 ac 5a b3 db d6 c2 56 e4 2c 72 ba 42 4a 47 ad 78 d5 85 06 97 1d 79 ...~U......Z....V.,r.BJG.x.....y
23a040 56 ea ba f4 52 ae 40 8e 26 a7 ec ac bc 5c f9 5d 68 92 02 80 aa 0c fc 6f f9 3b 31 32 cd 14 14 bc V...R.@.&....\.]h......o.;12....
23a060 48 6f 81 35 d6 20 0a e3 ee 63 7f a3 3c 87 2b ed 99 f2 0c da da 1f 5a bf 28 c3 4f f1 be 04 47 c6 Ho.5.....c..<.+.......Z.(.O...G.
23a080 bc 14 32 dd b1 88 8a d5 62 5f a9 d0 2d 48 e9 ee 96 91 50 59 51 80 28 2b 78 9b 97 bc bb 8f a3 d5 ..2.....b_..-H....PYQ.(+x.......
23a0a0 1e da 55 e0 9a f0 f6 c4 b3 be 1f 8e d9 6a 1c ab a8 ba ab b1 b7 27 ac fc de b7 fd 00 ab 4d b0 dc ..U..........j.......'.......M..
23a0c0 eb 15 ce 38 72 42 7f c8 c6 2c c9 87 b6 3d 46 63 51 b0 76 78 75 66 ea 03 71 cd ae 85 1b b9 86 2e ...8rB...,...=FcQ.vxuf..q.......
23a0e0 b3 19 9b 51 50 17 dd f2 05 e8 77 28 4e 1c dc 2e 82 5a 93 56 8e bb 09 f5 95 6a be 44 30 7f 9a 57 ...QP.....w(N....Z.V.....j.D0..W
23a100 a3 aa c9 a4 4c d9 38 7c f5 e5 45 64 e7 4e 0b 93 d8 ec 61 3d 33 4c 2a 99 20 ec 74 d2 76 69 3a 33 ....L.8|..Ed.N....a=3L*...t.vi:3
23a120 ad d4 2a 35 c6 bf 74 a8 47 09 58 0f 6e dc 95 2d 6a 11 6f 11 b4 e7 91 9e 7f 44 a8 65 3d ab a7 12 ..*5..t.G.X.n..-j.o......D.e=...
23a140 e6 5d 5a b3 88 d6 7c 8b 0e ea 1f 3f b3 63 47 f1 7c e4 d5 ce 0e 7c 3e 43 40 ed a4 fa 1d 80 b2 e9 .]Z...|....?.cG.|....|>C@.......
23a160 3b 7a ef b5 d5 19 8a e6 4f 71 08 53 61 2f ba 49 2f d6 9b 62 69 77 52 fc f9 7d be e5 87 cc e7 62 ;z......Oq.Sa/.I/..biwR..}.....b
23a180 88 f9 23 48 3e 4d ae 93 4e c8 c4 a5 d6 37 9f b5 03 5f ba 3a 98 4f ff 5a 32 2c 09 f3 d3 9a 1f e7 ..#H>M..N....7..._.:.O.Z2,......
23a1a0 99 51 d1 21 ec e9 e6 07 92 02 1e 37 c7 49 32 80 39 07 be ba 15 79 1d c6 b2 71 45 b5 7d d2 b7 46 .Q.!.......7.I2.9....y...qE.}..F
23a1c0 f6 f7 d8 e6 bd af 7e b1 1e 3b 2a fb ff 2c ef bb 61 6a f2 27 4a 64 47 6b 0f 2c da 59 7d 95 6a 2c ......~..;*..,..aj.'JdGk.,.Y}.j,
23a1e0 de 4f d0 d6 c7 74 df 27 e3 bc 4c 65 a8 8e e5 67 c2 d0 08 ec 47 e9 1a c5 31 e4 40 7c 96 da 82 be .O...t.'..Le...g....G...1.@|....
23a200 5c c2 6e ea d3 47 55 10 98 b4 f5 7a 9f be 94 68 d2 fc 9a 63 47 89 e5 eb 03 2f 7b 4a df 87 34 fb \.n..GU....z...h...cG..../{J..4.
23a220 a3 dc cf be 92 ad 34 af 24 2b 23 a3 8e 24 55 75 58 62 5c b1 0e fb 04 47 5a 02 67 20 17 71 18 ce ......4.$+#..$UuXb\....GZ.g..q..
23a240 ea 17 c0 26 e9 54 ea 0b 44 79 3c 6c fa 3c cc 97 8c 3f 73 8e b2 e4 49 42 1f 46 c6 03 98 9b 9f c7 ...&.T..Dy<l.<...?s...IB.F......
23a260 c6 34 be b0 dd 9f fe 75 0f 19 9b 1d 1d 1c e0 01 4a e9 b2 bd 3f 43 0b 2b 16 33 6c 09 31 66 c7 1e .4.....u........J...?C.+.3l.1f..
23a280 da 7e d9 3c 1e 5d e6 bb f9 31 41 8d 5f 50 30 88 42 41 fe 14 d6 dc cc a5 89 0d 5a 9e ed 7d d2 33 .~.<.]...1A._P0.BA........Z..}.3
23a2a0 82 fe 26 80 e1 38 ae 4d 0f c9 b4 c9 a0 bb 88 9b 62 20 85 f2 59 ce e1 34 75 5c 15 8f 4b dc 93 3e ..&..8.M........b...Y..4u\..K..>
23a2c0 71 79 b4 1b 99 53 22 60 cf 7e 39 33 da 6b 39 48 14 6c 61 0e 6d 41 9b 44 c6 3a bf 21 1e 36 ef cd qy...S"`.~93.k9H.la.mA.D.:.!.6..
23a2e0 51 5f 4f d8 75 ab e6 06 8e de a3 75 22 f8 a4 dd c0 cc f7 fa 08 0a 38 79 40 1d 65 2c 2e 38 d0 1f Q_O.u......u".........8y@.e,.8..
23a300 c0 64 39 0d ed ea 17 16 bc 88 4e 1a fd b4 1d af ce 96 ab 2c f8 5c 77 cc 01 13 cf 6e 02 26 dc 6a .d9.......N........,.\w....n.&.j
23a320 7b 0b 65 3c 41 7c a2 02 53 83 9d 19 de ad e0 bd c6 28 7f 69 3e d7 45 7b 52 12 3d db a7 ea a4 0d {.e<A|..S........(.i>.E{R.=.....
23a340 ad 42 ab 51 93 1d 70 75 95 e7 8f 5a a9 ac 14 f4 3a ca 7b 76 e9 b4 9e b5 61 ea d7 df e9 3e e2 58 .B.Q..pu...Z....:.{v....a....>.X
23a360 84 17 4d 19 c0 84 bc 81 8f 98 5e 04 a4 67 9b d7 20 e3 0d 0d ac 28 7b 7f d9 be c2 b1 73 65 86 56 ..M.......^..g.......({.....se.V
23a380 46 f9 19 d9 2d d9 e1 4e 59 49 bc 1b 61 4a 7f 60 72 59 73 96 68 62 f2 7d 3f c6 84 c5 41 e0 65 00 F...-..NYI..aJ.`rYs.hb.}?...A.e.
23a3a0 4d e0 c6 9e 1e 85 a4 f7 6c 21 61 6e 0d dd 63 23 12 2e 6d 8f 77 c0 37 d5 aa b8 6a cb 62 dd 79 1c M.......l!an..c#..m.w.7...j.b.y.
23a3c0 c6 d2 69 dc 3a 62 f5 cb 26 f9 0f 8a 59 ac ec ba 69 14 29 77 d0 d2 83 b9 4c 2c 65 c2 95 e6 97 fb ..i.:b..&...Y...i.)w....L,e.....
23a3e0 b6 69 79 48 7b 28 50 52 0c 25 e2 1a 75 bd 2a 06 47 22 33 f3 68 87 42 4e a0 b9 48 55 28 2b e7 ba .iyH{(PR.%..u.*.G"3.h.BN..HU(+..
23a400 0a f5 b4 62 04 fe 0b 93 55 77 29 46 b5 8c 21 91 ba 76 24 d1 b8 db 6e e7 6e 75 a9 3b 5b be e5 cc ...b....Uw)F..!..v$...n.nu.;[...
23a420 63 e9 e7 f5 7b 5d 41 91 01 51 67 43 74 f4 37 db af 26 f3 0a 30 b2 b1 55 80 12 75 a6 a6 58 a0 e1 c...{]A..QgCt.7..&..0..U..u..X..
23a440 53 07 7a fc 45 c4 ad 24 f2 eb 92 5e 3e 12 02 f2 68 86 90 92 25 7a 22 08 6f c1 53 73 3b b0 12 1a S.z.E..$...^>...h...%z".o.Ss;...
23a460 71 ec ca 9a 22 5f c7 28 59 35 1b 71 43 37 2a 44 9c b9 ff b1 cb 2a fc 69 5e e4 78 f4 31 6b 6e c1 q..."_.(Y5.qC7*D.....*.i^.x.1kn.
23a480 27 8a 1b 82 52 44 37 81 37 11 60 ea 5e b1 ad d0 4f 37 cb d2 e7 5f e5 8f b7 a6 82 d6 5e d7 98 47 '...RD7.7.`.^...O7..._......^..G
23a4a0 7e d8 13 37 7f 77 35 82 82 36 1a 96 63 9e ca 00 d4 ac f2 af bd 8f 37 02 60 e7 2c 3c 77 ae 41 78 ~..7.w5..6..c.........7.`.,<w.Ax
23a4c0 4b 19 1a 23 e5 63 a3 f7 f3 ed 7b 81 2b 3c 42 5a ab 1a 84 b4 7b 6a 6b 23 e3 1d c8 9e 0c 01 3f 52 K..#.c....{.+<BZ....{jk#......?R
23a4e0 48 d7 68 02 85 20 84 3a a8 eb 4d 81 35 52 9f e7 bc df 59 63 46 17 db 4b 05 63 03 df 32 d7 78 d4 H.h....:..M.5R....YcF..K.c..2.x.
23a500 89 aa 17 1e eb 2b 61 e9 87 36 eb ba 0d e3 f1 21 96 b3 dc b7 6c 97 2d 6f f2 3a 8f 19 86 73 4e c5 .....+a..6.....!....l.-o.:...sN.
23a520 27 99 2a 62 de b6 48 b1 d5 7c 16 4f ba 28 0f fd 70 82 c4 32 22 b9 3b f8 6d fb 18 a1 59 8d 59 b4 '.*b..H..|.O.(..p..2".;.m...Y.Y.
23a540 44 a1 b5 c4 11 b5 20 63 aa f0 38 67 d1 19 c6 6f cb f7 86 6d 96 64 81 77 30 9a 5b e3 92 fd a9 35 D......c..8g...o...m.d.w0.[....5
23a560 2a 34 89 05 c8 81 68 9c b2 21 2e fe b9 ab da 01 d3 e3 03 fb db 80 bc b0 a5 29 81 1d 2a 12 f4 1f *4....h..!...............)..*...
23a580 15 65 85 46 c0 e1 11 b4 d1 9c f1 12 21 63 58 4b cf c4 c6 ac a0 d3 3c 5e ed 6e d1 42 fe 11 52 66 .e.F........!cXK......<^.n.B..Rf
23a5a0 85 8d 62 5a 58 5b 0b 7f ca be d6 e6 16 0e 59 b5 ec 8b cb b0 a4 b7 89 a9 13 75 57 49 ba 2f d1 d7 ..bZX[........Y..........uWI./..
23a5c0 0a 56 b8 f8 3f 87 e9 c9 33 e5 93 76 8d 46 6b dc eb cf dc b4 0e 58 c4 72 26 78 88 cb db 1e 54 93 .V..?...3..v.Fk......X.r&x....T.
23a5e0 f4 1b fb 4e a5 c7 f7 9d df 85 0d 50 6c a8 7d ad c1 94 0d c7 37 f1 75 33 ad 7f 43 90 a0 d8 a3 21 ...N.......Pl.}.....7.u3..C....!
23a600 a6 89 3c 6c ea b7 00 fd 99 6f 21 cd f5 f6 18 37 9b b2 78 8b 68 b0 80 01 89 8d ed b3 51 e2 3a c7 ..<l.....o!....7..x.h.......Q.:.
23a620 5e 7f 20 37 cc 4b 61 f9 8c d1 d2 4c 7b 87 b9 dc c5 37 29 4e 03 87 3e 96 31 16 21 33 78 c1 9d f1 ^..7.Ka....L{....7)N..>.1.!3x...
23a640 2d 87 2e ee 0f 6d 3d a1 61 91 2b de 7b d6 c6 ed dd 64 86 aa cf d7 fc fc 5c 83 34 17 78 6a 9f e3 -....m=.a.+.{....d......\.4.xj..
23a660 8f db 77 7e c6 b6 46 6e b0 dc 7a e2 e3 5f dd ea 29 ae ce 83 d8 3e 06 d1 cb 99 eb c3 d0 4e d7 1a ..w~..Fn..z.._..)....>.......N..
23a680 32 7e d0 53 27 19 2e 1a 7d 26 e1 0a 98 2b e6 7d 86 30 60 17 88 7a 29 92 b0 e0 33 60 4f fa 31 67 2~.S'...}&...+.}.0`..z)...3`O.1g
23a6a0 ae f6 b2 e6 9d f7 c9 44 ee 44 b6 b3 5b 00 da 2a 42 29 c2 a7 e4 90 15 90 d5 d3 3d 9f af d3 46 22 .......D.D..[..*B)........=...F"
23a6c0 e7 38 98 a6 98 f5 97 7d bd c9 2d a3 9c fb d4 8b 6f 84 5e ef a1 cd 36 49 bd d2 12 e3 50 6c a8 c2 .8.....}..-.....o.^...6I....Pl..
23a6e0 ea e9 2a b7 ae fd 9e 47 06 35 ae 05 f8 6c 15 97 fd cc fe 32 5e ab 4a db f3 d2 d4 08 22 82 13 16 ..*....G.5...l.....2^.J....."...
23a700 c6 42 ad f4 ed 97 74 48 50 64 ca 6e e6 21 98 53 ab c4 66 ff 92 83 b2 6e 37 db 50 d6 d1 00 95 ed .B....tHPd.n.!.S..f....n7.P.....
23a720 45 50 04 32 a7 40 0a a0 f8 85 98 8a 0b 05 95 32 33 4d a7 7b 82 8e d3 e1 be 58 60 ce 2e dd 24 b4 EP.2.@.........23M.{.....X`...$.
23a740 5f 09 15 24 d2 61 15 57 5a 15 88 d0 59 73 61 5c 2e aa d1 dd 82 b0 40 90 72 15 0a 5c f7 bb 4e 2e _..$.a.WZ...Ysa\......@.r..\..N.
23a760 5d 7c 78 35 be b1 70 cf d2 db 5a d1 88 4a 2f b1 79 ad b1 26 a1 fd fa 89 9b 41 b0 e7 2b 98 2d b7 ]|x5..p...Z..J/.y..&.....A..+.-.
23a780 ac d6 a3 16 56 e0 79 57 3d d7 9e 05 0b 09 79 61 6e 6f 1e 58 5a 4b 92 50 57 3a b3 3a 60 64 3a b4 ....V.yW=.....yano.XZK.PW:.:`d:.
23a7a0 e7 21 9d 12 dd 7b 01 51 4b b8 77 a5 e0 20 13 37 25 0e a7 4d 38 06 4f 20 f2 c0 44 db a8 9d 72 c6 .!...{.QK.w....7%..M8.O...D...r.
23a7c0 d8 11 c3 ce a1 af 42 a1 f5 a3 43 bd c8 57 df 7c 83 d5 cc 89 56 ca 22 f3 17 9c 44 6e b4 be 1d de ......B...C..W.|....V."...Dn....
23a7e0 e6 0e e6 ef 30 9c c9 55 e9 be a1 46 b1 6d df 30 ea 36 2f 53 a0 90 ff a2 2d 54 7d 72 c6 ed 29 b9 ....0..U...F.m.0.6/S....-T}r..).
23a800 52 70 9a 3f ed 4b 88 14 20 b7 32 89 78 c7 b0 4d 5b ed 3b ac a4 48 43 c8 3e b8 a2 61 66 3c f6 0b Rp.?.K....2.x..M[.;..HC.>..af<..
23a820 b6 97 6d ac 75 19 ee b2 a1 8c 86 87 0a fc 3c 6d 89 28 7a cb 71 14 09 0b 56 1c 58 09 d3 4c 73 e8 ..m.u.........<m.(z.q...V.X..Ls.
23a840 4a 2a b7 4a 6f cc 0e f2 19 a3 e6 8d d0 7a 71 d1 73 93 31 4a 5f 43 dd b1 18 0f d2 5a a4 2a 29 33 J*.Jo........zq.s.1J_C.....Z.*)3
23a860 11 50 71 de d5 5d 13 ce 1e c2 7c 1b d2 d5 37 cf 8e b1 aa d6 97 b3 8b d7 1d 3f 31 80 6a 78 8c 5f .Pq..]....|...7..........?1.jx._
23a880 16 61 0c 23 5c 35 f7 43 13 93 57 51 fc f2 4b 34 82 90 31 85 fb 66 2c 30 f6 bc 23 eb 05 71 d0 57 .a.#\5.C..WQ..K4..1..f,0..#..q.W
23a8a0 71 ea 78 f5 87 10 57 b2 fc 19 51 0f 37 87 de ad 72 61 cc 87 25 65 09 b4 b8 2c 4a 3b f3 d4 1a a5 q.x...W...Q.7...ra..%e...,J;....
23a8c0 e0 4b cf 24 b0 cf 6d e8 eb d5 f8 09 53 95 12 79 af cd d7 97 a9 6b a1 a8 d6 18 63 12 2b 44 0f 29 .K.$..m.....S..y.....k....c.+D.)
23a8e0 3b b4 54 e6 0d a9 dc 3f 86 e5 f6 59 3e 00 43 e3 87 b3 72 3e 5a 95 8f ba 9f c7 46 2a b4 f6 46 e6 ;.T....?...Y>.C...r>Z.....F*..F.
23a900 2e 7f d0 f8 c1 e4 8d ae 1b 1f 2e 37 27 2a 10 d9 ba d0 4f f5 98 ce 1f 1f 34 ac 70 5d bf c0 cc 1e ...........7'*....O.....4.p]....
23a920 bf 7e 38 60 19 88 f3 a0 11 9e 83 bd 30 79 ec f7 ca e8 b5 74 9a f9 ee 50 ff 7b e7 b0 79 f3 72 3e .~8`........0y.....t...P.{..y.r>
23a940 a4 6f 10 4c 0d d4 9c e8 7e bf ce b1 2d ee 65 02 bb 25 8a 1e 8e a9 29 b5 5a 6f a2 39 cc 6b 97 98 .o.L....~...-.e..%....).Zo.9.k..
23a960 a3 7a d0 ac 73 09 26 25 33 2e ba e6 24 45 b1 30 ff f0 8f b9 65 e1 8d d7 75 1c 63 f5 b5 2c 9a 08 .z..s.&%3...$E.0....e...u.c..,..
23a980 3c 9c 78 52 0e 51 20 dd 4f 96 f2 1a 79 d1 2a aa 8d 1c 51 6b 2a 6a d7 b2 6e 39 2f 5d 90 92 ac fc <.xR.Q..O...y.*...Qk*j..n9/]....
23a9a0 4c 9a 1f b2 aa 06 50 81 2c d6 d5 f3 c8 16 56 f3 1d 28 8f b2 af 34 94 74 63 0e db 48 2a 67 9b 86 L.....P.,.....V..(...4.tc..H*g..
23a9c0 b6 45 5f 83 42 9a 17 f3 48 24 26 af 54 8c cd 65 eb 56 f9 f0 49 2f da da 77 9b a2 5e 6c 37 b5 ab .E_.B...H$&.T..e.V..I/..w..^l7..
23a9e0 55 49 40 0f 93 3d 05 8d 12 bd 68 1c 39 e3 ba 28 97 f8 63 94 f0 c7 8f a3 39 19 6a d9 3d 87 5c 1c UI@..=....h.9..(..c.....9.j.=.\.
23aa00 d4 ba 5a 2f 0c 10 86 4a 66 2c ec 47 dd 9a fb 9b 67 ab 05 88 c4 7b 65 f1 0c aa 43 b0 54 f6 08 35 ..Z/...Jf,.G....g....{e...C.T..5
23aa20 63 56 9e 8a 2d b2 65 2f 79 f9 87 d0 76 25 2f 3b 94 85 d1 61 55 5d 4b be 48 4d 5e aa 79 0a 76 c0 cV..-.e/y...v%/;...aU]K.HM^.y.v.
23aa40 cc 21 5c 7c 26 9b 01 0d f4 a1 77 a6 9b 60 ab 72 df c1 5b 7a 87 0a b5 b3 6e 90 2d 79 5d 09 68 fb .!\|&.....w..`.r..[z....n.-y].h.
23aa60 e1 41 84 04 a6 91 95 44 4c f9 49 cc 0f 02 ef 26 24 77 17 29 b8 89 af 5c 04 7f c8 ac 4c 31 23 0b .A.....DL.I....&$w.)...\....L1#.
23aa80 ba 31 d5 78 c3 79 67 f5 e8 b7 2a 7a 81 f6 0d a5 2f d8 c1 8b 8b 5a fa 11 96 d0 84 66 7a 85 83 5d .1.x.yg...*z..../....Z.....fz..]
23aaa0 a5 31 8b b2 8a 2d ab b2 5c 50 85 ca 06 10 e9 ea e6 48 ac 3c 57 1c dc de d7 0f a2 4c 91 c0 53 12 .1...-..\P.......H.<W......L..S.
23aac0 35 92 7d 23 6f a9 fb fd 69 55 b5 97 84 cb a8 65 87 96 e8 94 16 14 97 7d e3 07 92 01 ba 3c 09 ba 5.}#o...iU.....e.......}.....<..
23aae0 d6 cf 83 de 9e 59 93 ce 37 e3 49 84 6c 09 25 42 f2 ad a2 11 b8 0b 73 22 fb 2b cd a6 ba 5a ba 58 .....Y..7.I.l.%B......s".+...Z.X
23ab00 ec da e5 20 e6 a9 2b 6c ee f4 38 7e 30 b0 9b a5 9b 6d 18 d2 24 e9 7b b5 9f 4c 00 b1 e5 aa 7e 9d ......+l..8~0....m..$.{..L....~.
23ab20 cd dc fa 49 0e e2 da bd a5 ab 3b f6 a0 2b b8 df be 7d 49 cd b7 c7 16 34 e7 e0 42 ae c8 b4 e4 07 ...I......;..+...}I....4..B.....
23ab40 7e f0 e9 d2 fa a0 86 a0 72 c3 17 47 89 cf e3 9f c6 89 66 6a 6e 0c ed 2e bb 4e 11 2b de 91 bc 0d ~.......r..G......fjn....N.+....
23ab60 01 0b 3b 97 a3 24 ea 44 3c d2 53 9b 68 e1 bb 94 3e b2 f9 f6 af 73 46 c8 15 dd 3e bb 31 b5 48 db ..;..$.D<.S.h...>....sF...>.1.H.
23ab80 56 b4 cd e1 ff 75 d5 70 7a 2d a2 93 b4 6b 36 79 e8 33 f6 fa 59 38 3f 37 60 b9 fa 58 c5 92 22 ba V....u.pz-...k6y.3..Y8?7`..X..".
23aba0 18 7f af c3 0a b5 82 c2 ba 5d a1 02 4f f0 67 9f fc 73 f4 22 8c 29 71 76 05 1b 3e 63 e7 8b b3 20 .........]..O.g..s.".)qv..>c....
23abc0 7b d9 01 3f 95 41 98 cc 0c db 13 37 24 cd 01 86 f4 22 e2 89 7a 1f d8 f1 0a 1a 9e 90 c7 1d e9 90 {..?.A.....7$...."..z...........
23abe0 00 83 79 f8 a6 9a 58 fb de 4b a4 0e bf 21 14 9d 9f ee 00 a6 91 a4 e6 0b a9 5b 7f a7 e6 cd 16 db ..y...X..K...!...........[......
23ac00 76 19 3b 9f 56 1d 64 17 59 9f f4 52 3c 20 81 c3 e1 7a f4 f5 cb 27 36 a2 83 cc 1d a7 46 8a 6e 08 v.;.V.d.Y..R<....z...'6.....F.n.
23ac20 1b 4d c9 86 58 b6 15 b9 d2 f3 a4 c4 ab 5e 3a d7 3d a4 eb 84 7b ee 1e 0f 36 5c 5a ad a1 9c cd d3 .M..X........^:.=...{...6\Z.....
23ac40 98 3a cd 39 aa 95 85 41 a9 40 eb cc 96 5b 79 10 77 51 ee 95 89 85 85 d3 cb 06 bd 98 ad e0 0d 70 .:.9...A.@...[y.wQ.............p
23ac60 0b b1 b1 36 92 da 3b 35 29 9a bb 34 cf d5 b3 c8 b5 2f e6 e5 7d fe ca f4 f3 6d d8 0b cd 15 4a ed ...6..;5)..4...../..}....m....J.
23ac80 0c c1 17 d9 7e 1b 14 f8 7d 4e 03 20 9b c4 44 bd 27 2b bb 7e e7 d3 51 38 e6 e0 7b 35 dc 6e 8b f8 ....~...}N....D.'+.~..Q8..{5.n..
23aca0 52 f9 3e 49 d7 d3 ba 33 0c 45 6a e6 fc 0c 44 d3 38 9c e6 f0 0b 99 c2 1f cc 8f 2f 03 6c 88 1c c1 R.>I...3.Ej...D.8........./.l...
23acc0 23 a7 90 69 29 0b db e6 4a 09 83 f2 1b 4c 6a a6 bd 01 1d 11 bd 8f c3 de 55 d2 b1 65 13 b6 d8 1e #..i)...J....Lj.........U..e....
23ace0 ba b6 76 ee 9f f7 de d3 ec c1 4a 79 81 26 4e 02 de 55 41 5c 27 65 9f 65 a0 3c 4d af ba b3 7f 35 ..v.......Jy.&N..UA\'e.e.<M....5
23ad00 21 e0 e7 55 3d 44 2c 45 e1 78 bb bc c8 8a ac 35 98 d2 48 d9 57 4d ef 38 76 23 b0 d3 bd a0 16 72 !..U=D,E.x.....5..H.WM.8v#.....r
23ad20 24 f8 ca 09 bd 96 04 e1 51 bf 2c a5 8b a5 3c 8f e7 f6 22 cf d8 90 ce bd 7c 9a 4b 9a 52 3f c4 f8 $.......Q.,...<...".....|.K.R?..
23ad40 bd d4 3a d2 94 0e ff b6 2f 7d 38 dc 67 73 7d 31 8a 1a 8a b1 24 33 b5 7a 1c 71 51 c9 fc 15 14 df ..:...../}8.gs}1....$3.z.qQ.....
23ad60 9f f0 22 c7 59 5e c1 8e cd ea a8 50 0d 40 67 89 8d 65 8e 97 88 1d 40 95 60 7d 10 a4 55 59 95 6f ..".Y^.....P.@g..e....@.`}..UY.o
23ad80 f5 3d 2b d1 bb 4d b1 68 e0 3e f0 79 f1 78 b0 de c5 c1 d5 12 91 69 1a 3a 41 50 8c 21 a1 cc a0 67 .=+..M.h.>.y.x.......i.:AP.!...g
23ada0 5a 73 0c cc 6f ad b3 6b 81 f4 1c a7 18 bd 42 c9 ff 3e c9 81 34 55 d6 15 87 16 ea 6e 37 cc 43 b1 Zs..o..k......B..>..4U.....n7.C.
23adc0 cc 6c 4c 1e ff e3 d1 29 ea 55 54 39 a4 99 07 c9 4c fa d3 46 ec 01 df 9b 1b 83 77 d1 b6 61 b5 2d .lL....).UT9....L..F......w..a.-
23ade0 aa 86 26 20 c2 3c dd 0d 41 34 99 5e ec 46 01 5e 24 5b aa eb 4d a7 11 e2 93 c5 16 34 72 06 94 76 ..&..<..A4.^.F.^$[..M......4r..v
23ae00 3d d4 6f 0b be a2 af 5e d3 7a d8 3e 3b 54 74 09 58 d9 15 e6 dd e5 f6 6d d3 99 dd 72 36 d5 06 bd =.o....^.z.>;Tt.X......m...r6...
23ae20 a7 f8 22 22 a7 14 64 f8 f6 a3 eb 8f aa 67 c5 85 58 fa f6 55 97 16 eb 62 58 3a 1a 5b 32 5f a9 bd ..""..d......g..X..U...bX:.[2_..
23ae40 46 3a bb 37 df 7b a7 f6 13 3b 34 30 9e 4d 47 2e 4f 5a 36 a6 c9 1e 60 09 1f fb 84 13 a2 3d 76 a1 F:.7.{...;40.MG.OZ6...`......=v.
23ae60 a5 04 8c 25 d8 05 76 8d d4 15 d7 b6 0e ed ec ea ff 92 e2 af 16 d5 6b 90 54 18 9b 04 f1 ba ea 67 ...%..v...............k.T......g
23ae80 d9 44 b5 67 5e b6 34 c7 8e 1d bd 7b 7a 4e 14 b7 f2 f2 f3 71 0b 06 1a 63 4b 43 73 78 be 4d b2 b0 .D.g^.4....{zN.....q...cKCsx.M..
23aea0 43 10 e3 48 f4 cc 30 15 37 2e d3 51 20 4c cd 96 6d c0 a5 a8 3b 4b 80 da 0d 08 59 6b a9 1e 8b 63 C..H..0.7..Q.L..m...;K....Yk...c
23aec0 a2 bd 11 ec c3 71 93 15 97 52 53 1c 54 a5 bc 88 52 88 e8 2f 9c e8 e9 55 6b 31 2b f2 1e ac 0a 8e .....q...RS.T...R../...Uk1+.....
23aee0 d4 e1 8d 31 45 5f a3 d2 39 f0 be 27 60 7d b3 97 15 5e bb b1 12 eb 97 4a 36 69 e0 a4 1d 86 18 fc ...1E_..9..'`}...^.....J6i......
23af00 34 68 5b 36 bb 2d 31 2e ff 81 3d 34 c7 1e 49 ec 1d c0 5b ef 3a a4 e6 b8 92 a7 13 da e1 39 9f 15 4h[6.-1...=4..I...[.:........9..
23af20 4c 65 61 5a a9 65 e9 c7 f4 03 fd 83 32 6f e4 2a d3 d7 e3 96 23 eb 0d 51 fd 2b e4 8d 00 91 56 5d LeaZ.e......2o.*....#..Q.+....V]
23af40 8b ef 25 9e 66 ac c4 17 7b 64 67 11 a3 fd ed f7 89 0c 74 be 88 c6 ca 1b f7 e1 6a 6d a1 15 de 7c ..%.f...{dg.......t.......jm...|
23af60 85 03 58 fb 52 4a 91 02 a7 9b ba e9 38 66 ed c9 41 36 c8 99 ef bd 97 bf 0b 93 b9 25 35 ea 99 67 ..X.RJ......8f..A6.........%5..g
23af80 98 78 7a 7f 5e a8 8c 86 2c 0f 4a dc fb ff bc cb 48 11 a3 d8 de b9 8a 55 5c 1e 05 aa b4 ee 16 95 .xz.^...,.J.....H......U\.......
23afa0 6a 85 e7 75 3e b1 a7 b3 d2 7b 42 40 d7 eb 15 71 12 4c d5 88 2d ea 30 74 e7 03 1b c1 67 22 79 6d j..u>....{B@...q.L..-.0t....g"ym
23afc0 39 29 5e 69 ec 99 39 3b 8c 1f 78 7b 32 1a 4a 25 4a d1 ce 2b c0 a8 4c 9a 99 e9 36 4e 8a 21 42 0b 9)^i..9;..x{2.J%J..+..L...6N.!B.
23afe0 ac ad 57 b8 d9 d0 c5 ee 3d 39 ba c9 4f f3 0e c3 ef a9 a0 db 77 ee e3 8d 8d c1 f2 26 85 36 19 c2 ..W.....=9..O.......w......&.6..
23b000 ae 60 15 4f 9a 0e cf 36 94 ab 4f 9a 8c 07 34 9b f5 05 46 63 75 3a d7 99 60 bb 86 1f f2 f2 68 4e .`.O...6..O...4...Fcu:..`.....hN
23b020 67 24 a7 48 08 0a d8 2e 5f 20 f9 86 d6 10 21 f0 ae 3e 08 85 d9 73 32 1e f2 46 d6 4c a7 42 90 d2 g$.H...._.....!..>...s2..F.L.B..
23b040 78 0e b6 63 b3 44 11 43 55 9f bd a1 95 75 d5 fd 49 54 94 69 39 15 15 4f d2 19 15 45 43 a3 25 47 x..c.D.CU....u..IT.i9..O...EC.%G
23b060 4b 2c 24 83 4c 6b a8 3b 29 f5 d1 72 71 39 73 56 55 a5 5c 09 71 fc 7c e3 0a 65 5a a0 ac bf 3d e2 K,$.Lk.;)..rq9sVU.\.q.|..eZ...=.
23b080 98 1c 25 03 99 5b 94 10 f8 d0 52 72 69 70 67 9a 70 69 d0 41 b8 03 c3 6d ed ca f6 a7 03 0b 12 b1 ..%..[....Rripg.pi.A...m........
23b0a0 8a 16 a6 e9 e4 73 6d ec e6 1b 83 3a b1 6e 66 16 73 f5 8d 32 64 77 8e ef cb 75 0c 0f 4c 6a c4 79 .....sm....:.nf.s..2dw...u..Lj.y
23b0c0 fc 28 80 72 e7 58 51 28 fa 19 9c b2 18 cf 19 81 dd 72 fd e0 8d 28 fc cd 04 ce 67 72 e7 1f 89 85 .(.r.XQ(.........r...(....gr....
23b0e0 63 fd 0f 5a c8 c5 bc 5a 9d 81 4f 93 d8 a3 8e 79 84 f0 48 1a 1a 09 63 26 af 32 59 91 f6 d4 94 09 c..Z...Z..O....y..H...c&.2Y.....
23b100 f5 6b 56 45 fd cc cd f3 d9 0c b5 69 a4 6c 77 71 1f 27 04 08 dc 78 d5 36 1f a2 d4 3b ed a4 59 82 .kVE.......i.lwq.'...x.6...;..Y.
23b120 03 ab 90 cb 4e 67 f5 96 e9 a3 8f 4a 08 19 58 58 5e 84 3d ac 99 7f 9a 80 3d d7 7a 95 7b 65 53 ec ....Ng.....J..XX^.=.....=.z.{eS.
23b140 db 16 86 71 5e a6 78 e6 5c e3 cc b9 5d eb 83 d6 f5 c5 0d 87 66 e9 a1 7a 3d 68 49 02 35 9f f1 19 ...q^.x.\...].......f..z=hI.5...
23b160 16 da 4f f1 77 69 0c f1 cd 97 f9 f3 96 02 1f 96 16 d8 58 3f c4 16 97 e0 4e 8c 7a d8 1d 1a 7f 23 ..O.wi............X?....N.z....#
23b180 24 a1 d8 31 96 bd fe 66 2d 47 d3 59 69 d8 b1 3d e3 32 93 6c 0d 3d 6f 3c 72 8c 59 0d 73 3d 9e 51 $..1...f-G.Yi..=.2.l.=o<r.Y.s=.Q
23b1a0 49 8c 0c 59 a8 a7 c0 4c 8c 66 e9 11 73 cd da e0 90 55 d7 fa 2e 99 02 d1 7d 9e d7 11 2b 13 c5 b5 I..Y...L.f..s....U......}...+...
23b1c0 7a 84 ed 99 60 fb 3c 60 31 5b b0 ca 8a f6 63 d8 80 fe 2f fa 7c 68 f7 0e 9b b2 b8 10 f6 48 4d e4 z...`.<`1[....c.../.|h.......HM.
23b1e0 20 0f 1b d8 f4 c7 ec 26 88 4d 26 3f d2 7b db 21 31 65 61 dd d0 96 43 36 69 7f 07 8d 7f 23 de d5 .......&.M&?.{.!1ea...C6i....#..
23b200 3f 73 ec e2 1d 02 76 83 fe 6b ec 3a 6c 5a 07 04 17 a7 a7 c3 a6 7d c4 3d 4a 96 05 93 9f d5 e3 19 ?s....v..k.:lZ.......}.=J.......
23b220 d0 ce 46 b0 ee bf a6 91 e4 16 7b 1e 22 3b f0 15 32 7b 93 33 52 cf 57 4f 05 cb 49 61 12 70 cb 45 ..F.......{.";..2{.3R.WO..Ia.p.E
23b240 63 83 c4 46 c0 88 0e 44 21 e3 c5 45 9d 36 16 4a 9e 7d 6a 03 80 5d 4d d7 1b 4b a2 07 26 fd ef 34 c..F...D!..E.6.J.}j..]M..K..&..4
23b260 88 c8 0b dc 17 95 b1 ac d1 7d 1d 01 98 89 0a 5f 4a d1 43 77 fa cd 54 a5 7b 27 99 79 ce db dd 51 .........}....._J.Cw..T.{'.y...Q
23b280 c2 47 86 69 5f af 29 7b 12 03 9f 55 da 3e 7b 12 ed af fe 01 66 b4 3b 35 b5 13 c9 5a 63 ef 46 48 .G.i_.){...U.>{.....f.;5...Zc.FH
23b2a0 f9 ec 9d d7 4f 76 1e 0a a9 85 61 ba 5a 3f a1 95 16 d1 d1 49 dc 1e 5d 79 f4 c7 74 e0 37 fa 39 f2 ....Ov....a.Z?.....I..]y..t.7.9.
23b2c0 29 63 1d b0 58 ac 0e d9 52 fe 84 4a 48 84 23 53 97 23 33 a6 6f b3 f3 ee d7 b2 f1 41 16 0b 44 33 )c..X...R..JH.#S.#3.o......A..D3
23b2e0 b5 9b 36 46 8f de 9b ce 1d 94 9f ee 5a 7e 8e ef 9f b0 67 87 e7 ce 0a a1 b0 70 09 3a 59 a8 56 a5 ..6F........Z~....g......p.:Y.V.
23b300 dd f6 4f 03 7b 21 e7 02 cf b6 ac 24 33 9e 13 04 bf 7f 10 a1 8c a1 ed 98 59 1e 6d 74 ef eb 7f ee ..O.{!.....$3...........Y.mt....
23b320 15 02 b0 6a 4c de 33 35 5c 50 f6 05 cc 9d 7f 23 99 5e 48 72 1f a0 0a 90 78 0c c4 75 ec 47 84 95 ...jL.35\P.....#.^Hr....x..u.G..
23b340 20 fa 50 56 f7 4a 28 a6 95 61 bf 0c 6e 51 73 6c a4 6f 35 62 b9 a3 b1 30 7c e7 ae 70 85 26 8a d1 ..PV.J(..a..nQsl.o5b...0|..p.&..
23b360 65 ad be 9d 95 ea 41 05 dd 60 3f 2e 3b bc 25 1e 15 c1 a4 0e d6 8b 4e 15 2f 25 7b 6f 5c e6 43 6f e.....A..`?.;.%.......N./%{o\.Co
23b380 cb c3 fe d6 69 ca 26 a4 7b 8c 6a ec 60 05 f6 18 7f 2e 6a 06 05 7b d3 f1 2c 64 7a 72 e0 fa 5c be ....i.&.{.j.`.....j..{..,dzr..\.
23b3a0 c0 66 0a b1 19 0c 8d 8c 27 da 82 e1 e2 a7 0d d2 93 ec ee df 45 b0 80 64 1a f5 2a 4a 4a 2c 83 66 .f......'...........E..d..*JJ,.f
23b3c0 eb 04 59 c3 7e d2 e0 4c 68 b9 bf a3 8a 8e 60 f2 eb 75 c5 55 2b 10 59 4b d6 59 63 ae c3 3f 49 b8 ..Y.~..Lh.....`..u.U+.YK.Yc..?I.
23b3e0 2a 50 8f 51 1b 9d d0 19 8b f1 10 f5 05 39 3c 00 bb ec 4b e7 15 25 f4 da 5c 69 0b 1d ca 96 6c d8 *P.Q.........9<...K..%..\i....l.
23b400 fb 91 02 04 7e b4 31 7f 56 96 19 38 d1 1d fb 8e 87 56 7e 45 a4 55 26 98 4f d7 96 8c ca 3b 94 89 ....~.1.V..8.....V~E.U&.O....;..
23b420 de 6e 15 19 77 ae 0d 7c 2c d0 dd 7e 69 8f 64 d1 c0 11 60 95 85 ff 8d 94 e9 fd fb e4 a5 63 a0 63 .n..w..|,..~i.d...`..........c.c
23b440 fc 6c 8d 09 8b c0 20 a5 92 b3 c4 55 d6 3a 4b c6 4e 1a 3f ad 10 ef 0c 30 1d 51 19 77 3f ee 62 4f .l.........U.:K.N.?....0.Q.w?.bO
23b460 3e 59 df c5 c4 1c c8 b4 1e c3 28 7b 62 c8 2f b0 d9 82 22 ef 21 e6 9f 2b 8b 4c d7 d2 11 8a 8c 82 >Y........({b./...".!..+.L......
23b480 82 23 a1 8e f0 f8 6b 56 67 8a 6a 3c b5 3b d7 25 aa 9b 52 b5 6a d1 7f 76 65 37 f7 c9 ad 2b 05 46 .#....kVg.j<.;.%..R.j..ve7...+.F
23b4a0 ea 66 36 6c 2d 6e ea e9 f6 19 39 e3 7c fe 47 a1 c0 04 11 9b ee b5 81 08 c6 98 cc b1 8d ec b9 5a .f6l-n....9.|.G................Z
23b4c0 01 a7 ad 0c 2b 27 4d e3 58 8a 3a e9 d6 ed 55 0f 80 d1 e4 79 18 66 1e 1f 55 f9 0b c9 53 79 55 8a ....+'M.X.:...U....y.f..U...SyU.
23b4e0 6a 86 f8 74 5e e7 87 9f d5 63 c4 4d 39 0d da 46 9c a3 95 cb 5a 25 66 eb 47 b3 77 7a c8 d3 ea bd j..t^....c.M9..F....Z%f.G.wz....
23b500 c2 47 4c 50 77 92 c4 f2 e6 cb af fb 05 e8 c8 ae 1b ac de 4f e3 15 03 7d a0 08 44 71 df 6e d6 4e .GLPw..............O...}..Dq.n.N
23b520 3c 84 c3 e2 6f c4 c3 fc c8 1f a9 0f 6e 09 52 e7 6a bf db 3b 4b a6 a1 30 e0 e5 f0 be e2 1c de fe <...o.......n.R.j..;K..0........
23b540 de 84 e2 12 6d 88 4e d0 61 9a 2b 18 b3 af 0c b3 7c 06 ad 20 e1 47 e5 e5 49 fa 8a d5 78 4a fc a1 ....m.N.a.+.....|....G..I...xJ..
23b560 61 9f 3f f9 4c fe f5 e2 0f c7 1e f4 5a e7 38 5c fa 5b 7c de ab b8 a2 b0 58 e3 4a 8f cd 0f ba ed a.?.L.......Z.8\.[|.....X.J.....
23b580 2a 1f d3 e3 51 9f 45 54 b6 f7 fb d7 4d bb 2c 2a ce c7 63 dc 0a 7c 57 8c b9 4d 97 17 4f 41 95 18 *...Q.ET....M.,*..c..|W..M..OA..
23b5a0 69 78 cc a7 ee 05 b1 78 a0 b6 1e 00 34 bc 3f 79 75 5c 5a be 44 51 e1 5c 72 66 df ff f9 a0 84 61 ix.....x....4.?yu\Z.DQ.\rf.....a
23b5c0 6c b0 72 c5 3c 93 40 f7 15 cf 8c a0 24 4a bc 2e fc 8a 37 0b 36 fc 99 94 a8 86 06 f3 c3 50 7e 1d l.r.<.@.....$J....7.6........P~.
23b5e0 5e 14 d9 00 42 f0 a5 8f ee 5b 61 8f 03 a6 d3 47 49 51 9f 00 51 5a 59 95 64 19 a9 87 4d 6d ec 45 ^...B....[a....GIQ..QZY.d...Mm.E
23b600 2b 8a 5d 2b 97 fb 09 16 61 1f f7 84 79 33 79 06 ac 28 50 e0 09 8e e4 31 2f a9 8b 95 59 66 03 47 +.]+....a...y3y..(P....1/...Yf.G
23b620 78 97 ad 6f 41 db f4 33 1d 64 f9 81 38 a6 d9 26 0e 69 95 42 72 65 e4 cc 4b a9 8d 21 23 20 b1 09 x..oA..3.d..8..&.i.Bre..K..!#...
23b640 02 a2 49 2a f6 a0 62 a8 d2 bb 95 95 28 23 4b a6 15 b2 5b dd ac 24 85 35 db 19 f5 ef 81 f6 a7 dc ..I*..b.....(#K...[..$.5........
23b660 98 f3 08 27 88 f7 d8 b6 67 8b 0b a7 71 96 b5 80 c2 71 10 df 39 9e b0 db eb 14 b1 20 51 f6 bb b8 ...'....g...q....q..9.......Q...
23b680 f1 ef 3a b6 2c cd cb b8 7d 2b 2d b3 ed cd 81 09 9c a1 8a dc b6 a1 74 67 c3 75 8e 97 5a 27 82 ec ..:.,...}+-...........tg.u..Z'..
23b6a0 cf 91 ca b2 d2 2b a5 4a b9 c3 2f 0d 47 f1 09 bf 63 3c f8 36 a0 50 44 7d 32 91 26 17 f7 14 d2 a5 .....+.J../.G...c<.6.PD}2.&.....
23b6c0 c7 4e cd c0 20 5f 2b 37 1c 46 27 e6 e4 44 57 e7 19 b7 d7 34 10 e0 32 2b 1d 13 bd 7f 7a 57 de 93 .N..._+7.F'..DW....4..2+....zW..
23b6e0 31 05 d0 57 a5 c4 8c d7 f2 d8 24 1c d5 5a 08 00 6c d5 27 55 05 c8 34 ad dc 88 26 55 e9 d5 2d d7 1..W......$..Z..l.'U..4...&U..-.
23b700 75 08 99 b0 2e 9f 95 16 f0 37 00 ea bc ce 92 9d 0b ea a4 c8 c4 d3 85 2d 0a 04 e6 68 a7 25 2d 23 u........7.............-...h.%-#
23b720 8b a4 cd be 5c 53 24 3a 5a f5 e4 5c c6 97 00 53 00 61 12 6c 1f b7 67 47 d2 f7 2c 66 37 1d 70 15 ....\S$:Z..\...S.a.l..gG..,f7.p.
23b740 b8 39 f0 52 51 39 b6 c0 c9 15 0e 0f 01 49 b4 f6 99 0a f2 bc 7c 75 62 e6 dd ab 86 29 b9 cd 36 34 .9.RQ9.......I......|ub....)..64
23b760 86 fe a7 eb f5 e2 a4 f2 c3 56 05 cc 67 b6 4f a3 12 33 9f 37 93 b4 07 2c 73 ac 0f 11 08 ea ce ef .........V..g.O..3.7...,s.......
23b780 b3 8e e3 92 f7 d7 5b 33 5b 69 29 57 af 46 d6 6d 89 96 ed 44 48 95 9b f4 40 37 03 6c 7b 25 c9 ec ......[3[i)W.F.m...DH...@7.l{%..
23b7a0 d3 68 de 72 75 32 ee fa 97 d1 06 7b 50 f9 c7 77 9d 7b cb b5 e0 a3 f7 ec 45 a9 c9 0e 24 a1 ab c6 .h.ru2.....{P..w.{......E...$...
23b7c0 ca 52 3e 34 7f dd 57 4e 78 4e 6b 3e 60 2a 92 c0 e9 86 88 f7 80 65 fb 0e a6 c9 e0 de e9 55 c3 04 .R>4..WNxNk>`*.......e.......U..
23b7e0 60 7f 56 7e 40 e5 cf 26 8a 26 95 a6 07 69 5a 09 93 26 5d 64 dd 3e db 1d 46 36 b9 78 c4 d7 11 05 `.V~@..&.&...iZ..&]d.>..F6.x....
23b800 44 85 01 b0 28 d3 7f 48 a9 8f ca 97 6b 91 b8 3b d5 b5 a5 67 4b d8 24 a3 74 df d5 60 5b 56 88 28 D...(..H....k..;...gK.$.t..`[V.(
23b820 3b da 5f 78 ce 0c 57 7c 03 04 83 4b 66 c9 f0 07 89 cf 26 d1 f4 e0 77 5c a9 82 67 87 74 a4 d7 fb ;._x..W|...Kf.....&...w\..g.t...
23b840 10 5a 6f dc ec 9d 0c 81 70 fe 1f 7e 30 ff 7f c0 ff 13 01 20 47 b0 85 1b 14 e2 64 e1 e6 80 f9 bf .Zo.....p..~0.......G.....d.....
23b860 00 1e 22 f6 2f 65 6e 64 73 74 72 65 61 6d 0a 65 6e 64 6f 62 6a 0a 31 32 20 30 20 6f 62 6a 20 3c .."./endstream.endobj.12.0.obj.<
23b880 3c 0a 2f 54 79 70 65 20 2f 46 6f 6e 74 0a 2f 53 75 62 74 79 70 65 20 2f 54 79 70 65 31 0a 2f 45 <./Type./Font./Subtype./Type1./E
23b8a0 6e 63 6f 64 69 6e 67 20 33 36 20 30 20 52 0a 2f 46 69 72 73 74 43 68 61 72 20 31 32 0a 2f 4c 61 ncoding.36.0.R./FirstChar.12./La
23b8c0 73 74 43 68 61 72 20 31 32 36 0a 2f 57 69 64 74 68 73 20 33 37 20 30 20 52 0a 2f 42 61 73 65 46 stChar.126./Widths.37.0.R./BaseF
23b8e0 6f 6e 74 20 2f 47 59 45 52 44 49 2b 43 4d 42 58 31 30 0a 2f 46 6f 6e 74 44 65 73 63 72 69 70 74 ont./GYERDI+CMBX10./FontDescript
23b900 6f 72 20 31 30 20 30 20 52 0a 3e 3e 20 65 6e 64 6f 62 6a 0a 31 30 20 30 20 6f 62 6a 20 3c 3c 0a or.10.0.R.>>.endobj.10.0.obj.<<.
23b920 2f 41 73 63 65 6e 74 20 36 39 34 0a 2f 43 61 70 48 65 69 67 68 74 20 36 38 36 0a 2f 44 65 73 63 /Ascent.694./CapHeight.686./Desc
23b940 65 6e 74 20 2d 31 39 34 0a 2f 46 6f 6e 74 4e 61 6d 65 20 2f 47 59 45 52 44 49 2b 43 4d 42 58 31 ent.-194./FontName./GYERDI+CMBX1
23b960 30 0a 2f 49 74 61 6c 69 63 41 6e 67 6c 65 20 30 0a 2f 53 74 65 6d 56 20 31 31 34 0a 2f 58 48 65 0./ItalicAngle.0./StemV.114./XHe
23b980 69 67 68 74 20 34 34 34 0a 2f 46 6f 6e 74 42 42 6f 78 20 5b 2d 33 30 31 20 2d 32 35 30 20 31 31 ight.444./FontBBox.[-301.-250.11
23b9a0 36 34 20 39 34 36 5d 0a 2f 46 6c 61 67 73 20 34 0a 2f 43 68 61 72 53 65 74 20 28 2f 66 69 2f 61 64.946]./Flags.4./CharSet.(/fi/a
23b9c0 73 74 65 72 69 73 6b 2f 63 6f 6d 6d 61 2f 68 79 70 68 65 6e 2f 70 65 72 69 6f 64 2f 66 6f 75 72 sterisk/comma/hyphen/period/four
23b9e0 2f 66 69 76 65 2f 63 6f 6c 6f 6e 2f 43 2f 44 2f 45 2f 46 2f 49 2f 4d 2f 52 2f 54 2f 62 72 61 63 /five/colon/C/D/E/F/I/M/R/T/brac
23ba00 6b 65 74 72 69 67 68 74 2f 61 2f 62 2f 63 2f 64 2f 65 2f 66 2f 67 2f 68 2f 69 2f 6b 2f 6c 2f 6d ketright/a/b/c/d/e/f/g/h/i/k/l/m
23ba20 2f 6e 2f 6f 2f 70 2f 71 2f 72 2f 73 2f 74 2f 75 2f 77 2f 78 2f 79 2f 7a 2f 74 69 6c 64 65 29 0a /n/o/p/q/r/s/t/u/w/x/y/z/tilde).
23ba40 2f 46 6f 6e 74 46 69 6c 65 20 31 31 20 30 20 52 0a 3e 3e 20 65 6e 64 6f 62 6a 0a 33 37 20 30 20 /FontFile.11.0.R.>>.endobj.37.0.
23ba60 6f 62 6a 0a 5b 36 33 39 20 30 20 30 20 30 20 30 20 30 20 30 20 30 20 30 20 30 20 30 20 30 20 30 obj.[639.0.0.0.0.0.0.0.0.0.0.0.0
23ba80 20 30 20 30 20 30 20 30 20 30 20 30 20 30 20 30 20 30 20 30 20 30 20 30 20 30 20 30 20 30 20 30 .0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0
23baa0 20 30 20 35 37 35 20 30 20 33 31 39 20 33 38 33 20 33 31 39 20 30 20 30 20 30 20 30 20 30 20 35 .0.575.0.319.383.319.0.0.0.0.0.5
23bac0 37 35 20 35 37 35 20 30 20 30 20 30 20 30 20 33 31 39 20 30 20 30 20 30 20 30 20 30 20 30 20 30 75.575.0.0.0.0.319.0.0.0.0.0.0.0
23bae0 20 30 20 38 33 31 20 38 38 32 20 37 35 36 20 37 32 34 20 30 20 30 20 34 33 36 20 30 20 30 20 30 .0.831.882.756.724.0.0.436.0.0.0
23bb00 20 31 30 39 32 20 30 20 30 20 30 20 30 20 38 36 32 20 30 20 38 30 30 20 30 20 30 20 30 20 30 20 .1092.0.0.0.0.862.0.800.0.0.0.0.
23bb20 30 20 30 20 30 20 30 20 33 31 39 20 30 20 30 20 30 20 35 35 39 20 36 33 39 20 35 31 31 20 36 33 0.0.0.0.319.0.0.0.559.639.511.63
23bb40 39 20 35 32 37 20 33 35 31 20 35 37 35 20 36 33 39 20 33 31 39 20 30 20 36 30 37 20 33 31 39 20 9.527.351.575.639.319.0.607.319.
23bb60 39 35 38 20 36 33 39 20 35 37 35 20 36 33 39 20 36 30 37 20 34 37 34 20 34 35 34 20 34 34 37 20 958.639.575.639.607.474.454.447.
23bb80 36 33 39 20 30 20 38 33 31 20 36 30 37 20 36 30 37 20 35 31 31 20 30 20 30 20 30 20 35 37 35 20 639.0.831.607.607.511.0.0.0.575.
23bba0 5d 0a 65 6e 64 6f 62 6a 0a 33 36 20 30 20 6f 62 6a 20 3c 3c 0a 2f 54 79 70 65 20 2f 45 6e 63 6f ].endobj.36.0.obj.<<./Type./Enco
23bbc0 64 69 6e 67 0a 2f 44 69 66 66 65 72 65 6e 63 65 73 20 5b 20 30 20 2f 2e 6e 6f 74 64 65 66 20 31 ding./Differences.[.0./.notdef.1
23bbe0 32 2f 66 69 20 31 33 2f 2e 6e 6f 74 64 65 66 20 34 32 2f 61 73 74 65 72 69 73 6b 20 34 33 2f 2e 2/fi.13/.notdef.42/asterisk.43/.
23bc00 6e 6f 74 64 65 66 20 34 34 2f 63 6f 6d 6d 61 2f 68 79 70 68 65 6e 2f 70 65 72 69 6f 64 20 34 37 notdef.44/comma/hyphen/period.47
23bc20 2f 2e 6e 6f 74 64 65 66 20 35 32 2f 66 6f 75 72 2f 66 69 76 65 20 35 34 2f 2e 6e 6f 74 64 65 66 /.notdef.52/four/five.54/.notdef
23bc40 20 35 38 2f 63 6f 6c 6f 6e 20 35 39 2f 2e 6e 6f 74 64 65 66 20 36 37 2f 43 2f 44 2f 45 2f 46 20 .58/colon.59/.notdef.67/C/D/E/F.
23bc60 37 31 2f 2e 6e 6f 74 64 65 66 20 37 33 2f 49 20 37 34 2f 2e 6e 6f 74 64 65 66 20 37 37 2f 4d 20 71/.notdef.73/I.74/.notdef.77/M.
23bc80 37 38 2f 2e 6e 6f 74 64 65 66 20 38 32 2f 52 20 38 33 2f 2e 6e 6f 74 64 65 66 20 38 34 2f 54 20 78/.notdef.82/R.83/.notdef.84/T.
23bca0 38 35 2f 2e 6e 6f 74 64 65 66 20 39 33 2f 62 72 61 63 6b 65 74 72 69 67 68 74 20 39 34 2f 2e 6e 85/.notdef.93/bracketright.94/.n
23bcc0 6f 74 64 65 66 20 39 37 2f 61 2f 62 2f 63 2f 64 2f 65 2f 66 2f 67 2f 68 2f 69 20 31 30 36 2f 2e otdef.97/a/b/c/d/e/f/g/h/i.106/.
23bce0 6e 6f 74 64 65 66 20 31 30 37 2f 6b 2f 6c 2f 6d 2f 6e 2f 6f 2f 70 2f 71 2f 72 2f 73 2f 74 2f 75 notdef.107/k/l/m/n/o/p/q/r/s/t/u
23bd00 20 31 31 38 2f 2e 6e 6f 74 64 65 66 20 31 31 39 2f 77 2f 78 2f 79 2f 7a 20 31 32 33 2f 2e 6e 6f .118/.notdef.119/w/x/y/z.123/.no
23bd20 74 64 65 66 20 31 32 36 2f 74 69 6c 64 65 20 31 32 37 2f 2e 6e 6f 74 64 65 66 5d 0a 3e 3e 20 65 tdef.126/tilde.127/.notdef].>>.e
23bd40 6e 64 6f 62 6a 0a 38 20 30 20 6f 62 6a 20 3c 3c 0a 2f 4c 65 6e 67 74 68 31 20 31 31 30 36 0a 2f ndobj.8.0.obj.<<./Length1.1106./
23bd60 4c 65 6e 67 74 68 32 20 34 37 37 37 0a 2f 4c 65 6e 67 74 68 33 20 35 33 32 0a 2f 4c 65 6e 67 74 Length2.4777./Length3.532./Lengt
23bd80 68 20 35 34 39 30 20 20 20 20 20 20 0a 2f 46 69 6c 74 65 72 20 2f 46 6c 61 74 65 44 65 63 6f 64 h.5490......./Filter./FlateDecod
23bda0 65 0a 3e 3e 0a 73 74 72 65 61 6d 0a 78 da ed 93 65 5c 94 6b b7 c6 01 e9 72 14 d8 94 c0 48 d7 30 e.>>.stream.x...e\.k....r....H.0
23bdc0 0c dd d2 48 37 d2 3a c0 0c 0c 0e 0c 31 c4 48 77 87 d2 8d d2 48 23 25 20 20 21 29 5d 02 82 28 88 ...H7.:.....1.Hw....H#%..!)]..(.
23bde0 84 20 9d 7a 66 bb df 77 eb d9 ef c7 73 3e 9d df 79 9e 2f cf 7f ad 75 af eb ba ef 67 dd 1c b7 f5 ...zf..w....s>..y./...u....g....
23be00 0c 41 0a 76 28 1b 98 2a ca 19 0d 82 08 40 a4 80 4a da 8a a6 10 21 20 44 40 90 94 83 43 c9 0d 06 .A.v(..*.....@..J....!.D@...C...
23be20 45 23 50 ce ca 50 34 4c 0a 08 91 94 84 00 15 3c ec 81 42 82 40 88 98 94 b0 88 94 a8 08 29 07 50 E#P..P4L.......<..B.@........).P
23be40 09 e5 82 71 43 d8 3b a0 81 dc 4a 3c 7f 16 89 03 15 9c 60 6e 08 5b a8 33 50 1b 8a 76 80 39 61 7b ...qC.;...J<......`n.[.3P..v.9a{
23be60 d8 42 91 40 43 94 2d 02 86 c6 08 00 15 90 48 a0 c1 9f 2b dc 81 06 30 77 98 9b 27 cc 4e 80 14 02 .B.@C.-.......H...+...0w..'.N...
23be80 01 da 21 6c d1 40 1b 98 3d c2 99 14 fc a7 23 75 67 38 0a 28 fe 57 d8 ce c3 e5 df 29 4f 98 9b 3b ..!l.@..=.....#ug8.(.W.....)O..;
23bea0 d6 14 90 1b 6b 92 07 88 b5 68 87 72 46 62 80 76 30 38 29 58 07 85 d5 82 61 9d fc 6f 98 fa 67 73 ....k....h.rFb.v08)X....a..o..gs
23bec0 55 0f 24 52 07 ea f4 67 fb 9f a7 f4 1f 79 a8 13 02 89 f9 57 05 ca c9 c5 03 0d 73 03 6a a3 ec 60 U.$R...g.....y.....W......s.j..`
23bee0 6e ce ff 2c bd 07 fb cb 9c 22 0a f9 1f 32 ea 68 28 12 61 ab e0 6c 8f 84 01 05 ff 0a 21 dc 55 11 n..,....."...2.h(.a..l......!.U.
23bf00 de 30 3b 3d 04 da d6 01 08 87 22 dd 61 3f e3 30 67 bb 7f 5a c0 1e db 4f 03 60 55 55 75 15 15 15 .0;=......".a?.0g..Z...O.`UUu...
23bf20 be 7f fd cf 9f 49 3d 28 c2 19 6d 84 71 f9 bb ed 9f d5 3f 19 f2 8b b1 a7 e3 86 f0 06 5a 08 0a 08 .....I=(..m.q.....?.........Z...
23bf40 0a 42 b0 85 d8 f7 df 5f 56 ff 10 53 71 b6 45 d9 21 9c b1 03 21 2a 06 84 ba b9 41 31 a4 d8 c9 c0 .B....._V..Sq.E.!...!*....A1....
23bf60 92 28 d0 07 02 44 38 db c1 bc 81 30 6f ac 63 b0 80 33 0a 8d 5d 02 c4 1e 89 1f 10 8e 72 23 fd f3 .(...D8....0o.c..3..].......r#..
23bf80 77 8a 88 03 c1 ee 48 a8 bb c3 9f e1 9f 11 31 51 20 58 e1 17 61 f3 4a bf 48 12 08 56 f9 9b c4 21 w.....H.......1Q.X..a.J.H..V...!
23bfa0 40 b0 da 2f 12 06 82 d5 ff 26 09 41 20 58 ef 17 09 01 c1 06 7f 13 76 0e c0 d0 5f 24 01 04 db fc @../.....&.A.X........v..._$....
23bfc0 22 ac 82 ed df 04 c1 ee 19 0c fb 0d b1 1a f6 bf a1 08 10 ec f0 1b 62 9d 23 7e 43 6c 63 e4 6f 88 ".....................b.#~Clc.o.
23bfe0 ed ec f4 0b 21 58 83 ce bf 21 56 08 f5 1b 62 0d bb fc 86 58 21 b7 df 10 2b e4 fe 1b 8a 01 c1 e8 ....!X...!V...b....X!...+.......
23c000 df 10 bb 3d 8f df 10 6b c3 f3 17 0a 61 85 30 3f f1 3f 87 46 51 11 e5 ed 03 12 15 06 82 84 44 21 ...=...k....a.0?.?.FQ.........D!
23c020 d8 95 c2 92 40 71 51 41 bf ff 56 68 eb e1 e6 06 73 46 ff bc 8f d8 d1 fb 37 c3 11 d8 41 85 c1 bc ....@qQA..Vh....sF......7...A...
23c040 61 b6 a4 f3 33 28 5b e9 50 c7 b4 c6 f0 32 7f 95 82 b1 72 02 5e 5c 45 fb a6 44 9d fa ce c9 76 b2 a...3([.P....2....r.^\E..D....v.
23c060 90 b9 c7 b8 c8 e2 41 4d 57 de f7 75 a6 e7 cf 33 a9 28 d7 09 d6 59 bc 2e 19 dd a3 db 7c f5 47 54 ......AMW..u...3.(...Y......|.GT
23c080 77 83 5c 13 d3 a7 bf af 7b 3e 58 cf 7c d4 c2 68 ba 9f a9 8d 59 73 61 3d 09 d9 ba de da 38 75 b8 w.\.....{>X.|..h....Ysa=.....8u.
23c0a0 2d 8a ab 3b f1 7e a8 2c d9 ac b0 37 67 af 6f eb a9 1e b7 b2 d1 67 a2 c5 db 38 5d 16 9e 2f ba b2 -..;.~.,...7g.o......g...8]../..
23c0c0 42 c5 c4 4d 55 33 91 c6 11 61 75 9c c2 b7 0d 00 e9 ae 65 91 22 11 4b 5e 80 e4 27 f8 4b a3 21 fe B..MU3...au.......e.".K^..'.K.!.
23c0e0 8e 11 c4 cd 7c 0b df 50 6d 1e 37 cf 0b 88 f3 93 be df bf 66 37 62 f2 e0 44 f3 6b 2a 86 e2 a3 f9 ....|..Pm.7........f7b..D.k*....
23c100 79 e2 f0 c9 cd da 40 ab d2 e8 8f 1e f9 da 19 66 f1 95 97 36 16 8b 2c d9 10 0b e4 7e 6c d6 14 d7 y.....@........f...6..,....~l...
23c120 01 3f da 32 a3 ea 95 cb bb aa a9 dc 42 f3 33 5d 62 7a 91 72 b5 28 0d 71 0a 44 f4 cb f6 c2 db c6 .?.2........B.3]bz.r.(.q.D......
23c140 38 b5 89 d5 9c 01 a3 4d 4b cf da 1c 1e 98 eb 1c 33 0f 17 cc dc 72 d0 54 fb d1 10 f9 48 7a 67 e5 8......MK.......3....r.T....Hzg.
23c160 c5 24 65 fc cb 0e 60 3a 39 1b 84 93 6e 8b b2 9a 3b 8b 87 fd 87 86 b0 66 d8 7c c2 4c 98 ca 55 e5 .$e...`:9...n...;......f.|.L..U.
23c180 8b 80 0c 66 f7 c4 5a ca 0d 47 d5 a2 ea 48 78 27 80 55 8f 7d 7a 2d 1c a4 fe be 61 6e 7b 28 65 5e ...f..Z..G...Hx'.U.}z-....an{(e^
23c1a0 31 a4 97 54 4c d6 a1 30 d1 55 d9 04 b0 27 f3 f1 01 89 ca 8d e8 87 9d f5 e5 2a 49 00 1d ec d5 eb 1..TL..0.U...'...........*I.....
23c1c0 8b d5 50 3b 25 99 f5 d7 da f7 11 0b 3a 6e 3c a8 50 8f 57 11 63 3c 5b 61 a9 36 e6 3a fa 38 8c a1 ..P;%.......:n<.P.W.c<[a.6.:.8..
23c1e0 10 0c b5 d7 94 e3 e4 41 c9 5d 13 62 b4 34 b6 62 37 bd 17 1d f5 19 04 81 17 f4 ce ca d7 3f af e5 .......A.].b.4.b7............?..
23c200 1a 55 24 87 38 9d dd 8b 90 cd d7 da 5b e0 28 11 45 17 be 17 d0 05 59 e9 c4 93 29 11 1a 8d 06 88 .U$.8.......[.(.E.....Y...).....
23c220 30 30 2e c8 71 7a 75 25 7b ea 54 9a f6 86 1d e6 7e 23 56 fa 8e 77 3d 6f 79 1e 27 0e 4e b1 46 96 00..qzu%{.T.....~#V..w=oy.'.N.F.
23c240 35 fb ac d4 2d a3 0d 92 0b 9f 0d 02 30 b6 98 7c 24 54 7a 9a 95 d4 9f ea cf f0 c9 35 4f 90 ec bb 5...-.......0..|$Tz........5O...
23c260 29 7c 6f e6 9d 75 af 35 2d 03 fb 64 13 d1 6e 01 c7 54 80 9a b8 dd 97 ac fe 5a 40 5c 90 e5 7e 45 )|o..u.5-..d..n..T.......Z@\..~E
23c280 e5 39 52 d5 76 43 30 cc ca 5e e6 4b 74 53 c2 fd e0 bc 80 67 9c cf ef ed f9 c8 f9 e9 f8 7e a4 9c .9R.vC0..^.KtS.....g.........~..
23c2a0 6c da a2 10 14 ed a5 8e 2b 9d 3f 17 b9 2b 42 7d 55 fa 71 31 17 a9 96 2b f7 35 f3 46 be 51 c0 00 l.......+.?..+B}U.q1...+.5.F.Q..
23c2c0 f1 fd 42 5b 86 f1 ec 2f 62 2b 66 f1 90 34 60 40 49 ab b3 f1 e8 f4 ae 5b 55 17 28 33 d5 83 fd d6 ..B[.../b+f..4`@I......[U.(3....
23c2e0 23 57 c8 43 01 ea b8 d5 a7 ee 7c 62 5c 80 dc 42 d5 21 21 ca d6 d5 cf c1 41 23 7b 51 94 02 6e 8d #W.C......|b\..B.!!.....A#{Q..n.
23c300 ae 54 a2 61 01 cc 6c c2 be 1e 9f 79 5c 98 93 a6 5f 75 da 92 2f 06 e8 a4 b8 09 6f 93 9c d1 ae 0d .T.a..l....y\..._u../.....o.....
23c320 ba c8 f8 27 85 d2 a4 53 ba 87 de e9 83 e6 ac d0 f6 ab 49 39 31 f2 ad 51 83 b6 9e 85 b5 24 3c 1d ...'...S..........I91..Q.....$<.
23c340 b6 b6 9b a8 6c 09 5a 57 e3 71 0d 0d d5 7f a6 b2 74 5c 2e 1d cc f1 a5 22 5e 55 b0 e6 87 d0 0c 66 ....l.ZW.q......t\....."^U.....f
23c360 9b ab a2 32 ac 4f 52 a7 f8 04 c0 d6 f8 e0 6b a4 6c 8c bd 83 f8 97 ad c2 4f 7c a5 07 30 25 a9 c4 ...2.OR.......k.l.......O|..0%..
23c380 eb 4c dd 65 7b 1b d1 9c 22 c3 6e af 53 14 f8 53 30 b2 dd 13 ee af 5f 6e 25 2a b3 c7 47 70 b6 c8 .L.e{...".n.S..S0....._n%*..Gp..
23c3a0 84 11 51 32 fa 8f 8d 9b eb 0a b4 c7 ee ac 25 b6 e0 b5 df fc 26 17 78 82 67 b2 5a 76 38 ab 16 d4 ..Q2..........%.....&.x.g.Zv8...
23c3c0 fe 32 69 a4 02 8f 4b 70 75 b7 95 33 d3 3a f0 6b 9d 6b 07 9f d5 20 37 4b e5 eb 7c 6d 8c 97 74 8a .2i...Kpu..3.:.k.k....7K..|m..t.
23c3e0 63 e7 87 fe 18 7d 91 52 a2 b1 99 8a 5d 29 71 93 4b 79 e4 83 b2 c2 65 09 11 61 dd 7a 33 fb 30 e4 c....}.R....])q.Ky....e..a.z3.0.
23c400 2b 2d 9b ba f0 21 54 fd 93 fe 60 ee 61 69 76 26 bd cf e4 0d 54 8e 1c ac c6 9c 59 7c 3a 1d 6c be +-...!T...`.aiv&....T.....Y|:.l.
23c420 61 1b d2 7b a8 b9 39 40 65 4f 12 97 c9 f3 dc 68 b1 79 4b a9 9a d1 77 5f 1b 28 26 f0 ef 91 c9 ed a..{..9@eO.....h.yK...w_.(&.....
23c440 d7 dd 5f 3e 7a 8d df cc 71 f3 4e 5e 5b 31 0d 13 b0 d5 e6 1a 7d 6e e1 e2 0e d9 ec bb dc 87 76 5b .._>z...q.N^[1......}n........v[
23c460 22 d9 6c 7b ad a6 9c bc ae f5 83 b5 61 ef b7 83 a5 25 9d ed ba cf e9 d0 95 25 79 e9 db a4 16 31 ".l{........a....%.......%y....1
23c480 ee 6c 73 9a 5a 9b 75 3e fb 05 12 be af b3 d2 ee 90 73 9a 21 b3 f2 62 60 72 97 f4 36 9c 7c 3e 87 .ls.Z.u>.........s.!..b`r..6.|>.
23c4a0 85 65 f8 20 21 cb dd 61 c5 64 d2 17 b3 5b 6b 5d 7b d5 90 af 83 8d 3d 46 26 d5 59 8c b2 dd 25 3d .e..!..a.d...[k]{.....=F&.Y...%=
23c4c0 df 1e d3 e6 d8 44 c1 3f 35 61 67 d3 43 a3 2b 51 98 70 50 81 e7 b1 35 3e 3b 13 c4 84 fe c3 48 cf .....D.?5ag.C.+Q.pP...5>;.....H.
23c4e0 87 69 9e 57 8b e3 0a 1e cd 63 4a 5b 2d 18 5c 97 db a5 b3 9e b7 15 f1 58 51 8b 2b de 84 ea 59 84 .i.W.....cJ[-.\........XQ.+...Y.
23c500 e1 e8 0b 4f de 9e c4 90 27 91 47 bb de 94 26 55 86 dd 14 7a 68 93 47 53 98 8e 65 a3 78 f4 47 73 ...O....'.G...&U...zh.GS..e.x.Gs
23c520 c5 70 0f e2 c0 2e b7 ab 8a 20 2f 9f 3c 29 f1 83 2d bf 04 ca 34 32 f8 f8 0e b5 4e e2 23 3a 3b 79 .p......../.<)..-...42....N.#:;y
23c540 7f d7 e1 4b b3 ea 70 17 02 2d 76 c1 b9 ca 3b ac 05 35 6a 90 f4 6f 67 14 62 45 c5 7c 61 fe 90 09 ...K..p..-v...;..5j..og.bE.|a...
23c560 8a 2b 9d 8d e0 6b 43 0b 07 79 53 5b 9a b9 a5 ad a2 89 65 de c7 ef f5 1a 93 8c 55 a8 19 8e 71 53 .+...kC..yS[......e.......U...qS
23c580 54 18 26 a8 c6 69 36 db c7 8c 71 4f 5b 34 9a 91 5a 16 0d 68 23 df ae 7a c7 dc 2e 48 c7 8a 28 90 T.&..i6...qO[4..Z..h#..z...H..(.
23c5a0 48 f6 ed c1 fb 81 b2 82 b5 2f 7a 5f ef 9e 39 95 3f 1e e1 13 04 fd 70 79 04 bc a6 3f 46 44 43 d5 H......../z_..9.?.....py...?FDC.
23c5c0 4f dd 85 96 2d 1b 0f be 94 4c 9a ac b1 36 3e 8c a6 a7 c0 ed 81 e5 04 59 43 08 3b 36 a1 ca b8 11 O...-....L...6>........YC.;6....
23c5e0 1f 25 f7 8d e0 cf 4d f4 4a e3 86 dc f0 23 5f bf 5a f3 a7 96 f7 58 b1 af d3 a8 22 f7 d4 b1 7c bb .%....M.J....#_.Z....X...."...|.
23c600 5a c1 68 54 e7 3b a8 66 32 71 2a 7f 29 3c 36 da 12 cf 5f cc 1d 9e 70 be 74 e7 f3 9b ab 2e c7 d5 Z.hT.;.f2q*.)<6..._...p.t.......
23c620 80 b4 6f af 71 f1 aa 0f 69 19 8f c2 ce f9 05 36 67 a2 c1 a0 c2 66 3c 0e 8f cc 0c 8d b7 3c ce 7e ..o.q...i......6g....f<......<.~
23c640 99 42 46 83 83 94 0d 6a c5 e3 1e a0 d9 12 fd ef 4f 54 37 fd 5a 03 1f 09 56 9e 08 ce 90 67 58 34 .BF....j........OT7.Z...V....gX4
23c660 f7 dc 6a bd 10 be aa 14 d6 c7 19 6d 8e f0 99 a2 da fa 16 a0 dd 35 e1 58 a8 97 72 54 03 c8 8f 51 ..j........m.........5.X..rT...Q
23c680 f6 36 a7 91 80 53 1b 91 bb b6 df 13 a1 dc 4d 35 6e e5 5e d8 3f 18 c3 19 e4 4f 7e 43 4a 5a 22 94 .6...S........M5n.^.?....O~CJZ".
23c6a0 db fe 91 88 3f b5 7c 0f 11 b1 2a 4b 6a 80 9b 39 fc 52 13 53 1f 35 81 23 9b fa 22 39 c6 ac 5a 32 ....?.|...*Kj..9.R.S.5.#.."9..Z2
23c6c0 cf 90 e4 7a 72 a0 01 01 e3 b3 da 4e e3 2e 52 cb 9e 85 19 ca c7 64 bc 21 d9 63 c1 34 72 a7 71 a7 ...zr......N..R......d.!.c.4r.q.
23c6e0 40 d7 46 90 f7 87 17 53 ea 22 c9 c2 6d ad b3 9d 9f 05 4c 75 53 e2 54 c8 9e d7 fa c0 4b 8b 59 02 @.F....S."..m.....LuS.T.....K.Y.
23c700 21 05 be af 05 06 d7 4b ed f6 d6 b9 12 d2 70 1e bf 53 16 bc ba a7 c3 a4 8f 9f c6 a6 03 68 25 63 !......K......p..S...........h%c
23c720 73 f5 9e b9 ff 40 d2 76 3e b6 66 34 06 c1 dd 9d 44 9c c0 cb 45 4b 39 c4 95 94 aa 54 97 bb 4e f5 s....@.v>.f4....D...EK9....T..N.
23c740 7a 77 1b 15 3f 69 e3 9a 6d 1c ad 6a 5f dd ec c4 e4 de 4f 5e 1c 54 44 03 ae 74 fc b6 39 72 64 d9 zw..?i..m..j_.....O^.TD..t..9rd.
23c760 38 e7 29 4d 80 63 20 2f 2d ce 02 9d 8b eb 35 82 0c d5 f8 fd 21 a3 98 ef b3 40 5f 17 a8 ee 98 71 8.)M.c./-.....5.....!....@_....q
23c780 e9 1f 74 d8 2e e7 ce bc 57 54 67 11 8c 73 fc 86 b1 0b 8f f2 2b 3c 7a f8 ed b6 f8 e8 49 f7 10 1d ..t.....WTg..s......+<z.....I...
23c7a0 e1 29 45 98 f2 4c c2 cd 70 9b 38 27 b9 f2 81 07 0c 19 8e 9c 95 17 8a 95 d2 86 a1 f0 a2 2c 5f 9f .)E..L..p.8'.................,_.
23c7c0 ed d1 0c b1 f5 16 5a 6a e4 1e 8e 11 61 da 54 c8 42 5f fb e7 57 33 17 a9 17 03 d1 87 53 a2 12 49 ......Zj....a.T.B_..W3......S..I
23c7e0 5f 99 2b ce 03 f7 70 51 1b 65 e7 26 93 5f ac 1d 22 8b bb 25 a5 d7 d4 bb da 9c b4 2f 74 d7 7e b4 _.+...pQ.e.&._.."..%......./t.~.
23c800 5b 48 8f 1a 6a 11 41 8f 16 c1 3e 77 e7 45 c3 de b2 10 68 bc d0 a0 d9 5e 67 dd 59 ee 73 37 e9 1a [H..j.A...>w.E....h....^g.Y.s7..
23c820 3b 93 28 1a 40 cd 79 3a 25 92 b2 e6 33 e8 44 5a b9 2a 20 4e 2f e5 84 e8 ef b6 19 2e 3b 77 17 63 ;.(.@.y:%...3.DZ.*.N/.......;w.c
23c840 5e db 71 0e b4 65 15 3d 13 94 ac e7 04 09 94 4c 17 ed 1c f4 18 b0 cd f2 15 52 f9 2b 50 65 b5 0c ^.q..e.=.......L.........R.+Pe..
23c860 57 ae 9b 32 23 9e a6 15 7b 34 1d 61 20 23 f0 0e fd e8 5e ef 67 db c1 94 1f 06 fd 28 4a d7 26 a1 W..2#...{4.a.#....^.g......(J.&.
23c880 16 31 b4 73 ed 68 d8 49 c6 4d 3e cb 36 bb 90 5a 05 bf 51 f9 09 d1 a3 7e 07 b8 88 61 d2 c3 d4 d6 .1.s.h.I.M>.6..Z..Q....~...a....
23c8a0 93 45 75 26 e1 27 cd 3a cb 13 4b 39 ca bc 19 a0 c1 1b 64 f7 77 8c 11 11 03 3d 09 ec 94 4e f4 a1 .Eu&.'.:..K9......d.w....=...N..
23c8c0 be d5 47 93 b3 ea 0b ee 45 2b 17 50 61 1a d1 f1 1f f5 06 a7 67 8f fc 01 fc ea 7f dc bf b0 7e c9 ..G.....E+.Pa.......g.........~.
23c8e0 af 48 cf 96 5d ae bb 64 ca e9 35 3d 1c 6a 6d d1 91 4f e1 be 6c 78 cd fa d5 98 43 3c 21 8d 77 91 .H..]..d..5=.jm..O..lx....C<!.w.
23c900 7d 5a 67 51 8c 1b ef 31 97 60 be 5d b6 30 49 03 b5 4a 5f 59 80 76 ab e4 db eb 66 4b 93 2a 49 91 }ZgQ...1.`.].0I..J_Y.v....fK.*I.
23c920 24 b8 00 02 67 09 29 07 d0 69 3e 09 15 aa 60 b0 4e 8d da 1c d3 bd 19 3b b1 ba 40 4d c9 f2 58 98 $...g.)..i>...`.N......;..@M..X.
23c940 cc 1e 5e 99 ef 23 c3 4a db ed 3b 39 3c 76 57 4c ec 0b 08 af a7 87 21 b0 0a ba 14 a4 3a ae 9e dc ..^..#.J..;9<vWL......!.....:...
23c960 b6 c1 74 df de 80 c3 80 75 58 00 cc 96 da 55 6f 40 ec fb 44 14 42 fc 1a 1a b0 99 a2 b1 1f 98 8d ..t.....uX....Uo@..D.B..........
23c980 67 a3 a7 33 e1 71 2d 11 48 ea 6a f3 e0 94 48 b5 c6 78 f2 a3 47 1a 52 9a a0 c4 a8 e2 e1 57 8f 3b g..3.q-.H.j...H..x..G.R......W.;
23c9a0 f4 59 92 02 a7 3b 8c a4 1b ca 5f 63 ac 73 56 b8 3f 25 89 6f 78 91 4c 03 4c 9a bb 48 cc d8 83 97 .Y...;...._c.sV.?%.ox.L.L..H....
23c9c0 43 0a 44 59 db 47 58 6d 24 6a 3c ab 63 0d 38 99 5a 77 d6 0b 6f 98 c9 0d 71 df db 0a d3 0e bc 62 C.DY.GXm$j<.c.8.Zw..o...q......b
23c9e0 3f 36 ef c3 2d 03 f3 1f 3e 34 7d dc 77 c1 b1 3b 16 31 b3 cf f9 b4 30 13 13 a2 a7 16 fd d5 58 9d ?6..-...>4}.w..;.1....0.......X.
23ca00 6d 0d 43 30 65 59 4b ae 31 82 4b 78 a3 09 56 08 44 25 a2 e5 57 ff 28 c6 63 66 d6 ca 7b 35 61 4d m.C0eYK.1.Kx..V.D%..W.(.cf..{5aM
23ca20 b8 97 c9 84 e8 75 d3 ba a5 96 10 ef 20 eb 92 19 95 71 32 0d 20 db bd 57 f3 f1 06 05 4e a0 de ec .....u...........q2....W....N...
23ca40 a4 40 cf 35 aa 9d aa 40 6b 4d 96 6e 4b de f2 fe e6 20 18 21 c5 17 44 e4 aa 9b 5e e8 d6 e7 d4 2f .@.5...@kM.nK......!..D...^..../
23ca60 d4 7b 6e 2f a4 54 70 78 f8 0d d5 57 6d 9f 77 8b b6 e5 ba 14 bb 4b 24 c8 6d 05 b6 6c e5 11 45 cd .{n/.Tpx...Wm.w......K$.m..l..E.
23ca80 9d f6 5d 25 b6 d6 b2 57 d2 ba b7 89 66 dc 26 9f aa d3 bb 15 39 5f 3b 30 b8 68 41 92 fe b6 fc bd ..]%...W....f.&.....9_;0.hA.....
23caa0 ef 9c 1a 2e 5b 2c c1 53 dc 28 05 fa 4b 0d 16 d2 e5 1b 7e 7e 74 67 94 8a 3c 19 a7 42 51 81 04 f6 ....[,.S.(..K.....~~tg..<..BQ...
23cac0 f5 5d 3e 74 f4 93 d7 7a 0f ef ab 24 68 8d 77 86 f5 74 31 e9 f2 e3 7f 2f e0 d8 b8 0a 18 5b 63 eb .]>t...z...$h.w..t1..../.....[c.
23cae0 74 e9 3a 61 57 9c 46 a2 1d f0 c8 2a b7 87 ca 57 1e fd 81 66 c8 4e e0 55 d9 61 dd da 92 e4 ce 9a t.:aW.F....*...W...f.N.U.a......
23cb00 0b 5c df 36 7a d1 bc fe c7 81 13 ec e5 a2 21 7e 1d cc 15 34 59 95 1e bb b4 a5 13 62 94 a9 87 c7 .\.6z.........!~...4Y......b....
23cb20 dd 57 00 45 61 aa 9d 69 68 62 19 42 db e2 bc 04 63 c4 98 6b 62 e2 22 8f a4 c0 59 da b6 5e d7 23 .W.Ea..ihb.B....c..kb."...Y..^.#
23cb40 33 61 f7 df 8d fd e0 62 d3 af 79 74 29 97 6d 44 6c 82 31 f0 5b e9 48 1e 8a 7a df 1a 6e c7 61 5e 3a.....b..yt).mDl.1.[.H..z..n.a^
23cb60 74 1d e0 7a 95 4b 6b a1 c6 69 ab bf c0 c0 73 6b c7 5c 55 3f 03 2a b3 05 e5 9c 0a a1 2b 7c 8d 88 t..z.Kk..i....sk.\U?.*......+|..
23cb80 6c 11 3e f9 24 3b de 54 5b 6b 96 c7 ab 44 4a 07 be fc 2c 12 90 d1 99 34 dd ee bf 69 54 4e cb 90 l.>.$;.T[k...DJ...,....4...iTN..
23cba0 6e 0d 97 04 cb 36 9e f2 1a ae cf 8b 2c f8 f6 65 b2 57 23 5c 6b 65 56 34 df f1 ee 0b 70 90 8b f3 n....6......,..e.W#\keV4....p...
23cbc0 be 1f 51 18 f9 e3 5e 84 e1 7a ef 12 6a f2 c5 0f e5 cd 2e 8d 46 f6 cd 8c c9 14 4a 5a 7b 62 7f 61 ..Q...^..z..j.......F.....JZ{b.a
23cbe0 91 3a 4f 40 6c 03 b8 f6 d2 c6 3e 09 40 95 bc 02 53 d2 98 19 20 50 e6 e5 f2 13 d2 c1 64 1f 94 82 .:O@l.....>.@...S....P......d...
23cc00 7a f1 01 cc 47 df d7 f1 7a 52 47 3b d4 17 a4 b3 8b fc ee 64 53 5e 9c 39 c9 fa 10 d5 b1 8c 17 8a z...G...zRG;.......dS^.9........
23cc20 27 e8 92 ba f0 aa 99 f8 c1 3d 08 ac a7 9f 1e 3d 92 b2 f8 4e e1 3c 9e 5c 8a e9 df 05 4c d1 29 0e '........=.....=...N.<.\....L.).
23cc40 0d e7 77 b9 fc 48 68 f0 7f 8d fc 5c 6c 13 b4 95 35 b6 34 bf dc b6 3e fd e9 51 f2 85 64 04 c3 fd ..w..Hh....\l...5.4...>..Q..d...
23cc60 91 69 87 f3 ed 05 27 71 b1 f8 9e 39 c1 b7 a7 b4 3d 02 99 aa e9 f1 e7 34 84 25 e9 53 09 8b 7d cf .i....'q...9....=......4.%.S..}.
23cc80 13 f7 07 94 52 cc c7 16 cb 2c c3 8b de 2d 7a 89 b3 1c 8f b1 10 32 0d 19 76 74 72 3c d6 4f e2 7c ....R....,...-z......2..vtr<.O.|
23cca0 53 92 3b 0a de 63 e3 f0 c2 18 b5 55 d8 39 0b 77 b6 bd 31 fd c2 c1 b2 21 dd 12 29 e6 06 e6 89 e0 S.;..c.....U.9.w..1....!..).....
23ccc0 01 3f 39 7b 3b ed 7f 49 90 3e b2 a8 3f 72 b0 3b 2d 61 b5 63 d8 27 95 85 46 cd 8f 30 b6 bf 3a 00 .?9{;..I.>..?r.;-a.c.'..F..0..:.
23cce0 c4 72 fd 68 34 fb 66 0c 39 de f1 0e 0a bb 1d 14 0b 3f 5f e0 7e 12 63 ef 01 be 01 bf a5 4e 2a 2c .r.h4.f.9........?_.~.c......N*,
23cd00 c5 a7 a6 20 6a ad eb 8b 0c 18 64 61 27 a0 a4 2f a1 cf b7 8a 06 97 64 d0 27 e3 29 e0 f1 d3 2a 26 ....j.....da'../......d.'.)...*&
23cd20 cd 9f f7 8a 6e 52 4f 85 df 49 11 b0 a3 62 0a 55 6f 33 ca a3 d5 92 8b c0 af ac f9 16 fe 8a b5 71 ....nRO..I...b.Uo3.............q
23cd40 70 37 5b ee 96 cd 86 e1 72 5e 46 5a 16 97 21 8f d5 30 e7 25 b3 16 c1 71 8c 0c 3f 7f a6 0d 6f 30 p7[.....r^FZ..!..0.%...q..?...o0
23cd60 59 e2 5b 4e a2 da 29 16 45 a8 ab 9d 8a f6 83 03 d3 b0 ac 5b fa 41 f3 b7 8c 3c f8 01 2c 9e 01 cf Y.[N..).E..........[.A...<..,...
23cd80 4c 78 e3 02 6f e9 3f 10 5f 6d 18 43 6e 57 66 45 70 dc f9 94 f3 58 0a 57 53 82 64 d2 c2 b5 e7 51 Lx..o.?._m.CnWfEp....X.WS.d....Q
23cda0 3a 80 90 27 52 0d 87 1e 7e 5a dc 5d c9 67 ce 76 19 f9 69 d7 68 6b 24 50 f7 e6 fb 2b a9 3f 2c 59 :..'R...~Z.].g.v..i.hk$P...+.?,Y
23cdc0 8b 74 d5 1b 0e 55 fc b3 3c 64 59 c6 86 72 0a 21 ba f2 1b 19 f7 92 70 cb 56 ab d8 e6 90 d3 cb 39 .t...U..<dY..r.!......p.V......9
23cde0 96 13 bc df 14 85 96 8b 68 26 9d a4 24 20 76 81 2c 4c 03 1c f4 aa 07 7c 82 06 28 09 8f 97 c1 8f ........h&..$.v.,L.....|..(.....
23ce00 ae ad 4e d5 f8 a7 5f 50 0c dc 1f d1 1b f9 61 7e d8 2a 52 73 dc e3 12 37 59 35 0d 35 40 7f d5 6d ..N..._P......a~.*Rs...7Y5.5@..m
23ce20 22 a6 2f cb 11 26 4c ec 36 3c 24 9d 11 a3 cb 66 ab a3 bb cb 62 5b 77 1b d8 10 db 21 06 ca a7 3a "./..&L.6<$....f....b[w....!...:
23ce40 11 35 a3 14 2b 7b 0f 74 65 24 51 74 ca 33 4e 7d d5 f1 74 92 d0 b3 09 a2 78 d4 d0 d0 59 7f b7 bf .5..+{.te$Qt.3N}..t.....x...Y...
23ce60 83 6b 98 59 ee ee 62 68 a3 80 8f 34 dd c6 52 d5 40 a4 44 ae b2 0c dd 55 ef 3d ab ab 30 c3 c3 dd .k.Y..bh...4..R.@.D....U.=..0...
23ce80 9a d6 10 fd 05 29 82 c7 ac 26 bb 9b 79 82 0c 37 d7 01 49 8b 4d 9c e2 17 f5 75 18 7f 4a 83 fd 7c .....)...&..y..7..I.M....u..J..|
23cea0 35 ce 77 21 09 39 fe 96 92 20 72 22 ee f6 c8 de d6 c2 33 21 69 d5 7e ad cf f3 bb 19 40 63 87 1d 5.w!.9....r"......3!i.~.....@c..
23cec0 f0 06 cb 81 70 7c b1 2b 6d f0 79 b3 76 a7 70 df c1 30 c0 22 3f f5 9b 97 3b b8 a9 48 e0 69 b2 46 ....p|.+m.y.v.p..0."?...;..H.i.F
23cee0 1f 48 33 ae 8c ee cd 2a 8d 7c 92 e4 51 a5 94 93 73 c9 32 30 4c 94 45 0b 34 c7 3b c5 9c f3 30 b7 .H3....*.|..Q...s.20L.E.4.;...0.
23cf00 01 ad 8b d6 60 1c f9 60 80 f7 89 f3 93 48 9a 95 c5 7d 9f 16 52 21 bd 5b 0b f2 cb b3 d9 b8 75 2b ....`..`.....H...}..R!.[......u+
23cf20 38 03 81 57 f7 ec 02 15 64 17 77 1d fa 39 9d 70 90 d7 52 a8 37 95 35 a5 47 1f 54 fb bc 1d d0 d6 8..W....d.w..9.p..R.7.5.G.T.....
23cf40 cd 20 bc db 2a fc a2 0a d0 1f 27 c0 a3 61 29 ee 1f 98 16 b4 f2 5a 3e f8 d2 9e bc b7 ee c2 78 d1 ....*.....'..a)......Z>.......x.
23cf60 a2 6e 96 7d ca ce 8b 51 5b 7a 9f 8e ec 59 01 bd c5 a8 c6 dd b2 13 bc 50 62 26 82 63 31 c1 e1 07 .n.}...Q[z...Y.........Pb&.c1...
23cf80 16 04 f1 d5 cf 6e 78 17 81 c7 f7 62 cf 76 18 29 2b 68 bb 38 25 a2 12 d7 72 df 9c 2c 88 4f 93 6c .....nx....b.v.)+h.8%...r..,.O.l
23cfa0 bf fd 50 32 1a b5 35 f1 7d c1 17 fe 40 54 25 ef f2 dc 92 d9 fa 48 a8 a0 20 4a f0 83 ee eb a7 7e ..P2..5.}...@T%......H...J.....~
23cfc0 07 1b e0 21 98 e4 d9 ce 42 fb 19 ae 82 54 91 0a 5d eb 78 8b 65 5e 7e 36 09 b9 6f 49 29 0d 1e c7 ...!....B....T..].x.e^~6..oI)...
23cfe0 08 97 59 e4 02 99 d8 67 42 23 4f bd 4f 6d 29 f1 f0 c2 a3 4e 66 45 e7 cf 1b ad e1 67 54 c9 1c c1 ..Y....gB#O.Om)....NfE.....gT...
23d000 49 a5 0e 15 04 c0 f3 29 8e 88 15 e7 68 76 b0 39 ab de 5c 2b ac 28 a6 7c 4c 9d 2c b4 5b 09 1f f7 I......)....hv.9..\+.(.|L.,.[...
23d020 38 04 14 ab d3 e7 a0 cd 3a e9 75 14 4e cc d7 3a 93 a7 e8 28 3e 0a bf 58 e2 ef 50 0a 1c 4b 81 e1 8.......:.u.N..:...(>..X..P..K..
23d040 3b 99 bd bb fd 60 e4 ae a3 16 37 c2 a9 0f c7 4a b3 42 61 72 89 23 80 b7 18 69 cf 53 53 b1 0b 31 ;....`....7....J.Bar.#...i.SS..1
23d060 04 ea 18 cc 4b d5 97 d5 89 f9 90 49 df ad a4 fe 56 b2 c0 eb 17 23 58 4f 5d 76 1d ae 52 1a b1 7c ....K......I....V....#XO]v..R..|
23d080 76 3e 7f 24 72 a9 93 68 6e d4 3b 7a 97 7d 54 86 28 20 f1 6b d1 73 25 b6 ef 4d 50 43 1e 95 e0 9b v>.$r..hn.;z.}T.(..k.s%..MPC....
23d0a0 2e 70 85 87 21 7e b5 41 01 11 95 b4 f2 78 12 e5 4f 3c 95 c3 37 93 d4 4a 12 01 8f 10 da 86 12 3e .p..!~.A.....x..O<..7..J.......>
23d0c0 41 40 06 50 46 d8 d4 e3 0a 12 45 4f 8b c5 9c d0 b1 a1 c2 fa 92 be ea 57 50 58 cb 93 e5 61 7c 23 A@.PF.....EO...........WPX...a|#
23d0e0 af db a4 07 03 b7 70 da d4 bb 52 22 69 37 e4 f1 52 da ae 1d 93 ad 56 57 a0 5c 14 74 b8 ee e6 cb ......p...R"i7..R.....VW.\.t....
23d100 7c da d4 59 f0 b7 8a 9f 58 01 29 e1 2f bd b1 28 a9 54 6d b7 ba b3 fa 89 f1 61 98 6f 61 c4 97 a2 |..Y....X.)./..(.Tm......a.oa...
23d120 77 e5 35 7d ec ef f8 ca 2d d1 8a 5d 7c 85 8d 3a cf 88 a2 8d 87 3d 62 cb ee 1d 7b d4 f7 26 55 9d w.5}....-..]|..:.....=b...{..&U.
23d140 04 c5 46 fb 39 c6 c3 24 6d bd 3f 5c 17 8d 92 18 4f dc a3 2c 86 2f eb cf 02 ea 2b 1b 19 7b 86 81 ..F.9..$m.?\....O..,./....+..{..
23d160 6d 8b 73 55 1e c3 11 57 2f 3c 57 b7 ad 44 6d f4 59 ca c2 2f f5 df 9c 3c 2c d3 bf c9 ac e7 66 46 m.sU...W/<W..Dm.Y../...<,.....fF
23d180 2f cf 61 d8 b6 77 d9 ca 4a 0a 23 66 8c f4 5b f2 9a 46 78 0a 32 6a c9 d4 31 51 b4 69 52 3b cf 10 /.a..w..J.#f..[..Fx.2j..1Q.iR;..
23d1a0 f4 a9 ca b9 17 63 9c 18 18 d2 95 6f ed 2d 39 ae f4 17 c4 3c 17 37 55 0c ff 58 47 1c bc 24 fb 3c .....c.....o.-9....<.7U..XG..$.<
23d1c0 b7 d2 c2 9f 08 e7 e2 c6 64 49 09 f3 cd 21 ff d1 61 72 bc 7e ab 97 46 9d cf 8e e9 b6 0d 2e d8 c2 ........dI...!..ar.~..F.........
23d1e0 e3 60 fc 81 a6 c6 0f 1f 52 2e f8 3d 3c 0a 55 fd 92 b6 94 96 ea df 94 96 27 cf f7 91 9b ed fb d8 .`......R..=<.U.........'.......
23d200 a9 02 66 df 7e 0d 15 a2 9f 98 6f 23 4f bd a3 26 4a c4 40 32 08 a2 68 06 79 d8 bc b7 1e cf 77 51 ..f.~.....o#O..&J.@2..h.y.....wQ
23d220 a0 71 aa 44 a5 0d a6 e7 da 25 1e e5 98 b2 26 4f c0 5c 98 d2 bf 6f 4a 5b 9f f2 1b ce e8 81 02 a2 .q.D.....%....&O.\...oJ[........
23d240 ba df cf b2 9a 48 f7 f4 87 37 4a 01 08 ad 86 ea 23 6e 50 23 90 41 7b 42 16 18 b7 13 a7 43 c3 55 .....H...7J.....#nP#.A{B.....C.U
23d260 d6 c4 c5 67 f7 43 f0 3c 8d 57 9b 5f 56 75 d6 4f d5 39 9e 82 38 e8 11 e6 ce 8d ee dc 33 fc 22 c4 ...g.C.<.W._Vu.O.9..8.......3.".
23d280 ca fd a6 aa 9b 19 2c e5 ad 21 4c a9 de 78 bc 01 a5 d0 3b 02 a2 5d 95 3f 8c ba 0e a2 14 cb 19 c7 ......,..!L..x....;..].?........
23d2a0 4b 44 5e 6a ad df 7a 59 4a 75 7e 21 95 73 33 3f dc 40 c6 62 5d 9f b9 3c 12 fe 84 97 75 21 9f 44 KD^j..zYJu~!.s3?.@.b]..<....u!.D
23d2c0 c6 52 7f e6 89 6e 67 0f fd dc 9b ab 25 26 00 c6 41 00 10 80 3c 8d cc 64 c1 ff da 6d e3 f4 c1 65 .R...ng.....%&..A...<..d...m...e
23d2e0 05 c6 74 67 bc 68 db 1c aa 41 90 d7 d0 82 c7 a2 fd ad 7d 72 cf 5b 8d 76 5a a6 28 29 5b ac f7 cb ..tg.h...A........}r.[.vZ.()[...
23d300 ca b4 e0 ff f0 21 fd ff 06 ff 27 1a d8 22 61 50 37 34 ca 09 ea f6 90 f4 bf 00 c5 5f f5 52 65 6e .....!....'.."aP74........._.Ren
23d320 64 73 74 72 65 61 6d 0a 65 6e 64 6f 62 6a 0a 39 20 30 20 6f 62 6a 20 3c 3c 0a 2f 54 79 70 65 20 dstream.endobj.9.0.obj.<<./Type.
23d340 2f 46 6f 6e 74 0a 2f 53 75 62 74 79 70 65 20 2f 54 79 70 65 31 0a 2f 45 6e 63 6f 64 69 6e 67 20 /Font./Subtype./Type1./Encoding.
23d360 33 38 20 30 20 52 0a 2f 46 69 72 73 74 43 68 61 72 20 34 37 0a 2f 4c 61 73 74 43 68 61 72 20 31 38.0.R./FirstChar.47./LastChar.1
23d380 32 31 0a 2f 57 69 64 74 68 73 20 33 39 20 30 20 52 0a 2f 42 61 73 65 46 6f 6e 74 20 2f 46 46 49 21./Widths.39.0.R./BaseFont./FFI
23d3a0 45 45 45 2b 43 4d 42 58 31 32 0a 2f 46 6f 6e 74 44 65 73 63 72 69 70 74 6f 72 20 37 20 30 20 52 EEE+CMBX12./FontDescriptor.7.0.R
23d3c0 0a 3e 3e 20 65 6e 64 6f 62 6a 0a 37 20 30 20 6f 62 6a 20 3c 3c 0a 2f 41 73 63 65 6e 74 20 36 39 .>>.endobj.7.0.obj.<<./Ascent.69
23d3e0 34 0a 2f 43 61 70 48 65 69 67 68 74 20 36 38 36 0a 2f 44 65 73 63 65 6e 74 20 2d 31 39 34 0a 2f 4./CapHeight.686./Descent.-194./
23d400 46 6f 6e 74 4e 61 6d 65 20 2f 46 46 49 45 45 45 2b 43 4d 42 58 31 32 0a 2f 49 74 61 6c 69 63 41 FontName./FFIEEE+CMBX12./ItalicA
23d420 6e 67 6c 65 20 30 0a 2f 53 74 65 6d 56 20 31 30 39 0a 2f 58 48 65 69 67 68 74 20 34 34 34 0a 2f ngle.0./StemV.109./XHeight.444./
23d440 46 6f 6e 74 42 42 6f 78 20 5b 2d 35 33 20 2d 32 35 31 20 31 31 33 39 20 37 35 30 5d 0a 2f 46 6c FontBBox.[-53.-251.1139.750]./Fl
23d460 61 67 73 20 34 0a 2f 43 68 61 72 53 65 74 20 28 2f 73 6c 61 73 68 2f 41 2f 43 2f 45 2f 47 2f 49 ags.4./CharSet.(/slash/A/C/E/G/I
23d480 2f 50 2f 52 2f 61 2f 62 2f 63 2f 65 2f 67 2f 68 2f 69 2f 6c 2f 6d 2f 6e 2f 6f 2f 70 2f 72 2f 73 /P/R/a/b/c/e/g/h/i/l/m/n/o/p/r/s
23d4a0 2f 74 2f 75 2f 76 2f 79 29 0a 2f 46 6f 6e 74 46 69 6c 65 20 38 20 30 20 52 0a 3e 3e 20 65 6e 64 /t/u/v/y)./FontFile.8.0.R.>>.end
23d4c0 6f 62 6a 0a 33 39 20 30 20 6f 62 6a 0a 5b 35 36 32 20 30 20 30 20 30 20 30 20 30 20 30 20 30 20 obj.39.0.obj.[562.0.0.0.0.0.0.0.
23d4e0 30 20 30 20 30 20 30 20 30 20 30 20 30 20 30 20 30 20 30 20 38 35 30 20 30 20 38 31 32 20 30 20 0.0.0.0.0.0.0.0.0.0.850.0.812.0.
23d500 37 33 38 20 30 20 38 38 34 20 30 20 34 31 39 20 30 20 30 20 30 20 30 20 30 20 30 20 37 36 39 20 738.0.884.0.419.0.0.0.0.0.0.769.
23d520 30 20 38 33 39 20 30 20 30 20 30 20 30 20 30 20 30 20 30 20 30 20 30 20 30 20 30 20 30 20 30 20 0.839.0.0.0.0.0.0.0.0.0.0.0.0.0.
23d540 30 20 35 34 37 20 36 32 35 20 35 30 30 20 30 20 35 31 33 20 30 20 35 36 32 20 36 32 35 20 33 31 0.547.625.500.0.513.0.562.625.31
23d560 32 20 30 20 30 20 33 31 32 20 39 33 37 20 36 32 35 20 35 36 32 20 36 32 35 20 30 20 34 35 39 20 2.0.0.312.937.625.562.625.0.459.
23d580 34 34 34 20 34 33 37 20 36 32 35 20 35 39 34 20 30 20 30 20 35 39 34 20 5d 0a 65 6e 64 6f 62 6a 444.437.625.594.0.0.594.].endobj
23d5a0 0a 33 38 20 30 20 6f 62 6a 20 3c 3c 0a 2f 54 79 70 65 20 2f 45 6e 63 6f 64 69 6e 67 0a 2f 44 69 .38.0.obj.<<./Type./Encoding./Di
23d5c0 66 66 65 72 65 6e 63 65 73 20 5b 20 30 20 2f 2e 6e 6f 74 64 65 66 20 34 37 2f 73 6c 61 73 68 20 fferences.[.0./.notdef.47/slash.
23d5e0 34 38 2f 2e 6e 6f 74 64 65 66 20 36 35 2f 41 20 36 36 2f 2e 6e 6f 74 64 65 66 20 36 37 2f 43 20 48/.notdef.65/A.66/.notdef.67/C.
23d600 36 38 2f 2e 6e 6f 74 64 65 66 20 36 39 2f 45 20 37 30 2f 2e 6e 6f 74 64 65 66 20 37 31 2f 47 20 68/.notdef.69/E.70/.notdef.71/G.
23d620 37 32 2f 2e 6e 6f 74 64 65 66 20 37 33 2f 49 20 37 34 2f 2e 6e 6f 74 64 65 66 20 38 30 2f 50 20 72/.notdef.73/I.74/.notdef.80/P.
23d640 38 31 2f 2e 6e 6f 74 64 65 66 20 38 32 2f 52 20 38 33 2f 2e 6e 6f 74 64 65 66 20 39 37 2f 61 2f 81/.notdef.82/R.83/.notdef.97/a/
23d660 62 2f 63 20 31 30 30 2f 2e 6e 6f 74 64 65 66 20 31 30 31 2f 65 20 31 30 32 2f 2e 6e 6f 74 64 65 b/c.100/.notdef.101/e.102/.notde
23d680 66 20 31 30 33 2f 67 2f 68 2f 69 20 31 30 36 2f 2e 6e 6f 74 64 65 66 20 31 30 38 2f 6c 2f 6d 2f f.103/g/h/i.106/.notdef.108/l/m/
23d6a0 6e 2f 6f 2f 70 20 31 31 33 2f 2e 6e 6f 74 64 65 66 20 31 31 34 2f 72 2f 73 2f 74 2f 75 2f 76 20 n/o/p.113/.notdef.114/r/s/t/u/v.
23d6c0 31 31 39 2f 2e 6e 6f 74 64 65 66 20 31 32 31 2f 79 20 31 32 32 2f 2e 6e 6f 74 64 65 66 5d 0a 3e 119/.notdef.121/y.122/.notdef].>
23d6e0 3e 20 65 6e 64 6f 62 6a 0a 35 20 30 20 6f 62 6a 20 3c 3c 0a 2f 4c 65 6e 67 74 68 31 20 39 38 31 >.endobj.5.0.obj.<<./Length1.981
23d700 0a 2f 4c 65 6e 67 74 68 32 20 33 38 34 35 0a 2f 4c 65 6e 67 74 68 33 20 35 33 32 0a 2f 4c 65 6e ./Length2.3845./Length3.532./Len
23d720 67 74 68 20 34 35 31 31 20 20 20 20 20 20 0a 2f 46 69 6c 74 65 72 20 2f 46 6c 61 74 65 44 65 63 gth.4511......./Filter./FlateDec
23d740 6f 64 65 0a 3e 3e 0a 73 74 72 65 61 6d 0a 78 da ed 93 57 58 53 eb b6 86 11 50 3a 28 45 04 51 27 ode.>>.stream.x...WXS....P:(E.Q'
23d760 bd 87 50 42 ef 25 0a 48 af 4a d1 48 02 04 42 42 42 e8 4d 9a 34 05 a4 08 d2 ab ac 48 11 a4 48 55 ..PB.%.H.J.H..BBB.M.4......H..HU
23d780 3a 48 47 04 41 01 69 46 11 10 a4 48 87 1d 5d 67 2f d7 59 fb f2 9c ab f3 9c 39 6f e6 3b c6 f8 bf :HG.A.iF...H..]g/.Y......9o.;...
23d7a0 ff 7b c6 18 93 9f db d8 4c 5c 03 8e b9 83 80 62 d0 78 71 49 90 a4 22 a0 65 60 2a 29 07 48 82 c0 .{......L\.....b.xqI..".e`*).H..
23d7c0 b4 fc fc 5a 38 04 0c 8f c4 a0 b5 61 78 84 22 20 a9 a0 20 09 68 78 3a 01 52 60 40 52 56 51 5a 5e ...Z8......ax.".....hx:.R`@RVQZ^
23d7e0 51 4a 86 96 1f d0 c2 b8 fb e2 90 4e ce 78 40 48 4b f8 67 91 1c a0 e1 86 c0 21 1d 60 68 c0 00 86 QJ.........N.x@HK.g......!.`h...
23d800 77 46 b8 91 34 1c 60 28 c0 0c e3 80 44 e0 7d 41 80 06 0a 05 98 fe 3c e1 01 98 22 3c 10 38 2f 04 wF..4.`(....D.}A......<..."<.8/.
23d820 1c 44 2b 29 09 c0 91 0e 78 e0 0e c2 09 89 a6 95 f8 69 48 17 ed 88 01 e4 fe 0c c3 3d dd ff 9d f2 .D+)....x........iH........=....
23d840 42 e0 3c 48 a6 00 21 92 49 61 80 64 11 8e 41 a3 7c 01 38 c2 91 56 c2 10 43 ba 0b 41 72 f2 bf 61 B.<H..!.Ia.d..A.|.8..V..C..Ar..a
23d860 ea 9f e2 50 4f 14 ca 10 e6 f6 53 fe 67 93 fe 23 0d 73 43 a2 7c ff ab 00 e3 e6 ee 89 47 e0 00 03 ...PO.....S.g..#.sC.|.......G...
23d880 0c 1c 81 43 ff b3 d4 0a f1 a7 37 03 04 1c e9 e9 f6 cf ac 2e 1e 86 42 3a 68 a0 9d 50 08 00 fc 67 ...C......7...........B:h..P...g
23d8a0 08 e9 01 45 fa 20 e0 c6 48 bc 83 33 e0 08 43 79 20 7e c5 11 68 f8 3f 4d 90 fa f6 cb 82 84 91 e6 ...E....H..3..Cy.~..h.?M........
23d8c0 55 13 3d 6b d1 3f e7 f9 2b 67 0c 43 a2 f1 e6 be ee 7f a9 fe 2c fe c5 92 bf 99 d4 1d 1c d2 07 b0 U.=k.?..+g.C........,...........
23d8e0 01 83 c0 60 49 52 21 e9 fd f7 97 dd 3f ee d2 41 3b 60 e0 48 34 69 21 20 b2 00 0c 87 83 f9 d2 92 ...`IR!.....?..A;`.H4i!.........
23d900 36 83 44 10 c0 5f 12 40 a2 e1 08 1f 00 e1 43 32 2c 01 42 63 f0 a4 23 00 a9 27 81 80 23 06 47 fb 6.D.._.@......C2,.Bc..#..'..#.G.
23d920 73 9c b2 72 80 84 d6 cf d0 9f a4 00 48 e8 fc 45 72 d2 80 84 ee 6f 92 05 24 ae ff 26 d2 39 83 bf s..r........H..Er....o..$..&.9..
23d940 48 5e 12 90 30 f9 4d 52 80 84 e9 6f 22 a9 98 fd 45 a4 1d 90 80 fd 26 d2 7d 0e 7f 91 24 18 0c 48 H^..0.MR...o"...E.....&.}...$..H
23d960 c0 ff 86 24 55 c4 df 90 24 eb f8 37 84 00 12 c8 bf 21 49 d8 f5 37 4a 92 a4 d0 7f 43 19 40 02 f7 ...$U...$..7.....!I..7J....C.@..
23d980 37 24 15 7b fe c2 ff 1c 9c a6 26 c6 c7 5f 5c 5a 1a 10 97 82 80 01 05 19 08 20 27 a3 10 f8 df ea 7$.{......&.._\Z..........'.....
23d9a0 1c 3c 71 38 04 1a ff eb 9f 20 4d ff df ec 88 24 ed 0a 02 e1 83 70 a0 9d 1c c7 38 28 85 bb a4 d6 .<q8......M....$.....p....8(....
23d9c0 de 23 04 e9 14 0c 3f 3d 2d 72 4a d3 e9 45 82 61 55 cb 68 33 5d d8 c4 c3 53 a8 27 bd fa 58 91 99 .#....?=-rJ..E.aU.h3]...S.'..X..
23d9e0 e7 d6 fb 25 e9 2c 8c c4 d3 c4 2b de 87 17 3d 62 9a 02 4c 06 a0 6b 21 d8 84 b4 b1 63 a2 d7 6d 62 ...%.,....+...=b..L..k!....c..mb
23da00 ba 5f fd 45 eb 8d 74 03 df 4f ee 3c 3b 61 cb 4c 8d b5 6f b7 56 20 a7 8c de cc f4 11 92 6f 14 76 ._.E..t..O.<;a.L..o.V........o.v
23da20 66 ad 77 2d e7 19 0b 69 9b 7f a6 9a e2 26 6b b5 f1 aa 6e cd 08 97 95 b3 86 a6 a3 2c 22 23 9e 0b f.w-...i.....&k...n........,"#..
23da40 48 73 9b 9e 4d c3 12 a2 64 22 a7 bd cf 26 27 52 4e 0f 85 05 b9 44 52 d7 89 7e f8 8e 69 f2 64 de Hs..M...d"...&'RN....DR..~..i.d.
23da60 2f a0 ce 4d 3a be 45 65 9f 9b 47 cb 56 b1 7a 7a 8c 22 ab f0 a2 54 25 3a a5 60 30 95 bf 50 b8 ca /..M:.Ee..G.V.zz."...T%:.`0..P..
23da80 a6 cc 17 c9 7c 28 15 a7 28 b4 87 e9 7d 0f 14 a5 cd 5f f5 b4 0f 0a de 3d d5 5c c1 98 91 41 ed fa ....|(..(...}...._.....=.\...A..
23daa0 81 b8 3a 14 ce a9 fa ac 6b 5b c8 68 55 d9 41 3d a2 c1 70 f6 d0 85 1c fd e8 d1 98 85 e7 b5 8b 64 ..:.....k[.hU.A=..p............d
23dac0 fe 7b ca 85 a6 df d4 b0 13 6a 4f ab 26 67 a6 45 e2 1f 75 86 33 96 db 7c 9a 4a e2 f9 72 e9 c4 9e .{.......jO.&g.E..u.3..|.J..r...
23dae0 9f 61 59 1e cd 5c 98 f3 fa 60 af ba cd 56 2a 6c 73 b0 58 3f d4 27 af 22 ab 78 a9 dc a8 e1 19 ef .aY..\...`...V*ls.X?.'.".x......
23db00 ea 76 c1 6c a0 82 bc 9d 29 db d5 f6 a7 25 71 2f 4e eb 7a a2 1b e2 b6 74 9e e9 e9 06 10 f8 4a fb .v.l....)....%q/N.z....t......J.
23db20 55 c6 74 30 71 62 41 b2 c9 2e 36 df 0d 41 29 69 29 3b af 8d 74 59 70 96 2f a1 7a bc f7 c2 c7 04 U.t0qbA...6..A)i);..tYp./.z.....
23db40 13 79 af 21 bf ce 3d 99 28 db 9a 93 7f 91 8c 7b 43 a0 45 11 b2 79 93 fb 81 01 79 0d 0f 30 94 dd .y.!..=.(......{C.E..y....y..0..
23db60 06 18 7c 29 c7 2b f8 8a 45 33 6e d5 45 55 e2 63 78 db 87 c2 8a 32 6b c3 a5 8f 35 17 84 46 eb 36 ..|).+..E3n.EU.cx....2k...5..F.6
23db80 23 c2 61 d6 6d 99 e9 ed ba a8 7a a4 f8 08 39 07 d2 1f f4 f6 2d 7f 7b 4a f0 44 c7 6d 06 af 59 9d #.a.m.....z...9.....-.{J.D.m..Y.
23dba0 4e 18 37 7a dd 4e 9e 1d a7 d5 ce 1a e9 87 cc 6b 03 29 ad c0 38 41 9f f2 cf 67 04 08 5c ff 31 12 N.7z.N.........k.)..8A...g..\.1.
23dbc0 96 d5 f8 2e 46 1d c6 24 c6 10 20 31 9b b3 9f c6 73 62 41 71 73 8c 1f 9a ca 14 f6 ed cd 28 63 49 ....F..$...1....sbAqs........(cI
23dbe0 e5 26 05 cd e5 a6 73 45 72 19 cc 8d 6a ea f6 72 6c 1c 45 aa 84 71 18 7e 95 3f ff 93 b9 c3 0a 96 .&....sEr...j..rl.E..q.~.?......
23dc00 e0 bf d8 a2 af 40 0c 61 4e 81 b1 f7 f0 8b d7 1e b0 96 c0 cd f4 f5 07 2c 63 f9 dc ea a4 d3 44 e5 .....@.aN..............,c.....D.
23dc20 07 3e 0b c4 be c2 d7 56 b4 de 7d 38 57 b9 1b 28 35 8e 31 18 e6 1d f9 ce 20 e2 2d 4b b8 bd 23 d2 .>.....V..}8W..(5.1.......-K..#.
23dc40 72 c5 43 f1 1c b9 bc d4 80 f3 c1 9d a8 a2 54 6f ad 1f 9b 1b aa f4 e7 ad 86 ec be c8 5d 83 34 37 r.C...........To............].47
23dc60 8b af ca 26 f4 e8 5d 6e 8c e3 0d 2b 5a cc 86 d1 61 6e 31 dd b2 ef 50 3e 3a 7f c2 77 bc 56 cf c7 ...&..]n...+Z...an1...P>:..w.V..
23dc80 df 5f e3 3d 17 3c 63 f8 a4 93 91 f5 da 94 95 40 fe 85 a8 79 1b 37 57 d3 f7 2a ca 8b 1d 5d c5 ca ._.=.<c........@...y.7W..*...]..
23dca0 ec 6e c7 b5 74 ae b0 87 55 b2 a5 46 36 4f 99 55 2f 2a 61 ca f5 d5 08 53 f1 41 0a d2 a6 de 6b 3c .n..t...U..F6O.U/*a....S.A....k<
23dcc0 c9 92 36 4b b7 e0 cb 1f ae 28 28 09 ab 0d 1f d5 cf 10 7b 12 42 79 01 16 16 06 a1 44 99 13 e6 8f ..6K.....((.......{.By.....D....
23dce0 57 df 9a 5b c4 5c fe 72 5b 49 48 ca 1b 64 9b 1b 78 a1 4a ef aa c3 58 5d c2 0e bb 5a dd f1 fc 95 W..[.\.r[IH..d..x.J...X]...Z....
23dd00 fc 75 fa e2 cd 18 4d 3e f9 78 d5 de b5 ae b1 c1 62 6f 9d 6b 92 11 fa ec 75 a7 da a9 20 03 6a a1 .u....M>.x......bo.k....u.....j.
23dd20 96 ee b5 db 4b 35 0f 25 bf 95 96 2a 8e 37 a1 86 cb e6 d4 94 b6 15 ac 97 a4 9f eb 79 d6 ee 53 e9 ....K5.%...*.7.............y..S.
23dd40 04 8b 0d ba 4e f9 42 26 04 c5 e6 b0 96 05 c1 c7 9f b3 3d b5 9a 29 ca 29 29 17 a0 11 b1 23 51 99 ....N.B&..........=..).))....#Q.
23dd60 a1 66 8c ab 4f 6a 7a ba b9 ce 48 87 fc b8 33 b6 c1 71 d2 69 94 b9 dc 2e 84 8e 0d ff ac f4 cd b8 .f..Ojz...H...3..q.i............
23dd80 c9 44 52 cc da 9a 4d b4 f6 1e 56 9a 62 ae 75 b7 51 a1 d1 1e e4 98 12 92 b5 3b 5b b2 97 63 2a e5 .DR...M...V.b.u.Q........;[..c*.
23dda0 e1 de 9c f2 78 91 ab 17 d9 6e fc 36 fa b4 60 9d 5d ef 64 ee 38 71 fc 2e 9c 22 d1 db cc bf b3 07 ....x....n.6..`.].d.8q..."......
23ddc0 83 6d a5 34 a1 5b 79 0f 95 6a aa 18 5c 0e 58 2e 3f 65 cf c5 e5 d7 d1 f8 e4 fd 0b ff a5 00 18 b5 .m.4.[y..j..\.X.?e..............
23dde0 f4 25 a7 5c 61 bd e3 45 9d e2 71 23 72 a6 81 9e c3 1d bf ac 80 d8 2a 19 85 a5 c3 46 32 8a b9 85 .%.\a..E..q#r.........*....F2...
23de00 6d fa c1 e2 85 e2 3f 2a 0b c4 b3 63 5d 67 f7 7e 64 4c 4c 42 3f d9 50 c3 db f4 02 1d 99 ec 13 43 m.....?*...c]g.~dLLB?.P........C
23de20 5f a7 8c 4e 47 0e 5a 66 37 c6 46 b9 27 95 f1 c6 3c cf b6 78 97 97 7a 34 1c 2a 99 e4 93 b8 61 79 _..NG.Zf7.F.'...<..x..z4.*....ay
23de40 39 b0 a9 db 4c 3d cf 58 2c 35 71 cb fe dc b6 ab eb 48 c5 9c 59 aa 18 da c8 60 90 e7 e1 e9 7b 41 9...L=.X,5q......H..Y....`....{A
23de60 7c f8 a3 98 c5 10 6d 22 43 c0 e9 1a 91 50 86 6c 28 fb 4d a7 bc b8 19 99 e2 da 1f bc a7 63 e1 f5 |.....m"C....P.l(.M..........c..
23de80 18 ae 2a b2 c4 fe 25 5b 17 2d 25 3f c6 3b 39 e9 12 04 e5 50 8a d7 81 1a ca c3 3d b1 57 5b 45 8a ..*...%[.-%?.;9....P......=.W[E.
23dea0 1e 8e b2 9e 8c 6f cf 6e 63 2b a9 43 0f 34 b8 16 64 16 f1 c8 90 ce 16 bf 0b bd fd 3c ae 7b fb 57 .....o.nc+.C.4..d..........<.{.W
23dec0 f8 75 68 3d f9 52 91 17 41 ee 84 c5 b8 00 fc 85 f4 48 e9 08 97 51 0b 2b ba b3 c2 ac 2e 99 ce 70 .uh=.R..A........H...Q.+.......p
23dee0 35 8b bc f5 7a 2f 2a 7f ab 91 07 11 00 c5 4b f9 4b cf 28 a3 eb b9 5a 7d 41 33 0b 93 02 b2 dd 0f 5...z/*.......K.K.(...Z}A3......
23df00 ac c8 d5 32 85 38 4f 0d 95 a3 0e a0 1b 37 0c b3 da 73 27 8d 22 33 c8 67 ed d2 3a 14 12 3c 17 5d ...2.8O......7...s'."3.g..:..<.]
23df20 d7 a7 c6 52 53 0e c9 4b 1d 4c 3d 74 0e ef 11 05 ce 2e 19 da ad c1 a4 9e c7 29 aa 15 3c 08 e7 e5 ...RS..K.L=t.............)..<...
23df40 32 7a 9e 91 61 95 bc 72 25 fd bd 96 ec fd 26 df 01 af 91 db 5e 51 57 bb ec 85 5a 53 2e 25 3b f7 2z..a..r%.....&.....^QW...ZS.%;.
23df60 4e d0 3a b9 d0 b0 c2 2f 7c 74 1c cc 91 08 a2 b9 96 ef bf 5e e8 7f e4 fa d8 6a d8 63 c9 5a 9d a0 N.:..../|t.........^.....j.c.Z..
23df80 72 e8 c2 d3 13 90 ab 0e 33 a1 48 26 1c 39 a7 0c 90 39 48 a5 c5 e9 52 c5 78 64 61 9a be a5 be d7 r.......3.H&.9...9H...R.xda.....
23dfa0 af ec 81 b5 57 9e d1 d4 52 7b e5 b5 9e 1b 51 d2 0c 91 f6 0a ec 70 a4 49 ef 9a 9f eb 8b 66 b6 cd ....W...R{....Q......p.I.....f..
23dfc0 9b 49 be 82 0e 79 de f5 a0 7e 98 70 8d f8 70 72 f3 f9 41 d9 91 b2 e2 54 fa 1d f2 aa de 6a ad f5 .I...y...~.p..pr..A....T.....j..
23dfe0 28 21 22 ac 73 79 aa 62 b7 6c 3e 86 f2 51 cd 12 78 7a 5d ab a4 df e3 0d 83 7e ef d0 50 5b de 4b (!".sy.b.l>..Q..xz]......~..P[.K
23e000 f1 f4 b8 fb 76 84 67 2a 19 ed 0d 07 95 23 7d d2 5a a6 5b 37 55 cf 4f 80 0e cc 35 bc 2a c3 44 79 ....v.g*.....#}.Z.[7U.O...5.*.Dy
23e020 de de 2e 5a 11 ad db c0 ae 26 ed 0b 2f 65 8c 13 6f 36 9e 60 3c f3 65 8a 1c 1a 52 53 54 2c 5a de ...Z.....&../e..o6.`<.e...RST,Z.
23e040 df 60 b1 25 57 bb ac a7 c0 3a b8 c4 70 cf db 80 8e 8c 3b 8e 47 3c 92 ec da 86 c0 c6 b1 0f 56 a6 .`.%W....:..p.....;.G<........V.
23e060 47 95 ae 8a 97 60 f3 a9 ef e6 cb 81 11 77 f6 c9 00 a7 ac bb dd 96 d3 f6 1f 3c 29 8d ae f0 8f 0a G....`.......w...........<).....
23e080 c7 d1 b0 3f d2 eb b5 b1 16 3c 25 f3 f9 a1 96 75 da c2 50 ab 0a 1f 53 eb 81 98 cb d9 7d 3c 5e 54 ...?.....<%....u..P...S.....}<^T
23e0a0 7b 7c 8c e0 37 51 31 75 a9 95 32 eb db 87 fa 19 81 ea c6 af 1a 3e fd 2c 75 38 4e c5 cc 14 d6 57 {|..7Q1u..2..........>.,u8N....W
23e0c0 8e 54 49 fe e1 17 c6 86 97 c3 3e be ea df 1a 36 10 3e 56 7a 50 94 0f e9 b2 5d d0 17 d4 10 40 a8 .TI.......>....6.>VzP....]....@.
23e0e0 e0 a9 3d 08 87 66 99 16 16 5f 09 6f 0e 6b 17 65 05 d6 9e 3e d8 f6 8b 56 57 f7 3b aa bc 04 92 b8 ..=..f..._.o.k.e...>...VW.;.....
23e100 79 c2 0b ea 8d 45 99 6d b4 30 45 73 6a 17 89 eb 30 6b 99 f9 5f 4a b9 4c c3 97 ea fa 84 27 00 12 y....E.m.0Esj...0k.._J.L.....'..
23e120 e6 38 6b 5d 5a c0 61 c3 25 9c 67 a6 ad 69 4c a1 a5 24 32 2f dc c9 4c 9d e0 94 1f e5 6d 90 40 a7 .8k]Z.a.%.g..iL..$2/..L.....m.@.
23e140 31 3c 0f 6d af 8a 1c 9c e1 02 4b b3 6d e9 b8 51 00 3c b8 25 f7 23 57 c7 fa 3e 5d bc b9 82 b0 6e 1<.m......K.m..Q.<.%.#W..>]....n
23e160 bc 68 b3 2c 26 45 23 3b 92 3e e9 fc 1e d3 0b 32 f3 89 19 44 f6 47 27 8b 01 e4 3a 36 a1 66 bb 72 .h.,&E#;.>.....2...D.G'...:6.f.r
23e180 33 1a 6d 5f 84 63 b2 55 c8 c9 15 34 ff 71 86 7d 89 a7 e4 4c d9 cd ee 60 0f 78 5f 8a 8e 21 4b 95 3.m_.c.U...4.q.}...L...`.x_..!K.
23e1a0 69 58 c6 9e 43 41 cd 58 2f fd 6e bf fd e3 e2 36 3f 2d 5c d3 55 a6 44 b2 db 99 50 72 e9 5b 93 87 iX..CA.X/.n....6?-\.U.D...Pr.[..
23e1c0 ad cb 87 a2 2b be c1 54 c5 f4 12 46 b7 02 e3 39 bf 97 83 22 1b 3e 98 b7 c5 f6 89 4e 9e ff 4e 17 ....+..T...F...9...".>.....N..N.
23e1e0 43 c5 31 35 be 1a b8 72 b1 92 27 88 9b 29 fb b4 c5 f5 b5 af 89 be 9f c2 b2 35 90 65 f7 bf 68 77 C.15...r..'..)...........5.e..hw
23e200 f9 98 05 b0 71 1b fb 0e 68 36 de 34 a0 0e 55 10 d8 32 fa 00 9e 77 d4 7d 7c e1 eb de c6 80 cd 2b ....q...h6.4..U..2...w.}|......+
23e220 55 f5 1c 70 56 b8 de ed 4a 3a d8 18 0d 3d 55 d6 f4 49 94 6e 20 79 75 f9 6b c3 3f d6 1e 8c ba 78 U..pV...J:...=U..I.n.yu.k.?....x
23e240 3e 4e 5d e7 c1 cc b5 fa 1f 56 f7 21 68 7a fa 5e ad 8d a6 ae de 2d f8 b1 54 f7 9a 1c 72 90 ff a0 >N]......V.!hz.^.....-..T...r...
23e260 af bb d6 77 bd 3f 55 3a 9a a6 99 1e f1 9a db c8 4f 18 9b f6 a5 13 cd 98 4f e6 d8 12 6f 3b 4b 3c ...w.?U:........O.......O...o;K<
23e280 62 bd 71 37 f5 96 c3 64 7f 80 70 56 1a 1e 3d 24 9c 75 21 a2 43 97 ac a4 69 90 86 3c b3 8d 3a 73 b.q7...d..pV..=$.u!.C...i..<..:s
23e2a0 d4 69 76 01 77 5c 1e 3c f9 a6 bc 7b 83 71 63 6a ff 69 8f 79 1e f7 b9 cc 1d 31 5a 13 8f 34 f6 b9 .iv.w\.<...{.qcj.i.y.....1Z..4..
23e2c0 e7 e3 0d 02 57 07 8f a1 a0 44 4f 48 74 50 fb 47 3b 5b b1 50 b7 5e d5 a3 be c7 e2 14 51 d8 53 cc ....W....DOHtP.G;[.P.^......Q.S.
23e2e0 7e 61 e0 41 96 d0 f8 27 01 ee 15 42 fc 52 d5 9a fd d0 bd 43 27 f8 d7 17 6f 75 e9 3e 0e 73 52 05 ~a.A...'...B.R.....C'...ou.>.sR.
23e300 76 db 96 51 ea f9 49 fb 54 c0 08 f7 0d b5 c7 a2 eb a6 d3 37 fa e5 de 2d 9e 7b bb 1c d3 5e 18 37 v..Q..I.T..........7...-.{...^.7
23e320 92 af 92 52 3a 17 b8 3f bb 65 f2 6e 84 ee f4 36 c3 cb 34 9e 0d 74 73 92 a0 b7 79 ff 1c ff 1f 1a ...R:..?.e.n...6..4..ts...y.....
23e340 d5 7c a5 d2 3e be 0c e9 52 64 37 42 da ec 2f 21 45 aa f6 38 57 75 dc e7 9f 47 c9 17 56 0a 0a 33 .|..>...Rd7B../!E..8Wu...G..V..3
23e360 8d fb d5 5e cf 88 59 d5 5b 0e a0 88 fa 0e 20 b1 f1 6a 77 62 97 0d 9c 1e 47 18 57 4c ee 22 dd c1 ...^..Y.[........jwb....G.WL."..
23e380 2d 67 d7 ee 2a 46 ea b8 b6 9b 1e 52 0e aa e7 d5 1c 9a ad a9 1f 64 87 c7 7c 0d 2e e1 e4 10 79 04 -g..*F.....R.........d..|.....y.
23e3a0 4e 28 10 68 53 85 bf 63 7d 3d 37 e9 08 39 d7 da f7 f9 40 35 26 54 8f 78 e9 a8 f1 c6 6a 72 c7 47 N(.hS..c}=7..9....@5&T.x....jr.G
23e3c0 c4 77 b6 ef 39 a6 16 c5 2f e6 57 ba 92 28 b4 74 82 e4 84 58 9e 70 16 5e eb d3 92 f7 3e 5e 19 64 .w..9.../.W..(.t...X.p.^....>^.d
23e3e0 a7 3f 9c 1f af 4f c8 91 dd 62 05 d5 3b be 67 e0 ab a6 6e 79 04 5e 3b f9 ea 29 3c 96 e2 95 bd 53 .?...O...b..;.g...ny.^;..)<....S
23e400 82 89 7f e8 f4 5e a0 9a ca fd 59 07 6d ee 91 dd 02 3d 83 4f 4d 41 8f 91 f9 b3 d8 53 ce e2 2f e5 .....^....Y.m....=.OMA.....S../.
23e420 cc fb 2e 13 55 a4 9c 75 0c cf 93 a1 4f dc 56 19 fa af 47 af ea 74 ef 24 b6 20 77 06 0d 10 f2 03 ....U..u....O.V...G..t.$..w.....
23e440 29 47 45 5c 4a 4a ca f2 1d 67 40 b6 93 ef ec c0 b4 c9 f5 9b ae a2 3b f2 2e 4c e2 e4 79 2b d8 ab )GE\JJ...g@...........;..L..y+..
23e460 71 df 2c b0 11 f6 e9 4f 06 4a 0f b4 63 68 b0 7e 06 b5 a5 ce a2 f9 35 71 31 dd 19 da 97 15 a7 2f q.,....O.J..ch.~......5q1....../
23e480 45 cd 31 98 1e 3a 9d 77 fd fc 45 e2 d4 59 5d 54 d3 1f 19 55 59 73 14 8f f4 03 9c d4 ca 3a 73 14 E.1..:.w..E..Y]T...UYs.......:s.
23e4a0 ad dc 42 5e e6 d2 09 0a 0d c9 70 65 15 32 18 7c ea 7a b8 c1 cf a1 6e 98 b1 64 11 c0 22 7b 78 2c ..B^......pe.2.|.z....n..d.."{x,
23e4c0 dc 1d ff 65 e4 f3 14 21 72 88 dc fb c5 28 bb 04 41 90 49 80 8c f5 d2 57 38 4e 0c d4 ac 9e b3 57 ...e...!r....(..A.I....W8N.....W
23e4e0 26 59 95 42 c9 a4 77 bf 4e 69 df 7b 2f b1 5f 0d 1c 1f 9a 60 7c 84 d5 6f d0 cc 9d 99 7c 67 1b 73 &Y.B..w.Ni.{/._....`|..o....|g.s
23e500 a6 31 50 17 cf 08 1d 0f 33 8e 6b ad 13 76 09 50 7b 2c ab 3b 7e 2c e5 7a 3d f6 53 eb 26 e3 fb cb .1P.....3.k..v.P{,.;~,.z=.S.&...
23e520 50 72 88 e4 ac 76 84 47 03 93 ce 88 5d f8 ea ec 24 10 86 5a 9f b3 f7 04 c2 7b 58 a7 58 cf 5c 63 Pr...v.G....]...$..Z.....{X.X.\c
23e540 ab dd ca a4 1a d8 64 0c c9 e0 da bd d2 d6 7d 5f ff ca ae fb a3 fb 6c 53 60 81 ec 13 d5 d4 54 ff ......d.......}_......lS`.....T.
23e560 c7 1c 4c 9f 62 aa 43 16 04 5a 9f 5b 0d d3 61 4c 92 95 ad f2 cf 4c f0 9a f2 28 09 3f 45 ac c4 a0 ..L.b.C..Z.[..aL.....L...(.?E...
23e580 7c 06 d9 17 99 b1 9d d3 f7 d7 6c 98 da 95 23 ee 25 1a 3d cd 73 38 c7 28 6a e6 30 17 9c 4a 39 9e |.........l...#.%.=.s8.(j.0..J9.
23e5a0 8f 15 7f b7 b2 10 b3 2c 52 fa 8c a6 d0 24 2d 5d 09 1e bf b2 c5 ce 16 e2 9a 69 6b c1 de 70 a7 a7 .......,R....$-].........ik..p..
23e5c0 48 38 42 f0 ec fe 7b bd e0 68 4b ea b0 27 0b 9e 3d cf 1e 5f 1e 9b 42 b1 2a 34 86 5d da 39 d7 a0 H8B...{..hK..'..=.._..B.*4.].9..
23e5e0 0a b9 c7 27 cf 01 62 cc 85 b9 76 3a 4d 78 c8 85 68 14 a6 3a bf bb a5 9a 77 6e 87 7e fb 3c 66 35 ...'..b...v:Mx..h..:....wn.~.<f5
23e600 bf 14 2e ce a6 c9 db ba df 21 c8 7c 0d ac de 8c 53 f2 fc 71 26 cb 5e 43 6b e4 e6 7e 40 c0 1f 67 .........!.|....S..q&.^Ck..~@..g
23e620 61 97 4b 06 6c bd d0 0e d9 5c 09 86 c9 dc 2a 22 cd d9 55 33 56 dd 44 d1 10 7b 4d a9 ee c7 09 a2 a.K.l....\....*"..U3V.D..{M.....
23e640 c6 b9 d0 cd 8b df fa b8 cd 61 5b a3 18 eb ee 13 23 ea ac 69 dd 83 37 09 5d c4 ef 34 09 b7 96 8f .........a[.....#..i..7.]..4....
23e660 89 11 5f c0 bc 77 71 51 58 6b 3f 4f 8c 04 05 2f c7 4c 15 26 76 8d 73 b7 fb 58 51 99 47 d2 fc 45 .._..wqQXk?O.../.L.&v.s..XQ.G..E
23e680 f2 a1 91 1c 54 2a da 84 6a b9 d2 36 d7 a1 91 e5 ba ae 77 21 5a 67 e0 cc d7 79 f1 a8 44 53 b1 4e ....T*..j..6......w!Zg...y..DS.N
23e6a0 16 bf 24 6e 8e be 69 c4 d4 7a d0 40 0f 31 1d 2b 86 96 ab 2a 6e 69 e1 6a 88 df 8c 28 e3 f9 00 1a ..$n..i..z.@.1.+...*ni.j...(....
23e6c0 16 90 45 dd 78 f2 d5 ec ec 33 b9 16 8a e1 20 bc d8 ab 1b 1d fa fe f3 30 a8 ec aa 48 78 f4 4a 35 ..E.x....3.............0...Hx.J5
23e6e0 fd 7b 72 81 3b 6a 6c 23 e0 51 77 7b 4e cb 36 d1 0f 59 2a cc bd 72 a8 a6 6b b6 06 77 8c 59 2f 52 .{r.;jl#.Qw{N.6..Y*..r..k..w.Y/R
23e700 4f 5d ec d7 1e 09 08 16 af 89 55 4a 13 68 8a e4 ee fa ae 6d 59 87 14 8c ed 2d 80 9c 58 7f 81 71 O]........UJ.h.....mY....-..X..q
23e720 06 fa f8 82 16 c7 9c 90 b7 d2 ad eb 92 2a 77 4d 3e 53 b4 7b bc 81 45 51 15 3f 4a 1a ad 0b ba 5a .............*wM>S.{..EQ.?J....Z
23e740 23 e9 b4 5e 2c e5 f7 6a ea ca 47 3c 73 4a 86 e7 2a 63 e5 93 c8 da 14 93 68 88 69 75 30 0a a4 e5 #..^,..j..G<sJ..*c......h.iu0...
23e760 46 bb eb ec ef af 6d 61 8a b9 4e bb 61 65 a4 68 a9 5e ac 61 7d e3 e8 26 d1 37 97 69 e4 b0 46 35 F.....ma..N.ae.h.^.a}..&.7.i..F5
23e780 de 59 bd e2 7a ed ed 9a da 72 8f 69 33 56 94 5a 9d 80 e2 c2 90 7b d7 d3 b7 5c 17 14 89 64 8b 7b .Y..z....r.i3V.Z.....{...\...d.{
23e7a0 79 02 3d 17 fa a4 16 59 5f 53 42 e3 09 ab 0c a7 82 02 4f da c5 1c a5 b5 6b 37 39 73 1e 56 0e 73 y.=....Y_SB.......O.....k79s.V.s
23e7c0 d1 ad 34 5c d0 7e 5a 01 81 a0 9d 45 10 ba f4 57 a9 df 71 3c 8f da 48 f3 71 d6 e7 df 71 59 2a f5 ..4\.~Z....E...W..q<..H.q...qY*.
23e7e0 98 d2 5e 49 25 ae 3f 5b dc 76 bf 07 9a 9f 66 db 1a f5 ae 22 e6 ae a2 b3 3e 9d 43 04 9b e5 5c 2f ..^I%.?[.v....f...."....>.C...\/
23e800 0f a9 fb 76 16 bc 69 03 36 32 89 cb 9d bc bf 99 14 24 31 14 19 20 c2 81 6f 81 9a 56 7d e1 1e 34 ...v..i.62.......$1.....o..V}..4
23e820 a4 fe 90 b5 07 21 60 12 66 ce 5b 60 fd 95 c5 4a b8 08 52 6e 25 a0 37 fa e1 33 fb 34 5a 5c 25 43 .....!`.f.[`...J..Rn%.7..3.4Z\%C
23e840 57 34 de b4 0e c2 34 18 f6 32 36 28 87 a6 cc ee 2b cb 9e c9 5b e2 61 b7 db 15 3e bf 5e 02 4a 65 W4....4..26(....+...[.a...>.^.Je
23e860 a8 71 1a ba 93 67 39 ab a0 ce d8 e1 1d b4 39 f1 a8 0f f2 b6 d5 dc 19 e4 d1 a9 ed e6 ae ed 71 77 .q...g9.......9...............qw
23e880 aa 58 f7 05 cf 7c b4 bc 02 ef f9 a6 e3 93 31 15 57 a6 87 2d 8b 02 2b 80 0b 84 ec 75 88 d3 7d a9 .X...|........1.W..-..+....u..}.
23e8a0 fa 1a 66 a8 69 bf 4e 07 1e db 37 4b 54 a1 17 12 76 ea a9 30 83 94 9b 9a 28 e8 dd 8c 69 b7 34 2d ..f.i.N...7KT...v..0....(...i.4-
23e8c0 ea 46 58 d7 dd 4e e6 33 30 fc 94 39 60 30 36 2e 38 a5 06 fe 1f 3e b4 ff 2f f0 7f 42 c0 01 85 80 .FX..N.30..9`06.8....>../..B....
23e8e0 e1 f0 18 37 18 ce 95 f6 5f a2 f6 18 1d 65 6e 64 73 74 72 65 61 6d 0a 65 6e 64 6f 62 6a 0a 36 20 ...7...._....endstream.endobj.6.
23e900 30 20 6f 62 6a 20 3c 3c 0a 2f 54 79 70 65 20 2f 46 6f 6e 74 0a 2f 53 75 62 74 79 70 65 20 2f 54 0.obj.<<./Type./Font./Subtype./T
23e920 79 70 65 31 0a 2f 45 6e 63 6f 64 69 6e 67 20 34 30 20 30 20 52 0a 2f 46 69 72 73 74 43 68 61 72 ype1./Encoding.40.0.R./FirstChar
23e940 20 36 37 0a 2f 4c 61 73 74 43 68 61 72 20 31 31 37 0a 2f 57 69 64 74 68 73 20 34 31 20 30 20 52 .67./LastChar.117./Widths.41.0.R
23e960 0a 2f 42 61 73 65 46 6f 6e 74 20 2f 4f 42 47 51 4a 58 2b 43 4d 52 31 37 0a 2f 46 6f 6e 74 44 65 ./BaseFont./OBGQJX+CMR17./FontDe
23e980 73 63 72 69 70 74 6f 72 20 34 20 30 20 52 0a 3e 3e 20 65 6e 64 6f 62 6a 0a 34 20 30 20 6f 62 6a scriptor.4.0.R.>>.endobj.4.0.obj
23e9a0 20 3c 3c 0a 2f 41 73 63 65 6e 74 20 36 39 34 0a 2f 43 61 70 48 65 69 67 68 74 20 36 38 33 0a 2f .<<./Ascent.694./CapHeight.683./
23e9c0 44 65 73 63 65 6e 74 20 2d 31 39 35 0a 2f 46 6f 6e 74 4e 61 6d 65 20 2f 4f 42 47 51 4a 58 2b 43 Descent.-195./FontName./OBGQJX+C
23e9e0 4d 52 31 37 0a 2f 49 74 61 6c 69 63 41 6e 67 6c 65 20 30 0a 2f 53 74 65 6d 56 20 35 33 0a 2f 58 MR17./ItalicAngle.0./StemV.53./X
23ea00 48 65 69 67 68 74 20 34 33 30 0a 2f 46 6f 6e 74 42 42 6f 78 20 5b 2d 33 33 20 2d 32 35 30 20 39 Height.430./FontBBox.[-33.-250.9
23ea20 34 35 20 37 34 39 5d 0a 2f 46 6c 61 67 73 20 34 0a 2f 43 68 61 72 53 65 74 20 28 2f 43 2f 45 2f 45.749]./Flags.4./CharSet.(/C/E/
23ea40 49 2f 4c 2f 4d 2f 51 2f 52 2f 53 2f 61 2f 63 2f 64 2f 65 2f 66 2f 69 2f 6b 2f 6e 2f 72 2f 75 29 I/L/M/Q/R/S/a/c/d/e/f/i/k/n/r/u)
23ea60 0a 2f 46 6f 6e 74 46 69 6c 65 20 35 20 30 20 52 0a 3e 3e 20 65 6e 64 6f 62 6a 0a 34 31 20 30 20 ./FontFile.5.0.R.>>.endobj.41.0.
23ea80 6f 62 6a 0a 5b 36 36 38 20 30 20 36 32 38 20 30 20 30 20 30 20 33 32 38 20 30 20 30 20 35 37 36 obj.[668.0.628.0.0.0.328.0.0.576
23eaa0 20 38 35 30 20 30 20 30 20 30 20 37 32 30 20 36 38 30 20 35 31 31 20 30 20 30 20 30 20 30 20 30 .850.0.0.0.720.680.511.0.0.0.0.0
23eac0 20 30 20 30 20 30 20 30 20 30 20 30 20 30 20 30 20 34 35 39 20 30 20 34 30 36 20 35 31 31 20 34 .0.0.0.0.0.0.0.0.459.0.406.511.4
23eae0 30 36 20 32 37 36 20 30 20 30 20 32 35 30 20 30 20 34 38 35 20 30 20 30 20 35 31 31 20 30 20 30 06.276.0.0.250.0.485.0.0.511.0.0
23eb00 20 30 20 33 35 34 20 30 20 30 20 35 31 31 20 5d 0a 65 6e 64 6f 62 6a 0a 34 30 20 30 20 6f 62 6a .0.354.0.0.511.].endobj.40.0.obj
23eb20 20 3c 3c 0a 2f 54 79 70 65 20 2f 45 6e 63 6f 64 69 6e 67 0a 2f 44 69 66 66 65 72 65 6e 63 65 73 .<<./Type./Encoding./Differences
23eb40 20 5b 20 30 20 2f 2e 6e 6f 74 64 65 66 20 36 37 2f 43 20 36 38 2f 2e 6e 6f 74 64 65 66 20 36 39 .[.0./.notdef.67/C.68/.notdef.69
23eb60 2f 45 20 37 30 2f 2e 6e 6f 74 64 65 66 20 37 33 2f 49 20 37 34 2f 2e 6e 6f 74 64 65 66 20 37 36 /E.70/.notdef.73/I.74/.notdef.76
23eb80 2f 4c 2f 4d 20 37 38 2f 2e 6e 6f 74 64 65 66 20 38 31 2f 51 2f 52 2f 53 20 38 34 2f 2e 6e 6f 74 /L/M.78/.notdef.81/Q/R/S.84/.not
23eba0 64 65 66 20 39 37 2f 61 20 39 38 2f 2e 6e 6f 74 64 65 66 20 39 39 2f 63 2f 64 2f 65 2f 66 20 31 def.97/a.98/.notdef.99/c/d/e/f.1
23ebc0 30 33 2f 2e 6e 6f 74 64 65 66 20 31 30 35 2f 69 20 31 30 36 2f 2e 6e 6f 74 64 65 66 20 31 30 37 03/.notdef.105/i.106/.notdef.107
23ebe0 2f 6b 20 31 30 38 2f 2e 6e 6f 74 64 65 66 20 31 31 30 2f 6e 20 31 31 31 2f 2e 6e 6f 74 64 65 66 /k.108/.notdef.110/n.111/.notdef
23ec00 20 31 31 34 2f 72 20 31 31 35 2f 2e 6e 6f 74 64 65 66 20 31 31 37 2f 75 20 31 31 38 2f 2e 6e 6f .114/r.115/.notdef.117/u.118/.no
23ec20 74 64 65 66 5d 0a 3e 3e 20 65 6e 64 6f 62 6a 0a 32 31 20 30 20 6f 62 6a 20 3c 3c 0a 2f 54 79 70 tdef].>>.endobj.21.0.obj.<<./Typ
23ec40 65 20 2f 50 61 67 65 73 0a 2f 43 6f 75 6e 74 20 31 0a 2f 4b 69 64 73 20 5b 32 20 30 20 52 5d 0a e./Pages./Count.1./Kids.[2.0.R].
23ec60 3e 3e 20 65 6e 64 6f 62 6a 0a 34 32 20 30 20 6f 62 6a 20 3c 3c 0a 2f 54 79 70 65 20 2f 43 61 74 >>.endobj.42.0.obj.<<./Type./Cat
23ec80 61 6c 6f 67 0a 2f 50 61 67 65 73 20 32 31 20 30 20 52 0a 3e 3e 20 65 6e 64 6f 62 6a 0a 34 33 20 alog./Pages.21.0.R.>>.endobj.43.
23eca0 30 20 6f 62 6a 20 3c 3c 0a 2f 50 72 6f 64 75 63 65 72 20 28 70 64 66 65 54 65 58 2d 31 2e 32 31 0.obj.<<./Producer.(pdfeTeX-1.21
23ecc0 61 29 0a 2f 43 72 65 61 74 6f 72 20 28 54 65 58 29 0a 2f 43 72 65 61 74 69 6f 6e 44 61 74 65 20 a)./Creator.(TeX)./CreationDate.
23ece0 28 44 3a 32 30 30 37 30 38 30 38 32 30 34 34 30 33 2b 30 33 27 30 30 27 29 0a 2f 50 54 45 58 2e (D:20070808204403+03'00')./PTEX.
23ed00 46 75 6c 6c 62 61 6e 6e 65 72 20 28 54 68 69 73 20 69 73 20 70 64 66 65 54 65 58 2c 20 56 65 72 Fullbanner.(This.is.pdfeTeX,.Ver
23ed20 73 69 6f 6e 20 33 2e 31 34 31 35 39 32 2d 31 2e 32 31 61 2d 32 2e 32 20 28 57 65 62 32 43 20 37 sion.3.141592-1.21a-2.2.(Web2C.7
23ed40 2e 35 2e 34 29 20 6b 70 61 74 68 73 65 61 20 76 65 72 73 69 6f 6e 20 33 2e 35 2e 34 29 0a 3e 3e .5.4).kpathsea.version.3.5.4).>>
23ed60 20 65 6e 64 6f 62 6a 0a 78 72 65 66 0a 30 20 34 34 0a 30 30 30 30 30 30 30 30 30 30 20 36 35 35 .endobj.xref.0.44.0000000000.655
23ed80 33 35 20 66 20 0a 30 30 30 30 30 30 32 37 37 32 20 30 30 30 30 30 20 6e 20 0a 30 30 30 30 30 30 35.f..0000002772.00000.n..000000
23eda0 32 36 35 37 20 30 30 30 30 30 20 6e 20 0a 30 30 30 30 30 30 30 30 30 39 20 30 30 30 30 30 20 6e 2657.00000.n..0000000009.00000.n
23edc0 20 0a 30 30 30 30 30 33 39 38 33 33 20 30 30 30 30 30 20 6e 20 0a 30 30 30 30 30 33 35 30 34 39 ..0000039833.00000.n..0000035049
23ede0 20 30 30 30 30 30 20 6e 20 0a 30 30 30 30 30 33 39 36 37 38 20 30 30 30 30 30 20 6e 20 0a 30 30 .00000.n..0000039678.00000.n..00
23ee00 30 30 30 33 34 32 35 31 20 30 30 30 30 30 20 6e 20 0a 30 30 30 30 30 32 38 34 38 36 20 30 30 30 00034251.00000.n..0000028486.000
23ee20 30 30 20 6e 20 0a 30 30 30 30 30 33 34 30 39 35 20 30 30 30 30 30 20 6e 20 0a 30 30 30 30 30 32 00.n..0000034095.00000.n..000002
23ee40 37 34 31 32 20 30 30 30 30 30 20 6e 20 0a 30 30 30 30 30 31 38 30 38 30 20 30 30 30 30 30 20 6e 7412.00000.n..0000018080.00000.n
23ee60 20 0a 30 30 30 30 30 32 37 32 35 34 20 30 30 30 30 30 20 6e 20 0a 30 30 30 30 30 31 37 36 38 30 ..0000027254.00000.n..0000017680
23ee80 20 30 30 30 30 30 20 6e 20 0a 30 30 30 30 30 31 36 31 31 38 20 30 30 30 30 30 20 6e 20 0a 30 30 .00000.n..0000016118.00000.n..00
23eea0 30 30 30 30 36 31 35 36 20 30 30 30 30 30 20 6e 20 0a 30 30 30 30 30 31 35 39 36 31 20 30 30 30 00006156.00000.n..0000015961.000
23eec0 30 30 20 6e 20 0a 30 30 30 30 30 30 35 37 35 34 20 30 30 30 30 30 20 6e 20 0a 30 30 30 30 30 30 00.n..0000005754.00000.n..000000
23eee0 34 38 38 35 20 30 30 30 30 30 20 6e 20 0a 30 30 30 30 30 30 32 39 31 30 20 30 30 30 30 30 20 6e 4885.00000.n..0000002910.00000.n
23ef00 20 0a 30 30 30 30 30 30 34 37 32 37 20 30 30 30 30 30 20 6e 20 0a 30 30 30 30 30 34 30 34 39 36 ..0000004727.00000.n..0000040496
23ef20 20 30 30 30 30 30 20 6e 20 0a 30 30 30 30 30 30 35 31 32 38 20 30 30 30 30 30 20 6e 20 0a 30 30 .00000.n..0000005128.00000.n..00
23ef40 30 30 30 30 35 30 39 39 20 30 30 30 30 30 20 6e 20 0a 30 30 30 30 30 30 35 32 33 34 20 30 30 30 00005099.00000.n..0000005234.000
23ef60 30 30 20 6e 20 0a 30 30 30 30 30 30 35 34 39 33 20 30 30 30 30 30 20 6e 20 0a 30 30 30 30 30 30 00.n..0000005493.00000.n..000000
23ef80 35 39 39 39 20 30 30 30 30 30 20 6e 20 0a 30 30 30 30 30 30 36 30 33 32 20 30 30 30 30 30 20 6e 5999.00000.n..0000006032.00000.n
23efa0 20 0a 30 30 30 30 30 30 36 31 31 30 20 30 30 30 30 30 20 6e 20 0a 30 30 30 30 30 31 36 37 36 31 ..0000006110.00000.n..0000016761
23efc0 20 30 30 30 30 30 20 6e 20 0a 30 30 30 30 30 31 36 34 33 34 20 30 30 30 30 30 20 6e 20 0a 30 30 .00000.n..0000016434.00000.n..00
23efe0 30 30 30 31 37 31 34 37 20 30 30 30 30 30 20 6e 20 0a 30 30 30 30 30 31 37 34 31 35 20 30 30 30 00017147.00000.n..0000017415.000
23f000 30 30 20 6e 20 0a 30 30 30 30 30 31 37 39 32 35 20 30 30 30 30 30 20 6e 20 0a 30 30 30 30 30 31 00.n..0000017925.00000.n..000001
23f020 37 39 35 36 20 30 30 30 30 30 20 6e 20 0a 30 30 30 30 30 31 38 30 33 34 20 30 30 30 30 30 20 6e 7956.00000.n..0000018034.00000.n
23f040 20 0a 30 30 30 30 30 32 38 30 37 33 20 30 30 30 30 30 20 6e 20 0a 30 30 30 30 30 32 37 37 33 39 ..0000028073.00000.n..0000027739
23f060 20 30 30 30 30 30 20 6e 20 0a 30 30 30 30 30 33 34 37 32 31 20 30 30 30 30 30 20 6e 20 0a 30 30 .00000.n..0000034721.00000.n..00
23f080 30 30 30 33 34 35 30 30 20 30 30 30 30 30 20 6e 20 0a 30 30 30 30 30 34 30 32 31 36 20 30 30 30 00034500.00000.n..0000040216.000
23f0a0 30 30 20 6e 20 0a 30 30 30 30 30 34 30 30 35 39 20 30 30 30 30 30 20 6e 20 0a 30 30 30 30 30 34 00.n..0000040059.00000.n..000004
23f0c0 30 35 35 34 20 30 30 30 30 30 20 6e 20 0a 30 30 30 30 30 34 30 36 30 35 20 30 30 30 30 30 20 6e 0554.00000.n..0000040605.00000.n
23f0e0 20 0a 74 72 61 69 6c 65 72 0a 3c 3c 0a 2f 53 69 7a 65 20 34 34 0a 2f 52 6f 6f 74 20 34 32 20 30 ..trailer.<<./Size.44./Root.42.0
23f100 20 52 0a 2f 49 6e 66 6f 20 34 33 20 30 20 52 0a 2f 49 44 20 5b 3c 36 35 36 41 37 30 43 30 45 43 .R./Info.43.0.R./ID.[<656A70C0EC
23f120 46 42 32 30 36 44 44 37 41 33 36 32 30 30 39 33 46 37 32 44 46 44 3e 20 3c 36 35 36 41 37 30 43 FB206DD7A3620093F72DFD>.<656A70C
23f140 30 45 43 46 42 32 30 36 44 44 37 41 33 36 32 30 30 39 33 46 37 32 44 46 44 3e 5d 0a 3e 3e 0a 73 0ECFB206DD7A3620093F72DFD>].>>.s
23f160 74 61 72 74 78 72 65 66 0a 34 30 38 30 38 0a 25 25 45 4f 46 0a 00 00 00 00 00 00 00 00 00 00 00 tartxref.40808.%%EOF............
23f180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23f1a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23f1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23f1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23f200 73 6c 69 6d 65 2d 32 2e 33 31 2f 64 6f 63 2f 63 6f 6e 74 72 69 62 75 74 6f 72 73 2e 74 65 78 69 slime-2.31/doc/contributors.texi
23f220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23f240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23f260 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
23f280 30 30 31 31 31 36 35 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 34 31 30 00 20 30 00 00 00 0011165.00000000000.015410..0...
23f2a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23f2c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23f2e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23f300 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
23f320 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
23f340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23f360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23f380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23f3a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23f3c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23f3e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23f400 40 6d 75 6c 74 69 74 61 62 6c 65 20 40 63 6f 6c 75 6d 6e 66 72 61 63 74 69 6f 6e 73 20 30 2e 33 @multitable.@columnfractions.0.3
23f420 33 33 33 33 33 20 30 2e 33 33 33 33 33 33 20 30 2e 33 33 33 33 33 33 0a 0a 40 69 74 65 6d 20 48 33333.0.333333.0.333333..@item.H
23f440 65 6c 6d 75 74 20 45 6c 6c 65 72 20 40 74 61 62 20 54 6f 62 69 61 73 20 43 2e 20 52 69 74 74 77 elmut.Eller.@tab.Tobias.C..Rittw
23f460 65 69 6c 65 72 20 40 74 61 62 20 53 74 61 73 20 42 6f 75 6b 61 72 65 76 0a 40 69 74 65 6d 20 4c eiler.@tab.Stas.Boukarev.@item.L
23f480 75 6b 65 20 47 6f 72 72 69 65 20 40 74 61 62 20 4d 61 74 74 68 69 61 73 20 4b 6f 65 70 70 65 20 uke.Gorrie.@tab.Matthias.Koeppe.
23f4a0 40 74 61 62 20 4c 75 c3 ad 73 20 4f 6c 69 76 65 69 72 61 0a 40 69 74 65 6d 20 4e 69 6b 6f 64 65 @tab.Lu..s.Oliveira.@item.Nikode
23f4c0 6d 75 73 20 53 69 69 76 6f 6c 61 20 40 74 61 62 20 4d 61 72 63 6f 20 42 61 72 69 6e 67 65 72 20 mus.Siivola.@tab.Marco.Baringer.
23f4e0 40 74 61 62 20 4a 6f c3 a3 6f 20 54 c3 a1 76 6f 72 61 0a 40 69 74 65 6d 20 41 6c 61 6e 20 52 75 @tab.Jo..o.T..vora.@item.Alan.Ru
23f500 74 74 65 6e 62 65 72 67 20 40 74 61 62 20 4d 61 72 6b 20 45 76 65 6e 73 6f 6e 20 40 74 61 62 20 ttenberg.@tab.Mark.Evenson.@tab.
23f520 48 65 6e 72 79 20 48 61 72 72 69 6e 67 74 6f 6e 0a 40 69 74 65 6d 20 43 68 72 69 73 74 6f 70 68 Henry.Harrington.@item.Christoph
23f540 65 20 52 68 6f 64 65 73 20 40 74 61 62 20 45 64 69 20 57 65 69 74 7a 20 40 74 61 62 20 4d 61 72 e.Rhodes.@tab.Edi.Weitz.@tab.Mar
23f560 74 69 6e 20 53 69 6d 6d 6f 6e 73 0a 40 69 74 65 6d 20 4a 75 68 6f 20 53 6e 65 6c 6c 6d 61 6e 20 tin.Simmons.@item.Juho.Snellman.
23f580 40 74 61 62 20 41 74 74 69 6c 61 20 4c 65 6e 64 76 61 69 20 40 74 61 62 20 50 65 74 65 72 20 53 @tab.Attila.Lendvai.@tab.Peter.S
23f5a0 65 69 62 65 6c 0a 40 69 74 65 6d 20 47 65 6f 20 43 61 72 6e 63 72 6f 73 73 20 40 74 61 62 20 44 eibel.@item.Geo.Carncross.@tab.D
23f5c0 61 6e 69 65 6c 20 4b 6f 63 68 6d 61 6e 73 6b 69 20 40 74 61 62 20 44 6f 75 67 6c 61 73 20 43 72 aniel.Kochmanski.@tab.Douglas.Cr
23f5e0 6f 73 68 65 72 0a 40 69 74 65 6d 20 43 68 72 69 73 20 53 63 68 61 66 6d 65 69 73 74 65 72 20 40 osher.@item.Chris.Schafmeister.@
23f600 74 61 62 20 47 c3 a1 62 6f 72 20 4d 65 6c 69 73 20 40 74 61 62 20 44 61 6e 69 65 6c 20 42 61 72 tab.G..bor.Melis.@tab.Daniel.Bar
23f620 6c 6f 77 0a 40 69 74 65 6d 20 57 6f 6c 66 67 61 6e 67 20 4a 65 6e 6b 6e 65 72 20 40 74 61 62 20 low.@item.Wolfgang.Jenkner.@tab.
23f640 4c 75 c3 ad 73 20 42 6f 72 67 65 73 20 64 65 20 4f 6c 69 76 65 69 72 61 20 40 74 61 62 20 4a 61 Lu..s.Borges.de.Oliveira.@tab.Ja
23f660 6e 20 4d 6f 72 69 6e 67 65 6e 0a 40 69 74 65 6d 20 53 74 65 6c 69 61 6e 20 49 6f 6e 65 73 63 75 n.Moringen.@item.Stelian.Ionescu
23f680 20 40 74 61 62 20 4d 69 63 68 61 65 6c 20 57 65 62 65 72 20 40 74 61 62 20 44 69 64 69 65 72 20 .@tab.Michael.Weber.@tab.Didier.
23f6a0 56 65 72 6e 61 0a 40 69 74 65 6d 20 4c 61 77 72 65 6e 63 65 20 4d 69 74 63 68 65 6c 6c 20 40 74 Verna.@item.Lawrence.Mitchell.@t
23f6c0 61 62 20 41 6e 74 6f 6e 20 4b 6f 76 61 6c 65 6e 6b 6f 20 40 74 61 62 20 54 65 72 6a 65 20 4e 6f ab.Anton.Kovalenko.@tab.Terje.No
23f6e0 72 64 65 72 68 61 75 67 0a 40 69 74 65 6d 20 4d 61 72 6b 20 40 74 61 62 20 42 72 69 61 6e 20 44 rderhaug.@item.Mark.@tab.Brian.D
23f700 6f 77 6e 69 6e 67 20 40 74 61 62 20 42 69 6c 6c 20 43 6c 65 6d 65 6e 74 73 6f 6e 0a 40 69 74 65 owning.@tab.Bill.Clementson.@ite
23f720 6d 20 41 6e 64 72 61 73 20 53 69 6d 6f 6e 20 40 74 61 62 20 41 64 6c 61 69 20 43 68 61 6e 64 72 m.Andras.Simon.@tab.Adlai.Chandr
23f740 61 73 65 6b 68 61 72 20 40 74 61 62 20 5a 61 63 68 20 42 65 61 6e 65 0a 40 69 74 65 6d 20 54 61 asekhar.@tab.Zach.Beane.@item.Ta
23f760 72 6e 20 57 2e 20 42 75 72 74 6f 6e 20 40 74 61 62 20 49 76 61 6e 20 53 68 76 65 64 75 6e 6f 76 rn.W..Burton.@tab.Ivan.Shvedunov
23f780 20 40 74 61 62 20 47 61 62 6f 72 20 4d 65 6c 69 73 0a 40 69 74 65 6d 20 46 72 61 6e 63 6f 69 73 .@tab.Gabor.Melis.@item.Francois
23f7a0 2d 52 65 6e 65 20 52 69 64 65 61 75 20 40 74 61 62 20 45 73 70 65 6e 20 57 69 62 6f 72 67 20 40 -Rene.Rideau.@tab.Espen.Wiborg.@
23f7c0 74 61 62 20 43 68 72 69 73 74 69 61 6e 20 53 63 68 61 66 6d 65 69 73 74 65 72 0a 40 69 74 65 6d tab.Christian.Schafmeister.@item
23f7e0 20 42 69 6b 65 20 40 74 61 62 20 41 6e 74 c3 b3 6e 69 6f 20 4d 65 6e 65 7a 65 73 20 4c 65 69 74 .Bike.@tab.Ant..nio.Menezes.Leit
23f800 c3 a3 6f 20 40 74 61 62 20 41 6c 65 78 61 6e 64 65 72 20 41 72 74 65 6d 65 6e 6b 6f 0a 40 69 74 ..o.@tab.Alexander.Artemenko.@it
23f820 65 6d 20 55 74 7a 2d 55 77 65 20 48 61 75 73 20 40 74 61 62 20 54 68 6f 6d 61 73 20 53 63 68 69 em.Utz-Uwe.Haus.@tab.Thomas.Schi
23f840 6c 6c 69 6e 67 20 40 74 61 62 20 54 68 6f 6d 61 73 20 46 2e 20 42 75 72 64 69 63 6b 0a 40 69 74 lling.@tab.Thomas.F..Burdick.@it
23f860 65 6d 20 54 61 6b 65 68 69 6b 6f 20 41 62 65 20 40 74 61 62 20 53 c3 a9 62 61 73 74 69 65 6e 20 em.Takehiko.Abe.@tab.S..bastien.
23f880 56 69 6c 6c 65 6d 6f 74 20 40 74 61 62 20 52 69 63 68 61 72 64 20 4d 20 4b 72 65 75 74 65 72 0a Villemot.@tab.Richard.M.Kreuter.
23f8a0 40 69 74 65 6d 20 52 61 79 6d 6f 6e 64 20 54 6f 79 20 40 74 61 62 20 4d 61 74 74 68 65 77 20 44 @item.Raymond.Toy.@tab.Matthew.D
23f8c0 61 6e 69 73 68 20 40 74 61 62 20 4d 61 72 6b 20 48 61 72 69 67 0a 40 69 74 65 6d 20 4a 61 6d 65 anish.@tab.Mark.Harig.@item.Jame
23f8e0 73 20 42 69 65 6c 6d 61 6e 20 40 74 61 62 20 48 61 72 61 6c 64 20 48 61 6e 63 68 65 2d 4f 6c 73 s.Bielman.@tab.Harald.Hanche-Ols
23f900 65 6e 20 40 74 61 62 20 45 64 20 4c 61 6e 67 6c 65 79 0a 40 69 74 65 6d 20 41 72 69 65 6c 20 42 en.@tab.Ed.Langley.@item.Ariel.B
23f920 61 64 69 63 68 69 20 40 74 61 62 20 41 6e 64 72 65 61 73 20 46 75 63 68 73 20 40 74 61 62 20 57 adichi.@tab.Andreas.Fuchs.@tab.W
23f940 69 6c 6c 65 6d 20 42 72 6f 65 6b 65 6d 61 0a 40 69 74 65 6d 20 54 61 79 6c 6f 72 20 52 2e 20 43 illem.Broekema.@item.Taylor.R..C
23f960 61 6d 70 62 65 6c 6c 20 40 74 61 62 20 53 74 65 76 65 20 50 75 72 63 65 6c 6c 20 40 74 61 62 20 ampbell.@tab.Steve.Purcell.@tab.
23f980 50 68 69 6c 20 48 61 72 67 65 74 74 0a 40 69 74 65 6d 20 50 61 75 6c 6f 20 4d 61 64 65 69 72 61 Phil.Hargett.@item.Paulo.Madeira
23f9a0 20 40 74 61 62 20 4e 69 63 6f 6c 61 73 20 4d 61 72 74 79 61 6e 6f 66 66 20 40 74 61 62 20 4c 61 .@tab.Nicolas.Martyanoff.@tab.La
23f9c0 72 73 20 4d 61 67 6e 65 20 49 6e 67 65 62 72 69 67 74 73 65 6e 0a 40 69 74 65 6d 20 4b 72 69 73 rs.Magne.Ingebrigtsen.@item.Kris
23f9e0 20 4b 61 74 74 65 72 6a 6f 68 6e 20 40 74 61 62 20 4a 6f 68 6e 20 50 61 75 6c 20 57 61 6c 6c 69 .Katterjohn.@tab.John.Paul.Walli
23fa00 6e 67 74 6f 6e 20 40 74 61 62 20 4a 6f 65 72 67 20 48 6f 65 68 6c 65 0a 40 69 74 65 6d 20 44 6f ngton.@tab.Joerg.Hoehle.@item.Do
23fa20 75 67 6c 61 73 20 4b 61 74 7a 6d 61 6e 20 40 74 61 62 20 44 61 76 69 64 20 52 65 69 74 74 65 72 uglas.Katzman.@tab.David.Reitter
23fa40 20 40 74 61 62 20 43 68 61 72 6c 65 73 20 5a 68 61 6e 67 0a 40 69 74 65 6d 20 42 72 79 61 6e 20 .@tab.Charles.Zhang.@item.Bryan.
23fa60 4f 27 43 6f 6e 6e 6f 72 20 40 74 61 62 20 42 72 75 6e 6f 20 43 69 63 68 6f 6e 20 40 74 61 62 20 O'Connor.@tab.Bruno.Cichon.@tab.
23fa80 42 61 72 74 20 42 6f 74 74 61 0a 40 69 74 65 6d 20 41 6c 61 6e 20 53 68 75 74 6b 6f 20 40 74 61 Bart.Botta.@item.Alan.Shutko.@ta
23faa0 62 20 55 72 73 61 20 61 6d 65 72 69 63 61 6e 75 73 20 6b 65 72 6d 6f 64 65 69 20 40 74 61 62 20 b.Ursa.americanus.kermodei.@tab.
23fac0 54 72 61 76 69 73 20 43 72 6f 73 73 0a 40 69 74 65 6d 20 54 6f 62 69 61 73 20 52 69 74 74 77 65 Travis.Cross.@item.Tobias.Rittwe
23fae0 69 6c 65 72 20 40 74 61 62 20 54 69 61 67 6f 20 4d 61 64 75 72 6f 2d 44 69 61 73 20 40 74 61 62 iler.@tab.Tiago.Maduro-Dias.@tab
23fb00 20 53 74 65 66 61 6e 20 4b 61 6d 70 68 61 75 73 65 6e 0a 40 69 74 65 6d 20 53 65 61 6e 20 4f 27 .Stefan.Kamphausen.@item.Sean.O'
23fb20 52 6f 75 72 6b 65 20 40 74 61 62 20 52 6f 62 65 72 74 20 4c 65 68 72 20 40 74 61 62 20 52 6f 62 Rourke.@tab.Robert.Lehr.@tab.Rob
23fb40 65 72 74 20 45 2e 20 42 72 6f 77 6e 0a 40 69 74 65 6d 20 52 6f 62 65 72 74 20 42 72 6f 77 6e 20 ert.E..Brown.@item.Robert.Brown.
23fb60 40 74 61 62 20 52 65 6e 6b 65 20 43 68 72 69 73 74 69 61 6e 20 76 6f 6e 20 53 65 67 67 65 72 6e @tab.Renke.Christian.von.Seggern
23fb80 20 40 74 61 62 20 50 68 69 6c 69 70 70 20 53 74 65 70 68 61 6e 69 0a 40 69 74 65 6d 20 50 68 69 .@tab.Philipp.Stephani.@item.Phi
23fba0 6c 69 70 70 20 4d 61 72 65 6b 20 40 74 61 62 20 50 65 74 65 72 20 53 2e 20 48 6f 75 73 65 6c 20 lipp.Marek.@tab.Peter.S..Housel.
23fbc0 40 74 61 62 20 4e 61 74 68 61 6e 20 54 72 61 70 75 7a 7a 61 6e 6f 0a 40 69 74 65 6d 20 4e 61 74 @tab.Nathan.Trapuzzano.@item.Nat
23fbe0 68 61 6e 20 42 69 72 64 20 40 74 61 62 20 4d 69 6b 65 20 41 70 70 6c 65 62 79 20 40 74 61 62 20 han.Bird.@tab.Mike.Appleby.@tab.
23fc00 4d 61 74 74 65 6f 20 4c 61 6e 64 69 0a 40 69 74 65 6d 20 4b 6e 75 74 20 4f 6c 61 76 20 42 c3 b8 Matteo.Landi.@item.Knut.Olav.B..
23fc20 68 6d 65 72 20 40 74 61 62 20 4a 6f 75 6e 69 20 4b 20 53 65 70 70 61 6e 65 6e 20 40 74 61 62 20 hmer.@tab.Jouni.K.Seppanen.@tab.
23fc40 4a 6f 6e 20 4f 64 64 69 65 0a 40 69 74 65 6d 20 49 76 61 6e 20 54 6f 73 68 6b 6f 76 20 40 74 61 Jon.Oddie.@item.Ivan.Toshkov.@ta
23fc60 62 20 49 61 6e 20 45 73 6c 69 63 6b 20 40 74 61 62 20 47 65 6f 66 66 20 57 6f 7a 6e 69 61 6b 0a b.Ian.Eslick.@tab.Geoff.Wozniak.
23fc80 40 69 74 65 6d 20 47 61 72 79 20 4b 69 6e 67 20 40 74 61 62 20 46 69 63 65 20 54 20 40 74 61 62 @item.Gary.King.@tab.Fice.T.@tab
23fca0 20 45 72 69 63 20 42 6c 6f 6f 64 0a 40 69 74 65 6d 20 45 64 75 61 72 64 6f 20 4d 75 c3 b1 6f 7a .Eric.Blood.@item.Eduardo.Mu..oz
23fcc0 20 40 74 61 62 20 43 68 72 69 73 74 6f 70 68 65 20 4a 75 6e 6b 65 20 40 74 61 62 20 43 68 72 69 .@tab.Christophe.Junke.@tab.Chri
23fce0 73 74 69 61 6e 20 4c 79 6e 62 65 63 68 0a 40 69 74 65 6d 20 43 68 72 69 73 20 43 61 70 65 6c 20 stian.Lynbech.@item.Chris.Capel.
23fd00 40 74 61 62 20 42 6a c3 b8 72 6e 20 4e 6f 72 64 62 c3 b8 20 40 74 61 62 20 41 6e 74 6f 6e 20 56 @tab.Bj..rn.Nordb...@tab.Anton.V
23fd20 6f 64 6f 6e 6f 73 6f 76 0a 40 69 74 65 6d 20 41 6c 65 78 65 79 20 44 65 6a 6e 65 6b 61 20 40 74 odonosov.@item.Alexey.Dejneka.@t
23fd40 61 62 20 41 6c 61 6e 20 43 61 75 6c 6b 69 6e 73 20 40 74 61 62 20 5a 61 63 68 61 72 79 20 42 65 ab.Alan.Caulkins.@tab.Zachary.Be
23fd60 61 6e 65 0a 40 69 74 65 6d 20 59 75 2d 43 68 69 61 6e 67 20 48 73 75 20 40 74 61 62 20 59 61 72 ane.@item.Yu-Chiang.Hsu.@tab.Yar
23fd80 6f 73 6c 61 76 20 4b 61 76 65 6e 63 68 75 6b 20 40 74 61 62 20 59 61 6e 0a 40 69 74 65 6d 20 59 oslav.Kavenchuk.@tab.Yan.@item.Y
23fda0 4f 4b 4f 54 41 20 59 75 6b 69 20 40 74 61 62 20 57 6f 6c 66 67 61 6e 67 20 4d 65 64 65 72 6c 65 OKOTA.Yuki.@tab.Wolfgang.Mederle
23fdc0 20 40 74 61 62 20 57 6f 6a 63 69 65 63 68 20 4b 61 63 7a 6d 61 72 65 6b 0a 40 69 74 65 6d 20 57 .@tab.Wojciech.Kaczmarek.@item.W
23fde0 69 6c 6c 69 61 6d 20 42 6c 61 6e 64 20 40 74 61 62 20 57 65 73 6c 65 79 20 48 61 72 76 65 79 20 illiam.Bland.@tab.Wesley.Harvey.
23fe00 40 74 61 62 20 56 69 74 61 6c 79 20 4d 61 79 61 74 73 6b 69 6b 68 0a 40 69 74 65 6d 20 54 6f 6d @tab.Vitaly.Mayatskikh.@item.Tom
23fe20 61 73 20 5a 65 6c 6c 65 72 69 6e 20 40 74 61 62 20 54 6f 6d 20 50 69 65 72 63 65 20 40 74 61 62 as.Zellerin.@tab.Tom.Pierce.@tab
23fe40 20 54 69 6d 20 44 61 6c 79 20 4a 72 2e 0a 40 69 74 65 6d 20 54 68 6f 6d 61 73 20 46 69 74 7a 73 .Tim.Daly.Jr..@item.Thomas.Fitzs
23fe60 69 6d 6d 6f 6e 73 20 40 74 61 62 20 54 68 65 20 47 65 6e 64 6c 20 50 72 6f 6a 65 63 74 20 40 74 immons.@tab.The.Gendl.Project.@t
23fe80 61 62 20 53 79 6f 68 65 69 20 59 4f 53 48 49 44 41 0a 40 69 74 65 6d 20 53 76 65 6e 20 56 61 6e ab.Syohei.YOSHIDA.@item.Sven.Van
23fea0 20 43 61 65 6b 65 6e 62 65 72 67 68 65 20 40 74 61 62 20 53 76 65 69 6e 20 4f 76 65 20 41 61 73 .Caekenberghe.@tab.Svein.Ove.Aas
23fec0 20 40 74 61 62 20 53 74 65 76 65 20 53 6d 69 74 68 0a 40 69 74 65 6d 20 53 74 61 6e 69 73 42 61 .@tab.Steve.Smith.@item.StanisBa
23fee0 77 20 48 61 6c 69 6b 20 40 74 61 62 20 53 65 72 67 65 79 20 4b 6f 73 74 79 61 65 76 20 40 74 61 w.Halik.@tab.Sergey.Kostyaev.@ta
23ff00 62 20 53 61 6d 75 65 6c 20 46 72 65 69 6c 69 63 68 0a 40 69 74 65 6d 20 52 75 73 73 65 6c 6c 20 b.Samuel.Freilich.@item.Russell.
23ff20 53 69 6d 20 40 74 61 62 20 52 75 73 73 65 6c 6c 20 4d 63 4d 61 6e 75 73 20 40 74 61 62 20 52 75 Sim.@tab.Russell.McManus.@tab.Ru
23ff40 73 73 20 54 79 6e 64 61 6c 6c 0a 40 69 74 65 6d 20 52 75 69 20 50 61 74 72 6f 63 c3 ad 6e 69 6f ss.Tyndall.@item.Rui.Patroc..nio
23ff60 20 40 74 61 62 20 52 6f 62 65 72 74 20 50 2e 20 47 6f 6c 64 6d 61 6e 20 40 74 61 62 20 52 6f 62 .@tab.Robert.P..Goldman.@tab.Rob
23ff80 65 72 74 20 4d 61 63 6f 6d 62 65 72 0a 40 69 74 65 6d 20 52 69 63 68 61 72 64 20 47 61 72 6e 65 ert.Macomber.@item.Richard.Garne
23ffa0 72 20 40 74 61 62 20 52 65 69 6e 69 20 55 72 62 61 6e 20 40 74 61 62 20 52 2e 20 4d 61 74 74 68 r.@tab.Reini.Urban.@tab.R..Matth
23ffc0 65 77 20 45 6d 65 72 73 6f 6e 0a 40 69 74 65 6d 20 52 20 50 72 69 6d 75 73 20 40 74 61 62 20 50 ew.Emerson.@item.R.Primus.@tab.P
23ffe0 65 74 65 72 20 46 65 69 67 6c 20 40 74 61 62 20 50 65 74 65 72 0a 40 69 74 65 6d 20 50 61 77 65 eter.Feigl.@tab.Peter.@item.Pawe
240000 6c 20 4f 73 74 72 6f 77 73 6b 69 20 40 74 61 62 20 50 61 75 6c 20 45 67 67 65 72 74 20 40 74 61 l.Ostrowski.@tab.Paul.Eggert.@ta
240020 62 20 50 61 75 6c 20 44 6f 6e 6e 65 6c 6c 79 0a 40 69 74 65 6d 20 50 61 75 6c 20 43 6f 6c 6c 69 b.Paul.Donnelly.@item.Paul.Colli
240040 6e 73 20 40 74 61 62 20 50 61 74 72 69 63 6b 20 50 6f 69 74 72 61 73 20 40 74 61 62 20 4f 6c 6f ns.@tab.Patrick.Poitras.@tab.Olo
240060 66 2d 4a 6f 61 63 68 69 6d 20 46 72 61 68 6d 0a 40 69 74 65 6d 20 4e 65 69 6c 20 56 61 6e 20 44 f-Joachim.Frahm.@item.Neil.Van.D
240080 79 6b 65 20 40 74 61 62 20 4e 61 74 68 61 6e 20 52 69 6e 67 6f 20 40 74 61 62 20 4e 49 49 4d 49 yke.@tab.Nathan.Ringo.@tab.NIIMI
2400a0 20 53 61 74 6f 73 68 69 0a 40 69 74 65 6d 20 4d c3 a9 73 7a c3 a1 72 6f 73 20 4c 65 76 65 6e 74 .Satoshi.@item.M..sz..ros.Levent
2400c0 65 20 40 74 61 62 20 4d 69 6b 65 6c 20 42 61 6e 63 72 6f 66 74 20 40 74 61 62 20 4d 69 63 68 61 e.@tab.Mikel.Bancroft.@tab.Micha
2400e0 c5 82 20 48 65 72 64 61 0a 40 69 74 65 6d 20 4d 69 63 68 61 c5 82 20 22 70 68 6f 65 22 20 48 65 ...Herda.@item.Micha..."phoe".He
240100 72 64 61 20 40 74 61 62 20 4d 69 63 68 61 65 6c 20 57 68 69 74 65 20 40 74 61 62 20 4d 61 74 74 rda.@tab.Michael.White.@tab.Matt
240120 68 65 77 20 4b 65 6e 6e 65 64 79 0a 40 69 74 65 6d 20 4d 61 74 74 68 65 77 20 44 2e 20 53 77 61 hew.Kennedy.@item.Matthew.D..Swa
240140 6e 6b 20 40 74 61 62 20 4d 61 74 74 20 50 69 6c 6c 73 62 75 72 79 20 40 74 61 62 20 4d 61 73 61 nk.@tab.Matt.Pillsbury.@tab.Masa
240160 79 75 6b 69 20 4f 6e 6a 6f 0a 40 69 74 65 6d 20 4d 61 72 6b 20 57 6f 6f 64 69 6e 67 20 40 74 61 yuki.Onjo.@item.Mark.Wooding.@ta
240180 62 20 4d 61 72 6b 20 4b 61 72 70 6f 76 20 40 74 61 62 20 4d 61 72 6b 20 48 2e 20 44 61 76 69 64 b.Mark.Karpov.@tab.Mark.H..David
2401a0 0a 40 69 74 65 6d 20 4d 61 72 69 75 73 20 47 65 72 62 65 72 73 68 61 67 65 6e 20 40 74 61 62 20 .@item.Marius.Gerbershagen.@tab.
2401c0 4d 61 72 63 6f 20 4d 6f 6e 74 65 69 72 6f 20 40 74 61 62 20 4c 79 6e 6e 20 51 75 61 6d 0a 40 69 Marco.Monteiro.@tab.Lynn.Quam.@i
2401e0 74 65 6d 20 4c 65 76 65 6e 74 65 20 4d c3 a9 73 7a c3 a1 72 6f 73 20 40 74 61 62 20 4c 65 6f 20 tem.Levente.M..sz..ros.@tab.Leo.
240200 4c 69 75 20 40 74 61 62 20 4c 61 73 73 65 20 52 61 73 69 6e 65 6e 0a 40 69 74 65 6d 20 4b 61 73 Liu.@tab.Lasse.Rasinen.@item.Kas
240220 70 65 72 20 47 61 c5 82 6b 6f 77 73 6b 69 20 40 74 61 62 20 4b 61 73 70 65 72 20 40 74 61 62 20 per.Ga..kowski.@tab.Kasper.@tab.
240240 4b 61 72 73 74 65 6e 20 50 6f 65 63 6b 0a 40 69 74 65 6d 20 4b 61 69 20 4b 61 6d 69 6e 73 6b 69 Karsten.Poeck.@item.Kai.Kaminski
240260 20 40 74 61 62 20 4a 75 6c 69 61 6e 20 53 74 65 63 6b 6c 69 6e 61 20 40 74 61 62 20 4a 75 65 72 .@tab.Julian.Stecklina.@tab.Juer
240280 67 65 6e 20 47 6d 65 69 6e 65 72 0a 40 69 74 65 6d 20 4a 6f 6e 20 41 6c 6c 65 6e 20 42 6f 6f 6e gen.Gmeiner.@item.Jon.Allen.Boon
2402a0 65 20 40 74 61 62 20 4a 6f 68 6e 20 53 74 72 61 63 6b 65 20 40 74 61 62 20 4a 6f 68 6e 20 53 6d e.@tab.John.Stracke.@tab.John.Sm
2402c0 69 74 68 0a 40 69 74 65 6d 20 4a 6f 68 61 6e 20 42 6f 63 6b 67 c3 a5 72 64 20 40 74 61 62 20 4a ith.@item.Johan.Bockg..rd.@tab.J
2402e0 6f 65 20 52 6f 62 65 72 74 73 6f 6e 20 40 74 61 62 20 4a 69 6d 6d 79 20 41 67 75 69 6c 61 72 20 oe.Robertson.@tab.Jimmy.Aguilar.
240300 4d 65 6e 61 0a 40 69 74 65 6d 20 4a 69 6d 20 4e 65 77 74 6f 6e 20 40 74 61 62 20 4a 61 76 69 65 Mena.@item.Jim.Newton.@tab.Javie
240320 72 20 4f 6c 61 65 63 68 65 61 20 40 74 61 62 20 4a 61 6e 20 52 79 63 68 74 65 72 0a 40 69 74 65 r.Olaechea.@tab.Jan.Rychter.@ite
240340 6d 20 4a 61 6d 65 73 20 4d 63 49 6c 72 65 65 20 40 74 61 62 20 4a 61 63 6b 20 50 75 67 6d 69 72 m.James.McIlree.@tab.Jack.Pugmir
240360 65 20 40 74 61 62 20 4a 61 63 65 6b 20 50 6f 64 6b 61 6e 73 6b 69 0a 40 69 74 65 6d 20 49 76 61 e.@tab.Jacek.Podkanski.@item.Iva
240380 6e 20 53 6f 6b 6f 6c 6f 76 20 40 74 61 62 20 49 76 61 6e 20 42 6f 6c 64 79 72 65 76 20 40 74 61 n.Sokolov.@tab.Ivan.Boldyrev.@ta
2403a0 62 20 49 67 6e 61 73 20 4d 69 6b 61 6c 61 6a 75 6e 61 73 0a 40 69 74 65 6d 20 48 61 6e 6e 75 20 b.Ignas.Mikalajunas.@item.Hannu.
2403c0 4b 6f 69 76 69 73 74 6f 20 40 74 61 62 20 47 72 61 6e 74 20 53 68 61 6e 67 72 65 61 75 78 20 40 Koivisto.@tab.Grant.Shangreaux.@
2403e0 74 61 62 20 47 72 61 68 61 6d 20 44 6f 62 62 69 6e 73 0a 40 69 74 65 6d 20 47 6c 65 65 66 72 65 tab.Graham.Dobbins.@item.Gleefre
240400 20 40 74 61 62 20 47 65 72 64 20 46 6c 61 69 67 20 40 74 61 62 20 47 61 69 6c 20 5a 61 63 68 61 .@tab.Gerd.Flaig.@tab.Gail.Zacha
240420 72 69 61 73 0a 40 69 74 65 6d 20 46 72 65 64 65 72 69 63 20 42 72 75 6e 65 6c 20 40 74 61 62 20 rias.@item.Frederic.Brunel.@tab.
240440 45 72 69 63 20 54 69 6d 6d 6f 6e 73 20 40 74 61 62 20 45 72 69 63 20 53 63 68 75 6c 74 65 0a 40 Eric.Timmons.@tab.Eric.Schulte.@
240460 69 74 65 6d 20 44 75 73 74 69 6e 20 4c 6f 6e 67 20 40 74 61 62 20 44 6d 69 74 72 79 20 49 67 72 item.Dustin.Long.@tab.Dmitry.Igr
240480 69 73 68 69 6e 20 40 74 61 62 20 44 65 6f 6b 68 77 61 6e 20 4b 69 6d 0a 40 69 74 65 6d 20 44 65 ishin.@tab.Deokhwan.Kim.@item.De
2404a0 6e 69 73 20 42 75 64 79 61 6b 20 40 74 61 62 20 44 61 6e 69 65 6c 20 4b 6f 6e 69 6e 67 20 40 74 nis.Budyak.@tab.Daniel.Koning.@t
2404c0 61 62 20 44 61 6e 69 65 6c 20 4b 6f 63 68 6d 61 c5 84 73 6b 69 0a 40 69 74 65 6d 20 44 61 6e 20 ab.Daniel.Kochma..ski.@item.Dan.
2404e0 57 65 69 6e 72 65 62 20 40 74 61 62 20 44 61 6e 20 50 69 65 72 73 6f 6e 20 40 74 61 62 20 44 61 Weinreb.@tab.Dan.Pierson.@tab.Da
240500 63 6f 64 61 20 53 74 72 61 63 6b 0a 40 69 74 65 6d 20 43 79 72 75 73 20 48 61 72 6d 6f 6e 20 40 coda.Strack.@item.Cyrus.Harmon.@
240520 74 61 62 20 43 68 72 69 73 74 6f 70 68 20 4b 65 c3 9f 6c 65 72 20 40 74 61 62 20 43 65 63 69 6c tab.Christoph.Ke..ler.@tab.Cecil
240540 20 57 65 73 74 65 72 68 6f 66 0a 40 69 74 65 6d 20 42 72 69 61 6e 20 4d 61 73 74 65 6e 62 72 6f .Westerhof.@item.Brian.Mastenbro
240560 6f 6b 20 40 74 61 62 20 42 72 61 6e 64 6f 6e 20 42 65 72 67 72 65 6e 20 40 74 61 62 20 42 6f 7a ok.@tab.Brandon.Bergren.@tab.Boz
240580 68 69 64 61 72 20 42 61 74 73 6f 76 0a 40 69 74 65 6d 20 42 6f 62 20 48 61 6c 6c 65 79 20 40 74 hidar.Batsov.@item.Bob.Halley.@t
2405a0 61 62 20 42 61 72 72 79 20 46 69 73 68 6d 61 6e 20 40 74 61 62 20 42 2e 53 63 6f 74 74 20 4d 69 ab.Barry.Fishman.@tab.B.Scott.Mi
2405c0 63 68 65 6c 0a 40 69 74 65 6d 20 41 6e 67 65 6c 6f 20 52 6f 73 73 69 20 40 74 61 62 20 41 6e 64 chel.@item.Angelo.Rossi.@tab.And
2405e0 72 65 77 20 4d 79 65 72 73 20 40 74 61 62 20 41 6e 64 72 65 20 41 2e 20 47 6f 6d 65 73 0a 40 69 rew.Myers.@tab.Andre.A..Gomes.@i
240600 74 65 6d 20 41 6c 65 78 61 6e 64 65 72 20 4b 6f 6e 73 74 61 6e 74 69 6e 6f 76 20 40 74 61 62 20 tem.Alexander.Konstantinov.@tab.
240620 41 6c 65 6b 73 61 6e 64 61 72 20 42 61 6b 69 63 20 40 74 61 62 20 41 6c 61 69 6e 20 50 69 63 61 Aleksandar.Bakic.@tab.Alain.Pica
240640 72 64 0a 40 69 74 65 6d 20 41 6c 20 48 6f 61 6e 67 20 40 74 61 62 20 41 64 61 6d 20 42 6f 7a 61 rd.@item.Al.Hoang.@tab.Adam.Boza
240660 6e 69 63 68 0a 40 65 6e 64 20 6d 75 6c 74 69 74 61 62 6c 65 0a 00 00 00 00 00 00 00 00 00 00 00 nich.@end.multitable............
240680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2406a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2406c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2406e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
240700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
240720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
240740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
240760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
240780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2407a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2407c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2407e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
240800 73 6c 69 6d 65 2d 32 2e 33 31 2f 64 6f 63 2f 73 6c 69 6d 65 2e 63 73 73 00 00 00 00 00 00 00 00 slime-2.31/doc/slime.css........
240820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
240840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
240860 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
240880 30 30 30 32 30 37 33 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 33 36 30 31 00 20 30 00 00 00 0002073.00000000000.013601..0...
2408a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2408c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2408e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
240900 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
240920 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
240940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
240960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
240980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2409a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2409c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2409e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
240a00 62 6f 64 79 20 7b 20 66 6f 6e 74 2d 66 61 6d 69 6c 79 3a 20 47 65 6f 72 67 69 61 2c 20 73 65 72 body.{.font-family:.Georgia,.ser
240a20 69 66 3b 0a 20 20 20 20 20 20 20 6c 69 6e 65 2d 68 65 69 67 68 74 3a 20 31 2e 33 3b 0a 20 20 20 if;........line-height:.1.3;....
240a40 20 20 20 20 70 61 64 64 69 6e 67 2d 6c 65 66 74 3a 20 35 65 6d 3b 20 70 61 64 64 69 6e 67 2d 72 ....padding-left:.5em;.padding-r
240a60 69 67 68 74 3a 20 31 65 6d 3b 0a 20 20 20 20 20 20 20 70 61 64 64 69 6e 67 2d 62 6f 74 74 6f 6d ight:.1em;........padding-bottom
240a80 3a 20 31 65 6d 3b 20 6d 61 78 2d 77 69 64 74 68 3a 20 36 30 65 6d 3b 20 7d 0a 74 61 62 6c 65 20 :.1em;.max-width:.60em;.}.table.
240aa0 7b 20 62 6f 72 64 65 72 2d 63 6f 6c 6c 61 70 73 65 3a 20 63 6f 6c 6c 61 70 73 65 20 7d 0a 73 70 {.border-collapse:.collapse.}.sp
240ac0 61 6e 2e 72 6f 6d 61 6e 20 7b 20 66 6f 6e 74 2d 66 61 6d 69 6c 79 3a 20 63 65 6e 74 75 72 79 20 an.roman.{.font-family:.century.
240ae0 73 63 68 6f 6f 6c 62 6f 6f 6b 2c 20 73 65 72 69 66 3b 20 66 6f 6e 74 2d 77 65 69 67 68 74 3a 20 schoolbook,.serif;.font-weight:.
240b00 6e 6f 72 6d 61 6c 3b 20 7d 0a 68 31 2c 20 68 32 2c 20 68 33 2c 20 68 34 2c 20 68 35 2c 20 68 36 normal;.}.h1,.h2,.h3,.h4,.h5,.h6
240b20 20 7b 20 66 6f 6e 74 2d 66 61 6d 69 6c 79 3a 20 20 48 65 6c 76 65 74 69 63 61 2c 20 73 61 6e 73 .{.font-family:..Helvetica,.sans
240b40 2d 73 65 72 69 66 20 7d 0a 68 34 20 7b 20 6d 61 72 67 69 6e 2d 74 6f 70 3a 20 32 2e 35 65 6d 3b -serif.}.h4.{.margin-top:.2.5em;
240b60 20 7d 0a 64 66 6e 20 7b 20 66 6f 6e 74 2d 66 61 6d 69 6c 79 3a 20 69 6e 68 65 72 69 74 3b 20 66 .}.dfn.{.font-family:.inherit;.f
240b80 6f 6e 74 2d 76 61 72 69 61 6e 74 3a 20 69 74 61 6c 69 63 3b 20 66 6f 6e 74 2d 77 65 69 67 68 74 ont-variant:.italic;.font-weight
240ba0 3a 20 62 6f 6c 64 65 72 20 7d 0a 76 61 72 20 7b 20 66 6f 6e 74 2d 76 61 72 69 61 6e 74 3a 20 73 :.bolder.}.var.{.font-variant:.s
240bc0 6c 61 6e 74 65 64 3b 20 7d 0a 74 64 20 20 7b 20 70 61 64 64 69 6e 67 2d 72 69 67 68 74 3a 20 31 lanted;.}.td..{.padding-right:.1
240be0 65 6d 3b 20 70 61 64 64 69 6e 67 2d 6c 65 66 74 3a 20 31 65 6d 20 7d 0a 73 75 62 20 7b 20 66 6f em;.padding-left:.1em.}.sub.{.fo
240c00 6e 74 2d 73 69 7a 65 3a 20 73 6d 61 6c 6c 65 72 20 7d 0a 2e 6e 6f 64 65 20 7b 20 70 61 64 64 69 nt-size:.smaller.}..node.{.paddi
240c20 6e 67 3a 20 30 3b 20 6d 61 72 67 69 6e 3a 20 30 20 7d 0a 64 64 20 7b 20 70 61 64 64 69 6e 67 2d ng:.0;.margin:.0.}.dd.{.padding-
240c40 74 6f 70 3a 20 31 65 6d 3b 20 70 61 64 64 69 6e 67 2d 62 6f 74 74 6f 6d 3a 20 32 65 6d 20 7d 0a top:.1em;.padding-bottom:.2em.}.
240c60 70 72 65 2e 65 78 61 6d 70 6c 65 20 7b 0a 20 20 66 6f 6e 74 2d 66 61 6d 69 6c 79 3a 20 6d 6f 6e pre.example.{...font-family:.mon
240c80 6f 73 70 61 63 65 3b 0a 20 20 62 61 63 6b 67 72 6f 75 6e 64 2d 63 6f 6c 6f 72 3a 20 23 45 39 46 ospace;...background-color:.#E9F
240ca0 46 45 39 3b 20 62 6f 72 64 65 72 3a 20 31 70 78 20 73 6f 6c 69 64 20 23 39 44 39 3b 0a 20 20 70 FE9;.border:.1px.solid.#9D9;...p
240cc0 61 64 64 69 6e 67 2d 74 6f 70 3a 20 30 2e 35 65 6d 3b 20 70 61 64 64 69 6e 67 2d 62 6f 74 74 6f adding-top:.0.5em;.padding-botto
240ce0 6d 3a 20 30 2e 35 65 6d 3b 20 7d 0a 61 3a 6c 69 6e 6b 20 7b 20 63 6f 6c 6f 72 3a 20 23 33 38 33 m:.0.5em;.}.a:link.{.color:.#383
240d00 3b 20 74 65 78 74 2d 64 65 63 6f 72 61 74 69 6f 6e 3a 20 6e 6f 6e 65 3b 20 70 61 64 64 69 6e 67 ;.text-decoration:.none;.padding
240d20 3a 20 31 70 78 20 32 70 78 20 31 70 78 20 32 70 78 3b 20 7d 0a 61 3a 76 69 73 69 74 65 64 20 7b :.1px.2px.1px.2px;.}.a:visited.{
240d40 20 63 6f 6c 6f 72 3a 20 23 31 36 31 3b 20 74 65 78 74 2d 64 65 63 6f 72 61 74 69 6f 6e 3a 20 6e .color:.#161;.text-decoration:.n
240d60 6f 6e 65 3b 20 70 61 64 64 69 6e 67 3a 20 31 70 78 20 32 70 78 20 31 70 78 20 32 70 78 3b 20 7d one;.padding:.1px.2px.1px.2px;.}
240d80 0a 61 3a 68 6f 76 65 72 20 7b 20 63 6f 6c 6f 72 3a 20 23 31 36 31 3b 20 74 65 78 74 2d 64 65 63 .a:hover.{.color:.#161;.text-dec
240da0 6f 72 61 74 69 6f 6e 3a 20 6e 6f 6e 65 3b 20 70 61 64 64 69 6e 67 3a 20 31 70 78 20 31 70 78 20 oration:.none;.padding:.1px.1px.
240dc0 31 70 78 20 31 70 78 3b 20 62 6f 72 64 65 72 3a 20 31 70 78 20 73 6f 6c 69 64 20 23 36 36 36 3b 1px.1px;.border:.1px.solid.#666;
240de0 20 7d 0a 61 3a 66 6f 63 75 73 20 7b 20 63 6f 6c 6f 72 3a 20 23 31 36 31 3b 20 74 65 78 74 2d 64 .}.a:focus.{.color:.#161;.text-d
240e00 65 63 6f 72 61 74 69 6f 6e 3a 20 6e 6f 6e 65 3b 20 70 61 64 64 69 6e 67 3a 20 31 70 78 20 32 70 ecoration:.none;.padding:.1px.2p
240e20 78 20 31 70 78 20 32 70 78 3b 20 62 6f 72 64 65 72 3a 20 6e 6f 6e 65 3b 20 7d 0a 00 00 00 00 00 x.1px.2px;.border:.none;.}......
240e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
240e60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
240e80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
240ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
240ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
240ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
240f00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
240f20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
240f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
240f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
240f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
240fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
240fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
240fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
241000 73 6c 69 6d 65 2d 32 2e 33 31 2f 64 6f 63 2f 73 6c 69 6d 65 2d 73 6d 61 6c 6c 2e 70 64 66 00 00 slime-2.31/doc/slime-small.pdf..
241020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
241040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
241060 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
241080 30 30 31 36 33 35 37 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 37 30 32 00 20 30 00 00 00 0016357.00000000000.014702..0...
2410a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2410c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2410e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
241100 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
241120 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
241140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
241160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
241180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2411a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2411c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2411e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
241200 25 50 44 46 2d 31 2e 33 0a 25 c7 ec 8f a2 0a 35 20 30 20 6f 62 6a 0a 3c 3c 2f 4c 65 6e 67 74 68 %PDF-1.3.%.....5.0.obj.<</Length
241220 20 36 20 30 20 52 2f 46 69 6c 74 65 72 20 2f 46 6c 61 74 65 44 65 63 6f 64 65 3e 3e 0a 73 74 72 .6.0.R/Filter./FlateDecode>>.str
241240 65 61 6d 0a 78 9c 2b 54 30 d0 33 54 30 00 41 28 9d 9c cb a5 1f 64 ae 90 5e cc 55 a8 60 64 6a 68 eam.x.+T0.3T0.A(.....d..^.U.`djh
241260 a8 67 0a 16 36 34 30 36 d2 b3 04 b1 75 0d f4 0c 0c 0c 2c 4c 4d 4c 2c 8d 20 aa 2d 14 5c f2 b9 02 .g..6406....u.....,LML,...-.\...
241280 81 10 00 6a 10 0f b6 65 6e 64 73 74 72 65 61 6d 0a 65 6e 64 6f 62 6a 0a 36 20 30 20 6f 62 6a 0a ...j...endstream.endobj.6.0.obj.
2412a0 36 37 0a 65 6e 64 6f 62 6a 0a 34 20 30 20 6f 62 6a 0a 3c 3c 2f 54 79 70 65 2f 50 61 67 65 2f 4d 67.endobj.4.0.obj.<</Type/Page/M
2412c0 65 64 69 61 42 6f 78 20 5b 30 20 30 20 32 35 32 20 31 30 34 5d 0a 2f 50 61 72 65 6e 74 20 33 20 ediaBox.[0.0.252.104]./Parent.3.
2412e0 30 20 52 0a 2f 52 65 73 6f 75 72 63 65 73 3c 3c 2f 50 72 6f 63 53 65 74 5b 2f 50 44 46 20 2f 49 0.R./Resources<</ProcSet[/PDF./I
241300 6d 61 67 65 43 5d 0a 2f 45 78 74 47 53 74 61 74 65 20 39 20 30 20 52 0a 2f 58 4f 62 6a 65 63 74 mageC]./ExtGState.9.0.R./XObject
241320 20 31 30 20 30 20 52 0a 3e 3e 0a 2f 43 6f 6e 74 65 6e 74 73 20 35 20 30 20 52 0a 3e 3e 0a 65 6e .10.0.R.>>./Contents.5.0.R.>>.en
241340 64 6f 62 6a 0a 33 20 30 20 6f 62 6a 0a 3c 3c 20 2f 54 79 70 65 20 2f 50 61 67 65 73 20 2f 4b 69 dobj.3.0.obj.<<./Type./Pages./Ki
241360 64 73 20 5b 0a 34 20 30 20 52 0a 5d 20 2f 43 6f 75 6e 74 20 31 0a 3e 3e 0a 65 6e 64 6f 62 6a 0a ds.[.4.0.R.]./Count.1.>>.endobj.
241380 31 20 30 20 6f 62 6a 0a 3c 3c 2f 54 79 70 65 20 2f 43 61 74 61 6c 6f 67 20 2f 50 61 67 65 73 20 1.0.obj.<</Type./Catalog./Pages.
2413a0 33 20 30 20 52 0a 3e 3e 0a 65 6e 64 6f 62 6a 0a 37 20 30 20 6f 62 6a 0a 3c 3c 2f 54 79 70 65 2f 3.0.R.>>.endobj.7.0.obj.<</Type/
2413c0 45 78 74 47 53 74 61 74 65 0a 2f 4f 50 4d 20 31 3e 3e 65 6e 64 6f 62 6a 0a 39 20 30 20 6f 62 6a ExtGState./OPM.1>>endobj.9.0.obj
2413e0 0a 3c 3c 2f 52 37 0a 37 20 30 20 52 3e 3e 0a 65 6e 64 6f 62 6a 0a 31 30 20 30 20 6f 62 6a 0a 3c .<</R7.7.0.R>>.endobj.10.0.obj.<
241400 3c 2f 52 38 0a 38 20 30 20 52 3e 3e 0a 65 6e 64 6f 62 6a 0a 38 20 30 20 6f 62 6a 0a 3c 3c 2f 53 </R8.8.0.R>>.endobj.8.0.obj.<</S
241420 75 62 74 79 70 65 2f 49 6d 61 67 65 0a 2f 43 6f 6c 6f 72 53 70 61 63 65 2f 44 65 76 69 63 65 52 ubtype/Image./ColorSpace/DeviceR
241440 47 42 0a 2f 57 69 64 74 68 20 32 34 38 0a 2f 48 65 69 67 68 74 20 31 30 32 0a 2f 42 69 74 73 50 GB./Width.248./Height.102./BitsP
241460 65 72 43 6f 6d 70 6f 6e 65 6e 74 20 38 0a 2f 46 69 6c 74 65 72 2f 44 43 54 44 65 63 6f 64 65 2f erComponent.8./Filter/DCTDecode/
241480 4c 65 6e 67 74 68 20 36 31 38 36 3e 3e 73 74 72 65 61 6d 0a ff d8 ff ee 00 0e 41 64 6f 62 65 00 Length.6186>>stream.......Adobe.
2414a0 64 00 00 00 00 01 ff db 00 43 00 0e 0a 0b 0d 0b 09 0e 0d 0c 0d 10 0f 0e 11 16 24 17 16 14 14 16 d........C................$.....
2414c0 2c 20 21 1a 24 34 2e 37 36 33 2e 32 32 3a 41 53 46 3a 3d 4e 3e 32 32 48 62 49 4e 56 58 5d 5e 5d ,.!.$4.763.22:ASF:=N>22HbINVX]^]
2414e0 38 45 66 6d 65 5a 6c 53 5b 5d 59 ff db 00 43 01 0f 10 10 16 13 16 2a 17 17 2a 59 3b 32 3b 59 59 8EfmeZlS[]Y...C.......*..*Y;2;YY
241500 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY
241520 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 ff c0 00 11 08 00 66 00 f8 03 01 22 00 02 11 01 YYYYYYYYYYYYYYYY......f...."....
241540 03 11 01 ff c4 00 1f 00 00 01 05 01 01 01 01 01 01 00 00 00 00 00 00 00 00 01 02 03 04 05 06 07 ................................
241560 08 09 0a 0b ff c4 00 b5 10 00 02 01 03 03 02 04 03 05 05 04 04 00 00 01 7d 01 02 03 00 04 11 05 ........................}.......
241580 12 21 31 41 06 13 51 61 07 22 71 14 32 81 91 a1 08 23 42 b1 c1 15 52 d1 f0 24 33 62 72 82 09 0a .!1A..Qa."q.2....#B...R..$3br...
2415a0 16 17 18 19 1a 25 26 27 28 29 2a 34 35 36 37 38 39 3a 43 44 45 46 47 48 49 4a 53 54 55 56 57 58 .....%&'()*456789:CDEFGHIJSTUVWX
2415c0 59 5a 63 64 65 66 67 68 69 6a 73 74 75 76 77 78 79 7a 83 84 85 86 87 88 89 8a 92 93 94 95 96 97 YZcdefghijstuvwxyz..............
2415e0 98 99 9a a2 a3 a4 a5 a6 a7 a8 a9 aa b2 b3 b4 b5 b6 b7 b8 b9 ba c2 c3 c4 c5 c6 c7 c8 c9 ca d2 d3 ................................
241600 d4 d5 d6 d7 d8 d9 da e1 e2 e3 e4 e5 e6 e7 e8 e9 ea f1 f2 f3 f4 f5 f6 f7 f8 f9 fa ff c4 00 1f 01 ................................
241620 00 03 01 01 01 01 01 01 01 01 01 00 00 00 00 00 00 01 02 03 04 05 06 07 08 09 0a 0b ff c4 00 b5 ................................
241640 11 00 02 01 02 04 04 03 04 07 05 04 04 00 01 02 77 00 01 02 03 11 04 05 21 31 06 12 41 51 07 61 ................w.......!1..AQ.a
241660 71 13 22 32 81 08 14 42 91 a1 b1 c1 09 23 33 52 f0 15 62 72 d1 0a 16 24 34 e1 25 f1 17 18 19 1a q."2...B.....#3R..br...$4.%.....
241680 26 27 28 29 2a 35 36 37 38 39 3a 43 44 45 46 47 48 49 4a 53 54 55 56 57 58 59 5a 63 64 65 66 67 &'()*56789:CDEFGHIJSTUVWXYZcdefg
2416a0 68 69 6a 73 74 75 76 77 78 79 7a 82 83 84 85 86 87 88 89 8a 92 93 94 95 96 97 98 99 9a a2 a3 a4 hijstuvwxyz.....................
2416c0 a5 a6 a7 a8 a9 aa b2 b3 b4 b5 b6 b7 b8 b9 ba c2 c3 c4 c5 c6 c7 c8 c9 ca d2 d3 d4 d5 d6 d7 d8 d9 ................................
2416e0 da e2 e3 e4 e5 e6 e7 e8 e9 ea f2 f3 f4 f5 f6 f7 f8 f9 fa ff da 00 0c 03 01 00 02 11 03 11 00 3f ...............................?
241700 00 f4 9a 28 a2 80 0a 28 a6 bb aa 2e 58 80 28 01 d4 55 16 d4 01 ff 00 53 1b 48 3d 7a 0f cc d4 62 ...(...(....X.(..U.....S.H=z...b
241720 fe 7c ff 00 a9 53 ec 1c 66 95 d0 1a 54 55 24 d4 13 21 65 56 88 9e 3e 61 c7 e7 d2 ad 97 01 0b 0e .|...S..f...TU$..!eV..>a........
241740 46 33 4c 07 51 58 ef 75 23 10 cd 2b 26 fe 54 28 1d 3b 66 af d9 cc d2 2b 2c 98 de 87 07 1d e9 29 F3L.QX.u#..+&.T(.;f....+,......)
241760 27 a0 ae 99 66 8a 28 a6 30 a2 a9 5c 5e 14 90 a4 4a a4 8e a5 8e 00 aa e6 f6 e3 fb d6 ff 00 f7 d1 '...f.(.0..\^...J...............
241780 ff 00 0a 4e 49 6e 2b a4 6a d1 59 42 f6 e3 3d 6d cf fc 08 ff 00 85 3c 5f 4e 0f 30 ab 7f ba e3 fa ...NIn+.j.YB..=m......<_N.0.....
2417a0 d2 e6 5d c2 e8 d2 a2 ab 5b dd 2c cc 50 a9 47 1d 8d 58 e9 54 31 68 ac c9 ef 5c b3 6c 71 1a 03 8d ..].....[.,.P.G..X.T1h...\.lq...
2417c0 c4 67 26 a5 b4 ba 67 71 1c 84 1c 8c ab 01 8c d2 ba bd 85 75 b1 7a 8a 2b 3e ee ed 95 d9 23 60 a1 .g&...gq...........u.z.+>....#`.
2417e0 7e f3 1e 71 ed 4d bb 0c d0 a2 b2 ed af 18 3a ef 7d f1 b1 db 9c 60 83 5a 74 93 be c0 9d f6 0a 32 ~..q.M........:.}....`.Zt......2
241800 3d 45 67 5f 4c de 71 8f 24 2a ae e3 83 82 6b 3f ce 8c 9c e6 52 3f b9 bc e3 fc 69 39 58 99 4e 31 =Eg_L.q.$*....k?....R?....i9X.N1
241820 dd 9b e6 54 1d 58 7e 74 9e 6c 67 f8 d7 f3 ac 45 78 bb 5b 6e ff 00 7b e6 fe 74 ad 24 58 e6 d5 47 ...T.X~t.lg....Ex.[n..{..t.$X..G
241840 d1 71 53 ed 10 bd a4 7b 9b a1 81 e8 41 a5 ac 18 64 06 40 b0 97 8d bb 7c c4 8f c7 35 b1 6b 29 9a .qS....{....A...d.@....|...5.k).
241860 dd 24 23 04 8a b5 24 ca 8c 94 b5 44 d4 51 45 31 85 14 51 40 0c 96 45 8a 36 76 38 00 66 b1 2e ae .$#...$....D.QE1..Q@..E.6v8.f...
241880 4b b6 e9 86 73 f7 63 ec 3d cf f8 56 86 a3 f3 79 51 ff 00 0b 37 3e f8 19 fe 95 90 19 5e ed bc c2 K...s.c.=..V...yQ...7>......^...
2418a0 33 d8 1a 89 3e 86 55 64 e2 92 5d 45 67 66 01 e6 94 46 ac 70 b9 38 cf b0 1d e9 86 4b 51 b7 fd 20 3...>.Ud..]Egf...F.p.8.....KQ...
2418c0 82 d8 c1 28 d8 39 ce 3b 7b 1a c8 84 4e 9a ac 12 5f 24 81 c4 aa 58 b2 f1 80 47 4e d8 ad 37 b8 80 ...(.9.;{...N..._$...X...GN..7..
2418e0 9d 3d 77 2e 54 db 06 1e 98 df 9a db ea d1 5d 41 51 8f 5d 4b 31 4b 18 52 c6 ea 27 88 0c b6 18 1e .=w.T.........]AQ.]K1K.R..'.....
241900 3b f1 5a 76 6d bf 4c 0f 82 15 d7 72 83 d4 03 d2 b9 ed 29 63 6d 3e e0 e0 13 e4 dc 7f 28 eb a2 b5 ;.Zvm.L....r......)cm>......(...
241920 38 d1 a0 ff 00 ae 0b ff 00 a0 8a 1d 25 4f 63 48 c5 45 59 19 52 7d db 6f f7 17 f9 56 a5 87 fa fb 8...........%OcH.EY.R}.o...V....
241940 8f aa ff 00 e8 22 b2 df 95 b6 1d f6 2f f2 ad 4d 3f 99 ae 08 fe f0 ff 00 d0 45 73 c3 73 38 7c 52 ....."....../..M?........Es.s8|R
241960 2f d1 45 15 a9 a9 83 7d 26 cd 50 da 34 6e e2 55 12 29 4e a0 f3 9f e5 55 16 5b 79 56 2f 2d 66 1e /.E....}&.P.4n.U.)N....U.[yV/-f.
241980 76 76 12 a3 1c 1c 7a d6 8d d4 6c 3c 4d 65 21 1f 23 44 ca 0f b8 0d 9f e6 2b 3e cc 66 0d 28 7f b3 vv....z...l<Me!.#D......+>.f.(..
2419a0 31 fc 98 1a b9 53 8d b9 bf ae bf e4 4c a1 19 6e 88 a3 86 61 2c 86 49 07 96 80 9e 07 20 0e b4 e4 1....S......L..n...a,.I.........
2419c0 bb b1 74 de b7 44 01 8c e5 18 63 3f 87 b5 4b 21 c5 b5 eb 0e 08 89 f1 f9 1a c5 88 0f ec b9 bf eb ..t..D....c?..K!................
2419e0 ac 7f c9 e8 a5 4d 56 4d cb c8 c2 95 28 b8 dd 9d 36 99 22 5c ce 8d 0b 6f 8e 30 c0 be 08 c9 e2 b4 .....MVM....(...6."\...o.0......
241a00 ef 24 f2 ad 64 7f 41 59 1e 16 ff 00 8f 36 ff 00 ae 8d fc 92 b4 35 33 98 92 3f ef b8 07 e9 9e 69 .$..d.AY.....6.......53..?.....i
241a20 4a 2a 0f 95 1d 29 5b 43 0f 52 93 ec f0 aa 9e a8 00 3f 5e f5 6a d6 4c 24 32 0f e0 70 09 f6 3f fd J*...)[C.R.......?^.j.L$2..p..?.
241a40 7c 56 37 88 e5 3e 59 0b d5 9b f9 55 fb 09 3c cb 06 20 ff 00 00 6f cb 9f e9 52 e1 6a 51 9f 99 c9 |V7..>Y....U..<......o...R.jQ...
241a60 07 fb cb f7 3a 82 70 99 f6 ae 7e e6 5f dc 3c 84 fd f7 2d f8 0e 3f a5 6a dc cf b7 4f dc bc b3 0c ....:.p...~._.<...-..?.j...O....
241a80 0f 72 6b 9f d5 cb 08 7c 88 b2 58 28 41 fe 34 ad cd 25 13 6a ce d0 24 b1 93 cc b2 66 cf f0 07 fc .rk....|..X(A.4..%.j..$....f....
241aa0 b9 fe 95 d2 c2 db e2 56 f5 15 ca 68 39 30 24 52 02 0e 0a 30 ae 93 4d 7d f6 51 13 d7 1c d3 92 b4 .......V...h90$R...0..M}.Q......
241ac0 e4 bc c5 41 fb b6 29 df 7f c7 eb 8e c6 22 7f 51 59 c4 98 62 8d a2 0b be 49 96 32 58 67 00 9a d1 ...A..)......".QY..b....I.2Xg...
241ae0 be ff 00 8f c7 3e 91 63 f3 23 fc 2b 36 77 58 ed ad dd 8e 00 ba 8c 93 f8 d4 2d 66 90 e4 93 a8 8a .....>.c.#.+6wX..........-f.....
241b00 31 5f 5e cd 0d cb b5 c1 5f 2d 03 28 55 51 ce e5 1e 9e f5 2e a9 75 79 65 a9 4d 0c 57 2d b1 76 e0 1_^....._-.(UQ.......uye.M.W-.v.
241b20 32 83 d8 1e e3 de aa da 46 e6 1b c4 d8 db 8c 7b 47 19 c9 0c 0e 06 3a f4 ab 1a bc 37 37 7a a4 d2 2.......F......{G.....:....77z..
241b40 c3 6d 31 46 db 82 54 8f e1 1e b5 df cb 4d 4a cd 2f ea c6 c4 97 97 b7 71 2b 20 68 c1 f3 a4 8b 78 .m1F..T......MJ./......q+.h....x
241b60 5c 36 17 1f e3 5d 5d b2 08 ed a3 55 e8 14 7f 2a e4 6f 63 96 49 a3 46 89 a3 f3 ae e4 2a 58 71 f3 \6...]]....U...*.oc.I.F.....*Xq.
241b80 15 c7 3f 81 ae c2 1f f5 31 ff 00 ba 2b 19 a8 a8 ae 51 0f a2 8a 2b 10 0a 28 a2 80 33 35 e2 d1 e9 ..?.....1...+....Q...+..(..35...
241ba0 8f 34 67 12 44 ca ca 7f e0 42 b2 12 4b 7b 97 01 8f 93 3e d0 e5 5b a7 20 1e 0f e2 2b 4f 5f b8 8d .4g.D....B..K{....>..[.....+O_..
241bc0 b4 c9 e1 53 ba 43 b7 e5 03 27 ef 0a cd d2 36 4b aa 49 d1 87 d8 d3 ff 00 41 4a d5 41 4a 17 ea bf ...S.C...'....6K.I......AJ.AJ...
241be0 e0 13 28 29 2b 32 dc 62 e3 6f ee e4 0e be a0 e6 95 8d d0 18 65 dc 3d c5 73 76 10 c6 f7 d6 a1 94 ..()+2.b.o..........e.=.sv......
241c00 10 66 50 7f 31 5a ed 68 00 b1 10 ef 46 65 b7 ce c2 41 c1 0f bb a7 d3 f4 a8 9e 17 95 ee 4f b3 b6 .fP.1Z.h....Fe...A...........O..
241c20 cd 8f 2b 03 ef 4d 82 dd dd 59 77 46 31 d7 af 1d 0f 6a d3 b6 90 8d 34 db be 37 c3 18 43 8e f8 1d ..+..M...YwF1....j....4..7..C...
241c40 6b 1e 07 7b 8b 04 96 61 89 91 8a 31 23 19 23 bd 5c 67 2b 1a 37 76 8d 94 fe 1d 3f 99 a8 bb 4f 95 k..{...a...1#.#.\g+.7v....?...O.
241c60 93 09 49 49 c2 43 1b ad bf fb 8b fc ab 53 4d fb d3 ff 00 be 6b 35 bf d7 42 07 4d a2 b4 b4 be 56 ..II.C.......SM.....k5..B.M....V
241c80 72 79 fd eb 7f 3a 88 6e c7 4f e2 91 7e 8a 28 ad 0d 44 2a 09 04 80 4a 9c 8c f6 35 8c 23 45 16 fb ry...:.n.O..~.(..D*...J...5.#E..
241ca0 51 46 d9 a6 55 c0 e8 37 3f 03 f2 15 b5 59 32 46 d1 98 55 c6 09 9a 56 fc 09 62 3f 43 43 7e eb 03 QF..U..7?....Y2F..U...V..b?CC~..
241cc0 3a 4f f8 f4 be ff 00 ae 2f ff 00 a0 9a cd b2 8d 5f 45 bf 66 19 28 62 65 f6 39 23 f9 13 5a 6c a5 :O....../......._E.f.(be.9#..Zl.
241ce0 ad af 55 46 49 89 c0 fc 8d 52 b5 82 58 74 4d 4b cc 8d 94 13 18 04 8e 09 0e 41 c1 ef 5a e1 9f ba ..UFI....R..XtMK.........A..Z...
241d00 fd 51 95 1f 84 dd f0 fa aa e9 96 c4 00 0b 07 27 03 a9 dd 8f e9 4e bf 93 37 4a 3b 46 a5 8f d7 a7 .Q.............'.....N..7J;F....
241d20 f5 a5 d0 90 a6 95 06 f0 55 93 7a 95 23 04 1d c7 fc 2a 9d cc 9b 84 d2 77 77 da 3e 83 ff 00 af 9a ........U.z.#....*.....ww.>.....
241d40 ce b3 d5 97 37 ca 9b 28 ce a8 91 49 75 2e 36 2e 07 3e e7 1f d6 a7 b4 87 ec 93 f9 44 7c b9 c6 3d ....7..(...Iu.6..>.........D|..=
241d60 aa 9e b4 76 d8 41 07 79 18 b9 fa 01 ff 00 d7 fd 2a c8 98 c9 65 6d 73 d4 94 19 fa 8e 0f ea 2a 5a ...v.A.y........*...ems.......*Z
241d80 93 a6 9f 7f e9 1c ce 9a 84 14 fa 96 d2 6d cb 1c 24 e7 c8 c9 6f c3 81 fa d5 49 48 5b 6b 9b a6 19 .............m..$...o....IH[k...
241da0 31 a1 2b c7 53 db f5 a6 9b 84 de ed 11 cb dc 90 c7 e8 06 3f cf d6 a7 96 13 34 42 cd 17 73 bc 4f 1.+.S..............?.....4B..s.O
241dc0 26 33 df 18 03 f5 a4 93 72 57 fe bb 97 75 56 6b b2 1b 18 54 92 29 53 a4 aa 1f f3 15 b1 a6 9c 2c &3......rW...uVk...T.)S........,
241de0 b1 f4 da e7 03 d8 f2 3f 9d 62 41 ff 00 20 cb 56 ee aa 14 fb 7a 7e 98 ad 4b 17 c5 df b4 a8 0f e2 .......?.bA....V....z~..K.......
241e00 38 3f a6 29 2d 24 d1 54 d2 8c a5 14 32 f7 fe 3e 2e 0f 70 8a 3f 3c ff 00 85 67 59 b5 c8 79 0a 7d 8?.)-$.T....2..>..p.?<...gY..y.}
241e20 dc f1 8a bd 76 7f 7d 75 f4 5f eb 54 a6 46 73 62 ab 23 a2 99 06 f0 a4 8d e3 72 8c 1f ce 85 ac 9c ....v.}u._.T.Fsb.#.......r......
241e40 7b 8a 71 e6 a8 b5 2d 62 ed bd 6a 37 de bf eb 2e 11 0f bb 81 54 6e f4 e8 a1 d3 56 62 f2 48 f3 5b {.q...-b..j7........Tn....Vb.H.[
241e60 87 6f 31 b3 83 ba 3e 9f 99 aa ba e4 31 c7 ab ce a8 a0 01 b7 00 7f ba 2b 68 e1 53 7b fe 05 7b 25 .o1...>.....1..........+h.S{..{%
241e80 d5 b3 52 49 e2 51 1c 3e 72 cd 24 b3 22 a8 53 9c 10 c3 3c f6 c5 74 50 71 04 7f ee 8f e5 58 96 1a ..RI.Q.>r.$.".S...<..tPq.....X..
241ea0 74 57 37 32 ca cc 57 ec f7 92 32 85 ee 72 a4 7e 1c 56 e4 3f ea 63 ff 00 74 52 71 50 56 46 89 24 tW72..W...2..r.~.V.?.c..tRqPVF.$
241ec0 ac 87 d1 45 15 23 0a 28 a2 80 39 f9 25 68 ed d5 d0 9c ee 6d df 5c d4 56 a0 ad f3 de 5b 80 de 6c ...E.#.(..9.%h.....m.\.V....[..l
241ee0 65 1e 3c e0 e7 8e 46 7e 95 14 8e d6 f7 1a a4 b8 f3 21 8a 45 26 3c ff 00 78 e3 23 d0 d3 a3 96 d6 e.<...F~.........!.E&<..x.#.....
241f00 47 da 92 3c 72 6d 0c 55 94 f0 08 07 a8 e3 b8 a1 c6 50 6d a4 65 25 35 2b ad 51 0c 76 52 24 f6 0f G..<rm.U.........Pm.e%5+.Q.vR$..
241f20 1c 0e 3c a0 1a 4c ed 1f 30 39 eb 9e 7d 3e 82 ad 18 dd 7c 93 2c c2 35 8a 34 40 13 96 3b 43 0f a0 ..<..L..09..}>....|.,.5.4@..;C..
241f40 fb de f4 c1 3d b3 10 05 f2 12 4e 00 07 24 d0 64 b6 56 8c 0f 32 53 21 50 bb 57 00 ee ce 3a fd 0d ....=.....N..$.d.V..2S!P.W...:..
241f60 12 a9 56 5a 58 1c a6 f6 43 09 69 64 58 e3 4d b1 0e 80 77 a9 1a 45 95 e7 8d 39 5b 78 7a fa b3 7f ..VZX...C.idX.M...w..E...9[xz...
241f80 fa 85 45 14 cf 79 6b 33 22 88 23 58 a5 60 14 fc c4 a8 53 d7 fe 05 56 34 fb 36 68 2e 59 40 08 60 ..E..yk3".#X.`....S...V4.6h.Y@.`
241fa0 89 41 f5 3b 01 3f cc 55 aa 6d 26 e4 14 e9 b8 b6 db d4 96 52 3e de 32 71 cd 49 a7 5d 98 21 91 5a .A.;.?.U.m&........R>.2q.I.].!.Z
241fc0 de 60 c6 57 6c 6c 3d d8 9e b5 4f 7c 77 c0 4d 1c 8a a7 ba 96 c1 07 d2 a4 3b 86 03 dc c6 bf 57 02 .`.Wll=...O|w.M.........;.....W.
241fe0 b9 d5 e3 a7 52 62 e5 16 f4 34 1e fa 63 f7 62 54 f7 76 1f d3 35 01 bb 94 b0 dd 70 a0 9e ca b9 02 ....Rb...4..c.bT.v..5.....p.....
242000 b3 9e e6 c9 3f d6 5e 2b 7f b9 96 fe 54 f9 26 48 ad de 78 ad dd c2 22 be 5c ed 04 31 c0 35 56 a8 ....?.^+....T.&H..x...".\..1.5V.
242020 fa 15 7a 8f a5 8d 34 d4 64 25 e3 08 0c 91 9c 31 27 00 7a 54 33 cf 2b cb 1c 92 34 21 23 c9 21 58 ..z...4.d%.....1'.zT3.+...4!#.!X
242040 92 78 23 d3 de b3 6d 2e 59 ca c7 38 66 7b a2 65 05 07 42 09 5c 7d 30 a2 9c d7 16 8b 00 9b 6c ef .x#...m.Y..8f{.e..B.\}0.......l.
242060 19 05 81 0b d4 02 07 73 ea 45 54 a1 51 3e 5b 15 27 3f b2 85 86 74 76 9e 30 4a ef 52 bb 88 e0 64 .......s.ET.Q>[.'?...tv.0J.R...d
242080 75 f7 a9 64 8d a4 d3 de d0 de 2e d6 62 c4 f9 5e ad bb d6 ab cb 7b 6d 14 10 cd f6 69 ca 4b 9d a4 u..d........b..^.....{m....i.K..
2420a0 e0 1e 0e 0f 7a 6a 6a 16 cf 19 71 6d 2e 03 2a 75 1d 4e 71 fc 8d 35 0a 8b 58 2b 19 c2 35 22 ad a1 ....zjj...qm..*u.Nq..5..X+..5"..
2420c0 b1 6d 70 61 85 e3 76 0c 18 bb ab 81 8c e4 92 7f 9d 51 97 ee 40 bf ec 82 7e a7 93 53 59 29 bd 42 .mpa..v..........Q..@...~..SY).B
2420e0 c1 0a 22 a9 0a a4 e4 f2 14 e7 f5 aa c9 77 6d 2a ac ad 2e d6 8c 61 d0 83 90 40 e7 f9 1a 99 46 76 .."..........wm*.....a...@....Fv
242100 d5 6a 55 48 b9 46 c2 44 db fc 55 6d 1f 68 a3 db 8f aa 93 fd 6a ae 90 fe 65 94 f0 1e b1 b6 f1 f4 .jUH.F.D..Um.h......j...e.......
242120 3f fe af d6 ae 5a c2 57 c4 31 4c f9 0f 24 8e 08 3d 80 8d 48 ff 00 d0 ab 3b ed 3f 63 d4 16 52 0b ?....Z.W.1L..$..=..H....;.?c..R.
242140 23 41 12 38 1d 70 63 5f f0 ae a7 0e 6a 7c ab 7b 23 49 46 f1 b0 fd 32 d4 ad e4 b9 c9 05 f0 be c3 #A.8.pc_....j|.{#IF...2.........
242160 af f5 ad bd 34 89 af 84 eb ca b2 c8 aa 7d 95 94 7f 4a a0 b3 c4 d0 cb f6 37 66 91 a1 69 03 6d 23 ....4........}...J......7f..i.m#
242180 68 1c 13 cf 7a bd a1 21 8e d6 c1 4a 95 3e 4c a7 04 76 2e b8 ac f5 93 73 97 a7 e0 67 4a 0e 2b 5d h...z..!...J.>L..v.....s...gJ.+]
2421a0 ca 70 8f f4 6f 2b d2 18 a5 1f 88 c1 fe 55 35 b4 9b 56 29 3f e7 9b e0 fd 0f 1f cf 15 1d ea 1d 3f .p..o+.......U5..V)?...........?
2421c0 51 b4 0d 96 89 ed d6 dc b0 1d 48 3d 71 f9 7e 74 82 48 22 5d 9e 6a 48 d3 10 88 a8 d9 c9 24 60 fe Q.........H=q.~t.H"].jH......$`.
2421e0 1d 6b 29 c5 f3 dd 75 07 17 ce a4 8b 57 7f f1 f1 72 3d 51 58 7e b5 51 c9 db 6b 22 ab 38 49 06 e0 .k)...u.....W...r=QX~.Q..k".8I..
242200 a0 9c 0d ca 73 fa 53 f5 a9 fe c3 7d 6b 23 02 c8 f1 94 90 0e b8 c8 e6 99 0b 46 df 35 b5 d4 6d 9e ....s.S....}k#...........F.5..m.
242220 db b0 7f 2a 25 17 06 a6 12 ba 92 92 57 1b 7b 2b 4d a5 41 1c 50 cc ec b6 c1 08 58 c9 c1 dd 19 c7 ...*%.......W.{+M.A.P.....X.....
242240 e8 6a 96 b0 93 dc ea 93 49 15 ad c3 23 6d c1 f2 db 1f 74 0f 4a d7 f2 ee cf f1 52 18 ee 54 7c cf .j......I...#m....t.J.....R..T|.
242260 b4 7a 93 8a a8 e2 5c 76 41 ed 1f f2 b2 c6 91 2e c7 ba 59 15 a3 69 6e 1e 45 0c 31 90 71 5a 91 82 .z....\vA.........Y..in.E.1.qZ..
242280 b1 20 3d 40 00 d6 1c 72 28 92 28 4c aa f2 bb fc a1 4e 71 8e 4f e9 fc eb 78 74 a5 cc e5 ab 46 89 ..=@...r(.(L.....Nq.O...xt....F.
2422a0 dd 5c 5a 28 a2 81 85 14 55 1b 8d 52 de da 76 8a 48 ef 19 97 19 31 d9 cd 22 f4 cf 0c aa 41 fc e8 .\Z(....U..R..v.H....1.."....A..
2422c0 03 1e f2 26 16 9a d4 b9 1b 5a 54 50 3b e4 10 7f a8 a7 68 ea 1b 5b 70 c0 11 f6 44 eb fe ea 54 37 ...&.....ZTP;.....h..[p...D...T7
2422e0 77 c9 26 9d a8 44 96 da 81 79 a7 de 83 ec 13 f2 3e 5f f6 3d 8d 3f 4d bb b7 82 e8 dc c9 16 a2 ae w.&..D...y......>_.=.?M.........
242300 63 58 b6 ff 00 67 ce 41 01 53 9f b9 ea 08 ae 9e 75 ca ff 00 ae c0 67 69 68 85 a3 62 a3 70 bb 84 cX...g.A.S......u.....gih..b.p..
242320 03 8e 70 77 67 f9 0a db 89 14 c1 01 2a 09 58 ad 08 38 e8 77 91 58 f6 d2 2d b8 80 0b 5b fc ac d1 ..pwg.......*.X..8.w.X..-...[...
242340 bc 84 58 cf 83 b5 9f 27 ee 7a 15 ff 00 39 ad 88 b5 2b 38 ee 18 0b 6b ff 00 24 45 1a 20 3a 7c e7 ..X....'.z...9...+8...k..$E..:|.
242360 95 2c 7f b9 db 22 9d 49 a6 f4 02 96 97 1b 1d 26 e6 40 3e 45 8a 65 27 dc aa 63 f9 1a d7 d2 39 b0 .,...".I.......&.@>E.e'..c....9.
242380 60 3f ba 9f fa 29 2b 17 4e bd 58 34 4b bb 79 2d 75 05 96 40 db 57 ec 33 9c e5 00 1f c1 eb 57 b4 `?...)+.N.X4K.y-u..@.W.3......W.
2423a0 cd 52 1b 7b 6d 92 c1 a8 2b 61 38 fb 04 e7 a2 28 3f c1 ea 0d 45 49 27 70 33 ec a2 47 d3 ed b7 28 .R.{m...+a8....(?...EI'p3..G...(
2423c0 39 d4 54 7e 18 14 db 88 63 5d 6e cc 05 00 19 4f fe 8e 6a 9e 1b a8 16 d6 35 36 da 82 34 77 11 4a 9.T~....c]n....O..j.....56..4w.J
2423e0 15 6c 26 c1 c2 a0 62 7e 4f f7 a9 92 cf 03 de 41 71 e4 6a 5b a3 91 9b 1f 61 9b 18 f3 b7 0f e0 fe .l&...b~O......Aq.j[....a.......
242400 eb 31 fc 05 5f 3a b8 cc 4c 0f 4a e9 ae bf e4 09 27 fd 7a 5b ff 00 33 59 f1 2d 87 d8 66 f3 2c 75 .1.._:..L.J.....'.z[..3Y.-..f.,u
242420 0f b4 ec fd df fa 15 c7 de d8 3f d9 c7 de cf ff 00 aa b4 7f b4 ad ff 00 b1 8c 3f 66 bf f3 cd b7 ..........?...............?f....
242440 96 47 f6 7c f9 ce dc 63 3b 3d 4d 39 d5 8b b5 80 ad a6 29 fe d0 d2 98 83 b4 c7 20 07 1c 1e 5f fc .G.|...c;=M9......)..........._.
242460 45 31 ff 00 e4 5e 83 fe b8 c9 ff 00 a3 92 ae e9 5a 95 bc 1a 74 11 cf 6d 7e 24 8c b1 c1 d3 e7 38 E1...^..........Z...t..m~$.....8
242480 c9 3f ec 7a 1f d6 ab 69 d7 90 25 b5 ac 57 56 97 c5 52 39 15 d5 b4 f9 98 64 ba 91 fc 1e d5 2e a2 .?.z...i..%..WV..R9.....d.......
2424a0 bd fb 7f c1 11 4a f7 fe 40 ba 67 fd b5 ff 00 d0 aa 1b 6f f8 f3 7f fa f8 8b f9 3d 58 9e e7 7f 87 .....J..@.g.......o.......=X....
2424c0 ad ad 56 d3 50 33 a4 85 99 7e c3 37 03 e6 ef b7 1d c5 49 63 3c 31 dc 2f 9d 63 7b e5 66 22 41 d3 ..V.P3...~.7......Ic<1./.c{.f"A.
2424e0 e6 23 22 26 04 e3 67 f7 88 fe 75 a7 b4 8a 8b fe ba 8c da d0 54 fd 97 77 61 81 ff 00 8e 25 60 d9 .#"&..g...u.........T..wa....%`.
242500 81 e5 de f1 fc 4d ff 00 a2 e5 ad 9b 5d 5e de 37 b9 2f 06 a0 03 ca 59 7f e2 5f 3f 23 00 7f 73 da .....M......]^.7./....Y.._?#..s.
242520 a8 e9 f7 56 b1 dc dc 34 f6 77 c2 36 11 95 1f d9 f3 e0 9d 84 37 01 3d cf 5f 5a c9 4d 2e 66 23 6e ...V...4.w.6........7.=._Z.M.f#n
242540 de 2c ea 17 33 67 ee 39 5c 63 ae 52 33 ff 00 b2 d7 2d 75 6e 64 82 59 80 24 c4 96 f9 e7 80 0c 78 .,..3g.9\c.R3....-und.Y.$......x
242560 fe 78 ae 82 2d 5a d2 39 26 6f 2f 50 3e 6b ee c7 f6 75 c7 1f 28 1f dc f6 ac 7b 5b b4 55 99 65 b4 .x..-Z.9&o/P>k...u..(....{[.U.e.
242580 bf 2a e2 d8 60 d8 4c 41 0b 8d df c1 ec 69 53 9d b5 f4 01 fa 77 fa a3 ff 00 60 f9 3f f4 63 57 42 .*..`.LA.....iS.....w....`.?.cWB
2425a0 23 58 ae ed a3 41 84 48 5d 54 7a 00 52 b9 7b 2b 9f 2a 32 1e d3 50 07 ec 6f 17 fc 78 cd f7 8b 92 #X...A.H]Tz.R.{+.*2..P..o..x....
2425c0 07 dd f4 35 b4 da c5 b1 bc 8a 41 0e a1 b5 63 75 27 fb 3e 7e a4 ae 3f 83 d8 d1 51 a6 f4 f3 01 da ...5......A...cu'.>~..?...Q.....
2425e0 c2 96 bf d3 70 a4 81 26 4f 1d 06 e5 ac 0b 25 01 f4 f2 00 cf db 1b ff 00 69 d6 c5 e6 ab 04 b3 c2 ....p..&O.....%.........i.......
242600 c9 06 a0 42 f5 ff 00 40 9f 8f 9d 0f f7 3d 14 d6 76 8d 73 1d bc 91 b5 cd a6 a0 a6 36 91 97 fd 06 ...B...@.....=..v.s........6....
242620 73 82 42 01 d1 7d 03 55 42 69 43 fa f3 02 c7 8b 3f d7 5b 7f ba df d2 b2 74 cb 71 71 a9 da a6 17 s.B..}.UBiC.....?.[.....t.qq....
242640 ef 06 39 f4 1c 9f d0 55 df 10 dd 8b d9 60 36 d6 ba 83 85 04 1f f4 19 86 3f 34 a8 6c 66 5b 6d 71 ..9....U.....`6.........?4.lf[mq
242660 65 16 7a 82 db 23 3e d3 f6 19 ce 17 07 1f c3 9e e2 ae 33 4a 9d ae 31 d0 da 40 6f f5 64 31 2e d8 e.z..#>...........3J..1..@o.d1..
242680 e2 94 a8 c7 03 07 8a 66 b3 66 9f da 97 9e 5a aa ac 4a ac 47 b6 14 71 f8 9a 96 2b 85 4b 9d 46 63 .......f.f....Z..J.G..q...+.K.Fc
2426a0 6f a8 7e fd 26 54 1f 60 9b 9c 90 57 f8 7b f3 f9 52 5f dc 7d a2 ff 00 50 91 2d af f6 4b 12 84 63 o.~.&T.`...W.{..R_.}...P.-..K..c
2426c0 63 3f 24 14 38 fb 9f ec 9a 14 d7 35 ef fd 68 06 ac 71 a2 6a 5a 76 d5 03 f7 b7 3d 3e a6 b7 ab 9f c?$.8......5..h..q.jZv....=>....
2426e0 b7 d5 21 4b 84 66 b7 d4 02 8f 3f 27 ec 13 ff 00 14 80 8f e0 f4 ad 08 f5 8b 69 65 48 d6 2b e0 ce ..!K.f....?'.............ieH.+..
242700 42 82 d6 33 a8 e7 d4 94 c0 1e e6 b9 a6 ef fd 79 88 d0 a2 8a 2a 00 2b 36 ff 00 56 fb 2d da da 41 B..3...........y....*.+6..V.-..A
242720 69 3d e5 cf 97 e6 b4 70 95 05 53 38 c9 2c 40 ea 0e 05 69 57 3d ae e9 97 3a 85 c9 1f d9 5a 65 ec i=.....p..S8.,@...iW=...:....Ze.
242740 7b 00 8a 6b 87 65 78 8f 7c e1 49 23 bf 04 50 06 e0 b8 8f 66 e7 75 8f 18 0c ac c3 2a 4e 30 0f bf {..k.ex.|.I#..P....f.u.....*N0..
242760 22 99 0d ed ac f1 b4 90 dc c3 2c 6a 03 33 24 80 80 31 9c 92 3b 62 b9 84 f0 fe a5 0b 47 6e 4c 37 ".........,j.3$..1..;b......GnL7
242780 50 bc f6 b3 4b 3c 92 90 df ba 08 18 6d da 73 9d 9e bd eb 27 4b f0 ed f6 a3 e1 eb 77 86 2b 7b 35 P...K<......m.s....'K......w.+{5
2427a0 36 88 8a a8 fc dc 1d ea e4 bf cb 81 c2 e3 90 dd 4f 6a 00 ef 4d f5 a0 8d 64 37 50 79 6d c8 6f 30 6...............Oj..M...d7Pym.o0
2427c0 60 f3 8e bf 52 28 fb 6c 01 65 69 24 58 92 39 3c b2 d2 10 a0 9c 03 c1 fc 6b 99 d3 fc 28 ad 34 3f `...R(.l.ei$X.9<........k...(.4?
2427e0 da 16 56 bf 66 48 66 4f 2b cd 69 18 33 95 f9 8b 10 39 c0 6e 46 31 91 8a 2e fc 3b 79 96 68 a2 b4 ..V.fHfO+.i.3....9.nF1....;y.h..
242800 b8 5f 3e 77 58 26 72 17 12 28 0a dd 0f 2b 83 c7 a1 3c d0 07 53 f6 88 3c e1 0f 9d 1f 9a 72 02 6e ._>wX&r..(...+...<..S..<.....r.n
242820 1b b8 19 3c 7d 2a 29 ef 63 82 fa d6 d5 95 8b dc ef da 47 41 b4 64 e6 b1 b4 2f 0c c3 60 ef 2d e4 ...<}*).c.........GA.d.../..`.-.
242840 71 4f 72 92 ab 45 71 ce fc 2c 4a 9c 9f ae ee 3d ea de b1 6d 7c f7 da 7d dd 84 50 cc f6 e6 40 c9 qOr..Eq..,J....=...m|..}..P...@.
242860 2c 85 07 cc b8 07 20 1e 94 01 a2 d7 70 a4 93 2c 8c 23 10 aa b3 bb 90 14 67 3d ff 00 0f d4 53 53 ,...........p..,.#......g=....SS
242880 50 b3 92 41 1a 5d db b3 b6 30 ab 22 92 73 d3 8c fb 57 3d 7d a2 5f dd 25 ec 93 c1 6b 3c b7 0f 0b P..A.]...0.".s...W=}._.%...k<...
2428a0 ec 49 d9 02 94 52 09 04 a9 ef 8e a0 82 33 59 71 e8 97 93 6a 53 da 1b 5b 1f b4 0b 7b 53 2d ca 0d .I...R.......3Yq...jS..[...{S-..
2428c0 82 12 19 c9 28 02 f2 4e de db 79 03 f0 00 ec 35 7b f6 d3 34 f9 6e c5 b4 97 2b 10 2e eb 1b 28 2a ....(..N..y....5{..4.n...+....(*
2428e0 a0 12 5b 92 3a 63 b7 34 b6 da 82 49 69 14 d7 6a 2c 9a 41 91 1c d2 2e 71 9c 03 90 48 ee 3f 3a 8f ..[.:c.4...Ii..j,.A....q...H.?:.
242900 5e b6 bb bc d1 ee 6d 2c 84 06 4b 88 da 22 66 72 a1 55 94 82 78 07 27 9e 95 8b a8 f8 7a ef 54 8e ^.....m,..K.."fr.U..x.'.....z.T.
242920 36 bc 8a d0 cd 15 84 f0 46 15 cb 2a ca d8 08 dc a8 ed 9f a1 a0 0d f8 35 3b 3b 9b c9 ed 61 b8 8d 6.......F..*...........5;;...a..
242940 e7 83 1e 62 03 d3 fc f7 f4 a7 8b eb 43 17 9a 2e a0 31 f3 f3 f9 83 1c 75 e6 b0 66 f0 dc af 06 ae ...b........C....1.....u..f.....
242960 b1 79 10 cb 79 0c 71 c7 22 8c 10 42 fc d9 e3 a1 3d 6a ae 9d e1 66 f3 ad 0d e5 95 aa c1 14 92 48 .y..y.q."..B....=j...f.........H
242980 f1 b4 a6 52 e4 a0 50 4f ca 07 51 c0 00 01 8a 00 eb 0d c4 02 44 8c cd 1f 99 20 dc 8b b8 65 87 a8 ...R..PO..Q.........D........e..
2429a0 1d ea bd e6 ab 63 65 6f 34 f7 17 51 2a 41 f7 f0 c0 90 7d 30 39 cf b5 73 b2 78 6a e6 2d 4d 7e c9 .....ceo4..Q*A....}09..s.xj.-M~.
2429c0 6f 6b e4 25 c4 32 c7 70 d2 1f 36 28 d1 02 79 60 15 3d 30 48 e7 9a 13 c3 97 4f a0 5d 69 f2 d8 e9 ok.%.2.p..6(..y`.=0H.....O.]i...
2429e0 c9 3f d9 fc b4 b8 56 2c f3 3f 3f 3b 12 b9 19 eb df 92 68 03 a6 5b d8 1d c8 59 15 90 47 e6 99 01 .?....V,.??;......h..[...Y..G...
242a00 05 36 e7 1d 7f 03 f9 53 8d e5 aa c6 ae 6e 61 08 e3 2a c5 c6 08 ce 38 3f 52 2b 0b 57 d0 67 b9 b9 .6.....S.....na..*....8?R+.W.g..
242a20 9d ed 16 dd 61 30 40 8b 0b 7c aa fb 25 67 28 70 38 52 08 15 9c fe 11 9e e2 39 5a 78 ad 43 bd bd ....a0@..|..%g(p8R.......9Zx.C..
242a40 d7 95 08 62 52 09 64 23 68 1c 74 03 3c e3 a9 e0 50 07 66 ee b1 a3 3b 9c 2a 8c 93 e8 2b 27 4c f1 ...bR.d#h.t.<...P.f...;.*...+'L.
242a60 15 9e a5 2d 9c 70 89 15 ee ad da e1 43 01 c0 0c 17 07 9e b9 cf e5 53 6a 76 97 37 1a 0c d6 76 ee ...-.p......C.........Sjv.7...v.
242a80 ab 71 24 3e 56 f2 78 19 18 27 f2 cd 61 58 f8 56 7d 3b 51 fb 4d b4 8b b5 6e 0a c2 a0 ff 00 ab b7 .q$>V.x..'..aX.V};Q.M...n.......
242aa0 65 72 54 7b 87 72 7f 0a 00 ea 45 cc 05 65 22 78 88 8b 22 43 bc 7c 9f 5f 4a a9 67 ac 5a dc c3 34 erT{.r....E..e"x.."C.|._J.g.Z..4
242ac0 c6 48 e2 8a 29 da 00 ee e3 6b 91 dc 1f 7a e6 62 f0 b5 fa c0 bb a2 b2 0d 02 c2 86 25 73 b2 f3 63 .H..)....k...z.b...........%s..c
242ae0 16 2d 21 db c1 3f 43 ce 6a 3b 8f 0a 5f ce 88 ef 05 b6 c3 34 d2 35 9c 73 94 40 1f 6e 30 db 3b 60 .-!..?C.j;.._......4.5.s.@.n0.;`
242b00 83 80 0f a1 a0 0e e5 e4 48 e3 32 3b aa a2 8c 96 27 00 0f 5c d6 66 95 ad c1 a8 e9 ef 7c 76 5b db ........H.2;....'..\.f......|v[.
242b20 07 c2 33 ca bc af 62 7f ba 4f a1 e6 af 43 00 fb 0c 70 4f 1c 47 11 85 74 51 94 e9 c8 19 ed f5 ae ..3...b..O...C...pO.G..tQ.......
242b40 62 2f 0f dd 45 a1 e8 f1 a5 a5 a4 93 5a 82 67 b6 98 e1 24 62 9b 72 48 04 12 28 03 a9 37 30 09 44 b/..E.......Z.g...$b.rH..(..70.D
242b60 46 68 fc c6 38 09 bc 64 9c 67 a7 d3 9a a9 aa 6a 4d 60 d6 b1 c5 6b 2d d4 d7 2e 52 38 e3 65 5e 8a Fh..8..d.g.....jM`...k-...R8.e^.
242b80 58 f2 c4 0e 80 d6 4e 85 e1 68 ac 65 79 6f 92 2b 89 d0 c3 e5 4d ce e1 b2 25 5f c0 64 1e 3e 95 6b X.....N..h.eyo.+....M...%_.d.>.k
242ba0 c4 9a 6c 9a 80 b1 74 b6 5b b5 b7 94 bb c0 64 f2 cb 82 8c bc 37 b1 20 d0 05 e8 35 15 31 af db 51 ..l...t.[.....d.....7.....5.1..Q
242bc0 6c 66 3f f2 c6 69 50 b6 33 80 78 24 73 53 9b bb 61 6e 2e 0d c4 22 03 d2 4d e3 6f e7 d2 b9 4b cf lf?..iP.3.x$sS..an..."..M.o...K.
242be0 0b b5 f4 51 49 f6 08 60 d9 1a 46 b6 f2 49 e6 14 fd f8 76 3b bd d4 1f cf 14 f9 bc 37 75 1a a2 c3 ...QI..`..F..I....v;.......7u...
242c00 6f 67 71 0c 77 17 0f 1d bc 8d b5 15 64 c6 d6 fb a4 65 79 e3 1d 0f 14 01 d5 35 c4 2b 22 46 d2 c6 ogq.w.......d....ey......5.+"F..
242c20 1e 4e 51 4b 0c b7 d0 77 a2 2b 88 26 77 48 a6 8e 47 8f 87 55 60 4a fd 7d 2b 98 d3 34 2b fb 2b 8b .NQK...w.+.&wH..G..U`J.}+..4+.+.
242c40 73 35 a5 85 d6 d8 ad d3 cd 95 c9 68 3c b5 00 84 1b 7b 90 58 10 47 24 d5 bf 0c 69 17 3a 64 97 3e s5.........h<....{.X.G$...i.:d.>
242c60 75 bd b4 10 b0 51 1a 46 fe 63 0c 67 3f 3e d0 76 f3 c0 39 23 9e 68 03 a1 a2 8a 28 00 a2 8a 28 00 u....Q.F.c.g?>.v..9#.h....(...(.
242c80 a2 8a 28 00 a2 8a 28 00 a2 8a 28 00 a2 8a 28 00 a2 8a 28 00 a2 8a 28 00 a2 8a 28 00 a2 8a 28 00 ..(...(...(...(...(...(...(...(.
242ca0 a2 8a 28 00 a2 8a 28 00 a2 8a 28 00 a2 8a 28 00 a2 8a 28 00 a2 8a 28 00 a2 8a 28 03 ff d9 0a 65 ..(...(...(...(...(...(...(....e
242cc0 6e 64 73 74 72 65 61 6d 0a 65 6e 64 6f 62 6a 0a 32 20 30 20 6f 62 6a 0a 3c 3c 2f 50 72 6f 64 75 ndstream.endobj.2.0.obj.<</Produ
242ce0 63 65 72 28 45 53 50 20 47 68 6f 73 74 73 63 72 69 70 74 20 38 31 35 2e 30 32 29 0a 2f 43 72 65 cer(ESP.Ghostscript.815.02)./Cre
242d00 61 74 69 6f 6e 44 61 74 65 28 44 3a 32 30 30 36 31 31 31 34 31 38 35 30 33 34 29 0a 2f 4d 6f 64 ationDate(D:20061114185034)./Mod
242d20 44 61 74 65 28 44 3a 32 30 30 36 31 31 31 34 31 38 35 30 33 34 29 0a 2f 43 72 65 61 74 6f 72 28 Date(D:20061114185034)./Creator(
242d40 47 49 4d 50 20 50 6f 73 74 53 63 72 69 70 74 20 66 69 6c 65 20 70 6c 75 67 69 6e 20 56 20 31 2e GIMP.PostScript.file.plugin.V.1.
242d60 31 37 20 62 79 20 50 65 74 65 72 20 4b 69 72 63 68 67 65 73 73 6e 65 72 29 0a 2f 54 69 74 6c 65 17.by.Peter.Kirchgessner)./Title
242d80 28 73 6c 69 6d 65 2d 73 6d 61 6c 6c 2e 65 70 73 29 3e 3e 65 6e 64 6f 62 6a 0a 78 72 65 66 0a 30 (slime-small.eps)>>endobj.xref.0
242da0 20 31 31 0a 30 30 30 30 30 30 30 30 30 30 20 36 35 35 33 35 20 66 20 0a 30 30 30 30 30 30 30 33 .11.0000000000.65535.f..00000003
242dc0 38 34 20 30 30 30 30 30 20 6e 20 0a 30 30 30 30 30 30 36 38 36 34 20 30 30 30 30 30 20 6e 20 0a 84.00000.n..0000006864.00000.n..
242de0 30 30 30 30 30 30 30 33 32 35 20 30 30 30 30 30 20 6e 20 0a 30 30 30 30 30 30 30 31 37 30 20 30 0000000325.00000.n..0000000170.0
242e00 30 30 30 30 20 6e 20 0a 30 30 30 30 30 30 30 30 31 35 20 30 30 30 30 30 20 6e 20 0a 30 30 30 30 0000.n..0000000015.00000.n..0000
242e20 30 30 30 31 35 32 20 30 30 30 30 30 20 6e 20 0a 30 30 30 30 30 30 30 34 33 32 20 30 30 30 30 30 000152.00000.n..0000000432.00000
242e40 20 6e 20 0a 30 30 30 30 30 30 30 35 33 32 20 30 30 30 30 30 20 6e 20 0a 30 30 30 30 30 30 30 34 .n..0000000532.00000.n..00000004
242e60 37 33 20 30 30 30 30 30 20 6e 20 0a 30 30 30 30 30 30 30 35 30 32 20 30 30 30 30 30 20 6e 20 0a 73.00000.n..0000000502.00000.n..
242e80 74 72 61 69 6c 65 72 0a 3c 3c 20 2f 53 69 7a 65 20 31 31 20 2f 52 6f 6f 74 20 31 20 30 20 52 20 trailer.<<./Size.11./Root.1.0.R.
242ea0 2f 49 6e 66 6f 20 32 20 30 20 52 0a 2f 49 44 20 5b 28 db ee 69 39 4a 49 c2 b3 7d 69 1a 96 08 15 /Info.2.0.R./ID.[(..i9JI..}i....
242ec0 6a db 29 28 db ee 69 39 4a 49 c2 b3 7d 69 1a 96 08 15 6a db 29 5d 0a 3e 3e 0a 73 74 61 72 74 78 j.)(..i9JI..}i....j.)].>>.startx
242ee0 72 65 66 0a 37 30 36 36 0a 25 25 45 4f 46 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ref.7066.%%EOF..................
242f00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
242f20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
242f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
242f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
242f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
242fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
242fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
242fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
243000 73 6c 69 6d 65 2d 32 2e 33 31 2f 64 6f 63 2f 73 6c 69 6d 65 2e 74 65 78 69 00 00 00 00 00 00 00 slime-2.31/doc/slime.texi.......
243020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
243040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
243060 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
243080 30 33 33 37 34 32 31 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 33 37 37 32 00 20 30 00 00 00 0337421.00000000000.013772..0...
2430a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2430c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2430e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
243100 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
243120 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
243140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
243160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
243180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2431a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2431c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2431e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
243200 5c 69 6e 70 75 74 20 74 65 78 69 6e 66 6f 0a 40 63 20 25 2a 2a 73 74 61 72 74 20 6f 66 20 68 65 \input.texinfo.@c.%**start.of.he
243220 61 64 65 72 0a 40 73 65 74 66 69 6c 65 6e 61 6d 65 20 73 6c 69 6d 65 2e 69 6e 66 6f 0a 0a 40 64 ader.@setfilename.slime.info..@d
243240 6f 63 75 6d 65 6e 74 65 6e 63 6f 64 69 6e 67 20 55 54 46 2d 38 0a 40 63 6f 64 65 71 75 6f 74 65 ocumentencoding.UTF-8.@codequote
243260 75 6e 64 69 72 65 63 74 65 64 20 6f 6e 0a 40 63 6f 64 65 71 75 6f 74 65 62 61 63 6b 74 69 63 6b undirected.on.@codequotebacktick
243280 20 6f 6e 0a 0a 40 64 69 72 63 61 74 65 67 6f 72 79 20 45 6d 61 63 73 0a 40 64 69 72 65 6e 74 72 .on..@dircategory.Emacs.@direntr
2432a0 79 0a 2a 20 53 4c 49 4d 45 3a 20 28 73 6c 69 6d 65 29 2e 20 20 20 20 53 75 70 65 72 69 6f 72 20 y.*.SLIME:.(slime).....Superior.
2432c0 4c 69 73 70 20 49 6e 74 65 72 61 63 74 69 6f 6e 20 4d 6f 64 65 20 66 6f 72 20 45 6d 61 63 73 2e Lisp.Interaction.Mode.for.Emacs.
2432e0 0a 40 65 6e 64 20 64 69 72 65 6e 74 72 79 0a 40 63 20 25 2a 2a 65 6e 64 20 6f 66 20 68 65 61 64 .@end.direntry.@c.%**end.of.head
243300 65 72 0a 0a 40 73 65 74 20 45 44 49 54 49 4f 4e 20 32 2e 33 30 0a 40 73 65 74 20 55 50 44 41 54 er..@set.EDITION.2.30.@set.UPDAT
243320 45 44 20 40 74 6f 64 61 79 7b 7d 0a 40 73 65 74 20 54 49 54 4c 45 20 53 4c 49 4d 45 20 55 73 65 ED.@today{}.@set.TITLE.SLIME.Use
243340 72 20 4d 61 6e 75 61 6c 0a 40 73 65 74 74 69 74 6c 65 20 40 76 61 6c 75 65 7b 54 49 54 4c 45 7d r.Manual.@settitle.@value{TITLE}
243360 2c 20 76 65 72 73 69 6f 6e 20 40 76 61 6c 75 65 7b 45 44 49 54 49 4f 4e 7d 0a 0a 40 63 6f 70 79 ,.version.@value{EDITION}..@copy
243380 69 6e 67 0a 57 72 69 74 74 65 6e 20 62 79 20 4c 75 6b 65 20 47 6f 72 72 69 65 20 61 6e 64 20 6f ing.Written.by.Luke.Gorrie.and.o
2433a0 74 68 65 72 73 2e 0a 0a 54 68 69 73 20 66 69 6c 65 20 68 61 73 20 62 65 65 6e 20 70 6c 61 63 65 thers...This.file.has.been.place
2433c0 64 20 69 6e 20 74 68 65 20 70 75 62 6c 69 63 20 64 6f 6d 61 69 6e 2e 0a 40 65 6e 64 20 63 6f 70 d.in.the.public.domain..@end.cop
2433e0 79 69 6e 67 0a 0a 40 74 69 74 6c 65 70 61 67 65 0a 40 74 69 74 6c 65 20 40 76 61 6c 75 65 7b 54 ying..@titlepage.@title.@value{T
243400 49 54 4c 45 7d 0a 40 74 69 74 6c 65 66 6f 6e 74 7b 76 65 72 73 69 6f 6e 20 40 76 61 6c 75 65 7b ITLE}.@titlefont{version.@value{
243420 45 44 49 54 49 4f 4e 7d 7d 0a 40 73 70 20 32 0a 40 63 65 6e 74 65 72 20 40 69 6d 61 67 65 7b 73 EDITION}}.@sp.2.@center.@image{s
243440 6c 69 6d 65 2d 73 6d 61 6c 6c 7d 0a 40 73 70 20 34 0a 40 73 75 62 74 69 74 6c 65 20 43 6f 6d 70 lime-small}.@sp.4.@subtitle.Comp
243460 69 6c 65 64 3a 20 40 76 61 6c 75 65 7b 55 50 44 41 54 45 44 7d 0a 0a 40 70 61 67 65 0a 40 69 6e iled:.@value{UPDATED}..@page.@in
243480 73 65 72 74 63 6f 70 79 69 6e 67 0a 0a 40 65 6e 64 20 74 69 74 6c 65 70 61 67 65 0a 0a 40 63 20 sertcopying..@end.titlepage..@c.
2434a0 4d 61 63 72 6f 73 0a 0a 40 6d 61 63 72 6f 20 53 4c 49 4d 45 0a 40 61 63 72 6f 6e 79 6d 7b 53 4c Macros..@macro.SLIME.@acronym{SL
2434c0 49 4d 45 7d 0a 40 65 6e 64 20 6d 61 63 72 6f 0a 0a 40 6d 61 63 72 6f 20 53 4c 44 42 0a 40 61 63 IME}.@end.macro..@macro.SLDB.@ac
2434e0 72 6f 6e 79 6d 7b 53 4c 44 42 7d 0a 40 65 6e 64 20 6d 61 63 72 6f 0a 0a 40 6d 61 63 72 6f 20 52 ronym{SLDB}.@end.macro..@macro.R
243500 45 50 4c 0a 40 61 63 72 6f 6e 79 6d 7b 52 45 50 4c 7d 0a 40 65 6e 64 20 6d 61 63 72 6f 0a 0a 40 EPL.@acronym{REPL}.@end.macro..@
243520 6d 61 63 72 6f 20 47 69 74 0a 40 61 63 72 6f 6e 79 6d 7b 47 69 74 7d 0a 40 65 6e 64 20 6d 61 63 macro.Git.@acronym{Git}.@end.mac
243540 72 6f 0a 0a 40 6d 61 63 72 6f 20 6b 62 64 69 74 65 6d 7b 6b 65 79 2c 20 63 6f 6d 6d 61 6e 64 7d ro..@macro.kbditem{key,.command}
243560 0a 40 69 74 65 6d 20 5c 6b 65 79 5c 0a 40 69 74 65 6d 78 20 4d 2d 78 20 5c 63 6f 6d 6d 61 6e 64 .@item.\key\.@itemx.M-x.\command
243580 5c 0a 40 6b 69 6e 64 65 78 20 5c 6b 65 79 5c 0a 40 66 69 6e 64 65 78 20 5c 63 6f 6d 6d 61 6e 64 \.@kindex.\key\.@findex.\command
2435a0 5c 0a 40 63 0a 40 65 6e 64 20 6d 61 63 72 6f 0a 0a 40 6d 61 63 72 6f 20 6b 62 64 69 74 65 6d 70 \.@c.@end.macro..@macro.kbditemp
2435c0 61 69 72 7b 6b 65 79 31 2c 20 6b 65 79 32 2c 20 63 6f 6d 6d 61 6e 64 31 2c 20 63 6f 6d 6d 61 6e air{key1,.key2,.command1,.comman
2435e0 64 32 7d 0a 40 69 74 65 6d 20 5c 6b 65 79 31 5c 2c 20 4d 2d 78 20 5c 63 6f 6d 6d 61 6e 64 31 5c d2}.@item.\key1\,.M-x.\command1\
243600 0a 40 69 74 65 6d 78 20 5c 6b 65 79 32 5c 2c 20 4d 2d 78 20 5c 63 6f 6d 6d 61 6e 64 32 5c 0a 40 .@itemx.\key2\,.M-x.\command2\.@
243620 6b 69 6e 64 65 78 20 5c 6b 65 79 31 5c 0a 40 6b 69 6e 64 65 78 20 5c 6b 65 79 32 5c 0a 40 66 69 kindex.\key1\.@kindex.\key2\.@fi
243640 6e 64 65 78 20 5c 63 6f 6d 6d 61 6e 64 31 5c 0a 40 66 69 6e 64 65 78 20 5c 63 6f 6d 6d 61 6e 64 ndex.\command1\.@findex.\command
243660 32 5c 0a 40 63 0a 40 65 6e 64 20 6d 61 63 72 6f 0a 0a 40 6d 61 63 72 6f 20 63 6d 64 69 74 65 6d 2\.@c.@end.macro..@macro.cmditem
243680 7b 63 6f 6d 6d 61 6e 64 7d 0a 40 69 74 65 6d 20 4d 2d 78 20 5c 63 6f 6d 6d 61 6e 64 5c 0a 40 66 {command}.@item.M-x.\command\.@f
2436a0 69 6e 64 65 78 20 5c 63 6f 6d 6d 61 6e 64 5c 0a 40 63 0a 40 65 6e 64 20 6d 61 63 72 6f 0a 0a 40 index.\command\.@c.@end.macro..@
2436c0 6d 61 63 72 6f 20 6b 62 64 61 6e 63 68 6f 72 63 7b 6b 65 79 2c 20 63 6f 6d 6d 61 6e 64 2c 20 63 macro.kbdanchorc{key,.command,.c
2436e0 6f 6d 6d 65 6e 74 7d 0a 40 61 6e 63 68 6f 72 7b 5c 63 6f 6d 6d 61 6e 64 5c 7d 0a 40 69 74 65 6d omment}.@anchor{\command\}.@item
243700 20 5c 6b 65 79 5c 0a 40 63 6f 64 65 7b 5c 63 6f 6d 6d 61 6e 64 5c 7d 0a 40 69 7b 5c 63 6f 6d 6d .\key\.@code{\command\}.@i{\comm
243720 65 6e 74 5c 7d 40 2a 0a 40 65 6e 64 20 6d 61 63 72 6f 0a 0a 40 6d 61 63 72 6f 20 66 63 6e 69 6e ent\}@*.@end.macro..@macro.fcnin
243740 64 65 78 7b 6e 61 6d 65 7d 0a 40 69 74 65 6d 20 5c 6e 61 6d 65 5c 0a 40 78 72 65 66 7b 5c 6e 61 dex{name}.@item.\name\.@xref{\na
243760 6d 65 5c 7d 2e 0a 40 65 6e 64 20 6d 61 63 72 6f 0a 0a 40 63 20 4d 65 72 67 65 20 74 68 65 20 76 me\}..@end.macro..@c.Merge.the.v
243780 61 72 69 61 62 6c 65 20 61 6e 64 20 63 6f 6e 63 65 70 74 20 69 6e 64 69 63 65 73 20 62 65 63 61 ariable.and.concept.indices.beca
2437a0 75 73 65 20 62 6f 74 68 20 61 72 65 20 72 61 74 68 65 72 20 73 68 6f 72 74 0a 40 73 79 6e 69 6e use.both.are.rather.short.@synin
2437c0 64 65 78 20 63 70 20 76 72 0a 0a 0a 40 63 20 40 73 65 74 63 68 61 70 74 65 72 6e 65 77 70 61 67 dex.cp.vr...@c.@setchapternewpag
2437e0 65 20 6f 66 66 0a 40 63 20 40 73 68 6f 72 74 63 6f 6e 74 65 6e 74 73 0a 40 63 6f 6e 74 65 6e 74 e.off.@c.@shortcontents.@content
243800 73 0a 0a 40 69 66 6e 6f 74 74 65 78 0a 40 6e 6f 64 65 20 54 6f 70 0a 40 74 6f 70 20 53 4c 49 4d s..@ifnottex.@node.Top.@top.SLIM
243820 45 0a 0a 40 53 4c 49 4d 45 7b 7d 20 69 73 20 74 68 65 20 60 60 53 75 70 65 72 69 6f 72 20 4c 69 E..@SLIME{}.is.the.``Superior.Li
243840 73 70 20 49 6e 74 65 72 61 63 74 69 6f 6e 20 4d 6f 64 65 20 66 6f 72 20 45 6d 61 63 73 27 27 2e sp.Interaction.Mode.for.Emacs''.
243860 20 54 68 69 73 20 69 73 0a 74 68 65 20 6d 61 6e 75 61 6c 20 66 6f 72 20 76 65 72 73 69 6f 6e 20 .This.is.the.manual.for.version.
243880 40 76 61 6c 75 65 7b 45 44 49 54 49 4f 4e 7d 2e 20 28 4c 61 73 74 20 75 70 64 61 74 65 64 20 40 @value{EDITION}..(Last.updated.@
2438a0 76 61 6c 75 65 7b 55 50 44 41 54 45 44 7d 29 0a 0a 40 69 6e 73 65 72 74 63 6f 70 79 69 6e 67 0a value{UPDATED})..@insertcopying.
2438c0 40 65 6e 64 20 69 66 6e 6f 74 74 65 78 0a 0a 40 6d 65 6e 75 0a 2a 20 49 6e 74 72 6f 64 75 63 74 @end.ifnottex..@menu.*.Introduct
2438e0 69 6f 6e 3a 3a 0a 2a 20 47 65 74 74 69 6e 67 20 73 74 61 72 74 65 64 3a 3a 0a 2a 20 53 4c 49 4d ion::.*.Getting.started::.*.SLIM
243900 45 20 6d 6f 64 65 3a 3a 0a 2a 20 44 65 62 75 67 67 65 72 3a 3a 0a 2a 20 4d 69 73 63 3a 3a 0a 2a E.mode::.*.Debugger::.*.Misc::.*
243920 20 43 75 73 74 6f 6d 69 7a 61 74 69 6f 6e 3a 3a 0a 2a 20 54 69 70 73 20 61 6e 64 20 54 72 69 63 .Customization::.*.Tips.and.Tric
243940 6b 73 3a 3a 0a 2a 20 43 6f 6e 74 72 69 62 75 74 65 64 20 50 61 63 6b 61 67 65 73 3a 3a 0a 2a 20 ks::.*.Contributed.Packages::.*.
243960 43 72 65 64 69 74 73 3a 3a 0a 2a 20 4b 65 79 20 49 6e 64 65 78 3a 3a 0a 2a 20 43 6f 6d 6d 61 6e Credits::.*.Key.Index::.*.Comman
243980 64 20 49 6e 64 65 78 3a 3a 0a 2a 20 56 61 72 69 61 62 6c 65 20 49 6e 64 65 78 3a 3a 0a 0a 40 64 d.Index::.*.Variable.Index::..@d
2439a0 65 74 61 69 6c 6d 65 6e 75 0a 20 2d 2d 2d 20 54 68 65 20 44 65 74 61 69 6c 65 64 20 4e 6f 64 65 etailmenu..---.The.Detailed.Node
2439c0 20 4c 69 73 74 69 6e 67 20 2d 2d 2d 0a 0a 47 65 74 74 69 6e 67 20 73 74 61 72 74 65 64 0a 0a 2a .Listing.---..Getting.started..*
2439e0 20 50 6c 61 74 66 6f 72 6d 73 3a 3a 0a 2a 20 44 6f 77 6e 6c 6f 61 64 69 6e 67 3a 3a 0a 2a 20 49 .Platforms::.*.Downloading::.*.I
243a00 6e 73 74 61 6c 6c 61 74 69 6f 6e 3a 3a 0a 2a 20 52 75 6e 6e 69 6e 67 3a 3a 0a 2a 20 53 65 74 75 nstallation::.*.Running::.*.Setu
243a20 70 20 54 75 6e 69 6e 67 3a 3a 0a 0a 44 6f 77 6e 6c 6f 61 64 69 6e 67 20 40 53 4c 49 4d 45 7b 7d p.Tuning::..Downloading.@SLIME{}
243a40 0a 0a 2a 20 47 69 74 3a 3a 0a 2a 20 47 69 74 20 49 6e 63 61 6e 74 61 74 69 6f 6e 73 3a 3a 0a 0a ..*.Git::.*.Git.Incantations::..
243a60 53 65 74 75 70 20 54 75 6e 69 6e 67 0a 0a 2a 20 42 61 73 69 63 20 63 75 73 74 6f 6d 69 7a 61 74 Setup.Tuning..*.Basic.customizat
243a80 69 6f 6e 3a 3a 0a 2a 20 4d 75 6c 74 69 70 6c 65 20 4c 69 73 70 73 3a 3a 0a 2a 20 4c 6f 61 64 69 ion::.*.Multiple.Lisps::.*.Loadi
243aa0 6e 67 20 53 77 61 6e 6b 20 66 61 73 74 65 72 3a 3a 0a 0a 55 73 69 6e 67 20 40 53 4c 49 4d 45 7b ng.Swank.faster::..Using.@SLIME{
243ac0 7d 20 6d 6f 64 65 0a 0a 2a 20 55 73 65 72 2d 69 6e 74 65 72 66 61 63 65 20 63 6f 6e 76 65 6e 74 }.mode..*.User-interface.convent
243ae0 69 6f 6e 73 3a 3a 0a 2a 20 45 76 61 6c 75 61 74 69 6f 6e 3a 3a 0a 2a 20 43 6f 6d 70 69 6c 61 74 ions::.*.Evaluation::.*.Compilat
243b00 69 6f 6e 3a 3a 0a 2a 20 43 6f 6d 70 6c 65 74 69 6f 6e 3a 3a 0a 2a 20 46 69 6e 64 69 6e 67 20 64 ion::.*.Completion::.*.Finding.d
243b20 65 66 69 6e 69 74 69 6f 6e 73 3a 3a 0a 2a 20 44 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 3a 3a 0a 2a efinitions::.*.Documentation::.*
243b40 20 43 72 6f 73 73 2d 72 65 66 65 72 65 6e 63 65 3a 3a 0a 2a 20 4d 61 63 72 6f 2d 65 78 70 61 6e .Cross-reference::.*.Macro-expan
243b60 73 69 6f 6e 3a 3a 0a 2a 20 44 69 73 61 73 73 65 6d 62 6c 79 3a 3a 0a 2a 20 52 65 63 6f 76 65 72 sion::.*.Disassembly::.*.Recover
243b80 79 3a 3a 0a 2a 20 49 6e 73 70 65 63 74 6f 72 3a 3a 0a 2a 20 50 72 6f 66 69 6c 69 6e 67 3a 3a 0a y::.*.Inspector::.*.Profiling::.
243ba0 2a 20 4f 74 68 65 72 3a 3a 0a 2a 20 53 65 6d 61 6e 74 69 63 20 69 6e 64 65 6e 74 61 74 69 6f 6e *.Other::.*.Semantic.indentation
243bc0 3a 3a 0a 2a 20 52 65 61 64 65 72 20 63 6f 6e 64 69 74 69 6f 6e 61 6c 73 3a 3a 0a 0a 55 73 65 72 ::.*.Reader.conditionals::..User
243be0 2d 69 6e 74 65 72 66 61 63 65 20 63 6f 6e 76 65 6e 74 69 6f 6e 73 0a 0a 2a 20 54 65 6d 70 6f 72 -interface.conventions..*.Tempor
243c00 61 72 79 20 62 75 66 66 65 72 73 3a 3a 0a 2a 20 49 6e 66 65 72 69 6f 72 2d 6c 69 73 70 3a 3a 0a ary.buffers::.*.Inferior-lisp::.
243c20 2a 20 4d 75 6c 74 69 74 68 72 65 61 64 69 6e 67 3a 3a 0a 2a 20 4b 65 79 20 62 69 6e 64 69 6e 67 *.Multithreading::.*.Key.binding
243c40 73 3a 3a 0a 0a 53 4c 44 42 3a 20 74 68 65 20 40 53 4c 49 4d 45 7b 7d 20 64 65 62 75 67 67 65 72 s::..SLDB:.the.@SLIME{}.debugger
243c60 0a 0a 2a 20 45 78 61 6d 69 6e 69 6e 67 20 66 72 61 6d 65 73 3a 3a 0a 2a 20 52 65 73 74 61 72 74 ..*.Examining.frames::.*.Restart
243c80 73 3a 3a 0a 2a 20 46 72 61 6d 65 20 4e 61 76 69 67 61 74 69 6f 6e 3a 3a 0a 2a 20 53 74 65 70 70 s::.*.Frame.Navigation::.*.Stepp
243ca0 69 6e 67 3a 3a 0a 2a 20 4d 69 73 63 65 6c 6c 61 6e 65 6f 75 73 3a 3a 0a 0a 4d 69 73 63 0a 0a 2a ing::.*.Miscellaneous::..Misc..*
243cc0 20 73 6c 69 6d 65 2d 73 65 6c 65 63 74 6f 72 3a 3a 0a 2a 20 73 6c 69 6d 65 2d 6d 61 63 72 6f 65 .slime-selector::.*.slime-macroe
243ce0 78 70 61 6e 73 69 6f 6e 2d 6d 69 6e 6f 72 2d 6d 6f 64 65 3a 3a 0a 2a 20 4d 75 6c 74 69 70 6c 65 xpansion-minor-mode::.*.Multiple
243d00 20 63 6f 6e 6e 65 63 74 69 6f 6e 73 3a 3a 0a 0a 43 75 73 74 6f 6d 69 7a 61 74 69 6f 6e 0a 0a 2a .connections::..Customization..*
243d20 20 45 6d 61 63 73 2d 73 69 64 65 20 63 75 73 74 6f 6d 69 7a 61 74 69 6f 6e 3a 3a 0a 2a 20 4c 69 .Emacs-side.customization::.*.Li
243d40 73 70 2d 73 69 64 65 3a 3a 0a 0a 45 6d 61 63 73 2d 73 69 64 65 0a 0a 2a 20 48 6f 6f 6b 73 3a 3a sp-side::..Emacs-side..*.Hooks::
243d60 0a 0a 4c 69 73 70 2d 73 69 64 65 20 28 53 77 61 6e 6b 29 0a 0a 2a 20 43 6f 6d 6d 75 6e 69 63 61 ..Lisp-side.(Swank)..*.Communica
243d80 74 69 6f 6e 20 73 74 79 6c 65 3a 3a 0a 2a 20 4f 74 68 65 72 20 63 6f 6e 66 69 67 75 72 61 62 6c tion.style::.*.Other.configurabl
243da0 65 73 3a 3a 0a 0a 54 69 70 73 20 61 6e 64 20 54 72 69 63 6b 73 0a 0a 2a 20 43 6f 6e 6e 65 63 74 es::..Tips.and.Tricks..*.Connect
243dc0 69 6e 67 20 74 6f 20 61 20 72 65 6d 6f 74 65 20 6c 69 73 70 3a 3a 0a 2a 20 47 6c 6f 62 61 6c 20 ing.to.a.remote.lisp::.*.Global.
243de0 49 4f 20 52 65 64 69 72 65 63 74 69 6f 6e 3a 3a 0a 2a 20 41 75 74 6f 2d 53 4c 49 4d 45 3a 3a 0a IO.Redirection::.*.Auto-SLIME::.
243e00 0a 43 6f 6e 6e 65 63 74 69 6e 67 20 74 6f 20 61 20 72 65 6d 6f 74 65 20 6c 69 73 70 0a 0a 2a 20 .Connecting.to.a.remote.lisp..*.
243e20 53 65 74 74 69 6e 67 20 75 70 20 74 68 65 20 6c 69 73 70 20 69 6d 61 67 65 3a 3a 0a 2a 20 53 65 Setting.up.the.lisp.image::.*.Se
243e40 74 74 69 6e 67 20 75 70 20 45 6d 61 63 73 3a 3a 0a 2a 20 53 65 74 74 69 6e 67 20 75 70 20 70 61 tting.up.Emacs::.*.Setting.up.pa
243e60 74 68 6e 61 6d 65 20 74 72 61 6e 73 6c 61 74 69 6f 6e 73 3a 3a 0a 0a 43 6f 6e 74 72 69 62 75 74 thname.translations::..Contribut
243e80 65 64 20 50 61 63 6b 61 67 65 73 0a 0a 2a 20 4c 6f 61 64 69 6e 67 20 43 6f 6e 74 72 69 62 73 3a ed.Packages..*.Loading.Contribs:
243ea0 3a 0a 2a 20 52 45 50 4c 3a 3a 0a 2a 20 73 6c 69 6d 65 2d 6d 72 65 70 6c 3a 3a 0a 2a 20 69 6e 66 :.*.REPL::.*.slime-mrepl::.*.inf
243ec0 65 72 69 6f 72 2d 73 6c 69 6d 65 2d 6d 6f 64 65 3a 3a 0a 2a 20 43 6f 6d 70 6f 75 6e 64 20 43 6f erior-slime-mode::.*.Compound.Co
243ee0 6d 70 6c 65 74 69 6f 6e 3a 3a 0a 2a 20 46 75 7a 7a 79 20 43 6f 6d 70 6c 65 74 69 6f 6e 3a 3a 0a mpletion::.*.Fuzzy.Completion::.
243f00 2a 20 73 6c 69 6d 65 2d 61 75 74 6f 64 6f 63 2d 6d 6f 64 65 3a 3a 0a 2a 20 41 53 44 46 3a 3a 0a *.slime-autodoc-mode::.*.ASDF::.
243f20 2a 20 42 61 6e 6e 65 72 3a 3a 0a 2a 20 45 64 69 74 69 6e 67 20 43 6f 6d 6d 61 6e 64 73 3a 3a 0a *.Banner::.*.Editing.Commands::.
243f40 2a 20 46 61 6e 63 79 20 49 6e 73 70 65 63 74 6f 72 3a 3a 0a 2a 20 50 72 65 73 65 6e 74 61 74 69 *.Fancy.Inspector::.*.Presentati
243f60 6f 6e 73 3a 3a 0a 2a 20 54 79 70 65 6f 75 74 20 66 72 61 6d 65 73 3a 3a 0a 2a 20 54 52 41 4d 50 ons::.*.Typeout.frames::.*.TRAMP
243f80 3a 3a 0a 2a 20 44 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 4c 69 6e 6b 73 3a 3a 0a 2a 20 58 72 65 ::.*.Documentation.Links::.*.Xre
243fa0 66 20 61 6e 64 20 43 6c 61 73 73 20 42 72 6f 77 73 65 72 3a 3a 0a 2a 20 48 69 67 68 6c 69 67 68 f.and.Class.Browser::.*.Highligh
243fc0 74 20 45 64 69 74 73 3a 3a 0a 2a 20 53 63 72 61 74 63 68 20 42 75 66 66 65 72 3a 3a 0a 2a 20 53 t.Edits::.*.Scratch.Buffer::.*.S
243fe0 4c 49 4d 45 20 54 72 61 63 65 20 44 69 61 6c 6f 67 3a 3a 0a 2a 20 73 6c 69 6d 65 2d 73 70 72 6f LIME.Trace.Dialog::.*.slime-spro
244000 66 3a 3a 0a 2a 20 73 6c 69 6d 65 2d 66 61 6e 63 79 3a 3a 0a 2a 20 51 75 69 63 6b 6c 69 73 70 3a f::.*.slime-fancy::.*.Quicklisp:
244020 3a 0a 0a 52 45 50 4c 3a 20 74 68 65 20 60 60 74 6f 70 20 6c 65 76 65 6c 27 27 0a 0a 2a 20 52 45 :..REPL:.the.``top.level''..*.RE
244040 50 4c 20 63 6f 6d 6d 61 6e 64 73 3a 3a 0a 2a 20 49 6e 70 75 74 20 4e 61 76 69 67 61 74 69 6f 6e PL.commands::.*.Input.Navigation
244060 3a 3a 0a 2a 20 53 68 6f 72 74 63 75 74 73 3a 3a 0a 0a 40 65 6e 64 20 64 65 74 61 69 6c 6d 65 6e ::.*.Shortcuts::..@end.detailmen
244080 75 0a 40 65 6e 64 20 6d 65 6e 75 0a 0a 40 63 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d u.@end.menu..@c.----------------
2440a0 2d 2d 2d 2d 2d 2d 2d 0a 40 6e 6f 64 65 20 49 6e 74 72 6f 64 75 63 74 69 6f 6e 0a 40 63 68 61 70 -------.@node.Introduction.@chap
2440c0 74 65 72 20 49 6e 74 72 6f 64 75 63 74 69 6f 6e 0a 0a 40 53 4c 49 4d 45 7b 7d 20 69 73 20 74 68 ter.Introduction..@SLIME{}.is.th
2440e0 65 20 60 60 53 75 70 65 72 69 6f 72 20 4c 69 73 70 20 49 6e 74 65 72 61 63 74 69 6f 6e 20 4d 6f e.``Superior.Lisp.Interaction.Mo
244100 64 65 20 66 6f 72 20 45 6d 61 63 73 2e 27 27 0a 0a 40 53 4c 49 4d 45 7b 7d 20 65 78 74 65 6e 64 de.for.Emacs.''..@SLIME{}.extend
244120 73 20 45 6d 61 63 73 20 77 69 74 68 20 73 75 70 70 6f 72 74 20 66 6f 72 20 69 6e 74 65 72 61 63 s.Emacs.with.support.for.interac
244140 74 69 76 65 20 70 72 6f 67 72 61 6d 6d 69 6e 67 20 69 6e 0a 43 6f 6d 6d 6f 6e 20 4c 69 73 70 2e tive.programming.in.Common.Lisp.
244160 20 54 68 65 20 66 65 61 74 75 72 65 73 20 61 72 65 20 63 65 6e 74 65 72 65 64 20 61 72 6f 75 6e .The.features.are.centered.aroun
244180 64 20 40 63 6f 64 65 7b 73 6c 69 6d 65 2d 6d 6f 64 65 7d 2c 20 61 6e 0a 45 6d 61 63 73 20 6d 69 d.@code{slime-mode},.an.Emacs.mi
2441a0 6e 6f 72 2d 6d 6f 64 65 20 74 68 61 74 20 63 6f 6d 70 6c 65 6d 65 6e 74 73 20 74 68 65 20 73 74 nor-mode.that.complements.the.st
2441c0 61 6e 64 61 72 64 20 40 63 6f 64 65 7b 6c 69 73 70 2d 6d 6f 64 65 7d 2e 20 57 68 69 6c 65 0a 40 andard.@code{lisp-mode}..While.@
2441e0 63 6f 64 65 7b 6c 69 73 70 2d 6d 6f 64 65 7d 20 73 75 70 70 6f 72 74 73 20 65 64 69 74 69 6e 67 code{lisp-mode}.supports.editing
244200 20 4c 69 73 70 20 73 6f 75 72 63 65 20 66 69 6c 65 73 2c 20 40 63 6f 64 65 7b 73 6c 69 6d 65 2d .Lisp.source.files,.@code{slime-
244220 6d 6f 64 65 7d 0a 61 64 64 73 20 73 75 70 70 6f 72 74 20 66 6f 72 20 69 6e 74 65 72 61 63 74 69 mode}.adds.support.for.interacti
244240 6e 67 20 77 69 74 68 20 61 20 72 75 6e 6e 69 6e 67 20 43 6f 6d 6d 6f 6e 20 4c 69 73 70 20 70 72 ng.with.a.running.Common.Lisp.pr
244260 6f 63 65 73 73 20 66 6f 72 0a 63 6f 6d 70 69 6c 61 74 69 6f 6e 2c 20 64 65 62 75 67 67 69 6e 67 ocess.for.compilation,.debugging
244280 2c 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 6c 6f 6f 6b 75 70 2c 20 61 6e 64 20 73 6f 20 6f ,.documentation.lookup,.and.so.o
2442a0 6e 2e 0a 0a 54 68 65 20 40 63 6f 64 65 7b 73 6c 69 6d 65 2d 6d 6f 64 65 7d 20 70 72 6f 67 72 61 n...The.@code{slime-mode}.progra
2442c0 6d 6d 69 6e 67 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 66 6f 6c 6c 6f 77 73 20 74 68 65 20 65 78 mming.environment.follows.the.ex
2442e0 61 6d 70 6c 65 20 6f 66 0a 45 6d 61 63 73 27 73 20 6e 61 74 69 76 65 20 45 6d 61 63 73 20 4c 69 ample.of.Emacs's.native.Emacs.Li
244300 73 70 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 2e 20 57 65 20 68 61 76 65 20 61 6c 73 6f 20 69 6e 63 sp.environment..We.have.also.inc
244320 6c 75 64 65 64 20 67 6f 6f 64 0a 69 64 65 61 73 20 66 72 6f 6d 20 73 69 6d 69 6c 61 72 20 73 79 luded.good.ideas.from.similar.sy
244340 73 74 65 6d 73 20 28 73 75 63 68 20 61 73 20 40 61 63 72 6f 6e 79 6d 7b 49 4c 49 53 50 7d 29 20 stems.(such.as.@acronym{ILISP}).
244360 61 6e 64 20 73 6f 6d 65 20 6e 65 77 0a 69 64 65 61 73 20 6f 66 20 6f 75 72 20 6f 77 6e 2e 0a 0a and.some.new.ideas.of.our.own...
244380 40 53 4c 49 4d 45 7b 7d 20 69 73 20 63 6f 6e 73 74 72 75 63 74 65 64 20 66 72 6f 6d 20 74 77 6f @SLIME{}.is.constructed.from.two
2443a0 20 70 61 72 74 73 3a 20 61 20 75 73 65 72 2d 69 6e 74 65 72 66 61 63 65 20 77 72 69 74 74 65 6e .parts:.a.user-interface.written
2443c0 20 69 6e 0a 45 6d 61 63 73 20 4c 69 73 70 2c 20 61 6e 64 20 61 20 73 75 70 70 6f 72 74 69 6e 67 .in.Emacs.Lisp,.and.a.supporting
2443e0 20 73 65 72 76 65 72 20 70 72 6f 67 72 61 6d 20 77 72 69 74 74 65 6e 20 69 6e 20 43 6f 6d 6d 6f .server.program.written.in.Commo
244400 6e 0a 4c 69 73 70 2e 20 54 68 65 20 74 77 6f 20 73 69 64 65 73 20 61 72 65 20 63 6f 6e 6e 65 63 n.Lisp..The.two.sides.are.connec
244420 74 65 64 20 74 6f 67 65 74 68 65 72 20 77 69 74 68 20 61 20 73 6f 63 6b 65 74 20 61 6e 64 0a 63 ted.together.with.a.socket.and.c
244440 6f 6d 6d 75 6e 69 63 61 74 65 20 75 73 69 6e 67 20 61 6e 20 40 61 63 72 6f 6e 79 6d 7b 52 50 43 ommunicate.using.an.@acronym{RPC
244460 7d 2d 6c 69 6b 65 20 70 72 6f 74 6f 63 6f 6c 2e 0a 0a 54 68 65 20 4c 69 73 70 20 73 65 72 76 65 }-like.protocol...The.Lisp.serve
244480 72 20 69 73 20 70 72 69 6d 61 72 69 6c 79 20 77 72 69 74 74 65 6e 20 69 6e 20 70 6f 72 74 61 62 r.is.primarily.written.in.portab
2444a0 6c 65 20 43 6f 6d 6d 6f 6e 20 4c 69 73 70 2e 20 54 68 65 0a 72 65 71 75 69 72 65 64 20 69 6d 70 le.Common.Lisp..The.required.imp
2444c0 6c 65 6d 65 6e 74 61 74 69 6f 6e 2d 73 70 65 63 69 66 69 63 20 66 75 6e 63 74 69 6f 6e 61 6c 69 lementation-specific.functionali
2444e0 74 79 20 69 73 20 73 70 65 63 69 66 69 65 64 20 62 79 20 61 0a 77 65 6c 6c 2d 64 65 66 69 6e 65 ty.is.specified.by.a.well-define
244500 64 20 69 6e 74 65 72 66 61 63 65 20 61 6e 64 20 69 6d 70 6c 65 6d 65 6e 74 65 64 20 73 65 70 61 d.interface.and.implemented.sepa
244520 72 61 74 65 6c 79 20 66 6f 72 20 65 61 63 68 20 4c 69 73 70 0a 69 6d 70 6c 65 6d 65 6e 74 61 74 rately.for.each.Lisp.implementat
244540 69 6f 6e 2e 20 54 68 69 73 20 6d 61 6b 65 73 20 40 53 4c 49 4d 45 7b 7d 20 72 65 61 64 69 6c 79 ion..This.makes.@SLIME{}.readily
244560 20 70 6f 72 74 61 62 6c 65 2e 0a 0a 40 63 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d .portable...@c.-----------------
244580 2d 2d 2d 2d 2d 2d 0a 40 6e 6f 64 65 20 47 65 74 74 69 6e 67 20 73 74 61 72 74 65 64 0a 40 63 68 ------.@node.Getting.started.@ch
2445a0 61 70 74 65 72 20 47 65 74 74 69 6e 67 20 73 74 61 72 74 65 64 0a 0a 54 68 69 73 20 63 68 61 70 apter.Getting.started..This.chap
2445c0 74 65 72 20 74 65 6c 6c 73 20 79 6f 75 20 68 6f 77 20 74 6f 20 67 65 74 20 40 53 4c 49 4d 45 7b ter.tells.you.how.to.get.@SLIME{
2445e0 7d 20 75 70 20 61 6e 64 20 72 75 6e 6e 69 6e 67 2e 0a 0a 40 6d 65 6e 75 0a 2a 20 50 6c 61 74 66 }.up.and.running...@menu.*.Platf
244600 6f 72 6d 73 3a 3a 0a 2a 20 44 6f 77 6e 6c 6f 61 64 69 6e 67 3a 3a 0a 2a 20 49 6e 73 74 61 6c 6c orms::.*.Downloading::.*.Install
244620 61 74 69 6f 6e 3a 3a 0a 2a 20 52 75 6e 6e 69 6e 67 3a 3a 0a 2a 20 53 65 74 75 70 20 54 75 6e 69 ation::.*.Running::.*.Setup.Tuni
244640 6e 67 3a 3a 0a 40 65 6e 64 20 6d 65 6e 75 0a 0a 40 63 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ng::.@end.menu..@c.-------------
244660 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 40 6e 6f 64 65 20 50 6c 61 74 66 6f 72 6d 73 0a 40 73 65 63 74 ----------.@node.Platforms.@sect
244680 69 6f 6e 20 53 75 70 70 6f 72 74 65 64 20 50 6c 61 74 66 6f 72 6d 73 0a 0a 40 53 4c 49 4d 45 7b ion.Supported.Platforms..@SLIME{
2446a0 7d 20 73 75 70 70 6f 72 74 73 20 61 20 77 69 64 65 20 72 61 6e 67 65 20 6f 66 20 6f 70 65 72 61 }.supports.a.wide.range.of.opera
2446c0 74 69 6e 67 20 73 79 73 74 65 6d 73 20 61 6e 64 20 4c 69 73 70 0a 69 6d 70 6c 65 6d 65 6e 74 61 ting.systems.and.Lisp.implementa
2446e0 74 69 6f 6e 73 2e 20 40 53 4c 49 4d 45 7b 7d 20 72 75 6e 73 20 6f 6e 20 55 6e 69 78 20 73 79 73 tions..@SLIME{}.runs.on.Unix.sys
244700 74 65 6d 73 2c 20 4d 61 63 20 4f 53 58 2c 20 61 6e 64 20 4d 69 63 72 6f 73 6f 66 74 0a 57 69 6e tems,.Mac.OSX,.and.Microsoft.Win
244720 64 6f 77 73 2e 20 47 4e 55 20 45 6d 61 63 73 20 76 65 72 73 69 6f 6e 73 20 32 34 2e 33 20 61 6e dows..GNU.Emacs.versions.24.3.an
244740 64 20 61 62 6f 76 65 20 61 72 65 20 73 75 70 70 6f 72 74 65 64 2e 20 40 65 6d 70 68 7b 58 45 6d d.above.are.supported..@emph{XEm
244760 61 63 73 20 69 73 0a 6e 6f 74 20 73 75 70 70 6f 72 74 65 64 20 61 6e 79 6d 6f 72 65 7d 2e 0a 0a acs.is.not.supported.anymore}...
244780 54 68 65 20 73 75 70 70 6f 72 74 65 64 20 4c 69 73 70 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f The.supported.Lisp.implementatio
2447a0 6e 73 2c 20 72 6f 75 67 68 6c 79 20 6f 72 64 65 72 65 64 20 66 72 6f 6d 20 74 68 65 0a 62 65 73 ns,.roughly.ordered.from.the.bes
2447c0 74 2d 73 75 70 70 6f 72 74 65 64 2c 20 61 72 65 3a 0a 0a 40 69 74 65 6d 69 7a 65 20 40 62 75 6c t-supported,.are:..@itemize.@bul
2447e0 6c 65 74 0a 40 69 74 65 6d 0a 43 4d 55 20 43 6f 6d 6d 6f 6e 20 4c 69 73 70 20 28 40 61 63 72 6f let.@item.CMU.Common.Lisp.(@acro
244800 6e 79 6d 7b 43 4d 55 43 4c 7d 29 2c 20 31 39 64 20 6f 72 20 6e 65 77 65 72 0a 40 69 74 65 6d 0a nym{CMUCL}),.19d.or.newer.@item.
244820 53 74 65 65 6c 20 42 61 6e 6b 20 43 6f 6d 6d 6f 6e 20 4c 69 73 70 20 28 40 61 63 72 6f 6e 79 6d Steel.Bank.Common.Lisp.(@acronym
244840 7b 53 42 43 4c 7d 29 2c 20 31 2e 30 20 6f 72 20 6e 65 77 65 72 0a 40 69 74 65 6d 0a 43 6c 6f 7a {SBCL}),.1.0.or.newer.@item.Cloz
244860 75 72 65 20 43 6f 6d 6d 6f 6e 20 4c 69 73 70 20 28 40 61 63 72 6f 6e 79 6d 7b 43 43 4c 7d 29 2c ure.Common.Lisp.(@acronym{CCL}),
244880 20 76 65 72 73 69 6f 6e 20 31 2e 33 20 6f 72 20 6e 65 77 65 72 0a 40 69 74 65 6d 0a 4c 69 73 70 .version.1.3.or.newer.@item.Lisp
2448a0 57 6f 72 6b 73 2c 20 76 65 72 73 69 6f 6e 20 34 2e 33 20 6f 72 20 6e 65 77 65 72 0a 40 69 74 65 Works,.version.4.3.or.newer.@ite
2448c0 6d 0a 41 6c 6c 65 67 72 6f 20 43 6f 6d 6d 6f 6e 20 4c 69 73 70 20 28 40 61 63 72 6f 6e 79 6d 7b m.Allegro.Common.Lisp.(@acronym{
2448e0 41 43 4c 7d 29 2c 20 76 65 72 73 69 6f 6e 20 36 20 6f 72 20 6e 65 77 65 72 0a 40 69 74 65 6d 0a ACL}),.version.6.or.newer.@item.
244900 40 61 63 72 6f 6e 79 6d 7b 43 4c 49 53 50 7d 2c 20 76 65 72 73 69 6f 6e 20 32 2e 33 35 20 6f 72 @acronym{CLISP},.version.2.35.or
244920 20 6e 65 77 65 72 0a 40 69 74 65 6d 0a 41 72 6d 65 64 20 42 65 61 72 20 43 6f 6d 6d 6f 6e 20 4c .newer.@item.Armed.Bear.Common.L
244940 69 73 70 20 28 40 61 63 72 6f 6e 79 6d 7b 41 42 43 4c 7d 29 0a 40 69 74 65 6d 0a 43 6f 72 6d 61 isp.(@acronym{ABCL}).@item.Corma
244960 6e 20 43 6f 6d 6d 6f 6e 20 4c 69 73 70 2c 20 76 65 72 73 69 6f 6e 20 32 2e 35 31 20 6f 72 20 6e n.Common.Lisp,.version.2.51.or.n
244980 65 77 65 72 20 77 69 74 68 20 74 68 65 0a 70 61 74 63 68 65 73 20 66 72 6f 6d 20 40 75 72 6c 7b ewer.with.the.patches.from.@url{
2449a0 68 74 74 70 3a 2f 2f 77 77 77 2e 67 72 75 6d 62 6c 65 73 6d 75 72 66 2e 6f 72 67 2f 6c 69 73 70 http://www.grumblesmurf.org/lisp
2449c0 2f 63 6f 72 6d 61 6e 2d 70 61 74 63 68 65 73 7d 29 0a 40 69 74 65 6d 0a 53 63 69 65 6e 65 65 72 /corman-patches}).@item.Scieneer
2449e0 20 43 6f 6d 6d 6f 6e 20 4c 69 73 70 20 28 40 61 63 72 6f 6e 79 6d 7b 53 43 4c 7d 29 2c 20 76 65 .Common.Lisp.(@acronym{SCL}),.ve
244a00 72 73 69 6f 6e 20 31 2e 32 2e 37 20 6f 72 20 6e 65 77 65 72 0a 40 69 74 65 6d 0a 45 6d 62 65 64 rsion.1.2.7.or.newer.@item.Embed
244a20 64 65 64 20 43 6f 6d 6d 6f 6e 20 4c 69 73 70 20 28 40 61 63 72 6f 6e 79 6d 7b 45 43 4c 7d 29 0a ded.Common.Lisp.(@acronym{ECL}).
244a40 40 65 6e 64 20 69 74 65 6d 69 7a 65 0a 0a 4d 6f 73 74 20 66 65 61 74 75 72 65 73 20 77 6f 72 6b @end.itemize..Most.features.work
244a60 20 75 6e 69 66 6f 72 6d 6c 79 20 61 63 72 6f 73 73 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e .uniformly.across.implementation
244a80 73 2c 20 62 75 74 20 73 6f 6d 65 20 61 72 65 0a 70 72 6f 6e 65 20 74 6f 20 76 61 72 69 61 74 69 s,.but.some.are.prone.to.variati
244aa0 6f 6e 2e 20 54 68 65 73 65 20 69 6e 63 6c 75 64 65 20 74 68 65 20 70 72 65 63 69 73 69 6f 6e 20 on..These.include.the.precision.
244ac0 6f 66 20 70 6c 61 63 69 6e 67 0a 63 6f 6d 70 69 6c 65 72 2d 6e 6f 74 65 20 61 6e 6e 6f 74 61 74 of.placing.compiler-note.annotat
244ae0 69 6f 6e 73 2c 20 40 61 63 72 6f 6e 79 6d 7b 58 52 45 46 7d 20 73 75 70 70 6f 72 74 2c 20 61 6e ions,.@acronym{XREF}.support,.an
244b00 64 20 66 61 6e 63 79 20 64 65 62 75 67 67 65 72 0a 63 6f 6d 6d 61 6e 64 73 20 28 6c 69 6b 65 20 d.fancy.debugger.commands.(like.
244b20 60 60 72 65 73 74 61 72 74 20 66 72 61 6d 65 27 27 29 2e 0a 0a 40 63 20 2d 2d 2d 2d 2d 2d 2d 2d ``restart.frame'')...@c.--------
244b40 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 40 6e 6f 64 65 20 44 6f 77 6e 6c 6f 61 64 69 6e ---------------.@node.Downloadin
244b60 67 0a 40 73 65 63 74 69 6f 6e 20 44 6f 77 6e 6c 6f 61 64 69 6e 67 20 53 4c 49 4d 45 0a 0a 59 6f g.@section.Downloading.SLIME..Yo
244b80 75 20 63 61 6e 20 63 68 6f 6f 73 65 20 62 65 74 77 65 65 6e 20 75 73 69 6e 67 20 61 20 72 65 6c u.can.choose.between.using.a.rel
244ba0 65 61 73 65 64 20 76 65 72 73 69 6f 6e 20 6f 66 20 40 53 4c 49 4d 45 7b 7d 20 6f 72 0a 61 63 63 eased.version.of.@SLIME{}.or.acc
244bc0 65 73 73 69 6e 67 20 6f 75 72 20 40 47 69 74 7b 7d 20 72 65 70 6f 73 69 74 6f 72 79 20 64 69 72 essing.our.@Git{}.repository.dir
244be0 65 63 74 6c 79 2e 20 59 6f 75 20 63 61 6e 20 64 6f 77 6e 6c 6f 61 64 20 74 68 65 20 6c 61 74 65 ectly..You.can.download.the.late
244c00 73 74 0a 72 65 6c 65 61 73 65 64 20 76 65 72 73 69 6f 6e 20 66 72 6f 6d 20 6f 75 72 20 77 65 62 st.released.version.from.our.web
244c20 73 69 74 65 3a 0a 0a 40 75 72 6c 7b 68 74 74 70 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 73 6c site:..@url{http://github.com/sl
244c40 69 6d 65 2f 73 6c 69 6d 65 2f 7d 0a 0a 57 65 20 72 65 63 6f 6d 6d 65 6e 64 20 74 68 61 74 20 75 ime/slime/}..We.recommend.that.u
244c60 73 65 72 73 20 77 68 6f 20 70 61 72 74 69 63 69 70 61 74 65 20 69 6e 20 74 68 65 20 40 63 6f 64 sers.who.participate.in.the.@cod
244c80 65 7b 73 6c 69 6d 65 2d 64 65 76 65 6c 7d 0a 6d 61 69 6c 69 6e 67 20 6c 69 73 74 20 75 73 65 20 e{slime-devel}.mailing.list.use.
244ca0 74 68 65 20 40 47 69 74 7b 7d 20 76 65 72 73 69 6f 6e 20 6f 66 20 74 68 65 20 63 6f 64 65 2e 0a the.@Git{}.version.of.the.code..
244cc0 0a 40 6d 65 6e 75 0a 2a 20 47 69 74 3a 3a 0a 2a 20 47 69 74 20 49 6e 63 61 6e 74 61 74 69 6f 6e .@menu.*.Git::.*.Git.Incantation
244ce0 73 3a 3a 0a 40 65 6e 64 20 6d 65 6e 75 0a 0a 40 63 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d s::.@end.menu..@c.--------------
244d00 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 40 6e 6f 64 65 20 47 69 74 0a 40 73 75 62 73 65 63 74 69 6f 6e 20 ---------.@node.Git.@subsection.
244d20 44 6f 77 6e 6c 6f 61 64 69 6e 67 20 66 72 6f 6d 20 47 69 74 0a 0a 40 53 4c 49 4d 45 7b 7d 20 69 Downloading.from.Git..@SLIME{}.i
244d40 73 20 61 76 61 69 6c 61 62 6c 65 20 66 72 6f 6d 20 74 68 65 20 40 47 69 74 7b 7d 20 72 65 70 6f s.available.from.the.@Git{}.repo
244d60 73 69 74 6f 72 79 20 6f 6e 0a 40 66 69 6c 65 7b 67 69 74 68 75 62 2e 63 6f 6d 7d 2e 20 59 6f 75 sitory.on.@file{github.com}..You
244d80 20 68 61 76 65 20 74 68 65 20 6f 70 74 69 6f 6e 20 74 6f 20 75 73 65 20 65 69 74 68 65 72 20 74 .have.the.option.to.use.either.t
244da0 68 65 20 76 65 72 79 20 6c 61 74 65 73 74 0a 63 6f 64 65 20 6f 72 20 74 68 65 20 74 61 67 67 65 he.very.latest.code.or.the.tagge
244dc0 64 20 40 63 6f 64 65 7b 46 41 49 52 4c 59 2d 53 54 41 42 4c 45 7d 20 73 6e 61 70 73 68 6f 74 2e d.@code{FAIRLY-STABLE}.snapshot.
244de0 0a 0a 54 68 65 20 6c 61 74 65 73 74 20 76 65 72 73 69 6f 6e 20 74 65 6e 64 73 20 74 6f 20 68 61 ..The.latest.version.tends.to.ha
244e00 76 65 20 6d 6f 72 65 20 66 65 61 74 75 72 65 73 20 61 6e 64 20 66 65 77 65 72 20 62 75 67 73 20 ve.more.features.and.fewer.bugs.
244e20 74 68 61 6e 20 74 68 65 0a 40 63 6f 64 65 7b 46 41 49 52 4c 59 2d 53 54 41 42 4c 45 7d 20 76 65 than.the.@code{FAIRLY-STABLE}.ve
244e40 72 73 69 6f 6e 2c 20 62 75 74 20 69 74 20 63 61 6e 20 62 65 20 75 6e 73 74 61 62 6c 65 20 64 75 rsion,.but.it.can.be.unstable.du
244e60 72 69 6e 67 20 74 69 6d 65 73 20 6f 66 0a 6d 61 6a 6f 72 20 73 75 72 67 65 72 79 2e 20 41 73 20 ring.times.of.major.surgery..As.
244e80 61 20 72 75 6c 65 2d 6f 66 2d 74 68 75 6d 62 20 72 65 63 6f 6d 6d 65 6e 64 61 74 69 6f 6e 20 77 a.rule-of-thumb.recommendation.w
244ea0 65 20 73 75 67 67 65 73 74 20 74 68 61 74 20 69 66 0a 79 6f 75 20 66 6f 6c 6c 6f 77 20 74 68 65 e.suggest.that.if.you.follow.the
244ec0 20 40 63 6f 64 65 7b 73 6c 69 6d 65 2d 64 65 76 65 6c 7d 20 6d 61 69 6c 69 6e 67 20 6c 69 73 74 .@code{slime-devel}.mailing.list
244ee0 20 74 68 65 6e 20 79 6f 75 27 72 65 20 62 65 74 74 65 72 20 6f 66 66 0a 77 69 74 68 20 74 68 65 .then.you're.better.off.with.the
244f00 20 6c 61 74 65 73 74 20 76 65 72 73 69 6f 6e 20 28 77 65 27 6c 6c 20 73 65 6e 64 20 61 20 6e 6f .latest.version.(we'll.send.a.no
244f20 74 65 20 77 68 65 6e 20 69 74 27 73 20 75 6e 64 65 72 67 6f 69 6e 67 20 6d 61 6a 6f 72 0a 68 61 te.when.it's.undergoing.major.ha
244f40 63 6b 69 6e 67 29 2e 20 49 66 20 79 6f 75 20 64 6f 6e 27 74 20 66 6f 6c 6c 6f 77 20 74 68 65 20 cking)..If.you.don't.follow.the.
244f60 6d 61 69 6c 69 6e 67 20 6c 69 73 74 20 79 6f 75 20 77 6f 6e 27 74 20 6b 6e 6f 77 20 74 68 65 0a mailing.list.you.won't.know.the.
244f80 73 74 61 74 75 73 20 6f 66 20 74 68 65 20 6c 61 74 65 73 74 20 63 6f 64 65 2c 20 73 6f 20 74 72 status.of.the.latest.code,.so.tr
244fa0 61 63 6b 69 6e 67 20 40 63 6f 64 65 7b 46 41 49 52 4c 59 2d 53 54 41 42 4c 45 7d 20 6f 72 20 75 acking.@code{FAIRLY-STABLE}.or.u
244fc0 73 69 6e 67 20 61 0a 72 65 6c 65 61 73 65 64 20 76 65 72 73 69 6f 6e 20 69 73 20 74 68 65 20 73 sing.a.released.version.is.the.s
244fe0 61 66 65 20 6f 70 74 69 6f 6e 2e 0a 0a 49 66 20 79 6f 75 20 64 6f 77 6e 6c 6f 61 64 20 66 72 6f afe.option...If.you.download.fro
245000 6d 20 40 47 69 74 7b 7d 20 74 68 65 6e 20 72 65 6d 65 6d 62 65 72 20 74 6f 20 40 63 6f 64 65 7b m.@Git{}.then.remember.to.@code{
245020 67 69 74 20 70 75 6c 6c 7d 0a 6f 63 63 61 73 69 6f 6e 61 6c 6c 79 2e 20 20 49 6d 70 72 6f 76 65 git.pull}.occasionally...Improve
245040 6d 65 6e 74 73 20 61 72 65 20 63 6f 6e 74 69 6e 75 61 6c 6c 79 20 62 65 69 6e 67 20 63 6f 6d 6d ments.are.continually.being.comm
245060 69 74 74 65 64 2c 20 61 6e 64 20 74 68 65 0a 40 63 6f 64 65 7b 46 41 49 52 4c 59 2d 53 54 41 42 itted,.and.the.@code{FAIRLY-STAB
245080 4c 45 7d 20 74 61 67 20 69 73 20 6d 6f 76 65 64 20 66 6f 72 77 61 72 64 20 66 72 6f 6d 20 74 69 LE}.tag.is.moved.forward.from.ti
2450a0 6d 65 20 74 6f 20 74 69 6d 65 2e 0a 0a 40 63 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d me.to.time...@c.----------------
2450c0 2d 2d 2d 2d 2d 2d 2d 0a 40 6e 6f 64 65 20 47 69 74 20 49 6e 63 61 6e 74 61 74 69 6f 6e 73 0a 40 -------.@node.Git.Incantations.@
2450e0 73 75 62 73 65 63 74 69 6f 6e 20 47 69 74 20 69 6e 63 61 6e 74 61 74 69 6f 6e 73 0a 0a 54 6f 20 subsection.Git.incantations..To.
245100 64 6f 77 6e 6c 6f 61 64 20 74 68 65 20 76 65 72 79 20 6c 61 74 65 73 74 20 40 53 4c 49 4d 45 7b download.the.very.latest.@SLIME{
245120 7d 20 79 6f 75 20 66 69 72 73 74 20 63 6f 6e 66 69 67 75 72 65 0a 79 6f 75 72 20 40 63 6f 64 65 }.you.first.configure.your.@code
245140 7b 47 69 74 52 4f 4f 54 7d 20 61 6e 64 20 6c 6f 67 69 6e 20 74 6f 20 74 68 65 20 72 65 70 6f 73 {GitROOT}.and.login.to.the.repos
245160 69 74 6f 72 79 2e 0a 0a 40 65 78 61 6d 70 6c 65 0a 67 69 74 20 63 6c 6f 6e 65 20 68 74 74 70 73 itory...@example.git.clone.https
245180 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 73 6c 69 6d 65 2f 73 6c 69 6d 65 2e 67 69 74 0a 40 65 ://github.com/slime/slime.git.@e
2451a0 6e 64 20 65 78 61 6d 70 6c 65 0a 0a 59 6f 75 20 6d 69 67 68 74 20 73 75 62 73 74 69 74 75 74 65 nd.example..You.might.substitute
2451c0 20 40 63 6f 64 65 7b 68 74 74 70 73 7d 20 66 6f 72 20 40 63 6f 64 65 7b 68 74 74 70 7d 20 69 66 .@code{https}.for.@code{http}.if
2451e0 20 79 6f 75 27 72 65 20 68 61 76 69 6e 67 0a 70 72 6f 62 6c 65 6d 73 20 77 69 74 68 20 74 68 61 .you're.having.problems.with.tha
245200 74 20 70 72 6f 74 6f 63 6f 6c 2e 0a 0a 49 66 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 68 61 63 6b t.protocol...If.you.want.to.hack
245220 20 6f 6e 20 40 53 4c 49 4d 45 7b 7d 2c 20 75 73 65 20 47 69 74 68 75 62 27 73 20 40 65 6d 70 68 .on.@SLIME{},.use.Github's.@emph
245240 7b 66 6f 72 6b 7d 20 66 75 6e 63 74 69 6f 6e 61 6c 69 74 79 0a 61 6e 64 20 73 75 62 6d 69 74 20 {fork}.functionality.and.submit.
245260 61 20 40 65 6d 70 68 7b 70 75 6c 6c 20 72 65 71 75 65 73 74 7d 2e 20 42 65 20 73 75 72 65 20 74 a.@emph{pull.request}..Be.sure.t
245280 6f 20 66 69 72 73 74 20 72 65 61 64 20 74 68 65 0a 40 75 72 65 66 7b 68 74 74 70 73 3a 2f 2f 67 o.first.read.the.@uref{https://g
2452a0 69 74 68 75 62 2e 63 6f 6d 2f 73 6c 69 6d 65 2f 73 6c 69 6d 65 2f 62 6c 6f 62 2f 6d 61 73 74 65 ithub.com/slime/slime/blob/maste
2452c0 72 2f 43 4f 4e 54 52 49 42 55 54 49 4e 47 2e 6d 64 2c 2c 43 4f 4e 54 52 49 42 55 54 49 4e 47 2e r/CONTRIBUTING.md,,CONTRIBUTING.
2452e0 6d 64 7d 20 66 69 6c 65 20 66 69 72 73 74 2e 0a 0a 0a 40 63 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d md}.file.first....@c.-----------
245300 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 40 6e 6f 64 65 20 49 6e 73 74 61 6c 6c 61 74 69 6f 6e 0a ------------.@node.Installation.
245320 40 73 65 63 74 69 6f 6e 20 49 6e 73 74 61 6c 6c 61 74 69 6f 6e 0a 0a 54 68 65 20 65 61 73 69 65 @section.Installation..The.easie
245340 73 74 20 77 61 79 20 74 6f 20 69 6e 73 74 61 6c 6c 20 61 6e 64 20 6b 65 65 70 20 40 53 4c 49 4d st.way.to.install.and.keep.@SLIM
245360 45 7b 7d 20 75 70 2d 74 6f 2d 64 61 74 65 20 69 73 20 75 73 69 6e 67 0a 45 6d 61 63 73 27 73 20 E{}.up-to-date.is.using.Emacs's.
245380 62 75 69 6c 74 2d 69 6e 20 70 61 63 6b 61 67 65 20 6d 61 6e 61 67 65 72 2e 20 40 53 4c 49 4d 45 built-in.package.manager..@SLIME
2453a0 7b 7d 20 69 73 20 61 76 61 69 6c 61 62 6c 65 20 66 72 6f 6d 20 74 68 65 0a 40 75 72 65 66 7b 68 {}.is.available.from.the.@uref{h
2453c0 74 74 70 3a 2f 2f 6d 65 6c 70 61 2e 6f 72 67 2c 2c 4d 45 4c 50 41 7d 20 72 65 70 6f 73 69 74 6f ttp://melpa.org,,MELPA}.reposito
2453e0 72 79 2e 20 41 66 74 65 72 0a 40 75 72 65 66 7b 68 74 74 70 3a 2f 2f 6d 65 6c 70 61 2e 6f 72 67 ry..After.@uref{http://melpa.org
245400 2f 23 2f 67 65 74 74 69 6e 67 2d 73 74 61 72 74 65 64 2c 2c 73 65 74 74 69 6e 67 20 75 70 20 74 /#/getting-started,,setting.up.t
245420 68 65 20 4d 45 4c 50 41 20 72 65 70 6f 73 69 74 6f 72 79 7d 2c 0a 40 53 4c 49 4d 45 7b 7d 20 63 he.MELPA.repository},.@SLIME{}.c
245440 61 6e 20 62 65 20 69 6e 73 74 61 6c 6c 65 64 20 76 69 61 20 40 6b 62 64 7b 4d 2d 78 20 70 61 63 an.be.installed.via.@kbd{M-x.pac
245460 6b 61 67 65 2d 69 6e 73 74 61 6c 6c 20 52 45 54 20 73 6c 69 6d 65 20 52 45 54 7d 2e 0a 59 6f 75 kage-install.RET.slime.RET}..You
245480 20 73 68 6f 75 6c 64 20 74 68 65 6e 20 64 65 66 69 6e 65 20 79 6f 75 72 20 64 65 66 61 75 6c 74 .should.then.define.your.default
2454a0 20 4c 69 73 70 20 69 6e 20 79 6f 75 72 20 40 66 69 6c 65 7b 2e 65 6d 61 63 73 7d 20 61 73 20 66 .Lisp.in.your.@file{.emacs}.as.f
2454c0 6f 6c 6c 6f 77 73 3a 0a 0a 40 65 78 61 6d 70 6c 65 0a 28 73 65 74 71 20 69 6e 66 65 72 69 6f 72 ollows:..@example.(setq.inferior
2454e0 2d 6c 69 73 70 2d 70 72 6f 67 72 61 6d 20 22 2f 6f 70 74 2f 73 62 63 6c 2f 62 69 6e 2f 73 62 63 -lisp-program."/opt/sbcl/bin/sbc
245500 6c 22 29 0a 40 65 6e 64 20 65 78 61 6d 70 6c 65 0a 0a 41 74 20 74 68 69 73 20 70 6f 69 6e 74 2c l").@end.example..At.this.point,
245520 20 79 6f 75 20 73 68 6f 75 6c 64 20 62 65 20 72 65 61 64 79 20 74 6f 20 73 74 61 72 74 20 40 72 .you.should.be.ready.to.start.@r
245540 65 66 7b 52 75 6e 6e 69 6e 67 2c 2c 72 75 6e 6e 69 6e 67 20 53 4c 49 4d 45 7d 2e 0a 0a 54 68 69 ef{Running,,running.SLIME}...Thi
245560 73 20 69 73 20 74 68 65 20 6d 69 6e 69 6d 61 6c 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 77 s.is.the.minimal.configuration.w
245580 69 74 68 20 74 68 65 20 66 65 77 65 73 74 20 66 72 69 6c 6c 73 2e 20 20 49 66 20 74 68 65 0a 62 ith.the.fewest.frills...If.the.b
2455a0 61 73 69 63 20 73 65 74 75 70 20 69 73 20 77 6f 72 6b 69 6e 67 2c 20 79 6f 75 20 63 61 6e 20 74 asic.setup.is.working,.you.can.t
2455c0 72 79 20 61 64 64 69 74 69 6f 6e 61 6c 20 6d 6f 64 75 6c 65 73 20 28 40 72 65 66 7b 4c 6f 61 64 ry.additional.modules.(@ref{Load
2455e0 69 6e 67 0a 43 6f 6e 74 72 69 62 73 7d 29 2e 0a 0a 40 73 75 62 73 65 63 74 69 6f 6e 20 49 6e 73 ing.Contribs})...@subsection.Ins
245600 74 61 6c 6c 69 6e 67 20 66 72 6f 6d 20 47 69 74 0a 0a 49 66 20 79 6f 75 27 64 20 72 61 74 68 65 talling.from.Git..If.you'd.rathe
245620 72 20 69 6e 73 74 61 6c 6c 20 40 53 4c 49 4d 45 7b 7d 20 64 69 72 65 63 74 6c 79 20 66 72 6f 6d r.install.@SLIME{}.directly.from
245640 20 69 74 73 0a 40 75 72 65 66 7b 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 73 6c .its.@uref{https://github.com/sl
245660 69 6d 65 2f 73 6c 69 6d 65 2c 2c 67 69 74 20 72 65 70 6f 73 69 74 6f 72 79 7d 2c 20 79 6f 75 20 ime/slime,,git.repository},.you.
245680 77 69 6c 6c 20 6e 65 65 64 0a 74 6f 20 61 64 64 20 61 20 66 65 77 20 65 78 74 72 61 20 6c 69 6e will.need.to.add.a.few.extra.lin
2456a0 65 73 20 69 6e 20 79 6f 75 72 20 40 66 69 6c 65 7b 2e 65 6d 61 63 73 7d 3a 0a 0a 40 76 69 6e 64 es.in.your.@file{.emacs}:..@vind
2456c0 65 78 20 69 6e 66 65 72 69 6f 72 2d 6c 69 73 70 2d 70 72 6f 67 72 61 6d 0a 40 76 69 6e 64 65 78 ex.inferior-lisp-program.@vindex
2456e0 20 6c 6f 61 64 2d 70 61 74 68 0a 40 65 78 61 6d 70 6c 65 0a 3b 3b 20 40 65 6d 70 68 7b 53 65 74 .load-path.@example.;;.@emph{Set
245700 75 70 20 6c 6f 61 64 2d 70 61 74 68 2c 20 61 75 74 6f 6c 6f 61 64 73 20 61 6e 64 20 79 6f 75 72 up.load-path,.autoloads.and.your
245720 20 6c 69 73 70 20 73 79 73 74 65 6d 7d 0a 3b 3b 20 40 65 6d 70 68 7b 4e 6f 74 20 6e 65 65 64 65 .lisp.system}.;;.@emph{Not.neede
245740 64 20 69 66 20 79 6f 75 20 69 6e 73 74 61 6c 6c 20 53 4c 49 4d 45 20 76 69 61 20 4d 45 4c 50 41 d.if.you.install.SLIME.via.MELPA
245760 7d 0a 28 61 64 64 2d 74 6f 2d 6c 69 73 74 20 27 6c 6f 61 64 2d 70 61 74 68 20 22 7e 2f 64 69 72 }.(add-to-list.'load-path."~/dir
245780 2f 74 6f 2f 63 6c 6f 6e 65 64 2f 73 6c 69 6d 65 22 29 0a 28 72 65 71 75 69 72 65 20 27 73 6c 69 /to/cloned/slime").(require.'sli
2457a0 6d 65 2d 61 75 74 6f 6c 6f 61 64 73 29 0a 28 73 65 74 71 20 69 6e 66 65 72 69 6f 72 2d 6c 69 73 me-autoloads).(setq.inferior-lis
2457c0 70 2d 70 72 6f 67 72 61 6d 20 22 2f 6f 70 74 2f 73 62 63 6c 2f 62 69 6e 2f 73 62 63 6c 22 29 0a p-program."/opt/sbcl/bin/sbcl").
2457e0 40 65 6e 64 20 65 78 61 6d 70 6c 65 0a 0a 59 6f 75 20 6d 61 79 20 6f 70 74 69 6f 6e 61 6c 6c 79 @end.example..You.may.optionally
245800 20 62 79 74 65 2d 63 6f 6d 70 69 6c 65 20 40 53 4c 49 4d 45 7b 7d 20 75 73 69 6e 67 20 40 63 6f .byte-compile.@SLIME{}.using.@co
245820 64 65 7b 6d 61 6b 65 20 63 6f 6d 70 69 6c 65 0a 63 6f 6e 74 72 69 62 2d 63 6f 6d 70 69 6c 65 7d de{make.compile.contrib-compile}
245840 2e 0a 0a 0a 40 63 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 40 ....@c.-----------------------.@
245860 6e 6f 64 65 20 52 75 6e 6e 69 6e 67 0a 40 73 65 63 74 69 6f 6e 20 52 75 6e 6e 69 6e 67 20 53 4c node.Running.@section.Running.SL
245880 49 4d 45 0a 0a 40 53 4c 49 4d 45 7b 7d 20 69 73 20 73 74 61 72 74 65 64 20 77 69 74 68 20 74 68 IME..@SLIME{}.is.started.with.th
2458a0 65 20 45 6d 61 63 73 20 63 6f 6d 6d 61 6e 64 20 40 6b 62 64 7b 4d 2d 78 20 73 6c 69 6d 65 7d 2e e.Emacs.command.@kbd{M-x.slime}.
2458c0 20 54 68 69 73 20 75 73 65 73 0a 74 68 65 20 40 63 6f 64 65 7b 69 6e 66 65 72 69 6f 72 2d 6c 69 .This.uses.the.@code{inferior-li
2458e0 73 70 7d 20 70 61 63 6b 61 67 65 20 74 6f 20 73 74 61 72 74 20 61 20 4c 69 73 70 20 70 72 6f 63 sp}.package.to.start.a.Lisp.proc
245900 65 73 73 2c 20 6c 6f 61 64 73 20 61 6e 64 0a 73 74 61 72 74 73 20 74 68 65 20 4c 69 73 70 2d 73 ess,.loads.and.starts.the.Lisp-s
245920 69 64 65 20 73 65 72 76 65 72 20 28 6b 6e 6f 77 6e 20 61 73 20 60 60 53 77 61 6e 6b 27 27 29 2c ide.server.(known.as.``Swank''),
245940 20 61 6e 64 20 65 73 74 61 62 6c 69 73 68 65 73 20 61 0a 73 6f 63 6b 65 74 20 63 6f 6e 6e 65 63 .and.establishes.a.socket.connec
245960 74 69 6f 6e 20 62 65 74 77 65 65 6e 20 45 6d 61 63 73 20 61 6e 64 20 4c 69 73 70 2e 20 46 69 6e tion.between.Emacs.and.Lisp..Fin
245980 61 6c 6c 79 20 61 20 40 52 45 50 4c 7b 7d 20 62 75 66 66 65 72 20 69 73 0a 63 72 65 61 74 65 64 ally.a.@REPL{}.buffer.is.created
2459a0 20 77 68 65 72 65 20 79 6f 75 20 63 61 6e 20 65 6e 74 65 72 20 4c 69 73 70 20 65 78 70 72 65 73 .where.you.can.enter.Lisp.expres
2459c0 73 69 6f 6e 73 20 66 6f 72 20 65 76 61 6c 75 61 74 69 6f 6e 2e 0a 0a 41 74 20 74 68 69 73 20 70 sions.for.evaluation...At.this.p
2459e0 6f 69 6e 74 20 40 53 4c 49 4d 45 7b 7d 20 69 73 20 75 70 20 61 6e 64 20 72 75 6e 6e 69 6e 67 20 oint.@SLIME{}.is.up.and.running.
245a00 61 6e 64 20 79 6f 75 20 63 61 6e 20 73 74 61 72 74 20 65 78 70 6c 6f 72 69 6e 67 2e 0a 0a 40 6e and.you.can.start.exploring...@n
245a20 6f 64 65 20 53 65 74 75 70 20 54 75 6e 69 6e 67 0a 40 73 65 63 74 69 6f 6e 20 53 65 74 75 70 20 ode.Setup.Tuning.@section.Setup.
245a40 54 75 6e 69 6e 67 0a 0a 54 68 69 73 20 73 65 63 74 69 6f 6e 20 65 78 70 6c 61 69 6e 73 20 77 61 Tuning..This.section.explains.wa
245a60 79 73 20 74 6f 20 70 65 72 66 6f 72 6d 20 62 61 73 69 63 20 65 78 74 65 6e 73 69 6f 6e 73 20 74 ys.to.perform.basic.extensions.t
245a80 6f 20 40 53 4c 49 4d 45 7b 7d 2c 20 61 6e 64 0a 68 6f 77 20 74 6f 20 63 6f 6e 66 69 67 75 72 65 o.@SLIME{},.and.how.to.configure
245aa0 20 40 53 4c 49 4d 45 7b 7d 20 66 6f 72 20 6d 75 6c 74 69 70 6c 65 20 4c 69 73 70 20 73 79 73 74 .@SLIME{}.for.multiple.Lisp.syst
245ac0 65 6d 73 20 61 6e 64 20 68 6f 77 20 74 6f 20 72 65 64 75 63 65 0a 40 53 4c 49 4d 45 7b 7d 27 73 ems.and.how.to.reduce.@SLIME{}'s
245ae0 20 73 74 61 72 74 75 70 20 74 69 6d 65 2e 0a 0a 50 6c 65 61 73 65 20 70 72 6f 63 65 65 64 20 77 .startup.time...Please.proceed.w
245b00 69 74 68 20 74 68 69 73 20 73 65 63 74 69 6f 6e 20 6f 6e 6c 79 20 69 66 20 79 6f 75 72 20 62 61 ith.this.section.only.if.your.ba
245b20 73 69 63 20 73 65 74 75 70 20 77 6f 72 6b 73 2e 20 20 49 66 0a 79 6f 75 20 61 72 65 20 68 61 70 sic.setup.works...If.you.are.hap
245b40 70 79 20 77 69 74 68 20 74 68 65 20 62 61 73 69 63 20 73 65 74 75 70 2c 20 73 6b 69 70 20 74 68 py.with.the.basic.setup,.skip.th
245b60 69 73 20 73 65 63 74 69 6f 6e 2e 0a 0a 46 6f 72 20 63 6f 6e 74 72 69 62 20 6d 6f 64 75 6c 65 73 is.section...For.contrib.modules
245b80 20 40 70 78 72 65 66 7b 4c 6f 61 64 69 6e 67 20 43 6f 6e 74 72 69 62 73 7d 2e 0a 0a 40 6d 65 6e .@pxref{Loading.Contribs}...@men
245ba0 75 0a 2a 20 42 61 73 69 63 20 63 75 73 74 6f 6d 69 7a 61 74 69 6f 6e 3a 3a 0a 2a 20 4d 75 6c 74 u.*.Basic.customization::.*.Mult
245bc0 69 70 6c 65 20 4c 69 73 70 73 3a 3a 0a 2a 20 4c 6f 61 64 69 6e 67 20 53 77 61 6e 6b 20 66 61 73 iple.Lisps::.*.Loading.Swank.fas
245be0 74 65 72 3a 3a 0a 40 65 6e 64 20 6d 65 6e 75 0a 0a 40 6e 6f 64 65 20 42 61 73 69 63 20 63 75 73 ter::.@end.menu..@node.Basic.cus
245c00 74 6f 6d 69 7a 61 74 69 6f 6e 0a 40 73 75 62 73 65 63 74 69 6f 6e 20 42 61 73 69 63 20 63 75 73 tomization.@subsection.Basic.cus
245c20 74 6f 6d 69 7a 61 74 69 6f 6e 0a 0a 4f 6e 63 65 20 79 6f 75 20 68 61 76 65 20 74 68 65 20 62 61 tomization..Once.you.have.the.ba
245c40 73 69 63 20 6e 6f 2d 66 72 69 6c 6c 73 20 73 65 74 75 70 20 77 6f 72 6b 69 6e 67 2c 20 79 6f 75 sic.no-frills.setup.working,.you
245c60 20 63 61 6e 20 65 6e 68 61 6e 63 65 20 79 6f 75 72 0a 40 53 4c 49 4d 45 7b 7d 20 69 6e 73 74 61 .can.enhance.your.@SLIME{}.insta
245c80 6c 6c 61 74 69 6f 6e 20 77 69 74 68 20 62 75 6e 64 6c 65 64 20 65 78 74 65 6e 73 69 6f 6e 73 3a llation.with.bundled.extensions:
245ca0 0a 0a 40 65 78 61 6d 70 6c 65 0a 3b 3b 20 40 65 6d 70 68 7b 53 65 74 75 70 20 6c 6f 61 64 2d 70 ..@example.;;.@emph{Setup.load-p
245cc0 61 74 68 2c 20 61 75 74 6f 6c 6f 61 64 73 20 61 6e 64 20 79 6f 75 72 20 6c 69 73 70 20 73 79 73 ath,.autoloads.and.your.lisp.sys
245ce0 74 65 6d 7d 0a 28 61 64 64 2d 74 6f 2d 6c 69 73 74 20 27 6c 6f 61 64 2d 70 61 74 68 20 22 7e 2f tem}.(add-to-list.'load-path."~/
245d00 64 69 72 2f 74 6f 2f 63 6c 6f 6e 65 64 2f 73 6c 69 6d 65 22 29 0a 28 72 65 71 75 69 72 65 20 27 dir/to/cloned/slime").(require.'
245d20 73 6c 69 6d 65 2d 61 75 74 6f 6c 6f 61 64 73 29 0a 40 65 6e 64 20 65 78 61 6d 70 6c 65 0a 0a 53 slime-autoloads).@end.example..S
245d40 65 65 20 40 70 78 72 65 66 7b 4c 6f 61 64 69 6e 67 20 43 6f 6e 74 72 69 62 73 7d 20 66 6f 72 20 ee.@pxref{Loading.Contribs}.for.
245d60 6d 6f 72 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 6f 6e 20 40 53 4c 49 4d 45 7b 7d 27 73 0a 63 more.information.on.@SLIME{}'s.c
245d80 6f 6e 74 72 69 62 20 73 79 73 74 65 6d 2e 0a 0a 54 6f 20 63 75 73 74 6f 6d 69 7a 65 20 61 20 70 ontrib.system...To.customize.a.p
245da0 61 72 74 69 63 75 6c 61 72 20 62 69 6e 64 69 6e 67 20 69 6e 20 6f 6e 65 20 6f 66 20 40 53 4c 49 articular.binding.in.one.of.@SLI
245dc0 4d 45 7b 7d 27 73 20 6b 65 79 6d 61 70 73 2c 20 79 6f 75 0a 63 61 6e 20 61 64 64 20 6f 6e 65 20 ME{}'s.keymaps,.you.can.add.one.
245de0 6f 66 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 74 6f 20 79 6f 75 72 20 69 6e 69 74 20 66 69 of.the.following.to.your.init.fi
245e00 6c 65 3a 0a 0a 40 65 78 61 6d 70 6c 65 0a 28 61 64 64 2d 68 6f 6f 6b 20 27 73 6c 69 6d 65 2d 6c le:..@example.(add-hook.'slime-l
245e20 6f 61 64 2d 68 6f 6f 6b 0a 20 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20 28 64 65 66 69 oad-hook...(lambda.()......(defi
245e40 6e 65 2d 6b 65 79 20 73 6c 69 6d 65 2d 70 72 65 66 69 78 2d 6d 61 70 20 28 6b 62 64 20 22 4d 2d ne-key.slime-prefix-map.(kbd."M-
245e60 68 22 29 20 27 73 6c 69 6d 65 2d 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 2d 6c 6f 6f 6b 75 70 29 h").'slime-documentation-lookup)
245e80 29 29 0a 40 65 6e 64 20 65 78 61 6d 70 6c 65 0a 0a 54 68 65 20 66 6f 72 6d 65 72 20 74 65 63 68 )).@end.example..The.former.tech
245ea0 6e 69 71 75 65 20 77 6f 72 6b 73 20 6f 6e 6c 79 20 66 6f 72 20 40 53 4c 49 4d 45 7b 7d 27 73 20 nique.works.only.for.@SLIME{}'s.
245ec0 63 6f 72 65 20 6b 65 79 6d 61 70 73 2c 20 6e 6f 74 20 69 74 27 73 0a 63 6f 6e 74 72 69 62 73 27 core.keymaps,.not.it's.contribs'
245ee0 2e 20 46 6f 72 20 74 68 6f 73 65 20 79 6f 75 20 63 61 6e 20 75 73 65 20 74 68 65 20 6c 61 74 74 ..For.those.you.can.use.the.latt
245f00 65 72 20 66 6f 72 6d 20 77 68 69 63 68 20 77 6f 72 6b 73 20 66 6f 72 20 61 6e 79 0a 45 6d 61 63 er.form.which.works.for.any.Emac
245f20 73 20 6c 69 62 72 61 72 79 2e 20 53 65 65 20 61 6c 73 6f 20 40 70 78 72 65 66 7b 43 75 73 74 6f s.library..See.also.@pxref{Custo
245f40 6d 69 7a 61 74 69 6f 6e 7d 20 66 6f 72 20 6d 6f 72 65 20 61 64 76 61 6e 63 65 64 0a 63 6f 6e 66 mization}.for.more.advanced.conf
245f60 69 67 75 72 61 74 69 6f 6e 20 6f 70 74 69 6f 6e 73 2e 0a 0a 40 6e 6f 64 65 20 4d 75 6c 74 69 70 iguration.options...@node.Multip
245f80 6c 65 20 4c 69 73 70 73 0a 40 73 75 62 73 65 63 74 69 6f 6e 20 4d 75 6c 74 69 70 6c 65 20 4c 69 le.Lisps.@subsection.Multiple.Li
245fa0 73 70 73 0a 0a 42 79 20 64 65 66 61 75 6c 74 2c 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 40 6b 62 sps..By.default,.the.command.@kb
245fc0 64 7b 4d 2d 78 20 73 6c 69 6d 65 7d 20 73 74 61 72 74 73 20 74 68 65 20 70 72 6f 67 72 61 6d 20 d{M-x.slime}.starts.the.program.
245fe0 73 70 65 63 69 66 69 65 64 0a 77 69 74 68 20 40 63 6f 64 65 7b 69 6e 66 65 72 69 6f 72 2d 6c 69 specified.with.@code{inferior-li
246000 73 70 2d 70 72 6f 67 72 61 6d 7d 2e 20 20 49 66 20 79 6f 75 20 69 6e 76 6f 6b 65 20 40 6b 62 64 sp-program}...If.you.invoke.@kbd
246020 7b 4d 2d 78 20 73 6c 69 6d 65 7d 20 77 69 74 68 0a 61 20 70 72 65 66 69 78 20 61 72 67 75 6d 65 {M-x.slime}.with.a.prefix.argume
246040 6e 74 2c 20 45 6d 61 63 73 20 70 72 6f 6d 70 74 73 20 66 6f 72 20 74 68 65 20 70 72 6f 67 72 61 nt,.Emacs.prompts.for.the.progra
246060 6d 20 77 68 69 63 68 20 73 68 6f 75 6c 64 20 62 65 0a 73 74 61 72 74 65 64 20 69 6e 73 74 65 61 m.which.should.be.started.instea
246080 64 2e 20 20 49 66 20 79 6f 75 20 6e 65 65 64 20 74 68 61 74 20 66 72 65 71 75 65 6e 74 6c 79 20 d...If.you.need.that.frequently.
2460a0 6f 72 20 69 66 20 74 68 65 20 63 6f 6d 6d 61 6e 64 0a 69 6e 76 6f 6c 76 65 73 20 6c 6f 6e 67 20 or.if.the.command.involves.long.
2460c0 66 69 6c 65 6e 61 6d 65 73 20 69 74 27 73 20 6d 6f 72 65 20 63 6f 6e 76 65 6e 69 65 6e 74 20 74 filenames.it's.more.convenient.t
2460e0 6f 20 73 65 74 20 74 68 65 0a 40 63 6f 64 65 7b 73 6c 69 6d 65 2d 6c 69 73 70 2d 69 6d 70 6c 65 o.set.the.@code{slime-lisp-imple
246100 6d 65 6e 74 61 74 69 6f 6e 73 7d 20 76 61 72 69 61 62 6c 65 20 69 6e 20 79 6f 75 72 20 40 66 69 mentations}.variable.in.your.@fi
246120 6c 65 7b 2e 65 6d 61 63 73 7d 2e 20 20 46 6f 72 0a 65 78 61 6d 70 6c 65 20 68 65 72 65 20 77 65 le{.emacs}...For.example.here.we
246140 20 64 65 66 69 6e 65 20 74 77 6f 20 70 72 6f 67 72 61 6d 73 3a 0a 0a 40 76 69 6e 64 65 78 20 73 .define.two.programs:..@vindex.s
246160 6c 69 6d 65 2d 6c 69 73 70 2d 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 73 0a 40 6c 69 73 70 0a lime-lisp-implementations.@lisp.
246180 28 73 65 74 71 20 73 6c 69 6d 65 2d 6c 69 73 70 2d 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 73 (setq.slime-lisp-implementations
2461a0 0a 20 20 20 20 20 20 27 28 28 63 6d 75 63 6c 20 28 22 63 6d 75 63 6c 22 20 22 2d 71 75 69 65 74 .......'((cmucl.("cmucl"."-quiet
2461c0 22 29 29 0a 20 20 20 20 20 20 20 20 28 73 62 63 6c 20 28 22 2f 6f 70 74 2f 73 62 63 6c 2f 62 69 ")).........(sbcl.("/opt/sbcl/bi
2461e0 6e 2f 73 62 63 6c 22 29 20 3a 63 6f 64 69 6e 67 2d 73 79 73 74 65 6d 20 75 74 66 2d 38 2d 75 6e n/sbcl").:coding-system.utf-8-un
246200 69 78 29 29 29 0a 40 65 6e 64 20 6c 69 73 70 0a 0a 40 76 69 6e 64 65 78 20 73 6c 69 6d 65 2d 64 ix))).@end.lisp..@vindex.slime-d
246220 65 66 61 75 6c 74 2d 6c 69 73 70 0a 54 68 69 73 20 76 61 72 69 61 62 6c 65 20 68 6f 6c 64 73 20 efault-lisp.This.variable.holds.
246240 61 20 6c 69 73 74 20 6f 66 20 70 72 6f 67 72 61 6d 73 20 61 6e 64 20 69 66 20 79 6f 75 20 69 6e a.list.of.programs.and.if.you.in
246260 76 6f 6b 65 20 40 53 4c 49 4d 45 7b 7d 20 77 69 74 68 0a 61 20 6e 65 67 61 74 69 76 65 20 70 72 voke.@SLIME{}.with.a.negative.pr
246280 65 66 69 78 20 61 72 67 75 6d 65 6e 74 2c 20 40 6b 62 64 7b 4d 2d 2d 20 4d 2d 78 20 73 6c 69 6d efix.argument,.@kbd{M--.M-x.slim
2462a0 65 7d 2c 20 79 6f 75 20 63 61 6e 20 73 65 6c 65 63 74 20 61 0a 70 72 6f 67 72 61 6d 20 66 72 6f e},.you.can.select.a.program.fro
2462c0 6d 20 74 68 61 74 20 6c 69 73 74 2e 20 57 68 65 6e 20 63 61 6c 6c 65 64 20 77 69 74 68 6f 75 74 m.that.list..When.called.without
2462e0 20 61 20 70 72 65 66 69 78 2c 20 65 69 74 68 65 72 20 74 68 65 20 6e 61 6d 65 0a 73 70 65 63 69 .a.prefix,.either.the.name.speci
246300 66 69 65 64 20 69 6e 20 40 63 6f 64 65 7b 73 6c 69 6d 65 2d 64 65 66 61 75 6c 74 2d 6c 69 73 70 fied.in.@code{slime-default-lisp
246320 7d 2c 20 6f 72 20 74 68 65 20 66 69 72 73 74 20 69 74 65 6d 20 6f 66 20 74 68 65 20 6c 69 73 74 },.or.the.first.item.of.the.list
246340 20 77 69 6c 6c 20 62 65 20 75 73 65 64 2e 0a 54 68 65 20 65 6c 65 6d 65 6e 74 73 20 6f 66 20 74 .will.be.used..The.elements.of.t
246360 68 65 20 6c 69 73 74 20 73 68 6f 75 6c 64 20 6c 6f 6f 6b 20 6c 69 6b 65 0a 0a 40 6c 69 73 70 0a he.list.should.look.like..@lisp.
246380 28 4e 41 4d 45 20 28 50 52 4f 47 52 41 4d 20 50 52 4f 47 52 41 4d 2d 41 52 47 53 2e 2e 2e 29 20 (NAME.(PROGRAM.PROGRAM-ARGS...).
2463a0 26 6b 65 79 20 43 4f 44 49 4e 47 2d 53 59 53 54 45 4d 20 49 4e 49 54 20 49 4e 49 54 2d 46 55 4e &key.CODING-SYSTEM.INIT.INIT-FUN
2463c0 43 54 49 4f 4e 20 45 4e 56 29 0a 40 65 6e 64 20 6c 69 73 70 0a 0a 40 74 61 62 6c 65 20 40 63 6f CTION.ENV).@end.lisp..@table.@co
2463e0 64 65 0a 40 69 74 65 6d 20 4e 41 4d 45 0a 69 73 20 61 20 73 79 6d 62 6f 6c 20 61 6e 64 20 69 73 de.@item.NAME.is.a.symbol.and.is
246400 20 75 73 65 64 20 74 6f 20 69 64 65 6e 74 69 66 79 20 74 68 65 20 70 72 6f 67 72 61 6d 2e 0a 40 .used.to.identify.the.program..@
246420 69 74 65 6d 20 50 52 4f 47 52 41 4d 0a 69 73 20 74 68 65 20 66 69 6c 65 6e 61 6d 65 20 6f 66 20 item.PROGRAM.is.the.filename.of.
246440 74 68 65 20 70 72 6f 67 72 61 6d 2e 20 20 4e 6f 74 65 20 74 68 61 74 20 74 68 65 20 66 69 6c 65 the.program...Note.that.the.file
246460 6e 61 6d 65 20 63 61 6e 20 63 6f 6e 74 61 69 6e 0a 73 70 61 63 65 73 2e 0a 40 69 74 65 6d 20 50 name.can.contain.spaces..@item.P
246480 52 4f 47 52 41 4d 2d 41 52 47 53 0a 69 73 20 61 20 6c 69 73 74 20 6f 66 20 63 6f 6d 6d 61 6e 64 ROGRAM-ARGS.is.a.list.of.command
2464a0 20 6c 69 6e 65 20 61 72 67 75 6d 65 6e 74 73 2e 0a 40 69 74 65 6d 20 43 4f 44 49 4e 47 2d 53 59 .line.arguments..@item.CODING-SY
2464c0 53 54 45 4d 0a 74 68 65 20 63 6f 64 69 6e 67 20 73 79 73 74 65 6d 20 66 6f 72 20 74 68 65 20 63 STEM.the.coding.system.for.the.c
2464e0 6f 6e 6e 65 63 74 69 6f 6e 2e 20 20 28 40 70 78 72 65 66 7b 73 6c 69 6d 65 2d 6e 65 74 2d 63 6f onnection...(@pxref{slime-net-co
246500 64 69 6e 67 2d 73 79 73 74 65 6d 7d 29 78 0a 40 69 74 65 6d 20 49 4e 49 54 0a 73 68 6f 75 6c 64 ding-system})x.@item.INIT.should
246520 20 62 65 20 61 20 66 75 6e 63 74 69 6f 6e 20 77 68 69 63 68 20 74 61 6b 65 73 20 74 77 6f 20 61 .be.a.function.which.takes.two.a
246540 72 67 75 6d 65 6e 74 73 3a 20 61 20 66 69 6c 65 6e 61 6d 65 20 61 6e 64 20 61 0a 63 68 61 72 61 rguments:.a.filename.and.a.chara
246560 63 74 65 72 20 65 6e 63 6f 64 69 6e 67 2e 20 20 54 68 65 20 66 75 6e 63 74 69 6f 6e 20 73 68 6f cter.encoding...The.function.sho
246580 75 6c 64 20 72 65 74 75 72 6e 20 61 20 4c 69 73 70 20 65 78 70 72 65 73 73 69 6f 6e 20 61 73 20 uld.return.a.Lisp.expression.as.
2465a0 61 0a 73 74 72 69 6e 67 20 77 68 69 63 68 20 69 6e 73 74 72 75 63 74 73 20 4c 69 73 70 20 74 6f a.string.which.instructs.Lisp.to
2465c0 20 73 74 61 72 74 20 74 68 65 20 53 77 61 6e 6b 20 73 65 72 76 65 72 20 61 6e 64 20 74 6f 20 77 .start.the.Swank.server.and.to.w
2465e0 72 69 74 65 20 74 68 65 0a 70 6f 72 74 20 6e 75 6d 62 65 72 20 74 6f 20 74 68 65 20 66 69 6c 65 rite.the.port.number.to.the.file
246600 2e 20 20 41 74 20 73 74 61 72 74 75 70 2c 20 40 53 4c 49 4d 45 7b 7d 20 73 74 61 72 74 73 20 74 ...At.startup,.@SLIME{}.starts.t
246620 68 65 20 4c 69 73 70 20 70 72 6f 63 65 73 73 0a 61 6e 64 20 73 65 6e 64 73 20 74 68 65 20 72 65 he.Lisp.process.and.sends.the.re
246640 73 75 6c 74 20 6f 66 20 74 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 74 6f 20 4c 69 73 70 27 73 20 sult.of.this.function.to.Lisp's.
246660 73 74 61 6e 64 61 72 64 20 69 6e 70 75 74 2e 20 20 41 73 0a 64 65 66 61 75 6c 74 2c 20 40 63 6f standard.input...As.default,.@co
246680 64 65 7b 73 6c 69 6d 65 2d 69 6e 69 74 2d 63 6f 6d 6d 61 6e 64 7d 20 69 73 20 75 73 65 64 2e 20 de{slime-init-command}.is.used..
2466a0 20 41 6e 20 65 78 61 6d 70 6c 65 20 69 73 20 73 68 6f 77 6e 20 69 6e 0a 40 72 65 66 7b 69 6e 69 .An.example.is.shown.in.@ref{ini
2466c0 74 2d 65 78 61 6d 70 6c 65 2c 2c 4c 6f 61 64 69 6e 67 20 53 77 61 6e 6b 20 66 61 73 74 65 72 7d t-example,,Loading.Swank.faster}
2466e0 2e 0a 40 69 74 65 6d 20 49 4e 49 54 2d 46 55 4e 43 54 49 4f 4e 0a 73 68 6f 75 6c 64 20 62 65 20 ..@item.INIT-FUNCTION.should.be.
246700 61 20 66 75 6e 63 74 69 6f 6e 20 77 68 69 63 68 20 74 61 6b 65 73 20 6e 6f 20 61 72 67 75 6d 65 a.function.which.takes.no.argume
246720 6e 74 73 2e 20 20 49 74 20 69 73 20 63 61 6c 6c 65 64 20 61 66 74 65 72 0a 74 68 65 20 63 6f 6e nts...It.is.called.after.the.con
246740 6e 65 63 74 69 6f 6e 20 69 73 20 65 73 74 61 62 6c 69 73 68 65 64 2e 20 28 53 65 65 20 61 6c 73 nection.is.established..(See.als
246760 6f 20 40 72 65 66 7b 73 6c 69 6d 65 2d 63 6f 6e 6e 65 63 74 65 64 2d 68 6f 6f 6b 7d 2e 29 0a 40 o.@ref{slime-connected-hook}.).@
246780 69 74 65 6d 20 45 4e 56 0a 73 70 65 63 69 66 69 65 73 20 61 20 6c 69 73 74 20 6f 66 20 65 6e 76 item.ENV.specifies.a.list.of.env
2467a0 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 73 20 66 6f 72 20 74 68 65 20 73 75 62 70 72 ironment.variables.for.the.subpr
2467c0 6f 63 65 73 73 2e 20 45 2e 67 2e 0a 40 6c 69 73 70 0a 28 73 62 63 6c 2d 63 76 73 20 28 22 2f 68 ocess..E.g..@lisp.(sbcl-cvs.("/h
2467e0 6f 6d 65 2f 6d 65 2f 73 62 63 6c 2d 63 76 73 2f 73 72 63 2f 72 75 6e 74 69 6d 65 2f 73 62 63 6c ome/me/sbcl-cvs/src/runtime/sbcl
246800 22 0a 20 20 20 20 20 20 20 20 20 20 20 22 2d 2d 63 6f 72 65 22 20 22 2f 68 6f 6d 65 2f 6d 65 2f "............"--core"."/home/me/
246820 73 62 63 6c 2d 63 76 73 2f 6f 75 74 70 75 74 2f 73 62 63 6c 2e 63 6f 72 65 22 29 0a 20 20 20 20 sbcl-cvs/output/sbcl.core").....
246840 20 20 20 20 20 20 3a 65 6e 76 20 28 22 53 42 43 4c 5f 48 4f 4d 45 3d 2f 68 6f 6d 65 2f 6d 65 2f ......:env.("SBCL_HOME=/home/me/
246860 73 62 63 6c 2d 63 76 73 2f 63 6f 6e 74 72 69 62 2f 22 29 29 0a 40 65 6e 64 20 6c 69 73 70 0a 69 sbcl-cvs/contrib/")).@end.lisp.i
246880 6e 69 74 69 61 6c 69 7a 65 73 20 40 63 6f 64 65 7b 53 42 43 4c 5f 48 4f 4d 45 7d 20 69 6e 20 74 nitializes.@code{SBCL_HOME}.in.t
2468a0 68 65 20 73 75 62 70 72 6f 63 65 73 73 2e 0a 40 65 6e 64 20 74 61 62 6c 65 0a 0a 40 6e 6f 64 65 he.subprocess..@end.table..@node
2468c0 20 4c 6f 61 64 69 6e 67 20 53 77 61 6e 6b 20 66 61 73 74 65 72 0a 40 73 75 62 73 65 63 74 69 6f .Loading.Swank.faster.@subsectio
2468e0 6e 20 4c 6f 61 64 69 6e 67 20 53 77 61 6e 6b 20 66 61 73 74 65 72 0a 0a 46 6f 72 20 53 42 43 4c n.Loading.Swank.faster..For.SBCL
246900 2c 20 77 65 20 72 65 63 6f 6d 6d 65 6e 64 20 74 68 61 74 20 79 6f 75 20 63 72 65 61 74 65 20 61 ,.we.recommend.that.you.create.a
246920 20 63 75 73 74 6f 6d 20 63 6f 72 65 20 66 69 6c 65 20 77 69 74 68 20 73 6f 63 6b 65 74 0a 73 75 .custom.core.file.with.socket.su
246940 70 70 6f 72 74 20 61 6e 64 20 40 61 63 72 6f 6e 79 6d 7b 50 4f 53 49 58 7d 20 62 69 6e 64 69 6e pport.and.@acronym{POSIX}.bindin
246960 67 73 20 69 6e 63 6c 75 64 65 64 20 62 65 63 61 75 73 65 20 74 68 6f 73 65 20 6d 6f 64 75 6c 65 gs.included.because.those.module
246980 73 0a 74 61 6b 65 20 74 68 65 20 6d 6f 73 74 20 74 69 6d 65 20 74 6f 20 6c 6f 61 64 2e 20 20 54 s.take.the.most.time.to.load...T
2469a0 6f 20 63 72 65 61 74 65 20 73 75 63 68 20 61 20 63 6f 72 65 2c 20 65 78 65 63 75 74 65 20 74 68 o.create.such.a.core,.execute.th
2469c0 65 0a 66 6f 6c 6c 6f 77 69 6e 67 20 73 74 65 70 73 3a 0a 0a 40 65 78 61 6d 70 6c 65 0a 73 68 65 e.following.steps:..@example.she
2469e0 6c 6c 24 20 73 62 63 6c 0a 2a 20 28 6d 61 70 63 20 27 72 65 71 75 69 72 65 20 27 28 73 62 2d 62 ll$.sbcl.*.(mapc.'require.'(sb-b
246a00 73 64 2d 73 6f 63 6b 65 74 73 20 73 62 2d 70 6f 73 69 78 20 73 62 2d 69 6e 74 72 6f 73 70 65 63 sd-sockets.sb-posix.sb-introspec
246a20 74 20 73 62 2d 63 6c 74 6c 32 20 61 73 64 66 29 29 0a 2a 20 28 73 61 76 65 2d 6c 69 73 70 2d 61 t.sb-cltl2.asdf)).*.(save-lisp-a
246a40 6e 64 2d 64 69 65 20 22 73 62 63 6c 2e 63 6f 72 65 2d 66 6f 72 2d 73 6c 69 6d 65 22 29 0a 40 65 nd-die."sbcl.core-for-slime").@e
246a60 6e 64 20 65 78 61 6d 70 6c 65 0a 0a 41 66 74 65 72 20 74 68 61 74 2c 20 61 64 64 20 73 6f 6d 65 nd.example..After.that,.add.some
246a80 74 68 69 6e 67 20 6c 69 6b 65 20 74 68 69 73 20 74 6f 20 79 6f 75 72 20 40 66 69 6c 65 7b 2e 65 thing.like.this.to.your.@file{.e
246aa0 6d 61 63 73 7d 3a 0a 0a 40 6c 69 73 70 0a 28 73 65 74 71 20 73 6c 69 6d 65 2d 6c 69 73 70 2d 69 macs}:..@lisp.(setq.slime-lisp-i
246ac0 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 73 0a 20 20 20 20 20 20 27 28 28 73 62 63 6c 20 28 22 73 mplementations.......'((sbcl.("s
246ae0 62 63 6c 22 20 22 2d 2d 63 6f 72 65 22 20 22 73 62 63 6c 2e 63 6f 72 65 2d 66 6f 72 2d 73 6c 69 bcl"."--core"."sbcl.core-for-sli
246b00 6d 65 22 29 29 29 29 0a 40 65 6e 64 20 6c 69 73 70 0a 0a 46 6f 72 20 6d 61 78 69 6d 75 6d 20 73 me")))).@end.lisp..For.maximum.s
246b20 74 61 72 74 75 70 20 73 70 65 65 64 20 79 6f 75 20 63 61 6e 20 69 6e 63 6c 75 64 65 20 74 68 65 tartup.speed.you.can.include.the
246b40 20 53 77 61 6e 6b 20 73 65 72 76 65 72 20 64 69 72 65 63 74 6c 79 20 69 6e 0a 61 20 63 6f 72 65 .Swank.server.directly.in.a.core
246b60 20 66 69 6c 65 2e 20 20 54 68 65 20 64 69 73 61 64 76 61 6e 74 61 67 65 20 6f 66 20 74 68 69 73 .file...The.disadvantage.of.this
246b80 20 61 70 70 72 6f 61 63 68 20 69 73 20 74 68 61 74 20 74 68 65 20 73 65 74 75 70 20 69 73 20 61 .approach.is.that.the.setup.is.a
246ba0 0a 62 69 74 20 6d 6f 72 65 20 69 6e 76 6f 6c 76 65 64 20 61 6e 64 20 74 68 61 74 20 79 6f 75 20 .bit.more.involved.and.that.you.
246bc0 6e 65 65 64 20 74 6f 20 63 72 65 61 74 65 20 61 20 6e 65 77 20 63 6f 72 65 20 66 69 6c 65 20 77 need.to.create.a.new.core.file.w
246be0 68 65 6e 20 79 6f 75 0a 77 61 6e 74 20 74 6f 20 75 70 64 61 74 65 20 40 53 4c 49 4d 45 7b 7d 20 hen.you.want.to.update.@SLIME{}.
246c00 6f 72 20 40 61 63 72 6f 6e 79 6d 7b 53 42 43 4c 7d 2e 20 20 54 68 65 20 73 74 65 70 73 20 74 6f or.@acronym{SBCL}...The.steps.to
246c20 20 65 78 65 63 75 74 65 20 61 72 65 3a 0a 0a 40 65 78 61 6d 70 6c 65 0a 73 68 65 6c 6c 24 20 73 .execute.are:..@example.shell$.s
246c40 62 63 6c 0a 2a 20 28 6c 6f 61 64 20 22 2e 2e 2e 2f 73 6c 69 6d 65 2f 73 77 61 6e 6b 2d 6c 6f 61 bcl.*.(load.".../slime/swank-loa
246c60 64 65 72 2e 6c 69 73 70 22 29 0a 2a 20 28 73 77 61 6e 6b 2d 6c 6f 61 64 65 72 3a 64 75 6d 70 2d der.lisp").*.(swank-loader:dump-
246c80 69 6d 61 67 65 20 22 73 62 63 6c 2e 63 6f 72 65 2d 77 69 74 68 2d 73 77 61 6e 6b 22 29 0a 40 65 image."sbcl.core-with-swank").@e
246ca0 6e 64 20 65 78 61 6d 70 6c 65 0a 0a 40 6e 6f 69 6e 64 65 6e 74 0a 54 68 65 6e 20 61 64 64 20 74 nd.example..@noindent.Then.add.t
246cc0 68 69 73 20 74 6f 20 79 6f 75 72 20 40 66 69 6c 65 7b 2e 65 6d 61 63 73 7d 3a 0a 0a 40 61 6e 63 his.to.your.@file{.emacs}:..@anc
246ce0 68 6f 72 7b 69 6e 69 74 2d 65 78 61 6d 70 6c 65 7d 0a 40 6c 69 73 70 0a 28 73 65 74 71 20 73 6c hor{init-example}.@lisp.(setq.sl
246d00 69 6d 65 2d 6c 69 73 70 2d 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 73 0a 20 20 20 20 20 20 27 ime-lisp-implementations.......'
246d20 28 28 73 62 63 6c 20 28 22 73 62 63 6c 22 20 22 2d 2d 63 6f 72 65 22 20 22 73 62 63 6c 2e 63 6f ((sbcl.("sbcl"."--core"."sbcl.co
246d40 72 65 2d 77 69 74 68 2d 73 77 61 6e 6b 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 re-with-swank")...............:i
246d60 6e 69 74 20 28 6c 61 6d 62 64 61 20 28 70 6f 72 74 2d 66 69 6c 65 20 5f 29 0a 20 20 20 20 20 20 nit.(lambda.(port-file._).......
246d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 28 73 77 61 6e 6b 3a ................(format."(swank:
246da0 73 74 61 72 74 2d 73 65 72 76 65 72 20 25 53 29 5c 6e 22 20 70 6f 72 74 2d 66 69 6c 65 29 29 29 start-server.%S)\n".port-file)))
246dc0 29 29 0a 40 65 6e 64 20 6c 69 73 70 0a 0a 40 6e 6f 69 6e 64 65 6e 74 0a 53 69 6d 69 6c 61 72 20 )).@end.lisp..@noindent.Similar.
246de0 73 65 74 75 70 73 20 73 68 6f 75 6c 64 20 61 6c 73 6f 20 77 6f 72 6b 20 66 6f 72 20 6f 74 68 65 setups.should.also.work.for.othe
246e00 72 20 4c 69 73 70 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 73 2e 0a 0a 40 6e 6f 64 65 20 53 r.Lisp.implementations...@node.S
246e20 4c 49 4d 45 20 6d 6f 64 65 0a 40 63 68 61 70 74 65 72 20 55 73 69 6e 67 20 53 6c 69 6d 65 20 6d LIME.mode.@chapter.Using.Slime.m
246e40 6f 64 65 0a 0a 40 53 4c 49 4d 45 7b 7d 27 73 20 63 6f 6d 6d 61 6e 64 73 20 61 72 65 20 70 72 6f ode..@SLIME{}'s.commands.are.pro
246e60 76 69 64 65 64 20 76 69 61 20 40 63 6f 64 65 7b 73 6c 69 6d 65 2d 6d 6f 64 65 7d 2c 20 61 20 6d vided.via.@code{slime-mode},.a.m
246e80 69 6e 6f 72 2d 6d 6f 64 65 0a 75 73 65 64 20 69 6e 20 63 6f 6e 6a 75 6e 63 74 69 6f 6e 20 77 69 inor-mode.used.in.conjunction.wi
246ea0 74 68 20 45 6d 61 63 73 27 73 20 40 63 6f 64 65 7b 6c 69 73 70 2d 6d 6f 64 65 7d 2e 20 54 68 69 th.Emacs's.@code{lisp-mode}..Thi
246ec0 73 20 63 68 61 70 74 65 72 0a 64 65 73 63 72 69 62 65 73 20 74 68 65 20 40 63 6f 64 65 7b 73 6c s.chapter.describes.the.@code{sl
246ee0 69 6d 65 2d 6d 6f 64 65 7d 20 61 6e 64 20 69 74 73 20 72 65 6c 61 74 69 76 65 73 2e 0a 0a 40 6d ime-mode}.and.its.relatives...@m
246f00 65 6e 75 0a 2a 20 55 73 65 72 2d 69 6e 74 65 72 66 61 63 65 20 63 6f 6e 76 65 6e 74 69 6f 6e 73 enu.*.User-interface.conventions
246f20 3a 3a 0a 2a 20 45 76 61 6c 75 61 74 69 6f 6e 3a 3a 0a 2a 20 43 6f 6d 70 69 6c 61 74 69 6f 6e 3a ::.*.Evaluation::.*.Compilation:
246f40 3a 0a 2a 20 43 6f 6d 70 6c 65 74 69 6f 6e 3a 3a 0a 2a 20 46 69 6e 64 69 6e 67 20 64 65 66 69 6e :.*.Completion::.*.Finding.defin
246f60 69 74 69 6f 6e 73 3a 3a 0a 2a 20 44 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 3a 3a 0a 2a 20 43 72 6f itions::.*.Documentation::.*.Cro
246f80 73 73 2d 72 65 66 65 72 65 6e 63 65 3a 3a 0a 2a 20 4d 61 63 72 6f 2d 65 78 70 61 6e 73 69 6f 6e ss-reference::.*.Macro-expansion
246fa0 3a 3a 0a 2a 20 44 69 73 61 73 73 65 6d 62 6c 79 3a 3a 0a 2a 20 52 65 63 6f 76 65 72 79 3a 3a 0a ::.*.Disassembly::.*.Recovery::.
246fc0 2a 20 49 6e 73 70 65 63 74 6f 72 3a 3a 0a 2a 20 50 72 6f 66 69 6c 69 6e 67 3a 3a 0a 2a 20 4f 74 *.Inspector::.*.Profiling::.*.Ot
246fe0 68 65 72 3a 3a 0a 2a 20 53 65 6d 61 6e 74 69 63 20 69 6e 64 65 6e 74 61 74 69 6f 6e 3a 3a 0a 2a her::.*.Semantic.indentation::.*
247000 20 52 65 61 64 65 72 20 63 6f 6e 64 69 74 69 6f 6e 61 6c 73 3a 3a 0a 40 65 6e 64 20 6d 65 6e 75 .Reader.conditionals::.@end.menu
247020 0a 0a 40 63 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 40 6e 6f ..@c.-----------------------.@no
247040 64 65 20 55 73 65 72 2d 69 6e 74 65 72 66 61 63 65 20 63 6f 6e 76 65 6e 74 69 6f 6e 73 0a 40 73 de.User-interface.conventions.@s
247060 65 63 74 69 6f 6e 20 55 73 65 72 2d 69 6e 74 65 72 66 61 63 65 20 63 6f 6e 76 65 6e 74 69 6f 6e ection.User-interface.convention
247080 73 0a 0a 54 6f 20 75 73 65 20 40 53 4c 49 4d 45 7b 7d 20 63 6f 6d 66 6f 72 74 61 62 6c 79 20 69 s..To.use.@SLIME{}.comfortably.i
2470a0 74 20 69 73 20 69 6d 70 6f 72 74 61 6e 74 20 74 6f 20 75 6e 64 65 72 73 74 61 6e 64 20 61 20 66 t.is.important.to.understand.a.f
2470c0 65 77 0a 60 60 67 6c 6f 62 61 6c 27 27 20 75 73 65 72 2d 69 6e 74 65 72 66 61 63 65 20 63 68 61 ew.``global''.user-interface.cha
2470e0 72 61 63 74 65 72 69 73 74 69 63 73 2e 20 54 68 65 20 6d 6f 73 74 20 69 6d 70 6f 72 74 61 6e 74 racteristics..The.most.important
247100 0a 70 72 69 6e 63 69 70 6c 65 73 20 61 72 65 20 64 65 73 63 72 69 62 65 64 20 69 6e 20 74 68 69 .principles.are.described.in.thi
247120 73 20 73 65 63 74 69 6f 6e 2e 0a 0a 40 6d 65 6e 75 0a 2a 20 54 65 6d 70 6f 72 61 72 79 20 62 75 s.section...@menu.*.Temporary.bu
247140 66 66 65 72 73 3a 3a 0a 2a 20 49 6e 66 65 72 69 6f 72 2d 6c 69 73 70 3a 3a 0a 2a 20 4d 75 6c 74 ffers::.*.Inferior-lisp::.*.Mult
247160 69 74 68 72 65 61 64 69 6e 67 3a 3a 0a 2a 20 4b 65 79 20 62 69 6e 64 69 6e 67 73 3a 3a 0a 40 65 ithreading::.*.Key.bindings::.@e
247180 6e 64 20 6d 65 6e 75 0a 0a 40 63 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d nd.menu..@c.--------------------
2471a0 2d 2d 2d 0a 40 6e 6f 64 65 20 54 65 6d 70 6f 72 61 72 79 20 62 75 66 66 65 72 73 0a 40 73 75 62 ---.@node.Temporary.buffers.@sub
2471c0 73 65 63 74 69 6f 6e 20 54 65 6d 70 6f 72 61 72 79 20 62 75 66 66 65 72 73 0a 0a 53 6f 6d 65 20 section.Temporary.buffers..Some.
2471e0 40 53 4c 49 4d 45 7b 7d 20 63 6f 6d 6d 61 6e 64 73 20 63 72 65 61 74 65 20 74 65 6d 70 6f 72 61 @SLIME{}.commands.create.tempora
247200 72 79 20 62 75 66 66 65 72 73 20 74 6f 20 64 69 73 70 6c 61 79 20 74 68 65 69 72 0a 72 65 73 75 ry.buffers.to.display.their.resu
247220 6c 74 73 2e 20 41 6c 74 68 6f 75 67 68 20 74 68 65 73 65 20 62 75 66 66 65 72 73 20 75 73 75 61 lts..Although.these.buffers.usua
247240 6c 6c 79 20 68 61 76 65 20 74 68 65 69 72 20 6f 77 6e 20 73 70 65 63 69 61 6c 2d 70 75 72 70 6f lly.have.their.own.special-purpo
247260 73 65 0a 6d 61 6a 6f 72 2d 6d 6f 64 65 73 2c 20 63 65 72 74 61 69 6e 20 63 6f 6e 76 65 6e 74 69 se.major-modes,.certain.conventi
247280 6f 6e 73 20 61 72 65 20 6f 62 73 65 72 76 65 64 20 74 68 72 6f 75 67 68 6f 75 74 2e 0a 0a 54 65 ons.are.observed.throughout...Te
2472a0 6d 70 6f 72 61 72 79 20 62 75 66 66 65 72 73 20 63 61 6e 20 62 65 20 64 69 73 6d 69 73 73 65 64 mporary.buffers.can.be.dismissed
2472c0 20 62 79 20 70 72 65 73 73 69 6e 67 20 40 6b 62 64 7b 71 7d 2e 20 54 68 69 73 20 6b 69 6c 6c 73 .by.pressing.@kbd{q}..This.kills
2472e0 20 74 68 65 0a 62 75 66 66 65 72 20 61 6e 64 20 72 65 73 74 6f 72 65 73 20 74 68 65 20 77 69 6e .the.buffer.and.restores.the.win
247300 64 6f 77 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 61 73 20 69 74 20 77 61 73 20 62 65 66 6f dow.configuration.as.it.was.befo
247320 72 65 20 74 68 65 0a 62 75 66 66 65 72 20 77 61 73 20 64 69 73 70 6c 61 79 65 64 2e 20 54 65 6d re.the.buffer.was.displayed..Tem
247340 70 6f 72 61 72 79 20 62 75 66 66 65 72 73 20 63 61 6e 20 61 6c 73 6f 20 62 65 20 6b 69 6c 6c 65 porary.buffers.can.also.be.kille
247360 64 20 77 69 74 68 20 74 68 65 0a 75 73 75 61 6c 20 63 6f 6d 6d 61 6e 64 73 20 6c 69 6b 65 20 40 d.with.the.usual.commands.like.@
247380 63 6f 64 65 7b 6b 69 6c 6c 2d 62 75 66 66 65 72 7d 2c 20 69 6e 20 77 68 69 63 68 20 63 61 73 65 code{kill-buffer},.in.which.case
2473a0 20 74 68 65 20 70 72 65 76 69 6f 75 73 0a 77 69 6e 64 6f 77 20 63 6f 6e 66 69 67 75 72 61 74 69 .the.previous.window.configurati
2473c0 6f 6e 20 77 6f 6e 27 74 20 62 65 20 72 65 73 74 6f 72 65 64 2e 0a 0a 50 72 65 73 73 69 6e 67 20 on.won't.be.restored...Pressing.
2473e0 40 6b 62 64 7b 52 45 54 7d 20 69 73 20 73 75 70 70 6f 73 65 64 20 74 6f 20 60 60 64 6f 20 74 68 @kbd{RET}.is.supposed.to.``do.th
247400 65 20 6d 6f 73 74 20 6f 62 76 69 6f 75 73 20 75 73 65 66 75 6c 0a 74 68 69 6e 67 2e 27 27 20 46 e.most.obvious.useful.thing.''.F
247420 6f 72 20 69 6e 73 74 61 6e 63 65 2c 20 69 6e 20 61 6e 20 61 70 72 6f 70 6f 73 20 62 75 66 66 65 or.instance,.in.an.apropos.buffe
247440 72 20 74 68 69 73 20 70 72 69 6e 74 73 20 61 20 66 75 6c 6c 0a 64 65 73 63 72 69 70 74 69 6f 6e r.this.prints.a.full.description
247460 20 6f 66 20 74 68 65 20 73 79 6d 62 6f 6c 20 61 74 20 70 6f 69 6e 74 2c 20 61 6e 64 20 69 6e 20 .of.the.symbol.at.point,.and.in.
247480 61 6e 20 40 61 63 72 6f 6e 79 6d 7b 58 52 45 46 7d 20 62 75 66 66 65 72 20 69 74 0a 64 69 73 70 an.@acronym{XREF}.buffer.it.disp
2474a0 6c 61 79 73 20 74 68 65 20 73 6f 75 72 63 65 20 63 6f 64 65 20 66 6f 72 20 74 68 65 20 72 65 66 lays.the.source.code.for.the.ref
2474c0 65 72 65 6e 63 65 20 61 74 20 70 6f 69 6e 74 2e 20 54 68 69 73 20 63 6f 6e 76 65 6e 74 69 6f 6e erence.at.point..This.convention
2474e0 0a 69 73 20 69 6e 68 65 72 69 74 65 64 20 66 72 6f 6d 20 45 6d 61 63 73 27 73 20 6f 77 6e 20 62 .is.inherited.from.Emacs's.own.b
247500 75 66 66 65 72 73 20 66 6f 72 20 61 70 72 6f 70 6f 73 20 6c 69 73 74 69 6e 67 73 2c 0a 63 6f 6d uffers.for.apropos.listings,.com
247520 70 69 6c 61 74 69 6f 6e 20 72 65 73 75 6c 74 73 2c 20 65 74 63 2e 0a 0a 54 65 6d 70 6f 72 61 72 pilation.results,.etc...Temporar
247540 79 20 62 75 66 66 65 72 73 20 63 6f 6e 74 61 69 6e 69 6e 67 20 4c 69 73 70 20 73 79 6d 62 6f 6c y.buffers.containing.Lisp.symbol
247560 73 20 75 73 65 20 40 63 6f 64 65 7b 73 6c 69 6d 65 2d 6d 6f 64 65 7d 20 69 6e 0a 61 64 64 69 74 s.use.@code{slime-mode}.in.addit
247580 69 6f 6e 20 74 6f 20 61 6e 79 20 73 70 65 63 69 61 6c 20 6d 6f 64 65 20 6f 66 20 74 68 65 69 72 ion.to.any.special.mode.of.their
2475a0 20 6f 77 6e 2e 20 54 68 69 73 20 6d 61 6b 65 73 20 74 68 65 20 75 73 75 61 6c 0a 40 53 4c 49 4d .own..This.makes.the.usual.@SLIM
2475c0 45 7b 7d 20 63 6f 6d 6d 61 6e 64 73 20 61 76 61 69 6c 61 62 6c 65 20 66 6f 72 20 64 65 73 63 72 E{}.commands.available.for.descr
2475e0 69 62 69 6e 67 20 73 79 6d 62 6f 6c 73 2c 20 6c 6f 6f 6b 69 6e 67 20 75 70 0a 66 75 6e 63 74 69 ibing.symbols,.looking.up.functi
247600 6f 6e 20 64 65 66 69 6e 69 74 69 6f 6e 73 2c 20 61 6e 64 20 73 6f 20 6f 6e 2e 0a 0a 40 76 69 6e on.definitions,.and.so.on...@vin
247620 64 65 78 20 73 6c 69 6d 65 2d 64 65 73 63 72 69 70 74 69 6f 6e 2d 61 75 74 6f 66 6f 63 75 73 0a dex.slime-description-autofocus.
247640 49 6e 69 74 69 61 6c 20 66 6f 63 75 73 20 6f 66 20 74 68 6f 73 65 20 60 60 64 65 73 63 72 69 70 Initial.focus.of.those.``descrip
247660 74 69 6f 6e 27 27 20 62 75 66 66 65 72 73 20 64 65 70 65 6e 64 73 20 6f 6e 20 74 68 65 20 76 61 tion''.buffers.depends.on.the.va
247680 72 69 61 62 6c 65 0a 40 63 6f 64 65 7b 73 6c 69 6d 65 2d 64 65 73 63 72 69 70 74 69 6f 6e 2d 61 riable.@code{slime-description-a
2476a0 75 74 6f 66 6f 63 75 73 7d 2e 20 49 66 20 40 63 6f 64 65 7b 6e 69 6c 7d 20 28 74 68 65 20 64 65 utofocus}..If.@code{nil}.(the.de
2476c0 66 61 75 6c 74 29 2c 0a 64 65 73 63 72 69 70 74 69 6f 6e 20 62 75 66 66 65 72 73 20 64 6f 20 6e fault),.description.buffers.do.n
2476e0 6f 74 20 72 65 63 65 69 76 65 20 66 6f 63 75 73 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 2c 20 ot.receive.focus.automatically,.
247700 61 6e 64 20 76 69 63 65 0a 76 65 72 73 61 2e 0a 0a 40 63 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d and.vice.versa...@c.------------
247720 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 40 6e 6f 64 65 20 49 6e 66 65 72 69 6f 72 2d 6c 69 73 70 0a -----------.@node.Inferior-lisp.
247740 40 73 75 62 73 65 63 74 69 6f 6e 20 40 63 6f 64 65 7b 2a 69 6e 66 65 72 69 6f 72 2d 6c 69 73 70 @subsection.@code{*inferior-lisp
247760 2a 7d 20 62 75 66 66 65 72 0a 0a 40 53 4c 49 4d 45 7b 7d 20 69 6e 74 65 72 6e 61 6c 6c 79 20 75 *}.buffer..@SLIME{}.internally.u
247780 73 65 73 20 74 68 65 20 40 63 6f 64 65 7b 63 6f 6d 69 6e 74 7d 20 70 61 63 6b 61 67 65 20 74 6f ses.the.@code{comint}.package.to
2477a0 20 73 74 61 72 74 20 4c 69 73 70 0a 70 72 6f 63 65 73 73 65 73 2e 20 54 68 69 73 20 68 61 73 20 .start.Lisp.processes..This.has.
2477c0 61 20 66 65 77 20 75 73 65 72 2d 76 69 73 69 62 6c 65 20 63 6f 6e 73 65 71 75 65 6e 63 65 73 2c a.few.user-visible.consequences,
2477e0 20 73 6f 6d 65 20 67 6f 6f 64 20 61 6e 64 0a 73 6f 6d 65 20 6e 6f 74 2d 73 6f 2d 74 65 72 72 69 .some.good.and.some.not-so-terri
247800 62 6c 79 2e 20 54 6f 20 61 76 6f 69 64 20 63 6f 6e 66 75 73 69 6f 6e 20 69 74 20 69 73 20 75 73 bly..To.avoid.confusion.it.is.us
247820 65 66 75 6c 20 74 6f 20 75 6e 64 65 72 73 74 61 6e 64 0a 74 68 65 20 69 6e 74 65 72 61 63 74 69 eful.to.understand.the.interacti
247840 6f 6e 73 2e 0a 0a 54 68 65 20 62 75 66 66 65 72 20 40 63 6f 64 65 7b 2a 69 6e 66 65 72 69 6f 72 ons...The.buffer.@code{*inferior
247860 2d 6c 69 73 70 2a 7d 20 63 6f 6e 74 61 69 6e 73 20 74 68 65 20 4c 69 73 70 20 70 72 6f 63 65 73 -lisp*}.contains.the.Lisp.proces
247880 73 27 73 20 6f 77 6e 0a 74 6f 70 2d 6c 65 76 65 6c 2e 20 54 68 69 73 20 64 69 72 65 63 74 20 61 s's.own.top-level..This.direct.a
2478a0 63 63 65 73 73 20 74 6f 20 4c 69 73 70 20 69 73 20 75 73 65 66 75 6c 20 66 6f 72 20 74 72 6f 75 ccess.to.Lisp.is.useful.for.trou
2478c0 62 6c 65 73 68 6f 6f 74 69 6e 67 2c 0a 61 6e 64 20 73 6f 6d 65 20 64 65 67 72 65 65 20 6f 66 20 bleshooting,.and.some.degree.of.
2478e0 40 53 4c 49 4d 45 7b 7d 20 69 6e 74 65 67 72 61 74 69 6f 6e 20 69 73 20 61 76 61 69 6c 61 62 6c @SLIME{}.integration.is.availabl
247900 65 20 75 73 69 6e 67 20 74 68 65 0a 69 6e 66 65 72 69 6f 72 2d 73 6c 69 6d 65 2d 6d 6f 64 65 2e e.using.the.inferior-slime-mode.
247920 20 20 4d 61 6e 79 20 70 65 6f 70 6c 65 20 6c 6f 61 64 20 74 68 65 20 62 65 74 74 65 72 20 69 6e ..Many.people.load.the.better.in
247940 74 65 67 72 61 74 65 64 20 40 53 4c 49 4d 45 7b 7d 0a 40 52 45 50 4c 7b 7d 20 63 6f 6e 74 72 69 tegrated.@SLIME{}.@REPL{}.contri
247960 62 20 6d 6f 64 75 6c 65 20 28 40 70 78 72 65 66 7b 52 45 50 4c 7d 29 20 61 6e 64 20 69 67 6e 6f b.module.(@pxref{REPL}).and.igno
247980 72 65 0a 74 68 65 20 40 63 6f 64 65 7b 2a 69 6e 66 65 72 69 6f 72 2d 6c 69 73 70 2a 7d 20 62 75 re.the.@code{*inferior-lisp*}.bu
2479a0 66 66 65 72 2e 20 20 28 40 70 78 72 65 66 7b 4c 6f 61 64 69 6e 67 20 43 6f 6e 74 72 69 62 73 7d ffer...(@pxref{Loading.Contribs}
2479c0 20 66 6f 72 0a 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 6f 6e 20 68 6f 77 20 74 6f 20 65 6e 61 62 6c .for.information.on.how.to.enabl
2479e0 65 20 74 68 65 20 52 45 50 4c 2e 29 0a 0a 40 63 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d e.the.REPL.)..@c.---------------
247a00 2d 2d 2d 2d 2d 2d 2d 2d 0a 40 6e 6f 64 65 20 4d 75 6c 74 69 74 68 72 65 61 64 69 6e 67 0a 40 73 --------.@node.Multithreading.@s
247a20 75 62 73 65 63 74 69 6f 6e 20 4d 75 6c 74 69 74 68 72 65 61 64 69 6e 67 0a 0a 49 66 20 74 68 65 ubsection.Multithreading..If.the
247a40 20 4c 69 73 70 20 73 79 73 74 65 6d 20 73 75 70 70 6f 72 74 73 20 6d 75 6c 74 69 74 68 72 65 61 .Lisp.system.supports.multithrea
247a60 64 69 6e 67 2c 20 53 4c 49 4d 45 20 73 70 61 77 6e 73 20 61 20 6e 65 77 20 74 68 72 65 61 64 0a ding,.SLIME.spawns.a.new.thread.
247a80 66 6f 72 20 65 61 63 68 20 72 65 71 75 65 73 74 2c 20 65 2e 67 2e 2c 20 40 6b 62 64 7b 43 2d 78 for.each.request,.e.g.,.@kbd{C-x
247aa0 20 43 2d 65 7d 20 63 72 65 61 74 65 73 20 61 20 6e 65 77 20 74 68 72 65 61 64 20 74 6f 20 65 76 .C-e}.creates.a.new.thread.to.ev
247ac0 61 6c 75 61 74 65 0a 74 68 65 20 65 78 70 72 65 73 73 69 6f 6e 2e 20 20 41 6e 20 65 78 63 65 70 aluate.the.expression...An.excep
247ae0 74 69 6f 6e 20 74 6f 20 74 68 69 73 20 72 75 6c 65 20 61 72 65 20 72 65 71 75 65 73 74 73 20 66 tion.to.this.rule.are.requests.f
247b00 72 6f 6d 20 74 68 65 0a 40 52 45 50 4c 7b 7d 3a 20 61 6c 6c 20 63 6f 6d 6d 61 6e 64 73 20 65 6e rom.the.@REPL{}:.all.commands.en
247b20 74 65 72 65 64 20 69 6e 20 74 68 65 20 40 52 45 50 4c 7b 7d 20 62 75 66 66 65 72 20 61 72 65 20 tered.in.the.@REPL{}.buffer.are.
247b40 65 76 61 6c 75 61 74 65 64 20 69 6e 20 61 0a 64 65 64 69 63 61 74 65 64 20 40 52 45 50 4c 7b 7d evaluated.in.a.dedicated.@REPL{}
247b60 20 74 68 72 65 61 64 2e 0a 0a 53 6f 6d 65 20 63 6f 6d 70 6c 69 63 61 74 69 6f 6e 73 20 61 72 69 .thread...Some.complications.ari
247b80 73 65 20 77 69 74 68 20 6d 75 6c 74 69 74 68 72 65 61 64 69 6e 67 20 61 6e 64 20 73 70 65 63 69 se.with.multithreading.and.speci
247ba0 61 6c 20 76 61 72 69 61 62 6c 65 73 2e 0a 4e 6f 6e 2d 67 6c 6f 62 61 6c 20 73 70 65 63 69 61 6c al.variables..Non-global.special
247bc0 20 62 69 6e 64 69 6e 67 73 20 61 72 65 20 74 68 72 65 61 64 2d 6c 6f 63 61 6c 2c 20 65 2e 67 2e .bindings.are.thread-local,.e.g.
247be0 2c 20 63 68 61 6e 67 69 6e 67 20 74 68 65 20 76 61 6c 75 65 0a 6f 66 20 61 20 6c 65 74 20 62 6f ,.changing.the.value.of.a.let.bo
247c00 75 6e 64 20 73 70 65 63 69 61 6c 20 76 61 72 69 61 62 6c 65 20 69 6e 20 6f 6e 65 20 74 68 72 65 und.special.variable.in.one.thre
247c20 61 64 20 68 61 73 20 6e 6f 20 65 66 66 65 63 74 20 6f 6e 20 74 68 65 0a 62 69 6e 64 69 6e 67 20 ad.has.no.effect.on.the.binding.
247c40 6f 66 20 74 68 65 20 76 61 72 69 61 62 6c 65 73 20 77 69 74 68 20 74 68 65 20 73 61 6d 65 20 6e of.the.variables.with.the.same.n
247c60 61 6d 65 20 69 6e 20 6f 74 68 65 72 20 74 68 72 65 61 64 73 2e 20 20 54 68 69 73 0a 6d 61 6b 65 ame.in.other.threads...This.make
247c80 73 20 69 74 20 73 6f 6d 65 74 69 6d 65 73 20 64 69 66 66 69 63 75 6c 74 20 74 6f 20 63 68 61 6e s.it.sometimes.difficult.to.chan
247ca0 67 65 20 74 68 65 20 70 72 69 6e 74 65 72 20 6f 72 20 72 65 61 64 65 72 20 62 65 68 61 76 69 6f ge.the.printer.or.reader.behavio
247cc0 75 72 0a 66 6f 72 20 6e 65 77 20 74 68 72 65 61 64 73 2e 20 20 54 68 65 20 76 61 72 69 61 62 6c ur.for.new.threads...The.variabl
247ce0 65 0a 40 63 6f 64 65 7b 73 77 61 6e 6b 3a 2a 64 65 66 61 75 6c 74 2d 77 6f 72 6b 65 72 2d 74 68 e.@code{swank:*default-worker-th
247d00 72 65 61 64 2d 62 69 6e 64 69 6e 67 73 2a 7d 20 77 61 73 20 69 6e 74 72 6f 64 75 63 65 64 20 66 read-bindings*}.was.introduced.f
247d20 6f 72 20 73 75 63 68 0a 73 69 74 75 61 74 69 6f 6e 73 3a 20 69 6e 73 74 65 61 64 20 6f 66 20 6d or.such.situations:.instead.of.m
247d40 6f 64 69 66 79 69 6e 67 20 74 68 65 20 67 6c 6f 62 61 6c 20 76 61 6c 75 65 20 6f 66 20 61 20 76 odifying.the.global.value.of.a.v
247d60 61 72 69 61 62 6c 65 2c 20 61 64 64 20 61 0a 62 69 6e 64 69 6e 67 20 74 68 65 20 40 63 6f 64 65 ariable,.add.a.binding.the.@code
247d80 7b 73 77 61 6e 6b 3a 2a 64 65 66 61 75 6c 74 2d 77 6f 72 6b 65 72 2d 74 68 72 65 61 64 2d 62 69 {swank:*default-worker-thread-bi
247da0 6e 64 69 6e 67 73 2a 7d 2e 20 20 45 2e 67 2e 2c 20 77 69 74 68 0a 74 68 65 20 66 6f 6c 6c 6f 77 ndings*}...E.g.,.with.the.follow
247dc0 69 6e 67 20 63 6f 64 65 2c 20 6e 65 77 20 74 68 72 65 61 64 73 20 77 69 6c 6c 20 72 65 61 64 20 ing.code,.new.threads.will.read.
247de0 66 6c 6f 61 74 69 6e 67 20 70 6f 69 6e 74 20 76 61 6c 75 65 73 20 61 73 0a 64 6f 75 62 6c 65 73 floating.point.values.as.doubles
247e00 20 62 79 20 64 65 66 61 75 6c 74 3a 0a 0a 40 65 78 61 6d 70 6c 65 0a 28 70 75 73 68 20 27 28 2a .by.default:..@example.(push.'(*
247e20 72 65 61 64 2d 64 65 66 61 75 6c 74 2d 66 6c 6f 61 74 2d 66 6f 72 6d 61 74 2a 20 2e 20 64 6f 75 read-default-float-format*...dou
247e40 62 6c 65 2d 66 6c 6f 61 74 29 0a 20 20 20 20 20 20 20 73 77 61 6e 6b 3a 2a 64 65 66 61 75 6c 74 ble-float)........swank:*default
247e60 2d 77 6f 72 6b 65 72 2d 74 68 72 65 61 64 2d 62 69 6e 64 69 6e 67 73 2a 29 2e 0a 40 65 6e 64 20 -worker-thread-bindings*)..@end.
247e80 65 78 61 6d 70 6c 65 0a 0a 0a 40 6e 6f 64 65 20 4b 65 79 20 62 69 6e 64 69 6e 67 73 0a 40 73 75 example...@node.Key.bindings.@su
247ea0 62 73 65 63 74 69 6f 6e 20 4b 65 79 20 62 69 6e 64 69 6e 67 73 0a 0a 49 6e 20 67 65 6e 65 72 61 bsection.Key.bindings..In.genera
247ec0 6c 20 77 65 20 74 72 79 20 74 6f 20 6d 61 6b 65 20 6f 75 72 20 6b 65 79 20 62 69 6e 64 69 6e 67 l.we.try.to.make.our.key.binding
247ee0 73 20 66 69 74 20 77 69 74 68 20 74 68 65 20 6f 76 65 72 61 6c 6c 20 45 6d 61 63 73 0a 73 74 79 s.fit.with.the.overall.Emacs.sty
247f00 6c 65 2e 20 57 65 20 61 6c 73 6f 20 68 61 76 65 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 73 le..We.also.have.the.following.s
247f20 6f 6d 65 77 68 61 74 20 75 6e 75 73 75 61 6c 20 63 6f 6e 76 65 6e 74 69 6f 6e 20 6f 66 20 6f 75 omewhat.unusual.convention.of.ou
247f40 72 0a 6f 77 6e 3a 20 77 68 65 6e 20 65 6e 74 65 72 69 6e 67 20 61 20 74 68 72 65 65 2d 6b 65 79 r.own:.when.entering.a.three-key
247f60 20 73 65 71 75 65 6e 63 65 2c 20 74 68 65 20 66 69 6e 61 6c 20 6b 65 79 20 63 61 6e 20 62 65 20 .sequence,.the.final.key.can.be.
247f80 70 72 65 73 73 65 64 0a 65 69 74 68 65 72 20 77 69 74 68 20 63 6f 6e 74 72 6f 6c 20 6f 72 20 75 pressed.either.with.control.or.u
247fa0 6e 6d 6f 64 69 66 69 65 64 2e 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 74 68 65 0a 40 63 6f 64 nmodified..For.example,.the.@cod
247fc0 65 7b 73 6c 69 6d 65 2d 64 65 73 63 72 69 62 65 2d 73 79 6d 62 6f 6c 7d 20 63 6f 6d 6d 61 6e 64 e{slime-describe-symbol}.command
247fe0 20 69 73 20 62 6f 75 6e 64 20 74 6f 20 40 6b 62 64 7b 43 2d 63 20 43 2d 64 20 64 7d 2c 20 62 75 .is.bound.to.@kbd{C-c.C-d.d},.bu
248000 74 0a 69 74 20 61 6c 73 6f 20 77 6f 72 6b 73 20 74 6f 20 74 79 70 65 20 40 6b 62 64 7b 43 2d 63 t.it.also.works.to.type.@kbd{C-c
248020 20 43 2d 64 20 43 2d 64 7d 2e 20 57 65 27 72 65 20 73 69 6d 70 6c 79 20 62 69 6e 64 69 6e 67 20 .C-d.C-d}..We're.simply.binding.
248040 62 6f 74 68 20 6b 65 79 0a 73 65 71 75 65 6e 63 65 73 20 62 65 63 61 75 73 65 20 73 6f 6d 65 20 both.key.sequences.because.some.
248060 70 65 6f 70 6c 65 20 6c 69 6b 65 20 74 6f 20 68 6f 6c 64 20 63 6f 6e 74 72 6f 6c 20 66 6f 72 20 people.like.to.hold.control.for.
248080 61 6c 6c 20 74 68 72 65 65 20 6b 65 79 73 0a 61 6e 64 20 6f 74 68 65 72 73 20 64 6f 6e 27 74 2c all.three.keys.and.others.don't,
2480a0 20 61 6e 64 20 77 69 74 68 20 74 68 65 20 74 77 6f 2d 6b 65 79 20 70 72 65 66 69 78 20 77 65 27 .and.with.the.two-key.prefix.we'
2480c0 72 65 20 6e 6f 74 20 61 66 72 61 69 64 20 6f 66 0a 72 75 6e 6e 69 6e 67 20 6f 75 74 20 6f 66 20 re.not.afraid.of.running.out.of.
2480e0 6b 65 79 73 2e 0a 0a 54 68 65 72 65 20 69 73 20 6f 6e 65 20 65 78 63 65 70 74 69 6f 6e 20 74 6f keys...There.is.one.exception.to
248100 20 74 68 69 73 20 72 75 6c 65 2c 20 6a 75 73 74 20 74 6f 20 74 72 69 70 20 79 6f 75 20 75 70 2e .this.rule,.just.to.trip.you.up.
248120 20 57 65 20 6e 65 76 65 72 0a 62 69 6e 64 20 40 6b 62 64 7b 43 2d 68 7d 20 61 6e 79 77 68 65 72 .We.never.bind.@kbd{C-h}.anywher
248140 65 20 69 6e 20 61 20 6b 65 79 20 73 65 71 75 65 6e 63 65 2c 20 73 6f 20 40 6b 62 64 7b 43 2d 63 e.in.a.key.sequence,.so.@kbd{C-c
248160 20 43 2d 64 20 43 2d 68 7d 0a 64 6f 65 73 6e 27 74 20 64 6f 20 74 68 65 20 73 61 6d 65 20 74 68 .C-d.C-h}.doesn't.do.the.same.th
248180 69 6e 67 20 61 73 20 40 6b 62 64 7b 43 2d 63 20 43 2d 64 20 68 7d 2e 20 54 68 69 73 20 69 73 20 ing.as.@kbd{C-c.C-d.h}..This.is.
2481a0 62 65 63 61 75 73 65 20 45 6d 61 63 73 0a 68 61 73 20 61 20 62 75 69 6c 74 2d 69 6e 20 64 65 66 because.Emacs.has.a.built-in.def
2481c0 61 75 6c 74 20 73 6f 20 74 68 61 74 20 74 79 70 69 6e 67 20 61 20 70 72 65 66 69 78 20 66 6f 6c ault.so.that.typing.a.prefix.fol
2481e0 6c 6f 77 65 64 20 62 79 20 40 6b 62 64 7b 43 2d 68 7d 0a 77 69 6c 6c 20 64 69 73 70 6c 61 79 20 lowed.by.@kbd{C-h}.will.display.
248200 61 6c 6c 20 62 69 6e 64 69 6e 67 73 20 73 74 61 72 74 69 6e 67 20 77 69 74 68 20 74 68 61 74 20 all.bindings.starting.with.that.
248220 70 72 65 66 69 78 2c 20 73 6f 20 40 6b 62 64 7b 43 2d 63 20 43 2d 64 0a 43 2d 68 7d 20 77 69 6c prefix,.so.@kbd{C-c.C-d.C-h}.wil
248240 6c 20 61 63 74 75 61 6c 6c 79 20 6c 69 73 74 20 74 68 65 20 62 69 6e 64 69 6e 67 73 20 66 6f 72 l.actually.list.the.bindings.for
248260 20 61 6c 6c 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 63 6f 6d 6d 61 6e 64 73 2e 0a 54 68 69 .all.documentation.commands..Thi
248280 73 20 66 65 61 74 75 72 65 20 69 73 20 6a 75 73 74 20 61 20 62 69 74 20 74 6f 6f 20 75 73 65 66 s.feature.is.just.a.bit.too.usef
2482a0 75 6c 20 74 6f 20 63 6c 6f 62 62 65 72 21 0a 0a 40 71 75 6f 74 61 74 69 6f 6e 0a 40 69 7b 60 60 ul.to.clobber!..@quotation.@i{``
2482c0 41 72 65 20 79 6f 75 20 64 65 6c 69 62 65 72 61 74 65 6c 79 20 73 70 69 74 69 6e 67 20 45 6d 61 Are.you.deliberately.spiting.Ema
2482e0 63 73 27 73 20 62 72 69 6c 6c 69 61 6e 74 20 6f 6e 6c 69 6e 65 20 68 65 6c 70 20 66 61 63 69 6c cs's.brilliant.online.help.facil
248300 69 74 69 65 73 3f 20 54 68 65 20 67 6f 64 73 20 77 69 6c 6c 20 62 65 20 61 6e 67 72 79 21 27 27 ities?.The.gods.will.be.angry!''
248320 7d 0a 40 65 6e 64 20 71 75 6f 74 61 74 69 6f 6e 0a 0a 40 6e 6f 69 6e 64 65 6e 74 20 54 68 69 73 }.@end.quotation..@noindent.This
248340 20 69 73 20 61 20 62 72 69 6c 6c 69 61 6e 74 20 70 69 65 63 65 20 6f 66 20 61 64 76 69 63 65 2e .is.a.brilliant.piece.of.advice.
248360 20 54 68 65 20 45 6d 61 63 73 20 6f 6e 6c 69 6e 65 20 68 65 6c 70 20 66 61 63 69 6c 69 74 69 65 .The.Emacs.online.help.facilitie
248380 73 0a 61 72 65 20 79 6f 75 72 20 6d 6f 73 74 20 69 6d 6d 65 64 69 61 74 65 2c 20 75 70 2d 74 6f s.are.your.most.immediate,.up-to
2483a0 2d 64 61 74 65 20 61 6e 64 20 63 6f 6d 70 6c 65 74 65 20 72 65 73 6f 75 72 63 65 20 66 6f 72 20 -date.and.complete.resource.for.
2483c0 6b 65 79 62 69 6e 64 69 6e 67 0a 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 20 54 68 65 79 20 61 72 65 keybinding.information..They.are
2483e0 20 79 6f 75 72 20 66 72 69 65 6e 64 73 3a 0a 0a 40 74 61 62 6c 65 20 40 6b 62 64 0a 40 6b 62 64 .your.friends:..@table.@kbd.@kbd
248400 61 6e 63 68 6f 72 63 7b 43 2d 68 20 6b 20 3c 6b 65 79 3e 2c 20 64 65 73 63 72 69 62 65 2d 6b 65 anchorc{C-h.k.<key>,.describe-ke
248420 79 2c 20 60 60 57 68 61 74 20 64 6f 65 73 20 74 68 69 73 20 6b 65 79 20 64 6f 3f 27 27 7d 0a 44 y,.``What.does.this.key.do?''}.D
248440 65 73 63 72 69 62 65 73 20 63 75 72 72 65 6e 74 20 66 75 6e 63 74 69 6f 6e 20 62 6f 75 6e 64 20 escribes.current.function.bound.
248460 74 6f 20 40 6b 62 64 7b 3c 6b 65 79 3e 7d 20 66 6f 72 20 66 6f 63 75 73 20 62 75 66 66 65 72 2e to.@kbd{<key>}.for.focus.buffer.
248480 0a 0a 40 6b 62 64 61 6e 63 68 6f 72 63 7b 43 2d 68 20 62 2c 20 64 65 73 63 72 69 62 65 2d 62 69 ..@kbdanchorc{C-h.b,.describe-bi
2484a0 6e 64 69 6e 67 73 2c 20 60 60 45 78 61 63 74 6c 79 20 77 68 61 74 20 62 69 6e 64 69 6e 67 73 20 ndings,.``Exactly.what.bindings.
2484c0 61 72 65 20 61 76 61 69 6c 61 62 6c 65 3f 27 27 7d 0a 4c 69 73 74 73 20 74 68 65 20 63 75 72 72 are.available?''}.Lists.the.curr
2484e0 65 6e 74 20 6b 65 79 2d 62 69 6e 64 69 6e 67 73 20 66 6f 72 20 74 68 65 20 66 6f 63 75 73 20 62 ent.key-bindings.for.the.focus.b
248500 75 66 66 65 72 2e 0a 0a 40 6b 62 64 61 6e 63 68 6f 72 63 7b 43 2d 68 20 6d 2c 20 64 65 73 63 72 uffer...@kbdanchorc{C-h.m,.descr
248520 69 62 65 2d 6d 6f 64 65 2c 20 60 60 54 65 6c 6c 20 6d 65 20 61 6c 6c 20 61 62 6f 75 74 20 74 68 ibe-mode,.``Tell.me.all.about.th
248540 69 73 20 6d 6f 64 65 27 27 7d 0a 53 68 6f 77 73 20 61 6c 6c 20 74 68 65 20 61 76 61 69 6c 61 62 is.mode''}.Shows.all.the.availab
248560 6c 65 20 6d 61 6a 6f 72 20 6d 6f 64 65 20 6b 65 79 73 2c 20 74 68 65 6e 20 74 68 65 20 6d 69 6e le.major.mode.keys,.then.the.min
248580 6f 72 20 6d 6f 64 65 20 6b 65 79 73 2c 20 66 6f 72 0a 74 68 65 20 6d 6f 64 65 73 20 6f 66 20 74 or.mode.keys,.for.the.modes.of.t
2485a0 68 65 20 66 6f 63 75 73 20 62 75 66 66 65 72 2e 0a 0a 40 6b 62 64 61 6e 63 68 6f 72 63 7b 43 2d he.focus.buffer...@kbdanchorc{C-
2485c0 68 20 6c 2c 20 76 69 65 77 2d 6c 6f 73 73 61 67 65 2c 20 60 60 57 6f 61 68 40 63 6f 6d 6d 61 7b h.l,.view-lossage,.``Woah@comma{
2485e0 7d 20 77 68 61 74 20 6b 65 79 20 63 68 6f 72 64 20 64 69 64 20 49 20 6a 75 73 74 20 64 6f 3f 27 }.what.key.chord.did.I.just.do?'
248600 27 7d 0a 53 68 6f 77 73 20 79 6f 75 20 74 68 65 20 6c 69 74 65 72 61 6c 20 73 65 71 75 65 6e 63 '}.Shows.you.the.literal.sequenc
248620 65 20 6f 66 20 6b 65 79 73 20 79 6f 75 27 76 65 20 70 72 65 73 73 65 64 20 69 6e 20 6f 72 64 65 e.of.keys.you've.pressed.in.orde
248640 72 2e 0a 0a 40 63 20 3c 6b 65 79 3e 20 69 73 20 62 72 65 61 6b 73 20 6c 69 6e 6b 73 20 50 44 46 r...@c.<key>.is.breaks.links.PDF
248660 2c 20 64 65 73 70 69 74 65 20 74 68 61 74 20 69 74 27 73 20 6e 6f 74 20 6c 20 69 74 27 73 20 43 ,.despite.that.it's.not.l.it's.C
248680 2d 68 0a 40 63 20 40 6b 62 64 61 6e 63 68 6f 72 63 7b 20 3c 6b 65 79 3e 20 6c 2c 20 2c 20 60 60 -h.@c.@kbdanchorc{.<key>.l,.,.``
2486a0 57 68 61 74 20 73 74 61 72 74 73 20 77 69 74 68 3f 27 27 7d 0a 40 63 20 4c 69 73 74 73 20 61 6c What.starts.with?''}.@c.Lists.al
2486c0 6c 20 6b 65 79 62 69 6e 64 69 6e 67 73 20 74 68 61 74 20 62 65 67 69 6e 20 77 69 74 68 20 40 63 l.keybindings.that.begin.with.@c
2486e0 6f 64 65 7b 3c 6b 65 79 3e 7d 20 66 6f 72 20 74 68 65 20 66 6f 63 75 73 20 62 75 66 66 65 72 20 ode{<key>}.for.the.focus.buffer.
248700 6d 6f 64 65 2e 0a 0a 0a 40 65 6e 64 20 74 61 62 6c 65 0a 0a 40 65 6d 70 68 7b 4e 6f 74 65 3a 7d mode....@end.table..@emph{Note:}
248720 20 49 6e 20 74 68 69 73 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 74 68 65 20 64 65 73 69 67 .In.this.documentation.the.desig
248740 6e 61 74 69 6f 6e 20 40 6b 62 64 7b 43 2d 68 7d 20 69 73 20 61 0a 40 64 66 6e 7b 63 61 6e 6f 6e nation.@kbd{C-h}.is.a.@dfn{canon
248760 69 63 61 6c 20 6b 65 79 7d 20 77 68 69 63 68 20 6d 69 67 68 74 20 61 63 74 75 61 6c 6c 79 20 6d ical.key}.which.might.actually.m
248780 65 61 6e 20 43 74 72 6c 2d 68 2c 20 6f 72 20 46 31 2c 20 6f 72 0a 77 68 61 74 65 76 65 72 20 79 ean.Ctrl-h,.or.F1,.or.whatever.y
2487a0 6f 75 20 68 61 76 65 20 40 63 6f 64 65 7b 68 65 6c 70 2d 63 6f 6d 6d 61 6e 64 7d 20 62 6f 75 6e ou.have.@code{help-command}.boun
2487c0 64 20 74 6f 20 69 6e 20 79 6f 75 72 0a 40 63 6f 64 65 7b 2e 65 6d 61 63 73 7d 2e 20 48 65 72 65 d.to.in.your.@code{.emacs}..Here
2487e0 20 69 73 20 61 20 63 6f 6d 6d 6f 6e 20 73 69 74 75 61 74 69 6f 6e 3a 0a 0a 40 65 78 61 6d 70 6c .is.a.common.situation:..@exampl
248800 65 0a 28 67 6c 6f 62 61 6c 2d 73 65 74 2d 6b 65 79 20 5b 66 31 5d 20 20 20 27 68 65 6c 70 2d 63 e.(global-set-key.[f1]...'help-c
248820 6f 6d 6d 61 6e 64 29 0a 28 67 6c 6f 62 61 6c 2d 73 65 74 2d 6b 65 79 20 22 5c 43 2d 68 22 20 27 ommand).(global-set-key."\C-h".'
248840 64 65 6c 65 74 65 2d 62 61 63 6b 77 61 72 64 2d 63 68 61 72 29 0a 40 65 6e 64 20 65 78 61 6d 70 delete-backward-char).@end.examp
248860 6c 65 0a 0a 40 6e 6f 69 6e 64 65 6e 74 20 49 6e 20 74 68 69 73 20 73 69 74 75 61 74 69 6f 6e 20 le..@noindent.In.this.situation.
248880 65 76 65 72 79 77 68 65 72 65 20 79 6f 75 20 73 65 65 20 40 6b 62 64 7b 43 2d 68 7d 20 69 6e 20 everywhere.you.see.@kbd{C-h}.in.
2488a0 74 68 65 0a 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 79 6f 75 20 77 6f 75 6c 64 20 73 75 62 73 the.documentation.you.would.subs
2488c0 74 69 74 75 74 65 20 40 6b 62 64 7b 46 31 7d 2e 0a 0a 59 6f 75 20 63 61 6e 20 61 73 73 69 67 6e titute.@kbd{F1}...You.can.assign
2488e0 20 6f 72 20 63 68 61 6e 67 65 20 64 65 66 61 75 6c 74 20 6b 65 79 20 62 69 6e 64 69 6e 67 73 20 .or.change.default.key.bindings.
248900 67 6c 6f 62 61 6c 6c 79 20 75 73 69 6e 67 20 74 68 65 0a 40 63 6f 64 65 7b 67 6c 6f 62 61 6c 2d globally.using.the.@code{global-
248920 73 65 74 2d 6b 65 79 7d 20 66 75 6e 63 74 69 6f 6e 20 69 6e 20 79 6f 75 72 20 40 66 69 6c 65 7b set-key}.function.in.your.@file{
248940 7e 2f 2e 65 6d 61 63 73 7d 20 66 69 6c 65 20 6c 69 6b 65 20 74 68 69 73 3a 0a 40 65 78 61 6d 70 ~/.emacs}.file.like.this:.@examp
248960 6c 65 0a 28 67 6c 6f 62 61 6c 2d 73 65 74 2d 6b 65 79 20 22 5c 43 2d 63 20 73 22 20 27 73 6c 69 le.(global-set-key."\C-c.s".'sli
248980 6d 65 2d 73 65 6c 65 63 74 6f 72 29 0a 40 65 6e 64 20 65 78 61 6d 70 6c 65 0a 40 6e 6f 69 6e 64 me-selector).@end.example.@noind
2489a0 65 6e 74 0a 77 68 69 63 68 20 62 69 6e 64 73 20 40 6b 62 64 7b 43 2d 63 20 73 7d 20 74 6f 20 74 ent.which.binds.@kbd{C-c.s}.to.t
2489c0 68 65 20 66 75 6e 63 74 69 6f 6e 20 40 63 6f 64 65 7b 73 6c 69 6d 65 2d 73 65 6c 65 63 74 6f 72 he.function.@code{slime-selector
2489e0 7d 2e 0a 0a 41 6c 74 65 72 6e 61 74 69 76 65 6c 79 2c 20 69 66 20 79 6f 75 20 77 61 6e 74 20 74 }...Alternatively,.if.you.want.t
248a00 6f 20 61 73 73 69 67 6e 20 6f 72 20 63 68 61 6e 67 65 20 61 20 6b 65 79 20 62 69 6e 64 69 6e 67 o.assign.or.change.a.key.binding
248a20 20 69 6e 20 6a 75 73 74 20 61 0a 70 61 72 74 69 63 75 6c 61 72 20 73 6c 69 6d 65 20 6d 6f 64 65 .in.just.a.particular.slime.mode
248a40 2c 20 79 6f 75 20 63 61 6e 20 75 73 65 20 74 68 65 20 40 63 6f 64 65 7b 64 65 66 69 6e 65 2d 6b ,.you.can.use.the.@code{define-k
248a60 65 79 7d 20 66 75 6e 63 74 69 6f 6e 0a 69 6e 20 79 6f 75 72 20 40 66 69 6c 65 7b 7e 2f 2e 65 6d ey}.function.in.your.@file{~/.em
248a80 61 63 73 7d 20 66 69 6c 65 20 6c 69 6b 65 20 74 68 69 73 3a 0a 40 65 78 61 6d 70 6c 65 0a 28 64 acs}.file.like.this:.@example.(d
248aa0 65 66 69 6e 65 2d 6b 65 79 20 73 6c 69 6d 65 2d 72 65 70 6c 2d 6d 6f 64 65 2d 6d 61 70 20 28 6b efine-key.slime-repl-mode-map.(k
248ac0 62 64 20 22 43 2d 63 20 3b 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 27 73 6c 69 6d 65 2d 69 bd."C-c.;").............'slime-i
248ae0 6e 73 65 72 74 2d 62 61 6c 61 6e 63 65 64 2d 63 6f 6d 6d 65 6e 74 73 29 0a 40 65 6e 64 20 65 78 nsert-balanced-comments).@end.ex
248b00 61 6d 70 6c 65 0a 40 6e 6f 69 6e 64 65 6e 74 0a 77 68 69 63 68 20 62 69 6e 64 73 20 40 6b 62 64 ample.@noindent.which.binds.@kbd
248b20 7b 43 2d 63 20 3b 7d 20 74 6f 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 0a 40 63 6f 64 65 7b 73 6c {C-c.;}.to.the.function.@code{sl
248b40 69 6d 65 2d 69 6e 73 65 72 74 2d 62 61 6c 61 6e 63 65 64 2d 63 6f 6d 6d 65 6e 74 73 7d 20 69 6e ime-insert-balanced-comments}.in
248b60 20 74 68 65 20 52 45 50 4c 20 62 75 66 66 65 72 2e 0a 0a 40 63 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d .the.REPL.buffer...@c.----------
248b80 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 40 6e 6f 64 65 20 45 76 61 6c 75 61 74 69 6f 6e 0a 40 -------------.@node.Evaluation.@
248ba0 73 65 63 74 69 6f 6e 20 45 76 61 6c 75 61 74 69 6f 6e 20 63 6f 6d 6d 61 6e 64 73 0a 0a 54 68 65 section.Evaluation.commands..The
248bc0 73 65 20 63 6f 6d 6d 61 6e 64 73 20 65 61 63 68 20 65 76 61 6c 75 61 74 65 20 61 20 43 6f 6d 6d se.commands.each.evaluate.a.Comm
248be0 6f 6e 20 4c 69 73 70 20 65 78 70 72 65 73 73 69 6f 6e 20 69 6e 20 61 20 64 69 66 66 65 72 65 6e on.Lisp.expression.in.a.differen
248c00 74 0a 77 61 79 2e 20 20 55 73 75 61 6c 6c 79 20 74 68 65 79 20 6d 69 6d 69 63 20 63 6f 6d 6d 61 t.way...Usually.they.mimic.comma
248c20 6e 64 73 20 66 6f 72 20 65 76 61 6c 75 61 74 69 6e 67 20 45 6d 61 63 73 20 4c 69 73 70 20 63 6f nds.for.evaluating.Emacs.Lisp.co
248c40 64 65 2e 20 20 42 79 0a 64 65 66 61 75 6c 74 20 74 68 65 79 20 73 68 6f 77 20 74 68 65 69 72 20 de...By.default.they.show.their.
248c60 72 65 73 75 6c 74 73 20 69 6e 20 74 68 65 20 65 63 68 6f 20 61 72 65 61 2c 20 62 75 74 20 61 20 results.in.the.echo.area,.but.a.
248c80 70 72 65 66 69 78 0a 61 72 67 75 6d 65 6e 74 20 63 61 75 73 65 73 20 74 68 65 20 72 65 73 75 6c prefix.argument.causes.the.resul
248ca0 74 73 20 74 6f 20 62 65 20 69 6e 73 65 72 74 65 64 20 69 6e 20 74 68 65 20 63 75 72 72 65 6e 74 ts.to.be.inserted.in.the.current
248cc0 20 62 75 66 66 65 72 2e 0a 0a 40 74 61 62 6c 65 20 40 6b 62 64 0a 0a 40 6b 62 64 69 74 65 6d 7b .buffer...@table.@kbd..@kbditem{
248ce0 43 2d 78 20 43 2d 65 2c 20 73 6c 69 6d 65 2d 65 76 61 6c 2d 6c 61 73 74 2d 65 78 70 72 65 73 73 C-x.C-e,.slime-eval-last-express
248d00 69 6f 6e 7d 0a 0a 45 76 61 6c 75 61 74 65 20 74 68 65 20 65 78 70 72 65 73 73 69 6f 6e 20 62 65 ion}..Evaluate.the.expression.be
248d20 66 6f 72 65 20 70 6f 69 6e 74 20 61 6e 64 20 73 68 6f 77 20 74 68 65 20 72 65 73 75 6c 74 20 69 fore.point.and.show.the.result.i
248d40 6e 20 74 68 65 20 65 63 68 6f 0a 61 72 65 61 2e 0a 0a 40 6b 62 64 69 74 65 6d 7b 43 2d 4d 2d 78 n.the.echo.area...@kbditem{C-M-x
248d60 2c 20 73 6c 69 6d 65 2d 65 76 61 6c 2d 64 65 66 75 6e 7d 0a 45 76 61 6c 75 61 74 65 20 74 68 65 ,.slime-eval-defun}.Evaluate.the
248d80 20 63 75 72 72 65 6e 74 20 74 6f 70 6c 65 76 65 6c 20 66 6f 72 6d 20 61 6e 64 20 73 68 6f 77 20 .current.toplevel.form.and.show.
248da0 74 68 65 20 72 65 73 75 6c 74 20 69 6e 20 74 68 65 20 65 63 68 6f 0a 61 72 65 61 2e 20 20 60 43 the.result.in.the.echo.area...`C
248dc0 2d 4d 2d 78 27 20 74 72 65 61 74 73 20 60 64 65 66 76 61 72 27 20 65 78 70 72 65 73 73 69 6f 6e -M-x'.treats.`defvar'.expression
248de0 73 20 73 70 65 63 69 61 6c 6c 79 2e 20 20 4e 6f 72 6d 61 6c 6c 79 2c 0a 65 76 61 6c 75 61 74 69 s.specially...Normally,.evaluati
248e00 6e 67 20 61 20 60 64 65 66 76 61 72 27 20 65 78 70 72 65 73 73 69 6f 6e 20 64 6f 65 73 20 6e 6f ng.a.`defvar'.expression.does.no
248e20 74 68 69 6e 67 20 69 66 20 74 68 65 20 76 61 72 69 61 62 6c 65 20 69 74 0a 64 65 66 69 6e 65 73 thing.if.the.variable.it.defines
248e40 20 61 6c 72 65 61 64 79 20 68 61 73 20 61 20 76 61 6c 75 65 2e 20 20 42 75 74 20 60 43 2d 4d 2d .already.has.a.value...But.`C-M-
248e60 78 27 20 75 6e 63 6f 6e 64 69 74 69 6f 6e 61 6c 6c 79 20 72 65 73 65 74 73 20 74 68 65 0a 76 61 x'.unconditionally.resets.the.va
248e80 72 69 61 62 6c 65 20 74 6f 20 74 68 65 20 69 6e 69 74 69 61 6c 20 76 61 6c 75 65 20 73 70 65 63 riable.to.the.initial.value.spec
248ea0 69 66 69 65 64 20 69 6e 20 74 68 65 20 60 64 65 66 76 61 72 27 20 65 78 70 72 65 73 73 69 6f 6e ified.in.the.`defvar'.expression
248ec0 2e 0a 54 68 69 73 20 73 70 65 63 69 61 6c 20 66 65 61 74 75 72 65 20 69 73 20 63 6f 6e 76 65 6e ..This.special.feature.is.conven
248ee0 69 65 6e 74 20 66 6f 72 20 64 65 62 75 67 67 69 6e 67 20 4c 69 73 70 20 70 72 6f 67 72 61 6d 73 ient.for.debugging.Lisp.programs
248f00 2e 0a 0a 40 65 6e 64 20 74 61 62 6c 65 0a 0a 49 66 20 40 6b 62 64 7b 43 2d 4d 2d 78 7d 20 6f 72 ...@end.table..If.@kbd{C-M-x}.or
248f20 20 40 6b 62 64 7b 43 2d 78 20 43 2d 65 7d 20 69 73 20 67 69 76 65 6e 20 61 20 6e 75 6d 65 72 69 .@kbd{C-x.C-e}.is.given.a.numeri
248f40 63 20 61 72 67 75 6d 65 6e 74 2c 20 69 74 0a 69 6e 73 65 72 74 73 20 74 68 65 20 76 61 6c 75 65 c.argument,.it.inserts.the.value
248f60 20 69 6e 74 6f 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 2c 20 72 61 74 68 65 72 .into.the.current.buffer,.rather
248f80 20 74 68 61 6e 20 64 69 73 70 6c 61 79 69 6e 67 20 69 74 0a 69 6e 20 74 68 65 20 65 63 68 6f 20 .than.displaying.it.in.the.echo.
248fa0 61 72 65 61 2e 0a 0a 40 74 61 62 6c 65 20 40 6b 62 64 0a 40 6b 62 64 69 74 65 6d 7b 43 2d 63 20 area...@table.@kbd.@kbditem{C-c.
248fc0 3a 2c 20 73 6c 69 6d 65 2d 69 6e 74 65 72 61 63 74 69 76 65 2d 65 76 61 6c 7d 0a 45 76 61 6c 75 :,.slime-interactive-eval}.Evalu
248fe0 61 74 65 20 61 6e 20 65 78 70 72 65 73 73 69 6f 6e 20 72 65 61 64 20 66 72 6f 6d 20 74 68 65 20 ate.an.expression.read.from.the.
249000 6d 69 6e 69 62 75 66 66 65 72 2e 0a 0a 40 6b 62 64 69 74 65 6d 7b 43 2d 63 20 43 2d 72 2c 20 73 minibuffer...@kbditem{C-c.C-r,.s
249020 6c 69 6d 65 2d 65 76 61 6c 2d 72 65 67 69 6f 6e 7d 0a 45 76 61 6c 75 61 74 65 20 74 68 65 20 72 lime-eval-region}.Evaluate.the.r
249040 65 67 69 6f 6e 2e 0a 0a 40 6b 62 64 69 74 65 6d 7b 43 2d 63 20 43 2d 70 2c 20 73 6c 69 6d 65 2d egion...@kbditem{C-c.C-p,.slime-
249060 70 70 72 69 6e 74 2d 65 76 61 6c 2d 6c 61 73 74 2d 65 78 70 72 65 73 73 69 6f 6e 7d 0a 45 76 61 pprint-eval-last-expression}.Eva
249080 6c 75 61 74 65 20 74 68 65 20 65 78 70 72 65 73 73 69 6f 6e 20 62 65 66 6f 72 65 20 70 6f 69 6e luate.the.expression.before.poin
2490a0 74 20 61 6e 64 20 70 72 65 74 74 79 2d 70 72 69 6e 74 20 74 68 65 20 72 65 73 75 6c 74 20 69 6e t.and.pretty-print.the.result.in
2490c0 20 61 0a 66 72 65 73 68 20 62 75 66 66 65 72 2e 0a 0a 40 6b 62 64 69 74 65 6d 7b 43 2d 63 20 45 .a.fresh.buffer...@kbditem{C-c.E
2490e0 2c 20 73 6c 69 6d 65 2d 65 64 69 74 2d 76 61 6c 75 65 7d 0a 45 64 69 74 20 74 68 65 20 76 61 6c ,.slime-edit-value}.Edit.the.val
249100 75 65 20 6f 66 20 61 20 73 65 74 66 2d 61 62 6c 65 20 66 6f 72 6d 20 69 6e 20 61 20 6e 65 77 20 ue.of.a.setf-able.form.in.a.new.
249120 62 75 66 66 65 72 20 40 66 69 6c 65 7b 2a 45 64 69 74 20 3c 66 6f 72 6d 3e 2a 7d 2e 0a 54 68 65 buffer.@file{*Edit.<form>*}..The
249140 20 76 61 6c 75 65 20 69 73 20 69 6e 73 65 72 74 65 64 20 69 6e 74 6f 20 61 20 74 65 6d 70 6f 72 .value.is.inserted.into.a.tempor
249160 61 72 79 20 62 75 66 66 65 72 20 66 6f 72 20 65 64 69 74 69 6e 67 20 61 6e 64 20 74 68 65 6e 20 ary.buffer.for.editing.and.then.
249180 73 65 74 0a 69 6e 20 4c 69 73 70 20 77 68 65 6e 20 63 6f 6d 6d 69 74 74 65 64 20 77 69 74 68 20 set.in.Lisp.when.committed.with.
2491a0 40 6b 62 64 7b 43 2d 63 20 43 2d 63 7d 2e 0a 0a 40 6b 62 64 69 74 65 6d 7b 43 2d 63 20 43 2d 75 @kbd{C-c.C-c}...@kbditem{C-c.C-u
2491c0 2c 20 73 6c 69 6d 65 2d 75 6e 64 65 66 69 6e 65 2d 66 75 6e 63 74 69 6f 6e 7d 0a 55 6e 64 65 66 ,.slime-undefine-function}.Undef
2491e0 69 6e 65 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 2c 20 77 69 74 68 20 40 63 6f 64 65 7b 66 6d 61 ine.the.function,.with.@code{fma
249200 6b 75 6e 62 6f 75 6e 64 7d 2c 20 66 6f 72 20 74 68 65 20 73 79 6d 62 6f 6c 20 61 74 0a 70 6f 69 kunbound},.for.the.symbol.at.poi
249220 6e 74 2e 0a 0a 40 65 6e 64 20 74 61 62 6c 65 0a 0a 40 63 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d nt...@end.table..@c.------------
249240 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 40 6e 6f 64 65 20 43 6f 6d 70 69 6c 61 74 69 6f 6e 0a 40 73 -----------.@node.Compilation.@s
249260 65 63 74 69 6f 6e 20 43 6f 6d 70 69 6c 61 74 69 6f 6e 20 63 6f 6d 6d 61 6e 64 73 0a 0a 40 63 69 ection.Compilation.commands..@ci
249280 6e 64 65 78 20 43 6f 6d 70 69 6c 61 74 69 6f 6e 0a 0a 40 53 4c 49 4d 45 7b 7d 20 68 61 73 20 66 ndex.Compilation..@SLIME{}.has.f
2492a0 61 6e 63 79 20 63 6f 6d 6d 61 6e 64 73 20 66 6f 72 20 63 6f 6d 70 69 6c 69 6e 67 20 66 75 6e 63 ancy.commands.for.compiling.func
2492c0 74 69 6f 6e 73 2c 20 66 69 6c 65 73 2c 20 61 6e 64 0a 70 61 63 6b 61 67 65 73 2e 20 54 68 65 20 tions,.files,.and.packages..The.
2492e0 66 61 6e 63 79 20 70 61 72 74 20 69 73 20 74 68 61 74 20 6e 6f 74 65 73 20 61 6e 64 20 77 61 72 fancy.part.is.that.notes.and.war
249300 6e 69 6e 67 73 20 6f 66 66 65 72 65 64 20 62 79 20 74 68 65 0a 4c 69 73 70 20 63 6f 6d 70 69 6c nings.offered.by.the.Lisp.compil
249320 65 72 20 61 72 65 20 69 6e 74 65 72 63 65 70 74 65 64 20 61 6e 64 20 61 6e 6e 6f 74 61 74 65 64 er.are.intercepted.and.annotated
249340 20 64 69 72 65 63 74 6c 79 20 6f 6e 74 6f 20 74 68 65 0a 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 .directly.onto.the.corresponding
249360 20 65 78 70 72 65 73 73 69 6f 6e 73 20 69 6e 20 74 68 65 20 4c 69 73 70 20 73 6f 75 72 63 65 20 .expressions.in.the.Lisp.source.
249380 62 75 66 66 65 72 2e 20 28 47 69 76 65 20 69 74 20 61 20 74 72 79 20 74 6f 0a 73 65 65 20 77 68 buffer..(Give.it.a.try.to.see.wh
2493a0 61 74 20 74 68 69 73 20 6d 65 61 6e 73 2e 29 0a 0a 40 74 61 62 6c 65 20 40 6b 62 64 0a 40 63 69 at.this.means.)..@table.@kbd.@ci
2493c0 6e 64 65 78 20 43 6f 6d 70 69 6c 69 6e 67 20 46 75 6e 63 74 69 6f 6e 73 0a 40 6b 62 64 69 74 65 ndex.Compiling.Functions.@kbdite
2493e0 6d 7b 43 2d 63 20 43 2d 63 2c 20 73 6c 69 6d 65 2d 63 6f 6d 70 69 6c 65 2d 64 65 66 75 6e 7d 0a m{C-c.C-c,.slime-compile-defun}.
249400 43 6f 6d 70 69 6c 65 20 74 68 65 20 74 6f 70 2d 6c 65 76 65 6c 20 66 6f 72 6d 20 61 74 20 70 6f Compile.the.top-level.form.at.po
249420 69 6e 74 2e 20 20 54 68 65 20 72 65 67 69 6f 6e 20 62 6c 69 6e 6b 73 20 73 68 6f 72 74 6c 79 20 int...The.region.blinks.shortly.
249440 74 6f 0a 67 69 76 65 20 73 6f 6d 65 20 66 65 65 64 62 61 63 6b 20 77 68 69 63 68 20 70 61 72 74 to.give.some.feedback.which.part
249460 20 77 61 73 20 63 68 6f 73 65 6e 2e 0a 0a 57 69 74 68 20 28 70 6f 73 69 74 69 76 65 29 20 70 72 .was.chosen...With.(positive).pr
249480 65 66 69 78 20 61 72 67 75 6d 65 6e 74 20 74 68 65 20 66 6f 72 6d 20 69 73 20 63 6f 6d 70 69 6c efix.argument.the.form.is.compil
2494a0 65 64 20 77 69 74 68 20 6d 61 78 69 6d 61 6c 0a 64 65 62 75 67 20 73 65 74 74 69 6e 67 73 20 28 ed.with.maximal.debug.settings.(
2494c0 40 6b 62 64 7b 43 2d 75 20 43 2d 63 20 43 2d 63 7d 29 2e 20 57 69 74 68 20 6e 65 67 61 74 69 76 @kbd{C-u.C-c.C-c})..With.negativ
2494e0 65 20 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 20 69 74 20 69 73 20 63 6f 6d 70 69 6c 65 64 e.prefix.argument.it.is.compiled
249500 20 66 6f 72 0a 73 70 65 65 64 20 28 40 6b 62 64 7b 4d 2d 2d 20 43 2d 63 20 43 2d 63 7d 29 2e 20 .for.speed.(@kbd{M--.C-c.C-c})..
249520 49 66 20 61 20 6e 75 6d 65 72 69 63 20 61 72 67 75 6d 65 6e 74 20 69 73 20 70 61 73 73 65 64 20 If.a.numeric.argument.is.passed.
249540 73 65 74 20 64 65 62 75 67 20 6f 72 20 73 70 65 65 64 20 73 65 74 74 69 6e 67 73 0a 74 6f 20 69 set.debug.or.speed.settings.to.i
249560 74 20 64 65 70 65 6e 64 69 6e 67 20 6f 6e 20 69 74 73 20 73 69 67 6e 2e 0a 0a 54 68 65 20 63 6f t.depending.on.its.sign...The.co
249580 64 65 20 66 6f 72 20 74 68 65 20 72 65 67 69 6f 6e 20 69 73 20 65 78 65 63 75 74 65 64 20 61 66 de.for.the.region.is.executed.af
2495a0 74 65 72 20 63 6f 6d 70 69 6c 61 74 69 6f 6e 2e 20 20 49 6e 20 70 72 69 6e 63 69 70 6c 65 2c 0a ter.compilation...In.principle,.
2495c0 74 68 65 20 63 6f 6d 6d 61 6e 64 20 77 72 69 74 65 73 20 74 68 65 20 72 65 67 69 6f 6e 20 74 6f the.command.writes.the.region.to
2495e0 20 61 20 66 69 6c 65 2c 20 63 6f 6d 70 69 6c 65 73 20 74 68 61 74 20 66 69 6c 65 2c 20 61 6e 64 .a.file,.compiles.that.file,.and
249600 20 6c 6f 61 64 73 0a 74 68 65 20 72 65 73 75 6c 74 69 6e 67 20 63 6f 64 65 2e 0a 0a 40 6b 62 64 .loads.the.resulting.code...@kbd
249620 69 74 65 6d 7b 43 2d 63 20 43 2d 6b 2c 20 73 6c 69 6d 65 2d 63 6f 6d 70 69 6c 65 2d 61 6e 64 2d item{C-c.C-k,.slime-compile-and-
249640 6c 6f 61 64 2d 66 69 6c 65 7d 0a 43 6f 6d 70 69 6c 65 20 61 6e 64 20 6c 6f 61 64 20 74 68 65 20 load-file}.Compile.and.load.the.
249660 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 27 73 20 73 6f 75 72 63 65 20 66 69 6c 65 2e 20 20 49 current.buffer's.source.file...I
249680 66 20 74 68 65 20 63 6f 6d 70 69 6c 61 74 69 6f 6e 0a 73 74 65 70 20 66 61 69 6c 73 2c 20 74 68 f.the.compilation.step.fails,.th
2496a0 65 20 66 69 6c 65 20 69 73 20 6e 6f 74 20 6c 6f 61 64 65 64 2e 20 20 49 74 27 73 20 6e 6f 74 20 e.file.is.not.loaded...It's.not.
2496c0 61 6c 77 61 79 73 20 65 61 73 79 20 74 6f 20 74 65 6c 6c 0a 77 68 65 74 68 65 72 20 74 68 65 20 always.easy.to.tell.whether.the.
2496e0 63 6f 6d 70 69 6c 61 74 69 6f 6e 20 66 61 69 6c 65 64 3a 20 6f 63 63 61 73 69 6f 6e 61 6c 6c 79 compilation.failed:.occasionally
249700 20 79 6f 75 20 6d 61 79 20 65 6e 64 20 75 70 20 69 6e 20 74 68 65 0a 64 65 62 75 67 67 65 72 20 .you.may.end.up.in.the.debugger.
249720 64 75 72 69 6e 67 20 74 68 65 20 6c 6f 61 64 20 73 74 65 70 2e 0a 0a 57 69 74 68 20 28 70 6f 73 during.the.load.step...With.(pos
249740 69 74 69 76 65 29 20 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 20 74 68 65 20 66 69 6c 65 20 itive).prefix.argument.the.file.
249760 69 73 20 63 6f 6d 70 69 6c 65 64 20 77 69 74 68 20 6d 61 78 69 6d 61 6c 0a 64 65 62 75 67 20 73 is.compiled.with.maximal.debug.s
249780 65 74 74 69 6e 67 73 20 28 40 6b 62 64 7b 43 2d 75 20 43 2d 63 20 43 2d 6b 7d 29 2e 20 57 69 74 ettings.(@kbd{C-u.C-c.C-k})..Wit
2497a0 68 20 6e 65 67 61 74 69 76 65 20 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 20 69 74 20 69 73 h.negative.prefix.argument.it.is
2497c0 20 63 6f 6d 70 69 6c 65 64 20 66 6f 72 0a 73 70 65 65 64 20 28 40 6b 62 64 7b 4d 2d 2d 20 43 2d .compiled.for.speed.(@kbd{M--.C-
2497e0 63 20 43 2d 6b 7d 29 2e 20 49 66 20 61 20 6e 75 6d 65 72 69 63 20 61 72 67 75 6d 65 6e 74 20 69 c.C-k})..If.a.numeric.argument.i
249800 73 20 70 61 73 73 65 64 20 73 65 74 20 64 65 62 75 67 20 6f 72 20 73 70 65 65 64 20 73 65 74 74 s.passed.set.debug.or.speed.sett
249820 69 6e 67 73 0a 74 6f 20 69 74 20 64 65 70 65 6e 64 69 6e 67 20 6f 6e 20 69 74 73 20 73 69 67 6e ings.to.it.depending.on.its.sign
249840 2e 0a 0a 40 6b 62 64 69 74 65 6d 7b 43 2d 63 20 4d 2d 6b 2c 20 73 6c 69 6d 65 2d 63 6f 6d 70 69 ...@kbditem{C-c.M-k,.slime-compi
249860 6c 65 2d 66 69 6c 65 7d 0a 43 6f 6d 70 69 6c 65 20 28 62 75 74 20 64 6f 6e 27 74 20 6c 6f 61 64 le-file}.Compile.(but.don't.load
249880 29 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 27 73 20 73 6f 75 72 63 65 20 66 69 ).the.current.buffer's.source.fi
2498a0 6c 65 2e 0a 0a 40 6b 62 64 69 74 65 6d 7b 43 2d 63 20 43 2d 6c 2c 20 73 6c 69 6d 65 2d 6c 6f 61 le...@kbditem{C-c.C-l,.slime-loa
2498c0 64 2d 66 69 6c 65 7d 0a 4c 6f 61 64 20 61 20 4c 69 73 70 20 66 69 6c 65 2e 20 20 54 68 69 73 20 d-file}.Load.a.Lisp.file...This.
2498e0 63 6f 6d 6d 61 6e 64 20 75 73 65 73 20 74 68 65 20 43 6f 6d 6d 6f 6e 20 4c 69 73 70 20 4c 4f 41 command.uses.the.Common.Lisp.LOA
249900 44 20 66 75 6e 63 74 69 6f 6e 2e 0a 0a 40 63 6d 64 69 74 65 6d 7b 73 6c 69 6d 65 2d 63 6f 6d 70 D.function...@cmditem{slime-comp
249920 69 6c 65 2d 72 65 67 69 6f 6e 7d 0a 43 6f 6d 70 69 6c 65 20 74 68 65 20 73 65 6c 65 63 74 65 64 ile-region}.Compile.the.selected
249940 20 72 65 67 69 6f 6e 2e 0a 0a 40 65 6e 64 20 74 61 62 6c 65 0a 0a 54 68 65 20 61 6e 6e 6f 74 61 .region...@end.table..The.annota
249960 74 69 6f 6e 73 20 61 72 65 20 69 6e 64 69 63 61 74 65 64 20 61 73 20 75 6e 64 65 72 6c 69 6e 69 tions.are.indicated.as.underlini
249980 6e 67 20 6f 6e 20 73 6f 75 72 63 65 20 66 6f 72 6d 73 2e 20 54 68 65 0a 63 6f 6d 70 69 6c 65 72 ng.on.source.forms..The.compiler
2499a0 20 6d 65 73 73 61 67 65 20 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 68 20 61 6e 20 61 6e 6e 6f .message.associated.with.an.anno
2499c0 74 61 74 69 6f 6e 20 63 61 6e 20 62 65 20 72 65 61 64 20 65 69 74 68 65 72 20 62 79 0a 70 6c 61 tation.can.be.read.either.by.pla
2499e0 63 69 6e 67 20 74 68 65 20 6d 6f 75 73 65 20 6f 76 65 72 20 74 68 65 20 74 65 78 74 20 6f 72 20 cing.the.mouse.over.the.text.or.
249a00 77 69 74 68 20 74 68 65 20 73 65 6c 65 63 74 69 6f 6e 20 63 6f 6d 6d 61 6e 64 73 20 62 65 6c 6f with.the.selection.commands.belo
249a20 77 2e 0a 0a 40 74 61 62 6c 65 20 40 6b 62 64 0a 40 6b 62 64 69 74 65 6d 7b 4d 2d 6e 2c 20 73 6c w...@table.@kbd.@kbditem{M-n,.sl
249a40 69 6d 65 2d 6e 65 78 74 2d 6e 6f 74 65 7d 0a 4d 6f 76 65 20 74 68 65 20 70 6f 69 6e 74 20 74 6f ime-next-note}.Move.the.point.to
249a60 20 74 68 65 20 6e 65 78 74 20 63 6f 6d 70 69 6c 65 72 20 6e 6f 74 65 20 61 6e 64 20 64 69 73 70 .the.next.compiler.note.and.disp
249a80 6c 61 79 73 20 74 68 65 20 6e 6f 74 65 2e 0a 0a 40 6b 62 64 69 74 65 6d 7b 4d 2d 70 2c 20 73 6c lays.the.note...@kbditem{M-p,.sl
249aa0 69 6d 65 2d 70 72 65 76 69 6f 75 73 2d 6e 6f 74 65 7d 0a 4d 6f 76 65 20 74 68 65 20 70 6f 69 6e ime-previous-note}.Move.the.poin
249ac0 74 20 74 6f 20 74 68 65 20 70 72 65 76 69 6f 75 73 20 63 6f 6d 70 69 6c 65 72 20 6e 6f 74 65 20 t.to.the.previous.compiler.note.
249ae0 61 6e 64 20 64 69 73 70 6c 61 79 73 20 74 68 65 20 6e 6f 74 65 2e 0a 0a 40 6b 62 64 69 74 65 6d and.displays.the.note...@kbditem
249b00 7b 43 2d 63 20 4d 2d 63 2c 20 73 6c 69 6d 65 2d 72 65 6d 6f 76 65 2d 6e 6f 74 65 73 7d 0a 52 65 {C-c.M-c,.slime-remove-notes}.Re
249b20 6d 6f 76 65 20 61 6c 6c 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 20 66 72 6f 6d 20 74 68 65 20 62 75 move.all.annotations.from.the.bu
249b40 66 66 65 72 2e 0a 0a 40 6b 62 64 69 74 65 6d 7b 43 2d 78 20 60 2c 20 6e 65 78 74 2d 65 72 72 6f ffer...@kbditem{C-x.`,.next-erro
249b60 72 7d 0a 56 69 73 69 74 20 74 68 65 20 6e 65 78 74 2d 65 72 72 6f 72 20 6d 65 73 73 61 67 65 2e r}.Visit.the.next-error.message.
249b80 20 20 54 68 69 73 20 69 73 20 6e 6f 74 20 61 63 74 75 61 6c 6c 79 20 61 20 40 53 4c 49 4d 45 7b ..This.is.not.actually.a.@SLIME{
249ba0 7d 20 63 6f 6d 6d 61 6e 64 0a 62 75 74 20 40 53 4c 49 4d 45 7b 7d 20 63 72 65 61 74 65 73 20 61 }.command.but.@SLIME{}.creates.a
249bc0 20 68 69 64 64 65 6e 20 62 75 66 66 65 72 20 73 6f 20 74 68 61 74 20 6d 6f 73 74 20 6f 66 20 74 .hidden.buffer.so.that.most.of.t
249be0 68 65 20 43 6f 6d 70 69 6c 61 74 69 6f 6e 0a 6d 6f 64 65 20 63 6f 6d 6d 61 6e 64 73 20 28 40 69 he.Compilation.mode.commands.(@i
249c00 6e 66 6f 72 65 66 7b 43 6f 6d 70 69 6c 61 74 69 6f 6e 20 4d 6f 64 65 2c 2c 20 65 6d 61 63 73 7d nforef{Compilation.Mode,,.emacs}
249c20 29 20 77 6f 72 6b 20 73 69 6d 69 6c 61 72 6c 79 20 66 6f 72 0a 4c 69 73 70 20 61 73 20 66 6f 72 ).work.similarly.for.Lisp.as.for
249c40 20 62 61 74 63 68 20 63 6f 6d 70 69 6c 65 72 73 2e 0a 0a 40 65 6e 64 20 74 61 62 6c 65 0a 0a 40 .batch.compilers...@end.table..@
249c60 6e 6f 64 65 20 43 6f 6d 70 6c 65 74 69 6f 6e 0a 40 73 65 63 74 69 6f 6e 20 43 6f 6d 70 6c 65 74 node.Completion.@section.Complet
249c80 69 6f 6e 20 63 6f 6d 6d 61 6e 64 73 0a 0a 40 63 69 6e 64 65 78 20 43 6f 6d 70 6c 65 74 69 6f 6e ion.commands..@cindex.Completion
249ca0 0a 40 63 69 6e 64 65 78 20 53 79 6d 62 6f 6c 20 43 6f 6d 70 6c 65 74 69 6f 6e 0a 0a 43 6f 6d 70 .@cindex.Symbol.Completion..Comp
249cc0 6c 65 74 69 6f 6e 20 63 6f 6d 6d 61 6e 64 73 20 61 72 65 20 75 73 65 64 20 74 6f 20 63 6f 6d 70 letion.commands.are.used.to.comp
249ce0 6c 65 74 65 20 61 20 73 79 6d 62 6f 6c 20 6f 72 20 66 6f 72 6d 20 62 61 73 65 64 20 6f 6e 0a 77 lete.a.symbol.or.form.based.on.w
249d00 68 61 74 20 69 73 20 61 6c 72 65 61 64 79 20 70 72 65 73 65 6e 74 20 61 74 20 70 6f 69 6e 74 2e hat.is.already.present.at.point.
249d20 20 43 6c 61 73 73 69 63 61 6c 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 61 73 73 75 6d 65 73 20 61 6e .Classical.completion.assumes.an
249d40 0a 65 78 61 63 74 20 70 72 65 66 69 78 20 61 6e 64 20 67 69 76 65 73 20 63 68 6f 69 63 65 73 20 .exact.prefix.and.gives.choices.
249d60 6f 6e 6c 79 20 77 68 65 72 65 20 62 72 61 6e 63 68 65 73 20 6d 61 79 20 6f 63 63 75 72 2e 20 46 only.where.branches.may.occur..F
249d80 75 7a 7a 79 0a 63 6f 6d 70 6c 65 74 69 6f 6e 20 74 72 69 65 73 20 68 61 72 64 65 72 2e 0a 0a 40 uzzy.completion.tries.harder...@
249da0 74 61 62 6c 65 20 40 6b 62 64 0a 40 6b 62 64 69 74 65 6d 7b 4d 2d 54 41 42 2c 73 6c 69 6d 65 2d table.@kbd.@kbditem{M-TAB,slime-
249dc0 63 6f 6d 70 6c 65 74 65 2d 73 79 6d 62 6f 6c 7d 0a 40 63 20 40 69 74 65 6d 78 20 45 53 43 20 54 complete-symbol}.@c.@itemx.ESC.T
249de0 41 42 0a 40 63 20 40 69 74 65 6d 78 20 43 2d 4d 2d 69 0a 43 6f 6d 70 6c 65 74 65 20 74 68 65 20 AB.@c.@itemx.C-M-i.Complete.the.
249e00 73 79 6d 62 6f 6c 20 61 74 20 70 6f 69 6e 74 2e 20 4e 6f 74 65 20 74 68 61 74 20 74 68 72 65 65 symbol.at.point..Note.that.three
249e20 20 73 74 79 6c 65 73 20 6f 66 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 61 72 65 0a 61 76 61 69 6c 61 .styles.of.completion.are.availa
249e40 62 6c 65 20 69 6e 20 40 53 4c 49 4d 45 7b 7d 3b 20 74 68 65 20 64 65 66 61 75 6c 74 20 69 73 20 ble.in.@SLIME{};.the.default.is.
249e60 73 69 6d 69 6c 61 72 20 74 6f 20 6e 6f 72 6d 61 6c 20 45 6d 61 63 73 0a 63 6f 6d 70 6c 65 74 69 similar.to.normal.Emacs.completi
249e80 6f 6e 20 28 40 70 78 72 65 66 7b 73 6c 69 6d 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 61 74 2d 70 on.(@pxref{slime-completion-at-p
249ea0 6f 69 6e 74 2d 66 75 6e 63 74 69 6f 6e 73 7d 29 2e 0a 0a 40 65 6e 64 20 74 61 62 6c 65 0a 0a 40 oint-functions})...@end.table..@
249ec0 63 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 40 6e 6f 64 65 20 c.-----------------------.@node.
249ee0 46 69 6e 64 69 6e 67 20 64 65 66 69 6e 69 74 69 6f 6e 73 0a 40 73 65 63 74 69 6f 6e 20 46 69 6e Finding.definitions.@section.Fin
249f00 64 69 6e 67 20 64 65 66 69 6e 69 74 69 6f 6e 73 20 28 60 60 4d 65 74 61 2d 50 6f 69 6e 74 27 27 ding.definitions.(``Meta-Point''
249f20 20 63 6f 6d 6d 61 6e 64 73 29 2e 0a 0a 40 63 69 6e 64 65 78 20 4d 65 74 61 2d 64 6f 74 0a 40 63 .commands)...@cindex.Meta-dot.@c
249f40 69 6e 64 65 78 20 54 41 47 53 0a 0a 54 68 65 20 66 61 6d 69 6c 69 61 72 20 40 6b 62 64 7b 4d 2d index.TAGS..The.familiar.@kbd{M-
249f60 2e 7d 20 63 6f 6d 6d 61 6e 64 20 69 73 20 70 72 6f 76 69 64 65 64 2e 20 46 6f 72 20 67 65 6e 65 .}.command.is.provided..For.gene
249f80 72 69 63 20 66 75 6e 63 74 69 6f 6e 73 20 74 68 69 73 0a 63 6f 6d 6d 61 6e 64 20 66 69 6e 64 73 ric.functions.this.command.finds
249fa0 20 61 6c 6c 20 6d 65 74 68 6f 64 73 2c 20 61 6e 64 20 77 69 74 68 20 73 6f 6d 65 20 73 79 73 74 .all.methods,.and.with.some.syst
249fc0 65 6d 73 20 69 74 20 64 6f 65 73 20 6f 74 68 65 72 20 66 61 6e 63 79 0a 74 68 69 6e 67 73 20 28 ems.it.does.other.fancy.things.(
249fe0 6c 69 6b 65 20 74 72 61 63 69 6e 67 20 73 74 72 75 63 74 75 72 65 20 61 63 63 65 73 73 6f 72 73 like.tracing.structure.accessors
24a000 20 74 6f 20 74 68 65 69 72 20 40 63 6f 64 65 7b 44 45 46 53 54 52 55 43 54 7d 0a 64 65 66 69 6e .to.their.@code{DEFSTRUCT}.defin
24a020 69 74 69 6f 6e 29 2e 0a 0a 40 74 61 62 6c 65 20 40 6b 62 64 0a 0a 40 6b 62 64 69 74 65 6d 7b 4d ition)...@table.@kbd..@kbditem{M
24a040 2d 2e 2c 20 73 6c 69 6d 65 2d 65 64 69 74 2d 64 65 66 69 6e 69 74 69 6f 6e 7d 0a 47 6f 20 74 6f -.,.slime-edit-definition}.Go.to
24a060 20 74 68 65 20 64 65 66 69 6e 69 74 69 6f 6e 20 6f 66 20 74 68 65 20 73 79 6d 62 6f 6c 20 61 74 .the.definition.of.the.symbol.at
24a080 20 70 6f 69 6e 74 2e 0a 0a 40 69 74 65 6d 20 4d 2d 2c 0a 40 69 74 65 6d 78 20 4d 2d 2a 0a 40 69 .point...@item.M-,.@itemx.M-*.@i
24a0a0 74 65 6d 78 20 4d 2d 78 20 73 6c 69 6d 65 2d 70 6f 70 2d 66 69 6e 64 2d 64 65 66 69 6e 69 74 69 temx.M-x.slime-pop-find-definiti
24a0c0 6f 6e 2d 73 74 61 63 6b 0a 40 6b 69 6e 64 65 78 20 4d 2d 2c 0a 40 66 69 6e 64 65 78 20 73 6c 69 on-stack.@kindex.M-,.@findex.sli
24a0e0 6d 65 2d 70 6f 70 2d 66 69 6e 64 2d 64 65 66 69 6e 69 74 69 6f 6e 2d 73 74 61 63 6b 0a 47 6f 20 me-pop-find-definition-stack.Go.
24a100 62 61 63 6b 20 74 6f 20 74 68 65 20 70 6f 69 6e 74 20 77 68 65 72 65 20 40 6b 62 64 7b 4d 2d 2e back.to.the.point.where.@kbd{M-.
24a120 7d 20 77 61 73 20 69 6e 76 6f 6b 65 64 2e 20 54 68 69 73 20 67 69 76 65 73 20 6d 75 6c 74 69 2d }.was.invoked..This.gives.multi-
24a140 6c 65 76 65 6c 0a 62 61 63 6b 74 72 61 63 6b 69 6e 67 20 77 68 65 6e 20 40 6b 62 64 7b 4d 2d 2e level.backtracking.when.@kbd{M-.
24a160 7d 20 68 61 73 20 62 65 65 6e 20 75 73 65 64 20 73 65 76 65 72 61 6c 20 74 69 6d 65 73 2e 0a 0a }.has.been.used.several.times...
24a180 40 6b 62 64 69 74 65 6d 7b 43 2d 78 20 34 20 2e 2c 20 73 6c 69 6d 65 2d 65 64 69 74 2d 64 65 66 @kbditem{C-x.4..,.slime-edit-def
24a1a0 69 6e 69 74 69 6f 6e 2d 6f 74 68 65 72 2d 77 69 6e 64 6f 77 7d 0a 4c 69 6b 65 20 40 63 6f 64 65 inition-other-window}.Like.@code
24a1c0 7b 73 6c 69 6d 65 2d 65 64 69 74 2d 64 65 66 69 6e 69 74 69 6f 6e 7d 20 62 75 74 20 73 77 69 74 {slime-edit-definition}.but.swit
24a1e0 63 68 65 73 20 74 6f 20 74 68 65 20 6f 74 68 65 72 20 77 69 6e 64 6f 77 20 74 6f 0a 65 64 69 74 ches.to.the.other.window.to.edit
24a200 20 74 68 65 20 64 65 66 69 6e 69 74 69 6f 6e 20 69 6e 2e 0a 0a 40 6b 62 64 69 74 65 6d 7b 43 2d .the.definition.in...@kbditem{C-
24a220 78 20 35 20 2e 2c 20 73 6c 69 6d 65 2d 65 64 69 74 2d 64 65 66 69 6e 69 74 69 6f 6e 2d 6f 74 68 x.5..,.slime-edit-definition-oth
24a240 65 72 2d 66 72 61 6d 65 7d 0a 4c 69 6b 65 20 40 63 6f 64 65 7b 73 6c 69 6d 65 2d 65 64 69 74 2d er-frame}.Like.@code{slime-edit-
24a260 64 65 66 69 6e 69 74 69 6f 6e 7d 20 62 75 74 20 6f 70 65 6e 73 20 61 6e 6f 74 68 65 72 20 66 72 definition}.but.opens.another.fr
24a280 61 6d 65 20 74 6f 20 65 64 69 74 20 74 68 65 0a 64 65 66 69 6e 69 74 69 6f 6e 20 69 6e 2e 0a 0a ame.to.edit.the.definition.in...
24a2a0 40 63 6d 64 69 74 65 6d 7b 73 6c 69 6d 65 2d 65 64 69 74 2d 64 65 66 69 6e 69 74 69 6f 6e 2d 77 @cmditem{slime-edit-definition-w
24a2c0 69 74 68 2d 65 74 61 67 73 7d 0a 55 73 65 20 61 6e 20 45 54 41 47 53 20 74 61 62 6c 65 20 74 6f ith-etags}.Use.an.ETAGS.table.to
24a2e0 20 66 69 6e 64 20 64 65 66 69 6e 69 74 69 6f 6e 20 61 74 20 70 6f 69 6e 74 2e 0a 0a 40 65 6e 64 .find.definition.at.point...@end
24a300 20 74 61 62 6c 65 0a 0a 40 63 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d .table..@c.---------------------
24a320 2d 2d 0a 40 6e 6f 64 65 20 44 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 0a 40 73 65 63 74 69 6f 6e 20 --.@node.Documentation.@section.
24a340 44 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 63 6f 6d 6d 61 6e 64 73 0a 0a 40 53 4c 49 4d 45 7b 7d Documentation.commands..@SLIME{}
24a360 27 73 20 6f 6e 6c 69 6e 65 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 63 6f 6d 6d 61 6e 64 73 's.online.documentation.commands
24a380 20 66 6f 6c 6c 6f 77 20 74 68 65 20 65 78 61 6d 70 6c 65 20 6f 66 20 45 6d 61 63 73 0a 4c 69 73 .follow.the.example.of.Emacs.Lis
24a3a0 70 2e 20 54 68 65 20 63 6f 6d 6d 61 6e 64 73 20 61 6c 6c 20 73 68 61 72 65 20 74 68 65 20 63 6f p..The.commands.all.share.the.co
24a3c0 6d 6d 6f 6e 20 70 72 65 66 69 78 20 40 6b 62 64 7b 43 2d 63 20 43 2d 64 7d 20 61 6e 64 20 61 6c mmon.prefix.@kbd{C-c.C-d}.and.al
24a3e0 6c 6f 77 0a 74 68 65 20 66 69 6e 61 6c 20 6b 65 79 20 74 6f 20 62 65 20 6d 6f 64 69 66 69 65 64 low.the.final.key.to.be.modified
24a400 20 6f 72 20 75 6e 6d 6f 64 69 66 69 65 64 20 28 40 70 78 72 65 66 7b 4b 65 79 20 62 69 6e 64 69 .or.unmodified.(@pxref{Key.bindi
24a420 6e 67 73 7d 2e 29 0a 0a 40 74 61 62 6c 65 20 40 6b 62 64 0a 0a 40 6b 62 64 69 74 65 6d 7b 53 50 ngs}.)..@table.@kbd..@kbditem{SP
24a440 43 2c 20 73 6c 69 6d 65 2d 73 70 61 63 65 7d 0a 54 68 65 20 73 70 61 63 65 20 6b 65 79 20 69 6e C,.slime-space}.The.space.key.in
24a460 73 65 72 74 73 20 61 20 73 70 61 63 65 2c 20 62 75 74 20 61 6c 73 6f 20 6c 6f 6f 6b 73 20 75 70 serts.a.space,.but.also.looks.up
24a480 20 61 6e 64 20 64 69 73 70 6c 61 79 73 20 74 68 65 0a 61 72 67 75 6d 65 6e 74 20 6c 69 73 74 20 .and.displays.the.argument.list.
24a4a0 66 6f 72 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 20 61 74 20 70 6f 69 6e 74 2c 20 69 66 20 74 68 for.the.function.at.point,.if.th
24a4c0 65 72 65 20 69 73 20 6f 6e 65 2e 0a 0a 40 6b 62 64 69 74 65 6d 7b 43 2d 63 20 43 2d 64 20 64 2c ere.is.one...@kbditem{C-c.C-d.d,
24a4e0 20 73 6c 69 6d 65 2d 64 65 73 63 72 69 62 65 2d 73 79 6d 62 6f 6c 7d 0a 44 65 73 63 72 69 62 65 .slime-describe-symbol}.Describe
24a500 20 74 68 65 20 73 79 6d 62 6f 6c 20 61 74 20 70 6f 69 6e 74 2e 0a 0a 40 6b 62 64 69 74 65 6d 7b .the.symbol.at.point...@kbditem{
24a520 43 2d 63 20 43 2d 64 20 66 2c 20 73 6c 69 6d 65 2d 64 65 73 63 72 69 62 65 2d 66 75 6e 63 74 69 C-c.C-d.f,.slime-describe-functi
24a540 6f 6e 7d 0a 44 65 73 63 72 69 62 65 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 20 61 74 20 70 6f 69 on}.Describe.the.function.at.poi
24a560 6e 74 2e 0a 0a 40 6b 62 64 69 74 65 6d 7b 43 2d 63 20 43 2d 64 20 41 2c 20 73 6c 69 6d 65 2d 61 nt...@kbditem{C-c.C-d.A,.slime-a
24a580 70 72 6f 70 6f 73 7d 0a 50 65 72 66 6f 72 6d 20 61 6e 20 61 70 72 6f 70 6f 73 20 73 65 61 72 63 propos}.Perform.an.apropos.searc
24a5a0 68 20 6f 6e 20 4c 69 73 70 20 73 79 6d 62 6f 6c 20 6e 61 6d 65 73 20 66 6f 72 20 61 20 72 65 67 h.on.Lisp.symbol.names.for.a.reg
24a5c0 75 6c 61 72 20 65 78 70 72 65 73 73 69 6f 6e 0a 6d 61 74 63 68 20 61 6e 64 20 64 69 73 70 6c 61 ular.expression.match.and.displa
24a5e0 79 20 74 68 65 69 72 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 73 74 72 69 6e 67 73 2e 20 42 y.their.documentation.strings..B
24a600 79 20 64 65 66 61 75 6c 74 20 74 68 65 20 65 78 74 65 72 6e 61 6c 0a 73 79 6d 62 6f 6c 73 20 6f y.default.the.external.symbols.o
24a620 66 20 61 6c 6c 20 70 61 63 6b 61 67 65 73 20 61 72 65 20 73 65 61 72 63 68 65 64 2e 20 57 69 74 f.all.packages.are.searched..Wit
24a640 68 20 61 20 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 20 79 6f 75 20 63 61 6e 20 63 68 6f 6f h.a.prefix.argument.you.can.choo
24a660 73 65 20 61 0a 73 70 65 63 69 66 69 63 20 70 61 63 6b 61 67 65 20 61 6e 64 20 77 68 65 74 68 65 se.a.specific.package.and.whethe
24a680 72 20 74 6f 20 69 6e 63 6c 75 64 65 20 75 6e 65 78 70 6f 72 74 65 64 20 73 79 6d 62 6f 6c 73 2e r.to.include.unexported.symbols.
24a6a0 0a 0a 40 6b 62 64 69 74 65 6d 7b 43 2d 63 20 43 2d 64 20 7a 2c 20 73 6c 69 6d 65 2d 61 70 72 6f ..@kbditem{C-c.C-d.z,.slime-apro
24a6c0 70 6f 73 2d 61 6c 6c 7d 0a 4c 69 6b 65 20 40 63 6f 64 65 7b 73 6c 69 6d 65 2d 61 70 72 6f 70 6f pos-all}.Like.@code{slime-apropo
24a6e0 73 7d 20 62 75 74 20 61 6c 73 6f 20 69 6e 63 6c 75 64 65 73 20 69 6e 74 65 72 6e 61 6c 20 73 79 s}.but.also.includes.internal.sy
24a700 6d 62 6f 6c 73 20 62 79 20 64 65 66 61 75 6c 74 2e 0a 0a 40 6b 62 64 69 74 65 6d 7b 43 2d 63 20 mbols.by.default...@kbditem{C-c.
24a720 43 2d 64 20 70 2c 20 73 6c 69 6d 65 2d 61 70 72 6f 70 6f 73 2d 70 61 63 6b 61 67 65 7d 0a 53 68 C-d.p,.slime-apropos-package}.Sh
24a740 6f 77 20 61 70 72 6f 70 6f 73 20 72 65 73 75 6c 74 73 20 6f 66 20 61 6c 6c 20 73 79 6d 62 6f 6c ow.apropos.results.of.all.symbol
24a760 73 20 69 6e 20 61 20 70 61 63 6b 61 67 65 2e 20 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 69 73 20 s.in.a.package..This.command.is.
24a780 66 6f 72 0a 62 72 6f 77 73 69 6e 67 20 61 20 70 61 63 6b 61 67 65 20 61 74 20 61 20 68 69 67 68 for.browsing.a.package.at.a.high
24a7a0 2d 6c 65 76 65 6c 2e 20 57 69 74 68 20 70 61 63 6b 61 67 65 2d 6e 61 6d 65 20 63 6f 6d 70 6c 65 -level..With.package-name.comple
24a7c0 74 69 6f 6e 20 69 74 0a 61 6c 73 6f 20 73 65 72 76 65 73 20 61 73 20 61 20 72 75 64 69 6d 65 6e tion.it.also.serves.as.a.rudimen
24a7e0 74 61 72 79 20 53 6d 61 6c 6c 74 61 6c 6b 2d 69 73 68 20 69 6d 61 67 65 2d 62 72 6f 77 73 65 72 tary.Smalltalk-ish.image-browser
24a800 2e 0a 0a 40 6b 62 64 69 74 65 6d 7b 43 2d 63 20 43 2d 64 20 68 2c 20 73 6c 69 6d 65 2d 68 79 70 ...@kbditem{C-c.C-d.h,.slime-hyp
24a820 65 72 73 70 65 63 2d 6c 6f 6f 6b 75 70 7d 0a 4c 6f 6f 6b 75 70 20 74 68 65 20 73 79 6d 62 6f 6c erspec-lookup}.Lookup.the.symbol
24a840 20 61 74 20 70 6f 69 6e 74 20 69 6e 20 74 68 65 20 40 63 69 74 65 7b 43 6f 6d 6d 6f 6e 20 4c 69 .at.point.in.the.@cite{Common.Li
24a860 73 70 20 48 79 70 65 72 73 70 65 63 7d 2e 20 54 68 69 73 0a 75 73 65 73 20 74 68 65 20 66 61 6d sp.Hyperspec}..This.uses.the.fam
24a880 69 6c 69 61 72 20 40 66 69 6c 65 7b 68 79 70 65 72 73 70 65 63 2e 65 6c 7d 20 74 6f 20 73 68 6f iliar.@file{hyperspec.el}.to.sho
24a8a0 77 20 74 68 65 20 61 70 70 72 6f 70 72 69 61 74 65 20 73 65 63 74 69 6f 6e 0a 69 6e 20 61 20 77 w.the.appropriate.section.in.a.w
24a8c0 65 62 20 62 72 6f 77 73 65 72 2e 20 54 68 65 20 48 79 70 65 72 73 70 65 63 20 69 73 20 66 6f 75 eb.browser..The.Hyperspec.is.fou
24a8e0 6e 64 20 65 69 74 68 65 72 20 6f 6e 20 74 68 65 20 57 65 62 20 6f 72 20 69 6e 0a 40 63 6f 64 65 nd.either.on.the.Web.or.in.@code
24a900 7b 63 6f 6d 6d 6f 6e 2d 6c 69 73 70 2d 68 79 70 65 72 73 70 65 63 2d 72 6f 6f 74 7d 2c 20 61 6e {common-lisp-hyperspec-root},.an
24a920 64 20 74 68 65 20 62 72 6f 77 73 65 72 20 69 73 20 73 65 6c 65 63 74 65 64 20 62 79 0a 40 63 6f d.the.browser.is.selected.by.@co
24a940 64 65 7b 62 72 6f 77 73 65 2d 75 72 6c 2d 62 72 6f 77 73 65 72 2d 66 75 6e 63 74 69 6f 6e 7d 2e de{browse-url-browser-function}.
24a960 0a 0a 4e 6f 74 65 3a 20 74 68 69 73 20 69 73 20 6f 6e 65 20 63 61 73 65 20 77 68 65 72 65 20 40 ..Note:.this.is.one.case.where.@
24a980 6b 62 64 7b 43 2d 63 20 43 2d 64 20 68 7d 20 69 73 20 40 65 6d 70 68 7b 6e 6f 74 7d 20 74 68 65 kbd{C-c.C-d.h}.is.@emph{not}.the
24a9a0 20 73 61 6d 65 20 61 73 0a 40 6b 62 64 7b 43 2d 63 20 43 2d 64 20 43 2d 68 7d 2e 0a 0a 40 6b 62 .same.as.@kbd{C-c.C-d.C-h}...@kb
24a9c0 64 69 74 65 6d 7b 43 2d 63 20 43 2d 64 20 7e 2c 20 68 79 70 65 72 73 70 65 63 2d 6c 6f 6f 6b 75 ditem{C-c.C-d.~,.hyperspec-looku
24a9e0 70 2d 66 6f 72 6d 61 74 7d 0a 4c 6f 6f 6b 75 70 20 61 20 40 65 6d 70 68 7b 66 6f 72 6d 61 74 20 p-format}.Lookup.a.@emph{format.
24aa00 63 68 61 72 61 63 74 65 72 7d 20 69 6e 20 74 68 65 20 40 63 69 74 65 7b 43 6f 6d 6d 6f 6e 20 4c character}.in.the.@cite{Common.L
24aa20 69 73 70 20 48 79 70 65 72 73 70 65 63 7d 2e 0a 0a 40 6b 62 64 69 74 65 6d 7b 43 2d 63 20 43 2d isp.Hyperspec}...@kbditem{C-c.C-
24aa40 64 20 23 2c 20 68 79 70 65 72 73 70 65 63 2d 6c 6f 6f 6b 75 70 2d 72 65 61 64 65 72 2d 6d 61 63 d.#,.hyperspec-lookup-reader-mac
24aa60 72 6f 7d 0a 4c 6f 6f 6b 75 70 20 61 20 40 65 6d 70 68 7b 72 65 61 64 65 72 20 6d 61 63 72 6f 7d ro}.Lookup.a.@emph{reader.macro}
24aa80 20 69 6e 20 74 68 65 20 40 63 69 74 65 7b 43 6f 6d 6d 6f 6e 20 4c 69 73 70 20 48 79 70 65 72 73 .in.the.@cite{Common.Lisp.Hypers
24aaa0 70 65 63 7d 2e 0a 40 65 6e 64 20 74 61 62 6c 65 0a 0a 40 63 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d pec}..@end.table..@c.-----------
24aac0 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 40 6e 6f 64 65 20 43 72 6f 73 73 2d 72 65 66 65 72 65 6e ------------.@node.Cross-referen
24aae0 63 65 0a 40 73 65 63 74 69 6f 6e 20 43 72 6f 73 73 2d 72 65 66 65 72 65 6e 63 65 20 63 6f 6d 6d ce.@section.Cross-reference.comm
24ab00 61 6e 64 73 0a 0a 40 63 69 6e 64 65 78 20 78 72 65 66 0a 40 63 69 6e 64 65 78 20 43 72 6f 73 73 ands..@cindex.xref.@cindex.Cross
24ab20 2d 72 65 66 65 72 65 6e 63 69 6e 67 0a 0a 40 53 4c 49 4d 45 7b 7d 27 73 20 63 72 6f 73 73 2d 72 -referencing..@SLIME{}'s.cross-r
24ab40 65 66 65 72 65 6e 63 65 20 63 6f 6d 6d 61 6e 64 73 20 61 72 65 20 62 61 73 65 64 20 6f 6e 20 74 eference.commands.are.based.on.t
24ab60 68 65 20 73 75 70 70 6f 72 74 20 70 72 6f 76 69 64 65 64 0a 62 79 20 74 68 65 20 4c 69 73 70 20 he.support.provided.by.the.Lisp.
24ab80 73 79 73 74 65 6d 2c 20 77 68 69 63 68 20 76 61 72 69 65 73 20 77 69 64 65 6c 79 20 62 65 74 77 system,.which.varies.widely.betw
24aba0 65 65 6e 20 4c 69 73 70 73 2e 20 46 6f 72 20 73 79 73 74 65 6d 73 0a 77 69 74 68 20 6e 6f 20 62 een.Lisps..For.systems.with.no.b
24abc0 75 69 6c 74 2d 69 6e 20 40 61 63 72 6f 6e 79 6d 7b 58 52 45 46 7d 20 73 75 70 70 6f 72 74 20 40 uilt-in.@acronym{XREF}.support.@
24abe0 53 4c 49 4d 45 7b 7d 20 71 75 65 72 69 65 73 20 61 20 70 6f 72 74 61 62 6c 65 0a 40 61 63 72 6f SLIME{}.queries.a.portable.@acro
24ac00 6e 79 6d 7b 58 52 45 46 7d 20 70 61 63 6b 61 67 65 2c 20 77 68 69 63 68 20 69 73 20 74 61 6b 65 nym{XREF}.package,.which.is.take
24ac20 6e 20 66 72 6f 6d 20 74 68 65 20 40 63 69 74 65 7b 43 4d 55 20 41 49 0a 52 65 70 6f 73 69 74 6f n.from.the.@cite{CMU.AI.Reposito
24ac40 72 79 7d 20 61 6e 64 20 62 75 6e 64 6c 65 64 20 77 69 74 68 20 40 53 4c 49 4d 45 7b 7d 2e 0a 0a ry}.and.bundled.with.@SLIME{}...
24ac60 45 61 63 68 20 63 6f 6d 6d 61 6e 64 20 6f 70 65 72 61 74 65 73 20 6f 6e 20 74 68 65 20 73 79 6d Each.command.operates.on.the.sym
24ac80 62 6f 6c 20 61 74 20 70 6f 69 6e 74 2c 20 6f 72 20 70 72 6f 6d 70 74 73 20 69 66 20 74 68 65 72 bol.at.point,.or.prompts.if.ther
24aca0 65 20 69 73 0a 6e 6f 6e 65 2e 20 57 69 74 68 20 61 20 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e e.is.none..With.a.prefix.argumen
24acc0 74 20 74 68 65 79 20 61 6c 77 61 79 73 20 70 72 6f 6d 70 74 2e 20 59 6f 75 20 63 61 6e 20 65 69 t.they.always.prompt..You.can.ei
24ace0 74 68 65 72 20 65 6e 74 65 72 0a 74 68 65 20 6b 65 79 20 62 69 6e 64 69 6e 67 73 20 61 73 20 73 ther.enter.the.key.bindings.as.s
24ad00 68 6f 77 6e 20 68 65 72 65 20 6f 72 20 77 69 74 68 20 74 68 65 20 63 6f 6e 74 72 6f 6c 20 6d 6f hown.here.or.with.the.control.mo
24ad20 64 69 66 69 65 64 20 6f 6e 20 74 68 65 0a 6c 61 73 74 20 6b 65 79 2c 20 40 78 72 65 66 7b 4b 65 dified.on.the.last.key,.@xref{Ke
24ad40 79 20 62 69 6e 64 69 6e 67 73 7d 2e 0a 0a 40 6d 65 6e 75 0a 2a 20 58 72 65 66 20 62 75 66 66 65 y.bindings}...@menu.*.Xref.buffe
24ad60 72 20 63 6f 6d 6d 61 6e 64 73 3a 3a 0a 40 65 6e 64 20 6d 65 6e 75 0a 0a 40 74 61 62 6c 65 20 40 r.commands::.@end.menu..@table.@
24ad80 6b 62 64 0a 40 6b 62 64 69 74 65 6d 7b 43 2d 63 20 43 2d 77 20 63 2c 20 73 6c 69 6d 65 2d 77 68 kbd.@kbditem{C-c.C-w.c,.slime-wh
24ada0 6f 2d 63 61 6c 6c 73 7d 0a 53 68 6f 77 20 66 75 6e 63 74 69 6f 6e 20 63 61 6c 6c 65 72 73 2e 0a o-calls}.Show.function.callers..
24adc0 0a 40 6b 62 64 69 74 65 6d 7b 43 2d 63 20 43 2d 77 20 77 2c 20 73 6c 69 6d 65 2d 63 61 6c 6c 73 .@kbditem{C-c.C-w.w,.slime-calls
24ade0 2d 77 68 6f 7d 0a 53 68 6f 77 20 61 6c 6c 20 6b 6e 6f 77 6e 20 63 61 6c 6c 65 65 73 2e 0a 0a 40 -who}.Show.all.known.callees...@
24ae00 6b 62 64 69 74 65 6d 7b 43 2d 63 20 43 2d 77 20 72 2c 20 73 6c 69 6d 65 2d 77 68 6f 2d 72 65 66 kbditem{C-c.C-w.r,.slime-who-ref
24ae20 65 72 65 6e 63 65 73 7d 0a 53 68 6f 77 20 72 65 66 65 72 65 6e 63 65 73 20 74 6f 20 67 6c 6f 62 erences}.Show.references.to.glob
24ae40 61 6c 20 76 61 72 69 61 62 6c 65 2e 0a 0a 40 6b 62 64 69 74 65 6d 7b 43 2d 63 20 43 2d 77 20 62 al.variable...@kbditem{C-c.C-w.b
24ae60 2c 20 73 6c 69 6d 65 2d 77 68 6f 2d 62 69 6e 64 73 7d 0a 53 68 6f 77 20 62 69 6e 64 69 6e 67 73 ,.slime-who-binds}.Show.bindings
24ae80 20 6f 66 20 61 20 67 6c 6f 62 61 6c 20 76 61 72 69 61 62 6c 65 2e 0a 0a 40 6b 62 64 69 74 65 6d .of.a.global.variable...@kbditem
24aea0 7b 43 2d 63 20 43 2d 77 20 73 2c 20 73 6c 69 6d 65 2d 77 68 6f 2d 73 65 74 73 7d 0a 53 68 6f 77 {C-c.C-w.s,.slime-who-sets}.Show
24aec0 20 61 73 73 69 67 6e 6d 65 6e 74 73 20 74 6f 20 61 20 67 6c 6f 62 61 6c 20 76 61 72 69 61 62 6c .assignments.to.a.global.variabl
24aee0 65 2e 0a 0a 40 6b 62 64 69 74 65 6d 7b 43 2d 63 20 43 2d 77 20 6d 2c 20 73 6c 69 6d 65 2d 77 68 e...@kbditem{C-c.C-w.m,.slime-wh
24af00 6f 2d 6d 61 63 72 6f 65 78 70 61 6e 64 73 7d 0a 53 68 6f 77 20 65 78 70 61 6e 73 69 6f 6e 73 20 o-macroexpands}.Show.expansions.
24af20 6f 66 20 61 20 6d 61 63 72 6f 2e 0a 0a 40 63 6d 64 69 74 65 6d 7b 73 6c 69 6d 65 2d 77 68 6f 2d of.a.macro...@cmditem{slime-who-
24af40 73 70 65 63 69 61 6c 69 7a 65 73 7d 0a 53 68 6f 77 20 61 6c 6c 20 6b 6e 6f 77 6e 20 6d 65 74 68 specializes}.Show.all.known.meth
24af60 6f 64 73 20 73 70 65 63 69 61 6c 69 7a 65 64 20 6f 6e 20 61 20 63 6c 61 73 73 2e 0a 0a 40 65 6e ods.specialized.on.a.class...@en
24af80 64 20 74 61 62 6c 65 0a 0a 54 68 65 72 65 20 61 72 65 20 61 6c 73 6f 20 60 60 4c 69 73 74 20 63 d.table..There.are.also.``List.c
24afa0 61 6c 6c 65 72 73 2f 63 61 6c 6c 65 65 73 27 27 20 63 6f 6d 6d 61 6e 64 73 2e 20 54 68 65 73 65 allers/callees''.commands..These
24afc0 20 6f 70 65 72 61 74 65 20 62 79 0a 72 75 6d 6d 61 67 69 6e 67 20 74 68 72 6f 75 67 68 20 66 75 .operate.by.rummaging.through.fu
24afe0 6e 63 74 69 6f 6e 20 6f 62 6a 65 63 74 73 20 6f 6e 20 74 68 65 20 68 65 61 70 20 61 74 20 61 20 nction.objects.on.the.heap.at.a.
24b000 6c 6f 77 2d 6c 65 76 65 6c 20 74 6f 0a 64 69 73 63 6f 76 65 72 20 74 68 65 20 63 61 6c 6c 20 67 low-level.to.discover.the.call.g
24b020 72 61 70 68 2e 20 54 68 65 79 20 61 72 65 20 6f 6e 6c 79 20 61 76 61 69 6c 61 62 6c 65 20 77 69 raph..They.are.only.available.wi
24b040 74 68 20 73 6f 6d 65 20 4c 69 73 70 0a 73 79 73 74 65 6d 73 2c 20 61 6e 64 20 61 72 65 20 6d 6f th.some.Lisp.systems,.and.are.mo
24b060 73 74 20 75 73 65 66 75 6c 20 61 73 20 61 20 66 61 6c 6c 62 61 63 6b 20 77 68 65 6e 20 70 72 65 st.useful.as.a.fallback.when.pre
24b080 63 69 73 65 20 40 61 63 72 6f 6e 79 6d 7b 58 52 45 46 7d 0a 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 cise.@acronym{XREF}.information.
24b0a0 69 73 20 75 6e 61 76 61 69 6c 61 62 6c 65 2e 0a 0a 40 74 61 62 6c 65 20 40 6b 62 64 0a 40 6b 62 is.unavailable...@table.@kbd.@kb
24b0c0 64 69 74 65 6d 7b 43 2d 63 20 3c 2c 20 73 6c 69 6d 65 2d 6c 69 73 74 2d 63 61 6c 6c 65 72 73 7d ditem{C-c.<,.slime-list-callers}
24b0e0 0a 4c 69 73 74 20 63 61 6c 6c 65 72 73 20 6f 66 20 61 20 66 75 6e 63 74 69 6f 6e 2e 0a 0a 40 6b .List.callers.of.a.function...@k
24b100 62 64 69 74 65 6d 7b 43 2d 63 20 3e 2c 20 73 6c 69 6d 65 2d 6c 69 73 74 2d 63 61 6c 6c 65 65 73 bditem{C-c.>,.slime-list-callees
24b120 7d 0a 4c 69 73 74 20 63 61 6c 6c 65 65 73 20 6f 66 20 61 20 66 75 6e 63 74 69 6f 6e 2e 0a 0a 40 }.List.callees.of.a.function...@
24b140 65 6e 64 20 74 61 62 6c 65 0a 0a 40 6e 6f 64 65 20 58 72 65 66 20 62 75 66 66 65 72 20 63 6f 6d end.table..@node.Xref.buffer.com
24b160 6d 61 6e 64 73 0a 40 73 75 62 73 65 63 74 69 6f 6e 20 58 72 65 66 20 62 75 66 66 65 72 20 63 6f mands.@subsection.Xref.buffer.co
24b180 6d 6d 61 6e 64 73 0a 43 6f 6d 6d 61 6e 64 73 20 61 76 61 69 6c 61 62 6c 65 20 69 6e 20 58 72 65 mmands.Commands.available.in.Xre
24b1a0 66 20 62 75 66 66 65 72 73 0a 40 74 61 62 6c 65 20 40 6b 62 64 0a 0a 40 6b 62 64 69 74 65 6d 7b f.buffers.@table.@kbd..@kbditem{
24b1c0 52 45 54 2c 20 73 6c 69 6d 65 2d 73 68 6f 77 2d 78 72 65 66 7d 0a 53 68 6f 77 20 64 65 66 69 6e RET,.slime-show-xref}.Show.defin
24b1e0 69 74 69 6f 6e 20 61 74 20 70 6f 69 6e 74 20 69 6e 20 74 68 65 20 6f 74 68 65 72 20 77 69 6e 64 ition.at.point.in.the.other.wind
24b200 6f 77 2e 20 44 6f 20 6e 6f 74 20 6c 65 61 76 65 20 58 72 65 66 20 62 75 66 66 65 72 2e 0a 0a 40 ow..Do.not.leave.Xref.buffer...@
24b220 6b 62 64 69 74 65 6d 7b 53 70 61 63 65 2c 20 73 6c 69 6d 65 2d 67 6f 74 6f 2d 78 72 65 66 7d 0a kbditem{Space,.slime-goto-xref}.
24b240 53 68 6f 77 20 64 65 66 69 6e 69 74 69 6f 6e 20 61 74 20 70 6f 69 6e 74 20 69 6e 20 74 68 65 20 Show.definition.at.point.in.the.
24b260 6f 74 68 65 72 20 77 69 6e 64 6f 77 20 61 6e 64 20 63 6c 6f 73 65 20 58 72 65 66 20 62 75 66 66 other.window.and.close.Xref.buff
24b280 65 72 2e 0a 0a 40 6b 62 64 69 74 65 6d 7b 43 2d 63 20 43 2d 63 2c 20 73 6c 69 6d 65 2d 72 65 63 er...@kbditem{C-c.C-c,.slime-rec
24b2a0 6f 6d 70 69 6c 65 2d 78 72 65 66 7d 0a 52 65 63 6f 6d 70 69 6c 65 20 64 65 66 69 6e 69 74 69 6f ompile-xref}.Recompile.definitio
24b2c0 6e 20 61 74 20 70 6f 69 6e 74 2e 0a 0a 40 6b 62 64 69 74 65 6d 7b 43 2d 63 20 43 2d 6b 2c 20 73 n.at.point...@kbditem{C-c.C-k,.s
24b2e0 6c 69 6d 65 2d 72 65 63 6f 6d 70 69 6c 65 2d 61 6c 6c 2d 78 72 65 66 73 7d 0a 52 65 63 6f 6d 70 lime-recompile-all-xrefs}.Recomp
24b300 69 6c 65 20 61 6c 6c 20 64 65 66 69 6e 69 74 69 6f 6e 73 2e 0a 0a 40 65 6e 64 20 74 61 62 6c 65 ile.all.definitions...@end.table
24b320 0a 0a 40 63 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 40 6e 6f ..@c.-----------------------.@no
24b340 64 65 20 4d 61 63 72 6f 2d 65 78 70 61 6e 73 69 6f 6e 0a 40 73 65 63 74 69 6f 6e 20 4d 61 63 72 de.Macro-expansion.@section.Macr
24b360 6f 2d 65 78 70 61 6e 73 69 6f 6e 20 63 6f 6d 6d 61 6e 64 73 0a 0a 40 63 69 6e 64 65 78 20 4d 61 o-expansion.commands..@cindex.Ma
24b380 63 72 6f 73 0a 0a 40 74 61 62 6c 65 20 40 6b 62 64 0a 40 6b 62 64 69 74 65 6d 7b 43 2d 63 20 43 cros..@table.@kbd.@kbditem{C-c.C
24b3a0 2d 6d 2c 20 73 6c 69 6d 65 2d 65 78 70 61 6e 64 2d 31 7d 0a 4d 61 63 72 6f 65 78 70 61 6e 64 20 -m,.slime-expand-1}.Macroexpand.
24b3c0 28 6f 72 20 63 6f 6d 70 69 6c 65 72 2d 6d 61 63 72 6f 65 78 70 61 6e 64 29 20 74 68 65 20 65 78 (or.compiler-macroexpand).the.ex
24b3e0 70 72 65 73 73 69 6f 6e 20 73 74 61 72 74 69 6e 67 20 61 74 20 70 6f 69 6e 74 0a 6f 6e 63 65 2e pression.starting.at.point.once.
24b400 20 20 49 66 20 69 6e 76 6f 6b 65 64 20 77 69 74 68 20 61 20 70 72 65 66 69 78 20 61 72 67 75 6d ..If.invoked.with.a.prefix.argum
24b420 65 6e 74 2c 20 75 73 65 20 6d 61 63 72 6f 65 78 70 61 6e 64 20 69 6e 73 74 65 61 64 20 6f 66 0a ent,.use.macroexpand.instead.of.
24b440 6d 61 63 72 6f 65 78 70 61 6e 64 2d 31 20 28 6f 72 20 63 6f 6d 70 69 6c 65 72 2d 6d 61 63 72 6f macroexpand-1.(or.compiler-macro
24b460 65 78 70 61 6e 64 20 69 6e 73 74 65 61 64 20 6f 66 0a 63 6f 6d 70 69 6c 65 72 2d 6d 61 63 72 6f expand.instead.of.compiler-macro
24b480 65 78 70 61 6e 64 2d 31 29 2e 0a 0a 40 63 6d 64 69 74 65 6d 7b 73 6c 69 6d 65 2d 6d 61 63 72 6f expand-1)...@cmditem{slime-macro
24b4a0 65 78 70 61 6e 64 2d 31 7d 0a 4d 61 63 72 6f 65 78 70 61 6e 64 20 74 68 65 20 65 78 70 72 65 73 expand-1}.Macroexpand.the.expres
24b4c0 73 69 6f 6e 20 73 74 61 72 74 69 6e 67 20 61 74 20 70 6f 69 6e 74 20 6f 6e 63 65 2e 20 20 49 66 sion.starting.at.point.once...If
24b4e0 20 69 6e 76 6f 6b 65 64 20 77 69 74 68 20 61 0a 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 2c .invoked.with.a.prefix.argument,
24b500 20 75 73 65 20 6d 61 63 72 6f 65 78 70 61 6e 64 20 69 6e 73 74 65 61 64 20 6f 66 20 6d 61 63 72 .use.macroexpand.instead.of.macr
24b520 6f 65 78 70 61 6e 64 2d 31 2e 0a 0a 40 6b 62 64 69 74 65 6d 7b 43 2d 63 20 4d 2d 6d 2c 20 73 6c oexpand-1...@kbditem{C-c.M-m,.sl
24b540 69 6d 65 2d 6d 61 63 72 6f 65 78 70 61 6e 64 2d 61 6c 6c 7d 0a 46 75 6c 6c 79 20 6d 61 63 72 6f ime-macroexpand-all}.Fully.macro
24b560 65 78 70 61 6e 64 20 74 68 65 20 65 78 70 72 65 73 73 69 6f 6e 20 73 74 61 72 74 69 6e 67 20 61 expand.the.expression.starting.a
24b580 74 20 70 6f 69 6e 74 2e 0a 0a 40 63 6d 64 69 74 65 6d 7b 73 6c 69 6d 65 2d 63 6f 6d 70 69 6c 65 t.point...@cmditem{slime-compile
24b5a0 72 2d 6d 61 63 72 6f 65 78 70 61 6e 64 2d 31 7d 0a 44 69 73 70 6c 61 79 20 74 68 65 20 63 6f 6d r-macroexpand-1}.Display.the.com
24b5c0 70 69 6c 65 72 2d 6d 61 63 72 6f 20 65 78 70 61 6e 73 69 6f 6e 20 6f 66 20 73 65 78 70 20 73 74 piler-macro.expansion.of.sexp.st
24b5e0 61 72 74 69 6e 67 20 61 74 20 70 6f 69 6e 74 2e 0a 0a 40 63 6d 64 69 74 65 6d 7b 73 6c 69 6d 65 arting.at.point...@cmditem{slime
24b600 2d 63 6f 6d 70 69 6c 65 72 2d 6d 61 63 72 6f 65 78 70 61 6e 64 7d 0a 52 65 70 65 61 74 65 64 6c -compiler-macroexpand}.Repeatedl
24b620 79 20 65 78 70 61 6e 64 20 63 6f 6d 70 69 6c 65 72 20 6d 61 63 72 6f 73 20 6f 66 20 73 65 78 70 y.expand.compiler.macros.of.sexp
24b640 20 73 74 61 72 74 69 6e 67 20 61 74 20 70 6f 69 6e 74 2e 0a 0a 40 65 6e 64 20 74 61 62 6c 65 0a .starting.at.point...@end.table.
24b660 0a 46 6f 72 20 61 64 64 69 74 69 6f 6e 61 6c 20 6d 69 6e 6f 72 2d 6d 6f 64 65 20 63 6f 6d 6d 61 .For.additional.minor-mode.comma
24b680 6e 64 73 20 61 6e 64 20 64 69 73 63 75 73 73 69 6f 6e 2c 0a 40 70 78 72 65 66 7b 73 6c 69 6d 65 nds.and.discussion,.@pxref{slime
24b6a0 2d 6d 61 63 72 6f 65 78 70 61 6e 73 69 6f 6e 2d 6d 69 6e 6f 72 2d 6d 6f 64 65 7d 2e 0a 0a 0a 40 -macroexpansion-minor-mode}....@
24b6c0 63 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 40 6e 6f 64 65 20 c.-----------------------.@node.
24b6e0 44 69 73 61 73 73 65 6d 62 6c 79 0a 40 73 65 63 74 69 6f 6e 20 44 69 73 61 73 73 65 6d 62 6c 79 Disassembly.@section.Disassembly
24b700 20 63 6f 6d 6d 61 6e 64 73 0a 0a 40 74 61 62 6c 65 20 40 6b 62 64 0a 0a 40 6b 62 64 69 74 65 6d .commands..@table.@kbd..@kbditem
24b720 7b 43 2d 63 20 4d 2d 64 2c 20 73 6c 69 6d 65 2d 64 69 73 61 73 73 65 6d 62 6c 65 2d 73 79 6d 62 {C-c.M-d,.slime-disassemble-symb
24b740 6f 6c 7d 0a 44 69 73 61 73 73 65 6d 62 6c 65 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 20 64 65 66 ol}.Disassemble.the.function.def
24b760 69 6e 69 74 69 6f 6e 20 6f 66 20 74 68 65 20 73 79 6d 62 6f 6c 20 61 74 20 70 6f 69 6e 74 2e 0a inition.of.the.symbol.at.point..
24b780 0a 40 6b 62 64 69 74 65 6d 7b 43 2d 63 20 43 2d 74 2c 20 73 6c 69 6d 65 2d 74 6f 67 67 6c 65 2d .@kbditem{C-c.C-t,.slime-toggle-
24b7a0 74 72 61 63 65 2d 66 64 65 66 69 6e 69 74 69 6f 6e 7d 0a 54 6f 67 67 6c 65 20 74 72 61 63 69 6e trace-fdefinition}.Toggle.tracin
24b7c0 67 20 6f 66 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 20 61 74 20 70 6f 69 6e 74 2e 20 20 49 66 20 g.of.the.function.at.point...If.
24b7e0 69 6e 76 6f 6b 65 64 20 77 69 74 68 20 61 20 70 72 65 66 69 78 0a 61 72 67 75 6d 65 6e 74 2c 20 invoked.with.a.prefix.argument,.
24b800 72 65 61 64 20 61 64 64 69 74 69 6f 6e 61 6c 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2c 20 6c 69 6b read.additional.information,.lik
24b820 65 20 77 68 69 63 68 20 70 61 72 74 69 63 75 6c 61 72 20 6d 65 74 68 6f 64 0a 73 68 6f 75 6c 64 e.which.particular.method.should
24b840 20 62 65 20 74 72 61 63 65 64 2e 0a 0a 40 63 6d 64 69 74 65 6d 7b 73 6c 69 6d 65 2d 75 6e 74 72 .be.traced...@cmditem{slime-untr
24b860 61 63 65 2d 61 6c 6c 7d 0a 55 6e 74 72 61 63 65 20 61 6c 6c 20 66 75 6e 63 74 69 6f 6e 73 2e 0a ace-all}.Untrace.all.functions..
24b880 0a 40 65 6e 64 20 74 61 62 6c 65 0a 0a 40 63 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d .@end.table..@c.----------------
24b8a0 2d 2d 2d 2d 2d 2d 2d 0a 40 6e 6f 64 65 20 52 65 63 6f 76 65 72 79 0a 40 73 65 63 74 69 6f 6e 20 -------.@node.Recovery.@section.
24b8c0 41 62 6f 72 74 2f 52 65 63 6f 76 65 72 79 20 63 6f 6d 6d 61 6e 64 73 0a 0a 40 74 61 62 6c 65 20 Abort/Recovery.commands..@table.
24b8e0 40 6b 62 64 0a 40 6b 62 64 69 74 65 6d 7b 43 2d 63 20 43 2d 62 2c 20 73 6c 69 6d 65 2d 69 6e 74 @kbd.@kbditem{C-c.C-b,.slime-int
24b900 65 72 72 75 70 74 7d 0a 49 6e 74 65 72 72 75 70 74 20 4c 69 73 70 20 28 73 65 6e 64 20 40 63 6f errupt}.Interrupt.Lisp.(send.@co
24b920 64 65 7b 53 49 47 49 4e 54 7d 29 2e 0a 0a 40 63 6d 64 69 74 65 6d 7b 73 6c 69 6d 65 2d 72 65 73 de{SIGINT})...@cmditem{slime-res
24b940 74 61 72 74 2d 69 6e 66 65 72 69 6f 72 2d 6c 69 73 70 7d 0a 52 65 73 74 61 72 74 20 74 68 65 20 tart-inferior-lisp}.Restart.the.
24b960 40 63 6f 64 65 7b 69 6e 66 65 72 69 6f 72 2d 6c 69 73 70 7d 20 70 72 6f 63 65 73 73 2e 0a 0a 40 @code{inferior-lisp}.process...@
24b980 6b 62 64 69 74 65 6d 7b 43 2d 63 20 7e 2c 20 73 6c 69 6d 65 2d 73 79 6e 63 2d 70 61 63 6b 61 67 kbditem{C-c.~,.slime-sync-packag
24b9a0 65 2d 61 6e 64 2d 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 7d 0a 53 79 6e 63 68 72 6f e-and-default-directory}.Synchro
24b9c0 6e 69 7a 65 20 74 68 65 20 63 75 72 72 65 6e 74 20 70 61 63 6b 61 67 65 20 61 6e 64 20 77 6f 72 nize.the.current.package.and.wor
24b9e0 6b 69 6e 67 20 64 69 72 65 63 74 6f 72 79 20 66 72 6f 6d 20 45 6d 61 63 73 20 74 6f 0a 4c 69 73 king.directory.from.Emacs.to.Lis
24ba00 70 2e 0a 0a 40 6b 62 64 69 74 65 6d 7b 43 2d 63 20 4d 2d 70 2c 20 73 6c 69 6d 65 2d 72 65 70 6c p...@kbditem{C-c.M-p,.slime-repl
24ba20 2d 73 65 74 2d 70 61 63 6b 61 67 65 7d 0a 53 65 74 20 74 68 65 20 63 75 72 72 65 6e 74 20 70 61 -set-package}.Set.the.current.pa
24ba40 63 6b 61 67 65 20 6f 66 20 74 68 65 20 40 61 63 72 6f 6e 79 6d 7b 52 45 50 4c 7d 2e 0a 0a 40 63 ckage.of.the.@acronym{REPL}...@c
24ba60 6d 64 69 74 65 6d 7b 73 6c 69 6d 65 2d 63 64 7d 0a 53 65 74 20 74 68 65 20 63 75 72 72 65 6e 74 mditem{slime-cd}.Set.the.current
24ba80 20 64 69 72 65 63 74 6f 72 79 20 6f 66 20 74 68 65 20 4c 69 73 70 20 70 72 6f 63 65 73 73 2e 20 .directory.of.the.Lisp.process..
24baa0 20 54 68 69 73 20 61 6c 73 6f 0a 63 68 61 6e 67 65 73 20 74 68 65 20 63 75 72 72 65 6e 74 20 64 .This.also.changes.the.current.d
24bac0 69 72 65 63 74 6f 72 79 20 6f 66 20 74 68 65 20 52 45 50 4c 20 62 75 66 66 65 72 2e 0a 0a 40 63 irectory.of.the.REPL.buffer...@c
24bae0 6d 64 69 74 65 6d 7b 73 6c 69 6d 65 2d 70 77 64 7d 0a 50 72 69 6e 74 20 74 68 65 20 63 75 72 72 mditem{slime-pwd}.Print.the.curr
24bb00 65 6e 74 20 64 69 72 65 63 74 6f 72 79 20 6f 66 20 74 68 65 20 4c 69 73 70 20 70 72 6f 63 65 73 ent.directory.of.the.Lisp.proces
24bb20 73 2e 0a 0a 40 65 6e 64 20 74 61 62 6c 65 0a 0a 40 63 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d s...@end.table..@c.-------------
24bb40 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 40 6e 6f 64 65 20 49 6e 73 70 65 63 74 6f 72 0a 40 73 65 63 74 ----------.@node.Inspector.@sect
24bb60 69 6f 6e 20 49 6e 73 70 65 63 74 6f 72 20 63 6f 6d 6d 61 6e 64 73 0a 0a 54 68 65 20 40 53 4c 49 ion.Inspector.commands..The.@SLI
24bb80 4d 45 7b 7d 20 69 6e 73 70 65 63 74 6f 72 20 69 73 20 61 20 45 6d 61 63 73 2d 62 61 73 65 64 20 ME{}.inspector.is.a.Emacs-based.
24bba0 61 6c 74 65 72 6e 61 74 69 76 65 20 74 6f 20 74 68 65 0a 73 74 61 6e 64 61 72 64 20 40 63 6f 64 alternative.to.the.standard.@cod
24bbc0 65 7b 49 4e 53 50 45 43 54 7d 20 66 75 6e 63 74 69 6f 6e 2e 20 54 68 65 20 69 6e 73 70 65 63 74 e{INSPECT}.function..The.inspect
24bbe0 6f 72 20 70 72 65 73 65 6e 74 73 20 6f 62 6a 65 63 74 73 20 69 6e 0a 45 6d 61 63 73 20 62 75 66 or.presents.objects.in.Emacs.buf
24bc00 66 65 72 73 20 75 73 69 6e 67 20 61 20 63 6f 6d 62 69 6e 61 74 69 6f 6e 20 6f 66 20 70 6c 61 69 fers.using.a.combination.of.plai
24bc20 6e 20 74 65 78 74 2c 20 68 79 70 65 72 6c 69 6e 6b 73 20 74 6f 20 72 65 6c 61 74 65 64 0a 6f 62 n.text,.hyperlinks.to.related.ob
24bc40 6a 65 63 74 73 2e 0a 0a 54 68 65 20 69 6e 73 70 65 63 74 6f 72 20 63 61 6e 20 65 61 73 69 6c 79 jects...The.inspector.can.easily
24bc60 20 62 65 20 73 70 65 63 69 61 6c 69 7a 65 64 20 66 6f 72 20 74 68 65 20 6f 62 6a 65 63 74 73 20 .be.specialized.for.the.objects.
24bc80 69 6e 20 79 6f 75 72 20 6f 77 6e 0a 70 72 6f 67 72 61 6d 73 2e 20 46 6f 72 20 64 65 74 61 69 6c in.your.own.programs..For.detail
24bca0 73 20 73 65 65 20 74 68 65 20 40 63 6f 64 65 7b 69 6e 73 70 65 63 74 2d 66 6f 72 2d 65 6d 61 63 s.see.the.@code{inspect-for-emac
24bcc0 73 7d 20 67 65 6e 65 72 69 63 0a 66 75 6e 63 74 69 6f 6e 20 69 6e 20 40 66 69 6c 65 7b 73 77 61 s}.generic.function.in.@file{swa
24bce0 6e 6b 2f 62 61 63 6b 65 6e 64 2e 6c 69 73 70 7d 2e 0a 0a 40 74 61 62 6c 65 20 40 6b 62 64 0a 0a nk/backend.lisp}...@table.@kbd..
24bd00 40 6b 62 64 69 74 65 6d 7b 43 2d 63 20 49 2c 20 73 6c 69 6d 65 2d 69 6e 73 70 65 63 74 7d 0a 49 @kbditem{C-c.I,.slime-inspect}.I
24bd20 6e 73 70 65 63 74 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 61 6e 20 65 78 70 72 65 73 73 69 6f nspect.the.value.of.an.expressio
24bd40 6e 20 65 6e 74 65 72 65 64 20 69 6e 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 2e 0a 0a 40 65 n.entered.in.the.minibuffer...@e
24bd60 6e 64 20 74 61 62 6c 65 0a 0a 54 68 65 20 73 74 61 6e 64 61 72 64 20 63 6f 6d 6d 61 6e 64 73 20 nd.table..The.standard.commands.
24bd80 61 76 61 69 6c 61 62 6c 65 20 69 6e 20 74 68 65 20 69 6e 73 70 65 63 74 6f 72 20 61 72 65 3a 0a available.in.the.inspector.are:.
24bda0 0a 40 74 61 62 6c 65 20 40 6b 62 64 0a 0a 40 6b 62 64 69 74 65 6d 7b 52 45 54 2c 20 73 6c 69 6d .@table.@kbd..@kbditem{RET,.slim
24bdc0 65 2d 69 6e 73 70 65 63 74 6f 72 2d 6f 70 65 72 61 74 65 2d 6f 6e 2d 70 6f 69 6e 74 7d 0a 49 66 e-inspector-operate-on-point}.If
24bde0 20 70 6f 69 6e 74 20 69 73 20 6f 6e 20 61 20 76 61 6c 75 65 20 74 68 65 6e 20 72 65 63 75 72 73 .point.is.on.a.value.then.recurs
24be00 69 76 65 6c 79 20 63 61 6c 6c 20 74 68 65 20 69 6e 73 70 65 63 74 6f 72 20 6f 6e 20 74 68 61 74 ively.call.the.inspector.on.that
24be20 0a 76 61 6c 75 65 2e 20 49 66 20 70 6f 69 6e 74 20 69 73 20 6f 6e 20 61 6e 20 61 63 74 69 6f 6e .value..If.point.is.on.an.action
24be40 20 74 68 65 6e 20 63 61 6c 6c 20 74 68 61 74 20 61 63 74 69 6f 6e 2e 0a 0a 40 6b 62 64 69 74 65 .then.call.that.action...@kbdite
24be60 6d 7b 64 2c 20 73 6c 69 6d 65 2d 69 6e 73 70 65 63 74 6f 72 2d 64 65 73 63 72 69 62 65 7d 0a 44 m{d,.slime-inspector-describe}.D
24be80 65 73 63 72 69 62 65 20 74 68 65 20 73 6c 6f 74 20 61 74 20 70 6f 69 6e 74 2e 0a 0a 40 6b 62 64 escribe.the.slot.at.point...@kbd
24bea0 69 74 65 6d 7b 65 2c 20 73 6c 69 6d 65 2d 69 6e 73 70 65 63 74 6f 72 2d 65 76 61 6c 7d 0a 45 76 item{e,.slime-inspector-eval}.Ev
24bec0 61 6c 75 61 74 65 20 61 6e 20 65 78 70 72 65 73 73 69 6f 6e 20 69 6e 20 74 68 65 20 63 6f 6e 74 aluate.an.expression.in.the.cont
24bee0 65 78 74 20 6f 66 20 74 68 65 20 69 6e 73 70 65 63 74 65 64 20 6f 62 6a 65 63 74 2e 20 20 54 68 ext.of.the.inspected.object...Th
24bf00 65 0a 76 61 72 69 61 62 6c 65 20 40 63 6f 64 65 7b 2a 7d 20 77 69 6c 6c 20 62 65 20 62 6f 75 6e e.variable.@code{*}.will.be.boun
24bf20 64 20 74 6f 20 74 68 65 20 69 6e 73 70 65 63 74 65 64 20 6f 62 6a 65 63 74 2e 0a 0a 40 6b 62 64 d.to.the.inspected.object...@kbd
24bf40 69 74 65 6d 7b 76 2c 20 73 6c 69 6d 65 2d 69 6e 73 70 65 63 74 6f 72 2d 74 6f 67 67 6c 65 2d 76 item{v,.slime-inspector-toggle-v
24bf60 65 72 62 6f 73 65 7d 0a 54 6f 67 67 6c 65 20 62 65 74 77 65 65 6e 20 76 65 72 62 6f 73 65 20 61 erbose}.Toggle.between.verbose.a
24bf80 6e 64 20 74 65 72 73 65 20 6d 6f 64 65 2e 20 44 65 66 61 75 6c 74 20 69 73 20 64 65 74 65 72 6d nd.terse.mode..Default.is.determ
24bfa0 69 6e 65 64 20 62 79 0a 60 73 77 61 6e 6b 3a 2a 69 6e 73 70 65 63 74 6f 72 2d 76 65 72 62 6f 73 ined.by.`swank:*inspector-verbos
24bfc0 65 2a 27 2e 0a 0a 40 6b 62 64 69 74 65 6d 7b 6c 2c 20 73 6c 69 6d 65 2d 69 6e 73 70 65 63 74 6f e*'...@kbditem{l,.slime-inspecto
24bfe0 72 2d 70 6f 70 7d 0a 47 6f 20 62 61 63 6b 20 74 6f 20 74 68 65 20 70 72 65 76 69 6f 75 73 20 6f r-pop}.Go.back.to.the.previous.o
24c000 62 6a 65 63 74 20 28 72 65 74 75 72 6e 20 66 72 6f 6d 20 40 6b 62 64 7b 52 45 54 7d 29 2e 0a 0a bject.(return.from.@kbd{RET})...
24c020 40 6b 62 64 69 74 65 6d 7b 6e 2c 20 73 6c 69 6d 65 2d 69 6e 73 70 65 63 74 6f 72 2d 6e 65 78 74 @kbditem{n,.slime-inspector-next
24c040 7d 0a 54 68 65 20 69 6e 76 65 72 73 65 20 6f 66 20 40 6b 62 64 7b 6c 7d 2e 20 41 6c 73 6f 20 62 }.The.inverse.of.@kbd{l}..Also.b
24c060 6f 75 6e 64 20 74 6f 20 40 6b 62 64 7b 53 50 43 7d 2e 0a 0a 40 6b 62 64 69 74 65 6d 7b 67 2c 20 ound.to.@kbd{SPC}...@kbditem{g,.
24c080 73 6c 69 6d 65 2d 69 6e 73 70 65 63 74 6f 72 2d 72 65 69 6e 73 70 65 63 74 7d 0a 52 65 69 6e 73 slime-inspector-reinspect}.Reins
24c0a0 70 65 63 74 2e 0a 0a 40 6b 62 64 69 74 65 6d 7b 71 2c 20 73 6c 69 6d 65 2d 69 6e 73 70 65 63 74 pect...@kbditem{q,.slime-inspect
24c0c0 6f 72 2d 71 75 69 74 7d 0a 44 69 73 6d 69 73 73 20 74 68 65 20 69 6e 73 70 65 63 74 6f 72 20 62 or-quit}.Dismiss.the.inspector.b
24c0e0 75 66 66 65 72 2e 0a 0a 40 6b 62 64 69 74 65 6d 7b 70 2c 20 73 6c 69 6d 65 2d 69 6e 73 70 65 63 uffer...@kbditem{p,.slime-inspec
24c100 74 6f 72 2d 70 70 72 69 6e 74 7d 0a 50 72 65 74 74 79 20 70 72 69 6e 74 20 69 6e 20 61 6e 6f 74 tor-pprint}.Pretty.print.in.anot
24c120 68 65 72 20 62 75 66 66 65 72 20 6f 62 6a 65 63 74 20 61 74 20 70 6f 69 6e 74 2e 0a 0a 40 6b 62 her.buffer.object.at.point...@kb
24c140 64 69 74 65 6d 7b 2e 2c 20 73 6c 69 6d 65 2d 69 6e 73 70 65 63 74 6f 72 2d 73 68 6f 77 2d 73 6f ditem{.,.slime-inspector-show-so
24c160 75 72 63 65 7d 0a 46 69 6e 64 20 73 6f 75 72 63 65 20 6f 66 20 6f 62 6a 65 63 74 20 61 74 20 70 urce}.Find.source.of.object.at.p
24c180 6f 69 6e 74 2e 0a 0a 40 6b 62 64 69 74 65 6d 7b 3e 2c 20 73 6c 69 6d 65 2d 69 6e 73 70 65 63 74 oint...@kbditem{>,.slime-inspect
24c1a0 6f 72 2d 66 65 74 63 68 2d 61 6c 6c 7d 0a 46 65 74 63 68 20 61 6c 6c 20 69 6e 73 70 65 63 74 6f or-fetch-all}.Fetch.all.inspecto
24c1c0 72 20 63 6f 6e 74 65 6e 74 73 20 61 6e 64 20 67 6f 20 74 6f 20 74 68 65 20 65 6e 64 2e 0a 0a 40 r.contents.and.go.to.the.end...@
24c1e0 6b 62 64 69 74 65 6d 7b 4d 2d 52 45 54 2c 20 73 6c 69 6d 65 2d 69 6e 73 70 65 63 74 6f 72 2d 63 kbditem{M-RET,.slime-inspector-c
24c200 6f 70 79 2d 64 6f 77 6e 7d 0a 53 74 6f 72 65 20 74 68 65 20 76 61 6c 75 65 20 75 6e 64 65 72 20 opy-down}.Store.the.value.under.
24c220 70 6f 69 6e 74 20 69 6e 20 74 68 65 20 76 61 72 69 61 62 6c 65 20 60 2a 27 2e 20 20 54 68 69 73 point.in.the.variable.`*'...This
24c240 20 63 61 6e 0a 74 68 65 6e 20 62 65 20 75 73 65 64 20 74 6f 20 61 63 63 65 73 73 20 74 68 65 20 .can.then.be.used.to.access.the.
24c260 6f 62 6a 65 63 74 20 69 6e 20 74 68 65 20 52 45 50 4c 2e 0a 0a 40 6b 62 64 69 74 65 6d 70 61 69 object.in.the.REPL...@kbditempai
24c280 72 7b 54 41 42 2c 20 53 2d 54 41 42 2c 20 73 6c 69 6d 65 2d 69 6e 73 70 65 63 74 6f 72 2d 6e 65 r{TAB,.S-TAB,.slime-inspector-ne
24c2a0 78 74 2d 69 6e 73 70 65 63 74 61 62 6c 65 2d 6f 62 6a 65 63 74 2c 20 73 6c 69 6d 65 2d 69 6e 73 xt-inspectable-object,.slime-ins
24c2c0 70 65 63 74 6f 72 2d 70 72 65 76 69 6f 75 73 2d 69 6e 73 70 65 63 74 61 62 6c 65 2d 6f 62 6a 65 pector-previous-inspectable-obje
24c2e0 63 74 7d 0a 0a 4a 75 6d 70 20 74 6f 20 74 68 65 20 6e 65 78 74 20 61 6e 64 20 70 72 65 76 69 6f ct}..Jump.to.the.next.and.previo
24c300 75 73 20 69 6e 73 70 65 63 74 61 62 6c 65 20 6f 62 6a 65 63 74 20 72 65 73 70 65 63 74 69 76 65 us.inspectable.object.respective
24c320 6c 79 2e 0a 0a 40 65 6e 64 20 74 61 62 6c 65 0a 0a 40 63 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ly...@end.table..@c.------------
24c340 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 40 6e 6f 64 65 20 50 72 6f 66 69 6c 69 6e 67 0a 40 73 65 63 -----------.@node.Profiling.@sec
24c360 74 69 6f 6e 20 50 72 6f 66 69 6c 69 6e 67 20 63 6f 6d 6d 61 6e 64 73 0a 0a 54 68 65 20 70 72 6f tion.Profiling.commands..The.pro
24c380 66 69 6c 69 6e 67 20 63 6f 6d 6d 61 6e 64 73 20 61 72 65 20 62 61 73 65 64 20 6f 6e 20 43 4d 55 filing.commands.are.based.on.CMU
24c3a0 43 4c 27 73 20 70 72 6f 66 69 6c 65 72 2e 20 20 54 68 65 73 65 20 61 72 65 0a 73 69 6d 70 6c 65 CL's.profiler...These.are.simple
24c3c0 20 77 72 61 70 70 65 72 73 20 61 72 6f 75 6e 64 20 66 75 6e 63 74 69 6f 6e 73 20 77 68 69 63 68 .wrappers.around.functions.which
24c3e0 20 75 73 75 61 6c 6c 79 20 70 72 69 6e 74 20 73 6f 6d 65 74 68 69 6e 67 20 74 6f 20 74 68 65 0a .usually.print.something.to.the.
24c400 6f 75 74 70 75 74 20 62 75 66 66 65 72 2e 0a 0a 40 74 61 62 6c 65 20 40 6b 62 64 0a 40 63 6d 64 output.buffer...@table.@kbd.@cmd
24c420 69 74 65 6d 7b 73 6c 69 6d 65 2d 74 6f 67 67 6c 65 2d 70 72 6f 66 69 6c 65 2d 66 64 65 66 69 6e item{slime-toggle-profile-fdefin
24c440 69 74 69 6f 6e 7d 0a 54 6f 67 67 6c 65 20 70 72 6f 66 69 6c 69 6e 67 20 6f 66 20 61 20 66 75 6e ition}.Toggle.profiling.of.a.fun
24c460 63 74 69 6f 6e 2e 0a 40 63 6d 64 69 74 65 6d 7b 73 6c 69 6d 65 2d 70 72 6f 66 69 6c 65 2d 70 61 ction..@cmditem{slime-profile-pa
24c480 63 6b 61 67 65 7d 0a 50 72 6f 66 69 6c 65 20 61 6c 6c 20 66 75 6e 63 74 69 6f 6e 73 20 69 6e 20 ckage}.Profile.all.functions.in.
24c4a0 61 20 70 61 63 6b 61 67 65 2e 0a 40 63 6d 64 69 74 65 6d 7b 73 6c 69 6d 65 2d 70 72 6f 66 69 6c a.package..@cmditem{slime-profil
24c4c0 65 2d 62 79 2d 73 75 62 73 74 72 69 6e 67 7d 0a 50 72 6f 66 69 6c 65 20 61 6c 6c 20 66 75 6e 63 e-by-substring}.Profile.all.func
24c4e0 74 69 6f 6e 73 20 77 68 69 63 68 20 6e 61 6d 65 73 20 63 6f 6e 74 61 69 6e 20 61 20 73 75 62 73 tions.which.names.contain.a.subs
24c500 74 72 69 6e 67 2e 0a 40 63 6d 64 69 74 65 6d 7b 73 6c 69 6d 65 2d 75 6e 70 72 6f 66 69 6c 65 2d tring..@cmditem{slime-unprofile-
24c520 61 6c 6c 7d 0a 55 6e 70 72 6f 66 69 6c 65 20 61 6c 6c 20 66 75 6e 63 74 69 6f 6e 73 2e 0a 40 63 all}.Unprofile.all.functions..@c
24c540 6d 64 69 74 65 6d 7b 73 6c 69 6d 65 2d 70 72 6f 66 69 6c 65 2d 72 65 70 6f 72 74 7d 0a 52 65 70 mditem{slime-profile-report}.Rep
24c560 6f 72 74 20 70 72 6f 66 69 6c 65 72 20 64 61 74 61 2e 0a 40 63 6d 64 69 74 65 6d 7b 73 6c 69 6d ort.profiler.data..@cmditem{slim
24c580 65 2d 70 72 6f 66 69 6c 65 2d 72 65 73 65 74 7d 0a 52 65 73 65 74 20 70 72 6f 66 69 6c 65 72 20 e-profile-reset}.Reset.profiler.
24c5a0 64 61 74 61 2e 0a 40 63 6d 64 69 74 65 6d 7b 73 6c 69 6d 65 2d 70 72 6f 66 69 6c 65 64 2d 66 75 data..@cmditem{slime-profiled-fu
24c5c0 6e 63 74 69 6f 6e 73 7d 0a 53 68 6f 77 20 6c 69 73 74 20 6f 66 20 63 75 72 72 65 6e 74 6c 79 20 nctions}.Show.list.of.currently.
24c5e0 70 72 6f 66 69 6c 65 64 20 66 75 6e 63 74 69 6f 6e 73 2e 0a 40 65 6e 64 20 74 61 62 6c 65 0a 0a profiled.functions..@end.table..
24c600 40 63 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 40 6e 6f 64 65 @c.-----------------------.@node
24c620 20 4f 74 68 65 72 0a 40 73 65 63 74 69 6f 6e 20 53 68 61 64 6f 77 65 64 20 43 6f 6d 6d 61 6e 64 .Other.@section.Shadowed.Command
24c640 73 0a 0a 40 74 61 62 6c 65 20 40 6b 62 64 0a 0a 40 6b 62 64 69 74 65 6d 70 61 69 72 7b 43 2d 63 s..@table.@kbd..@kbditempair{C-c
24c660 20 43 2d 61 2c 20 43 2d 63 20 43 2d 76 2c 20 73 6c 69 6d 65 2d 6e 6f 70 2c 20 73 6c 69 6d 65 2d .C-a,.C-c.C-v,.slime-nop,.slime-
24c680 6e 6f 70 7d 0a 54 68 69 73 20 6b 65 79 2d 62 69 6e 64 69 6e 67 20 69 73 20 73 68 61 64 6f 77 65 nop}.This.key-binding.is.shadowe
24c6a0 64 20 66 72 6f 6d 20 69 6e 66 2d 6c 69 73 70 2e 0a 0a 40 65 6e 64 20 74 61 62 6c 65 0a 0a 40 63 d.from.inf-lisp...@end.table..@c
24c6c0 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 40 6e 6f 64 65 20 53 .-----------------------.@node.S
24c6e0 65 6d 61 6e 74 69 63 20 69 6e 64 65 6e 74 61 74 69 6f 6e 0a 40 73 65 63 74 69 6f 6e 20 53 65 6d emantic.indentation.@section.Sem
24c700 61 6e 74 69 63 20 69 6e 64 65 6e 74 61 74 69 6f 6e 0a 0a 40 53 4c 49 4d 45 7b 7d 20 61 75 74 6f antic.indentation..@SLIME{}.auto
24c720 6d 61 74 69 63 61 6c 6c 79 20 64 69 73 63 6f 76 65 72 73 20 68 6f 77 20 74 6f 20 69 6e 64 65 6e matically.discovers.how.to.inden
24c740 74 20 74 68 65 20 6d 61 63 72 6f 73 20 69 6e 20 79 6f 75 72 20 4c 69 73 70 0a 73 79 73 74 65 6d t.the.macros.in.your.Lisp.system
24c760 2e 20 54 6f 20 64 6f 20 74 68 69 73 20 74 68 65 20 4c 69 73 70 20 73 69 64 65 20 73 63 61 6e 73 ..To.do.this.the.Lisp.side.scans
24c780 20 61 6c 6c 20 74 68 65 20 6d 61 63 72 6f 73 20 69 6e 20 74 68 65 20 73 79 73 74 65 6d 20 61 6e .all.the.macros.in.the.system.an
24c7a0 64 0a 72 65 70 6f 72 74 73 20 74 6f 20 45 6d 61 63 73 20 61 6c 6c 20 74 68 65 20 6f 6e 65 73 20 d.reports.to.Emacs.all.the.ones.
24c7c0 77 69 74 68 20 40 63 6f 64 65 7b 26 62 6f 64 79 7d 20 61 72 67 75 6d 65 6e 74 73 2e 20 45 6d 61 with.@code{&body}.arguments..Ema
24c7e0 63 73 20 74 68 65 6e 0a 69 6e 64 65 6e 74 73 20 74 68 65 73 65 20 73 70 65 63 69 61 6c 6c 79 2c cs.then.indents.these.specially,
24c800 20 70 75 74 74 69 6e 67 20 74 68 65 20 66 69 72 73 74 20 61 72 67 75 6d 65 6e 74 73 20 66 6f 75 .putting.the.first.arguments.fou
24c820 72 20 73 70 61 63 65 73 20 69 6e 20 61 6e 64 0a 74 68 65 20 60 60 62 6f 64 79 27 27 20 61 72 67 r.spaces.in.and.the.``body''.arg
24c840 75 6d 65 6e 74 73 20 6a 75 73 74 20 74 77 6f 20 73 70 61 63 65 73 2c 20 61 73 20 75 73 75 61 6c uments.just.two.spaces,.as.usual
24c860 2e 0a 0a 54 68 69 73 20 73 68 6f 75 6c 64 20 60 60 6a 75 73 74 20 77 6f 72 6b 2e 27 27 20 49 66 ...This.should.``just.work.''.If
24c880 20 79 6f 75 20 61 72 65 20 61 20 6c 75 63 6b 79 20 73 6f 72 74 20 6f 66 20 70 65 72 73 6f 6e 20 .you.are.a.lucky.sort.of.person.
24c8a0 79 6f 75 20 6e 65 65 64 6e 27 74 0a 72 65 61 64 20 74 68 65 20 72 65 73 74 20 6f 66 20 74 68 69 you.needn't.read.the.rest.of.thi
24c8c0 73 20 73 65 63 74 69 6f 6e 2e 0a 0a 54 6f 20 73 69 6d 70 6c 69 66 79 20 74 68 65 20 69 6d 70 6c s.section...To.simplify.the.impl
24c8e0 65 6d 65 6e 74 61 74 69 6f 6e 2c 20 40 53 4c 49 4d 45 7b 7d 20 64 6f 65 73 6e 27 74 20 64 69 73 ementation,.@SLIME{}.doesn't.dis
24c900 74 69 6e 67 75 69 73 68 20 62 65 74 77 65 65 6e 0a 6d 61 63 72 6f 73 20 77 69 74 68 20 74 68 65 tinguish.between.macros.with.the
24c920 20 73 61 6d 65 20 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 62 75 74 20 64 69 66 66 65 72 65 6e 74 20 .same.symbol-name.but.different.
24c940 70 61 63 6b 61 67 65 73 2e 20 54 68 69 73 20 6d 61 6b 65 73 20 69 74 0a 66 69 74 20 6e 69 63 65 packages..This.makes.it.fit.nice
24c960 6c 79 20 77 69 74 68 20 45 6d 61 63 73 27 73 20 69 6e 64 65 6e 74 61 74 69 6f 6e 20 63 6f 64 65 ly.with.Emacs's.indentation.code
24c980 2e 20 48 6f 77 65 76 65 72 2c 20 69 66 20 79 6f 75 20 64 6f 20 68 61 76 65 0a 73 65 76 65 72 61 ..However,.if.you.do.have.severa
24c9a0 6c 20 6d 61 63 72 6f 73 20 77 69 74 68 20 74 68 65 20 73 61 6d 65 20 73 79 6d 62 6f 6c 2d 6e 61 l.macros.with.the.same.symbol-na
24c9c0 6d 65 20 74 68 65 6e 20 74 68 65 79 20 77 69 6c 6c 20 61 6c 6c 20 62 65 20 69 6e 64 65 6e 74 65 me.then.they.will.all.be.indente
24c9e0 64 0a 74 68 65 20 73 61 6d 65 20 77 61 79 2c 20 61 72 62 69 74 72 61 72 69 6c 79 20 75 73 69 6e d.the.same.way,.arbitrarily.usin
24ca00 67 20 74 68 65 20 73 74 79 6c 65 20 66 72 6f 6d 20 6f 6e 65 20 6f 66 20 74 68 65 69 72 0a 61 72 g.the.style.from.one.of.their.ar
24ca20 67 6c 69 73 74 73 2e 20 59 6f 75 20 63 61 6e 20 66 69 6e 64 20 6f 75 74 20 77 68 69 63 68 20 73 glists..You.can.find.out.which.s
24ca40 79 6d 62 6f 6c 73 20 61 72 65 20 69 6e 76 6f 6c 76 65 64 20 69 6e 20 63 6f 6c 6c 69 73 69 6f 6e ymbols.are.involved.in.collision
24ca60 73 0a 77 69 74 68 3a 0a 0a 40 65 78 61 6d 70 6c 65 0a 28 73 77 61 6e 6b 3a 70 72 69 6e 74 2d 69 s.with:..@example.(swank:print-i
24ca80 6e 64 65 6e 74 61 74 69 6f 6e 2d 6c 6f 73 73 61 67 65 29 0a 40 65 6e 64 20 65 78 61 6d 70 6c 65 ndentation-lossage).@end.example
24caa0 0a 0a 49 66 20 61 20 63 6f 6c 6c 69 73 69 6f 6e 20 63 61 75 73 65 73 20 79 6f 75 20 69 72 72 69 ..If.a.collision.causes.you.irri
24cac0 74 61 74 69 6f 6e 2c 20 64 6f 6e 27 74 20 68 61 76 65 20 61 20 6e 65 72 76 6f 75 73 20 62 72 65 tation,.don't.have.a.nervous.bre
24cae0 61 6b 64 6f 77 6e 2c 0a 6a 75 73 74 20 6f 76 65 72 72 69 64 65 20 74 68 65 20 45 6c 69 73 70 20 akdown,.just.override.the.Elisp.
24cb00 73 79 6d 62 6f 6c 27 73 20 40 63 6f 64 65 7b 63 6f 6d 6d 6f 6e 2d 6c 69 73 70 2d 69 6e 64 65 6e symbol's.@code{common-lisp-inden
24cb20 74 2d 66 75 6e 63 74 69 6f 6e 7d 0a 70 72 6f 70 65 72 74 79 20 74 6f 20 79 6f 75 72 20 74 61 73 t-function}.property.to.your.tas
24cb40 74 65 2e 20 40 53 4c 49 4d 45 7b 7d 20 77 6f 6e 27 74 20 6f 76 65 72 72 69 64 65 20 79 6f 75 72 te..@SLIME{}.won't.override.your
24cb60 20 63 75 73 74 6f 6d 20 73 65 74 74 69 6e 67 73 2c 20 69 74 0a 6a 75 73 74 20 74 72 69 65 73 20 .custom.settings,.it.just.tries.
24cb80 74 6f 20 67 69 76 65 20 79 6f 75 20 67 6f 6f 64 20 64 65 66 61 75 6c 74 73 2e 0a 0a 41 20 6d 6f to.give.you.good.defaults...A.mo
24cba0 72 65 20 73 75 62 74 6c 65 20 69 73 73 75 65 20 69 73 20 74 68 61 74 20 69 6d 70 65 72 66 65 63 re.subtle.issue.is.that.imperfec
24cbc0 74 20 63 61 63 68 69 6e 67 20 69 73 20 75 73 65 64 20 66 6f 72 20 74 68 65 20 73 61 6b 65 20 6f t.caching.is.used.for.the.sake.o
24cbe0 66 0a 70 65 72 66 6f 72 6d 61 6e 63 65 2e 20 40 66 6f 6f 74 6e 6f 74 65 7b 40 65 6d 70 68 7b 4f f.performance..@footnote{@emph{O
24cc00 66 20 63 6f 75 72 73 65 7d 20 77 65 20 6d 61 64 65 20 73 75 72 65 20 69 74 20 77 61 73 20 61 63 f.course}.we.made.sure.it.was.ac
24cc20 74 75 61 6c 6c 79 20 74 6f 6f 0a 73 6c 6f 77 20 62 65 66 6f 72 65 20 6d 61 6b 69 6e 67 20 74 68 tually.too.slow.before.making.th
24cc40 65 20 75 67 6c 79 20 6f 70 74 69 6d 69 7a 61 74 69 6f 6e 2e 7d 0a 0a 49 6e 20 61 6e 20 69 64 65 e.ugly.optimization.}..In.an.ide
24cc60 61 6c 20 77 6f 72 6c 64 2c 20 4c 69 73 70 20 77 6f 75 6c 64 20 61 75 74 6f 6d 61 74 69 63 61 6c al.world,.Lisp.would.automatical
24cc80 6c 79 20 73 63 61 6e 20 65 76 65 72 79 20 73 79 6d 62 6f 6c 20 66 6f 72 0a 69 6e 64 65 6e 74 61 ly.scan.every.symbol.for.indenta
24cca0 74 69 6f 6e 20 63 68 61 6e 67 65 73 20 61 66 74 65 72 20 65 61 63 68 20 63 6f 6d 6d 61 6e 64 20 tion.changes.after.each.command.
24ccc0 66 72 6f 6d 20 45 6d 61 63 73 2e 20 48 6f 77 65 76 65 72 2c 20 74 68 69 73 20 69 73 20 74 6f 6f from.Emacs..However,.this.is.too
24cce0 0a 65 78 70 65 6e 73 69 76 65 20 74 6f 20 64 6f 20 65 76 65 72 79 20 74 69 6d 65 2e 20 49 6e 73 .expensive.to.do.every.time..Ins
24cd00 74 65 61 64 20 4c 69 73 70 20 75 73 75 61 6c 6c 79 20 6a 75 73 74 20 73 63 61 6e 73 20 74 68 65 tead.Lisp.usually.just.scans.the
24cd20 20 73 79 6d 62 6f 6c 73 0a 77 68 6f 73 65 20 68 6f 6d 65 20 70 61 63 6b 61 67 65 20 6d 61 74 63 .symbols.whose.home.package.matc
24cd40 68 65 73 20 74 68 65 20 6f 6e 65 20 75 73 65 64 20 62 79 20 74 68 65 20 45 6d 61 63 73 20 62 75 hes.the.one.used.by.the.Emacs.bu
24cd60 66 66 65 72 20 77 68 65 72 65 20 74 68 65 0a 72 65 71 75 65 73 74 20 63 6f 6d 65 73 20 66 72 6f ffer.where.the.request.comes.fro
24cd80 6d 2e 20 54 68 61 74 20 69 73 20 73 75 66 66 69 63 69 65 6e 74 20 74 6f 20 70 69 63 6b 20 75 70 m..That.is.sufficient.to.pick.up
24cda0 20 74 68 65 20 69 6e 64 65 6e 74 61 74 69 6f 6e 20 6f 66 0a 6d 6f 73 74 20 69 6e 74 65 72 61 63 .the.indentation.of.most.interac
24cdc0 74 69 76 65 6c 79 2d 64 65 66 69 6e 65 64 20 6d 61 63 72 6f 73 2e 20 54 6f 20 63 61 74 63 68 20 tively-defined.macros..To.catch.
24cde0 74 68 65 20 72 65 73 74 20 77 65 20 6d 61 6b 65 20 61 20 66 75 6c 6c 20 73 63 61 6e 0a 6f 66 20 the.rest.we.make.a.full.scan.of.
24ce00 65 76 65 72 79 20 73 79 6d 62 6f 6c 20 65 61 63 68 20 74 69 6d 65 20 61 20 6e 65 77 20 4c 69 73 every.symbol.each.time.a.new.Lis
24ce20 70 20 70 61 63 6b 61 67 65 20 69 73 20 63 72 65 61 74 65 64 20 62 65 74 77 65 65 6e 20 63 6f 6d p.package.is.created.between.com
24ce40 6d 61 6e 64 73 0a 2d 2d 20 74 68 61 74 20 74 61 6b 65 73 20 63 61 72 65 20 6f 66 20 74 68 69 6e mands.--.that.takes.care.of.thin
24ce60 67 73 20 6c 69 6b 65 20 6e 65 77 20 73 79 73 74 65 6d 73 20 62 65 69 6e 67 20 6c 6f 61 64 65 64 gs.like.new.systems.being.loaded
24ce80 2e 0a 0a 59 6f 75 20 63 61 6e 20 75 73 65 20 40 6b 62 64 7b 4d 2d 78 20 73 6c 69 6d 65 2d 75 70 ...You.can.use.@kbd{M-x.slime-up
24cea0 64 61 74 65 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 7d 20 74 6f 20 66 6f 72 63 65 20 61 6c 6c 20 73 date-indentation}.to.force.all.s
24cec0 79 6d 62 6f 6c 73 20 74 6f 0a 62 65 20 73 63 61 6e 6e 65 64 20 66 6f 72 20 69 6e 64 65 6e 74 61 ymbols.to.be.scanned.for.indenta
24cee0 74 69 6f 6e 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 0a 0a 40 63 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d tion.information...@c.----------
24cf00 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 40 6e 6f 64 65 20 52 65 61 64 65 72 20 63 6f 6e 64 69 -------------.@node.Reader.condi
24cf20 74 69 6f 6e 61 6c 73 0a 40 73 65 63 74 69 6f 6e 20 52 65 61 64 65 72 20 63 6f 6e 64 69 74 69 6f tionals.@section.Reader.conditio
24cf40 6e 61 6c 20 66 6f 6e 74 69 66 69 63 61 74 69 6f 6e 0a 0a 40 53 4c 49 4d 45 7b 7d 20 61 75 74 6f nal.fontification..@SLIME{}.auto
24cf60 6d 61 74 69 63 61 6c 6c 79 20 65 76 61 6c 75 61 74 65 73 20 72 65 61 64 65 72 2d 63 6f 6e 64 69 matically.evaluates.reader-condi
24cf80 74 69 6f 6e 61 6c 20 65 78 70 72 65 73 73 69 6f 6e 73 2c 20 6c 69 6b 65 0a 40 63 6f 64 65 7b 23 tional.expressions,.like.@code{#
24cfa0 2b 6c 69 6e 75 78 7d 2c 20 69 6e 20 73 6f 75 72 63 65 20 62 75 66 66 65 72 73 20 61 6e 64 20 60 +linux},.in.source.buffers.and.`
24cfc0 60 67 72 61 79 73 20 6f 75 74 27 27 20 63 6f 64 65 20 74 68 61 74 20 77 69 6c 6c 20 62 65 0a 73 `grays.out''.code.that.will.be.s
24cfe0 6b 69 70 70 65 64 20 66 6f 72 20 74 68 65 20 63 75 72 72 65 6e 74 20 4c 69 73 70 20 63 6f 6e 6e kipped.for.the.current.Lisp.conn
24d000 65 63 74 69 6f 6e 2e 0a 0a 40 63 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ection...@c.--------------------
24d020 2d 2d 2d 0a 40 6e 6f 64 65 20 44 65 62 75 67 67 65 72 0a 40 63 68 61 70 74 65 72 20 53 4c 44 42 ---.@node.Debugger.@chapter.SLDB
24d040 3a 20 74 68 65 20 53 4c 49 4d 45 20 64 65 62 75 67 67 65 72 0a 0a 40 63 69 6e 64 65 78 20 44 65 :.the.SLIME.debugger..@cindex.De
24d060 62 75 67 67 65 72 0a 0a 40 53 4c 49 4d 45 7b 7d 20 68 61 73 20 61 20 63 75 73 74 6f 6d 20 45 6d bugger..@SLIME{}.has.a.custom.Em
24d080 61 63 73 2d 62 61 73 65 64 20 64 65 62 75 67 67 65 72 20 63 61 6c 6c 65 64 20 40 53 4c 44 42 7b acs-based.debugger.called.@SLDB{
24d0a0 7d 2e 20 43 6f 6e 64 69 74 69 6f 6e 73 0a 73 69 67 6e 61 6c 6c 65 64 20 69 6e 20 74 68 65 20 4c }..Conditions.signalled.in.the.L
24d0c0 69 73 70 20 73 79 73 74 65 6d 20 69 6e 76 6f 6b 65 20 40 53 4c 44 42 7b 7d 20 69 6e 20 45 6d 61 isp.system.invoke.@SLDB{}.in.Ema
24d0e0 63 73 20 62 79 20 77 61 79 20 6f 66 20 74 68 65 0a 4c 69 73 70 20 40 63 6f 64 65 7b 2a 44 45 42 cs.by.way.of.the.Lisp.@code{*DEB
24d100 55 47 47 45 52 2d 48 4f 4f 4b 2a 7d 2e 0a 0a 40 53 4c 44 42 7b 7d 20 70 6f 70 73 20 75 70 20 61 UGGER-HOOK*}...@SLDB{}.pops.up.a
24d120 20 62 75 66 66 65 72 20 77 68 65 6e 20 61 20 63 6f 6e 64 69 74 69 6f 6e 20 69 73 20 73 69 67 6e .buffer.when.a.condition.is.sign
24d140 61 6c 6c 65 64 2e 20 54 68 65 20 62 75 66 66 65 72 0a 64 69 73 70 6c 61 79 73 20 61 20 64 65 73 alled..The.buffer.displays.a.des
24d160 63 72 69 70 74 69 6f 6e 20 6f 66 20 74 68 65 20 63 6f 6e 64 69 74 69 6f 6e 2c 20 61 20 6c 69 73 cription.of.the.condition,.a.lis
24d180 74 20 6f 66 20 72 65 73 74 61 72 74 73 2c 20 61 6e 64 20 61 0a 62 61 63 6b 74 72 61 63 65 2e 20 t.of.restarts,.and.a.backtrace..
24d1a0 43 6f 6d 6d 61 6e 64 73 20 61 72 65 20 6f 66 66 65 72 65 64 20 66 6f 72 20 69 6e 76 6f 6b 69 6e Commands.are.offered.for.invokin
24d1c0 67 20 72 65 73 74 61 72 74 73 2c 20 65 78 61 6d 69 6e 69 6e 67 20 74 68 65 0a 62 61 63 6b 74 72 g.restarts,.examining.the.backtr
24d1e0 61 63 65 2c 20 61 6e 64 20 70 6f 6b 69 6e 67 20 61 72 6f 75 6e 64 20 69 6e 20 73 74 61 63 6b 20 ace,.and.poking.around.in.stack.
24d200 66 72 61 6d 65 73 2e 0a 0a 40 6d 65 6e 75 0a 2a 20 45 78 61 6d 69 6e 69 6e 67 20 66 72 61 6d 65 frames...@menu.*.Examining.frame
24d220 73 3a 3a 0a 2a 20 52 65 73 74 61 72 74 73 3a 3a 0a 2a 20 46 72 61 6d 65 20 4e 61 76 69 67 61 74 s::.*.Restarts::.*.Frame.Navigat
24d240 69 6f 6e 3a 3a 0a 2a 20 53 74 65 70 70 69 6e 67 3a 3a 0a 2a 20 4d 69 73 63 65 6c 6c 61 6e 65 6f ion::.*.Stepping::.*.Miscellaneo
24d260 75 73 3a 3a 0a 40 65 6e 64 20 6d 65 6e 75 0a 0a 40 63 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d us::.@end.menu..@c.-------------
24d280 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 40 6e 6f 64 65 20 45 78 61 6d 69 6e 69 6e 67 20 66 72 61 6d 65 ----------.@node.Examining.frame
24d2a0 73 0a 40 73 65 63 74 69 6f 6e 20 45 78 61 6d 69 6e 69 6e 67 20 66 72 61 6d 65 73 0a 0a 43 6f 6d s.@section.Examining.frames..Com
24d2c0 6d 61 6e 64 73 20 66 6f 72 20 65 78 61 6d 69 6e 69 6e 67 20 74 68 65 20 73 74 61 63 6b 20 66 72 mands.for.examining.the.stack.fr
24d2e0 61 6d 65 20 61 74 20 70 6f 69 6e 74 2e 0a 0a 40 74 61 62 6c 65 20 40 6b 62 64 0a 40 6b 62 64 69 ame.at.point...@table.@kbd.@kbdi
24d300 74 65 6d 7b 74 2c 20 73 6c 64 62 2d 74 6f 67 67 6c 65 2d 64 65 74 61 69 6c 73 7d 0a 54 6f 67 67 tem{t,.sldb-toggle-details}.Togg
24d320 6c 65 20 64 69 73 70 6c 61 79 20 6f 66 20 6c 6f 63 61 6c 20 76 61 72 69 61 62 6c 65 73 20 61 6e le.display.of.local.variables.an
24d340 64 20 40 63 6f 64 65 7b 43 41 54 43 48 7d 20 74 61 67 73 2e 0a 0a 40 6b 62 64 69 74 65 6d 7b 76 d.@code{CATCH}.tags...@kbditem{v
24d360 2c 20 73 6c 64 62 2d 73 68 6f 77 2d 73 6f 75 72 63 65 7d 0a 56 69 65 77 20 74 68 65 20 66 72 61 ,.sldb-show-source}.View.the.fra
24d380 6d 65 27 73 20 63 75 72 72 65 6e 74 20 73 6f 75 72 63 65 20 65 78 70 72 65 73 73 69 6f 6e 2e 20 me's.current.source.expression..
24d3a0 54 68 65 20 65 78 70 72 65 73 73 69 6f 6e 20 69 73 0a 70 72 65 73 65 6e 74 65 64 20 69 6e 20 74 The.expression.is.presented.in.t
24d3c0 68 65 20 4c 69 73 70 20 73 6f 75 72 63 65 20 66 69 6c 65 27 73 20 62 75 66 66 65 72 2e 0a 0a 40 he.Lisp.source.file's.buffer...@
24d3e0 6b 62 64 69 74 65 6d 7b 65 2c 20 73 6c 64 62 2d 65 76 61 6c 2d 69 6e 2d 66 72 61 6d 65 7d 0a 45 kbditem{e,.sldb-eval-in-frame}.E
24d400 76 61 6c 75 61 74 65 20 61 6e 20 65 78 70 72 65 73 73 69 6f 6e 20 69 6e 20 74 68 65 20 66 72 61 valuate.an.expression.in.the.fra
24d420 6d 65 2e 20 54 68 65 20 65 78 70 72 65 73 73 69 6f 6e 20 63 61 6e 20 72 65 66 65 72 20 74 6f 20 me..The.expression.can.refer.to.
24d440 74 68 65 0a 61 76 61 69 6c 61 62 6c 65 20 6c 6f 63 61 6c 20 76 61 72 69 61 62 6c 65 73 20 69 6e the.available.local.variables.in
24d460 20 74 68 65 20 66 72 61 6d 65 2e 0a 0a 40 6b 62 64 69 74 65 6d 7b 64 2c 20 73 6c 64 62 2d 70 70 .the.frame...@kbditem{d,.sldb-pp
24d480 72 69 6e 74 2d 65 76 61 6c 2d 69 6e 2d 66 72 61 6d 65 7d 0a 45 76 61 6c 75 61 74 65 20 61 6e 20 rint-eval-in-frame}.Evaluate.an.
24d4a0 65 78 70 72 65 73 73 69 6f 6e 20 69 6e 20 74 68 65 20 66 72 61 6d 65 20 61 6e 64 20 70 72 65 74 expression.in.the.frame.and.pret
24d4c0 74 79 2d 70 72 69 6e 74 20 74 68 65 20 72 65 73 75 6c 74 20 69 6e 20 61 0a 74 65 6d 70 6f 72 61 ty-print.the.result.in.a.tempora
24d4e0 72 79 20 62 75 66 66 65 72 2e 0a 0a 40 6b 62 64 69 74 65 6d 7b 44 2c 20 73 6c 64 62 2d 64 69 73 ry.buffer...@kbditem{D,.sldb-dis
24d500 61 73 73 65 6d 62 6c 65 7d 0a 44 69 73 61 73 73 65 6d 62 6c 65 20 74 68 65 20 66 72 61 6d 65 27 assemble}.Disassemble.the.frame'
24d520 73 20 66 75 6e 63 74 69 6f 6e 2e 20 49 6e 63 6c 75 64 65 73 20 69 6e 66 6f 72 6d 61 74 69 6f 6e s.function..Includes.information
24d540 20 73 75 63 68 20 61 73 20 74 68 65 0a 69 6e 73 74 72 75 63 74 69 6f 6e 20 70 6f 69 6e 74 65 72 .such.as.the.instruction.pointer
24d560 20 77 69 74 68 69 6e 20 74 68 65 20 66 72 61 6d 65 2e 0a 0a 40 6b 62 64 69 74 65 6d 7b 69 2c 20 .within.the.frame...@kbditem{i,.
24d580 73 6c 64 62 2d 69 6e 73 70 65 63 74 2d 69 6e 2d 66 72 61 6d 65 7d 0a 49 6e 73 70 65 63 74 20 74 sldb-inspect-in-frame}.Inspect.t
24d5a0 68 65 20 72 65 73 75 6c 74 20 6f 66 20 65 76 61 6c 75 61 74 69 6e 67 20 61 6e 20 65 78 70 72 65 he.result.of.evaluating.an.expre
24d5c0 73 73 69 6f 6e 20 69 6e 20 74 68 65 20 66 72 61 6d 65 2e 0a 0a 40 6b 62 64 69 74 65 6d 7b 43 2d ssion.in.the.frame...@kbditem{C-
24d5e0 63 20 43 2d 63 2c 20 73 6c 64 62 2d 72 65 63 6f 6d 70 69 6c 65 2d 66 72 61 6d 65 2d 73 6f 75 72 c.C-c,.sldb-recompile-frame-sour
24d600 63 65 7d 0a 52 65 63 6f 6d 70 69 6c 65 20 66 72 61 6d 65 2e 20 40 6b 62 64 7b 43 2d 75 20 43 2d ce}.Recompile.frame..@kbd{C-u.C-
24d620 63 20 43 2d 63 7d 20 66 6f 72 20 72 65 63 6f 6d 70 69 6c 69 6e 67 20 77 69 74 68 20 6d 61 78 69 c.C-c}.for.recompiling.with.maxi
24d640 6d 75 6d 20 64 65 62 75 67 20 73 65 74 74 69 6e 67 73 2e 0a 0a 40 65 6e 64 20 74 61 62 6c 65 0a mum.debug.settings...@end.table.
24d660 0a 40 63 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 40 6e 6f 64 .@c.-----------------------.@nod
24d680 65 20 52 65 73 74 61 72 74 73 0a 40 73 65 63 74 69 6f 6e 20 49 6e 76 6f 6b 69 6e 67 20 72 65 73 e.Restarts.@section.Invoking.res
24d6a0 74 61 72 74 73 0a 0a 40 74 61 62 6c 65 20 40 6b 62 64 0a 40 6b 62 64 69 74 65 6d 7b 61 2c 20 73 tarts..@table.@kbd.@kbditem{a,.s
24d6c0 6c 64 62 2d 61 62 6f 72 74 7d 0a 49 6e 76 6f 6b 65 20 74 68 65 20 40 63 6f 64 65 7b 41 42 4f 52 ldb-abort}.Invoke.the.@code{ABOR
24d6e0 54 7d 20 72 65 73 74 61 72 74 2e 0a 0a 40 61 6e 63 68 6f 72 7b 73 6c 64 62 2d 71 75 69 74 7d 0a T}.restart...@anchor{sldb-quit}.
24d700 40 6b 62 64 69 74 65 6d 7b 71 2c 20 73 6c 64 62 2d 71 75 69 74 7d 0a 60 60 51 75 69 74 27 27 20 @kbditem{q,.sldb-quit}.``Quit''.
24d720 2d 2d 20 46 6f 72 20 40 53 4c 49 4d 45 7b 7d 20 65 76 61 6c 75 61 74 69 6f 6e 20 72 65 71 75 65 --.For.@SLIME{}.evaluation.reque
24d740 73 74 73 2c 20 69 6e 76 6f 6b 65 20 61 20 72 65 73 74 61 72 74 20 77 68 69 63 68 0a 72 65 73 74 sts,.invoke.a.restart.which.rest
24d760 6f 72 65 73 20 74 6f 20 61 20 6b 6e 6f 77 6e 20 70 72 6f 67 72 61 6d 20 73 74 61 74 65 2e 20 46 ores.to.a.known.program.state..F
24d780 6f 72 20 65 72 72 6f 72 73 20 69 6e 20 6f 74 68 65 72 20 74 68 72 65 61 64 73 2c 20 73 65 65 0a or.errors.in.other.threads,.see.
24d7a0 40 72 65 66 7b 2a 53 4c 44 42 2d 51 55 49 54 2d 52 45 53 54 41 52 54 2a 7d 2e 0a 0a 40 6b 62 64 @ref{*SLDB-QUIT-RESTART*}...@kbd
24d7c0 69 74 65 6d 7b 63 2c 20 73 6c 64 62 2d 63 6f 6e 74 69 6e 75 65 7d 0a 49 6e 76 6f 6b 65 20 74 68 item{c,.sldb-continue}.Invoke.th
24d7e0 65 20 40 63 6f 64 65 7b 43 4f 4e 54 49 4e 55 45 7d 20 72 65 73 74 61 72 74 2e 0a 0a 40 69 74 65 e.@code{CONTINUE}.restart...@ite
24d800 6d 20 30 20 2e 2e 2e 20 39 0a 49 6e 76 6f 6b 65 20 61 20 72 65 73 74 61 72 74 20 62 79 20 6e 75 m.0.....9.Invoke.a.restart.by.nu
24d820 6d 62 65 72 2e 0a 40 65 6e 64 20 74 61 62 6c 65 0a 0a 52 65 73 74 61 72 74 73 20 63 61 6e 20 61 mber..@end.table..Restarts.can.a
24d840 6c 73 6f 20 62 65 20 69 6e 76 6f 6b 65 64 20 62 79 20 70 72 65 73 73 69 6e 67 20 40 6b 62 64 7b lso.be.invoked.by.pressing.@kbd{
24d860 52 45 54 7d 20 6f 72 20 40 6b 62 64 7b 4d 6f 75 73 65 2d 32 7d 20 6f 6e 0a 74 68 65 6d 20 69 6e RET}.or.@kbd{Mouse-2}.on.them.in
24d880 20 74 68 65 20 62 75 66 66 65 72 2e 0a 0a 40 63 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d .the.buffer...@c.---------------
24d8a0 2d 2d 2d 2d 2d 2d 2d 2d 0a 40 6e 6f 64 65 20 46 72 61 6d 65 20 4e 61 76 69 67 61 74 69 6f 6e 0a --------.@node.Frame.Navigation.
24d8c0 40 73 65 63 74 69 6f 6e 20 4e 61 76 69 67 61 74 69 6e 67 20 62 65 74 77 65 65 6e 20 66 72 61 6d @section.Navigating.between.fram
24d8e0 65 73 0a 0a 40 74 61 62 6c 65 20 40 6b 62 64 0a 40 6b 62 64 69 74 65 6d 70 61 69 72 7b 6e 2c 70 es..@table.@kbd.@kbditempair{n,p
24d900 2c 73 6c 64 62 2d 64 6f 77 6e 2c 73 6c 64 62 2d 75 70 7d 0a 4d 6f 76 65 20 62 65 74 77 65 65 6e ,sldb-down,sldb-up}.Move.between
24d920 20 66 72 61 6d 65 73 2e 0a 0a 40 6b 62 64 69 74 65 6d 70 61 69 72 7b 4d 2d 6e 2c 20 4d 2d 70 2c .frames...@kbditempair{M-n,.M-p,
24d940 20 73 6c 64 62 2d 64 65 74 61 69 6c 73 2d 64 6f 77 6e 2c 20 73 6c 64 62 2d 64 65 74 61 69 6c 73 .sldb-details-down,.sldb-details
24d960 2d 75 70 7d 0a 4d 6f 76 65 20 62 65 74 77 65 65 6e 20 66 72 61 6d 65 73 20 60 60 77 69 74 68 20 -up}.Move.between.frames.``with.
24d980 73 75 67 61 72 27 27 3a 20 68 69 64 65 20 74 68 65 20 64 65 74 61 69 6c 73 20 6f 66 20 74 68 65 sugar'':.hide.the.details.of.the
24d9a0 20 6f 72 69 67 69 6e 61 6c 0a 66 72 61 6d 65 20 61 6e 64 20 64 69 73 70 6c 61 79 20 74 68 65 20 .original.frame.and.display.the.
24d9c0 64 65 74 61 69 6c 73 20 61 6e 64 20 73 6f 75 72 63 65 20 63 6f 64 65 20 6f 66 20 74 68 65 20 6e details.and.source.code.of.the.n
24d9e0 65 78 74 2e 20 53 75 67 61 72 65 64 0a 6d 6f 74 69 6f 6e 20 6d 61 6b 65 73 20 79 6f 75 20 73 65 ext..Sugared.motion.makes.you.se
24da00 65 20 74 68 65 20 64 65 74 61 69 6c 73 20 61 6e 64 20 73 6f 75 72 63 65 20 63 6f 64 65 20 66 6f e.the.details.and.source.code.fo
24da20 72 20 74 68 65 20 63 75 72 72 65 6e 74 20 66 72 61 6d 65 0a 6f 6e 6c 79 2e 0a 0a 40 6b 62 64 69 r.the.current.frame.only...@kbdi
24da40 74 65 6d 7b 3e 2c 20 73 6c 64 62 2d 65 6e 64 2d 6f 66 2d 62 61 63 6b 74 72 61 63 65 7d 0a 46 65 tem{>,.sldb-end-of-backtrace}.Fe
24da60 74 63 68 20 74 68 65 20 65 6e 74 69 72 65 20 62 61 63 6b 74 72 61 63 65 20 61 6e 64 20 67 6f 20 tch.the.entire.backtrace.and.go.
24da80 74 6f 20 74 68 65 20 6c 61 73 74 20 66 72 61 6d 65 2e 0a 0a 40 6b 62 64 69 74 65 6d 7b 3c 2c 20 to.the.last.frame...@kbditem{<,.
24daa0 73 6c 64 62 2d 62 65 67 69 6e 6e 69 6e 67 2d 6f 66 2d 62 61 63 6b 74 72 61 63 65 7d 0a 47 6f 74 sldb-beginning-of-backtrace}.Got
24dac0 6f 20 74 68 65 20 66 69 72 73 74 20 66 72 61 6d 65 2e 0a 0a 40 65 6e 64 20 74 61 62 6c 65 0a 0a o.the.first.frame...@end.table..
24dae0 40 6e 6f 64 65 20 53 74 65 70 70 69 6e 67 0a 40 73 65 63 74 69 6f 6e 20 53 74 65 70 70 69 6e 67 @node.Stepping.@section.Stepping
24db00 0a 0a 40 63 69 6e 64 65 78 20 53 74 65 70 70 69 6e 67 0a 0a 53 74 65 70 70 69 6e 67 20 69 73 20 ..@cindex.Stepping..Stepping.is.
24db20 6e 6f 74 20 61 76 61 69 6c 61 62 6c 65 20 69 6e 20 61 6c 6c 20 69 6d 70 6c 65 6d 65 6e 74 61 74 not.available.in.all.implementat
24db40 69 6f 6e 73 20 61 6e 64 20 77 6f 72 6b 73 20 76 65 72 79 0a 64 69 66 66 65 72 65 6e 74 6c 79 20 ions.and.works.very.differently.
24db60 69 6e 20 74 68 6f 73 65 20 69 6e 20 77 68 69 63 68 20 69 74 20 69 73 20 61 76 61 69 6c 61 62 6c in.those.in.which.it.is.availabl
24db80 65 2e 0a 0a 40 74 61 62 6c 65 20 40 6b 62 64 0a 40 6b 62 64 69 74 65 6d 7b 73 2c 20 73 6c 64 62 e...@table.@kbd.@kbditem{s,.sldb
24dba0 2d 73 74 65 70 7d 0a 53 74 65 70 20 74 6f 20 74 68 65 20 6e 65 78 74 20 65 78 70 72 65 73 73 69 -step}.Step.to.the.next.expressi
24dbc0 6f 6e 20 69 6e 20 74 68 65 20 66 72 61 6d 65 2e 20 20 46 6f 72 20 43 4d 55 43 4c 20 74 68 61 74 on.in.the.frame...For.CMUCL.that
24dbe0 20 6d 65 61 6e 73 2c 20 73 65 74 20 61 0a 62 72 65 61 6b 70 6f 69 6e 74 20 61 74 20 61 6c 6c 20 .means,.set.a.breakpoint.at.all.
24dc00 74 68 6f 73 65 20 63 6f 64 65 20 6c 6f 63 61 74 69 6f 6e 73 20 69 6e 20 74 68 65 20 63 75 72 72 those.code.locations.in.the.curr
24dc20 65 6e 74 20 63 6f 64 65 20 62 6c 6f 63 6b 20 77 68 69 63 68 0a 61 72 65 20 72 65 61 63 68 61 62 ent.code.block.which.are.reachab
24dc40 6c 65 20 66 72 6f 6d 20 74 68 65 20 63 75 72 72 65 6e 74 20 63 6f 64 65 20 6c 6f 63 61 74 69 6f le.from.the.current.code.locatio
24dc60 6e 2e 0a 0a 40 6b 62 64 69 74 65 6d 7b 78 2c 20 73 6c 64 62 2d 6e 65 78 74 7d 0a 53 74 65 70 20 n...@kbditem{x,.sldb-next}.Step.
24dc80 74 6f 20 74 68 65 20 6e 65 78 74 20 66 6f 72 6d 20 69 6e 20 74 68 65 20 63 75 72 72 65 6e 74 20 to.the.next.form.in.the.current.
24dca0 66 75 6e 63 74 69 6f 6e 2e 0a 0a 40 6b 62 64 69 74 65 6d 7b 6f 2c 20 73 6c 64 62 2d 6f 75 74 7d function...@kbditem{o,.sldb-out}
24dcc0 0a 53 74 6f 70 20 73 69 6e 67 6c 65 2d 73 74 65 70 70 69 6e 67 20 74 65 6d 70 6f 72 61 72 69 6c .Stop.single-stepping.temporaril
24dce0 79 2c 20 62 75 74 20 72 65 73 75 6d 65 20 69 74 20 6f 6e 63 65 20 74 68 65 20 63 75 72 72 65 6e y,.but.resume.it.once.the.curren
24dd00 74 0a 66 75 6e 63 74 69 6f 6e 20 72 65 74 75 72 6e 73 2e 0a 0a 40 65 6e 64 20 74 61 62 6c 65 0a t.function.returns...@end.table.
24dd20 0a 40 6e 6f 64 65 20 4d 69 73 63 65 6c 6c 61 6e 65 6f 75 73 0a 40 73 65 63 74 69 6f 6e 20 4d 69 .@node.Miscellaneous.@section.Mi
24dd40 73 63 65 6c 6c 61 6e 65 6f 75 73 20 43 6f 6d 6d 61 6e 64 73 0a 0a 40 74 61 62 6c 65 20 40 6b 62 scellaneous.Commands..@table.@kb
24dd60 64 0a 40 6b 62 64 69 74 65 6d 7b 72 2c 20 73 6c 64 62 2d 72 65 73 74 61 72 74 2d 66 72 61 6d 65 d.@kbditem{r,.sldb-restart-frame
24dd80 7d 0a 52 65 73 74 61 72 74 20 65 78 65 63 75 74 69 6f 6e 20 6f 66 20 74 68 65 20 66 72 61 6d 65 }.Restart.execution.of.the.frame
24dda0 20 77 69 74 68 20 74 68 65 20 73 61 6d 65 20 61 72 67 75 6d 65 6e 74 73 20 69 74 20 77 61 73 0a .with.the.same.arguments.it.was.
24ddc0 6f 72 69 67 69 6e 61 6c 6c 79 20 63 61 6c 6c 65 64 20 77 69 74 68 2e 20 28 54 68 69 73 20 63 6f originally.called.with..(This.co
24dde0 6d 6d 61 6e 64 20 69 73 20 6e 6f 74 20 61 76 61 69 6c 61 62 6c 65 20 69 6e 20 61 6c 6c 0a 69 6d mmand.is.not.available.in.all.im
24de00 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 73 2e 29 0a 0a 40 6b 62 64 69 74 65 6d 7b 52 2c 20 73 6c 64 plementations.)..@kbditem{R,.sld
24de20 62 2d 72 65 74 75 72 6e 2d 66 72 6f 6d 2d 66 72 61 6d 65 7d 0a 52 65 74 75 72 6e 20 66 72 6f 6d b-return-from-frame}.Return.from
24de40 20 74 68 65 20 66 72 61 6d 65 20 77 69 74 68 20 61 20 76 61 6c 75 65 20 65 6e 74 65 72 65 64 20 .the.frame.with.a.value.entered.
24de60 69 6e 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 2e 20 28 54 68 69 73 0a 63 6f 6d 6d 61 6e 64 in.the.minibuffer..(This.command
24de80 20 69 73 20 6e 6f 74 20 61 76 61 69 6c 61 62 6c 65 20 69 6e 20 61 6c 6c 20 69 6d 70 6c 65 6d 65 .is.not.available.in.all.impleme
24dea0 6e 74 61 74 69 6f 6e 73 2e 29 0a 0a 0a 40 6b 62 64 69 74 65 6d 7b 42 2c 20 73 6c 64 62 2d 62 72 ntations.)...@kbditem{B,.sldb-br
24dec0 65 61 6b 2d 77 69 74 68 2d 64 65 66 61 75 6c 74 2d 64 65 62 75 67 67 65 72 7d 0a 45 78 69 74 20 eak-with-default-debugger}.Exit.
24dee0 40 53 4c 44 42 7b 7d 20 61 6e 64 20 64 65 62 75 67 20 74 68 65 20 63 6f 6e 64 69 74 69 6f 6e 20 @SLDB{}.and.debug.the.condition.
24df00 75 73 69 6e 67 20 74 68 65 20 4c 69 73 70 20 73 79 73 74 65 6d 27 73 20 64 65 66 61 75 6c 74 0a using.the.Lisp.system's.default.
24df20 64 65 62 75 67 67 65 72 2e 0a 0a 40 6b 62 64 69 74 65 6d 7b 43 2c 20 73 6c 64 62 2d 69 6e 73 70 debugger...@kbditem{C,.sldb-insp
24df40 65 63 74 2d 63 6f 6e 64 69 74 69 6f 6e 7d 0a 49 6e 73 70 65 63 74 20 74 68 65 20 63 6f 6e 64 69 ect-condition}.Inspect.the.condi
24df60 74 69 6f 6e 20 63 75 72 72 65 6e 74 6c 79 20 62 65 69 6e 67 20 64 65 62 75 67 67 65 64 2e 0a 0a tion.currently.being.debugged...
24df80 40 6b 62 64 69 74 65 6d 7b 3a 2c 20 73 6c 69 6d 65 2d 69 6e 74 65 72 61 63 74 69 76 65 2d 65 76 @kbditem{:,.slime-interactive-ev
24dfa0 61 6c 7d 0a 45 76 61 6c 75 61 74 65 20 61 6e 20 65 78 70 72 65 73 73 69 6f 6e 20 65 6e 74 65 72 al}.Evaluate.an.expression.enter
24dfc0 65 64 20 69 6e 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 2e 0a 40 6b 62 64 69 74 65 6d 7b 41 ed.in.the.minibuffer..@kbditem{A
24dfe0 2c 20 73 6c 64 62 2d 62 72 65 61 6b 2d 77 69 74 68 2d 73 79 73 74 65 6d 2d 64 65 62 75 67 67 65 ,.sldb-break-with-system-debugge
24e000 72 7d 0a 41 74 74 61 63 68 20 64 65 62 75 67 67 65 72 20 28 65 2e 67 2e 20 67 64 62 29 20 74 6f r}.Attach.debugger.(e.g..gdb).to
24e020 20 74 68 65 20 63 75 72 72 65 6e 74 20 6c 69 73 70 20 70 72 6f 63 65 73 73 2e 0a 0a 40 65 6e 64 .the.current.lisp.process...@end
24e040 20 74 61 62 6c 65 0a 0a 0a 40 63 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d .table...@c.--------------------
24e060 2d 2d 2d 0a 40 6e 6f 64 65 20 4d 69 73 63 0a 40 63 68 61 70 74 65 72 20 4d 69 73 63 0a 0a 40 6d ---.@node.Misc.@chapter.Misc..@m
24e080 65 6e 75 0a 2a 20 73 6c 69 6d 65 2d 73 65 6c 65 63 74 6f 72 3a 3a 0a 2a 20 73 6c 69 6d 65 2d 6d enu.*.slime-selector::.*.slime-m
24e0a0 61 63 72 6f 65 78 70 61 6e 73 69 6f 6e 2d 6d 69 6e 6f 72 2d 6d 6f 64 65 3a 3a 0a 2a 20 4d 75 6c acroexpansion-minor-mode::.*.Mul
24e0c0 74 69 70 6c 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 73 3a 3a 0a 40 65 6e 64 20 6d 65 6e 75 0a 0a 40 tiple.connections::.@end.menu..@
24e0e0 63 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 40 6e 6f 64 65 20 c.-----------------------.@node.
24e100 73 6c 69 6d 65 2d 73 65 6c 65 63 74 6f 72 0a 40 73 65 63 74 69 6f 6e 20 40 63 6f 64 65 7b 73 6c slime-selector.@section.@code{sl
24e120 69 6d 65 2d 73 65 6c 65 63 74 6f 72 7d 0a 0a 54 68 65 20 40 63 6f 64 65 7b 73 6c 69 6d 65 2d 73 ime-selector}..The.@code{slime-s
24e140 65 6c 65 63 74 6f 72 7d 20 63 6f 6d 6d 61 6e 64 20 69 73 20 66 6f 72 20 71 75 69 63 6b 6c 79 20 elector}.command.is.for.quickly.
24e160 73 77 69 74 63 68 69 6e 67 20 74 6f 0a 69 6d 70 6f 72 74 61 6e 74 20 62 75 66 66 65 72 73 3a 20 switching.to.important.buffers:.
24e180 74 68 65 20 40 52 45 50 4c 7b 7d 2c 20 40 53 4c 44 42 7b 7d 2c 20 74 68 65 20 4c 69 73 70 20 73 the.@REPL{},.@SLDB{},.the.Lisp.s
24e1a0 6f 75 72 63 65 20 79 6f 75 20 77 65 72 65 20 6a 75 73 74 0a 68 61 63 6b 69 6e 67 2c 20 65 74 63 ource.you.were.just.hacking,.etc
24e1c0 2e 20 4f 6e 63 65 20 69 6e 76 6f 6b 65 64 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 70 72 6f 6d 70 ..Once.invoked.the.command.promp
24e1e0 74 73 20 66 6f 72 20 61 20 73 69 6e 67 6c 65 20 6c 65 74 74 65 72 20 74 6f 0a 73 70 65 63 69 66 ts.for.a.single.letter.to.specif
24e200 79 20 77 68 69 63 68 20 62 75 66 66 65 72 20 69 74 20 73 68 6f 75 6c 64 20 64 69 73 70 6c 61 79 y.which.buffer.it.should.display
24e220 2e 20 49 66 20 61 20 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 20 69 73 0a 73 70 65 63 69 66 ..If.a.prefix.argument.is.specif
24e240 69 65 64 20 74 68 65 6e 20 74 68 65 20 62 75 66 66 65 72 20 69 73 20 73 68 6f 77 6e 20 69 6e 20 ied.then.the.buffer.is.shown.in.
24e260 74 68 65 20 6f 74 68 65 72 20 77 69 6e 64 6f 77 2e 20 48 65 72 65 20 61 72 65 20 73 6f 6d 65 0a the.other.window..Here.are.some.
24e280 6f 66 20 74 68 65 20 6d 61 69 6e 20 6f 70 74 69 6f 6e 73 3a 0a 0a 40 74 61 62 6c 65 20 40 6b 62 of.the.main.options:..@table.@kb
24e2a0 64 0a 40 69 74 65 6d 20 3f 0a 41 20 68 65 6c 70 20 62 75 66 66 65 72 20 6c 69 73 74 69 6e 67 20 d.@item.?.A.help.buffer.listing.
24e2c0 61 6c 6c 20 40 63 6f 64 65 7b 73 6c 69 6d 65 2d 73 65 6c 65 63 74 6f 72 73 7d 27 73 20 61 76 61 all.@code{slime-selectors}'s.ava
24e2e0 69 6c 61 62 6c 65 20 62 75 66 66 65 72 73 2e 0a 54 68 69 73 20 69 6e 63 6c 75 64 65 73 20 73 6f ilable.buffers..This.includes.so
24e300 6d 65 20 6f 70 74 69 6f 6e 73 20 6f 66 20 6c 65 73 73 65 72 20 69 6d 70 6f 72 74 61 6e 63 65 2c me.options.of.lesser.importance,
24e320 20 65 2e 67 2e 20 69 6e 74 65 6e 64 65 64 20 66 6f 72 0a 64 65 62 75 67 67 69 6e 67 20 40 53 4c .e.g..intended.for.debugging.@SL
24e340 49 4d 45 7b 7d 2c 20 77 68 69 63 68 20 61 72 65 20 6e 6f 74 20 69 6e 63 6c 75 64 65 64 20 69 6e IME{},.which.are.not.included.in
24e360 20 74 68 69 73 20 6c 69 73 74 2e 0a 40 69 74 65 6d 20 72 0a 54 68 65 20 40 52 45 50 4c 7b 7d 20 .this.list..@item.r.The.@REPL{}.
24e380 62 75 66 66 65 72 20 66 6f 72 20 74 68 65 20 63 75 72 72 65 6e 74 20 40 53 4c 49 4d 45 7b 7d 20 buffer.for.the.current.@SLIME{}.
24e3a0 63 6f 6e 6e 65 63 74 69 6f 6e 2e 0a 40 69 74 65 6d 20 64 0a 54 68 65 20 6d 6f 73 74 20 72 65 63 connection..@item.d.The.most.rec
24e3c0 65 6e 74 6c 79 20 61 63 74 69 76 61 74 65 64 20 40 53 4c 44 42 7b 7d 20 62 75 66 66 65 72 20 66 ently.activated.@SLDB{}.buffer.f
24e3e0 6f 72 20 74 68 65 20 63 75 72 72 65 6e 74 20 63 6f 6e 6e 65 63 74 69 6f 6e 2e 0a 40 69 74 65 6d or.the.current.connection..@item
24e400 20 6c 0a 54 68 65 20 6d 6f 73 74 20 72 65 63 65 6e 74 6c 79 20 76 69 73 69 74 65 64 20 40 63 6f .l.The.most.recently.visited.@co
24e420 64 65 7b 6c 69 73 70 2d 6d 6f 64 65 7d 20 73 6f 75 72 63 65 20 62 75 66 66 65 72 2e 0a 40 69 74 de{lisp-mode}.source.buffer..@it
24e440 65 6d 20 73 0a 54 68 65 20 40 63 6f 64 65 7b 2a 73 6c 69 6d 65 2d 73 63 72 61 74 63 68 2a 7d 20 em.s.The.@code{*slime-scratch*}.
24e460 62 75 66 66 65 72 20 28 40 70 78 72 65 66 7b 73 6c 69 6d 65 2d 73 63 72 61 74 63 68 7d 29 2e 0a buffer.(@pxref{slime-scratch})..
24e480 40 69 74 65 6d 20 63 0a 53 4c 49 4d 45 20 63 6f 6e 6e 65 63 74 69 6f 6e 73 20 62 75 66 66 65 72 @item.c.SLIME.connections.buffer
24e4a0 20 28 40 70 78 72 65 66 7b 4d 75 6c 74 69 70 6c 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 73 7d 29 2e .(@pxref{Multiple.connections}).
24e4c0 0a 40 69 74 65 6d 20 6e 0a 43 79 63 6c 65 20 74 6f 20 74 68 65 20 6e 65 78 74 20 4c 69 73 70 20 .@item.n.Cycle.to.the.next.Lisp.
24e4e0 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 40 70 78 72 65 66 7b 4d 75 6c 74 69 70 6c 65 20 63 6f 6e 6e connection.(@pxref{Multiple.conn
24e500 65 63 74 69 6f 6e 73 7d 29 2e 0a 40 69 74 65 6d 20 74 0a 53 4c 49 4d 45 20 74 68 72 65 61 64 73 ections})..@item.t.SLIME.threads
24e520 20 62 75 66 66 65 72 20 28 40 70 78 72 65 66 7b 4d 75 6c 74 69 70 6c 65 20 63 6f 6e 6e 65 63 74 .buffer.(@pxref{Multiple.connect
24e540 69 6f 6e 73 7d 29 2e 0a 40 69 74 65 6d 20 69 0a 54 68 65 20 40 63 6f 64 65 7b 2a 69 6e 66 65 72 ions})..@item.i.The.@code{*infer
24e560 69 6f 72 2d 6c 69 73 70 2a 7d 20 62 75 66 66 65 72 20 66 6f 72 20 74 68 65 20 63 75 72 72 65 6e ior-lisp*}.buffer.for.the.curren
24e580 74 20 63 6f 6e 6e 65 63 74 69 6f 6e 2e 0a 40 69 74 65 6d 20 34 0a 53 68 6f 77 20 62 75 66 66 65 t.connection..@item.4.Show.buffe
24e5a0 72 20 69 6e 20 6f 74 68 65 72 20 77 69 6e 64 6f 77 2e 20 45 71 75 69 76 61 6c 65 6e 74 20 74 6f r.in.other.window..Equivalent.to
24e5c0 20 73 75 70 70 6c 79 69 6e 67 20 61 20 70 72 65 66 69 78 0a 61 72 67 75 6d 65 6e 74 2e 20 50 72 .supplying.a.prefix.argument..Pr
24e5e0 6f 6d 70 74 73 20 61 67 61 69 6e 20 66 6f 72 20 77 68 69 63 68 20 62 75 66 66 65 72 20 74 6f 20 ompts.again.for.which.buffer.to.
24e600 73 65 6c 65 63 74 2e 0a 40 65 6e 64 20 74 61 62 6c 65 0a 0a 40 63 6f 64 65 7b 73 6c 69 6d 65 2d select..@end.table..@code{slime-
24e620 73 65 6c 65 63 74 6f 72 7d 20 64 6f 65 73 6e 27 74 20 68 61 76 65 20 61 20 6b 65 79 20 62 69 6e selector}.doesn't.have.a.key.bin
24e640 64 69 6e 67 20 62 79 20 64 65 66 61 75 6c 74 20 62 75 74 20 77 65 0a 73 75 67 67 65 73 74 20 74 ding.by.default.but.we.suggest.t
24e660 68 61 74 20 79 6f 75 20 61 73 73 69 67 6e 20 69 74 20 61 20 67 6c 6f 62 61 6c 20 6f 6e 65 2e 20 hat.you.assign.it.a.global.one..
24e680 59 6f 75 20 63 61 6e 20 62 69 6e 64 20 69 74 20 74 6f 20 40 6b 62 64 7b 43 2d 63 20 73 7d 0a 6c You.can.bind.it.to.@kbd{C-c.s}.l
24e6a0 69 6b 65 20 74 68 69 73 3a 0a 0a 40 65 78 61 6d 70 6c 65 0a 28 67 6c 6f 62 61 6c 2d 73 65 74 2d ike.this:..@example.(global-set-
24e6c0 6b 65 79 20 22 5c 43 2d 63 73 22 20 27 73 6c 69 6d 65 2d 73 65 6c 65 63 74 6f 72 29 0a 40 65 6e key."\C-cs".'slime-selector).@en
24e6e0 64 20 65 78 61 6d 70 6c 65 0a 0a 40 6e 6f 69 6e 64 65 6e 74 0a 41 6e 64 20 74 68 65 6e 20 79 6f d.example..@noindent.And.then.yo
24e700 75 20 63 61 6e 20 73 77 69 74 63 68 20 74 6f 20 74 68 65 20 40 52 45 50 4c 7b 7d 20 66 72 6f 6d u.can.switch.to.the.@REPL{}.from
24e720 20 61 6e 79 77 68 65 72 65 20 77 69 74 68 20 40 6b 62 64 7b 43 2d 63 20 73 0a 72 7d 2e 0a 0a 54 .anywhere.with.@kbd{C-c.s.r}...T
24e740 68 65 20 6d 61 63 72 6f 20 40 63 6f 64 65 7b 64 65 66 2d 73 6c 69 6d 65 2d 73 65 6c 65 63 74 6f he.macro.@code{def-slime-selecto
24e760 72 2d 6d 65 74 68 6f 64 7d 20 63 61 6e 20 62 65 20 75 73 65 64 20 74 6f 20 64 65 66 69 6e 65 20 r-method}.can.be.used.to.define.
24e780 6e 65 77 0a 62 75 66 66 65 72 73 20 66 6f 72 20 40 63 6f 64 65 7b 73 6c 69 6d 65 2d 73 65 6c 65 new.buffers.for.@code{slime-sele
24e7a0 63 74 6f 72 7d 20 74 6f 20 66 69 6e 64 2e 0a 0a 40 63 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ctor}.to.find...@c.-------------
24e7c0 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 40 6e 6f 64 65 20 73 6c 69 6d 65 2d 6d 61 63 72 6f 65 78 70 61 ----------.@node.slime-macroexpa
24e7e0 6e 73 69 6f 6e 2d 6d 69 6e 6f 72 2d 6d 6f 64 65 0a 40 73 65 63 74 69 6f 6e 20 73 6c 69 6d 65 2d nsion-minor-mode.@section.slime-
24e800 6d 61 63 72 6f 65 78 70 61 6e 73 69 6f 6e 2d 6d 69 6e 6f 72 2d 6d 6f 64 65 0a 0a 57 69 74 68 69 macroexpansion-minor-mode..Withi
24e820 6e 20 61 20 73 6c 69 6d 65 20 6d 61 63 72 6f 65 78 70 61 6e 73 69 6f 6e 20 62 75 66 66 65 72 20 n.a.slime.macroexpansion.buffer.
24e840 73 6f 6d 65 20 65 78 74 72 61 20 63 6f 6d 6d 61 6e 64 73 20 61 72 65 20 70 72 6f 76 69 64 65 64 some.extra.commands.are.provided
24e860 0a 28 74 68 65 73 65 20 63 6f 6d 6d 61 6e 64 73 20 61 72 65 20 61 6c 77 61 79 73 20 61 76 61 69 .(these.commands.are.always.avai
24e880 6c 61 62 6c 65 20 62 75 74 20 61 72 65 20 6f 6e 6c 79 20 62 6f 75 6e 64 20 74 6f 20 6b 65 79 73 lable.but.are.only.bound.to.keys
24e8a0 20 69 6e 20 61 0a 6d 61 63 72 6f 65 78 70 61 6e 73 69 6f 6e 20 62 75 66 66 65 72 29 2e 0a 0a 40 .in.a.macroexpansion.buffer)...@
24e8c0 74 61 62 6c 65 20 40 6b 62 64 0a 40 6b 62 64 69 74 65 6d 7b 43 2d 63 20 43 2d 6d 2c 20 73 6c 69 table.@kbd.@kbditem{C-c.C-m,.sli
24e8e0 6d 65 2d 6d 61 63 72 6f 65 78 70 61 6e 64 2d 31 2d 69 6e 70 6c 61 63 65 7d 0a 4a 75 73 74 20 6c me-macroexpand-1-inplace}.Just.l
24e900 69 6b 65 20 73 6c 69 6d 65 2d 6d 61 63 72 6f 65 78 70 61 6e 64 2d 31 20 62 75 74 20 74 68 65 20 ike.slime-macroexpand-1.but.the.
24e920 6f 72 69 67 69 6e 61 6c 20 66 6f 72 6d 20 69 73 20 72 65 70 6c 61 63 65 64 20 77 69 74 68 0a 74 original.form.is.replaced.with.t
24e940 68 65 20 65 78 70 61 6e 73 69 6f 6e 2e 0a 0a 40 63 20 40 61 6e 63 68 6f 72 7b 73 6c 69 6d 65 2d he.expansion...@c.@anchor{slime-
24e960 6d 61 63 72 6f 65 78 70 61 6e 64 2d 31 2d 69 6e 70 6c 61 63 65 7d 0a 40 6b 62 64 69 74 65 6d 7b macroexpand-1-inplace}.@kbditem{
24e980 67 2c 20 73 6c 69 6d 65 2d 6d 61 63 72 6f 65 78 70 61 6e 64 2d 31 2d 69 6e 70 6c 61 63 65 7d 0a g,.slime-macroexpand-1-inplace}.
24e9a0 54 68 65 20 6c 61 73 74 20 6d 61 63 72 6f 65 78 70 61 6e 73 69 6f 6e 20 69 73 20 70 65 72 66 6f The.last.macroexpansion.is.perfo
24e9c0 72 6d 65 64 20 61 67 61 69 6e 2c 20 74 68 65 20 63 75 72 72 65 6e 74 20 63 6f 6e 74 65 6e 74 73 rmed.again,.the.current.contents
24e9e0 20 6f 66 0a 74 68 65 20 6d 61 63 72 6f 65 78 70 61 6e 73 69 6f 6e 20 62 75 66 66 65 72 20 61 72 .of.the.macroexpansion.buffer.ar
24ea00 65 20 72 65 70 6c 61 63 65 64 20 77 69 74 68 20 74 68 65 20 6e 65 77 20 65 78 70 61 6e 73 69 6f e.replaced.with.the.new.expansio
24ea20 6e 2e 0a 0a 40 6b 62 64 69 74 65 6d 7b 71 2c 20 73 6c 69 6d 65 2d 74 65 6d 70 2d 62 75 66 66 65 n...@kbditem{q,.slime-temp-buffe
24ea40 72 2d 71 75 69 74 7d 0a 43 6c 6f 73 65 20 74 68 65 20 65 78 70 61 6e 73 69 6f 6e 20 62 75 66 66 r-quit}.Close.the.expansion.buff
24ea60 65 72 2e 0a 0a 40 6b 62 64 69 74 65 6d 7b 43 2d 5f 2c 20 73 6c 69 6d 65 2d 6d 61 63 72 6f 65 78 er...@kbditem{C-_,.slime-macroex
24ea80 70 61 6e 64 2d 75 6e 64 6f 7d 0a 55 6e 64 6f 20 6c 61 73 74 20 6d 61 63 72 6f 65 78 70 61 6e 73 pand-undo}.Undo.last.macroexpans
24eaa0 69 6f 6e 20 6f 70 65 72 61 74 69 6f 6e 2e 0a 0a 40 65 6e 64 20 74 61 62 6c 65 0a 0a 40 63 20 2d ion.operation...@end.table..@c.-
24eac0 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 40 6e 6f 64 65 20 4d 75 6c ----------------------.@node.Mul
24eae0 74 69 70 6c 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 73 0a 40 73 65 63 74 69 6f 6e 20 4d 75 6c 74 69 tiple.connections.@section.Multi
24eb00 70 6c 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 73 0a 0a 40 53 4c 49 4d 45 7b 7d 20 69 73 20 61 62 6c ple.connections..@SLIME{}.is.abl
24eb20 65 20 74 6f 20 63 6f 6e 6e 65 63 74 20 74 6f 20 6d 75 6c 74 69 70 6c 65 20 4c 69 73 70 20 70 72 e.to.connect.to.multiple.Lisp.pr
24eb40 6f 63 65 73 73 65 73 20 61 74 20 74 68 65 20 73 61 6d 65 0a 74 69 6d 65 2e 20 54 68 65 20 40 6b ocesses.at.the.same.time..The.@k
24eb60 62 64 7b 4d 2d 78 20 73 6c 69 6d 65 7d 20 63 6f 6d 6d 61 6e 64 2c 20 77 68 65 6e 20 69 6e 76 6f bd{M-x.slime}.command,.when.invo
24eb80 6b 65 64 20 77 69 74 68 20 61 20 70 72 65 66 69 78 0a 61 72 67 75 6d 65 6e 74 2c 20 77 69 6c 6c ked.with.a.prefix.argument,.will
24eba0 20 6f 66 66 65 72 20 74 6f 20 63 72 65 61 74 65 20 61 6e 20 61 64 64 69 74 69 6f 6e 61 6c 20 4c .offer.to.create.an.additional.L
24ebc0 69 73 70 20 70 72 6f 63 65 73 73 20 69 66 20 6f 6e 65 20 69 73 0a 61 6c 72 65 61 64 79 20 72 75 isp.process.if.one.is.already.ru
24ebe0 6e 6e 69 6e 67 2e 20 54 68 69 73 20 69 73 20 6f 66 74 65 6e 20 63 6f 6e 76 65 6e 69 65 6e 74 2c nning..This.is.often.convenient,
24ec00 20 62 75 74 20 69 74 20 72 65 71 75 69 72 65 73 20 73 6f 6d 65 0a 75 6e 64 65 72 73 74 61 6e 64 .but.it.requires.some.understand
24ec20 69 6e 67 20 74 6f 20 6d 61 6b 65 20 73 75 72 65 20 74 68 61 74 20 79 6f 75 72 20 40 53 4c 49 4d ing.to.make.sure.that.your.@SLIM
24ec40 45 7b 7d 20 63 6f 6d 6d 61 6e 64 73 20 65 78 65 63 75 74 65 20 69 6e 20 74 68 65 0a 4c 69 73 70 E{}.commands.execute.in.the.Lisp
24ec60 20 74 68 61 74 20 79 6f 75 20 65 78 70 65 63 74 20 74 68 65 6d 20 74 6f 2e 0a 0a 53 6f 6d 65 20 .that.you.expect.them.to...Some.
24ec80 62 75 66 66 65 72 73 20 61 72 65 20 74 69 65 64 20 74 6f 20 73 70 65 63 69 66 69 63 20 4c 69 73 buffers.are.tied.to.specific.Lis
24eca0 70 20 70 72 6f 63 65 73 73 65 73 2e 20 45 61 63 68 20 4c 69 73 70 20 63 6f 6e 6e 65 63 74 69 6f p.processes..Each.Lisp.connectio
24ecc0 6e 0a 68 61 73 20 69 74 73 20 6f 77 6e 20 40 61 63 72 6f 6e 79 6d 7b 52 45 50 4c 7d 20 62 75 66 n.has.its.own.@acronym{REPL}.buf
24ece0 66 65 72 2c 20 61 6e 64 20 61 6c 6c 20 65 78 70 72 65 73 73 69 6f 6e 73 20 65 6e 74 65 72 65 64 fer,.and.all.expressions.entered
24ed00 20 6f 72 0a 40 53 4c 49 4d 45 7b 7d 20 63 6f 6d 6d 61 6e 64 73 20 69 6e 76 6f 6b 65 64 20 69 6e .or.@SLIME{}.commands.invoked.in
24ed20 20 74 68 61 74 20 62 75 66 66 65 72 20 61 72 65 20 73 65 6e 74 20 74 6f 20 74 68 65 20 61 73 73 .that.buffer.are.sent.to.the.ass
24ed40 6f 63 69 61 74 65 64 0a 63 6f 6e 6e 65 63 74 69 6f 6e 2e 20 4f 74 68 65 72 20 62 75 66 66 65 72 ociated.connection..Other.buffer
24ed60 73 20 63 72 65 61 74 65 64 20 62 79 20 40 53 4c 49 4d 45 7b 7d 20 61 72 65 20 73 69 6d 69 6c 61 s.created.by.@SLIME{}.are.simila
24ed80 72 6c 79 20 74 69 65 64 20 74 6f 0a 74 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 73 20 74 68 65 79 rly.tied.to.the.connections.they
24eda0 20 6f 72 69 67 69 6e 61 74 65 20 66 72 6f 6d 2c 20 69 6e 63 6c 75 64 69 6e 67 20 40 53 4c 44 42 .originate.from,.including.@SLDB
24edc0 7b 7d 20 62 75 66 66 65 72 73 2c 0a 61 70 72 6f 70 6f 73 20 72 65 73 75 6c 74 20 6c 69 73 74 69 {}.buffers,.apropos.result.listi
24ede0 6e 67 73 2c 20 61 6e 64 20 73 6f 20 6f 6e 2e 20 54 68 65 73 65 20 62 75 66 66 65 72 73 20 61 72 ngs,.and.so.on..These.buffers.ar
24ee00 65 20 74 68 65 20 72 65 73 75 6c 74 20 6f 66 0a 73 6f 6d 65 20 69 6e 74 65 72 61 63 74 69 6f 6e e.the.result.of.some.interaction
24ee20 20 77 69 74 68 20 61 20 4c 69 73 70 20 70 72 6f 63 65 73 73 2c 20 73 6f 20 63 6f 6d 6d 61 6e 64 .with.a.Lisp.process,.so.command
24ee40 73 20 69 6e 20 74 68 65 6d 20 61 6c 77 61 79 73 20 67 6f 0a 62 61 63 6b 20 74 6f 20 74 68 61 74 s.in.them.always.go.back.to.that
24ee60 20 73 61 6d 65 20 70 72 6f 63 65 73 73 2e 0a 0a 43 6f 6d 6d 61 6e 64 73 20 65 78 65 63 75 74 65 .same.process...Commands.execute
24ee80 64 20 69 6e 20 6f 74 68 65 72 20 70 6c 61 63 65 73 2c 20 73 75 63 68 20 61 73 20 40 63 6f 64 65 d.in.other.places,.such.as.@code
24eea0 7b 73 6c 69 6d 65 2d 6d 6f 64 65 7d 20 73 6f 75 72 63 65 0a 62 75 66 66 65 72 73 2c 20 61 6c 77 {slime-mode}.source.buffers,.alw
24eec0 61 79 73 20 75 73 65 20 74 68 65 20 60 60 64 65 66 61 75 6c 74 27 27 20 63 6f 6e 6e 65 63 74 69 ays.use.the.``default''.connecti
24eee0 6f 6e 2e 20 55 73 75 61 6c 6c 79 20 74 68 69 73 20 69 73 20 74 68 65 0a 6d 6f 73 74 20 72 65 63 on..Usually.this.is.the.most.rec
24ef00 65 6e 74 6c 79 20 65 73 74 61 62 6c 69 73 68 65 64 20 63 6f 6e 6e 65 63 74 69 6f 6e 2c 20 62 75 ently.established.connection,.bu
24ef20 74 20 74 68 69 73 20 63 61 6e 20 62 65 20 72 65 61 73 73 69 67 6e 65 64 20 76 69 61 0a 74 68 65 t.this.can.be.reassigned.via.the
24ef40 20 60 60 63 6f 6e 6e 65 63 74 69 6f 6e 20 6c 69 73 74 27 27 20 62 75 66 66 65 72 3a 0a 0a 40 74 .``connection.list''.buffer:..@t
24ef60 61 62 6c 65 20 40 6b 62 64 0a 40 6b 62 64 69 74 65 6d 7b 43 2d 63 20 43 2d 78 20 63 2c 20 73 6c able.@kbd.@kbditem{C-c.C-x.c,.sl
24ef80 69 6d 65 2d 6c 69 73 74 2d 63 6f 6e 6e 65 63 74 69 6f 6e 73 7d 0a 50 6f 70 20 75 70 20 61 20 62 ime-list-connections}.Pop.up.a.b
24efa0 75 66 66 65 72 20 6c 69 73 74 69 6e 67 20 74 68 65 20 65 73 74 61 62 6c 69 73 68 65 64 20 63 6f uffer.listing.the.established.co
24efc0 6e 6e 65 63 74 69 6f 6e 73 2e 20 20 49 74 20 69 73 20 61 6c 73 6f 0a 61 76 61 69 6c 61 62 6c 65 nnections...It.is.also.available
24efe0 20 62 79 20 74 68 65 20 74 79 70 69 6e 67 20 40 6b 62 64 7b 63 7d 20 66 72 6f 6d 20 74 68 65 20 .by.the.typing.@kbd{c}.from.the.
24f000 40 53 4c 49 4d 45 7b 7d 20 73 65 6c 65 63 74 6f 72 0a 28 40 72 65 66 7b 73 6c 69 6d 65 2d 73 65 @SLIME{}.selector.(@ref{slime-se
24f020 6c 65 63 74 6f 72 7d 29 2e 0a 0a 40 6b 62 64 69 74 65 6d 7b 43 2d 63 20 43 2d 78 20 6e 2c 20 73 lector})...@kbditem{C-c.C-x.n,.s
24f040 6c 69 6d 65 2d 63 79 63 6c 65 2d 63 6f 6e 6e 65 63 74 69 6f 6e 73 7d 0a 43 68 61 6e 67 65 20 63 lime-cycle-connections}.Change.c
24f060 75 72 72 65 6e 74 20 4c 69 73 70 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 62 79 20 63 79 63 6c 69 6e urrent.Lisp.connection.by.cyclin
24f080 67 20 74 68 72 6f 75 67 68 20 61 6c 6c 20 63 6f 6e 6e 65 63 74 69 6f 6e 73 2e 20 20 49 74 0a 69 g.through.all.connections...It.i
24f0a0 73 20 61 6c 73 6f 20 61 76 61 69 6c 61 62 6c 65 20 62 79 20 74 68 65 20 74 79 70 69 6e 67 20 40 s.also.available.by.the.typing.@
24f0c0 6b 62 64 7b 6e 7d 20 66 72 6f 6d 20 74 68 65 20 53 4c 49 4d 45 20 73 65 6c 65 63 74 6f 72 0a 28 kbd{n}.from.the.SLIME.selector.(
24f0e0 40 72 65 66 7b 73 6c 69 6d 65 2d 73 65 6c 65 63 74 6f 72 7d 29 2e 0a 0a 40 6b 62 64 69 74 65 6d @ref{slime-selector})...@kbditem
24f100 7b 43 2d 63 20 43 2d 78 20 74 2c 20 73 6c 69 6d 65 2d 6c 69 73 74 2d 74 68 72 65 61 64 73 7d 0a {C-c.C-x.t,.slime-list-threads}.
24f120 50 6f 70 20 75 70 20 61 20 62 75 66 66 65 72 20 6c 69 73 74 69 6e 67 20 74 68 65 20 63 75 72 72 Pop.up.a.buffer.listing.the.curr
24f140 65 6e 74 20 74 68 72 65 61 64 73 2e 20 20 49 74 20 69 73 20 61 6c 73 6f 20 61 76 61 69 6c 61 62 ent.threads...It.is.also.availab
24f160 6c 65 20 62 79 0a 74 68 65 20 74 79 70 69 6e 67 20 40 6b 62 64 7b 74 7d 20 66 72 6f 6d 20 74 68 le.by.the.typing.@kbd{t}.from.th
24f180 65 20 40 53 4c 49 4d 45 7b 7d 20 73 65 6c 65 63 74 6f 72 20 28 40 72 65 66 7b 73 6c 69 6d 65 2d e.@SLIME{}.selector.(@ref{slime-
24f1a0 73 65 6c 65 63 74 6f 72 7d 29 2e 0a 40 65 6e 64 20 74 61 62 6c 65 0a 0a 54 68 65 20 62 75 66 66 selector})..@end.table..The.buff
24f1c0 65 72 20 64 69 73 70 6c 61 79 65 64 20 62 79 20 40 63 6f 64 65 7b 73 6c 69 6d 65 2d 6c 69 73 74 er.displayed.by.@code{slime-list
24f1e0 2d 63 6f 6e 6e 65 63 74 69 6f 6e 73 7d 20 67 69 76 65 73 20 61 20 6f 6e 65 2d 6c 69 6e 65 0a 73 -connections}.gives.a.one-line.s
24f200 75 6d 6d 61 72 79 20 6f 66 20 65 61 63 68 20 63 6f 6e 6e 65 63 74 69 6f 6e 2e 20 54 68 65 20 73 ummary.of.each.connection..The.s
24f220 75 6d 6d 61 72 79 20 73 68 6f 77 73 20 74 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 27 73 20 73 65 ummary.shows.the.connection's.se
24f240 72 69 61 6c 0a 6e 75 6d 62 65 72 2c 20 74 68 65 20 6e 61 6d 65 20 6f 66 20 74 68 65 20 4c 69 73 rial.number,.the.name.of.the.Lis
24f260 70 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 2c 20 61 6e 64 20 6f 74 68 65 72 20 64 65 74 61 p.implementation,.and.other.deta
24f280 69 6c 73 20 6f 66 20 74 68 65 0a 4c 69 73 70 20 70 72 6f 63 65 73 73 2e 20 54 68 65 20 63 75 72 ils.of.the.Lisp.process..The.cur
24f2a0 72 65 6e 74 20 60 60 64 65 66 61 75 6c 74 27 27 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 69 73 20 69 rent.``default''.connection.is.i
24f2c0 6e 64 69 63 61 74 65 64 20 77 69 74 68 20 61 6e 0a 61 73 74 65 72 69 73 6b 2e 0a 0a 54 68 65 20 ndicated.with.an.asterisk...The.
24f2e0 63 6f 6d 6d 61 6e 64 73 20 61 76 61 69 6c 61 62 6c 65 20 69 6e 20 74 68 65 20 63 6f 6e 6e 65 63 commands.available.in.the.connec
24f300 74 69 6f 6e 2d 6c 69 73 74 20 62 75 66 66 65 72 20 61 72 65 3a 0a 0a 40 74 61 62 6c 65 20 40 6b tion-list.buffer.are:..@table.@k
24f320 62 64 0a 40 6b 62 64 69 74 65 6d 7b 52 45 54 2c 20 73 6c 69 6d 65 2d 67 6f 74 6f 2d 63 6f 6e 6e bd.@kbditem{RET,.slime-goto-conn
24f340 65 63 74 69 6f 6e 7d 0a 50 6f 70 20 74 6f 20 74 68 65 20 40 61 63 72 6f 6e 79 6d 7b 52 45 50 4c ection}.Pop.to.the.@acronym{REPL
24f360 7d 20 62 75 66 66 65 72 20 6f 66 20 74 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 61 74 20 70 6f }.buffer.of.the.connection.at.po
24f380 69 6e 74 2e 0a 0a 40 6b 62 64 69 74 65 6d 7b 64 2c 20 73 6c 69 6d 65 2d 63 6f 6e 6e 65 63 74 69 int...@kbditem{d,.slime-connecti
24f3a0 6f 6e 2d 6c 69 73 74 2d 6d 61 6b 65 2d 64 65 66 61 75 6c 74 7d 0a 4d 61 6b 65 20 74 68 65 20 63 on-list-make-default}.Make.the.c
24f3c0 6f 6e 6e 65 63 74 69 6f 6e 20 61 74 20 70 6f 69 6e 74 20 74 68 65 20 60 60 64 65 66 61 75 6c 74 onnection.at.point.the.``default
24f3e0 27 27 20 63 6f 6e 6e 65 63 74 69 6f 6e 2e 20 49 74 20 77 69 6c 6c 20 74 68 65 6e 0a 62 65 20 75 ''.connection..It.will.then.be.u
24f400 73 65 64 20 66 6f 72 20 63 6f 6d 6d 61 6e 64 73 20 69 6e 20 40 63 6f 64 65 7b 73 6c 69 6d 65 2d sed.for.commands.in.@code{slime-
24f420 6d 6f 64 65 7d 20 73 6f 75 72 63 65 20 62 75 66 66 65 72 73 2e 0a 0a 40 6b 62 64 69 74 65 6d 7b mode}.source.buffers...@kbditem{
24f440 67 2c 20 73 6c 69 6d 65 2d 75 70 64 61 74 65 2d 63 6f 6e 6e 65 63 74 69 6f 6e 2d 6c 69 73 74 7d g,.slime-update-connection-list}
24f460 0a 55 70 64 61 74 65 20 74 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 6c 69 73 74 20 69 6e 20 74 .Update.the.connection.list.in.t
24f480 68 65 20 62 75 66 66 65 72 2e 0a 0a 40 6b 62 64 69 74 65 6d 7b 71 2c 20 73 6c 69 6d 65 2d 74 65 he.buffer...@kbditem{q,.slime-te
24f4a0 6d 70 2d 62 75 66 66 65 72 2d 71 75 69 74 7d 0a 51 75 69 74 20 74 68 65 20 63 6f 6e 6e 65 63 74 mp-buffer-quit}.Quit.the.connect
24f4c0 69 6f 6e 20 6c 69 73 74 20 28 6b 69 6c 6c 20 62 75 66 66 65 72 2c 20 72 65 73 74 6f 72 65 20 77 ion.list.(kill.buffer,.restore.w
24f4e0 69 6e 64 6f 77 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 29 2e 0a 0a 40 6b 62 64 69 74 65 6d 7b indow.configuration)...@kbditem{
24f500 52 2c 20 73 6c 69 6d 65 2d 72 65 73 74 61 72 74 2d 63 6f 6e 6e 65 63 74 69 6f 6e 2d 61 74 2d 70 R,.slime-restart-connection-at-p
24f520 6f 69 6e 74 7d 0a 52 65 73 74 61 72 74 20 74 68 65 20 4c 69 73 70 20 70 72 6f 63 65 73 73 20 66 oint}.Restart.the.Lisp.process.f
24f540 6f 72 20 74 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 61 74 20 70 6f 69 6e 74 2e 0a 0a 40 63 6d or.the.connection.at.point...@cm
24f560 64 69 74 65 6d 7b 73 6c 69 6d 65 2d 63 6f 6e 6e 65 63 74 7d 0a 43 6f 6e 6e 65 63 74 20 74 6f 20 ditem{slime-connect}.Connect.to.
24f580 61 20 72 75 6e 6e 69 6e 67 20 53 77 61 6e 6b 20 73 65 72 76 65 72 2e 0a 0a 40 63 6d 64 69 74 65 a.running.Swank.server...@cmdite
24f5a0 6d 7b 73 6c 69 6d 65 2d 64 69 73 63 6f 6e 6e 65 63 74 7d 0a 44 69 73 63 6f 6e 6e 65 63 74 20 61 m{slime-disconnect}.Disconnect.a
24f5c0 6c 6c 20 63 6f 6e 6e 65 63 74 69 6f 6e 73 2e 0a 0a 40 63 6d 64 69 74 65 6d 7b 73 6c 69 6d 65 2d ll.connections...@cmditem{slime-
24f5e0 61 62 6f 72 74 2d 63 6f 6e 6e 65 63 74 69 6f 6e 7d 0a 41 62 6f 72 74 20 74 68 65 20 63 75 72 72 abort-connection}.Abort.the.curr
24f600 65 6e 74 20 61 74 74 65 6d 70 74 20 74 6f 20 63 6f 6e 6e 65 63 74 2e 0a 0a 40 65 6e 64 20 74 61 ent.attempt.to.connect...@end.ta
24f620 62 6c 65 0a 0a 0a 40 63 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ble...@c.-----------------------
24f640 0a 40 6e 6f 64 65 20 43 75 73 74 6f 6d 69 7a 61 74 69 6f 6e 0a 40 63 68 61 70 74 65 72 20 43 75 .@node.Customization.@chapter.Cu
24f660 73 74 6f 6d 69 7a 61 74 69 6f 6e 0a 0a 40 6d 65 6e 75 0a 2a 20 45 6d 61 63 73 2d 73 69 64 65 20 stomization..@menu.*.Emacs-side.
24f680 63 75 73 74 6f 6d 69 7a 61 74 69 6f 6e 3a 3a 0a 2a 20 4c 69 73 70 2d 73 69 64 65 3a 3a 0a 40 65 customization::.*.Lisp-side::.@e
24f6a0 6e 64 20 6d 65 6e 75 0a 0a 40 63 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d nd.menu..@c.--------------------
24f6c0 2d 2d 2d 0a 40 6e 6f 64 65 20 45 6d 61 63 73 2d 73 69 64 65 20 63 75 73 74 6f 6d 69 7a 61 74 69 ---.@node.Emacs-side.customizati
24f6e0 6f 6e 0a 40 73 65 63 74 69 6f 6e 20 45 6d 61 63 73 2d 73 69 64 65 0a 0a 54 68 65 20 45 6d 61 63 on.@section.Emacs-side..The.Emac
24f700 73 20 70 61 72 74 20 6f 66 20 40 53 4c 49 4d 45 7b 7d 20 63 61 6e 20 62 65 20 63 6f 6e 66 69 67 s.part.of.@SLIME{}.can.be.config
24f720 75 72 65 64 20 77 69 74 68 20 74 68 65 20 45 6d 61 63 73 0a 40 63 6f 64 65 7b 63 75 73 74 6f 6d ured.with.the.Emacs.@code{custom
24f740 69 7a 65 7d 20 73 79 73 74 65 6d 2c 20 6a 75 73 74 20 75 73 65 20 40 6b 62 64 7b 4d 2d 78 20 63 ize}.system,.just.use.@kbd{M-x.c
24f760 75 73 74 6f 6d 69 7a 65 2d 67 72 6f 75 70 20 73 6c 69 6d 65 0a 52 45 54 7d 2e 20 42 65 63 61 75 ustomize-group.slime.RET}..Becau
24f780 73 65 20 74 68 65 20 63 75 73 74 6f 6d 69 7a 65 20 73 79 73 74 65 6d 20 69 73 20 73 65 6c 66 2d se.the.customize.system.is.self-
24f7a0 64 65 73 63 72 69 62 69 6e 67 2c 20 77 65 20 6f 6e 6c 79 20 63 6f 76 65 72 20 61 0a 66 65 77 20 describing,.we.only.cover.a.few.
24f7c0 69 6d 70 6f 72 74 61 6e 74 20 6f 72 20 6f 62 73 63 75 72 65 20 63 6f 6e 66 69 67 75 72 61 74 69 important.or.obscure.configurati
24f7e0 6f 6e 20 6f 70 74 69 6f 6e 73 20 68 65 72 65 20 69 6e 20 74 68 65 20 6d 61 6e 75 61 6c 2e 0a 0a on.options.here.in.the.manual...
24f800 40 74 61 62 6c 65 20 40 63 6f 64 65 0a 0a 40 69 74 65 6d 20 73 6c 69 6d 65 2d 74 72 75 6e 63 61 @table.@code..@item.slime-trunca
24f820 74 65 2d 6c 69 6e 65 73 0a 54 68 65 20 76 61 6c 75 65 20 74 6f 20 75 73 65 20 66 6f 72 20 40 63 te-lines.The.value.to.use.for.@c
24f840 6f 64 65 7b 74 72 75 6e 63 61 74 65 2d 6c 69 6e 65 73 7d 20 69 6e 20 6c 69 6e 65 2d 62 79 2d 6c ode{truncate-lines}.in.line-by-l
24f860 69 6e 65 20 73 75 6d 6d 61 72 79 0a 62 75 66 66 65 72 73 20 70 6f 70 70 65 64 20 75 70 20 62 79 ine.summary.buffers.popped.up.by
24f880 20 40 53 4c 49 4d 45 7b 7d 2e 20 54 68 69 73 20 69 73 20 40 63 6f 64 65 7b 74 7d 20 62 79 20 64 .@SLIME{}..This.is.@code{t}.by.d
24f8a0 65 66 61 75 6c 74 2c 20 77 68 69 63 68 0a 65 6e 73 75 72 65 73 20 74 68 61 74 20 6c 69 6e 65 73 efault,.which.ensures.that.lines
24f8c0 20 64 6f 20 6e 6f 74 20 77 72 61 70 20 69 6e 20 62 61 63 6b 74 72 61 63 65 73 2c 20 61 70 72 6f .do.not.wrap.in.backtraces,.apro
24f8e0 70 6f 73 20 6c 69 73 74 69 6e 67 73 2c 20 61 6e 64 20 73 6f 0a 6f 6e 2e 20 49 74 20 63 61 6e 20 pos.listings,.and.so.on..It.can.
24f900 68 6f 77 65 76 65 72 20 63 61 75 73 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 74 6f 20 73 70 69 however.cause.information.to.spi
24f920 6c 6c 20 6f 66 66 20 74 68 65 20 73 63 72 65 65 6e 2e 0a 0a 40 61 6e 63 68 6f 72 7b 73 6c 69 6d ll.off.the.screen...@anchor{slim
24f940 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 61 74 2d 70 6f 69 6e 74 2d 66 75 6e 63 74 69 6f 6e 73 7d e-completion-at-point-functions}
24f960 0a 40 76 69 6e 64 65 78 20 73 6c 69 6d 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 61 74 2d 70 6f 69 .@vindex.slime-completion-at-poi
24f980 6e 74 2d 66 75 6e 63 74 69 6f 6e 73 0a 40 69 74 65 6d 20 73 6c 69 6d 65 2d 63 6f 6d 70 6c 65 74 nt-functions.@item.slime-complet
24f9a0 69 6f 6e 2d 61 74 2d 70 6f 69 6e 74 2d 66 75 6e 63 74 69 6f 6e 73 0a 41 20 6c 69 73 74 20 6f 66 ion-at-point-functions.A.list.of
24f9c0 20 66 75 6e 63 74 69 6f 6e 73 20 75 73 65 64 20 66 6f 72 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 6f .functions.used.for.completion.o
24f9e0 66 20 4c 69 73 70 20 73 79 6d 62 6f 6c 73 2e 20 20 54 68 69 73 20 77 6f 72 6b 73 0a 61 73 20 74 f.Lisp.symbols...This.works.as.t
24fa00 68 65 20 73 74 61 6e 64 61 72 64 0a 40 63 6f 64 65 7b 63 6f 6d 70 6c 65 74 69 6f 6e 2d 61 74 2d he.standard.@code{completion-at-
24fa20 70 6f 69 6e 74 2d 66 75 6e 63 74 69 6f 6e 73 7d 0a 28 40 70 78 72 65 66 7b 43 6f 6d 70 6c 65 74 point-functions}.(@pxref{Complet
24fa40 69 6f 6e 20 69 6e 20 42 75 66 66 65 72 73 2c 2c 2c 65 6c 69 73 70 7d 29 2e 20 20 54 68 72 65 65 ion.in.Buffers,,,elisp})...Three
24fa60 20 63 6f 6d 70 6c 65 74 69 6f 6e 0a 73 74 79 6c 65 73 20 61 72 65 20 61 76 61 69 6c 61 62 6c 65 .completion.styles.are.available
24fa80 3a 20 40 63 6f 64 65 7b 73 6c 69 6d 65 2d 73 69 6d 70 6c 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d :.@code{slime-simple-completion-
24faa0 61 74 2d 70 6f 69 6e 74 7d 2c 0a 40 63 6f 64 65 7b 73 6c 69 6d 65 2d 63 6f 6d 70 6c 65 74 65 2d at-point},.@code{slime-complete-
24fac0 73 79 6d 62 6f 6c 2a 7d 20 28 40 70 78 72 65 66 7b 43 6f 6d 70 6f 75 6e 64 20 43 6f 6d 70 6c 65 symbol*}.(@pxref{Compound.Comple
24fae0 74 69 6f 6e 7d 29 2c 0a 61 6e 64 20 40 63 6f 64 65 7b 73 6c 69 6d 65 2d 66 75 7a 7a 79 2d 63 6f tion}),.and.@code{slime-fuzzy-co
24fb00 6d 70 6c 65 74 65 2d 73 79 6d 62 6f 6c 7d 20 28 40 70 78 72 65 66 7b 46 75 7a 7a 79 20 43 6f 6d mplete-symbol}.(@pxref{Fuzzy.Com
24fb20 70 6c 65 74 69 6f 6e 7d 29 2e 0a 0a 54 68 65 20 64 65 66 61 75 6c 74 20 69 73 20 40 63 6f 64 65 pletion})...The.default.is.@code
24fb40 7b 73 6c 69 6d 65 2d 73 69 6d 70 6c 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 61 74 2d 70 6f 69 6e {slime-simple-completion-at-poin
24fb60 74 7d 2c 20 77 68 69 63 68 0a 63 6f 6d 70 6c 65 74 65 73 20 69 6e 20 74 68 65 20 75 73 75 61 6c t},.which.completes.in.the.usual
24fb80 20 45 6d 61 63 73 20 77 61 79 2e 0a 0a 40 76 69 6e 64 65 78 20 73 6c 69 6d 65 2d 66 69 6c 65 6e .Emacs.way...@vindex.slime-filen
24fba0 61 6d 65 2d 74 72 61 6e 73 6c 61 74 69 6f 6e 73 0a 40 69 74 65 6d 20 73 6c 69 6d 65 2d 66 69 6c ame-translations.@item.slime-fil
24fbc0 65 6e 61 6d 65 2d 74 72 61 6e 73 6c 61 74 69 6f 6e 73 0a 54 68 69 73 20 76 61 72 69 61 62 6c 65 ename-translations.This.variable
24fbe0 20 63 6f 6e 74 72 6f 6c 73 20 66 69 6c 65 6e 61 6d 65 20 74 72 61 6e 73 6c 61 74 69 6f 6e 20 62 .controls.filename.translation.b
24fc00 65 74 77 65 65 6e 20 45 6d 61 63 73 20 61 6e 64 20 74 68 65 20 4c 69 73 70 0a 73 79 73 74 65 6d etween.Emacs.and.the.Lisp.system
24fc20 2e 20 49 74 20 69 73 20 75 73 65 66 75 6c 20 69 66 20 79 6f 75 20 72 75 6e 20 45 6d 61 63 73 20 ..It.is.useful.if.you.run.Emacs.
24fc40 61 6e 64 20 4c 69 73 70 20 6f 6e 20 73 65 70 61 72 61 74 65 20 6d 61 63 68 69 6e 65 73 0a 77 68 and.Lisp.on.separate.machines.wh
24fc60 69 63 68 20 64 6f 6e 27 74 20 73 68 61 72 65 20 61 20 63 6f 6d 6d 6f 6e 20 66 69 6c 65 20 73 79 ich.don't.share.a.common.file.sy
24fc80 73 74 65 6d 20 6f 72 20 69 66 20 74 68 65 79 20 73 68 61 72 65 20 74 68 65 20 66 69 6c 65 73 79 stem.or.if.they.share.the.filesy
24fca0 73 74 65 6d 0a 62 75 74 20 68 61 76 65 20 64 69 66 66 65 72 65 6e 74 20 6c 61 79 6f 75 74 73 2c stem.but.have.different.layouts,
24fcc0 20 61 73 20 69 73 20 74 68 65 20 63 61 73 65 20 77 69 74 68 20 40 61 63 72 6f 6e 79 6d 7b 53 4d .as.is.the.case.with.@acronym{SM
24fce0 42 7d 2d 62 61 73 65 64 0a 66 69 6c 65 20 73 68 61 72 69 6e 67 2e 0a 0a 40 61 6e 63 68 6f 72 7b B}-based.file.sharing...@anchor{
24fd00 73 6c 69 6d 65 2d 6e 65 74 2d 63 6f 64 69 6e 67 2d 73 79 73 74 65 6d 7d 0a 40 76 69 6e 64 65 78 slime-net-coding-system}.@vindex
24fd20 20 73 6c 69 6d 65 2d 6e 65 74 2d 63 6f 64 69 6e 67 2d 73 79 73 74 65 6d 0a 40 63 69 6e 64 65 78 .slime-net-coding-system.@cindex
24fd40 20 55 6e 69 63 6f 64 65 0a 40 63 69 6e 64 65 78 20 55 54 46 2d 38 0a 40 63 69 6e 64 65 78 20 41 .Unicode.@cindex.UTF-8.@cindex.A
24fd60 53 43 49 49 0a 40 63 69 6e 64 65 78 20 4c 41 54 49 4e 2d 31 0a 40 63 69 6e 64 65 78 20 43 68 61 SCII.@cindex.LATIN-1.@cindex.Cha
24fd80 72 61 63 74 65 72 20 45 6e 63 6f 64 69 6e 67 0a 40 69 74 65 6d 20 73 6c 69 6d 65 2d 6e 65 74 2d racter.Encoding.@item.slime-net-
24fda0 63 6f 64 69 6e 67 2d 73 79 73 74 65 6d 0a 49 66 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 74 72 61 coding-system.If.you.want.to.tra
24fdc0 6e 73 6d 69 74 20 55 6e 69 63 6f 64 65 20 63 68 61 72 61 63 74 65 72 73 20 62 65 74 77 65 65 6e nsmit.Unicode.characters.between
24fde0 20 45 6d 61 63 73 20 61 6e 64 20 74 68 65 20 4c 69 73 70 0a 73 79 73 74 65 6d 2c 20 79 6f 75 20 .Emacs.and.the.Lisp.system,.you.
24fe00 73 68 6f 75 6c 64 20 63 75 73 74 6f 6d 69 7a 65 20 74 68 69 73 20 76 61 72 69 61 62 6c 65 2e 20 should.customize.this.variable..
24fe20 20 45 2e 67 2e 2c 20 69 66 20 79 6f 75 20 75 73 65 20 53 42 43 4c 2c 20 79 6f 75 0a 63 61 6e 20 .E.g.,.if.you.use.SBCL,.you.can.
24fe40 73 65 74 3a 0a 40 65 78 61 6d 70 6c 65 0a 28 73 65 74 71 20 73 6c 69 6d 65 2d 6e 65 74 2d 63 6f set:.@example.(setq.slime-net-co
24fe60 64 69 6e 67 2d 73 79 73 74 65 6d 20 27 75 74 66 2d 38 2d 75 6e 69 78 29 0a 40 65 6e 64 20 65 78 ding-system.'utf-8-unix).@end.ex
24fe80 61 6d 70 6c 65 0a 54 6f 20 61 63 74 75 61 6c 6c 79 20 64 69 73 70 6c 61 79 20 55 6e 69 63 6f 64 ample.To.actually.display.Unicod
24fea0 65 20 63 68 61 72 61 63 74 65 72 73 20 79 6f 75 20 61 6c 73 6f 20 6e 65 65 64 20 61 70 70 72 6f e.characters.you.also.need.appro
24fec0 70 72 69 61 74 65 0a 66 6f 6e 74 73 2c 20 6f 74 68 65 72 77 69 73 65 20 74 68 65 20 63 68 61 72 priate.fonts,.otherwise.the.char
24fee0 61 63 74 65 72 73 20 77 69 6c 6c 20 62 65 20 72 65 6e 64 65 72 65 64 20 61 73 20 68 6f 6c 6c 6f acters.will.be.rendered.as.hollo
24ff00 77 20 62 6f 78 65 73 2e 20 20 49 66 0a 79 6f 75 20 61 72 65 20 75 73 69 6e 67 20 41 6c 6c 65 67 w.boxes...If.you.are.using.Alleg
24ff20 72 6f 20 43 4c 20 61 6e 64 20 47 4e 55 20 45 6d 61 63 73 2c 20 79 6f 75 20 63 61 6e 20 61 6c 73 ro.CL.and.GNU.Emacs,.you.can.als
24ff40 6f 0a 75 73 65 20 40 63 6f 64 65 7b 65 6d 61 63 73 2d 6d 75 6c 65 2d 75 6e 69 78 7d 20 61 73 20 o.use.@code{emacs-mule-unix}.as.
24ff60 63 6f 64 69 6e 67 20 73 79 73 74 65 6d 2e 20 20 47 4e 55 20 45 6d 61 63 73 20 68 61 73 20 6f 66 coding.system...GNU.Emacs.has.of
24ff80 74 65 6e 0a 6e 69 63 65 72 20 66 6f 6e 74 73 20 66 6f 72 20 74 68 65 20 6c 61 74 74 65 72 20 65 ten.nicer.fonts.for.the.latter.e
24ffa0 6e 63 6f 64 69 6e 67 2e 20 20 28 44 69 66 66 65 72 65 6e 74 20 65 6e 63 6f 64 69 6e 67 73 20 63 ncoding...(Different.encodings.c
24ffc0 61 6e 20 62 65 20 75 73 65 64 0a 66 6f 72 20 64 69 66 66 65 72 65 6e 74 20 4c 69 73 70 73 2c 20 an.be.used.for.different.Lisps,.
24ffe0 73 65 65 20 40 72 65 66 7b 4d 75 6c 74 69 70 6c 65 20 4c 69 73 70 73 7d 2e 29 0a 0a 40 65 6e 64 see.@ref{Multiple.Lisps}.)..@end
250000 20 74 61 62 6c 65 0a 0a 40 6d 65 6e 75 0a 2a 20 48 6f 6f 6b 73 3a 3a 0a 40 65 6e 64 20 6d 65 6e .table..@menu.*.Hooks::.@end.men
250020 75 0a 0a 40 63 20 2d 2d 2d 2d 2d 2d 2d 2d 03 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 40 u..@c.--------.---------------.@
250040 6e 6f 64 65 20 48 6f 6f 6b 73 0a 40 73 75 62 73 65 63 74 69 6f 6e 20 48 6f 6f 6b 73 0a 0a 40 74 node.Hooks.@subsection.Hooks..@t
250060 61 62 6c 65 20 40 63 6f 64 65 0a 0a 40 76 69 6e 64 65 78 20 73 6c 69 6d 65 2d 6d 6f 64 65 2d 68 able.@code..@vindex.slime-mode-h
250080 6f 6f 6b 0a 40 69 74 65 6d 20 73 6c 69 6d 65 2d 6d 6f 64 65 2d 68 6f 6f 6b 0a 54 68 69 73 20 68 ook.@item.slime-mode-hook.This.h
2500a0 6f 6f 6b 20 69 73 20 72 75 6e 20 65 61 63 68 20 74 69 6d 65 20 61 20 62 75 66 66 65 72 20 65 6e ook.is.run.each.time.a.buffer.en
2500c0 74 65 72 73 20 40 63 6f 64 65 7b 73 6c 69 6d 65 2d 6d 6f 64 65 7d 2e 20 49 74 20 69 73 0a 6d 6f ters.@code{slime-mode}..It.is.mo
2500e0 73 74 20 75 73 65 66 75 6c 20 66 6f 72 20 73 65 74 74 69 6e 67 20 62 75 66 66 65 72 2d 6c 6f 63 st.useful.for.setting.buffer-loc
250100 61 6c 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 69 6e 20 79 6f 75 72 20 4c 69 73 70 20 73 6f al.configuration.in.your.Lisp.so
250120 75 72 63 65 0a 62 75 66 66 65 72 73 2e 20 41 6e 20 65 78 61 6d 70 6c 65 20 75 73 65 20 69 73 20 urce.buffers..An.example.use.is.
250140 74 6f 20 65 6e 61 62 6c 65 20 40 63 6f 64 65 7b 73 6c 69 6d 65 2d 61 75 74 6f 64 6f 63 2d 6d 6f to.enable.@code{slime-autodoc-mo
250160 64 65 7d 0a 28 40 70 78 72 65 66 7b 73 6c 69 6d 65 2d 61 75 74 6f 64 6f 63 2d 6d 6f 64 65 7d 29 de}.(@pxref{slime-autodoc-mode})
250180 2e 0a 0a 40 61 6e 63 68 6f 72 7b 73 6c 69 6d 65 2d 63 6f 6e 6e 65 63 74 65 64 2d 68 6f 6f 6b 7d ...@anchor{slime-connected-hook}
2501a0 0a 40 76 69 6e 64 65 78 20 73 6c 69 6d 65 2d 63 6f 6e 6e 65 63 74 65 64 2d 68 6f 6f 6b 0a 40 69 .@vindex.slime-connected-hook.@i
2501c0 74 65 6d 20 73 6c 69 6d 65 2d 63 6f 6e 6e 65 63 74 65 64 2d 68 6f 6f 6b 0a 54 68 69 73 20 68 6f tem.slime-connected-hook.This.ho
2501e0 6f 6b 20 69 73 20 72 75 6e 20 77 68 65 6e 20 40 53 4c 49 4d 45 7b 7d 20 65 73 74 61 62 6c 69 73 ok.is.run.when.@SLIME{}.establis
250200 68 65 73 20 61 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 74 6f 20 61 20 4c 69 73 70 0a 73 65 72 76 65 hes.a.connection.to.a.Lisp.serve
250220 72 2e 20 41 6e 20 65 78 61 6d 70 6c 65 20 75 73 65 20 69 73 20 74 6f 20 63 72 65 61 74 65 20 61 r..An.example.use.is.to.create.a
250240 20 54 79 70 65 6f 75 74 20 66 72 61 6d 65 20 28 40 78 72 65 66 7b 54 79 70 65 6f 75 74 20 66 72 .Typeout.frame.(@xref{Typeout.fr
250260 61 6d 65 73 7d 2e 29 0a 0a 40 76 69 6e 64 65 78 20 73 6c 64 62 2d 68 6f 6f 6b 0a 40 69 74 65 6d ames}.)..@vindex.sldb-hook.@item
250280 20 73 6c 64 62 2d 68 6f 6f 6b 0a 54 68 69 73 20 68 6f 6f 6b 20 69 73 20 72 75 6e 20 61 66 74 65 .sldb-hook.This.hook.is.run.afte
2502a0 72 20 40 53 4c 44 42 7b 7d 20 69 73 20 69 6e 76 6f 6b 65 64 2e 20 54 68 65 20 68 6f 6f 6b 20 66 r.@SLDB{}.is.invoked..The.hook.f
2502c0 75 6e 63 74 69 6f 6e 73 20 61 72 65 0a 63 61 6c 6c 65 64 20 66 72 6f 6d 20 74 68 65 20 40 53 4c unctions.are.called.from.the.@SL
2502e0 44 42 7b 7d 20 62 75 66 66 65 72 20 61 66 74 65 72 20 69 74 20 69 73 20 69 6e 69 74 69 61 6c 69 DB{}.buffer.after.it.is.initiali
250300 7a 65 64 2e 20 41 6e 20 65 78 61 6d 70 6c 65 20 75 73 65 0a 69 73 20 74 6f 20 61 64 64 20 40 63 zed..An.example.use.is.to.add.@c
250320 6f 64 65 7b 73 6c 64 62 2d 70 72 69 6e 74 2d 63 6f 6e 64 69 74 69 6f 6e 7d 20 74 6f 20 74 68 69 ode{sldb-print-condition}.to.thi
250340 73 20 68 6f 6f 6b 2c 20 77 68 69 63 68 20 6d 61 6b 65 73 20 61 6c 6c 0a 63 6f 6e 64 69 74 69 6f s.hook,.which.makes.all.conditio
250360 6e 73 20 64 65 62 75 67 67 65 64 20 77 69 74 68 20 40 53 4c 44 42 7b 7d 20 62 65 20 72 65 63 6f ns.debugged.with.@SLDB{}.be.reco
250380 72 64 65 64 20 69 6e 20 74 68 65 20 40 52 45 50 4c 7b 7d 20 62 75 66 66 65 72 2e 0a 0a 40 65 6e rded.in.the.@REPL{}.buffer...@en
2503a0 64 20 74 61 62 6c 65 0a 0a 40 63 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d d.table..@c.--------------------
2503c0 2d 2d 2d 0a 40 6e 6f 64 65 20 4c 69 73 70 2d 73 69 64 65 0a 40 73 65 63 74 69 6f 6e 20 4c 69 73 ---.@node.Lisp-side.@section.Lis
2503e0 70 2d 73 69 64 65 20 28 53 77 61 6e 6b 29 0a 0a 54 68 65 20 4c 69 73 70 20 73 65 72 76 65 72 20 p-side.(Swank)..The.Lisp.server.
250400 73 69 64 65 20 6f 66 20 40 53 4c 49 4d 45 7b 7d 20 28 6b 6e 6f 77 6e 20 61 73 20 60 60 53 77 61 side.of.@SLIME{}.(known.as.``Swa
250420 6e 6b 27 27 29 20 6f 66 66 65 72 73 20 73 65 76 65 72 61 6c 0a 76 61 72 69 61 62 6c 65 73 20 74 nk'').offers.several.variables.t
250440 6f 20 63 6f 6e 66 69 67 75 72 65 2e 20 54 68 65 20 69 6e 69 74 69 61 6c 69 7a 61 74 69 6f 6e 20 o.configure..The.initialization.
250460 66 69 6c 65 20 40 66 69 6c 65 7b 7e 2f 2e 73 77 61 6e 6b 2e 6c 69 73 70 7d 0a 69 73 20 61 75 74 file.@file{~/.swank.lisp}.is.aut
250480 6f 6d 61 74 69 63 61 6c 6c 79 20 65 76 61 6c 75 61 74 65 64 20 61 74 20 73 74 61 72 74 75 70 20 omatically.evaluated.at.startup.
2504a0 61 6e 64 20 63 61 6e 20 62 65 20 75 73 65 64 20 74 6f 20 73 65 74 20 74 68 65 73 65 0a 76 61 72 and.can.be.used.to.set.these.var
2504c0 69 61 62 6c 65 73 2e 0a 0a 40 6d 65 6e 75 0a 2a 20 43 6f 6d 6d 75 6e 69 63 61 74 69 6f 6e 20 73 iables...@menu.*.Communication.s
2504e0 74 79 6c 65 3a 3a 0a 2a 20 4f 74 68 65 72 20 63 6f 6e 66 69 67 75 72 61 62 6c 65 73 3a 3a 0a 40 tyle::.*.Other.configurables::.@
250500 65 6e 64 20 6d 65 6e 75 0a 0a 40 63 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d end.menu..@c.-------------------
250520 2d 2d 2d 2d 0a 40 6e 6f 64 65 20 43 6f 6d 6d 75 6e 69 63 61 74 69 6f 6e 20 73 74 79 6c 65 0a 40 ----.@node.Communication.style.@
250540 73 75 62 73 65 63 74 69 6f 6e 20 43 6f 6d 6d 75 6e 69 63 61 74 69 6f 6e 20 73 74 79 6c 65 0a 40 subsection.Communication.style.@
250560 76 69 6e 64 65 78 20 53 57 41 4e 4b 3a 2a 43 4f 4d 4d 55 4e 49 43 41 54 49 4f 4e 2d 53 54 59 4c vindex.SWANK:*COMMUNICATION-STYL
250580 45 2a 0a 0a 54 68 65 20 6d 6f 73 74 20 69 6d 70 6f 72 74 61 6e 74 20 63 6f 6e 66 69 67 75 72 61 E*..The.most.important.configura
2505a0 62 6c 65 20 69 73 20 40 63 6f 64 65 7b 53 57 41 4e 4b 3a 2a 43 4f 4d 4d 55 4e 49 43 41 54 49 4f ble.is.@code{SWANK:*COMMUNICATIO
2505c0 4e 2d 53 54 59 4c 45 2a 7d 2c 0a 77 68 69 63 68 20 73 70 65 63 69 66 69 65 73 20 74 68 65 20 6d N-STYLE*},.which.specifies.the.m
2505e0 65 63 68 61 6e 69 73 6d 20 62 79 20 77 68 69 63 68 20 4c 69 73 70 20 72 65 61 64 73 20 61 6e 64 echanism.by.which.Lisp.reads.and
250600 20 70 72 6f 63 65 73 73 65 73 0a 70 72 6f 74 6f 63 6f 6c 20 6d 65 73 73 61 67 65 73 20 66 72 6f .processes.protocol.messages.fro
250620 6d 20 45 6d 61 63 73 2e 20 54 68 65 20 63 68 6f 69 63 65 20 6f 66 20 63 6f 6d 6d 75 6e 69 63 61 m.Emacs..The.choice.of.communica
250640 74 69 6f 6e 20 73 74 79 6c 65 20 68 61 73 20 61 0a 67 6c 6f 62 61 6c 20 69 6e 66 6c 75 65 6e 63 tion.style.has.a.global.influenc
250660 65 20 6f 6e 20 40 53 4c 49 4d 45 7b 7d 27 73 20 6f 70 65 72 61 74 69 6f 6e 2e 0a 0a 54 68 65 20 e.on.@SLIME{}'s.operation...The.
250680 61 76 61 69 6c 61 62 6c 65 20 63 6f 6d 6d 75 6e 69 63 61 74 69 6f 6e 20 73 74 79 6c 65 73 20 61 available.communication.styles.a
2506a0 72 65 3a 0a 0a 40 74 61 62 6c 65 20 40 63 6f 64 65 0a 40 69 74 65 6d 20 4e 49 4c 0a 54 68 69 73 re:..@table.@code.@item.NIL.This
2506c0 20 73 74 79 6c 65 20 73 69 6d 70 6c 79 20 6c 6f 6f 70 73 20 72 65 61 64 69 6e 67 20 69 6e 70 75 .style.simply.loops.reading.inpu
2506e0 74 20 66 72 6f 6d 20 74 68 65 20 63 6f 6d 6d 75 6e 69 63 61 74 69 6f 6e 20 73 6f 63 6b 65 74 0a t.from.the.communication.socket.
250700 61 6e 64 20 73 65 72 76 65 73 20 40 53 4c 49 4d 45 7b 7d 20 70 72 6f 74 6f 63 6f 6c 20 65 76 65 and.serves.@SLIME{}.protocol.eve
250720 6e 74 73 20 61 73 20 74 68 65 79 20 61 72 69 73 65 2e 20 54 68 65 20 73 69 6d 70 6c 69 63 69 74 nts.as.they.arise..The.simplicit
250740 79 0a 6d 65 61 6e 73 20 74 68 61 74 20 74 68 65 20 4c 69 73 70 20 63 61 6e 6e 6f 74 20 64 6f 20 y.means.that.the.Lisp.cannot.do.
250760 61 6e 79 20 6f 74 68 65 72 20 70 72 6f 63 65 73 73 69 6e 67 20 77 68 69 6c 65 20 75 6e 64 65 72 any.other.processing.while.under
250780 0a 40 53 4c 49 4d 45 7b 7d 27 73 20 63 6f 6e 74 72 6f 6c 2e 0a 0a 40 69 74 65 6d 20 3a 46 44 2d .@SLIME{}'s.control...@item.:FD-
2507a0 48 41 4e 44 4c 45 52 0a 54 68 69 73 20 73 74 79 6c 65 20 75 73 65 73 20 74 68 65 20 63 6c 61 73 HANDLER.This.style.uses.the.clas
2507c0 73 69 63 61 6c 20 55 6e 69 78 2d 73 74 79 6c 65 20 60 60 40 63 6f 64 65 7b 73 65 6c 65 63 74 28 sical.Unix-style.``@code{select(
2507e0 29 7d 2d 6c 6f 6f 70 2e 27 27 0a 53 77 61 6e 6b 20 72 65 67 69 73 74 65 72 73 20 74 68 65 20 63 )}-loop.''.Swank.registers.the.c
250800 6f 6d 6d 75 6e 69 63 61 74 69 6f 6e 20 73 6f 63 6b 65 74 20 77 69 74 68 20 61 6e 20 65 76 65 6e ommunication.socket.with.an.even
250820 74 2d 64 69 73 70 61 74 63 68 69 6e 67 0a 66 72 61 6d 65 77 6f 72 6b 20 28 73 75 63 68 20 61 73 t-dispatching.framework.(such.as
250840 20 40 63 6f 64 65 7b 53 45 52 56 45 2d 45 56 45 4e 54 7d 20 69 6e 20 40 61 63 72 6f 6e 79 6d 7b .@code{SERVE-EVENT}.in.@acronym{
250860 43 4d 55 43 4c 7d 20 61 6e 64 0a 40 61 63 72 6f 6e 79 6d 7b 53 42 43 4c 7d 29 20 61 6e 64 20 72 CMUCL}.and.@acronym{SBCL}).and.r
250880 65 63 65 69 76 65 73 20 61 20 63 61 6c 6c 62 61 63 6b 20 77 68 65 6e 20 64 61 74 61 20 69 73 20 eceives.a.callback.when.data.is.
2508a0 61 76 61 69 6c 61 62 6c 65 2e 20 49 6e 0a 74 68 69 73 20 73 74 79 6c 65 20 72 65 71 75 65 73 74 available..In.this.style.request
2508c0 73 20 66 72 6f 6d 20 45 6d 61 63 73 20 61 72 65 20 6f 6e 6c 79 20 64 65 74 65 63 74 65 64 20 61 s.from.Emacs.are.only.detected.a
2508e0 6e 64 20 70 72 6f 63 65 73 73 65 64 20 77 68 65 6e 0a 4c 69 73 70 20 65 6e 74 65 72 73 20 74 68 nd.processed.when.Lisp.enters.th
250900 65 20 65 76 65 6e 74 2d 6c 6f 6f 70 2e 20 54 68 69 73 20 73 74 79 6c 65 20 69 73 20 73 69 6d 70 e.event-loop..This.style.is.simp
250920 6c 65 20 61 6e 64 20 70 72 65 64 69 63 74 61 62 6c 65 2e 0a 0a 40 69 74 65 6d 20 3a 53 49 47 49 le.and.predictable...@item.:SIGI
250940 4f 0a 54 68 69 73 20 73 74 79 6c 65 20 75 73 65 73 20 40 64 66 6e 7b 73 69 67 6e 61 6c 2d 64 72 O.This.style.uses.@dfn{signal-dr
250960 69 76 65 6e 20 49 2f 4f 7d 20 77 69 74 68 20 61 20 40 63 6f 64 65 7b 53 49 47 49 4f 7d 20 73 69 iven.I/O}.with.a.@code{SIGIO}.si
250980 67 6e 61 6c 0a 68 61 6e 64 6c 65 72 2e 20 4c 69 73 70 20 72 65 63 65 69 76 65 73 20 72 65 71 75 gnal.handler..Lisp.receives.requ
2509a0 65 73 74 73 20 66 72 6f 6d 20 45 6d 61 63 73 20 61 6c 6f 6e 67 20 77 69 74 68 20 61 20 73 69 67 ests.from.Emacs.along.with.a.sig
2509c0 6e 61 6c 2c 0a 63 61 75 73 69 6e 67 20 69 74 20 74 6f 20 69 6e 74 65 72 72 75 70 74 20 77 68 61 nal,.causing.it.to.interrupt.wha
2509e0 74 65 76 65 72 20 69 74 20 69 73 20 64 6f 69 6e 67 20 74 6f 20 73 65 72 76 65 20 74 68 65 0a 72 tever.it.is.doing.to.serve.the.r
250a00 65 71 75 65 73 74 2e 20 54 68 69 73 20 73 74 79 6c 65 20 68 61 73 20 74 68 65 20 61 64 76 61 6e equest..This.style.has.the.advan
250a20 74 61 67 65 20 6f 66 20 72 65 73 70 6f 6e 73 69 76 65 6e 65 73 73 2c 20 73 69 6e 63 65 20 45 6d tage.of.responsiveness,.since.Em
250a40 61 63 73 0a 63 61 6e 20 70 65 72 66 6f 72 6d 20 6f 70 65 72 61 74 69 6f 6e 73 20 69 6e 20 4c 69 acs.can.perform.operations.in.Li
250a60 73 70 20 65 76 65 6e 20 77 68 69 6c 65 20 69 74 20 69 73 20 62 75 73 79 20 64 6f 69 6e 67 20 6f sp.even.while.it.is.busy.doing.o
250a80 74 68 65 72 0a 74 68 69 6e 67 73 2e 20 49 74 20 61 6c 73 6f 20 61 6c 6c 6f 77 73 20 45 6d 61 63 ther.things..It.also.allows.Emac
250aa0 73 20 74 6f 20 69 73 73 75 65 20 72 65 71 75 65 73 74 73 20 63 6f 6e 63 75 72 72 65 6e 74 6c 79 s.to.issue.requests.concurrently
250ac0 2c 20 65 2e 67 2e 20 74 6f 0a 73 65 6e 64 20 6f 6e 65 20 6c 6f 6e 67 2d 72 75 6e 6e 69 6e 67 20 ,.e.g..to.send.one.long-running.
250ae0 72 65 71 75 65 73 74 20 28 6c 69 6b 65 20 63 6f 6d 70 69 6c 61 74 69 6f 6e 29 20 61 6e 64 20 74 request.(like.compilation).and.t
250b00 68 65 6e 20 69 6e 74 65 72 72 75 70 74 0a 74 68 61 74 20 77 69 74 68 20 73 65 76 65 72 61 6c 20 hen.interrupt.that.with.several.
250b20 73 68 6f 72 74 20 72 65 71 75 65 73 74 73 20 62 65 66 6f 72 65 20 69 74 20 63 6f 6d 70 6c 65 74 short.requests.before.it.complet
250b40 65 73 2e 20 54 68 65 0a 64 69 73 61 64 76 61 6e 74 61 67 65 73 20 61 72 65 20 74 68 61 74 20 69 es..The.disadvantages.are.that.i
250b60 74 20 6d 61 79 20 63 6f 6e 66 6c 69 63 74 20 77 69 74 68 20 6f 74 68 65 72 20 75 73 65 73 20 6f t.may.conflict.with.other.uses.o
250b80 66 20 40 63 6f 64 65 7b 53 49 47 49 4f 7d 0a 62 79 20 4c 69 73 70 20 63 6f 64 65 2c 20 61 6e 64 f.@code{SIGIO}.by.Lisp.code,.and
250ba0 20 69 74 20 6d 61 79 20 63 61 75 73 65 20 75 6e 74 6f 6c 64 20 68 61 76 6f 63 20 62 79 20 69 6e .it.may.cause.untold.havoc.by.in
250bc0 74 65 72 72 75 70 74 69 6e 67 20 4c 69 73 70 20 61 74 20 61 6e 0a 61 77 6b 77 61 72 64 20 6d 6f terrupting.Lisp.at.an.awkward.mo
250be0 6d 65 6e 74 2e 0a 0a 40 69 74 65 6d 20 3a 53 50 41 57 4e 0a 54 68 69 73 20 73 74 79 6c 65 20 75 ment...@item.:SPAWN.This.style.u
250c00 73 65 73 20 6d 75 6c 74 69 70 72 6f 63 65 73 73 69 6e 67 20 73 75 70 70 6f 72 74 20 69 6e 20 74 ses.multiprocessing.support.in.t
250c20 68 65 20 4c 69 73 70 20 73 79 73 74 65 6d 20 74 6f 20 65 78 65 63 75 74 65 0a 65 61 63 68 20 72 he.Lisp.system.to.execute.each.r
250c40 65 71 75 65 73 74 20 69 6e 20 61 20 73 65 70 61 72 61 74 65 20 74 68 72 65 61 64 2e 20 54 68 69 equest.in.a.separate.thread..Thi
250c60 73 20 73 74 79 6c 65 20 68 61 73 20 73 69 6d 69 6c 61 72 20 70 72 6f 70 65 72 74 69 65 73 0a 74 s.style.has.similar.properties.t
250c80 6f 20 40 63 6f 64 65 7b 3a 53 49 47 49 4f 7d 2c 20 62 75 74 20 69 74 20 64 6f 65 73 20 6e 6f 74 o.@code{:SIGIO},.but.it.does.not
250ca0 20 75 73 65 20 73 69 67 6e 61 6c 73 20 61 6e 64 20 61 6c 6c 20 72 65 71 75 65 73 74 73 20 69 73 .use.signals.and.all.requests.is
250cc0 73 75 65 64 0a 62 79 20 45 6d 61 63 73 20 63 61 6e 20 62 65 20 65 78 65 63 75 74 65 64 20 69 6e sued.by.Emacs.can.be.executed.in
250ce0 20 70 61 72 61 6c 6c 65 6c 2e 0a 0a 40 65 6e 64 20 74 61 62 6c 65 0a 0a 54 68 65 20 64 65 66 61 .parallel...@end.table..The.defa
250d00 75 6c 74 20 72 65 71 75 65 73 74 20 68 61 6e 64 6c 69 6e 67 20 73 74 79 6c 65 20 69 73 20 63 68 ult.request.handling.style.is.ch
250d20 6f 73 65 6e 20 61 63 63 6f 72 64 69 6e 67 20 74 6f 20 74 68 65 0a 63 61 70 61 62 69 6c 69 74 69 osen.according.to.the.capabiliti
250d40 65 73 20 6f 66 20 79 6f 75 72 20 4c 69 73 70 20 73 79 73 74 65 6d 2e 20 54 68 65 20 67 65 6e 65 es.of.your.Lisp.system..The.gene
250d60 72 61 6c 20 6f 72 64 65 72 20 6f 66 20 70 72 65 66 65 72 65 6e 63 65 20 69 73 0a 40 63 6f 64 65 ral.order.of.preference.is.@code
250d80 7b 3a 53 50 41 57 4e 7d 2c 20 74 68 65 6e 20 40 63 6f 64 65 7b 3a 53 49 47 49 4f 7d 2c 20 74 68 {:SPAWN},.then.@code{:SIGIO},.th
250da0 65 6e 20 40 63 6f 64 65 7b 3a 46 44 2d 48 41 4e 44 4c 45 52 7d 2c 20 77 69 74 68 0a 40 63 6f 64 en.@code{:FD-HANDLER},.with.@cod
250dc0 65 7b 4e 49 4c 7d 20 61 73 20 61 20 6c 61 73 74 20 72 65 73 6f 72 74 2e 20 59 6f 75 20 63 61 6e e{NIL}.as.a.last.resort..You.can
250de0 20 63 68 65 63 6b 20 74 68 65 20 64 65 66 61 75 6c 74 20 73 74 79 6c 65 20 62 79 0a 63 61 6c 6c .check.the.default.style.by.call
250e00 69 6e 67 20 40 63 6f 64 65 7b 53 57 41 4e 4b 2d 42 41 43 4b 45 4e 44 3a 3a 50 52 45 46 45 52 52 ing.@code{SWANK-BACKEND::PREFERR
250e20 45 44 2d 43 4f 4d 4d 55 4e 49 43 41 54 49 4f 4e 2d 53 54 59 4c 45 7d 2e 20 59 6f 75 20 63 61 6e ED-COMMUNICATION-STYLE}..You.can
250e40 0a 61 6c 73 6f 20 6f 76 65 72 72 69 64 65 20 74 68 65 20 64 65 66 61 75 6c 74 20 62 79 20 73 65 .also.override.the.default.by.se
250e60 74 74 69 6e 67 0a 40 63 6f 64 65 7b 53 57 41 4e 4b 3a 2a 43 4f 4d 4d 55 4e 49 43 41 54 49 4f 4e tting.@code{SWANK:*COMMUNICATION
250e80 2d 53 54 59 4c 45 2a 7d 20 69 6e 20 79 6f 75 72 20 53 77 61 6e 6b 20 69 6e 69 74 20 66 69 6c 65 -STYLE*}.in.your.Swank.init.file
250ea0 2e 0a 0a 40 63 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 40 6e ...@c.-----------------------.@n
250ec0 6f 64 65 20 4f 74 68 65 72 20 63 6f 6e 66 69 67 75 72 61 62 6c 65 73 0a 40 73 75 62 73 65 63 74 ode.Other.configurables.@subsect
250ee0 69 6f 6e 20 4f 74 68 65 72 20 63 6f 6e 66 69 67 75 72 61 62 6c 65 73 0a 0a 54 68 65 73 65 20 4c ion.Other.configurables..These.L
250f00 69 73 70 20 76 61 72 69 61 62 6c 65 73 20 63 61 6e 20 62 65 20 63 6f 6e 66 69 67 75 72 65 64 20 isp.variables.can.be.configured.
250f20 76 69 61 20 79 6f 75 72 20 40 66 69 6c 65 7b 7e 2f 2e 73 77 61 6e 6b 2e 6c 69 73 70 7d 0a 66 69 via.your.@file{~/.swank.lisp}.fi
250f40 6c 65 3a 0a 0a 40 74 61 62 6c 65 20 40 63 6f 64 65 0a 0a 40 76 69 6e 64 65 78 20 53 57 41 4e 4b le:..@table.@code..@vindex.SWANK
250f60 3a 2a 43 4f 4e 46 49 47 55 52 45 2d 45 4d 41 43 53 2d 49 4e 44 45 4e 54 41 54 49 4f 4e 2a 0a 40 :*CONFIGURE-EMACS-INDENTATION*.@
250f80 69 74 65 6d 20 53 57 41 4e 4b 3a 2a 43 4f 4e 46 49 47 55 52 45 2d 45 4d 41 43 53 2d 49 4e 44 45 item.SWANK:*CONFIGURE-EMACS-INDE
250fa0 4e 54 41 54 49 4f 4e 2a 0a 54 68 69 73 20 76 61 72 69 61 62 6c 65 20 63 6f 6e 74 72 6f 6c 73 20 NTATION*.This.variable.controls.
250fc0 77 68 65 74 68 65 72 20 69 6e 64 65 6e 74 61 74 69 6f 6e 20 73 74 79 6c 65 73 20 66 6f 72 0a 40 whether.indentation.styles.for.@
250fe0 63 6f 64 65 7b 26 62 6f 64 79 7d 2d 61 72 67 75 6d 65 6e 74 73 20 69 6e 20 6d 61 63 72 6f 73 20 code{&body}-arguments.in.macros.
251000 61 72 65 20 64 69 73 63 6f 76 65 72 65 64 20 61 6e 64 20 73 65 6e 74 20 74 6f 20 45 6d 61 63 73 are.discovered.and.sent.to.Emacs
251020 2e 20 49 74 0a 69 73 20 65 6e 61 62 6c 65 64 20 62 79 20 64 65 66 61 75 6c 74 2e 0a 0a 40 76 69 ..It.is.enabled.by.default...@vi
251040 6e 64 65 78 20 53 57 41 4e 4b 3a 2a 47 4c 4f 42 41 4c 4c 59 2d 52 45 44 49 52 45 43 54 2d 49 4f ndex.SWANK:*GLOBALLY-REDIRECT-IO
251060 2a 0a 40 69 74 65 6d 20 53 57 41 4e 4b 3a 2a 47 4c 4f 42 41 4c 4c 59 2d 52 45 44 49 52 45 43 54 *.@item.SWANK:*GLOBALLY-REDIRECT
251080 2d 49 4f 2a 0a 57 68 65 6e 20 54 20 74 68 69 73 20 63 61 75 73 65 73 20 74 68 65 20 73 74 61 6e -IO*.When.T.this.causes.the.stan
2510a0 64 61 72 64 20 73 74 72 65 61 6d 73 20 28 40 63 6f 64 65 7b 2a 73 74 61 6e 64 61 72 64 2d 6f 75 dard.streams.(@code{*standard-ou
2510c0 74 70 75 74 2a 7d 2c 0a 65 74 63 29 20 74 6f 20 62 65 20 67 6c 6f 62 61 6c 6c 79 20 72 65 64 69 tput*},.etc).to.be.globally.redi
2510e0 72 65 63 74 65 64 20 74 6f 20 74 68 65 20 40 52 45 50 4c 7b 7d 20 69 6e 20 45 6d 61 63 73 2e 0a rected.to.the.@REPL{}.in.Emacs..
251100 0a 57 68 65 6e 20 40 63 6f 64 65 7b 3a 53 54 41 52 54 45 44 2d 46 52 4f 4d 2d 45 4d 41 43 53 7d .When.@code{:STARTED-FROM-EMACS}
251120 20 28 64 65 66 61 75 6c 74 29 20 72 65 64 69 72 65 63 74 73 20 74 68 65 20 6f 75 74 70 75 74 20 .(default).redirects.the.output.
251140 77 68 65 6e 0a 74 68 65 20 6c 69 73 70 20 69 73 20 6c 61 75 6e 63 68 65 64 20 66 72 6f 6d 20 65 when.the.lisp.is.launched.from.e
251160 6d 61 63 73 20 28 69 2e 65 2e 20 40 6b 62 64 7b 4d 2d 78 20 73 6c 69 6d 65 7d 29 2c 20 62 75 74 macs.(i.e..@kbd{M-x.slime}),.but
251180 20 6e 6f 74 0a 66 72 6f 6d 20 40 6b 62 64 7b 4d 2d 78 20 73 6c 69 6d 65 2d 63 6f 6e 6e 65 63 74 .not.from.@kbd{M-x.slime-connect
2511a0 7d 2e 0a 0a 57 68 65 6e 20 40 63 6f 64 65 7b 4e 49 4c 7d 20 74 68 65 73 65 20 73 74 72 65 61 6d }...When.@code{NIL}.these.stream
2511c0 73 20 61 72 65 20 6f 6e 6c 79 20 74 65 6d 70 6f 72 61 72 69 6c 79 20 72 65 64 69 72 65 63 74 65 s.are.only.temporarily.redirecte
2511e0 64 0a 74 6f 20 45 6d 61 63 73 20 75 73 69 6e 67 20 64 79 6e 61 6d 69 63 20 62 69 6e 64 69 6e 67 d.to.Emacs.using.dynamic.binding
251200 73 20 77 68 69 6c 65 20 68 61 6e 64 6c 69 6e 67 20 72 65 71 75 65 73 74 73 2e 20 4e 6f 74 65 20 s.while.handling.requests..Note.
251220 74 68 61 74 0a 40 63 6f 64 65 7b 2a 73 74 61 6e 64 61 72 64 2d 69 6e 70 75 74 2a 7d 20 69 73 20 that.@code{*standard-input*}.is.
251240 63 75 72 72 65 6e 74 6c 79 20 6e 65 76 65 72 20 67 6c 6f 62 61 6c 6c 79 20 72 65 64 69 72 65 63 currently.never.globally.redirec
251260 74 65 64 20 69 6e 74 6f 0a 45 6d 61 63 73 2c 20 62 65 63 61 75 73 65 20 69 74 20 63 61 6e 20 69 ted.into.Emacs,.because.it.can.i
251280 6e 74 65 72 61 63 74 20 62 61 64 6c 79 20 77 69 74 68 20 74 68 65 20 4c 69 73 70 27 73 20 6e 61 nteract.badly.with.the.Lisp's.na
2512a0 74 69 76 65 20 40 52 45 50 4c 7b 7d 20 62 79 0a 68 61 76 69 6e 67 20 69 74 20 74 72 79 20 74 6f tive.@REPL{}.by.having.it.try.to
2512c0 20 72 65 61 64 20 66 72 6f 6d 20 74 68 65 20 45 6d 61 63 73 20 6f 6e 65 2e 0a 0a 40 76 69 6e 64 .read.from.the.Emacs.one...@vind
2512e0 65 78 20 53 57 41 4e 4b 3a 2a 47 4c 4f 42 41 4c 2d 44 45 42 55 47 47 45 52 2a 0a 40 69 74 65 6d ex.SWANK:*GLOBAL-DEBUGGER*.@item
251300 20 53 57 41 4e 4b 3a 2a 47 4c 4f 42 41 4c 2d 44 45 42 55 47 47 45 52 2a 0a 57 68 65 6e 20 74 72 .SWANK:*GLOBAL-DEBUGGER*.When.tr
251320 75 65 20 28 74 68 65 20 64 65 66 61 75 6c 74 29 20 74 68 69 73 20 63 61 75 73 65 73 20 40 63 6f ue.(the.default).this.causes.@co
251340 64 65 7b 2a 44 45 42 55 47 47 45 52 2d 48 4f 4f 4b 2a 7d 20 74 6f 20 62 65 0a 67 6c 6f 62 61 6c de{*DEBUGGER-HOOK*}.to.be.global
251360 6c 79 20 73 65 74 20 74 6f 20 40 63 6f 64 65 7b 53 57 41 4e 4b 3a 53 57 41 4e 4b 2d 44 45 42 55 ly.set.to.@code{SWANK:SWANK-DEBU
251380 47 47 45 52 2d 48 4f 4f 4b 7d 20 61 6e 64 20 74 68 75 73 20 66 6f 72 20 40 53 4c 49 4d 45 7b 7d GGER-HOOK}.and.thus.for.@SLIME{}
2513a0 0a 74 6f 20 68 61 6e 64 6c 65 20 61 6c 6c 20 64 65 62 75 67 67 69 6e 67 20 69 6e 20 74 68 65 20 .to.handle.all.debugging.in.the.
2513c0 4c 69 73 70 20 69 6d 61 67 65 2e 20 54 68 69 73 20 69 73 20 66 6f 72 20 64 65 62 75 67 67 69 6e Lisp.image..This.is.for.debuggin
2513e0 67 0a 6d 75 6c 74 69 74 68 72 65 61 64 65 64 20 61 6e 64 20 63 61 6c 6c 62 61 63 6b 2d 64 72 69 g.multithreaded.and.callback-dri
251400 76 65 6e 20 61 70 70 6c 69 63 61 74 69 6f 6e 73 2e 0a 0a 40 61 6e 63 68 6f 72 7b 2a 53 4c 44 42 ven.applications...@anchor{*SLDB
251420 2d 51 55 49 54 2d 52 45 53 54 41 52 54 2a 7d 0a 40 76 69 6e 64 65 78 20 53 57 41 4e 4b 3a 2a 53 -QUIT-RESTART*}.@vindex.SWANK:*S
251440 4c 44 42 2d 51 55 49 54 2d 52 45 53 54 41 52 54 2a 0a 40 69 74 65 6d 20 53 57 41 4e 4b 3a 2a 53 LDB-QUIT-RESTART*.@item.SWANK:*S
251460 4c 44 42 2d 51 55 49 54 2d 52 45 53 54 41 52 54 2a 0a 54 68 69 73 20 76 61 72 69 61 62 6c 65 20 LDB-QUIT-RESTART*.This.variable.
251480 6e 61 6d 65 73 20 74 68 65 20 72 65 73 74 61 72 74 20 74 68 61 74 20 69 73 20 69 6e 76 6f 6b 65 names.the.restart.that.is.invoke
2514a0 64 20 77 68 65 6e 20 70 72 65 73 73 69 6e 67 20 40 6b 62 64 7b 71 7d 0a 28 40 70 78 72 65 66 7b d.when.pressing.@kbd{q}.(@pxref{
2514c0 73 6c 64 62 2d 71 75 69 74 7d 29 20 69 6e 20 40 53 4c 44 42 7b 7d 2e 20 46 6f 72 20 40 53 4c 49 sldb-quit}).in.@SLDB{}..For.@SLI
2514e0 4d 45 7b 7d 20 65 76 61 6c 75 61 74 69 6f 6e 20 72 65 71 75 65 73 74 73 20 74 68 69 73 0a 69 73 ME{}.evaluation.requests.this.is
251500 20 40 65 6d 70 68 7b 75 6e 63 6f 6e 64 69 74 69 6f 6e 61 6c 6c 79 7d 20 62 6f 75 6e 64 20 74 6f .@emph{unconditionally}.bound.to
251520 20 61 20 72 65 73 74 61 72 74 20 74 68 61 74 20 72 65 74 75 72 6e 73 20 74 6f 20 61 20 73 61 66 .a.restart.that.returns.to.a.saf
251540 65 0a 70 6f 69 6e 74 2e 20 54 68 69 73 20 76 61 72 69 61 62 6c 65 20 69 73 20 73 75 70 70 6f 73 e.point..This.variable.is.suppos
251560 65 64 20 74 6f 20 63 75 73 74 6f 6d 69 7a 65 20 77 68 61 74 20 40 6b 62 64 7b 71 7d 20 64 6f 65 ed.to.customize.what.@kbd{q}.doe
251580 73 20 69 66 20 61 6e 0a 61 70 70 6c 69 63 61 74 69 6f 6e 27 73 20 74 68 72 65 61 64 20 6c 61 6e s.if.an.application's.thread.lan
2515a0 64 73 20 69 6e 74 6f 20 74 68 65 20 64 65 62 75 67 67 65 72 20 28 73 65 65 0a 40 63 6f 64 65 7b ds.into.the.debugger.(see.@code{
2515c0 53 57 41 4e 4b 3a 2a 47 4c 4f 42 41 4c 2d 44 45 42 55 47 47 45 52 2a 7d 29 2e 0a 40 65 78 61 6d SWANK:*GLOBAL-DEBUGGER*})..@exam
2515e0 70 6c 65 0a 28 73 65 74 66 20 73 77 61 6e 6b 3a 2a 73 6c 64 62 2d 71 75 69 74 2d 72 65 73 74 61 ple.(setf.swank:*sldb-quit-resta
251600 72 74 2a 20 27 73 62 2d 74 68 72 65 61 64 3a 74 65 72 6d 69 6e 61 74 65 2d 74 68 72 65 61 64 29 rt*.'sb-thread:terminate-thread)
251620 0a 40 65 6e 64 20 65 78 61 6d 70 6c 65 0a 0a 40 76 69 6e 64 65 78 20 53 57 41 4e 4b 3a 2a 42 41 .@end.example..@vindex.SWANK:*BA
251640 43 4b 54 52 41 43 45 2d 50 52 49 4e 54 45 52 2d 42 49 4e 44 49 4e 47 53 2a 0a 40 76 69 6e 64 65 CKTRACE-PRINTER-BINDINGS*.@vinde
251660 78 20 53 57 41 4e 4b 3a 2a 4d 41 43 52 4f 45 58 50 41 4e 44 2d 50 52 49 4e 54 45 52 2d 42 49 4e x.SWANK:*MACROEXPAND-PRINTER-BIN
251680 44 49 4e 47 53 2a 0a 40 76 69 6e 64 65 78 20 53 57 41 4e 4b 3a 2a 53 4c 44 42 2d 50 52 49 4e 54 DINGS*.@vindex.SWANK:*SLDB-PRINT
2516a0 45 52 2d 42 49 4e 44 49 4e 47 53 2a 0a 40 76 69 6e 64 65 78 20 53 57 41 4e 4b 3a 2a 53 57 41 4e ER-BINDINGS*.@vindex.SWANK:*SWAN
2516c0 4b 2d 50 50 52 49 4e 54 2d 42 49 4e 44 49 4e 47 53 2a 0a 40 69 74 65 6d 20 53 57 41 4e 4b 3a 2a K-PPRINT-BINDINGS*.@item.SWANK:*
2516e0 42 41 43 4b 54 52 41 43 45 2d 50 52 49 4e 54 45 52 2d 42 49 4e 44 49 4e 47 53 2a 0a 40 69 74 65 BACKTRACE-PRINTER-BINDINGS*.@ite
251700 6d 78 20 53 57 41 4e 4b 3a 2a 4d 41 43 52 4f 45 58 50 41 4e 44 2d 50 52 49 4e 54 45 52 2d 42 49 mx.SWANK:*MACROEXPAND-PRINTER-BI
251720 4e 44 49 4e 47 53 2a 0a 40 69 74 65 6d 78 20 53 57 41 4e 4b 3a 2a 53 4c 44 42 2d 50 52 49 4e 54 NDINGS*.@itemx.SWANK:*SLDB-PRINT
251740 45 52 2d 42 49 4e 44 49 4e 47 53 2a 0a 40 69 74 65 6d 78 20 53 57 41 4e 4b 3a 2a 53 57 41 4e 4b ER-BINDINGS*.@itemx.SWANK:*SWANK
251760 2d 50 50 52 49 4e 54 2d 42 49 4e 44 49 4e 47 53 2a 0a 54 68 65 73 65 20 76 61 72 69 61 62 6c 65 -PPRINT-BINDINGS*.These.variable
251780 73 20 63 61 6e 20 62 65 20 75 73 65 64 20 74 6f 20 63 75 73 74 6f 6d 69 7a 65 20 74 68 65 20 70 s.can.be.used.to.customize.the.p
2517a0 72 69 6e 74 65 72 20 69 6e 20 76 61 72 69 6f 75 73 0a 73 69 74 75 61 74 69 6f 6e 73 2e 20 20 54 rinter.in.various.situations...T
2517c0 68 65 20 76 61 6c 75 65 73 20 6f 66 20 74 68 65 20 76 61 72 69 61 62 6c 65 73 20 61 72 65 20 61 he.values.of.the.variables.are.a
2517e0 73 73 6f 63 69 61 74 69 6f 6e 20 6c 69 73 74 73 20 6f 66 0a 70 72 69 6e 74 65 72 20 76 61 72 69 ssociation.lists.of.printer.vari
251800 61 62 6c 65 20 6e 61 6d 65 73 20 77 69 74 68 20 74 68 65 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e able.names.with.the.correspondin
251820 67 20 76 61 6c 75 65 2e 20 20 45 2e 67 2e 2c 20 74 6f 20 65 6e 61 62 6c 65 0a 74 68 65 20 70 72 g.value...E.g.,.to.enable.the.pr
251840 65 74 74 79 20 70 72 69 6e 74 65 72 20 66 6f 72 20 66 6f 72 6d 61 74 74 69 6e 67 20 62 61 63 6b etty.printer.for.formatting.back
251860 74 72 61 63 65 73 20 69 6e 20 40 53 4c 44 42 7b 7d 2c 20 79 6f 75 20 63 61 6e 20 75 73 65 3a 0a traces.in.@SLDB{},.you.can.use:.
251880 40 65 78 61 6d 70 6c 65 0a 28 70 75 73 68 20 27 28 2a 70 72 69 6e 74 2d 70 72 65 74 74 79 2a 20 @example.(push.'(*print-pretty*.
2518a0 2e 20 74 29 20 73 77 61 6e 6b 3a 2a 73 6c 64 62 2d 70 72 69 6e 74 65 72 2d 62 69 6e 64 69 6e 67 ..t).swank:*sldb-printer-binding
2518c0 73 2a 29 2e 0a 40 65 6e 64 20 65 78 61 6d 70 6c 65 0a 0a 40 76 69 6e 64 65 78 20 53 57 41 4e 4b s*)..@end.example..@vindex.SWANK
2518e0 3a 2a 4c 4f 47 2d 45 56 45 4e 54 53 2a 0a 40 69 74 65 6d 20 53 57 41 4e 4b 3a 2a 4c 4f 47 2d 45 :*LOG-EVENTS*.@item.SWANK:*LOG-E
251900 56 45 4e 54 53 2a 0a 53 65 74 74 69 6e 67 20 74 68 69 73 20 76 61 72 69 61 62 6c 65 20 74 6f 20 VENTS*.Setting.this.variable.to.
251920 40 63 6f 64 65 7b 74 7d 20 63 61 75 73 65 73 20 61 6c 6c 20 70 72 6f 74 6f 63 6f 6c 20 6d 65 73 @code{t}.causes.all.protocol.mes
251940 73 61 67 65 73 0a 65 78 63 68 61 6e 67 65 64 20 77 69 74 68 20 45 6d 61 63 73 20 74 6f 20 62 65 sages.exchanged.with.Emacs.to.be
251960 20 70 72 69 6e 74 65 64 20 74 6f 20 40 63 6f 64 65 7b 2a 54 45 52 4d 49 4e 41 4c 2d 49 4f 2a 7d .printed.to.@code{*TERMINAL-IO*}
251980 2e 20 54 68 69 73 20 69 73 0a 75 73 65 66 75 6c 20 66 6f 72 20 6c 6f 77 2d 6c 65 76 65 6c 20 64 ..This.is.useful.for.low-level.d
2519a0 65 62 75 67 67 69 6e 67 20 61 6e 64 20 66 6f 72 20 6f 62 73 65 72 76 69 6e 67 20 68 6f 77 20 40 ebugging.and.for.observing.how.@
2519c0 53 4c 49 4d 45 7b 7d 20 77 6f 72 6b 73 0a 60 60 6f 6e 20 74 68 65 20 77 69 72 65 2e 27 27 20 54 SLIME{}.works.``on.the.wire.''.T
2519e0 68 65 20 6f 75 74 70 75 74 20 6f 66 20 40 63 6f 64 65 7b 2a 54 45 52 4d 49 4e 41 4c 2d 49 4f 2a he.output.of.@code{*TERMINAL-IO*
251a00 7d 20 63 61 6e 20 62 65 20 66 6f 75 6e 64 20 69 6e 0a 79 6f 75 72 20 4c 69 73 70 20 73 79 73 74 }.can.be.found.in.your.Lisp.syst
251a20 65 6d 27 73 20 6f 77 6e 20 6c 69 73 74 65 6e 65 72 2c 20 75 73 75 61 6c 6c 79 20 69 6e 20 74 68 em's.own.listener,.usually.in.th
251a40 65 20 62 75 66 66 65 72 0a 40 63 6f 64 65 7b 2a 69 6e 66 65 72 69 6f 72 2d 6c 69 73 70 2a 7d 2e e.buffer.@code{*inferior-lisp*}.
251a60 0a 0a 40 65 6e 64 20 74 61 62 6c 65 0a 0a 40 63 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ..@end.table..@c.---------------
251a80 2d 2d 2d 2d 2d 2d 2d 2d 0a 40 6e 6f 64 65 20 54 69 70 73 20 61 6e 64 20 54 72 69 63 6b 73 0a 40 --------.@node.Tips.and.Tricks.@
251aa0 63 68 61 70 74 65 72 20 54 69 70 73 20 61 6e 64 20 54 72 69 63 6b 73 0a 0a 40 6d 65 6e 75 0a 2a chapter.Tips.and.Tricks..@menu.*
251ac0 20 43 6f 6e 6e 65 63 74 69 6e 67 20 74 6f 20 61 20 72 65 6d 6f 74 65 20 6c 69 73 70 3a 3a 0a 2a .Connecting.to.a.remote.lisp::.*
251ae0 20 47 6c 6f 62 61 6c 20 49 4f 20 52 65 64 69 72 65 63 74 69 6f 6e 3a 3a 0a 2a 20 41 75 74 6f 2d .Global.IO.Redirection::.*.Auto-
251b00 53 4c 49 4d 45 3a 3a 0a 40 65 6e 64 20 6d 65 6e 75 0a 0a 40 63 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d SLIME::.@end.menu..@c.----------
251b20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 40 6e 6f 64 65 20 43 6f 6e 6e 65 63 74 69 6e 67 20 74 -------------.@node.Connecting.t
251b40 6f 20 61 20 72 65 6d 6f 74 65 20 6c 69 73 70 0a 40 73 65 63 74 69 6f 6e 20 43 6f 6e 6e 65 63 74 o.a.remote.lisp.@section.Connect
251b60 69 6e 67 20 74 6f 20 61 20 72 65 6d 6f 74 65 20 6c 69 73 70 0a 0a 4f 6e 65 20 6f 66 20 74 68 65 ing.to.a.remote.lisp..One.of.the
251b80 20 61 64 76 61 6e 74 61 67 65 73 20 6f 66 20 74 68 65 20 77 61 79 20 40 53 4c 49 4d 45 7b 7d 20 .advantages.of.the.way.@SLIME{}.
251ba0 69 73 20 69 6d 70 6c 65 6d 65 6e 74 65 64 20 69 73 20 74 68 61 74 20 77 65 20 63 61 6e 0a 65 61 is.implemented.is.that.we.can.ea
251bc0 73 69 6c 79 20 72 75 6e 20 74 68 65 20 45 6d 61 63 73 20 73 69 64 65 20 28 73 6c 69 6d 65 2e 65 sily.run.the.Emacs.side.(slime.e
251be0 6c 29 20 6f 6e 20 6f 6e 65 20 6d 61 63 68 69 6e 65 20 61 6e 64 20 74 68 65 20 6c 69 73 70 20 62 l).on.one.machine.and.the.lisp.b
251c00 61 63 6b 65 6e 64 0a 28 73 77 61 6e 6b 29 20 6f 6e 20 61 6e 6f 74 68 65 72 2e 20 54 68 65 20 62 ackend.(swank).on.another..The.b
251c20 61 73 69 63 20 69 64 65 61 20 69 73 20 74 6f 20 73 74 61 72 74 20 75 70 20 6c 69 73 70 20 6f 6e asic.idea.is.to.start.up.lisp.on
251c40 20 74 68 65 20 72 65 6d 6f 74 65 0a 6d 61 63 68 69 6e 65 2c 20 6c 6f 61 64 20 73 77 61 6e 6b 20 .the.remote.machine,.load.swank.
251c60 61 6e 64 20 77 61 69 74 20 66 6f 72 20 69 6e 63 6f 6d 69 6e 67 20 40 53 4c 49 4d 45 7b 7d 20 63 and.wait.for.incoming.@SLIME{}.c
251c80 6f 6e 6e 65 63 74 69 6f 6e 73 2e 20 4f 6e 20 74 68 65 0a 6c 6f 63 61 6c 20 6d 61 63 68 69 6e 65 onnections..On.the.local.machine
251ca0 20 77 65 20 73 74 61 72 74 20 75 70 20 65 6d 61 63 73 20 61 6e 64 20 74 65 6c 6c 20 40 53 4c 49 .we.start.up.emacs.and.tell.@SLI
251cc0 4d 45 7b 7d 20 74 6f 20 63 6f 6e 6e 65 63 74 20 74 6f 20 74 68 65 0a 72 65 6d 6f 74 65 20 6d 61 ME{}.to.connect.to.the.remote.ma
251ce0 63 68 69 6e 65 2e 20 54 68 65 20 64 65 74 61 69 6c 73 20 61 72 65 20 61 20 62 69 74 20 6d 65 73 chine..The.details.are.a.bit.mes
251d00 73 69 65 72 20 62 75 74 20 74 68 65 20 75 6e 64 65 72 6c 79 69 6e 67 20 69 64 65 61 20 69 73 0a sier.but.the.underlying.idea.is.
251d20 74 68 61 74 20 73 69 6d 70 6c 65 2e 0a 0a 40 6d 65 6e 75 0a 2a 20 53 65 74 74 69 6e 67 20 75 70 that.simple...@menu.*.Setting.up
251d40 20 74 68 65 20 6c 69 73 70 20 69 6d 61 67 65 3a 3a 0a 2a 20 53 65 74 74 69 6e 67 20 75 70 20 45 .the.lisp.image::.*.Setting.up.E
251d60 6d 61 63 73 3a 3a 0a 2a 20 53 65 74 74 69 6e 67 20 75 70 20 70 61 74 68 6e 61 6d 65 20 74 72 61 macs::.*.Setting.up.pathname.tra
251d80 6e 73 6c 61 74 69 6f 6e 73 3a 3a 0a 40 65 6e 64 20 6d 65 6e 75 0a 0a 40 63 20 2d 2d 2d 2d 2d 2d nslations::.@end.menu..@c.------
251da0 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 40 6e 6f 64 65 20 53 65 74 74 69 6e 67 20 -----------------.@node.Setting.
251dc0 75 70 20 74 68 65 20 6c 69 73 70 20 69 6d 61 67 65 0a 40 73 75 62 73 65 63 74 69 6f 6e 20 53 65 up.the.lisp.image.@subsection.Se
251de0 74 74 69 6e 67 20 75 70 20 74 68 65 20 6c 69 73 70 20 69 6d 61 67 65 0a 0a 57 68 65 6e 20 79 6f tting.up.the.lisp.image..When.yo
251e00 75 20 77 61 6e 74 20 74 6f 20 6c 6f 61 64 20 73 77 61 6e 6b 20 77 69 74 68 6f 75 74 20 67 6f 69 u.want.to.load.swank.without.goi
251e20 6e 67 20 74 68 72 6f 75 67 68 20 74 68 65 20 6e 6f 72 6d 61 6c 2c 20 45 6d 61 63 73 0a 62 61 73 ng.through.the.normal,.Emacs.bas
251e40 65 64 2c 20 70 72 6f 63 65 73 73 20 6a 75 73 74 20 6c 6f 61 64 20 74 68 65 20 40 66 69 6c 65 7b ed,.process.just.load.the.@file{
251e60 73 77 61 6e 6b 2d 6c 6f 61 64 65 72 2e 6c 69 73 70 7d 20 66 69 6c 65 2e 20 4a 75 73 74 0a 65 78 swank-loader.lisp}.file..Just.ex
251e80 65 63 75 74 65 0a 0a 40 65 78 61 6d 70 6c 65 0a 28 6c 6f 61 64 20 22 2f 70 61 74 68 2f 74 6f 2f ecute..@example.(load."/path/to/
251ea0 73 77 61 6e 6b 2d 6c 6f 61 64 65 72 2e 6c 69 73 70 22 29 0a 28 73 77 61 6e 6b 2d 6c 6f 61 64 65 swank-loader.lisp").(swank-loade
251ec0 72 3a 69 6e 69 74 29 0a 40 65 6e 64 20 65 78 61 6d 70 6c 65 0a 0a 69 6e 73 69 64 65 20 61 20 72 r:init).@end.example..inside.a.r
251ee0 75 6e 6e 69 6e 67 20 6c 69 73 70 20 69 6d 61 67 65 40 66 6f 6f 74 6e 6f 74 65 7b 40 53 4c 49 4d unning.lisp.image@footnote{@SLIM
251f00 45 7b 7d 20 61 6c 73 6f 20 70 72 6f 76 69 64 65 73 20 61 6e 0a 40 61 63 72 6f 6e 79 6d 7b 41 53 E{}.also.provides.an.@acronym{AS
251f20 44 46 7d 20 73 79 73 74 65 6d 20 64 65 66 69 6e 69 74 69 6f 6e 20 77 68 69 63 68 20 64 6f 65 73 DF}.system.definition.which.does
251f40 20 74 68 65 20 73 61 6d 65 20 74 68 69 6e 67 7d 2e 20 4e 6f 77 20 61 6c 6c 20 77 65 0a 6e 65 65 .the.same.thing}..Now.all.we.nee
251f60 64 20 74 6f 20 64 6f 20 69 73 20 73 74 61 72 74 75 70 20 6f 75 72 20 73 77 61 6e 6b 20 73 65 72 d.to.do.is.startup.our.swank.ser
251f80 76 65 72 2e 20 54 68 65 20 66 69 72 73 74 20 65 78 61 6d 70 6c 65 20 61 73 73 75 6d 65 73 20 77 ver..The.first.example.assumes.w
251fa0 65 27 72 65 0a 75 73 69 6e 67 20 74 68 65 20 64 65 66 61 75 6c 74 20 73 65 74 74 69 6e 67 73 2e e're.using.the.default.settings.
251fc0 0a 0a 40 65 78 61 6d 70 6c 65 0a 28 73 77 61 6e 6b 3a 63 72 65 61 74 65 2d 73 65 72 76 65 72 29 ..@example.(swank:create-server)
251fe0 0a 40 65 6e 64 20 65 78 61 6d 70 6c 65 0a 0a 53 69 6e 63 65 20 77 65 27 72 65 20 67 6f 69 6e 67 .@end.example..Since.we're.going
252000 20 74 6f 20 62 65 20 74 75 6e 6e 65 6c 69 6e 67 20 6f 75 72 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 .to.be.tunneling.our.connection.
252020 76 69 61 20 73 73 68 40 66 6f 6f 74 6e 6f 74 65 7b 74 68 65 72 65 0a 69 73 20 61 20 77 61 79 20 via.ssh@footnote{there.is.a.way.
252040 74 6f 20 63 6f 6e 6e 65 63 74 20 77 69 74 68 6f 75 74 20 61 6e 20 73 73 68 20 74 75 6e 6e 65 6c to.connect.without.an.ssh.tunnel
252060 2c 20 62 75 74 20 69 74 20 68 61 73 20 74 68 65 20 73 69 64 65 2d 65 66 66 65 63 74 20 6f 66 0a ,.but.it.has.the.side-effect.of.
252080 67 69 76 69 6e 67 20 74 68 65 20 65 6e 74 69 72 65 20 77 6f 72 6c 64 20 61 63 63 65 73 73 20 74 giving.the.entire.world.access.t
2520a0 6f 20 79 6f 75 72 20 6c 69 73 70 20 69 6d 61 67 65 2c 20 73 6f 20 77 65 27 72 65 20 6e 6f 74 20 o.your.lisp.image,.so.we're.not.
2520c0 67 6f 69 6e 67 20 74 6f 0a 74 61 6c 6b 20 61 62 6f 75 74 20 69 74 7d 20 61 6e 64 20 77 65 27 6c going.to.talk.about.it}.and.we'l
2520e0 6c 20 6f 6e 6c 79 20 68 61 76 65 20 6f 6e 65 20 70 6f 72 74 20 6f 70 65 6e 20 77 65 20 77 61 6e l.only.have.one.port.open.we.wan
252100 74 20 74 6f 20 74 65 6c 6c 20 73 77 61 6e 6b 0a 74 6f 20 6e 6f 74 20 75 73 65 20 61 6e 20 65 78 t.to.tell.swank.to.not.use.an.ex
252120 74 72 61 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 66 6f 72 20 6f 75 74 70 75 74 20 28 74 68 69 73 20 tra.connection.for.output.(this.
252140 69 73 20 61 63 74 75 61 6c 6c 79 20 74 68 65 20 64 65 66 61 75 6c 74 0a 69 6e 20 63 75 72 72 65 is.actually.the.default.in.curre
252160 6e 74 20 40 53 4c 49 4d 45 7b 7d 29 3a 0a 0a 40 65 78 61 6d 70 6c 65 0a 28 73 65 74 66 20 73 77 nt.@SLIME{}):..@example.(setf.sw
252180 61 6e 6b 3a 2a 75 73 65 2d 64 65 64 69 63 61 74 65 64 2d 6f 75 74 70 75 74 2d 73 74 72 65 61 6d ank:*use-dedicated-output-stream
2521a0 2a 20 6e 69 6c 29 0a 40 65 6e 64 20 65 78 61 6d 70 6c 65 0a 0a 40 63 20 2d 2d 2d 2d 2d 2d 2d 2d *.nil).@end.example..@c.--------
2521c0 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 49 66 20 79 6f 75 20 6e 65 65 64 20 74 6f 20 64 ---------------.If.you.need.to.d
2521e0 6f 20 61 6e 79 74 68 69 6e 67 20 70 61 72 74 69 63 75 6c 61 72 0a 28 6c 69 6b 65 20 62 65 20 61 o.anything.particular.(like.be.a
252200 62 6c 65 20 74 6f 20 72 65 63 6f 6e 6e 65 63 74 20 74 6f 20 73 77 61 6e 6b 20 61 66 74 65 72 20 ble.to.reconnect.to.swank.after.
252220 79 6f 75 27 72 65 20 64 6f 6e 65 29 2c 20 6c 6f 6f 6b 20 69 6e 74 6f 0a 40 63 6f 64 65 7b 73 77 you're.done),.look.into.@code{sw
252240 61 6e 6b 3a 63 72 65 61 74 65 2d 73 65 72 76 65 72 7d 27 73 20 6f 74 68 65 72 20 61 72 67 75 6d ank:create-server}'s.other.argum
252260 65 6e 74 73 2e 20 53 6f 6d 65 20 6f 66 20 74 68 65 73 65 20 61 72 67 75 6d 65 6e 74 73 0a 61 72 ents..Some.of.these.arguments.ar
252280 65 0a 40 74 61 62 6c 65 20 40 63 6f 64 65 0a 0a 40 69 74 65 6d 20 3a 50 4f 52 54 0a 50 6f 72 74 e.@table.@code..@item.:PORT.Port
2522a0 20 6e 75 6d 62 65 72 20 66 6f 72 20 74 68 65 20 73 65 72 76 65 72 20 74 6f 20 6c 69 73 74 65 6e .number.for.the.server.to.listen
2522c0 20 6f 6e 20 28 64 65 66 61 75 6c 74 3a 20 34 30 30 35 29 2e 0a 40 69 74 65 6d 20 3a 53 54 59 4c .on.(default:.4005)..@item.:STYL
2522e0 45 0a 53 65 65 20 40 78 72 65 66 7b 43 6f 6d 6d 75 6e 69 63 61 74 69 6f 6e 20 73 74 79 6c 65 7d E.See.@xref{Communication.style}
252300 2e 0a 40 69 74 65 6d 20 3a 44 4f 4e 54 2d 43 4c 4f 53 45 0a 42 6f 6f 6c 65 61 6e 20 69 6e 64 69 ..@item.:DONT-CLOSE.Boolean.indi
252320 63 61 74 69 6e 67 20 69 66 20 74 68 65 20 73 65 72 76 65 72 20 77 69 6c 6c 20 63 6f 6e 74 69 6e cating.if.the.server.will.contin
252340 75 65 20 74 6f 20 61 63 63 65 70 74 20 63 6f 6e 6e 65 63 74 69 6f 6e 73 0a 61 66 74 65 72 20 74 ue.to.accept.connections.after.t
252360 68 65 20 66 69 72 73 74 20 6f 6e 65 20 28 64 65 66 61 75 6c 74 3a 20 40 63 6f 64 65 7b 4e 49 4c he.first.one.(default:.@code{NIL
252380 7d 29 2e 20 46 6f 72 20 60 60 6c 6f 6e 67 2d 72 75 6e 6e 69 6e 67 27 27 20 6c 69 73 70 20 70 72 })..For.``long-running''.lisp.pr
2523a0 6f 63 65 73 73 65 73 0a 74 6f 20 77 68 69 63 68 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 62 65 20 ocesses.to.which.you.want.to.be.
2523c0 61 62 6c 65 20 74 6f 20 63 6f 6e 6e 65 63 74 20 66 72 6f 6d 20 74 69 6d 65 20 74 6f 20 74 69 6d able.to.connect.from.time.to.tim
2523e0 65 2c 0a 73 70 65 63 69 66 79 20 40 63 6f 64 65 7b 3a 64 6f 6e 74 2d 63 6c 6f 73 65 20 74 7d 0a e,.specify.@code{:dont-close.t}.
252400 40 65 6e 64 20 74 61 62 6c 65 0a 0a 53 6f 20 74 68 65 20 6d 6f 72 65 20 63 6f 6d 70 6c 65 74 65 @end.table..So.the.more.complete
252420 20 65 78 61 6d 70 6c 65 20 77 69 6c 6c 20 62 65 0a 40 65 78 61 6d 70 6c 65 0a 28 73 77 61 6e 6b .example.will.be.@example.(swank
252440 3a 63 72 65 61 74 65 2d 73 65 72 76 65 72 20 3a 70 6f 72 74 20 34 30 30 35 20 20 3a 64 6f 6e 74 :create-server.:port.4005..:dont
252460 2d 63 6c 6f 73 65 20 74 29 0a 40 65 6e 64 20 65 78 61 6d 70 6c 65 0a 4f 6e 20 74 68 65 20 65 6d -close.t).@end.example.On.the.em
252480 61 63 73 20 73 69 64 65 20 79 6f 75 20 77 69 6c 6c 20 75 73 65 20 73 6f 6d 65 74 68 69 6e 67 20 acs.side.you.will.use.something.
2524a0 6c 69 6b 65 0a 40 65 78 61 6d 70 6c 65 0a 28 73 65 74 71 20 73 6c 69 6d 65 2d 6e 65 74 2d 63 6f like.@example.(setq.slime-net-co
2524c0 64 69 6e 67 2d 73 79 73 74 65 6d 20 27 75 74 66 2d 38 2d 75 6e 69 78 29 0a 28 73 6c 69 6d 65 2d ding-system.'utf-8-unix).(slime-
2524e0 63 6f 6e 6e 65 63 74 20 22 6c 6f 63 61 6c 68 6f 73 74 22 20 34 30 30 35 29 29 0a 40 65 6e 64 20 connect."localhost".4005)).@end.
252500 65 78 61 6d 70 6c 65 0a 74 6f 20 63 6f 6e 6e 65 63 74 20 74 6f 20 74 68 69 73 20 6c 69 73 70 20 example.to.connect.to.this.lisp.
252520 69 6d 61 67 65 20 66 72 6f 6d 20 74 68 65 20 73 61 6d 65 20 6d 61 63 68 69 6e 65 2e 0a 0a 0a 40 image.from.the.same.machine....@
252540 6e 6f 64 65 20 53 65 74 74 69 6e 67 20 75 70 20 45 6d 61 63 73 0a 40 73 75 62 73 65 63 74 69 6f node.Setting.up.Emacs.@subsectio
252560 6e 20 53 65 74 74 69 6e 67 20 75 70 20 45 6d 61 63 73 0a 0a 4e 6f 77 20 77 65 20 6e 65 65 64 20 n.Setting.up.Emacs..Now.we.need.
252580 74 6f 20 63 72 65 61 74 65 20 74 68 65 20 74 75 6e 6e 65 6c 20 62 65 74 77 65 65 6e 20 74 68 65 to.create.the.tunnel.between.the
2525a0 20 6c 6f 63 61 6c 20 6d 61 63 68 69 6e 65 20 61 6e 64 20 74 68 65 0a 72 65 6d 6f 74 65 20 6d 61 .local.machine.and.the.remote.ma
2525c0 63 68 69 6e 65 2e 0a 0a 40 65 78 61 6d 70 6c 65 0a 73 73 68 20 2d 4c 34 30 30 35 3a 6c 6f 63 61 chine...@example.ssh.-L4005:loca
2525e0 6c 68 6f 73 74 3a 34 30 30 35 20 75 73 65 72 6e 61 6d 65 40 40 72 65 6d 6f 74 65 2e 65 78 61 6d lhost:4005.username@@remote.exam
252600 70 6c 65 2e 63 6f 6d 0a 40 65 6e 64 20 65 78 61 6d 70 6c 65 0a 0a 54 68 61 74 20 73 73 68 20 69 ple.com.@end.example..That.ssh.i
252620 6e 76 6f 63 61 74 69 6f 6e 20 63 72 65 61 74 65 73 20 61 6e 20 73 73 68 20 74 75 6e 6e 65 6c 20 nvocation.creates.an.ssh.tunnel.
252640 62 65 74 77 65 65 6e 20 74 68 65 20 70 6f 72 74 20 34 30 30 35 20 6f 6e 20 6f 75 72 0a 6c 6f 63 between.the.port.4005.on.our.loc
252660 61 6c 20 6d 61 63 68 69 6e 65 20 61 6e 64 20 74 68 65 20 70 6f 72 74 20 34 30 30 35 20 6f 6e 20 al.machine.and.the.port.4005.on.
252680 74 68 65 20 72 65 6d 6f 74 65 20 6d 61 63 68 69 6e 65 40 66 6f 6f 74 6e 6f 74 65 7b 42 79 0a 64 the.remote.machine@footnote{By.d
2526a0 65 66 61 75 6c 74 20 73 77 61 6e 6b 20 6c 69 73 74 65 6e 73 20 66 6f 72 20 69 6e 63 6f 6d 69 6e efault.swank.listens.for.incomin
2526c0 67 20 63 6f 6e 6e 65 63 74 69 6f 6e 73 20 6f 6e 20 70 6f 72 74 20 34 30 30 35 2c 20 68 61 64 20 g.connections.on.port.4005,.had.
2526e0 77 65 0a 70 61 73 73 65 64 20 61 20 40 63 6f 64 65 7b 3a 70 6f 72 74 7d 20 70 61 72 61 6d 65 74 we.passed.a.@code{:port}.paramet
252700 65 72 20 74 6f 20 40 63 6f 64 65 7b 73 77 61 6e 6b 3a 63 72 65 61 74 65 2d 73 65 72 76 65 72 7d er.to.@code{swank:create-server}
252720 20 77 65 27 64 20 62 65 0a 75 73 69 6e 67 20 74 68 61 74 20 70 6f 72 74 20 6e 75 6d 62 65 72 20 .we'd.be.using.that.port.number.
252740 69 6e 73 74 65 61 64 7d 2e 0a 0a 46 69 6e 61 6c 6c 79 20 77 65 20 63 61 6e 20 73 74 61 72 74 20 instead}...Finally.we.can.start.
252760 40 53 4c 49 4d 45 7b 7d 3a 0a 0a 40 65 78 61 6d 70 6c 65 0a 4d 2d 78 20 73 6c 69 6d 65 2d 63 6f @SLIME{}:..@example.M-x.slime-co
252780 6e 6e 65 63 74 20 52 45 54 20 52 45 54 0a 40 65 6e 64 20 65 78 61 6d 70 6c 65 0a 0a 54 68 65 20 nnect.RET.RET.@end.example..The.
2527a0 40 6b 62 64 7b 52 45 54 20 52 45 54 7d 20 73 65 71 75 65 6e 63 65 20 6a 75 73 74 20 6d 65 61 6e @kbd{RET.RET}.sequence.just.mean
2527c0 73 20 74 68 61 74 20 77 65 20 77 61 6e 74 20 74 6f 20 75 73 65 20 74 68 65 20 64 65 66 61 75 6c s.that.we.want.to.use.the.defaul
2527e0 74 0a 68 6f 73 74 20 28 40 63 6f 64 65 7b 6c 6f 63 61 6c 68 6f 73 74 7d 29 20 61 6e 64 20 74 68 t.host.(@code{localhost}).and.th
252800 65 20 64 65 66 61 75 6c 74 20 70 6f 72 74 20 28 40 63 6f 64 65 7b 34 30 30 35 7d 29 2e 20 45 76 e.default.port.(@code{4005})..Ev
252820 65 6e 0a 74 68 6f 75 67 68 20 77 65 27 72 65 20 63 6f 6e 6e 65 63 74 69 6e 67 20 74 6f 20 61 20 en.though.we're.connecting.to.a.
252840 72 65 6d 6f 74 65 20 6d 61 63 68 69 6e 65 20 74 68 65 20 73 73 68 20 74 75 6e 6e 65 6c 20 66 6f remote.machine.the.ssh.tunnel.fo
252860 6f 6c 73 20 45 6d 61 63 73 0a 69 6e 74 6f 20 74 68 69 6e 6b 69 6e 67 20 69 74 27 73 20 61 63 74 ols.Emacs.into.thinking.it's.act
252880 75 61 6c 6c 79 20 40 63 6f 64 65 7b 6c 6f 63 61 6c 68 6f 73 74 7d 2e 0a 0a 40 63 20 2d 2d 2d 2d ually.@code{localhost}...@c.----
2528a0 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 40 6e 6f 64 65 20 53 65 74 74 69 6e -------------------.@node.Settin
2528c0 67 20 75 70 20 70 61 74 68 6e 61 6d 65 20 74 72 61 6e 73 6c 61 74 69 6f 6e 73 0a 40 73 75 62 73 g.up.pathname.translations.@subs
2528e0 65 63 74 69 6f 6e 20 53 65 74 74 69 6e 67 20 75 70 20 70 61 74 68 6e 61 6d 65 20 74 72 61 6e 73 ection.Setting.up.pathname.trans
252900 6c 61 74 69 6f 6e 73 0a 0a 4f 6e 65 20 6f 66 20 74 68 65 20 6d 61 69 6e 20 70 72 6f 62 6c 65 6d lations..One.of.the.main.problem
252920 73 20 77 69 74 68 20 72 75 6e 6e 69 6e 67 20 73 77 61 6e 6b 20 72 65 6d 6f 74 65 6c 79 20 69 73 s.with.running.swank.remotely.is
252940 20 74 68 61 74 20 45 6d 61 63 73 0a 61 73 73 75 6d 65 73 20 74 68 65 20 66 69 6c 65 73 20 63 61 .that.Emacs.assumes.the.files.ca
252960 6e 20 62 65 20 66 6f 75 6e 64 20 75 73 69 6e 67 20 6e 6f 72 6d 61 6c 20 66 69 6c 65 6e 61 6d 65 n.be.found.using.normal.filename
252980 73 2e 20 69 66 20 77 65 20 77 61 6e 74 0a 74 68 69 6e 67 73 20 6c 69 6b 65 20 40 63 6f 64 65 7b s..if.we.want.things.like.@code{
2529a0 73 6c 69 6d 65 2d 63 6f 6d 70 69 6c 65 2d 61 6e 64 2d 6c 6f 61 64 2d 66 69 6c 65 7d 20 28 40 6b slime-compile-and-load-file}.(@k
2529c0 62 64 7b 43 2d 63 20 43 2d 6b 7d 29 20 61 6e 64 0a 40 63 6f 64 65 7b 73 6c 69 6d 65 2d 65 64 69 bd{C-c.C-k}).and.@code{slime-edi
2529e0 74 2d 64 65 66 69 6e 69 74 69 6f 6e 7d 20 28 40 6b 62 64 7b 4d 2d 2e 7d 29 20 74 6f 20 77 6f 72 t-definition}.(@kbd{M-.}).to.wor
252a00 6b 20 63 6f 72 72 65 63 74 6c 79 20 77 65 20 6e 65 65 64 20 74 6f 0a 66 69 6e 64 20 61 20 77 61 k.correctly.we.need.to.find.a.wa
252a20 79 20 74 6f 20 6c 65 74 20 6f 75 72 20 6c 6f 63 61 6c 20 45 6d 61 63 73 20 72 65 66 65 72 20 74 y.to.let.our.local.Emacs.refer.t
252a40 6f 20 72 65 6d 6f 74 65 20 66 69 6c 65 73 2e 0a 0a 54 68 65 72 65 20 61 72 65 2c 20 6d 61 69 6e o.remote.files...There.are,.main
252a60 6c 79 2c 20 74 77 6f 20 77 61 79 73 20 74 6f 20 64 6f 20 74 68 69 73 2e 20 54 68 65 20 66 69 72 ly,.two.ways.to.do.this..The.fir
252a80 73 74 20 69 73 20 74 6f 20 6d 6f 75 6e 74 2c 20 75 73 69 6e 67 0a 4e 46 53 20 6f 72 20 73 69 6d st.is.to.mount,.using.NFS.or.sim
252aa0 69 6c 61 72 2c 20 74 68 65 20 72 65 6d 6f 74 65 20 6d 61 63 68 69 6e 65 27 73 20 68 61 72 64 20 ilar,.the.remote.machine's.hard.
252ac0 64 69 73 6b 20 6f 6e 20 74 68 65 20 6c 6f 63 61 6c 20 6d 61 63 68 69 6e 65 27 73 0a 66 69 6c 65 disk.on.the.local.machine's.file
252ae0 20 73 79 73 74 65 6d 20 69 6e 20 73 75 63 68 20 61 20 66 61 73 68 69 6f 6e 20 74 68 61 74 20 61 .system.in.such.a.fashion.that.a
252b00 20 66 69 6c 65 6e 61 6d 65 20 6c 69 6b 65 0a 40 66 69 6c 65 7b 2f 6f 70 74 2f 70 72 6f 6a 65 63 .filename.like.@file{/opt/projec
252b20 74 2f 73 6f 75 72 63 65 2e 6c 69 73 70 7d 20 72 65 66 65 72 73 20 74 6f 20 74 68 65 20 73 61 6d t/source.lisp}.refers.to.the.sam
252b40 65 20 66 69 6c 65 20 6f 6e 20 62 6f 74 68 0a 6d 61 63 68 69 6e 65 73 2e 20 55 6e 66 6f 72 74 75 e.file.on.both.machines..Unfortu
252b60 6e 61 74 65 6c 79 20 4e 46 53 20 69 73 20 75 73 75 61 6c 6c 79 20 73 6c 6f 77 2c 20 6f 66 74 65 nately.NFS.is.usually.slow,.ofte
252b80 6e 20 62 75 67 67 79 2c 20 61 6e 64 20 6e 6f 74 0a 61 6c 77 61 79 73 20 66 65 61 73 69 62 6c 65 n.buggy,.and.not.always.feasible
252ba0 2c 20 66 6f 72 74 75 6e 61 74 65 6c 79 20 77 65 20 68 61 76 65 20 61 6e 20 73 73 68 20 63 6f 6e ,.fortunately.we.have.an.ssh.con
252bc0 6e 65 63 74 69 6f 6e 20 61 6e 64 20 45 6d 61 63 73 27 0a 40 63 6f 64 65 7b 74 72 61 6d 70 2d 6d nection.and.Emacs'.@code{tramp-m
252be0 6f 64 65 7d 20 63 61 6e 20 64 6f 20 74 68 65 20 72 65 73 74 2e 0a 28 53 65 65 20 40 69 6e 66 6f ode}.can.do.the.rest..(See.@info
252c00 72 65 66 7b 54 6f 70 2c 20 54 52 41 4d 50 20 55 73 65 72 20 4d 61 6e 75 61 6c 2c 74 72 61 6d 70 ref{Top,.TRAMP.User.Manual,tramp
252c20 7d 2e 29 0a 0a 57 68 61 74 20 77 65 20 64 6f 20 69 73 20 74 65 61 63 68 20 45 6d 61 63 73 20 68 }.)..What.we.do.is.teach.Emacs.h
252c40 6f 77 20 74 6f 20 74 61 6b 65 20 61 20 66 69 6c 65 6e 61 6d 65 20 6f 6e 20 74 68 65 20 72 65 6d ow.to.take.a.filename.on.the.rem
252c60 6f 74 65 20 6d 61 63 68 69 6e 65 0a 61 6e 64 20 74 72 61 6e 73 6c 61 74 65 20 69 74 20 69 6e 74 ote.machine.and.translate.it.int
252c80 6f 20 73 6f 6d 65 74 68 69 6e 67 20 74 68 61 74 20 74 72 61 6d 70 20 63 61 6e 20 75 6e 64 65 72 o.something.that.tramp.can.under
252ca0 73 74 61 6e 64 20 61 6e 64 20 61 63 63 65 73 73 0a 28 61 6e 64 20 76 69 63 65 20 76 65 72 73 61 stand.and.access.(and.vice.versa
252cc0 29 2e 20 41 73 73 75 6d 69 6e 67 20 74 68 65 20 72 65 6d 6f 74 65 20 6d 61 63 68 69 6e 65 27 73 )..Assuming.the.remote.machine's
252ce0 20 68 6f 73 74 20 6e 61 6d 65 20 69 73 0a 40 63 6f 64 65 7b 72 65 6d 6f 74 65 2e 65 78 61 6d 70 .host.name.is.@code{remote.examp
252d00 6c 65 2e 63 6f 6d 7d 2c 20 40 63 6f 64 65 7b 63 6c 3a 6d 61 63 68 69 6e 65 2d 69 6e 73 74 61 6e le.com},.@code{cl:machine-instan
252d20 63 65 7d 20 72 65 74 75 72 6e 73 0a 60 60 72 65 6d 6f 74 65 27 27 20 61 6e 64 20 77 65 20 6c 6f ce}.returns.``remote''.and.we.lo
252d40 67 69 6e 20 61 73 20 74 68 65 20 75 73 65 72 20 60 60 75 73 65 72 27 27 20 77 65 20 63 61 6e 20 gin.as.the.user.``user''.we.can.
252d60 75 73 65 20 40 63 6f 64 65 7b 73 6c 69 6d 65 2d 74 72 61 6d 70 7d 0a 63 6f 6e 74 72 69 62 20 74 use.@code{slime-tramp}.contrib.t
252d80 6f 20 73 65 74 75 70 20 74 68 65 20 70 72 6f 70 65 72 20 74 72 61 6e 73 6c 61 74 69 6f 6e 73 20 o.setup.the.proper.translations.
252da0 62 79 20 73 69 6d 70 6c 79 20 64 6f 69 6e 67 3a 0a 0a 40 65 78 61 6d 70 6c 65 0a 28 61 64 64 2d by.simply.doing:..@example.(add-
252dc0 74 6f 2d 6c 69 73 74 20 27 73 6c 69 6d 65 2d 66 69 6c 65 6e 61 6d 65 2d 74 72 61 6e 73 6c 61 74 to-list.'slime-filename-translat
252de0 69 6f 6e 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 63 72 65 61 74 65 2d ions..............(slime-create-
252e00 66 69 6c 65 6e 61 6d 65 2d 74 72 61 6e 73 6c 61 74 6f 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 filename-translator.............
252e20 20 20 3a 6d 61 63 68 69 6e 65 2d 69 6e 73 74 61 6e 63 65 20 22 72 65 6d 6f 74 65 22 0a 20 20 20 ..:machine-instance."remote"....
252e40 20 20 20 20 20 20 20 20 20 20 20 3a 72 65 6d 6f 74 65 2d 68 6f 73 74 20 22 72 65 6d 6f 74 65 2e ...........:remote-host."remote.
252e60 65 78 61 6d 70 6c 65 2e 63 6f 6d 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 75 73 65 72 example.com"...............:user
252e80 6e 61 6d 65 20 22 75 73 65 72 22 29 29 0a 40 65 6e 64 20 65 78 61 6d 70 6c 65 0a 0a 40 63 20 2d name."user")).@end.example..@c.-
252ea0 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 40 6e 6f 64 65 20 47 6c 6f ----------------------.@node.Glo
252ec0 62 61 6c 20 49 4f 20 52 65 64 69 72 65 63 74 69 6f 6e 0a 40 73 65 63 74 69 6f 6e 20 47 6c 6f 62 bal.IO.Redirection.@section.Glob
252ee0 61 6c 6c 79 20 72 65 64 69 72 65 63 74 69 6e 67 20 61 6c 6c 20 49 4f 20 74 6f 20 74 68 65 20 52 ally.redirecting.all.IO.to.the.R
252f00 45 50 4c 0a 0a 57 68 65 6e 20 63 6f 6e 6e 65 63 74 69 6e 67 20 76 69 61 20 40 6b 62 64 7b 4d 2d EPL..When.connecting.via.@kbd{M-
252f20 78 20 73 6c 69 6d 65 2d 63 6f 6e 6e 65 63 74 7d 20 40 53 4c 49 4d 45 7b 7d 20 64 6f 65 73 0a 6e x.slime-connect}.@SLIME{}.does.n
252f40 6f 74 20 63 68 61 6e 67 65 20 40 63 6f 64 65 7b 2a 73 74 61 6e 64 61 72 64 2d 6f 75 74 70 75 74 ot.change.@code{*standard-output
252f60 2a 7d 20 61 6e 64 20 66 72 69 65 6e 64 73 20 6f 75 74 73 69 64 65 20 6f 66 20 74 68 65 0a 40 52 *}.and.friends.outside.of.the.@R
252f80 45 50 4c 7b 7d 2e 20 49 66 20 79 6f 75 20 68 61 76 65 20 61 6e 79 20 6f 74 68 65 72 20 74 68 72 EPL{}..If.you.have.any.other.thr
252fa0 65 61 64 73 20 77 68 69 63 68 20 63 61 6c 6c 20 40 63 6f 64 65 7b 66 6f 72 6d 61 74 7d 2c 0a 40 eads.which.call.@code{format},.@
252fc0 63 6f 64 65 7b 77 72 69 74 65 2d 73 74 72 69 6e 67 7d 2c 20 65 74 63 2e 20 74 68 61 74 20 6f 75 code{write-string},.etc..that.ou
252fe0 74 70 75 74 20 77 69 6c 6c 20 62 65 20 73 65 65 6e 20 6f 6e 6c 79 20 69 6e 0a 74 68 65 20 40 63 tput.will.be.seen.only.in.the.@c
253000 6f 64 65 7b 2a 69 6e 66 65 72 69 6f 72 2d 6c 69 73 70 2a 7d 20 62 75 66 66 65 72 20 6f 72 20 6f ode{*inferior-lisp*}.buffer.or.o
253020 6e 20 74 68 65 20 74 65 72 6d 69 6e 61 6c 2c 20 6d 6f 72 65 20 6f 66 74 65 6e 20 74 68 61 6e 0a n.the.terminal,.more.often.than.
253040 6e 6f 74 20 74 68 69 73 20 69 73 20 69 6e 63 6f 6e 76 65 6e 69 65 6e 74 2e 20 53 6f 2c 20 69 66 not.this.is.inconvenient..So,.if
253060 20 79 6f 75 20 77 61 6e 74 20 63 6f 64 65 20 73 75 63 68 20 61 73 20 74 68 69 73 3a 0a 0a 40 65 .you.want.code.such.as.this:..@e
253080 78 61 6d 70 6c 65 0a 28 72 75 6e 2d 69 6e 2d 6e 65 77 2d 74 68 72 65 61 64 0a 20 20 28 6c 61 6d xample.(run-in-new-thread...(lam
2530a0 62 64 61 20 28 29 0a 20 20 20 20 28 77 72 69 74 65 2d 6c 69 6e 65 20 22 49 6e 20 73 6f 6d 65 20 bda.().....(write-line."In.some.
2530c0 72 61 6e 64 6f 6d 20 74 68 72 65 61 64 2e 7e 25 22 20 2a 73 74 61 6e 64 61 72 64 2d 6f 75 74 70 random.thread.~%".*standard-outp
2530e0 75 74 2a 29 29 29 0a 40 65 6e 64 20 65 78 61 6d 70 6c 65 0a 0a 74 6f 20 73 65 6e 64 20 69 74 73 ut*))).@end.example..to.send.its
253100 20 6f 75 74 70 75 74 20 74 6f 20 40 53 4c 49 4d 45 7b 7d 27 73 20 72 65 70 6c 20 62 75 66 66 65 .output.to.@SLIME{}'s.repl.buffe
253120 72 2c 20 61 73 20 6f 70 70 6f 73 65 64 20 74 6f 0a 40 63 6f 64 65 7b 2a 69 6e 66 65 72 69 6f 72 r,.as.opposed.to.@code{*inferior
253140 2d 6c 69 73 70 2a 7d 2c 20 73 65 74 20 40 63 6f 64 65 7b 73 77 61 6e 6b 3a 2a 67 6c 6f 62 61 6c -lisp*},.set.@code{swank:*global
253160 6c 79 2d 72 65 64 69 72 65 63 74 2d 69 6f 2a 7d 20 74 6f 20 54 0a 69 6e 20 40 66 69 6c 65 7b 7e ly-redirect-io*}.to.T.in.@file{~
253180 2f 2e 73 77 61 6e 6b 2e 6c 69 73 70 7d 0a 0a 42 75 74 20 77 68 65 6e 20 73 74 61 72 74 65 64 20 /.swank.lisp}..But.when.started.
2531a0 75 73 69 6e 67 20 40 6b 62 64 7b 4d 2d 78 20 73 6c 69 6d 65 7d 20 74 68 65 20 73 74 72 65 61 6d using.@kbd{M-x.slime}.the.stream
2531c0 73 20 61 72 65 20 72 65 64 69 72 65 63 74 65 64 20 62 79 0a 64 65 66 61 75 6c 74 2e 0a 0a 40 63 s.are.redirected.by.default...@c
2531e0 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 40 6e 6f 64 65 20 41 .-----------------------.@node.A
253200 75 74 6f 2d 53 4c 49 4d 45 0a 40 73 65 63 74 69 6f 6e 20 43 6f 6e 6e 65 63 74 69 6e 67 20 74 6f uto-SLIME.@section.Connecting.to
253220 20 53 4c 49 4d 45 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 0a 0a 54 6f 20 6d 61 6b 65 20 40 53 .SLIME.automatically..To.make.@S
253240 4c 49 4d 45 7b 7d 20 63 6f 6e 6e 65 63 74 20 74 6f 20 79 6f 75 72 20 6c 69 73 70 20 77 68 65 6e LIME{}.connect.to.your.lisp.when
253260 65 76 65 72 20 79 6f 75 20 6f 70 65 6e 20 61 20 6c 69 73 70 20 66 69 6c 65 0a 6a 75 73 74 20 61 ever.you.open.a.lisp.file.just.a
253280 64 64 20 74 68 69 73 20 74 6f 20 79 6f 75 72 20 40 66 69 6c 65 7b 2e 65 6d 61 63 73 7d 3a 0a 0a dd.this.to.your.@file{.emacs}:..
2532a0 40 65 78 61 6d 70 6c 65 0a 28 61 64 64 2d 68 6f 6f 6b 20 27 73 6c 69 6d 65 2d 6d 6f 64 65 2d 68 @example.(add-hook.'slime-mode-h
2532c0 6f 6f 6b 0a 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20 20 20 ook...........(lambda.()........
2532e0 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 73 6c 69 6d 65 2d 63 6f 6e 6e 65 63 74 65 64 2d 70 29 .....(unless.(slime-connected-p)
253300 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 20 28 ...............(save-excursion.(
253320 73 6c 69 6d 65 29 29 29 29 29 0a 40 65 6e 64 20 65 78 61 6d 70 6c 65 0a 0a 40 6e 6f 64 65 20 43 slime))))).@end.example..@node.C
253340 6f 6e 74 72 69 62 75 74 65 64 20 50 61 63 6b 61 67 65 73 0a 40 63 68 61 70 74 65 72 20 43 6f 6e ontributed.Packages.@chapter.Con
253360 74 72 69 62 75 74 65 64 20 50 61 63 6b 61 67 65 73 0a 0a 49 6e 20 76 65 72 73 69 6f 6e 20 32 2e tributed.Packages..In.version.2.
253380 31 20 77 65 20 6d 6f 76 65 64 20 73 6f 6d 65 20 66 75 6e 63 74 69 6f 6e 61 6c 69 74 79 20 74 6f 1.we.moved.some.functionality.to
2533a0 20 73 65 70 61 72 61 74 65 20 70 61 63 6b 61 67 65 73 2e 20 20 54 68 69 73 0a 63 68 61 70 74 65 .separate.packages...This.chapte
2533c0 72 20 74 65 6c 6c 73 20 79 6f 75 20 68 6f 77 20 74 6f 20 6c 6f 61 64 20 63 6f 6e 74 72 69 62 20 r.tells.you.how.to.load.contrib.
2533e0 6d 6f 64 75 6c 65 73 20 61 6e 64 20 64 65 73 63 72 69 62 65 73 20 77 68 61 74 20 74 68 65 0a 70 modules.and.describes.what.the.p
253400 61 72 74 69 63 75 6c 61 72 20 70 61 63 6b 61 67 65 73 20 64 6f 2e 0a 0a 40 6d 65 6e 75 0a 2a 20 articular.packages.do...@menu.*.
253420 4c 6f 61 64 69 6e 67 20 43 6f 6e 74 72 69 62 73 3a 3a 0a 2a 20 52 45 50 4c 3a 3a 0a 2a 20 73 6c Loading.Contribs::.*.REPL::.*.sl
253440 69 6d 65 2d 6d 72 65 70 6c 3a 3a 0a 2a 20 69 6e 66 65 72 69 6f 72 2d 73 6c 69 6d 65 2d 6d 6f 64 ime-mrepl::.*.inferior-slime-mod
253460 65 3a 3a 0a 2a 20 43 6f 6d 70 6f 75 6e 64 20 43 6f 6d 70 6c 65 74 69 6f 6e 3a 3a 0a 2a 20 46 75 e::.*.Compound.Completion::.*.Fu
253480 7a 7a 79 20 43 6f 6d 70 6c 65 74 69 6f 6e 3a 3a 0a 2a 20 73 6c 69 6d 65 2d 61 75 74 6f 64 6f 63 zzy.Completion::.*.slime-autodoc
2534a0 2d 6d 6f 64 65 3a 3a 0a 2a 20 41 53 44 46 3a 3a 0a 2a 20 42 61 6e 6e 65 72 3a 3a 0a 2a 20 45 64 -mode::.*.ASDF::.*.Banner::.*.Ed
2534c0 69 74 69 6e 67 20 43 6f 6d 6d 61 6e 64 73 3a 3a 0a 2a 20 46 61 6e 63 79 20 49 6e 73 70 65 63 74 iting.Commands::.*.Fancy.Inspect
2534e0 6f 72 3a 3a 0a 2a 20 50 72 65 73 65 6e 74 61 74 69 6f 6e 73 3a 3a 0a 2a 20 54 79 70 65 6f 75 74 or::.*.Presentations::.*.Typeout
253500 20 66 72 61 6d 65 73 3a 3a 0a 2a 20 54 52 41 4d 50 3a 3a 0a 2a 20 44 6f 63 75 6d 65 6e 74 61 74 .frames::.*.TRAMP::.*.Documentat
253520 69 6f 6e 20 4c 69 6e 6b 73 3a 3a 0a 2a 20 58 72 65 66 20 61 6e 64 20 43 6c 61 73 73 20 42 72 6f ion.Links::.*.Xref.and.Class.Bro
253540 77 73 65 72 3a 3a 0a 2a 20 48 69 67 68 6c 69 67 68 74 20 45 64 69 74 73 3a 3a 0a 2a 20 53 63 72 wser::.*.Highlight.Edits::.*.Scr
253560 61 74 63 68 20 42 75 66 66 65 72 3a 3a 0a 2a 20 53 4c 49 4d 45 20 54 72 61 63 65 20 44 69 61 6c atch.Buffer::.*.SLIME.Trace.Dial
253580 6f 67 3a 3a 0a 2a 20 73 6c 69 6d 65 2d 73 70 72 6f 66 3a 3a 0a 2a 20 53 4c 49 4d 45 20 45 6e 68 og::.*.slime-sprof::.*.SLIME.Enh
2535a0 61 6e 63 65 64 20 4d 2d 2e 3a 3a 0a 2a 20 73 6c 69 6d 65 2d 66 61 6e 63 79 3a 3a 0a 2a 20 51 75 anced.M-.::.*.slime-fancy::.*.Qu
2535c0 69 63 6b 6c 69 73 70 3a 3a 0a 40 65 6e 64 20 6d 65 6e 75 0a 0a 40 6e 6f 64 65 20 4c 6f 61 64 69 icklisp::.@end.menu..@node.Loadi
2535e0 6e 67 20 43 6f 6e 74 72 69 62 73 0a 40 73 65 63 74 69 6f 6e 20 4c 6f 61 64 69 6e 67 20 43 6f 6e ng.Contribs.@section.Loading.Con
253600 74 72 69 62 20 50 61 63 6b 61 67 65 73 0a 0a 40 63 69 6e 64 65 78 20 43 6f 6e 74 72 69 62 73 0a trib.Packages..@cindex.Contribs.
253620 40 63 69 6e 64 65 78 20 43 6f 6e 74 72 69 62 75 74 69 6f 6e 73 0a 40 63 69 6e 64 65 78 20 50 6c @cindex.Contributions.@cindex.Pl
253640 75 67 69 6e 73 0a 0a 43 6f 6e 74 72 69 62 20 70 61 63 6b 61 67 65 73 20 61 72 65 6e 27 74 20 6c ugins..Contrib.packages.aren't.l
253660 6f 61 64 65 64 20 62 79 20 64 65 66 61 75 6c 74 2e 20 20 59 6f 75 20 68 61 76 65 20 74 6f 20 6d oaded.by.default...You.have.to.m
253680 6f 64 69 66 79 20 79 6f 75 72 0a 73 65 74 75 70 20 61 20 62 69 74 20 73 6f 20 74 68 61 74 20 45 odify.your.setup.a.bit.so.that.E
2536a0 6d 61 63 73 20 6b 6e 6f 77 73 20 77 68 65 72 65 20 74 6f 20 66 69 6e 64 20 74 68 65 6d 20 61 6e macs.knows.where.to.find.them.an
2536c0 64 20 77 68 69 63 68 20 6f 66 20 74 68 65 6d 0a 74 6f 20 6c 6f 61 64 2e 20 20 47 65 6e 65 72 61 d.which.of.them.to.load...Genera
2536e0 6c 6c 79 2c 20 79 6f 75 20 73 65 74 20 74 68 65 20 76 61 72 69 61 62 6c 65 20 40 63 6f 64 65 7b lly,.you.set.the.variable.@code{
253700 73 6c 69 6d 65 2d 63 6f 6e 74 72 69 62 73 7d 20 77 69 74 68 0a 74 68 65 20 6c 69 73 74 20 6f 66 slime-contribs}.with.the.list.of
253720 20 70 61 63 6b 61 67 65 2d 6e 61 6d 65 73 20 74 68 61 74 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 .package-names.that.you.want.to.
253740 75 73 65 2e 20 49 74 73 20 64 65 66 61 75 6c 74 20 76 61 6c 75 65 0a 69 73 20 40 63 6f 64 65 7b use..Its.default.value.is.@code{
253760 73 6c 69 6d 65 2d 66 61 6e 63 79 7d 20 77 68 69 63 68 20 6c 6f 61 64 73 20 61 6c 6d 6f 73 74 20 slime-fancy}.which.loads.almost.
253780 65 76 65 72 79 74 68 69 6e 67 2e 20 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 61 0a 73 65 74 75 everything...For.example,.a.setu
2537a0 70 20 74 6f 20 6c 6f 61 64 20 74 68 65 20 40 63 6f 64 65 7b 73 6c 69 6d 65 2d 73 63 72 61 74 63 p.to.load.the.@code{slime-scratc
2537c0 68 7d 0a 61 6e 64 20 40 63 6f 64 65 7b 73 6c 69 6d 65 2d 65 64 69 74 69 6e 67 2d 63 6f 6d 6d 61 h}.and.@code{slime-editing-comma
2537e0 6e 64 73 7d 20 70 61 63 6b 61 67 65 73 20 6c 6f 6f 6b 73 20 6c 69 6b 65 3a 0a 0a 40 65 78 61 6d nds}.packages.looks.like:..@exam
253800 70 6c 65 0a 3b 3b 20 40 65 6d 70 68 7b 53 65 74 75 70 20 6c 6f 61 64 2d 70 61 74 68 20 61 6e 64 ple.;;.@emph{Setup.load-path.and
253820 20 61 75 74 6f 6c 6f 61 64 73 7d 0a 28 61 64 64 2d 74 6f 2d 6c 69 73 74 20 27 6c 6f 61 64 2d 70 .autoloads}.(add-to-list.'load-p
253840 61 74 68 20 22 7e 2f 64 69 72 2f 74 6f 2f 63 6c 6f 6e 65 64 2f 73 6c 69 6d 65 22 29 0a 28 72 65 ath."~/dir/to/cloned/slime").(re
253860 71 75 69 72 65 20 27 73 6c 69 6d 65 2d 61 75 74 6f 6c 6f 61 64 73 29 0a 0a 3b 3b 20 40 65 6d 70 quire.'slime-autoloads)..;;.@emp
253880 68 7b 53 65 74 20 79 6f 75 72 20 6c 69 73 70 20 73 79 73 74 65 6d 20 61 6e 64 20 73 6f 6d 65 20 h{Set.your.lisp.system.and.some.
2538a0 63 6f 6e 74 72 69 62 73 7d 0a 28 73 65 74 71 20 69 6e 66 65 72 69 6f 72 2d 6c 69 73 70 2d 70 72 contribs}.(setq.inferior-lisp-pr
2538c0 6f 67 72 61 6d 20 22 2f 6f 70 74 2f 73 62 63 6c 2f 62 69 6e 2f 73 62 63 6c 22 29 0a 28 73 65 74 ogram."/opt/sbcl/bin/sbcl").(set
2538e0 71 20 73 6c 69 6d 65 2d 63 6f 6e 74 72 69 62 73 20 27 28 73 6c 69 6d 65 2d 73 63 72 61 74 63 68 q.slime-contribs.'(slime-scratch
253900 20 73 6c 69 6d 65 2d 65 64 69 74 69 6e 67 2d 63 6f 6d 6d 61 6e 64 73 29 29 0a 40 65 6e 64 20 65 .slime-editing-commands)).@end.e
253920 78 61 6d 70 6c 65 0a 0a 41 66 74 65 72 20 73 74 61 72 74 69 6e 67 20 40 53 4c 49 4d 45 7b 7d 2c xample..After.starting.@SLIME{},
253940 20 74 68 65 20 63 6f 6d 6d 61 6e 64 73 20 6f 66 20 62 6f 74 68 20 70 61 63 6b 61 67 65 73 20 73 .the.commands.of.both.packages.s
253960 68 6f 75 6c 64 20 62 65 0a 61 76 61 69 6c 61 62 6c 65 2e 0a 0a 40 73 75 62 73 65 63 74 69 6f 6e hould.be.available...@subsection
253980 20 4c 6f 61 64 69 6e 67 20 61 6e 64 20 75 6e 6c 6f 61 64 69 6e 67 20 60 60 6f 6e 20 74 68 65 20 .Loading.and.unloading.``on.the.
2539a0 66 6c 79 27 27 0a 0a 57 65 20 72 65 63 6f 6d 6d 65 6e 64 20 74 68 61 74 20 79 6f 75 20 73 65 74 fly''..We.recommend.that.you.set
2539c0 75 70 20 63 6f 6e 74 72 69 62 73 20 40 65 6d 70 68 7b 62 65 66 6f 72 65 7d 20 73 74 61 72 74 69 up.contribs.@emph{before}.starti
2539e0 6e 67 20 40 53 4c 49 4d 45 7b 7d 20 76 69 61 0a 40 6b 62 64 7b 4d 2d 78 20 73 6c 69 6d 65 7d 2c ng.@SLIME{}.via.@kbd{M-x.slime},
253a00 20 62 75 74 20 69 66 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 65 6e 61 62 6c 65 20 6d 6f 72 65 20 .but.if.you.want.to.enable.more.
253a20 63 6f 6e 74 72 69 62 73 20 40 65 6d 70 68 7b 61 66 74 65 72 7d 0a 79 6f 75 20 64 6f 20 74 68 61 contribs.@emph{after}.you.do.tha
253a40 74 2c 20 79 6f 75 20 63 61 6e 20 73 65 74 20 74 68 65 20 40 63 6f 64 65 7b 73 6c 69 6d 65 2d 63 t,.you.can.set.the.@code{slime-c
253a60 6f 6e 74 72 69 62 73 7d 20 76 61 72 69 61 62 6c 65 20 74 6f 20 61 6e 6f 74 68 65 72 0a 76 61 6c ontribs}.variable.to.another.val
253a80 75 65 20 61 6e 64 20 63 61 6c 6c 20 40 63 6f 64 65 7b 4d 2d 78 20 73 6c 69 6d 65 2d 73 65 74 75 ue.and.call.@code{M-x.slime-setu
253aa0 70 7d 2e 20 4e 6f 74 65 20 74 68 69 73 20 74 68 6f 75 67 68 3a 0a 0a 40 69 74 65 6d 69 7a 65 20 p}..Note.this.though:..@itemize.
253ac0 40 62 75 6c 6c 65 74 0a 40 69 74 65 6d 0a 49 66 20 79 6f 75 27 76 65 20 72 65 6d 6f 76 65 64 20 @bullet.@item.If.you've.removed.
253ae0 63 6f 6e 74 72 69 62 73 20 66 72 6f 6d 20 74 68 65 20 6c 69 73 74 20 74 68 65 79 20 77 6f 6e 27 contribs.from.the.list.they.won'
253b00 74 20 62 65 20 75 6e 6c 6f 61 64 65 64 0a 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 2e 0a 40 69 74 t.be.unloaded.automatically..@it
253b20 65 6d 0a 49 66 20 79 6f 75 20 68 61 76 65 20 6d 6f 72 65 20 74 68 61 6e 20 6f 6e 65 20 40 53 4c em.If.you.have.more.than.one.@SL
253b40 49 4d 45 7b 7d 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 63 75 72 72 65 6e 74 6c 79 20 61 63 74 69 76 IME{}.connection.currently.activ
253b60 65 2c 20 79 6f 75 20 6d 75 73 74 0a 6d 61 6e 75 61 6c 6c 79 20 72 65 70 65 61 74 20 74 68 65 20 e,.you.must.manually.repeat.the.
253b80 40 63 6f 64 65 7b 73 6c 69 6d 65 2d 73 65 74 75 70 7d 20 73 74 65 70 20 66 6f 72 20 65 61 63 68 @code{slime-setup}.step.for.each
253ba0 20 6f 66 20 74 68 65 6d 2e 0a 40 65 6e 64 20 69 74 65 6d 69 7a 65 0a 0a 53 68 6f 72 74 20 6f 66 .of.them..@end.itemize..Short.of
253bc0 20 72 65 73 74 61 72 74 69 6e 67 20 45 6d 61 63 73 2c 20 61 20 72 65 61 73 6f 6e 61 62 6c 65 20 .restarting.Emacs,.a.reasonable.
253be0 77 61 79 20 6f 66 20 75 6e 6c 6f 61 64 69 6e 67 20 63 6f 6e 74 72 69 62 73 20 69 73 0a 62 79 20 way.of.unloading.contribs.is.by.
253c00 63 61 6c 6c 69 6e 67 20 61 6e 20 45 6d 61 63 73 20 4c 69 73 70 20 66 75 6e 63 74 69 6f 6e 20 77 calling.an.Emacs.Lisp.function.w
253c20 68 6f 73 65 20 6e 61 6d 65 20 69 73 20 6f 62 74 61 69 6e 65 64 20 62 79 0a 61 64 64 69 6e 67 20 hose.name.is.obtained.by.adding.
253c40 40 63 6f 64 65 7b 2d 75 6e 6c 6f 61 64 7d 20 74 6f 20 74 68 65 20 63 6f 6e 74 72 69 62 27 73 20 @code{-unload}.to.the.contrib's.
253c60 6e 61 6d 65 2c 20 66 6f 72 20 65 76 65 72 79 20 63 6f 6e 74 72 69 62 20 79 6f 75 0a 77 69 73 68 name,.for.every.contrib.you.wish
253c80 20 74 6f 20 75 6e 6c 6f 61 64 2e 20 53 6f 2c 20 74 6f 20 72 65 6d 6f 76 65 20 40 63 6f 64 65 7b .to.unload..So,.to.remove.@code{
253ca0 73 6c 69 6d 65 2d 72 65 70 6c 7d 2c 20 79 6f 75 20 6d 75 73 74 20 63 61 6c 6c 0a 40 63 6f 64 65 slime-repl},.you.must.call.@code
253cc0 7b 73 6c 69 6d 65 2d 72 65 70 6c 2d 75 6e 6c 6f 61 64 7d 2e 20 42 65 63 61 75 73 65 20 74 68 65 {slime-repl-unload}..Because.the
253ce0 20 75 6e 6c 6f 61 64 20 66 75 6e 63 74 69 6f 6e 20 77 69 6c 6c 20 6f 6e 6c 79 2c 20 69 66 0a 65 .unload.function.will.only,.if.e
253d00 76 65 72 2c 20 75 6e 6c 6f 61 64 20 74 68 65 20 45 6d 61 63 73 20 4c 69 73 70 20 73 69 64 65 20 ver,.unload.the.Emacs.Lisp.side.
253d20 6f 66 20 74 68 65 20 63 6f 6e 74 72 69 62 2c 20 79 6f 75 20 6d 61 79 20 61 6c 73 6f 20 6e 65 65 of.the.contrib,.you.may.also.nee
253d40 64 20 74 6f 0a 72 65 73 74 61 72 74 20 79 6f 75 72 20 6c 69 73 70 73 2e 0a 0a 40 63 20 2d 2d 2d d.to.restart.your.lisps...@c.---
253d60 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 40 6e 6f 64 65 20 52 45 50 4c 0a --------------------.@node.REPL.
253d80 40 73 65 63 74 69 6f 6e 20 52 45 50 4c 3a 20 74 68 65 20 60 60 74 6f 70 20 6c 65 76 65 6c 27 27 @section.REPL:.the.``top.level''
253da0 0a 0a 40 63 69 6e 64 65 78 20 4c 69 73 74 65 6e 65 72 0a 0a 40 53 4c 49 4d 45 7b 7d 20 75 73 65 ..@cindex.Listener..@SLIME{}.use
253dc0 73 20 61 20 63 75 73 74 6f 6d 20 52 65 61 64 2d 45 76 61 6c 2d 50 72 69 6e 74 20 4c 6f 6f 70 20 s.a.custom.Read-Eval-Print.Loop.
253de0 28 40 52 45 50 4c 7b 7d 2c 20 61 6c 73 6f 20 6b 6e 6f 77 6e 20 61 73 20 61 0a 60 60 74 6f 70 20 (@REPL{},.also.known.as.a.``top.
253e00 6c 65 76 65 6c 27 27 2c 20 6f 72 20 6c 69 73 74 65 6e 65 72 29 2e 20 54 68 65 20 40 52 45 50 4c level'',.or.listener)..The.@REPL
253e20 7b 7d 20 75 73 65 72 2d 69 6e 74 65 72 66 61 63 65 20 69 73 20 77 72 69 74 74 65 6e 20 69 6e 0a {}.user-interface.is.written.in.
253e40 45 6d 61 63 73 20 4c 69 73 70 2c 20 77 68 69 63 68 20 67 69 76 65 73 20 6d 6f 72 65 20 45 6d 61 Emacs.Lisp,.which.gives.more.Ema
253e60 63 73 2d 69 6e 74 65 67 72 61 74 69 6f 6e 20 74 68 61 6e 20 74 68 65 20 74 72 61 64 69 74 69 6f cs-integration.than.the.traditio
253e80 6e 61 6c 0a 40 63 6f 64 65 7b 63 6f 6d 69 6e 74 7d 2d 62 61 73 65 64 20 4c 69 73 70 20 69 6e 74 nal.@code{comint}-based.Lisp.int
253ea0 65 72 61 63 74 69 6f 6e 3a 0a 0a 40 69 74 65 6d 69 7a 65 20 40 62 75 6c 6c 65 74 0a 40 69 74 65 eraction:..@itemize.@bullet.@ite
253ec0 6d 0a 43 6f 6e 64 69 74 69 6f 6e 73 20 73 69 67 6e 61 6c 6c 65 64 20 69 6e 20 40 52 45 50 4c 7b m.Conditions.signalled.in.@REPL{
253ee0 7d 20 65 78 70 72 65 73 73 69 6f 6e 73 20 61 72 65 20 64 65 62 75 67 67 65 64 20 77 69 74 68 20 }.expressions.are.debugged.with.
253f00 40 53 4c 44 42 7b 7d 2e 0a 40 69 74 65 6d 0a 52 65 74 75 72 6e 20 76 61 6c 75 65 73 20 61 72 65 @SLDB{}..@item.Return.values.are
253f20 20 64 69 73 74 69 6e 67 75 69 73 68 65 64 20 66 72 6f 6d 20 70 72 69 6e 74 65 64 20 6f 75 74 70 .distinguished.from.printed.outp
253f40 75 74 20 62 79 20 73 65 70 61 72 61 74 65 20 45 6d 61 63 73 0a 66 61 63 65 73 20 28 63 6f 6c 6f ut.by.separate.Emacs.faces.(colo
253f60 75 72 73 29 2e 0a 40 69 74 65 6d 0a 45 6d 61 63 73 20 6d 61 6e 61 67 65 73 20 74 68 65 20 40 52 urs)..@item.Emacs.manages.the.@R
253f80 45 50 4c 7b 7d 20 70 72 6f 6d 70 74 20 77 69 74 68 20 6d 61 72 6b 65 72 73 2e 20 54 68 69 73 20 EPL{}.prompt.with.markers..This.
253fa0 65 6e 73 75 72 65 73 20 74 68 61 74 20 4c 69 73 70 0a 6f 75 74 70 75 74 20 69 73 20 69 6e 73 65 ensures.that.Lisp.output.is.inse
253fc0 72 74 65 64 20 69 6e 20 74 68 65 20 72 69 67 68 74 20 70 6c 61 63 65 2c 20 61 6e 64 20 64 6f 65 rted.in.the.right.place,.and.doe
253fe0 73 6e 27 74 20 67 65 74 20 6d 69 78 65 64 20 75 70 20 77 69 74 68 0a 75 73 65 72 20 69 6e 70 75 sn't.get.mixed.up.with.user.inpu
254000 74 2e 0a 40 65 6e 64 20 69 74 65 6d 69 7a 65 0a 0a 54 6f 20 6c 6f 61 64 20 74 68 65 20 52 45 50 t..@end.itemize..To.load.the.REP
254020 4c 20 75 73 65 20 40 63 6f 64 65 7b 28 61 64 64 2d 74 6f 2d 6c 69 73 74 20 27 73 6c 69 6d 65 2d L.use.@code{(add-to-list.'slime-
254040 63 6f 6e 74 72 69 62 73 20 27 73 6c 69 6d 65 2d 72 65 70 6c 29 7d 20 69 6e 20 79 6f 75 72 0a 40 contribs.'slime-repl)}.in.your.@
254060 63 6f 64 65 7b 2e 65 6d 61 63 73 7d 2e 0a 0a 40 74 61 62 6c 65 20 40 6b 62 64 0a 0a 40 6b 62 64 code{.emacs}...@table.@kbd..@kbd
254080 69 74 65 6d 7b 43 2d 63 20 43 2d 7a 2c 20 73 6c 69 6d 65 2d 73 77 69 74 63 68 2d 74 6f 2d 6f 75 item{C-c.C-z,.slime-switch-to-ou
2540a0 74 70 75 74 2d 62 75 66 66 65 72 7d 0a 53 65 6c 65 63 74 20 74 68 65 20 6f 75 74 70 75 74 20 62 tput-buffer}.Select.the.output.b
2540c0 75 66 66 65 72 2c 20 70 72 65 66 65 72 61 62 6c 79 20 69 6e 20 61 20 64 69 66 66 65 72 65 6e 74 uffer,.preferably.in.a.different
2540e0 20 77 69 6e 64 6f 77 2e 0a 0a 40 6b 62 64 69 74 65 6d 7b 43 2d 63 20 43 2d 79 2c 20 73 6c 69 6d .window...@kbditem{C-c.C-y,.slim
254100 65 2d 63 61 6c 6c 2d 64 65 66 75 6e 7d 0a 49 6e 73 65 72 74 20 61 20 63 61 6c 6c 20 74 6f 20 74 e-call-defun}.Insert.a.call.to.t
254120 68 65 20 66 75 6e 63 74 69 6f 6e 20 64 65 66 69 6e 65 64 20 61 72 6f 75 6e 64 20 70 6f 69 6e 74 he.function.defined.around.point
254140 20 69 6e 74 6f 20 74 68 65 20 52 45 50 4c 2e 0a 0a 40 6b 62 64 69 74 65 6d 7b 43 2d 63 20 43 2d .into.the.REPL...@kbditem{C-c.C-
254160 6a 2c 20 73 6c 69 6d 65 2d 65 76 61 6c 2d 6c 61 73 74 2d 65 78 70 72 65 73 73 69 6f 6e 2d 69 6e j,.slime-eval-last-expression-in
254180 2d 72 65 70 6c 7d 0a 49 6e 73 65 72 74 73 20 74 68 65 20 6c 61 73 74 20 65 78 70 72 65 73 73 69 -repl}.Inserts.the.last.expressi
2541a0 6f 6e 20 74 6f 20 74 68 65 20 52 45 50 4c 20 61 6e 64 20 65 76 61 6c 75 61 74 65 73 20 69 74 20 on.to.the.REPL.and.evaluates.it.
2541c0 74 68 65 72 65 2e 0a 53 77 69 74 63 68 65 73 20 74 6f 20 74 68 65 20 63 75 72 72 65 6e 74 20 70 there..Switches.to.the.current.p
2541e0 61 63 6b 61 67 65 20 6f 66 20 74 68 65 20 73 6f 75 72 63 65 20 62 75 66 66 65 72 20 66 6f 72 20 ackage.of.the.source.buffer.for.
254200 74 68 65 20 64 75 72 61 74 69 6f 6e 2e 0a 49 66 20 75 73 65 64 20 77 69 74 68 20 61 20 70 72 65 the.duration..If.used.with.a.pre
254220 66 69 78 20 61 72 67 75 6d 65 6e 74 2c 20 64 6f 65 73 6e 27 74 20 73 77 69 74 63 68 20 62 61 63 fix.argument,.doesn't.switch.bac
254240 6b 20 61 66 74 65 72 77 61 72 64 73 2e 0a 0a 40 65 6e 64 20 74 61 62 6c 65 0a 0a 40 6d 65 6e 75 k.afterwards...@end.table..@menu
254260 0a 2a 20 52 45 50 4c 20 63 6f 6d 6d 61 6e 64 73 3a 3a 0a 2a 20 49 6e 70 75 74 20 4e 61 76 69 67 .*.REPL.commands::.*.Input.Navig
254280 61 74 69 6f 6e 3a 3a 0a 2a 20 53 68 6f 72 74 63 75 74 73 3a 3a 0a 40 65 6e 64 20 6d 65 6e 75 0a ation::.*.Shortcuts::.@end.menu.
2542a0 0a 40 63 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 40 6e 6f 64 .@c.-----------------------.@nod
2542c0 65 20 52 45 50 4c 20 63 6f 6d 6d 61 6e 64 73 0a 40 73 75 62 73 65 63 74 69 6f 6e 20 52 45 50 4c e.REPL.commands.@subsection.REPL
2542e0 20 63 6f 6d 6d 61 6e 64 73 0a 0a 40 74 61 62 6c 65 20 40 6b 62 64 0a 0a 40 6b 62 64 69 74 65 6d .commands..@table.@kbd..@kbditem
254300 7b 52 45 54 2c 20 73 6c 69 6d 65 2d 72 65 70 6c 2d 72 65 74 75 72 6e 7d 0a 45 76 61 6c 75 61 74 {RET,.slime-repl-return}.Evaluat
254320 65 20 74 68 65 20 63 75 72 72 65 6e 74 20 69 6e 70 75 74 20 69 6e 20 4c 69 73 70 20 69 66 20 69 e.the.current.input.in.Lisp.if.i
254340 74 20 69 73 20 63 6f 6d 70 6c 65 74 65 2e 20 49 66 20 69 6e 63 6f 6d 70 6c 65 74 65 2c 0a 6f 70 t.is.complete..If.incomplete,.op
254360 65 6e 20 61 20 6e 65 77 20 6c 69 6e 65 20 61 6e 64 20 69 6e 64 65 6e 74 2e 20 49 66 20 61 20 70 en.a.new.line.and.indent..If.a.p
254380 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 20 69 73 20 67 69 76 65 6e 20 74 68 65 6e 20 74 68 65 refix.argument.is.given.then.the
2543a0 0a 69 6e 70 75 74 20 69 73 20 65 76 61 6c 75 61 74 65 64 20 77 69 74 68 6f 75 74 20 63 68 65 63 .input.is.evaluated.without.chec
2543c0 6b 69 6e 67 20 66 6f 72 20 63 6f 6d 70 6c 65 74 65 6e 65 73 73 2e 0a 0a 40 6b 62 64 69 74 65 6d king.for.completeness...@kbditem
2543e0 7b 43 2d 52 45 54 2c 20 73 6c 69 6d 65 2d 72 65 70 6c 2d 63 6c 6f 73 69 6e 67 2d 72 65 74 75 72 {C-RET,.slime-repl-closing-retur
254400 6e 7d 0a 43 6c 6f 73 65 20 61 6e 79 20 75 6e 6d 61 74 63 68 65 64 20 70 61 72 65 6e 74 68 65 73 n}.Close.any.unmatched.parenthes
254420 69 73 20 61 6e 64 20 74 68 65 6e 20 65 76 61 6c 75 61 74 65 20 74 68 65 20 63 75 72 72 65 6e 74 is.and.then.evaluate.the.current
254440 20 69 6e 70 75 74 20 69 6e 0a 4c 69 73 70 2e 20 41 6c 73 6f 20 62 6f 75 6e 64 20 74 6f 20 40 6b .input.in.Lisp..Also.bound.to.@k
254460 62 64 7b 4d 2d 52 45 54 7d 2e 0a 0a 40 6b 62 64 69 74 65 6d 7b 54 41 42 2c 20 73 6c 69 6d 65 2d bd{M-RET}...@kbditem{TAB,.slime-
254480 69 6e 64 65 6e 74 2d 61 6e 64 2d 63 6f 6d 70 6c 65 74 65 2d 73 79 6d 62 6f 6c 7d 0a 49 6e 64 65 indent-and-complete-symbol}.Inde
2544a0 6e 74 20 74 68 65 20 63 75 72 72 65 6e 74 20 6c 69 6e 65 20 61 6e 64 20 70 65 72 66 6f 72 6d 20 nt.the.current.line.and.perform.
2544c0 73 79 6d 62 6f 6c 20 63 6f 6d 70 6c 65 74 69 6f 6e 2e 0a 0a 40 6b 62 64 69 74 65 6d 7b 43 2d 6a symbol.completion...@kbditem{C-j
2544e0 2c 20 73 6c 69 6d 65 2d 72 65 70 6c 2d 6e 65 77 6c 69 6e 65 2d 61 6e 64 2d 69 6e 64 65 6e 74 7d ,.slime-repl-newline-and-indent}
254500 0a 4f 70 65 6e 20 61 6e 64 20 69 6e 64 65 6e 74 20 61 20 6e 65 77 20 6c 69 6e 65 2e 0a 0a 40 6b .Open.and.indent.a.new.line...@k
254520 62 64 69 74 65 6d 7b 43 2d 61 2c 20 73 6c 69 6d 65 2d 72 65 70 6c 2d 62 6f 6c 7d 0a 47 6f 20 74 bditem{C-a,.slime-repl-bol}.Go.t
254540 6f 20 74 68 65 20 62 65 67 69 6e 6e 69 6e 67 20 6f 66 20 74 68 65 20 6c 69 6e 65 2c 20 62 75 74 o.the.beginning.of.the.line,.but
254560 20 73 74 6f 70 20 61 74 20 74 68 65 20 40 52 45 50 4c 7b 7d 20 70 72 6f 6d 70 74 2e 0a 0a 40 63 .stop.at.the.@REPL{}.prompt...@c
254580 20 40 61 6e 63 68 6f 72 7b 73 6c 69 6d 65 2d 69 6e 74 65 72 72 75 70 74 7d 0a 40 6b 62 64 69 74 .@anchor{slime-interrupt}.@kbdit
2545a0 65 6d 7b 43 2d 63 20 43 2d 63 2c 20 73 6c 69 6d 65 2d 69 6e 74 65 72 72 75 70 74 7d 0a 49 6e 74 em{C-c.C-c,.slime-interrupt}.Int
2545c0 65 72 72 75 70 74 20 74 68 65 20 4c 69 73 70 20 70 72 6f 63 65 73 73 20 77 69 74 68 20 40 63 6f errupt.the.Lisp.process.with.@co
2545e0 64 65 7b 53 49 47 49 4e 54 7d 2e 0a 0a 40 63 20 40 6b 62 64 69 74 65 6d 7b 43 2d 63 20 4d 2d 67 de{SIGINT}...@c.@kbditem{C-c.M-g
254600 2c 20 73 6c 69 6d 65 2d 71 75 69 74 7d 0a 40 63 20 51 75 69 74 20 40 53 4c 49 4d 45 7b 7d 2e 0a ,.slime-quit}.@c.Quit.@SLIME{}..
254620 0a 40 6b 62 64 69 74 65 6d 7b 43 2d 63 20 4d 2d 6f 2c 20 73 6c 69 6d 65 2d 72 65 70 6c 2d 63 6c .@kbditem{C-c.M-o,.slime-repl-cl
254640 65 61 72 2d 62 75 66 66 65 72 7d 0a 43 6c 65 61 72 20 74 68 65 20 65 6e 74 69 72 65 20 62 75 66 ear-buffer}.Clear.the.entire.buf
254660 66 65 72 2c 20 6c 65 61 76 69 6e 67 20 6f 6e 6c 79 20 61 20 70 72 6f 6d 70 74 2e 0a 0a 40 6b 62 fer,.leaving.only.a.prompt...@kb
254680 64 69 74 65 6d 7b 43 2d 63 20 43 2d 6f 2c 20 73 6c 69 6d 65 2d 72 65 70 6c 2d 63 6c 65 61 72 2d ditem{C-c.C-o,.slime-repl-clear-
2546a0 6f 75 74 70 75 74 7d 0a 52 65 6d 6f 76 65 20 74 68 65 20 6f 75 74 70 75 74 20 61 6e 64 20 72 65 output}.Remove.the.output.and.re
2546c0 73 75 6c 74 20 6f 66 20 74 68 65 20 70 72 65 76 69 6f 75 73 20 65 78 70 72 65 73 73 69 6f 6e 20 sult.of.the.previous.expression.
2546e0 66 72 6f 6d 20 74 68 65 0a 62 75 66 66 65 72 2e 0a 0a 40 65 6e 64 20 74 61 62 6c 65 0a 0a 40 63 from.the.buffer...@end.table..@c
254700 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 40 6e 6f 64 65 20 49 .-----------------------.@node.I
254720 6e 70 75 74 20 4e 61 76 69 67 61 74 69 6f 6e 0a 40 73 75 62 73 65 63 74 69 6f 6e 20 49 6e 70 75 nput.Navigation.@subsection.Inpu
254740 74 20 6e 61 76 69 67 61 74 69 6f 6e 0a 0a 40 63 69 6e 64 65 78 20 49 6e 70 75 74 20 48 69 73 74 t.navigation..@cindex.Input.Hist
254760 6f 72 79 0a 0a 54 68 65 20 69 6e 70 75 74 20 6e 61 76 69 67 61 74 69 6f 6e 20 28 61 2e 6b 2e 61 ory..The.input.navigation.(a.k.a
254780 2e 20 68 69 73 74 6f 72 79 29 20 63 6f 6d 6d 61 6e 64 73 20 61 72 65 20 6d 6f 64 65 6c 6c 65 64 ..history).commands.are.modelled
2547a0 20 61 66 74 65 72 0a 40 63 6f 64 65 7b 63 6f 6d 69 6e 67 7d 2d 6d 6f 64 65 2e 20 20 42 65 20 63 .after.@code{coming}-mode...Be.c
2547c0 61 72 65 66 75 6c 20 69 66 20 79 6f 75 20 61 72 65 20 75 73 65 64 20 74 6f 20 42 61 73 68 2d 6c areful.if.you.are.used.to.Bash-l
2547e0 69 6b 65 0a 6b 65 79 62 69 6e 64 69 6e 67 73 3a 20 40 6b 62 64 7b 4d 2d 70 7d 20 61 6e 64 20 40 ike.keybindings:.@kbd{M-p}.and.@
254800 6b 62 64 7b 4d 2d 6e 7d 20 75 73 65 20 74 68 65 20 63 75 72 72 65 6e 74 20 69 6e 70 75 74 20 61 kbd{M-n}.use.the.current.input.a
254820 73 20 73 65 61 72 63 68 0a 70 61 74 74 65 72 6e 20 61 6e 64 20 6f 6e 6c 79 20 77 6f 72 6b 20 42 s.search.pattern.and.only.work.B
254840 61 73 68 2d 6c 69 6b 65 20 69 66 20 74 68 65 20 63 75 72 72 65 6e 74 20 6c 69 6e 65 20 69 73 0a ash-like.if.the.current.line.is.
254860 65 6d 70 74 79 2e 20 40 6b 62 64 7b 43 2d 3c 75 70 3e 7d 20 61 6e 64 20 40 6b 62 64 7b 43 2d 3c empty..@kbd{C-<up>}.and.@kbd{C-<
254880 75 70 3e 7d 20 77 6f 72 6b 20 6c 69 6b 65 20 74 68 65 20 75 70 20 61 6e 64 20 64 6f 77 6e 20 6b up>}.work.like.the.up.and.down.k
2548a0 65 79 73 20 69 6e 0a 42 61 73 68 2e 0a 0a 40 74 61 62 6c 65 20 40 6b 62 64 0a 0a 40 6b 62 64 69 eys.in.Bash...@table.@kbd..@kbdi
2548c0 74 65 6d 70 61 69 72 7b 43 2d 3c 75 70 3e 2c 20 43 2d 3c 64 6f 77 6e 3e 2c 20 73 6c 69 6d 65 2d tempair{C-<up>,.C-<down>,.slime-
2548e0 72 65 70 6c 2d 66 6f 72 77 61 72 64 2d 69 6e 70 75 74 2c 20 73 6c 69 6d 65 2d 72 65 70 6c 2d 62 repl-forward-input,.slime-repl-b
254900 61 63 6b 77 61 72 64 2d 69 6e 70 75 74 7d 0a 47 6f 20 74 6f 20 74 68 65 20 6e 65 78 74 2f 70 72 ackward-input}.Go.to.the.next/pr
254920 65 76 69 6f 75 73 20 68 69 73 74 6f 72 79 20 69 74 65 6d 2e 0a 0a 40 6b 62 64 69 74 65 6d 70 61 evious.history.item...@kbditempa
254940 69 72 7b 4d 2d 6e 2c 20 4d 2d 70 2c 20 73 6c 69 6d 65 2d 72 65 70 6c 2d 6e 65 78 74 2d 69 6e 70 ir{M-n,.M-p,.slime-repl-next-inp
254960 75 74 2c 20 73 6c 69 6d 65 2d 72 65 70 6c 2d 70 72 65 76 69 6f 75 73 2d 69 6e 70 75 74 7d 0a 53 ut,.slime-repl-previous-input}.S
254980 65 61 72 63 68 20 74 68 65 20 6e 65 78 74 2f 70 72 65 76 69 6f 75 73 20 69 74 65 6d 20 69 6e 20 earch.the.next/previous.item.in.
2549a0 74 68 65 20 63 6f 6d 6d 61 6e 64 20 68 69 73 74 6f 72 79 20 75 73 69 6e 67 20 74 68 65 20 63 75 the.command.history.using.the.cu
2549c0 72 72 65 6e 74 0a 69 6e 70 75 74 20 61 73 20 73 65 61 72 63 68 20 70 61 74 74 65 72 6e 2e 20 20 rrent.input.as.search.pattern...
2549e0 49 66 20 40 6b 62 64 7b 4d 2d 6e 7d 2f 40 6b 62 64 7b 4d 2d 6e 7d 20 69 73 20 74 79 70 65 64 20 If.@kbd{M-n}/@kbd{M-n}.is.typed.
254a00 74 77 6f 20 74 69 6d 65 73 20 69 6e 0a 61 20 72 6f 77 2c 20 74 68 65 20 73 65 63 6f 6e 64 20 69 two.times.in.a.row,.the.second.i
254a20 6e 76 6f 63 61 74 69 6f 6e 20 75 73 65 73 20 74 68 65 20 73 61 6d 65 20 73 65 61 72 63 68 20 70 nvocation.uses.the.same.search.p
254a40 61 74 74 65 72 6e 20 28 65 76 65 6e 20 69 66 20 74 68 65 0a 63 75 72 72 65 6e 74 20 69 6e 70 75 attern.(even.if.the.current.inpu
254a60 74 20 68 61 73 20 63 68 61 6e 67 65 64 29 2e 0a 0a 40 6b 62 64 69 74 65 6d 70 61 69 72 7b 4d 2d t.has.changed)...@kbditempair{M-
254a80 73 2c 20 4d 2d 72 2c 20 73 6c 69 6d 65 2d 72 65 70 6c 2d 6e 65 78 74 2d 6d 61 74 63 68 69 6e 67 s,.M-r,.slime-repl-next-matching
254aa0 2d 69 6e 70 75 74 2c 20 73 6c 69 6d 65 2d 72 65 70 6c 2d 70 72 65 76 69 6f 75 73 2d 6d 61 74 63 -input,.slime-repl-previous-matc
254ac0 68 69 6e 67 2d 69 6e 70 75 74 7d 0a 53 65 61 72 63 68 20 66 6f 72 77 61 72 64 2f 72 65 76 65 72 hing-input}.Search.forward/rever
254ae0 73 65 20 74 68 72 6f 75 67 68 20 63 6f 6d 6d 61 6e 64 20 68 69 73 74 6f 72 79 20 77 69 74 68 20 se.through.command.history.with.
254b00 72 65 67 65 78 0a 0a 40 63 20 40 63 6f 64 65 7b 73 6c 69 6d 65 2d 72 65 70 6c 2d 40 7b 6e 65 78 regex..@c.@code{slime-repl-@{nex
254b20 74 2c 70 72 65 76 69 6f 75 73 40 7d 2d 69 6e 70 75 74 7d 40 2a 0a 40 63 20 40 63 6f 64 65 7b 73 t,previous@}-input}@*.@c.@code{s
254b40 6c 69 6d 65 2d 72 65 70 6c 2d 40 7b 6e 65 78 74 2c 70 72 65 76 69 6f 75 73 40 7d 2d 6d 61 74 63 lime-repl-@{next,previous@}-matc
254b60 68 69 6e 67 2d 69 6e 70 75 74 7d 40 2a 0a 40 63 20 40 63 6f 64 65 7b 63 6f 6d 69 6e 74 7d 2d 73 hing-input}@*.@c.@code{comint}-s
254b80 74 79 6c 65 20 69 6e 70 75 74 20 68 69 73 74 6f 72 79 20 63 6f 6d 6d 61 6e 64 73 2e 0a 0a 40 6b tyle.input.history.commands...@k
254ba0 62 64 69 74 65 6d 70 61 69 72 7b 43 2d 63 20 43 2d 6e 2c 20 43 2d 63 20 43 2d 70 2c 20 73 6c 69 bditempair{C-c.C-n,.C-c.C-p,.sli
254bc0 6d 65 2d 72 65 70 6c 2d 6e 65 78 74 2d 70 72 6f 6d 70 74 2c 20 73 6c 69 6d 65 2d 72 65 70 6c 2d me-repl-next-prompt,.slime-repl-
254be0 70 72 65 76 69 6f 75 73 2d 70 72 6f 6d 70 74 7d 0a 4d 6f 76 65 20 62 65 74 77 65 65 6e 20 74 68 previous-prompt}.Move.between.th
254c00 65 20 63 75 72 72 65 6e 74 20 61 6e 64 20 70 72 65 76 69 6f 75 73 20 70 72 6f 6d 70 74 73 20 69 e.current.and.previous.prompts.i
254c20 6e 20 74 68 65 20 40 52 45 50 4c 7b 7d 20 62 75 66 66 65 72 2e 0a 50 72 65 73 73 69 6e 67 20 52 n.the.@REPL{}.buffer..Pressing.R
254c40 45 54 20 6f 6e 20 61 20 6c 69 6e 65 20 77 69 74 68 20 6f 6c 64 20 69 6e 70 75 74 20 63 6f 70 69 ET.on.a.line.with.old.input.copi
254c60 65 73 20 74 68 61 74 20 6c 69 6e 65 20 74 6f 20 74 68 65 20 6e 65 77 65 73 74 0a 70 72 6f 6d 70 es.that.line.to.the.newest.promp
254c80 74 2e 0a 40 65 6e 64 20 74 61 62 6c 65 0a 0a 40 76 69 6e 64 65 78 20 73 6c 69 6d 65 2d 72 65 70 t..@end.table..@vindex.slime-rep
254ca0 6c 2d 77 72 61 70 2d 68 69 73 74 6f 72 79 0a 54 68 65 20 76 61 72 69 61 62 6c 65 20 40 63 6f 64 l-wrap-history.The.variable.@cod
254cc0 65 7b 73 6c 69 6d 65 2d 72 65 70 6c 2d 77 72 61 70 2d 68 69 73 74 6f 72 79 7d 20 63 6f 6e 74 72 e{slime-repl-wrap-history}.contr
254ce0 6f 6c 73 20 77 72 61 70 20 61 72 6f 75 6e 64 0a 62 65 68 61 76 69 6f 75 72 2c 20 69 2e 65 2e 20 ols.wrap.around.behaviour,.i.e..
254d00 77 68 65 74 68 65 72 20 63 79 63 6c 69 6e 67 20 73 68 6f 75 6c 64 20 72 65 73 74 61 72 74 20 61 whether.cycling.should.restart.a
254d20 74 20 74 68 65 20 62 65 67 69 6e 6e 69 6e 67 20 6f 66 20 74 68 65 0a 68 69 73 74 6f 72 79 20 69 t.the.beginning.of.the.history.i
254d40 66 20 74 68 65 20 65 6e 64 20 69 73 20 72 65 61 63 68 65 64 2e 0a 0a 40 63 20 2d 2d 2d 2d 2d 2d f.the.end.is.reached...@c.------
254d60 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 40 63 6f 6d 6d 65 6e 74 20 20 6e 6f 64 65 -----------------.@comment..node
254d80 2d 6e 61 6d 65 2c 20 20 6e 65 78 74 2c 20 20 70 72 65 76 69 6f 75 73 2c 20 20 75 70 0a 40 6e 6f -name,..next,..previous,..up.@no
254da0 64 65 20 53 68 6f 72 74 63 75 74 73 0a 40 73 75 62 73 65 63 74 69 6f 6e 20 53 68 6f 72 74 63 75 de.Shortcuts.@subsection.Shortcu
254dc0 74 73 0a 0a 40 63 69 6e 64 65 78 20 53 68 6f 72 74 63 75 74 73 0a 0a 60 60 53 68 6f 72 74 63 75 ts..@cindex.Shortcuts..``Shortcu
254de0 74 73 27 27 20 61 72 65 20 61 20 73 70 65 63 69 61 6c 20 73 65 74 20 6f 66 20 40 52 45 50 4c 7b ts''.are.a.special.set.of.@REPL{
254e00 7d 20 63 6f 6d 6d 61 6e 64 73 20 74 68 61 74 20 61 72 65 20 69 6e 76 6f 6b 65 64 0a 62 79 20 6e }.commands.that.are.invoked.by.n
254e20 61 6d 65 2e 20 54 6f 20 69 6e 76 6f 6b 65 20 61 20 73 68 6f 72 74 63 75 74 20 79 6f 75 20 66 69 ame..To.invoke.a.shortcut.you.fi
254e40 72 73 74 20 70 72 65 73 73 20 40 6b 62 64 7b 2c 7d 20 28 63 6f 6d 6d 61 29 20 61 74 20 74 68 65 rst.press.@kbd{,}.(comma).at.the
254e60 0a 40 52 45 50 4c 7b 7d 20 70 72 6f 6d 70 74 20 61 6e 64 20 74 68 65 6e 20 65 6e 74 65 72 20 74 .@REPL{}.prompt.and.then.enter.t
254e80 68 65 20 73 68 6f 72 74 63 75 74 27 73 20 6e 61 6d 65 20 77 68 65 6e 20 70 72 6f 6d 70 74 65 64 he.shortcut's.name.when.prompted
254ea0 2e 0a 0a 53 68 6f 72 74 63 75 74 73 20 64 65 61 6c 20 77 69 74 68 20 74 68 69 6e 67 73 20 6c 69 ...Shortcuts.deal.with.things.li
254ec0 6b 65 20 73 77 69 74 63 68 69 6e 67 20 62 65 74 77 65 65 6e 20 64 69 72 65 63 74 6f 72 69 65 73 ke.switching.between.directories
254ee0 20 61 6e 64 0a 63 6f 6d 70 69 6c 69 6e 67 20 61 6e 64 20 6c 6f 61 64 69 6e 67 20 4c 69 73 70 20 .and.compiling.and.loading.Lisp.
254f00 73 79 73 74 65 6d 73 2e 20 54 68 65 20 73 65 74 20 6f 66 20 73 68 6f 72 74 63 75 74 73 20 69 73 systems..The.set.of.shortcuts.is
254f20 20 6c 69 73 74 65 64 0a 62 65 6c 6f 77 2c 20 61 6e 64 20 79 6f 75 20 63 61 6e 20 61 6c 73 6f 20 .listed.below,.and.you.can.also.
254f40 75 73 65 20 74 68 65 20 40 63 6f 64 65 7b 68 65 6c 70 7d 0a 73 68 6f 72 74 63 75 74 20 74 6f 20 use.the.@code{help}.shortcut.to.
254f60 6c 69 73 74 20 74 68 65 6d 20 69 6e 74 65 72 61 63 74 69 76 65 6c 79 2e 0a 0a 40 74 61 62 6c 65 list.them.interactively...@table
254f80 20 40 6b 62 64 0a 40 69 74 65 6d 20 63 68 61 6e 67 65 2d 64 69 72 65 63 74 6f 72 79 20 28 61 6b .@kbd.@item.change-directory.(ak
254fa0 61 20 21 64 2c 20 63 64 29 0a 43 68 61 6e 67 65 20 74 68 65 20 63 75 72 72 65 6e 74 20 64 69 72 a.!d,.cd).Change.the.current.dir
254fc0 65 63 74 6f 72 79 2e 0a 0a 40 69 74 65 6d 20 63 68 61 6e 67 65 2d 70 61 63 6b 61 67 65 20 28 61 ectory...@item.change-package.(a
254fe0 6b 61 20 21 70 2c 20 69 6e 2c 20 69 6e 2d 70 61 63 6b 61 67 65 29 0a 43 68 61 6e 67 65 20 74 68 ka.!p,.in,.in-package).Change.th
255000 65 20 63 75 72 72 65 6e 74 20 70 61 63 6b 61 67 65 2e 0a 0a 40 69 74 65 6d 20 63 6f 6d 70 69 6c e.current.package...@item.compil
255020 65 2d 61 6e 64 2d 6c 6f 61 64 20 28 61 6b 61 20 63 6c 29 0a 43 6f 6d 70 69 6c 65 20 28 69 66 20 e-and-load.(aka.cl).Compile.(if.
255040 6e 65 63 65 73 73 61 72 79 29 20 61 6e 64 20 6c 6f 61 64 20 61 20 6c 69 73 70 20 66 69 6c 65 2e necessary).and.load.a.lisp.file.
255060 0a 0a 40 69 74 65 6d 20 64 65 66 70 61 72 61 6d 65 74 65 72 20 28 61 6b 61 20 21 29 0a 44 65 66 ..@item.defparameter.(aka.!).Def
255080 69 6e 65 20 61 20 6e 65 77 20 67 6c 6f 62 61 6c 2c 20 73 70 65 63 69 61 6c 2c 20 76 61 72 69 61 ine.a.new.global,.special,.varia
2550a0 62 6c 65 2e 0a 0a 40 69 74 65 6d 20 64 69 73 63 6f 6e 6e 65 63 74 0a 44 69 73 63 6f 6e 6e 65 63 ble...@item.disconnect.Disconnec
2550c0 74 20 61 6c 6c 20 63 6f 6e 6e 65 63 74 69 6f 6e 73 2e 0a 0a 40 69 74 65 6d 20 68 65 6c 70 20 28 t.all.connections...@item.help.(
2550e0 61 6b 61 20 3f 29 0a 44 69 73 70 6c 61 79 20 74 68 65 20 68 65 6c 70 2e 0a 0a 40 69 74 65 6d 20 aka.?).Display.the.help...@item.
255100 70 6f 70 2d 64 69 72 65 63 74 6f 72 79 20 28 61 6b 61 20 2d 64 29 0a 50 6f 70 20 74 68 65 20 63 pop-directory.(aka.-d).Pop.the.c
255120 75 72 72 65 6e 74 20 64 69 72 65 63 74 6f 72 79 2e 0a 0a 40 69 74 65 6d 20 70 6f 70 2d 70 61 63 urrent.directory...@item.pop-pac
255140 6b 61 67 65 20 28 61 6b 61 20 2d 70 29 0a 50 6f 70 20 74 68 65 20 74 6f 70 20 6f 66 20 74 68 65 kage.(aka.-p).Pop.the.top.of.the
255160 20 70 61 63 6b 61 67 65 20 73 74 61 63 6b 2e 0a 0a 40 69 74 65 6d 20 70 75 73 68 2d 64 69 72 65 .package.stack...@item.push-dire
255180 63 74 6f 72 79 20 28 61 6b 61 20 2b 64 2c 20 70 75 73 68 64 29 0a 50 75 73 68 20 61 20 6e 65 77 ctory.(aka.+d,.pushd).Push.a.new
2551a0 20 64 69 72 65 63 74 6f 72 79 20 6f 6e 74 6f 20 74 68 65 20 64 69 72 65 63 74 6f 72 79 20 73 74 .directory.onto.the.directory.st
2551c0 61 63 6b 2e 0a 0a 40 69 74 65 6d 20 70 75 73 68 2d 70 61 63 6b 61 67 65 20 28 61 6b 61 20 2b 70 ack...@item.push-package.(aka.+p
2551e0 29 0a 50 75 73 68 20 61 20 70 61 63 6b 61 67 65 20 6f 6e 74 6f 20 74 68 65 20 70 61 63 6b 61 67 ).Push.a.package.onto.the.packag
255200 65 20 73 74 61 63 6b 2e 0a 0a 40 69 74 65 6d 20 70 77 64 0a 53 68 6f 77 20 74 68 65 20 63 75 72 e.stack...@item.pwd.Show.the.cur
255220 72 65 6e 74 20 64 69 72 65 63 74 6f 72 79 2e 0a 0a 40 69 74 65 6d 20 71 75 69 74 0a 51 75 69 74 rent.directory...@item.quit.Quit
255240 20 74 68 65 20 63 75 72 72 65 6e 74 20 4c 69 73 70 2e 0a 0a 40 69 74 65 6d 20 72 65 73 65 6e 64 .the.current.Lisp...@item.resend
255260 2d 66 6f 72 6d 0a 52 65 73 65 6e 64 20 74 68 65 20 6c 61 73 74 20 66 6f 72 6d 2e 0a 0a 40 69 74 -form.Resend.the.last.form...@it
255280 65 6d 20 72 65 73 74 61 72 74 2d 69 6e 66 65 72 69 6f 72 2d 6c 69 73 70 0a 52 65 73 74 61 72 74 em.restart-inferior-lisp.Restart
2552a0 20 2a 69 6e 66 65 72 69 6f 72 2d 6c 69 73 70 2a 20 61 6e 64 20 72 65 63 6f 6e 6e 65 63 74 20 40 .*inferior-lisp*.and.reconnect.@
2552c0 53 4c 49 4d 45 7b 7d 2e 0a 0a 40 69 74 65 6d 20 73 61 79 6f 6f 6e 61 72 61 0a 51 75 69 74 20 61 SLIME{}...@item.sayoonara.Quit.a
2552e0 6c 6c 20 4c 69 73 70 73 20 61 6e 64 20 63 6c 6f 73 65 20 61 6c 6c 20 40 53 4c 49 4d 45 7b 7d 20 ll.Lisps.and.close.all.@SLIME{}.
255300 62 75 66 66 65 72 73 2e 0a 0a 40 65 6e 64 20 74 61 62 6c 65 0a 0a 40 6e 6f 64 65 20 73 6c 69 6d buffers...@end.table..@node.slim
255320 65 2d 6d 72 65 70 6c 0a 40 73 65 63 74 69 6f 6e 20 4d 75 6c 74 69 70 6c 65 20 52 45 50 4c 73 0a e-mrepl.@section.Multiple.REPLs.
255340 0a 54 68 65 20 40 63 6f 64 65 7b 73 6c 69 6d 65 2d 6d 72 65 70 6c 7d 20 70 61 63 6b 61 67 65 20 .The.@code{slime-mrepl}.package.
255360 61 64 64 73 20 73 75 70 70 6f 72 74 20 66 6f 72 20 6d 75 6c 74 69 70 6c 65 20 6c 69 73 74 65 6e adds.support.for.multiple.listen
255380 65 72 0a 62 75 66 66 65 72 73 2e 20 20 54 68 65 20 63 6f 6d 6d 61 6e 64 20 40 6b 62 64 7b 4d 2d er.buffers...The.command.@kbd{M-
2553a0 78 20 73 6c 69 6d 65 2d 6e 65 77 2d 6d 72 65 70 6c 7d 20 63 72 65 61 74 65 73 20 61 20 6e 65 77 x.slime-new-mrepl}.creates.a.new
2553c0 0a 62 75 66 66 65 72 2e 20 20 49 6e 20 61 20 6d 75 6c 74 69 2d 74 68 72 65 61 64 65 64 20 4c 69 .buffer...In.a.multi-threaded.Li
2553e0 73 70 2c 20 65 61 63 68 20 6c 69 73 74 65 6e 65 72 20 69 73 20 61 73 73 6f 63 69 61 74 65 64 20 sp,.each.listener.is.associated.
255400 77 69 74 68 20 61 0a 73 65 70 61 72 61 74 65 20 74 68 72 65 61 64 2e 20 20 49 6e 20 61 20 73 69 with.a.separate.thread...In.a.si
255420 6e 67 6c 65 2d 74 68 72 65 61 64 65 64 20 4c 69 73 70 20 69 74 27 73 20 61 6c 73 6f 20 70 6f 73 ngle-threaded.Lisp.it's.also.pos
255440 73 69 62 6c 65 20 74 6f 0a 63 72 65 61 74 65 20 6d 75 6c 74 69 70 6c 65 20 6c 69 73 74 65 6e 65 sible.to.create.multiple.listene
255460 72 20 62 75 66 66 65 72 73 20 62 75 74 20 74 68 65 20 63 6f 6d 6d 61 6e 64 73 20 61 72 65 20 65 r.buffers.but.the.commands.are.e
255480 78 65 63 75 74 65 64 0a 73 65 71 75 65 6e 74 69 61 6c 6c 79 20 62 79 20 74 68 65 20 73 61 6d 65 xecuted.sequentially.by.the.same
2554a0 20 70 72 6f 63 65 73 73 2e 0a 0a 40 6e 6f 64 65 20 69 6e 66 65 72 69 6f 72 2d 73 6c 69 6d 65 2d .process...@node.inferior-slime-
2554c0 6d 6f 64 65 0a 40 73 65 63 74 69 6f 6e 20 40 63 6f 64 65 7b 69 6e 66 65 72 69 6f 72 2d 73 6c 69 mode.@section.@code{inferior-sli
2554e0 6d 65 2d 6d 6f 64 65 7d 0a 0a 54 68 65 20 40 63 6f 64 65 7b 69 6e 66 65 72 69 6f 72 2d 73 6c 69 me-mode}..The.@code{inferior-sli
255500 6d 65 2d 6d 6f 64 65 7d 20 69 73 20 61 20 6d 69 6e 6f 72 20 6d 6f 64 65 20 69 73 20 69 6e 74 65 me-mode}.is.a.minor.mode.is.inte
255520 6e 64 65 64 20 74 6f 20 75 73 65 20 77 69 74 68 0a 74 68 65 20 40 63 6f 64 65 7b 2a 69 6e 66 65 nded.to.use.with.the.@code{*infe
255540 72 69 6f 72 2d 6c 69 73 70 2a 7d 20 6c 69 73 70 20 62 75 66 66 65 72 2e 20 20 49 74 20 70 72 6f rior-lisp*}.lisp.buffer...It.pro
255560 76 69 64 65 73 20 73 6f 6d 65 20 6f 66 20 74 68 65 0a 40 53 4c 49 4d 45 7b 7d 20 63 6f 6d 6d 61 vides.some.of.the.@SLIME{}.comma
255580 6e 64 73 2c 20 6c 69 6b 65 20 73 79 6d 62 6f 6c 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 61 6e 64 20 nds,.like.symbol.completion.and.
2555a0 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 6c 6f 6f 6b 75 70 2e 20 49 74 0a 61 6c 73 6f 20 74 72 documentation.lookup..It.also.tr
2555c0 61 63 6b 73 20 74 68 65 20 63 75 72 72 65 6e 74 20 64 69 72 65 63 74 6f 72 79 20 6f 66 20 74 68 acks.the.current.directory.of.th
2555e0 65 20 4c 69 73 70 20 70 72 6f 63 65 73 73 2e 20 20 54 6f 20 69 6e 73 74 61 6c 6c 20 69 74 2c 0a e.Lisp.process...To.install.it,.
255600 61 64 64 20 73 6f 6d 65 74 68 69 6e 67 20 6c 69 6b 65 20 74 68 69 73 20 74 6f 20 75 73 65 72 20 add.something.like.this.to.user.
255620 40 66 69 6c 65 7b 2e 65 6d 61 63 73 7d 3a 0a 0a 40 65 78 61 6d 70 6c 65 0a 28 61 64 64 2d 74 6f @file{.emacs}:..@example.(add-to
255640 2d 6c 69 73 74 20 27 73 6c 69 6d 65 2d 63 6f 6e 74 72 69 62 73 20 27 69 6e 66 65 72 69 6f 72 2d -list.'slime-contribs.'inferior-
255660 73 6c 69 6d 65 29 0a 40 65 6e 64 20 65 78 61 6d 70 6c 65 0a 0a 40 74 61 62 6c 65 20 40 6b 62 64 slime).@end.example..@table.@kbd
255680 0a 40 63 6d 64 69 74 65 6d 7b 69 6e 66 65 72 69 6f 72 2d 73 6c 69 6d 65 2d 6d 6f 64 65 7d 0a 54 .@cmditem{inferior-slime-mode}.T
2556a0 75 72 6e 73 20 69 6e 66 65 72 69 6f 72 2d 73 6c 69 6d 65 2d 6d 6f 64 65 20 6f 6e 20 6f 72 20 6f urns.inferior-slime-mode.on.or.o
2556c0 66 66 2e 0a 40 65 6e 64 20 74 61 62 6c 65 0a 0a 40 76 69 6e 64 65 78 20 69 6e 66 65 72 69 6f 72 ff..@end.table..@vindex.inferior
2556e0 2d 73 6c 69 6d 65 2d 6d 6f 64 65 2d 6d 61 70 0a 54 68 65 20 76 61 72 69 61 62 6c 65 20 40 63 6f -slime-mode-map.The.variable.@co
255700 64 65 7b 69 6e 66 65 72 69 6f 72 2d 73 6c 69 6d 65 2d 6d 6f 64 65 2d 6d 61 70 7d 20 63 6f 6e 74 de{inferior-slime-mode-map}.cont
255720 61 69 6e 73 20 74 68 65 20 65 78 74 72 61 0a 6b 65 79 62 69 6e 64 69 6e 67 73 2e 0a 0a 40 6e 6f ains.the.extra.keybindings...@no
255740 64 65 20 43 6f 6d 70 6f 75 6e 64 20 43 6f 6d 70 6c 65 74 69 6f 6e 0a 40 73 65 63 74 69 6f 6e 20 de.Compound.Completion.@section.
255760 43 6f 6d 70 6f 75 6e 64 20 43 6f 6d 70 6c 65 74 69 6f 6e 0a 0a 40 61 6e 63 68 6f 72 7b 73 6c 69 Compound.Completion..@anchor{sli
255780 6d 65 2d 63 6f 6d 70 6c 65 74 65 2d 73 79 6d 62 6f 6c 2a 7d 0a 54 68 65 20 70 61 63 6b 61 67 65 me-complete-symbol*}.The.package
2557a0 20 40 63 6f 64 65 7b 73 6c 69 6d 65 2d 63 2d 70 2d 63 7d 20 70 72 6f 76 69 64 65 73 20 61 20 64 .@code{slime-c-p-c}.provides.a.d
2557c0 69 66 66 65 72 65 6e 74 20 73 79 6d 62 6f 6c 20 63 6f 6d 70 6c 65 74 69 6f 6e 0a 61 6c 67 6f 72 ifferent.symbol.completion.algor
2557e0 69 74 68 6d 2c 20 77 68 69 63 68 20 70 65 72 66 6f 72 6d 73 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 ithm,.which.performs.completion.
255800 60 60 69 6e 20 70 61 72 61 6c 6c 65 6c 27 27 20 6f 76 65 72 20 74 68 65 0a 68 79 70 68 65 6e 2d ``in.parallel''.over.the.hyphen-
255820 64 65 6c 69 6d 69 74 65 64 20 73 75 62 2d 77 6f 72 64 73 20 6f 66 20 61 20 73 79 6d 62 6f 6c 20 delimited.sub-words.of.a.symbol.
255840 6e 61 6d 65 2e 0a 40 66 6f 6f 74 6e 6f 74 65 7b 54 68 69 73 20 73 74 79 6c 65 20 6f 66 20 63 6f name..@footnote{This.style.of.co
255860 6d 70 6c 65 74 69 6f 6e 20 69 73 20 6d 6f 64 65 6c 6c 65 64 20 6f 6e 20 40 66 69 6c 65 7b 63 6f mpletion.is.modelled.on.@file{co
255880 6d 70 6c 65 74 65 72 2e 65 6c 7d 0a 62 79 20 43 68 72 69 73 20 4d 63 43 6f 6e 6e 65 6c 6c 2e 20 mpleter.el}.by.Chris.McConnell..
2558a0 54 68 61 74 20 70 61 63 6b 61 67 65 20 69 73 20 62 75 6e 64 6c 65 64 20 77 69 74 68 20 40 61 63 That.package.is.bundled.with.@ac
2558c0 72 6f 6e 79 6d 7b 49 4c 49 53 50 7d 2e 7d 0a 46 6f 72 6d 61 6c 6c 79 20 74 68 69 73 20 6d 65 61 ronym{ILISP}.}.Formally.this.mea
2558e0 6e 73 20 74 68 61 74 20 60 60 40 63 6f 64 65 7b 61 2d 62 2d 63 7d 27 27 20 63 61 6e 20 63 6f 6d ns.that.``@code{a-b-c}''.can.com
255900 70 6c 65 74 65 20 74 6f 20 61 6e 79 20 73 79 6d 62 6f 6c 0a 6d 61 74 63 68 69 6e 67 20 74 68 65 plete.to.any.symbol.matching.the
255920 20 72 65 67 75 6c 61 72 20 65 78 70 72 65 73 73 69 6f 6e 20 60 60 40 63 6f 64 65 7b 5e 61 2e 2a .regular.expression.``@code{^a.*
255940 2d 62 2e 2a 2d 63 2e 2a 7d 27 27 20 28 77 68 65 72 65 20 60 60 64 6f 74 27 27 0a 6d 61 74 63 68 -b.*-c.*}''.(where.``dot''.match
255960 65 73 20 61 6e 79 74 68 69 6e 67 20 62 75 74 20 61 20 68 79 70 68 65 6e 29 2e 20 45 78 61 6d 70 es.anything.but.a.hyphen)..Examp
255980 6c 65 73 20 67 69 76 65 20 61 20 6d 6f 72 65 20 69 6e 74 75 69 74 69 76 65 0a 66 65 65 6c 69 6e les.give.a.more.intuitive.feelin
2559a0 67 3a 0a 40 69 74 65 6d 69 7a 65 20 40 62 75 6c 6c 65 74 0a 40 69 74 65 6d 0a 40 63 6f 64 65 7b g:.@itemize.@bullet.@item.@code{
2559c0 6d 2d 76 2d 62 7d 20 63 6f 6d 70 6c 65 74 65 73 20 74 6f 20 40 63 6f 64 65 7b 6d 75 6c 74 69 70 m-v-b}.completes.to.@code{multip
2559e0 6c 65 2d 76 61 6c 75 65 2d 62 69 6e 64 7d 2e 0a 40 69 74 65 6d 0a 40 63 6f 64 65 7b 77 2d 6f 70 le-value-bind}..@item.@code{w-op
255a00 65 6e 7d 20 69 73 20 61 6d 62 69 67 75 6f 75 73 3a 20 69 74 20 63 6f 6d 70 6c 65 74 65 73 20 74 en}.is.ambiguous:.it.completes.t
255a20 6f 20 65 69 74 68 65 72 0a 40 63 6f 64 65 7b 77 69 74 68 2d 6f 70 65 6e 2d 66 69 6c 65 7d 20 6f o.either.@code{with-open-file}.o
255a40 72 20 40 63 6f 64 65 7b 77 69 74 68 2d 6f 70 65 6e 2d 73 74 72 65 61 6d 7d 2e 20 54 68 65 20 73 r.@code{with-open-stream}..The.s
255a60 79 6d 62 6f 6c 20 69 73 0a 65 78 70 61 6e 64 65 64 20 74 6f 20 74 68 65 20 6c 6f 6e 67 65 73 74 ymbol.is.expanded.to.the.longest
255a80 20 63 6f 6d 6d 6f 6e 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 28 40 63 6f 64 65 7b 77 69 74 68 2d 6f .common.completion.(@code{with-o
255aa0 70 65 6e 2d 7d 29 20 61 6e 64 20 74 68 65 0a 70 6f 69 6e 74 20 69 73 20 70 6c 61 63 65 64 20 61 pen-}).and.the.point.is.placed.a
255ac0 74 20 74 68 65 20 66 69 72 73 74 20 70 6f 69 6e 74 20 6f 66 20 61 6d 62 69 67 75 69 74 79 2c 20 t.the.first.point.of.ambiguity,.
255ae0 77 68 69 63 68 20 69 6e 20 74 68 69 73 20 63 61 73 65 20 69 73 0a 74 68 65 20 65 6e 64 2e 0a 40 which.in.this.case.is.the.end..@
255b00 69 74 65 6d 0a 40 63 6f 64 65 7b 77 2d 2d 73 74 72 65 61 6d 7d 20 63 6f 6d 70 6c 65 74 65 73 20 item.@code{w--stream}.completes.
255b20 74 6f 20 40 63 6f 64 65 7b 77 69 74 68 2d 6f 70 65 6e 2d 73 74 72 65 61 6d 7d 2e 0a 40 65 6e 64 to.@code{with-open-stream}..@end
255b40 20 69 74 65 6d 69 7a 65 0a 0a 54 68 65 20 76 61 72 69 61 62 6c 65 20 40 63 6f 64 65 7b 73 6c 69 .itemize..The.variable.@code{sli
255b60 6d 65 2d 63 2d 70 2d 63 2d 75 6e 61 6d 62 69 67 75 6f 75 73 2d 70 72 65 66 69 78 2d 70 7d 20 73 me-c-p-c-unambiguous-prefix-p}.s
255b80 70 65 63 69 66 69 65 73 20 77 68 65 72 65 0a 70 6f 69 6e 74 20 73 68 6f 75 6c 64 20 62 65 20 70 pecifies.where.point.should.be.p
255ba0 6c 61 63 65 64 20 61 66 74 65 72 20 63 6f 6d 70 6c 65 74 69 6f 6e 2e 20 20 45 2e 67 2e 20 74 68 laced.after.completion...E.g..th
255bc0 65 20 70 6f 73 73 69 62 6c 65 0a 63 6f 6d 70 6c 65 74 69 6f 6e 73 20 66 6f 72 20 40 63 6f 64 65 e.possible.completions.for.@code
255be0 7b 66 2d 6f 7d 20 61 72 65 20 40 63 6f 64 65 7b 66 69 6e 69 73 68 2d 6f 75 74 70 75 74 7d 20 61 {f-o}.are.@code{finish-output}.a
255c00 6e 64 0a 40 63 6f 64 65 7b 66 6f 72 63 65 2d 6f 75 74 70 75 74 7d 2e 20 20 42 79 20 74 68 65 20 nd.@code{force-output}...By.the.
255c20 64 65 66 61 75 6c 74 20 70 6f 69 6e 74 20 69 73 20 6d 6f 76 65 64 20 61 66 74 65 72 20 74 68 65 default.point.is.moved.after.the
255c40 0a 40 63 6f 64 65 7b 66 7d 2c 20 62 65 63 61 75 73 65 20 74 68 61 74 20 69 73 20 74 68 65 20 75 .@code{f},.because.that.is.the.u
255c60 6e 61 6d 62 69 67 75 6f 75 73 20 70 72 65 66 69 78 2e 20 20 49 66 0a 40 63 6f 64 65 7b 73 6c 69 nambiguous.prefix...If.@code{sli
255c80 6d 65 2d 63 2d 70 2d 63 2d 75 6e 61 6d 62 69 67 75 6f 75 73 2d 70 72 65 66 69 78 2d 70 7d 20 69 me-c-p-c-unambiguous-prefix-p}.i
255ca0 73 20 6e 69 6c 2c 20 70 6f 69 6e 74 20 6d 6f 76 65 73 20 74 6f 0a 74 68 65 20 65 6e 64 20 6f 66 s.nil,.point.moves.to.the.end.of
255cc0 20 74 68 65 20 69 6e 73 65 72 74 65 64 20 74 65 78 74 2c 20 61 66 74 65 72 20 74 68 65 20 40 63 .the.inserted.text,.after.the.@c
255ce0 6f 64 65 7b 6f 7d 20 69 6e 20 74 68 69 73 20 63 61 73 65 2e 0a 0a 49 6e 20 61 64 64 69 74 69 6f ode{o}.in.this.case...In.additio
255d00 6e 2c 20 40 63 6f 64 65 7b 73 6c 69 6d 65 2d 63 2d 70 2d 63 7d 20 70 72 6f 76 69 64 65 73 20 63 n,.@code{slime-c-p-c}.provides.c
255d20 6f 6d 70 6c 65 74 69 6f 6e 20 66 6f 72 20 63 68 61 72 61 63 74 65 72 20 6e 61 6d 65 73 0a 28 6d ompletion.for.character.names.(m
255d40 6f 73 74 6c 79 20 75 73 65 66 75 6c 20 66 6f 72 20 55 6e 69 63 6f 64 65 2d 61 77 61 72 65 20 69 ostly.useful.for.Unicode-aware.i
255d60 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 73 29 3a 0a 0a 40 65 78 61 6d 70 6c 65 0a 43 4c 2d 55 53 mplementations):..@example.CL-US
255d80 45 52 3e 20 23 5c 53 70 3c 54 41 42 3e 0a 40 65 6e 64 20 65 78 61 6d 70 6c 65 0a 0a 48 65 72 65 ER>.#\Sp<TAB>.@end.example..Here
255da0 20 40 53 4c 49 4d 45 7b 7d 20 77 69 6c 6c 20 75 73 75 61 6c 6c 79 20 63 6f 6d 70 6c 65 74 65 20 .@SLIME{}.will.usually.complete.
255dc0 74 68 65 20 63 68 61 72 61 63 74 65 72 20 74 6f 20 40 63 6f 64 65 7b 23 5c 53 70 61 63 65 7d 2c the.character.to.@code{#\Space},
255de0 20 62 75 74 0a 69 6e 20 61 20 55 6e 69 63 6f 64 65 2d 61 77 61 72 65 20 69 6d 70 6c 65 6d 65 6e .but.in.a.Unicode-aware.implemen
255e00 74 61 74 69 6f 6e 2c 20 74 68 69 73 20 6d 69 67 68 74 20 70 72 6f 76 69 64 65 20 74 68 65 20 66 tation,.this.might.provide.the.f
255e20 6f 6c 6c 6f 77 69 6e 67 0a 63 6f 6d 70 6c 65 74 69 6f 6e 73 3a 0a 40 65 78 61 6d 70 6c 65 0a 53 ollowing.completions:.@example.S
255e40 70 61 63 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 pace............................
255e60 20 20 53 70 61 63 65 0a 53 70 61 72 6b 6c 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..Space.Sparkle.................
255e80 20 20 20 20 20 20 20 20 20 20 20 53 70 68 65 72 69 63 61 6c 5f 41 6e 67 6c 65 0a 53 70 68 65 72 ...........Spherical_Angle.Spher
255ea0 69 63 61 6c 5f 41 6e 67 6c 65 5f 4f 70 65 6e 69 6e 67 5f 4c 65 66 74 20 20 20 20 20 20 20 53 70 ical_Angle_Opening_Left.......Sp
255ec0 68 65 72 69 63 61 6c 5f 41 6e 67 6c 65 5f 4f 70 65 6e 69 6e 67 5f 55 70 0a 40 65 6e 64 20 65 78 herical_Angle_Opening_Up.@end.ex
255ee0 61 6d 70 6c 65 0a 0a 54 68 65 20 70 61 63 6b 61 67 65 20 40 63 6f 64 65 7b 73 6c 69 6d 65 2d 63 ample..The.package.@code{slime-c
255f00 2d 70 2d 63 7d 20 61 6c 73 6f 20 70 72 6f 76 69 64 65 73 20 63 6f 6e 74 65 78 74 2d 73 65 6e 73 -p-c}.also.provides.context-sens
255f20 69 74 69 76 65 0a 63 6f 6d 70 6c 65 74 69 6f 6e 20 66 6f 72 20 6b 65 79 77 6f 72 64 73 2e 20 20 itive.completion.for.keywords...
255f40 45 78 61 6d 70 6c 65 3a 0a 0a 40 65 78 61 6d 70 6c 65 0a 43 4c 2d 55 53 45 52 3e 20 28 66 69 6e Example:..@example.CL-USER>.(fin
255f60 64 20 31 20 27 28 31 20 32 20 33 29 20 3a 73 3c 54 41 42 3e 0a 40 65 6e 64 20 65 78 61 6d 70 6c d.1.'(1.2.3).:s<TAB>.@end.exampl
255f80 65 0a 0a 48 65 72 65 20 40 53 4c 49 4d 45 7b 7d 20 77 69 6c 6c 20 63 6f 6d 70 6c 65 74 65 20 40 e..Here.@SLIME{}.will.complete.@
255fa0 63 6f 64 65 7b 3a 73 74 61 72 74 7d 2c 20 72 61 74 68 65 72 20 74 68 61 6e 20 73 75 67 67 65 73 code{:start},.rather.than.sugges
255fc0 74 69 6e 67 20 61 6c 6c 0a 65 76 65 72 2d 69 6e 74 65 72 6e 65 64 20 6b 65 79 77 6f 72 64 73 20 ting.all.ever-interned.keywords.
255fe0 73 74 61 72 74 69 6e 67 20 77 69 74 68 20 40 63 6f 64 65 7b 3a 73 7d 2e 0a 0a 0a 40 74 61 62 6c starting.with.@code{:s}....@tabl
256000 65 20 40 6b 62 64 0a 40 6b 62 64 69 74 65 6d 7b 43 2d 63 20 43 2d 73 2c 20 73 6c 69 6d 65 2d 63 e.@kbd.@kbditem{C-c.C-s,.slime-c
256020 6f 6d 70 6c 65 74 65 2d 66 6f 72 6d 7d 0a 4c 6f 6f 6b 73 20 75 70 20 61 6e 64 20 69 6e 73 65 72 omplete-form}.Looks.up.and.inser
256040 74 73 20 69 6e 74 6f 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 20 74 68 65 20 61 ts.into.the.current.buffer.the.a
256060 72 67 75 6d 65 6e 74 20 6c 69 73 74 20 66 6f 72 20 74 68 65 0a 66 75 6e 63 74 69 6f 6e 20 61 74 rgument.list.for.the.function.at
256080 20 70 6f 69 6e 74 2c 20 69 66 20 74 68 65 72 65 20 69 73 20 6f 6e 65 2e 20 20 4d 6f 72 65 20 67 .point,.if.there.is.one...More.g
2560a0 65 6e 65 72 61 6c 6c 79 2c 20 74 68 65 20 63 6f 6d 6d 61 6e 64 0a 63 6f 6d 70 6c 65 74 65 73 20 enerally,.the.command.completes.
2560c0 61 6e 20 69 6e 63 6f 6d 70 6c 65 74 65 20 66 6f 72 6d 20 77 69 74 68 20 61 20 74 65 6d 70 6c 61 an.incomplete.form.with.a.templa
2560e0 74 65 20 66 6f 72 20 74 68 65 20 6d 69 73 73 69 6e 67 20 61 72 67 75 6d 65 6e 74 73 2e 0a 54 68 te.for.the.missing.arguments..Th
256100 65 72 65 20 69 73 20 73 70 65 63 69 61 6c 20 63 6f 64 65 20 66 6f 72 20 64 69 73 63 6f 76 65 72 ere.is.special.code.for.discover
256120 69 6e 67 20 65 78 74 72 61 20 6b 65 79 77 6f 72 64 73 20 6f 66 20 67 65 6e 65 72 69 63 0a 66 75 ing.extra.keywords.of.generic.fu
256140 6e 63 74 69 6f 6e 73 20 61 6e 64 20 66 6f 72 20 68 61 6e 64 6c 69 6e 67 20 40 63 6f 64 65 7b 6d nctions.and.for.handling.@code{m
256160 61 6b 65 2d 69 6e 73 74 61 6e 63 65 7d 2c 0a 40 63 6f 64 65 7b 64 65 66 6d 65 74 68 6f 64 7d 2c ake-instance},.@code{defmethod},
256180 20 61 6e 64 20 6d 61 6e 79 20 6f 74 68 65 72 20 66 75 6e 63 74 69 6f 6e 73 2e 20 45 78 61 6d 70 .and.many.other.functions..Examp
2561a0 6c 65 73 3a 0a 0a 40 65 78 61 6d 70 6c 65 0a 28 73 75 62 73 65 71 20 22 61 62 63 22 20 3c 43 2d les:..@example.(subseq."abc".<C-
2561c0 63 20 43 2d 73 3e 0a 20 20 2d 2d 69 6e 73 65 72 74 73 2d 2d 3e 20 73 74 61 72 74 20 5b 65 6e 64 c.C-s>...--inserts-->.start.[end
2561e0 5d 29 0a 28 66 69 6e 64 20 31 37 20 3c 43 2d 63 20 43 2d 73 3e 0a 20 20 2d 2d 69 6e 73 65 72 74 ]).(find.17.<C-c.C-s>...--insert
256200 73 2d 2d 3e 20 73 65 71 75 65 6e 63 65 20 3a 66 72 6f 6d 2d 65 6e 64 20 66 72 6f 6d 2d 65 6e 64 s-->.sequence.:from-end.from-end
256220 20 3a 74 65 73 74 20 74 65 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 74 65 73 74 .:test.test................:test
256240 2d 6e 6f 74 20 74 65 73 74 2d 6e 6f 74 20 3a 73 74 61 72 74 20 73 74 61 72 74 20 3a 65 6e 64 20 -not.test-not.:start.start.:end.
256260 65 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6b 65 79 20 6b 65 79 29 0a 28 66 69 end................:key.key).(fi
256280 6e 64 20 31 37 20 27 28 31 37 20 31 38 20 31 39 29 20 3a 74 65 73 74 20 23 27 3d 20 3c 43 2d 63 nd.17.'(17.18.19).:test.#'=.<C-c
2562a0 20 43 2d 73 3e 0a 20 20 2d 2d 69 6e 73 65 72 74 73 2d 2d 3e 20 3a 66 72 6f 6d 2d 65 6e 64 20 66 .C-s>...--inserts-->.:from-end.f
2562c0 72 6f 6d 2d 65 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 74 65 73 74 2d 6e 6f 74 rom-end................:test-not
2562e0 20 74 65 73 74 2d 6e 6f 74 20 3a 73 74 61 72 74 20 73 74 61 72 74 20 3a 65 6e 64 20 65 6e 64 0a .test-not.:start.start.:end.end.
256300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6b 65 79 20 6b 65 79 29 0a 28 64 65 66 63 6c 61 ...............:key.key).(defcla
256320 73 73 20 66 6f 6f 20 28 29 20 28 28 62 61 72 20 3a 69 6e 69 74 61 72 67 20 3a 62 61 72 29 29 29 ss.foo.().((bar.:initarg.:bar)))
256340 0a 28 64 65 66 6d 65 74 68 6f 64 20 70 72 69 6e 74 2d 6f 62 6a 65 63 74 20 3c 43 2d 63 20 43 2d .(defmethod.print-object.<C-c.C-
256360 73 3e 0a 20 20 2d 2d 69 6e 73 65 72 74 73 2d 2d 3e 20 20 20 28 6f 62 6a 65 63 74 20 73 74 72 65 s>...--inserts-->...(object.stre
256380 61 6d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 6f 64 79 2e 2e 2e 29 0a 28 64 65 66 am)................body...).(def
2563a0 6d 65 74 68 6f 64 20 69 6e 69 74 69 61 6c 69 7a 65 2d 69 6e 73 74 61 6e 63 65 20 3a 61 66 74 65 method.initialize-instance.:afte
2563c0 72 20 28 28 6f 62 6a 65 63 74 20 66 6f 6f 29 20 26 6b 65 79 20 62 6c 75 62 29 29 0a 28 6d 61 6b r.((object.foo).&key.blub)).(mak
2563e0 65 2d 69 6e 73 74 61 6e 63 65 20 27 66 6f 6f 20 3c 43 2d 63 20 43 2d 73 3e 0a 20 20 2d 2d 69 6e e-instance.'foo.<C-c.C-s>...--in
256400 73 65 72 74 73 2d 2d 3e 20 3a 62 61 72 20 62 61 72 20 3a 62 6c 75 62 20 62 6c 75 62 20 69 6e 69 serts-->.:bar.bar.:blub.blub.ini
256420 74 61 72 67 73 2e 2e 2e 29 0a 40 65 6e 64 20 65 78 61 6d 70 6c 65 0a 40 65 6e 64 20 74 61 62 6c targs...).@end.example.@end.tabl
256440 65 0a 0a 40 6e 6f 64 65 20 46 75 7a 7a 79 20 43 6f 6d 70 6c 65 74 69 6f 6e 0a 40 73 65 63 74 69 e..@node.Fuzzy.Completion.@secti
256460 6f 6e 20 46 75 7a 7a 79 20 43 6f 6d 70 6c 65 74 69 6f 6e 0a 0a 54 68 65 20 70 61 63 6b 61 67 65 on.Fuzzy.Completion..The.package
256480 20 40 63 6f 64 65 7b 73 6c 69 6d 65 2d 66 75 7a 7a 79 7d 20 69 6d 70 6c 65 6d 65 6e 74 73 20 79 .@code{slime-fuzzy}.implements.y
2564a0 65 74 20 61 6e 6f 74 68 65 72 20 73 79 6d 62 6f 6c 0a 63 6f 6d 70 6c 65 74 69 6f 6e 20 68 65 75 et.another.symbol.completion.heu
2564c0 72 69 73 74 69 63 2e 0a 0a 40 74 61 62 6c 65 20 40 6b 62 64 0a 40 61 6e 63 68 6f 72 7b 73 6c 69 ristic...@table.@kbd.@anchor{sli
2564e0 6d 65 2d 66 75 7a 7a 79 2d 63 6f 6d 70 6c 65 74 65 2d 73 79 6d 62 6f 6c 7d 0a 40 6b 62 64 69 74 me-fuzzy-complete-symbol}.@kbdit
256500 65 6d 7b 43 2d 63 20 4d 2d 69 2c 20 73 6c 69 6d 65 2d 66 75 7a 7a 79 2d 63 6f 6d 70 6c 65 74 65 em{C-c.M-i,.slime-fuzzy-complete
256520 2d 73 79 6d 62 6f 6c 7d 0a 50 72 65 73 65 6e 74 73 20 61 20 6c 69 73 74 20 6f 66 20 6c 69 6b 65 -symbol}.Presents.a.list.of.like
256540 6c 79 20 63 6f 6d 70 6c 65 74 69 6f 6e 73 20 74 6f 20 63 68 6f 6f 73 65 20 66 72 6f 6d 20 66 6f ly.completions.to.choose.from.fo
256560 72 20 61 6e 0a 61 62 62 72 65 76 69 61 74 69 6f 6e 20 61 74 20 70 6f 69 6e 74 2e 20 20 49 66 20 r.an.abbreviation.at.point...If.
256580 79 6f 75 20 73 65 74 20 74 68 65 0a 76 61 72 69 61 62 6c 65 20 40 63 6f 64 65 7b 73 6c 69 6d 65 you.set.the.variable.@code{slime
2565a0 2d 63 6f 6d 70 6c 65 74 65 2d 73 79 6d 62 6f 6c 2d 66 75 6e 63 74 69 6f 6e 7d 20 74 6f 20 74 68 -complete-symbol-function}.to.th
2565c0 69 73 20 63 6f 6d 6d 61 6e 64 2c 20 66 75 7a 7a 79 0a 63 6f 6d 70 6c 65 74 69 6f 6e 20 77 69 6c is.command,.fuzzy.completion.wil
2565e0 6c 20 61 6c 73 6f 20 62 65 20 75 73 65 64 20 66 6f 72 20 40 6b 62 64 7b 4d 2d 54 41 42 7d 2e 0a l.also.be.used.for.@kbd{M-TAB}..
256600 40 65 6e 64 20 74 61 62 6c 65 0a 0a 40 73 75 62 73 65 63 74 69 6f 6e 20 54 68 65 20 41 6c 67 6f @end.table..@subsection.The.Algo
256620 72 69 74 68 6d 0a 0a 49 74 20 61 74 74 65 6d 70 74 73 20 74 6f 20 63 6f 6d 70 6c 65 74 65 20 61 rithm..It.attempts.to.complete.a
256640 20 73 79 6d 62 6f 6c 20 61 6c 6c 20 61 74 20 6f 6e 63 65 2c 20 69 6e 73 74 65 61 64 20 6f 66 20 .symbol.all.at.once,.instead.of.
256660 69 6e 20 70 69 65 63 65 73 2e 0a 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 60 60 6d 76 62 27 27 20 in.pieces..For.example,.``mvb''.
256680 77 69 6c 6c 20 66 69 6e 64 20 60 60 40 63 6f 64 65 7b 6d 75 6c 74 69 70 6c 65 2d 76 61 6c 75 65 will.find.``@code{multiple-value
2566a0 2d 62 69 6e 64 7d 27 27 20 61 6e 64 0a 60 60 6e 6f 72 6d 2d 64 66 27 27 20 77 69 6c 6c 20 66 69 -bind}''.and.``norm-df''.will.fi
2566c0 6e 64 0a 60 60 40 63 6f 64 65 7b 6c 65 61 73 74 2d 70 6f 73 69 74 69 76 65 2d 6e 6f 72 6d 61 6c nd.``@code{least-positive-normal
2566e0 69 7a 65 64 2d 64 6f 75 62 6c 65 2d 66 6c 6f 61 74 7d 27 27 2e 0a 0a 54 68 65 20 61 6c 67 6f 72 ized-double-float}''...The.algor
256700 69 74 68 6d 20 74 72 69 65 73 20 74 6f 20 65 78 70 61 6e 64 20 65 76 65 72 79 20 63 68 61 72 61 ithm.tries.to.expand.every.chara
256720 63 74 65 72 20 69 6e 20 76 61 72 69 6f 75 73 20 77 61 79 73 20 61 6e 64 0a 72 61 74 65 73 20 74 cter.in.various.ways.and.rates.t
256740 68 65 20 6c 69 73 74 20 6f 66 20 70 6f 73 73 69 62 6c 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 73 20 he.list.of.possible.completions.
256760 77 69 74 68 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 68 65 75 72 69 73 74 69 63 2e 0a 0a 4c with.the.following.heuristic...L
256780 65 74 74 65 72 73 20 61 72 65 20 67 69 76 65 6e 20 73 63 6f 72 65 73 20 62 61 73 65 64 20 6f 6e etters.are.given.scores.based.on
2567a0 20 74 68 65 69 72 20 70 6f 73 69 74 69 6f 6e 20 69 6e 20 74 68 65 20 73 74 72 69 6e 67 2e 0a 4c .their.position.in.the.string..L
2567c0 65 74 74 65 72 73 20 61 74 20 74 68 65 20 62 65 67 69 6e 6e 69 6e 67 20 6f 66 20 61 20 73 74 72 etters.at.the.beginning.of.a.str
2567e0 69 6e 67 20 6f 72 20 61 66 74 65 72 20 61 20 70 72 65 66 69 78 20 6c 65 74 74 65 72 20 61 74 0a ing.or.after.a.prefix.letter.at.
256800 74 68 65 20 62 65 67 69 6e 6e 69 6e 67 20 6f 66 20 61 20 73 74 72 69 6e 67 20 61 72 65 20 73 63 the.beginning.of.a.string.are.sc
256820 6f 72 65 64 20 68 69 67 68 65 73 74 2e 20 20 4c 65 74 74 65 72 73 20 61 66 74 65 72 20 61 0a 77 ored.highest...Letters.after.a.w
256840 6f 72 64 20 73 65 70 61 72 61 74 6f 72 20 73 75 63 68 20 61 73 20 23 5c 2d 20 61 72 65 20 73 63 ord.separator.such.as.#\-.are.sc
256860 6f 72 65 64 20 6e 65 78 74 20 68 69 67 68 65 73 74 2e 20 20 4c 65 74 74 65 72 73 20 61 74 0a 74 ored.next.highest...Letters.at.t
256880 68 65 20 65 6e 64 20 6f 66 20 61 20 73 74 72 69 6e 67 20 6f 72 20 62 65 66 6f 72 65 20 61 20 73 he.end.of.a.string.or.before.a.s
2568a0 75 66 66 69 78 20 6c 65 74 74 65 72 20 61 74 20 74 68 65 20 65 6e 64 20 6f 66 20 61 0a 73 74 72 uffix.letter.at.the.end.of.a.str
2568c0 69 6e 67 20 61 72 65 20 73 63 6f 72 65 64 20 6d 65 64 69 75 6d 2c 20 61 6e 64 20 6c 65 74 74 65 ing.are.scored.medium,.and.lette
2568e0 72 73 20 61 6e 79 77 68 65 72 65 20 65 6c 73 65 20 61 72 65 20 73 63 6f 72 65 64 0a 6c 6f 77 2e rs.anywhere.else.are.scored.low.
256900 0a 0a 49 66 20 61 20 6c 65 74 74 65 72 20 69 73 20 64 69 72 65 63 74 6c 79 20 61 66 74 65 72 20 ..If.a.letter.is.directly.after.
256920 61 6e 6f 74 68 65 72 20 6d 61 74 63 68 65 64 20 6c 65 74 74 65 72 2c 20 61 6e 64 20 69 74 73 0a another.matched.letter,.and.its.
256940 69 6e 74 72 69 6e 73 69 63 20 76 61 6c 75 65 20 69 6e 20 74 68 61 74 20 70 6f 73 69 74 69 6f 6e intrinsic.value.in.that.position
256960 20 69 73 20 6c 65 73 73 20 74 68 61 6e 20 61 20 70 65 72 63 65 6e 74 61 67 65 20 6f 66 20 74 68 .is.less.than.a.percentage.of.th
256980 65 0a 70 72 65 76 69 6f 75 73 20 6c 65 74 74 65 72 27 73 20 76 61 6c 75 65 2c 20 69 74 20 77 69 e.previous.letter's.value,.it.wi
2569a0 6c 6c 20 75 73 65 20 74 68 61 74 20 70 65 72 63 65 6e 74 61 67 65 20 69 6e 73 74 65 61 64 2e 0a ll.use.that.percentage.instead..
2569c0 0a 46 69 6e 61 6c 6c 79 2c 20 61 20 73 6d 61 6c 6c 20 73 63 61 6c 69 6e 67 20 66 61 63 74 6f 72 .Finally,.a.small.scaling.factor
2569e0 20 69 73 20 61 70 70 6c 69 65 64 20 74 6f 20 66 61 76 6f 72 20 73 68 6f 72 74 65 72 0a 6d 61 74 .is.applied.to.favor.shorter.mat
256a00 63 68 65 73 2c 20 61 6c 6c 20 6f 74 68 65 72 20 74 68 69 6e 67 73 20 62 65 69 6e 67 20 65 71 75 ches,.all.other.things.being.equ
256a20 61 6c 2e 0a 0a 40 73 75 62 73 65 63 74 69 6f 6e 20 44 75 70 6c 69 63 61 74 65 20 53 79 6d 62 6f al...@subsection.Duplicate.Symbo
256a40 6c 73 0a 0a 49 6e 20 63 61 73 65 20 61 20 73 79 6d 62 6f 6c 20 69 73 20 61 63 63 65 73 73 69 62 ls..In.case.a.symbol.is.accessib
256a60 6c 65 20 76 69 61 20 73 65 76 65 72 61 6c 20 70 61 63 6b 61 67 65 73 2c 20 64 75 70 6c 69 63 61 le.via.several.packages,.duplica
256a80 74 65 20 73 79 6d 62 6f 6c 0a 66 69 6c 74 65 72 20 73 70 65 63 69 66 69 65 64 20 76 69 61 20 40 te.symbol.filter.specified.via.@
256aa0 63 6f 64 65 7b 2a 66 75 7a 7a 79 2d 64 75 70 6c 69 63 61 74 65 2d 73 79 6d 62 6f 6c 2d 66 69 6c code{*fuzzy-duplicate-symbol-fil
256ac0 74 65 72 2a 7d 20 73 77 61 6e 6b 0a 76 61 72 69 61 62 6c 65 20 69 73 20 61 70 70 6c 69 65 64 2e ter*}.swank.variable.is.applied.
256ae0 20 40 63 6f 64 65 7b 3a 6e 65 61 72 65 73 74 2d 70 61 63 6b 61 67 65 7d 20 76 61 6c 75 65 20 73 .@code{:nearest-package}.value.s
256b00 70 65 63 69 66 69 65 73 20 74 68 61 74 20 6f 6e 6c 79 0a 73 79 6d 62 6f 6c 73 20 69 6e 20 74 68 pecifies.that.only.symbols.in.th
256b20 65 20 70 61 63 6b 61 67 65 20 77 69 74 68 20 68 69 67 68 65 73 74 20 73 63 6f 72 65 20 73 68 6f e.package.with.highest.score.sho
256b40 75 6c 64 20 62 65 20 6b 65 70 74 2e 0a 40 63 6f 64 65 7b 3a 68 6f 6d 65 2d 70 61 63 6b 61 67 65 uld.be.kept..@code{:home-package
256b60 7d 20 73 70 65 63 69 66 69 65 73 20 74 68 61 74 20 6f 6e 6c 79 20 74 68 65 20 6d 61 74 63 68 20 }.specifies.that.only.the.match.
256b80 74 68 61 74 20 72 65 70 72 65 73 65 6e 74 73 20 74 68 65 20 68 6f 6d 65 0a 70 61 63 6b 61 67 65 that.represents.the.home.package
256ba0 20 6f 66 20 74 68 65 20 73 79 6d 62 6f 6c 20 69 73 20 75 73 65 64 2c 20 61 6e 64 20 40 63 6f 64 .of.the.symbol.is.used,.and.@cod
256bc0 65 7b 3a 61 6c 6c 7d 20 76 61 6c 75 65 20 73 70 65 63 69 66 69 65 73 20 74 68 61 74 0a 64 75 70 e{:all}.value.specifies.that.dup
256be0 6c 69 63 61 74 65 20 73 79 6d 62 6f 6c 20 66 69 6c 74 65 72 20 6d 6f 64 65 20 73 68 6f 75 6c 64 licate.symbol.filter.mode.should
256c00 20 62 65 20 74 75 72 6e 65 64 20 6f 66 66 2e 0a 0a 54 6f 20 73 70 65 63 69 66 79 20 61 20 63 75 .be.turned.off...To.specify.a.cu
256c20 73 74 6f 6d 20 66 69 6c 74 65 72 2c 20 73 65 74 20 40 63 6f 64 65 7b 2a 66 75 7a 7a 79 2d 64 75 stom.filter,.set.@code{*fuzzy-du
256c40 70 6c 69 63 61 74 65 2d 73 79 6d 62 6f 6c 2d 66 69 6c 74 65 72 2a 7d 0a 74 6f 20 61 20 66 75 6e plicate-symbol-filter*}.to.a.fun
256c60 63 74 69 6f 6e 20 61 63 63 65 70 74 69 6e 67 20 74 68 72 65 65 20 61 72 67 75 6d 65 6e 74 73 3a ction.accepting.three.arguments:
256c80 20 74 68 65 20 6e 61 6d 65 20 6f 66 20 70 61 63 6b 61 67 65 20 62 65 69 6e 67 0a 65 78 61 6d 69 .the.name.of.package.being.exami
256ca0 6e 65 64 2c 20 74 68 65 20 6c 69 73 74 20 6f 66 20 6e 61 6d 65 73 20 6f 66 20 61 6c 6c 20 70 61 ned,.the.list.of.names.of.all.pa
256cc0 63 6b 61 67 65 73 20 62 65 69 6e 67 20 65 78 61 6d 69 6e 65 64 20 77 69 74 68 0a 70 61 63 6b 61 ckages.being.examined.with.packa
256ce0 67 65 73 20 77 69 74 68 20 68 69 67 68 65 73 74 20 6d 61 74 63 68 69 6e 67 20 73 63 6f 72 65 20 ges.with.highest.matching.score.
256d00 6c 69 73 74 65 64 20 66 69 72 73 74 20 61 6e 64 20 61 6e 20 40 63 6f 64 65 7b 65 71 75 61 6c 7d listed.first.and.an.@code{equal}
256d20 0a 68 61 73 68 2d 74 61 62 6c 65 20 74 68 61 74 20 69 73 20 73 68 61 72 65 64 20 62 65 74 77 65 .hash-table.that.is.shared.betwe
256d40 65 6e 20 63 61 6c 6c 73 20 74 6f 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 20 61 6e 64 20 63 61 6e en.calls.to.the.function.and.can
256d60 20 62 65 0a 75 73 65 64 20 66 6f 72 20 64 65 64 75 70 6c 69 63 61 74 69 6f 6e 20 70 75 72 70 6f .be.used.for.deduplication.purpo
256d80 73 65 73 2e 20 54 68 65 20 66 75 6e 63 74 69 6f 6e 20 73 68 6f 75 6c 64 20 72 65 74 75 72 6e 20 ses..The.function.should.return.
256da0 61 0a 64 65 64 75 70 6c 69 63 61 74 69 6f 6e 20 66 69 6c 74 65 72 20 66 75 6e 63 74 69 6f 6e 20 a.deduplication.filter.function.
256dc0 77 68 69 63 68 20 61 63 63 65 70 74 73 20 61 20 73 79 6d 62 6f 6c 20 61 6e 64 20 72 65 74 75 72 which.accepts.a.symbol.and.retur
256de0 6e 73 20 74 72 75 65 0a 69 66 20 74 68 65 20 73 79 6d 62 6f 6c 20 73 68 6f 75 6c 64 20 62 65 20 ns.true.if.the.symbol.should.be.
256e00 6b 65 70 74 2e 0a 0a 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 74 68 65 20 65 66 66 65 63 74 20 6f kept...For.example,.the.effect.o
256e20 66 20 40 63 6f 64 65 7b 3a 6e 65 61 72 65 73 74 2d 70 61 63 6b 61 67 65 7d 20 63 61 6e 20 62 65 f.@code{:nearest-package}.can.be
256e40 20 61 6c 73 6f 20 61 63 68 69 65 76 65 64 0a 62 79 20 73 70 65 63 69 66 79 69 6e 67 20 74 68 65 .also.achieved.by.specifying.the
256e60 20 66 6f 6c 6c 6f 77 69 6e 67 20 63 75 73 74 6f 6d 20 66 69 6c 74 65 72 20 69 6e 20 40 66 69 6c .following.custom.filter.in.@fil
256e80 65 7b 7e 2f 2e 73 77 61 6e 6b 2e 6c 69 73 70 7d 3a 0a 40 65 78 61 6d 70 6c 65 0a 28 73 65 74 66 e{~/.swank.lisp}:.@example.(setf
256ea0 20 2a 66 75 7a 7a 79 2d 64 75 70 6c 69 63 61 74 65 2d 73 79 6d 62 6f 6c 2d 66 69 6c 74 65 72 2a .*fuzzy-duplicate-symbol-filter*
256ec0 0a 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 63 75 72 2d 70 61 63 6b 61 67 65 20 61 6c 6c 2d .......(lambda.(cur-package.all-
256ee0 70 61 63 6b 61 67 65 73 20 64 65 64 75 70 2d 74 61 62 6c 65 29 0a 20 20 20 20 20 20 20 20 28 64 packages.dedup-table).........(d
256f00 65 63 6c 61 72 65 20 28 69 67 6e 6f 72 65 20 63 75 72 2d 70 61 63 6b 61 67 65 20 61 6c 6c 2d 70 eclare.(ignore.cur-package.all-p
256f20 61 63 6b 61 67 65 73 29 29 0a 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 73 79 6d 62 6f ackages)).........(lambda.(symbo
256f40 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 67 65 74 68 61 73 68 20 28 l)............(unless.(gethash.(
256f60 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 73 79 6d 62 6f 6c 29 20 64 65 64 75 70 2d 74 61 62 6c 65 29 symbol-name.symbol).dedup-table)
256f80 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 66 20 28 67 65 74 68 61 73 68 20 28 73 ...............(setf.(gethash.(s
256fa0 79 6d 62 6f 6c 2d 6e 61 6d 65 20 73 79 6d 62 6f 6c 29 20 64 65 64 75 70 2d 74 61 62 6c 65 29 20 ymbol-name.symbol).dedup-table).
256fc0 74 29 29 29 29 29 0a 40 65 6e 64 20 65 78 61 6d 70 6c 65 0a 41 6e 64 20 69 6e 73 74 65 61 64 20 t))))).@end.example.And.instead.
256fe0 6f 66 20 40 63 6f 64 65 7b 3a 68 6f 6d 65 2d 70 61 63 6b 61 67 65 7d 2c 20 74 68 65 20 66 6f 6c of.@code{:home-package},.the.fol
257000 6c 6f 77 69 6e 67 20 63 61 6e 20 62 65 20 75 73 65 64 3a 0a 40 65 78 61 6d 70 6c 65 0a 28 73 65 lowing.can.be.used:.@example.(se
257020 74 66 20 2a 66 75 7a 7a 79 2d 64 75 70 6c 69 63 61 74 65 2d 73 79 6d 62 6f 6c 2d 66 69 6c 74 65 tf.*fuzzy-duplicate-symbol-filte
257040 72 2a 0a 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 63 75 72 2d 70 61 63 6b 61 67 65 20 61 6c r*.......(lambda.(cur-package.al
257060 6c 2d 70 61 63 6b 61 67 65 73 20 64 65 64 75 70 2d 74 61 62 6c 65 29 0a 20 20 20 20 20 20 20 20 l-packages.dedup-table).........
257080 28 64 65 63 6c 61 72 65 20 28 69 67 6e 6f 72 65 20 64 65 64 75 70 2d 74 61 62 6c 65 29 29 0a 20 (declare.(ignore.dedup-table))..
2570a0 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 70 61 63 6b 61 67 65 73 20 28 6d 61 70 63 61 72 20 23 .......(let.((packages.(mapcar.#
2570c0 27 66 69 6e 64 2d 70 61 63 6b 61 67 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 'find-package...................
2570e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 6d 6f 76 65 20 63 75 72 2d 70 61 63 6b 61 67 ..............(remove.cur-packag
257100 65 20 61 6c 6c 2d 70 61 63 6b 61 67 65 73 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6c 61 e.all-packages))))...........(la
257120 6d 62 64 61 20 28 73 79 6d 62 6f 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 mbda.(symbol).............(not.(
257140 6d 65 6d 62 65 72 20 28 73 79 6d 62 6f 6c 2d 70 61 63 6b 61 67 65 20 73 79 6d 62 6f 6c 29 20 70 member.(symbol-package.symbol).p
257160 61 63 6b 61 67 65 73 29 29 29 29 29 29 0a 40 65 6e 64 20 65 78 61 6d 70 6c 65 0a 0a 40 6e 6f 64 ackages)))))).@end.example..@nod
257180 65 20 73 6c 69 6d 65 2d 61 75 74 6f 64 6f 63 2d 6d 6f 64 65 0a 40 73 65 63 74 69 6f 6e 20 40 63 e.slime-autodoc-mode.@section.@c
2571a0 6f 64 65 7b 73 6c 69 6d 65 2d 61 75 74 6f 64 6f 63 2d 6d 6f 64 65 7d 0a 0a 41 75 74 6f 64 6f 63 ode{slime-autodoc-mode}..Autodoc
2571c0 20 6d 6f 64 65 20 69 73 20 61 6e 20 61 64 64 69 74 69 6f 6e 61 6c 20 6d 69 6e 6f 72 2d 6d 6f 64 .mode.is.an.additional.minor-mod
2571e0 65 20 66 6f 72 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 73 68 6f 77 69 6e 67 0a 69 6e 66 6f e.for.automatically.showing.info
257200 72 6d 61 74 69 6f 6e 20 61 62 6f 75 74 20 73 79 6d 62 6f 6c 73 20 6e 65 61 72 20 74 68 65 20 70 rmation.about.symbols.near.the.p
257220 6f 69 6e 74 2e 20 46 6f 72 20 66 75 6e 63 74 69 6f 6e 20 6e 61 6d 65 73 20 74 68 65 0a 61 72 67 oint..For.function.names.the.arg
257240 75 6d 65 6e 74 20 6c 69 73 74 20 69 73 20 64 69 73 70 6c 61 79 65 64 2c 20 61 6e 64 20 66 6f 72 ument.list.is.displayed,.and.for
257260 20 67 6c 6f 62 61 6c 20 76 61 72 69 61 62 6c 65 73 2c 20 74 68 65 20 76 61 6c 75 65 2e 0a 41 75 .global.variables,.the.value..Au
257280 74 6f 64 6f 63 20 69 73 20 69 6d 70 6c 65 6d 65 6e 74 65 64 20 62 79 20 6d 65 61 6e 73 20 6f 66 todoc.is.implemented.by.means.of
2572a0 20 40 63 6f 64 65 7b 65 6c 64 6f 63 2d 6d 6f 64 65 7d 20 6f 66 20 45 6d 61 63 73 2e 0a 0a 54 68 .@code{eldoc-mode}.of.Emacs...Th
2572c0 65 20 6d 6f 64 65 20 63 61 6e 20 62 65 20 65 6e 61 62 6c 65 64 20 62 79 20 64 65 66 61 75 6c 74 e.mode.can.be.enabled.by.default
2572e0 20 69 6e 20 79 6f 75 72 20 40 63 6f 64 65 7b 7e 2f 2e 65 6d 61 63 73 7d 3a 0a 40 65 78 61 6d 70 .in.your.@code{~/.emacs}:.@examp
257300 6c 65 0a 28 61 64 64 2d 74 6f 2d 6c 69 73 74 20 27 73 6c 69 6d 65 2d 63 6f 6e 74 72 69 62 73 20 le.(add-to-list.'slime-contribs.
257320 27 73 6c 69 6d 65 2d 61 75 74 6f 64 6f 63 29 0a 40 65 6e 64 20 65 78 61 6d 70 6c 65 0a 0a 40 74 'slime-autodoc).@end.example..@t
257340 61 62 6c 65 20 40 6b 62 64 0a 40 63 6d 64 69 74 65 6d 7b 73 6c 69 6d 65 2d 61 72 67 6c 69 73 74 able.@kbd.@cmditem{slime-arglist
257360 20 4e 41 4d 45 7d 0a 53 68 6f 77 20 74 68 65 20 61 72 67 75 6d 65 6e 74 20 6c 69 73 74 20 6f 66 .NAME}.Show.the.argument.list.of
257380 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 20 4e 41 4d 45 2e 0a 0a 40 63 6d 64 69 74 65 6d 7b 73 6c .the.function.NAME...@cmditem{sl
2573a0 69 6d 65 2d 61 75 74 6f 64 6f 63 2d 6d 6f 64 65 7d 0a 54 6f 67 67 6c 65 73 20 61 75 74 6f 64 6f ime-autodoc-mode}.Toggles.autodo
2573c0 63 2d 6d 6f 64 65 20 6f 6e 20 6f 72 20 6f 66 66 20 61 63 63 6f 72 64 69 6e 67 20 74 6f 20 74 68 c-mode.on.or.off.according.to.th
2573e0 65 20 61 72 67 75 6d 65 6e 74 2c 20 61 6e 64 0a 74 6f 67 67 6c 65 73 20 74 68 65 20 6d 6f 64 65 e.argument,.and.toggles.the.mode
257400 20 77 68 65 6e 20 69 6e 76 6f 6b 65 64 20 77 69 74 68 6f 75 74 20 61 72 67 75 6d 65 6e 74 2e 0a .when.invoked.without.argument..
257420 40 6b 62 64 69 74 65 6d 7b 43 2d 63 20 43 2d 64 20 61 2c 20 73 6c 69 6d 65 2d 61 75 74 6f 64 6f @kbditem{C-c.C-d.a,.slime-autodo
257440 63 2d 6d 61 6e 75 61 6c 6c 79 7d 0a 4c 69 6b 65 20 73 6c 69 6d 65 2d 61 75 74 6f 64 6f 63 2c 20 c-manually}.Like.slime-autodoc,.
257460 62 75 74 20 77 68 65 6e 20 63 61 6c 6c 65 64 20 74 77 69 63 65 2c 0a 6f 72 20 61 66 74 65 72 20 but.when.called.twice,.or.after.
257480 73 6c 69 6d 65 2d 61 75 74 6f 64 6f 63 20 77 61 73 20 61 6c 72 65 61 64 79 20 61 75 74 6f 6d 61 slime-autodoc.was.already.automa
2574a0 74 69 63 61 6c 6c 79 20 63 61 6c 6c 65 64 2c 0a 64 69 73 70 6c 61 79 20 6d 75 6c 74 69 6c 69 6e tically.called,.display.multilin
2574c0 65 20 61 72 67 6c 69 73 74 2e 0a 40 65 6e 64 20 74 61 62 6c 65 0a 0a 40 76 69 6e 64 65 78 20 73 e.arglist..@end.table..@vindex.s
2574e0 6c 69 6d 65 2d 75 73 65 2d 61 75 74 6f 64 6f 63 2d 6d 6f 64 65 0a 49 66 20 74 68 65 20 76 61 72 lime-use-autodoc-mode.If.the.var
257500 69 61 62 6c 65 20 40 63 6f 64 65 7b 73 6c 69 6d 65 2d 75 73 65 2d 61 75 74 6f 64 6f 63 2d 6d 6f iable.@code{slime-use-autodoc-mo
257520 64 65 7d 20 69 73 20 73 65 74 20 28 64 65 66 61 75 6c 74 29 2c 20 45 6d 61 63 73 0a 73 74 61 72 de}.is.set.(default),.Emacs.star
257540 74 73 20 61 20 74 69 6d 65 72 2c 20 6f 74 68 65 72 77 69 73 65 20 74 68 65 20 69 6e 66 6f 72 6d ts.a.timer,.otherwise.the.inform
257560 61 74 69 6f 6e 20 69 73 20 6f 6e 6c 79 20 64 69 73 70 6c 61 79 65 64 20 61 66 74 65 72 0a 70 72 ation.is.only.displayed.after.pr
257580 65 73 73 69 6e 67 20 53 50 43 2e 0a 0a 40 76 69 6e 64 65 78 20 73 6c 69 6d 65 2d 61 75 74 6f 64 essing.SPC...@vindex.slime-autod
2575a0 6f 63 2d 75 73 65 2d 6d 75 6c 74 69 6c 69 6e 65 2d 70 0a 49 66 20 40 63 6f 64 65 7b 73 6c 69 6d oc-use-multiline-p.If.@code{slim
2575c0 65 2d 61 75 74 6f 64 6f 63 2d 75 73 65 2d 6d 75 6c 74 69 6c 69 6e 65 2d 70 7d 20 69 73 20 73 65 e-autodoc-use-multiline-p}.is.se
2575e0 74 20 74 6f 20 6e 6f 6e 2d 6e 69 6c 2c 0a 61 6c 6c 6f 77 20 6c 6f 6e 67 20 61 75 74 6f 64 6f 63 t.to.non-nil,.allow.long.autodoc
257600 20 6d 65 73 73 61 67 65 73 20 74 6f 20 72 65 73 69 7a 65 20 65 63 68 6f 20 61 72 65 61 20 64 69 .messages.to.resize.echo.area.di
257620 73 70 6c 61 79 2e 0a 0a 40 76 69 6e 64 65 78 20 73 6c 69 6d 65 2d 61 75 74 6f 64 6f 63 2d 6d 6f splay...@vindex.slime-autodoc-mo
257640 64 65 2d 73 74 72 69 6e 67 0a 40 63 6f 64 65 7b 73 6c 69 6d 65 2d 61 75 74 6f 64 6f 63 2d 6d 6f de-string.@code{slime-autodoc-mo
257660 64 65 2d 73 74 72 69 6e 67 7d 20 69 73 20 61 20 73 74 72 69 6e 67 20 74 68 61 74 20 77 69 6c 6c de-string}.is.a.string.that.will
257680 20 62 65 20 64 69 73 70 6c 61 79 65 64 20 69 6e 0a 74 68 65 20 6d 6f 64 65 20 6c 69 6e 65 20 77 .be.displayed.in.the.mode.line.w
2576a0 68 65 6e 20 61 75 74 6f 64 6f 63 2d 6d 6f 64 65 20 69 73 20 65 6e 61 62 6c 65 64 2c 20 6f 72 20 hen.autodoc-mode.is.enabled,.or.
2576c0 6e 69 6c 2c 20 69 66 20 79 6f 75 20 70 72 65 66 65 72 20 6e 6f 0a 69 6e 64 69 63 61 74 69 6f 6e nil,.if.you.prefer.no.indication
2576e0 2e 20 59 6f 75 20 63 61 6e 20 63 75 73 74 6f 6d 69 7a 65 20 74 68 69 73 20 76 61 72 69 61 62 6c ..You.can.customize.this.variabl
257700 65 2e 0a 0a 40 6e 6f 64 65 20 41 53 44 46 0a 40 73 65 63 74 69 6f 6e 20 41 53 44 46 0a 0a 40 61 e...@node.ASDF.@section.ASDF..@a
257720 63 72 6f 6e 79 6d 7b 41 53 44 46 7d 20 69 73 20 61 20 70 6f 70 75 6c 61 72 20 60 60 73 79 73 74 cronym{ASDF}.is.a.popular.``syst
257740 65 6d 20 63 6f 6e 73 74 72 75 63 74 69 6f 6e 20 74 6f 6f 6c 27 27 2e 20 20 54 68 65 20 70 61 63 em.construction.tool''...The.pac
257760 6b 61 67 65 0a 40 63 6f 64 65 7b 73 6c 69 6d 65 2d 61 73 64 66 7d 20 70 72 6f 76 69 64 65 73 20 kage.@code{slime-asdf}.provides.
257780 73 6f 6d 65 20 63 6f 6d 6d 61 6e 64 73 20 74 6f 20 6c 6f 61 64 20 61 6e 64 20 63 6f 6d 70 69 6c some.commands.to.load.and.compil
2577a0 65 20 73 75 63 68 0a 73 79 73 74 65 6d 73 20 66 72 6f 6d 20 45 6d 61 63 73 2e 20 20 40 61 63 72 e.such.systems.from.Emacs...@acr
2577c0 6f 6e 79 6d 7b 41 53 44 46 7d 20 69 74 73 65 6c 66 20 69 73 20 6e 6f 74 20 69 6e 63 6c 75 64 65 onym{ASDF}.itself.is.not.include
2577e0 64 20 77 69 74 68 0a 40 53 4c 49 4d 45 7b 7d 3b 20 79 6f 75 20 68 61 76 65 20 74 6f 20 6c 6f 61 d.with.@SLIME{};.you.have.to.loa
257800 64 20 74 68 61 74 20 79 6f 75 72 73 65 6c 66 20 69 6e 74 6f 20 79 6f 75 72 20 4c 69 73 70 2e 20 d.that.yourself.into.your.Lisp..
257820 20 49 6e 0a 70 61 72 74 69 63 75 6c 61 72 2c 20 79 6f 75 20 6d 75 73 74 20 6c 6f 61 64 20 40 61 .In.particular,.you.must.load.@a
257840 63 72 6f 6e 79 6d 7b 41 53 44 46 7d 20 62 65 66 6f 72 65 20 79 6f 75 20 63 6f 6e 6e 65 63 74 2c cronym{ASDF}.before.you.connect,
257860 20 6f 74 68 65 72 77 69 73 65 0a 79 6f 75 20 77 69 6c 6c 20 67 65 74 20 65 72 72 6f 72 73 20 61 .otherwise.you.will.get.errors.a
257880 62 6f 75 74 20 6d 69 73 73 69 6e 67 20 73 79 6d 62 6f 6c 73 2e 0a 0a 40 74 61 62 6c 65 20 40 6b bout.missing.symbols...@table.@k
2578a0 62 64 0a 40 63 6d 64 69 74 65 6d 7b 73 6c 69 6d 65 2d 6c 6f 61 64 2d 73 79 73 74 65 6d 20 4e 41 bd.@cmditem{slime-load-system.NA
2578c0 4d 45 7d 0a 43 6f 6d 70 69 6c 65 20 61 6e 64 20 6c 6f 61 64 20 61 6e 20 41 53 44 46 20 73 79 73 ME}.Compile.and.load.an.ASDF.sys
2578e0 74 65 6d 2e 20 20 54 68 65 20 64 65 66 61 75 6c 74 20 73 79 73 74 65 6d 20 6e 61 6d 65 20 69 73 tem...The.default.system.name.is
257900 20 74 61 6b 65 6e 0a 66 72 6f 6d 20 74 68 65 20 66 69 72 73 74 20 66 69 6c 65 20 6d 61 74 63 68 .taken.from.the.first.file.match
257920 69 6e 67 20 2a 2e 61 73 64 20 69 6e 20 74 68 65 20 63 75 72 72 65 6e 74 20 64 69 72 65 63 74 6f ing.*.asd.in.the.current.directo
257940 72 79 2e 0a 40 63 6d 64 69 74 65 6d 7b 73 6c 69 6d 65 2d 72 65 6c 6f 61 64 2d 73 79 73 74 65 6d ry..@cmditem{slime-reload-system
257960 20 4e 41 4d 45 7d 0a 52 65 63 6f 6d 70 69 6c 65 20 61 6e 64 20 6c 6f 61 64 20 61 6e 20 41 53 44 .NAME}.Recompile.and.load.an.ASD
257980 46 20 73 79 73 74 65 6d 20 77 69 74 68 6f 75 74 20 72 65 63 6f 6d 70 69 6c 69 6e 67 20 69 74 73 F.system.without.recompiling.its
2579a0 20 64 65 70 65 6e 64 65 6e 63 69 65 73 2e 0a 40 63 6d 64 69 74 65 6d 7b 73 6c 69 6d 65 2d 6f 70 .dependencies..@cmditem{slime-op
2579c0 65 6e 2d 73 79 73 74 65 6d 20 4e 41 4d 45 20 26 6f 70 74 69 6f 6e 61 6c 20 4c 4f 41 44 7d 0a 4f en-system.NAME.&optional.LOAD}.O
2579e0 70 65 6e 20 61 6c 6c 20 66 69 6c 65 73 20 69 6e 20 61 20 73 79 73 74 65 6d 2c 20 6f 70 74 69 6f pen.all.files.in.a.system,.optio
257a00 6e 61 6c 6c 79 20 6c 6f 61 64 20 69 74 20 69 66 20 4c 4f 41 44 20 69 73 20 6e 6f 6e 2d 6e 69 6c nally.load.it.if.LOAD.is.non-nil
257a20 2e 0a 40 63 6d 64 69 74 65 6d 7b 73 6c 69 6d 65 2d 62 72 6f 77 73 65 2d 73 79 73 74 65 6d 20 4e ..@cmditem{slime-browse-system.N
257a40 41 4d 45 7d 0a 42 72 6f 77 73 65 20 66 69 6c 65 73 20 69 6e 20 61 20 73 79 73 74 65 6d 20 75 73 AME}.Browse.files.in.a.system.us
257a60 69 6e 67 20 44 69 72 65 64 2e 0a 40 63 6d 64 69 74 65 6d 7b 73 6c 69 6d 65 2d 64 65 6c 65 74 65 ing.Dired..@cmditem{slime-delete
257a80 2d 73 79 73 74 65 6d 2d 66 61 73 6c 73 20 4e 41 4d 45 7d 0a 44 65 6c 65 74 65 20 46 41 53 4c 73 -system-fasls.NAME}.Delete.FASLs
257aa0 20 70 72 6f 64 75 63 65 64 20 62 79 20 63 6f 6d 70 69 6c 69 6e 67 20 61 20 73 79 73 74 65 6d 2e .produced.by.compiling.a.system.
257ac0 0a 40 63 6d 64 69 74 65 6d 7b 73 6c 69 6d 65 2d 72 67 72 65 70 2d 73 79 73 74 65 6d 20 4e 41 4d .@cmditem{slime-rgrep-system.NAM
257ae0 45 20 52 45 47 45 58 50 7d 0a 52 75 6e 20 40 63 6f 64 65 7b 72 67 72 65 70 7d 20 6f 6e 20 74 68 E.REGEXP}.Run.@code{rgrep}.on.th
257b00 65 20 62 61 73 65 20 64 69 72 65 63 74 6f 72 79 20 6f 66 20 61 6e 20 41 53 44 46 20 73 79 73 74 e.base.directory.of.an.ASDF.syst
257b20 65 6d 2e 0a 40 63 6d 64 69 74 65 6d 7b 73 6c 69 6d 65 2d 69 73 65 61 72 63 68 2d 73 79 73 74 65 em..@cmditem{slime-isearch-syste
257b40 6d 20 4e 41 4d 45 7d 0a 52 75 6e 20 40 63 6f 64 65 7b 69 73 65 61 72 63 68 2d 66 6f 72 77 61 72 m.NAME}.Run.@code{isearch-forwar
257b60 64 7d 20 6f 6e 20 74 68 65 20 66 69 6c 65 73 20 6f 66 20 61 6e 20 41 53 44 46 20 73 79 73 74 65 d}.on.the.files.of.an.ASDF.syste
257b80 6d 2e 0a 40 63 6d 64 69 74 65 6d 7b 73 6c 69 6d 65 2d 71 75 65 72 79 2d 72 65 70 6c 61 63 65 2d m..@cmditem{slime-query-replace-
257ba0 73 79 73 74 65 6d 20 4e 41 4d 45 20 46 52 4f 4d 20 54 4f 20 26 4f 50 54 49 4f 4e 41 4c 20 44 45 system.NAME.FROM.TO.&OPTIONAL.DE
257bc0 4c 49 4d 49 54 45 44 7d 0a 52 75 6e 20 40 63 6f 64 65 7b 71 75 65 72 79 2d 72 65 70 6c 61 63 65 LIMITED}.Run.@code{query-replace
257be0 7d 20 6f 6e 20 61 6e 20 41 53 44 46 20 73 79 73 74 65 6d 2e 0a 40 65 6e 64 20 74 61 62 6c 65 0a }.on.an.ASDF.system..@end.table.
257c00 54 68 65 20 70 61 63 6b 61 67 65 20 61 6c 73 6f 20 69 6e 73 74 61 6c 6c 73 20 73 6f 6d 65 20 6e The.package.also.installs.some.n
257c20 65 77 20 52 45 50 4c 20 73 68 6f 72 74 63 75 74 73 20 28 40 70 78 72 65 66 7b 53 68 6f 72 74 63 ew.REPL.shortcuts.(@pxref{Shortc
257c40 75 74 73 7d 29 3a 0a 0a 40 74 61 62 6c 65 20 40 6b 62 64 0a 40 69 74 65 6d 20 6c 6f 61 64 2d 73 uts}):..@table.@kbd.@item.load-s
257c60 79 73 74 65 6d 0a 43 6f 6d 70 69 6c 65 20 28 61 73 20 6e 65 65 64 65 64 29 20 61 6e 64 20 6c 6f ystem.Compile.(as.needed).and.lo
257c80 61 64 20 61 6e 20 41 53 44 46 20 73 79 73 74 65 6d 2e 0a 40 69 74 65 6d 20 72 65 6c 6f 61 64 2d ad.an.ASDF.system..@item.reload-
257ca0 73 79 73 74 65 6d 0a 52 65 63 6f 6d 70 69 6c 65 20 61 6e 64 20 6c 6f 61 64 20 61 6e 20 41 53 44 system.Recompile.and.load.an.ASD
257cc0 46 20 73 79 73 74 65 6d 2e 0a 40 69 74 65 6d 20 63 6f 6d 70 69 6c 65 2d 73 79 73 74 65 6d 0a 43 F.system..@item.compile-system.C
257ce0 6f 6d 70 69 6c 65 20 28 62 75 74 20 6e 6f 74 20 6c 6f 61 64 29 20 61 6e 20 41 53 44 46 20 73 79 ompile.(but.not.load).an.ASDF.sy
257d00 73 74 65 6d 2e 0a 40 69 74 65 6d 20 66 6f 72 63 65 2d 63 6f 6d 70 69 6c 65 2d 73 79 73 74 65 6d stem..@item.force-compile-system
257d20 0a 52 65 63 6f 6d 70 69 6c 65 20 28 62 75 74 20 6e 6f 74 20 6c 6f 61 64 29 20 61 6e 20 41 53 44 .Recompile.(but.not.load).an.ASD
257d40 46 20 73 79 73 74 65 6d 2e 0a 40 69 74 65 6d 20 66 6f 72 63 65 2d 6c 6f 61 64 2d 73 79 73 74 65 F.system..@item.force-load-syste
257d60 6d 0a 52 65 63 6f 6d 70 69 6c 65 20 61 6e 64 20 6c 6f 61 64 20 61 6e 20 41 53 44 46 20 73 79 73 m.Recompile.and.load.an.ASDF.sys
257d80 74 65 6d 2e 0a 40 69 74 65 6d 20 6f 70 65 6e 2d 73 79 73 74 65 6d 0a 4f 70 65 6e 20 61 6c 6c 20 tem..@item.open-system.Open.all.
257da0 66 69 6c 65 73 20 69 6e 20 61 20 73 79 73 74 65 6d 2e 0a 40 69 74 65 6d 20 62 72 6f 77 73 65 2d files.in.a.system..@item.browse-
257dc0 73 79 73 74 65 6d 0a 42 72 6f 77 73 65 20 66 69 6c 65 73 20 69 6e 20 61 20 73 79 73 74 65 6d 20 system.Browse.files.in.a.system.
257de0 75 73 69 6e 67 20 44 69 72 65 64 2e 0a 40 69 74 65 6d 20 64 65 6c 65 74 65 2d 73 79 73 74 65 6d using.Dired..@item.delete-system
257e00 2d 66 61 73 6c 73 0a 44 65 6c 65 74 65 20 46 41 53 4c 73 20 70 72 6f 64 75 63 65 64 20 62 79 20 -fasls.Delete.FASLs.produced.by.
257e20 63 6f 6d 70 69 6c 69 6e 67 20 61 20 73 79 73 74 65 6d 2e 0a 40 65 6e 64 20 74 61 62 6c 65 0a 0a compiling.a.system..@end.table..
257e40 40 6e 6f 64 65 20 42 61 6e 6e 65 72 0a 40 73 65 63 74 69 6f 6e 20 42 61 6e 6e 65 72 0a 54 68 65 @node.Banner.@section.Banner.The
257e60 20 70 61 63 6b 61 67 65 20 40 63 6f 64 65 7b 73 6c 69 6d 65 2d 62 61 6e 6e 65 72 7d 20 69 6e 73 .package.@code{slime-banner}.ins
257e80 74 61 6c 6c 73 20 61 20 77 69 6e 64 6f 77 20 68 65 61 64 65 72 20 6c 69 6e 65 20 28 0a 40 69 6e talls.a.window.header.line.(.@in
257ea0 66 6f 72 65 66 7b 48 65 61 64 65 72 20 4c 69 6e 65 73 2c 20 2c 20 65 6c 69 73 70 7d 2e 29 20 69 foref{Header.Lines,.,.elisp}.).i
257ec0 6e 20 74 68 65 20 52 45 50 4c 20 62 75 66 66 65 72 2e 20 20 49 74 20 61 6c 73 6f 20 72 75 6e 73 n.the.REPL.buffer...It.also.runs
257ee0 20 61 6e 0a 61 6e 69 6d 61 74 69 6f 6e 20 61 74 20 73 74 61 72 74 75 70 2e 0a 0a 40 76 69 6e 64 .an.animation.at.startup...@vind
257f00 65 78 20 73 6c 69 6d 65 2d 73 74 61 72 74 75 70 2d 61 6e 69 6d 61 74 69 6f 6e 0a 40 76 69 6e 64 ex.slime-startup-animation.@vind
257f20 65 78 20 73 6c 69 6d 65 2d 68 65 61 64 65 72 2d 6c 69 6e 65 2d 70 0a 42 79 20 73 65 74 74 69 6e ex.slime-header-line-p.By.settin
257f40 67 20 74 68 65 20 76 61 72 69 61 62 6c 65 20 40 63 6f 64 65 7b 73 6c 69 6d 65 2d 73 74 61 72 74 g.the.variable.@code{slime-start
257f60 75 70 2d 61 6e 69 6d 61 74 69 6f 6e 7d 20 74 6f 20 6e 69 6c 20 79 6f 75 20 63 61 6e 0a 64 69 73 up-animation}.to.nil.you.can.dis
257f80 61 62 6c 65 20 74 68 65 20 61 6e 69 6d 61 74 69 6f 6e 20 72 65 73 70 65 63 74 69 76 65 6c 79 20 able.the.animation.respectively.
257fa0 77 69 74 68 20 74 68 65 0a 76 61 72 69 61 62 6c 65 20 40 63 6f 64 65 7b 73 6c 69 6d 65 2d 68 65 with.the.variable.@code{slime-he
257fc0 61 64 65 72 2d 6c 69 6e 65 2d 70 7d 20 74 68 65 20 68 65 61 64 65 72 20 6c 69 6e 65 2e 0a 0a 40 ader-line-p}.the.header.line...@
257fe0 6e 6f 64 65 20 45 64 69 74 69 6e 67 20 43 6f 6d 6d 61 6e 64 73 0a 40 73 65 63 74 69 6f 6e 20 45 node.Editing.Commands.@section.E
258000 64 69 74 69 6e 67 20 43 6f 6d 6d 61 6e 64 73 0a 0a 54 68 65 20 70 61 63 6b 61 67 65 20 40 63 6f diting.Commands..The.package.@co
258020 64 65 7b 73 6c 69 6d 65 2d 65 64 69 74 69 6e 67 2d 63 6f 6d 6d 61 6e 64 73 7d 20 70 72 6f 76 69 de{slime-editing-commands}.provi
258040 64 65 73 20 73 6f 6d 65 20 63 6f 6d 6d 61 6e 64 73 20 74 6f 0a 65 64 69 74 20 4c 69 73 70 20 65 des.some.commands.to.edit.Lisp.e
258060 78 70 72 65 73 73 69 6f 6e 73 2e 0a 0a 40 74 61 62 6c 65 20 40 6b 62 64 0a 40 6b 62 64 69 74 65 xpressions...@table.@kbd.@kbdite
258080 6d 7b 43 2d 63 20 4d 2d 71 2c 20 73 6c 69 6d 65 2d 72 65 69 6e 64 65 6e 74 2d 64 65 66 75 6e 7d m{C-c.M-q,.slime-reindent-defun}
2580a0 0a 52 65 2d 69 6e 64 65 6e 74 73 20 74 68 65 20 63 75 72 72 65 6e 74 20 64 65 66 75 6e 2c 20 6f .Re-indents.the.current.defun,.o
2580c0 72 20 72 65 66 69 6c 6c 73 20 74 68 65 20 63 75 72 72 65 6e 74 20 70 61 72 61 67 72 61 70 68 2e r.refills.the.current.paragraph.
2580e0 0a 49 66 20 70 6f 69 6e 74 20 69 73 20 69 6e 73 69 64 65 20 61 20 63 6f 6d 6d 65 6e 74 20 62 6c .If.point.is.inside.a.comment.bl
258100 6f 63 6b 2c 20 74 68 65 20 74 65 78 74 20 61 72 6f 75 6e 64 20 70 6f 69 6e 74 20 77 69 6c 6c 20 ock,.the.text.around.point.will.
258120 62 65 0a 74 72 65 61 74 65 64 20 61 73 20 61 20 70 61 72 61 67 72 61 70 68 20 61 6e 64 20 77 69 be.treated.as.a.paragraph.and.wi
258140 6c 6c 20 62 65 20 66 69 6c 6c 65 64 20 77 69 74 68 20 40 63 6f 64 65 7b 66 69 6c 6c 2d 70 61 72 ll.be.filled.with.@code{fill-par
258160 61 67 72 61 70 68 7d 2e 0a 4f 74 68 65 72 77 69 73 65 2c 20 69 74 20 77 69 6c 6c 20 62 65 20 74 agraph}..Otherwise,.it.will.be.t
258180 72 65 61 74 65 64 20 61 73 20 4c 69 73 70 20 63 6f 64 65 2c 20 61 6e 64 20 74 68 65 20 63 75 72 reated.as.Lisp.code,.and.the.cur
2581a0 72 65 6e 74 20 64 65 66 75 6e 0a 77 69 6c 6c 20 62 65 20 72 65 69 6e 64 65 6e 74 65 64 2e 20 20 rent.defun.will.be.reindented...
2581c0 49 66 20 74 68 65 20 63 75 72 72 65 6e 74 20 64 65 66 75 6e 20 68 61 73 20 75 6e 62 61 6c 61 6e If.the.current.defun.has.unbalan
2581e0 63 65 64 20 70 61 72 65 6e 73 2c 0a 61 6e 20 61 74 74 65 6d 70 74 20 77 69 6c 6c 20 62 65 20 6d ced.parens,.an.attempt.will.be.m
258200 61 64 65 20 74 6f 20 66 69 78 20 69 74 20 62 65 66 6f 72 65 20 72 65 69 6e 64 65 6e 74 69 6e 67 ade.to.fix.it.before.reindenting
258220 2e 0a 0a 40 6b 62 64 69 74 65 6d 7b 43 2d 63 20 43 2d 5d 2c 20 73 6c 69 6d 65 2d 63 6c 6f 73 65 ...@kbditem{C-c.C-],.slime-close
258240 2d 61 6c 6c 2d 70 61 72 65 6e 73 2d 69 6e 2d 73 65 78 70 7d 0a 42 61 6c 61 6e 63 65 20 70 61 72 -all-parens-in-sexp}.Balance.par
258260 65 6e 74 68 65 73 65 73 20 6f 66 20 6f 70 65 6e 20 73 2d 65 78 70 72 65 73 73 69 6f 6e 73 20 61 entheses.of.open.s-expressions.a
258280 74 20 70 6f 69 6e 74 2e 0a 49 6e 73 65 72 74 20 65 6e 6f 75 67 68 20 72 69 67 68 74 20 70 61 72 t.point..Insert.enough.right.par
2582a0 65 6e 74 68 65 73 65 73 20 74 6f 20 62 61 6c 61 6e 63 65 20 75 6e 6d 61 74 63 68 65 64 20 6c 65 entheses.to.balance.unmatched.le
2582c0 66 74 20 70 61 72 65 6e 74 68 65 73 65 73 2e 0a 44 65 6c 65 74 65 20 65 78 74 72 61 20 6c 65 66 ft.parentheses..Delete.extra.lef
2582e0 74 20 70 61 72 65 6e 74 68 65 73 65 73 2e 20 20 52 65 66 6f 72 6d 61 74 20 74 72 61 69 6c 69 6e t.parentheses...Reformat.trailin
258300 67 20 70 61 72 65 6e 74 68 65 73 65 73 0a 4c 69 73 70 2d 73 74 79 6c 69 73 68 6c 79 2e 0a 0a 49 g.parentheses.Lisp-stylishly...I
258320 66 20 52 45 47 49 4f 4e 20 69 73 20 74 72 75 65 2c 20 6f 70 65 72 61 74 65 20 6f 6e 20 74 68 65 f.REGION.is.true,.operate.on.the
258340 20 72 65 67 69 6f 6e 2e 20 4f 74 68 65 72 77 69 73 65 20 6f 70 65 72 61 74 65 20 6f 6e 0a 74 68 .region..Otherwise.operate.on.th
258360 65 20 74 6f 70 2d 6c 65 76 65 6c 20 73 65 78 70 20 62 65 66 6f 72 65 20 70 6f 69 6e 74 2e 0a 0a e.top-level.sexp.before.point...
258380 40 63 6d 64 69 74 65 6d 7b 73 6c 69 6d 65 2d 69 6e 73 65 72 74 2d 62 61 6c 61 6e 63 65 64 2d 63 @cmditem{slime-insert-balanced-c
2583a0 6f 6d 6d 65 6e 74 73 7d 0a 49 6e 73 65 72 74 20 61 20 73 65 74 20 6f 66 20 62 61 6c 61 6e 63 65 omments}.Insert.a.set.of.balance
2583c0 64 20 63 6f 6d 6d 65 6e 74 73 20 61 72 6f 75 6e 64 20 74 68 65 20 73 2d 65 78 70 72 65 73 73 69 d.comments.around.the.s-expressi
2583e0 6f 6e 20 63 6f 6e 74 61 69 6e 69 6e 67 0a 74 68 65 20 70 6f 69 6e 74 2e 20 20 49 66 20 74 68 69 on.containing.the.point...If.thi
258400 73 20 63 6f 6d 6d 61 6e 64 20 69 73 20 69 6e 76 6f 6b 65 64 20 72 65 70 65 61 74 65 64 6c 79 20 s.command.is.invoked.repeatedly.
258420 28 77 69 74 68 6f 75 74 20 61 6e 79 20 6f 74 68 65 72 0a 63 6f 6d 6d 61 6e 64 20 6f 63 63 75 72 (without.any.other.command.occur
258440 72 69 6e 67 20 62 65 74 77 65 65 6e 20 69 6e 76 6f 63 61 74 69 6f 6e 73 29 2c 20 74 68 65 20 63 ring.between.invocations),.the.c
258460 6f 6d 6d 65 6e 74 20 70 72 6f 67 72 65 73 73 69 76 65 6c 79 0a 6d 6f 76 65 73 20 6f 75 74 77 61 omment.progressively.moves.outwa
258480 72 64 20 6f 76 65 72 20 65 6e 63 6c 6f 73 69 6e 67 20 65 78 70 72 65 73 73 69 6f 6e 73 2e 20 20 rd.over.enclosing.expressions...
2584a0 49 66 20 69 6e 76 6f 6b 65 64 20 77 69 74 68 20 61 20 70 6f 73 69 74 69 76 65 0a 70 72 65 66 69 If.invoked.with.a.positive.prefi
2584c0 78 20 61 72 67 75 6d 65 6e 74 2c 20 74 68 65 20 73 2d 65 78 70 72 65 73 73 69 6f 6e 20 61 72 67 x.argument,.the.s-expression.arg
2584e0 20 65 78 70 72 65 73 73 69 6f 6e 73 20 6f 75 74 20 69 73 20 65 6e 63 6c 6f 73 65 64 20 69 6e 20 .expressions.out.is.enclosed.in.
258500 61 0a 73 65 74 20 6f 66 20 62 61 6c 61 6e 63 65 64 20 63 6f 6d 6d 65 6e 74 73 2e 0a 0a 40 6b 62 a.set.of.balanced.comments...@kb
258520 64 69 74 65 6d 7b 4d 2d 43 2d 61 2c 20 73 6c 69 6d 65 2d 62 65 67 69 6e 6e 69 6e 67 2d 6f 66 2d ditem{M-C-a,.slime-beginning-of-
258540 64 65 66 75 6e 7d 0a 40 6b 62 64 69 74 65 6d 7b 4d 2d 43 2d 65 2c 20 73 6c 69 6d 65 2d 65 6e 64 defun}.@kbditem{M-C-e,.slime-end
258560 2d 6f 66 2d 64 65 66 75 6e 7d 0a 40 65 6e 64 20 74 61 62 6c 65 0a 0a 40 6e 6f 64 65 20 46 61 6e -of-defun}.@end.table..@node.Fan
258580 63 79 20 49 6e 73 70 65 63 74 6f 72 0a 40 73 65 63 74 69 6f 6e 20 46 61 6e 63 79 20 49 6e 73 70 cy.Inspector.@section.Fancy.Insp
2585a0 65 63 74 6f 72 0a 0a 40 63 69 6e 64 65 78 20 4d 65 74 68 6f 64 73 0a 0a 41 6e 20 61 6c 74 65 72 ector..@cindex.Methods..An.alter
2585c0 6e 61 74 69 76 65 20 74 6f 20 64 65 66 61 75 6c 74 20 69 6e 73 70 65 63 74 6f 72 20 69 73 20 70 native.to.default.inspector.is.p
2585e0 72 6f 76 69 64 65 64 20 62 79 20 74 68 65 20 70 61 63 6b 61 67 65 0a 60 73 6c 69 6d 65 2d 66 61 rovided.by.the.package.`slime-fa
258600 6e 63 79 2d 69 6e 73 70 65 63 74 6f 72 27 2e 20 20 54 68 69 73 20 69 6e 73 70 65 63 74 6f 72 20 ncy-inspector'...This.inspector.
258620 6b 6e 6f 77 73 20 61 20 6c 6f 74 20 61 62 6f 75 74 20 43 4c 4f 53 0a 6f 62 6a 65 63 74 73 20 61 knows.a.lot.about.CLOS.objects.a
258640 6e 64 20 6d 65 74 68 6f 64 73 2e 20 20 49 74 20 70 72 6f 76 69 64 65 73 20 6d 61 6e 79 20 60 60 nd.methods...It.provides.many.``
258660 61 63 74 69 6f 6e 73 27 27 20 74 68 61 74 20 63 61 6e 20 62 65 0a 73 65 6c 65 63 74 65 64 20 74 actions''.that.can.be.selected.t
258680 6f 20 69 6e 76 6f 6b 65 20 4c 69 73 70 20 63 6f 64 65 20 6f 6e 20 74 68 65 20 69 6e 73 70 65 63 o.invoke.Lisp.code.on.the.inspec
2586a0 74 65 64 20 6f 62 6a 65 63 74 2e 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 74 6f 0a 70 72 65 73 ted.object..For.example,.to.pres
2586c0 65 6e 74 20 61 20 67 65 6e 65 72 69 63 20 66 75 6e 63 74 69 6f 6e 20 74 68 65 20 69 6e 73 70 65 ent.a.generic.function.the.inspe
2586e0 63 74 6f 72 20 73 68 6f 77 73 20 74 68 65 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 69 6e 0a ctor.shows.the.documentation.in.
258700 70 6c 61 69 6e 20 74 65 78 74 20 61 6e 64 20 70 72 65 73 65 6e 74 73 20 65 61 63 68 20 6d 65 74 plain.text.and.presents.each.met
258720 68 6f 64 20 77 69 74 68 20 62 6f 74 68 20 61 20 68 79 70 65 72 6c 69 6e 6b 20 74 6f 20 69 6e 73 hod.with.both.a.hyperlink.to.ins
258740 70 65 63 74 0a 74 68 65 20 6d 65 74 68 6f 64 20 6f 62 6a 65 63 74 20 61 6e 64 20 61 20 60 60 72 pect.the.method.object.and.a.``r
258760 65 6d 6f 76 65 20 6d 65 74 68 6f 64 27 27 20 61 63 74 69 6f 6e 20 74 68 61 74 20 79 6f 75 20 63 emove.method''.action.that.you.c
258780 61 6e 20 69 6e 76 6f 6b 65 0a 69 6e 74 65 72 61 63 74 69 76 65 6c 79 2e 20 20 54 68 65 20 6b 65 an.invoke.interactively...The.ke
2587a0 79 2d 62 69 6e 64 69 6e 67 73 20 61 72 65 20 74 68 65 20 73 61 6d 65 20 61 73 20 66 6f 72 20 74 y-bindings.are.the.same.as.for.t
2587c0 68 65 20 62 61 73 69 63 0a 69 6e 73 70 65 63 74 6f 72 20 28 40 70 78 72 65 66 7b 49 6e 73 70 65 he.basic.inspector.(@pxref{Inspe
2587e0 63 74 6f 72 7d 29 2e 0a 0a 40 6e 6f 64 65 20 50 72 65 73 65 6e 74 61 74 69 6f 6e 73 0a 40 73 65 ctor})...@node.Presentations.@se
258800 63 74 69 6f 6e 20 50 72 65 73 65 6e 74 61 74 69 6f 6e 73 0a 0a 40 63 69 6e 64 65 78 20 50 72 65 ction.Presentations..@cindex.Pre
258820 73 65 6e 74 61 74 69 6f 6e 73 0a 0a 41 20 60 60 70 72 65 73 65 6e 74 61 74 69 6f 6e 27 27 40 66 sentations..A.``presentation''@f
258840 6f 6f 74 6e 6f 74 65 7b 50 72 65 73 65 6e 74 61 74 69 6f 6e 73 20 61 72 65 20 61 20 66 65 61 74 ootnote{Presentations.are.a.feat
258860 75 72 65 20 6f 72 69 67 69 6e 61 74 69 6e 67 0a 66 72 6f 6d 20 74 68 65 20 4c 69 73 70 20 6d 61 ure.originating.from.the.Lisp.ma
258880 63 68 69 6e 65 73 2e 20 20 49 74 20 77 61 73 20 70 6f 73 73 69 62 6c 65 20 74 6f 20 64 65 66 69 chines...It.was.possible.to.defi
2588a0 6e 65 20 40 63 6f 64 65 7b 70 72 65 73 65 6e 74 7d 0a 6d 65 74 68 6f 64 73 20 73 70 65 63 69 61 ne.@code{present}.methods.specia
2588c0 6c 69 7a 65 64 20 74 6f 20 76 61 72 69 6f 75 73 20 64 65 76 69 63 65 73 2c 20 65 2e 67 2e 20 74 lized.to.various.devices,.e.g..t
2588e0 6f 20 64 72 61 77 20 61 6e 20 6f 62 6a 65 63 74 20 74 6f 0a 62 69 74 6d 61 70 70 65 64 20 73 63 o.draw.an.object.to.bitmapped.sc
258900 72 65 65 6e 20 6f 72 20 74 6f 20 77 72 69 74 65 20 73 6f 6d 65 20 74 65 78 74 20 74 6f 20 61 20 reen.or.to.write.some.text.to.a.
258920 63 68 61 72 61 63 74 65 72 20 73 74 72 65 61 6d 2e 7d 20 69 6e 0a 40 53 4c 49 4d 45 7b 7d 20 69 character.stream.}.in.@SLIME{}.i
258940 73 20 61 20 72 65 67 69 6f 6e 20 6f 66 20 74 65 78 74 20 61 73 73 6f 63 69 61 74 65 64 20 77 69 s.a.region.of.text.associated.wi
258960 74 68 20 61 20 4c 69 73 70 20 6f 62 6a 65 63 74 2e 0a 52 69 67 68 74 2d 63 6c 69 63 6b 69 6e 67 th.a.Lisp.object..Right-clicking
258980 20 6f 6e 20 74 68 65 20 74 65 78 74 20 62 72 69 6e 67 73 20 75 70 20 61 20 6d 65 6e 75 20 77 69 .on.the.text.brings.up.a.menu.wi
2589a0 74 68 20 6f 70 65 72 61 74 69 6f 6e 73 20 66 6f 72 20 74 68 65 0a 70 61 72 74 69 63 75 6c 61 72 th.operations.for.the.particular
2589c0 20 6f 62 6a 65 63 74 2e 20 20 53 6f 6d 65 20 6f 70 65 72 61 74 69 6f 6e 73 2c 20 6c 69 6b 65 20 .object...Some.operations,.like.
2589e0 69 6e 73 70 65 63 74 69 6e 67 2c 20 61 72 65 20 61 76 61 69 6c 61 62 6c 65 0a 66 6f 72 20 61 6c inspecting,.are.available.for.al
258a00 6c 20 6f 62 6a 65 63 74 73 2c 20 62 75 74 20 74 68 65 20 6f 62 6a 65 63 74 20 6d 61 79 20 61 6c l.objects,.but.the.object.may.al
258a20 73 6f 20 68 61 76 65 20 73 70 65 63 69 61 6c 69 7a 65 64 20 6f 70 65 72 61 74 69 6f 6e 73 2e 0a so.have.specialized.operations..
258a40 46 6f 72 20 69 6e 73 74 61 6e 63 65 2c 20 70 61 74 68 6e 61 6d 65 73 20 68 61 76 65 20 61 20 64 For.instance,.pathnames.have.a.d
258a60 69 72 65 64 20 6f 70 65 72 61 74 69 6f 6e 2e 0a 0a 4d 6f 72 65 20 69 6d 70 6f 72 74 61 6e 74 6c ired.operation...More.importantl
258a80 79 2c 20 69 74 20 69 73 20 70 6f 73 73 69 62 6c 65 20 74 6f 20 63 75 74 20 61 6e 64 20 70 61 73 y,.it.is.possible.to.cut.and.pas
258aa0 74 65 20 70 72 65 73 65 6e 74 61 74 69 6f 6e 73 20 28 69 2e 65 2e 2c 0a 4c 69 73 70 20 6f 62 6a te.presentations.(i.e.,.Lisp.obj
258ac0 65 63 74 73 2c 20 6e 6f 74 20 6a 75 73 74 20 74 68 65 69 72 20 70 72 69 6e 74 65 64 20 70 72 65 ects,.not.just.their.printed.pre
258ae0 73 65 6e 74 61 74 69 6f 6e 29 2c 20 75 73 69 6e 67 20 61 6c 6c 20 73 74 61 6e 64 61 72 64 0a 45 sentation),.using.all.standard.E
258b00 6d 61 63 73 20 63 6f 6d 6d 61 6e 64 73 2e 20 20 54 68 69 73 20 77 61 79 20 69 74 20 69 73 20 70 macs.commands...This.way.it.is.p
258b20 6f 73 73 69 62 6c 65 20 74 6f 20 63 75 74 20 61 6e 64 20 70 61 73 74 65 20 74 68 65 20 72 65 73 ossible.to.cut.and.paste.the.res
258b40 75 6c 74 73 20 6f 66 0a 70 72 65 76 69 6f 75 73 20 63 6f 6d 70 75 74 61 74 69 6f 6e 73 20 69 6e ults.of.previous.computations.in
258b60 20 74 68 65 20 52 45 50 4c 2e 20 20 54 68 69 73 20 69 73 20 6f 66 20 70 61 72 74 69 63 75 6c 61 .the.REPL...This.is.of.particula
258b80 72 20 69 6d 70 6f 72 74 61 6e 63 65 20 66 6f 72 0a 75 6e 72 65 61 64 61 62 6c 65 20 6f 62 6a 65 r.importance.for.unreadable.obje
258ba0 63 74 73 2e 0a 0a 54 68 65 20 70 61 63 6b 61 67 65 20 40 63 6f 64 65 7b 73 6c 69 6d 65 2d 70 72 cts...The.package.@code{slime-pr
258bc0 65 73 65 6e 74 61 74 69 6f 6e 73 7d 20 69 6e 73 74 61 6c 6c 73 20 70 72 65 73 65 6e 74 61 74 69 esentations}.installs.presentati
258be0 6f 6e 73 20 69 6e 20 74 68 65 0a 52 45 50 4c 2c 20 69 2e 65 2e 20 74 68 65 20 72 65 73 75 6c 74 ons.in.the.REPL,.i.e..the.result
258c00 73 20 6f 66 20 65 76 61 6c 75 61 74 69 6f 6e 20 63 6f 6d 6d 61 6e 64 73 20 62 65 63 6f 6d 65 20 s.of.evaluation.commands.become.
258c20 70 72 65 73 65 6e 74 61 74 69 6f 6e 73 2e 20 20 49 6e 0a 74 68 69 73 20 77 61 79 2c 20 70 72 65 presentations...In.this.way,.pre
258c40 73 65 6e 74 61 74 69 6f 6e 73 20 67 65 6e 65 72 61 6c 69 7a 65 20 74 68 65 20 75 73 65 20 6f 66 sentations.generalize.the.use.of
258c60 20 74 68 65 20 73 74 61 6e 64 61 72 64 20 43 6f 6d 6d 6f 6e 20 4c 69 73 70 0a 52 45 50 4c 20 68 .the.standard.Common.Lisp.REPL.h
258c80 69 73 74 6f 72 79 20 76 61 72 69 61 62 6c 65 73 20 40 63 6f 64 65 7b 2a 7d 2c 20 40 63 6f 64 65 istory.variables.@code{*},.@code
258ca0 7b 2a 2a 7d 2c 20 40 63 6f 64 65 7b 2a 2a 2a 7d 2e 20 20 45 78 61 6d 70 6c 65 3a 0a 0a 40 65 78 {**},.@code{***}...Example:..@ex
258cc0 61 6d 70 6c 65 0a 43 4c 2d 55 53 45 52 3e 20 28 66 69 6e 64 2d 63 6c 61 73 73 20 27 73 74 61 6e ample.CL-USER>.(find-class.'stan
258ce0 64 61 72 64 2d 63 6c 61 73 73 29 0a 40 65 6d 70 68 7b 23 3c 53 54 41 4e 44 41 52 44 2d 43 4c 41 dard-class).@emph{#<STANDARD-CLA
258d00 53 53 20 53 54 41 4e 44 41 52 44 2d 43 4c 41 53 53 3e 7d 0a 43 4c 2d 55 53 45 52 3e 0a 40 65 6e SS.STANDARD-CLASS>}.CL-USER>.@en
258d20 64 20 65 78 61 6d 70 6c 65 0a 0a 50 72 65 73 65 6e 74 61 74 69 6f 6e 73 20 61 70 70 65 61 72 20 d.example..Presentations.appear.
258d40 69 6e 20 72 65 64 20 63 6f 6c 6f 72 20 69 6e 20 74 68 65 20 62 75 66 66 65 72 2e 0a 28 49 6e 20 in.red.color.in.the.buffer..(In.
258d60 74 68 69 73 20 6d 61 6e 75 61 6c 2c 20 77 65 20 69 6e 64 69 63 61 74 65 20 74 68 65 20 70 72 65 this.manual,.we.indicate.the.pre
258d80 73 65 6e 74 61 74 69 6f 6e 73 20 40 65 6d 70 68 7b 6c 69 6b 65 20 74 68 69 73 7d 2e 29 0a 55 73 sentations.@emph{like.this}.).Us
258da0 69 6e 67 20 73 74 61 6e 64 61 72 64 20 45 6d 61 63 73 0a 63 6f 6d 6d 61 6e 64 73 2c 20 74 68 65 ing.standard.Emacs.commands,.the
258dc0 20 70 72 65 73 65 6e 74 61 74 69 6f 6e 20 63 61 6e 20 62 65 20 63 6f 70 69 65 64 20 74 6f 20 61 .presentation.can.be.copied.to.a
258de0 20 6e 65 77 20 69 6e 70 75 74 20 69 6e 20 74 68 65 20 52 45 50 4c 3a 0a 0a 40 65 78 61 6d 70 6c .new.input.in.the.REPL:..@exampl
258e00 65 0a 43 4c 2d 55 53 45 52 3e 20 28 65 71 6c 20 27 40 65 6d 70 68 7b 23 3c 53 54 41 4e 44 41 52 e.CL-USER>.(eql.'@emph{#<STANDAR
258e20 44 2d 43 4c 41 53 53 20 53 54 41 4e 44 41 52 44 2d 43 4c 41 53 53 3e 7d 0a 20 20 20 20 20 20 20 D-CLASS.STANDARD-CLASS>}........
258e40 20 20 20 20 20 20 20 27 40 65 6d 70 68 7b 23 3c 53 54 41 4e 44 41 52 44 2d 43 4c 41 53 53 20 53 .......'@emph{#<STANDARD-CLASS.S
258e60 54 41 4e 44 41 52 44 2d 43 4c 41 53 53 3e 7d 29 0a 40 65 6d 70 68 7b 54 7d 0a 40 65 6e 64 20 65 TANDARD-CLASS>}).@emph{T}.@end.e
258e80 78 61 6d 70 6c 65 0a 0a 4e 6f 74 65 20 74 68 61 74 20 73 74 61 6e 64 61 72 64 20 65 76 61 6c 75 xample..Note.that.standard.evalu
258ea0 61 74 69 6f 6e 20 61 6e 64 20 71 75 6f 74 69 6e 67 20 72 75 6c 65 73 20 73 74 69 6c 6c 20 61 70 ation.and.quoting.rules.still.ap
258ec0 70 6c 79 2e 20 20 53 6f 20 69 66 20 61 0a 70 72 65 73 65 6e 74 61 74 69 6f 6e 20 69 73 20 61 20 ply...So.if.a.presentation.is.a.
258ee0 6c 69 73 74 2c 20 69 74 20 6e 65 65 64 73 20 74 6f 20 62 65 20 71 75 6f 74 65 64 20 69 6e 20 61 list,.it.needs.to.be.quoted.in.a
258f00 6e 20 65 76 61 6c 75 61 74 65 64 20 63 6f 6e 74 65 78 74 20 74 6f 0a 61 76 6f 69 64 20 74 72 65 n.evaluated.context.to.avoid.tre
258f20 61 74 69 6e 67 20 69 74 20 61 73 20 61 20 66 75 6e 63 74 69 6f 6e 20 63 61 6c 6c 3a 0a 0a 40 65 ating.it.as.a.function.call:..@e
258f40 78 61 6d 70 6c 65 0a 43 4c 2d 55 53 45 52 3e 20 28 6c 69 73 74 20 28 66 69 6e 64 2d 63 6c 61 73 xample.CL-USER>.(list.(find-clas
258f60 73 20 27 73 74 61 6e 64 61 72 64 2d 63 6c 61 73 73 29 20 32 20 33 20 34 29 0a 40 65 6d 70 68 7b s.'standard-class).2.3.4).@emph{
258f80 28 23 3c 53 54 41 4e 44 41 52 44 2d 43 4c 41 53 53 20 53 54 41 4e 44 41 52 44 2d 43 4c 41 53 53 (#<STANDARD-CLASS.STANDARD-CLASS
258fa0 3e 20 32 20 33 20 34 29 7d 0a 43 4c 2d 55 53 45 52 3e 20 40 65 6d 70 68 7b 28 23 3c 53 54 41 4e >.2.3.4)}.CL-USER>.@emph{(#<STAN
258fc0 44 41 52 44 2d 43 4c 41 53 53 20 53 54 41 4e 44 41 52 44 2d 43 4c 41 53 53 3e 20 32 20 33 20 34 DARD-CLASS.STANDARD-CLASS>.2.3.4
258fe0 29 7d 0a 3b 20 46 75 6e 63 61 6c 6c 20 6f 66 20 23 3c 53 54 41 4e 44 41 52 44 2d 43 4c 41 53 53 )}.;.Funcall.of.#<STANDARD-CLASS
259000 20 53 54 41 4e 44 41 52 44 2d 43 4c 41 53 53 3e 20 77 68 69 63 68 20 69 73 20 61 20 6e 6f 6e 2d .STANDARD-CLASS>.which.is.a.non-
259020 66 75 6e 63 74 69 6f 6e 2e 0a 3b 20 45 76 61 6c 75 61 74 69 6f 6e 20 61 62 6f 72 74 65 64 2e 0a function..;.Evaluation.aborted..
259040 43 4c 2d 55 53 45 52 3e 20 27 40 65 6d 70 68 7b 28 23 3c 53 54 41 4e 44 41 52 44 2d 43 4c 41 53 CL-USER>.'@emph{(#<STANDARD-CLAS
259060 53 20 53 54 41 4e 44 41 52 44 2d 43 4c 41 53 53 3e 20 32 20 33 20 34 29 7d 0a 28 23 3c 53 54 41 S.STANDARD-CLASS>.2.3.4)}.(#<STA
259080 4e 44 41 52 44 2d 43 4c 41 53 53 20 53 54 41 4e 44 41 52 44 2d 43 4c 41 53 53 3e 20 32 20 33 20 NDARD-CLASS.STANDARD-CLASS>.2.3.
2590a0 34 29 0a 40 65 6e 64 20 65 78 61 6d 70 6c 65 0a 0a 57 68 65 6e 20 79 6f 75 20 63 6f 70 79 20 61 4).@end.example..When.you.copy.a
2590c0 6e 20 69 6e 63 6f 6d 70 6c 65 74 65 20 70 72 65 73 65 6e 74 61 74 69 6f 6e 20 6f 72 20 65 64 69 n.incomplete.presentation.or.edi
2590e0 74 20 74 68 65 20 74 65 78 74 20 77 69 74 68 69 6e 20 61 0a 70 72 65 73 65 6e 74 61 74 69 6f 6e t.the.text.within.a.presentation
259100 2c 20 74 68 65 20 70 72 65 73 65 6e 74 61 74 69 6f 6e 20 63 68 61 6e 67 65 73 20 74 6f 20 70 6c ,.the.presentation.changes.to.pl
259120 61 69 6e 20 74 65 78 74 2c 20 6c 6f 73 69 6e 67 20 74 68 65 0a 61 73 73 6f 63 69 61 74 69 6f 6e ain.text,.losing.the.association
259140 20 77 69 74 68 20 61 20 4c 69 73 70 20 6f 62 6a 65 63 74 2e 20 20 49 6e 20 74 68 65 20 62 75 66 .with.a.Lisp.object...In.the.buf
259160 66 65 72 2c 20 74 68 69 73 20 69 73 20 69 6e 64 69 63 61 74 65 64 20 62 79 0a 63 68 61 6e 67 69 fer,.this.is.indicated.by.changi
259180 6e 67 20 74 68 65 20 63 6f 6c 6f 72 20 6f 66 20 74 68 65 20 74 65 78 74 20 66 72 6f 6d 20 72 65 ng.the.color.of.the.text.from.re
2591a0 64 20 74 6f 20 62 6c 61 63 6b 2e 20 20 54 68 69 73 20 63 61 6e 20 62 65 20 75 6e 64 6f 6e 65 2e d.to.black...This.can.be.undone.
2591c0 0a 0a 50 72 65 73 65 6e 74 61 74 69 6f 6e 73 20 61 72 65 20 61 6c 73 6f 20 61 76 61 69 6c 61 62 ..Presentations.are.also.availab
2591e0 6c 65 20 69 6e 20 74 68 65 20 69 6e 73 70 65 63 74 6f 72 20 28 61 6c 6c 20 69 6e 73 70 65 63 74 le.in.the.inspector.(all.inspect
259200 61 62 6c 65 20 70 61 72 74 73 0a 61 72 65 20 70 72 65 73 65 6e 74 61 74 69 6f 6e 73 29 20 61 6e able.parts.are.presentations).an
259220 64 20 74 68 65 20 64 65 62 75 67 67 65 72 20 28 61 6c 6c 20 6c 6f 63 61 6c 20 76 61 72 69 61 62 d.the.debugger.(all.local.variab
259240 6c 65 73 20 61 72 65 0a 70 72 65 73 65 6e 74 61 74 69 6f 6e 73 29 2e 20 20 54 68 69 73 20 6d 61 les.are.presentations)...This.ma
259260 6b 65 73 20 69 74 20 70 6f 73 73 69 62 6c 65 20 74 6f 20 65 76 61 6c 75 61 74 65 20 65 78 70 72 kes.it.possible.to.evaluate.expr
259280 65 73 73 69 6f 6e 73 20 69 6e 20 74 68 65 0a 52 45 50 4c 20 75 73 69 6e 67 20 6f 62 6a 65 63 74 essions.in.the.REPL.using.object
2592a0 73 20 74 68 61 74 20 61 70 70 65 61 72 20 69 6e 20 6c 6f 63 61 6c 20 76 61 72 69 61 62 6c 65 73 s.that.appear.in.local.variables
2592c0 20 6f 66 20 73 6f 6d 65 20 61 63 74 69 76 65 0a 64 65 62 75 67 67 65 72 20 66 72 61 6d 65 3b 20 .of.some.active.debugger.frame;.
2592e0 74 68 69 73 20 63 61 6e 20 62 65 20 6d 6f 72 65 20 63 6f 6e 76 65 6e 69 65 6e 74 20 74 68 61 6e this.can.be.more.convenient.than
259300 20 75 73 69 6e 67 20 40 63 6f 64 65 7b 4d 2d 78 0a 73 6c 64 62 2d 65 76 61 6c 2d 69 6e 2d 66 72 .using.@code{M-x.sldb-eval-in-fr
259320 61 6d 65 7d 2e 20 20 40 73 74 72 6f 6e 67 7b 57 61 72 6e 69 6e 67 3a 7d 20 54 68 65 20 70 72 65 ame}...@strong{Warning:}.The.pre
259340 73 65 6e 74 61 74 69 6f 6e 73 20 74 68 61 74 20 73 74 65 6d 20 66 72 6f 6d 0a 74 68 65 20 69 6e sentations.that.stem.from.the.in
259360 73 70 65 63 74 6f 72 20 61 6e 64 20 64 65 62 75 67 67 65 72 20 61 72 65 20 6f 6e 6c 79 20 76 61 spector.and.debugger.are.only.va
259380 6c 69 64 20 61 73 20 6c 6f 6e 67 20 61 73 20 74 68 65 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 lid.as.long.as.the.corresponding
2593a0 0a 62 75 66 66 65 72 73 20 61 72 65 20 6f 70 65 6e 2e 20 20 55 73 69 6e 67 20 74 68 65 6d 20 6c .buffers.are.open...Using.them.l
2593c0 61 74 65 72 20 63 61 6e 20 63 61 75 73 65 20 65 72 72 6f 72 73 20 6f 72 20 63 6f 6e 66 75 73 69 ater.can.cause.errors.or.confusi
2593e0 6e 67 0a 62 65 68 61 76 69 6f 72 2e 0a 0a 46 6f 72 20 73 6f 6d 65 20 4c 69 73 70 20 69 6d 70 6c ng.behavior...For.some.Lisp.impl
259400 65 6d 65 6e 74 61 74 69 6f 6e 73 20 79 6f 75 20 63 61 6e 20 61 6c 73 6f 20 69 6e 73 74 61 6c 6c ementations.you.can.also.install
259420 20 74 68 65 20 70 61 63 6b 61 67 65 0a 40 63 6f 64 65 7b 73 6c 69 6d 65 2d 70 72 65 73 65 6e 74 .the.package.@code{slime-present
259440 61 74 69 6f 6e 2d 73 74 72 65 61 6d 73 7d 2c 20 77 68 69 63 68 20 65 6e 61 62 6c 65 73 20 70 72 ation-streams},.which.enables.pr
259460 65 73 65 6e 74 61 74 69 6f 6e 73 20 6f 6e 20 74 68 65 0a 4c 69 73 70 20 40 63 6f 64 65 7b 2a 73 esentations.on.the.Lisp.@code{*s
259480 74 61 6e 64 61 72 64 2d 6f 75 74 70 75 74 2a 7d 20 73 74 72 65 61 6d 20 61 6e 64 20 73 69 6d 69 tandard-output*}.stream.and.simi
2594a0 6c 61 72 20 73 74 72 65 61 6d 73 2e 20 20 54 68 69 73 20 6d 65 61 6e 73 0a 74 68 61 74 20 6e 6f lar.streams...This.means.that.no
2594c0 74 20 6f 6e 6c 79 20 72 65 73 75 6c 74 73 0a 6f 66 20 63 6f 6d 70 75 74 61 74 69 6f 6e 73 2c 20 t.only.results.of.computations,.
2594e0 62 75 74 20 61 6c 73 6f 20 73 6f 6d 65 20 6f 62 6a 65 63 74 73 20 74 68 61 74 20 61 72 65 20 70 but.also.some.objects.that.are.p
259500 72 69 6e 74 65 64 20 74 6f 20 74 68 65 20 73 74 61 6e 64 61 72 64 0a 6f 75 74 70 75 74 20 28 61 rinted.to.the.standard.output.(a
259520 73 20 61 20 73 69 64 65 2d 65 66 66 65 63 74 20 6f 66 20 74 68 65 20 63 6f 6d 70 75 74 61 74 69 s.a.side-effect.of.the.computati
259540 6f 6e 29 20 61 72 65 20 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 68 0a 70 72 65 73 65 6e 74 61 on).are.associated.with.presenta
259560 74 69 6f 6e 73 2e 20 20 43 75 72 72 65 6e 74 6c 79 2c 20 61 6c 6c 20 75 6e 72 65 61 64 61 62 6c tions...Currently,.all.unreadabl
259580 65 20 6f 62 6a 65 63 74 73 0a 61 6e 64 20 70 61 74 68 6e 61 6d 65 73 20 67 65 74 20 70 72 69 6e e.objects.and.pathnames.get.prin
2595a0 74 65 64 20 61 73 20 70 72 65 73 65 6e 74 61 74 69 6f 6e 73 2e 0a 0a 40 65 78 61 6d 70 6c 65 0a ted.as.presentations...@example.
2595c0 43 4c 2d 55 53 45 52 3e 20 28 64 65 73 63 72 69 62 65 20 28 66 69 6e 64 2d 63 6c 61 73 73 20 27 CL-USER>.(describe.(find-class.'
2595e0 73 74 61 6e 64 61 72 64 2d 6f 62 6a 65 63 74 29 29 0a 40 65 6d 70 68 7b 23 3c 53 54 41 4e 44 41 standard-object)).@emph{#<STANDA
259600 52 44 2d 43 4c 41 53 53 20 53 54 41 4e 44 41 52 44 2d 4f 42 4a 45 43 54 3e 7d 20 69 73 20 61 6e RD-CLASS.STANDARD-OBJECT>}.is.an
259620 20 69 6e 73 74 61 6e 63 65 20 6f 66 0a 20 20 20 20 40 65 6d 70 68 7b 23 3c 53 54 41 4e 44 41 52 .instance.of.....@emph{#<STANDAR
259640 44 2d 43 4c 41 53 53 20 53 54 41 4e 44 41 52 44 2d 43 4c 41 53 53 3e 7d 3a 0a 20 54 68 65 20 66 D-CLASS.STANDARD-CLASS>}:..The.f
259660 6f 6c 6c 6f 77 69 6e 67 20 73 6c 6f 74 73 20 68 61 76 65 20 3a 49 4e 53 54 41 4e 43 45 20 61 6c ollowing.slots.have.:INSTANCE.al
259680 6c 6f 63 61 74 69 6f 6e 3a 0a 20 20 50 4c 49 53 54 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 location:...PLIST...............
2596a0 20 20 20 20 4e 49 4c 0a 20 20 46 4c 41 47 53 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ....NIL...FLAGS.................
2596c0 20 20 31 0a 20 20 44 49 52 45 43 54 2d 4d 45 54 48 4f 44 53 20 20 20 20 20 20 20 20 20 20 28 28 ..1...DIRECT-METHODS..........((
2596e0 40 65 6d 70 68 7b 23 3c 53 54 41 4e 44 41 52 44 2d 4d 45 54 48 4f 44 0a 20 20 20 20 20 20 20 20 @emph{#<STANDARD-METHOD.........
259700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 53 57 41 4e 4b 3a 3a 41 4c 4c ......................SWANK::ALL
259720 2d 53 4c 4f 54 53 2d 46 4f 52 2d 49 4e 53 50 45 43 54 4f 52 0a 20 20 20 20 20 20 20 20 20 20 20 -SLOTS-FOR-INSPECTOR............
259740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 53 54 41 4e 44 41 52 44 2d 4f 42 4a ...................(STANDARD-OBJ
259760 45 43 54 20 54 29 3e 7d 0a 20 20 2e 2e 2e 0a 40 65 6e 64 20 65 78 61 6d 70 6c 65 0a 0a 41 67 61 ECT.T)>}.......@end.example..Aga
259780 69 6e 2c 20 74 68 69 73 20 6d 61 6b 65 73 20 69 74 20 70 6f 73 73 69 62 6c 65 20 74 6f 20 69 6e in,.this.makes.it.possible.to.in
2597a0 73 70 65 63 74 20 61 6e 64 20 63 6f 70 79 2d 70 61 73 74 65 20 74 68 65 73 65 20 6f 62 6a 65 63 spect.and.copy-paste.these.objec
2597c0 74 73 2e 0a 0a 49 6e 20 61 64 64 69 74 69 6f 6e 20 74 6f 20 74 68 65 20 73 74 61 6e 64 61 72 64 ts...In.addition.to.the.standard
2597e0 20 45 6d 61 63 73 20 63 6f 6d 6d 61 6e 64 73 2c 20 74 68 65 72 65 20 61 72 65 20 73 65 76 65 72 .Emacs.commands,.there.are.sever
259800 61 6c 20 6b 65 79 62 6f 61 72 64 0a 63 6f 6d 6d 61 6e 64 73 2c 20 61 20 6d 65 6e 75 2d 62 61 72 al.keyboard.commands,.a.menu-bar
259820 20 6d 65 6e 75 2c 20 61 6e 64 20 61 20 63 6f 6e 74 65 78 74 20 6d 65 6e 75 20 74 6f 20 6f 70 65 .menu,.and.a.context.menu.to.ope
259840 72 61 74 65 20 6f 6e 0a 70 72 65 73 65 6e 74 61 74 69 6f 6e 73 2e 20 20 57 65 20 64 65 73 63 72 rate.on.presentations...We.descr
259860 69 62 65 20 74 68 65 20 6b 65 79 62 6f 61 72 64 20 63 6f 6d 6d 61 6e 64 73 20 62 65 6c 6f 77 3b ibe.the.keyboard.commands.below;
259880 20 74 68 65 79 20 61 72 65 20 61 6c 73 6f 0a 73 68 6f 77 6e 20 69 6e 20 74 68 65 20 6d 65 6e 75 .they.are.also.shown.in.the.menu
2598a0 2d 62 61 72 20 6d 65 6e 75 2e 0a 0a 40 74 61 62 6c 65 20 40 6b 62 64 0a 40 6b 62 64 69 74 65 6d -bar.menu...@table.@kbd.@kbditem
2598c0 7b 43 2d 63 20 43 2d 76 20 53 50 43 2c 20 73 6c 69 6d 65 2d 6d 61 72 6b 2d 70 72 65 73 65 6e 74 {C-c.C-v.SPC,.slime-mark-present
2598e0 61 74 69 6f 6e 7d 0a 49 66 20 70 6f 69 6e 74 20 69 73 20 77 69 74 68 69 6e 20 61 20 70 72 65 73 ation}.If.point.is.within.a.pres
259900 65 6e 74 61 74 69 6f 6e 2c 20 6d 6f 76 65 20 70 6f 69 6e 74 20 74 6f 20 74 68 65 20 62 65 67 69 entation,.move.point.to.the.begi
259920 6e 6e 69 6e 67 20 6f 66 20 74 68 65 0a 70 72 65 73 65 6e 74 61 74 69 6f 6e 20 61 6e 64 20 6d 61 nning.of.the.presentation.and.ma
259940 72 6b 20 74 6f 20 74 68 65 20 65 6e 64 20 6f 66 20 74 68 65 20 70 72 65 73 65 6e 74 61 74 69 6f rk.to.the.end.of.the.presentatio
259960 6e 2e 0a 54 68 69 73 20 6d 61 6b 65 73 20 69 74 20 70 6f 73 73 69 62 6c 65 20 74 6f 20 63 6f 70 n..This.makes.it.possible.to.cop
259980 79 20 74 68 65 20 70 72 65 73 65 6e 74 61 74 69 6f 6e 2e 0a 0a 40 6b 62 64 69 74 65 6d 7b 43 2d y.the.presentation...@kbditem{C-
2599a0 63 20 43 2d 76 20 77 2c 20 73 6c 69 6d 65 2d 63 6f 70 79 2d 70 72 65 73 65 6e 74 61 74 69 6f 6e c.C-v.w,.slime-copy-presentation
2599c0 2d 61 74 2d 70 6f 69 6e 74 2d 74 6f 2d 6b 69 6c 6c 2d 72 69 6e 67 7d 0a 49 66 20 70 6f 69 6e 74 -at-point-to-kill-ring}.If.point
2599e0 20 69 73 20 77 69 74 68 69 6e 20 61 20 70 72 65 73 65 6e 74 61 74 69 6f 6e 2c 20 63 6f 70 79 20 .is.within.a.presentation,.copy.
259a00 74 68 65 20 73 75 72 72 6f 75 6e 64 69 6e 67 20 70 72 65 73 65 6e 74 61 74 69 6f 6e 0a 74 6f 20 the.surrounding.presentation.to.
259a20 74 68 65 20 6b 69 6c 6c 20 72 69 6e 67 2e 0a 0a 40 6b 62 64 69 74 65 6d 7b 43 2d 63 20 43 2d 76 the.kill.ring...@kbditem{C-c.C-v
259a40 20 72 2c 20 73 6c 69 6d 65 2d 63 6f 70 79 2d 70 72 65 73 65 6e 74 61 74 69 6f 6e 2d 61 74 2d 70 .r,.slime-copy-presentation-at-p
259a60 6f 69 6e 74 2d 74 6f 2d 72 65 70 6c 7d 0a 49 66 20 70 6f 69 6e 74 20 69 73 20 77 69 74 68 69 6e oint-to-repl}.If.point.is.within
259a80 20 61 20 70 72 65 73 65 6e 74 61 74 69 6f 6e 2c 20 63 6f 70 79 20 74 68 65 20 73 75 72 72 6f 75 .a.presentation,.copy.the.surrou
259aa0 6e 64 69 6e 67 20 70 72 65 73 65 6e 74 61 74 69 6f 6e 0a 74 6f 20 74 68 65 20 52 45 50 4c 2e 0a nding.presentation.to.the.REPL..
259ac0 0a 40 6b 62 64 69 74 65 6d 7b 43 2d 63 20 43 2d 76 20 64 2c 20 73 6c 69 6d 65 2d 64 65 73 63 72 .@kbditem{C-c.C-v.d,.slime-descr
259ae0 69 62 65 2d 70 72 65 73 65 6e 74 61 74 69 6f 6e 2d 61 74 2d 70 6f 69 6e 74 7d 0a 49 66 20 70 6f ibe-presentation-at-point}.If.po
259b00 69 6e 74 20 69 73 20 77 69 74 68 69 6e 20 61 20 70 72 65 73 65 6e 74 61 74 69 6f 6e 2c 20 64 65 int.is.within.a.presentation,.de
259b20 73 63 72 69 62 65 20 74 68 65 20 61 73 73 6f 63 69 61 74 65 64 20 6f 62 6a 65 63 74 2e 0a 0a 40 scribe.the.associated.object...@
259b40 6b 62 64 69 74 65 6d 7b 43 2d 63 20 43 2d 76 20 69 2c 20 73 6c 69 6d 65 2d 69 6e 73 70 65 63 74 kbditem{C-c.C-v.i,.slime-inspect
259b60 2d 70 72 65 73 65 6e 74 61 74 69 6f 6e 2d 61 74 2d 70 6f 69 6e 74 7d 0a 49 66 20 70 6f 69 6e 74 -presentation-at-point}.If.point
259b80 20 69 73 20 77 69 74 68 69 6e 20 61 20 70 72 65 73 65 6e 74 61 74 69 6f 6e 2c 20 69 6e 73 70 65 .is.within.a.presentation,.inspe
259ba0 63 74 20 74 68 65 20 61 73 73 6f 63 69 61 74 65 64 20 6f 62 6a 65 63 74 20 77 69 74 68 0a 74 68 ct.the.associated.object.with.th
259bc0 65 20 40 53 4c 49 4d 45 7b 7d 20 69 6e 73 70 65 63 74 6f 72 2e 0a 0a 40 6b 62 64 69 74 65 6d 7b e.@SLIME{}.inspector...@kbditem{
259be0 43 2d 63 20 43 2d 76 20 6e 2c 20 73 6c 69 6d 65 2d 6e 65 78 74 2d 70 72 65 73 65 6e 74 61 74 69 C-c.C-v.n,.slime-next-presentati
259c00 6f 6e 7d 0a 4d 6f 76 65 20 70 6f 69 6e 74 20 74 6f 20 74 68 65 20 6e 65 78 74 20 70 72 65 73 65 on}.Move.point.to.the.next.prese
259c20 6e 74 61 74 69 6f 6e 20 69 6e 20 74 68 65 20 62 75 66 66 65 72 2e 0a 0a 40 6b 62 64 69 74 65 6d ntation.in.the.buffer...@kbditem
259c40 7b 43 2d 63 20 43 2d 76 20 70 2c 20 73 6c 69 6d 65 2d 70 72 65 76 69 6f 75 73 2d 70 72 65 73 65 {C-c.C-v.p,.slime-previous-prese
259c60 6e 74 61 74 69 6f 6e 7d 0a 4d 6f 76 65 20 70 6f 69 6e 74 20 74 6f 20 74 68 65 20 70 72 65 76 69 ntation}.Move.point.to.the.previ
259c80 6f 75 73 20 70 72 65 73 65 6e 74 61 74 69 6f 6e 20 69 6e 20 74 68 65 20 62 75 66 66 65 72 2e 0a ous.presentation.in.the.buffer..
259ca0 0a 40 65 6e 64 20 74 61 62 6c 65 0a 53 69 6d 69 6c 61 72 20 6f 70 65 72 61 74 69 6f 6e 73 20 61 .@end.table.Similar.operations.a
259cc0 72 65 20 61 6c 73 6f 20 70 6f 73 73 69 62 6c 65 20 66 72 6f 6d 20 74 68 65 20 63 6f 6e 74 65 78 re.also.possible.from.the.contex
259ce0 74 20 6d 65 6e 75 20 6f 66 20 65 76 65 72 79 0a 70 72 65 73 65 6e 74 61 74 69 6f 6e 2e 20 20 55 t.menu.of.every.presentation...U
259d00 73 69 6e 67 20 40 6b 62 64 7b 6d 6f 75 73 65 2d 33 7d 20 6f 6e 20 61 20 70 72 65 73 65 6e 74 61 sing.@kbd{mouse-3}.on.a.presenta
259d20 74 69 6f 6e 2c 20 74 68 65 20 63 6f 6e 74 65 78 74 20 6d 65 6e 75 0a 6f 70 65 6e 73 20 61 6e 64 tion,.the.context.menu.opens.and
259d40 20 6f 66 66 65 72 73 20 76 61 72 69 6f 75 73 20 63 6f 6d 6d 61 6e 64 73 2e 20 20 46 6f 72 20 73 .offers.various.commands...For.s
259d60 6f 6d 65 20 6f 62 6a 65 63 74 73 2c 20 73 70 65 63 69 61 6c 69 7a 65 64 0a 63 6f 6d 6d 61 6e 64 ome.objects,.specialized.command
259d80 73 20 61 72 65 20 61 6c 73 6f 20 6f 66 66 65 72 65 64 2e 20 20 55 73 65 72 73 20 63 61 6e 20 64 s.are.also.offered...Users.can.d
259da0 65 66 69 6e 65 20 61 64 64 69 74 69 6f 6e 61 6c 20 73 70 65 63 69 61 6c 69 7a 65 64 0a 63 6f 6d efine.additional.specialized.com
259dc0 6d 61 6e 64 73 20 62 79 20 64 65 66 69 6e 69 6e 67 20 61 20 6d 65 74 68 6f 64 20 66 6f 72 0a 40 mands.by.defining.a.method.for.@
259de0 63 6f 64 65 7b 73 77 61 6e 6b 3a 3a 6d 65 6e 75 2d 63 68 6f 69 63 65 73 2d 66 6f 72 2d 70 72 65 code{swank::menu-choices-for-pre
259e00 73 65 6e 74 61 74 69 6f 6e 7d 2e 0a 0a 0a 40 73 74 72 6f 6e 67 7b 57 61 72 6e 69 6e 67 3a 7d 20 sentation}....@strong{Warning:}.
259e20 4f 6e 20 4c 69 73 70 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 73 20 77 69 74 68 6f 75 74 20 On.Lisp.implementations.without.
259e40 77 65 61 6b 20 68 61 73 68 20 74 61 62 6c 65 73 2c 0a 61 6c 6c 20 6f 62 6a 65 63 74 73 20 61 73 weak.hash.tables,.all.objects.as
259e60 73 6f 63 69 61 74 65 64 20 77 69 74 68 20 70 72 65 73 65 6e 74 61 74 69 6f 6e 73 20 61 72 65 20 sociated.with.presentations.are.
259e80 70 72 6f 74 65 63 74 65 64 20 66 72 6f 6d 20 67 61 72 62 61 67 65 0a 63 6f 6c 6c 65 63 74 69 6f protected.from.garbage.collectio
259ea0 6e 2e 20 20 49 66 20 79 6f 75 72 20 4c 69 73 70 20 69 6d 61 67 65 20 67 72 6f 77 73 20 74 6f 6f n...If.your.Lisp.image.grows.too
259ec0 20 6c 61 72 67 65 20 62 65 63 61 75 73 65 20 6f 66 20 74 68 61 74 2c 0a 75 73 65 20 40 6b 62 64 .large.because.of.that,.use.@kbd
259ee0 7b 43 2d 63 20 43 2d 76 20 4d 2d 6f 7d 20 28 40 63 6f 64 65 7b 73 6c 69 6d 65 2d 63 6c 65 61 72 {C-c.C-v.M-o}.(@code{slime-clear
259f00 2d 70 72 65 73 65 6e 74 61 74 69 6f 6e 73 7d 29 20 74 6f 20 72 65 6d 6f 76 65 20 74 68 65 73 65 -presentations}).to.remove.these
259f20 0a 61 73 73 6f 63 69 61 74 69 6f 6e 73 2e 20 20 59 6f 75 20 63 61 6e 20 61 6c 73 6f 20 75 73 65 .associations...You.can.also.use
259f40 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 40 6b 62 64 7b 43 2d 63 20 4d 2d 6f 7d 0a 28 40 63 6f 64 .the.command.@kbd{C-c.M-o}.(@cod
259f60 65 7b 73 6c 69 6d 65 2d 72 65 70 6c 2d 63 6c 65 61 72 2d 62 75 66 66 65 72 7d 29 2c 20 77 68 69 e{slime-repl-clear-buffer}),.whi
259f80 63 68 20 62 6f 74 68 20 63 6c 65 61 72 73 20 74 68 65 20 52 45 50 4c 20 62 75 66 66 65 72 20 61 ch.both.clears.the.REPL.buffer.a
259fa0 6e 64 0a 72 65 6d 6f 76 65 73 20 61 6c 6c 20 61 73 73 6f 63 69 61 74 69 6f 6e 73 20 6f 66 20 6f nd.removes.all.associations.of.o
259fc0 62 6a 65 63 74 73 20 77 69 74 68 20 70 72 65 73 65 6e 74 61 74 69 6f 6e 73 2e 0a 0a 40 73 74 72 bjects.with.presentations...@str
259fe0 6f 6e 67 7b 57 61 72 6e 69 6e 67 3a 7d 20 50 72 65 73 65 6e 74 61 74 69 6f 6e 73 20 63 61 6e 20 ong{Warning:}.Presentations.can.
25a000 63 6f 6e 66 75 73 65 20 6e 65 77 20 75 73 65 72 73 2e 0a 0a 40 65 78 61 6d 70 6c 65 0a 43 4c 2d confuse.new.users...@example.CL-
25a020 55 53 45 52 3e 20 28 63 6f 6e 73 20 31 20 32 29 0a 40 65 6d 70 68 7b 28 31 20 2e 20 32 29 7d 0a USER>.(cons.1.2).@emph{(1...2)}.
25a040 43 4c 2d 55 53 45 52 3e 20 28 65 71 20 27 40 65 6d 70 68 7b 28 31 20 2e 20 32 29 7d 20 27 40 65 CL-USER>.(eq.'@emph{(1...2)}.'@e
25a060 6d 70 68 7b 28 31 20 2e 20 32 29 7d 29 0a 40 65 6d 70 68 7b 54 7d 0a 40 65 6e 64 20 65 78 61 6d mph{(1...2)}).@emph{T}.@end.exam
25a080 70 6c 65 0a 0a 4f 6e 65 20 63 6f 75 6c 64 20 68 61 76 65 20 65 78 70 65 63 74 65 64 20 40 63 6f ple..One.could.have.expected.@co
25a0a0 64 65 7b 4e 49 4c 7d 20 68 65 72 65 2c 20 62 65 63 61 75 73 65 20 69 74 20 6c 6f 6f 6b 73 20 6c de{NIL}.here,.because.it.looks.l
25a0c0 69 6b 65 20 74 77 6f 0a 66 72 65 73 68 20 63 6f 6e 73 20 63 65 6c 6c 73 20 61 72 65 20 63 6f 6d ike.two.fresh.cons.cells.are.com
25a0e0 70 61 72 65 64 20 72 65 67 61 72 64 69 6e 67 20 6f 62 6a 65 63 74 20 69 64 65 6e 74 69 74 79 2e pared.regarding.object.identity.
25a100 0a 48 6f 77 65 76 65 72 2c 20 69 6e 20 74 68 65 20 65 78 61 6d 70 6c 65 20 74 68 65 20 70 72 65 .However,.in.the.example.the.pre
25a120 73 65 6e 74 61 74 69 6f 6e 20 40 63 6f 64 65 7b 40 65 6d 70 68 7b 28 31 20 2e 20 32 29 7d 7d 20 sentation.@code{@emph{(1...2)}}.
25a140 77 61 73 20 63 6f 70 69 65 64 20 74 77 69 63 65 0a 74 6f 20 74 68 65 20 52 45 50 4c 2e 20 20 54 was.copied.twice.to.the.REPL...T
25a160 68 75 73 20 40 63 6f 64 65 7b 45 51 7d 20 69 73 20 72 65 61 6c 6c 79 20 69 6e 76 6f 6b 65 64 20 hus.@code{EQ}.is.really.invoked.
25a180 77 69 74 68 20 74 68 65 20 73 61 6d 65 20 6f 62 6a 65 63 74 2c 0a 6e 61 6d 65 6c 79 20 74 68 65 with.the.same.object,.namely.the
25a1a0 20 63 6f 6e 73 20 63 65 6c 6c 20 74 68 61 74 20 77 61 73 20 72 65 74 75 72 6e 65 64 20 62 79 20 .cons.cell.that.was.returned.by.
25a1c0 74 68 65 20 66 69 72 73 74 20 66 6f 72 6d 20 65 6e 74 65 72 65 64 20 69 6e 20 74 68 65 0a 52 45 the.first.form.entered.in.the.RE
25a1e0 50 4c 2e 0a 0a 40 6e 6f 64 65 20 54 79 70 65 6f 75 74 20 66 72 61 6d 65 73 0a 40 73 65 63 74 69 PL...@node.Typeout.frames.@secti
25a200 6f 6e 20 54 79 70 65 6f 75 74 20 66 72 61 6d 65 73 0a 0a 40 63 69 6e 64 65 78 20 54 79 70 65 6f on.Typeout.frames..@cindex.Typeo
25a220 75 74 20 46 72 61 6d 65 0a 0a 41 20 60 60 74 79 70 65 6f 75 74 20 66 72 61 6d 65 27 27 20 69 73 ut.Frame..A.``typeout.frame''.is
25a240 20 61 20 73 70 65 63 69 61 6c 20 45 6d 61 63 73 20 66 72 61 6d 65 20 77 68 69 63 68 20 69 73 20 .a.special.Emacs.frame.which.is.
25a260 75 73 65 64 20 69 6e 73 74 65 61 64 20 6f 66 0a 74 68 65 20 65 63 68 6f 20 61 72 65 61 20 28 6d used.instead.of.the.echo.area.(m
25a280 69 6e 69 62 75 66 66 65 72 29 20 74 6f 20 64 69 73 70 6c 61 79 20 6d 65 73 73 61 67 65 73 20 66 inibuffer).to.display.messages.f
25a2a0 72 6f 6d 20 40 53 4c 49 4d 45 7b 7d 20 63 6f 6d 6d 61 6e 64 73 2e 0a 54 68 69 73 20 69 73 20 61 rom.@SLIME{}.commands..This.is.a
25a2c0 6e 20 6f 70 74 69 6f 6e 61 6c 20 66 65 61 74 75 72 65 2e 20 54 68 65 20 61 64 76 61 6e 74 61 67 n.optional.feature..The.advantag
25a2e0 65 20 6f 66 20 61 20 74 79 70 65 6f 75 74 20 66 72 61 6d 65 20 6f 76 65 72 20 74 68 65 0a 65 63 e.of.a.typeout.frame.over.the.ec
25a300 68 6f 20 61 72 65 61 20 69 73 20 74 68 61 74 20 69 74 20 63 61 6e 20 68 6f 6c 64 20 6d 6f 72 65 ho.area.is.that.it.can.hold.more
25a320 20 74 65 78 74 2c 20 69 74 20 63 61 6e 20 62 65 20 73 63 72 6f 6c 6c 65 64 2c 20 61 6e 64 20 69 .text,.it.can.be.scrolled,.and.i
25a340 74 73 0a 63 6f 6e 74 65 6e 74 73 20 64 6f 6e 27 74 20 64 69 73 61 70 70 65 61 72 20 77 68 65 6e ts.contents.don't.disappear.when
25a360 20 79 6f 75 20 70 72 65 73 73 20 61 20 6b 65 79 2e 20 41 6c 6c 20 70 6f 74 65 6e 74 69 61 6c 6c .you.press.a.key..All.potentiall
25a380 79 20 6c 6f 6e 67 0a 6d 65 73 73 61 67 65 73 20 61 72 65 20 73 65 6e 74 20 74 6f 20 74 68 65 20 y.long.messages.are.sent.to.the.
25a3a0 74 79 70 65 6f 75 74 20 66 72 61 6d 65 2c 20 73 75 63 68 20 61 73 20 61 72 67 75 6d 65 6e 74 20 typeout.frame,.such.as.argument.
25a3c0 6c 69 73 74 73 2c 20 6d 61 63 72 6f 0a 65 78 70 61 6e 73 69 6f 6e 73 2c 20 61 6e 64 20 73 6f 20 lists,.macro.expansions,.and.so.
25a3e0 6f 6e 2e 0a 0a 40 74 61 62 6c 65 20 40 6b 62 64 0a 40 63 6d 64 69 74 65 6d 7b 73 6c 69 6d 65 2d on...@table.@kbd.@cmditem{slime-
25a400 65 6e 73 75 72 65 2d 74 79 70 65 6f 75 74 2d 66 72 61 6d 65 7d 0a 45 6e 73 75 72 65 20 74 68 61 ensure-typeout-frame}.Ensure.tha
25a420 74 20 61 20 74 79 70 65 6f 75 74 20 66 72 61 6d 65 20 65 78 69 73 74 73 2c 20 63 72 65 61 74 69 t.a.typeout.frame.exists,.creati
25a440 6e 67 20 6f 6e 65 20 69 66 20 6e 65 63 65 73 73 61 72 79 2e 0a 40 65 6e 64 20 74 61 62 6c 65 0a ng.one.if.necessary..@end.table.
25a460 0a 49 66 20 74 68 65 20 74 79 70 65 6f 75 74 20 66 72 61 6d 65 20 69 73 20 63 6c 6f 73 65 64 20 .If.the.typeout.frame.is.closed.
25a480 74 68 65 6e 20 74 68 65 20 65 63 68 6f 20 61 72 65 61 20 77 69 6c 6c 20 62 65 20 75 73 65 64 20 then.the.echo.area.will.be.used.
25a4a0 61 67 61 69 6e 0a 61 73 20 75 73 75 61 6c 2e 0a 0a 54 6f 20 68 61 76 65 20 61 20 74 79 70 65 6f again.as.usual...To.have.a.typeo
25a4c0 75 74 20 66 72 61 6d 65 20 63 72 65 61 74 65 64 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 61 ut.frame.created.automatically.a
25a4e0 74 20 73 74 61 72 74 75 70 20 79 6f 75 20 73 68 6f 75 6c 64 0a 6c 6f 61 64 20 74 68 65 20 40 63 t.startup.you.should.load.the.@c
25a500 6f 64 65 7b 73 6c 69 6d 65 2d 74 79 70 65 6f 75 74 2d 66 72 61 6d 65 7d 20 70 61 63 6b 61 67 65 ode{slime-typeout-frame}.package
25a520 2e 20 28 40 70 78 72 65 66 7b 4c 6f 61 64 69 6e 67 20 43 6f 6e 74 72 69 62 73 7d 2e 29 0a 0a 54 ..(@pxref{Loading.Contribs}.)..T
25a540 68 65 20 76 61 72 69 61 62 6c 65 20 40 63 6f 64 65 7b 73 6c 69 6d 65 2d 74 79 70 65 6f 75 74 2d he.variable.@code{slime-typeout-
25a560 66 72 61 6d 65 2d 70 72 6f 70 65 72 74 69 65 73 7d 20 73 70 65 63 69 66 69 65 73 20 74 68 65 0a frame-properties}.specifies.the.
25a580 68 65 69 67 68 74 20 61 6e 64 20 70 6f 73 73 69 62 6c 79 20 6f 74 68 65 72 20 70 72 6f 70 65 72 height.and.possibly.other.proper
25a5a0 74 69 65 73 20 6f 66 20 74 68 65 20 66 72 61 6d 65 2e 20 20 49 74 73 20 76 61 6c 75 65 20 69 73 ties.of.the.frame...Its.value.is
25a5c0 0a 70 61 73 73 65 64 20 74 6f 20 40 63 6f 64 65 7b 6d 61 6b 65 2d 66 72 61 6d 65 7d 2e 20 28 40 .passed.to.@code{make-frame}..(@
25a5e0 69 6e 66 6f 72 65 66 7b 43 72 65 61 74 69 6e 67 20 46 72 61 6d 65 73 2c 20 2c 65 6c 69 73 70 7d inforef{Creating.Frames,.,elisp}
25a600 2e 29 0a 0a 40 6e 6f 64 65 20 54 52 41 4d 50 0a 40 73 65 63 74 69 6f 6e 20 54 52 41 4d 50 0a 0a .)..@node.TRAMP.@section.TRAMP..
25a620 40 63 69 6e 64 65 78 20 54 52 41 4d 50 0a 0a 54 68 65 20 70 61 63 6b 61 67 65 20 40 63 6f 64 65 @cindex.TRAMP..The.package.@code
25a640 7b 73 6c 69 6d 65 2d 74 72 61 6d 70 7d 20 70 72 6f 76 69 64 65 73 20 73 6f 6d 65 20 66 75 6e 63 {slime-tramp}.provides.some.func
25a660 74 69 6f 6e 73 20 74 6f 20 73 65 74 20 75 70 0a 66 69 6c 65 6e 61 6d 65 20 74 72 61 6e 73 6c 61 tions.to.set.up.filename.transla
25a680 74 69 6f 6e 73 20 66 6f 72 20 54 52 41 4d 50 2e 20 28 40 70 78 72 65 66 7b 53 65 74 74 69 6e 67 tions.for.TRAMP..(@pxref{Setting
25a6a0 20 75 70 20 70 61 74 68 6e 61 6d 65 0a 74 72 61 6e 73 6c 61 74 69 6f 6e 73 7d 29 0a 0a 40 6e 6f .up.pathname.translations})..@no
25a6c0 64 65 20 44 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 4c 69 6e 6b 73 0a 40 73 65 63 74 69 6f 6e 20 de.Documentation.Links.@section.
25a6e0 44 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 4c 69 6e 6b 73 0a 0a 46 6f 72 20 63 65 72 74 61 69 6e Documentation.Links..For.certain
25a700 20 65 72 72 6f 72 20 6d 65 73 73 61 67 65 73 2c 20 53 42 43 4c 20 69 6e 63 6c 75 64 65 73 20 72 .error.messages,.SBCL.includes.r
25a720 65 66 65 72 65 6e 63 65 73 20 74 6f 20 74 68 65 20 41 4e 53 49 0a 53 74 61 6e 64 61 72 64 20 6f eferences.to.the.ANSI.Standard.o
25a740 72 20 74 68 65 20 53 42 43 4c 20 55 73 65 72 20 4d 61 6e 75 61 6c 2e 20 20 54 68 65 20 40 63 6f r.the.SBCL.User.Manual...The.@co
25a760 64 65 7b 73 6c 69 6d 65 2d 72 65 66 65 72 65 6e 63 65 73 7d 20 70 61 63 6b 61 67 65 0a 74 75 72 de{slime-references}.package.tur
25a780 6e 73 20 74 68 6f 73 65 20 72 65 66 65 72 65 6e 63 65 73 20 69 6e 74 6f 20 63 6c 69 63 6b 61 62 ns.those.references.into.clickab
25a7a0 6c 65 20 6c 69 6e 6b 73 2e 20 20 54 68 69 73 20 6d 61 6b 65 73 20 66 69 6e 64 69 6e 67 20 74 68 le.links...This.makes.finding.th
25a7c0 65 0a 72 65 66 65 72 65 6e 63 65 64 20 73 65 63 74 69 6f 6e 20 6f 66 20 74 68 65 20 48 79 70 65 e.referenced.section.of.the.Hype
25a7e0 72 53 70 65 63 20 6d 75 63 68 20 65 61 73 69 65 72 2e 0a 0a 40 6e 6f 64 65 20 58 72 65 66 20 61 rSpec.much.easier...@node.Xref.a
25a800 6e 64 20 43 6c 61 73 73 20 42 72 6f 77 73 65 72 0a 40 73 65 63 74 69 6f 6e 20 58 72 65 66 20 61 nd.Class.Browser.@section.Xref.a
25a820 6e 64 20 43 6c 61 73 73 20 42 72 6f 77 73 65 72 0a 0a 41 20 72 75 64 69 6d 65 6e 74 61 72 79 20 nd.Class.Browser..A.rudimentary.
25a840 63 6c 61 73 73 20 62 72 6f 77 73 65 72 20 69 73 20 70 72 6f 76 69 64 65 64 20 62 79 0a 74 68 65 class.browser.is.provided.by.the
25a860 20 40 63 6f 64 65 7b 73 6c 69 6d 65 2d 78 72 65 66 2d 62 72 6f 77 73 65 72 7d 20 70 61 63 6b 61 .@code{slime-xref-browser}.packa
25a880 67 65 2e 0a 0a 40 74 61 62 6c 65 20 40 6b 62 64 0a 40 63 6d 64 69 74 65 6d 7b 73 6c 69 6d 65 2d ge...@table.@kbd.@cmditem{slime-
25a8a0 62 72 6f 77 73 65 2d 63 6c 61 73 73 65 73 7d 0a 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 61 73 6b browse-classes}.This.command.ask
25a8c0 73 20 66 6f 72 20 61 20 63 6c 61 73 73 20 6e 61 6d 65 20 61 6e 64 20 64 69 73 70 6c 61 79 73 20 s.for.a.class.name.and.displays.
25a8e0 69 6e 68 65 72 69 74 61 6e 63 65 20 74 72 65 65 20 6f 66 0a 66 6f 72 20 74 68 65 20 63 6c 61 73 inheritance.tree.of.for.the.clas
25a900 73 2e 0a 0a 40 63 6d 64 69 74 65 6d 7b 73 6c 69 6d 65 2d 62 72 6f 77 73 65 2d 78 72 65 66 73 7d s...@cmditem{slime-browse-xrefs}
25a920 0a 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 70 72 6f 6d 70 74 73 20 66 6f 72 20 61 20 73 79 6d 62 .This.command.prompts.for.a.symb
25a940 6f 6c 20 61 6e 64 20 74 68 65 20 6b 69 6e 64 20 6f 66 20 63 72 6f 73 73 20 72 65 66 65 72 65 6e ol.and.the.kind.of.cross.referen
25a960 63 65 2c 0a 65 2e 67 2e 20 63 61 6c 6c 65 72 73 2e 20 20 54 68 65 20 63 72 6f 73 73 20 72 65 66 ce,.e.g..callers...The.cross.ref
25a980 65 72 65 6e 63 65 20 74 72 65 65 20 72 6f 6f 74 65 64 20 61 74 20 74 68 65 20 73 79 6d 62 6f 6c erence.tree.rooted.at.the.symbol
25a9a0 20 69 73 20 74 68 65 6e 0a 74 68 65 6e 20 64 69 73 70 6c 61 79 65 64 2e 0a 0a 40 65 6e 64 20 74 .is.then.then.displayed...@end.t
25a9c0 61 62 6c 65 0a 0a 0a 40 6e 6f 64 65 20 48 69 67 68 6c 69 67 68 74 20 45 64 69 74 73 0a 40 73 65 able...@node.Highlight.Edits.@se
25a9e0 63 74 69 6f 6e 20 48 69 67 68 6c 69 67 68 74 20 45 64 69 74 73 0a 0a 40 63 6f 64 65 7b 73 6c 69 ction.Highlight.Edits..@code{sli
25aa00 6d 65 2d 68 69 67 68 6c 69 67 68 74 2d 65 64 69 74 73 7d 20 69 73 20 61 20 6d 69 6e 6f 72 20 6d me-highlight-edits}.is.a.minor.m
25aa20 6f 64 65 20 74 6f 20 68 69 67 68 6c 69 67 68 74 20 74 68 6f 73 65 0a 72 65 67 69 6f 6e 73 20 69 ode.to.highlight.those.regions.i
25aa40 6e 20 61 20 4c 69 73 70 20 73 6f 75 72 63 65 20 66 69 6c 65 20 77 68 69 63 68 20 61 72 65 20 6d n.a.Lisp.source.file.which.are.m
25aa60 6f 64 69 66 69 65 64 2e 20 20 54 68 69 73 20 69 73 20 75 73 65 66 75 6c 20 74 6f 0a 71 75 69 63 odified...This.is.useful.to.quic
25aa80 6b 6c 79 20 66 69 6e 64 20 74 68 6f 73 65 20 66 75 6e 63 74 69 6f 6e 73 20 77 68 69 63 68 20 6e kly.find.those.functions.which.n
25aaa0 65 65 64 20 74 6f 20 62 65 20 72 65 63 6f 6d 70 69 6c 65 64 20 28 77 69 74 68 0a 40 6b 62 64 7b eed.to.be.recompiled.(with.@kbd{
25aac0 43 2d 63 20 43 2d 63 7d 29 0a 0a 40 74 61 62 6c 65 20 40 6b 62 64 0a 40 63 6d 64 69 74 65 6d 7b C-c.C-c})..@table.@kbd.@cmditem{
25aae0 73 6c 69 6d 65 2d 68 69 67 68 6c 69 67 68 74 2d 65 64 69 74 73 2d 6d 6f 64 65 7d 0a 54 75 72 6e slime-highlight-edits-mode}.Turn
25ab00 73 20 40 63 6f 64 65 7b 73 6c 69 6d 65 2d 68 69 67 68 6c 69 67 68 74 2d 65 64 69 74 73 2d 6d 6f s.@code{slime-highlight-edits-mo
25ab20 64 65 7d 20 6f 6e 20 6f 72 20 6f 66 66 2e 0a 40 65 6e 64 20 74 61 62 6c 65 0a 0a 40 6e 6f 64 65 de}.on.or.off..@end.table..@node
25ab40 20 53 63 72 61 74 63 68 20 42 75 66 66 65 72 0a 40 73 65 63 74 69 6f 6e 20 53 63 72 61 74 63 68 .Scratch.Buffer.@section.Scratch
25ab60 20 42 75 66 66 65 72 0a 0a 40 61 6e 63 68 6f 72 7b 73 6c 69 6d 65 2d 73 63 72 61 74 63 68 7d 0a .Buffer..@anchor{slime-scratch}.
25ab80 54 68 65 20 40 53 4c 49 4d 45 7b 7d 20 73 63 72 61 74 63 68 20 62 75 66 66 65 72 2c 20 69 6e 20 The.@SLIME{}.scratch.buffer,.in.
25aba0 63 6f 6e 74 72 69 62 20 70 61 63 6b 61 67 65 20 40 63 6f 64 65 7b 73 6c 69 6d 65 2d 73 63 72 61 contrib.package.@code{slime-scra
25abc0 74 63 68 7d 2c 0a 69 6d 69 74 61 74 65 73 20 45 6d 61 63 73 27 20 75 73 75 61 6c 20 40 63 6f 64 tch},.imitates.Emacs'.usual.@cod
25abe0 65 7b 2a 73 63 72 61 74 63 68 2a 7d 20 62 75 66 66 65 72 2e 0a 49 66 20 40 63 6f 64 65 7b 73 6c e{*scratch*}.buffer..If.@code{sl
25ac00 69 6d 65 2d 73 63 72 61 74 63 68 2d 66 69 6c 65 7d 20 69 73 20 73 65 74 2c 20 69 74 20 69 73 20 ime-scratch-file}.is.set,.it.is.
25ac20 75 73 65 64 20 74 6f 20 62 61 63 6b 20 74 68 65 20 73 63 72 61 74 63 68 0a 62 75 66 66 65 72 2c used.to.back.the.scratch.buffer,
25ac40 20 6d 61 6b 69 6e 67 20 69 74 20 70 65 72 73 69 73 74 65 6e 74 2e 20 54 68 65 20 62 75 66 66 65 .making.it.persistent..The.buffe
25ac60 72 20 69 73 20 6c 69 6b 65 20 61 6e 79 20 6f 74 68 65 72 20 4c 69 73 70 0a 62 75 66 66 65 72 2c r.is.like.any.other.Lisp.buffer,
25ac80 20 65 78 63 65 70 74 20 66 6f 72 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 62 6f 75 6e 64 20 74 6f .except.for.the.command.bound.to
25aca0 20 40 6b 62 64 7b 43 2d 6a 7d 2e 0a 0a 40 74 61 62 6c 65 20 40 6b 62 64 0a 0a 40 6b 62 64 69 74 .@kbd{C-j}...@table.@kbd..@kbdit
25acc0 65 6d 7b 43 2d 6a 2c 20 73 6c 69 6d 65 2d 65 76 61 6c 2d 70 72 69 6e 74 2d 6c 61 73 74 2d 65 78 em{C-j,.slime-eval-print-last-ex
25ace0 70 72 65 73 73 69 6f 6e 7d 0a 45 76 61 6c 75 61 74 65 20 74 68 65 20 65 78 70 72 65 73 73 69 6f pression}.Evaluate.the.expressio
25ad00 6e 20 73 65 78 70 20 62 65 66 6f 72 65 20 70 6f 69 6e 74 20 61 6e 64 20 69 6e 73 65 72 74 20 70 n.sexp.before.point.and.insert.p
25ad20 72 69 6e 74 20 76 61 6c 75 65 20 69 6e 74 6f 0a 74 68 65 20 63 75 72 72 65 6e 74 20 62 75 66 66 rint.value.into.the.current.buff
25ad40 65 72 2e 0a 0a 40 63 6d 64 69 74 65 6d 7b 73 6c 69 6d 65 2d 73 63 72 61 74 63 68 7d 0a 43 72 65 er...@cmditem{slime-scratch}.Cre
25ad60 61 74 65 20 61 20 40 66 69 6c 65 7b 2a 73 6c 69 6d 65 2d 73 63 72 61 74 63 68 2a 7d 20 62 75 66 ate.a.@file{*slime-scratch*}.buf
25ad80 66 65 72 2e 20 49 6e 20 74 68 69 73 0a 62 75 66 66 65 72 20 79 6f 75 20 63 61 6e 20 65 6e 74 65 fer..In.this.buffer.you.can.ente
25ada0 72 20 4c 69 73 70 20 65 78 70 72 65 73 73 69 6f 6e 73 20 61 6e 64 20 65 76 61 6c 75 61 74 65 20 r.Lisp.expressions.and.evaluate.
25adc0 74 68 65 6d 20 77 69 74 68 0a 40 6b 62 64 7b 43 2d 6a 7d 2c 20 6c 69 6b 65 20 69 6e 20 45 6d 61 them.with.@kbd{C-j},.like.in.Ema
25ade0 63 73 27 73 20 40 66 69 6c 65 7b 2a 73 63 72 61 74 63 68 2a 7d 20 62 75 66 66 65 72 2e 0a 0a 40 cs's.@file{*scratch*}.buffer...@
25ae00 65 6e 64 20 74 61 62 6c 65 0a 0a 40 6e 6f 64 65 20 53 4c 49 4d 45 20 54 72 61 63 65 20 44 69 61 end.table..@node.SLIME.Trace.Dia
25ae20 6c 6f 67 0a 40 73 65 63 74 69 6f 6e 20 53 4c 49 4d 45 20 54 72 61 63 65 20 44 69 61 6c 6f 67 0a log.@section.SLIME.Trace.Dialog.
25ae40 0a 54 68 65 20 40 53 4c 49 4d 45 7b 7d 20 54 72 61 63 65 20 44 69 61 6c 6f 67 2c 20 69 6e 20 70 .The.@SLIME{}.Trace.Dialog,.in.p
25ae60 61 63 6b 61 67 65 20 40 63 6f 64 65 7b 73 6c 69 6d 65 2d 74 72 61 63 65 2d 64 69 61 6c 6f 67 7d ackage.@code{slime-trace-dialog}
25ae80 2c 20 69 73 20 61 0a 74 72 61 63 69 6e 67 20 66 61 63 69 6c 69 74 79 2c 20 73 69 6d 69 6c 61 72 ,.is.a.tracing.facility,.similar
25aea0 20 74 6f 20 43 6f 6d 6d 6f 6e 20 4c 69 73 70 27 73 20 40 63 6f 64 65 7b 74 72 61 63 65 7d 2c 20 .to.Common.Lisp's.@code{trace},.
25aec0 62 75 74 0a 69 6e 74 65 72 61 63 74 69 76 65 20 72 61 74 68 65 72 20 74 68 61 6e 20 70 75 72 65 but.interactive.rather.than.pure
25aee0 6c 79 20 74 65 78 74 75 61 6c 2e 20 49 74 20 69 73 20 61 6e 20 45 6d 61 63 73 20 32 34 2d 6f 6e ly.textual..It.is.an.Emacs.24-on
25af00 6c 79 0a 63 6f 6e 74 72 69 62 2e 0a 0a 59 6f 75 20 75 73 65 20 69 74 20 6a 75 73 74 20 6c 69 6b ly.contrib...You.use.it.just.lik
25af20 65 20 79 6f 75 20 77 6f 75 6c 64 20 72 65 67 75 6c 61 72 20 40 63 6f 64 65 7b 74 72 61 63 65 7d e.you.would.regular.@code{trace}
25af40 3a 20 61 66 74 65 72 20 74 72 61 63 69 6e 67 20 61 0a 66 75 6e 63 74 69 6f 6e 2c 20 63 61 6c 6c :.after.tracing.a.function,.call
25af60 69 6e 67 20 69 74 20 63 61 75 73 65 73 20 69 6e 74 65 72 65 73 74 69 6e 67 20 69 6e 66 6f 72 6d ing.it.causes.interesting.inform
25af80 61 74 69 6f 6e 20 61 62 6f 75 74 20 74 68 61 74 0a 70 61 72 74 69 63 75 6c 61 72 20 63 61 6c 6c ation.about.that.particular.call
25afa0 20 74 6f 20 62 65 20 72 65 70 6f 72 74 65 64 2e 0a 0a 48 6f 77 65 76 65 72 2c 20 69 6e 73 74 65 .to.be.reported...However,.inste
25afc0 61 64 20 6f 66 20 70 72 69 6e 74 69 6e 67 20 74 68 65 20 74 72 61 63 65 20 72 65 73 75 6c 74 73 ad.of.printing.the.trace.results
25afe0 20 74 6f 20 74 68 65 0a 74 68 65 20 40 63 6f 64 65 7b 2a 74 72 61 63 65 2d 6f 75 74 70 75 74 2a .to.the.the.@code{*trace-output*
25b000 7d 20 73 74 72 65 61 6d 20 28 75 73 75 61 6c 6c 79 20 74 68 65 20 52 45 50 4c 29 2c 20 74 68 65 }.stream.(usually.the.REPL),.the
25b020 20 40 53 4c 49 4d 45 7b 7d 0a 54 72 61 63 65 20 44 69 61 6c 6f 67 20 63 6f 6c 6c 65 63 74 73 20 .@SLIME{}.Trace.Dialog.collects.
25b040 61 6e 64 20 73 74 6f 72 65 73 20 74 68 65 6d 20 69 6e 20 79 6f 75 72 20 6c 69 73 70 20 65 6e 76 and.stores.them.in.your.lisp.env
25b060 69 72 6f 6e 6d 65 6e 74 20 75 6e 74 69 6c 2c 0a 6f 6e 20 75 73 65 72 27 73 20 72 65 71 75 65 73 ironment.until,.on.user's.reques
25b080 74 2c 20 74 68 65 79 20 61 72 65 20 66 65 74 63 68 65 64 20 69 6e 74 6f 20 45 6d 61 63 73 20 61 t,.they.are.fetched.into.Emacs.a
25b0a0 6e 64 20 64 69 73 70 6c 61 79 65 64 20 69 6e 20 61 0a 64 69 61 6c 6f 67 2d 6c 69 6b 65 20 69 6e nd.displayed.in.a.dialog-like.in
25b0c0 74 65 72 61 63 74 69 76 65 20 76 69 65 77 2e 0a 0a 41 66 74 65 72 20 73 74 61 72 74 69 6e 67 20 teractive.view...After.starting.
25b0e0 75 70 20 40 53 4c 49 4d 45 7b 7d 2c 20 40 53 4c 49 4d 45 7b 7d 27 73 20 54 72 61 63 65 20 44 69 up.@SLIME{},.@SLIME{}'s.Trace.Di
25b100 61 6c 6f 67 20 69 6e 73 74 61 6c 6c 73 0a 61 20 40 65 6d 70 68 7b 54 72 61 63 65 7d 20 6d 65 6e alog.installs.a.@emph{Trace}.men
25b120 75 20 69 6e 20 74 68 65 20 6d 65 6e 75 2d 62 61 72 20 6f 66 20 61 6e 79 20 40 63 6f 64 65 7b 73 u.in.the.menu-bar.of.any.@code{s
25b140 6c 69 6d 65 2d 6d 6f 64 65 7d 20 62 75 66 66 65 72 20 61 6e 64 0a 61 64 64 73 20 74 77 6f 20 6e lime-mode}.buffer.and.adds.two.n
25b160 65 77 20 63 6f 6d 6d 61 6e 64 73 2c 20 77 69 74 68 20 72 65 73 70 65 63 74 69 76 65 20 6b 65 79 ew.commands,.with.respective.key
25b180 2d 62 69 6e 64 69 6e 67 73 3a 0a 0a 40 74 61 62 6c 65 20 40 6b 62 64 0a 40 6b 62 64 69 74 65 6d -bindings:..@table.@kbd.@kbditem
25b1a0 7b 43 2d 63 20 4d 2d 74 2c 20 73 6c 69 6d 65 2d 74 72 61 63 65 2d 64 69 61 6c 6f 67 2d 74 6f 67 {C-c.M-t,.slime-trace-dialog-tog
25b1c0 67 6c 65 2d 74 72 61 63 65 7d 0a 49 66 20 70 6f 69 6e 74 20 69 73 20 6f 6e 20 61 20 73 79 6d 62 gle-trace}.If.point.is.on.a.symb
25b1e0 6f 6c 20 6e 61 6d 65 2c 20 74 6f 67 67 6c 65 20 74 72 61 63 69 6e 67 20 6f 66 20 69 74 73 20 66 ol.name,.toggle.tracing.of.its.f
25b200 75 6e 63 74 69 6f 6e 0a 64 65 66 69 6e 69 74 69 6f 6e 2e 20 49 66 20 70 6f 69 6e 74 20 69 73 20 unction.definition..If.point.is.
25b220 6e 6f 74 20 6f 6e 20 61 20 73 79 6d 62 6f 6c 2c 20 70 72 6f 6d 70 74 20 75 73 65 72 20 66 6f 72 not.on.a.symbol,.prompt.user.for
25b240 20 61 20 66 75 6e 63 74 69 6f 6e 2e 0a 0a 57 69 74 68 20 61 20 40 6b 62 64 7b 43 2d 75 7d 20 70 .a.function...With.a.@kbd{C-u}.p
25b260 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 2c 20 61 6e 64 20 69 66 20 79 6f 75 72 20 6c 69 73 70 refix.argument,.and.if.your.lisp
25b280 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 0a 61 6c 6c 6f 77 73 20 69 74 2c 20 61 74 74 65 6d .implementation.allows.it,.attem
25b2a0 70 74 20 74 6f 20 64 65 63 69 70 68 65 72 20 6c 61 6d 62 64 61 73 2c 20 6d 65 74 68 6f 64 73 20 pt.to.decipher.lambdas,.methods.
25b2c0 61 6e 64 20 6f 74 68 65 72 20 63 6f 6d 70 6c 69 63 61 74 65 64 0a 66 75 6e 63 74 69 6f 6e 20 73 and.other.complicated.function.s
25b2e0 69 67 6e 61 74 75 72 65 73 2e 0a 0a 54 68 65 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 74 72 61 63 ignatures...The.function.is.trac
25b300 65 64 20 66 6f 72 20 74 68 65 20 40 53 4c 49 4d 45 7b 7d 20 54 72 61 63 65 20 44 69 61 6c 6f 67 ed.for.the.@SLIME{}.Trace.Dialog
25b320 20 6f 6e 6c 79 2c 20 69 2e 65 2e 20 69 74 20 69 73 0a 6e 6f 74 20 66 6f 75 6e 64 20 69 6e 20 74 .only,.i.e..it.is.not.found.in.t
25b340 68 65 20 6c 69 73 74 20 72 65 74 75 72 6e 65 64 20 62 79 20 43 6f 6d 6d 6f 6e 20 4c 69 73 70 27 he.list.returned.by.Common.Lisp'
25b360 73 20 40 63 6f 64 65 7b 74 72 61 63 65 7d 2e 0a 0a 40 6b 62 64 69 74 65 6d 7b 43 2d 63 20 54 2c s.@code{trace}...@kbditem{C-c.T,
25b380 20 73 6c 69 6d 65 2d 74 72 61 63 65 2d 64 69 61 6c 6f 67 7d 0a 50 6f 70 20 74 6f 20 74 68 65 20 .slime-trace-dialog}.Pop.to.the.
25b3a0 69 6e 74 65 72 61 63 74 69 76 65 20 53 4c 49 4d 45 20 54 72 61 63 65 20 44 69 61 6c 6f 67 20 62 interactive.SLIME.Trace.Dialog.b
25b3c0 75 66 66 65 72 20 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 68 20 74 68 65 0a 63 75 72 72 65 6e uffer.associated.with.the.curren
25b3e0 74 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 40 70 78 72 65 66 7b 4d 75 6c 74 69 70 6c 65 20 63 6f t.connection.(@pxref{Multiple.co
25b400 6e 6e 65 63 74 69 6f 6e 73 7d 29 2e 0a 40 65 6e 64 20 74 61 62 6c 65 0a 0a 40 70 61 67 65 0a 43 nnections})..@end.table..@page.C
25b420 6f 6e 73 69 64 65 72 20 74 68 65 20 28 75 73 65 6c 65 73 73 29 20 70 72 6f 67 72 61 6d 3a 0a 0a onsider.the.(useless).program:..
25b440 40 65 78 61 6d 70 6c 65 0a 28 64 65 66 75 6e 20 66 6f 6f 20 28 6e 29 20 28 69 66 20 28 70 6c 75 @example.(defun.foo.(n).(if.(plu
25b460 73 70 20 6e 29 20 28 2a 20 6e 20 28 62 61 72 20 28 31 2d 20 6e 29 29 29 20 31 29 29 0a 28 64 65 sp.n).(*.n.(bar.(1-.n))).1)).(de
25b480 66 75 6e 20 62 61 72 20 28 6e 29 20 28 69 66 20 28 70 6c 75 73 70 20 6e 29 20 28 2a 20 6e 20 28 fun.bar.(n).(if.(plusp.n).(*.n.(
25b4a0 66 6f 6f 20 28 31 2d 20 6e 29 29 29 20 31 29 29 0a 40 65 6e 64 20 65 78 61 6d 70 6c 65 0a 0a 41 foo.(1-.n))).1)).@end.example..A
25b4c0 66 74 65 72 20 74 72 61 63 69 6e 67 20 62 6f 74 68 20 40 63 6f 64 65 7b 66 6f 6f 7d 20 61 6e 64 fter.tracing.both.@code{foo}.and
25b4e0 20 40 63 6f 64 65 7b 62 61 72 7d 20 77 69 74 68 20 40 6b 62 64 7b 43 2d 63 20 4d 2d 74 7d 2c 0a .@code{bar}.with.@kbd{C-c.M-t},.
25b500 63 61 6c 6c 69 6e 67 20 63 61 6c 6c 20 40 63 6f 64 65 7b 28 66 6f 6f 20 32 29 7d 20 61 6e 64 20 calling.call.@code{(foo.2)}.and.
25b520 6d 6f 76 69 6e 67 20 74 6f 20 74 68 65 20 74 72 61 63 65 20 64 69 61 6c 6f 67 20 77 69 74 68 0a moving.to.the.trace.dialog.with.
25b540 40 6b 62 64 7b 43 2d 63 20 54 7d 2c 20 77 65 20 61 72 65 20 70 72 65 73 65 6e 74 65 64 20 77 69 @kbd{C-c.T},.we.are.presented.wi
25b560 74 68 20 74 68 69 73 20 62 75 66 66 65 72 2e 0a 0a 40 65 78 61 6d 70 6c 65 0a 54 72 61 63 65 64 th.this.buffer...@example.Traced
25b580 20 73 70 65 63 73 20 28 32 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .specs.(2)......................
25b5a0 20 20 20 20 20 20 20 20 20 20 20 20 5b 72 65 66 72 65 73 68 5d 0a 20 20 20 20 20 20 20 20 20 20 ............[refresh]...........
25b5c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
25b5e0 20 20 20 20 20 20 20 20 5b 75 6e 74 72 61 63 65 20 61 6c 6c 5d 0a 20 20 5b 75 6e 74 72 61 63 65 ........[untrace.all]...[untrace
25b600 5d 20 63 6f 6d 6d 6f 6e 2d 6c 69 73 70 2d 75 73 65 72 3a 3a 62 61 72 0a 20 20 5b 75 6e 74 72 61 ].common-lisp-user::bar...[untra
25b620 63 65 5d 20 63 6f 6d 6d 6f 6e 2d 6c 69 73 70 2d 75 73 65 72 3a 3a 66 6f 6f 0a 0a 54 72 61 63 65 ce].common-lisp-user::foo..Trace
25b640 20 63 6f 6c 6c 65 63 74 69 6f 6e 20 73 74 61 74 75 73 20 28 33 2f 33 29 20 20 20 20 20 20 20 20 .collection.status.(3/3)........
25b660 20 20 20 20 20 20 20 20 20 20 20 20 20 5b 72 65 66 72 65 73 68 5d 0a 20 20 20 20 20 20 20 20 20 .............[refresh]..........
25b680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
25b6a0 20 20 20 20 20 20 20 20 20 5b 63 6c 65 61 72 5d 0a 0a 20 20 20 30 20 2d 20 63 6f 6d 6d 6f 6e 2d .........[clear].....0.-.common-
25b6c0 6c 69 73 70 2d 75 73 65 72 3a 3a 66 6f 6f 0a 20 20 20 20 20 7c 20 3e 20 32 0a 20 20 20 20 20 7c lisp-user::foo......|.>.2......|
25b6e0 20 3c 20 32 0a 20 20 20 31 20 60 2d 2d 2d 20 63 6f 6d 6d 6f 6e 2d 6c 69 73 70 2d 75 73 65 72 3a .<.2....1.`---.common-lisp-user:
25b700 3a 62 61 72 0a 20 20 20 20 20 20 20 20 7c 20 3e 20 31 0a 20 20 20 20 20 20 20 20 7c 20 3c 20 31 :bar.........|.>.1.........|.<.1
25b720 0a 20 20 20 32 20 20 20 20 60 2d 2d 20 63 6f 6d 6d 6f 6e 2d 6c 69 73 70 2d 75 73 65 72 3a 3a 66 ....2....`--.common-lisp-user::f
25b740 6f 6f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 3e 20 30 0a 20 20 20 20 20 20 20 20 20 20 20 20 oo..............>.0.............
25b760 20 3c 20 31 0a 40 65 6e 64 20 65 78 61 6d 70 6c 65 0a 0a 54 68 65 20 64 69 61 6c 6f 67 20 69 73 .<.1.@end.example..The.dialog.is
25b780 20 64 69 76 69 64 65 64 20 69 6e 74 6f 20 73 65 63 74 69 6f 6e 73 20 64 69 73 70 6c 61 79 69 6e .divided.into.sections.displayin
25b7a0 67 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 73 20 61 6c 72 65 61 64 79 0a 74 72 61 63 65 64 2c 20 g.the.functions.already.traced,.
25b7c0 74 68 65 20 74 72 61 63 65 20 63 6f 6c 6c 65 63 74 69 6f 6e 20 70 72 6f 67 72 65 73 73 20 61 6e the.trace.collection.progress.an
25b7e0 64 20 74 68 65 20 61 63 74 75 61 6c 20 74 72 61 63 65 20 74 72 65 65 20 74 68 61 74 0a 66 6f 6c d.the.actual.trace.tree.that.fol
25b800 6c 6f 77 20 79 6f 75 72 20 70 72 6f 67 72 61 6d 27 73 20 6c 6f 67 69 63 2e 20 54 68 65 20 6d 6f low.your.program's.logic..The.mo
25b820 73 74 20 69 6d 70 6f 72 74 61 6e 74 20 6b 65 79 2d 62 69 6e 64 69 6e 67 73 20 69 6e 20 74 68 69 st.important.key-bindings.in.thi
25b840 73 0a 62 75 66 66 65 72 20 61 72 65 3a 0a 0a 40 74 61 62 6c 65 20 40 6b 62 64 0a 40 6b 62 64 69 s.buffer.are:..@table.@kbd.@kbdi
25b860 74 65 6d 7b 67 2c 20 73 6c 69 6d 65 2d 74 72 61 63 65 2d 64 69 61 6c 6f 67 2d 66 65 74 63 68 2d tem{g,.slime-trace-dialog-fetch-
25b880 73 74 61 74 75 73 7d 0a 55 70 64 61 74 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 6f 6e 20 74 68 status}.Update.information.on.th
25b8a0 65 20 74 72 61 63 65 20 63 6f 6c 6c 65 63 74 69 6f 6e 20 61 6e 64 20 74 72 61 63 65 64 20 73 70 e.trace.collection.and.traced.sp
25b8c0 65 63 73 2e 0a 40 6b 62 64 69 74 65 6d 7b 47 2c 20 73 6c 69 6d 65 2d 74 72 61 63 65 2d 64 69 61 ecs..@kbditem{G,.slime-trace-dia
25b8e0 6c 6f 67 2d 66 65 74 63 68 2d 74 72 61 63 65 73 7d 0a 46 65 74 63 68 20 74 68 65 20 6e 65 78 74 log-fetch-traces}.Fetch.the.next
25b900 20 62 61 74 63 68 20 6f 66 20 6f 75 74 73 74 61 6e 64 69 6e 67 20 28 6e 6f 74 20 66 65 74 63 68 .batch.of.outstanding.(not.fetch
25b920 65 64 20 79 65 74 29 20 74 72 61 63 65 73 2e 20 57 69 74 68 20 61 0a 40 6b 62 64 7b 43 2d 75 7d ed.yet).traces..With.a.@kbd{C-u}
25b940 20 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 2c 20 72 65 70 65 61 74 20 75 6e 74 69 6c 20 6e .prefix.argument,.repeat.until.n
25b960 6f 20 6d 6f 72 65 20 6f 75 74 73 74 61 6e 64 69 6e 67 20 74 72 61 63 65 73 2e 0a 40 6b 62 64 69 o.more.outstanding.traces..@kbdi
25b980 74 65 6d 7b 43 2d 6b 2c 20 73 6c 69 6d 65 2d 74 72 61 63 65 2d 64 69 61 6c 6f 67 2d 63 6c 65 61 tem{C-k,.slime-trace-dialog-clea
25b9a0 72 2d 66 65 74 63 68 65 64 2d 74 72 61 63 65 73 7d 0a 50 72 6f 6d 70 74 20 66 6f 72 20 63 6f 6e r-fetched-traces}.Prompt.for.con
25b9c0 66 69 72 6d 61 74 69 6f 6e 2c 20 74 68 65 6e 20 63 6c 65 61 72 20 61 6c 6c 20 74 72 61 63 65 73 firmation,.then.clear.all.traces
25b9e0 2c 20 62 6f 74 68 20 66 65 74 63 68 65 64 20 61 6e 64 0a 6f 75 74 73 74 61 6e 64 69 6e 67 2e 0a ,.both.fetched.and.outstanding..
25ba00 40 65 6e 64 20 74 61 62 6c 65 0a 0a 54 68 65 20 61 72 67 75 6d 65 6e 74 73 20 61 6e 64 20 72 65 @end.table..The.arguments.and.re
25ba20 74 75 72 6e 20 76 61 6c 75 65 73 20 62 65 6c 6f 77 20 65 61 63 68 20 65 6e 74 72 79 20 61 72 65 turn.values.below.each.entry.are
25ba40 20 69 6e 74 65 72 61 63 74 69 76 65 0a 62 75 74 74 6f 6e 73 2e 20 43 6c 69 63 6b 69 6e 67 20 74 .interactive.buttons..Clicking.t
25ba60 68 65 6d 20 6f 70 65 6e 73 20 74 68 65 20 69 6e 73 70 65 63 74 6f 72 0a 28 40 70 78 72 65 66 7b hem.opens.the.inspector.(@pxref{
25ba80 49 6e 73 70 65 63 74 6f 72 7d 29 2e 20 49 6e 76 6f 6b 69 6e 67 20 40 6b 62 64 7b 4d 2d 52 45 54 Inspector})..Invoking.@kbd{M-RET
25baa0 7d 0a 28 40 63 6f 64 65 7b 73 6c 69 6d 65 2d 74 72 61 63 65 2d 64 69 61 6c 6f 67 2d 63 6f 70 79 }.(@code{slime-trace-dialog-copy
25bac0 2d 64 6f 77 6e 2d 74 6f 2d 72 65 70 6c 7d 29 20 72 65 74 75 72 6e 73 20 74 68 65 6d 20 74 6f 20 -down-to-repl}).returns.them.to.
25bae0 74 68 65 20 52 45 50 4c 0a 66 6f 72 20 6d 61 6e 69 70 75 6c 61 74 69 6f 6e 20 28 40 70 78 72 65 the.REPL.for.manipulation.(@pxre
25bb00 66 7b 52 45 50 4c 7d 29 2e 20 54 68 65 20 6e 75 6d 62 65 72 20 6c 65 66 74 20 6f 66 20 65 61 63 f{REPL})..The.number.left.of.eac
25bb20 68 20 65 6e 74 72 79 0a 69 6e 64 69 63 61 74 65 73 20 69 74 73 20 61 62 73 6f 6c 75 74 65 20 70 h.entry.indicates.its.absolute.p
25bb40 6f 73 69 74 69 6f 6e 20 69 6e 20 74 68 65 20 63 61 6c 6c 69 6e 67 20 6f 72 64 65 72 2c 20 77 68 osition.in.the.calling.order,.wh
25bb60 69 63 68 20 6d 69 67 68 74 0a 64 69 66 66 65 72 20 66 72 6f 6d 20 64 69 73 70 6c 61 79 20 6f 72 ich.might.differ.from.display.or
25bb80 64 65 72 20 69 6e 20 63 61 73 65 20 6d 75 6c 74 69 70 6c 65 20 74 68 72 65 61 64 73 20 63 61 6c der.in.case.multiple.threads.cal
25bba0 6c 20 74 68 65 20 73 61 6d 65 0a 74 72 61 63 65 64 20 66 75 6e 63 74 69 6f 6e 2e 0a 0a 40 63 6f l.the.same.traced.function...@co
25bbc0 64 65 7b 73 6c 69 6d 65 2d 74 72 61 63 65 2d 64 69 61 6c 6f 67 2d 68 69 64 65 2d 64 65 74 61 69 de{slime-trace-dialog-hide-detai
25bbe0 6c 73 2d 6d 6f 64 65 7d 20 68 69 64 65 73 20 61 72 67 75 6d 65 6e 74 73 20 61 6e 64 20 72 65 74 ls-mode}.hides.arguments.and.ret
25bc00 75 72 6e 0a 76 61 6c 75 65 73 20 73 6f 20 79 6f 75 20 63 61 6e 20 63 6f 6e 63 65 6e 74 72 61 74 urn.values.so.you.can.concentrat
25bc20 65 20 6f 6e 20 74 68 65 20 63 61 6c 6c 69 6e 67 20 6c 6f 67 69 63 2e 20 41 64 64 69 74 69 6f 6e e.on.the.calling.logic..Addition
25bc40 61 6c 6c 79 2c 0a 40 63 6f 64 65 7b 73 6c 69 6d 65 2d 74 72 61 63 65 2d 64 69 61 6c 6f 67 2d 61 ally,.@code{slime-trace-dialog-a
25bc60 75 74 6f 66 6f 6c 6c 6f 77 2d 6d 6f 64 65 7d 20 77 69 6c 6c 20 61 75 74 6f 6d 61 74 69 63 61 6c utofollow-mode}.will.automatical
25bc80 6c 79 0a 64 69 73 70 6c 61 79 20 61 64 64 69 74 69 6f 6e 61 6c 20 64 65 74 61 69 6c 20 61 62 6f ly.display.additional.detail.abo
25bca0 75 74 20 61 6e 20 65 6e 74 72 79 20 77 68 65 6e 20 74 68 65 20 63 75 72 73 6f 72 20 6d 6f 76 65 ut.an.entry.when.the.cursor.move
25bcc0 73 20 6f 76 65 72 0a 69 74 2e 0a 0a 40 6e 6f 64 65 20 73 6c 69 6d 65 2d 73 70 72 6f 66 0a 40 73 s.over.it...@node.slime-sprof.@s
25bce0 65 63 74 69 6f 6e 20 40 63 6f 64 65 7b 73 6c 69 6d 65 2d 73 70 72 6f 66 7d 0a 0a 40 63 6f 64 65 ection.@code{slime-sprof}..@code
25bd00 7b 73 6c 69 6d 65 2d 73 70 72 6f 66 7d 20 69 73 20 61 20 70 61 63 6b 61 67 65 20 66 6f 72 20 69 {slime-sprof}.is.a.package.for.i
25bd20 6e 74 65 67 72 61 74 69 6e 67 20 53 42 43 4c 27 73 20 73 74 61 74 69 73 74 69 63 61 6c 20 70 72 ntegrating.SBCL's.statistical.pr
25bd40 6f 66 69 6c 65 72 2c 20 73 62 2d 73 70 72 6f 66 2e 0a 0a 54 68 65 20 76 61 72 69 61 62 6c 65 20 ofiler,.sb-sprof...The.variable.
25bd60 40 63 6f 64 65 7b 73 6c 69 6d 65 2d 73 70 72 6f 66 2d 65 78 63 6c 75 64 65 2d 73 77 61 6e 6b 7d @code{slime-sprof-exclude-swank}
25bd80 20 63 6f 6e 74 72 6f 6c 73 20 77 68 65 74 68 65 72 20 74 6f 0a 64 69 73 70 6c 61 79 20 73 77 61 .controls.whether.to.display.swa
25bda0 6e 6b 20 66 75 6e 63 74 69 6f 6e 73 2e 20 54 68 65 20 64 65 66 61 75 6c 74 20 76 61 6c 75 65 20 nk.functions..The.default.value.
25bdc0 69 73 20 4e 49 4c 2e 0a 0a 40 74 61 62 6c 65 20 40 6b 62 64 0a 0a 40 63 6d 64 69 74 65 6d 7b 73 is.NIL...@table.@kbd..@cmditem{s
25bde0 6c 69 6d 65 2d 73 70 72 6f 66 2d 73 74 61 72 74 7d 0a 53 74 61 72 74 20 70 72 6f 66 69 6c 69 6e lime-sprof-start}.Start.profilin
25be00 67 2e 0a 0a 40 63 6d 64 69 74 65 6d 7b 73 6c 69 6d 65 2d 73 70 72 6f 66 2d 73 74 6f 70 7d 0a 53 g...@cmditem{slime-sprof-stop}.S
25be20 74 6f 70 20 70 72 6f 66 69 6c 69 6e 67 2e 0a 40 63 6d 64 69 74 65 6d 7b 73 6c 69 6d 65 2d 73 70 top.profiling..@cmditem{slime-sp
25be40 72 6f 66 2d 72 65 70 6f 72 74 7d 0a 52 65 70 6f 72 74 20 72 65 73 75 6c 74 73 20 6f 66 20 74 68 rof-report}.Report.results.of.th
25be60 65 20 70 72 6f 66 69 6c 69 6e 67 2e 0a 40 65 6e 64 20 74 61 62 6c 65 0a 0a 54 68 65 20 66 6f 6c e.profiling..@end.table..The.fol
25be80 6c 6f 77 69 6e 67 20 6b 65 79 73 20 61 72 65 20 64 65 66 69 6e 65 64 20 69 6e 20 73 6c 69 6d 65 lowing.keys.are.defined.in.slime
25bea0 2d 73 70 72 6f 66 2d 62 72 6f 77 73 65 72 20 6d 6f 64 65 3a 0a 40 74 61 62 6c 65 20 40 6b 62 64 -sprof-browser.mode:.@table.@kbd
25bec0 0a 0a 40 6b 62 64 69 74 65 6d 7b 52 45 54 2c 20 73 6c 69 6d 65 2d 73 70 72 6f 66 2d 62 72 6f 77 ..@kbditem{RET,.slime-sprof-brow
25bee0 73 65 72 2d 74 6f 67 67 6c 65 7d 0a 45 78 70 61 6e 64 20 2f 20 63 6f 6c 6c 61 70 73 65 20 66 75 ser-toggle}.Expand./.collapse.fu
25bf00 6e 63 74 69 6f 6e 20 64 65 74 61 69 6c 73 20 28 63 61 6c 6c 65 72 73 2c 20 63 61 6c 6c 73 20 74 nction.details.(callers,.calls.t
25bf20 6f 29 0a 40 6b 62 64 69 74 65 6d 7b 76 2c 20 73 6c 69 6d 65 2d 73 70 72 6f 66 2d 62 72 6f 77 73 o).@kbditem{v,.slime-sprof-brows
25bf40 65 72 2d 76 69 65 77 2d 73 6f 75 72 63 65 7d 0a 56 69 65 77 20 66 75 6e 63 74 69 6f 6e 20 73 6f er-view-source}.View.function.so
25bf60 75 72 63 65 73 2e 0a 40 6b 62 64 69 74 65 6d 7b 64 2c 20 73 6c 69 6d 65 2d 73 70 72 6f 66 2d 62 urces..@kbditem{d,.slime-sprof-b
25bf80 72 6f 77 73 65 72 2d 64 69 73 61 73 73 65 6d 62 6c 65 2d 66 75 6e 63 74 69 6f 6e 7d 0a 44 69 73 rowser-disassemble-function}.Dis
25bfa0 61 73 73 65 6d 62 6c 65 20 66 75 6e 63 74 69 6f 6e 2e 0a 40 6b 62 64 69 74 65 6d 7b 73 2c 20 73 assemble.function..@kbditem{s,.s
25bfc0 6c 69 6d 65 2d 73 70 72 6f 66 2d 74 6f 67 67 6c 65 2d 73 77 61 6e 6b 2d 65 78 63 6c 75 73 69 6f lime-sprof-toggle-swank-exclusio
25bfe0 6e 7d 0a 54 6f 67 67 6c 65 20 65 78 63 6c 75 73 69 6f 6e 20 6f 66 20 73 77 61 6e 6b 20 66 75 6e n}.Toggle.exclusion.of.swank.fun
25c000 63 74 69 6f 6e 73 20 66 72 6f 6d 20 74 68 65 20 72 65 70 6f 72 74 2e 0a 0a 40 65 6e 64 20 74 61 ctions.from.the.report...@end.ta
25c020 62 6c 65 0a 0a 40 6e 6f 64 65 20 53 4c 49 4d 45 20 45 6e 68 61 6e 63 65 64 20 4d 2d 2e 0a 40 73 ble..@node.SLIME.Enhanced.M-..@s
25c040 65 63 74 69 6f 6e 20 53 4c 49 4d 45 20 45 6e 68 61 6e 63 65 64 20 4d 2d 2e 0a 40 63 6f 64 65 7b ection.SLIME.Enhanced.M-..@code{
25c060 73 6c 69 6d 65 2d 6d 64 6f 74 2d 66 75 7d 20 65 6e 61 62 6c 65 73 20 6d 65 74 61 2d 70 6f 69 6e slime-mdot-fu}.enables.meta-poin
25c080 74 20 74 6f 20 6a 75 6d 70 20 74 6f 20 6c 6f 63 61 6c 20 76 61 72 69 61 62 6c 65 73 0a 62 6f 75 t.to.jump.to.local.variables.bou
25c0a0 6e 64 20 77 69 74 68 20 40 63 6f 64 65 7b 6c 65 74 7d 20 61 6e 64 20 40 63 6f 64 65 7b 6c 65 74 nd.with.@code{let}.and.@code{let
25c0c0 2a 7d 2c 20 69 6e 20 61 64 64 69 74 69 6f 6e 20 74 6f 20 66 75 6e 63 74 69 6f 6e 20 62 69 6e 64 *},.in.addition.to.function.bind
25c0e0 69 6e 67 73 0a 64 65 63 6c 61 72 65 64 20 77 69 74 68 20 40 63 6f 64 65 7b 66 6c 65 74 7d 20 61 ings.declared.with.@code{flet}.a
25c100 6e 64 20 40 63 6f 64 65 7b 6c 61 62 65 6c 73 7d 2c 20 76 69 61 0a 40 63 6f 64 65 7b 73 6c 69 6d nd.@code{labels},.via.@code{slim
25c120 65 2d 65 64 69 74 2d 6c 6f 63 61 6c 2d 64 65 66 69 6e 69 74 69 6f 6e 7d 2e 0a 0a 40 6e 6f 64 65 e-edit-local-definition}...@node
25c140 20 73 6c 69 6d 65 2d 66 61 6e 63 79 0a 40 73 65 63 74 69 6f 6e 20 4d 65 74 61 20 70 61 63 6b 61 .slime-fancy.@section.Meta.packa
25c160 67 65 3a 20 40 63 6f 64 65 7b 73 6c 69 6d 65 2d 66 61 6e 63 79 7d 0a 0a 40 63 6f 64 65 7b 73 6c ge:.@code{slime-fancy}..@code{sl
25c180 69 6d 65 2d 66 61 6e 63 79 7d 20 69 73 20 61 20 6d 65 74 61 20 70 61 63 6b 61 67 65 20 77 68 69 ime-fancy}.is.a.meta.package.whi
25c1a0 63 68 20 6c 6f 61 64 73 20 61 20 63 6f 6d 62 69 6e 61 74 69 6f 6e 20 6f 66 20 74 68 65 0a 6d 6f ch.loads.a.combination.of.the.mo
25c1c0 73 74 20 70 6f 70 75 6c 61 72 20 70 61 63 6b 61 67 65 73 2e 20 49 74 20 69 73 20 74 68 65 20 64 st.popular.packages..It.is.the.d
25c1e0 65 66 61 75 6c 74 20 76 61 6c 75 65 20 6f 66 0a 40 63 6f 64 65 7b 73 6c 69 6d 65 2d 63 6f 6e 74 efault.value.of.@code{slime-cont
25c200 72 69 62 73 7d 2c 20 74 68 75 73 20 69 74 20 69 73 20 6c 6f 61 64 65 64 20 62 79 20 64 65 66 61 ribs},.thus.it.is.loaded.by.defa
25c220 75 6c 74 2e 0a 0a 40 6e 6f 64 65 20 51 75 69 63 6b 6c 69 73 70 0a 40 73 65 63 74 69 6f 6e 20 51 ult...@node.Quicklisp.@section.Q
25c240 75 69 63 6b 6c 69 73 70 0a 54 68 65 20 70 61 63 6b 61 67 65 20 40 63 6f 64 65 7b 73 6c 69 6d 65 uicklisp.The.package.@code{slime
25c260 2d 71 75 69 63 6b 6c 69 73 70 7d 20 61 64 64 73 20 73 75 70 70 6f 72 74 20 66 6f 72 20 6c 6f 61 -quicklisp}.adds.support.for.loa
25c280 64 69 6e 67 20 51 75 69 63 6b 6c 69 73 70 0a 73 79 73 74 65 6d 73 20 69 6e 20 74 68 65 20 52 45 ding.Quicklisp.systems.in.the.RE
25c2a0 50 4c 20 62 75 66 66 65 72 2e 20 20 49 6e 20 6f 72 64 65 72 20 66 6f 72 20 74 68 69 73 20 74 6f PL.buffer...In.order.for.this.to
25c2c0 20 77 6f 72 6b 2c 20 51 75 69 63 6b 6c 69 73 70 0a 73 68 6f 75 6c 64 20 68 61 76 65 20 61 6c 72 .work,.Quicklisp.should.have.alr
25c2e0 65 61 64 79 20 62 65 65 6e 20 6c 6f 61 64 65 64 20 69 6e 20 74 68 65 20 4c 69 73 70 20 69 6d 70 eady.been.loaded.in.the.Lisp.imp
25c300 6c 65 6d 65 6e 74 61 74 69 6f 6e 2e 20 20 52 65 66 65 72 0a 74 6f 20 40 75 72 6c 7b 68 74 74 70 lementation...Refer.to.@url{http
25c320 73 3a 2f 2f 77 77 77 2e 71 75 69 63 6b 6c 69 73 70 2e 6f 72 67 2f 7d 20 66 6f 72 20 51 75 69 63 s://www.quicklisp.org/}.for.Quic
25c340 6b 6c 69 73 70 20 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 0a 64 65 74 61 69 6c 73 2e 0a 0a 54 68 65 klisp.installation.details...The
25c360 20 70 61 63 6b 61 67 65 20 69 6e 73 74 61 6c 6c 73 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 .package.installs.the.following.
25c380 52 45 50 4c 20 73 68 6f 72 74 63 75 74 73 20 28 40 70 78 72 65 66 7b 53 68 6f 72 74 63 75 74 73 REPL.shortcuts.(@pxref{Shortcuts
25c3a0 7d 29 3a 0a 0a 40 74 61 62 6c 65 20 40 6b 62 64 0a 40 69 74 65 6d 20 71 75 69 63 6b 6c 69 73 70 }):..@table.@kbd.@item.quicklisp
25c3c0 2d 71 75 69 63 6b 6c 6f 61 64 20 28 61 6b 61 20 71 6c 29 0a 4c 6f 61 64 20 61 20 51 75 69 63 6b -quickload.(aka.ql).Load.a.Quick
25c3e0 6c 69 73 70 20 73 79 73 74 65 6d 2e 0a 40 65 6e 64 20 74 61 62 6c 65 0a 0a 40 63 20 2d 2d 2d 2d lisp.system..@end.table..@c.----
25c400 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 40 6e 6f 64 65 20 43 72 65 64 69 74 -------------------.@node.Credit
25c420 73 0a 40 63 68 61 70 74 65 72 20 43 72 65 64 69 74 73 0a 0a 40 65 6d 70 68 7b 54 68 65 20 73 6f s.@chapter.Credits..@emph{The.so
25c440 70 70 79 20 65 6e 64 69 6e 67 2e 2e 2e 7d 0a 0a 40 75 6e 6e 75 6d 62 65 72 65 64 73 65 63 20 48 ppy.ending...}..@unnumberedsec.H
25c460 61 63 6b 65 72 73 20 6f 66 20 74 68 65 20 67 6f 6f 64 20 68 61 63 6b 0a 0a 40 53 4c 49 4d 45 7b ackers.of.the.good.hack..@SLIME{
25c480 7d 20 69 73 20 61 6e 20 45 78 74 65 6e 73 69 6f 6e 20 6f 66 20 40 61 63 72 6f 6e 79 6d 7b 53 4c }.is.an.Extension.of.@acronym{SL
25c4a0 49 4d 7d 20 62 79 20 45 72 69 63 20 4d 61 72 73 64 65 6e 2e 20 41 74 20 74 68 65 0a 74 69 6d 65 IM}.by.Eric.Marsden..At.the.time
25c4c0 20 6f 66 20 77 72 69 74 69 6e 67 2c 20 74 68 65 20 61 75 74 68 6f 72 73 20 61 6e 64 20 63 6f 64 .of.writing,.the.authors.and.cod
25c4e0 65 2d 63 6f 6e 74 72 69 62 75 74 6f 72 73 20 6f 66 20 40 53 4c 49 4d 45 7b 7d 20 61 72 65 3a 0a e-contributors.of.@SLIME{}.are:.
25c500 0a 40 69 6e 63 6c 75 64 65 20 63 6f 6e 74 72 69 62 75 74 6f 72 73 2e 74 65 78 69 0a 0a 2e 2e 2e .@include.contributors.texi.....
25c520 20 6e 6f 74 20 63 6f 75 6e 74 69 6e 67 20 74 68 65 20 62 75 6e 64 6c 65 64 20 63 6f 64 65 20 66 .not.counting.the.bundled.code.f
25c540 72 6f 6d 20 40 66 69 6c 65 7b 68 79 70 65 72 73 70 65 63 2e 65 6c 7d 2c 0a 40 63 69 74 65 7b 43 rom.@file{hyperspec.el},.@cite{C
25c560 4c 4f 43 43 7d 2c 20 61 6e 64 20 74 68 65 20 40 63 69 74 65 7b 43 4d 55 20 41 49 20 52 65 70 6f LOCC},.and.the.@cite{CMU.AI.Repo
25c580 73 69 74 6f 72 79 7d 2e 0a 0a 4d 61 6e 79 20 70 65 6f 70 6c 65 20 6f 6e 20 74 68 65 20 40 63 6f sitory}...Many.people.on.the.@co
25c5a0 64 65 7b 73 6c 69 6d 65 2d 64 65 76 65 6c 7d 20 6d 61 69 6c 69 6e 67 20 6c 69 73 74 20 68 61 76 de{slime-devel}.mailing.list.hav
25c5c0 65 20 6d 61 64 65 20 6e 6f 6e 2d 63 6f 64 65 0a 63 6f 6e 74 72 69 62 75 74 69 6f 6e 73 20 74 6f e.made.non-code.contributions.to
25c5e0 20 40 53 4c 49 4d 45 7b 7d 2e 20 4c 69 66 65 20 69 73 20 68 61 72 64 20 74 68 6f 75 67 68 3a 20 .@SLIME{}..Life.is.hard.though:.
25c600 79 6f 75 20 67 6f 74 74 61 20 73 65 6e 64 20 63 6f 64 65 20 74 6f 0a 67 65 74 20 79 6f 75 72 20 you.gotta.send.code.to.get.your.
25c620 6e 61 6d 65 20 69 6e 20 74 68 65 20 6d 61 6e 75 61 6c 2e 20 40 63 6f 64 65 7b 3a 2d 29 7d 0a 0a name.in.the.manual..@code{:-)}..
25c640 40 75 6e 6e 75 6d 62 65 72 65 64 73 65 63 20 54 68 61 6e 6b 73 21 0a 0a 57 65 27 72 65 20 69 6e @unnumberedsec.Thanks!..We're.in
25c660 64 65 62 74 65 64 20 74 6f 20 74 68 65 20 67 6f 6f 64 20 70 65 6f 70 6c 65 20 6f 66 20 40 63 6f debted.to.the.good.people.of.@co
25c680 64 65 7b 63 6f 6d 6d 6f 6e 2d 6c 69 73 70 2e 6e 65 74 7d 20 66 6f 72 20 74 68 65 69 72 0a 68 6f de{common-lisp.net}.for.their.ho
25c6a0 73 74 69 6e 67 20 61 6e 64 20 68 65 6c 70 2c 20 61 6e 64 20 66 6f 72 20 72 65 73 63 75 69 6e 67 sting.and.help,.and.for.rescuing
25c6c0 20 75 73 20 66 72 6f 6d 20 60 60 53 6f 75 72 63 65 66 6f 72 67 65 20 68 65 6c 6c 2e 27 27 0a 0a .us.from.``Sourceforge.hell.''..
25c6e0 49 6d 70 6c 65 6d 65 6e 74 6f 72 73 20 6f 66 20 74 68 65 20 4c 69 73 70 73 20 74 68 61 74 20 77 Implementors.of.the.Lisps.that.w
25c700 65 20 73 75 70 70 6f 72 74 20 68 61 76 65 20 62 65 65 6e 20 61 20 67 72 65 61 74 20 68 65 6c 70 e.support.have.been.a.great.help
25c720 2e 20 57 65 27 64 0a 6c 69 6b 65 20 74 6f 20 74 68 61 6e 6b 20 74 68 65 20 40 61 63 72 6f 6e 79 ..We'd.like.to.thank.the.@acrony
25c740 6d 7b 43 4d 55 43 4c 7d 20 6d 61 69 6e 74 61 69 6e 65 72 73 20 66 6f 72 20 74 68 65 69 72 20 68 m{CMUCL}.maintainers.for.their.h
25c760 65 6c 70 66 75 6c 0a 61 6e 73 77 65 72 73 2c 20 43 72 61 69 67 20 4e 6f 72 76 65 6c 6c 20 61 6e elpful.answers,.Craig.Norvell.an
25c780 64 20 4b 65 76 69 6e 20 4c 61 79 65 72 20 61 74 20 46 72 61 6e 7a 20 70 72 6f 76 69 64 69 6e 67 d.Kevin.Layer.at.Franz.providing
25c7a0 20 41 6c 6c 65 67 72 6f 20 43 4c 0a 6c 69 63 65 6e 73 65 73 20 66 6f 72 20 40 53 4c 49 4d 45 7b .Allegro.CL.licenses.for.@SLIME{
25c7c0 7d 20 64 65 76 65 6c 6f 70 6d 65 6e 74 2c 20 61 6e 64 20 50 65 74 65 72 20 47 72 61 76 65 73 20 }.development,.and.Peter.Graves.
25c7e0 66 6f 72 20 68 69 73 20 68 65 6c 70 20 74 6f 0a 67 65 74 20 40 53 4c 49 4d 45 7b 7d 20 72 75 6e for.his.help.to.get.@SLIME{}.run
25c800 6e 69 6e 67 20 77 69 74 68 20 40 61 63 72 6f 6e 79 6d 7b 41 42 43 4c 7d 2e 0a 0a 4d 6f 73 74 20 ning.with.@acronym{ABCL}...Most.
25c820 6f 66 20 61 6c 6c 20 77 65 27 72 65 20 68 61 70 70 79 20 74 6f 20 62 65 20 77 6f 72 6b 69 6e 67 of.all.we're.happy.to.be.working
25c840 20 77 69 74 68 20 74 68 65 20 4c 69 73 70 20 69 6d 70 6c 65 6d 65 6e 74 6f 72 73 0a 77 68 6f 27 .with.the.Lisp.implementors.who'
25c860 76 65 20 6a 6f 69 6e 65 64 20 69 6e 20 74 68 65 20 40 53 4c 49 4d 45 7b 7d 20 64 65 76 65 6c 6f ve.joined.in.the.@SLIME{}.develo
25c880 70 6d 65 6e 74 3a 20 44 61 6e 20 42 61 72 6c 6f 77 20 61 6e 64 20 43 68 72 69 73 74 6f 70 68 65 pment:.Dan.Barlow.and.Christophe
25c8a0 0a 52 68 6f 64 65 73 20 6f 66 20 40 61 63 72 6f 6e 79 6d 7b 53 42 43 4c 7d 2c 20 47 61 72 79 20 .Rhodes.of.@acronym{SBCL},.Gary.
25c8c0 42 79 65 72 73 20 6f 66 20 4f 70 65 6e 4d 43 4c 2c 20 61 6e 64 20 4d 61 72 74 69 6e 20 53 69 6d Byers.of.OpenMCL,.and.Martin.Sim
25c8e0 6d 6f 6e 73 20 6f 66 0a 4c 69 73 70 57 6f 72 6b 73 2e 20 54 68 61 6e 6b 73 20 61 6c 73 6f 20 74 mons.of.LispWorks..Thanks.also.t
25c900 6f 20 41 6c 61 69 6e 20 50 69 63 61 72 64 20 61 6e 64 20 4d 65 6d 65 74 72 69 63 73 20 66 6f 72 o.Alain.Picard.and.Memetrics.for
25c920 20 66 75 6e 64 69 6e 67 0a 4d 61 72 74 69 6e 27 73 20 69 6e 69 74 69 61 6c 20 77 6f 72 6b 20 6f .funding.Martin's.initial.work.o
25c940 6e 20 74 68 65 20 4c 69 73 70 57 6f 72 6b 73 20 62 61 63 6b 65 6e 64 21 0a 0a 40 69 67 6e 6f 72 n.the.LispWorks.backend!..@ignor
25c960 65 0a 54 68 69 73 20 69 6e 64 65 78 20 69 73 20 63 75 72 72 65 6e 74 6c 79 20 69 67 6e 6f 72 65 e.This.index.is.currently.ignore
25c980 64 2c 20 62 65 63 61 75 73 65 20 74 65 78 69 6e 66 6f 27 73 20 62 75 69 6c 74 2d 69 6e 20 69 6e d,.because.texinfo's.built-in.in
25c9a0 64 65 78 69 6e 67 0a 70 72 6f 64 75 63 65 73 20 6e 69 63 65 72 20 72 65 73 75 6c 74 73 2e 20 20 dexing.produces.nicer.results...
25c9c0 2d 2d 20 48 65 6c 6d 75 74 20 45 6c 6c 65 72 0a 0a 40 63 40 6e 6f 64 65 20 49 6e 64 65 78 20 74 --.Helmut.Eller..@c@node.Index.t
25c9e0 6f 20 46 75 6e 63 74 69 6f 6e 73 0a 40 63 40 61 70 70 65 6e 64 69 78 20 49 6e 64 65 78 20 74 6f o.Functions.@c@appendix.Index.to
25ca00 20 46 75 6e 63 74 69 6f 6e 73 0a 0a 54 68 65 73 65 20 66 75 6e 63 74 69 6f 6e 73 20 61 72 65 20 .Functions..These.functions.are.
25ca20 61 6c 6c 20 61 76 61 69 6c 61 62 6c 65 20 28 77 68 65 6e 20 72 65 6c 65 76 61 6e 74 29 2e 20 54 all.available.(when.relevant)..T
25ca40 6f 20 66 69 6e 64 20 74 68 65 0a 6b 65 79 62 69 6e 64 69 6e 67 20 28 69 66 20 74 68 65 72 65 20 o.find.the.keybinding.(if.there.
25ca60 69 73 20 6f 6e 65 29 20 72 65 66 65 72 20 74 6f 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 20 64 65 is.one).refer.to.the.function.de
25ca80 73 63 72 69 70 74 69 6f 6e 2e 0a 0a 40 63 20 4e 6f 74 65 20 74 6f 20 65 64 69 74 6f 72 73 3a 20 scription...@c.Note.to.editors:.
25caa0 40 66 63 6e 69 6e 64 65 78 7b 2e 2e 2e 7d 20 6c 69 6e 65 73 20 63 6f 6d 6d 65 6e 74 65 64 20 6f @fcnindex{...}.lines.commented.o
25cac0 75 74 20 62 65 6c 6f 77 20 61 72 65 20 70 6c 61 63 65 20 68 6f 6c 64 65 72 73 0a 40 63 20 2d 2d ut.below.are.place.holders.@c.--
25cae0 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 40 63 20 54 68 65 79 20 68 61 76 65 20 79 65 74 20 --------------.@c.They.have.yet.
25cb00 74 6f 20 62 65 20 64 6f 63 75 6d 65 6e 74 65 64 0a 40 63 20 50 6c 65 61 73 65 20 66 65 65 6c 20 to.be.documented.@c.Please.feel.
25cb20 66 72 65 65 20 74 6f 20 61 64 64 20 64 65 73 63 72 69 70 74 69 6f 6e 73 20 69 6e 20 74 68 65 20 free.to.add.descriptions.in.the.
25cb40 74 65 78 74 20 77 68 65 72 65 20 61 70 70 72 6f 70 72 69 61 74 65 2c 20 61 64 64 20 74 68 65 0a text.where.appropriate,.add.the.
25cb60 40 63 20 61 70 70 72 6f 70 72 69 61 74 65 20 61 6e 63 68 6f 72 73 20 61 6e 64 20 75 6e 63 6f 6d @c.appropriate.anchors.and.uncom
25cb80 6d 65 6e 74 20 74 68 65 6d 2e 0a 40 63 0a 40 63 20 5b 6a 6b 63 5d 0a 0a 40 74 61 62 6c 65 20 40 ment.them..@c.@c.[jkc]..@table.@
25cba0 63 6f 64 65 0a 40 66 63 6e 69 6e 64 65 78 7b 63 6f 6d 6d 6f 6e 2d 6c 69 73 70 2d 68 79 70 65 72 code.@fcnindex{common-lisp-hyper
25cbc0 73 70 65 63 2d 66 6f 72 6d 61 74 7d 0a 40 66 63 6e 69 6e 64 65 78 7b 73 6c 64 62 2d 61 62 6f 72 spec-format}.@fcnindex{sldb-abor
25cbe0 74 7d 0a 40 63 20 40 66 63 6e 69 6e 64 65 78 7b 73 6c 64 62 2d 61 63 74 69 76 61 74 65 7d 0a 40 t}.@c.@fcnindex{sldb-activate}.@
25cc00 63 20 40 66 63 6e 69 6e 64 65 78 7b 73 6c 64 62 2d 61 64 64 2d 66 61 63 65 7d 0a 40 63 20 40 66 c.@fcnindex{sldb-add-face}.@c.@f
25cc20 63 6e 69 6e 64 65 78 7b 73 6c 64 62 2d 62 61 63 6b 77 61 72 64 2d 66 72 61 6d 65 7d 0a 40 63 20 cnindex{sldb-backward-frame}.@c.
25cc40 40 66 63 6e 69 6e 64 65 78 7b 73 6c 64 62 2d 62 65 67 69 6e 6e 69 6e 67 2d 6f 66 2d 62 61 63 6b @fcnindex{sldb-beginning-of-back
25cc60 74 72 61 63 65 7d 0a 40 63 20 40 66 63 6e 69 6e 64 65 78 7b 73 6c 64 62 2d 62 72 65 61 6b 7d 0a trace}.@c.@fcnindex{sldb-break}.
25cc80 40 63 20 40 66 63 6e 69 6e 64 65 78 7b 73 6c 64 62 2d 62 72 65 61 6b 2d 6f 6e 2d 72 65 74 75 72 @c.@fcnindex{sldb-break-on-retur
25cca0 6e 7d 0a 40 66 63 6e 69 6e 64 65 78 7b 73 6c 64 62 2d 62 72 65 61 6b 2d 77 69 74 68 2d 64 65 66 n}.@fcnindex{sldb-break-with-def
25ccc0 61 75 6c 74 2d 64 65 62 75 67 67 65 72 7d 0a 40 63 20 40 66 63 6e 69 6e 64 65 78 7b 73 6c 64 62 ault-debugger}.@c.@fcnindex{sldb
25cce0 2d 62 75 66 66 65 72 73 7d 0a 40 63 20 40 66 63 6e 69 6e 64 65 78 7b 73 6c 64 62 2d 63 61 74 63 -buffers}.@c.@fcnindex{sldb-catc
25cd00 68 2d 74 61 67 73 7d 0a 40 66 63 6e 69 6e 64 65 78 7b 73 6c 64 62 2d 63 6f 6e 74 69 6e 75 65 7d h-tags}.@fcnindex{sldb-continue}
25cd20 0a 40 63 20 40 66 63 6e 69 6e 64 65 78 7b 73 6c 64 62 2d 64 65 62 75 67 67 65 64 2d 63 6f 6e 74 .@c.@fcnindex{sldb-debugged-cont
25cd40 69 6e 75 61 74 69 6f 6e 73 7d 0a 40 63 20 40 66 63 6e 69 6e 64 65 78 7b 73 6c 64 62 2d 64 65 66 inuations}.@c.@fcnindex{sldb-def
25cd60 61 75 6c 74 2d 61 63 74 69 6f 6e 7d 0a 40 63 20 40 66 63 6e 69 6e 64 65 78 7b 73 6c 64 62 2d 64 ault-action}.@c.@fcnindex{sldb-d
25cd80 65 66 61 75 6c 74 2d 61 63 74 69 6f 6e 2f 6d 6f 75 73 65 7d 0a 40 63 20 40 66 63 6e 69 6e 64 65 efault-action/mouse}.@c.@fcninde
25cda0 78 7b 73 6c 64 62 2d 64 65 6c 65 74 65 2d 6f 76 65 72 6c 61 79 73 7d 0a 40 63 20 40 66 63 6e 69 x{sldb-delete-overlays}.@c.@fcni
25cdc0 6e 64 65 78 7b 73 6c 64 62 2d 64 65 74 61 69 6c 73 2d 64 6f 77 6e 7d 0a 40 63 20 40 66 63 6e 69 ndex{sldb-details-down}.@c.@fcni
25cde0 6e 64 65 78 7b 73 6c 64 62 2d 64 65 74 61 69 6c 73 2d 75 70 7d 0a 40 66 63 6e 69 6e 64 65 78 7b ndex{sldb-details-up}.@fcnindex{
25ce00 73 6c 64 62 2d 64 69 73 61 73 73 65 6d 62 6c 65 7d 0a 40 63 20 40 66 63 6e 69 6e 64 65 78 7b 73 sldb-disassemble}.@c.@fcnindex{s
25ce20 6c 64 62 2d 64 69 73 70 61 74 63 68 2d 65 78 74 72 61 73 7d 0a 40 63 20 40 66 63 6e 69 6e 64 65 ldb-dispatch-extras}.@c.@fcninde
25ce40 78 7b 73 6c 64 62 2d 64 6f 77 6e 7d 0a 40 63 20 40 66 63 6e 69 6e 64 65 78 7b 73 6c 64 62 2d 65 x{sldb-down}.@c.@fcnindex{sldb-e
25ce60 6e 64 2d 6f 66 2d 62 61 63 6b 74 72 61 63 65 7d 0a 40 66 63 6e 69 6e 64 65 78 7b 73 6c 64 62 2d nd-of-backtrace}.@fcnindex{sldb-
25ce80 65 76 61 6c 2d 69 6e 2d 66 72 61 6d 65 7d 0a 40 63 20 40 66 63 6e 69 6e 64 65 78 7b 73 6c 64 62 eval-in-frame}.@c.@fcnindex{sldb
25cea0 2d 65 78 69 74 7d 0a 40 63 20 40 66 63 6e 69 6e 64 65 78 7b 73 6c 64 62 2d 66 65 74 63 68 2d 61 -exit}.@c.@fcnindex{sldb-fetch-a
25cec0 6c 6c 2d 66 72 61 6d 65 73 7d 0a 40 63 20 40 66 63 6e 69 6e 64 65 78 7b 73 6c 64 62 2d 66 65 74 ll-frames}.@c.@fcnindex{sldb-fet
25cee0 63 68 2d 6d 6f 72 65 2d 66 72 61 6d 65 73 7d 0a 40 63 20 40 66 63 6e 69 6e 64 65 78 7b 73 6c 64 ch-more-frames}.@c.@fcnindex{sld
25cf00 62 2d 66 69 6e 64 2d 62 75 66 66 65 72 7d 0a 40 63 20 40 66 63 6e 69 6e 64 65 78 7b 73 6c 64 62 b-find-buffer}.@c.@fcnindex{sldb
25cf20 2d 66 6f 72 6d 61 74 2d 72 65 66 65 72 65 6e 63 65 2d 6e 6f 64 65 7d 0a 40 63 20 40 66 63 6e 69 -format-reference-node}.@c.@fcni
25cf40 6e 64 65 78 7b 73 6c 64 62 2d 66 6f 72 6d 61 74 2d 72 65 66 65 72 65 6e 63 65 2d 73 6f 75 72 63 ndex{sldb-format-reference-sourc
25cf60 65 7d 0a 40 63 20 40 66 63 6e 69 6e 64 65 78 7b 73 6c 64 62 2d 66 6f 72 77 61 72 64 2d 66 72 61 e}.@c.@fcnindex{sldb-forward-fra
25cf80 6d 65 7d 0a 40 63 20 40 66 63 6e 69 6e 64 65 78 7b 73 6c 64 62 2d 66 72 61 6d 65 2d 64 65 74 61 me}.@c.@fcnindex{sldb-frame-deta
25cfa0 69 6c 73 2d 76 69 73 69 62 6c 65 2d 70 7d 0a 40 63 20 40 66 63 6e 69 6e 64 65 78 7b 73 6c 64 62 ils-visible-p}.@c.@fcnindex{sldb
25cfc0 2d 66 72 61 6d 65 2d 6c 6f 63 61 6c 73 7d 0a 40 63 20 40 66 63 6e 69 6e 64 65 78 7b 73 6c 64 62 -frame-locals}.@c.@fcnindex{sldb
25cfe0 2d 66 72 61 6d 65 2d 6e 75 6d 62 65 72 2d 61 74 2d 70 6f 69 6e 74 7d 0a 40 63 20 40 66 63 6e 69 -frame-number-at-point}.@c.@fcni
25d000 6e 64 65 78 7b 73 6c 64 62 2d 66 72 61 6d 65 2d 72 65 67 69 6f 6e 7d 0a 40 63 20 40 66 63 6e 69 ndex{sldb-frame-region}.@c.@fcni
25d020 6e 64 65 78 7b 73 6c 64 62 2d 67 65 74 2d 62 75 66 66 65 72 7d 0a 40 63 20 40 66 63 6e 69 6e 64 ndex{sldb-get-buffer}.@c.@fcnind
25d040 65 78 7b 73 6c 64 62 2d 67 65 74 2d 64 65 66 61 75 6c 74 2d 62 75 66 66 65 72 7d 0a 40 63 20 40 ex{sldb-get-default-buffer}.@c.@
25d060 66 63 6e 69 6e 64 65 78 7b 73 6c 64 62 2d 67 6f 74 6f 2d 6c 61 73 74 2d 66 72 61 6d 65 7d 0a 40 fcnindex{sldb-goto-last-frame}.@
25d080 63 20 40 66 63 6e 69 6e 64 65 78 7b 73 6c 64 62 2d 68 65 6c 70 2d 73 75 6d 6d 61 72 79 7d 0a 40 c.@fcnindex{sldb-help-summary}.@
25d0a0 63 20 40 66 63 6e 69 6e 64 65 78 7b 73 6c 64 62 2d 68 69 64 65 2d 66 72 61 6d 65 2d 64 65 74 61 c.@fcnindex{sldb-hide-frame-deta
25d0c0 69 6c 73 7d 0a 40 63 20 40 66 63 6e 69 6e 64 65 78 7b 73 6c 64 62 2d 68 69 67 68 6c 69 67 68 74 ils}.@c.@fcnindex{sldb-highlight
25d0e0 2d 73 65 78 70 7d 0a 40 63 20 40 66 63 6e 69 6e 64 65 78 7b 73 6c 64 62 2d 69 6e 73 65 72 74 2d -sexp}.@c.@fcnindex{sldb-insert-
25d100 63 6f 6e 64 69 74 69 6f 6e 7d 0a 40 63 20 40 66 63 6e 69 6e 64 65 78 7b 73 6c 64 62 2d 69 6e 73 condition}.@c.@fcnindex{sldb-ins
25d120 65 72 74 2d 66 72 61 6d 65 7d 0a 40 63 20 40 66 63 6e 69 6e 64 65 78 7b 73 6c 64 62 2d 69 6e 73 ert-frame}.@c.@fcnindex{sldb-ins
25d140 65 72 74 2d 66 72 61 6d 65 73 7d 0a 40 63 20 40 66 63 6e 69 6e 64 65 78 7b 73 6c 64 62 2d 69 6e ert-frames}.@c.@fcnindex{sldb-in
25d160 73 65 72 74 2d 6c 6f 63 61 6c 73 7d 0a 40 63 20 40 66 63 6e 69 6e 64 65 78 7b 73 6c 64 62 2d 69 sert-locals}.@c.@fcnindex{sldb-i
25d180 6e 73 65 72 74 2d 72 65 66 65 72 65 6e 63 65 73 7d 0a 40 63 20 40 66 63 6e 69 6e 64 65 78 7b 73 nsert-references}.@c.@fcnindex{s
25d1a0 6c 64 62 2d 69 6e 73 65 72 74 2d 72 65 73 74 61 72 74 73 7d 0a 40 63 20 40 66 63 6e 69 6e 64 65 ldb-insert-restarts}.@c.@fcninde
25d1c0 78 7b 73 6c 64 62 2d 69 6e 73 70 65 63 74 2d 63 6f 6e 64 69 74 69 6f 6e 7d 0a 40 66 63 6e 69 6e x{sldb-inspect-condition}.@fcnin
25d1e0 64 65 78 7b 73 6c 64 62 2d 69 6e 73 70 65 63 74 2d 69 6e 2d 66 72 61 6d 65 7d 0a 40 63 20 40 66 dex{sldb-inspect-in-frame}.@c.@f
25d200 63 6e 69 6e 64 65 78 7b 73 6c 64 62 2d 69 6e 73 70 65 63 74 2d 76 61 72 7d 0a 40 63 20 40 66 63 cnindex{sldb-inspect-var}.@c.@fc
25d220 6e 69 6e 64 65 78 7b 73 6c 64 62 2d 69 6e 76 6f 6b 65 2d 72 65 73 74 61 72 74 7d 0a 40 63 20 40 nindex{sldb-invoke-restart}.@c.@
25d240 66 63 6e 69 6e 64 65 78 7b 73 6c 64 62 2d 6c 65 76 65 6c 7d 0a 40 63 20 40 66 63 6e 69 6e 64 65 fcnindex{sldb-level}.@c.@fcninde
25d260 78 7b 73 6c 64 62 2d 6c 69 73 74 2d 63 61 74 63 68 2d 74 61 67 73 7d 0a 40 63 20 40 66 63 6e 69 x{sldb-list-catch-tags}.@c.@fcni
25d280 6e 64 65 78 7b 73 6c 64 62 2d 6c 69 73 74 2d 6c 6f 63 61 6c 73 7d 0a 40 63 20 40 66 63 6e 69 6e ndex{sldb-list-locals}.@c.@fcnin
25d2a0 64 65 78 7b 73 6c 64 62 2d 6c 6f 6f 6b 75 70 2d 72 65 66 65 72 65 6e 63 65 7d 0a 40 63 20 40 66 dex{sldb-lookup-reference}.@c.@f
25d2c0 63 6e 69 6e 64 65 78 7b 73 6c 64 62 2d 6d 61 79 62 65 2d 72 65 63 65 6e 74 65 72 2d 72 65 67 69 cnindex{sldb-maybe-recenter-regi
25d2e0 6f 6e 7d 0a 40 63 20 40 66 63 6e 69 6e 64 65 78 7b 73 6c 64 62 2d 6d 6f 64 65 2d 68 6f 6f 6b 7d on}.@c.@fcnindex{sldb-mode-hook}
25d300 0a 40 63 20 40 66 63 6e 69 6e 64 65 78 7b 73 6c 64 62 2d 6e 65 78 74 7d 0a 40 63 20 40 66 63 6e .@c.@fcnindex{sldb-next}.@c.@fcn
25d320 69 6e 64 65 78 7b 73 6c 64 62 2d 6f 75 74 7d 0a 40 66 63 6e 69 6e 64 65 78 7b 73 6c 64 62 2d 70 index{sldb-out}.@fcnindex{sldb-p
25d340 70 72 69 6e 74 2d 65 76 61 6c 2d 69 6e 2d 66 72 61 6d 65 7d 0a 40 63 20 40 66 63 6e 69 6e 64 65 print-eval-in-frame}.@c.@fcninde
25d360 78 7b 73 6c 64 62 2d 70 72 65 76 69 6f 75 73 2d 66 72 61 6d 65 2d 6e 75 6d 62 65 72 7d 0a 40 63 x{sldb-previous-frame-number}.@c
25d380 20 40 66 63 6e 69 6e 64 65 78 7b 73 6c 64 62 2d 70 72 69 6e 74 2d 63 6f 6e 64 69 74 69 6f 6e 7d .@fcnindex{sldb-print-condition}
25d3a0 0a 40 63 20 40 66 63 6e 69 6e 64 65 78 7b 73 6c 64 62 2d 70 72 75 6e 65 2d 69 6e 69 74 69 61 6c .@c.@fcnindex{sldb-prune-initial
25d3c0 2d 66 72 61 6d 65 73 7d 0a 40 66 63 6e 69 6e 64 65 78 7b 73 6c 64 62 2d 71 75 69 74 7d 0a 40 63 -frames}.@fcnindex{sldb-quit}.@c
25d3e0 20 40 66 63 6e 69 6e 64 65 78 7b 73 6c 64 62 2d 72 65 66 65 72 65 6e 63 65 2d 70 72 6f 70 65 72 .@fcnindex{sldb-reference-proper
25d400 74 69 65 73 7d 0a 40 63 20 40 66 63 6e 69 6e 64 65 78 7b 73 6c 64 62 2d 72 65 73 74 61 72 74 2d ties}.@c.@fcnindex{sldb-restart-
25d420 61 74 2d 70 6f 69 6e 74 7d 0a 40 66 63 6e 69 6e 64 65 78 7b 73 6c 64 62 2d 72 65 73 74 61 72 74 at-point}.@fcnindex{sldb-restart
25d440 2d 66 72 61 6d 65 7d 0a 40 66 63 6e 69 6e 64 65 78 7b 73 6c 64 62 2d 72 65 74 75 72 6e 2d 66 72 -frame}.@fcnindex{sldb-return-fr
25d460 6f 6d 2d 66 72 61 6d 65 7d 0a 40 63 20 40 66 63 6e 69 6e 64 65 78 7b 73 6c 64 62 2d 73 65 74 75 om-frame}.@c.@fcnindex{sldb-setu
25d480 70 7d 0a 40 63 20 40 66 63 6e 69 6e 64 65 78 7b 73 6c 64 62 2d 73 68 6f 77 2d 66 72 61 6d 65 2d p}.@c.@fcnindex{sldb-show-frame-
25d4a0 64 65 74 61 69 6c 73 7d 0a 40 63 20 40 66 63 6e 69 6e 64 65 78 7b 73 6c 64 62 2d 73 68 6f 77 2d details}.@c.@fcnindex{sldb-show-
25d4c0 66 72 61 6d 65 2d 73 6f 75 72 63 65 7d 0a 40 66 63 6e 69 6e 64 65 78 7b 73 6c 64 62 2d 73 68 6f frame-source}.@fcnindex{sldb-sho
25d4e0 77 2d 73 6f 75 72 63 65 7d 0a 40 66 63 6e 69 6e 64 65 78 7b 73 6c 64 62 2d 73 74 65 70 7d 0a 40 w-source}.@fcnindex{sldb-step}.@
25d500 63 20 40 66 63 6e 69 6e 64 65 78 7b 73 6c 64 62 2d 73 75 67 61 72 2d 6d 6f 76 65 7d 0a 40 66 63 c.@fcnindex{sldb-sugar-move}.@fc
25d520 6e 69 6e 64 65 78 7b 73 6c 64 62 2d 74 6f 67 67 6c 65 2d 64 65 74 61 69 6c 73 7d 0a 40 63 20 40 nindex{sldb-toggle-details}.@c.@
25d540 66 63 6e 69 6e 64 65 78 7b 73 6c 64 62 2d 75 70 7d 0a 40 63 20 40 66 63 6e 69 6e 64 65 78 7b 73 fcnindex{sldb-up}.@c.@fcnindex{s
25d560 6c 64 62 2d 76 61 72 2d 6e 75 6d 62 65 72 2d 61 74 2d 70 6f 69 6e 74 7d 0a 40 63 20 40 66 63 6e ldb-var-number-at-point}.@c.@fcn
25d580 69 6e 64 65 78 7b 73 6c 64 62 2d 78 65 6d 61 63 73 2d 65 6d 75 6c 61 74 65 2d 70 6f 69 6e 74 2d index{sldb-xemacs-emulate-point-
25d5a0 65 6e 74 65 72 65 64 2d 68 6f 6f 6b 7d 0a 40 63 20 40 66 63 6e 69 6e 64 65 78 7b 73 6c 64 62 2d entered-hook}.@c.@fcnindex{sldb-
25d5c0 78 65 6d 61 63 73 2d 70 6f 73 74 2d 63 6f 6d 6d 61 6e 64 2d 68 6f 6f 6b 7d 0a 0a 0a 40 63 20 40 xemacs-post-command-hook}...@c.@
25d5e0 66 63 6e 69 6e 64 65 78 7b 69 6e 66 65 72 69 6f 72 2d 73 6c 69 6d 65 2d 63 6c 6f 73 69 6e 67 2d fcnindex{inferior-slime-closing-
25d600 72 65 74 75 72 6e 7d 0a 40 63 20 40 66 63 6e 69 6e 64 65 78 7b 69 6e 66 65 72 69 6f 72 2d 73 6c return}.@c.@fcnindex{inferior-sl
25d620 69 6d 65 2d 69 6e 64 65 6e 74 2d 6c 69 6e 65 7d 0a 40 63 20 40 66 63 6e 69 6e 64 65 78 7b 69 6e ime-indent-line}.@c.@fcnindex{in
25d640 66 65 72 69 6f 72 2d 73 6c 69 6d 65 2d 6d 6f 64 65 7d 0a 40 63 20 40 66 63 6e 69 6e 64 65 78 7b ferior-slime-mode}.@c.@fcnindex{
25d660 69 6e 66 65 72 69 6f 72 2d 73 6c 69 6d 65 2d 72 65 74 75 72 6e 7d 0a 40 66 63 6e 69 6e 64 65 78 inferior-slime-return}.@fcnindex
25d680 7b 73 6c 69 6d 65 2d 61 62 6f 72 74 2d 63 6f 6e 6e 65 63 74 69 6f 6e 7d 0a 40 66 63 6e 69 6e 64 {slime-abort-connection}.@fcnind
25d6a0 65 78 7b 73 6c 69 6d 65 2d 61 70 72 6f 70 6f 73 7d 0a 40 66 63 6e 69 6e 64 65 78 7b 73 6c 69 6d ex{slime-apropos}.@fcnindex{slim
25d6c0 65 2d 61 70 72 6f 70 6f 73 2d 61 6c 6c 7d 0a 40 66 63 6e 69 6e 64 65 78 7b 73 6c 69 6d 65 2d 61 e-apropos-all}.@fcnindex{slime-a
25d6e0 70 72 6f 70 6f 73 2d 70 61 63 6b 61 67 65 7d 0a 40 63 20 40 66 63 6e 69 6e 64 65 78 7b 73 6c 69 propos-package}.@c.@fcnindex{sli
25d700 6d 65 2d 61 72 67 6c 69 73 74 7d 0a 40 66 63 6e 69 6e 64 65 78 7b 73 6c 69 6d 65 2d 61 75 74 6f me-arglist}.@fcnindex{slime-auto
25d720 64 6f 63 2d 6d 6f 64 65 7d 0a 40 63 20 40 66 63 6e 69 6e 64 65 78 7b 73 6c 69 6d 65 2d 61 75 74 doc-mode}.@c.@fcnindex{slime-aut
25d740 6f 64 6f 63 2d 73 74 61 72 74 2d 74 69 6d 65 72 7d 0a 40 63 20 40 66 63 6e 69 6e 64 65 78 7b 73 odoc-start-timer}.@c.@fcnindex{s
25d760 6c 69 6d 65 2d 62 61 63 6b 67 72 6f 75 6e 64 2d 61 63 74 69 76 69 74 69 65 73 2d 65 6e 61 62 6c lime-background-activities-enabl
25d780 65 64 2d 70 7d 0a 40 63 20 40 66 63 6e 69 6e 64 65 78 7b 73 6c 69 6d 65 2d 62 61 63 6b 67 72 6f ed-p}.@c.@fcnindex{slime-backgro
25d7a0 75 6e 64 2d 6d 65 73 73 61 67 65 7d 0a 40 63 20 40 66 63 6e 69 6e 64 65 78 7b 73 6c 69 6d 65 2d und-message}.@c.@fcnindex{slime-
25d7c0 62 72 6f 77 73 65 2d 63 6c 61 73 73 65 73 7d 0a 40 63 20 40 66 63 6e 69 6e 64 65 78 7b 73 6c 69 browse-classes}.@c.@fcnindex{sli
25d7e0 6d 65 2d 62 72 6f 77 73 65 2d 78 72 65 66 73 7d 0a 40 66 63 6e 69 6e 64 65 78 7b 73 6c 69 6d 65 me-browse-xrefs}.@fcnindex{slime
25d800 2d 63 61 6c 6c 2d 64 65 66 75 6e 7d 0a 40 66 63 6e 69 6e 64 65 78 7b 73 6c 69 6d 65 2d 63 61 6c -call-defun}.@fcnindex{slime-cal
25d820 6c 73 2d 77 68 6f 7d 0a 40 63 20 40 66 63 6e 69 6e 64 65 78 7b 73 6c 69 6d 65 2d 63 68 65 63 6b ls-who}.@c.@fcnindex{slime-check
25d840 2d 63 6f 64 69 6e 67 2d 73 79 73 74 65 6d 7d 0a 40 66 63 6e 69 6e 64 65 78 7b 73 6c 69 6d 65 2d -coding-system}.@fcnindex{slime-
25d860 63 6c 6f 73 65 2d 61 6c 6c 2d 73 65 78 70 7d 0a 40 66 63 6e 69 6e 64 65 78 7b 73 6c 69 6d 65 2d close-all-sexp}.@fcnindex{slime-
25d880 63 6c 6f 73 65 2d 70 61 72 65 6e 73 2d 61 74 2d 70 6f 69 6e 74 7d 0a 40 66 63 6e 69 6e 64 65 78 close-parens-at-point}.@fcnindex
25d8a0 7b 73 6c 69 6d 65 2d 63 6f 6d 70 69 6c 65 2d 61 6e 64 2d 6c 6f 61 64 2d 66 69 6c 65 7d 0a 40 66 {slime-compile-and-load-file}.@f
25d8c0 63 6e 69 6e 64 65 78 7b 73 6c 69 6d 65 2d 63 6f 6d 70 69 6c 65 2d 64 65 66 75 6e 7d 0a 40 66 63 cnindex{slime-compile-defun}.@fc
25d8e0 6e 69 6e 64 65 78 7b 73 6c 69 6d 65 2d 63 6f 6d 70 69 6c 65 2d 66 69 6c 65 7d 0a 40 66 63 6e 69 nindex{slime-compile-file}.@fcni
25d900 6e 64 65 78 7b 73 6c 69 6d 65 2d 63 6f 6d 70 69 6c 65 2d 72 65 67 69 6f 6e 7d 0a 40 66 63 6e 69 ndex{slime-compile-region}.@fcni
25d920 6e 64 65 78 7b 73 6c 69 6d 65 2d 63 6f 6d 70 69 6c 65 72 2d 6d 61 63 72 6f 65 78 70 61 6e 64 7d ndex{slime-compiler-macroexpand}
25d940 0a 40 66 63 6e 69 6e 64 65 78 7b 73 6c 69 6d 65 2d 63 6f 6d 70 69 6c 65 72 2d 6d 61 63 72 6f 65 .@fcnindex{slime-compiler-macroe
25d960 78 70 61 6e 64 2d 31 7d 0a 40 63 20 40 66 63 6e 69 6e 64 65 78 7b 73 6c 69 6d 65 2d 63 6f 6d 70 xpand-1}.@c.@fcnindex{slime-comp
25d980 69 6c 65 72 2d 6e 6f 74 65 73 2d 64 65 66 61 75 6c 74 2d 61 63 74 69 6f 6e 2d 6f 72 2d 73 68 6f iler-notes-default-action-or-sho
25d9a0 77 2d 64 65 74 61 69 6c 73 7d 0a 40 63 20 40 66 63 6e 69 6e 64 65 78 7b 73 6c 69 6d 65 2d 63 6f w-details}.@c.@fcnindex{slime-co
25d9c0 6d 70 69 6c 65 72 2d 6e 6f 74 65 73 2d 64 65 66 61 75 6c 74 2d 61 63 74 69 6f 6e 2d 6f 72 2d 73 mpiler-notes-default-action-or-s
25d9e0 68 6f 77 2d 64 65 74 61 69 6c 73 2f 6d 6f 75 73 65 7d 0a 40 63 20 40 66 63 6e 69 6e 64 65 78 7b how-details/mouse}.@c.@fcnindex{
25da00 73 6c 69 6d 65 2d 63 6f 6d 70 69 6c 65 72 2d 6e 6f 74 65 73 2d 71 75 69 74 7d 0a 40 63 20 40 66 slime-compiler-notes-quit}.@c.@f
25da20 63 6e 69 6e 64 65 78 7b 73 6c 69 6d 65 2d 63 6f 6d 70 69 6c 65 72 2d 6e 6f 74 65 73 2d 73 68 6f cnindex{slime-compiler-notes-sho
25da40 77 2d 64 65 74 61 69 6c 73 7d 0a 40 63 20 40 66 63 6e 69 6e 64 65 78 7b 73 6c 69 6d 65 2d 63 6f w-details}.@c.@fcnindex{slime-co
25da60 6d 70 6c 65 74 65 2d 66 6f 72 6d 7d 0a 40 66 63 6e 69 6e 64 65 78 7b 73 6c 69 6d 65 2d 63 6f 6d mplete-form}.@fcnindex{slime-com
25da80 70 6c 65 74 65 2d 73 79 6d 62 6f 6c 7d 0a 40 66 63 6e 69 6e 64 65 78 7b 73 6c 69 6d 65 2d 63 6f plete-symbol}.@fcnindex{slime-co
25daa0 6e 6e 65 63 74 7d 0a 40 66 63 6e 69 6e 64 65 78 7b 73 6c 69 6d 65 2d 63 6f 6e 6e 65 63 74 69 6f nnect}.@fcnindex{slime-connectio
25dac0 6e 2d 6c 69 73 74 2d 6d 61 6b 65 2d 64 65 66 61 75 6c 74 7d 0a 40 63 20 40 66 63 6e 69 6e 64 65 n-list-make-default}.@c.@fcninde
25dae0 78 7b 73 6c 69 6d 65 2d 63 6f 6e 6e 65 63 74 69 6f 6e 2d 6c 69 73 74 2d 6d 6f 64 65 7d 0a 40 63 x{slime-connection-list-mode}.@c
25db00 20 40 66 63 6e 69 6e 64 65 78 7b 73 6c 69 6d 65 2d 63 6f 70 79 2d 70 72 65 73 65 6e 74 61 74 69 .@fcnindex{slime-copy-presentati
25db20 6f 6e 2d 61 74 2d 70 6f 69 6e 74 7d 0a 40 66 63 6e 69 6e 64 65 78 7b 73 6c 69 6d 65 2d 64 65 73 on-at-point}.@fcnindex{slime-des
25db40 63 72 69 62 65 2d 66 75 6e 63 74 69 6f 6e 7d 0a 40 66 63 6e 69 6e 64 65 78 7b 73 6c 69 6d 65 2d cribe-function}.@fcnindex{slime-
25db60 64 65 73 63 72 69 62 65 2d 73 79 6d 62 6f 6c 7d 0a 40 66 63 6e 69 6e 64 65 78 7b 73 6c 69 6d 65 describe-symbol}.@fcnindex{slime
25db80 2d 64 69 73 61 73 73 65 6d 62 6c 65 2d 73 79 6d 62 6f 6c 7d 0a 40 66 63 6e 69 6e 64 65 78 7b 73 -disassemble-symbol}.@fcnindex{s
25dba0 6c 69 6d 65 2d 64 69 73 63 6f 6e 6e 65 63 74 7d 0a 40 63 20 40 66 63 6e 69 6e 64 65 78 7b 73 6c lime-disconnect}.@c.@fcnindex{sl
25dbc0 69 6d 65 2d 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 7d 0a 40 66 63 6e 69 6e 64 65 78 7b 73 6c 69 ime-documentation}.@fcnindex{sli
25dbe0 6d 65 2d 65 64 69 74 2d 64 65 66 69 6e 69 74 69 6f 6e 7d 0a 40 66 63 6e 69 6e 64 65 78 7b 73 6c me-edit-definition}.@fcnindex{sl
25dc00 69 6d 65 2d 65 64 69 74 2d 64 65 66 69 6e 69 74 69 6f 6e 2d 6f 74 68 65 72 2d 66 72 61 6d 65 7d ime-edit-definition-other-frame}
25dc20 0a 40 66 63 6e 69 6e 64 65 78 7b 73 6c 69 6d 65 2d 65 64 69 74 2d 64 65 66 69 6e 69 74 69 6f 6e .@fcnindex{slime-edit-definition
25dc40 2d 6f 74 68 65 72 2d 77 69 6e 64 6f 77 7d 0a 40 66 63 6e 69 6e 64 65 78 7b 73 6c 69 6d 65 2d 65 -other-window}.@fcnindex{slime-e
25dc60 64 69 74 2d 64 65 66 69 6e 69 74 69 6f 6e 2d 77 69 74 68 2d 65 74 61 67 73 7d 0a 40 66 63 6e 69 dit-definition-with-etags}.@fcni
25dc80 6e 64 65 78 7b 73 6c 69 6d 65 2d 65 64 69 74 2d 76 61 6c 75 65 7d 0a 40 63 20 40 66 63 6e 69 6e ndex{slime-edit-value}.@c.@fcnin
25dca0 64 65 78 7b 73 6c 69 6d 65 2d 65 64 69 74 2d 76 61 6c 75 65 2d 63 6f 6d 6d 69 74 7d 0a 40 63 20 dex{slime-edit-value-commit}.@c.
25dcc0 40 66 63 6e 69 6e 64 65 78 7b 73 6c 69 6d 65 2d 65 64 69 74 2d 76 61 6c 75 65 2d 6d 6f 64 65 7d @fcnindex{slime-edit-value-mode}
25dce0 0a 40 66 63 6e 69 6e 64 65 78 7b 73 6c 69 6d 65 2d 65 6e 73 75 72 65 2d 74 79 70 65 6f 75 74 2d .@fcnindex{slime-ensure-typeout-
25dd00 66 72 61 6d 65 7d 0a 40 63 20 40 66 63 6e 69 6e 64 65 78 7b 73 6c 69 6d 65 2d 65 76 61 6c 2d 62 frame}.@c.@fcnindex{slime-eval-b
25dd20 75 66 66 65 72 7d 0a 40 66 63 6e 69 6e 64 65 78 7b 73 6c 69 6d 65 2d 65 76 61 6c 2d 64 65 66 75 uffer}.@fcnindex{slime-eval-defu
25dd40 6e 7d 0a 40 66 63 6e 69 6e 64 65 78 7b 73 6c 69 6d 65 2d 65 76 61 6c 2d 6c 61 73 74 2d 65 78 70 n}.@fcnindex{slime-eval-last-exp
25dd60 72 65 73 73 69 6f 6e 7d 0a 40 63 20 40 66 63 6e 69 6e 64 65 78 7b 73 6c 69 6d 65 2d 65 76 61 6c ression}.@c.@fcnindex{slime-eval
25dd80 2d 70 72 69 6e 74 2d 6c 61 73 74 2d 65 78 70 72 65 73 73 69 6f 6e 7d 0a 40 66 63 6e 69 6e 64 65 -print-last-expression}.@fcninde
25dda0 78 7b 73 6c 69 6d 65 2d 65 76 61 6c 2d 72 65 67 69 6f 6e 7d 0a 40 66 63 6e 69 6e 64 65 78 7b 73 x{slime-eval-region}.@fcnindex{s
25ddc0 6c 69 6d 65 2d 66 75 7a 7a 79 2d 61 62 6f 72 74 7d 0a 40 66 63 6e 69 6e 64 65 78 7b 73 6c 69 6d lime-fuzzy-abort}.@fcnindex{slim
25dde0 65 2d 66 75 7a 7a 79 2d 63 6f 6d 70 6c 65 74 65 2d 73 79 6d 62 6f 6c 7d 0a 40 66 63 6e 69 6e 64 e-fuzzy-complete-symbol}.@fcnind
25de00 65 78 7b 73 6c 69 6d 65 2d 66 75 7a 7a 79 2d 63 6f 6d 70 6c 65 74 69 6f 6e 73 2d 6d 6f 64 65 7d ex{slime-fuzzy-completions-mode}
25de20 0a 40 63 20 40 66 63 6e 69 6e 64 65 78 7b 73 6c 69 6d 65 2d 66 75 7a 7a 79 2d 6e 65 78 74 7d 0a .@c.@fcnindex{slime-fuzzy-next}.
25de40 40 63 20 40 66 63 6e 69 6e 64 65 78 7b 73 6c 69 6d 65 2d 66 75 7a 7a 79 2d 70 72 65 76 7d 0a 40 @c.@fcnindex{slime-fuzzy-prev}.@
25de60 63 20 40 66 63 6e 69 6e 64 65 78 7b 73 6c 69 6d 65 2d 66 75 7a 7a 79 2d 73 65 6c 65 63 74 7d 0a c.@fcnindex{slime-fuzzy-select}.
25de80 40 63 20 40 66 63 6e 69 6e 64 65 78 7b 73 6c 69 6d 65 2d 66 75 7a 7a 79 2d 73 65 6c 65 63 74 2f @c.@fcnindex{slime-fuzzy-select/
25dea0 6d 6f 75 73 65 7d 0a 40 66 63 6e 69 6e 64 65 78 7b 73 6c 69 6d 65 2d 67 6f 74 6f 2d 63 6f 6e 6e mouse}.@fcnindex{slime-goto-conn
25dec0 65 63 74 69 6f 6e 7d 0a 40 66 63 6e 69 6e 64 65 78 7b 73 6c 69 6d 65 2d 67 6f 74 6f 2d 78 72 65 ection}.@fcnindex{slime-goto-xre
25dee0 66 7d 0a 40 63 20 40 66 63 6e 69 6e 64 65 78 7b 73 6c 69 6d 65 2d 68 61 6e 64 6c 65 2d 72 65 70 f}.@c.@fcnindex{slime-handle-rep
25df00 6c 2d 73 68 6f 72 74 63 75 74 7d 0a 40 63 20 40 66 63 6e 69 6e 64 65 78 7b 73 6c 69 6d 65 2d 68 l-shortcut}.@c.@fcnindex{slime-h
25df20 69 67 68 6c 69 67 68 74 2d 6e 6f 74 65 73 7d 0a 40 66 63 6e 69 6e 64 65 78 7b 73 6c 69 6d 65 2d ighlight-notes}.@fcnindex{slime-
25df40 68 79 70 65 72 73 70 65 63 2d 6c 6f 6f 6b 75 70 7d 0a 40 63 20 40 66 63 6e 69 6e 64 65 78 7b 73 hyperspec-lookup}.@c.@fcnindex{s
25df60 6c 69 6d 65 2d 69 6e 64 65 6e 74 2d 61 6e 64 2d 63 6f 6d 70 6c 65 74 65 2d 73 79 6d 62 6f 6c 7d lime-indent-and-complete-symbol}
25df80 0a 40 63 20 40 66 63 6e 69 6e 64 65 78 7b 73 6c 69 6d 65 2d 69 6e 69 74 2d 6b 65 79 6d 61 70 73 .@c.@fcnindex{slime-init-keymaps
25dfa0 7d 0a 40 63 20 40 66 63 6e 69 6e 64 65 78 7b 73 6c 69 6d 65 2d 69 6e 73 65 72 74 2d 61 72 67 6c }.@c.@fcnindex{slime-insert-argl
25dfc0 69 73 74 7d 0a 40 63 20 40 66 63 6e 69 6e 64 65 78 7b 73 6c 69 6d 65 2d 69 6e 73 65 72 74 2d 62 ist}.@c.@fcnindex{slime-insert-b
25dfe0 61 6c 61 6e 63 65 64 2d 63 6f 6d 6d 65 6e 74 73 7d 0a 40 66 63 6e 69 6e 64 65 78 7b 73 6c 69 6d alanced-comments}.@fcnindex{slim
25e000 65 2d 69 6e 73 70 65 63 74 7d 0a 40 66 63 6e 69 6e 64 65 78 7b 73 6c 69 6d 65 2d 69 6e 73 70 65 e-inspect}.@fcnindex{slime-inspe
25e020 63 74 6f 72 2d 63 6f 70 79 2d 64 6f 77 6e 7d 0a 40 66 63 6e 69 6e 64 65 78 7b 73 6c 69 6d 65 2d ctor-copy-down}.@fcnindex{slime-
25e040 69 6e 73 70 65 63 74 6f 72 2d 64 65 73 63 72 69 62 65 7d 0a 40 66 63 6e 69 6e 64 65 78 7b 73 6c inspector-describe}.@fcnindex{sl
25e060 69 6d 65 2d 69 6e 73 70 65 63 74 6f 72 2d 6e 65 78 74 7d 0a 40 63 20 40 66 63 6e 69 6e 64 65 78 ime-inspector-next}.@c.@fcnindex
25e080 7b 73 6c 69 6d 65 2d 69 6e 73 70 65 63 74 6f 72 2d 6e 65 78 74 2d 69 6e 73 70 65 63 74 61 62 6c {slime-inspector-next-inspectabl
25e0a0 65 2d 6f 62 6a 65 63 74 7d 0a 40 66 63 6e 69 6e 64 65 78 7b 73 6c 69 6d 65 2d 69 6e 73 70 65 63 e-object}.@fcnindex{slime-inspec
25e0c0 74 6f 72 2d 71 75 69 74 7d 0a 40 63 20 40 66 63 6e 69 6e 64 65 78 7b 73 6c 69 6d 65 2d 69 6e 73 tor-quit}.@c.@fcnindex{slime-ins
25e0e0 70 65 63 74 6f 72 2d 72 65 69 6e 73 70 65 63 74 7d 0a 40 66 63 6e 69 6e 64 65 78 7b 73 6c 69 6d pector-reinspect}.@fcnindex{slim
25e100 65 2d 69 6e 74 65 72 61 63 74 69 76 65 2d 65 76 61 6c 7d 0a 40 66 63 6e 69 6e 64 65 78 7b 73 6c e-interactive-eval}.@fcnindex{sl
25e120 69 6d 65 2d 69 6e 74 65 72 72 75 70 74 7d 0a 40 66 63 6e 69 6e 64 65 78 7b 73 6c 69 6d 65 2d 6c ime-interrupt}.@fcnindex{slime-l
25e140 69 73 74 2d 63 61 6c 6c 65 65 73 7d 0a 40 66 63 6e 69 6e 64 65 78 7b 73 6c 69 6d 65 2d 6c 69 73 ist-callees}.@fcnindex{slime-lis
25e160 74 2d 63 61 6c 6c 65 72 73 7d 0a 40 63 20 40 66 63 6e 69 6e 64 65 78 7b 73 6c 69 6d 65 2d 6c 69 t-callers}.@c.@fcnindex{slime-li
25e180 73 74 2d 63 6f 6d 70 69 6c 65 72 2d 6e 6f 74 65 73 7d 0a 40 66 63 6e 69 6e 64 65 78 7b 73 6c 69 st-compiler-notes}.@fcnindex{sli
25e1a0 6d 65 2d 6c 69 73 74 2d 63 6f 6e 6e 65 63 74 69 6f 6e 73 7d 0a 40 63 20 40 66 63 6e 69 6e 64 65 me-list-connections}.@c.@fcninde
25e1c0 78 7b 73 6c 69 6d 65 2d 6c 69 73 74 2d 72 65 70 6c 2d 73 68 6f 72 74 63 75 74 73 7d 0a 40 66 63 x{slime-list-repl-shortcuts}.@fc
25e1e0 6e 69 6e 64 65 78 7b 73 6c 69 6d 65 2d 6c 69 73 74 2d 74 68 72 65 61 64 73 7d 0a 40 66 63 6e 69 nindex{slime-list-threads}.@fcni
25e200 6e 64 65 78 7b 73 6c 69 6d 65 2d 6c 6f 61 64 2d 66 69 6c 65 7d 0a 40 63 20 40 66 63 6e 69 6e 64 ndex{slime-load-file}.@c.@fcnind
25e220 65 78 7b 73 6c 69 6d 65 2d 6c 6f 61 64 2d 73 79 73 74 65 6d 7d 0a 40 66 63 6e 69 6e 64 65 78 7b ex{slime-load-system}.@fcnindex{
25e240 73 6c 69 6d 65 2d 6d 61 63 72 6f 65 78 70 61 6e 64 2d 31 7d 0a 40 66 63 6e 69 6e 64 65 78 7b 73 slime-macroexpand-1}.@fcnindex{s
25e260 6c 69 6d 65 2d 6d 61 63 72 6f 65 78 70 61 6e 64 2d 31 2d 69 6e 70 6c 61 63 65 7d 0a 40 66 63 6e lime-macroexpand-1-inplace}.@fcn
25e280 69 6e 64 65 78 7b 73 6c 69 6d 65 2d 6d 61 63 72 6f 65 78 70 61 6e 64 2d 61 6c 6c 7d 0a 40 63 20 index{slime-macroexpand-all}.@c.
25e2a0 40 66 63 6e 69 6e 64 65 78 7b 73 6c 69 6d 65 2d 6d 61 6b 65 2d 64 65 66 61 75 6c 74 2d 63 6f 6e @fcnindex{slime-make-default-con
25e2c0 6e 65 63 74 69 6f 6e 7d 0a 40 63 20 40 66 63 6e 69 6e 64 65 78 7b 73 6c 69 6d 65 2d 6d 61 6b 65 nection}.@c.@fcnindex{slime-make
25e2e0 2d 74 79 70 65 6f 75 74 2d 66 72 61 6d 65 7d 0a 40 66 63 6e 69 6e 64 65 78 7b 73 6c 69 6d 65 2d -typeout-frame}.@fcnindex{slime-
25e300 6d 6f 64 65 7d 0a 40 63 20 40 66 63 6e 69 6e 64 65 78 7b 73 6c 69 6d 65 2d 6e 65 78 74 2d 6c 6f mode}.@c.@fcnindex{slime-next-lo
25e320 63 61 74 69 6f 6e 7d 0a 40 66 63 6e 69 6e 64 65 78 7b 73 6c 69 6d 65 2d 6e 65 78 74 2d 6e 6f 74 cation}.@fcnindex{slime-next-not
25e340 65 7d 0a 40 66 63 6e 69 6e 64 65 78 7b 73 6c 69 6d 65 2d 6e 6f 70 7d 0a 40 63 20 40 66 63 6e 69 e}.@fcnindex{slime-nop}.@c.@fcni
25e360 6e 64 65 78 7b 73 6c 69 6d 65 2d 70 69 6e 67 7d 0a 40 66 63 6e 69 6e 64 65 78 7b 73 6c 69 6d 65 ndex{slime-ping}.@fcnindex{slime
25e380 2d 70 6f 70 2d 66 69 6e 64 2d 64 65 66 69 6e 69 74 69 6f 6e 2d 73 74 61 63 6b 7d 0a 40 66 63 6e -pop-find-definition-stack}.@fcn
25e3a0 69 6e 64 65 78 7b 73 6c 69 6d 65 2d 70 70 72 69 6e 74 2d 65 76 61 6c 2d 6c 61 73 74 2d 65 78 70 index{slime-pprint-eval-last-exp
25e3c0 72 65 73 73 69 6f 6e 7d 0a 40 63 20 40 66 63 6e 69 6e 64 65 78 7b 73 6c 69 6d 65 2d 70 72 65 73 ression}.@c.@fcnindex{slime-pres
25e3e0 65 6e 74 61 74 69 6f 6e 2d 6d 65 6e 75 7d 0a 40 63 20 40 66 63 6e 69 6e 64 65 78 7b 73 6c 69 6d entation-menu}.@c.@fcnindex{slim
25e400 65 2d 70 72 65 74 74 79 2d 6c 61 6d 62 64 61 73 7d 0a 40 66 63 6e 69 6e 64 65 78 7b 73 6c 69 6d e-pretty-lambdas}.@fcnindex{slim
25e420 65 2d 70 72 65 76 69 6f 75 73 2d 6e 6f 74 65 7d 0a 40 66 63 6e 69 6e 64 65 78 7b 73 6c 69 6d 65 e-previous-note}.@fcnindex{slime
25e440 2d 70 72 6f 66 69 6c 65 2d 70 61 63 6b 61 67 65 7d 0a 40 66 63 6e 69 6e 64 65 78 7b 73 6c 69 6d -profile-package}.@fcnindex{slim
25e460 65 2d 70 72 6f 66 69 6c 65 2d 72 65 70 6f 72 74 7d 0a 40 66 63 6e 69 6e 64 65 78 7b 73 6c 69 6d e-profile-report}.@fcnindex{slim
25e480 65 2d 70 72 6f 66 69 6c 65 2d 72 65 73 65 74 7d 0a 40 66 63 6e 69 6e 64 65 78 7b 73 6c 69 6d 65 e-profile-reset}.@fcnindex{slime
25e4a0 2d 70 72 6f 66 69 6c 65 64 2d 66 75 6e 63 74 69 6f 6e 73 7d 0a 40 66 63 6e 69 6e 64 65 78 7b 73 -profiled-functions}.@fcnindex{s
25e4c0 6c 69 6d 65 2d 71 75 69 74 7d 0a 40 63 20 40 66 63 6e 69 6e 64 65 78 7b 73 6c 69 6d 65 2d 71 75 lime-quit}.@c.@fcnindex{slime-qu
25e4e0 69 74 2d 63 6f 6e 6e 65 63 74 69 6f 6e 2d 61 74 2d 70 6f 69 6e 74 7d 0a 40 63 20 40 66 63 6e 69 it-connection-at-point}.@c.@fcni
25e500 6e 64 65 78 7b 73 6c 69 6d 65 2d 71 75 69 74 2d 6c 69 73 70 7d 0a 40 63 20 40 66 63 6e 69 6e 64 ndex{slime-quit-lisp}.@c.@fcnind
25e520 65 78 7b 73 6c 69 6d 65 2d 72 65 2d 65 76 61 6c 75 61 74 65 2d 64 65 66 76 61 72 7d 0a 40 63 20 ex{slime-re-evaluate-defvar}.@c.
25e540 40 66 63 6e 69 6e 64 65 78 7b 73 6c 69 6d 65 2d 72 65 63 6f 6d 70 69 6c 65 2d 62 79 74 65 63 6f @fcnindex{slime-recompile-byteco
25e560 64 65 7d 0a 40 63 20 40 66 63 6e 69 6e 64 65 78 7b 73 6c 69 6d 65 2d 72 65 67 69 73 74 65 72 2d de}.@c.@fcnindex{slime-register-
25e580 6c 69 73 70 2d 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 7d 0a 40 66 63 6e 69 6e 64 65 78 7b 73 lisp-implementation}.@fcnindex{s
25e5a0 6c 69 6d 65 2d 72 65 69 6e 64 65 6e 74 2d 64 65 66 75 6e 7d 0a 40 63 20 40 66 63 6e 69 6e 64 65 lime-reindent-defun}.@c.@fcninde
25e5c0 78 7b 73 6c 69 6d 65 2d 72 65 6d 6f 76 65 2d 62 61 6c 61 6e 63 65 64 2d 63 6f 6d 6d 65 6e 74 73 x{slime-remove-balanced-comments
25e5e0 7d 0a 40 66 63 6e 69 6e 64 65 78 7b 73 6c 69 6d 65 2d 72 65 6d 6f 76 65 2d 6e 6f 74 65 73 7d 0a }.@fcnindex{slime-remove-notes}.
25e600 40 63 20 40 66 63 6e 69 6e 64 65 78 7b 73 6c 69 6d 65 2d 72 65 70 6c 7d 0a 40 66 63 6e 69 6e 64 @c.@fcnindex{slime-repl}.@fcnind
25e620 65 78 7b 73 6c 69 6d 65 2d 72 65 70 6c 2d 62 65 67 69 6e 6e 69 6e 67 2d 6f 66 2d 64 65 66 75 6e ex{slime-repl-beginning-of-defun
25e640 7d 0a 40 66 63 6e 69 6e 64 65 78 7b 73 6c 69 6d 65 2d 72 65 70 6c 2d 62 6f 6c 7d 0a 40 66 63 6e }.@fcnindex{slime-repl-bol}.@fcn
25e660 69 6e 64 65 78 7b 73 6c 69 6d 65 2d 72 65 70 6c 2d 63 6c 65 61 72 2d 62 75 66 66 65 72 7d 0a 40 index{slime-repl-clear-buffer}.@
25e680 66 63 6e 69 6e 64 65 78 7b 73 6c 69 6d 65 2d 72 65 70 6c 2d 63 6c 65 61 72 2d 6f 75 74 70 75 74 fcnindex{slime-repl-clear-output
25e6a0 7d 0a 40 66 63 6e 69 6e 64 65 78 7b 73 6c 69 6d 65 2d 72 65 70 6c 2d 63 6c 6f 73 69 6e 67 2d 72 }.@fcnindex{slime-repl-closing-r
25e6c0 65 74 75 72 6e 7d 0a 40 63 20 40 66 63 6e 69 6e 64 65 78 7b 73 6c 69 6d 65 2d 72 65 70 6c 2d 63 eturn}.@c.@fcnindex{slime-repl-c
25e6e0 6f 6d 70 69 6c 65 2d 61 6e 64 2d 6c 6f 61 64 7d 0a 40 63 20 40 66 63 6e 69 6e 64 65 78 7b 73 6c ompile-and-load}.@c.@fcnindex{sl
25e700 69 6d 65 2d 72 65 70 6c 2d 63 6f 6d 70 69 6c 65 2d 73 79 73 74 65 6d 7d 0a 40 63 20 40 66 63 6e ime-repl-compile-system}.@c.@fcn
25e720 69 6e 64 65 78 7b 73 6c 69 6d 65 2d 72 65 70 6c 2d 63 6f 6d 70 69 6c 65 2f 66 6f 72 63 65 2d 73 index{slime-repl-compile/force-s
25e740 79 73 74 65 6d 7d 0a 40 63 20 40 66 63 6e 69 6e 64 65 78 7b 73 6c 69 6d 65 2d 72 65 70 6c 2d 64 ystem}.@c.@fcnindex{slime-repl-d
25e760 65 66 70 61 72 61 6d 65 74 65 72 7d 0a 40 66 63 6e 69 6e 64 65 78 7b 73 6c 69 6d 65 2d 72 65 70 efparameter}.@fcnindex{slime-rep
25e780 6c 2d 65 6e 64 2d 6f 66 2d 64 65 66 75 6e 7d 0a 40 63 20 40 66 63 6e 69 6e 64 65 78 7b 73 6c 69 l-end-of-defun}.@c.@fcnindex{sli
25e7a0 6d 65 2d 72 65 70 6c 2d 65 6f 6c 7d 0a 40 63 20 40 66 63 6e 69 6e 64 65 78 7b 73 6c 69 6d 65 2d me-repl-eol}.@c.@fcnindex{slime-
25e7c0 72 65 70 6c 2d 6c 6f 61 64 2d 73 79 73 74 65 6d 7d 0a 40 63 20 40 66 63 6e 69 6e 64 65 78 7b 73 repl-load-system}.@c.@fcnindex{s
25e7e0 6c 69 6d 65 2d 72 65 70 6c 2d 6c 6f 61 64 2f 66 6f 72 63 65 2d 73 79 73 74 65 6d 7d 0a 40 63 20 lime-repl-load/force-system}.@c.
25e800 40 66 63 6e 69 6e 64 65 78 7b 73 6c 69 6d 65 2d 72 65 70 6c 2d 6d 6f 64 65 7d 0a 40 66 63 6e 69 @fcnindex{slime-repl-mode}.@fcni
25e820 6e 64 65 78 7b 73 6c 69 6d 65 2d 72 65 70 6c 2d 6e 65 77 6c 69 6e 65 2d 61 6e 64 2d 69 6e 64 65 ndex{slime-repl-newline-and-inde
25e840 6e 74 7d 0a 40 66 63 6e 69 6e 64 65 78 7b 73 6c 69 6d 65 2d 72 65 70 6c 2d 6e 65 78 74 2d 69 6e nt}.@fcnindex{slime-repl-next-in
25e860 70 75 74 7d 0a 40 66 63 6e 69 6e 64 65 78 7b 73 6c 69 6d 65 2d 72 65 70 6c 2d 6e 65 78 74 2d 6d put}.@fcnindex{slime-repl-next-m
25e880 61 74 63 68 69 6e 67 2d 69 6e 70 75 74 7d 0a 40 66 63 6e 69 6e 64 65 78 7b 73 6c 69 6d 65 2d 72 atching-input}.@fcnindex{slime-r
25e8a0 65 70 6c 2d 6e 65 78 74 2d 70 72 6f 6d 70 74 7d 0a 40 63 20 40 66 63 6e 69 6e 64 65 78 7b 73 6c epl-next-prompt}.@c.@fcnindex{sl
25e8c0 69 6d 65 2d 72 65 70 6c 2d 70 6f 70 2d 64 69 72 65 63 74 6f 72 79 7d 0a 40 63 20 40 66 63 6e 69 ime-repl-pop-directory}.@c.@fcni
25e8e0 6e 64 65 78 7b 73 6c 69 6d 65 2d 72 65 70 6c 2d 70 6f 70 2d 70 61 63 6b 61 67 65 73 7d 0a 40 66 ndex{slime-repl-pop-packages}.@f
25e900 63 6e 69 6e 64 65 78 7b 73 6c 69 6d 65 2d 72 65 70 6c 2d 70 72 65 76 69 6f 75 73 2d 69 6e 70 75 cnindex{slime-repl-previous-inpu
25e920 74 7d 0a 40 66 63 6e 69 6e 64 65 78 7b 73 6c 69 6d 65 2d 72 65 70 6c 2d 70 72 65 76 69 6f 75 73 t}.@fcnindex{slime-repl-previous
25e940 2d 6d 61 74 63 68 69 6e 67 2d 69 6e 70 75 74 7d 0a 40 66 63 6e 69 6e 64 65 78 7b 73 6c 69 6d 65 -matching-input}.@fcnindex{slime
25e960 2d 72 65 70 6c 2d 70 72 65 76 69 6f 75 73 2d 70 72 6f 6d 70 74 7d 0a 40 63 20 40 66 63 6e 69 6e -repl-previous-prompt}.@c.@fcnin
25e980 64 65 78 7b 73 6c 69 6d 65 2d 72 65 70 6c 2d 70 75 73 68 2d 64 69 72 65 63 74 6f 72 79 7d 0a 40 dex{slime-repl-push-directory}.@
25e9a0 63 20 40 66 63 6e 69 6e 64 65 78 7b 73 6c 69 6d 65 2d 72 65 70 6c 2d 70 75 73 68 2d 70 61 63 6b c.@fcnindex{slime-repl-push-pack
25e9c0 61 67 65 7d 0a 40 63 20 40 66 63 6e 69 6e 64 65 78 7b 73 6c 69 6d 65 2d 72 65 70 6c 2d 72 65 61 age}.@c.@fcnindex{slime-repl-rea
25e9e0 64 2d 62 72 65 61 6b 7d 0a 40 63 20 40 66 63 6e 69 6e 64 65 78 7b 73 6c 69 6d 65 2d 72 65 70 6c d-break}.@c.@fcnindex{slime-repl
25ea00 2d 72 65 61 64 2d 6d 6f 64 65 7d 0a 40 66 63 6e 69 6e 64 65 78 7b 73 6c 69 6d 65 2d 72 65 70 6c -read-mode}.@fcnindex{slime-repl
25ea20 2d 72 65 74 75 72 6e 7d 0a 40 66 63 6e 69 6e 64 65 78 7b 73 6c 69 6d 65 2d 72 65 70 6c 2d 73 65 -return}.@fcnindex{slime-repl-se
25ea40 74 2d 70 61 63 6b 61 67 65 7d 0a 40 63 20 40 66 63 6e 69 6e 64 65 78 7b 73 6c 69 6d 65 2d 72 65 t-package}.@c.@fcnindex{slime-re
25ea60 70 6c 2d 73 68 6f 72 74 63 75 74 2d 68 65 6c 70 7d 0a 40 63 20 40 66 63 6e 69 6e 64 65 78 7b 73 pl-shortcut-help}.@c.@fcnindex{s
25ea80 6c 69 6d 65 2d 72 65 73 65 74 7d 0a 40 63 20 40 66 63 6e 69 6e 64 65 78 7b 73 6c 69 6d 65 2d 72 lime-reset}.@c.@fcnindex{slime-r
25eaa0 65 73 74 61 72 74 2d 63 6f 6e 6e 65 63 74 69 6f 6e 2d 61 74 2d 70 6f 69 6e 74 7d 0a 40 63 20 40 estart-connection-at-point}.@c.@
25eac0 66 63 6e 69 6e 64 65 78 7b 73 6c 69 6d 65 2d 72 65 73 74 61 72 74 2d 69 6e 66 65 72 69 6f 72 2d fcnindex{slime-restart-inferior-
25eae0 6c 69 73 70 7d 0a 40 63 20 40 66 63 6e 69 6e 64 65 78 7b 73 6c 69 6d 65 2d 72 65 73 74 61 72 74 lisp}.@c.@fcnindex{slime-restart
25eb00 2d 69 6e 66 65 72 69 6f 72 2d 6c 69 73 70 2d 61 75 78 7d 0a 40 66 63 6e 69 6e 64 65 78 7b 73 6c -inferior-lisp-aux}.@fcnindex{sl
25eb20 69 6d 65 2d 73 63 72 61 74 63 68 7d 0a 40 63 20 40 66 63 6e 69 6e 64 65 78 7b 73 6c 69 6d 65 2d ime-scratch}.@c.@fcnindex{slime-
25eb40 73 65 6c 65 63 74 2d 6c 69 73 70 2d 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 7d 0a 40 66 63 6e select-lisp-implementation}.@fcn
25eb60 69 6e 64 65 78 7b 73 6c 69 6d 65 2d 73 65 6c 65 63 74 6f 72 7d 0a 40 63 20 40 66 63 6e 69 6e 64 index{slime-selector}.@c.@fcnind
25eb80 65 78 7b 73 6c 69 6d 65 2d 73 65 6e 64 2d 73 69 67 69 6e 74 7d 0a 40 63 20 40 66 63 6e 69 6e 64 ex{slime-send-sigint}.@c.@fcnind
25eba0 65 78 7b 73 6c 69 6d 65 2d 73 65 74 2d 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 7d 0a ex{slime-set-default-directory}.
25ebc0 40 63 20 40 66 63 6e 69 6e 64 65 78 7b 73 6c 69 6d 65 2d 73 65 74 2d 70 61 63 6b 61 67 65 7d 0a @c.@fcnindex{slime-set-package}.
25ebe0 40 63 20 40 66 63 6e 69 6e 64 65 78 7b 73 6c 69 6d 65 2d 73 68 6f 77 2d 78 72 65 66 7d 0a 40 66 @c.@fcnindex{slime-show-xref}.@f
25ec00 63 6e 69 6e 64 65 78 7b 73 6c 69 6d 65 2d 73 70 61 63 65 7d 0a 40 63 20 40 66 63 6e 69 6e 64 65 cnindex{slime-space}.@c.@fcninde
25ec20 78 7b 73 6c 69 6d 65 2d 73 74 61 72 74 2d 61 6e 64 2d 6c 6f 61 64 7d 0a 40 66 63 6e 69 6e 64 65 x{slime-start-and-load}.@fcninde
25ec40 78 7b 73 6c 69 6d 65 2d 73 77 69 74 63 68 2d 74 6f 2d 6f 75 74 70 75 74 2d 62 75 66 66 65 72 7d x{slime-switch-to-output-buffer}
25ec60 0a 40 66 63 6e 69 6e 64 65 78 7b 73 6c 69 6d 65 2d 73 79 6e 63 2d 70 61 63 6b 61 67 65 2d 61 6e .@fcnindex{slime-sync-package-an
25ec80 64 2d 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 7d 0a 40 63 20 40 66 63 6e 69 6e 64 65 d-default-directory}.@c.@fcninde
25eca0 78 7b 73 6c 69 6d 65 2d 74 65 6d 70 2d 62 75 66 66 65 72 2d 6d 6f 64 65 7d 0a 40 66 63 6e 69 6e x{slime-temp-buffer-mode}.@fcnin
25ecc0 64 65 78 7b 73 6c 69 6d 65 2d 74 65 6d 70 2d 62 75 66 66 65 72 2d 71 75 69 74 7d 0a 40 63 20 40 dex{slime-temp-buffer-quit}.@c.@
25ece0 66 63 6e 69 6e 64 65 78 7b 73 6c 69 6d 65 2d 74 68 72 65 61 64 2d 61 74 74 61 63 68 7d 0a 40 63 fcnindex{slime-thread-attach}.@c
25ed00 20 40 66 63 6e 69 6e 64 65 78 7b 73 6c 69 6d 65 2d 74 68 72 65 61 64 2d 64 65 62 75 67 7d 0a 40 .@fcnindex{slime-thread-debug}.@
25ed20 63 20 40 66 63 6e 69 6e 64 65 78 7b 73 6c 69 6d 65 2d 74 68 72 65 61 64 2d 63 6f 6e 74 72 6f 6c c.@fcnindex{slime-thread-control
25ed40 2d 6d 6f 64 65 7d 0a 40 63 20 40 66 63 6e 69 6e 64 65 78 7b 73 6c 69 6d 65 2d 74 68 72 65 61 64 -mode}.@c.@fcnindex{slime-thread
25ed60 2d 6b 69 6c 6c 7d 0a 40 63 20 40 66 63 6e 69 6e 64 65 78 7b 73 6c 69 6d 65 2d 74 68 72 65 61 64 -kill}.@c.@fcnindex{slime-thread
25ed80 2d 71 75 69 74 7d 0a 40 66 63 6e 69 6e 64 65 78 7b 73 6c 69 6d 65 2d 74 6f 67 67 6c 65 2d 70 72 -quit}.@fcnindex{slime-toggle-pr
25eda0 6f 66 69 6c 65 2d 66 64 65 66 69 6e 69 74 69 6f 6e 7d 0a 40 66 63 6e 69 6e 64 65 78 7b 73 6c 69 ofile-fdefinition}.@fcnindex{sli
25edc0 6d 65 2d 74 6f 67 67 6c 65 2d 74 72 61 63 65 2d 66 64 65 66 69 6e 69 74 69 6f 6e 7d 0a 40 66 63 me-toggle-trace-fdefinition}.@fc
25ede0 6e 69 6e 64 65 78 7b 73 6c 69 6d 65 2d 75 6e 64 65 66 69 6e 65 2d 66 75 6e 63 74 69 6f 6e 7d 0a nindex{slime-undefine-function}.
25ee00 40 66 63 6e 69 6e 64 65 78 7b 73 6c 69 6d 65 2d 75 6e 70 72 6f 66 69 6c 65 2d 61 6c 6c 7d 0a 40 @fcnindex{slime-unprofile-all}.@
25ee20 66 63 6e 69 6e 64 65 78 7b 73 6c 69 6d 65 2d 75 6e 74 72 61 63 65 2d 61 6c 6c 7d 0a 40 66 63 6e fcnindex{slime-untrace-all}.@fcn
25ee40 69 6e 64 65 78 7b 73 6c 69 6d 65 2d 75 70 64 61 74 65 2d 63 6f 6e 6e 65 63 74 69 6f 6e 2d 6c 69 index{slime-update-connection-li
25ee60 73 74 7d 0a 40 63 20 40 66 63 6e 69 6e 64 65 78 7b 73 6c 69 6d 65 2d 75 70 64 61 74 65 2d 69 6e st}.@c.@fcnindex{slime-update-in
25ee80 64 65 6e 74 61 74 69 6f 6e 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3f 3f 3f 0a dentation}..................???.
25eea0 40 66 63 6e 69 6e 64 65 78 7b 73 6c 69 6d 65 2d 77 68 6f 2d 62 69 6e 64 73 7d 0a 40 66 63 6e 69 @fcnindex{slime-who-binds}.@fcni
25eec0 6e 64 65 78 7b 73 6c 69 6d 65 2d 77 68 6f 2d 63 61 6c 6c 73 7d 0a 40 66 63 6e 69 6e 64 65 78 7b ndex{slime-who-calls}.@fcnindex{
25eee0 73 6c 69 6d 65 2d 77 68 6f 2d 6d 61 63 72 6f 65 78 70 61 6e 64 73 7d 0a 40 66 63 6e 69 6e 64 65 slime-who-macroexpands}.@fcninde
25ef00 78 7b 73 6c 69 6d 65 2d 77 68 6f 2d 72 65 66 65 72 65 6e 63 65 73 7d 0a 40 66 63 6e 69 6e 64 65 x{slime-who-references}.@fcninde
25ef20 78 7b 73 6c 69 6d 65 2d 77 68 6f 2d 73 65 74 73 7d 0a 40 66 63 6e 69 6e 64 65 78 7b 73 6c 69 6d x{slime-who-sets}.@fcnindex{slim
25ef40 65 2d 77 68 6f 2d 73 70 65 63 69 61 6c 69 7a 65 73 7d 0a 40 63 20 40 66 63 6e 69 6e 64 65 78 7b e-who-specializes}.@c.@fcnindex{
25ef60 73 6c 69 6d 65 2d 78 72 65 66 2d 6d 6f 64 65 7d 0a 40 63 20 40 66 63 6e 69 6e 64 65 78 7b 73 6c slime-xref-mode}.@c.@fcnindex{sl
25ef80 69 6d 65 2d 78 72 65 66 2d 71 75 69 74 7d 0a 40 65 6e 64 20 74 61 62 6c 65 0a 0a 40 65 6e 64 20 ime-xref-quit}.@end.table..@end.
25efa0 69 67 6e 6f 72 65 0a 0a 40 6e 6f 64 65 20 4b 65 79 20 49 6e 64 65 78 0a 40 75 6e 6e 75 6d 62 65 ignore..@node.Key.Index.@unnumbe
25efc0 72 65 64 20 4b 65 79 20 28 43 68 61 72 61 63 74 65 72 29 20 49 6e 64 65 78 0a 40 70 72 69 6e 74 red.Key.(Character).Index.@print
25efe0 69 6e 64 65 78 20 6b 79 0a 0a 40 6e 6f 64 65 20 43 6f 6d 6d 61 6e 64 20 49 6e 64 65 78 0a 40 75 index.ky..@node.Command.Index.@u
25f000 6e 6e 75 6d 62 65 72 65 64 20 43 6f 6d 6d 61 6e 64 20 61 6e 64 20 46 75 6e 63 74 69 6f 6e 20 49 nnumbered.Command.and.Function.I
25f020 6e 64 65 78 0a 40 70 72 69 6e 74 69 6e 64 65 78 20 66 6e 0a 0a 40 6e 6f 64 65 20 56 61 72 69 61 ndex.@printindex.fn..@node.Varia
25f040 62 6c 65 20 49 6e 64 65 78 0a 40 75 6e 6e 75 6d 62 65 72 65 64 20 56 61 72 69 61 62 6c 65 20 61 ble.Index.@unnumbered.Variable.a
25f060 6e 64 20 43 6f 6e 63 65 70 74 20 49 6e 64 65 78 0a 40 70 72 69 6e 74 69 6e 64 65 78 20 76 72 0a nd.Concept.Index.@printindex.vr.
25f080 0a 40 62 79 65 0a 4c 6f 63 61 6c 20 56 61 72 69 61 62 6c 65 73 3a 0a 70 61 72 61 67 72 61 70 68 .@bye.Local.Variables:.paragraph
25f0a0 2d 73 74 61 72 74 3a 20 22 40 5b 61 2d 7a 41 2d 5a 5d 2b 5c 5c 28 7b 5b 5e 7d 5d 2b 7d 5c 5c 29 -start:."@[a-zA-Z]+\\({[^}]+}\\)
25f0c0 3f 5b 20 5c 6e 5d 5c 5c 7c 5b 20 5d 2a 24 22 0a 70 61 72 61 67 72 61 70 68 2d 73 65 70 61 72 61 ?[.\n]\\|[.]*$".paragraph-separa
25f0e0 74 65 3a 20 22 40 5b 61 2d 7a 41 2d 5a 5d 2b 5c 5c 28 7b 5b 5e 7d 5d 2b 7d 5c 5c 29 3f 5b 20 5c te:."@[a-zA-Z]+\\({[^}]+}\\)?[.\
25f100 6e 5d 5c 5c 7c 5b 20 5d 2a 24 22 0a 45 6e 64 3a 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 n]\\|[.]*$".End:................
25f120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25f140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25f160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25f180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25f1a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25f1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25f1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25f200 73 6c 69 6d 65 2d 32 2e 33 31 2f 64 6f 63 2f 74 65 78 69 6e 66 6f 2d 74 61 62 75 6c 61 74 65 2e slime-2.31/doc/texinfo-tabulate.
25f220 61 77 6b 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 awk.............................
25f240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25f260 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
25f280 30 30 30 30 37 36 34 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 37 34 32 00 20 30 00 00 00 0000764.00000000000.015742..0...
25f2a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25f2c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25f2e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25f300 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
25f320 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
25f340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25f360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25f380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25f3a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25f3c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25f3e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25f400 23 21 2f 75 73 72 2f 62 69 6e 2f 65 6e 76 20 61 77 6b 20 2d 66 0a 23 0a 23 20 46 6f 72 6d 61 74 #!/usr/bin/env.awk.-f.#.#.Format
25f420 20 69 6e 70 75 74 20 6c 69 6e 65 73 20 69 6e 74 6f 20 61 20 6d 75 6c 74 69 2d 63 6f 6c 75 6d 6e .input.lines.into.a.multi-column
25f440 20 74 65 78 69 6e 66 6f 20 74 61 62 6c 65 2e 0a 23 20 4e 6f 74 65 3a 20 64 6f 65 73 20 6e 6f 74 .texinfo.table..#.Note:.does.not
25f460 20 64 6f 20 74 65 78 69 6e 66 6f 2d 65 73 63 61 70 69 6e 67 20 6f 66 20 74 68 65 20 69 6e 70 75 .do.texinfo-escaping.of.the.inpu
25f480 74 2e 0a 0a 23 20 54 68 69 73 20 63 6f 64 65 20 68 61 73 20 62 65 65 6e 20 70 6c 61 63 65 64 20 t...#.This.code.has.been.placed.
25f4a0 69 6e 20 74 68 65 20 50 75 62 6c 69 63 20 44 6f 6d 61 69 6e 2e 20 20 41 6c 6c 20 77 61 72 72 61 in.the.Public.Domain...All.warra
25f4c0 6e 74 69 65 73 0a 23 20 61 72 65 20 64 69 73 63 6c 61 69 6d 65 64 2e 0a 0a 42 45 47 49 4e 20 7b nties.#.are.disclaimed...BEGIN.{
25f4e0 0a 20 20 63 6f 6c 75 6d 6e 73 20 3d 20 33 3b 0a 20 20 70 72 69 6e 74 66 28 22 40 6d 75 6c 74 69 ...columns.=.3;...printf("@multi
25f500 74 61 62 6c 65 20 40 63 6f 6c 75 6d 6e 66 72 61 63 74 69 6f 6e 73 22 29 3b 0a 20 20 66 6f 72 20 table.@columnfractions");...for.
25f520 28 69 20 3d 20 30 3b 20 69 20 3c 20 63 6f 6c 75 6d 6e 73 3b 20 69 2b 2b 29 0a 20 20 20 20 70 72 (i.=.0;.i.<.columns;.i++).....pr
25f540 69 6e 74 66 28 22 20 25 66 22 2c 20 31 2e 30 2f 63 6f 6c 75 6d 6e 73 29 3b 0a 20 20 70 72 69 6e intf(".%f",.1.0/columns);...prin
25f560 74 0a 7d 0a 0a 7b 20 69 66 20 28 4e 52 20 25 20 63 6f 6c 75 6d 6e 73 20 3d 3d 20 31 29 20 70 72 t.}..{.if.(NR.%.columns.==.1).pr
25f580 69 6e 74 66 28 22 5c 6e 40 69 74 65 6d 20 25 73 22 2c 20 24 30 29 3b 0a 20 20 65 6c 73 65 20 20 intf("\n@item.%s",.$0);...else..
25f5a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 72 69 6e 74 66 28 22 20 40 74 61 62 20 25 .................printf(".@tab.%
25f5c0 73 22 2c 20 24 30 29 3b 20 7d 0a 0a 45 4e 44 20 7b 20 70 72 69 6e 74 66 28 22 5c 6e 40 65 6e 64 s",.$0);.}..END.{.printf("\n@end
25f5e0 20 6d 75 6c 74 69 74 61 62 6c 65 5c 6e 22 29 3b 20 7d 0a 0a 00 00 00 00 00 00 00 00 00 00 00 00 .multitable\n");.}..............
25f600 73 6c 69 6d 65 2d 32 2e 33 31 2f 6c 69 62 2f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 slime-2.31/lib/.................
25f620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25f640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25f660 00 00 00 00 30 30 30 30 37 35 35 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000755.0000000.0000000.0000
25f680 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 31 37 35 35 00 20 35 00 00 00 0000000.00000000000.011755..5...
25f6a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25f6c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25f6e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25f700 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
25f720 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
25f740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25f760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25f780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25f7a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25f7c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25f7e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25f800 73 6c 69 6d 65 2d 32 2e 33 31 2f 6c 69 62 2f 2e 6e 6f 73 65 61 72 63 68 00 00 00 00 00 00 00 00 slime-2.31/lib/.nosearch........
25f820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25f840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25f860 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
25f880 30 30 30 30 30 37 35 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 33 35 36 32 00 20 30 00 00 00 0000075.00000000000.013562..0...
25f8a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25f8c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25f8e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25f900 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
25f920 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
25f940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25f960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25f980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25f9a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25f9c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25f9e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25fa00 3b 3b 20 6e 6f 72 6d 61 6c 2d 74 6f 70 2d 6c 65 76 65 6c 2d 61 64 64 2d 73 75 62 64 69 72 73 2d ;;.normal-top-level-add-subdirs-
25fa20 74 6f 2d 6c 6f 61 64 2d 70 61 74 68 20 6e 65 65 64 73 20 74 68 69 73 20 66 69 6c 65 0a 00 00 00 to-load-path.needs.this.file....
25fa40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25fa60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25fa80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25faa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25fac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25fae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25fb00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25fb20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25fb40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25fb60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25fb80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25fba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25fbc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25fbe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25fc00 73 6c 69 6d 65 2d 32 2e 33 31 2f 6c 69 62 2f 6d 61 63 72 6f 73 74 65 70 2e 65 6c 00 00 00 00 00 slime-2.31/lib/macrostep.el.....
25fc20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25fc40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25fc60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
25fc80 30 31 33 30 33 33 30 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 32 37 34 00 20 30 00 00 00 0130330.00000000000.014274..0...
25fca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25fcc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25fce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25fd00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
25fd20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
25fd40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25fd60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25fd80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25fda0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25fdc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25fde0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25fe00 3b 3b 3b 20 6d 61 63 72 6f 73 74 65 70 2e 65 6c 20 2d 2d 2d 20 69 6e 74 65 72 61 63 74 69 76 65 ;;;.macrostep.el.---.interactive
25fe20 20 6d 61 63 72 6f 20 65 78 70 61 6e 64 65 72 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 .macro.expander..;;.Copyright.(C
25fe40 29 20 32 30 31 32 2d 32 30 31 35 20 4a 6f 6e 20 4f 64 64 69 65 20 3c 6a 2e 6a 2e 6f 64 64 69 65 ).2012-2015.Jon.Oddie.<j.j.oddie
25fe60 40 67 6d 61 69 6c 2e 63 6f 6d 3e 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 20 20 20 20 6a 6f 64 64 @gmail.com>..;;.Author:.....jodd
25fe80 69 65 20 3c 6a 2e 6a 2e 6f 64 64 69 65 40 67 6d 61 69 6c 2e 63 6f 6d 3e 0a 3b 3b 20 4d 61 69 6e ie.<j.j.oddie@gmail.com>.;;.Main
25fea0 74 61 69 6e 65 72 3a 20 6a 6f 64 64 69 65 20 3c 6a 2e 6a 2e 6f 64 64 69 65 40 67 6d 61 69 6c 2e tainer:.joddie.<j.j.oddie@gmail.
25fec0 63 6f 6d 3e 0a 3b 3b 20 43 72 65 61 74 65 64 3a 20 20 20 20 31 36 20 4a 61 6e 75 61 72 79 20 32 com>.;;.Created:....16.January.2
25fee0 30 31 32 0a 3b 3b 20 55 70 64 61 74 65 64 3a 20 20 20 20 30 37 20 44 65 63 65 6d 62 65 72 20 32 012.;;.Updated:....07.December.2
25ff00 30 31 35 0a 3b 3b 20 56 65 72 73 69 6f 6e 3a 20 20 20 20 30 2e 39 0a 3b 3b 20 4b 65 79 77 6f 72 015.;;.Version:....0.9.;;.Keywor
25ff20 64 73 3a 20 20 20 6c 69 73 70 2c 20 6c 61 6e 67 75 61 67 65 73 2c 20 6d 61 63 72 6f 2c 20 64 65 ds:...lisp,.languages,.macro,.de
25ff40 62 75 67 67 69 6e 67 0a 3b 3b 20 55 72 6c 3a 20 20 20 20 20 20 20 20 68 74 74 70 73 3a 2f 2f 67 bugging.;;.Url:........https://g
25ff60 69 74 68 75 62 2e 63 6f 6d 2f 6a 6f 64 64 69 65 2f 6d 61 63 72 6f 73 74 65 70 0a 3b 3b 20 50 61 ithub.com/joddie/macrostep.;;.Pa
25ff80 63 6b 61 67 65 2d 52 65 71 75 69 72 65 73 3a 20 28 28 63 6c 2d 6c 69 62 20 22 30 2e 35 22 29 29 ckage-Requires:.((cl-lib."0.5"))
25ffa0 0a 0a 3b 3b 20 54 68 69 73 20 66 69 6c 65 20 69 73 20 4e 4f 54 20 70 61 72 74 20 6f 66 20 47 4e ..;;.This.file.is.NOT.part.of.GN
25ffc0 55 20 45 6d 61 63 73 2e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 U.Emacs...;;.This.program.is.fre
25ffe0 65 20 73 6f 66 74 77 61 72 65 3a 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 e.software:.you.can.redistribute
260000 20 69 74 20 61 6e 64 2f 6f 72 0a 3b 3b 20 6d 6f 64 69 66 79 20 69 74 20 75 6e 64 65 72 20 74 68 .it.and/or.;;.modify.it.under.th
260020 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 e.terms.of.the.GNU.General.Publi
260040 63 20 4c 69 63 65 6e 73 65 20 61 73 0a 3b 3b 20 70 75 62 6c 69 73 68 65 64 20 62 79 20 74 68 65 c.License.as.;;.published.by.the
260060 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 .Free.Software.Foundation,.eithe
260080 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 0a 3b 3b 20 4c 69 63 65 6e 73 65 2c 20 6f r.version.3.of.the.;;.License,.o
2600a0 72 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 r.(at.your.option).any.later.ver
2600c0 73 69 6f 6e 2e 0a 3b 3b 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 64 69 73 74 sion..;;.;;.This.program.is.dist
2600e0 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c ributed.in.the.hope.that.it.will
260100 20 62 65 20 75 73 65 66 75 6c 2c 20 62 75 74 0a 3b 3b 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 .be.useful,.but.;;.WITHOUT.ANY.W
260120 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 ARRANTY;.without.even.the.implie
260140 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 d.warranty.of.;;.MERCHANTABILITY
260160 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 .or.FITNESS.FOR.A.PARTICULAR.PUR
260180 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 20 47 4e 55 0a 3b 3b 20 47 65 6e 65 72 61 6c 20 50 75 POSE...See.the.GNU.;;.General.Pu
2601a0 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 3b blic.License.for.more.details..;
2601c0 3b 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 ;.;;.You.should.have.received.a.
2601e0 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c copy.of.the.GNU.General.Public.L
260200 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 69 73 20 70 72 6f 67 72 61 icense.;;.along.with.this.progra
260220 6d 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 60 68 74 74 70 3a 2f 2f 77 77 77 2e 67 6e 75 2e m...If.not,.see.`http://www.gnu.
260240 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 27 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a org/licenses/'...;;;.Commentary:
260260 0a 0a 3b 3b 20 60 6d 61 63 72 6f 73 74 65 70 27 20 69 73 20 61 6e 20 45 6d 61 63 73 20 6d 69 6e ..;;.`macrostep'.is.an.Emacs.min
260280 6f 72 20 6d 6f 64 65 20 66 6f 72 20 69 6e 74 65 72 61 63 74 69 76 65 6c 79 20 73 74 65 70 70 69 or.mode.for.interactively.steppi
2602a0 6e 67 20 74 68 72 6f 75 67 68 0a 3b 3b 20 74 68 65 20 65 78 70 61 6e 73 69 6f 6e 20 6f 66 20 6d ng.through.;;.the.expansion.of.m
2602c0 61 63 72 6f 73 20 69 6e 20 45 6d 61 63 73 20 4c 69 73 70 20 73 6f 75 72 63 65 20 63 6f 64 65 2e acros.in.Emacs.Lisp.source.code.
2602e0 20 20 49 74 20 6c 65 74 73 20 79 6f 75 20 73 65 65 0a 3b 3b 20 65 78 61 63 74 6c 79 20 77 68 61 ..It.lets.you.see.;;.exactly.wha
260300 74 20 68 61 70 70 65 6e 73 20 61 74 20 65 61 63 68 20 73 74 65 70 20 6f 66 20 74 68 65 20 65 78 t.happens.at.each.step.of.the.ex
260320 70 61 6e 73 69 6f 6e 20 70 72 6f 63 65 73 73 20 62 79 0a 3b 3b 20 70 72 65 74 74 79 2d 70 72 69 pansion.process.by.;;.pretty-pri
260340 6e 74 69 6e 67 20 74 68 65 20 65 78 70 61 6e 64 65 64 20 66 6f 72 6d 73 20 69 6e 6c 69 6e 65 20 nting.the.expanded.forms.inline.
260360 69 6e 20 74 68 65 20 73 6f 75 72 63 65 20 62 75 66 66 65 72 2c 20 77 68 69 63 68 20 69 73 0a 3b in.the.source.buffer,.which.is.;
260380 3b 20 74 65 6d 70 6f 72 61 72 69 6c 79 20 72 65 61 64 2d 6f 6e 6c 79 20 77 68 69 6c 65 20 6d 61 ;.temporarily.read-only.while.ma
2603a0 63 72 6f 20 65 78 70 61 6e 73 69 6f 6e 73 20 61 72 65 20 76 69 73 69 62 6c 65 2e 20 20 59 6f 75 cro.expansions.are.visible...You
2603c0 20 63 61 6e 0a 3b 3b 20 65 78 70 61 6e 64 20 61 6e 64 20 63 6f 6c 6c 61 70 73 65 20 6d 61 63 72 .can.;;.expand.and.collapse.macr
2603e0 6f 20 66 6f 72 6d 73 20 6f 6e 65 20 73 74 65 70 20 61 74 20 61 20 74 69 6d 65 2c 20 61 6e 64 20 o.forms.one.step.at.a.time,.and.
260400 65 76 61 6c 75 61 74 65 20 6f 72 0a 3b 3b 20 69 6e 73 74 72 75 6d 65 6e 74 20 74 68 65 20 65 78 evaluate.or.;;.instrument.the.ex
260420 70 61 6e 73 69 6f 6e 73 20 66 6f 72 20 64 65 62 75 67 67 69 6e 67 20 77 69 74 68 20 45 64 65 62 pansions.for.debugging.with.Edeb
260440 75 67 20 61 73 20 6e 6f 72 6d 61 6c 20 28 62 75 74 20 73 65 65 0a 3b 3b 20 22 42 75 67 73 20 61 ug.as.normal.(but.see.;;."Bugs.a
260460 6e 64 20 6b 6e 6f 77 6e 20 6c 69 6d 69 74 61 74 69 6f 6e 73 22 2c 20 62 65 6c 6f 77 29 2e 20 20 nd.known.limitations",.below)...
260480 53 69 6e 67 6c 65 2d 73 74 65 70 70 69 6e 67 20 74 68 72 6f 75 67 68 20 74 68 65 0a 3b 3b 20 65 Single-stepping.through.the.;;.e
2604a0 78 70 61 6e 73 69 6f 6e 20 69 73 20 70 61 72 74 69 63 75 6c 61 72 6c 79 20 75 73 65 66 75 6c 20 xpansion.is.particularly.useful.
2604c0 66 6f 72 20 64 65 62 75 67 67 69 6e 67 20 6d 61 63 72 6f 73 20 74 68 61 74 20 65 78 70 61 6e 64 for.debugging.macros.that.expand
2604e0 20 69 6e 74 6f 0a 3b 3b 20 61 6e 6f 74 68 65 72 20 6d 61 63 72 6f 20 66 6f 72 6d 2e 20 20 54 68 .into.;;.another.macro.form...Th
260500 65 73 65 20 63 61 6e 20 62 65 20 64 69 66 66 69 63 75 6c 74 20 74 6f 20 64 65 62 75 67 20 77 69 ese.can.be.difficult.to.debug.wi
260520 74 68 20 45 6d 61 63 73 27 0a 3b 3b 20 62 75 69 6c 74 2d 69 6e 20 60 6d 61 63 72 6f 65 78 70 61 th.Emacs'.;;.built-in.`macroexpa
260540 6e 64 27 2c 20 77 68 69 63 68 20 63 6f 6e 74 69 6e 75 65 73 20 65 78 70 61 6e 73 69 6f 6e 20 75 nd',.which.continues.expansion.u
260560 6e 74 69 6c 20 74 68 65 20 74 6f 70 2d 6c 65 76 65 6c 0a 3b 3b 20 66 6f 72 6d 20 69 73 20 6e 6f ntil.the.top-level.;;.form.is.no
260580 20 6c 6f 6e 67 65 72 20 61 20 6d 61 63 72 6f 20 63 61 6c 6c 2e 0a 0a 3b 3b 20 42 6f 74 68 20 67 .longer.a.macro.call...;;.Both.g
2605a0 6c 6f 62 61 6c 6c 79 2d 76 69 73 69 62 6c 65 20 6d 61 63 72 6f 73 20 61 73 20 64 65 66 69 6e 65 lobally-visible.macros.as.define
2605c0 64 20 62 79 20 60 64 65 66 6d 61 63 72 6f 27 20 61 6e 64 20 6c 6f 63 61 6c 20 6d 61 63 72 6f 73 d.by.`defmacro'.and.local.macros
2605e0 0a 3b 3b 20 62 6f 75 6e 64 20 62 79 20 60 28 63 6c 2d 29 6d 61 63 72 6f 6c 65 74 27 20 6f 72 20 .;;.bound.by.`(cl-)macrolet'.or.
260600 61 6e 6f 74 68 65 72 20 6d 61 63 72 6f 2d 64 65 66 69 6e 69 6e 67 20 66 6f 72 6d 20 63 61 6e 20 another.macro-defining.form.can.
260620 62 65 20 65 78 70 61 6e 64 65 64 2e 0a 3b 3b 20 57 69 74 68 69 6e 20 6d 61 63 72 6f 20 65 78 70 be.expanded..;;.Within.macro.exp
260640 61 6e 73 69 6f 6e 73 2c 20 63 61 6c 6c 73 20 74 6f 20 6d 61 63 72 6f 73 20 61 6e 64 20 63 6f 6d ansions,.calls.to.macros.and.com
260660 70 69 6c 65 72 20 6d 61 63 72 6f 73 20 61 72 65 0a 3b 3b 20 66 6f 6e 74 69 66 69 65 64 20 73 70 piler.macros.are.;;.fontified.sp
260680 65 63 69 61 6c 6c 79 3a 20 6d 61 63 72 6f 20 66 6f 72 6d 73 20 75 73 69 6e 67 20 60 6d 61 63 72 ecially:.macro.forms.using.`macr
2606a0 6f 73 74 65 70 2d 6d 61 63 72 6f 2d 66 61 63 65 27 2c 20 61 6e 64 0a 3b 3b 20 66 75 6e 63 74 69 ostep-macro-face',.and.;;.functi
2606c0 6f 6e 73 20 77 69 74 68 20 63 6f 6d 70 69 6c 65 72 20 6d 61 63 72 6f 73 20 75 73 69 6e 67 20 60 ons.with.compiler.macros.using.`
2606e0 6d 61 63 72 6f 73 74 65 70 2d 63 6f 6d 70 69 6c 65 72 2d 6d 61 63 72 6f 2d 66 61 63 65 27 2e 0a macrostep-compiler-macro-face'..
260700 3b 3b 20 55 6e 69 6e 74 65 72 6e 65 64 20 73 79 6d 62 6f 6c 73 20 28 67 65 6e 73 79 6d 73 29 20 ;;.Uninterned.symbols.(gensyms).
260720 61 72 65 20 66 6f 6e 74 69 66 69 65 64 20 62 61 73 65 64 20 6f 6e 20 77 68 69 63 68 20 73 74 65 are.fontified.based.on.which.ste
260740 70 20 69 6e 20 74 68 65 0a 3b 3b 20 65 78 70 61 6e 73 69 6f 6e 20 63 72 65 61 74 65 64 20 74 68 p.in.the.;;.expansion.created.th
260760 65 6d 2c 20 74 6f 20 64 69 73 74 69 6e 67 75 69 73 68 20 74 68 65 6d 20 62 6f 74 68 20 66 72 6f em,.to.distinguish.them.both.fro
260780 6d 20 6e 6f 72 6d 61 6c 20 73 79 6d 62 6f 6c 73 20 61 6e 64 0a 3b 3b 20 66 72 6f 6d 20 6f 74 68 m.normal.symbols.and.;;.from.oth
2607a0 65 72 20 67 65 6e 73 79 6d 73 20 77 69 74 68 20 74 68 65 20 73 61 6d 65 20 70 72 69 6e 74 20 6e er.gensyms.with.the.same.print.n
2607c0 61 6d 65 2e 0a 0a 3b 3b 20 41 73 20 6f 66 20 76 65 72 73 69 6f 6e 20 30 2e 39 2c 20 69 74 20 69 ame...;;.As.of.version.0.9,.it.i
2607e0 73 20 61 6c 73 6f 20 70 6f 73 73 69 62 6c 65 20 74 6f 20 65 78 74 65 6e 64 20 60 6d 61 63 72 6f s.also.possible.to.extend.`macro
260800 73 74 65 70 27 20 74 6f 20 77 6f 72 6b 0a 3b 3b 20 77 69 74 68 20 6f 74 68 65 72 20 6c 61 6e 67 step'.to.work.;;.with.other.lang
260820 75 61 67 65 73 20 77 69 74 68 20 6d 61 63 72 6f 20 73 79 73 74 65 6d 73 20 69 6e 20 61 64 64 69 uages.with.macro.systems.in.addi
260840 74 69 6f 6e 20 74 6f 20 45 6d 61 63 73 20 4c 69 73 70 2e 20 20 41 6e 0a 3b 3b 20 65 78 74 65 6e tion.to.Emacs.Lisp...An.;;.exten
260860 73 69 6f 6e 20 66 6f 72 20 43 6f 6d 6d 6f 6e 20 4c 69 73 70 20 28 76 69 61 20 53 4c 49 4d 45 29 sion.for.Common.Lisp.(via.SLIME)
260880 20 69 73 20 69 6e 20 74 68 65 20 77 6f 72 6b 73 3b 20 63 6f 6e 74 72 69 62 75 74 69 6f 6e 73 20 .is.in.the.works;.contributions.
2608a0 66 6f 72 0a 3b 3b 20 6f 74 68 65 72 20 6c 61 6e 67 75 61 67 65 73 20 61 72 65 20 77 65 6c 63 6f for.;;.other.languages.are.welco
2608c0 6d 65 2e 20 20 53 65 65 20 22 45 78 74 65 6e 64 69 6e 67 20 6d 61 63 72 6f 73 74 65 70 22 20 62 me...See."Extending.macrostep".b
2608e0 65 6c 6f 77 20 66 6f 72 0a 3b 3b 20 64 65 74 61 69 6c 73 2e 0a 0a 0a 3b 3b 20 31 20 4b 65 79 2d elow.for.;;.details....;;.1.Key-
260900 62 69 6e 64 69 6e 67 73 20 61 6e 64 20 75 73 61 67 65 0a 3b 3b 20 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d bindings.and.usage.;;.==========
260920 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 3b 3b 20 20 20 54 68 65 20 73 74 61 6e 64 61 72 ==============..;;...The.standar
260940 64 20 6b 65 79 62 69 6e 64 69 6e 67 73 20 69 6e 20 60 6d 61 63 72 6f 73 74 65 70 2d 6d 6f 64 65 d.keybindings.in.`macrostep-mode
260960 27 20 61 72 65 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 3a 0a 0a 3b 3b 20 20 20 65 2c 20 3d 2c '.are.the.following:..;;...e,.=,
260980 20 52 45 54 20 3a 20 65 78 70 61 6e 64 20 74 68 65 20 6d 61 63 72 6f 20 66 6f 72 6d 20 66 6f 6c .RET.:.expand.the.macro.form.fol
2609a0 6c 6f 77 69 6e 67 20 70 6f 69 6e 74 20 6f 6e 65 20 73 74 65 70 0a 3b 3b 20 20 20 63 2c 20 75 2c lowing.point.one.step.;;...c,.u,
2609c0 20 44 45 4c 20 3a 20 63 6f 6c 6c 61 70 73 65 20 74 68 65 20 66 6f 72 6d 20 66 6f 6c 6c 6f 77 69 .DEL.:.collapse.the.form.followi
2609e0 6e 67 20 70 6f 69 6e 74 0a 3b 3b 20 20 20 71 2c 20 43 2d 63 20 43 2d 63 3a 20 63 6f 6c 6c 61 70 ng.point.;;...q,.C-c.C-c:.collap
260a00 73 65 20 61 6c 6c 20 65 78 70 61 6e 64 65 64 20 66 6f 72 6d 73 20 61 6e 64 20 65 78 69 74 20 6d se.all.expanded.forms.and.exit.m
260a20 61 63 72 6f 73 74 65 70 2d 6d 6f 64 65 0a 3b 3b 20 20 20 6e 2c 20 54 41 42 20 20 20 20 3a 20 6a acrostep-mode.;;...n,.TAB....:.j
260a40 75 6d 70 20 74 6f 20 74 68 65 20 6e 65 78 74 20 6d 61 63 72 6f 20 66 6f 72 6d 20 69 6e 20 74 68 ump.to.the.next.macro.form.in.th
260a60 65 20 65 78 70 61 6e 73 69 6f 6e 0a 3b 3b 20 20 20 70 2c 20 4d 2d 54 41 42 20 20 3a 20 6a 75 6d e.expansion.;;...p,.M-TAB..:.jum
260a80 70 20 74 6f 20 74 68 65 20 70 72 65 76 69 6f 75 73 20 6d 61 63 72 6f 20 66 6f 72 6d 20 69 6e 20 p.to.the.previous.macro.form.in.
260aa0 74 68 65 20 65 78 70 61 6e 73 69 6f 6e 0a 0a 3b 3b 20 20 20 49 74 27 73 20 6e 6f 74 20 76 65 72 the.expansion..;;...It's.not.ver
260ac0 79 20 75 73 65 66 75 6c 20 74 6f 20 65 6e 61 62 6c 65 20 61 6e 64 20 64 69 73 61 62 6c 65 20 6d y.useful.to.enable.and.disable.m
260ae0 61 63 72 6f 73 74 65 70 2d 6d 6f 64 65 20 64 69 72 65 63 74 6c 79 2e 0a 3b 3b 20 20 20 49 6e 73 acrostep-mode.directly..;;...Ins
260b00 74 65 61 64 2c 20 62 69 6e 64 20 60 6d 61 63 72 6f 73 74 65 70 2d 65 78 70 61 6e 64 27 20 74 6f tead,.bind.`macrostep-expand'.to
260b20 20 61 20 6b 65 79 20 69 6e 20 60 65 6d 61 63 73 2d 6c 69 73 70 2d 6d 6f 64 65 2d 6d 61 70 27 2c .a.key.in.`emacs-lisp-mode-map',
260b40 0a 3b 3b 20 20 20 66 6f 72 20 65 78 61 6d 70 6c 65 20 43 2d 63 20 65 3a 0a 0a 3b 3b 20 20 20 2c .;;...for.example.C-c.e:..;;...,
260b60 2d 2d 2d 2d 0a 3b 3b 20 20 20 7c 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 65 6d 61 63 73 2d 6c 69 ----.;;...|.(define-key.emacs-li
260b80 73 70 2d 6d 6f 64 65 2d 6d 61 70 20 28 6b 62 64 20 22 43 2d 63 20 65 22 29 20 27 6d 61 63 72 6f sp-mode-map.(kbd."C-c.e").'macro
260ba0 73 74 65 70 2d 65 78 70 61 6e 64 29 0a 3b 3b 20 20 20 60 2d 2d 2d 2d 0a 0a 3b 3b 20 20 20 59 6f step-expand).;;...`----..;;...Yo
260bc0 75 20 63 61 6e 20 74 68 65 6e 20 65 6e 74 65 72 20 6d 61 63 72 6f 73 74 65 70 2d 6d 6f 64 65 20 u.can.then.enter.macrostep-mode.
260be0 61 6e 64 20 65 78 70 61 6e 64 20 61 20 6d 61 63 72 6f 20 66 6f 72 6d 20 63 6f 6d 70 6c 65 74 65 and.expand.a.macro.form.complete
260c00 6c 79 0a 3b 3b 20 20 20 62 79 20 74 79 70 69 6e 67 20 60 43 2d 63 20 65 20 65 20 65 20 2e 2e 2e ly.;;...by.typing.`C-c.e.e.e....
260c20 27 20 61 73 20 6d 61 6e 79 20 74 69 6d 65 73 20 61 73 20 6e 65 63 65 73 73 61 72 79 2e 0a 0a 3b '.as.many.times.as.necessary...;
260c40 3b 20 20 20 45 78 69 74 20 6d 61 63 72 6f 73 74 65 70 2d 6d 6f 64 65 20 62 79 20 74 79 70 69 6e ;...Exit.macrostep-mode.by.typin
260c60 67 20 60 71 27 20 6f 72 20 60 43 2d 63 20 43 2d 63 27 2c 20 6f 72 20 62 79 20 73 75 63 63 65 73 g.`q'.or.`C-c.C-c',.or.by.succes
260c80 73 69 76 65 6c 79 0a 3b 3b 20 20 20 74 79 70 69 6e 67 20 60 63 27 20 74 6f 20 63 6f 6c 6c 61 70 sively.;;...typing.`c'.to.collap
260ca0 73 65 20 61 6c 6c 20 73 75 72 72 6f 75 6e 64 69 6e 67 20 65 78 70 61 6e 73 69 6f 6e 73 2e 0a 0a se.all.surrounding.expansions...
260cc0 0a 3b 3b 20 32 20 43 75 73 74 6f 6d 69 7a 61 74 69 6f 6e 20 6f 70 74 69 6f 6e 73 0a 3b 3b 20 3d .;;.2.Customization.options.;;.=
260ce0 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 3b 3b 20 20 20 54 79 70 ======================..;;...Typ
260d00 65 20 60 4d 2d 78 20 63 75 73 74 6f 6d 69 7a 65 2d 67 72 6f 75 70 20 52 45 54 20 6d 61 63 72 6f e.`M-x.customize-group.RET.macro
260d20 73 74 65 70 20 52 45 54 27 20 74 6f 20 63 75 73 74 6f 6d 69 7a 65 20 6f 70 74 69 6f 6e 73 20 61 step.RET'.to.customize.options.a
260d40 6e 64 0a 3b 3b 20 20 20 66 61 63 65 73 2e 0a 0a 3b 3b 20 20 20 54 6f 20 64 69 73 70 6c 61 79 20 nd.;;...faces...;;...To.display.
260d60 6d 61 63 72 6f 20 65 78 70 61 6e 73 69 6f 6e 73 20 69 6e 20 61 20 73 65 70 61 72 61 74 65 20 77 macro.expansions.in.a.separate.w
260d80 69 6e 64 6f 77 2c 20 69 6e 73 74 65 61 64 20 6f 66 20 69 6e 6c 69 6e 65 20 69 6e 0a 3b 3b 20 20 indow,.instead.of.inline.in.;;..
260da0 20 74 68 65 20 73 6f 75 72 63 65 20 62 75 66 66 65 72 2c 20 63 75 73 74 6f 6d 69 7a 65 20 60 6d .the.source.buffer,.customize.`m
260dc0 61 63 72 6f 73 74 65 70 2d 65 78 70 61 6e 64 2d 69 6e 2d 73 65 70 61 72 61 74 65 2d 62 75 66 66 acrostep-expand-in-separate-buff
260de0 65 72 27 20 74 6f 0a 3b 3b 20 20 20 60 74 27 2e 20 20 54 68 65 20 64 65 66 61 75 6c 74 20 69 73 er'.to.;;...`t'...The.default.is
260e00 20 60 6e 69 6c 27 2e 20 20 57 68 69 63 68 65 76 65 72 20 64 65 66 61 75 6c 74 20 62 65 68 61 76 .`nil'...Whichever.default.behav
260e20 69 6f 72 20 69 73 20 73 65 6c 65 63 74 65 64 2c 0a 3b 3b 20 20 20 74 68 65 20 61 6c 74 65 72 6e ior.is.selected,.;;...the.altern
260e40 61 74 69 76 65 20 62 65 68 61 76 69 6f 72 20 63 61 6e 20 62 65 20 6f 62 74 61 69 6e 65 64 20 74 ative.behavior.can.be.obtained.t
260e60 65 6d 70 6f 72 61 72 69 6c 79 20 62 79 20 67 69 76 69 6e 67 20 61 0a 3b 3b 20 20 20 70 72 65 66 emporarily.by.giving.a.;;...pref
260e80 69 78 20 61 72 67 75 6d 65 6e 74 20 74 6f 20 60 6d 61 63 72 6f 73 74 65 70 2d 65 78 70 61 6e 64 ix.argument.to.`macrostep-expand
260ea0 27 2e 0a 0a 3b 3b 20 20 20 54 6f 20 68 61 76 65 20 60 6d 61 63 72 6f 73 74 65 70 27 20 69 67 6e '...;;...To.have.`macrostep'.ign
260ec0 6f 72 65 20 63 6f 6d 70 69 6c 65 72 20 6d 61 63 72 6f 73 2c 20 63 75 73 74 6f 6d 69 7a 65 0a 3b ore.compiler.macros,.customize.;
260ee0 3b 20 20 20 60 6d 61 63 72 6f 73 74 65 70 2d 65 78 70 61 6e 64 2d 63 6f 6d 70 69 6c 65 72 2d 6d ;...`macrostep-expand-compiler-m
260f00 61 63 72 6f 73 27 20 74 6f 20 60 6e 69 6c 27 2e 20 20 54 68 65 20 64 65 66 61 75 6c 74 20 69 73 acros'.to.`nil'...The.default.is
260f20 20 60 74 27 2e 0a 0a 3b 3b 20 20 20 43 75 73 74 6f 6d 69 7a 65 20 74 68 65 20 66 61 63 65 73 20 .`t'...;;...Customize.the.faces.
260f40 60 6d 61 63 72 6f 73 74 65 70 2d 6d 61 63 72 6f 2d 66 61 63 65 27 2c 0a 3b 3b 20 20 20 60 6d 61 `macrostep-macro-face',.;;...`ma
260f60 63 72 6f 73 74 65 70 2d 63 6f 6d 70 69 6c 65 72 2d 6d 61 63 72 6f 2d 66 61 63 65 27 2c 20 61 6e crostep-compiler-macro-face',.an
260f80 64 20 60 6d 61 63 72 6f 73 74 65 70 2d 67 65 6e 73 79 6d 2d 31 27 20 74 68 72 6f 75 67 68 0a 3b d.`macrostep-gensym-1'.through.;
260fa0 3b 20 20 20 60 6d 61 63 72 6f 73 74 65 70 2d 67 65 6e 73 79 6d 2d 35 27 20 74 6f 20 61 6c 74 65 ;...`macrostep-gensym-5'.to.alte
260fc0 72 20 74 68 65 20 61 70 70 65 61 72 61 6e 63 65 20 6f 66 20 6d 61 63 72 6f 20 65 78 70 61 6e 73 r.the.appearance.of.macro.expans
260fe0 69 6f 6e 73 2e 0a 0a 0a 3b 3b 20 33 20 4c 6f 63 61 6c 6c 79 2d 62 6f 75 6e 64 20 6d 61 63 72 6f ions....;;.3.Locally-bound.macro
261000 73 0a 3b 3b 20 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 3b 3b 20 s.;;.======================..;;.
261020 20 20 41 73 20 6f 66 20 76 65 72 73 69 6f 6e 20 30 2e 39 2c 20 60 6d 61 63 72 6f 73 74 65 70 27 ..As.of.version.0.9,.`macrostep'
261040 20 63 61 6e 20 65 78 70 61 6e 64 20 63 61 6c 6c 73 20 74 6f 20 61 20 6c 6f 63 61 6c 6c 79 2d 62 .can.expand.calls.to.a.locally-b
261060 6f 75 6e 64 0a 3b 3b 20 20 20 6d 61 63 72 6f 2c 20 77 68 65 74 68 65 72 20 64 65 66 69 6e 65 64 ound.;;...macro,.whether.defined
261080 20 62 79 20 61 20 73 75 72 72 6f 75 6e 64 69 6e 67 20 60 28 63 6c 2d 29 6d 61 63 72 6f 6c 65 74 .by.a.surrounding.`(cl-)macrolet
2610a0 27 20 66 6f 72 6d 2c 20 6f 72 20 62 79 0a 3b 3b 20 20 20 61 6e 6f 74 68 65 72 20 6d 61 63 72 6f '.form,.or.by.;;...another.macro
2610c0 2d 64 65 66 69 6e 69 6e 67 20 6d 61 63 72 6f 2e 20 20 49 6e 20 6f 74 68 65 72 20 77 6f 72 64 73 -defining.macro...In.other.words
2610e0 2c 20 69 74 20 69 73 20 70 6f 73 73 69 62 6c 65 20 74 6f 0a 3b 3b 20 20 20 65 78 70 61 6e 64 20 ,.it.is.possible.to.;;...expand.
261100 74 68 65 20 69 6e 6e 65 72 20 60 6c 6f 63 61 6c 2d 6d 61 63 72 6f 27 20 66 6f 72 6d 73 20 69 6e the.inner.`local-macro'.forms.in
261120 20 62 6f 74 68 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 65 78 61 6d 70 6c 65 73 2c 0a 3b 3b .both.the.following.examples,.;;
261140 20 20 20 77 68 65 74 68 65 72 20 60 6c 6f 63 61 6c 2d 6d 61 63 72 6f 27 20 69 73 20 64 65 66 69 ...whether.`local-macro'.is.defi
261160 6e 65 64 20 62 79 20 61 6e 20 65 6e 63 6c 6f 73 69 6e 67 20 60 63 6c 2d 6d 61 63 72 6f 6c 65 74 ned.by.an.enclosing.`cl-macrolet
261180 27 20 2d 2d 0a 0a 3b 3b 20 20 20 2c 2d 2d 2d 2d 0a 3b 3b 20 20 20 7c 20 28 63 6c 2d 6d 61 63 72 '.--..;;...,----.;;...|.(cl-macr
2611a0 6f 6c 65 74 20 28 28 6c 6f 63 61 6c 2d 6d 61 63 72 6f 20 28 26 72 65 73 74 20 61 72 67 73 29 0a olet.((local-macro.(&rest.args).
2611c0 3b 3b 20 20 20 7c 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 65 78 70 61 6e 73 69 ;;...|.................`(expansi
2611e0 6f 6e 20 6f 66 20 2c 61 72 67 73 29 29 29 0a 3b 3b 20 20 20 7c 20 20 20 28 6c 6f 63 61 6c 2d 6d on.of.,args))).;;...|...(local-m
261200 61 63 72 6f 20 28 64 6f 2d 73 6f 6d 65 74 68 69 6e 67 29 29 29 0a 3b 3b 20 20 20 60 2d 2d 2d 2d acro.(do-something))).;;...`----
261220 0a 0a 3b 3b 20 20 20 2d 2d 20 6f 72 20 62 79 20 61 20 6d 61 63 72 6f 20 77 68 69 63 68 20 65 78 ..;;...--.or.by.a.macro.which.ex
261240 70 61 6e 64 73 20 69 6e 74 6f 20 60 63 6c 2d 6d 61 63 72 6f 6c 65 74 27 2c 20 70 72 6f 76 69 64 pands.into.`cl-macrolet',.provid
261260 65 64 20 74 68 61 74 20 69 74 73 0a 3b 3b 20 20 20 64 65 66 69 6e 69 74 69 6f 6e 20 6f 66 20 6d ed.that.its.;;...definition.of.m
261280 61 63 72 6f 20 69 73 20 65 76 61 6c 75 61 74 65 64 20 70 72 69 6f 72 20 74 6f 20 63 61 6c 6c 69 acro.is.evaluated.prior.to.calli
2612a0 6e 67 20 60 6d 61 63 72 6f 73 74 65 70 2d 65 78 70 61 6e 64 27 3a 0a 0a 3b 3b 20 20 20 2c 2d 2d ng.`macrostep-expand':..;;...,--
2612c0 2d 2d 0a 3b 3b 20 20 20 7c 20 28 64 65 66 6d 61 63 72 6f 20 77 69 74 68 2d 6c 6f 63 61 6c 2d 6d --.;;...|.(defmacro.with-local-m
2612e0 61 63 72 6f 20 28 26 72 65 73 74 20 62 6f 64 79 29 0a 3b 3b 20 20 20 7c 20 20 20 60 28 63 6c 2d acro.(&rest.body).;;...|...`(cl-
261300 6d 61 63 72 6f 6c 65 74 20 28 28 6c 6f 63 61 6c 2d 6d 61 63 72 6f 20 28 26 72 65 73 74 20 61 72 macrolet.((local-macro.(&rest.ar
261320 67 73 29 0a 3b 3b 20 20 20 7c 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 gs).;;...|....................`(
261340 65 78 70 61 6e 73 69 6f 6e 20 6f 66 20 2c 61 72 67 73 29 29 29 0a 3b 3b 20 20 20 7c 20 20 20 20 expansion.of.,args))).;;...|....
261360 20 20 2c 40 62 6f 64 79 29 29 0a 3b 3b 20 20 20 7c 20 0a 3b 3b 20 20 20 7c 20 28 77 69 74 68 2d ..,@body)).;;...|..;;...|.(with-
261380 6c 6f 63 61 6c 2d 6d 61 63 72 6f 0a 3b 3b 20 20 20 7c 20 20 20 20 20 28 6c 6f 63 61 6c 2d 6d 61 local-macro.;;...|.....(local-ma
2613a0 63 72 6f 20 28 64 6f 20 73 6f 6d 65 74 68 69 6e 67 20 28 65 6c 73 65 29 29 29 0a 3b 3b 20 20 20 cro.(do.something.(else))).;;...
2613c0 60 2d 2d 2d 2d 0a 0a 3b 3b 20 20 20 53 65 65 20 74 68 65 20 60 77 69 74 68 2d 6a 73 27 20 6d 61 `----..;;...See.the.`with-js'.ma
2613e0 63 72 6f 20 69 6e 20 45 6d 61 63 73 27 73 20 60 6a 73 2e 65 6c 27 20 66 6f 72 20 61 20 72 65 61 cro.in.Emacs's.`js.el'.for.a.rea
261400 6c 20 65 78 61 6d 70 6c 65 20 6f 66 20 74 68 65 0a 3b 3b 20 20 20 6c 61 74 74 65 72 20 6b 69 6e l.example.of.the.;;...latter.kin
261420 64 20 6f 66 20 6d 61 63 72 6f 2e 0a 0a 3b 3b 20 20 20 45 78 70 61 6e 73 69 6f 6e 20 6f 66 20 6c d.of.macro...;;...Expansion.of.l
261440 6f 63 61 6c 6c 79 2d 62 6f 75 6e 64 20 6d 61 63 72 6f 73 20 69 73 20 69 6d 70 6c 65 6d 65 6e 74 ocally-bound.macros.is.implement
261460 65 64 20 62 79 20 69 6e 73 74 72 75 6d 65 6e 74 69 6e 67 0a 3b 3b 20 20 20 45 6d 61 63 73 20 4c ed.by.instrumenting.;;...Emacs.L
261480 69 73 70 27 73 20 6d 61 63 72 6f 2d 65 78 70 61 6e 64 65 72 20 74 6f 20 63 61 70 74 75 72 65 20 isp's.macro-expander.to.capture.
2614a0 74 68 65 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 61 74 20 70 6f 69 6e 74 2e 20 20 41 0a 3b 3b 20 the.environment.at.point...A.;;.
2614c0 20 20 73 69 6d 69 6c 61 72 20 74 72 69 63 6b 20 69 73 20 75 73 65 64 20 74 6f 20 64 65 74 65 63 ..similar.trick.is.used.to.detec
2614e0 74 20 6d 61 63 72 6f 2d 20 61 6e 64 20 63 6f 6d 70 69 6c 65 72 2d 6d 61 63 72 6f 20 63 61 6c 6c t.macro-.and.compiler-macro.call
261500 73 20 77 69 74 68 69 6e 0a 3b 3b 20 20 20 65 78 70 61 6e 64 65 64 20 74 65 78 74 20 73 6f 20 74 s.within.;;...expanded.text.so.t
261520 68 61 74 20 74 68 65 79 20 63 61 6e 20 62 65 20 66 6f 6e 74 69 66 69 65 64 20 61 63 63 75 72 61 hat.they.can.be.fontified.accura
261540 74 65 6c 79 2e 0a 0a 0a 3b 3b 20 34 20 45 78 70 61 6e 64 69 6e 67 20 73 75 62 2d 66 6f 72 6d 73 tely....;;.4.Expanding.sub-forms
261560 0a 3b 3b 20 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 3b 3b 20 20 20 .;;.=====================..;;...
261580 42 79 20 6d 6f 76 69 6e 67 20 70 6f 69 6e 74 20 61 72 6f 75 6e 64 20 69 6e 20 74 68 65 20 6d 61 By.moving.point.around.in.the.ma
2615a0 63 72 6f 20 65 78 70 61 6e 73 69 6f 6e 20 75 73 69 6e 67 0a 3b 3b 20 20 20 60 6d 61 63 72 6f 73 cro.expansion.using.;;...`macros
2615c0 74 65 70 2d 6e 65 78 74 2d 6d 61 63 72 6f 27 20 61 6e 64 20 60 6d 61 63 72 6f 73 74 65 70 2d 70 tep-next-macro'.and.`macrostep-p
2615e0 72 65 76 2d 6d 61 63 72 6f 27 20 28 62 6f 75 6e 64 20 74 6f 20 74 68 65 20 60 6e 27 0a 3b 3b 20 rev-macro'.(bound.to.the.`n'.;;.
261600 20 20 61 6e 64 20 60 70 27 20 6b 65 79 73 29 2c 20 69 74 20 69 73 20 70 6f 73 73 69 62 6c 65 20 ..and.`p'.keys),.it.is.possible.
261620 74 6f 20 65 78 70 61 6e 64 20 6f 74 68 65 72 20 6d 61 63 72 6f 20 63 61 6c 6c 73 20 77 69 74 68 to.expand.other.macro.calls.with
261640 69 6e 20 74 68 65 0a 3b 3b 20 20 20 65 78 70 61 6e 73 69 6f 6e 20 62 65 66 6f 72 65 20 65 78 70 in.the.;;...expansion.before.exp
261660 61 6e 64 69 6e 67 20 74 68 65 20 6f 75 74 65 72 6d 6f 73 74 20 66 6f 72 6d 2e 20 20 54 68 69 73 anding.the.outermost.form...This
261680 20 63 61 6e 20 73 6f 6d 65 74 69 6d 65 73 20 62 65 0a 3b 3b 20 20 20 75 73 65 66 75 6c 2c 20 61 .can.sometimes.be.;;...useful,.a
2616a0 6c 74 68 6f 75 67 68 20 69 74 20 64 6f 65 73 20 6e 6f 74 20 63 6f 72 72 65 73 70 6f 6e 64 20 74 lthough.it.does.not.correspond.t
2616c0 6f 20 74 68 65 20 72 65 61 6c 20 6f 72 64 65 72 20 6f 66 20 6d 61 63 72 6f 0a 3b 3b 20 20 20 65 o.the.real.order.of.macro.;;...e
2616e0 78 70 61 6e 73 69 6f 6e 20 69 6e 20 45 6d 61 63 73 20 4c 69 73 70 2c 20 77 68 69 63 68 20 70 72 xpansion.in.Emacs.Lisp,.which.pr
261700 6f 63 65 65 64 73 20 62 79 20 66 75 6c 6c 79 20 65 78 70 61 6e 64 69 6e 67 20 74 68 65 20 6f 75 oceeds.by.fully.expanding.the.ou
261720 74 65 72 0a 3b 3b 20 20 20 66 6f 72 6d 20 74 6f 20 61 20 6e 6f 6e 2d 6d 61 63 72 6f 20 66 6f 72 ter.;;...form.to.a.non-macro.for
261740 6d 20 62 65 66 6f 72 65 20 65 78 70 61 6e 64 69 6e 67 20 73 75 62 2d 66 6f 72 6d 73 2e 0a 0a 3b m.before.expanding.sub-forms...;
261760 3b 20 20 20 54 68 65 20 6d 61 69 6e 20 72 65 61 73 6f 6e 20 74 6f 20 65 78 70 61 6e 64 20 73 75 ;...The.main.reason.to.expand.su
261780 62 2d 66 6f 72 6d 73 20 6f 75 74 20 6f 66 20 6f 72 64 65 72 20 69 73 20 74 6f 20 68 65 6c 70 20 b-forms.out.of.order.is.to.help.
2617a0 77 69 74 68 0a 3b 3b 20 20 20 64 65 62 75 67 67 69 6e 67 20 6d 61 63 72 6f 73 20 77 68 69 63 68 with.;;...debugging.macros.which
2617c0 20 70 72 6f 67 72 61 6d 6d 61 74 69 63 61 6c 6c 79 20 65 78 70 61 6e 64 20 74 68 65 69 72 20 61 .programmatically.expand.their.a
2617e0 72 67 75 6d 65 6e 74 73 20 69 6e 0a 3b 3b 20 20 20 6f 72 64 65 72 20 74 6f 20 72 65 77 72 69 74 rguments.in.;;...order.to.rewrit
261800 65 20 74 68 65 6d 2e 20 20 45 78 70 61 6e 64 69 6e 67 20 74 68 65 20 61 72 67 75 6d 65 6e 74 73 e.them...Expanding.the.arguments
261820 20 6f 66 20 73 75 63 68 20 61 20 6d 61 63 72 6f 20 6c 65 74 73 0a 3b 3b 20 20 20 79 6f 75 20 76 .of.such.a.macro.lets.;;...you.v
261840 69 73 75 61 6c 69 73 65 20 77 68 61 74 20 74 68 65 20 6d 61 63 72 6f 20 64 65 66 69 6e 69 74 69 isualise.what.the.macro.definiti
261860 6f 6e 20 77 6f 75 6c 64 20 63 6f 6d 70 75 74 65 20 76 69 61 0a 3b 3b 20 20 20 60 6d 61 63 72 6f on.would.compute.via.;;...`macro
261880 65 78 70 61 6e 64 2d 61 6c 6c 27 2e 0a 0a 0a 3b 3b 20 35 20 45 78 74 65 6e 64 69 6e 67 20 6d 61 expand-all'....;;.5.Extending.ma
2618a0 63 72 6f 73 74 65 70 20 66 6f 72 20 6f 74 68 65 72 20 6c 61 6e 67 75 61 67 65 73 0a 3b 3b 20 3d crostep.for.other.languages.;;.=
2618c0 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================================
2618e0 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 3b 3b 20 20 20 53 69 6e 63 65 20 76 65 72 73 69 6f 6e 20 30 2e 39 ========..;;...Since.version.0.9
261900 2c 20 69 74 20 69 73 20 70 6f 73 73 69 62 6c 65 20 74 6f 20 65 78 74 65 6e 64 20 6d 61 63 72 6f ,.it.is.possible.to.extend.macro
261920 73 74 65 70 20 74 6f 20 77 6f 72 6b 20 77 69 74 68 0a 3b 3b 20 20 20 6f 74 68 65 72 20 6c 61 6e step.to.work.with.;;...other.lan
261940 67 75 61 67 65 73 20 62 65 73 69 64 65 73 20 45 6d 61 63 73 20 4c 69 73 70 2e 20 20 49 6e 20 74 guages.besides.Emacs.Lisp...In.t
261960 79 70 69 63 61 6c 20 45 6d 61 63 73 20 66 61 73 68 69 6f 6e 2c 20 74 68 69 73 20 69 73 0a 3b 3b ypical.Emacs.fashion,.this.is.;;
261980 20 20 20 69 6d 70 6c 65 6d 65 6e 74 65 64 20 62 79 20 73 65 74 74 69 6e 67 20 62 75 66 66 65 72 ...implemented.by.setting.buffer
2619a0 2d 6c 6f 63 61 6c 20 76 61 72 69 61 62 6c 65 73 20 74 6f 20 64 69 66 66 65 72 65 6e 74 20 66 75 -local.variables.to.different.fu
2619c0 6e 63 74 69 6f 6e 0a 3b 3b 20 20 20 76 61 6c 75 65 73 2e 20 20 53 69 78 20 62 75 66 66 65 72 2d nction.;;...values...Six.buffer-
2619e0 6c 6f 63 61 6c 20 76 61 72 69 61 62 6c 65 73 20 64 65 66 69 6e 65 20 74 68 65 20 6c 61 6e 67 75 local.variables.define.the.langu
261a00 61 67 65 2d 73 70 65 63 69 66 69 63 20 70 61 72 74 0a 3b 3b 20 20 20 6f 66 20 74 68 65 20 69 6d age-specific.part.;;...of.the.im
261a20 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 3a 0a 0a 3b 3b 20 20 20 2d 20 60 6d 61 63 72 6f 73 74 65 70 plementation:..;;...-.`macrostep
261a40 2d 73 65 78 70 2d 62 6f 75 6e 64 73 2d 66 75 6e 63 74 69 6f 6e 27 0a 3b 3b 20 20 20 2d 20 60 6d -sexp-bounds-function'.;;...-.`m
261a60 61 63 72 6f 73 74 65 70 2d 73 65 78 70 2d 61 74 2d 70 6f 69 6e 74 2d 66 75 6e 63 74 69 6f 6e 27 acrostep-sexp-at-point-function'
261a80 0a 3b 3b 20 20 20 2d 20 60 6d 61 63 72 6f 73 74 65 70 2d 65 6e 76 69 72 6f 6e 6d 65 6e 74 2d 61 .;;...-.`macrostep-environment-a
261aa0 74 2d 70 6f 69 6e 74 2d 66 75 6e 63 74 69 6f 6e 27 0a 3b 3b 20 20 20 2d 20 60 6d 61 63 72 6f 73 t-point-function'.;;...-.`macros
261ac0 74 65 70 2d 65 78 70 61 6e 64 2d 31 2d 66 75 6e 63 74 69 6f 6e 27 0a 3b 3b 20 20 20 2d 20 60 6d tep-expand-1-function'.;;...-.`m
261ae0 61 63 72 6f 73 74 65 70 2d 70 72 69 6e 74 2d 66 75 6e 63 74 69 6f 6e 27 0a 3b 3b 20 20 20 2d 20 acrostep-print-function'.;;...-.
261b00 60 6d 61 63 72 6f 73 74 65 70 2d 6d 61 63 72 6f 2d 66 6f 72 6d 2d 70 2d 66 75 6e 63 74 69 6f 6e `macrostep-macro-form-p-function
261b20 27 0a 0a 3b 3b 20 20 20 54 79 70 69 63 61 6c 6c 79 2c 20 61 6e 20 69 6d 70 6c 65 6d 65 6e 74 61 '..;;...Typically,.an.implementa
261b40 74 69 6f 6e 20 66 6f 72 20 61 6e 6f 74 68 65 72 20 6c 61 6e 67 75 61 67 65 20 77 6f 75 6c 64 20 tion.for.another.language.would.
261b60 73 65 74 20 74 68 65 73 65 0a 3b 3b 20 20 20 76 61 72 69 61 62 6c 65 73 20 69 6e 20 61 20 6d 61 set.these.;;...variables.in.a.ma
261b80 6a 6f 72 2d 6d 6f 64 65 20 68 6f 6f 6b 2e 20 20 53 65 65 20 74 68 65 20 64 6f 63 73 74 72 69 6e jor-mode.hook...See.the.docstrin
261ba0 67 73 20 6f 66 20 65 61 63 68 20 76 61 72 69 61 62 6c 65 0a 3b 3b 20 20 20 66 6f 72 20 64 65 74 gs.of.each.variable.;;...for.det
261bc0 61 69 6c 73 20 6f 6e 20 68 6f 77 20 65 61 63 68 20 6f 6e 65 20 69 73 20 63 61 6c 6c 65 64 20 61 ails.on.how.each.one.is.called.a
261be0 6e 64 20 77 68 61 74 20 69 74 20 73 68 6f 75 6c 64 20 72 65 74 75 72 6e 2e 20 20 41 74 20 61 0a nd.what.it.should.return...At.a.
261c00 3b 3b 20 20 20 6d 69 6e 69 6d 75 6d 2c 20 61 6e 6f 74 68 65 72 20 6c 61 6e 67 75 61 67 65 20 69 ;;...minimum,.another.language.i
261c20 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 6e 65 65 64 73 20 74 6f 20 70 72 6f 76 69 64 65 0a 3b mplementation.needs.to.provide.;
261c40 3b 20 20 20 60 6d 61 63 72 6f 73 74 65 70 2d 73 65 78 70 2d 61 74 2d 70 6f 69 6e 74 2d 66 75 6e ;...`macrostep-sexp-at-point-fun
261c60 63 74 69 6f 6e 27 2c 20 60 6d 61 63 72 6f 73 74 65 70 2d 65 78 70 61 6e 64 2d 31 2d 66 75 6e 63 ction',.`macrostep-expand-1-func
261c80 74 69 6f 6e 27 2c 20 61 6e 64 0a 3b 3b 20 20 20 60 6d 61 63 72 6f 73 74 65 70 2d 70 72 69 6e 74 tion',.and.;;...`macrostep-print
261ca0 2d 66 75 6e 63 74 69 6f 6e 27 2e 20 20 4c 69 73 70 2d 6c 69 6b 65 20 6c 61 6e 67 75 61 67 65 73 -function'...Lisp-like.languages
261cc0 20 6d 61 79 20 62 65 20 61 62 6c 65 20 74 6f 20 72 65 75 73 65 0a 3b 3b 20 20 20 74 68 65 20 64 .may.be.able.to.reuse.;;...the.d
261ce0 65 66 61 75 6c 74 20 60 6d 61 63 72 6f 73 74 65 70 2d 73 65 78 70 2d 62 6f 75 6e 64 73 2d 66 75 efault.`macrostep-sexp-bounds-fu
261d00 6e 63 74 69 6f 6e 27 20 69 66 20 74 68 65 79 20 70 72 6f 76 69 64 65 20 61 6e 6f 74 68 65 72 0a nction'.if.they.provide.another.
261d20 3b 3b 20 20 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 6f 66 20 60 6d 61 63 72 6f 73 74 65 ;;...implementation.of.`macroste
261d40 70 2d 6d 61 63 72 6f 2d 66 6f 72 6d 2d 70 2d 66 75 6e 63 74 69 6f 6e 27 2e 20 20 4c 61 6e 67 75 p-macro-form-p-function'...Langu
261d60 61 67 65 73 20 77 68 69 63 68 0a 3b 3b 20 20 20 64 6f 20 6e 6f 74 20 69 6d 70 6c 65 6d 65 6e 74 ages.which.;;...do.not.implement
261d80 20 6c 6f 63 61 6c 6c 79 2d 64 65 66 69 6e 65 64 20 6d 61 63 72 6f 73 20 63 61 6e 20 73 65 74 0a .locally-defined.macros.can.set.
261da0 3b 3b 20 20 20 60 6d 61 63 72 6f 73 74 65 70 2d 65 6e 76 69 72 6f 6e 6d 65 6e 74 2d 61 74 2d 70 ;;...`macrostep-environment-at-p
261dc0 6f 69 6e 74 2d 66 75 6e 63 74 69 6f 6e 27 20 74 6f 20 60 69 67 6e 6f 72 65 27 2e 0a 0a 3b 3b 20 oint-function'.to.`ignore'...;;.
261de0 20 20 4e 6f 74 65 20 74 68 61 74 20 74 68 65 20 63 6f 72 65 20 60 6d 61 63 72 6f 73 74 65 70 27 ..Note.that.the.core.`macrostep'
261e00 20 6d 61 63 68 69 6e 65 72 79 20 6f 6e 6c 79 20 69 6e 74 65 72 70 72 65 74 73 20 74 68 65 20 72 .machinery.only.interprets.the.r
261e20 65 74 75 72 6e 0a 3b 3b 20 20 20 76 61 6c 75 65 20 6f 66 20 60 6d 61 63 72 6f 73 74 65 70 2d 73 eturn.;;...value.of.`macrostep-s
261e40 65 78 70 2d 62 6f 75 6e 64 73 2d 66 75 6e 63 74 69 6f 6e 27 2c 20 73 6f 20 69 6d 70 6c 65 6d 65 exp-bounds-function',.so.impleme
261e60 6e 74 61 74 69 6f 6e 73 20 66 6f 72 0a 3b 3b 20 20 20 6f 74 68 65 72 20 6c 61 6e 67 75 61 67 65 ntations.for.;;...other.language
261e80 73 20 63 61 6e 20 75 73 65 20 61 6e 79 20 69 6e 74 65 72 6e 61 6c 20 72 65 70 72 65 73 65 6e 74 s.can.use.any.internal.represent
261ea0 61 74 69 6f 6e 73 20 6f 66 20 63 6f 64 65 20 61 6e 64 0a 3b 3b 20 20 20 65 6e 76 69 72 6f 6e 6d ations.of.code.and.;;...environm
261ec0 65 6e 74 73 20 77 68 69 63 68 20 69 73 20 63 6f 6e 76 65 6e 69 65 6e 74 2e 20 20 41 6c 74 68 6f ents.which.is.convenient...Altho
261ee0 75 67 68 20 74 68 65 20 74 65 72 6d 69 6e 6f 6c 6f 67 79 20 69 73 0a 3b 3b 20 20 20 4c 69 73 70 ugh.the.terminology.is.;;...Lisp
261f00 2d 73 70 65 63 69 66 69 63 2c 20 74 68 65 72 65 20 69 73 20 6e 6f 20 72 65 61 73 6f 6e 20 74 68 -specific,.there.is.no.reason.th
261f20 61 74 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 73 20 63 6f 75 6c 64 20 6e 6f 74 20 62 65 0a at.implementations.could.not.be.
261f40 3b 3b 20 20 20 70 72 6f 76 69 64 65 64 20 66 6f 72 20 6e 6f 6e 2d 4c 69 73 70 20 6c 61 6e 67 75 ;;...provided.for.non-Lisp.langu
261f60 61 67 65 73 20 77 69 74 68 20 6d 61 63 72 6f 20 73 79 73 74 65 6d 73 2c 20 70 72 6f 76 69 64 65 ages.with.macro.systems,.provide
261f80 64 20 74 68 65 72 65 20 69 73 0a 3b 3b 20 20 20 73 6f 6d 65 20 77 61 79 20 6f 66 20 69 64 65 6e d.there.is.;;...some.way.of.iden
261fa0 74 69 66 79 69 6e 67 20 6d 61 63 72 6f 20 63 61 6c 6c 73 20 61 6e 64 20 63 61 6c 6c 69 6e 67 20 tifying.macro.calls.and.calling.
261fc0 74 68 65 20 63 6f 6d 70 69 6c 65 72 20 2f 0a 3b 3b 20 20 20 70 72 65 70 72 6f 63 65 73 73 6f 72 the.compiler./.;;...preprocessor
261fe0 20 74 6f 20 6f 62 74 61 69 6e 20 74 68 65 69 72 20 65 78 70 61 6e 73 69 6f 6e 73 2e 0a 0a 0a 3b .to.obtain.their.expansions....;
262000 3b 20 36 20 42 75 67 73 20 61 6e 64 20 6b 6e 6f 77 6e 20 6c 69 6d 69 74 61 74 69 6f 6e 73 0a 3b ;.6.Bugs.and.known.limitations.;
262020 3b 20 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a ;.============================..
262040 3b 3b 20 20 20 59 6f 75 20 63 61 6e 20 65 76 61 6c 75 61 74 65 20 61 6e 64 20 65 64 65 62 75 67 ;;...You.can.evaluate.and.edebug
262060 20 6d 61 63 72 6f 2d 65 78 70 61 6e 64 65 64 20 66 6f 72 6d 73 20 61 6e 64 20 73 74 65 70 20 74 .macro-expanded.forms.and.step.t
262080 68 72 6f 75 67 68 20 74 68 65 0a 3b 3b 20 20 20 6d 61 63 72 6f 2d 65 78 70 61 6e 64 65 64 20 76 hrough.the.;;...macro-expanded.v
2620a0 65 72 73 69 6f 6e 2c 20 62 75 74 20 74 68 65 20 66 6f 72 6d 20 74 68 61 74 20 60 65 76 61 6c 2d ersion,.but.the.form.that.`eval-
2620c0 64 65 66 75 6e 27 20 61 6e 64 20 66 72 69 65 6e 64 73 0a 3b 3b 20 20 20 72 65 61 64 20 66 72 6f defun'.and.friends.;;...read.fro
2620e0 6d 20 74 68 65 20 62 75 66 66 65 72 20 77 6f 6e 27 74 20 68 61 76 65 20 74 68 65 20 75 6e 69 6e m.the.buffer.won't.have.the.unin
262100 74 65 72 6e 65 64 20 73 79 6d 62 6f 6c 73 20 6f 66 20 74 68 65 20 72 65 61 6c 0a 3b 3b 20 20 20 terned.symbols.of.the.real.;;...
262120 6d 61 63 72 6f 20 65 78 70 61 6e 73 69 6f 6e 2e 20 20 54 68 69 73 20 77 69 6c 6c 20 70 72 6f 62 macro.expansion...This.will.prob
262140 61 62 6c 79 20 77 6f 72 6b 20 4f 4b 20 77 69 74 68 20 43 4c 2d 73 74 79 6c 65 20 67 65 6e 73 79 ably.work.OK.with.CL-style.gensy
262160 6d 73 2c 0a 3b 3b 20 20 20 62 75 74 20 6d 61 79 20 63 61 75 73 65 20 70 72 6f 62 6c 65 6d 73 20 ms,.;;...but.may.cause.problems.
262180 77 69 74 68 20 60 6d 61 6b 65 2d 73 79 6d 62 6f 6c 27 20 73 79 6d 62 6f 6c 73 20 69 66 20 74 68 with.`make-symbol'.symbols.if.th
2621a0 65 79 20 68 61 76 65 20 74 68 65 0a 3b 3b 20 20 20 73 61 6d 65 20 70 72 69 6e 74 20 6e 61 6d 65 ey.have.the.;;...same.print.name
2621c0 20 61 73 20 61 6e 6f 74 68 65 72 20 73 79 6d 62 6f 6c 20 69 6e 20 74 68 65 20 65 78 70 61 6e 73 .as.another.symbol.in.the.expans
2621e0 69 6f 6e 2e 20 49 74 27 73 20 70 6f 73 73 69 62 6c 65 20 74 68 61 74 0a 3b 3b 20 20 20 75 73 69 ion..It's.possible.that.;;...usi
262200 6e 67 20 60 70 72 69 6e 74 2d 63 69 72 63 6c 65 27 20 61 6e 64 20 60 70 72 69 6e 74 2d 67 65 6e ng.`print-circle'.and.`print-gen
262220 73 79 6d 27 20 63 6f 75 6c 64 20 67 65 74 20 61 72 6f 75 6e 64 20 74 68 69 73 2e 0a 0a 3b 3b 20 sym'.could.get.around.this...;;.
262240 20 20 50 6c 65 61 73 65 20 73 65 6e 64 20 6f 74 68 65 72 20 62 75 67 20 72 65 70 6f 72 74 73 20 ..Please.send.other.bug.reports.
262260 61 6e 64 20 66 65 61 74 75 72 65 20 72 65 71 75 65 73 74 73 20 74 6f 20 74 68 65 20 61 75 74 68 and.feature.requests.to.the.auth
262280 6f 72 2e 0a 0a 0a 3b 3b 20 37 20 41 63 6b 6e 6f 77 6c 65 64 67 65 6d 65 6e 74 73 0a 3b 3b 20 3d or....;;.7.Acknowledgements.;;.=
2622a0 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 3b 3b 20 20 20 54 68 61 6e 6b 73 20 74 =================..;;...Thanks.t
2622c0 6f 3a 0a 3b 3b 20 20 20 2d 20 4a 6f 68 6e 20 57 69 65 67 6c 65 79 20 66 6f 72 20 66 69 78 69 6e o:.;;...-.John.Wiegley.for.fixin
2622e0 67 20 61 20 62 75 67 20 77 69 74 68 20 74 68 65 20 66 61 63 65 20 64 65 66 69 6e 69 74 69 6f 6e g.a.bug.with.the.face.definition
262300 73 20 75 6e 64 65 72 20 45 6d 61 63 73 0a 3b 3b 20 20 20 20 20 32 34 20 26 20 66 6f 72 20 70 6c s.under.Emacs.;;.....24.&.for.pl
262320 75 67 67 69 6e 67 20 6d 61 63 72 6f 73 74 65 70 20 69 6e 20 68 69 73 20 5b 45 6d 61 63 73 43 6f ugging.macrostep.in.his.[EmacsCo
262340 6e 66 20 70 72 65 73 65 6e 74 61 74 69 6f 6e 5d 21 0a 3b 3b 20 20 20 2d 20 47 65 6f 72 67 65 20 nf.presentation]!.;;...-.George.
262360 4b 65 74 74 6c 65 62 6f 72 6f 75 67 68 20 66 6f 72 20 62 75 67 20 72 65 70 6f 72 74 73 2c 20 61 Kettleborough.for.bug.reports,.a
262380 6e 64 20 70 61 74 63 68 65 73 20 74 6f 20 68 69 67 68 6c 69 67 68 74 20 74 68 65 0a 3b 3b 20 20 nd.patches.to.highlight.the.;;..
2623a0 20 20 20 65 78 70 61 6e 64 65 64 20 72 65 67 69 6f 6e 20 61 6e 64 20 70 72 6f 70 65 72 6c 79 20 ...expanded.region.and.properly.
2623c0 68 61 6e 64 6c 65 20 62 61 63 6b 71 75 6f 74 65 73 2e 0a 3b 3b 20 20 20 2d 20 4e 69 63 20 46 65 handle.backquotes..;;...-.Nic.Fe
2623e0 72 72 69 65 72 20 66 6f 72 20 73 75 67 67 65 73 74 69 6e 67 20 73 75 70 70 6f 72 74 20 66 6f 72 rrier.for.suggesting.support.for
262400 20 6c 6f 63 61 6c 20 64 65 66 69 6e 69 74 69 6f 6e 73 20 77 69 74 68 69 6e 0a 3b 3b 20 20 20 20 .local.definitions.within.;;....
262420 20 6d 61 63 72 6f 6c 65 74 20 66 6f 72 6d 73 0a 3b 3b 20 20 20 2d 20 4c 75 c3 ad 73 20 4f 6c 69 .macrolet.forms.;;...-.Lu..s.Oli
262440 76 65 69 72 61 20 66 6f 72 20 73 75 67 67 65 73 74 69 6e 67 20 61 6e 64 20 69 6d 70 6c 65 6d 65 veira.for.suggesting.and.impleme
262460 6e 74 69 6e 67 20 53 4c 49 4d 45 20 73 75 70 70 6f 72 74 0a 0a 3b 3b 20 20 20 60 6d 61 63 72 6f nting.SLIME.support..;;...`macro
262480 73 74 65 70 27 20 77 61 73 20 6f 72 69 67 69 6e 61 6c 6c 79 20 69 6e 73 70 69 72 65 64 20 62 79 step'.was.originally.inspired.by
2624a0 20 4a 2e 20 56 2e 20 54 6f 75 70 73 27 73 20 27 44 65 65 70 20 45 6d 61 63 73 20 4c 69 73 70 27 .J..V..Toups's.'Deep.Emacs.Lisp'
2624c0 0a 3b 3b 20 20 20 61 72 74 69 63 6c 65 73 20 28 5b 70 61 72 74 20 31 5d 2c 20 5b 70 61 72 74 20 .;;...articles.([part.1],.[part.
2624e0 32 5d 2c 20 5b 73 63 72 65 65 6e 63 61 73 74 5d 29 2e 0a 0a 3b 3b 20 20 20 5b 45 6d 61 63 73 43 2],.[screencast])...;;...[EmacsC
262500 6f 6e 66 20 70 72 65 73 65 6e 74 61 74 69 6f 6e 5d 20 68 74 74 70 3a 2f 2f 79 6f 75 74 75 2e 62 onf.presentation].http://youtu.b
262520 65 2f 52 76 50 46 5a 4c 36 4e 4a 4e 51 0a 0a 3b 3b 20 20 20 5b 70 61 72 74 20 31 5d 0a 3b 3b 20 e/RvPFZL6NJNQ..;;...[part.1].;;.
262540 20 20 68 74 74 70 3a 2f 2f 64 6f 72 6f 70 68 6f 6e 65 2e 62 6c 6f 67 73 70 6f 74 2e 63 6f 2e 75 ..http://dorophone.blogspot.co.u
262560 6b 2f 32 30 31 31 2f 30 34 2f 64 65 65 70 2d 65 6d 61 63 73 2d 70 61 72 74 2d 31 2e 68 74 6d 6c k/2011/04/deep-emacs-part-1.html
262580 0a 0a 3b 3b 20 20 20 5b 70 61 72 74 20 32 5d 0a 3b 3b 20 20 20 68 74 74 70 3a 2f 2f 64 6f 72 6f ..;;...[part.2].;;...http://doro
2625a0 70 68 6f 6e 65 2e 62 6c 6f 67 73 70 6f 74 2e 63 6f 2e 75 6b 2f 32 30 31 31 2f 30 34 2f 64 65 65 phone.blogspot.co.uk/2011/04/dee
2625c0 70 2d 65 6d 61 63 73 2d 6c 69 73 70 2d 70 61 72 74 2d 32 2e 68 74 6d 6c 0a 0a 3b 3b 20 20 20 5b p-emacs-lisp-part-2.html..;;...[
2625e0 73 63 72 65 65 6e 63 61 73 74 5d 0a 3b 3b 20 20 20 68 74 74 70 3a 2f 2f 64 6f 72 6f 70 68 6f 6e screencast].;;...http://dorophon
262600 65 2e 62 6c 6f 67 73 70 6f 74 2e 63 6f 2e 75 6b 2f 32 30 31 31 2f 30 35 2f 6d 6f 6e 61 64 69 63 e.blogspot.co.uk/2011/05/monadic
262620 2d 70 61 72 73 65 72 2d 63 6f 6d 62 69 6e 61 74 6f 72 73 2d 69 6e 2d 65 6c 69 73 70 2e 68 74 6d -parser-combinators-in-elisp.htm
262640 6c 0a 0a 0a 3b 3b 20 38 20 43 68 61 6e 67 65 6c 6f 67 0a 3b 3b 20 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d l...;;.8.Changelog.;;.==========
262660 3d 0a 0a 3b 3b 20 20 20 2d 20 76 30 2e 39 2c 20 32 30 31 35 2d 31 30 2d 30 31 3a 0a 3b 3b 20 20 =..;;...-.v0.9,.2015-10-01:.;;..
262680 20 20 20 2d 20 73 65 70 61 72 61 74 65 20 69 6e 74 6f 20 45 6c 69 73 70 2d 73 70 65 63 69 66 69 ...-.separate.into.Elisp-specifi
2626a0 63 20 61 6e 64 20 67 65 6e 65 72 69 63 20 63 6f 6d 70 6f 6e 65 6e 74 73 0a 3b 3b 20 20 20 20 20 c.and.generic.components.;;.....
2626c0 2d 20 68 69 67 68 6c 69 67 68 74 20 61 6e 64 20 65 78 70 61 6e 64 20 63 6f 6d 70 69 6c 65 72 20 -.highlight.and.expand.compiler.
2626e0 6d 61 63 72 6f 73 0a 3b 3b 20 20 20 20 20 2d 20 69 6d 70 72 6f 76 65 20 6c 6f 63 61 6c 20 6d 61 macros.;;.....-.improve.local.ma
262700 63 72 6f 20 65 78 70 61 6e 73 69 6f 6e 20 61 6e 64 20 6d 61 63 72 6f 20 66 6f 72 6d 20 69 64 65 cro.expansion.and.macro.form.ide
262720 6e 74 69 66 69 63 61 74 69 6f 6e 20 62 79 0a 3b 3b 20 20 20 20 20 20 20 69 6e 73 74 72 75 6d 65 ntification.by.;;.......instrume
262740 6e 74 69 6e 67 20 60 6d 61 63 72 6f 65 78 70 61 6e 64 28 2d 61 6c 6c 29 27 0a 3b 3b 20 20 20 2d nting.`macroexpand(-all)'.;;...-
262760 20 76 30 2e 38 2c 20 32 30 31 34 2d 30 35 2d 32 39 3a 20 66 69 78 20 61 20 62 75 67 20 77 69 74 .v0.8,.2014-05-29:.fix.a.bug.wit
262780 68 20 70 72 69 6e 74 69 6e 67 20 74 68 65 20 66 69 72 73 74 20 65 6c 65 6d 65 6e 74 20 6f 66 20 h.printing.the.first.element.of.
2627a0 6c 69 73 74 73 0a 3b 3b 20 20 20 2d 20 76 30 2e 37 2c 20 32 30 31 34 2d 30 35 2d 31 31 3a 20 65 lists.;;...-.v0.7,.2014-05-11:.e
2627c0 78 70 61 6e 64 20 6c 6f 63 61 6c 6c 79 2d 64 65 66 69 6e 65 64 20 6d 61 63 72 6f 73 20 77 69 74 xpand.locally-defined.macros.wit
2627e0 68 69 6e 0a 3b 3b 20 20 20 20 20 60 28 63 6c 2d 29 6d 61 63 72 6f 6c 65 74 27 20 66 6f 72 6d 73 hin.;;.....`(cl-)macrolet'.forms
262800 0a 3b 3b 20 20 20 2d 20 76 30 2e 36 2c 20 32 30 31 33 2d 30 35 2d 30 34 3a 20 62 65 74 74 65 72 .;;...-.v0.6,.2013-05-04:.better
262820 20 68 61 6e 64 6c 69 6e 67 20 6f 66 20 71 75 6f 74 65 20 61 6e 64 20 62 61 63 6b 71 75 6f 74 65 .handling.of.quote.and.backquote
262840 0a 3b 3b 20 20 20 2d 20 76 30 2e 35 2c 20 32 30 31 33 2d 30 34 2d 31 36 3a 20 68 69 67 68 6c 69 .;;...-.v0.5,.2013-04-16:.highli
262860 67 68 74 20 72 65 67 69 6f 6e 2c 20 6d 61 69 6e 74 61 69 6e 20 63 6c 65 61 6e 65 72 20 62 75 66 ght.region,.maintain.cleaner.buf
262880 66 65 72 20 73 74 61 74 65 0a 3b 3b 20 20 20 2d 20 76 30 2e 34 2c 20 32 30 31 33 2d 30 34 2d 30 fer.state.;;...-.v0.4,.2013-04-0
2628a0 37 3a 20 6f 6e 6c 79 20 65 6e 74 65 72 20 6d 61 63 72 6f 73 74 65 70 2d 6d 6f 64 65 20 6f 6e 20 7:.only.enter.macrostep-mode.on.
2628c0 73 75 63 63 65 73 73 66 75 6c 0a 3b 3b 20 20 20 20 20 6d 61 63 72 6f 2d 65 78 70 61 6e 73 69 6f successful.;;.....macro-expansio
2628e0 6e 0a 3b 3b 20 20 20 2d 20 76 30 2e 33 2c 20 32 30 31 32 2d 31 30 2d 33 30 3a 20 70 72 69 6e 74 n.;;...-.v0.3,.2012-10-30:.print
262900 20 64 6f 74 74 65 64 20 6c 69 73 74 73 20 63 6f 72 72 65 63 74 6c 79 2e 20 61 75 74 6f 6c 6f 61 .dotted.lists.correctly..autoloa
262920 64 0a 3b 3b 20 20 20 20 20 64 65 66 69 6e 69 74 69 6f 6e 73 2e 0a 0a 3b 3b 3b 20 43 6f 64 65 3a d.;;.....definitions...;;;.Code:
262940 0a 0a 28 72 65 71 75 69 72 65 20 27 70 70 29 0a 28 72 65 71 75 69 72 65 20 27 72 69 6e 67 29 0a ..(require.'pp).(require.'ring).
262960 28 65 76 61 6c 2d 61 6e 64 2d 63 6f 6d 70 69 6c 65 0a 20 20 28 72 65 71 75 69 72 65 20 27 63 6c (eval-and-compile...(require.'cl
262980 2d 6c 69 62 20 6e 69 6c 20 74 29 0a 20 20 28 72 65 71 75 69 72 65 20 27 63 6c 2d 6c 69 62 20 22 -lib.nil.t)...(require.'cl-lib."
2629a0 6c 69 62 2f 63 6c 2d 6c 69 62 22 29 29 0a 0a 0c 0a 3b 3b 3b 20 43 6f 6e 73 74 61 6e 74 73 20 61 lib/cl-lib"))....;;;.Constants.a
2629c0 6e 64 20 64 79 6e 61 6d 69 63 61 6c 6c 79 20 62 6f 75 6e 64 20 76 61 72 69 61 62 6c 65 73 0a 28 nd.dynamically.bound.variables.(
2629e0 64 65 66 76 61 72 20 6d 61 63 72 6f 73 74 65 70 2d 6f 76 65 72 6c 61 79 73 20 6e 69 6c 0a 20 20 defvar.macrostep-overlays.nil...
262a00 22 4c 69 73 74 20 6f 66 20 61 6c 6c 20 6d 61 63 72 6f 20 73 74 65 70 70 65 72 20 6f 76 65 72 6c "List.of.all.macro.stepper.overl
262a20 61 79 73 20 69 6e 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 2e 22 29 0a 28 6d 61 ays.in.the.current.buffer.").(ma
262a40 6b 65 2d 76 61 72 69 61 62 6c 65 2d 62 75 66 66 65 72 2d 6c 6f 63 61 6c 20 27 6d 61 63 72 6f 73 ke-variable-buffer-local.'macros
262a60 74 65 70 2d 6f 76 65 72 6c 61 79 73 29 0a 0a 28 64 65 66 76 61 72 20 6d 61 63 72 6f 73 74 65 70 tep-overlays)..(defvar.macrostep
262a80 2d 67 65 6e 73 79 6d 2d 64 65 70 74 68 20 6e 69 6c 0a 20 20 22 4e 75 6d 62 65 72 20 6f 66 20 6d -gensym-depth.nil..."Number.of.m
262aa0 61 63 72 6f 20 65 78 70 61 6e 73 69 6f 6e 20 6c 65 76 65 6c 73 20 74 68 61 74 20 68 61 76 65 20 acro.expansion.levels.that.have.
262ac0 69 6e 74 72 6f 64 75 63 65 64 20 67 65 6e 73 79 6d 73 20 73 6f 20 66 61 72 2e 22 29 0a 28 6d 61 introduced.gensyms.so.far.").(ma
262ae0 6b 65 2d 76 61 72 69 61 62 6c 65 2d 62 75 66 66 65 72 2d 6c 6f 63 61 6c 20 27 6d 61 63 72 6f 73 ke-variable-buffer-local.'macros
262b00 74 65 70 2d 67 65 6e 73 79 6d 2d 64 65 70 74 68 29 0a 0a 28 64 65 66 76 61 72 20 6d 61 63 72 6f tep-gensym-depth)..(defvar.macro
262b20 73 74 65 70 2d 67 65 6e 73 79 6d 73 2d 74 68 69 73 2d 6c 65 76 65 6c 20 6e 69 6c 0a 20 20 22 74 step-gensyms-this-level.nil..."t
262b40 20 69 66 20 67 65 6e 73 79 6d 73 20 68 61 76 65 20 62 65 65 6e 20 65 6e 63 6f 75 6e 74 65 72 65 .if.gensyms.have.been.encountere
262b60 64 20 64 75 72 69 6e 67 20 63 75 72 72 65 6e 74 20 6c 65 76 65 6c 20 6f 66 20 6d 61 63 72 6f 20 d.during.current.level.of.macro.
262b80 65 78 70 61 6e 73 69 6f 6e 2e 22 29 0a 28 6d 61 6b 65 2d 76 61 72 69 61 62 6c 65 2d 62 75 66 66 expansion.").(make-variable-buff
262ba0 65 72 2d 6c 6f 63 61 6c 20 27 6d 61 63 72 6f 73 74 65 70 2d 67 65 6e 73 79 6d 73 2d 74 68 69 73 er-local.'macrostep-gensyms-this
262bc0 2d 6c 65 76 65 6c 29 0a 0a 28 64 65 66 76 61 72 20 6d 61 63 72 6f 73 74 65 70 2d 73 61 76 65 64 -level)..(defvar.macrostep-saved
262be0 2d 75 6e 64 6f 2d 6c 69 73 74 20 6e 69 6c 0a 20 20 22 53 61 76 65 64 20 76 61 6c 75 65 20 6f 66 -undo-list.nil..."Saved.value.of
262c00 20 62 75 66 66 65 72 2d 75 6e 64 6f 2d 6c 69 73 74 20 75 70 6f 6e 20 65 6e 74 65 72 69 6e 67 20 .buffer-undo-list.upon.entering.
262c20 6d 61 63 72 6f 73 74 65 70 20 6d 6f 64 65 2e 22 29 0a 28 6d 61 6b 65 2d 76 61 72 69 61 62 6c 65 macrostep.mode.").(make-variable
262c40 2d 62 75 66 66 65 72 2d 6c 6f 63 61 6c 20 27 6d 61 63 72 6f 73 74 65 70 2d 73 61 76 65 64 2d 75 -buffer-local.'macrostep-saved-u
262c60 6e 64 6f 2d 6c 69 73 74 29 0a 0a 28 64 65 66 76 61 72 20 6d 61 63 72 6f 73 74 65 70 2d 73 61 76 ndo-list)..(defvar.macrostep-sav
262c80 65 64 2d 72 65 61 64 2d 6f 6e 6c 79 20 6e 69 6c 0a 20 20 22 53 61 76 65 64 20 76 61 6c 75 65 20 ed-read-only.nil..."Saved.value.
262ca0 6f 66 20 62 75 66 66 65 72 2d 72 65 61 64 2d 6f 6e 6c 79 20 75 70 6f 6e 20 65 6e 74 65 72 69 6e of.buffer-read-only.upon.enterin
262cc0 67 20 6d 61 63 72 6f 73 74 65 70 20 6d 6f 64 65 2e 22 29 0a 28 6d 61 6b 65 2d 76 61 72 69 61 62 g.macrostep.mode.").(make-variab
262ce0 6c 65 2d 62 75 66 66 65 72 2d 6c 6f 63 61 6c 20 27 6d 61 63 72 6f 73 74 65 70 2d 73 61 76 65 64 le-buffer-local.'macrostep-saved
262d00 2d 72 65 61 64 2d 6f 6e 6c 79 29 0a 0a 28 64 65 66 76 61 72 20 6d 61 63 72 6f 73 74 65 70 2d 65 -read-only)..(defvar.macrostep-e
262d20 78 70 61 6e 73 69 6f 6e 2d 62 75 66 66 65 72 20 6e 69 6c 0a 20 20 22 4e 6f 6e 2d 6e 69 6c 20 69 xpansion-buffer.nil..."Non-nil.i
262d40 66 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 20 69 73 20 61 20 6d 61 63 72 6f 2d f.the.current.buffer.is.a.macro-
262d60 65 78 70 61 6e 73 69 6f 6e 20 62 75 66 66 65 72 2e 22 29 0a 28 6d 61 6b 65 2d 76 61 72 69 61 62 expansion.buffer.").(make-variab
262d80 6c 65 2d 62 75 66 66 65 72 2d 6c 6f 63 61 6c 20 27 6d 61 63 72 6f 73 74 65 70 2d 65 78 70 61 6e le-buffer-local.'macrostep-expan
262da0 73 69 6f 6e 2d 62 75 66 66 65 72 29 0a 0a 28 64 65 66 76 61 72 20 6d 61 63 72 6f 73 74 65 70 2d sion-buffer)..(defvar.macrostep-
262dc0 6f 75 74 65 72 2d 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 6e 69 6c 0a 20 20 22 4f 75 74 65 72 6d 6f outer-environment.nil..."Outermo
262de0 73 74 20 6d 61 63 72 6f 2d 65 78 70 61 6e 73 69 6f 6e 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 74 st.macro-expansion.environment.t
262e00 6f 20 75 73 65 20 69 6e 20 61 20 64 65 64 69 63 61 74 65 64 20 6d 61 63 72 6f 2d 65 78 70 61 6e o.use.in.a.dedicated.macro-expan
262e20 73 69 6f 6e 20 62 75 66 66 65 72 73 2e 0a 0a 54 68 69 73 20 76 61 72 69 61 62 6c 65 20 69 73 20 sion.buffers...This.variable.is.
262e40 75 73 65 64 20 74 6f 20 73 61 76 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 61 62 6f 75 74 20 61 used.to.save.information.about.a
262e60 6e 79 20 65 6e 63 6c 6f 73 69 6e 67 0a 60 63 6c 2d 6d 61 63 72 6f 6c 65 74 27 20 63 6f 6e 74 65 ny.enclosing.`cl-macrolet'.conte
262e80 78 74 20 77 68 65 6e 20 61 20 6d 61 63 72 6f 20 66 6f 72 6d 20 69 73 20 65 78 70 61 6e 64 65 64 xt.when.a.macro.form.is.expanded
262ea0 20 69 6e 20 61 20 73 65 70 61 72 61 74 65 0a 62 75 66 66 65 72 2e 22 29 0a 28 6d 61 6b 65 2d 76 .in.a.separate.buffer.").(make-v
262ec0 61 72 69 61 62 6c 65 2d 62 75 66 66 65 72 2d 6c 6f 63 61 6c 20 27 6d 61 63 72 6f 73 74 65 70 2d ariable-buffer-local.'macrostep-
262ee0 6f 75 74 65 72 2d 65 6e 76 69 72 6f 6e 6d 65 6e 74 29 0a 0a 3b 3b 3b 20 43 75 73 74 6f 6d 69 7a outer-environment)..;;;.Customiz
262f00 61 74 69 6f 6e 20 6f 70 74 69 6f 6e 73 20 61 6e 64 20 66 61 63 65 73 0a 28 64 65 66 67 72 6f 75 ation.options.and.faces.(defgrou
262f20 70 20 6d 61 63 72 6f 73 74 65 70 20 6e 69 6c 0a 20 20 22 49 6e 74 65 72 61 63 74 69 76 65 20 6d p.macrostep.nil..."Interactive.m
262f40 61 63 72 6f 20 73 74 65 70 70 65 72 20 66 6f 72 20 45 6d 61 63 73 20 4c 69 73 70 2e 22 0a 20 20 acro.stepper.for.Emacs.Lisp."...
262f60 3a 67 72 6f 75 70 20 27 6c 69 73 70 0a 20 20 3a 6c 69 6e 6b 20 27 28 65 6d 61 63 73 2d 63 6f 6d :group.'lisp...:link.'(emacs-com
262f80 6d 65 6e 74 61 72 79 2d 6c 69 6e 6b 20 3a 74 61 67 20 22 63 6f 6d 6d 65 6e 74 61 72 79 22 20 22 mentary-link.:tag."commentary"."
262fa0 6d 61 63 72 6f 73 74 65 70 2e 65 6c 22 29 0a 20 20 3a 6c 69 6e 6b 20 27 28 65 6d 61 63 73 2d 6c macrostep.el")...:link.'(emacs-l
262fc0 69 62 72 61 72 79 2d 6c 69 6e 6b 20 3a 74 61 67 20 22 6c 69 73 70 20 66 69 6c 65 22 20 22 6d 61 ibrary-link.:tag."lisp.file"."ma
262fe0 63 72 6f 73 74 65 70 2e 65 6c 22 29 0a 20 20 3a 6c 69 6e 6b 20 27 28 75 72 6c 2d 6c 69 6e 6b 20 crostep.el")...:link.'(url-link.
263000 3a 74 61 67 20 22 77 65 62 20 70 61 67 65 22 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e :tag."web.page"."https://github.
263020 63 6f 6d 2f 6a 6f 64 64 69 65 2f 6d 61 63 72 6f 73 74 65 70 22 29 29 0a 0a 28 64 65 66 66 61 63 com/joddie/macrostep"))..(deffac
263040 65 20 6d 61 63 72 6f 73 74 65 70 2d 67 65 6e 73 79 6d 2d 31 0a 20 20 27 28 28 28 28 6d 69 6e 2d e.macrostep-gensym-1...'((((min-
263060 63 6f 6c 6f 72 73 20 31 36 35 38 31 33 37 35 29 29 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 22 23 colors.16581375)).:foreground."#
263080 38 30 38 30 63 30 22 20 3a 62 6f 78 20 74 20 3a 62 6f 6c 64 20 74 29 0a 20 20 20 20 28 28 28 6d 8080c0".:box.t.:bold.t).....(((m
2630a0 69 6e 2d 63 6f 6c 6f 72 73 20 38 29 29 20 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 63 79 61 6e 22 in-colors.8)).:background."cyan"
2630c0 29 0a 20 20 20 20 28 74 20 3a 69 6e 76 65 72 73 65 2d 76 69 64 65 6f 20 74 29 29 0a 20 20 22 46 ).....(t.:inverse-video.t))..."F
2630e0 61 63 65 20 66 6f 72 20 67 65 6e 73 79 6d 73 20 63 72 65 61 74 65 64 20 69 6e 20 74 68 65 20 66 ace.for.gensyms.created.in.the.f
263100 69 72 73 74 20 6c 65 76 65 6c 20 6f 66 20 6d 61 63 72 6f 20 65 78 70 61 6e 73 69 6f 6e 2e 22 0a irst.level.of.macro.expansion.".
263120 20 20 3a 67 72 6f 75 70 20 27 6d 61 63 72 6f 73 74 65 70 29 0a 0a 28 64 65 66 66 61 63 65 20 6d ..:group.'macrostep)..(defface.m
263140 61 63 72 6f 73 74 65 70 2d 67 65 6e 73 79 6d 2d 32 0a 20 20 27 28 28 28 28 6d 69 6e 2d 63 6f 6c acrostep-gensym-2...'((((min-col
263160 6f 72 73 20 31 36 35 38 31 33 37 35 29 29 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 22 23 38 66 62 ors.16581375)).:foreground."#8fb
263180 63 38 66 22 20 3a 62 6f 78 20 74 20 3a 62 6f 6c 64 20 74 29 0a 20 20 20 20 28 28 28 6d 69 6e 2d c8f".:box.t.:bold.t).....(((min-
2631a0 63 6f 6c 6f 72 73 20 38 29 29 20 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 23 30 30 63 64 30 30 22 colors.8)).:background."#00cd00"
2631c0 29 0a 20 20 20 20 28 74 20 3a 69 6e 76 65 72 73 65 2d 76 69 64 65 6f 20 74 29 29 0a 20 20 22 46 ).....(t.:inverse-video.t))..."F
2631e0 61 63 65 20 66 6f 72 20 67 65 6e 73 79 6d 73 20 63 72 65 61 74 65 64 20 69 6e 20 74 68 65 20 73 ace.for.gensyms.created.in.the.s
263200 65 63 6f 6e 64 20 6c 65 76 65 6c 20 6f 66 20 6d 61 63 72 6f 20 65 78 70 61 6e 73 69 6f 6e 2e 22 econd.level.of.macro.expansion."
263220 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 63 72 6f 73 74 65 70 29 0a 0a 28 64 65 66 66 61 63 65 20 ...:group.'macrostep)..(defface.
263240 6d 61 63 72 6f 73 74 65 70 2d 67 65 6e 73 79 6d 2d 33 0a 20 20 27 28 28 28 28 6d 69 6e 2d 63 6f macrostep-gensym-3...'((((min-co
263260 6c 6f 72 73 20 31 36 35 38 31 33 37 35 29 29 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 22 23 64 61 lors.16581375)).:foreground."#da
263280 61 35 32 30 22 20 3a 62 6f 78 20 74 20 3a 62 6f 6c 64 20 74 29 0a 20 20 20 20 28 28 28 6d 69 6e a520".:box.t.:bold.t).....(((min
2632a0 2d 63 6f 6c 6f 72 73 20 38 29 29 20 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 79 65 6c 6c 6f 77 22 -colors.8)).:background."yellow"
2632c0 29 0a 20 20 20 20 28 74 20 3a 69 6e 76 65 72 73 65 2d 76 69 64 65 6f 20 74 29 29 0a 20 20 22 46 ).....(t.:inverse-video.t))..."F
2632e0 61 63 65 20 66 6f 72 20 67 65 6e 73 79 6d 73 20 63 72 65 61 74 65 64 20 69 6e 20 74 68 65 20 74 ace.for.gensyms.created.in.the.t
263300 68 69 72 64 20 6c 65 76 65 6c 20 6f 66 20 6d 61 63 72 6f 20 65 78 70 61 6e 73 69 6f 6e 2e 22 0a hird.level.of.macro.expansion.".
263320 20 20 3a 67 72 6f 75 70 20 27 6d 61 63 72 6f 73 74 65 70 29 0a 0a 28 64 65 66 66 61 63 65 20 6d ..:group.'macrostep)..(defface.m
263340 61 63 72 6f 73 74 65 70 2d 67 65 6e 73 79 6d 2d 34 0a 20 20 27 28 28 28 28 6d 69 6e 2d 63 6f 6c acrostep-gensym-4...'((((min-col
263360 6f 72 73 20 31 36 35 38 31 33 37 35 29 29 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 22 23 63 64 35 ors.16581375)).:foreground."#cd5
263380 63 35 63 22 20 3a 62 6f 78 20 74 20 3a 62 6f 6c 64 20 74 29 0a 20 20 20 20 28 28 28 6d 69 6e 2d c5c".:box.t.:bold.t).....(((min-
2633a0 63 6f 6c 6f 72 73 20 38 29 29 20 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 72 65 64 22 29 0a 20 20 colors.8)).:background."red")...
2633c0 20 20 28 74 20 3a 69 6e 76 65 72 73 65 2d 76 69 64 65 6f 20 74 29 29 0a 20 20 22 46 61 63 65 20 ..(t.:inverse-video.t))..."Face.
2633e0 66 6f 72 20 67 65 6e 73 79 6d 73 20 63 72 65 61 74 65 64 20 69 6e 20 74 68 65 20 66 6f 75 72 74 for.gensyms.created.in.the.fourt
263400 68 20 6c 65 76 65 6c 20 6f 66 20 6d 61 63 72 6f 20 65 78 70 61 6e 73 69 6f 6e 2e 22 0a 20 20 3a h.level.of.macro.expansion."...:
263420 67 72 6f 75 70 20 27 6d 61 63 72 6f 73 74 65 70 29 0a 0a 28 64 65 66 66 61 63 65 20 6d 61 63 72 group.'macrostep)..(defface.macr
263440 6f 73 74 65 70 2d 67 65 6e 73 79 6d 2d 35 0a 20 20 27 28 28 28 28 6d 69 6e 2d 63 6f 6c 6f 72 73 ostep-gensym-5...'((((min-colors
263460 20 31 36 35 38 31 33 37 35 29 29 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 22 23 64 61 37 30 64 36 .16581375)).:foreground."#da70d6
263480 22 20 3a 62 6f 78 20 74 20 3a 62 6f 6c 64 20 74 29 0a 20 20 20 20 28 28 28 6d 69 6e 2d 63 6f 6c ".:box.t.:bold.t).....(((min-col
2634a0 6f 72 73 20 38 29 29 20 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 6d 61 67 65 6e 74 61 22 29 0a 20 ors.8)).:background."magenta")..
2634c0 20 20 20 28 74 20 3a 69 6e 76 65 72 73 65 2d 76 69 64 65 6f 20 74 29 29 0a 20 20 22 46 61 63 65 ...(t.:inverse-video.t))..."Face
2634e0 20 66 6f 72 20 67 65 6e 73 79 6d 73 20 63 72 65 61 74 65 64 20 69 6e 20 74 68 65 20 66 69 66 74 .for.gensyms.created.in.the.fift
263500 68 20 6c 65 76 65 6c 20 6f 66 20 6d 61 63 72 6f 20 65 78 70 61 6e 73 69 6f 6e 2e 22 0a 20 20 3a h.level.of.macro.expansion."...:
263520 67 72 6f 75 70 20 27 6d 61 63 72 6f 73 74 65 70 29 0a 0a 28 64 65 66 66 61 63 65 20 6d 61 63 72 group.'macrostep)..(defface.macr
263540 6f 73 74 65 70 2d 65 78 70 61 6e 73 69 6f 6e 2d 68 69 67 68 6c 69 67 68 74 2d 66 61 63 65 0a 20 ostep-expansion-highlight-face..
263560 20 27 28 28 28 28 6d 69 6e 2d 63 6f 6c 6f 72 73 20 31 36 35 38 31 33 37 35 29 20 28 62 61 63 6b .'((((min-colors.16581375).(back
263580 67 72 6f 75 6e 64 20 6c 69 67 68 74 29 29 20 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 23 65 65 65 ground.light)).:background."#eee
2635a0 38 64 35 22 29 0a 20 20 20 20 28 28 28 6d 69 6e 2d 63 6f 6c 6f 72 73 20 31 36 35 38 31 33 37 35 8d5").....(((min-colors.16581375
2635c0 29 20 28 62 61 63 6b 67 72 6f 75 6e 64 20 64 61 72 6b 29 29 20 3a 62 61 63 6b 67 72 6f 75 6e 64 ).(background.dark)).:background
2635e0 20 22 23 32 32 32 32 32 32 22 29 29 0a 20 20 22 46 61 63 65 20 66 6f 72 20 6d 61 63 72 6f 2d 65 ."#222222"))..."Face.for.macro-e
263600 78 70 61 6e 73 69 6f 6e 20 68 69 67 68 6c 69 67 68 74 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6d xpansion.highlight."...:group.'m
263620 61 63 72 6f 73 74 65 70 29 0a 0a 28 64 65 66 66 61 63 65 20 6d 61 63 72 6f 73 74 65 70 2d 6d 61 acrostep)..(defface.macrostep-ma
263640 63 72 6f 2d 66 61 63 65 0a 20 20 27 28 28 74 20 3a 75 6e 64 65 72 6c 69 6e 65 20 74 29 29 0a 20 cro-face...'((t.:underline.t))..
263660 20 22 46 61 63 65 20 66 6f 72 20 6d 61 63 72 6f 73 20 69 6e 20 6d 61 63 72 6f 2d 65 78 70 61 6e ."Face.for.macros.in.macro-expan
263680 64 65 64 20 63 6f 64 65 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 63 72 6f 73 74 65 70 29 0a ded.code."...:group.'macrostep).
2636a0 0a 28 64 65 66 66 61 63 65 20 6d 61 63 72 6f 73 74 65 70 2d 63 6f 6d 70 69 6c 65 72 2d 6d 61 63 .(defface.macrostep-compiler-mac
2636c0 72 6f 2d 66 61 63 65 0a 20 20 27 28 28 74 20 3a 73 6c 61 6e 74 20 69 74 61 6c 69 63 29 29 0a 20 ro-face...'((t.:slant.italic))..
2636e0 20 22 46 61 63 65 20 66 6f 72 20 63 6f 6d 70 69 6c 65 72 20 6d 61 63 72 6f 73 20 69 6e 20 6d 61 ."Face.for.compiler.macros.in.ma
263700 63 72 6f 2d 65 78 70 61 6e 64 65 64 20 63 6f 64 65 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 cro-expanded.code."...:group.'ma
263720 63 72 6f 73 74 65 70 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6d 61 63 72 6f 73 74 65 70 2d 65 crostep)..(defcustom.macrostep-e
263740 78 70 61 6e 64 2d 69 6e 2d 73 65 70 61 72 61 74 65 2d 62 75 66 66 65 72 20 6e 69 6c 0a 20 20 22 xpand-in-separate-buffer.nil..."
263760 57 68 65 6e 20 6e 6f 6e 2d 6e 69 6c 2c 20 73 68 6f 77 20 65 78 70 61 6e 73 69 6f 6e 73 20 69 6e When.non-nil,.show.expansions.in
263780 20 61 20 73 65 70 61 72 61 74 65 20 62 75 66 66 65 72 20 69 6e 73 74 65 61 64 20 6f 66 20 69 6e .a.separate.buffer.instead.of.in
2637a0 6c 69 6e 65 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 63 72 6f 73 74 65 70 0a 20 20 3a 74 79 line."...:group.'macrostep...:ty
2637c0 70 65 20 27 62 6f 6f 6c 65 61 6e 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6d 61 63 72 6f 73 74 pe.'boolean)..(defcustom.macrost
2637e0 65 70 2d 65 78 70 61 6e 64 2d 63 6f 6d 70 69 6c 65 72 2d 6d 61 63 72 6f 73 20 74 0a 20 20 22 57 ep-expand-compiler-macros.t..."W
263800 68 65 6e 20 6e 6f 6e 2d 6e 69 6c 2c 20 65 78 70 61 6e 64 20 63 6f 6d 70 69 6c 65 72 20 6d 61 63 hen.non-nil,.expand.compiler.mac
263820 72 6f 73 20 61 73 20 77 65 6c 6c 20 61 73 20 60 64 65 66 6d 61 63 72 6f 27 20 61 6e 64 20 60 6d ros.as.well.as.`defmacro'.and.`m
263840 61 63 72 6f 6c 65 74 27 20 6d 61 63 72 6f 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 63 72 acrolet'.macros."...:group.'macr
263860 6f 73 74 65 70 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 29 0a 0a 3b 3b 20 4e 65 65 64 ostep...:type.'boolean)..;;.Need
263880 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 66 6f 72 20 6d 61 6b 69 6e 67 20 74 68 65 20 72 69 .the.following.for.making.the.ri
2638a0 6e 67 20 6f 66 20 66 61 63 65 73 0a 28 64 65 66 75 6e 20 6d 61 63 72 6f 73 74 65 70 2d 6d 61 6b ng.of.faces.(defun.macrostep-mak
2638c0 65 2d 72 69 6e 67 20 28 26 72 65 73 74 20 69 74 65 6d 73 29 0a 20 20 22 4d 61 6b 65 20 61 20 72 e-ring.(&rest.items)..."Make.a.r
2638e0 69 6e 67 20 63 6f 6e 74 61 69 6e 69 6e 67 20 61 6c 6c 20 6f 66 20 49 54 45 4d 53 20 77 69 74 68 ing.containing.all.of.ITEMS.with
263900 20 6e 6f 20 65 6d 70 74 79 20 73 6c 6f 74 73 2e 22 0a 20 20 28 6c 65 74 20 28 28 72 69 6e 67 20 .no.empty.slots."...(let.((ring.
263920 28 6d 61 6b 65 2d 72 69 6e 67 20 28 6c 65 6e 67 74 68 20 69 74 65 6d 73 29 29 29 29 0a 20 20 20 (make-ring.(length.items))))....
263940 20 28 6d 61 70 63 20 28 6c 61 6d 62 64 61 20 28 69 74 65 6d 29 20 28 72 69 6e 67 2d 69 6e 73 65 .(mapc.(lambda.(item).(ring-inse
263960 72 74 20 72 69 6e 67 20 69 74 65 6d 29 29 20 28 72 65 76 65 72 73 65 20 69 74 65 6d 73 29 29 0a rt.ring.item)).(reverse.items)).
263980 20 20 20 20 72 69 6e 67 29 29 0a 0a 28 64 65 66 76 61 72 20 6d 61 63 72 6f 73 74 65 70 2d 67 65 ....ring))..(defvar.macrostep-ge
2639a0 6e 73 79 6d 2d 66 61 63 65 73 0a 20 20 28 6d 61 63 72 6f 73 74 65 70 2d 6d 61 6b 65 2d 72 69 6e nsym-faces...(macrostep-make-rin
2639c0 67 0a 20 20 20 27 6d 61 63 72 6f 73 74 65 70 2d 67 65 6e 73 79 6d 2d 31 20 27 6d 61 63 72 6f 73 g....'macrostep-gensym-1.'macros
2639e0 74 65 70 2d 67 65 6e 73 79 6d 2d 32 20 27 6d 61 63 72 6f 73 74 65 70 2d 67 65 6e 73 79 6d 2d 33 tep-gensym-2.'macrostep-gensym-3
263a00 0a 20 20 20 27 6d 61 63 72 6f 73 74 65 70 2d 67 65 6e 73 79 6d 2d 34 20 27 6d 61 63 72 6f 73 74 ....'macrostep-gensym-4.'macrost
263a20 65 70 2d 67 65 6e 73 79 6d 2d 35 29 0a 20 20 22 52 69 6e 67 20 6f 66 20 61 6c 6c 20 6d 61 63 72 ep-gensym-5)..."Ring.of.all.macr
263a40 6f 73 74 65 70 70 65 72 20 66 61 63 65 73 20 66 6f 72 20 66 6f 6e 74 69 66 79 69 6e 67 20 67 65 ostepper.faces.for.fontifying.ge
263a60 6e 73 79 6d 73 2e 22 29 0a 0a 3b 3b 20 4f 74 68 65 72 20 6d 6f 64 65 73 20 63 61 6e 20 65 6e 61 nsyms.")..;;.Other.modes.can.ena
263a80 62 6c 65 20 6d 61 63 72 6f 73 74 65 70 20 62 79 20 72 65 64 65 66 69 6e 69 6e 67 20 74 68 65 73 ble.macrostep.by.redefining.thes
263aa0 65 20 66 75 6e 63 74 69 6f 6e 73 20 74 6f 0a 3b 3b 20 6c 61 6e 67 75 61 67 65 2d 73 70 65 63 69 e.functions.to.;;.language-speci
263ac0 66 69 63 20 76 65 72 73 69 6f 6e 73 2e 0a 28 64 65 66 76 61 72 20 6d 61 63 72 6f 73 74 65 70 2d fic.versions..(defvar.macrostep-
263ae0 73 65 78 70 2d 62 6f 75 6e 64 73 2d 66 75 6e 63 74 69 6f 6e 0a 20 20 23 27 6d 61 63 72 6f 73 74 sexp-bounds-function...#'macrost
263b00 65 70 2d 73 65 78 70 2d 62 6f 75 6e 64 73 0a 20 20 22 46 75 6e 63 74 69 6f 6e 20 74 6f 20 72 65 ep-sexp-bounds..."Function.to.re
263b20 74 75 72 6e 20 74 68 65 20 62 6f 75 6e 64 73 20 6f 66 20 74 68 65 20 6d 61 63 72 6f 20 66 6f 72 turn.the.bounds.of.the.macro.for
263b40 6d 20 6e 65 61 72 65 73 74 20 70 6f 69 6e 74 2e 0a 0a 49 74 20 77 69 6c 6c 20 62 65 20 63 61 6c m.nearest.point...It.will.be.cal
263b60 6c 65 64 20 77 69 74 68 20 6e 6f 20 61 72 67 75 6d 65 6e 74 73 20 61 6e 64 20 73 68 6f 75 6c 64 led.with.no.arguments.and.should
263b80 20 72 65 74 75 72 6e 20 61 20 63 6f 6e 73 20 6f 66 0a 62 75 66 66 65 72 20 70 6f 73 69 74 69 6f .return.a.cons.of.buffer.positio
263ba0 6e 73 2c 20 28 53 54 41 52 54 20 2e 20 45 4e 44 29 2e 20 20 49 74 20 73 68 6f 75 6c 64 20 75 73 ns,.(START...END)...It.should.us
263bc0 65 20 60 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 27 0a 74 6f 20 61 76 6f 69 64 20 63 68 61 6e e.`save-excursion'.to.avoid.chan
263be0 67 69 6e 67 20 74 68 65 20 70 6f 73 69 74 69 6f 6e 20 6f 66 20 70 6f 69 6e 74 2e 0a 0a 54 68 65 ging.the.position.of.point...The
263c00 20 64 65 66 61 75 6c 74 20 76 61 6c 75 65 2c 20 60 6d 61 63 72 6f 73 74 65 70 2d 73 65 78 70 2d .default.value,.`macrostep-sexp-
263c20 62 6f 75 6e 64 73 27 2c 20 69 6d 70 6c 65 6d 65 6e 74 73 20 74 68 69 73 20 66 6f 72 0a 45 6d 61 bounds',.implements.this.for.Ema
263c40 63 73 20 4c 69 73 70 2c 20 61 6e 64 20 6d 61 79 20 62 65 20 73 75 69 74 61 62 6c 65 20 66 6f 72 cs.Lisp,.and.may.be.suitable.for
263c60 20 6f 74 68 65 72 20 4c 69 73 70 2d 6c 69 6b 65 20 6c 61 6e 67 75 61 67 65 73 2e 22 29 0a 28 6d .other.Lisp-like.languages.").(m
263c80 61 6b 65 2d 76 61 72 69 61 62 6c 65 2d 62 75 66 66 65 72 2d 6c 6f 63 61 6c 20 27 6d 61 63 72 6f ake-variable-buffer-local.'macro
263ca0 73 74 65 70 2d 73 65 78 70 2d 62 6f 75 6e 64 73 2d 66 75 6e 63 74 69 6f 6e 29 0a 0a 28 64 65 66 step-sexp-bounds-function)..(def
263cc0 76 61 72 20 6d 61 63 72 6f 73 74 65 70 2d 73 65 78 70 2d 61 74 2d 70 6f 69 6e 74 2d 66 75 6e 63 var.macrostep-sexp-at-point-func
263ce0 74 69 6f 6e 0a 20 20 23 27 6d 61 63 72 6f 73 74 65 70 2d 73 65 78 70 2d 61 74 2d 70 6f 69 6e 74 tion...#'macrostep-sexp-at-point
263d00 0a 20 20 22 46 75 6e 63 74 69 6f 6e 20 74 6f 20 72 65 74 75 72 6e 20 74 68 65 20 6d 61 63 72 6f ..."Function.to.return.the.macro
263d20 20 66 6f 72 6d 20 61 74 20 70 6f 69 6e 74 20 66 6f 72 20 65 78 70 61 6e 73 69 6f 6e 2e 0a 0a 49 .form.at.point.for.expansion...I
263d40 74 20 77 69 6c 6c 20 62 65 20 63 61 6c 6c 65 64 20 77 69 74 68 20 74 77 6f 20 61 72 67 75 6d 65 t.will.be.called.with.two.argume
263d60 6e 74 73 2c 20 74 68 65 20 76 61 6c 75 65 73 20 6f 66 20 53 54 41 52 54 20 61 6e 64 20 45 4e 44 nts,.the.values.of.START.and.END
263d80 0a 72 65 74 75 72 6e 65 64 20 62 79 20 60 6d 61 63 72 6f 73 74 65 70 2d 73 65 78 70 2d 62 6f 75 .returned.by.`macrostep-sexp-bou
263da0 6e 64 73 2d 66 75 6e 63 74 69 6f 6e 27 2c 20 61 6e 64 20 77 69 74 68 20 70 6f 69 6e 74 0a 70 6f nds-function',.and.with.point.po
263dc0 73 69 74 69 6f 6e 65 64 20 61 74 20 53 54 41 52 54 2e 20 20 49 74 20 73 68 6f 75 6c 64 20 72 65 sitioned.at.START...It.should.re
263de0 74 75 72 6e 20 61 20 76 61 6c 75 65 20 73 75 69 74 61 62 6c 65 20 66 6f 72 0a 70 61 73 73 69 6e turn.a.value.suitable.for.passin
263e00 67 20 61 73 20 74 68 65 20 66 69 72 73 74 20 61 72 67 75 6d 65 6e 74 20 74 6f 20 60 6d 61 63 72 g.as.the.first.argument.to.`macr
263e20 6f 73 74 65 70 2d 65 78 70 61 6e 64 2d 31 2d 66 75 6e 63 74 69 6f 6e 27 2e 0a 0a 54 68 65 20 64 ostep-expand-1-function'...The.d
263e40 65 66 61 75 6c 74 20 76 61 6c 75 65 2c 20 60 6d 61 63 72 6f 73 74 65 70 2d 73 65 78 70 2d 61 74 efault.value,.`macrostep-sexp-at
263e60 2d 70 6f 69 6e 74 27 2c 20 69 6d 70 6c 65 6d 65 6e 74 73 20 74 68 69 73 20 66 6f 72 0a 45 6d 61 -point',.implements.this.for.Ema
263e80 63 73 20 4c 69 73 70 2c 20 61 6e 64 20 6d 61 79 20 62 65 20 73 75 69 74 61 62 6c 65 20 66 6f 72 cs.Lisp,.and.may.be.suitable.for
263ea0 20 6f 74 68 65 72 20 4c 69 73 70 2d 6c 69 6b 65 20 6c 61 6e 67 75 61 67 65 73 2e 22 29 0a 28 6d .other.Lisp-like.languages.").(m
263ec0 61 6b 65 2d 76 61 72 69 61 62 6c 65 2d 62 75 66 66 65 72 2d 6c 6f 63 61 6c 20 27 6d 61 63 72 6f ake-variable-buffer-local.'macro
263ee0 73 74 65 70 2d 73 65 78 70 2d 61 74 2d 70 6f 69 6e 74 2d 66 75 6e 63 74 69 6f 6e 29 0a 0a 28 64 step-sexp-at-point-function)..(d
263f00 65 66 76 61 72 20 6d 61 63 72 6f 73 74 65 70 2d 65 6e 76 69 72 6f 6e 6d 65 6e 74 2d 61 74 2d 70 efvar.macrostep-environment-at-p
263f20 6f 69 6e 74 2d 66 75 6e 63 74 69 6f 6e 0a 20 20 23 27 6d 61 63 72 6f 73 74 65 70 2d 65 6e 76 69 oint-function...#'macrostep-envi
263f40 72 6f 6e 6d 65 6e 74 2d 61 74 2d 70 6f 69 6e 74 0a 20 20 22 46 75 6e 63 74 69 6f 6e 20 74 6f 20 ronment-at-point..."Function.to.
263f60 72 65 74 75 72 6e 20 74 68 65 20 6c 6f 63 61 6c 20 6d 61 63 72 6f 2d 65 78 70 61 6e 73 69 6f 6e return.the.local.macro-expansion
263f80 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 61 74 20 70 6f 69 6e 74 2e 0a 0a 49 74 20 77 69 6c 6c 20 .environment.at.point...It.will.
263fa0 62 65 20 63 61 6c 6c 65 64 20 77 69 74 68 20 6e 6f 20 61 72 67 75 6d 65 6e 74 73 2c 20 61 6e 64 be.called.with.no.arguments,.and
263fc0 20 73 68 6f 75 6c 64 20 72 65 74 75 72 6e 20 61 20 76 61 6c 75 65 0a 73 75 69 74 61 62 6c 65 20 .should.return.a.value.suitable.
263fe0 66 6f 72 20 70 61 73 73 69 6e 67 20 61 73 20 74 68 65 20 73 65 63 6f 6e 64 20 61 72 67 75 6d 65 for.passing.as.the.second.argume
264000 6e 74 20 74 6f 0a 60 6d 61 63 72 6f 73 74 65 70 2d 65 78 70 61 6e 64 2d 31 2d 66 75 6e 63 74 69 nt.to.`macrostep-expand-1-functi
264020 6f 6e 27 2e 0a 0a 54 68 65 20 64 65 66 61 75 6c 74 20 76 61 6c 75 65 2c 20 60 6d 61 63 72 6f 73 on'...The.default.value,.`macros
264040 74 65 70 2d 65 6e 76 69 72 6f 6e 6d 65 6e 74 2d 61 74 2d 70 6f 69 6e 74 27 2c 20 69 73 20 73 70 tep-environment-at-point',.is.sp
264060 65 63 69 66 69 63 0a 74 6f 20 45 6d 61 63 73 20 4c 69 73 70 2e 20 20 46 6f 72 20 6c 61 6e 67 75 ecific.to.Emacs.Lisp...For.langu
264080 61 67 65 73 20 77 68 69 63 68 20 64 6f 20 6e 6f 74 20 69 6d 70 6c 65 6d 65 6e 74 20 6c 6f 63 61 ages.which.do.not.implement.loca
2640a0 6c 0a 6d 61 63 72 6f 2d 65 78 70 61 6e 73 69 6f 6e 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 73 2c 20 l.macro-expansion.environments,.
2640c0 74 68 69 73 20 73 68 6f 75 6c 64 20 62 65 20 73 65 74 20 74 6f 20 60 69 67 6e 6f 72 65 27 0a 6f this.should.be.set.to.`ignore'.o
2640e0 72 20 60 28 6c 61 6d 62 64 61 20 28 29 20 6e 69 6c 29 27 2e 22 29 0a 28 6d 61 6b 65 2d 76 61 72 r.`(lambda.().nil)'.").(make-var
264100 69 61 62 6c 65 2d 62 75 66 66 65 72 2d 6c 6f 63 61 6c 20 27 6d 61 63 72 6f 73 74 65 70 2d 65 6e iable-buffer-local.'macrostep-en
264120 76 69 72 6f 6e 6d 65 6e 74 2d 61 74 2d 70 6f 69 6e 74 2d 66 75 6e 63 74 69 6f 6e 29 0a 0a 28 64 vironment-at-point-function)..(d
264140 65 66 76 61 72 20 6d 61 63 72 6f 73 74 65 70 2d 65 78 70 61 6e 64 2d 31 2d 66 75 6e 63 74 69 6f efvar.macrostep-expand-1-functio
264160 6e 0a 20 20 23 27 6d 61 63 72 6f 73 74 65 70 2d 65 78 70 61 6e 64 2d 31 0a 20 20 22 46 75 6e 63 n...#'macrostep-expand-1..."Func
264180 74 69 6f 6e 20 74 6f 20 70 65 72 66 6f 72 6d 20 6f 6e 65 20 73 74 65 70 20 6f 66 20 6d 61 63 72 tion.to.perform.one.step.of.macr
2641a0 6f 2d 65 78 70 61 6e 73 69 6f 6e 2e 0a 0a 49 74 20 77 69 6c 6c 20 62 65 20 63 61 6c 6c 65 64 20 o-expansion...It.will.be.called.
2641c0 77 69 74 68 20 74 77 6f 20 61 72 67 75 6d 65 6e 74 73 2c 20 46 4f 52 4d 20 61 6e 64 20 45 4e 56 with.two.arguments,.FORM.and.ENV
2641e0 49 52 4f 4e 4d 45 4e 54 2c 20 74 68 65 0a 72 65 74 75 72 6e 20 76 61 6c 75 65 73 20 6f 66 20 60 IRONMENT,.the.return.values.of.`
264200 6d 61 63 72 6f 73 74 65 70 2d 73 65 78 70 2d 61 74 2d 70 6f 69 6e 74 2d 66 75 6e 63 74 69 6f 6e macrostep-sexp-at-point-function
264220 27 20 61 6e 64 0a 60 6d 61 63 72 6f 73 74 65 70 2d 65 6e 76 69 72 6f 6e 6d 65 6e 74 2d 61 74 2d '.and.`macrostep-environment-at-
264240 70 6f 69 6e 74 2d 66 75 6e 63 74 69 6f 6e 27 20 72 65 73 70 65 63 74 69 76 65 6c 79 2e 20 20 49 point-function'.respectively...I
264260 74 0a 73 68 6f 75 6c 64 20 72 65 74 75 72 6e 20 74 68 65 20 72 65 73 75 6c 74 20 6f 66 20 65 78 t.should.return.the.result.of.ex
264280 70 61 6e 64 69 6e 67 20 46 4f 52 4d 20 62 79 20 6f 6e 65 20 73 74 65 70 20 61 73 20 61 20 76 61 panding.FORM.by.one.step.as.a.va
2642a0 6c 75 65 0a 77 68 69 63 68 20 69 73 20 73 75 69 74 61 62 6c 65 20 66 6f 72 20 70 61 73 73 69 6e lue.which.is.suitable.for.passin
2642c0 67 20 61 73 20 74 68 65 20 61 72 67 75 6d 65 6e 74 20 74 6f 0a 60 6d 61 63 72 6f 73 74 65 70 2d g.as.the.argument.to.`macrostep-
2642e0 70 72 69 6e 74 2d 66 75 6e 63 74 69 6f 6e 27 2e 0a 0a 54 68 65 20 64 65 66 61 75 6c 74 20 76 61 print-function'...The.default.va
264300 6c 75 65 2c 20 60 6d 61 63 72 6f 73 74 65 70 2d 65 78 70 61 6e 64 2d 31 27 2c 20 69 73 20 73 70 lue,.`macrostep-expand-1',.is.sp
264320 65 63 69 66 69 63 20 74 6f 20 45 6d 61 63 73 20 4c 69 73 70 2e 22 29 0a 28 6d 61 6b 65 2d 76 61 ecific.to.Emacs.Lisp.").(make-va
264340 72 69 61 62 6c 65 2d 62 75 66 66 65 72 2d 6c 6f 63 61 6c 20 27 6d 61 63 72 6f 73 74 65 70 2d 65 riable-buffer-local.'macrostep-e
264360 78 70 61 6e 64 2d 31 2d 66 75 6e 63 74 69 6f 6e 29 0a 0a 28 64 65 66 76 61 72 20 6d 61 63 72 6f xpand-1-function)..(defvar.macro
264380 73 74 65 70 2d 70 72 69 6e 74 2d 66 75 6e 63 74 69 6f 6e 0a 20 20 23 27 6d 61 63 72 6f 73 74 65 step-print-function...#'macroste
2643a0 70 2d 70 70 0a 20 20 22 46 75 6e 63 74 69 6f 6e 20 74 6f 20 70 72 65 74 74 79 2d 70 72 69 6e 74 p-pp..."Function.to.pretty-print
2643c0 20 6d 61 63 72 6f 20 65 78 70 61 6e 73 69 6f 6e 73 2e 0a 0a 49 74 20 77 69 6c 6c 20 62 65 20 63 .macro.expansions...It.will.be.c
2643e0 61 6c 6c 65 64 20 77 69 74 68 20 74 77 6f 20 61 72 67 75 6d 65 6e 74 73 2c 20 46 4f 52 4d 20 61 alled.with.two.arguments,.FORM.a
264400 6e 64 20 45 4e 56 49 52 4f 4e 4d 45 4e 54 2c 20 74 68 65 0a 72 65 74 75 72 6e 20 76 61 6c 75 65 nd.ENVIRONMENT,.the.return.value
264420 73 20 6f 66 20 60 6d 61 63 72 6f 73 74 65 70 2d 73 65 78 70 2d 61 74 2d 70 6f 69 6e 74 2d 66 75 s.of.`macrostep-sexp-at-point-fu
264440 6e 63 74 69 6f 6e 27 20 61 6e 64 0a 60 6d 61 63 72 6f 73 74 65 70 2d 65 6e 76 69 72 6f 6e 6d 65 nction'.and.`macrostep-environme
264460 6e 74 2d 61 74 2d 70 6f 69 6e 74 2d 66 75 6e 63 74 69 6f 6e 27 20 72 65 73 70 65 63 74 69 76 65 nt-at-point-function'.respective
264480 6c 79 2e 20 20 49 74 0a 73 68 6f 75 6c 64 20 69 6e 73 65 72 74 20 61 20 70 72 65 74 74 79 2d 70 ly...It.should.insert.a.pretty-p
2644a0 72 69 6e 74 65 64 20 72 65 70 72 65 73 65 6e 74 61 74 69 6f 6e 20 61 74 20 70 6f 69 6e 74 20 69 rinted.representation.at.point.i
2644c0 6e 20 74 68 65 0a 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 2c 20 6c 65 61 76 69 6e 67 20 70 6f n.the.current.buffer,.leaving.po
2644e0 69 6e 74 20 6a 75 73 74 20 61 66 74 65 72 20 74 68 65 20 69 6e 73 65 72 74 65 64 0a 72 65 70 72 int.just.after.the.inserted.repr
264500 65 73 65 6e 74 61 74 69 6f 6e 2c 20 77 69 74 68 6f 75 74 20 61 6c 74 65 72 69 6e 67 20 61 6e 79 esentation,.without.altering.any
264520 20 6f 74 68 65 72 20 74 65 78 74 20 69 6e 20 74 68 65 20 63 75 72 72 65 6e 74 0a 62 75 66 66 65 .other.text.in.the.current.buffe
264540 72 2e 0a 0a 54 68 65 20 64 65 66 61 75 6c 74 20 76 61 6c 75 65 2c 20 60 6d 61 63 72 6f 73 74 65 r...The.default.value,.`macroste
264560 70 2d 70 70 27 2c 20 69 73 20 73 70 65 63 69 66 69 63 20 74 6f 20 45 6d 61 63 73 20 4c 69 73 70 p-pp',.is.specific.to.Emacs.Lisp
264580 2e 22 29 0a 28 6d 61 6b 65 2d 76 61 72 69 61 62 6c 65 2d 62 75 66 66 65 72 2d 6c 6f 63 61 6c 20 .").(make-variable-buffer-local.
2645a0 27 6d 61 63 72 6f 73 74 65 70 2d 70 72 69 6e 74 2d 66 75 6e 63 74 69 6f 6e 29 0a 0a 28 64 65 66 'macrostep-print-function)..(def
2645c0 76 61 72 20 6d 61 63 72 6f 73 74 65 70 2d 6d 61 63 72 6f 2d 66 6f 72 6d 2d 70 2d 66 75 6e 63 74 var.macrostep-macro-form-p-funct
2645e0 69 6f 6e 0a 20 20 23 27 6d 61 63 72 6f 73 74 65 70 2d 6d 61 63 72 6f 2d 66 6f 72 6d 2d 70 0a 20 ion...#'macrostep-macro-form-p..
264600 20 22 46 75 6e 63 74 69 6f 6e 20 74 6f 20 63 68 65 63 6b 20 77 68 65 74 68 65 72 20 61 20 66 6f ."Function.to.check.whether.a.fo
264620 72 6d 20 69 73 20 61 20 6d 61 63 72 6f 20 63 61 6c 6c 2e 0a 0a 49 74 20 77 69 6c 6c 20 62 65 20 rm.is.a.macro.call...It.will.be.
264640 63 61 6c 6c 65 64 20 77 69 74 68 20 74 77 6f 20 61 72 67 75 6d 65 6e 74 73 2c 20 46 4f 52 4d 20 called.with.two.arguments,.FORM.
264660 61 6e 64 20 45 4e 56 49 52 4f 4e 4d 45 4e 54 20 2d 2d 20 74 68 65 0a 72 65 74 75 72 6e 20 76 61 and.ENVIRONMENT.--.the.return.va
264680 6c 75 65 73 20 6f 66 20 60 6d 61 63 72 6f 73 74 65 70 2d 73 65 78 70 2d 61 74 2d 70 6f 69 6e 74 lues.of.`macrostep-sexp-at-point
2646a0 2d 66 75 6e 63 74 69 6f 6e 27 20 61 6e 64 0a 60 6d 61 63 72 6f 73 74 65 70 2d 65 6e 76 69 72 6f -function'.and.`macrostep-enviro
2646c0 6e 6d 65 6e 74 2d 61 74 2d 70 6f 69 6e 74 2d 66 75 6e 63 74 69 6f 6e 27 20 72 65 73 70 65 63 74 nment-at-point-function'.respect
2646e0 69 76 65 6c 79 20 2d 2d 20 61 6e 64 0a 73 68 6f 75 6c 64 20 72 65 74 75 72 6e 20 6e 6f 6e 2d 6e ively.--.and.should.return.non-n
264700 69 6c 20 69 66 20 46 4f 52 4d 20 77 6f 75 6c 64 20 75 6e 64 65 72 67 6f 20 6d 61 63 72 6f 2d 65 il.if.FORM.would.undergo.macro-e
264720 78 70 61 6e 73 69 6f 6e 20 69 6e 0a 45 4e 56 49 52 4f 4e 4d 45 4e 54 2e 0a 0a 54 68 69 73 20 69 xpansion.in.ENVIRONMENT...This.i
264740 73 20 63 61 6c 6c 65 64 20 6f 6e 6c 79 20 66 72 6f 6d 20 60 6d 61 63 72 6f 73 74 65 70 2d 73 65 s.called.only.from.`macrostep-se
264760 78 70 2d 62 6f 75 6e 64 73 27 2c 20 73 6f 20 69 74 20 6e 65 65 64 20 6e 6f 74 0a 62 65 20 70 72 xp-bounds',.so.it.need.not.be.pr
264780 6f 76 69 64 65 64 20 69 66 20 61 20 64 69 66 66 65 72 65 6e 74 20 76 61 6c 75 65 20 69 73 20 75 ovided.if.a.different.value.is.u
2647a0 73 65 64 20 66 6f 72 0a 60 6d 61 63 72 6f 73 74 65 70 2d 73 65 78 70 2d 62 6f 75 6e 64 73 2d 66 sed.for.`macrostep-sexp-bounds-f
2647c0 75 6e 63 74 69 6f 6e 27 2e 0a 0a 54 68 65 20 64 65 66 61 75 6c 74 20 76 61 6c 75 65 2c 20 60 6d unction'...The.default.value,.`m
2647e0 61 63 72 6f 73 74 65 70 2d 6d 61 63 72 6f 2d 66 6f 72 6d 2d 70 27 2c 20 69 73 20 73 70 65 63 69 acrostep-macro-form-p',.is.speci
264800 66 69 63 20 74 6f 20 45 6d 61 63 73 20 4c 69 73 70 2e 22 29 0a 28 6d 61 6b 65 2d 76 61 72 69 61 fic.to.Emacs.Lisp.").(make-varia
264820 62 6c 65 2d 62 75 66 66 65 72 2d 6c 6f 63 61 6c 20 27 6d 61 63 72 6f 73 74 65 70 2d 6d 61 63 72 ble-buffer-local.'macrostep-macr
264840 6f 2d 66 6f 72 6d 2d 70 2d 66 75 6e 63 74 69 6f 6e 29 0a 0a 0c 0a 3b 3b 3b 20 44 65 66 69 6e 65 o-form-p-function)....;;;.Define
264860 20 6b 65 79 6d 61 70 20 61 6e 64 20 6d 69 6e 6f 72 20 6d 6f 64 65 0a 28 64 65 66 76 61 72 20 6d .keymap.and.minor.mode.(defvar.m
264880 61 63 72 6f 73 74 65 70 2d 6b 65 79 6d 61 70 0a 20 20 28 6c 65 74 20 28 28 6d 61 70 20 28 6d 61 acrostep-keymap...(let.((map.(ma
2648a0 6b 65 2d 73 70 61 72 73 65 2d 6b 65 79 6d 61 70 29 29 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d ke-sparse-keymap))).....(define-
2648c0 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 52 45 54 22 29 20 27 6d 61 63 72 6f 73 74 65 70 2d 65 key.map.(kbd."RET").'macrostep-e
2648e0 78 70 61 6e 64 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 22 3d 22 20 27 xpand).....(define-key.map."=".'
264900 6d 61 63 72 6f 73 74 65 70 2d 65 78 70 61 6e 64 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 macrostep-expand).....(define-ke
264920 79 20 6d 61 70 20 22 65 22 20 27 6d 61 63 72 6f 73 74 65 70 2d 65 78 70 61 6e 64 29 0a 0a 20 20 y.map."e".'macrostep-expand)....
264940 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 44 45 4c 22 29 20 27 6d ..(define-key.map.(kbd."DEL").'m
264960 61 63 72 6f 73 74 65 70 2d 63 6f 6c 6c 61 70 73 65 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b acrostep-collapse).....(define-k
264980 65 79 20 6d 61 70 20 22 75 22 20 27 6d 61 63 72 6f 73 74 65 70 2d 63 6f 6c 6c 61 70 73 65 29 0a ey.map."u".'macrostep-collapse).
2649a0 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 22 63 22 20 27 6d 61 63 72 6f 73 74 ....(define-key.map."c".'macrost
2649c0 65 70 2d 63 6f 6c 6c 61 70 73 65 29 0a 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 ep-collapse)......(define-key.ma
2649e0 70 20 28 6b 62 64 20 22 54 41 42 22 29 20 27 6d 61 63 72 6f 73 74 65 70 2d 6e 65 78 74 2d 6d 61 p.(kbd."TAB").'macrostep-next-ma
264a00 63 72 6f 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 22 6e 22 20 27 6d 61 cro).....(define-key.map."n".'ma
264a20 63 72 6f 73 74 65 70 2d 6e 65 78 74 2d 6d 61 63 72 6f 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d crostep-next-macro).....(define-
264a40 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 4d 2d 54 41 42 22 29 20 27 6d 61 63 72 6f 73 74 65 70 key.map.(kbd."M-TAB").'macrostep
264a60 2d 70 72 65 76 2d 6d 61 63 72 6f 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 -prev-macro).....(define-key.map
264a80 20 22 70 22 20 27 6d 61 63 72 6f 73 74 65 70 2d 70 72 65 76 2d 6d 61 63 72 6f 29 0a 0a 20 20 20 ."p".'macrostep-prev-macro).....
264aa0 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 22 71 22 20 27 6d 61 63 72 6f 73 74 65 70 2d .(define-key.map."q".'macrostep-
264ac0 63 6f 6c 6c 61 70 73 65 2d 61 6c 6c 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 collapse-all).....(define-key.ma
264ae0 70 20 28 6b 62 64 20 22 43 2d 63 20 43 2d 63 22 29 20 27 6d 61 63 72 6f 73 74 65 70 2d 63 6f 6c p.(kbd."C-c.C-c").'macrostep-col
264b00 6c 61 70 73 65 2d 61 6c 6c 29 0a 20 20 20 20 6d 61 70 29 0a 20 20 22 4b 65 79 6d 61 70 20 66 6f lapse-all).....map)..."Keymap.fo
264b20 72 20 60 6d 61 63 72 6f 73 74 65 70 2d 6d 6f 64 65 27 2e 22 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 r.`macrostep-mode'.")..;;;###aut
264b40 6f 6c 6f 61 64 0a 28 64 65 66 69 6e 65 2d 6d 69 6e 6f 72 2d 6d 6f 64 65 20 6d 61 63 72 6f 73 74 oload.(define-minor-mode.macrost
264b60 65 70 2d 6d 6f 64 65 0a 20 20 22 4d 69 6e 6f 72 20 6d 6f 64 65 20 66 6f 72 20 69 6e 6c 69 6e 65 ep-mode..."Minor.mode.for.inline
264b80 20 65 78 70 61 6e 73 69 6f 6e 20 6f 66 20 6d 61 63 72 6f 73 20 69 6e 20 45 6d 61 63 73 20 4c 69 .expansion.of.macros.in.Emacs.Li
264ba0 73 70 20 73 6f 75 72 63 65 20 62 75 66 66 65 72 73 2e 0a 0a 5c 5c 3c 6d 61 63 72 6f 73 74 65 70 sp.source.buffers...\\<macrostep
264bc0 2d 6b 65 79 6d 61 70 3e 50 72 6f 67 72 65 73 73 69 76 65 6c 79 20 65 78 70 61 6e 64 20 6d 61 63 -keymap>Progressively.expand.mac
264be0 72 6f 20 66 6f 72 6d 73 20 77 69 74 68 20 5c 5c 5b 6d 61 63 72 6f 73 74 65 70 2d 65 78 70 61 6e ro.forms.with.\\[macrostep-expan
264c00 64 5d 2c 20 63 6f 6c 6c 61 70 73 65 20 74 68 65 6d 20 77 69 74 68 20 5c 5c 5b 6d 61 63 72 6f 73 d],.collapse.them.with.\\[macros
264c20 74 65 70 2d 63 6f 6c 6c 61 70 73 65 5d 2c 0a 61 6e 64 20 6d 6f 76 65 20 62 61 63 6b 20 61 6e 64 tep-collapse],.and.move.back.and
264c40 20 66 6f 72 74 68 20 77 69 74 68 20 5c 5c 5b 6d 61 63 72 6f 73 74 65 70 2d 6e 65 78 74 2d 6d 61 .forth.with.\\[macrostep-next-ma
264c60 63 72 6f 5d 20 61 6e 64 20 5c 5c 5b 6d 61 63 72 6f 73 74 65 70 2d 70 72 65 76 2d 6d 61 63 72 6f cro].and.\\[macrostep-prev-macro
264c80 5d 2e 0a 55 73 65 20 5c 5c 5b 6d 61 63 72 6f 73 74 65 70 2d 63 6f 6c 6c 61 70 73 65 2d 61 6c 6c ]..Use.\\[macrostep-collapse-all
264ca0 5d 20 6f 72 20 63 6f 6c 6c 61 70 73 65 20 61 6c 6c 20 76 69 73 69 62 6c 65 20 65 78 70 61 6e 73 ].or.collapse.all.visible.expans
264cc0 69 6f 6e 73 20 74 6f 0a 71 75 69 74 20 61 6e 64 20 72 65 74 75 72 6e 20 74 6f 20 6e 6f 72 6d 61 ions.to.quit.and.return.to.norma
264ce0 6c 20 65 64 69 74 69 6e 67 2e 0a 0a 5c 5c 7b 6d 61 63 72 6f 73 74 65 70 2d 6b 65 79 6d 61 70 7d l.editing...\\{macrostep-keymap}
264d00 22 0a 20 20 3a 69 6e 69 74 2d 76 61 6c 75 65 20 6e 69 6c 0a 20 20 3a 6c 69 67 68 74 65 72 20 22 "...:init-value.nil...:lighter."
264d20 20 4d 61 63 72 6f 2d 53 74 65 70 70 65 72 22 0a 20 20 3a 6b 65 79 6d 61 70 20 6d 61 63 72 6f 73 .Macro-Stepper"...:keymap.macros
264d40 74 65 70 2d 6b 65 79 6d 61 70 0a 20 20 3a 67 72 6f 75 70 20 6d 61 63 72 6f 73 74 65 70 0a 20 20 tep-keymap...:group.macrostep...
264d60 28 69 66 20 6d 61 63 72 6f 73 74 65 70 2d 6d 6f 64 65 0a 20 20 20 20 20 20 28 70 72 6f 67 6e 0a (if.macrostep-mode.......(progn.
264d80 20 20 20 20 20 20 20 20 3b 3b 20 44 69 73 61 62 6c 65 20 72 65 63 6f 72 64 69 6e 67 20 6f 66 20 ........;;.Disable.recording.of.
264da0 75 6e 64 6f 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6d undo.information.........(setq.m
264dc0 61 63 72 6f 73 74 65 70 2d 73 61 76 65 64 2d 75 6e 64 6f 2d 6c 69 73 74 20 62 75 66 66 65 72 2d acrostep-saved-undo-list.buffer-
264de0 75 6e 64 6f 2d 6c 69 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 75 66 66 65 72 2d 75 undo-list...............buffer-u
264e00 6e 64 6f 2d 6c 69 73 74 20 74 29 0a 20 20 20 20 20 20 20 20 3b 3b 20 52 65 6d 65 6d 62 65 72 20 ndo-list.t).........;;.Remember.
264e20 77 68 65 74 68 65 72 20 62 75 66 66 65 72 20 77 61 73 20 72 65 61 64 2d 6f 6e 6c 79 0a 20 20 20 whether.buffer.was.read-only....
264e40 20 20 20 20 20 28 73 65 74 71 20 6d 61 63 72 6f 73 74 65 70 2d 73 61 76 65 64 2d 72 65 61 64 2d .....(setq.macrostep-saved-read-
264e60 6f 6e 6c 79 20 62 75 66 66 65 72 2d 72 65 61 64 2d 6f 6e 6c 79 0a 20 20 20 20 20 20 20 20 20 20 only.buffer-read-only...........
264e80 20 20 20 20 62 75 66 66 65 72 2d 72 65 61 64 2d 6f 6e 6c 79 20 74 29 0a 20 20 20 20 20 20 20 20 ....buffer-read-only.t).........
264ea0 3b 3b 20 53 65 74 20 75 70 20 70 6f 73 74 2d 63 6f 6d 6d 61 6e 64 20 68 6f 6f 6b 20 74 6f 20 62 ;;.Set.up.post-command.hook.to.b
264ec0 61 69 6c 20 6f 75 74 20 6f 6e 20 6c 65 61 76 69 6e 67 20 72 65 61 64 2d 6f 6e 6c 79 0a 20 20 20 ail.out.on.leaving.read-only....
264ee0 20 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 70 6f 73 74 2d 63 6f 6d 6d 61 6e 64 2d 68 6f 6f .....(add-hook.'post-command-hoo
264f00 6b 20 27 6d 61 63 72 6f 73 74 65 70 2d 63 6f 6d 6d 61 6e 64 2d 68 6f 6f 6b 20 6e 69 6c 20 74 29 k.'macrostep-command-hook.nil.t)
264f20 0a 20 20 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 0a 20 20 20 20 20 20 20 20 20 28 73 75 62 73 .........(message..........(subs
264f40 74 69 74 75 74 65 2d 63 6f 6d 6d 61 6e 64 2d 6b 65 79 73 0a 20 20 20 20 20 20 20 20 20 20 22 5c titute-command-keys..........."\
264f60 5c 3c 6d 61 63 72 6f 73 74 65 70 2d 6b 65 79 6d 61 70 3e 45 6e 74 65 72 69 6e 67 20 6d 61 63 72 \<macrostep-keymap>Entering.macr
264f80 6f 20 73 74 65 70 70 65 72 20 6d 6f 64 65 2e 20 55 73 65 20 5c 5c 5b 6d 61 63 72 6f 73 74 65 70 o.stepper.mode..Use.\\[macrostep
264fa0 2d 65 78 70 61 6e 64 5d 20 74 6f 20 65 78 70 61 6e 64 2c 20 5c 5c 5b 6d 61 63 72 6f 73 74 65 70 -expand].to.expand,.\\[macrostep
264fc0 2d 63 6f 6c 6c 61 70 73 65 5d 20 74 6f 20 63 6f 6c 6c 61 70 73 65 2c 20 5c 5c 5b 6d 61 63 72 6f -collapse].to.collapse,.\\[macro
264fe0 73 74 65 70 2d 63 6f 6c 6c 61 70 73 65 2d 61 6c 6c 5d 20 74 6f 20 65 78 69 74 2e 22 29 29 29 0a step-collapse-all].to.exit."))).
265000 0a 20 20 20 20 3b 3b 20 45 78 69 74 69 6e 67 20 6d 6f 64 65 0a 20 20 20 20 28 69 66 20 6d 61 63 .....;;.Exiting.mode.....(if.mac
265020 72 6f 73 74 65 70 2d 65 78 70 61 6e 73 69 6f 6e 2d 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 rostep-expansion-buffer.........
265040 3b 3b 20 4b 69 6c 6c 20 64 65 64 69 63 61 74 65 64 20 65 78 70 61 6e 73 69 6f 6e 20 62 75 66 66 ;;.Kill.dedicated.expansion.buff
265060 65 72 73 0a 20 20 20 20 20 20 20 20 28 71 75 69 74 2d 77 69 6e 64 6f 77 20 74 29 0a 20 20 20 20 ers.........(quit-window.t).....
265080 20 20 3b 3b 20 43 6f 6c 6c 61 70 73 65 20 61 6e 79 20 72 65 6d 61 69 6e 69 6e 67 20 6f 76 65 72 ..;;.Collapse.any.remaining.over
2650a0 6c 61 79 73 0a 20 20 20 20 20 20 28 77 68 65 6e 20 6d 61 63 72 6f 73 74 65 70 2d 6f 76 65 72 6c lays.......(when.macrostep-overl
2650c0 61 79 73 20 28 6d 61 63 72 6f 73 74 65 70 2d 63 6f 6c 6c 61 70 73 65 2d 61 6c 6c 29 29 0a 20 20 ays.(macrostep-collapse-all))...
2650e0 20 20 20 20 3b 3b 20 52 65 73 74 6f 72 65 20 75 6e 64 6f 20 69 6e 66 6f 20 26 20 72 65 61 64 2d ....;;.Restore.undo.info.&.read-
265100 6f 6e 6c 79 20 73 74 61 74 65 0a 20 20 20 20 20 20 28 73 65 74 71 20 62 75 66 66 65 72 2d 75 6e only.state.......(setq.buffer-un
265120 64 6f 2d 6c 69 73 74 20 6d 61 63 72 6f 73 74 65 70 2d 73 61 76 65 64 2d 75 6e 64 6f 2d 6c 69 73 do-list.macrostep-saved-undo-lis
265140 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 75 66 66 65 72 2d 72 65 61 64 2d 6f 6e 6c 79 20 6d t.............buffer-read-only.m
265160 61 63 72 6f 73 74 65 70 2d 73 61 76 65 64 2d 72 65 61 64 2d 6f 6e 6c 79 0a 20 20 20 20 20 20 20 acrostep-saved-read-only........
265180 20 20 20 20 20 6d 61 63 72 6f 73 74 65 70 2d 73 61 76 65 64 2d 75 6e 64 6f 2d 6c 69 73 74 20 6e .....macrostep-saved-undo-list.n
2651a0 69 6c 29 0a 20 20 20 20 20 20 3b 3b 20 52 65 6d 6f 76 65 20 6f 75 72 20 70 6f 73 74 2d 63 6f 6d il).......;;.Remove.our.post-com
2651c0 6d 61 6e 64 20 68 6f 6f 6b 0a 20 20 20 20 20 20 28 72 65 6d 6f 76 65 2d 68 6f 6f 6b 20 27 70 6f mand.hook.......(remove-hook.'po
2651e0 73 74 2d 63 6f 6d 6d 61 6e 64 2d 68 6f 6f 6b 20 27 6d 61 63 72 6f 73 74 65 70 2d 63 6f 6d 6d 61 st-command-hook.'macrostep-comma
265200 6e 64 2d 68 6f 6f 6b 20 74 29 29 29 29 0a 0a 3b 3b 20 50 6f 73 74 2d 63 6f 6d 6d 61 6e 64 20 68 nd-hook.t))))..;;.Post-command.h
265220 6f 6f 6b 3a 20 62 61 69 6c 20 6f 75 74 20 6f 66 20 6d 61 63 72 6f 73 74 65 70 2d 6d 6f 64 65 20 ook:.bail.out.of.macrostep-mode.
265240 69 66 20 74 68 65 20 75 73 65 72 20 74 79 70 65 73 20 43 2d 78 0a 3b 3b 20 43 2d 71 20 74 6f 20 if.the.user.types.C-x.;;.C-q.to.
265260 6d 61 6b 65 20 74 68 65 20 62 75 66 66 65 72 20 77 72 69 74 61 62 6c 65 20 61 67 61 69 6e 2e 0a make.the.buffer.writable.again..
265280 28 64 65 66 75 6e 20 6d 61 63 72 6f 73 74 65 70 2d 63 6f 6d 6d 61 6e 64 2d 68 6f 6f 6b 20 28 29 (defun.macrostep-command-hook.()
2652a0 0a 20 20 28 69 66 20 28 6e 6f 74 20 62 75 66 66 65 72 2d 72 65 61 64 2d 6f 6e 6c 79 29 0a 20 20 ...(if.(not.buffer-read-only)...
2652c0 20 20 20 20 28 6d 61 63 72 6f 73 74 65 70 2d 6d 6f 64 65 20 30 29 29 29 0a 0a 0c 0a 3b 3b 3b 20 ....(macrostep-mode.0)))....;;;.
2652e0 49 6e 74 65 72 61 63 74 69 76 65 20 66 75 6e 63 74 69 6f 6e 73 0a 3b 3b 3b 23 23 23 61 75 74 6f Interactive.functions.;;;###auto
265300 6c 6f 61 64 0a 28 64 65 66 75 6e 20 6d 61 63 72 6f 73 74 65 70 2d 65 78 70 61 6e 64 20 28 26 6f load.(defun.macrostep-expand.(&o
265320 70 74 69 6f 6e 61 6c 20 74 6f 67 67 6c 65 2d 73 65 70 61 72 61 74 65 2d 62 75 66 66 65 72 29 0a ptional.toggle-separate-buffer).
265340 20 20 22 45 78 70 61 6e 64 20 74 68 65 20 6d 61 63 72 6f 20 66 6f 72 6d 20 66 6f 6c 6c 6f 77 69 .."Expand.the.macro.form.followi
265360 6e 67 20 70 6f 69 6e 74 20 62 79 20 6f 6e 65 20 73 74 65 70 2e 0a 0a 45 6e 74 65 72 73 20 60 6d ng.point.by.one.step...Enters.`m
265380 61 63 72 6f 73 74 65 70 2d 6d 6f 64 65 27 20 69 66 20 69 74 20 69 73 20 6e 6f 74 20 61 6c 72 65 acrostep-mode'.if.it.is.not.alre
2653a0 61 64 79 20 61 63 74 69 76 65 2c 20 6d 61 6b 69 6e 67 20 74 68 65 0a 62 75 66 66 65 72 20 74 65 ady.active,.making.the.buffer.te
2653c0 6d 70 6f 72 61 72 69 6c 79 20 72 65 61 64 2d 6f 6e 6c 79 2e 20 49 66 20 6d 61 63 72 6f 73 74 65 mporarily.read-only..If.macroste
2653e0 70 2d 6d 6f 64 65 20 69 73 20 61 63 74 69 76 65 20 61 6e 64 20 74 68 65 0a 66 6f 72 6d 20 66 6f p-mode.is.active.and.the.form.fo
265400 6c 6c 6f 77 69 6e 67 20 70 6f 69 6e 74 20 69 73 20 6e 6f 74 20 61 20 6d 61 63 72 6f 20 66 6f 72 llowing.point.is.not.a.macro.for
265420 6d 2c 20 73 65 61 72 63 68 20 66 6f 72 77 61 72 64 20 69 6e 20 74 68 65 0a 62 75 66 66 65 72 20 m,.search.forward.in.the.buffer.
265440 61 6e 64 20 65 78 70 61 6e 64 20 74 68 65 20 6e 65 78 74 20 6d 61 63 72 6f 20 66 6f 72 6d 20 66 and.expand.the.next.macro.form.f
265460 6f 75 6e 64 2c 20 69 66 20 61 6e 79 2e 0a 0a 57 69 74 68 20 61 20 70 72 65 66 69 78 20 61 72 67 ound,.if.any...With.a.prefix.arg
265480 75 6d 65 6e 74 2c 20 74 68 65 20 65 78 70 61 6e 73 69 6f 6e 20 69 73 20 64 69 73 70 6c 61 79 65 ument,.the.expansion.is.displaye
2654a0 64 20 69 6e 20 61 20 73 65 70 61 72 61 74 65 0a 62 75 66 66 65 72 20 69 6e 73 74 65 61 64 20 6f d.in.a.separate.buffer.instead.o
2654c0 66 20 69 6e 6c 69 6e 65 20 69 6e 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 2e 20 f.inline.in.the.current.buffer..
2654e0 20 53 65 74 74 69 6e 67 0a 60 6d 61 63 72 6f 73 74 65 70 2d 65 78 70 61 6e 64 2d 69 6e 2d 73 65 .Setting.`macrostep-expand-in-se
265500 70 61 72 61 74 65 2d 62 75 66 66 65 72 27 20 74 6f 20 6e 6f 6e 2d 6e 69 6c 20 73 77 61 70 73 20 parate-buffer'.to.non-nil.swaps.
265520 74 68 65 73 65 20 74 77 6f 0a 62 65 68 61 76 69 6f 72 73 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 these.two.behaviors."...(interac
265540 74 69 76 65 20 22 50 22 29 0a 20 20 28 63 6c 2d 64 65 73 74 72 75 63 74 75 72 69 6e 67 2d 62 69 tive."P")...(cl-destructuring-bi
265560 6e 64 20 28 73 74 61 72 74 20 2e 20 65 6e 64 29 0a 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 nd.(start...end).......(funcall.
265580 6d 61 63 72 6f 73 74 65 70 2d 73 65 78 70 2d 62 6f 75 6e 64 73 2d 66 75 6e 63 74 69 6f 6e 29 0a macrostep-sexp-bounds-function).
2655a0 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 73 74 61 72 74 29 0a 20 20 20 20 28 6c 65 74 2a 20 ....(goto-char.start).....(let*.
2655c0 28 28 73 65 78 70 20 28 66 75 6e 63 61 6c 6c 20 6d 61 63 72 6f 73 74 65 70 2d 73 65 78 70 2d 61 ((sexp.(funcall.macrostep-sexp-a
2655e0 74 2d 70 6f 69 6e 74 2d 66 75 6e 63 74 69 6f 6e 20 73 74 61 72 74 20 65 6e 64 29 29 0a 20 20 20 t-point-function.start.end))....
265600 20 20 20 20 20 20 20 20 28 65 6e 64 20 28 63 6f 70 79 2d 6d 61 72 6b 65 72 20 65 6e 64 29 29 0a ........(end.(copy-marker.end)).
265620 20 20 20 20 20 20 20 20 20 20 20 28 74 65 78 74 20 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 ...........(text.(buffer-substri
265640 6e 67 20 73 74 61 72 74 20 65 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 65 6e 76 20 28 ng.start.end))............(env.(
265660 66 75 6e 63 61 6c 6c 20 6d 61 63 72 6f 73 74 65 70 2d 65 6e 76 69 72 6f 6e 6d 65 6e 74 2d 61 74 funcall.macrostep-environment-at
265680 2d 70 6f 69 6e 74 2d 66 75 6e 63 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 65 78 -point-function))............(ex
2656a0 70 61 6e 73 69 6f 6e 20 28 66 75 6e 63 61 6c 6c 20 6d 61 63 72 6f 73 74 65 70 2d 65 78 70 61 6e pansion.(funcall.macrostep-expan
2656c0 64 2d 31 2d 66 75 6e 63 74 69 6f 6e 20 73 65 78 70 20 65 6e 76 29 29 29 0a 0a 20 20 20 20 20 20 d-1-function.sexp.env)))........
2656e0 3b 3b 20 43 72 65 61 74 65 20 61 20 64 65 64 69 63 61 74 65 64 20 6d 61 63 72 6f 2d 65 78 70 61 ;;.Create.a.dedicated.macro-expa
265700 6e 73 69 6f 6e 20 62 75 66 66 65 72 20 61 6e 64 20 63 6f 70 79 20 74 68 65 20 74 65 78 74 20 74 nsion.buffer.and.copy.the.text.t
265720 6f 0a 20 20 20 20 20 20 3b 3b 20 62 65 20 65 78 70 61 6e 64 65 64 20 69 6e 74 6f 20 69 74 2c 20 o.......;;.be.expanded.into.it,.
265740 69 66 20 72 65 71 75 69 72 65 64 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 73 65 70 61 72 61 74 if.required.......(let.((separat
265760 65 2d 62 75 66 66 65 72 2d 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 74 6f 67 67 e-buffer-p..............(if.togg
265780 6c 65 2d 73 65 70 61 72 61 74 65 2d 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 le-separate-buffer..............
2657a0 20 20 20 20 28 6e 6f 74 20 6d 61 63 72 6f 73 74 65 70 2d 65 78 70 61 6e 64 2d 69 6e 2d 73 65 70 ....(not.macrostep-expand-in-sep
2657c0 61 72 61 74 65 2d 62 75 66 66 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 63 arate-buffer)................mac
2657e0 72 6f 73 74 65 70 2d 65 78 70 61 6e 64 2d 69 6e 2d 73 65 70 61 72 61 74 65 2d 62 75 66 66 65 72 rostep-expand-in-separate-buffer
265800 29 29 29 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 73 65 70 61 72 61 74 65 2d ))).........(when.(and.separate-
265820 62 75 66 66 65 72 2d 70 20 28 6e 6f 74 20 6d 61 63 72 6f 73 74 65 70 2d 65 78 70 61 6e 73 69 6f buffer-p.(not.macrostep-expansio
265840 6e 2d 62 75 66 66 65 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 6d 6f 64 65 n-buffer))...........(let.((mode
265860 20 6d 61 6a 6f 72 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 75 .major-mode).................(bu
265880 66 66 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 65 74 2d 62 75 66 66 65 ffer..................(get-buffe
2658a0 72 2d 63 72 65 61 74 65 20 28 67 65 6e 65 72 61 74 65 2d 6e 65 77 2d 62 75 66 66 65 72 2d 6e 61 r-create.(generate-new-buffer-na
2658c0 6d 65 20 22 2a 6d 61 63 72 6f 20 65 78 70 61 6e 73 69 6f 6e 2a 22 29 29 29 29 0a 20 20 20 20 20 me."*macro.expansion*"))))......
2658e0 20 20 20 20 20 20 20 28 73 65 74 2d 62 75 66 66 65 72 20 62 75 66 66 65 72 29 0a 20 20 20 20 20 .......(set-buffer.buffer)......
265900 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 .......(funcall.mode)...........
265920 20 20 28 73 65 74 71 20 6d 61 63 72 6f 73 74 65 70 2d 65 78 70 61 6e 73 69 6f 6e 2d 62 75 66 66 ..(setq.macrostep-expansion-buff
265940 65 72 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6d 61 63 72 6f 73 74 65 er.t).............(setq.macroste
265960 70 2d 6f 75 74 65 72 2d 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 65 6e 76 29 0a 20 20 20 20 20 20 20 p-outer-environment.env)........
265980 20 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 .....(save-excursion............
2659a0 20 20 20 28 73 65 74 71 20 73 74 61 72 74 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 20 ...(setq.start.(point)).........
2659c0 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 74 65 78 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ......(insert.text).............
2659e0 20 20 28 73 65 74 71 20 65 6e 64 20 28 70 6f 69 6e 74 2d 6d 61 72 6b 65 72 29 29 29 0a 20 20 20 ..(setq.end.(point-marker)))....
265a00 20 20 20 20 20 20 20 20 20 28 70 6f 70 2d 74 6f 2d 62 75 66 66 65 72 20 62 75 66 66 65 72 29 29 .........(pop-to-buffer.buffer))
265a20 29 29 0a 0a 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 6d 61 63 72 6f 73 74 65 70 2d 6d 6f 64 65 ))........(unless.macrostep-mode
265a40 20 28 6d 61 63 72 6f 73 74 65 70 2d 6d 6f 64 65 20 74 29 29 0a 20 20 20 20 20 20 28 6c 65 74 20 .(macrostep-mode.t)).......(let.
265a60 28 28 65 78 69 73 74 69 6e 67 2d 6f 76 65 72 6c 61 79 20 28 6d 61 63 72 6f 73 74 65 70 2d 6f 76 ((existing-overlay.(macrostep-ov
265a80 65 72 6c 61 79 2d 61 74 2d 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 erlay-at-point)).............(ma
265aa0 63 72 6f 73 74 65 70 2d 67 65 6e 73 79 6d 2d 64 65 70 74 68 20 6d 61 63 72 6f 73 74 65 70 2d 67 crostep-gensym-depth.macrostep-g
265ac0 65 6e 73 79 6d 2d 64 65 70 74 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 63 72 6f 73 ensym-depth).............(macros
265ae0 74 65 70 2d 67 65 6e 73 79 6d 73 2d 74 68 69 73 2d 6c 65 76 65 6c 20 6e 69 6c 29 0a 20 20 20 20 tep-gensyms-this-level.nil).....
265b00 20 20 20 20 20 20 20 20 70 72 69 6f 72 69 74 79 29 0a 20 20 20 20 20 20 20 20 28 69 66 20 65 78 ........priority).........(if.ex
265b20 69 73 74 69 6e 67 2d 6f 76 65 72 6c 61 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 67 isting-overlay.............(prog
265b40 6e 20 20 20 20 20 20 20 20 3b 20 45 78 70 61 6e 64 69 6e 67 20 70 61 72 74 20 6f 66 20 61 20 70 n........;.Expanding.part.of.a.p
265b60 72 65 76 69 6f 75 73 20 6d 61 63 72 6f 2d 65 78 70 61 6e 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 revious.macro-expansion.........
265b80 20 20 20 20 20 20 28 73 65 74 71 20 70 72 69 6f 72 69 74 79 20 28 31 2b 20 28 6f 76 65 72 6c 61 ......(setq.priority.(1+.(overla
265ba0 79 2d 67 65 74 20 65 78 69 73 74 69 6e 67 2d 6f 76 65 72 6c 61 79 20 27 70 72 69 6f 72 69 74 79 y-get.existing-overlay.'priority
265bc0 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6d 61 63 72 6f 73 74 65 )))...............(setq.macroste
265be0 70 2d 67 65 6e 73 79 6d 2d 64 65 70 74 68 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 p-gensym-depth..................
265c00 20 20 20 28 6f 76 65 72 6c 61 79 2d 67 65 74 20 65 78 69 73 74 69 6e 67 2d 6f 76 65 72 6c 61 79 ...(overlay-get.existing-overlay
265c20 20 27 6d 61 63 72 6f 73 74 65 70 2d 67 65 6e 73 79 6d 2d 64 65 70 74 68 29 29 29 0a 20 20 20 20 .'macrostep-gensym-depth))).....
265c40 20 20 20 20 20 20 3b 3b 20 45 78 70 61 6e 64 69 6e 67 20 73 6f 75 72 63 65 20 62 75 66 66 65 72 ......;;.Expanding.source.buffer
265c60 20 74 65 78 74 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 70 72 69 6f 72 69 74 79 20 31 .text...........(setq.priority.1
265c80 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6d 61 63 72 6f 73 74 65 70 2d 67 65 6e 73 )...........(setq.macrostep-gens
265ca0 79 6d 2d 64 65 70 74 68 20 2d 31 29 29 0a 0a 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 73 69 6c ym-depth.-1))..........(with-sil
265cc0 65 6e 74 2d 6d 6f 64 69 66 69 63 61 74 69 6f 6e 73 0a 20 20 20 20 20 20 20 20 20 20 28 61 74 6f ent-modifications...........(ato
265ce0 6d 69 63 2d 63 68 61 6e 67 65 2d 67 72 6f 75 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 mic-change-group.............(le
265d00 74 20 28 28 69 6e 68 69 62 69 74 2d 72 65 61 64 2d 6f 6e 6c 79 20 74 29 29 0a 20 20 20 20 20 20 t.((inhibit-read-only.t)).......
265d20 20 20 20 20 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 ........(save-excursion.........
265d40 20 20 20 20 20 20 20 20 3b 3b 20 49 6e 73 65 72 74 20 65 78 70 61 6e 73 69 6f 6e 0a 20 20 20 20 ........;;.Insert.expansion.....
265d60 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 6d 61 63 72 6f 73 74 65 70 2d 70 ............(funcall.macrostep-p
265d80 72 69 6e 74 2d 66 75 6e 63 74 69 6f 6e 20 65 78 70 61 6e 73 69 6f 6e 20 65 6e 76 29 0a 20 20 20 rint-function.expansion.env)....
265da0 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 44 65 6c 65 74 65 20 74 68 65 20 6f 72 69 67 69 .............;;.Delete.the.origi
265dc0 6e 61 6c 20 66 6f 72 6d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 63 72 6f 73 nal.form.................(macros
265de0 74 65 70 2d 63 6f 6c 6c 61 70 73 65 2d 6f 76 65 72 6c 61 79 73 2d 69 6e 20 28 70 6f 69 6e 74 29 tep-collapse-overlays-in.(point)
265e00 20 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 65 6c 65 74 65 2d 72 65 .end).................(delete-re
265e20 67 69 6f 6e 20 28 70 6f 69 6e 74 29 20 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 gion.(point).end)...............
265e40 20 20 3b 3b 20 43 72 65 61 74 65 20 61 20 6e 65 77 20 6f 76 65 72 6c 61 79 0a 20 20 20 20 20 20 ..;;.Create.a.new.overlay.......
265e60 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 6f 76 65 72 6c 61 79 0a 20 20 20 20 20 20 20 ..........(let.((overlay........
265e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 6b 65 2d 6f 76 65 72 6c 61 79 20 73 74 ................(make-overlay.st
265ea0 61 72 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 art.............................
265ec0 20 20 20 20 20 20 20 20 20 28 69 66 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 5c 6e 22 29 0a 20 .........(if.(looking-at."\n")..
265ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
265f00 20 20 20 20 20 20 20 20 28 31 2b 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 ........(1+.(point))............
265f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6f 69 ............................(poi
265f40 6e 74 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 nt)))))...................(unles
265f60 73 20 6d 61 63 72 6f 73 74 65 70 2d 65 78 70 61 6e 73 69 6f 6e 2d 62 75 66 66 65 72 0a 20 20 20 s.macrostep-expansion-buffer....
265f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 48 69 67 68 6c 69 67 68 74 20 74 68 .................;;.Highlight.th
265fa0 65 20 6f 76 65 72 6c 61 79 20 69 6e 20 6f 72 69 67 69 6e 61 6c 20 73 6f 75 72 63 65 20 62 75 66 e.overlay.in.original.source.buf
265fc0 66 65 72 73 20 6f 6e 6c 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f fers.only.....................(o
265fe0 76 65 72 6c 61 79 2d 70 75 74 20 6f 76 65 72 6c 61 79 20 27 66 61 63 65 20 27 6d 61 63 72 6f 73 verlay-put.overlay.'face.'macros
266000 74 65 70 2d 65 78 70 61 6e 73 69 6f 6e 2d 68 69 67 68 6c 69 67 68 74 2d 66 61 63 65 29 29 0a 20 tep-expansion-highlight-face))..
266020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 76 65 72 6c 61 79 2d 70 75 74 20 6f 76 .................(overlay-put.ov
266040 65 72 6c 61 79 20 27 70 72 69 6f 72 69 74 79 20 70 72 69 6f 72 69 74 79 29 0a 20 20 20 20 20 20 erlay.'priority.priority).......
266060 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 76 65 72 6c 61 79 2d 70 75 74 20 6f 76 65 72 6c 61 79 ............(overlay-put.overlay
266080 20 27 6d 61 63 72 6f 73 74 65 70 2d 6f 72 69 67 69 6e 61 6c 2d 74 65 78 74 20 74 65 78 74 29 0a .'macrostep-original-text.text).
2660a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 76 65 72 6c 61 79 2d 70 75 74 20 6f ..................(overlay-put.o
2660c0 76 65 72 6c 61 79 20 27 6d 61 63 72 6f 73 74 65 70 2d 67 65 6e 73 79 6d 2d 64 65 70 74 68 20 6d verlay.'macrostep-gensym-depth.m
2660e0 61 63 72 6f 73 74 65 70 2d 67 65 6e 73 79 6d 2d 64 65 70 74 68 29 0a 20 20 20 20 20 20 20 20 20 acrostep-gensym-depth)..........
266100 20 20 20 20 20 20 20 20 20 28 70 75 73 68 20 6f 76 65 72 6c 61 79 20 6d 61 63 72 6f 73 74 65 70 .........(push.overlay.macrostep
266120 2d 6f 76 65 72 6c 61 79 73 29 29 29 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 63 72 -overlays))))))))))..(defun.macr
266140 6f 73 74 65 70 2d 63 6f 6c 6c 61 70 73 65 20 28 29 0a 20 20 22 43 6f 6c 6c 61 70 73 65 20 74 68 ostep-collapse.()..."Collapse.th
266160 65 20 69 6e 6e 65 72 6d 6f 73 74 20 6d 61 63 72 6f 20 65 78 70 61 6e 73 69 6f 6e 20 6e 65 61 72 e.innermost.macro.expansion.near
266180 20 70 6f 69 6e 74 20 74 6f 20 69 74 73 20 73 6f 75 72 63 65 20 74 65 78 74 2e 0a 0a 49 66 20 6e .point.to.its.source.text...If.n
2661a0 6f 20 6d 6f 72 65 20 6d 61 63 72 6f 20 65 78 70 61 6e 73 69 6f 6e 73 20 61 72 65 20 76 69 73 69 o.more.macro.expansions.are.visi
2661c0 62 6c 65 20 61 66 74 65 72 20 74 68 69 73 2c 20 65 78 69 74 0a 60 6d 61 63 72 6f 73 74 65 70 2d ble.after.this,.exit.`macrostep-
2661e0 6d 6f 64 65 27 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 65 74 20 28 mode'."...(interactive)...(let.(
266200 28 6f 76 65 72 6c 61 79 20 28 6d 61 63 72 6f 73 74 65 70 2d 6f 76 65 72 6c 61 79 2d 61 74 2d 70 (overlay.(macrostep-overlay-at-p
266220 6f 69 6e 74 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 6e 6f 74 20 6f 76 65 72 6c 61 79 29 20 oint))).....(when.(not.overlay).
266240 28 65 72 72 6f 72 20 22 4e 6f 20 6d 61 63 72 6f 20 65 78 70 61 6e 73 69 6f 6e 20 61 74 20 70 6f (error."No.macro.expansion.at.po
266260 69 6e 74 22 29 29 0a 20 20 20 20 28 6c 65 74 20 28 28 69 6e 68 69 62 69 74 2d 72 65 61 64 2d 6f int")).....(let.((inhibit-read-o
266280 6e 6c 79 20 74 29 29 0a 20 20 20 20 20 20 28 77 69 74 68 2d 73 69 6c 65 6e 74 2d 6d 6f 64 69 66 nly.t)).......(with-silent-modif
2662a0 69 63 61 74 69 6f 6e 73 0a 20 20 20 20 20 20 20 20 28 61 74 6f 6d 69 63 2d 63 68 61 6e 67 65 2d ications.........(atomic-change-
2662c0 67 72 6f 75 70 0a 20 20 20 20 20 20 20 20 20 20 28 6d 61 63 72 6f 73 74 65 70 2d 63 6f 6c 6c 61 group...........(macrostep-colla
2662e0 70 73 65 2d 6f 76 65 72 6c 61 79 20 6f 76 65 72 6c 61 79 29 29 29 29 29 0a 20 20 28 69 66 20 28 pse-overlay.overlay)))))...(if.(
266300 6e 6f 74 20 6d 61 63 72 6f 73 74 65 70 2d 6f 76 65 72 6c 61 79 73 29 0a 20 20 20 20 20 20 28 6d not.macrostep-overlays).......(m
266320 61 63 72 6f 73 74 65 70 2d 6d 6f 64 65 20 30 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 63 72 6f acrostep-mode.0)))..(defun.macro
266340 73 74 65 70 2d 63 6f 6c 6c 61 70 73 65 2d 61 6c 6c 20 28 29 0a 20 20 22 43 6f 6c 6c 61 70 73 65 step-collapse-all.()..."Collapse
266360 20 61 6c 6c 20 76 69 73 69 62 6c 65 20 6d 61 63 72 6f 20 65 78 70 61 6e 73 69 6f 6e 73 20 61 6e .all.visible.macro.expansions.an
266380 64 20 65 78 69 74 20 60 6d 61 63 72 6f 73 74 65 70 2d 6d 6f 64 65 27 2e 22 0a 20 20 28 69 6e 74 d.exit.`macrostep-mode'."...(int
2663a0 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 65 74 20 28 28 69 6e 68 69 62 69 74 2d 72 65 61 64 2d eractive)...(let.((inhibit-read-
2663c0 6f 6e 6c 79 20 74 29 29 0a 20 20 20 20 28 77 69 74 68 2d 73 69 6c 65 6e 74 2d 6d 6f 64 69 66 69 only.t)).....(with-silent-modifi
2663e0 63 61 74 69 6f 6e 73 0a 20 20 20 20 20 20 28 64 6f 6c 69 73 74 20 28 6f 76 65 72 6c 61 79 20 6d cations.......(dolist.(overlay.m
266400 61 63 72 6f 73 74 65 70 2d 6f 76 65 72 6c 61 79 73 29 0a 20 20 20 20 20 20 20 20 28 6c 65 74 20 acrostep-overlays).........(let.
266420 28 28 6f 75 74 65 72 6d 6f 73 74 20 28 3d 20 28 6f 76 65 72 6c 61 79 2d 67 65 74 20 6f 76 65 72 ((outermost.(=.(overlay-get.over
266440 6c 61 79 20 27 70 72 69 6f 72 69 74 79 29 20 31 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 3b 3b lay.'priority).1)))...........;;
266460 20 57 65 20 6f 6e 6c 79 20 6e 65 65 64 20 72 65 73 74 6f 72 65 20 74 68 65 20 6f 72 69 67 69 6e .We.only.need.restore.the.origin
266480 61 6c 20 74 65 78 74 20 66 6f 72 20 74 68 65 20 6f 75 74 65 72 6d 6f 73 74 0a 20 20 20 20 20 20 al.text.for.the.outermost.......
2664a0 20 20 20 20 3b 3b 20 6f 76 65 72 6c 61 79 73 0a 20 20 20 20 20 20 20 20 20 20 28 6d 61 63 72 6f ....;;.overlays...........(macro
2664c0 73 74 65 70 2d 63 6f 6c 6c 61 70 73 65 2d 6f 76 65 72 6c 61 79 20 6f 76 65 72 6c 61 79 20 28 6e step-collapse-overlay.overlay.(n
2664e0 6f 74 20 6f 75 74 65 72 6d 6f 73 74 29 29 29 29 29 29 0a 20 20 28 73 65 74 71 20 6d 61 63 72 6f ot.outermost))))))...(setq.macro
266500 73 74 65 70 2d 6f 76 65 72 6c 61 79 73 20 6e 69 6c 29 0a 20 20 28 6d 61 63 72 6f 73 74 65 70 2d step-overlays.nil)...(macrostep-
266520 6d 6f 64 65 20 30 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 63 72 6f 73 74 65 70 2d 6e 65 78 74 2d mode.0))..(defun.macrostep-next-
266540 6d 61 63 72 6f 20 28 29 0a 20 20 22 4d 6f 76 65 20 70 6f 69 6e 74 20 66 6f 72 77 61 72 64 20 74 macro.()..."Move.point.forward.t
266560 6f 20 74 68 65 20 6e 65 78 74 20 6d 61 63 72 6f 20 66 6f 72 6d 20 69 6e 20 6d 61 63 72 6f 2d 65 o.the.next.macro.form.in.macro-e
266580 78 70 61 6e 64 65 64 20 74 65 78 74 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 xpanded.text."...(interactive)..
2665a0 20 28 6c 65 74 2a 20 28 28 73 74 61 72 74 20 0a 09 20 28 69 66 20 28 67 65 74 2d 74 65 78 74 2d .(let*.((start....(if.(get-text-
2665c0 70 72 6f 70 65 72 74 79 20 28 70 6f 69 6e 74 29 20 27 6d 61 63 72 6f 73 74 65 70 2d 6d 61 63 72 property.(point).'macrostep-macr
2665e0 6f 2d 73 74 61 72 74 29 0a 09 20 20 20 20 20 28 31 2b 20 28 70 6f 69 6e 74 29 29 0a 09 20 20 20 o-start).......(1+.(point)).....
266600 28 70 6f 69 6e 74 29 29 29 0a 09 20 28 6e 65 78 74 20 28 6e 65 78 74 2d 73 69 6e 67 6c 65 2d 70 (point)))...(next.(next-single-p
266620 72 6f 70 65 72 74 79 2d 63 68 61 6e 67 65 20 73 74 61 72 74 20 27 6d 61 63 72 6f 73 74 65 70 2d roperty-change.start.'macrostep-
266640 6d 61 63 72 6f 2d 73 74 61 72 74 29 29 29 0a 20 20 20 20 28 69 66 20 6e 65 78 74 0a 09 28 67 6f macro-start))).....(if.next..(go
266660 74 6f 2d 63 68 61 72 20 6e 65 78 74 29 0a 20 20 20 20 20 20 28 65 72 72 6f 72 20 22 4e 6f 20 6d to-char.next).......(error."No.m
266680 6f 72 65 20 6d 61 63 72 6f 20 66 6f 72 6d 73 20 66 6f 75 6e 64 22 29 29 29 29 0a 0a 28 64 65 66 ore.macro.forms.found"))))..(def
2666a0 75 6e 20 6d 61 63 72 6f 73 74 65 70 2d 70 72 65 76 2d 6d 61 63 72 6f 20 28 29 0a 20 20 22 4d 6f un.macrostep-prev-macro.()..."Mo
2666c0 76 65 20 70 6f 69 6e 74 20 62 61 63 6b 20 74 6f 20 74 68 65 20 70 72 65 76 69 6f 75 73 20 6d 61 ve.point.back.to.the.previous.ma
2666e0 63 72 6f 20 66 6f 72 6d 20 69 6e 20 6d 61 63 72 6f 2d 65 78 70 61 6e 64 65 64 20 74 65 78 74 2e cro.form.in.macro-expanded.text.
266700 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 65 74 20 28 70 72 65 76 29 0a "...(interactive)...(let.(prev).
266720 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 28 77 68 69 6c 65 ....(save-excursion.......(while
266740 0a 09 20 20 28 70 72 6f 67 6e 0a 09 20 20 20 20 28 73 65 74 71 20 70 72 65 76 0a 09 09 20 20 28 ....(progn......(setq.prev.....(
266760 70 72 65 76 69 6f 75 73 2d 73 69 6e 67 6c 65 2d 70 72 6f 70 65 72 74 79 2d 63 68 61 6e 67 65 20 previous-single-property-change.
266780 28 70 6f 69 6e 74 29 20 27 6d 61 63 72 6f 73 74 65 70 2d 6d 61 63 72 6f 2d 73 74 61 72 74 29 29 (point).'macrostep-macro-start))
2667a0 0a 09 20 20 20 20 28 69 66 20 28 6f 72 20 28 6e 6f 74 20 70 72 65 76 29 0a 09 09 20 20 20 20 28 ......(if.(or.(not.prev).......(
2667c0 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 31 2d 20 70 72 65 76 29 20 27 6d 61 63 get-text-property.(1-.prev).'mac
2667e0 72 6f 73 74 65 70 2d 6d 61 63 72 6f 2d 73 74 61 72 74 29 29 0a 09 09 6e 69 6c 0a 09 20 20 20 20 rostep-macro-start))...nil......
266800 20 20 28 70 72 6f 67 31 20 74 20 28 67 6f 74 6f 2d 63 68 61 72 20 70 72 65 76 29 29 29 29 29 29 ..(prog1.t.(goto-char.prev))))))
266820 0a 20 20 20 20 28 69 66 20 70 72 65 76 0a 09 28 67 6f 74 6f 2d 63 68 61 72 20 28 31 2d 20 70 72 .....(if.prev..(goto-char.(1-.pr
266840 65 76 29 29 0a 20 20 20 20 20 20 28 65 72 72 6f 72 20 22 4e 6f 20 70 72 65 76 69 6f 75 73 20 6d ev)).......(error."No.previous.m
266860 61 63 72 6f 20 66 6f 72 6d 20 66 6f 75 6e 64 22 29 29 29 29 0a 0a 0c 0a 3b 3b 3b 20 55 74 69 6c acro.form.found"))))....;;;.Util
266880 69 74 79 20 66 75 6e 63 74 69 6f 6e 73 20 28 6e 6f 74 20 6c 61 6e 67 75 61 67 65 2d 73 70 65 63 ity.functions.(not.language-spec
2668a0 69 66 69 63 29 0a 0a 28 64 65 66 75 6e 20 6d 61 63 72 6f 73 74 65 70 2d 6f 76 65 72 6c 61 79 2d ific)..(defun.macrostep-overlay-
2668c0 61 74 2d 70 6f 69 6e 74 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 69 6e 6e 65 72 6d at-point.()..."Return.the.innerm
2668e0 6f 73 74 20 6d 61 63 72 6f 20 73 74 65 70 70 65 72 20 6f 76 65 72 6c 61 79 20 61 74 20 70 6f 69 ost.macro.stepper.overlay.at.poi
266900 6e 74 2e 22 0a 20 20 28 6c 65 74 20 28 28 72 65 73 75 6c 74 0a 09 20 28 67 65 74 2d 63 68 61 72 nt."...(let.((result...(get-char
266920 2d 70 72 6f 70 65 72 74 79 2d 61 6e 64 2d 6f 76 65 72 6c 61 79 20 28 70 6f 69 6e 74 29 20 27 6d -property-and-overlay.(point).'m
266940 61 63 72 6f 73 74 65 70 2d 6f 72 69 67 69 6e 61 6c 2d 74 65 78 74 29 29 29 0a 20 20 20 20 28 63 acrostep-original-text))).....(c
266960 64 72 20 72 65 73 75 6c 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 63 72 6f 73 74 65 70 2d 63 dr.result)))..(defun.macrostep-c
266980 6f 6c 6c 61 70 73 65 2d 6f 76 65 72 6c 61 79 20 28 6f 76 65 72 6c 61 79 20 26 6f 70 74 69 6f 6e ollapse-overlay.(overlay.&option
2669a0 61 6c 20 6e 6f 2d 72 65 73 74 6f 72 65 2d 70 29 0a 20 20 22 43 6f 6c 6c 61 70 73 65 20 61 20 6d al.no-restore-p)..."Collapse.a.m
2669c0 61 63 72 6f 2d 65 78 70 61 6e 73 69 6f 6e 20 6f 76 65 72 6c 61 79 20 61 6e 64 20 72 65 73 74 6f acro-expansion.overlay.and.resto
2669e0 72 65 20 74 68 65 20 75 6e 65 78 70 61 6e 64 65 64 20 73 6f 75 72 63 65 20 74 65 78 74 2e 0a 0a re.the.unexpanded.source.text...
266a00 41 73 20 61 20 6d 69 6e 6f 72 20 6f 70 74 69 6d 69 7a 61 74 69 6f 6e 2c 20 64 6f 65 73 20 6e 6f As.a.minor.optimization,.does.no
266a20 74 20 72 65 73 74 6f 72 65 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 20 73 6f 75 72 63 65 0a 74 65 t.restore.the.original.source.te
266a40 78 74 20 69 66 20 4e 4f 2d 52 45 53 54 4f 52 45 2d 50 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2e 20 54 xt.if.NO-RESTORE-P.is.non-nil..T
266a60 68 69 73 20 69 73 20 73 61 66 65 20 74 6f 20 64 6f 20 77 68 65 6e 0a 63 6f 6c 6c 61 70 73 69 6e his.is.safe.to.do.when.collapsin
266a80 67 20 61 6c 6c 20 74 68 65 20 73 75 62 2d 65 78 70 61 6e 73 69 6f 6e 73 20 6f 66 20 61 6e 20 6f g.all.the.sub-expansions.of.an.o
266aa0 75 74 65 72 20 6f 76 65 72 6c 61 79 2c 20 73 69 6e 63 65 20 74 68 65 0a 6f 75 74 65 72 20 6f 76 uter.overlay,.since.the.outer.ov
266ac0 65 72 6c 61 79 20 77 69 6c 6c 20 72 65 73 74 6f 72 65 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 20 erlay.will.restore.the.original.
266ae0 73 6f 75 72 63 65 20 69 74 73 65 6c 66 2e 0a 0a 41 6c 73 6f 20 72 65 6d 6f 76 65 73 20 74 68 65 source.itself...Also.removes.the
266b00 20 6f 76 65 72 6c 61 79 20 66 72 6f 6d 20 60 6d 61 63 72 6f 73 74 65 70 2d 6f 76 65 72 6c 61 79 .overlay.from.`macrostep-overlay
266b20 73 27 2e 22 0a 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 28 6f 76 65 s'."...(with-current-buffer.(ove
266b40 72 6c 61 79 2d 62 75 66 66 65 72 20 6f 76 65 72 6c 61 79 29 0a 20 20 20 20 3b 3b 20 49 66 20 77 rlay-buffer.overlay).....;;.If.w
266b60 65 27 72 65 20 63 6c 65 61 6e 69 6e 67 20 75 70 20 77 65 20 64 6f 6e 27 74 20 6e 65 65 64 20 74 e're.cleaning.up.we.don't.need.t
266b80 6f 20 62 6f 74 68 65 72 20 72 65 73 74 6f 72 69 6e 67 20 74 65 78 74 0a 20 20 20 20 3b 3b 20 6f o.bother.restoring.text.....;;.o
266ba0 72 20 63 68 65 63 6b 69 6e 67 20 66 6f 72 20 69 6e 6e 65 72 20 6f 76 65 72 6c 61 79 73 20 74 6f r.checking.for.inner.overlays.to
266bc0 20 64 65 6c 65 74 65 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 6e 6f 2d 72 65 73 74 6f 72 65 2d 70 .delete.....(unless.no-restore-p
266be0 0a 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 73 74 61 72 74 20 28 6f 76 65 72 6c 61 79 2d 73 74 .......(let*.((start.(overlay-st
266c00 61 72 74 20 6f 76 65 72 6c 61 79 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 6e 64 20 art.overlay))..............(end.
266c20 28 6f 76 65 72 6c 61 79 2d 65 6e 64 20 6f 76 65 72 6c 61 79 29 29 0a 20 20 20 20 20 20 20 20 20 (overlay-end.overlay))..........
266c40 20 20 20 20 28 74 65 78 74 20 28 6f 76 65 72 6c 61 79 2d 67 65 74 20 6f 76 65 72 6c 61 79 20 27 ....(text.(overlay-get.overlay.'
266c60 6d 61 63 72 6f 73 74 65 70 2d 6f 72 69 67 69 6e 61 6c 2d 74 65 78 74 29 29 0a 20 20 20 20 20 20 macrostep-original-text)).......
266c80 20 20 20 20 20 20 20 28 73 65 78 70 2d 65 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 .......(sexp-end...............(
266ca0 63 6f 70 79 2d 6d 61 72 6b 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 copy-marker................(if.(
266cc0 65 71 75 61 6c 20 28 63 68 61 72 2d 62 65 66 6f 72 65 20 65 6e 64 29 20 3f 5c 6e 29 20 28 31 2d equal.(char-before.end).?\n).(1-
266ce0 20 65 6e 64 29 20 65 6e 64 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 6d 61 63 72 6f 73 74 65 70 .end).end)))).........(macrostep
266d00 2d 63 6f 6c 6c 61 70 73 65 2d 6f 76 65 72 6c 61 79 73 2d 69 6e 20 73 74 61 72 74 20 65 6e 64 29 -collapse-overlays-in.start.end)
266d20 0a 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 6f 76 65 72 6c 61 79 2d 73 74 61 .........(goto-char.(overlay-sta
266d40 72 74 20 6f 76 65 72 6c 61 79 29 29 0a 20 20 20 20 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 rt.overlay)).........(save-excur
266d60 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 74 65 78 74 29 0a 20 20 20 sion...........(insert.text)....
266d80 20 20 20 20 20 20 20 28 64 65 6c 65 74 65 2d 72 65 67 69 6f 6e 20 28 70 6f 69 6e 74 29 20 73 65 .......(delete-region.(point).se
266da0 78 70 2d 65 6e 64 29 29 29 29 0a 20 20 20 20 3b 3b 20 52 65 6d 6f 76 65 20 6f 76 65 72 6c 61 79 xp-end)))).....;;.Remove.overlay
266dc0 20 66 72 6f 6d 20 74 68 65 20 6c 69 73 74 20 61 6e 64 20 64 65 6c 65 74 65 20 69 74 0a 20 20 20 .from.the.list.and.delete.it....
266de0 20 28 73 65 74 71 20 6d 61 63 72 6f 73 74 65 70 2d 6f 76 65 72 6c 61 79 73 0a 20 20 20 20 20 20 .(setq.macrostep-overlays.......
266e00 20 20 20 20 28 64 65 6c 71 20 6f 76 65 72 6c 61 79 20 6d 61 63 72 6f 73 74 65 70 2d 6f 76 65 72 ....(delq.overlay.macrostep-over
266e20 6c 61 79 73 29 29 0a 20 20 20 20 28 64 65 6c 65 74 65 2d 6f 76 65 72 6c 61 79 20 6f 76 65 72 6c lays)).....(delete-overlay.overl
266e40 61 79 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 63 72 6f 73 74 65 70 2d 63 6f 6c 6c 61 70 73 65 ay)))..(defun.macrostep-collapse
266e60 2d 6f 76 65 72 6c 61 79 73 2d 69 6e 20 28 73 74 61 72 74 20 65 6e 64 29 0a 20 20 22 43 6f 6c 6c -overlays-in.(start.end)..."Coll
266e80 61 70 73 65 20 61 6c 6c 20 6d 61 63 72 6f 73 74 65 70 70 65 72 20 6f 76 65 72 6c 61 79 73 20 74 apse.all.macrostepper.overlays.t
266ea0 68 61 74 20 61 72 65 20 73 74 72 69 63 74 6c 79 20 62 65 74 77 65 65 6e 20 53 54 41 52 54 20 61 hat.are.strictly.between.START.a
266ec0 6e 64 20 45 4e 44 2e 0a 0a 57 69 6c 6c 20 6e 6f 74 20 63 6f 6c 6c 61 70 73 65 20 6f 76 65 72 6c nd.END...Will.not.collapse.overl
266ee0 61 79 73 20 74 68 61 74 20 62 65 67 69 6e 20 61 74 20 53 54 41 52 54 20 61 6e 64 20 65 6e 64 20 ays.that.begin.at.START.and.end.
266f00 61 74 20 45 4e 44 2e 22 0a 20 20 28 64 6f 6c 69 73 74 20 28 6f 6c 20 28 6f 76 65 72 6c 61 79 73 at.END."...(dolist.(ol.(overlays
266f20 2d 69 6e 20 73 74 61 72 74 20 65 6e 64 29 29 0a 20 20 20 20 28 69 66 20 28 61 6e 64 20 28 3e 20 -in.start.end)).....(if.(and.(>.
266f40 28 6f 76 65 72 6c 61 79 2d 73 74 61 72 74 20 6f 6c 29 20 73 74 61 72 74 29 0a 09 20 20 20 20 20 (overlay-start.ol).start).......
266f60 28 3c 20 28 6f 76 65 72 6c 61 79 2d 65 6e 64 20 6f 6c 29 20 65 6e 64 29 0a 09 20 20 20 20 20 28 (<.(overlay-end.ol).end).......(
266f80 6f 76 65 72 6c 61 79 2d 67 65 74 20 6f 6c 20 27 6d 61 63 72 6f 73 74 65 70 2d 6f 72 69 67 69 6e overlay-get.ol.'macrostep-origin
266fa0 61 6c 2d 74 65 78 74 29 29 0a 09 28 6d 61 63 72 6f 73 74 65 70 2d 63 6f 6c 6c 61 70 73 65 2d 6f al-text))..(macrostep-collapse-o
266fc0 76 65 72 6c 61 79 20 6f 6c 20 74 29 29 29 29 0a 0a 0c 0a 3b 3b 3b 20 45 6d 61 63 73 20 4c 69 73 verlay.ol.t))))....;;;.Emacs.Lis
266fe0 70 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 0a 0a 28 64 65 66 75 6e 20 6d 61 63 72 6f 73 74 p.implementation..(defun.macrost
267000 65 70 2d 73 65 78 70 2d 62 6f 75 6e 64 73 20 28 29 0a 20 20 22 46 69 6e 64 20 74 68 65 20 62 6f ep-sexp-bounds.()..."Find.the.bo
267020 75 6e 64 73 20 6f 66 20 74 68 65 20 6d 61 63 72 6f 20 66 6f 72 6d 20 6e 65 61 72 65 73 74 20 70 unds.of.the.macro.form.nearest.p
267040 6f 69 6e 74 2e 0a 0a 49 66 20 70 6f 69 6e 74 20 69 73 20 6e 6f 74 20 62 65 66 6f 72 65 20 61 6e oint...If.point.is.not.before.an
267060 20 6f 70 65 6e 2d 70 61 72 65 6e 2c 20 6d 6f 76 65 73 20 75 70 20 74 6f 20 74 68 65 20 6e 65 61 .open-paren,.moves.up.to.the.nea
267080 72 65 73 74 0a 65 6e 63 6c 6f 73 69 6e 67 20 6c 69 73 74 2e 20 20 49 66 20 74 68 65 20 66 6f 72 rest.enclosing.list...If.the.for
2670a0 6d 20 61 74 20 70 6f 69 6e 74 20 69 73 20 6e 6f 74 20 61 20 6d 61 63 72 6f 20 63 61 6c 6c 2c 0a m.at.point.is.not.a.macro.call,.
2670c0 61 74 74 65 6d 70 74 73 20 74 6f 20 6d 6f 76 65 20 66 6f 72 77 61 72 64 20 74 6f 20 74 68 65 20 attempts.to.move.forward.to.the.
2670e0 6e 65 78 74 20 6d 61 63 72 6f 20 66 6f 72 6d 20 61 73 20 64 65 74 65 72 6d 69 6e 65 64 20 62 79 next.macro.form.as.determined.by
267100 0a 60 6d 61 63 72 6f 73 74 65 70 2d 6d 61 63 72 6f 2d 66 6f 72 6d 2d 70 2d 66 75 6e 63 74 69 6f .`macrostep-macro-form-p-functio
267120 6e 27 2e 0a 0a 52 65 74 75 72 6e 73 20 61 20 63 6f 6e 73 20 6f 66 20 62 75 66 66 65 72 20 70 6f n'...Returns.a.cons.of.buffer.po
267140 73 69 74 69 6f 6e 73 2c 20 28 53 54 41 52 54 20 2e 20 45 4e 44 29 2e 22 0a 20 20 28 73 61 76 65 sitions,.(START...END)."...(save
267160 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 28 69 66 20 28 6e 6f 74 20 28 6c 6f 6f 6b 69 6e 67 -excursion.....(if.(not.(looking
267180 2d 61 74 20 22 5b 28 60 5d 22 29 29 0a 20 20 20 20 20 20 20 20 28 62 61 63 6b 77 61 72 64 2d 75 -at."[(`]")).........(backward-u
2671a0 70 2d 6c 69 73 74 20 31 29 29 0a 20 20 20 20 28 69 66 20 28 65 71 75 61 6c 20 28 63 68 61 72 2d p-list.1)).....(if.(equal.(char-
2671c0 62 65 66 6f 72 65 29 20 3f 60 29 0a 20 20 20 20 20 20 20 20 28 62 61 63 6b 77 61 72 64 2d 63 68 before).?`).........(backward-ch
2671e0 61 72 29 29 0a 20 20 20 20 28 6c 65 74 20 28 28 73 65 78 70 20 28 66 75 6e 63 61 6c 6c 20 6d 61 ar)).....(let.((sexp.(funcall.ma
267200 63 72 6f 73 74 65 70 2d 73 65 78 70 2d 61 74 2d 70 6f 69 6e 74 2d 66 75 6e 63 74 69 6f 6e 29 29 crostep-sexp-at-point-function))
267220 0a 20 20 20 20 20 20 20 20 20 20 28 65 6e 76 20 28 66 75 6e 63 61 6c 6c 20 6d 61 63 72 6f 73 74 ...........(env.(funcall.macrost
267240 65 70 2d 65 6e 76 69 72 6f 6e 6d 65 6e 74 2d 61 74 2d 70 6f 69 6e 74 2d 66 75 6e 63 74 69 6f 6e ep-environment-at-point-function
267260 29 29 29 0a 20 20 20 20 20 20 3b 3b 20 49 66 20 74 68 69 73 20 69 73 6e 27 74 20 61 20 6d 61 63 ))).......;;.If.this.isn't.a.mac
267280 72 6f 20 66 6f 72 6d 2c 20 74 72 79 20 74 6f 20 66 69 6e 64 20 74 68 65 20 6e 65 78 74 20 6f 6e ro.form,.try.to.find.the.next.on
2672a0 65 20 69 6e 20 74 68 65 20 62 75 66 66 65 72 0a 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 66 e.in.the.buffer.......(unless.(f
2672c0 75 6e 63 61 6c 6c 20 6d 61 63 72 6f 73 74 65 70 2d 6d 61 63 72 6f 2d 66 6f 72 6d 2d 70 2d 66 75 uncall.macrostep-macro-form-p-fu
2672e0 6e 63 74 69 6f 6e 20 73 65 78 70 20 65 6e 76 29 0a 20 20 20 20 20 20 20 20 28 63 6f 6e 64 69 74 nction.sexp.env).........(condit
267300 69 6f 6e 2d 63 61 73 65 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 63 72 6f 73 ion-case.nil.............(macros
267320 74 65 70 2d 6e 65 78 74 2d 6d 61 63 72 6f 29 0a 20 20 20 20 20 20 20 20 20 20 28 65 72 72 6f 72 tep-next-macro)...........(error
267340 0a 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 63 6f 6e 73 70 20 73 65 78 70 29 0a 20 20 20 ............(if.(consp.sexp)....
267360 20 20 20 20 20 20 20 20 20 20 20 20 28 65 72 72 6f 72 20 22 28 25 73 20 2e 2e 2e 29 20 69 73 20 ............(error."(%s....).is.
267380 6e 6f 74 20 61 20 6d 61 63 72 6f 20 66 6f 72 6d 22 20 28 63 61 72 20 73 65 78 70 29 29 0a 20 20 not.a.macro.form".(car.sexp))...
2673a0 20 20 20 20 20 20 20 20 20 20 20 28 65 72 72 6f 72 20 22 54 65 78 74 20 61 74 20 70 6f 69 6e 74 ...........(error."Text.at.point
2673c0 20 69 73 20 6e 6f 74 20 61 20 6d 61 63 72 6f 20 66 6f 72 6d 2e 22 29 29 29 29 29 29 0a 20 20 20 .is.not.a.macro.form."))))))....
2673e0 20 28 63 6f 6e 73 20 28 70 6f 69 6e 74 29 20 28 73 63 61 6e 2d 73 65 78 70 73 20 28 70 6f 69 6e .(cons.(point).(scan-sexps.(poin
267400 74 29 20 31 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 63 72 6f 73 74 65 70 2d 73 65 78 70 2d t).1))))..(defun.macrostep-sexp-
267420 61 74 2d 70 6f 69 6e 74 20 28 26 72 65 73 74 20 69 67 6e 6f 72 65 29 0a 20 20 22 52 65 74 75 72 at-point.(&rest.ignore)..."Retur
267440 6e 20 74 68 65 20 73 65 78 70 20 6e 65 61 72 20 70 6f 69 6e 74 20 66 6f 72 20 70 75 72 70 6f 73 n.the.sexp.near.point.for.purpos
267460 65 73 20 6f 66 20 6d 61 63 72 6f 2d 73 74 65 70 70 65 72 20 65 78 70 61 6e 73 69 6f 6e 2e 0a 0a es.of.macro-stepper.expansion...
267480 49 66 20 74 68 65 20 73 65 78 70 20 6e 65 61 72 20 70 6f 69 6e 74 20 69 73 20 70 61 72 74 20 6f If.the.sexp.near.point.is.part.o
2674a0 66 20 61 20 6d 61 63 72 6f 20 65 78 70 61 6e 73 69 6f 6e 2c 20 72 65 74 75 72 6e 73 20 74 68 65 f.a.macro.expansion,.returns.the
2674c0 0a 73 61 76 65 64 20 74 65 78 74 20 6f 66 20 74 68 65 20 6d 61 63 72 6f 20 65 78 70 61 6e 73 69 .saved.text.of.the.macro.expansi
2674e0 6f 6e 2c 20 61 6e 64 20 64 6f 65 73 20 6e 6f 74 20 72 65 61 64 20 66 72 6f 6d 20 74 68 65 0a 62 on,.and.does.not.read.from.the.b
267500 75 66 66 65 72 2e 20 20 54 68 69 73 20 70 72 65 73 65 72 76 65 73 20 75 6e 69 6e 74 65 72 6e 65 uffer...This.preserves.uninterne
267520 64 20 73 79 6d 62 6f 6c 73 20 69 6e 20 74 68 65 20 6d 61 63 72 6f 0a 65 78 70 61 6e 73 69 6f 6e d.symbols.in.the.macro.expansion
267540 2c 20 73 6f 20 74 68 61 74 20 74 68 65 79 20 63 61 6e 20 62 65 20 66 6f 6e 74 69 66 69 65 64 20 ,.so.that.they.can.be.fontified.
267560 63 6f 6e 73 69 73 74 65 6e 74 6c 79 2e 20 20 28 53 65 65 0a 60 6d 61 63 72 6f 73 74 65 70 2d 70 consistently...(See.`macrostep-p
267580 72 69 6e 74 2d 73 65 78 70 27 2e 29 22 0a 20 20 28 6f 72 20 28 67 65 74 2d 74 65 78 74 2d 70 72 rint-sexp'.)"...(or.(get-text-pr
2675a0 6f 70 65 72 74 79 20 28 70 6f 69 6e 74 29 20 27 6d 61 63 72 6f 73 74 65 70 2d 65 78 70 61 6e 64 operty.(point).'macrostep-expand
2675c0 65 64 2d 74 65 78 74 29 0a 20 20 20 20 20 20 28 73 65 78 70 2d 61 74 2d 70 6f 69 6e 74 29 29 29 ed-text).......(sexp-at-point)))
2675e0 0a 0a 28 64 65 66 75 6e 20 6d 61 63 72 6f 73 74 65 70 2d 6d 61 63 72 6f 2d 66 6f 72 6d 2d 70 20 ..(defun.macrostep-macro-form-p.
267600 28 66 6f 72 6d 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 29 0a 20 20 22 52 65 74 75 72 6e 20 6e 6f 6e (form.environment)..."Return.non
267620 2d 6e 69 6c 20 69 66 20 46 4f 52 4d 20 77 6f 75 6c 64 20 62 65 20 65 76 61 6c 75 61 74 65 64 20 -nil.if.FORM.would.be.evaluated.
267640 76 69 61 20 6d 61 63 72 6f 20 65 78 70 61 6e 73 69 6f 6e 2e 0a 0a 49 66 20 46 4f 52 4d 20 69 73 via.macro.expansion...If.FORM.is
267660 20 61 6e 20 69 6e 76 6f 63 61 74 69 6f 6e 20 6f 66 20 61 20 6d 61 63 72 6f 20 64 65 66 69 6e 65 .an.invocation.of.a.macro.define
267680 64 20 62 79 20 60 64 65 66 6d 61 63 72 6f 27 20 6f 72 20 61 6e 0a 65 6e 63 6c 6f 73 69 6e 67 20 d.by.`defmacro'.or.an.enclosing.
2676a0 60 63 6c 2d 6d 61 63 72 6f 6c 65 74 27 20 66 6f 72 6d 2c 20 72 65 74 75 72 6e 20 74 68 65 20 73 `cl-macrolet'.form,.return.the.s
2676c0 79 6d 62 6f 6c 20 60 6d 61 63 72 6f 27 2e 0a 0a 49 66 20 60 6d 61 63 72 6f 73 74 65 70 2d 65 78 ymbol.`macro'...If.`macrostep-ex
2676e0 70 61 6e 64 2d 63 6f 6d 70 69 6c 65 72 2d 6d 61 63 72 6f 73 27 20 69 73 20 6e 6f 6e 2d 6e 69 6c pand-compiler-macros'.is.non-nil
267700 20 61 6e 64 20 46 4f 52 4d 20 69 73 20 61 0a 63 61 6c 6c 20 74 6f 20 61 20 66 75 6e 63 74 69 6f .and.FORM.is.a.call.to.a.functio
267720 6e 20 77 69 74 68 20 61 20 63 6f 6d 70 69 6c 65 72 20 6d 61 63 72 6f 2c 20 72 65 74 75 72 6e 20 n.with.a.compiler.macro,.return.
267740 74 68 65 20 73 79 6d 62 6f 6c 0a 60 63 6f 6d 70 69 6c 65 72 2d 6d 61 63 72 6f 27 2e 0a 0a 4f 74 the.symbol.`compiler-macro'...Ot
267760 68 65 72 77 69 73 65 2c 20 72 65 74 75 72 6e 20 6e 69 6c 2e 22 0a 20 20 28 63 61 72 20 28 6d 61 herwise,.return.nil."...(car.(ma
267780 63 72 6f 73 74 65 70 2d 2d 6d 61 63 72 6f 2d 66 6f 72 6d 2d 69 6e 66 6f 20 66 6f 72 6d 20 65 6e crostep--macro-form-info.form.en
2677a0 76 69 72 6f 6e 6d 65 6e 74 20 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 63 72 6f 73 74 65 70 vironment.t)))..(defun.macrostep
2677c0 2d 2d 6d 61 63 72 6f 2d 66 6f 72 6d 2d 69 6e 66 6f 20 28 66 6f 72 6d 20 65 6e 76 69 72 6f 6e 6d --macro-form-info.(form.environm
2677e0 65 6e 74 20 26 6f 70 74 69 6f 6e 61 6c 20 69 6e 68 69 62 69 74 2d 61 75 74 6f 6c 6f 61 64 29 0a ent.&optional.inhibit-autoload).
267800 20 20 22 52 65 74 75 72 6e 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 61 62 6f 75 74 20 6d 61 63 72 .."Return.information.about.macr
267820 6f 20 64 65 66 69 6e 69 74 69 6f 6e 73 20 74 68 61 74 20 61 70 70 6c 79 20 74 6f 20 46 4f 52 4d o.definitions.that.apply.to.FORM
267840 2e 0a 0a 49 66 20 6e 6f 20 6d 61 63 72 6f 73 20 61 72 65 20 69 6e 76 6f 6c 76 65 64 20 69 6e 20 ...If.no.macros.are.involved.in.
267860 74 68 65 20 65 76 61 6c 75 61 74 69 6f 6e 20 6f 66 20 46 4f 52 4d 20 77 69 74 68 69 6e 0a 45 4e the.evaluation.of.FORM.within.EN
267880 56 49 52 4f 4e 4d 45 4e 54 2c 20 72 65 74 75 72 6e 73 20 6e 69 6c 2e 20 20 4f 74 68 65 72 77 69 VIRONMENT,.returns.nil...Otherwi
2678a0 73 65 2c 20 72 65 74 75 72 6e 73 20 61 20 63 6f 6e 73 20 28 54 59 50 45 0a 2e 20 44 45 46 49 4e se,.returns.a.cons.(TYPE...DEFIN
2678c0 49 54 49 4f 4e 29 2e 0a 0a 49 66 20 46 4f 52 4d 20 77 6f 75 6c 64 20 62 65 20 65 76 61 6c 75 61 ITION)...If.FORM.would.be.evalua
2678e0 74 65 64 20 62 79 20 61 20 6d 61 63 72 6f 20 64 65 66 69 6e 65 64 20 62 79 20 60 64 65 66 6d 61 ted.by.a.macro.defined.by.`defma
267900 63 72 6f 27 2c 0a 60 63 6c 2d 6d 61 63 72 6f 6c 65 74 27 2c 20 65 74 63 2e 2c 20 54 59 50 45 20 cro',.`cl-macrolet',.etc.,.TYPE.
267920 69 73 20 74 68 65 20 73 79 6d 62 6f 6c 20 60 6d 61 63 72 6f 27 20 61 6e 64 20 44 45 46 49 4e 49 is.the.symbol.`macro'.and.DEFINI
267940 54 49 4f 4e 20 69 73 0a 74 68 65 20 6d 61 63 72 6f 20 64 65 66 69 6e 69 74 69 6f 6e 2c 20 61 73 TION.is.the.macro.definition,.as
267960 20 61 20 66 75 6e 63 74 69 6f 6e 2e 0a 0a 49 66 20 60 6d 61 63 72 6f 73 74 65 70 2d 65 78 70 61 .a.function...If.`macrostep-expa
267980 6e 64 2d 63 6f 6d 70 69 6c 65 72 2d 6d 61 63 72 6f 73 27 20 69 73 20 6e 6f 6e 2d 6e 69 6c 20 61 nd-compiler-macros'.is.non-nil.a
2679a0 6e 64 20 46 4f 52 4d 20 77 6f 75 6c 64 0a 62 65 20 63 6f 6d 70 69 6c 65 64 20 75 73 69 6e 67 20 nd.FORM.would.be.compiled.using.
2679c0 61 20 63 6f 6d 70 69 6c 65 72 20 6d 61 63 72 6f 2c 20 54 59 50 45 20 69 73 20 74 68 65 20 73 79 a.compiler.macro,.TYPE.is.the.sy
2679e0 6d 62 6f 6c 0a 60 63 6f 6d 70 6d 69 6c 65 72 2d 6d 61 63 72 6f 27 20 61 6e 64 20 44 45 46 49 4e mbol.`compmiler-macro'.and.DEFIN
267a00 49 54 49 4f 4e 20 69 73 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 20 74 68 61 74 20 69 6d 70 6c 65 ITION.is.the.function.that.imple
267a20 6d 65 6e 74 73 0a 74 68 65 20 63 6f 6d 70 69 6c 65 72 20 6d 61 63 72 6f 2e 0a 0a 49 66 20 46 4f ments.the.compiler.macro...If.FO
267a40 52 4d 20 69 73 20 61 6e 20 69 6e 76 6f 63 61 74 69 6f 6e 20 6f 66 20 61 6e 20 61 75 74 6f 6c 6f RM.is.an.invocation.of.an.autolo
267a60 61 64 65 64 20 6d 61 63 72 6f 2c 20 74 68 65 20 62 65 68 61 76 69 6f 72 0a 64 65 70 65 6e 64 73 aded.macro,.the.behavior.depends
267a80 20 6f 6e 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 49 4e 48 49 42 49 54 2d 41 55 54 4f 4c 4f 41 .on.the.value.of.INHIBIT-AUTOLOA
267aa0 44 2e 20 20 49 66 20 49 4e 48 49 42 49 54 2d 41 55 54 4f 4c 4f 41 44 20 69 73 0a 6e 69 6c 2c 20 D...If.INHIBIT-AUTOLOAD.is.nil,.
267ac0 74 68 65 20 66 69 6c 65 20 63 6f 6e 74 61 69 6e 69 6e 67 20 74 68 65 20 6d 61 63 72 6f 20 64 65 the.file.containing.the.macro.de
267ae0 66 69 6e 69 74 69 6f 6e 20 77 69 6c 6c 20 62 65 20 6c 6f 61 64 65 64 0a 75 73 69 6e 67 20 60 6c finition.will.be.loaded.using.`l
267b00 6f 61 64 2d 6c 69 62 72 61 72 79 27 20 61 6e 64 20 74 68 65 20 6d 61 63 72 6f 20 64 65 66 69 6e oad-library'.and.the.macro.defin
267b20 69 74 69 6f 6e 20 72 65 74 75 72 6e 65 64 20 61 73 20 6e 6f 72 6d 61 6c 2e 0a 49 66 20 49 4e 48 ition.returned.as.normal..If.INH
267b40 49 42 49 54 2d 41 55 54 4f 4c 4f 41 44 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2c 20 6e 6f 20 66 69 6c IBIT-AUTOLOAD.is.non-nil,.no.fil
267b60 65 73 20 77 69 6c 6c 20 62 65 20 6c 6f 61 64 65 64 2c 20 61 6e 64 20 74 68 65 0a 76 61 6c 75 65 es.will.be.loaded,.and.the.value
267b80 20 6f 66 20 44 45 46 49 4e 49 54 49 4f 4e 20 69 6e 20 74 68 65 20 72 65 73 75 6c 74 20 77 69 6c .of.DEFINITION.in.the.result.wil
267ba0 6c 20 62 65 20 6e 69 6c 2e 22 0a 20 20 28 69 66 20 28 6e 6f 74 20 28 61 6e 64 20 28 63 6f 6e 73 l.be.nil."...(if.(not.(and.(cons
267bc0 70 20 66 6f 72 6d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 79 6d 62 6f 6c 70 p.form).................(symbolp
267be0 20 28 63 61 72 20 66 6f 72 6d 29 29 29 29 0a 20 20 20 20 20 20 60 28 6e 69 6c 20 2e 20 6e 69 6c .(car.form)))).......`(nil...nil
267c00 29 0a 20 20 20 20 28 6c 65 74 2a 20 28 28 68 65 61 64 20 28 63 61 72 20 66 6f 72 6d 29 29 0a 20 ).....(let*.((head.(car.form))..
267c20 20 20 20 20 20 20 20 20 20 20 28 6c 6f 63 61 6c 2d 64 65 66 69 6e 69 74 69 6f 6e 20 28 61 73 73 ..........(local-definition.(ass
267c40 6f 63 2d 64 65 66 61 75 6c 74 20 68 65 61 64 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 23 27 65 71 oc-default.head.environment.#'eq
267c60 29 29 29 0a 20 20 20 20 20 20 28 69 66 20 6c 6f 63 61 6c 2d 64 65 66 69 6e 69 74 69 6f 6e 0a 20 ))).......(if.local-definition..
267c80 20 20 20 20 20 20 20 20 20 60 28 6d 61 63 72 6f 20 2e 20 2c 6c 6f 63 61 6c 2d 64 65 66 69 6e 69 .........`(macro...,local-defini
267ca0 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 63 6f 6d 70 69 6c 65 72 2d 6d 61 tion).........(let.((compiler-ma
267cc0 63 72 6f 2d 64 65 66 69 6e 69 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 cro-definition................(a
267ce0 6e 64 20 6d 61 63 72 6f 73 74 65 70 2d 65 78 70 61 6e 64 2d 63 6f 6d 70 69 6c 65 72 2d 6d 61 63 nd.macrostep-expand-compiler-mac
267d00 72 6f 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 67 65 74 ros.....................(or.(get
267d20 20 68 65 61 64 20 27 63 6f 6d 70 69 6c 65 72 2d 6d 61 63 72 6f 29 0a 09 09 09 28 67 65 74 20 68 .head.'compiler-macro)....(get.h
267d40 65 61 64 20 27 63 6c 2d 63 6f 6d 70 69 6c 65 72 2d 6d 61 63 72 6f 29 29 29 29 29 0a 20 20 20 20 ead.'cl-compiler-macro))))).....
267d60 20 20 20 20 20 20 28 69 66 20 28 61 6e 64 20 63 6f 6d 70 69 6c 65 72 2d 6d 61 63 72 6f 2d 64 65 ......(if.(and.compiler-macro-de
267d80 66 69 6e 69 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 finition....................(not
267da0 20 28 65 71 20 66 6f 72 6d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(eq.form.......................
267dc0 20 20 20 20 20 20 28 61 70 70 6c 79 20 63 6f 6d 70 69 6c 65 72 2d 6d 61 63 72 6f 2d 64 65 66 69 ......(apply.compiler-macro-defi
267de0 6e 69 74 69 6f 6e 20 66 6f 72 6d 20 28 63 64 72 20 66 6f 72 6d 29 29 29 29 29 0a 20 20 20 20 20 nition.form.(cdr.form)))))......
267e00 20 20 20 20 20 20 20 20 20 60 28 63 6f 6d 70 69 6c 65 72 2d 6d 61 63 72 6f 20 2e 20 2c 63 6f 6d .........`(compiler-macro...,com
267e20 70 69 6c 65 72 2d 6d 61 63 72 6f 2d 64 65 66 69 6e 69 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 piler-macro-definition).........
267e40 20 20 20 20 28 63 6f 6e 64 69 74 69 6f 6e 2d 63 61 73 65 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 ....(condition-case.nil.........
267e60 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 66 75 6e 20 28 69 6e 64 69 72 65 63 74 2d 66 75 6e ........(let.((fun.(indirect-fun
267e80 63 74 69 6f 6e 20 68 65 61 64 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ction.head)))...................
267ea0 28 63 6c 2d 63 61 73 65 20 28 63 61 72 2d 73 61 66 65 20 66 75 6e 29 0a 20 20 20 20 20 20 20 20 (cl-case.(car-safe.fun).........
267ec0 20 20 20 20 20 20 20 20 20 20 20 20 28 28 6d 61 63 72 6f 29 0a 20 20 20 20 20 20 20 20 20 20 20 ............((macro)............
267ee0 20 20 20 20 20 20 20 20 20 20 60 28 6d 61 63 72 6f 20 2e 20 2c 28 63 64 72 20 66 75 6e 29 29 29 ..........`(macro...,(cdr.fun)))
267f00 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 61 75 74 6f 6c 6f 61 64 29 .....................((autoload)
267f20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 65 71 20 ......................(when.(eq.
267f40 28 6e 74 68 20 34 20 66 75 6e 29 20 27 6d 61 63 72 6f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 (nth.4.fun).'macro).............
267f60 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 69 6e 68 69 62 69 74 2d 61 75 74 6f 6c 6f 61 64 0a ...........(if.inhibit-autoload.
267f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 6d 61 63 ...........................`(mac
267fa0 72 6f 20 2e 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ro...nil).......................
267fc0 20 20 20 28 6c 6f 61 64 2d 6c 69 62 72 61 72 79 20 28 6e 74 68 20 31 20 66 75 6e 29 29 0a 20 20 ...(load-library.(nth.1.fun))...
267fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 63 72 6f 73 74 65 .......................(macroste
268000 70 2d 2d 6d 61 63 72 6f 2d 66 6f 72 6d 2d 69 6e 66 6f 20 66 6f 72 6d 20 6e 69 6c 29 29 29 29 0a p--macro-form-info.form.nil)))).
268020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 ....................(t..........
268040 20 20 20 20 20 20 20 20 20 20 20 20 60 28 6e 69 6c 20 2e 20 6e 69 6c 29 29 29 29 0a 20 20 20 20 ............`(nil...nil)))).....
268060 20 20 20 20 20 20 20 20 20 20 28 76 6f 69 64 2d 66 75 6e 63 74 69 6f 6e 20 6e 69 6c 29 29 29 29 ..........(void-function.nil))))
268080 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 63 72 6f 73 74 65 70 2d 65 78 70 61 6e 64 2d 31 20 ))))..(defun.macrostep-expand-1.
2680a0 28 66 6f 72 6d 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 29 0a 20 20 22 52 65 74 75 72 6e 20 72 65 73 (form.environment)..."Return.res
2680c0 75 6c 74 20 6f 66 20 6d 61 63 72 6f 2d 65 78 70 61 6e 64 69 6e 67 20 74 68 65 20 74 6f 70 20 6c ult.of.macro-expanding.the.top.l
2680e0 65 76 65 6c 20 6f 66 20 46 4f 52 4d 20 62 79 20 65 78 61 63 74 6c 79 20 6f 6e 65 20 73 74 65 70 evel.of.FORM.by.exactly.one.step
268100 2e 0a 55 6e 6c 69 6b 65 20 60 6d 61 63 72 6f 65 78 70 61 6e 64 27 2c 20 74 68 69 73 20 66 75 6e ..Unlike.`macroexpand',.this.fun
268120 63 74 69 6f 6e 20 64 6f 65 73 20 6e 6f 74 20 63 6f 6e 74 69 6e 75 65 20 6d 61 63 72 6f 0a 65 78 ction.does.not.continue.macro.ex
268140 70 61 6e 73 69 6f 6e 20 75 6e 74 69 6c 20 61 20 6e 6f 6e 2d 6d 61 63 72 6f 2d 63 61 6c 6c 20 72 pansion.until.a.non-macro-call.r
268160 65 73 75 6c 74 73 2e 22 0a 20 20 28 63 6c 2d 64 65 73 74 72 75 63 74 75 72 69 6e 67 2d 62 69 6e esults."...(cl-destructuring-bin
268180 64 20 28 74 79 70 65 20 2e 20 64 65 66 69 6e 69 74 69 6f 6e 29 0a 20 20 20 20 20 20 28 6d 61 63 d.(type...definition).......(mac
2681a0 72 6f 73 74 65 70 2d 2d 6d 61 63 72 6f 2d 66 6f 72 6d 2d 69 6e 66 6f 20 66 6f 72 6d 20 65 6e 76 rostep--macro-form-info.form.env
2681c0 69 72 6f 6e 6d 65 6e 74 29 0a 20 20 20 20 28 63 6c 2d 65 63 61 73 65 20 74 79 70 65 0a 20 20 20 ironment).....(cl-ecase.type....
2681e0 20 20 20 28 28 6e 69 6c 29 0a 20 20 20 20 20 20 20 66 6f 72 6d 29 0a 20 20 20 20 20 20 28 28 6d ...((nil)........form).......((m
268200 61 63 72 6f 29 0a 20 20 20 20 20 20 20 28 61 70 70 6c 79 20 64 65 66 69 6e 69 74 69 6f 6e 20 28 acro)........(apply.definition.(
268220 63 64 72 20 66 6f 72 6d 29 29 29 0a 20 20 20 20 20 20 28 28 63 6f 6d 70 69 6c 65 72 2d 6d 61 63 cdr.form))).......((compiler-mac
268240 72 6f 29 0a 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 65 78 70 61 6e 73 69 6f 6e 0a 09 20 20 20 ro)........(let.((expansion.....
268260 20 20 20 28 61 70 70 6c 79 20 64 65 66 69 6e 69 74 69 6f 6e 20 66 6f 72 6d 20 28 63 64 72 20 66 ...(apply.definition.form.(cdr.f
268280 6f 72 6d 29 29 29 29 0a 09 20 28 69 66 20 28 65 71 75 61 6c 20 66 6f 72 6d 20 65 78 70 61 6e 73 orm))))...(if.(equal.form.expans
2682a0 69 6f 6e 29 0a 09 20 20 20 20 20 28 65 72 72 6f 72 20 22 46 6f 72 6d 20 6c 65 66 74 20 75 6e 63 ion).......(error."Form.left.unc
2682c0 68 61 6e 67 65 64 20 62 79 20 63 6f 6d 70 69 6c 65 72 20 6d 61 63 72 6f 22 29 0a 09 20 20 20 65 hanged.by.compiler.macro").....e
2682e0 78 70 61 6e 73 69 6f 6e 29 29 29 29 29 29 0a 0a 28 70 75 74 20 27 6d 61 63 72 6f 73 74 65 70 2d xpansion))))))..(put.'macrostep-
268300 67 72 61 62 2d 65 6e 76 69 72 6f 6e 6d 65 6e 74 2d 66 61 69 6c 65 64 20 27 65 72 72 6f 72 2d 63 grab-environment-failed.'error-c
268320 6f 6e 64 69 74 69 6f 6e 73 0a 20 20 20 20 20 27 28 6d 61 63 72 6f 73 74 65 70 2d 67 72 61 62 2d onditions......'(macrostep-grab-
268340 65 6e 76 69 72 6f 6e 6d 65 6e 74 2d 66 61 69 6c 65 64 20 65 72 72 6f 72 29 29 0a 0a 28 64 65 66 environment-failed.error))..(def
268360 75 6e 20 6d 61 63 72 6f 73 74 65 70 2d 65 6e 76 69 72 6f 6e 6d 65 6e 74 2d 61 74 2d 70 6f 69 6e un.macrostep-environment-at-poin
268380 74 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 6c 6f 63 61 6c 20 6d 61 63 72 6f 2d 65 t.()..."Return.the.local.macro-e
2683a0 78 70 61 6e 73 69 6f 6e 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 61 74 20 70 6f 69 6e 74 2c 20 69 xpansion.environment.at.point,.i
2683c0 66 20 61 6e 79 2e 0a 0a 54 68 65 20 6c 6f 63 61 6c 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 69 6e f.any...The.local.environment.in
2683e0 63 6c 75 64 65 73 20 6d 61 63 72 6f 73 20 64 65 63 6c 61 72 65 64 20 62 79 20 61 6e 79 20 60 6d cludes.macros.declared.by.any.`m
268400 61 63 72 6f 6c 65 74 27 0a 6f 72 20 60 63 6c 2d 6d 61 63 72 6f 6c 65 74 27 20 66 6f 72 6d 73 20 acrolet'.or.`cl-macrolet'.forms.
268420 73 75 72 72 6f 75 6e 64 69 6e 67 20 70 6f 69 6e 74 2c 20 61 73 20 77 65 6c 6c 20 61 73 20 62 79 surrounding.point,.as.well.as.by
268440 20 61 6e 79 20 6d 61 63 72 6f 0a 66 6f 72 6d 73 20 77 68 69 63 68 20 65 78 70 61 6e 64 20 69 6e .any.macro.forms.which.expand.in
268460 74 6f 20 61 20 60 6d 61 63 72 6f 6c 65 74 27 2e 0a 0a 54 68 65 20 72 65 74 75 72 6e 20 76 61 6c to.a.`macrolet'...The.return.val
268480 75 65 20 69 73 20 61 6e 20 61 6c 69 73 74 20 6f 66 20 65 6c 65 6d 65 6e 74 73 20 28 4e 41 4d 45 ue.is.an.alist.of.elements.(NAME
2684a0 20 2e 20 46 55 4e 43 54 49 4f 4e 29 2c 20 77 68 65 72 65 0a 4e 41 4d 45 20 69 73 20 74 68 65 20 ...FUNCTION),.where.NAME.is.the.
2684c0 73 79 6d 62 6f 6c 20 6c 6f 63 61 6c 6c 79 20 62 6f 75 6e 64 20 74 6f 20 74 68 65 20 6d 61 63 72 symbol.locally.bound.to.the.macr
2684e0 6f 20 61 6e 64 20 46 55 4e 43 54 49 4f 4e 20 69 73 20 74 68 65 0a 6c 61 6d 62 64 61 20 65 78 70 o.and.FUNCTION.is.the.lambda.exp
268500 72 65 73 73 69 6f 6e 20 74 68 61 74 20 72 65 74 75 72 6e 73 20 69 74 73 20 65 78 70 61 6e 73 69 ression.that.returns.its.expansi
268520 6f 6e 2e 22 0a 20 20 3b 3b 20 49 66 20 70 6f 69 6e 74 20 69 73 20 6f 6e 20 61 20 6d 61 63 72 6f on."...;;.If.point.is.on.a.macro
268540 20 66 6f 72 6d 20 77 69 74 68 69 6e 20 61 6e 20 65 78 70 61 6e 73 69 6f 6e 20 69 6e 73 65 72 74 .form.within.an.expansion.insert
268560 65 64 20 62 79 0a 20 20 3b 3b 20 60 6d 61 63 72 6f 73 74 65 70 2d 70 72 69 6e 74 2d 73 65 78 70 ed.by...;;.`macrostep-print-sexp
268580 27 2c 20 61 20 6c 6f 63 61 6c 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 6d 61 79 20 68 61 76 65 20 ',.a.local.environment.may.have.
2685a0 62 65 65 6e 0a 20 20 3b 3b 20 70 72 65 76 69 6f 75 73 6c 79 20 73 61 76 65 64 20 61 73 20 61 20 been...;;.previously.saved.as.a.
2685c0 74 65 78 74 20 70 72 6f 70 65 72 74 79 2e 0a 20 20 28 6c 65 74 20 28 28 73 61 76 65 64 2d 65 6e text.property....(let.((saved-en
2685e0 76 69 72 6f 6e 6d 65 6e 74 0a 20 20 20 20 20 20 20 20 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f vironment..........(get-text-pro
268600 70 65 72 74 79 20 28 70 6f 69 6e 74 29 20 27 6d 61 63 72 6f 73 74 65 70 2d 65 6e 76 69 72 6f 6e perty.(point).'macrostep-environ
268620 6d 65 6e 74 29 29 29 0a 20 20 20 20 28 69 66 20 73 61 76 65 64 2d 65 6e 76 69 72 6f 6e 6d 65 6e ment))).....(if.saved-environmen
268640 74 0a 20 20 20 20 20 20 20 20 73 61 76 65 64 2d 65 6e 76 69 72 6f 6e 6d 65 6e 74 0a 20 20 20 20 t.........saved-environment.....
268660 20 20 3b 3b 20 4f 74 68 65 72 77 69 73 65 2c 20 77 65 20 28 61 62 29 75 73 65 20 74 68 65 20 6d ..;;.Otherwise,.we.(ab)use.the.m
268680 61 63 72 6f 2d 65 78 70 61 6e 64 65 72 20 74 6f 20 72 65 74 75 72 6e 20 74 68 65 0a 20 20 20 20 acro-expander.to.return.the.....
2686a0 20 20 3b 3b 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 61 74 20 70 6f 69 6e 74 2e 20 20 49 66 20 70 ..;;.environment.at.point...If.p
2686c0 6f 69 6e 74 20 69 73 20 6e 6f 74 20 61 74 20 61 6e 20 65 76 61 6c 75 61 74 65 64 0a 20 20 20 20 oint.is.not.at.an.evaluated.....
2686e0 20 20 3b 3b 20 70 6f 73 69 74 69 6f 6e 20 69 6e 20 74 68 65 20 63 6f 6e 74 61 69 6e 69 6e 67 20 ..;;.position.in.the.containing.
268700 66 6f 72 6d 2c 0a 20 20 20 20 20 20 3b 3b 20 60 6d 61 63 72 6f 73 74 65 70 2d 65 6e 76 69 72 6f form,.......;;.`macrostep-enviro
268720 6e 6d 65 6e 74 2d 61 74 2d 70 6f 69 6e 74 2d 31 27 20 77 69 6c 6c 20 72 61 69 73 65 20 61 6e 20 nment-at-point-1'.will.raise.an.
268740 65 72 72 6f 72 2c 20 61 6e 64 0a 20 20 20 20 20 20 3b 3b 20 77 65 20 62 61 63 6b 20 75 70 20 70 error,.and.......;;.we.back.up.p
268760 72 6f 67 72 65 73 73 69 76 65 6c 79 20 74 68 72 6f 75 67 68 20 74 68 65 20 63 6f 6e 74 61 69 6e rogressively.through.the.contain
268780 69 6e 67 20 66 6f 72 6d 73 20 75 6e 74 69 6c 0a 20 20 20 20 20 20 3b 3b 20 69 74 20 73 75 63 63 ing.forms.until.......;;.it.succ
2687a0 65 65 64 73 2e 0a 20 20 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 09 28 63 61 eeds........(save-excursion..(ca
2687c0 74 63 68 20 27 64 6f 6e 65 0a 09 20 20 28 77 68 69 6c 65 20 74 0a 09 20 20 20 20 28 63 6f 6e 64 tch.'done....(while.t......(cond
2687e0 69 74 69 6f 6e 2d 63 61 73 65 20 6e 69 6c 0a 09 09 28 74 68 72 6f 77 20 27 64 6f 6e 65 20 28 6d ition-case.nil...(throw.'done.(m
268800 61 63 72 6f 73 74 65 70 2d 65 6e 76 69 72 6f 6e 6d 65 6e 74 2d 61 74 2d 70 6f 69 6e 74 2d 31 29 acrostep-environment-at-point-1)
268820 29 0a 09 20 20 20 20 20 20 28 6d 61 63 72 6f 73 74 65 70 2d 67 72 61 62 2d 65 6e 76 69 72 6f 6e )........(macrostep-grab-environ
268840 6d 65 6e 74 2d 66 61 69 6c 65 64 0a 09 20 20 20 20 20 20 20 28 63 6f 6e 64 69 74 69 6f 6e 2d 63 ment-failed.........(condition-c
268860 61 73 65 20 6e 69 6c 0a 09 09 20 20 20 28 62 61 63 6b 77 61 72 64 2d 73 65 78 70 29 0a 09 09 20 ase.nil......(backward-sexp)....
268880 28 73 63 61 6e 2d 65 72 72 6f 72 20 28 62 61 63 6b 77 61 72 64 2d 75 70 2d 6c 69 73 74 29 29 29 (scan-error.(backward-up-list)))
2688a0 29 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 63 72 6f 73 74 65 70 2d 65 6e 76 69 72 ))))))))..(defun.macrostep-envir
2688c0 6f 6e 6d 65 6e 74 2d 61 74 2d 70 6f 69 6e 74 2d 31 20 28 29 0a 20 20 22 41 74 74 65 6d 70 74 20 onment-at-point-1.()..."Attempt.
2688e0 74 6f 20 65 78 74 72 61 63 74 20 74 68 65 20 6d 61 63 72 6f 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 to.extract.the.macro.environment
268900 20 74 68 61 74 20 77 6f 75 6c 64 20 62 65 20 61 63 74 69 76 65 20 61 74 20 70 6f 69 6e 74 2e 0a .that.would.be.active.at.point..
268920 0a 49 66 20 70 6f 69 6e 74 20 69 73 20 6e 6f 74 20 61 74 20 61 6e 20 65 76 61 6c 75 61 74 65 64 .If.point.is.not.at.an.evaluated
268940 20 70 6f 73 69 74 69 6f 6e 20 77 69 74 68 69 6e 20 74 68 65 20 63 6f 6e 74 61 69 6e 69 6e 67 0a .position.within.the.containing.
268960 66 6f 72 6d 2c 20 72 61 69 73 65 20 61 6e 20 65 72 72 6f 72 2e 22 0a 20 20 3b 3b 20 4d 61 63 72 form,.raise.an.error."...;;.Macr
268980 6f 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 73 20 61 72 65 20 65 78 74 72 61 63 74 65 64 20 75 73 69 o.environments.are.extracted.usi
2689a0 6e 67 20 45 6d 61 63 73 20 4c 69 73 70 27 73 20 62 75 69 6c 74 69 6e 0a 20 20 3b 3b 20 6d 61 63 ng.Emacs.Lisp's.builtin...;;.mac
2689c0 72 6f 2d 65 78 70 61 6e 73 69 6f 6e 20 6d 61 63 68 69 6e 65 72 79 2e 20 20 54 68 65 20 66 6f 72 ro-expansion.machinery...The.for
2689e0 6d 20 63 6f 6e 74 61 69 6e 69 6e 67 20 70 6f 69 6e 74 20 69 73 20 63 6f 70 69 65 64 0a 20 20 3b m.containing.point.is.copied...;
268a00 3b 20 74 6f 20 61 20 74 65 6d 70 6f 72 61 72 79 20 62 75 66 66 65 72 2c 20 61 6e 64 20 61 20 63 ;.to.a.temporary.buffer,.and.a.c
268a20 61 6c 6c 20 74 6f 0a 20 20 3b 3b 20 60 2d 2d 6d 61 63 72 6f 73 74 65 70 2d 67 72 61 62 2d 65 6e all.to...;;.`--macrostep-grab-en
268a40 76 69 72 6f 6e 6d 65 6e 74 2d 2d 27 20 69 73 20 69 6e 73 65 72 74 65 64 20 61 74 20 70 6f 69 6e vironment--'.is.inserted.at.poin
268a60 74 2e 20 20 54 68 69 73 0a 20 20 3b 3b 20 61 6c 74 65 72 65 64 20 66 6f 72 6d 20 69 73 20 74 68 t...This...;;.altered.form.is.th
268a80 65 6e 20 66 75 6c 6c 79 20 6d 61 63 72 6f 2d 65 78 70 61 6e 64 65 64 2c 20 69 6e 20 61 6e 20 65 en.fully.macro-expanded,.in.an.e
268aa0 6e 76 69 72 6f 6e 6d 65 6e 74 0a 20 20 3b 3b 20 77 68 65 72 65 20 60 2d 2d 6d 61 63 72 6f 73 74 nvironment...;;.where.`--macrost
268ac0 65 70 2d 67 72 61 62 2d 65 6e 76 69 72 6f 6e 6d 65 6e 74 2d 2d 27 20 69 73 20 64 65 66 69 6e 65 ep-grab-environment--'.is.define
268ae0 64 20 61 73 20 61 20 6d 61 63 72 6f 0a 20 20 3b 3b 20 77 68 69 63 68 20 74 68 72 6f 77 73 20 74 d.as.a.macro...;;.which.throws.t
268b00 68 65 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 74 6f 20 61 20 75 6e 69 71 75 65 6c 79 2d 67 65 6e he.environment.to.a.uniquely-gen
268b20 65 72 61 74 65 64 20 74 61 67 2e 0a 20 20 28 6c 65 74 2a 20 28 28 70 6f 69 6e 74 2d 61 74 2d 74 erated.tag....(let*.((point-at-t
268b40 6f 70 2d 6c 65 76 65 6c 0a 20 20 20 20 20 20 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 op-level...........(save-excursi
268b60 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 69 67 6e 6f 72 65 2d 65 72 on.............(while.(ignore-er
268b80 72 6f 72 73 20 28 62 61 63 6b 77 61 72 64 2d 75 70 2d 6c 69 73 74 29 20 74 29 29 0a 20 20 20 20 rors.(backward-up-list).t)).....
268ba0 20 20 20 20 20 20 20 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 65 6e 63 6c ........(point)))..........(encl
268bc0 6f 73 69 6e 67 2d 66 6f 72 6d 0a 20 20 20 20 20 20 20 20 20 20 28 62 75 66 66 65 72 2d 73 75 62 osing-form...........(buffer-sub
268be0 73 74 72 69 6e 67 20 70 6f 69 6e 74 2d 61 74 2d 74 6f 70 2d 6c 65 76 65 6c 0a 20 20 20 20 20 20 string.point-at-top-level.......
268c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 63 61 6e 2d 73 65 78 70 ......................(scan-sexp
268c20 73 20 70 6f 69 6e 74 2d 61 74 2d 74 6f 70 2d 6c 65 76 65 6c 20 31 29 29 29 0a 20 20 20 20 20 20 s.point-at-top-level.1))).......
268c40 20 20 20 28 70 6f 73 69 74 69 6f 6e 20 28 2d 20 28 70 6f 69 6e 74 29 20 70 6f 69 6e 74 2d 61 74 ...(position.(-.(point).point-at
268c60 2d 74 6f 70 2d 6c 65 76 65 6c 29 29 0a 20 20 20 20 20 20 20 20 20 28 74 61 67 20 28 6d 61 6b 65 -top-level))..........(tag.(make
268c80 2d 73 79 6d 62 6f 6c 20 22 6d 61 63 72 6f 73 74 65 70 2d 67 72 61 62 2d 65 6e 76 69 72 6f 6e 6d -symbol."macrostep-grab-environm
268ca0 65 6e 74 2d 74 61 67 22 29 29 0a 20 20 20 20 20 20 20 20 20 28 67 72 61 62 2d 65 6e 76 69 72 6f ent-tag"))..........(grab-enviro
268cc0 6e 6d 65 6e 74 20 27 2d 2d 6d 61 63 72 6f 73 74 65 70 2d 67 72 61 62 2d 65 6e 76 69 72 6f 6e 6d nment.'--macrostep-grab-environm
268ce0 65 6e 74 2d 2d 29 29 0a 20 20 20 20 28 69 66 20 28 3d 20 70 6f 73 69 74 69 6f 6e 20 30 29 0a 20 ent--)).....(if.(=.position.0)..
268d00 20 20 20 20 20 20 20 6e 69 6c 0a 20 20 20 20 20 20 28 77 69 74 68 2d 74 65 6d 70 2d 62 75 66 66 .......nil.......(with-temp-buff
268d20 65 72 0a 20 20 20 20 20 20 20 20 28 65 6d 61 63 73 2d 6c 69 73 70 2d 6d 6f 64 65 29 0a 20 20 20 er.........(emacs-lisp-mode)....
268d40 20 20 20 20 20 28 69 6e 73 65 72 74 20 65 6e 63 6c 6f 73 69 6e 67 2d 66 6f 72 6d 29 0a 20 20 20 .....(insert.enclosing-form)....
268d60 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 2b 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 20 70 .....(goto-char.(+.(point-min).p
268d80 6f 73 69 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 28 70 72 69 6e 31 20 60 28 2c 67 72 61 62 osition)).........(prin1.`(,grab
268da0 2d 65 6e 76 69 72 6f 6e 6d 65 6e 74 29 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 29 0a -environment).(current-buffer)).
268dc0 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 66 6f 72 6d 20 28 72 65 61 64 20 28 63 6f 70 79 2d ........(let.((form.(read.(copy-
268de0 6d 61 72 6b 65 72 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 marker.(point-min)))))..........
268e00 20 28 63 61 74 63 68 20 74 61 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 6c 65 74 66 .(catch.tag.............(cl-letf
268e20 20 28 28 28 73 79 6d 62 6f 6c 2d 66 75 6e 63 74 69 6f 6e 20 23 27 6d 65 73 73 61 67 65 29 20 28 .(((symbol-function.#'message).(
268e40 73 79 6d 62 6f 6c 2d 66 75 6e 63 74 69 6f 6e 20 23 27 66 6f 72 6d 61 74 29 29 29 0a 20 20 20 20 symbol-function.#'format))).....
268e60 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 6e 6f 2d 77 61 72 6e 69 6e 67 73 0a 20 20 20 20 ..........(with-no-warnings.....
268e80 20 20 20 20 20 20 20 20 20 20 20 20 28 69 67 6e 6f 72 65 2d 65 72 72 6f 72 73 0a 20 20 20 20 20 ............(ignore-errors......
268ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 63 72 6f 65 78 70 61 6e 64 2d 61 6c 6c 0a 20 20 .............(macroexpand-all...
268ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 63 6c 2d 6d 61 63 72 6f 6c 65 74 20 28 .................`(cl-macrolet.(
268ee0 28 2c 67 72 61 62 2d 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 28 26 65 6e 76 69 72 6f 6e 6d 65 6e 74 (,grab-environment.(&environment
268f00 20 65 6e 76 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .env)...........................
268f20 20 20 20 20 20 20 20 20 20 20 28 74 68 72 6f 77 20 27 2c 74 61 67 20 65 6e 76 29 29 29 0a 20 20 ..........(throw.',tag.env)))...
268f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 66 6f 72 6d 29 29 29 29 29 0a 20 ....................,form)))))..
268f60 20 20 20 20 20 20 20 20 20 20 20 28 73 69 67 6e 61 6c 20 27 6d 61 63 72 6f 73 74 65 70 2d 67 72 ...........(signal.'macrostep-gr
268f80 61 62 2d 65 6e 76 69 72 6f 6e 6d 65 6e 74 2d 66 61 69 6c 65 64 20 6e 69 6c 29 29 29 29 29 29 29 ab-environment-failed.nil)))))))
268fa0 0a 0a 28 64 65 66 75 6e 20 6d 61 63 72 6f 73 74 65 70 2d 63 6f 6c 6c 65 63 74 2d 6d 61 63 72 6f ..(defun.macrostep-collect-macro
268fc0 2d 66 6f 72 6d 73 20 28 66 6f 72 6d 20 26 6f 70 74 69 6f 6e 61 6c 20 65 6e 76 69 72 6f 6e 6d 65 -forms.(form.&optional.environme
268fe0 6e 74 29 0a 20 20 22 49 64 65 6e 74 69 66 79 20 73 75 62 2d 66 6f 72 6d 73 20 6f 66 20 46 4f 52 nt)..."Identify.sub-forms.of.FOR
269000 4d 20 77 68 69 63 68 20 75 6e 64 65 72 67 6f 20 6d 61 63 72 6f 2d 65 78 70 61 6e 73 69 6f 6e 2e M.which.undergo.macro-expansion.
269020 0a 0a 46 4f 52 4d 20 69 73 20 61 6e 20 45 6d 61 63 73 20 4c 69 73 70 20 66 6f 72 6d 2e 20 45 4e ..FORM.is.an.Emacs.Lisp.form..EN
269040 56 49 52 4f 4e 4d 45 4e 54 20 69 73 20 61 20 6c 6f 63 61 6c 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 VIRONMENT.is.a.local.environment
269060 20 6f 66 0a 6d 61 63 72 6f 20 64 65 66 69 6e 69 74 69 6f 6e 73 2e 0a 0a 54 68 65 20 72 65 74 75 .of.macro.definitions...The.retu
269080 72 6e 20 76 61 6c 75 65 20 69 73 20 61 20 6c 69 73 74 20 6f 66 20 74 77 6f 20 65 6c 65 6d 65 6e rn.value.is.a.list.of.two.elemen
2690a0 74 73 2c 20 28 4d 41 43 52 4f 2d 46 4f 52 4d 2d 41 4c 49 53 54 0a 43 4f 4d 50 49 4c 45 52 2d 4d ts,.(MACRO-FORM-ALIST.COMPILER-M
2690c0 41 43 52 4f 2d 46 4f 52 4d 53 29 2e 0a 0a 4d 41 43 52 4f 2d 46 4f 52 4d 2d 41 4c 49 53 54 20 69 ACRO-FORMS)...MACRO-FORM-ALIST.i
2690e0 73 20 61 6e 20 61 6c 69 73 74 20 6f 66 20 65 6c 65 6d 65 6e 74 73 20 6f 66 20 74 68 65 20 66 6f s.an.alist.of.elements.of.the.fo
269100 72 6d 20 28 53 55 42 46 4f 52 4d 0a 2e 20 45 4e 56 49 52 4f 4e 4d 45 4e 54 29 2c 20 77 68 65 72 rm.(SUBFORM...ENVIRONMENT),.wher
269120 65 20 53 55 42 46 4f 52 4d 20 69 73 20 61 20 66 6f 72 6d 20 77 68 69 63 68 20 75 6e 64 65 72 67 e.SUBFORM.is.a.form.which.underg
269140 6f 65 73 0a 6d 61 63 72 6f 2d 65 78 70 61 6e 73 69 6f 6e 20 69 6e 20 74 68 65 20 63 6f 75 72 73 oes.macro-expansion.in.the.cours
269160 65 20 6f 66 20 65 78 70 61 6e 64 69 6e 67 20 46 4f 52 4d 2c 20 61 6e 64 20 45 4e 56 49 52 4f 4e e.of.expanding.FORM,.and.ENVIRON
269180 4d 45 4e 54 0a 69 73 20 74 68 65 20 6c 6f 63 61 6c 20 6d 61 63 72 6f 20 65 6e 76 69 72 6f 6e 6d MENT.is.the.local.macro.environm
2691a0 65 6e 74 20 69 6e 20 66 6f 72 63 65 20 77 68 65 6e 20 69 74 20 69 73 20 65 78 70 61 6e 64 65 64 ent.in.force.when.it.is.expanded
2691c0 2e 0a 0a 43 4f 4d 50 49 4c 45 52 2d 4d 41 43 52 4f 2d 46 4f 52 4d 53 20 69 73 20 61 20 6c 69 73 ...COMPILER-MACRO-FORMS.is.a.lis
2691e0 74 20 6f 66 20 73 75 62 66 6f 72 6d 73 20 77 68 69 63 68 20 77 6f 75 6c 64 20 62 65 0a 63 6f 6d t.of.subforms.which.would.be.com
269200 70 69 6c 65 64 20 75 73 69 6e 67 20 61 20 63 6f 6d 70 69 6c 65 72 20 6d 61 63 72 6f 2e 20 20 53 piled.using.a.compiler.macro...S
269220 69 6e 63 65 20 74 68 65 72 65 20 69 73 20 6e 6f 20 73 74 61 6e 64 61 72 64 20 77 61 79 0a 74 6f ince.there.is.no.standard.way.to
269240 20 70 72 6f 76 69 64 65 20 61 20 6c 6f 63 61 6c 20 63 6f 6d 70 69 6c 65 72 2d 6d 61 63 72 6f 20 .provide.a.local.compiler-macro.
269260 64 65 66 69 6e 69 74 69 6f 6e 20 69 6e 20 45 6d 61 63 73 20 4c 69 73 70 2c 20 6e 6f 0a 63 6f 72 definition.in.Emacs.Lisp,.no.cor
269280 72 65 73 70 6f 6e 64 69 6e 67 20 6c 6f 63 61 6c 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 73 20 61 72 responding.local.environments.ar
2692a0 65 20 63 6f 6c 6c 65 63 74 65 64 20 66 6f 72 20 74 68 65 73 65 2e 0a 0a 46 6f 72 6d 73 20 61 6e e.collected.for.these...Forms.an
2692c0 64 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 73 20 61 72 65 20 65 78 74 72 61 63 74 65 64 20 66 72 6f d.environments.are.extracted.fro
2692e0 6d 20 46 4f 52 4d 20 62 79 20 69 6e 73 74 72 75 6d 65 6e 74 69 6e 67 0a 45 6d 61 63 73 27 73 20 m.FORM.by.instrumenting.Emacs's.
269300 62 75 69 6c 74 69 6e 20 60 6d 61 63 72 6f 65 78 70 61 6e 64 27 20 66 75 6e 63 74 69 6f 6e 20 61 builtin.`macroexpand'.function.a
269320 6e 64 20 63 61 6c 6c 69 6e 67 0a 60 6d 61 63 72 6f 65 78 70 61 6e 64 2d 61 6c 6c 27 2e 22 0a 20 nd.calling.`macroexpand-all'."..
269340 20 28 6c 65 74 20 28 28 72 65 61 6c 2d 6d 61 63 72 6f 65 78 70 61 6e 64 20 28 69 6e 64 69 72 65 .(let.((real-macroexpand.(indire
269360 63 74 2d 66 75 6e 63 74 69 6f 6e 20 23 27 6d 61 63 72 6f 65 78 70 61 6e 64 29 29 0a 20 20 20 20 ct-function.#'macroexpand)).....
269380 20 20 20 20 28 6d 61 63 72 6f 2d 66 6f 72 6d 2d 61 6c 69 73 74 20 27 28 29 29 0a 20 20 20 20 20 ....(macro-form-alist.'())......
2693a0 20 20 20 28 63 6f 6d 70 69 6c 65 72 2d 6d 61 63 72 6f 2d 66 6f 72 6d 73 20 27 28 29 29 29 0a 20 ...(compiler-macro-forms.'()))..
2693c0 20 20 20 28 63 6c 2d 6c 65 74 66 0a 20 20 20 20 20 20 20 20 28 28 28 73 79 6d 62 6f 6c 2d 66 75 ...(cl-letf.........(((symbol-fu
2693e0 6e 63 74 69 6f 6e 20 23 27 6d 61 63 72 6f 65 78 70 61 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 nction.#'macroexpand)...........
269400 28 6c 61 6d 62 64 61 20 28 66 6f 72 6d 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 26 72 65 73 74 20 (lambda.(form.environment.&rest.
269420 61 72 67 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 65 78 70 61 6e 73 69 args).............(let.((expansi
269440 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 70 70 6c 79 20 72 65 61 on....................(apply.rea
269460 6c 2d 6d 61 63 72 6f 65 78 70 61 6e 64 20 66 6f 72 6d 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 61 l-macroexpand.form.environment.a
269480 72 67 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 20 28 28 6e 6f 74 rgs)))...............(cond.((not
2694a0 20 28 65 71 20 65 78 70 61 6e 73 69 6f 6e 20 66 6f 72 6d 29 29 0a 20 20 20 20 20 20 20 20 20 20 .(eq.expansion.form))...........
2694c0 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6d 61 63 72 6f 2d 66 6f 72 6d 2d 61 6c 69 73 ...........(setq.macro-form-alis
2694e0 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f t............................(co
269500 6e 73 20 28 63 6f 6e 73 20 66 6f 72 6d 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 29 0a 20 20 20 20 20 ns.(cons.form.environment)......
269520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 63 72 ............................macr
269540 6f 2d 66 6f 72 6d 2d 61 6c 69 73 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 o-form-alist))).................
269560 20 20 20 20 28 28 61 6e 64 20 28 63 6f 6e 73 70 20 66 6f 72 6d 29 0a 20 20 20 20 20 20 20 20 20 ....((and.(consp.form)..........
269580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 79 6d 62 6f 6c 70 20 28 63 61 72 20 66 .................(symbolp.(car.f
2695a0 6f 72 6d 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 orm))...........................
2695c0 6d 61 63 72 6f 73 74 65 70 2d 65 78 70 61 6e 64 2d 63 6f 6d 70 69 6c 65 72 2d 6d 61 63 72 6f 73 macrostep-expand-compiler-macros
2695e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 ...........................(not.
269600 28 65 71 20 66 6f 72 6d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (eq.form........................
269620 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 63 6f 6d 70 69 6c 65 72 2d 6d 61 63 72 6f 65 78 ............(cl-compiler-macroex
269640 70 61 6e 64 20 66 6f 72 6d 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 pand.form))))...................
269660 20 20 20 28 73 65 74 71 20 63 6f 6d 70 69 6c 65 72 2d 6d 61 63 72 6f 2d 66 6f 72 6d 73 0a 20 20 ...(setq.compiler-macro-forms...
269680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 66 .........................(cons.f
2696a0 6f 72 6d 20 63 6f 6d 70 69 6c 65 72 2d 6d 61 63 72 6f 2d 66 6f 72 6d 73 29 29 29 29 0a 20 20 20 orm.compiler-macro-forms))))....
2696c0 20 20 20 20 20 20 20 20 20 20 20 65 78 70 61 6e 73 69 6f 6e 29 29 29 29 0a 20 20 20 20 20 20 28 ...........expansion)))).......(
2696e0 69 67 6e 6f 72 65 2d 65 72 72 6f 72 73 0a 20 20 20 20 20 20 20 20 28 6d 61 63 72 6f 65 78 70 61 ignore-errors.........(macroexpa
269700 6e 64 2d 61 6c 6c 20 66 6f 72 6d 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 29 29 29 0a 20 20 20 20 28 nd-all.form.environment))).....(
269720 6c 69 73 74 20 6d 61 63 72 6f 2d 66 6f 72 6d 2d 61 6c 69 73 74 20 63 6f 6d 70 69 6c 65 72 2d 6d list.macro-form-alist.compiler-m
269740 61 63 72 6f 2d 66 6f 72 6d 73 29 29 29 0a 0a 28 64 65 66 76 61 72 20 6d 61 63 72 6f 73 74 65 70 acro-forms)))..(defvar.macrostep
269760 2d 63 6f 6c 6c 65 63 74 65 64 2d 6d 61 63 72 6f 2d 66 6f 72 6d 2d 61 6c 69 73 74 20 6e 69 6c 0a -collected-macro-form-alist.nil.
269780 20 20 22 41 6e 20 61 6c 69 73 74 20 6f 66 20 6d 61 63 72 6f 20 66 6f 72 6d 73 20 61 6e 64 20 65 .."An.alist.of.macro.forms.and.e
2697a0 6e 76 69 72 6f 6e 6d 65 6e 74 73 2e 0a 43 6f 6e 74 72 6f 6c 73 20 74 68 65 20 70 72 69 6e 74 69 nvironments..Controls.the.printi
2697c0 6e 67 20 6f 66 20 73 75 62 2d 66 6f 72 6d 73 20 69 6e 20 60 6d 61 63 72 6f 73 74 65 70 2d 70 72 ng.of.sub-forms.in.`macrostep-pr
2697e0 69 6e 74 2d 73 65 78 70 27 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 6d 61 63 72 6f 73 74 65 70 2d int-sexp'.")..(defvar.macrostep-
269800 63 6f 6c 6c 65 63 74 65 64 2d 63 6f 6d 70 69 6c 65 72 2d 6d 61 63 72 6f 2d 66 6f 72 6d 73 20 6e collected-compiler-macro-forms.n
269820 69 6c 0a 20 20 22 41 20 6c 69 73 74 20 6f 66 20 63 6f 6d 70 69 6c 65 72 2d 6d 61 63 72 6f 20 66 il..."A.list.of.compiler-macro.f
269840 6f 72 6d 73 20 74 6f 20 62 65 20 68 69 67 68 6c 69 67 68 74 65 64 20 69 6e 20 60 6d 61 63 72 6f orms.to.be.highlighted.in.`macro
269860 73 74 65 70 2d 70 72 69 6e 74 2d 73 65 78 70 27 2e 22 29 0a 0a 28 64 65 66 75 6e 20 6d 61 63 72 step-print-sexp'.")..(defun.macr
269880 6f 73 74 65 70 2d 70 70 20 28 73 65 78 70 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 29 0a 20 20 22 50 ostep-pp.(sexp.environment)..."P
2698a0 72 65 74 74 79 2d 70 72 69 6e 74 20 53 45 58 50 2c 20 66 6f 6e 74 69 66 79 69 6e 67 20 6d 61 63 retty-print.SEXP,.fontifying.mac
2698c0 72 6f 20 66 6f 72 6d 73 20 61 6e 64 20 75 6e 69 6e 74 65 72 6e 65 64 20 73 79 6d 62 6f 6c 73 2e ro.forms.and.uninterned.symbols.
2698e0 22 0a 20 20 28 63 6c 2d 64 65 73 74 72 75 63 74 75 72 69 6e 67 2d 62 69 6e 64 0a 20 20 20 20 20 "...(cl-destructuring-bind......
269900 20 20 20 28 6d 61 63 72 6f 73 74 65 70 2d 63 6f 6c 6c 65 63 74 65 64 2d 6d 61 63 72 6f 2d 66 6f ...(macrostep-collected-macro-fo
269920 72 6d 2d 61 6c 69 73 74 0a 20 20 20 20 20 20 20 20 20 6d 61 63 72 6f 73 74 65 70 2d 63 6f 6c 6c rm-alist..........macrostep-coll
269940 65 63 74 65 64 2d 63 6f 6d 70 69 6c 65 72 2d 6d 61 63 72 6f 2d 66 6f 72 6d 73 29 0a 20 20 20 20 ected-compiler-macro-forms).....
269960 20 20 28 6d 61 63 72 6f 73 74 65 70 2d 63 6f 6c 6c 65 63 74 2d 6d 61 63 72 6f 2d 66 6f 72 6d 73 ..(macrostep-collect-macro-forms
269980 20 73 65 78 70 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 29 0a 20 20 20 20 28 6c 65 74 20 28 28 70 72 .sexp.environment).....(let.((pr
2699a0 69 6e 74 2d 71 75 6f 74 65 64 20 74 29 29 0a 20 20 20 20 20 20 28 6d 61 63 72 6f 73 74 65 70 2d int-quoted.t)).......(macrostep-
2699c0 70 72 69 6e 74 2d 73 65 78 70 20 73 65 78 70 29 0a 20 20 20 20 20 20 3b 3b 20 50 6f 69 6e 74 20 print-sexp.sexp).......;;.Point.
2699e0 69 73 20 6e 6f 77 20 61 66 74 65 72 20 74 68 65 20 65 78 70 61 6e 64 65 64 20 66 6f 72 6d 3b 20 is.now.after.the.expanded.form;.
269a00 70 72 65 74 74 79 2d 70 72 69 6e 74 20 69 74 0a 20 20 20 20 20 20 28 73 61 76 65 2d 72 65 73 74 pretty-print.it.......(save-rest
269a20 72 69 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 28 6e 61 72 72 6f 77 2d 74 6f 2d 72 65 67 69 6f riction.........(narrow-to-regio
269a40 6e 20 28 73 63 61 6e 2d 73 65 78 70 73 20 28 70 6f 69 6e 74 29 20 2d 31 29 20 28 70 6f 69 6e 74 n.(scan-sexps.(point).-1).(point
269a60 29 29 0a 20 20 20 20 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 )).........(save-excursion......
269a80 20 20 20 20 20 28 70 70 2d 62 75 66 66 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 3b 3b 20 52 65 .....(pp-buffer)...........;;.Re
269aa0 6d 6f 76 65 20 74 68 65 20 65 78 74 72 61 20 6e 65 77 6c 69 6e 65 20 69 6e 73 65 72 74 65 64 20 move.the.extra.newline.inserted.
269ac0 62 79 20 70 70 2d 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 by.pp-buffer...........(goto-cha
269ae0 72 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 64 65 6c 65 74 65 r.(point-max))...........(delete
269b00 2d 72 65 67 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 28 70 6f 69 6e 74 29 0a 20 20 20 20 20 -region............(point)......
269b20 20 20 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 20 28 73 6b 69 70 2d 63 68 61 72 ......(save-excursion.(skip-char
269b40 73 2d 62 61 63 6b 77 61 72 64 20 22 20 5c 74 5c 6e 22 29 20 28 70 6f 69 6e 74 29 29 29 29 0a 20 s-backward.".\t\n").(point))))..
269b60 20 20 20 20 20 20 20 3b 3b 20 49 6e 64 65 6e 74 20 74 68 65 20 6e 65 77 6c 79 2d 69 6e 73 65 72 .......;;.Indent.the.newly-inser
269b80 74 65 64 20 66 6f 72 6d 20 69 6e 20 63 6f 6e 74 65 78 74 0a 20 20 20 20 20 20 20 20 28 77 69 64 ted.form.in.context.........(wid
269ba0 65 6e 29 0a 20 20 20 20 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 en).........(save-excursion.....
269bc0 20 20 20 20 20 20 28 62 61 63 6b 77 61 72 64 2d 73 65 78 70 29 0a 20 20 20 20 20 20 20 20 20 20 ......(backward-sexp)...........
269be0 28 69 6e 64 65 6e 74 2d 73 65 78 70 29 29 29 29 29 29 0a 0a 3b 3b 20 54 68 69 73 20 6d 75 73 74 (indent-sexp))))))..;;.This.must
269c00 20 62 65 20 64 65 66 69 6e 65 64 20 62 65 66 6f 72 65 20 60 6d 61 63 72 6f 73 74 65 70 2d 70 72 .be.defined.before.`macrostep-pr
269c20 69 6e 74 2d 73 65 78 70 27 3a 0a 28 64 65 66 6d 61 63 72 6f 20 6d 61 63 72 6f 73 74 65 70 2d 70 int-sexp':.(defmacro.macrostep-p
269c40 72 6f 70 65 72 74 69 7a 65 20 28 66 6f 72 6d 20 26 72 65 73 74 20 70 6c 69 73 74 29 0a 20 20 22 ropertize.(form.&rest.plist)..."
269c60 45 76 61 6c 75 61 74 65 20 46 4f 52 4d 2c 20 61 70 70 6c 79 69 6e 67 20 73 79 6e 74 61 78 20 70 Evaluate.FORM,.applying.syntax.p
269c80 72 6f 70 65 72 74 69 65 73 20 69 6e 20 50 4c 49 53 54 20 74 6f 20 61 6e 79 20 69 6e 73 65 72 74 roperties.in.PLIST.to.any.insert
269ca0 65 64 20 74 65 78 74 2e 22 0a 20 20 28 64 65 63 6c 61 72 65 20 28 69 6e 64 65 6e 74 20 31 29 0a ed.text."...(declare.(indent.1).
269cc0 20 20 20 20 20 20 20 20 20 20 20 28 64 65 62 75 67 20 28 26 72 65 73 74 20 66 6f 72 6d 29 29 29 ...........(debug.(&rest.form)))
269ce0 0a 20 20 28 6c 65 74 20 28 28 73 74 61 72 74 20 28 6d 61 6b 65 2d 73 79 6d 62 6f 6c 20 22 73 74 ...(let.((start.(make-symbol."st
269d00 61 72 74 22 29 29 29 0a 20 20 20 20 60 28 6c 65 74 20 28 28 2c 73 74 61 72 74 20 28 70 6f 69 6e art"))).....`(let.((,start.(poin
269d20 74 29 29 29 0a 20 20 20 20 20 20 20 28 70 72 6f 67 31 0a 20 20 20 20 20 20 20 20 20 20 20 2c 66 t)))........(prog1............,f
269d40 6f 72 6d 0a 20 20 20 20 20 20 20 20 20 2c 40 28 63 6c 2d 6c 6f 6f 70 20 66 6f 72 20 28 6b 65 79 orm..........,@(cl-loop.for.(key
269d60 20 76 61 6c 75 65 29 20 6f 6e 20 70 6c 69 73 74 20 62 79 20 23 27 63 64 64 72 0a 20 20 20 20 20 .value).on.plist.by.#'cddr......
269d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6c 6c 65 63 74 20 60 28 70 75 74 2d 74 65 78 ...............collect.`(put-tex
269da0 74 2d 70 72 6f 70 65 72 74 79 20 2c 73 74 61 72 74 20 28 70 6f 69 6e 74 29 0a 20 20 20 20 20 20 t-property.,start.(point).......
269dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
269de0 20 20 20 20 20 20 20 20 20 20 2c 6b 65 79 20 2c 76 61 6c 75 65 29 29 29 29 29 29 0a 0a 28 64 65 ..........,key.,value))))))..(de
269e00 66 75 6e 20 6d 61 63 72 6f 73 74 65 70 2d 70 72 69 6e 74 2d 73 65 78 70 20 28 73 65 78 70 29 0a fun.macrostep-print-sexp.(sexp).
269e20 20 20 22 49 6e 73 65 72 74 20 53 45 58 50 20 6c 69 6b 65 20 60 70 72 69 6e 74 27 2c 20 66 6f 6e .."Insert.SEXP.like.`print',.fon
269e40 74 69 66 79 69 6e 67 20 6d 61 63 72 6f 20 66 6f 72 6d 73 20 61 6e 64 20 75 6e 69 6e 74 65 72 6e tifying.macro.forms.and.unintern
269e60 65 64 20 73 79 6d 62 6f 6c 73 2e 0a 0a 46 6f 6e 74 69 66 69 65 73 20 75 6e 69 6e 74 65 72 6e 65 ed.symbols...Fontifies.uninterne
269e80 64 20 73 79 6d 62 6f 6c 73 20 61 6e 64 20 6d 61 63 72 6f 20 66 6f 72 6d 73 20 75 73 69 6e 67 0a d.symbols.and.macro.forms.using.
269ea0 60 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 61 63 65 27 20 70 72 6f 70 65 72 74 79 2c 20 61 6e 64 20 73 `font-lock-face'.property,.and.s
269ec0 61 76 65 73 20 74 68 65 20 61 63 74 75 61 6c 20 74 65 78 74 20 6f 66 20 53 45 58 50 27 73 0a 73 aves.the.actual.text.of.SEXP's.s
269ee0 75 62 2d 66 6f 72 6d 73 20 61 73 20 74 68 65 20 60 6d 61 63 72 6f 73 74 65 70 2d 65 78 70 61 6e ub-forms.as.the.`macrostep-expan
269f00 64 65 64 2d 74 65 78 74 27 20 74 65 78 74 20 70 72 6f 70 65 72 74 79 20 73 6f 20 74 68 61 74 0a ded-text'.text.property.so.that.
269f20 61 6e 79 20 75 6e 69 6e 74 65 72 6e 65 64 20 73 79 6d 62 6f 6c 73 20 63 61 6e 20 62 65 20 72 65 any.uninterned.symbols.can.be.re
269f40 75 73 65 64 20 69 6e 20 6d 61 63 72 6f 20 65 78 70 61 6e 73 69 6f 6e 73 20 6f 66 20 74 68 65 0a used.in.macro.expansions.of.the.
269f60 73 75 62 2d 66 6f 72 6d 73 2e 20 20 53 65 65 20 61 6c 73 6f 20 60 6d 61 63 72 6f 73 74 65 70 2d sub-forms...See.also.`macrostep-
269f80 73 65 78 70 2d 61 74 2d 70 6f 69 6e 74 27 2e 0a 0a 4d 61 63 72 6f 20 61 6e 64 20 63 6f 6d 70 69 sexp-at-point'...Macro.and.compi
269fa0 6c 65 72 2d 6d 61 63 72 6f 20 66 6f 72 6d 73 20 77 69 74 68 69 6e 20 53 45 58 50 20 61 72 65 20 ler-macro.forms.within.SEXP.are.
269fc0 69 64 65 6e 74 69 66 69 65 64 20 62 79 0a 63 6f 6d 70 61 72 69 73 6f 6e 20 77 69 74 68 20 74 68 identified.by.comparison.with.th
269fe0 65 20 60 6d 61 63 72 6f 73 74 65 70 2d 63 6f 6c 6c 65 63 74 65 64 2d 6d 61 63 72 6f 2d 66 6f 72 e.`macrostep-collected-macro-for
26a000 6d 2d 61 6c 69 73 74 27 20 61 6e 64 0a 60 6d 61 63 72 6f 73 74 65 70 2d 63 6f 6c 6c 65 63 74 65 m-alist'.and.`macrostep-collecte
26a020 64 2d 63 6f 6d 70 69 6c 65 72 2d 6d 61 63 72 6f 2d 66 6f 72 6d 73 27 20 76 61 72 69 61 62 6c 65 d-compiler-macro-forms'.variable
26a040 73 2c 20 77 68 69 63 68 0a 73 68 6f 75 6c 64 20 62 65 20 64 79 6e 61 6d 69 63 61 6c 6c 79 20 6c s,.which.should.be.dynamically.l
26a060 65 74 2d 62 6f 75 6e 64 20 61 72 6f 75 6e 64 20 63 61 6c 6c 73 20 74 6f 20 74 68 69 73 20 66 75 et-bound.around.calls.to.this.fu
26a080 6e 63 74 69 6f 6e 2e 22 0a 20 20 28 63 6f 6e 64 0a 20 20 20 28 28 73 79 6d 62 6f 6c 70 20 73 65 nction."...(cond....((symbolp.se
26a0a0 78 70 29 0a 20 20 20 20 3b 3b 20 46 6f 6e 74 69 66 79 20 67 65 6e 73 79 6d 73 0a 20 20 20 20 28 xp).....;;.Fontify.gensyms.....(
26a0c0 69 66 20 28 6e 6f 74 20 28 65 71 20 73 65 78 70 20 28 69 6e 74 65 72 6e 2d 73 6f 66 74 20 28 73 if.(not.(eq.sexp.(intern-soft.(s
26a0e0 79 6d 62 6f 6c 2d 6e 61 6d 65 20 73 65 78 70 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 6d 61 63 ymbol-name.sexp)))).........(mac
26a100 72 6f 73 74 65 70 2d 70 72 6f 70 65 72 74 69 7a 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 70 rostep-propertize.............(p
26a120 72 69 6e 31 20 73 65 78 70 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 29 0a 20 20 20 20 rin1.sexp.(current-buffer)).....
26a140 20 20 20 20 20 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 61 63 65 20 28 6d 61 63 72 6f 73 74 65 70 ......'font-lock-face.(macrostep
26a160 2d 67 65 74 2d 67 65 6e 73 79 6d 2d 66 61 63 65 20 73 65 78 70 29 29 0a 20 20 20 20 20 20 3b 3b -get-gensym-face.sexp)).......;;
26a180 20 50 72 69 6e 74 20 6f 74 68 65 72 20 73 79 6d 62 6f 6c 73 20 61 73 20 6e 6f 72 6d 61 6c 0a 20 .Print.other.symbols.as.normal..
26a1a0 20 20 20 20 20 28 70 72 69 6e 31 20 73 65 78 70 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 .....(prin1.sexp.(current-buffer
26a1c0 29 29 29 29 0a 0a 20 20 20 28 28 6c 69 73 74 70 20 73 65 78 70 29 0a 20 20 20 20 3b 3b 20 50 72 )))).....((listp.sexp).....;;.Pr
26a1e0 69 6e 74 20 71 75 6f 74 65 64 20 61 6e 64 20 71 75 61 73 69 71 75 6f 74 65 64 20 66 6f 72 6d 73 int.quoted.and.quasiquoted.forms
26a200 20 6e 69 63 65 6c 79 2e 0a 20 20 20 20 28 6c 65 74 20 28 28 68 65 61 64 20 28 63 61 72 20 73 65 .nicely......(let.((head.(car.se
26a220 78 70 29 29 29 0a 20 20 20 20 20 20 28 63 6f 6e 64 20 28 28 61 6e 64 20 28 65 71 20 68 65 61 64 xp))).......(cond.((and.(eq.head
26a240 20 27 71 75 6f 74 65 29 09 3b 20 71 75 6f 74 65 0a 09 09 20 20 28 3d 20 28 6c 65 6e 67 74 68 20 .'quote).;.quote.....(=.(length.
26a260 73 65 78 70 29 20 32 29 29 0a 09 20 20 20 20 20 28 69 6e 73 65 72 74 20 22 27 22 29 0a 09 20 20 sexp).2)).......(insert."'")....
26a280 20 20 20 28 6d 61 63 72 6f 73 74 65 70 2d 70 72 69 6e 74 2d 73 65 78 70 20 28 63 61 64 72 20 73 ...(macrostep-print-sexp.(cadr.s
26a2a0 65 78 70 29 29 29 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 65 71 20 68 65 exp)))..............((and.(eq.he
26a2c0 61 64 20 27 5c 60 29 20 20 20 20 20 20 20 20 20 3b 20 62 61 63 6b 71 75 6f 74 65 0a 20 20 20 20 ad.'\`).........;.backquote.....
26a2e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3d 20 28 6c 65 6e 67 74 68 20 73 65 78 70 29 20 32 ..............(=.(length.sexp).2
26a300 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 61 73 73 71 20 73 65 78 70 20 6d ))..............(if.(assq.sexp.m
26a320 61 63 72 6f 73 74 65 70 2d 63 6f 6c 6c 65 63 74 65 64 2d 6d 61 63 72 6f 2d 66 6f 72 6d 2d 61 6c acrostep-collected-macro-form-al
26a340 69 73 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 63 72 6f 73 74 65 70 ist)..................(macrostep
26a360 2d 70 72 6f 70 65 72 74 69 7a 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -propertize.....................
26a380 20 28 69 6e 73 65 72 74 20 22 60 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(insert."`")...................
26a3a0 20 27 6d 61 63 72 6f 73 74 65 70 2d 65 78 70 61 6e 64 65 64 2d 74 65 78 74 20 73 65 78 70 0a 20 .'macrostep-expanded-text.sexp..
26a3c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 6d 61 63 72 6f 73 74 65 70 2d 6d 61 63 ..................'macrostep-mac
26a3e0 72 6f 2d 73 74 61 72 74 20 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 66 ro-start.t....................'f
26a400 6f 6e 74 2d 6c 6f 63 6b 2d 66 61 63 65 20 27 6d 61 63 72 6f 73 74 65 70 2d 6d 61 63 72 6f 2d 66 ont-lock-face.'macrostep-macro-f
26a420 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 22 60 22 29 ace)................(insert."`")
26a440 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 63 72 6f 73 74 65 70 2d 70 72 69 6e 74 2d )..............(macrostep-print-
26a460 73 65 78 70 20 28 63 61 64 72 20 73 65 78 70 29 29 29 0a 0a 09 20 20 20 20 28 28 61 6e 64 20 28 sexp.(cadr.sexp))).......((and.(
26a480 6d 65 6d 71 20 68 65 61 64 20 27 28 5c 2c 20 5c 2c 40 29 29 20 3b 20 75 6e 71 75 6f 74 65 0a 09 memq.head.'(\,.\,@)).;.unquote..
26a4a0 09 20 20 28 3d 20 28 6c 65 6e 67 74 68 20 73 65 78 70 29 20 32 29 29 0a 09 20 20 20 20 20 28 70 ...(=.(length.sexp).2)).......(p
26a4c0 72 69 6e 63 20 68 65 61 64 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 29 0a 09 20 20 20 rinc.head.(current-buffer)).....
26a4e0 20 20 28 6d 61 63 72 6f 73 74 65 70 2d 70 72 69 6e 74 2d 73 65 78 70 20 28 63 61 64 72 20 73 65 ..(macrostep-print-sexp.(cadr.se
26a500 78 70 29 29 29 0a 0a 09 20 20 20 20 28 74 09 09 09 09 3b 20 6f 74 68 65 72 20 6c 69 73 74 20 66 xp))).......(t....;.other.list.f
26a520 6f 72 6d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 64 65 73 74 72 75 63 74 75 72 69 orm..............(cl-destructuri
26a540 6e 67 2d 62 69 6e 64 20 28 6d 61 63 72 6f 3f 20 2e 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 29 0a 20 ng-bind.(macro?...environment)..
26a560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 61 73 73 71 20 73 65 78 70 20 6d ................(or.(assq.sexp.m
26a580 61 63 72 6f 73 74 65 70 2d 63 6f 6c 6c 65 63 74 65 64 2d 6d 61 63 72 6f 2d 66 6f 72 6d 2d 61 6c acrostep-collected-macro-form-al
26a5a0 69 73 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 6e 69 6c 20 ist)......................'(nil.
26a5c0 2e 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 0a 20 20 20 20 ..nil))................(let.....
26a5e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 63 6f 6d 70 69 6c 65 72 2d 6d 61 63 72 6f 3f ...............((compiler-macro?
26a600 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 65 6d 71 20 73 65 78 70 ......................(memq.sexp
26a620 20 6d 61 63 72 6f 73 74 65 70 2d 63 6f 6c 6c 65 63 74 65 64 2d 63 6f 6d 70 69 6c 65 72 2d 6d 61 .macrostep-collected-compiler-ma
26a640 63 72 6f 2d 66 6f 72 6d 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 cro-forms)))..................(i
26a660 66 20 28 6f 72 20 6d 61 63 72 6f 3f 20 63 6f 6d 70 69 6c 65 72 2d 6d 61 63 72 6f 3f 29 0a 20 20 f.(or.macro?.compiler-macro?)...
26a680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 ...................(progn.......
26a6a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 53 61 76 65 20 74 68 65 20 72 65 61 .................;;.Save.the.rea
26a6c0 6c 20 65 78 70 61 6e 73 69 6f 6e 20 61 73 20 61 20 74 65 78 74 20 70 72 6f 70 65 72 74 79 20 6f l.expansion.as.a.text.property.o
26a6e0 6e 20 74 68 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 n.the........................;;.
26a700 6f 70 65 6e 69 6e 67 20 70 61 72 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 opening.paren...................
26a720 20 20 20 20 20 28 6d 61 63 72 6f 73 74 65 70 2d 70 72 6f 70 65 72 74 69 7a 65 0a 20 20 20 20 20 .....(macrostep-propertize......
26a740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 22 28 22 29 0a ...................(insert."(").
26a760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 6d 61 63 72 6f 73 74 ........................'macrost
26a780 65 70 2d 6d 61 63 72 6f 2d 73 74 61 72 74 20 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ep-macro-start.t................
26a7a0 20 20 20 20 20 20 20 20 20 27 6d 61 63 72 6f 73 74 65 70 2d 65 78 70 61 6e 64 65 64 2d 74 65 78 .........'macrostep-expanded-tex
26a7c0 74 20 73 65 78 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 t.sexp.........................'
26a7e0 6d 61 63 72 6f 73 74 65 70 2d 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 65 6e 76 69 72 6f 6e 6d 65 6e macrostep-environment.environmen
26a800 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 46 6f 6e t)........................;;.Fon
26a820 74 69 66 79 20 74 68 65 20 68 65 61 64 20 6f 66 20 74 68 65 20 6d 61 63 72 6f 0a 20 20 20 20 20 tify.the.head.of.the.macro......
26a840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 63 72 6f 73 74 65 70 2d 70 72 6f ..................(macrostep-pro
26a860 70 65 72 74 69 7a 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 pertize.........................
26a880 28 6d 61 63 72 6f 73 74 65 70 2d 70 72 69 6e 74 2d 73 65 78 70 20 68 65 61 64 29 0a 20 20 20 20 (macrostep-print-sexp.head).....
26a8a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 ....................'font-lock-f
26a8c0 61 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 ace.........................(if.
26a8e0 6d 61 63 72 6f 3f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 macro?..........................
26a900 20 20 20 27 6d 61 63 72 6f 73 74 65 70 2d 6d 61 63 72 6f 2d 66 61 63 65 0a 20 20 20 20 20 20 20 ...'macrostep-macro-face........
26a920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 6d 61 63 72 6f 73 74 65 70 2d 63 6f ...................'macrostep-co
26a940 6d 70 69 6c 65 72 2d 6d 61 63 72 6f 2d 66 61 63 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 mpiler-macro-face)))............
26a960 20 20 20 20 20 20 20 20 3b 3b 20 4e 6f 74 20 61 20 6d 61 63 72 6f 20 66 6f 72 6d 0a 20 20 20 20 ........;;.Not.a.macro.form.....
26a980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 22 28 22 29 0a 20 20 20 20 ...............(insert."(").....
26a9a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 63 72 6f 73 74 65 70 2d 70 72 69 6e 74 2d ...............(macrostep-print-
26a9c0 73 65 78 70 20 68 65 61 64 29 29 29 29 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 50 sexp.head))))...............;;.P
26a9e0 72 69 6e 74 20 72 65 6d 61 69 6e 69 6e 67 20 6c 69 73 74 20 65 6c 65 6d 65 6e 74 73 0a 20 20 20 rint.remaining.list.elements....
26aa00 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 73 65 78 70 20 28 63 64 72 20 73 65 78 70 29 29 ..........(setq.sexp.(cdr.sexp))
26aa20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 73 65 78 70 20 28 69 6e 73 65 72 74 ..............(when.sexp.(insert
26aa40 20 22 20 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 69 6c 65 20 73 65 78 70 0a ."."))..............(while.sexp.
26aa60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 6c 69 73 74 70 20 73 65 78 70 29 0a ...............(if.(listp.sexp).
26aa80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 ...................(progn.......
26aaa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 63 72 6f 73 74 65 70 2d 70 72 69 6e 74 2d ...............(macrostep-print-
26aac0 73 65 78 70 20 28 63 61 72 20 73 65 78 70 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 sexp.(car.sexp))................
26aae0 20 20 20 20 20 20 28 77 68 65 6e 20 28 63 64 72 20 73 65 78 70 29 20 28 69 6e 73 65 72 74 20 22 ......(when.(cdr.sexp).(insert."
26ab00 20 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 ."))......................(setq.
26ab20 73 65 78 70 20 28 63 64 72 20 73 65 78 70 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 sexp.(cdr.sexp)))...............
26ab40 20 20 20 3b 3b 20 50 72 69 6e 74 20 74 61 69 6c 20 6f 66 20 64 6f 74 74 65 64 20 6c 69 73 74 0a ...;;.Print.tail.of.dotted.list.
26ab60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 22 2e 20 22 29 0a 20 .................(insert."..")..
26ab80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 63 72 6f 73 74 65 70 2d 70 72 69 6e 74 ................(macrostep-print
26aba0 2d 73 65 78 70 20 73 65 78 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 -sexp.sexp)..................(se
26abc0 74 71 20 73 65 78 70 20 6e 69 6c 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 tq.sexp.nil)))..............(ins
26abe0 65 72 74 20 22 29 22 29 29 29 29 29 0a 0a 20 20 20 3b 3b 20 50 72 69 6e 74 20 65 76 65 72 79 74 ert.")"))))).....;;.Print.everyt
26ac00 68 69 6e 67 20 65 78 63 65 70 74 20 73 79 6d 62 6f 6c 73 20 61 6e 64 20 6c 69 73 74 73 20 61 73 hing.except.symbols.and.lists.as
26ac20 20 6e 6f 72 6d 61 6c 0a 20 20 20 28 74 20 28 70 72 69 6e 31 20 73 65 78 70 20 28 63 75 72 72 65 .normal....(t.(prin1.sexp.(curre
26ac40 6e 74 2d 62 75 66 66 65 72 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 63 72 6f 73 74 65 70 nt-buffer)))))..(defun.macrostep
26ac60 2d 67 65 74 2d 67 65 6e 73 79 6d 2d 66 61 63 65 20 28 73 79 6d 62 6f 6c 29 0a 20 20 22 52 65 74 -get-gensym-face.(symbol)..."Ret
26ac80 75 72 6e 20 74 68 65 20 66 61 63 65 20 74 6f 20 75 73 65 20 69 6e 20 66 6f 6e 74 69 66 79 69 6e urn.the.face.to.use.in.fontifyin
26aca0 67 20 53 59 4d 42 4f 4c 20 69 6e 20 70 72 69 6e 74 65 64 20 6d 61 63 72 6f 20 65 78 70 61 6e 73 g.SYMBOL.in.printed.macro.expans
26acc0 69 6f 6e 73 2e 0a 0a 41 6c 6c 20 73 79 6d 62 6f 6c 73 20 69 6e 74 72 6f 64 75 63 65 64 20 69 6e ions...All.symbols.introduced.in
26ace0 20 74 68 65 20 73 61 6d 65 20 6c 65 76 65 6c 20 6f 66 20 6d 61 63 72 6f 20 65 78 70 61 6e 73 69 .the.same.level.of.macro.expansi
26ad00 6f 6e 20 61 72 65 0a 66 6f 6e 74 69 66 69 65 64 20 75 73 69 6e 67 20 74 68 65 20 73 61 6d 65 20 on.are.fontified.using.the.same.
26ad20 66 61 63 65 20 28 6d 6f 64 75 6c 6f 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 66 61 63 65 73 face.(modulo.the.number.of.faces
26ad40 3b 20 73 65 65 0a 60 6d 61 63 72 6f 73 74 65 70 2d 67 65 6e 73 79 6d 2d 66 61 63 65 73 27 29 2e ;.see.`macrostep-gensym-faces').
26ad60 22 0a 20 20 28 6f 72 20 28 67 65 74 20 73 79 6d 62 6f 6c 20 27 6d 61 63 72 6f 73 74 65 70 2d 67 "...(or.(get.symbol.'macrostep-g
26ad80 65 6e 73 79 6d 2d 66 61 63 65 29 0a 20 20 20 20 20 20 28 70 72 6f 67 6e 0a 09 28 69 66 20 28 6e ensym-face).......(progn..(if.(n
26ada0 6f 74 20 6d 61 63 72 6f 73 74 65 70 2d 67 65 6e 73 79 6d 73 2d 74 68 69 73 2d 6c 65 76 65 6c 29 ot.macrostep-gensyms-this-level)
26adc0 0a 09 20 20 20 20 28 73 65 74 71 20 6d 61 63 72 6f 73 74 65 70 2d 67 65 6e 73 79 6d 2d 64 65 70 ......(setq.macrostep-gensym-dep
26ade0 74 68 20 28 31 2b 20 6d 61 63 72 6f 73 74 65 70 2d 67 65 6e 73 79 6d 2d 64 65 70 74 68 29 0a 09 th.(1+.macrostep-gensym-depth)..
26ae00 09 20 20 6d 61 63 72 6f 73 74 65 70 2d 67 65 6e 73 79 6d 73 2d 74 68 69 73 2d 6c 65 76 65 6c 20 ...macrostep-gensyms-this-level.
26ae20 74 29 29 0a 09 28 6c 65 74 20 28 28 66 61 63 65 20 28 72 69 6e 67 2d 72 65 66 20 6d 61 63 72 6f t))..(let.((face.(ring-ref.macro
26ae40 73 74 65 70 2d 67 65 6e 73 79 6d 2d 66 61 63 65 73 20 6d 61 63 72 6f 73 74 65 70 2d 67 65 6e 73 step-gensym-faces.macrostep-gens
26ae60 79 6d 2d 64 65 70 74 68 29 29 29 0a 09 20 20 28 70 75 74 20 73 79 6d 62 6f 6c 20 27 6d 61 63 72 ym-depth)))....(put.symbol.'macr
26ae80 6f 73 74 65 70 2d 67 65 6e 73 79 6d 2d 66 61 63 65 20 66 61 63 65 29 0a 09 20 20 66 61 63 65 29 ostep-gensym-face.face)....face)
26aea0 29 29 29 0a 0a 0c 0a 28 70 72 6f 76 69 64 65 20 27 6d 61 63 72 6f 73 74 65 70 29 0a 0a 3b 3b 3b )))....(provide.'macrostep)..;;;
26aec0 20 6d 61 63 72 6f 73 74 65 70 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 .macrostep.el.ends.here.........
26aee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
26af00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
26af20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
26af40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
26af60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
26af80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
26afa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
26afc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
26afe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
26b000 73 6c 69 6d 65 2d 32 2e 33 31 2f 6c 69 62 2f 68 79 70 65 72 73 70 65 63 2e 65 6c 00 00 00 00 00 slime-2.31/lib/hyperspec.el.....
26b020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
26b040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
26b060 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
26b080 30 32 37 30 34 30 33 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 33 30 37 00 20 30 00 00 00 0270403.00000000000.014307..0...
26b0a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
26b0c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
26b0e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
26b100 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
26b120 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
26b140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
26b160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
26b180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
26b1a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
26b1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
26b1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
26b200 3b 3b 3b 20 68 79 70 65 72 73 70 65 63 2e 65 6c 20 2d 2d 2d 20 42 72 6f 77 73 65 20 64 6f 63 75 ;;;.hyperspec.el.---.Browse.docu
26b220 6d 65 6e 74 61 74 69 6f 6e 20 66 72 6f 6d 20 74 68 65 20 43 6f 6d 6d 6f 6e 20 4c 69 73 70 20 48 mentation.from.the.Common.Lisp.H
26b240 79 70 65 72 53 70 65 63 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 31 39 39 37 20 4e 61 67 67 yperSpec..;;.Copyright.1997.Nagg
26b260 75 6d 20 53 6f 66 74 77 61 72 65 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 45 72 69 6b 20 4e 61 67 um.Software..;;.Author:.Erik.Nag
26b280 67 75 6d 20 3c 65 72 69 6b 40 6e 61 67 67 75 6d 2e 6e 6f 3e 0a 3b 3b 20 4b 65 79 77 6f 72 64 73 gum.<erik@naggum.no>.;;.Keywords
26b2a0 3a 20 6c 69 73 70 0a 0a 3b 3b 20 54 68 69 73 20 66 69 6c 65 20 69 73 20 6e 6f 74 20 70 61 72 74 :.lisp..;;.This.file.is.not.part
26b2c0 20 6f 66 20 47 4e 55 20 45 6d 61 63 73 2c 20 62 75 74 20 64 69 73 74 72 69 62 75 74 65 64 20 75 .of.GNU.Emacs,.but.distributed.u
26b2e0 6e 64 65 72 20 74 68 65 20 73 61 6d 65 0a 3b 3b 20 63 6f 6e 64 69 74 69 6f 6e 73 20 61 73 20 47 nder.the.same.;;.conditions.as.G
26b300 4e 55 20 45 6d 61 63 73 2c 20 61 6e 64 20 69 73 20 75 73 65 6c 65 73 73 20 77 69 74 68 6f 75 74 NU.Emacs,.and.is.useless.without
26b320 20 47 4e 55 20 45 6d 61 63 73 2e 0a 0a 3b 3b 20 47 4e 55 20 45 6d 61 63 73 20 69 73 20 66 72 65 .GNU.Emacs...;;.GNU.Emacs.is.fre
26b340 65 20 73 6f 66 74 77 61 72 65 3b 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 e.software;.you.can.redistribute
26b360 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 74 68 .it.and/or.modify.;;.it.under.th
26b380 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 e.terms.of.the.GNU.General.Publi
26b3a0 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74 68 65 c.License.as.published.by.;;.the
26b3c0 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 3b 20 65 69 74 68 65 .Free.Software.Foundation;.eithe
26b3e0 72 20 76 65 72 73 69 6f 6e 20 32 2c 20 6f 72 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 r.version.2,.or.(at.your.option)
26b400 0a 3b 3b 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 47 4e 55 20 45 .;;.any.later.version...;;.GNU.E
26b420 6d 61 63 73 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 macs.is.distributed.in.the.hope.
26b440 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 that.it.will.be.useful,.;;.but.W
26b460 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 ITHOUT.ANY.WARRANTY;.without.eve
26b480 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 n.the.implied.warranty.of.;;.MER
26b4a0 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 CHANTABILITY.or.FITNESS.FOR.A.PA
26b4c0 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b 20 47 4e RTICULAR.PURPOSE...See.the.;;.GN
26b4e0 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 U.General.Public.License.for.mor
26b500 65 20 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 e.details...;;.You.should.have.r
26b520 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 eceived.a.copy.of.the.GNU.Genera
26b540 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 47 l.Public.License.;;.along.with.G
26b560 4e 55 20 45 6d 61 63 73 3b 20 73 65 65 20 74 68 65 20 66 69 6c 65 20 43 4f 50 59 49 4e 47 2e 20 NU.Emacs;.see.the.file.COPYING..
26b580 20 49 66 20 6e 6f 74 2c 20 77 72 69 74 65 20 74 6f 0a 3b 3b 20 74 68 65 20 46 72 65 65 20 53 6f .If.not,.write.to.;;.the.Free.So
26b5a0 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 49 6e 63 2e 2c 20 35 39 20 54 65 6d 70 ftware.Foundation,.Inc.,.59.Temp
26b5c0 6c 65 20 50 6c 61 63 65 20 2d 20 53 75 69 74 65 20 33 33 30 2c 0a 3b 3b 20 42 6f 73 74 6f 6e 2c le.Place.-.Suite.330,.;;.Boston,
26b5e0 20 4d 41 20 30 32 31 31 31 2d 31 33 30 37 2c 20 55 53 41 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e .MA.02111-1307,.USA...;;;.Commen
26b600 74 61 72 79 3a 0a 0a 3b 3b 20 4b 65 6e 74 20 50 69 74 6d 61 6e 20 61 6e 64 20 58 61 6e 61 6c 79 tary:..;;.Kent.Pitman.and.Xanaly
26b620 73 20 49 6e 63 2e 20 68 61 76 65 20 6d 61 64 65 20 74 68 65 20 74 65 78 74 20 6f 66 20 41 6d 65 s.Inc..have.made.the.text.of.Ame
26b640 72 69 63 61 6e 20 4e 61 74 69 6f 6e 61 6c 0a 3b 3b 20 53 74 61 6e 64 61 72 64 20 66 6f 72 20 49 rican.National.;;.Standard.for.I
26b660 6e 66 6f 72 6d 61 74 69 6f 6e 20 54 65 63 68 6e 6f 6c 6f 67 79 20 2d 2d 20 50 72 6f 67 72 61 6d nformation.Technology.--.Program
26b680 6d 69 6e 67 20 4c 61 6e 67 75 61 67 65 20 2d 2d 20 43 6f 6d 6d 6f 6e 0a 3b 3b 20 4c 69 73 70 2c ming.Language.--.Common.;;.Lisp,
26b6a0 20 41 4e 53 49 20 58 33 2e 32 32 36 2d 31 39 39 34 20 61 76 61 69 6c 61 62 6c 65 20 6f 6e 20 74 .ANSI.X3.226-1994.available.on.t
26b6c0 68 65 20 57 57 57 2c 20 69 6e 20 74 68 65 20 66 6f 72 6d 20 6f 66 20 74 68 65 20 43 6f 6d 6d 6f he.WWW,.in.the.form.of.the.Commo
26b6e0 6e 0a 3b 3b 20 4c 69 73 70 20 48 79 70 65 72 53 70 65 63 2e 20 20 54 68 69 73 20 70 61 63 6b 61 n.;;.Lisp.HyperSpec...This.packa
26b700 67 65 20 6d 61 6b 65 73 20 69 74 20 63 6f 6e 76 65 6e 69 65 6e 74 20 74 6f 20 70 65 72 75 73 65 ge.makes.it.convenient.to.peruse
26b720 20 74 68 69 73 0a 3b 3b 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 66 72 6f 6d 20 77 69 74 68 .this.;;.documentation.from.with
26b740 69 6e 20 45 6d 61 63 73 2e 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 in.Emacs...;;;.Code:..(require.'
26b760 63 6c 2d 6c 69 62 20 6e 69 6c 20 74 29 0a 28 72 65 71 75 69 72 65 20 27 63 6c 2d 6c 69 62 20 22 cl-lib.nil.t).(require.'cl-lib."
26b780 6c 69 62 2f 63 6c 2d 6c 69 62 22 29 0a 28 72 65 71 75 69 72 65 20 27 62 72 6f 77 73 65 2d 75 72 lib/cl-lib").(require.'browse-ur
26b7a0 6c 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 79 6f 75 20 6e 65 65 64 20 74 l)...................;you.need.t
26b7c0 68 65 20 45 6d 61 63 73 20 32 30 20 76 65 72 73 69 6f 6e 0a 28 72 65 71 75 69 72 65 20 27 74 68 he.Emacs.20.version.(require.'th
26b7e0 69 6e 67 61 74 70 74 29 0a 0a 28 64 65 66 76 61 72 20 63 6f 6d 6d 6f 6e 2d 6c 69 73 70 2d 68 79 ingatpt)..(defvar.common-lisp-hy
26b800 70 65 72 73 70 65 63 2d 72 6f 6f 74 0a 20 20 22 68 74 74 70 3a 2f 2f 77 77 77 2e 6c 69 73 70 77 perspec-root..."http://www.lispw
26b820 6f 72 6b 73 2e 63 6f 6d 2f 72 65 66 65 72 65 6e 63 65 2f 48 79 70 65 72 53 70 65 63 2f 22 0a 20 orks.com/reference/HyperSpec/"..
26b840 20 22 54 68 65 20 72 6f 6f 74 20 6f 66 20 74 68 65 20 43 6f 6d 6d 6f 6e 20 4c 69 73 70 20 48 79 ."The.root.of.the.Common.Lisp.Hy
26b860 70 65 72 53 70 65 63 20 55 52 4c 2e 0a 49 66 20 79 6f 75 20 63 6f 70 79 20 74 68 65 20 48 79 70 perSpec.URL..If.you.copy.the.Hyp
26b880 65 72 53 70 65 63 20 74 6f 20 79 6f 75 72 20 6c 6f 63 61 6c 20 73 79 73 74 65 6d 2c 20 73 65 74 erSpec.to.your.local.system,.set
26b8a0 20 74 68 69 73 20 76 61 72 69 61 62 6c 65 20 74 6f 0a 73 6f 6d 65 74 68 69 6e 67 20 6c 69 6b 65 .this.variable.to.something.like
26b8c0 20 5c 22 66 69 6c 65 3a 2f 2f 75 73 72 2f 6c 6f 63 61 6c 2f 64 6f 63 2f 48 79 70 65 72 53 70 65 .\"file://usr/local/doc/HyperSpe
26b8e0 63 2f 5c 22 2e 22 29 0a 0a 3b 3b 3b 20 41 64 64 65 64 20 76 61 72 69 61 62 6c 65 20 66 6f 72 20 c/\".")..;;;.Added.variable.for.
26b900 43 4c 48 53 20 73 79 6d 62 6f 6c 20 74 61 62 6c 65 2e 20 53 65 65 20 64 65 74 61 69 6c 73 20 62 CLHS.symbol.table..See.details.b
26b920 65 6c 6f 77 2e 0a 3b 3b 3b 0a 3b 3b 3b 20 32 30 30 31 31 32 30 31 20 45 64 69 20 57 65 69 74 7a elow..;;;.;;;.20011201.Edi.Weitz
26b940 0a 0a 28 64 65 66 76 61 72 20 63 6f 6d 6d 6f 6e 2d 6c 69 73 70 2d 68 79 70 65 72 73 70 65 63 2d ..(defvar.common-lisp-hyperspec-
26b960 73 79 6d 62 6f 6c 2d 74 61 62 6c 65 20 6e 69 6c 0a 20 20 22 54 68 65 20 48 79 70 65 72 53 70 65 symbol-table.nil..."The.HyperSpe
26b980 63 20 73 79 6d 62 6f 6c 20 74 61 62 6c 65 20 66 69 6c 65 2e 0a 49 66 20 79 6f 75 20 63 6f 70 79 c.symbol.table.file..If.you.copy
26b9a0 20 74 68 65 20 48 79 70 65 72 53 70 65 63 20 74 6f 20 79 6f 75 72 20 6c 6f 63 61 6c 20 73 79 73 .the.HyperSpec.to.your.local.sys
26b9c0 74 65 6d 2c 20 73 65 74 20 74 68 69 73 20 76 61 72 69 61 62 6c 65 20 74 6f 0a 74 68 65 20 6c 6f tem,.set.this.variable.to.the.lo
26b9e0 63 61 74 69 6f 6e 20 6f 66 20 74 68 65 20 73 79 6d 62 6f 6c 20 74 61 62 6c 65 20 77 68 69 63 68 cation.of.the.symbol.table.which
26ba00 20 69 73 20 75 73 75 61 6c 6c 79 20 5c 22 4d 61 70 5f 53 79 6d 2e 74 78 74 5c 22 0a 6f 72 20 5c .is.usually.\"Map_Sym.txt\".or.\
26ba20 22 53 79 6d 62 6f 6c 2d 54 61 62 6c 65 2e 74 65 78 74 5c 22 2e 22 29 0a 0a 28 64 65 66 76 61 72 "Symbol-Table.text\".")..(defvar
26ba40 20 63 6f 6d 6d 6f 6e 2d 6c 69 73 70 2d 68 79 70 65 72 73 70 65 63 2d 68 69 73 74 6f 72 79 20 6e .common-lisp-hyperspec-history.n
26ba60 69 6c 0a 20 20 22 48 69 73 74 6f 72 79 20 6f 66 20 73 79 6d 62 6f 6c 73 20 6c 6f 6f 6b 65 64 20 il..."History.of.symbols.looked.
26ba80 75 70 20 69 6e 20 74 68 65 20 43 6f 6d 6d 6f 6e 20 4c 69 73 70 20 48 79 70 65 72 53 70 65 63 2e up.in.the.Common.Lisp.HyperSpec.
26baa0 22 29 0a 0a 28 64 65 66 76 61 72 20 63 6f 6d 6d 6f 6e 2d 6c 69 73 70 2d 68 79 70 65 72 73 70 65 ")..(defvar.common-lisp-hyperspe
26bac0 63 2d 2d 73 79 6d 62 6f 6c 73 20 28 6d 61 6b 65 2d 68 61 73 68 2d 74 61 62 6c 65 20 3a 74 65 73 c--symbols.(make-hash-table.:tes
26bae0 74 20 27 65 71 75 61 6c 29 0a 20 20 22 4d 61 70 20 61 20 73 79 6d 62 6f 6c 20 6e 61 6d 65 20 74 t.'equal)..."Map.a.symbol.name.t
26bb00 6f 20 69 74 73 20 6c 69 73 74 20 6f 66 20 72 65 6c 61 74 69 76 65 20 55 52 4c 73 2e 22 29 0a 0a o.its.list.of.relative.URLs.")..
26bb20 3b 3b 20 4c 6f 6f 6b 75 70 20 4e 41 4d 45 20 69 6e 20 27 63 6f 6d 6d 6f 6e 2d 6c 69 73 70 2d 68 ;;.Lookup.NAME.in.'common-lisp-h
26bb40 79 70 65 72 73 70 65 63 2d 2d 73 79 6d 62 6f 6c 73 c2 b4 0a 28 64 65 66 75 6e 20 63 6f 6d 6d 6f yperspec--symbols...(defun.commo
26bb60 6e 2d 6c 69 73 70 2d 68 79 70 65 72 73 70 65 63 2d 2d 66 69 6e 64 20 28 6e 61 6d 65 29 0a 20 20 n-lisp-hyperspec--find.(name)...
26bb80 22 47 65 74 20 74 68 65 20 72 65 6c 61 74 69 76 65 20 75 72 6c 20 6f 66 20 61 20 43 6f 6d 6d 6f "Get.the.relative.url.of.a.Commo
26bba0 6e 20 4c 69 73 70 20 73 79 6d 62 6f 6c 20 4e 41 4d 45 2e 22 0a 20 20 28 67 65 74 68 61 73 68 20 n.Lisp.symbol.NAME."...(gethash.
26bbc0 6e 61 6d 65 20 63 6f 6d 6d 6f 6e 2d 6c 69 73 70 2d 68 79 70 65 72 73 70 65 63 2d 2d 73 79 6d 62 name.common-lisp-hyperspec--symb
26bbe0 6f 6c 73 29 29 0a 0a 28 64 65 66 75 6e 20 63 6f 6d 6d 6f 6e 2d 6c 69 73 70 2d 68 79 70 65 72 73 ols))..(defun.common-lisp-hypers
26bc00 70 65 63 2d 2d 69 6e 73 65 72 74 20 28 6e 61 6d 65 20 72 65 6c 61 74 69 76 65 2d 75 72 6c 29 0a pec--insert.(name.relative-url).
26bc20 20 20 22 49 6e 73 65 72 74 20 43 4c 20 73 79 6d 62 6f 6c 20 4e 41 4d 45 20 61 6e 64 20 52 45 4c .."Insert.CL.symbol.NAME.and.REL
26bc40 41 54 49 56 45 2d 55 52 4c 20 69 6e 74 6f 20 6d 61 73 74 65 72 20 74 61 62 6c 65 2e 22 0a 20 20 ATIVE-URL.into.master.table."...
26bc60 28 63 6c 2d 70 75 73 68 6e 65 77 20 72 65 6c 61 74 69 76 65 2d 75 72 6c 0a 09 20 20 20 20 20 20 (cl-pushnew.relative-url........
26bc80 28 67 65 74 68 61 73 68 20 6e 61 6d 65 20 63 6f 6d 6d 6f 6e 2d 6c 69 73 70 2d 68 79 70 65 72 73 (gethash.name.common-lisp-hypers
26bca0 70 65 63 2d 2d 73 79 6d 62 6f 6c 73 29 0a 09 20 20 20 20 20 20 3a 74 65 73 74 20 23 27 65 71 75 pec--symbols)........:test.#'equ
26bcc0 61 6c 29 29 0a 0a 28 64 65 66 75 6e 20 63 6f 6d 6d 6f 6e 2d 6c 69 73 70 2d 68 79 70 65 72 73 70 al))..(defun.common-lisp-hypersp
26bce0 65 63 2d 2d 73 74 72 69 70 2d 63 6c 2d 70 61 63 6b 61 67 65 20 28 6e 61 6d 65 29 0a 20 20 28 69 ec--strip-cl-package.(name)...(i
26bd00 66 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 22 5e 5c 5c 28 5b 5e 3a 5d 2a 5c 5c 29 3a 3a 3f f.(string-match."^\\([^:]*\\)::?
26bd20 5c 5c 28 5b 5e 3a 5d 2a 5c 5c 29 24 22 20 6e 61 6d 65 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 \\([^:]*\\)$".name).......(let.(
26bd40 28 70 61 63 6b 61 67 65 2d 6e 61 6d 65 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 31 20 6e 61 (package-name.(match-string.1.na
26bd60 6d 65 29 29 0a 09 20 20 20 20 28 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 28 6d 61 74 63 68 2d 73 74 me))......(symbol-name.(match-st
26bd80 72 69 6e 67 20 32 20 6e 61 6d 65 29 29 29 0a 09 28 69 66 20 28 6d 65 6d 62 65 72 20 28 64 6f 77 ring.2.name)))..(if.(member.(dow
26bda0 6e 63 61 73 65 20 70 61 63 6b 61 67 65 2d 6e 61 6d 65 29 0a 09 09 20 20 20 20 27 28 22 63 6c 22 ncase.package-name).......'("cl"
26bdc0 20 22 63 6f 6d 6d 6f 6e 2d 6c 69 73 70 22 29 29 0a 09 20 20 20 20 73 79 6d 62 6f 6c 2d 6e 61 6d ."common-lisp"))......symbol-nam
26bde0 65 0a 09 20 20 6e 61 6d 65 29 29 0a 20 20 20 20 6e 61 6d 65 29 29 0a 0a 3b 3b 20 43 68 6f 6f 73 e....name)).....name))..;;.Choos
26be00 65 20 74 68 65 20 73 79 6d 62 6f 6c 20 61 74 20 70 6f 69 6e 74 20 6f 72 20 72 65 61 64 20 73 79 e.the.symbol.at.point.or.read.sy
26be20 6d 62 6f 6c 2d 6e 61 6d 65 20 66 72 6f 6d 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 2e 0a 28 mbol-name.from.the.minibuffer..(
26be40 64 65 66 75 6e 20 63 6f 6d 6d 6f 6e 2d 6c 69 73 70 2d 68 79 70 65 72 73 70 65 63 2d 72 65 61 64 defun.common-lisp-hyperspec-read
26be60 2d 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 28 26 6f 70 74 69 6f 6e 61 6c 20 73 79 6d 62 6f 6c 2d 61 -symbol-name.(&optional.symbol-a
26be80 74 2d 70 6f 69 6e 74 29 0a 20 20 28 6c 65 74 2a 20 28 28 73 79 6d 62 6f 6c 2d 61 74 2d 70 6f 69 t-point)...(let*.((symbol-at-poi
26bea0 6e 74 20 28 6f 72 20 73 79 6d 62 6f 6c 2d 61 74 2d 70 6f 69 6e 74 20 28 74 68 69 6e 67 2d 61 74 nt.(or.symbol-at-point.(thing-at
26bec0 2d 70 6f 69 6e 74 20 27 73 79 6d 62 6f 6c 29 29 29 0a 09 20 28 73 74 72 69 70 70 65 64 2d 73 79 -point.'symbol)))...(stripped-sy
26bee0 6d 62 6f 6c 20 28 61 6e 64 20 73 79 6d 62 6f 6c 2d 61 74 2d 70 6f 69 6e 74 0a 09 09 09 20 20 20 mbol.(and.symbol-at-point.......
26bf00 20 20 20 20 28 63 6f 6d 6d 6f 6e 2d 6c 69 73 70 2d 68 79 70 65 72 73 70 65 63 2d 2d 73 74 72 69 ....(common-lisp-hyperspec--stri
26bf20 70 2d 63 6c 2d 70 61 63 6b 61 67 65 0a 09 09 09 09 28 64 6f 77 6e 63 61 73 65 20 73 79 6d 62 6f p-cl-package.....(downcase.symbo
26bf40 6c 2d 61 74 2d 70 6f 69 6e 74 29 29 29 29 29 0a 20 20 20 20 28 63 6f 6e 64 20 28 28 61 6e 64 20 l-at-point))))).....(cond.((and.
26bf60 73 74 72 69 70 70 65 64 2d 73 79 6d 62 6f 6c 0a 09 09 28 63 6f 6d 6d 6f 6e 2d 6c 69 73 70 2d 68 stripped-symbol...(common-lisp-h
26bf80 79 70 65 72 73 70 65 63 2d 2d 66 69 6e 64 20 73 74 72 69 70 70 65 64 2d 73 79 6d 62 6f 6c 29 29 yperspec--find.stripped-symbol))
26bfa0 0a 09 20 20 20 73 74 72 69 70 70 65 64 2d 73 79 6d 62 6f 6c 29 0a 09 20 20 28 74 0a 09 20 20 20 .....stripped-symbol)....(t.....
26bfc0 28 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 20 22 4c 6f 6f 6b 20 75 70 20 73 79 6d 62 6f 6c (completing-read."Look.up.symbol
26bfe0 20 69 6e 20 43 6f 6d 6d 6f 6e 20 4c 69 73 70 20 48 79 70 65 72 53 70 65 63 3a 20 22 0a 09 09 09 .in.Common.Lisp.HyperSpec:."....
26c000 20 20 20 20 63 6f 6d 6d 6f 6e 2d 6c 69 73 70 2d 68 79 70 65 72 73 70 65 63 2d 2d 73 79 6d 62 6f ....common-lisp-hyperspec--symbo
26c020 6c 73 20 6e 69 6c 20 74 0a 09 09 09 20 20 20 20 73 74 72 69 70 70 65 64 2d 73 79 6d 62 6f 6c 0a ls.nil.t........stripped-symbol.
26c040 09 09 09 20 20 20 20 27 63 6f 6d 6d 6f 6e 2d 6c 69 73 70 2d 68 79 70 65 72 73 70 65 63 2d 68 69 .......'common-lisp-hyperspec-hi
26c060 73 74 6f 72 79 29 29 29 29 29 0a 0a 3b 3b 20 46 49 58 4d 45 3a 20 69 73 20 74 68 65 20 28 73 6c story)))))..;;.FIXME:.is.the.(sl
26c080 65 65 70 2d 66 6f 72 20 31 2e 35 29 20 61 20 61 63 74 75 61 6c 6c 79 20 6e 65 65 64 65 64 3f 0a eep-for.1.5).a.actually.needed?.
26c0a0 28 64 65 66 75 6e 20 63 6f 6d 6d 6f 6e 2d 6c 69 73 70 2d 68 79 70 65 72 73 70 65 63 20 28 73 79 (defun.common-lisp-hyperspec.(sy
26c0c0 6d 62 6f 6c 2d 6e 61 6d 65 29 0a 20 20 22 56 69 65 77 20 74 68 65 20 64 6f 63 75 6d 65 6e 74 61 mbol-name)..."View.the.documenta
26c0e0 74 69 6f 6e 20 6f 6e 20 53 59 4d 42 4f 4c 2d 4e 41 4d 45 20 66 72 6f 6d 20 74 68 65 20 43 6f 6d tion.on.SYMBOL-NAME.from.the.Com
26c100 6d 6f 6e 20 4c 69 73 70 20 48 79 70 65 72 53 70 65 63 2e 0a 49 66 20 53 59 4d 42 4f 4c 2d 4e 41 mon.Lisp.HyperSpec..If.SYMBOL-NA
26c120 4d 45 20 68 61 73 20 6d 6f 72 65 20 74 68 61 6e 20 6f 6e 65 20 64 65 66 69 6e 69 74 69 6f 6e 2c ME.has.more.than.one.definition,
26c140 20 61 6c 6c 20 6f 66 20 74 68 65 6d 20 61 72 65 20 64 69 73 70 6c 61 79 65 64 20 77 69 74 68 0a .all.of.them.are.displayed.with.
26c160 79 6f 75 72 20 66 61 76 6f 72 69 74 65 20 62 72 6f 77 73 65 72 20 69 6e 20 73 65 71 75 65 6e 63 your.favorite.browser.in.sequenc
26c180 65 2e 20 20 54 68 65 20 62 72 6f 77 73 65 72 20 73 68 6f 75 6c 64 20 68 61 76 65 20 61 20 5c 22 e...The.browser.should.have.a.\"
26c1a0 62 61 63 6b 5c 22 0a 66 75 6e 63 74 69 6f 6e 20 74 6f 20 76 69 65 77 20 74 68 65 20 73 65 70 61 back\".function.to.view.the.sepa
26c1c0 72 61 74 65 20 64 65 66 69 6e 69 74 69 6f 6e 73 2e 0a 0a 54 68 65 20 43 6f 6d 6d 6f 6e 20 4c 69 rate.definitions...The.Common.Li
26c1e0 73 70 20 48 79 70 65 72 53 70 65 63 20 69 73 20 74 68 65 20 66 75 6c 6c 20 41 4e 53 49 20 53 74 sp.HyperSpec.is.the.full.ANSI.St
26c200 61 6e 64 61 72 64 20 43 6f 6d 6d 6f 6e 20 4c 69 73 70 2c 20 70 72 6f 76 69 64 65 64 0a 62 79 20 andard.Common.Lisp,.provided.by.
26c220 4b 65 6e 74 20 50 69 74 6d 61 6e 20 61 6e 64 20 58 61 6e 61 6c 79 73 20 49 6e 63 2e 20 20 42 79 Kent.Pitman.and.Xanalys.Inc...By
26c240 20 64 65 66 61 75 6c 74 2c 20 74 68 65 20 58 61 6e 61 6c 79 73 20 57 65 62 20 73 69 74 65 20 69 .default,.the.Xanalys.Web.site.i
26c260 73 0a 76 69 73 69 74 65 64 20 74 6f 20 72 65 74 72 69 65 76 65 20 74 68 65 20 69 6e 66 6f 72 6d s.visited.to.retrieve.the.inform
26c280 61 74 69 6f 6e 2e 20 20 58 61 6e 61 6c 79 73 20 49 6e 63 2e 20 61 6c 6c 6f 77 73 20 79 6f 75 20 ation...Xanalys.Inc..allows.you.
26c2a0 74 6f 20 74 72 61 6e 73 66 65 72 0a 74 68 65 20 65 6e 74 69 72 65 20 43 6f 6d 6d 6f 6e 20 4c 69 to.transfer.the.entire.Common.Li
26c2c0 73 70 20 48 79 70 65 72 53 70 65 63 20 74 6f 20 79 6f 75 72 20 6f 77 6e 20 73 69 74 65 20 75 6e sp.HyperSpec.to.your.own.site.un
26c2e0 64 65 72 20 63 65 72 74 61 69 6e 20 63 6f 6e 64 69 74 69 6f 6e 73 2e 0a 56 69 73 69 74 20 68 74 der.certain.conditions..Visit.ht
26c300 74 70 3a 2f 2f 77 77 77 2e 6c 69 73 70 77 6f 72 6b 73 2e 63 6f 6d 2f 72 65 66 65 72 65 6e 63 65 tp://www.lispworks.com/reference
26c320 2f 48 79 70 65 72 53 70 65 63 2f 20 66 6f 72 20 6d 6f 72 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e /HyperSpec/.for.more.information
26c340 2e 0a 49 66 20 79 6f 75 20 63 6f 70 79 20 74 68 65 20 48 79 70 65 72 53 70 65 63 20 74 6f 20 61 ..If.you.copy.the.HyperSpec.to.a
26c360 6e 6f 74 68 65 72 20 6c 6f 63 61 74 69 6f 6e 2c 20 63 75 73 74 6f 6d 69 7a 65 20 74 68 65 20 76 nother.location,.customize.the.v
26c380 61 72 69 61 62 6c 65 0a 60 63 6f 6d 6d 6f 6e 2d 6c 69 73 70 2d 68 79 70 65 72 73 70 65 63 2d 72 ariable.`common-lisp-hyperspec-r
26c3a0 6f 6f 74 27 20 74 6f 20 70 6f 69 6e 74 20 74 6f 20 74 68 61 74 20 6c 6f 63 61 74 69 6f 6e 2e 22 oot'.to.point.to.that.location."
26c3c0 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 28 6c 69 73 74 20 28 63 6f 6d 6d 6f 6e 2d 6c 69 ...(interactive.(list.(common-li
26c3e0 73 70 2d 68 79 70 65 72 73 70 65 63 2d 72 65 61 64 2d 73 79 6d 62 6f 6c 2d 6e 61 6d 65 29 29 29 sp-hyperspec-read-symbol-name)))
26c400 0a 20 20 28 6c 65 74 20 28 28 6e 61 6d 65 20 28 63 6f 6d 6d 6f 6e 2d 6c 69 73 70 2d 68 79 70 65 ...(let.((name.(common-lisp-hype
26c420 72 73 70 65 63 2d 2d 73 74 72 69 70 2d 63 6c 2d 70 61 63 6b 61 67 65 0a 09 20 20 20 20 20 20 20 rspec--strip-cl-package.........
26c440 28 64 6f 77 6e 63 61 73 65 20 73 79 6d 62 6f 6c 2d 6e 61 6d 65 29 29 29 29 0a 20 20 20 20 28 63 (downcase.symbol-name)))).....(c
26c460 6c 2d 6d 61 70 6c 69 73 74 20 28 6c 61 6d 62 64 61 20 28 65 6e 74 72 79 29 0a 09 09 20 20 28 62 l-maplist.(lambda.(entry).....(b
26c480 72 6f 77 73 65 2d 75 72 6c 20 28 63 6f 6e 63 61 74 20 63 6f 6d 6d 6f 6e 2d 6c 69 73 70 2d 68 79 rowse-url.(concat.common-lisp-hy
26c4a0 70 65 72 73 70 65 63 2d 72 6f 6f 74 20 22 42 6f 64 79 2f 22 0a 09 09 09 09 20 20 20 20 20 20 28 perspec-root."Body/"...........(
26c4c0 63 61 72 20 65 6e 74 72 79 29 29 29 0a 09 09 20 20 28 77 68 65 6e 20 28 63 64 72 20 65 6e 74 72 car.entry))).....(when.(cdr.entr
26c4e0 79 29 0a 09 09 20 20 20 20 28 73 6c 65 65 70 2d 66 6f 72 20 31 2e 35 29 29 29 0a 09 09 28 6f 72 y).......(sleep-for.1.5)))...(or
26c500 20 28 63 6f 6d 6d 6f 6e 2d 6c 69 73 70 2d 68 79 70 65 72 73 70 65 63 2d 2d 66 69 6e 64 20 6e 61 .(common-lisp-hyperspec--find.na
26c520 6d 65 29 0a 09 09 20 20 20 20 28 65 72 72 6f 72 20 22 54 68 65 20 73 79 6d 62 6f 6c 20 60 25 73 me).......(error."The.symbol.`%s
26c540 27 20 69 73 20 6e 6f 74 20 64 65 66 69 6e 65 64 20 69 6e 20 43 6f 6d 6d 6f 6e 20 4c 69 73 70 22 '.is.not.defined.in.Common.Lisp"
26c560 0a 09 09 09 20 20 20 73 79 6d 62 6f 6c 2d 6e 61 6d 65 29 29 29 29 29 0a 0a 3b 3b 3b 20 41 64 64 .......symbol-name)))))..;;;.Add
26c580 65 64 20 64 79 6e 61 6d 69 63 20 6c 6f 6f 6b 75 70 20 6f 66 20 73 79 6d 62 6f 6c 20 69 6e 20 43 ed.dynamic.lookup.of.symbol.in.C
26c5a0 4c 48 53 20 73 79 6d 62 6f 6c 20 74 61 62 6c 65 0a 3b 3b 3b 0a 3b 3b 3b 20 32 30 30 31 31 32 30 LHS.symbol.table.;;;.;;;.2001120
26c5c0 32 20 45 64 69 20 57 65 69 74 7a 0a 0a 3b 3b 3b 20 52 65 70 6c 61 63 65 64 20 73 79 6d 62 6f 6c 2.Edi.Weitz..;;;.Replaced.symbol
26c5e0 20 74 61 62 6c 65 20 66 6f 72 20 76 20 34 2e 30 20 77 69 74 68 20 74 68 65 20 6f 6e 65 20 66 6f .table.for.v.4.0.with.the.one.fo
26c600 72 20 76 20 36 2e 30 0a 3b 3b 3b 20 28 77 68 69 63 68 20 69 73 20 6e 6f 77 20 6f 6e 6c 69 6e 65 r.v.6.0.;;;.(which.is.now.online
26c620 20 61 74 20 58 61 6e 61 6c 79 73 27 20 73 69 74 65 29 0a 3b 3b 3b 0a 3b 3b 3b 20 32 30 30 32 30 .at.Xanalys'.site).;;;.;;;.20020
26c640 32 31 33 20 45 64 69 20 57 65 69 74 7a 0a 0a 28 64 65 66 75 6e 20 63 6f 6d 6d 6f 6e 2d 6c 69 73 213.Edi.Weitz..(defun.common-lis
26c660 70 2d 68 79 70 65 72 73 70 65 63 2d 2d 67 65 74 2d 6f 6e 65 2d 6c 69 6e 65 20 28 29 0a 20 20 28 p-hyperspec--get-one-line.()...(
26c680 70 72 6f 67 31 0a 20 20 20 20 20 20 28 63 6c 2d 64 65 6c 65 74 65 20 3f 5c 6e 20 28 74 68 69 6e prog1.......(cl-delete.?\n.(thin
26c6a0 67 2d 61 74 2d 70 6f 69 6e 74 20 27 6c 69 6e 65 29 29 0a 20 20 20 20 28 66 6f 72 77 61 72 64 2d g-at-point.'line)).....(forward-
26c6c0 6c 69 6e 65 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 6f 6d 6d 6f 6e 2d 6c 69 73 70 2d 68 79 70 65 line)))..(defun.common-lisp-hype
26c6e0 72 73 70 65 63 2d 2d 70 61 72 73 65 2d 6d 61 70 2d 66 69 6c 65 20 28 66 69 6c 65 29 0a 20 20 28 rspec--parse-map-file.(file)...(
26c700 77 69 74 68 2d 74 65 6d 70 2d 62 75 66 66 65 72 0a 20 20 20 20 28 69 6e 73 65 72 74 2d 66 69 6c with-temp-buffer.....(insert-fil
26c720 65 2d 63 6f 6e 74 65 6e 74 73 20 66 69 6c 65 29 0a 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 e-contents.file).....(goto-char.
26c740 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 20 20 28 6c 65 74 20 28 28 72 65 73 75 6c 74 20 27 (point-min)).....(let.((result.'
26c760 28 29 29 29 0a 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 3c 20 28 70 6f 69 6e 74 29 20 28 70 6f ())).......(while.(<.(point).(po
26c780 69 6e 74 2d 6d 61 78 29 29 0a 09 28 6c 65 74 2a 20 28 28 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 28 int-max))..(let*.((symbol-name.(
26c7a0 64 6f 77 6e 63 61 73 65 20 28 63 6f 6d 6d 6f 6e 2d 6c 69 73 70 2d 68 79 70 65 72 73 70 65 63 2d downcase.(common-lisp-hyperspec-
26c7c0 2d 67 65 74 2d 6f 6e 65 2d 6c 69 6e 65 29 29 29 0a 09 20 20 20 20 20 20 20 28 72 65 6c 61 74 69 -get-one-line))).........(relati
26c7e0 76 65 2d 75 72 6c 20 28 63 6f 6d 6d 6f 6e 2d 6c 69 73 70 2d 68 79 70 65 72 73 70 65 63 2d 2d 67 ve-url.(common-lisp-hyperspec--g
26c800 65 74 2d 6f 6e 65 2d 6c 69 6e 65 29 29 0a 09 20 20 20 20 20 20 20 28 66 69 6c 65 20 28 66 69 6c et-one-line)).........(file.(fil
26c820 65 2d 6e 61 6d 65 2d 6e 6f 6e 64 69 72 65 63 74 6f 72 79 20 72 65 6c 61 74 69 76 65 2d 75 72 6c e-name-nondirectory.relative-url
26c840 29 29 29 0a 09 20 20 28 70 75 73 68 20 28 6c 69 73 74 20 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 66 )))....(push.(list.symbol-name.f
26c860 69 6c 65 29 0a 09 09 72 65 73 75 6c 74 29 29 29 0a 20 20 20 20 20 20 28 72 65 76 65 72 73 65 20 ile)...result))).......(reverse.
26c880 72 65 73 75 6c 74 29 29 29 29 0a 0a 28 6d 61 70 63 20 28 6c 61 6d 62 64 61 20 28 65 6e 74 72 79 result))))..(mapc.(lambda.(entry
26c8a0 29 0a 09 28 63 6f 6d 6d 6f 6e 2d 6c 69 73 70 2d 68 79 70 65 72 73 70 65 63 2d 2d 69 6e 73 65 72 )..(common-lisp-hyperspec--inser
26c8c0 74 20 28 63 61 72 20 65 6e 74 72 79 29 20 28 63 61 64 72 20 65 6e 74 72 79 29 29 29 0a 20 20 20 t.(car.entry).(cadr.entry)))....
26c8e0 20 20 20 28 69 66 20 63 6f 6d 6d 6f 6e 2d 6c 69 73 70 2d 68 79 70 65 72 73 70 65 63 2d 73 79 6d ...(if.common-lisp-hyperspec-sym
26c900 62 6f 6c 2d 74 61 62 6c 65 0a 09 20 20 28 63 6f 6d 6d 6f 6e 2d 6c 69 73 70 2d 68 79 70 65 72 73 bol-table....(common-lisp-hypers
26c920 70 65 63 2d 2d 70 61 72 73 65 2d 6d 61 70 2d 66 69 6c 65 0a 09 20 20 20 63 6f 6d 6d 6f 6e 2d 6c pec--parse-map-file.....common-l
26c940 69 73 70 2d 68 79 70 65 72 73 70 65 63 2d 73 79 6d 62 6f 6c 2d 74 61 62 6c 65 29 0a 09 27 28 28 isp-hyperspec-symbol-table)..'((
26c960 22 26 61 6c 6c 6f 77 2d 6f 74 68 65 72 2d 6b 65 79 73 22 20 22 30 33 5f 64 61 2e 68 74 6d 22 29 "&allow-other-keys"."03_da.htm")
26c980 0a 09 20 20 28 22 26 61 75 78 22 20 22 30 33 5f 64 61 2e 68 74 6d 22 29 0a 09 20 20 28 22 26 62 ....("&aux"."03_da.htm")....("&b
26c9a0 6f 64 79 22 20 22 30 33 5f 64 64 2e 68 74 6d 22 29 0a 09 20 20 28 22 26 65 6e 76 69 72 6f 6e 6d ody"."03_dd.htm")....("&environm
26c9c0 65 6e 74 22 20 22 30 33 5f 64 64 2e 68 74 6d 22 29 0a 09 20 20 28 22 26 6b 65 79 22 20 22 30 33 ent"."03_dd.htm")....("&key"."03
26c9e0 5f 64 61 2e 68 74 6d 22 29 0a 09 20 20 28 22 26 6f 70 74 69 6f 6e 61 6c 22 20 22 30 33 5f 64 61 _da.htm")....("&optional"."03_da
26ca00 2e 68 74 6d 22 29 0a 09 20 20 28 22 26 72 65 73 74 22 20 22 30 33 5f 64 61 2e 68 74 6d 22 29 0a .htm")....("&rest"."03_da.htm").
26ca20 09 20 20 28 22 26 77 68 6f 6c 65 22 20 22 30 33 5f 64 64 2e 68 74 6d 22 29 0a 09 20 20 28 22 2a ...("&whole"."03_dd.htm")....("*
26ca40 22 20 22 61 5f 73 74 2e 68 74 6d 22 29 0a 09 20 20 28 22 2a 2a 22 20 22 76 5f 5f 73 74 73 74 5f "."a_st.htm")....("**"."v__stst_
26ca60 2e 68 74 6d 22 29 0a 09 20 20 28 22 2a 2a 2a 22 20 22 76 5f 5f 73 74 73 74 5f 2e 68 74 6d 22 29 .htm")....("***"."v__stst_.htm")
26ca80 0a 09 20 20 28 22 2a 62 72 65 61 6b 2d 6f 6e 2d 73 69 67 6e 61 6c 73 2a 22 20 22 76 5f 62 72 65 ....("*break-on-signals*"."v_bre
26caa0 61 6b 5f 2e 68 74 6d 22 29 0a 09 20 20 28 22 2a 63 6f 6d 70 69 6c 65 2d 66 69 6c 65 2d 70 61 74 ak_.htm")....("*compile-file-pat
26cac0 68 6e 61 6d 65 2a 22 20 22 76 5f 63 6d 70 5f 66 69 2e 68 74 6d 22 29 0a 09 20 20 28 22 2a 63 6f hname*"."v_cmp_fi.htm")....("*co
26cae0 6d 70 69 6c 65 2d 66 69 6c 65 2d 74 72 75 65 6e 61 6d 65 2a 22 20 22 76 5f 63 6d 70 5f 66 69 2e mpile-file-truename*"."v_cmp_fi.
26cb00 68 74 6d 22 29 0a 09 20 20 28 22 2a 63 6f 6d 70 69 6c 65 2d 70 72 69 6e 74 2a 22 20 22 76 5f 63 htm")....("*compile-print*"."v_c
26cb20 6d 70 5f 70 72 2e 68 74 6d 22 29 0a 09 20 20 28 22 2a 63 6f 6d 70 69 6c 65 2d 76 65 72 62 6f 73 mp_pr.htm")....("*compile-verbos
26cb40 65 2a 22 20 22 76 5f 63 6d 70 5f 70 72 2e 68 74 6d 22 29 0a 09 20 20 28 22 2a 64 65 62 75 67 2d e*"."v_cmp_pr.htm")....("*debug-
26cb60 69 6f 2a 22 20 22 76 5f 64 65 62 75 67 5f 2e 68 74 6d 22 29 0a 09 20 20 28 22 2a 64 65 62 75 67 io*"."v_debug_.htm")....("*debug
26cb80 67 65 72 2d 68 6f 6f 6b 2a 22 20 22 76 5f 64 65 62 75 67 67 2e 68 74 6d 22 29 0a 09 20 20 28 22 ger-hook*"."v_debugg.htm")....("
26cba0 2a 64 65 66 61 75 6c 74 2d 70 61 74 68 6e 61 6d 65 2d 64 65 66 61 75 6c 74 73 2a 22 20 22 76 5f *default-pathname-defaults*"."v_
26cbc0 64 65 66 61 75 6c 2e 68 74 6d 22 29 0a 09 20 20 28 22 2a 65 72 72 6f 72 2d 6f 75 74 70 75 74 2a defaul.htm")....("*error-output*
26cbe0 22 20 22 76 5f 64 65 62 75 67 5f 2e 68 74 6d 22 29 0a 09 20 20 28 22 2a 66 65 61 74 75 72 65 73 "."v_debug_.htm")....("*features
26cc00 2a 22 20 22 76 5f 66 65 61 74 75 72 2e 68 74 6d 22 29 0a 09 20 20 28 22 2a 67 65 6e 73 79 6d 2d *"."v_featur.htm")....("*gensym-
26cc20 63 6f 75 6e 74 65 72 2a 22 20 22 76 5f 67 65 6e 73 79 6d 2e 68 74 6d 22 29 0a 09 20 20 28 22 2a counter*"."v_gensym.htm")....("*
26cc40 6c 6f 61 64 2d 70 61 74 68 6e 61 6d 65 2a 22 20 22 76 5f 6c 64 5f 70 6e 73 2e 68 74 6d 22 29 0a load-pathname*"."v_ld_pns.htm").
26cc60 09 20 20 28 22 2a 6c 6f 61 64 2d 70 72 69 6e 74 2a 22 20 22 76 5f 6c 64 5f 70 72 73 2e 68 74 6d ...("*load-print*"."v_ld_prs.htm
26cc80 22 29 0a 09 20 20 28 22 2a 6c 6f 61 64 2d 74 72 75 65 6e 61 6d 65 2a 22 20 22 76 5f 6c 64 5f 70 ")....("*load-truename*"."v_ld_p
26cca0 6e 73 2e 68 74 6d 22 29 0a 09 20 20 28 22 2a 6c 6f 61 64 2d 76 65 72 62 6f 73 65 2a 22 20 22 76 ns.htm")....("*load-verbose*"."v
26ccc0 5f 6c 64 5f 70 72 73 2e 68 74 6d 22 29 0a 09 20 20 28 22 2a 6d 61 63 72 6f 65 78 70 61 6e 64 2d _ld_prs.htm")....("*macroexpand-
26cce0 68 6f 6f 6b 2a 22 20 22 76 5f 6d 65 78 70 5f 68 2e 68 74 6d 22 29 0a 09 20 20 28 22 2a 6d 6f 64 hook*"."v_mexp_h.htm")....("*mod
26cd00 75 6c 65 73 2a 22 20 22 76 5f 6d 6f 64 75 6c 65 2e 68 74 6d 22 29 0a 09 20 20 28 22 2a 70 61 63 ules*"."v_module.htm")....("*pac
26cd20 6b 61 67 65 2a 22 20 22 76 5f 70 6b 67 2e 68 74 6d 22 29 0a 09 20 20 28 22 2a 70 72 69 6e 74 2d kage*"."v_pkg.htm")....("*print-
26cd40 61 72 72 61 79 2a 22 20 22 76 5f 70 72 5f 61 72 2e 68 74 6d 22 29 0a 09 20 20 28 22 2a 70 72 69 array*"."v_pr_ar.htm")....("*pri
26cd60 6e 74 2d 62 61 73 65 2a 22 20 22 76 5f 70 72 5f 62 61 73 2e 68 74 6d 22 29 0a 09 20 20 28 22 2a nt-base*"."v_pr_bas.htm")....("*
26cd80 70 72 69 6e 74 2d 63 61 73 65 2a 22 20 22 76 5f 70 72 5f 63 61 73 2e 68 74 6d 22 29 0a 09 20 20 print-case*"."v_pr_cas.htm")....
26cda0 28 22 2a 70 72 69 6e 74 2d 63 69 72 63 6c 65 2a 22 20 22 76 5f 70 72 5f 63 69 72 2e 68 74 6d 22 ("*print-circle*"."v_pr_cir.htm"
26cdc0 29 0a 09 20 20 28 22 2a 70 72 69 6e 74 2d 65 73 63 61 70 65 2a 22 20 22 76 5f 70 72 5f 65 73 63 )....("*print-escape*"."v_pr_esc
26cde0 2e 68 74 6d 22 29 0a 09 20 20 28 22 2a 70 72 69 6e 74 2d 67 65 6e 73 79 6d 2a 22 20 22 76 5f 70 .htm")....("*print-gensym*"."v_p
26ce00 72 5f 67 65 6e 2e 68 74 6d 22 29 0a 09 20 20 28 22 2a 70 72 69 6e 74 2d 6c 65 6e 67 74 68 2a 22 r_gen.htm")....("*print-length*"
26ce20 20 22 76 5f 70 72 5f 6c 65 76 2e 68 74 6d 22 29 0a 09 20 20 28 22 2a 70 72 69 6e 74 2d 6c 65 76 ."v_pr_lev.htm")....("*print-lev
26ce40 65 6c 2a 22 20 22 76 5f 70 72 5f 6c 65 76 2e 68 74 6d 22 29 0a 09 20 20 28 22 2a 70 72 69 6e 74 el*"."v_pr_lev.htm")....("*print
26ce60 2d 6c 69 6e 65 73 2a 22 20 22 76 5f 70 72 5f 6c 69 6e 2e 68 74 6d 22 29 0a 09 20 20 28 22 2a 70 -lines*"."v_pr_lin.htm")....("*p
26ce80 72 69 6e 74 2d 6d 69 73 65 72 2d 77 69 64 74 68 2a 22 20 22 76 5f 70 72 5f 6d 69 73 2e 68 74 6d rint-miser-width*"."v_pr_mis.htm
26cea0 22 29 0a 09 20 20 28 22 2a 70 72 69 6e 74 2d 70 70 72 69 6e 74 2d 64 69 73 70 61 74 63 68 2a 22 ")....("*print-pprint-dispatch*"
26cec0 20 22 76 5f 70 72 5f 70 70 72 2e 68 74 6d 22 29 0a 09 20 20 28 22 2a 70 72 69 6e 74 2d 70 72 65 ."v_pr_ppr.htm")....("*print-pre
26cee0 74 74 79 2a 22 20 22 76 5f 70 72 5f 70 72 65 2e 68 74 6d 22 29 0a 09 20 20 28 22 2a 70 72 69 6e tty*"."v_pr_pre.htm")....("*prin
26cf00 74 2d 72 61 64 69 78 2a 22 20 22 76 5f 70 72 5f 62 61 73 2e 68 74 6d 22 29 0a 09 20 20 28 22 2a t-radix*"."v_pr_bas.htm")....("*
26cf20 70 72 69 6e 74 2d 72 65 61 64 61 62 6c 79 2a 22 20 22 76 5f 70 72 5f 72 64 61 2e 68 74 6d 22 29 print-readably*"."v_pr_rda.htm")
26cf40 0a 09 20 20 28 22 2a 70 72 69 6e 74 2d 72 69 67 68 74 2d 6d 61 72 67 69 6e 2a 22 20 22 76 5f 70 ....("*print-right-margin*"."v_p
26cf60 72 5f 72 69 67 2e 68 74 6d 22 29 0a 09 20 20 28 22 2a 71 75 65 72 79 2d 69 6f 2a 22 20 22 76 5f r_rig.htm")....("*query-io*"."v_
26cf80 64 65 62 75 67 5f 2e 68 74 6d 22 29 0a 09 20 20 28 22 2a 72 61 6e 64 6f 6d 2d 73 74 61 74 65 2a debug_.htm")....("*random-state*
26cfa0 22 20 22 76 5f 72 6e 64 5f 73 74 2e 68 74 6d 22 29 0a 09 20 20 28 22 2a 72 65 61 64 2d 62 61 73 "."v_rnd_st.htm")....("*read-bas
26cfc0 65 2a 22 20 22 76 5f 72 64 5f 62 61 73 2e 68 74 6d 22 29 0a 09 20 20 28 22 2a 72 65 61 64 2d 64 e*"."v_rd_bas.htm")....("*read-d
26cfe0 65 66 61 75 6c 74 2d 66 6c 6f 61 74 2d 66 6f 72 6d 61 74 2a 22 20 22 76 5f 72 64 5f 64 65 66 2e efault-float-format*"."v_rd_def.
26d000 68 74 6d 22 29 0a 09 20 20 28 22 2a 72 65 61 64 2d 65 76 61 6c 2a 22 20 22 76 5f 72 64 5f 65 76 htm")....("*read-eval*"."v_rd_ev
26d020 61 2e 68 74 6d 22 29 0a 09 20 20 28 22 2a 72 65 61 64 2d 73 75 70 70 72 65 73 73 2a 22 20 22 76 a.htm")....("*read-suppress*"."v
26d040 5f 72 64 5f 73 75 70 2e 68 74 6d 22 29 0a 09 20 20 28 22 2a 72 65 61 64 74 61 62 6c 65 2a 22 20 _rd_sup.htm")....("*readtable*".
26d060 22 76 5f 72 64 74 61 62 6c 2e 68 74 6d 22 29 0a 09 20 20 28 22 2a 73 74 61 6e 64 61 72 64 2d 69 "v_rdtabl.htm")....("*standard-i
26d080 6e 70 75 74 2a 22 20 22 76 5f 64 65 62 75 67 5f 2e 68 74 6d 22 29 0a 09 20 20 28 22 2a 73 74 61 nput*"."v_debug_.htm")....("*sta
26d0a0 6e 64 61 72 64 2d 6f 75 74 70 75 74 2a 22 20 22 76 5f 64 65 62 75 67 5f 2e 68 74 6d 22 29 0a 09 ndard-output*"."v_debug_.htm")..
26d0c0 20 20 28 22 2a 74 65 72 6d 69 6e 61 6c 2d 69 6f 2a 22 20 22 76 5f 74 65 72 6d 69 6e 2e 68 74 6d ..("*terminal-io*"."v_termin.htm
26d0e0 22 29 0a 09 20 20 28 22 2a 74 72 61 63 65 2d 6f 75 74 70 75 74 2a 22 20 22 76 5f 64 65 62 75 67 ")....("*trace-output*"."v_debug
26d100 5f 2e 68 74 6d 22 29 0a 09 20 20 28 22 2b 22 20 22 61 5f 70 6c 2e 68 74 6d 22 29 0a 09 20 20 28 _.htm")....("+"."a_pl.htm")....(
26d120 22 2b 2b 22 20 22 76 5f 70 6c 5f 70 6c 70 2e 68 74 6d 22 29 0a 09 20 20 28 22 2b 2b 2b 22 20 22 "++"."v_pl_plp.htm")....("+++"."
26d140 76 5f 70 6c 5f 70 6c 70 2e 68 74 6d 22 29 0a 09 20 20 28 22 2d 22 20 22 61 5f 5f 2e 68 74 6d 22 v_pl_plp.htm")....("-"."a__.htm"
26d160 29 0a 09 20 20 28 22 2f 22 20 22 61 5f 73 6c 2e 68 74 6d 22 29 0a 09 20 20 28 22 2f 2f 22 20 22 )....("/"."a_sl.htm")....("//"."
26d180 76 5f 73 6c 5f 73 6c 73 2e 68 74 6d 22 29 0a 09 20 20 28 22 2f 2f 2f 22 20 22 76 5f 73 6c 5f 73 v_sl_sls.htm")....("///"."v_sl_s
26d1a0 6c 73 2e 68 74 6d 22 29 0a 09 20 20 28 22 2f 3d 22 20 22 66 5f 65 71 5f 73 6c 65 2e 68 74 6d 22 ls.htm")....("/="."f_eq_sle.htm"
26d1c0 29 0a 09 20 20 28 22 31 2b 22 20 22 66 5f 31 70 6c 5f 31 5f 2e 68 74 6d 22 29 0a 09 20 20 28 22 )....("1+"."f_1pl_1_.htm")....("
26d1e0 31 2d 22 20 22 66 5f 31 70 6c 5f 31 5f 2e 68 74 6d 22 29 0a 09 20 20 28 22 3c 22 20 22 66 5f 65 1-"."f_1pl_1_.htm")....("<"."f_e
26d200 71 5f 73 6c 65 2e 68 74 6d 22 29 0a 09 20 20 28 22 3c 3d 22 20 22 66 5f 65 71 5f 73 6c 65 2e 68 q_sle.htm")....("<="."f_eq_sle.h
26d220 74 6d 22 29 0a 09 20 20 28 22 3d 22 20 22 66 5f 65 71 5f 73 6c 65 2e 68 74 6d 22 29 0a 09 20 20 tm")....("="."f_eq_sle.htm")....
26d240 28 22 3e 22 20 22 66 5f 65 71 5f 73 6c 65 2e 68 74 6d 22 29 0a 09 20 20 28 22 3e 3d 22 20 22 66 (">"."f_eq_sle.htm")....(">="."f
26d260 5f 65 71 5f 73 6c 65 2e 68 74 6d 22 29 0a 09 20 20 28 22 61 62 6f 72 74 22 20 22 61 5f 61 62 6f _eq_sle.htm")....("abort"."a_abo
26d280 72 74 2e 68 74 6d 22 29 0a 09 20 20 28 22 61 62 73 22 20 22 66 5f 61 62 73 2e 68 74 6d 22 29 0a rt.htm")....("abs"."f_abs.htm").
26d2a0 09 20 20 28 22 61 63 6f 6e 73 22 20 22 66 5f 61 63 6f 6e 73 2e 68 74 6d 22 29 0a 09 20 20 28 22 ...("acons"."f_acons.htm")....("
26d2c0 61 63 6f 73 22 20 22 66 5f 61 73 69 6e 5f 2e 68 74 6d 22 29 0a 09 20 20 28 22 61 63 6f 73 68 22 acos"."f_asin_.htm")....("acosh"
26d2e0 20 22 66 5f 73 69 6e 68 5f 2e 68 74 6d 22 29 0a 09 20 20 28 22 61 64 64 2d 6d 65 74 68 6f 64 22 ."f_sinh_.htm")....("add-method"
26d300 20 22 66 5f 61 64 64 5f 6d 65 2e 68 74 6d 22 29 0a 09 20 20 28 22 61 64 6a 6f 69 6e 22 20 22 66 ."f_add_me.htm")....("adjoin"."f
26d320 5f 61 64 6a 6f 69 6e 2e 68 74 6d 22 29 0a 09 20 20 28 22 61 64 6a 75 73 74 2d 61 72 72 61 79 22 _adjoin.htm")....("adjust-array"
26d340 20 22 66 5f 61 64 6a 75 73 74 2e 68 74 6d 22 29 0a 09 20 20 28 22 61 64 6a 75 73 74 61 62 6c 65 ."f_adjust.htm")....("adjustable
26d360 2d 61 72 72 61 79 2d 70 22 20 22 66 5f 61 64 6a 75 5f 31 2e 68 74 6d 22 29 0a 09 20 20 28 22 61 -array-p"."f_adju_1.htm")....("a
26d380 6c 6c 6f 63 61 74 65 2d 69 6e 73 74 61 6e 63 65 22 20 22 66 5f 61 6c 6c 6f 63 61 2e 68 74 6d 22 llocate-instance"."f_alloca.htm"
26d3a0 29 0a 09 20 20 28 22 61 6c 70 68 61 2d 63 68 61 72 2d 70 22 20 22 66 5f 61 6c 70 68 61 5f 2e 68 )....("alpha-char-p"."f_alpha_.h
26d3c0 74 6d 22 29 0a 09 20 20 28 22 61 6c 70 68 61 6e 75 6d 65 72 69 63 70 22 20 22 66 5f 61 6c 70 68 tm")....("alphanumericp"."f_alph
26d3e0 61 6e 2e 68 74 6d 22 29 0a 09 20 20 28 22 61 6e 64 22 20 22 61 5f 61 6e 64 2e 68 74 6d 22 29 0a an.htm")....("and"."a_and.htm").
26d400 09 20 20 28 22 61 70 70 65 6e 64 22 20 22 66 5f 61 70 70 65 6e 64 2e 68 74 6d 22 29 0a 09 20 20 ...("append"."f_append.htm")....
26d420 28 22 61 70 70 6c 79 22 20 22 66 5f 61 70 70 6c 79 2e 68 74 6d 22 29 0a 09 20 20 28 22 61 70 72 ("apply"."f_apply.htm")....("apr
26d440 6f 70 6f 73 22 20 22 66 5f 61 70 72 6f 70 6f 2e 68 74 6d 22 29 0a 09 20 20 28 22 61 70 72 6f 70 opos"."f_apropo.htm")....("aprop
26d460 6f 73 2d 6c 69 73 74 22 20 22 66 5f 61 70 72 6f 70 6f 2e 68 74 6d 22 29 0a 09 20 20 28 22 61 72 os-list"."f_apropo.htm")....("ar
26d480 65 66 22 20 22 66 5f 61 72 65 66 2e 68 74 6d 22 29 0a 09 20 20 28 22 61 72 69 74 68 6d 65 74 69 ef"."f_aref.htm")....("arithmeti
26d4a0 63 2d 65 72 72 6f 72 22 20 22 65 5f 61 72 69 74 68 6d 2e 68 74 6d 22 29 0a 09 20 20 28 22 61 72 c-error"."e_arithm.htm")....("ar
26d4c0 69 74 68 6d 65 74 69 63 2d 65 72 72 6f 72 2d 6f 70 65 72 61 6e 64 73 22 20 22 66 5f 61 72 69 74 ithmetic-error-operands"."f_arit
26d4e0 68 6d 2e 68 74 6d 22 29 0a 09 20 20 28 22 61 72 69 74 68 6d 65 74 69 63 2d 65 72 72 6f 72 2d 6f hm.htm")....("arithmetic-error-o
26d500 70 65 72 61 74 69 6f 6e 22 20 22 66 5f 61 72 69 74 68 6d 2e 68 74 6d 22 29 0a 09 20 20 28 22 61 peration"."f_arithm.htm")....("a
26d520 72 72 61 79 22 20 22 74 5f 61 72 72 61 79 2e 68 74 6d 22 29 0a 09 20 20 28 22 61 72 72 61 79 2d rray"."t_array.htm")....("array-
26d540 64 69 6d 65 6e 73 69 6f 6e 22 20 22 66 5f 61 72 5f 64 69 6d 2e 68 74 6d 22 29 0a 09 20 20 28 22 dimension"."f_ar_dim.htm")....("
26d560 61 72 72 61 79 2d 64 69 6d 65 6e 73 69 6f 6e 2d 6c 69 6d 69 74 22 20 22 76 5f 61 72 5f 64 69 6d array-dimension-limit"."v_ar_dim
26d580 2e 68 74 6d 22 29 0a 09 20 20 28 22 61 72 72 61 79 2d 64 69 6d 65 6e 73 69 6f 6e 73 22 20 22 66 .htm")....("array-dimensions"."f
26d5a0 5f 61 72 5f 64 5f 31 2e 68 74 6d 22 29 0a 09 20 20 28 22 61 72 72 61 79 2d 64 69 73 70 6c 61 63 _ar_d_1.htm")....("array-displac
26d5c0 65 6d 65 6e 74 22 20 22 66 5f 61 72 5f 64 69 73 2e 68 74 6d 22 29 0a 09 20 20 28 22 61 72 72 61 ement"."f_ar_dis.htm")....("arra
26d5e0 79 2d 65 6c 65 6d 65 6e 74 2d 74 79 70 65 22 20 22 66 5f 61 72 5f 65 6c 65 2e 68 74 6d 22 29 0a y-element-type"."f_ar_ele.htm").
26d600 09 20 20 28 22 61 72 72 61 79 2d 68 61 73 2d 66 69 6c 6c 2d 70 6f 69 6e 74 65 72 2d 70 22 20 22 ...("array-has-fill-pointer-p"."
26d620 66 5f 61 72 5f 68 61 73 2e 68 74 6d 22 29 0a 09 20 20 28 22 61 72 72 61 79 2d 69 6e 2d 62 6f 75 f_ar_has.htm")....("array-in-bou
26d640 6e 64 73 2d 70 22 20 22 66 5f 61 72 5f 69 6e 5f 2e 68 74 6d 22 29 0a 09 20 20 28 22 61 72 72 61 nds-p"."f_ar_in_.htm")....("arra
26d660 79 2d 72 61 6e 6b 22 20 22 66 5f 61 72 5f 72 61 6e 2e 68 74 6d 22 29 0a 09 20 20 28 22 61 72 72 y-rank"."f_ar_ran.htm")....("arr
26d680 61 79 2d 72 61 6e 6b 2d 6c 69 6d 69 74 22 20 22 76 5f 61 72 5f 72 61 6e 2e 68 74 6d 22 29 0a 09 ay-rank-limit"."v_ar_ran.htm")..
26d6a0 20 20 28 22 61 72 72 61 79 2d 72 6f 77 2d 6d 61 6a 6f 72 2d 69 6e 64 65 78 22 20 22 66 5f 61 72 ..("array-row-major-index"."f_ar
26d6c0 5f 72 6f 77 2e 68 74 6d 22 29 0a 09 20 20 28 22 61 72 72 61 79 2d 74 6f 74 61 6c 2d 73 69 7a 65 _row.htm")....("array-total-size
26d6e0 22 20 22 66 5f 61 72 5f 74 6f 74 2e 68 74 6d 22 29 0a 09 20 20 28 22 61 72 72 61 79 2d 74 6f 74 "."f_ar_tot.htm")....("array-tot
26d700 61 6c 2d 73 69 7a 65 2d 6c 69 6d 69 74 22 20 22 76 5f 61 72 5f 74 6f 74 2e 68 74 6d 22 29 0a 09 al-size-limit"."v_ar_tot.htm")..
26d720 20 20 28 22 61 72 72 61 79 70 22 20 22 66 5f 61 72 72 61 79 70 2e 68 74 6d 22 29 0a 09 20 20 28 ..("arrayp"."f_arrayp.htm")....(
26d740 22 61 73 68 22 20 22 66 5f 61 73 68 2e 68 74 6d 22 29 0a 09 20 20 28 22 61 73 69 6e 22 20 22 66 "ash"."f_ash.htm")....("asin"."f
26d760 5f 61 73 69 6e 5f 2e 68 74 6d 22 29 0a 09 20 20 28 22 61 73 69 6e 68 22 20 22 66 5f 73 69 6e 68 _asin_.htm")....("asinh"."f_sinh
26d780 5f 2e 68 74 6d 22 29 0a 09 20 20 28 22 61 73 73 65 72 74 22 20 22 6d 5f 61 73 73 65 72 74 2e 68 _.htm")....("assert"."m_assert.h
26d7a0 74 6d 22 29 0a 09 20 20 28 22 61 73 73 6f 63 22 20 22 66 5f 61 73 73 6f 63 63 2e 68 74 6d 22 29 tm")....("assoc"."f_assocc.htm")
26d7c0 0a 09 20 20 28 22 61 73 73 6f 63 2d 69 66 22 20 22 66 5f 61 73 73 6f 63 63 2e 68 74 6d 22 29 0a ....("assoc-if"."f_assocc.htm").
26d7e0 09 20 20 28 22 61 73 73 6f 63 2d 69 66 2d 6e 6f 74 22 20 22 66 5f 61 73 73 6f 63 63 2e 68 74 6d ...("assoc-if-not"."f_assocc.htm
26d800 22 29 0a 09 20 20 28 22 61 74 61 6e 22 20 22 66 5f 61 73 69 6e 5f 2e 68 74 6d 22 29 0a 09 20 20 ")....("atan"."f_asin_.htm")....
26d820 28 22 61 74 61 6e 68 22 20 22 66 5f 73 69 6e 68 5f 2e 68 74 6d 22 29 0a 09 20 20 28 22 61 74 6f ("atanh"."f_sinh_.htm")....("ato
26d840 6d 22 20 22 61 5f 61 74 6f 6d 2e 68 74 6d 22 29 0a 09 20 20 28 22 62 61 73 65 2d 63 68 61 72 22 m"."a_atom.htm")....("base-char"
26d860 20 22 74 5f 62 61 73 65 5f 63 2e 68 74 6d 22 29 0a 09 20 20 28 22 62 61 73 65 2d 73 74 72 69 6e ."t_base_c.htm")....("base-strin
26d880 67 22 20 22 74 5f 62 61 73 65 5f 73 2e 68 74 6d 22 29 0a 09 20 20 28 22 62 69 67 6e 75 6d 22 20 g"."t_base_s.htm")....("bignum".
26d8a0 22 74 5f 62 69 67 6e 75 6d 2e 68 74 6d 22 29 0a 09 20 20 28 22 62 69 74 22 20 22 61 5f 62 69 74 "t_bignum.htm")....("bit"."a_bit
26d8c0 2e 68 74 6d 22 29 0a 09 20 20 28 22 62 69 74 2d 61 6e 64 22 20 22 66 5f 62 74 5f 61 6e 64 2e 68 .htm")....("bit-and"."f_bt_and.h
26d8e0 74 6d 22 29 0a 09 20 20 28 22 62 69 74 2d 61 6e 64 63 31 22 20 22 66 5f 62 74 5f 61 6e 64 2e 68 tm")....("bit-andc1"."f_bt_and.h
26d900 74 6d 22 29 0a 09 20 20 28 22 62 69 74 2d 61 6e 64 63 32 22 20 22 66 5f 62 74 5f 61 6e 64 2e 68 tm")....("bit-andc2"."f_bt_and.h
26d920 74 6d 22 29 0a 09 20 20 28 22 62 69 74 2d 65 71 76 22 20 22 66 5f 62 74 5f 61 6e 64 2e 68 74 6d tm")....("bit-eqv"."f_bt_and.htm
26d940 22 29 0a 09 20 20 28 22 62 69 74 2d 69 6f 72 22 20 22 66 5f 62 74 5f 61 6e 64 2e 68 74 6d 22 29 ")....("bit-ior"."f_bt_and.htm")
26d960 0a 09 20 20 28 22 62 69 74 2d 6e 61 6e 64 22 20 22 66 5f 62 74 5f 61 6e 64 2e 68 74 6d 22 29 0a ....("bit-nand"."f_bt_and.htm").
26d980 09 20 20 28 22 62 69 74 2d 6e 6f 72 22 20 22 66 5f 62 74 5f 61 6e 64 2e 68 74 6d 22 29 0a 09 20 ...("bit-nor"."f_bt_and.htm")...
26d9a0 20 28 22 62 69 74 2d 6e 6f 74 22 20 22 66 5f 62 74 5f 61 6e 64 2e 68 74 6d 22 29 0a 09 20 20 28 .("bit-not"."f_bt_and.htm")....(
26d9c0 22 62 69 74 2d 6f 72 63 31 22 20 22 66 5f 62 74 5f 61 6e 64 2e 68 74 6d 22 29 0a 09 20 20 28 22 "bit-orc1"."f_bt_and.htm")....("
26d9e0 62 69 74 2d 6f 72 63 32 22 20 22 66 5f 62 74 5f 61 6e 64 2e 68 74 6d 22 29 0a 09 20 20 28 22 62 bit-orc2"."f_bt_and.htm")....("b
26da00 69 74 2d 76 65 63 74 6f 72 22 20 22 74 5f 62 74 5f 76 65 63 2e 68 74 6d 22 29 0a 09 20 20 28 22 it-vector"."t_bt_vec.htm")....("
26da20 62 69 74 2d 76 65 63 74 6f 72 2d 70 22 20 22 66 5f 62 74 5f 76 65 63 2e 68 74 6d 22 29 0a 09 20 bit-vector-p"."f_bt_vec.htm")...
26da40 20 28 22 62 69 74 2d 78 6f 72 22 20 22 66 5f 62 74 5f 61 6e 64 2e 68 74 6d 22 29 0a 09 20 20 28 .("bit-xor"."f_bt_and.htm")....(
26da60 22 62 6c 6f 63 6b 22 20 22 73 5f 62 6c 6f 63 6b 2e 68 74 6d 22 29 0a 09 20 20 28 22 62 6f 6f 6c "block"."s_block.htm")....("bool
26da80 65 22 20 22 66 5f 62 6f 6f 6c 65 2e 68 74 6d 22 29 0a 09 20 20 28 22 62 6f 6f 6c 65 2d 31 22 20 e"."f_boole.htm")....("boole-1".
26daa0 22 76 5f 62 5f 31 5f 62 2e 68 74 6d 22 29 0a 09 20 20 28 22 62 6f 6f 6c 65 2d 32 22 20 22 76 5f "v_b_1_b.htm")....("boole-2"."v_
26dac0 62 5f 31 5f 62 2e 68 74 6d 22 29 0a 09 20 20 28 22 62 6f 6f 6c 65 2d 61 6e 64 22 20 22 76 5f 62 b_1_b.htm")....("boole-and"."v_b
26dae0 5f 31 5f 62 2e 68 74 6d 22 29 0a 09 20 20 28 22 62 6f 6f 6c 65 2d 61 6e 64 63 31 22 20 22 76 5f _1_b.htm")....("boole-andc1"."v_
26db00 62 5f 31 5f 62 2e 68 74 6d 22 29 0a 09 20 20 28 22 62 6f 6f 6c 65 2d 61 6e 64 63 32 22 20 22 76 b_1_b.htm")....("boole-andc2"."v
26db20 5f 62 5f 31 5f 62 2e 68 74 6d 22 29 0a 09 20 20 28 22 62 6f 6f 6c 65 2d 63 31 22 20 22 76 5f 62 _b_1_b.htm")....("boole-c1"."v_b
26db40 5f 31 5f 62 2e 68 74 6d 22 29 0a 09 20 20 28 22 62 6f 6f 6c 65 2d 63 32 22 20 22 76 5f 62 5f 31 _1_b.htm")....("boole-c2"."v_b_1
26db60 5f 62 2e 68 74 6d 22 29 0a 09 20 20 28 22 62 6f 6f 6c 65 2d 63 6c 72 22 20 22 76 5f 62 5f 31 5f _b.htm")....("boole-clr"."v_b_1_
26db80 62 2e 68 74 6d 22 29 0a 09 20 20 28 22 62 6f 6f 6c 65 2d 65 71 76 22 20 22 76 5f 62 5f 31 5f 62 b.htm")....("boole-eqv"."v_b_1_b
26dba0 2e 68 74 6d 22 29 0a 09 20 20 28 22 62 6f 6f 6c 65 2d 69 6f 72 22 20 22 76 5f 62 5f 31 5f 62 2e .htm")....("boole-ior"."v_b_1_b.
26dbc0 68 74 6d 22 29 0a 09 20 20 28 22 62 6f 6f 6c 65 2d 6e 61 6e 64 22 20 22 76 5f 62 5f 31 5f 62 2e htm")....("boole-nand"."v_b_1_b.
26dbe0 68 74 6d 22 29 0a 09 20 20 28 22 62 6f 6f 6c 65 2d 6e 6f 72 22 20 22 76 5f 62 5f 31 5f 62 2e 68 htm")....("boole-nor"."v_b_1_b.h
26dc00 74 6d 22 29 0a 09 20 20 28 22 62 6f 6f 6c 65 2d 6f 72 63 31 22 20 22 76 5f 62 5f 31 5f 62 2e 68 tm")....("boole-orc1"."v_b_1_b.h
26dc20 74 6d 22 29 0a 09 20 20 28 22 62 6f 6f 6c 65 2d 6f 72 63 32 22 20 22 76 5f 62 5f 31 5f 62 2e 68 tm")....("boole-orc2"."v_b_1_b.h
26dc40 74 6d 22 29 0a 09 20 20 28 22 62 6f 6f 6c 65 2d 73 65 74 22 20 22 76 5f 62 5f 31 5f 62 2e 68 74 tm")....("boole-set"."v_b_1_b.ht
26dc60 6d 22 29 0a 09 20 20 28 22 62 6f 6f 6c 65 2d 78 6f 72 22 20 22 76 5f 62 5f 31 5f 62 2e 68 74 6d m")....("boole-xor"."v_b_1_b.htm
26dc80 22 29 0a 09 20 20 28 22 62 6f 6f 6c 65 61 6e 22 20 22 74 5f 62 61 6e 2e 68 74 6d 22 29 0a 09 20 ")....("boolean"."t_ban.htm")...
26dca0 20 28 22 62 6f 74 68 2d 63 61 73 65 2d 70 22 20 22 66 5f 75 70 70 65 72 5f 2e 68 74 6d 22 29 0a .("both-case-p"."f_upper_.htm").
26dcc0 09 20 20 28 22 62 6f 75 6e 64 70 22 20 22 66 5f 62 6f 75 6e 64 70 2e 68 74 6d 22 29 0a 09 20 20 ...("boundp"."f_boundp.htm")....
26dce0 28 22 62 72 65 61 6b 22 20 22 66 5f 62 72 65 61 6b 2e 68 74 6d 22 29 0a 09 20 20 28 22 62 72 6f ("break"."f_break.htm")....("bro
26dd00 61 64 63 61 73 74 2d 73 74 72 65 61 6d 22 20 22 74 5f 62 72 6f 61 64 63 2e 68 74 6d 22 29 0a 09 adcast-stream"."t_broadc.htm")..
26dd20 20 20 28 22 62 72 6f 61 64 63 61 73 74 2d 73 74 72 65 61 6d 2d 73 74 72 65 61 6d 73 22 20 22 66 ..("broadcast-stream-streams"."f
26dd40 5f 62 72 6f 61 64 63 2e 68 74 6d 22 29 0a 09 20 20 28 22 62 75 69 6c 74 2d 69 6e 2d 63 6c 61 73 _broadc.htm")....("built-in-clas
26dd60 73 22 20 22 74 5f 62 75 69 6c 74 5f 2e 68 74 6d 22 29 0a 09 20 20 28 22 62 75 74 6c 61 73 74 22 s"."t_built_.htm")....("butlast"
26dd80 20 22 66 5f 62 75 74 6c 61 73 2e 68 74 6d 22 29 0a 09 20 20 28 22 62 79 74 65 22 20 22 66 5f 62 ."f_butlas.htm")....("byte"."f_b
26dda0 79 5f 62 79 2e 68 74 6d 22 29 0a 09 20 20 28 22 62 79 74 65 2d 70 6f 73 69 74 69 6f 6e 22 20 22 y_by.htm")....("byte-position"."
26ddc0 66 5f 62 79 5f 62 79 2e 68 74 6d 22 29 0a 09 20 20 28 22 62 79 74 65 2d 73 69 7a 65 22 20 22 66 f_by_by.htm")....("byte-size"."f
26dde0 5f 62 79 5f 62 79 2e 68 74 6d 22 29 0a 09 20 20 28 22 63 61 61 61 61 72 22 20 22 66 5f 63 61 72 _by_by.htm")....("caaaar"."f_car
26de00 5f 63 2e 68 74 6d 22 29 0a 09 20 20 28 22 63 61 61 61 64 72 22 20 22 66 5f 63 61 72 5f 63 2e 68 _c.htm")....("caaadr"."f_car_c.h
26de20 74 6d 22 29 0a 09 20 20 28 22 63 61 61 61 72 22 20 22 66 5f 63 61 72 5f 63 2e 68 74 6d 22 29 0a tm")....("caaar"."f_car_c.htm").
26de40 09 20 20 28 22 63 61 61 64 61 72 22 20 22 66 5f 63 61 72 5f 63 2e 68 74 6d 22 29 0a 09 20 20 28 ...("caadar"."f_car_c.htm")....(
26de60 22 63 61 61 64 64 72 22 20 22 66 5f 63 61 72 5f 63 2e 68 74 6d 22 29 0a 09 20 20 28 22 63 61 61 "caaddr"."f_car_c.htm")....("caa
26de80 64 72 22 20 22 66 5f 63 61 72 5f 63 2e 68 74 6d 22 29 0a 09 20 20 28 22 63 61 61 72 22 20 22 66 dr"."f_car_c.htm")....("caar"."f
26dea0 5f 63 61 72 5f 63 2e 68 74 6d 22 29 0a 09 20 20 28 22 63 61 64 61 61 72 22 20 22 66 5f 63 61 72 _car_c.htm")....("cadaar"."f_car
26dec0 5f 63 2e 68 74 6d 22 29 0a 09 20 20 28 22 63 61 64 61 64 72 22 20 22 66 5f 63 61 72 5f 63 2e 68 _c.htm")....("cadadr"."f_car_c.h
26dee0 74 6d 22 29 0a 09 20 20 28 22 63 61 64 61 72 22 20 22 66 5f 63 61 72 5f 63 2e 68 74 6d 22 29 0a tm")....("cadar"."f_car_c.htm").
26df00 09 20 20 28 22 63 61 64 64 61 72 22 20 22 66 5f 63 61 72 5f 63 2e 68 74 6d 22 29 0a 09 20 20 28 ...("caddar"."f_car_c.htm")....(
26df20 22 63 61 64 64 64 72 22 20 22 66 5f 63 61 72 5f 63 2e 68 74 6d 22 29 0a 09 20 20 28 22 63 61 64 "cadddr"."f_car_c.htm")....("cad
26df40 64 72 22 20 22 66 5f 63 61 72 5f 63 2e 68 74 6d 22 29 0a 09 20 20 28 22 63 61 64 72 22 20 22 66 dr"."f_car_c.htm")....("cadr"."f
26df60 5f 63 61 72 5f 63 2e 68 74 6d 22 29 0a 09 20 20 28 22 63 61 6c 6c 2d 61 72 67 75 6d 65 6e 74 73 _car_c.htm")....("call-arguments
26df80 2d 6c 69 6d 69 74 22 20 22 76 5f 63 61 6c 6c 5f 61 2e 68 74 6d 22 29 0a 09 20 20 28 22 63 61 6c -limit"."v_call_a.htm")....("cal
26dfa0 6c 2d 6d 65 74 68 6f 64 22 20 22 6d 5f 63 61 6c 6c 5f 6d 2e 68 74 6d 22 29 0a 09 20 20 28 22 63 l-method"."m_call_m.htm")....("c
26dfc0 61 6c 6c 2d 6e 65 78 74 2d 6d 65 74 68 6f 64 22 20 22 66 5f 63 61 6c 6c 5f 6e 2e 68 74 6d 22 29 all-next-method"."f_call_n.htm")
26dfe0 0a 09 20 20 28 22 63 61 72 22 20 22 66 5f 63 61 72 5f 63 2e 68 74 6d 22 29 0a 09 20 20 28 22 63 ....("car"."f_car_c.htm")....("c
26e000 61 73 65 22 20 22 6d 5f 63 61 73 65 5f 2e 68 74 6d 22 29 0a 09 20 20 28 22 63 61 74 63 68 22 20 ase"."m_case_.htm")....("catch".
26e020 22 73 5f 63 61 74 63 68 2e 68 74 6d 22 29 0a 09 20 20 28 22 63 63 61 73 65 22 20 22 6d 5f 63 61 "s_catch.htm")....("ccase"."m_ca
26e040 73 65 5f 2e 68 74 6d 22 29 0a 09 20 20 28 22 63 64 61 61 61 72 22 20 22 66 5f 63 61 72 5f 63 2e se_.htm")....("cdaaar"."f_car_c.
26e060 68 74 6d 22 29 0a 09 20 20 28 22 63 64 61 61 64 72 22 20 22 66 5f 63 61 72 5f 63 2e 68 74 6d 22 htm")....("cdaadr"."f_car_c.htm"
26e080 29 0a 09 20 20 28 22 63 64 61 61 72 22 20 22 66 5f 63 61 72 5f 63 2e 68 74 6d 22 29 0a 09 20 20 )....("cdaar"."f_car_c.htm")....
26e0a0 28 22 63 64 61 64 61 72 22 20 22 66 5f 63 61 72 5f 63 2e 68 74 6d 22 29 0a 09 20 20 28 22 63 64 ("cdadar"."f_car_c.htm")....("cd
26e0c0 61 64 64 72 22 20 22 66 5f 63 61 72 5f 63 2e 68 74 6d 22 29 0a 09 20 20 28 22 63 64 61 64 72 22 addr"."f_car_c.htm")....("cdadr"
26e0e0 20 22 66 5f 63 61 72 5f 63 2e 68 74 6d 22 29 0a 09 20 20 28 22 63 64 61 72 22 20 22 66 5f 63 61 ."f_car_c.htm")....("cdar"."f_ca
26e100 72 5f 63 2e 68 74 6d 22 29 0a 09 20 20 28 22 63 64 64 61 61 72 22 20 22 66 5f 63 61 72 5f 63 2e r_c.htm")....("cddaar"."f_car_c.
26e120 68 74 6d 22 29 0a 09 20 20 28 22 63 64 64 61 64 72 22 20 22 66 5f 63 61 72 5f 63 2e 68 74 6d 22 htm")....("cddadr"."f_car_c.htm"
26e140 29 0a 09 20 20 28 22 63 64 64 61 72 22 20 22 66 5f 63 61 72 5f 63 2e 68 74 6d 22 29 0a 09 20 20 )....("cddar"."f_car_c.htm")....
26e160 28 22 63 64 64 64 61 72 22 20 22 66 5f 63 61 72 5f 63 2e 68 74 6d 22 29 0a 09 20 20 28 22 63 64 ("cdddar"."f_car_c.htm")....("cd
26e180 64 64 64 72 22 20 22 66 5f 63 61 72 5f 63 2e 68 74 6d 22 29 0a 09 20 20 28 22 63 64 64 64 72 22 dddr"."f_car_c.htm")....("cdddr"
26e1a0 20 22 66 5f 63 61 72 5f 63 2e 68 74 6d 22 29 0a 09 20 20 28 22 63 64 64 72 22 20 22 66 5f 63 61 ."f_car_c.htm")....("cddr"."f_ca
26e1c0 72 5f 63 2e 68 74 6d 22 29 0a 09 20 20 28 22 63 64 72 22 20 22 66 5f 63 61 72 5f 63 2e 68 74 6d r_c.htm")....("cdr"."f_car_c.htm
26e1e0 22 29 0a 09 20 20 28 22 63 65 69 6c 69 6e 67 22 20 22 66 5f 66 6c 6f 6f 72 63 2e 68 74 6d 22 29 ")....("ceiling"."f_floorc.htm")
26e200 0a 09 20 20 28 22 63 65 6c 6c 2d 65 72 72 6f 72 22 20 22 65 5f 63 65 6c 6c 5f 65 2e 68 74 6d 22 ....("cell-error"."e_cell_e.htm"
26e220 29 0a 09 20 20 28 22 63 65 6c 6c 2d 65 72 72 6f 72 2d 6e 61 6d 65 22 20 22 66 5f 63 65 6c 6c 5f )....("cell-error-name"."f_cell_
26e240 65 2e 68 74 6d 22 29 0a 09 20 20 28 22 63 65 72 72 6f 72 22 20 22 66 5f 63 65 72 72 6f 72 2e 68 e.htm")....("cerror"."f_cerror.h
26e260 74 6d 22 29 0a 09 20 20 28 22 63 68 61 6e 67 65 2d 63 6c 61 73 73 22 20 22 66 5f 63 68 67 5f 63 tm")....("change-class"."f_chg_c
26e280 6c 2e 68 74 6d 22 29 0a 09 20 20 28 22 63 68 61 72 22 20 22 66 5f 63 68 61 72 5f 2e 68 74 6d 22 l.htm")....("char"."f_char_.htm"
26e2a0 29 0a 09 20 20 28 22 63 68 61 72 2d 63 6f 64 65 22 20 22 66 5f 63 68 61 72 5f 63 2e 68 74 6d 22 )....("char-code"."f_char_c.htm"
26e2c0 29 0a 09 20 20 28 22 63 68 61 72 2d 63 6f 64 65 2d 6c 69 6d 69 74 22 20 22 76 5f 63 68 61 72 5f )....("char-code-limit"."v_char_
26e2e0 63 2e 68 74 6d 22 29 0a 09 20 20 28 22 63 68 61 72 2d 64 6f 77 6e 63 61 73 65 22 20 22 66 5f 63 c.htm")....("char-downcase"."f_c
26e300 68 61 72 5f 75 2e 68 74 6d 22 29 0a 09 20 20 28 22 63 68 61 72 2d 65 71 75 61 6c 22 20 22 66 5f har_u.htm")....("char-equal"."f_
26e320 63 68 61 72 65 71 2e 68 74 6d 22 29 0a 09 20 20 28 22 63 68 61 72 2d 67 72 65 61 74 65 72 70 22 chareq.htm")....("char-greaterp"
26e340 20 22 66 5f 63 68 61 72 65 71 2e 68 74 6d 22 29 0a 09 20 20 28 22 63 68 61 72 2d 69 6e 74 22 20 ."f_chareq.htm")....("char-int".
26e360 22 66 5f 63 68 61 72 5f 69 2e 68 74 6d 22 29 0a 09 20 20 28 22 63 68 61 72 2d 6c 65 73 73 70 22 "f_char_i.htm")....("char-lessp"
26e380 20 22 66 5f 63 68 61 72 65 71 2e 68 74 6d 22 29 0a 09 20 20 28 22 63 68 61 72 2d 6e 61 6d 65 22 ."f_chareq.htm")....("char-name"
26e3a0 20 22 66 5f 63 68 61 72 5f 6e 2e 68 74 6d 22 29 0a 09 20 20 28 22 63 68 61 72 2d 6e 6f 74 2d 65 ."f_char_n.htm")....("char-not-e
26e3c0 71 75 61 6c 22 20 22 66 5f 63 68 61 72 65 71 2e 68 74 6d 22 29 0a 09 20 20 28 22 63 68 61 72 2d qual"."f_chareq.htm")....("char-
26e3e0 6e 6f 74 2d 67 72 65 61 74 65 72 70 22 20 22 66 5f 63 68 61 72 65 71 2e 68 74 6d 22 29 0a 09 20 not-greaterp"."f_chareq.htm")...
26e400 20 28 22 63 68 61 72 2d 6e 6f 74 2d 6c 65 73 73 70 22 20 22 66 5f 63 68 61 72 65 71 2e 68 74 6d .("char-not-lessp"."f_chareq.htm
26e420 22 29 0a 09 20 20 28 22 63 68 61 72 2d 75 70 63 61 73 65 22 20 22 66 5f 63 68 61 72 5f 75 2e 68 ")....("char-upcase"."f_char_u.h
26e440 74 6d 22 29 0a 09 20 20 28 22 63 68 61 72 2f 3d 22 20 22 66 5f 63 68 61 72 65 71 2e 68 74 6d 22 tm")....("char/="."f_chareq.htm"
26e460 29 0a 09 20 20 28 22 63 68 61 72 3c 22 20 22 66 5f 63 68 61 72 65 71 2e 68 74 6d 22 29 0a 09 20 )....("char<"."f_chareq.htm")...
26e480 20 28 22 63 68 61 72 3c 3d 22 20 22 66 5f 63 68 61 72 65 71 2e 68 74 6d 22 29 0a 09 20 20 28 22 .("char<="."f_chareq.htm")....("
26e4a0 63 68 61 72 3d 22 20 22 66 5f 63 68 61 72 65 71 2e 68 74 6d 22 29 0a 09 20 20 28 22 63 68 61 72 char="."f_chareq.htm")....("char
26e4c0 3e 22 20 22 66 5f 63 68 61 72 65 71 2e 68 74 6d 22 29 0a 09 20 20 28 22 63 68 61 72 3e 3d 22 20 >"."f_chareq.htm")....("char>=".
26e4e0 22 66 5f 63 68 61 72 65 71 2e 68 74 6d 22 29 0a 09 20 20 28 22 63 68 61 72 61 63 74 65 72 22 20 "f_chareq.htm")....("character".
26e500 22 61 5f 63 68 2e 68 74 6d 22 29 0a 09 20 20 28 22 63 68 61 72 61 63 74 65 72 70 22 20 22 66 5f "a_ch.htm")....("characterp"."f_
26e520 63 68 70 2e 68 74 6d 22 29 0a 09 20 20 28 22 63 68 65 63 6b 2d 74 79 70 65 22 20 22 6d 5f 63 68 chp.htm")....("check-type"."m_ch
26e540 65 63 6b 5f 2e 68 74 6d 22 29 0a 09 20 20 28 22 63 69 73 22 20 22 66 5f 63 69 73 2e 68 74 6d 22 eck_.htm")....("cis"."f_cis.htm"
26e560 29 0a 09 20 20 28 22 63 6c 61 73 73 22 20 22 74 5f 63 6c 61 73 73 2e 68 74 6d 22 29 0a 09 20 20 )....("class"."t_class.htm")....
26e580 28 22 63 6c 61 73 73 2d 6e 61 6d 65 22 20 22 66 5f 63 6c 61 73 73 5f 2e 68 74 6d 22 29 0a 09 20 ("class-name"."f_class_.htm")...
26e5a0 20 28 22 63 6c 61 73 73 2d 6f 66 22 20 22 66 5f 63 6c 61 73 5f 31 2e 68 74 6d 22 29 0a 09 20 20 .("class-of"."f_clas_1.htm")....
26e5c0 28 22 63 6c 65 61 72 2d 69 6e 70 75 74 22 20 22 66 5f 63 6c 65 61 72 5f 2e 68 74 6d 22 29 0a 09 ("clear-input"."f_clear_.htm")..
26e5e0 20 20 28 22 63 6c 65 61 72 2d 6f 75 74 70 75 74 22 20 22 66 5f 66 69 6e 69 73 68 2e 68 74 6d 22 ..("clear-output"."f_finish.htm"
26e600 29 0a 09 20 20 28 22 63 6c 6f 73 65 22 20 22 66 5f 63 6c 6f 73 65 2e 68 74 6d 22 29 0a 09 20 20 )....("close"."f_close.htm")....
26e620 28 22 63 6c 72 68 61 73 68 22 20 22 66 5f 63 6c 72 68 61 73 2e 68 74 6d 22 29 0a 09 20 20 28 22 ("clrhash"."f_clrhas.htm")....("
26e640 63 6f 64 65 2d 63 68 61 72 22 20 22 66 5f 63 6f 64 65 5f 63 2e 68 74 6d 22 29 0a 09 20 20 28 22 code-char"."f_code_c.htm")....("
26e660 63 6f 65 72 63 65 22 20 22 66 5f 63 6f 65 72 63 65 2e 68 74 6d 22 29 0a 09 20 20 28 22 63 6f 6d coerce"."f_coerce.htm")....("com
26e680 70 69 6c 61 74 69 6f 6e 2d 73 70 65 65 64 22 20 22 64 5f 6f 70 74 69 6d 69 2e 68 74 6d 22 29 0a pilation-speed"."d_optimi.htm").
26e6a0 09 20 20 28 22 63 6f 6d 70 69 6c 65 22 20 22 66 5f 63 6d 70 2e 68 74 6d 22 29 0a 09 20 20 28 22 ...("compile"."f_cmp.htm")....("
26e6c0 63 6f 6d 70 69 6c 65 2d 66 69 6c 65 22 20 22 66 5f 63 6d 70 5f 66 69 2e 68 74 6d 22 29 0a 09 20 compile-file"."f_cmp_fi.htm")...
26e6e0 20 28 22 63 6f 6d 70 69 6c 65 2d 66 69 6c 65 2d 70 61 74 68 6e 61 6d 65 22 20 22 66 5f 63 6d 70 .("compile-file-pathname"."f_cmp
26e700 5f 5f 31 2e 68 74 6d 22 29 0a 09 20 20 28 22 63 6f 6d 70 69 6c 65 64 2d 66 75 6e 63 74 69 6f 6e __1.htm")....("compiled-function
26e720 22 20 22 74 5f 63 6d 70 64 5f 66 2e 68 74 6d 22 29 0a 09 20 20 28 22 63 6f 6d 70 69 6c 65 64 2d "."t_cmpd_f.htm")....("compiled-
26e740 66 75 6e 63 74 69 6f 6e 2d 70 22 20 22 66 5f 63 6d 70 64 5f 66 2e 68 74 6d 22 29 0a 09 20 20 28 function-p"."f_cmpd_f.htm")....(
26e760 22 63 6f 6d 70 69 6c 65 72 2d 6d 61 63 72 6f 22 20 22 66 5f 64 6f 63 75 6d 65 2e 68 74 6d 22 29 "compiler-macro"."f_docume.htm")
26e780 0a 09 20 20 28 22 63 6f 6d 70 69 6c 65 72 2d 6d 61 63 72 6f 2d 66 75 6e 63 74 69 6f 6e 22 20 22 ....("compiler-macro-function"."
26e7a0 66 5f 63 6d 70 5f 6d 61 2e 68 74 6d 22 29 0a 09 20 20 28 22 63 6f 6d 70 6c 65 6d 65 6e 74 22 20 f_cmp_ma.htm")....("complement".
26e7c0 22 66 5f 63 6f 6d 70 6c 65 2e 68 74 6d 22 29 0a 09 20 20 28 22 63 6f 6d 70 6c 65 78 22 20 22 61 "f_comple.htm")....("complex"."a
26e7e0 5f 63 6f 6d 70 6c 65 2e 68 74 6d 22 29 0a 09 20 20 28 22 63 6f 6d 70 6c 65 78 70 22 20 22 66 5f _comple.htm")....("complexp"."f_
26e800 63 6f 6d 70 5f 33 2e 68 74 6d 22 29 0a 09 20 20 28 22 63 6f 6d 70 75 74 65 2d 61 70 70 6c 69 63 comp_3.htm")....("compute-applic
26e820 61 62 6c 65 2d 6d 65 74 68 6f 64 73 22 20 22 66 5f 63 6f 6d 70 75 74 2e 68 74 6d 22 29 0a 09 20 able-methods"."f_comput.htm")...
26e840 20 28 22 63 6f 6d 70 75 74 65 2d 72 65 73 74 61 72 74 73 22 20 22 66 5f 63 6f 6d 70 5f 31 2e 68 .("compute-restarts"."f_comp_1.h
26e860 74 6d 22 29 0a 09 20 20 28 22 63 6f 6e 63 61 74 65 6e 61 74 65 22 20 22 66 5f 63 6f 6e 63 61 74 tm")....("concatenate"."f_concat
26e880 2e 68 74 6d 22 29 0a 09 20 20 28 22 63 6f 6e 63 61 74 65 6e 61 74 65 64 2d 73 74 72 65 61 6d 22 .htm")....("concatenated-stream"
26e8a0 20 22 74 5f 63 6f 6e 63 61 74 2e 68 74 6d 22 29 0a 09 20 20 28 22 63 6f 6e 63 61 74 65 6e 61 74 ."t_concat.htm")....("concatenat
26e8c0 65 64 2d 73 74 72 65 61 6d 2d 73 74 72 65 61 6d 73 22 20 22 66 5f 63 6f 6e 63 5f 31 2e 68 74 6d ed-stream-streams"."f_conc_1.htm
26e8e0 22 29 0a 09 20 20 28 22 63 6f 6e 64 22 20 22 6d 5f 63 6f 6e 64 2e 68 74 6d 22 29 0a 09 20 20 28 ")....("cond"."m_cond.htm")....(
26e900 22 63 6f 6e 64 69 74 69 6f 6e 22 20 22 65 5f 63 6e 64 2e 68 74 6d 22 29 0a 09 20 20 28 22 63 6f "condition"."e_cnd.htm")....("co
26e920 6e 6a 75 67 61 74 65 22 20 22 66 5f 63 6f 6e 6a 75 67 2e 68 74 6d 22 29 0a 09 20 20 28 22 63 6f njugate"."f_conjug.htm")....("co
26e940 6e 73 22 20 22 61 5f 63 6f 6e 73 2e 68 74 6d 22 29 0a 09 20 20 28 22 63 6f 6e 73 70 22 20 22 66 ns"."a_cons.htm")....("consp"."f
26e960 5f 63 6f 6e 73 70 2e 68 74 6d 22 29 0a 09 20 20 28 22 63 6f 6e 73 74 61 6e 74 6c 79 22 20 22 66 _consp.htm")....("constantly"."f
26e980 5f 63 6f 6e 73 5f 31 2e 68 74 6d 22 29 0a 09 20 20 28 22 63 6f 6e 73 74 61 6e 74 70 22 20 22 66 _cons_1.htm")....("constantp"."f
26e9a0 5f 63 6f 6e 73 74 61 2e 68 74 6d 22 29 0a 09 20 20 28 22 63 6f 6e 74 69 6e 75 65 22 20 22 61 5f _consta.htm")....("continue"."a_
26e9c0 63 6f 6e 74 69 6e 2e 68 74 6d 22 29 0a 09 20 20 28 22 63 6f 6e 74 72 6f 6c 2d 65 72 72 6f 72 22 contin.htm")....("control-error"
26e9e0 20 22 65 5f 63 6f 6e 74 72 6f 2e 68 74 6d 22 29 0a 09 20 20 28 22 63 6f 70 79 2d 61 6c 69 73 74 ."e_contro.htm")....("copy-alist
26ea00 22 20 22 66 5f 63 70 5f 61 6c 69 2e 68 74 6d 22 29 0a 09 20 20 28 22 63 6f 70 79 2d 6c 69 73 74 "."f_cp_ali.htm")....("copy-list
26ea20 22 20 22 66 5f 63 70 5f 6c 69 73 2e 68 74 6d 22 29 0a 09 20 20 28 22 63 6f 70 79 2d 70 70 72 69 "."f_cp_lis.htm")....("copy-ppri
26ea40 6e 74 2d 64 69 73 70 61 74 63 68 22 20 22 66 5f 63 70 5f 70 70 72 2e 68 74 6d 22 29 0a 09 20 20 nt-dispatch"."f_cp_ppr.htm")....
26ea60 28 22 63 6f 70 79 2d 72 65 61 64 74 61 62 6c 65 22 20 22 66 5f 63 70 5f 72 64 74 2e 68 74 6d 22 ("copy-readtable"."f_cp_rdt.htm"
26ea80 29 0a 09 20 20 28 22 63 6f 70 79 2d 73 65 71 22 20 22 66 5f 63 70 5f 73 65 71 2e 68 74 6d 22 29 )....("copy-seq"."f_cp_seq.htm")
26eaa0 0a 09 20 20 28 22 63 6f 70 79 2d 73 74 72 75 63 74 75 72 65 22 20 22 66 5f 63 70 5f 73 74 75 2e ....("copy-structure"."f_cp_stu.
26eac0 68 74 6d 22 29 0a 09 20 20 28 22 63 6f 70 79 2d 73 79 6d 62 6f 6c 22 20 22 66 5f 63 70 5f 73 79 htm")....("copy-symbol"."f_cp_sy
26eae0 6d 2e 68 74 6d 22 29 0a 09 20 20 28 22 63 6f 70 79 2d 74 72 65 65 22 20 22 66 5f 63 70 5f 74 72 m.htm")....("copy-tree"."f_cp_tr
26eb00 65 2e 68 74 6d 22 29 0a 09 20 20 28 22 63 6f 73 22 20 22 66 5f 73 69 6e 5f 63 2e 68 74 6d 22 29 e.htm")....("cos"."f_sin_c.htm")
26eb20 0a 09 20 20 28 22 63 6f 73 68 22 20 22 66 5f 73 69 6e 68 5f 2e 68 74 6d 22 29 0a 09 20 20 28 22 ....("cosh"."f_sinh_.htm")....("
26eb40 63 6f 75 6e 74 22 20 22 66 5f 63 6f 75 6e 74 63 2e 68 74 6d 22 29 0a 09 20 20 28 22 63 6f 75 6e count"."f_countc.htm")....("coun
26eb60 74 2d 69 66 22 20 22 66 5f 63 6f 75 6e 74 63 2e 68 74 6d 22 29 0a 09 20 20 28 22 63 6f 75 6e 74 t-if"."f_countc.htm")....("count
26eb80 2d 69 66 2d 6e 6f 74 22 20 22 66 5f 63 6f 75 6e 74 63 2e 68 74 6d 22 29 0a 09 20 20 28 22 63 74 -if-not"."f_countc.htm")....("ct
26eba0 79 70 65 63 61 73 65 22 20 22 6d 5f 74 70 63 61 73 65 2e 68 74 6d 22 29 0a 09 20 20 28 22 64 65 ypecase"."m_tpcase.htm")....("de
26ebc0 62 75 67 22 20 22 64 5f 6f 70 74 69 6d 69 2e 68 74 6d 22 29 0a 09 20 20 28 22 64 65 63 66 22 20 bug"."d_optimi.htm")....("decf".
26ebe0 22 6d 5f 69 6e 63 66 5f 2e 68 74 6d 22 29 0a 09 20 20 28 22 64 65 63 6c 61 69 6d 22 20 22 6d 5f "m_incf_.htm")....("declaim"."m_
26ec00 64 65 63 6c 61 69 2e 68 74 6d 22 29 0a 09 20 20 28 22 64 65 63 6c 61 72 61 74 69 6f 6e 22 20 22 declai.htm")....("declaration"."
26ec20 64 5f 64 65 63 6c 61 72 2e 68 74 6d 22 29 0a 09 20 20 28 22 64 65 63 6c 61 72 65 22 20 22 73 5f d_declar.htm")....("declare"."s_
26ec40 64 65 63 6c 61 72 2e 68 74 6d 22 29 0a 09 20 20 28 22 64 65 63 6f 64 65 2d 66 6c 6f 61 74 22 20 declar.htm")....("decode-float".
26ec60 22 66 5f 64 65 63 5f 66 6c 2e 68 74 6d 22 29 0a 09 20 20 28 22 64 65 63 6f 64 65 2d 75 6e 69 76 "f_dec_fl.htm")....("decode-univ
26ec80 65 72 73 61 6c 2d 74 69 6d 65 22 20 22 66 5f 64 65 63 5f 75 6e 2e 68 74 6d 22 29 0a 09 20 20 28 ersal-time"."f_dec_un.htm")....(
26eca0 22 64 65 66 63 6c 61 73 73 22 20 22 6d 5f 64 65 66 63 6c 61 2e 68 74 6d 22 29 0a 09 20 20 28 22 "defclass"."m_defcla.htm")....("
26ecc0 64 65 66 63 6f 6e 73 74 61 6e 74 22 20 22 6d 5f 64 65 66 63 6f 6e 2e 68 74 6d 22 29 0a 09 20 20 defconstant"."m_defcon.htm")....
26ece0 28 22 64 65 66 67 65 6e 65 72 69 63 22 20 22 6d 5f 64 65 66 67 65 6e 2e 68 74 6d 22 29 0a 09 20 ("defgeneric"."m_defgen.htm")...
26ed00 20 28 22 64 65 66 69 6e 65 2d 63 6f 6d 70 69 6c 65 72 2d 6d 61 63 72 6f 22 20 22 6d 5f 64 65 66 .("define-compiler-macro"."m_def
26ed20 69 6e 65 2e 68 74 6d 22 29 0a 09 20 20 28 22 64 65 66 69 6e 65 2d 63 6f 6e 64 69 74 69 6f 6e 22 ine.htm")....("define-condition"
26ed40 20 22 6d 5f 64 65 66 69 5f 35 2e 68 74 6d 22 29 0a 09 20 20 28 22 64 65 66 69 6e 65 2d 6d 65 74 ."m_defi_5.htm")....("define-met
26ed60 68 6f 64 2d 63 6f 6d 62 69 6e 61 74 69 6f 6e 22 20 22 6d 5f 64 65 66 69 5f 34 2e 68 74 6d 22 29 hod-combination"."m_defi_4.htm")
26ed80 0a 09 20 20 28 22 64 65 66 69 6e 65 2d 6d 6f 64 69 66 79 2d 6d 61 63 72 6f 22 20 22 6d 5f 64 65 ....("define-modify-macro"."m_de
26eda0 66 69 5f 32 2e 68 74 6d 22 29 0a 09 20 20 28 22 64 65 66 69 6e 65 2d 73 65 74 66 2d 65 78 70 61 fi_2.htm")....("define-setf-expa
26edc0 6e 64 65 72 22 20 22 6d 5f 64 65 66 69 5f 33 2e 68 74 6d 22 29 0a 09 20 20 28 22 64 65 66 69 6e nder"."m_defi_3.htm")....("defin
26ede0 65 2d 73 79 6d 62 6f 6c 2d 6d 61 63 72 6f 22 20 22 6d 5f 64 65 66 69 5f 31 2e 68 74 6d 22 29 0a e-symbol-macro"."m_defi_1.htm").
26ee00 09 20 20 28 22 64 65 66 6d 61 63 72 6f 22 20 22 6d 5f 64 65 66 6d 61 63 2e 68 74 6d 22 29 0a 09 ...("defmacro"."m_defmac.htm")..
26ee20 20 20 28 22 64 65 66 6d 65 74 68 6f 64 22 20 22 6d 5f 64 65 66 6d 65 74 2e 68 74 6d 22 29 0a 09 ..("defmethod"."m_defmet.htm")..
26ee40 20 20 28 22 64 65 66 70 61 63 6b 61 67 65 22 20 22 6d 5f 64 65 66 70 6b 67 2e 68 74 6d 22 29 0a ..("defpackage"."m_defpkg.htm").
26ee60 09 20 20 28 22 64 65 66 70 61 72 61 6d 65 74 65 72 22 20 22 6d 5f 64 65 66 70 61 72 2e 68 74 6d ...("defparameter"."m_defpar.htm
26ee80 22 29 0a 09 20 20 28 22 64 65 66 73 65 74 66 22 20 22 6d 5f 64 65 66 73 65 74 2e 68 74 6d 22 29 ")....("defsetf"."m_defset.htm")
26eea0 0a 09 20 20 28 22 64 65 66 73 74 72 75 63 74 22 20 22 6d 5f 64 65 66 73 74 72 2e 68 74 6d 22 29 ....("defstruct"."m_defstr.htm")
26eec0 0a 09 20 20 28 22 64 65 66 74 79 70 65 22 20 22 6d 5f 64 65 66 74 70 2e 68 74 6d 22 29 0a 09 20 ....("deftype"."m_deftp.htm")...
26eee0 20 28 22 64 65 66 75 6e 22 20 22 6d 5f 64 65 66 75 6e 2e 68 74 6d 22 29 0a 09 20 20 28 22 64 65 .("defun"."m_defun.htm")....("de
26ef00 66 76 61 72 22 20 22 6d 5f 64 65 66 70 61 72 2e 68 74 6d 22 29 0a 09 20 20 28 22 64 65 6c 65 74 fvar"."m_defpar.htm")....("delet
26ef20 65 22 20 22 66 5f 72 6d 5f 72 6d 2e 68 74 6d 22 29 0a 09 20 20 28 22 64 65 6c 65 74 65 2d 64 75 e"."f_rm_rm.htm")....("delete-du
26ef40 70 6c 69 63 61 74 65 73 22 20 22 66 5f 72 6d 5f 64 75 70 2e 68 74 6d 22 29 0a 09 20 20 28 22 64 plicates"."f_rm_dup.htm")....("d
26ef60 65 6c 65 74 65 2d 66 69 6c 65 22 20 22 66 5f 64 65 6c 5f 66 69 2e 68 74 6d 22 29 0a 09 20 20 28 elete-file"."f_del_fi.htm")....(
26ef80 22 64 65 6c 65 74 65 2d 69 66 22 20 22 66 5f 72 6d 5f 72 6d 2e 68 74 6d 22 29 0a 09 20 20 28 22 "delete-if"."f_rm_rm.htm")....("
26efa0 64 65 6c 65 74 65 2d 69 66 2d 6e 6f 74 22 20 22 66 5f 72 6d 5f 72 6d 2e 68 74 6d 22 29 0a 09 20 delete-if-not"."f_rm_rm.htm")...
26efc0 20 28 22 64 65 6c 65 74 65 2d 70 61 63 6b 61 67 65 22 20 22 66 5f 64 65 6c 5f 70 6b 2e 68 74 6d .("delete-package"."f_del_pk.htm
26efe0 22 29 0a 09 20 20 28 22 64 65 6e 6f 6d 69 6e 61 74 6f 72 22 20 22 66 5f 6e 75 6d 65 72 61 2e 68 ")....("denominator"."f_numera.h
26f000 74 6d 22 29 0a 09 20 20 28 22 64 65 70 6f 73 69 74 2d 66 69 65 6c 64 22 20 22 66 5f 64 65 70 6f tm")....("deposit-field"."f_depo
26f020 73 69 2e 68 74 6d 22 29 0a 09 20 20 28 22 64 65 73 63 72 69 62 65 22 20 22 66 5f 64 65 73 63 72 si.htm")....("describe"."f_descr
26f040 69 2e 68 74 6d 22 29 0a 09 20 20 28 22 64 65 73 63 72 69 62 65 2d 6f 62 6a 65 63 74 22 20 22 66 i.htm")....("describe-object"."f
26f060 5f 64 65 73 63 5f 31 2e 68 74 6d 22 29 0a 09 20 20 28 22 64 65 73 74 72 75 63 74 75 72 69 6e 67 _desc_1.htm")....("destructuring
26f080 2d 62 69 6e 64 22 20 22 6d 5f 64 65 73 74 72 75 2e 68 74 6d 22 29 0a 09 20 20 28 22 64 69 67 69 -bind"."m_destru.htm")....("digi
26f0a0 74 2d 63 68 61 72 22 20 22 66 5f 64 69 67 69 74 5f 2e 68 74 6d 22 29 0a 09 20 20 28 22 64 69 67 t-char"."f_digit_.htm")....("dig
26f0c0 69 74 2d 63 68 61 72 2d 70 22 20 22 66 5f 64 69 67 69 5f 31 2e 68 74 6d 22 29 0a 09 20 20 28 22 it-char-p"."f_digi_1.htm")....("
26f0e0 64 69 72 65 63 74 6f 72 79 22 20 22 66 5f 64 69 72 2e 68 74 6d 22 29 0a 09 20 20 28 22 64 69 72 directory"."f_dir.htm")....("dir
26f100 65 63 74 6f 72 79 2d 6e 61 6d 65 73 74 72 69 6e 67 22 20 22 66 5f 6e 61 6d 65 73 74 2e 68 74 6d ectory-namestring"."f_namest.htm
26f120 22 29 0a 09 20 20 28 22 64 69 73 61 73 73 65 6d 62 6c 65 22 20 22 66 5f 64 69 73 61 73 73 2e 68 ")....("disassemble"."f_disass.h
26f140 74 6d 22 29 0a 09 20 20 28 22 64 69 76 69 73 69 6f 6e 2d 62 79 2d 7a 65 72 6f 22 20 22 65 5f 64 tm")....("division-by-zero"."e_d
26f160 69 76 69 73 69 2e 68 74 6d 22 29 0a 09 20 20 28 22 64 6f 22 20 22 6d 5f 64 6f 5f 64 6f 2e 68 74 ivisi.htm")....("do"."m_do_do.ht
26f180 6d 22 29 0a 09 20 20 28 22 64 6f 2a 22 20 22 6d 5f 64 6f 5f 64 6f 2e 68 74 6d 22 29 0a 09 20 20 m")....("do*"."m_do_do.htm")....
26f1a0 28 22 64 6f 2d 61 6c 6c 2d 73 79 6d 62 6f 6c 73 22 20 22 6d 5f 64 6f 5f 73 79 6d 2e 68 74 6d 22 ("do-all-symbols"."m_do_sym.htm"
26f1c0 29 0a 09 20 20 28 22 64 6f 2d 65 78 74 65 72 6e 61 6c 2d 73 79 6d 62 6f 6c 73 22 20 22 6d 5f 64 )....("do-external-symbols"."m_d
26f1e0 6f 5f 73 79 6d 2e 68 74 6d 22 29 0a 09 20 20 28 22 64 6f 2d 73 79 6d 62 6f 6c 73 22 20 22 6d 5f o_sym.htm")....("do-symbols"."m_
26f200 64 6f 5f 73 79 6d 2e 68 74 6d 22 29 0a 09 20 20 28 22 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 22 do_sym.htm")....("documentation"
26f220 20 22 66 5f 64 6f 63 75 6d 65 2e 68 74 6d 22 29 0a 09 20 20 28 22 64 6f 6c 69 73 74 22 20 22 6d ."f_docume.htm")....("dolist"."m
26f240 5f 64 6f 6c 69 73 74 2e 68 74 6d 22 29 0a 09 20 20 28 22 64 6f 74 69 6d 65 73 22 20 22 6d 5f 64 _dolist.htm")....("dotimes"."m_d
26f260 6f 74 69 6d 65 2e 68 74 6d 22 29 0a 09 20 20 28 22 64 6f 75 62 6c 65 2d 66 6c 6f 61 74 22 20 22 otime.htm")....("double-float"."
26f280 74 5f 73 68 6f 72 74 5f 2e 68 74 6d 22 29 0a 09 20 20 28 22 64 6f 75 62 6c 65 2d 66 6c 6f 61 74 t_short_.htm")....("double-float
26f2a0 2d 65 70 73 69 6c 6f 6e 22 20 22 76 5f 73 68 6f 72 74 5f 2e 68 74 6d 22 29 0a 09 20 20 28 22 64 -epsilon"."v_short_.htm")....("d
26f2c0 6f 75 62 6c 65 2d 66 6c 6f 61 74 2d 6e 65 67 61 74 69 76 65 2d 65 70 73 69 6c 6f 6e 22 20 22 76 ouble-float-negative-epsilon"."v
26f2e0 5f 73 68 6f 72 74 5f 2e 68 74 6d 22 29 0a 09 20 20 28 22 64 70 62 22 20 22 66 5f 64 70 62 2e 68 _short_.htm")....("dpb"."f_dpb.h
26f300 74 6d 22 29 0a 09 20 20 28 22 64 72 69 62 62 6c 65 22 20 22 66 5f 64 72 69 62 62 6c 2e 68 74 6d tm")....("dribble"."f_dribbl.htm
26f320 22 29 0a 09 20 20 28 22 64 79 6e 61 6d 69 63 2d 65 78 74 65 6e 74 22 20 22 64 5f 64 79 6e 61 6d ")....("dynamic-extent"."d_dynam
26f340 69 2e 68 74 6d 22 29 0a 09 20 20 28 22 65 63 61 73 65 22 20 22 6d 5f 63 61 73 65 5f 2e 68 74 6d i.htm")....("ecase"."m_case_.htm
26f360 22 29 0a 09 20 20 28 22 65 63 68 6f 2d 73 74 72 65 61 6d 22 20 22 74 5f 65 63 68 6f 5f 73 2e 68 ")....("echo-stream"."t_echo_s.h
26f380 74 6d 22 29 0a 09 20 20 28 22 65 63 68 6f 2d 73 74 72 65 61 6d 2d 69 6e 70 75 74 2d 73 74 72 65 tm")....("echo-stream-input-stre
26f3a0 61 6d 22 20 22 66 5f 65 63 68 6f 5f 73 2e 68 74 6d 22 29 0a 09 20 20 28 22 65 63 68 6f 2d 73 74 am"."f_echo_s.htm")....("echo-st
26f3c0 72 65 61 6d 2d 6f 75 74 70 75 74 2d 73 74 72 65 61 6d 22 20 22 66 5f 65 63 68 6f 5f 73 2e 68 74 ream-output-stream"."f_echo_s.ht
26f3e0 6d 22 29 0a 09 20 20 28 22 65 64 22 20 22 66 5f 65 64 2e 68 74 6d 22 29 0a 09 20 20 28 22 65 69 m")....("ed"."f_ed.htm")....("ei
26f400 67 68 74 68 22 20 22 66 5f 66 69 72 73 74 63 2e 68 74 6d 22 29 0a 09 20 20 28 22 65 6c 74 22 20 ghth"."f_firstc.htm")....("elt".
26f420 22 66 5f 65 6c 74 2e 68 74 6d 22 29 0a 09 20 20 28 22 65 6e 63 6f 64 65 2d 75 6e 69 76 65 72 73 "f_elt.htm")....("encode-univers
26f440 61 6c 2d 74 69 6d 65 22 20 22 66 5f 65 6e 63 6f 64 65 2e 68 74 6d 22 29 0a 09 20 20 28 22 65 6e al-time"."f_encode.htm")....("en
26f460 64 2d 6f 66 2d 66 69 6c 65 22 20 22 65 5f 65 6e 64 5f 6f 66 2e 68 74 6d 22 29 0a 09 20 20 28 22 d-of-file"."e_end_of.htm")....("
26f480 65 6e 64 70 22 20 22 66 5f 65 6e 64 70 2e 68 74 6d 22 29 0a 09 20 20 28 22 65 6e 6f 75 67 68 2d endp"."f_endp.htm")....("enough-
26f4a0 6e 61 6d 65 73 74 72 69 6e 67 22 20 22 66 5f 6e 61 6d 65 73 74 2e 68 74 6d 22 29 0a 09 20 20 28 namestring"."f_namest.htm")....(
26f4c0 22 65 6e 73 75 72 65 2d 64 69 72 65 63 74 6f 72 69 65 73 2d 65 78 69 73 74 22 20 22 66 5f 65 6e "ensure-directories-exist"."f_en
26f4e0 73 75 5f 31 2e 68 74 6d 22 29 0a 09 20 20 28 22 65 6e 73 75 72 65 2d 67 65 6e 65 72 69 63 2d 66 su_1.htm")....("ensure-generic-f
26f500 75 6e 63 74 69 6f 6e 22 20 22 66 5f 65 6e 73 75 72 65 2e 68 74 6d 22 29 0a 09 20 20 28 22 65 71 unction"."f_ensure.htm")....("eq
26f520 22 20 22 66 5f 65 71 2e 68 74 6d 22 29 0a 09 20 20 28 22 65 71 6c 22 20 22 61 5f 65 71 6c 2e 68 "."f_eq.htm")....("eql"."a_eql.h
26f540 74 6d 22 29 0a 09 20 20 28 22 65 71 75 61 6c 22 20 22 66 5f 65 71 75 61 6c 2e 68 74 6d 22 29 0a tm")....("equal"."f_equal.htm").
26f560 09 20 20 28 22 65 71 75 61 6c 70 22 20 22 66 5f 65 71 75 61 6c 70 2e 68 74 6d 22 29 0a 09 20 20 ...("equalp"."f_equalp.htm")....
26f580 28 22 65 72 72 6f 72 22 20 22 61 5f 65 72 72 6f 72 2e 68 74 6d 22 29 0a 09 20 20 28 22 65 74 79 ("error"."a_error.htm")....("ety
26f5a0 70 65 63 61 73 65 22 20 22 6d 5f 74 70 63 61 73 65 2e 68 74 6d 22 29 0a 09 20 20 28 22 65 76 61 pecase"."m_tpcase.htm")....("eva
26f5c0 6c 22 20 22 66 5f 65 76 61 6c 2e 68 74 6d 22 29 0a 09 20 20 28 22 65 76 61 6c 2d 77 68 65 6e 22 l"."f_eval.htm")....("eval-when"
26f5e0 20 22 73 5f 65 76 61 6c 5f 77 2e 68 74 6d 22 29 0a 09 20 20 28 22 65 76 65 6e 70 22 20 22 66 5f ."s_eval_w.htm")....("evenp"."f_
26f600 65 76 65 6e 70 63 2e 68 74 6d 22 29 0a 09 20 20 28 22 65 76 65 72 79 22 20 22 66 5f 65 76 65 72 evenpc.htm")....("every"."f_ever
26f620 79 63 2e 68 74 6d 22 29 0a 09 20 20 28 22 65 78 70 22 20 22 66 5f 65 78 70 5f 65 2e 68 74 6d 22 yc.htm")....("exp"."f_exp_e.htm"
26f640 29 0a 09 20 20 28 22 65 78 70 6f 72 74 22 20 22 66 5f 65 78 70 6f 72 74 2e 68 74 6d 22 29 0a 09 )....("export"."f_export.htm")..
26f660 20 20 28 22 65 78 70 74 22 20 22 66 5f 65 78 70 5f 65 2e 68 74 6d 22 29 0a 09 20 20 28 22 65 78 ..("expt"."f_exp_e.htm")....("ex
26f680 74 65 6e 64 65 64 2d 63 68 61 72 22 20 22 74 5f 65 78 74 65 6e 64 2e 68 74 6d 22 29 0a 09 20 20 tended-char"."t_extend.htm")....
26f6a0 28 22 66 62 6f 75 6e 64 70 22 20 22 66 5f 66 62 6f 75 6e 64 2e 68 74 6d 22 29 0a 09 20 20 28 22 ("fboundp"."f_fbound.htm")....("
26f6c0 66 63 65 69 6c 69 6e 67 22 20 22 66 5f 66 6c 6f 6f 72 63 2e 68 74 6d 22 29 0a 09 20 20 28 22 66 fceiling"."f_floorc.htm")....("f
26f6e0 64 65 66 69 6e 69 74 69 6f 6e 22 20 22 66 5f 66 64 65 66 69 6e 2e 68 74 6d 22 29 0a 09 20 20 28 definition"."f_fdefin.htm")....(
26f700 22 66 66 6c 6f 6f 72 22 20 22 66 5f 66 6c 6f 6f 72 63 2e 68 74 6d 22 29 0a 09 20 20 28 22 66 69 "ffloor"."f_floorc.htm")....("fi
26f720 66 74 68 22 20 22 66 5f 66 69 72 73 74 63 2e 68 74 6d 22 29 0a 09 20 20 28 22 66 69 6c 65 2d 61 fth"."f_firstc.htm")....("file-a
26f740 75 74 68 6f 72 22 20 22 66 5f 66 69 6c 65 5f 61 2e 68 74 6d 22 29 0a 09 20 20 28 22 66 69 6c 65 uthor"."f_file_a.htm")....("file
26f760 2d 65 72 72 6f 72 22 20 22 65 5f 66 69 6c 65 5f 65 2e 68 74 6d 22 29 0a 09 20 20 28 22 66 69 6c -error"."e_file_e.htm")....("fil
26f780 65 2d 65 72 72 6f 72 2d 70 61 74 68 6e 61 6d 65 22 20 22 66 5f 66 69 6c 65 5f 65 2e 68 74 6d 22 e-error-pathname"."f_file_e.htm"
26f7a0 29 0a 09 20 20 28 22 66 69 6c 65 2d 6c 65 6e 67 74 68 22 20 22 66 5f 66 69 6c 65 5f 6c 2e 68 74 )....("file-length"."f_file_l.ht
26f7c0 6d 22 29 0a 09 20 20 28 22 66 69 6c 65 2d 6e 61 6d 65 73 74 72 69 6e 67 22 20 22 66 5f 6e 61 6d m")....("file-namestring"."f_nam
26f7e0 65 73 74 2e 68 74 6d 22 29 0a 09 20 20 28 22 66 69 6c 65 2d 70 6f 73 69 74 69 6f 6e 22 20 22 66 est.htm")....("file-position"."f
26f800 5f 66 69 6c 65 5f 70 2e 68 74 6d 22 29 0a 09 20 20 28 22 66 69 6c 65 2d 73 74 72 65 61 6d 22 20 _file_p.htm")....("file-stream".
26f820 22 74 5f 66 69 6c 65 5f 73 2e 68 74 6d 22 29 0a 09 20 20 28 22 66 69 6c 65 2d 73 74 72 69 6e 67 "t_file_s.htm")....("file-string
26f840 2d 6c 65 6e 67 74 68 22 20 22 66 5f 66 69 6c 65 5f 73 2e 68 74 6d 22 29 0a 09 20 20 28 22 66 69 -length"."f_file_s.htm")....("fi
26f860 6c 65 2d 77 72 69 74 65 2d 64 61 74 65 22 20 22 66 5f 66 69 6c 65 5f 77 2e 68 74 6d 22 29 0a 09 le-write-date"."f_file_w.htm")..
26f880 20 20 28 22 66 69 6c 6c 22 20 22 66 5f 66 69 6c 6c 2e 68 74 6d 22 29 0a 09 20 20 28 22 66 69 6c ..("fill"."f_fill.htm")....("fil
26f8a0 6c 2d 70 6f 69 6e 74 65 72 22 20 22 66 5f 66 69 6c 6c 5f 70 2e 68 74 6d 22 29 0a 09 20 20 28 22 l-pointer"."f_fill_p.htm")....("
26f8c0 66 69 6e 64 22 20 22 66 5f 66 69 6e 64 5f 2e 68 74 6d 22 29 0a 09 20 20 28 22 66 69 6e 64 2d 61 find"."f_find_.htm")....("find-a
26f8e0 6c 6c 2d 73 79 6d 62 6f 6c 73 22 20 22 66 5f 66 69 6e 64 5f 61 2e 68 74 6d 22 29 0a 09 20 20 28 ll-symbols"."f_find_a.htm")....(
26f900 22 66 69 6e 64 2d 63 6c 61 73 73 22 20 22 66 5f 66 69 6e 64 5f 63 2e 68 74 6d 22 29 0a 09 20 20 "find-class"."f_find_c.htm")....
26f920 28 22 66 69 6e 64 2d 69 66 22 20 22 66 5f 66 69 6e 64 5f 2e 68 74 6d 22 29 0a 09 20 20 28 22 66 ("find-if"."f_find_.htm")....("f
26f940 69 6e 64 2d 69 66 2d 6e 6f 74 22 20 22 66 5f 66 69 6e 64 5f 2e 68 74 6d 22 29 0a 09 20 20 28 22 ind-if-not"."f_find_.htm")....("
26f960 66 69 6e 64 2d 6d 65 74 68 6f 64 22 20 22 66 5f 66 69 6e 64 5f 6d 2e 68 74 6d 22 29 0a 09 20 20 find-method"."f_find_m.htm")....
26f980 28 22 66 69 6e 64 2d 70 61 63 6b 61 67 65 22 20 22 66 5f 66 69 6e 64 5f 70 2e 68 74 6d 22 29 0a ("find-package"."f_find_p.htm").
26f9a0 09 20 20 28 22 66 69 6e 64 2d 72 65 73 74 61 72 74 22 20 22 66 5f 66 69 6e 64 5f 72 2e 68 74 6d ...("find-restart"."f_find_r.htm
26f9c0 22 29 0a 09 20 20 28 22 66 69 6e 64 2d 73 79 6d 62 6f 6c 22 20 22 66 5f 66 69 6e 64 5f 73 2e 68 ")....("find-symbol"."f_find_s.h
26f9e0 74 6d 22 29 0a 09 20 20 28 22 66 69 6e 69 73 68 2d 6f 75 74 70 75 74 22 20 22 66 5f 66 69 6e 69 tm")....("finish-output"."f_fini
26fa00 73 68 2e 68 74 6d 22 29 0a 09 20 20 28 22 66 69 72 73 74 22 20 22 66 5f 66 69 72 73 74 63 2e 68 sh.htm")....("first"."f_firstc.h
26fa20 74 6d 22 29 0a 09 20 20 28 22 66 69 78 6e 75 6d 22 20 22 74 5f 66 69 78 6e 75 6d 2e 68 74 6d 22 tm")....("fixnum"."t_fixnum.htm"
26fa40 29 0a 09 20 20 28 22 66 6c 65 74 22 20 22 73 5f 66 6c 65 74 5f 2e 68 74 6d 22 29 0a 09 20 20 28 )....("flet"."s_flet_.htm")....(
26fa60 22 66 6c 6f 61 74 22 20 22 61 5f 66 6c 6f 61 74 2e 68 74 6d 22 29 0a 09 20 20 28 22 66 6c 6f 61 "float"."a_float.htm")....("floa
26fa80 74 2d 64 69 67 69 74 73 22 20 22 66 5f 64 65 63 5f 66 6c 2e 68 74 6d 22 29 0a 09 20 20 28 22 66 t-digits"."f_dec_fl.htm")....("f
26faa0 6c 6f 61 74 2d 70 72 65 63 69 73 69 6f 6e 22 20 22 66 5f 64 65 63 5f 66 6c 2e 68 74 6d 22 29 0a loat-precision"."f_dec_fl.htm").
26fac0 09 20 20 28 22 66 6c 6f 61 74 2d 72 61 64 69 78 22 20 22 66 5f 64 65 63 5f 66 6c 2e 68 74 6d 22 ...("float-radix"."f_dec_fl.htm"
26fae0 29 0a 09 20 20 28 22 66 6c 6f 61 74 2d 73 69 67 6e 22 20 22 66 5f 64 65 63 5f 66 6c 2e 68 74 6d )....("float-sign"."f_dec_fl.htm
26fb00 22 29 0a 09 20 20 28 22 66 6c 6f 61 74 69 6e 67 2d 70 6f 69 6e 74 2d 69 6e 65 78 61 63 74 22 20 ")....("floating-point-inexact".
26fb20 22 65 5f 66 6c 6f 61 5f 31 2e 68 74 6d 22 29 0a 09 20 20 28 22 66 6c 6f 61 74 69 6e 67 2d 70 6f "e_floa_1.htm")....("floating-po
26fb40 69 6e 74 2d 69 6e 76 61 6c 69 64 2d 6f 70 65 72 61 74 69 6f 6e 22 20 22 65 5f 66 6c 6f 61 74 69 int-invalid-operation"."e_floati
26fb60 2e 68 74 6d 22 29 0a 09 20 20 28 22 66 6c 6f 61 74 69 6e 67 2d 70 6f 69 6e 74 2d 6f 76 65 72 66 .htm")....("floating-point-overf
26fb80 6c 6f 77 22 20 22 65 5f 66 6c 6f 61 5f 32 2e 68 74 6d 22 29 0a 09 20 20 28 22 66 6c 6f 61 74 69 low"."e_floa_2.htm")....("floati
26fba0 6e 67 2d 70 6f 69 6e 74 2d 75 6e 64 65 72 66 6c 6f 77 22 20 22 65 5f 66 6c 6f 61 5f 33 2e 68 74 ng-point-underflow"."e_floa_3.ht
26fbc0 6d 22 29 0a 09 20 20 28 22 66 6c 6f 61 74 70 22 20 22 66 5f 66 6c 6f 61 74 70 2e 68 74 6d 22 29 m")....("floatp"."f_floatp.htm")
26fbe0 0a 09 20 20 28 22 66 6c 6f 6f 72 22 20 22 66 5f 66 6c 6f 6f 72 63 2e 68 74 6d 22 29 0a 09 20 20 ....("floor"."f_floorc.htm")....
26fc00 28 22 66 6d 61 6b 75 6e 62 6f 75 6e 64 22 20 22 66 5f 66 6d 61 6b 75 6e 2e 68 74 6d 22 29 0a 09 ("fmakunbound"."f_fmakun.htm")..
26fc20 20 20 28 22 66 6f 72 63 65 2d 6f 75 74 70 75 74 22 20 22 66 5f 66 69 6e 69 73 68 2e 68 74 6d 22 ..("force-output"."f_finish.htm"
26fc40 29 0a 09 20 20 28 22 66 6f 72 6d 61 74 22 20 22 66 5f 66 6f 72 6d 61 74 2e 68 74 6d 22 29 0a 09 )....("format"."f_format.htm")..
26fc60 20 20 28 22 66 6f 72 6d 61 74 74 65 72 22 20 22 6d 5f 66 6f 72 6d 61 74 2e 68 74 6d 22 29 0a 09 ..("formatter"."m_format.htm")..
26fc80 20 20 28 22 66 6f 75 72 74 68 22 20 22 66 5f 66 69 72 73 74 63 2e 68 74 6d 22 29 0a 09 20 20 28 ..("fourth"."f_firstc.htm")....(
26fca0 22 66 72 65 73 68 2d 6c 69 6e 65 22 20 22 66 5f 74 65 72 70 72 69 2e 68 74 6d 22 29 0a 09 20 20 "fresh-line"."f_terpri.htm")....
26fcc0 28 22 66 72 6f 75 6e 64 22 20 22 66 5f 66 6c 6f 6f 72 63 2e 68 74 6d 22 29 0a 09 20 20 28 22 66 ("fround"."f_floorc.htm")....("f
26fce0 74 72 75 6e 63 61 74 65 22 20 22 66 5f 66 6c 6f 6f 72 63 2e 68 74 6d 22 29 0a 09 20 20 28 22 66 truncate"."f_floorc.htm")....("f
26fd00 74 79 70 65 22 20 22 64 5f 66 74 79 70 65 2e 68 74 6d 22 29 0a 09 20 20 28 22 66 75 6e 63 61 6c type"."d_ftype.htm")....("funcal
26fd20 6c 22 20 22 66 5f 66 75 6e 63 61 6c 2e 68 74 6d 22 29 0a 09 20 20 28 22 66 75 6e 63 74 69 6f 6e l"."f_funcal.htm")....("function
26fd40 22 20 22 61 5f 66 6e 2e 68 74 6d 22 29 0a 09 20 20 28 22 66 75 6e 63 74 69 6f 6e 2d 6b 65 79 77 "."a_fn.htm")....("function-keyw
26fd60 6f 72 64 73 22 20 22 66 5f 66 6e 5f 6b 77 64 2e 68 74 6d 22 29 0a 09 20 20 28 22 66 75 6e 63 74 ords"."f_fn_kwd.htm")....("funct
26fd80 69 6f 6e 2d 6c 61 6d 62 64 61 2d 65 78 70 72 65 73 73 69 6f 6e 22 20 22 66 5f 66 6e 5f 6c 61 6d ion-lambda-expression"."f_fn_lam
26fda0 2e 68 74 6d 22 29 0a 09 20 20 28 22 66 75 6e 63 74 69 6f 6e 70 22 20 22 66 5f 66 6e 70 2e 68 74 .htm")....("functionp"."f_fnp.ht
26fdc0 6d 22 29 0a 09 20 20 28 22 67 63 64 22 20 22 66 5f 67 63 64 2e 68 74 6d 22 29 0a 09 20 20 28 22 m")....("gcd"."f_gcd.htm")....("
26fde0 67 65 6e 65 72 69 63 2d 66 75 6e 63 74 69 6f 6e 22 20 22 74 5f 67 65 6e 65 72 69 2e 68 74 6d 22 generic-function"."t_generi.htm"
26fe00 29 0a 09 20 20 28 22 67 65 6e 73 79 6d 22 20 22 66 5f 67 65 6e 73 79 6d 2e 68 74 6d 22 29 0a 09 )....("gensym"."f_gensym.htm")..
26fe20 20 20 28 22 67 65 6e 74 65 6d 70 22 20 22 66 5f 67 65 6e 74 65 6d 2e 68 74 6d 22 29 0a 09 20 20 ..("gentemp"."f_gentem.htm")....
26fe40 28 22 67 65 74 22 20 22 66 5f 67 65 74 2e 68 74 6d 22 29 0a 09 20 20 28 22 67 65 74 2d 64 65 63 ("get"."f_get.htm")....("get-dec
26fe60 6f 64 65 64 2d 74 69 6d 65 22 20 22 66 5f 67 65 74 5f 75 6e 2e 68 74 6d 22 29 0a 09 20 20 28 22 oded-time"."f_get_un.htm")....("
26fe80 67 65 74 2d 64 69 73 70 61 74 63 68 2d 6d 61 63 72 6f 2d 63 68 61 72 61 63 74 65 72 22 20 22 66 get-dispatch-macro-character"."f
26fea0 5f 73 65 74 5f 5f 31 2e 68 74 6d 22 29 0a 09 20 20 28 22 67 65 74 2d 69 6e 74 65 72 6e 61 6c 2d _set__1.htm")....("get-internal-
26fec0 72 65 61 6c 2d 74 69 6d 65 22 20 22 66 5f 67 65 74 5f 69 6e 2e 68 74 6d 22 29 0a 09 20 20 28 22 real-time"."f_get_in.htm")....("
26fee0 67 65 74 2d 69 6e 74 65 72 6e 61 6c 2d 72 75 6e 2d 74 69 6d 65 22 20 22 66 5f 67 65 74 5f 5f 31 get-internal-run-time"."f_get__1
26ff00 2e 68 74 6d 22 29 0a 09 20 20 28 22 67 65 74 2d 6d 61 63 72 6f 2d 63 68 61 72 61 63 74 65 72 22 .htm")....("get-macro-character"
26ff20 20 22 66 5f 73 65 74 5f 6d 61 2e 68 74 6d 22 29 0a 09 20 20 28 22 67 65 74 2d 6f 75 74 70 75 74 ."f_set_ma.htm")....("get-output
26ff40 2d 73 74 72 65 61 6d 2d 73 74 72 69 6e 67 22 20 22 66 5f 67 65 74 5f 6f 75 2e 68 74 6d 22 29 0a -stream-string"."f_get_ou.htm").
26ff60 09 20 20 28 22 67 65 74 2d 70 72 6f 70 65 72 74 69 65 73 22 20 22 66 5f 67 65 74 5f 70 72 2e 68 ...("get-properties"."f_get_pr.h
26ff80 74 6d 22 29 0a 09 20 20 28 22 67 65 74 2d 73 65 74 66 2d 65 78 70 61 6e 73 69 6f 6e 22 20 22 66 tm")....("get-setf-expansion"."f
26ffa0 5f 67 65 74 5f 73 65 2e 68 74 6d 22 29 0a 09 20 20 28 22 67 65 74 2d 75 6e 69 76 65 72 73 61 6c _get_se.htm")....("get-universal
26ffc0 2d 74 69 6d 65 22 20 22 66 5f 67 65 74 5f 75 6e 2e 68 74 6d 22 29 0a 09 20 20 28 22 67 65 74 66 -time"."f_get_un.htm")....("getf
26ffe0 22 20 22 66 5f 67 65 74 66 2e 68 74 6d 22 29 0a 09 20 20 28 22 67 65 74 68 61 73 68 22 20 22 66 "."f_getf.htm")....("gethash"."f
270000 5f 67 65 74 68 61 73 2e 68 74 6d 22 29 0a 09 20 20 28 22 67 6f 22 20 22 73 5f 67 6f 2e 68 74 6d _gethas.htm")....("go"."s_go.htm
270020 22 29 0a 09 20 20 28 22 67 72 61 70 68 69 63 2d 63 68 61 72 2d 70 22 20 22 66 5f 67 72 61 70 68 ")....("graphic-char-p"."f_graph
270040 69 2e 68 74 6d 22 29 0a 09 20 20 28 22 68 61 6e 64 6c 65 72 2d 62 69 6e 64 22 20 22 6d 5f 68 61 i.htm")....("handler-bind"."m_ha
270060 6e 64 6c 65 2e 68 74 6d 22 29 0a 09 20 20 28 22 68 61 6e 64 6c 65 72 2d 63 61 73 65 22 20 22 6d ndle.htm")....("handler-case"."m
270080 5f 68 61 6e 64 5f 31 2e 68 74 6d 22 29 0a 09 20 20 28 22 68 61 73 68 2d 74 61 62 6c 65 22 20 22 _hand_1.htm")....("hash-table"."
2700a0 74 5f 68 61 73 68 5f 74 2e 68 74 6d 22 29 0a 09 20 20 28 22 68 61 73 68 2d 74 61 62 6c 65 2d 63 t_hash_t.htm")....("hash-table-c
2700c0 6f 75 6e 74 22 20 22 66 5f 68 61 73 68 5f 31 2e 68 74 6d 22 29 0a 09 20 20 28 22 68 61 73 68 2d ount"."f_hash_1.htm")....("hash-
2700e0 74 61 62 6c 65 2d 70 22 20 22 66 5f 68 61 73 68 5f 74 2e 68 74 6d 22 29 0a 09 20 20 28 22 68 61 table-p"."f_hash_t.htm")....("ha
270100 73 68 2d 74 61 62 6c 65 2d 72 65 68 61 73 68 2d 73 69 7a 65 22 20 22 66 5f 68 61 73 68 5f 32 2e sh-table-rehash-size"."f_hash_2.
270120 68 74 6d 22 29 0a 09 20 20 28 22 68 61 73 68 2d 74 61 62 6c 65 2d 72 65 68 61 73 68 2d 74 68 72 htm")....("hash-table-rehash-thr
270140 65 73 68 6f 6c 64 22 20 22 66 5f 68 61 73 68 5f 33 2e 68 74 6d 22 29 0a 09 20 20 28 22 68 61 73 eshold"."f_hash_3.htm")....("has
270160 68 2d 74 61 62 6c 65 2d 73 69 7a 65 22 20 22 66 5f 68 61 73 68 5f 34 2e 68 74 6d 22 29 0a 09 20 h-table-size"."f_hash_4.htm")...
270180 20 28 22 68 61 73 68 2d 74 61 62 6c 65 2d 74 65 73 74 22 20 22 66 5f 68 61 73 68 5f 35 2e 68 74 .("hash-table-test"."f_hash_5.ht
2701a0 6d 22 29 0a 09 20 20 28 22 68 6f 73 74 2d 6e 61 6d 65 73 74 72 69 6e 67 22 20 22 66 5f 6e 61 6d m")....("host-namestring"."f_nam
2701c0 65 73 74 2e 68 74 6d 22 29 0a 09 20 20 28 22 69 64 65 6e 74 69 74 79 22 20 22 66 5f 69 64 65 6e est.htm")....("identity"."f_iden
2701e0 74 69 2e 68 74 6d 22 29 0a 09 20 20 28 22 69 66 22 20 22 73 5f 69 66 2e 68 74 6d 22 29 0a 09 20 ti.htm")....("if"."s_if.htm")...
270200 20 28 22 69 67 6e 6f 72 61 62 6c 65 22 20 22 64 5f 69 67 6e 6f 72 65 2e 68 74 6d 22 29 0a 09 20 .("ignorable"."d_ignore.htm")...
270220 20 28 22 69 67 6e 6f 72 65 22 20 22 64 5f 69 67 6e 6f 72 65 2e 68 74 6d 22 29 0a 09 20 20 28 22 .("ignore"."d_ignore.htm")....("
270240 69 67 6e 6f 72 65 2d 65 72 72 6f 72 73 22 20 22 6d 5f 69 67 6e 6f 72 65 2e 68 74 6d 22 29 0a 09 ignore-errors"."m_ignore.htm")..
270260 20 20 28 22 69 6d 61 67 70 61 72 74 22 20 22 66 5f 72 65 61 6c 70 61 2e 68 74 6d 22 29 0a 09 20 ..("imagpart"."f_realpa.htm")...
270280 20 28 22 69 6d 70 6f 72 74 22 20 22 66 5f 69 6d 70 6f 72 74 2e 68 74 6d 22 29 0a 09 20 20 28 22 .("import"."f_import.htm")....("
2702a0 69 6e 2d 70 61 63 6b 61 67 65 22 20 22 6d 5f 69 6e 5f 70 6b 67 2e 68 74 6d 22 29 0a 09 20 20 28 in-package"."m_in_pkg.htm")....(
2702c0 22 69 6e 63 66 22 20 22 6d 5f 69 6e 63 66 5f 2e 68 74 6d 22 29 0a 09 20 20 28 22 69 6e 69 74 69 "incf"."m_incf_.htm")....("initi
2702e0 61 6c 69 7a 65 2d 69 6e 73 74 61 6e 63 65 22 20 22 66 5f 69 6e 69 74 5f 69 2e 68 74 6d 22 29 0a alize-instance"."f_init_i.htm").
270300 09 20 20 28 22 69 6e 6c 69 6e 65 22 20 22 64 5f 69 6e 6c 69 6e 65 2e 68 74 6d 22 29 0a 09 20 20 ...("inline"."d_inline.htm")....
270320 28 22 69 6e 70 75 74 2d 73 74 72 65 61 6d 2d 70 22 20 22 66 5f 69 6e 5f 73 74 6d 2e 68 74 6d 22 ("input-stream-p"."f_in_stm.htm"
270340 29 0a 09 20 20 28 22 69 6e 73 70 65 63 74 22 20 22 66 5f 69 6e 73 70 65 63 2e 68 74 6d 22 29 0a )....("inspect"."f_inspec.htm").
270360 09 20 20 28 22 69 6e 74 65 67 65 72 22 20 22 74 5f 69 6e 74 65 67 65 2e 68 74 6d 22 29 0a 09 20 ...("integer"."t_intege.htm")...
270380 20 28 22 69 6e 74 65 67 65 72 2d 64 65 63 6f 64 65 2d 66 6c 6f 61 74 22 20 22 66 5f 64 65 63 5f .("integer-decode-float"."f_dec_
2703a0 66 6c 2e 68 74 6d 22 29 0a 09 20 20 28 22 69 6e 74 65 67 65 72 2d 6c 65 6e 67 74 68 22 20 22 66 fl.htm")....("integer-length"."f
2703c0 5f 69 6e 74 65 67 65 2e 68 74 6d 22 29 0a 09 20 20 28 22 69 6e 74 65 67 65 72 70 22 20 22 66 5f _intege.htm")....("integerp"."f_
2703e0 69 6e 74 65 5f 31 2e 68 74 6d 22 29 0a 09 20 20 28 22 69 6e 74 65 72 61 63 74 69 76 65 2d 73 74 inte_1.htm")....("interactive-st
270400 72 65 61 6d 2d 70 22 20 22 66 5f 69 6e 74 65 72 61 2e 68 74 6d 22 29 0a 09 20 20 28 22 69 6e 74 ream-p"."f_intera.htm")....("int
270420 65 72 6e 22 20 22 66 5f 69 6e 74 65 72 6e 2e 68 74 6d 22 29 0a 09 20 20 28 22 69 6e 74 65 72 6e ern"."f_intern.htm")....("intern
270440 61 6c 2d 74 69 6d 65 2d 75 6e 69 74 73 2d 70 65 72 2d 73 65 63 6f 6e 64 22 20 22 76 5f 69 6e 74 al-time-units-per-second"."v_int
270460 65 72 6e 2e 68 74 6d 22 29 0a 09 20 20 28 22 69 6e 74 65 72 73 65 63 74 69 6f 6e 22 20 22 66 5f ern.htm")....("intersection"."f_
270480 69 73 65 63 5f 2e 68 74 6d 22 29 0a 09 20 20 28 22 69 6e 76 61 6c 69 64 2d 6d 65 74 68 6f 64 2d isec_.htm")....("invalid-method-
2704a0 65 72 72 6f 72 22 20 22 66 5f 69 6e 76 61 6c 69 2e 68 74 6d 22 29 0a 09 20 20 28 22 69 6e 76 6f error"."f_invali.htm")....("invo
2704c0 6b 65 2d 64 65 62 75 67 67 65 72 22 20 22 66 5f 69 6e 76 6f 6b 65 2e 68 74 6d 22 29 0a 09 20 20 ke-debugger"."f_invoke.htm")....
2704e0 28 22 69 6e 76 6f 6b 65 2d 72 65 73 74 61 72 74 22 20 22 66 5f 69 6e 76 6f 5f 31 2e 68 74 6d 22 ("invoke-restart"."f_invo_1.htm"
270500 29 0a 09 20 20 28 22 69 6e 76 6f 6b 65 2d 72 65 73 74 61 72 74 2d 69 6e 74 65 72 61 63 74 69 76 )....("invoke-restart-interactiv
270520 65 6c 79 22 20 22 66 5f 69 6e 76 6f 5f 32 2e 68 74 6d 22 29 0a 09 20 20 28 22 69 73 71 72 74 22 ely"."f_invo_2.htm")....("isqrt"
270540 20 22 66 5f 73 71 72 74 5f 2e 68 74 6d 22 29 0a 09 20 20 28 22 6b 65 79 77 6f 72 64 22 20 22 74 ."f_sqrt_.htm")....("keyword"."t
270560 5f 6b 77 64 2e 68 74 6d 22 29 0a 09 20 20 28 22 6b 65 79 77 6f 72 64 70 22 20 22 66 5f 6b 77 64 _kwd.htm")....("keywordp"."f_kwd
270580 70 2e 68 74 6d 22 29 0a 09 20 20 28 22 6c 61 62 65 6c 73 22 20 22 73 5f 66 6c 65 74 5f 2e 68 74 p.htm")....("labels"."s_flet_.ht
2705a0 6d 22 29 0a 09 20 20 28 22 6c 61 6d 62 64 61 22 20 22 61 5f 6c 61 6d 62 64 61 2e 68 74 6d 22 29 m")....("lambda"."a_lambda.htm")
2705c0 0a 09 20 20 28 22 6c 61 6d 62 64 61 2d 6c 69 73 74 2d 6b 65 79 77 6f 72 64 73 22 20 22 76 5f 6c ....("lambda-list-keywords"."v_l
2705e0 61 6d 62 64 61 2e 68 74 6d 22 29 0a 09 20 20 28 22 6c 61 6d 62 64 61 2d 70 61 72 61 6d 65 74 65 ambda.htm")....("lambda-paramete
270600 72 73 2d 6c 69 6d 69 74 22 20 22 76 5f 6c 61 6d 62 5f 31 2e 68 74 6d 22 29 0a 09 20 20 28 22 6c rs-limit"."v_lamb_1.htm")....("l
270620 61 73 74 22 20 22 66 5f 6c 61 73 74 2e 68 74 6d 22 29 0a 09 20 20 28 22 6c 63 6d 22 20 22 66 5f ast"."f_last.htm")....("lcm"."f_
270640 6c 63 6d 2e 68 74 6d 22 29 0a 09 20 20 28 22 6c 64 62 22 20 22 66 5f 6c 64 62 2e 68 74 6d 22 29 lcm.htm")....("ldb"."f_ldb.htm")
270660 0a 09 20 20 28 22 6c 64 62 2d 74 65 73 74 22 20 22 66 5f 6c 64 62 5f 74 65 2e 68 74 6d 22 29 0a ....("ldb-test"."f_ldb_te.htm").
270680 09 20 20 28 22 6c 64 69 66 66 22 20 22 66 5f 6c 64 69 66 66 63 2e 68 74 6d 22 29 0a 09 20 20 28 ...("ldiff"."f_ldiffc.htm")....(
2706a0 22 6c 65 61 73 74 2d 6e 65 67 61 74 69 76 65 2d 64 6f 75 62 6c 65 2d 66 6c 6f 61 74 22 20 22 76 "least-negative-double-float"."v
2706c0 5f 6d 6f 73 74 5f 31 2e 68 74 6d 22 29 0a 09 20 20 28 22 6c 65 61 73 74 2d 6e 65 67 61 74 69 76 _most_1.htm")....("least-negativ
2706e0 65 2d 6c 6f 6e 67 2d 66 6c 6f 61 74 22 20 22 76 5f 6d 6f 73 74 5f 31 2e 68 74 6d 22 29 0a 09 20 e-long-float"."v_most_1.htm")...
270700 20 28 22 6c 65 61 73 74 2d 6e 65 67 61 74 69 76 65 2d 6e 6f 72 6d 61 6c 69 7a 65 64 2d 64 6f 75 .("least-negative-normalized-dou
270720 62 6c 65 2d 66 6c 6f 61 74 22 20 22 76 5f 6d 6f 73 74 5f 31 2e 68 74 6d 22 29 0a 09 20 20 28 22 ble-float"."v_most_1.htm")....("
270740 6c 65 61 73 74 2d 6e 65 67 61 74 69 76 65 2d 6e 6f 72 6d 61 6c 69 7a 65 64 2d 6c 6f 6e 67 2d 66 least-negative-normalized-long-f
270760 6c 6f 61 74 22 20 22 76 5f 6d 6f 73 74 5f 31 2e 68 74 6d 22 29 0a 09 20 20 28 22 6c 65 61 73 74 loat"."v_most_1.htm")....("least
270780 2d 6e 65 67 61 74 69 76 65 2d 6e 6f 72 6d 61 6c 69 7a 65 64 2d 73 68 6f 72 74 2d 66 6c 6f 61 74 -negative-normalized-short-float
2707a0 22 20 22 76 5f 6d 6f 73 74 5f 31 2e 68 74 6d 22 29 0a 09 20 20 28 22 6c 65 61 73 74 2d 6e 65 67 "."v_most_1.htm")....("least-neg
2707c0 61 74 69 76 65 2d 6e 6f 72 6d 61 6c 69 7a 65 64 2d 73 69 6e 67 6c 65 2d 66 6c 6f 61 74 22 20 22 ative-normalized-single-float"."
2707e0 76 5f 6d 6f 73 74 5f 31 2e 68 74 6d 22 29 0a 09 20 20 28 22 6c 65 61 73 74 2d 6e 65 67 61 74 69 v_most_1.htm")....("least-negati
270800 76 65 2d 73 68 6f 72 74 2d 66 6c 6f 61 74 22 20 22 76 5f 6d 6f 73 74 5f 31 2e 68 74 6d 22 29 0a ve-short-float"."v_most_1.htm").
270820 09 20 20 28 22 6c 65 61 73 74 2d 6e 65 67 61 74 69 76 65 2d 73 69 6e 67 6c 65 2d 66 6c 6f 61 74 ...("least-negative-single-float
270840 22 20 22 76 5f 6d 6f 73 74 5f 31 2e 68 74 6d 22 29 0a 09 20 20 28 22 6c 65 61 73 74 2d 70 6f 73 "."v_most_1.htm")....("least-pos
270860 69 74 69 76 65 2d 64 6f 75 62 6c 65 2d 66 6c 6f 61 74 22 20 22 76 5f 6d 6f 73 74 5f 31 2e 68 74 itive-double-float"."v_most_1.ht
270880 6d 22 29 0a 09 20 20 28 22 6c 65 61 73 74 2d 70 6f 73 69 74 69 76 65 2d 6c 6f 6e 67 2d 66 6c 6f m")....("least-positive-long-flo
2708a0 61 74 22 20 22 76 5f 6d 6f 73 74 5f 31 2e 68 74 6d 22 29 0a 09 20 20 28 22 6c 65 61 73 74 2d 70 at"."v_most_1.htm")....("least-p
2708c0 6f 73 69 74 69 76 65 2d 6e 6f 72 6d 61 6c 69 7a 65 64 2d 64 6f 75 62 6c 65 2d 66 6c 6f 61 74 22 ositive-normalized-double-float"
2708e0 20 22 76 5f 6d 6f 73 74 5f 31 2e 68 74 6d 22 29 0a 09 20 20 28 22 6c 65 61 73 74 2d 70 6f 73 69 ."v_most_1.htm")....("least-posi
270900 74 69 76 65 2d 6e 6f 72 6d 61 6c 69 7a 65 64 2d 6c 6f 6e 67 2d 66 6c 6f 61 74 22 20 22 76 5f 6d tive-normalized-long-float"."v_m
270920 6f 73 74 5f 31 2e 68 74 6d 22 29 0a 09 20 20 28 22 6c 65 61 73 74 2d 70 6f 73 69 74 69 76 65 2d ost_1.htm")....("least-positive-
270940 6e 6f 72 6d 61 6c 69 7a 65 64 2d 73 68 6f 72 74 2d 66 6c 6f 61 74 22 20 22 76 5f 6d 6f 73 74 5f normalized-short-float"."v_most_
270960 31 2e 68 74 6d 22 29 0a 09 20 20 28 22 6c 65 61 73 74 2d 70 6f 73 69 74 69 76 65 2d 6e 6f 72 6d 1.htm")....("least-positive-norm
270980 61 6c 69 7a 65 64 2d 73 69 6e 67 6c 65 2d 66 6c 6f 61 74 22 20 22 76 5f 6d 6f 73 74 5f 31 2e 68 alized-single-float"."v_most_1.h
2709a0 74 6d 22 29 0a 09 20 20 28 22 6c 65 61 73 74 2d 70 6f 73 69 74 69 76 65 2d 73 68 6f 72 74 2d 66 tm")....("least-positive-short-f
2709c0 6c 6f 61 74 22 20 22 76 5f 6d 6f 73 74 5f 31 2e 68 74 6d 22 29 0a 09 20 20 28 22 6c 65 61 73 74 loat"."v_most_1.htm")....("least
2709e0 2d 70 6f 73 69 74 69 76 65 2d 73 69 6e 67 6c 65 2d 66 6c 6f 61 74 22 20 22 76 5f 6d 6f 73 74 5f -positive-single-float"."v_most_
270a00 31 2e 68 74 6d 22 29 0a 09 20 20 28 22 6c 65 6e 67 74 68 22 20 22 66 5f 6c 65 6e 67 74 68 2e 68 1.htm")....("length"."f_length.h
270a20 74 6d 22 29 0a 09 20 20 28 22 6c 65 74 22 20 22 73 5f 6c 65 74 5f 6c 2e 68 74 6d 22 29 0a 09 20 tm")....("let"."s_let_l.htm")...
270a40 20 28 22 6c 65 74 2a 22 20 22 73 5f 6c 65 74 5f 6c 2e 68 74 6d 22 29 0a 09 20 20 28 22 6c 69 73 .("let*"."s_let_l.htm")....("lis
270a60 70 2d 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 2d 74 79 70 65 22 20 22 66 5f 6c 69 73 70 5f 69 p-implementation-type"."f_lisp_i
270a80 2e 68 74 6d 22 29 0a 09 20 20 28 22 6c 69 73 70 2d 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 2d .htm")....("lisp-implementation-
270aa0 76 65 72 73 69 6f 6e 22 20 22 66 5f 6c 69 73 70 5f 69 2e 68 74 6d 22 29 0a 09 20 20 28 22 6c 69 version"."f_lisp_i.htm")....("li
270ac0 73 74 22 20 22 61 5f 6c 69 73 74 2e 68 74 6d 22 29 0a 09 20 20 28 22 6c 69 73 74 2a 22 20 22 66 st"."a_list.htm")....("list*"."f
270ae0 5f 6c 69 73 74 5f 2e 68 74 6d 22 29 0a 09 20 20 28 22 6c 69 73 74 2d 61 6c 6c 2d 70 61 63 6b 61 _list_.htm")....("list-all-packa
270b00 67 65 73 22 20 22 66 5f 6c 69 73 74 5f 61 2e 68 74 6d 22 29 0a 09 20 20 28 22 6c 69 73 74 2d 6c ges"."f_list_a.htm")....("list-l
270b20 65 6e 67 74 68 22 20 22 66 5f 6c 69 73 74 5f 6c 2e 68 74 6d 22 29 0a 09 20 20 28 22 6c 69 73 74 ength"."f_list_l.htm")....("list
270b40 65 6e 22 20 22 66 5f 6c 69 73 74 65 6e 2e 68 74 6d 22 29 0a 09 20 20 28 22 6c 69 73 74 70 22 20 en"."f_listen.htm")....("listp".
270b60 22 66 5f 6c 69 73 74 70 2e 68 74 6d 22 29 0a 09 20 20 28 22 6c 6f 61 64 22 20 22 66 5f 6c 6f 61 "f_listp.htm")....("load"."f_loa
270b80 64 2e 68 74 6d 22 29 0a 09 20 20 28 22 6c 6f 61 64 2d 6c 6f 67 69 63 61 6c 2d 70 61 74 68 6e 61 d.htm")....("load-logical-pathna
270ba0 6d 65 2d 74 72 61 6e 73 6c 61 74 69 6f 6e 73 22 20 22 66 5f 6c 64 5f 6c 6f 67 2e 68 74 6d 22 29 me-translations"."f_ld_log.htm")
270bc0 0a 09 20 20 28 22 6c 6f 61 64 2d 74 69 6d 65 2d 76 61 6c 75 65 22 20 22 73 5f 6c 64 5f 74 69 6d ....("load-time-value"."s_ld_tim
270be0 2e 68 74 6d 22 29 0a 09 20 20 28 22 6c 6f 63 61 6c 6c 79 22 20 22 73 5f 6c 6f 63 61 6c 6c 2e 68 .htm")....("locally"."s_locall.h
270c00 74 6d 22 29 0a 09 20 20 28 22 6c 6f 67 22 20 22 66 5f 6c 6f 67 2e 68 74 6d 22 29 0a 09 20 20 28 tm")....("log"."f_log.htm")....(
270c20 22 6c 6f 67 61 6e 64 22 20 22 66 5f 6c 6f 67 61 6e 64 2e 68 74 6d 22 29 0a 09 20 20 28 22 6c 6f "logand"."f_logand.htm")....("lo
270c40 67 61 6e 64 63 31 22 20 22 66 5f 6c 6f 67 61 6e 64 2e 68 74 6d 22 29 0a 09 20 20 28 22 6c 6f 67 gandc1"."f_logand.htm")....("log
270c60 61 6e 64 63 32 22 20 22 66 5f 6c 6f 67 61 6e 64 2e 68 74 6d 22 29 0a 09 20 20 28 22 6c 6f 67 62 andc2"."f_logand.htm")....("logb
270c80 69 74 70 22 20 22 66 5f 6c 6f 67 62 74 70 2e 68 74 6d 22 29 0a 09 20 20 28 22 6c 6f 67 63 6f 75 itp"."f_logbtp.htm")....("logcou
270ca0 6e 74 22 20 22 66 5f 6c 6f 67 63 6f 75 2e 68 74 6d 22 29 0a 09 20 20 28 22 6c 6f 67 65 71 76 22 nt"."f_logcou.htm")....("logeqv"
270cc0 20 22 66 5f 6c 6f 67 61 6e 64 2e 68 74 6d 22 29 0a 09 20 20 28 22 6c 6f 67 69 63 61 6c 2d 70 61 ."f_logand.htm")....("logical-pa
270ce0 74 68 6e 61 6d 65 22 20 22 61 5f 6c 6f 67 69 63 61 2e 68 74 6d 22 29 0a 09 20 20 28 22 6c 6f 67 thname"."a_logica.htm")....("log
270d00 69 63 61 6c 2d 70 61 74 68 6e 61 6d 65 2d 74 72 61 6e 73 6c 61 74 69 6f 6e 73 22 20 22 66 5f 6c ical-pathname-translations"."f_l
270d20 6f 67 69 63 61 2e 68 74 6d 22 29 0a 09 20 20 28 22 6c 6f 67 69 6f 72 22 20 22 66 5f 6c 6f 67 61 ogica.htm")....("logior"."f_loga
270d40 6e 64 2e 68 74 6d 22 29 0a 09 20 20 28 22 6c 6f 67 6e 61 6e 64 22 20 22 66 5f 6c 6f 67 61 6e 64 nd.htm")....("lognand"."f_logand
270d60 2e 68 74 6d 22 29 0a 09 20 20 28 22 6c 6f 67 6e 6f 72 22 20 22 66 5f 6c 6f 67 61 6e 64 2e 68 74 .htm")....("lognor"."f_logand.ht
270d80 6d 22 29 0a 09 20 20 28 22 6c 6f 67 6e 6f 74 22 20 22 66 5f 6c 6f 67 61 6e 64 2e 68 74 6d 22 29 m")....("lognot"."f_logand.htm")
270da0 0a 09 20 20 28 22 6c 6f 67 6f 72 63 31 22 20 22 66 5f 6c 6f 67 61 6e 64 2e 68 74 6d 22 29 0a 09 ....("logorc1"."f_logand.htm")..
270dc0 20 20 28 22 6c 6f 67 6f 72 63 32 22 20 22 66 5f 6c 6f 67 61 6e 64 2e 68 74 6d 22 29 0a 09 20 20 ..("logorc2"."f_logand.htm")....
270de0 28 22 6c 6f 67 74 65 73 74 22 20 22 66 5f 6c 6f 67 74 65 73 2e 68 74 6d 22 29 0a 09 20 20 28 22 ("logtest"."f_logtes.htm")....("
270e00 6c 6f 67 78 6f 72 22 20 22 66 5f 6c 6f 67 61 6e 64 2e 68 74 6d 22 29 0a 09 20 20 28 22 6c 6f 6e logxor"."f_logand.htm")....("lon
270e20 67 2d 66 6c 6f 61 74 22 20 22 74 5f 73 68 6f 72 74 5f 2e 68 74 6d 22 29 0a 09 20 20 28 22 6c 6f g-float"."t_short_.htm")....("lo
270e40 6e 67 2d 66 6c 6f 61 74 2d 65 70 73 69 6c 6f 6e 22 20 22 76 5f 73 68 6f 72 74 5f 2e 68 74 6d 22 ng-float-epsilon"."v_short_.htm"
270e60 29 0a 09 20 20 28 22 6c 6f 6e 67 2d 66 6c 6f 61 74 2d 6e 65 67 61 74 69 76 65 2d 65 70 73 69 6c )....("long-float-negative-epsil
270e80 6f 6e 22 20 22 76 5f 73 68 6f 72 74 5f 2e 68 74 6d 22 29 0a 09 20 20 28 22 6c 6f 6e 67 2d 73 69 on"."v_short_.htm")....("long-si
270ea0 74 65 2d 6e 61 6d 65 22 20 22 66 5f 73 68 6f 72 74 5f 2e 68 74 6d 22 29 0a 09 20 20 28 22 6c 6f te-name"."f_short_.htm")....("lo
270ec0 6f 70 22 20 22 6d 5f 6c 6f 6f 70 2e 68 74 6d 22 29 0a 09 20 20 28 22 6c 6f 6f 70 2d 66 69 6e 69 op"."m_loop.htm")....("loop-fini
270ee0 73 68 22 20 22 6d 5f 6c 6f 6f 70 5f 66 2e 68 74 6d 22 29 0a 09 20 20 28 22 6c 6f 77 65 72 2d 63 sh"."m_loop_f.htm")....("lower-c
270f00 61 73 65 2d 70 22 20 22 66 5f 75 70 70 65 72 5f 2e 68 74 6d 22 29 0a 09 20 20 28 22 6d 61 63 68 ase-p"."f_upper_.htm")....("mach
270f20 69 6e 65 2d 69 6e 73 74 61 6e 63 65 22 20 22 66 5f 6d 61 63 68 5f 69 2e 68 74 6d 22 29 0a 09 20 ine-instance"."f_mach_i.htm")...
270f40 20 28 22 6d 61 63 68 69 6e 65 2d 74 79 70 65 22 20 22 66 5f 6d 61 63 68 5f 74 2e 68 74 6d 22 29 .("machine-type"."f_mach_t.htm")
270f60 0a 09 20 20 28 22 6d 61 63 68 69 6e 65 2d 76 65 72 73 69 6f 6e 22 20 22 66 5f 6d 61 63 68 5f 76 ....("machine-version"."f_mach_v
270f80 2e 68 74 6d 22 29 0a 09 20 20 28 22 6d 61 63 72 6f 2d 66 75 6e 63 74 69 6f 6e 22 20 22 66 5f 6d .htm")....("macro-function"."f_m
270fa0 61 63 72 6f 5f 2e 68 74 6d 22 29 0a 09 20 20 28 22 6d 61 63 72 6f 65 78 70 61 6e 64 22 20 22 66 acro_.htm")....("macroexpand"."f
270fc0 5f 6d 65 78 70 5f 2e 68 74 6d 22 29 0a 09 20 20 28 22 6d 61 63 72 6f 65 78 70 61 6e 64 2d 31 22 _mexp_.htm")....("macroexpand-1"
270fe0 20 22 66 5f 6d 65 78 70 5f 2e 68 74 6d 22 29 0a 09 20 20 28 22 6d 61 63 72 6f 6c 65 74 22 20 22 ."f_mexp_.htm")....("macrolet"."
271000 73 5f 66 6c 65 74 5f 2e 68 74 6d 22 29 0a 09 20 20 28 22 6d 61 6b 65 2d 61 72 72 61 79 22 20 22 s_flet_.htm")....("make-array"."
271020 66 5f 6d 6b 5f 61 72 2e 68 74 6d 22 29 0a 09 20 20 28 22 6d 61 6b 65 2d 62 72 6f 61 64 63 61 73 f_mk_ar.htm")....("make-broadcas
271040 74 2d 73 74 72 65 61 6d 22 20 22 66 5f 6d 6b 5f 62 72 6f 2e 68 74 6d 22 29 0a 09 20 20 28 22 6d t-stream"."f_mk_bro.htm")....("m
271060 61 6b 65 2d 63 6f 6e 63 61 74 65 6e 61 74 65 64 2d 73 74 72 65 61 6d 22 20 22 66 5f 6d 6b 5f 63 ake-concatenated-stream"."f_mk_c
271080 6f 6e 2e 68 74 6d 22 29 0a 09 20 20 28 22 6d 61 6b 65 2d 63 6f 6e 64 69 74 69 6f 6e 22 20 22 66 on.htm")....("make-condition"."f
2710a0 5f 6d 6b 5f 63 6e 64 2e 68 74 6d 22 29 0a 09 20 20 28 22 6d 61 6b 65 2d 64 69 73 70 61 74 63 68 _mk_cnd.htm")....("make-dispatch
2710c0 2d 6d 61 63 72 6f 2d 63 68 61 72 61 63 74 65 72 22 20 22 66 5f 6d 6b 5f 64 69 73 2e 68 74 6d 22 -macro-character"."f_mk_dis.htm"
2710e0 29 0a 09 20 20 28 22 6d 61 6b 65 2d 65 63 68 6f 2d 73 74 72 65 61 6d 22 20 22 66 5f 6d 6b 5f 65 )....("make-echo-stream"."f_mk_e
271100 63 68 2e 68 74 6d 22 29 0a 09 20 20 28 22 6d 61 6b 65 2d 68 61 73 68 2d 74 61 62 6c 65 22 20 22 ch.htm")....("make-hash-table"."
271120 66 5f 6d 6b 5f 68 61 73 2e 68 74 6d 22 29 0a 09 20 20 28 22 6d 61 6b 65 2d 69 6e 73 74 61 6e 63 f_mk_has.htm")....("make-instanc
271140 65 22 20 22 66 5f 6d 6b 5f 69 6e 73 2e 68 74 6d 22 29 0a 09 20 20 28 22 6d 61 6b 65 2d 69 6e 73 e"."f_mk_ins.htm")....("make-ins
271160 74 61 6e 63 65 73 2d 6f 62 73 6f 6c 65 74 65 22 20 22 66 5f 6d 6b 5f 69 5f 31 2e 68 74 6d 22 29 tances-obsolete"."f_mk_i_1.htm")
271180 0a 09 20 20 28 22 6d 61 6b 65 2d 6c 69 73 74 22 20 22 66 5f 6d 6b 5f 6c 69 73 2e 68 74 6d 22 29 ....("make-list"."f_mk_lis.htm")
2711a0 0a 09 20 20 28 22 6d 61 6b 65 2d 6c 6f 61 64 2d 66 6f 72 6d 22 20 22 66 5f 6d 6b 5f 6c 64 5f 2e ....("make-load-form"."f_mk_ld_.
2711c0 68 74 6d 22 29 0a 09 20 20 28 22 6d 61 6b 65 2d 6c 6f 61 64 2d 66 6f 72 6d 2d 73 61 76 69 6e 67 htm")....("make-load-form-saving
2711e0 2d 73 6c 6f 74 73 22 20 22 66 5f 6d 6b 5f 6c 5f 31 2e 68 74 6d 22 29 0a 09 20 20 28 22 6d 61 6b -slots"."f_mk_l_1.htm")....("mak
271200 65 2d 6d 65 74 68 6f 64 22 20 22 6d 5f 63 61 6c 6c 5f 6d 2e 68 74 6d 22 29 0a 09 20 20 28 22 6d e-method"."m_call_m.htm")....("m
271220 61 6b 65 2d 70 61 63 6b 61 67 65 22 20 22 66 5f 6d 6b 5f 70 6b 67 2e 68 74 6d 22 29 0a 09 20 20 ake-package"."f_mk_pkg.htm")....
271240 28 22 6d 61 6b 65 2d 70 61 74 68 6e 61 6d 65 22 20 22 66 5f 6d 6b 5f 70 6e 2e 68 74 6d 22 29 0a ("make-pathname"."f_mk_pn.htm").
271260 09 20 20 28 22 6d 61 6b 65 2d 72 61 6e 64 6f 6d 2d 73 74 61 74 65 22 20 22 66 5f 6d 6b 5f 72 6e ...("make-random-state"."f_mk_rn
271280 64 2e 68 74 6d 22 29 0a 09 20 20 28 22 6d 61 6b 65 2d 73 65 71 75 65 6e 63 65 22 20 22 66 5f 6d d.htm")....("make-sequence"."f_m
2712a0 6b 5f 73 65 71 2e 68 74 6d 22 29 0a 09 20 20 28 22 6d 61 6b 65 2d 73 74 72 69 6e 67 22 20 22 66 k_seq.htm")....("make-string"."f
2712c0 5f 6d 6b 5f 73 74 67 2e 68 74 6d 22 29 0a 09 20 20 28 22 6d 61 6b 65 2d 73 74 72 69 6e 67 2d 69 _mk_stg.htm")....("make-string-i
2712e0 6e 70 75 74 2d 73 74 72 65 61 6d 22 20 22 66 5f 6d 6b 5f 73 5f 31 2e 68 74 6d 22 29 0a 09 20 20 nput-stream"."f_mk_s_1.htm")....
271300 28 22 6d 61 6b 65 2d 73 74 72 69 6e 67 2d 6f 75 74 70 75 74 2d 73 74 72 65 61 6d 22 20 22 66 5f ("make-string-output-stream"."f_
271320 6d 6b 5f 73 5f 32 2e 68 74 6d 22 29 0a 09 20 20 28 22 6d 61 6b 65 2d 73 79 6d 62 6f 6c 22 20 22 mk_s_2.htm")....("make-symbol"."
271340 66 5f 6d 6b 5f 73 79 6d 2e 68 74 6d 22 29 0a 09 20 20 28 22 6d 61 6b 65 2d 73 79 6e 6f 6e 79 6d f_mk_sym.htm")....("make-synonym
271360 2d 73 74 72 65 61 6d 22 20 22 66 5f 6d 6b 5f 73 79 6e 2e 68 74 6d 22 29 0a 09 20 20 28 22 6d 61 -stream"."f_mk_syn.htm")....("ma
271380 6b 65 2d 74 77 6f 2d 77 61 79 2d 73 74 72 65 61 6d 22 20 22 66 5f 6d 6b 5f 74 77 6f 2e 68 74 6d ke-two-way-stream"."f_mk_two.htm
2713a0 22 29 0a 09 20 20 28 22 6d 61 6b 75 6e 62 6f 75 6e 64 22 20 22 66 5f 6d 61 6b 75 6e 62 2e 68 74 ")....("makunbound"."f_makunb.ht
2713c0 6d 22 29 0a 09 20 20 28 22 6d 61 70 22 20 22 66 5f 6d 61 70 2e 68 74 6d 22 29 0a 09 20 20 28 22 m")....("map"."f_map.htm")....("
2713e0 6d 61 70 2d 69 6e 74 6f 22 20 22 66 5f 6d 61 70 5f 69 6e 2e 68 74 6d 22 29 0a 09 20 20 28 22 6d map-into"."f_map_in.htm")....("m
271400 61 70 63 22 20 22 66 5f 6d 61 70 63 5f 2e 68 74 6d 22 29 0a 09 20 20 28 22 6d 61 70 63 61 6e 22 apc"."f_mapc_.htm")....("mapcan"
271420 20 22 66 5f 6d 61 70 63 5f 2e 68 74 6d 22 29 0a 09 20 20 28 22 6d 61 70 63 61 72 22 20 22 66 5f ."f_mapc_.htm")....("mapcar"."f_
271440 6d 61 70 63 5f 2e 68 74 6d 22 29 0a 09 20 20 28 22 6d 61 70 63 6f 6e 22 20 22 66 5f 6d 61 70 63 mapc_.htm")....("mapcon"."f_mapc
271460 5f 2e 68 74 6d 22 29 0a 09 20 20 28 22 6d 61 70 68 61 73 68 22 20 22 66 5f 6d 61 70 68 61 73 2e _.htm")....("maphash"."f_maphas.
271480 68 74 6d 22 29 0a 09 20 20 28 22 6d 61 70 6c 22 20 22 66 5f 6d 61 70 63 5f 2e 68 74 6d 22 29 0a htm")....("mapl"."f_mapc_.htm").
2714a0 09 20 20 28 22 6d 61 70 6c 69 73 74 22 20 22 66 5f 6d 61 70 63 5f 2e 68 74 6d 22 29 0a 09 20 20 ...("maplist"."f_mapc_.htm")....
2714c0 28 22 6d 61 73 6b 2d 66 69 65 6c 64 22 20 22 66 5f 6d 61 73 6b 5f 66 2e 68 74 6d 22 29 0a 09 20 ("mask-field"."f_mask_f.htm")...
2714e0 20 28 22 6d 61 78 22 20 22 66 5f 6d 61 78 5f 6d 2e 68 74 6d 22 29 0a 09 20 20 28 22 6d 65 6d 62 .("max"."f_max_m.htm")....("memb
271500 65 72 22 20 22 61 5f 6d 65 6d 62 65 72 2e 68 74 6d 22 29 0a 09 20 20 28 22 6d 65 6d 62 65 72 2d er"."a_member.htm")....("member-
271520 69 66 22 20 22 66 5f 6d 65 6d 5f 6d 2e 68 74 6d 22 29 0a 09 20 20 28 22 6d 65 6d 62 65 72 2d 69 if"."f_mem_m.htm")....("member-i
271540 66 2d 6e 6f 74 22 20 22 66 5f 6d 65 6d 5f 6d 2e 68 74 6d 22 29 0a 09 20 20 28 22 6d 65 72 67 65 f-not"."f_mem_m.htm")....("merge
271560 22 20 22 66 5f 6d 65 72 67 65 2e 68 74 6d 22 29 0a 09 20 20 28 22 6d 65 72 67 65 2d 70 61 74 68 "."f_merge.htm")....("merge-path
271580 6e 61 6d 65 73 22 20 22 66 5f 6d 65 72 67 65 5f 2e 68 74 6d 22 29 0a 09 20 20 28 22 6d 65 74 68 names"."f_merge_.htm")....("meth
2715a0 6f 64 22 20 22 74 5f 6d 65 74 68 6f 64 2e 68 74 6d 22 29 0a 09 20 20 28 22 6d 65 74 68 6f 64 2d od"."t_method.htm")....("method-
2715c0 63 6f 6d 62 69 6e 61 74 69 6f 6e 22 20 22 61 5f 6d 65 74 68 6f 64 2e 68 74 6d 22 29 0a 09 20 20 combination"."a_method.htm")....
2715e0 28 22 6d 65 74 68 6f 64 2d 63 6f 6d 62 69 6e 61 74 69 6f 6e 2d 65 72 72 6f 72 22 20 22 66 5f 6d ("method-combination-error"."f_m
271600 65 74 68 5f 31 2e 68 74 6d 22 29 0a 09 20 20 28 22 6d 65 74 68 6f 64 2d 71 75 61 6c 69 66 69 65 eth_1.htm")....("method-qualifie
271620 72 73 22 20 22 66 5f 6d 65 74 68 6f 64 2e 68 74 6d 22 29 0a 09 20 20 28 22 6d 69 6e 22 20 22 66 rs"."f_method.htm")....("min"."f
271640 5f 6d 61 78 5f 6d 2e 68 74 6d 22 29 0a 09 20 20 28 22 6d 69 6e 75 73 70 22 20 22 66 5f 6d 69 6e _max_m.htm")....("minusp"."f_min
271660 75 73 70 2e 68 74 6d 22 29 0a 09 20 20 28 22 6d 69 73 6d 61 74 63 68 22 20 22 66 5f 6d 69 73 6d usp.htm")....("mismatch"."f_mism
271680 61 74 2e 68 74 6d 22 29 0a 09 20 20 28 22 6d 6f 64 22 20 22 61 5f 6d 6f 64 2e 68 74 6d 22 29 0a at.htm")....("mod"."a_mod.htm").
2716a0 09 20 20 28 22 6d 6f 73 74 2d 6e 65 67 61 74 69 76 65 2d 64 6f 75 62 6c 65 2d 66 6c 6f 61 74 22 ...("most-negative-double-float"
2716c0 20 22 76 5f 6d 6f 73 74 5f 31 2e 68 74 6d 22 29 0a 09 20 20 28 22 6d 6f 73 74 2d 6e 65 67 61 74 ."v_most_1.htm")....("most-negat
2716e0 69 76 65 2d 66 69 78 6e 75 6d 22 20 22 76 5f 6d 6f 73 74 5f 70 2e 68 74 6d 22 29 0a 09 20 20 28 ive-fixnum"."v_most_p.htm")....(
271700 22 6d 6f 73 74 2d 6e 65 67 61 74 69 76 65 2d 6c 6f 6e 67 2d 66 6c 6f 61 74 22 20 22 76 5f 6d 6f "most-negative-long-float"."v_mo
271720 73 74 5f 31 2e 68 74 6d 22 29 0a 09 20 20 28 22 6d 6f 73 74 2d 6e 65 67 61 74 69 76 65 2d 73 68 st_1.htm")....("most-negative-sh
271740 6f 72 74 2d 66 6c 6f 61 74 22 20 22 76 5f 6d 6f 73 74 5f 31 2e 68 74 6d 22 29 0a 09 20 20 28 22 ort-float"."v_most_1.htm")....("
271760 6d 6f 73 74 2d 6e 65 67 61 74 69 76 65 2d 73 69 6e 67 6c 65 2d 66 6c 6f 61 74 22 20 22 76 5f 6d most-negative-single-float"."v_m
271780 6f 73 74 5f 31 2e 68 74 6d 22 29 0a 09 20 20 28 22 6d 6f 73 74 2d 70 6f 73 69 74 69 76 65 2d 64 ost_1.htm")....("most-positive-d
2717a0 6f 75 62 6c 65 2d 66 6c 6f 61 74 22 20 22 76 5f 6d 6f 73 74 5f 31 2e 68 74 6d 22 29 0a 09 20 20 ouble-float"."v_most_1.htm")....
2717c0 28 22 6d 6f 73 74 2d 70 6f 73 69 74 69 76 65 2d 66 69 78 6e 75 6d 22 20 22 76 5f 6d 6f 73 74 5f ("most-positive-fixnum"."v_most_
2717e0 70 2e 68 74 6d 22 29 0a 09 20 20 28 22 6d 6f 73 74 2d 70 6f 73 69 74 69 76 65 2d 6c 6f 6e 67 2d p.htm")....("most-positive-long-
271800 66 6c 6f 61 74 22 20 22 76 5f 6d 6f 73 74 5f 31 2e 68 74 6d 22 29 0a 09 20 20 28 22 6d 6f 73 74 float"."v_most_1.htm")....("most
271820 2d 70 6f 73 69 74 69 76 65 2d 73 68 6f 72 74 2d 66 6c 6f 61 74 22 20 22 76 5f 6d 6f 73 74 5f 31 -positive-short-float"."v_most_1
271840 2e 68 74 6d 22 29 0a 09 20 20 28 22 6d 6f 73 74 2d 70 6f 73 69 74 69 76 65 2d 73 69 6e 67 6c 65 .htm")....("most-positive-single
271860 2d 66 6c 6f 61 74 22 20 22 76 5f 6d 6f 73 74 5f 31 2e 68 74 6d 22 29 0a 09 20 20 28 22 6d 75 66 -float"."v_most_1.htm")....("muf
271880 66 6c 65 2d 77 61 72 6e 69 6e 67 22 20 22 61 5f 6d 75 66 66 6c 65 2e 68 74 6d 22 29 0a 09 20 20 fle-warning"."a_muffle.htm")....
2718a0 28 22 6d 75 6c 74 69 70 6c 65 2d 76 61 6c 75 65 2d 62 69 6e 64 22 20 22 6d 5f 6d 75 6c 74 69 70 ("multiple-value-bind"."m_multip
2718c0 2e 68 74 6d 22 29 0a 09 20 20 28 22 6d 75 6c 74 69 70 6c 65 2d 76 61 6c 75 65 2d 63 61 6c 6c 22 .htm")....("multiple-value-call"
2718e0 20 22 73 5f 6d 75 6c 74 69 70 2e 68 74 6d 22 29 0a 09 20 20 28 22 6d 75 6c 74 69 70 6c 65 2d 76 ."s_multip.htm")....("multiple-v
271900 61 6c 75 65 2d 6c 69 73 74 22 20 22 6d 5f 6d 75 6c 74 5f 31 2e 68 74 6d 22 29 0a 09 20 20 28 22 alue-list"."m_mult_1.htm")....("
271920 6d 75 6c 74 69 70 6c 65 2d 76 61 6c 75 65 2d 70 72 6f 67 31 22 20 22 73 5f 6d 75 6c 74 5f 31 2e multiple-value-prog1"."s_mult_1.
271940 68 74 6d 22 29 0a 09 20 20 28 22 6d 75 6c 74 69 70 6c 65 2d 76 61 6c 75 65 2d 73 65 74 71 22 20 htm")....("multiple-value-setq".
271960 22 6d 5f 6d 75 6c 74 5f 32 2e 68 74 6d 22 29 0a 09 20 20 28 22 6d 75 6c 74 69 70 6c 65 2d 76 61 "m_mult_2.htm")....("multiple-va
271980 6c 75 65 73 2d 6c 69 6d 69 74 22 20 22 76 5f 6d 75 6c 74 69 70 2e 68 74 6d 22 29 0a 09 20 20 28 lues-limit"."v_multip.htm")....(
2719a0 22 6e 61 6d 65 2d 63 68 61 72 22 20 22 66 5f 6e 61 6d 65 5f 63 2e 68 74 6d 22 29 0a 09 20 20 28 "name-char"."f_name_c.htm")....(
2719c0 22 6e 61 6d 65 73 74 72 69 6e 67 22 20 22 66 5f 6e 61 6d 65 73 74 2e 68 74 6d 22 29 0a 09 20 20 "namestring"."f_namest.htm")....
2719e0 28 22 6e 62 75 74 6c 61 73 74 22 20 22 66 5f 62 75 74 6c 61 73 2e 68 74 6d 22 29 0a 09 20 20 28 ("nbutlast"."f_butlas.htm")....(
271a00 22 6e 63 6f 6e 63 22 20 22 66 5f 6e 63 6f 6e 63 2e 68 74 6d 22 29 0a 09 20 20 28 22 6e 65 78 74 "nconc"."f_nconc.htm")....("next
271a20 2d 6d 65 74 68 6f 64 2d 70 22 20 22 66 5f 6e 65 78 74 5f 6d 2e 68 74 6d 22 29 0a 09 20 20 28 22 -method-p"."f_next_m.htm")....("
271a40 6e 69 6c 22 20 22 61 5f 6e 69 6c 2e 68 74 6d 22 29 0a 09 20 20 28 22 6e 69 6e 74 65 72 73 65 63 nil"."a_nil.htm")....("nintersec
271a60 74 69 6f 6e 22 20 22 66 5f 69 73 65 63 5f 2e 68 74 6d 22 29 0a 09 20 20 28 22 6e 69 6e 74 68 22 tion"."f_isec_.htm")....("ninth"
271a80 20 22 66 5f 66 69 72 73 74 63 2e 68 74 6d 22 29 0a 09 20 20 28 22 6e 6f 2d 61 70 70 6c 69 63 61 ."f_firstc.htm")....("no-applica
271aa0 62 6c 65 2d 6d 65 74 68 6f 64 22 20 22 66 5f 6e 6f 5f 61 70 70 2e 68 74 6d 22 29 0a 09 20 20 28 ble-method"."f_no_app.htm")....(
271ac0 22 6e 6f 2d 6e 65 78 74 2d 6d 65 74 68 6f 64 22 20 22 66 5f 6e 6f 5f 6e 65 78 2e 68 74 6d 22 29 "no-next-method"."f_no_nex.htm")
271ae0 0a 09 20 20 28 22 6e 6f 74 22 20 22 61 5f 6e 6f 74 2e 68 74 6d 22 29 0a 09 20 20 28 22 6e 6f 74 ....("not"."a_not.htm")....("not
271b00 61 6e 79 22 20 22 66 5f 65 76 65 72 79 63 2e 68 74 6d 22 29 0a 09 20 20 28 22 6e 6f 74 65 76 65 any"."f_everyc.htm")....("noteve
271b20 72 79 22 20 22 66 5f 65 76 65 72 79 63 2e 68 74 6d 22 29 0a 09 20 20 28 22 6e 6f 74 69 6e 6c 69 ry"."f_everyc.htm")....("notinli
271b40 6e 65 22 20 22 64 5f 69 6e 6c 69 6e 65 2e 68 74 6d 22 29 0a 09 20 20 28 22 6e 72 65 63 6f 6e 63 ne"."d_inline.htm")....("nreconc
271b60 22 20 22 66 5f 72 65 76 61 70 70 2e 68 74 6d 22 29 0a 09 20 20 28 22 6e 72 65 76 65 72 73 65 22 "."f_revapp.htm")....("nreverse"
271b80 20 22 66 5f 72 65 76 65 72 73 2e 68 74 6d 22 29 0a 09 20 20 28 22 6e 73 65 74 2d 64 69 66 66 65 ."f_revers.htm")....("nset-diffe
271ba0 72 65 6e 63 65 22 20 22 66 5f 73 65 74 5f 64 69 2e 68 74 6d 22 29 0a 09 20 20 28 22 6e 73 65 74 rence"."f_set_di.htm")....("nset
271bc0 2d 65 78 63 6c 75 73 69 76 65 2d 6f 72 22 20 22 66 5f 73 65 74 5f 65 78 2e 68 74 6d 22 29 0a 09 -exclusive-or"."f_set_ex.htm")..
271be0 20 20 28 22 6e 73 74 72 69 6e 67 2d 63 61 70 69 74 61 6c 69 7a 65 22 20 22 66 5f 73 74 67 5f 75 ..("nstring-capitalize"."f_stg_u
271c00 70 2e 68 74 6d 22 29 0a 09 20 20 28 22 6e 73 74 72 69 6e 67 2d 64 6f 77 6e 63 61 73 65 22 20 22 p.htm")....("nstring-downcase"."
271c20 66 5f 73 74 67 5f 75 70 2e 68 74 6d 22 29 0a 09 20 20 28 22 6e 73 74 72 69 6e 67 2d 75 70 63 61 f_stg_up.htm")....("nstring-upca
271c40 73 65 22 20 22 66 5f 73 74 67 5f 75 70 2e 68 74 6d 22 29 0a 09 20 20 28 22 6e 73 75 62 6c 69 73 se"."f_stg_up.htm")....("nsublis
271c60 22 20 22 66 5f 73 75 62 6c 69 73 2e 68 74 6d 22 29 0a 09 20 20 28 22 6e 73 75 62 73 74 22 20 22 "."f_sublis.htm")....("nsubst"."
271c80 66 5f 73 75 62 73 74 63 2e 68 74 6d 22 29 0a 09 20 20 28 22 6e 73 75 62 73 74 2d 69 66 22 20 22 f_substc.htm")....("nsubst-if"."
271ca0 66 5f 73 75 62 73 74 63 2e 68 74 6d 22 29 0a 09 20 20 28 22 6e 73 75 62 73 74 2d 69 66 2d 6e 6f f_substc.htm")....("nsubst-if-no
271cc0 74 22 20 22 66 5f 73 75 62 73 74 63 2e 68 74 6d 22 29 0a 09 20 20 28 22 6e 73 75 62 73 74 69 74 t"."f_substc.htm")....("nsubstit
271ce0 75 74 65 22 20 22 66 5f 73 62 73 5f 73 2e 68 74 6d 22 29 0a 09 20 20 28 22 6e 73 75 62 73 74 69 ute"."f_sbs_s.htm")....("nsubsti
271d00 74 75 74 65 2d 69 66 22 20 22 66 5f 73 62 73 5f 73 2e 68 74 6d 22 29 0a 09 20 20 28 22 6e 73 75 tute-if"."f_sbs_s.htm")....("nsu
271d20 62 73 74 69 74 75 74 65 2d 69 66 2d 6e 6f 74 22 20 22 66 5f 73 62 73 5f 73 2e 68 74 6d 22 29 0a bstitute-if-not"."f_sbs_s.htm").
271d40 09 20 20 28 22 6e 74 68 22 20 22 66 5f 6e 74 68 2e 68 74 6d 22 29 0a 09 20 20 28 22 6e 74 68 2d ...("nth"."f_nth.htm")....("nth-
271d60 76 61 6c 75 65 22 20 22 6d 5f 6e 74 68 5f 76 61 2e 68 74 6d 22 29 0a 09 20 20 28 22 6e 74 68 63 value"."m_nth_va.htm")....("nthc
271d80 64 72 22 20 22 66 5f 6e 74 68 63 64 72 2e 68 74 6d 22 29 0a 09 20 20 28 22 6e 75 6c 6c 22 20 22 dr"."f_nthcdr.htm")....("null"."
271da0 61 5f 6e 75 6c 6c 2e 68 74 6d 22 29 0a 09 20 20 28 22 6e 75 6d 62 65 72 22 20 22 74 5f 6e 75 6d a_null.htm")....("number"."t_num
271dc0 62 65 72 2e 68 74 6d 22 29 0a 09 20 20 28 22 6e 75 6d 62 65 72 70 22 20 22 66 5f 6e 75 6d 70 2e ber.htm")....("numberp"."f_nump.
271de0 68 74 6d 22 29 0a 09 20 20 28 22 6e 75 6d 65 72 61 74 6f 72 22 20 22 66 5f 6e 75 6d 65 72 61 2e htm")....("numerator"."f_numera.
271e00 68 74 6d 22 29 0a 09 20 20 28 22 6e 75 6e 69 6f 6e 22 20 22 66 5f 75 6e 69 6f 6e 63 2e 68 74 6d htm")....("nunion"."f_unionc.htm
271e20 22 29 0a 09 20 20 28 22 6f 64 64 70 22 20 22 66 5f 65 76 65 6e 70 63 2e 68 74 6d 22 29 0a 09 20 ")....("oddp"."f_evenpc.htm")...
271e40 20 28 22 6f 70 65 6e 22 20 22 66 5f 6f 70 65 6e 2e 68 74 6d 22 29 0a 09 20 20 28 22 6f 70 65 6e .("open"."f_open.htm")....("open
271e60 2d 73 74 72 65 61 6d 2d 70 22 20 22 66 5f 6f 70 65 6e 5f 73 2e 68 74 6d 22 29 0a 09 20 20 28 22 -stream-p"."f_open_s.htm")....("
271e80 6f 70 74 69 6d 69 7a 65 22 20 22 64 5f 6f 70 74 69 6d 69 2e 68 74 6d 22 29 0a 09 20 20 28 22 6f optimize"."d_optimi.htm")....("o
271ea0 72 22 20 22 61 5f 6f 72 2e 68 74 6d 22 29 0a 09 20 20 28 22 6f 74 68 65 72 77 69 73 65 22 20 22 r"."a_or.htm")....("otherwise"."
271ec0 6d 5f 63 61 73 65 5f 2e 68 74 6d 22 29 0a 09 20 20 28 22 6f 75 74 70 75 74 2d 73 74 72 65 61 6d m_case_.htm")....("output-stream
271ee0 2d 70 22 20 22 66 5f 69 6e 5f 73 74 6d 2e 68 74 6d 22 29 0a 09 20 20 28 22 70 61 63 6b 61 67 65 -p"."f_in_stm.htm")....("package
271f00 22 20 22 74 5f 70 6b 67 2e 68 74 6d 22 29 0a 09 20 20 28 22 70 61 63 6b 61 67 65 2d 65 72 72 6f "."t_pkg.htm")....("package-erro
271f20 72 22 20 22 65 5f 70 6b 67 5f 65 72 2e 68 74 6d 22 29 0a 09 20 20 28 22 70 61 63 6b 61 67 65 2d r"."e_pkg_er.htm")....("package-
271f40 65 72 72 6f 72 2d 70 61 63 6b 61 67 65 22 20 22 66 5f 70 6b 67 5f 65 72 2e 68 74 6d 22 29 0a 09 error-package"."f_pkg_er.htm")..
271f60 20 20 28 22 70 61 63 6b 61 67 65 2d 6e 61 6d 65 22 20 22 66 5f 70 6b 67 5f 6e 61 2e 68 74 6d 22 ..("package-name"."f_pkg_na.htm"
271f80 29 0a 09 20 20 28 22 70 61 63 6b 61 67 65 2d 6e 69 63 6b 6e 61 6d 65 73 22 20 22 66 5f 70 6b 67 )....("package-nicknames"."f_pkg
271fa0 5f 6e 69 2e 68 74 6d 22 29 0a 09 20 20 28 22 70 61 63 6b 61 67 65 2d 73 68 61 64 6f 77 69 6e 67 _ni.htm")....("package-shadowing
271fc0 2d 73 79 6d 62 6f 6c 73 22 20 22 66 5f 70 6b 67 5f 73 68 2e 68 74 6d 22 29 0a 09 20 20 28 22 70 -symbols"."f_pkg_sh.htm")....("p
271fe0 61 63 6b 61 67 65 2d 75 73 65 2d 6c 69 73 74 22 20 22 66 5f 70 6b 67 5f 75 73 2e 68 74 6d 22 29 ackage-use-list"."f_pkg_us.htm")
272000 0a 09 20 20 28 22 70 61 63 6b 61 67 65 2d 75 73 65 64 2d 62 79 2d 6c 69 73 74 22 20 22 66 5f 70 ....("package-used-by-list"."f_p
272020 6b 67 5f 5f 31 2e 68 74 6d 22 29 0a 09 20 20 28 22 70 61 63 6b 61 67 65 70 22 20 22 66 5f 70 6b kg__1.htm")....("packagep"."f_pk
272040 67 70 2e 68 74 6d 22 29 0a 09 20 20 28 22 70 61 69 72 6c 69 73 22 20 22 66 5f 70 61 69 72 6c 69 gp.htm")....("pairlis"."f_pairli
272060 2e 68 74 6d 22 29 0a 09 20 20 28 22 70 61 72 73 65 2d 65 72 72 6f 72 22 20 22 65 5f 70 61 72 73 .htm")....("parse-error"."e_pars
272080 65 5f 2e 68 74 6d 22 29 0a 09 20 20 28 22 70 61 72 73 65 2d 69 6e 74 65 67 65 72 22 20 22 66 5f e_.htm")....("parse-integer"."f_
2720a0 70 61 72 73 65 5f 2e 68 74 6d 22 29 0a 09 20 20 28 22 70 61 72 73 65 2d 6e 61 6d 65 73 74 72 69 parse_.htm")....("parse-namestri
2720c0 6e 67 22 20 22 66 5f 70 61 72 73 5f 31 2e 68 74 6d 22 29 0a 09 20 20 28 22 70 61 74 68 6e 61 6d ng"."f_pars_1.htm")....("pathnam
2720e0 65 22 20 22 61 5f 70 6e 2e 68 74 6d 22 29 0a 09 20 20 28 22 70 61 74 68 6e 61 6d 65 2d 64 65 76 e"."a_pn.htm")....("pathname-dev
272100 69 63 65 22 20 22 66 5f 70 6e 5f 68 6f 73 2e 68 74 6d 22 29 0a 09 20 20 28 22 70 61 74 68 6e 61 ice"."f_pn_hos.htm")....("pathna
272120 6d 65 2d 64 69 72 65 63 74 6f 72 79 22 20 22 66 5f 70 6e 5f 68 6f 73 2e 68 74 6d 22 29 0a 09 20 me-directory"."f_pn_hos.htm")...
272140 20 28 22 70 61 74 68 6e 61 6d 65 2d 68 6f 73 74 22 20 22 66 5f 70 6e 5f 68 6f 73 2e 68 74 6d 22 .("pathname-host"."f_pn_hos.htm"
272160 29 0a 09 20 20 28 22 70 61 74 68 6e 61 6d 65 2d 6d 61 74 63 68 2d 70 22 20 22 66 5f 70 6e 5f 6d )....("pathname-match-p"."f_pn_m
272180 61 74 2e 68 74 6d 22 29 0a 09 20 20 28 22 70 61 74 68 6e 61 6d 65 2d 6e 61 6d 65 22 20 22 66 5f at.htm")....("pathname-name"."f_
2721a0 70 6e 5f 68 6f 73 2e 68 74 6d 22 29 0a 09 20 20 28 22 70 61 74 68 6e 61 6d 65 2d 74 79 70 65 22 pn_hos.htm")....("pathname-type"
2721c0 20 22 66 5f 70 6e 5f 68 6f 73 2e 68 74 6d 22 29 0a 09 20 20 28 22 70 61 74 68 6e 61 6d 65 2d 76 ."f_pn_hos.htm")....("pathname-v
2721e0 65 72 73 69 6f 6e 22 20 22 66 5f 70 6e 5f 68 6f 73 2e 68 74 6d 22 29 0a 09 20 20 28 22 70 61 74 ersion"."f_pn_hos.htm")....("pat
272200 68 6e 61 6d 65 70 22 20 22 66 5f 70 6e 70 2e 68 74 6d 22 29 0a 09 20 20 28 22 70 65 65 6b 2d 63 hnamep"."f_pnp.htm")....("peek-c
272220 68 61 72 22 20 22 66 5f 70 65 65 6b 5f 63 2e 68 74 6d 22 29 0a 09 20 20 28 22 70 68 61 73 65 22 har"."f_peek_c.htm")....("phase"
272240 20 22 66 5f 70 68 61 73 65 2e 68 74 6d 22 29 0a 09 20 20 28 22 70 69 22 20 22 76 5f 70 69 2e 68 ."f_phase.htm")....("pi"."v_pi.h
272260 74 6d 22 29 0a 09 20 20 28 22 70 6c 75 73 70 22 20 22 66 5f 6d 69 6e 75 73 70 2e 68 74 6d 22 29 tm")....("plusp"."f_minusp.htm")
272280 0a 09 20 20 28 22 70 6f 70 22 20 22 6d 5f 70 6f 70 2e 68 74 6d 22 29 0a 09 20 20 28 22 70 6f 73 ....("pop"."m_pop.htm")....("pos
2722a0 69 74 69 6f 6e 22 20 22 66 5f 70 6f 73 5f 70 2e 68 74 6d 22 29 0a 09 20 20 28 22 70 6f 73 69 74 ition"."f_pos_p.htm")....("posit
2722c0 69 6f 6e 2d 69 66 22 20 22 66 5f 70 6f 73 5f 70 2e 68 74 6d 22 29 0a 09 20 20 28 22 70 6f 73 69 ion-if"."f_pos_p.htm")....("posi
2722e0 74 69 6f 6e 2d 69 66 2d 6e 6f 74 22 20 22 66 5f 70 6f 73 5f 70 2e 68 74 6d 22 29 0a 09 20 20 28 tion-if-not"."f_pos_p.htm")....(
272300 22 70 70 72 69 6e 74 22 20 22 66 5f 77 72 5f 70 72 2e 68 74 6d 22 29 0a 09 20 20 28 22 70 70 72 "pprint"."f_wr_pr.htm")....("ppr
272320 69 6e 74 2d 64 69 73 70 61 74 63 68 22 20 22 66 5f 70 70 72 5f 64 69 2e 68 74 6d 22 29 0a 09 20 int-dispatch"."f_ppr_di.htm")...
272340 20 28 22 70 70 72 69 6e 74 2d 65 78 69 74 2d 69 66 2d 6c 69 73 74 2d 65 78 68 61 75 73 74 65 64 .("pprint-exit-if-list-exhausted
272360 22 20 22 6d 5f 70 70 72 5f 65 78 2e 68 74 6d 22 29 0a 09 20 20 28 22 70 70 72 69 6e 74 2d 66 69 "."m_ppr_ex.htm")....("pprint-fi
272380 6c 6c 22 20 22 66 5f 70 70 72 5f 66 69 2e 68 74 6d 22 29 0a 09 20 20 28 22 70 70 72 69 6e 74 2d ll"."f_ppr_fi.htm")....("pprint-
2723a0 69 6e 64 65 6e 74 22 20 22 66 5f 70 70 72 5f 69 6e 2e 68 74 6d 22 29 0a 09 20 20 28 22 70 70 72 indent"."f_ppr_in.htm")....("ppr
2723c0 69 6e 74 2d 6c 69 6e 65 61 72 22 20 22 66 5f 70 70 72 5f 66 69 2e 68 74 6d 22 29 0a 09 20 20 28 int-linear"."f_ppr_fi.htm")....(
2723e0 22 70 70 72 69 6e 74 2d 6c 6f 67 69 63 61 6c 2d 62 6c 6f 63 6b 22 20 22 6d 5f 70 70 72 5f 6c 6f "pprint-logical-block"."m_ppr_lo
272400 2e 68 74 6d 22 29 0a 09 20 20 28 22 70 70 72 69 6e 74 2d 6e 65 77 6c 69 6e 65 22 20 22 66 5f 70 .htm")....("pprint-newline"."f_p
272420 70 72 5f 6e 6c 2e 68 74 6d 22 29 0a 09 20 20 28 22 70 70 72 69 6e 74 2d 70 6f 70 22 20 22 6d 5f pr_nl.htm")....("pprint-pop"."m_
272440 70 70 72 5f 70 6f 2e 68 74 6d 22 29 0a 09 20 20 28 22 70 70 72 69 6e 74 2d 74 61 62 22 20 22 66 ppr_po.htm")....("pprint-tab"."f
272460 5f 70 70 72 5f 74 61 2e 68 74 6d 22 29 0a 09 20 20 28 22 70 70 72 69 6e 74 2d 74 61 62 75 6c 61 _ppr_ta.htm")....("pprint-tabula
272480 72 22 20 22 66 5f 70 70 72 5f 66 69 2e 68 74 6d 22 29 0a 09 20 20 28 22 70 72 69 6e 31 22 20 22 r"."f_ppr_fi.htm")....("prin1"."
2724a0 66 5f 77 72 5f 70 72 2e 68 74 6d 22 29 0a 09 20 20 28 22 70 72 69 6e 31 2d 74 6f 2d 73 74 72 69 f_wr_pr.htm")....("prin1-to-stri
2724c0 6e 67 22 20 22 66 5f 77 72 5f 74 6f 5f 2e 68 74 6d 22 29 0a 09 20 20 28 22 70 72 69 6e 63 22 20 ng"."f_wr_to_.htm")....("princ".
2724e0 22 66 5f 77 72 5f 70 72 2e 68 74 6d 22 29 0a 09 20 20 28 22 70 72 69 6e 63 2d 74 6f 2d 73 74 72 "f_wr_pr.htm")....("princ-to-str
272500 69 6e 67 22 20 22 66 5f 77 72 5f 74 6f 5f 2e 68 74 6d 22 29 0a 09 20 20 28 22 70 72 69 6e 74 22 ing"."f_wr_to_.htm")....("print"
272520 20 22 66 5f 77 72 5f 70 72 2e 68 74 6d 22 29 0a 09 20 20 28 22 70 72 69 6e 74 2d 6e 6f 74 2d 72 ."f_wr_pr.htm")....("print-not-r
272540 65 61 64 61 62 6c 65 22 20 22 65 5f 70 72 5f 6e 6f 74 2e 68 74 6d 22 29 0a 09 20 20 28 22 70 72 eadable"."e_pr_not.htm")....("pr
272560 69 6e 74 2d 6e 6f 74 2d 72 65 61 64 61 62 6c 65 2d 6f 62 6a 65 63 74 22 20 22 66 5f 70 72 5f 6e int-not-readable-object"."f_pr_n
272580 6f 74 2e 68 74 6d 22 29 0a 09 20 20 28 22 70 72 69 6e 74 2d 6f 62 6a 65 63 74 22 20 22 66 5f 70 ot.htm")....("print-object"."f_p
2725a0 72 5f 6f 62 6a 2e 68 74 6d 22 29 0a 09 20 20 28 22 70 72 69 6e 74 2d 75 6e 72 65 61 64 61 62 6c r_obj.htm")....("print-unreadabl
2725c0 65 2d 6f 62 6a 65 63 74 22 20 22 6d 5f 70 72 5f 75 6e 72 2e 68 74 6d 22 29 0a 09 20 20 28 22 70 e-object"."m_pr_unr.htm")....("p
2725e0 72 6f 62 65 2d 66 69 6c 65 22 20 22 66 5f 70 72 6f 62 65 5f 2e 68 74 6d 22 29 0a 09 20 20 28 22 robe-file"."f_probe_.htm")....("
272600 70 72 6f 63 6c 61 69 6d 22 20 22 66 5f 70 72 6f 63 6c 61 2e 68 74 6d 22 29 0a 09 20 20 28 22 70 proclaim"."f_procla.htm")....("p
272620 72 6f 67 22 20 22 6d 5f 70 72 6f 67 5f 2e 68 74 6d 22 29 0a 09 20 20 28 22 70 72 6f 67 2a 22 20 rog"."m_prog_.htm")....("prog*".
272640 22 6d 5f 70 72 6f 67 5f 2e 68 74 6d 22 29 0a 09 20 20 28 22 70 72 6f 67 31 22 20 22 6d 5f 70 72 "m_prog_.htm")....("prog1"."m_pr
272660 6f 67 31 63 2e 68 74 6d 22 29 0a 09 20 20 28 22 70 72 6f 67 32 22 20 22 6d 5f 70 72 6f 67 31 63 og1c.htm")....("prog2"."m_prog1c
272680 2e 68 74 6d 22 29 0a 09 20 20 28 22 70 72 6f 67 6e 22 20 22 73 5f 70 72 6f 67 6e 2e 68 74 6d 22 .htm")....("progn"."s_progn.htm"
2726a0 29 0a 09 20 20 28 22 70 72 6f 67 72 61 6d 2d 65 72 72 6f 72 22 20 22 65 5f 70 72 6f 67 72 61 2e )....("program-error"."e_progra.
2726c0 68 74 6d 22 29 0a 09 20 20 28 22 70 72 6f 67 76 22 20 22 73 5f 70 72 6f 67 76 2e 68 74 6d 22 29 htm")....("progv"."s_progv.htm")
2726e0 0a 09 20 20 28 22 70 72 6f 76 69 64 65 22 20 22 66 5f 70 72 6f 76 69 64 2e 68 74 6d 22 29 0a 09 ....("provide"."f_provid.htm")..
272700 20 20 28 22 70 73 65 74 66 22 20 22 6d 5f 73 65 74 66 5f 2e 68 74 6d 22 29 0a 09 20 20 28 22 70 ..("psetf"."m_setf_.htm")....("p
272720 73 65 74 71 22 20 22 6d 5f 70 73 65 74 71 2e 68 74 6d 22 29 0a 09 20 20 28 22 70 75 73 68 22 20 setq"."m_psetq.htm")....("push".
272740 22 6d 5f 70 75 73 68 2e 68 74 6d 22 29 0a 09 20 20 28 22 70 75 73 68 6e 65 77 22 20 22 6d 5f 70 "m_push.htm")....("pushnew"."m_p
272760 73 68 6e 65 77 2e 68 74 6d 22 29 0a 09 20 20 28 22 71 75 6f 74 65 22 20 22 73 5f 71 75 6f 74 65 shnew.htm")....("quote"."s_quote
272780 2e 68 74 6d 22 29 0a 09 20 20 28 22 72 61 6e 64 6f 6d 22 20 22 66 5f 72 61 6e 64 6f 6d 2e 68 74 .htm")....("random"."f_random.ht
2727a0 6d 22 29 0a 09 20 20 28 22 72 61 6e 64 6f 6d 2d 73 74 61 74 65 22 20 22 74 5f 72 6e 64 5f 73 74 m")....("random-state"."t_rnd_st
2727c0 2e 68 74 6d 22 29 0a 09 20 20 28 22 72 61 6e 64 6f 6d 2d 73 74 61 74 65 2d 70 22 20 22 66 5f 72 .htm")....("random-state-p"."f_r
2727e0 6e 64 5f 73 74 2e 68 74 6d 22 29 0a 09 20 20 28 22 72 61 73 73 6f 63 22 20 22 66 5f 72 61 73 73 nd_st.htm")....("rassoc"."f_rass
272800 6f 63 2e 68 74 6d 22 29 0a 09 20 20 28 22 72 61 73 73 6f 63 2d 69 66 22 20 22 66 5f 72 61 73 73 oc.htm")....("rassoc-if"."f_rass
272820 6f 63 2e 68 74 6d 22 29 0a 09 20 20 28 22 72 61 73 73 6f 63 2d 69 66 2d 6e 6f 74 22 20 22 66 5f oc.htm")....("rassoc-if-not"."f_
272840 72 61 73 73 6f 63 2e 68 74 6d 22 29 0a 09 20 20 28 22 72 61 74 69 6f 22 20 22 74 5f 72 61 74 69 rassoc.htm")....("ratio"."t_rati
272860 6f 2e 68 74 6d 22 29 0a 09 20 20 28 22 72 61 74 69 6f 6e 61 6c 22 20 22 61 5f 72 61 74 69 6f 6e o.htm")....("rational"."a_ration
272880 2e 68 74 6d 22 29 0a 09 20 20 28 22 72 61 74 69 6f 6e 61 6c 69 7a 65 22 20 22 66 5f 72 61 74 69 .htm")....("rationalize"."f_rati
2728a0 6f 6e 2e 68 74 6d 22 29 0a 09 20 20 28 22 72 61 74 69 6f 6e 61 6c 70 22 20 22 66 5f 72 61 74 69 on.htm")....("rationalp"."f_rati
2728c0 5f 31 2e 68 74 6d 22 29 0a 09 20 20 28 22 72 65 61 64 22 20 22 66 5f 72 64 5f 72 64 2e 68 74 6d _1.htm")....("read"."f_rd_rd.htm
2728e0 22 29 0a 09 20 20 28 22 72 65 61 64 2d 62 79 74 65 22 20 22 66 5f 72 64 5f 62 79 2e 68 74 6d 22 ")....("read-byte"."f_rd_by.htm"
272900 29 0a 09 20 20 28 22 72 65 61 64 2d 63 68 61 72 22 20 22 66 5f 72 64 5f 63 68 61 2e 68 74 6d 22 )....("read-char"."f_rd_cha.htm"
272920 29 0a 09 20 20 28 22 72 65 61 64 2d 63 68 61 72 2d 6e 6f 2d 68 61 6e 67 22 20 22 66 5f 72 64 5f )....("read-char-no-hang"."f_rd_
272940 63 5f 31 2e 68 74 6d 22 29 0a 09 20 20 28 22 72 65 61 64 2d 64 65 6c 69 6d 69 74 65 64 2d 6c 69 c_1.htm")....("read-delimited-li
272960 73 74 22 20 22 66 5f 72 64 5f 64 65 6c 2e 68 74 6d 22 29 0a 09 20 20 28 22 72 65 61 64 2d 66 72 st"."f_rd_del.htm")....("read-fr
272980 6f 6d 2d 73 74 72 69 6e 67 22 20 22 66 5f 72 64 5f 66 72 6f 2e 68 74 6d 22 29 0a 09 20 20 28 22 om-string"."f_rd_fro.htm")....("
2729a0 72 65 61 64 2d 6c 69 6e 65 22 20 22 66 5f 72 64 5f 6c 69 6e 2e 68 74 6d 22 29 0a 09 20 20 28 22 read-line"."f_rd_lin.htm")....("
2729c0 72 65 61 64 2d 70 72 65 73 65 72 76 69 6e 67 2d 77 68 69 74 65 73 70 61 63 65 22 20 22 66 5f 72 read-preserving-whitespace"."f_r
2729e0 64 5f 72 64 2e 68 74 6d 22 29 0a 09 20 20 28 22 72 65 61 64 2d 73 65 71 75 65 6e 63 65 22 20 22 d_rd.htm")....("read-sequence"."
272a00 66 5f 72 64 5f 73 65 71 2e 68 74 6d 22 29 0a 09 20 20 28 22 72 65 61 64 65 72 2d 65 72 72 6f 72 f_rd_seq.htm")....("reader-error
272a20 22 20 22 65 5f 72 64 65 72 5f 65 2e 68 74 6d 22 29 0a 09 20 20 28 22 72 65 61 64 74 61 62 6c 65 "."e_rder_e.htm")....("readtable
272a40 22 20 22 74 5f 72 64 74 61 62 6c 2e 68 74 6d 22 29 0a 09 20 20 28 22 72 65 61 64 74 61 62 6c 65 "."t_rdtabl.htm")....("readtable
272a60 2d 63 61 73 65 22 20 22 66 5f 72 64 74 61 62 6c 2e 68 74 6d 22 29 0a 09 20 20 28 22 72 65 61 64 -case"."f_rdtabl.htm")....("read
272a80 74 61 62 6c 65 70 22 20 22 66 5f 72 64 74 61 5f 31 2e 68 74 6d 22 29 0a 09 20 20 28 22 72 65 61 tablep"."f_rdta_1.htm")....("rea
272aa0 6c 22 20 22 74 5f 72 65 61 6c 2e 68 74 6d 22 29 0a 09 20 20 28 22 72 65 61 6c 70 22 20 22 66 5f l"."t_real.htm")....("realp"."f_
272ac0 72 65 61 6c 70 2e 68 74 6d 22 29 0a 09 20 20 28 22 72 65 61 6c 70 61 72 74 22 20 22 66 5f 72 65 realp.htm")....("realpart"."f_re
272ae0 61 6c 70 61 2e 68 74 6d 22 29 0a 09 20 20 28 22 72 65 64 75 63 65 22 20 22 66 5f 72 65 64 75 63 alpa.htm")....("reduce"."f_reduc
272b00 65 2e 68 74 6d 22 29 0a 09 20 20 28 22 72 65 69 6e 69 74 69 61 6c 69 7a 65 2d 69 6e 73 74 61 6e e.htm")....("reinitialize-instan
272b20 63 65 22 20 22 66 5f 72 65 69 6e 69 74 2e 68 74 6d 22 29 0a 09 20 20 28 22 72 65 6d 22 20 22 66 ce"."f_reinit.htm")....("rem"."f
272b40 5f 6d 6f 64 5f 72 2e 68 74 6d 22 29 0a 09 20 20 28 22 72 65 6d 66 22 20 22 6d 5f 72 65 6d 66 2e _mod_r.htm")....("remf"."m_remf.
272b60 68 74 6d 22 29 0a 09 20 20 28 22 72 65 6d 68 61 73 68 22 20 22 66 5f 72 65 6d 68 61 73 2e 68 74 htm")....("remhash"."f_remhas.ht
272b80 6d 22 29 0a 09 20 20 28 22 72 65 6d 6f 76 65 22 20 22 66 5f 72 6d 5f 72 6d 2e 68 74 6d 22 29 0a m")....("remove"."f_rm_rm.htm").
272ba0 09 20 20 28 22 72 65 6d 6f 76 65 2d 64 75 70 6c 69 63 61 74 65 73 22 20 22 66 5f 72 6d 5f 64 75 ...("remove-duplicates"."f_rm_du
272bc0 70 2e 68 74 6d 22 29 0a 09 20 20 28 22 72 65 6d 6f 76 65 2d 69 66 22 20 22 66 5f 72 6d 5f 72 6d p.htm")....("remove-if"."f_rm_rm
272be0 2e 68 74 6d 22 29 0a 09 20 20 28 22 72 65 6d 6f 76 65 2d 69 66 2d 6e 6f 74 22 20 22 66 5f 72 6d .htm")....("remove-if-not"."f_rm
272c00 5f 72 6d 2e 68 74 6d 22 29 0a 09 20 20 28 22 72 65 6d 6f 76 65 2d 6d 65 74 68 6f 64 22 20 22 66 _rm.htm")....("remove-method"."f
272c20 5f 72 6d 5f 6d 65 74 2e 68 74 6d 22 29 0a 09 20 20 28 22 72 65 6d 70 72 6f 70 22 20 22 66 5f 72 _rm_met.htm")....("remprop"."f_r
272c40 65 6d 70 72 6f 2e 68 74 6d 22 29 0a 09 20 20 28 22 72 65 6e 61 6d 65 2d 66 69 6c 65 22 20 22 66 empro.htm")....("rename-file"."f
272c60 5f 72 6e 5f 66 69 6c 2e 68 74 6d 22 29 0a 09 20 20 28 22 72 65 6e 61 6d 65 2d 70 61 63 6b 61 67 _rn_fil.htm")....("rename-packag
272c80 65 22 20 22 66 5f 72 6e 5f 70 6b 67 2e 68 74 6d 22 29 0a 09 20 20 28 22 72 65 70 6c 61 63 65 22 e"."f_rn_pkg.htm")....("replace"
272ca0 20 22 66 5f 72 65 70 6c 61 63 2e 68 74 6d 22 29 0a 09 20 20 28 22 72 65 71 75 69 72 65 22 20 22 ."f_replac.htm")....("require"."
272cc0 66 5f 70 72 6f 76 69 64 2e 68 74 6d 22 29 0a 09 20 20 28 22 72 65 73 74 22 20 22 66 5f 72 65 73 f_provid.htm")....("rest"."f_res
272ce0 74 2e 68 74 6d 22 29 0a 09 20 20 28 22 72 65 73 74 61 72 74 22 20 22 74 5f 72 73 74 2e 68 74 6d t.htm")....("restart"."t_rst.htm
272d00 22 29 0a 09 20 20 28 22 72 65 73 74 61 72 74 2d 62 69 6e 64 22 20 22 6d 5f 72 73 74 5f 62 69 2e ")....("restart-bind"."m_rst_bi.
272d20 68 74 6d 22 29 0a 09 20 20 28 22 72 65 73 74 61 72 74 2d 63 61 73 65 22 20 22 6d 5f 72 73 74 5f htm")....("restart-case"."m_rst_
272d40 63 61 2e 68 74 6d 22 29 0a 09 20 20 28 22 72 65 73 74 61 72 74 2d 6e 61 6d 65 22 20 22 66 5f 72 ca.htm")....("restart-name"."f_r
272d60 73 74 5f 6e 61 2e 68 74 6d 22 29 0a 09 20 20 28 22 72 65 74 75 72 6e 22 20 22 6d 5f 72 65 74 75 st_na.htm")....("return"."m_retu
272d80 72 6e 2e 68 74 6d 22 29 0a 09 20 20 28 22 72 65 74 75 72 6e 2d 66 72 6f 6d 22 20 22 73 5f 72 65 rn.htm")....("return-from"."s_re
272da0 74 5f 66 72 2e 68 74 6d 22 29 0a 09 20 20 28 22 72 65 76 61 70 70 65 6e 64 22 20 22 66 5f 72 65 t_fr.htm")....("revappend"."f_re
272dc0 76 61 70 70 2e 68 74 6d 22 29 0a 09 20 20 28 22 72 65 76 65 72 73 65 22 20 22 66 5f 72 65 76 65 vapp.htm")....("reverse"."f_reve
272de0 72 73 2e 68 74 6d 22 29 0a 09 20 20 28 22 72 6f 6f 6d 22 20 22 66 5f 72 6f 6f 6d 2e 68 74 6d 22 rs.htm")....("room"."f_room.htm"
272e00 29 0a 09 20 20 28 22 72 6f 74 61 74 65 66 22 20 22 6d 5f 72 6f 74 61 74 65 2e 68 74 6d 22 29 0a )....("rotatef"."m_rotate.htm").
272e20 09 20 20 28 22 72 6f 75 6e 64 22 20 22 66 5f 66 6c 6f 6f 72 63 2e 68 74 6d 22 29 0a 09 20 20 28 ...("round"."f_floorc.htm")....(
272e40 22 72 6f 77 2d 6d 61 6a 6f 72 2d 61 72 65 66 22 20 22 66 5f 72 6f 77 5f 6d 61 2e 68 74 6d 22 29 "row-major-aref"."f_row_ma.htm")
272e60 0a 09 20 20 28 22 72 70 6c 61 63 61 22 20 22 66 5f 72 70 6c 61 63 61 2e 68 74 6d 22 29 0a 09 20 ....("rplaca"."f_rplaca.htm")...
272e80 20 28 22 72 70 6c 61 63 64 22 20 22 66 5f 72 70 6c 61 63 61 2e 68 74 6d 22 29 0a 09 20 20 28 22 .("rplacd"."f_rplaca.htm")....("
272ea0 73 61 66 65 74 79 22 20 22 64 5f 6f 70 74 69 6d 69 2e 68 74 6d 22 29 0a 09 20 20 28 22 73 61 74 safety"."d_optimi.htm")....("sat
272ec0 69 73 66 69 65 73 22 20 22 74 5f 73 61 74 69 73 66 2e 68 74 6d 22 29 0a 09 20 20 28 22 73 62 69 isfies"."t_satisf.htm")....("sbi
272ee0 74 22 20 22 66 5f 62 74 5f 73 62 2e 68 74 6d 22 29 0a 09 20 20 28 22 73 63 61 6c 65 2d 66 6c 6f t"."f_bt_sb.htm")....("scale-flo
272f00 61 74 22 20 22 66 5f 64 65 63 5f 66 6c 2e 68 74 6d 22 29 0a 09 20 20 28 22 73 63 68 61 72 22 20 at"."f_dec_fl.htm")....("schar".
272f20 22 66 5f 63 68 61 72 5f 2e 68 74 6d 22 29 0a 09 20 20 28 22 73 65 61 72 63 68 22 20 22 66 5f 73 "f_char_.htm")....("search"."f_s
272f40 65 61 72 63 68 2e 68 74 6d 22 29 0a 09 20 20 28 22 73 65 63 6f 6e 64 22 20 22 66 5f 66 69 72 73 earch.htm")....("second"."f_firs
272f60 74 63 2e 68 74 6d 22 29 0a 09 20 20 28 22 73 65 71 75 65 6e 63 65 22 20 22 74 5f 73 65 71 2e 68 tc.htm")....("sequence"."t_seq.h
272f80 74 6d 22 29 0a 09 20 20 28 22 73 65 72 69 6f 75 73 2d 63 6f 6e 64 69 74 69 6f 6e 22 20 22 65 5f tm")....("serious-condition"."e_
272fa0 73 65 72 69 6f 75 2e 68 74 6d 22 29 0a 09 20 20 28 22 73 65 74 22 20 22 66 5f 73 65 74 2e 68 74 seriou.htm")....("set"."f_set.ht
272fc0 6d 22 29 0a 09 20 20 28 22 73 65 74 2d 64 69 66 66 65 72 65 6e 63 65 22 20 22 66 5f 73 65 74 5f m")....("set-difference"."f_set_
272fe0 64 69 2e 68 74 6d 22 29 0a 09 20 20 28 22 73 65 74 2d 64 69 73 70 61 74 63 68 2d 6d 61 63 72 6f di.htm")....("set-dispatch-macro
273000 2d 63 68 61 72 61 63 74 65 72 22 20 22 66 5f 73 65 74 5f 5f 31 2e 68 74 6d 22 29 0a 09 20 20 28 -character"."f_set__1.htm")....(
273020 22 73 65 74 2d 65 78 63 6c 75 73 69 76 65 2d 6f 72 22 20 22 66 5f 73 65 74 5f 65 78 2e 68 74 6d "set-exclusive-or"."f_set_ex.htm
273040 22 29 0a 09 20 20 28 22 73 65 74 2d 6d 61 63 72 6f 2d 63 68 61 72 61 63 74 65 72 22 20 22 66 5f ")....("set-macro-character"."f_
273060 73 65 74 5f 6d 61 2e 68 74 6d 22 29 0a 09 20 20 28 22 73 65 74 2d 70 70 72 69 6e 74 2d 64 69 73 set_ma.htm")....("set-pprint-dis
273080 70 61 74 63 68 22 20 22 66 5f 73 65 74 5f 70 70 2e 68 74 6d 22 29 0a 09 20 20 28 22 73 65 74 2d patch"."f_set_pp.htm")....("set-
2730a0 73 79 6e 74 61 78 2d 66 72 6f 6d 2d 63 68 61 72 22 20 22 66 5f 73 65 74 5f 73 79 2e 68 74 6d 22 syntax-from-char"."f_set_sy.htm"
2730c0 29 0a 09 20 20 28 22 73 65 74 66 22 20 22 61 5f 73 65 74 66 2e 68 74 6d 22 29 0a 09 20 20 28 22 )....("setf"."a_setf.htm")....("
2730e0 73 65 74 71 22 20 22 73 5f 73 65 74 71 2e 68 74 6d 22 29 0a 09 20 20 28 22 73 65 76 65 6e 74 68 setq"."s_setq.htm")....("seventh
273100 22 20 22 66 5f 66 69 72 73 74 63 2e 68 74 6d 22 29 0a 09 20 20 28 22 73 68 61 64 6f 77 22 20 22 "."f_firstc.htm")....("shadow"."
273120 66 5f 73 68 61 64 6f 77 2e 68 74 6d 22 29 0a 09 20 20 28 22 73 68 61 64 6f 77 69 6e 67 2d 69 6d f_shadow.htm")....("shadowing-im
273140 70 6f 72 74 22 20 22 66 5f 73 68 64 77 5f 69 2e 68 74 6d 22 29 0a 09 20 20 28 22 73 68 61 72 65 port"."f_shdw_i.htm")....("share
273160 64 2d 69 6e 69 74 69 61 6c 69 7a 65 22 20 22 66 5f 73 68 61 72 65 64 2e 68 74 6d 22 29 0a 09 20 d-initialize"."f_shared.htm")...
273180 20 28 22 73 68 69 66 74 66 22 20 22 6d 5f 73 68 69 66 74 66 2e 68 74 6d 22 29 0a 09 20 20 28 22 .("shiftf"."m_shiftf.htm")....("
2731a0 73 68 6f 72 74 2d 66 6c 6f 61 74 22 20 22 74 5f 73 68 6f 72 74 5f 2e 68 74 6d 22 29 0a 09 20 20 short-float"."t_short_.htm")....
2731c0 28 22 73 68 6f 72 74 2d 66 6c 6f 61 74 2d 65 70 73 69 6c 6f 6e 22 20 22 76 5f 73 68 6f 72 74 5f ("short-float-epsilon"."v_short_
2731e0 2e 68 74 6d 22 29 0a 09 20 20 28 22 73 68 6f 72 74 2d 66 6c 6f 61 74 2d 6e 65 67 61 74 69 76 65 .htm")....("short-float-negative
273200 2d 65 70 73 69 6c 6f 6e 22 20 22 76 5f 73 68 6f 72 74 5f 2e 68 74 6d 22 29 0a 09 20 20 28 22 73 -epsilon"."v_short_.htm")....("s
273220 68 6f 72 74 2d 73 69 74 65 2d 6e 61 6d 65 22 20 22 66 5f 73 68 6f 72 74 5f 2e 68 74 6d 22 29 0a hort-site-name"."f_short_.htm").
273240 09 20 20 28 22 73 69 67 6e 61 6c 22 20 22 66 5f 73 69 67 6e 61 6c 2e 68 74 6d 22 29 0a 09 20 20 ...("signal"."f_signal.htm")....
273260 28 22 73 69 67 6e 65 64 2d 62 79 74 65 22 20 22 74 5f 73 67 6e 5f 62 79 2e 68 74 6d 22 29 0a 09 ("signed-byte"."t_sgn_by.htm")..
273280 20 20 28 22 73 69 67 6e 75 6d 22 20 22 66 5f 73 69 67 6e 75 6d 2e 68 74 6d 22 29 0a 09 20 20 28 ..("signum"."f_signum.htm")....(
2732a0 22 73 69 6d 70 6c 65 2d 61 72 72 61 79 22 20 22 74 5f 73 6d 70 5f 61 72 2e 68 74 6d 22 29 0a 09 "simple-array"."t_smp_ar.htm")..
2732c0 20 20 28 22 73 69 6d 70 6c 65 2d 62 61 73 65 2d 73 74 72 69 6e 67 22 20 22 74 5f 73 6d 70 5f 62 ..("simple-base-string"."t_smp_b
2732e0 61 2e 68 74 6d 22 29 0a 09 20 20 28 22 73 69 6d 70 6c 65 2d 62 69 74 2d 76 65 63 74 6f 72 22 20 a.htm")....("simple-bit-vector".
273300 22 74 5f 73 6d 70 5f 62 74 2e 68 74 6d 22 29 0a 09 20 20 28 22 73 69 6d 70 6c 65 2d 62 69 74 2d "t_smp_bt.htm")....("simple-bit-
273320 76 65 63 74 6f 72 2d 70 22 20 22 66 5f 73 6d 70 5f 62 74 2e 68 74 6d 22 29 0a 09 20 20 28 22 73 vector-p"."f_smp_bt.htm")....("s
273340 69 6d 70 6c 65 2d 63 6f 6e 64 69 74 69 6f 6e 22 20 22 65 5f 73 6d 70 5f 63 6e 2e 68 74 6d 22 29 imple-condition"."e_smp_cn.htm")
273360 0a 09 20 20 28 22 73 69 6d 70 6c 65 2d 63 6f 6e 64 69 74 69 6f 6e 2d 66 6f 72 6d 61 74 2d 61 72 ....("simple-condition-format-ar
273380 67 75 6d 65 6e 74 73 22 20 22 66 5f 73 6d 70 5f 63 6e 2e 68 74 6d 22 29 0a 09 20 20 28 22 73 69 guments"."f_smp_cn.htm")....("si
2733a0 6d 70 6c 65 2d 63 6f 6e 64 69 74 69 6f 6e 2d 66 6f 72 6d 61 74 2d 63 6f 6e 74 72 6f 6c 22 20 22 mple-condition-format-control"."
2733c0 66 5f 73 6d 70 5f 63 6e 2e 68 74 6d 22 29 0a 09 20 20 28 22 73 69 6d 70 6c 65 2d 65 72 72 6f 72 f_smp_cn.htm")....("simple-error
2733e0 22 20 22 65 5f 73 6d 70 5f 65 72 2e 68 74 6d 22 29 0a 09 20 20 28 22 73 69 6d 70 6c 65 2d 73 74 "."e_smp_er.htm")....("simple-st
273400 72 69 6e 67 22 20 22 74 5f 73 6d 70 5f 73 74 2e 68 74 6d 22 29 0a 09 20 20 28 22 73 69 6d 70 6c ring"."t_smp_st.htm")....("simpl
273420 65 2d 73 74 72 69 6e 67 2d 70 22 20 22 66 5f 73 6d 70 5f 73 74 2e 68 74 6d 22 29 0a 09 20 20 28 e-string-p"."f_smp_st.htm")....(
273440 22 73 69 6d 70 6c 65 2d 74 79 70 65 2d 65 72 72 6f 72 22 20 22 65 5f 73 6d 70 5f 74 70 2e 68 74 "simple-type-error"."e_smp_tp.ht
273460 6d 22 29 0a 09 20 20 28 22 73 69 6d 70 6c 65 2d 76 65 63 74 6f 72 22 20 22 74 5f 73 6d 70 5f 76 m")....("simple-vector"."t_smp_v
273480 65 2e 68 74 6d 22 29 0a 09 20 20 28 22 73 69 6d 70 6c 65 2d 76 65 63 74 6f 72 2d 70 22 20 22 66 e.htm")....("simple-vector-p"."f
2734a0 5f 73 6d 70 5f 76 65 2e 68 74 6d 22 29 0a 09 20 20 28 22 73 69 6d 70 6c 65 2d 77 61 72 6e 69 6e _smp_ve.htm")....("simple-warnin
2734c0 67 22 20 22 65 5f 73 6d 70 5f 77 61 2e 68 74 6d 22 29 0a 09 20 20 28 22 73 69 6e 22 20 22 66 5f g"."e_smp_wa.htm")....("sin"."f_
2734e0 73 69 6e 5f 63 2e 68 74 6d 22 29 0a 09 20 20 28 22 73 69 6e 67 6c 65 2d 66 6c 6f 61 74 22 20 22 sin_c.htm")....("single-float"."
273500 74 5f 73 68 6f 72 74 5f 2e 68 74 6d 22 29 0a 09 20 20 28 22 73 69 6e 67 6c 65 2d 66 6c 6f 61 74 t_short_.htm")....("single-float
273520 2d 65 70 73 69 6c 6f 6e 22 20 22 76 5f 73 68 6f 72 74 5f 2e 68 74 6d 22 29 0a 09 20 20 28 22 73 -epsilon"."v_short_.htm")....("s
273540 69 6e 67 6c 65 2d 66 6c 6f 61 74 2d 6e 65 67 61 74 69 76 65 2d 65 70 73 69 6c 6f 6e 22 20 22 76 ingle-float-negative-epsilon"."v
273560 5f 73 68 6f 72 74 5f 2e 68 74 6d 22 29 0a 09 20 20 28 22 73 69 6e 68 22 20 22 66 5f 73 69 6e 68 _short_.htm")....("sinh"."f_sinh
273580 5f 2e 68 74 6d 22 29 0a 09 20 20 28 22 73 69 78 74 68 22 20 22 66 5f 66 69 72 73 74 63 2e 68 74 _.htm")....("sixth"."f_firstc.ht
2735a0 6d 22 29 0a 09 20 20 28 22 73 6c 65 65 70 22 20 22 66 5f 73 6c 65 65 70 2e 68 74 6d 22 29 0a 09 m")....("sleep"."f_sleep.htm")..
2735c0 20 20 28 22 73 6c 6f 74 2d 62 6f 75 6e 64 70 22 20 22 66 5f 73 6c 74 5f 62 6f 2e 68 74 6d 22 29 ..("slot-boundp"."f_slt_bo.htm")
2735e0 0a 09 20 20 28 22 73 6c 6f 74 2d 65 78 69 73 74 73 2d 70 22 20 22 66 5f 73 6c 74 5f 65 78 2e 68 ....("slot-exists-p"."f_slt_ex.h
273600 74 6d 22 29 0a 09 20 20 28 22 73 6c 6f 74 2d 6d 61 6b 75 6e 62 6f 75 6e 64 22 20 22 66 5f 73 6c tm")....("slot-makunbound"."f_sl
273620 74 5f 6d 61 2e 68 74 6d 22 29 0a 09 20 20 28 22 73 6c 6f 74 2d 6d 69 73 73 69 6e 67 22 20 22 66 t_ma.htm")....("slot-missing"."f
273640 5f 73 6c 74 5f 6d 69 2e 68 74 6d 22 29 0a 09 20 20 28 22 73 6c 6f 74 2d 75 6e 62 6f 75 6e 64 22 _slt_mi.htm")....("slot-unbound"
273660 20 22 66 5f 73 6c 74 5f 75 6e 2e 68 74 6d 22 29 0a 09 20 20 28 22 73 6c 6f 74 2d 76 61 6c 75 65 ."f_slt_un.htm")....("slot-value
273680 22 20 22 66 5f 73 6c 74 5f 76 61 2e 68 74 6d 22 29 0a 09 20 20 28 22 73 6f 66 74 77 61 72 65 2d "."f_slt_va.htm")....("software-
2736a0 74 79 70 65 22 20 22 66 5f 73 77 5f 74 70 63 2e 68 74 6d 22 29 0a 09 20 20 28 22 73 6f 66 74 77 type"."f_sw_tpc.htm")....("softw
2736c0 61 72 65 2d 76 65 72 73 69 6f 6e 22 20 22 66 5f 73 77 5f 74 70 63 2e 68 74 6d 22 29 0a 09 20 20 are-version"."f_sw_tpc.htm")....
2736e0 28 22 73 6f 6d 65 22 20 22 66 5f 65 76 65 72 79 63 2e 68 74 6d 22 29 0a 09 20 20 28 22 73 6f 72 ("some"."f_everyc.htm")....("sor
273700 74 22 20 22 66 5f 73 6f 72 74 5f 2e 68 74 6d 22 29 0a 09 20 20 28 22 73 70 61 63 65 22 20 22 64 t"."f_sort_.htm")....("space"."d
273720 5f 6f 70 74 69 6d 69 2e 68 74 6d 22 29 0a 09 20 20 28 22 73 70 65 63 69 61 6c 22 20 22 64 5f 73 _optimi.htm")....("special"."d_s
273740 70 65 63 69 61 2e 68 74 6d 22 29 0a 09 20 20 28 22 73 70 65 63 69 61 6c 2d 6f 70 65 72 61 74 6f pecia.htm")....("special-operato
273760 72 2d 70 22 20 22 66 5f 73 70 65 63 69 61 2e 68 74 6d 22 29 0a 09 20 20 28 22 73 70 65 65 64 22 r-p"."f_specia.htm")....("speed"
273780 20 22 64 5f 6f 70 74 69 6d 69 2e 68 74 6d 22 29 0a 09 20 20 28 22 73 71 72 74 22 20 22 66 5f 73 ."d_optimi.htm")....("sqrt"."f_s
2737a0 71 72 74 5f 2e 68 74 6d 22 29 0a 09 20 20 28 22 73 74 61 62 6c 65 2d 73 6f 72 74 22 20 22 66 5f qrt_.htm")....("stable-sort"."f_
2737c0 73 6f 72 74 5f 2e 68 74 6d 22 29 0a 09 20 20 28 22 73 74 61 6e 64 61 72 64 22 20 22 30 37 5f 66 sort_.htm")....("standard"."07_f
2737e0 66 62 2e 68 74 6d 22 29 0a 09 20 20 28 22 73 74 61 6e 64 61 72 64 2d 63 68 61 72 22 20 22 74 5f fb.htm")....("standard-char"."t_
273800 73 74 64 5f 63 68 2e 68 74 6d 22 29 0a 09 20 20 28 22 73 74 61 6e 64 61 72 64 2d 63 68 61 72 2d std_ch.htm")....("standard-char-
273820 70 22 20 22 66 5f 73 74 64 5f 63 68 2e 68 74 6d 22 29 0a 09 20 20 28 22 73 74 61 6e 64 61 72 64 p"."f_std_ch.htm")....("standard
273840 2d 63 6c 61 73 73 22 20 22 74 5f 73 74 64 5f 63 6c 2e 68 74 6d 22 29 0a 09 20 20 28 22 73 74 61 -class"."t_std_cl.htm")....("sta
273860 6e 64 61 72 64 2d 67 65 6e 65 72 69 63 2d 66 75 6e 63 74 69 6f 6e 22 20 22 74 5f 73 74 64 5f 67 ndard-generic-function"."t_std_g
273880 65 2e 68 74 6d 22 29 0a 09 20 20 28 22 73 74 61 6e 64 61 72 64 2d 6d 65 74 68 6f 64 22 20 22 74 e.htm")....("standard-method"."t
2738a0 5f 73 74 64 5f 6d 65 2e 68 74 6d 22 29 0a 09 20 20 28 22 73 74 61 6e 64 61 72 64 2d 6f 62 6a 65 _std_me.htm")....("standard-obje
2738c0 63 74 22 20 22 74 5f 73 74 64 5f 6f 62 2e 68 74 6d 22 29 0a 09 20 20 28 22 73 74 65 70 22 20 22 ct"."t_std_ob.htm")....("step"."
2738e0 6d 5f 73 74 65 70 2e 68 74 6d 22 29 0a 09 20 20 28 22 73 74 6f 72 61 67 65 2d 63 6f 6e 64 69 74 m_step.htm")....("storage-condit
273900 69 6f 6e 22 20 22 65 5f 73 74 6f 72 61 67 2e 68 74 6d 22 29 0a 09 20 20 28 22 73 74 6f 72 65 2d ion"."e_storag.htm")....("store-
273920 76 61 6c 75 65 22 20 22 61 5f 73 74 6f 72 65 5f 2e 68 74 6d 22 29 0a 09 20 20 28 22 73 74 72 65 value"."a_store_.htm")....("stre
273940 61 6d 22 20 22 74 5f 73 74 72 65 61 6d 2e 68 74 6d 22 29 0a 09 20 20 28 22 73 74 72 65 61 6d 2d am"."t_stream.htm")....("stream-
273960 65 6c 65 6d 65 6e 74 2d 74 79 70 65 22 20 22 66 5f 73 74 6d 5f 65 6c 2e 68 74 6d 22 29 0a 09 20 element-type"."f_stm_el.htm")...
273980 20 28 22 73 74 72 65 61 6d 2d 65 72 72 6f 72 22 20 22 65 5f 73 74 6d 5f 65 72 2e 68 74 6d 22 29 .("stream-error"."e_stm_er.htm")
2739a0 0a 09 20 20 28 22 73 74 72 65 61 6d 2d 65 72 72 6f 72 2d 73 74 72 65 61 6d 22 20 22 66 5f 73 74 ....("stream-error-stream"."f_st
2739c0 6d 5f 65 72 2e 68 74 6d 22 29 0a 09 20 20 28 22 73 74 72 65 61 6d 2d 65 78 74 65 72 6e 61 6c 2d m_er.htm")....("stream-external-
2739e0 66 6f 72 6d 61 74 22 20 22 66 5f 73 74 6d 5f 65 78 2e 68 74 6d 22 29 0a 09 20 20 28 22 73 74 72 format"."f_stm_ex.htm")....("str
273a00 65 61 6d 70 22 20 22 66 5f 73 74 6d 70 2e 68 74 6d 22 29 0a 09 20 20 28 22 73 74 72 69 6e 67 22 eamp"."f_stmp.htm")....("string"
273a20 20 22 61 5f 73 74 72 69 6e 67 2e 68 74 6d 22 29 0a 09 20 20 28 22 73 74 72 69 6e 67 2d 63 61 70 ."a_string.htm")....("string-cap
273a40 69 74 61 6c 69 7a 65 22 20 22 66 5f 73 74 67 5f 75 70 2e 68 74 6d 22 29 0a 09 20 20 28 22 73 74 italize"."f_stg_up.htm")....("st
273a60 72 69 6e 67 2d 64 6f 77 6e 63 61 73 65 22 20 22 66 5f 73 74 67 5f 75 70 2e 68 74 6d 22 29 0a 09 ring-downcase"."f_stg_up.htm")..
273a80 20 20 28 22 73 74 72 69 6e 67 2d 65 71 75 61 6c 22 20 22 66 5f 73 74 67 65 71 5f 2e 68 74 6d 22 ..("string-equal"."f_stgeq_.htm"
273aa0 29 0a 09 20 20 28 22 73 74 72 69 6e 67 2d 67 72 65 61 74 65 72 70 22 20 22 66 5f 73 74 67 65 71 )....("string-greaterp"."f_stgeq
273ac0 5f 2e 68 74 6d 22 29 0a 09 20 20 28 22 73 74 72 69 6e 67 2d 6c 65 66 74 2d 74 72 69 6d 22 20 22 _.htm")....("string-left-trim"."
273ae0 66 5f 73 74 67 5f 74 72 2e 68 74 6d 22 29 0a 09 20 20 28 22 73 74 72 69 6e 67 2d 6c 65 73 73 70 f_stg_tr.htm")....("string-lessp
273b00 22 20 22 66 5f 73 74 67 65 71 5f 2e 68 74 6d 22 29 0a 09 20 20 28 22 73 74 72 69 6e 67 2d 6e 6f "."f_stgeq_.htm")....("string-no
273b20 74 2d 65 71 75 61 6c 22 20 22 66 5f 73 74 67 65 71 5f 2e 68 74 6d 22 29 0a 09 20 20 28 22 73 74 t-equal"."f_stgeq_.htm")....("st
273b40 72 69 6e 67 2d 6e 6f 74 2d 67 72 65 61 74 65 72 70 22 20 22 66 5f 73 74 67 65 71 5f 2e 68 74 6d ring-not-greaterp"."f_stgeq_.htm
273b60 22 29 0a 09 20 20 28 22 73 74 72 69 6e 67 2d 6e 6f 74 2d 6c 65 73 73 70 22 20 22 66 5f 73 74 67 ")....("string-not-lessp"."f_stg
273b80 65 71 5f 2e 68 74 6d 22 29 0a 09 20 20 28 22 73 74 72 69 6e 67 2d 72 69 67 68 74 2d 74 72 69 6d eq_.htm")....("string-right-trim
273ba0 22 20 22 66 5f 73 74 67 5f 74 72 2e 68 74 6d 22 29 0a 09 20 20 28 22 73 74 72 69 6e 67 2d 73 74 "."f_stg_tr.htm")....("string-st
273bc0 72 65 61 6d 22 20 22 74 5f 73 74 67 5f 73 74 2e 68 74 6d 22 29 0a 09 20 20 28 22 73 74 72 69 6e ream"."t_stg_st.htm")....("strin
273be0 67 2d 74 72 69 6d 22 20 22 66 5f 73 74 67 5f 74 72 2e 68 74 6d 22 29 0a 09 20 20 28 22 73 74 72 g-trim"."f_stg_tr.htm")....("str
273c00 69 6e 67 2d 75 70 63 61 73 65 22 20 22 66 5f 73 74 67 5f 75 70 2e 68 74 6d 22 29 0a 09 20 20 28 ing-upcase"."f_stg_up.htm")....(
273c20 22 73 74 72 69 6e 67 2f 3d 22 20 22 66 5f 73 74 67 65 71 5f 2e 68 74 6d 22 29 0a 09 20 20 28 22 "string/="."f_stgeq_.htm")....("
273c40 73 74 72 69 6e 67 3c 22 20 22 66 5f 73 74 67 65 71 5f 2e 68 74 6d 22 29 0a 09 20 20 28 22 73 74 string<"."f_stgeq_.htm")....("st
273c60 72 69 6e 67 3c 3d 22 20 22 66 5f 73 74 67 65 71 5f 2e 68 74 6d 22 29 0a 09 20 20 28 22 73 74 72 ring<="."f_stgeq_.htm")....("str
273c80 69 6e 67 3d 22 20 22 66 5f 73 74 67 65 71 5f 2e 68 74 6d 22 29 0a 09 20 20 28 22 73 74 72 69 6e ing="."f_stgeq_.htm")....("strin
273ca0 67 3e 22 20 22 66 5f 73 74 67 65 71 5f 2e 68 74 6d 22 29 0a 09 20 20 28 22 73 74 72 69 6e 67 3e g>"."f_stgeq_.htm")....("string>
273cc0 3d 22 20 22 66 5f 73 74 67 65 71 5f 2e 68 74 6d 22 29 0a 09 20 20 28 22 73 74 72 69 6e 67 70 22 ="."f_stgeq_.htm")....("stringp"
273ce0 20 22 66 5f 73 74 67 70 2e 68 74 6d 22 29 0a 09 20 20 28 22 73 74 72 75 63 74 75 72 65 22 20 22 ."f_stgp.htm")....("structure"."
273d00 66 5f 64 6f 63 75 6d 65 2e 68 74 6d 22 29 0a 09 20 20 28 22 73 74 72 75 63 74 75 72 65 2d 63 6c f_docume.htm")....("structure-cl
273d20 61 73 73 22 20 22 74 5f 73 74 75 5f 63 6c 2e 68 74 6d 22 29 0a 09 20 20 28 22 73 74 72 75 63 74 ass"."t_stu_cl.htm")....("struct
273d40 75 72 65 2d 6f 62 6a 65 63 74 22 20 22 74 5f 73 74 75 5f 6f 62 2e 68 74 6d 22 29 0a 09 20 20 28 ure-object"."t_stu_ob.htm")....(
273d60 22 73 74 79 6c 65 2d 77 61 72 6e 69 6e 67 22 20 22 65 5f 73 74 79 6c 65 5f 2e 68 74 6d 22 29 0a "style-warning"."e_style_.htm").
273d80 09 20 20 28 22 73 75 62 6c 69 73 22 20 22 66 5f 73 75 62 6c 69 73 2e 68 74 6d 22 29 0a 09 20 20 ...("sublis"."f_sublis.htm")....
273da0 28 22 73 75 62 73 65 71 22 20 22 66 5f 73 75 62 73 65 71 2e 68 74 6d 22 29 0a 09 20 20 28 22 73 ("subseq"."f_subseq.htm")....("s
273dc0 75 62 73 65 74 70 22 20 22 66 5f 73 75 62 73 65 74 2e 68 74 6d 22 29 0a 09 20 20 28 22 73 75 62 ubsetp"."f_subset.htm")....("sub
273de0 73 74 22 20 22 66 5f 73 75 62 73 74 63 2e 68 74 6d 22 29 0a 09 20 20 28 22 73 75 62 73 74 2d 69 st"."f_substc.htm")....("subst-i
273e00 66 22 20 22 66 5f 73 75 62 73 74 63 2e 68 74 6d 22 29 0a 09 20 20 28 22 73 75 62 73 74 2d 69 66 f"."f_substc.htm")....("subst-if
273e20 2d 6e 6f 74 22 20 22 66 5f 73 75 62 73 74 63 2e 68 74 6d 22 29 0a 09 20 20 28 22 73 75 62 73 74 -not"."f_substc.htm")....("subst
273e40 69 74 75 74 65 22 20 22 66 5f 73 62 73 5f 73 2e 68 74 6d 22 29 0a 09 20 20 28 22 73 75 62 73 74 itute"."f_sbs_s.htm")....("subst
273e60 69 74 75 74 65 2d 69 66 22 20 22 66 5f 73 62 73 5f 73 2e 68 74 6d 22 29 0a 09 20 20 28 22 73 75 itute-if"."f_sbs_s.htm")....("su
273e80 62 73 74 69 74 75 74 65 2d 69 66 2d 6e 6f 74 22 20 22 66 5f 73 62 73 5f 73 2e 68 74 6d 22 29 0a bstitute-if-not"."f_sbs_s.htm").
273ea0 09 20 20 28 22 73 75 62 74 79 70 65 70 22 20 22 66 5f 73 75 62 74 70 70 2e 68 74 6d 22 29 0a 09 ...("subtypep"."f_subtpp.htm")..
273ec0 20 20 28 22 73 76 72 65 66 22 20 22 66 5f 73 76 72 65 66 2e 68 74 6d 22 29 0a 09 20 20 28 22 73 ..("svref"."f_svref.htm")....("s
273ee0 78 68 61 73 68 22 20 22 66 5f 73 78 68 61 73 68 2e 68 74 6d 22 29 0a 09 20 20 28 22 73 79 6d 62 xhash"."f_sxhash.htm")....("symb
273f00 6f 6c 22 20 22 74 5f 73 79 6d 62 6f 6c 2e 68 74 6d 22 29 0a 09 20 20 28 22 73 79 6d 62 6f 6c 2d ol"."t_symbol.htm")....("symbol-
273f20 66 75 6e 63 74 69 6f 6e 22 20 22 66 5f 73 79 6d 62 5f 31 2e 68 74 6d 22 29 0a 09 20 20 28 22 73 function"."f_symb_1.htm")....("s
273f40 79 6d 62 6f 6c 2d 6d 61 63 72 6f 6c 65 74 22 20 22 73 5f 73 79 6d 62 6f 6c 2e 68 74 6d 22 29 0a ymbol-macrolet"."s_symbol.htm").
273f60 09 20 20 28 22 73 79 6d 62 6f 6c 2d 6e 61 6d 65 22 20 22 66 5f 73 79 6d 62 5f 32 2e 68 74 6d 22 ...("symbol-name"."f_symb_2.htm"
273f80 29 0a 09 20 20 28 22 73 79 6d 62 6f 6c 2d 70 61 63 6b 61 67 65 22 20 22 66 5f 73 79 6d 62 5f 33 )....("symbol-package"."f_symb_3
273fa0 2e 68 74 6d 22 29 0a 09 20 20 28 22 73 79 6d 62 6f 6c 2d 70 6c 69 73 74 22 20 22 66 5f 73 79 6d .htm")....("symbol-plist"."f_sym
273fc0 62 5f 34 2e 68 74 6d 22 29 0a 09 20 20 28 22 73 79 6d 62 6f 6c 2d 76 61 6c 75 65 22 20 22 66 5f b_4.htm")....("symbol-value"."f_
273fe0 73 79 6d 62 5f 35 2e 68 74 6d 22 29 0a 09 20 20 28 22 73 79 6d 62 6f 6c 70 22 20 22 66 5f 73 79 symb_5.htm")....("symbolp"."f_sy
274000 6d 62 6f 6c 2e 68 74 6d 22 29 0a 09 20 20 28 22 73 79 6e 6f 6e 79 6d 2d 73 74 72 65 61 6d 22 20 mbol.htm")....("synonym-stream".
274020 22 74 5f 73 79 6e 5f 73 74 2e 68 74 6d 22 29 0a 09 20 20 28 22 73 79 6e 6f 6e 79 6d 2d 73 74 72 "t_syn_st.htm")....("synonym-str
274040 65 61 6d 2d 73 79 6d 62 6f 6c 22 20 22 66 5f 73 79 6e 5f 73 74 2e 68 74 6d 22 29 0a 09 20 20 28 eam-symbol"."f_syn_st.htm")....(
274060 22 74 22 20 22 61 5f 74 2e 68 74 6d 22 29 0a 09 20 20 28 22 74 61 67 62 6f 64 79 22 20 22 73 5f "t"."a_t.htm")....("tagbody"."s_
274080 74 61 67 62 6f 64 2e 68 74 6d 22 29 0a 09 20 20 28 22 74 61 69 6c 70 22 20 22 66 5f 6c 64 69 66 tagbod.htm")....("tailp"."f_ldif
2740a0 66 63 2e 68 74 6d 22 29 0a 09 20 20 28 22 74 61 6e 22 20 22 66 5f 73 69 6e 5f 63 2e 68 74 6d 22 fc.htm")....("tan"."f_sin_c.htm"
2740c0 29 0a 09 20 20 28 22 74 61 6e 68 22 20 22 66 5f 73 69 6e 68 5f 2e 68 74 6d 22 29 0a 09 20 20 28 )....("tanh"."f_sinh_.htm")....(
2740e0 22 74 65 6e 74 68 22 20 22 66 5f 66 69 72 73 74 63 2e 68 74 6d 22 29 0a 09 20 20 28 22 74 65 72 "tenth"."f_firstc.htm")....("ter
274100 70 72 69 22 20 22 66 5f 74 65 72 70 72 69 2e 68 74 6d 22 29 0a 09 20 20 28 22 74 68 65 22 20 22 pri"."f_terpri.htm")....("the"."
274120 73 5f 74 68 65 2e 68 74 6d 22 29 0a 09 20 20 28 22 74 68 69 72 64 22 20 22 66 5f 66 69 72 73 74 s_the.htm")....("third"."f_first
274140 63 2e 68 74 6d 22 29 0a 09 20 20 28 22 74 68 72 6f 77 22 20 22 73 5f 74 68 72 6f 77 2e 68 74 6d c.htm")....("throw"."s_throw.htm
274160 22 29 0a 09 20 20 28 22 74 69 6d 65 22 20 22 6d 5f 74 69 6d 65 2e 68 74 6d 22 29 0a 09 20 20 28 ")....("time"."m_time.htm")....(
274180 22 74 72 61 63 65 22 20 22 6d 5f 74 72 61 63 65 63 2e 68 74 6d 22 29 0a 09 20 20 28 22 74 72 61 "trace"."m_tracec.htm")....("tra
2741a0 6e 73 6c 61 74 65 2d 6c 6f 67 69 63 61 6c 2d 70 61 74 68 6e 61 6d 65 22 20 22 66 5f 74 72 5f 6c nslate-logical-pathname"."f_tr_l
2741c0 6f 67 2e 68 74 6d 22 29 0a 09 20 20 28 22 74 72 61 6e 73 6c 61 74 65 2d 70 61 74 68 6e 61 6d 65 og.htm")....("translate-pathname
2741e0 22 20 22 66 5f 74 72 5f 70 6e 2e 68 74 6d 22 29 0a 09 20 20 28 22 74 72 65 65 2d 65 71 75 61 6c "."f_tr_pn.htm")....("tree-equal
274200 22 20 22 66 5f 74 72 65 65 5f 65 2e 68 74 6d 22 29 0a 09 20 20 28 22 74 72 75 65 6e 61 6d 65 22 "."f_tree_e.htm")....("truename"
274220 20 22 66 5f 74 6e 2e 68 74 6d 22 29 0a 09 20 20 28 22 74 72 75 6e 63 61 74 65 22 20 22 66 5f 66 ."f_tn.htm")....("truncate"."f_f
274240 6c 6f 6f 72 63 2e 68 74 6d 22 29 0a 09 20 20 28 22 74 77 6f 2d 77 61 79 2d 73 74 72 65 61 6d 22 loorc.htm")....("two-way-stream"
274260 20 22 74 5f 74 77 6f 5f 77 61 2e 68 74 6d 22 29 0a 09 20 20 28 22 74 77 6f 2d 77 61 79 2d 73 74 ."t_two_wa.htm")....("two-way-st
274280 72 65 61 6d 2d 69 6e 70 75 74 2d 73 74 72 65 61 6d 22 20 22 66 5f 74 77 6f 5f 77 61 2e 68 74 6d ream-input-stream"."f_two_wa.htm
2742a0 22 29 0a 09 20 20 28 22 74 77 6f 2d 77 61 79 2d 73 74 72 65 61 6d 2d 6f 75 74 70 75 74 2d 73 74 ")....("two-way-stream-output-st
2742c0 72 65 61 6d 22 20 22 66 5f 74 77 6f 5f 77 61 2e 68 74 6d 22 29 0a 09 20 20 28 22 74 79 70 65 22 ream"."f_two_wa.htm")....("type"
2742e0 20 22 61 5f 74 79 70 65 2e 68 74 6d 22 29 0a 09 20 20 28 22 74 79 70 65 2d 65 72 72 6f 72 22 20 ."a_type.htm")....("type-error".
274300 22 65 5f 74 70 5f 65 72 72 2e 68 74 6d 22 29 0a 09 20 20 28 22 74 79 70 65 2d 65 72 72 6f 72 2d "e_tp_err.htm")....("type-error-
274320 64 61 74 75 6d 22 20 22 66 5f 74 70 5f 65 72 72 2e 68 74 6d 22 29 0a 09 20 20 28 22 74 79 70 65 datum"."f_tp_err.htm")....("type
274340 2d 65 72 72 6f 72 2d 65 78 70 65 63 74 65 64 2d 74 79 70 65 22 20 22 66 5f 74 70 5f 65 72 72 2e -error-expected-type"."f_tp_err.
274360 68 74 6d 22 29 0a 09 20 20 28 22 74 79 70 65 2d 6f 66 22 20 22 66 5f 74 70 5f 6f 66 2e 68 74 6d htm")....("type-of"."f_tp_of.htm
274380 22 29 0a 09 20 20 28 22 74 79 70 65 63 61 73 65 22 20 22 6d 5f 74 70 63 61 73 65 2e 68 74 6d 22 ")....("typecase"."m_tpcase.htm"
2743a0 29 0a 09 20 20 28 22 74 79 70 65 70 22 20 22 66 5f 74 79 70 65 70 2e 68 74 6d 22 29 0a 09 20 20 )....("typep"."f_typep.htm")....
2743c0 28 22 75 6e 62 6f 75 6e 64 2d 73 6c 6f 74 22 20 22 65 5f 75 6e 62 6f 75 6e 2e 68 74 6d 22 29 0a ("unbound-slot"."e_unboun.htm").
2743e0 09 20 20 28 22 75 6e 62 6f 75 6e 64 2d 73 6c 6f 74 2d 69 6e 73 74 61 6e 63 65 22 20 22 66 5f 75 ...("unbound-slot-instance"."f_u
274400 6e 62 6f 75 6e 2e 68 74 6d 22 29 0a 09 20 20 28 22 75 6e 62 6f 75 6e 64 2d 76 61 72 69 61 62 6c nboun.htm")....("unbound-variabl
274420 65 22 20 22 65 5f 75 6e 62 6f 5f 31 2e 68 74 6d 22 29 0a 09 20 20 28 22 75 6e 64 65 66 69 6e 65 e"."e_unbo_1.htm")....("undefine
274440 64 2d 66 75 6e 63 74 69 6f 6e 22 20 22 65 5f 75 6e 64 65 66 69 2e 68 74 6d 22 29 0a 09 20 20 28 d-function"."e_undefi.htm")....(
274460 22 75 6e 65 78 70 6f 72 74 22 20 22 66 5f 75 6e 65 78 70 6f 2e 68 74 6d 22 29 0a 09 20 20 28 22 "unexport"."f_unexpo.htm")....("
274480 75 6e 69 6e 74 65 72 6e 22 20 22 66 5f 75 6e 69 6e 74 65 2e 68 74 6d 22 29 0a 09 20 20 28 22 75 unintern"."f_uninte.htm")....("u
2744a0 6e 69 6f 6e 22 20 22 66 5f 75 6e 69 6f 6e 63 2e 68 74 6d 22 29 0a 09 20 20 28 22 75 6e 6c 65 73 nion"."f_unionc.htm")....("unles
2744c0 73 22 20 22 6d 5f 77 68 65 6e 5f 2e 68 74 6d 22 29 0a 09 20 20 28 22 75 6e 72 65 61 64 2d 63 68 s"."m_when_.htm")....("unread-ch
2744e0 61 72 22 20 22 66 5f 75 6e 72 64 5f 63 2e 68 74 6d 22 29 0a 09 20 20 28 22 75 6e 73 69 67 6e 65 ar"."f_unrd_c.htm")....("unsigne
274500 64 2d 62 79 74 65 22 20 22 74 5f 75 6e 73 67 6e 5f 2e 68 74 6d 22 29 0a 09 20 20 28 22 75 6e 74 d-byte"."t_unsgn_.htm")....("unt
274520 72 61 63 65 22 20 22 6d 5f 74 72 61 63 65 63 2e 68 74 6d 22 29 0a 09 20 20 28 22 75 6e 75 73 65 race"."m_tracec.htm")....("unuse
274540 2d 70 61 63 6b 61 67 65 22 20 22 66 5f 75 6e 75 73 65 5f 2e 68 74 6d 22 29 0a 09 20 20 28 22 75 -package"."f_unuse_.htm")....("u
274560 6e 77 69 6e 64 2d 70 72 6f 74 65 63 74 22 20 22 73 5f 75 6e 77 69 6e 64 2e 68 74 6d 22 29 0a 09 nwind-protect"."s_unwind.htm")..
274580 20 20 28 22 75 70 64 61 74 65 2d 69 6e 73 74 61 6e 63 65 2d 66 6f 72 2d 64 69 66 66 65 72 65 6e ..("update-instance-for-differen
2745a0 74 2d 63 6c 61 73 73 22 20 22 66 5f 75 70 64 61 74 65 2e 68 74 6d 22 29 0a 09 20 20 28 22 75 70 t-class"."f_update.htm")....("up
2745c0 64 61 74 65 2d 69 6e 73 74 61 6e 63 65 2d 66 6f 72 2d 72 65 64 65 66 69 6e 65 64 2d 63 6c 61 73 date-instance-for-redefined-clas
2745e0 73 22 20 22 66 5f 75 70 64 61 5f 31 2e 68 74 6d 22 29 0a 09 20 20 28 22 75 70 67 72 61 64 65 64 s"."f_upda_1.htm")....("upgraded
274600 2d 61 72 72 61 79 2d 65 6c 65 6d 65 6e 74 2d 74 79 70 65 22 20 22 66 5f 75 70 67 72 5f 31 2e 68 -array-element-type"."f_upgr_1.h
274620 74 6d 22 29 0a 09 20 20 28 22 75 70 67 72 61 64 65 64 2d 63 6f 6d 70 6c 65 78 2d 70 61 72 74 2d tm")....("upgraded-complex-part-
274640 74 79 70 65 22 20 22 66 5f 75 70 67 72 61 64 2e 68 74 6d 22 29 0a 09 20 20 28 22 75 70 70 65 72 type"."f_upgrad.htm")....("upper
274660 2d 63 61 73 65 2d 70 22 20 22 66 5f 75 70 70 65 72 5f 2e 68 74 6d 22 29 0a 09 20 20 28 22 75 73 -case-p"."f_upper_.htm")....("us
274680 65 2d 70 61 63 6b 61 67 65 22 20 22 66 5f 75 73 65 5f 70 6b 2e 68 74 6d 22 29 0a 09 20 20 28 22 e-package"."f_use_pk.htm")....("
2746a0 75 73 65 2d 76 61 6c 75 65 22 20 22 61 5f 75 73 65 5f 76 61 2e 68 74 6d 22 29 0a 09 20 20 28 22 use-value"."a_use_va.htm")....("
2746c0 75 73 65 72 2d 68 6f 6d 65 64 69 72 2d 70 61 74 68 6e 61 6d 65 22 20 22 66 5f 75 73 65 72 5f 68 user-homedir-pathname"."f_user_h
2746e0 2e 68 74 6d 22 29 0a 09 20 20 28 22 76 61 6c 75 65 73 22 20 22 61 5f 76 61 6c 75 65 73 2e 68 74 .htm")....("values"."a_values.ht
274700 6d 22 29 0a 09 20 20 28 22 76 61 6c 75 65 73 2d 6c 69 73 74 22 20 22 66 5f 76 61 6c 73 5f 6c 2e m")....("values-list"."f_vals_l.
274720 68 74 6d 22 29 0a 09 20 20 28 22 76 61 72 69 61 62 6c 65 22 20 22 66 5f 64 6f 63 75 6d 65 2e 68 htm")....("variable"."f_docume.h
274740 74 6d 22 29 0a 09 20 20 28 22 76 65 63 74 6f 72 22 20 22 61 5f 76 65 63 74 6f 72 2e 68 74 6d 22 tm")....("vector"."a_vector.htm"
274760 29 0a 09 20 20 28 22 76 65 63 74 6f 72 2d 70 6f 70 22 20 22 66 5f 76 65 63 5f 70 6f 2e 68 74 6d )....("vector-pop"."f_vec_po.htm
274780 22 29 0a 09 20 20 28 22 76 65 63 74 6f 72 2d 70 75 73 68 22 20 22 66 5f 76 65 63 5f 70 73 2e 68 ")....("vector-push"."f_vec_ps.h
2747a0 74 6d 22 29 0a 09 20 20 28 22 76 65 63 74 6f 72 2d 70 75 73 68 2d 65 78 74 65 6e 64 22 20 22 66 tm")....("vector-push-extend"."f
2747c0 5f 76 65 63 5f 70 73 2e 68 74 6d 22 29 0a 09 20 20 28 22 76 65 63 74 6f 72 70 22 20 22 66 5f 76 _vec_ps.htm")....("vectorp"."f_v
2747e0 65 63 70 2e 68 74 6d 22 29 0a 09 20 20 28 22 77 61 72 6e 22 20 22 66 5f 77 61 72 6e 2e 68 74 6d ecp.htm")....("warn"."f_warn.htm
274800 22 29 0a 09 20 20 28 22 77 61 72 6e 69 6e 67 22 20 22 65 5f 77 61 72 6e 69 6e 2e 68 74 6d 22 29 ")....("warning"."e_warnin.htm")
274820 0a 09 20 20 28 22 77 68 65 6e 22 20 22 6d 5f 77 68 65 6e 5f 2e 68 74 6d 22 29 0a 09 20 20 28 22 ....("when"."m_when_.htm")....("
274840 77 69 6c 64 2d 70 61 74 68 6e 61 6d 65 2d 70 22 20 22 66 5f 77 69 6c 64 5f 70 2e 68 74 6d 22 29 wild-pathname-p"."f_wild_p.htm")
274860 0a 09 20 20 28 22 77 69 74 68 2d 61 63 63 65 73 73 6f 72 73 22 20 22 6d 5f 77 5f 61 63 63 65 2e ....("with-accessors"."m_w_acce.
274880 68 74 6d 22 29 0a 09 20 20 28 22 77 69 74 68 2d 63 6f 6d 70 69 6c 61 74 69 6f 6e 2d 75 6e 69 74 htm")....("with-compilation-unit
2748a0 22 20 22 6d 5f 77 5f 63 6f 6d 70 2e 68 74 6d 22 29 0a 09 20 20 28 22 77 69 74 68 2d 63 6f 6e 64 "."m_w_comp.htm")....("with-cond
2748c0 69 74 69 6f 6e 2d 72 65 73 74 61 72 74 73 22 20 22 6d 5f 77 5f 63 6e 64 5f 2e 68 74 6d 22 29 0a ition-restarts"."m_w_cnd_.htm").
2748e0 09 20 20 28 22 77 69 74 68 2d 68 61 73 68 2d 74 61 62 6c 65 2d 69 74 65 72 61 74 6f 72 22 20 22 ...("with-hash-table-iterator"."
274900 6d 5f 77 5f 68 61 73 68 2e 68 74 6d 22 29 0a 09 20 20 28 22 77 69 74 68 2d 69 6e 70 75 74 2d 66 m_w_hash.htm")....("with-input-f
274920 72 6f 6d 2d 73 74 72 69 6e 67 22 20 22 6d 5f 77 5f 69 6e 5f 66 2e 68 74 6d 22 29 0a 09 20 20 28 rom-string"."m_w_in_f.htm")....(
274940 22 77 69 74 68 2d 6f 70 65 6e 2d 66 69 6c 65 22 20 22 6d 5f 77 5f 6f 70 65 6e 2e 68 74 6d 22 29 "with-open-file"."m_w_open.htm")
274960 0a 09 20 20 28 22 77 69 74 68 2d 6f 70 65 6e 2d 73 74 72 65 61 6d 22 20 22 6d 5f 77 5f 6f 70 5f ....("with-open-stream"."m_w_op_
274980 31 2e 68 74 6d 22 29 0a 09 20 20 28 22 77 69 74 68 2d 6f 75 74 70 75 74 2d 74 6f 2d 73 74 72 69 1.htm")....("with-output-to-stri
2749a0 6e 67 22 20 22 6d 5f 77 5f 6f 75 74 5f 2e 68 74 6d 22 29 0a 09 20 20 28 22 77 69 74 68 2d 70 61 ng"."m_w_out_.htm")....("with-pa
2749c0 63 6b 61 67 65 2d 69 74 65 72 61 74 6f 72 22 20 22 6d 5f 77 5f 70 6b 67 5f 2e 68 74 6d 22 29 0a ckage-iterator"."m_w_pkg_.htm").
2749e0 09 20 20 28 22 77 69 74 68 2d 73 69 6d 70 6c 65 2d 72 65 73 74 61 72 74 22 20 22 6d 5f 77 5f 73 ...("with-simple-restart"."m_w_s
274a00 6d 70 5f 2e 68 74 6d 22 29 0a 09 20 20 28 22 77 69 74 68 2d 73 6c 6f 74 73 22 20 22 6d 5f 77 5f mp_.htm")....("with-slots"."m_w_
274a20 73 6c 74 73 2e 68 74 6d 22 29 0a 09 20 20 28 22 77 69 74 68 2d 73 74 61 6e 64 61 72 64 2d 69 6f slts.htm")....("with-standard-io
274a40 2d 73 79 6e 74 61 78 22 20 22 6d 5f 77 5f 73 74 64 5f 2e 68 74 6d 22 29 0a 09 20 20 28 22 77 72 -syntax"."m_w_std_.htm")....("wr
274a60 69 74 65 22 20 22 66 5f 77 72 5f 70 72 2e 68 74 6d 22 29 0a 09 20 20 28 22 77 72 69 74 65 2d 62 ite"."f_wr_pr.htm")....("write-b
274a80 79 74 65 22 20 22 66 5f 77 72 5f 62 79 2e 68 74 6d 22 29 0a 09 20 20 28 22 77 72 69 74 65 2d 63 yte"."f_wr_by.htm")....("write-c
274aa0 68 61 72 22 20 22 66 5f 77 72 5f 63 68 61 2e 68 74 6d 22 29 0a 09 20 20 28 22 77 72 69 74 65 2d har"."f_wr_cha.htm")....("write-
274ac0 6c 69 6e 65 22 20 22 66 5f 77 72 5f 73 74 67 2e 68 74 6d 22 29 0a 09 20 20 28 22 77 72 69 74 65 line"."f_wr_stg.htm")....("write
274ae0 2d 73 65 71 75 65 6e 63 65 22 20 22 66 5f 77 72 5f 73 65 71 2e 68 74 6d 22 29 0a 09 20 20 28 22 -sequence"."f_wr_seq.htm")....("
274b00 77 72 69 74 65 2d 73 74 72 69 6e 67 22 20 22 66 5f 77 72 5f 73 74 67 2e 68 74 6d 22 29 0a 09 20 write-string"."f_wr_stg.htm")...
274b20 20 28 22 77 72 69 74 65 2d 74 6f 2d 73 74 72 69 6e 67 22 20 22 66 5f 77 72 5f 74 6f 5f 2e 68 74 .("write-to-string"."f_wr_to_.ht
274b40 6d 22 29 0a 09 20 20 28 22 79 2d 6f 72 2d 6e 2d 70 22 20 22 66 5f 79 5f 6f 72 5f 6e 2e 68 74 6d m")....("y-or-n-p"."f_y_or_n.htm
274b60 22 29 0a 09 20 20 28 22 79 65 73 2d 6f 72 2d 6e 6f 2d 70 22 20 22 66 5f 79 5f 6f 72 5f 6e 2e 68 ")....("yes-or-no-p"."f_y_or_n.h
274b80 74 6d 22 29 0a 09 20 20 28 22 7a 65 72 6f 70 22 20 22 66 5f 7a 65 72 6f 70 2e 68 74 6d 22 29 29 tm")....("zerop"."f_zerop.htm"))
274ba0 29 29 0a 0a 3b 3b 3b 20 41 64 64 65 64 20 65 6e 74 72 69 65 73 20 66 6f 72 20 72 65 61 64 65 72 ))..;;;.Added.entries.for.reader
274bc0 20 6d 61 63 72 6f 73 2e 0a 3b 3b 3b 0a 3b 3b 3b 20 32 30 30 39 30 33 30 32 20 54 6f 62 69 61 73 .macros..;;;.;;;.20090302.Tobias
274be0 20 43 20 52 69 74 74 77 65 69 6c 65 72 2c 20 61 6e 64 20 53 74 61 73 20 42 6f 75 6b 61 72 65 76 .C.Rittweiler,.and.Stas.Boukarev
274c00 0a 0a 28 64 65 66 76 61 72 20 63 6f 6d 6d 6f 6e 2d 6c 69 73 70 2d 68 79 70 65 72 73 70 65 63 2d ..(defvar.common-lisp-hyperspec-
274c20 2d 72 65 61 64 65 72 2d 6d 61 63 72 6f 73 20 28 6d 61 6b 65 2d 68 61 73 68 2d 74 61 62 6c 65 20 -reader-macros.(make-hash-table.
274c40 3a 74 65 73 74 20 23 27 65 71 75 61 6c 29 29 0a 0a 3b 3b 3b 20 44 61 74 61 2f 4d 61 70 5f 53 79 :test.#'equal))..;;;.Data/Map_Sy
274c60 6d 2e 74 78 74 20 69 6e 20 64 6f 65 73 20 6e 6f 74 20 63 6f 6e 74 61 69 6e 20 65 6e 74 72 69 65 m.txt.in.does.not.contain.entrie
274c80 73 20 66 6f 72 20 74 68 65 20 72 65 61 64 65 72 0a 3b 3b 3b 20 6d 61 63 72 6f 73 2e 20 53 6f 20 s.for.the.reader.;;;.macros..So.
274ca0 77 65 20 68 61 76 65 20 74 6f 20 65 6e 75 6d 65 72 61 74 65 20 74 68 65 73 65 20 65 78 70 6c 69 we.have.to.enumerate.these.expli
274cc0 63 69 74 6c 79 2e 0a 28 6d 61 70 63 20 28 6c 61 6d 62 64 61 20 28 65 6e 74 72 79 29 0a 09 28 70 citly..(mapc.(lambda.(entry)..(p
274ce0 75 74 68 61 73 68 20 28 63 61 72 20 65 6e 74 72 79 29 20 28 63 61 64 72 20 65 6e 74 72 79 29 0a uthash.(car.entry).(cadr.entry).
274d00 09 09 20 63 6f 6d 6d 6f 6e 2d 6c 69 73 70 2d 68 79 70 65 72 73 70 65 63 2d 2d 72 65 61 64 65 72 ...common-lisp-hyperspec--reader
274d20 2d 6d 61 63 72 6f 73 29 29 0a 20 20 20 20 20 20 27 28 28 22 23 22 20 22 30 32 5f 64 68 2e 68 74 -macros)).......'(("#"."02_dh.ht
274d40 6d 22 29 0a 09 28 22 23 23 22 20 22 30 32 5f 64 68 70 2e 68 74 6d 22 29 0a 09 28 22 23 27 22 20 m")..("##"."02_dhp.htm")..("#'".
274d60 22 30 32 5f 64 68 62 2e 68 74 6d 22 29 0a 09 28 22 23 28 22 20 22 30 32 5f 64 68 63 2e 68 74 6d "02_dhb.htm")..("#("."02_dhc.htm
274d80 22 29 0a 09 28 22 23 2a 22 20 22 30 32 5f 64 68 64 2e 68 74 6d 22 29 0a 09 28 22 23 3a 22 20 22 ")..("#*"."02_dhd.htm")..("#:"."
274da0 30 32 5f 64 68 65 2e 68 74 6d 22 29 0a 09 28 22 23 2e 22 20 22 30 32 5f 64 68 66 2e 68 74 6d 22 02_dhe.htm")..("#."."02_dhf.htm"
274dc0 29 0a 09 28 22 23 3d 22 20 22 30 32 5f 64 68 6f 2e 68 74 6d 22 29 0a 09 28 22 23 2b 22 20 22 30 )..("#="."02_dho.htm")..("#+"."0
274de0 32 5f 64 68 71 2e 68 74 6d 22 29 0a 09 28 22 23 2d 22 20 22 30 32 5f 64 68 72 2e 68 74 6d 22 29 2_dhq.htm")..("#-"."02_dhr.htm")
274e00 0a 09 28 22 23 3c 22 20 22 30 32 5f 64 68 74 2e 68 74 6d 22 29 0a 09 28 22 23 41 22 20 22 30 32 ..("#<"."02_dht.htm")..("#A"."02
274e20 5f 64 68 6c 2e 68 74 6d 22 29 0a 09 28 22 23 42 22 20 22 30 32 5f 64 68 67 2e 68 74 6d 22 29 0a _dhl.htm")..("#B"."02_dhg.htm").
274e40 09 28 22 23 43 22 20 22 30 32 5f 64 68 6b 2e 68 74 6d 22 29 0a 09 28 22 23 4f 22 20 22 30 32 5f .("#C"."02_dhk.htm")..("#O"."02_
274e60 64 68 68 2e 68 74 6d 22 29 0a 09 28 22 23 50 22 20 22 30 32 5f 64 68 6e 2e 68 74 6d 22 29 0a 09 dhh.htm")..("#P"."02_dhn.htm")..
274e80 28 22 23 52 22 20 22 30 32 5f 64 68 6a 2e 68 74 6d 22 29 0a 09 28 22 23 53 22 20 22 30 32 5f 64 ("#R"."02_dhj.htm")..("#S"."02_d
274ea0 68 6d 2e 68 74 6d 22 29 0a 09 28 22 23 58 22 20 22 30 32 5f 64 68 69 2e 68 74 6d 22 29 0a 09 28 hm.htm")..("#X"."02_dhi.htm")..(
274ec0 22 23 5c 5c 22 20 22 30 32 5f 64 68 61 2e 68 74 6d 22 29 0a 09 28 22 23 7c 22 20 22 30 32 5f 64 "#\\"."02_dha.htm")..("#|"."02_d
274ee0 68 73 2e 68 74 6d 22 29 0a 09 28 22 5c 22 22 20 22 30 32 5f 64 65 2e 68 74 6d 22 29 0a 09 28 22 hs.htm")..("\""."02_de.htm")..("
274f00 27 22 20 22 30 32 5f 64 63 2e 68 74 6d 22 29 0a 09 28 22 60 22 20 22 30 32 5f 64 66 2e 68 74 6d '"."02_dc.htm")..("`"."02_df.htm
274f20 22 29 0a 09 28 22 2c 22 20 22 30 32 5f 64 67 2e 68 74 6d 22 29 0a 09 28 22 28 22 20 22 30 32 5f ")..(","."02_dg.htm")..("("."02_
274f40 64 61 2e 68 74 6d 22 29 0a 09 28 22 29 22 20 22 30 32 5f 64 62 2e 68 74 6d 22 29 0a 09 28 22 3b da.htm")..(")"."02_db.htm")..(";
274f60 22 20 22 30 32 5f 64 64 2e 68 74 6d 22 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 6f 6d 6d 6f 6e 2d "."02_dd.htm")))..(defun.common-
274f80 6c 69 73 70 2d 68 79 70 65 72 73 70 65 63 2d 6c 6f 6f 6b 75 70 2d 72 65 61 64 65 72 2d 6d 61 63 lisp-hyperspec-lookup-reader-mac
274fa0 72 6f 20 28 6d 61 63 72 6f 29 0a 20 20 22 42 72 6f 77 73 65 20 74 68 65 20 43 4c 48 53 20 65 6e ro.(macro)..."Browse.the.CLHS.en
274fc0 74 72 79 20 66 6f 72 20 74 68 65 20 72 65 61 64 65 72 2d 6d 61 63 72 6f 20 4d 41 43 52 4f 2e 22 try.for.the.reader-macro.MACRO."
274fe0 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 0a 20 20 20 28 6c 69 73 74 0a 20 20 20 20 28 6c 65 ...(interactive....(list.....(le
275000 74 20 28 28 63 6f 6d 70 6c 65 74 69 6f 6e 2d 69 67 6e 6f 72 65 2d 63 61 73 65 20 74 29 29 0a 20 t.((completion-ignore-case.t))..
275020 20 20 20 20 20 28 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 20 22 4c 6f 6f 6b 20 75 70 20 72 .....(completing-read."Look.up.r
275040 65 61 64 65 72 2d 6d 61 63 72 6f 3a 20 22 0a 09 09 20 20 20 20 20 20 20 63 6f 6d 6d 6f 6e 2d 6c eader-macro:."..........common-l
275060 69 73 70 2d 68 79 70 65 72 73 70 65 63 2d 2d 72 65 61 64 65 72 2d 6d 61 63 72 6f 73 20 6e 69 6c isp-hyperspec--reader-macros.nil
275080 20 74 0a 09 09 20 20 20 20 20 20 20 28 63 6f 6d 6d 6f 6e 2d 6c 69 73 70 2d 68 79 70 65 72 73 70 .t..........(common-lisp-hypersp
2750a0 65 63 2d 72 65 61 64 65 72 2d 6d 61 63 72 6f 2d 61 74 2d 70 6f 69 6e 74 29 29 29 29 29 0a 20 20 ec-reader-macro-at-point)))))...
2750c0 28 62 72 6f 77 73 65 2d 75 72 6c 0a 20 20 20 28 63 6f 6e 63 61 74 20 63 6f 6d 6d 6f 6e 2d 6c 69 (browse-url....(concat.common-li
2750e0 73 70 2d 68 79 70 65 72 73 70 65 63 2d 72 6f 6f 74 20 22 42 6f 64 79 2f 22 0a 09 20 20 20 28 67 sp-hyperspec-root."Body/".....(g
275100 65 74 68 61 73 68 20 6d 61 63 72 6f 20 63 6f 6d 6d 6f 6e 2d 6c 69 73 70 2d 68 79 70 65 72 73 70 ethash.macro.common-lisp-hypersp
275120 65 63 2d 2d 72 65 61 64 65 72 2d 6d 61 63 72 6f 73 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 6f ec--reader-macros))))..(defun.co
275140 6d 6d 6f 6e 2d 6c 69 73 70 2d 68 79 70 65 72 73 70 65 63 2d 72 65 61 64 65 72 2d 6d 61 63 72 6f mmon-lisp-hyperspec-reader-macro
275160 2d 61 74 2d 70 6f 69 6e 74 20 28 29 0a 20 20 28 6c 65 74 20 28 28 72 65 67 65 78 70 20 22 5c 5c -at-point.()...(let.((regexp."\\
275180 28 23 2e 3f 5c 5c 29 5c 5c 7c 5c 5c 28 5b 5c 22 27 2c 60 27 3b 28 29 5d 5c 5c 29 22 29 29 0a 20 (#.?\\)\\|\\([\"',`';()]\\)"))..
2751a0 20 20 20 28 77 68 65 6e 20 28 6c 6f 6f 6b 69 6e 67 2d 62 61 63 6b 20 72 65 67 65 78 70 20 6e 69 ...(when.(looking-back.regexp.ni
2751c0 6c 20 74 29 0a 20 20 20 20 20 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 l.t).......(match-string-no-prop
2751e0 65 72 74 69 65 73 20 30 29 29 29 29 0a 0a 3b 3b 3b 20 46 4f 52 4d 41 54 20 63 68 61 72 61 63 74 erties.0))))..;;;.FORMAT.charact
275200 65 72 20 6c 6f 6f 6b 75 70 20 62 79 20 46 72 6f 64 65 20 56 61 74 76 65 64 74 20 46 6a 65 6c 64 er.lookup.by.Frode.Vatvedt.Fjeld
275220 20 3c 66 72 6f 64 65 66 40 61 63 6d 2e 6f 72 67 3e 20 32 30 30 33 30 39 30 32 0a 3b 3b 3b 0a 3b .<frodef@acm.org>.20030902.;;;.;
275240 3b 3b 20 61 64 6a 75 73 74 65 64 20 66 6f 72 20 49 4c 49 53 50 20 62 79 20 4e 69 6b 6f 64 65 6d ;;.adjusted.for.ILISP.by.Nikodem
275260 75 73 20 53 69 69 76 6f 6c 61 20 32 30 30 33 30 39 30 33 0a 0a 28 64 65 66 76 61 72 20 63 6f 6d us.Siivola.20030903..(defvar.com
275280 6d 6f 6e 2d 6c 69 73 70 2d 68 79 70 65 72 73 70 65 63 2d 66 6f 72 6d 61 74 2d 68 69 73 74 6f 72 mon-lisp-hyperspec-format-histor
2752a0 79 20 6e 69 6c 0a 20 20 22 48 69 73 74 6f 72 79 20 6f 66 20 66 6f 72 6d 61 74 20 63 68 61 72 61 y.nil..."History.of.format.chara
2752c0 63 74 65 72 73 20 6c 6f 6f 6b 65 64 20 75 70 20 69 6e 20 74 68 65 20 43 6f 6d 6d 6f 6e 20 4c 69 cters.looked.up.in.the.Common.Li
2752e0 73 70 20 48 79 70 65 72 53 70 65 63 2e 22 29 0a 0a 28 64 65 66 75 6e 20 63 6f 6d 6d 6f 6e 2d 6c sp.HyperSpec.")..(defun.common-l
275300 69 73 70 2d 68 79 70 65 72 73 70 65 63 2d 73 65 63 74 69 6f 6e 2d 36 2e 30 20 28 69 6e 64 69 63 isp-hyperspec-section-6.0.(indic
275320 65 73 29 0a 20 20 28 6c 65 74 20 28 28 73 74 72 69 6e 67 20 28 66 6f 72 6d 61 74 20 22 25 73 42 es)...(let.((string.(format."%sB
275340 6f 64 79 2f 25 73 5f 22 0a 09 09 09 63 6f 6d 6d 6f 6e 2d 6c 69 73 70 2d 68 79 70 65 72 73 70 65 ody/%s_"....common-lisp-hyperspe
275360 63 2d 72 6f 6f 74 0a 09 09 09 28 6c 65 74 20 28 28 62 61 73 65 20 28 70 6f 70 20 69 6e 64 69 63 c-root....(let.((base.(pop.indic
275380 65 73 29 29 29 0a 09 09 09 20 20 28 69 66 20 28 3c 20 62 61 73 65 20 31 30 29 0a 09 09 09 20 20 es)))......(if.(<.base.10)......
2753a0 20 20 20 20 28 66 6f 72 6d 61 74 20 22 30 25 73 22 20 62 61 73 65 29 0a 09 09 09 20 20 20 20 62 ....(format."0%s".base)........b
2753c0 61 73 65 29 29 29 29 29 0a 20 20 20 20 28 63 6f 6e 63 61 74 20 73 74 72 69 6e 67 0a 09 20 20 20 ase))))).....(concat.string.....
2753e0 20 28 6d 61 70 63 6f 6e 63 61 74 20 28 6c 61 6d 62 64 61 20 28 6e 29 0a 09 09 09 20 28 6d 61 6b .(mapconcat.(lambda.(n).....(mak
275400 65 2d 73 74 72 69 6e 67 20 31 20 28 2b 20 3f 61 20 28 2d 20 6e 20 31 29 29 29 29 0a 09 09 20 20 e-string.1.(+.?a.(-.n.1)))).....
275420 20 20 20 20 20 69 6e 64 69 63 65 73 0a 09 09 20 20 20 20 20 20 20 22 22 29 0a 09 20 20 20 20 22 .....indices.........."")......"
275440 2e 68 74 6d 22 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 6f 6d 6d 6f 6e 2d 6c 69 73 70 2d 68 79 70 .htm")))..(defun.common-lisp-hyp
275460 65 72 73 70 65 63 2d 73 65 63 74 69 6f 6e 2d 34 2e 30 20 28 69 6e 64 69 63 65 73 29 0a 20 20 28 erspec-section-4.0.(indices)...(
275480 6c 65 74 20 28 28 73 74 72 69 6e 67 20 28 66 6f 72 6d 61 74 20 22 25 73 42 6f 64 79 2f 73 65 63 let.((string.(format."%sBody/sec
2754a0 5f 22 0a 09 09 09 63 6f 6d 6d 6f 6e 2d 6c 69 73 70 2d 68 79 70 65 72 73 70 65 63 2d 72 6f 6f 74 _"....common-lisp-hyperspec-root
2754c0 29 29 29 0a 20 20 20 20 28 63 6f 6e 63 61 74 20 73 74 72 69 6e 67 0a 09 20 20 20 20 28 6d 61 70 ))).....(concat.string......(map
2754e0 63 6f 6e 63 61 74 20 28 6c 61 6d 62 64 61 20 28 6e 29 0a 09 09 09 20 28 66 6f 72 6d 61 74 20 22 concat.(lambda.(n).....(format."
275500 25 64 22 20 6e 29 29 0a 09 09 20 20 20 20 20 20 20 69 6e 64 69 63 65 73 0a 09 09 20 20 20 20 20 %d".n))..........indices........
275520 20 20 22 2d 22 29 0a 09 20 20 20 20 22 2e 68 74 6d 6c 22 29 29 29 0a 0a 28 64 65 66 76 61 72 20 .."-")......".html")))..(defvar.
275540 63 6f 6d 6d 6f 6e 2d 6c 69 73 70 2d 68 79 70 65 72 73 70 65 63 2d 73 65 63 74 69 6f 6e 2d 66 75 common-lisp-hyperspec-section-fu
275560 6e 20 27 63 6f 6d 6d 6f 6e 2d 6c 69 73 70 2d 68 79 70 65 72 73 70 65 63 2d 73 65 63 74 69 6f 6e n.'common-lisp-hyperspec-section
275580 2d 36 2e 30 29 0a 0a 28 64 65 66 75 6e 20 63 6f 6d 6d 6f 6e 2d 6c 69 73 70 2d 68 79 70 65 72 73 -6.0)..(defun.common-lisp-hypers
2755a0 70 65 63 2d 73 65 63 74 69 6f 6e 20 28 69 6e 64 69 63 65 73 29 0a 20 20 28 66 75 6e 63 61 6c 6c pec-section.(indices)...(funcall
2755c0 20 63 6f 6d 6d 6f 6e 2d 6c 69 73 70 2d 68 79 70 65 72 73 70 65 63 2d 73 65 63 74 69 6f 6e 2d 66 .common-lisp-hyperspec-section-f
2755e0 75 6e 20 69 6e 64 69 63 65 73 29 29 0a 0a 28 64 65 66 76 61 72 20 63 6f 6d 6d 6f 6e 2d 6c 69 73 un.indices))..(defvar.common-lis
275600 70 2d 68 79 70 65 72 73 70 65 63 2d 2d 66 6f 72 6d 61 74 2d 63 68 61 72 61 63 74 65 72 73 0a 20 p-hyperspec--format-characters..
275620 20 28 6d 61 6b 65 2d 68 61 73 68 2d 74 61 62 6c 65 20 3a 74 65 73 74 20 27 65 71 75 61 6c 29 29 .(make-hash-table.:test.'equal))
275640 0a 0a 28 64 65 66 75 6e 20 63 6f 6d 6d 6f 6e 2d 6c 69 73 70 2d 68 79 70 65 72 73 70 65 63 2d 2d ..(defun.common-lisp-hyperspec--
275660 72 65 61 64 2d 66 6f 72 6d 61 74 2d 63 68 61 72 61 63 74 65 72 20 28 29 0a 20 20 28 6c 65 74 20 read-format-character.()...(let.
275680 28 28 63 68 61 72 2d 61 74 2d 70 6f 69 6e 74 0a 09 20 28 69 67 6e 6f 72 65 2d 65 72 72 6f 72 73 ((char-at-point...(ignore-errors
2756a0 20 28 63 68 61 72 2d 74 6f 2d 73 74 72 69 6e 67 20 28 63 68 61 72 2d 61 66 74 65 72 20 28 70 6f .(char-to-string.(char-after.(po
2756c0 69 6e 74 29 29 29 29 29 29 0a 20 20 20 20 28 69 66 20 28 61 6e 64 20 63 68 61 72 2d 61 74 2d 70 int)))))).....(if.(and.char-at-p
2756e0 6f 69 6e 74 0a 09 20 20 20 20 20 28 67 65 74 68 61 73 68 20 28 75 70 63 61 73 65 20 63 68 61 72 oint.......(gethash.(upcase.char
275700 2d 61 74 2d 70 6f 69 6e 74 29 0a 09 09 20 20 20 20 20 20 63 6f 6d 6d 6f 6e 2d 6c 69 73 70 2d 68 -at-point).........common-lisp-h
275720 79 70 65 72 73 70 65 63 2d 2d 66 6f 72 6d 61 74 2d 63 68 61 72 61 63 74 65 72 73 29 29 0a 09 63 yperspec--format-characters))..c
275740 68 61 72 2d 61 74 2d 70 6f 69 6e 74 0a 20 20 20 20 20 20 28 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 har-at-point.......(completing-r
275760 65 61 64 0a 20 20 20 20 20 20 20 22 4c 6f 6f 6b 20 75 70 20 66 6f 72 6d 61 74 20 63 6f 6e 74 72 ead........"Look.up.format.contr
275780 6f 6c 20 63 68 61 72 61 63 74 65 72 20 69 6e 20 43 6f 6d 6d 6f 6e 20 4c 69 73 70 20 48 79 70 65 ol.character.in.Common.Lisp.Hype
2757a0 72 53 70 65 63 3a 20 22 0a 20 20 20 20 20 20 20 63 6f 6d 6d 6f 6e 2d 6c 69 73 70 2d 68 79 70 65 rSpec:."........common-lisp-hype
2757c0 72 73 70 65 63 2d 2d 66 6f 72 6d 61 74 2d 63 68 61 72 61 63 74 65 72 73 20 6e 69 6c 20 74 20 6e rspec--format-characters.nil.t.n
2757e0 69 6c 0a 20 20 20 20 20 20 20 27 63 6f 6d 6d 6f 6e 2d 6c 69 73 70 2d 68 79 70 65 72 73 70 65 63 il........'common-lisp-hyperspec
275800 2d 66 6f 72 6d 61 74 2d 68 69 73 74 6f 72 79 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 6f 6d 6d -format-history))))..(defun.comm
275820 6f 6e 2d 6c 69 73 70 2d 68 79 70 65 72 73 70 65 63 2d 66 6f 72 6d 61 74 20 28 63 68 61 72 61 63 on-lisp-hyperspec-format.(charac
275840 74 65 72 2d 6e 61 6d 65 29 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 28 6c 69 73 74 20 28 ter-name)...(interactive.(list.(
275860 63 6f 6d 6d 6f 6e 2d 6c 69 73 70 2d 68 79 70 65 72 73 70 65 63 2d 2d 72 65 61 64 2d 66 6f 72 6d common-lisp-hyperspec--read-form
275880 61 74 2d 63 68 61 72 61 63 74 65 72 29 29 29 0a 20 20 28 63 6c 2d 6d 61 70 6c 69 73 74 20 28 6c at-character)))...(cl-maplist.(l
2758a0 61 6d 62 64 61 20 28 65 6e 74 72 79 29 0a 09 09 28 62 72 6f 77 73 65 2d 75 72 6c 20 28 63 6f 6d ambda.(entry)...(browse-url.(com
2758c0 6d 6f 6e 2d 6c 69 73 70 2d 68 79 70 65 72 73 70 65 63 2d 73 65 63 74 69 6f 6e 20 28 63 61 72 20 mon-lisp-hyperspec-section.(car.
2758e0 65 6e 74 72 79 29 29 29 29 0a 09 20 20 20 20 20 20 28 6f 72 20 28 67 65 74 68 61 73 68 20 63 68 entry))))........(or.(gethash.ch
275900 61 72 61 63 74 65 72 2d 6e 61 6d 65 0a 09 09 09 20 20 20 63 6f 6d 6d 6f 6e 2d 6c 69 73 70 2d 68 aracter-name.......common-lisp-h
275920 79 70 65 72 73 70 65 63 2d 2d 66 6f 72 6d 61 74 2d 63 68 61 72 61 63 74 65 72 73 29 0a 09 09 20 yperspec--format-characters)....
275940 20 28 65 72 72 6f 72 20 22 54 68 65 20 73 79 6d 62 6f 6c 20 60 25 73 27 20 69 73 20 6e 6f 74 20 .(error."The.symbol.`%s'.is.not.
275960 64 65 66 69 6e 65 64 20 69 6e 20 43 6f 6d 6d 6f 6e 20 4c 69 73 70 22 0a 09 09 09 20 63 68 61 72 defined.in.Common.Lisp".....char
275980 61 63 74 65 72 2d 6e 61 6d 65 29 29 29 29 0a 0a 3b 3b 3b 20 50 72 65 76 69 6f 75 73 6c 79 20 74 acter-name))))..;;;.Previously.t
2759a0 68 65 72 65 20 77 65 72 65 20 65 6e 74 72 69 65 73 20 66 6f 72 20 22 43 22 20 61 6e 64 20 22 43 here.were.entries.for."C".and."C
2759c0 3a 20 43 68 61 72 61 63 74 65 72 22 2c 0a 3b 3b 3b 20 77 68 69 63 68 20 75 6e 70 6c 65 61 73 69 :.Character",.;;;.which.unpleasi
2759e0 6e 67 6c 79 20 63 72 6f 77 64 65 64 20 74 68 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 62 75 66 66 ngly.crowded.the.completion.buff
275a00 65 72 2c 20 73 6f 20 49 20 6d 61 64 65 0a 3b 3b 3b 20 69 74 20 73 68 6f 77 20 6f 6e 65 20 65 6e er,.so.I.made.;;;.it.show.one.en
275a20 74 72 79 20 28 22 43 20 2d 20 43 68 61 72 61 63 74 65 72 22 29 20 6f 6e 6c 79 2e 0a 3b 3b 3b 0a try.("C.-.Character").only..;;;.
275a40 3b 3b 3b 20 32 30 31 30 30 31 33 31 20 54 6f 62 69 61 73 20 43 20 52 69 74 74 77 65 69 6c 65 72 ;;;.20100131.Tobias.C.Rittweiler
275a60 0a 0a 28 64 65 66 75 6e 20 63 6f 6d 6d 6f 6e 2d 6c 69 73 70 2d 68 79 70 65 72 73 70 65 63 2d 2d ..(defun.common-lisp-hyperspec--
275a80 69 6e 73 65 72 74 2d 66 6f 72 6d 61 74 2d 64 69 72 65 63 74 69 76 65 20 28 63 68 61 72 20 73 65 insert-format-directive.(char.se
275aa0 63 74 69 6f 6e 0a 09 09 09 09 09 09 09 20 20 20 20 26 6f 70 74 69 6f 6e 61 6c 20 73 75 6d 6d 61 ction............&optional.summa
275ac0 72 79 29 0a 20 20 28 6c 65 74 2a 20 28 28 64 65 73 69 67 6e 61 74 6f 72 20 28 69 66 20 73 75 6d ry)...(let*.((designator.(if.sum
275ae0 6d 61 72 79 20 28 66 6f 72 6d 61 74 20 22 25 73 20 2d 20 25 73 22 20 63 68 61 72 20 73 75 6d 6d mary.(format."%s.-.%s".char.summ
275b00 61 72 79 29 20 63 68 61 72 29 29 29 0a 20 20 20 20 28 63 6c 2d 70 75 73 68 6e 65 77 20 73 65 63 ary).char))).....(cl-pushnew.sec
275b20 74 69 6f 6e 20 28 67 65 74 68 61 73 68 20 64 65 73 69 67 6e 61 74 6f 72 0a 09 09 09 09 20 63 6f tion.(gethash.designator......co
275b40 6d 6d 6f 6e 2d 6c 69 73 70 2d 68 79 70 65 72 73 70 65 63 2d 2d 66 6f 72 6d 61 74 2d 63 68 61 72 mmon-lisp-hyperspec--format-char
275b60 61 63 74 65 72 73 29 0a 09 09 3a 74 65 73 74 20 23 27 65 71 75 61 6c 29 29 29 0a 0a 28 6d 61 70 acters)...:test.#'equal)))..(map
275b80 63 20 28 6c 61 6d 62 64 61 20 28 65 6e 74 72 79 29 0a 09 28 63 6c 2d 64 65 73 74 72 75 63 74 75 c.(lambda.(entry)..(cl-destructu
275ba0 72 69 6e 67 2d 62 69 6e 64 20 28 63 68 61 72 20 73 65 63 74 69 6f 6e 20 26 6f 70 74 69 6f 6e 61 ring-bind.(char.section.&optiona
275bc0 6c 20 73 75 6d 6d 61 72 79 29 20 65 6e 74 72 79 0a 09 20 20 28 63 6f 6d 6d 6f 6e 2d 6c 69 73 70 l.summary).entry....(common-lisp
275be0 2d 68 79 70 65 72 73 70 65 63 2d 2d 69 6e 73 65 72 74 2d 66 6f 72 6d 61 74 2d 64 69 72 65 63 74 -hyperspec--insert-format-direct
275c00 69 76 65 20 63 68 61 72 20 73 65 63 74 69 6f 6e 20 73 75 6d 6d 61 72 79 29 0a 09 20 20 28 77 68 ive.char.section.summary)....(wh
275c20 65 6e 20 28 61 6e 64 20 28 3d 20 31 20 28 6c 65 6e 67 74 68 20 63 68 61 72 29 29 0a 09 09 20 20 en.(and.(=.1.(length.char)).....
275c40 20 20 20 28 6e 6f 74 20 28 73 74 72 69 6e 67 2d 65 71 75 61 6c 20 63 68 61 72 20 28 75 70 63 61 ...(not.(string-equal.char.(upca
275c60 73 65 20 63 68 61 72 29 29 29 29 0a 09 20 20 20 20 28 63 6f 6d 6d 6f 6e 2d 6c 69 73 70 2d 68 79 se.char))))......(common-lisp-hy
275c80 70 65 72 73 70 65 63 2d 2d 69 6e 73 65 72 74 2d 66 6f 72 6d 61 74 2d 64 69 72 65 63 74 69 76 65 perspec--insert-format-directive
275ca0 0a 09 20 20 20 20 20 28 75 70 63 61 73 65 20 63 68 61 72 29 20 73 65 63 74 69 6f 6e 20 73 75 6d .......(upcase.char).section.sum
275cc0 6d 61 72 79 29 29 29 29 0a 20 20 20 20 20 20 27 28 28 22 63 22 20 28 32 32 20 33 20 31 20 31 29 mary)))).......'(("c".(22.3.1.1)
275ce0 20 22 43 68 61 72 61 63 74 65 72 22 29 0a 09 28 22 25 22 20 28 32 32 20 33 20 31 20 32 29 20 22 ."Character")..("%".(22.3.1.2)."
275d00 4e 65 77 6c 69 6e 65 22 29 0a 09 28 22 26 22 20 28 32 32 20 33 20 31 20 33 29 20 22 46 72 65 73 Newline")..("&".(22.3.1.3)."Fres
275d20 68 2d 6c 69 6e 65 22 29 0a 09 28 22 7c 22 20 28 32 32 20 33 20 31 20 34 29 20 22 50 61 67 65 22 h-line")..("|".(22.3.1.4)."Page"
275d40 29 0a 09 28 22 7e 22 20 28 32 32 20 33 20 31 20 35 29 20 22 54 69 6c 64 65 22 29 0a 09 28 22 72 )..("~".(22.3.1.5)."Tilde")..("r
275d60 22 20 28 32 32 20 33 20 32 20 31 29 20 22 52 61 64 69 78 22 29 0a 09 28 22 64 22 20 28 32 32 20 ".(22.3.2.1)."Radix")..("d".(22.
275d80 33 20 32 20 32 29 20 22 44 65 63 69 6d 61 6c 22 29 0a 09 28 22 62 22 20 28 32 32 20 33 20 32 20 3.2.2)."Decimal")..("b".(22.3.2.
275da0 33 29 20 22 42 69 6e 61 72 79 22 29 0a 09 28 22 6f 22 20 28 32 32 20 33 20 32 20 34 29 20 22 4f 3)."Binary")..("o".(22.3.2.4)."O
275dc0 63 74 61 6c 22 29 0a 09 28 22 78 22 20 28 32 32 20 33 20 32 20 35 29 20 22 48 65 78 61 64 65 63 ctal")..("x".(22.3.2.5)."Hexadec
275de0 69 6d 61 6c 22 29 0a 09 28 22 66 22 20 28 32 32 20 33 20 33 20 31 29 20 22 46 69 78 65 64 2d 46 imal")..("f".(22.3.3.1)."Fixed-F
275e00 6f 72 6d 61 74 20 46 6c 6f 61 74 69 6e 67 2d 50 6f 69 6e 74 22 29 0a 09 28 22 65 22 20 28 32 32 ormat.Floating-Point")..("e".(22
275e20 20 33 20 33 20 32 29 20 22 45 78 70 6f 6e 65 6e 74 69 61 6c 20 46 6c 6f 61 74 69 6e 67 2d 50 6f .3.3.2)."Exponential.Floating-Po
275e40 69 6e 74 22 29 0a 09 28 22 67 22 20 28 32 32 20 33 20 33 20 33 29 20 22 47 65 6e 65 72 61 6c 20 int")..("g".(22.3.3.3)."General.
275e60 46 6c 6f 61 74 69 6e 67 2d 50 6f 69 6e 74 22 29 0a 09 28 22 24 22 20 28 32 32 20 33 20 33 20 34 Floating-Point")..("$".(22.3.3.4
275e80 29 20 22 4d 6f 6e 65 74 61 72 79 20 46 6c 6f 61 74 69 6e 67 2d 50 6f 69 6e 74 22 29 0a 09 28 22 )."Monetary.Floating-Point")..("
275ea0 61 22 20 28 32 32 20 33 20 34 20 31 29 20 22 41 65 73 74 68 65 74 69 63 22 29 0a 09 28 22 73 22 a".(22.3.4.1)."Aesthetic")..("s"
275ec0 20 28 32 32 20 33 20 34 20 32 29 20 22 53 74 61 6e 64 61 72 64 22 29 0a 09 28 22 77 22 20 28 32 .(22.3.4.2)."Standard")..("w".(2
275ee0 32 20 33 20 34 20 33 29 20 22 57 72 69 74 65 22 29 0a 09 28 22 5f 22 20 28 32 32 20 33 20 35 20 2.3.4.3)."Write")..("_".(22.3.5.
275f00 31 29 20 22 43 6f 6e 64 69 74 69 6f 6e 61 6c 20 4e 65 77 6c 69 6e 65 22 29 0a 09 28 22 3c 22 20 1)."Conditional.Newline")..("<".
275f20 28 32 32 20 33 20 35 20 32 29 20 22 4c 6f 67 69 63 61 6c 20 42 6c 6f 63 6b 22 29 0a 09 28 22 69 (22.3.5.2)."Logical.Block")..("i
275f40 22 20 28 32 32 20 33 20 35 20 33 29 20 22 49 6e 64 65 6e 74 22 29 0a 09 28 22 2f 22 20 28 32 32 ".(22.3.5.3)."Indent")..("/".(22
275f60 20 33 20 35 20 34 29 20 22 43 61 6c 6c 20 46 75 6e 63 74 69 6f 6e 22 29 0a 09 28 22 74 22 20 28 .3.5.4)."Call.Function")..("t".(
275f80 32 32 20 33 20 36 20 31 29 20 22 54 61 62 75 6c 61 74 65 22 29 0a 09 28 22 3c 22 20 28 32 32 20 22.3.6.1)."Tabulate")..("<".(22.
275fa0 33 20 36 20 32 29 20 22 4a 75 73 74 69 66 69 63 61 74 69 6f 6e 22 29 0a 09 28 22 3e 22 20 28 32 3.6.2)."Justification")..(">".(2
275fc0 32 20 33 20 36 20 33 29 20 22 45 6e 64 20 6f 66 20 4a 75 73 74 69 66 69 63 61 74 69 6f 6e 22 29 2.3.6.3)."End.of.Justification")
275fe0 0a 09 28 22 2a 22 20 28 32 32 20 33 20 37 20 31 29 20 22 47 6f 2d 54 6f 22 29 0a 09 28 22 5b 22 ..("*".(22.3.7.1)."Go-To")..("["
276000 20 28 32 32 20 33 20 37 20 32 29 20 22 43 6f 6e 64 69 74 69 6f 6e 61 6c 20 45 78 70 72 65 73 73 .(22.3.7.2)."Conditional.Express
276020 69 6f 6e 22 29 0a 09 28 22 5d 22 20 28 32 32 20 33 20 37 20 33 29 20 22 45 6e 64 20 6f 66 20 43 ion")..("]".(22.3.7.3)."End.of.C
276040 6f 6e 64 69 74 69 6f 6e 61 6c 20 45 78 70 72 65 73 73 69 6f 6e 22 29 0a 09 28 22 7b 22 20 28 32 onditional.Expression")..("{".(2
276060 32 20 33 20 37 20 34 29 20 22 49 74 65 72 61 74 69 6f 6e 22 29 0a 09 28 22 7d 22 20 28 32 32 20 2.3.7.4)."Iteration")..("}".(22.
276080 33 20 37 20 35 29 20 22 45 6e 64 20 6f 66 20 49 74 65 72 61 74 69 6f 6e 22 29 0a 09 28 22 3f 22 3.7.5)."End.of.Iteration")..("?"
2760a0 20 28 32 32 20 33 20 37 20 36 29 20 22 52 65 63 75 72 73 69 76 65 20 50 72 6f 63 65 73 73 69 6e .(22.3.7.6)."Recursive.Processin
2760c0 67 22 29 0a 09 28 22 28 22 20 28 32 32 20 33 20 38 20 31 29 20 22 43 61 73 65 20 43 6f 6e 76 65 g")..("(".(22.3.8.1)."Case.Conve
2760e0 72 73 69 6f 6e 22 29 0a 09 28 22 29 22 20 28 32 32 20 33 20 38 20 32 29 20 22 45 6e 64 20 6f 66 rsion")..(")".(22.3.8.2)."End.of
276100 20 43 61 73 65 20 43 6f 6e 76 65 72 73 69 6f 6e 22 29 0a 09 28 22 70 22 20 28 32 32 20 33 20 38 .Case.Conversion")..("p".(22.3.8
276120 20 33 29 20 22 50 6c 75 72 61 6c 22 29 0a 09 28 22 3b 22 20 28 32 32 20 33 20 39 20 31 29 20 22 .3)."Plural")..(";".(22.3.9.1)."
276140 43 6c 61 75 73 65 20 53 65 70 61 72 61 74 6f 72 22 29 0a 09 28 22 5e 22 20 28 32 32 20 33 20 39 Clause.Separator")..("^".(22.3.9
276160 20 32 29 20 22 45 73 63 61 70 65 20 55 70 77 61 72 64 22 29 0a 09 28 22 4e 65 77 6c 69 6e 65 3a .2)."Escape.Upward")..("Newline:
276180 20 49 67 6e 6f 72 65 64 20 4e 65 77 6c 69 6e 65 22 20 28 32 32 20 33 20 39 20 33 29 29 0a 09 28 .Ignored.Newline".(22.3.9.3))..(
2761a0 22 4e 65 73 74 69 6e 67 20 6f 66 20 46 4f 52 4d 41 54 20 4f 70 65 72 61 74 69 6f 6e 73 22 20 28 "Nesting.of.FORMAT.Operations".(
2761c0 32 32 20 33 20 31 30 20 31 29 29 0a 09 28 22 4d 69 73 73 69 6e 67 20 61 6e 64 20 41 64 64 69 74 22.3.10.1))..("Missing.and.Addit
2761e0 69 6f 6e 61 6c 20 46 4f 52 4d 41 54 20 41 72 67 75 6d 65 6e 74 73 22 20 28 32 32 20 33 20 31 30 ional.FORMAT.Arguments".(22.3.10
276200 20 32 29 29 0a 09 28 22 41 64 64 69 74 69 6f 6e 61 6c 20 46 4f 52 4d 41 54 20 50 61 72 61 6d 65 .2))..("Additional.FORMAT.Parame
276220 74 65 72 73 22 20 28 32 32 20 33 20 31 30 20 33 29 29 29 29 0a 0a 0c 0a 3b 3b 3b 3b 20 47 6c 6f ters".(22.3.10.3))))....;;;;.Glo
276240 73 73 61 72 79 0a 0a 28 64 65 66 76 61 72 20 63 6f 6d 6d 6f 6e 2d 6c 69 73 70 2d 68 79 70 65 72 ssary..(defvar.common-lisp-hyper
276260 73 70 65 63 2d 67 6c 6f 73 73 61 72 79 2d 66 75 6e 63 74 69 6f 6e 20 27 63 6f 6d 6d 6f 6e 2d 6c spec-glossary-function.'common-l
276280 69 73 70 2d 67 6c 6f 73 73 61 72 79 2d 36 2e 30 0a 20 20 22 46 75 6e 63 74 69 6f 6e 20 74 68 61 isp-glossary-6.0..."Function.tha
2762a0 74 20 63 72 65 61 74 65 73 20 61 20 55 52 4c 20 66 6f 72 20 61 20 67 6c 6f 73 73 61 72 79 20 74 t.creates.a.URL.for.a.glossary.t
2762c0 65 72 6d 2e 22 29 0a 0a 28 64 65 66 69 6e 65 2d 6f 62 73 6f 6c 65 74 65 2d 76 61 72 69 61 62 6c erm.")..(define-obsolete-variabl
2762e0 65 2d 61 6c 69 61 73 20 27 63 6f 6d 6d 6f 6e 2d 6c 69 73 70 2d 67 6c 6f 73 73 61 72 79 2d 66 75 e-alias.'common-lisp-glossary-fu
276300 6e 0a 20 20 27 63 6f 6d 6d 6f 6e 2d 6c 69 73 70 2d 68 79 70 65 72 73 70 65 63 2d 67 6c 6f 73 73 n...'common-lisp-hyperspec-gloss
276320 61 72 79 2d 66 75 6e 63 74 69 6f 6e 20 22 32 30 31 35 2d 31 32 2d 32 39 22 29 0a 0a 28 64 65 66 ary-function."2015-12-29")..(def
276340 76 61 72 20 63 6f 6d 6d 6f 6e 2d 6c 69 73 70 2d 68 79 70 65 72 73 70 65 63 2d 2d 67 6c 6f 73 73 var.common-lisp-hyperspec--gloss
276360 61 72 79 2d 74 65 72 6d 73 20 28 6d 61 6b 65 2d 68 61 73 68 2d 74 61 62 6c 65 20 3a 74 65 73 74 ary-terms.(make-hash-table.:test
276380 20 23 27 65 71 75 61 6c 29 0a 20 20 22 43 6f 6c 6c 65 63 74 69 6f 6e 20 6f 66 20 67 6c 6f 73 73 .#'equal)..."Collection.of.gloss
2763a0 61 72 79 20 74 65 72 6d 73 20 61 6e 64 20 72 65 6c 61 74 69 76 65 20 55 52 4c 73 2e 22 29 0a 0a ary.terms.and.relative.URLs.")..
2763c0 3b 3b 3b 20 46 75 6e 63 74 69 6f 6e 73 0a 0a 3b 3b 3b 20 54 68 65 20 66 75 6e 63 74 69 6f 6e 73 ;;;.Functions..;;;.The.functions
2763e0 20 62 65 6c 6f 77 20 61 72 65 20 75 73 65 64 20 74 6f 20 63 6f 6c 6c 65 63 74 20 67 6c 6f 73 73 .below.are.used.to.collect.gloss
276400 61 72 79 20 74 65 72 6d 73 20 61 6e 64 20 70 61 67 65 20 61 6e 63 68 6f 72 73 0a 3b 3b 3b 20 66 ary.terms.and.page.anchors.;;;.f
276420 72 6f 6d 20 43 4c 48 53 2e 20 54 68 65 79 20 61 72 65 20 63 6f 6d 6d 65 6e 74 65 64 20 6f 75 74 rom.CLHS..They.are.commented.out
276440 20 62 65 63 61 75 73 65 20 74 68 65 79 20 61 72 65 20 6e 6f 74 20 6e 65 65 64 65 64 20 75 6e 6c .because.they.are.not.needed.unl
276460 65 73 73 20 74 68 65 0a 3b 3b 3b 20 6c 69 73 74 20 6f 66 20 74 65 72 6d 73 2f 61 6e 63 68 6f 72 ess.the.;;;.list.of.terms/anchor
276480 73 20 6e 65 65 64 20 74 6f 20 62 65 20 75 70 64 61 74 65 64 2e 0a 0a 3b 3b 20 28 64 65 66 75 6e s.need.to.be.updated...;;.(defun
2764a0 20 63 6f 6d 6d 6f 6e 2d 6c 69 73 70 2d 68 79 70 65 72 73 70 65 63 2d 67 6c 6f 73 73 61 72 79 2d .common-lisp-hyperspec-glossary-
2764c0 70 61 67 65 73 20 28 29 0a 3b 3b 20 20 20 22 4c 69 73 74 20 6f 66 20 43 4c 48 53 20 67 6c 6f 73 pages.().;;..."List.of.CLHS.glos
2764e0 73 61 72 79 20 70 61 67 65 73 2e 22 0a 3b 3b 20 20 20 28 6d 61 70 63 61 72 20 28 6c 61 6d 62 64 sary.pages.".;;...(mapcar.(lambd
276500 61 20 28 65 6e 64 29 0a 3b 3b 09 20 20 20 20 28 66 6f 72 6d 61 74 20 22 25 73 42 6f 64 79 2f 32 a.(end).;;.....(format."%sBody/2
276520 36 5f 67 6c 6f 5f 25 73 2e 68 74 6d 22 0a 3b 3b 09 09 20 20 20 20 63 6f 6d 6d 6f 6e 2d 6c 69 73 6_glo_%s.htm".;;......common-lis
276540 70 2d 68 79 70 65 72 73 70 65 63 2d 72 6f 6f 74 0a 3b 3b 09 09 20 20 20 20 65 6e 64 29 29 0a 3b p-hyperspec-root.;;......end)).;
276560 3b 09 20 20 28 63 6f 6e 73 20 22 39 22 20 28 6d 61 70 63 61 72 20 23 27 63 68 61 72 2d 74 6f 2d ;...(cons."9".(mapcar.#'char-to-
276580 73 74 72 69 6e 67 0a 3b 3b 09 09 09 20 20 20 20 28 6e 75 6d 62 65 72 2d 73 65 71 75 65 6e 63 65 string.;;.......(number-sequence
2765a0 20 3f 61 20 3f 7a 29 29 29 29 29 0a 0a 3b 3b 20 28 64 65 66 75 6e 20 63 6f 6d 6d 6f 6e 2d 6c 69 .?a.?z)))))..;;.(defun.common-li
2765c0 73 70 2d 68 79 70 65 72 73 70 65 63 2d 67 6c 6f 73 73 61 72 79 2d 64 6f 77 6e 6c 6f 61 64 20 28 sp-hyperspec-glossary-download.(
2765e0 29 0a 3b 3b 20 20 20 22 44 6f 77 6e 6c 6f 61 64 20 43 4c 48 53 20 67 6c 6f 73 73 61 72 79 20 70 ).;;..."Download.CLHS.glossary.p
276600 61 67 65 73 20 74 6f 20 74 65 6d 70 6f 72 61 72 79 20 66 69 6c 65 73 20 61 6e 64 20 72 65 74 75 ages.to.temporary.files.and.retu
276620 72 6e 20 61 0a 3b 3b 20 6c 69 73 74 20 6f 66 20 66 69 6c 65 20 6e 61 6d 65 73 2e 22 0a 3b 3b 20 rn.a.;;.list.of.file.names.".;;.
276640 20 20 28 6d 61 70 63 61 72 20 28 6c 61 6d 62 64 61 20 28 75 72 6c 29 0a 3b 3b 09 20 20 20 20 28 ..(mapcar.(lambda.(url).;;.....(
276660 75 72 6c 2d 66 69 6c 65 2d 6c 6f 63 61 6c 2d 63 6f 70 79 20 75 72 6c 29 29 0a 3b 3b 09 20 20 28 url-file-local-copy.url)).;;...(
276680 63 6f 6d 6d 6f 6e 2d 6c 69 73 70 2d 68 79 70 65 72 73 70 65 63 2d 67 6c 6f 73 73 61 72 79 2d 70 common-lisp-hyperspec-glossary-p
2766a0 61 67 65 73 29 29 29 0a 0a 3b 3b 20 28 64 65 66 75 6e 20 63 6f 6d 6d 6f 6e 2d 6c 69 73 70 2d 68 ages)))..;;.(defun.common-lisp-h
2766c0 79 70 65 72 73 70 65 63 2d 67 6c 6f 73 73 61 72 79 2d 65 6e 74 72 69 65 73 20 28 66 69 6c 65 29 yperspec-glossary-entries.(file)
2766e0 0a 3b 3b 20 20 20 22 47 69 76 65 6e 20 61 20 43 4c 48 53 20 67 6c 6f 73 73 61 72 79 20 66 69 6c .;;..."Given.a.CLHS.glossary.fil
276700 65 20 46 49 4c 45 2c 20 72 65 74 75 72 6e 20 61 20 6c 69 73 74 20 6f 66 0a 3b 3b 20 74 65 72 6d e.FILE,.return.a.list.of.;;.term
276720 2d 61 6e 63 68 6f 72 20 70 61 69 72 73 2e 0a 0a 3b 3b 20 54 65 72 6d 20 69 73 20 74 68 65 20 67 -anchor.pairs...;;.Term.is.the.g
276740 6c 6f 73 73 61 72 79 20 74 65 72 6d 20 61 6e 64 20 61 6e 63 68 6f 72 20 69 73 20 74 68 65 20 74 lossary.term.and.anchor.is.the.t
276760 65 72 6d 27 73 20 61 6e 63 68 6f 72 20 6f 6e 20 74 68 65 0a 3b 3b 20 70 61 67 65 2e 22 0a 3b 3b erm's.anchor.on.the.;;.page.".;;
276780 20 20 20 28 6c 65 74 20 28 65 6e 74 72 69 65 73 29 0a 3b 3b 20 20 20 20 20 28 73 61 76 65 2d 65 ...(let.(entries).;;.....(save-e
2767a0 78 63 75 72 73 69 6f 6e 0a 3b 3b 20 20 20 20 20 20 20 28 73 65 74 2d 62 75 66 66 65 72 20 28 66 xcursion.;;.......(set-buffer.(f
2767c0 69 6e 64 2d 66 69 6c 65 2d 6e 6f 73 65 6c 65 63 74 20 66 69 6c 65 29 29 0a 3b 3b 20 20 20 20 20 ind-file-noselect.file)).;;.....
2767e0 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 3b 3b 20 20 20 20 ..(goto-char.(point-min)).;;....
276800 20 20 20 28 77 68 69 6c 65 20 28 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 2d 72 65 67 65 78 70 ...(while.(search-forward-regexp
276820 20 22 3c 61 5c 5c 20 6e 61 6d 65 3d 5c 22 5c 5c 28 2e 2a 3f 5c 5c 29 5c 22 3e 3c 62 3e 5c 5c 28 ."<a\\.name=\"\\(.*?\\)\"><b>\\(
276840 2e 2a 3f 5c 5c 29 3c 2f 62 3e 22 20 6e 69 6c 20 74 29 0a 3b 3b 09 28 73 65 74 71 20 65 6e 74 72 .*?\\)</b>".nil.t).;;.(setq.entr
276860 69 65 73 20 28 63 6f 6e 73 20 28 6c 69 73 74 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 2d 6e 6f ies.(cons.(list.(match-string-no
276880 2d 70 72 6f 70 65 72 74 69 65 73 20 32 29 0a 3b 3b 09 09 09 09 20 20 28 6d 61 74 63 68 2d 73 74 -properties.2).;;......(match-st
2768a0 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 31 29 29 0a 3b 3b 09 09 09 20 20 20 20 ring-no-properties.1)).;;.......
2768c0 65 6e 74 72 69 65 73 29 29 29 29 0a 3b 3b 20 20 20 20 20 28 73 6f 72 74 20 65 6e 74 72 69 65 73 entries)))).;;.....(sort.entries
2768e0 20 28 6c 61 6d 62 64 61 20 28 61 20 62 29 0a 3b 3b 09 09 20 20 20 20 28 73 74 72 69 6e 67 3c 20 .(lambda.(a.b).;;......(string<.
276900 28 63 61 72 20 61 29 20 28 63 61 72 20 62 29 29 29 29 29 29 0a 0a 3b 3b 20 3b 3b 20 41 64 64 20 (car.a).(car.b))))))..;;.;;.Add.
276920 67 6c 6f 73 73 61 72 79 20 74 65 72 6d 73 20 62 79 20 64 6f 77 6e 6c 6f 61 64 69 6e 67 20 61 6e glossary.terms.by.downloading.an
276940 64 20 70 61 72 73 69 6e 67 20 67 6c 6f 73 73 61 72 79 20 70 61 67 65 73 20 66 72 6f 6d 20 43 4c d.parsing.glossary.pages.from.CL
276960 48 53 0a 3b 3b 20 28 6d 61 70 63 20 28 6c 61 6d 62 64 61 20 28 65 6e 74 72 79 29 0a 3b 3b 20 20 HS.;;.(mapc.(lambda.(entry).;;..
276980 20 20 20 20 20 20 28 70 75 74 68 61 73 68 20 28 63 61 72 20 65 6e 74 72 79 29 20 28 63 61 64 72 ......(puthash.(car.entry).(cadr
2769a0 20 65 6e 74 72 79 29 0a 3b 3b 09 09 63 6f 6d 6d 6f 6e 2d 6c 69 73 70 2d 68 79 70 65 72 73 70 65 .entry).;;..common-lisp-hyperspe
2769c0 63 2d 2d 67 6c 6f 73 73 61 72 79 2d 74 65 72 6d 73 29 29 0a 3b 3b 20 20 20 20 20 20 28 63 6c 2d c--glossary-terms)).;;......(cl-
2769e0 72 65 64 75 63 65 20 28 6c 61 6d 62 64 61 20 28 61 20 62 29 0a 3b 3b 09 20 20 20 20 20 28 61 70 reduce.(lambda.(a.b).;;......(ap
276a00 70 65 6e 64 20 61 20 62 29 29 0a 3b 3b 09 20 20 20 28 6d 61 70 63 61 72 20 23 27 63 6f 6d 6d 6f pend.a.b)).;;....(mapcar.#'commo
276a20 6e 2d 6c 69 73 70 2d 68 79 70 65 72 73 70 65 63 2d 67 6c 6f 73 73 61 72 79 2d 65 6e 74 72 69 65 n-lisp-hyperspec-glossary-entrie
276a40 73 0a 3b 3b 09 09 20 20 20 28 63 6f 6d 6d 6f 6e 2d 6c 69 73 70 2d 68 79 70 65 72 73 70 65 63 2d s.;;.....(common-lisp-hyperspec-
276a60 67 6c 6f 73 73 61 72 79 2d 64 6f 77 6e 6c 6f 61 64 29 29 29 29 0a 0a 3b 3b 20 41 64 64 20 67 6c glossary-download))))..;;.Add.gl
276a80 6f 73 73 61 72 79 20 65 6e 74 72 69 65 73 20 74 6f 20 74 68 65 20 6d 61 73 74 65 72 20 68 61 73 ossary.entries.to.the.master.has
276aa0 68 20 74 61 62 6c 65 0a 28 6d 61 70 63 20 28 6c 61 6d 62 64 61 20 28 65 6e 74 72 79 29 0a 09 28 h.table.(mapc.(lambda.(entry)..(
276ac0 70 75 74 68 61 73 68 20 28 63 61 72 20 65 6e 74 72 79 29 20 28 63 61 64 72 20 65 6e 74 72 79 29 puthash.(car.entry).(cadr.entry)
276ae0 0a 09 09 20 63 6f 6d 6d 6f 6e 2d 6c 69 73 70 2d 68 79 70 65 72 73 70 65 63 2d 2d 67 6c 6f 73 73 ....common-lisp-hyperspec--gloss
276b00 61 72 79 2d 74 65 72 6d 73 29 29 0a 20 20 20 20 20 20 27 28 28 22 28 29 22 20 22 4f 50 43 50 22 ary-terms)).......'(("()"."OPCP"
276b20 29 0a 09 28 22 61 62 73 6f 6c 75 74 65 22 20 22 61 62 73 6f 6c 75 74 65 22 29 0a 09 28 22 61 63 )..("absolute"."absolute")..("ac
276b40 63 65 73 73 22 20 22 61 63 63 65 73 73 22 29 0a 09 28 22 61 63 63 65 73 73 69 62 69 6c 69 74 79 cess"."access")..("accessibility
276b60 22 20 22 61 63 63 65 73 73 69 62 69 6c 69 74 79 22 29 0a 09 28 22 61 63 63 65 73 73 69 62 6c 65 "."accessibility")..("accessible
276b80 22 20 22 61 63 63 65 73 73 69 62 6c 65 22 29 0a 09 28 22 61 63 63 65 73 73 6f 72 22 20 22 61 63 "."accessible")..("accessor"."ac
276ba0 63 65 73 73 6f 72 22 29 0a 09 28 22 61 63 74 69 76 65 22 20 22 61 63 74 69 76 65 22 29 0a 09 28 cessor")..("active"."active")..(
276bc0 22 61 63 74 75 61 6c 20 61 64 6a 75 73 74 61 62 69 6c 69 74 79 22 20 22 61 63 74 75 61 6c 5f 61 "actual.adjustability"."actual_a
276be0 64 6a 75 73 74 61 62 69 6c 69 74 79 22 29 0a 09 28 22 61 63 74 75 61 6c 20 61 72 67 75 6d 65 6e djustability")..("actual.argumen
276c00 74 22 20 22 61 63 74 75 61 6c 5f 61 72 67 75 6d 65 6e 74 22 29 0a 09 28 22 61 63 74 75 61 6c 20 t"."actual_argument")..("actual.
276c20 61 72 72 61 79 20 65 6c 65 6d 65 6e 74 20 74 79 70 65 22 20 22 61 63 74 75 61 6c 5f 61 72 72 61 array.element.type"."actual_arra
276c40 79 5f 65 6c 65 6d 65 6e 74 5f 74 79 70 65 22 29 0a 09 28 22 61 63 74 75 61 6c 20 63 6f 6d 70 6c y_element_type")..("actual.compl
276c60 65 78 20 70 61 72 74 20 74 79 70 65 22 20 22 61 63 74 75 61 6c 5f 63 6f 6d 70 6c 65 78 5f 70 61 ex.part.type"."actual_complex_pa
276c80 72 74 5f 74 79 70 65 22 29 0a 09 28 22 61 63 74 75 61 6c 20 70 61 72 61 6d 65 74 65 72 22 20 22 rt_type")..("actual.parameter"."
276ca0 61 63 74 75 61 6c 5f 70 61 72 61 6d 65 74 65 72 22 29 0a 09 28 22 61 63 74 75 61 6c 6c 79 20 61 actual_parameter")..("actually.a
276cc0 64 6a 75 73 74 61 62 6c 65 22 20 22 61 63 74 75 61 6c 6c 79 5f 61 64 6a 75 73 74 61 62 6c 65 22 djustable"."actually_adjustable"
276ce0 29 0a 09 28 22 61 64 6a 75 73 74 61 62 69 6c 69 74 79 22 20 22 61 64 6a 75 73 74 61 62 69 6c 69 )..("adjustability"."adjustabili
276d00 74 79 22 29 0a 09 28 22 61 64 6a 75 73 74 61 62 6c 65 22 20 22 61 64 6a 75 73 74 61 62 6c 65 22 ty")..("adjustable"."adjustable"
276d20 29 0a 09 28 22 61 66 74 65 72 20 6d 65 74 68 6f 64 22 20 22 61 66 74 65 72 5f 6d 65 74 68 6f 64 )..("after.method"."after_method
276d40 22 29 0a 09 28 22 61 6c 69 73 74 22 20 22 61 6c 69 73 74 22 29 0a 09 28 22 61 6c 70 68 61 62 65 ")..("alist"."alist")..("alphabe
276d60 74 69 63 22 20 22 61 6c 70 68 61 62 65 74 69 63 22 29 0a 09 28 22 61 6c 70 68 61 6e 75 6d 65 72 tic"."alphabetic")..("alphanumer
276d80 69 63 22 20 22 61 6c 70 68 61 6e 75 6d 65 72 69 63 22 29 0a 09 28 22 61 6d 70 65 72 73 61 6e 64 ic"."alphanumeric")..("ampersand
276da0 22 20 22 61 6d 70 65 72 73 61 6e 64 22 29 0a 09 28 22 61 6e 6f 6e 79 6d 6f 75 73 22 20 22 61 6e "."ampersand")..("anonymous"."an
276dc0 6f 6e 79 6d 6f 75 73 22 29 0a 09 28 22 61 70 70 61 72 65 6e 74 6c 79 20 75 6e 69 6e 74 65 72 6e onymous")..("apparently.unintern
276de0 65 64 22 20 22 61 70 70 61 72 65 6e 74 6c 79 5f 75 6e 69 6e 74 65 72 6e 65 64 22 29 0a 09 28 22 ed"."apparently_uninterned")..("
276e00 61 70 70 6c 69 63 61 62 6c 65 22 20 22 61 70 70 6c 69 63 61 62 6c 65 22 29 0a 09 28 22 61 70 70 applicable"."applicable")..("app
276e20 6c 69 63 61 62 6c 65 20 68 61 6e 64 6c 65 72 22 20 22 61 70 70 6c 69 63 61 62 6c 65 5f 68 61 6e licable.handler"."applicable_han
276e40 64 6c 65 72 22 29 0a 09 28 22 61 70 70 6c 69 63 61 62 6c 65 20 6d 65 74 68 6f 64 22 20 22 61 70 dler")..("applicable.method"."ap
276e60 70 6c 69 63 61 62 6c 65 5f 6d 65 74 68 6f 64 22 29 0a 09 28 22 61 70 70 6c 69 63 61 62 6c 65 20 plicable_method")..("applicable.
276e80 72 65 73 74 61 72 74 22 20 22 61 70 70 6c 69 63 61 62 6c 65 5f 72 65 73 74 61 72 74 22 29 0a 09 restart"."applicable_restart")..
276ea0 28 22 61 70 70 6c 79 22 20 22 61 70 70 6c 79 22 29 0a 09 28 22 61 72 67 75 6d 65 6e 74 22 20 22 ("apply"."apply")..("argument"."
276ec0 61 72 67 75 6d 65 6e 74 22 29 0a 09 28 22 61 72 67 75 6d 65 6e 74 20 65 76 61 6c 75 61 74 69 6f argument")..("argument.evaluatio
276ee0 6e 20 6f 72 64 65 72 22 20 22 61 72 67 75 6d 65 6e 74 5f 65 76 61 6c 75 61 74 69 6f 6e 5f 6f 72 n.order"."argument_evaluation_or
276f00 64 65 72 22 29 0a 09 28 22 61 72 67 75 6d 65 6e 74 20 70 72 65 63 65 64 65 6e 63 65 20 6f 72 64 der")..("argument.precedence.ord
276f20 65 72 22 20 22 61 72 67 75 6d 65 6e 74 5f 70 72 65 63 65 64 65 6e 63 65 5f 6f 72 64 65 72 22 29 er"."argument_precedence_order")
276f40 0a 09 28 22 61 72 6f 75 6e 64 20 6d 65 74 68 6f 64 22 20 22 61 72 6f 75 6e 64 5f 6d 65 74 68 6f ..("around.method"."around_metho
276f60 64 22 29 0a 09 28 22 61 72 72 61 79 22 20 22 61 72 72 61 79 22 29 0a 09 28 22 61 72 72 61 79 20 d")..("array"."array")..("array.
276f80 65 6c 65 6d 65 6e 74 20 74 79 70 65 22 20 22 61 72 72 61 79 5f 65 6c 65 6d 65 6e 74 5f 74 79 70 element.type"."array_element_typ
276fa0 65 22 29 0a 09 28 22 61 72 72 61 79 20 74 6f 74 61 6c 20 73 69 7a 65 22 20 22 61 72 72 61 79 5f e")..("array.total.size"."array_
276fc0 74 6f 74 61 6c 5f 73 69 7a 65 22 29 0a 09 28 22 61 73 73 69 67 6e 22 20 22 61 73 73 69 67 6e 22 total_size")..("assign"."assign"
276fe0 29 0a 09 28 22 61 73 73 6f 63 69 61 74 69 6f 6e 20 6c 69 73 74 22 20 22 61 73 73 6f 63 69 61 74 )..("association.list"."associat
277000 69 6f 6e 5f 6c 69 73 74 22 29 0a 09 28 22 61 73 74 65 72 69 73 6b 22 20 22 61 73 74 65 72 69 73 ion_list")..("asterisk"."asteris
277020 6b 22 29 0a 09 28 22 61 74 2d 73 69 67 6e 22 20 22 61 74 2d 73 69 67 6e 22 29 0a 09 28 22 61 74 k")..("at-sign"."at-sign")..("at
277040 6f 6d 22 20 22 61 74 6f 6d 22 29 0a 09 28 22 61 74 6f 6d 69 63 22 20 22 61 74 6f 6d 69 63 22 29 om"."atom")..("atomic"."atomic")
277060 0a 09 28 22 61 74 6f 6d 69 63 20 74 79 70 65 20 73 70 65 63 69 66 69 65 72 22 20 22 61 74 6f 6d ..("atomic.type.specifier"."atom
277080 69 63 5f 74 79 70 65 5f 73 70 65 63 69 66 69 65 72 22 29 0a 09 28 22 61 74 74 72 69 62 75 74 65 ic_type_specifier")..("attribute
2770a0 22 20 22 61 74 74 72 69 62 75 74 65 22 29 0a 09 28 22 61 75 78 20 76 61 72 69 61 62 6c 65 22 20 "."attribute")..("aux.variable".
2770c0 22 61 75 78 5f 76 61 72 69 61 62 6c 65 22 29 0a 09 28 22 61 75 78 69 6c 69 61 72 79 20 6d 65 74 "aux_variable")..("auxiliary.met
2770e0 68 6f 64 22 20 22 61 75 78 69 6c 69 61 72 79 5f 6d 65 74 68 6f 64 22 29 0a 09 28 22 62 61 63 6b hod"."auxiliary_method")..("back
277100 71 75 6f 74 65 22 20 22 62 61 63 6b 71 75 6f 74 65 22 29 0a 09 28 22 62 61 63 6b 73 6c 61 73 68 quote"."backquote")..("backslash
277120 22 20 22 62 61 63 6b 73 6c 61 73 68 22 29 0a 09 28 22 62 61 73 65 20 63 68 61 72 61 63 74 65 72 "."backslash")..("base.character
277140 22 20 22 62 61 73 65 5f 63 68 61 72 61 63 74 65 72 22 29 0a 09 28 22 62 61 73 65 20 73 74 72 69 "."base_character")..("base.stri
277160 6e 67 22 20 22 62 61 73 65 5f 73 74 72 69 6e 67 22 29 0a 09 28 22 62 65 66 6f 72 65 20 6d 65 74 ng"."base_string")..("before.met
277180 68 6f 64 22 20 22 62 65 66 6f 72 65 5f 6d 65 74 68 6f 64 22 29 0a 09 28 22 62 69 64 69 72 65 63 hod"."before_method")..("bidirec
2771a0 74 69 6f 6e 61 6c 22 20 22 62 69 64 69 72 65 63 74 69 6f 6e 61 6c 22 29 0a 09 28 22 62 69 6e 61 tional"."bidirectional")..("bina
2771c0 72 79 22 20 22 62 69 6e 61 72 79 22 29 0a 09 28 22 62 69 6e 64 22 20 22 62 69 6e 64 22 29 0a 09 ry"."binary")..("bind"."bind")..
2771e0 28 22 62 69 6e 64 69 6e 67 22 20 22 62 69 6e 64 69 6e 67 22 29 0a 09 28 22 62 69 74 22 20 22 62 ("binding"."binding")..("bit"."b
277200 69 74 22 29 0a 09 28 22 62 69 74 20 61 72 72 61 79 22 20 22 62 69 74 5f 61 72 72 61 79 22 29 0a it")..("bit.array"."bit_array").
277220 09 28 22 62 69 74 20 76 65 63 74 6f 72 22 20 22 62 69 74 5f 76 65 63 74 6f 72 22 29 0a 09 28 22 .("bit.vector"."bit_vector")..("
277240 62 69 74 2d 77 69 73 65 20 6c 6f 67 69 63 61 6c 20 6f 70 65 72 61 74 69 6f 6e 20 73 70 65 63 69 bit-wise.logical.operation.speci
277260 66 69 65 72 22 20 22 62 69 74 2d 77 69 73 65 5f 6c 6f 67 69 63 61 6c 5f 6f 70 65 72 61 74 69 6f fier"."bit-wise_logical_operatio
277280 6e 5f 73 70 65 63 69 66 69 65 72 22 29 0a 09 28 22 62 6c 6f 63 6b 22 20 22 62 6c 6f 63 6b 22 29 n_specifier")..("block"."block")
2772a0 0a 09 28 22 62 6c 6f 63 6b 20 74 61 67 22 20 22 62 6c 6f 63 6b 5f 74 61 67 22 29 0a 09 28 22 62 ..("block.tag"."block_tag")..("b
2772c0 6f 61 20 6c 61 6d 62 64 61 20 6c 69 73 74 22 20 22 62 6f 61 5f 6c 61 6d 62 64 61 5f 6c 69 73 74 oa.lambda.list"."boa_lambda_list
2772e0 22 29 0a 09 28 22 62 6f 64 79 20 70 61 72 61 6d 65 74 65 72 22 20 22 62 6f 64 79 5f 70 61 72 61 ")..("body.parameter"."body_para
277300 6d 65 74 65 72 22 29 0a 09 28 22 62 6f 6f 6c 65 61 6e 22 20 22 62 6f 6f 6c 65 61 6e 22 29 0a 09 meter")..("boolean"."boolean")..
277320 28 22 62 6f 6f 6c 65 61 6e 20 65 71 75 69 76 61 6c 65 6e 74 22 20 22 62 6f 6f 6c 65 61 6e 5f 65 ("boolean.equivalent"."boolean_e
277340 71 75 69 76 61 6c 65 6e 74 22 29 0a 09 28 22 62 6f 75 6e 64 22 20 22 62 6f 75 6e 64 22 29 0a 09 quivalent")..("bound"."bound")..
277360 28 22 62 6f 75 6e 64 20 64 65 63 6c 61 72 61 74 69 6f 6e 22 20 22 62 6f 75 6e 64 5f 64 65 63 6c ("bound.declaration"."bound_decl
277380 61 72 61 74 69 6f 6e 22 29 0a 09 28 22 62 6f 75 6e 64 65 64 22 20 22 62 6f 75 6e 64 65 64 22 29 aration")..("bounded"."bounded")
2773a0 0a 09 28 22 62 6f 75 6e 64 69 6e 67 20 69 6e 64 65 78 22 20 22 62 6f 75 6e 64 69 6e 67 5f 69 6e ..("bounding.index"."bounding_in
2773c0 64 65 78 22 29 0a 09 28 22 62 6f 75 6e 64 69 6e 67 20 69 6e 64 65 78 20 64 65 73 69 67 6e 61 74 dex")..("bounding.index.designat
2773e0 6f 72 22 20 22 62 6f 75 6e 64 69 6e 67 5f 69 6e 64 65 78 5f 64 65 73 69 67 6e 61 74 6f 72 22 29 or"."bounding_index_designator")
277400 0a 09 28 22 62 72 65 61 6b 20 6c 6f 6f 70 22 20 22 62 72 65 61 6b 5f 6c 6f 6f 70 22 29 0a 09 28 ..("break.loop"."break_loop")..(
277420 22 62 72 6f 61 64 63 61 73 74 20 73 74 72 65 61 6d 22 20 22 62 72 6f 61 64 63 61 73 74 5f 73 74 "broadcast.stream"."broadcast_st
277440 72 65 61 6d 22 29 0a 09 28 22 62 75 69 6c 74 2d 69 6e 20 63 6c 61 73 73 22 20 22 62 75 69 6c 74 ream")..("built-in.class"."built
277460 2d 69 6e 5f 63 6c 61 73 73 22 29 0a 09 28 22 62 75 69 6c 74 2d 69 6e 20 74 79 70 65 22 20 22 62 -in_class")..("built-in.type"."b
277480 75 69 6c 74 2d 69 6e 5f 74 79 70 65 22 29 0a 09 28 22 62 79 74 65 22 20 22 62 79 74 65 22 29 0a uilt-in_type")..("byte"."byte").
2774a0 09 28 22 62 79 74 65 20 73 70 65 63 69 66 69 65 72 22 20 22 62 79 74 65 5f 73 70 65 63 69 66 69 .("byte.specifier"."byte_specifi
2774c0 65 72 22 29 0a 09 28 22 63 61 64 72 22 20 22 63 61 64 72 22 29 0a 09 28 22 63 61 6c 6c 22 20 22 er")..("cadr"."cadr")..("call"."
2774e0 63 61 6c 6c 22 29 0a 09 28 22 63 61 70 74 75 72 65 64 20 69 6e 69 74 69 61 6c 69 7a 61 74 69 6f call")..("captured.initializatio
277500 6e 20 66 6f 72 6d 22 20 22 63 61 70 74 75 72 65 64 5f 69 6e 69 74 69 61 6c 69 7a 61 74 69 6f 6e n.form"."captured_initialization
277520 5f 66 6f 72 6d 22 29 0a 09 28 22 63 61 72 22 20 22 63 61 72 22 29 0a 09 28 22 63 61 73 65 22 20 _form")..("car"."car")..("case".
277540 22 63 61 73 65 22 29 0a 09 28 22 63 61 73 65 20 73 65 6e 73 69 74 69 76 69 74 79 20 6d 6f 64 65 "case")..("case.sensitivity.mode
277560 22 20 22 63 61 73 65 5f 73 65 6e 73 69 74 69 76 69 74 79 5f 6d 6f 64 65 22 29 0a 09 28 22 63 61 "."case_sensitivity_mode")..("ca
277580 74 63 68 22 20 22 63 61 74 63 68 22 29 0a 09 28 22 63 61 74 63 68 20 74 61 67 22 20 22 63 61 74 tch"."catch")..("catch.tag"."cat
2775a0 63 68 5f 74 61 67 22 29 0a 09 28 22 63 64 64 72 22 20 22 63 64 64 72 22 29 0a 09 28 22 63 64 72 ch_tag")..("cddr"."cddr")..("cdr
2775c0 22 20 22 63 64 72 22 29 0a 09 28 22 63 65 6c 6c 22 20 22 63 65 6c 6c 22 29 0a 09 28 22 63 68 61 "."cdr")..("cell"."cell")..("cha
2775e0 72 61 63 74 65 72 22 20 22 63 68 61 72 61 63 74 65 72 22 29 0a 09 28 22 63 68 61 72 61 63 74 65 racter"."character")..("characte
277600 72 20 63 6f 64 65 22 20 22 63 68 61 72 61 63 74 65 72 5f 63 6f 64 65 22 29 0a 09 28 22 63 68 61 r.code"."character_code")..("cha
277620 72 61 63 74 65 72 20 64 65 73 69 67 6e 61 74 6f 72 22 20 22 63 68 61 72 61 63 74 65 72 5f 64 65 racter.designator"."character_de
277640 73 69 67 6e 61 74 6f 72 22 29 0a 09 28 22 63 69 72 63 75 6c 61 72 22 20 22 63 69 72 63 75 6c 61 signator")..("circular"."circula
277660 72 22 29 0a 09 28 22 63 69 72 63 75 6c 61 72 20 6c 69 73 74 22 20 22 63 69 72 63 75 6c 61 72 5f r")..("circular.list"."circular_
277680 6c 69 73 74 22 29 0a 09 28 22 63 6c 61 73 73 22 20 22 63 6c 61 73 73 22 29 0a 09 28 22 63 6c 61 list")..("class"."class")..("cla
2776a0 73 73 20 64 65 73 69 67 6e 61 74 6f 72 22 20 22 63 6c 61 73 73 5f 64 65 73 69 67 6e 61 74 6f 72 ss.designator"."class_designator
2776c0 22 29 0a 09 28 22 63 6c 61 73 73 20 70 72 65 63 65 64 65 6e 63 65 20 6c 69 73 74 22 20 22 63 6c ")..("class.precedence.list"."cl
2776e0 61 73 73 5f 70 72 65 63 65 64 65 6e 63 65 5f 6c 69 73 74 22 29 0a 09 28 22 63 6c 6f 73 65 22 20 ass_precedence_list")..("close".
277700 22 63 6c 6f 73 65 22 29 0a 09 28 22 63 6c 6f 73 65 64 22 20 22 63 6c 6f 73 65 64 22 29 0a 09 28 "close")..("closed"."closed")..(
277720 22 63 6c 6f 73 75 72 65 22 20 22 63 6c 6f 73 75 72 65 22 29 0a 09 28 22 63 6f 61 6c 65 73 63 65 "closure"."closure")..("coalesce
277740 22 20 22 63 6f 61 6c 65 73 63 65 22 29 0a 09 28 22 63 6f 64 65 22 20 22 63 6f 64 65 22 29 0a 09 "."coalesce")..("code"."code")..
277760 28 22 63 6f 65 72 63 65 22 20 22 63 6f 65 72 63 65 22 29 0a 09 28 22 63 6f 6c 6f 6e 22 20 22 63 ("coerce"."coerce")..("colon"."c
277780 6f 6c 6f 6e 22 29 0a 09 28 22 63 6f 6d 6d 61 22 20 22 63 6f 6d 6d 61 22 29 0a 09 28 22 63 6f 6d olon")..("comma"."comma")..("com
2777a0 70 69 6c 61 74 69 6f 6e 22 20 22 63 6f 6d 70 69 6c 61 74 69 6f 6e 22 29 0a 09 28 22 63 6f 6d 70 pilation"."compilation")..("comp
2777c0 69 6c 61 74 69 6f 6e 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 22 20 22 63 6f 6d 70 69 6c 61 74 69 6f ilation.environment"."compilatio
2777e0 6e 5f 65 6e 76 69 72 6f 6e 6d 65 6e 74 22 29 0a 09 28 22 63 6f 6d 70 69 6c 61 74 69 6f 6e 20 75 n_environment")..("compilation.u
277800 6e 69 74 22 20 22 63 6f 6d 70 69 6c 61 74 69 6f 6e 5f 75 6e 69 74 22 29 0a 09 28 22 63 6f 6d 70 nit"."compilation_unit")..("comp
277820 69 6c 65 22 20 22 63 6f 6d 70 69 6c 65 22 29 0a 09 28 22 63 6f 6d 70 69 6c 65 20 74 69 6d 65 22 ile"."compile")..("compile.time"
277840 20 22 63 6f 6d 70 69 6c 65 5f 74 69 6d 65 22 29 0a 09 28 22 63 6f 6d 70 69 6c 65 2d 74 69 6d 65 ."compile_time")..("compile-time
277860 20 64 65 66 69 6e 69 74 69 6f 6e 22 20 22 63 6f 6d 70 69 6c 65 2d 74 69 6d 65 5f 64 65 66 69 6e .definition"."compile-time_defin
277880 69 74 69 6f 6e 22 29 0a 09 28 22 63 6f 6d 70 69 6c 65 64 20 63 6f 64 65 22 20 22 63 6f 6d 70 69 ition")..("compiled.code"."compi
2778a0 6c 65 64 5f 63 6f 64 65 22 29 0a 09 28 22 63 6f 6d 70 69 6c 65 64 20 66 69 6c 65 22 20 22 63 6f led_code")..("compiled.file"."co
2778c0 6d 70 69 6c 65 64 5f 66 69 6c 65 22 29 0a 09 28 22 63 6f 6d 70 69 6c 65 64 20 66 75 6e 63 74 69 mpiled_file")..("compiled.functi
2778e0 6f 6e 22 20 22 63 6f 6d 70 69 6c 65 64 5f 66 75 6e 63 74 69 6f 6e 22 29 0a 09 28 22 63 6f 6d 70 on"."compiled_function")..("comp
277900 69 6c 65 72 22 20 22 63 6f 6d 70 69 6c 65 72 22 29 0a 09 28 22 63 6f 6d 70 69 6c 65 72 20 6d 61 iler"."compiler")..("compiler.ma
277920 63 72 6f 22 20 22 63 6f 6d 70 69 6c 65 72 5f 6d 61 63 72 6f 22 29 0a 09 28 22 63 6f 6d 70 69 6c cro"."compiler_macro")..("compil
277940 65 72 20 6d 61 63 72 6f 20 65 78 70 61 6e 73 69 6f 6e 22 20 22 63 6f 6d 70 69 6c 65 72 5f 6d 61 er.macro.expansion"."compiler_ma
277960 63 72 6f 5f 65 78 70 61 6e 73 69 6f 6e 22 29 0a 09 28 22 63 6f 6d 70 69 6c 65 72 20 6d 61 63 72 cro_expansion")..("compiler.macr
277980 6f 20 66 6f 72 6d 22 20 22 63 6f 6d 70 69 6c 65 72 5f 6d 61 63 72 6f 5f 66 6f 72 6d 22 29 0a 09 o.form"."compiler_macro_form")..
2779a0 28 22 63 6f 6d 70 69 6c 65 72 20 6d 61 63 72 6f 20 66 75 6e 63 74 69 6f 6e 22 20 22 63 6f 6d 70 ("compiler.macro.function"."comp
2779c0 69 6c 65 72 5f 6d 61 63 72 6f 5f 66 75 6e 63 74 69 6f 6e 22 29 0a 09 28 22 63 6f 6d 70 6c 65 78 iler_macro_function")..("complex
2779e0 22 20 22 63 6f 6d 70 6c 65 78 22 29 0a 09 28 22 63 6f 6d 70 6c 65 78 20 66 6c 6f 61 74 22 20 22 "."complex")..("complex.float"."
277a00 63 6f 6d 70 6c 65 78 5f 66 6c 6f 61 74 22 29 0a 09 28 22 63 6f 6d 70 6c 65 78 20 70 61 72 74 20 complex_float")..("complex.part.
277a20 74 79 70 65 22 20 22 63 6f 6d 70 6c 65 78 5f 70 61 72 74 5f 74 79 70 65 22 29 0a 09 28 22 63 6f type"."complex_part_type")..("co
277a40 6d 70 6c 65 78 20 72 61 74 69 6f 6e 61 6c 22 20 22 63 6f 6d 70 6c 65 78 5f 72 61 74 69 6f 6e 61 mplex.rational"."complex_rationa
277a60 6c 22 29 0a 09 28 22 63 6f 6d 70 6c 65 78 20 73 69 6e 67 6c 65 20 66 6c 6f 61 74 22 20 22 63 6f l")..("complex.single.float"."co
277a80 6d 70 6c 65 78 5f 73 69 6e 67 6c 65 5f 66 6c 6f 61 74 22 29 0a 09 28 22 63 6f 6d 70 6f 73 69 74 mplex_single_float")..("composit
277aa0 65 20 73 74 72 65 61 6d 22 20 22 63 6f 6d 70 6f 73 69 74 65 5f 73 74 72 65 61 6d 22 29 0a 09 28 e.stream"."composite_stream")..(
277ac0 22 63 6f 6d 70 6f 75 6e 64 20 66 6f 72 6d 22 20 22 63 6f 6d 70 6f 75 6e 64 5f 66 6f 72 6d 22 29 "compound.form"."compound_form")
277ae0 0a 09 28 22 63 6f 6d 70 6f 75 6e 64 20 74 79 70 65 20 73 70 65 63 69 66 69 65 72 22 20 22 63 6f ..("compound.type.specifier"."co
277b00 6d 70 6f 75 6e 64 5f 74 79 70 65 5f 73 70 65 63 69 66 69 65 72 22 29 0a 09 28 22 63 6f 6e 63 61 mpound_type_specifier")..("conca
277b20 74 65 6e 61 74 65 64 20 73 74 72 65 61 6d 22 20 22 63 6f 6e 63 61 74 65 6e 61 74 65 64 5f 73 74 tenated.stream"."concatenated_st
277b40 72 65 61 6d 22 29 0a 09 28 22 63 6f 6e 64 69 74 69 6f 6e 22 20 22 63 6f 6e 64 69 74 69 6f 6e 22 ream")..("condition"."condition"
277b60 29 0a 09 28 22 63 6f 6e 64 69 74 69 6f 6e 20 64 65 73 69 67 6e 61 74 6f 72 22 20 22 63 6f 6e 64 )..("condition.designator"."cond
277b80 69 74 69 6f 6e 5f 64 65 73 69 67 6e 61 74 6f 72 22 29 0a 09 28 22 63 6f 6e 64 69 74 69 6f 6e 20 ition_designator")..("condition.
277ba0 68 61 6e 64 6c 65 72 22 20 22 63 6f 6e 64 69 74 69 6f 6e 5f 68 61 6e 64 6c 65 72 22 29 0a 09 28 handler"."condition_handler")..(
277bc0 22 63 6f 6e 64 69 74 69 6f 6e 20 72 65 70 6f 72 74 65 72 22 20 22 63 6f 6e 64 69 74 69 6f 6e 5f "condition.reporter"."condition_
277be0 72 65 70 6f 72 74 65 72 22 29 0a 09 28 22 63 6f 6e 64 69 74 69 6f 6e 61 6c 20 6e 65 77 6c 69 6e reporter")..("conditional.newlin
277c00 65 22 20 22 63 6f 6e 64 69 74 69 6f 6e 61 6c 5f 6e 65 77 6c 69 6e 65 22 29 0a 09 28 22 63 6f 6e e"."conditional_newline")..("con
277c20 66 6f 72 6d 61 6e 63 65 22 20 22 63 6f 6e 66 6f 72 6d 61 6e 63 65 22 29 0a 09 28 22 63 6f 6e 66 formance"."conformance")..("conf
277c40 6f 72 6d 69 6e 67 20 63 6f 64 65 22 20 22 63 6f 6e 66 6f 72 6d 69 6e 67 5f 63 6f 64 65 22 29 0a orming.code"."conforming_code").
277c60 09 28 22 63 6f 6e 66 6f 72 6d 69 6e 67 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 22 20 22 63 .("conforming.implementation"."c
277c80 6f 6e 66 6f 72 6d 69 6e 67 5f 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 22 29 0a 09 28 22 63 6f onforming_implementation")..("co
277ca0 6e 66 6f 72 6d 69 6e 67 20 70 72 6f 63 65 73 73 6f 72 22 20 22 63 6f 6e 66 6f 72 6d 69 6e 67 5f nforming.processor"."conforming_
277cc0 70 72 6f 63 65 73 73 6f 72 22 29 0a 09 28 22 63 6f 6e 66 6f 72 6d 69 6e 67 20 70 72 6f 67 72 61 processor")..("conforming.progra
277ce0 6d 22 20 22 63 6f 6e 66 6f 72 6d 69 6e 67 5f 70 72 6f 67 72 61 6d 22 29 0a 09 28 22 63 6f 6e 67 m"."conforming_program")..("cong
277d00 72 75 65 6e 74 22 20 22 63 6f 6e 67 72 75 65 6e 74 22 29 0a 09 28 22 63 6f 6e 73 22 20 22 63 6f ruent"."congruent")..("cons"."co
277d20 6e 73 22 29 0a 09 28 22 63 6f 6e 73 74 61 6e 74 22 20 22 63 6f 6e 73 74 61 6e 74 22 29 0a 09 28 ns")..("constant"."constant")..(
277d40 22 63 6f 6e 73 74 61 6e 74 20 66 6f 72 6d 22 20 22 63 6f 6e 73 74 61 6e 74 5f 66 6f 72 6d 22 29 "constant.form"."constant_form")
277d60 0a 09 28 22 63 6f 6e 73 74 61 6e 74 20 6f 62 6a 65 63 74 22 20 22 63 6f 6e 73 74 61 6e 74 5f 6f ..("constant.object"."constant_o
277d80 62 6a 65 63 74 22 29 0a 09 28 22 63 6f 6e 73 74 61 6e 74 20 76 61 72 69 61 62 6c 65 22 20 22 63 bject")..("constant.variable"."c
277da0 6f 6e 73 74 61 6e 74 5f 76 61 72 69 61 62 6c 65 22 29 0a 09 28 22 63 6f 6e 73 74 69 74 75 65 6e onstant_variable")..("constituen
277dc0 74 22 20 22 63 6f 6e 73 74 69 74 75 65 6e 74 22 29 0a 09 28 22 63 6f 6e 73 74 69 74 75 65 6e 74 t"."constituent")..("constituent
277de0 20 74 72 61 69 74 22 20 22 63 6f 6e 73 74 69 74 75 65 6e 74 5f 74 72 61 69 74 22 29 0a 09 28 22 .trait"."constituent_trait")..("
277e00 63 6f 6e 73 74 72 75 63 74 65 64 20 73 74 72 65 61 6d 22 20 22 63 6f 6e 73 74 72 75 63 74 65 64 constructed.stream"."constructed
277e20 5f 73 74 72 65 61 6d 22 29 0a 09 28 22 63 6f 6e 74 61 67 69 6f 6e 22 20 22 63 6f 6e 74 61 67 69 _stream")..("contagion"."contagi
277e40 6f 6e 22 29 0a 09 28 22 63 6f 6e 74 69 6e 75 61 62 6c 65 22 20 22 63 6f 6e 74 69 6e 75 61 62 6c on")..("continuable"."continuabl
277e60 65 22 29 0a 09 28 22 63 6f 6e 74 72 6f 6c 20 66 6f 72 6d 22 20 22 63 6f 6e 74 72 6f 6c 5f 66 6f e")..("control.form"."control_fo
277e80 72 6d 22 29 0a 09 28 22 63 6f 70 79 22 20 22 63 6f 70 79 22 29 0a 09 28 22 63 6f 72 72 65 63 74 rm")..("copy"."copy")..("correct
277ea0 61 62 6c 65 22 20 22 63 6f 72 72 65 63 74 61 62 6c 65 22 29 0a 09 28 22 63 75 72 72 65 6e 74 20 able"."correctable")..("current.
277ec0 69 6e 70 75 74 20 62 61 73 65 22 20 22 63 75 72 72 65 6e 74 5f 69 6e 70 75 74 5f 62 61 73 65 22 input.base"."current_input_base"
277ee0 29 0a 09 28 22 63 75 72 72 65 6e 74 20 6c 6f 67 69 63 61 6c 20 62 6c 6f 63 6b 22 20 22 63 75 72 )..("current.logical.block"."cur
277f00 72 65 6e 74 5f 6c 6f 67 69 63 61 6c 5f 62 6c 6f 63 6b 22 29 0a 09 28 22 63 75 72 72 65 6e 74 20 rent_logical_block")..("current.
277f20 6f 75 74 70 75 74 20 62 61 73 65 22 20 22 63 75 72 72 65 6e 74 5f 6f 75 74 70 75 74 5f 62 61 73 output.base"."current_output_bas
277f40 65 22 29 0a 09 28 22 63 75 72 72 65 6e 74 20 70 61 63 6b 61 67 65 22 20 22 63 75 72 72 65 6e 74 e")..("current.package"."current
277f60 5f 70 61 63 6b 61 67 65 22 29 0a 09 28 22 63 75 72 72 65 6e 74 20 70 70 72 69 6e 74 20 64 69 73 _package")..("current.pprint.dis
277f80 70 61 74 63 68 20 74 61 62 6c 65 22 20 22 63 75 72 72 65 6e 74 5f 70 70 72 69 6e 74 5f 64 69 73 patch.table"."current_pprint_dis
277fa0 70 61 74 63 68 5f 74 61 62 6c 65 22 29 0a 09 28 22 63 75 72 72 65 6e 74 20 72 61 6e 64 6f 6d 20 patch_table")..("current.random.
277fc0 73 74 61 74 65 22 20 22 63 75 72 72 65 6e 74 5f 72 61 6e 64 6f 6d 5f 73 74 61 74 65 22 29 0a 09 state"."current_random_state")..
277fe0 28 22 63 75 72 72 65 6e 74 20 72 65 61 64 74 61 62 6c 65 22 20 22 63 75 72 72 65 6e 74 5f 72 65 ("current.readtable"."current_re
278000 61 64 74 61 62 6c 65 22 29 0a 09 28 22 64 61 74 61 20 74 79 70 65 22 20 22 64 61 74 61 5f 74 79 adtable")..("data.type"."data_ty
278020 70 65 22 29 0a 09 28 22 64 65 62 75 67 20 49 2f 4f 22 20 22 64 65 62 75 67 5f 69 53 4c 6f 22 29 pe")..("debug.I/O"."debug_iSLo")
278040 0a 09 28 22 64 65 62 75 67 67 65 72 22 20 22 64 65 62 75 67 67 65 72 22 29 0a 09 28 22 64 65 63 ..("debugger"."debugger")..("dec
278060 6c 61 72 61 74 69 6f 6e 22 20 22 64 65 63 6c 61 72 61 74 69 6f 6e 22 29 0a 09 28 22 64 65 63 6c laration"."declaration")..("decl
278080 61 72 61 74 69 6f 6e 20 69 64 65 6e 74 69 66 69 65 72 22 20 22 64 65 63 6c 61 72 61 74 69 6f 6e aration.identifier"."declaration
2780a0 5f 69 64 65 6e 74 69 66 69 65 72 22 29 0a 09 28 22 64 65 63 6c 61 72 61 74 69 6f 6e 20 73 70 65 _identifier")..("declaration.spe
2780c0 63 69 66 69 65 72 22 20 22 64 65 63 6c 61 72 61 74 69 6f 6e 5f 73 70 65 63 69 66 69 65 72 22 29 cifier"."declaration_specifier")
2780e0 0a 09 28 22 64 65 63 6c 61 72 65 22 20 22 64 65 63 6c 61 72 65 22 29 0a 09 28 22 64 65 63 6c 69 ..("declare"."declare")..("decli
278100 6e 65 22 20 22 64 65 63 6c 69 6e 65 22 29 0a 09 28 22 64 65 63 6f 64 65 64 20 74 69 6d 65 22 20 ne"."decline")..("decoded.time".
278120 22 64 65 63 6f 64 65 64 5f 74 69 6d 65 22 29 0a 09 28 22 64 65 66 61 75 6c 74 20 6d 65 74 68 6f "decoded_time")..("default.metho
278140 64 22 20 22 64 65 66 61 75 6c 74 5f 6d 65 74 68 6f 64 22 29 0a 09 28 22 64 65 66 61 75 6c 74 65 d"."default_method")..("defaulte
278160 64 20 69 6e 69 74 69 61 6c 69 7a 61 74 69 6f 6e 20 61 72 67 75 6d 65 6e 74 20 6c 69 73 74 22 20 d.initialization.argument.list".
278180 22 64 65 66 61 75 6c 74 65 64 5f 69 6e 69 74 69 61 6c 69 7a 61 74 69 6f 6e 5f 61 72 67 75 6d 65 "defaulted_initialization_argume
2781a0 6e 74 5f 6c 69 73 74 22 29 0a 09 28 22 64 65 66 69 6e 65 2d 6d 65 74 68 6f 64 2d 63 6f 6d 62 69 nt_list")..("define-method-combi
2781c0 6e 61 74 69 6f 6e 20 61 72 67 75 6d 65 6e 74 73 20 6c 61 6d 62 64 61 20 6c 69 73 74 22 20 22 64 nation.arguments.lambda.list"."d
2781e0 65 66 69 6e 65 2d 6d 65 74 68 6f 64 2d 63 6f 6d 62 69 6e 61 74 69 6f 6e 5f 61 72 67 75 6d 65 6e efine-method-combination_argumen
278200 74 73 5f 6c 61 6d 62 64 61 5f 6c 69 73 74 22 29 0a 09 28 22 64 65 66 69 6e 65 2d 6d 6f 64 69 66 ts_lambda_list")..("define-modif
278220 79 2d 6d 61 63 72 6f 20 6c 61 6d 62 64 61 20 6c 69 73 74 22 20 22 64 65 66 69 6e 65 2d 6d 6f 64 y-macro.lambda.list"."define-mod
278240 69 66 79 2d 6d 61 63 72 6f 5f 6c 61 6d 62 64 61 5f 6c 69 73 74 22 29 0a 09 28 22 64 65 66 69 6e ify-macro_lambda_list")..("defin
278260 65 64 20 6e 61 6d 65 22 20 22 64 65 66 69 6e 65 64 5f 6e 61 6d 65 22 29 0a 09 28 22 64 65 66 69 ed.name"."defined_name")..("defi
278280 6e 69 6e 67 20 66 6f 72 6d 22 20 22 64 65 66 69 6e 69 6e 67 5f 66 6f 72 6d 22 29 0a 09 28 22 64 ning.form"."defining_form")..("d
2782a0 65 66 73 65 74 66 20 6c 61 6d 62 64 61 20 6c 69 73 74 22 20 22 64 65 66 73 65 74 66 5f 6c 61 6d efsetf.lambda.list"."defsetf_lam
2782c0 62 64 61 5f 6c 69 73 74 22 29 0a 09 28 22 64 65 66 74 79 70 65 20 6c 61 6d 62 64 61 20 6c 69 73 bda_list")..("deftype.lambda.lis
2782e0 74 22 20 22 64 65 66 74 79 70 65 5f 6c 61 6d 62 64 61 5f 6c 69 73 74 22 29 0a 09 28 22 64 65 6e t"."deftype_lambda_list")..("den
278300 6f 72 6d 61 6c 69 7a 65 64 22 20 22 64 65 6e 6f 72 6d 61 6c 69 7a 65 64 22 29 0a 09 28 22 64 65 ormalized"."denormalized")..("de
278320 72 69 76 65 64 20 74 79 70 65 22 20 22 64 65 72 69 76 65 64 5f 74 79 70 65 22 29 0a 09 28 22 64 rived.type"."derived_type")..("d
278340 65 72 69 76 65 64 20 74 79 70 65 20 73 70 65 63 69 66 69 65 72 22 20 22 64 65 72 69 76 65 64 5f erived.type.specifier"."derived_
278360 74 79 70 65 5f 73 70 65 63 69 66 69 65 72 22 29 0a 09 28 22 64 65 73 69 67 6e 61 74 6f 72 22 20 type_specifier")..("designator".
278380 22 64 65 73 69 67 6e 61 74 6f 72 22 29 0a 09 28 22 64 65 73 74 72 75 63 74 69 76 65 22 20 22 64 "designator")..("destructive"."d
2783a0 65 73 74 72 75 63 74 69 76 65 22 29 0a 09 28 22 64 65 73 74 72 75 63 74 75 72 69 6e 67 20 6c 61 estructive")..("destructuring.la
2783c0 6d 62 64 61 20 6c 69 73 74 22 20 22 64 65 73 74 72 75 63 74 75 72 69 6e 67 5f 6c 61 6d 62 64 61 mbda.list"."destructuring_lambda
2783e0 5f 6c 69 73 74 22 29 0a 09 28 22 64 69 66 66 65 72 65 6e 74 22 20 22 64 69 66 66 65 72 65 6e 74 _list")..("different"."different
278400 22 29 0a 09 28 22 64 69 67 69 74 22 20 22 64 69 67 69 74 22 29 0a 09 28 22 64 69 6d 65 6e 73 69 ")..("digit"."digit")..("dimensi
278420 6f 6e 22 20 22 64 69 6d 65 6e 73 69 6f 6e 22 29 0a 09 28 22 64 69 72 65 63 74 20 69 6e 73 74 61 on"."dimension")..("direct.insta
278440 6e 63 65 22 20 22 64 69 72 65 63 74 5f 69 6e 73 74 61 6e 63 65 22 29 0a 09 28 22 64 69 72 65 63 nce"."direct_instance")..("direc
278460 74 20 73 75 62 63 6c 61 73 73 22 20 22 64 69 72 65 63 74 5f 73 75 62 63 6c 61 73 73 22 29 0a 09 t.subclass"."direct_subclass")..
278480 28 22 64 69 72 65 63 74 20 73 75 70 65 72 63 6c 61 73 73 22 20 22 64 69 72 65 63 74 5f 73 75 70 ("direct.superclass"."direct_sup
2784a0 65 72 63 6c 61 73 73 22 29 0a 09 28 22 64 69 73 65 73 74 61 62 6c 69 73 68 22 20 22 64 69 73 65 erclass")..("disestablish"."dise
2784c0 73 74 61 62 6c 69 73 68 22 29 0a 09 28 22 64 69 73 6a 6f 69 6e 74 22 20 22 64 69 73 6a 6f 69 6e stablish")..("disjoint"."disjoin
2784e0 74 22 29 0a 09 28 22 64 69 73 70 61 74 63 68 69 6e 67 20 6d 61 63 72 6f 20 63 68 61 72 61 63 74 t")..("dispatching.macro.charact
278500 65 72 22 20 22 64 69 73 70 61 74 63 68 69 6e 67 5f 6d 61 63 72 6f 5f 63 68 61 72 61 63 74 65 72 er"."dispatching_macro_character
278520 22 29 0a 09 28 22 64 69 73 70 6c 61 63 65 64 20 61 72 72 61 79 22 20 22 64 69 73 70 6c 61 63 65 ")..("displaced.array"."displace
278540 64 5f 61 72 72 61 79 22 29 0a 09 28 22 64 69 73 74 69 6e 63 74 22 20 22 64 69 73 74 69 6e 63 74 d_array")..("distinct"."distinct
278560 22 29 0a 09 28 22 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 73 74 72 69 6e 67 22 20 22 64 6f 63 ")..("documentation.string"."doc
278580 75 6d 65 6e 74 61 74 69 6f 6e 5f 73 74 72 69 6e 67 22 29 0a 09 28 22 64 6f 74 22 20 22 64 6f 74 umentation_string")..("dot"."dot
2785a0 22 29 0a 09 28 22 64 6f 74 74 65 64 20 6c 69 73 74 22 20 22 64 6f 74 74 65 64 5f 6c 69 73 74 22 ")..("dotted.list"."dotted_list"
2785c0 29 0a 09 28 22 64 6f 74 74 65 64 20 70 61 69 72 22 20 22 64 6f 74 74 65 64 5f 70 61 69 72 22 29 )..("dotted.pair"."dotted_pair")
2785e0 0a 09 28 22 64 6f 75 62 6c 65 20 66 6c 6f 61 74 22 20 22 64 6f 75 62 6c 65 5f 66 6c 6f 61 74 22 ..("double.float"."double_float"
278600 29 0a 09 28 22 64 6f 75 62 6c 65 2d 71 75 6f 74 65 22 20 22 64 6f 75 62 6c 65 2d 71 75 6f 74 65 )..("double-quote"."double-quote
278620 22 29 0a 09 28 22 64 79 6e 61 6d 69 63 20 62 69 6e 64 69 6e 67 22 20 22 64 79 6e 61 6d 69 63 5f ")..("dynamic.binding"."dynamic_
278640 62 69 6e 64 69 6e 67 22 29 0a 09 28 22 64 79 6e 61 6d 69 63 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 binding")..("dynamic.environment
278660 22 20 22 64 79 6e 61 6d 69 63 5f 65 6e 76 69 72 6f 6e 6d 65 6e 74 22 29 0a 09 28 22 64 79 6e 61 "."dynamic_environment")..("dyna
278680 6d 69 63 20 65 78 74 65 6e 74 22 20 22 64 79 6e 61 6d 69 63 5f 65 78 74 65 6e 74 22 29 0a 09 28 mic.extent"."dynamic_extent")..(
2786a0 22 64 79 6e 61 6d 69 63 20 73 63 6f 70 65 22 20 22 64 79 6e 61 6d 69 63 5f 73 63 6f 70 65 22 29 "dynamic.scope"."dynamic_scope")
2786c0 0a 09 28 22 64 79 6e 61 6d 69 63 20 76 61 72 69 61 62 6c 65 22 20 22 64 79 6e 61 6d 69 63 5f 76 ..("dynamic.variable"."dynamic_v
2786e0 61 72 69 61 62 6c 65 22 29 0a 09 28 22 65 63 68 6f 20 73 74 72 65 61 6d 22 20 22 65 63 68 6f 5f ariable")..("echo.stream"."echo_
278700 73 74 72 65 61 6d 22 29 0a 09 28 22 65 66 66 65 63 74 69 76 65 20 6d 65 74 68 6f 64 22 20 22 65 stream")..("effective.method"."e
278720 66 66 65 63 74 69 76 65 5f 6d 65 74 68 6f 64 22 29 0a 09 28 22 65 6c 65 6d 65 6e 74 22 20 22 65 ffective_method")..("element"."e
278740 6c 65 6d 65 6e 74 22 29 0a 09 28 22 65 6c 65 6d 65 6e 74 20 74 79 70 65 22 20 22 65 6c 65 6d 65 lement")..("element.type"."eleme
278760 6e 74 5f 74 79 70 65 22 29 0a 09 28 22 65 6d 22 20 22 65 6d 22 29 0a 09 28 22 65 6d 70 74 79 20 nt_type")..("em"."em")..("empty.
278780 6c 69 73 74 22 20 22 65 6d 70 74 79 5f 6c 69 73 74 22 29 0a 09 28 22 65 6d 70 74 79 20 74 79 70 list"."empty_list")..("empty.typ
2787a0 65 22 20 22 65 6d 70 74 79 5f 74 79 70 65 22 29 0a 09 28 22 65 6e 64 20 6f 66 20 66 69 6c 65 22 e"."empty_type")..("end.of.file"
2787c0 20 22 65 6e 64 5f 6f 66 5f 66 69 6c 65 22 29 0a 09 28 22 65 6e 76 69 72 6f 6e 6d 65 6e 74 22 20 ."end_of_file")..("environment".
2787e0 22 65 6e 76 69 72 6f 6e 6d 65 6e 74 22 29 0a 09 28 22 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 6f 62 "environment")..("environment.ob
278800 6a 65 63 74 22 20 22 65 6e 76 69 72 6f 6e 6d 65 6e 74 5f 6f 62 6a 65 63 74 22 29 0a 09 28 22 65 ject"."environment_object")..("e
278820 6e 76 69 72 6f 6e 6d 65 6e 74 20 70 61 72 61 6d 65 74 65 72 22 20 22 65 6e 76 69 72 6f 6e 6d 65 nvironment.parameter"."environme
278840 6e 74 5f 70 61 72 61 6d 65 74 65 72 22 29 0a 09 28 22 65 72 72 6f 72 22 20 22 65 72 72 6f 72 22 nt_parameter")..("error"."error"
278860 29 0a 09 28 22 65 72 72 6f 72 20 6f 75 74 70 75 74 22 20 22 65 72 72 6f 72 5f 6f 75 74 70 75 74 )..("error.output"."error_output
278880 22 29 0a 09 28 22 65 73 63 61 70 65 22 20 22 65 73 63 61 70 65 22 29 0a 09 28 22 65 73 74 61 62 ")..("escape"."escape")..("estab
2788a0 6c 69 73 68 22 20 22 65 73 74 61 62 6c 69 73 68 22 29 0a 09 28 22 65 76 61 6c 75 61 74 65 22 20 lish"."establish")..("evaluate".
2788c0 22 65 76 61 6c 75 61 74 65 22 29 0a 09 28 22 65 76 61 6c 75 61 74 69 6f 6e 22 20 22 65 76 61 6c "evaluate")..("evaluation"."eval
2788e0 75 61 74 69 6f 6e 22 29 0a 09 28 22 65 76 61 6c 75 61 74 69 6f 6e 20 65 6e 76 69 72 6f 6e 6d 65 uation")..("evaluation.environme
278900 6e 74 22 20 22 65 76 61 6c 75 61 74 69 6f 6e 5f 65 6e 76 69 72 6f 6e 6d 65 6e 74 22 29 0a 09 28 nt"."evaluation_environment")..(
278920 22 65 78 65 63 75 74 65 22 20 22 65 78 65 63 75 74 65 22 29 0a 09 28 22 65 78 65 63 75 74 69 6f "execute"."execute")..("executio
278940 6e 20 74 69 6d 65 22 20 22 65 78 65 63 75 74 69 6f 6e 5f 74 69 6d 65 22 29 0a 09 28 22 65 78 68 n.time"."execution_time")..("exh
278960 61 75 73 74 69 76 65 20 70 61 72 74 69 74 69 6f 6e 22 20 22 65 78 68 61 75 73 74 69 76 65 5f 70 austive.partition"."exhaustive_p
278980 61 72 74 69 74 69 6f 6e 22 29 0a 09 28 22 65 78 68 61 75 73 74 69 76 65 20 75 6e 69 6f 6e 22 20 artition")..("exhaustive.union".
2789a0 22 65 78 68 61 75 73 74 69 76 65 5f 75 6e 69 6f 6e 22 29 0a 09 28 22 65 78 69 74 20 70 6f 69 6e "exhaustive_union")..("exit.poin
2789c0 74 22 20 22 65 78 69 74 5f 70 6f 69 6e 74 22 29 0a 09 28 22 65 78 70 6c 69 63 69 74 20 72 65 74 t"."exit_point")..("explicit.ret
2789e0 75 72 6e 22 20 22 65 78 70 6c 69 63 69 74 5f 72 65 74 75 72 6e 22 29 0a 09 28 22 65 78 70 6c 69 urn"."explicit_return")..("expli
278a00 63 69 74 20 75 73 65 22 20 22 65 78 70 6c 69 63 69 74 5f 75 73 65 22 29 0a 09 28 22 65 78 70 6f cit.use"."explicit_use")..("expo
278a20 6e 65 6e 74 20 6d 61 72 6b 65 72 22 20 22 65 78 70 6f 6e 65 6e 74 5f 6d 61 72 6b 65 72 22 29 0a nent.marker"."exponent_marker").
278a40 09 28 22 65 78 70 6f 72 74 22 20 22 65 78 70 6f 72 74 22 29 0a 09 28 22 65 78 70 6f 72 74 65 64 .("export"."export")..("exported
278a60 22 20 22 65 78 70 6f 72 74 65 64 22 29 0a 09 28 22 65 78 70 72 65 73 73 65 64 20 61 64 6a 75 73 "."exported")..("expressed.adjus
278a80 74 61 62 69 6c 69 74 79 22 20 22 65 78 70 72 65 73 73 65 64 5f 61 64 6a 75 73 74 61 62 69 6c 69 tability"."expressed_adjustabili
278aa0 74 79 22 29 0a 09 28 22 65 78 70 72 65 73 73 65 64 20 61 72 72 61 79 20 65 6c 65 6d 65 6e 74 20 ty")..("expressed.array.element.
278ac0 74 79 70 65 22 20 22 65 78 70 72 65 73 73 65 64 5f 61 72 72 61 79 5f 65 6c 65 6d 65 6e 74 5f 74 type"."expressed_array_element_t
278ae0 79 70 65 22 29 0a 09 28 22 65 78 70 72 65 73 73 65 64 20 63 6f 6d 70 6c 65 78 20 70 61 72 74 20 ype")..("expressed.complex.part.
278b00 74 79 70 65 22 20 22 65 78 70 72 65 73 73 65 64 5f 63 6f 6d 70 6c 65 78 5f 70 61 72 74 5f 74 79 type"."expressed_complex_part_ty
278b20 70 65 22 29 0a 09 28 22 65 78 70 72 65 73 73 69 6f 6e 22 20 22 65 78 70 72 65 73 73 69 6f 6e 22 pe")..("expression"."expression"
278b40 29 0a 09 28 22 65 78 70 72 65 73 73 6c 79 20 61 64 6a 75 73 74 61 62 6c 65 22 20 22 65 78 70 72 )..("expressly.adjustable"."expr
278b60 65 73 73 6c 79 5f 61 64 6a 75 73 74 61 62 6c 65 22 29 0a 09 28 22 65 78 74 65 6e 64 65 64 20 63 essly_adjustable")..("extended.c
278b80 68 61 72 61 63 74 65 72 22 20 22 65 78 74 65 6e 64 65 64 5f 63 68 61 72 61 63 74 65 72 22 29 0a haracter"."extended_character").
278ba0 09 28 22 65 78 74 65 6e 64 65 64 20 66 75 6e 63 74 69 6f 6e 20 64 65 73 69 67 6e 61 74 6f 72 22 .("extended.function.designator"
278bc0 20 22 65 78 74 65 6e 64 65 64 5f 66 75 6e 63 74 69 6f 6e 5f 64 65 73 69 67 6e 61 74 6f 72 22 29 ."extended_function_designator")
278be0 0a 09 28 22 65 78 74 65 6e 64 65 64 20 6c 61 6d 62 64 61 20 6c 69 73 74 22 20 22 65 78 74 65 6e ..("extended.lambda.list"."exten
278c00 64 65 64 5f 6c 61 6d 62 64 61 5f 6c 69 73 74 22 29 0a 09 28 22 65 78 74 65 6e 73 69 6f 6e 22 20 ded_lambda_list")..("extension".
278c20 22 65 78 74 65 6e 73 69 6f 6e 22 29 0a 09 28 22 65 78 74 65 6e 74 22 20 22 65 78 74 65 6e 74 22 "extension")..("extent"."extent"
278c40 29 0a 09 28 22 65 78 74 65 72 6e 61 6c 20 66 69 6c 65 20 66 6f 72 6d 61 74 22 20 22 65 78 74 65 )..("external.file.format"."exte
278c60 72 6e 61 6c 5f 66 69 6c 65 5f 66 6f 72 6d 61 74 22 29 0a 09 28 22 65 78 74 65 72 6e 61 6c 20 66 rnal_file_format")..("external.f
278c80 69 6c 65 20 66 6f 72 6d 61 74 20 64 65 73 69 67 6e 61 74 6f 72 22 20 22 65 78 74 65 72 6e 61 6c ile.format.designator"."external
278ca0 5f 66 69 6c 65 5f 66 6f 72 6d 61 74 5f 64 65 73 69 67 6e 61 74 6f 72 22 29 0a 09 28 22 65 78 74 _file_format_designator")..("ext
278cc0 65 72 6e 61 6c 20 73 79 6d 62 6f 6c 22 20 22 65 78 74 65 72 6e 61 6c 5f 73 79 6d 62 6f 6c 22 29 ernal.symbol"."external_symbol")
278ce0 0a 09 28 22 65 78 74 65 72 6e 61 6c 69 7a 61 62 6c 65 20 6f 62 6a 65 63 74 22 20 22 65 78 74 65 ..("externalizable.object"."exte
278d00 72 6e 61 6c 69 7a 61 62 6c 65 5f 6f 62 6a 65 63 74 22 29 0a 09 28 22 66 61 6c 73 65 22 20 22 66 rnalizable_object")..("false"."f
278d20 61 6c 73 65 22 29 0a 09 28 22 66 62 6f 75 6e 64 22 20 22 66 62 6f 75 6e 64 22 29 0a 09 28 22 66 alse")..("fbound"."fbound")..("f
278d40 65 61 74 75 72 65 22 20 22 66 65 61 74 75 72 65 22 29 0a 09 28 22 66 65 61 74 75 72 65 20 65 78 eature"."feature")..("feature.ex
278d60 70 72 65 73 73 69 6f 6e 22 20 22 66 65 61 74 75 72 65 5f 65 78 70 72 65 73 73 69 6f 6e 22 29 0a pression"."feature_expression").
278d80 09 28 22 66 65 61 74 75 72 65 73 20 6c 69 73 74 22 20 22 66 65 61 74 75 72 65 73 5f 6c 69 73 74 .("features.list"."features_list
278da0 22 29 0a 09 28 22 66 69 6c 65 22 20 22 66 69 6c 65 22 29 0a 09 28 22 66 69 6c 65 20 63 6f 6d 70 ")..("file"."file")..("file.comp
278dc0 69 6c 65 72 22 20 22 66 69 6c 65 5f 63 6f 6d 70 69 6c 65 72 22 29 0a 09 28 22 66 69 6c 65 20 70 iler"."file_compiler")..("file.p
278de0 6f 73 69 74 69 6f 6e 22 20 22 66 69 6c 65 5f 70 6f 73 69 74 69 6f 6e 22 29 0a 09 28 22 66 69 6c osition"."file_position")..("fil
278e00 65 20 70 6f 73 69 74 69 6f 6e 20 64 65 73 69 67 6e 61 74 6f 72 22 20 22 66 69 6c 65 5f 70 6f 73 e.position.designator"."file_pos
278e20 69 74 69 6f 6e 5f 64 65 73 69 67 6e 61 74 6f 72 22 29 0a 09 28 22 66 69 6c 65 20 73 74 72 65 61 ition_designator")..("file.strea
278e40 6d 22 20 22 66 69 6c 65 5f 73 74 72 65 61 6d 22 29 0a 09 28 22 66 69 6c 65 20 73 79 73 74 65 6d m"."file_stream")..("file.system
278e60 22 20 22 66 69 6c 65 5f 73 79 73 74 65 6d 22 29 0a 09 28 22 66 69 6c 65 6e 61 6d 65 22 20 22 66 "."file_system")..("filename"."f
278e80 69 6c 65 6e 61 6d 65 22 29 0a 09 28 22 66 69 6c 6c 20 70 6f 69 6e 74 65 72 22 20 22 66 69 6c 6c ilename")..("fill.pointer"."fill
278ea0 5f 70 6f 69 6e 74 65 72 22 29 0a 09 28 22 66 69 6e 69 74 65 22 20 22 66 69 6e 69 74 65 22 29 0a _pointer")..("finite"."finite").
278ec0 09 28 22 66 69 78 6e 75 6d 22 20 22 66 69 78 6e 75 6d 22 29 0a 09 28 22 66 6c 6f 61 74 22 20 22 .("fixnum"."fixnum")..("float"."
278ee0 66 6c 6f 61 74 22 29 0a 09 28 22 66 6f 72 2d 76 61 6c 75 65 22 20 22 66 6f 72 2d 76 61 6c 75 65 float")..("for-value"."for-value
278f00 22 29 0a 09 28 22 66 6f 72 6d 22 20 22 66 6f 72 6d 22 29 0a 09 28 22 66 6f 72 6d 61 6c 20 61 72 ")..("form"."form")..("formal.ar
278f20 67 75 6d 65 6e 74 22 20 22 66 6f 72 6d 61 6c 5f 61 72 67 75 6d 65 6e 74 22 29 0a 09 28 22 66 6f gument"."formal_argument")..("fo
278f40 72 6d 61 6c 20 70 61 72 61 6d 65 74 65 72 22 20 22 66 6f 72 6d 61 6c 5f 70 61 72 61 6d 65 74 65 rmal.parameter"."formal_paramete
278f60 72 22 29 0a 09 28 22 66 6f 72 6d 61 74 22 20 22 66 6f 72 6d 61 74 22 29 0a 09 28 22 66 6f 72 6d r")..("format"."format")..("form
278f80 61 74 20 61 72 67 75 6d 65 6e 74 22 20 22 66 6f 72 6d 61 74 5f 61 72 67 75 6d 65 6e 74 22 29 0a at.argument"."format_argument").
278fa0 09 28 22 66 6f 72 6d 61 74 20 63 6f 6e 74 72 6f 6c 22 20 22 66 6f 72 6d 61 74 5f 63 6f 6e 74 72 .("format.control"."format_contr
278fc0 6f 6c 22 29 0a 09 28 22 66 6f 72 6d 61 74 20 64 69 72 65 63 74 69 76 65 22 20 22 66 6f 72 6d 61 ol")..("format.directive"."forma
278fe0 74 5f 64 69 72 65 63 74 69 76 65 22 29 0a 09 28 22 66 6f 72 6d 61 74 20 73 74 72 69 6e 67 22 20 t_directive")..("format.string".
279000 22 66 6f 72 6d 61 74 5f 73 74 72 69 6e 67 22 29 0a 09 28 22 66 72 65 65 20 64 65 63 6c 61 72 61 "format_string")..("free.declara
279020 74 69 6f 6e 22 20 22 66 72 65 65 5f 64 65 63 6c 61 72 61 74 69 6f 6e 22 29 0a 09 28 22 66 72 65 tion"."free_declaration")..("fre
279040 73 68 22 20 22 66 72 65 73 68 22 29 0a 09 28 22 66 72 65 73 68 6c 69 6e 65 22 20 22 66 72 65 73 sh"."fresh")..("freshline"."fres
279060 68 6c 69 6e 65 22 29 0a 09 28 22 66 75 6e 62 6f 75 6e 64 22 20 22 66 75 6e 62 6f 75 6e 64 22 29 hline")..("funbound"."funbound")
279080 0a 09 28 22 66 75 6e 63 74 69 6f 6e 22 20 22 66 75 6e 63 74 69 6f 6e 22 29 0a 09 28 22 66 75 6e ..("function"."function")..("fun
2790a0 63 74 69 6f 6e 20 62 6c 6f 63 6b 20 6e 61 6d 65 22 20 22 66 75 6e 63 74 69 6f 6e 5f 62 6c 6f 63 ction.block.name"."function_bloc
2790c0 6b 5f 6e 61 6d 65 22 29 0a 09 28 22 66 75 6e 63 74 69 6f 6e 20 63 65 6c 6c 22 20 22 66 75 6e 63 k_name")..("function.cell"."func
2790e0 74 69 6f 6e 5f 63 65 6c 6c 22 29 0a 09 28 22 66 75 6e 63 74 69 6f 6e 20 64 65 73 69 67 6e 61 74 tion_cell")..("function.designat
279100 6f 72 22 20 22 66 75 6e 63 74 69 6f 6e 5f 64 65 73 69 67 6e 61 74 6f 72 22 29 0a 09 28 22 66 75 or"."function_designator")..("fu
279120 6e 63 74 69 6f 6e 20 66 6f 72 6d 22 20 22 66 75 6e 63 74 69 6f 6e 5f 66 6f 72 6d 22 29 0a 09 28 nction.form"."function_form")..(
279140 22 66 75 6e 63 74 69 6f 6e 20 6e 61 6d 65 22 20 22 66 75 6e 63 74 69 6f 6e 5f 6e 61 6d 65 22 29 "function.name"."function_name")
279160 0a 09 28 22 66 75 6e 63 74 69 6f 6e 61 6c 20 65 76 61 6c 75 61 74 69 6f 6e 22 20 22 66 75 6e 63 ..("functional.evaluation"."func
279180 74 69 6f 6e 61 6c 5f 65 76 61 6c 75 61 74 69 6f 6e 22 29 0a 09 28 22 66 75 6e 63 74 69 6f 6e 61 tional_evaluation")..("functiona
2791a0 6c 20 76 61 6c 75 65 22 20 22 66 75 6e 63 74 69 6f 6e 61 6c 5f 76 61 6c 75 65 22 29 0a 09 28 22 l.value"."functional_value")..("
2791c0 66 75 72 74 68 65 72 20 63 6f 6d 70 69 6c 61 74 69 6f 6e 22 20 22 66 75 72 74 68 65 72 5f 63 6f further.compilation"."further_co
2791e0 6d 70 69 6c 61 74 69 6f 6e 22 29 0a 09 28 22 67 65 6e 65 72 61 6c 22 20 22 67 65 6e 65 72 61 6c mpilation")..("general"."general
279200 22 29 0a 09 28 22 67 65 6e 65 72 61 6c 69 7a 65 64 20 62 6f 6f 6c 65 61 6e 22 20 22 67 65 6e 65 ")..("generalized.boolean"."gene
279220 72 61 6c 69 7a 65 64 5f 62 6f 6f 6c 65 61 6e 22 29 0a 09 28 22 67 65 6e 65 72 61 6c 69 7a 65 64 ralized_boolean")..("generalized
279240 20 69 6e 73 74 61 6e 63 65 22 20 22 67 65 6e 65 72 61 6c 69 7a 65 64 5f 69 6e 73 74 61 6e 63 65 .instance"."generalized_instance
279260 22 29 0a 09 28 22 67 65 6e 65 72 61 6c 69 7a 65 64 20 72 65 66 65 72 65 6e 63 65 22 20 22 67 65 ")..("generalized.reference"."ge
279280 6e 65 72 61 6c 69 7a 65 64 5f 72 65 66 65 72 65 6e 63 65 22 29 0a 09 28 22 67 65 6e 65 72 61 6c neralized_reference")..("general
2792a0 69 7a 65 64 20 73 79 6e 6f 6e 79 6d 20 73 74 72 65 61 6d 22 20 22 67 65 6e 65 72 61 6c 69 7a 65 ized.synonym.stream"."generalize
2792c0 64 5f 73 79 6e 6f 6e 79 6d 5f 73 74 72 65 61 6d 22 29 0a 09 28 22 67 65 6e 65 72 69 63 20 66 75 d_synonym_stream")..("generic.fu
2792e0 6e 63 74 69 6f 6e 22 20 22 67 65 6e 65 72 69 63 5f 66 75 6e 63 74 69 6f 6e 22 29 0a 09 28 22 67 nction"."generic_function")..("g
279300 65 6e 65 72 69 63 20 66 75 6e 63 74 69 6f 6e 20 6c 61 6d 62 64 61 20 6c 69 73 74 22 20 22 67 65 eneric.function.lambda.list"."ge
279320 6e 65 72 69 63 5f 66 75 6e 63 74 69 6f 6e 5f 6c 61 6d 62 64 61 5f 6c 69 73 74 22 29 0a 09 28 22 neric_function_lambda_list")..("
279340 67 65 6e 73 79 6d 22 20 22 67 65 6e 73 79 6d 22 29 0a 09 28 22 67 6c 6f 62 61 6c 20 64 65 63 6c gensym"."gensym")..("global.decl
279360 61 72 61 74 69 6f 6e 22 20 22 67 6c 6f 62 61 6c 5f 64 65 63 6c 61 72 61 74 69 6f 6e 22 29 0a 09 aration"."global_declaration")..
279380 28 22 67 6c 6f 62 61 6c 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 22 20 22 67 6c 6f 62 61 6c 5f 65 6e ("global.environment"."global_en
2793a0 76 69 72 6f 6e 6d 65 6e 74 22 29 0a 09 28 22 67 6c 6f 62 61 6c 20 76 61 72 69 61 62 6c 65 22 20 vironment")..("global.variable".
2793c0 22 67 6c 6f 62 61 6c 5f 76 61 72 69 61 62 6c 65 22 29 0a 09 28 22 67 6c 79 70 68 22 20 22 67 6c "global_variable")..("glyph"."gl
2793e0 79 70 68 22 29 0a 09 28 22 67 6f 22 20 22 67 6f 22 29 0a 09 28 22 67 6f 20 70 6f 69 6e 74 22 20 yph")..("go"."go")..("go.point".
279400 22 67 6f 5f 70 6f 69 6e 74 22 29 0a 09 28 22 67 6f 20 74 61 67 22 20 22 67 6f 5f 74 61 67 22 29 "go_point")..("go.tag"."go_tag")
279420 0a 09 28 22 67 72 61 70 68 69 63 22 20 22 67 72 61 70 68 69 63 22 29 0a 09 28 22 68 61 6e 64 6c ..("graphic"."graphic")..("handl
279440 65 22 20 22 68 61 6e 64 6c 65 22 29 0a 09 28 22 68 61 6e 64 6c 65 72 22 20 22 68 61 6e 64 6c 65 e"."handle")..("handler"."handle
279460 72 22 29 0a 09 28 22 68 61 73 68 20 74 61 62 6c 65 22 20 22 68 61 73 68 5f 74 61 62 6c 65 22 29 r")..("hash.table"."hash_table")
279480 0a 09 28 22 68 6f 6d 65 20 70 61 63 6b 61 67 65 22 20 22 68 6f 6d 65 5f 70 61 63 6b 61 67 65 22 ..("home.package"."home_package"
2794a0 29 0a 09 28 22 49 2f 4f 20 63 75 73 74 6f 6d 69 7a 61 74 69 6f 6e 20 76 61 72 69 61 62 6c 65 22 )..("I/O.customization.variable"
2794c0 20 22 69 53 4c 6f 5f 63 75 73 74 6f 6d 69 7a 61 74 69 6f 6e 5f 76 61 72 69 61 62 6c 65 22 29 0a ."iSLo_customization_variable").
2794e0 09 28 22 69 64 65 6e 74 69 63 61 6c 22 20 22 69 64 65 6e 74 69 63 61 6c 22 29 0a 09 28 22 69 64 .("identical"."identical")..("id
279500 65 6e 74 69 66 69 65 72 22 20 22 69 64 65 6e 74 69 66 69 65 72 22 29 0a 09 28 22 69 6d 6d 75 74 entifier"."identifier")..("immut
279520 61 62 6c 65 22 20 22 69 6d 6d 75 74 61 62 6c 65 22 29 0a 09 28 22 69 6d 70 6c 65 6d 65 6e 74 61 able"."immutable")..("implementa
279540 74 69 6f 6e 22 20 22 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 22 29 0a 09 28 22 69 6d 70 6c 65 tion"."implementation")..("imple
279560 6d 65 6e 74 61 74 69 6f 6e 20 6c 69 6d 69 74 22 20 22 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e mentation.limit"."implementation
279580 5f 6c 69 6d 69 74 22 29 0a 09 28 22 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 2d 64 65 66 69 6e _limit")..("implementation-defin
2795a0 65 64 22 20 22 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 2d 64 65 66 69 6e 65 64 22 29 0a 09 28 ed"."implementation-defined")..(
2795c0 22 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 2d 64 65 70 65 6e 64 65 6e 74 22 20 22 69 6d 70 6c "implementation-dependent"."impl
2795e0 65 6d 65 6e 74 61 74 69 6f 6e 2d 64 65 70 65 6e 64 65 6e 74 22 29 0a 09 28 22 69 6d 70 6c 65 6d ementation-dependent")..("implem
279600 65 6e 74 61 74 69 6f 6e 2d 69 6e 64 65 70 65 6e 64 65 6e 74 22 20 22 69 6d 70 6c 65 6d 65 6e 74 entation-independent"."implement
279620 61 74 69 6f 6e 2d 69 6e 64 65 70 65 6e 64 65 6e 74 22 29 0a 09 28 22 69 6d 70 6c 69 63 69 74 20 ation-independent")..("implicit.
279640 62 6c 6f 63 6b 22 20 22 69 6d 70 6c 69 63 69 74 5f 62 6c 6f 63 6b 22 29 0a 09 28 22 69 6d 70 6c block"."implicit_block")..("impl
279660 69 63 69 74 20 63 6f 6d 70 69 6c 61 74 69 6f 6e 22 20 22 69 6d 70 6c 69 63 69 74 5f 63 6f 6d 70 icit.compilation"."implicit_comp
279680 69 6c 61 74 69 6f 6e 22 29 0a 09 28 22 69 6d 70 6c 69 63 69 74 20 70 72 6f 67 6e 22 20 22 69 6d ilation")..("implicit.progn"."im
2796a0 70 6c 69 63 69 74 5f 70 72 6f 67 6e 22 29 0a 09 28 22 69 6d 70 6c 69 63 69 74 20 74 61 67 62 6f plicit_progn")..("implicit.tagbo
2796c0 64 79 22 20 22 69 6d 70 6c 69 63 69 74 5f 74 61 67 62 6f 64 79 22 29 0a 09 28 22 69 6d 70 6f 72 dy"."implicit_tagbody")..("impor
2796e0 74 22 20 22 69 6d 70 6f 72 74 22 29 0a 09 28 22 69 6d 70 72 6f 70 65 72 20 6c 69 73 74 22 20 22 t"."import")..("improper.list"."
279700 69 6d 70 72 6f 70 65 72 5f 6c 69 73 74 22 29 0a 09 28 22 69 6e 61 63 63 65 73 73 69 62 6c 65 22 improper_list")..("inaccessible"
279720 20 22 69 6e 61 63 63 65 73 73 69 62 6c 65 22 29 0a 09 28 22 69 6e 64 65 66 69 6e 69 74 65 20 65 ."inaccessible")..("indefinite.e
279740 78 74 65 6e 74 22 20 22 69 6e 64 65 66 69 6e 69 74 65 5f 65 78 74 65 6e 74 22 29 0a 09 28 22 69 xtent"."indefinite_extent")..("i
279760 6e 64 65 66 69 6e 69 74 65 20 73 63 6f 70 65 22 20 22 69 6e 64 65 66 69 6e 69 74 65 5f 73 63 6f ndefinite.scope"."indefinite_sco
279780 70 65 22 29 0a 09 28 22 69 6e 64 69 63 61 74 6f 72 22 20 22 69 6e 64 69 63 61 74 6f 72 22 29 0a pe")..("indicator"."indicator").
2797a0 09 28 22 69 6e 64 69 72 65 63 74 20 69 6e 73 74 61 6e 63 65 22 20 22 69 6e 64 69 72 65 63 74 5f .("indirect.instance"."indirect_
2797c0 69 6e 73 74 61 6e 63 65 22 29 0a 09 28 22 69 6e 68 65 72 69 74 22 20 22 69 6e 68 65 72 69 74 22 instance")..("inherit"."inherit"
2797e0 29 0a 09 28 22 69 6e 69 74 69 61 6c 20 70 70 72 69 6e 74 20 64 69 73 70 61 74 63 68 20 74 61 62 )..("initial.pprint.dispatch.tab
279800 6c 65 22 20 22 69 6e 69 74 69 61 6c 5f 70 70 72 69 6e 74 5f 64 69 73 70 61 74 63 68 5f 74 61 62 le"."initial_pprint_dispatch_tab
279820 6c 65 22 29 0a 09 28 22 69 6e 69 74 69 61 6c 20 72 65 61 64 74 61 62 6c 65 22 20 22 69 6e 69 74 le")..("initial.readtable"."init
279840 69 61 6c 5f 72 65 61 64 74 61 62 6c 65 22 29 0a 09 28 22 69 6e 69 74 69 61 6c 69 7a 61 74 69 6f ial_readtable")..("initializatio
279860 6e 20 61 72 67 75 6d 65 6e 74 20 6c 69 73 74 22 20 22 69 6e 69 74 69 61 6c 69 7a 61 74 69 6f 6e n.argument.list"."initialization
279880 5f 61 72 67 75 6d 65 6e 74 5f 6c 69 73 74 22 29 0a 09 28 22 69 6e 69 74 69 61 6c 69 7a 61 74 69 _argument_list")..("initializati
2798a0 6f 6e 20 66 6f 72 6d 22 20 22 69 6e 69 74 69 61 6c 69 7a 61 74 69 6f 6e 5f 66 6f 72 6d 22 29 0a on.form"."initialization_form").
2798c0 09 28 22 69 6e 70 75 74 22 20 22 69 6e 70 75 74 22 29 0a 09 28 22 69 6e 73 74 61 6e 63 65 22 20 .("input"."input")..("instance".
2798e0 22 69 6e 73 74 61 6e 63 65 22 29 0a 09 28 22 69 6e 74 65 67 65 72 22 20 22 69 6e 74 65 67 65 72 "instance")..("integer"."integer
279900 22 29 0a 09 28 22 69 6e 74 65 72 61 63 74 69 76 65 20 73 74 72 65 61 6d 22 20 22 69 6e 74 65 72 ")..("interactive.stream"."inter
279920 61 63 74 69 76 65 5f 73 74 72 65 61 6d 22 29 0a 09 28 22 69 6e 74 65 72 6e 22 20 22 69 6e 74 65 active_stream")..("intern"."inte
279940 72 6e 22 29 0a 09 28 22 69 6e 74 65 72 6e 61 6c 20 73 79 6d 62 6f 6c 22 20 22 69 6e 74 65 72 6e rn")..("internal.symbol"."intern
279960 61 6c 5f 73 79 6d 62 6f 6c 22 29 0a 09 28 22 69 6e 74 65 72 6e 61 6c 20 74 69 6d 65 22 20 22 69 al_symbol")..("internal.time"."i
279980 6e 74 65 72 6e 61 6c 5f 74 69 6d 65 22 29 0a 09 28 22 69 6e 74 65 72 6e 61 6c 20 74 69 6d 65 20 nternal_time")..("internal.time.
2799a0 75 6e 69 74 22 20 22 69 6e 74 65 72 6e 61 6c 5f 74 69 6d 65 5f 75 6e 69 74 22 29 0a 09 28 22 69 unit"."internal_time_unit")..("i
2799c0 6e 74 65 72 6e 65 64 22 20 22 69 6e 74 65 72 6e 65 64 22 29 0a 09 28 22 69 6e 74 65 72 70 72 65 nterned"."interned")..("interpre
2799e0 74 65 64 20 66 75 6e 63 74 69 6f 6e 22 20 22 69 6e 74 65 72 70 72 65 74 65 64 5f 66 75 6e 63 74 ted.function"."interpreted_funct
279a00 69 6f 6e 22 29 0a 09 28 22 69 6e 74 65 72 70 72 65 74 65 64 20 69 6d 70 6c 65 6d 65 6e 74 61 74 ion")..("interpreted.implementat
279a20 69 6f 6e 22 20 22 69 6e 74 65 72 70 72 65 74 65 64 5f 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e ion"."interpreted_implementation
279a40 22 29 0a 09 28 22 69 6e 74 65 72 76 61 6c 20 64 65 73 69 67 6e 61 74 6f 72 22 20 22 69 6e 74 65 ")..("interval.designator"."inte
279a60 72 76 61 6c 5f 64 65 73 69 67 6e 61 74 6f 72 22 29 0a 09 28 22 69 6e 76 61 6c 69 64 22 20 22 69 rval_designator")..("invalid"."i
279a80 6e 76 61 6c 69 64 22 29 0a 09 28 22 69 74 65 72 61 74 69 6f 6e 20 66 6f 72 6d 22 20 22 69 74 65 nvalid")..("iteration.form"."ite
279aa0 72 61 74 69 6f 6e 5f 66 6f 72 6d 22 29 0a 09 28 22 69 74 65 72 61 74 69 6f 6e 20 76 61 72 69 61 ration_form")..("iteration.varia
279ac0 62 6c 65 22 20 22 69 74 65 72 61 74 69 6f 6e 5f 76 61 72 69 61 62 6c 65 22 29 0a 09 28 22 6b 65 ble"."iteration_variable")..("ke
279ae0 79 22 20 22 6b 65 79 22 29 0a 09 28 22 6b 65 79 77 6f 72 64 22 20 22 6b 65 79 77 6f 72 64 22 29 y"."key")..("keyword"."keyword")
279b00 0a 09 28 22 6b 65 79 77 6f 72 64 20 70 61 72 61 6d 65 74 65 72 22 20 22 6b 65 79 77 6f 72 64 5f ..("keyword.parameter"."keyword_
279b20 70 61 72 61 6d 65 74 65 72 22 29 0a 09 28 22 6b 65 79 77 6f 72 64 2f 76 61 6c 75 65 20 70 61 69 parameter")..("keyword/value.pai
279b40 72 22 20 22 6b 65 79 77 6f 72 64 53 4c 76 61 6c 75 65 5f 70 61 69 72 22 29 0a 09 28 22 4c 69 73 r"."keywordSLvalue_pair")..("Lis
279b60 70 20 69 6d 61 67 65 22 20 22 6c 69 73 70 5f 69 6d 61 67 65 22 29 0a 09 28 22 4c 69 73 70 20 70 p.image"."lisp_image")..("Lisp.p
279b80 72 69 6e 74 65 72 22 20 22 6c 69 73 70 5f 70 72 69 6e 74 65 72 22 29 0a 09 28 22 4c 69 73 70 20 rinter"."lisp_printer")..("Lisp.
279ba0 72 65 61 64 2d 65 76 61 6c 2d 70 72 69 6e 74 20 6c 6f 6f 70 22 20 22 6c 69 73 70 5f 72 65 61 64 read-eval-print.loop"."lisp_read
279bc0 2d 65 76 61 6c 2d 70 72 69 6e 74 5f 6c 6f 6f 70 22 29 0a 09 28 22 4c 69 73 70 20 72 65 61 64 65 -eval-print_loop")..("Lisp.reade
279be0 72 22 20 22 6c 69 73 70 5f 72 65 61 64 65 72 22 29 0a 09 28 22 6c 61 6d 62 64 61 20 63 6f 6d 62 r"."lisp_reader")..("lambda.comb
279c00 69 6e 61 74 69 6f 6e 22 20 22 6c 61 6d 62 64 61 5f 63 6f 6d 62 69 6e 61 74 69 6f 6e 22 29 0a 09 ination"."lambda_combination")..
279c20 28 22 6c 61 6d 62 64 61 20 65 78 70 72 65 73 73 69 6f 6e 22 20 22 6c 61 6d 62 64 61 5f 65 78 70 ("lambda.expression"."lambda_exp
279c40 72 65 73 73 69 6f 6e 22 29 0a 09 28 22 6c 61 6d 62 64 61 20 66 6f 72 6d 22 20 22 6c 61 6d 62 64 ression")..("lambda.form"."lambd
279c60 61 5f 66 6f 72 6d 22 29 0a 09 28 22 6c 61 6d 62 64 61 20 6c 69 73 74 22 20 22 6c 61 6d 62 64 61 a_form")..("lambda.list"."lambda
279c80 5f 6c 69 73 74 22 29 0a 09 28 22 6c 61 6d 62 64 61 20 6c 69 73 74 20 6b 65 79 77 6f 72 64 22 20 _list")..("lambda.list.keyword".
279ca0 22 6c 61 6d 62 64 61 5f 6c 69 73 74 5f 6b 65 79 77 6f 72 64 22 29 0a 09 28 22 6c 61 6d 62 64 61 "lambda_list_keyword")..("lambda
279cc0 20 76 61 72 69 61 62 6c 65 22 20 22 6c 61 6d 62 64 61 5f 76 61 72 69 61 62 6c 65 22 29 0a 09 28 .variable"."lambda_variable")..(
279ce0 22 6c 65 61 66 22 20 22 6c 65 61 66 22 29 0a 09 28 22 6c 65 61 70 20 73 65 63 6f 6e 64 73 22 20 "leaf"."leaf")..("leap.seconds".
279d00 22 6c 65 61 70 5f 73 65 63 6f 6e 64 73 22 29 0a 09 28 22 6c 65 66 74 2d 70 61 72 65 6e 74 68 65 "leap_seconds")..("left-parenthe
279d20 73 69 73 22 20 22 6c 65 66 74 2d 70 61 72 65 6e 74 68 65 73 69 73 22 29 0a 09 28 22 6c 65 6e 67 sis"."left-parenthesis")..("leng
279d40 74 68 22 20 22 6c 65 6e 67 74 68 22 29 0a 09 28 22 6c 65 78 69 63 61 6c 20 62 69 6e 64 69 6e 67 th"."length")..("lexical.binding
279d60 22 20 22 6c 65 78 69 63 61 6c 5f 62 69 6e 64 69 6e 67 22 29 0a 09 28 22 6c 65 78 69 63 61 6c 20 "."lexical_binding")..("lexical.
279d80 63 6c 6f 73 75 72 65 22 20 22 6c 65 78 69 63 61 6c 5f 63 6c 6f 73 75 72 65 22 29 0a 09 28 22 6c closure"."lexical_closure")..("l
279da0 65 78 69 63 61 6c 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 22 20 22 6c 65 78 69 63 61 6c 5f 65 6e 76 exical.environment"."lexical_env
279dc0 69 72 6f 6e 6d 65 6e 74 22 29 0a 09 28 22 6c 65 78 69 63 61 6c 20 73 63 6f 70 65 22 20 22 6c 65 ironment")..("lexical.scope"."le
279de0 78 69 63 61 6c 5f 73 63 6f 70 65 22 29 0a 09 28 22 6c 65 78 69 63 61 6c 20 76 61 72 69 61 62 6c xical_scope")..("lexical.variabl
279e00 65 22 20 22 6c 65 78 69 63 61 6c 5f 76 61 72 69 61 62 6c 65 22 29 0a 09 28 22 6c 69 73 74 22 20 e"."lexical_variable")..("list".
279e20 22 6c 69 73 74 22 29 0a 09 28 22 6c 69 73 74 20 64 65 73 69 67 6e 61 74 6f 72 22 20 22 6c 69 73 "list")..("list.designator"."lis
279e40 74 5f 64 65 73 69 67 6e 61 74 6f 72 22 29 0a 09 28 22 6c 69 73 74 20 73 74 72 75 63 74 75 72 65 t_designator")..("list.structure
279e60 22 20 22 6c 69 73 74 5f 73 74 72 75 63 74 75 72 65 22 29 0a 09 28 22 6c 69 74 65 72 61 6c 22 20 "."list_structure")..("literal".
279e80 22 6c 69 74 65 72 61 6c 22 29 0a 09 28 22 6c 6f 61 64 22 20 22 6c 6f 61 64 22 29 0a 09 28 22 6c "literal")..("load"."load")..("l
279ea0 6f 61 64 20 74 69 6d 65 22 20 22 6c 6f 61 64 5f 74 69 6d 65 22 29 0a 09 28 22 6c 6f 61 64 20 74 oad.time"."load_time")..("load.t
279ec0 69 6d 65 20 76 61 6c 75 65 22 20 22 6c 6f 61 64 5f 74 69 6d 65 5f 76 61 6c 75 65 22 29 0a 09 28 ime.value"."load_time_value")..(
279ee0 22 6c 6f 61 64 65 72 22 20 22 6c 6f 61 64 65 72 22 29 0a 09 28 22 6c 6f 63 61 6c 20 64 65 63 6c "loader"."loader")..("local.decl
279f00 61 72 61 74 69 6f 6e 22 20 22 6c 6f 63 61 6c 5f 64 65 63 6c 61 72 61 74 69 6f 6e 22 29 0a 09 28 aration"."local_declaration")..(
279f20 22 6c 6f 63 61 6c 20 70 72 65 63 65 64 65 6e 63 65 20 6f 72 64 65 72 22 20 22 6c 6f 63 61 6c 5f "local.precedence.order"."local_
279f40 70 72 65 63 65 64 65 6e 63 65 5f 6f 72 64 65 72 22 29 0a 09 28 22 6c 6f 63 61 6c 20 73 6c 6f 74 precedence_order")..("local.slot
279f60 22 20 22 6c 6f 63 61 6c 5f 73 6c 6f 74 22 29 0a 09 28 22 6c 6f 67 69 63 61 6c 20 62 6c 6f 63 6b "."local_slot")..("logical.block
279f80 22 20 22 6c 6f 67 69 63 61 6c 5f 62 6c 6f 63 6b 22 29 0a 09 28 22 6c 6f 67 69 63 61 6c 20 68 6f "."logical_block")..("logical.ho
279fa0 73 74 22 20 22 6c 6f 67 69 63 61 6c 5f 68 6f 73 74 22 29 0a 09 28 22 6c 6f 67 69 63 61 6c 20 68 st"."logical_host")..("logical.h
279fc0 6f 73 74 20 64 65 73 69 67 6e 61 74 6f 72 22 20 22 6c 6f 67 69 63 61 6c 5f 68 6f 73 74 5f 64 65 ost.designator"."logical_host_de
279fe0 73 69 67 6e 61 74 6f 72 22 29 0a 09 28 22 6c 6f 67 69 63 61 6c 20 70 61 74 68 6e 61 6d 65 22 20 signator")..("logical.pathname".
27a000 22 6c 6f 67 69 63 61 6c 5f 70 61 74 68 6e 61 6d 65 22 29 0a 09 28 22 6c 6f 6e 67 20 66 6c 6f 61 "logical_pathname")..("long.floa
27a020 74 22 20 22 6c 6f 6e 67 5f 66 6c 6f 61 74 22 29 0a 09 28 22 6c 6f 6f 70 20 6b 65 79 77 6f 72 64 t"."long_float")..("loop.keyword
27a040 22 20 22 6c 6f 6f 70 5f 6b 65 79 77 6f 72 64 22 29 0a 09 28 22 6c 6f 77 65 72 63 61 73 65 22 20 "."loop_keyword")..("lowercase".
27a060 22 6c 6f 77 65 72 63 61 73 65 22 29 0a 09 28 22 4d 65 74 61 6f 62 6a 65 63 74 20 50 72 6f 74 6f "lowercase")..("Metaobject.Proto
27a080 63 6f 6c 22 20 22 6d 65 74 61 6f 62 6a 65 63 74 5f 70 72 6f 74 6f 63 6f 6c 22 29 0a 09 28 22 6d col"."metaobject_protocol")..("m
27a0a0 61 63 72 6f 22 20 22 6d 61 63 72 6f 22 29 0a 09 28 22 6d 61 63 72 6f 20 63 68 61 72 61 63 74 65 acro"."macro")..("macro.characte
27a0c0 72 22 20 22 6d 61 63 72 6f 5f 63 68 61 72 61 63 74 65 72 22 29 0a 09 28 22 6d 61 63 72 6f 20 65 r"."macro_character")..("macro.e
27a0e0 78 70 61 6e 73 69 6f 6e 22 20 22 6d 61 63 72 6f 5f 65 78 70 61 6e 73 69 6f 6e 22 29 0a 09 28 22 xpansion"."macro_expansion")..("
27a100 6d 61 63 72 6f 20 66 6f 72 6d 22 20 22 6d 61 63 72 6f 5f 66 6f 72 6d 22 29 0a 09 28 22 6d 61 63 macro.form"."macro_form")..("mac
27a120 72 6f 20 66 75 6e 63 74 69 6f 6e 22 20 22 6d 61 63 72 6f 5f 66 75 6e 63 74 69 6f 6e 22 29 0a 09 ro.function"."macro_function")..
27a140 28 22 6d 61 63 72 6f 20 6c 61 6d 62 64 61 20 6c 69 73 74 22 20 22 6d 61 63 72 6f 5f 6c 61 6d 62 ("macro.lambda.list"."macro_lamb
27a160 64 61 5f 6c 69 73 74 22 29 0a 09 28 22 6d 61 63 72 6f 20 6e 61 6d 65 22 20 22 6d 61 63 72 6f 5f da_list")..("macro.name"."macro_
27a180 6e 61 6d 65 22 29 0a 09 28 22 6d 61 63 72 6f 65 78 70 61 6e 64 20 68 6f 6f 6b 22 20 22 6d 61 63 name")..("macroexpand.hook"."mac
27a1a0 72 6f 65 78 70 61 6e 64 5f 68 6f 6f 6b 22 29 0a 09 28 22 6d 61 70 70 69 6e 67 22 20 22 6d 61 70 roexpand_hook")..("mapping"."map
27a1c0 70 69 6e 67 22 29 0a 09 28 22 6d 65 74 61 63 6c 61 73 73 22 20 22 6d 65 74 61 63 6c 61 73 73 22 ping")..("metaclass"."metaclass"
27a1e0 29 0a 09 28 22 6d 65 74 68 6f 64 22 20 22 6d 65 74 68 6f 64 22 29 0a 09 28 22 6d 65 74 68 6f 64 )..("method"."method")..("method
27a200 20 63 6f 6d 62 69 6e 61 74 69 6f 6e 22 20 22 6d 65 74 68 6f 64 5f 63 6f 6d 62 69 6e 61 74 69 6f .combination"."method_combinatio
27a220 6e 22 29 0a 09 28 22 6d 65 74 68 6f 64 2d 64 65 66 69 6e 69 6e 67 20 66 6f 72 6d 22 20 22 6d 65 n")..("method-defining.form"."me
27a240 74 68 6f 64 2d 64 65 66 69 6e 69 6e 67 5f 66 6f 72 6d 22 29 0a 09 28 22 6d 65 74 68 6f 64 2d 64 thod-defining_form")..("method-d
27a260 65 66 69 6e 69 6e 67 20 6f 70 65 72 61 74 6f 72 22 20 22 6d 65 74 68 6f 64 2d 64 65 66 69 6e 69 efining.operator"."method-defini
27a280 6e 67 5f 6f 70 65 72 61 74 6f 72 22 29 0a 09 28 22 6d 69 6e 69 6d 61 6c 20 63 6f 6d 70 69 6c 61 ng_operator")..("minimal.compila
27a2a0 74 69 6f 6e 22 20 22 6d 69 6e 69 6d 61 6c 5f 63 6f 6d 70 69 6c 61 74 69 6f 6e 22 29 0a 09 28 22 tion"."minimal_compilation")..("
27a2c0 6d 6f 64 69 66 69 65 64 20 6c 61 6d 62 64 61 20 6c 69 73 74 22 20 22 6d 6f 64 69 66 69 65 64 5f modified.lambda.list"."modified_
27a2e0 6c 61 6d 62 64 61 5f 6c 69 73 74 22 29 0a 09 28 22 6d 6f 73 74 20 72 65 63 65 6e 74 22 20 22 6d lambda_list")..("most.recent"."m
27a300 6f 73 74 5f 72 65 63 65 6e 74 22 29 0a 09 28 22 6d 75 6c 74 69 70 6c 65 20 65 73 63 61 70 65 22 ost_recent")..("multiple.escape"
27a320 20 22 6d 75 6c 74 69 70 6c 65 5f 65 73 63 61 70 65 22 29 0a 09 28 22 6d 75 6c 74 69 70 6c 65 20 ."multiple_escape")..("multiple.
27a340 76 61 6c 75 65 73 22 20 22 6d 75 6c 74 69 70 6c 65 5f 76 61 6c 75 65 73 22 29 0a 09 28 22 6e 61 values"."multiple_values")..("na
27a360 6d 65 22 20 22 6e 61 6d 65 22 29 0a 09 28 22 6e 61 6d 65 64 20 63 6f 6e 73 74 61 6e 74 22 20 22 me"."name")..("named.constant"."
27a380 6e 61 6d 65 64 5f 63 6f 6e 73 74 61 6e 74 22 29 0a 09 28 22 6e 61 6d 65 73 70 61 63 65 22 20 22 named_constant")..("namespace"."
27a3a0 6e 61 6d 65 73 70 61 63 65 22 29 0a 09 28 22 6e 61 6d 65 73 74 72 69 6e 67 22 20 22 6e 61 6d 65 namespace")..("namestring"."name
27a3c0 73 74 72 69 6e 67 22 29 0a 09 28 22 6e 65 77 6c 69 6e 65 22 20 22 6e 65 77 6c 69 6e 65 22 29 0a string")..("newline"."newline").
27a3e0 09 28 22 6e 65 78 74 20 6d 65 74 68 6f 64 22 20 22 6e 65 78 74 5f 6d 65 74 68 6f 64 22 29 0a 09 .("next.method"."next_method")..
27a400 28 22 6e 69 63 6b 6e 61 6d 65 22 20 22 6e 69 63 6b 6e 61 6d 65 22 29 0a 09 28 22 6e 69 6c 22 20 ("nickname"."nickname")..("nil".
27a420 22 6e 69 6c 22 29 0a 09 28 22 6e 6f 6e 2d 61 74 6f 6d 69 63 22 20 22 6e 6f 6e 2d 61 74 6f 6d 69 "nil")..("non-atomic"."non-atomi
27a440 63 22 29 0a 09 28 22 6e 6f 6e 2d 63 6f 6e 73 74 61 6e 74 20 76 61 72 69 61 62 6c 65 22 20 22 6e c")..("non-constant.variable"."n
27a460 6f 6e 2d 63 6f 6e 73 74 61 6e 74 5f 76 61 72 69 61 62 6c 65 22 29 0a 09 28 22 6e 6f 6e 2d 63 6f on-constant_variable")..("non-co
27a480 72 72 65 63 74 61 62 6c 65 22 20 22 6e 6f 6e 2d 63 6f 72 72 65 63 74 61 62 6c 65 22 29 0a 09 28 rrectable"."non-correctable")..(
27a4a0 22 6e 6f 6e 2d 65 6d 70 74 79 22 20 22 6e 6f 6e 2d 65 6d 70 74 79 22 29 0a 09 28 22 6e 6f 6e 2d "non-empty"."non-empty")..("non-
27a4c0 67 65 6e 65 72 69 63 20 66 75 6e 63 74 69 6f 6e 22 20 22 6e 6f 6e 2d 67 65 6e 65 72 69 63 5f 66 generic.function"."non-generic_f
27a4e0 75 6e 63 74 69 6f 6e 22 29 0a 09 28 22 6e 6f 6e 2d 67 72 61 70 68 69 63 22 20 22 6e 6f 6e 2d 67 unction")..("non-graphic"."non-g
27a500 72 61 70 68 69 63 22 29 0a 09 28 22 6e 6f 6e 2d 6c 69 73 74 22 20 22 6e 6f 6e 2d 6c 69 73 74 22 raphic")..("non-list"."non-list"
27a520 29 0a 09 28 22 6e 6f 6e 2d 6c 6f 63 61 6c 20 65 78 69 74 22 20 22 6e 6f 6e 2d 6c 6f 63 61 6c 5f )..("non-local.exit"."non-local_
27a540 65 78 69 74 22 29 0a 09 28 22 6e 6f 6e 2d 6e 69 6c 22 20 22 6e 6f 6e 2d 6e 69 6c 22 29 0a 09 28 exit")..("non-nil"."non-nil")..(
27a560 22 6e 6f 6e 2d 6e 75 6c 6c 20 6c 65 78 69 63 61 6c 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 22 20 22 "non-null.lexical.environment"."
27a580 6e 6f 6e 2d 6e 75 6c 6c 5f 6c 65 78 69 63 61 6c 5f 65 6e 76 69 72 6f 6e 6d 65 6e 74 22 29 0a 09 non-null_lexical_environment")..
27a5a0 28 22 6e 6f 6e 2d 73 69 6d 70 6c 65 22 20 22 6e 6f 6e 2d 73 69 6d 70 6c 65 22 29 0a 09 28 22 6e ("non-simple"."non-simple")..("n
27a5c0 6f 6e 2d 74 65 72 6d 69 6e 61 74 69 6e 67 22 20 22 6e 6f 6e 2d 74 65 72 6d 69 6e 61 74 69 6e 67 on-terminating"."non-terminating
27a5e0 22 29 0a 09 28 22 6e 6f 6e 2d 74 6f 70 2d 6c 65 76 65 6c 20 66 6f 72 6d 22 20 22 6e 6f 6e 2d 74 ")..("non-top-level.form"."non-t
27a600 6f 70 2d 6c 65 76 65 6c 5f 66 6f 72 6d 22 29 0a 09 28 22 6e 6f 72 6d 61 6c 20 72 65 74 75 72 6e op-level_form")..("normal.return
27a620 22 20 22 6e 6f 72 6d 61 6c 5f 72 65 74 75 72 6e 22 29 0a 09 28 22 6e 6f 72 6d 61 6c 69 7a 65 64 "."normal_return")..("normalized
27a640 22 20 22 6e 6f 72 6d 61 6c 69 7a 65 64 22 29 0a 09 28 22 6e 75 6c 6c 22 20 22 6e 75 6c 6c 22 29 "."normalized")..("null"."null")
27a660 0a 09 28 22 6e 75 6c 6c 20 6c 65 78 69 63 61 6c 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 22 20 22 6e ..("null.lexical.environment"."n
27a680 75 6c 6c 5f 6c 65 78 69 63 61 6c 5f 65 6e 76 69 72 6f 6e 6d 65 6e 74 22 29 0a 09 28 22 6e 75 6d ull_lexical_environment")..("num
27a6a0 62 65 72 22 20 22 6e 75 6d 62 65 72 22 29 0a 09 28 22 6e 75 6d 65 72 69 63 22 20 22 6e 75 6d 65 ber"."number")..("numeric"."nume
27a6c0 72 69 63 22 29 0a 09 28 22 6f 62 6a 65 63 74 22 20 22 6f 62 6a 65 63 74 22 29 0a 09 28 22 6f 62 ric")..("object"."object")..("ob
27a6e0 6a 65 63 74 2d 74 72 61 76 65 72 73 69 6e 67 22 20 22 6f 62 6a 65 63 74 2d 74 72 61 76 65 72 73 ject-traversing"."object-travers
27a700 69 6e 67 22 29 0a 09 28 22 6f 70 65 6e 22 20 22 6f 70 65 6e 22 29 0a 09 28 22 6f 70 65 72 61 74 ing")..("open"."open")..("operat
27a720 6f 72 22 20 22 6f 70 65 72 61 74 6f 72 22 29 0a 09 28 22 6f 70 74 69 6d 69 7a 65 20 71 75 61 6c or"."operator")..("optimize.qual
27a740 69 74 79 22 20 22 6f 70 74 69 6d 69 7a 65 5f 71 75 61 6c 69 74 79 22 29 0a 09 28 22 6f 70 74 69 ity"."optimize_quality")..("opti
27a760 6f 6e 61 6c 20 70 61 72 61 6d 65 74 65 72 22 20 22 6f 70 74 69 6f 6e 61 6c 5f 70 61 72 61 6d 65 onal.parameter"."optional_parame
27a780 74 65 72 22 29 0a 09 28 22 6f 72 64 69 6e 61 72 79 20 66 75 6e 63 74 69 6f 6e 22 20 22 6f 72 64 ter")..("ordinary.function"."ord
27a7a0 69 6e 61 72 79 5f 66 75 6e 63 74 69 6f 6e 22 29 0a 09 28 22 6f 72 64 69 6e 61 72 79 20 6c 61 6d inary_function")..("ordinary.lam
27a7c0 62 64 61 20 6c 69 73 74 22 20 22 6f 72 64 69 6e 61 72 79 5f 6c 61 6d 62 64 61 5f 6c 69 73 74 22 bda.list"."ordinary_lambda_list"
27a7e0 29 0a 09 28 22 6f 74 68 65 72 77 69 73 65 20 69 6e 61 63 63 65 73 73 69 62 6c 65 20 70 61 72 74 )..("otherwise.inaccessible.part
27a800 22 20 22 6f 74 68 65 72 77 69 73 65 5f 69 6e 61 63 63 65 73 73 69 62 6c 65 5f 70 61 72 74 22 29 "."otherwise_inaccessible_part")
27a820 0a 09 28 22 6f 75 74 70 75 74 22 20 22 6f 75 74 70 75 74 22 29 0a 09 28 22 70 61 63 6b 61 67 65 ..("output"."output")..("package
27a840 22 20 22 70 61 63 6b 61 67 65 22 29 0a 09 28 22 70 61 63 6b 61 67 65 20 63 65 6c 6c 22 20 22 70 "."package")..("package.cell"."p
27a860 61 63 6b 61 67 65 5f 63 65 6c 6c 22 29 0a 09 28 22 70 61 63 6b 61 67 65 20 64 65 73 69 67 6e 61 ackage_cell")..("package.designa
27a880 74 6f 72 22 20 22 70 61 63 6b 61 67 65 5f 64 65 73 69 67 6e 61 74 6f 72 22 29 0a 09 28 22 70 61 tor"."package_designator")..("pa
27a8a0 63 6b 61 67 65 20 6d 61 72 6b 65 72 22 20 22 70 61 63 6b 61 67 65 5f 6d 61 72 6b 65 72 22 29 0a ckage.marker"."package_marker").
27a8c0 09 28 22 70 61 63 6b 61 67 65 20 70 72 65 66 69 78 22 20 22 70 61 63 6b 61 67 65 5f 70 72 65 66 .("package.prefix"."package_pref
27a8e0 69 78 22 29 0a 09 28 22 70 61 63 6b 61 67 65 20 72 65 67 69 73 74 72 79 22 20 22 70 61 63 6b 61 ix")..("package.registry"."packa
27a900 67 65 5f 72 65 67 69 73 74 72 79 22 29 0a 09 28 22 70 61 69 72 77 69 73 65 22 20 22 70 61 69 72 ge_registry")..("pairwise"."pair
27a920 77 69 73 65 22 29 0a 09 28 22 70 61 72 61 6c 6c 65 6c 22 20 22 70 61 72 61 6c 6c 65 6c 22 29 0a wise")..("parallel"."parallel").
27a940 09 28 22 70 61 72 61 6d 65 74 65 72 22 20 22 70 61 72 61 6d 65 74 65 72 22 29 0a 09 28 22 70 61 .("parameter"."parameter")..("pa
27a960 72 61 6d 65 74 65 72 20 73 70 65 63 69 61 6c 69 7a 65 72 22 20 22 70 61 72 61 6d 65 74 65 72 5f rameter.specializer"."parameter_
27a980 73 70 65 63 69 61 6c 69 7a 65 72 22 29 0a 09 28 22 70 61 72 61 6d 65 74 65 72 20 73 70 65 63 69 specializer")..("parameter.speci
27a9a0 61 6c 69 7a 65 72 20 6e 61 6d 65 22 20 22 70 61 72 61 6d 65 74 65 72 5f 73 70 65 63 69 61 6c 69 alizer.name"."parameter_speciali
27a9c0 7a 65 72 5f 6e 61 6d 65 22 29 0a 09 28 22 70 61 74 68 6e 61 6d 65 22 20 22 70 61 74 68 6e 61 6d zer_name")..("pathname"."pathnam
27a9e0 65 22 29 0a 09 28 22 70 61 74 68 6e 61 6d 65 20 64 65 73 69 67 6e 61 74 6f 72 22 20 22 70 61 74 e")..("pathname.designator"."pat
27aa00 68 6e 61 6d 65 5f 64 65 73 69 67 6e 61 74 6f 72 22 29 0a 09 28 22 70 68 79 73 69 63 61 6c 20 70 hname_designator")..("physical.p
27aa20 61 74 68 6e 61 6d 65 22 20 22 70 68 79 73 69 63 61 6c 5f 70 61 74 68 6e 61 6d 65 22 29 0a 09 28 athname"."physical_pathname")..(
27aa40 22 70 6c 61 63 65 22 20 22 70 6c 61 63 65 22 29 0a 09 28 22 70 6c 69 73 74 22 20 22 70 6c 69 73 "place"."place")..("plist"."plis
27aa60 74 22 29 0a 09 28 22 70 6f 72 74 61 62 6c 65 22 20 22 70 6f 72 74 61 62 6c 65 22 29 0a 09 28 22 t")..("portable"."portable")..("
27aa80 70 6f 74 65 6e 74 69 61 6c 20 63 6f 70 79 22 20 22 70 6f 74 65 6e 74 69 61 6c 5f 63 6f 70 79 22 potential.copy"."potential_copy"
27aaa0 29 0a 09 28 22 70 6f 74 65 6e 74 69 61 6c 20 6e 75 6d 62 65 72 22 20 22 70 6f 74 65 6e 74 69 61 )..("potential.number"."potentia
27aac0 6c 5f 6e 75 6d 62 65 72 22 29 0a 09 28 22 70 70 72 69 6e 74 20 64 69 73 70 61 74 63 68 20 74 61 l_number")..("pprint.dispatch.ta
27aae0 62 6c 65 22 20 22 70 70 72 69 6e 74 5f 64 69 73 70 61 74 63 68 5f 74 61 62 6c 65 22 29 0a 09 28 ble"."pprint_dispatch_table")..(
27ab00 22 70 72 65 64 69 63 61 74 65 22 20 22 70 72 65 64 69 63 61 74 65 22 29 0a 09 28 22 70 72 65 73 "predicate"."predicate")..("pres
27ab20 65 6e 74 22 20 22 70 72 65 73 65 6e 74 22 29 0a 09 28 22 70 72 65 74 74 79 20 70 72 69 6e 74 22 ent"."present")..("pretty.print"
27ab40 20 22 70 72 65 74 74 79 5f 70 72 69 6e 74 22 29 0a 09 28 22 70 72 65 74 74 79 20 70 72 69 6e 74 ."pretty_print")..("pretty.print
27ab60 65 72 22 20 22 70 72 65 74 74 79 5f 70 72 69 6e 74 65 72 22 29 0a 09 28 22 70 72 65 74 74 79 20 er"."pretty_printer")..("pretty.
27ab80 70 72 69 6e 74 69 6e 67 20 73 74 72 65 61 6d 22 20 22 70 72 65 74 74 79 5f 70 72 69 6e 74 69 6e printing.stream"."pretty_printin
27aba0 67 5f 73 74 72 65 61 6d 22 29 0a 09 28 22 70 72 69 6d 61 72 79 20 6d 65 74 68 6f 64 22 20 22 70 g_stream")..("primary.method"."p
27abc0 72 69 6d 61 72 79 5f 6d 65 74 68 6f 64 22 29 0a 09 28 22 70 72 69 6d 61 72 79 20 76 61 6c 75 65 rimary_method")..("primary.value
27abe0 22 20 22 70 72 69 6d 61 72 79 5f 76 61 6c 75 65 22 29 0a 09 28 22 70 72 69 6e 63 69 70 61 6c 22 "."primary_value")..("principal"
27ac00 20 22 70 72 69 6e 63 69 70 61 6c 22 29 0a 09 28 22 70 72 69 6e 74 20 6e 61 6d 65 22 20 22 70 72 ."principal")..("print.name"."pr
27ac20 69 6e 74 5f 6e 61 6d 65 22 29 0a 09 28 22 70 72 69 6e 74 65 72 20 63 6f 6e 74 72 6f 6c 20 76 61 int_name")..("printer.control.va
27ac40 72 69 61 62 6c 65 22 20 22 70 72 69 6e 74 65 72 5f 63 6f 6e 74 72 6f 6c 5f 76 61 72 69 61 62 6c riable"."printer_control_variabl
27ac60 65 22 29 0a 09 28 22 70 72 69 6e 74 65 72 20 65 73 63 61 70 69 6e 67 22 20 22 70 72 69 6e 74 65 e")..("printer.escaping"."printe
27ac80 72 5f 65 73 63 61 70 69 6e 67 22 29 0a 09 28 22 70 72 69 6e 74 69 6e 67 22 20 22 70 72 69 6e 74 r_escaping")..("printing"."print
27aca0 69 6e 67 22 29 0a 09 28 22 70 72 6f 63 65 73 73 22 20 22 70 72 6f 63 65 73 73 22 29 0a 09 28 22 ing")..("process"."process")..("
27acc0 70 72 6f 63 65 73 73 6f 72 22 20 22 70 72 6f 63 65 73 73 6f 72 22 29 0a 09 28 22 70 72 6f 63 6c processor"."processor")..("procl
27ace0 61 69 6d 22 20 22 70 72 6f 63 6c 61 69 6d 22 29 0a 09 28 22 70 72 6f 63 6c 61 6d 61 74 69 6f 6e aim"."proclaim")..("proclamation
27ad00 22 20 22 70 72 6f 63 6c 61 6d 61 74 69 6f 6e 22 29 0a 09 28 22 70 72 6f 67 20 74 61 67 22 20 22 "."proclamation")..("prog.tag"."
27ad20 70 72 6f 67 5f 74 61 67 22 29 0a 09 28 22 70 72 6f 67 72 61 6d 22 20 22 70 72 6f 67 72 61 6d 22 prog_tag")..("program"."program"
27ad40 29 0a 09 28 22 70 72 6f 67 72 61 6d 6d 65 72 22 20 22 70 72 6f 67 72 61 6d 6d 65 72 22 29 0a 09 )..("programmer"."programmer")..
27ad60 28 22 70 72 6f 67 72 61 6d 6d 65 72 20 63 6f 64 65 22 20 22 70 72 6f 67 72 61 6d 6d 65 72 5f 63 ("programmer.code"."programmer_c
27ad80 6f 64 65 22 29 0a 09 28 22 70 72 6f 70 65 72 20 6c 69 73 74 22 20 22 70 72 6f 70 65 72 5f 6c 69 ode")..("proper.list"."proper_li
27ada0 73 74 22 29 0a 09 28 22 70 72 6f 70 65 72 20 6e 61 6d 65 22 20 22 70 72 6f 70 65 72 5f 6e 61 6d st")..("proper.name"."proper_nam
27adc0 65 22 29 0a 09 28 22 70 72 6f 70 65 72 20 73 65 71 75 65 6e 63 65 22 20 22 70 72 6f 70 65 72 5f e")..("proper.sequence"."proper_
27ade0 73 65 71 75 65 6e 63 65 22 29 0a 09 28 22 70 72 6f 70 65 72 20 73 75 62 74 79 70 65 22 20 22 70 sequence")..("proper.subtype"."p
27ae00 72 6f 70 65 72 5f 73 75 62 74 79 70 65 22 29 0a 09 28 22 70 72 6f 70 65 72 74 79 22 20 22 70 72 roper_subtype")..("property"."pr
27ae20 6f 70 65 72 74 79 22 29 0a 09 28 22 70 72 6f 70 65 72 74 79 20 69 6e 64 69 63 61 74 6f 72 22 20 operty")..("property.indicator".
27ae40 22 70 72 6f 70 65 72 74 79 5f 69 6e 64 69 63 61 74 6f 72 22 29 0a 09 28 22 70 72 6f 70 65 72 74 "property_indicator")..("propert
27ae60 79 20 6c 69 73 74 22 20 22 70 72 6f 70 65 72 74 79 5f 6c 69 73 74 22 29 0a 09 28 22 70 72 6f 70 y.list"."property_list")..("prop
27ae80 65 72 74 79 20 76 61 6c 75 65 22 20 22 70 72 6f 70 65 72 74 79 5f 76 61 6c 75 65 22 29 0a 09 28 erty.value"."property_value")..(
27aea0 22 70 75 72 70 6f 72 74 73 20 74 6f 20 63 6f 6e 66 6f 72 6d 22 20 22 70 75 72 70 6f 72 74 73 5f "purports.to.conform"."purports_
27aec0 74 6f 5f 63 6f 6e 66 6f 72 6d 22 29 0a 09 28 22 71 75 61 6c 69 66 69 65 64 20 6d 65 74 68 6f 64 to_conform")..("qualified.method
27aee0 22 20 22 71 75 61 6c 69 66 69 65 64 5f 6d 65 74 68 6f 64 22 29 0a 09 28 22 71 75 61 6c 69 66 69 "."qualified_method")..("qualifi
27af00 65 72 22 20 22 71 75 61 6c 69 66 69 65 72 22 29 0a 09 28 22 71 75 65 72 79 20 49 2f 4f 22 20 22 er"."qualifier")..("query.I/O"."
27af20 71 75 65 72 79 5f 69 53 4c 6f 22 29 0a 09 28 22 71 75 6f 74 65 64 20 6f 62 6a 65 63 74 22 20 22 query_iSLo")..("quoted.object"."
27af40 71 75 6f 74 65 64 5f 6f 62 6a 65 63 74 22 29 0a 09 28 22 72 61 64 69 78 22 20 22 72 61 64 69 78 quoted_object")..("radix"."radix
27af60 22 29 0a 09 28 22 72 61 6e 64 6f 6d 20 73 74 61 74 65 22 20 22 72 61 6e 64 6f 6d 5f 73 74 61 74 ")..("random.state"."random_stat
27af80 65 22 29 0a 09 28 22 72 61 6e 6b 22 20 22 72 61 6e 6b 22 29 0a 09 28 22 72 61 74 69 6f 22 20 22 e")..("rank"."rank")..("ratio"."
27afa0 72 61 74 69 6f 22 29 0a 09 28 22 72 61 74 69 6f 20 6d 61 72 6b 65 72 22 20 22 72 61 74 69 6f 5f ratio")..("ratio.marker"."ratio_
27afc0 6d 61 72 6b 65 72 22 29 0a 09 28 22 72 61 74 69 6f 6e 61 6c 22 20 22 72 61 74 69 6f 6e 61 6c 22 marker")..("rational"."rational"
27afe0 29 0a 09 28 22 72 65 61 64 22 20 22 72 65 61 64 22 29 0a 09 28 22 72 65 61 64 61 62 6c 79 22 20 )..("read"."read")..("readably".
27b000 22 72 65 61 64 61 62 6c 79 22 29 0a 09 28 22 72 65 61 64 65 72 22 20 22 72 65 61 64 65 72 22 29 "readably")..("reader"."reader")
27b020 0a 09 28 22 72 65 61 64 65 72 20 6d 61 63 72 6f 22 20 22 72 65 61 64 65 72 5f 6d 61 63 72 6f 22 ..("reader.macro"."reader_macro"
27b040 29 0a 09 28 22 72 65 61 64 65 72 20 6d 61 63 72 6f 20 66 75 6e 63 74 69 6f 6e 22 20 22 72 65 61 )..("reader.macro.function"."rea
27b060 64 65 72 5f 6d 61 63 72 6f 5f 66 75 6e 63 74 69 6f 6e 22 29 0a 09 28 22 72 65 61 64 74 61 62 6c der_macro_function")..("readtabl
27b080 65 22 20 22 72 65 61 64 74 61 62 6c 65 22 29 0a 09 28 22 72 65 61 64 74 61 62 6c 65 20 63 61 73 e"."readtable")..("readtable.cas
27b0a0 65 22 20 22 72 65 61 64 74 61 62 6c 65 5f 63 61 73 65 22 29 0a 09 28 22 72 65 61 64 74 61 62 6c e"."readtable_case")..("readtabl
27b0c0 65 20 64 65 73 69 67 6e 61 74 6f 72 22 20 22 72 65 61 64 74 61 62 6c 65 5f 64 65 73 69 67 6e 61 e.designator"."readtable_designa
27b0e0 74 6f 72 22 29 0a 09 28 22 72 65 63 6f 67 6e 69 7a 61 62 6c 65 20 73 75 62 74 79 70 65 22 20 22 tor")..("recognizable.subtype"."
27b100 72 65 63 6f 67 6e 69 7a 61 62 6c 65 5f 73 75 62 74 79 70 65 22 29 0a 09 28 22 72 65 66 65 72 65 recognizable_subtype")..("refere
27b120 6e 63 65 22 20 22 72 65 66 65 72 65 6e 63 65 22 29 0a 09 28 22 72 65 67 69 73 74 65 72 65 64 20 nce"."reference")..("registered.
27b140 70 61 63 6b 61 67 65 22 20 22 72 65 67 69 73 74 65 72 65 64 5f 70 61 63 6b 61 67 65 22 29 0a 09 package"."registered_package")..
27b160 28 22 72 65 6c 61 74 69 76 65 22 20 22 72 65 6c 61 74 69 76 65 22 29 0a 09 28 22 72 65 70 65 72 ("relative"."relative")..("reper
27b180 74 6f 69 72 65 22 20 22 72 65 70 65 72 74 6f 69 72 65 22 29 0a 09 28 22 72 65 70 6f 72 74 22 20 toire"."repertoire")..("report".
27b1a0 22 72 65 70 6f 72 74 22 29 0a 09 28 22 72 65 70 6f 72 74 20 6d 65 73 73 61 67 65 22 20 22 72 65 "report")..("report.message"."re
27b1c0 70 6f 72 74 5f 6d 65 73 73 61 67 65 22 29 0a 09 28 22 72 65 71 75 69 72 65 64 20 70 61 72 61 6d port_message")..("required.param
27b1e0 65 74 65 72 22 20 22 72 65 71 75 69 72 65 64 5f 70 61 72 61 6d 65 74 65 72 22 29 0a 09 28 22 72 eter"."required_parameter")..("r
27b200 65 73 74 20 6c 69 73 74 22 20 22 72 65 73 74 5f 6c 69 73 74 22 29 0a 09 28 22 72 65 73 74 20 70 est.list"."rest_list")..("rest.p
27b220 61 72 61 6d 65 74 65 72 22 20 22 72 65 73 74 5f 70 61 72 61 6d 65 74 65 72 22 29 0a 09 28 22 72 arameter"."rest_parameter")..("r
27b240 65 73 74 61 72 74 22 20 22 72 65 73 74 61 72 74 22 29 0a 09 28 22 72 65 73 74 61 72 74 20 64 65 estart"."restart")..("restart.de
27b260 73 69 67 6e 61 74 6f 72 22 20 22 72 65 73 74 61 72 74 5f 64 65 73 69 67 6e 61 74 6f 72 22 29 0a signator"."restart_designator").
27b280 09 28 22 72 65 73 74 61 72 74 20 66 75 6e 63 74 69 6f 6e 22 20 22 72 65 73 74 61 72 74 5f 66 75 .("restart.function"."restart_fu
27b2a0 6e 63 74 69 6f 6e 22 29 0a 09 28 22 72 65 74 75 72 6e 22 20 22 72 65 74 75 72 6e 22 29 0a 09 28 nction")..("return"."return")..(
27b2c0 22 72 65 74 75 72 6e 20 76 61 6c 75 65 22 20 22 72 65 74 75 72 6e 5f 76 61 6c 75 65 22 29 0a 09 "return.value"."return_value")..
27b2e0 28 22 72 69 67 68 74 2d 70 61 72 65 6e 74 68 65 73 69 73 22 20 22 72 69 67 68 74 2d 70 61 72 65 ("right-parenthesis"."right-pare
27b300 6e 74 68 65 73 69 73 22 29 0a 09 28 22 72 75 6e 20 74 69 6d 65 22 20 22 72 75 6e 5f 74 69 6d 65 nthesis")..("run.time"."run_time
27b320 22 29 0a 09 28 22 72 75 6e 2d 74 69 6d 65 20 63 6f 6d 70 69 6c 65 72 22 20 22 72 75 6e 2d 74 69 ")..("run-time.compiler"."run-ti
27b340 6d 65 5f 63 6f 6d 70 69 6c 65 72 22 29 0a 09 28 22 72 75 6e 2d 74 69 6d 65 20 64 65 66 69 6e 69 me_compiler")..("run-time.defini
27b360 74 69 6f 6e 22 20 22 72 75 6e 2d 74 69 6d 65 5f 64 65 66 69 6e 69 74 69 6f 6e 22 29 0a 09 28 22 tion"."run-time_definition")..("
27b380 72 75 6e 2d 74 69 6d 65 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 22 20 22 72 75 6e 2d 74 69 6d 65 5f run-time.environment"."run-time_
27b3a0 65 6e 76 69 72 6f 6e 6d 65 6e 74 22 29 0a 09 28 22 73 61 66 65 22 20 22 73 61 66 65 22 29 0a 09 environment")..("safe"."safe")..
27b3c0 28 22 73 61 66 65 20 63 61 6c 6c 22 20 22 73 61 66 65 5f 63 61 6c 6c 22 29 0a 09 28 22 73 61 6d ("safe.call"."safe_call")..("sam
27b3e0 65 22 20 22 73 61 6d 65 22 29 0a 09 28 22 73 61 74 69 73 66 79 20 74 68 65 20 74 65 73 74 22 20 e"."same")..("satisfy.the.test".
27b400 22 73 61 74 69 73 66 79 5f 74 68 65 5f 74 65 73 74 22 29 0a 09 28 22 73 63 6f 70 65 22 20 22 73 "satisfy_the_test")..("scope"."s
27b420 63 6f 70 65 22 29 0a 09 28 22 73 63 72 69 70 74 22 20 22 73 63 72 69 70 74 22 29 0a 09 28 22 73 cope")..("script"."script")..("s
27b440 65 63 6f 6e 64 61 72 79 20 76 61 6c 75 65 22 20 22 73 65 63 6f 6e 64 61 72 79 5f 76 61 6c 75 65 econdary.value"."secondary_value
27b460 22 29 0a 09 28 22 73 65 63 74 69 6f 6e 22 20 22 73 65 63 74 69 6f 6e 22 29 0a 09 28 22 73 65 6c ")..("section"."section")..("sel
27b480 66 2d 65 76 61 6c 75 61 74 69 6e 67 20 6f 62 6a 65 63 74 22 20 22 73 65 6c 66 2d 65 76 61 6c 75 f-evaluating.object"."self-evalu
27b4a0 61 74 69 6e 67 5f 6f 62 6a 65 63 74 22 29 0a 09 28 22 73 65 6d 69 2d 73 74 61 6e 64 61 72 64 22 ating_object")..("semi-standard"
27b4c0 20 22 73 65 6d 69 2d 73 74 61 6e 64 61 72 64 22 29 0a 09 28 22 73 65 6d 69 63 6f 6c 6f 6e 22 20 ."semi-standard")..("semicolon".
27b4e0 22 73 65 6d 69 63 6f 6c 6f 6e 22 29 0a 09 28 22 73 65 71 75 65 6e 63 65 22 20 22 73 65 71 75 65 "semicolon")..("sequence"."seque
27b500 6e 63 65 22 29 0a 09 28 22 73 65 71 75 65 6e 63 65 20 66 75 6e 63 74 69 6f 6e 22 20 22 73 65 71 nce")..("sequence.function"."seq
27b520 75 65 6e 63 65 5f 66 75 6e 63 74 69 6f 6e 22 29 0a 09 28 22 73 65 71 75 65 6e 74 69 61 6c 22 20 uence_function")..("sequential".
27b540 22 73 65 71 75 65 6e 74 69 61 6c 22 29 0a 09 28 22 73 65 71 75 65 6e 74 69 61 6c 6c 79 22 20 22 "sequential")..("sequentially"."
27b560 73 65 71 75 65 6e 74 69 61 6c 6c 79 22 29 0a 09 28 22 73 65 72 69 6f 75 73 20 63 6f 6e 64 69 74 sequentially")..("serious.condit
27b580 69 6f 6e 22 20 22 73 65 72 69 6f 75 73 5f 63 6f 6e 64 69 74 69 6f 6e 22 29 0a 09 28 22 73 65 73 ion"."serious_condition")..("ses
27b5a0 73 69 6f 6e 22 20 22 73 65 73 73 69 6f 6e 22 29 0a 09 28 22 73 65 74 22 20 22 73 65 74 22 29 0a sion"."session")..("set"."set").
27b5c0 09 28 22 73 65 74 66 20 65 78 70 61 6e 64 65 72 22 20 22 73 65 74 66 5f 65 78 70 61 6e 64 65 72 .("setf.expander"."setf_expander
27b5e0 22 29 0a 09 28 22 73 65 74 66 20 65 78 70 61 6e 73 69 6f 6e 22 20 22 73 65 74 66 5f 65 78 70 61 ")..("setf.expansion"."setf_expa
27b600 6e 73 69 6f 6e 22 29 0a 09 28 22 73 65 74 66 20 66 75 6e 63 74 69 6f 6e 22 20 22 73 65 74 66 5f nsion")..("setf.function"."setf_
27b620 66 75 6e 63 74 69 6f 6e 22 29 0a 09 28 22 73 65 74 66 20 66 75 6e 63 74 69 6f 6e 20 6e 61 6d 65 function")..("setf.function.name
27b640 22 20 22 73 65 74 66 5f 66 75 6e 63 74 69 6f 6e 5f 6e 61 6d 65 22 29 0a 09 28 22 73 68 61 64 6f "."setf_function_name")..("shado
27b660 77 22 20 22 73 68 61 64 6f 77 22 29 0a 09 28 22 73 68 61 64 6f 77 69 6e 67 20 73 79 6d 62 6f 6c w"."shadow")..("shadowing.symbol
27b680 22 20 22 73 68 61 64 6f 77 69 6e 67 5f 73 79 6d 62 6f 6c 22 29 0a 09 28 22 73 68 61 64 6f 77 69 "."shadowing_symbol")..("shadowi
27b6a0 6e 67 20 73 79 6d 62 6f 6c 73 20 6c 69 73 74 22 20 22 73 68 61 64 6f 77 69 6e 67 5f 73 79 6d 62 ng.symbols.list"."shadowing_symb
27b6c0 6f 6c 73 5f 6c 69 73 74 22 29 0a 09 28 22 73 68 61 72 65 64 20 73 6c 6f 74 22 20 22 73 68 61 72 ols_list")..("shared.slot"."shar
27b6e0 65 64 5f 73 6c 6f 74 22 29 0a 09 28 22 73 68 61 72 70 73 69 67 6e 22 20 22 73 68 61 72 70 73 69 ed_slot")..("sharpsign"."sharpsi
27b700 67 6e 22 29 0a 09 28 22 73 68 6f 72 74 20 66 6c 6f 61 74 22 20 22 73 68 6f 72 74 5f 66 6c 6f 61 gn")..("short.float"."short_floa
27b720 74 22 29 0a 09 28 22 73 69 67 6e 22 20 22 73 69 67 6e 22 29 0a 09 28 22 73 69 67 6e 61 6c 22 20 t")..("sign"."sign")..("signal".
27b740 22 73 69 67 6e 61 6c 22 29 0a 09 28 22 73 69 67 6e 61 74 75 72 65 22 20 22 73 69 67 6e 61 74 75 "signal")..("signature"."signatu
27b760 72 65 22 29 0a 09 28 22 73 69 6d 69 6c 61 72 22 20 22 73 69 6d 69 6c 61 72 22 29 0a 09 28 22 73 re")..("similar"."similar")..("s
27b780 69 6d 69 6c 61 72 69 74 79 22 20 22 73 69 6d 69 6c 61 72 69 74 79 22 29 0a 09 28 22 73 69 6d 70 imilarity"."similarity")..("simp
27b7a0 6c 65 22 20 22 73 69 6d 70 6c 65 22 29 0a 09 28 22 73 69 6d 70 6c 65 20 61 72 72 61 79 22 20 22 le"."simple")..("simple.array"."
27b7c0 73 69 6d 70 6c 65 5f 61 72 72 61 79 22 29 0a 09 28 22 73 69 6d 70 6c 65 20 62 69 74 20 61 72 72 simple_array")..("simple.bit.arr
27b7e0 61 79 22 20 22 73 69 6d 70 6c 65 5f 62 69 74 5f 61 72 72 61 79 22 29 0a 09 28 22 73 69 6d 70 6c ay"."simple_bit_array")..("simpl
27b800 65 20 62 69 74 20 76 65 63 74 6f 72 22 20 22 73 69 6d 70 6c 65 5f 62 69 74 5f 76 65 63 74 6f 72 e.bit.vector"."simple_bit_vector
27b820 22 29 0a 09 28 22 73 69 6d 70 6c 65 20 63 6f 6e 64 69 74 69 6f 6e 22 20 22 73 69 6d 70 6c 65 5f ")..("simple.condition"."simple_
27b840 63 6f 6e 64 69 74 69 6f 6e 22 29 0a 09 28 22 73 69 6d 70 6c 65 20 67 65 6e 65 72 61 6c 20 76 65 condition")..("simple.general.ve
27b860 63 74 6f 72 22 20 22 73 69 6d 70 6c 65 5f 67 65 6e 65 72 61 6c 5f 76 65 63 74 6f 72 22 29 0a 09 ctor"."simple_general_vector")..
27b880 28 22 73 69 6d 70 6c 65 20 73 74 72 69 6e 67 22 20 22 73 69 6d 70 6c 65 5f 73 74 72 69 6e 67 22 ("simple.string"."simple_string"
27b8a0 29 0a 09 28 22 73 69 6d 70 6c 65 20 76 65 63 74 6f 72 22 20 22 73 69 6d 70 6c 65 5f 76 65 63 74 )..("simple.vector"."simple_vect
27b8c0 6f 72 22 29 0a 09 28 22 73 69 6e 67 6c 65 20 65 73 63 61 70 65 22 20 22 73 69 6e 67 6c 65 5f 65 or")..("single.escape"."single_e
27b8e0 73 63 61 70 65 22 29 0a 09 28 22 73 69 6e 67 6c 65 20 66 6c 6f 61 74 22 20 22 73 69 6e 67 6c 65 scape")..("single.float"."single
27b900 5f 66 6c 6f 61 74 22 29 0a 09 28 22 73 69 6e 67 6c 65 2d 71 75 6f 74 65 22 20 22 73 69 6e 67 6c _float")..("single-quote"."singl
27b920 65 2d 71 75 6f 74 65 22 29 0a 09 28 22 73 69 6e 67 6c 65 74 6f 6e 22 20 22 73 69 6e 67 6c 65 74 e-quote")..("singleton"."singlet
27b940 6f 6e 22 29 0a 09 28 22 73 69 74 75 61 74 69 6f 6e 22 20 22 73 69 74 75 61 74 69 6f 6e 22 29 0a on")..("situation"."situation").
27b960 09 28 22 73 6c 61 73 68 22 20 22 73 6c 61 73 68 22 29 0a 09 28 22 73 6c 6f 74 22 20 22 73 6c 6f .("slash"."slash")..("slot"."slo
27b980 74 22 29 0a 09 28 22 73 6c 6f 74 20 73 70 65 63 69 66 69 65 72 22 20 22 73 6c 6f 74 5f 73 70 65 t")..("slot.specifier"."slot_spe
27b9a0 63 69 66 69 65 72 22 29 0a 09 28 22 73 6f 75 72 63 65 20 63 6f 64 65 22 20 22 73 6f 75 72 63 65 cifier")..("source.code"."source
27b9c0 5f 63 6f 64 65 22 29 0a 09 28 22 73 6f 75 72 63 65 20 66 69 6c 65 22 20 22 73 6f 75 72 63 65 5f _code")..("source.file"."source_
27b9e0 66 69 6c 65 22 29 0a 09 28 22 73 70 61 63 65 22 20 22 73 70 61 63 65 22 29 0a 09 28 22 73 70 65 file")..("space"."space")..("spe
27ba00 63 69 61 6c 20 66 6f 72 6d 22 20 22 73 70 65 63 69 61 6c 5f 66 6f 72 6d 22 29 0a 09 28 22 73 70 cial.form"."special_form")..("sp
27ba20 65 63 69 61 6c 20 6f 70 65 72 61 74 6f 72 22 20 22 73 70 65 63 69 61 6c 5f 6f 70 65 72 61 74 6f ecial.operator"."special_operato
27ba40 72 22 29 0a 09 28 22 73 70 65 63 69 61 6c 20 76 61 72 69 61 62 6c 65 22 20 22 73 70 65 63 69 61 r")..("special.variable"."specia
27ba60 6c 5f 76 61 72 69 61 62 6c 65 22 29 0a 09 28 22 73 70 65 63 69 61 6c 69 7a 65 22 20 22 73 70 65 l_variable")..("specialize"."spe
27ba80 63 69 61 6c 69 7a 65 22 29 0a 09 28 22 73 70 65 63 69 61 6c 69 7a 65 64 22 20 22 73 70 65 63 69 cialize")..("specialized"."speci
27baa0 61 6c 69 7a 65 64 22 29 0a 09 28 22 73 70 65 63 69 61 6c 69 7a 65 64 20 6c 61 6d 62 64 61 20 6c alized")..("specialized.lambda.l
27bac0 69 73 74 22 20 22 73 70 65 63 69 61 6c 69 7a 65 64 5f 6c 61 6d 62 64 61 5f 6c 69 73 74 22 29 0a ist"."specialized_lambda_list").
27bae0 09 28 22 73 70 72 65 61 64 61 62 6c 65 20 61 72 67 75 6d 65 6e 74 20 6c 69 73 74 20 64 65 73 69 .("spreadable.argument.list.desi
27bb00 67 6e 61 74 6f 72 22 20 22 73 70 72 65 61 64 61 62 6c 65 5f 61 72 67 75 6d 65 6e 74 5f 6c 69 73 gnator"."spreadable_argument_lis
27bb20 74 5f 64 65 73 69 67 6e 61 74 6f 72 22 29 0a 09 28 22 73 74 61 63 6b 20 61 6c 6c 6f 63 61 74 65 t_designator")..("stack.allocate
27bb40 22 20 22 73 74 61 63 6b 5f 61 6c 6c 6f 63 61 74 65 22 29 0a 09 28 22 73 74 61 63 6b 2d 61 6c 6c "."stack_allocate")..("stack-all
27bb60 6f 63 61 74 65 64 22 20 22 73 74 61 63 6b 2d 61 6c 6c 6f 63 61 74 65 64 22 29 0a 09 28 22 73 74 ocated"."stack-allocated")..("st
27bb80 61 6e 64 61 72 64 20 63 68 61 72 61 63 74 65 72 22 20 22 73 74 61 6e 64 61 72 64 5f 63 68 61 72 andard.character"."standard_char
27bba0 61 63 74 65 72 22 29 0a 09 28 22 73 74 61 6e 64 61 72 64 20 63 6c 61 73 73 22 20 22 73 74 61 6e acter")..("standard.class"."stan
27bbc0 64 61 72 64 5f 63 6c 61 73 73 22 29 0a 09 28 22 73 74 61 6e 64 61 72 64 20 67 65 6e 65 72 69 63 dard_class")..("standard.generic
27bbe0 20 66 75 6e 63 74 69 6f 6e 22 20 22 73 74 61 6e 64 61 72 64 5f 67 65 6e 65 72 69 63 5f 66 75 6e .function"."standard_generic_fun
27bc00 63 74 69 6f 6e 22 29 0a 09 28 22 73 74 61 6e 64 61 72 64 20 69 6e 70 75 74 22 20 22 73 74 61 6e ction")..("standard.input"."stan
27bc20 64 61 72 64 5f 69 6e 70 75 74 22 29 0a 09 28 22 73 74 61 6e 64 61 72 64 20 6d 65 74 68 6f 64 20 dard_input")..("standard.method.
27bc40 63 6f 6d 62 69 6e 61 74 69 6f 6e 22 20 22 73 74 61 6e 64 61 72 64 5f 6d 65 74 68 6f 64 5f 63 6f combination"."standard_method_co
27bc60 6d 62 69 6e 61 74 69 6f 6e 22 29 0a 09 28 22 73 74 61 6e 64 61 72 64 20 6f 62 6a 65 63 74 22 20 mbination")..("standard.object".
27bc80 22 73 74 61 6e 64 61 72 64 5f 6f 62 6a 65 63 74 22 29 0a 09 28 22 73 74 61 6e 64 61 72 64 20 6f "standard_object")..("standard.o
27bca0 75 74 70 75 74 22 20 22 73 74 61 6e 64 61 72 64 5f 6f 75 74 70 75 74 22 29 0a 09 28 22 73 74 61 utput"."standard_output")..("sta
27bcc0 6e 64 61 72 64 20 70 70 72 69 6e 74 20 64 69 73 70 61 74 63 68 20 74 61 62 6c 65 22 20 22 73 74 ndard.pprint.dispatch.table"."st
27bce0 61 6e 64 61 72 64 5f 70 70 72 69 6e 74 5f 64 69 73 70 61 74 63 68 5f 74 61 62 6c 65 22 29 0a 09 andard_pprint_dispatch_table")..
27bd00 28 22 73 74 61 6e 64 61 72 64 20 72 65 61 64 74 61 62 6c 65 22 20 22 73 74 61 6e 64 61 72 64 5f ("standard.readtable"."standard_
27bd20 72 65 61 64 74 61 62 6c 65 22 29 0a 09 28 22 73 74 61 6e 64 61 72 64 20 73 79 6e 74 61 78 22 20 readtable")..("standard.syntax".
27bd40 22 73 74 61 6e 64 61 72 64 5f 73 79 6e 74 61 78 22 29 0a 09 28 22 73 74 61 6e 64 61 72 64 69 7a "standard_syntax")..("standardiz
27bd60 65 64 22 20 22 73 74 61 6e 64 61 72 64 69 7a 65 64 22 29 0a 09 28 22 73 74 61 72 74 75 70 20 65 ed"."standardized")..("startup.e
27bd80 6e 76 69 72 6f 6e 6d 65 6e 74 22 20 22 73 74 61 72 74 75 70 5f 65 6e 76 69 72 6f 6e 6d 65 6e 74 nvironment"."startup_environment
27bda0 22 29 0a 09 28 22 73 74 65 70 22 20 22 73 74 65 70 22 29 0a 09 28 22 73 74 72 65 61 6d 22 20 22 ")..("step"."step")..("stream"."
27bdc0 73 74 72 65 61 6d 22 29 0a 09 28 22 73 74 72 65 61 6d 20 61 73 73 6f 63 69 61 74 65 64 20 77 69 stream")..("stream.associated.wi
27bde0 74 68 20 61 20 66 69 6c 65 22 20 22 73 74 72 65 61 6d 5f 61 73 73 6f 63 69 61 74 65 64 5f 77 69 th.a.file"."stream_associated_wi
27be00 74 68 5f 61 5f 66 69 6c 65 22 29 0a 09 28 22 73 74 72 65 61 6d 20 64 65 73 69 67 6e 61 74 6f 72 th_a_file")..("stream.designator
27be20 22 20 22 73 74 72 65 61 6d 5f 64 65 73 69 67 6e 61 74 6f 72 22 29 0a 09 28 22 73 74 72 65 61 6d "."stream_designator")..("stream
27be40 20 65 6c 65 6d 65 6e 74 20 74 79 70 65 22 20 22 73 74 72 65 61 6d 5f 65 6c 65 6d 65 6e 74 5f 74 .element.type"."stream_element_t
27be60 79 70 65 22 29 0a 09 28 22 73 74 72 65 61 6d 20 76 61 72 69 61 62 6c 65 22 20 22 73 74 72 65 61 ype")..("stream.variable"."strea
27be80 6d 5f 76 61 72 69 61 62 6c 65 22 29 0a 09 28 22 73 74 72 65 61 6d 20 76 61 72 69 61 62 6c 65 20 m_variable")..("stream.variable.
27bea0 64 65 73 69 67 6e 61 74 6f 72 22 20 22 73 74 72 65 61 6d 5f 76 61 72 69 61 62 6c 65 5f 64 65 73 designator"."stream_variable_des
27bec0 69 67 6e 61 74 6f 72 22 29 0a 09 28 22 73 74 72 69 6e 67 22 20 22 73 74 72 69 6e 67 22 29 0a 09 ignator")..("string"."string")..
27bee0 28 22 73 74 72 69 6e 67 20 64 65 73 69 67 6e 61 74 6f 72 22 20 22 73 74 72 69 6e 67 5f 64 65 73 ("string.designator"."string_des
27bf00 69 67 6e 61 74 6f 72 22 29 0a 09 28 22 73 74 72 69 6e 67 20 65 71 75 61 6c 22 20 22 73 74 72 69 ignator")..("string.equal"."stri
27bf20 6e 67 5f 65 71 75 61 6c 22 29 0a 09 28 22 73 74 72 69 6e 67 20 73 74 72 65 61 6d 22 20 22 73 74 ng_equal")..("string.stream"."st
27bf40 72 69 6e 67 5f 73 74 72 65 61 6d 22 29 0a 09 28 22 73 74 72 75 63 74 75 72 65 22 20 22 73 74 72 ring_stream")..("structure"."str
27bf60 75 63 74 75 72 65 22 29 0a 09 28 22 73 74 72 75 63 74 75 72 65 20 63 6c 61 73 73 22 20 22 73 74 ucture")..("structure.class"."st
27bf80 72 75 63 74 75 72 65 5f 63 6c 61 73 73 22 29 0a 09 28 22 73 74 72 75 63 74 75 72 65 20 6e 61 6d ructure_class")..("structure.nam
27bfa0 65 22 20 22 73 74 72 75 63 74 75 72 65 5f 6e 61 6d 65 22 29 0a 09 28 22 73 74 79 6c 65 20 77 61 e"."structure_name")..("style.wa
27bfc0 72 6e 69 6e 67 22 20 22 73 74 79 6c 65 5f 77 61 72 6e 69 6e 67 22 29 0a 09 28 22 73 75 62 63 6c rning"."style_warning")..("subcl
27bfe0 61 73 73 22 20 22 73 75 62 63 6c 61 73 73 22 29 0a 09 28 22 73 75 62 65 78 70 72 65 73 73 69 6f ass"."subclass")..("subexpressio
27c000 6e 22 20 22 73 75 62 65 78 70 72 65 73 73 69 6f 6e 22 29 0a 09 28 22 73 75 62 66 6f 72 6d 22 20 n"."subexpression")..("subform".
27c020 22 73 75 62 66 6f 72 6d 22 29 0a 09 28 22 73 75 62 72 65 70 65 72 74 6f 69 72 65 22 20 22 73 75 "subform")..("subrepertoire"."su
27c040 62 72 65 70 65 72 74 6f 69 72 65 22 29 0a 09 28 22 73 75 62 74 79 70 65 22 20 22 73 75 62 74 79 brepertoire")..("subtype"."subty
27c060 70 65 22 29 0a 09 28 22 73 75 70 65 72 63 6c 61 73 73 22 20 22 73 75 70 65 72 63 6c 61 73 73 22 pe")..("superclass"."superclass"
27c080 29 0a 09 28 22 73 75 70 65 72 74 79 70 65 22 20 22 73 75 70 65 72 74 79 70 65 22 29 0a 09 28 22 )..("supertype"."supertype")..("
27c0a0 73 75 70 70 6c 69 65 64 2d 70 20 70 61 72 61 6d 65 74 65 72 22 20 22 73 75 70 70 6c 69 65 64 2d supplied-p.parameter"."supplied-
27c0c0 70 5f 70 61 72 61 6d 65 74 65 72 22 29 0a 09 28 22 73 79 6d 62 6f 6c 22 20 22 73 79 6d 62 6f 6c p_parameter")..("symbol"."symbol
27c0e0 22 29 0a 09 28 22 73 79 6d 62 6f 6c 20 6d 61 63 72 6f 22 20 22 73 79 6d 62 6f 6c 5f 6d 61 63 72 ")..("symbol.macro"."symbol_macr
27c100 6f 22 29 0a 09 28 22 73 79 6e 6f 6e 79 6d 20 73 74 72 65 61 6d 22 20 22 73 79 6e 6f 6e 79 6d 5f o")..("synonym.stream"."synonym_
27c120 73 74 72 65 61 6d 22 29 0a 09 28 22 73 79 6e 6f 6e 79 6d 20 73 74 72 65 61 6d 20 73 79 6d 62 6f stream")..("synonym.stream.symbo
27c140 6c 22 20 22 73 79 6e 6f 6e 79 6d 5f 73 74 72 65 61 6d 5f 73 79 6d 62 6f 6c 22 29 0a 09 28 22 73 l"."synonym_stream_symbol")..("s
27c160 79 6e 74 61 78 20 74 79 70 65 22 20 22 73 79 6e 74 61 78 5f 74 79 70 65 22 29 0a 09 28 22 73 79 yntax.type"."syntax_type")..("sy
27c180 73 74 65 6d 20 63 6c 61 73 73 22 20 22 73 79 73 74 65 6d 5f 63 6c 61 73 73 22 29 0a 09 28 22 73 stem.class"."system_class")..("s
27c1a0 79 73 74 65 6d 20 63 6f 64 65 22 20 22 73 79 73 74 65 6d 5f 63 6f 64 65 22 29 0a 09 28 22 74 22 ystem.code"."system_code")..("t"
27c1c0 20 22 74 22 29 0a 09 28 22 74 61 67 22 20 22 74 61 67 22 29 0a 09 28 22 74 61 69 6c 22 20 22 74 ."t")..("tag"."tag")..("tail"."t
27c1e0 61 69 6c 22 29 0a 09 28 22 74 61 72 67 65 74 22 20 22 74 61 72 67 65 74 22 29 0a 09 28 22 74 65 ail")..("target"."target")..("te
27c200 72 6d 69 6e 61 6c 20 49 2f 4f 22 20 22 74 65 72 6d 69 6e 61 6c 5f 69 53 4c 6f 22 29 0a 09 28 22 rminal.I/O"."terminal_iSLo")..("
27c220 74 65 72 6d 69 6e 61 74 69 6e 67 22 20 22 74 65 72 6d 69 6e 61 74 69 6e 67 22 29 0a 09 28 22 74 terminating"."terminating")..("t
27c240 65 72 74 69 61 72 79 20 76 61 6c 75 65 22 20 22 74 65 72 74 69 61 72 79 5f 76 61 6c 75 65 22 29 ertiary.value"."tertiary_value")
27c260 0a 09 28 22 74 68 72 6f 77 22 20 22 74 68 72 6f 77 22 29 0a 09 28 22 74 69 6c 64 65 22 20 22 74 ..("throw"."throw")..("tilde"."t
27c280 69 6c 64 65 22 29 0a 09 28 22 74 69 6d 65 22 20 22 74 69 6d 65 22 29 0a 09 28 22 74 69 6d 65 20 ilde")..("time"."time")..("time.
27c2a0 7a 6f 6e 65 22 20 22 74 69 6d 65 5f 7a 6f 6e 65 22 29 0a 09 28 22 74 6f 6b 65 6e 22 20 22 74 6f zone"."time_zone")..("token"."to
27c2c0 6b 65 6e 22 29 0a 09 28 22 74 6f 70 20 6c 65 76 65 6c 20 66 6f 72 6d 22 20 22 74 6f 70 5f 6c 65 ken")..("top.level.form"."top_le
27c2e0 76 65 6c 5f 66 6f 72 6d 22 29 0a 09 28 22 74 72 61 63 65 20 6f 75 74 70 75 74 22 20 22 74 72 61 vel_form")..("trace.output"."tra
27c300 63 65 5f 6f 75 74 70 75 74 22 29 0a 09 28 22 74 72 65 65 22 20 22 74 72 65 65 22 29 0a 09 28 22 ce_output")..("tree"."tree")..("
27c320 74 72 65 65 20 73 74 72 75 63 74 75 72 65 22 20 22 74 72 65 65 5f 73 74 72 75 63 74 75 72 65 22 tree.structure"."tree_structure"
27c340 29 0a 09 28 22 74 72 75 65 22 20 22 74 72 75 65 22 29 0a 09 28 22 74 72 75 65 6e 61 6d 65 22 20 )..("true"."true")..("truename".
27c360 22 74 72 75 65 6e 61 6d 65 22 29 0a 09 28 22 74 77 6f 2d 77 61 79 20 73 74 72 65 61 6d 22 20 22 "truename")..("two-way.stream"."
27c380 74 77 6f 2d 77 61 79 5f 73 74 72 65 61 6d 22 29 0a 09 28 22 74 79 70 65 22 20 22 74 79 70 65 22 two-way_stream")..("type"."type"
27c3a0 29 0a 09 28 22 74 79 70 65 20 64 65 63 6c 61 72 61 74 69 6f 6e 22 20 22 74 79 70 65 5f 64 65 63 )..("type.declaration"."type_dec
27c3c0 6c 61 72 61 74 69 6f 6e 22 29 0a 09 28 22 74 79 70 65 20 65 71 75 69 76 61 6c 65 6e 74 22 20 22 laration")..("type.equivalent"."
27c3e0 74 79 70 65 5f 65 71 75 69 76 61 6c 65 6e 74 22 29 0a 09 28 22 74 79 70 65 20 65 78 70 61 6e 64 type_equivalent")..("type.expand
27c400 22 20 22 74 79 70 65 5f 65 78 70 61 6e 64 22 29 0a 09 28 22 74 79 70 65 20 73 70 65 63 69 66 69 "."type_expand")..("type.specifi
27c420 65 72 22 20 22 74 79 70 65 5f 73 70 65 63 69 66 69 65 72 22 29 0a 09 28 22 75 6e 62 6f 75 6e 64 er"."type_specifier")..("unbound
27c440 22 20 22 75 6e 62 6f 75 6e 64 22 29 0a 09 28 22 75 6e 62 6f 75 6e 64 20 76 61 72 69 61 62 6c 65 "."unbound")..("unbound.variable
27c460 22 20 22 75 6e 62 6f 75 6e 64 5f 76 61 72 69 61 62 6c 65 22 29 0a 09 28 22 75 6e 64 65 66 69 6e "."unbound_variable")..("undefin
27c480 65 64 20 66 75 6e 63 74 69 6f 6e 22 20 22 75 6e 64 65 66 69 6e 65 64 5f 66 75 6e 63 74 69 6f 6e ed.function"."undefined_function
27c4a0 22 29 0a 09 28 22 75 6e 69 6e 74 65 72 6e 22 20 22 75 6e 69 6e 74 65 72 6e 22 29 0a 09 28 22 75 ")..("unintern"."unintern")..("u
27c4c0 6e 69 6e 74 65 72 6e 65 64 22 20 22 75 6e 69 6e 74 65 72 6e 65 64 22 29 0a 09 28 22 75 6e 69 76 ninterned"."uninterned")..("univ
27c4e0 65 72 73 61 6c 20 74 69 6d 65 22 20 22 75 6e 69 76 65 72 73 61 6c 5f 74 69 6d 65 22 29 0a 09 28 ersal.time"."universal_time")..(
27c500 22 75 6e 71 75 61 6c 69 66 69 65 64 20 6d 65 74 68 6f 64 22 20 22 75 6e 71 75 61 6c 69 66 69 65 "unqualified.method"."unqualifie
27c520 64 5f 6d 65 74 68 6f 64 22 29 0a 09 28 22 75 6e 72 65 67 69 73 74 65 72 65 64 20 70 61 63 6b 61 d_method")..("unregistered.packa
27c540 67 65 22 20 22 75 6e 72 65 67 69 73 74 65 72 65 64 5f 70 61 63 6b 61 67 65 22 29 0a 09 28 22 75 ge"."unregistered_package")..("u
27c560 6e 73 61 66 65 22 20 22 75 6e 73 61 66 65 22 29 0a 09 28 22 75 6e 73 61 66 65 20 63 61 6c 6c 22 nsafe"."unsafe")..("unsafe.call"
27c580 20 22 75 6e 73 61 66 65 5f 63 61 6c 6c 22 29 0a 09 28 22 75 70 67 72 61 64 65 22 20 22 75 70 67 ."unsafe_call")..("upgrade"."upg
27c5a0 72 61 64 65 22 29 0a 09 28 22 75 70 67 72 61 64 65 64 20 61 72 72 61 79 20 65 6c 65 6d 65 6e 74 rade")..("upgraded.array.element
27c5c0 20 74 79 70 65 22 20 22 75 70 67 72 61 64 65 64 5f 61 72 72 61 79 5f 65 6c 65 6d 65 6e 74 5f 74 .type"."upgraded_array_element_t
27c5e0 79 70 65 22 29 0a 09 28 22 75 70 67 72 61 64 65 64 20 63 6f 6d 70 6c 65 78 20 70 61 72 74 20 74 ype")..("upgraded.complex.part.t
27c600 79 70 65 22 20 22 75 70 67 72 61 64 65 64 5f 63 6f 6d 70 6c 65 78 5f 70 61 72 74 5f 74 79 70 65 ype"."upgraded_complex_part_type
27c620 22 29 0a 09 28 22 75 70 70 65 72 63 61 73 65 22 20 22 75 70 70 65 72 63 61 73 65 22 29 0a 09 28 ")..("uppercase"."uppercase")..(
27c640 22 75 73 65 22 20 22 75 73 65 22 29 0a 09 28 22 75 73 65 20 6c 69 73 74 22 20 22 75 73 65 5f 6c "use"."use")..("use.list"."use_l
27c660 69 73 74 22 29 0a 09 28 22 75 73 65 72 22 20 22 75 73 65 72 22 29 0a 09 28 22 76 61 6c 69 64 20 ist")..("user"."user")..("valid.
27c680 61 72 72 61 79 20 64 69 6d 65 6e 73 69 6f 6e 22 20 22 76 61 6c 69 64 5f 61 72 72 61 79 5f 64 69 array.dimension"."valid_array_di
27c6a0 6d 65 6e 73 69 6f 6e 22 29 0a 09 28 22 76 61 6c 69 64 20 61 72 72 61 79 20 69 6e 64 65 78 22 20 mension")..("valid.array.index".
27c6c0 22 76 61 6c 69 64 5f 61 72 72 61 79 5f 69 6e 64 65 78 22 29 0a 09 28 22 76 61 6c 69 64 20 61 72 "valid_array_index")..("valid.ar
27c6e0 72 61 79 20 72 6f 77 2d 6d 61 6a 6f 72 20 69 6e 64 65 78 22 20 22 76 61 6c 69 64 5f 61 72 72 61 ray.row-major.index"."valid_arra
27c700 79 5f 72 6f 77 2d 6d 61 6a 6f 72 5f 69 6e 64 65 78 22 29 0a 09 28 22 76 61 6c 69 64 20 66 69 6c y_row-major_index")..("valid.fil
27c720 6c 20 70 6f 69 6e 74 65 72 22 20 22 76 61 6c 69 64 5f 66 69 6c 6c 5f 70 6f 69 6e 74 65 72 22 29 l.pointer"."valid_fill_pointer")
27c740 0a 09 28 22 76 61 6c 69 64 20 6c 6f 67 69 63 61 6c 20 70 61 74 68 6e 61 6d 65 20 68 6f 73 74 22 ..("valid.logical.pathname.host"
27c760 20 22 76 61 6c 69 64 5f 6c 6f 67 69 63 61 6c 5f 70 61 74 68 6e 61 6d 65 5f 68 6f 73 74 22 29 0a ."valid_logical_pathname_host").
27c780 09 28 22 76 61 6c 69 64 20 70 61 74 68 6e 61 6d 65 20 64 65 76 69 63 65 22 20 22 76 61 6c 69 64 .("valid.pathname.device"."valid
27c7a0 5f 70 61 74 68 6e 61 6d 65 5f 64 65 76 69 63 65 22 29 0a 09 28 22 76 61 6c 69 64 20 70 61 74 68 _pathname_device")..("valid.path
27c7c0 6e 61 6d 65 20 64 69 72 65 63 74 6f 72 79 22 20 22 76 61 6c 69 64 5f 70 61 74 68 6e 61 6d 65 5f name.directory"."valid_pathname_
27c7e0 64 69 72 65 63 74 6f 72 79 22 29 0a 09 28 22 76 61 6c 69 64 20 70 61 74 68 6e 61 6d 65 20 68 6f directory")..("valid.pathname.ho
27c800 73 74 22 20 22 76 61 6c 69 64 5f 70 61 74 68 6e 61 6d 65 5f 68 6f 73 74 22 29 0a 09 28 22 76 61 st"."valid_pathname_host")..("va
27c820 6c 69 64 20 70 61 74 68 6e 61 6d 65 20 6e 61 6d 65 22 20 22 76 61 6c 69 64 5f 70 61 74 68 6e 61 lid.pathname.name"."valid_pathna
27c840 6d 65 5f 6e 61 6d 65 22 29 0a 09 28 22 76 61 6c 69 64 20 70 61 74 68 6e 61 6d 65 20 74 79 70 65 me_name")..("valid.pathname.type
27c860 22 20 22 76 61 6c 69 64 5f 70 61 74 68 6e 61 6d 65 5f 74 79 70 65 22 29 0a 09 28 22 76 61 6c 69 "."valid_pathname_type")..("vali
27c880 64 20 70 61 74 68 6e 61 6d 65 20 76 65 72 73 69 6f 6e 22 20 22 76 61 6c 69 64 5f 70 61 74 68 6e d.pathname.version"."valid_pathn
27c8a0 61 6d 65 5f 76 65 72 73 69 6f 6e 22 29 0a 09 28 22 76 61 6c 69 64 20 70 68 79 73 69 63 61 6c 20 ame_version")..("valid.physical.
27c8c0 70 61 74 68 6e 61 6d 65 20 68 6f 73 74 22 20 22 76 61 6c 69 64 5f 70 68 79 73 69 63 61 6c 5f 70 pathname.host"."valid_physical_p
27c8e0 61 74 68 6e 61 6d 65 5f 68 6f 73 74 22 29 0a 09 28 22 76 61 6c 69 64 20 73 65 71 75 65 6e 63 65 athname_host")..("valid.sequence
27c900 20 69 6e 64 65 78 22 20 22 76 61 6c 69 64 5f 73 65 71 75 65 6e 63 65 5f 69 6e 64 65 78 22 29 0a .index"."valid_sequence_index").
27c920 09 28 22 76 61 6c 75 65 22 20 22 76 61 6c 75 65 22 29 0a 09 28 22 76 61 6c 75 65 20 63 65 6c 6c .("value"."value")..("value.cell
27c940 22 20 22 76 61 6c 75 65 5f 63 65 6c 6c 22 29 0a 09 28 22 76 61 72 69 61 62 6c 65 22 20 22 76 61 "."value_cell")..("variable"."va
27c960 72 69 61 62 6c 65 22 29 0a 09 28 22 76 65 63 74 6f 72 22 20 22 76 65 63 74 6f 72 22 29 0a 09 28 riable")..("vector"."vector")..(
27c980 22 76 65 72 74 69 63 61 6c 2d 62 61 72 22 20 22 76 65 72 74 69 63 61 6c 2d 62 61 72 22 29 0a 09 "vertical-bar"."vertical-bar")..
27c9a0 28 22 77 68 69 74 65 73 70 61 63 65 22 20 22 77 68 69 74 65 73 70 61 63 65 22 29 0a 09 28 22 77 ("whitespace"."whitespace")..("w
27c9c0 69 6c 64 22 20 22 77 69 6c 64 22 29 0a 09 28 22 77 72 69 74 65 22 20 22 77 72 69 74 65 22 29 0a ild"."wild")..("write"."write").
27c9e0 09 28 22 77 72 69 74 65 72 22 20 22 77 72 69 74 65 72 22 29 0a 09 28 22 79 69 65 6c 64 22 20 22 .("writer"."writer")..("yield"."
27ca00 79 69 65 6c 64 22 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 6f 6d 6d 6f 6e 2d 6c 69 73 70 2d 68 79 yield")))..(defun.common-lisp-hy
27ca20 70 65 72 73 70 65 63 2d 67 6c 6f 73 73 61 72 79 2d 74 65 72 6d 20 28 74 65 72 6d 29 0a 20 20 22 perspec-glossary-term.(term)..."
27ca40 56 69 65 77 20 74 68 65 20 64 65 66 69 6e 69 74 69 6f 6e 20 6f 66 20 54 45 52 4d 20 6f 6e 20 74 View.the.definition.of.TERM.on.t
27ca60 68 65 20 43 6f 6d 6d 6f 6e 20 4c 69 73 70 20 48 79 70 65 72 73 70 65 63 2e 22 0a 20 20 28 69 6e he.Common.Lisp.Hyperspec."...(in
27ca80 74 65 72 61 63 74 69 76 65 0a 20 20 20 28 6c 69 73 74 0a 20 20 20 20 28 63 6f 6d 70 6c 65 74 69 teractive....(list.....(completi
27caa0 6e 67 2d 72 65 61 64 20 22 4c 6f 6f 6b 20 75 70 20 67 6c 6f 73 73 61 72 79 20 74 65 72 6d 3a 20 ng-read."Look.up.glossary.term:.
27cac0 22 0a 09 09 20 20 20 20 20 63 6f 6d 6d 6f 6e 2d 6c 69 73 70 2d 68 79 70 65 72 73 70 65 63 2d 2d "........common-lisp-hyperspec--
27cae0 67 6c 6f 73 73 61 72 79 2d 74 65 72 6d 73 20 6e 69 6c 20 74 29 29 29 0a 20 20 28 62 72 6f 77 73 glossary-terms.nil.t)))...(brows
27cb00 65 2d 75 72 6c 20 28 66 75 6e 63 61 6c 6c 20 63 6f 6d 6d 6f 6e 2d 6c 69 73 70 2d 68 79 70 65 72 e-url.(funcall.common-lisp-hyper
27cb20 73 70 65 63 2d 67 6c 6f 73 73 61 72 79 2d 66 75 6e 63 74 69 6f 6e 20 74 65 72 6d 29 29 29 0a 0a spec-glossary-function.term)))..
27cb40 28 64 65 66 75 6e 20 63 6f 6d 6d 6f 6e 2d 6c 69 73 70 2d 67 6c 6f 73 73 61 72 79 2d 36 2e 30 20 (defun.common-lisp-glossary-6.0.
27cb60 28 74 65 72 6d 29 0a 20 20 22 47 65 74 20 61 20 55 52 4c 20 66 6f 72 20 61 20 67 6c 6f 73 73 61 (term)..."Get.a.URL.for.a.glossa
27cb80 72 79 20 74 65 72 6d 20 54 45 52 4d 2e 22 0a 20 20 28 6c 65 74 20 28 28 61 6e 63 68 6f 72 20 28 ry.term.TERM."...(let.((anchor.(
27cba0 67 65 74 68 61 73 68 20 74 65 72 6d 20 63 6f 6d 6d 6f 6e 2d 6c 69 73 70 2d 68 79 70 65 72 73 70 gethash.term.common-lisp-hypersp
27cbc0 65 63 2d 2d 67 6c 6f 73 73 61 72 79 2d 74 65 72 6d 73 29 29 29 0a 20 20 20 20 28 69 66 20 28 6e ec--glossary-terms))).....(if.(n
27cbe0 6f 74 20 61 6e 63 68 6f 72 29 0a 09 28 6d 65 73 73 61 67 65 20 22 55 6e 6b 6e 6f 77 6e 20 67 6c ot.anchor)..(message."Unknown.gl
27cc00 6f 73 73 61 72 79 20 74 65 72 6d 3a 20 25 73 22 20 74 65 72 6d 29 0a 20 20 20 20 20 20 28 66 6f ossary.term:.%s".term).......(fo
27cc20 72 6d 61 74 20 22 25 73 42 6f 64 79 2f 32 36 5f 67 6c 6f 5f 25 73 2e 68 74 6d 23 25 73 22 0a 09 rmat."%sBody/26_glo_%s.htm#%s"..
27cc40 20 20 20 20 20 20 63 6f 6d 6d 6f 6e 2d 6c 69 73 70 2d 68 79 70 65 72 73 70 65 63 2d 72 6f 6f 74 ......common-lisp-hyperspec-root
27cc60 0a 09 20 20 20 20 20 20 28 6c 65 74 20 28 28 63 68 61 72 20 28 73 74 72 69 6e 67 2d 74 6f 2d 63 ........(let.((char.(string-to-c
27cc80 68 61 72 20 74 65 72 6d 29 29 29 0a 09 09 28 69 66 20 28 61 6e 64 20 28 3c 3d 20 3f 61 20 63 68 har.term)))...(if.(and.(<=.?a.ch
27cca0 61 72 29 0a 09 09 09 20 28 3c 3d 20 63 68 61 72 20 3f 7a 29 29 0a 09 09 20 20 20 20 28 6d 61 6b ar).....(<=.char.?z)).......(mak
27ccc0 65 2d 73 74 72 69 6e 67 20 31 20 63 68 61 72 29 0a 09 09 20 20 22 39 22 29 29 0a 09 20 20 20 20 e-string.1.char)....."9"))......
27cce0 20 20 61 6e 63 68 6f 72 29 29 29 29 0a 0a 3b 3b 20 54 69 61 6e 78 69 61 6e 67 20 58 69 6f 6e 67 ..anchor))))..;;.Tianxiang.Xiong
27cd00 20 32 30 31 35 31 32 32 39 0a 3b 3b 20 49 73 20 74 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 6e 65 .20151229.;;.Is.this.function.ne
27cd20 63 65 73 73 61 72 79 3f 20 54 68 65 20 6c 69 6e 6b 20 64 6f 65 73 20 63 72 65 61 74 65 64 20 64 cessary?.The.link.does.created.d
27cd40 6f 65 73 20 6e 6f 74 20 77 6f 72 6b 2e 0a 28 64 65 66 75 6e 20 63 6f 6d 6d 6f 6e 2d 6c 69 73 70 oes.not.work..(defun.common-lisp
27cd60 2d 67 6c 6f 73 73 61 72 79 2d 34 2e 30 20 28 73 74 72 69 6e 67 29 0a 20 20 28 66 6f 72 6d 61 74 -glossary-4.0.(string)...(format
27cd80 20 22 25 73 42 6f 64 79 2f 67 6c 6f 5f 25 73 2e 68 74 6d 6c 23 25 73 22 0a 09 20 20 63 6f 6d 6d ."%sBody/glo_%s.html#%s"....comm
27cda0 6f 6e 2d 6c 69 73 70 2d 68 79 70 65 72 73 70 65 63 2d 72 6f 6f 74 0a 09 20 20 28 6c 65 74 20 28 on-lisp-hyperspec-root....(let.(
27cdc0 28 63 68 61 72 20 28 73 74 72 69 6e 67 2d 74 6f 2d 63 68 61 72 20 73 74 72 69 6e 67 29 29 29 0a (char.(string-to-char.string))).
27cde0 09 20 20 20 20 28 69 66 20 28 61 6e 64 20 28 3c 3d 20 3f 61 20 63 68 61 72 29 0a 09 09 20 20 20 .....(if.(and.(<=.?a.char)......
27ce00 20 20 28 3c 3d 20 63 68 61 72 20 3f 7a 29 29 0a 09 09 28 6d 61 6b 65 2d 73 74 72 69 6e 67 20 31 ..(<=.char.?z))...(make-string.1
27ce20 20 63 68 61 72 29 0a 09 20 20 20 20 20 20 22 39 22 29 29 0a 09 20 20 28 73 75 62 73 74 2d 63 68 .char)........"9"))....(subst-ch
27ce40 61 72 2d 69 6e 2d 73 74 72 69 6e 67 20 3f 5c 20 20 3f 5f 20 73 74 72 69 6e 67 29 29 29 0a 0a 0c ar-in-string.?\..?_.string)))...
27ce60 0a 3b 3b 3b 3b 20 49 73 73 75 65 78 0a 0a 3b 3b 20 46 49 58 4d 45 3a 20 74 68 65 20 69 73 73 75 .;;;;.Issuex..;;.FIXME:.the.issu
27ce80 65 78 20 73 74 75 66 66 20 69 73 20 6e 6f 74 20 75 73 65 64 0a 28 64 65 66 76 61 72 20 63 6f 6d ex.stuff.is.not.used.(defvar.com
27cea0 6d 6f 6e 2d 6c 69 73 70 2d 68 79 70 65 72 73 70 65 63 2d 69 73 73 75 65 78 2d 74 61 62 6c 65 20 mon-lisp-hyperspec-issuex-table.
27cec0 6e 69 6c 0a 20 20 22 54 68 65 20 48 79 70 65 72 53 70 65 63 20 49 73 73 75 65 58 20 74 61 62 6c nil..."The.HyperSpec.IssueX.tabl
27cee0 65 20 66 69 6c 65 2e 20 20 49 66 20 79 6f 75 20 63 6f 70 79 20 74 68 65 20 48 79 70 65 72 53 70 e.file...If.you.copy.the.HyperSp
27cf00 65 63 20 74 6f 20 79 6f 75 72 0a 6c 6f 63 61 6c 20 73 79 73 74 65 6d 2c 20 73 65 74 20 74 68 69 ec.to.your.local.system,.set.thi
27cf20 73 20 76 61 72 69 61 62 6c 65 20 74 6f 20 74 68 65 20 6c 6f 63 61 74 69 6f 6e 20 6f 66 20 74 68 s.variable.to.the.location.of.th
27cf40 65 20 49 73 73 75 65 0a 63 72 6f 73 73 2d 72 65 66 65 72 65 6e 63 65 73 20 74 61 62 6c 65 20 77 e.Issue.cross-references.table.w
27cf60 68 69 63 68 20 69 73 20 75 73 75 61 6c 6c 79 20 5c 22 4d 61 70 5f 49 73 73 58 2e 74 78 74 5c 22 hich.is.usually.\"Map_IssX.txt\"
27cf80 20 6f 72 0a 5c 22 49 73 73 75 65 2d 43 72 6f 73 73 2d 52 65 66 73 2e 74 65 78 74 5c 22 2e 22 29 .or.\"Issue-Cross-Refs.text\".")
27cfa0 0a 0a 28 64 65 66 76 61 72 20 63 6f 6d 6d 6f 6e 2d 6c 69 73 70 2d 68 79 70 65 72 73 70 65 63 2d ..(defvar.common-lisp-hyperspec-
27cfc0 2d 69 73 73 75 65 78 2d 73 79 6d 62 6f 6c 73 0a 20 20 28 6d 61 6b 65 2d 68 61 73 68 2d 74 61 62 -issuex-symbols...(make-hash-tab
27cfe0 6c 65 20 3a 74 65 73 74 20 27 65 71 75 61 6c 29 29 0a 0a 28 6d 61 70 63 0a 20 28 6c 61 6d 62 64 le.:test.'equal))..(mapc..(lambd
27d000 61 20 28 65 6e 74 72 79 29 0a 20 20 20 28 70 75 74 68 61 73 68 20 28 63 61 72 20 65 6e 74 72 79 a.(entry)....(puthash.(car.entry
27d020 29 20 28 63 61 64 72 20 65 6e 74 72 79 29 20 63 6f 6d 6d 6f 6e 2d 6c 69 73 70 2d 68 79 70 65 72 ).(cadr.entry).common-lisp-hyper
27d040 73 70 65 63 2d 2d 69 73 73 75 65 78 2d 73 79 6d 62 6f 6c 73 29 29 0a 20 28 69 66 20 63 6f 6d 6d spec--issuex-symbols))..(if.comm
27d060 6f 6e 2d 6c 69 73 70 2d 68 79 70 65 72 73 70 65 63 2d 69 73 73 75 65 78 2d 74 61 62 6c 65 0a 20 on-lisp-hyperspec-issuex-table..
27d080 20 20 20 20 28 63 6f 6d 6d 6f 6e 2d 6c 69 73 70 2d 68 79 70 65 72 73 70 65 63 2d 2d 70 61 72 73 ....(common-lisp-hyperspec--pars
27d0a0 65 2d 6d 61 70 2d 66 69 6c 65 0a 20 20 20 20 20 20 63 6f 6d 6d 6f 6e 2d 6c 69 73 70 2d 68 79 70 e-map-file.......common-lisp-hyp
27d0c0 65 72 73 70 65 63 2d 69 73 73 75 65 78 2d 74 61 62 6c 65 29 0a 20 20 20 27 28 28 22 26 65 6e 76 erspec-issuex-table)....'(("&env
27d0e0 69 72 6f 6e 6d 65 6e 74 2d 62 69 6e 64 69 6e 67 2d 6f 72 64 65 72 3a 66 69 72 73 74 22 20 22 69 ironment-binding-order:first"."i
27d100 73 73 30 30 31 2e 68 74 6d 22 29 0a 20 20 20 20 20 28 22 61 63 63 65 73 73 2d 65 72 72 6f 72 2d ss001.htm")......("access-error-
27d120 6e 61 6d 65 22 20 22 69 73 73 30 30 32 2e 68 74 6d 22 29 0a 20 20 20 20 20 28 22 61 64 6a 75 73 name"."iss002.htm")......("adjus
27d140 74 2d 61 72 72 61 79 2d 64 69 73 70 6c 61 63 65 6d 65 6e 74 22 20 22 69 73 73 30 30 33 2e 68 74 t-array-displacement"."iss003.ht
27d160 6d 22 29 0a 20 20 20 20 20 28 22 61 64 6a 75 73 74 2d 61 72 72 61 79 2d 66 69 6c 6c 2d 70 6f 69 m")......("adjust-array-fill-poi
27d180 6e 74 65 72 22 20 22 69 73 73 30 30 34 2e 68 74 6d 22 29 0a 20 20 20 20 20 28 22 61 64 6a 75 73 nter"."iss004.htm")......("adjus
27d1a0 74 2d 61 72 72 61 79 2d 6e 6f 74 2d 61 64 6a 75 73 74 61 62 6c 65 3a 69 6d 70 6c 69 63 69 74 2d t-array-not-adjustable:implicit-
27d1c0 63 6f 70 79 22 20 22 69 73 73 30 30 35 2e 68 74 6d 22 29 0a 20 20 20 20 20 28 22 61 6c 6c 6f 63 copy"."iss005.htm")......("alloc
27d1e0 61 74 65 2d 69 6e 73 74 61 6e 63 65 3a 61 64 64 22 20 22 69 73 73 30 30 36 2e 68 74 6d 22 29 0a ate-instance:add"."iss006.htm").
27d200 20 20 20 20 20 28 22 61 6c 6c 6f 77 2d 6c 6f 63 61 6c 2d 69 6e 6c 69 6e 65 3a 69 6e 6c 69 6e 65 .....("allow-local-inline:inline
27d220 2d 6e 6f 74 69 6e 6c 69 6e 65 22 20 22 69 73 73 30 30 37 2e 68 74 6d 22 29 0a 20 20 20 20 20 28 -notinline"."iss007.htm")......(
27d240 22 61 6c 6c 6f 77 2d 6f 74 68 65 72 2d 6b 65 79 73 2d 6e 69 6c 3a 70 65 72 6d 69 74 22 20 22 69 "allow-other-keys-nil:permit"."i
27d260 73 73 30 30 38 2e 68 74 6d 22 29 0a 20 20 20 20 20 28 22 61 72 65 66 2d 31 64 22 20 22 69 73 73 ss008.htm")......("aref-1d"."iss
27d280 30 30 39 2e 68 74 6d 22 29 0a 20 20 20 20 20 28 22 61 72 67 75 6d 65 6e 74 2d 6d 69 73 6d 61 74 009.htm")......("argument-mismat
27d2a0 63 68 2d 65 72 72 6f 72 2d 61 67 61 69 6e 3a 63 6f 6e 73 69 73 74 65 6e 74 22 20 22 69 73 73 30 ch-error-again:consistent"."iss0
27d2c0 31 30 2e 68 74 6d 22 29 0a 20 20 20 20 20 28 22 61 72 67 75 6d 65 6e 74 2d 6d 69 73 6d 61 74 63 10.htm")......("argument-mismatc
27d2e0 68 2d 65 72 72 6f 72 2d 6d 6f 6f 6e 3a 66 69 78 22 20 22 69 73 73 30 31 31 2e 68 74 6d 22 29 0a h-error-moon:fix"."iss011.htm").
27d300 20 20 20 20 20 28 22 61 72 67 75 6d 65 6e 74 2d 6d 69 73 6d 61 74 63 68 2d 65 72 72 6f 72 3a 6d .....("argument-mismatch-error:m
27d320 6f 72 65 2d 63 6c 61 72 69 66 69 63 61 74 69 6f 6e 73 22 20 22 69 73 73 30 31 32 2e 68 74 6d 22 ore-clarifications"."iss012.htm"
27d340 29 0a 20 20 20 20 20 28 22 61 72 67 75 6d 65 6e 74 73 2d 75 6e 64 65 72 73 70 65 63 69 66 69 65 )......("arguments-underspecifie
27d360 64 3a 73 70 65 63 69 66 79 22 20 22 69 73 73 30 31 33 2e 68 74 6d 22 29 0a 20 20 20 20 20 28 22 d:specify"."iss013.htm")......("
27d380 61 72 72 61 79 2d 64 69 6d 65 6e 73 69 6f 6e 2d 6c 69 6d 69 74 2d 69 6d 70 6c 69 63 61 74 69 6f array-dimension-limit-implicatio
27d3a0 6e 73 3a 61 6c 6c 2d 66 69 78 6e 75 6d 22 20 22 69 73 73 30 31 34 2e 68 74 6d 22 29 0a 20 20 20 ns:all-fixnum"."iss014.htm")....
27d3c0 20 20 28 22 61 72 72 61 79 2d 74 79 70 65 2d 65 6c 65 6d 65 6e 74 2d 74 79 70 65 2d 73 65 6d 61 ..("array-type-element-type-sema
27d3e0 6e 74 69 63 73 3a 75 6e 69 66 79 2d 75 70 67 72 61 64 69 6e 67 22 20 22 69 73 73 30 31 35 2e 68 ntics:unify-upgrading"."iss015.h
27d400 74 6d 22 29 0a 20 20 20 20 20 28 22 61 73 73 65 72 74 2d 65 72 72 6f 72 2d 74 79 70 65 3a 65 72 tm")......("assert-error-type:er
27d420 72 6f 72 22 20 22 69 73 73 30 31 36 2e 68 74 6d 22 29 0a 20 20 20 20 20 28 22 61 73 73 6f 63 2d ror"."iss016.htm")......("assoc-
27d440 72 61 73 73 6f 63 2d 69 66 2d 6b 65 79 22 20 22 69 73 73 30 31 37 2e 68 74 6d 22 29 0a 20 20 20 rassoc-if-key"."iss017.htm")....
27d460 20 20 28 22 61 73 73 6f 63 2d 72 61 73 73 6f 63 2d 69 66 2d 6b 65 79 3a 79 65 73 22 20 22 69 73 ..("assoc-rassoc-if-key:yes"."is
27d480 73 30 31 38 2e 68 74 6d 22 29 0a 20 20 20 20 20 28 22 62 6f 61 2d 61 75 78 2d 69 6e 69 74 69 61 s018.htm")......("boa-aux-initia
27d4a0 6c 69 7a 61 74 69 6f 6e 3a 65 72 72 6f 72 2d 6f 6e 2d 72 65 61 64 22 20 22 69 73 73 30 31 39 2e lization:error-on-read"."iss019.
27d4c0 68 74 6d 22 29 0a 20 20 20 20 20 28 22 62 72 65 61 6b 2d 6f 6e 2d 77 61 72 6e 69 6e 67 73 2d 6f htm")......("break-on-warnings-o
27d4e0 62 73 6f 6c 65 74 65 3a 72 65 6d 6f 76 65 22 20 22 69 73 73 30 32 30 2e 68 74 6d 22 29 0a 20 20 bsolete:remove"."iss020.htm")...
27d500 20 20 20 28 22 62 72 6f 61 64 63 61 73 74 2d 73 74 72 65 61 6d 2d 72 65 74 75 72 6e 2d 76 61 6c ...("broadcast-stream-return-val
27d520 75 65 73 3a 63 6c 61 72 69 66 79 2d 6d 69 6e 69 6d 61 6c 6c 79 22 20 22 69 73 73 30 32 31 2e 68 ues:clarify-minimally"."iss021.h
27d540 74 6d 22 29 0a 20 20 20 20 20 28 22 62 75 74 6c 61 73 74 2d 6e 65 67 61 74 69 76 65 3a 73 68 6f tm")......("butlast-negative:sho
27d560 75 6c 64 2d 73 69 67 6e 61 6c 22 20 22 69 73 73 30 32 32 2e 68 74 6d 22 29 0a 20 20 20 20 20 28 uld-signal"."iss022.htm")......(
27d580 22 63 68 61 6e 67 65 2d 63 6c 61 73 73 2d 69 6e 69 74 61 72 67 73 3a 70 65 72 6d 69 74 22 20 22 "change-class-initargs:permit"."
27d5a0 69 73 73 30 32 33 2e 68 74 6d 22 29 0a 20 20 20 20 20 28 22 63 68 61 72 2d 6e 61 6d 65 2d 63 61 iss023.htm")......("char-name-ca
27d5c0 73 65 3a 78 33 6a 31 33 2d 6d 61 72 2d 39 31 22 20 22 69 73 73 30 32 34 2e 68 74 6d 22 29 0a 20 se:x3j13-mar-91"."iss024.htm")..
27d5e0 20 20 20 20 28 22 63 68 61 72 61 63 74 65 72 2d 6c 6f 6f 73 65 2d 65 6e 64 73 3a 66 69 78 22 20 ....("character-loose-ends:fix".
27d600 22 69 73 73 30 32 35 2e 68 74 6d 22 29 0a 20 20 20 20 20 28 22 63 68 61 72 61 63 74 65 72 2d 70 "iss025.htm")......("character-p
27d620 72 6f 70 6f 73 61 6c 3a 32 22 20 22 69 73 73 30 32 36 2e 68 74 6d 22 29 0a 20 20 20 20 20 28 22 roposal:2"."iss026.htm")......("
27d640 63 68 61 72 61 63 74 65 72 2d 70 72 6f 70 6f 73 61 6c 3a 32 2d 31 2d 31 22 20 22 69 73 73 30 32 character-proposal:2-1-1"."iss02
27d660 37 2e 68 74 6d 22 29 0a 20 20 20 20 20 28 22 63 68 61 72 61 63 74 65 72 2d 70 72 6f 70 6f 73 61 7.htm")......("character-proposa
27d680 6c 3a 32 2d 31 2d 32 22 20 22 69 73 73 30 32 38 2e 68 74 6d 22 29 0a 20 20 20 20 20 28 22 63 68 l:2-1-2"."iss028.htm")......("ch
27d6a0 61 72 61 63 74 65 72 2d 70 72 6f 70 6f 73 61 6c 3a 32 2d 32 2d 31 22 20 22 69 73 73 30 32 39 2e aracter-proposal:2-2-1"."iss029.
27d6c0 68 74 6d 22 29 0a 20 20 20 20 20 28 22 63 68 61 72 61 63 74 65 72 2d 70 72 6f 70 6f 73 61 6c 3a htm")......("character-proposal:
27d6e0 32 2d 33 2d 31 22 20 22 69 73 73 30 33 30 2e 68 74 6d 22 29 0a 20 20 20 20 20 28 22 63 68 61 72 2-3-1"."iss030.htm")......("char
27d700 61 63 74 65 72 2d 70 72 6f 70 6f 73 61 6c 3a 32 2d 33 2d 32 22 20 22 69 73 73 30 33 31 2e 68 74 acter-proposal:2-3-2"."iss031.ht
27d720 6d 22 29 0a 20 20 20 20 20 28 22 63 68 61 72 61 63 74 65 72 2d 70 72 6f 70 6f 73 61 6c 3a 32 2d m")......("character-proposal:2-
27d740 33 2d 33 22 20 22 69 73 73 30 33 32 2e 68 74 6d 22 29 0a 20 20 20 20 20 28 22 63 68 61 72 61 63 3-3"."iss032.htm")......("charac
27d760 74 65 72 2d 70 72 6f 70 6f 73 61 6c 3a 32 2d 33 2d 34 22 20 22 69 73 73 30 33 33 2e 68 74 6d 22 ter-proposal:2-3-4"."iss033.htm"
27d780 29 0a 20 20 20 20 20 28 22 63 68 61 72 61 63 74 65 72 2d 70 72 6f 70 6f 73 61 6c 3a 32 2d 33 2d )......("character-proposal:2-3-
27d7a0 35 22 20 22 69 73 73 30 33 34 2e 68 74 6d 22 29 0a 20 20 20 20 20 28 22 63 68 61 72 61 63 74 65 5"."iss034.htm")......("characte
27d7c0 72 2d 70 72 6f 70 6f 73 61 6c 3a 32 2d 33 2d 36 22 20 22 69 73 73 30 33 35 2e 68 74 6d 22 29 0a r-proposal:2-3-6"."iss035.htm").
27d7e0 20 20 20 20 20 28 22 63 68 61 72 61 63 74 65 72 2d 70 72 6f 70 6f 73 61 6c 3a 32 2d 34 2d 31 22 .....("character-proposal:2-4-1"
27d800 20 22 69 73 73 30 33 36 2e 68 74 6d 22 29 0a 20 20 20 20 20 28 22 63 68 61 72 61 63 74 65 72 2d ."iss036.htm")......("character-
27d820 70 72 6f 70 6f 73 61 6c 3a 32 2d 34 2d 32 22 20 22 69 73 73 30 33 37 2e 68 74 6d 22 29 0a 20 20 proposal:2-4-2"."iss037.htm")...
27d840 20 20 20 28 22 63 68 61 72 61 63 74 65 72 2d 70 72 6f 70 6f 73 61 6c 3a 32 2d 34 2d 33 22 20 22 ...("character-proposal:2-4-3"."
27d860 69 73 73 30 33 38 2e 68 74 6d 22 29 0a 20 20 20 20 20 28 22 63 68 61 72 61 63 74 65 72 2d 70 72 iss038.htm")......("character-pr
27d880 6f 70 6f 73 61 6c 3a 32 2d 35 2d 32 22 20 22 69 73 73 30 33 39 2e 68 74 6d 22 29 0a 20 20 20 20 oposal:2-5-2"."iss039.htm").....
27d8a0 20 28 22 63 68 61 72 61 63 74 65 72 2d 70 72 6f 70 6f 73 61 6c 3a 32 2d 35 2d 36 22 20 22 69 73 .("character-proposal:2-5-6"."is
27d8c0 73 30 34 30 2e 68 74 6d 22 29 0a 20 20 20 20 20 28 22 63 68 61 72 61 63 74 65 72 2d 70 72 6f 70 s040.htm")......("character-prop
27d8e0 6f 73 61 6c 3a 32 2d 35 2d 37 22 20 22 69 73 73 30 34 31 2e 68 74 6d 22 29 0a 20 20 20 20 20 28 osal:2-5-7"."iss041.htm")......(
27d900 22 63 68 61 72 61 63 74 65 72 2d 70 72 6f 70 6f 73 61 6c 3a 32 2d 36 2d 31 22 20 22 69 73 73 30 "character-proposal:2-6-1"."iss0
27d920 34 32 2e 68 74 6d 22 29 0a 20 20 20 20 20 28 22 63 68 61 72 61 63 74 65 72 2d 70 72 6f 70 6f 73 42.htm")......("character-propos
27d940 61 6c 3a 32 2d 36 2d 32 22 20 22 69 73 73 30 34 33 2e 68 74 6d 22 29 0a 20 20 20 20 20 28 22 63 al:2-6-2"."iss043.htm")......("c
27d960 68 61 72 61 63 74 65 72 2d 70 72 6f 70 6f 73 61 6c 3a 32 2d 36 2d 33 22 20 22 69 73 73 30 34 34 haracter-proposal:2-6-3"."iss044
27d980 2e 68 74 6d 22 29 0a 20 20 20 20 20 28 22 63 68 61 72 61 63 74 65 72 2d 70 72 6f 70 6f 73 61 6c .htm")......("character-proposal
27d9a0 3a 32 2d 36 2d 35 22 20 22 69 73 73 30 34 35 2e 68 74 6d 22 29 0a 20 20 20 20 20 28 22 63 68 61 :2-6-5"."iss045.htm")......("cha
27d9c0 72 61 63 74 65 72 2d 76 73 2d 63 68 61 72 3a 6c 65 73 73 2d 69 6e 63 6f 6e 73 69 73 74 65 6e 74 racter-vs-char:less-inconsistent
27d9e0 2d 73 68 6f 72 74 22 20 22 69 73 73 30 34 36 2e 68 74 6d 22 29 0a 20 20 20 20 20 28 22 63 6c 61 -short"."iss046.htm")......("cla
27da00 73 73 2d 6f 62 6a 65 63 74 2d 73 70 65 63 69 61 6c 69 7a 65 72 3a 61 66 66 69 72 6d 22 20 22 69 ss-object-specializer:affirm"."i
27da20 73 73 30 34 37 2e 68 74 6d 22 29 0a 20 20 20 20 20 28 22 63 6c 6f 73 2d 63 6f 6e 64 69 74 69 6f ss047.htm")......("clos-conditio
27da40 6e 73 2d 61 67 61 69 6e 3a 61 6c 6c 6f 77 2d 73 75 62 73 65 74 22 20 22 69 73 73 30 34 38 2e 68 ns-again:allow-subset"."iss048.h
27da60 74 6d 22 29 0a 20 20 20 20 20 28 22 63 6c 6f 73 2d 63 6f 6e 64 69 74 69 6f 6e 73 3a 69 6e 74 65 tm")......("clos-conditions:inte
27da80 67 72 61 74 65 22 20 22 69 73 73 30 34 39 2e 68 74 6d 22 29 0a 20 20 20 20 20 28 22 63 6c 6f 73 grate"."iss049.htm")......("clos
27daa0 2d 65 72 72 6f 72 2d 63 68 65 63 6b 69 6e 67 2d 6f 72 64 65 72 3a 6e 6f 2d 61 70 70 6c 69 63 61 -error-checking-order:no-applica
27dac0 62 6c 65 2d 6d 65 74 68 6f 64 2d 66 69 72 73 74 22 20 22 69 73 73 30 35 30 2e 68 74 6d 22 29 0a ble-method-first"."iss050.htm").
27dae0 20 20 20 20 20 28 22 63 6c 6f 73 2d 6d 61 63 72 6f 2d 63 6f 6d 70 69 6c 61 74 69 6f 6e 3a 6d 69 .....("clos-macro-compilation:mi
27db00 6e 69 6d 61 6c 22 20 22 69 73 73 30 35 31 2e 68 74 6d 22 29 0a 20 20 20 20 20 28 22 63 6c 6f 73 nimal"."iss051.htm")......("clos
27db20 65 2d 63 6f 6e 73 74 72 75 63 74 65 64 2d 73 74 72 65 61 6d 3a 61 72 67 75 6d 65 6e 74 2d 73 74 e-constructed-stream:argument-st
27db40 72 65 61 6d 2d 6f 6e 6c 79 22 20 22 69 73 73 30 35 32 2e 68 74 6d 22 29 0a 20 20 20 20 20 28 22 ream-only"."iss052.htm")......("
27db60 63 6c 6f 73 65 64 2d 73 74 72 65 61 6d 2d 6f 70 65 72 61 74 69 6f 6e 73 3a 61 6c 6c 6f 77 2d 69 closed-stream-operations:allow-i
27db80 6e 71 75 69 72 79 22 20 22 69 73 73 30 35 33 2e 68 74 6d 22 29 0a 20 20 20 20 20 28 22 63 6f 65 nquiry"."iss053.htm")......("coe
27dba0 72 63 69 6e 67 2d 73 65 74 66 2d 6e 61 6d 65 2d 74 6f 2d 66 75 6e 63 74 69 6f 6e 3a 61 6c 6c 2d rcing-setf-name-to-function:all-
27dbc0 66 75 6e 63 74 69 6f 6e 2d 6e 61 6d 65 73 22 20 22 69 73 73 30 35 34 2e 68 74 6d 22 29 0a 20 20 function-names"."iss054.htm")...
27dbe0 20 20 20 28 22 63 6f 6c 6f 6e 2d 6e 75 6d 62 65 72 22 20 22 69 73 73 30 35 35 2e 68 74 6d 22 29 ...("colon-number"."iss055.htm")
27dc00 0a 20 20 20 20 20 28 22 63 6f 6d 6d 6f 6e 2d 66 65 61 74 75 72 65 73 3a 73 70 65 63 69 66 79 22 ......("common-features:specify"
27dc20 20 22 69 73 73 30 35 36 2e 68 74 6d 22 29 0a 20 20 20 20 20 28 22 63 6f 6d 6d 6f 6e 2d 74 79 70 ."iss056.htm")......("common-typ
27dc40 65 3a 72 65 6d 6f 76 65 22 20 22 69 73 73 30 35 37 2e 68 74 6d 22 29 0a 20 20 20 20 20 28 22 63 e:remove"."iss057.htm")......("c
27dc60 6f 6d 70 69 6c 65 2d 61 72 67 75 6d 65 6e 74 2d 70 72 6f 62 6c 65 6d 73 2d 61 67 61 69 6e 3a 66 ompile-argument-problems-again:f
27dc80 69 78 22 20 22 69 73 73 30 35 38 2e 68 74 6d 22 29 0a 20 20 20 20 20 28 22 63 6f 6d 70 69 6c 65 ix"."iss058.htm")......("compile
27dca0 2d 66 69 6c 65 2d 68 61 6e 64 6c 69 6e 67 2d 6f 66 2d 74 6f 70 2d 6c 65 76 65 6c 2d 66 6f 72 6d -file-handling-of-top-level-form
27dcc0 73 3a 63 6c 61 72 69 66 79 22 20 22 69 73 73 30 35 39 2e 68 74 6d 22 29 0a 20 20 20 20 20 28 22 s:clarify"."iss059.htm")......("
27dce0 63 6f 6d 70 69 6c 65 2d 66 69 6c 65 2d 6f 75 74 70 75 74 2d 66 69 6c 65 2d 64 65 66 61 75 6c 74 compile-file-output-file-default
27dd00 73 3a 69 6e 70 75 74 2d 66 69 6c 65 22 20 22 69 73 73 30 36 30 2e 68 74 6d 22 29 0a 20 20 20 20 s:input-file"."iss060.htm").....
27dd20 20 28 22 63 6f 6d 70 69 6c 65 2d 66 69 6c 65 2d 70 61 63 6b 61 67 65 22 20 22 69 73 73 30 36 31 .("compile-file-package"."iss061
27dd40 2e 68 74 6d 22 29 0a 20 20 20 20 20 28 22 63 6f 6d 70 69 6c 65 2d 66 69 6c 65 2d 70 61 74 68 6e .htm")......("compile-file-pathn
27dd60 61 6d 65 2d 61 72 67 75 6d 65 6e 74 73 3a 6d 61 6b 65 2d 63 6f 6e 73 69 73 74 65 6e 74 22 20 22 ame-arguments:make-consistent"."
27dd80 69 73 73 30 36 32 2e 68 74 6d 22 29 0a 20 20 20 20 20 28 22 63 6f 6d 70 69 6c 65 2d 66 69 6c 65 iss062.htm")......("compile-file
27dda0 2d 73 79 6d 62 6f 6c 2d 68 61 6e 64 6c 69 6e 67 3a 6e 65 77 2d 72 65 71 75 69 72 65 2d 63 6f 6e -symbol-handling:new-require-con
27ddc0 73 69 73 74 65 6e 63 79 22 20 22 69 73 73 30 36 33 2e 68 74 6d 22 29 0a 20 20 20 20 20 28 22 63 sistency"."iss063.htm")......("c
27dde0 6f 6d 70 69 6c 65 64 2d 66 75 6e 63 74 69 6f 6e 2d 72 65 71 75 69 72 65 6d 65 6e 74 73 3a 74 69 ompiled-function-requirements:ti
27de00 67 68 74 65 6e 22 20 22 69 73 73 30 36 34 2e 68 74 6d 22 29 0a 20 20 20 20 20 28 22 63 6f 6d 70 ghten"."iss064.htm")......("comp
27de20 69 6c 65 72 2d 64 69 61 67 6e 6f 73 74 69 63 73 3a 75 73 65 2d 68 61 6e 64 6c 65 72 22 20 22 69 iler-diagnostics:use-handler"."i
27de40 73 73 30 36 35 2e 68 74 6d 22 29 0a 20 20 20 20 20 28 22 63 6f 6d 70 69 6c 65 72 2d 6c 65 74 2d ss065.htm")......("compiler-let-
27de60 63 6f 6e 66 75 73 69 6f 6e 3a 65 6c 69 6d 69 6e 61 74 65 22 20 22 69 73 73 30 36 36 2e 68 74 6d confusion:eliminate"."iss066.htm
27de80 22 29 0a 20 20 20 20 20 28 22 63 6f 6d 70 69 6c 65 72 2d 76 65 72 62 6f 73 69 74 79 3a 6c 69 6b ")......("compiler-verbosity:lik
27dea0 65 2d 6c 6f 61 64 22 20 22 69 73 73 30 36 37 2e 68 74 6d 22 29 0a 20 20 20 20 20 28 22 63 6f 6d e-load"."iss067.htm")......("com
27dec0 70 69 6c 65 72 2d 77 61 72 6e 69 6e 67 2d 73 74 72 65 61 6d 22 20 22 69 73 73 30 36 38 2e 68 74 piler-warning-stream"."iss068.ht
27dee0 6d 22 29 0a 20 20 20 20 20 28 22 63 6f 6d 70 6c 65 78 2d 61 74 61 6e 2d 62 72 61 6e 63 68 2d 63 m")......("complex-atan-branch-c
27df00 75 74 3a 74 77 65 61 6b 22 20 22 69 73 73 30 36 39 2e 68 74 6d 22 29 0a 20 20 20 20 20 28 22 63 ut:tweak"."iss069.htm")......("c
27df20 6f 6d 70 6c 65 78 2d 61 74 61 6e 68 2d 62 6f 67 75 73 2d 66 6f 72 6d 75 6c 61 3a 74 77 65 61 6b omplex-atanh-bogus-formula:tweak
27df40 2d 6d 6f 72 65 22 20 22 69 73 73 30 37 30 2e 68 74 6d 22 29 0a 20 20 20 20 20 28 22 63 6f 6d 70 -more"."iss070.htm")......("comp
27df60 6c 65 78 2d 72 61 74 69 6f 6e 61 6c 2d 72 65 73 75 6c 74 3a 65 78 74 65 6e 64 22 20 22 69 73 73 lex-rational-result:extend"."iss
27df80 30 37 31 2e 68 74 6d 22 29 0a 20 20 20 20 20 28 22 63 6f 6d 70 75 74 65 2d 61 70 70 6c 69 63 61 071.htm")......("compute-applica
27dfa0 62 6c 65 2d 6d 65 74 68 6f 64 73 3a 67 65 6e 65 72 69 63 22 20 22 69 73 73 30 37 32 2e 68 74 6d ble-methods:generic"."iss072.htm
27dfc0 22 29 0a 20 20 20 20 20 28 22 63 6f 6e 63 61 74 65 6e 61 74 65 2d 73 65 71 75 65 6e 63 65 3a 73 ")......("concatenate-sequence:s
27dfe0 69 67 6e 61 6c 2d 65 72 72 6f 72 22 20 22 69 73 73 30 37 33 2e 68 74 6d 22 29 0a 20 20 20 20 20 ignal-error"."iss073.htm")......
27e000 28 22 63 6f 6e 64 69 74 69 6f 6e 2d 61 63 63 65 73 73 6f 72 73 2d 73 65 74 66 61 62 6c 65 3a 6e ("condition-accessors-setfable:n
27e020 6f 22 20 22 69 73 73 30 37 34 2e 68 74 6d 22 29 0a 20 20 20 20 20 28 22 63 6f 6e 64 69 74 69 6f o"."iss074.htm")......("conditio
27e040 6e 2d 72 65 73 74 61 72 74 73 3a 62 75 67 67 79 22 20 22 69 73 73 30 37 35 2e 68 74 6d 22 29 0a n-restarts:buggy"."iss075.htm").
27e060 20 20 20 20 20 28 22 63 6f 6e 64 69 74 69 6f 6e 2d 72 65 73 74 61 72 74 73 3a 70 65 72 6d 69 74 .....("condition-restarts:permit
27e080 2d 61 73 73 6f 63 69 61 74 69 6f 6e 22 20 22 69 73 73 30 37 36 2e 68 74 6d 22 29 0a 20 20 20 20 -association"."iss076.htm").....
27e0a0 20 28 22 63 6f 6e 64 69 74 69 6f 6e 2d 73 6c 6f 74 73 3a 68 69 64 64 65 6e 22 20 22 69 73 73 30 .("condition-slots:hidden"."iss0
27e0c0 37 37 2e 68 74 6d 22 29 0a 20 20 20 20 20 28 22 63 6f 6e 73 2d 74 79 70 65 2d 73 70 65 63 69 66 77.htm")......("cons-type-specif
27e0e0 69 65 72 3a 61 64 64 22 20 22 69 73 73 30 37 38 2e 68 74 6d 22 29 0a 20 20 20 20 20 28 22 63 6f ier:add"."iss078.htm")......("co
27e100 6e 73 74 61 6e 74 2d 63 69 72 63 75 6c 61 72 2d 63 6f 6d 70 69 6c 61 74 69 6f 6e 3a 79 65 73 22 nstant-circular-compilation:yes"
27e120 20 22 69 73 73 30 37 39 2e 68 74 6d 22 29 0a 20 20 20 20 20 28 22 63 6f 6e 73 74 61 6e 74 2d 63 ."iss079.htm")......("constant-c
27e140 6f 6c 6c 61 70 73 69 6e 67 3a 67 65 6e 65 72 61 6c 69 7a 65 22 20 22 69 73 73 30 38 30 2e 68 74 ollapsing:generalize"."iss080.ht
27e160 6d 22 29 0a 20 20 20 20 20 28 22 63 6f 6e 73 74 61 6e 74 2d 63 6f 6d 70 69 6c 61 62 6c 65 2d 74 m")......("constant-compilable-t
27e180 79 70 65 73 3a 73 70 65 63 69 66 79 22 20 22 69 73 73 30 38 31 2e 68 74 6d 22 29 0a 20 20 20 20 ypes:specify"."iss081.htm").....
27e1a0 20 28 22 63 6f 6e 73 74 61 6e 74 2d 66 75 6e 63 74 69 6f 6e 2d 63 6f 6d 70 69 6c 61 74 69 6f 6e .("constant-function-compilation
27e1c0 3a 6e 6f 22 20 22 69 73 73 30 38 32 2e 68 74 6d 22 29 0a 20 20 20 20 20 28 22 63 6f 6e 73 74 61 :no"."iss082.htm")......("consta
27e1e0 6e 74 2d 6d 6f 64 69 66 69 63 61 74 69 6f 6e 3a 64 69 73 61 6c 6c 6f 77 22 20 22 69 73 73 30 38 nt-modification:disallow"."iss08
27e200 33 2e 68 74 6d 22 29 0a 20 20 20 20 20 28 22 63 6f 6e 73 74 61 6e 74 70 2d 64 65 66 69 6e 69 74 3.htm")......("constantp-definit
27e220 69 6f 6e 3a 69 6e 74 65 6e 74 69 6f 6e 61 6c 22 20 22 69 73 73 30 38 34 2e 68 74 6d 22 29 0a 20 ion:intentional"."iss084.htm")..
27e240 20 20 20 20 28 22 63 6f 6e 73 74 61 6e 74 70 2d 65 6e 76 69 72 6f 6e 6d 65 6e 74 3a 61 64 64 2d ....("constantp-environment:add-
27e260 61 72 67 22 20 22 69 73 73 30 38 35 2e 68 74 6d 22 29 0a 20 20 20 20 20 28 22 63 6f 6e 74 61 67 arg"."iss085.htm")......("contag
27e280 69 6f 6e 2d 6f 6e 2d 6e 75 6d 65 72 69 63 61 6c 2d 63 6f 6d 70 61 72 69 73 6f 6e 73 3a 74 72 61 ion-on-numerical-comparisons:tra
27e2a0 6e 73 69 74 69 76 65 22 20 22 69 73 73 30 38 36 2e 68 74 6d 22 29 0a 20 20 20 20 20 28 22 63 6f nsitive"."iss086.htm")......("co
27e2c0 70 79 2d 73 79 6d 62 6f 6c 2d 63 6f 70 79 2d 70 6c 69 73 74 3a 63 6f 70 79 2d 6c 69 73 74 22 20 py-symbol-copy-plist:copy-list".
27e2e0 22 69 73 73 30 38 37 2e 68 74 6d 22 29 0a 20 20 20 20 20 28 22 63 6f 70 79 2d 73 79 6d 62 6f 6c "iss087.htm")......("copy-symbol
27e300 2d 70 72 69 6e 74 2d 6e 61 6d 65 3a 65 71 75 61 6c 22 20 22 69 73 73 30 38 38 2e 68 74 6d 22 29 -print-name:equal"."iss088.htm")
27e320 0a 20 20 20 20 20 28 22 64 61 74 61 2d 69 6f 3a 61 64 64 2d 73 75 70 70 6f 72 74 22 20 22 69 73 ......("data-io:add-support"."is
27e340 73 30 38 39 2e 68 74 6d 22 29 0a 20 20 20 20 20 28 22 64 61 74 61 2d 74 79 70 65 73 2d 68 69 65 s089.htm")......("data-types-hie
27e360 72 61 72 63 68 79 2d 75 6e 64 65 72 73 70 65 63 69 66 69 65 64 22 20 22 69 73 73 30 39 30 2e 68 rarchy-underspecified"."iss090.h
27e380 74 6d 22 29 0a 20 20 20 20 20 28 22 64 65 62 75 67 67 65 72 2d 68 6f 6f 6b 2d 76 73 2d 62 72 65 tm")......("debugger-hook-vs-bre
27e3a0 61 6b 3a 63 6c 61 72 69 66 79 22 20 22 69 73 73 30 39 31 2e 68 74 6d 22 29 0a 20 20 20 20 20 28 ak:clarify"."iss091.htm")......(
27e3c0 22 64 65 63 6c 61 72 61 74 69 6f 6e 2d 73 63 6f 70 65 3a 6e 6f 2d 68 6f 69 73 74 69 6e 67 22 20 "declaration-scope:no-hoisting".
27e3e0 22 69 73 73 30 39 32 2e 68 74 6d 22 29 0a 20 20 20 20 20 28 22 64 65 63 6c 61 72 65 2d 61 72 72 "iss092.htm")......("declare-arr
27e400 61 79 2d 74 79 70 65 2d 65 6c 65 6d 65 6e 74 2d 72 65 66 65 72 65 6e 63 65 73 3a 72 65 73 74 72 ay-type-element-references:restr
27e420 69 63 74 69 76 65 22 20 22 69 73 73 30 39 33 2e 68 74 6d 22 29 0a 20 20 20 20 20 28 22 64 65 63 ictive"."iss093.htm")......("dec
27e440 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 2d 61 6d 62 69 67 75 69 74 79 3a 64 65 6c 65 74 65 2d 66 lare-function-ambiguity:delete-f
27e460 74 79 70 65 2d 61 62 62 72 65 76 69 61 74 69 6f 6e 22 20 22 69 73 73 30 39 34 2e 68 74 6d 22 29 type-abbreviation"."iss094.htm")
27e480 0a 20 20 20 20 20 28 22 64 65 63 6c 61 72 65 2d 6d 61 63 72 6f 73 3a 66 6c 75 73 68 22 20 22 69 ......("declare-macros:flush"."i
27e4a0 73 73 30 39 35 2e 68 74 6d 22 29 0a 20 20 20 20 20 28 22 64 65 63 6c 61 72 65 2d 74 79 70 65 2d ss095.htm")......("declare-type-
27e4c0 66 72 65 65 3a 6c 65 78 69 63 61 6c 22 20 22 69 73 73 30 39 36 2e 68 74 6d 22 29 0a 20 20 20 20 free:lexical"."iss096.htm").....
27e4e0 20 28 22 64 65 63 6c 73 2d 61 6e 64 2d 64 6f 63 22 20 22 69 73 73 30 39 37 2e 68 74 6d 22 29 0a .("decls-and-doc"."iss097.htm").
27e500 20 20 20 20 20 28 22 64 65 63 6f 64 65 2d 75 6e 69 76 65 72 73 61 6c 2d 74 69 6d 65 2d 64 61 79 .....("decode-universal-time-day
27e520 6c 69 67 68 74 3a 6c 69 6b 65 2d 65 6e 63 6f 64 65 22 20 22 69 73 73 30 39 38 2e 68 74 6d 22 29 light:like-encode"."iss098.htm")
27e540 0a 20 20 20 20 20 28 22 64 65 66 63 6f 6e 73 74 61 6e 74 2d 73 70 65 63 69 61 6c 3a 6e 6f 22 20 ......("defconstant-special:no".
27e560 22 69 73 73 30 39 39 2e 68 74 6d 22 29 0a 20 20 20 20 20 28 22 64 65 66 67 65 6e 65 72 69 63 2d "iss099.htm")......("defgeneric-
27e580 64 65 63 6c 61 72 65 3a 61 6c 6c 6f 77 2d 6d 75 6c 74 69 70 6c 65 22 20 22 69 73 73 31 30 30 2e declare:allow-multiple"."iss100.
27e5a0 68 74 6d 22 29 0a 20 20 20 20 20 28 22 64 65 66 69 6e 65 2d 63 6f 6d 70 69 6c 65 72 2d 6d 61 63 htm")......("define-compiler-mac
27e5c0 72 6f 3a 78 33 6a 31 33 2d 6e 6f 76 38 39 22 20 22 69 73 73 31 30 31 2e 68 74 6d 22 29 0a 20 20 ro:x3j13-nov89"."iss101.htm")...
27e5e0 20 20 20 28 22 64 65 66 69 6e 65 2d 63 6f 6e 64 69 74 69 6f 6e 2d 73 79 6e 74 61 78 3a 5c 0a 69 ...("define-condition-syntax:\.i
27e600 6e 63 6f 6d 70 61 74 69 62 6c 79 2d 6d 6f 72 65 2d 6c 69 6b 65 2d 64 65 66 63 6c 61 73 73 2b 65 ncompatibly-more-like-defclass+e
27e620 6d 70 68 61 73 69 7a 65 2d 72 65 61 64 2d 6f 6e 6c 79 22 20 22 69 73 73 31 30 32 2e 68 74 6d 22 mphasize-read-only"."iss102.htm"
27e640 29 0a 20 20 20 20 20 28 22 64 65 66 69 6e 65 2d 6d 65 74 68 6f 64 2d 63 6f 6d 62 69 6e 61 74 69 )......("define-method-combinati
27e660 6f 6e 2d 62 65 68 61 76 69 6f 72 3a 63 6c 61 72 69 66 79 22 20 22 69 73 73 31 30 33 2e 68 74 6d on-behavior:clarify"."iss103.htm
27e680 22 29 0a 20 20 20 20 20 28 22 64 65 66 69 6e 69 6e 67 2d 6d 61 63 72 6f 73 2d 6e 6f 6e 2d 74 6f ")......("defining-macros-non-to
27e6a0 70 2d 6c 65 76 65 6c 3a 61 6c 6c 6f 77 22 20 22 69 73 73 31 30 34 2e 68 74 6d 22 29 0a 20 20 20 p-level:allow"."iss104.htm")....
27e6c0 20 20 28 22 64 65 66 6d 61 63 72 6f 2d 62 6c 6f 63 6b 2d 73 63 6f 70 65 3a 65 78 63 6c 75 64 65 ..("defmacro-block-scope:exclude
27e6e0 73 2d 62 69 6e 64 69 6e 67 73 22 20 22 69 73 73 31 30 35 2e 68 74 6d 22 29 0a 20 20 20 20 20 28 s-bindings"."iss105.htm")......(
27e700 22 64 65 66 6d 61 63 72 6f 2d 6c 61 6d 62 64 61 2d 6c 69 73 74 3a 74 69 67 68 74 65 6e 2d 64 65 "defmacro-lambda-list:tighten-de
27e720 73 63 72 69 70 74 69 6f 6e 22 20 22 69 73 73 31 30 36 2e 68 74 6d 22 29 0a 20 20 20 20 20 28 22 scription"."iss106.htm")......("
27e740 64 65 66 6d 65 74 68 6f 64 2d 64 65 63 6c 61 72 61 74 69 6f 6e 2d 73 63 6f 70 65 3a 63 6f 72 72 defmethod-declaration-scope:corr
27e760 65 73 70 6f 6e 64 73 2d 74 6f 2d 62 69 6e 64 69 6e 67 73 22 20 22 69 73 73 31 30 37 2e 68 74 6d esponds-to-bindings"."iss107.htm
27e780 22 29 0a 20 20 20 20 20 28 22 64 65 66 70 61 63 6b 61 67 65 3a 61 64 64 69 74 69 6f 6e 22 20 22 ")......("defpackage:addition"."
27e7a0 69 73 73 31 30 38 2e 68 74 6d 22 29 0a 20 20 20 20 20 28 22 64 65 66 73 74 72 75 63 74 2d 63 6f iss108.htm")......("defstruct-co
27e7c0 6e 73 74 72 75 63 74 6f 72 2d 6b 65 79 2d 6d 69 78 74 75 72 65 3a 61 6c 6c 6f 77 2d 6b 65 79 22 nstructor-key-mixture:allow-key"
27e7e0 20 22 69 73 73 31 30 39 2e 68 74 6d 22 29 0a 20 20 20 20 20 28 22 64 65 66 73 74 72 75 63 74 2d ."iss109.htm")......("defstruct-
27e800 63 6f 6e 73 74 72 75 63 74 6f 72 2d 6f 70 74 69 6f 6e 73 3a 65 78 70 6c 69 63 69 74 22 20 22 69 constructor-options:explicit"."i
27e820 73 73 31 31 30 2e 68 74 6d 22 29 0a 20 20 20 20 20 28 22 64 65 66 73 74 72 75 63 74 2d 63 6f 6e ss110.htm")......("defstruct-con
27e840 73 74 72 75 63 74 6f 72 2d 73 6c 6f 74 2d 76 61 72 69 61 62 6c 65 73 3a 6e 6f 74 2d 62 6f 75 6e structor-slot-variables:not-boun
27e860 64 22 20 22 69 73 73 31 31 31 2e 68 74 6d 22 29 0a 20 20 20 20 20 28 22 64 65 66 73 74 72 75 63 d"."iss111.htm")......("defstruc
27e880 74 2d 63 6f 70 69 65 72 2d 61 72 67 75 6d 65 6e 74 2d 74 79 70 65 3a 72 65 73 74 72 69 63 74 22 t-copier-argument-type:restrict"
27e8a0 20 22 69 73 73 31 31 32 2e 68 74 6d 22 29 0a 20 20 20 20 20 28 22 64 65 66 73 74 72 75 63 74 2d ."iss112.htm")......("defstruct-
27e8c0 63 6f 70 69 65 72 3a 61 72 67 75 6d 65 6e 74 2d 74 79 70 65 22 20 22 69 73 73 31 31 33 2e 68 74 copier:argument-type"."iss113.ht
27e8e0 6d 22 29 0a 20 20 20 20 20 28 22 64 65 66 73 74 72 75 63 74 2d 64 65 66 61 75 6c 74 2d 76 61 6c m")......("defstruct-default-val
27e900 75 65 2d 65 76 61 6c 75 61 74 69 6f 6e 3a 69 66 66 2d 6e 65 65 64 65 64 22 20 22 69 73 73 31 31 ue-evaluation:iff-needed"."iss11
27e920 34 2e 68 74 6d 22 29 0a 20 20 20 20 20 28 22 64 65 66 73 74 72 75 63 74 2d 69 6e 63 6c 75 64 65 4.htm")......("defstruct-include
27e940 2d 64 65 66 74 79 70 65 3a 65 78 70 6c 69 63 69 74 6c 79 2d 75 6e 64 65 66 69 6e 65 64 22 20 22 -deftype:explicitly-undefined"."
27e960 69 73 73 31 31 35 2e 68 74 6d 22 29 0a 20 20 20 20 20 28 22 64 65 66 73 74 72 75 63 74 2d 70 72 iss115.htm")......("defstruct-pr
27e980 69 6e 74 2d 66 75 6e 63 74 69 6f 6e 2d 61 67 61 69 6e 3a 78 33 6a 31 33 2d 6d 61 72 2d 39 33 22 int-function-again:x3j13-mar-93"
27e9a0 20 22 69 73 73 31 31 36 2e 68 74 6d 22 29 0a 20 20 20 20 20 28 22 64 65 66 73 74 72 75 63 74 2d ."iss116.htm")......("defstruct-
27e9c0 70 72 69 6e 74 2d 66 75 6e 63 74 69 6f 6e 2d 69 6e 68 65 72 69 74 61 6e 63 65 3a 79 65 73 22 20 print-function-inheritance:yes".
27e9e0 22 69 73 73 31 31 37 2e 68 74 6d 22 29 0a 20 20 20 20 20 28 22 64 65 66 73 74 72 75 63 74 2d 72 "iss117.htm")......("defstruct-r
27ea00 65 64 65 66 69 6e 69 74 69 6f 6e 3a 65 72 72 6f 72 22 20 22 69 73 73 31 31 38 2e 68 74 6d 22 29 edefinition:error"."iss118.htm")
27ea20 0a 20 20 20 20 20 28 22 64 65 66 73 74 72 75 63 74 2d 73 6c 6f 74 73 2d 63 6f 6e 73 74 72 61 69 ......("defstruct-slots-constrai
27ea40 6e 74 73 2d 6e 61 6d 65 3a 64 75 70 6c 69 63 61 74 65 73 2d 65 72 72 6f 72 22 20 22 69 73 73 31 nts-name:duplicates-error"."iss1
27ea60 31 39 2e 68 74 6d 22 29 0a 20 20 20 20 20 28 22 64 65 66 73 74 72 75 63 74 2d 73 6c 6f 74 73 2d 19.htm")......("defstruct-slots-
27ea80 63 6f 6e 73 74 72 61 69 6e 74 73 2d 6e 75 6d 62 65 72 22 20 22 69 73 73 31 32 30 2e 68 74 6d 22 constraints-number"."iss120.htm"
27eaa0 29 0a 20 20 20 20 20 28 22 64 65 66 74 79 70 65 2d 64 65 73 74 72 75 63 74 75 72 69 6e 67 3a 79 )......("deftype-destructuring:y
27eac0 65 73 22 20 22 69 73 73 31 32 31 2e 68 74 6d 22 29 0a 20 20 20 20 20 28 22 64 65 66 74 79 70 65 es"."iss121.htm")......("deftype
27eae0 2d 6b 65 79 3a 61 6c 6c 6f 77 22 20 22 69 73 73 31 32 32 2e 68 74 6d 22 29 0a 20 20 20 20 20 28 -key:allow"."iss122.htm")......(
27eb00 22 64 65 66 76 61 72 2d 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 3a 75 6e 65 76 61 6c 75 61 74 65 "defvar-documentation:unevaluate
27eb20 64 22 20 22 69 73 73 31 32 33 2e 68 74 6d 22 29 0a 20 20 20 20 20 28 22 64 65 66 76 61 72 2d 69 d"."iss123.htm")......("defvar-i
27eb40 6e 69 74 2d 74 69 6d 65 3a 6e 6f 74 2d 64 65 6c 61 79 65 64 22 20 22 69 73 73 31 32 34 2e 68 74 nit-time:not-delayed"."iss124.ht
27eb60 6d 22 29 0a 20 20 20 20 20 28 22 64 65 66 76 61 72 2d 69 6e 69 74 69 61 6c 69 7a 61 74 69 6f 6e m")......("defvar-initialization
27eb80 3a 63 6f 6e 73 65 72 76 61 74 69 76 65 22 20 22 69 73 73 31 32 35 2e 68 74 6d 22 29 0a 20 20 20 :conservative"."iss125.htm")....
27eba0 20 20 28 22 64 65 70 72 65 63 61 74 69 6f 6e 2d 70 6f 73 69 74 69 6f 6e 3a 6c 69 6d 69 74 65 64 ..("deprecation-position:limited
27ebc0 22 20 22 69 73 73 31 32 36 2e 68 74 6d 22 29 0a 20 20 20 20 20 28 22 64 65 73 63 72 69 62 65 2d "."iss126.htm")......("describe-
27ebe0 69 6e 74 65 72 61 63 74 69 76 65 3a 6e 6f 22 20 22 69 73 73 31 32 37 2e 68 74 6d 22 29 0a 20 20 interactive:no"."iss127.htm")...
27ec00 20 20 20 28 22 64 65 73 63 72 69 62 65 2d 75 6e 64 65 72 73 70 65 63 69 66 69 65 64 3a 64 65 73 ...("describe-underspecified:des
27ec20 63 72 69 62 65 2d 6f 62 6a 65 63 74 22 20 22 69 73 73 31 32 38 2e 68 74 6d 22 29 0a 20 20 20 20 cribe-object"."iss128.htm").....
27ec40 20 28 22 64 65 73 74 72 75 63 74 69 76 65 2d 6f 70 65 72 61 74 69 6f 6e 73 3a 73 70 65 63 69 66 .("destructive-operations:specif
27ec60 79 22 20 22 69 73 73 31 32 39 2e 68 74 6d 22 29 0a 20 20 20 20 20 28 22 64 65 73 74 72 75 63 74 y"."iss129.htm")......("destruct
27ec80 75 72 69 6e 67 2d 62 69 6e 64 3a 6e 65 77 2d 6d 61 63 72 6f 22 20 22 69 73 73 31 33 30 2e 68 74 uring-bind:new-macro"."iss130.ht
27eca0 6d 22 29 0a 20 20 20 20 20 28 22 64 69 73 61 73 73 65 6d 62 6c 65 2d 73 69 64 65 2d 65 66 66 65 m")......("disassemble-side-effe
27ecc0 63 74 3a 64 6f 2d 6e 6f 74 2d 69 6e 73 74 61 6c 6c 22 20 22 69 73 73 31 33 31 2e 68 74 6d 22 29 ct:do-not-install"."iss131.htm")
27ece0 0a 20 20 20 20 20 28 22 64 69 73 70 6c 61 63 65 64 2d 61 72 72 61 79 2d 70 72 65 64 69 63 61 74 ......("displaced-array-predicat
27ed00 65 3a 61 64 64 22 20 22 69 73 73 31 33 32 2e 68 74 6d 22 29 0a 20 20 20 20 20 28 22 64 6f 2d 73 e:add"."iss132.htm")......("do-s
27ed20 79 6d 62 6f 6c 73 2d 62 6c 6f 63 6b 2d 73 63 6f 70 65 3a 65 6e 74 69 72 65 2d 66 6f 72 6d 22 20 ymbols-block-scope:entire-form".
27ed40 22 69 73 73 31 33 33 2e 68 74 6d 22 29 0a 20 20 20 20 20 28 22 64 6f 2d 73 79 6d 62 6f 6c 73 2d "iss133.htm")......("do-symbols-
27ed60 64 75 70 6c 69 63 61 74 65 73 22 20 22 69 73 73 31 33 34 2e 68 74 6d 22 29 0a 20 20 20 20 20 28 duplicates"."iss134.htm")......(
27ed80 22 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 2d 66 75 6e 63 74 69 6f 6e 2d 62 75 67 73 3a 66 69 78 "documentation-function-bugs:fix
27eda0 22 20 22 69 73 73 31 33 35 2e 68 74 6d 22 29 0a 20 20 20 20 20 28 22 64 6f 63 75 6d 65 6e 74 61 "."iss135.htm")......("documenta
27edc0 74 69 6f 6e 2d 66 75 6e 63 74 69 6f 6e 2d 74 61 6e 67 6c 65 64 3a 72 65 71 75 69 72 65 2d 61 72 tion-function-tangled:require-ar
27ede0 67 75 6d 65 6e 74 22 20 22 69 73 73 31 33 36 2e 68 74 6d 22 29 0a 20 20 20 20 20 28 22 64 6f 74 gument"."iss136.htm")......("dot
27ee00 69 6d 65 73 2d 69 67 6e 6f 72 65 3a 78 33 6a 31 33 2d 6d 61 72 39 31 22 20 22 69 73 73 31 33 37 imes-ignore:x3j13-mar91"."iss137
27ee20 2e 68 74 6d 22 29 0a 20 20 20 20 20 28 22 64 6f 74 74 65 64 2d 6c 69 73 74 2d 61 72 67 75 6d 65 .htm")......("dotted-list-argume
27ee40 6e 74 73 3a 63 6c 61 72 69 66 79 22 20 22 69 73 73 31 33 38 2e 68 74 6d 22 29 0a 20 20 20 20 20 nts:clarify"."iss138.htm")......
27ee60 28 22 64 6f 74 74 65 64 2d 6d 61 63 72 6f 2d 66 6f 72 6d 73 3a 61 6c 6c 6f 77 22 20 22 69 73 73 ("dotted-macro-forms:allow"."iss
27ee80 31 33 39 2e 68 74 6d 22 29 0a 20 20 20 20 20 28 22 64 72 69 62 62 6c 65 2d 74 65 63 68 6e 69 71 139.htm")......("dribble-techniq
27eea0 75 65 22 20 22 69 73 73 31 34 30 2e 68 74 6d 22 29 0a 20 20 20 20 20 28 22 64 79 6e 61 6d 69 63 ue"."iss140.htm")......("dynamic
27eec0 2d 65 78 74 65 6e 74 2d 66 75 6e 63 74 69 6f 6e 3a 65 78 74 65 6e 64 22 20 22 69 73 73 31 34 31 -extent-function:extend"."iss141
27eee0 2e 68 74 6d 22 29 0a 20 20 20 20 20 28 22 64 79 6e 61 6d 69 63 2d 65 78 74 65 6e 74 3a 6e 65 77 .htm")......("dynamic-extent:new
27ef00 2d 64 65 63 6c 61 72 61 74 69 6f 6e 22 20 22 69 73 73 31 34 32 2e 68 74 6d 22 29 0a 20 20 20 20 -declaration"."iss142.htm").....
27ef20 20 28 22 65 71 75 61 6c 2d 73 74 72 75 63 74 75 72 65 3a 6d 61 79 62 65 2d 73 74 61 74 75 73 2d .("equal-structure:maybe-status-
27ef40 71 75 6f 22 20 22 69 73 73 31 34 33 2e 68 74 6d 22 29 0a 20 20 20 20 20 28 22 65 72 72 6f 72 2d quo"."iss143.htm")......("error-
27ef60 74 65 72 6d 69 6e 6f 6c 6f 67 79 2d 77 61 72 6e 69 6e 67 3a 6d 69 67 68 74 22 20 22 69 73 73 31 terminology-warning:might"."iss1
27ef80 34 34 2e 68 74 6d 22 29 0a 20 20 20 20 20 28 22 65 76 61 6c 2d 6f 74 68 65 72 3a 73 65 6c 66 2d 44.htm")......("eval-other:self-
27efa0 65 76 61 6c 75 61 74 65 22 20 22 69 73 73 31 34 35 2e 68 74 6d 22 29 0a 20 20 20 20 20 28 22 65 evaluate"."iss145.htm")......("e
27efc0 76 61 6c 2d 74 6f 70 2d 6c 65 76 65 6c 3a 6c 6f 61 64 2d 6c 69 6b 65 2d 63 6f 6d 70 69 6c 65 2d val-top-level:load-like-compile-
27efe0 66 69 6c 65 22 20 22 69 73 73 31 34 36 2e 68 74 6d 22 29 0a 20 20 20 20 20 28 22 65 76 61 6c 2d file"."iss146.htm")......("eval-
27f000 77 68 65 6e 2d 6e 6f 6e 2d 74 6f 70 2d 6c 65 76 65 6c 3a 67 65 6e 65 72 61 6c 69 7a 65 2d 65 76 when-non-top-level:generalize-ev
27f020 61 6c 2d 6e 65 77 2d 6b 65 79 77 6f 72 64 73 22 20 22 69 73 73 31 34 37 2e 68 74 6d 22 29 0a 20 al-new-keywords"."iss147.htm")..
27f040 20 20 20 20 28 22 65 76 61 6c 2d 77 68 65 6e 2d 6f 62 73 6f 6c 65 74 65 2d 6b 65 79 77 6f 72 64 ....("eval-when-obsolete-keyword
27f060 73 3a 78 33 6a 31 33 2d 6d 61 72 2d 31 39 39 33 22 20 22 69 73 73 31 34 38 2e 68 74 6d 22 29 0a s:x3j13-mar-1993"."iss148.htm").
27f080 20 20 20 20 20 28 22 65 76 61 6c 68 6f 6f 6b 2d 73 74 65 70 2d 63 6f 6e 66 75 73 69 6f 6e 3a 66 .....("evalhook-step-confusion:f
27f0a0 69 78 22 20 22 69 73 73 31 34 39 2e 68 74 6d 22 29 0a 20 20 20 20 20 28 22 65 76 61 6c 68 6f 6f ix"."iss149.htm")......("evalhoo
27f0c0 6b 2d 73 74 65 70 2d 63 6f 6e 66 75 73 69 6f 6e 3a 78 33 6a 31 33 2d 6e 6f 76 2d 38 39 22 20 22 k-step-confusion:x3j13-nov-89"."
27f0e0 69 73 73 31 35 30 2e 68 74 6d 22 29 0a 20 20 20 20 20 28 22 65 78 69 74 2d 65 78 74 65 6e 74 2d iss150.htm")......("exit-extent-
27f100 61 6e 64 2d 63 6f 6e 64 69 74 69 6f 6e 2d 73 79 73 74 65 6d 3a 6c 69 6b 65 2d 64 79 6e 61 6d 69 and-condition-system:like-dynami
27f120 63 2d 62 69 6e 64 69 6e 67 73 22 20 22 69 73 73 31 35 31 2e 68 74 6d 22 29 0a 20 20 20 20 20 28 c-bindings"."iss151.htm")......(
27f140 22 65 78 69 74 2d 65 78 74 65 6e 74 3a 6d 69 6e 69 6d 61 6c 22 20 22 69 73 73 31 35 32 2e 68 74 "exit-extent:minimal"."iss152.ht
27f160 6d 22 29 0a 20 20 20 20 20 28 22 65 78 70 74 2d 72 61 74 69 6f 3a 70 2e 32 31 31 22 20 22 69 73 m")......("expt-ratio:p.211"."is
27f180 73 31 35 33 2e 68 74 6d 22 29 0a 20 20 20 20 20 28 22 65 78 74 65 6e 73 69 6f 6e 73 2d 70 6f 73 s153.htm")......("extensions-pos
27f1a0 69 74 69 6f 6e 3a 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 22 20 22 69 73 73 31 35 34 2e 68 74 6d ition:documentation"."iss154.htm
27f1c0 22 29 0a 20 20 20 20 20 28 22 65 78 74 65 72 6e 61 6c 2d 66 6f 72 6d 61 74 2d 66 6f 72 2d 65 76 ")......("external-format-for-ev
27f1e0 65 72 79 2d 66 69 6c 65 2d 63 6f 6e 6e 65 63 74 69 6f 6e 3a 6d 69 6e 69 6d 75 6d 22 20 22 69 73 ery-file-connection:minimum"."is
27f200 73 31 35 35 2e 68 74 6d 22 29 0a 20 20 20 20 20 28 22 65 78 74 72 61 2d 72 65 74 75 72 6e 2d 76 s155.htm")......("extra-return-v
27f220 61 6c 75 65 73 3a 6e 6f 22 20 22 69 73 73 31 35 36 2e 68 74 6d 22 29 0a 20 20 20 20 20 28 22 66 alues:no"."iss156.htm")......("f
27f240 69 6c 65 2d 6f 70 65 6e 2d 65 72 72 6f 72 3a 73 69 67 6e 61 6c 2d 66 69 6c 65 2d 65 72 72 6f 72 ile-open-error:signal-file-error
27f260 22 20 22 69 73 73 31 35 37 2e 68 74 6d 22 29 0a 20 20 20 20 20 28 22 66 69 78 6e 75 6d 2d 6e 6f "."iss157.htm")......("fixnum-no
27f280 6e 2d 70 6f 72 74 61 62 6c 65 3a 74 69 67 68 74 65 6e 2d 64 65 66 69 6e 69 74 69 6f 6e 22 20 22 n-portable:tighten-definition"."
27f2a0 69 73 73 31 35 38 2e 68 74 6d 22 29 0a 20 20 20 20 20 28 22 66 6c 65 74 2d 64 65 63 6c 61 72 61 iss158.htm")......("flet-declara
27f2c0 74 69 6f 6e 73 22 20 22 69 73 73 31 35 39 2e 68 74 6d 22 29 0a 20 20 20 20 20 28 22 66 6c 65 74 tions"."iss159.htm")......("flet
27f2e0 2d 64 65 63 6c 61 72 61 74 69 6f 6e 73 3a 61 6c 6c 6f 77 22 20 22 69 73 73 31 36 30 2e 68 74 6d -declarations:allow"."iss160.htm
27f300 22 29 0a 20 20 20 20 20 28 22 66 6c 65 74 2d 69 6d 70 6c 69 63 69 74 2d 62 6c 6f 63 6b 3a 79 65 ")......("flet-implicit-block:ye
27f320 73 22 20 22 69 73 73 31 36 31 2e 68 74 6d 22 29 0a 20 20 20 20 20 28 22 66 6c 6f 61 74 2d 75 6e s"."iss161.htm")......("float-un
27f340 64 65 72 66 6c 6f 77 3a 61 64 64 2d 76 61 72 69 61 62 6c 65 73 22 20 22 69 73 73 31 36 32 2e 68 derflow:add-variables"."iss162.h
27f360 74 6d 22 29 0a 20 20 20 20 20 28 22 66 6c 6f 61 74 69 6e 67 2d 70 6f 69 6e 74 2d 63 6f 6e 64 69 tm")......("floating-point-condi
27f380 74 69 6f 6e 2d 6e 61 6d 65 73 3a 78 33 6a 31 33 2d 6e 6f 76 2d 38 39 22 20 22 69 73 73 31 36 33 tion-names:x3j13-nov-89"."iss163
27f3a0 2e 68 74 6d 22 29 0a 20 20 20 20 20 28 22 66 6f 72 6d 61 74 2d 61 74 73 69 67 6e 2d 63 6f 6c 6f .htm")......("format-atsign-colo
27f3c0 6e 22 20 22 69 73 73 31 36 34 2e 68 74 6d 22 29 0a 20 20 20 20 20 28 22 66 6f 72 6d 61 74 2d 63 n"."iss164.htm")......("format-c
27f3e0 6f 6c 6f 6e 2d 75 70 61 72 72 6f 77 2d 73 63 6f 70 65 22 20 22 69 73 73 31 36 35 2e 68 74 6d 22 olon-uparrow-scope"."iss165.htm"
27f400 29 0a 20 20 20 20 20 28 22 66 6f 72 6d 61 74 2d 63 6f 6d 6d 61 2d 69 6e 74 65 72 76 61 6c 22 20 )......("format-comma-interval".
27f420 22 69 73 73 31 36 36 2e 68 74 6d 22 29 0a 20 20 20 20 20 28 22 66 6f 72 6d 61 74 2d 65 2d 65 78 "iss166.htm")......("format-e-ex
27f440 70 6f 6e 65 6e 74 2d 73 69 67 6e 3a 66 6f 72 63 65 2d 73 69 67 6e 22 20 22 69 73 73 31 36 37 2e ponent-sign:force-sign"."iss167.
27f460 68 74 6d 22 29 0a 20 20 20 20 20 28 22 66 6f 72 6d 61 74 2d 6f 70 2d 63 22 20 22 69 73 73 31 36 htm")......("format-op-c"."iss16
27f480 38 2e 68 74 6d 22 29 0a 20 20 20 20 20 28 22 66 6f 72 6d 61 74 2d 70 72 65 74 74 79 2d 70 72 69 8.htm")......("format-pretty-pri
27f4a0 6e 74 3a 79 65 73 22 20 22 69 73 73 31 36 39 2e 68 74 6d 22 29 0a 20 20 20 20 20 28 22 66 6f 72 nt:yes"."iss169.htm")......("for
27f4c0 6d 61 74 2d 73 74 72 69 6e 67 2d 61 72 67 75 6d 65 6e 74 73 3a 73 70 65 63 69 66 79 22 20 22 69 mat-string-arguments:specify"."i
27f4e0 73 73 31 37 30 2e 68 74 6d 22 29 0a 20 20 20 20 20 28 22 66 75 6e 63 74 69 6f 6e 2d 63 61 6c 6c ss170.htm")......("function-call
27f500 2d 65 76 61 6c 75 61 74 69 6f 6e 2d 6f 72 64 65 72 3a 6d 6f 72 65 2d 75 6e 73 70 65 63 69 66 69 -evaluation-order:more-unspecifi
27f520 65 64 22 20 22 69 73 73 31 37 31 2e 68 74 6d 22 29 0a 20 20 20 20 20 28 22 66 75 6e 63 74 69 6f ed"."iss171.htm")......("functio
27f540 6e 2d 63 6f 6d 70 6f 73 69 74 69 6f 6e 3a 6a 61 6e 38 39 2d 78 33 6a 31 33 22 20 22 69 73 73 31 n-composition:jan89-x3j13"."iss1
27f560 37 32 2e 68 74 6d 22 29 0a 20 20 20 20 20 28 22 66 75 6e 63 74 69 6f 6e 2d 64 65 66 69 6e 69 74 72.htm")......("function-definit
27f580 69 6f 6e 3a 6a 61 6e 38 39 2d 78 33 6a 31 33 22 20 22 69 73 73 31 37 33 2e 68 74 6d 22 29 0a 20 ion:jan89-x3j13"."iss173.htm")..
27f5a0 20 20 20 20 28 22 66 75 6e 63 74 69 6f 6e 2d 6e 61 6d 65 3a 6c 61 72 67 65 22 20 22 69 73 73 31 ....("function-name:large"."iss1
27f5c0 37 34 2e 68 74 6d 22 29 0a 20 20 20 20 20 28 22 66 75 6e 63 74 69 6f 6e 2d 74 79 70 65 22 20 22 74.htm")......("function-type"."
27f5e0 69 73 73 31 37 35 2e 68 74 6d 22 29 0a 20 20 20 20 20 28 22 66 75 6e 63 74 69 6f 6e 2d 74 79 70 iss175.htm")......("function-typ
27f600 65 2d 61 72 67 75 6d 65 6e 74 2d 74 79 70 65 2d 73 65 6d 61 6e 74 69 63 73 3a 72 65 73 74 72 69 e-argument-type-semantics:restri
27f620 63 74 69 76 65 22 20 22 69 73 73 31 37 36 2e 68 74 6d 22 29 0a 20 20 20 20 20 28 22 66 75 6e 63 ctive"."iss176.htm")......("func
27f640 74 69 6f 6e 2d 74 79 70 65 2d 6b 65 79 2d 6e 61 6d 65 3a 73 70 65 63 69 66 79 2d 6b 65 79 77 6f tion-type-key-name:specify-keywo
27f660 72 64 22 20 22 69 73 73 31 37 37 2e 68 74 6d 22 29 0a 20 20 20 20 20 28 22 66 75 6e 63 74 69 6f rd"."iss177.htm")......("functio
27f680 6e 2d 74 79 70 65 2d 72 65 73 74 2d 6c 69 73 74 2d 65 6c 65 6d 65 6e 74 3a 75 73 65 2d 61 63 74 n-type-rest-list-element:use-act
27f6a0 75 61 6c 2d 61 72 67 75 6d 65 6e 74 2d 74 79 70 65 22 20 22 69 73 73 31 37 38 2e 68 74 6d 22 29 ual-argument-type"."iss178.htm")
27f6c0 0a 20 20 20 20 20 28 22 66 75 6e 63 74 69 6f 6e 2d 74 79 70 65 3a 78 33 6a 31 33 2d 6d 61 72 63 ......("function-type:x3j13-marc
27f6e0 68 2d 38 38 22 20 22 69 73 73 31 37 39 2e 68 74 6d 22 29 0a 20 20 20 20 20 28 22 67 65 6e 65 72 h-88"."iss179.htm")......("gener
27f700 61 6c 69 7a 65 2d 70 72 65 74 74 79 2d 70 72 69 6e 74 65 72 3a 75 6e 69 66 79 22 20 22 69 73 73 alize-pretty-printer:unify"."iss
27f720 31 38 30 2e 68 74 6d 22 29 0a 20 20 20 20 20 28 22 67 65 6e 65 72 69 63 2d 66 6c 65 74 2d 70 6f 180.htm")......("generic-flet-po
27f740 6f 72 6c 79 2d 64 65 73 69 67 6e 65 64 3a 64 65 6c 65 74 65 22 20 22 69 73 73 31 38 31 2e 68 74 orly-designed:delete"."iss181.ht
27f760 6d 22 29 0a 20 20 20 20 20 28 22 67 65 6e 73 79 6d 2d 6e 61 6d 65 2d 73 74 69 63 6b 69 6e 65 73 m")......("gensym-name-stickines
27f780 73 3a 6c 69 6b 65 2d 74 65 66 6c 6f 6e 22 20 22 69 73 73 31 38 32 2e 68 74 6d 22 29 0a 20 20 20 s:like-teflon"."iss182.htm")....
27f7a0 20 20 28 22 67 65 6e 74 65 6d 70 2d 62 61 64 2d 69 64 65 61 3a 64 65 70 72 65 63 61 74 65 22 20 ..("gentemp-bad-idea:deprecate".
27f7c0 22 69 73 73 31 38 33 2e 68 74 6d 22 29 0a 20 20 20 20 20 28 22 67 65 74 2d 6d 61 63 72 6f 2d 63 "iss183.htm")......("get-macro-c
27f7e0 68 61 72 61 63 74 65 72 2d 72 65 61 64 74 61 62 6c 65 3a 6e 69 6c 2d 73 74 61 6e 64 61 72 64 22 haracter-readtable:nil-standard"
27f800 20 22 69 73 73 31 38 34 2e 68 74 6d 22 29 0a 20 20 20 20 20 28 22 67 65 74 2d 73 65 74 66 2d 6d ."iss184.htm")......("get-setf-m
27f820 65 74 68 6f 64 2d 65 6e 76 69 72 6f 6e 6d 65 6e 74 3a 61 64 64 2d 61 72 67 22 20 22 69 73 73 31 ethod-environment:add-arg"."iss1
27f840 38 35 2e 68 74 6d 22 29 0a 20 20 20 20 20 28 22 68 61 73 68 2d 74 61 62 6c 65 2d 61 63 63 65 73 85.htm")......("hash-table-acces
27f860 73 3a 78 33 6a 31 33 2d 6d 61 72 2d 38 39 22 20 22 69 73 73 31 38 36 2e 68 74 6d 22 29 0a 20 20 s:x3j13-mar-89"."iss186.htm")...
27f880 20 20 20 28 22 68 61 73 68 2d 74 61 62 6c 65 2d 6b 65 79 2d 6d 6f 64 69 66 69 63 61 74 69 6f 6e ...("hash-table-key-modification
27f8a0 3a 73 70 65 63 69 66 79 22 20 22 69 73 73 31 38 37 2e 68 74 6d 22 29 0a 20 20 20 20 20 28 22 68 :specify"."iss187.htm")......("h
27f8c0 61 73 68 2d 74 61 62 6c 65 2d 70 61 63 6b 61 67 65 2d 67 65 6e 65 72 61 74 6f 72 73 3a 61 64 64 ash-table-package-generators:add
27f8e0 2d 77 69 74 68 2d 77 72 61 70 70 65 72 22 20 22 69 73 73 31 38 38 2e 68 74 6d 22 29 0a 20 20 20 -with-wrapper"."iss188.htm")....
27f900 20 20 28 22 68 61 73 68 2d 74 61 62 6c 65 2d 72 65 68 61 73 68 2d 73 69 7a 65 2d 69 6e 74 65 67 ..("hash-table-rehash-size-integ
27f920 65 72 22 20 22 69 73 73 31 38 39 2e 68 74 6d 22 29 0a 20 20 20 20 20 28 22 68 61 73 68 2d 74 61 er"."iss189.htm")......("hash-ta
27f940 62 6c 65 2d 73 69 7a 65 3a 69 6e 74 65 6e 64 65 64 2d 65 6e 74 72 69 65 73 22 20 22 69 73 73 31 ble-size:intended-entries"."iss1
27f960 39 30 2e 68 74 6d 22 29 0a 20 20 20 20 20 28 22 68 61 73 68 2d 74 61 62 6c 65 2d 74 65 73 74 73 90.htm")......("hash-table-tests
27f980 3a 61 64 64 2d 65 71 75 61 6c 70 22 20 22 69 73 73 31 39 31 2e 68 74 6d 22 29 0a 20 20 20 20 20 :add-equalp"."iss191.htm")......
27f9a0 28 22 69 65 65 65 2d 61 74 61 6e 2d 62 72 61 6e 63 68 2d 63 75 74 3a 73 70 6c 69 74 22 20 22 69 ("ieee-atan-branch-cut:split"."i
27f9c0 73 73 31 39 32 2e 68 74 6d 22 29 0a 20 20 20 20 20 28 22 69 67 6e 6f 72 65 2d 75 73 65 2d 74 65 ss192.htm")......("ignore-use-te
27f9e0 72 6d 69 6e 6f 6c 6f 67 79 3a 76 61 6c 75 65 2d 6f 6e 6c 79 22 20 22 69 73 73 31 39 33 2e 68 74 rminology:value-only"."iss193.ht
27fa00 6d 22 29 0a 20 20 20 20 20 28 22 69 6d 70 6f 72 74 2d 73 65 74 66 2d 73 79 6d 62 6f 6c 2d 70 61 m")......("import-setf-symbol-pa
27fa20 63 6b 61 67 65 22 20 22 69 73 73 31 39 34 2e 68 74 6d 22 29 0a 20 20 20 20 20 28 22 69 6e 2d 70 ckage"."iss194.htm")......("in-p
27fa40 61 63 6b 61 67 65 2d 66 75 6e 63 74 69 6f 6e 61 6c 69 74 79 3a 6d 61 72 38 39 2d 78 33 6a 31 33 ackage-functionality:mar89-x3j13
27fa60 22 20 22 69 73 73 31 39 35 2e 68 74 6d 22 29 0a 20 20 20 20 20 28 22 69 6e 2d 73 79 6e 74 61 78 "."iss195.htm")......("in-syntax
27fa80 3a 6d 69 6e 69 6d 61 6c 22 20 22 69 73 73 31 39 36 2e 68 74 6d 22 29 0a 20 20 20 20 20 28 22 69 :minimal"."iss196.htm")......("i
27faa0 6e 69 74 69 61 6c 69 7a 61 74 69 6f 6e 2d 66 75 6e 63 74 69 6f 6e 2d 6b 65 79 77 6f 72 64 2d 63 nitialization-function-keyword-c
27fac0 68 65 63 6b 69 6e 67 22 20 22 69 73 73 31 39 37 2e 68 74 6d 22 29 0a 20 20 20 20 20 28 22 69 73 hecking"."iss197.htm")......("is
27fae0 6f 2d 63 6f 6d 70 61 74 69 62 69 6c 69 74 79 3a 61 64 64 2d 73 75 62 73 74 72 61 74 65 22 20 22 o-compatibility:add-substrate"."
27fb00 69 73 73 31 39 38 2e 68 74 6d 22 29 0a 20 20 20 20 20 28 22 6a 75 6e 39 30 2d 74 72 69 76 69 61 iss198.htm")......("jun90-trivia
27fb20 6c 2d 69 73 73 75 65 73 3a 31 31 22 20 22 69 73 73 31 39 39 2e 68 74 6d 22 29 0a 20 20 20 20 20 l-issues:11"."iss199.htm")......
27fb40 28 22 6a 75 6e 39 30 2d 74 72 69 76 69 61 6c 2d 69 73 73 75 65 73 3a 31 34 22 20 22 69 73 73 32 ("jun90-trivial-issues:14"."iss2
27fb60 30 30 2e 68 74 6d 22 29 0a 20 20 20 20 20 28 22 6a 75 6e 39 30 2d 74 72 69 76 69 61 6c 2d 69 73 00.htm")......("jun90-trivial-is
27fb80 73 75 65 73 3a 32 34 22 20 22 69 73 73 32 30 31 2e 68 74 6d 22 29 0a 20 20 20 20 20 28 22 6a 75 sues:24"."iss201.htm")......("ju
27fba0 6e 39 30 2d 74 72 69 76 69 61 6c 2d 69 73 73 75 65 73 3a 32 35 22 20 22 69 73 73 32 30 32 2e 68 n90-trivial-issues:25"."iss202.h
27fbc0 74 6d 22 29 0a 20 20 20 20 20 28 22 6a 75 6e 39 30 2d 74 72 69 76 69 61 6c 2d 69 73 73 75 65 73 tm")......("jun90-trivial-issues
27fbe0 3a 32 37 22 20 22 69 73 73 32 30 33 2e 68 74 6d 22 29 0a 20 20 20 20 20 28 22 6a 75 6e 39 30 2d :27"."iss203.htm")......("jun90-
27fc00 74 72 69 76 69 61 6c 2d 69 73 73 75 65 73 3a 33 22 20 22 69 73 73 32 30 34 2e 68 74 6d 22 29 0a trivial-issues:3"."iss204.htm").
27fc20 20 20 20 20 20 28 22 6a 75 6e 39 30 2d 74 72 69 76 69 61 6c 2d 69 73 73 75 65 73 3a 34 22 20 22 .....("jun90-trivial-issues:4"."
27fc40 69 73 73 32 30 35 2e 68 74 6d 22 29 0a 20 20 20 20 20 28 22 6a 75 6e 39 30 2d 74 72 69 76 69 61 iss205.htm")......("jun90-trivia
27fc60 6c 2d 69 73 73 75 65 73 3a 35 22 20 22 69 73 73 32 30 36 2e 68 74 6d 22 29 0a 20 20 20 20 20 28 l-issues:5"."iss206.htm")......(
27fc80 22 6a 75 6e 39 30 2d 74 72 69 76 69 61 6c 2d 69 73 73 75 65 73 3a 39 22 20 22 69 73 73 32 30 37 "jun90-trivial-issues:9"."iss207
27fca0 2e 68 74 6d 22 29 0a 20 20 20 20 20 28 22 6b 65 79 77 6f 72 64 2d 61 72 67 75 6d 65 6e 74 2d 6e .htm")......("keyword-argument-n
27fcc0 61 6d 65 2d 70 61 63 6b 61 67 65 3a 61 6e 79 22 20 22 69 73 73 32 30 38 2e 68 74 6d 22 29 0a 20 ame-package:any"."iss208.htm")..
27fce0 20 20 20 20 28 22 6c 61 73 74 2d 6e 22 20 22 69 73 73 32 30 39 2e 68 74 6d 22 29 0a 20 20 20 20 ....("last-n"."iss209.htm").....
27fd00 20 28 22 6c 63 6d 2d 6e 6f 2d 61 72 67 75 6d 65 6e 74 73 3a 31 22 20 22 69 73 73 32 31 30 2e 68 .("lcm-no-arguments:1"."iss210.h
27fd20 74 6d 22 29 0a 20 20 20 20 20 28 22 6c 65 78 69 63 61 6c 2d 63 6f 6e 73 74 72 75 63 74 2d 67 6c tm")......("lexical-construct-gl
27fd40 6f 62 61 6c 2d 64 65 66 69 6e 69 74 69 6f 6e 3a 75 6e 64 65 66 69 6e 65 64 22 20 22 69 73 73 32 obal-definition:undefined"."iss2
27fd60 31 31 2e 68 74 6d 22 29 0a 20 20 20 20 20 28 22 6c 69 73 70 2d 70 61 63 6b 61 67 65 2d 6e 61 6d 11.htm")......("lisp-package-nam
27fd80 65 3a 63 6f 6d 6d 6f 6e 2d 6c 69 73 70 22 20 22 69 73 73 32 31 32 2e 68 74 6d 22 29 0a 20 20 20 e:common-lisp"."iss212.htm")....
27fda0 20 20 28 22 6c 69 73 70 2d 73 79 6d 62 6f 6c 2d 72 65 64 65 66 69 6e 69 74 69 6f 6e 2d 61 67 61 ..("lisp-symbol-redefinition-aga
27fdc0 69 6e 3a 6d 6f 72 65 2d 66 69 78 65 73 22 20 22 69 73 73 32 31 33 2e 68 74 6d 22 29 0a 20 20 20 in:more-fixes"."iss213.htm")....
27fde0 20 20 28 22 6c 69 73 70 2d 73 79 6d 62 6f 6c 2d 72 65 64 65 66 69 6e 69 74 69 6f 6e 3a 6d 61 72 ..("lisp-symbol-redefinition:mar
27fe00 38 39 2d 78 33 6a 31 33 22 20 22 69 73 73 32 31 34 2e 68 74 6d 22 29 0a 20 20 20 20 20 28 22 6c 89-x3j13"."iss214.htm")......("l
27fe20 6f 61 64 2d 6f 62 6a 65 63 74 73 3a 6d 61 6b 65 2d 6c 6f 61 64 2d 66 6f 72 6d 22 20 22 69 73 73 oad-objects:make-load-form"."iss
27fe40 32 31 35 2e 68 74 6d 22 29 0a 20 20 20 20 20 28 22 6c 6f 61 64 2d 74 69 6d 65 2d 65 76 61 6c 3a 215.htm")......("load-time-eval:
27fe60 72 2a 2a 32 2d 6e 65 77 2d 73 70 65 63 69 61 6c 2d 66 6f 72 6d 22 20 22 69 73 73 32 31 36 2e 68 r**2-new-special-form"."iss216.h
27fe80 74 6d 22 29 0a 20 20 20 20 20 28 22 6c 6f 61 64 2d 74 69 6d 65 2d 65 76 61 6c 3a 72 2a 2a 33 2d tm")......("load-time-eval:r**3-
27fea0 6e 65 77 2d 73 70 65 63 69 61 6c 2d 66 6f 72 6d 22 20 22 69 73 73 32 31 37 2e 68 74 6d 22 29 0a new-special-form"."iss217.htm").
27fec0 20 20 20 20 20 28 22 6c 6f 61 64 2d 74 72 75 65 6e 61 6d 65 3a 6e 65 77 2d 70 61 74 68 6e 61 6d .....("load-truename:new-pathnam
27fee0 65 2d 76 61 72 69 61 62 6c 65 73 22 20 22 69 73 73 32 31 38 2e 68 74 6d 22 29 0a 20 20 20 20 20 e-variables"."iss218.htm")......
27ff00 28 22 6c 6f 63 61 6c 6c 79 2d 74 6f 70 2d 6c 65 76 65 6c 3a 73 70 65 63 69 61 6c 2d 66 6f 72 6d ("locally-top-level:special-form
27ff20 22 20 22 69 73 73 32 31 39 2e 68 74 6d 22 29 0a 20 20 20 20 20 28 22 6c 6f 6f 70 2d 61 6e 64 2d "."iss219.htm")......("loop-and-
27ff40 64 69 73 63 72 65 70 61 6e 63 79 3a 6e 6f 2d 72 65 69 74 65 72 61 74 69 6f 6e 22 20 22 69 73 73 discrepancy:no-reiteration"."iss
27ff60 32 32 30 2e 68 74 6d 22 29 0a 20 20 20 20 20 28 22 6c 6f 6f 70 2d 66 6f 72 2d 61 73 2d 6f 6e 2d 220.htm")......("loop-for-as-on-
27ff80 74 79 70 6f 3a 66 69 78 2d 74 79 70 6f 22 20 22 69 73 73 32 32 31 2e 68 74 6d 22 29 0a 20 20 20 typo:fix-typo"."iss221.htm")....
27ffa0 20 20 28 22 6c 6f 6f 70 2d 69 6e 69 74 66 6f 72 6d 2d 65 6e 76 69 72 6f 6e 6d 65 6e 74 3a 70 61 ..("loop-initform-environment:pa
27ffc0 72 74 69 61 6c 2d 69 6e 74 65 72 6c 65 61 76 69 6e 67 2d 76 61 67 75 65 22 20 22 69 73 73 32 32 rtial-interleaving-vague"."iss22
27ffe0 32 2e 68 74 6d 22 29 0a 20 20 20 20 20 28 22 6c 6f 6f 70 2d 6d 69 73 63 65 6c 6c 61 6e 65 6f 75 2.htm")......("loop-miscellaneou
280000 73 2d 72 65 70 61 69 72 73 3a 66 69 78 22 20 22 69 73 73 32 32 33 2e 68 74 6d 22 29 0a 20 20 20 s-repairs:fix"."iss223.htm")....
280020 20 20 28 22 6c 6f 6f 70 2d 6e 61 6d 65 64 2d 62 6c 6f 63 6b 2d 6e 69 6c 3a 6f 76 65 72 72 69 64 ..("loop-named-block-nil:overrid
280040 65 22 20 22 69 73 73 32 32 34 2e 68 74 6d 22 29 0a 20 20 20 20 20 28 22 6c 6f 6f 70 2d 70 72 65 e"."iss224.htm")......("loop-pre
280060 73 65 6e 74 2d 73 79 6d 62 6f 6c 73 2d 74 79 70 6f 3a 66 6c 75 73 68 2d 77 72 6f 6e 67 2d 77 6f sent-symbols-typo:flush-wrong-wo
280080 72 64 73 22 20 22 69 73 73 32 32 35 2e 68 74 6d 22 29 0a 20 20 20 20 20 28 22 6c 6f 6f 70 2d 73 rds"."iss225.htm")......("loop-s
2800a0 79 6e 74 61 78 2d 6f 76 65 72 68 61 75 6c 3a 72 65 70 61 69 72 22 20 22 69 73 73 32 32 36 2e 68 yntax-overhaul:repair"."iss226.h
2800c0 74 6d 22 29 0a 20 20 20 20 20 28 22 6d 61 63 72 6f 2d 61 73 2d 66 75 6e 63 74 69 6f 6e 3a 64 69 tm")......("macro-as-function:di
2800e0 73 61 6c 6c 6f 77 22 20 22 69 73 73 32 32 37 2e 68 74 6d 22 29 0a 20 20 20 20 20 28 22 6d 61 63 sallow"."iss227.htm")......("mac
280100 72 6f 2d 64 65 63 6c 61 72 61 74 69 6f 6e 73 3a 6d 61 6b 65 2d 65 78 70 6c 69 63 69 74 22 20 22 ro-declarations:make-explicit"."
280120 69 73 73 32 32 38 2e 68 74 6d 22 29 0a 20 20 20 20 20 28 22 6d 61 63 72 6f 2d 65 6e 76 69 72 6f iss228.htm")......("macro-enviro
280140 6e 6d 65 6e 74 2d 65 78 74 65 6e 74 3a 64 79 6e 61 6d 69 63 22 20 22 69 73 73 32 32 39 2e 68 74 nment-extent:dynamic"."iss229.ht
280160 6d 22 29 0a 20 20 20 20 20 28 22 6d 61 63 72 6f 2d 66 75 6e 63 74 69 6f 6e 2d 65 6e 76 69 72 6f m")......("macro-function-enviro
280180 6e 6d 65 6e 74 22 20 22 69 73 73 32 33 30 2e 68 74 6d 22 29 0a 20 20 20 20 20 28 22 6d 61 63 72 nment"."iss230.htm")......("macr
2801a0 6f 2d 66 75 6e 63 74 69 6f 6e 2d 65 6e 76 69 72 6f 6e 6d 65 6e 74 3a 79 65 73 22 20 22 69 73 73 o-function-environment:yes"."iss
2801c0 32 33 31 2e 68 74 6d 22 29 0a 20 20 20 20 20 28 22 6d 61 63 72 6f 2d 73 75 62 66 6f 72 6d 73 2d 231.htm")......("macro-subforms-
2801e0 74 6f 70 2d 6c 65 76 65 6c 2d 70 3a 61 64 64 2d 63 6f 6e 73 74 72 61 69 6e 74 73 22 20 22 69 73 top-level-p:add-constraints"."is
280200 73 32 33 32 2e 68 74 6d 22 29 0a 20 20 20 20 20 28 22 6d 61 63 72 6f 65 78 70 61 6e 64 2d 68 6f s232.htm")......("macroexpand-ho
280220 6f 6b 2d 64 65 66 61 75 6c 74 3a 65 78 70 6c 69 63 69 74 6c 79 2d 76 61 67 75 65 22 20 22 69 73 ok-default:explicitly-vague"."is
280240 73 32 33 33 2e 68 74 6d 22 29 0a 20 20 20 20 20 28 22 6d 61 63 72 6f 65 78 70 61 6e 64 2d 68 6f s233.htm")......("macroexpand-ho
280260 6f 6b 2d 69 6e 69 74 69 61 6c 2d 76 61 6c 75 65 3a 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 2d ok-initial-value:implementation-
280280 64 65 70 65 6e 64 65 6e 74 22 20 22 69 73 73 32 33 34 2e 68 74 6d 22 29 0a 20 20 20 20 20 28 22 dependent"."iss234.htm")......("
2802a0 6d 61 63 72 6f 65 78 70 61 6e 64 2d 72 65 74 75 72 6e 2d 76 61 6c 75 65 3a 74 72 75 65 22 20 22 macroexpand-return-value:true"."
2802c0 69 73 73 32 33 35 2e 68 74 6d 22 29 0a 20 20 20 20 20 28 22 6d 61 6b 65 2d 6c 6f 61 64 2d 66 6f iss235.htm")......("make-load-fo
2802e0 72 6d 2d 63 6f 6e 66 75 73 69 6f 6e 3a 72 65 77 72 69 74 65 22 20 22 69 73 73 32 33 36 2e 68 74 rm-confusion:rewrite"."iss236.ht
280300 6d 22 29 0a 20 20 20 20 20 28 22 6d 61 6b 65 2d 6c 6f 61 64 2d 66 6f 72 6d 2d 73 61 76 69 6e 67 m")......("make-load-form-saving
280320 2d 73 6c 6f 74 73 3a 6e 6f 2d 69 6e 69 74 66 6f 72 6d 73 22 20 22 69 73 73 32 33 37 2e 68 74 6d -slots:no-initforms"."iss237.htm
280340 22 29 0a 20 20 20 20 20 28 22 6d 61 6b 65 2d 70 61 63 6b 61 67 65 2d 75 73 65 2d 64 65 66 61 75 ")......("make-package-use-defau
280360 6c 74 3a 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 2d 64 65 70 65 6e 64 65 6e 74 22 20 22 69 73 lt:implementation-dependent"."is
280380 73 32 33 38 2e 68 74 6d 22 29 0a 20 20 20 20 20 28 22 6d 61 70 2d 69 6e 74 6f 3a 61 64 64 2d 66 s238.htm")......("map-into:add-f
2803a0 75 6e 63 74 69 6f 6e 22 20 22 69 73 73 32 33 39 2e 68 74 6d 22 29 0a 20 20 20 20 20 28 22 6d 61 unction"."iss239.htm")......("ma
2803c0 70 70 69 6e 67 2d 64 65 73 74 72 75 63 74 69 76 65 2d 69 6e 74 65 72 61 63 74 69 6f 6e 3a 65 78 pping-destructive-interaction:ex
2803e0 70 6c 69 63 69 74 6c 79 2d 76 61 67 75 65 22 20 22 69 73 73 32 34 30 2e 68 74 6d 22 29 0a 20 20 plicitly-vague"."iss240.htm")...
280400 20 20 20 28 22 6d 65 74 61 63 6c 61 73 73 2d 6f 66 2d 73 79 73 74 65 6d 2d 63 6c 61 73 73 3a 75 ...("metaclass-of-system-class:u
280420 6e 73 70 65 63 69 66 69 65 64 22 20 22 69 73 73 32 34 31 2e 68 74 6d 22 29 0a 20 20 20 20 20 28 nspecified"."iss241.htm")......(
280440 22 6d 65 74 68 6f 64 2d 63 6f 6d 62 69 6e 61 74 69 6f 6e 2d 61 72 67 75 6d 65 6e 74 73 3a 63 6c "method-combination-arguments:cl
280460 61 72 69 66 79 22 20 22 69 73 73 32 34 32 2e 68 74 6d 22 29 0a 20 20 20 20 20 28 22 6d 65 74 68 arify"."iss242.htm")......("meth
280480 6f 64 2d 69 6e 69 74 66 6f 72 6d 3a 66 6f 72 62 69 64 2d 63 61 6c 6c 2d 6e 65 78 74 2d 6d 65 74 od-initform:forbid-call-next-met
2804a0 68 6f 64 22 20 22 69 73 73 32 34 33 2e 68 74 6d 22 29 0a 20 20 20 20 20 28 22 6d 75 66 66 6c 65 hod"."iss243.htm")......("muffle
2804c0 2d 77 61 72 6e 69 6e 67 2d 63 6f 6e 64 69 74 69 6f 6e 2d 61 72 67 75 6d 65 6e 74 22 20 22 69 73 -warning-condition-argument"."is
2804e0 73 32 34 34 2e 68 74 6d 22 29 0a 20 20 20 20 20 28 22 6d 75 6c 74 69 70 6c 65 2d 76 61 6c 75 65 s244.htm")......("multiple-value
280500 2d 73 65 74 71 2d 6f 72 64 65 72 3a 6c 69 6b 65 2d 73 65 74 66 2d 6f 66 2d 76 61 6c 75 65 73 22 -setq-order:like-setf-of-values"
280520 20 22 69 73 73 32 34 35 2e 68 74 6d 22 29 0a 20 20 20 20 20 28 22 6d 75 6c 74 69 70 6c 65 2d 76 ."iss245.htm")......("multiple-v
280540 61 6c 75 65 73 2d 6c 69 6d 69 74 2d 6f 6e 2d 76 61 72 69 61 62 6c 65 73 3a 75 6e 64 65 66 69 6e alues-limit-on-variables:undefin
280560 65 64 22 20 22 69 73 73 32 34 36 2e 68 74 6d 22 29 0a 20 20 20 20 20 28 22 6e 69 6e 74 65 72 73 ed"."iss246.htm")......("ninters
280580 65 63 74 69 6f 6e 2d 64 65 73 74 72 75 63 74 69 6f 6e 22 20 22 69 73 73 32 34 37 2e 68 74 6d 22 ection-destruction"."iss247.htm"
2805a0 29 0a 20 20 20 20 20 28 22 6e 69 6e 74 65 72 73 65 63 74 69 6f 6e 2d 64 65 73 74 72 75 63 74 69 )......("nintersection-destructi
2805c0 6f 6e 3a 72 65 76 65 72 74 22 20 22 69 73 73 32 34 38 2e 68 74 6d 22 29 0a 20 20 20 20 20 28 22 on:revert"."iss248.htm")......("
2805e0 6e 6f 74 2d 61 6e 64 2d 6e 75 6c 6c 2d 72 65 74 75 72 6e 2d 76 61 6c 75 65 3a 78 33 6a 31 33 2d not-and-null-return-value:x3j13-
280600 6d 61 72 2d 39 33 22 20 22 69 73 73 32 34 39 2e 68 74 6d 22 29 0a 20 20 20 20 20 28 22 6e 74 68 mar-93"."iss249.htm")......("nth
280620 2d 76 61 6c 75 65 3a 61 64 64 22 20 22 69 73 73 32 35 30 2e 68 74 6d 22 29 0a 20 20 20 20 20 28 -value:add"."iss250.htm")......(
280640 22 6f 70 74 69 6d 69 7a 65 2d 64 65 62 75 67 2d 69 6e 66 6f 3a 6e 65 77 2d 71 75 61 6c 69 74 79 "optimize-debug-info:new-quality
280660 22 20 22 69 73 73 32 35 31 2e 68 74 6d 22 29 0a 20 20 20 20 20 28 22 70 61 63 6b 61 67 65 2d 63 "."iss251.htm")......("package-c
280680 6c 75 74 74 65 72 3a 72 65 64 75 63 65 22 20 22 69 73 73 32 35 32 2e 68 74 6d 22 29 0a 20 20 20 lutter:reduce"."iss252.htm")....
2806a0 20 20 28 22 70 61 63 6b 61 67 65 2d 64 65 6c 65 74 69 6f 6e 3a 6e 65 77 2d 66 75 6e 63 74 69 6f ..("package-deletion:new-functio
2806c0 6e 22 20 22 69 73 73 32 35 33 2e 68 74 6d 22 29 0a 20 20 20 20 20 28 22 70 61 63 6b 61 67 65 2d n"."iss253.htm")......("package-
2806e0 66 75 6e 63 74 69 6f 6e 2d 63 6f 6e 73 69 73 74 65 6e 63 79 3a 6d 6f 72 65 2d 70 65 72 6d 69 73 function-consistency:more-permis
280700 73 69 76 65 22 20 22 69 73 73 32 35 34 2e 68 74 6d 22 29 0a 20 20 20 20 20 28 22 70 61 72 73 65 sive"."iss254.htm")......("parse
280720 2d 65 72 72 6f 72 2d 73 74 72 65 61 6d 3a 73 70 6c 69 74 2d 74 79 70 65 73 22 20 22 69 73 73 32 -error-stream:split-types"."iss2
280740 35 35 2e 68 74 6d 22 29 0a 20 20 20 20 20 28 22 70 61 74 68 6e 61 6d 65 2d 63 6f 6d 70 6f 6e 65 55.htm")......("pathname-compone
280760 6e 74 2d 63 61 73 65 3a 6b 65 79 77 6f 72 64 2d 61 72 67 75 6d 65 6e 74 22 20 22 69 73 73 32 35 nt-case:keyword-argument"."iss25
280780 36 2e 68 74 6d 22 29 0a 20 20 20 20 20 28 22 70 61 74 68 6e 61 6d 65 2d 63 6f 6d 70 6f 6e 65 6e 6.htm")......("pathname-componen
2807a0 74 2d 76 61 6c 75 65 3a 73 70 65 63 69 66 79 22 20 22 69 73 73 32 35 37 2e 68 74 6d 22 29 0a 20 t-value:specify"."iss257.htm")..
2807c0 20 20 20 20 28 22 70 61 74 68 6e 61 6d 65 2d 68 6f 73 74 2d 70 61 72 73 69 6e 67 3a 72 65 63 6f ....("pathname-host-parsing:reco
2807e0 67 6e 69 7a 65 2d 6c 6f 67 69 63 61 6c 2d 68 6f 73 74 2d 6e 61 6d 65 73 22 20 22 69 73 73 32 35 gnize-logical-host-names"."iss25
280800 38 2e 68 74 6d 22 29 0a 20 20 20 20 20 28 22 70 61 74 68 6e 61 6d 65 2d 6c 6f 67 69 63 61 6c 3a 8.htm")......("pathname-logical:
280820 61 64 64 22 20 22 69 73 73 32 35 39 2e 68 74 6d 22 29 0a 20 20 20 20 20 28 22 70 61 74 68 6e 61 add"."iss259.htm")......("pathna
280840 6d 65 2d 70 72 69 6e 74 2d 72 65 61 64 3a 73 68 61 72 70 73 69 67 6e 2d 70 22 20 22 69 73 73 32 me-print-read:sharpsign-p"."iss2
280860 36 30 2e 68 74 6d 22 29 0a 20 20 20 20 20 28 22 70 61 74 68 6e 61 6d 65 2d 73 74 72 65 61 6d 22 60.htm")......("pathname-stream"
280880 20 22 69 73 73 32 36 31 2e 68 74 6d 22 29 0a 20 20 20 20 20 28 22 70 61 74 68 6e 61 6d 65 2d 73 ."iss261.htm")......("pathname-s
2808a0 74 72 65 61 6d 3a 66 69 6c 65 73 2d 6f 72 2d 73 79 6e 6f 6e 79 6d 22 20 22 69 73 73 32 36 32 2e tream:files-or-synonym"."iss262.
2808c0 68 74 6d 22 29 0a 20 20 20 20 20 28 22 70 61 74 68 6e 61 6d 65 2d 73 75 62 64 69 72 65 63 74 6f htm")......("pathname-subdirecto
2808e0 72 79 2d 6c 69 73 74 3a 6e 65 77 2d 72 65 70 72 65 73 65 6e 74 61 74 69 6f 6e 22 20 22 69 73 73 ry-list:new-representation"."iss
280900 32 36 33 2e 68 74 6d 22 29 0a 20 20 20 20 20 28 22 70 61 74 68 6e 61 6d 65 2d 73 79 6d 62 6f 6c 263.htm")......("pathname-symbol
280920 22 20 22 69 73 73 32 36 34 2e 68 74 6d 22 29 0a 20 20 20 20 20 28 22 70 61 74 68 6e 61 6d 65 2d "."iss264.htm")......("pathname-
280940 73 79 6e 74 61 78 2d 65 72 72 6f 72 2d 74 69 6d 65 3a 65 78 70 6c 69 63 69 74 6c 79 2d 76 61 67 syntax-error-time:explicitly-vag
280960 75 65 22 20 22 69 73 73 32 36 35 2e 68 74 6d 22 29 0a 20 20 20 20 20 28 22 70 61 74 68 6e 61 6d ue"."iss265.htm")......("pathnam
280980 65 2d 75 6e 73 70 65 63 69 66 69 63 2d 63 6f 6d 70 6f 6e 65 6e 74 3a 6e 65 77 2d 74 6f 6b 65 6e e-unspecific-component:new-token
2809a0 22 20 22 69 73 73 32 36 36 2e 68 74 6d 22 29 0a 20 20 20 20 20 28 22 70 61 74 68 6e 61 6d 65 2d "."iss266.htm")......("pathname-
2809c0 77 69 6c 64 3a 6e 65 77 2d 66 75 6e 63 74 69 6f 6e 73 22 20 22 69 73 73 32 36 37 2e 68 74 6d 22 wild:new-functions"."iss267.htm"
2809e0 29 0a 20 20 20 20 20 28 22 70 65 65 6b 2d 63 68 61 72 2d 72 65 61 64 2d 63 68 61 72 2d 65 63 68 )......("peek-char-read-char-ech
280a00 6f 3a 66 69 72 73 74 2d 72 65 61 64 2d 63 68 61 72 22 20 22 69 73 73 32 36 38 2e 68 74 6d 22 29 o:first-read-char"."iss268.htm")
280a20 0a 20 20 20 20 20 28 22 70 6c 69 73 74 2d 64 75 70 6c 69 63 61 74 65 73 3a 61 6c 6c 6f 77 22 20 ......("plist-duplicates:allow".
280a40 22 69 73 73 32 36 39 2e 68 74 6d 22 29 0a 20 20 20 20 20 28 22 70 72 65 74 74 79 2d 70 72 69 6e "iss269.htm")......("pretty-prin
280a60 74 2d 69 6e 74 65 72 66 61 63 65 22 20 22 69 73 73 32 37 30 2e 68 74 6d 22 29 0a 20 20 20 20 20 t-interface"."iss270.htm")......
280a80 28 22 70 72 69 6e 63 2d 72 65 61 64 61 62 6c 79 3a 78 33 6a 31 33 2d 64 65 63 2d 39 31 22 20 22 ("princ-readably:x3j13-dec-91"."
280aa0 69 73 73 32 37 31 2e 68 74 6d 22 29 0a 20 20 20 20 20 28 22 70 72 69 6e 74 2d 63 61 73 65 2d 62 iss271.htm")......("print-case-b
280ac0 65 68 61 76 69 6f 72 3a 63 6c 61 72 69 66 79 22 20 22 69 73 73 32 37 32 2e 68 74 6d 22 29 0a 20 ehavior:clarify"."iss272.htm")..
280ae0 20 20 20 20 28 22 70 72 69 6e 74 2d 63 61 73 65 2d 70 72 69 6e 74 2d 65 73 63 61 70 65 2d 69 6e ....("print-case-print-escape-in
280b00 74 65 72 61 63 74 69 6f 6e 3a 76 65 72 74 69 63 61 6c 2d 62 61 72 2d 72 75 6c 65 2d 6e 6f 2d 75 teraction:vertical-bar-rule-no-u
280b20 70 63 61 73 65 22 0a 20 20 20 20 20 20 22 69 73 73 32 37 33 2e 68 74 6d 22 29 0a 20 20 20 20 20 pcase"......."iss273.htm")......
280b40 28 22 70 72 69 6e 74 2d 63 69 72 63 6c 65 2d 73 68 61 72 65 64 3a 72 65 73 70 65 63 74 2d 70 72 ("print-circle-shared:respect-pr
280b60 69 6e 74 2d 63 69 72 63 6c 65 22 20 22 69 73 73 32 37 34 2e 68 74 6d 22 29 0a 20 20 20 20 20 28 int-circle"."iss274.htm")......(
280b80 22 70 72 69 6e 74 2d 63 69 72 63 6c 65 2d 73 74 72 75 63 74 75 72 65 3a 75 73 65 72 2d 66 75 6e "print-circle-structure:user-fun
280ba0 63 74 69 6f 6e 73 2d 77 6f 72 6b 22 20 22 69 73 73 32 37 35 2e 68 74 6d 22 29 0a 20 20 20 20 20 ctions-work"."iss275.htm")......
280bc0 28 22 70 72 69 6e 74 2d 72 65 61 64 61 62 6c 79 2d 62 65 68 61 76 69 6f 72 3a 63 6c 61 72 69 66 ("print-readably-behavior:clarif
280be0 79 22 20 22 69 73 73 32 37 36 2e 68 74 6d 22 29 0a 20 20 20 20 20 28 22 70 72 69 6e 74 65 72 2d y"."iss276.htm")......("printer-
280c00 77 68 69 74 65 73 70 61 63 65 3a 6a 75 73 74 2d 6f 6e 65 2d 73 70 61 63 65 22 20 22 69 73 73 32 whitespace:just-one-space"."iss2
280c20 37 37 2e 68 74 6d 22 29 0a 20 20 20 20 20 28 22 70 72 6f 63 6c 61 69 6d 2d 65 74 63 2d 69 6e 2d 77.htm")......("proclaim-etc-in-
280c40 63 6f 6d 70 69 6c 65 2d 66 69 6c 65 3a 6e 65 77 2d 6d 61 63 72 6f 22 20 22 69 73 73 32 37 38 2e compile-file:new-macro"."iss278.
280c60 68 74 6d 22 29 0a 20 20 20 20 20 28 22 70 75 73 68 2d 65 76 61 6c 75 61 74 69 6f 6e 2d 6f 72 64 htm")......("push-evaluation-ord
280c80 65 72 3a 66 69 72 73 74 2d 69 74 65 6d 22 20 22 69 73 73 32 37 39 2e 68 74 6d 22 29 0a 20 20 20 er:first-item"."iss279.htm")....
280ca0 20 20 28 22 70 75 73 68 2d 65 76 61 6c 75 61 74 69 6f 6e 2d 6f 72 64 65 72 3a 69 74 65 6d 2d 66 ..("push-evaluation-order:item-f
280cc0 69 72 73 74 22 20 22 69 73 73 32 38 30 2e 68 74 6d 22 29 0a 20 20 20 20 20 28 22 70 75 73 68 6e irst"."iss280.htm")......("pushn
280ce0 65 77 2d 73 74 6f 72 65 2d 72 65 71 75 69 72 65 64 3a 75 6e 73 70 65 63 69 66 69 65 64 22 20 22 ew-store-required:unspecified"."
280d00 69 73 73 32 38 31 2e 68 74 6d 22 29 0a 20 20 20 20 20 28 22 71 75 6f 74 65 2d 73 65 6d 61 6e 74 iss281.htm")......("quote-semant
280d20 69 63 73 3a 6e 6f 2d 63 6f 70 79 69 6e 67 22 20 22 69 73 73 32 38 32 2e 68 74 6d 22 29 0a 20 20 ics:no-copying"."iss282.htm")...
280d40 20 20 20 28 22 72 61 6e 67 65 2d 6f 66 2d 63 6f 75 6e 74 2d 6b 65 79 77 6f 72 64 3a 6e 69 6c 2d ...("range-of-count-keyword:nil-
280d60 6f 72 2d 69 6e 74 65 67 65 72 22 20 22 69 73 73 32 38 33 2e 68 74 6d 22 29 0a 20 20 20 20 20 28 or-integer"."iss283.htm")......(
280d80 22 72 61 6e 67 65 2d 6f 66 2d 73 74 61 72 74 2d 61 6e 64 2d 65 6e 64 2d 70 61 72 61 6d 65 74 65 "range-of-start-and-end-paramete
280da0 72 73 3a 69 6e 74 65 67 65 72 2d 61 6e 64 2d 69 6e 74 65 67 65 72 2d 6e 69 6c 22 20 22 69 73 73 rs:integer-and-integer-nil"."iss
280dc0 32 38 34 2e 68 74 6d 22 29 0a 20 20 20 20 20 28 22 72 65 61 64 2d 61 6e 64 2d 77 72 69 74 65 2d 284.htm")......("read-and-write-
280de0 62 79 74 65 73 3a 6e 65 77 2d 66 75 6e 63 74 69 6f 6e 73 22 20 22 69 73 73 32 38 35 2e 68 74 6d bytes:new-functions"."iss285.htm
280e00 22 29 0a 20 20 20 20 20 28 22 72 65 61 64 2d 63 61 73 65 2d 73 65 6e 73 69 74 69 76 69 74 79 3a ")......("read-case-sensitivity:
280e20 72 65 61 64 74 61 62 6c 65 2d 6b 65 79 77 6f 72 64 73 22 20 22 69 73 73 32 38 36 2e 68 74 6d 22 readtable-keywords"."iss286.htm"
280e40 29 0a 20 20 20 20 20 28 22 72 65 61 64 2d 6d 6f 64 69 66 79 2d 77 72 69 74 65 2d 65 76 61 6c 75 )......("read-modify-write-evalu
280e60 61 74 69 6f 6e 2d 6f 72 64 65 72 3a 64 65 6c 61 79 65 64 2d 61 63 63 65 73 73 2d 73 74 6f 72 65 ation-order:delayed-access-store
280e80 73 22 20 22 69 73 73 32 38 37 2e 68 74 6d 22 29 0a 20 20 20 20 20 28 22 72 65 61 64 2d 73 75 70 s"."iss287.htm")......("read-sup
280ea0 70 72 65 73 73 2d 63 6f 6e 66 75 73 69 6e 67 3a 67 65 6e 65 72 61 6c 69 7a 65 22 20 22 69 73 73 press-confusing:generalize"."iss
280ec0 32 38 38 2e 68 74 6d 22 29 0a 20 20 20 20 20 28 22 72 65 61 64 65 72 2d 65 72 72 6f 72 3a 6e 65 288.htm")......("reader-error:ne
280ee0 77 2d 74 79 70 65 22 20 22 69 73 73 32 38 39 2e 68 74 6d 22 29 0a 20 20 20 20 20 28 22 72 65 61 w-type"."iss289.htm")......("rea
280f00 6c 2d 6e 75 6d 62 65 72 2d 74 79 70 65 3a 78 33 6a 31 33 2d 6d 61 72 2d 38 39 22 20 22 69 73 73 l-number-type:x3j13-mar-89"."iss
280f20 32 39 30 2e 68 74 6d 22 29 0a 20 20 20 20 20 28 22 72 65 63 75 72 73 69 76 65 2d 64 65 66 74 79 290.htm")......("recursive-defty
280f40 70 65 3a 65 78 70 6c 69 63 69 74 6c 79 2d 76 61 67 75 65 22 20 22 69 73 73 32 39 31 2e 68 74 6d pe:explicitly-vague"."iss291.htm
280f60 22 29 0a 20 20 20 20 20 28 22 72 65 64 75 63 65 2d 61 72 67 75 6d 65 6e 74 2d 65 78 74 72 61 63 ")......("reduce-argument-extrac
280f80 74 69 6f 6e 22 20 22 69 73 73 32 39 32 2e 68 74 6d 22 29 0a 20 20 20 20 20 28 22 72 65 6d 66 2d tion"."iss292.htm")......("remf-
280fa0 64 65 73 74 72 75 63 74 69 6f 6e 2d 75 6e 73 70 65 63 69 66 69 65 64 3a 78 33 6a 31 33 2d 6d 61 destruction-unspecified:x3j13-ma
280fc0 72 2d 38 39 22 20 22 69 73 73 32 39 33 2e 68 74 6d 22 29 0a 20 20 20 20 20 28 22 72 65 71 75 69 r-89"."iss293.htm")......("requi
280fe0 72 65 2d 70 61 74 68 6e 61 6d 65 2d 64 65 66 61 75 6c 74 73 2d 61 67 61 69 6e 3a 78 33 6a 31 33 re-pathname-defaults-again:x3j13
281000 2d 64 65 63 2d 39 31 22 20 22 69 73 73 32 39 34 2e 68 74 6d 22 29 0a 20 20 20 20 20 28 22 72 65 -dec-91"."iss294.htm")......("re
281020 71 75 69 72 65 2d 70 61 74 68 6e 61 6d 65 2d 64 65 66 61 75 6c 74 73 2d 79 65 74 2d 61 67 61 69 quire-pathname-defaults-yet-agai
281040 6e 3a 72 65 73 74 6f 72 65 2d 61 72 67 75 6d 65 6e 74 22 20 22 69 73 73 32 39 35 2e 68 74 6d 22 n:restore-argument"."iss295.htm"
281060 29 0a 20 20 20 20 20 28 22 72 65 71 75 69 72 65 2d 70 61 74 68 6e 61 6d 65 2d 64 65 66 61 75 6c )......("require-pathname-defaul
281080 74 73 3a 65 6c 69 6d 69 6e 61 74 65 22 20 22 69 73 73 32 39 36 2e 68 74 6d 22 29 0a 20 20 20 20 ts:eliminate"."iss296.htm").....
2810a0 20 28 22 72 65 73 74 2d 6c 69 73 74 2d 61 6c 6c 6f 63 61 74 69 6f 6e 3a 6d 61 79 2d 73 68 61 72 .("rest-list-allocation:may-shar
2810c0 65 22 20 22 69 73 73 32 39 37 2e 68 74 6d 22 29 0a 20 20 20 20 20 28 22 72 65 73 75 6c 74 2d 6c e"."iss297.htm")......("result-l
2810e0 69 73 74 73 2d 73 68 61 72 65 64 3a 73 70 65 63 69 66 79 22 20 22 69 73 73 32 39 38 2e 68 74 6d ists-shared:specify"."iss298.htm
281100 22 29 0a 20 20 20 20 20 28 22 72 65 74 75 72 6e 2d 76 61 6c 75 65 73 2d 75 6e 73 70 65 63 69 66 ")......("return-values-unspecif
281120 69 65 64 3a 73 70 65 63 69 66 79 22 20 22 69 73 73 32 39 39 2e 68 74 6d 22 29 0a 20 20 20 20 20 ied:specify"."iss299.htm")......
281140 28 22 72 6f 6f 6d 2d 64 65 66 61 75 6c 74 2d 61 72 67 75 6d 65 6e 74 3a 6e 65 77 2d 76 61 6c 75 ("room-default-argument:new-valu
281160 65 22 20 22 69 73 73 33 30 30 2e 68 74 6d 22 29 0a 20 20 20 20 20 28 22 73 65 6c 66 2d 6d 6f 64 e"."iss300.htm")......("self-mod
281180 69 66 79 69 6e 67 2d 63 6f 64 65 3a 66 6f 72 62 69 64 22 20 22 69 73 73 33 30 31 2e 68 74 6d 22 ifying-code:forbid"."iss301.htm"
2811a0 29 0a 20 20 20 20 20 28 22 73 65 71 75 65 6e 63 65 2d 74 79 70 65 2d 6c 65 6e 67 74 68 3a 6d 75 )......("sequence-type-length:mu
2811c0 73 74 2d 6d 61 74 63 68 22 20 22 69 73 73 33 30 32 2e 68 74 6d 22 29 0a 20 20 20 20 20 28 22 73 st-match"."iss302.htm")......("s
2811e0 65 74 66 2d 61 70 70 6c 79 2d 65 78 70 61 6e 73 69 6f 6e 3a 69 67 6e 6f 72 65 2d 65 78 70 61 6e etf-apply-expansion:ignore-expan
281200 64 65 72 22 20 22 69 73 73 33 30 33 2e 68 74 6d 22 29 0a 20 20 20 20 20 28 22 73 65 74 66 2d 66 der"."iss303.htm")......("setf-f
281220 69 6e 64 2d 63 6c 61 73 73 3a 61 6c 6c 6f 77 2d 6e 69 6c 22 20 22 69 73 73 33 30 34 2e 68 74 6d ind-class:allow-nil"."iss304.htm
281240 22 29 0a 20 20 20 20 20 28 22 73 65 74 66 2d 66 75 6e 63 74 69 6f 6e 73 2d 61 67 61 69 6e 3a 6d ")......("setf-functions-again:m
281260 69 6e 69 6d 61 6c 2d 63 68 61 6e 67 65 73 22 20 22 69 73 73 33 30 35 2e 68 74 6d 22 29 0a 20 20 inimal-changes"."iss305.htm")...
281280 20 20 20 28 22 73 65 74 66 2d 67 65 74 2d 64 65 66 61 75 6c 74 3a 65 76 61 6c 75 61 74 65 64 2d ...("setf-get-default:evaluated-
2812a0 62 75 74 2d 69 67 6e 6f 72 65 64 22 20 22 69 73 73 33 30 36 2e 68 74 6d 22 29 0a 20 20 20 20 20 but-ignored"."iss306.htm")......
2812c0 28 22 73 65 74 66 2d 6d 61 63 72 6f 2d 65 78 70 61 6e 73 69 6f 6e 3a 6c 61 73 74 22 20 22 69 73 ("setf-macro-expansion:last"."is
2812e0 73 33 30 37 2e 68 74 6d 22 29 0a 20 20 20 20 20 28 22 73 65 74 66 2d 6d 65 74 68 6f 64 2d 76 73 s307.htm")......("setf-method-vs
281300 2d 73 65 74 66 2d 6d 65 74 68 6f 64 3a 72 65 6e 61 6d 65 2d 6f 6c 64 2d 74 65 72 6d 73 22 20 22 -setf-method:rename-old-terms"."
281320 69 73 73 33 30 38 2e 68 74 6d 22 29 0a 20 20 20 20 20 28 22 73 65 74 66 2d 6d 75 6c 74 69 70 6c iss308.htm")......("setf-multipl
281340 65 2d 73 74 6f 72 65 2d 76 61 72 69 61 62 6c 65 73 3a 61 6c 6c 6f 77 22 20 22 69 73 73 33 30 39 e-store-variables:allow"."iss309
281360 2e 68 74 6d 22 29 0a 20 20 20 20 20 28 22 73 65 74 66 2d 6f 66 2d 61 70 70 6c 79 3a 6f 6e 6c 79 .htm")......("setf-of-apply:only
281380 2d 61 72 65 66 2d 61 6e 64 2d 66 72 69 65 6e 64 73 22 20 22 69 73 73 33 31 30 2e 68 74 6d 22 29 -aref-and-friends"."iss310.htm")
2813a0 0a 20 20 20 20 20 28 22 73 65 74 66 2d 6f 66 2d 76 61 6c 75 65 73 3a 61 64 64 22 20 22 69 73 73 ......("setf-of-values:add"."iss
2813c0 33 31 31 2e 68 74 6d 22 29 0a 20 20 20 20 20 28 22 73 65 74 66 2d 73 75 62 2d 6d 65 74 68 6f 64 311.htm")......("setf-sub-method
2813e0 73 3a 64 65 6c 61 79 65 64 2d 61 63 63 65 73 73 2d 73 74 6f 72 65 73 22 20 22 69 73 73 33 31 32 s:delayed-access-stores"."iss312
281400 2e 68 74 6d 22 29 0a 20 20 20 20 20 28 22 73 68 61 64 6f 77 2d 61 6c 72 65 61 64 79 2d 70 72 65 .htm")......("shadow-already-pre
281420 73 65 6e 74 22 20 22 69 73 73 33 31 33 2e 68 74 6d 22 29 0a 20 20 20 20 20 28 22 73 68 61 64 6f sent"."iss313.htm")......("shado
281440 77 2d 61 6c 72 65 61 64 79 2d 70 72 65 73 65 6e 74 3a 77 6f 72 6b 73 22 20 22 69 73 73 33 31 34 w-already-present:works"."iss314
281460 2e 68 74 6d 22 29 0a 20 20 20 20 20 28 22 73 68 61 72 70 2d 63 6f 6d 6d 61 2d 63 6f 6e 66 75 73 .htm")......("sharp-comma-confus
281480 69 6f 6e 3a 72 65 6d 6f 76 65 22 20 22 69 73 73 33 31 35 2e 68 74 6d 22 29 0a 20 20 20 20 20 28 ion:remove"."iss315.htm")......(
2814a0 22 73 68 61 72 70 2d 6f 2d 66 6f 6f 62 61 72 3a 63 6f 6e 73 65 71 75 65 6e 63 65 73 2d 75 6e 64 "sharp-o-foobar:consequences-und
2814c0 65 66 69 6e 65 64 22 20 22 69 73 73 33 31 36 2e 68 74 6d 22 29 0a 20 20 20 20 20 28 22 73 68 61 efined"."iss316.htm")......("sha
2814e0 72 70 2d 73 74 61 72 2d 64 65 6c 69 6d 69 74 65 72 3a 6e 6f 72 6d 61 6c 2d 64 65 6c 69 6d 69 74 rp-star-delimiter:normal-delimit
281500 65 72 22 20 22 69 73 73 33 31 37 2e 68 74 6d 22 29 0a 20 20 20 20 20 28 22 73 68 61 72 70 73 69 er"."iss317.htm")......("sharpsi
281520 67 6e 2d 70 6c 75 73 2d 6d 69 6e 75 73 2d 70 61 63 6b 61 67 65 3a 6b 65 79 77 6f 72 64 22 20 22 gn-plus-minus-package:keyword"."
281540 69 73 73 33 31 38 2e 68 74 6d 22 29 0a 20 20 20 20 20 28 22 73 6c 6f 74 2d 6d 69 73 73 69 6e 67 iss318.htm")......("slot-missing
281560 2d 76 61 6c 75 65 73 3a 73 70 65 63 69 66 79 22 20 22 69 73 73 33 31 39 2e 68 74 6d 22 29 0a 20 -values:specify"."iss319.htm")..
281580 20 20 20 20 28 22 73 6c 6f 74 2d 76 61 6c 75 65 2d 6d 65 74 61 63 6c 61 73 73 65 73 3a 6c 65 73 ....("slot-value-metaclasses:les
2815a0 73 2d 6d 69 6e 69 6d 61 6c 22 20 22 69 73 73 33 32 30 2e 68 74 6d 22 29 0a 20 20 20 20 20 28 22 s-minimal"."iss320.htm")......("
2815c0 73 70 65 63 69 61 6c 2d 66 6f 72 6d 2d 70 2d 6d 69 73 6e 6f 6d 65 72 3a 72 65 6e 61 6d 65 22 20 special-form-p-misnomer:rename".
2815e0 22 69 73 73 33 32 31 2e 68 74 6d 22 29 0a 20 20 20 20 20 28 22 73 70 65 63 69 61 6c 2d 74 79 70 "iss321.htm")......("special-typ
281600 65 2d 73 68 61 64 6f 77 69 6e 67 3a 63 6c 61 72 69 66 79 22 20 22 69 73 73 33 32 32 2e 68 74 6d e-shadowing:clarify"."iss322.htm
281620 22 29 0a 20 20 20 20 20 28 22 73 74 61 6e 64 61 72 64 2d 69 6e 70 75 74 2d 69 6e 69 74 69 61 6c ")......("standard-input-initial
281640 2d 62 69 6e 64 69 6e 67 3a 64 65 66 69 6e 65 64 2d 63 6f 6e 74 72 61 63 74 73 22 20 22 69 73 73 -binding:defined-contracts"."iss
281660 33 32 33 2e 68 74 6d 22 29 0a 20 20 20 20 20 28 22 73 74 61 6e 64 61 72 64 2d 72 65 70 65 72 74 323.htm")......("standard-repert
281680 6f 69 72 65 2d 67 72 61 74 75 69 74 6f 75 73 3a 72 65 6e 61 6d 65 22 20 22 69 73 73 33 32 34 2e oire-gratuitous:rename"."iss324.
2816a0 68 74 6d 22 29 0a 20 20 20 20 20 28 22 73 74 65 70 2d 65 6e 76 69 72 6f 6e 6d 65 6e 74 3a 63 75 htm")......("step-environment:cu
2816c0 72 72 65 6e 74 22 20 22 69 73 73 33 32 35 2e 68 74 6d 22 29 0a 20 20 20 20 20 28 22 73 74 65 70 rrent"."iss325.htm")......("step
2816e0 2d 6d 69 6e 69 6d 61 6c 3a 70 65 72 6d 69 74 2d 70 72 6f 67 6e 22 20 22 69 73 73 33 32 36 2e 68 -minimal:permit-progn"."iss326.h
281700 74 6d 22 29 0a 20 20 20 20 20 28 22 73 74 72 65 61 6d 2d 61 63 63 65 73 73 3a 61 64 64 2d 74 79 tm")......("stream-access:add-ty
281720 70 65 73 2d 61 63 63 65 73 73 6f 72 73 22 20 22 69 73 73 33 32 37 2e 68 74 6d 22 29 0a 20 20 20 pes-accessors"."iss327.htm")....
281740 20 20 28 22 73 74 72 65 61 6d 2d 63 61 70 61 62 69 6c 69 74 69 65 73 3a 69 6e 74 65 72 61 63 74 ..("stream-capabilities:interact
281760 69 76 65 2d 73 74 72 65 61 6d 2d 70 22 20 22 69 73 73 33 32 38 2e 68 74 6d 22 29 0a 20 20 20 20 ive-stream-p"."iss328.htm").....
281780 20 28 22 73 74 72 69 6e 67 2d 63 6f 65 72 63 69 6f 6e 3a 6d 61 6b 65 2d 63 6f 6e 73 69 73 74 65 .("string-coercion:make-consiste
2817a0 6e 74 22 20 22 69 73 73 33 32 39 2e 68 74 6d 22 29 0a 20 20 20 20 20 28 22 73 74 72 69 6e 67 2d nt"."iss329.htm")......("string-
2817c0 6f 75 74 70 75 74 2d 73 74 72 65 61 6d 2d 62 61 73 68 69 6e 67 3a 75 6e 64 65 66 69 6e 65 64 22 output-stream-bashing:undefined"
2817e0 20 22 69 73 73 33 33 30 2e 68 74 6d 22 29 0a 20 20 20 20 20 28 22 73 74 72 75 63 74 75 72 65 2d ."iss330.htm")......("structure-
281800 72 65 61 64 2d 70 72 69 6e 74 2d 73 79 6e 74 61 78 3a 6b 65 79 77 6f 72 64 73 22 20 22 69 73 73 read-print-syntax:keywords"."iss
281820 33 33 31 2e 68 74 6d 22 29 0a 20 20 20 20 20 28 22 73 75 62 73 65 71 2d 6f 75 74 2d 6f 66 2d 62 331.htm")......("subseq-out-of-b
281840 6f 75 6e 64 73 22 20 22 69 73 73 33 33 32 2e 68 74 6d 22 29 0a 20 20 20 20 20 28 22 73 75 62 73 ounds"."iss332.htm")......("subs
281860 65 71 2d 6f 75 74 2d 6f 66 2d 62 6f 75 6e 64 73 3a 69 73 2d 61 6e 2d 65 72 72 6f 72 22 20 22 69 eq-out-of-bounds:is-an-error"."i
281880 73 73 33 33 32 2e 68 74 6d 22 29 0a 20 20 20 20 20 28 22 73 75 62 73 65 74 74 69 6e 67 2d 70 6f ss332.htm")......("subsetting-po
2818a0 73 69 74 69 6f 6e 3a 6e 6f 6e 65 22 20 22 69 73 73 33 33 33 2e 68 74 6d 22 29 0a 20 20 20 20 20 sition:none"."iss333.htm")......
2818c0 28 22 73 75 62 74 79 70 65 70 2d 65 6e 76 69 72 6f 6e 6d 65 6e 74 3a 61 64 64 2d 61 72 67 22 20 ("subtypep-environment:add-arg".
2818e0 22 69 73 73 33 33 34 2e 68 74 6d 22 29 0a 20 20 20 20 20 28 22 73 75 62 74 79 70 65 70 2d 74 6f "iss334.htm")......("subtypep-to
281900 6f 2d 76 61 67 75 65 3a 63 6c 61 72 69 66 79 2d 6d 6f 72 65 22 20 22 69 73 73 33 33 35 2e 68 74 o-vague:clarify-more"."iss335.ht
281920 6d 22 29 0a 20 20 20 20 20 28 22 73 78 68 61 73 68 2d 64 65 66 69 6e 69 74 69 6f 6e 3a 73 69 6d m")......("sxhash-definition:sim
281940 69 6c 61 72 2d 66 6f 72 2d 73 78 68 61 73 68 22 20 22 69 73 73 33 33 36 2e 68 74 6d 22 29 0a 20 ilar-for-sxhash"."iss336.htm")..
281960 20 20 20 20 28 22 73 79 6d 62 6f 6c 2d 6d 61 63 72 6f 6c 65 74 2d 64 65 63 6c 61 72 65 3a 61 6c ....("symbol-macrolet-declare:al
281980 6c 6f 77 22 20 22 69 73 73 33 33 37 2e 68 74 6d 22 29 0a 20 20 20 20 20 28 22 73 79 6d 62 6f 6c low"."iss337.htm")......("symbol
2819a0 2d 6d 61 63 72 6f 6c 65 74 2d 73 65 6d 61 6e 74 69 63 73 3a 73 70 65 63 69 61 6c 2d 66 6f 72 6d -macrolet-semantics:special-form
2819c0 22 20 22 69 73 73 33 33 38 2e 68 74 6d 22 29 0a 20 20 20 20 20 28 22 73 79 6d 62 6f 6c 2d 6d 61 "."iss338.htm")......("symbol-ma
2819e0 63 72 6f 6c 65 74 2d 74 79 70 65 2d 64 65 63 6c 61 72 61 74 69 6f 6e 3a 6e 6f 22 20 22 69 73 73 crolet-type-declaration:no"."iss
281a00 33 33 39 2e 68 74 6d 22 29 0a 20 20 20 20 20 28 22 73 79 6d 62 6f 6c 2d 6d 61 63 72 6f 73 2d 61 339.htm")......("symbol-macros-a
281a20 6e 64 2d 70 72 6f 63 6c 61 69 6d 65 64 2d 73 70 65 63 69 61 6c 73 3a 73 69 67 6e 61 6c 73 2d 61 nd-proclaimed-specials:signals-a
281a40 6e 2d 65 72 72 6f 72 22 20 22 69 73 73 33 34 30 2e 68 74 6d 22 29 0a 20 20 20 20 20 28 22 73 79 n-error"."iss340.htm")......("sy
281a60 6d 62 6f 6c 2d 70 72 69 6e 74 2d 65 73 63 61 70 65 2d 62 65 68 61 76 69 6f 72 3a 63 6c 61 72 69 mbol-print-escape-behavior:clari
281a80 66 79 22 20 22 69 73 73 33 34 31 2e 68 74 6d 22 29 0a 20 20 20 20 20 28 22 73 79 6e 74 61 63 74 fy"."iss341.htm")......("syntact
281aa0 69 63 2d 65 6e 76 69 72 6f 6e 6d 65 6e 74 2d 61 63 63 65 73 73 3a 72 65 74 72 61 63 74 65 64 2d ic-environment-access:retracted-
281ac0 6d 61 72 39 31 22 20 22 69 73 73 33 34 32 2e 68 74 6d 22 29 0a 20 20 20 20 20 28 22 74 61 67 62 mar91"."iss342.htm")......("tagb
281ae0 6f 64 79 2d 74 61 67 2d 65 78 70 61 6e 73 69 6f 6e 3a 6e 6f 22 20 22 69 73 73 33 34 33 2e 68 74 ody-tag-expansion:no"."iss343.ht
281b00 6d 22 29 0a 20 20 20 20 20 28 22 74 61 69 6c 70 2d 6e 69 6c 3a 74 22 20 22 69 73 73 33 34 34 2e m")......("tailp-nil:t"."iss344.
281b20 68 74 6d 22 29 0a 20 20 20 20 20 28 22 74 65 73 74 2d 6e 6f 74 2d 69 66 2d 6e 6f 74 3a 66 6c 75 htm")......("test-not-if-not:flu
281b40 73 68 2d 61 6c 6c 22 20 22 69 73 73 33 34 35 2e 68 74 6d 22 29 0a 20 20 20 20 20 28 22 74 68 65 sh-all"."iss345.htm")......("the
281b60 2d 61 6d 62 69 67 75 69 74 79 3a 66 6f 72 2d 64 65 63 6c 61 72 61 74 69 6f 6e 22 20 22 69 73 73 -ambiguity:for-declaration"."iss
281b80 33 34 36 2e 68 74 6d 22 29 0a 20 20 20 20 20 28 22 74 68 65 2d 76 61 6c 75 65 73 3a 72 65 74 75 346.htm")......("the-values:retu
281ba0 72 6e 2d 6e 75 6d 62 65 72 2d 72 65 63 65 69 76 65 64 22 20 22 69 73 73 33 34 37 2e 68 74 6d 22 rn-number-received"."iss347.htm"
281bc0 29 0a 20 20 20 20 20 28 22 74 69 6d 65 2d 7a 6f 6e 65 2d 6e 6f 6e 2d 69 6e 74 65 67 65 72 3a 61 )......("time-zone-non-integer:a
281be0 6c 6c 6f 77 22 20 22 69 73 73 33 34 38 2e 68 74 6d 22 29 0a 20 20 20 20 20 28 22 74 79 70 65 2d llow"."iss348.htm")......("type-
281c00 64 65 63 6c 61 72 61 74 69 6f 6e 2d 61 62 62 72 65 76 69 61 74 69 6f 6e 3a 61 6c 6c 6f 77 2d 61 declaration-abbreviation:allow-a
281c20 6c 6c 22 20 22 69 73 73 33 34 39 2e 68 74 6d 22 29 0a 20 20 20 20 20 28 22 74 79 70 65 2d 6f 66 ll"."iss349.htm")......("type-of
281c40 2d 61 6e 64 2d 70 72 65 64 65 66 69 6e 65 64 2d 63 6c 61 73 73 65 73 3a 74 79 70 65 2d 6f 66 2d -and-predefined-classes:type-of-
281c60 68 61 6e 64 6c 65 73 2d 66 6c 6f 61 74 73 22 20 22 69 73 73 33 35 30 2e 68 74 6d 22 29 0a 20 20 handles-floats"."iss350.htm")...
281c80 20 20 20 28 22 74 79 70 65 2d 6f 66 2d 61 6e 64 2d 70 72 65 64 65 66 69 6e 65 64 2d 63 6c 61 73 ...("type-of-and-predefined-clas
281ca0 73 65 73 3a 75 6e 69 66 79 2d 61 6e 64 2d 65 78 74 65 6e 64 22 20 22 69 73 73 33 35 31 2e 68 74 ses:unify-and-extend"."iss351.ht
281cc0 6d 22 29 0a 20 20 20 20 20 28 22 74 79 70 65 2d 6f 66 2d 75 6e 64 65 72 63 6f 6e 73 74 72 61 69 m")......("type-of-underconstrai
281ce0 6e 65 64 3a 61 64 64 2d 63 6f 6e 73 74 72 61 69 6e 74 73 22 20 22 69 73 73 33 35 32 2e 68 74 6d ned:add-constraints"."iss352.htm
281d00 22 29 0a 20 20 20 20 20 28 22 74 79 70 65 2d 73 70 65 63 69 66 69 65 72 2d 61 62 62 72 65 76 69 ")......("type-specifier-abbrevi
281d20 61 74 69 6f 6e 3a 78 33 6a 31 33 2d 6a 75 6e 39 30 2d 67 75 65 73 73 22 20 22 69 73 73 33 35 33 ation:x3j13-jun90-guess"."iss353
281d40 2e 68 74 6d 22 29 0a 20 20 20 20 20 28 22 75 6e 64 65 66 69 6e 65 64 2d 76 61 72 69 61 62 6c 65 .htm")......("undefined-variable
281d60 73 2d 61 6e 64 2d 66 75 6e 63 74 69 6f 6e 73 3a 63 6f 6d 70 72 6f 6d 69 73 65 22 20 22 69 73 73 s-and-functions:compromise"."iss
281d80 33 35 34 2e 68 74 6d 22 29 0a 20 20 20 20 20 28 22 75 6e 69 6e 69 74 69 61 6c 69 7a 65 64 2d 65 354.htm")......("uninitialized-e
281da0 6c 65 6d 65 6e 74 73 3a 63 6f 6e 73 65 71 75 65 6e 63 65 73 2d 75 6e 64 65 66 69 6e 65 64 22 20 lements:consequences-undefined".
281dc0 22 69 73 73 33 35 35 2e 68 74 6d 22 29 0a 20 20 20 20 20 28 22 75 6e 72 65 61 64 2d 63 68 61 72 "iss355.htm")......("unread-char
281de0 2d 61 66 74 65 72 2d 70 65 65 6b 2d 63 68 61 72 3a 64 6f 6e 74 2d 61 6c 6c 6f 77 22 20 22 69 73 -after-peek-char:dont-allow"."is
281e00 73 33 35 36 2e 68 74 6d 22 29 0a 20 20 20 20 20 28 22 75 6e 73 6f 6c 69 63 69 74 65 64 2d 6d 65 s356.htm")......("unsolicited-me
281e20 73 73 61 67 65 73 3a 6e 6f 74 2d 74 6f 2d 73 79 73 74 65 6d 2d 75 73 65 72 2d 73 74 72 65 61 6d ssages:not-to-system-user-stream
281e40 73 22 20 22 69 73 73 33 35 37 2e 68 74 6d 22 29 0a 20 20 20 20 20 28 22 76 61 72 69 61 62 6c 65 s"."iss357.htm")......("variable
281e60 2d 6c 69 73 74 2d 61 73 79 6d 6d 65 74 72 79 3a 73 79 6d 6d 65 74 72 69 7a 65 22 20 22 69 73 73 -list-asymmetry:symmetrize"."iss
281e80 33 35 38 2e 68 74 6d 22 29 0a 20 20 20 20 20 28 22 77 69 74 68 2d 61 64 64 65 64 2d 6d 65 74 68 358.htm")......("with-added-meth
281ea0 6f 64 73 3a 64 65 6c 65 74 65 22 20 22 69 73 73 33 35 39 2e 68 74 6d 22 29 0a 20 20 20 20 20 28 ods:delete"."iss359.htm")......(
281ec0 22 77 69 74 68 2d 63 6f 6d 70 69 6c 61 74 69 6f 6e 2d 75 6e 69 74 3a 6e 65 77 2d 6d 61 63 72 6f "with-compilation-unit:new-macro
281ee0 22 20 22 69 73 73 33 36 30 2e 68 74 6d 22 29 0a 20 20 20 20 20 28 22 77 69 74 68 2d 6f 70 65 6e "."iss360.htm")......("with-open
281f00 2d 66 69 6c 65 2d 64 6f 65 73 2d 6e 6f 74 2d 65 78 69 73 74 3a 73 74 72 65 61 6d 2d 69 73 2d 6e -file-does-not-exist:stream-is-n
281f20 69 6c 22 20 22 69 73 73 33 36 31 2e 68 74 6d 22 29 0a 20 20 20 20 20 28 22 77 69 74 68 2d 6f 70 il"."iss361.htm")......("with-op
281f40 65 6e 2d 66 69 6c 65 2d 73 65 74 71 3a 65 78 70 6c 69 63 69 74 6c 79 2d 76 61 67 75 65 22 20 22 en-file-setq:explicitly-vague"."
281f60 69 73 73 33 36 32 2e 68 74 6d 22 29 0a 20 20 20 20 20 28 22 77 69 74 68 2d 6f 70 65 6e 2d 66 69 iss362.htm")......("with-open-fi
281f80 6c 65 2d 73 74 72 65 61 6d 2d 65 78 74 65 6e 74 3a 64 79 6e 61 6d 69 63 2d 65 78 74 65 6e 74 22 le-stream-extent:dynamic-extent"
281fa0 20 22 69 73 73 33 36 33 2e 68 74 6d 22 29 0a 20 20 20 20 20 28 22 77 69 74 68 2d 6f 75 74 70 75 ."iss363.htm")......("with-outpu
281fc0 74 2d 74 6f 2d 73 74 72 69 6e 67 2d 61 70 70 65 6e 64 2d 73 74 79 6c 65 3a 76 65 63 74 6f 72 2d t-to-string-append-style:vector-
281fe0 70 75 73 68 2d 65 78 74 65 6e 64 22 20 22 69 73 73 33 36 34 2e 68 74 6d 22 29 0a 20 20 20 20 20 push-extend"."iss364.htm")......
282000 28 22 77 69 74 68 2d 73 74 61 6e 64 61 72 64 2d 69 6f 2d 73 79 6e 74 61 78 2d 72 65 61 64 74 61 ("with-standard-io-syntax-readta
282020 62 6c 65 3a 78 33 6a 31 33 2d 6d 61 72 2d 39 31 22 20 22 69 73 73 33 36 35 2e 68 74 6d 22 29 29 ble:x3j13-mar-91"."iss365.htm"))
282040 29 29 0a 0a 28 64 65 66 75 6e 20 63 6f 6d 6d 6f 6e 2d 6c 69 73 70 2d 69 73 73 75 65 78 20 28 69 ))..(defun.common-lisp-issuex.(i
282060 73 73 75 65 2d 6e 61 6d 65 29 0a 20 20 28 6c 65 74 20 28 28 65 6e 74 72 79 20 28 67 65 74 68 61 ssue-name)...(let.((entry.(getha
282080 73 68 20 28 64 6f 77 6e 63 61 73 65 20 69 73 73 75 65 2d 6e 61 6d 65 29 0a 09 09 09 63 6f 6d 6d sh.(downcase.issue-name)....comm
2820a0 6f 6e 2d 6c 69 73 70 2d 68 79 70 65 72 73 70 65 63 2d 2d 69 73 73 75 65 78 2d 73 79 6d 62 6f 6c on-lisp-hyperspec--issuex-symbol
2820c0 73 29 29 29 0a 20 20 20 20 28 63 6f 6e 63 61 74 20 63 6f 6d 6d 6f 6e 2d 6c 69 73 70 2d 68 79 70 s))).....(concat.common-lisp-hyp
2820e0 65 72 73 70 65 63 2d 72 6f 6f 74 20 22 49 73 73 75 65 73 2f 22 20 65 6e 74 72 79 29 29 29 0a 0a erspec-root."Issues/".entry)))..
282100 28 64 65 66 75 6e 20 63 6f 6d 6d 6f 6e 2d 6c 69 73 70 2d 73 70 65 63 69 61 6c 2d 6f 70 65 72 61 (defun.common-lisp-special-opera
282120 74 6f 72 20 28 6e 61 6d 65 29 0a 20 20 28 66 6f 72 6d 61 74 20 22 25 73 42 6f 64 79 2f 73 5f 25 tor.(name)...(format."%sBody/s_%
282140 73 2e 68 74 6d 22 20 63 6f 6d 6d 6f 6e 2d 6c 69 73 70 2d 68 79 70 65 72 73 70 65 63 2d 72 6f 6f s.htm".common-lisp-hyperspec-roo
282160 74 20 6e 61 6d 65 29 29 0a 0a 3b 3b 3b 20 41 64 64 65 64 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e t.name))..;;;.Added.the.followin
282180 67 20 6a 75 73 74 20 74 6f 20 70 72 6f 76 69 64 65 20 61 20 63 6f 6d 6d 6f 6e 20 65 6e 74 72 79 g.just.to.provide.a.common.entry
2821a0 20 70 6f 69 6e 74 20 61 63 63 6f 72 64 69 6e 67 0a 3b 3b 3b 20 74 6f 20 74 68 65 20 76 61 72 69 .point.according.;;;.to.the.vari
2821c0 6f 75 73 20 27 68 79 70 65 72 73 70 65 63 27 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 73 2e ous.'hyperspec'.implementations.
2821e0 0a 3b 3b 3b 0a 3b 3b 3b 20 31 39 39 39 30 38 32 30 20 4d 61 72 63 6f 20 41 6e 74 6f 6e 69 6f 74 .;;;.;;;.19990820.Marco.Antoniot
282200 74 69 0a 0a 28 64 65 66 61 6c 69 61 73 20 27 68 79 70 65 72 73 70 65 63 2d 6c 6f 6f 6b 75 70 20 ti..(defalias.'hyperspec-lookup.
282220 27 63 6f 6d 6d 6f 6e 2d 6c 69 73 70 2d 68 79 70 65 72 73 70 65 63 29 0a 28 64 65 66 61 6c 69 61 'common-lisp-hyperspec).(defalia
282240 73 20 27 68 79 70 65 72 73 70 65 63 2d 6c 6f 6f 6b 75 70 2d 72 65 61 64 65 72 2d 6d 61 63 72 6f s.'hyperspec-lookup-reader-macro
282260 0a 20 20 27 63 6f 6d 6d 6f 6e 2d 6c 69 73 70 2d 68 79 70 65 72 73 70 65 63 2d 6c 6f 6f 6b 75 70 ...'common-lisp-hyperspec-lookup
282280 2d 72 65 61 64 65 72 2d 6d 61 63 72 6f 29 0a 28 64 65 66 61 6c 69 61 73 20 27 68 79 70 65 72 73 -reader-macro).(defalias.'hypers
2822a0 70 65 63 2d 6c 6f 6f 6b 75 70 2d 66 6f 72 6d 61 74 20 27 63 6f 6d 6d 6f 6e 2d 6c 69 73 70 2d 68 pec-lookup-format.'common-lisp-h
2822c0 79 70 65 72 73 70 65 63 2d 66 6f 72 6d 61 74 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 68 79 70 65 yperspec-format)..(provide.'hype
2822e0 72 73 70 65 63 29 0a 0a 3b 3b 3b 20 68 79 70 65 72 73 70 65 63 2e 65 6c 20 65 6e 64 73 20 68 65 rspec)..;;;.hyperspec.el.ends.he
282300 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 re..............................
282320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
282340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
282360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
282380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2823a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2823c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2823e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
282400 73 6c 69 6d 65 2d 32 2e 33 31 2f 73 6c 69 6d 65 2e 69 6e 66 6f 00 00 00 00 00 00 00 00 00 00 00 slime-2.31/slime.info...........
282420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
282440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
282460 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
282480 30 34 34 33 30 37 33 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 33 32 31 30 00 20 30 00 00 00 0443073.00000000000.013210..0...
2824a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2824c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2824e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
282500 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
282520 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
282540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
282560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
282580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2825a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2825c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2825e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
282600 54 68 69 73 20 69 73 20 64 6f 63 46 44 42 72 77 77 2e 69 6e 66 6f 2c 20 70 72 6f 64 75 63 65 64 This.is.docFDBrww.info,.produced
282620 20 62 79 20 6d 61 6b 65 69 6e 66 6f 20 76 65 72 73 69 6f 6e 20 36 2e 38 20 66 72 6f 6d 0a 73 6c .by.makeinfo.version.6.8.from.sl
282640 69 6d 65 2e 74 65 78 69 2e 0a 0a 57 72 69 74 74 65 6e 20 62 79 20 4c 75 6b 65 20 47 6f 72 72 69 ime.texi...Written.by.Luke.Gorri
282660 65 20 61 6e 64 20 6f 74 68 65 72 73 2e 0a 0a 20 20 20 54 68 69 73 20 66 69 6c 65 20 68 61 73 20 e.and.others......This.file.has.
282680 62 65 65 6e 20 70 6c 61 63 65 64 20 69 6e 20 74 68 65 20 70 75 62 6c 69 63 20 64 6f 6d 61 69 6e been.placed.in.the.public.domain
2826a0 2e 0a 49 4e 46 4f 2d 44 49 52 2d 53 45 43 54 49 4f 4e 20 45 6d 61 63 73 0a 53 54 41 52 54 2d 49 ..INFO-DIR-SECTION.Emacs.START-I
2826c0 4e 46 4f 2d 44 49 52 2d 45 4e 54 52 59 0a 2a 20 53 4c 49 4d 45 3a 20 28 73 6c 69 6d 65 29 2e 20 NFO-DIR-ENTRY.*.SLIME:.(slime)..
2826e0 20 20 20 53 75 70 65 72 69 6f 72 20 4c 69 73 70 20 49 6e 74 65 72 61 63 74 69 6f 6e 20 4d 6f 64 ...Superior.Lisp.Interaction.Mod
282700 65 20 66 6f 72 20 45 6d 61 63 73 2e 0a 45 4e 44 2d 49 4e 46 4f 2d 44 49 52 2d 45 4e 54 52 59 0a e.for.Emacs..END-INFO-DIR-ENTRY.
282720 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 46 44 42 72 77 77 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 ...File:.docFDBrww.info,..Node:.
282740 54 6f 70 2c 20 20 4e 65 78 74 3a 20 49 6e 74 72 6f 64 75 63 74 69 6f 6e 2c 20 20 55 70 3a 20 28 Top,..Next:.Introduction,..Up:.(
282760 64 69 72 29 0a 0a 53 4c 49 4d 45 0a 2a 2a 2a 2a 2a 0a 0a 53 4c 49 4d 45 20 69 73 20 74 68 65 20 dir)..SLIME.*****..SLIME.is.the.
282780 e2 80 9c 53 75 70 65 72 69 6f 72 20 4c 69 73 70 20 49 6e 74 65 72 61 63 74 69 6f 6e 20 4d 6f 64 ...Superior.Lisp.Interaction.Mod
2827a0 65 20 66 6f 72 20 45 6d 61 63 73 e2 80 9d 2e 20 20 54 68 69 73 20 69 73 20 74 68 65 0a 6d 61 6e e.for.Emacs......This.is.the.man
2827c0 75 61 6c 20 66 6f 72 20 76 65 72 73 69 6f 6e 20 32 2e 33 30 2e 20 20 28 4c 61 73 74 20 75 70 64 ual.for.version.2.30...(Last.upd
2827e0 61 74 65 64 20 44 65 63 65 6d 62 65 72 20 32 2c 20 32 30 32 34 29 0a 0a 20 20 20 57 72 69 74 74 ated.December.2,.2024).....Writt
282800 65 6e 20 62 79 20 4c 75 6b 65 20 47 6f 72 72 69 65 20 61 6e 64 20 6f 74 68 65 72 73 2e 0a 0a 20 en.by.Luke.Gorrie.and.others....
282820 20 20 54 68 69 73 20 66 69 6c 65 20 68 61 73 20 62 65 65 6e 20 70 6c 61 63 65 64 20 69 6e 20 74 ..This.file.has.been.placed.in.t
282840 68 65 20 70 75 62 6c 69 63 20 64 6f 6d 61 69 6e 2e 0a 0a 2a 20 4d 65 6e 75 3a 0a 0a 2a 20 49 6e he.public.domain...*.Menu:..*.In
282860 74 72 6f 64 75 63 74 69 6f 6e 3a 3a 0a 2a 20 47 65 74 74 69 6e 67 20 73 74 61 72 74 65 64 3a 3a troduction::.*.Getting.started::
282880 0a 2a 20 53 4c 49 4d 45 20 6d 6f 64 65 3a 3a 0a 2a 20 44 65 62 75 67 67 65 72 3a 3a 0a 2a 20 4d .*.SLIME.mode::.*.Debugger::.*.M
2828a0 69 73 63 3a 3a 0a 2a 20 43 75 73 74 6f 6d 69 7a 61 74 69 6f 6e 3a 3a 0a 2a 20 54 69 70 73 20 61 isc::.*.Customization::.*.Tips.a
2828c0 6e 64 20 54 72 69 63 6b 73 3a 3a 0a 2a 20 43 6f 6e 74 72 69 62 75 74 65 64 20 50 61 63 6b 61 67 nd.Tricks::.*.Contributed.Packag
2828e0 65 73 3a 3a 0a 2a 20 43 72 65 64 69 74 73 3a 3a 0a 2a 20 4b 65 79 20 49 6e 64 65 78 3a 3a 0a 2a es::.*.Credits::.*.Key.Index::.*
282900 20 43 6f 6d 6d 61 6e 64 20 49 6e 64 65 78 3a 3a 0a 2a 20 56 61 72 69 61 62 6c 65 20 49 6e 64 65 .Command.Index::.*.Variable.Inde
282920 78 3a 3a 0a 0a 20 e2 80 94 20 54 68 65 20 44 65 74 61 69 6c 65 64 20 4e 6f 64 65 20 4c 69 73 74 x::.......The.Detailed.Node.List
282940 69 6e 67 20 e2 80 94 0a 0a 47 65 74 74 69 6e 67 20 73 74 61 72 74 65 64 0a 0a 2a 20 50 6c 61 74 ing......Getting.started..*.Plat
282960 66 6f 72 6d 73 3a 3a 0a 2a 20 44 6f 77 6e 6c 6f 61 64 69 6e 67 3a 3a 0a 2a 20 49 6e 73 74 61 6c forms::.*.Downloading::.*.Instal
282980 6c 61 74 69 6f 6e 3a 3a 0a 2a 20 52 75 6e 6e 69 6e 67 3a 3a 0a 2a 20 53 65 74 75 70 20 54 75 6e lation::.*.Running::.*.Setup.Tun
2829a0 69 6e 67 3a 3a 0a 0a 44 6f 77 6e 6c 6f 61 64 69 6e 67 20 53 4c 49 4d 45 0a 0a 2a 20 47 69 74 3a ing::..Downloading.SLIME..*.Git:
2829c0 3a 0a 2a 20 47 69 74 20 49 6e 63 61 6e 74 61 74 69 6f 6e 73 3a 3a 0a 0a 53 65 74 75 70 20 54 75 :.*.Git.Incantations::..Setup.Tu
2829e0 6e 69 6e 67 0a 0a 2a 20 42 61 73 69 63 20 63 75 73 74 6f 6d 69 7a 61 74 69 6f 6e 3a 3a 0a 2a 20 ning..*.Basic.customization::.*.
282a00 4d 75 6c 74 69 70 6c 65 20 4c 69 73 70 73 3a 3a 0a 2a 20 4c 6f 61 64 69 6e 67 20 53 77 61 6e 6b Multiple.Lisps::.*.Loading.Swank
282a20 20 66 61 73 74 65 72 3a 3a 0a 0a 55 73 69 6e 67 20 53 4c 49 4d 45 20 6d 6f 64 65 0a 0a 2a 20 55 .faster::..Using.SLIME.mode..*.U
282a40 73 65 72 2d 69 6e 74 65 72 66 61 63 65 20 63 6f 6e 76 65 6e 74 69 6f 6e 73 3a 3a 0a 2a 20 45 76 ser-interface.conventions::.*.Ev
282a60 61 6c 75 61 74 69 6f 6e 3a 3a 0a 2a 20 43 6f 6d 70 69 6c 61 74 69 6f 6e 3a 3a 0a 2a 20 43 6f 6d aluation::.*.Compilation::.*.Com
282a80 70 6c 65 74 69 6f 6e 3a 3a 0a 2a 20 46 69 6e 64 69 6e 67 20 64 65 66 69 6e 69 74 69 6f 6e 73 3a pletion::.*.Finding.definitions:
282aa0 3a 0a 2a 20 44 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 3a 3a 0a 2a 20 43 72 6f 73 73 2d 72 65 66 65 :.*.Documentation::.*.Cross-refe
282ac0 72 65 6e 63 65 3a 3a 0a 2a 20 4d 61 63 72 6f 2d 65 78 70 61 6e 73 69 6f 6e 3a 3a 0a 2a 20 44 69 rence::.*.Macro-expansion::.*.Di
282ae0 73 61 73 73 65 6d 62 6c 79 3a 3a 0a 2a 20 52 65 63 6f 76 65 72 79 3a 3a 0a 2a 20 49 6e 73 70 65 sassembly::.*.Recovery::.*.Inspe
282b00 63 74 6f 72 3a 3a 0a 2a 20 50 72 6f 66 69 6c 69 6e 67 3a 3a 0a 2a 20 4f 74 68 65 72 3a 3a 0a 2a ctor::.*.Profiling::.*.Other::.*
282b20 20 53 65 6d 61 6e 74 69 63 20 69 6e 64 65 6e 74 61 74 69 6f 6e 3a 3a 0a 2a 20 52 65 61 64 65 72 .Semantic.indentation::.*.Reader
282b40 20 63 6f 6e 64 69 74 69 6f 6e 61 6c 73 3a 3a 0a 0a 55 73 65 72 2d 69 6e 74 65 72 66 61 63 65 20 .conditionals::..User-interface.
282b60 63 6f 6e 76 65 6e 74 69 6f 6e 73 0a 0a 2a 20 54 65 6d 70 6f 72 61 72 79 20 62 75 66 66 65 72 73 conventions..*.Temporary.buffers
282b80 3a 3a 0a 2a 20 49 6e 66 65 72 69 6f 72 2d 6c 69 73 70 3a 3a 0a 2a 20 4d 75 6c 74 69 74 68 72 65 ::.*.Inferior-lisp::.*.Multithre
282ba0 61 64 69 6e 67 3a 3a 0a 2a 20 4b 65 79 20 62 69 6e 64 69 6e 67 73 3a 3a 0a 0a 53 4c 44 42 3a 20 ading::.*.Key.bindings::..SLDB:.
282bc0 74 68 65 20 53 4c 49 4d 45 20 64 65 62 75 67 67 65 72 0a 0a 2a 20 45 78 61 6d 69 6e 69 6e 67 20 the.SLIME.debugger..*.Examining.
282be0 66 72 61 6d 65 73 3a 3a 0a 2a 20 52 65 73 74 61 72 74 73 3a 3a 0a 2a 20 46 72 61 6d 65 20 4e 61 frames::.*.Restarts::.*.Frame.Na
282c00 76 69 67 61 74 69 6f 6e 3a 3a 0a 2a 20 53 74 65 70 70 69 6e 67 3a 3a 0a 2a 20 4d 69 73 63 65 6c vigation::.*.Stepping::.*.Miscel
282c20 6c 61 6e 65 6f 75 73 3a 3a 0a 0a 4d 69 73 63 0a 0a 2a 20 73 6c 69 6d 65 2d 73 65 6c 65 63 74 6f laneous::..Misc..*.slime-selecto
282c40 72 3a 3a 0a 2a 20 73 6c 69 6d 65 2d 6d 61 63 72 6f 65 78 70 61 6e 73 69 6f 6e 2d 6d 69 6e 6f 72 r::.*.slime-macroexpansion-minor
282c60 2d 6d 6f 64 65 3a 3a 0a 2a 20 4d 75 6c 74 69 70 6c 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 73 3a 3a -mode::.*.Multiple.connections::
282c80 0a 0a 43 75 73 74 6f 6d 69 7a 61 74 69 6f 6e 0a 0a 2a 20 45 6d 61 63 73 2d 73 69 64 65 20 63 75 ..Customization..*.Emacs-side.cu
282ca0 73 74 6f 6d 69 7a 61 74 69 6f 6e 3a 3a 0a 2a 20 4c 69 73 70 2d 73 69 64 65 3a 3a 0a 0a 45 6d 61 stomization::.*.Lisp-side::..Ema
282cc0 63 73 2d 73 69 64 65 0a 0a 2a 20 48 6f 6f 6b 73 3a 3a 0a 0a 4c 69 73 70 2d 73 69 64 65 20 28 53 cs-side..*.Hooks::..Lisp-side.(S
282ce0 77 61 6e 6b 29 0a 0a 2a 20 43 6f 6d 6d 75 6e 69 63 61 74 69 6f 6e 20 73 74 79 6c 65 3a 3a 0a 2a wank)..*.Communication.style::.*
282d00 20 4f 74 68 65 72 20 63 6f 6e 66 69 67 75 72 61 62 6c 65 73 3a 3a 0a 0a 54 69 70 73 20 61 6e 64 .Other.configurables::..Tips.and
282d20 20 54 72 69 63 6b 73 0a 0a 2a 20 43 6f 6e 6e 65 63 74 69 6e 67 20 74 6f 20 61 20 72 65 6d 6f 74 .Tricks..*.Connecting.to.a.remot
282d40 65 20 6c 69 73 70 3a 3a 0a 2a 20 47 6c 6f 62 61 6c 20 49 4f 20 52 65 64 69 72 65 63 74 69 6f 6e e.lisp::.*.Global.IO.Redirection
282d60 3a 3a 0a 2a 20 41 75 74 6f 2d 53 4c 49 4d 45 3a 3a 0a 0a 43 6f 6e 6e 65 63 74 69 6e 67 20 74 6f ::.*.Auto-SLIME::..Connecting.to
282d80 20 61 20 72 65 6d 6f 74 65 20 6c 69 73 70 0a 0a 2a 20 53 65 74 74 69 6e 67 20 75 70 20 74 68 65 .a.remote.lisp..*.Setting.up.the
282da0 20 6c 69 73 70 20 69 6d 61 67 65 3a 3a 0a 2a 20 53 65 74 74 69 6e 67 20 75 70 20 45 6d 61 63 73 .lisp.image::.*.Setting.up.Emacs
282dc0 3a 3a 0a 2a 20 53 65 74 74 69 6e 67 20 75 70 20 70 61 74 68 6e 61 6d 65 20 74 72 61 6e 73 6c 61 ::.*.Setting.up.pathname.transla
282de0 74 69 6f 6e 73 3a 3a 0a 0a 43 6f 6e 74 72 69 62 75 74 65 64 20 50 61 63 6b 61 67 65 73 0a 0a 2a tions::..Contributed.Packages..*
282e00 20 4c 6f 61 64 69 6e 67 20 43 6f 6e 74 72 69 62 73 3a 3a 0a 2a 20 52 45 50 4c 3a 3a 0a 2a 20 73 .Loading.Contribs::.*.REPL::.*.s
282e20 6c 69 6d 65 2d 6d 72 65 70 6c 3a 3a 0a 2a 20 69 6e 66 65 72 69 6f 72 2d 73 6c 69 6d 65 2d 6d 6f lime-mrepl::.*.inferior-slime-mo
282e40 64 65 3a 3a 0a 2a 20 43 6f 6d 70 6f 75 6e 64 20 43 6f 6d 70 6c 65 74 69 6f 6e 3a 3a 0a 2a 20 46 de::.*.Compound.Completion::.*.F
282e60 75 7a 7a 79 20 43 6f 6d 70 6c 65 74 69 6f 6e 3a 3a 0a 2a 20 73 6c 69 6d 65 2d 61 75 74 6f 64 6f uzzy.Completion::.*.slime-autodo
282e80 63 2d 6d 6f 64 65 3a 3a 0a 2a 20 41 53 44 46 3a 3a 0a 2a 20 42 61 6e 6e 65 72 3a 3a 0a 2a 20 45 c-mode::.*.ASDF::.*.Banner::.*.E
282ea0 64 69 74 69 6e 67 20 43 6f 6d 6d 61 6e 64 73 3a 3a 0a 2a 20 46 61 6e 63 79 20 49 6e 73 70 65 63 diting.Commands::.*.Fancy.Inspec
282ec0 74 6f 72 3a 3a 0a 2a 20 50 72 65 73 65 6e 74 61 74 69 6f 6e 73 3a 3a 0a 2a 20 54 79 70 65 6f 75 tor::.*.Presentations::.*.Typeou
282ee0 74 20 66 72 61 6d 65 73 3a 3a 0a 2a 20 54 52 41 4d 50 3a 3a 0a 2a 20 44 6f 63 75 6d 65 6e 74 61 t.frames::.*.TRAMP::.*.Documenta
282f00 74 69 6f 6e 20 4c 69 6e 6b 73 3a 3a 0a 2a 20 58 72 65 66 20 61 6e 64 20 43 6c 61 73 73 20 42 72 tion.Links::.*.Xref.and.Class.Br
282f20 6f 77 73 65 72 3a 3a 0a 2a 20 48 69 67 68 6c 69 67 68 74 20 45 64 69 74 73 3a 3a 0a 2a 20 53 63 owser::.*.Highlight.Edits::.*.Sc
282f40 72 61 74 63 68 20 42 75 66 66 65 72 3a 3a 0a 2a 20 53 4c 49 4d 45 20 54 72 61 63 65 20 44 69 61 ratch.Buffer::.*.SLIME.Trace.Dia
282f60 6c 6f 67 3a 3a 0a 2a 20 73 6c 69 6d 65 2d 73 70 72 6f 66 3a 3a 0a 2a 20 73 6c 69 6d 65 2d 66 61 log::.*.slime-sprof::.*.slime-fa
282f80 6e 63 79 3a 3a 0a 2a 20 51 75 69 63 6b 6c 69 73 70 3a 3a 0a 0a 52 45 50 4c 3a 20 74 68 65 20 e2 ncy::.*.Quicklisp::..REPL:.the..
282fa0 80 9c 74 6f 70 20 6c 65 76 65 6c e2 80 9d 0a 0a 2a 20 52 45 50 4c 20 63 6f 6d 6d 61 6e 64 73 3a ..top.level.....*.REPL.commands:
282fc0 3a 0a 2a 20 49 6e 70 75 74 20 4e 61 76 69 67 61 74 69 6f 6e 3a 3a 0a 2a 20 53 68 6f 72 74 63 75 :.*.Input.Navigation::.*.Shortcu
282fe0 74 73 3a 3a 0a 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 46 44 42 72 77 77 2e 69 6e 66 6f 2c 20 20 ts::.....File:.docFDBrww.info,..
283000 4e 6f 64 65 3a 20 49 6e 74 72 6f 64 75 63 74 69 6f 6e 2c 20 20 4e 65 78 74 3a 20 47 65 74 74 69 Node:.Introduction,..Next:.Getti
283020 6e 67 20 73 74 61 72 74 65 64 2c 20 20 50 72 65 76 3a 20 54 6f 70 2c 20 20 55 70 3a 20 54 6f 70 ng.started,..Prev:.Top,..Up:.Top
283040 0a 0a 31 20 49 6e 74 72 6f 64 75 63 74 69 6f 6e 0a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a ..1.Introduction.**************.
283060 0a 53 4c 49 4d 45 20 69 73 20 74 68 65 20 e2 80 9c 53 75 70 65 72 69 6f 72 20 4c 69 73 70 20 49 .SLIME.is.the....Superior.Lisp.I
283080 6e 74 65 72 61 63 74 69 6f 6e 20 4d 6f 64 65 20 66 6f 72 20 45 6d 61 63 73 2e e2 80 9d 0a 0a 20 nteraction.Mode.for.Emacs.......
2830a0 20 20 53 4c 49 4d 45 20 65 78 74 65 6e 64 73 20 45 6d 61 63 73 20 77 69 74 68 20 73 75 70 70 6f ..SLIME.extends.Emacs.with.suppo
2830c0 72 74 20 66 6f 72 20 69 6e 74 65 72 61 63 74 69 76 65 20 70 72 6f 67 72 61 6d 6d 69 6e 67 20 69 rt.for.interactive.programming.i
2830e0 6e 0a 43 6f 6d 6d 6f 6e 20 4c 69 73 70 2e 20 20 54 68 65 20 66 65 61 74 75 72 65 73 20 61 72 65 n.Common.Lisp...The.features.are
283100 20 63 65 6e 74 65 72 65 64 20 61 72 6f 75 6e 64 20 e2 80 98 73 6c 69 6d 65 2d 6d 6f 64 65 e2 80 .centered.around....slime-mode..
283120 99 2c 20 61 6e 20 45 6d 61 63 73 0a 6d 69 6e 6f 72 2d 6d 6f 64 65 20 74 68 61 74 20 63 6f 6d 70 .,.an.Emacs.minor-mode.that.comp
283140 6c 65 6d 65 6e 74 73 20 74 68 65 20 73 74 61 6e 64 61 72 64 20 e2 80 98 6c 69 73 70 2d 6d 6f 64 lements.the.standard....lisp-mod
283160 65 e2 80 99 2e 20 20 57 68 69 6c 65 20 e2 80 98 6c 69 73 70 2d 6d 6f 64 65 e2 80 99 0a 73 75 70 e......While....lisp-mode....sup
283180 70 6f 72 74 73 20 65 64 69 74 69 6e 67 20 4c 69 73 70 20 73 6f 75 72 63 65 20 66 69 6c 65 73 2c ports.editing.Lisp.source.files,
2831a0 20 e2 80 98 73 6c 69 6d 65 2d 6d 6f 64 65 e2 80 99 20 61 64 64 73 20 73 75 70 70 6f 72 74 20 66 ....slime-mode....adds.support.f
2831c0 6f 72 0a 69 6e 74 65 72 61 63 74 69 6e 67 20 77 69 74 68 20 61 20 72 75 6e 6e 69 6e 67 20 43 6f or.interacting.with.a.running.Co
2831e0 6d 6d 6f 6e 20 4c 69 73 70 20 70 72 6f 63 65 73 73 20 66 6f 72 20 63 6f 6d 70 69 6c 61 74 69 6f mmon.Lisp.process.for.compilatio
283200 6e 2c 0a 64 65 62 75 67 67 69 6e 67 2c 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 6c 6f 6f 6b n,.debugging,.documentation.look
283220 75 70 2c 20 61 6e 64 20 73 6f 20 6f 6e 2e 0a 0a 20 20 20 54 68 65 20 e2 80 98 73 6c 69 6d 65 2d up,.and.so.on......The....slime-
283240 6d 6f 64 65 e2 80 99 20 70 72 6f 67 72 61 6d 6d 69 6e 67 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 mode....programming.environment.
283260 66 6f 6c 6c 6f 77 73 20 74 68 65 20 65 78 61 6d 70 6c 65 20 6f 66 0a 45 6d 61 63 73 e2 80 99 73 follows.the.example.of.Emacs...s
283280 20 6e 61 74 69 76 65 20 45 6d 61 63 73 20 4c 69 73 70 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 2e 20 .native.Emacs.Lisp.environment..
2832a0 20 57 65 20 68 61 76 65 20 61 6c 73 6f 20 69 6e 63 6c 75 64 65 64 20 67 6f 6f 64 20 69 64 65 61 .We.have.also.included.good.idea
2832c0 73 0a 66 72 6f 6d 20 73 69 6d 69 6c 61 72 20 73 79 73 74 65 6d 73 20 28 73 75 63 68 20 61 73 20 s.from.similar.systems.(such.as.
2832e0 49 4c 49 53 50 29 20 61 6e 64 20 73 6f 6d 65 20 6e 65 77 20 69 64 65 61 73 20 6f 66 20 6f 75 72 ILISP).and.some.new.ideas.of.our
283300 20 6f 77 6e 2e 0a 0a 20 20 20 53 4c 49 4d 45 20 69 73 20 63 6f 6e 73 74 72 75 63 74 65 64 20 66 .own......SLIME.is.constructed.f
283320 72 6f 6d 20 74 77 6f 20 70 61 72 74 73 3a 20 61 20 75 73 65 72 2d 69 6e 74 65 72 66 61 63 65 20 rom.two.parts:.a.user-interface.
283340 77 72 69 74 74 65 6e 20 69 6e 0a 45 6d 61 63 73 20 4c 69 73 70 2c 20 61 6e 64 20 61 20 73 75 70 written.in.Emacs.Lisp,.and.a.sup
283360 70 6f 72 74 69 6e 67 20 73 65 72 76 65 72 20 70 72 6f 67 72 61 6d 20 77 72 69 74 74 65 6e 20 69 porting.server.program.written.i
283380 6e 20 43 6f 6d 6d 6f 6e 20 4c 69 73 70 2e 20 20 54 68 65 0a 74 77 6f 20 73 69 64 65 73 20 61 72 n.Common.Lisp...The.two.sides.ar
2833a0 65 20 63 6f 6e 6e 65 63 74 65 64 20 74 6f 67 65 74 68 65 72 20 77 69 74 68 20 61 20 73 6f 63 6b e.connected.together.with.a.sock
2833c0 65 74 20 61 6e 64 20 63 6f 6d 6d 75 6e 69 63 61 74 65 20 75 73 69 6e 67 20 61 6e 0a 52 50 43 2d et.and.communicate.using.an.RPC-
2833e0 6c 69 6b 65 20 70 72 6f 74 6f 63 6f 6c 2e 0a 0a 20 20 20 54 68 65 20 4c 69 73 70 20 73 65 72 76 like.protocol......The.Lisp.serv
283400 65 72 20 69 73 20 70 72 69 6d 61 72 69 6c 79 20 77 72 69 74 74 65 6e 20 69 6e 20 70 6f 72 74 61 er.is.primarily.written.in.porta
283420 62 6c 65 20 43 6f 6d 6d 6f 6e 20 4c 69 73 70 2e 20 20 54 68 65 0a 72 65 71 75 69 72 65 64 20 69 ble.Common.Lisp...The.required.i
283440 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 2d 73 70 65 63 69 66 69 63 20 66 75 6e 63 74 69 6f 6e 61 mplementation-specific.functiona
283460 6c 69 74 79 20 69 73 20 73 70 65 63 69 66 69 65 64 20 62 79 20 61 0a 77 65 6c 6c 2d 64 65 66 69 lity.is.specified.by.a.well-defi
283480 6e 65 64 20 69 6e 74 65 72 66 61 63 65 20 61 6e 64 20 69 6d 70 6c 65 6d 65 6e 74 65 64 20 73 65 ned.interface.and.implemented.se
2834a0 70 61 72 61 74 65 6c 79 20 66 6f 72 20 65 61 63 68 20 4c 69 73 70 0a 69 6d 70 6c 65 6d 65 6e 74 parately.for.each.Lisp.implement
2834c0 61 74 69 6f 6e 2e 20 20 54 68 69 73 20 6d 61 6b 65 73 20 53 4c 49 4d 45 20 72 65 61 64 69 6c 79 ation...This.makes.SLIME.readily
2834e0 20 70 6f 72 74 61 62 6c 65 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 46 44 42 72 77 77 2e 69 6e .portable.....File:.docFDBrww.in
283500 66 6f 2c 20 20 4e 6f 64 65 3a 20 47 65 74 74 69 6e 67 20 73 74 61 72 74 65 64 2c 20 20 4e 65 78 fo,..Node:.Getting.started,..Nex
283520 74 3a 20 53 4c 49 4d 45 20 6d 6f 64 65 2c 20 20 50 72 65 76 3a 20 49 6e 74 72 6f 64 75 63 74 69 t:.SLIME.mode,..Prev:.Introducti
283540 6f 6e 2c 20 20 55 70 3a 20 54 6f 70 0a 0a 32 20 47 65 74 74 69 6e 67 20 73 74 61 72 74 65 64 0a on,..Up:.Top..2.Getting.started.
283560 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 0a 54 68 69 73 20 63 68 61 70 74 65 72 20 *****************..This.chapter.
283580 74 65 6c 6c 73 20 79 6f 75 20 68 6f 77 20 74 6f 20 67 65 74 20 53 4c 49 4d 45 20 75 70 20 61 6e tells.you.how.to.get.SLIME.up.an
2835a0 64 20 72 75 6e 6e 69 6e 67 2e 0a 0a 2a 20 4d 65 6e 75 3a 0a 0a 2a 20 50 6c 61 74 66 6f 72 6d 73 d.running...*.Menu:..*.Platforms
2835c0 3a 3a 0a 2a 20 44 6f 77 6e 6c 6f 61 64 69 6e 67 3a 3a 0a 2a 20 49 6e 73 74 61 6c 6c 61 74 69 6f ::.*.Downloading::.*.Installatio
2835e0 6e 3a 3a 0a 2a 20 52 75 6e 6e 69 6e 67 3a 3a 0a 2a 20 53 65 74 75 70 20 54 75 6e 69 6e 67 3a 3a n::.*.Running::.*.Setup.Tuning::
283600 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 46 44 42 72 77 77 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a ....File:.docFDBrww.info,..Node:
283620 20 50 6c 61 74 66 6f 72 6d 73 2c 20 20 4e 65 78 74 3a 20 44 6f 77 6e 6c 6f 61 64 69 6e 67 2c 20 .Platforms,..Next:.Downloading,.
283640 20 55 70 3a 20 47 65 74 74 69 6e 67 20 73 74 61 72 74 65 64 0a 0a 32 2e 31 20 53 75 70 70 6f 72 .Up:.Getting.started..2.1.Suppor
283660 74 65 64 20 50 6c 61 74 66 6f 72 6d 73 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ted.Platforms.==================
283680 3d 3d 3d 3d 3d 0a 0a 53 4c 49 4d 45 20 73 75 70 70 6f 72 74 73 20 61 20 77 69 64 65 20 72 61 6e =====..SLIME.supports.a.wide.ran
2836a0 67 65 20 6f 66 20 6f 70 65 72 61 74 69 6e 67 20 73 79 73 74 65 6d 73 20 61 6e 64 20 4c 69 73 70 ge.of.operating.systems.and.Lisp
2836c0 0a 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 73 2e 20 20 53 4c 49 4d 45 20 72 75 6e 73 20 6f 6e .implementations...SLIME.runs.on
2836e0 20 55 6e 69 78 20 73 79 73 74 65 6d 73 2c 20 4d 61 63 20 4f 53 58 2c 20 61 6e 64 20 4d 69 63 72 .Unix.systems,.Mac.OSX,.and.Micr
283700 6f 73 6f 66 74 0a 57 69 6e 64 6f 77 73 2e 20 20 47 4e 55 20 45 6d 61 63 73 20 76 65 72 73 69 6f osoft.Windows...GNU.Emacs.versio
283720 6e 73 20 32 34 2e 33 20 61 6e 64 20 61 62 6f 76 65 20 61 72 65 20 73 75 70 70 6f 72 74 65 64 2e ns.24.3.and.above.are.supported.
283740 20 20 5f 58 45 6d 61 63 73 20 69 73 0a 6e 6f 74 20 73 75 70 70 6f 72 74 65 64 20 61 6e 79 6d 6f .._XEmacs.is.not.supported.anymo
283760 72 65 5f 2e 0a 0a 20 20 20 54 68 65 20 73 75 70 70 6f 72 74 65 64 20 4c 69 73 70 20 69 6d 70 6c re_......The.supported.Lisp.impl
283780 65 6d 65 6e 74 61 74 69 6f 6e 73 2c 20 72 6f 75 67 68 6c 79 20 6f 72 64 65 72 65 64 20 66 72 6f ementations,.roughly.ordered.fro
2837a0 6d 20 74 68 65 0a 62 65 73 74 2d 73 75 70 70 6f 72 74 65 64 2c 20 61 72 65 3a 0a 0a 20 20 20 e2 m.the.best-supported,.are:......
2837c0 80 a2 20 43 4d 55 20 43 6f 6d 6d 6f 6e 20 4c 69 73 70 20 28 43 4d 55 43 4c 29 2c 20 31 39 64 20 ...CMU.Common.Lisp.(CMUCL),.19d.
2837e0 6f 72 20 6e 65 77 65 72 0a 20 20 20 e2 80 a2 20 53 74 65 65 6c 20 42 61 6e 6b 20 43 6f 6d 6d 6f or.newer........Steel.Bank.Commo
283800 6e 20 4c 69 73 70 20 28 53 42 43 4c 29 2c 20 31 2e 30 20 6f 72 20 6e 65 77 65 72 0a 20 20 20 e2 n.Lisp.(SBCL),.1.0.or.newer.....
283820 80 a2 20 43 6c 6f 7a 75 72 65 20 43 6f 6d 6d 6f 6e 20 4c 69 73 70 20 28 43 43 4c 29 2c 20 76 65 ...Clozure.Common.Lisp.(CCL),.ve
283840 72 73 69 6f 6e 20 31 2e 33 20 6f 72 20 6e 65 77 65 72 0a 20 20 20 e2 80 a2 20 4c 69 73 70 57 6f rsion.1.3.or.newer........LispWo
283860 72 6b 73 2c 20 76 65 72 73 69 6f 6e 20 34 2e 33 20 6f 72 20 6e 65 77 65 72 0a 20 20 20 e2 80 a2 rks,.version.4.3.or.newer.......
283880 20 41 6c 6c 65 67 72 6f 20 43 6f 6d 6d 6f 6e 20 4c 69 73 70 20 28 41 43 4c 29 2c 20 76 65 72 73 .Allegro.Common.Lisp.(ACL),.vers
2838a0 69 6f 6e 20 36 20 6f 72 20 6e 65 77 65 72 0a 20 20 20 e2 80 a2 20 43 4c 49 53 50 2c 20 76 65 72 ion.6.or.newer........CLISP,.ver
2838c0 73 69 6f 6e 20 32 2e 33 35 20 6f 72 20 6e 65 77 65 72 0a 20 20 20 e2 80 a2 20 41 72 6d 65 64 20 sion.2.35.or.newer........Armed.
2838e0 42 65 61 72 20 43 6f 6d 6d 6f 6e 20 4c 69 73 70 20 28 41 42 43 4c 29 0a 20 20 20 e2 80 a2 20 43 Bear.Common.Lisp.(ABCL)........C
283900 6f 72 6d 61 6e 20 43 6f 6d 6d 6f 6e 20 4c 69 73 70 2c 20 76 65 72 73 69 6f 6e 20 32 2e 35 31 20 orman.Common.Lisp,.version.2.51.
283920 6f 72 20 6e 65 77 65 72 20 77 69 74 68 20 74 68 65 20 70 61 74 63 68 65 73 20 66 72 6f 6d 0a 20 or.newer.with.the.patches.from..
283940 20 20 20 20 3c 68 74 74 70 3a 2f 2f 77 77 77 2e 67 72 75 6d 62 6c 65 73 6d 75 72 66 2e 6f 72 67 ....<http://www.grumblesmurf.org
283960 2f 6c 69 73 70 2f 63 6f 72 6d 61 6e 2d 70 61 74 63 68 65 73 3e 29 0a 20 20 20 e2 80 a2 20 53 63 /lisp/corman-patches>)........Sc
283980 69 65 6e 65 65 72 20 43 6f 6d 6d 6f 6e 20 4c 69 73 70 20 28 53 43 4c 29 2c 20 76 65 72 73 69 6f ieneer.Common.Lisp.(SCL),.versio
2839a0 6e 20 31 2e 32 2e 37 20 6f 72 20 6e 65 77 65 72 0a 20 20 20 e2 80 a2 20 45 6d 62 65 64 64 65 64 n.1.2.7.or.newer........Embedded
2839c0 20 43 6f 6d 6d 6f 6e 20 4c 69 73 70 20 28 45 43 4c 29 0a 0a 20 20 20 4d 6f 73 74 20 66 65 61 74 .Common.Lisp.(ECL).....Most.feat
2839e0 75 72 65 73 20 77 6f 72 6b 20 75 6e 69 66 6f 72 6d 6c 79 20 61 63 72 6f 73 73 20 69 6d 70 6c 65 ures.work.uniformly.across.imple
283a00 6d 65 6e 74 61 74 69 6f 6e 73 2c 20 62 75 74 20 73 6f 6d 65 20 61 72 65 0a 70 72 6f 6e 65 20 74 mentations,.but.some.are.prone.t
283a20 6f 20 76 61 72 69 61 74 69 6f 6e 2e 20 20 54 68 65 73 65 20 69 6e 63 6c 75 64 65 20 74 68 65 20 o.variation...These.include.the.
283a40 70 72 65 63 69 73 69 6f 6e 20 6f 66 20 70 6c 61 63 69 6e 67 0a 63 6f 6d 70 69 6c 65 72 2d 6e 6f precision.of.placing.compiler-no
283a60 74 65 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 2c 20 58 52 45 46 20 73 75 70 70 6f 72 74 2c 20 61 6e te.annotations,.XREF.support,.an
283a80 64 20 66 61 6e 63 79 20 64 65 62 75 67 67 65 72 20 63 6f 6d 6d 61 6e 64 73 0a 28 6c 69 6b 65 20 d.fancy.debugger.commands.(like.
283aa0 e2 80 9c 72 65 73 74 61 72 74 20 66 72 61 6d 65 e2 80 9d 29 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 64 ...restart.frame...).....File:.d
283ac0 6f 63 46 44 42 72 77 77 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 44 6f 77 6e 6c 6f 61 64 69 6e ocFDBrww.info,..Node:.Downloadin
283ae0 67 2c 20 20 4e 65 78 74 3a 20 49 6e 73 74 61 6c 6c 61 74 69 6f 6e 2c 20 20 50 72 65 76 3a 20 50 g,..Next:.Installation,..Prev:.P
283b00 6c 61 74 66 6f 72 6d 73 2c 20 20 55 70 3a 20 47 65 74 74 69 6e 67 20 73 74 61 72 74 65 64 0a 0a latforms,..Up:.Getting.started..
283b20 32 2e 32 20 44 6f 77 6e 6c 6f 61 64 69 6e 67 20 53 4c 49 4d 45 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 2.2.Downloading.SLIME.==========
283b40 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 59 6f 75 20 63 61 6e 20 63 68 6f 6f 73 65 20 62 65 74 77 ===========..You.can.choose.betw
283b60 65 65 6e 20 75 73 69 6e 67 20 61 20 72 65 6c 65 61 73 65 64 20 76 65 72 73 69 6f 6e 20 6f 66 20 een.using.a.released.version.of.
283b80 53 4c 49 4d 45 20 6f 72 20 61 63 63 65 73 73 69 6e 67 0a 6f 75 72 20 47 69 74 20 72 65 70 6f 73 SLIME.or.accessing.our.Git.repos
283ba0 69 74 6f 72 79 20 64 69 72 65 63 74 6c 79 2e 20 20 59 6f 75 20 63 61 6e 20 64 6f 77 6e 6c 6f 61 itory.directly...You.can.downloa
283bc0 64 20 74 68 65 20 6c 61 74 65 73 74 20 72 65 6c 65 61 73 65 64 0a 76 65 72 73 69 6f 6e 20 66 72 d.the.latest.released.version.fr
283be0 6f 6d 20 6f 75 72 20 77 65 62 73 69 74 65 3a 0a 0a 20 20 20 3c 68 74 74 70 3a 2f 2f 67 69 74 68 om.our.website:.....<http://gith
283c00 75 62 2e 63 6f 6d 2f 73 6c 69 6d 65 2f 73 6c 69 6d 65 2f 3e 0a 0a 20 20 20 57 65 20 72 65 63 6f ub.com/slime/slime/>.....We.reco
283c20 6d 6d 65 6e 64 20 74 68 61 74 20 75 73 65 72 73 20 77 68 6f 20 70 61 72 74 69 63 69 70 61 74 65 mmend.that.users.who.participate
283c40 20 69 6e 20 74 68 65 20 e2 80 98 73 6c 69 6d 65 2d 64 65 76 65 6c e2 80 99 20 6d 61 69 6c 69 6e .in.the....slime-devel....mailin
283c60 67 0a 6c 69 73 74 20 75 73 65 20 74 68 65 20 47 69 74 20 76 65 72 73 69 6f 6e 20 6f 66 20 74 68 g.list.use.the.Git.version.of.th
283c80 65 20 63 6f 64 65 2e 0a 0a 2a 20 4d 65 6e 75 3a 0a 0a 2a 20 47 69 74 3a 3a 0a 2a 20 47 69 74 20 e.code...*.Menu:..*.Git::.*.Git.
283ca0 49 6e 63 61 6e 74 61 74 69 6f 6e 73 3a 3a 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 46 44 42 72 77 Incantations::....File:.docFDBrw
283cc0 77 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 47 69 74 2c 20 20 4e 65 78 74 3a 20 47 69 74 20 49 w.info,..Node:.Git,..Next:.Git.I
283ce0 6e 63 61 6e 74 61 74 69 6f 6e 73 2c 20 20 55 70 3a 20 44 6f 77 6e 6c 6f 61 64 69 6e 67 0a 0a 32 ncantations,..Up:.Downloading..2
283d00 2e 32 2e 31 20 44 6f 77 6e 6c 6f 61 64 69 6e 67 20 66 72 6f 6d 20 47 69 74 0a 2d 2d 2d 2d 2d 2d .2.1.Downloading.from.Git.------
283d20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 53 4c 49 4d 45 20 69 73 20 61 --------------------..SLIME.is.a
283d40 76 61 69 6c 61 62 6c 65 20 66 72 6f 6d 20 74 68 65 20 47 69 74 20 72 65 70 6f 73 69 74 6f 72 79 vailable.from.the.Git.repository
283d60 20 6f 6e 20 e2 80 98 67 69 74 68 75 62 2e 63 6f 6d e2 80 99 2e 20 20 59 6f 75 20 68 61 76 65 0a .on....github.com......You.have.
283d80 74 68 65 20 6f 70 74 69 6f 6e 20 74 6f 20 75 73 65 20 65 69 74 68 65 72 20 74 68 65 20 76 65 72 the.option.to.use.either.the.ver
283da0 79 20 6c 61 74 65 73 74 20 63 6f 64 65 20 6f 72 20 74 68 65 20 74 61 67 67 65 64 0a e2 80 98 46 y.latest.code.or.the.tagged....F
283dc0 41 49 52 4c 59 2d 53 54 41 42 4c 45 e2 80 99 20 73 6e 61 70 73 68 6f 74 2e 0a 0a 20 20 20 54 68 AIRLY-STABLE....snapshot......Th
283de0 65 20 6c 61 74 65 73 74 20 76 65 72 73 69 6f 6e 20 74 65 6e 64 73 20 74 6f 20 68 61 76 65 20 6d e.latest.version.tends.to.have.m
283e00 6f 72 65 20 66 65 61 74 75 72 65 73 20 61 6e 64 20 66 65 77 65 72 20 62 75 67 73 20 74 68 61 6e ore.features.and.fewer.bugs.than
283e20 0a 74 68 65 20 e2 80 98 46 41 49 52 4c 59 2d 53 54 41 42 4c 45 e2 80 99 20 76 65 72 73 69 6f 6e .the....FAIRLY-STABLE....version
283e40 2c 20 62 75 74 20 69 74 20 63 61 6e 20 62 65 20 75 6e 73 74 61 62 6c 65 20 64 75 72 69 6e 67 20 ,.but.it.can.be.unstable.during.
283e60 74 69 6d 65 73 20 6f 66 0a 6d 61 6a 6f 72 20 73 75 72 67 65 72 79 2e 20 20 41 73 20 61 20 72 75 times.of.major.surgery...As.a.ru
283e80 6c 65 2d 6f 66 2d 74 68 75 6d 62 20 72 65 63 6f 6d 6d 65 6e 64 61 74 69 6f 6e 20 77 65 20 73 75 le-of-thumb.recommendation.we.su
283ea0 67 67 65 73 74 20 74 68 61 74 20 69 66 20 79 6f 75 0a 66 6f 6c 6c 6f 77 20 74 68 65 20 e2 80 98 ggest.that.if.you.follow.the....
283ec0 73 6c 69 6d 65 2d 64 65 76 65 6c e2 80 99 20 6d 61 69 6c 69 6e 67 20 6c 69 73 74 20 74 68 65 6e slime-devel....mailing.list.then
283ee0 20 79 6f 75 e2 80 99 72 65 20 62 65 74 74 65 72 20 6f 66 66 20 77 69 74 68 20 74 68 65 0a 6c 61 .you...re.better.off.with.the.la
283f00 74 65 73 74 20 76 65 72 73 69 6f 6e 20 28 77 65 e2 80 99 6c 6c 20 73 65 6e 64 20 61 20 6e 6f 74 test.version.(we...ll.send.a.not
283f20 65 20 77 68 65 6e 20 69 74 e2 80 99 73 20 75 6e 64 65 72 67 6f 69 6e 67 20 6d 61 6a 6f 72 20 68 e.when.it...s.undergoing.major.h
283f40 61 63 6b 69 6e 67 29 2e 0a 49 66 20 79 6f 75 20 64 6f 6e e2 80 99 74 20 66 6f 6c 6c 6f 77 20 74 acking)..If.you.don...t.follow.t
283f60 68 65 20 6d 61 69 6c 69 6e 67 20 6c 69 73 74 20 79 6f 75 20 77 6f 6e e2 80 99 74 20 6b 6e 6f 77 he.mailing.list.you.won...t.know
283f80 20 74 68 65 20 73 74 61 74 75 73 20 6f 66 20 74 68 65 0a 6c 61 74 65 73 74 20 63 6f 64 65 2c 20 .the.status.of.the.latest.code,.
283fa0 73 6f 20 74 72 61 63 6b 69 6e 67 20 e2 80 98 46 41 49 52 4c 59 2d 53 54 41 42 4c 45 e2 80 99 20 so.tracking....FAIRLY-STABLE....
283fc0 6f 72 20 75 73 69 6e 67 20 61 20 72 65 6c 65 61 73 65 64 20 76 65 72 73 69 6f 6e 20 69 73 0a 74 or.using.a.released.version.is.t
283fe0 68 65 20 73 61 66 65 20 6f 70 74 69 6f 6e 2e 0a 0a 20 20 20 49 66 20 79 6f 75 20 64 6f 77 6e 6c he.safe.option......If.you.downl
284000 6f 61 64 20 66 72 6f 6d 20 47 69 74 20 74 68 65 6e 20 72 65 6d 65 6d 62 65 72 20 74 6f 20 e2 80 oad.from.Git.then.remember.to...
284020 98 67 69 74 20 70 75 6c 6c e2 80 99 20 6f 63 63 61 73 69 6f 6e 61 6c 6c 79 2e 0a 49 6d 70 72 6f .git.pull....occasionally..Impro
284040 76 65 6d 65 6e 74 73 20 61 72 65 20 63 6f 6e 74 69 6e 75 61 6c 6c 79 20 62 65 69 6e 67 20 63 6f vements.are.continually.being.co
284060 6d 6d 69 74 74 65 64 2c 20 61 6e 64 20 74 68 65 20 e2 80 98 46 41 49 52 4c 59 2d 53 54 41 42 4c mmitted,.and.the....FAIRLY-STABL
284080 45 e2 80 99 0a 74 61 67 20 69 73 20 6d 6f 76 65 64 20 66 6f 72 77 61 72 64 20 66 72 6f 6d 20 74 E....tag.is.moved.forward.from.t
2840a0 69 6d 65 20 74 6f 20 74 69 6d 65 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 46 44 42 72 77 77 2e ime.to.time.....File:.docFDBrww.
2840c0 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 47 69 74 20 49 6e 63 61 6e 74 61 74 69 6f 6e 73 2c 20 20 info,..Node:.Git.Incantations,..
2840e0 50 72 65 76 3a 20 47 69 74 2c 20 20 55 70 3a 20 44 6f 77 6e 6c 6f 61 64 69 6e 67 0a 0a 32 2e 32 Prev:.Git,..Up:.Downloading..2.2
284100 2e 32 20 47 69 74 20 69 6e 63 61 6e 74 61 74 69 6f 6e 73 0a 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d .2.Git.incantations.------------
284120 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 54 6f 20 64 6f 77 6e 6c 6f 61 64 20 74 68 65 20 76 65 72 79 ----------..To.download.the.very
284140 20 6c 61 74 65 73 74 20 53 4c 49 4d 45 20 79 6f 75 20 66 69 72 73 74 20 63 6f 6e 66 69 67 75 72 .latest.SLIME.you.first.configur
284160 65 20 79 6f 75 72 20 e2 80 98 47 69 74 52 4f 4f 54 e2 80 99 20 61 6e 64 0a 6c 6f 67 69 6e 20 74 e.your....GitROOT....and.login.t
284180 6f 20 74 68 65 20 72 65 70 6f 73 69 74 6f 72 79 2e 0a 0a 20 20 20 20 20 67 69 74 20 63 6c 6f 6e o.the.repository........git.clon
2841a0 65 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 73 6c 69 6d 65 2f 73 6c 69 6d 65 e.https://github.com/slime/slime
2841c0 2e 67 69 74 0a 0a 20 20 20 59 6f 75 20 6d 69 67 68 74 20 73 75 62 73 74 69 74 75 74 65 20 e2 80 .git.....You.might.substitute...
2841e0 98 68 74 74 70 73 e2 80 99 20 66 6f 72 20 e2 80 98 68 74 74 70 e2 80 99 20 69 66 20 79 6f 75 e2 .https....for....http....if.you.
284200 80 99 72 65 20 68 61 76 69 6e 67 20 70 72 6f 62 6c 65 6d 73 0a 77 69 74 68 20 74 68 61 74 20 70 ..re.having.problems.with.that.p
284220 72 6f 74 6f 63 6f 6c 2e 0a 0a 20 20 20 49 66 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 68 61 63 6b rotocol......If.you.want.to.hack
284240 20 6f 6e 20 53 4c 49 4d 45 2c 20 75 73 65 20 47 69 74 68 75 62 e2 80 99 73 20 5f 66 6f 72 6b 5f .on.SLIME,.use.Github...s._fork_
284260 20 66 75 6e 63 74 69 6f 6e 61 6c 69 74 79 20 61 6e 64 0a 73 75 62 6d 69 74 20 61 20 5f 70 75 6c .functionality.and.submit.a._pul
284280 6c 20 72 65 71 75 65 73 74 5f 2e 20 20 42 65 20 73 75 72 65 20 74 6f 20 66 69 72 73 74 20 72 65 l.request_...Be.sure.to.first.re
2842a0 61 64 20 74 68 65 20 43 4f 4e 54 52 49 42 55 54 49 4e 47 2e 6d 64 20 66 69 6c 65 0a 66 69 72 73 ad.the.CONTRIBUTING.md.file.firs
2842c0 74 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 46 44 42 72 77 77 2e 69 6e 66 6f 2c 20 20 4e 6f 64 t.....File:.docFDBrww.info,..Nod
2842e0 65 3a 20 49 6e 73 74 61 6c 6c 61 74 69 6f 6e 2c 20 20 4e 65 78 74 3a 20 52 75 6e 6e 69 6e 67 2c e:.Installation,..Next:.Running,
284300 20 20 50 72 65 76 3a 20 44 6f 77 6e 6c 6f 61 64 69 6e 67 2c 20 20 55 70 3a 20 47 65 74 74 69 6e ..Prev:.Downloading,..Up:.Gettin
284320 67 20 73 74 61 72 74 65 64 0a 0a 32 2e 33 20 49 6e 73 74 61 6c 6c 61 74 69 6f 6e 0a 3d 3d 3d 3d g.started..2.3.Installation.====
284340 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 54 68 65 20 65 61 73 69 65 73 74 20 77 61 79 20 74 6f ============..The.easiest.way.to
284360 20 69 6e 73 74 61 6c 6c 20 61 6e 64 20 6b 65 65 70 20 53 4c 49 4d 45 20 75 70 2d 74 6f 2d 64 61 .install.and.keep.SLIME.up-to-da
284380 74 65 20 69 73 20 75 73 69 6e 67 20 45 6d 61 63 73 e2 80 99 73 0a 62 75 69 6c 74 2d 69 6e 20 70 te.is.using.Emacs...s.built-in.p
2843a0 61 63 6b 61 67 65 20 6d 61 6e 61 67 65 72 2e 20 20 53 4c 49 4d 45 20 69 73 20 61 76 61 69 6c 61 ackage.manager...SLIME.is.availa
2843c0 62 6c 65 20 66 72 6f 6d 20 74 68 65 20 4d 45 4c 50 41 20 72 65 70 6f 73 69 74 6f 72 79 2e 0a 41 ble.from.the.MELPA.repository..A
2843e0 66 74 65 72 20 73 65 74 74 69 6e 67 20 75 70 20 74 68 65 20 4d 45 4c 50 41 20 72 65 70 6f 73 69 fter.setting.up.the.MELPA.reposi
284400 74 6f 72 79 2c 20 53 4c 49 4d 45 20 63 61 6e 20 62 65 20 69 6e 73 74 61 6c 6c 65 64 20 76 69 61 tory,.SLIME.can.be.installed.via
284420 20 e2 80 98 4d 2d 78 0a 70 61 63 6b 61 67 65 2d 69 6e 73 74 61 6c 6c 20 52 45 54 20 73 6c 69 6d ....M-x.package-install.RET.slim
284440 65 20 52 45 54 e2 80 99 2e 20 20 59 6f 75 20 73 68 6f 75 6c 64 20 74 68 65 6e 20 64 65 66 69 6e e.RET......You.should.then.defin
284460 65 20 79 6f 75 72 20 64 65 66 61 75 6c 74 0a 4c 69 73 70 20 69 6e 20 79 6f 75 72 20 e2 80 98 2e e.your.default.Lisp.in.your.....
284480 65 6d 61 63 73 e2 80 99 20 61 73 20 66 6f 6c 6c 6f 77 73 3a 0a 0a 20 20 20 20 20 28 73 65 74 71 emacs....as.follows:.......(setq
2844a0 20 69 6e 66 65 72 69 6f 72 2d 6c 69 73 70 2d 70 72 6f 67 72 61 6d 20 22 2f 6f 70 74 2f 73 62 63 .inferior-lisp-program."/opt/sbc
2844c0 6c 2f 62 69 6e 2f 73 62 63 6c 22 29 0a 0a 20 20 20 41 74 20 74 68 69 73 20 70 6f 69 6e 74 2c 20 l/bin/sbcl").....At.this.point,.
2844e0 79 6f 75 20 73 68 6f 75 6c 64 20 62 65 20 72 65 61 64 79 20 74 6f 20 73 74 61 72 74 20 2a 6e 6f you.should.be.ready.to.start.*no
284500 74 65 20 72 75 6e 6e 69 6e 67 20 53 4c 49 4d 45 3a 0a 52 75 6e 6e 69 6e 67 2e 0a 0a 20 20 20 54 te.running.SLIME:.Running......T
284520 68 69 73 20 69 73 20 74 68 65 20 6d 69 6e 69 6d 61 6c 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e his.is.the.minimal.configuration
284540 20 77 69 74 68 20 74 68 65 20 66 65 77 65 73 74 20 66 72 69 6c 6c 73 2e 20 20 49 66 20 74 68 65 .with.the.fewest.frills...If.the
284560 0a 62 61 73 69 63 20 73 65 74 75 70 20 69 73 20 77 6f 72 6b 69 6e 67 2c 20 79 6f 75 20 63 61 6e .basic.setup.is.working,.you.can
284580 20 74 72 79 20 61 64 64 69 74 69 6f 6e 61 6c 20 6d 6f 64 75 6c 65 73 20 28 2a 6e 6f 74 65 20 4c .try.additional.modules.(*note.L
2845a0 6f 61 64 69 6e 67 0a 43 6f 6e 74 72 69 62 73 3a 3a 29 2e 0a 0a 32 2e 33 2e 31 20 49 6e 73 74 61 oading.Contribs::)...2.3.1.Insta
2845c0 6c 6c 69 6e 67 20 66 72 6f 6d 20 47 69 74 0a 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d lling.from.Git.-----------------
2845e0 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 49 66 20 79 6f 75 e2 80 99 64 20 72 61 74 68 65 72 20 69 6e 73 74 --------..If.you...d.rather.inst
284600 61 6c 6c 20 53 4c 49 4d 45 20 64 69 72 65 63 74 6c 79 20 66 72 6f 6d 20 69 74 73 20 67 69 74 20 all.SLIME.directly.from.its.git.
284620 72 65 70 6f 73 69 74 6f 72 79 2c 20 79 6f 75 20 77 69 6c 6c 0a 6e 65 65 64 20 74 6f 20 61 64 64 repository,.you.will.need.to.add
284640 20 61 20 66 65 77 20 65 78 74 72 61 20 6c 69 6e 65 73 20 69 6e 20 79 6f 75 72 20 e2 80 98 2e 65 .a.few.extra.lines.in.your.....e
284660 6d 61 63 73 e2 80 99 3a 0a 0a 20 20 20 20 20 3b 3b 20 5f 53 65 74 75 70 20 6c 6f 61 64 2d 70 61 macs...:.......;;._Setup.load-pa
284680 74 68 2c 20 61 75 74 6f 6c 6f 61 64 73 20 61 6e 64 20 79 6f 75 72 20 6c 69 73 70 20 73 79 73 74 th,.autoloads.and.your.lisp.syst
2846a0 65 6d 5f 0a 20 20 20 20 20 3b 3b 20 5f 4e 6f 74 20 6e 65 65 64 65 64 20 69 66 20 79 6f 75 20 69 em_......;;._Not.needed.if.you.i
2846c0 6e 73 74 61 6c 6c 20 53 4c 49 4d 45 20 76 69 61 20 4d 45 4c 50 41 5f 0a 20 20 20 20 20 28 61 64 nstall.SLIME.via.MELPA_......(ad
2846e0 64 2d 74 6f 2d 6c 69 73 74 20 27 6c 6f 61 64 2d 70 61 74 68 20 22 7e 2f 64 69 72 2f 74 6f 2f 63 d-to-list.'load-path."~/dir/to/c
284700 6c 6f 6e 65 64 2f 73 6c 69 6d 65 22 29 0a 20 20 20 20 20 28 72 65 71 75 69 72 65 20 27 73 6c 69 loned/slime")......(require.'sli
284720 6d 65 2d 61 75 74 6f 6c 6f 61 64 73 29 0a 20 20 20 20 20 28 73 65 74 71 20 69 6e 66 65 72 69 6f me-autoloads)......(setq.inferio
284740 72 2d 6c 69 73 70 2d 70 72 6f 67 72 61 6d 20 22 2f 6f 70 74 2f 73 62 63 6c 2f 62 69 6e 2f 73 62 r-lisp-program."/opt/sbcl/bin/sb
284760 63 6c 22 29 0a 0a 20 20 20 59 6f 75 20 6d 61 79 20 6f 70 74 69 6f 6e 61 6c 6c 79 20 62 79 74 65 cl").....You.may.optionally.byte
284780 2d 63 6f 6d 70 69 6c 65 20 53 4c 49 4d 45 20 75 73 69 6e 67 20 e2 80 98 6d 61 6b 65 20 63 6f 6d -compile.SLIME.using....make.com
2847a0 70 69 6c 65 0a 63 6f 6e 74 72 69 62 2d 63 6f 6d 70 69 6c 65 e2 80 99 2e 0a 0a 1f 0a 46 69 6c 65 pile.contrib-compile........File
2847c0 3a 20 64 6f 63 46 44 42 72 77 77 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 52 75 6e 6e 69 6e 67 :.docFDBrww.info,..Node:.Running
2847e0 2c 20 20 4e 65 78 74 3a 20 53 65 74 75 70 20 54 75 6e 69 6e 67 2c 20 20 50 72 65 76 3a 20 49 6e ,..Next:.Setup.Tuning,..Prev:.In
284800 73 74 61 6c 6c 61 74 69 6f 6e 2c 20 20 55 70 3a 20 47 65 74 74 69 6e 67 20 73 74 61 72 74 65 64 stallation,..Up:.Getting.started
284820 0a 0a 32 2e 34 20 52 75 6e 6e 69 6e 67 20 53 4c 49 4d 45 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ..2.4.Running.SLIME.============
284840 3d 3d 3d 3d 3d 0a 0a 53 4c 49 4d 45 20 69 73 20 73 74 61 72 74 65 64 20 77 69 74 68 20 74 68 65 =====..SLIME.is.started.with.the
284860 20 45 6d 61 63 73 20 63 6f 6d 6d 61 6e 64 20 e2 80 98 4d 2d 78 20 73 6c 69 6d 65 e2 80 99 2e 20 .Emacs.command....M-x.slime.....
284880 20 54 68 69 73 20 75 73 65 73 20 74 68 65 0a e2 80 98 69 6e 66 65 72 69 6f 72 2d 6c 69 73 70 e2 .This.uses.the....inferior-lisp.
2848a0 80 99 20 70 61 63 6b 61 67 65 20 74 6f 20 73 74 61 72 74 20 61 20 4c 69 73 70 20 70 72 6f 63 65 ...package.to.start.a.Lisp.proce
2848c0 73 73 2c 20 6c 6f 61 64 73 20 61 6e 64 20 73 74 61 72 74 73 20 74 68 65 0a 4c 69 73 70 2d 73 69 ss,.loads.and.starts.the.Lisp-si
2848e0 64 65 20 73 65 72 76 65 72 20 28 6b 6e 6f 77 6e 20 61 73 20 e2 80 9c 53 77 61 6e 6b e2 80 9d 29 de.server.(known.as....Swank...)
284900 2c 20 61 6e 64 20 65 73 74 61 62 6c 69 73 68 65 73 20 61 20 73 6f 63 6b 65 74 20 63 6f 6e 6e 65 ,.and.establishes.a.socket.conne
284920 63 74 69 6f 6e 0a 62 65 74 77 65 65 6e 20 45 6d 61 63 73 20 61 6e 64 20 4c 69 73 70 2e 20 20 46 ction.between.Emacs.and.Lisp...F
284940 69 6e 61 6c 6c 79 20 61 20 52 45 50 4c 20 62 75 66 66 65 72 20 69 73 20 63 72 65 61 74 65 64 20 inally.a.REPL.buffer.is.created.
284960 77 68 65 72 65 20 79 6f 75 20 63 61 6e 0a 65 6e 74 65 72 20 4c 69 73 70 20 65 78 70 72 65 73 73 where.you.can.enter.Lisp.express
284980 69 6f 6e 73 20 66 6f 72 20 65 76 61 6c 75 61 74 69 6f 6e 2e 0a 0a 20 20 20 41 74 20 74 68 69 73 ions.for.evaluation......At.this
2849a0 20 70 6f 69 6e 74 20 53 4c 49 4d 45 20 69 73 20 75 70 20 61 6e 64 20 72 75 6e 6e 69 6e 67 20 61 .point.SLIME.is.up.and.running.a
2849c0 6e 64 20 79 6f 75 20 63 61 6e 20 73 74 61 72 74 20 65 78 70 6c 6f 72 69 6e 67 2e 0a 0a 1f 0a 46 nd.you.can.start.exploring.....F
2849e0 69 6c 65 3a 20 64 6f 63 46 44 42 72 77 77 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 53 65 74 75 ile:.docFDBrww.info,..Node:.Setu
284a00 70 20 54 75 6e 69 6e 67 2c 20 20 50 72 65 76 3a 20 52 75 6e 6e 69 6e 67 2c 20 20 55 70 3a 20 47 p.Tuning,..Prev:.Running,..Up:.G
284a20 65 74 74 69 6e 67 20 73 74 61 72 74 65 64 0a 0a 32 2e 35 20 53 65 74 75 70 20 54 75 6e 69 6e 67 etting.started..2.5.Setup.Tuning
284a40 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 54 68 69 73 20 73 65 63 74 69 6f 6e 20 .================..This.section.
284a60 65 78 70 6c 61 69 6e 73 20 77 61 79 73 20 74 6f 20 70 65 72 66 6f 72 6d 20 62 61 73 69 63 20 65 explains.ways.to.perform.basic.e
284a80 78 74 65 6e 73 69 6f 6e 73 20 74 6f 20 53 4c 49 4d 45 2c 20 61 6e 64 20 68 6f 77 0a 74 6f 20 63 xtensions.to.SLIME,.and.how.to.c
284aa0 6f 6e 66 69 67 75 72 65 20 53 4c 49 4d 45 20 66 6f 72 20 6d 75 6c 74 69 70 6c 65 20 4c 69 73 70 onfigure.SLIME.for.multiple.Lisp
284ac0 20 73 79 73 74 65 6d 73 20 61 6e 64 20 68 6f 77 20 74 6f 20 72 65 64 75 63 65 20 53 4c 49 4d 45 .systems.and.how.to.reduce.SLIME
284ae0 e2 80 99 73 0a 73 74 61 72 74 75 70 20 74 69 6d 65 2e 0a 0a 20 20 20 50 6c 65 61 73 65 20 70 72 ...s.startup.time......Please.pr
284b00 6f 63 65 65 64 20 77 69 74 68 20 74 68 69 73 20 73 65 63 74 69 6f 6e 20 6f 6e 6c 79 20 69 66 20 oceed.with.this.section.only.if.
284b20 79 6f 75 72 20 62 61 73 69 63 20 73 65 74 75 70 20 77 6f 72 6b 73 2e 20 20 49 66 0a 79 6f 75 20 your.basic.setup.works...If.you.
284b40 61 72 65 20 68 61 70 70 79 20 77 69 74 68 20 74 68 65 20 62 61 73 69 63 20 73 65 74 75 70 2c 20 are.happy.with.the.basic.setup,.
284b60 73 6b 69 70 20 74 68 69 73 20 73 65 63 74 69 6f 6e 2e 0a 0a 20 20 20 46 6f 72 20 63 6f 6e 74 72 skip.this.section......For.contr
284b80 69 62 20 6d 6f 64 75 6c 65 73 20 2a 6e 6f 74 65 20 4c 6f 61 64 69 6e 67 20 43 6f 6e 74 72 69 62 ib.modules.*note.Loading.Contrib
284ba0 73 3a 3a 2e 0a 0a 2a 20 4d 65 6e 75 3a 0a 0a 2a 20 42 61 73 69 63 20 63 75 73 74 6f 6d 69 7a 61 s::...*.Menu:..*.Basic.customiza
284bc0 74 69 6f 6e 3a 3a 0a 2a 20 4d 75 6c 74 69 70 6c 65 20 4c 69 73 70 73 3a 3a 0a 2a 20 4c 6f 61 64 tion::.*.Multiple.Lisps::.*.Load
284be0 69 6e 67 20 53 77 61 6e 6b 20 66 61 73 74 65 72 3a 3a 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 46 ing.Swank.faster::....File:.docF
284c00 44 42 72 77 77 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 42 61 73 69 63 20 63 75 73 74 6f 6d 69 DBrww.info,..Node:.Basic.customi
284c20 7a 61 74 69 6f 6e 2c 20 20 4e 65 78 74 3a 20 4d 75 6c 74 69 70 6c 65 20 4c 69 73 70 73 2c 20 20 zation,..Next:.Multiple.Lisps,..
284c40 55 70 3a 20 53 65 74 75 70 20 54 75 6e 69 6e 67 0a 0a 32 2e 35 2e 31 20 42 61 73 69 63 20 63 75 Up:.Setup.Tuning..2.5.1.Basic.cu
284c60 73 74 6f 6d 69 7a 61 74 69 6f 6e 0a 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d stomization.--------------------
284c80 2d 2d 2d 2d 2d 0a 0a 4f 6e 63 65 20 79 6f 75 20 68 61 76 65 20 74 68 65 20 62 61 73 69 63 20 6e -----..Once.you.have.the.basic.n
284ca0 6f 2d 66 72 69 6c 6c 73 20 73 65 74 75 70 20 77 6f 72 6b 69 6e 67 2c 20 79 6f 75 20 63 61 6e 20 o-frills.setup.working,.you.can.
284cc0 65 6e 68 61 6e 63 65 20 79 6f 75 72 0a 53 4c 49 4d 45 20 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 20 enhance.your.SLIME.installation.
284ce0 77 69 74 68 20 62 75 6e 64 6c 65 64 20 65 78 74 65 6e 73 69 6f 6e 73 3a 0a 0a 20 20 20 20 20 3b with.bundled.extensions:.......;
284d00 3b 20 5f 53 65 74 75 70 20 6c 6f 61 64 2d 70 61 74 68 2c 20 61 75 74 6f 6c 6f 61 64 73 20 61 6e ;._Setup.load-path,.autoloads.an
284d20 64 20 79 6f 75 72 20 6c 69 73 70 20 73 79 73 74 65 6d 5f 0a 20 20 20 20 20 28 61 64 64 2d 74 6f d.your.lisp.system_......(add-to
284d40 2d 6c 69 73 74 20 27 6c 6f 61 64 2d 70 61 74 68 20 22 7e 2f 64 69 72 2f 74 6f 2f 63 6c 6f 6e 65 -list.'load-path."~/dir/to/clone
284d60 64 2f 73 6c 69 6d 65 22 29 0a 20 20 20 20 20 28 72 65 71 75 69 72 65 20 27 73 6c 69 6d 65 2d 61 d/slime")......(require.'slime-a
284d80 75 74 6f 6c 6f 61 64 73 29 0a 0a 20 20 20 53 65 65 20 2a 6e 6f 74 65 20 4c 6f 61 64 69 6e 67 20 utoloads).....See.*note.Loading.
284da0 43 6f 6e 74 72 69 62 73 3a 3a 20 66 6f 72 20 6d 6f 72 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 Contribs::.for.more.information.
284dc0 6f 6e 20 53 4c 49 4d 45 e2 80 99 73 20 63 6f 6e 74 72 69 62 0a 73 79 73 74 65 6d 2e 0a 0a 20 20 on.SLIME...s.contrib.system.....
284de0 20 54 6f 20 63 75 73 74 6f 6d 69 7a 65 20 61 20 70 61 72 74 69 63 75 6c 61 72 20 62 69 6e 64 69 .To.customize.a.particular.bindi
284e00 6e 67 20 69 6e 20 6f 6e 65 20 6f 66 20 53 4c 49 4d 45 e2 80 99 73 20 6b 65 79 6d 61 70 73 2c 20 ng.in.one.of.SLIME...s.keymaps,.
284e20 79 6f 75 20 63 61 6e 0a 61 64 64 20 6f 6e 65 20 6f 66 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 you.can.add.one.of.the.following
284e40 20 74 6f 20 79 6f 75 72 20 69 6e 69 74 20 66 69 6c 65 3a 0a 0a 20 20 20 20 20 28 61 64 64 2d 68 .to.your.init.file:.......(add-h
284e60 6f 6f 6b 20 27 73 6c 69 6d 65 2d 6c 6f 61 64 2d 68 6f 6f 6b 0a 20 20 20 20 20 20 20 28 6c 61 6d ook.'slime-load-hook........(lam
284e80 62 64 61 20 28 29 0a 20 20 20 20 20 20 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 73 6c 69 bda.()...........(define-key.sli
284ea0 6d 65 2d 70 72 65 66 69 78 2d 6d 61 70 20 28 6b 62 64 20 22 4d 2d 68 22 29 20 27 73 6c 69 6d 65 me-prefix-map.(kbd."M-h").'slime
284ec0 2d 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 2d 6c 6f 6f 6b 75 70 29 29 29 0a 0a 20 20 20 54 68 65 -documentation-lookup))).....The
284ee0 20 66 6f 72 6d 65 72 20 74 65 63 68 6e 69 71 75 65 20 77 6f 72 6b 73 20 6f 6e 6c 79 20 66 6f 72 .former.technique.works.only.for
284f00 20 53 4c 49 4d 45 e2 80 99 73 20 63 6f 72 65 20 6b 65 79 6d 61 70 73 2c 20 6e 6f 74 20 69 74 e2 .SLIME...s.core.keymaps,.not.it.
284f20 80 99 73 0a 63 6f 6e 74 72 69 62 73 e2 80 99 2e 20 20 46 6f 72 20 74 68 6f 73 65 20 79 6f 75 20 ..s.contribs......For.those.you.
284f40 63 61 6e 20 75 73 65 20 74 68 65 20 6c 61 74 74 65 72 20 66 6f 72 6d 20 77 68 69 63 68 20 77 6f can.use.the.latter.form.which.wo
284f60 72 6b 73 20 66 6f 72 20 61 6e 79 0a 45 6d 61 63 73 20 6c 69 62 72 61 72 79 2e 20 20 53 65 65 20 rks.for.any.Emacs.library...See.
284f80 61 6c 73 6f 20 2a 6e 6f 74 65 20 43 75 73 74 6f 6d 69 7a 61 74 69 6f 6e 3a 3a 20 66 6f 72 20 6d also.*note.Customization::.for.m
284fa0 6f 72 65 20 61 64 76 61 6e 63 65 64 0a 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 6f 70 74 69 6f ore.advanced.configuration.optio
284fc0 6e 73 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 46 44 42 72 77 77 2e 69 6e 66 6f 2c 20 20 4e 6f ns.....File:.docFDBrww.info,..No
284fe0 64 65 3a 20 4d 75 6c 74 69 70 6c 65 20 4c 69 73 70 73 2c 20 20 4e 65 78 74 3a 20 4c 6f 61 64 69 de:.Multiple.Lisps,..Next:.Loadi
285000 6e 67 20 53 77 61 6e 6b 20 66 61 73 74 65 72 2c 20 20 50 72 65 76 3a 20 42 61 73 69 63 20 63 75 ng.Swank.faster,..Prev:.Basic.cu
285020 73 74 6f 6d 69 7a 61 74 69 6f 6e 2c 20 20 55 70 3a 20 53 65 74 75 70 20 54 75 6e 69 6e 67 0a 0a stomization,..Up:.Setup.Tuning..
285040 32 2e 35 2e 32 20 4d 75 6c 74 69 70 6c 65 20 4c 69 73 70 73 0a 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2.5.2.Multiple.Lisps.-----------
285060 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 42 79 20 64 65 66 61 75 6c 74 2c 20 74 68 65 20 63 6f 6d 6d 61 ---------..By.default,.the.comma
285080 6e 64 20 e2 80 98 4d 2d 78 20 73 6c 69 6d 65 e2 80 99 20 73 74 61 72 74 73 20 74 68 65 20 70 72 nd....M-x.slime....starts.the.pr
2850a0 6f 67 72 61 6d 20 73 70 65 63 69 66 69 65 64 20 77 69 74 68 0a e2 80 98 69 6e 66 65 72 69 6f 72 ogram.specified.with....inferior
2850c0 2d 6c 69 73 70 2d 70 72 6f 67 72 61 6d e2 80 99 2e 20 20 49 66 20 79 6f 75 20 69 6e 76 6f 6b 65 -lisp-program......If.you.invoke
2850e0 20 e2 80 98 4d 2d 78 20 73 6c 69 6d 65 e2 80 99 20 77 69 74 68 20 61 20 70 72 65 66 69 78 0a 61 ....M-x.slime....with.a.prefix.a
285100 72 67 75 6d 65 6e 74 2c 20 45 6d 61 63 73 20 70 72 6f 6d 70 74 73 20 66 6f 72 20 74 68 65 20 70 rgument,.Emacs.prompts.for.the.p
285120 72 6f 67 72 61 6d 20 77 68 69 63 68 20 73 68 6f 75 6c 64 20 62 65 20 73 74 61 72 74 65 64 20 69 rogram.which.should.be.started.i
285140 6e 73 74 65 61 64 2e 0a 49 66 20 79 6f 75 20 6e 65 65 64 20 74 68 61 74 20 66 72 65 71 75 65 6e nstead..If.you.need.that.frequen
285160 74 6c 79 20 6f 72 20 69 66 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 69 6e 76 6f 6c 76 65 73 20 6c tly.or.if.the.command.involves.l
285180 6f 6e 67 20 66 69 6c 65 6e 61 6d 65 73 0a 69 74 e2 80 99 73 20 6d 6f 72 65 20 63 6f 6e 76 65 6e ong.filenames.it...s.more.conven
2851a0 69 65 6e 74 20 74 6f 20 73 65 74 20 74 68 65 20 e2 80 98 73 6c 69 6d 65 2d 6c 69 73 70 2d 69 6d ient.to.set.the....slime-lisp-im
2851c0 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 73 e2 80 99 20 76 61 72 69 61 62 6c 65 20 69 6e 0a 79 6f 75 plementations....variable.in.you
2851e0 72 20 e2 80 98 2e 65 6d 61 63 73 e2 80 99 2e 20 20 46 6f 72 20 65 78 61 6d 70 6c 65 20 68 65 72 r.....emacs......For.example.her
285200 65 20 77 65 20 64 65 66 69 6e 65 20 74 77 6f 20 70 72 6f 67 72 61 6d 73 3a 0a 0a 20 20 20 20 20 e.we.define.two.programs:.......
285220 28 73 65 74 71 20 73 6c 69 6d 65 2d 6c 69 73 70 2d 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 73 (setq.slime-lisp-implementations
285240 0a 20 20 20 20 20 20 20 20 20 20 20 27 28 28 63 6d 75 63 6c 20 28 22 63 6d 75 63 6c 22 20 22 2d ............'((cmucl.("cmucl"."-
285260 71 75 69 65 74 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 62 63 6c 20 28 22 2f 6f quiet"))..............(sbcl.("/o
285280 70 74 2f 73 62 63 6c 2f 62 69 6e 2f 73 62 63 6c 22 29 20 3a 63 6f 64 69 6e 67 2d 73 79 73 74 65 pt/sbcl/bin/sbcl").:coding-syste
2852a0 6d 20 75 74 66 2d 38 2d 75 6e 69 78 29 29 29 0a 0a 20 20 20 54 68 69 73 20 76 61 72 69 61 62 6c m.utf-8-unix))).....This.variabl
2852c0 65 20 68 6f 6c 64 73 20 61 20 6c 69 73 74 20 6f 66 20 70 72 6f 67 72 61 6d 73 20 61 6e 64 20 69 e.holds.a.list.of.programs.and.i
2852e0 66 20 79 6f 75 20 69 6e 76 6f 6b 65 20 53 4c 49 4d 45 20 77 69 74 68 20 61 0a 6e 65 67 61 74 69 f.you.invoke.SLIME.with.a.negati
285300 76 65 20 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 2c 20 e2 80 98 4d 2d 2d 20 4d 2d 78 20 73 ve.prefix.argument,....M--.M-x.s
285320 6c 69 6d 65 e2 80 99 2c 20 79 6f 75 20 63 61 6e 20 73 65 6c 65 63 74 20 61 20 70 72 6f 67 72 61 lime...,.you.can.select.a.progra
285340 6d 20 66 72 6f 6d 0a 74 68 61 74 20 6c 69 73 74 2e 20 20 57 68 65 6e 20 63 61 6c 6c 65 64 20 77 m.from.that.list...When.called.w
285360 69 74 68 6f 75 74 20 61 20 70 72 65 66 69 78 2c 20 65 69 74 68 65 72 20 74 68 65 20 6e 61 6d 65 ithout.a.prefix,.either.the.name
285380 20 73 70 65 63 69 66 69 65 64 20 69 6e 0a e2 80 98 73 6c 69 6d 65 2d 64 65 66 61 75 6c 74 2d 6c .specified.in....slime-default-l
2853a0 69 73 70 e2 80 99 2c 20 6f 72 20 74 68 65 20 66 69 72 73 74 20 69 74 65 6d 20 6f 66 20 74 68 65 isp...,.or.the.first.item.of.the
2853c0 20 6c 69 73 74 20 77 69 6c 6c 20 62 65 20 75 73 65 64 2e 20 20 54 68 65 0a 65 6c 65 6d 65 6e 74 .list.will.be.used...The.element
2853e0 73 20 6f 66 20 74 68 65 20 6c 69 73 74 20 73 68 6f 75 6c 64 20 6c 6f 6f 6b 20 6c 69 6b 65 0a 0a s.of.the.list.should.look.like..
285400 20 20 20 20 20 28 4e 41 4d 45 20 28 50 52 4f 47 52 41 4d 20 50 52 4f 47 52 41 4d 2d 41 52 47 53 .....(NAME.(PROGRAM.PROGRAM-ARGS
285420 2e 2e 2e 29 20 26 6b 65 79 20 43 4f 44 49 4e 47 2d 53 59 53 54 45 4d 20 49 4e 49 54 20 49 4e 49 ...).&key.CODING-SYSTEM.INIT.INI
285440 54 2d 46 55 4e 43 54 49 4f 4e 20 45 4e 56 29 0a 0a e2 80 98 4e 41 4d 45 e2 80 99 0a 20 20 20 20 T-FUNCTION.ENV).....NAME........
285460 20 69 73 20 61 20 73 79 6d 62 6f 6c 20 61 6e 64 20 69 73 20 75 73 65 64 20 74 6f 20 69 64 65 6e .is.a.symbol.and.is.used.to.iden
285480 74 69 66 79 20 74 68 65 20 70 72 6f 67 72 61 6d 2e 0a e2 80 98 50 52 4f 47 52 41 4d e2 80 99 0a tify.the.program.....PROGRAM....
2854a0 20 20 20 20 20 69 73 20 74 68 65 20 66 69 6c 65 6e 61 6d 65 20 6f 66 20 74 68 65 20 70 72 6f 67 .....is.the.filename.of.the.prog
2854c0 72 61 6d 2e 20 20 4e 6f 74 65 20 74 68 61 74 20 74 68 65 20 66 69 6c 65 6e 61 6d 65 20 63 61 6e ram...Note.that.the.filename.can
2854e0 20 63 6f 6e 74 61 69 6e 0a 20 20 20 20 20 73 70 61 63 65 73 2e 0a e2 80 98 50 52 4f 47 52 41 4d .contain......spaces.....PROGRAM
285500 2d 41 52 47 53 e2 80 99 0a 20 20 20 20 20 69 73 20 61 20 6c 69 73 74 20 6f 66 20 63 6f 6d 6d 61 -ARGS.........is.a.list.of.comma
285520 6e 64 20 6c 69 6e 65 20 61 72 67 75 6d 65 6e 74 73 2e 0a e2 80 98 43 4f 44 49 4e 47 2d 53 59 53 nd.line.arguments.....CODING-SYS
285540 54 45 4d e2 80 99 0a 20 20 20 20 20 74 68 65 20 63 6f 64 69 6e 67 20 73 79 73 74 65 6d 20 66 6f TEM.........the.coding.system.fo
285560 72 20 74 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 2e 20 20 28 2a 6e 6f 74 65 0a 20 20 20 20 20 73 r.the.connection...(*note......s
285580 6c 69 6d 65 2d 6e 65 74 2d 63 6f 64 69 6e 67 2d 73 79 73 74 65 6d 3a 3a 29 78 0a e2 80 98 49 4e lime-net-coding-system::)x....IN
2855a0 49 54 e2 80 99 0a 20 20 20 20 20 73 68 6f 75 6c 64 20 62 65 20 61 20 66 75 6e 63 74 69 6f 6e 20 IT.........should.be.a.function.
2855c0 77 68 69 63 68 20 74 61 6b 65 73 20 74 77 6f 20 61 72 67 75 6d 65 6e 74 73 3a 20 61 20 66 69 6c which.takes.two.arguments:.a.fil
2855e0 65 6e 61 6d 65 20 61 6e 64 20 61 0a 20 20 20 20 20 63 68 61 72 61 63 74 65 72 20 65 6e 63 6f 64 ename.and.a......character.encod
285600 69 6e 67 2e 20 20 54 68 65 20 66 75 6e 63 74 69 6f 6e 20 73 68 6f 75 6c 64 20 72 65 74 75 72 6e ing...The.function.should.return
285620 20 61 20 4c 69 73 70 20 65 78 70 72 65 73 73 69 6f 6e 0a 20 20 20 20 20 61 73 20 61 20 73 74 72 .a.Lisp.expression......as.a.str
285640 69 6e 67 20 77 68 69 63 68 20 69 6e 73 74 72 75 63 74 73 20 4c 69 73 70 20 74 6f 20 73 74 61 72 ing.which.instructs.Lisp.to.star
285660 74 20 74 68 65 20 53 77 61 6e 6b 20 73 65 72 76 65 72 20 61 6e 64 20 74 6f 0a 20 20 20 20 20 77 t.the.Swank.server.and.to......w
285680 72 69 74 65 20 74 68 65 20 70 6f 72 74 20 6e 75 6d 62 65 72 20 74 6f 20 74 68 65 20 66 69 6c 65 rite.the.port.number.to.the.file
2856a0 2e 20 20 41 74 20 73 74 61 72 74 75 70 2c 20 53 4c 49 4d 45 20 73 74 61 72 74 73 20 74 68 65 0a ...At.startup,.SLIME.starts.the.
2856c0 20 20 20 20 20 4c 69 73 70 20 70 72 6f 63 65 73 73 20 61 6e 64 20 73 65 6e 64 73 20 74 68 65 20 .....Lisp.process.and.sends.the.
2856e0 72 65 73 75 6c 74 20 6f 66 20 74 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 74 6f 20 4c 69 73 70 e2 result.of.this.function.to.Lisp.
285700 80 99 73 0a 20 20 20 20 20 73 74 61 6e 64 61 72 64 20 69 6e 70 75 74 2e 20 20 41 73 20 64 65 66 ..s......standard.input...As.def
285720 61 75 6c 74 2c 20 e2 80 98 73 6c 69 6d 65 2d 69 6e 69 74 2d 63 6f 6d 6d 61 6e 64 e2 80 99 20 69 ault,....slime-init-command....i
285740 73 20 75 73 65 64 2e 20 20 41 6e 0a 20 20 20 20 20 65 78 61 6d 70 6c 65 20 69 73 20 73 68 6f 77 s.used...An......example.is.show
285760 6e 20 69 6e 20 2a 6e 6f 74 65 20 4c 6f 61 64 69 6e 67 20 53 77 61 6e 6b 20 66 61 73 74 65 72 3a n.in.*note.Loading.Swank.faster:
285780 20 69 6e 69 74 2d 65 78 61 6d 70 6c 65 2e 0a e2 80 98 49 4e 49 54 2d 46 55 4e 43 54 49 4f 4e e2 .init-example.....INIT-FUNCTION.
2857a0 80 99 0a 20 20 20 20 20 73 68 6f 75 6c 64 20 62 65 20 61 20 66 75 6e 63 74 69 6f 6e 20 77 68 69 ........should.be.a.function.whi
2857c0 63 68 20 74 61 6b 65 73 20 6e 6f 20 61 72 67 75 6d 65 6e 74 73 2e 20 20 49 74 20 69 73 20 63 61 ch.takes.no.arguments...It.is.ca
2857e0 6c 6c 65 64 20 61 66 74 65 72 0a 20 20 20 20 20 74 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 69 lled.after......the.connection.i
285800 73 20 65 73 74 61 62 6c 69 73 68 65 64 2e 20 20 28 53 65 65 20 61 6c 73 6f 20 2a 6e 6f 74 65 0a s.established...(See.also.*note.
285820 20 20 20 20 20 73 6c 69 6d 65 2d 63 6f 6e 6e 65 63 74 65 64 2d 68 6f 6f 6b 3a 3a 2e 29 0a e2 80 .....slime-connected-hook::.)...
285840 98 45 4e 56 e2 80 99 0a 20 20 20 20 20 73 70 65 63 69 66 69 65 73 20 61 20 6c 69 73 74 20 6f 66 .ENV.........specifies.a.list.of
285860 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 73 20 66 6f 72 20 74 68 65 20 73 .environment.variables.for.the.s
285880 75 62 70 72 6f 63 65 73 73 2e 20 20 45 2e 67 2e 0a 20 20 20 20 20 20 20 20 20 20 28 73 62 63 6c ubprocess...E.g............(sbcl
2858a0 2d 63 76 73 20 28 22 2f 68 6f 6d 65 2f 6d 65 2f 73 62 63 6c 2d 63 76 73 2f 73 72 63 2f 72 75 6e -cvs.("/home/me/sbcl-cvs/src/run
2858c0 74 69 6d 65 2f 73 62 63 6c 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 time/sbcl"......................
2858e0 22 2d 2d 63 6f 72 65 22 20 22 2f 68 6f 6d 65 2f 6d 65 2f 73 62 63 6c 2d 63 76 73 2f 6f 75 74 70 "--core"."/home/me/sbcl-cvs/outp
285900 75 74 2f 73 62 63 6c 2e 63 6f 72 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ut/sbcl.core")..................
285920 20 20 20 3a 65 6e 76 20 28 22 53 42 43 4c 5f 48 4f 4d 45 3d 2f 68 6f 6d 65 2f 6d 65 2f 73 62 63 ...:env.("SBCL_HOME=/home/me/sbc
285940 6c 2d 63 76 73 2f 63 6f 6e 74 72 69 62 2f 22 29 29 0a 20 20 20 20 20 69 6e 69 74 69 61 6c 69 7a l-cvs/contrib/"))......initializ
285960 65 73 20 e2 80 98 53 42 43 4c 5f 48 4f 4d 45 e2 80 99 20 69 6e 20 74 68 65 20 73 75 62 70 72 6f es....SBCL_HOME....in.the.subpro
285980 63 65 73 73 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 46 44 42 72 77 77 2e 69 6e 66 6f 2c 20 20 cess.....File:.docFDBrww.info,..
2859a0 4e 6f 64 65 3a 20 4c 6f 61 64 69 6e 67 20 53 77 61 6e 6b 20 66 61 73 74 65 72 2c 20 20 50 72 65 Node:.Loading.Swank.faster,..Pre
2859c0 76 3a 20 4d 75 6c 74 69 70 6c 65 20 4c 69 73 70 73 2c 20 20 55 70 3a 20 53 65 74 75 70 20 54 75 v:.Multiple.Lisps,..Up:.Setup.Tu
2859e0 6e 69 6e 67 0a 0a 32 2e 35 2e 33 20 4c 6f 61 64 69 6e 67 20 53 77 61 6e 6b 20 66 61 73 74 65 72 ning..2.5.3.Loading.Swank.faster
285a00 0a 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 46 6f 72 .--------------------------..For
285a20 20 53 42 43 4c 2c 20 77 65 20 72 65 63 6f 6d 6d 65 6e 64 20 74 68 61 74 20 79 6f 75 20 63 72 65 .SBCL,.we.recommend.that.you.cre
285a40 61 74 65 20 61 20 63 75 73 74 6f 6d 20 63 6f 72 65 20 66 69 6c 65 20 77 69 74 68 20 73 6f 63 6b ate.a.custom.core.file.with.sock
285a60 65 74 0a 73 75 70 70 6f 72 74 20 61 6e 64 20 50 4f 53 49 58 20 62 69 6e 64 69 6e 67 73 20 69 6e et.support.and.POSIX.bindings.in
285a80 63 6c 75 64 65 64 20 62 65 63 61 75 73 65 20 74 68 6f 73 65 20 6d 6f 64 75 6c 65 73 20 74 61 6b cluded.because.those.modules.tak
285aa0 65 20 74 68 65 20 6d 6f 73 74 0a 74 69 6d 65 20 74 6f 20 6c 6f 61 64 2e 20 20 54 6f 20 63 72 65 e.the.most.time.to.load...To.cre
285ac0 61 74 65 20 73 75 63 68 20 61 20 63 6f 72 65 2c 20 65 78 65 63 75 74 65 20 74 68 65 20 66 6f 6c ate.such.a.core,.execute.the.fol
285ae0 6c 6f 77 69 6e 67 20 73 74 65 70 73 3a 0a 0a 20 20 20 20 20 73 68 65 6c 6c 24 20 73 62 63 6c 0a lowing.steps:.......shell$.sbcl.
285b00 20 20 20 20 20 2a 20 28 6d 61 70 63 20 27 72 65 71 75 69 72 65 20 27 28 73 62 2d 62 73 64 2d 73 .....*.(mapc.'require.'(sb-bsd-s
285b20 6f 63 6b 65 74 73 20 73 62 2d 70 6f 73 69 78 20 73 62 2d 69 6e 74 72 6f 73 70 65 63 74 20 73 62 ockets.sb-posix.sb-introspect.sb
285b40 2d 63 6c 74 6c 32 20 61 73 64 66 29 29 0a 20 20 20 20 20 2a 20 28 73 61 76 65 2d 6c 69 73 70 2d -cltl2.asdf))......*.(save-lisp-
285b60 61 6e 64 2d 64 69 65 20 22 73 62 63 6c 2e 63 6f 72 65 2d 66 6f 72 2d 73 6c 69 6d 65 22 29 0a 0a and-die."sbcl.core-for-slime")..
285b80 20 20 20 41 66 74 65 72 20 74 68 61 74 2c 20 61 64 64 20 73 6f 6d 65 74 68 69 6e 67 20 6c 69 6b ...After.that,.add.something.lik
285ba0 65 20 74 68 69 73 20 74 6f 20 79 6f 75 72 20 e2 80 98 2e 65 6d 61 63 73 e2 80 99 3a 0a 0a 20 20 e.this.to.your.....emacs...:....
285bc0 20 20 20 28 73 65 74 71 20 73 6c 69 6d 65 2d 6c 69 73 70 2d 69 6d 70 6c 65 6d 65 6e 74 61 74 69 ...(setq.slime-lisp-implementati
285be0 6f 6e 73 0a 20 20 20 20 20 20 20 20 20 20 20 27 28 28 73 62 63 6c 20 28 22 73 62 63 6c 22 20 22 ons............'((sbcl.("sbcl"."
285c00 2d 2d 63 6f 72 65 22 20 22 73 62 63 6c 2e 63 6f 72 65 2d 66 6f 72 2d 73 6c 69 6d 65 22 29 29 29 --core"."sbcl.core-for-slime")))
285c20 29 0a 0a 20 20 20 46 6f 72 20 6d 61 78 69 6d 75 6d 20 73 74 61 72 74 75 70 20 73 70 65 65 64 20 ).....For.maximum.startup.speed.
285c40 79 6f 75 20 63 61 6e 20 69 6e 63 6c 75 64 65 20 74 68 65 20 53 77 61 6e 6b 20 73 65 72 76 65 72 you.can.include.the.Swank.server
285c60 20 64 69 72 65 63 74 6c 79 0a 69 6e 20 61 20 63 6f 72 65 20 66 69 6c 65 2e 20 20 54 68 65 20 64 .directly.in.a.core.file...The.d
285c80 69 73 61 64 76 61 6e 74 61 67 65 20 6f 66 20 74 68 69 73 20 61 70 70 72 6f 61 63 68 20 69 73 20 isadvantage.of.this.approach.is.
285ca0 74 68 61 74 20 74 68 65 20 73 65 74 75 70 20 69 73 0a 61 20 62 69 74 20 6d 6f 72 65 20 69 6e 76 that.the.setup.is.a.bit.more.inv
285cc0 6f 6c 76 65 64 20 61 6e 64 20 74 68 61 74 20 79 6f 75 20 6e 65 65 64 20 74 6f 20 63 72 65 61 74 olved.and.that.you.need.to.creat
285ce0 65 20 61 20 6e 65 77 20 63 6f 72 65 20 66 69 6c 65 20 77 68 65 6e 20 79 6f 75 0a 77 61 6e 74 20 e.a.new.core.file.when.you.want.
285d00 74 6f 20 75 70 64 61 74 65 20 53 4c 49 4d 45 20 6f 72 20 53 42 43 4c 2e 20 20 54 68 65 20 73 74 to.update.SLIME.or.SBCL...The.st
285d20 65 70 73 20 74 6f 20 65 78 65 63 75 74 65 20 61 72 65 3a 0a 0a 20 20 20 20 20 73 68 65 6c 6c 24 eps.to.execute.are:.......shell$
285d40 20 73 62 63 6c 0a 20 20 20 20 20 2a 20 28 6c 6f 61 64 20 22 2e 2e 2e 2f 73 6c 69 6d 65 2f 73 77 .sbcl......*.(load.".../slime/sw
285d60 61 6e 6b 2d 6c 6f 61 64 65 72 2e 6c 69 73 70 22 29 0a 20 20 20 20 20 2a 20 28 73 77 61 6e 6b 2d ank-loader.lisp")......*.(swank-
285d80 6c 6f 61 64 65 72 3a 64 75 6d 70 2d 69 6d 61 67 65 20 22 73 62 63 6c 2e 63 6f 72 65 2d 77 69 74 loader:dump-image."sbcl.core-wit
285da0 68 2d 73 77 61 6e 6b 22 29 0a 0a 54 68 65 6e 20 61 64 64 20 74 68 69 73 20 74 6f 20 79 6f 75 72 h-swank")..Then.add.this.to.your
285dc0 20 e2 80 98 2e 65 6d 61 63 73 e2 80 99 3a 0a 0a 20 20 20 20 20 28 73 65 74 71 20 73 6c 69 6d 65 .....emacs...:.......(setq.slime
285de0 2d 6c 69 73 70 2d 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 73 0a 20 20 20 20 20 20 20 20 20 20 -lisp-implementations...........
285e00 20 27 28 28 73 62 63 6c 20 28 22 73 62 63 6c 22 20 22 2d 2d 63 6f 72 65 22 20 22 73 62 63 6c 2e .'((sbcl.("sbcl"."--core"."sbcl.
285e20 63 6f 72 65 2d 77 69 74 68 2d 73 77 61 6e 6b 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 core-with-swank")...............
285e40 20 20 20 20 20 3a 69 6e 69 74 20 28 6c 61 6d 62 64 61 20 28 70 6f 72 74 2d 66 69 6c 65 20 5f 29 .....:init.(lambda.(port-file._)
285e60 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 ............................(for
285e80 6d 61 74 20 22 28 73 77 61 6e 6b 3a 73 74 61 72 74 2d 73 65 72 76 65 72 20 25 53 29 5c 6e 22 20 mat."(swank:start-server.%S)\n".
285ea0 70 6f 72 74 2d 66 69 6c 65 29 29 29 29 29 0a 0a 53 69 6d 69 6c 61 72 20 73 65 74 75 70 73 20 73 port-file)))))..Similar.setups.s
285ec0 68 6f 75 6c 64 20 61 6c 73 6f 20 77 6f 72 6b 20 66 6f 72 20 6f 74 68 65 72 20 4c 69 73 70 20 69 hould.also.work.for.other.Lisp.i
285ee0 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 73 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 46 44 42 72 mplementations.....File:.docFDBr
285f00 77 77 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 53 4c 49 4d 45 20 6d 6f 64 65 2c 20 20 4e 65 78 ww.info,..Node:.SLIME.mode,..Nex
285f20 74 3a 20 44 65 62 75 67 67 65 72 2c 20 20 50 72 65 76 3a 20 47 65 74 74 69 6e 67 20 73 74 61 72 t:.Debugger,..Prev:.Getting.star
285f40 74 65 64 2c 20 20 55 70 3a 20 54 6f 70 0a 0a 33 20 55 73 69 6e 67 20 53 6c 69 6d 65 20 6d 6f 64 ted,..Up:.Top..3.Using.Slime.mod
285f60 65 0a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 0a 53 4c 49 4d 45 e2 80 99 73 20 e.******************..SLIME...s.
285f80 63 6f 6d 6d 61 6e 64 73 20 61 72 65 20 70 72 6f 76 69 64 65 64 20 76 69 61 20 e2 80 98 73 6c 69 commands.are.provided.via....sli
285fa0 6d 65 2d 6d 6f 64 65 e2 80 99 2c 20 61 20 6d 69 6e 6f 72 2d 6d 6f 64 65 20 75 73 65 64 20 69 6e me-mode...,.a.minor-mode.used.in
285fc0 0a 63 6f 6e 6a 75 6e 63 74 69 6f 6e 20 77 69 74 68 20 45 6d 61 63 73 e2 80 99 73 20 e2 80 98 6c .conjunction.with.Emacs...s....l
285fe0 69 73 70 2d 6d 6f 64 65 e2 80 99 2e 20 20 54 68 69 73 20 63 68 61 70 74 65 72 20 64 65 73 63 72 isp-mode......This.chapter.descr
286000 69 62 65 73 20 74 68 65 0a e2 80 98 73 6c 69 6d 65 2d 6d 6f 64 65 e2 80 99 20 61 6e 64 20 69 74 ibes.the....slime-mode....and.it
286020 73 20 72 65 6c 61 74 69 76 65 73 2e 0a 0a 2a 20 4d 65 6e 75 3a 0a 0a 2a 20 55 73 65 72 2d 69 6e s.relatives...*.Menu:..*.User-in
286040 74 65 72 66 61 63 65 20 63 6f 6e 76 65 6e 74 69 6f 6e 73 3a 3a 0a 2a 20 45 76 61 6c 75 61 74 69 terface.conventions::.*.Evaluati
286060 6f 6e 3a 3a 0a 2a 20 43 6f 6d 70 69 6c 61 74 69 6f 6e 3a 3a 0a 2a 20 43 6f 6d 70 6c 65 74 69 6f on::.*.Compilation::.*.Completio
286080 6e 3a 3a 0a 2a 20 46 69 6e 64 69 6e 67 20 64 65 66 69 6e 69 74 69 6f 6e 73 3a 3a 0a 2a 20 44 6f n::.*.Finding.definitions::.*.Do
2860a0 63 75 6d 65 6e 74 61 74 69 6f 6e 3a 3a 0a 2a 20 43 72 6f 73 73 2d 72 65 66 65 72 65 6e 63 65 3a cumentation::.*.Cross-reference:
2860c0 3a 0a 2a 20 4d 61 63 72 6f 2d 65 78 70 61 6e 73 69 6f 6e 3a 3a 0a 2a 20 44 69 73 61 73 73 65 6d :.*.Macro-expansion::.*.Disassem
2860e0 62 6c 79 3a 3a 0a 2a 20 52 65 63 6f 76 65 72 79 3a 3a 0a 2a 20 49 6e 73 70 65 63 74 6f 72 3a 3a bly::.*.Recovery::.*.Inspector::
286100 0a 2a 20 50 72 6f 66 69 6c 69 6e 67 3a 3a 0a 2a 20 4f 74 68 65 72 3a 3a 0a 2a 20 53 65 6d 61 6e .*.Profiling::.*.Other::.*.Seman
286120 74 69 63 20 69 6e 64 65 6e 74 61 74 69 6f 6e 3a 3a 0a 2a 20 52 65 61 64 65 72 20 63 6f 6e 64 69 tic.indentation::.*.Reader.condi
286140 74 69 6f 6e 61 6c 73 3a 3a 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 46 44 42 72 77 77 2e 69 6e 66 tionals::....File:.docFDBrww.inf
286160 6f 2c 20 20 4e 6f 64 65 3a 20 55 73 65 72 2d 69 6e 74 65 72 66 61 63 65 20 63 6f 6e 76 65 6e 74 o,..Node:.User-interface.convent
286180 69 6f 6e 73 2c 20 20 4e 65 78 74 3a 20 45 76 61 6c 75 61 74 69 6f 6e 2c 20 20 55 70 3a 20 53 4c ions,..Next:.Evaluation,..Up:.SL
2861a0 49 4d 45 20 6d 6f 64 65 0a 0a 33 2e 31 20 55 73 65 72 2d 69 6e 74 65 72 66 61 63 65 20 63 6f 6e IME.mode..3.1.User-interface.con
2861c0 76 65 6e 74 69 6f 6e 73 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ventions.=======================
2861e0 3d 3d 3d 3d 3d 3d 3d 0a 0a 54 6f 20 75 73 65 20 53 4c 49 4d 45 20 63 6f 6d 66 6f 72 74 61 62 6c =======..To.use.SLIME.comfortabl
286200 79 20 69 74 20 69 73 20 69 6d 70 6f 72 74 61 6e 74 20 74 6f 20 75 6e 64 65 72 73 74 61 6e 64 20 y.it.is.important.to.understand.
286220 61 20 66 65 77 20 e2 80 9c 67 6c 6f 62 61 6c e2 80 9d 0a 75 73 65 72 2d 69 6e 74 65 72 66 61 63 a.few....global....user-interfac
286240 65 20 63 68 61 72 61 63 74 65 72 69 73 74 69 63 73 2e 20 20 54 68 65 20 6d 6f 73 74 20 69 6d 70 e.characteristics...The.most.imp
286260 6f 72 74 61 6e 74 20 70 72 69 6e 63 69 70 6c 65 73 20 61 72 65 0a 64 65 73 63 72 69 62 65 64 20 ortant.principles.are.described.
286280 69 6e 20 74 68 69 73 20 73 65 63 74 69 6f 6e 2e 0a 0a 2a 20 4d 65 6e 75 3a 0a 0a 2a 20 54 65 6d in.this.section...*.Menu:..*.Tem
2862a0 70 6f 72 61 72 79 20 62 75 66 66 65 72 73 3a 3a 0a 2a 20 49 6e 66 65 72 69 6f 72 2d 6c 69 73 70 porary.buffers::.*.Inferior-lisp
2862c0 3a 3a 0a 2a 20 4d 75 6c 74 69 74 68 72 65 61 64 69 6e 67 3a 3a 0a 2a 20 4b 65 79 20 62 69 6e 64 ::.*.Multithreading::.*.Key.bind
2862e0 69 6e 67 73 3a 3a 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 46 44 42 72 77 77 2e 69 6e 66 6f 2c 20 ings::....File:.docFDBrww.info,.
286300 20 4e 6f 64 65 3a 20 54 65 6d 70 6f 72 61 72 79 20 62 75 66 66 65 72 73 2c 20 20 4e 65 78 74 3a .Node:.Temporary.buffers,..Next:
286320 20 49 6e 66 65 72 69 6f 72 2d 6c 69 73 70 2c 20 20 55 70 3a 20 55 73 65 72 2d 69 6e 74 65 72 66 .Inferior-lisp,..Up:.User-interf
286340 61 63 65 20 63 6f 6e 76 65 6e 74 69 6f 6e 73 0a 0a 33 2e 31 2e 31 20 54 65 6d 70 6f 72 61 72 79 ace.conventions..3.1.1.Temporary
286360 20 62 75 66 66 65 72 73 0a 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d .buffers.-----------------------
286380 0a 0a 53 6f 6d 65 20 53 4c 49 4d 45 20 63 6f 6d 6d 61 6e 64 73 20 63 72 65 61 74 65 20 74 65 6d ..Some.SLIME.commands.create.tem
2863a0 70 6f 72 61 72 79 20 62 75 66 66 65 72 73 20 74 6f 20 64 69 73 70 6c 61 79 20 74 68 65 69 72 20 porary.buffers.to.display.their.
2863c0 72 65 73 75 6c 74 73 2e 0a 41 6c 74 68 6f 75 67 68 20 74 68 65 73 65 20 62 75 66 66 65 72 73 20 results..Although.these.buffers.
2863e0 75 73 75 61 6c 6c 79 20 68 61 76 65 20 74 68 65 69 72 20 6f 77 6e 20 73 70 65 63 69 61 6c 2d 70 usually.have.their.own.special-p
286400 75 72 70 6f 73 65 0a 6d 61 6a 6f 72 2d 6d 6f 64 65 73 2c 20 63 65 72 74 61 69 6e 20 63 6f 6e 76 urpose.major-modes,.certain.conv
286420 65 6e 74 69 6f 6e 73 20 61 72 65 20 6f 62 73 65 72 76 65 64 20 74 68 72 6f 75 67 68 6f 75 74 2e entions.are.observed.throughout.
286440 0a 0a 20 20 20 54 65 6d 70 6f 72 61 72 79 20 62 75 66 66 65 72 73 20 63 61 6e 20 62 65 20 64 69 .....Temporary.buffers.can.be.di
286460 73 6d 69 73 73 65 64 20 62 79 20 70 72 65 73 73 69 6e 67 20 e2 80 98 71 e2 80 99 2e 20 20 54 68 smissed.by.pressing....q......Th
286480 69 73 20 6b 69 6c 6c 73 20 74 68 65 0a 62 75 66 66 65 72 20 61 6e 64 20 72 65 73 74 6f 72 65 73 is.kills.the.buffer.and.restores
2864a0 20 74 68 65 20 77 69 6e 64 6f 77 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 61 73 20 69 74 20 .the.window.configuration.as.it.
2864c0 77 61 73 20 62 65 66 6f 72 65 20 74 68 65 20 62 75 66 66 65 72 0a 77 61 73 20 64 69 73 70 6c 61 was.before.the.buffer.was.displa
2864e0 79 65 64 2e 20 20 54 65 6d 70 6f 72 61 72 79 20 62 75 66 66 65 72 73 20 63 61 6e 20 61 6c 73 6f yed...Temporary.buffers.can.also
286500 20 62 65 20 6b 69 6c 6c 65 64 20 77 69 74 68 20 74 68 65 20 75 73 75 61 6c 0a 63 6f 6d 6d 61 6e .be.killed.with.the.usual.comman
286520 64 73 20 6c 69 6b 65 20 e2 80 98 6b 69 6c 6c 2d 62 75 66 66 65 72 e2 80 99 2c 20 69 6e 20 77 68 ds.like....kill-buffer...,.in.wh
286540 69 63 68 20 63 61 73 65 20 74 68 65 20 70 72 65 76 69 6f 75 73 20 77 69 6e 64 6f 77 0a 63 6f 6e ich.case.the.previous.window.con
286560 66 69 67 75 72 61 74 69 6f 6e 20 77 6f 6e e2 80 99 74 20 62 65 20 72 65 73 74 6f 72 65 64 2e 0a figuration.won...t.be.restored..
286580 0a 20 20 20 50 72 65 73 73 69 6e 67 20 e2 80 98 52 45 54 e2 80 99 20 69 73 20 73 75 70 70 6f 73 ....Pressing....RET....is.suppos
2865a0 65 64 20 74 6f 20 e2 80 9c 64 6f 20 74 68 65 20 6d 6f 73 74 20 6f 62 76 69 6f 75 73 20 75 73 65 ed.to....do.the.most.obvious.use
2865c0 66 75 6c 20 74 68 69 6e 67 2e e2 80 9d 20 46 6f 72 0a 69 6e 73 74 61 6e 63 65 2c 20 69 6e 20 61 ful.thing.....For.instance,.in.a
2865e0 6e 20 61 70 72 6f 70 6f 73 20 62 75 66 66 65 72 20 74 68 69 73 20 70 72 69 6e 74 73 20 61 20 66 n.apropos.buffer.this.prints.a.f
286600 75 6c 6c 20 64 65 73 63 72 69 70 74 69 6f 6e 20 6f 66 20 74 68 65 0a 73 79 6d 62 6f 6c 20 61 74 ull.description.of.the.symbol.at
286620 20 70 6f 69 6e 74 2c 20 61 6e 64 20 69 6e 20 61 6e 20 58 52 45 46 20 62 75 66 66 65 72 20 69 74 .point,.and.in.an.XREF.buffer.it
286640 20 64 69 73 70 6c 61 79 73 20 74 68 65 20 73 6f 75 72 63 65 20 63 6f 64 65 20 66 6f 72 0a 74 68 .displays.the.source.code.for.th
286660 65 20 72 65 66 65 72 65 6e 63 65 20 61 74 20 70 6f 69 6e 74 2e 20 20 54 68 69 73 20 63 6f 6e 76 e.reference.at.point...This.conv
286680 65 6e 74 69 6f 6e 20 69 73 20 69 6e 68 65 72 69 74 65 64 20 66 72 6f 6d 20 45 6d 61 63 73 e2 80 ention.is.inherited.from.Emacs..
2866a0 99 73 20 6f 77 6e 0a 62 75 66 66 65 72 73 20 66 6f 72 20 61 70 72 6f 70 6f 73 20 6c 69 73 74 69 .s.own.buffers.for.apropos.listi
2866c0 6e 67 73 2c 20 63 6f 6d 70 69 6c 61 74 69 6f 6e 20 72 65 73 75 6c 74 73 2c 20 65 74 63 2e 0a 0a ngs,.compilation.results,.etc...
2866e0 20 20 20 54 65 6d 70 6f 72 61 72 79 20 62 75 66 66 65 72 73 20 63 6f 6e 74 61 69 6e 69 6e 67 20 ...Temporary.buffers.containing.
286700 4c 69 73 70 20 73 79 6d 62 6f 6c 73 20 75 73 65 20 e2 80 98 73 6c 69 6d 65 2d 6d 6f 64 65 e2 80 Lisp.symbols.use....slime-mode..
286720 99 20 69 6e 0a 61 64 64 69 74 69 6f 6e 20 74 6f 20 61 6e 79 20 73 70 65 63 69 61 6c 20 6d 6f 64 ..in.addition.to.any.special.mod
286740 65 20 6f 66 20 74 68 65 69 72 20 6f 77 6e 2e 20 20 54 68 69 73 20 6d 61 6b 65 73 20 74 68 65 20 e.of.their.own...This.makes.the.
286760 75 73 75 61 6c 20 53 4c 49 4d 45 0a 63 6f 6d 6d 61 6e 64 73 20 61 76 61 69 6c 61 62 6c 65 20 66 usual.SLIME.commands.available.f
286780 6f 72 20 64 65 73 63 72 69 62 69 6e 67 20 73 79 6d 62 6f 6c 73 2c 20 6c 6f 6f 6b 69 6e 67 20 75 or.describing.symbols,.looking.u
2867a0 70 20 66 75 6e 63 74 69 6f 6e 0a 64 65 66 69 6e 69 74 69 6f 6e 73 2c 20 61 6e 64 20 73 6f 20 6f p.function.definitions,.and.so.o
2867c0 6e 2e 0a 0a 20 20 20 49 6e 69 74 69 61 6c 20 66 6f 63 75 73 20 6f 66 20 74 68 6f 73 65 20 e2 80 n......Initial.focus.of.those...
2867e0 9c 64 65 73 63 72 69 70 74 69 6f 6e e2 80 9d 20 62 75 66 66 65 72 73 20 64 65 70 65 6e 64 73 20 .description....buffers.depends.
286800 6f 6e 20 74 68 65 20 76 61 72 69 61 62 6c 65 0a e2 80 98 73 6c 69 6d 65 2d 64 65 73 63 72 69 70 on.the.variable....slime-descrip
286820 74 69 6f 6e 2d 61 75 74 6f 66 6f 63 75 73 e2 80 99 2e 20 20 49 66 20 e2 80 98 6e 69 6c e2 80 99 tion-autofocus......If....nil...
286840 20 28 74 68 65 20 64 65 66 61 75 6c 74 29 2c 20 64 65 73 63 72 69 70 74 69 6f 6e 0a 62 75 66 66 .(the.default),.description.buff
286860 65 72 73 20 64 6f 20 6e 6f 74 20 72 65 63 65 69 76 65 20 66 6f 63 75 73 20 61 75 74 6f 6d 61 74 ers.do.not.receive.focus.automat
286880 69 63 61 6c 6c 79 2c 20 61 6e 64 20 76 69 63 65 20 76 65 72 73 61 2e 0a 0a 1f 0a 46 69 6c 65 3a ically,.and.vice.versa.....File:
2868a0 20 64 6f 63 46 44 42 72 77 77 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 49 6e 66 65 72 69 6f 72 .docFDBrww.info,..Node:.Inferior
2868c0 2d 6c 69 73 70 2c 20 20 4e 65 78 74 3a 20 4d 75 6c 74 69 74 68 72 65 61 64 69 6e 67 2c 20 20 50 -lisp,..Next:.Multithreading,..P
2868e0 72 65 76 3a 20 54 65 6d 70 6f 72 61 72 79 20 62 75 66 66 65 72 73 2c 20 20 55 70 3a 20 55 73 65 rev:.Temporary.buffers,..Up:.Use
286900 72 2d 69 6e 74 65 72 66 61 63 65 20 63 6f 6e 76 65 6e 74 69 6f 6e 73 0a 0a 33 2e 31 2e 32 20 e2 r-interface.conventions..3.1.2..
286920 80 98 2a 69 6e 66 65 72 69 6f 72 2d 6c 69 73 70 2a e2 80 99 20 62 75 66 66 65 72 0a 2d 2d 2d 2d ..*inferior-lisp*....buffer.----
286940 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 53 4c 49 4d --------------------------..SLIM
286960 45 20 69 6e 74 65 72 6e 61 6c 6c 79 20 75 73 65 73 20 74 68 65 20 e2 80 98 63 6f 6d 69 6e 74 e2 E.internally.uses.the....comint.
286980 80 99 20 70 61 63 6b 61 67 65 20 74 6f 20 73 74 61 72 74 20 4c 69 73 70 20 70 72 6f 63 65 73 73 ...package.to.start.Lisp.process
2869a0 65 73 2e 0a 54 68 69 73 20 68 61 73 20 61 20 66 65 77 20 75 73 65 72 2d 76 69 73 69 62 6c 65 20 es..This.has.a.few.user-visible.
2869c0 63 6f 6e 73 65 71 75 65 6e 63 65 73 2c 20 73 6f 6d 65 20 67 6f 6f 64 20 61 6e 64 20 73 6f 6d 65 consequences,.some.good.and.some
2869e0 0a 6e 6f 74 2d 73 6f 2d 74 65 72 72 69 62 6c 79 2e 20 20 54 6f 20 61 76 6f 69 64 20 63 6f 6e 66 .not-so-terribly...To.avoid.conf
286a00 75 73 69 6f 6e 20 69 74 20 69 73 20 75 73 65 66 75 6c 20 74 6f 20 75 6e 64 65 72 73 74 61 6e 64 usion.it.is.useful.to.understand
286a20 20 74 68 65 0a 69 6e 74 65 72 61 63 74 69 6f 6e 73 2e 0a 0a 20 20 20 54 68 65 20 62 75 66 66 65 .the.interactions......The.buffe
286a40 72 20 e2 80 98 2a 69 6e 66 65 72 69 6f 72 2d 6c 69 73 70 2a e2 80 99 20 63 6f 6e 74 61 69 6e 73 r....*inferior-lisp*....contains
286a60 20 74 68 65 20 4c 69 73 70 20 70 72 6f 63 65 73 73 e2 80 99 73 20 6f 77 6e 0a 74 6f 70 2d 6c 65 .the.Lisp.process...s.own.top-le
286a80 76 65 6c 2e 20 20 54 68 69 73 20 64 69 72 65 63 74 20 61 63 63 65 73 73 20 74 6f 20 4c 69 73 70 vel...This.direct.access.to.Lisp
286aa0 20 69 73 20 75 73 65 66 75 6c 20 66 6f 72 20 74 72 6f 75 62 6c 65 73 68 6f 6f 74 69 6e 67 2c 0a .is.useful.for.troubleshooting,.
286ac0 61 6e 64 20 73 6f 6d 65 20 64 65 67 72 65 65 20 6f 66 20 53 4c 49 4d 45 20 69 6e 74 65 67 72 61 and.some.degree.of.SLIME.integra
286ae0 74 69 6f 6e 20 69 73 20 61 76 61 69 6c 61 62 6c 65 20 75 73 69 6e 67 20 74 68 65 0a 69 6e 66 65 tion.is.available.using.the.infe
286b00 72 69 6f 72 2d 73 6c 69 6d 65 2d 6d 6f 64 65 2e 20 20 4d 61 6e 79 20 70 65 6f 70 6c 65 20 6c 6f rior-slime-mode...Many.people.lo
286b20 61 64 20 74 68 65 20 62 65 74 74 65 72 20 69 6e 74 65 67 72 61 74 65 64 20 53 4c 49 4d 45 20 52 ad.the.better.integrated.SLIME.R
286b40 45 50 4c 0a 63 6f 6e 74 72 69 62 20 6d 6f 64 75 6c 65 20 28 2a 6e 6f 74 65 20 52 45 50 4c 3a 3a EPL.contrib.module.(*note.REPL::
286b60 29 20 61 6e 64 20 69 67 6e 6f 72 65 20 74 68 65 20 e2 80 98 2a 69 6e 66 65 72 69 6f 72 2d 6c 69 ).and.ignore.the....*inferior-li
286b80 73 70 2a e2 80 99 20 62 75 66 66 65 72 2e 0a 28 2a 6e 6f 74 65 20 4c 6f 61 64 69 6e 67 20 43 6f sp*....buffer..(*note.Loading.Co
286ba0 6e 74 72 69 62 73 3a 3a 20 66 6f 72 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 6f 6e 20 68 6f 77 20 ntribs::.for.information.on.how.
286bc0 74 6f 20 65 6e 61 62 6c 65 20 74 68 65 20 52 45 50 4c 2e 29 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f to.enable.the.REPL.)....File:.do
286be0 63 46 44 42 72 77 77 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 4d 75 6c 74 69 74 68 72 65 61 64 cFDBrww.info,..Node:.Multithread
286c00 69 6e 67 2c 20 20 4e 65 78 74 3a 20 4b 65 79 20 62 69 6e 64 69 6e 67 73 2c 20 20 50 72 65 76 3a ing,..Next:.Key.bindings,..Prev:
286c20 20 49 6e 66 65 72 69 6f 72 2d 6c 69 73 70 2c 20 20 55 70 3a 20 55 73 65 72 2d 69 6e 74 65 72 66 .Inferior-lisp,..Up:.User-interf
286c40 61 63 65 20 63 6f 6e 76 65 6e 74 69 6f 6e 73 0a 0a 33 2e 31 2e 33 20 4d 75 6c 74 69 74 68 72 65 ace.conventions..3.1.3.Multithre
286c60 61 64 69 6e 67 0a 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 49 66 20 74 ading.--------------------..If.t
286c80 68 65 20 4c 69 73 70 20 73 79 73 74 65 6d 20 73 75 70 70 6f 72 74 73 20 6d 75 6c 74 69 74 68 72 he.Lisp.system.supports.multithr
286ca0 65 61 64 69 6e 67 2c 20 53 4c 49 4d 45 20 73 70 61 77 6e 73 20 61 20 6e 65 77 20 74 68 72 65 61 eading,.SLIME.spawns.a.new.threa
286cc0 64 0a 66 6f 72 20 65 61 63 68 20 72 65 71 75 65 73 74 2c 20 65 2e 67 2e 2c 20 e2 80 98 43 2d 78 d.for.each.request,.e.g.,....C-x
286ce0 20 43 2d 65 e2 80 99 20 63 72 65 61 74 65 73 20 61 20 6e 65 77 20 74 68 72 65 61 64 20 74 6f 20 .C-e....creates.a.new.thread.to.
286d00 65 76 61 6c 75 61 74 65 20 74 68 65 0a 65 78 70 72 65 73 73 69 6f 6e 2e 20 20 41 6e 20 65 78 63 evaluate.the.expression...An.exc
286d20 65 70 74 69 6f 6e 20 74 6f 20 74 68 69 73 20 72 75 6c 65 20 61 72 65 20 72 65 71 75 65 73 74 73 eption.to.this.rule.are.requests
286d40 20 66 72 6f 6d 20 74 68 65 20 52 45 50 4c 3a 20 61 6c 6c 0a 63 6f 6d 6d 61 6e 64 73 20 65 6e 74 .from.the.REPL:.all.commands.ent
286d60 65 72 65 64 20 69 6e 20 74 68 65 20 52 45 50 4c 20 62 75 66 66 65 72 20 61 72 65 20 65 76 61 6c ered.in.the.REPL.buffer.are.eval
286d80 75 61 74 65 64 20 69 6e 20 61 20 64 65 64 69 63 61 74 65 64 20 52 45 50 4c 0a 74 68 72 65 61 64 uated.in.a.dedicated.REPL.thread
286da0 2e 0a 0a 20 20 20 53 6f 6d 65 20 63 6f 6d 70 6c 69 63 61 74 69 6f 6e 73 20 61 72 69 73 65 20 77 ......Some.complications.arise.w
286dc0 69 74 68 20 6d 75 6c 74 69 74 68 72 65 61 64 69 6e 67 20 61 6e 64 20 73 70 65 63 69 61 6c 20 76 ith.multithreading.and.special.v
286de0 61 72 69 61 62 6c 65 73 2e 0a 4e 6f 6e 2d 67 6c 6f 62 61 6c 20 73 70 65 63 69 61 6c 20 62 69 6e ariables..Non-global.special.bin
286e00 64 69 6e 67 73 20 61 72 65 20 74 68 72 65 61 64 2d 6c 6f 63 61 6c 2c 20 65 2e 67 2e 2c 20 63 68 dings.are.thread-local,.e.g.,.ch
286e20 61 6e 67 69 6e 67 20 74 68 65 20 76 61 6c 75 65 0a 6f 66 20 61 20 6c 65 74 20 62 6f 75 6e 64 20 anging.the.value.of.a.let.bound.
286e40 73 70 65 63 69 61 6c 20 76 61 72 69 61 62 6c 65 20 69 6e 20 6f 6e 65 20 74 68 72 65 61 64 20 68 special.variable.in.one.thread.h
286e60 61 73 20 6e 6f 20 65 66 66 65 63 74 20 6f 6e 20 74 68 65 0a 62 69 6e 64 69 6e 67 20 6f 66 20 74 as.no.effect.on.the.binding.of.t
286e80 68 65 20 76 61 72 69 61 62 6c 65 73 20 77 69 74 68 20 74 68 65 20 73 61 6d 65 20 6e 61 6d 65 20 he.variables.with.the.same.name.
286ea0 69 6e 20 6f 74 68 65 72 20 74 68 72 65 61 64 73 2e 20 20 54 68 69 73 0a 6d 61 6b 65 73 20 69 74 in.other.threads...This.makes.it
286ec0 20 73 6f 6d 65 74 69 6d 65 73 20 64 69 66 66 69 63 75 6c 74 20 74 6f 20 63 68 61 6e 67 65 20 74 .sometimes.difficult.to.change.t
286ee0 68 65 20 70 72 69 6e 74 65 72 20 6f 72 20 72 65 61 64 65 72 20 62 65 68 61 76 69 6f 75 72 0a 66 he.printer.or.reader.behaviour.f
286f00 6f 72 20 6e 65 77 20 74 68 72 65 61 64 73 2e 20 20 54 68 65 20 76 61 72 69 61 62 6c 65 20 e2 80 or.new.threads...The.variable...
286f20 98 73 77 61 6e 6b 3a 2a 64 65 66 61 75 6c 74 2d 77 6f 72 6b 65 72 2d 74 68 72 65 61 64 2d 62 69 .swank:*default-worker-thread-bi
286f40 6e 64 69 6e 67 73 2a e2 80 99 0a 77 61 73 20 69 6e 74 72 6f 64 75 63 65 64 20 66 6f 72 20 73 75 ndings*....was.introduced.for.su
286f60 63 68 20 73 69 74 75 61 74 69 6f 6e 73 3a 20 69 6e 73 74 65 61 64 20 6f 66 20 6d 6f 64 69 66 79 ch.situations:.instead.of.modify
286f80 69 6e 67 20 74 68 65 20 67 6c 6f 62 61 6c 0a 76 61 6c 75 65 20 6f 66 20 61 20 76 61 72 69 61 62 ing.the.global.value.of.a.variab
286fa0 6c 65 2c 20 61 64 64 20 61 20 62 69 6e 64 69 6e 67 20 74 68 65 0a e2 80 98 73 77 61 6e 6b 3a 2a le,.add.a.binding.the....swank:*
286fc0 64 65 66 61 75 6c 74 2d 77 6f 72 6b 65 72 2d 74 68 72 65 61 64 2d 62 69 6e 64 69 6e 67 73 2a e2 default-worker-thread-bindings*.
286fe0 80 99 2e 20 20 45 2e 67 2e 2c 20 77 69 74 68 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 0a 63 6f .....E.g.,.with.the.following.co
287000 64 65 2c 20 6e 65 77 20 74 68 72 65 61 64 73 20 77 69 6c 6c 20 72 65 61 64 20 66 6c 6f 61 74 69 de,.new.threads.will.read.floati
287020 6e 67 20 70 6f 69 6e 74 20 76 61 6c 75 65 73 20 61 73 20 64 6f 75 62 6c 65 73 20 62 79 20 64 65 ng.point.values.as.doubles.by.de
287040 66 61 75 6c 74 3a 0a 0a 20 20 20 20 20 28 70 75 73 68 20 27 28 2a 72 65 61 64 2d 64 65 66 61 75 fault:.......(push.'(*read-defau
287060 6c 74 2d 66 6c 6f 61 74 2d 66 6f 72 6d 61 74 2a 20 2e 20 64 6f 75 62 6c 65 2d 66 6c 6f 61 74 29 lt-float-format*...double-float)
287080 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 77 61 6e 6b 3a 2a 64 65 66 61 75 6c 74 2d 77 6f 72 6b .............swank:*default-work
2870a0 65 72 2d 74 68 72 65 61 64 2d 62 69 6e 64 69 6e 67 73 2a 29 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 64 er-thread-bindings*).....File:.d
2870c0 6f 63 46 44 42 72 77 77 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 4b 65 79 20 62 69 6e 64 69 6e ocFDBrww.info,..Node:.Key.bindin
2870e0 67 73 2c 20 20 50 72 65 76 3a 20 4d 75 6c 74 69 74 68 72 65 61 64 69 6e 67 2c 20 20 55 70 3a 20 gs,..Prev:.Multithreading,..Up:.
287100 55 73 65 72 2d 69 6e 74 65 72 66 61 63 65 20 63 6f 6e 76 65 6e 74 69 6f 6e 73 0a 0a 33 2e 31 2e User-interface.conventions..3.1.
287120 34 20 4b 65 79 20 62 69 6e 64 69 6e 67 73 0a 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 4.Key.bindings.-----------------
287140 2d 0a 0a 49 6e 20 67 65 6e 65 72 61 6c 20 77 65 20 74 72 79 20 74 6f 20 6d 61 6b 65 20 6f 75 72 -..In.general.we.try.to.make.our
287160 20 6b 65 79 20 62 69 6e 64 69 6e 67 73 20 66 69 74 20 77 69 74 68 20 74 68 65 20 6f 76 65 72 61 .key.bindings.fit.with.the.overa
287180 6c 6c 20 45 6d 61 63 73 0a 73 74 79 6c 65 2e 20 20 57 65 20 61 6c 73 6f 20 68 61 76 65 20 74 68 ll.Emacs.style...We.also.have.th
2871a0 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 73 6f 6d 65 77 68 61 74 20 75 6e 75 73 75 61 6c 20 63 6f 6e e.following.somewhat.unusual.con
2871c0 76 65 6e 74 69 6f 6e 20 6f 66 20 6f 75 72 0a 6f 77 6e 3a 20 77 68 65 6e 20 65 6e 74 65 72 69 6e vention.of.our.own:.when.enterin
2871e0 67 20 61 20 74 68 72 65 65 2d 6b 65 79 20 73 65 71 75 65 6e 63 65 2c 20 74 68 65 20 66 69 6e 61 g.a.three-key.sequence,.the.fina
287200 6c 20 6b 65 79 20 63 61 6e 20 62 65 20 70 72 65 73 73 65 64 0a 65 69 74 68 65 72 20 77 69 74 68 l.key.can.be.pressed.either.with
287220 20 63 6f 6e 74 72 6f 6c 20 6f 72 20 75 6e 6d 6f 64 69 66 69 65 64 2e 20 20 46 6f 72 20 65 78 61 .control.or.unmodified...For.exa
287240 6d 70 6c 65 2c 20 74 68 65 0a e2 80 98 73 6c 69 6d 65 2d 64 65 73 63 72 69 62 65 2d 73 79 6d 62 mple,.the....slime-describe-symb
287260 6f 6c e2 80 99 20 63 6f 6d 6d 61 6e 64 20 69 73 20 62 6f 75 6e 64 20 74 6f 20 e2 80 98 43 2d 63 ol....command.is.bound.to....C-c
287280 20 43 2d 64 20 64 e2 80 99 2c 20 62 75 74 20 69 74 20 61 6c 73 6f 0a 77 6f 72 6b 73 20 74 6f 20 .C-d.d...,.but.it.also.works.to.
2872a0 74 79 70 65 20 e2 80 98 43 2d 63 20 43 2d 64 20 43 2d 64 e2 80 99 2e 20 20 57 65 e2 80 99 72 65 type....C-c.C-d.C-d......We...re
2872c0 20 73 69 6d 70 6c 79 20 62 69 6e 64 69 6e 67 20 62 6f 74 68 20 6b 65 79 20 73 65 71 75 65 6e 63 .simply.binding.both.key.sequenc
2872e0 65 73 0a 62 65 63 61 75 73 65 20 73 6f 6d 65 20 70 65 6f 70 6c 65 20 6c 69 6b 65 20 74 6f 20 68 es.because.some.people.like.to.h
287300 6f 6c 64 20 63 6f 6e 74 72 6f 6c 20 66 6f 72 20 61 6c 6c 20 74 68 72 65 65 20 6b 65 79 73 20 61 old.control.for.all.three.keys.a
287320 6e 64 20 6f 74 68 65 72 73 0a 64 6f 6e e2 80 99 74 2c 20 61 6e 64 20 77 69 74 68 20 74 68 65 20 nd.others.don...t,.and.with.the.
287340 74 77 6f 2d 6b 65 79 20 70 72 65 66 69 78 20 77 65 e2 80 99 72 65 20 6e 6f 74 20 61 66 72 61 69 two-key.prefix.we...re.not.afrai
287360 64 20 6f 66 20 72 75 6e 6e 69 6e 67 20 6f 75 74 20 6f 66 0a 6b 65 79 73 2e 0a 0a 20 20 20 54 68 d.of.running.out.of.keys......Th
287380 65 72 65 20 69 73 20 6f 6e 65 20 65 78 63 65 70 74 69 6f 6e 20 74 6f 20 74 68 69 73 20 72 75 6c ere.is.one.exception.to.this.rul
2873a0 65 2c 20 6a 75 73 74 20 74 6f 20 74 72 69 70 20 79 6f 75 20 75 70 2e 20 20 57 65 20 6e 65 76 65 e,.just.to.trip.you.up...We.neve
2873c0 72 0a 62 69 6e 64 20 e2 80 98 43 2d 68 e2 80 99 20 61 6e 79 77 68 65 72 65 20 69 6e 20 61 20 6b r.bind....C-h....anywhere.in.a.k
2873e0 65 79 20 73 65 71 75 65 6e 63 65 2c 20 73 6f 20 e2 80 98 43 2d 63 20 43 2d 64 20 43 2d 68 e2 80 ey.sequence,.so....C-c.C-d.C-h..
287400 99 20 64 6f 65 73 6e e2 80 99 74 20 64 6f 20 74 68 65 0a 73 61 6d 65 20 74 68 69 6e 67 20 61 73 ..doesn...t.do.the.same.thing.as
287420 20 e2 80 98 43 2d 63 20 43 2d 64 20 68 e2 80 99 2e 20 20 54 68 69 73 20 69 73 20 62 65 63 61 75 ....C-c.C-d.h......This.is.becau
287440 73 65 20 45 6d 61 63 73 20 68 61 73 20 61 20 62 75 69 6c 74 2d 69 6e 20 64 65 66 61 75 6c 74 0a se.Emacs.has.a.built-in.default.
287460 73 6f 20 74 68 61 74 20 74 79 70 69 6e 67 20 61 20 70 72 65 66 69 78 20 66 6f 6c 6c 6f 77 65 64 so.that.typing.a.prefix.followed
287480 20 62 79 20 e2 80 98 43 2d 68 e2 80 99 20 77 69 6c 6c 20 64 69 73 70 6c 61 79 20 61 6c 6c 20 62 .by....C-h....will.display.all.b
2874a0 69 6e 64 69 6e 67 73 0a 73 74 61 72 74 69 6e 67 20 77 69 74 68 20 74 68 61 74 20 70 72 65 66 69 indings.starting.with.that.prefi
2874c0 78 2c 20 73 6f 20 e2 80 98 43 2d 63 20 43 2d 64 20 43 2d 68 e2 80 99 20 77 69 6c 6c 20 61 63 74 x,.so....C-c.C-d.C-h....will.act
2874e0 75 61 6c 6c 79 20 6c 69 73 74 20 74 68 65 0a 62 69 6e 64 69 6e 67 73 20 66 6f 72 20 61 6c 6c 20 ually.list.the.bindings.for.all.
287500 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 63 6f 6d 6d 61 6e 64 73 2e 20 20 54 68 69 73 20 66 65 documentation.commands...This.fe
287520 61 74 75 72 65 20 69 73 20 6a 75 73 74 20 61 20 62 69 74 20 74 6f 6f 0a 75 73 65 66 75 6c 20 74 ature.is.just.a.bit.too.useful.t
287540 6f 20 63 6c 6f 62 62 65 72 21 0a 0a 20 20 20 20 20 e2 80 9c 41 72 65 20 79 6f 75 20 64 65 6c 69 o.clobber!..........Are.you.deli
287560 62 65 72 61 74 65 6c 79 20 73 70 69 74 69 6e 67 20 45 6d 61 63 73 e2 80 99 73 20 62 72 69 6c 6c berately.spiting.Emacs...s.brill
287580 69 61 6e 74 20 6f 6e 6c 69 6e 65 20 68 65 6c 70 0a 20 20 20 20 20 66 61 63 69 6c 69 74 69 65 73 iant.online.help......facilities
2875a0 3f 20 20 54 68 65 20 67 6f 64 73 20 77 69 6c 6c 20 62 65 20 61 6e 67 72 79 21 e2 80 9d 0a 0a 54 ?..The.gods.will.be.angry!.....T
2875c0 68 69 73 20 69 73 20 61 20 62 72 69 6c 6c 69 61 6e 74 20 70 69 65 63 65 20 6f 66 20 61 64 76 69 his.is.a.brilliant.piece.of.advi
2875e0 63 65 2e 20 20 54 68 65 20 45 6d 61 63 73 20 6f 6e 6c 69 6e 65 20 68 65 6c 70 20 66 61 63 69 6c ce...The.Emacs.online.help.facil
287600 69 74 69 65 73 0a 61 72 65 20 79 6f 75 72 20 6d 6f 73 74 20 69 6d 6d 65 64 69 61 74 65 2c 20 75 ities.are.your.most.immediate,.u
287620 70 2d 74 6f 2d 64 61 74 65 20 61 6e 64 20 63 6f 6d 70 6c 65 74 65 20 72 65 73 6f 75 72 63 65 20 p-to-date.and.complete.resource.
287640 66 6f 72 20 6b 65 79 62 69 6e 64 69 6e 67 0a 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 20 20 54 68 65 for.keybinding.information...The
287660 79 20 61 72 65 20 79 6f 75 72 20 66 72 69 65 6e 64 73 3a 0a 0a e2 80 98 43 2d 68 20 6b 20 3c 6b y.are.your.friends:.....C-h.k.<k
287680 65 79 3e e2 80 99 0a 20 20 20 20 20 e2 80 98 64 65 73 63 72 69 62 65 2d 6b 65 79 e2 80 99 20 e2 ey>............describe-key.....
2876a0 80 9c 57 68 61 74 20 64 6f 65 73 20 74 68 69 73 20 6b 65 79 20 64 6f 3f e2 80 9d 0a 20 20 20 20 ..What.does.this.key.do?........
2876c0 20 44 65 73 63 72 69 62 65 73 20 63 75 72 72 65 6e 74 20 66 75 6e 63 74 69 6f 6e 20 62 6f 75 6e .Describes.current.function.boun
2876e0 64 20 74 6f 20 e2 80 98 3c 6b 65 79 3e e2 80 99 20 66 6f 72 20 66 6f 63 75 73 20 62 75 66 66 65 d.to....<key>....for.focus.buffe
287700 72 2e 0a 0a e2 80 98 43 2d 68 20 62 e2 80 99 0a 20 20 20 20 20 e2 80 98 64 65 73 63 72 69 62 65 r......C-h.b............describe
287720 2d 62 69 6e 64 69 6e 67 73 e2 80 99 20 e2 80 9c 45 78 61 63 74 6c 79 20 77 68 61 74 20 62 69 6e -bindings.......Exactly.what.bin
287740 64 69 6e 67 73 20 61 72 65 20 61 76 61 69 6c 61 62 6c 65 3f e2 80 9d 0a 20 20 20 20 20 4c 69 73 dings.are.available?.........Lis
287760 74 73 20 74 68 65 20 63 75 72 72 65 6e 74 20 6b 65 79 2d 62 69 6e 64 69 6e 67 73 20 66 6f 72 20 ts.the.current.key-bindings.for.
287780 74 68 65 20 66 6f 63 75 73 20 62 75 66 66 65 72 2e 0a 0a e2 80 98 43 2d 68 20 6d e2 80 99 0a 20 the.focus.buffer......C-h.m.....
2877a0 20 20 20 20 e2 80 98 64 65 73 63 72 69 62 65 2d 6d 6f 64 65 e2 80 99 20 e2 80 9c 54 65 6c 6c 20 .......describe-mode.......Tell.
2877c0 6d 65 20 61 6c 6c 20 61 62 6f 75 74 20 74 68 69 73 20 6d 6f 64 65 e2 80 9d 0a 20 20 20 20 20 53 me.all.about.this.mode.........S
2877e0 68 6f 77 73 20 61 6c 6c 20 74 68 65 20 61 76 61 69 6c 61 62 6c 65 20 6d 61 6a 6f 72 20 6d 6f 64 hows.all.the.available.major.mod
287800 65 20 6b 65 79 73 2c 20 74 68 65 6e 20 74 68 65 20 6d 69 6e 6f 72 20 6d 6f 64 65 20 6b 65 79 73 e.keys,.then.the.minor.mode.keys
287820 2c 0a 20 20 20 20 20 66 6f 72 20 74 68 65 20 6d 6f 64 65 73 20 6f 66 20 74 68 65 20 66 6f 63 75 ,......for.the.modes.of.the.focu
287840 73 20 62 75 66 66 65 72 2e 0a 0a e2 80 98 43 2d 68 20 6c e2 80 99 0a 20 20 20 20 20 e2 80 98 76 s.buffer......C-h.l............v
287860 69 65 77 2d 6c 6f 73 73 61 67 65 e2 80 99 20 e2 80 9c 57 6f 61 68 2c 20 77 68 61 74 20 6b 65 79 iew-lossage.......Woah,.what.key
287880 20 63 68 6f 72 64 20 64 69 64 20 49 20 6a 75 73 74 20 64 6f 3f e2 80 9d 0a 20 20 20 20 20 53 68 .chord.did.I.just.do?.........Sh
2878a0 6f 77 73 20 79 6f 75 20 74 68 65 20 6c 69 74 65 72 61 6c 20 73 65 71 75 65 6e 63 65 20 6f 66 20 ows.you.the.literal.sequence.of.
2878c0 6b 65 79 73 20 79 6f 75 e2 80 99 76 65 20 70 72 65 73 73 65 64 20 69 6e 20 6f 72 64 65 72 2e 0a keys.you...ve.pressed.in.order..
2878e0 0a 20 20 20 5f 4e 6f 74 65 3a 5f 20 49 6e 20 74 68 69 73 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f ...._Note:_.In.this.documentatio
287900 6e 20 74 68 65 20 64 65 73 69 67 6e 61 74 69 6f 6e 20 e2 80 98 43 2d 68 e2 80 99 20 69 73 20 61 n.the.designation....C-h....is.a
287920 20 e2 80 9c 63 61 6e 6f 6e 69 63 61 6c 0a 6b 65 79 e2 80 9d 20 77 68 69 63 68 20 6d 69 67 68 74 ....canonical.key....which.might
287940 20 61 63 74 75 61 6c 6c 79 20 6d 65 61 6e 20 43 74 72 6c 2d 68 2c 20 6f 72 20 46 31 2c 20 6f 72 .actually.mean.Ctrl-h,.or.F1,.or
287960 20 77 68 61 74 65 76 65 72 20 79 6f 75 20 68 61 76 65 0a e2 80 98 68 65 6c 70 2d 63 6f 6d 6d 61 .whatever.you.have....help-comma
287980 6e 64 e2 80 99 20 62 6f 75 6e 64 20 74 6f 20 69 6e 20 79 6f 75 72 20 e2 80 98 2e 65 6d 61 63 73 nd....bound.to.in.your.....emacs
2879a0 e2 80 99 2e 20 20 48 65 72 65 20 69 73 20 61 20 63 6f 6d 6d 6f 6e 20 73 69 74 75 61 74 69 6f 6e ......Here.is.a.common.situation
2879c0 3a 0a 0a 20 20 20 20 20 28 67 6c 6f 62 61 6c 2d 73 65 74 2d 6b 65 79 20 5b 66 31 5d 20 20 20 27 :.......(global-set-key.[f1]...'
2879e0 68 65 6c 70 2d 63 6f 6d 6d 61 6e 64 29 0a 20 20 20 20 20 28 67 6c 6f 62 61 6c 2d 73 65 74 2d 6b help-command)......(global-set-k
287a00 65 79 20 22 5c 43 2d 68 22 20 27 64 65 6c 65 74 65 2d 62 61 63 6b 77 61 72 64 2d 63 68 61 72 29 ey."\C-h".'delete-backward-char)
287a20 0a 0a 49 6e 20 74 68 69 73 20 73 69 74 75 61 74 69 6f 6e 20 65 76 65 72 79 77 68 65 72 65 20 79 ..In.this.situation.everywhere.y
287a40 6f 75 20 73 65 65 20 e2 80 98 43 2d 68 e2 80 99 20 69 6e 20 74 68 65 20 64 6f 63 75 6d 65 6e 74 ou.see....C-h....in.the.document
287a60 61 74 69 6f 6e 20 79 6f 75 0a 77 6f 75 6c 64 20 73 75 62 73 74 69 74 75 74 65 20 e2 80 98 46 31 ation.you.would.substitute....F1
287a80 e2 80 99 2e 0a 0a 20 20 20 59 6f 75 20 63 61 6e 20 61 73 73 69 67 6e 20 6f 72 20 63 68 61 6e 67 .........You.can.assign.or.chang
287aa0 65 20 64 65 66 61 75 6c 74 20 6b 65 79 20 62 69 6e 64 69 6e 67 73 20 67 6c 6f 62 61 6c 6c 79 20 e.default.key.bindings.globally.
287ac0 75 73 69 6e 67 20 74 68 65 0a e2 80 98 67 6c 6f 62 61 6c 2d 73 65 74 2d 6b 65 79 e2 80 99 20 66 using.the....global-set-key....f
287ae0 75 6e 63 74 69 6f 6e 20 69 6e 20 79 6f 75 72 20 e2 80 98 7e 2f 2e 65 6d 61 63 73 e2 80 99 20 66 unction.in.your....~/.emacs....f
287b00 69 6c 65 20 6c 69 6b 65 20 74 68 69 73 3a 0a 20 20 20 20 20 28 67 6c 6f 62 61 6c 2d 73 65 74 2d ile.like.this:......(global-set-
287b20 6b 65 79 20 22 5c 43 2d 63 20 73 22 20 27 73 6c 69 6d 65 2d 73 65 6c 65 63 74 6f 72 29 0a 77 68 key."\C-c.s".'slime-selector).wh
287b40 69 63 68 20 62 69 6e 64 73 20 e2 80 98 43 2d 63 20 73 e2 80 99 20 74 6f 20 74 68 65 20 66 75 6e ich.binds....C-c.s....to.the.fun
287b60 63 74 69 6f 6e 20 e2 80 98 73 6c 69 6d 65 2d 73 65 6c 65 63 74 6f 72 e2 80 99 2e 0a 0a 20 20 20 ction....slime-selector.........
287b80 41 6c 74 65 72 6e 61 74 69 76 65 6c 79 2c 20 69 66 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 61 73 Alternatively,.if.you.want.to.as
287ba0 73 69 67 6e 20 6f 72 20 63 68 61 6e 67 65 20 61 20 6b 65 79 20 62 69 6e 64 69 6e 67 20 69 6e 20 sign.or.change.a.key.binding.in.
287bc0 6a 75 73 74 0a 61 20 70 61 72 74 69 63 75 6c 61 72 20 73 6c 69 6d 65 20 6d 6f 64 65 2c 20 79 6f just.a.particular.slime.mode,.yo
287be0 75 20 63 61 6e 20 75 73 65 20 74 68 65 20 e2 80 98 64 65 66 69 6e 65 2d 6b 65 79 e2 80 99 20 66 u.can.use.the....define-key....f
287c00 75 6e 63 74 69 6f 6e 20 69 6e 20 79 6f 75 72 0a e2 80 98 7e 2f 2e 65 6d 61 63 73 e2 80 99 20 66 unction.in.your....~/.emacs....f
287c20 69 6c 65 20 6c 69 6b 65 20 74 68 69 73 3a 0a 20 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 ile.like.this:......(define-key.
287c40 73 6c 69 6d 65 2d 72 65 70 6c 2d 6d 6f 64 65 2d 6d 61 70 20 28 6b 62 64 20 22 43 2d 63 20 3b 22 slime-repl-mode-map.(kbd."C-c.;"
287c60 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 73 6c 69 6d 65 2d 69 6e 73 65 72 74 )..................'slime-insert
287c80 2d 62 61 6c 61 6e 63 65 64 2d 63 6f 6d 6d 65 6e 74 73 29 0a 77 68 69 63 68 20 62 69 6e 64 73 20 -balanced-comments).which.binds.
287ca0 e2 80 98 43 2d 63 20 3b e2 80 99 20 74 6f 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 20 e2 80 98 73 ...C-c.;....to.the.function....s
287cc0 6c 69 6d 65 2d 69 6e 73 65 72 74 2d 62 61 6c 61 6e 63 65 64 2d 63 6f 6d 6d 65 6e 74 73 e2 80 99 lime-insert-balanced-comments...
287ce0 20 69 6e 0a 74 68 65 20 52 45 50 4c 20 62 75 66 66 65 72 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f .in.the.REPL.buffer.....File:.do
287d00 63 46 44 42 72 77 77 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 45 76 61 6c 75 61 74 69 6f 6e 2c cFDBrww.info,..Node:.Evaluation,
287d20 20 20 4e 65 78 74 3a 20 43 6f 6d 70 69 6c 61 74 69 6f 6e 2c 20 20 50 72 65 76 3a 20 55 73 65 72 ..Next:.Compilation,..Prev:.User
287d40 2d 69 6e 74 65 72 66 61 63 65 20 63 6f 6e 76 65 6e 74 69 6f 6e 73 2c 20 20 55 70 3a 20 53 4c 49 -interface.conventions,..Up:.SLI
287d60 4d 45 20 6d 6f 64 65 0a 0a 33 2e 32 20 45 76 61 6c 75 61 74 69 6f 6e 20 63 6f 6d 6d 61 6e 64 73 ME.mode..3.2.Evaluation.commands
287d80 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 54 68 65 73 65 20 .=======================..These.
287da0 63 6f 6d 6d 61 6e 64 73 20 65 61 63 68 20 65 76 61 6c 75 61 74 65 20 61 20 43 6f 6d 6d 6f 6e 20 commands.each.evaluate.a.Common.
287dc0 4c 69 73 70 20 65 78 70 72 65 73 73 69 6f 6e 20 69 6e 20 61 20 64 69 66 66 65 72 65 6e 74 0a 77 Lisp.expression.in.a.different.w
287de0 61 79 2e 20 20 55 73 75 61 6c 6c 79 20 74 68 65 79 20 6d 69 6d 69 63 20 63 6f 6d 6d 61 6e 64 73 ay...Usually.they.mimic.commands
287e00 20 66 6f 72 20 65 76 61 6c 75 61 74 69 6e 67 20 45 6d 61 63 73 20 4c 69 73 70 20 63 6f 64 65 2e .for.evaluating.Emacs.Lisp.code.
287e20 20 20 42 79 0a 64 65 66 61 75 6c 74 20 74 68 65 79 20 73 68 6f 77 20 74 68 65 69 72 20 72 65 73 ..By.default.they.show.their.res
287e40 75 6c 74 73 20 69 6e 20 74 68 65 20 65 63 68 6f 20 61 72 65 61 2c 20 62 75 74 20 61 20 70 72 65 ults.in.the.echo.area,.but.a.pre
287e60 66 69 78 20 61 72 67 75 6d 65 6e 74 0a 63 61 75 73 65 73 20 74 68 65 20 72 65 73 75 6c 74 73 20 fix.argument.causes.the.results.
287e80 74 6f 20 62 65 20 69 6e 73 65 72 74 65 64 20 69 6e 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 75 to.be.inserted.in.the.current.bu
287ea0 66 66 65 72 2e 0a 0a e2 80 98 43 2d 78 20 43 2d 65 e2 80 99 0a e2 80 98 4d 2d 78 20 73 6c 69 6d ffer......C-x.C-e.......M-x.slim
287ec0 65 2d 65 76 61 6c 2d 6c 61 73 74 2d 65 78 70 72 65 73 73 69 6f 6e e2 80 99 0a 0a 20 20 20 20 20 e-eval-last-expression..........
287ee0 45 76 61 6c 75 61 74 65 20 74 68 65 20 65 78 70 72 65 73 73 69 6f 6e 20 62 65 66 6f 72 65 20 70 Evaluate.the.expression.before.p
287f00 6f 69 6e 74 20 61 6e 64 20 73 68 6f 77 20 74 68 65 20 72 65 73 75 6c 74 20 69 6e 20 74 68 65 0a oint.and.show.the.result.in.the.
287f20 20 20 20 20 20 65 63 68 6f 20 61 72 65 61 2e 0a 0a e2 80 98 43 2d 4d 2d 78 e2 80 99 0a e2 80 98 .....echo.area......C-M-x.......
287f40 4d 2d 78 20 73 6c 69 6d 65 2d 65 76 61 6c 2d 64 65 66 75 6e e2 80 99 0a 20 20 20 20 20 45 76 61 M-x.slime-eval-defun.........Eva
287f60 6c 75 61 74 65 20 74 68 65 20 63 75 72 72 65 6e 74 20 74 6f 70 6c 65 76 65 6c 20 66 6f 72 6d 20 luate.the.current.toplevel.form.
287f80 61 6e 64 20 73 68 6f 77 20 74 68 65 20 72 65 73 75 6c 74 20 69 6e 20 74 68 65 20 65 63 68 6f 0a and.show.the.result.in.the.echo.
287fa0 20 20 20 20 20 61 72 65 61 2e 20 20 e2 80 98 43 2d 4d 2d 78 e2 80 99 20 74 72 65 61 74 73 20 e2 .....area......C-M-x....treats..
287fc0 80 98 64 65 66 76 61 72 e2 80 99 20 65 78 70 72 65 73 73 69 6f 6e 73 20 73 70 65 63 69 61 6c 6c ..defvar....expressions.speciall
287fe0 79 2e 20 20 4e 6f 72 6d 61 6c 6c 79 2c 0a 20 20 20 20 20 65 76 61 6c 75 61 74 69 6e 67 20 61 20 y...Normally,......evaluating.a.
288000 e2 80 98 64 65 66 76 61 72 e2 80 99 20 65 78 70 72 65 73 73 69 6f 6e 20 64 6f 65 73 20 6e 6f 74 ...defvar....expression.does.not
288020 68 69 6e 67 20 69 66 20 74 68 65 20 76 61 72 69 61 62 6c 65 20 69 74 0a 20 20 20 20 20 64 65 66 hing.if.the.variable.it......def
288040 69 6e 65 73 20 61 6c 72 65 61 64 79 20 68 61 73 20 61 20 76 61 6c 75 65 2e 20 20 42 75 74 20 e2 ines.already.has.a.value...But..
288060 80 98 43 2d 4d 2d 78 e2 80 99 20 75 6e 63 6f 6e 64 69 74 69 6f 6e 61 6c 6c 79 20 72 65 73 65 74 ..C-M-x....unconditionally.reset
288080 73 0a 20 20 20 20 20 74 68 65 20 76 61 72 69 61 62 6c 65 20 74 6f 20 74 68 65 20 69 6e 69 74 69 s......the.variable.to.the.initi
2880a0 61 6c 20 76 61 6c 75 65 20 73 70 65 63 69 66 69 65 64 20 69 6e 20 74 68 65 20 e2 80 98 64 65 66 al.value.specified.in.the....def
2880c0 76 61 72 e2 80 99 0a 20 20 20 20 20 65 78 70 72 65 73 73 69 6f 6e 2e 20 20 54 68 69 73 20 73 70 var.........expression...This.sp
2880e0 65 63 69 61 6c 20 66 65 61 74 75 72 65 20 69 73 20 63 6f 6e 76 65 6e 69 65 6e 74 20 66 6f 72 20 ecial.feature.is.convenient.for.
288100 64 65 62 75 67 67 69 6e 67 20 4c 69 73 70 0a 20 20 20 20 20 70 72 6f 67 72 61 6d 73 2e 0a 0a 20 debugging.Lisp......programs....
288120 20 20 49 66 20 e2 80 98 43 2d 4d 2d 78 e2 80 99 20 6f 72 20 e2 80 98 43 2d 78 20 43 2d 65 e2 80 ..If....C-M-x....or....C-x.C-e..
288140 99 20 69 73 20 67 69 76 65 6e 20 61 20 6e 75 6d 65 72 69 63 20 61 72 67 75 6d 65 6e 74 2c 20 69 ..is.given.a.numeric.argument,.i
288160 74 20 69 6e 73 65 72 74 73 20 74 68 65 0a 76 61 6c 75 65 20 69 6e 74 6f 20 74 68 65 20 63 75 72 t.inserts.the.value.into.the.cur
288180 72 65 6e 74 20 62 75 66 66 65 72 2c 20 72 61 74 68 65 72 20 74 68 61 6e 20 64 69 73 70 6c 61 79 rent.buffer,.rather.than.display
2881a0 69 6e 67 20 69 74 20 69 6e 20 74 68 65 20 65 63 68 6f 0a 61 72 65 61 2e 0a 0a e2 80 98 43 2d 63 ing.it.in.the.echo.area......C-c
2881c0 20 3a e2 80 99 0a e2 80 98 4d 2d 78 20 73 6c 69 6d 65 2d 69 6e 74 65 72 61 63 74 69 76 65 2d 65 .:.......M-x.slime-interactive-e
2881e0 76 61 6c e2 80 99 0a 20 20 20 20 20 45 76 61 6c 75 61 74 65 20 61 6e 20 65 78 70 72 65 73 73 69 val.........Evaluate.an.expressi
288200 6f 6e 20 72 65 61 64 20 66 72 6f 6d 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 2e 0a 0a e2 80 on.read.from.the.minibuffer.....
288220 98 43 2d 63 20 43 2d 72 e2 80 99 0a e2 80 98 4d 2d 78 20 73 6c 69 6d 65 2d 65 76 61 6c 2d 72 65 .C-c.C-r.......M-x.slime-eval-re
288240 67 69 6f 6e e2 80 99 0a 20 20 20 20 20 45 76 61 6c 75 61 74 65 20 74 68 65 20 72 65 67 69 6f 6e gion.........Evaluate.the.region
288260 2e 0a 0a e2 80 98 43 2d 63 20 43 2d 70 e2 80 99 0a e2 80 98 4d 2d 78 20 73 6c 69 6d 65 2d 70 70 ......C-c.C-p.......M-x.slime-pp
288280 72 69 6e 74 2d 65 76 61 6c 2d 6c 61 73 74 2d 65 78 70 72 65 73 73 69 6f 6e e2 80 99 0a 20 20 20 rint-eval-last-expression.......
2882a0 20 20 45 76 61 6c 75 61 74 65 20 74 68 65 20 65 78 70 72 65 73 73 69 6f 6e 20 62 65 66 6f 72 65 ..Evaluate.the.expression.before
2882c0 20 70 6f 69 6e 74 20 61 6e 64 20 70 72 65 74 74 79 2d 70 72 69 6e 74 20 74 68 65 20 72 65 73 75 .point.and.pretty-print.the.resu
2882e0 6c 74 20 69 6e 0a 20 20 20 20 20 61 20 66 72 65 73 68 20 62 75 66 66 65 72 2e 0a 0a e2 80 98 43 lt.in......a.fresh.buffer......C
288300 2d 63 20 45 e2 80 99 0a e2 80 98 4d 2d 78 20 73 6c 69 6d 65 2d 65 64 69 74 2d 76 61 6c 75 65 e2 -c.E.......M-x.slime-edit-value.
288320 80 99 0a 20 20 20 20 20 45 64 69 74 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 61 20 73 65 74 66 ........Edit.the.value.of.a.setf
288340 2d 61 62 6c 65 20 66 6f 72 6d 20 69 6e 20 61 20 6e 65 77 20 62 75 66 66 65 72 20 e2 80 98 2a 45 -able.form.in.a.new.buffer....*E
288360 64 69 74 20 3c 66 6f 72 6d 3e 2a e2 80 99 2e 0a 20 20 20 20 20 54 68 65 20 76 61 6c 75 65 20 69 dit.<form>*..........The.value.i
288380 73 20 69 6e 73 65 72 74 65 64 20 69 6e 74 6f 20 61 20 74 65 6d 70 6f 72 61 72 79 20 62 75 66 66 s.inserted.into.a.temporary.buff
2883a0 65 72 20 66 6f 72 20 65 64 69 74 69 6e 67 20 61 6e 64 20 74 68 65 6e 0a 20 20 20 20 20 73 65 74 er.for.editing.and.then......set
2883c0 20 69 6e 20 4c 69 73 70 20 77 68 65 6e 20 63 6f 6d 6d 69 74 74 65 64 20 77 69 74 68 20 e2 80 98 .in.Lisp.when.committed.with....
2883e0 43 2d 63 20 43 2d 63 e2 80 99 2e 0a 0a e2 80 98 43 2d 63 20 43 2d 75 e2 80 99 0a e2 80 98 4d 2d C-c.C-c.........C-c.C-u.......M-
288400 78 20 73 6c 69 6d 65 2d 75 6e 64 65 66 69 6e 65 2d 66 75 6e 63 74 69 6f 6e e2 80 99 0a 20 20 20 x.slime-undefine-function.......
288420 20 20 55 6e 64 65 66 69 6e 65 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 2c 20 77 69 74 68 20 e2 80 ..Undefine.the.function,.with...
288440 98 66 6d 61 6b 75 6e 62 6f 75 6e 64 e2 80 99 2c 20 66 6f 72 20 74 68 65 20 73 79 6d 62 6f 6c 20 .fmakunbound...,.for.the.symbol.
288460 61 74 20 70 6f 69 6e 74 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 46 44 42 72 77 77 2e 69 6e 66 at.point.....File:.docFDBrww.inf
288480 6f 2c 20 20 4e 6f 64 65 3a 20 43 6f 6d 70 69 6c 61 74 69 6f 6e 2c 20 20 4e 65 78 74 3a 20 43 6f o,..Node:.Compilation,..Next:.Co
2884a0 6d 70 6c 65 74 69 6f 6e 2c 20 20 50 72 65 76 3a 20 45 76 61 6c 75 61 74 69 6f 6e 2c 20 20 55 70 mpletion,..Prev:.Evaluation,..Up
2884c0 3a 20 53 4c 49 4d 45 20 6d 6f 64 65 0a 0a 33 2e 33 20 43 6f 6d 70 69 6c 61 74 69 6f 6e 20 63 6f :.SLIME.mode..3.3.Compilation.co
2884e0 6d 6d 61 6e 64 73 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a mmands.========================.
288500 0a 53 4c 49 4d 45 20 68 61 73 20 66 61 6e 63 79 20 63 6f 6d 6d 61 6e 64 73 20 66 6f 72 20 63 6f .SLIME.has.fancy.commands.for.co
288520 6d 70 69 6c 69 6e 67 20 66 75 6e 63 74 69 6f 6e 73 2c 20 66 69 6c 65 73 2c 20 61 6e 64 20 70 61 mpiling.functions,.files,.and.pa
288540 63 6b 61 67 65 73 2e 0a 54 68 65 20 66 61 6e 63 79 20 70 61 72 74 20 69 73 20 74 68 61 74 20 6e ckages..The.fancy.part.is.that.n
288560 6f 74 65 73 20 61 6e 64 20 77 61 72 6e 69 6e 67 73 20 6f 66 66 65 72 65 64 20 62 79 20 74 68 65 otes.and.warnings.offered.by.the
288580 20 4c 69 73 70 20 63 6f 6d 70 69 6c 65 72 0a 61 72 65 20 69 6e 74 65 72 63 65 70 74 65 64 20 61 .Lisp.compiler.are.intercepted.a
2885a0 6e 64 20 61 6e 6e 6f 74 61 74 65 64 20 64 69 72 65 63 74 6c 79 20 6f 6e 74 6f 20 74 68 65 20 63 nd.annotated.directly.onto.the.c
2885c0 6f 72 72 65 73 70 6f 6e 64 69 6e 67 0a 65 78 70 72 65 73 73 69 6f 6e 73 20 69 6e 20 74 68 65 20 orresponding.expressions.in.the.
2885e0 4c 69 73 70 20 73 6f 75 72 63 65 20 62 75 66 66 65 72 2e 20 20 28 47 69 76 65 20 69 74 20 61 20 Lisp.source.buffer...(Give.it.a.
288600 74 72 79 20 74 6f 20 73 65 65 20 77 68 61 74 20 74 68 69 73 0a 6d 65 61 6e 73 2e 29 0a 0a e2 80 try.to.see.what.this.means.)....
288620 98 43 2d 63 20 43 2d 63 e2 80 99 0a e2 80 98 4d 2d 78 20 73 6c 69 6d 65 2d 63 6f 6d 70 69 6c 65 .C-c.C-c.......M-x.slime-compile
288640 2d 64 65 66 75 6e e2 80 99 0a 20 20 20 20 20 43 6f 6d 70 69 6c 65 20 74 68 65 20 74 6f 70 2d 6c -defun.........Compile.the.top-l
288660 65 76 65 6c 20 66 6f 72 6d 20 61 74 20 70 6f 69 6e 74 2e 20 20 54 68 65 20 72 65 67 69 6f 6e 20 evel.form.at.point...The.region.
288680 62 6c 69 6e 6b 73 20 73 68 6f 72 74 6c 79 20 74 6f 0a 20 20 20 20 20 67 69 76 65 20 73 6f 6d 65 blinks.shortly.to......give.some
2886a0 20 66 65 65 64 62 61 63 6b 20 77 68 69 63 68 20 70 61 72 74 20 77 61 73 20 63 68 6f 73 65 6e 2e .feedback.which.part.was.chosen.
2886c0 0a 0a 20 20 20 20 20 57 69 74 68 20 28 70 6f 73 69 74 69 76 65 29 20 70 72 65 66 69 78 20 61 72 .......With.(positive).prefix.ar
2886e0 67 75 6d 65 6e 74 20 74 68 65 20 66 6f 72 6d 20 69 73 20 63 6f 6d 70 69 6c 65 64 20 77 69 74 68 gument.the.form.is.compiled.with
288700 20 6d 61 78 69 6d 61 6c 0a 20 20 20 20 20 64 65 62 75 67 20 73 65 74 74 69 6e 67 73 20 28 e2 80 .maximal......debug.settings.(..
288720 98 43 2d 75 20 43 2d 63 20 43 2d 63 e2 80 99 29 2e 20 20 57 69 74 68 20 6e 65 67 61 74 69 76 65 .C-u.C-c.C-c...)...With.negative
288740 20 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 20 69 74 0a 20 20 20 20 20 69 73 20 63 6f 6d 70 .prefix.argument.it......is.comp
288760 69 6c 65 64 20 66 6f 72 20 73 70 65 65 64 20 28 e2 80 98 4d 2d 2d 20 43 2d 63 20 43 2d 63 e2 80 iled.for.speed.(...M--.C-c.C-c..
288780 99 29 2e 20 20 49 66 20 61 20 6e 75 6d 65 72 69 63 20 61 72 67 75 6d 65 6e 74 20 69 73 0a 20 20 .)...If.a.numeric.argument.is...
2887a0 20 20 20 70 61 73 73 65 64 20 73 65 74 20 64 65 62 75 67 20 6f 72 20 73 70 65 65 64 20 73 65 74 ...passed.set.debug.or.speed.set
2887c0 74 69 6e 67 73 20 74 6f 20 69 74 20 64 65 70 65 6e 64 69 6e 67 20 6f 6e 20 69 74 73 20 73 69 67 tings.to.it.depending.on.its.sig
2887e0 6e 2e 0a 0a 20 20 20 20 20 54 68 65 20 63 6f 64 65 20 66 6f 72 20 74 68 65 20 72 65 67 69 6f 6e n........The.code.for.the.region
288800 20 69 73 20 65 78 65 63 75 74 65 64 20 61 66 74 65 72 20 63 6f 6d 70 69 6c 61 74 69 6f 6e 2e 20 .is.executed.after.compilation..
288820 20 49 6e 0a 20 20 20 20 20 70 72 69 6e 63 69 70 6c 65 2c 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 .In......principle,.the.command.
288840 77 72 69 74 65 73 20 74 68 65 20 72 65 67 69 6f 6e 20 74 6f 20 61 20 66 69 6c 65 2c 20 63 6f 6d writes.the.region.to.a.file,.com
288860 70 69 6c 65 73 20 74 68 61 74 0a 20 20 20 20 20 66 69 6c 65 2c 20 61 6e 64 20 6c 6f 61 64 73 20 piles.that......file,.and.loads.
288880 74 68 65 20 72 65 73 75 6c 74 69 6e 67 20 63 6f 64 65 2e 0a 0a e2 80 98 43 2d 63 20 43 2d 6b e2 the.resulting.code......C-c.C-k.
2888a0 80 99 0a e2 80 98 4d 2d 78 20 73 6c 69 6d 65 2d 63 6f 6d 70 69 6c 65 2d 61 6e 64 2d 6c 6f 61 64 ......M-x.slime-compile-and-load
2888c0 2d 66 69 6c 65 e2 80 99 0a 20 20 20 20 20 43 6f 6d 70 69 6c 65 20 61 6e 64 20 6c 6f 61 64 20 74 -file.........Compile.and.load.t
2888e0 68 65 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 e2 80 99 73 20 73 6f 75 72 63 65 20 66 69 6c he.current.buffer...s.source.fil
288900 65 2e 20 20 49 66 20 74 68 65 0a 20 20 20 20 20 63 6f 6d 70 69 6c 61 74 69 6f 6e 20 73 74 65 70 e...If.the......compilation.step
288920 20 66 61 69 6c 73 2c 20 74 68 65 20 66 69 6c 65 20 69 73 20 6e 6f 74 20 6c 6f 61 64 65 64 2e 20 .fails,.the.file.is.not.loaded..
288940 20 49 74 e2 80 99 73 20 6e 6f 74 20 61 6c 77 61 79 73 0a 20 20 20 20 20 65 61 73 79 20 74 6f 20 .It...s.not.always......easy.to.
288960 74 65 6c 6c 20 77 68 65 74 68 65 72 20 74 68 65 20 63 6f 6d 70 69 6c 61 74 69 6f 6e 20 66 61 69 tell.whether.the.compilation.fai
288980 6c 65 64 3a 20 6f 63 63 61 73 69 6f 6e 61 6c 6c 79 20 79 6f 75 20 6d 61 79 0a 20 20 20 20 20 65 led:.occasionally.you.may......e
2889a0 6e 64 20 75 70 20 69 6e 20 74 68 65 20 64 65 62 75 67 67 65 72 20 64 75 72 69 6e 67 20 74 68 65 nd.up.in.the.debugger.during.the
2889c0 20 6c 6f 61 64 20 73 74 65 70 2e 0a 0a 20 20 20 20 20 57 69 74 68 20 28 70 6f 73 69 74 69 76 65 .load.step........With.(positive
2889e0 29 20 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 20 74 68 65 20 66 69 6c 65 20 69 73 20 63 6f ).prefix.argument.the.file.is.co
288a00 6d 70 69 6c 65 64 20 77 69 74 68 20 6d 61 78 69 6d 61 6c 0a 20 20 20 20 20 64 65 62 75 67 20 73 mpiled.with.maximal......debug.s
288a20 65 74 74 69 6e 67 73 20 28 e2 80 98 43 2d 75 20 43 2d 63 20 43 2d 6b e2 80 99 29 2e 20 20 57 69 ettings.(...C-u.C-c.C-k...)...Wi
288a40 74 68 20 6e 65 67 61 74 69 76 65 20 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 20 69 74 0a 20 th.negative.prefix.argument.it..
288a60 20 20 20 20 69 73 20 63 6f 6d 70 69 6c 65 64 20 66 6f 72 20 73 70 65 65 64 20 28 e2 80 98 4d 2d ....is.compiled.for.speed.(...M-
288a80 2d 20 43 2d 63 20 43 2d 6b e2 80 99 29 2e 20 20 49 66 20 61 20 6e 75 6d 65 72 69 63 20 61 72 67 -.C-c.C-k...)...If.a.numeric.arg
288aa0 75 6d 65 6e 74 20 69 73 0a 20 20 20 20 20 70 61 73 73 65 64 20 73 65 74 20 64 65 62 75 67 20 6f ument.is......passed.set.debug.o
288ac0 72 20 73 70 65 65 64 20 73 65 74 74 69 6e 67 73 20 74 6f 20 69 74 20 64 65 70 65 6e 64 69 6e 67 r.speed.settings.to.it.depending
288ae0 20 6f 6e 20 69 74 73 20 73 69 67 6e 2e 0a 0a e2 80 98 43 2d 63 20 4d 2d 6b e2 80 99 0a e2 80 98 .on.its.sign......C-c.M-k.......
288b00 4d 2d 78 20 73 6c 69 6d 65 2d 63 6f 6d 70 69 6c 65 2d 66 69 6c 65 e2 80 99 0a 20 20 20 20 20 43 M-x.slime-compile-file.........C
288b20 6f 6d 70 69 6c 65 20 28 62 75 74 20 64 6f 6e e2 80 99 74 20 6c 6f 61 64 29 20 74 68 65 20 63 75 ompile.(but.don...t.load).the.cu
288b40 72 72 65 6e 74 20 62 75 66 66 65 72 e2 80 99 73 20 73 6f 75 72 63 65 20 66 69 6c 65 2e 0a 0a e2 rrent.buffer...s.source.file....
288b60 80 98 43 2d 63 20 43 2d 6c e2 80 99 0a e2 80 98 4d 2d 78 20 73 6c 69 6d 65 2d 6c 6f 61 64 2d 66 ..C-c.C-l.......M-x.slime-load-f
288b80 69 6c 65 e2 80 99 0a 20 20 20 20 20 4c 6f 61 64 20 61 20 4c 69 73 70 20 66 69 6c 65 2e 20 20 54 ile.........Load.a.Lisp.file...T
288ba0 68 69 73 20 63 6f 6d 6d 61 6e 64 20 75 73 65 73 20 74 68 65 20 43 6f 6d 6d 6f 6e 20 4c 69 73 70 his.command.uses.the.Common.Lisp
288bc0 20 4c 4f 41 44 20 66 75 6e 63 74 69 6f 6e 2e 0a 0a e2 80 98 4d 2d 78 20 73 6c 69 6d 65 2d 63 6f .LOAD.function......M-x.slime-co
288be0 6d 70 69 6c 65 2d 72 65 67 69 6f 6e e2 80 99 0a 20 20 20 20 20 43 6f 6d 70 69 6c 65 20 74 68 65 mpile-region.........Compile.the
288c00 20 73 65 6c 65 63 74 65 64 20 72 65 67 69 6f 6e 2e 0a 0a 20 20 20 54 68 65 20 61 6e 6e 6f 74 61 .selected.region......The.annota
288c20 74 69 6f 6e 73 20 61 72 65 20 69 6e 64 69 63 61 74 65 64 20 61 73 20 75 6e 64 65 72 6c 69 6e 69 tions.are.indicated.as.underlini
288c40 6e 67 20 6f 6e 20 73 6f 75 72 63 65 20 66 6f 72 6d 73 2e 20 20 54 68 65 0a 63 6f 6d 70 69 6c 65 ng.on.source.forms...The.compile
288c60 72 20 6d 65 73 73 61 67 65 20 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 68 20 61 6e 20 61 6e 6e r.message.associated.with.an.ann
288c80 6f 74 61 74 69 6f 6e 20 63 61 6e 20 62 65 20 72 65 61 64 20 65 69 74 68 65 72 20 62 79 0a 70 6c otation.can.be.read.either.by.pl
288ca0 61 63 69 6e 67 20 74 68 65 20 6d 6f 75 73 65 20 6f 76 65 72 20 74 68 65 20 74 65 78 74 20 6f 72 acing.the.mouse.over.the.text.or
288cc0 20 77 69 74 68 20 74 68 65 20 73 65 6c 65 63 74 69 6f 6e 20 63 6f 6d 6d 61 6e 64 73 20 62 65 6c .with.the.selection.commands.bel
288ce0 6f 77 2e 0a 0a e2 80 98 4d 2d 6e e2 80 99 0a e2 80 98 4d 2d 78 20 73 6c 69 6d 65 2d 6e 65 78 74 ow......M-n.......M-x.slime-next
288d00 2d 6e 6f 74 65 e2 80 99 0a 20 20 20 20 20 4d 6f 76 65 20 74 68 65 20 70 6f 69 6e 74 20 74 6f 20 -note.........Move.the.point.to.
288d20 74 68 65 20 6e 65 78 74 20 63 6f 6d 70 69 6c 65 72 20 6e 6f 74 65 20 61 6e 64 20 64 69 73 70 6c the.next.compiler.note.and.displ
288d40 61 79 73 20 74 68 65 20 6e 6f 74 65 2e 0a 0a e2 80 98 4d 2d 70 e2 80 99 0a e2 80 98 4d 2d 78 20 ays.the.note......M-p.......M-x.
288d60 73 6c 69 6d 65 2d 70 72 65 76 69 6f 75 73 2d 6e 6f 74 65 e2 80 99 0a 20 20 20 20 20 4d 6f 76 65 slime-previous-note.........Move
288d80 20 74 68 65 20 70 6f 69 6e 74 20 74 6f 20 74 68 65 20 70 72 65 76 69 6f 75 73 20 63 6f 6d 70 69 .the.point.to.the.previous.compi
288da0 6c 65 72 20 6e 6f 74 65 20 61 6e 64 20 64 69 73 70 6c 61 79 73 20 74 68 65 20 6e 6f 74 65 2e 0a ler.note.and.displays.the.note..
288dc0 0a e2 80 98 43 2d 63 20 4d 2d 63 e2 80 99 0a e2 80 98 4d 2d 78 20 73 6c 69 6d 65 2d 72 65 6d 6f ....C-c.M-c.......M-x.slime-remo
288de0 76 65 2d 6e 6f 74 65 73 e2 80 99 0a 20 20 20 20 20 52 65 6d 6f 76 65 20 61 6c 6c 20 61 6e 6e 6f ve-notes.........Remove.all.anno
288e00 74 61 74 69 6f 6e 73 20 66 72 6f 6d 20 74 68 65 20 62 75 66 66 65 72 2e 0a 0a e2 80 98 43 2d 78 tations.from.the.buffer......C-x
288e20 20 60 e2 80 99 0a e2 80 98 4d 2d 78 20 6e 65 78 74 2d 65 72 72 6f 72 e2 80 99 0a 20 20 20 20 20 .`.......M-x.next-error.........
288e40 56 69 73 69 74 20 74 68 65 20 6e 65 78 74 2d 65 72 72 6f 72 20 6d 65 73 73 61 67 65 2e 20 20 54 Visit.the.next-error.message...T
288e60 68 69 73 20 69 73 20 6e 6f 74 20 61 63 74 75 61 6c 6c 79 20 61 20 53 4c 49 4d 45 20 63 6f 6d 6d his.is.not.actually.a.SLIME.comm
288e80 61 6e 64 0a 20 20 20 20 20 62 75 74 20 53 4c 49 4d 45 20 63 72 65 61 74 65 73 20 61 20 68 69 64 and......but.SLIME.creates.a.hid
288ea0 64 65 6e 20 62 75 66 66 65 72 20 73 6f 20 74 68 61 74 20 6d 6f 73 74 20 6f 66 20 74 68 65 20 43 den.buffer.so.that.most.of.the.C
288ec0 6f 6d 70 69 6c 61 74 69 6f 6e 0a 20 20 20 20 20 6d 6f 64 65 20 63 6f 6d 6d 61 6e 64 73 20 28 2a ompilation......mode.commands.(*
288ee0 6e 6f 74 65 20 28 65 6d 61 63 73 29 43 6f 6d 70 69 6c 61 74 69 6f 6e 20 4d 6f 64 65 3a 3a 29 20 note.(emacs)Compilation.Mode::).
288f00 77 6f 72 6b 20 73 69 6d 69 6c 61 72 6c 79 20 66 6f 72 0a 20 20 20 20 20 4c 69 73 70 20 61 73 20 work.similarly.for......Lisp.as.
288f20 66 6f 72 20 62 61 74 63 68 20 63 6f 6d 70 69 6c 65 72 73 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f for.batch.compilers.....File:.do
288f40 63 46 44 42 72 77 77 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 43 6f 6d 70 6c 65 74 69 6f 6e 2c cFDBrww.info,..Node:.Completion,
288f60 20 20 4e 65 78 74 3a 20 46 69 6e 64 69 6e 67 20 64 65 66 69 6e 69 74 69 6f 6e 73 2c 20 20 50 72 ..Next:.Finding.definitions,..Pr
288f80 65 76 3a 20 43 6f 6d 70 69 6c 61 74 69 6f 6e 2c 20 20 55 70 3a 20 53 4c 49 4d 45 20 6d 6f 64 65 ev:.Compilation,..Up:.SLIME.mode
288fa0 0a 0a 33 2e 34 20 43 6f 6d 70 6c 65 74 69 6f 6e 20 63 6f 6d 6d 61 6e 64 73 0a 3d 3d 3d 3d 3d 3d ..3.4.Completion.commands.======
288fc0 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 43 6f 6d 70 6c 65 74 69 6f 6e 20 63 6f =================..Completion.co
288fe0 6d 6d 61 6e 64 73 20 61 72 65 20 75 73 65 64 20 74 6f 20 63 6f 6d 70 6c 65 74 65 20 61 20 73 79 mmands.are.used.to.complete.a.sy
289000 6d 62 6f 6c 20 6f 72 20 66 6f 72 6d 20 62 61 73 65 64 20 6f 6e 20 77 68 61 74 0a 69 73 20 61 6c mbol.or.form.based.on.what.is.al
289020 72 65 61 64 79 20 70 72 65 73 65 6e 74 20 61 74 20 70 6f 69 6e 74 2e 20 20 43 6c 61 73 73 69 63 ready.present.at.point...Classic
289040 61 6c 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 61 73 73 75 6d 65 73 20 61 6e 20 65 78 61 63 74 0a 70 al.completion.assumes.an.exact.p
289060 72 65 66 69 78 20 61 6e 64 20 67 69 76 65 73 20 63 68 6f 69 63 65 73 20 6f 6e 6c 79 20 77 68 65 refix.and.gives.choices.only.whe
289080 72 65 20 62 72 61 6e 63 68 65 73 20 6d 61 79 20 6f 63 63 75 72 2e 20 20 46 75 7a 7a 79 0a 63 6f re.branches.may.occur...Fuzzy.co
2890a0 6d 70 6c 65 74 69 6f 6e 20 74 72 69 65 73 20 68 61 72 64 65 72 2e 0a 0a e2 80 98 4d 2d 54 41 42 mpletion.tries.harder......M-TAB
2890c0 e2 80 99 0a e2 80 98 4d 2d 78 20 73 6c 69 6d 65 2d 63 6f 6d 70 6c 65 74 65 2d 73 79 6d 62 6f 6c .......M-x.slime-complete-symbol
2890e0 e2 80 99 0a 20 20 20 20 20 43 6f 6d 70 6c 65 74 65 20 74 68 65 20 73 79 6d 62 6f 6c 20 61 74 20 .........Complete.the.symbol.at.
289100 70 6f 69 6e 74 2e 20 20 4e 6f 74 65 20 74 68 61 74 20 74 68 72 65 65 20 73 74 79 6c 65 73 20 6f point...Note.that.three.styles.o
289120 66 20 63 6f 6d 70 6c 65 74 69 6f 6e 0a 20 20 20 20 20 61 72 65 20 61 76 61 69 6c 61 62 6c 65 20 f.completion......are.available.
289140 69 6e 20 53 4c 49 4d 45 3b 20 74 68 65 20 64 65 66 61 75 6c 74 20 69 73 20 73 69 6d 69 6c 61 72 in.SLIME;.the.default.is.similar
289160 20 74 6f 20 6e 6f 72 6d 61 6c 20 45 6d 61 63 73 0a 20 20 20 20 20 63 6f 6d 70 6c 65 74 69 6f 6e .to.normal.Emacs......completion
289180 20 28 2a 6e 6f 74 65 20 73 6c 69 6d 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 61 74 2d 70 6f 69 6e .(*note.slime-completion-at-poin
2891a0 74 2d 66 75 6e 63 74 69 6f 6e 73 3a 3a 29 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 46 44 42 72 t-functions::).....File:.docFDBr
2891c0 77 77 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 46 69 6e 64 69 6e 67 20 64 65 66 69 6e 69 74 69 ww.info,..Node:.Finding.definiti
2891e0 6f 6e 73 2c 20 20 4e 65 78 74 3a 20 44 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 2c 20 20 50 72 65 76 ons,..Next:.Documentation,..Prev
289200 3a 20 43 6f 6d 70 6c 65 74 69 6f 6e 2c 20 20 55 70 3a 20 53 4c 49 4d 45 20 6d 6f 64 65 0a 0a 33 :.Completion,..Up:.SLIME.mode..3
289220 2e 35 20 46 69 6e 64 69 6e 67 20 64 65 66 69 6e 69 74 69 6f 6e 73 20 28 e2 80 9c 4d 65 74 61 2d .5.Finding.definitions.(...Meta-
289240 50 6f 69 6e 74 e2 80 9d 20 63 6f 6d 6d 61 6e 64 73 29 2e 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d Point....commands)..============
289260 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================================
289280 3d 3d 3d 3d 0a 0a 54 68 65 20 66 61 6d 69 6c 69 61 72 20 e2 80 98 4d 2d 2e e2 80 99 20 63 6f 6d ====..The.familiar....M-.....com
2892a0 6d 61 6e 64 20 69 73 20 70 72 6f 76 69 64 65 64 2e 20 20 46 6f 72 20 67 65 6e 65 72 69 63 20 66 mand.is.provided...For.generic.f
2892c0 75 6e 63 74 69 6f 6e 73 20 74 68 69 73 0a 63 6f 6d 6d 61 6e 64 20 66 69 6e 64 73 20 61 6c 6c 20 unctions.this.command.finds.all.
2892e0 6d 65 74 68 6f 64 73 2c 20 61 6e 64 20 77 69 74 68 20 73 6f 6d 65 20 73 79 73 74 65 6d 73 20 69 methods,.and.with.some.systems.i
289300 74 20 64 6f 65 73 20 6f 74 68 65 72 20 66 61 6e 63 79 0a 74 68 69 6e 67 73 20 28 6c 69 6b 65 20 t.does.other.fancy.things.(like.
289320 74 72 61 63 69 6e 67 20 73 74 72 75 63 74 75 72 65 20 61 63 63 65 73 73 6f 72 73 20 74 6f 20 74 tracing.structure.accessors.to.t
289340 68 65 69 72 20 e2 80 98 44 45 46 53 54 52 55 43 54 e2 80 99 0a 64 65 66 69 6e 69 74 69 6f 6e 29 heir....DEFSTRUCT....definition)
289360 2e 0a 0a e2 80 98 4d 2d 2e e2 80 99 0a e2 80 98 4d 2d 78 20 73 6c 69 6d 65 2d 65 64 69 74 2d 64 ......M-........M-x.slime-edit-d
289380 65 66 69 6e 69 74 69 6f 6e e2 80 99 0a 20 20 20 20 20 47 6f 20 74 6f 20 74 68 65 20 64 65 66 69 efinition.........Go.to.the.defi
2893a0 6e 69 74 69 6f 6e 20 6f 66 20 74 68 65 20 73 79 6d 62 6f 6c 20 61 74 20 70 6f 69 6e 74 2e 0a 0a nition.of.the.symbol.at.point...
2893c0 e2 80 98 4d 2d 2c e2 80 99 0a e2 80 98 4d 2d 2a e2 80 99 0a e2 80 98 4d 2d 78 20 73 6c 69 6d 65 ...M-,.......M-*.......M-x.slime
2893e0 2d 70 6f 70 2d 66 69 6e 64 2d 64 65 66 69 6e 69 74 69 6f 6e 2d 73 74 61 63 6b e2 80 99 0a 20 20 -pop-find-definition-stack......
289400 20 20 20 47 6f 20 62 61 63 6b 20 74 6f 20 74 68 65 20 70 6f 69 6e 74 20 77 68 65 72 65 20 e2 80 ...Go.back.to.the.point.where...
289420 98 4d 2d 2e e2 80 99 20 77 61 73 20 69 6e 76 6f 6b 65 64 2e 20 20 54 68 69 73 20 67 69 76 65 73 .M-.....was.invoked...This.gives
289440 0a 20 20 20 20 20 6d 75 6c 74 69 2d 6c 65 76 65 6c 20 62 61 63 6b 74 72 61 63 6b 69 6e 67 20 77 ......multi-level.backtracking.w
289460 68 65 6e 20 e2 80 98 4d 2d 2e e2 80 99 20 68 61 73 20 62 65 65 6e 20 75 73 65 64 20 73 65 76 65 hen....M-.....has.been.used.seve
289480 72 61 6c 20 74 69 6d 65 73 2e 0a 0a e2 80 98 43 2d 78 20 34 20 2e e2 80 99 0a e2 80 98 4d 2d 78 ral.times......C-x.4.........M-x
2894a0 20 73 6c 69 6d 65 2d 65 64 69 74 2d 64 65 66 69 6e 69 74 69 6f 6e 2d 6f 74 68 65 72 2d 77 69 6e .slime-edit-definition-other-win
2894c0 64 6f 77 e2 80 99 0a 20 20 20 20 20 4c 69 6b 65 20 e2 80 98 73 6c 69 6d 65 2d 65 64 69 74 2d 64 dow.........Like....slime-edit-d
2894e0 65 66 69 6e 69 74 69 6f 6e e2 80 99 20 62 75 74 20 73 77 69 74 63 68 65 73 20 74 6f 20 74 68 65 efinition....but.switches.to.the
289500 20 6f 74 68 65 72 20 77 69 6e 64 6f 77 20 74 6f 0a 20 20 20 20 20 65 64 69 74 20 74 68 65 20 64 .other.window.to......edit.the.d
289520 65 66 69 6e 69 74 69 6f 6e 20 69 6e 2e 0a 0a e2 80 98 43 2d 78 20 35 20 2e e2 80 99 0a e2 80 98 efinition.in......C-x.5.........
289540 4d 2d 78 20 73 6c 69 6d 65 2d 65 64 69 74 2d 64 65 66 69 6e 69 74 69 6f 6e 2d 6f 74 68 65 72 2d M-x.slime-edit-definition-other-
289560 66 72 61 6d 65 e2 80 99 0a 20 20 20 20 20 4c 69 6b 65 20 e2 80 98 73 6c 69 6d 65 2d 65 64 69 74 frame.........Like....slime-edit
289580 2d 64 65 66 69 6e 69 74 69 6f 6e e2 80 99 20 62 75 74 20 6f 70 65 6e 73 20 61 6e 6f 74 68 65 72 -definition....but.opens.another
2895a0 20 66 72 61 6d 65 20 74 6f 20 65 64 69 74 20 74 68 65 0a 20 20 20 20 20 64 65 66 69 6e 69 74 69 .frame.to.edit.the......definiti
2895c0 6f 6e 20 69 6e 2e 0a 0a e2 80 98 4d 2d 78 20 73 6c 69 6d 65 2d 65 64 69 74 2d 64 65 66 69 6e 69 on.in......M-x.slime-edit-defini
2895e0 74 69 6f 6e 2d 77 69 74 68 2d 65 74 61 67 73 e2 80 99 0a 20 20 20 20 20 55 73 65 20 61 6e 20 45 tion-with-etags.........Use.an.E
289600 54 41 47 53 20 74 61 62 6c 65 20 74 6f 20 66 69 6e 64 20 64 65 66 69 6e 69 74 69 6f 6e 20 61 74 TAGS.table.to.find.definition.at
289620 20 70 6f 69 6e 74 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 46 44 42 72 77 77 2e 69 6e 66 6f 2c .point.....File:.docFDBrww.info,
289640 20 20 4e 6f 64 65 3a 20 44 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 2c 20 20 4e 65 78 74 3a 20 43 72 ..Node:.Documentation,..Next:.Cr
289660 6f 73 73 2d 72 65 66 65 72 65 6e 63 65 2c 20 20 50 72 65 76 3a 20 46 69 6e 64 69 6e 67 20 64 65 oss-reference,..Prev:.Finding.de
289680 66 69 6e 69 74 69 6f 6e 73 2c 20 20 55 70 3a 20 53 4c 49 4d 45 20 6d 6f 64 65 0a 0a 33 2e 36 20 finitions,..Up:.SLIME.mode..3.6.
2896a0 44 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 63 6f 6d 6d 61 6e 64 73 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d Documentation.commands.=========
2896c0 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 53 4c 49 4d 45 e2 80 99 73 20 6f 6e 6c =================..SLIME...s.onl
2896e0 69 6e 65 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 63 6f 6d 6d 61 6e 64 73 20 66 6f 6c 6c 6f ine.documentation.commands.follo
289700 77 20 74 68 65 20 65 78 61 6d 70 6c 65 20 6f 66 20 45 6d 61 63 73 20 4c 69 73 70 2e 0a 54 68 65 w.the.example.of.Emacs.Lisp..The
289720 20 63 6f 6d 6d 61 6e 64 73 20 61 6c 6c 20 73 68 61 72 65 20 74 68 65 20 63 6f 6d 6d 6f 6e 20 70 .commands.all.share.the.common.p
289740 72 65 66 69 78 20 e2 80 98 43 2d 63 20 43 2d 64 e2 80 99 20 61 6e 64 20 61 6c 6c 6f 77 20 74 68 refix....C-c.C-d....and.allow.th
289760 65 20 66 69 6e 61 6c 0a 6b 65 79 20 74 6f 20 62 65 20 6d 6f 64 69 66 69 65 64 20 6f 72 20 75 6e e.final.key.to.be.modified.or.un
289780 6d 6f 64 69 66 69 65 64 20 28 2a 6e 6f 74 65 20 4b 65 79 20 62 69 6e 64 69 6e 67 73 3a 3a 2e 29 modified.(*note.Key.bindings::.)
2897a0 0a 0a e2 80 98 53 50 43 e2 80 99 0a e2 80 98 4d 2d 78 20 73 6c 69 6d 65 2d 73 70 61 63 65 e2 80 .....SPC.......M-x.slime-space..
2897c0 99 0a 20 20 20 20 20 54 68 65 20 73 70 61 63 65 20 6b 65 79 20 69 6e 73 65 72 74 73 20 61 20 73 .......The.space.key.inserts.a.s
2897e0 70 61 63 65 2c 20 62 75 74 20 61 6c 73 6f 20 6c 6f 6f 6b 73 20 75 70 20 61 6e 64 20 64 69 73 70 pace,.but.also.looks.up.and.disp
289800 6c 61 79 73 20 74 68 65 0a 20 20 20 20 20 61 72 67 75 6d 65 6e 74 20 6c 69 73 74 20 66 6f 72 20 lays.the......argument.list.for.
289820 74 68 65 20 66 75 6e 63 74 69 6f 6e 20 61 74 20 70 6f 69 6e 74 2c 20 69 66 20 74 68 65 72 65 20 the.function.at.point,.if.there.
289840 69 73 20 6f 6e 65 2e 0a 0a e2 80 98 43 2d 63 20 43 2d 64 20 64 e2 80 99 0a e2 80 98 4d 2d 78 20 is.one......C-c.C-d.d.......M-x.
289860 73 6c 69 6d 65 2d 64 65 73 63 72 69 62 65 2d 73 79 6d 62 6f 6c e2 80 99 0a 20 20 20 20 20 44 65 slime-describe-symbol.........De
289880 73 63 72 69 62 65 20 74 68 65 20 73 79 6d 62 6f 6c 20 61 74 20 70 6f 69 6e 74 2e 0a 0a e2 80 98 scribe.the.symbol.at.point......
2898a0 43 2d 63 20 43 2d 64 20 66 e2 80 99 0a e2 80 98 4d 2d 78 20 73 6c 69 6d 65 2d 64 65 73 63 72 69 C-c.C-d.f.......M-x.slime-descri
2898c0 62 65 2d 66 75 6e 63 74 69 6f 6e e2 80 99 0a 20 20 20 20 20 44 65 73 63 72 69 62 65 20 74 68 65 be-function.........Describe.the
2898e0 20 66 75 6e 63 74 69 6f 6e 20 61 74 20 70 6f 69 6e 74 2e 0a 0a e2 80 98 43 2d 63 20 43 2d 64 20 .function.at.point......C-c.C-d.
289900 41 e2 80 99 0a e2 80 98 4d 2d 78 20 73 6c 69 6d 65 2d 61 70 72 6f 70 6f 73 e2 80 99 0a 20 20 20 A.......M-x.slime-apropos.......
289920 20 20 50 65 72 66 6f 72 6d 20 61 6e 20 61 70 72 6f 70 6f 73 20 73 65 61 72 63 68 20 6f 6e 20 4c ..Perform.an.apropos.search.on.L
289940 69 73 70 20 73 79 6d 62 6f 6c 20 6e 61 6d 65 73 20 66 6f 72 20 61 20 72 65 67 75 6c 61 72 0a 20 isp.symbol.names.for.a.regular..
289960 20 20 20 20 65 78 70 72 65 73 73 69 6f 6e 20 6d 61 74 63 68 20 61 6e 64 20 64 69 73 70 6c 61 79 ....expression.match.and.display
289980 20 74 68 65 69 72 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 73 74 72 69 6e 67 73 2e 20 20 42 .their.documentation.strings...B
2899a0 79 0a 20 20 20 20 20 64 65 66 61 75 6c 74 20 74 68 65 20 65 78 74 65 72 6e 61 6c 20 73 79 6d 62 y......default.the.external.symb
2899c0 6f 6c 73 20 6f 66 20 61 6c 6c 20 70 61 63 6b 61 67 65 73 20 61 72 65 20 73 65 61 72 63 68 65 64 ols.of.all.packages.are.searched
2899e0 2e 20 20 57 69 74 68 20 61 0a 20 20 20 20 20 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 20 79 ...With.a......prefix.argument.y
289a00 6f 75 20 63 61 6e 20 63 68 6f 6f 73 65 20 61 20 73 70 65 63 69 66 69 63 20 70 61 63 6b 61 67 65 ou.can.choose.a.specific.package
289a20 20 61 6e 64 20 77 68 65 74 68 65 72 20 74 6f 0a 20 20 20 20 20 69 6e 63 6c 75 64 65 20 75 6e 65 .and.whether.to......include.une
289a40 78 70 6f 72 74 65 64 20 73 79 6d 62 6f 6c 73 2e 0a 0a e2 80 98 43 2d 63 20 43 2d 64 20 7a e2 80 xported.symbols......C-c.C-d.z..
289a60 99 0a e2 80 98 4d 2d 78 20 73 6c 69 6d 65 2d 61 70 72 6f 70 6f 73 2d 61 6c 6c e2 80 99 0a 20 20 .....M-x.slime-apropos-all......
289a80 20 20 20 4c 69 6b 65 20 e2 80 98 73 6c 69 6d 65 2d 61 70 72 6f 70 6f 73 e2 80 99 20 62 75 74 20 ...Like....slime-apropos....but.
289aa0 61 6c 73 6f 20 69 6e 63 6c 75 64 65 73 20 69 6e 74 65 72 6e 61 6c 20 73 79 6d 62 6f 6c 73 20 62 also.includes.internal.symbols.b
289ac0 79 20 64 65 66 61 75 6c 74 2e 0a 0a e2 80 98 43 2d 63 20 43 2d 64 20 70 e2 80 99 0a e2 80 98 4d y.default......C-c.C-d.p.......M
289ae0 2d 78 20 73 6c 69 6d 65 2d 61 70 72 6f 70 6f 73 2d 70 61 63 6b 61 67 65 e2 80 99 0a 20 20 20 20 -x.slime-apropos-package........
289b00 20 53 68 6f 77 20 61 70 72 6f 70 6f 73 20 72 65 73 75 6c 74 73 20 6f 66 20 61 6c 6c 20 73 79 6d .Show.apropos.results.of.all.sym
289b20 62 6f 6c 73 20 69 6e 20 61 20 70 61 63 6b 61 67 65 2e 20 20 54 68 69 73 20 63 6f 6d 6d 61 6e 64 bols.in.a.package...This.command
289b40 20 69 73 0a 20 20 20 20 20 66 6f 72 20 62 72 6f 77 73 69 6e 67 20 61 20 70 61 63 6b 61 67 65 20 .is......for.browsing.a.package.
289b60 61 74 20 61 20 68 69 67 68 2d 6c 65 76 65 6c 2e 20 20 57 69 74 68 20 70 61 63 6b 61 67 65 2d 6e at.a.high-level...With.package-n
289b80 61 6d 65 0a 20 20 20 20 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 69 74 20 61 6c 73 6f 20 73 65 72 76 ame......completion.it.also.serv
289ba0 65 73 20 61 73 20 61 20 72 75 64 69 6d 65 6e 74 61 72 79 20 53 6d 61 6c 6c 74 61 6c 6b 2d 69 73 es.as.a.rudimentary.Smalltalk-is
289bc0 68 0a 20 20 20 20 20 69 6d 61 67 65 2d 62 72 6f 77 73 65 72 2e 0a 0a e2 80 98 43 2d 63 20 43 2d h......image-browser......C-c.C-
289be0 64 20 68 e2 80 99 0a e2 80 98 4d 2d 78 20 73 6c 69 6d 65 2d 68 79 70 65 72 73 70 65 63 2d 6c 6f d.h.......M-x.slime-hyperspec-lo
289c00 6f 6b 75 70 e2 80 99 0a 20 20 20 20 20 4c 6f 6f 6b 75 70 20 74 68 65 20 73 79 6d 62 6f 6c 20 61 okup.........Lookup.the.symbol.a
289c20 74 20 70 6f 69 6e 74 20 69 6e 20 74 68 65 20 e2 80 98 43 6f 6d 6d 6f 6e 20 4c 69 73 70 20 48 79 t.point.in.the....Common.Lisp.Hy
289c40 70 65 72 73 70 65 63 e2 80 99 2e 20 20 54 68 69 73 0a 20 20 20 20 20 75 73 65 73 20 74 68 65 20 perspec......This......uses.the.
289c60 66 61 6d 69 6c 69 61 72 20 e2 80 98 68 79 70 65 72 73 70 65 63 2e 65 6c e2 80 99 20 74 6f 20 73 familiar....hyperspec.el....to.s
289c80 68 6f 77 20 74 68 65 20 61 70 70 72 6f 70 72 69 61 74 65 20 73 65 63 74 69 6f 6e 20 69 6e 0a 20 how.the.appropriate.section.in..
289ca0 20 20 20 20 61 20 77 65 62 20 62 72 6f 77 73 65 72 2e 20 20 54 68 65 20 48 79 70 65 72 73 70 65 ....a.web.browser...The.Hyperspe
289cc0 63 20 69 73 20 66 6f 75 6e 64 20 65 69 74 68 65 72 20 6f 6e 20 74 68 65 20 57 65 62 20 6f 72 20 c.is.found.either.on.the.Web.or.
289ce0 69 6e 0a 20 20 20 20 20 e2 80 98 63 6f 6d 6d 6f 6e 2d 6c 69 73 70 2d 68 79 70 65 72 73 70 65 63 in.........common-lisp-hyperspec
289d00 2d 72 6f 6f 74 e2 80 99 2c 20 61 6e 64 20 74 68 65 20 62 72 6f 77 73 65 72 20 69 73 20 73 65 6c -root...,.and.the.browser.is.sel
289d20 65 63 74 65 64 20 62 79 0a 20 20 20 20 20 e2 80 98 62 72 6f 77 73 65 2d 75 72 6c 2d 62 72 6f 77 ected.by.........browse-url-brow
289d40 73 65 72 2d 66 75 6e 63 74 69 6f 6e e2 80 99 2e 0a 0a 20 20 20 20 20 4e 6f 74 65 3a 20 74 68 69 ser-function...........Note:.thi
289d60 73 20 69 73 20 6f 6e 65 20 63 61 73 65 20 77 68 65 72 65 20 e2 80 98 43 2d 63 20 43 2d 64 20 68 s.is.one.case.where....C-c.C-d.h
289d80 e2 80 99 20 69 73 20 5f 6e 6f 74 5f 20 74 68 65 20 73 61 6d 65 20 61 73 20 e2 80 98 43 2d 63 0a ....is._not_.the.same.as....C-c.
289da0 20 20 20 20 20 43 2d 64 20 43 2d 68 e2 80 99 2e 0a 0a e2 80 98 43 2d 63 20 43 2d 64 20 7e e2 80 .....C-d.C-h.........C-c.C-d.~..
289dc0 99 0a e2 80 98 4d 2d 78 20 68 79 70 65 72 73 70 65 63 2d 6c 6f 6f 6b 75 70 2d 66 6f 72 6d 61 74 .....M-x.hyperspec-lookup-format
289de0 e2 80 99 0a 20 20 20 20 20 4c 6f 6f 6b 75 70 20 61 20 5f 66 6f 72 6d 61 74 20 63 68 61 72 61 63 .........Lookup.a._format.charac
289e00 74 65 72 5f 20 69 6e 20 74 68 65 20 e2 80 98 43 6f 6d 6d 6f 6e 20 4c 69 73 70 20 48 79 70 65 72 ter_.in.the....Common.Lisp.Hyper
289e20 73 70 65 63 e2 80 99 2e 0a 0a e2 80 98 43 2d 63 20 43 2d 64 20 23 e2 80 99 0a e2 80 98 4d 2d 78 spec.........C-c.C-d.#.......M-x
289e40 20 68 79 70 65 72 73 70 65 63 2d 6c 6f 6f 6b 75 70 2d 72 65 61 64 65 72 2d 6d 61 63 72 6f e2 80 .hyperspec-lookup-reader-macro..
289e60 99 0a 20 20 20 20 20 4c 6f 6f 6b 75 70 20 61 20 5f 72 65 61 64 65 72 20 6d 61 63 72 6f 5f 20 69 .......Lookup.a._reader.macro_.i
289e80 6e 20 74 68 65 20 e2 80 98 43 6f 6d 6d 6f 6e 20 4c 69 73 70 20 48 79 70 65 72 73 70 65 63 e2 80 n.the....Common.Lisp.Hyperspec..
289ea0 99 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 46 44 42 72 77 77 2e 69 6e 66 6f 2c 20 20 4e 6f 64 ......File:.docFDBrww.info,..Nod
289ec0 65 3a 20 43 72 6f 73 73 2d 72 65 66 65 72 65 6e 63 65 2c 20 20 4e 65 78 74 3a 20 4d 61 63 72 6f e:.Cross-reference,..Next:.Macro
289ee0 2d 65 78 70 61 6e 73 69 6f 6e 2c 20 20 50 72 65 76 3a 20 44 6f 63 75 6d 65 6e 74 61 74 69 6f 6e -expansion,..Prev:.Documentation
289f00 2c 20 20 55 70 3a 20 53 4c 49 4d 45 20 6d 6f 64 65 0a 0a 33 2e 37 20 43 72 6f 73 73 2d 72 65 66 ,..Up:.SLIME.mode..3.7.Cross-ref
289f20 65 72 65 6e 63 65 20 63 6f 6d 6d 61 6e 64 73 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d erence.commands.================
289f40 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 53 4c 49 4d 45 e2 80 99 73 20 63 72 6f 73 73 2d 72 65 ============..SLIME...s.cross-re
289f60 66 65 72 65 6e 63 65 20 63 6f 6d 6d 61 6e 64 73 20 61 72 65 20 62 61 73 65 64 20 6f 6e 20 74 68 ference.commands.are.based.on.th
289f80 65 20 73 75 70 70 6f 72 74 20 70 72 6f 76 69 64 65 64 20 62 79 0a 74 68 65 20 4c 69 73 70 20 73 e.support.provided.by.the.Lisp.s
289fa0 79 73 74 65 6d 2c 20 77 68 69 63 68 20 76 61 72 69 65 73 20 77 69 64 65 6c 79 20 62 65 74 77 65 ystem,.which.varies.widely.betwe
289fc0 65 6e 20 4c 69 73 70 73 2e 20 20 46 6f 72 20 73 79 73 74 65 6d 73 20 77 69 74 68 20 6e 6f 0a 62 en.Lisps...For.systems.with.no.b
289fe0 75 69 6c 74 2d 69 6e 20 58 52 45 46 20 73 75 70 70 6f 72 74 20 53 4c 49 4d 45 20 71 75 65 72 69 uilt-in.XREF.support.SLIME.queri
28a000 65 73 20 61 20 70 6f 72 74 61 62 6c 65 20 58 52 45 46 20 70 61 63 6b 61 67 65 2c 20 77 68 69 63 es.a.portable.XREF.package,.whic
28a020 68 20 69 73 0a 74 61 6b 65 6e 20 66 72 6f 6d 20 74 68 65 20 e2 80 98 43 4d 55 20 41 49 20 52 65 h.is.taken.from.the....CMU.AI.Re
28a040 70 6f 73 69 74 6f 72 79 e2 80 99 20 61 6e 64 20 62 75 6e 64 6c 65 64 20 77 69 74 68 20 53 4c 49 pository....and.bundled.with.SLI
28a060 4d 45 2e 0a 0a 20 20 20 45 61 63 68 20 63 6f 6d 6d 61 6e 64 20 6f 70 65 72 61 74 65 73 20 6f 6e ME......Each.command.operates.on
28a080 20 74 68 65 20 73 79 6d 62 6f 6c 20 61 74 20 70 6f 69 6e 74 2c 20 6f 72 20 70 72 6f 6d 70 74 73 .the.symbol.at.point,.or.prompts
28a0a0 20 69 66 20 74 68 65 72 65 20 69 73 0a 6e 6f 6e 65 2e 20 20 57 69 74 68 20 61 20 70 72 65 66 69 .if.there.is.none...With.a.prefi
28a0c0 78 20 61 72 67 75 6d 65 6e 74 20 74 68 65 79 20 61 6c 77 61 79 73 20 70 72 6f 6d 70 74 2e 20 20 x.argument.they.always.prompt...
28a0e0 59 6f 75 20 63 61 6e 20 65 69 74 68 65 72 20 65 6e 74 65 72 0a 74 68 65 20 6b 65 79 20 62 69 6e You.can.either.enter.the.key.bin
28a100 64 69 6e 67 73 20 61 73 20 73 68 6f 77 6e 20 68 65 72 65 20 6f 72 20 77 69 74 68 20 74 68 65 20 dings.as.shown.here.or.with.the.
28a120 63 6f 6e 74 72 6f 6c 20 6d 6f 64 69 66 69 65 64 20 6f 6e 20 74 68 65 20 6c 61 73 74 0a 6b 65 79 control.modified.on.the.last.key
28a140 2c 20 2a 4e 6f 74 65 20 4b 65 79 20 62 69 6e 64 69 6e 67 73 3a 3a 2e 0a 0a 2a 20 4d 65 6e 75 3a ,.*Note.Key.bindings::...*.Menu:
28a160 0a 0a 2a 20 58 72 65 66 20 62 75 66 66 65 72 20 63 6f 6d 6d 61 6e 64 73 3a 3a 0a 0a e2 80 98 43 ..*.Xref.buffer.commands::.....C
28a180 2d 63 20 43 2d 77 20 63 e2 80 99 0a e2 80 98 4d 2d 78 20 73 6c 69 6d 65 2d 77 68 6f 2d 63 61 6c -c.C-w.c.......M-x.slime-who-cal
28a1a0 6c 73 e2 80 99 0a 20 20 20 20 20 53 68 6f 77 20 66 75 6e 63 74 69 6f 6e 20 63 61 6c 6c 65 72 73 ls.........Show.function.callers
28a1c0 2e 0a 0a e2 80 98 43 2d 63 20 43 2d 77 20 77 e2 80 99 0a e2 80 98 4d 2d 78 20 73 6c 69 6d 65 2d ......C-c.C-w.w.......M-x.slime-
28a1e0 63 61 6c 6c 73 2d 77 68 6f e2 80 99 0a 20 20 20 20 20 53 68 6f 77 20 61 6c 6c 20 6b 6e 6f 77 6e calls-who.........Show.all.known
28a200 20 63 61 6c 6c 65 65 73 2e 0a 0a e2 80 98 43 2d 63 20 43 2d 77 20 72 e2 80 99 0a e2 80 98 4d 2d .callees......C-c.C-w.r.......M-
28a220 78 20 73 6c 69 6d 65 2d 77 68 6f 2d 72 65 66 65 72 65 6e 63 65 73 e2 80 99 0a 20 20 20 20 20 53 x.slime-who-references.........S
28a240 68 6f 77 20 72 65 66 65 72 65 6e 63 65 73 20 74 6f 20 67 6c 6f 62 61 6c 20 76 61 72 69 61 62 6c how.references.to.global.variabl
28a260 65 2e 0a 0a e2 80 98 43 2d 63 20 43 2d 77 20 62 e2 80 99 0a e2 80 98 4d 2d 78 20 73 6c 69 6d 65 e......C-c.C-w.b.......M-x.slime
28a280 2d 77 68 6f 2d 62 69 6e 64 73 e2 80 99 0a 20 20 20 20 20 53 68 6f 77 20 62 69 6e 64 69 6e 67 73 -who-binds.........Show.bindings
28a2a0 20 6f 66 20 61 20 67 6c 6f 62 61 6c 20 76 61 72 69 61 62 6c 65 2e 0a 0a e2 80 98 43 2d 63 20 43 .of.a.global.variable......C-c.C
28a2c0 2d 77 20 73 e2 80 99 0a e2 80 98 4d 2d 78 20 73 6c 69 6d 65 2d 77 68 6f 2d 73 65 74 73 e2 80 99 -w.s.......M-x.slime-who-sets...
28a2e0 0a 20 20 20 20 20 53 68 6f 77 20 61 73 73 69 67 6e 6d 65 6e 74 73 20 74 6f 20 61 20 67 6c 6f 62 ......Show.assignments.to.a.glob
28a300 61 6c 20 76 61 72 69 61 62 6c 65 2e 0a 0a e2 80 98 43 2d 63 20 43 2d 77 20 6d e2 80 99 0a e2 80 al.variable......C-c.C-w.m......
28a320 98 4d 2d 78 20 73 6c 69 6d 65 2d 77 68 6f 2d 6d 61 63 72 6f 65 78 70 61 6e 64 73 e2 80 99 0a 20 .M-x.slime-who-macroexpands.....
28a340 20 20 20 20 53 68 6f 77 20 65 78 70 61 6e 73 69 6f 6e 73 20 6f 66 20 61 20 6d 61 63 72 6f 2e 0a ....Show.expansions.of.a.macro..
28a360 0a e2 80 98 4d 2d 78 20 73 6c 69 6d 65 2d 77 68 6f 2d 73 70 65 63 69 61 6c 69 7a 65 73 e2 80 99 ....M-x.slime-who-specializes...
28a380 0a 20 20 20 20 20 53 68 6f 77 20 61 6c 6c 20 6b 6e 6f 77 6e 20 6d 65 74 68 6f 64 73 20 73 70 65 ......Show.all.known.methods.spe
28a3a0 63 69 61 6c 69 7a 65 64 20 6f 6e 20 61 20 63 6c 61 73 73 2e 0a 0a 20 20 20 54 68 65 72 65 20 61 cialized.on.a.class......There.a
28a3c0 72 65 20 61 6c 73 6f 20 e2 80 9c 4c 69 73 74 20 63 61 6c 6c 65 72 73 2f 63 61 6c 6c 65 65 73 e2 re.also....List.callers/callees.
28a3e0 80 9d 20 63 6f 6d 6d 61 6e 64 73 2e 20 20 54 68 65 73 65 20 6f 70 65 72 61 74 65 20 62 79 0a 72 ...commands...These.operate.by.r
28a400 75 6d 6d 61 67 69 6e 67 20 74 68 72 6f 75 67 68 20 66 75 6e 63 74 69 6f 6e 20 6f 62 6a 65 63 74 ummaging.through.function.object
28a420 73 20 6f 6e 20 74 68 65 20 68 65 61 70 20 61 74 20 61 20 6c 6f 77 2d 6c 65 76 65 6c 20 74 6f 0a s.on.the.heap.at.a.low-level.to.
28a440 64 69 73 63 6f 76 65 72 20 74 68 65 20 63 61 6c 6c 20 67 72 61 70 68 2e 20 20 54 68 65 79 20 61 discover.the.call.graph...They.a
28a460 72 65 20 6f 6e 6c 79 20 61 76 61 69 6c 61 62 6c 65 20 77 69 74 68 20 73 6f 6d 65 20 4c 69 73 70 re.only.available.with.some.Lisp
28a480 0a 73 79 73 74 65 6d 73 2c 20 61 6e 64 20 61 72 65 20 6d 6f 73 74 20 75 73 65 66 75 6c 20 61 73 .systems,.and.are.most.useful.as
28a4a0 20 61 20 66 61 6c 6c 62 61 63 6b 20 77 68 65 6e 20 70 72 65 63 69 73 65 20 58 52 45 46 20 69 6e .a.fallback.when.precise.XREF.in
28a4c0 66 6f 72 6d 61 74 69 6f 6e 0a 69 73 20 75 6e 61 76 61 69 6c 61 62 6c 65 2e 0a 0a e2 80 98 43 2d formation.is.unavailable......C-
28a4e0 63 20 3c e2 80 99 0a e2 80 98 4d 2d 78 20 73 6c 69 6d 65 2d 6c 69 73 74 2d 63 61 6c 6c 65 72 73 c.<.......M-x.slime-list-callers
28a500 e2 80 99 0a 20 20 20 20 20 4c 69 73 74 20 63 61 6c 6c 65 72 73 20 6f 66 20 61 20 66 75 6e 63 74 .........List.callers.of.a.funct
28a520 69 6f 6e 2e 0a 0a e2 80 98 43 2d 63 20 3e e2 80 99 0a e2 80 98 4d 2d 78 20 73 6c 69 6d 65 2d 6c ion......C-c.>.......M-x.slime-l
28a540 69 73 74 2d 63 61 6c 6c 65 65 73 e2 80 99 0a 20 20 20 20 20 4c 69 73 74 20 63 61 6c 6c 65 65 73 ist-callees.........List.callees
28a560 20 6f 66 20 61 20 66 75 6e 63 74 69 6f 6e 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 46 44 42 72 .of.a.function.....File:.docFDBr
28a580 77 77 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 58 72 65 66 20 62 75 66 66 65 72 20 63 6f 6d 6d ww.info,..Node:.Xref.buffer.comm
28a5a0 61 6e 64 73 2c 20 20 55 70 3a 20 43 72 6f 73 73 2d 72 65 66 65 72 65 6e 63 65 0a 0a 33 2e 37 2e ands,..Up:.Cross-reference..3.7.
28a5c0 31 20 58 72 65 66 20 62 75 66 66 65 72 20 63 6f 6d 6d 61 6e 64 73 0a 2d 2d 2d 2d 2d 2d 2d 2d 2d 1.Xref.buffer.commands.---------
28a5e0 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 43 6f 6d 6d 61 6e 64 73 20 61 76 61 69 -----------------..Commands.avai
28a600 6c 61 62 6c 65 20 69 6e 20 58 72 65 66 20 62 75 66 66 65 72 73 0a 0a e2 80 98 52 45 54 e2 80 99 lable.in.Xref.buffers.....RET...
28a620 0a e2 80 98 4d 2d 78 20 73 6c 69 6d 65 2d 73 68 6f 77 2d 78 72 65 66 e2 80 99 0a 20 20 20 20 20 ....M-x.slime-show-xref.........
28a640 53 68 6f 77 20 64 65 66 69 6e 69 74 69 6f 6e 20 61 74 20 70 6f 69 6e 74 20 69 6e 20 74 68 65 20 Show.definition.at.point.in.the.
28a660 6f 74 68 65 72 20 77 69 6e 64 6f 77 2e 20 20 44 6f 20 6e 6f 74 20 6c 65 61 76 65 20 58 72 65 66 other.window...Do.not.leave.Xref
28a680 0a 20 20 20 20 20 62 75 66 66 65 72 2e 0a 0a e2 80 98 53 70 61 63 65 e2 80 99 0a e2 80 98 4d 2d ......buffer......Space.......M-
28a6a0 78 20 73 6c 69 6d 65 2d 67 6f 74 6f 2d 78 72 65 66 e2 80 99 0a 20 20 20 20 20 53 68 6f 77 20 64 x.slime-goto-xref.........Show.d
28a6c0 65 66 69 6e 69 74 69 6f 6e 20 61 74 20 70 6f 69 6e 74 20 69 6e 20 74 68 65 20 6f 74 68 65 72 20 efinition.at.point.in.the.other.
28a6e0 77 69 6e 64 6f 77 20 61 6e 64 20 63 6c 6f 73 65 20 58 72 65 66 20 62 75 66 66 65 72 2e 0a 0a e2 window.and.close.Xref.buffer....
28a700 80 98 43 2d 63 20 43 2d 63 e2 80 99 0a e2 80 98 4d 2d 78 20 73 6c 69 6d 65 2d 72 65 63 6f 6d 70 ..C-c.C-c.......M-x.slime-recomp
28a720 69 6c 65 2d 78 72 65 66 e2 80 99 0a 20 20 20 20 20 52 65 63 6f 6d 70 69 6c 65 20 64 65 66 69 6e ile-xref.........Recompile.defin
28a740 69 74 69 6f 6e 20 61 74 20 70 6f 69 6e 74 2e 0a 0a e2 80 98 43 2d 63 20 43 2d 6b e2 80 99 0a e2 ition.at.point......C-c.C-k.....
28a760 80 98 4d 2d 78 20 73 6c 69 6d 65 2d 72 65 63 6f 6d 70 69 6c 65 2d 61 6c 6c 2d 78 72 65 66 73 e2 ..M-x.slime-recompile-all-xrefs.
28a780 80 99 0a 20 20 20 20 20 52 65 63 6f 6d 70 69 6c 65 20 61 6c 6c 20 64 65 66 69 6e 69 74 69 6f 6e ........Recompile.all.definition
28a7a0 73 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 46 44 42 72 77 77 2e 69 6e 66 6f 2c 20 20 4e 6f 64 s.....File:.docFDBrww.info,..Nod
28a7c0 65 3a 20 4d 61 63 72 6f 2d 65 78 70 61 6e 73 69 6f 6e 2c 20 20 4e 65 78 74 3a 20 44 69 73 61 73 e:.Macro-expansion,..Next:.Disas
28a7e0 73 65 6d 62 6c 79 2c 20 20 50 72 65 76 3a 20 43 72 6f 73 73 2d 72 65 66 65 72 65 6e 63 65 2c 20 sembly,..Prev:.Cross-reference,.
28a800 20 55 70 3a 20 53 4c 49 4d 45 20 6d 6f 64 65 0a 0a 33 2e 38 20 4d 61 63 72 6f 2d 65 78 70 61 6e .Up:.SLIME.mode..3.8.Macro-expan
28a820 73 69 6f 6e 20 63 6f 6d 6d 61 6e 64 73 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d sion.commands.==================
28a840 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a e2 80 98 43 2d 63 20 43 2d 6d e2 80 99 0a e2 80 98 4d 2d 78 ==========.....C-c.C-m.......M-x
28a860 20 73 6c 69 6d 65 2d 65 78 70 61 6e 64 2d 31 e2 80 99 0a 20 20 20 20 20 4d 61 63 72 6f 65 78 70 .slime-expand-1.........Macroexp
28a880 61 6e 64 20 28 6f 72 20 63 6f 6d 70 69 6c 65 72 2d 6d 61 63 72 6f 65 78 70 61 6e 64 29 20 74 68 and.(or.compiler-macroexpand).th
28a8a0 65 20 65 78 70 72 65 73 73 69 6f 6e 20 73 74 61 72 74 69 6e 67 20 61 74 0a 20 20 20 20 20 70 6f e.expression.starting.at......po
28a8c0 69 6e 74 20 6f 6e 63 65 2e 20 20 49 66 20 69 6e 76 6f 6b 65 64 20 77 69 74 68 20 61 20 70 72 65 int.once...If.invoked.with.a.pre
28a8e0 66 69 78 20 61 72 67 75 6d 65 6e 74 2c 20 75 73 65 20 6d 61 63 72 6f 65 78 70 61 6e 64 0a 20 20 fix.argument,.use.macroexpand...
28a900 20 20 20 69 6e 73 74 65 61 64 20 6f 66 20 6d 61 63 72 6f 65 78 70 61 6e 64 2d 31 20 28 6f 72 20 ...instead.of.macroexpand-1.(or.
28a920 63 6f 6d 70 69 6c 65 72 2d 6d 61 63 72 6f 65 78 70 61 6e 64 20 69 6e 73 74 65 61 64 20 6f 66 0a compiler-macroexpand.instead.of.
28a940 20 20 20 20 20 63 6f 6d 70 69 6c 65 72 2d 6d 61 63 72 6f 65 78 70 61 6e 64 2d 31 29 2e 0a 0a e2 .....compiler-macroexpand-1)....
28a960 80 98 4d 2d 78 20 73 6c 69 6d 65 2d 6d 61 63 72 6f 65 78 70 61 6e 64 2d 31 e2 80 99 0a 20 20 20 ..M-x.slime-macroexpand-1.......
28a980 20 20 4d 61 63 72 6f 65 78 70 61 6e 64 20 74 68 65 20 65 78 70 72 65 73 73 69 6f 6e 20 73 74 61 ..Macroexpand.the.expression.sta
28a9a0 72 74 69 6e 67 20 61 74 20 70 6f 69 6e 74 20 6f 6e 63 65 2e 20 20 49 66 20 69 6e 76 6f 6b 65 64 rting.at.point.once...If.invoked
28a9c0 20 77 69 74 68 0a 20 20 20 20 20 61 20 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 2c 20 75 73 .with......a.prefix.argument,.us
28a9e0 65 20 6d 61 63 72 6f 65 78 70 61 6e 64 20 69 6e 73 74 65 61 64 20 6f 66 20 6d 61 63 72 6f 65 78 e.macroexpand.instead.of.macroex
28aa00 70 61 6e 64 2d 31 2e 0a 0a e2 80 98 43 2d 63 20 4d 2d 6d e2 80 99 0a e2 80 98 4d 2d 78 20 73 6c pand-1......C-c.M-m.......M-x.sl
28aa20 69 6d 65 2d 6d 61 63 72 6f 65 78 70 61 6e 64 2d 61 6c 6c e2 80 99 0a 20 20 20 20 20 46 75 6c 6c ime-macroexpand-all.........Full
28aa40 79 20 6d 61 63 72 6f 65 78 70 61 6e 64 20 74 68 65 20 65 78 70 72 65 73 73 69 6f 6e 20 73 74 61 y.macroexpand.the.expression.sta
28aa60 72 74 69 6e 67 20 61 74 20 70 6f 69 6e 74 2e 0a 0a e2 80 98 4d 2d 78 20 73 6c 69 6d 65 2d 63 6f rting.at.point......M-x.slime-co
28aa80 6d 70 69 6c 65 72 2d 6d 61 63 72 6f 65 78 70 61 6e 64 2d 31 e2 80 99 0a 20 20 20 20 20 44 69 73 mpiler-macroexpand-1.........Dis
28aaa0 70 6c 61 79 20 74 68 65 20 63 6f 6d 70 69 6c 65 72 2d 6d 61 63 72 6f 20 65 78 70 61 6e 73 69 6f play.the.compiler-macro.expansio
28aac0 6e 20 6f 66 20 73 65 78 70 20 73 74 61 72 74 69 6e 67 20 61 74 20 70 6f 69 6e 74 2e 0a 0a e2 80 n.of.sexp.starting.at.point.....
28aae0 98 4d 2d 78 20 73 6c 69 6d 65 2d 63 6f 6d 70 69 6c 65 72 2d 6d 61 63 72 6f 65 78 70 61 6e 64 e2 .M-x.slime-compiler-macroexpand.
28ab00 80 99 0a 20 20 20 20 20 52 65 70 65 61 74 65 64 6c 79 20 65 78 70 61 6e 64 20 63 6f 6d 70 69 6c ........Repeatedly.expand.compil
28ab20 65 72 20 6d 61 63 72 6f 73 20 6f 66 20 73 65 78 70 20 73 74 61 72 74 69 6e 67 20 61 74 20 70 6f er.macros.of.sexp.starting.at.po
28ab40 69 6e 74 2e 0a 0a 20 20 20 46 6f 72 20 61 64 64 69 74 69 6f 6e 61 6c 20 6d 69 6e 6f 72 2d 6d 6f int......For.additional.minor-mo
28ab60 64 65 20 63 6f 6d 6d 61 6e 64 73 20 61 6e 64 20 64 69 73 63 75 73 73 69 6f 6e 2c 20 2a 6e 6f 74 de.commands.and.discussion,.*not
28ab80 65 0a 73 6c 69 6d 65 2d 6d 61 63 72 6f 65 78 70 61 6e 73 69 6f 6e 2d 6d 69 6e 6f 72 2d 6d 6f 64 e.slime-macroexpansion-minor-mod
28aba0 65 3a 3a 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 46 44 42 72 77 77 2e 69 6e 66 6f 2c 20 20 4e e::.....File:.docFDBrww.info,..N
28abc0 6f 64 65 3a 20 44 69 73 61 73 73 65 6d 62 6c 79 2c 20 20 4e 65 78 74 3a 20 52 65 63 6f 76 65 72 ode:.Disassembly,..Next:.Recover
28abe0 79 2c 20 20 50 72 65 76 3a 20 4d 61 63 72 6f 2d 65 78 70 61 6e 73 69 6f 6e 2c 20 20 55 70 3a 20 y,..Prev:.Macro-expansion,..Up:.
28ac00 53 4c 49 4d 45 20 6d 6f 64 65 0a 0a 33 2e 39 20 44 69 73 61 73 73 65 6d 62 6c 79 20 63 6f 6d 6d SLIME.mode..3.9.Disassembly.comm
28ac20 61 6e 64 73 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a e2 ands.========================...
28ac40 80 98 43 2d 63 20 4d 2d 64 e2 80 99 0a e2 80 98 4d 2d 78 20 73 6c 69 6d 65 2d 64 69 73 61 73 73 ..C-c.M-d.......M-x.slime-disass
28ac60 65 6d 62 6c 65 2d 73 79 6d 62 6f 6c e2 80 99 0a 20 20 20 20 20 44 69 73 61 73 73 65 6d 62 6c 65 emble-symbol.........Disassemble
28ac80 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 20 64 65 66 69 6e 69 74 69 6f 6e 20 6f 66 20 74 68 65 20 .the.function.definition.of.the.
28aca0 73 79 6d 62 6f 6c 20 61 74 20 70 6f 69 6e 74 2e 0a 0a e2 80 98 43 2d 63 20 43 2d 74 e2 80 99 0a symbol.at.point......C-c.C-t....
28acc0 e2 80 98 4d 2d 78 20 73 6c 69 6d 65 2d 74 6f 67 67 6c 65 2d 74 72 61 63 65 2d 66 64 65 66 69 6e ...M-x.slime-toggle-trace-fdefin
28ace0 69 74 69 6f 6e e2 80 99 0a 20 20 20 20 20 54 6f 67 67 6c 65 20 74 72 61 63 69 6e 67 20 6f 66 20 ition.........Toggle.tracing.of.
28ad00 74 68 65 20 66 75 6e 63 74 69 6f 6e 20 61 74 20 70 6f 69 6e 74 2e 20 20 49 66 20 69 6e 76 6f 6b the.function.at.point...If.invok
28ad20 65 64 20 77 69 74 68 20 61 20 70 72 65 66 69 78 0a 20 20 20 20 20 61 72 67 75 6d 65 6e 74 2c 20 ed.with.a.prefix......argument,.
28ad40 72 65 61 64 20 61 64 64 69 74 69 6f 6e 61 6c 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2c 20 6c 69 6b read.additional.information,.lik
28ad60 65 20 77 68 69 63 68 20 70 61 72 74 69 63 75 6c 61 72 20 6d 65 74 68 6f 64 0a 20 20 20 20 20 73 e.which.particular.method......s
28ad80 68 6f 75 6c 64 20 62 65 20 74 72 61 63 65 64 2e 0a 0a e2 80 98 4d 2d 78 20 73 6c 69 6d 65 2d 75 hould.be.traced......M-x.slime-u
28ada0 6e 74 72 61 63 65 2d 61 6c 6c e2 80 99 0a 20 20 20 20 20 55 6e 74 72 61 63 65 20 61 6c 6c 20 66 ntrace-all.........Untrace.all.f
28adc0 75 6e 63 74 69 6f 6e 73 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 46 44 42 72 77 77 2e 69 6e 66 unctions.....File:.docFDBrww.inf
28ade0 6f 2c 20 20 4e 6f 64 65 3a 20 52 65 63 6f 76 65 72 79 2c 20 20 4e 65 78 74 3a 20 49 6e 73 70 65 o,..Node:.Recovery,..Next:.Inspe
28ae00 63 74 6f 72 2c 20 20 50 72 65 76 3a 20 44 69 73 61 73 73 65 6d 62 6c 79 2c 20 20 55 70 3a 20 53 ctor,..Prev:.Disassembly,..Up:.S
28ae20 4c 49 4d 45 20 6d 6f 64 65 0a 0a 33 2e 31 30 20 41 62 6f 72 74 2f 52 65 63 6f 76 65 72 79 20 63 LIME.mode..3.10.Abort/Recovery.c
28ae40 6f 6d 6d 61 6e 64 73 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ommands.========================
28ae60 3d 3d 3d 3d 0a 0a e2 80 98 43 2d 63 20 43 2d 62 e2 80 99 0a e2 80 98 4d 2d 78 20 73 6c 69 6d 65 ====.....C-c.C-b.......M-x.slime
28ae80 2d 69 6e 74 65 72 72 75 70 74 e2 80 99 0a 20 20 20 20 20 49 6e 74 65 72 72 75 70 74 20 4c 69 73 -interrupt.........Interrupt.Lis
28aea0 70 20 28 73 65 6e 64 20 e2 80 98 53 49 47 49 4e 54 e2 80 99 29 2e 0a 0a e2 80 98 4d 2d 78 20 73 p.(send....SIGINT...)......M-x.s
28aec0 6c 69 6d 65 2d 72 65 73 74 61 72 74 2d 69 6e 66 65 72 69 6f 72 2d 6c 69 73 70 e2 80 99 0a 20 20 lime-restart-inferior-lisp......
28aee0 20 20 20 52 65 73 74 61 72 74 20 74 68 65 20 e2 80 98 69 6e 66 65 72 69 6f 72 2d 6c 69 73 70 e2 ...Restart.the....inferior-lisp.
28af00 80 99 20 70 72 6f 63 65 73 73 2e 0a 0a e2 80 98 43 2d 63 20 7e e2 80 99 0a e2 80 98 4d 2d 78 20 ...process......C-c.~.......M-x.
28af20 73 6c 69 6d 65 2d 73 79 6e 63 2d 70 61 63 6b 61 67 65 2d 61 6e 64 2d 64 65 66 61 75 6c 74 2d 64 slime-sync-package-and-default-d
28af40 69 72 65 63 74 6f 72 79 e2 80 99 0a 20 20 20 20 20 53 79 6e 63 68 72 6f 6e 69 7a 65 20 74 68 65 irectory.........Synchronize.the
28af60 20 63 75 72 72 65 6e 74 20 70 61 63 6b 61 67 65 20 61 6e 64 20 77 6f 72 6b 69 6e 67 20 64 69 72 .current.package.and.working.dir
28af80 65 63 74 6f 72 79 20 66 72 6f 6d 20 45 6d 61 63 73 20 74 6f 0a 20 20 20 20 20 4c 69 73 70 2e 0a ectory.from.Emacs.to......Lisp..
28afa0 0a e2 80 98 43 2d 63 20 4d 2d 70 e2 80 99 0a e2 80 98 4d 2d 78 20 73 6c 69 6d 65 2d 72 65 70 6c ....C-c.M-p.......M-x.slime-repl
28afc0 2d 73 65 74 2d 70 61 63 6b 61 67 65 e2 80 99 0a 20 20 20 20 20 53 65 74 20 74 68 65 20 63 75 72 -set-package.........Set.the.cur
28afe0 72 65 6e 74 20 70 61 63 6b 61 67 65 20 6f 66 20 74 68 65 20 52 45 50 4c 2e 0a 0a e2 80 98 4d 2d rent.package.of.the.REPL......M-
28b000 78 20 73 6c 69 6d 65 2d 63 64 e2 80 99 0a 20 20 20 20 20 53 65 74 20 74 68 65 20 63 75 72 72 65 x.slime-cd.........Set.the.curre
28b020 6e 74 20 64 69 72 65 63 74 6f 72 79 20 6f 66 20 74 68 65 20 4c 69 73 70 20 70 72 6f 63 65 73 73 nt.directory.of.the.Lisp.process
28b040 2e 20 20 54 68 69 73 20 61 6c 73 6f 20 63 68 61 6e 67 65 73 0a 20 20 20 20 20 74 68 65 20 63 75 ...This.also.changes......the.cu
28b060 72 72 65 6e 74 20 64 69 72 65 63 74 6f 72 79 20 6f 66 20 74 68 65 20 52 45 50 4c 20 62 75 66 66 rrent.directory.of.the.REPL.buff
28b080 65 72 2e 0a 0a e2 80 98 4d 2d 78 20 73 6c 69 6d 65 2d 70 77 64 e2 80 99 0a 20 20 20 20 20 50 72 er......M-x.slime-pwd.........Pr
28b0a0 69 6e 74 20 74 68 65 20 63 75 72 72 65 6e 74 20 64 69 72 65 63 74 6f 72 79 20 6f 66 20 74 68 65 int.the.current.directory.of.the
28b0c0 20 4c 69 73 70 20 70 72 6f 63 65 73 73 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 46 44 42 72 77 .Lisp.process.....File:.docFDBrw
28b0e0 77 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 49 6e 73 70 65 63 74 6f 72 2c 20 20 4e 65 78 74 3a w.info,..Node:.Inspector,..Next:
28b100 20 50 72 6f 66 69 6c 69 6e 67 2c 20 20 50 72 65 76 3a 20 52 65 63 6f 76 65 72 79 2c 20 20 55 70 .Profiling,..Prev:.Recovery,..Up
28b120 3a 20 53 4c 49 4d 45 20 6d 6f 64 65 0a 0a 33 2e 31 31 20 49 6e 73 70 65 63 74 6f 72 20 63 6f 6d :.SLIME.mode..3.11.Inspector.com
28b140 6d 61 6e 64 73 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 54 mands.=======================..T
28b160 68 65 20 53 4c 49 4d 45 20 69 6e 73 70 65 63 74 6f 72 20 69 73 20 61 20 45 6d 61 63 73 2d 62 61 he.SLIME.inspector.is.a.Emacs-ba
28b180 73 65 64 20 61 6c 74 65 72 6e 61 74 69 76 65 20 74 6f 20 74 68 65 20 73 74 61 6e 64 61 72 64 0a sed.alternative.to.the.standard.
28b1a0 e2 80 98 49 4e 53 50 45 43 54 e2 80 99 20 66 75 6e 63 74 69 6f 6e 2e 20 20 54 68 65 20 69 6e 73 ...INSPECT....function...The.ins
28b1c0 70 65 63 74 6f 72 20 70 72 65 73 65 6e 74 73 20 6f 62 6a 65 63 74 73 20 69 6e 20 45 6d 61 63 73 pector.presents.objects.in.Emacs
28b1e0 20 62 75 66 66 65 72 73 0a 75 73 69 6e 67 20 61 20 63 6f 6d 62 69 6e 61 74 69 6f 6e 20 6f 66 20 .buffers.using.a.combination.of.
28b200 70 6c 61 69 6e 20 74 65 78 74 2c 20 68 79 70 65 72 6c 69 6e 6b 73 20 74 6f 20 72 65 6c 61 74 65 plain.text,.hyperlinks.to.relate
28b220 64 20 6f 62 6a 65 63 74 73 2e 0a 0a 20 20 20 54 68 65 20 69 6e 73 70 65 63 74 6f 72 20 63 61 6e d.objects......The.inspector.can
28b240 20 65 61 73 69 6c 79 20 62 65 20 73 70 65 63 69 61 6c 69 7a 65 64 20 66 6f 72 20 74 68 65 20 6f .easily.be.specialized.for.the.o
28b260 62 6a 65 63 74 73 20 69 6e 20 79 6f 75 72 20 6f 77 6e 0a 70 72 6f 67 72 61 6d 73 2e 20 20 46 6f bjects.in.your.own.programs...Fo
28b280 72 20 64 65 74 61 69 6c 73 20 73 65 65 20 74 68 65 20 e2 80 98 69 6e 73 70 65 63 74 2d 66 6f 72 r.details.see.the....inspect-for
28b2a0 2d 65 6d 61 63 73 e2 80 99 20 67 65 6e 65 72 69 63 20 66 75 6e 63 74 69 6f 6e 20 69 6e 0a e2 80 -emacs....generic.function.in...
28b2c0 98 73 77 61 6e 6b 2f 62 61 63 6b 65 6e 64 2e 6c 69 73 70 e2 80 99 2e 0a 0a e2 80 98 43 2d 63 20 .swank/backend.lisp.........C-c.
28b2e0 49 e2 80 99 0a e2 80 98 4d 2d 78 20 73 6c 69 6d 65 2d 69 6e 73 70 65 63 74 e2 80 99 0a 20 20 20 I.......M-x.slime-inspect.......
28b300 20 20 49 6e 73 70 65 63 74 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 61 6e 20 65 78 70 72 65 73 ..Inspect.the.value.of.an.expres
28b320 73 69 6f 6e 20 65 6e 74 65 72 65 64 20 69 6e 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 2e 0a sion.entered.in.the.minibuffer..
28b340 0a 20 20 20 54 68 65 20 73 74 61 6e 64 61 72 64 20 63 6f 6d 6d 61 6e 64 73 20 61 76 61 69 6c 61 ....The.standard.commands.availa
28b360 62 6c 65 20 69 6e 20 74 68 65 20 69 6e 73 70 65 63 74 6f 72 20 61 72 65 3a 0a 0a e2 80 98 52 45 ble.in.the.inspector.are:.....RE
28b380 54 e2 80 99 0a e2 80 98 4d 2d 78 20 73 6c 69 6d 65 2d 69 6e 73 70 65 63 74 6f 72 2d 6f 70 65 72 T.......M-x.slime-inspector-oper
28b3a0 61 74 65 2d 6f 6e 2d 70 6f 69 6e 74 e2 80 99 0a 20 20 20 20 20 49 66 20 70 6f 69 6e 74 20 69 73 ate-on-point.........If.point.is
28b3c0 20 6f 6e 20 61 20 76 61 6c 75 65 20 74 68 65 6e 20 72 65 63 75 72 73 69 76 65 6c 79 20 63 61 6c .on.a.value.then.recursively.cal
28b3e0 6c 20 74 68 65 20 69 6e 73 70 65 63 74 6f 72 20 6f 6e 20 74 68 61 74 0a 20 20 20 20 20 76 61 6c l.the.inspector.on.that......val
28b400 75 65 2e 20 20 49 66 20 70 6f 69 6e 74 20 69 73 20 6f 6e 20 61 6e 20 61 63 74 69 6f 6e 20 74 68 ue...If.point.is.on.an.action.th
28b420 65 6e 20 63 61 6c 6c 20 74 68 61 74 20 61 63 74 69 6f 6e 2e 0a 0a e2 80 98 64 e2 80 99 0a e2 80 en.call.that.action......d......
28b440 98 4d 2d 78 20 73 6c 69 6d 65 2d 69 6e 73 70 65 63 74 6f 72 2d 64 65 73 63 72 69 62 65 e2 80 99 .M-x.slime-inspector-describe...
28b460 0a 20 20 20 20 20 44 65 73 63 72 69 62 65 20 74 68 65 20 73 6c 6f 74 20 61 74 20 70 6f 69 6e 74 ......Describe.the.slot.at.point
28b480 2e 0a 0a e2 80 98 65 e2 80 99 0a e2 80 98 4d 2d 78 20 73 6c 69 6d 65 2d 69 6e 73 70 65 63 74 6f ......e.......M-x.slime-inspecto
28b4a0 72 2d 65 76 61 6c e2 80 99 0a 20 20 20 20 20 45 76 61 6c 75 61 74 65 20 61 6e 20 65 78 70 72 65 r-eval.........Evaluate.an.expre
28b4c0 73 73 69 6f 6e 20 69 6e 20 74 68 65 20 63 6f 6e 74 65 78 74 20 6f 66 20 74 68 65 20 69 6e 73 70 ssion.in.the.context.of.the.insp
28b4e0 65 63 74 65 64 20 6f 62 6a 65 63 74 2e 20 20 54 68 65 0a 20 20 20 20 20 76 61 72 69 61 62 6c 65 ected.object...The......variable
28b500 20 e2 80 98 2a e2 80 99 20 77 69 6c 6c 20 62 65 20 62 6f 75 6e 64 20 74 6f 20 74 68 65 20 69 6e ....*....will.be.bound.to.the.in
28b520 73 70 65 63 74 65 64 20 6f 62 6a 65 63 74 2e 0a 0a e2 80 98 76 e2 80 99 0a e2 80 98 4d 2d 78 20 spected.object......v.......M-x.
28b540 73 6c 69 6d 65 2d 69 6e 73 70 65 63 74 6f 72 2d 74 6f 67 67 6c 65 2d 76 65 72 62 6f 73 65 e2 80 slime-inspector-toggle-verbose..
28b560 99 0a 20 20 20 20 20 54 6f 67 67 6c 65 20 62 65 74 77 65 65 6e 20 76 65 72 62 6f 73 65 20 61 6e .......Toggle.between.verbose.an
28b580 64 20 74 65 72 73 65 20 6d 6f 64 65 2e 20 20 44 65 66 61 75 6c 74 20 69 73 20 64 65 74 65 72 6d d.terse.mode...Default.is.determ
28b5a0 69 6e 65 64 20 62 79 0a 20 20 20 20 20 e2 80 98 73 77 61 6e 6b 3a 2a 69 6e 73 70 65 63 74 6f 72 ined.by.........swank:*inspector
28b5c0 2d 76 65 72 62 6f 73 65 2a e2 80 99 2e 0a 0a e2 80 98 6c e2 80 99 0a e2 80 98 4d 2d 78 20 73 6c -verbose*.........l.......M-x.sl
28b5e0 69 6d 65 2d 69 6e 73 70 65 63 74 6f 72 2d 70 6f 70 e2 80 99 0a 20 20 20 20 20 47 6f 20 62 61 63 ime-inspector-pop.........Go.bac
28b600 6b 20 74 6f 20 74 68 65 20 70 72 65 76 69 6f 75 73 20 6f 62 6a 65 63 74 20 28 72 65 74 75 72 6e k.to.the.previous.object.(return
28b620 20 66 72 6f 6d 20 e2 80 98 52 45 54 e2 80 99 29 2e 0a 0a e2 80 98 6e e2 80 99 0a e2 80 98 4d 2d .from....RET...)......n.......M-
28b640 78 20 73 6c 69 6d 65 2d 69 6e 73 70 65 63 74 6f 72 2d 6e 65 78 74 e2 80 99 0a 20 20 20 20 20 54 x.slime-inspector-next.........T
28b660 68 65 20 69 6e 76 65 72 73 65 20 6f 66 20 e2 80 98 6c e2 80 99 2e 20 20 41 6c 73 6f 20 62 6f 75 he.inverse.of....l......Also.bou
28b680 6e 64 20 74 6f 20 e2 80 98 53 50 43 e2 80 99 2e 0a 0a e2 80 98 67 e2 80 99 0a e2 80 98 4d 2d 78 nd.to....SPC.........g.......M-x
28b6a0 20 73 6c 69 6d 65 2d 69 6e 73 70 65 63 74 6f 72 2d 72 65 69 6e 73 70 65 63 74 e2 80 99 0a 20 20 .slime-inspector-reinspect......
28b6c0 20 20 20 52 65 69 6e 73 70 65 63 74 2e 0a 0a e2 80 98 71 e2 80 99 0a e2 80 98 4d 2d 78 20 73 6c ...Reinspect......q.......M-x.sl
28b6e0 69 6d 65 2d 69 6e 73 70 65 63 74 6f 72 2d 71 75 69 74 e2 80 99 0a 20 20 20 20 20 44 69 73 6d 69 ime-inspector-quit.........Dismi
28b700 73 73 20 74 68 65 20 69 6e 73 70 65 63 74 6f 72 20 62 75 66 66 65 72 2e 0a 0a e2 80 98 70 e2 80 ss.the.inspector.buffer......p..
28b720 99 0a e2 80 98 4d 2d 78 20 73 6c 69 6d 65 2d 69 6e 73 70 65 63 74 6f 72 2d 70 70 72 69 6e 74 e2 .....M-x.slime-inspector-pprint.
28b740 80 99 0a 20 20 20 20 20 50 72 65 74 74 79 20 70 72 69 6e 74 20 69 6e 20 61 6e 6f 74 68 65 72 20 ........Pretty.print.in.another.
28b760 62 75 66 66 65 72 20 6f 62 6a 65 63 74 20 61 74 20 70 6f 69 6e 74 2e 0a 0a e2 80 98 2e e2 80 99 buffer.object.at.point..........
28b780 0a e2 80 98 4d 2d 78 20 73 6c 69 6d 65 2d 69 6e 73 70 65 63 74 6f 72 2d 73 68 6f 77 2d 73 6f 75 ....M-x.slime-inspector-show-sou
28b7a0 72 63 65 e2 80 99 0a 20 20 20 20 20 46 69 6e 64 20 73 6f 75 72 63 65 20 6f 66 20 6f 62 6a 65 63 rce.........Find.source.of.objec
28b7c0 74 20 61 74 20 70 6f 69 6e 74 2e 0a 0a e2 80 98 3e e2 80 99 0a e2 80 98 4d 2d 78 20 73 6c 69 6d t.at.point......>.......M-x.slim
28b7e0 65 2d 69 6e 73 70 65 63 74 6f 72 2d 66 65 74 63 68 2d 61 6c 6c e2 80 99 0a 20 20 20 20 20 46 65 e-inspector-fetch-all.........Fe
28b800 74 63 68 20 61 6c 6c 20 69 6e 73 70 65 63 74 6f 72 20 63 6f 6e 74 65 6e 74 73 20 61 6e 64 20 67 tch.all.inspector.contents.and.g
28b820 6f 20 74 6f 20 74 68 65 20 65 6e 64 2e 0a 0a e2 80 98 4d 2d 52 45 54 e2 80 99 0a e2 80 98 4d 2d o.to.the.end......M-RET.......M-
28b840 78 20 73 6c 69 6d 65 2d 69 6e 73 70 65 63 74 6f 72 2d 63 6f 70 79 2d 64 6f 77 6e e2 80 99 0a 20 x.slime-inspector-copy-down.....
28b860 20 20 20 20 53 74 6f 72 65 20 74 68 65 20 76 61 6c 75 65 20 75 6e 64 65 72 20 70 6f 69 6e 74 20 ....Store.the.value.under.point.
28b880 69 6e 20 74 68 65 20 76 61 72 69 61 62 6c 65 20 e2 80 98 2a e2 80 99 2e 20 20 54 68 69 73 20 63 in.the.variable....*......This.c
28b8a0 61 6e 20 74 68 65 6e 20 62 65 0a 20 20 20 20 20 75 73 65 64 20 74 6f 20 61 63 63 65 73 73 20 74 an.then.be......used.to.access.t
28b8c0 68 65 20 6f 62 6a 65 63 74 20 69 6e 20 74 68 65 20 52 45 50 4c 2e 0a 0a e2 80 98 54 41 42 2c 20 he.object.in.the.REPL......TAB,.
28b8e0 4d 2d 78 20 73 6c 69 6d 65 2d 69 6e 73 70 65 63 74 6f 72 2d 6e 65 78 74 2d 69 6e 73 70 65 63 74 M-x.slime-inspector-next-inspect
28b900 61 62 6c 65 2d 6f 62 6a 65 63 74 e2 80 99 0a e2 80 98 53 2d 54 41 42 2c 20 4d 2d 78 20 73 6c 69 able-object.......S-TAB,.M-x.sli
28b920 6d 65 2d 69 6e 73 70 65 63 74 6f 72 2d 70 72 65 76 69 6f 75 73 2d 69 6e 73 70 65 63 74 61 62 6c me-inspector-previous-inspectabl
28b940 65 2d 6f 62 6a 65 63 74 e2 80 99 0a 0a 20 20 20 20 20 4a 75 6d 70 20 74 6f 20 74 68 65 20 6e 65 e-object..........Jump.to.the.ne
28b960 78 74 20 61 6e 64 20 70 72 65 76 69 6f 75 73 20 69 6e 73 70 65 63 74 61 62 6c 65 20 6f 62 6a 65 xt.and.previous.inspectable.obje
28b980 63 74 20 72 65 73 70 65 63 74 69 76 65 6c 79 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 46 44 42 ct.respectively.....File:.docFDB
28b9a0 72 77 77 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 50 72 6f 66 69 6c 69 6e 67 2c 20 20 4e 65 78 rww.info,..Node:.Profiling,..Nex
28b9c0 74 3a 20 4f 74 68 65 72 2c 20 20 50 72 65 76 3a 20 49 6e 73 70 65 63 74 6f 72 2c 20 20 55 70 3a t:.Other,..Prev:.Inspector,..Up:
28b9e0 20 53 4c 49 4d 45 20 6d 6f 64 65 0a 0a 33 2e 31 32 20 50 72 6f 66 69 6c 69 6e 67 20 63 6f 6d 6d .SLIME.mode..3.12.Profiling.comm
28ba00 61 6e 64 73 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 54 68 ands.=======================..Th
28ba20 65 20 70 72 6f 66 69 6c 69 6e 67 20 63 6f 6d 6d 61 6e 64 73 20 61 72 65 20 62 61 73 65 64 20 6f e.profiling.commands.are.based.o
28ba40 6e 20 43 4d 55 43 4c e2 80 99 73 20 70 72 6f 66 69 6c 65 72 2e 20 20 54 68 65 73 65 20 61 72 65 n.CMUCL...s.profiler...These.are
28ba60 20 73 69 6d 70 6c 65 0a 77 72 61 70 70 65 72 73 20 61 72 6f 75 6e 64 20 66 75 6e 63 74 69 6f 6e .simple.wrappers.around.function
28ba80 73 20 77 68 69 63 68 20 75 73 75 61 6c 6c 79 20 70 72 69 6e 74 20 73 6f 6d 65 74 68 69 6e 67 20 s.which.usually.print.something.
28baa0 74 6f 20 74 68 65 20 6f 75 74 70 75 74 0a 62 75 66 66 65 72 2e 0a 0a e2 80 98 4d 2d 78 20 73 6c to.the.output.buffer......M-x.sl
28bac0 69 6d 65 2d 74 6f 67 67 6c 65 2d 70 72 6f 66 69 6c 65 2d 66 64 65 66 69 6e 69 74 69 6f 6e e2 80 ime-toggle-profile-fdefinition..
28bae0 99 0a 20 20 20 20 20 54 6f 67 67 6c 65 20 70 72 6f 66 69 6c 69 6e 67 20 6f 66 20 61 20 66 75 6e .......Toggle.profiling.of.a.fun
28bb00 63 74 69 6f 6e 2e 0a e2 80 98 4d 2d 78 20 73 6c 69 6d 65 2d 70 72 6f 66 69 6c 65 2d 70 61 63 6b ction.....M-x.slime-profile-pack
28bb20 61 67 65 e2 80 99 0a 20 20 20 20 20 50 72 6f 66 69 6c 65 20 61 6c 6c 20 66 75 6e 63 74 69 6f 6e age.........Profile.all.function
28bb40 73 20 69 6e 20 61 20 70 61 63 6b 61 67 65 2e 0a e2 80 98 4d 2d 78 20 73 6c 69 6d 65 2d 70 72 6f s.in.a.package.....M-x.slime-pro
28bb60 66 69 6c 65 2d 62 79 2d 73 75 62 73 74 72 69 6e 67 e2 80 99 0a 20 20 20 20 20 50 72 6f 66 69 6c file-by-substring.........Profil
28bb80 65 20 61 6c 6c 20 66 75 6e 63 74 69 6f 6e 73 20 77 68 69 63 68 20 6e 61 6d 65 73 20 63 6f 6e 74 e.all.functions.which.names.cont
28bba0 61 69 6e 20 61 20 73 75 62 73 74 72 69 6e 67 2e 0a e2 80 98 4d 2d 78 20 73 6c 69 6d 65 2d 75 6e ain.a.substring.....M-x.slime-un
28bbc0 70 72 6f 66 69 6c 65 2d 61 6c 6c e2 80 99 0a 20 20 20 20 20 55 6e 70 72 6f 66 69 6c 65 20 61 6c profile-all.........Unprofile.al
28bbe0 6c 20 66 75 6e 63 74 69 6f 6e 73 2e 0a e2 80 98 4d 2d 78 20 73 6c 69 6d 65 2d 70 72 6f 66 69 6c l.functions.....M-x.slime-profil
28bc00 65 2d 72 65 70 6f 72 74 e2 80 99 0a 20 20 20 20 20 52 65 70 6f 72 74 20 70 72 6f 66 69 6c 65 72 e-report.........Report.profiler
28bc20 20 64 61 74 61 2e 0a e2 80 98 4d 2d 78 20 73 6c 69 6d 65 2d 70 72 6f 66 69 6c 65 2d 72 65 73 65 .data.....M-x.slime-profile-rese
28bc40 74 e2 80 99 0a 20 20 20 20 20 52 65 73 65 74 20 70 72 6f 66 69 6c 65 72 20 64 61 74 61 2e 0a e2 t.........Reset.profiler.data...
28bc60 80 98 4d 2d 78 20 73 6c 69 6d 65 2d 70 72 6f 66 69 6c 65 64 2d 66 75 6e 63 74 69 6f 6e 73 e2 80 ..M-x.slime-profiled-functions..
28bc80 99 0a 20 20 20 20 20 53 68 6f 77 20 6c 69 73 74 20 6f 66 20 63 75 72 72 65 6e 74 6c 79 20 70 72 .......Show.list.of.currently.pr
28bca0 6f 66 69 6c 65 64 20 66 75 6e 63 74 69 6f 6e 73 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 46 44 ofiled.functions.....File:.docFD
28bcc0 42 72 77 77 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 4f 74 68 65 72 2c 20 20 4e 65 78 74 3a 20 Brww.info,..Node:.Other,..Next:.
28bce0 53 65 6d 61 6e 74 69 63 20 69 6e 64 65 6e 74 61 74 69 6f 6e 2c 20 20 50 72 65 76 3a 20 50 72 6f Semantic.indentation,..Prev:.Pro
28bd00 66 69 6c 69 6e 67 2c 20 20 55 70 3a 20 53 4c 49 4d 45 20 6d 6f 64 65 0a 0a 33 2e 31 33 20 53 68 filing,..Up:.SLIME.mode..3.13.Sh
28bd20 61 64 6f 77 65 64 20 43 6f 6d 6d 61 6e 64 73 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d adowed.Commands.================
28bd40 3d 3d 3d 3d 3d 3d 0a 0a e2 80 98 43 2d 63 20 43 2d 61 2c 20 4d 2d 78 20 73 6c 69 6d 65 2d 6e 6f ======.....C-c.C-a,.M-x.slime-no
28bd60 70 e2 80 99 0a e2 80 98 43 2d 63 20 43 2d 76 2c 20 4d 2d 78 20 73 6c 69 6d 65 2d 6e 6f 70 e2 80 p.......C-c.C-v,.M-x.slime-nop..
28bd80 99 0a 20 20 20 20 20 54 68 69 73 20 6b 65 79 2d 62 69 6e 64 69 6e 67 20 69 73 20 73 68 61 64 6f .......This.key-binding.is.shado
28bda0 77 65 64 20 66 72 6f 6d 20 69 6e 66 2d 6c 69 73 70 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 46 wed.from.inf-lisp.....File:.docF
28bdc0 44 42 72 77 77 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 53 65 6d 61 6e 74 69 63 20 69 6e 64 65 DBrww.info,..Node:.Semantic.inde
28bde0 6e 74 61 74 69 6f 6e 2c 20 20 4e 65 78 74 3a 20 52 65 61 64 65 72 20 63 6f 6e 64 69 74 69 6f 6e ntation,..Next:.Reader.condition
28be00 61 6c 73 2c 20 20 50 72 65 76 3a 20 4f 74 68 65 72 2c 20 20 55 70 3a 20 53 4c 49 4d 45 20 6d 6f als,..Prev:.Other,..Up:.SLIME.mo
28be20 64 65 0a 0a 33 2e 31 34 20 53 65 6d 61 6e 74 69 63 20 69 6e 64 65 6e 74 61 74 69 6f 6e 0a 3d 3d de..3.14.Semantic.indentation.==
28be40 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 53 4c 49 4d 45 20 61 =======================..SLIME.a
28be60 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 64 69 73 63 6f 76 65 72 73 20 68 6f 77 20 74 6f 20 69 6e utomatically.discovers.how.to.in
28be80 64 65 6e 74 20 74 68 65 20 6d 61 63 72 6f 73 20 69 6e 20 79 6f 75 72 20 4c 69 73 70 0a 73 79 73 dent.the.macros.in.your.Lisp.sys
28bea0 74 65 6d 2e 20 20 54 6f 20 64 6f 20 74 68 69 73 20 74 68 65 20 4c 69 73 70 20 73 69 64 65 20 73 tem...To.do.this.the.Lisp.side.s
28bec0 63 61 6e 73 20 61 6c 6c 20 74 68 65 20 6d 61 63 72 6f 73 20 69 6e 20 74 68 65 20 73 79 73 74 65 cans.all.the.macros.in.the.syste
28bee0 6d 20 61 6e 64 0a 72 65 70 6f 72 74 73 20 74 6f 20 45 6d 61 63 73 20 61 6c 6c 20 74 68 65 20 6f m.and.reports.to.Emacs.all.the.o
28bf00 6e 65 73 20 77 69 74 68 20 e2 80 98 26 62 6f 64 79 e2 80 99 20 61 72 67 75 6d 65 6e 74 73 2e 20 nes.with....&body....arguments..
28bf20 20 45 6d 61 63 73 20 74 68 65 6e 0a 69 6e 64 65 6e 74 73 20 74 68 65 73 65 20 73 70 65 63 69 61 .Emacs.then.indents.these.specia
28bf40 6c 6c 79 2c 20 70 75 74 74 69 6e 67 20 74 68 65 20 66 69 72 73 74 20 61 72 67 75 6d 65 6e 74 73 lly,.putting.the.first.arguments
28bf60 20 66 6f 75 72 20 73 70 61 63 65 73 20 69 6e 20 61 6e 64 0a 74 68 65 20 e2 80 9c 62 6f 64 79 e2 .four.spaces.in.and.the....body.
28bf80 80 9d 20 61 72 67 75 6d 65 6e 74 73 20 6a 75 73 74 20 74 77 6f 20 73 70 61 63 65 73 2c 20 61 73 ...arguments.just.two.spaces,.as
28bfa0 20 75 73 75 61 6c 2e 0a 0a 20 20 20 54 68 69 73 20 73 68 6f 75 6c 64 20 e2 80 9c 6a 75 73 74 20 .usual......This.should....just.
28bfc0 77 6f 72 6b 2e e2 80 9d 20 49 66 20 79 6f 75 20 61 72 65 20 61 20 6c 75 63 6b 79 20 73 6f 72 74 work.....If.you.are.a.lucky.sort
28bfe0 20 6f 66 20 70 65 72 73 6f 6e 20 79 6f 75 0a 6e 65 65 64 6e e2 80 99 74 20 72 65 61 64 20 74 68 .of.person.you.needn...t.read.th
28c000 65 20 72 65 73 74 20 6f 66 20 74 68 69 73 20 73 65 63 74 69 6f 6e 2e 0a 0a 20 20 20 54 6f 20 73 e.rest.of.this.section......To.s
28c020 69 6d 70 6c 69 66 79 20 74 68 65 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 2c 20 53 4c 49 4d implify.the.implementation,.SLIM
28c040 45 20 64 6f 65 73 6e e2 80 99 74 20 64 69 73 74 69 6e 67 75 69 73 68 20 62 65 74 77 65 65 6e 0a E.doesn...t.distinguish.between.
28c060 6d 61 63 72 6f 73 20 77 69 74 68 20 74 68 65 20 73 61 6d 65 20 73 79 6d 62 6f 6c 2d 6e 61 6d 65 macros.with.the.same.symbol-name
28c080 20 62 75 74 20 64 69 66 66 65 72 65 6e 74 20 70 61 63 6b 61 67 65 73 2e 20 20 54 68 69 73 20 6d .but.different.packages...This.m
28c0a0 61 6b 65 73 20 69 74 0a 66 69 74 20 6e 69 63 65 6c 79 20 77 69 74 68 20 45 6d 61 63 73 e2 80 99 akes.it.fit.nicely.with.Emacs...
28c0c0 73 20 69 6e 64 65 6e 74 61 74 69 6f 6e 20 63 6f 64 65 2e 20 20 48 6f 77 65 76 65 72 2c 20 69 66 s.indentation.code...However,.if
28c0e0 20 79 6f 75 20 64 6f 20 68 61 76 65 0a 73 65 76 65 72 61 6c 20 6d 61 63 72 6f 73 20 77 69 74 68 .you.do.have.several.macros.with
28c100 20 74 68 65 20 73 61 6d 65 20 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 74 68 65 6e 20 74 68 65 79 20 .the.same.symbol-name.then.they.
28c120 77 69 6c 6c 20 61 6c 6c 20 62 65 20 69 6e 64 65 6e 74 65 64 0a 74 68 65 20 73 61 6d 65 20 77 61 will.all.be.indented.the.same.wa
28c140 79 2c 20 61 72 62 69 74 72 61 72 69 6c 79 20 75 73 69 6e 67 20 74 68 65 20 73 74 79 6c 65 20 66 y,.arbitrarily.using.the.style.f
28c160 72 6f 6d 20 6f 6e 65 20 6f 66 20 74 68 65 69 72 20 61 72 67 6c 69 73 74 73 2e 0a 59 6f 75 20 63 rom.one.of.their.arglists..You.c
28c180 61 6e 20 66 69 6e 64 20 6f 75 74 20 77 68 69 63 68 20 73 79 6d 62 6f 6c 73 20 61 72 65 20 69 6e an.find.out.which.symbols.are.in
28c1a0 76 6f 6c 76 65 64 20 69 6e 20 63 6f 6c 6c 69 73 69 6f 6e 73 20 77 69 74 68 3a 0a 0a 20 20 20 20 volved.in.collisions.with:......
28c1c0 20 28 73 77 61 6e 6b 3a 70 72 69 6e 74 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 2d 6c 6f 73 73 61 67 .(swank:print-indentation-lossag
28c1e0 65 29 0a 0a 20 20 20 49 66 20 61 20 63 6f 6c 6c 69 73 69 6f 6e 20 63 61 75 73 65 73 20 79 6f 75 e).....If.a.collision.causes.you
28c200 20 69 72 72 69 74 61 74 69 6f 6e 2c 20 64 6f 6e e2 80 99 74 20 68 61 76 65 20 61 20 6e 65 72 76 .irritation,.don...t.have.a.nerv
28c220 6f 75 73 20 62 72 65 61 6b 64 6f 77 6e 2c 0a 6a 75 73 74 20 6f 76 65 72 72 69 64 65 20 74 68 65 ous.breakdown,.just.override.the
28c240 20 45 6c 69 73 70 20 73 79 6d 62 6f 6c e2 80 99 73 20 e2 80 98 63 6f 6d 6d 6f 6e 2d 6c 69 73 70 .Elisp.symbol...s....common-lisp
28c260 2d 69 6e 64 65 6e 74 2d 66 75 6e 63 74 69 6f 6e e2 80 99 20 70 72 6f 70 65 72 74 79 0a 74 6f 20 -indent-function....property.to.
28c280 79 6f 75 72 20 74 61 73 74 65 2e 20 20 53 4c 49 4d 45 20 77 6f 6e e2 80 99 74 20 6f 76 65 72 72 your.taste...SLIME.won...t.overr
28c2a0 69 64 65 20 79 6f 75 72 20 63 75 73 74 6f 6d 20 73 65 74 74 69 6e 67 73 2c 20 69 74 20 6a 75 73 ide.your.custom.settings,.it.jus
28c2c0 74 20 74 72 69 65 73 0a 74 6f 20 67 69 76 65 20 79 6f 75 20 67 6f 6f 64 20 64 65 66 61 75 6c 74 t.tries.to.give.you.good.default
28c2e0 73 2e 0a 0a 20 20 20 41 20 6d 6f 72 65 20 73 75 62 74 6c 65 20 69 73 73 75 65 20 69 73 20 74 68 s......A.more.subtle.issue.is.th
28c300 61 74 20 69 6d 70 65 72 66 65 63 74 20 63 61 63 68 69 6e 67 20 69 73 20 75 73 65 64 20 66 6f 72 at.imperfect.caching.is.used.for
28c320 20 74 68 65 20 73 61 6b 65 20 6f 66 0a 70 65 72 66 6f 72 6d 61 6e 63 65 2e 20 20 28 31 29 0a 0a .the.sake.of.performance...(1)..
28c340 20 20 20 49 6e 20 61 6e 20 69 64 65 61 6c 20 77 6f 72 6c 64 2c 20 4c 69 73 70 20 77 6f 75 6c 64 ...In.an.ideal.world,.Lisp.would
28c360 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 73 63 61 6e 20 65 76 65 72 79 20 73 79 6d 62 6f 6c .automatically.scan.every.symbol
28c380 20 66 6f 72 0a 69 6e 64 65 6e 74 61 74 69 6f 6e 20 63 68 61 6e 67 65 73 20 61 66 74 65 72 20 65 .for.indentation.changes.after.e
28c3a0 61 63 68 20 63 6f 6d 6d 61 6e 64 20 66 72 6f 6d 20 45 6d 61 63 73 2e 20 20 48 6f 77 65 76 65 72 ach.command.from.Emacs...However
28c3c0 2c 20 74 68 69 73 20 69 73 20 74 6f 6f 0a 65 78 70 65 6e 73 69 76 65 20 74 6f 20 64 6f 20 65 76 ,.this.is.too.expensive.to.do.ev
28c3e0 65 72 79 20 74 69 6d 65 2e 20 20 49 6e 73 74 65 61 64 20 4c 69 73 70 20 75 73 75 61 6c 6c 79 20 ery.time...Instead.Lisp.usually.
28c400 6a 75 73 74 20 73 63 61 6e 73 20 74 68 65 20 73 79 6d 62 6f 6c 73 0a 77 68 6f 73 65 20 68 6f 6d just.scans.the.symbols.whose.hom
28c420 65 20 70 61 63 6b 61 67 65 20 6d 61 74 63 68 65 73 20 74 68 65 20 6f 6e 65 20 75 73 65 64 20 62 e.package.matches.the.one.used.b
28c440 79 20 74 68 65 20 45 6d 61 63 73 20 62 75 66 66 65 72 20 77 68 65 72 65 20 74 68 65 0a 72 65 71 y.the.Emacs.buffer.where.the.req
28c460 75 65 73 74 20 63 6f 6d 65 73 20 66 72 6f 6d 2e 20 20 54 68 61 74 20 69 73 20 73 75 66 66 69 63 uest.comes.from...That.is.suffic
28c480 69 65 6e 74 20 74 6f 20 70 69 63 6b 20 75 70 20 74 68 65 20 69 6e 64 65 6e 74 61 74 69 6f 6e 20 ient.to.pick.up.the.indentation.
28c4a0 6f 66 0a 6d 6f 73 74 20 69 6e 74 65 72 61 63 74 69 76 65 6c 79 2d 64 65 66 69 6e 65 64 20 6d 61 of.most.interactively-defined.ma
28c4c0 63 72 6f 73 2e 20 20 54 6f 20 63 61 74 63 68 20 74 68 65 20 72 65 73 74 20 77 65 20 6d 61 6b 65 cros...To.catch.the.rest.we.make
28c4e0 20 61 20 66 75 6c 6c 0a 73 63 61 6e 20 6f 66 20 65 76 65 72 79 20 73 79 6d 62 6f 6c 20 65 61 63 .a.full.scan.of.every.symbol.eac
28c500 68 20 74 69 6d 65 20 61 20 6e 65 77 20 4c 69 73 70 20 70 61 63 6b 61 67 65 20 69 73 20 63 72 65 h.time.a.new.Lisp.package.is.cre
28c520 61 74 65 64 20 62 65 74 77 65 65 6e 0a 63 6f 6d 6d 61 6e 64 73 20 e2 80 93 20 74 68 61 74 20 74 ated.between.commands.....that.t
28c540 61 6b 65 73 20 63 61 72 65 20 6f 66 20 74 68 69 6e 67 73 20 6c 69 6b 65 20 6e 65 77 20 73 79 73 akes.care.of.things.like.new.sys
28c560 74 65 6d 73 20 62 65 69 6e 67 20 6c 6f 61 64 65 64 2e 0a 0a 20 20 20 59 6f 75 20 63 61 6e 20 75 tems.being.loaded......You.can.u
28c580 73 65 20 e2 80 98 4d 2d 78 20 73 6c 69 6d 65 2d 75 70 64 61 74 65 2d 69 6e 64 65 6e 74 61 74 69 se....M-x.slime-update-indentati
28c5a0 6f 6e e2 80 99 20 74 6f 20 66 6f 72 63 65 20 61 6c 6c 20 73 79 6d 62 6f 6c 73 20 74 6f 20 62 65 on....to.force.all.symbols.to.be
28c5c0 0a 73 63 61 6e 6e 65 64 20 66 6f 72 20 69 6e 64 65 6e 74 61 74 69 6f 6e 20 69 6e 66 6f 72 6d 61 .scanned.for.indentation.informa
28c5e0 74 69 6f 6e 2e 0a 0a 20 20 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 20 46 6f 6f 74 6e 6f 74 65 73 20 2d tion......----------.Footnotes.-
28c600 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 20 20 20 28 31 29 20 5f 4f 66 20 63 6f 75 72 73 65 5f 20 77 65 ---------.....(1)._Of.course_.we
28c620 20 6d 61 64 65 20 73 75 72 65 20 69 74 20 77 61 73 20 61 63 74 75 61 6c 6c 79 20 74 6f 6f 20 73 .made.sure.it.was.actually.too.s
28c640 6c 6f 77 20 62 65 66 6f 72 65 20 6d 61 6b 69 6e 67 0a 74 68 65 20 75 67 6c 79 20 6f 70 74 69 6d low.before.making.the.ugly.optim
28c660 69 7a 61 74 69 6f 6e 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 46 44 42 72 77 77 2e 69 6e 66 6f ization.....File:.docFDBrww.info
28c680 2c 20 20 4e 6f 64 65 3a 20 52 65 61 64 65 72 20 63 6f 6e 64 69 74 69 6f 6e 61 6c 73 2c 20 20 50 ,..Node:.Reader.conditionals,..P
28c6a0 72 65 76 3a 20 53 65 6d 61 6e 74 69 63 20 69 6e 64 65 6e 74 61 74 69 6f 6e 2c 20 20 55 70 3a 20 rev:.Semantic.indentation,..Up:.
28c6c0 53 4c 49 4d 45 20 6d 6f 64 65 0a 0a 33 2e 31 35 20 52 65 61 64 65 72 20 63 6f 6e 64 69 74 69 6f SLIME.mode..3.15.Reader.conditio
28c6e0 6e 61 6c 20 66 6f 6e 74 69 66 69 63 61 74 69 6f 6e 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d nal.fontification.==============
28c700 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 53 4c 49 4d 45 20 61 =======================..SLIME.a
28c720 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 65 76 61 6c 75 61 74 65 73 20 72 65 61 64 65 72 2d 63 6f utomatically.evaluates.reader-co
28c740 6e 64 69 74 69 6f 6e 61 6c 20 65 78 70 72 65 73 73 69 6f 6e 73 2c 20 6c 69 6b 65 0a e2 80 98 23 nditional.expressions,.like....#
28c760 2b 6c 69 6e 75 78 e2 80 99 2c 20 69 6e 20 73 6f 75 72 63 65 20 62 75 66 66 65 72 73 20 61 6e 64 +linux...,.in.source.buffers.and
28c780 20 e2 80 9c 67 72 61 79 73 20 6f 75 74 e2 80 9d 20 63 6f 64 65 20 74 68 61 74 20 77 69 6c 6c 20 ....grays.out....code.that.will.
28c7a0 62 65 20 73 6b 69 70 70 65 64 0a 66 6f 72 20 74 68 65 20 63 75 72 72 65 6e 74 20 4c 69 73 70 20 be.skipped.for.the.current.Lisp.
28c7c0 63 6f 6e 6e 65 63 74 69 6f 6e 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 46 44 42 72 77 77 2e 69 connection.....File:.docFDBrww.i
28c7e0 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 44 65 62 75 67 67 65 72 2c 20 20 4e 65 78 74 3a 20 4d 69 73 nfo,..Node:.Debugger,..Next:.Mis
28c800 63 2c 20 20 50 72 65 76 3a 20 53 4c 49 4d 45 20 6d 6f 64 65 2c 20 20 55 70 3a 20 54 6f 70 0a 0a c,..Prev:.SLIME.mode,..Up:.Top..
28c820 34 20 53 4c 44 42 3a 20 74 68 65 20 53 4c 49 4d 45 20 64 65 62 75 67 67 65 72 0a 2a 2a 2a 2a 2a 4.SLDB:.the.SLIME.debugger.*****
28c840 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 0a 53 4c 49 4d 45 20 68 61 73 *********************..SLIME.has
28c860 20 61 20 63 75 73 74 6f 6d 20 45 6d 61 63 73 2d 62 61 73 65 64 20 64 65 62 75 67 67 65 72 20 63 .a.custom.Emacs-based.debugger.c
28c880 61 6c 6c 65 64 20 53 4c 44 42 2e 20 20 43 6f 6e 64 69 74 69 6f 6e 73 0a 73 69 67 6e 61 6c 6c 65 alled.SLDB...Conditions.signalle
28c8a0 64 20 69 6e 20 74 68 65 20 4c 69 73 70 20 73 79 73 74 65 6d 20 69 6e 76 6f 6b 65 20 53 4c 44 42 d.in.the.Lisp.system.invoke.SLDB
28c8c0 20 69 6e 20 45 6d 61 63 73 20 62 79 20 77 61 79 20 6f 66 20 74 68 65 20 4c 69 73 70 0a e2 80 98 .in.Emacs.by.way.of.the.Lisp....
28c8e0 2a 44 45 42 55 47 47 45 52 2d 48 4f 4f 4b 2a e2 80 99 2e 0a 0a 20 20 20 53 4c 44 42 20 70 6f 70 *DEBUGGER-HOOK*.........SLDB.pop
28c900 73 20 75 70 20 61 20 62 75 66 66 65 72 20 77 68 65 6e 20 61 20 63 6f 6e 64 69 74 69 6f 6e 20 69 s.up.a.buffer.when.a.condition.i
28c920 73 20 73 69 67 6e 61 6c 6c 65 64 2e 20 20 54 68 65 20 62 75 66 66 65 72 0a 64 69 73 70 6c 61 79 s.signalled...The.buffer.display
28c940 73 20 61 20 64 65 73 63 72 69 70 74 69 6f 6e 20 6f 66 20 74 68 65 20 63 6f 6e 64 69 74 69 6f 6e s.a.description.of.the.condition
28c960 2c 20 61 20 6c 69 73 74 20 6f 66 20 72 65 73 74 61 72 74 73 2c 20 61 6e 64 20 61 0a 62 61 63 6b ,.a.list.of.restarts,.and.a.back
28c980 74 72 61 63 65 2e 20 20 43 6f 6d 6d 61 6e 64 73 20 61 72 65 20 6f 66 66 65 72 65 64 20 66 6f 72 trace...Commands.are.offered.for
28c9a0 20 69 6e 76 6f 6b 69 6e 67 20 72 65 73 74 61 72 74 73 2c 20 65 78 61 6d 69 6e 69 6e 67 20 74 68 .invoking.restarts,.examining.th
28c9c0 65 0a 62 61 63 6b 74 72 61 63 65 2c 20 61 6e 64 20 70 6f 6b 69 6e 67 20 61 72 6f 75 6e 64 20 69 e.backtrace,.and.poking.around.i
28c9e0 6e 20 73 74 61 63 6b 20 66 72 61 6d 65 73 2e 0a 0a 2a 20 4d 65 6e 75 3a 0a 0a 2a 20 45 78 61 6d n.stack.frames...*.Menu:..*.Exam
28ca00 69 6e 69 6e 67 20 66 72 61 6d 65 73 3a 3a 0a 2a 20 52 65 73 74 61 72 74 73 3a 3a 0a 2a 20 46 72 ining.frames::.*.Restarts::.*.Fr
28ca20 61 6d 65 20 4e 61 76 69 67 61 74 69 6f 6e 3a 3a 0a 2a 20 53 74 65 70 70 69 6e 67 3a 3a 0a 2a 20 ame.Navigation::.*.Stepping::.*.
28ca40 4d 69 73 63 65 6c 6c 61 6e 65 6f 75 73 3a 3a 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 46 44 42 72 Miscellaneous::....File:.docFDBr
28ca60 77 77 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 45 78 61 6d 69 6e 69 6e 67 20 66 72 61 6d 65 73 ww.info,..Node:.Examining.frames
28ca80 2c 20 20 4e 65 78 74 3a 20 52 65 73 74 61 72 74 73 2c 20 20 55 70 3a 20 44 65 62 75 67 67 65 72 ,..Next:.Restarts,..Up:.Debugger
28caa0 0a 0a 34 2e 31 20 45 78 61 6d 69 6e 69 6e 67 20 66 72 61 6d 65 73 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d ..4.1.Examining.frames.=========
28cac0 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 43 6f 6d 6d 61 6e 64 73 20 66 6f 72 20 65 78 61 6d 69 6e ===========..Commands.for.examin
28cae0 69 6e 67 20 74 68 65 20 73 74 61 63 6b 20 66 72 61 6d 65 20 61 74 20 70 6f 69 6e 74 2e 0a 0a e2 ing.the.stack.frame.at.point....
28cb00 80 98 74 e2 80 99 0a e2 80 98 4d 2d 78 20 73 6c 64 62 2d 74 6f 67 67 6c 65 2d 64 65 74 61 69 6c ..t.......M-x.sldb-toggle-detail
28cb20 73 e2 80 99 0a 20 20 20 20 20 54 6f 67 67 6c 65 20 64 69 73 70 6c 61 79 20 6f 66 20 6c 6f 63 61 s.........Toggle.display.of.loca
28cb40 6c 20 76 61 72 69 61 62 6c 65 73 20 61 6e 64 20 e2 80 98 43 41 54 43 48 e2 80 99 20 74 61 67 73 l.variables.and....CATCH....tags
28cb60 2e 0a 0a e2 80 98 76 e2 80 99 0a e2 80 98 4d 2d 78 20 73 6c 64 62 2d 73 68 6f 77 2d 73 6f 75 72 ......v.......M-x.sldb-show-sour
28cb80 63 65 e2 80 99 0a 20 20 20 20 20 56 69 65 77 20 74 68 65 20 66 72 61 6d 65 e2 80 99 73 20 63 75 ce.........View.the.frame...s.cu
28cba0 72 72 65 6e 74 20 73 6f 75 72 63 65 20 65 78 70 72 65 73 73 69 6f 6e 2e 20 20 54 68 65 20 65 78 rrent.source.expression...The.ex
28cbc0 70 72 65 73 73 69 6f 6e 20 69 73 0a 20 20 20 20 20 70 72 65 73 65 6e 74 65 64 20 69 6e 20 74 68 pression.is......presented.in.th
28cbe0 65 20 4c 69 73 70 20 73 6f 75 72 63 65 20 66 69 6c 65 e2 80 99 73 20 62 75 66 66 65 72 2e 0a 0a e.Lisp.source.file...s.buffer...
28cc00 e2 80 98 65 e2 80 99 0a e2 80 98 4d 2d 78 20 73 6c 64 62 2d 65 76 61 6c 2d 69 6e 2d 66 72 61 6d ...e.......M-x.sldb-eval-in-fram
28cc20 65 e2 80 99 0a 20 20 20 20 20 45 76 61 6c 75 61 74 65 20 61 6e 20 65 78 70 72 65 73 73 69 6f 6e e.........Evaluate.an.expression
28cc40 20 69 6e 20 74 68 65 20 66 72 61 6d 65 2e 20 20 54 68 65 20 65 78 70 72 65 73 73 69 6f 6e 20 63 .in.the.frame...The.expression.c
28cc60 61 6e 20 72 65 66 65 72 20 74 6f 0a 20 20 20 20 20 74 68 65 20 61 76 61 69 6c 61 62 6c 65 20 6c an.refer.to......the.available.l
28cc80 6f 63 61 6c 20 76 61 72 69 61 62 6c 65 73 20 69 6e 20 74 68 65 20 66 72 61 6d 65 2e 0a 0a e2 80 ocal.variables.in.the.frame.....
28cca0 98 64 e2 80 99 0a e2 80 98 4d 2d 78 20 73 6c 64 62 2d 70 70 72 69 6e 74 2d 65 76 61 6c 2d 69 6e .d.......M-x.sldb-pprint-eval-in
28ccc0 2d 66 72 61 6d 65 e2 80 99 0a 20 20 20 20 20 45 76 61 6c 75 61 74 65 20 61 6e 20 65 78 70 72 65 -frame.........Evaluate.an.expre
28cce0 73 73 69 6f 6e 20 69 6e 20 74 68 65 20 66 72 61 6d 65 20 61 6e 64 20 70 72 65 74 74 79 2d 70 72 ssion.in.the.frame.and.pretty-pr
28cd00 69 6e 74 20 74 68 65 20 72 65 73 75 6c 74 20 69 6e 0a 20 20 20 20 20 61 20 74 65 6d 70 6f 72 61 int.the.result.in......a.tempora
28cd20 72 79 20 62 75 66 66 65 72 2e 0a 0a e2 80 98 44 e2 80 99 0a e2 80 98 4d 2d 78 20 73 6c 64 62 2d ry.buffer......D.......M-x.sldb-
28cd40 64 69 73 61 73 73 65 6d 62 6c 65 e2 80 99 0a 20 20 20 20 20 44 69 73 61 73 73 65 6d 62 6c 65 20 disassemble.........Disassemble.
28cd60 74 68 65 20 66 72 61 6d 65 e2 80 99 73 20 66 75 6e 63 74 69 6f 6e 2e 20 20 49 6e 63 6c 75 64 65 the.frame...s.function...Include
28cd80 73 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 73 75 63 68 20 61 73 20 74 68 65 0a 20 20 20 20 20 69 s.information.such.as.the......i
28cda0 6e 73 74 72 75 63 74 69 6f 6e 20 70 6f 69 6e 74 65 72 20 77 69 74 68 69 6e 20 74 68 65 20 66 72 nstruction.pointer.within.the.fr
28cdc0 61 6d 65 2e 0a 0a e2 80 98 69 e2 80 99 0a e2 80 98 4d 2d 78 20 73 6c 64 62 2d 69 6e 73 70 65 63 ame......i.......M-x.sldb-inspec
28cde0 74 2d 69 6e 2d 66 72 61 6d 65 e2 80 99 0a 20 20 20 20 20 49 6e 73 70 65 63 74 20 74 68 65 20 72 t-in-frame.........Inspect.the.r
28ce00 65 73 75 6c 74 20 6f 66 20 65 76 61 6c 75 61 74 69 6e 67 20 61 6e 20 65 78 70 72 65 73 73 69 6f esult.of.evaluating.an.expressio
28ce20 6e 20 69 6e 20 74 68 65 20 66 72 61 6d 65 2e 0a 0a e2 80 98 43 2d 63 20 43 2d 63 e2 80 99 0a e2 n.in.the.frame......C-c.C-c.....
28ce40 80 98 4d 2d 78 20 73 6c 64 62 2d 72 65 63 6f 6d 70 69 6c 65 2d 66 72 61 6d 65 2d 73 6f 75 72 63 ..M-x.sldb-recompile-frame-sourc
28ce60 65 e2 80 99 0a 20 20 20 20 20 52 65 63 6f 6d 70 69 6c 65 20 66 72 61 6d 65 2e 20 20 e2 80 98 43 e.........Recompile.frame......C
28ce80 2d 75 20 43 2d 63 20 43 2d 63 e2 80 99 20 66 6f 72 20 72 65 63 6f 6d 70 69 6c 69 6e 67 20 77 69 -u.C-c.C-c....for.recompiling.wi
28cea0 74 68 20 6d 61 78 69 6d 75 6d 20 64 65 62 75 67 0a 20 20 20 20 20 73 65 74 74 69 6e 67 73 2e 0a th.maximum.debug......settings..
28cec0 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 46 44 42 72 77 77 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 ...File:.docFDBrww.info,..Node:.
28cee0 52 65 73 74 61 72 74 73 2c 20 20 4e 65 78 74 3a 20 46 72 61 6d 65 20 4e 61 76 69 67 61 74 69 6f Restarts,..Next:.Frame.Navigatio
28cf00 6e 2c 20 20 50 72 65 76 3a 20 45 78 61 6d 69 6e 69 6e 67 20 66 72 61 6d 65 73 2c 20 20 55 70 3a n,..Prev:.Examining.frames,..Up:
28cf20 20 44 65 62 75 67 67 65 72 0a 0a 34 2e 32 20 49 6e 76 6f 6b 69 6e 67 20 72 65 73 74 61 72 74 73 .Debugger..4.2.Invoking.restarts
28cf40 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a e2 80 98 61 e2 80 99 0a .=====================.....a....
28cf60 e2 80 98 4d 2d 78 20 73 6c 64 62 2d 61 62 6f 72 74 e2 80 99 0a 20 20 20 20 20 49 6e 76 6f 6b 65 ...M-x.sldb-abort.........Invoke
28cf80 20 74 68 65 20 e2 80 98 41 42 4f 52 54 e2 80 99 20 72 65 73 74 61 72 74 2e 0a 0a e2 80 98 71 e2 .the....ABORT....restart......q.
28cfa0 80 99 0a e2 80 98 4d 2d 78 20 73 6c 64 62 2d 71 75 69 74 e2 80 99 0a 20 20 20 20 20 e2 80 9c 51 ......M-x.sldb-quit............Q
28cfc0 75 69 74 e2 80 9d 20 e2 80 93 20 46 6f 72 20 53 4c 49 4d 45 20 65 76 61 6c 75 61 74 69 6f 6e 20 uit........For.SLIME.evaluation.
28cfe0 72 65 71 75 65 73 74 73 2c 20 69 6e 76 6f 6b 65 20 61 20 72 65 73 74 61 72 74 20 77 68 69 63 68 requests,.invoke.a.restart.which
28d000 0a 20 20 20 20 20 72 65 73 74 6f 72 65 73 20 74 6f 20 61 20 6b 6e 6f 77 6e 20 70 72 6f 67 72 61 ......restores.to.a.known.progra
28d020 6d 20 73 74 61 74 65 2e 20 20 46 6f 72 20 65 72 72 6f 72 73 20 69 6e 20 6f 74 68 65 72 20 74 68 m.state...For.errors.in.other.th
28d040 72 65 61 64 73 2c 0a 20 20 20 20 20 73 65 65 20 2a 6e 6f 74 65 20 2a 53 4c 44 42 2d 51 55 49 54 reads,......see.*note.*SLDB-QUIT
28d060 2d 52 45 53 54 41 52 54 2a 3a 3a 2e 0a 0a e2 80 98 63 e2 80 99 0a e2 80 98 4d 2d 78 20 73 6c 64 -RESTART*::......c.......M-x.sld
28d080 62 2d 63 6f 6e 74 69 6e 75 65 e2 80 99 0a 20 20 20 20 20 49 6e 76 6f 6b 65 20 74 68 65 20 e2 80 b-continue.........Invoke.the...
28d0a0 98 43 4f 4e 54 49 4e 55 45 e2 80 99 20 72 65 73 74 61 72 74 2e 0a 0a e2 80 98 30 20 2e 2e 2e 20 .CONTINUE....restart......0.....
28d0c0 39 e2 80 99 0a 20 20 20 20 20 49 6e 76 6f 6b 65 20 61 20 72 65 73 74 61 72 74 20 62 79 20 6e 75 9.........Invoke.a.restart.by.nu
28d0e0 6d 62 65 72 2e 0a 0a 20 20 20 52 65 73 74 61 72 74 73 20 63 61 6e 20 61 6c 73 6f 20 62 65 20 69 mber......Restarts.can.also.be.i
28d100 6e 76 6f 6b 65 64 20 62 79 20 70 72 65 73 73 69 6e 67 20 e2 80 98 52 45 54 e2 80 99 20 6f 72 20 nvoked.by.pressing....RET....or.
28d120 e2 80 98 4d 6f 75 73 65 2d 32 e2 80 99 20 6f 6e 20 74 68 65 6d 0a 69 6e 20 74 68 65 20 62 75 66 ...Mouse-2....on.them.in.the.buf
28d140 66 65 72 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 46 44 42 72 77 77 2e 69 6e 66 6f 2c 20 20 4e fer.....File:.docFDBrww.info,..N
28d160 6f 64 65 3a 20 46 72 61 6d 65 20 4e 61 76 69 67 61 74 69 6f 6e 2c 20 20 4e 65 78 74 3a 20 53 74 ode:.Frame.Navigation,..Next:.St
28d180 65 70 70 69 6e 67 2c 20 20 50 72 65 76 3a 20 52 65 73 74 61 72 74 73 2c 20 20 55 70 3a 20 44 65 epping,..Prev:.Restarts,..Up:.De
28d1a0 62 75 67 67 65 72 0a 0a 34 2e 33 20 4e 61 76 69 67 61 74 69 6e 67 20 62 65 74 77 65 65 6e 20 66 bugger..4.3.Navigating.between.f
28d1c0 72 61 6d 65 73 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d rames.==========================
28d1e0 3d 3d 3d 0a 0a e2 80 98 6e 2c 20 4d 2d 78 20 73 6c 64 62 2d 64 6f 77 6e e2 80 99 0a e2 80 98 70 ===.....n,.M-x.sldb-down.......p
28d200 2c 20 4d 2d 78 20 73 6c 64 62 2d 75 70 e2 80 99 0a 20 20 20 20 20 4d 6f 76 65 20 62 65 74 77 65 ,.M-x.sldb-up.........Move.betwe
28d220 65 6e 20 66 72 61 6d 65 73 2e 0a 0a e2 80 98 4d 2d 6e 2c 20 4d 2d 78 20 73 6c 64 62 2d 64 65 74 en.frames......M-n,.M-x.sldb-det
28d240 61 69 6c 73 2d 64 6f 77 6e e2 80 99 0a e2 80 98 4d 2d 70 2c 20 4d 2d 78 20 73 6c 64 62 2d 64 65 ails-down.......M-p,.M-x.sldb-de
28d260 74 61 69 6c 73 2d 75 70 e2 80 99 0a 20 20 20 20 20 4d 6f 76 65 20 62 65 74 77 65 65 6e 20 66 72 tails-up.........Move.between.fr
28d280 61 6d 65 73 20 e2 80 9c 77 69 74 68 20 73 75 67 61 72 e2 80 9d 3a 20 68 69 64 65 20 74 68 65 20 ames....with.sugar...:.hide.the.
28d2a0 64 65 74 61 69 6c 73 20 6f 66 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 0a 20 20 20 20 20 66 72 61 details.of.the.original......fra
28d2c0 6d 65 20 61 6e 64 20 64 69 73 70 6c 61 79 20 74 68 65 20 64 65 74 61 69 6c 73 20 61 6e 64 20 73 me.and.display.the.details.and.s
28d2e0 6f 75 72 63 65 20 63 6f 64 65 20 6f 66 20 74 68 65 20 6e 65 78 74 2e 20 20 53 75 67 61 72 65 64 ource.code.of.the.next...Sugared
28d300 0a 20 20 20 20 20 6d 6f 74 69 6f 6e 20 6d 61 6b 65 73 20 79 6f 75 20 73 65 65 20 74 68 65 20 64 ......motion.makes.you.see.the.d
28d320 65 74 61 69 6c 73 20 61 6e 64 20 73 6f 75 72 63 65 20 63 6f 64 65 20 66 6f 72 20 74 68 65 20 63 etails.and.source.code.for.the.c
28d340 75 72 72 65 6e 74 0a 20 20 20 20 20 66 72 61 6d 65 20 6f 6e 6c 79 2e 0a 0a e2 80 98 3e e2 80 99 urrent......frame.only......>...
28d360 0a e2 80 98 4d 2d 78 20 73 6c 64 62 2d 65 6e 64 2d 6f 66 2d 62 61 63 6b 74 72 61 63 65 e2 80 99 ....M-x.sldb-end-of-backtrace...
28d380 0a 20 20 20 20 20 46 65 74 63 68 20 74 68 65 20 65 6e 74 69 72 65 20 62 61 63 6b 74 72 61 63 65 ......Fetch.the.entire.backtrace
28d3a0 20 61 6e 64 20 67 6f 20 74 6f 20 74 68 65 20 6c 61 73 74 20 66 72 61 6d 65 2e 0a 0a e2 80 98 3c .and.go.to.the.last.frame......<
28d3c0 e2 80 99 0a e2 80 98 4d 2d 78 20 73 6c 64 62 2d 62 65 67 69 6e 6e 69 6e 67 2d 6f 66 2d 62 61 63 .......M-x.sldb-beginning-of-bac
28d3e0 6b 74 72 61 63 65 e2 80 99 0a 20 20 20 20 20 47 6f 74 6f 20 74 68 65 20 66 69 72 73 74 20 66 72 ktrace.........Goto.the.first.fr
28d400 61 6d 65 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 46 44 42 72 77 77 2e 69 6e 66 6f 2c 20 20 4e ame.....File:.docFDBrww.info,..N
28d420 6f 64 65 3a 20 53 74 65 70 70 69 6e 67 2c 20 20 4e 65 78 74 3a 20 4d 69 73 63 65 6c 6c 61 6e 65 ode:.Stepping,..Next:.Miscellane
28d440 6f 75 73 2c 20 20 50 72 65 76 3a 20 46 72 61 6d 65 20 4e 61 76 69 67 61 74 69 6f 6e 2c 20 20 55 ous,..Prev:.Frame.Navigation,..U
28d460 70 3a 20 44 65 62 75 67 67 65 72 0a 0a 34 2e 34 20 53 74 65 70 70 69 6e 67 0a 3d 3d 3d 3d 3d 3d p:.Debugger..4.4.Stepping.======
28d480 3d 3d 3d 3d 3d 3d 0a 0a 53 74 65 70 70 69 6e 67 20 69 73 20 6e 6f 74 20 61 76 61 69 6c 61 62 6c ======..Stepping.is.not.availabl
28d4a0 65 20 69 6e 20 61 6c 6c 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 73 20 61 6e 64 20 77 6f 72 e.in.all.implementations.and.wor
28d4c0 6b 73 20 76 65 72 79 0a 64 69 66 66 65 72 65 6e 74 6c 79 20 69 6e 20 74 68 6f 73 65 20 69 6e 20 ks.very.differently.in.those.in.
28d4e0 77 68 69 63 68 20 69 74 20 69 73 20 61 76 61 69 6c 61 62 6c 65 2e 0a 0a e2 80 98 73 e2 80 99 0a which.it.is.available......s....
28d500 e2 80 98 4d 2d 78 20 73 6c 64 62 2d 73 74 65 70 e2 80 99 0a 20 20 20 20 20 53 74 65 70 20 74 6f ...M-x.sldb-step.........Step.to
28d520 20 74 68 65 20 6e 65 78 74 20 65 78 70 72 65 73 73 69 6f 6e 20 69 6e 20 74 68 65 20 66 72 61 6d .the.next.expression.in.the.fram
28d540 65 2e 20 20 46 6f 72 20 43 4d 55 43 4c 20 74 68 61 74 20 6d 65 61 6e 73 2c 0a 20 20 20 20 20 73 e...For.CMUCL.that.means,......s
28d560 65 74 20 61 20 62 72 65 61 6b 70 6f 69 6e 74 20 61 74 20 61 6c 6c 20 74 68 6f 73 65 20 63 6f 64 et.a.breakpoint.at.all.those.cod
28d580 65 20 6c 6f 63 61 74 69 6f 6e 73 20 69 6e 20 74 68 65 20 63 75 72 72 65 6e 74 20 63 6f 64 65 0a e.locations.in.the.current.code.
28d5a0 20 20 20 20 20 62 6c 6f 63 6b 20 77 68 69 63 68 20 61 72 65 20 72 65 61 63 68 61 62 6c 65 20 66 .....block.which.are.reachable.f
28d5c0 72 6f 6d 20 74 68 65 20 63 75 72 72 65 6e 74 20 63 6f 64 65 20 6c 6f 63 61 74 69 6f 6e 2e 0a 0a rom.the.current.code.location...
28d5e0 e2 80 98 78 e2 80 99 0a e2 80 98 4d 2d 78 20 73 6c 64 62 2d 6e 65 78 74 e2 80 99 0a 20 20 20 20 ...x.......M-x.sldb-next........
28d600 20 53 74 65 70 20 74 6f 20 74 68 65 20 6e 65 78 74 20 66 6f 72 6d 20 69 6e 20 74 68 65 20 63 75 .Step.to.the.next.form.in.the.cu
28d620 72 72 65 6e 74 20 66 75 6e 63 74 69 6f 6e 2e 0a 0a e2 80 98 6f e2 80 99 0a e2 80 98 4d 2d 78 20 rrent.function......o.......M-x.
28d640 73 6c 64 62 2d 6f 75 74 e2 80 99 0a 20 20 20 20 20 53 74 6f 70 20 73 69 6e 67 6c 65 2d 73 74 65 sldb-out.........Stop.single-ste
28d660 70 70 69 6e 67 20 74 65 6d 70 6f 72 61 72 69 6c 79 2c 20 62 75 74 20 72 65 73 75 6d 65 20 69 74 pping.temporarily,.but.resume.it
28d680 20 6f 6e 63 65 20 74 68 65 20 63 75 72 72 65 6e 74 0a 20 20 20 20 20 66 75 6e 63 74 69 6f 6e 20 .once.the.current......function.
28d6a0 72 65 74 75 72 6e 73 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 46 44 42 72 77 77 2e 69 6e 66 6f returns.....File:.docFDBrww.info
28d6c0 2c 20 20 4e 6f 64 65 3a 20 4d 69 73 63 65 6c 6c 61 6e 65 6f 75 73 2c 20 20 50 72 65 76 3a 20 53 ,..Node:.Miscellaneous,..Prev:.S
28d6e0 74 65 70 70 69 6e 67 2c 20 20 55 70 3a 20 44 65 62 75 67 67 65 72 0a 0a 34 2e 35 20 4d 69 73 63 tepping,..Up:.Debugger..4.5.Misc
28d700 65 6c 6c 61 6e 65 6f 75 73 20 43 6f 6d 6d 61 6e 64 73 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ellaneous.Commands.=============
28d720 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a e2 80 98 72 e2 80 99 0a e2 80 98 4d 2d 78 20 73 6c =============.....r.......M-x.sl
28d740 64 62 2d 72 65 73 74 61 72 74 2d 66 72 61 6d 65 e2 80 99 0a 20 20 20 20 20 52 65 73 74 61 72 74 db-restart-frame.........Restart
28d760 20 65 78 65 63 75 74 69 6f 6e 20 6f 66 20 74 68 65 20 66 72 61 6d 65 20 77 69 74 68 20 74 68 65 .execution.of.the.frame.with.the
28d780 20 73 61 6d 65 20 61 72 67 75 6d 65 6e 74 73 20 69 74 20 77 61 73 0a 20 20 20 20 20 6f 72 69 67 .same.arguments.it.was......orig
28d7a0 69 6e 61 6c 6c 79 20 63 61 6c 6c 65 64 20 77 69 74 68 2e 20 20 28 54 68 69 73 20 63 6f 6d 6d 61 inally.called.with...(This.comma
28d7c0 6e 64 20 69 73 20 6e 6f 74 20 61 76 61 69 6c 61 62 6c 65 20 69 6e 20 61 6c 6c 0a 20 20 20 20 20 nd.is.not.available.in.all......
28d7e0 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 73 2e 29 0a 0a e2 80 98 52 e2 80 99 0a e2 80 98 4d 2d implementations.).....R.......M-
28d800 78 20 73 6c 64 62 2d 72 65 74 75 72 6e 2d 66 72 6f 6d 2d 66 72 61 6d 65 e2 80 99 0a 20 20 20 20 x.sldb-return-from-frame........
28d820 20 52 65 74 75 72 6e 20 66 72 6f 6d 20 74 68 65 20 66 72 61 6d 65 20 77 69 74 68 20 61 20 76 61 .Return.from.the.frame.with.a.va
28d840 6c 75 65 20 65 6e 74 65 72 65 64 20 69 6e 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 2e 0a 20 lue.entered.in.the.minibuffer...
28d860 20 20 20 20 28 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 69 73 20 6e 6f 74 20 61 76 61 69 6c 61 62 ....(This.command.is.not.availab
28d880 6c 65 20 69 6e 20 61 6c 6c 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 73 2e 29 0a 0a e2 80 98 le.in.all.implementations.).....
28d8a0 42 e2 80 99 0a e2 80 98 4d 2d 78 20 73 6c 64 62 2d 62 72 65 61 6b 2d 77 69 74 68 2d 64 65 66 61 B.......M-x.sldb-break-with-defa
28d8c0 75 6c 74 2d 64 65 62 75 67 67 65 72 e2 80 99 0a 20 20 20 20 20 45 78 69 74 20 53 4c 44 42 20 61 ult-debugger.........Exit.SLDB.a
28d8e0 6e 64 20 64 65 62 75 67 20 74 68 65 20 63 6f 6e 64 69 74 69 6f 6e 20 75 73 69 6e 67 20 74 68 65 nd.debug.the.condition.using.the
28d900 20 4c 69 73 70 20 73 79 73 74 65 6d e2 80 99 73 20 64 65 66 61 75 6c 74 0a 20 20 20 20 20 64 65 .Lisp.system...s.default......de
28d920 62 75 67 67 65 72 2e 0a 0a e2 80 98 43 e2 80 99 0a e2 80 98 4d 2d 78 20 73 6c 64 62 2d 69 6e 73 bugger......C.......M-x.sldb-ins
28d940 70 65 63 74 2d 63 6f 6e 64 69 74 69 6f 6e e2 80 99 0a 20 20 20 20 20 49 6e 73 70 65 63 74 20 74 pect-condition.........Inspect.t
28d960 68 65 20 63 6f 6e 64 69 74 69 6f 6e 20 63 75 72 72 65 6e 74 6c 79 20 62 65 69 6e 67 20 64 65 62 he.condition.currently.being.deb
28d980 75 67 67 65 64 2e 0a 0a e2 80 98 3a e2 80 99 0a e2 80 98 4d 2d 78 20 73 6c 69 6d 65 2d 69 6e 74 ugged......:.......M-x.slime-int
28d9a0 65 72 61 63 74 69 76 65 2d 65 76 61 6c e2 80 99 0a 20 20 20 20 20 45 76 61 6c 75 61 74 65 20 61 eractive-eval.........Evaluate.a
28d9c0 6e 20 65 78 70 72 65 73 73 69 6f 6e 20 65 6e 74 65 72 65 64 20 69 6e 20 74 68 65 20 6d 69 6e 69 n.expression.entered.in.the.mini
28d9e0 62 75 66 66 65 72 2e 0a e2 80 98 41 e2 80 99 0a e2 80 98 4d 2d 78 20 73 6c 64 62 2d 62 72 65 61 buffer.....A.......M-x.sldb-brea
28da00 6b 2d 77 69 74 68 2d 73 79 73 74 65 6d 2d 64 65 62 75 67 67 65 72 e2 80 99 0a 20 20 20 20 20 41 k-with-system-debugger.........A
28da20 74 74 61 63 68 20 64 65 62 75 67 67 65 72 20 28 65 2e 67 2e 20 20 67 64 62 29 20 74 6f 20 74 68 ttach.debugger.(e.g...gdb).to.th
28da40 65 20 63 75 72 72 65 6e 74 20 6c 69 73 70 20 70 72 6f 63 65 73 73 2e 0a 0a 1f 0a 46 69 6c 65 3a e.current.lisp.process.....File:
28da60 20 64 6f 63 46 44 42 72 77 77 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 4d 69 73 63 2c 20 20 4e .docFDBrww.info,..Node:.Misc,..N
28da80 65 78 74 3a 20 43 75 73 74 6f 6d 69 7a 61 74 69 6f 6e 2c 20 20 50 72 65 76 3a 20 44 65 62 75 67 ext:.Customization,..Prev:.Debug
28daa0 67 65 72 2c 20 20 55 70 3a 20 54 6f 70 0a 0a 35 20 4d 69 73 63 0a 2a 2a 2a 2a 2a 2a 0a 0a 2a 20 ger,..Up:.Top..5.Misc.******..*.
28dac0 4d 65 6e 75 3a 0a 0a 2a 20 73 6c 69 6d 65 2d 73 65 6c 65 63 74 6f 72 3a 3a 0a 2a 20 73 6c 69 6d Menu:..*.slime-selector::.*.slim
28dae0 65 2d 6d 61 63 72 6f 65 78 70 61 6e 73 69 6f 6e 2d 6d 69 6e 6f 72 2d 6d 6f 64 65 3a 3a 0a 2a 20 e-macroexpansion-minor-mode::.*.
28db00 4d 75 6c 74 69 70 6c 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 73 3a 3a 0a 0a 1f 0a 46 69 6c 65 3a 20 Multiple.connections::....File:.
28db20 64 6f 63 46 44 42 72 77 77 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 73 6c 69 6d 65 2d 73 65 6c docFDBrww.info,..Node:.slime-sel
28db40 65 63 74 6f 72 2c 20 20 4e 65 78 74 3a 20 73 6c 69 6d 65 2d 6d 61 63 72 6f 65 78 70 61 6e 73 69 ector,..Next:.slime-macroexpansi
28db60 6f 6e 2d 6d 69 6e 6f 72 2d 6d 6f 64 65 2c 20 20 55 70 3a 20 4d 69 73 63 0a 0a 35 2e 31 20 e2 80 on-minor-mode,..Up:.Misc..5.1...
28db80 98 73 6c 69 6d 65 2d 73 65 6c 65 63 74 6f 72 e2 80 99 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d .slime-selector....=============
28dba0 3d 3d 3d 3d 3d 3d 3d 0a 0a 54 68 65 20 e2 80 98 73 6c 69 6d 65 2d 73 65 6c 65 63 74 6f 72 e2 80 =======..The....slime-selector..
28dbc0 99 20 63 6f 6d 6d 61 6e 64 20 69 73 20 66 6f 72 20 71 75 69 63 6b 6c 79 20 73 77 69 74 63 68 69 ..command.is.for.quickly.switchi
28dbe0 6e 67 20 74 6f 20 69 6d 70 6f 72 74 61 6e 74 0a 62 75 66 66 65 72 73 3a 20 74 68 65 20 52 45 50 ng.to.important.buffers:.the.REP
28dc00 4c 2c 20 53 4c 44 42 2c 20 74 68 65 20 4c 69 73 70 20 73 6f 75 72 63 65 20 79 6f 75 20 77 65 72 L,.SLDB,.the.Lisp.source.you.wer
28dc20 65 20 6a 75 73 74 20 68 61 63 6b 69 6e 67 2c 20 65 74 63 2e 0a 4f 6e 63 65 20 69 6e 76 6f 6b 65 e.just.hacking,.etc..Once.invoke
28dc40 64 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 70 72 6f 6d 70 74 73 20 66 6f 72 20 61 20 73 69 6e 67 d.the.command.prompts.for.a.sing
28dc60 6c 65 20 6c 65 74 74 65 72 20 74 6f 20 73 70 65 63 69 66 79 20 77 68 69 63 68 0a 62 75 66 66 65 le.letter.to.specify.which.buffe
28dc80 72 20 69 74 20 73 68 6f 75 6c 64 20 64 69 73 70 6c 61 79 2e 20 20 49 66 20 61 20 70 72 65 66 69 r.it.should.display...If.a.prefi
28dca0 78 20 61 72 67 75 6d 65 6e 74 20 69 73 20 73 70 65 63 69 66 69 65 64 20 74 68 65 6e 20 74 68 65 x.argument.is.specified.then.the
28dcc0 0a 62 75 66 66 65 72 20 69 73 20 73 68 6f 77 6e 20 69 6e 20 74 68 65 20 6f 74 68 65 72 20 77 69 .buffer.is.shown.in.the.other.wi
28dce0 6e 64 6f 77 2e 20 20 48 65 72 65 20 61 72 65 20 73 6f 6d 65 20 6f 66 20 74 68 65 20 6d 61 69 6e ndow...Here.are.some.of.the.main
28dd00 20 6f 70 74 69 6f 6e 73 3a 0a 0a e2 80 98 3f e2 80 99 0a 20 20 20 20 20 41 20 68 65 6c 70 20 62 .options:.....?.........A.help.b
28dd20 75 66 66 65 72 20 6c 69 73 74 69 6e 67 20 61 6c 6c 20 e2 80 98 73 6c 69 6d 65 2d 73 65 6c 65 63 uffer.listing.all....slime-selec
28dd40 74 6f 72 73 e2 80 99 e2 80 99 73 20 61 76 61 69 6c 61 62 6c 65 20 62 75 66 66 65 72 73 2e 0a 20 tors......s.available.buffers...
28dd60 20 20 20 20 54 68 69 73 20 69 6e 63 6c 75 64 65 73 20 73 6f 6d 65 20 6f 70 74 69 6f 6e 73 20 6f ....This.includes.some.options.o
28dd80 66 20 6c 65 73 73 65 72 20 69 6d 70 6f 72 74 61 6e 63 65 2c 20 65 2e 67 2e 20 20 69 6e 74 65 6e f.lesser.importance,.e.g...inten
28dda0 64 65 64 20 66 6f 72 0a 20 20 20 20 20 64 65 62 75 67 67 69 6e 67 20 53 4c 49 4d 45 2c 20 77 68 ded.for......debugging.SLIME,.wh
28ddc0 69 63 68 20 61 72 65 20 6e 6f 74 20 69 6e 63 6c 75 64 65 64 20 69 6e 20 74 68 69 73 20 6c 69 73 ich.are.not.included.in.this.lis
28dde0 74 2e 0a e2 80 98 72 e2 80 99 0a 20 20 20 20 20 54 68 65 20 52 45 50 4c 20 62 75 66 66 65 72 20 t.....r.........The.REPL.buffer.
28de00 66 6f 72 20 74 68 65 20 63 75 72 72 65 6e 74 20 53 4c 49 4d 45 20 63 6f 6e 6e 65 63 74 69 6f 6e for.the.current.SLIME.connection
28de20 2e 0a e2 80 98 64 e2 80 99 0a 20 20 20 20 20 54 68 65 20 6d 6f 73 74 20 72 65 63 65 6e 74 6c 79 .....d.........The.most.recently
28de40 20 61 63 74 69 76 61 74 65 64 20 53 4c 44 42 20 62 75 66 66 65 72 20 66 6f 72 20 74 68 65 20 63 .activated.SLDB.buffer.for.the.c
28de60 75 72 72 65 6e 74 20 63 6f 6e 6e 65 63 74 69 6f 6e 2e 0a e2 80 98 6c e2 80 99 0a 20 20 20 20 20 urrent.connection.....l.........
28de80 54 68 65 20 6d 6f 73 74 20 72 65 63 65 6e 74 6c 79 20 76 69 73 69 74 65 64 20 e2 80 98 6c 69 73 The.most.recently.visited....lis
28dea0 70 2d 6d 6f 64 65 e2 80 99 20 73 6f 75 72 63 65 20 62 75 66 66 65 72 2e 0a e2 80 98 73 e2 80 99 p-mode....source.buffer.....s...
28dec0 0a 20 20 20 20 20 54 68 65 20 e2 80 98 2a 73 6c 69 6d 65 2d 73 63 72 61 74 63 68 2a e2 80 99 20 ......The....*slime-scratch*....
28dee0 62 75 66 66 65 72 20 28 2a 6e 6f 74 65 20 73 6c 69 6d 65 2d 73 63 72 61 74 63 68 3a 3a 29 2e 0a buffer.(*note.slime-scratch::)..
28df00 e2 80 98 63 e2 80 99 0a 20 20 20 20 20 53 4c 49 4d 45 20 63 6f 6e 6e 65 63 74 69 6f 6e 73 20 62 ...c.........SLIME.connections.b
28df20 75 66 66 65 72 20 28 2a 6e 6f 74 65 20 4d 75 6c 74 69 70 6c 65 20 63 6f 6e 6e 65 63 74 69 6f 6e uffer.(*note.Multiple.connection
28df40 73 3a 3a 29 2e 0a e2 80 98 6e e2 80 99 0a 20 20 20 20 20 43 79 63 6c 65 20 74 6f 20 74 68 65 20 s::).....n.........Cycle.to.the.
28df60 6e 65 78 74 20 4c 69 73 70 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 2a 6e 6f 74 65 20 4d 75 6c 74 next.Lisp.connection.(*note.Mult
28df80 69 70 6c 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 73 3a 3a 29 2e 0a e2 80 98 74 e2 80 99 0a 20 20 20 iple.connections::).....t.......
28dfa0 20 20 53 4c 49 4d 45 20 74 68 72 65 61 64 73 20 62 75 66 66 65 72 20 28 2a 6e 6f 74 65 20 4d 75 ..SLIME.threads.buffer.(*note.Mu
28dfc0 6c 74 69 70 6c 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 73 3a 3a 29 2e 0a e2 80 98 69 e2 80 99 0a 20 ltiple.connections::).....i.....
28dfe0 20 20 20 20 54 68 65 20 e2 80 98 2a 69 6e 66 65 72 69 6f 72 2d 6c 69 73 70 2a e2 80 99 20 62 75 ....The....*inferior-lisp*....bu
28e000 66 66 65 72 20 66 6f 72 20 74 68 65 20 63 75 72 72 65 6e 74 20 63 6f 6e 6e 65 63 74 69 6f 6e 2e ffer.for.the.current.connection.
28e020 0a e2 80 98 34 e2 80 99 0a 20 20 20 20 20 53 68 6f 77 20 62 75 66 66 65 72 20 69 6e 20 6f 74 68 ....4.........Show.buffer.in.oth
28e040 65 72 20 77 69 6e 64 6f 77 2e 20 20 45 71 75 69 76 61 6c 65 6e 74 20 74 6f 20 73 75 70 70 6c 79 er.window...Equivalent.to.supply
28e060 69 6e 67 20 61 20 70 72 65 66 69 78 0a 20 20 20 20 20 61 72 67 75 6d 65 6e 74 2e 20 20 50 72 6f ing.a.prefix......argument...Pro
28e080 6d 70 74 73 20 61 67 61 69 6e 20 66 6f 72 20 77 68 69 63 68 20 62 75 66 66 65 72 20 74 6f 20 73 mpts.again.for.which.buffer.to.s
28e0a0 65 6c 65 63 74 2e 0a 0a 20 20 20 e2 80 98 73 6c 69 6d 65 2d 73 65 6c 65 63 74 6f 72 e2 80 99 20 elect.........slime-selector....
28e0c0 64 6f 65 73 6e e2 80 99 74 20 68 61 76 65 20 61 20 6b 65 79 20 62 69 6e 64 69 6e 67 20 62 79 20 doesn...t.have.a.key.binding.by.
28e0e0 64 65 66 61 75 6c 74 20 62 75 74 20 77 65 20 73 75 67 67 65 73 74 0a 74 68 61 74 20 79 6f 75 20 default.but.we.suggest.that.you.
28e100 61 73 73 69 67 6e 20 69 74 20 61 20 67 6c 6f 62 61 6c 20 6f 6e 65 2e 20 20 59 6f 75 20 63 61 6e assign.it.a.global.one...You.can
28e120 20 62 69 6e 64 20 69 74 20 74 6f 20 e2 80 98 43 2d 63 20 73 e2 80 99 20 6c 69 6b 65 20 74 68 69 .bind.it.to....C-c.s....like.thi
28e140 73 3a 0a 0a 20 20 20 20 20 28 67 6c 6f 62 61 6c 2d 73 65 74 2d 6b 65 79 20 22 5c 43 2d 63 73 22 s:.......(global-set-key."\C-cs"
28e160 20 27 73 6c 69 6d 65 2d 73 65 6c 65 63 74 6f 72 29 0a 0a 41 6e 64 20 74 68 65 6e 20 79 6f 75 20 .'slime-selector)..And.then.you.
28e180 63 61 6e 20 73 77 69 74 63 68 20 74 6f 20 74 68 65 20 52 45 50 4c 20 66 72 6f 6d 20 61 6e 79 77 can.switch.to.the.REPL.from.anyw
28e1a0 68 65 72 65 20 77 69 74 68 20 e2 80 98 43 2d 63 20 73 20 72 e2 80 99 2e 0a 0a 20 20 20 54 68 65 here.with....C-c.s.r.........The
28e1c0 20 6d 61 63 72 6f 20 e2 80 98 64 65 66 2d 73 6c 69 6d 65 2d 73 65 6c 65 63 74 6f 72 2d 6d 65 74 .macro....def-slime-selector-met
28e1e0 68 6f 64 e2 80 99 20 63 61 6e 20 62 65 20 75 73 65 64 20 74 6f 20 64 65 66 69 6e 65 20 6e 65 77 hod....can.be.used.to.define.new
28e200 0a 62 75 66 66 65 72 73 20 66 6f 72 20 e2 80 98 73 6c 69 6d 65 2d 73 65 6c 65 63 74 6f 72 e2 80 .buffers.for....slime-selector..
28e220 99 20 74 6f 20 66 69 6e 64 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 46 44 42 72 77 77 2e 69 6e ..to.find.....File:.docFDBrww.in
28e240 66 6f 2c 20 20 4e 6f 64 65 3a 20 73 6c 69 6d 65 2d 6d 61 63 72 6f 65 78 70 61 6e 73 69 6f 6e 2d fo,..Node:.slime-macroexpansion-
28e260 6d 69 6e 6f 72 2d 6d 6f 64 65 2c 20 20 4e 65 78 74 3a 20 4d 75 6c 74 69 70 6c 65 20 63 6f 6e 6e minor-mode,..Next:.Multiple.conn
28e280 65 63 74 69 6f 6e 73 2c 20 20 50 72 65 76 3a 20 73 6c 69 6d 65 2d 73 65 6c 65 63 74 6f 72 2c 20 ections,..Prev:.slime-selector,.
28e2a0 20 55 70 3a 20 4d 69 73 63 0a 0a 35 2e 32 20 73 6c 69 6d 65 2d 6d 61 63 72 6f 65 78 70 61 6e 73 .Up:.Misc..5.2.slime-macroexpans
28e2c0 69 6f 6e 2d 6d 69 6e 6f 72 2d 6d 6f 64 65 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ion-minor-mode.=================
28e2e0 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 57 69 74 68 69 6e 20 61 20 73 6c 69 ==================..Within.a.sli
28e300 6d 65 20 6d 61 63 72 6f 65 78 70 61 6e 73 69 6f 6e 20 62 75 66 66 65 72 20 73 6f 6d 65 20 65 78 me.macroexpansion.buffer.some.ex
28e320 74 72 61 20 63 6f 6d 6d 61 6e 64 73 20 61 72 65 20 70 72 6f 76 69 64 65 64 0a 28 74 68 65 73 65 tra.commands.are.provided.(these
28e340 20 63 6f 6d 6d 61 6e 64 73 20 61 72 65 20 61 6c 77 61 79 73 20 61 76 61 69 6c 61 62 6c 65 20 62 .commands.are.always.available.b
28e360 75 74 20 61 72 65 20 6f 6e 6c 79 20 62 6f 75 6e 64 20 74 6f 20 6b 65 79 73 20 69 6e 20 61 0a 6d ut.are.only.bound.to.keys.in.a.m
28e380 61 63 72 6f 65 78 70 61 6e 73 69 6f 6e 20 62 75 66 66 65 72 29 2e 0a 0a e2 80 98 43 2d 63 20 43 acroexpansion.buffer)......C-c.C
28e3a0 2d 6d e2 80 99 0a e2 80 98 4d 2d 78 20 73 6c 69 6d 65 2d 6d 61 63 72 6f 65 78 70 61 6e 64 2d 31 -m.......M-x.slime-macroexpand-1
28e3c0 2d 69 6e 70 6c 61 63 65 e2 80 99 0a 20 20 20 20 20 4a 75 73 74 20 6c 69 6b 65 20 73 6c 69 6d 65 -inplace.........Just.like.slime
28e3e0 2d 6d 61 63 72 6f 65 78 70 61 6e 64 2d 31 20 62 75 74 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 20 -macroexpand-1.but.the.original.
28e400 66 6f 72 6d 20 69 73 20 72 65 70 6c 61 63 65 64 0a 20 20 20 20 20 77 69 74 68 20 74 68 65 20 65 form.is.replaced......with.the.e
28e420 78 70 61 6e 73 69 6f 6e 2e 0a 0a e2 80 98 67 e2 80 99 0a e2 80 98 4d 2d 78 20 73 6c 69 6d 65 2d xpansion......g.......M-x.slime-
28e440 6d 61 63 72 6f 65 78 70 61 6e 64 2d 31 2d 69 6e 70 6c 61 63 65 e2 80 99 0a 20 20 20 20 20 54 68 macroexpand-1-inplace.........Th
28e460 65 20 6c 61 73 74 20 6d 61 63 72 6f 65 78 70 61 6e 73 69 6f 6e 20 69 73 20 70 65 72 66 6f 72 6d e.last.macroexpansion.is.perform
28e480 65 64 20 61 67 61 69 6e 2c 20 74 68 65 20 63 75 72 72 65 6e 74 20 63 6f 6e 74 65 6e 74 73 20 6f ed.again,.the.current.contents.o
28e4a0 66 0a 20 20 20 20 20 74 68 65 20 6d 61 63 72 6f 65 78 70 61 6e 73 69 6f 6e 20 62 75 66 66 65 72 f......the.macroexpansion.buffer
28e4c0 20 61 72 65 20 72 65 70 6c 61 63 65 64 20 77 69 74 68 20 74 68 65 20 6e 65 77 20 65 78 70 61 6e .are.replaced.with.the.new.expan
28e4e0 73 69 6f 6e 2e 0a 0a e2 80 98 71 e2 80 99 0a e2 80 98 4d 2d 78 20 73 6c 69 6d 65 2d 74 65 6d 70 sion......q.......M-x.slime-temp
28e500 2d 62 75 66 66 65 72 2d 71 75 69 74 e2 80 99 0a 20 20 20 20 20 43 6c 6f 73 65 20 74 68 65 20 65 -buffer-quit.........Close.the.e
28e520 78 70 61 6e 73 69 6f 6e 20 62 75 66 66 65 72 2e 0a 0a e2 80 98 43 2d 5f e2 80 99 0a e2 80 98 4d xpansion.buffer......C-_.......M
28e540 2d 78 20 73 6c 69 6d 65 2d 6d 61 63 72 6f 65 78 70 61 6e 64 2d 75 6e 64 6f e2 80 99 0a 20 20 20 -x.slime-macroexpand-undo.......
28e560 20 20 55 6e 64 6f 20 6c 61 73 74 20 6d 61 63 72 6f 65 78 70 61 6e 73 69 6f 6e 20 6f 70 65 72 61 ..Undo.last.macroexpansion.opera
28e580 74 69 6f 6e 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 46 44 42 72 77 77 2e 69 6e 66 6f 2c 20 20 tion.....File:.docFDBrww.info,..
28e5a0 4e 6f 64 65 3a 20 4d 75 6c 74 69 70 6c 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 73 2c 20 20 50 72 65 Node:.Multiple.connections,..Pre
28e5c0 76 3a 20 73 6c 69 6d 65 2d 6d 61 63 72 6f 65 78 70 61 6e 73 69 6f 6e 2d 6d 69 6e 6f 72 2d 6d 6f v:.slime-macroexpansion-minor-mo
28e5e0 64 65 2c 20 20 55 70 3a 20 4d 69 73 63 0a 0a 35 2e 33 20 4d 75 6c 74 69 70 6c 65 20 63 6f 6e 6e de,..Up:.Misc..5.3.Multiple.conn
28e600 65 63 74 69 6f 6e 73 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ections.========================
28e620 0a 0a 53 4c 49 4d 45 20 69 73 20 61 62 6c 65 20 74 6f 20 63 6f 6e 6e 65 63 74 20 74 6f 20 6d 75 ..SLIME.is.able.to.connect.to.mu
28e640 6c 74 69 70 6c 65 20 4c 69 73 70 20 70 72 6f 63 65 73 73 65 73 20 61 74 20 74 68 65 20 73 61 6d ltiple.Lisp.processes.at.the.sam
28e660 65 20 74 69 6d 65 2e 0a 54 68 65 20 e2 80 98 4d 2d 78 20 73 6c 69 6d 65 e2 80 99 20 63 6f 6d 6d e.time..The....M-x.slime....comm
28e680 61 6e 64 2c 20 77 68 65 6e 20 69 6e 76 6f 6b 65 64 20 77 69 74 68 20 61 20 70 72 65 66 69 78 20 and,.when.invoked.with.a.prefix.
28e6a0 61 72 67 75 6d 65 6e 74 2c 20 77 69 6c 6c 20 6f 66 66 65 72 0a 74 6f 20 63 72 65 61 74 65 20 61 argument,.will.offer.to.create.a
28e6c0 6e 20 61 64 64 69 74 69 6f 6e 61 6c 20 4c 69 73 70 20 70 72 6f 63 65 73 73 20 69 66 20 6f 6e 65 n.additional.Lisp.process.if.one
28e6e0 20 69 73 20 61 6c 72 65 61 64 79 20 72 75 6e 6e 69 6e 67 2e 20 20 54 68 69 73 20 69 73 0a 6f 66 .is.already.running...This.is.of
28e700 74 65 6e 20 63 6f 6e 76 65 6e 69 65 6e 74 2c 20 62 75 74 20 69 74 20 72 65 71 75 69 72 65 73 20 ten.convenient,.but.it.requires.
28e720 73 6f 6d 65 20 75 6e 64 65 72 73 74 61 6e 64 69 6e 67 20 74 6f 20 6d 61 6b 65 20 73 75 72 65 20 some.understanding.to.make.sure.
28e740 74 68 61 74 0a 79 6f 75 72 20 53 4c 49 4d 45 20 63 6f 6d 6d 61 6e 64 73 20 65 78 65 63 75 74 65 that.your.SLIME.commands.execute
28e760 20 69 6e 20 74 68 65 20 4c 69 73 70 20 74 68 61 74 20 79 6f 75 20 65 78 70 65 63 74 20 74 68 65 .in.the.Lisp.that.you.expect.the
28e780 6d 20 74 6f 2e 0a 0a 20 20 20 53 6f 6d 65 20 62 75 66 66 65 72 73 20 61 72 65 20 74 69 65 64 20 m.to......Some.buffers.are.tied.
28e7a0 74 6f 20 73 70 65 63 69 66 69 63 20 4c 69 73 70 20 70 72 6f 63 65 73 73 65 73 2e 20 20 45 61 63 to.specific.Lisp.processes...Eac
28e7c0 68 20 4c 69 73 70 0a 63 6f 6e 6e 65 63 74 69 6f 6e 20 68 61 73 20 69 74 73 20 6f 77 6e 20 52 45 h.Lisp.connection.has.its.own.RE
28e7e0 50 4c 20 62 75 66 66 65 72 2c 20 61 6e 64 20 61 6c 6c 20 65 78 70 72 65 73 73 69 6f 6e 73 20 65 PL.buffer,.and.all.expressions.e
28e800 6e 74 65 72 65 64 20 6f 72 20 53 4c 49 4d 45 0a 63 6f 6d 6d 61 6e 64 73 20 69 6e 76 6f 6b 65 64 ntered.or.SLIME.commands.invoked
28e820 20 69 6e 20 74 68 61 74 20 62 75 66 66 65 72 20 61 72 65 20 73 65 6e 74 20 74 6f 20 74 68 65 20 .in.that.buffer.are.sent.to.the.
28e840 61 73 73 6f 63 69 61 74 65 64 20 63 6f 6e 6e 65 63 74 69 6f 6e 2e 0a 4f 74 68 65 72 20 62 75 66 associated.connection..Other.buf
28e860 66 65 72 73 20 63 72 65 61 74 65 64 20 62 79 20 53 4c 49 4d 45 20 61 72 65 20 73 69 6d 69 6c 61 fers.created.by.SLIME.are.simila
28e880 72 6c 79 20 74 69 65 64 20 74 6f 20 74 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 73 0a 74 68 65 79 rly.tied.to.the.connections.they
28e8a0 20 6f 72 69 67 69 6e 61 74 65 20 66 72 6f 6d 2c 20 69 6e 63 6c 75 64 69 6e 67 20 53 4c 44 42 20 .originate.from,.including.SLDB.
28e8c0 62 75 66 66 65 72 73 2c 20 61 70 72 6f 70 6f 73 20 72 65 73 75 6c 74 20 6c 69 73 74 69 6e 67 73 buffers,.apropos.result.listings
28e8e0 2c 0a 61 6e 64 20 73 6f 20 6f 6e 2e 20 20 54 68 65 73 65 20 62 75 66 66 65 72 73 20 61 72 65 20 ,.and.so.on...These.buffers.are.
28e900 74 68 65 20 72 65 73 75 6c 74 20 6f 66 20 73 6f 6d 65 20 69 6e 74 65 72 61 63 74 69 6f 6e 20 77 the.result.of.some.interaction.w
28e920 69 74 68 20 61 20 4c 69 73 70 0a 70 72 6f 63 65 73 73 2c 20 73 6f 20 63 6f 6d 6d 61 6e 64 73 20 ith.a.Lisp.process,.so.commands.
28e940 69 6e 20 74 68 65 6d 20 61 6c 77 61 79 73 20 67 6f 20 62 61 63 6b 20 74 6f 20 74 68 61 74 20 73 in.them.always.go.back.to.that.s
28e960 61 6d 65 20 70 72 6f 63 65 73 73 2e 0a 0a 20 20 20 43 6f 6d 6d 61 6e 64 73 20 65 78 65 63 75 74 ame.process......Commands.execut
28e980 65 64 20 69 6e 20 6f 74 68 65 72 20 70 6c 61 63 65 73 2c 20 73 75 63 68 20 61 73 20 e2 80 98 73 ed.in.other.places,.such.as....s
28e9a0 6c 69 6d 65 2d 6d 6f 64 65 e2 80 99 20 73 6f 75 72 63 65 0a 62 75 66 66 65 72 73 2c 20 61 6c 77 lime-mode....source.buffers,.alw
28e9c0 61 79 73 20 75 73 65 20 74 68 65 20 e2 80 9c 64 65 66 61 75 6c 74 e2 80 9d 20 63 6f 6e 6e 65 63 ays.use.the....default....connec
28e9e0 74 69 6f 6e 2e 20 20 55 73 75 61 6c 6c 79 20 74 68 69 73 20 69 73 20 74 68 65 20 6d 6f 73 74 0a tion...Usually.this.is.the.most.
28ea00 72 65 63 65 6e 74 6c 79 20 65 73 74 61 62 6c 69 73 68 65 64 20 63 6f 6e 6e 65 63 74 69 6f 6e 2c recently.established.connection,
28ea20 20 62 75 74 20 74 68 69 73 20 63 61 6e 20 62 65 20 72 65 61 73 73 69 67 6e 65 64 20 76 69 61 20 .but.this.can.be.reassigned.via.
28ea40 74 68 65 0a e2 80 9c 63 6f 6e 6e 65 63 74 69 6f 6e 20 6c 69 73 74 e2 80 9d 20 62 75 66 66 65 72 the....connection.list....buffer
28ea60 3a 0a 0a e2 80 98 43 2d 63 20 43 2d 78 20 63 e2 80 99 0a e2 80 98 4d 2d 78 20 73 6c 69 6d 65 2d :.....C-c.C-x.c.......M-x.slime-
28ea80 6c 69 73 74 2d 63 6f 6e 6e 65 63 74 69 6f 6e 73 e2 80 99 0a 20 20 20 20 20 50 6f 70 20 75 70 20 list-connections.........Pop.up.
28eaa0 61 20 62 75 66 66 65 72 20 6c 69 73 74 69 6e 67 20 74 68 65 20 65 73 74 61 62 6c 69 73 68 65 64 a.buffer.listing.the.established
28eac0 20 63 6f 6e 6e 65 63 74 69 6f 6e 73 2e 20 20 49 74 20 69 73 20 61 6c 73 6f 0a 20 20 20 20 20 61 .connections...It.is.also......a
28eae0 76 61 69 6c 61 62 6c 65 20 62 79 20 74 68 65 20 74 79 70 69 6e 67 20 e2 80 98 63 e2 80 99 20 66 vailable.by.the.typing....c....f
28eb00 72 6f 6d 20 74 68 65 20 53 4c 49 4d 45 20 73 65 6c 65 63 74 6f 72 20 28 2a 6e 6f 74 65 0a 20 20 rom.the.SLIME.selector.(*note...
28eb20 20 20 20 73 6c 69 6d 65 2d 73 65 6c 65 63 74 6f 72 3a 3a 29 2e 0a 0a e2 80 98 43 2d 63 20 43 2d ...slime-selector::)......C-c.C-
28eb40 78 20 6e e2 80 99 0a e2 80 98 4d 2d 78 20 73 6c 69 6d 65 2d 63 79 63 6c 65 2d 63 6f 6e 6e 65 63 x.n.......M-x.slime-cycle-connec
28eb60 74 69 6f 6e 73 e2 80 99 0a 20 20 20 20 20 43 68 61 6e 67 65 20 63 75 72 72 65 6e 74 20 4c 69 73 tions.........Change.current.Lis
28eb80 70 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 62 79 20 63 79 63 6c 69 6e 67 20 74 68 72 6f 75 67 68 20 p.connection.by.cycling.through.
28eba0 61 6c 6c 20 63 6f 6e 6e 65 63 74 69 6f 6e 73 2e 0a 20 20 20 20 20 49 74 20 69 73 20 61 6c 73 6f all.connections.......It.is.also
28ebc0 20 61 76 61 69 6c 61 62 6c 65 20 62 79 20 74 68 65 20 74 79 70 69 6e 67 20 e2 80 98 6e e2 80 99 .available.by.the.typing....n...
28ebe0 20 66 72 6f 6d 20 74 68 65 20 53 4c 49 4d 45 20 73 65 6c 65 63 74 6f 72 0a 20 20 20 20 20 28 2a .from.the.SLIME.selector......(*
28ec00 6e 6f 74 65 20 73 6c 69 6d 65 2d 73 65 6c 65 63 74 6f 72 3a 3a 29 2e 0a 0a e2 80 98 43 2d 63 20 note.slime-selector::)......C-c.
28ec20 43 2d 78 20 74 e2 80 99 0a e2 80 98 4d 2d 78 20 73 6c 69 6d 65 2d 6c 69 73 74 2d 74 68 72 65 61 C-x.t.......M-x.slime-list-threa
28ec40 64 73 e2 80 99 0a 20 20 20 20 20 50 6f 70 20 75 70 20 61 20 62 75 66 66 65 72 20 6c 69 73 74 69 ds.........Pop.up.a.buffer.listi
28ec60 6e 67 20 74 68 65 20 63 75 72 72 65 6e 74 20 74 68 72 65 61 64 73 2e 20 20 49 74 20 69 73 20 61 ng.the.current.threads...It.is.a
28ec80 6c 73 6f 20 61 76 61 69 6c 61 62 6c 65 0a 20 20 20 20 20 62 79 20 74 68 65 20 74 79 70 69 6e 67 lso.available......by.the.typing
28eca0 20 e2 80 98 74 e2 80 99 20 66 72 6f 6d 20 74 68 65 20 53 4c 49 4d 45 20 73 65 6c 65 63 74 6f 72 ....t....from.the.SLIME.selector
28ecc0 20 28 2a 6e 6f 74 65 20 73 6c 69 6d 65 2d 73 65 6c 65 63 74 6f 72 3a 3a 29 2e 0a 0a 20 20 20 54 .(*note.slime-selector::)......T
28ece0 68 65 20 62 75 66 66 65 72 20 64 69 73 70 6c 61 79 65 64 20 62 79 20 e2 80 98 73 6c 69 6d 65 2d he.buffer.displayed.by....slime-
28ed00 6c 69 73 74 2d 63 6f 6e 6e 65 63 74 69 6f 6e 73 e2 80 99 20 67 69 76 65 73 20 61 20 6f 6e 65 2d list-connections....gives.a.one-
28ed20 6c 69 6e 65 0a 73 75 6d 6d 61 72 79 20 6f 66 20 65 61 63 68 20 63 6f 6e 6e 65 63 74 69 6f 6e 2e line.summary.of.each.connection.
28ed40 20 20 54 68 65 20 73 75 6d 6d 61 72 79 20 73 68 6f 77 73 20 74 68 65 20 63 6f 6e 6e 65 63 74 69 ..The.summary.shows.the.connecti
28ed60 6f 6e e2 80 99 73 20 73 65 72 69 61 6c 0a 6e 75 6d 62 65 72 2c 20 74 68 65 20 6e 61 6d 65 20 6f on...s.serial.number,.the.name.o
28ed80 66 20 74 68 65 20 4c 69 73 70 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 2c 20 61 6e 64 20 6f f.the.Lisp.implementation,.and.o
28eda0 74 68 65 72 20 64 65 74 61 69 6c 73 20 6f 66 20 74 68 65 0a 4c 69 73 70 20 70 72 6f 63 65 73 73 ther.details.of.the.Lisp.process
28edc0 2e 20 20 54 68 65 20 63 75 72 72 65 6e 74 20 e2 80 9c 64 65 66 61 75 6c 74 e2 80 9d 20 63 6f 6e ...The.current....default....con
28ede0 6e 65 63 74 69 6f 6e 20 69 73 20 69 6e 64 69 63 61 74 65 64 20 77 69 74 68 20 61 6e 0a 61 73 74 nection.is.indicated.with.an.ast
28ee00 65 72 69 73 6b 2e 0a 0a 20 20 20 54 68 65 20 63 6f 6d 6d 61 6e 64 73 20 61 76 61 69 6c 61 62 6c erisk......The.commands.availabl
28ee20 65 20 69 6e 20 74 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 2d 6c 69 73 74 20 62 75 66 66 65 72 20 e.in.the.connection-list.buffer.
28ee40 61 72 65 3a 0a 0a e2 80 98 52 45 54 e2 80 99 0a e2 80 98 4d 2d 78 20 73 6c 69 6d 65 2d 67 6f 74 are:.....RET.......M-x.slime-got
28ee60 6f 2d 63 6f 6e 6e 65 63 74 69 6f 6e e2 80 99 0a 20 20 20 20 20 50 6f 70 20 74 6f 20 74 68 65 20 o-connection.........Pop.to.the.
28ee80 52 45 50 4c 20 62 75 66 66 65 72 20 6f 66 20 74 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 61 74 REPL.buffer.of.the.connection.at
28eea0 20 70 6f 69 6e 74 2e 0a 0a e2 80 98 64 e2 80 99 0a e2 80 98 4d 2d 78 20 73 6c 69 6d 65 2d 63 6f .point......d.......M-x.slime-co
28eec0 6e 6e 65 63 74 69 6f 6e 2d 6c 69 73 74 2d 6d 61 6b 65 2d 64 65 66 61 75 6c 74 e2 80 99 0a 20 20 nnection-list-make-default......
28eee0 20 20 20 4d 61 6b 65 20 74 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 61 74 20 70 6f 69 6e 74 20 ...Make.the.connection.at.point.
28ef00 74 68 65 20 e2 80 9c 64 65 66 61 75 6c 74 e2 80 9d 20 63 6f 6e 6e 65 63 74 69 6f 6e 2e 20 20 49 the....default....connection...I
28ef20 74 20 77 69 6c 6c 0a 20 20 20 20 20 74 68 65 6e 20 62 65 20 75 73 65 64 20 66 6f 72 20 63 6f 6d t.will......then.be.used.for.com
28ef40 6d 61 6e 64 73 20 69 6e 20 e2 80 98 73 6c 69 6d 65 2d 6d 6f 64 65 e2 80 99 20 73 6f 75 72 63 65 mands.in....slime-mode....source
28ef60 20 62 75 66 66 65 72 73 2e 0a 0a e2 80 98 67 e2 80 99 0a e2 80 98 4d 2d 78 20 73 6c 69 6d 65 2d .buffers......g.......M-x.slime-
28ef80 75 70 64 61 74 65 2d 63 6f 6e 6e 65 63 74 69 6f 6e 2d 6c 69 73 74 e2 80 99 0a 20 20 20 20 20 55 update-connection-list.........U
28efa0 70 64 61 74 65 20 74 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 6c 69 73 74 20 69 6e 20 74 68 65 pdate.the.connection.list.in.the
28efc0 20 62 75 66 66 65 72 2e 0a 0a e2 80 98 71 e2 80 99 0a e2 80 98 4d 2d 78 20 73 6c 69 6d 65 2d 74 .buffer......q.......M-x.slime-t
28efe0 65 6d 70 2d 62 75 66 66 65 72 2d 71 75 69 74 e2 80 99 0a 20 20 20 20 20 51 75 69 74 20 74 68 65 emp-buffer-quit.........Quit.the
28f000 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 6c 69 73 74 20 28 6b 69 6c 6c 20 62 75 66 66 65 72 2c 20 72 .connection.list.(kill.buffer,.r
28f020 65 73 74 6f 72 65 20 77 69 6e 64 6f 77 0a 20 20 20 20 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e estore.window......configuration
28f040 29 2e 0a 0a e2 80 98 52 e2 80 99 0a e2 80 98 4d 2d 78 20 73 6c 69 6d 65 2d 72 65 73 74 61 72 74 )......R.......M-x.slime-restart
28f060 2d 63 6f 6e 6e 65 63 74 69 6f 6e 2d 61 74 2d 70 6f 69 6e 74 e2 80 99 0a 20 20 20 20 20 52 65 73 -connection-at-point.........Res
28f080 74 61 72 74 20 74 68 65 20 4c 69 73 70 20 70 72 6f 63 65 73 73 20 66 6f 72 20 74 68 65 20 63 6f tart.the.Lisp.process.for.the.co
28f0a0 6e 6e 65 63 74 69 6f 6e 20 61 74 20 70 6f 69 6e 74 2e 0a 0a e2 80 98 4d 2d 78 20 73 6c 69 6d 65 nnection.at.point......M-x.slime
28f0c0 2d 63 6f 6e 6e 65 63 74 e2 80 99 0a 20 20 20 20 20 43 6f 6e 6e 65 63 74 20 74 6f 20 61 20 72 75 -connect.........Connect.to.a.ru
28f0e0 6e 6e 69 6e 67 20 53 77 61 6e 6b 20 73 65 72 76 65 72 2e 0a 0a e2 80 98 4d 2d 78 20 73 6c 69 6d nning.Swank.server......M-x.slim
28f100 65 2d 64 69 73 63 6f 6e 6e 65 63 74 e2 80 99 0a 20 20 20 20 20 44 69 73 63 6f 6e 6e 65 63 74 20 e-disconnect.........Disconnect.
28f120 61 6c 6c 20 63 6f 6e 6e 65 63 74 69 6f 6e 73 2e 0a 0a e2 80 98 4d 2d 78 20 73 6c 69 6d 65 2d 61 all.connections......M-x.slime-a
28f140 62 6f 72 74 2d 63 6f 6e 6e 65 63 74 69 6f 6e e2 80 99 0a 20 20 20 20 20 41 62 6f 72 74 20 74 68 bort-connection.........Abort.th
28f160 65 20 63 75 72 72 65 6e 74 20 61 74 74 65 6d 70 74 20 74 6f 20 63 6f 6e 6e 65 63 74 2e 0a 0a 1f e.current.attempt.to.connect....
28f180 0a 46 69 6c 65 3a 20 64 6f 63 46 44 42 72 77 77 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 43 75 .File:.docFDBrww.info,..Node:.Cu
28f1a0 73 74 6f 6d 69 7a 61 74 69 6f 6e 2c 20 20 4e 65 78 74 3a 20 54 69 70 73 20 61 6e 64 20 54 72 69 stomization,..Next:.Tips.and.Tri
28f1c0 63 6b 73 2c 20 20 50 72 65 76 3a 20 4d 69 73 63 2c 20 20 55 70 3a 20 54 6f 70 0a 0a 36 20 43 75 cks,..Prev:.Misc,..Up:.Top..6.Cu
28f1e0 73 74 6f 6d 69 7a 61 74 69 6f 6e 0a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 0a 2a 20 4d stomization.***************..*.M
28f200 65 6e 75 3a 0a 0a 2a 20 45 6d 61 63 73 2d 73 69 64 65 20 63 75 73 74 6f 6d 69 7a 61 74 69 6f 6e enu:..*.Emacs-side.customization
28f220 3a 3a 0a 2a 20 4c 69 73 70 2d 73 69 64 65 3a 3a 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 46 44 42 ::.*.Lisp-side::....File:.docFDB
28f240 72 77 77 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 45 6d 61 63 73 2d 73 69 64 65 20 63 75 73 74 rww.info,..Node:.Emacs-side.cust
28f260 6f 6d 69 7a 61 74 69 6f 6e 2c 20 20 4e 65 78 74 3a 20 4c 69 73 70 2d 73 69 64 65 2c 20 20 55 70 omization,..Next:.Lisp-side,..Up
28f280 3a 20 43 75 73 74 6f 6d 69 7a 61 74 69 6f 6e 0a 0a 36 2e 31 20 45 6d 61 63 73 2d 73 69 64 65 0a :.Customization..6.1.Emacs-side.
28f2a0 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 54 68 65 20 45 6d 61 63 73 20 70 61 72 74 20 6f ==============..The.Emacs.part.o
28f2c0 66 20 53 4c 49 4d 45 20 63 61 6e 20 62 65 20 63 6f 6e 66 69 67 75 72 65 64 20 77 69 74 68 20 74 f.SLIME.can.be.configured.with.t
28f2e0 68 65 20 45 6d 61 63 73 20 e2 80 98 63 75 73 74 6f 6d 69 7a 65 e2 80 99 0a 73 79 73 74 65 6d 2c he.Emacs....customize....system,
28f300 20 6a 75 73 74 20 75 73 65 20 e2 80 98 4d 2d 78 20 63 75 73 74 6f 6d 69 7a 65 2d 67 72 6f 75 70 .just.use....M-x.customize-group
28f320 20 73 6c 69 6d 65 20 52 45 54 e2 80 99 2e 20 20 42 65 63 61 75 73 65 20 74 68 65 20 63 75 73 74 .slime.RET......Because.the.cust
28f340 6f 6d 69 7a 65 0a 73 79 73 74 65 6d 20 69 73 20 73 65 6c 66 2d 64 65 73 63 72 69 62 69 6e 67 2c omize.system.is.self-describing,
28f360 20 77 65 20 6f 6e 6c 79 20 63 6f 76 65 72 20 61 20 66 65 77 20 69 6d 70 6f 72 74 61 6e 74 20 6f .we.only.cover.a.few.important.o
28f380 72 20 6f 62 73 63 75 72 65 0a 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 6f 70 74 69 6f 6e 73 20 r.obscure.configuration.options.
28f3a0 68 65 72 65 20 69 6e 20 74 68 65 20 6d 61 6e 75 61 6c 2e 0a 0a e2 80 98 73 6c 69 6d 65 2d 74 72 here.in.the.manual......slime-tr
28f3c0 75 6e 63 61 74 65 2d 6c 69 6e 65 73 e2 80 99 0a 20 20 20 20 20 54 68 65 20 76 61 6c 75 65 20 74 uncate-lines.........The.value.t
28f3e0 6f 20 75 73 65 20 66 6f 72 20 e2 80 98 74 72 75 6e 63 61 74 65 2d 6c 69 6e 65 73 e2 80 99 20 69 o.use.for....truncate-lines....i
28f400 6e 20 6c 69 6e 65 2d 62 79 2d 6c 69 6e 65 20 73 75 6d 6d 61 72 79 0a 20 20 20 20 20 62 75 66 66 n.line-by-line.summary......buff
28f420 65 72 73 20 70 6f 70 70 65 64 20 75 70 20 62 79 20 53 4c 49 4d 45 2e 20 20 54 68 69 73 20 69 73 ers.popped.up.by.SLIME...This.is
28f440 20 e2 80 98 74 e2 80 99 20 62 79 20 64 65 66 61 75 6c 74 2c 20 77 68 69 63 68 20 65 6e 73 75 72 ....t....by.default,.which.ensur
28f460 65 73 0a 20 20 20 20 20 74 68 61 74 20 6c 69 6e 65 73 20 64 6f 20 6e 6f 74 20 77 72 61 70 20 69 es......that.lines.do.not.wrap.i
28f480 6e 20 62 61 63 6b 74 72 61 63 65 73 2c 20 61 70 72 6f 70 6f 73 20 6c 69 73 74 69 6e 67 73 2c 20 n.backtraces,.apropos.listings,.
28f4a0 61 6e 64 20 73 6f 20 6f 6e 2e 0a 20 20 20 20 20 49 74 20 63 61 6e 20 68 6f 77 65 76 65 72 20 63 and.so.on.......It.can.however.c
28f4c0 61 75 73 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 74 6f 20 73 70 69 6c 6c 20 6f 66 66 20 74 68 ause.information.to.spill.off.th
28f4e0 65 20 73 63 72 65 65 6e 2e 0a 0a e2 80 98 73 6c 69 6d 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 61 e.screen......slime-completion-a
28f500 74 2d 70 6f 69 6e 74 2d 66 75 6e 63 74 69 6f 6e 73 e2 80 99 0a 20 20 20 20 20 41 20 6c 69 73 74 t-point-functions.........A.list
28f520 20 6f 66 20 66 75 6e 63 74 69 6f 6e 73 20 75 73 65 64 20 66 6f 72 20 63 6f 6d 70 6c 65 74 69 6f .of.functions.used.for.completio
28f540 6e 20 6f 66 20 4c 69 73 70 20 73 79 6d 62 6f 6c 73 2e 20 20 54 68 69 73 0a 20 20 20 20 20 77 6f n.of.Lisp.symbols...This......wo
28f560 72 6b 73 20 61 73 20 74 68 65 20 73 74 61 6e 64 61 72 64 20 e2 80 98 63 6f 6d 70 6c 65 74 69 6f rks.as.the.standard....completio
28f580 6e 2d 61 74 2d 70 6f 69 6e 74 2d 66 75 6e 63 74 69 6f 6e 73 e2 80 99 20 28 2a 6e 6f 74 65 0a 20 n-at-point-functions....(*note..
28f5a0 20 20 20 20 28 65 6c 69 73 70 29 43 6f 6d 70 6c 65 74 69 6f 6e 20 69 6e 20 42 75 66 66 65 72 73 ....(elisp)Completion.in.Buffers
28f5c0 3a 3a 29 2e 20 20 54 68 72 65 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 73 74 79 6c 65 73 20 61 72 ::)...Three.completion.styles.ar
28f5e0 65 0a 20 20 20 20 20 61 76 61 69 6c 61 62 6c 65 3a 20 e2 80 98 73 6c 69 6d 65 2d 73 69 6d 70 6c e......available:....slime-simpl
28f600 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 61 74 2d 70 6f 69 6e 74 e2 80 99 2c 0a 20 20 20 20 20 e2 e-completion-at-point...,.......
28f620 80 98 73 6c 69 6d 65 2d 63 6f 6d 70 6c 65 74 65 2d 73 79 6d 62 6f 6c 2a e2 80 99 20 28 2a 6e 6f ..slime-complete-symbol*....(*no
28f640 74 65 20 43 6f 6d 70 6f 75 6e 64 20 43 6f 6d 70 6c 65 74 69 6f 6e 3a 3a 29 2c 20 61 6e 64 0a 20 te.Compound.Completion::),.and..
28f660 20 20 20 20 e2 80 98 73 6c 69 6d 65 2d 66 75 7a 7a 79 2d 63 6f 6d 70 6c 65 74 65 2d 73 79 6d 62 .......slime-fuzzy-complete-symb
28f680 6f 6c e2 80 99 20 28 2a 6e 6f 74 65 20 46 75 7a 7a 79 20 43 6f 6d 70 6c 65 74 69 6f 6e 3a 3a 29 ol....(*note.Fuzzy.Completion::)
28f6a0 2e 0a 0a 20 20 20 20 20 54 68 65 20 64 65 66 61 75 6c 74 20 69 73 20 e2 80 98 73 6c 69 6d 65 2d ........The.default.is....slime-
28f6c0 73 69 6d 70 6c 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 61 74 2d 70 6f 69 6e 74 e2 80 99 2c 20 77 simple-completion-at-point...,.w
28f6e0 68 69 63 68 20 63 6f 6d 70 6c 65 74 65 73 0a 20 20 20 20 20 69 6e 20 74 68 65 20 75 73 75 61 6c hich.completes......in.the.usual
28f700 20 45 6d 61 63 73 20 77 61 79 2e 0a 0a e2 80 98 73 6c 69 6d 65 2d 66 69 6c 65 6e 61 6d 65 2d 74 .Emacs.way......slime-filename-t
28f720 72 61 6e 73 6c 61 74 69 6f 6e 73 e2 80 99 0a 20 20 20 20 20 54 68 69 73 20 76 61 72 69 61 62 6c ranslations.........This.variabl
28f740 65 20 63 6f 6e 74 72 6f 6c 73 20 66 69 6c 65 6e 61 6d 65 20 74 72 61 6e 73 6c 61 74 69 6f 6e 20 e.controls.filename.translation.
28f760 62 65 74 77 65 65 6e 20 45 6d 61 63 73 20 61 6e 64 20 74 68 65 0a 20 20 20 20 20 4c 69 73 70 20 between.Emacs.and.the......Lisp.
28f780 73 79 73 74 65 6d 2e 20 20 49 74 20 69 73 20 75 73 65 66 75 6c 20 69 66 20 79 6f 75 20 72 75 6e system...It.is.useful.if.you.run
28f7a0 20 45 6d 61 63 73 20 61 6e 64 20 4c 69 73 70 20 6f 6e 20 73 65 70 61 72 61 74 65 0a 20 20 20 20 .Emacs.and.Lisp.on.separate.....
28f7c0 20 6d 61 63 68 69 6e 65 73 20 77 68 69 63 68 20 64 6f 6e e2 80 99 74 20 73 68 61 72 65 20 61 20 .machines.which.don...t.share.a.
28f7e0 63 6f 6d 6d 6f 6e 20 66 69 6c 65 20 73 79 73 74 65 6d 20 6f 72 20 69 66 20 74 68 65 79 20 73 68 common.file.system.or.if.they.sh
28f800 61 72 65 0a 20 20 20 20 20 74 68 65 20 66 69 6c 65 73 79 73 74 65 6d 20 62 75 74 20 68 61 76 65 are......the.filesystem.but.have
28f820 20 64 69 66 66 65 72 65 6e 74 20 6c 61 79 6f 75 74 73 2c 20 61 73 20 69 73 20 74 68 65 20 63 61 .different.layouts,.as.is.the.ca
28f840 73 65 20 77 69 74 68 0a 20 20 20 20 20 53 4d 42 2d 62 61 73 65 64 20 66 69 6c 65 20 73 68 61 72 se.with......SMB-based.file.shar
28f860 69 6e 67 2e 0a 0a e2 80 98 73 6c 69 6d 65 2d 6e 65 74 2d 63 6f 64 69 6e 67 2d 73 79 73 74 65 6d ing......slime-net-coding-system
28f880 e2 80 99 0a 20 20 20 20 20 49 66 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 74 72 61 6e 73 6d 69 74 .........If.you.want.to.transmit
28f8a0 20 55 6e 69 63 6f 64 65 20 63 68 61 72 61 63 74 65 72 73 20 62 65 74 77 65 65 6e 20 45 6d 61 63 .Unicode.characters.between.Emac
28f8c0 73 20 61 6e 64 20 74 68 65 0a 20 20 20 20 20 4c 69 73 70 20 73 79 73 74 65 6d 2c 20 79 6f 75 20 s.and.the......Lisp.system,.you.
28f8e0 73 68 6f 75 6c 64 20 63 75 73 74 6f 6d 69 7a 65 20 74 68 69 73 20 76 61 72 69 61 62 6c 65 2e 20 should.customize.this.variable..
28f900 20 45 2e 67 2e 2c 20 69 66 20 79 6f 75 20 75 73 65 0a 20 20 20 20 20 53 42 43 4c 2c 20 79 6f 75 .E.g.,.if.you.use......SBCL,.you
28f920 20 63 61 6e 20 73 65 74 3a 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 73 6c 69 6d 65 2d .can.set:...........(setq.slime-
28f940 6e 65 74 2d 63 6f 64 69 6e 67 2d 73 79 73 74 65 6d 20 27 75 74 66 2d 38 2d 75 6e 69 78 29 0a 20 net-coding-system.'utf-8-unix)..
28f960 20 20 20 20 54 6f 20 61 63 74 75 61 6c 6c 79 20 64 69 73 70 6c 61 79 20 55 6e 69 63 6f 64 65 20 ....To.actually.display.Unicode.
28f980 63 68 61 72 61 63 74 65 72 73 20 79 6f 75 20 61 6c 73 6f 20 6e 65 65 64 20 61 70 70 72 6f 70 72 characters.you.also.need.appropr
28f9a0 69 61 74 65 0a 20 20 20 20 20 66 6f 6e 74 73 2c 20 6f 74 68 65 72 77 69 73 65 20 74 68 65 20 63 iate......fonts,.otherwise.the.c
28f9c0 68 61 72 61 63 74 65 72 73 20 77 69 6c 6c 20 62 65 20 72 65 6e 64 65 72 65 64 20 61 73 20 68 6f haracters.will.be.rendered.as.ho
28f9e0 6c 6c 6f 77 20 62 6f 78 65 73 2e 0a 20 20 20 20 20 49 66 20 79 6f 75 20 61 72 65 20 75 73 69 6e llow.boxes.......If.you.are.usin
28fa00 67 20 41 6c 6c 65 67 72 6f 20 43 4c 20 61 6e 64 20 47 4e 55 20 45 6d 61 63 73 2c 20 79 6f 75 20 g.Allegro.CL.and.GNU.Emacs,.you.
28fa20 63 61 6e 20 61 6c 73 6f 20 75 73 65 0a 20 20 20 20 20 e2 80 98 65 6d 61 63 73 2d 6d 75 6c 65 2d can.also.use.........emacs-mule-
28fa40 75 6e 69 78 e2 80 99 20 61 73 20 63 6f 64 69 6e 67 20 73 79 73 74 65 6d 2e 20 20 47 4e 55 20 45 unix....as.coding.system...GNU.E
28fa60 6d 61 63 73 20 68 61 73 20 6f 66 74 65 6e 20 6e 69 63 65 72 0a 20 20 20 20 20 66 6f 6e 74 73 20 macs.has.often.nicer......fonts.
28fa80 66 6f 72 20 74 68 65 20 6c 61 74 74 65 72 20 65 6e 63 6f 64 69 6e 67 2e 20 20 28 44 69 66 66 65 for.the.latter.encoding...(Diffe
28faa0 72 65 6e 74 20 65 6e 63 6f 64 69 6e 67 73 20 63 61 6e 20 62 65 20 75 73 65 64 0a 20 20 20 20 20 rent.encodings.can.be.used......
28fac0 66 6f 72 20 64 69 66 66 65 72 65 6e 74 20 4c 69 73 70 73 2c 20 73 65 65 20 2a 6e 6f 74 65 20 4d for.different.Lisps,.see.*note.M
28fae0 75 6c 74 69 70 6c 65 20 4c 69 73 70 73 3a 3a 2e 29 0a 0a 2a 20 4d 65 6e 75 3a 0a 0a 2a 20 48 6f ultiple.Lisps::.)..*.Menu:..*.Ho
28fb00 6f 6b 73 3a 3a 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 46 44 42 72 77 77 2e 69 6e 66 6f 2c 20 20 oks::....File:.docFDBrww.info,..
28fb20 4e 6f 64 65 3a 20 48 6f 6f 6b 73 2c 20 20 55 70 3a 20 45 6d 61 63 73 2d 73 69 64 65 20 63 75 73 Node:.Hooks,..Up:.Emacs-side.cus
28fb40 74 6f 6d 69 7a 61 74 69 6f 6e 0a 0a 36 2e 31 2e 31 20 48 6f 6f 6b 73 0a 2d 2d 2d 2d 2d 2d 2d 2d tomization..6.1.1.Hooks.--------
28fb60 2d 2d 2d 0a 0a e2 80 98 73 6c 69 6d 65 2d 6d 6f 64 65 2d 68 6f 6f 6b e2 80 99 0a 20 20 20 20 20 ---.....slime-mode-hook.........
28fb80 54 68 69 73 20 68 6f 6f 6b 20 69 73 20 72 75 6e 20 65 61 63 68 20 74 69 6d 65 20 61 20 62 75 66 This.hook.is.run.each.time.a.buf
28fba0 66 65 72 20 65 6e 74 65 72 73 20 e2 80 98 73 6c 69 6d 65 2d 6d 6f 64 65 e2 80 99 2e 20 20 49 74 fer.enters....slime-mode......It
28fbc0 20 69 73 0a 20 20 20 20 20 6d 6f 73 74 20 75 73 65 66 75 6c 20 66 6f 72 20 73 65 74 74 69 6e 67 .is......most.useful.for.setting
28fbe0 20 62 75 66 66 65 72 2d 6c 6f 63 61 6c 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 69 6e 20 79 .buffer-local.configuration.in.y
28fc00 6f 75 72 20 4c 69 73 70 0a 20 20 20 20 20 73 6f 75 72 63 65 20 62 75 66 66 65 72 73 2e 20 20 41 our.Lisp......source.buffers...A
28fc20 6e 20 65 78 61 6d 70 6c 65 20 75 73 65 20 69 73 20 74 6f 20 65 6e 61 62 6c 65 20 e2 80 98 73 6c n.example.use.is.to.enable....sl
28fc40 69 6d 65 2d 61 75 74 6f 64 6f 63 2d 6d 6f 64 65 e2 80 99 0a 20 20 20 20 20 28 2a 6e 6f 74 65 20 ime-autodoc-mode.........(*note.
28fc60 73 6c 69 6d 65 2d 61 75 74 6f 64 6f 63 2d 6d 6f 64 65 3a 3a 29 2e 0a 0a e2 80 98 73 6c 69 6d 65 slime-autodoc-mode::)......slime
28fc80 2d 63 6f 6e 6e 65 63 74 65 64 2d 68 6f 6f 6b e2 80 99 0a 20 20 20 20 20 54 68 69 73 20 68 6f 6f -connected-hook.........This.hoo
28fca0 6b 20 69 73 20 72 75 6e 20 77 68 65 6e 20 53 4c 49 4d 45 20 65 73 74 61 62 6c 69 73 68 65 73 20 k.is.run.when.SLIME.establishes.
28fcc0 61 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 74 6f 20 61 20 4c 69 73 70 0a 20 20 20 20 20 73 65 72 76 a.connection.to.a.Lisp......serv
28fce0 65 72 2e 20 20 41 6e 20 65 78 61 6d 70 6c 65 20 75 73 65 20 69 73 20 74 6f 20 63 72 65 61 74 65 er...An.example.use.is.to.create
28fd00 20 61 20 54 79 70 65 6f 75 74 20 66 72 61 6d 65 20 28 2a 4e 6f 74 65 20 54 79 70 65 6f 75 74 0a .a.Typeout.frame.(*Note.Typeout.
28fd20 20 20 20 20 20 66 72 61 6d 65 73 3a 3a 2e 29 0a 0a e2 80 98 73 6c 64 62 2d 68 6f 6f 6b e2 80 99 .....frames::.).....sldb-hook...
28fd40 0a 20 20 20 20 20 54 68 69 73 20 68 6f 6f 6b 20 69 73 20 72 75 6e 20 61 66 74 65 72 20 53 4c 44 ......This.hook.is.run.after.SLD
28fd60 42 20 69 73 20 69 6e 76 6f 6b 65 64 2e 20 20 54 68 65 20 68 6f 6f 6b 20 66 75 6e 63 74 69 6f 6e B.is.invoked...The.hook.function
28fd80 73 20 61 72 65 0a 20 20 20 20 20 63 61 6c 6c 65 64 20 66 72 6f 6d 20 74 68 65 20 53 4c 44 42 20 s.are......called.from.the.SLDB.
28fda0 62 75 66 66 65 72 20 61 66 74 65 72 20 69 74 20 69 73 20 69 6e 69 74 69 61 6c 69 7a 65 64 2e 20 buffer.after.it.is.initialized..
28fdc0 20 41 6e 20 65 78 61 6d 70 6c 65 0a 20 20 20 20 20 75 73 65 20 69 73 20 74 6f 20 61 64 64 20 e2 .An.example......use.is.to.add..
28fde0 80 98 73 6c 64 62 2d 70 72 69 6e 74 2d 63 6f 6e 64 69 74 69 6f 6e e2 80 99 20 74 6f 20 74 68 69 ..sldb-print-condition....to.thi
28fe00 73 20 68 6f 6f 6b 2c 20 77 68 69 63 68 20 6d 61 6b 65 73 20 61 6c 6c 0a 20 20 20 20 20 63 6f 6e s.hook,.which.makes.all......con
28fe20 64 69 74 69 6f 6e 73 20 64 65 62 75 67 67 65 64 20 77 69 74 68 20 53 4c 44 42 20 62 65 20 72 65 ditions.debugged.with.SLDB.be.re
28fe40 63 6f 72 64 65 64 20 69 6e 20 74 68 65 20 52 45 50 4c 20 62 75 66 66 65 72 2e 0a 0a 1f 0a 46 69 corded.in.the.REPL.buffer.....Fi
28fe60 6c 65 3a 20 64 6f 63 46 44 42 72 77 77 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 4c 69 73 70 2d le:.docFDBrww.info,..Node:.Lisp-
28fe80 73 69 64 65 2c 20 20 50 72 65 76 3a 20 45 6d 61 63 73 2d 73 69 64 65 20 63 75 73 74 6f 6d 69 7a side,..Prev:.Emacs-side.customiz
28fea0 61 74 69 6f 6e 2c 20 20 55 70 3a 20 43 75 73 74 6f 6d 69 7a 61 74 69 6f 6e 0a 0a 36 2e 32 20 4c ation,..Up:.Customization..6.2.L
28fec0 69 73 70 2d 73 69 64 65 20 28 53 77 61 6e 6b 29 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d isp-side.(Swank).===============
28fee0 3d 3d 3d 3d 3d 3d 0a 0a 54 68 65 20 4c 69 73 70 20 73 65 72 76 65 72 20 73 69 64 65 20 6f 66 20 ======..The.Lisp.server.side.of.
28ff00 53 4c 49 4d 45 20 28 6b 6e 6f 77 6e 20 61 73 20 e2 80 9c 53 77 61 6e 6b e2 80 9d 29 20 6f 66 66 SLIME.(known.as....Swank...).off
28ff20 65 72 73 20 73 65 76 65 72 61 6c 0a 76 61 72 69 61 62 6c 65 73 20 74 6f 20 63 6f 6e 66 69 67 75 ers.several.variables.to.configu
28ff40 72 65 2e 20 20 54 68 65 20 69 6e 69 74 69 61 6c 69 7a 61 74 69 6f 6e 20 66 69 6c 65 20 e2 80 98 re...The.initialization.file....
28ff60 7e 2f 2e 73 77 61 6e 6b 2e 6c 69 73 70 e2 80 99 20 69 73 0a 61 75 74 6f 6d 61 74 69 63 61 6c 6c ~/.swank.lisp....is.automaticall
28ff80 79 20 65 76 61 6c 75 61 74 65 64 20 61 74 20 73 74 61 72 74 75 70 20 61 6e 64 20 63 61 6e 20 62 y.evaluated.at.startup.and.can.b
28ffa0 65 20 75 73 65 64 20 74 6f 20 73 65 74 20 74 68 65 73 65 0a 76 61 72 69 61 62 6c 65 73 2e 0a 0a e.used.to.set.these.variables...
28ffc0 2a 20 4d 65 6e 75 3a 0a 0a 2a 20 43 6f 6d 6d 75 6e 69 63 61 74 69 6f 6e 20 73 74 79 6c 65 3a 3a *.Menu:..*.Communication.style::
28ffe0 0a 2a 20 4f 74 68 65 72 20 63 6f 6e 66 69 67 75 72 61 62 6c 65 73 3a 3a 0a 0a 1f 0a 46 69 6c 65 .*.Other.configurables::....File
290000 3a 20 64 6f 63 46 44 42 72 77 77 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 43 6f 6d 6d 75 6e 69 :.docFDBrww.info,..Node:.Communi
290020 63 61 74 69 6f 6e 20 73 74 79 6c 65 2c 20 20 4e 65 78 74 3a 20 4f 74 68 65 72 20 63 6f 6e 66 69 cation.style,..Next:.Other.confi
290040 67 75 72 61 62 6c 65 73 2c 20 20 55 70 3a 20 4c 69 73 70 2d 73 69 64 65 0a 0a 36 2e 32 2e 31 20 gurables,..Up:.Lisp-side..6.2.1.
290060 43 6f 6d 6d 75 6e 69 63 61 74 69 6f 6e 20 73 74 79 6c 65 0a 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d Communication.style.------------
290080 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 54 68 65 20 6d 6f 73 74 20 69 6d 70 6f 72 74 61 6e -------------..The.most.importan
2900a0 74 20 63 6f 6e 66 69 67 75 72 61 62 6c 65 20 69 73 20 e2 80 98 53 57 41 4e 4b 3a 2a 43 4f 4d 4d t.configurable.is....SWANK:*COMM
2900c0 55 4e 49 43 41 54 49 4f 4e 2d 53 54 59 4c 45 2a e2 80 99 2c 20 77 68 69 63 68 0a 73 70 65 63 69 UNICATION-STYLE*...,.which.speci
2900e0 66 69 65 73 20 74 68 65 20 6d 65 63 68 61 6e 69 73 6d 20 62 79 20 77 68 69 63 68 20 4c 69 73 70 fies.the.mechanism.by.which.Lisp
290100 20 72 65 61 64 73 20 61 6e 64 20 70 72 6f 63 65 73 73 65 73 20 70 72 6f 74 6f 63 6f 6c 0a 6d 65 .reads.and.processes.protocol.me
290120 73 73 61 67 65 73 20 66 72 6f 6d 20 45 6d 61 63 73 2e 20 20 54 68 65 20 63 68 6f 69 63 65 20 6f ssages.from.Emacs...The.choice.o
290140 66 20 63 6f 6d 6d 75 6e 69 63 61 74 69 6f 6e 20 73 74 79 6c 65 20 68 61 73 20 61 20 67 6c 6f 62 f.communication.style.has.a.glob
290160 61 6c 0a 69 6e 66 6c 75 65 6e 63 65 20 6f 6e 20 53 4c 49 4d 45 e2 80 99 73 20 6f 70 65 72 61 74 al.influence.on.SLIME...s.operat
290180 69 6f 6e 2e 0a 0a 20 20 20 54 68 65 20 61 76 61 69 6c 61 62 6c 65 20 63 6f 6d 6d 75 6e 69 63 61 ion......The.available.communica
2901a0 74 69 6f 6e 20 73 74 79 6c 65 73 20 61 72 65 3a 0a 0a e2 80 98 4e 49 4c e2 80 99 0a 20 20 20 20 tion.styles.are:.....NIL........
2901c0 20 54 68 69 73 20 73 74 79 6c 65 20 73 69 6d 70 6c 79 20 6c 6f 6f 70 73 20 72 65 61 64 69 6e 67 .This.style.simply.loops.reading
2901e0 20 69 6e 70 75 74 20 66 72 6f 6d 20 74 68 65 20 63 6f 6d 6d 75 6e 69 63 61 74 69 6f 6e 20 73 6f .input.from.the.communication.so
290200 63 6b 65 74 0a 20 20 20 20 20 61 6e 64 20 73 65 72 76 65 73 20 53 4c 49 4d 45 20 70 72 6f 74 6f cket......and.serves.SLIME.proto
290220 63 6f 6c 20 65 76 65 6e 74 73 20 61 73 20 74 68 65 79 20 61 72 69 73 65 2e 20 20 54 68 65 20 73 col.events.as.they.arise...The.s
290240 69 6d 70 6c 69 63 69 74 79 0a 20 20 20 20 20 6d 65 61 6e 73 20 74 68 61 74 20 74 68 65 20 4c 69 implicity......means.that.the.Li
290260 73 70 20 63 61 6e 6e 6f 74 20 64 6f 20 61 6e 79 20 6f 74 68 65 72 20 70 72 6f 63 65 73 73 69 6e sp.cannot.do.any.other.processin
290280 67 20 77 68 69 6c 65 20 75 6e 64 65 72 0a 20 20 20 20 20 53 4c 49 4d 45 e2 80 99 73 20 63 6f 6e g.while.under......SLIME...s.con
2902a0 74 72 6f 6c 2e 0a 0a e2 80 98 3a 46 44 2d 48 41 4e 44 4c 45 52 e2 80 99 0a 20 20 20 20 20 54 68 trol......:FD-HANDLER.........Th
2902c0 69 73 20 73 74 79 6c 65 20 75 73 65 73 20 74 68 65 20 63 6c 61 73 73 69 63 61 6c 20 55 6e 69 78 is.style.uses.the.classical.Unix
2902e0 2d 73 74 79 6c 65 20 e2 80 9c e2 80 98 73 65 6c 65 63 74 28 29 e2 80 99 2d 6c 6f 6f 70 2e e2 80 -style.......select()...-loop...
290300 9d 20 53 77 61 6e 6b 0a 20 20 20 20 20 72 65 67 69 73 74 65 72 73 20 74 68 65 20 63 6f 6d 6d 75 ..Swank......registers.the.commu
290320 6e 69 63 61 74 69 6f 6e 20 73 6f 63 6b 65 74 20 77 69 74 68 20 61 6e 20 65 76 65 6e 74 2d 64 69 nication.socket.with.an.event-di
290340 73 70 61 74 63 68 69 6e 67 0a 20 20 20 20 20 66 72 61 6d 65 77 6f 72 6b 20 28 73 75 63 68 20 61 spatching......framework.(such.a
290360 73 20 e2 80 98 53 45 52 56 45 2d 45 56 45 4e 54 e2 80 99 20 69 6e 20 43 4d 55 43 4c 20 61 6e 64 s....SERVE-EVENT....in.CMUCL.and
290380 20 53 42 43 4c 29 20 61 6e 64 20 72 65 63 65 69 76 65 73 20 61 0a 20 20 20 20 20 63 61 6c 6c 62 .SBCL).and.receives.a......callb
2903a0 61 63 6b 20 77 68 65 6e 20 64 61 74 61 20 69 73 20 61 76 61 69 6c 61 62 6c 65 2e 20 20 49 6e 20 ack.when.data.is.available...In.
2903c0 74 68 69 73 20 73 74 79 6c 65 20 72 65 71 75 65 73 74 73 20 66 72 6f 6d 20 45 6d 61 63 73 0a 20 this.style.requests.from.Emacs..
2903e0 20 20 20 20 61 72 65 20 6f 6e 6c 79 20 64 65 74 65 63 74 65 64 20 61 6e 64 20 70 72 6f 63 65 73 ....are.only.detected.and.proces
290400 73 65 64 20 77 68 65 6e 20 4c 69 73 70 20 65 6e 74 65 72 73 20 74 68 65 20 65 76 65 6e 74 2d 6c sed.when.Lisp.enters.the.event-l
290420 6f 6f 70 2e 0a 20 20 20 20 20 54 68 69 73 20 73 74 79 6c 65 20 69 73 20 73 69 6d 70 6c 65 20 61 oop.......This.style.is.simple.a
290440 6e 64 20 70 72 65 64 69 63 74 61 62 6c 65 2e 0a 0a e2 80 98 3a 53 49 47 49 4f e2 80 99 0a 20 20 nd.predictable......:SIGIO......
290460 20 20 20 54 68 69 73 20 73 74 79 6c 65 20 75 73 65 73 20 e2 80 9c 73 69 67 6e 61 6c 2d 64 72 69 ...This.style.uses....signal-dri
290480 76 65 6e 20 49 2f 4f e2 80 9d 20 77 69 74 68 20 61 20 e2 80 98 53 49 47 49 4f e2 80 99 20 73 69 ven.I/O....with.a....SIGIO....si
2904a0 67 6e 61 6c 20 68 61 6e 64 6c 65 72 2e 0a 20 20 20 20 20 4c 69 73 70 20 72 65 63 65 69 76 65 73 gnal.handler.......Lisp.receives
2904c0 20 72 65 71 75 65 73 74 73 20 66 72 6f 6d 20 45 6d 61 63 73 20 61 6c 6f 6e 67 20 77 69 74 68 20 .requests.from.Emacs.along.with.
2904e0 61 20 73 69 67 6e 61 6c 2c 20 63 61 75 73 69 6e 67 20 69 74 0a 20 20 20 20 20 74 6f 20 69 6e 74 a.signal,.causing.it......to.int
290500 65 72 72 75 70 74 20 77 68 61 74 65 76 65 72 20 69 74 20 69 73 20 64 6f 69 6e 67 20 74 6f 20 73 errupt.whatever.it.is.doing.to.s
290520 65 72 76 65 20 74 68 65 20 72 65 71 75 65 73 74 2e 20 20 54 68 69 73 20 73 74 79 6c 65 0a 20 20 erve.the.request...This.style...
290540 20 20 20 68 61 73 20 74 68 65 20 61 64 76 61 6e 74 61 67 65 20 6f 66 20 72 65 73 70 6f 6e 73 69 ...has.the.advantage.of.responsi
290560 76 65 6e 65 73 73 2c 20 73 69 6e 63 65 20 45 6d 61 63 73 20 63 61 6e 20 70 65 72 66 6f 72 6d 0a veness,.since.Emacs.can.perform.
290580 20 20 20 20 20 6f 70 65 72 61 74 69 6f 6e 73 20 69 6e 20 4c 69 73 70 20 65 76 65 6e 20 77 68 69 .....operations.in.Lisp.even.whi
2905a0 6c 65 20 69 74 20 69 73 20 62 75 73 79 20 64 6f 69 6e 67 20 6f 74 68 65 72 20 74 68 69 6e 67 73 le.it.is.busy.doing.other.things
2905c0 2e 20 20 49 74 0a 20 20 20 20 20 61 6c 73 6f 20 61 6c 6c 6f 77 73 20 45 6d 61 63 73 20 74 6f 20 ...It......also.allows.Emacs.to.
2905e0 69 73 73 75 65 20 72 65 71 75 65 73 74 73 20 63 6f 6e 63 75 72 72 65 6e 74 6c 79 2c 20 65 2e 67 issue.requests.concurrently,.e.g
290600 2e 20 20 74 6f 20 73 65 6e 64 20 6f 6e 65 0a 20 20 20 20 20 6c 6f 6e 67 2d 72 75 6e 6e 69 6e 67 ...to.send.one......long-running
290620 20 72 65 71 75 65 73 74 20 28 6c 69 6b 65 20 63 6f 6d 70 69 6c 61 74 69 6f 6e 29 20 61 6e 64 20 .request.(like.compilation).and.
290640 74 68 65 6e 20 69 6e 74 65 72 72 75 70 74 20 74 68 61 74 0a 20 20 20 20 20 77 69 74 68 20 73 65 then.interrupt.that......with.se
290660 76 65 72 61 6c 20 73 68 6f 72 74 20 72 65 71 75 65 73 74 73 20 62 65 66 6f 72 65 20 69 74 20 63 veral.short.requests.before.it.c
290680 6f 6d 70 6c 65 74 65 73 2e 20 20 54 68 65 20 64 69 73 61 64 76 61 6e 74 61 67 65 73 0a 20 20 20 ompletes...The.disadvantages....
2906a0 20 20 61 72 65 20 74 68 61 74 20 69 74 20 6d 61 79 20 63 6f 6e 66 6c 69 63 74 20 77 69 74 68 20 ..are.that.it.may.conflict.with.
2906c0 6f 74 68 65 72 20 75 73 65 73 20 6f 66 20 e2 80 98 53 49 47 49 4f e2 80 99 20 62 79 20 4c 69 73 other.uses.of....SIGIO....by.Lis
2906e0 70 20 63 6f 64 65 2c 0a 20 20 20 20 20 61 6e 64 20 69 74 20 6d 61 79 20 63 61 75 73 65 20 75 6e p.code,......and.it.may.cause.un
290700 74 6f 6c 64 20 68 61 76 6f 63 20 62 79 20 69 6e 74 65 72 72 75 70 74 69 6e 67 20 4c 69 73 70 20 told.havoc.by.interrupting.Lisp.
290720 61 74 20 61 6e 20 61 77 6b 77 61 72 64 0a 20 20 20 20 20 6d 6f 6d 65 6e 74 2e 0a 0a e2 80 98 3a at.an.awkward......moment......:
290740 53 50 41 57 4e e2 80 99 0a 20 20 20 20 20 54 68 69 73 20 73 74 79 6c 65 20 75 73 65 73 20 6d 75 SPAWN.........This.style.uses.mu
290760 6c 74 69 70 72 6f 63 65 73 73 69 6e 67 20 73 75 70 70 6f 72 74 20 69 6e 20 74 68 65 20 4c 69 73 ltiprocessing.support.in.the.Lis
290780 70 20 73 79 73 74 65 6d 20 74 6f 0a 20 20 20 20 20 65 78 65 63 75 74 65 20 65 61 63 68 20 72 65 p.system.to......execute.each.re
2907a0 71 75 65 73 74 20 69 6e 20 61 20 73 65 70 61 72 61 74 65 20 74 68 72 65 61 64 2e 20 20 54 68 69 quest.in.a.separate.thread...Thi
2907c0 73 20 73 74 79 6c 65 20 68 61 73 20 73 69 6d 69 6c 61 72 0a 20 20 20 20 20 70 72 6f 70 65 72 74 s.style.has.similar......propert
2907e0 69 65 73 20 74 6f 20 e2 80 98 3a 53 49 47 49 4f e2 80 99 2c 20 62 75 74 20 69 74 20 64 6f 65 73 ies.to....:SIGIO...,.but.it.does
290800 20 6e 6f 74 20 75 73 65 20 73 69 67 6e 61 6c 73 20 61 6e 64 20 61 6c 6c 0a 20 20 20 20 20 72 65 .not.use.signals.and.all......re
290820 71 75 65 73 74 73 20 69 73 73 75 65 64 20 62 79 20 45 6d 61 63 73 20 63 61 6e 20 62 65 20 65 78 quests.issued.by.Emacs.can.be.ex
290840 65 63 75 74 65 64 20 69 6e 20 70 61 72 61 6c 6c 65 6c 2e 0a 0a 20 20 20 54 68 65 20 64 65 66 61 ecuted.in.parallel......The.defa
290860 75 6c 74 20 72 65 71 75 65 73 74 20 68 61 6e 64 6c 69 6e 67 20 73 74 79 6c 65 20 69 73 20 63 68 ult.request.handling.style.is.ch
290880 6f 73 65 6e 20 61 63 63 6f 72 64 69 6e 67 20 74 6f 20 74 68 65 0a 63 61 70 61 62 69 6c 69 74 69 osen.according.to.the.capabiliti
2908a0 65 73 20 6f 66 20 79 6f 75 72 20 4c 69 73 70 20 73 79 73 74 65 6d 2e 20 20 54 68 65 20 67 65 6e es.of.your.Lisp.system...The.gen
2908c0 65 72 61 6c 20 6f 72 64 65 72 20 6f 66 20 70 72 65 66 65 72 65 6e 63 65 20 69 73 0a e2 80 98 3a eral.order.of.preference.is....:
2908e0 53 50 41 57 4e e2 80 99 2c 20 74 68 65 6e 20 e2 80 98 3a 53 49 47 49 4f e2 80 99 2c 20 74 68 65 SPAWN...,.then....:SIGIO...,.the
290900 6e 20 e2 80 98 3a 46 44 2d 48 41 4e 44 4c 45 52 e2 80 99 2c 20 77 69 74 68 20 e2 80 98 4e 49 4c n....:FD-HANDLER...,.with....NIL
290920 e2 80 99 20 61 73 20 61 20 6c 61 73 74 0a 72 65 73 6f 72 74 2e 20 20 59 6f 75 20 63 61 6e 20 63 ....as.a.last.resort...You.can.c
290940 68 65 63 6b 20 74 68 65 20 64 65 66 61 75 6c 74 20 73 74 79 6c 65 20 62 79 20 63 61 6c 6c 69 6e heck.the.default.style.by.callin
290960 67 0a e2 80 98 53 57 41 4e 4b 2d 42 41 43 4b 45 4e 44 3a 3a 50 52 45 46 45 52 52 45 44 2d 43 4f g....SWANK-BACKEND::PREFERRED-CO
290980 4d 4d 55 4e 49 43 41 54 49 4f 4e 2d 53 54 59 4c 45 e2 80 99 2e 20 20 59 6f 75 20 63 61 6e 20 61 MMUNICATION-STYLE......You.can.a
2909a0 6c 73 6f 20 6f 76 65 72 72 69 64 65 0a 74 68 65 20 64 65 66 61 75 6c 74 20 62 79 20 73 65 74 74 lso.override.the.default.by.sett
2909c0 69 6e 67 20 e2 80 98 53 57 41 4e 4b 3a 2a 43 4f 4d 4d 55 4e 49 43 41 54 49 4f 4e 2d 53 54 59 4c ing....SWANK:*COMMUNICATION-STYL
2909e0 45 2a e2 80 99 20 69 6e 20 79 6f 75 72 20 53 77 61 6e 6b 20 69 6e 69 74 0a 66 69 6c 65 2e 0a 0a E*....in.your.Swank.init.file...
290a00 1f 0a 46 69 6c 65 3a 20 64 6f 63 46 44 42 72 77 77 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 4f ..File:.docFDBrww.info,..Node:.O
290a20 74 68 65 72 20 63 6f 6e 66 69 67 75 72 61 62 6c 65 73 2c 20 20 50 72 65 76 3a 20 43 6f 6d 6d 75 ther.configurables,..Prev:.Commu
290a40 6e 69 63 61 74 69 6f 6e 20 73 74 79 6c 65 2c 20 20 55 70 3a 20 4c 69 73 70 2d 73 69 64 65 0a 0a nication.style,..Up:.Lisp-side..
290a60 36 2e 32 2e 32 20 4f 74 68 65 72 20 63 6f 6e 66 69 67 75 72 61 62 6c 65 73 0a 2d 2d 2d 2d 2d 2d 6.2.2.Other.configurables.------
290a80 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 54 68 65 73 65 20 4c 69 73 70 20 -------------------..These.Lisp.
290aa0 76 61 72 69 61 62 6c 65 73 20 63 61 6e 20 62 65 20 63 6f 6e 66 69 67 75 72 65 64 20 76 69 61 20 variables.can.be.configured.via.
290ac0 79 6f 75 72 20 e2 80 98 7e 2f 2e 73 77 61 6e 6b 2e 6c 69 73 70 e2 80 99 20 66 69 6c 65 3a 0a 0a your....~/.swank.lisp....file:..
290ae0 e2 80 98 53 57 41 4e 4b 3a 2a 43 4f 4e 46 49 47 55 52 45 2d 45 4d 41 43 53 2d 49 4e 44 45 4e 54 ...SWANK:*CONFIGURE-EMACS-INDENT
290b00 41 54 49 4f 4e 2a e2 80 99 0a 20 20 20 20 20 54 68 69 73 20 76 61 72 69 61 62 6c 65 20 63 6f 6e ATION*.........This.variable.con
290b20 74 72 6f 6c 73 20 77 68 65 74 68 65 72 20 69 6e 64 65 6e 74 61 74 69 6f 6e 20 73 74 79 6c 65 73 trols.whether.indentation.styles
290b40 20 66 6f 72 0a 20 20 20 20 20 e2 80 98 26 62 6f 64 79 e2 80 99 2d 61 72 67 75 6d 65 6e 74 73 20 .for.........&body...-arguments.
290b60 69 6e 20 6d 61 63 72 6f 73 20 61 72 65 20 64 69 73 63 6f 76 65 72 65 64 20 61 6e 64 20 73 65 6e in.macros.are.discovered.and.sen
290b80 74 20 74 6f 20 45 6d 61 63 73 2e 20 20 49 74 0a 20 20 20 20 20 69 73 20 65 6e 61 62 6c 65 64 20 t.to.Emacs...It......is.enabled.
290ba0 62 79 20 64 65 66 61 75 6c 74 2e 0a 0a e2 80 98 53 57 41 4e 4b 3a 2a 47 4c 4f 42 41 4c 4c 59 2d by.default......SWANK:*GLOBALLY-
290bc0 52 45 44 49 52 45 43 54 2d 49 4f 2a e2 80 99 0a 20 20 20 20 20 57 68 65 6e 20 54 20 74 68 69 73 REDIRECT-IO*.........When.T.this
290be0 20 63 61 75 73 65 73 20 74 68 65 20 73 74 61 6e 64 61 72 64 20 73 74 72 65 61 6d 73 20 28 e2 80 .causes.the.standard.streams.(..
290c00 98 2a 73 74 61 6e 64 61 72 64 2d 6f 75 74 70 75 74 2a e2 80 99 2c 20 65 74 63 29 0a 20 20 20 20 .*standard-output*...,.etc).....
290c20 20 74 6f 20 62 65 20 67 6c 6f 62 61 6c 6c 79 20 72 65 64 69 72 65 63 74 65 64 20 74 6f 20 74 68 .to.be.globally.redirected.to.th
290c40 65 20 52 45 50 4c 20 69 6e 20 45 6d 61 63 73 2e 0a 0a 20 20 20 20 20 57 68 65 6e 20 e2 80 98 3a e.REPL.in.Emacs........When....:
290c60 53 54 41 52 54 45 44 2d 46 52 4f 4d 2d 45 4d 41 43 53 e2 80 99 20 28 64 65 66 61 75 6c 74 29 20 STARTED-FROM-EMACS....(default).
290c80 72 65 64 69 72 65 63 74 73 20 74 68 65 20 6f 75 74 70 75 74 20 77 68 65 6e 20 74 68 65 0a 20 20 redirects.the.output.when.the...
290ca0 20 20 20 6c 69 73 70 20 69 73 20 6c 61 75 6e 63 68 65 64 20 66 72 6f 6d 20 65 6d 61 63 73 20 28 ...lisp.is.launched.from.emacs.(
290cc0 69 2e 65 2e 20 20 e2 80 98 4d 2d 78 20 73 6c 69 6d 65 e2 80 99 29 2c 20 62 75 74 20 6e 6f 74 20 i.e......M-x.slime...),.but.not.
290ce0 66 72 6f 6d 20 e2 80 98 4d 2d 78 0a 20 20 20 20 20 73 6c 69 6d 65 2d 63 6f 6e 6e 65 63 74 e2 80 from....M-x......slime-connect..
290d00 99 2e 0a 0a 20 20 20 20 20 57 68 65 6e 20 e2 80 98 4e 49 4c e2 80 99 20 74 68 65 73 65 20 73 74 .........When....NIL....these.st
290d20 72 65 61 6d 73 20 61 72 65 20 6f 6e 6c 79 20 74 65 6d 70 6f 72 61 72 69 6c 79 20 72 65 64 69 72 reams.are.only.temporarily.redir
290d40 65 63 74 65 64 20 74 6f 20 45 6d 61 63 73 0a 20 20 20 20 20 75 73 69 6e 67 20 64 79 6e 61 6d 69 ected.to.Emacs......using.dynami
290d60 63 20 62 69 6e 64 69 6e 67 73 20 77 68 69 6c 65 20 68 61 6e 64 6c 69 6e 67 20 72 65 71 75 65 73 c.bindings.while.handling.reques
290d80 74 73 2e 20 20 4e 6f 74 65 20 74 68 61 74 0a 20 20 20 20 20 e2 80 98 2a 73 74 61 6e 64 61 72 64 ts...Note.that.........*standard
290da0 2d 69 6e 70 75 74 2a e2 80 99 20 69 73 20 63 75 72 72 65 6e 74 6c 79 20 6e 65 76 65 72 20 67 6c -input*....is.currently.never.gl
290dc0 6f 62 61 6c 6c 79 20 72 65 64 69 72 65 63 74 65 64 20 69 6e 74 6f 0a 20 20 20 20 20 45 6d 61 63 obally.redirected.into......Emac
290de0 73 2c 20 62 65 63 61 75 73 65 20 69 74 20 63 61 6e 20 69 6e 74 65 72 61 63 74 20 62 61 64 6c 79 s,.because.it.can.interact.badly
290e00 20 77 69 74 68 20 74 68 65 20 4c 69 73 70 e2 80 99 73 20 6e 61 74 69 76 65 20 52 45 50 4c 20 62 .with.the.Lisp...s.native.REPL.b
290e20 79 0a 20 20 20 20 20 68 61 76 69 6e 67 20 69 74 20 74 72 79 20 74 6f 20 72 65 61 64 20 66 72 6f y......having.it.try.to.read.fro
290e40 6d 20 74 68 65 20 45 6d 61 63 73 20 6f 6e 65 2e 0a 0a e2 80 98 53 57 41 4e 4b 3a 2a 47 4c 4f 42 m.the.Emacs.one......SWANK:*GLOB
290e60 41 4c 2d 44 45 42 55 47 47 45 52 2a e2 80 99 0a 20 20 20 20 20 57 68 65 6e 20 74 72 75 65 20 28 AL-DEBUGGER*.........When.true.(
290e80 74 68 65 20 64 65 66 61 75 6c 74 29 20 74 68 69 73 20 63 61 75 73 65 73 20 e2 80 98 2a 44 45 42 the.default).this.causes....*DEB
290ea0 55 47 47 45 52 2d 48 4f 4f 4b 2a e2 80 99 20 74 6f 20 62 65 0a 20 20 20 20 20 67 6c 6f 62 61 6c UGGER-HOOK*....to.be......global
290ec0 6c 79 20 73 65 74 20 74 6f 20 e2 80 98 53 57 41 4e 4b 3a 53 57 41 4e 4b 2d 44 45 42 55 47 47 45 ly.set.to....SWANK:SWANK-DEBUGGE
290ee0 52 2d 48 4f 4f 4b e2 80 99 20 61 6e 64 20 74 68 75 73 20 66 6f 72 20 53 4c 49 4d 45 20 74 6f 0a R-HOOK....and.thus.for.SLIME.to.
290f00 20 20 20 20 20 68 61 6e 64 6c 65 20 61 6c 6c 20 64 65 62 75 67 67 69 6e 67 20 69 6e 20 74 68 65 .....handle.all.debugging.in.the
290f20 20 4c 69 73 70 20 69 6d 61 67 65 2e 20 20 54 68 69 73 20 69 73 20 66 6f 72 20 64 65 62 75 67 67 .Lisp.image...This.is.for.debugg
290f40 69 6e 67 0a 20 20 20 20 20 6d 75 6c 74 69 74 68 72 65 61 64 65 64 20 61 6e 64 20 63 61 6c 6c 62 ing......multithreaded.and.callb
290f60 61 63 6b 2d 64 72 69 76 65 6e 20 61 70 70 6c 69 63 61 74 69 6f 6e 73 2e 0a 0a e2 80 98 53 57 41 ack-driven.applications......SWA
290f80 4e 4b 3a 2a 53 4c 44 42 2d 51 55 49 54 2d 52 45 53 54 41 52 54 2a e2 80 99 0a 20 20 20 20 20 54 NK:*SLDB-QUIT-RESTART*.........T
290fa0 68 69 73 20 76 61 72 69 61 62 6c 65 20 6e 61 6d 65 73 20 74 68 65 20 72 65 73 74 61 72 74 20 74 his.variable.names.the.restart.t
290fc0 68 61 74 20 69 73 20 69 6e 76 6f 6b 65 64 20 77 68 65 6e 20 70 72 65 73 73 69 6e 67 20 e2 80 98 hat.is.invoked.when.pressing....
290fe0 71 e2 80 99 0a 20 20 20 20 20 28 2a 6e 6f 74 65 20 73 6c 64 62 2d 71 75 69 74 3a 3a 29 20 69 6e q.........(*note.sldb-quit::).in
291000 20 53 4c 44 42 2e 20 20 46 6f 72 20 53 4c 49 4d 45 20 65 76 61 6c 75 61 74 69 6f 6e 20 72 65 71 .SLDB...For.SLIME.evaluation.req
291020 75 65 73 74 73 20 74 68 69 73 20 69 73 0a 20 20 20 20 20 5f 75 6e 63 6f 6e 64 69 74 69 6f 6e 61 uests.this.is......_unconditiona
291040 6c 6c 79 5f 20 62 6f 75 6e 64 20 74 6f 20 61 20 72 65 73 74 61 72 74 20 74 68 61 74 20 72 65 74 lly_.bound.to.a.restart.that.ret
291060 75 72 6e 73 20 74 6f 20 61 20 73 61 66 65 20 70 6f 69 6e 74 2e 0a 20 20 20 20 20 54 68 69 73 20 urns.to.a.safe.point.......This.
291080 76 61 72 69 61 62 6c 65 20 69 73 20 73 75 70 70 6f 73 65 64 20 74 6f 20 63 75 73 74 6f 6d 69 7a variable.is.supposed.to.customiz
2910a0 65 20 77 68 61 74 20 e2 80 98 71 e2 80 99 20 64 6f 65 73 20 69 66 20 61 6e 0a 20 20 20 20 20 61 e.what....q....does.if.an......a
2910c0 70 70 6c 69 63 61 74 69 6f 6e e2 80 99 73 20 74 68 72 65 61 64 20 6c 61 6e 64 73 20 69 6e 74 6f pplication...s.thread.lands.into
2910e0 20 74 68 65 20 64 65 62 75 67 67 65 72 20 28 73 65 65 0a 20 20 20 20 20 e2 80 98 53 57 41 4e 4b .the.debugger.(see.........SWANK
291100 3a 2a 47 4c 4f 42 41 4c 2d 44 45 42 55 47 47 45 52 2a e2 80 99 29 2e 0a 20 20 20 20 20 20 20 20 :*GLOBAL-DEBUGGER*...)..........
291120 20 20 28 73 65 74 66 20 73 77 61 6e 6b 3a 2a 73 6c 64 62 2d 71 75 69 74 2d 72 65 73 74 61 72 74 ..(setf.swank:*sldb-quit-restart
291140 2a 20 27 73 62 2d 74 68 72 65 61 64 3a 74 65 72 6d 69 6e 61 74 65 2d 74 68 72 65 61 64 29 0a 0a *.'sb-thread:terminate-thread)..
291160 e2 80 98 53 57 41 4e 4b 3a 2a 42 41 43 4b 54 52 41 43 45 2d 50 52 49 4e 54 45 52 2d 42 49 4e 44 ...SWANK:*BACKTRACE-PRINTER-BIND
291180 49 4e 47 53 2a e2 80 99 0a e2 80 98 53 57 41 4e 4b 3a 2a 4d 41 43 52 4f 45 58 50 41 4e 44 2d 50 INGS*.......SWANK:*MACROEXPAND-P
2911a0 52 49 4e 54 45 52 2d 42 49 4e 44 49 4e 47 53 2a e2 80 99 0a e2 80 98 53 57 41 4e 4b 3a 2a 53 4c RINTER-BINDINGS*.......SWANK:*SL
2911c0 44 42 2d 50 52 49 4e 54 45 52 2d 42 49 4e 44 49 4e 47 53 2a e2 80 99 0a e2 80 98 53 57 41 4e 4b DB-PRINTER-BINDINGS*.......SWANK
2911e0 3a 2a 53 57 41 4e 4b 2d 50 50 52 49 4e 54 2d 42 49 4e 44 49 4e 47 53 2a e2 80 99 0a 20 20 20 20 :*SWANK-PPRINT-BINDINGS*........
291200 20 54 68 65 73 65 20 76 61 72 69 61 62 6c 65 73 20 63 61 6e 20 62 65 20 75 73 65 64 20 74 6f 20 .These.variables.can.be.used.to.
291220 63 75 73 74 6f 6d 69 7a 65 20 74 68 65 20 70 72 69 6e 74 65 72 20 69 6e 20 76 61 72 69 6f 75 73 customize.the.printer.in.various
291240 0a 20 20 20 20 20 73 69 74 75 61 74 69 6f 6e 73 2e 20 20 54 68 65 20 76 61 6c 75 65 73 20 6f 66 ......situations...The.values.of
291260 20 74 68 65 20 76 61 72 69 61 62 6c 65 73 20 61 72 65 20 61 73 73 6f 63 69 61 74 69 6f 6e 20 6c .the.variables.are.association.l
291280 69 73 74 73 20 6f 66 0a 20 20 20 20 20 70 72 69 6e 74 65 72 20 76 61 72 69 61 62 6c 65 20 6e 61 ists.of......printer.variable.na
2912a0 6d 65 73 20 77 69 74 68 20 74 68 65 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 76 61 6c 75 65 mes.with.the.corresponding.value
2912c0 2e 20 20 45 2e 67 2e 2c 20 74 6f 0a 20 20 20 20 20 65 6e 61 62 6c 65 20 74 68 65 20 70 72 65 74 ...E.g.,.to......enable.the.pret
2912e0 74 79 20 70 72 69 6e 74 65 72 20 66 6f 72 20 66 6f 72 6d 61 74 74 69 6e 67 20 62 61 63 6b 74 72 ty.printer.for.formatting.backtr
291300 61 63 65 73 20 69 6e 20 53 4c 44 42 2c 20 79 6f 75 0a 20 20 20 20 20 63 61 6e 20 75 73 65 3a 0a aces.in.SLDB,.you......can.use:.
291320 20 20 20 20 20 20 20 20 20 20 28 70 75 73 68 20 27 28 2a 70 72 69 6e 74 2d 70 72 65 74 74 79 2a ..........(push.'(*print-pretty*
291340 20 2e 20 74 29 20 73 77 61 6e 6b 3a 2a 73 6c 64 62 2d 70 72 69 6e 74 65 72 2d 62 69 6e 64 69 6e ...t).swank:*sldb-printer-bindin
291360 67 73 2a 29 2e 0a 0a e2 80 98 53 57 41 4e 4b 3a 2a 4c 4f 47 2d 45 56 45 4e 54 53 2a e2 80 99 0a gs*)......SWANK:*LOG-EVENTS*....
291380 20 20 20 20 20 53 65 74 74 69 6e 67 20 74 68 69 73 20 76 61 72 69 61 62 6c 65 20 74 6f 20 e2 80 .....Setting.this.variable.to...
2913a0 98 74 e2 80 99 20 63 61 75 73 65 73 20 61 6c 6c 20 70 72 6f 74 6f 63 6f 6c 20 6d 65 73 73 61 67 .t....causes.all.protocol.messag
2913c0 65 73 20 65 78 63 68 61 6e 67 65 64 0a 20 20 20 20 20 77 69 74 68 20 45 6d 61 63 73 20 74 6f 20 es.exchanged......with.Emacs.to.
2913e0 62 65 20 70 72 69 6e 74 65 64 20 74 6f 20 e2 80 98 2a 54 45 52 4d 49 4e 41 4c 2d 49 4f 2a e2 80 be.printed.to....*TERMINAL-IO*..
291400 99 2e 20 20 54 68 69 73 20 69 73 20 75 73 65 66 75 6c 20 66 6f 72 0a 20 20 20 20 20 6c 6f 77 2d ....This.is.useful.for......low-
291420 6c 65 76 65 6c 20 64 65 62 75 67 67 69 6e 67 20 61 6e 64 20 66 6f 72 20 6f 62 73 65 72 76 69 6e level.debugging.and.for.observin
291440 67 20 68 6f 77 20 53 4c 49 4d 45 20 77 6f 72 6b 73 20 e2 80 9c 6f 6e 20 74 68 65 0a 20 20 20 20 g.how.SLIME.works....on.the.....
291460 20 77 69 72 65 2e e2 80 9d 20 54 68 65 20 6f 75 74 70 75 74 20 6f 66 20 e2 80 98 2a 54 45 52 4d .wire.....The.output.of....*TERM
291480 49 4e 41 4c 2d 49 4f 2a e2 80 99 20 63 61 6e 20 62 65 20 66 6f 75 6e 64 20 69 6e 20 79 6f 75 72 INAL-IO*....can.be.found.in.your
2914a0 20 4c 69 73 70 0a 20 20 20 20 20 73 79 73 74 65 6d e2 80 99 73 20 6f 77 6e 20 6c 69 73 74 65 6e .Lisp......system...s.own.listen
2914c0 65 72 2c 20 75 73 75 61 6c 6c 79 20 69 6e 20 74 68 65 20 62 75 66 66 65 72 20 e2 80 98 2a 69 6e er,.usually.in.the.buffer....*in
2914e0 66 65 72 69 6f 72 2d 6c 69 73 70 2a e2 80 99 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 46 44 42 ferior-lisp*........File:.docFDB
291500 72 77 77 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 54 69 70 73 20 61 6e 64 20 54 72 69 63 6b 73 rww.info,..Node:.Tips.and.Tricks
291520 2c 20 20 4e 65 78 74 3a 20 43 6f 6e 74 72 69 62 75 74 65 64 20 50 61 63 6b 61 67 65 73 2c 20 20 ,..Next:.Contributed.Packages,..
291540 50 72 65 76 3a 20 43 75 73 74 6f 6d 69 7a 61 74 69 6f 6e 2c 20 20 55 70 3a 20 54 6f 70 0a 0a 37 Prev:.Customization,..Up:.Top..7
291560 20 54 69 70 73 20 61 6e 64 20 54 72 69 63 6b 73 0a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a .Tips.and.Tricks.***************
291580 2a 2a 0a 0a 2a 20 4d 65 6e 75 3a 0a 0a 2a 20 43 6f 6e 6e 65 63 74 69 6e 67 20 74 6f 20 61 20 72 **..*.Menu:..*.Connecting.to.a.r
2915a0 65 6d 6f 74 65 20 6c 69 73 70 3a 3a 0a 2a 20 47 6c 6f 62 61 6c 20 49 4f 20 52 65 64 69 72 65 63 emote.lisp::.*.Global.IO.Redirec
2915c0 74 69 6f 6e 3a 3a 0a 2a 20 41 75 74 6f 2d 53 4c 49 4d 45 3a 3a 0a 0a 1f 0a 46 69 6c 65 3a 20 64 tion::.*.Auto-SLIME::....File:.d
2915e0 6f 63 46 44 42 72 77 77 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 43 6f 6e 6e 65 63 74 69 6e 67 ocFDBrww.info,..Node:.Connecting
291600 20 74 6f 20 61 20 72 65 6d 6f 74 65 20 6c 69 73 70 2c 20 20 4e 65 78 74 3a 20 47 6c 6f 62 61 6c .to.a.remote.lisp,..Next:.Global
291620 20 49 4f 20 52 65 64 69 72 65 63 74 69 6f 6e 2c 20 20 55 70 3a 20 54 69 70 73 20 61 6e 64 20 54 .IO.Redirection,..Up:.Tips.and.T
291640 72 69 63 6b 73 0a 0a 37 2e 31 20 43 6f 6e 6e 65 63 74 69 6e 67 20 74 6f 20 61 20 72 65 6d 6f 74 ricks..7.1.Connecting.to.a.remot
291660 65 20 6c 69 73 70 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d e.lisp.=========================
291680 3d 3d 3d 3d 3d 3d 0a 0a 4f 6e 65 20 6f 66 20 74 68 65 20 61 64 76 61 6e 74 61 67 65 73 20 6f 66 ======..One.of.the.advantages.of
2916a0 20 74 68 65 20 77 61 79 20 53 4c 49 4d 45 20 69 73 20 69 6d 70 6c 65 6d 65 6e 74 65 64 20 69 73 .the.way.SLIME.is.implemented.is
2916c0 20 74 68 61 74 20 77 65 20 63 61 6e 0a 65 61 73 69 6c 79 20 72 75 6e 20 74 68 65 20 45 6d 61 63 .that.we.can.easily.run.the.Emac
2916e0 73 20 73 69 64 65 20 28 73 6c 69 6d 65 2e 65 6c 29 20 6f 6e 20 6f 6e 65 20 6d 61 63 68 69 6e 65 s.side.(slime.el).on.one.machine
291700 20 61 6e 64 20 74 68 65 20 6c 69 73 70 20 62 61 63 6b 65 6e 64 0a 28 73 77 61 6e 6b 29 20 6f 6e .and.the.lisp.backend.(swank).on
291720 20 61 6e 6f 74 68 65 72 2e 20 20 54 68 65 20 62 61 73 69 63 20 69 64 65 61 20 69 73 20 74 6f 20 .another...The.basic.idea.is.to.
291740 73 74 61 72 74 20 75 70 20 6c 69 73 70 20 6f 6e 20 74 68 65 20 72 65 6d 6f 74 65 0a 6d 61 63 68 start.up.lisp.on.the.remote.mach
291760 69 6e 65 2c 20 6c 6f 61 64 20 73 77 61 6e 6b 20 61 6e 64 20 77 61 69 74 20 66 6f 72 20 69 6e 63 ine,.load.swank.and.wait.for.inc
291780 6f 6d 69 6e 67 20 53 4c 49 4d 45 20 63 6f 6e 6e 65 63 74 69 6f 6e 73 2e 20 20 4f 6e 20 74 68 65 oming.SLIME.connections...On.the
2917a0 0a 6c 6f 63 61 6c 20 6d 61 63 68 69 6e 65 20 77 65 20 73 74 61 72 74 20 75 70 20 65 6d 61 63 73 .local.machine.we.start.up.emacs
2917c0 20 61 6e 64 20 74 65 6c 6c 20 53 4c 49 4d 45 20 74 6f 20 63 6f 6e 6e 65 63 74 20 74 6f 20 74 68 .and.tell.SLIME.to.connect.to.th
2917e0 65 20 72 65 6d 6f 74 65 0a 6d 61 63 68 69 6e 65 2e 20 20 54 68 65 20 64 65 74 61 69 6c 73 20 61 e.remote.machine...The.details.a
291800 72 65 20 61 20 62 69 74 20 6d 65 73 73 69 65 72 20 62 75 74 20 74 68 65 20 75 6e 64 65 72 6c 79 re.a.bit.messier.but.the.underly
291820 69 6e 67 20 69 64 65 61 20 69 73 20 74 68 61 74 0a 73 69 6d 70 6c 65 2e 0a 0a 2a 20 4d 65 6e 75 ing.idea.is.that.simple...*.Menu
291840 3a 0a 0a 2a 20 53 65 74 74 69 6e 67 20 75 70 20 74 68 65 20 6c 69 73 70 20 69 6d 61 67 65 3a 3a :..*.Setting.up.the.lisp.image::
291860 0a 2a 20 53 65 74 74 69 6e 67 20 75 70 20 45 6d 61 63 73 3a 3a 0a 2a 20 53 65 74 74 69 6e 67 20 .*.Setting.up.Emacs::.*.Setting.
291880 75 70 20 70 61 74 68 6e 61 6d 65 20 74 72 61 6e 73 6c 61 74 69 6f 6e 73 3a 3a 0a 0a 1f 0a 46 69 up.pathname.translations::....Fi
2918a0 6c 65 3a 20 64 6f 63 46 44 42 72 77 77 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 53 65 74 74 69 le:.docFDBrww.info,..Node:.Setti
2918c0 6e 67 20 75 70 20 74 68 65 20 6c 69 73 70 20 69 6d 61 67 65 2c 20 20 4e 65 78 74 3a 20 53 65 74 ng.up.the.lisp.image,..Next:.Set
2918e0 74 69 6e 67 20 75 70 20 45 6d 61 63 73 2c 20 20 55 70 3a 20 43 6f 6e 6e 65 63 74 69 6e 67 20 74 ting.up.Emacs,..Up:.Connecting.t
291900 6f 20 61 20 72 65 6d 6f 74 65 20 6c 69 73 70 0a 0a 37 2e 31 2e 31 20 53 65 74 74 69 6e 67 20 75 o.a.remote.lisp..7.1.1.Setting.u
291920 70 20 74 68 65 20 6c 69 73 70 20 69 6d 61 67 65 0a 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d p.the.lisp.image.---------------
291940 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 57 68 65 6e 20 79 6f 75 20 77 61 6e 74 20 ----------------..When.you.want.
291960 74 6f 20 6c 6f 61 64 20 73 77 61 6e 6b 20 77 69 74 68 6f 75 74 20 67 6f 69 6e 67 20 74 68 72 6f to.load.swank.without.going.thro
291980 75 67 68 20 74 68 65 20 6e 6f 72 6d 61 6c 2c 20 45 6d 61 63 73 0a 62 61 73 65 64 2c 20 70 72 6f ugh.the.normal,.Emacs.based,.pro
2919a0 63 65 73 73 20 6a 75 73 74 20 6c 6f 61 64 20 74 68 65 20 e2 80 98 73 77 61 6e 6b 2d 6c 6f 61 64 cess.just.load.the....swank-load
2919c0 65 72 2e 6c 69 73 70 e2 80 99 20 66 69 6c 65 2e 20 20 4a 75 73 74 20 65 78 65 63 75 74 65 0a 0a er.lisp....file...Just.execute..
2919e0 20 20 20 20 20 28 6c 6f 61 64 20 22 2f 70 61 74 68 2f 74 6f 2f 73 77 61 6e 6b 2d 6c 6f 61 64 65 .....(load."/path/to/swank-loade
291a00 72 2e 6c 69 73 70 22 29 0a 20 20 20 20 20 28 73 77 61 6e 6b 2d 6c 6f 61 64 65 72 3a 69 6e 69 74 r.lisp")......(swank-loader:init
291a20 29 0a 0a 20 20 20 69 6e 73 69 64 65 20 61 20 72 75 6e 6e 69 6e 67 20 6c 69 73 70 20 69 6d 61 67 ).....inside.a.running.lisp.imag
291a40 65 28 31 29 2e 20 20 4e 6f 77 20 61 6c 6c 20 77 65 20 6e 65 65 64 20 74 6f 20 64 6f 20 69 73 20 e(1)...Now.all.we.need.to.do.is.
291a60 73 74 61 72 74 75 70 20 6f 75 72 0a 73 77 61 6e 6b 20 73 65 72 76 65 72 2e 20 20 54 68 65 20 66 startup.our.swank.server...The.f
291a80 69 72 73 74 20 65 78 61 6d 70 6c 65 20 61 73 73 75 6d 65 73 20 77 65 e2 80 99 72 65 20 75 73 69 irst.example.assumes.we...re.usi
291aa0 6e 67 20 74 68 65 20 64 65 66 61 75 6c 74 0a 73 65 74 74 69 6e 67 73 2e 0a 0a 20 20 20 20 20 28 ng.the.default.settings........(
291ac0 73 77 61 6e 6b 3a 63 72 65 61 74 65 2d 73 65 72 76 65 72 29 0a 0a 20 20 20 53 69 6e 63 65 20 77 swank:create-server).....Since.w
291ae0 65 e2 80 99 72 65 20 67 6f 69 6e 67 20 74 6f 20 62 65 20 74 75 6e 6e 65 6c 69 6e 67 20 6f 75 72 e...re.going.to.be.tunneling.our
291b00 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 76 69 61 20 73 73 68 28 32 29 20 61 6e 64 20 77 65 e2 80 99 .connection.via.ssh(2).and.we...
291b20 6c 6c 0a 6f 6e 6c 79 20 68 61 76 65 20 6f 6e 65 20 70 6f 72 74 20 6f 70 65 6e 20 77 65 20 77 61 ll.only.have.one.port.open.we.wa
291b40 6e 74 20 74 6f 20 74 65 6c 6c 20 73 77 61 6e 6b 20 74 6f 20 6e 6f 74 20 75 73 65 20 61 6e 20 65 nt.to.tell.swank.to.not.use.an.e
291b60 78 74 72 61 0a 63 6f 6e 6e 65 63 74 69 6f 6e 20 66 6f 72 20 6f 75 74 70 75 74 20 28 74 68 69 73 xtra.connection.for.output.(this
291b80 20 69 73 20 61 63 74 75 61 6c 6c 79 20 74 68 65 20 64 65 66 61 75 6c 74 20 69 6e 20 63 75 72 72 .is.actually.the.default.in.curr
291ba0 65 6e 74 20 53 4c 49 4d 45 29 3a 0a 0a 20 20 20 20 20 28 73 65 74 66 20 73 77 61 6e 6b 3a 2a 75 ent.SLIME):.......(setf.swank:*u
291bc0 73 65 2d 64 65 64 69 63 61 74 65 64 2d 6f 75 74 70 75 74 2d 73 74 72 65 61 6d 2a 20 6e 69 6c 29 se-dedicated-output-stream*.nil)
291be0 0a 0a 20 20 20 49 66 20 79 6f 75 20 6e 65 65 64 20 74 6f 20 64 6f 20 61 6e 79 74 68 69 6e 67 20 .....If.you.need.to.do.anything.
291c00 70 61 72 74 69 63 75 6c 61 72 20 28 6c 69 6b 65 20 62 65 20 61 62 6c 65 20 74 6f 20 72 65 63 6f particular.(like.be.able.to.reco
291c20 6e 6e 65 63 74 20 74 6f 0a 73 77 61 6e 6b 20 61 66 74 65 72 20 79 6f 75 e2 80 99 72 65 20 64 6f nnect.to.swank.after.you...re.do
291c40 6e 65 29 2c 20 6c 6f 6f 6b 20 69 6e 74 6f 20 e2 80 98 73 77 61 6e 6b 3a 63 72 65 61 74 65 2d 73 ne),.look.into....swank:create-s
291c60 65 72 76 65 72 e2 80 99 e2 80 99 73 20 6f 74 68 65 72 0a 61 72 67 75 6d 65 6e 74 73 2e 20 20 53 erver......s.other.arguments...S
291c80 6f 6d 65 20 6f 66 20 74 68 65 73 65 20 61 72 67 75 6d 65 6e 74 73 20 61 72 65 0a 0a e2 80 98 3a ome.of.these.arguments.are.....:
291ca0 50 4f 52 54 e2 80 99 0a 20 20 20 20 20 50 6f 72 74 20 6e 75 6d 62 65 72 20 66 6f 72 20 74 68 65 PORT.........Port.number.for.the
291cc0 20 73 65 72 76 65 72 20 74 6f 20 6c 69 73 74 65 6e 20 6f 6e 20 28 64 65 66 61 75 6c 74 3a 20 34 .server.to.listen.on.(default:.4
291ce0 30 30 35 29 2e 0a e2 80 98 3a 53 54 59 4c 45 e2 80 99 0a 20 20 20 20 20 53 65 65 20 2a 4e 6f 74 005).....:STYLE.........See.*Not
291d00 65 20 43 6f 6d 6d 75 6e 69 63 61 74 69 6f 6e 20 73 74 79 6c 65 3a 3a 2e 0a e2 80 98 3a 44 4f 4e e.Communication.style::.....:DON
291d20 54 2d 43 4c 4f 53 45 e2 80 99 0a 20 20 20 20 20 42 6f 6f 6c 65 61 6e 20 69 6e 64 69 63 61 74 69 T-CLOSE.........Boolean.indicati
291d40 6e 67 20 69 66 20 74 68 65 20 73 65 72 76 65 72 20 77 69 6c 6c 20 63 6f 6e 74 69 6e 75 65 20 74 ng.if.the.server.will.continue.t
291d60 6f 20 61 63 63 65 70 74 0a 20 20 20 20 20 63 6f 6e 6e 65 63 74 69 6f 6e 73 20 61 66 74 65 72 20 o.accept......connections.after.
291d80 74 68 65 20 66 69 72 73 74 20 6f 6e 65 20 28 64 65 66 61 75 6c 74 3a 20 e2 80 98 4e 49 4c e2 80 the.first.one.(default:....NIL..
291da0 99 29 2e 20 20 46 6f 72 0a 20 20 20 20 20 e2 80 9c 6c 6f 6e 67 2d 72 75 6e 6e 69 6e 67 e2 80 9d .)...For.........long-running...
291dc0 20 6c 69 73 70 20 70 72 6f 63 65 73 73 65 73 20 74 6f 20 77 68 69 63 68 20 79 6f 75 20 77 61 6e .lisp.processes.to.which.you.wan
291de0 74 20 74 6f 20 62 65 20 61 62 6c 65 20 74 6f 0a 20 20 20 20 20 63 6f 6e 6e 65 63 74 20 66 72 6f t.to.be.able.to......connect.fro
291e00 6d 20 74 69 6d 65 20 74 6f 20 74 69 6d 65 2c 20 73 70 65 63 69 66 79 20 e2 80 98 3a 64 6f 6e 74 m.time.to.time,.specify....:dont
291e20 2d 63 6c 6f 73 65 20 74 e2 80 99 0a 0a 20 20 20 53 6f 20 74 68 65 20 6d 6f 72 65 20 63 6f 6d 70 -close.t........So.the.more.comp
291e40 6c 65 74 65 20 65 78 61 6d 70 6c 65 20 77 69 6c 6c 20 62 65 0a 20 20 20 20 20 28 73 77 61 6e 6b lete.example.will.be......(swank
291e60 3a 63 72 65 61 74 65 2d 73 65 72 76 65 72 20 3a 70 6f 72 74 20 34 30 30 35 20 20 3a 64 6f 6e 74 :create-server.:port.4005..:dont
291e80 2d 63 6c 6f 73 65 20 74 29 0a 20 20 20 4f 6e 20 74 68 65 20 65 6d 61 63 73 20 73 69 64 65 20 79 -close.t)....On.the.emacs.side.y
291ea0 6f 75 20 77 69 6c 6c 20 75 73 65 20 73 6f 6d 65 74 68 69 6e 67 20 6c 69 6b 65 0a 20 20 20 20 20 ou.will.use.something.like......
291ec0 28 73 65 74 71 20 73 6c 69 6d 65 2d 6e 65 74 2d 63 6f 64 69 6e 67 2d 73 79 73 74 65 6d 20 27 75 (setq.slime-net-coding-system.'u
291ee0 74 66 2d 38 2d 75 6e 69 78 29 0a 20 20 20 20 20 28 73 6c 69 6d 65 2d 63 6f 6e 6e 65 63 74 20 22 tf-8-unix)......(slime-connect."
291f00 6c 6f 63 61 6c 68 6f 73 74 22 20 34 30 30 35 29 29 0a 20 20 20 74 6f 20 63 6f 6e 6e 65 63 74 20 localhost".4005))....to.connect.
291f20 74 6f 20 74 68 69 73 20 6c 69 73 70 20 69 6d 61 67 65 20 66 72 6f 6d 20 74 68 65 20 73 61 6d 65 to.this.lisp.image.from.the.same
291f40 20 6d 61 63 68 69 6e 65 2e 0a 0a 20 20 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 20 46 6f 6f 74 6e 6f 74 .machine......----------.Footnot
291f60 65 73 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 20 20 20 28 31 29 20 53 4c 49 4d 45 20 61 6c 73 6f es.----------.....(1).SLIME.also
291f80 20 70 72 6f 76 69 64 65 73 20 61 6e 20 41 53 44 46 20 73 79 73 74 65 6d 20 64 65 66 69 6e 69 74 .provides.an.ASDF.system.definit
291fa0 69 6f 6e 20 77 68 69 63 68 20 64 6f 65 73 20 74 68 65 20 73 61 6d 65 0a 74 68 69 6e 67 0a 0a 20 ion.which.does.the.same.thing...
291fc0 20 20 28 32 29 20 74 68 65 72 65 20 69 73 20 61 20 77 61 79 20 74 6f 20 63 6f 6e 6e 65 63 74 20 ..(2).there.is.a.way.to.connect.
291fe0 77 69 74 68 6f 75 74 20 61 6e 20 73 73 68 20 74 75 6e 6e 65 6c 2c 20 62 75 74 20 69 74 20 68 61 without.an.ssh.tunnel,.but.it.ha
292000 73 20 74 68 65 0a 73 69 64 65 2d 65 66 66 65 63 74 20 6f 66 20 67 69 76 69 6e 67 20 74 68 65 20 s.the.side-effect.of.giving.the.
292020 65 6e 74 69 72 65 20 77 6f 72 6c 64 20 61 63 63 65 73 73 20 74 6f 20 79 6f 75 72 20 6c 69 73 70 entire.world.access.to.your.lisp
292040 20 69 6d 61 67 65 2c 20 73 6f 0a 77 65 e2 80 99 72 65 20 6e 6f 74 20 67 6f 69 6e 67 20 74 6f 20 .image,.so.we...re.not.going.to.
292060 74 61 6c 6b 20 61 62 6f 75 74 20 69 74 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 46 44 42 72 77 77 talk.about.it....File:.docFDBrww
292080 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 53 65 74 74 69 6e 67 20 75 70 20 45 6d 61 63 73 2c 20 .info,..Node:.Setting.up.Emacs,.
2920a0 20 4e 65 78 74 3a 20 53 65 74 74 69 6e 67 20 75 70 20 70 61 74 68 6e 61 6d 65 20 74 72 61 6e 73 .Next:.Setting.up.pathname.trans
2920c0 6c 61 74 69 6f 6e 73 2c 20 20 50 72 65 76 3a 20 53 65 74 74 69 6e 67 20 75 70 20 74 68 65 20 6c lations,..Prev:.Setting.up.the.l
2920e0 69 73 70 20 69 6d 61 67 65 2c 20 20 55 70 3a 20 43 6f 6e 6e 65 63 74 69 6e 67 20 74 6f 20 61 20 isp.image,..Up:.Connecting.to.a.
292100 72 65 6d 6f 74 65 20 6c 69 73 70 0a 0a 37 2e 31 2e 32 20 53 65 74 74 69 6e 67 20 75 70 20 45 6d remote.lisp..7.1.2.Setting.up.Em
292120 61 63 73 0a 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 4e 6f 77 20 acs.----------------------..Now.
292140 77 65 20 6e 65 65 64 20 74 6f 20 63 72 65 61 74 65 20 74 68 65 20 74 75 6e 6e 65 6c 20 62 65 74 we.need.to.create.the.tunnel.bet
292160 77 65 65 6e 20 74 68 65 20 6c 6f 63 61 6c 20 6d 61 63 68 69 6e 65 20 61 6e 64 20 74 68 65 0a 72 ween.the.local.machine.and.the.r
292180 65 6d 6f 74 65 20 6d 61 63 68 69 6e 65 2e 0a 0a 20 20 20 20 20 73 73 68 20 2d 4c 34 30 30 35 3a emote.machine........ssh.-L4005:
2921a0 6c 6f 63 61 6c 68 6f 73 74 3a 34 30 30 35 20 75 73 65 72 6e 61 6d 65 40 72 65 6d 6f 74 65 2e 65 localhost:4005.username@remote.e
2921c0 78 61 6d 70 6c 65 2e 63 6f 6d 0a 0a 20 20 20 54 68 61 74 20 73 73 68 20 69 6e 76 6f 63 61 74 69 xample.com.....That.ssh.invocati
2921e0 6f 6e 20 63 72 65 61 74 65 73 20 61 6e 20 73 73 68 20 74 75 6e 6e 65 6c 20 62 65 74 77 65 65 6e on.creates.an.ssh.tunnel.between
292200 20 74 68 65 20 70 6f 72 74 20 34 30 30 35 20 6f 6e 0a 6f 75 72 20 6c 6f 63 61 6c 20 6d 61 63 68 .the.port.4005.on.our.local.mach
292220 69 6e 65 20 61 6e 64 20 74 68 65 20 70 6f 72 74 20 34 30 30 35 20 6f 6e 20 74 68 65 20 72 65 6d ine.and.the.port.4005.on.the.rem
292240 6f 74 65 20 6d 61 63 68 69 6e 65 28 31 29 2e 0a 0a 20 20 20 46 69 6e 61 6c 6c 79 20 77 65 20 63 ote.machine(1)......Finally.we.c
292260 61 6e 20 73 74 61 72 74 20 53 4c 49 4d 45 3a 0a 0a 20 20 20 20 20 4d 2d 78 20 73 6c 69 6d 65 2d an.start.SLIME:.......M-x.slime-
292280 63 6f 6e 6e 65 63 74 20 52 45 54 20 52 45 54 0a 0a 20 20 20 54 68 65 20 e2 80 98 52 45 54 20 52 connect.RET.RET.....The....RET.R
2922a0 45 54 e2 80 99 20 73 65 71 75 65 6e 63 65 20 6a 75 73 74 20 6d 65 61 6e 73 20 74 68 61 74 20 77 ET....sequence.just.means.that.w
2922c0 65 20 77 61 6e 74 20 74 6f 20 75 73 65 20 74 68 65 20 64 65 66 61 75 6c 74 0a 68 6f 73 74 20 28 e.want.to.use.the.default.host.(
2922e0 e2 80 98 6c 6f 63 61 6c 68 6f 73 74 e2 80 99 29 20 61 6e 64 20 74 68 65 20 64 65 66 61 75 6c 74 ...localhost...).and.the.default
292300 20 70 6f 72 74 20 28 e2 80 98 34 30 30 35 e2 80 99 29 2e 20 20 45 76 65 6e 20 74 68 6f 75 67 68 .port.(...4005...)...Even.though
292320 20 77 65 e2 80 99 72 65 0a 63 6f 6e 6e 65 63 74 69 6e 67 20 74 6f 20 61 20 72 65 6d 6f 74 65 20 .we...re.connecting.to.a.remote.
292340 6d 61 63 68 69 6e 65 20 74 68 65 20 73 73 68 20 74 75 6e 6e 65 6c 20 66 6f 6f 6c 73 20 45 6d 61 machine.the.ssh.tunnel.fools.Ema
292360 63 73 20 69 6e 74 6f 20 74 68 69 6e 6b 69 6e 67 0a 69 74 e2 80 99 73 20 61 63 74 75 61 6c 6c 79 cs.into.thinking.it...s.actually
292380 20 e2 80 98 6c 6f 63 61 6c 68 6f 73 74 e2 80 99 2e 0a 0a 20 20 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ....localhost.........----------
2923a0 20 46 6f 6f 74 6e 6f 74 65 73 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 20 20 20 28 31 29 20 42 79 .Footnotes.----------.....(1).By
2923c0 20 64 65 66 61 75 6c 74 20 73 77 61 6e 6b 20 6c 69 73 74 65 6e 73 20 66 6f 72 20 69 6e 63 6f 6d .default.swank.listens.for.incom
2923e0 69 6e 67 20 63 6f 6e 6e 65 63 74 69 6f 6e 73 20 6f 6e 20 70 6f 72 74 20 34 30 30 35 2c 0a 68 61 ing.connections.on.port.4005,.ha
292400 64 20 77 65 20 70 61 73 73 65 64 20 61 20 e2 80 98 3a 70 6f 72 74 e2 80 99 20 70 61 72 61 6d 65 d.we.passed.a....:port....parame
292420 74 65 72 20 74 6f 20 e2 80 98 73 77 61 6e 6b 3a 63 72 65 61 74 65 2d 73 65 72 76 65 72 e2 80 99 ter.to....swank:create-server...
292440 20 77 65 e2 80 99 64 20 62 65 20 75 73 69 6e 67 0a 74 68 61 74 20 70 6f 72 74 20 6e 75 6d 62 65 .we...d.be.using.that.port.numbe
292460 72 20 69 6e 73 74 65 61 64 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 46 44 42 72 77 77 2e 69 6e 66 r.instead....File:.docFDBrww.inf
292480 6f 2c 20 20 4e 6f 64 65 3a 20 53 65 74 74 69 6e 67 20 75 70 20 70 61 74 68 6e 61 6d 65 20 74 72 o,..Node:.Setting.up.pathname.tr
2924a0 61 6e 73 6c 61 74 69 6f 6e 73 2c 20 20 50 72 65 76 3a 20 53 65 74 74 69 6e 67 20 75 70 20 45 6d anslations,..Prev:.Setting.up.Em
2924c0 61 63 73 2c 20 20 55 70 3a 20 43 6f 6e 6e 65 63 74 69 6e 67 20 74 6f 20 61 20 72 65 6d 6f 74 65 acs,..Up:.Connecting.to.a.remote
2924e0 20 6c 69 73 70 0a 0a 37 2e 31 2e 33 20 53 65 74 74 69 6e 67 20 75 70 20 70 61 74 68 6e 61 6d 65 .lisp..7.1.3.Setting.up.pathname
292500 20 74 72 61 6e 73 6c 61 74 69 6f 6e 73 0a 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d .translations.------------------
292520 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 4f 6e 65 20 6f 66 20 74 68 65 --------------------..One.of.the
292540 20 6d 61 69 6e 20 70 72 6f 62 6c 65 6d 73 20 77 69 74 68 20 72 75 6e 6e 69 6e 67 20 73 77 61 6e .main.problems.with.running.swan
292560 6b 20 72 65 6d 6f 74 65 6c 79 20 69 73 20 74 68 61 74 20 45 6d 61 63 73 0a 61 73 73 75 6d 65 73 k.remotely.is.that.Emacs.assumes
292580 20 74 68 65 20 66 69 6c 65 73 20 63 61 6e 20 62 65 20 66 6f 75 6e 64 20 75 73 69 6e 67 20 6e 6f .the.files.can.be.found.using.no
2925a0 72 6d 61 6c 20 66 69 6c 65 6e 61 6d 65 73 2e 20 20 69 66 20 77 65 20 77 61 6e 74 0a 74 68 69 6e rmal.filenames...if.we.want.thin
2925c0 67 73 20 6c 69 6b 65 20 e2 80 98 73 6c 69 6d 65 2d 63 6f 6d 70 69 6c 65 2d 61 6e 64 2d 6c 6f 61 gs.like....slime-compile-and-loa
2925e0 64 2d 66 69 6c 65 e2 80 99 20 28 e2 80 98 43 2d 63 20 43 2d 6b e2 80 99 29 20 61 6e 64 0a e2 80 d-file....(...C-c.C-k...).and...
292600 98 73 6c 69 6d 65 2d 65 64 69 74 2d 64 65 66 69 6e 69 74 69 6f 6e e2 80 99 20 28 e2 80 98 4d 2d .slime-edit-definition....(...M-
292620 2e e2 80 99 29 20 74 6f 20 77 6f 72 6b 20 63 6f 72 72 65 63 74 6c 79 20 77 65 20 6e 65 65 64 20 ....).to.work.correctly.we.need.
292640 74 6f 20 66 69 6e 64 20 61 20 77 61 79 0a 74 6f 20 6c 65 74 20 6f 75 72 20 6c 6f 63 61 6c 20 45 to.find.a.way.to.let.our.local.E
292660 6d 61 63 73 20 72 65 66 65 72 20 74 6f 20 72 65 6d 6f 74 65 20 66 69 6c 65 73 2e 0a 0a 20 20 20 macs.refer.to.remote.files......
292680 54 68 65 72 65 20 61 72 65 2c 20 6d 61 69 6e 6c 79 2c 20 74 77 6f 20 77 61 79 73 20 74 6f 20 64 There.are,.mainly,.two.ways.to.d
2926a0 6f 20 74 68 69 73 2e 20 20 54 68 65 20 66 69 72 73 74 20 69 73 20 74 6f 20 6d 6f 75 6e 74 2c 20 o.this...The.first.is.to.mount,.
2926c0 75 73 69 6e 67 0a 4e 46 53 20 6f 72 20 73 69 6d 69 6c 61 72 2c 20 74 68 65 20 72 65 6d 6f 74 65 using.NFS.or.similar,.the.remote
2926e0 20 6d 61 63 68 69 6e 65 e2 80 99 73 20 68 61 72 64 20 64 69 73 6b 20 6f 6e 20 74 68 65 20 6c 6f .machine...s.hard.disk.on.the.lo
292700 63 61 6c 20 6d 61 63 68 69 6e 65 e2 80 99 73 0a 66 69 6c 65 20 73 79 73 74 65 6d 20 69 6e 20 73 cal.machine...s.file.system.in.s
292720 75 63 68 20 61 20 66 61 73 68 69 6f 6e 20 74 68 61 74 20 61 20 66 69 6c 65 6e 61 6d 65 20 6c 69 uch.a.fashion.that.a.filename.li
292740 6b 65 0a e2 80 98 2f 6f 70 74 2f 70 72 6f 6a 65 63 74 2f 73 6f 75 72 63 65 2e 6c 69 73 70 e2 80 ke..../opt/project/source.lisp..
292760 99 20 72 65 66 65 72 73 20 74 6f 20 74 68 65 20 73 61 6d 65 20 66 69 6c 65 20 6f 6e 20 62 6f 74 ..refers.to.the.same.file.on.bot
292780 68 20 6d 61 63 68 69 6e 65 73 2e 0a 55 6e 66 6f 72 74 75 6e 61 74 65 6c 79 20 4e 46 53 20 69 73 h.machines..Unfortunately.NFS.is
2927a0 20 75 73 75 61 6c 6c 79 20 73 6c 6f 77 2c 20 6f 66 74 65 6e 20 62 75 67 67 79 2c 20 61 6e 64 20 .usually.slow,.often.buggy,.and.
2927c0 6e 6f 74 20 61 6c 77 61 79 73 20 66 65 61 73 69 62 6c 65 2c 0a 66 6f 72 74 75 6e 61 74 65 6c 79 not.always.feasible,.fortunately
2927e0 20 77 65 20 68 61 76 65 20 61 6e 20 73 73 68 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 61 6e 64 20 45 .we.have.an.ssh.connection.and.E
292800 6d 61 63 73 e2 80 99 20 e2 80 98 74 72 61 6d 70 2d 6d 6f 64 65 e2 80 99 20 63 61 6e 20 64 6f 20 macs.......tramp-mode....can.do.
292820 74 68 65 0a 72 65 73 74 2e 20 20 28 53 65 65 20 2a 6e 6f 74 65 20 54 52 41 4d 50 20 55 73 65 72 the.rest...(See.*note.TRAMP.User
292840 20 4d 61 6e 75 61 6c 3a 20 28 74 72 61 6d 70 29 54 6f 70 2e 29 0a 0a 20 20 20 57 68 61 74 20 77 .Manual:.(tramp)Top.).....What.w
292860 65 20 64 6f 20 69 73 20 74 65 61 63 68 20 45 6d 61 63 73 20 68 6f 77 20 74 6f 20 74 61 6b 65 20 e.do.is.teach.Emacs.how.to.take.
292880 61 20 66 69 6c 65 6e 61 6d 65 20 6f 6e 20 74 68 65 20 72 65 6d 6f 74 65 0a 6d 61 63 68 69 6e 65 a.filename.on.the.remote.machine
2928a0 20 61 6e 64 20 74 72 61 6e 73 6c 61 74 65 20 69 74 20 69 6e 74 6f 20 73 6f 6d 65 74 68 69 6e 67 .and.translate.it.into.something
2928c0 20 74 68 61 74 20 74 72 61 6d 70 20 63 61 6e 20 75 6e 64 65 72 73 74 61 6e 64 20 61 6e 64 0a 61 .that.tramp.can.understand.and.a
2928e0 63 63 65 73 73 20 28 61 6e 64 20 76 69 63 65 20 76 65 72 73 61 29 2e 20 20 41 73 73 75 6d 69 6e ccess.(and.vice.versa)...Assumin
292900 67 20 74 68 65 20 72 65 6d 6f 74 65 20 6d 61 63 68 69 6e 65 e2 80 99 73 20 68 6f 73 74 20 6e 61 g.the.remote.machine...s.host.na
292920 6d 65 20 69 73 0a e2 80 98 72 65 6d 6f 74 65 2e 65 78 61 6d 70 6c 65 2e 63 6f 6d e2 80 99 2c 20 me.is....remote.example.com...,.
292940 e2 80 98 63 6c 3a 6d 61 63 68 69 6e 65 2d 69 6e 73 74 61 6e 63 65 e2 80 99 20 72 65 74 75 72 6e ...cl:machine-instance....return
292960 73 20 e2 80 9c 72 65 6d 6f 74 65 e2 80 9d 20 61 6e 64 20 77 65 0a 6c 6f 67 69 6e 20 61 73 20 74 s....remote....and.we.login.as.t
292980 68 65 20 75 73 65 72 20 e2 80 9c 75 73 65 72 e2 80 9d 20 77 65 20 63 61 6e 20 75 73 65 20 e2 80 he.user....user....we.can.use...
2929a0 98 73 6c 69 6d 65 2d 74 72 61 6d 70 e2 80 99 20 63 6f 6e 74 72 69 62 20 74 6f 20 73 65 74 75 70 .slime-tramp....contrib.to.setup
2929c0 20 74 68 65 0a 70 72 6f 70 65 72 20 74 72 61 6e 73 6c 61 74 69 6f 6e 73 20 62 79 20 73 69 6d 70 .the.proper.translations.by.simp
2929e0 6c 79 20 64 6f 69 6e 67 3a 0a 0a 20 20 20 20 20 28 61 64 64 2d 74 6f 2d 6c 69 73 74 20 27 73 6c ly.doing:.......(add-to-list.'sl
292a00 69 6d 65 2d 66 69 6c 65 6e 61 6d 65 2d 74 72 61 6e 73 6c 61 74 69 6f 6e 73 0a 20 20 20 20 20 20 ime-filename-translations.......
292a20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 63 72 65 61 74 65 2d 66 69 6c 65 6e 61 ............(slime-create-filena
292a40 6d 65 2d 74 72 61 6e 73 6c 61 74 6f 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 me-translator...................
292a60 20 3a 6d 61 63 68 69 6e 65 2d 69 6e 73 74 61 6e 63 65 20 22 72 65 6d 6f 74 65 22 0a 20 20 20 20 .:machine-instance."remote".....
292a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 72 65 6d 6f 74 65 2d 68 6f 73 74 20 22 72 65 6d ...............:remote-host."rem
292aa0 6f 74 65 2e 65 78 61 6d 70 6c 65 2e 63 6f 6d 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ote.example.com"................
292ac0 20 20 20 20 3a 75 73 65 72 6e 61 6d 65 20 22 75 73 65 72 22 29 29 0a 0a 1f 0a 46 69 6c 65 3a 20 ....:username."user"))....File:.
292ae0 64 6f 63 46 44 42 72 77 77 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 47 6c 6f 62 61 6c 20 49 4f docFDBrww.info,..Node:.Global.IO
292b00 20 52 65 64 69 72 65 63 74 69 6f 6e 2c 20 20 4e 65 78 74 3a 20 41 75 74 6f 2d 53 4c 49 4d 45 2c .Redirection,..Next:.Auto-SLIME,
292b20 20 20 50 72 65 76 3a 20 43 6f 6e 6e 65 63 74 69 6e 67 20 74 6f 20 61 20 72 65 6d 6f 74 65 20 6c ..Prev:.Connecting.to.a.remote.l
292b40 69 73 70 2c 20 20 55 70 3a 20 54 69 70 73 20 61 6e 64 20 54 72 69 63 6b 73 0a 0a 37 2e 32 20 47 isp,..Up:.Tips.and.Tricks..7.2.G
292b60 6c 6f 62 61 6c 6c 79 20 72 65 64 69 72 65 63 74 69 6e 67 20 61 6c 6c 20 49 4f 20 74 6f 20 74 68 lobally.redirecting.all.IO.to.th
292b80 65 20 52 45 50 4c 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d e.REPL.=========================
292ba0 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 57 68 65 6e 20 63 6f 6e 6e 65 63 74 ==================..When.connect
292bc0 69 6e 67 20 76 69 61 20 e2 80 98 4d 2d 78 20 73 6c 69 6d 65 2d 63 6f 6e 6e 65 63 74 e2 80 99 20 ing.via....M-x.slime-connect....
292be0 53 4c 49 4d 45 20 64 6f 65 73 20 6e 6f 74 20 63 68 61 6e 67 65 0a e2 80 98 2a 73 74 61 6e 64 61 SLIME.does.not.change....*standa
292c00 72 64 2d 6f 75 74 70 75 74 2a e2 80 99 20 61 6e 64 20 66 72 69 65 6e 64 73 20 6f 75 74 73 69 64 rd-output*....and.friends.outsid
292c20 65 20 6f 66 20 74 68 65 20 52 45 50 4c 2e 20 20 49 66 20 79 6f 75 20 68 61 76 65 20 61 6e 79 0a e.of.the.REPL...If.you.have.any.
292c40 6f 74 68 65 72 20 74 68 72 65 61 64 73 20 77 68 69 63 68 20 63 61 6c 6c 20 e2 80 98 66 6f 72 6d other.threads.which.call....form
292c60 61 74 e2 80 99 2c 20 e2 80 98 77 72 69 74 65 2d 73 74 72 69 6e 67 e2 80 99 2c 20 65 74 63 2e 20 at...,....write-string...,.etc..
292c80 20 74 68 61 74 20 6f 75 74 70 75 74 0a 77 69 6c 6c 20 62 65 20 73 65 65 6e 20 6f 6e 6c 79 20 69 .that.output.will.be.seen.only.i
292ca0 6e 20 74 68 65 20 e2 80 98 2a 69 6e 66 65 72 69 6f 72 2d 6c 69 73 70 2a e2 80 99 20 62 75 66 66 n.the....*inferior-lisp*....buff
292cc0 65 72 20 6f 72 20 6f 6e 20 74 68 65 20 74 65 72 6d 69 6e 61 6c 2c 0a 6d 6f 72 65 20 6f 66 74 65 er.or.on.the.terminal,.more.ofte
292ce0 6e 20 74 68 61 6e 20 6e 6f 74 20 74 68 69 73 20 69 73 20 69 6e 63 6f 6e 76 65 6e 69 65 6e 74 2e n.than.not.this.is.inconvenient.
292d00 20 20 53 6f 2c 20 69 66 20 79 6f 75 20 77 61 6e 74 20 63 6f 64 65 20 73 75 63 68 20 61 73 0a 74 ..So,.if.you.want.code.such.as.t
292d20 68 69 73 3a 0a 0a 20 20 20 20 20 28 72 75 6e 2d 69 6e 2d 6e 65 77 2d 74 68 72 65 61 64 0a 20 20 his:.......(run-in-new-thread...
292d40 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20 20 20 20 20 28 77 72 69 74 65 2d .....(lambda.()..........(write-
292d60 6c 69 6e 65 20 22 49 6e 20 73 6f 6d 65 20 72 61 6e 64 6f 6d 20 74 68 72 65 61 64 2e 7e 25 22 20 line."In.some.random.thread.~%".
292d80 2a 73 74 61 6e 64 61 72 64 2d 6f 75 74 70 75 74 2a 29 29 29 0a 0a 20 20 20 74 6f 20 73 65 6e 64 *standard-output*))).....to.send
292da0 20 69 74 73 20 6f 75 74 70 75 74 20 74 6f 20 53 4c 49 4d 45 e2 80 99 73 20 72 65 70 6c 20 62 75 .its.output.to.SLIME...s.repl.bu
292dc0 66 66 65 72 2c 20 61 73 20 6f 70 70 6f 73 65 64 20 74 6f 0a e2 80 98 2a 69 6e 66 65 72 69 6f 72 ffer,.as.opposed.to....*inferior
292de0 2d 6c 69 73 70 2a e2 80 99 2c 20 73 65 74 20 e2 80 98 73 77 61 6e 6b 3a 2a 67 6c 6f 62 61 6c 6c -lisp*...,.set....swank:*globall
292e00 79 2d 72 65 64 69 72 65 63 74 2d 69 6f 2a e2 80 99 20 74 6f 20 54 20 69 6e 0a e2 80 98 7e 2f 2e y-redirect-io*....to.T.in....~/.
292e20 73 77 61 6e 6b 2e 6c 69 73 70 e2 80 99 0a 0a 20 20 20 42 75 74 20 77 68 65 6e 20 73 74 61 72 74 swank.lisp........But.when.start
292e40 65 64 20 75 73 69 6e 67 20 e2 80 98 4d 2d 78 20 73 6c 69 6d 65 e2 80 99 20 74 68 65 20 73 74 72 ed.using....M-x.slime....the.str
292e60 65 61 6d 73 20 61 72 65 20 72 65 64 69 72 65 63 74 65 64 20 62 79 0a 64 65 66 61 75 6c 74 2e 0a eams.are.redirected.by.default..
292e80 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 46 44 42 72 77 77 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 ...File:.docFDBrww.info,..Node:.
292ea0 41 75 74 6f 2d 53 4c 49 4d 45 2c 20 20 50 72 65 76 3a 20 47 6c 6f 62 61 6c 20 49 4f 20 52 65 64 Auto-SLIME,..Prev:.Global.IO.Red
292ec0 69 72 65 63 74 69 6f 6e 2c 20 20 55 70 3a 20 54 69 70 73 20 61 6e 64 20 54 72 69 63 6b 73 0a 0a irection,..Up:.Tips.and.Tricks..
292ee0 37 2e 33 20 43 6f 6e 6e 65 63 74 69 6e 67 20 74 6f 20 53 4c 49 4d 45 20 61 75 74 6f 6d 61 74 69 7.3.Connecting.to.SLIME.automati
292f00 63 61 6c 6c 79 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d cally.==========================
292f20 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 54 6f 20 6d 61 6b 65 20 53 4c 49 4d 45 20 63 6f 6e 6e 65 ===========..To.make.SLIME.conne
292f40 63 74 20 74 6f 20 79 6f 75 72 20 6c 69 73 70 20 77 68 65 6e 65 76 65 72 20 79 6f 75 20 6f 70 65 ct.to.your.lisp.whenever.you.ope
292f60 6e 20 61 20 6c 69 73 70 20 66 69 6c 65 20 6a 75 73 74 0a 61 64 64 20 74 68 69 73 20 74 6f 20 79 n.a.lisp.file.just.add.this.to.y
292f80 6f 75 72 20 e2 80 98 2e 65 6d 61 63 73 e2 80 99 3a 0a 0a 20 20 20 20 20 28 61 64 64 2d 68 6f 6f our.....emacs...:.......(add-hoo
292fa0 6b 20 27 73 6c 69 6d 65 2d 6d 6f 64 65 2d 68 6f 6f 6b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 k.'slime-mode-hook..............
292fc0 20 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 ..(lambda.()..................(u
292fe0 6e 6c 65 73 73 20 28 73 6c 69 6d 65 2d 63 6f 6e 6e 65 63 74 65 64 2d 70 29 0a 20 20 20 20 20 20 nless.(slime-connected-p).......
293000 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 20 28 73 6c .............(save-excursion.(sl
293020 69 6d 65 29 29 29 29 29 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 46 44 42 72 77 77 2e 69 6e 66 6f ime)))))....File:.docFDBrww.info
293040 2c 20 20 4e 6f 64 65 3a 20 43 6f 6e 74 72 69 62 75 74 65 64 20 50 61 63 6b 61 67 65 73 2c 20 20 ,..Node:.Contributed.Packages,..
293060 4e 65 78 74 3a 20 43 72 65 64 69 74 73 2c 20 20 50 72 65 76 3a 20 54 69 70 73 20 61 6e 64 20 54 Next:.Credits,..Prev:.Tips.and.T
293080 72 69 63 6b 73 2c 20 20 55 70 3a 20 54 6f 70 0a 0a 38 20 43 6f 6e 74 72 69 62 75 74 65 64 20 50 ricks,..Up:.Top..8.Contributed.P
2930a0 61 63 6b 61 67 65 73 0a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 0a ackages.**********************..
2930c0 49 6e 20 76 65 72 73 69 6f 6e 20 32 2e 31 20 77 65 20 6d 6f 76 65 64 20 73 6f 6d 65 20 66 75 6e In.version.2.1.we.moved.some.fun
2930e0 63 74 69 6f 6e 61 6c 69 74 79 20 74 6f 20 73 65 70 61 72 61 74 65 20 70 61 63 6b 61 67 65 73 2e ctionality.to.separate.packages.
293100 20 20 54 68 69 73 0a 63 68 61 70 74 65 72 20 74 65 6c 6c 73 20 79 6f 75 20 68 6f 77 20 74 6f 20 ..This.chapter.tells.you.how.to.
293120 6c 6f 61 64 20 63 6f 6e 74 72 69 62 20 6d 6f 64 75 6c 65 73 20 61 6e 64 20 64 65 73 63 72 69 62 load.contrib.modules.and.describ
293140 65 73 20 77 68 61 74 20 74 68 65 0a 70 61 72 74 69 63 75 6c 61 72 20 70 61 63 6b 61 67 65 73 20 es.what.the.particular.packages.
293160 64 6f 2e 0a 0a 2a 20 4d 65 6e 75 3a 0a 0a 2a 20 4c 6f 61 64 69 6e 67 20 43 6f 6e 74 72 69 62 73 do...*.Menu:..*.Loading.Contribs
293180 3a 3a 0a 2a 20 52 45 50 4c 3a 3a 0a 2a 20 73 6c 69 6d 65 2d 6d 72 65 70 6c 3a 3a 0a 2a 20 69 6e ::.*.REPL::.*.slime-mrepl::.*.in
2931a0 66 65 72 69 6f 72 2d 73 6c 69 6d 65 2d 6d 6f 64 65 3a 3a 0a 2a 20 43 6f 6d 70 6f 75 6e 64 20 43 ferior-slime-mode::.*.Compound.C
2931c0 6f 6d 70 6c 65 74 69 6f 6e 3a 3a 0a 2a 20 46 75 7a 7a 79 20 43 6f 6d 70 6c 65 74 69 6f 6e 3a 3a ompletion::.*.Fuzzy.Completion::
2931e0 0a 2a 20 73 6c 69 6d 65 2d 61 75 74 6f 64 6f 63 2d 6d 6f 64 65 3a 3a 0a 2a 20 41 53 44 46 3a 3a .*.slime-autodoc-mode::.*.ASDF::
293200 0a 2a 20 42 61 6e 6e 65 72 3a 3a 0a 2a 20 45 64 69 74 69 6e 67 20 43 6f 6d 6d 61 6e 64 73 3a 3a .*.Banner::.*.Editing.Commands::
293220 0a 2a 20 46 61 6e 63 79 20 49 6e 73 70 65 63 74 6f 72 3a 3a 0a 2a 20 50 72 65 73 65 6e 74 61 74 .*.Fancy.Inspector::.*.Presentat
293240 69 6f 6e 73 3a 3a 0a 2a 20 54 79 70 65 6f 75 74 20 66 72 61 6d 65 73 3a 3a 0a 2a 20 54 52 41 4d ions::.*.Typeout.frames::.*.TRAM
293260 50 3a 3a 0a 2a 20 44 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 4c 69 6e 6b 73 3a 3a 0a 2a 20 58 72 P::.*.Documentation.Links::.*.Xr
293280 65 66 20 61 6e 64 20 43 6c 61 73 73 20 42 72 6f 77 73 65 72 3a 3a 0a 2a 20 48 69 67 68 6c 69 67 ef.and.Class.Browser::.*.Highlig
2932a0 68 74 20 45 64 69 74 73 3a 3a 0a 2a 20 53 63 72 61 74 63 68 20 42 75 66 66 65 72 3a 3a 0a 2a 20 ht.Edits::.*.Scratch.Buffer::.*.
2932c0 53 4c 49 4d 45 20 54 72 61 63 65 20 44 69 61 6c 6f 67 3a 3a 0a 2a 20 73 6c 69 6d 65 2d 73 70 72 SLIME.Trace.Dialog::.*.slime-spr
2932e0 6f 66 3a 3a 0a 2a 20 53 4c 49 4d 45 20 45 6e 68 61 6e 63 65 64 20 4d 2d 2e 3a 3a 0a 2a 20 73 6c of::.*.SLIME.Enhanced.M-.::.*.sl
293300 69 6d 65 2d 66 61 6e 63 79 3a 3a 0a 2a 20 51 75 69 63 6b 6c 69 73 70 3a 3a 0a 0a 1f 0a 46 69 6c ime-fancy::.*.Quicklisp::....Fil
293320 65 3a 20 64 6f 63 46 44 42 72 77 77 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 4c 6f 61 64 69 6e e:.docFDBrww.info,..Node:.Loadin
293340 67 20 43 6f 6e 74 72 69 62 73 2c 20 20 4e 65 78 74 3a 20 52 45 50 4c 2c 20 20 55 70 3a 20 43 6f g.Contribs,..Next:.REPL,..Up:.Co
293360 6e 74 72 69 62 75 74 65 64 20 50 61 63 6b 61 67 65 73 0a 0a 38 2e 31 20 4c 6f 61 64 69 6e 67 20 ntributed.Packages..8.1.Loading.
293380 43 6f 6e 74 72 69 62 20 50 61 63 6b 61 67 65 73 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d Contrib.Packages.===============
2933a0 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 43 6f 6e 74 72 69 62 20 70 61 63 6b 61 67 65 73 20 =============..Contrib.packages.
2933c0 61 72 65 6e e2 80 99 74 20 6c 6f 61 64 65 64 20 62 79 20 64 65 66 61 75 6c 74 2e 20 20 59 6f 75 aren...t.loaded.by.default...You
2933e0 20 68 61 76 65 20 74 6f 20 6d 6f 64 69 66 79 20 79 6f 75 72 0a 73 65 74 75 70 20 61 20 62 69 74 .have.to.modify.your.setup.a.bit
293400 20 73 6f 20 74 68 61 74 20 45 6d 61 63 73 20 6b 6e 6f 77 73 20 77 68 65 72 65 20 74 6f 20 66 69 .so.that.Emacs.knows.where.to.fi
293420 6e 64 20 74 68 65 6d 20 61 6e 64 20 77 68 69 63 68 20 6f 66 20 74 68 65 6d 20 74 6f 0a 6c 6f 61 nd.them.and.which.of.them.to.loa
293440 64 2e 20 20 47 65 6e 65 72 61 6c 6c 79 2c 20 79 6f 75 20 73 65 74 20 74 68 65 20 76 61 72 69 61 d...Generally,.you.set.the.varia
293460 62 6c 65 20 e2 80 98 73 6c 69 6d 65 2d 63 6f 6e 74 72 69 62 73 e2 80 99 20 77 69 74 68 20 74 68 ble....slime-contribs....with.th
293480 65 20 6c 69 73 74 20 6f 66 0a 70 61 63 6b 61 67 65 2d 6e 61 6d 65 73 20 74 68 61 74 20 79 6f 75 e.list.of.package-names.that.you
2934a0 20 77 61 6e 74 20 74 6f 20 75 73 65 2e 20 20 49 74 73 20 64 65 66 61 75 6c 74 20 76 61 6c 75 65 .want.to.use...Its.default.value
2934c0 20 69 73 20 e2 80 98 73 6c 69 6d 65 2d 66 61 6e 63 79 e2 80 99 0a 77 68 69 63 68 20 6c 6f 61 64 .is....slime-fancy....which.load
2934e0 73 20 61 6c 6d 6f 73 74 20 65 76 65 72 79 74 68 69 6e 67 2e 20 20 46 6f 72 20 65 78 61 6d 70 6c s.almost.everything...For.exampl
293500 65 2c 20 61 20 73 65 74 75 70 20 74 6f 20 6c 6f 61 64 20 74 68 65 0a e2 80 98 73 6c 69 6d 65 2d e,.a.setup.to.load.the....slime-
293520 73 63 72 61 74 63 68 e2 80 99 20 61 6e 64 20 e2 80 98 73 6c 69 6d 65 2d 65 64 69 74 69 6e 67 2d scratch....and....slime-editing-
293540 63 6f 6d 6d 61 6e 64 73 e2 80 99 20 70 61 63 6b 61 67 65 73 20 6c 6f 6f 6b 73 20 6c 69 6b 65 3a commands....packages.looks.like:
293560 0a 0a 20 20 20 20 20 3b 3b 20 5f 53 65 74 75 70 20 6c 6f 61 64 2d 70 61 74 68 20 61 6e 64 20 61 .......;;._Setup.load-path.and.a
293580 75 74 6f 6c 6f 61 64 73 5f 0a 20 20 20 20 20 28 61 64 64 2d 74 6f 2d 6c 69 73 74 20 27 6c 6f 61 utoloads_......(add-to-list.'loa
2935a0 64 2d 70 61 74 68 20 22 7e 2f 64 69 72 2f 74 6f 2f 63 6c 6f 6e 65 64 2f 73 6c 69 6d 65 22 29 0a d-path."~/dir/to/cloned/slime").
2935c0 20 20 20 20 20 28 72 65 71 75 69 72 65 20 27 73 6c 69 6d 65 2d 61 75 74 6f 6c 6f 61 64 73 29 0a .....(require.'slime-autoloads).
2935e0 0a 20 20 20 20 20 3b 3b 20 5f 53 65 74 20 79 6f 75 72 20 6c 69 73 70 20 73 79 73 74 65 6d 20 61 ......;;._Set.your.lisp.system.a
293600 6e 64 20 73 6f 6d 65 20 63 6f 6e 74 72 69 62 73 5f 0a 20 20 20 20 20 28 73 65 74 71 20 69 6e 66 nd.some.contribs_......(setq.inf
293620 65 72 69 6f 72 2d 6c 69 73 70 2d 70 72 6f 67 72 61 6d 20 22 2f 6f 70 74 2f 73 62 63 6c 2f 62 69 erior-lisp-program."/opt/sbcl/bi
293640 6e 2f 73 62 63 6c 22 29 0a 20 20 20 20 20 28 73 65 74 71 20 73 6c 69 6d 65 2d 63 6f 6e 74 72 69 n/sbcl")......(setq.slime-contri
293660 62 73 20 27 28 73 6c 69 6d 65 2d 73 63 72 61 74 63 68 20 73 6c 69 6d 65 2d 65 64 69 74 69 6e 67 bs.'(slime-scratch.slime-editing
293680 2d 63 6f 6d 6d 61 6e 64 73 29 29 0a 0a 20 20 20 41 66 74 65 72 20 73 74 61 72 74 69 6e 67 20 53 -commands)).....After.starting.S
2936a0 4c 49 4d 45 2c 20 74 68 65 20 63 6f 6d 6d 61 6e 64 73 20 6f 66 20 62 6f 74 68 20 70 61 63 6b 61 LIME,.the.commands.of.both.packa
2936c0 67 65 73 20 73 68 6f 75 6c 64 20 62 65 0a 61 76 61 69 6c 61 62 6c 65 2e 0a 0a 38 2e 31 2e 31 20 ges.should.be.available...8.1.1.
2936e0 4c 6f 61 64 69 6e 67 20 61 6e 64 20 75 6e 6c 6f 61 64 69 6e 67 20 e2 80 9c 6f 6e 20 74 68 65 20 Loading.and.unloading....on.the.
293700 66 6c 79 e2 80 9d 0a 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d fly....-------------------------
293720 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 57 65 20 72 65 63 6f 6d 6d 65 6e 64 20 74 68 ---------------..We.recommend.th
293740 61 74 20 79 6f 75 20 73 65 74 75 70 20 63 6f 6e 74 72 69 62 73 20 5f 62 65 66 6f 72 65 5f 20 73 at.you.setup.contribs._before_.s
293760 74 61 72 74 69 6e 67 20 53 4c 49 4d 45 20 76 69 61 20 e2 80 98 4d 2d 78 0a 73 6c 69 6d 65 e2 80 tarting.SLIME.via....M-x.slime..
293780 99 2c 20 62 75 74 20 69 66 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 65 6e 61 62 6c 65 20 6d 6f 72 .,.but.if.you.want.to.enable.mor
2937a0 65 20 63 6f 6e 74 72 69 62 73 20 5f 61 66 74 65 72 5f 20 79 6f 75 20 64 6f 20 74 68 61 74 2c 20 e.contribs._after_.you.do.that,.
2937c0 79 6f 75 0a 63 61 6e 20 73 65 74 20 74 68 65 20 e2 80 98 73 6c 69 6d 65 2d 63 6f 6e 74 72 69 62 you.can.set.the....slime-contrib
2937e0 73 e2 80 99 20 76 61 72 69 61 62 6c 65 20 74 6f 20 61 6e 6f 74 68 65 72 20 76 61 6c 75 65 20 61 s....variable.to.another.value.a
293800 6e 64 20 63 61 6c 6c 20 e2 80 98 4d 2d 78 0a 73 6c 69 6d 65 2d 73 65 74 75 70 e2 80 99 2e 20 20 nd.call....M-x.slime-setup......
293820 4e 6f 74 65 20 74 68 69 73 20 74 68 6f 75 67 68 3a 0a 0a 20 20 20 e2 80 a2 20 49 66 20 79 6f 75 Note.this.though:.........If.you
293840 e2 80 99 76 65 20 72 65 6d 6f 76 65 64 20 63 6f 6e 74 72 69 62 73 20 66 72 6f 6d 20 74 68 65 20 ...ve.removed.contribs.from.the.
293860 6c 69 73 74 20 74 68 65 79 20 77 6f 6e e2 80 99 74 20 62 65 20 75 6e 6c 6f 61 64 65 64 0a 20 20 list.they.won...t.be.unloaded...
293880 20 20 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 2e 0a 20 20 20 e2 80 a2 20 49 66 20 79 6f 75 20 ...automatically.........If.you.
2938a0 68 61 76 65 20 6d 6f 72 65 20 74 68 61 6e 20 6f 6e 65 20 53 4c 49 4d 45 20 63 6f 6e 6e 65 63 74 have.more.than.one.SLIME.connect
2938c0 69 6f 6e 20 63 75 72 72 65 6e 74 6c 79 20 61 63 74 69 76 65 2c 20 79 6f 75 0a 20 20 20 20 20 6d ion.currently.active,.you......m
2938e0 75 73 74 20 6d 61 6e 75 61 6c 6c 79 20 72 65 70 65 61 74 20 74 68 65 20 e2 80 98 73 6c 69 6d 65 ust.manually.repeat.the....slime
293900 2d 73 65 74 75 70 e2 80 99 20 73 74 65 70 20 66 6f 72 20 65 61 63 68 20 6f 66 20 74 68 65 6d 2e -setup....step.for.each.of.them.
293920 0a 0a 20 20 20 53 68 6f 72 74 20 6f 66 20 72 65 73 74 61 72 74 69 6e 67 20 45 6d 61 63 73 2c 20 .....Short.of.restarting.Emacs,.
293940 61 20 72 65 61 73 6f 6e 61 62 6c 65 20 77 61 79 20 6f 66 20 75 6e 6c 6f 61 64 69 6e 67 20 63 6f a.reasonable.way.of.unloading.co
293960 6e 74 72 69 62 73 20 69 73 0a 62 79 20 63 61 6c 6c 69 6e 67 20 61 6e 20 45 6d 61 63 73 20 4c 69 ntribs.is.by.calling.an.Emacs.Li
293980 73 70 20 66 75 6e 63 74 69 6f 6e 20 77 68 6f 73 65 20 6e 61 6d 65 20 69 73 20 6f 62 74 61 69 6e sp.function.whose.name.is.obtain
2939a0 65 64 20 62 79 20 61 64 64 69 6e 67 0a e2 80 98 2d 75 6e 6c 6f 61 64 e2 80 99 20 74 6f 20 74 68 ed.by.adding....-unload....to.th
2939c0 65 20 63 6f 6e 74 72 69 62 e2 80 99 73 20 6e 61 6d 65 2c 20 66 6f 72 20 65 76 65 72 79 20 63 6f e.contrib...s.name,.for.every.co
2939e0 6e 74 72 69 62 20 79 6f 75 20 77 69 73 68 20 74 6f 20 75 6e 6c 6f 61 64 2e 0a 53 6f 2c 20 74 6f ntrib.you.wish.to.unload..So,.to
293a00 20 72 65 6d 6f 76 65 20 e2 80 98 73 6c 69 6d 65 2d 72 65 70 6c e2 80 99 2c 20 79 6f 75 20 6d 75 .remove....slime-repl...,.you.mu
293a20 73 74 20 63 61 6c 6c 20 e2 80 98 73 6c 69 6d 65 2d 72 65 70 6c 2d 75 6e 6c 6f 61 64 e2 80 99 2e st.call....slime-repl-unload....
293a40 20 20 42 65 63 61 75 73 65 0a 74 68 65 20 75 6e 6c 6f 61 64 20 66 75 6e 63 74 69 6f 6e 20 77 69 ..Because.the.unload.function.wi
293a60 6c 6c 20 6f 6e 6c 79 2c 20 69 66 20 65 76 65 72 2c 20 75 6e 6c 6f 61 64 20 74 68 65 20 45 6d 61 ll.only,.if.ever,.unload.the.Ema
293a80 63 73 20 4c 69 73 70 20 73 69 64 65 20 6f 66 0a 74 68 65 20 63 6f 6e 74 72 69 62 2c 20 79 6f 75 cs.Lisp.side.of.the.contrib,.you
293aa0 20 6d 61 79 20 61 6c 73 6f 20 6e 65 65 64 20 74 6f 20 72 65 73 74 61 72 74 20 79 6f 75 72 20 6c .may.also.need.to.restart.your.l
293ac0 69 73 70 73 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 46 44 42 72 77 77 2e 69 6e 66 6f 2c 20 20 isps.....File:.docFDBrww.info,..
293ae0 4e 6f 64 65 3a 20 52 45 50 4c 2c 20 20 4e 65 78 74 3a 20 73 6c 69 6d 65 2d 6d 72 65 70 6c 2c 20 Node:.REPL,..Next:.slime-mrepl,.
293b00 20 50 72 65 76 3a 20 4c 6f 61 64 69 6e 67 20 43 6f 6e 74 72 69 62 73 2c 20 20 55 70 3a 20 43 6f .Prev:.Loading.Contribs,..Up:.Co
293b20 6e 74 72 69 62 75 74 65 64 20 50 61 63 6b 61 67 65 73 0a 0a 38 2e 32 20 52 45 50 4c 3a 20 74 68 ntributed.Packages..8.2.REPL:.th
293b40 65 20 e2 80 9c 74 6f 70 20 6c 65 76 65 6c e2 80 9d 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d e....top.level....==============
293b60 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 53 4c 49 4d 45 20 75 73 65 73 20 61 20 63 75 73 74 6f 6d ===========..SLIME.uses.a.custom
293b80 20 52 65 61 64 2d 45 76 61 6c 2d 50 72 69 6e 74 20 4c 6f 6f 70 20 28 52 45 50 4c 2c 20 61 6c 73 .Read-Eval-Print.Loop.(REPL,.als
293ba0 6f 20 6b 6e 6f 77 6e 20 61 73 20 61 20 e2 80 9c 74 6f 70 0a 6c 65 76 65 6c e2 80 9d 2c 20 6f 72 o.known.as.a....top.level...,.or
293bc0 20 6c 69 73 74 65 6e 65 72 29 2e 20 20 54 68 65 20 52 45 50 4c 20 75 73 65 72 2d 69 6e 74 65 72 .listener)...The.REPL.user-inter
293be0 66 61 63 65 20 69 73 20 77 72 69 74 74 65 6e 20 69 6e 20 45 6d 61 63 73 20 4c 69 73 70 2c 0a 77 face.is.written.in.Emacs.Lisp,.w
293c00 68 69 63 68 20 67 69 76 65 73 20 6d 6f 72 65 20 45 6d 61 63 73 2d 69 6e 74 65 67 72 61 74 69 6f hich.gives.more.Emacs-integratio
293c20 6e 20 74 68 61 6e 20 74 68 65 20 74 72 61 64 69 74 69 6f 6e 61 6c 20 e2 80 98 63 6f 6d 69 6e 74 n.than.the.traditional....comint
293c40 e2 80 99 2d 62 61 73 65 64 0a 4c 69 73 70 20 69 6e 74 65 72 61 63 74 69 6f 6e 3a 0a 0a 20 20 20 ...-based.Lisp.interaction:.....
293c60 e2 80 a2 20 43 6f 6e 64 69 74 69 6f 6e 73 20 73 69 67 6e 61 6c 6c 65 64 20 69 6e 20 52 45 50 4c ....Conditions.signalled.in.REPL
293c80 20 65 78 70 72 65 73 73 69 6f 6e 73 20 61 72 65 20 64 65 62 75 67 67 65 64 20 77 69 74 68 20 53 .expressions.are.debugged.with.S
293ca0 4c 44 42 2e 0a 20 20 20 e2 80 a2 20 52 65 74 75 72 6e 20 76 61 6c 75 65 73 20 61 72 65 20 64 69 LDB.........Return.values.are.di
293cc0 73 74 69 6e 67 75 69 73 68 65 64 20 66 72 6f 6d 20 70 72 69 6e 74 65 64 20 6f 75 74 70 75 74 20 stinguished.from.printed.output.
293ce0 62 79 20 73 65 70 61 72 61 74 65 0a 20 20 20 20 20 45 6d 61 63 73 20 66 61 63 65 73 20 28 63 6f by.separate......Emacs.faces.(co
293d00 6c 6f 75 72 73 29 2e 0a 20 20 20 e2 80 a2 20 45 6d 61 63 73 20 6d 61 6e 61 67 65 73 20 74 68 65 lours).........Emacs.manages.the
293d20 20 52 45 50 4c 20 70 72 6f 6d 70 74 20 77 69 74 68 20 6d 61 72 6b 65 72 73 2e 20 20 54 68 69 73 .REPL.prompt.with.markers...This
293d40 20 65 6e 73 75 72 65 73 20 74 68 61 74 20 4c 69 73 70 0a 20 20 20 20 20 6f 75 74 70 75 74 20 69 .ensures.that.Lisp......output.i
293d60 73 20 69 6e 73 65 72 74 65 64 20 69 6e 20 74 68 65 20 72 69 67 68 74 20 70 6c 61 63 65 2c 20 61 s.inserted.in.the.right.place,.a
293d80 6e 64 20 64 6f 65 73 6e e2 80 99 74 20 67 65 74 20 6d 69 78 65 64 20 75 70 0a 20 20 20 20 20 77 nd.doesn...t.get.mixed.up......w
293da0 69 74 68 20 75 73 65 72 20 69 6e 70 75 74 2e 0a 0a 20 20 20 54 6f 20 6c 6f 61 64 20 74 68 65 20 ith.user.input......To.load.the.
293dc0 52 45 50 4c 20 75 73 65 20 e2 80 98 28 61 64 64 2d 74 6f 2d 6c 69 73 74 20 27 73 6c 69 6d 65 2d REPL.use....(add-to-list.'slime-
293de0 63 6f 6e 74 72 69 62 73 20 27 73 6c 69 6d 65 2d 72 65 70 6c 29 e2 80 99 20 69 6e 0a 79 6f 75 72 contribs.'slime-repl)....in.your
293e00 20 e2 80 98 2e 65 6d 61 63 73 e2 80 99 2e 0a 0a e2 80 98 43 2d 63 20 43 2d 7a e2 80 99 0a e2 80 .....emacs.........C-c.C-z......
293e20 98 4d 2d 78 20 73 6c 69 6d 65 2d 73 77 69 74 63 68 2d 74 6f 2d 6f 75 74 70 75 74 2d 62 75 66 66 .M-x.slime-switch-to-output-buff
293e40 65 72 e2 80 99 0a 20 20 20 20 20 53 65 6c 65 63 74 20 74 68 65 20 6f 75 74 70 75 74 20 62 75 66 er.........Select.the.output.buf
293e60 66 65 72 2c 20 70 72 65 66 65 72 61 62 6c 79 20 69 6e 20 61 20 64 69 66 66 65 72 65 6e 74 20 77 fer,.preferably.in.a.different.w
293e80 69 6e 64 6f 77 2e 0a 0a e2 80 98 43 2d 63 20 43 2d 79 e2 80 99 0a e2 80 98 4d 2d 78 20 73 6c 69 indow......C-c.C-y.......M-x.sli
293ea0 6d 65 2d 63 61 6c 6c 2d 64 65 66 75 6e e2 80 99 0a 20 20 20 20 20 49 6e 73 65 72 74 20 61 20 63 me-call-defun.........Insert.a.c
293ec0 61 6c 6c 20 74 6f 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 20 64 65 66 69 6e 65 64 20 61 72 6f 75 all.to.the.function.defined.arou
293ee0 6e 64 20 70 6f 69 6e 74 20 69 6e 74 6f 20 74 68 65 20 52 45 50 4c 2e 0a 0a e2 80 98 43 2d 63 20 nd.point.into.the.REPL......C-c.
293f00 43 2d 6a e2 80 99 0a e2 80 98 4d 2d 78 20 73 6c 69 6d 65 2d 65 76 61 6c 2d 6c 61 73 74 2d 65 78 C-j.......M-x.slime-eval-last-ex
293f20 70 72 65 73 73 69 6f 6e 2d 69 6e 2d 72 65 70 6c e2 80 99 0a 20 20 20 20 20 49 6e 73 65 72 74 73 pression-in-repl.........Inserts
293f40 20 74 68 65 20 6c 61 73 74 20 65 78 70 72 65 73 73 69 6f 6e 20 74 6f 20 74 68 65 20 52 45 50 4c .the.last.expression.to.the.REPL
293f60 20 61 6e 64 20 65 76 61 6c 75 61 74 65 73 20 69 74 20 74 68 65 72 65 2e 0a 20 20 20 20 20 53 77 .and.evaluates.it.there.......Sw
293f80 69 74 63 68 65 73 20 74 6f 20 74 68 65 20 63 75 72 72 65 6e 74 20 70 61 63 6b 61 67 65 20 6f 66 itches.to.the.current.package.of
293fa0 20 74 68 65 20 73 6f 75 72 63 65 20 62 75 66 66 65 72 20 66 6f 72 20 74 68 65 0a 20 20 20 20 20 .the.source.buffer.for.the......
293fc0 64 75 72 61 74 69 6f 6e 2e 20 20 49 66 20 75 73 65 64 20 77 69 74 68 20 61 20 70 72 65 66 69 78 duration...If.used.with.a.prefix
293fe0 20 61 72 67 75 6d 65 6e 74 2c 20 64 6f 65 73 6e e2 80 99 74 20 73 77 69 74 63 68 20 62 61 63 6b .argument,.doesn...t.switch.back
294000 0a 20 20 20 20 20 61 66 74 65 72 77 61 72 64 73 2e 0a 0a 2a 20 4d 65 6e 75 3a 0a 0a 2a 20 52 45 ......afterwards...*.Menu:..*.RE
294020 50 4c 20 63 6f 6d 6d 61 6e 64 73 3a 3a 0a 2a 20 49 6e 70 75 74 20 4e 61 76 69 67 61 74 69 6f 6e PL.commands::.*.Input.Navigation
294040 3a 3a 0a 2a 20 53 68 6f 72 74 63 75 74 73 3a 3a 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 46 44 42 ::.*.Shortcuts::....File:.docFDB
294060 72 77 77 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 52 45 50 4c 20 63 6f 6d 6d 61 6e 64 73 2c 20 rww.info,..Node:.REPL.commands,.
294080 20 4e 65 78 74 3a 20 49 6e 70 75 74 20 4e 61 76 69 67 61 74 69 6f 6e 2c 20 20 55 70 3a 20 52 45 .Next:.Input.Navigation,..Up:.RE
2940a0 50 4c 0a 0a 38 2e 32 2e 31 20 52 45 50 4c 20 63 6f 6d 6d 61 6e 64 73 0a 2d 2d 2d 2d 2d 2d 2d 2d PL..8.2.1.REPL.commands.--------
2940c0 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a e2 80 98 52 45 54 e2 80 99 0a e2 80 98 4d 2d 78 20 73 6c -----------.....RET.......M-x.sl
2940e0 69 6d 65 2d 72 65 70 6c 2d 72 65 74 75 72 6e e2 80 99 0a 20 20 20 20 20 45 76 61 6c 75 61 74 65 ime-repl-return.........Evaluate
294100 20 74 68 65 20 63 75 72 72 65 6e 74 20 69 6e 70 75 74 20 69 6e 20 4c 69 73 70 20 69 66 20 69 74 .the.current.input.in.Lisp.if.it
294120 20 69 73 20 63 6f 6d 70 6c 65 74 65 2e 20 20 49 66 0a 20 20 20 20 20 69 6e 63 6f 6d 70 6c 65 74 .is.complete...If......incomplet
294140 65 2c 20 6f 70 65 6e 20 61 20 6e 65 77 20 6c 69 6e 65 20 61 6e 64 20 69 6e 64 65 6e 74 2e 20 20 e,.open.a.new.line.and.indent...
294160 49 66 20 61 20 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 20 69 73 0a 20 20 20 20 20 67 69 76 If.a.prefix.argument.is......giv
294180 65 6e 20 74 68 65 6e 20 74 68 65 20 69 6e 70 75 74 20 69 73 20 65 76 61 6c 75 61 74 65 64 20 77 en.then.the.input.is.evaluated.w
2941a0 69 74 68 6f 75 74 20 63 68 65 63 6b 69 6e 67 20 66 6f 72 0a 20 20 20 20 20 63 6f 6d 70 6c 65 74 ithout.checking.for......complet
2941c0 65 6e 65 73 73 2e 0a 0a e2 80 98 43 2d 52 45 54 e2 80 99 0a e2 80 98 4d 2d 78 20 73 6c 69 6d 65 eness......C-RET.......M-x.slime
2941e0 2d 72 65 70 6c 2d 63 6c 6f 73 69 6e 67 2d 72 65 74 75 72 6e e2 80 99 0a 20 20 20 20 20 43 6c 6f -repl-closing-return.........Clo
294200 73 65 20 61 6e 79 20 75 6e 6d 61 74 63 68 65 64 20 70 61 72 65 6e 74 68 65 73 69 73 20 61 6e 64 se.any.unmatched.parenthesis.and
294220 20 74 68 65 6e 20 65 76 61 6c 75 61 74 65 20 74 68 65 20 63 75 72 72 65 6e 74 20 69 6e 70 75 74 .then.evaluate.the.current.input
294240 0a 20 20 20 20 20 69 6e 20 4c 69 73 70 2e 20 20 41 6c 73 6f 20 62 6f 75 6e 64 20 74 6f 20 e2 80 ......in.Lisp...Also.bound.to...
294260 98 4d 2d 52 45 54 e2 80 99 2e 0a 0a e2 80 98 54 41 42 e2 80 99 0a e2 80 98 4d 2d 78 20 73 6c 69 .M-RET.........TAB.......M-x.sli
294280 6d 65 2d 69 6e 64 65 6e 74 2d 61 6e 64 2d 63 6f 6d 70 6c 65 74 65 2d 73 79 6d 62 6f 6c e2 80 99 me-indent-and-complete-symbol...
2942a0 0a 20 20 20 20 20 49 6e 64 65 6e 74 20 74 68 65 20 63 75 72 72 65 6e 74 20 6c 69 6e 65 20 61 6e ......Indent.the.current.line.an
2942c0 64 20 70 65 72 66 6f 72 6d 20 73 79 6d 62 6f 6c 20 63 6f 6d 70 6c 65 74 69 6f 6e 2e 0a 0a e2 80 d.perform.symbol.completion.....
2942e0 98 43 2d 6a e2 80 99 0a e2 80 98 4d 2d 78 20 73 6c 69 6d 65 2d 72 65 70 6c 2d 6e 65 77 6c 69 6e .C-j.......M-x.slime-repl-newlin
294300 65 2d 61 6e 64 2d 69 6e 64 65 6e 74 e2 80 99 0a 20 20 20 20 20 4f 70 65 6e 20 61 6e 64 20 69 6e e-and-indent.........Open.and.in
294320 64 65 6e 74 20 61 20 6e 65 77 20 6c 69 6e 65 2e 0a 0a e2 80 98 43 2d 61 e2 80 99 0a e2 80 98 4d dent.a.new.line......C-a.......M
294340 2d 78 20 73 6c 69 6d 65 2d 72 65 70 6c 2d 62 6f 6c e2 80 99 0a 20 20 20 20 20 47 6f 20 74 6f 20 -x.slime-repl-bol.........Go.to.
294360 74 68 65 20 62 65 67 69 6e 6e 69 6e 67 20 6f 66 20 74 68 65 20 6c 69 6e 65 2c 20 62 75 74 20 73 the.beginning.of.the.line,.but.s
294380 74 6f 70 20 61 74 20 74 68 65 20 52 45 50 4c 20 70 72 6f 6d 70 74 2e 0a 0a e2 80 98 43 2d 63 20 top.at.the.REPL.prompt......C-c.
2943a0 43 2d 63 e2 80 99 0a e2 80 98 4d 2d 78 20 73 6c 69 6d 65 2d 69 6e 74 65 72 72 75 70 74 e2 80 99 C-c.......M-x.slime-interrupt...
2943c0 0a 20 20 20 20 20 49 6e 74 65 72 72 75 70 74 20 74 68 65 20 4c 69 73 70 20 70 72 6f 63 65 73 73 ......Interrupt.the.Lisp.process
2943e0 20 77 69 74 68 20 e2 80 98 53 49 47 49 4e 54 e2 80 99 2e 0a 0a e2 80 98 43 2d 63 20 4d 2d 6f e2 .with....SIGINT.........C-c.M-o.
294400 80 99 0a e2 80 98 4d 2d 78 20 73 6c 69 6d 65 2d 72 65 70 6c 2d 63 6c 65 61 72 2d 62 75 66 66 65 ......M-x.slime-repl-clear-buffe
294420 72 e2 80 99 0a 20 20 20 20 20 43 6c 65 61 72 20 74 68 65 20 65 6e 74 69 72 65 20 62 75 66 66 65 r.........Clear.the.entire.buffe
294440 72 2c 20 6c 65 61 76 69 6e 67 20 6f 6e 6c 79 20 61 20 70 72 6f 6d 70 74 2e 0a 0a e2 80 98 43 2d r,.leaving.only.a.prompt......C-
294460 63 20 43 2d 6f e2 80 99 0a e2 80 98 4d 2d 78 20 73 6c 69 6d 65 2d 72 65 70 6c 2d 63 6c 65 61 72 c.C-o.......M-x.slime-repl-clear
294480 2d 6f 75 74 70 75 74 e2 80 99 0a 20 20 20 20 20 52 65 6d 6f 76 65 20 74 68 65 20 6f 75 74 70 75 -output.........Remove.the.outpu
2944a0 74 20 61 6e 64 20 72 65 73 75 6c 74 20 6f 66 20 74 68 65 20 70 72 65 76 69 6f 75 73 20 65 78 70 t.and.result.of.the.previous.exp
2944c0 72 65 73 73 69 6f 6e 20 66 72 6f 6d 20 74 68 65 0a 20 20 20 20 20 62 75 66 66 65 72 2e 0a 0a 1f ression.from.the......buffer....
2944e0 0a 46 69 6c 65 3a 20 64 6f 63 46 44 42 72 77 77 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 49 6e .File:.docFDBrww.info,..Node:.In
294500 70 75 74 20 4e 61 76 69 67 61 74 69 6f 6e 2c 20 20 4e 65 78 74 3a 20 53 68 6f 72 74 63 75 74 73 put.Navigation,..Next:.Shortcuts
294520 2c 20 20 50 72 65 76 3a 20 52 45 50 4c 20 63 6f 6d 6d 61 6e 64 73 2c 20 20 55 70 3a 20 52 45 50 ,..Prev:.REPL.commands,..Up:.REP
294540 4c 0a 0a 38 2e 32 2e 32 20 49 6e 70 75 74 20 6e 61 76 69 67 61 74 69 6f 6e 0a 2d 2d 2d 2d 2d 2d L..8.2.2.Input.navigation.------
294560 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 54 68 65 20 69 6e 70 75 74 20 6e 61 76 69 ----------------..The.input.navi
294580 67 61 74 69 6f 6e 20 28 61 2e 6b 2e 61 2e 20 20 68 69 73 74 6f 72 79 29 20 63 6f 6d 6d 61 6e 64 gation.(a.k.a...history).command
2945a0 73 20 61 72 65 20 6d 6f 64 65 6c 6c 65 64 20 61 66 74 65 72 0a e2 80 98 63 6f 6d 69 6e 67 e2 80 s.are.modelled.after....coming..
2945c0 99 2d 6d 6f 64 65 2e 20 20 42 65 20 63 61 72 65 66 75 6c 20 69 66 20 79 6f 75 20 61 72 65 20 75 .-mode...Be.careful.if.you.are.u
2945e0 73 65 64 20 74 6f 20 42 61 73 68 2d 6c 69 6b 65 20 6b 65 79 62 69 6e 64 69 6e 67 73 3a 0a e2 80 sed.to.Bash-like.keybindings:...
294600 98 4d 2d 70 e2 80 99 20 61 6e 64 20 e2 80 98 4d 2d 6e e2 80 99 20 75 73 65 20 74 68 65 20 63 75 .M-p....and....M-n....use.the.cu
294620 72 72 65 6e 74 20 69 6e 70 75 74 20 61 73 20 73 65 61 72 63 68 20 70 61 74 74 65 72 6e 20 61 6e rrent.input.as.search.pattern.an
294640 64 20 6f 6e 6c 79 20 77 6f 72 6b 0a 42 61 73 68 2d 6c 69 6b 65 20 69 66 20 74 68 65 20 63 75 72 d.only.work.Bash-like.if.the.cur
294660 72 65 6e 74 20 6c 69 6e 65 20 69 73 20 65 6d 70 74 79 2e 20 20 e2 80 98 43 2d 3c 75 70 3e e2 80 rent.line.is.empty......C-<up>..
294680 99 20 61 6e 64 20 e2 80 98 43 2d 3c 75 70 3e e2 80 99 20 77 6f 72 6b 20 6c 69 6b 65 0a 74 68 65 ..and....C-<up>....work.like.the
2946a0 20 75 70 20 61 6e 64 20 64 6f 77 6e 20 6b 65 79 73 20 69 6e 20 42 61 73 68 2e 0a 0a e2 80 98 43 .up.and.down.keys.in.Bash......C
2946c0 2d 3c 75 70 3e 2c 20 4d 2d 78 20 73 6c 69 6d 65 2d 72 65 70 6c 2d 66 6f 72 77 61 72 64 2d 69 6e -<up>,.M-x.slime-repl-forward-in
2946e0 70 75 74 e2 80 99 0a e2 80 98 43 2d 3c 64 6f 77 6e 3e 2c 20 4d 2d 78 20 73 6c 69 6d 65 2d 72 65 put.......C-<down>,.M-x.slime-re
294700 70 6c 2d 62 61 63 6b 77 61 72 64 2d 69 6e 70 75 74 e2 80 99 0a 20 20 20 20 20 47 6f 20 74 6f 20 pl-backward-input.........Go.to.
294720 74 68 65 20 6e 65 78 74 2f 70 72 65 76 69 6f 75 73 20 68 69 73 74 6f 72 79 20 69 74 65 6d 2e 0a the.next/previous.history.item..
294740 0a e2 80 98 4d 2d 6e 2c 20 4d 2d 78 20 73 6c 69 6d 65 2d 72 65 70 6c 2d 6e 65 78 74 2d 69 6e 70 ....M-n,.M-x.slime-repl-next-inp
294760 75 74 e2 80 99 0a e2 80 98 4d 2d 70 2c 20 4d 2d 78 20 73 6c 69 6d 65 2d 72 65 70 6c 2d 70 72 65 ut.......M-p,.M-x.slime-repl-pre
294780 76 69 6f 75 73 2d 69 6e 70 75 74 e2 80 99 0a 20 20 20 20 20 53 65 61 72 63 68 20 74 68 65 20 6e vious-input.........Search.the.n
2947a0 65 78 74 2f 70 72 65 76 69 6f 75 73 20 69 74 65 6d 20 69 6e 20 74 68 65 20 63 6f 6d 6d 61 6e 64 ext/previous.item.in.the.command
2947c0 20 68 69 73 74 6f 72 79 20 75 73 69 6e 67 20 74 68 65 0a 20 20 20 20 20 63 75 72 72 65 6e 74 20 .history.using.the......current.
2947e0 69 6e 70 75 74 20 61 73 20 73 65 61 72 63 68 20 70 61 74 74 65 72 6e 2e 20 20 49 66 20 e2 80 98 input.as.search.pattern...If....
294800 4d 2d 6e e2 80 99 2f e2 80 98 4d 2d 6e e2 80 99 20 69 73 20 74 79 70 65 64 20 74 77 6f 20 74 69 M-n.../...M-n....is.typed.two.ti
294820 6d 65 73 0a 20 20 20 20 20 69 6e 20 61 20 72 6f 77 2c 20 74 68 65 20 73 65 63 6f 6e 64 20 69 6e mes......in.a.row,.the.second.in
294840 76 6f 63 61 74 69 6f 6e 20 75 73 65 73 20 74 68 65 20 73 61 6d 65 20 73 65 61 72 63 68 20 70 61 vocation.uses.the.same.search.pa
294860 74 74 65 72 6e 20 28 65 76 65 6e 0a 20 20 20 20 20 69 66 20 74 68 65 20 63 75 72 72 65 6e 74 20 ttern.(even......if.the.current.
294880 69 6e 70 75 74 20 68 61 73 20 63 68 61 6e 67 65 64 29 2e 0a 0a e2 80 98 4d 2d 73 2c 20 4d 2d 78 input.has.changed)......M-s,.M-x
2948a0 20 73 6c 69 6d 65 2d 72 65 70 6c 2d 6e 65 78 74 2d 6d 61 74 63 68 69 6e 67 2d 69 6e 70 75 74 e2 .slime-repl-next-matching-input.
2948c0 80 99 0a e2 80 98 4d 2d 72 2c 20 4d 2d 78 20 73 6c 69 6d 65 2d 72 65 70 6c 2d 70 72 65 76 69 6f ......M-r,.M-x.slime-repl-previo
2948e0 75 73 2d 6d 61 74 63 68 69 6e 67 2d 69 6e 70 75 74 e2 80 99 0a 20 20 20 20 20 53 65 61 72 63 68 us-matching-input.........Search
294900 20 66 6f 72 77 61 72 64 2f 72 65 76 65 72 73 65 20 74 68 72 6f 75 67 68 20 63 6f 6d 6d 61 6e 64 .forward/reverse.through.command
294920 20 68 69 73 74 6f 72 79 20 77 69 74 68 20 72 65 67 65 78 0a 0a e2 80 98 43 2d 63 20 43 2d 6e 2c .history.with.regex.....C-c.C-n,
294940 20 4d 2d 78 20 73 6c 69 6d 65 2d 72 65 70 6c 2d 6e 65 78 74 2d 70 72 6f 6d 70 74 e2 80 99 0a e2 .M-x.slime-repl-next-prompt.....
294960 80 98 43 2d 63 20 43 2d 70 2c 20 4d 2d 78 20 73 6c 69 6d 65 2d 72 65 70 6c 2d 70 72 65 76 69 6f ..C-c.C-p,.M-x.slime-repl-previo
294980 75 73 2d 70 72 6f 6d 70 74 e2 80 99 0a 20 20 20 20 20 4d 6f 76 65 20 62 65 74 77 65 65 6e 20 74 us-prompt.........Move.between.t
2949a0 68 65 20 63 75 72 72 65 6e 74 20 61 6e 64 20 70 72 65 76 69 6f 75 73 20 70 72 6f 6d 70 74 73 20 he.current.and.previous.prompts.
2949c0 69 6e 20 74 68 65 20 52 45 50 4c 20 62 75 66 66 65 72 2e 0a 20 20 20 20 20 50 72 65 73 73 69 6e in.the.REPL.buffer.......Pressin
2949e0 67 20 52 45 54 20 6f 6e 20 61 20 6c 69 6e 65 20 77 69 74 68 20 6f 6c 64 20 69 6e 70 75 74 20 63 g.RET.on.a.line.with.old.input.c
294a00 6f 70 69 65 73 20 74 68 61 74 20 6c 69 6e 65 20 74 6f 20 74 68 65 0a 20 20 20 20 20 6e 65 77 65 opies.that.line.to.the......newe
294a20 73 74 20 70 72 6f 6d 70 74 2e 0a 0a 20 20 20 54 68 65 20 76 61 72 69 61 62 6c 65 20 e2 80 98 73 st.prompt......The.variable....s
294a40 6c 69 6d 65 2d 72 65 70 6c 2d 77 72 61 70 2d 68 69 73 74 6f 72 79 e2 80 99 20 63 6f 6e 74 72 6f lime-repl-wrap-history....contro
294a60 6c 73 20 77 72 61 70 20 61 72 6f 75 6e 64 0a 62 65 68 61 76 69 6f 75 72 2c 20 69 2e 65 2e 20 20 ls.wrap.around.behaviour,.i.e...
294a80 77 68 65 74 68 65 72 20 63 79 63 6c 69 6e 67 20 73 68 6f 75 6c 64 20 72 65 73 74 61 72 74 20 61 whether.cycling.should.restart.a
294aa0 74 20 74 68 65 20 62 65 67 69 6e 6e 69 6e 67 20 6f 66 20 74 68 65 0a 68 69 73 74 6f 72 79 20 69 t.the.beginning.of.the.history.i
294ac0 66 20 74 68 65 20 65 6e 64 20 69 73 20 72 65 61 63 68 65 64 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 64 f.the.end.is.reached.....File:.d
294ae0 6f 63 46 44 42 72 77 77 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 53 68 6f 72 74 63 75 74 73 2c ocFDBrww.info,..Node:.Shortcuts,
294b00 20 20 50 72 65 76 3a 20 49 6e 70 75 74 20 4e 61 76 69 67 61 74 69 6f 6e 2c 20 20 55 70 3a 20 52 ..Prev:.Input.Navigation,..Up:.R
294b20 45 50 4c 0a 0a 38 2e 32 2e 33 20 53 68 6f 72 74 63 75 74 73 0a 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d EPL..8.2.3.Shortcuts.-----------
294b40 2d 2d 2d 2d 0a 0a e2 80 9c 53 68 6f 72 74 63 75 74 73 e2 80 9d 20 61 72 65 20 61 20 73 70 65 63 ----.....Shortcuts....are.a.spec
294b60 69 61 6c 20 73 65 74 20 6f 66 20 52 45 50 4c 20 63 6f 6d 6d 61 6e 64 73 20 74 68 61 74 20 61 72 ial.set.of.REPL.commands.that.ar
294b80 65 20 69 6e 76 6f 6b 65 64 20 62 79 20 6e 61 6d 65 2e 0a 54 6f 20 69 6e 76 6f 6b 65 20 61 20 73 e.invoked.by.name..To.invoke.a.s
294ba0 68 6f 72 74 63 75 74 20 79 6f 75 20 66 69 72 73 74 20 70 72 65 73 73 20 e2 80 98 2c e2 80 99 20 hortcut.you.first.press....,....
294bc0 28 63 6f 6d 6d 61 29 20 61 74 20 74 68 65 20 52 45 50 4c 20 70 72 6f 6d 70 74 20 61 6e 64 0a 74 (comma).at.the.REPL.prompt.and.t
294be0 68 65 6e 20 65 6e 74 65 72 20 74 68 65 20 73 68 6f 72 74 63 75 74 e2 80 99 73 20 6e 61 6d 65 20 hen.enter.the.shortcut...s.name.
294c00 77 68 65 6e 20 70 72 6f 6d 70 74 65 64 2e 0a 0a 20 20 20 53 68 6f 72 74 63 75 74 73 20 64 65 61 when.prompted......Shortcuts.dea
294c20 6c 20 77 69 74 68 20 74 68 69 6e 67 73 20 6c 69 6b 65 20 73 77 69 74 63 68 69 6e 67 20 62 65 74 l.with.things.like.switching.bet
294c40 77 65 65 6e 20 64 69 72 65 63 74 6f 72 69 65 73 20 61 6e 64 0a 63 6f 6d 70 69 6c 69 6e 67 20 61 ween.directories.and.compiling.a
294c60 6e 64 20 6c 6f 61 64 69 6e 67 20 4c 69 73 70 20 73 79 73 74 65 6d 73 2e 20 20 54 68 65 20 73 65 nd.loading.Lisp.systems...The.se
294c80 74 20 6f 66 20 73 68 6f 72 74 63 75 74 73 20 69 73 20 6c 69 73 74 65 64 0a 62 65 6c 6f 77 2c 20 t.of.shortcuts.is.listed.below,.
294ca0 61 6e 64 20 79 6f 75 20 63 61 6e 20 61 6c 73 6f 20 75 73 65 20 74 68 65 20 e2 80 98 68 65 6c 70 and.you.can.also.use.the....help
294cc0 e2 80 99 20 73 68 6f 72 74 63 75 74 20 74 6f 20 6c 69 73 74 20 74 68 65 6d 0a 69 6e 74 65 72 61 ....shortcut.to.list.them.intera
294ce0 63 74 69 76 65 6c 79 2e 0a 0a e2 80 98 63 68 61 6e 67 65 2d 64 69 72 65 63 74 6f 72 79 20 28 61 ctively......change-directory.(a
294d00 6b 61 20 21 64 2c 20 63 64 29 e2 80 99 0a 20 20 20 20 20 43 68 61 6e 67 65 20 74 68 65 20 63 75 ka.!d,.cd).........Change.the.cu
294d20 72 72 65 6e 74 20 64 69 72 65 63 74 6f 72 79 2e 0a 0a e2 80 98 63 68 61 6e 67 65 2d 70 61 63 6b rrent.directory......change-pack
294d40 61 67 65 20 28 61 6b 61 20 21 70 2c 20 69 6e 2c 20 69 6e 2d 70 61 63 6b 61 67 65 29 e2 80 99 0a age.(aka.!p,.in,.in-package)....
294d60 20 20 20 20 20 43 68 61 6e 67 65 20 74 68 65 20 63 75 72 72 65 6e 74 20 70 61 63 6b 61 67 65 2e .....Change.the.current.package.
294d80 0a 0a e2 80 98 63 6f 6d 70 69 6c 65 2d 61 6e 64 2d 6c 6f 61 64 20 28 61 6b 61 20 63 6c 29 e2 80 .....compile-and-load.(aka.cl)..
294da0 99 0a 20 20 20 20 20 43 6f 6d 70 69 6c 65 20 28 69 66 20 6e 65 63 65 73 73 61 72 79 29 20 61 6e .......Compile.(if.necessary).an
294dc0 64 20 6c 6f 61 64 20 61 20 6c 69 73 70 20 66 69 6c 65 2e 0a 0a e2 80 98 64 65 66 70 61 72 61 6d d.load.a.lisp.file......defparam
294de0 65 74 65 72 20 28 61 6b 61 20 21 29 e2 80 99 0a 20 20 20 20 20 44 65 66 69 6e 65 20 61 20 6e 65 eter.(aka.!).........Define.a.ne
294e00 77 20 67 6c 6f 62 61 6c 2c 20 73 70 65 63 69 61 6c 2c 20 76 61 72 69 61 62 6c 65 2e 0a 0a e2 80 w.global,.special,.variable.....
294e20 98 64 69 73 63 6f 6e 6e 65 63 74 e2 80 99 0a 20 20 20 20 20 44 69 73 63 6f 6e 6e 65 63 74 20 61 .disconnect.........Disconnect.a
294e40 6c 6c 20 63 6f 6e 6e 65 63 74 69 6f 6e 73 2e 0a 0a e2 80 98 68 65 6c 70 20 28 61 6b 61 20 3f 29 ll.connections......help.(aka.?)
294e60 e2 80 99 0a 20 20 20 20 20 44 69 73 70 6c 61 79 20 74 68 65 20 68 65 6c 70 2e 0a 0a e2 80 98 70 .........Display.the.help......p
294e80 6f 70 2d 64 69 72 65 63 74 6f 72 79 20 28 61 6b 61 20 2d 64 29 e2 80 99 0a 20 20 20 20 20 50 6f op-directory.(aka.-d).........Po
294ea0 70 20 74 68 65 20 63 75 72 72 65 6e 74 20 64 69 72 65 63 74 6f 72 79 2e 0a 0a e2 80 98 70 6f 70 p.the.current.directory......pop
294ec0 2d 70 61 63 6b 61 67 65 20 28 61 6b 61 20 2d 70 29 e2 80 99 0a 20 20 20 20 20 50 6f 70 20 74 68 -package.(aka.-p).........Pop.th
294ee0 65 20 74 6f 70 20 6f 66 20 74 68 65 20 70 61 63 6b 61 67 65 20 73 74 61 63 6b 2e 0a 0a e2 80 98 e.top.of.the.package.stack......
294f00 70 75 73 68 2d 64 69 72 65 63 74 6f 72 79 20 28 61 6b 61 20 2b 64 2c 20 70 75 73 68 64 29 e2 80 push-directory.(aka.+d,.pushd)..
294f20 99 0a 20 20 20 20 20 50 75 73 68 20 61 20 6e 65 77 20 64 69 72 65 63 74 6f 72 79 20 6f 6e 74 6f .......Push.a.new.directory.onto
294f40 20 74 68 65 20 64 69 72 65 63 74 6f 72 79 20 73 74 61 63 6b 2e 0a 0a e2 80 98 70 75 73 68 2d 70 .the.directory.stack......push-p
294f60 61 63 6b 61 67 65 20 28 61 6b 61 20 2b 70 29 e2 80 99 0a 20 20 20 20 20 50 75 73 68 20 61 20 70 ackage.(aka.+p).........Push.a.p
294f80 61 63 6b 61 67 65 20 6f 6e 74 6f 20 74 68 65 20 70 61 63 6b 61 67 65 20 73 74 61 63 6b 2e 0a 0a ackage.onto.the.package.stack...
294fa0 e2 80 98 70 77 64 e2 80 99 0a 20 20 20 20 20 53 68 6f 77 20 74 68 65 20 63 75 72 72 65 6e 74 20 ...pwd.........Show.the.current.
294fc0 64 69 72 65 63 74 6f 72 79 2e 0a 0a e2 80 98 71 75 69 74 e2 80 99 0a 20 20 20 20 20 51 75 69 74 directory......quit.........Quit
294fe0 20 74 68 65 20 63 75 72 72 65 6e 74 20 4c 69 73 70 2e 0a 0a e2 80 98 72 65 73 65 6e 64 2d 66 6f .the.current.Lisp......resend-fo
295000 72 6d e2 80 99 0a 20 20 20 20 20 52 65 73 65 6e 64 20 74 68 65 20 6c 61 73 74 20 66 6f 72 6d 2e rm.........Resend.the.last.form.
295020 0a 0a e2 80 98 72 65 73 74 61 72 74 2d 69 6e 66 65 72 69 6f 72 2d 6c 69 73 70 e2 80 99 0a 20 20 .....restart-inferior-lisp......
295040 20 20 20 52 65 73 74 61 72 74 20 2a 69 6e 66 65 72 69 6f 72 2d 6c 69 73 70 2a 20 61 6e 64 20 72 ...Restart.*inferior-lisp*.and.r
295060 65 63 6f 6e 6e 65 63 74 20 53 4c 49 4d 45 2e 0a 0a e2 80 98 73 61 79 6f 6f 6e 61 72 61 e2 80 99 econnect.SLIME......sayoonara...
295080 0a 20 20 20 20 20 51 75 69 74 20 61 6c 6c 20 4c 69 73 70 73 20 61 6e 64 20 63 6c 6f 73 65 20 61 ......Quit.all.Lisps.and.close.a
2950a0 6c 6c 20 53 4c 49 4d 45 20 62 75 66 66 65 72 73 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 46 44 ll.SLIME.buffers.....File:.docFD
2950c0 42 72 77 77 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 73 6c 69 6d 65 2d 6d 72 65 70 6c 2c 20 20 Brww.info,..Node:.slime-mrepl,..
2950e0 4e 65 78 74 3a 20 69 6e 66 65 72 69 6f 72 2d 73 6c 69 6d 65 2d 6d 6f 64 65 2c 20 20 50 72 65 76 Next:.inferior-slime-mode,..Prev
295100 3a 20 52 45 50 4c 2c 20 20 55 70 3a 20 43 6f 6e 74 72 69 62 75 74 65 64 20 50 61 63 6b 61 67 65 :.REPL,..Up:.Contributed.Package
295120 73 0a 0a 38 2e 33 20 4d 75 6c 74 69 70 6c 65 20 52 45 50 4c 73 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d s..8.3.Multiple.REPLs.==========
295140 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 54 68 65 20 e2 80 98 73 6c 69 6d 65 2d 6d 72 65 70 6c e2 80 99 20 ========..The....slime-mrepl....
295160 70 61 63 6b 61 67 65 20 61 64 64 73 20 73 75 70 70 6f 72 74 20 66 6f 72 20 6d 75 6c 74 69 70 6c package.adds.support.for.multipl
295180 65 20 6c 69 73 74 65 6e 65 72 20 62 75 66 66 65 72 73 2e 0a 54 68 65 20 63 6f 6d 6d 61 6e 64 20 e.listener.buffers..The.command.
2951a0 e2 80 98 4d 2d 78 20 73 6c 69 6d 65 2d 6e 65 77 2d 6d 72 65 70 6c e2 80 99 20 63 72 65 61 74 65 ...M-x.slime-new-mrepl....create
2951c0 73 20 61 20 6e 65 77 20 62 75 66 66 65 72 2e 20 20 49 6e 20 61 0a 6d 75 6c 74 69 2d 74 68 72 65 s.a.new.buffer...In.a.multi-thre
2951e0 61 64 65 64 20 4c 69 73 70 2c 20 65 61 63 68 20 6c 69 73 74 65 6e 65 72 20 69 73 20 61 73 73 6f aded.Lisp,.each.listener.is.asso
295200 63 69 61 74 65 64 20 77 69 74 68 20 61 20 73 65 70 61 72 61 74 65 20 74 68 72 65 61 64 2e 0a 49 ciated.with.a.separate.thread..I
295220 6e 20 61 20 73 69 6e 67 6c 65 2d 74 68 72 65 61 64 65 64 20 4c 69 73 70 20 69 74 e2 80 99 73 20 n.a.single-threaded.Lisp.it...s.
295240 61 6c 73 6f 20 70 6f 73 73 69 62 6c 65 20 74 6f 20 63 72 65 61 74 65 20 6d 75 6c 74 69 70 6c 65 also.possible.to.create.multiple
295260 20 6c 69 73 74 65 6e 65 72 0a 62 75 66 66 65 72 73 20 62 75 74 20 74 68 65 20 63 6f 6d 6d 61 6e .listener.buffers.but.the.comman
295280 64 73 20 61 72 65 20 65 78 65 63 75 74 65 64 20 73 65 71 75 65 6e 74 69 61 6c 6c 79 20 62 79 20 ds.are.executed.sequentially.by.
2952a0 74 68 65 20 73 61 6d 65 20 70 72 6f 63 65 73 73 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 46 44 the.same.process.....File:.docFD
2952c0 42 72 77 77 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 69 6e 66 65 72 69 6f 72 2d 73 6c 69 6d 65 Brww.info,..Node:.inferior-slime
2952e0 2d 6d 6f 64 65 2c 20 20 4e 65 78 74 3a 20 43 6f 6d 70 6f 75 6e 64 20 43 6f 6d 70 6c 65 74 69 6f -mode,..Next:.Compound.Completio
295300 6e 2c 20 20 50 72 65 76 3a 20 73 6c 69 6d 65 2d 6d 72 65 70 6c 2c 20 20 55 70 3a 20 43 6f 6e 74 n,..Prev:.slime-mrepl,..Up:.Cont
295320 72 69 62 75 74 65 64 20 50 61 63 6b 61 67 65 73 0a 0a 38 2e 34 20 e2 80 98 69 6e 66 65 72 69 6f ributed.Packages..8.4....inferio
295340 72 2d 73 6c 69 6d 65 2d 6d 6f 64 65 e2 80 99 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d r-slime-mode....================
295360 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 54 68 65 20 e2 80 98 69 6e 66 65 72 69 6f 72 2d 73 6c 69 6d 65 =========..The....inferior-slime
295380 2d 6d 6f 64 65 e2 80 99 20 69 73 20 61 20 6d 69 6e 6f 72 20 6d 6f 64 65 20 69 73 20 69 6e 74 65 -mode....is.a.minor.mode.is.inte
2953a0 6e 64 65 64 20 74 6f 20 75 73 65 20 77 69 74 68 20 74 68 65 0a e2 80 98 2a 69 6e 66 65 72 69 6f nded.to.use.with.the....*inferio
2953c0 72 2d 6c 69 73 70 2a e2 80 99 20 6c 69 73 70 20 62 75 66 66 65 72 2e 20 20 49 74 20 70 72 6f 76 r-lisp*....lisp.buffer...It.prov
2953e0 69 64 65 73 20 73 6f 6d 65 20 6f 66 20 74 68 65 20 53 4c 49 4d 45 20 63 6f 6d 6d 61 6e 64 73 2c ides.some.of.the.SLIME.commands,
295400 0a 6c 69 6b 65 20 73 79 6d 62 6f 6c 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 61 6e 64 20 64 6f 63 75 .like.symbol.completion.and.docu
295420 6d 65 6e 74 61 74 69 6f 6e 20 6c 6f 6f 6b 75 70 2e 20 20 49 74 20 61 6c 73 6f 20 74 72 61 63 6b mentation.lookup...It.also.track
295440 73 20 74 68 65 0a 63 75 72 72 65 6e 74 20 64 69 72 65 63 74 6f 72 79 20 6f 66 20 74 68 65 20 4c s.the.current.directory.of.the.L
295460 69 73 70 20 70 72 6f 63 65 73 73 2e 20 20 54 6f 20 69 6e 73 74 61 6c 6c 20 69 74 2c 20 61 64 64 isp.process...To.install.it,.add
295480 20 73 6f 6d 65 74 68 69 6e 67 0a 6c 69 6b 65 20 74 68 69 73 20 74 6f 20 75 73 65 72 20 e2 80 98 .something.like.this.to.user....
2954a0 2e 65 6d 61 63 73 e2 80 99 3a 0a 0a 20 20 20 20 20 28 61 64 64 2d 74 6f 2d 6c 69 73 74 20 27 73 .emacs...:.......(add-to-list.'s
2954c0 6c 69 6d 65 2d 63 6f 6e 74 72 69 62 73 20 27 69 6e 66 65 72 69 6f 72 2d 73 6c 69 6d 65 29 0a 0a lime-contribs.'inferior-slime)..
2954e0 e2 80 98 4d 2d 78 20 69 6e 66 65 72 69 6f 72 2d 73 6c 69 6d 65 2d 6d 6f 64 65 e2 80 99 0a 20 20 ...M-x.inferior-slime-mode......
295500 20 20 20 54 75 72 6e 73 20 69 6e 66 65 72 69 6f 72 2d 73 6c 69 6d 65 2d 6d 6f 64 65 20 6f 6e 20 ...Turns.inferior-slime-mode.on.
295520 6f 72 20 6f 66 66 2e 0a 0a 20 20 20 54 68 65 20 76 61 72 69 61 62 6c 65 20 e2 80 98 69 6e 66 65 or.off......The.variable....infe
295540 72 69 6f 72 2d 73 6c 69 6d 65 2d 6d 6f 64 65 2d 6d 61 70 e2 80 99 20 63 6f 6e 74 61 69 6e 73 20 rior-slime-mode-map....contains.
295560 74 68 65 20 65 78 74 72 61 0a 6b 65 79 62 69 6e 64 69 6e 67 73 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 the.extra.keybindings.....File:.
295580 64 6f 63 46 44 42 72 77 77 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 43 6f 6d 70 6f 75 6e 64 20 docFDBrww.info,..Node:.Compound.
2955a0 43 6f 6d 70 6c 65 74 69 6f 6e 2c 20 20 4e 65 78 74 3a 20 46 75 7a 7a 79 20 43 6f 6d 70 6c 65 74 Completion,..Next:.Fuzzy.Complet
2955c0 69 6f 6e 2c 20 20 50 72 65 76 3a 20 69 6e 66 65 72 69 6f 72 2d 73 6c 69 6d 65 2d 6d 6f 64 65 2c ion,..Prev:.inferior-slime-mode,
2955e0 20 20 55 70 3a 20 43 6f 6e 74 72 69 62 75 74 65 64 20 50 61 63 6b 61 67 65 73 0a 0a 38 2e 35 20 ..Up:.Contributed.Packages..8.5.
295600 43 6f 6d 70 6f 75 6e 64 20 43 6f 6d 70 6c 65 74 69 6f 6e 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d Compound.Completion.============
295620 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 54 68 65 20 70 61 63 6b 61 67 65 20 e2 80 98 73 6c 69 6d ===========..The.package....slim
295640 65 2d 63 2d 70 2d 63 e2 80 99 20 70 72 6f 76 69 64 65 73 20 61 20 64 69 66 66 65 72 65 6e 74 20 e-c-p-c....provides.a.different.
295660 73 79 6d 62 6f 6c 20 63 6f 6d 70 6c 65 74 69 6f 6e 0a 61 6c 67 6f 72 69 74 68 6d 2c 20 77 68 69 symbol.completion.algorithm,.whi
295680 63 68 20 70 65 72 66 6f 72 6d 73 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 e2 80 9c 69 6e 20 70 61 72 ch.performs.completion....in.par
2956a0 61 6c 6c 65 6c e2 80 9d 20 6f 76 65 72 20 74 68 65 0a 68 79 70 68 65 6e 2d 64 65 6c 69 6d 69 74 allel....over.the.hyphen-delimit
2956c0 65 64 20 73 75 62 2d 77 6f 72 64 73 20 6f 66 20 61 20 73 79 6d 62 6f 6c 20 6e 61 6d 65 2e 20 20 ed.sub-words.of.a.symbol.name...
2956e0 28 31 29 20 20 46 6f 72 6d 61 6c 6c 79 20 74 68 69 73 20 6d 65 61 6e 73 0a 74 68 61 74 20 e2 80 (1)..Formally.this.means.that...
295700 9c e2 80 98 61 2d 62 2d 63 e2 80 99 e2 80 9d 20 63 61 6e 20 63 6f 6d 70 6c 65 74 65 20 74 6f 20 ....a-b-c.......can.complete.to.
295720 61 6e 79 20 73 79 6d 62 6f 6c 20 6d 61 74 63 68 69 6e 67 20 74 68 65 20 72 65 67 75 6c 61 72 0a any.symbol.matching.the.regular.
295740 65 78 70 72 65 73 73 69 6f 6e 20 e2 80 9c e2 80 98 5e 61 2e 2a 2d 62 2e 2a 2d 63 2e 2a e2 80 99 expression.......^a.*-b.*-c.*...
295760 e2 80 9d 20 28 77 68 65 72 65 20 e2 80 9c 64 6f 74 e2 80 9d 20 6d 61 74 63 68 65 73 20 61 6e 79 ....(where....dot....matches.any
295780 74 68 69 6e 67 20 62 75 74 20 61 20 68 79 70 68 65 6e 29 2e 0a 45 78 61 6d 70 6c 65 73 20 67 69 thing.but.a.hyphen)..Examples.gi
2957a0 76 65 20 61 20 6d 6f 72 65 20 69 6e 74 75 69 74 69 76 65 20 66 65 65 6c 69 6e 67 3a 0a 20 20 20 ve.a.more.intuitive.feeling:....
2957c0 e2 80 a2 20 e2 80 98 6d 2d 76 2d 62 e2 80 99 20 63 6f 6d 70 6c 65 74 65 73 20 74 6f 20 e2 80 98 .......m-v-b....completes.to....
2957e0 6d 75 6c 74 69 70 6c 65 2d 76 61 6c 75 65 2d 62 69 6e 64 e2 80 99 2e 0a 20 20 20 e2 80 a2 20 e2 multiple-value-bind.............
295800 80 98 77 2d 6f 70 65 6e e2 80 99 20 69 73 20 61 6d 62 69 67 75 6f 75 73 3a 20 69 74 20 63 6f 6d ..w-open....is.ambiguous:.it.com
295820 70 6c 65 74 65 73 20 74 6f 20 65 69 74 68 65 72 20 e2 80 98 77 69 74 68 2d 6f 70 65 6e 2d 66 69 pletes.to.either....with-open-fi
295840 6c 65 e2 80 99 20 6f 72 0a 20 20 20 20 20 e2 80 98 77 69 74 68 2d 6f 70 65 6e 2d 73 74 72 65 61 le....or.........with-open-strea
295860 6d e2 80 99 2e 20 20 54 68 65 20 73 79 6d 62 6f 6c 20 69 73 20 65 78 70 61 6e 64 65 64 20 74 6f m......The.symbol.is.expanded.to
295880 20 74 68 65 20 6c 6f 6e 67 65 73 74 20 63 6f 6d 6d 6f 6e 0a 20 20 20 20 20 63 6f 6d 70 6c 65 74 .the.longest.common......complet
2958a0 69 6f 6e 20 28 e2 80 98 77 69 74 68 2d 6f 70 65 6e 2d e2 80 99 29 20 61 6e 64 20 74 68 65 20 70 ion.(...with-open-...).and.the.p
2958c0 6f 69 6e 74 20 69 73 20 70 6c 61 63 65 64 20 61 74 20 74 68 65 20 66 69 72 73 74 0a 20 20 20 20 oint.is.placed.at.the.first.....
2958e0 20 70 6f 69 6e 74 20 6f 66 20 61 6d 62 69 67 75 69 74 79 2c 20 77 68 69 63 68 20 69 6e 20 74 68 .point.of.ambiguity,.which.in.th
295900 69 73 20 63 61 73 65 20 69 73 20 74 68 65 20 65 6e 64 2e 0a 20 20 20 e2 80 a2 20 e2 80 98 77 2d is.case.is.the.end............w-
295920 2d 73 74 72 65 61 6d e2 80 99 20 63 6f 6d 70 6c 65 74 65 73 20 74 6f 20 e2 80 98 77 69 74 68 2d -stream....completes.to....with-
295940 6f 70 65 6e 2d 73 74 72 65 61 6d e2 80 99 2e 0a 0a 20 20 20 54 68 65 20 76 61 72 69 61 62 6c 65 open-stream.........The.variable
295960 20 e2 80 98 73 6c 69 6d 65 2d 63 2d 70 2d 63 2d 75 6e 61 6d 62 69 67 75 6f 75 73 2d 70 72 65 66 ....slime-c-p-c-unambiguous-pref
295980 69 78 2d 70 e2 80 99 20 73 70 65 63 69 66 69 65 73 20 77 68 65 72 65 20 70 6f 69 6e 74 0a 73 68 ix-p....specifies.where.point.sh
2959a0 6f 75 6c 64 20 62 65 20 70 6c 61 63 65 64 20 61 66 74 65 72 20 63 6f 6d 70 6c 65 74 69 6f 6e 2e ould.be.placed.after.completion.
2959c0 20 20 45 2e 67 2e 20 20 74 68 65 20 70 6f 73 73 69 62 6c 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 73 ..E.g...the.possible.completions
2959e0 20 66 6f 72 0a e2 80 98 66 2d 6f e2 80 99 20 61 72 65 20 e2 80 98 66 69 6e 69 73 68 2d 6f 75 74 .for....f-o....are....finish-out
295a00 70 75 74 e2 80 99 20 61 6e 64 20 e2 80 98 66 6f 72 63 65 2d 6f 75 74 70 75 74 e2 80 99 2e 20 20 put....and....force-output......
295a20 42 79 20 74 68 65 20 64 65 66 61 75 6c 74 20 70 6f 69 6e 74 20 69 73 0a 6d 6f 76 65 64 20 61 66 By.the.default.point.is.moved.af
295a40 74 65 72 20 74 68 65 20 e2 80 98 66 e2 80 99 2c 20 62 65 63 61 75 73 65 20 74 68 61 74 20 69 73 ter.the....f...,.because.that.is
295a60 20 74 68 65 20 75 6e 61 6d 62 69 67 75 6f 75 73 20 70 72 65 66 69 78 2e 20 20 49 66 0a e2 80 98 .the.unambiguous.prefix...If....
295a80 73 6c 69 6d 65 2d 63 2d 70 2d 63 2d 75 6e 61 6d 62 69 67 75 6f 75 73 2d 70 72 65 66 69 78 2d 70 slime-c-p-c-unambiguous-prefix-p
295aa0 e2 80 99 20 69 73 20 6e 69 6c 2c 20 70 6f 69 6e 74 20 6d 6f 76 65 73 20 74 6f 20 74 68 65 20 65 ....is.nil,.point.moves.to.the.e
295ac0 6e 64 20 6f 66 20 74 68 65 0a 69 6e 73 65 72 74 65 64 20 74 65 78 74 2c 20 61 66 74 65 72 20 74 nd.of.the.inserted.text,.after.t
295ae0 68 65 20 e2 80 98 6f e2 80 99 20 69 6e 20 74 68 69 73 20 63 61 73 65 2e 0a 0a 20 20 20 49 6e 20 he....o....in.this.case......In.
295b00 61 64 64 69 74 69 6f 6e 2c 20 e2 80 98 73 6c 69 6d 65 2d 63 2d 70 2d 63 e2 80 99 20 70 72 6f 76 addition,....slime-c-p-c....prov
295b20 69 64 65 73 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 66 6f 72 20 63 68 61 72 61 63 74 65 72 20 6e 61 ides.completion.for.character.na
295b40 6d 65 73 0a 28 6d 6f 73 74 6c 79 20 75 73 65 66 75 6c 20 66 6f 72 20 55 6e 69 63 6f 64 65 2d 61 mes.(mostly.useful.for.Unicode-a
295b60 77 61 72 65 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 73 29 3a 0a 0a 20 20 20 20 20 43 4c 2d ware.implementations):.......CL-
295b80 55 53 45 52 3e 20 23 5c 53 70 3c 54 41 42 3e 0a 0a 20 20 20 48 65 72 65 20 53 4c 49 4d 45 20 77 USER>.#\Sp<TAB>.....Here.SLIME.w
295ba0 69 6c 6c 20 75 73 75 61 6c 6c 79 20 63 6f 6d 70 6c 65 74 65 20 74 68 65 20 63 68 61 72 61 63 74 ill.usually.complete.the.charact
295bc0 65 72 20 74 6f 20 e2 80 98 23 5c 53 70 61 63 65 e2 80 99 2c 20 62 75 74 20 69 6e 20 61 0a 55 6e er.to....#\Space...,.but.in.a.Un
295be0 69 63 6f 64 65 2d 61 77 61 72 65 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 2c 20 74 68 69 73 icode-aware.implementation,.this
295c00 20 6d 69 67 68 74 20 70 72 6f 76 69 64 65 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 0a 63 6f 6d .might.provide.the.following.com
295c20 70 6c 65 74 69 6f 6e 73 3a 0a 20 20 20 20 20 53 70 61 63 65 20 20 20 20 20 20 20 20 20 20 20 20 pletions:......Space............
295c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 53 70 61 63 65 0a 20 20 20 20 20 53 70 61 ..................Space......Spa
295c60 72 6b 6c 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rkle............................
295c80 53 70 68 65 72 69 63 61 6c 5f 41 6e 67 6c 65 0a 20 20 20 20 20 53 70 68 65 72 69 63 61 6c 5f 41 Spherical_Angle......Spherical_A
295ca0 6e 67 6c 65 5f 4f 70 65 6e 69 6e 67 5f 4c 65 66 74 20 20 20 20 20 20 20 53 70 68 65 72 69 63 61 ngle_Opening_Left.......Spherica
295cc0 6c 5f 41 6e 67 6c 65 5f 4f 70 65 6e 69 6e 67 5f 55 70 0a 0a 20 20 20 54 68 65 20 70 61 63 6b 61 l_Angle_Opening_Up.....The.packa
295ce0 67 65 20 e2 80 98 73 6c 69 6d 65 2d 63 2d 70 2d 63 e2 80 99 20 61 6c 73 6f 20 70 72 6f 76 69 64 ge....slime-c-p-c....also.provid
295d00 65 73 20 63 6f 6e 74 65 78 74 2d 73 65 6e 73 69 74 69 76 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 0a es.context-sensitive.completion.
295d20 66 6f 72 20 6b 65 79 77 6f 72 64 73 2e 20 20 45 78 61 6d 70 6c 65 3a 0a 0a 20 20 20 20 20 43 4c for.keywords...Example:.......CL
295d40 2d 55 53 45 52 3e 20 28 66 69 6e 64 20 31 20 27 28 31 20 32 20 33 29 20 3a 73 3c 54 41 42 3e 0a -USER>.(find.1.'(1.2.3).:s<TAB>.
295d60 0a 20 20 20 48 65 72 65 20 53 4c 49 4d 45 20 77 69 6c 6c 20 63 6f 6d 70 6c 65 74 65 20 e2 80 98 ....Here.SLIME.will.complete....
295d80 3a 73 74 61 72 74 e2 80 99 2c 20 72 61 74 68 65 72 20 74 68 61 6e 20 73 75 67 67 65 73 74 69 6e :start...,.rather.than.suggestin
295da0 67 20 61 6c 6c 0a 65 76 65 72 2d 69 6e 74 65 72 6e 65 64 20 6b 65 79 77 6f 72 64 73 20 73 74 61 g.all.ever-interned.keywords.sta
295dc0 72 74 69 6e 67 20 77 69 74 68 20 e2 80 98 3a 73 e2 80 99 2e 0a 0a e2 80 98 43 2d 63 20 43 2d 73 rting.with....:s.........C-c.C-s
295de0 e2 80 99 0a e2 80 98 4d 2d 78 20 73 6c 69 6d 65 2d 63 6f 6d 70 6c 65 74 65 2d 66 6f 72 6d e2 80 .......M-x.slime-complete-form..
295e00 99 0a 20 20 20 20 20 4c 6f 6f 6b 73 20 75 70 20 61 6e 64 20 69 6e 73 65 72 74 73 20 69 6e 74 6f .......Looks.up.and.inserts.into
295e20 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 20 74 68 65 20 61 72 67 75 6d 65 6e 74 .the.current.buffer.the.argument
295e40 20 6c 69 73 74 20 66 6f 72 0a 20 20 20 20 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 20 61 74 20 70 .list.for......the.function.at.p
295e60 6f 69 6e 74 2c 20 69 66 20 74 68 65 72 65 20 69 73 20 6f 6e 65 2e 20 20 4d 6f 72 65 20 67 65 6e oint,.if.there.is.one...More.gen
295e80 65 72 61 6c 6c 79 2c 20 74 68 65 0a 20 20 20 20 20 63 6f 6d 6d 61 6e 64 20 63 6f 6d 70 6c 65 74 erally,.the......command.complet
295ea0 65 73 20 61 6e 20 69 6e 63 6f 6d 70 6c 65 74 65 20 66 6f 72 6d 20 77 69 74 68 20 61 20 74 65 6d es.an.incomplete.form.with.a.tem
295ec0 70 6c 61 74 65 20 66 6f 72 20 74 68 65 0a 20 20 20 20 20 6d 69 73 73 69 6e 67 20 61 72 67 75 6d plate.for.the......missing.argum
295ee0 65 6e 74 73 2e 20 20 54 68 65 72 65 20 69 73 20 73 70 65 63 69 61 6c 20 63 6f 64 65 20 66 6f 72 ents...There.is.special.code.for
295f00 20 64 69 73 63 6f 76 65 72 69 6e 67 20 65 78 74 72 61 0a 20 20 20 20 20 6b 65 79 77 6f 72 64 73 .discovering.extra......keywords
295f20 20 6f 66 20 67 65 6e 65 72 69 63 20 66 75 6e 63 74 69 6f 6e 73 20 61 6e 64 20 66 6f 72 20 68 61 .of.generic.functions.and.for.ha
295f40 6e 64 6c 69 6e 67 20 e2 80 98 6d 61 6b 65 2d 69 6e 73 74 61 6e 63 65 e2 80 99 2c 0a 20 20 20 20 ndling....make-instance...,.....
295f60 20 e2 80 98 64 65 66 6d 65 74 68 6f 64 e2 80 99 2c 20 61 6e 64 20 6d 61 6e 79 20 6f 74 68 65 72 ....defmethod...,.and.many.other
295f80 20 66 75 6e 63 74 69 6f 6e 73 2e 20 20 45 78 61 6d 70 6c 65 73 3a 0a 0a 20 20 20 20 20 20 20 20 .functions...Examples:..........
295fa0 20 20 28 73 75 62 73 65 71 20 22 61 62 63 22 20 3c 43 2d 63 20 43 2d 73 3e 0a 20 20 20 20 20 20 ..(subseq."abc".<C-c.C-s>.......
295fc0 20 20 20 20 20 20 2d 2d 69 6e 73 65 72 74 73 2d 2d 3e 20 73 74 61 72 74 20 5b 65 6e 64 5d 29 0a ......--inserts-->.start.[end]).
295fe0 20 20 20 20 20 20 20 20 20 20 28 66 69 6e 64 20 31 37 20 3c 43 2d 63 20 43 2d 73 3e 0a 20 20 20 ..........(find.17.<C-c.C-s>....
296000 20 20 20 20 20 20 20 20 20 2d 2d 69 6e 73 65 72 74 73 2d 2d 3e 20 73 65 71 75 65 6e 63 65 20 3a .........--inserts-->.sequence.:
296020 66 72 6f 6d 2d 65 6e 64 20 66 72 6f 6d 2d 65 6e 64 20 3a 74 65 73 74 20 74 65 73 74 0a 20 20 20 from-end.from-end.:test.test....
296040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 74 65 73 74 2d 6e 6f 74 20 ......................:test-not.
296060 74 65 73 74 2d 6e 6f 74 20 3a 73 74 61 72 74 20 73 74 61 72 74 20 3a 65 6e 64 20 65 6e 64 0a 20 test-not.:start.start.:end.end..
296080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6b 65 79 20 6b 65 79 ........................:key.key
2960a0 29 0a 20 20 20 20 20 20 20 20 20 20 28 66 69 6e 64 20 31 37 20 27 28 31 37 20 31 38 20 31 39 29 )...........(find.17.'(17.18.19)
2960c0 20 3a 74 65 73 74 20 23 27 3d 20 3c 43 2d 63 20 43 2d 73 3e 0a 20 20 20 20 20 20 20 20 20 20 20 .:test.#'=.<C-c.C-s>............
2960e0 20 2d 2d 69 6e 73 65 72 74 73 2d 2d 3e 20 3a 66 72 6f 6d 2d 65 6e 64 20 66 72 6f 6d 2d 65 6e 64 .--inserts-->.:from-end.from-end
296100 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 74 65 73 74 2d ..........................:test-
296120 6e 6f 74 20 74 65 73 74 2d 6e 6f 74 20 3a 73 74 61 72 74 20 73 74 61 72 74 20 3a 65 6e 64 20 65 not.test-not.:start.start.:end.e
296140 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6b 65 79 nd..........................:key
296160 20 6b 65 79 29 0a 20 20 20 20 20 20 20 20 20 20 28 64 65 66 63 6c 61 73 73 20 66 6f 6f 20 28 29 .key)...........(defclass.foo.()
296180 20 28 28 62 61 72 20 3a 69 6e 69 74 61 72 67 20 3a 62 61 72 29 29 29 0a 20 20 20 20 20 20 20 20 .((bar.:initarg.:bar))).........
2961a0 20 20 28 64 65 66 6d 65 74 68 6f 64 20 70 72 69 6e 74 2d 6f 62 6a 65 63 74 20 3c 43 2d 63 20 43 ..(defmethod.print-object.<C-c.C
2961c0 2d 73 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 2d 2d 69 6e 73 65 72 74 73 2d 2d 3e 20 20 20 28 -s>.............--inserts-->...(
2961e0 6f 62 6a 65 63 74 20 73 74 72 65 61 6d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 object.stream)..................
296200 20 20 20 20 20 20 20 20 62 6f 64 79 2e 2e 2e 29 0a 20 20 20 20 20 20 20 20 20 20 28 64 65 66 6d ........body...)...........(defm
296220 65 74 68 6f 64 20 69 6e 69 74 69 61 6c 69 7a 65 2d 69 6e 73 74 61 6e 63 65 20 3a 61 66 74 65 72 ethod.initialize-instance.:after
296240 20 28 28 6f 62 6a 65 63 74 20 66 6f 6f 29 20 26 6b 65 79 20 62 6c 75 62 29 29 0a 20 20 20 20 20 .((object.foo).&key.blub))......
296260 20 20 20 20 20 28 6d 61 6b 65 2d 69 6e 73 74 61 6e 63 65 20 27 66 6f 6f 20 3c 43 2d 63 20 43 2d .....(make-instance.'foo.<C-c.C-
296280 73 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 2d 2d 69 6e 73 65 72 74 73 2d 2d 3e 20 3a 62 61 72 s>.............--inserts-->.:bar
2962a0 20 62 61 72 20 3a 62 6c 75 62 20 62 6c 75 62 20 69 6e 69 74 61 72 67 73 2e 2e 2e 29 0a 0a 20 20 .bar.:blub.blub.initargs...)....
2962c0 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 20 46 6f 6f 74 6e 6f 74 65 73 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d .----------.Footnotes.----------
2962e0 0a 0a 20 20 20 28 31 29 20 54 68 69 73 20 73 74 79 6c 65 20 6f 66 20 63 6f 6d 70 6c 65 74 69 6f .....(1).This.style.of.completio
296300 6e 20 69 73 20 6d 6f 64 65 6c 6c 65 64 20 6f 6e 20 e2 80 98 63 6f 6d 70 6c 65 74 65 72 2e 65 6c n.is.modelled.on....completer.el
296320 e2 80 99 20 62 79 20 43 68 72 69 73 0a 4d 63 43 6f 6e 6e 65 6c 6c 2e 20 20 54 68 61 74 20 70 61 ....by.Chris.McConnell...That.pa
296340 63 6b 61 67 65 20 69 73 20 62 75 6e 64 6c 65 64 20 77 69 74 68 20 49 4c 49 53 50 2e 0a 0a 1f 0a ckage.is.bundled.with.ILISP.....
296360 46 69 6c 65 3a 20 64 6f 63 46 44 42 72 77 77 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 46 75 7a File:.docFDBrww.info,..Node:.Fuz
296380 7a 79 20 43 6f 6d 70 6c 65 74 69 6f 6e 2c 20 20 4e 65 78 74 3a 20 73 6c 69 6d 65 2d 61 75 74 6f zy.Completion,..Next:.slime-auto
2963a0 64 6f 63 2d 6d 6f 64 65 2c 20 20 50 72 65 76 3a 20 43 6f 6d 70 6f 75 6e 64 20 43 6f 6d 70 6c 65 doc-mode,..Prev:.Compound.Comple
2963c0 74 69 6f 6e 2c 20 20 55 70 3a 20 43 6f 6e 74 72 69 62 75 74 65 64 20 50 61 63 6b 61 67 65 73 0a tion,..Up:.Contributed.Packages.
2963e0 0a 38 2e 36 20 46 75 7a 7a 79 20 43 6f 6d 70 6c 65 74 69 6f 6e 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d .8.6.Fuzzy.Completion.==========
296400 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 54 68 65 20 70 61 63 6b 61 67 65 20 e2 80 98 73 6c 69 6d 65 ==========..The.package....slime
296420 2d 66 75 7a 7a 79 e2 80 99 20 69 6d 70 6c 65 6d 65 6e 74 73 20 79 65 74 20 61 6e 6f 74 68 65 72 -fuzzy....implements.yet.another
296440 20 73 79 6d 62 6f 6c 20 63 6f 6d 70 6c 65 74 69 6f 6e 0a 68 65 75 72 69 73 74 69 63 2e 0a 0a e2 .symbol.completion.heuristic....
296460 80 98 43 2d 63 20 4d 2d 69 e2 80 99 0a e2 80 98 4d 2d 78 20 73 6c 69 6d 65 2d 66 75 7a 7a 79 2d ..C-c.M-i.......M-x.slime-fuzzy-
296480 63 6f 6d 70 6c 65 74 65 2d 73 79 6d 62 6f 6c e2 80 99 0a 20 20 20 20 20 50 72 65 73 65 6e 74 73 complete-symbol.........Presents
2964a0 20 61 20 6c 69 73 74 20 6f 66 20 6c 69 6b 65 6c 79 20 63 6f 6d 70 6c 65 74 69 6f 6e 73 20 74 6f .a.list.of.likely.completions.to
2964c0 20 63 68 6f 6f 73 65 20 66 72 6f 6d 20 66 6f 72 20 61 6e 0a 20 20 20 20 20 61 62 62 72 65 76 69 .choose.from.for.an......abbrevi
2964e0 61 74 69 6f 6e 20 61 74 20 70 6f 69 6e 74 2e 20 20 49 66 20 79 6f 75 20 73 65 74 20 74 68 65 20 ation.at.point...If.you.set.the.
296500 76 61 72 69 61 62 6c 65 0a 20 20 20 20 20 e2 80 98 73 6c 69 6d 65 2d 63 6f 6d 70 6c 65 74 65 2d variable.........slime-complete-
296520 73 79 6d 62 6f 6c 2d 66 75 6e 63 74 69 6f 6e e2 80 99 20 74 6f 20 74 68 69 73 20 63 6f 6d 6d 61 symbol-function....to.this.comma
296540 6e 64 2c 20 66 75 7a 7a 79 20 63 6f 6d 70 6c 65 74 69 6f 6e 0a 20 20 20 20 20 77 69 6c 6c 20 61 nd,.fuzzy.completion......will.a
296560 6c 73 6f 20 62 65 20 75 73 65 64 20 66 6f 72 20 e2 80 98 4d 2d 54 41 42 e2 80 99 2e 0a 0a 38 2e lso.be.used.for....M-TAB......8.
296580 36 2e 31 20 54 68 65 20 41 6c 67 6f 72 69 74 68 6d 0a 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 6.1.The.Algorithm.--------------
2965a0 2d 2d 2d 2d 2d 0a 0a 49 74 20 61 74 74 65 6d 70 74 73 20 74 6f 20 63 6f 6d 70 6c 65 74 65 20 61 -----..It.attempts.to.complete.a
2965c0 20 73 79 6d 62 6f 6c 20 61 6c 6c 20 61 74 20 6f 6e 63 65 2c 20 69 6e 73 74 65 61 64 20 6f 66 20 .symbol.all.at.once,.instead.of.
2965e0 69 6e 20 70 69 65 63 65 73 2e 20 20 46 6f 72 0a 65 78 61 6d 70 6c 65 2c 20 e2 80 9c 6d 76 62 e2 in.pieces...For.example,....mvb.
296600 80 9d 20 77 69 6c 6c 20 66 69 6e 64 20 e2 80 9c e2 80 98 6d 75 6c 74 69 70 6c 65 2d 76 61 6c 75 ...will.find.......multiple-valu
296620 65 2d 62 69 6e 64 e2 80 99 e2 80 9d 20 61 6e 64 20 e2 80 9c 6e 6f 72 6d 2d 64 66 e2 80 9d 20 77 e-bind.......and....norm-df....w
296640 69 6c 6c 20 66 69 6e 64 0a e2 80 9c e2 80 98 6c 65 61 73 74 2d 70 6f 73 69 74 69 76 65 2d 6e 6f ill.find.......least-positive-no
296660 72 6d 61 6c 69 7a 65 64 2d 64 6f 75 62 6c 65 2d 66 6c 6f 61 74 e2 80 99 e2 80 9d 2e 0a 0a 20 20 rmalized-double-float...........
296680 20 54 68 65 20 61 6c 67 6f 72 69 74 68 6d 20 74 72 69 65 73 20 74 6f 20 65 78 70 61 6e 64 20 65 .The.algorithm.tries.to.expand.e
2966a0 76 65 72 79 20 63 68 61 72 61 63 74 65 72 20 69 6e 20 76 61 72 69 6f 75 73 20 77 61 79 73 20 61 very.character.in.various.ways.a
2966c0 6e 64 0a 72 61 74 65 73 20 74 68 65 20 6c 69 73 74 20 6f 66 20 70 6f 73 73 69 62 6c 65 20 63 6f nd.rates.the.list.of.possible.co
2966e0 6d 70 6c 65 74 69 6f 6e 73 20 77 69 74 68 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 68 65 75 mpletions.with.the.following.heu
296700 72 69 73 74 69 63 2e 0a 0a 20 20 20 4c 65 74 74 65 72 73 20 61 72 65 20 67 69 76 65 6e 20 73 63 ristic......Letters.are.given.sc
296720 6f 72 65 73 20 62 61 73 65 64 20 6f 6e 20 74 68 65 69 72 20 70 6f 73 69 74 69 6f 6e 20 69 6e 20 ores.based.on.their.position.in.
296740 74 68 65 20 73 74 72 69 6e 67 2e 0a 4c 65 74 74 65 72 73 20 61 74 20 74 68 65 20 62 65 67 69 6e the.string..Letters.at.the.begin
296760 6e 69 6e 67 20 6f 66 20 61 20 73 74 72 69 6e 67 20 6f 72 20 61 66 74 65 72 20 61 20 70 72 65 66 ning.of.a.string.or.after.a.pref
296780 69 78 20 6c 65 74 74 65 72 20 61 74 20 74 68 65 0a 62 65 67 69 6e 6e 69 6e 67 20 6f 66 20 61 20 ix.letter.at.the.beginning.of.a.
2967a0 73 74 72 69 6e 67 20 61 72 65 20 73 63 6f 72 65 64 20 68 69 67 68 65 73 74 2e 20 20 4c 65 74 74 string.are.scored.highest...Lett
2967c0 65 72 73 20 61 66 74 65 72 20 61 20 77 6f 72 64 0a 73 65 70 61 72 61 74 6f 72 20 73 75 63 68 20 ers.after.a.word.separator.such.
2967e0 61 73 20 23 5c 2d 20 61 72 65 20 73 63 6f 72 65 64 20 6e 65 78 74 20 68 69 67 68 65 73 74 2e 20 as.#\-.are.scored.next.highest..
296800 20 4c 65 74 74 65 72 73 20 61 74 20 74 68 65 20 65 6e 64 20 6f 66 20 61 0a 73 74 72 69 6e 67 20 .Letters.at.the.end.of.a.string.
296820 6f 72 20 62 65 66 6f 72 65 20 61 20 73 75 66 66 69 78 20 6c 65 74 74 65 72 20 61 74 20 74 68 65 or.before.a.suffix.letter.at.the
296840 20 65 6e 64 20 6f 66 20 61 20 73 74 72 69 6e 67 20 61 72 65 20 73 63 6f 72 65 64 0a 6d 65 64 69 .end.of.a.string.are.scored.medi
296860 75 6d 2c 20 61 6e 64 20 6c 65 74 74 65 72 73 20 61 6e 79 77 68 65 72 65 20 65 6c 73 65 20 61 72 um,.and.letters.anywhere.else.ar
296880 65 20 73 63 6f 72 65 64 20 6c 6f 77 2e 0a 0a 20 20 20 49 66 20 61 20 6c 65 74 74 65 72 20 69 73 e.scored.low......If.a.letter.is
2968a0 20 64 69 72 65 63 74 6c 79 20 61 66 74 65 72 20 61 6e 6f 74 68 65 72 20 6d 61 74 63 68 65 64 20 .directly.after.another.matched.
2968c0 6c 65 74 74 65 72 2c 20 61 6e 64 20 69 74 73 0a 69 6e 74 72 69 6e 73 69 63 20 76 61 6c 75 65 20 letter,.and.its.intrinsic.value.
2968e0 69 6e 20 74 68 61 74 20 70 6f 73 69 74 69 6f 6e 20 69 73 20 6c 65 73 73 20 74 68 61 6e 20 61 20 in.that.position.is.less.than.a.
296900 70 65 72 63 65 6e 74 61 67 65 20 6f 66 20 74 68 65 0a 70 72 65 76 69 6f 75 73 20 6c 65 74 74 65 percentage.of.the.previous.lette
296920 72 e2 80 99 73 20 76 61 6c 75 65 2c 20 69 74 20 77 69 6c 6c 20 75 73 65 20 74 68 61 74 20 70 65 r...s.value,.it.will.use.that.pe
296940 72 63 65 6e 74 61 67 65 20 69 6e 73 74 65 61 64 2e 0a 0a 20 20 20 46 69 6e 61 6c 6c 79 2c 20 61 rcentage.instead......Finally,.a
296960 20 73 6d 61 6c 6c 20 73 63 61 6c 69 6e 67 20 66 61 63 74 6f 72 20 69 73 20 61 70 70 6c 69 65 64 .small.scaling.factor.is.applied
296980 20 74 6f 20 66 61 76 6f 72 20 73 68 6f 72 74 65 72 20 6d 61 74 63 68 65 73 2c 0a 61 6c 6c 20 6f .to.favor.shorter.matches,.all.o
2969a0 74 68 65 72 20 74 68 69 6e 67 73 20 62 65 69 6e 67 20 65 71 75 61 6c 2e 0a 0a 38 2e 36 2e 32 20 ther.things.being.equal...8.6.2.
2969c0 44 75 70 6c 69 63 61 74 65 20 53 79 6d 62 6f 6c 73 0a 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d Duplicate.Symbols.--------------
2969e0 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 49 6e 20 63 61 73 65 20 61 20 73 79 6d 62 6f 6c 20 69 73 20 61 ---------..In.case.a.symbol.is.a
296a00 63 63 65 73 73 69 62 6c 65 20 76 69 61 20 73 65 76 65 72 61 6c 20 70 61 63 6b 61 67 65 73 2c 20 ccessible.via.several.packages,.
296a20 64 75 70 6c 69 63 61 74 65 20 73 79 6d 62 6f 6c 0a 66 69 6c 74 65 72 20 73 70 65 63 69 66 69 65 duplicate.symbol.filter.specifie
296a40 64 20 76 69 61 20 e2 80 98 2a 66 75 7a 7a 79 2d 64 75 70 6c 69 63 61 74 65 2d 73 79 6d 62 6f 6c d.via....*fuzzy-duplicate-symbol
296a60 2d 66 69 6c 74 65 72 2a e2 80 99 20 73 77 61 6e 6b 20 76 61 72 69 61 62 6c 65 20 69 73 0a 61 70 -filter*....swank.variable.is.ap
296a80 70 6c 69 65 64 2e 20 20 e2 80 98 3a 6e 65 61 72 65 73 74 2d 70 61 63 6b 61 67 65 e2 80 99 20 76 plied......:nearest-package....v
296aa0 61 6c 75 65 20 73 70 65 63 69 66 69 65 73 20 74 68 61 74 20 6f 6e 6c 79 20 73 79 6d 62 6f 6c 73 alue.specifies.that.only.symbols
296ac0 20 69 6e 20 74 68 65 0a 70 61 63 6b 61 67 65 20 77 69 74 68 20 68 69 67 68 65 73 74 20 73 63 6f .in.the.package.with.highest.sco
296ae0 72 65 20 73 68 6f 75 6c 64 20 62 65 20 6b 65 70 74 2e 20 20 e2 80 98 3a 68 6f 6d 65 2d 70 61 63 re.should.be.kept......:home-pac
296b00 6b 61 67 65 e2 80 99 20 73 70 65 63 69 66 69 65 73 0a 74 68 61 74 20 6f 6e 6c 79 20 74 68 65 20 kage....specifies.that.only.the.
296b20 6d 61 74 63 68 20 74 68 61 74 20 72 65 70 72 65 73 65 6e 74 73 20 74 68 65 20 68 6f 6d 65 20 70 match.that.represents.the.home.p
296b40 61 63 6b 61 67 65 20 6f 66 20 74 68 65 20 73 79 6d 62 6f 6c 20 69 73 0a 75 73 65 64 2c 20 61 6e ackage.of.the.symbol.is.used,.an
296b60 64 20 e2 80 98 3a 61 6c 6c e2 80 99 20 76 61 6c 75 65 20 73 70 65 63 69 66 69 65 73 20 74 68 61 d....:all....value.specifies.tha
296b80 74 20 64 75 70 6c 69 63 61 74 65 20 73 79 6d 62 6f 6c 20 66 69 6c 74 65 72 20 6d 6f 64 65 0a 73 t.duplicate.symbol.filter.mode.s
296ba0 68 6f 75 6c 64 20 62 65 20 74 75 72 6e 65 64 20 6f 66 66 2e 0a 0a 20 20 20 54 6f 20 73 70 65 63 hould.be.turned.off......To.spec
296bc0 69 66 79 20 61 20 63 75 73 74 6f 6d 20 66 69 6c 74 65 72 2c 20 73 65 74 20 e2 80 98 2a 66 75 7a ify.a.custom.filter,.set....*fuz
296be0 7a 79 2d 64 75 70 6c 69 63 61 74 65 2d 73 79 6d 62 6f 6c 2d 66 69 6c 74 65 72 2a e2 80 99 20 74 zy-duplicate-symbol-filter*....t
296c00 6f 0a 61 20 66 75 6e 63 74 69 6f 6e 20 61 63 63 65 70 74 69 6e 67 20 74 68 72 65 65 20 61 72 67 o.a.function.accepting.three.arg
296c20 75 6d 65 6e 74 73 3a 20 74 68 65 20 6e 61 6d 65 20 6f 66 20 70 61 63 6b 61 67 65 20 62 65 69 6e uments:.the.name.of.package.bein
296c40 67 0a 65 78 61 6d 69 6e 65 64 2c 20 74 68 65 20 6c 69 73 74 20 6f 66 20 6e 61 6d 65 73 20 6f 66 g.examined,.the.list.of.names.of
296c60 20 61 6c 6c 20 70 61 63 6b 61 67 65 73 20 62 65 69 6e 67 20 65 78 61 6d 69 6e 65 64 20 77 69 74 .all.packages.being.examined.wit
296c80 68 20 70 61 63 6b 61 67 65 73 0a 77 69 74 68 20 68 69 67 68 65 73 74 20 6d 61 74 63 68 69 6e 67 h.packages.with.highest.matching
296ca0 20 73 63 6f 72 65 20 6c 69 73 74 65 64 20 66 69 72 73 74 20 61 6e 64 20 61 6e 20 e2 80 98 65 71 .score.listed.first.and.an....eq
296cc0 75 61 6c e2 80 99 20 68 61 73 68 2d 74 61 62 6c 65 20 74 68 61 74 0a 69 73 20 73 68 61 72 65 64 ual....hash-table.that.is.shared
296ce0 20 62 65 74 77 65 65 6e 20 63 61 6c 6c 73 20 74 6f 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 20 61 .between.calls.to.the.function.a
296d00 6e 64 20 63 61 6e 20 62 65 20 75 73 65 64 20 66 6f 72 0a 64 65 64 75 70 6c 69 63 61 74 69 6f 6e nd.can.be.used.for.deduplication
296d20 20 70 75 72 70 6f 73 65 73 2e 20 20 54 68 65 20 66 75 6e 63 74 69 6f 6e 20 73 68 6f 75 6c 64 20 .purposes...The.function.should.
296d40 72 65 74 75 72 6e 20 61 20 64 65 64 75 70 6c 69 63 61 74 69 6f 6e 0a 66 69 6c 74 65 72 20 66 75 return.a.deduplication.filter.fu
296d60 6e 63 74 69 6f 6e 20 77 68 69 63 68 20 61 63 63 65 70 74 73 20 61 20 73 79 6d 62 6f 6c 20 61 6e nction.which.accepts.a.symbol.an
296d80 64 20 72 65 74 75 72 6e 73 20 74 72 75 65 20 69 66 20 74 68 65 20 73 79 6d 62 6f 6c 0a 73 68 6f d.returns.true.if.the.symbol.sho
296da0 75 6c 64 20 62 65 20 6b 65 70 74 2e 0a 0a 20 20 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 74 68 uld.be.kept......For.example,.th
296dc0 65 20 65 66 66 65 63 74 20 6f 66 20 e2 80 98 3a 6e 65 61 72 65 73 74 2d 70 61 63 6b 61 67 65 e2 e.effect.of....:nearest-package.
296de0 80 99 20 63 61 6e 20 62 65 20 61 6c 73 6f 20 61 63 68 69 65 76 65 64 20 62 79 0a 73 70 65 63 69 ...can.be.also.achieved.by.speci
296e00 66 79 69 6e 67 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 63 75 73 74 6f 6d 20 66 69 6c 74 65 fying.the.following.custom.filte
296e20 72 20 69 6e 20 e2 80 98 7e 2f 2e 73 77 61 6e 6b 2e 6c 69 73 70 e2 80 99 3a 0a 20 20 20 20 20 28 r.in....~/.swank.lisp...:......(
296e40 73 65 74 66 20 2a 66 75 7a 7a 79 2d 64 75 70 6c 69 63 61 74 65 2d 73 79 6d 62 6f 6c 2d 66 69 6c setf.*fuzzy-duplicate-symbol-fil
296e60 74 65 72 2a 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 63 75 72 2d 70 61 63 ter*............(lambda.(cur-pac
296e80 6b 61 67 65 20 61 6c 6c 2d 70 61 63 6b 61 67 65 73 20 64 65 64 75 70 2d 74 61 62 6c 65 29 0a 20 kage.all-packages.dedup-table)..
296ea0 20 20 20 20 20 20 20 20 20 20 20 20 28 64 65 63 6c 61 72 65 20 28 69 67 6e 6f 72 65 20 63 75 72 ............(declare.(ignore.cur
296ec0 2d 70 61 63 6b 61 67 65 20 61 6c 6c 2d 70 61 63 6b 61 67 65 73 29 29 0a 20 20 20 20 20 20 20 20 -package.all-packages)).........
296ee0 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 73 79 6d 62 6f 6c 29 0a 20 20 20 20 20 20 20 20 20 20 .....(lambda.(symbol)...........
296f00 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 67 65 74 68 61 73 68 20 28 73 79 6d 62 6f 6c 2d 6e ......(unless.(gethash.(symbol-n
296f20 61 6d 65 20 73 79 6d 62 6f 6c 29 20 64 65 64 75 70 2d 74 61 62 6c 65 29 0a 20 20 20 20 20 20 20 ame.symbol).dedup-table)........
296f40 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 66 20 28 67 65 74 68 61 73 68 20 28 73 79 6d 62 ............(setf.(gethash.(symb
296f60 6f 6c 2d 6e 61 6d 65 20 73 79 6d 62 6f 6c 29 20 64 65 64 75 70 2d 74 61 62 6c 65 29 20 74 29 29 ol-name.symbol).dedup-table).t))
296f80 29 29 29 0a 20 20 20 41 6e 64 20 69 6e 73 74 65 61 64 20 6f 66 20 e2 80 98 3a 68 6f 6d 65 2d 70 )))....And.instead.of....:home-p
296fa0 61 63 6b 61 67 65 e2 80 99 2c 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 63 61 6e 20 62 65 20 ackage...,.the.following.can.be.
296fc0 75 73 65 64 3a 0a 20 20 20 20 20 28 73 65 74 66 20 2a 66 75 7a 7a 79 2d 64 75 70 6c 69 63 61 74 used:......(setf.*fuzzy-duplicat
296fe0 65 2d 73 79 6d 62 6f 6c 2d 66 69 6c 74 65 72 2a 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d e-symbol-filter*............(lam
297000 62 64 61 20 28 63 75 72 2d 70 61 63 6b 61 67 65 20 61 6c 6c 2d 70 61 63 6b 61 67 65 73 20 64 65 bda.(cur-package.all-packages.de
297020 64 75 70 2d 74 61 62 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 65 63 6c 61 72 65 dup-table)..............(declare
297040 20 28 69 67 6e 6f 72 65 20 64 65 64 75 70 2d 74 61 62 6c 65 29 29 0a 20 20 20 20 20 20 20 20 20 .(ignore.dedup-table))..........
297060 20 20 20 20 28 6c 65 74 20 28 28 70 61 63 6b 61 67 65 73 20 28 6d 61 70 63 61 72 20 23 27 66 69 ....(let.((packages.(mapcar.#'fi
297080 6e 64 2d 70 61 63 6b 61 67 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nd-package......................
2970a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 6d 6f 76 65 20 63 75 72 2d 70 61 63 6b ................(remove.cur-pack
2970c0 61 67 65 20 61 6c 6c 2d 70 61 63 6b 61 67 65 73 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 age.all-packages))))............
2970e0 20 20 20 20 28 6c 61 6d 62 64 61 20 28 73 79 6d 62 6f 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 ....(lambda.(symbol)............
297100 20 20 20 20 20 20 28 6e 6f 74 20 28 6d 65 6d 62 65 72 20 28 73 79 6d 62 6f 6c 2d 70 61 63 6b 61 ......(not.(member.(symbol-packa
297120 67 65 20 73 79 6d 62 6f 6c 29 20 70 61 63 6b 61 67 65 73 29 29 29 29 29 29 0a 0a 1f 0a 46 69 6c ge.symbol).packages))))))....Fil
297140 65 3a 20 64 6f 63 46 44 42 72 77 77 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 73 6c 69 6d 65 2d e:.docFDBrww.info,..Node:.slime-
297160 61 75 74 6f 64 6f 63 2d 6d 6f 64 65 2c 20 20 4e 65 78 74 3a 20 41 53 44 46 2c 20 20 50 72 65 76 autodoc-mode,..Next:.ASDF,..Prev
297180 3a 20 46 75 7a 7a 79 20 43 6f 6d 70 6c 65 74 69 6f 6e 2c 20 20 55 70 3a 20 43 6f 6e 74 72 69 62 :.Fuzzy.Completion,..Up:.Contrib
2971a0 75 74 65 64 20 50 61 63 6b 61 67 65 73 0a 0a 38 2e 37 20 e2 80 98 73 6c 69 6d 65 2d 61 75 74 6f uted.Packages..8.7....slime-auto
2971c0 64 6f 63 2d 6d 6f 64 65 e2 80 99 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d doc-mode....====================
2971e0 3d 3d 3d 3d 0a 0a 41 75 74 6f 64 6f 63 20 6d 6f 64 65 20 69 73 20 61 6e 20 61 64 64 69 74 69 6f ====..Autodoc.mode.is.an.additio
297200 6e 61 6c 20 6d 69 6e 6f 72 2d 6d 6f 64 65 20 66 6f 72 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 nal.minor-mode.for.automatically
297220 20 73 68 6f 77 69 6e 67 0a 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 61 62 6f 75 74 20 73 79 6d 62 6f .showing.information.about.symbo
297240 6c 73 20 6e 65 61 72 20 74 68 65 20 70 6f 69 6e 74 2e 20 20 46 6f 72 20 66 75 6e 63 74 69 6f 6e ls.near.the.point...For.function
297260 20 6e 61 6d 65 73 20 74 68 65 0a 61 72 67 75 6d 65 6e 74 20 6c 69 73 74 20 69 73 20 64 69 73 70 .names.the.argument.list.is.disp
297280 6c 61 79 65 64 2c 20 61 6e 64 20 66 6f 72 20 67 6c 6f 62 61 6c 20 76 61 72 69 61 62 6c 65 73 2c layed,.and.for.global.variables,
2972a0 20 74 68 65 20 76 61 6c 75 65 2e 0a 41 75 74 6f 64 6f 63 20 69 73 20 69 6d 70 6c 65 6d 65 6e 74 .the.value..Autodoc.is.implement
2972c0 65 64 20 62 79 20 6d 65 61 6e 73 20 6f 66 20 e2 80 98 65 6c 64 6f 63 2d 6d 6f 64 65 e2 80 99 20 ed.by.means.of....eldoc-mode....
2972e0 6f 66 20 45 6d 61 63 73 2e 0a 0a 20 20 20 54 68 65 20 6d 6f 64 65 20 63 61 6e 20 62 65 20 65 6e of.Emacs......The.mode.can.be.en
297300 61 62 6c 65 64 20 62 79 20 64 65 66 61 75 6c 74 20 69 6e 20 79 6f 75 72 20 e2 80 98 7e 2f 2e 65 abled.by.default.in.your....~/.e
297320 6d 61 63 73 e2 80 99 3a 0a 20 20 20 20 20 28 61 64 64 2d 74 6f 2d 6c 69 73 74 20 27 73 6c 69 6d macs...:......(add-to-list.'slim
297340 65 2d 63 6f 6e 74 72 69 62 73 20 27 73 6c 69 6d 65 2d 61 75 74 6f 64 6f 63 29 0a 0a e2 80 98 4d e-contribs.'slime-autodoc).....M
297360 2d 78 20 73 6c 69 6d 65 2d 61 72 67 6c 69 73 74 20 4e 41 4d 45 e2 80 99 0a 20 20 20 20 20 53 68 -x.slime-arglist.NAME.........Sh
297380 6f 77 20 74 68 65 20 61 72 67 75 6d 65 6e 74 20 6c 69 73 74 20 6f 66 20 74 68 65 20 66 75 6e 63 ow.the.argument.list.of.the.func
2973a0 74 69 6f 6e 20 4e 41 4d 45 2e 0a 0a e2 80 98 4d 2d 78 20 73 6c 69 6d 65 2d 61 75 74 6f 64 6f 63 tion.NAME......M-x.slime-autodoc
2973c0 2d 6d 6f 64 65 e2 80 99 0a 20 20 20 20 20 54 6f 67 67 6c 65 73 20 61 75 74 6f 64 6f 63 2d 6d 6f -mode.........Toggles.autodoc-mo
2973e0 64 65 20 6f 6e 20 6f 72 20 6f 66 66 20 61 63 63 6f 72 64 69 6e 67 20 74 6f 20 74 68 65 20 61 72 de.on.or.off.according.to.the.ar
297400 67 75 6d 65 6e 74 2c 20 61 6e 64 0a 20 20 20 20 20 74 6f 67 67 6c 65 73 20 74 68 65 20 6d 6f 64 gument,.and......toggles.the.mod
297420 65 20 77 68 65 6e 20 69 6e 76 6f 6b 65 64 20 77 69 74 68 6f 75 74 20 61 72 67 75 6d 65 6e 74 2e e.when.invoked.without.argument.
297440 0a e2 80 98 43 2d 63 20 43 2d 64 20 61 e2 80 99 0a e2 80 98 4d 2d 78 20 73 6c 69 6d 65 2d 61 75 ....C-c.C-d.a.......M-x.slime-au
297460 74 6f 64 6f 63 2d 6d 61 6e 75 61 6c 6c 79 e2 80 99 0a 20 20 20 20 20 4c 69 6b 65 20 73 6c 69 6d todoc-manually.........Like.slim
297480 65 2d 61 75 74 6f 64 6f 63 2c 20 62 75 74 20 77 68 65 6e 20 63 61 6c 6c 65 64 20 74 77 69 63 65 e-autodoc,.but.when.called.twice
2974a0 2c 20 6f 72 20 61 66 74 65 72 20 73 6c 69 6d 65 2d 61 75 74 6f 64 6f 63 0a 20 20 20 20 20 77 61 ,.or.after.slime-autodoc......wa
2974c0 73 20 61 6c 72 65 61 64 79 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 63 61 6c 6c 65 64 2c 20 s.already.automatically.called,.
2974e0 64 69 73 70 6c 61 79 20 6d 75 6c 74 69 6c 69 6e 65 20 61 72 67 6c 69 73 74 2e 0a 0a 20 20 20 49 display.multiline.arglist......I
297500 66 20 74 68 65 20 76 61 72 69 61 62 6c 65 20 e2 80 98 73 6c 69 6d 65 2d 75 73 65 2d 61 75 74 6f f.the.variable....slime-use-auto
297520 64 6f 63 2d 6d 6f 64 65 e2 80 99 20 69 73 20 73 65 74 20 28 64 65 66 61 75 6c 74 29 2c 20 45 6d doc-mode....is.set.(default),.Em
297540 61 63 73 0a 73 74 61 72 74 73 20 61 20 74 69 6d 65 72 2c 20 6f 74 68 65 72 77 69 73 65 20 74 68 acs.starts.a.timer,.otherwise.th
297560 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 69 73 20 6f 6e 6c 79 20 64 69 73 70 6c 61 79 65 64 20 e.information.is.only.displayed.
297580 61 66 74 65 72 0a 70 72 65 73 73 69 6e 67 20 53 50 43 2e 0a 0a 20 20 20 49 66 20 e2 80 98 73 6c after.pressing.SPC......If....sl
2975a0 69 6d 65 2d 61 75 74 6f 64 6f 63 2d 75 73 65 2d 6d 75 6c 74 69 6c 69 6e 65 2d 70 e2 80 99 20 69 ime-autodoc-use-multiline-p....i
2975c0 73 20 73 65 74 20 74 6f 20 6e 6f 6e 2d 6e 69 6c 2c 20 61 6c 6c 6f 77 20 6c 6f 6e 67 0a 61 75 74 s.set.to.non-nil,.allow.long.aut
2975e0 6f 64 6f 63 20 6d 65 73 73 61 67 65 73 20 74 6f 20 72 65 73 69 7a 65 20 65 63 68 6f 20 61 72 65 odoc.messages.to.resize.echo.are
297600 61 20 64 69 73 70 6c 61 79 2e 0a 0a 20 20 20 e2 80 98 73 6c 69 6d 65 2d 61 75 74 6f 64 6f 63 2d a.display.........slime-autodoc-
297620 6d 6f 64 65 2d 73 74 72 69 6e 67 e2 80 99 20 69 73 20 61 20 73 74 72 69 6e 67 20 74 68 61 74 20 mode-string....is.a.string.that.
297640 77 69 6c 6c 20 62 65 20 64 69 73 70 6c 61 79 65 64 20 69 6e 20 74 68 65 0a 6d 6f 64 65 20 6c 69 will.be.displayed.in.the.mode.li
297660 6e 65 20 77 68 65 6e 20 61 75 74 6f 64 6f 63 2d 6d 6f 64 65 20 69 73 20 65 6e 61 62 6c 65 64 2c ne.when.autodoc-mode.is.enabled,
297680 20 6f 72 20 6e 69 6c 2c 20 69 66 20 79 6f 75 20 70 72 65 66 65 72 20 6e 6f 0a 69 6e 64 69 63 61 .or.nil,.if.you.prefer.no.indica
2976a0 74 69 6f 6e 2e 20 20 59 6f 75 20 63 61 6e 20 63 75 73 74 6f 6d 69 7a 65 20 74 68 69 73 20 76 61 tion...You.can.customize.this.va
2976c0 72 69 61 62 6c 65 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 46 44 42 72 77 77 2e 69 6e 66 6f 2c riable.....File:.docFDBrww.info,
2976e0 20 20 4e 6f 64 65 3a 20 41 53 44 46 2c 20 20 4e 65 78 74 3a 20 42 61 6e 6e 65 72 2c 20 20 50 72 ..Node:.ASDF,..Next:.Banner,..Pr
297700 65 76 3a 20 73 6c 69 6d 65 2d 61 75 74 6f 64 6f 63 2d 6d 6f 64 65 2c 20 20 55 70 3a 20 43 6f 6e ev:.slime-autodoc-mode,..Up:.Con
297720 74 72 69 62 75 74 65 64 20 50 61 63 6b 61 67 65 73 0a 0a 38 2e 38 20 41 53 44 46 0a 3d 3d 3d 3d tributed.Packages..8.8.ASDF.====
297740 3d 3d 3d 3d 0a 0a 41 53 44 46 20 69 73 20 61 20 70 6f 70 75 6c 61 72 20 e2 80 9c 73 79 73 74 65 ====..ASDF.is.a.popular....syste
297760 6d 20 63 6f 6e 73 74 72 75 63 74 69 6f 6e 20 74 6f 6f 6c e2 80 9d 2e 20 20 54 68 65 20 70 61 63 m.construction.tool......The.pac
297780 6b 61 67 65 20 e2 80 98 73 6c 69 6d 65 2d 61 73 64 66 e2 80 99 0a 70 72 6f 76 69 64 65 73 20 73 kage....slime-asdf....provides.s
2977a0 6f 6d 65 20 63 6f 6d 6d 61 6e 64 73 20 74 6f 20 6c 6f 61 64 20 61 6e 64 20 63 6f 6d 70 69 6c 65 ome.commands.to.load.and.compile
2977c0 20 73 75 63 68 20 73 79 73 74 65 6d 73 20 66 72 6f 6d 20 45 6d 61 63 73 2e 0a 41 53 44 46 20 69 .such.systems.from.Emacs..ASDF.i
2977e0 74 73 65 6c 66 20 69 73 20 6e 6f 74 20 69 6e 63 6c 75 64 65 64 20 77 69 74 68 20 53 4c 49 4d 45 tself.is.not.included.with.SLIME
297800 3b 20 79 6f 75 20 68 61 76 65 20 74 6f 20 6c 6f 61 64 20 74 68 61 74 20 79 6f 75 72 73 65 6c 66 ;.you.have.to.load.that.yourself
297820 0a 69 6e 74 6f 20 79 6f 75 72 20 4c 69 73 70 2e 20 20 49 6e 20 70 61 72 74 69 63 75 6c 61 72 2c .into.your.Lisp...In.particular,
297840 20 79 6f 75 20 6d 75 73 74 20 6c 6f 61 64 20 41 53 44 46 20 62 65 66 6f 72 65 20 79 6f 75 20 63 .you.must.load.ASDF.before.you.c
297860 6f 6e 6e 65 63 74 2c 0a 6f 74 68 65 72 77 69 73 65 20 79 6f 75 20 77 69 6c 6c 20 67 65 74 20 65 onnect,.otherwise.you.will.get.e
297880 72 72 6f 72 73 20 61 62 6f 75 74 20 6d 69 73 73 69 6e 67 20 73 79 6d 62 6f 6c 73 2e 0a 0a e2 80 rrors.about.missing.symbols.....
2978a0 98 4d 2d 78 20 73 6c 69 6d 65 2d 6c 6f 61 64 2d 73 79 73 74 65 6d 20 4e 41 4d 45 e2 80 99 0a 20 .M-x.slime-load-system.NAME.....
2978c0 20 20 20 20 43 6f 6d 70 69 6c 65 20 61 6e 64 20 6c 6f 61 64 20 61 6e 20 41 53 44 46 20 73 79 73 ....Compile.and.load.an.ASDF.sys
2978e0 74 65 6d 2e 20 20 54 68 65 20 64 65 66 61 75 6c 74 20 73 79 73 74 65 6d 20 6e 61 6d 65 20 69 73 tem...The.default.system.name.is
297900 20 74 61 6b 65 6e 0a 20 20 20 20 20 66 72 6f 6d 20 74 68 65 20 66 69 72 73 74 20 66 69 6c 65 20 .taken......from.the.first.file.
297920 6d 61 74 63 68 69 6e 67 20 2a 2e 61 73 64 20 69 6e 20 74 68 65 20 63 75 72 72 65 6e 74 20 64 69 matching.*.asd.in.the.current.di
297940 72 65 63 74 6f 72 79 2e 0a e2 80 98 4d 2d 78 20 73 6c 69 6d 65 2d 72 65 6c 6f 61 64 2d 73 79 73 rectory.....M-x.slime-reload-sys
297960 74 65 6d 20 4e 41 4d 45 e2 80 99 0a 20 20 20 20 20 52 65 63 6f 6d 70 69 6c 65 20 61 6e 64 20 6c tem.NAME.........Recompile.and.l
297980 6f 61 64 20 61 6e 20 41 53 44 46 20 73 79 73 74 65 6d 20 77 69 74 68 6f 75 74 20 72 65 63 6f 6d oad.an.ASDF.system.without.recom
2979a0 70 69 6c 69 6e 67 20 69 74 73 0a 20 20 20 20 20 64 65 70 65 6e 64 65 6e 63 69 65 73 2e 0a e2 80 piling.its......dependencies....
2979c0 98 4d 2d 78 20 73 6c 69 6d 65 2d 6f 70 65 6e 2d 73 79 73 74 65 6d 20 4e 41 4d 45 20 26 6f 70 74 .M-x.slime-open-system.NAME.&opt
2979e0 69 6f 6e 61 6c 20 4c 4f 41 44 e2 80 99 0a 20 20 20 20 20 4f 70 65 6e 20 61 6c 6c 20 66 69 6c 65 ional.LOAD.........Open.all.file
297a00 73 20 69 6e 20 61 20 73 79 73 74 65 6d 2c 20 6f 70 74 69 6f 6e 61 6c 6c 79 20 6c 6f 61 64 20 69 s.in.a.system,.optionally.load.i
297a20 74 20 69 66 20 4c 4f 41 44 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2e 0a e2 80 98 4d 2d 78 20 73 6c 69 t.if.LOAD.is.non-nil.....M-x.sli
297a40 6d 65 2d 62 72 6f 77 73 65 2d 73 79 73 74 65 6d 20 4e 41 4d 45 e2 80 99 0a 20 20 20 20 20 42 72 me-browse-system.NAME.........Br
297a60 6f 77 73 65 20 66 69 6c 65 73 20 69 6e 20 61 20 73 79 73 74 65 6d 20 75 73 69 6e 67 20 44 69 72 owse.files.in.a.system.using.Dir
297a80 65 64 2e 0a e2 80 98 4d 2d 78 20 73 6c 69 6d 65 2d 64 65 6c 65 74 65 2d 73 79 73 74 65 6d 2d 66 ed.....M-x.slime-delete-system-f
297aa0 61 73 6c 73 20 4e 41 4d 45 e2 80 99 0a 20 20 20 20 20 44 65 6c 65 74 65 20 46 41 53 4c 73 20 70 asls.NAME.........Delete.FASLs.p
297ac0 72 6f 64 75 63 65 64 20 62 79 20 63 6f 6d 70 69 6c 69 6e 67 20 61 20 73 79 73 74 65 6d 2e 0a e2 roduced.by.compiling.a.system...
297ae0 80 98 4d 2d 78 20 73 6c 69 6d 65 2d 72 67 72 65 70 2d 73 79 73 74 65 6d 20 4e 41 4d 45 20 52 45 ..M-x.slime-rgrep-system.NAME.RE
297b00 47 45 58 50 e2 80 99 0a 20 20 20 20 20 52 75 6e 20 e2 80 98 72 67 72 65 70 e2 80 99 20 6f 6e 20 GEXP.........Run....rgrep....on.
297b20 74 68 65 20 62 61 73 65 20 64 69 72 65 63 74 6f 72 79 20 6f 66 20 61 6e 20 41 53 44 46 20 73 79 the.base.directory.of.an.ASDF.sy
297b40 73 74 65 6d 2e 0a e2 80 98 4d 2d 78 20 73 6c 69 6d 65 2d 69 73 65 61 72 63 68 2d 73 79 73 74 65 stem.....M-x.slime-isearch-syste
297b60 6d 20 4e 41 4d 45 e2 80 99 0a 20 20 20 20 20 52 75 6e 20 e2 80 98 69 73 65 61 72 63 68 2d 66 6f m.NAME.........Run....isearch-fo
297b80 72 77 61 72 64 e2 80 99 20 6f 6e 20 74 68 65 20 66 69 6c 65 73 20 6f 66 20 61 6e 20 41 53 44 46 rward....on.the.files.of.an.ASDF
297ba0 20 73 79 73 74 65 6d 2e 0a e2 80 98 4d 2d 78 20 73 6c 69 6d 65 2d 71 75 65 72 79 2d 72 65 70 6c .system.....M-x.slime-query-repl
297bc0 61 63 65 2d 73 79 73 74 65 6d 20 4e 41 4d 45 20 46 52 4f 4d 20 54 4f 20 26 4f 50 54 49 4f 4e 41 ace-system.NAME.FROM.TO.&OPTIONA
297be0 4c 20 44 45 4c 49 4d 49 54 45 44 e2 80 99 0a 20 20 20 20 20 52 75 6e 20 e2 80 98 71 75 65 72 79 L.DELIMITED.........Run....query
297c00 2d 72 65 70 6c 61 63 65 e2 80 99 20 6f 6e 20 61 6e 20 41 53 44 46 20 73 79 73 74 65 6d 2e 0a 20 -replace....on.an.ASDF.system...
297c20 20 20 54 68 65 20 70 61 63 6b 61 67 65 20 61 6c 73 6f 20 69 6e 73 74 61 6c 6c 73 20 73 6f 6d 65 ..The.package.also.installs.some
297c40 20 6e 65 77 20 52 45 50 4c 20 73 68 6f 72 74 63 75 74 73 20 28 2a 6e 6f 74 65 0a 53 68 6f 72 74 .new.REPL.shortcuts.(*note.Short
297c60 63 75 74 73 3a 3a 29 3a 0a 0a e2 80 98 6c 6f 61 64 2d 73 79 73 74 65 6d e2 80 99 0a 20 20 20 20 cuts::):.....load-system........
297c80 20 43 6f 6d 70 69 6c 65 20 28 61 73 20 6e 65 65 64 65 64 29 20 61 6e 64 20 6c 6f 61 64 20 61 6e .Compile.(as.needed).and.load.an
297ca0 20 41 53 44 46 20 73 79 73 74 65 6d 2e 0a e2 80 98 72 65 6c 6f 61 64 2d 73 79 73 74 65 6d e2 80 .ASDF.system.....reload-system..
297cc0 99 0a 20 20 20 20 20 52 65 63 6f 6d 70 69 6c 65 20 61 6e 64 20 6c 6f 61 64 20 61 6e 20 41 53 44 .......Recompile.and.load.an.ASD
297ce0 46 20 73 79 73 74 65 6d 2e 0a e2 80 98 63 6f 6d 70 69 6c 65 2d 73 79 73 74 65 6d e2 80 99 0a 20 F.system.....compile-system.....
297d00 20 20 20 20 43 6f 6d 70 69 6c 65 20 28 62 75 74 20 6e 6f 74 20 6c 6f 61 64 29 20 61 6e 20 41 53 ....Compile.(but.not.load).an.AS
297d20 44 46 20 73 79 73 74 65 6d 2e 0a e2 80 98 66 6f 72 63 65 2d 63 6f 6d 70 69 6c 65 2d 73 79 73 74 DF.system.....force-compile-syst
297d40 65 6d e2 80 99 0a 20 20 20 20 20 52 65 63 6f 6d 70 69 6c 65 20 28 62 75 74 20 6e 6f 74 20 6c 6f em.........Recompile.(but.not.lo
297d60 61 64 29 20 61 6e 20 41 53 44 46 20 73 79 73 74 65 6d 2e 0a e2 80 98 66 6f 72 63 65 2d 6c 6f 61 ad).an.ASDF.system.....force-loa
297d80 64 2d 73 79 73 74 65 6d e2 80 99 0a 20 20 20 20 20 52 65 63 6f 6d 70 69 6c 65 20 61 6e 64 20 6c d-system.........Recompile.and.l
297da0 6f 61 64 20 61 6e 20 41 53 44 46 20 73 79 73 74 65 6d 2e 0a e2 80 98 6f 70 65 6e 2d 73 79 73 74 oad.an.ASDF.system.....open-syst
297dc0 65 6d e2 80 99 0a 20 20 20 20 20 4f 70 65 6e 20 61 6c 6c 20 66 69 6c 65 73 20 69 6e 20 61 20 73 em.........Open.all.files.in.a.s
297de0 79 73 74 65 6d 2e 0a e2 80 98 62 72 6f 77 73 65 2d 73 79 73 74 65 6d e2 80 99 0a 20 20 20 20 20 ystem.....browse-system.........
297e00 42 72 6f 77 73 65 20 66 69 6c 65 73 20 69 6e 20 61 20 73 79 73 74 65 6d 20 75 73 69 6e 67 20 44 Browse.files.in.a.system.using.D
297e20 69 72 65 64 2e 0a e2 80 98 64 65 6c 65 74 65 2d 73 79 73 74 65 6d 2d 66 61 73 6c 73 e2 80 99 0a ired.....delete-system-fasls....
297e40 20 20 20 20 20 44 65 6c 65 74 65 20 46 41 53 4c 73 20 70 72 6f 64 75 63 65 64 20 62 79 20 63 6f .....Delete.FASLs.produced.by.co
297e60 6d 70 69 6c 69 6e 67 20 61 20 73 79 73 74 65 6d 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 46 44 mpiling.a.system.....File:.docFD
297e80 42 72 77 77 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 42 61 6e 6e 65 72 2c 20 20 4e 65 78 74 3a Brww.info,..Node:.Banner,..Next:
297ea0 20 45 64 69 74 69 6e 67 20 43 6f 6d 6d 61 6e 64 73 2c 20 20 50 72 65 76 3a 20 41 53 44 46 2c 20 .Editing.Commands,..Prev:.ASDF,.
297ec0 20 55 70 3a 20 43 6f 6e 74 72 69 62 75 74 65 64 20 50 61 63 6b 61 67 65 73 0a 0a 38 2e 39 20 42 .Up:.Contributed.Packages..8.9.B
297ee0 61 6e 6e 65 72 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 54 68 65 20 70 61 63 6b 61 67 65 20 e2 80 anner.==========..The.package...
297f00 98 73 6c 69 6d 65 2d 62 61 6e 6e 65 72 e2 80 99 20 69 6e 73 74 61 6c 6c 73 20 61 20 77 69 6e 64 .slime-banner....installs.a.wind
297f20 6f 77 20 68 65 61 64 65 72 20 6c 69 6e 65 20 28 20 2a 6e 6f 74 65 0a 28 65 6c 69 73 70 29 48 65 ow.header.line.(.*note.(elisp)He
297f40 61 64 65 72 20 4c 69 6e 65 73 3a 3a 2e 29 20 20 69 6e 20 74 68 65 20 52 45 50 4c 20 62 75 66 66 ader.Lines::.)..in.the.REPL.buff
297f60 65 72 2e 20 20 49 74 20 61 6c 73 6f 20 72 75 6e 73 20 61 6e 20 61 6e 69 6d 61 74 69 6f 6e 0a 61 er...It.also.runs.an.animation.a
297f80 74 20 73 74 61 72 74 75 70 2e 0a 0a 20 20 20 42 79 20 73 65 74 74 69 6e 67 20 74 68 65 20 76 61 t.startup......By.setting.the.va
297fa0 72 69 61 62 6c 65 20 e2 80 98 73 6c 69 6d 65 2d 73 74 61 72 74 75 70 2d 61 6e 69 6d 61 74 69 6f riable....slime-startup-animatio
297fc0 6e e2 80 99 20 74 6f 20 6e 69 6c 20 79 6f 75 20 63 61 6e 0a 64 69 73 61 62 6c 65 20 74 68 65 20 n....to.nil.you.can.disable.the.
297fe0 61 6e 69 6d 61 74 69 6f 6e 20 72 65 73 70 65 63 74 69 76 65 6c 79 20 77 69 74 68 20 74 68 65 20 animation.respectively.with.the.
298000 76 61 72 69 61 62 6c 65 0a e2 80 98 73 6c 69 6d 65 2d 68 65 61 64 65 72 2d 6c 69 6e 65 2d 70 e2 variable....slime-header-line-p.
298020 80 99 20 74 68 65 20 68 65 61 64 65 72 20 6c 69 6e 65 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 ...the.header.line.....File:.doc
298040 46 44 42 72 77 77 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 45 64 69 74 69 6e 67 20 43 6f 6d 6d FDBrww.info,..Node:.Editing.Comm
298060 61 6e 64 73 2c 20 20 4e 65 78 74 3a 20 46 61 6e 63 79 20 49 6e 73 70 65 63 74 6f 72 2c 20 20 50 ands,..Next:.Fancy.Inspector,..P
298080 72 65 76 3a 20 42 61 6e 6e 65 72 2c 20 20 55 70 3a 20 43 6f 6e 74 72 69 62 75 74 65 64 20 50 61 rev:.Banner,..Up:.Contributed.Pa
2980a0 63 6b 61 67 65 73 0a 0a 38 2e 31 30 20 45 64 69 74 69 6e 67 20 43 6f 6d 6d 61 6e 64 73 0a 3d 3d ckages..8.10.Editing.Commands.==
2980c0 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 54 68 65 20 70 61 63 6b 61 67 65 ===================..The.package
2980e0 20 e2 80 98 73 6c 69 6d 65 2d 65 64 69 74 69 6e 67 2d 63 6f 6d 6d 61 6e 64 73 e2 80 99 20 70 72 ....slime-editing-commands....pr
298100 6f 76 69 64 65 73 20 73 6f 6d 65 20 63 6f 6d 6d 61 6e 64 73 20 74 6f 20 65 64 69 74 20 4c 69 73 ovides.some.commands.to.edit.Lis
298120 70 0a 65 78 70 72 65 73 73 69 6f 6e 73 2e 0a 0a e2 80 98 43 2d 63 20 4d 2d 71 e2 80 99 0a e2 80 p.expressions......C-c.M-q......
298140 98 4d 2d 78 20 73 6c 69 6d 65 2d 72 65 69 6e 64 65 6e 74 2d 64 65 66 75 6e e2 80 99 0a 20 20 20 .M-x.slime-reindent-defun.......
298160 20 20 52 65 2d 69 6e 64 65 6e 74 73 20 74 68 65 20 63 75 72 72 65 6e 74 20 64 65 66 75 6e 2c 20 ..Re-indents.the.current.defun,.
298180 6f 72 20 72 65 66 69 6c 6c 73 20 74 68 65 20 63 75 72 72 65 6e 74 20 70 61 72 61 67 72 61 70 68 or.refills.the.current.paragraph
2981a0 2e 20 20 49 66 0a 20 20 20 20 20 70 6f 69 6e 74 20 69 73 20 69 6e 73 69 64 65 20 61 20 63 6f 6d ...If......point.is.inside.a.com
2981c0 6d 65 6e 74 20 62 6c 6f 63 6b 2c 20 74 68 65 20 74 65 78 74 20 61 72 6f 75 6e 64 20 70 6f 69 6e ment.block,.the.text.around.poin
2981e0 74 20 77 69 6c 6c 20 62 65 0a 20 20 20 20 20 74 72 65 61 74 65 64 20 61 73 20 61 20 70 61 72 61 t.will.be......treated.as.a.para
298200 67 72 61 70 68 20 61 6e 64 20 77 69 6c 6c 20 62 65 20 66 69 6c 6c 65 64 20 77 69 74 68 20 e2 80 graph.and.will.be.filled.with...
298220 98 66 69 6c 6c 2d 70 61 72 61 67 72 61 70 68 e2 80 99 2e 0a 20 20 20 20 20 4f 74 68 65 72 77 69 .fill-paragraph..........Otherwi
298240 73 65 2c 20 69 74 20 77 69 6c 6c 20 62 65 20 74 72 65 61 74 65 64 20 61 73 20 4c 69 73 70 20 63 se,.it.will.be.treated.as.Lisp.c
298260 6f 64 65 2c 20 61 6e 64 20 74 68 65 20 63 75 72 72 65 6e 74 20 64 65 66 75 6e 0a 20 20 20 20 20 ode,.and.the.current.defun......
298280 77 69 6c 6c 20 62 65 20 72 65 69 6e 64 65 6e 74 65 64 2e 20 20 49 66 20 74 68 65 20 63 75 72 72 will.be.reindented...If.the.curr
2982a0 65 6e 74 20 64 65 66 75 6e 20 68 61 73 20 75 6e 62 61 6c 61 6e 63 65 64 20 70 61 72 65 6e 73 2c ent.defun.has.unbalanced.parens,
2982c0 20 61 6e 0a 20 20 20 20 20 61 74 74 65 6d 70 74 20 77 69 6c 6c 20 62 65 20 6d 61 64 65 20 74 6f .an......attempt.will.be.made.to
2982e0 20 66 69 78 20 69 74 20 62 65 66 6f 72 65 20 72 65 69 6e 64 65 6e 74 69 6e 67 2e 0a 0a e2 80 98 .fix.it.before.reindenting......
298300 43 2d 63 20 43 2d 5d e2 80 99 0a e2 80 98 4d 2d 78 20 73 6c 69 6d 65 2d 63 6c 6f 73 65 2d 61 6c C-c.C-].......M-x.slime-close-al
298320 6c 2d 70 61 72 65 6e 73 2d 69 6e 2d 73 65 78 70 e2 80 99 0a 20 20 20 20 20 42 61 6c 61 6e 63 65 l-parens-in-sexp.........Balance
298340 20 70 61 72 65 6e 74 68 65 73 65 73 20 6f 66 20 6f 70 65 6e 20 73 2d 65 78 70 72 65 73 73 69 6f .parentheses.of.open.s-expressio
298360 6e 73 20 61 74 20 70 6f 69 6e 74 2e 20 20 49 6e 73 65 72 74 20 65 6e 6f 75 67 68 0a 20 20 20 20 ns.at.point...Insert.enough.....
298380 20 72 69 67 68 74 20 70 61 72 65 6e 74 68 65 73 65 73 20 74 6f 20 62 61 6c 61 6e 63 65 20 75 6e .right.parentheses.to.balance.un
2983a0 6d 61 74 63 68 65 64 20 6c 65 66 74 20 70 61 72 65 6e 74 68 65 73 65 73 2e 20 20 44 65 6c 65 74 matched.left.parentheses...Delet
2983c0 65 0a 20 20 20 20 20 65 78 74 72 61 20 6c 65 66 74 20 70 61 72 65 6e 74 68 65 73 65 73 2e 20 20 e......extra.left.parentheses...
2983e0 52 65 66 6f 72 6d 61 74 20 74 72 61 69 6c 69 6e 67 20 70 61 72 65 6e 74 68 65 73 65 73 0a 20 20 Reformat.trailing.parentheses...
298400 20 20 20 4c 69 73 70 2d 73 74 79 6c 69 73 68 6c 79 2e 0a 0a 20 20 20 20 20 49 66 20 52 45 47 49 ...Lisp-stylishly........If.REGI
298420 4f 4e 20 69 73 20 74 72 75 65 2c 20 6f 70 65 72 61 74 65 20 6f 6e 20 74 68 65 20 72 65 67 69 6f ON.is.true,.operate.on.the.regio
298440 6e 2e 20 20 4f 74 68 65 72 77 69 73 65 20 6f 70 65 72 61 74 65 20 6f 6e 20 74 68 65 0a 20 20 20 n...Otherwise.operate.on.the....
298460 20 20 74 6f 70 2d 6c 65 76 65 6c 20 73 65 78 70 20 62 65 66 6f 72 65 20 70 6f 69 6e 74 2e 0a 0a ..top-level.sexp.before.point...
298480 e2 80 98 4d 2d 78 20 73 6c 69 6d 65 2d 69 6e 73 65 72 74 2d 62 61 6c 61 6e 63 65 64 2d 63 6f 6d ...M-x.slime-insert-balanced-com
2984a0 6d 65 6e 74 73 e2 80 99 0a 20 20 20 20 20 49 6e 73 65 72 74 20 61 20 73 65 74 20 6f 66 20 62 61 ments.........Insert.a.set.of.ba
2984c0 6c 61 6e 63 65 64 20 63 6f 6d 6d 65 6e 74 73 20 61 72 6f 75 6e 64 20 74 68 65 20 73 2d 65 78 70 lanced.comments.around.the.s-exp
2984e0 72 65 73 73 69 6f 6e 0a 20 20 20 20 20 63 6f 6e 74 61 69 6e 69 6e 67 20 74 68 65 20 70 6f 69 6e ression......containing.the.poin
298500 74 2e 20 20 49 66 20 74 68 69 73 20 63 6f 6d 6d 61 6e 64 20 69 73 20 69 6e 76 6f 6b 65 64 20 72 t...If.this.command.is.invoked.r
298520 65 70 65 61 74 65 64 6c 79 0a 20 20 20 20 20 28 77 69 74 68 6f 75 74 20 61 6e 79 20 6f 74 68 65 epeatedly......(without.any.othe
298540 72 20 63 6f 6d 6d 61 6e 64 20 6f 63 63 75 72 72 69 6e 67 20 62 65 74 77 65 65 6e 20 69 6e 76 6f r.command.occurring.between.invo
298560 63 61 74 69 6f 6e 73 29 2c 20 74 68 65 0a 20 20 20 20 20 63 6f 6d 6d 65 6e 74 20 70 72 6f 67 72 cations),.the......comment.progr
298580 65 73 73 69 76 65 6c 79 20 6d 6f 76 65 73 20 6f 75 74 77 61 72 64 20 6f 76 65 72 20 65 6e 63 6c essively.moves.outward.over.encl
2985a0 6f 73 69 6e 67 20 65 78 70 72 65 73 73 69 6f 6e 73 2e 20 20 49 66 0a 20 20 20 20 20 69 6e 76 6f osing.expressions...If......invo
2985c0 6b 65 64 20 77 69 74 68 20 61 20 70 6f 73 69 74 69 76 65 20 70 72 65 66 69 78 20 61 72 67 75 6d ked.with.a.positive.prefix.argum
2985e0 65 6e 74 2c 20 74 68 65 20 73 2d 65 78 70 72 65 73 73 69 6f 6e 20 61 72 67 0a 20 20 20 20 20 65 ent,.the.s-expression.arg......e
298600 78 70 72 65 73 73 69 6f 6e 73 20 6f 75 74 20 69 73 20 65 6e 63 6c 6f 73 65 64 20 69 6e 20 61 20 xpressions.out.is.enclosed.in.a.
298620 73 65 74 20 6f 66 20 62 61 6c 61 6e 63 65 64 20 63 6f 6d 6d 65 6e 74 73 2e 0a 0a e2 80 98 4d 2d set.of.balanced.comments......M-
298640 43 2d 61 e2 80 99 0a e2 80 98 4d 2d 78 20 73 6c 69 6d 65 2d 62 65 67 69 6e 6e 69 6e 67 2d 6f 66 C-a.......M-x.slime-beginning-of
298660 2d 64 65 66 75 6e e2 80 99 0a e2 80 98 4d 2d 43 2d 65 e2 80 99 0a e2 80 98 4d 2d 78 20 73 6c 69 -defun.......M-C-e.......M-x.sli
298680 6d 65 2d 65 6e 64 2d 6f 66 2d 64 65 66 75 6e e2 80 99 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 46 me-end-of-defun.......File:.docF
2986a0 44 42 72 77 77 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 46 61 6e 63 79 20 49 6e 73 70 65 63 74 DBrww.info,..Node:.Fancy.Inspect
2986c0 6f 72 2c 20 20 4e 65 78 74 3a 20 50 72 65 73 65 6e 74 61 74 69 6f 6e 73 2c 20 20 50 72 65 76 3a or,..Next:.Presentations,..Prev:
2986e0 20 45 64 69 74 69 6e 67 20 43 6f 6d 6d 61 6e 64 73 2c 20 20 55 70 3a 20 43 6f 6e 74 72 69 62 75 .Editing.Commands,..Up:.Contribu
298700 74 65 64 20 50 61 63 6b 61 67 65 73 0a 0a 38 2e 31 31 20 46 61 6e 63 79 20 49 6e 73 70 65 63 74 ted.Packages..8.11.Fancy.Inspect
298720 6f 72 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 41 6e 20 61 6c 74 65 or.====================..An.alte
298740 72 6e 61 74 69 76 65 20 74 6f 20 64 65 66 61 75 6c 74 20 69 6e 73 70 65 63 74 6f 72 20 69 73 20 rnative.to.default.inspector.is.
298760 70 72 6f 76 69 64 65 64 20 62 79 20 74 68 65 20 70 61 63 6b 61 67 65 0a e2 80 98 73 6c 69 6d 65 provided.by.the.package....slime
298780 2d 66 61 6e 63 79 2d 69 6e 73 70 65 63 74 6f 72 e2 80 99 2e 20 20 54 68 69 73 20 69 6e 73 70 65 -fancy-inspector......This.inspe
2987a0 63 74 6f 72 20 6b 6e 6f 77 73 20 61 20 6c 6f 74 20 61 62 6f 75 74 20 43 4c 4f 53 20 6f 62 6a 65 ctor.knows.a.lot.about.CLOS.obje
2987c0 63 74 73 0a 61 6e 64 20 6d 65 74 68 6f 64 73 2e 20 20 49 74 20 70 72 6f 76 69 64 65 73 20 6d 61 cts.and.methods...It.provides.ma
2987e0 6e 79 20 e2 80 9c 61 63 74 69 6f 6e 73 e2 80 9d 20 74 68 61 74 20 63 61 6e 20 62 65 20 73 65 6c ny....actions....that.can.be.sel
298800 65 63 74 65 64 20 74 6f 20 69 6e 76 6f 6b 65 0a 4c 69 73 70 20 63 6f 64 65 20 6f 6e 20 74 68 65 ected.to.invoke.Lisp.code.on.the
298820 20 69 6e 73 70 65 63 74 65 64 20 6f 62 6a 65 63 74 2e 20 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c .inspected.object...For.example,
298840 20 74 6f 20 70 72 65 73 65 6e 74 20 61 20 67 65 6e 65 72 69 63 0a 66 75 6e 63 74 69 6f 6e 20 74 .to.present.a.generic.function.t
298860 68 65 20 69 6e 73 70 65 63 74 6f 72 20 73 68 6f 77 73 20 74 68 65 20 64 6f 63 75 6d 65 6e 74 61 he.inspector.shows.the.documenta
298880 74 69 6f 6e 20 69 6e 20 70 6c 61 69 6e 20 74 65 78 74 20 61 6e 64 0a 70 72 65 73 65 6e 74 73 20 tion.in.plain.text.and.presents.
2988a0 65 61 63 68 20 6d 65 74 68 6f 64 20 77 69 74 68 20 62 6f 74 68 20 61 20 68 79 70 65 72 6c 69 6e each.method.with.both.a.hyperlin
2988c0 6b 20 74 6f 20 69 6e 73 70 65 63 74 20 74 68 65 20 6d 65 74 68 6f 64 20 6f 62 6a 65 63 74 0a 61 k.to.inspect.the.method.object.a
2988e0 6e 64 20 61 20 e2 80 9c 72 65 6d 6f 76 65 20 6d 65 74 68 6f 64 e2 80 9d 20 61 63 74 69 6f 6e 20 nd.a....remove.method....action.
298900 74 68 61 74 20 79 6f 75 20 63 61 6e 20 69 6e 76 6f 6b 65 20 69 6e 74 65 72 61 63 74 69 76 65 6c that.you.can.invoke.interactivel
298920 79 2e 20 20 54 68 65 0a 6b 65 79 2d 62 69 6e 64 69 6e 67 73 20 61 72 65 20 74 68 65 20 73 61 6d y...The.key-bindings.are.the.sam
298940 65 20 61 73 20 66 6f 72 20 74 68 65 20 62 61 73 69 63 20 69 6e 73 70 65 63 74 6f 72 20 28 2a 6e e.as.for.the.basic.inspector.(*n
298960 6f 74 65 0a 49 6e 73 70 65 63 74 6f 72 3a 3a 29 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 46 44 ote.Inspector::).....File:.docFD
298980 42 72 77 77 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 50 72 65 73 65 6e 74 61 74 69 6f 6e 73 2c Brww.info,..Node:.Presentations,
2989a0 20 20 4e 65 78 74 3a 20 54 79 70 65 6f 75 74 20 66 72 61 6d 65 73 2c 20 20 50 72 65 76 3a 20 46 ..Next:.Typeout.frames,..Prev:.F
2989c0 61 6e 63 79 20 49 6e 73 70 65 63 74 6f 72 2c 20 20 55 70 3a 20 43 6f 6e 74 72 69 62 75 74 65 64 ancy.Inspector,..Up:.Contributed
2989e0 20 50 61 63 6b 61 67 65 73 0a 0a 38 2e 31 32 20 50 72 65 73 65 6e 74 61 74 69 6f 6e 73 0a 3d 3d .Packages..8.12.Presentations.==
298a00 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 41 20 e2 80 9c 70 72 65 73 65 6e 74 61 74 ================..A....presentat
298a20 69 6f 6e e2 80 9d 28 31 29 20 69 6e 20 53 4c 49 4d 45 20 69 73 20 61 20 72 65 67 69 6f 6e 20 6f ion...(1).in.SLIME.is.a.region.o
298a40 66 20 74 65 78 74 20 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 68 20 61 20 4c 69 73 70 0a 6f 62 f.text.associated.with.a.Lisp.ob
298a60 6a 65 63 74 2e 20 20 52 69 67 68 74 2d 63 6c 69 63 6b 69 6e 67 20 6f 6e 20 74 68 65 20 74 65 78 ject...Right-clicking.on.the.tex
298a80 74 20 62 72 69 6e 67 73 20 75 70 20 61 20 6d 65 6e 75 20 77 69 74 68 20 6f 70 65 72 61 74 69 6f t.brings.up.a.menu.with.operatio
298aa0 6e 73 20 66 6f 72 0a 74 68 65 20 70 61 72 74 69 63 75 6c 61 72 20 6f 62 6a 65 63 74 2e 20 20 53 ns.for.the.particular.object...S
298ac0 6f 6d 65 20 6f 70 65 72 61 74 69 6f 6e 73 2c 20 6c 69 6b 65 20 69 6e 73 70 65 63 74 69 6e 67 2c ome.operations,.like.inspecting,
298ae0 20 61 72 65 20 61 76 61 69 6c 61 62 6c 65 0a 66 6f 72 20 61 6c 6c 20 6f 62 6a 65 63 74 73 2c 20 .are.available.for.all.objects,.
298b00 62 75 74 20 74 68 65 20 6f 62 6a 65 63 74 20 6d 61 79 20 61 6c 73 6f 20 68 61 76 65 20 73 70 65 but.the.object.may.also.have.spe
298b20 63 69 61 6c 69 7a 65 64 20 6f 70 65 72 61 74 69 6f 6e 73 2e 0a 46 6f 72 20 69 6e 73 74 61 6e 63 cialized.operations..For.instanc
298b40 65 2c 20 70 61 74 68 6e 61 6d 65 73 20 68 61 76 65 20 61 20 64 69 72 65 64 20 6f 70 65 72 61 74 e,.pathnames.have.a.dired.operat
298b60 69 6f 6e 2e 0a 0a 20 20 20 4d 6f 72 65 20 69 6d 70 6f 72 74 61 6e 74 6c 79 2c 20 69 74 20 69 73 ion......More.importantly,.it.is
298b80 20 70 6f 73 73 69 62 6c 65 20 74 6f 20 63 75 74 20 61 6e 64 20 70 61 73 74 65 20 70 72 65 73 65 .possible.to.cut.and.paste.prese
298ba0 6e 74 61 74 69 6f 6e 73 0a 28 69 2e 65 2e 2c 20 4c 69 73 70 20 6f 62 6a 65 63 74 73 2c 20 6e 6f ntations.(i.e.,.Lisp.objects,.no
298bc0 74 20 6a 75 73 74 20 74 68 65 69 72 20 70 72 69 6e 74 65 64 20 70 72 65 73 65 6e 74 61 74 69 6f t.just.their.printed.presentatio
298be0 6e 29 2c 20 75 73 69 6e 67 20 61 6c 6c 0a 73 74 61 6e 64 61 72 64 20 45 6d 61 63 73 20 63 6f 6d n),.using.all.standard.Emacs.com
298c00 6d 61 6e 64 73 2e 20 20 54 68 69 73 20 77 61 79 20 69 74 20 69 73 20 70 6f 73 73 69 62 6c 65 20 mands...This.way.it.is.possible.
298c20 74 6f 20 63 75 74 20 61 6e 64 20 70 61 73 74 65 20 74 68 65 0a 72 65 73 75 6c 74 73 20 6f 66 20 to.cut.and.paste.the.results.of.
298c40 70 72 65 76 69 6f 75 73 20 63 6f 6d 70 75 74 61 74 69 6f 6e 73 20 69 6e 20 74 68 65 20 52 45 50 previous.computations.in.the.REP
298c60 4c 2e 20 54 68 69 73 20 69 73 20 6f 66 20 70 61 72 74 69 63 75 6c 61 72 0a 69 6d 70 6f 72 74 61 L..This.is.of.particular.importa
298c80 6e 63 65 20 66 6f 72 20 75 6e 72 65 61 64 61 62 6c 65 20 6f 62 6a 65 63 74 73 2e 0a 0a 20 20 20 nce.for.unreadable.objects......
298ca0 54 68 65 20 70 61 63 6b 61 67 65 20 e2 80 98 73 6c 69 6d 65 2d 70 72 65 73 65 6e 74 61 74 69 6f The.package....slime-presentatio
298cc0 6e 73 e2 80 99 20 69 6e 73 74 61 6c 6c 73 20 70 72 65 73 65 6e 74 61 74 69 6f 6e 73 20 69 6e 20 ns....installs.presentations.in.
298ce0 74 68 65 20 52 45 50 4c 2c 0a 69 2e 65 2e 20 20 74 68 65 20 72 65 73 75 6c 74 73 20 6f 66 20 65 the.REPL,.i.e...the.results.of.e
298d00 76 61 6c 75 61 74 69 6f 6e 20 63 6f 6d 6d 61 6e 64 73 20 62 65 63 6f 6d 65 20 70 72 65 73 65 6e valuation.commands.become.presen
298d20 74 61 74 69 6f 6e 73 2e 20 20 49 6e 20 74 68 69 73 0a 77 61 79 2c 20 70 72 65 73 65 6e 74 61 74 tations...In.this.way,.presentat
298d40 69 6f 6e 73 20 67 65 6e 65 72 61 6c 69 7a 65 20 74 68 65 20 75 73 65 20 6f 66 20 74 68 65 20 73 ions.generalize.the.use.of.the.s
298d60 74 61 6e 64 61 72 64 20 43 6f 6d 6d 6f 6e 20 4c 69 73 70 20 52 45 50 4c 0a 68 69 73 74 6f 72 79 tandard.Common.Lisp.REPL.history
298d80 20 76 61 72 69 61 62 6c 65 73 20 e2 80 98 2a e2 80 99 2c 20 e2 80 98 2a 2a e2 80 99 2c 20 e2 80 .variables....*...,....**...,...
298da0 98 2a 2a 2a e2 80 99 2e 20 20 45 78 61 6d 70 6c 65 3a 0a 0a 20 20 20 20 20 43 4c 2d 55 53 45 52 .***......Example:.......CL-USER
298dc0 3e 20 28 66 69 6e 64 2d 63 6c 61 73 73 20 27 73 74 61 6e 64 61 72 64 2d 63 6c 61 73 73 29 0a 20 >.(find-class.'standard-class)..
298de0 20 20 20 20 5f 23 3c 53 54 41 4e 44 41 52 44 2d 43 4c 41 53 53 20 53 54 41 4e 44 41 52 44 2d 43 ...._#<STANDARD-CLASS.STANDARD-C
298e00 4c 41 53 53 3e 5f 0a 20 20 20 20 20 43 4c 2d 55 53 45 52 3e 0a 0a 20 20 20 50 72 65 73 65 6e 74 LASS>_......CL-USER>.....Present
298e20 61 74 69 6f 6e 73 20 61 70 70 65 61 72 20 69 6e 20 72 65 64 20 63 6f 6c 6f 72 20 69 6e 20 74 68 ations.appear.in.red.color.in.th
298e40 65 20 62 75 66 66 65 72 2e 20 20 28 49 6e 20 74 68 69 73 20 6d 61 6e 75 61 6c 2c 20 77 65 0a 69 e.buffer...(In.this.manual,.we.i
298e60 6e 64 69 63 61 74 65 20 74 68 65 20 70 72 65 73 65 6e 74 61 74 69 6f 6e 73 20 5f 6c 69 6b 65 20 ndicate.the.presentations._like.
298e80 74 68 69 73 5f 2e 29 20 20 55 73 69 6e 67 20 73 74 61 6e 64 61 72 64 20 45 6d 61 63 73 20 63 6f this_.)..Using.standard.Emacs.co
298ea0 6d 6d 61 6e 64 73 2c 0a 74 68 65 20 70 72 65 73 65 6e 74 61 74 69 6f 6e 20 63 61 6e 20 62 65 20 mmands,.the.presentation.can.be.
298ec0 63 6f 70 69 65 64 20 74 6f 20 61 20 6e 65 77 20 69 6e 70 75 74 20 69 6e 20 74 68 65 20 52 45 50 copied.to.a.new.input.in.the.REP
298ee0 4c 3a 0a 0a 20 20 20 20 20 43 4c 2d 55 53 45 52 3e 20 28 65 71 6c 20 27 5f 23 3c 53 54 41 4e 44 L:.......CL-USER>.(eql.'_#<STAND
298f00 41 52 44 2d 43 4c 41 53 53 20 53 54 41 4e 44 41 52 44 2d 43 4c 41 53 53 3e 5f 0a 20 20 20 20 20 ARD-CLASS.STANDARD-CLASS>_......
298f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 5f 23 3c 53 54 41 4e 44 41 52 44 2d 43 4c 41 53 53 ..............'_#<STANDARD-CLASS
298f40 20 53 54 41 4e 44 41 52 44 2d 43 4c 41 53 53 3e 5f 29 0a 20 20 20 20 20 5f 54 5f 0a 0a 20 20 20 .STANDARD-CLASS>_)......_T_.....
298f60 4e 6f 74 65 20 74 68 61 74 20 73 74 61 6e 64 61 72 64 20 65 76 61 6c 75 61 74 69 6f 6e 20 61 6e Note.that.standard.evaluation.an
298f80 64 20 71 75 6f 74 69 6e 67 20 72 75 6c 65 73 20 73 74 69 6c 6c 20 61 70 70 6c 79 2e 20 20 53 6f d.quoting.rules.still.apply...So
298fa0 20 69 66 20 61 0a 70 72 65 73 65 6e 74 61 74 69 6f 6e 20 69 73 20 61 20 6c 69 73 74 2c 20 69 74 .if.a.presentation.is.a.list,.it
298fc0 20 6e 65 65 64 73 20 74 6f 20 62 65 20 71 75 6f 74 65 64 20 69 6e 20 61 6e 20 65 76 61 6c 75 61 .needs.to.be.quoted.in.an.evalua
298fe0 74 65 64 20 63 6f 6e 74 65 78 74 20 74 6f 0a 61 76 6f 69 64 20 74 72 65 61 74 69 6e 67 20 69 74 ted.context.to.avoid.treating.it
299000 20 61 73 20 61 20 66 75 6e 63 74 69 6f 6e 20 63 61 6c 6c 3a 0a 0a 20 20 20 20 20 43 4c 2d 55 53 .as.a.function.call:.......CL-US
299020 45 52 3e 20 28 6c 69 73 74 20 28 66 69 6e 64 2d 63 6c 61 73 73 20 27 73 74 61 6e 64 61 72 64 2d ER>.(list.(find-class.'standard-
299040 63 6c 61 73 73 29 20 32 20 33 20 34 29 0a 20 20 20 20 20 5f 28 23 3c 53 54 41 4e 44 41 52 44 2d class).2.3.4)......_(#<STANDARD-
299060 43 4c 41 53 53 20 53 54 41 4e 44 41 52 44 2d 43 4c 41 53 53 3e 20 32 20 33 20 34 29 5f 0a 20 20 CLASS.STANDARD-CLASS>.2.3.4)_...
299080 20 20 20 43 4c 2d 55 53 45 52 3e 20 5f 28 23 3c 53 54 41 4e 44 41 52 44 2d 43 4c 41 53 53 20 53 ...CL-USER>._(#<STANDARD-CLASS.S
2990a0 54 41 4e 44 41 52 44 2d 43 4c 41 53 53 3e 20 32 20 33 20 34 29 5f 0a 20 20 20 20 20 3b 20 46 75 TANDARD-CLASS>.2.3.4)_......;.Fu
2990c0 6e 63 61 6c 6c 20 6f 66 20 23 3c 53 54 41 4e 44 41 52 44 2d 43 4c 41 53 53 20 53 54 41 4e 44 41 ncall.of.#<STANDARD-CLASS.STANDA
2990e0 52 44 2d 43 4c 41 53 53 3e 20 77 68 69 63 68 20 69 73 20 61 20 6e 6f 6e 2d 66 75 6e 63 74 69 6f RD-CLASS>.which.is.a.non-functio
299100 6e 2e 0a 20 20 20 20 20 3b 20 45 76 61 6c 75 61 74 69 6f 6e 20 61 62 6f 72 74 65 64 2e 0a 20 20 n.......;.Evaluation.aborted....
299120 20 20 20 43 4c 2d 55 53 45 52 3e 20 27 5f 28 23 3c 53 54 41 4e 44 41 52 44 2d 43 4c 41 53 53 20 ...CL-USER>.'_(#<STANDARD-CLASS.
299140 53 54 41 4e 44 41 52 44 2d 43 4c 41 53 53 3e 20 32 20 33 20 34 29 5f 0a 20 20 20 20 20 28 23 3c STANDARD-CLASS>.2.3.4)_......(#<
299160 53 54 41 4e 44 41 52 44 2d 43 4c 41 53 53 20 53 54 41 4e 44 41 52 44 2d 43 4c 41 53 53 3e 20 32 STANDARD-CLASS.STANDARD-CLASS>.2
299180 20 33 20 34 29 0a 0a 20 20 20 57 68 65 6e 20 79 6f 75 20 63 6f 70 79 20 61 6e 20 69 6e 63 6f 6d .3.4).....When.you.copy.an.incom
2991a0 70 6c 65 74 65 20 70 72 65 73 65 6e 74 61 74 69 6f 6e 20 6f 72 20 65 64 69 74 20 74 68 65 20 74 plete.presentation.or.edit.the.t
2991c0 65 78 74 20 77 69 74 68 69 6e 20 61 0a 70 72 65 73 65 6e 74 61 74 69 6f 6e 2c 20 74 68 65 20 70 ext.within.a.presentation,.the.p
2991e0 72 65 73 65 6e 74 61 74 69 6f 6e 20 63 68 61 6e 67 65 73 20 74 6f 20 70 6c 61 69 6e 20 74 65 78 resentation.changes.to.plain.tex
299200 74 2c 20 6c 6f 73 69 6e 67 20 74 68 65 0a 61 73 73 6f 63 69 61 74 69 6f 6e 20 77 69 74 68 20 61 t,.losing.the.association.with.a
299220 20 4c 69 73 70 20 6f 62 6a 65 63 74 2e 20 20 49 6e 20 74 68 65 20 62 75 66 66 65 72 2c 20 74 68 .Lisp.object...In.the.buffer,.th
299240 69 73 20 69 73 20 69 6e 64 69 63 61 74 65 64 20 62 79 0a 63 68 61 6e 67 69 6e 67 20 74 68 65 20 is.is.indicated.by.changing.the.
299260 63 6f 6c 6f 72 20 6f 66 20 74 68 65 20 74 65 78 74 20 66 72 6f 6d 20 72 65 64 20 74 6f 20 62 6c color.of.the.text.from.red.to.bl
299280 61 63 6b 2e 20 20 54 68 69 73 20 63 61 6e 20 62 65 20 75 6e 64 6f 6e 65 2e 0a 0a 20 20 20 50 72 ack...This.can.be.undone......Pr
2992a0 65 73 65 6e 74 61 74 69 6f 6e 73 20 61 72 65 20 61 6c 73 6f 20 61 76 61 69 6c 61 62 6c 65 20 69 esentations.are.also.available.i
2992c0 6e 20 74 68 65 20 69 6e 73 70 65 63 74 6f 72 20 28 61 6c 6c 20 69 6e 73 70 65 63 74 61 62 6c 65 n.the.inspector.(all.inspectable
2992e0 0a 70 61 72 74 73 20 61 72 65 20 70 72 65 73 65 6e 74 61 74 69 6f 6e 73 29 20 61 6e 64 20 74 68 .parts.are.presentations).and.th
299300 65 20 64 65 62 75 67 67 65 72 20 28 61 6c 6c 20 6c 6f 63 61 6c 20 76 61 72 69 61 62 6c 65 73 20 e.debugger.(all.local.variables.
299320 61 72 65 0a 70 72 65 73 65 6e 74 61 74 69 6f 6e 73 29 2e 20 20 54 68 69 73 20 6d 61 6b 65 73 20 are.presentations)...This.makes.
299340 69 74 20 70 6f 73 73 69 62 6c 65 20 74 6f 20 65 76 61 6c 75 61 74 65 20 65 78 70 72 65 73 73 69 it.possible.to.evaluate.expressi
299360 6f 6e 73 20 69 6e 20 74 68 65 0a 52 45 50 4c 20 75 73 69 6e 67 20 6f 62 6a 65 63 74 73 20 74 68 ons.in.the.REPL.using.objects.th
299380 61 74 20 61 70 70 65 61 72 20 69 6e 20 6c 6f 63 61 6c 20 76 61 72 69 61 62 6c 65 73 20 6f 66 20 at.appear.in.local.variables.of.
2993a0 73 6f 6d 65 20 61 63 74 69 76 65 0a 64 65 62 75 67 67 65 72 20 66 72 61 6d 65 3b 20 74 68 69 73 some.active.debugger.frame;.this
2993c0 20 63 61 6e 20 62 65 20 6d 6f 72 65 20 63 6f 6e 76 65 6e 69 65 6e 74 20 74 68 61 6e 20 75 73 69 .can.be.more.convenient.than.usi
2993e0 6e 67 20 e2 80 98 4d 2d 78 0a 73 6c 64 62 2d 65 76 61 6c 2d 69 6e 2d 66 72 61 6d 65 e2 80 99 2e ng....M-x.sldb-eval-in-frame....
299400 20 20 2a 57 61 72 6e 69 6e 67 3a 2a 20 54 68 65 20 70 72 65 73 65 6e 74 61 74 69 6f 6e 73 20 74 ..*Warning:*.The.presentations.t
299420 68 61 74 20 73 74 65 6d 20 66 72 6f 6d 20 74 68 65 0a 69 6e 73 70 65 63 74 6f 72 20 61 6e 64 20 hat.stem.from.the.inspector.and.
299440 64 65 62 75 67 67 65 72 20 61 72 65 20 6f 6e 6c 79 20 76 61 6c 69 64 20 61 73 20 6c 6f 6e 67 20 debugger.are.only.valid.as.long.
299460 61 73 20 74 68 65 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 0a 62 75 66 66 65 72 73 20 61 72 65 as.the.corresponding.buffers.are
299480 20 6f 70 65 6e 2e 20 20 55 73 69 6e 67 20 74 68 65 6d 20 6c 61 74 65 72 20 63 61 6e 20 63 61 75 .open...Using.them.later.can.cau
2994a0 73 65 20 65 72 72 6f 72 73 20 6f 72 20 63 6f 6e 66 75 73 69 6e 67 0a 62 65 68 61 76 69 6f 72 2e se.errors.or.confusing.behavior.
2994c0 0a 0a 20 20 20 46 6f 72 20 73 6f 6d 65 20 4c 69 73 70 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f .....For.some.Lisp.implementatio
2994e0 6e 73 20 79 6f 75 20 63 61 6e 20 61 6c 73 6f 20 69 6e 73 74 61 6c 6c 20 74 68 65 20 70 61 63 6b ns.you.can.also.install.the.pack
299500 61 67 65 0a e2 80 98 73 6c 69 6d 65 2d 70 72 65 73 65 6e 74 61 74 69 6f 6e 2d 73 74 72 65 61 6d age....slime-presentation-stream
299520 73 e2 80 99 2c 20 77 68 69 63 68 20 65 6e 61 62 6c 65 73 20 70 72 65 73 65 6e 74 61 74 69 6f 6e s...,.which.enables.presentation
299540 73 20 6f 6e 20 74 68 65 20 4c 69 73 70 0a e2 80 98 2a 73 74 61 6e 64 61 72 64 2d 6f 75 74 70 75 s.on.the.Lisp....*standard-outpu
299560 74 2a e2 80 99 20 73 74 72 65 61 6d 20 61 6e 64 20 73 69 6d 69 6c 61 72 20 73 74 72 65 61 6d 73 t*....stream.and.similar.streams
299580 2e 20 20 54 68 69 73 20 6d 65 61 6e 73 20 74 68 61 74 20 6e 6f 74 0a 6f 6e 6c 79 20 72 65 73 75 ...This.means.that.not.only.resu
2995a0 6c 74 73 20 6f 66 20 63 6f 6d 70 75 74 61 74 69 6f 6e 73 2c 20 62 75 74 20 61 6c 73 6f 20 73 6f lts.of.computations,.but.also.so
2995c0 6d 65 20 6f 62 6a 65 63 74 73 20 74 68 61 74 20 61 72 65 20 70 72 69 6e 74 65 64 20 74 6f 0a 74 me.objects.that.are.printed.to.t
2995e0 68 65 20 73 74 61 6e 64 61 72 64 20 6f 75 74 70 75 74 20 28 61 73 20 61 20 73 69 64 65 2d 65 66 he.standard.output.(as.a.side-ef
299600 66 65 63 74 20 6f 66 20 74 68 65 20 63 6f 6d 70 75 74 61 74 69 6f 6e 29 20 61 72 65 20 61 73 73 fect.of.the.computation).are.ass
299620 6f 63 69 61 74 65 64 0a 77 69 74 68 20 70 72 65 73 65 6e 74 61 74 69 6f 6e 73 2e 20 20 43 75 72 ociated.with.presentations...Cur
299640 72 65 6e 74 6c 79 2c 20 61 6c 6c 20 75 6e 72 65 61 64 61 62 6c 65 20 6f 62 6a 65 63 74 73 20 61 rently,.all.unreadable.objects.a
299660 6e 64 20 70 61 74 68 6e 61 6d 65 73 20 67 65 74 0a 70 72 69 6e 74 65 64 20 61 73 20 70 72 65 73 nd.pathnames.get.printed.as.pres
299680 65 6e 74 61 74 69 6f 6e 73 2e 0a 0a 20 20 20 20 20 43 4c 2d 55 53 45 52 3e 20 28 64 65 73 63 72 entations........CL-USER>.(descr
2996a0 69 62 65 20 28 66 69 6e 64 2d 63 6c 61 73 73 20 27 73 74 61 6e 64 61 72 64 2d 6f 62 6a 65 63 74 ibe.(find-class.'standard-object
2996c0 29 29 0a 20 20 20 20 20 5f 23 3c 53 54 41 4e 44 41 52 44 2d 43 4c 41 53 53 20 53 54 41 4e 44 41 ))......_#<STANDARD-CLASS.STANDA
2996e0 52 44 2d 4f 42 4a 45 43 54 3e 5f 20 69 73 20 61 6e 20 69 6e 73 74 61 6e 63 65 20 6f 66 0a 20 20 RD-OBJECT>_.is.an.instance.of...
299700 20 20 20 20 20 20 20 5f 23 3c 53 54 41 4e 44 41 52 44 2d 43 4c 41 53 53 20 53 54 41 4e 44 41 52 ......._#<STANDARD-CLASS.STANDAR
299720 44 2d 43 4c 41 53 53 3e 5f 3a 0a 20 20 20 20 20 20 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 73 D-CLASS>_:.......The.following.s
299740 6c 6f 74 73 20 68 61 76 65 20 3a 49 4e 53 54 41 4e 43 45 20 61 6c 6c 6f 63 61 74 69 6f 6e 3a 0a lots.have.:INSTANCE.allocation:.
299760 20 20 20 20 20 20 20 50 4c 49 53 54 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4e .......PLIST...................N
299780 49 4c 0a 20 20 20 20 20 20 20 46 4c 41 47 53 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 IL........FLAGS.................
2997a0 20 20 31 0a 20 20 20 20 20 20 20 44 49 52 45 43 54 2d 4d 45 54 48 4f 44 53 20 20 20 20 20 20 20 ..1........DIRECT-METHODS.......
2997c0 20 20 20 28 28 5f 23 3c 53 54 41 4e 44 41 52 44 2d 4d 45 54 48 4f 44 0a 20 20 20 20 20 20 20 20 ...((_#<STANDARD-METHOD.........
2997e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 53 57 41 4e 4b ...........................SWANK
299800 3a 3a 41 4c 4c 2d 53 4c 4f 54 53 2d 46 4f 52 2d 49 4e 53 50 45 43 54 4f 52 0a 20 20 20 20 20 20 ::ALL-SLOTS-FOR-INSPECTOR.......
299820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 53 54 .............................(ST
299840 41 4e 44 41 52 44 2d 4f 42 4a 45 43 54 20 54 29 3e 5f 0a 20 20 20 20 20 20 20 2e 2e 2e 0a 0a 20 ANDARD-OBJECT.T)>_..............
299860 20 20 41 67 61 69 6e 2c 20 74 68 69 73 20 6d 61 6b 65 73 20 69 74 20 70 6f 73 73 69 62 6c 65 20 ..Again,.this.makes.it.possible.
299880 74 6f 20 69 6e 73 70 65 63 74 20 61 6e 64 20 63 6f 70 79 2d 70 61 73 74 65 20 74 68 65 73 65 0a to.inspect.and.copy-paste.these.
2998a0 6f 62 6a 65 63 74 73 2e 0a 0a 20 20 20 49 6e 20 61 64 64 69 74 69 6f 6e 20 74 6f 20 74 68 65 20 objects......In.addition.to.the.
2998c0 73 74 61 6e 64 61 72 64 20 45 6d 61 63 73 20 63 6f 6d 6d 61 6e 64 73 2c 20 74 68 65 72 65 20 61 standard.Emacs.commands,.there.a
2998e0 72 65 20 73 65 76 65 72 61 6c 0a 6b 65 79 62 6f 61 72 64 20 63 6f 6d 6d 61 6e 64 73 2c 20 61 20 re.several.keyboard.commands,.a.
299900 6d 65 6e 75 2d 62 61 72 20 6d 65 6e 75 2c 20 61 6e 64 20 61 20 63 6f 6e 74 65 78 74 20 6d 65 6e menu-bar.menu,.and.a.context.men
299920 75 20 74 6f 20 6f 70 65 72 61 74 65 20 6f 6e 0a 70 72 65 73 65 6e 74 61 74 69 6f 6e 73 2e 20 20 u.to.operate.on.presentations...
299940 57 65 20 64 65 73 63 72 69 62 65 20 74 68 65 20 6b 65 79 62 6f 61 72 64 20 63 6f 6d 6d 61 6e 64 We.describe.the.keyboard.command
299960 73 20 62 65 6c 6f 77 3b 20 74 68 65 79 20 61 72 65 20 61 6c 73 6f 0a 73 68 6f 77 6e 20 69 6e 20 s.below;.they.are.also.shown.in.
299980 74 68 65 20 6d 65 6e 75 2d 62 61 72 20 6d 65 6e 75 2e 0a 0a e2 80 98 43 2d 63 20 43 2d 76 20 53 the.menu-bar.menu......C-c.C-v.S
2999a0 50 43 e2 80 99 0a e2 80 98 4d 2d 78 20 73 6c 69 6d 65 2d 6d 61 72 6b 2d 70 72 65 73 65 6e 74 61 PC.......M-x.slime-mark-presenta
2999c0 74 69 6f 6e e2 80 99 0a 20 20 20 20 20 49 66 20 70 6f 69 6e 74 20 69 73 20 77 69 74 68 69 6e 20 tion.........If.point.is.within.
2999e0 61 20 70 72 65 73 65 6e 74 61 74 69 6f 6e 2c 20 6d 6f 76 65 20 70 6f 69 6e 74 20 74 6f 20 74 68 a.presentation,.move.point.to.th
299a00 65 20 62 65 67 69 6e 6e 69 6e 67 20 6f 66 0a 20 20 20 20 20 74 68 65 20 70 72 65 73 65 6e 74 61 e.beginning.of......the.presenta
299a20 74 69 6f 6e 20 61 6e 64 20 6d 61 72 6b 20 74 6f 20 74 68 65 20 65 6e 64 20 6f 66 20 74 68 65 20 tion.and.mark.to.the.end.of.the.
299a40 70 72 65 73 65 6e 74 61 74 69 6f 6e 2e 20 20 54 68 69 73 0a 20 20 20 20 20 6d 61 6b 65 73 20 69 presentation...This......makes.i
299a60 74 20 70 6f 73 73 69 62 6c 65 20 74 6f 20 63 6f 70 79 20 74 68 65 20 70 72 65 73 65 6e 74 61 74 t.possible.to.copy.the.presentat
299a80 69 6f 6e 2e 0a 0a e2 80 98 43 2d 63 20 43 2d 76 20 77 e2 80 99 0a e2 80 98 4d 2d 78 20 73 6c 69 ion......C-c.C-v.w.......M-x.sli
299aa0 6d 65 2d 63 6f 70 79 2d 70 72 65 73 65 6e 74 61 74 69 6f 6e 2d 61 74 2d 70 6f 69 6e 74 2d 74 6f me-copy-presentation-at-point-to
299ac0 2d 6b 69 6c 6c 2d 72 69 6e 67 e2 80 99 0a 20 20 20 20 20 49 66 20 70 6f 69 6e 74 20 69 73 20 77 -kill-ring.........If.point.is.w
299ae0 69 74 68 69 6e 20 61 20 70 72 65 73 65 6e 74 61 74 69 6f 6e 2c 20 63 6f 70 79 20 74 68 65 20 73 ithin.a.presentation,.copy.the.s
299b00 75 72 72 6f 75 6e 64 69 6e 67 0a 20 20 20 20 20 70 72 65 73 65 6e 74 61 74 69 6f 6e 20 74 6f 20 urrounding......presentation.to.
299b20 74 68 65 20 6b 69 6c 6c 20 72 69 6e 67 2e 0a 0a e2 80 98 43 2d 63 20 43 2d 76 20 72 e2 80 99 0a the.kill.ring......C-c.C-v.r....
299b40 e2 80 98 4d 2d 78 20 73 6c 69 6d 65 2d 63 6f 70 79 2d 70 72 65 73 65 6e 74 61 74 69 6f 6e 2d 61 ...M-x.slime-copy-presentation-a
299b60 74 2d 70 6f 69 6e 74 2d 74 6f 2d 72 65 70 6c e2 80 99 0a 20 20 20 20 20 49 66 20 70 6f 69 6e 74 t-point-to-repl.........If.point
299b80 20 69 73 20 77 69 74 68 69 6e 20 61 20 70 72 65 73 65 6e 74 61 74 69 6f 6e 2c 20 63 6f 70 79 20 .is.within.a.presentation,.copy.
299ba0 74 68 65 20 73 75 72 72 6f 75 6e 64 69 6e 67 0a 20 20 20 20 20 70 72 65 73 65 6e 74 61 74 69 6f the.surrounding......presentatio
299bc0 6e 20 74 6f 20 74 68 65 20 52 45 50 4c 2e 0a 0a e2 80 98 43 2d 63 20 43 2d 76 20 64 e2 80 99 0a n.to.the.REPL......C-c.C-v.d....
299be0 e2 80 98 4d 2d 78 20 73 6c 69 6d 65 2d 64 65 73 63 72 69 62 65 2d 70 72 65 73 65 6e 74 61 74 69 ...M-x.slime-describe-presentati
299c00 6f 6e 2d 61 74 2d 70 6f 69 6e 74 e2 80 99 0a 20 20 20 20 20 49 66 20 70 6f 69 6e 74 20 69 73 20 on-at-point.........If.point.is.
299c20 77 69 74 68 69 6e 20 61 20 70 72 65 73 65 6e 74 61 74 69 6f 6e 2c 20 64 65 73 63 72 69 62 65 20 within.a.presentation,.describe.
299c40 74 68 65 20 61 73 73 6f 63 69 61 74 65 64 20 6f 62 6a 65 63 74 2e 0a 0a e2 80 98 43 2d 63 20 43 the.associated.object......C-c.C
299c60 2d 76 20 69 e2 80 99 0a e2 80 98 4d 2d 78 20 73 6c 69 6d 65 2d 69 6e 73 70 65 63 74 2d 70 72 65 -v.i.......M-x.slime-inspect-pre
299c80 73 65 6e 74 61 74 69 6f 6e 2d 61 74 2d 70 6f 69 6e 74 e2 80 99 0a 20 20 20 20 20 49 66 20 70 6f sentation-at-point.........If.po
299ca0 69 6e 74 20 69 73 20 77 69 74 68 69 6e 20 61 20 70 72 65 73 65 6e 74 61 74 69 6f 6e 2c 20 69 6e int.is.within.a.presentation,.in
299cc0 73 70 65 63 74 20 74 68 65 20 61 73 73 6f 63 69 61 74 65 64 20 6f 62 6a 65 63 74 0a 20 20 20 20 spect.the.associated.object.....
299ce0 20 77 69 74 68 20 74 68 65 20 53 4c 49 4d 45 20 69 6e 73 70 65 63 74 6f 72 2e 0a 0a e2 80 98 43 .with.the.SLIME.inspector......C
299d00 2d 63 20 43 2d 76 20 6e e2 80 99 0a e2 80 98 4d 2d 78 20 73 6c 69 6d 65 2d 6e 65 78 74 2d 70 72 -c.C-v.n.......M-x.slime-next-pr
299d20 65 73 65 6e 74 61 74 69 6f 6e e2 80 99 0a 20 20 20 20 20 4d 6f 76 65 20 70 6f 69 6e 74 20 74 6f esentation.........Move.point.to
299d40 20 74 68 65 20 6e 65 78 74 20 70 72 65 73 65 6e 74 61 74 69 6f 6e 20 69 6e 20 74 68 65 20 62 75 .the.next.presentation.in.the.bu
299d60 66 66 65 72 2e 0a 0a e2 80 98 43 2d 63 20 43 2d 76 20 70 e2 80 99 0a e2 80 98 4d 2d 78 20 73 6c ffer......C-c.C-v.p.......M-x.sl
299d80 69 6d 65 2d 70 72 65 76 69 6f 75 73 2d 70 72 65 73 65 6e 74 61 74 69 6f 6e e2 80 99 0a 20 20 20 ime-previous-presentation.......
299da0 20 20 4d 6f 76 65 20 70 6f 69 6e 74 20 74 6f 20 74 68 65 20 70 72 65 76 69 6f 75 73 20 70 72 65 ..Move.point.to.the.previous.pre
299dc0 73 65 6e 74 61 74 69 6f 6e 20 69 6e 20 74 68 65 20 62 75 66 66 65 72 2e 0a 0a 20 20 20 53 69 6d sentation.in.the.buffer......Sim
299de0 69 6c 61 72 20 6f 70 65 72 61 74 69 6f 6e 73 20 61 72 65 20 61 6c 73 6f 20 70 6f 73 73 69 62 6c ilar.operations.are.also.possibl
299e00 65 20 66 72 6f 6d 20 74 68 65 20 63 6f 6e 74 65 78 74 20 6d 65 6e 75 20 6f 66 20 65 76 65 72 79 e.from.the.context.menu.of.every
299e20 0a 70 72 65 73 65 6e 74 61 74 69 6f 6e 2e 20 20 55 73 69 6e 67 20 e2 80 98 6d 6f 75 73 65 2d 33 .presentation...Using....mouse-3
299e40 e2 80 99 20 6f 6e 20 61 20 70 72 65 73 65 6e 74 61 74 69 6f 6e 2c 20 74 68 65 20 63 6f 6e 74 65 ....on.a.presentation,.the.conte
299e60 78 74 20 6d 65 6e 75 20 6f 70 65 6e 73 0a 61 6e 64 20 6f 66 66 65 72 73 20 76 61 72 69 6f 75 73 xt.menu.opens.and.offers.various
299e80 20 63 6f 6d 6d 61 6e 64 73 2e 20 20 46 6f 72 20 73 6f 6d 65 20 6f 62 6a 65 63 74 73 2c 20 73 70 .commands...For.some.objects,.sp
299ea0 65 63 69 61 6c 69 7a 65 64 20 63 6f 6d 6d 61 6e 64 73 20 61 72 65 0a 61 6c 73 6f 20 6f 66 66 65 ecialized.commands.are.also.offe
299ec0 72 65 64 2e 20 20 55 73 65 72 73 20 63 61 6e 20 64 65 66 69 6e 65 20 61 64 64 69 74 69 6f 6e 61 red...Users.can.define.additiona
299ee0 6c 20 73 70 65 63 69 61 6c 69 7a 65 64 20 63 6f 6d 6d 61 6e 64 73 20 62 79 0a 64 65 66 69 6e 69 l.specialized.commands.by.defini
299f00 6e 67 20 61 20 6d 65 74 68 6f 64 20 66 6f 72 20 e2 80 98 73 77 61 6e 6b 3a 3a 6d 65 6e 75 2d 63 ng.a.method.for....swank::menu-c
299f20 68 6f 69 63 65 73 2d 66 6f 72 2d 70 72 65 73 65 6e 74 61 74 69 6f 6e e2 80 99 2e 0a 0a 20 20 20 hoices-for-presentation.........
299f40 2a 57 61 72 6e 69 6e 67 3a 2a 20 4f 6e 20 4c 69 73 70 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f *Warning:*.On.Lisp.implementatio
299f60 6e 73 20 77 69 74 68 6f 75 74 20 77 65 61 6b 20 68 61 73 68 20 74 61 62 6c 65 73 2c 20 61 6c 6c ns.without.weak.hash.tables,.all
299f80 0a 6f 62 6a 65 63 74 73 20 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 68 20 70 72 65 73 65 6e 74 .objects.associated.with.present
299fa0 61 74 69 6f 6e 73 20 61 72 65 20 70 72 6f 74 65 63 74 65 64 20 66 72 6f 6d 20 67 61 72 62 61 67 ations.are.protected.from.garbag
299fc0 65 0a 63 6f 6c 6c 65 63 74 69 6f 6e 2e 20 20 49 66 20 79 6f 75 72 20 4c 69 73 70 20 69 6d 61 67 e.collection...If.your.Lisp.imag
299fe0 65 20 67 72 6f 77 73 20 74 6f 6f 20 6c 61 72 67 65 20 62 65 63 61 75 73 65 20 6f 66 20 74 68 61 e.grows.too.large.because.of.tha
29a000 74 2c 20 75 73 65 0a e2 80 98 43 2d 63 20 43 2d 76 20 4d 2d 6f e2 80 99 20 28 e2 80 98 73 6c 69 t,.use....C-c.C-v.M-o....(...sli
29a020 6d 65 2d 63 6c 65 61 72 2d 70 72 65 73 65 6e 74 61 74 69 6f 6e 73 e2 80 99 29 20 74 6f 20 72 65 me-clear-presentations...).to.re
29a040 6d 6f 76 65 20 74 68 65 73 65 0a 61 73 73 6f 63 69 61 74 69 6f 6e 73 2e 20 20 59 6f 75 20 63 61 move.these.associations...You.ca
29a060 6e 20 61 6c 73 6f 20 75 73 65 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 e2 80 98 43 2d 63 20 4d 2d n.also.use.the.command....C-c.M-
29a080 6f e2 80 99 0a 28 e2 80 98 73 6c 69 6d 65 2d 72 65 70 6c 2d 63 6c 65 61 72 2d 62 75 66 66 65 72 o....(...slime-repl-clear-buffer
29a0a0 e2 80 99 29 2c 20 77 68 69 63 68 20 62 6f 74 68 20 63 6c 65 61 72 73 20 74 68 65 20 52 45 50 4c ...),.which.both.clears.the.REPL
29a0c0 20 62 75 66 66 65 72 20 61 6e 64 0a 72 65 6d 6f 76 65 73 20 61 6c 6c 20 61 73 73 6f 63 69 61 74 .buffer.and.removes.all.associat
29a0e0 69 6f 6e 73 20 6f 66 20 6f 62 6a 65 63 74 73 20 77 69 74 68 20 70 72 65 73 65 6e 74 61 74 69 6f ions.of.objects.with.presentatio
29a100 6e 73 2e 0a 0a 20 20 20 2a 57 61 72 6e 69 6e 67 3a 2a 20 50 72 65 73 65 6e 74 61 74 69 6f 6e 73 ns......*Warning:*.Presentations
29a120 20 63 61 6e 20 63 6f 6e 66 75 73 65 20 6e 65 77 20 75 73 65 72 73 2e 0a 0a 20 20 20 20 20 43 4c .can.confuse.new.users........CL
29a140 2d 55 53 45 52 3e 20 28 63 6f 6e 73 20 31 20 32 29 0a 20 20 20 20 20 5f 28 31 20 2e 20 32 29 5f -USER>.(cons.1.2)......_(1...2)_
29a160 0a 20 20 20 20 20 43 4c 2d 55 53 45 52 3e 20 28 65 71 20 27 5f 28 31 20 2e 20 32 29 5f 20 27 5f ......CL-USER>.(eq.'_(1...2)_.'_
29a180 28 31 20 2e 20 32 29 5f 29 0a 20 20 20 20 20 5f 54 5f 0a 0a 20 20 20 4f 6e 65 20 63 6f 75 6c 64 (1...2)_)......_T_.....One.could
29a1a0 20 68 61 76 65 20 65 78 70 65 63 74 65 64 20 e2 80 98 4e 49 4c e2 80 99 20 68 65 72 65 2c 20 62 .have.expected....NIL....here,.b
29a1c0 65 63 61 75 73 65 20 69 74 20 6c 6f 6f 6b 73 20 6c 69 6b 65 20 74 77 6f 20 66 72 65 73 68 0a 63 ecause.it.looks.like.two.fresh.c
29a1e0 6f 6e 73 20 63 65 6c 6c 73 20 61 72 65 20 63 6f 6d 70 61 72 65 64 20 72 65 67 61 72 64 69 6e 67 ons.cells.are.compared.regarding
29a200 20 6f 62 6a 65 63 74 20 69 64 65 6e 74 69 74 79 2e 20 20 48 6f 77 65 76 65 72 2c 20 69 6e 20 74 .object.identity...However,.in.t
29a220 68 65 0a 65 78 61 6d 70 6c 65 20 74 68 65 20 70 72 65 73 65 6e 74 61 74 69 6f 6e 20 e2 80 98 5f he.example.the.presentation...._
29a240 28 31 20 2e 20 32 29 5f e2 80 99 20 77 61 73 20 63 6f 70 69 65 64 20 74 77 69 63 65 20 74 6f 20 (1...2)_....was.copied.twice.to.
29a260 74 68 65 20 52 45 50 4c 2e 20 54 68 75 73 0a e2 80 98 45 51 e2 80 99 20 69 73 20 72 65 61 6c 6c the.REPL..Thus....EQ....is.reall
29a280 79 20 69 6e 76 6f 6b 65 64 20 77 69 74 68 20 74 68 65 20 73 61 6d 65 20 6f 62 6a 65 63 74 2c 20 y.invoked.with.the.same.object,.
29a2a0 6e 61 6d 65 6c 79 20 74 68 65 20 63 6f 6e 73 20 63 65 6c 6c 20 74 68 61 74 0a 77 61 73 20 72 65 namely.the.cons.cell.that.was.re
29a2c0 74 75 72 6e 65 64 20 62 79 20 74 68 65 20 66 69 72 73 74 20 66 6f 72 6d 20 65 6e 74 65 72 65 64 turned.by.the.first.form.entered
29a2e0 20 69 6e 20 74 68 65 20 52 45 50 4c 2e 0a 0a 20 20 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 20 46 6f 6f .in.the.REPL......----------.Foo
29a300 74 6e 6f 74 65 73 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 20 20 20 28 31 29 20 50 72 65 73 65 6e tnotes.----------.....(1).Presen
29a320 74 61 74 69 6f 6e 73 20 61 72 65 20 61 20 66 65 61 74 75 72 65 20 6f 72 69 67 69 6e 61 74 69 6e tations.are.a.feature.originatin
29a340 67 20 66 72 6f 6d 20 74 68 65 20 4c 69 73 70 20 6d 61 63 68 69 6e 65 73 2e 0a 49 74 20 77 61 73 g.from.the.Lisp.machines..It.was
29a360 20 70 6f 73 73 69 62 6c 65 20 74 6f 20 64 65 66 69 6e 65 20 e2 80 98 70 72 65 73 65 6e 74 e2 80 .possible.to.define....present..
29a380 99 20 6d 65 74 68 6f 64 73 20 73 70 65 63 69 61 6c 69 7a 65 64 20 74 6f 20 76 61 72 69 6f 75 73 ..methods.specialized.to.various
29a3a0 0a 64 65 76 69 63 65 73 2c 20 65 2e 67 2e 20 20 74 6f 20 64 72 61 77 20 61 6e 20 6f 62 6a 65 63 .devices,.e.g...to.draw.an.objec
29a3c0 74 20 74 6f 20 62 69 74 6d 61 70 70 65 64 20 73 63 72 65 65 6e 20 6f 72 20 74 6f 20 77 72 69 74 t.to.bitmapped.screen.or.to.writ
29a3e0 65 20 73 6f 6d 65 0a 74 65 78 74 20 74 6f 20 61 20 63 68 61 72 61 63 74 65 72 20 73 74 72 65 61 e.some.text.to.a.character.strea
29a400 6d 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 46 44 42 72 77 77 2e 69 6e 66 6f 2c 20 20 4e 6f 64 m.....File:.docFDBrww.info,..Nod
29a420 65 3a 20 54 79 70 65 6f 75 74 20 66 72 61 6d 65 73 2c 20 20 4e 65 78 74 3a 20 54 52 41 4d 50 2c e:.Typeout.frames,..Next:.TRAMP,
29a440 20 20 50 72 65 76 3a 20 50 72 65 73 65 6e 74 61 74 69 6f 6e 73 2c 20 20 55 70 3a 20 43 6f 6e 74 ..Prev:.Presentations,..Up:.Cont
29a460 72 69 62 75 74 65 64 20 50 61 63 6b 61 67 65 73 0a 0a 38 2e 31 33 20 54 79 70 65 6f 75 74 20 66 ributed.Packages..8.13.Typeout.f
29a480 72 61 6d 65 73 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 41 20 e2 80 9c rames.===================..A....
29a4a0 74 79 70 65 6f 75 74 20 66 72 61 6d 65 e2 80 9d 20 69 73 20 61 20 73 70 65 63 69 61 6c 20 45 6d typeout.frame....is.a.special.Em
29a4c0 61 63 73 20 66 72 61 6d 65 20 77 68 69 63 68 20 69 73 20 75 73 65 64 20 69 6e 73 74 65 61 64 20 acs.frame.which.is.used.instead.
29a4e0 6f 66 20 74 68 65 0a 65 63 68 6f 20 61 72 65 61 20 28 6d 69 6e 69 62 75 66 66 65 72 29 20 74 6f of.the.echo.area.(minibuffer).to
29a500 20 64 69 73 70 6c 61 79 20 6d 65 73 73 61 67 65 73 20 66 72 6f 6d 20 53 4c 49 4d 45 20 63 6f 6d .display.messages.from.SLIME.com
29a520 6d 61 6e 64 73 2e 20 20 54 68 69 73 20 69 73 0a 61 6e 20 6f 70 74 69 6f 6e 61 6c 20 66 65 61 74 mands...This.is.an.optional.feat
29a540 75 72 65 2e 20 20 54 68 65 20 61 64 76 61 6e 74 61 67 65 20 6f 66 20 61 20 74 79 70 65 6f 75 74 ure...The.advantage.of.a.typeout
29a560 20 66 72 61 6d 65 20 6f 76 65 72 20 74 68 65 20 65 63 68 6f 0a 61 72 65 61 20 69 73 20 74 68 61 .frame.over.the.echo.area.is.tha
29a580 74 20 69 74 20 63 61 6e 20 68 6f 6c 64 20 6d 6f 72 65 20 74 65 78 74 2c 20 69 74 20 63 61 6e 20 t.it.can.hold.more.text,.it.can.
29a5a0 62 65 20 73 63 72 6f 6c 6c 65 64 2c 20 61 6e 64 20 69 74 73 20 63 6f 6e 74 65 6e 74 73 0a 64 6f be.scrolled,.and.its.contents.do
29a5c0 6e e2 80 99 74 20 64 69 73 61 70 70 65 61 72 20 77 68 65 6e 20 79 6f 75 20 70 72 65 73 73 20 61 n...t.disappear.when.you.press.a
29a5e0 20 6b 65 79 2e 20 20 41 6c 6c 20 70 6f 74 65 6e 74 69 61 6c 6c 79 20 6c 6f 6e 67 20 6d 65 73 73 .key...All.potentially.long.mess
29a600 61 67 65 73 20 61 72 65 0a 73 65 6e 74 20 74 6f 20 74 68 65 20 74 79 70 65 6f 75 74 20 66 72 61 ages.are.sent.to.the.typeout.fra
29a620 6d 65 2c 20 73 75 63 68 20 61 73 20 61 72 67 75 6d 65 6e 74 20 6c 69 73 74 73 2c 20 6d 61 63 72 me,.such.as.argument.lists,.macr
29a640 6f 20 65 78 70 61 6e 73 69 6f 6e 73 2c 20 61 6e 64 0a 73 6f 20 6f 6e 2e 0a 0a e2 80 98 4d 2d 78 o.expansions,.and.so.on......M-x
29a660 20 73 6c 69 6d 65 2d 65 6e 73 75 72 65 2d 74 79 70 65 6f 75 74 2d 66 72 61 6d 65 e2 80 99 0a 20 .slime-ensure-typeout-frame.....
29a680 20 20 20 20 45 6e 73 75 72 65 20 74 68 61 74 20 61 20 74 79 70 65 6f 75 74 20 66 72 61 6d 65 20 ....Ensure.that.a.typeout.frame.
29a6a0 65 78 69 73 74 73 2c 20 63 72 65 61 74 69 6e 67 20 6f 6e 65 20 69 66 20 6e 65 63 65 73 73 61 72 exists,.creating.one.if.necessar
29a6c0 79 2e 0a 0a 20 20 20 49 66 20 74 68 65 20 74 79 70 65 6f 75 74 20 66 72 61 6d 65 20 69 73 20 63 y......If.the.typeout.frame.is.c
29a6e0 6c 6f 73 65 64 20 74 68 65 6e 20 74 68 65 20 65 63 68 6f 20 61 72 65 61 20 77 69 6c 6c 20 62 65 losed.then.the.echo.area.will.be
29a700 20 75 73 65 64 20 61 67 61 69 6e 0a 61 73 20 75 73 75 61 6c 2e 0a 0a 20 20 20 54 6f 20 68 61 76 .used.again.as.usual......To.hav
29a720 65 20 61 20 74 79 70 65 6f 75 74 20 66 72 61 6d 65 20 63 72 65 61 74 65 64 20 61 75 74 6f 6d 61 e.a.typeout.frame.created.automa
29a740 74 69 63 61 6c 6c 79 20 61 74 20 73 74 61 72 74 75 70 20 79 6f 75 20 73 68 6f 75 6c 64 0a 6c 6f tically.at.startup.you.should.lo
29a760 61 64 20 74 68 65 20 e2 80 98 73 6c 69 6d 65 2d 74 79 70 65 6f 75 74 2d 66 72 61 6d 65 e2 80 99 ad.the....slime-typeout-frame...
29a780 20 70 61 63 6b 61 67 65 2e 20 20 28 2a 6e 6f 74 65 20 4c 6f 61 64 69 6e 67 20 43 6f 6e 74 72 69 .package...(*note.Loading.Contri
29a7a0 62 73 3a 3a 2e 29 0a 0a 20 20 20 54 68 65 20 76 61 72 69 61 62 6c 65 20 e2 80 98 73 6c 69 6d 65 bs::.).....The.variable....slime
29a7c0 2d 74 79 70 65 6f 75 74 2d 66 72 61 6d 65 2d 70 72 6f 70 65 72 74 69 65 73 e2 80 99 20 73 70 65 -typeout-frame-properties....spe
29a7e0 63 69 66 69 65 73 20 74 68 65 20 68 65 69 67 68 74 0a 61 6e 64 20 70 6f 73 73 69 62 6c 79 20 6f cifies.the.height.and.possibly.o
29a800 74 68 65 72 20 70 72 6f 70 65 72 74 69 65 73 20 6f 66 20 74 68 65 20 66 72 61 6d 65 2e 20 20 49 ther.properties.of.the.frame...I
29a820 74 73 20 76 61 6c 75 65 20 69 73 20 70 61 73 73 65 64 20 74 6f 0a e2 80 98 6d 61 6b 65 2d 66 72 ts.value.is.passed.to....make-fr
29a840 61 6d 65 e2 80 99 2e 20 20 28 2a 6e 6f 74 65 20 28 65 6c 69 73 70 29 43 72 65 61 74 69 6e 67 20 ame......(*note.(elisp)Creating.
29a860 46 72 61 6d 65 73 3a 3a 2e 29 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 46 44 42 72 77 77 2e 69 6e Frames::.)....File:.docFDBrww.in
29a880 66 6f 2c 20 20 4e 6f 64 65 3a 20 54 52 41 4d 50 2c 20 20 4e 65 78 74 3a 20 44 6f 63 75 6d 65 6e fo,..Node:.TRAMP,..Next:.Documen
29a8a0 74 61 74 69 6f 6e 20 4c 69 6e 6b 73 2c 20 20 50 72 65 76 3a 20 54 79 70 65 6f 75 74 20 66 72 61 tation.Links,..Prev:.Typeout.fra
29a8c0 6d 65 73 2c 20 20 55 70 3a 20 43 6f 6e 74 72 69 62 75 74 65 64 20 50 61 63 6b 61 67 65 73 0a 0a mes,..Up:.Contributed.Packages..
29a8e0 38 2e 31 34 20 54 52 41 4d 50 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 54 68 65 20 70 61 63 6b 61 8.14.TRAMP.==========..The.packa
29a900 67 65 20 e2 80 98 73 6c 69 6d 65 2d 74 72 61 6d 70 e2 80 99 20 70 72 6f 76 69 64 65 73 20 73 6f ge....slime-tramp....provides.so
29a920 6d 65 20 66 75 6e 63 74 69 6f 6e 73 20 74 6f 20 73 65 74 20 75 70 20 66 69 6c 65 6e 61 6d 65 0a me.functions.to.set.up.filename.
29a940 74 72 61 6e 73 6c 61 74 69 6f 6e 73 20 66 6f 72 20 54 52 41 4d 50 2e 20 28 2a 6e 6f 74 65 20 53 translations.for.TRAMP..(*note.S
29a960 65 74 74 69 6e 67 20 75 70 20 70 61 74 68 6e 61 6d 65 20 74 72 61 6e 73 6c 61 74 69 6f 6e 73 3a etting.up.pathname.translations:
29a980 3a 29 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 46 44 42 72 77 77 2e 69 6e 66 6f 2c 20 20 4e 6f 64 :)....File:.docFDBrww.info,..Nod
29a9a0 65 3a 20 44 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 4c 69 6e 6b 73 2c 20 20 4e 65 78 74 3a 20 58 e:.Documentation.Links,..Next:.X
29a9c0 72 65 66 20 61 6e 64 20 43 6c 61 73 73 20 42 72 6f 77 73 65 72 2c 20 20 50 72 65 76 3a 20 54 52 ref.and.Class.Browser,..Prev:.TR
29a9e0 41 4d 50 2c 20 20 55 70 3a 20 43 6f 6e 74 72 69 62 75 74 65 64 20 50 61 63 6b 61 67 65 73 0a 0a AMP,..Up:.Contributed.Packages..
29aa00 38 2e 31 35 20 44 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 4c 69 6e 6b 73 0a 3d 3d 3d 3d 3d 3d 3d 8.15.Documentation.Links.=======
29aa20 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 46 6f 72 20 63 65 72 74 61 69 6e 20 65 =================..For.certain.e
29aa40 72 72 6f 72 20 6d 65 73 73 61 67 65 73 2c 20 53 42 43 4c 20 69 6e 63 6c 75 64 65 73 20 72 65 66 rror.messages,.SBCL.includes.ref
29aa60 65 72 65 6e 63 65 73 20 74 6f 20 74 68 65 20 41 4e 53 49 0a 53 74 61 6e 64 61 72 64 20 6f 72 20 erences.to.the.ANSI.Standard.or.
29aa80 74 68 65 20 53 42 43 4c 20 55 73 65 72 20 4d 61 6e 75 61 6c 2e 20 20 54 68 65 20 e2 80 98 73 6c the.SBCL.User.Manual...The....sl
29aaa0 69 6d 65 2d 72 65 66 65 72 65 6e 63 65 73 e2 80 99 20 70 61 63 6b 61 67 65 20 74 75 72 6e 73 0a ime-references....package.turns.
29aac0 74 68 6f 73 65 20 72 65 66 65 72 65 6e 63 65 73 20 69 6e 74 6f 20 63 6c 69 63 6b 61 62 6c 65 20 those.references.into.clickable.
29aae0 6c 69 6e 6b 73 2e 20 20 54 68 69 73 20 6d 61 6b 65 73 20 66 69 6e 64 69 6e 67 20 74 68 65 0a 72 links...This.makes.finding.the.r
29ab00 65 66 65 72 65 6e 63 65 64 20 73 65 63 74 69 6f 6e 20 6f 66 20 74 68 65 20 48 79 70 65 72 53 70 eferenced.section.of.the.HyperSp
29ab20 65 63 20 6d 75 63 68 20 65 61 73 69 65 72 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 46 44 42 72 ec.much.easier.....File:.docFDBr
29ab40 77 77 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 58 72 65 66 20 61 6e 64 20 43 6c 61 73 73 20 42 ww.info,..Node:.Xref.and.Class.B
29ab60 72 6f 77 73 65 72 2c 20 20 4e 65 78 74 3a 20 48 69 67 68 6c 69 67 68 74 20 45 64 69 74 73 2c 20 rowser,..Next:.Highlight.Edits,.
29ab80 20 50 72 65 76 3a 20 44 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 4c 69 6e 6b 73 2c 20 20 55 70 3a .Prev:.Documentation.Links,..Up:
29aba0 20 43 6f 6e 74 72 69 62 75 74 65 64 20 50 61 63 6b 61 67 65 73 0a 0a 38 2e 31 36 20 58 72 65 66 .Contributed.Packages..8.16.Xref
29abc0 20 61 6e 64 20 43 6c 61 73 73 20 42 72 6f 77 73 65 72 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d .and.Class.Browser.=============
29abe0 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 41 20 72 75 64 69 6d 65 6e 74 61 72 79 20 63 6c ==============..A.rudimentary.cl
29ac00 61 73 73 20 62 72 6f 77 73 65 72 20 69 73 20 70 72 6f 76 69 64 65 64 20 62 79 20 74 68 65 20 e2 ass.browser.is.provided.by.the..
29ac20 80 98 73 6c 69 6d 65 2d 78 72 65 66 2d 62 72 6f 77 73 65 72 e2 80 99 0a 70 61 63 6b 61 67 65 2e ..slime-xref-browser....package.
29ac40 0a 0a e2 80 98 4d 2d 78 20 73 6c 69 6d 65 2d 62 72 6f 77 73 65 2d 63 6c 61 73 73 65 73 e2 80 99 .....M-x.slime-browse-classes...
29ac60 0a 20 20 20 20 20 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 61 73 6b 73 20 66 6f 72 20 61 20 63 6c ......This.command.asks.for.a.cl
29ac80 61 73 73 20 6e 61 6d 65 20 61 6e 64 20 64 69 73 70 6c 61 79 73 20 69 6e 68 65 72 69 74 61 6e 63 ass.name.and.displays.inheritanc
29aca0 65 20 74 72 65 65 20 6f 66 0a 20 20 20 20 20 66 6f 72 20 74 68 65 20 63 6c 61 73 73 2e 0a 0a e2 e.tree.of......for.the.class....
29acc0 80 98 4d 2d 78 20 73 6c 69 6d 65 2d 62 72 6f 77 73 65 2d 78 72 65 66 73 e2 80 99 0a 20 20 20 20 ..M-x.slime-browse-xrefs........
29ace0 20 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 70 72 6f 6d 70 74 73 20 66 6f 72 20 61 20 73 79 6d 62 .This.command.prompts.for.a.symb
29ad00 6f 6c 20 61 6e 64 20 74 68 65 20 6b 69 6e 64 20 6f 66 20 63 72 6f 73 73 20 72 65 66 65 72 65 6e ol.and.the.kind.of.cross.referen
29ad20 63 65 2c 0a 20 20 20 20 20 65 2e 67 2e 20 20 63 61 6c 6c 65 72 73 2e 20 20 54 68 65 20 63 72 6f ce,......e.g...callers...The.cro
29ad40 73 73 20 72 65 66 65 72 65 6e 63 65 20 74 72 65 65 20 72 6f 6f 74 65 64 20 61 74 20 74 68 65 20 ss.reference.tree.rooted.at.the.
29ad60 73 79 6d 62 6f 6c 20 69 73 0a 20 20 20 20 20 74 68 65 6e 20 74 68 65 6e 20 64 69 73 70 6c 61 79 symbol.is......then.then.display
29ad80 65 64 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 46 44 42 72 77 77 2e 69 6e 66 6f 2c 20 20 4e 6f ed.....File:.docFDBrww.info,..No
29ada0 64 65 3a 20 48 69 67 68 6c 69 67 68 74 20 45 64 69 74 73 2c 20 20 4e 65 78 74 3a 20 53 63 72 61 de:.Highlight.Edits,..Next:.Scra
29adc0 74 63 68 20 42 75 66 66 65 72 2c 20 20 50 72 65 76 3a 20 58 72 65 66 20 61 6e 64 20 43 6c 61 73 tch.Buffer,..Prev:.Xref.and.Clas
29ade0 73 20 42 72 6f 77 73 65 72 2c 20 20 55 70 3a 20 43 6f 6e 74 72 69 62 75 74 65 64 20 50 61 63 6b s.Browser,..Up:.Contributed.Pack
29ae00 61 67 65 73 0a 0a 38 2e 31 37 20 48 69 67 68 6c 69 67 68 74 20 45 64 69 74 73 0a 3d 3d 3d 3d 3d ages..8.17.Highlight.Edits.=====
29ae20 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a e2 80 98 73 6c 69 6d 65 2d 68 69 67 68 6c 69 ===============.....slime-highli
29ae40 67 68 74 2d 65 64 69 74 73 e2 80 99 20 69 73 20 61 20 6d 69 6e 6f 72 20 6d 6f 64 65 20 74 6f 20 ght-edits....is.a.minor.mode.to.
29ae60 68 69 67 68 6c 69 67 68 74 20 74 68 6f 73 65 20 72 65 67 69 6f 6e 73 20 69 6e 20 61 0a 4c 69 73 highlight.those.regions.in.a.Lis
29ae80 70 20 73 6f 75 72 63 65 20 66 69 6c 65 20 77 68 69 63 68 20 61 72 65 20 6d 6f 64 69 66 69 65 64 p.source.file.which.are.modified
29aea0 2e 20 20 54 68 69 73 20 69 73 20 75 73 65 66 75 6c 20 74 6f 20 71 75 69 63 6b 6c 79 20 66 69 6e ...This.is.useful.to.quickly.fin
29aec0 64 0a 74 68 6f 73 65 20 66 75 6e 63 74 69 6f 6e 73 20 77 68 69 63 68 20 6e 65 65 64 20 74 6f 20 d.those.functions.which.need.to.
29aee0 62 65 20 72 65 63 6f 6d 70 69 6c 65 64 20 28 77 69 74 68 20 e2 80 98 43 2d 63 20 43 2d 63 e2 80 be.recompiled.(with....C-c.C-c..
29af00 99 29 0a 0a e2 80 98 4d 2d 78 20 73 6c 69 6d 65 2d 68 69 67 68 6c 69 67 68 74 2d 65 64 69 74 73 .).....M-x.slime-highlight-edits
29af20 2d 6d 6f 64 65 e2 80 99 0a 20 20 20 20 20 54 75 72 6e 73 20 e2 80 98 73 6c 69 6d 65 2d 68 69 67 -mode.........Turns....slime-hig
29af40 68 6c 69 67 68 74 2d 65 64 69 74 73 2d 6d 6f 64 65 e2 80 99 20 6f 6e 20 6f 72 20 6f 66 66 2e 0a hlight-edits-mode....on.or.off..
29af60 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 46 44 42 72 77 77 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 ...File:.docFDBrww.info,..Node:.
29af80 53 63 72 61 74 63 68 20 42 75 66 66 65 72 2c 20 20 4e 65 78 74 3a 20 53 4c 49 4d 45 20 54 72 61 Scratch.Buffer,..Next:.SLIME.Tra
29afa0 63 65 20 44 69 61 6c 6f 67 2c 20 20 50 72 65 76 3a 20 48 69 67 68 6c 69 67 68 74 20 45 64 69 74 ce.Dialog,..Prev:.Highlight.Edit
29afc0 73 2c 20 20 55 70 3a 20 43 6f 6e 74 72 69 62 75 74 65 64 20 50 61 63 6b 61 67 65 73 0a 0a 38 2e s,..Up:.Contributed.Packages..8.
29afe0 31 38 20 53 63 72 61 74 63 68 20 42 75 66 66 65 72 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 18.Scratch.Buffer.==============
29b000 3d 3d 3d 3d 3d 0a 0a 54 68 65 20 53 4c 49 4d 45 20 73 63 72 61 74 63 68 20 62 75 66 66 65 72 2c =====..The.SLIME.scratch.buffer,
29b020 20 69 6e 20 63 6f 6e 74 72 69 62 20 70 61 63 6b 61 67 65 20 e2 80 98 73 6c 69 6d 65 2d 73 63 72 .in.contrib.package....slime-scr
29b040 61 74 63 68 e2 80 99 2c 20 69 6d 69 74 61 74 65 73 0a 45 6d 61 63 73 e2 80 99 20 75 73 75 61 6c atch...,.imitates.Emacs....usual
29b060 20 e2 80 98 2a 73 63 72 61 74 63 68 2a e2 80 99 20 62 75 66 66 65 72 2e 20 20 49 66 20 e2 80 98 ....*scratch*....buffer...If....
29b080 73 6c 69 6d 65 2d 73 63 72 61 74 63 68 2d 66 69 6c 65 e2 80 99 20 69 73 20 73 65 74 2c 20 69 74 slime-scratch-file....is.set,.it
29b0a0 20 69 73 0a 75 73 65 64 20 74 6f 20 62 61 63 6b 20 74 68 65 20 73 63 72 61 74 63 68 20 62 75 66 .is.used.to.back.the.scratch.buf
29b0c0 66 65 72 2c 20 6d 61 6b 69 6e 67 20 69 74 20 70 65 72 73 69 73 74 65 6e 74 2e 20 20 54 68 65 20 fer,.making.it.persistent...The.
29b0e0 62 75 66 66 65 72 20 69 73 0a 6c 69 6b 65 20 61 6e 79 20 6f 74 68 65 72 20 4c 69 73 70 20 62 75 buffer.is.like.any.other.Lisp.bu
29b100 66 66 65 72 2c 20 65 78 63 65 70 74 20 66 6f 72 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 62 6f 75 ffer,.except.for.the.command.bou
29b120 6e 64 20 74 6f 20 e2 80 98 43 2d 6a e2 80 99 2e 0a 0a e2 80 98 43 2d 6a e2 80 99 0a e2 80 98 4d nd.to....C-j.........C-j.......M
29b140 2d 78 20 73 6c 69 6d 65 2d 65 76 61 6c 2d 70 72 69 6e 74 2d 6c 61 73 74 2d 65 78 70 72 65 73 73 -x.slime-eval-print-last-express
29b160 69 6f 6e e2 80 99 0a 20 20 20 20 20 45 76 61 6c 75 61 74 65 20 74 68 65 20 65 78 70 72 65 73 73 ion.........Evaluate.the.express
29b180 69 6f 6e 20 73 65 78 70 20 62 65 66 6f 72 65 20 70 6f 69 6e 74 20 61 6e 64 20 69 6e 73 65 72 74 ion.sexp.before.point.and.insert
29b1a0 20 70 72 69 6e 74 20 76 61 6c 75 65 0a 20 20 20 20 20 69 6e 74 6f 20 74 68 65 20 63 75 72 72 65 .print.value......into.the.curre
29b1c0 6e 74 20 62 75 66 66 65 72 2e 0a 0a e2 80 98 4d 2d 78 20 73 6c 69 6d 65 2d 73 63 72 61 74 63 68 nt.buffer......M-x.slime-scratch
29b1e0 e2 80 99 0a 20 20 20 20 20 43 72 65 61 74 65 20 61 20 e2 80 98 2a 73 6c 69 6d 65 2d 73 63 72 61 .........Create.a....*slime-scra
29b200 74 63 68 2a e2 80 99 20 62 75 66 66 65 72 2e 20 20 49 6e 20 74 68 69 73 20 62 75 66 66 65 72 20 tch*....buffer...In.this.buffer.
29b220 79 6f 75 20 63 61 6e 20 65 6e 74 65 72 0a 20 20 20 20 20 4c 69 73 70 20 65 78 70 72 65 73 73 69 you.can.enter......Lisp.expressi
29b240 6f 6e 73 20 61 6e 64 20 65 76 61 6c 75 61 74 65 20 74 68 65 6d 20 77 69 74 68 20 e2 80 98 43 2d ons.and.evaluate.them.with....C-
29b260 6a e2 80 99 2c 20 6c 69 6b 65 20 69 6e 20 45 6d 61 63 73 e2 80 99 73 0a 20 20 20 20 20 e2 80 98 j...,.like.in.Emacs...s.........
29b280 2a 73 63 72 61 74 63 68 2a e2 80 99 20 62 75 66 66 65 72 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f *scratch*....buffer.....File:.do
29b2a0 63 46 44 42 72 77 77 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 53 4c 49 4d 45 20 54 72 61 63 65 cFDBrww.info,..Node:.SLIME.Trace
29b2c0 20 44 69 61 6c 6f 67 2c 20 20 4e 65 78 74 3a 20 73 6c 69 6d 65 2d 73 70 72 6f 66 2c 20 20 50 72 .Dialog,..Next:.slime-sprof,..Pr
29b2e0 65 76 3a 20 53 63 72 61 74 63 68 20 42 75 66 66 65 72 2c 20 20 55 70 3a 20 43 6f 6e 74 72 69 62 ev:.Scratch.Buffer,..Up:.Contrib
29b300 75 74 65 64 20 50 61 63 6b 61 67 65 73 0a 0a 38 2e 31 39 20 53 4c 49 4d 45 20 54 72 61 63 65 20 uted.Packages..8.19.SLIME.Trace.
29b320 44 69 61 6c 6f 67 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a Dialog.=======================..
29b340 54 68 65 20 53 4c 49 4d 45 20 54 72 61 63 65 20 44 69 61 6c 6f 67 2c 20 69 6e 20 70 61 63 6b 61 The.SLIME.Trace.Dialog,.in.packa
29b360 67 65 20 e2 80 98 73 6c 69 6d 65 2d 74 72 61 63 65 2d 64 69 61 6c 6f 67 e2 80 99 2c 20 69 73 20 ge....slime-trace-dialog...,.is.
29b380 61 20 74 72 61 63 69 6e 67 0a 66 61 63 69 6c 69 74 79 2c 20 73 69 6d 69 6c 61 72 20 74 6f 20 43 a.tracing.facility,.similar.to.C
29b3a0 6f 6d 6d 6f 6e 20 4c 69 73 70 e2 80 99 73 20 e2 80 98 74 72 61 63 65 e2 80 99 2c 20 62 75 74 20 ommon.Lisp...s....trace...,.but.
29b3c0 69 6e 74 65 72 61 63 74 69 76 65 20 72 61 74 68 65 72 20 74 68 61 6e 0a 70 75 72 65 6c 79 20 74 interactive.rather.than.purely.t
29b3e0 65 78 74 75 61 6c 2e 20 20 49 74 20 69 73 20 61 6e 20 45 6d 61 63 73 20 32 34 2d 6f 6e 6c 79 20 extual...It.is.an.Emacs.24-only.
29b400 63 6f 6e 74 72 69 62 2e 0a 0a 20 20 20 59 6f 75 20 75 73 65 20 69 74 20 6a 75 73 74 20 6c 69 6b contrib......You.use.it.just.lik
29b420 65 20 79 6f 75 20 77 6f 75 6c 64 20 72 65 67 75 6c 61 72 20 e2 80 98 74 72 61 63 65 e2 80 99 3a e.you.would.regular....trace...:
29b440 20 61 66 74 65 72 20 74 72 61 63 69 6e 67 20 61 0a 66 75 6e 63 74 69 6f 6e 2c 20 63 61 6c 6c 69 .after.tracing.a.function,.calli
29b460 6e 67 20 69 74 20 63 61 75 73 65 73 20 69 6e 74 65 72 65 73 74 69 6e 67 20 69 6e 66 6f 72 6d 61 ng.it.causes.interesting.informa
29b480 74 69 6f 6e 20 61 62 6f 75 74 20 74 68 61 74 0a 70 61 72 74 69 63 75 6c 61 72 20 63 61 6c 6c 20 tion.about.that.particular.call.
29b4a0 74 6f 20 62 65 20 72 65 70 6f 72 74 65 64 2e 0a 0a 20 20 20 48 6f 77 65 76 65 72 2c 20 69 6e 73 to.be.reported......However,.ins
29b4c0 74 65 61 64 20 6f 66 20 70 72 69 6e 74 69 6e 67 20 74 68 65 20 74 72 61 63 65 20 72 65 73 75 6c tead.of.printing.the.trace.resul
29b4e0 74 73 20 74 6f 20 74 68 65 20 74 68 65 0a e2 80 98 2a 74 72 61 63 65 2d 6f 75 74 70 75 74 2a e2 ts.to.the.the....*trace-output*.
29b500 80 99 20 73 74 72 65 61 6d 20 28 75 73 75 61 6c 6c 79 20 74 68 65 20 52 45 50 4c 29 2c 20 74 68 ...stream.(usually.the.REPL),.th
29b520 65 20 53 4c 49 4d 45 20 54 72 61 63 65 20 44 69 61 6c 6f 67 0a 63 6f 6c 6c 65 63 74 73 20 61 6e e.SLIME.Trace.Dialog.collects.an
29b540 64 20 73 74 6f 72 65 73 20 74 68 65 6d 20 69 6e 20 79 6f 75 72 20 6c 69 73 70 20 65 6e 76 69 72 d.stores.them.in.your.lisp.envir
29b560 6f 6e 6d 65 6e 74 20 75 6e 74 69 6c 2c 20 6f 6e 20 75 73 65 72 e2 80 99 73 0a 72 65 71 75 65 73 onment.until,.on.user...s.reques
29b580 74 2c 20 74 68 65 79 20 61 72 65 20 66 65 74 63 68 65 64 20 69 6e 74 6f 20 45 6d 61 63 73 20 61 t,.they.are.fetched.into.Emacs.a
29b5a0 6e 64 20 64 69 73 70 6c 61 79 65 64 20 69 6e 20 61 20 64 69 61 6c 6f 67 2d 6c 69 6b 65 0a 69 6e nd.displayed.in.a.dialog-like.in
29b5c0 74 65 72 61 63 74 69 76 65 20 76 69 65 77 2e 0a 0a 20 20 20 41 66 74 65 72 20 73 74 61 72 74 69 teractive.view......After.starti
29b5e0 6e 67 20 75 70 20 53 4c 49 4d 45 2c 20 53 4c 49 4d 45 e2 80 99 73 20 54 72 61 63 65 20 44 69 61 ng.up.SLIME,.SLIME...s.Trace.Dia
29b600 6c 6f 67 20 69 6e 73 74 61 6c 6c 73 20 61 20 5f 54 72 61 63 65 5f 20 6d 65 6e 75 0a 69 6e 20 74 log.installs.a._Trace_.menu.in.t
29b620 68 65 20 6d 65 6e 75 2d 62 61 72 20 6f 66 20 61 6e 79 20 e2 80 98 73 6c 69 6d 65 2d 6d 6f 64 65 he.menu-bar.of.any....slime-mode
29b640 e2 80 99 20 62 75 66 66 65 72 20 61 6e 64 20 61 64 64 73 20 74 77 6f 20 6e 65 77 20 63 6f 6d 6d ....buffer.and.adds.two.new.comm
29b660 61 6e 64 73 2c 0a 77 69 74 68 20 72 65 73 70 65 63 74 69 76 65 20 6b 65 79 2d 62 69 6e 64 69 6e ands,.with.respective.key-bindin
29b680 67 73 3a 0a 0a e2 80 98 43 2d 63 20 4d 2d 74 e2 80 99 0a e2 80 98 4d 2d 78 20 73 6c 69 6d 65 2d gs:.....C-c.M-t.......M-x.slime-
29b6a0 74 72 61 63 65 2d 64 69 61 6c 6f 67 2d 74 6f 67 67 6c 65 2d 74 72 61 63 65 e2 80 99 0a 20 20 20 trace-dialog-toggle-trace.......
29b6c0 20 20 49 66 20 70 6f 69 6e 74 20 69 73 20 6f 6e 20 61 20 73 79 6d 62 6f 6c 20 6e 61 6d 65 2c 20 ..If.point.is.on.a.symbol.name,.
29b6e0 74 6f 67 67 6c 65 20 74 72 61 63 69 6e 67 20 6f 66 20 69 74 73 20 66 75 6e 63 74 69 6f 6e 0a 20 toggle.tracing.of.its.function..
29b700 20 20 20 20 64 65 66 69 6e 69 74 69 6f 6e 2e 20 20 49 66 20 70 6f 69 6e 74 20 69 73 20 6e 6f 74 ....definition...If.point.is.not
29b720 20 6f 6e 20 61 20 73 79 6d 62 6f 6c 2c 20 70 72 6f 6d 70 74 20 75 73 65 72 20 66 6f 72 20 61 0a .on.a.symbol,.prompt.user.for.a.
29b740 20 20 20 20 20 66 75 6e 63 74 69 6f 6e 2e 0a 0a 20 20 20 20 20 57 69 74 68 20 61 20 e2 80 98 43 .....function........With.a....C
29b760 2d 75 e2 80 99 20 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 2c 20 61 6e 64 20 69 66 20 79 6f -u....prefix.argument,.and.if.yo
29b780 75 72 20 6c 69 73 70 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 0a 20 20 20 20 20 61 6c 6c 6f ur.lisp.implementation......allo
29b7a0 77 73 20 69 74 2c 20 61 74 74 65 6d 70 74 20 74 6f 20 64 65 63 69 70 68 65 72 20 6c 61 6d 62 64 ws.it,.attempt.to.decipher.lambd
29b7c0 61 73 2c 20 6d 65 74 68 6f 64 73 20 61 6e 64 20 6f 74 68 65 72 0a 20 20 20 20 20 63 6f 6d 70 6c as,.methods.and.other......compl
29b7e0 69 63 61 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 73 69 67 6e 61 74 75 72 65 73 2e 0a 0a 20 20 20 icated.function.signatures......
29b800 20 20 54 68 65 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 74 72 61 63 65 64 20 66 6f 72 20 74 68 65 ..The.function.is.traced.for.the
29b820 20 53 4c 49 4d 45 20 54 72 61 63 65 20 44 69 61 6c 6f 67 20 6f 6e 6c 79 2c 20 69 2e 65 2e 20 20 .SLIME.Trace.Dialog.only,.i.e...
29b840 69 74 20 69 73 0a 20 20 20 20 20 6e 6f 74 20 66 6f 75 6e 64 20 69 6e 20 74 68 65 20 6c 69 73 74 it.is......not.found.in.the.list
29b860 20 72 65 74 75 72 6e 65 64 20 62 79 20 43 6f 6d 6d 6f 6e 20 4c 69 73 70 e2 80 99 73 20 e2 80 98 .returned.by.Common.Lisp...s....
29b880 74 72 61 63 65 e2 80 99 2e 0a 0a e2 80 98 43 2d 63 20 54 e2 80 99 0a e2 80 98 4d 2d 78 20 73 6c trace.........C-c.T.......M-x.sl
29b8a0 69 6d 65 2d 74 72 61 63 65 2d 64 69 61 6c 6f 67 e2 80 99 0a 20 20 20 20 20 50 6f 70 20 74 6f 20 ime-trace-dialog.........Pop.to.
29b8c0 74 68 65 20 69 6e 74 65 72 61 63 74 69 76 65 20 53 4c 49 4d 45 20 54 72 61 63 65 20 44 69 61 6c the.interactive.SLIME.Trace.Dial
29b8e0 6f 67 20 62 75 66 66 65 72 20 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 68 0a 20 20 20 20 20 74 og.buffer.associated.with......t
29b900 68 65 20 63 75 72 72 65 6e 74 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 2a 6e 6f 74 65 20 4d 75 6c he.current.connection.(*note.Mul
29b920 74 69 70 6c 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 73 3a 3a 29 2e 0a 0a 20 20 20 43 6f 6e 73 69 64 tiple.connections::)......Consid
29b940 65 72 20 74 68 65 20 28 75 73 65 6c 65 73 73 29 20 70 72 6f 67 72 61 6d 3a 0a 0a 20 20 20 20 20 er.the.(useless).program:.......
29b960 28 64 65 66 75 6e 20 66 6f 6f 20 28 6e 29 20 28 69 66 20 28 70 6c 75 73 70 20 6e 29 20 28 2a 20 (defun.foo.(n).(if.(plusp.n).(*.
29b980 6e 20 28 62 61 72 20 28 31 2d 20 6e 29 29 29 20 31 29 29 0a 20 20 20 20 20 28 64 65 66 75 6e 20 n.(bar.(1-.n))).1))......(defun.
29b9a0 62 61 72 20 28 6e 29 20 28 69 66 20 28 70 6c 75 73 70 20 6e 29 20 28 2a 20 6e 20 28 66 6f 6f 20 bar.(n).(if.(plusp.n).(*.n.(foo.
29b9c0 28 31 2d 20 6e 29 29 29 20 31 29 29 0a 0a 20 20 20 41 66 74 65 72 20 74 72 61 63 69 6e 67 20 62 (1-.n))).1)).....After.tracing.b
29b9e0 6f 74 68 20 e2 80 98 66 6f 6f e2 80 99 20 61 6e 64 20 e2 80 98 62 61 72 e2 80 99 20 77 69 74 68 oth....foo....and....bar....with
29ba00 20 e2 80 98 43 2d 63 20 4d 2d 74 e2 80 99 2c 20 63 61 6c 6c 69 6e 67 20 63 61 6c 6c 20 e2 80 98 ....C-c.M-t...,.calling.call....
29ba20 28 66 6f 6f 0a 32 29 e2 80 99 20 61 6e 64 20 6d 6f 76 69 6e 67 20 74 6f 20 74 68 65 20 74 72 61 (foo.2)....and.moving.to.the.tra
29ba40 63 65 20 64 69 61 6c 6f 67 20 77 69 74 68 20 e2 80 98 43 2d 63 20 54 e2 80 99 2c 20 77 65 20 61 ce.dialog.with....C-c.T...,.we.a
29ba60 72 65 20 70 72 65 73 65 6e 74 65 64 20 77 69 74 68 0a 74 68 69 73 20 62 75 66 66 65 72 2e 0a 0a re.presented.with.this.buffer...
29ba80 20 20 20 20 20 54 72 61 63 65 64 20 73 70 65 63 73 20 28 32 29 20 20 20 20 20 20 20 20 20 20 20 .....Traced.specs.(2)...........
29baa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5b 72 65 66 72 65 73 68 5d .......................[refresh]
29bac0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
29bae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5b 75 6e 74 72 61 63 65 ........................[untrace
29bb00 20 61 6c 6c 5d 0a 20 20 20 20 20 20 20 5b 75 6e 74 72 61 63 65 5d 20 63 6f 6d 6d 6f 6e 2d 6c 69 .all]........[untrace].common-li
29bb20 73 70 2d 75 73 65 72 3a 3a 62 61 72 0a 20 20 20 20 20 20 20 5b 75 6e 74 72 61 63 65 5d 20 63 6f sp-user::bar........[untrace].co
29bb40 6d 6d 6f 6e 2d 6c 69 73 70 2d 75 73 65 72 3a 3a 66 6f 6f 0a 0a 20 20 20 20 20 54 72 61 63 65 20 mmon-lisp-user::foo.......Trace.
29bb60 63 6f 6c 6c 65 63 74 69 6f 6e 20 73 74 61 74 75 73 20 28 33 2f 33 29 20 20 20 20 20 20 20 20 20 collection.status.(3/3).........
29bb80 20 20 20 20 20 20 20 20 20 20 20 20 5b 72 65 66 72 65 73 68 5d 0a 20 20 20 20 20 20 20 20 20 20 ............[refresh]...........
29bba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
29bbc0 20 20 20 20 20 20 20 20 20 20 20 20 20 5b 63 6c 65 61 72 5d 0a 0a 20 20 20 20 20 20 20 20 30 20 .............[clear]..........0.
29bbe0 2d 20 63 6f 6d 6d 6f 6e 2d 6c 69 73 70 2d 75 73 65 72 3a 3a 66 6f 6f 0a 20 20 20 20 20 20 20 20 -.common-lisp-user::foo.........
29bc00 20 20 7c 20 3e 20 32 0a 20 20 20 20 20 20 20 20 20 20 7c 20 3c 20 32 0a 20 20 20 20 20 20 20 20 ..|.>.2...........|.<.2.........
29bc20 31 20 60 2d 2d 2d 20 63 6f 6d 6d 6f 6e 2d 6c 69 73 70 2d 75 73 65 72 3a 3a 62 61 72 0a 20 20 20 1.`---.common-lisp-user::bar....
29bc40 20 20 20 20 20 20 20 20 20 20 7c 20 3e 20 31 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 7c 20 3c ..........|.>.1..............|.<
29bc60 20 31 0a 20 20 20 20 20 20 20 20 32 20 20 20 20 60 2d 2d 20 63 6f 6d 6d 6f 6e 2d 6c 69 73 70 2d .1.........2....`--.common-lisp-
29bc80 75 73 65 72 3a 3a 66 6f 6f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3e 20 30 0a user::foo...................>.0.
29bca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3c 20 31 0a 0a 20 20 20 54 68 65 20 64 69 ..................<.1.....The.di
29bcc0 61 6c 6f 67 20 69 73 20 64 69 76 69 64 65 64 20 69 6e 74 6f 20 73 65 63 74 69 6f 6e 73 20 64 69 alog.is.divided.into.sections.di
29bce0 73 70 6c 61 79 69 6e 67 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 73 20 61 6c 72 65 61 64 79 0a 74 splaying.the.functions.already.t
29bd00 72 61 63 65 64 2c 20 74 68 65 20 74 72 61 63 65 20 63 6f 6c 6c 65 63 74 69 6f 6e 20 70 72 6f 67 raced,.the.trace.collection.prog
29bd20 72 65 73 73 20 61 6e 64 20 74 68 65 20 61 63 74 75 61 6c 20 74 72 61 63 65 20 74 72 65 65 20 74 ress.and.the.actual.trace.tree.t
29bd40 68 61 74 0a 66 6f 6c 6c 6f 77 20 79 6f 75 72 20 70 72 6f 67 72 61 6d e2 80 99 73 20 6c 6f 67 69 hat.follow.your.program...s.logi
29bd60 63 2e 20 20 54 68 65 20 6d 6f 73 74 20 69 6d 70 6f 72 74 61 6e 74 20 6b 65 79 2d 62 69 6e 64 69 c...The.most.important.key-bindi
29bd80 6e 67 73 20 69 6e 20 74 68 69 73 0a 62 75 66 66 65 72 20 61 72 65 3a 0a 0a e2 80 98 67 e2 80 99 ngs.in.this.buffer.are:.....g...
29bda0 0a e2 80 98 4d 2d 78 20 73 6c 69 6d 65 2d 74 72 61 63 65 2d 64 69 61 6c 6f 67 2d 66 65 74 63 68 ....M-x.slime-trace-dialog-fetch
29bdc0 2d 73 74 61 74 75 73 e2 80 99 0a 20 20 20 20 20 55 70 64 61 74 65 20 69 6e 66 6f 72 6d 61 74 69 -status.........Update.informati
29bde0 6f 6e 20 6f 6e 20 74 68 65 20 74 72 61 63 65 20 63 6f 6c 6c 65 63 74 69 6f 6e 20 61 6e 64 20 74 on.on.the.trace.collection.and.t
29be00 72 61 63 65 64 20 73 70 65 63 73 2e 0a e2 80 98 47 e2 80 99 0a e2 80 98 4d 2d 78 20 73 6c 69 6d raced.specs.....G.......M-x.slim
29be20 65 2d 74 72 61 63 65 2d 64 69 61 6c 6f 67 2d 66 65 74 63 68 2d 74 72 61 63 65 73 e2 80 99 0a 20 e-trace-dialog-fetch-traces.....
29be40 20 20 20 20 46 65 74 63 68 20 74 68 65 20 6e 65 78 74 20 62 61 74 63 68 20 6f 66 20 6f 75 74 73 ....Fetch.the.next.batch.of.outs
29be60 74 61 6e 64 69 6e 67 20 28 6e 6f 74 20 66 65 74 63 68 65 64 20 79 65 74 29 20 74 72 61 63 65 73 tanding.(not.fetched.yet).traces
29be80 2e 20 20 57 69 74 68 0a 20 20 20 20 20 61 20 e2 80 98 43 2d 75 e2 80 99 20 70 72 65 66 69 78 20 ...With......a....C-u....prefix.
29bea0 61 72 67 75 6d 65 6e 74 2c 20 72 65 70 65 61 74 20 75 6e 74 69 6c 20 6e 6f 20 6d 6f 72 65 20 6f argument,.repeat.until.no.more.o
29bec0 75 74 73 74 61 6e 64 69 6e 67 20 74 72 61 63 65 73 2e 0a e2 80 98 43 2d 6b e2 80 99 0a e2 80 98 utstanding.traces.....C-k.......
29bee0 4d 2d 78 20 73 6c 69 6d 65 2d 74 72 61 63 65 2d 64 69 61 6c 6f 67 2d 63 6c 65 61 72 2d 66 65 74 M-x.slime-trace-dialog-clear-fet
29bf00 63 68 65 64 2d 74 72 61 63 65 73 e2 80 99 0a 20 20 20 20 20 50 72 6f 6d 70 74 20 66 6f 72 20 63 ched-traces.........Prompt.for.c
29bf20 6f 6e 66 69 72 6d 61 74 69 6f 6e 2c 20 74 68 65 6e 20 63 6c 65 61 72 20 61 6c 6c 20 74 72 61 63 onfirmation,.then.clear.all.trac
29bf40 65 73 2c 20 62 6f 74 68 20 66 65 74 63 68 65 64 20 61 6e 64 0a 20 20 20 20 20 6f 75 74 73 74 61 es,.both.fetched.and......outsta
29bf60 6e 64 69 6e 67 2e 0a 0a 20 20 20 54 68 65 20 61 72 67 75 6d 65 6e 74 73 20 61 6e 64 20 72 65 74 nding......The.arguments.and.ret
29bf80 75 72 6e 20 76 61 6c 75 65 73 20 62 65 6c 6f 77 20 65 61 63 68 20 65 6e 74 72 79 20 61 72 65 20 urn.values.below.each.entry.are.
29bfa0 69 6e 74 65 72 61 63 74 69 76 65 0a 62 75 74 74 6f 6e 73 2e 20 20 43 6c 69 63 6b 69 6e 67 20 74 interactive.buttons...Clicking.t
29bfc0 68 65 6d 20 6f 70 65 6e 73 20 74 68 65 20 69 6e 73 70 65 63 74 6f 72 20 28 2a 6e 6f 74 65 20 49 hem.opens.the.inspector.(*note.I
29bfe0 6e 73 70 65 63 74 6f 72 3a 3a 29 2e 0a 49 6e 76 6f 6b 69 6e 67 20 e2 80 98 4d 2d 52 45 54 e2 80 nspector::)..Invoking....M-RET..
29c000 99 20 28 e2 80 98 73 6c 69 6d 65 2d 74 72 61 63 65 2d 64 69 61 6c 6f 67 2d 63 6f 70 79 2d 64 6f ..(...slime-trace-dialog-copy-do
29c020 77 6e 2d 74 6f 2d 72 65 70 6c e2 80 99 29 20 72 65 74 75 72 6e 73 20 74 68 65 6d 0a 74 6f 20 74 wn-to-repl...).returns.them.to.t
29c040 68 65 20 52 45 50 4c 20 66 6f 72 20 6d 61 6e 69 70 75 6c 61 74 69 6f 6e 20 28 2a 6e 6f 74 65 20 he.REPL.for.manipulation.(*note.
29c060 52 45 50 4c 3a 3a 29 2e 20 20 54 68 65 20 6e 75 6d 62 65 72 20 6c 65 66 74 20 6f 66 20 65 61 63 REPL::)...The.number.left.of.eac
29c080 68 0a 65 6e 74 72 79 20 69 6e 64 69 63 61 74 65 73 20 69 74 73 20 61 62 73 6f 6c 75 74 65 20 70 h.entry.indicates.its.absolute.p
29c0a0 6f 73 69 74 69 6f 6e 20 69 6e 20 74 68 65 20 63 61 6c 6c 69 6e 67 20 6f 72 64 65 72 2c 20 77 68 osition.in.the.calling.order,.wh
29c0c0 69 63 68 20 6d 69 67 68 74 0a 64 69 66 66 65 72 20 66 72 6f 6d 20 64 69 73 70 6c 61 79 20 6f 72 ich.might.differ.from.display.or
29c0e0 64 65 72 20 69 6e 20 63 61 73 65 20 6d 75 6c 74 69 70 6c 65 20 74 68 72 65 61 64 73 20 63 61 6c der.in.case.multiple.threads.cal
29c100 6c 20 74 68 65 20 73 61 6d 65 20 74 72 61 63 65 64 0a 66 75 6e 63 74 69 6f 6e 2e 0a 0a 20 20 20 l.the.same.traced.function......
29c120 e2 80 98 73 6c 69 6d 65 2d 74 72 61 63 65 2d 64 69 61 6c 6f 67 2d 68 69 64 65 2d 64 65 74 61 69 ...slime-trace-dialog-hide-detai
29c140 6c 73 2d 6d 6f 64 65 e2 80 99 20 68 69 64 65 73 20 61 72 67 75 6d 65 6e 74 73 20 61 6e 64 20 72 ls-mode....hides.arguments.and.r
29c160 65 74 75 72 6e 0a 76 61 6c 75 65 73 20 73 6f 20 79 6f 75 20 63 61 6e 20 63 6f 6e 63 65 6e 74 72 eturn.values.so.you.can.concentr
29c180 61 74 65 20 6f 6e 20 74 68 65 20 63 61 6c 6c 69 6e 67 20 6c 6f 67 69 63 2e 20 20 41 64 64 69 74 ate.on.the.calling.logic...Addit
29c1a0 69 6f 6e 61 6c 6c 79 2c 0a e2 80 98 73 6c 69 6d 65 2d 74 72 61 63 65 2d 64 69 61 6c 6f 67 2d 61 ionally,....slime-trace-dialog-a
29c1c0 75 74 6f 66 6f 6c 6c 6f 77 2d 6d 6f 64 65 e2 80 99 20 77 69 6c 6c 20 61 75 74 6f 6d 61 74 69 63 utofollow-mode....will.automatic
29c1e0 61 6c 6c 79 20 64 69 73 70 6c 61 79 0a 61 64 64 69 74 69 6f 6e 61 6c 20 64 65 74 61 69 6c 20 61 ally.display.additional.detail.a
29c200 62 6f 75 74 20 61 6e 20 65 6e 74 72 79 20 77 68 65 6e 20 74 68 65 20 63 75 72 73 6f 72 20 6d 6f bout.an.entry.when.the.cursor.mo
29c220 76 65 73 20 6f 76 65 72 20 69 74 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 46 44 42 72 77 77 2e ves.over.it.....File:.docFDBrww.
29c240 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 73 6c 69 6d 65 2d 73 70 72 6f 66 2c 20 20 4e 65 78 74 3a info,..Node:.slime-sprof,..Next:
29c260 20 53 4c 49 4d 45 20 45 6e 68 61 6e 63 65 64 20 4d 2d 2e 2c 20 20 50 72 65 76 3a 20 53 4c 49 4d .SLIME.Enhanced.M-.,..Prev:.SLIM
29c280 45 20 54 72 61 63 65 20 44 69 61 6c 6f 67 2c 20 20 55 70 3a 20 43 6f 6e 74 72 69 62 75 74 65 64 E.Trace.Dialog,..Up:.Contributed
29c2a0 20 50 61 63 6b 61 67 65 73 0a 0a 38 2e 32 30 20 e2 80 98 73 6c 69 6d 65 2d 73 70 72 6f 66 e2 80 .Packages..8.20....slime-sprof..
29c2c0 99 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a e2 80 98 73 6c 69 6d 65 2d 73 ..==================.....slime-s
29c2e0 70 72 6f 66 e2 80 99 20 69 73 20 61 20 70 61 63 6b 61 67 65 20 66 6f 72 20 69 6e 74 65 67 72 61 prof....is.a.package.for.integra
29c300 74 69 6e 67 20 53 42 43 4c e2 80 99 73 20 73 74 61 74 69 73 74 69 63 61 6c 20 70 72 6f 66 69 6c ting.SBCL...s.statistical.profil
29c320 65 72 2c 0a 73 62 2d 73 70 72 6f 66 2e 0a 0a 20 20 20 54 68 65 20 76 61 72 69 61 62 6c 65 20 e2 er,.sb-sprof......The.variable..
29c340 80 98 73 6c 69 6d 65 2d 73 70 72 6f 66 2d 65 78 63 6c 75 64 65 2d 73 77 61 6e 6b e2 80 99 20 63 ..slime-sprof-exclude-swank....c
29c360 6f 6e 74 72 6f 6c 73 20 77 68 65 74 68 65 72 20 74 6f 20 64 69 73 70 6c 61 79 0a 73 77 61 6e 6b ontrols.whether.to.display.swank
29c380 20 66 75 6e 63 74 69 6f 6e 73 2e 20 20 54 68 65 20 64 65 66 61 75 6c 74 20 76 61 6c 75 65 20 69 .functions...The.default.value.i
29c3a0 73 20 4e 49 4c 2e 0a 0a e2 80 98 4d 2d 78 20 73 6c 69 6d 65 2d 73 70 72 6f 66 2d 73 74 61 72 74 s.NIL......M-x.slime-sprof-start
29c3c0 e2 80 99 0a 20 20 20 20 20 53 74 61 72 74 20 70 72 6f 66 69 6c 69 6e 67 2e 0a 0a e2 80 98 4d 2d .........Start.profiling......M-
29c3e0 78 20 73 6c 69 6d 65 2d 73 70 72 6f 66 2d 73 74 6f 70 e2 80 99 0a 20 20 20 20 20 53 74 6f 70 20 x.slime-sprof-stop.........Stop.
29c400 70 72 6f 66 69 6c 69 6e 67 2e 0a e2 80 98 4d 2d 78 20 73 6c 69 6d 65 2d 73 70 72 6f 66 2d 72 65 profiling.....M-x.slime-sprof-re
29c420 70 6f 72 74 e2 80 99 0a 20 20 20 20 20 52 65 70 6f 72 74 20 72 65 73 75 6c 74 73 20 6f 66 20 74 port.........Report.results.of.t
29c440 68 65 20 70 72 6f 66 69 6c 69 6e 67 2e 0a 0a 20 20 20 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 he.profiling......The.following.
29c460 6b 65 79 73 20 61 72 65 20 64 65 66 69 6e 65 64 20 69 6e 20 73 6c 69 6d 65 2d 73 70 72 6f 66 2d keys.are.defined.in.slime-sprof-
29c480 62 72 6f 77 73 65 72 20 6d 6f 64 65 3a 0a 0a e2 80 98 52 45 54 e2 80 99 0a e2 80 98 4d 2d 78 20 browser.mode:.....RET.......M-x.
29c4a0 73 6c 69 6d 65 2d 73 70 72 6f 66 2d 62 72 6f 77 73 65 72 2d 74 6f 67 67 6c 65 e2 80 99 0a 20 20 slime-sprof-browser-toggle......
29c4c0 20 20 20 45 78 70 61 6e 64 20 2f 20 63 6f 6c 6c 61 70 73 65 20 66 75 6e 63 74 69 6f 6e 20 64 65 ...Expand./.collapse.function.de
29c4e0 74 61 69 6c 73 20 28 63 61 6c 6c 65 72 73 2c 20 63 61 6c 6c 73 20 74 6f 29 0a e2 80 98 76 e2 80 tails.(callers,.calls.to)....v..
29c500 99 0a e2 80 98 4d 2d 78 20 73 6c 69 6d 65 2d 73 70 72 6f 66 2d 62 72 6f 77 73 65 72 2d 76 69 65 .....M-x.slime-sprof-browser-vie
29c520 77 2d 73 6f 75 72 63 65 e2 80 99 0a 20 20 20 20 20 56 69 65 77 20 66 75 6e 63 74 69 6f 6e 20 73 w-source.........View.function.s
29c540 6f 75 72 63 65 73 2e 0a e2 80 98 64 e2 80 99 0a e2 80 98 4d 2d 78 20 73 6c 69 6d 65 2d 73 70 72 ources.....d.......M-x.slime-spr
29c560 6f 66 2d 62 72 6f 77 73 65 72 2d 64 69 73 61 73 73 65 6d 62 6c 65 2d 66 75 6e 63 74 69 6f 6e e2 of-browser-disassemble-function.
29c580 80 99 0a 20 20 20 20 20 44 69 73 61 73 73 65 6d 62 6c 65 20 66 75 6e 63 74 69 6f 6e 2e 0a e2 80 ........Disassemble.function....
29c5a0 98 73 e2 80 99 0a e2 80 98 4d 2d 78 20 73 6c 69 6d 65 2d 73 70 72 6f 66 2d 74 6f 67 67 6c 65 2d .s.......M-x.slime-sprof-toggle-
29c5c0 73 77 61 6e 6b 2d 65 78 63 6c 75 73 69 6f 6e e2 80 99 0a 20 20 20 20 20 54 6f 67 67 6c 65 20 65 swank-exclusion.........Toggle.e
29c5e0 78 63 6c 75 73 69 6f 6e 20 6f 66 20 73 77 61 6e 6b 20 66 75 6e 63 74 69 6f 6e 73 20 66 72 6f 6d xclusion.of.swank.functions.from
29c600 20 74 68 65 20 72 65 70 6f 72 74 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 46 44 42 72 77 77 2e .the.report.....File:.docFDBrww.
29c620 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 53 4c 49 4d 45 20 45 6e 68 61 6e 63 65 64 20 4d 2d 2e 2c info,..Node:.SLIME.Enhanced.M-.,
29c640 20 20 4e 65 78 74 3a 20 73 6c 69 6d 65 2d 66 61 6e 63 79 2c 20 20 50 72 65 76 3a 20 73 6c 69 6d ..Next:.slime-fancy,..Prev:.slim
29c660 65 2d 73 70 72 6f 66 2c 20 20 55 70 3a 20 43 6f 6e 74 72 69 62 75 74 65 64 20 50 61 63 6b 61 67 e-sprof,..Up:.Contributed.Packag
29c680 65 73 0a 0a 38 2e 32 31 20 53 4c 49 4d 45 20 45 6e 68 61 6e 63 65 64 20 4d 2d 2e 0a 3d 3d 3d 3d es..8.21.SLIME.Enhanced.M-..====
29c6a0 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a e2 80 98 73 6c 69 6d 65 2d 6d 64 ===================.....slime-md
29c6c0 6f 74 2d 66 75 e2 80 99 20 65 6e 61 62 6c 65 73 20 6d 65 74 61 2d 70 6f 69 6e 74 20 74 6f 20 6a ot-fu....enables.meta-point.to.j
29c6e0 75 6d 70 20 74 6f 20 6c 6f 63 61 6c 20 76 61 72 69 61 62 6c 65 73 20 62 6f 75 6e 64 20 77 69 74 ump.to.local.variables.bound.wit
29c700 68 0a e2 80 98 6c 65 74 e2 80 99 20 61 6e 64 20 e2 80 98 6c 65 74 2a e2 80 99 2c 20 69 6e 20 61 h....let....and....let*...,.in.a
29c720 64 64 69 74 69 6f 6e 20 74 6f 20 66 75 6e 63 74 69 6f 6e 20 62 69 6e 64 69 6e 67 73 20 64 65 63 ddition.to.function.bindings.dec
29c740 6c 61 72 65 64 20 77 69 74 68 20 e2 80 98 66 6c 65 74 e2 80 99 0a 61 6e 64 20 e2 80 98 6c 61 62 lared.with....flet....and....lab
29c760 65 6c 73 e2 80 99 2c 20 76 69 61 20 e2 80 98 73 6c 69 6d 65 2d 65 64 69 74 2d 6c 6f 63 61 6c 2d els...,.via....slime-edit-local-
29c780 64 65 66 69 6e 69 74 69 6f 6e e2 80 99 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 46 44 42 72 77 definition........File:.docFDBrw
29c7a0 77 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 73 6c 69 6d 65 2d 66 61 6e 63 79 2c 20 20 4e 65 78 w.info,..Node:.slime-fancy,..Nex
29c7c0 74 3a 20 51 75 69 63 6b 6c 69 73 70 2c 20 20 50 72 65 76 3a 20 53 4c 49 4d 45 20 45 6e 68 61 6e t:.Quicklisp,..Prev:.SLIME.Enhan
29c7e0 63 65 64 20 4d 2d 2e 2c 20 20 55 70 3a 20 43 6f 6e 74 72 69 62 75 74 65 64 20 50 61 63 6b 61 67 ced.M-.,..Up:.Contributed.Packag
29c800 65 73 0a 0a 38 2e 32 32 20 4d 65 74 61 20 70 61 63 6b 61 67 65 3a 20 e2 80 98 73 6c 69 6d 65 2d es..8.22.Meta.package:....slime-
29c820 66 61 6e 63 79 e2 80 99 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d fancy....=======================
29c840 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a e2 80 98 73 6c 69 6d 65 2d 66 61 6e 63 79 e2 80 99 20 69 73 20 =========.....slime-fancy....is.
29c860 61 20 6d 65 74 61 20 70 61 63 6b 61 67 65 20 77 68 69 63 68 20 6c 6f 61 64 73 20 61 20 63 6f 6d a.meta.package.which.loads.a.com
29c880 62 69 6e 61 74 69 6f 6e 20 6f 66 20 74 68 65 20 6d 6f 73 74 0a 70 6f 70 75 6c 61 72 20 70 61 63 bination.of.the.most.popular.pac
29c8a0 6b 61 67 65 73 2e 20 20 49 74 20 69 73 20 74 68 65 20 64 65 66 61 75 6c 74 20 76 61 6c 75 65 20 kages...It.is.the.default.value.
29c8c0 6f 66 20 e2 80 98 73 6c 69 6d 65 2d 63 6f 6e 74 72 69 62 73 e2 80 99 2c 20 74 68 75 73 20 69 74 of....slime-contribs...,.thus.it
29c8e0 0a 69 73 20 6c 6f 61 64 65 64 20 62 79 20 64 65 66 61 75 6c 74 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 .is.loaded.by.default.....File:.
29c900 64 6f 63 46 44 42 72 77 77 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 51 75 69 63 6b 6c 69 73 70 docFDBrww.info,..Node:.Quicklisp
29c920 2c 20 20 50 72 65 76 3a 20 73 6c 69 6d 65 2d 66 61 6e 63 79 2c 20 20 55 70 3a 20 43 6f 6e 74 72 ,..Prev:.slime-fancy,..Up:.Contr
29c940 69 62 75 74 65 64 20 50 61 63 6b 61 67 65 73 0a 0a 38 2e 32 33 20 51 75 69 63 6b 6c 69 73 70 0a ibuted.Packages..8.23.Quicklisp.
29c960 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 54 68 65 20 70 61 63 6b 61 67 65 20 e2 80 98 73 ==============..The.package....s
29c980 6c 69 6d 65 2d 71 75 69 63 6b 6c 69 73 70 e2 80 99 20 61 64 64 73 20 73 75 70 70 6f 72 74 20 66 lime-quicklisp....adds.support.f
29c9a0 6f 72 20 6c 6f 61 64 69 6e 67 20 51 75 69 63 6b 6c 69 73 70 20 73 79 73 74 65 6d 73 0a 69 6e 20 or.loading.Quicklisp.systems.in.
29c9c0 74 68 65 20 52 45 50 4c 20 62 75 66 66 65 72 2e 20 20 49 6e 20 6f 72 64 65 72 20 66 6f 72 20 74 the.REPL.buffer...In.order.for.t
29c9e0 68 69 73 20 74 6f 20 77 6f 72 6b 2c 20 51 75 69 63 6b 6c 69 73 70 20 73 68 6f 75 6c 64 20 68 61 his.to.work,.Quicklisp.should.ha
29ca00 76 65 0a 61 6c 72 65 61 64 79 20 62 65 65 6e 20 6c 6f 61 64 65 64 20 69 6e 20 74 68 65 20 4c 69 ve.already.been.loaded.in.the.Li
29ca20 73 70 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 2e 20 20 52 65 66 65 72 20 74 6f 0a 3c 68 74 sp.implementation...Refer.to.<ht
29ca40 74 70 73 3a 2f 2f 77 77 77 2e 71 75 69 63 6b 6c 69 73 70 2e 6f 72 67 2f 3e 20 66 6f 72 20 51 75 tps://www.quicklisp.org/>.for.Qu
29ca60 69 63 6b 6c 69 73 70 20 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 20 64 65 74 61 69 6c 73 2e 0a 0a 20 icklisp.installation.details....
29ca80 20 20 54 68 65 20 70 61 63 6b 61 67 65 20 69 6e 73 74 61 6c 6c 73 20 74 68 65 20 66 6f 6c 6c 6f ..The.package.installs.the.follo
29caa0 77 69 6e 67 20 52 45 50 4c 20 73 68 6f 72 74 63 75 74 73 20 28 2a 6e 6f 74 65 0a 53 68 6f 72 74 wing.REPL.shortcuts.(*note.Short
29cac0 63 75 74 73 3a 3a 29 3a 0a 0a e2 80 98 71 75 69 63 6b 6c 69 73 70 2d 71 75 69 63 6b 6c 6f 61 64 cuts::):.....quicklisp-quickload
29cae0 20 28 61 6b 61 20 71 6c 29 e2 80 99 0a 20 20 20 20 20 4c 6f 61 64 20 61 20 51 75 69 63 6b 6c 69 .(aka.ql).........Load.a.Quickli
29cb00 73 70 20 73 79 73 74 65 6d 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 46 44 42 72 77 77 2e 69 6e sp.system.....File:.docFDBrww.in
29cb20 66 6f 2c 20 20 4e 6f 64 65 3a 20 43 72 65 64 69 74 73 2c 20 20 4e 65 78 74 3a 20 4b 65 79 20 49 fo,..Node:.Credits,..Next:.Key.I
29cb40 6e 64 65 78 2c 20 20 50 72 65 76 3a 20 43 6f 6e 74 72 69 62 75 74 65 64 20 50 61 63 6b 61 67 65 ndex,..Prev:.Contributed.Package
29cb60 73 2c 20 20 55 70 3a 20 54 6f 70 0a 0a 39 20 43 72 65 64 69 74 73 0a 2a 2a 2a 2a 2a 2a 2a 2a 2a s,..Up:.Top..9.Credits.*********
29cb80 0a 0a 5f 54 68 65 20 73 6f 70 70 79 20 65 6e 64 69 6e 67 2e 2e 2e 5f 0a 0a 48 61 63 6b 65 72 73 .._The.soppy.ending..._..Hackers
29cba0 20 6f 66 20 74 68 65 20 67 6f 6f 64 20 68 61 63 6b 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d .of.the.good.hack.==============
29cbc0 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 53 4c 49 4d 45 20 69 73 20 61 6e 20 45 78 74 65 6e 73 69 6f ==========..SLIME.is.an.Extensio
29cbe0 6e 20 6f 66 20 53 4c 49 4d 20 62 79 20 45 72 69 63 20 4d 61 72 73 64 65 6e 2e 20 20 41 74 20 74 n.of.SLIM.by.Eric.Marsden...At.t
29cc00 68 65 20 74 69 6d 65 20 6f 66 20 77 72 69 74 69 6e 67 2c 0a 74 68 65 20 61 75 74 68 6f 72 73 20 he.time.of.writing,.the.authors.
29cc20 61 6e 64 20 63 6f 64 65 2d 63 6f 6e 74 72 69 62 75 74 6f 72 73 20 6f 66 20 53 4c 49 4d 45 20 61 and.code-contributors.of.SLIME.a
29cc40 72 65 3a 0a 0a 48 65 6c 6d 75 74 20 45 6c 6c 65 72 20 20 20 20 20 20 20 20 20 20 20 20 20 54 6f re:..Helmut.Eller.............To
29cc60 62 69 61 73 20 43 2e 20 52 69 74 74 77 65 69 6c 65 72 20 20 20 20 20 53 74 61 73 20 42 6f 75 6b bias.C..Rittweiler.....Stas.Bouk
29cc80 61 72 65 76 0a 4c 75 6b 65 20 47 6f 72 72 69 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4d 61 arev.Luke.Gorrie..............Ma
29cca0 74 74 68 69 61 73 20 4b 6f 65 70 70 65 20 20 20 20 20 20 20 20 20 20 4c 75 c3 ad 73 20 4f 6c 69 tthias.Koeppe..........Lu..s.Oli
29ccc0 76 65 69 72 61 0a 4e 69 6b 6f 64 65 6d 75 73 20 53 69 69 76 6f 6c 61 20 20 20 20 20 20 20 20 4d veira.Nikodemus.Siivola........M
29cce0 61 72 63 6f 20 42 61 72 69 6e 67 65 72 20 20 20 20 20 20 20 20 20 20 20 4a 6f c3 a3 6f 20 54 c3 arco.Baringer...........Jo..o.T.
29cd00 a1 76 6f 72 61 0a 41 6c 61 6e 20 52 75 74 74 65 6e 62 65 72 67 20 20 20 20 20 20 20 20 20 20 4d .vora.Alan.Ruttenberg..........M
29cd20 61 72 6b 20 45 76 65 6e 73 6f 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 48 65 6e 72 79 20 48 61 ark.Evenson.............Henry.Ha
29cd40 72 72 69 6e 67 74 6f 6e 0a 43 68 72 69 73 74 6f 70 68 65 20 52 68 6f 64 65 73 20 20 20 20 20 20 rrington.Christophe.Rhodes......
29cd60 20 20 45 64 69 20 57 65 69 74 7a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4d 61 72 74 69 ..Edi.Weitz................Marti
29cd80 6e 20 53 69 6d 6d 6f 6e 73 0a 4a 75 68 6f 20 53 6e 65 6c 6c 6d 61 6e 20 20 20 20 20 20 20 20 20 n.Simmons.Juho.Snellman.........
29cda0 20 20 20 41 74 74 69 6c 61 20 4c 65 6e 64 76 61 69 20 20 20 20 20 20 20 20 20 20 20 50 65 74 65 ...Attila.Lendvai...........Pete
29cdc0 72 20 53 65 69 62 65 6c 0a 47 65 6f 20 43 61 72 6e 63 72 6f 73 73 20 20 20 20 20 20 20 20 20 20 r.Seibel.Geo.Carncross..........
29cde0 20 20 44 61 6e 69 65 6c 20 4b 6f 63 68 6d 61 6e 73 6b 69 20 20 20 20 20 20 20 20 44 6f 75 67 6c ..Daniel.Kochmanski........Dougl
29ce00 61 73 20 43 72 6f 73 68 65 72 0a 43 68 72 69 73 20 53 63 68 61 66 6d 65 69 73 74 65 72 20 20 20 as.Crosher.Chris.Schafmeister...
29ce20 20 20 20 20 47 c3 a1 62 6f 72 20 4d 65 6c 69 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 44 61 ....G..bor.Melis..............Da
29ce40 6e 69 65 6c 20 42 61 72 6c 6f 77 0a 57 6f 6c 66 67 61 6e 67 20 4a 65 6e 6b 6e 65 72 20 20 20 20 niel.Barlow.Wolfgang.Jenkner....
29ce60 20 20 20 20 20 4c 75 c3 ad 73 20 42 6f 72 67 65 73 20 64 65 20 20 20 20 20 20 20 20 20 20 20 4a .....Lu..s.Borges.de...........J
29ce80 61 6e 20 4d 6f 72 69 6e 67 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 an.Moringen.....................
29cea0 20 20 20 20 20 4f 6c 69 76 65 69 72 61 0a 53 74 65 6c 69 61 6e 20 49 6f 6e 65 73 63 75 20 20 20 .....Oliveira.Stelian.Ionescu...
29cec0 20 20 20 20 20 20 20 4d 69 63 68 61 65 6c 20 57 65 62 65 72 20 20 20 20 20 20 20 20 20 20 20 20 .......Michael.Weber............
29cee0 44 69 64 69 65 72 20 56 65 72 6e 61 0a 4c 61 77 72 65 6e 63 65 20 4d 69 74 63 68 65 6c 6c 20 20 Didier.Verna.Lawrence.Mitchell..
29cf00 20 20 20 20 20 20 41 6e 74 6f 6e 20 4b 6f 76 61 6c 65 6e 6b 6f 20 20 20 20 20 20 20 20 20 20 54 ......Anton.Kovalenko..........T
29cf20 65 72 6a 65 20 4e 6f 72 64 65 72 68 61 75 67 0a 4d 61 72 6b 20 20 20 20 20 20 20 20 20 20 20 20 erje.Norderhaug.Mark............
29cf40 20 20 20 20 20 20 20 20 20 42 72 69 61 6e 20 44 6f 77 6e 69 6e 67 20 20 20 20 20 20 20 20 20 20 .........Brian.Downing..........
29cf60 20 20 42 69 6c 6c 20 43 6c 65 6d 65 6e 74 73 6f 6e 0a 41 6e 64 72 61 73 20 53 69 6d 6f 6e 20 20 ..Bill.Clementson.Andras.Simon..
29cf80 20 20 20 20 20 20 20 20 20 20 20 41 64 6c 61 69 20 43 68 61 6e 64 72 61 73 65 6b 68 61 72 20 20 ...........Adlai.Chandrasekhar..
29cfa0 20 20 20 20 5a 61 63 68 20 42 65 61 6e 65 0a 54 61 72 6e 20 57 2e 20 42 75 72 74 6f 6e 20 20 20 ....Zach.Beane.Tarn.W..Burton...
29cfc0 20 20 20 20 20 20 20 20 49 76 61 6e 20 53 68 76 65 64 75 6e 6f 76 20 20 20 20 20 20 20 20 20 20 ........Ivan.Shvedunov..........
29cfe0 20 47 61 62 6f 72 20 4d 65 6c 69 73 0a 46 72 61 6e 63 6f 69 73 2d 52 65 6e 65 20 52 69 64 65 61 .Gabor.Melis.Francois-Rene.Ridea
29d000 75 20 20 20 20 20 45 73 70 65 6e 20 57 69 62 6f 72 67 20 20 20 20 20 20 20 20 20 20 20 20 20 43 u.....Espen.Wiborg.............C
29d020 68 72 69 73 74 69 61 6e 20 53 63 68 61 66 6d 65 69 73 74 65 72 0a 42 69 6b 65 20 20 20 20 20 20 hristian.Schafmeister.Bike......
29d040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 41 6e 74 c3 b3 6e 69 6f 20 4d 65 6e 65 7a 65 73 20 ...............Ant..nio.Menezes.
29d060 4c 65 69 74 c3 a3 6f 20 20 20 41 6c 65 78 61 6e 64 65 72 20 41 72 74 65 6d 65 6e 6b 6f 0a 55 74 Leit..o...Alexander.Artemenko.Ut
29d080 7a 2d 55 77 65 20 48 61 75 73 20 20 20 20 20 20 20 20 20 20 20 20 20 54 68 6f 6d 61 73 20 53 63 z-Uwe.Haus.............Thomas.Sc
29d0a0 68 69 6c 6c 69 6e 67 20 20 20 20 20 20 20 20 20 54 68 6f 6d 61 73 20 46 2e 20 42 75 72 64 69 63 hilling.........Thomas.F..Burdic
29d0c0 6b 0a 54 61 6b 65 68 69 6b 6f 20 41 62 65 20 20 20 20 20 20 20 20 20 20 20 20 20 53 c3 a9 62 61 k.Takehiko.Abe.............S..ba
29d0e0 73 74 69 65 6e 20 56 69 6c 6c 65 6d 6f 74 20 20 20 20 20 20 20 52 69 63 68 61 72 64 20 4d 20 4b stien.Villemot.......Richard.M.K
29d100 72 65 75 74 65 72 0a 52 61 79 6d 6f 6e 64 20 54 6f 79 20 20 20 20 20 20 20 20 20 20 20 20 20 20 reuter.Raymond.Toy..............
29d120 4d 61 74 74 68 65 77 20 44 61 6e 69 73 68 20 20 20 20 20 20 20 20 20 20 20 4d 61 72 6b 20 48 61 Matthew.Danish...........Mark.Ha
29d140 72 69 67 0a 4a 61 6d 65 73 20 42 69 65 6c 6d 61 6e 20 20 20 20 20 20 20 20 20 20 20 20 48 61 72 rig.James.Bielman............Har
29d160 61 6c 64 20 48 61 6e 63 68 65 2d 4f 6c 73 65 6e 20 20 20 20 20 20 45 64 20 4c 61 6e 67 6c 65 79 ald.Hanche-Olsen......Ed.Langley
29d180 0a 41 72 69 65 6c 20 42 61 64 69 63 68 69 20 20 20 20 20 20 20 20 20 20 20 20 41 6e 64 72 65 61 .Ariel.Badichi............Andrea
29d1a0 73 20 46 75 63 68 73 20 20 20 20 20 20 20 20 20 20 20 20 57 69 6c 6c 65 6d 20 42 72 6f 65 6b 65 s.Fuchs............Willem.Broeke
29d1c0 6d 61 0a 54 61 79 6c 6f 72 20 52 2e 20 43 61 6d 70 62 65 6c 6c 20 20 20 20 20 20 20 53 74 65 76 ma.Taylor.R..Campbell.......Stev
29d1e0 65 20 50 75 72 63 65 6c 6c 20 20 20 20 20 20 20 20 20 20 20 20 50 68 69 6c 20 48 61 72 67 65 74 e.Purcell............Phil.Harget
29d200 74 0a 50 61 75 6c 6f 20 4d 61 64 65 69 72 61 20 20 20 20 20 20 20 20 20 20 20 20 4e 69 63 6f 6c t.Paulo.Madeira............Nicol
29d220 61 73 20 4d 61 72 74 79 61 6e 6f 66 66 20 20 20 20 20 20 20 4c 61 72 73 20 4d 61 67 6e 65 0a 20 as.Martyanoff.......Lars.Magne..
29d240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
29d260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 49 6e 67 65 62 72 69 67 74 73 65 6e 0a 4b 72 .................Ingebrigtsen.Kr
29d280 69 73 20 4b 61 74 74 65 72 6a 6f 68 6e 20 20 20 20 20 20 20 20 20 20 4a 6f 68 6e 20 50 61 75 6c is.Katterjohn..........John.Paul
29d2a0 20 57 61 6c 6c 69 6e 67 74 6f 6e 20 20 20 20 20 4a 6f 65 72 67 20 48 6f 65 68 6c 65 0a 44 6f 75 .Wallington.....Joerg.Hoehle.Dou
29d2c0 67 6c 61 73 20 4b 61 74 7a 6d 61 6e 20 20 20 20 20 20 20 20 20 20 44 61 76 69 64 20 52 65 69 74 glas.Katzman..........David.Reit
29d2e0 74 65 72 20 20 20 20 20 20 20 20 20 20 20 20 43 68 61 72 6c 65 73 20 5a 68 61 6e 67 0a 42 72 79 ter............Charles.Zhang.Bry
29d300 61 6e 20 4f e2 80 99 43 6f 6e 6e 6f 72 20 20 20 20 20 20 20 20 20 20 20 42 72 75 6e 6f 20 43 69 an.O...Connor...........Bruno.Ci
29d320 63 68 6f 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 42 61 72 74 20 42 6f 74 74 61 0a 41 6c 61 6e chon.............Bart.Botta.Alan
29d340 20 53 68 75 74 6b 6f 20 20 20 20 20 20 20 20 20 20 20 20 20 20 55 72 73 61 20 61 6d 65 72 69 63 .Shutko..............Ursa.americ
29d360 61 6e 75 73 20 20 20 20 20 20 20 20 20 20 54 72 61 76 69 73 20 43 72 6f 73 73 0a 20 20 20 20 20 anus..........Travis.Cross......
29d380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6b 65 72 6d 6f 64 65 69 0a 54 6f 62 ....................kermodei.Tob
29d3a0 69 61 73 20 52 69 74 74 77 65 69 6c 65 72 20 20 20 20 20 20 20 20 54 69 61 67 6f 20 4d 61 64 75 ias.Rittweiler........Tiago.Madu
29d3c0 72 6f 2d 44 69 61 73 20 20 20 20 20 20 20 20 53 74 65 66 61 6e 20 4b 61 6d 70 68 61 75 73 65 6e ro-Dias........Stefan.Kamphausen
29d3e0 0a 53 65 61 6e 20 4f e2 80 99 52 6f 75 72 6b 65 20 20 20 20 20 20 20 20 20 20 20 20 52 6f 62 65 .Sean.O...Rourke............Robe
29d400 72 74 20 4c 65 68 72 20 20 20 20 20 20 20 20 20 20 20 20 20 20 52 6f 62 65 72 74 20 45 2e 20 42 rt.Lehr..............Robert.E..B
29d420 72 6f 77 6e 0a 52 6f 62 65 72 74 20 42 72 6f 77 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 52 65 rown.Robert.Brown.............Re
29d440 6e 6b 65 20 43 68 72 69 73 74 69 61 6e 20 76 6f 6e 20 20 20 20 20 20 50 68 69 6c 69 70 70 20 53 nke.Christian.von......Philipp.S
29d460 74 65 70 68 61 6e 69 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tephani.........................
29d480 20 53 65 67 67 65 72 6e 0a 50 68 69 6c 69 70 70 20 4d 61 72 65 6b 20 20 20 20 20 20 20 20 20 20 .Seggern.Philipp.Marek..........
29d4a0 20 20 50 65 74 65 72 20 53 2e 20 48 6f 75 73 65 6c 20 20 20 20 20 20 20 20 20 20 4e 61 74 68 61 ..Peter.S..Housel..........Natha
29d4c0 6e 20 54 72 61 70 75 7a 7a 61 6e 6f 0a 4e 61 74 68 61 6e 20 42 69 72 64 20 20 20 20 20 20 20 20 n.Trapuzzano.Nathan.Bird........
29d4e0 20 20 20 20 20 20 4d 69 6b 65 20 41 70 70 6c 65 62 79 20 20 20 20 20 20 20 20 20 20 20 20 20 4d ......Mike.Appleby.............M
29d500 61 74 74 65 6f 20 4c 61 6e 64 69 0a 4b 6e 75 74 20 4f 6c 61 76 20 42 c3 b8 68 6d 65 72 20 20 20 atteo.Landi.Knut.Olav.B..hmer...
29d520 20 20 20 20 20 20 4a 6f 75 6e 69 20 4b 20 53 65 70 70 61 6e 65 6e 20 20 20 20 20 20 20 20 20 4a ......Jouni.K.Seppanen.........J
29d540 6f 6e 20 4f 64 64 69 65 0a 49 76 61 6e 20 54 6f 73 68 6b 6f 76 20 20 20 20 20 20 20 20 20 20 20 on.Oddie.Ivan.Toshkov...........
29d560 20 20 49 61 6e 20 45 73 6c 69 63 6b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 47 65 6f 66 66 ..Ian.Eslick...............Geoff
29d580 20 57 6f 7a 6e 69 61 6b 0a 47 61 72 79 20 4b 69 6e 67 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .Wozniak.Gary.King..............
29d5a0 20 20 46 69 63 65 20 54 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 45 72 69 63 20 ..Fice.T...................Eric.
29d5c0 42 6c 6f 6f 64 0a 45 64 75 61 72 64 6f 20 4d 75 c3 b1 6f 7a 20 20 20 20 20 20 20 20 20 20 20 20 Blood.Eduardo.Mu..oz............
29d5e0 43 68 72 69 73 74 6f 70 68 65 20 4a 75 6e 6b 65 20 20 20 20 20 20 20 20 20 43 68 72 69 73 74 69 Christophe.Junke.........Christi
29d600 61 6e 20 4c 79 6e 62 65 63 68 0a 43 68 72 69 73 20 43 61 70 65 6c 20 20 20 20 20 20 20 20 20 20 an.Lynbech.Chris.Capel..........
29d620 20 20 20 20 42 6a c3 b8 72 6e 20 4e 6f 72 64 62 c3 b8 20 20 20 20 20 20 20 20 20 20 20 20 20 41 ....Bj..rn.Nordb...............A
29d640 6e 74 6f 6e 20 56 6f 64 6f 6e 6f 73 6f 76 0a 41 6c 65 78 65 79 20 44 65 6a 6e 65 6b 61 20 20 20 nton.Vodonosov.Alexey.Dejneka...
29d660 20 20 20 20 20 20 20 20 41 6c 61 6e 20 43 61 75 6c 6b 69 6e 73 20 20 20 20 20 20 20 20 20 20 20 ........Alan.Caulkins...........
29d680 20 5a 61 63 68 61 72 79 20 42 65 61 6e 65 0a 59 75 2d 43 68 69 61 6e 67 20 48 73 75 20 20 20 20 .Zachary.Beane.Yu-Chiang.Hsu....
29d6a0 20 20 20 20 20 20 20 20 59 61 72 6f 73 6c 61 76 20 4b 61 76 65 6e 63 68 75 6b 20 20 20 20 20 20 ........Yaroslav.Kavenchuk......
29d6c0 20 59 61 6e 0a 59 4f 4b 4f 54 41 20 59 75 6b 69 20 20 20 20 20 20 20 20 20 20 20 20 20 20 57 6f .Yan.YOKOTA.Yuki..............Wo
29d6e0 6c 66 67 61 6e 67 20 4d 65 64 65 72 6c 65 20 20 20 20 20 20 20 20 20 57 6f 6a 63 69 65 63 68 20 lfgang.Mederle.........Wojciech.
29d700 4b 61 63 7a 6d 61 72 65 6b 0a 57 69 6c 6c 69 61 6d 20 42 6c 61 6e 64 20 20 20 20 20 20 20 20 20 Kaczmarek.William.Bland.........
29d720 20 20 20 57 65 73 6c 65 79 20 48 61 72 76 65 79 20 20 20 20 20 20 20 20 20 20 20 20 56 69 74 61 ...Wesley.Harvey............Vita
29d740 6c 79 20 4d 61 79 61 74 73 6b 69 6b 68 0a 54 6f 6d 61 73 20 5a 65 6c 6c 65 72 69 6e 20 20 20 20 ly.Mayatskikh.Tomas.Zellerin....
29d760 20 20 20 20 20 20 20 54 6f 6d 20 50 69 65 72 63 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .......Tom.Pierce...............
29d780 54 69 6d 20 44 61 6c 79 20 4a 72 2e 0a 54 68 6f 6d 61 73 20 46 69 74 7a 73 69 6d 6d 6f 6e 73 20 Tim.Daly.Jr..Thomas.Fitzsimmons.
29d7a0 20 20 20 20 20 20 54 68 65 20 47 65 6e 64 6c 20 50 72 6f 6a 65 63 74 20 20 20 20 20 20 20 20 53 ......The.Gendl.Project........S
29d7c0 79 6f 68 65 69 20 59 4f 53 48 49 44 41 0a 53 76 65 6e 20 56 61 6e 20 43 61 65 6b 65 6e 62 65 72 yohei.YOSHIDA.Sven.Van.Caekenber
29d7e0 67 68 65 20 20 20 20 53 76 65 69 6e 20 4f 76 65 20 41 61 73 20 20 20 20 20 20 20 20 20 20 20 20 ghe....Svein.Ove.Aas............
29d800 53 74 65 76 65 20 53 6d 69 74 68 0a 53 74 61 6e 69 73 42 61 77 20 48 61 6c 69 6b 20 20 20 20 20 Steve.Smith.StanisBaw.Halik.....
29d820 20 20 20 20 20 53 65 72 67 65 79 20 4b 6f 73 74 79 61 65 76 20 20 20 20 20 20 20 20 20 20 53 61 .....Sergey.Kostyaev..........Sa
29d840 6d 75 65 6c 20 46 72 65 69 6c 69 63 68 0a 52 75 73 73 65 6c 6c 20 53 69 6d 20 20 20 20 20 20 20 muel.Freilich.Russell.Sim.......
29d860 20 20 20 20 20 20 20 52 75 73 73 65 6c 6c 20 4d 63 4d 61 6e 75 73 20 20 20 20 20 20 20 20 20 20 .......Russell.McManus..........
29d880 52 75 73 73 20 54 79 6e 64 61 6c 6c 0a 52 75 69 20 50 61 74 72 6f 63 c3 ad 6e 69 6f 20 20 20 20 Russ.Tyndall.Rui.Patroc..nio....
29d8a0 20 20 20 20 20 20 20 52 6f 62 65 72 74 20 50 2e 20 47 6f 6c 64 6d 61 6e 20 20 20 20 20 20 20 20 .......Robert.P..Goldman........
29d8c0 52 6f 62 65 72 74 20 4d 61 63 6f 6d 62 65 72 0a 52 69 63 68 61 72 64 20 47 61 72 6e 65 72 20 20 Robert.Macomber.Richard.Garner..
29d8e0 20 20 20 20 20 20 20 20 20 52 65 69 6e 69 20 55 72 62 61 6e 20 20 20 20 20 20 20 20 20 20 20 20 .........Reini.Urban............
29d900 20 20 52 2e 20 4d 61 74 74 68 65 77 20 45 6d 65 72 73 6f 6e 0a 52 20 50 72 69 6d 75 73 20 20 20 ..R..Matthew.Emerson.R.Primus...
29d920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 50 65 74 65 72 20 46 65 69 67 6c 20 20 20 20 20 20 20 ..............Peter.Feigl.......
29d940 20 20 20 20 20 20 20 50 65 74 65 72 0a 50 61 77 65 6c 20 4f 73 74 72 6f 77 73 6b 69 20 20 20 20 .......Peter.Pawel.Ostrowski....
29d960 20 20 20 20 20 20 50 61 75 6c 20 45 67 67 65 72 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 50 ......Paul.Eggert..............P
29d980 61 75 6c 20 44 6f 6e 6e 65 6c 6c 79 0a 50 61 75 6c 20 43 6f 6c 6c 69 6e 73 20 20 20 20 20 20 20 aul.Donnelly.Paul.Collins.......
29d9a0 20 20 20 20 20 20 50 61 74 72 69 63 6b 20 50 6f 69 74 72 61 73 20 20 20 20 20 20 20 20 20 20 4f ......Patrick.Poitras..........O
29d9c0 6c 6f 66 2d 4a 6f 61 63 68 69 6d 20 46 72 61 68 6d 0a 4e 65 69 6c 20 56 61 6e 20 44 79 6b 65 20 lof-Joachim.Frahm.Neil.Van.Dyke.
29d9e0 20 20 20 20 20 20 20 20 20 20 20 4e 61 74 68 61 6e 20 52 69 6e 67 6f 20 20 20 20 20 20 20 20 20 ...........Nathan.Ringo.........
29da00 20 20 20 20 4e 49 49 4d 49 20 53 61 74 6f 73 68 69 0a 4d c3 a9 73 7a c3 a1 72 6f 73 20 4c 65 76 ....NIIMI.Satoshi.M..sz..ros.Lev
29da20 65 6e 74 65 20 20 20 20 20 20 20 20 20 4d 69 6b 65 6c 20 42 61 6e 63 72 6f 66 74 20 20 20 20 20 ente.........Mikel.Bancroft.....
29da40 20 20 20 20 20 20 4d 69 63 68 61 c5 82 20 48 65 72 64 61 0a 4d 69 63 68 61 c5 82 20 22 70 68 6f ......Micha...Herda.Micha..."pho
29da60 65 22 20 48 65 72 64 61 20 20 20 20 20 20 4d 69 63 68 61 65 6c 20 57 68 69 74 65 20 20 20 20 20 e".Herda......Michael.White.....
29da80 20 20 20 20 20 20 20 4d 61 74 74 68 65 77 20 4b 65 6e 6e 65 64 79 0a 4d 61 74 74 68 65 77 20 44 .......Matthew.Kennedy.Matthew.D
29daa0 2e 20 53 77 61 6e 6b 20 20 20 20 20 20 20 20 20 4d 61 74 74 20 50 69 6c 6c 73 62 75 72 79 20 20 ..Swank.........Matt.Pillsbury..
29dac0 20 20 20 20 20 20 20 20 20 4d 61 73 61 79 75 6b 69 20 4f 6e 6a 6f 0a 4d 61 72 6b 20 57 6f 6f 64 .........Masayuki.Onjo.Mark.Wood
29dae0 69 6e 67 20 20 20 20 20 20 20 20 20 20 20 20 20 4d 61 72 6b 20 4b 61 72 70 6f 76 20 20 20 20 20 ing.............Mark.Karpov.....
29db00 20 20 20 20 20 20 20 20 20 4d 61 72 6b 20 48 2e 20 44 61 76 69 64 0a 4d 61 72 69 75 73 20 47 65 .........Mark.H..David.Marius.Ge
29db20 72 62 65 72 73 68 61 67 65 6e 20 20 20 20 20 20 4d 61 72 63 6f 20 4d 6f 6e 74 65 69 72 6f 20 20 rbershagen......Marco.Monteiro..
29db40 20 20 20 20 20 20 20 20 20 4c 79 6e 6e 20 51 75 61 6d 0a 4c 65 76 65 6e 74 65 20 4d c3 a9 73 7a .........Lynn.Quam.Levente.M..sz
29db60 c3 a1 72 6f 73 20 20 20 20 20 20 20 20 20 4c 65 6f 20 4c 69 75 20 20 20 20 20 20 20 20 20 20 20 ..ros.........Leo.Liu...........
29db80 20 20 20 20 20 20 20 4c 61 73 73 65 20 52 61 73 69 6e 65 6e 0a 4b 61 73 70 65 72 20 47 61 c5 82 .......Lasse.Rasinen.Kasper.Ga..
29dba0 6b 6f 77 73 6b 69 20 20 20 20 20 20 20 20 20 4b 61 73 70 65 72 20 20 20 20 20 20 20 20 20 20 20 kowski.........Kasper...........
29dbc0 20 20 20 20 20 20 20 20 4b 61 72 73 74 65 6e 20 50 6f 65 63 6b 0a 4b 61 69 20 4b 61 6d 69 6e 73 ........Karsten.Poeck.Kai.Kamins
29dbe0 6b 69 20 20 20 20 20 20 20 20 20 20 20 20 20 4a 75 6c 69 61 6e 20 53 74 65 63 6b 6c 69 6e 61 20 ki.............Julian.Stecklina.
29dc00 20 20 20 20 20 20 20 20 4a 75 65 72 67 65 6e 20 47 6d 65 69 6e 65 72 0a 4a 6f 6e 20 41 6c 6c 65 ........Juergen.Gmeiner.Jon.Alle
29dc20 6e 20 42 6f 6f 6e 65 20 20 20 20 20 20 20 20 20 20 4a 6f 68 6e 20 53 74 72 61 63 6b 65 20 20 20 n.Boone..........John.Stracke...
29dc40 20 20 20 20 20 20 20 20 20 20 4a 6f 68 6e 20 53 6d 69 74 68 0a 4a 6f 68 61 6e 20 42 6f 63 6b 67 ..........John.Smith.Johan.Bockg
29dc60 c3 a5 72 64 20 20 20 20 20 20 20 20 20 20 20 4a 6f 65 20 52 6f 62 65 72 74 73 6f 6e 20 20 20 20 ..rd...........Joe.Robertson....
29dc80 20 20 20 20 20 20 20 20 4a 69 6d 6d 79 20 41 67 75 69 6c 61 72 20 4d 65 6e 61 0a 4a 69 6d 20 4e ........Jimmy.Aguilar.Mena.Jim.N
29dca0 65 77 74 6f 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4a 61 76 69 65 72 20 4f 6c 61 65 63 ewton...............Javier.Olaec
29dcc0 68 65 61 20 20 20 20 20 20 20 20 20 20 4a 61 6e 20 52 79 63 68 74 65 72 0a 4a 61 6d 65 73 20 4d hea..........Jan.Rychter.James.M
29dce0 63 49 6c 72 65 65 20 20 20 20 20 20 20 20 20 20 20 20 4a 61 63 6b 20 50 75 67 6d 69 72 65 20 20 cIlree............Jack.Pugmire..
29dd00 20 20 20 20 20 20 20 20 20 20 20 4a 61 63 65 6b 20 50 6f 64 6b 61 6e 73 6b 69 0a 49 76 61 6e 20 ...........Jacek.Podkanski.Ivan.
29dd20 53 6f 6b 6f 6c 6f 76 20 20 20 20 20 20 20 20 20 20 20 20 20 49 76 61 6e 20 42 6f 6c 64 79 72 65 Sokolov.............Ivan.Boldyre
29dd40 76 20 20 20 20 20 20 20 20 20 20 20 20 49 67 6e 61 73 20 4d 69 6b 61 6c 61 6a 75 6e 61 73 0a 48 v............Ignas.Mikalajunas.H
29dd60 61 6e 6e 75 20 4b 6f 69 76 69 73 74 6f 20 20 20 20 20 20 20 20 20 20 20 47 72 61 6e 74 20 53 68 annu.Koivisto...........Grant.Sh
29dd80 61 6e 67 72 65 61 75 78 20 20 20 20 20 20 20 20 20 47 72 61 68 61 6d 20 44 6f 62 62 69 6e 73 0a angreaux.........Graham.Dobbins.
29dda0 47 6c 65 65 66 72 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 47 65 72 64 20 46 6c Gleefre..................Gerd.Fl
29ddc0 61 69 67 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 47 61 69 6c 20 5a 61 63 68 61 72 69 61 73 aig...............Gail.Zacharias
29dde0 0a 46 72 65 64 65 72 69 63 20 42 72 75 6e 65 6c 20 20 20 20 20 20 20 20 20 20 45 72 69 63 20 54 .Frederic.Brunel..........Eric.T
29de00 69 6d 6d 6f 6e 73 20 20 20 20 20 20 20 20 20 20 20 20 20 45 72 69 63 20 53 63 68 75 6c 74 65 0a immons.............Eric.Schulte.
29de20 44 75 73 74 69 6e 20 4c 6f 6e 67 20 20 20 20 20 20 20 20 20 20 20 20 20 20 44 6d 69 74 72 79 20 Dustin.Long..............Dmitry.
29de40 49 67 72 69 73 68 69 6e 20 20 20 20 20 20 20 20 20 20 44 65 6f 6b 68 77 61 6e 20 4b 69 6d 0a 44 Igrishin..........Deokhwan.Kim.D
29de60 65 6e 69 73 20 42 75 64 79 61 6b 20 20 20 20 20 20 20 20 20 20 20 20 20 44 61 6e 69 65 6c 20 4b enis.Budyak.............Daniel.K
29de80 6f 6e 69 6e 67 20 20 20 20 20 20 20 20 20 20 20 20 44 61 6e 69 65 6c 20 4b 6f 63 68 6d 61 c5 84 oning............Daniel.Kochma..
29dea0 73 6b 69 0a 44 61 6e 20 57 65 69 6e 72 65 62 20 20 20 20 20 20 20 20 20 20 20 20 20 20 44 61 6e ski.Dan.Weinreb..............Dan
29dec0 20 50 69 65 72 73 6f 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 44 61 63 6f 64 61 20 53 74 72 .Pierson..............Dacoda.Str
29dee0 61 63 6b 0a 43 79 72 75 73 20 48 61 72 6d 6f 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 43 68 72 ack.Cyrus.Harmon.............Chr
29df00 69 73 74 6f 70 68 20 4b 65 c3 9f 6c 65 72 20 20 20 20 20 20 20 20 20 43 65 63 69 6c 20 57 65 73 istoph.Ke..ler.........Cecil.Wes
29df20 74 65 72 68 6f 66 0a 42 72 69 61 6e 20 4d 61 73 74 65 6e 62 72 6f 6f 6b 20 20 20 20 20 20 20 20 terhof.Brian.Mastenbrook........
29df40 42 72 61 6e 64 6f 6e 20 42 65 72 67 72 65 6e 20 20 20 20 20 20 20 20 20 20 42 6f 7a 68 69 64 61 Brandon.Bergren..........Bozhida
29df60 72 20 42 61 74 73 6f 76 0a 42 6f 62 20 48 61 6c 6c 65 79 20 20 20 20 20 20 20 20 20 20 20 20 20 r.Batsov.Bob.Halley.............
29df80 20 20 42 61 72 72 79 20 46 69 73 68 6d 61 6e 20 20 20 20 20 20 20 20 20 20 20 20 42 2e 53 63 6f ..Barry.Fishman............B.Sco
29dfa0 74 74 20 4d 69 63 68 65 6c 0a 41 6e 67 65 6c 6f 20 52 6f 73 73 69 20 20 20 20 20 20 20 20 20 20 tt.Michel.Angelo.Rossi..........
29dfc0 20 20 20 41 6e 64 72 65 77 20 4d 79 65 72 73 20 20 20 20 20 20 20 20 20 20 20 20 20 41 6e 64 72 ...Andrew.Myers.............Andr
29dfe0 65 20 41 2e 20 47 6f 6d 65 73 0a 41 6c 65 78 61 6e 64 65 72 20 4b 6f 6e 73 74 61 6e 74 69 6e 6f e.A..Gomes.Alexander.Konstantino
29e000 76 20 20 20 41 6c 65 6b 73 61 6e 64 61 72 20 42 61 6b 69 63 20 20 20 20 20 20 20 20 20 41 6c 61 v...Aleksandar.Bakic.........Ala
29e020 69 6e 20 50 69 63 61 72 64 0a 41 6c 20 48 6f 61 6e 67 20 20 20 20 20 20 20 20 20 20 20 20 20 20 in.Picard.Al.Hoang..............
29e040 20 20 20 41 64 61 6d 20 42 6f 7a 61 6e 69 63 68 0a 0a 20 20 20 2e 2e 2e 20 20 6e 6f 74 20 63 6f ...Adam.Bozanich..........not.co
29e060 75 6e 74 69 6e 67 20 74 68 65 20 62 75 6e 64 6c 65 64 20 63 6f 64 65 20 66 72 6f 6d 20 e2 80 98 unting.the.bundled.code.from....
29e080 68 79 70 65 72 73 70 65 63 2e 65 6c e2 80 99 2c 20 e2 80 98 43 4c 4f 43 43 e2 80 99 2c 20 61 6e hyperspec.el...,....CLOCC...,.an
29e0a0 64 0a 74 68 65 20 e2 80 98 43 4d 55 20 41 49 20 52 65 70 6f 73 69 74 6f 72 79 e2 80 99 2e 0a 0a d.the....CMU.AI.Repository......
29e0c0 20 20 20 4d 61 6e 79 20 70 65 6f 70 6c 65 20 6f 6e 20 74 68 65 20 e2 80 98 73 6c 69 6d 65 2d 64 ...Many.people.on.the....slime-d
29e0e0 65 76 65 6c e2 80 99 20 6d 61 69 6c 69 6e 67 20 6c 69 73 74 20 68 61 76 65 20 6d 61 64 65 20 6e evel....mailing.list.have.made.n
29e100 6f 6e 2d 63 6f 64 65 0a 63 6f 6e 74 72 69 62 75 74 69 6f 6e 73 20 74 6f 20 53 4c 49 4d 45 2e 20 on-code.contributions.to.SLIME..
29e120 20 4c 69 66 65 20 69 73 20 68 61 72 64 20 74 68 6f 75 67 68 3a 20 79 6f 75 20 67 6f 74 74 61 20 .Life.is.hard.though:.you.gotta.
29e140 73 65 6e 64 20 63 6f 64 65 20 74 6f 20 67 65 74 0a 79 6f 75 72 20 6e 61 6d 65 20 69 6e 20 74 68 send.code.to.get.your.name.in.th
29e160 65 20 6d 61 6e 75 61 6c 2e 20 20 e2 80 98 3a 2d 29 e2 80 99 0a 0a 54 68 61 6e 6b 73 21 0a 3d 3d e.manual......:-).....Thanks!.==
29e180 3d 3d 3d 3d 3d 0a 0a 57 65 e2 80 99 72 65 20 69 6e 64 65 62 74 65 64 20 74 6f 20 74 68 65 20 67 =====..We...re.indebted.to.the.g
29e1a0 6f 6f 64 20 70 65 6f 70 6c 65 20 6f 66 20 e2 80 98 63 6f 6d 6d 6f 6e 2d 6c 69 73 70 2e 6e 65 74 ood.people.of....common-lisp.net
29e1c0 e2 80 99 20 66 6f 72 20 74 68 65 69 72 20 68 6f 73 74 69 6e 67 0a 61 6e 64 20 68 65 6c 70 2c 20 ....for.their.hosting.and.help,.
29e1e0 61 6e 64 20 66 6f 72 20 72 65 73 63 75 69 6e 67 20 75 73 20 66 72 6f 6d 20 e2 80 9c 53 6f 75 72 and.for.rescuing.us.from....Sour
29e200 63 65 66 6f 72 67 65 20 68 65 6c 6c 2e e2 80 9d 0a 0a 20 20 20 49 6d 70 6c 65 6d 65 6e 74 6f 72 ceforge.hell.........Implementor
29e220 73 20 6f 66 20 74 68 65 20 4c 69 73 70 73 20 74 68 61 74 20 77 65 20 73 75 70 70 6f 72 74 20 68 s.of.the.Lisps.that.we.support.h
29e240 61 76 65 20 62 65 65 6e 20 61 20 67 72 65 61 74 20 68 65 6c 70 2e 0a 57 65 e2 80 99 64 20 6c 69 ave.been.a.great.help..We...d.li
29e260 6b 65 20 74 6f 20 74 68 61 6e 6b 20 74 68 65 20 43 4d 55 43 4c 20 6d 61 69 6e 74 61 69 6e 65 72 ke.to.thank.the.CMUCL.maintainer
29e280 73 20 66 6f 72 20 74 68 65 69 72 20 68 65 6c 70 66 75 6c 20 61 6e 73 77 65 72 73 2c 0a 43 72 61 s.for.their.helpful.answers,.Cra
29e2a0 69 67 20 4e 6f 72 76 65 6c 6c 20 61 6e 64 20 4b 65 76 69 6e 20 4c 61 79 65 72 20 61 74 20 46 72 ig.Norvell.and.Kevin.Layer.at.Fr
29e2c0 61 6e 7a 20 70 72 6f 76 69 64 69 6e 67 20 41 6c 6c 65 67 72 6f 20 43 4c 20 6c 69 63 65 6e 73 65 anz.providing.Allegro.CL.license
29e2e0 73 20 66 6f 72 0a 53 4c 49 4d 45 20 64 65 76 65 6c 6f 70 6d 65 6e 74 2c 20 61 6e 64 20 50 65 74 s.for.SLIME.development,.and.Pet
29e300 65 72 20 47 72 61 76 65 73 20 66 6f 72 20 68 69 73 20 68 65 6c 70 20 74 6f 20 67 65 74 20 53 4c er.Graves.for.his.help.to.get.SL
29e320 49 4d 45 20 72 75 6e 6e 69 6e 67 0a 77 69 74 68 20 41 42 43 4c 2e 0a 0a 20 20 20 4d 6f 73 74 20 IME.running.with.ABCL......Most.
29e340 6f 66 20 61 6c 6c 20 77 65 e2 80 99 72 65 20 68 61 70 70 79 20 74 6f 20 62 65 20 77 6f 72 6b 69 of.all.we...re.happy.to.be.worki
29e360 6e 67 20 77 69 74 68 20 74 68 65 20 4c 69 73 70 20 69 6d 70 6c 65 6d 65 6e 74 6f 72 73 0a 77 68 ng.with.the.Lisp.implementors.wh
29e380 6f e2 80 99 76 65 20 6a 6f 69 6e 65 64 20 69 6e 20 74 68 65 20 53 4c 49 4d 45 20 64 65 76 65 6c o...ve.joined.in.the.SLIME.devel
29e3a0 6f 70 6d 65 6e 74 3a 20 44 61 6e 20 42 61 72 6c 6f 77 20 61 6e 64 20 43 68 72 69 73 74 6f 70 68 opment:.Dan.Barlow.and.Christoph
29e3c0 65 20 52 68 6f 64 65 73 0a 6f 66 20 53 42 43 4c 2c 20 47 61 72 79 20 42 79 65 72 73 20 6f 66 20 e.Rhodes.of.SBCL,.Gary.Byers.of.
29e3e0 4f 70 65 6e 4d 43 4c 2c 20 61 6e 64 20 4d 61 72 74 69 6e 20 53 69 6d 6d 6f 6e 73 20 6f 66 20 4c OpenMCL,.and.Martin.Simmons.of.L
29e400 69 73 70 57 6f 72 6b 73 2e 20 20 54 68 61 6e 6b 73 0a 61 6c 73 6f 20 74 6f 20 41 6c 61 69 6e 20 ispWorks...Thanks.also.to.Alain.
29e420 50 69 63 61 72 64 20 61 6e 64 20 4d 65 6d 65 74 72 69 63 73 20 66 6f 72 20 66 75 6e 64 69 6e 67 Picard.and.Memetrics.for.funding
29e440 20 4d 61 72 74 69 6e e2 80 99 73 20 69 6e 69 74 69 61 6c 20 77 6f 72 6b 20 6f 6e 0a 74 68 65 20 .Martin...s.initial.work.on.the.
29e460 4c 69 73 70 57 6f 72 6b 73 20 62 61 63 6b 65 6e 64 21 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 46 LispWorks.backend!....File:.docF
29e480 44 42 72 77 77 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 4b 65 79 20 49 6e 64 65 78 2c 20 20 4e DBrww.info,..Node:.Key.Index,..N
29e4a0 65 78 74 3a 20 43 6f 6d 6d 61 6e 64 20 49 6e 64 65 78 2c 20 20 50 72 65 76 3a 20 43 72 65 64 69 ext:.Command.Index,..Prev:.Credi
29e4c0 74 73 2c 20 20 55 70 3a 20 54 6f 70 0a 0a 4b 65 79 20 28 43 68 61 72 61 63 74 65 72 29 20 49 6e ts,..Up:.Top..Key.(Character).In
29e4e0 64 65 78 0a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 0a 00 08 5b 69 6e dex.*********************....[in
29e500 64 65 78 00 08 5d 0a 2a 20 4d 65 6e 75 3a 0a 0a 2a 20 2e 3a 20 20 20 20 20 20 20 20 20 20 20 20 dex..].*.Menu:..*..:............
29e520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 49 6e 73 70 65 63 74 .........................Inspect
29e540 6f 72 2e 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 36 31 29 0a 2a 20 3a 3a 20 20 20 or............(line..61).*.::...
29e560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
29e580 20 20 4d 69 73 63 65 6c 6c 61 6e 65 6f 75 73 2e 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 32 38 ..Miscellaneous........(line..28
29e5a0 29 0a 2a 20 3c 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ).*.<:..........................
29e5c0 20 20 20 20 20 20 20 20 20 20 20 46 72 61 6d 65 20 4e 61 76 69 67 61 74 69 6f 6e 2e 20 20 20 20 ...........Frame.Navigation.....
29e5e0 28 6c 69 6e 65 20 20 32 33 29 0a 2a 20 3e 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (line..23).*.>:.................
29e600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 49 6e 73 70 65 63 74 6f 72 2e 20 20 ....................Inspector...
29e620 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 36 35 29 0a 2a 20 3e 20 3c 31 3e 3a 20 20 20 20 .........(line..65).*.>.<1>:....
29e640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 46 72 61 .............................Fra
29e660 6d 65 20 4e 61 76 69 67 61 74 69 6f 6e 2e 20 20 20 20 28 6c 69 6e 65 20 20 31 39 29 0a 2a 20 61 me.Navigation.....(line..19).*.a
29e680 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 :...............................
29e6a0 20 20 20 20 20 20 52 65 73 74 61 72 74 73 2e 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 ......Restarts.............(line
29e6c0 20 20 20 38 29 0a 2a 20 41 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...8).*.A:......................
29e6e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4d 69 73 63 65 6c 6c 61 6e 65 6f 75 73 2e 20 20 20 ...............Miscellaneous....
29e700 20 20 20 20 28 6c 69 6e 65 20 20 33 31 29 0a 2a 20 42 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 ....(line..31).*.B:.............
29e720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4d 69 73 63 65 6c 6c 61 ........................Miscella
29e740 6e 65 6f 75 73 2e 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 31 39 29 0a 2a 20 63 3a 20 20 20 20 neous........(line..19).*.c:....
29e760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
29e780 20 52 65 73 74 61 72 74 73 2e 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 31 38 29 .Restarts.............(line..18)
29e7a0 0a 2a 20 43 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .*.C:...........................
29e7c0 20 20 20 20 20 20 20 20 20 20 4d 69 73 63 65 6c 6c 61 6e 65 6f 75 73 2e 20 20 20 20 20 20 20 28 ..........Miscellaneous........(
29e7e0 6c 69 6e 65 20 20 32 34 29 0a 2a 20 43 2d 3c 64 6f 77 6e 3e 3a 20 20 20 20 20 20 20 20 20 20 20 line..24).*.C-<down>:...........
29e800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 49 6e 70 75 74 20 4e 61 76 69 67 61 74 ...................Input.Navigat
29e820 69 6f 6e 2e 20 20 20 20 28 6c 69 6e 65 20 20 31 34 29 0a 2a 20 43 2d 3c 75 70 3e 3a 20 20 20 20 ion.....(line..14).*.C-<up>:....
29e840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 49 6e 70 75 ............................Inpu
29e860 74 20 4e 61 76 69 67 61 74 69 6f 6e 2e 20 20 20 20 28 6c 69 6e 65 20 20 31 34 29 0a 2a 20 43 2d t.Navigation.....(line..14).*.C-
29e880 61 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 a:..............................
29e8a0 20 20 20 20 20 52 45 50 4c 20 63 6f 6d 6d 61 6e 64 73 2e 20 20 20 20 20 20 20 28 6c 69 6e 65 20 .....REPL.commands........(line.
29e8c0 20 32 38 29 0a 2a 20 43 2d 63 20 3a 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .28).*.C-c.::...................
29e8e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 45 76 61 6c 75 61 74 69 6f 6e 2e 20 20 20 20 20 20 20 ..............Evaluation........
29e900 20 20 20 28 6c 69 6e 65 20 20 33 33 29 0a 2a 20 43 2d 63 20 3c 3a 20 20 20 20 20 20 20 20 20 20 ...(line..33).*.C-c.<:..........
29e920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 43 72 6f 73 73 2d 72 65 66 .......................Cross-ref
29e940 65 72 65 6e 63 65 2e 20 20 20 20 20 28 6c 69 6e 65 20 20 35 35 29 0a 2a 20 43 2d 63 20 3e 3a 20 erence......(line..55).*.C-c.>:.
29e960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
29e980 43 72 6f 73 73 2d 72 65 66 65 72 65 6e 63 65 2e 20 20 20 20 20 28 6c 69 6e 65 20 20 35 39 29 0a Cross-reference......(line..59).
29e9a0 2a 20 43 2d 63 20 43 2d 61 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 *.C-c.C-a:......................
29e9c0 20 20 20 20 20 20 20 20 20 4f 74 68 65 72 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c .........Other................(l
29e9e0 69 6e 65 20 20 20 38 29 0a 2a 20 43 2d 63 20 43 2d 62 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 ine...8).*.C-c.C-b:.............
29ea00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 52 65 63 6f 76 65 72 79 2e 20 20 20 20 20 ..................Recovery......
29ea20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 20 38 29 0a 2a 20 43 2d 63 20 43 2d 63 3a 20 20 20 20 .......(line...8).*.C-c.C-c:....
29ea40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 43 6f 6d 70 69 ...........................Compi
29ea60 6c 61 74 69 6f 6e 2e 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 31 34 29 0a 2a 20 43 2d 63 lation..........(line..14).*.C-c
29ea80 20 43 2d 63 20 3c 31 3e 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .C-c.<1>:.......................
29eaa0 20 20 20 20 58 72 65 66 20 62 75 66 66 65 72 20 63 6f 6d 6d 61 6e 64 73 2e 0a 20 20 20 20 20 20 ....Xref.buffer.commands........
29eac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
29eae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 31 ........................(line..1
29eb00 39 29 0a 2a 20 43 2d 63 20 43 2d 63 20 3c 32 3e 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 9).*.C-c.C-c.<2>:...............
29eb20 20 20 20 20 20 20 20 20 20 20 20 20 45 78 61 6d 69 6e 69 6e 67 20 66 72 61 6d 65 73 2e 20 20 20 ............Examining.frames....
29eb40 20 28 6c 69 6e 65 20 20 33 38 29 0a 2a 20 43 2d 63 20 43 2d 63 20 3c 33 3e 3a 20 20 20 20 20 20 .(line..38).*.C-c.C-c.<3>:......
29eb60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 52 45 50 4c 20 63 6f 6d 6d 61 6e .....................REPL.comman
29eb80 64 73 2e 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 33 32 29 0a 2a 20 43 2d 63 20 43 2d 64 20 23 ds........(line..32).*.C-c.C-d.#
29eba0 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 44 6f :.............................Do
29ebc0 63 75 6d 65 6e 74 61 74 69 6f 6e 2e 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 35 39 29 0a 2a 20 cumentation........(line..59).*.
29ebe0 43 2d 63 20 43 2d 64 20 41 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 C-c.C-d.A:......................
29ec00 20 20 20 20 20 20 20 44 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 2e 20 20 20 20 20 20 20 28 6c 69 6e .......Documentation........(lin
29ec20 65 20 20 32 35 29 0a 2a 20 43 2d 63 20 43 2d 64 20 61 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 e..25).*.C-c.C-d.a:.............
29ec40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 6c 69 6d 65 2d 61 75 74 6f 64 6f 63 2d 6d 6f ................slime-autodoc-mo
29ec60 64 65 2e 20 20 28 6c 69 6e 65 20 20 32 32 29 0a 2a 20 43 2d 63 20 43 2d 64 20 64 3a 20 20 20 20 de...(line..22).*.C-c.C-d.d:....
29ec80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 44 6f 63 75 6d 65 6e .........................Documen
29eca0 74 61 74 69 6f 6e 2e 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 31 37 29 0a 2a 20 43 2d 63 20 43 tation........(line..17).*.C-c.C
29ecc0 2d 64 20 66 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -d.f:...........................
29ece0 20 20 44 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 2e 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 32 31 ..Documentation........(line..21
29ed00 29 0a 2a 20 43 2d 63 20 43 2d 64 20 68 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ).*.C-c.C-d.h:..................
29ed20 20 20 20 20 20 20 20 20 20 20 20 44 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 2e 20 20 20 20 20 20 20 ...........Documentation........
29ed40 28 6c 69 6e 65 20 20 34 34 29 0a 2a 20 43 2d 63 20 43 2d 64 20 70 3a 20 20 20 20 20 20 20 20 20 (line..44).*.C-c.C-d.p:.........
29ed60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 44 6f 63 75 6d 65 6e 74 61 74 69 6f ....................Documentatio
29ed80 6e 2e 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 33 37 29 0a 2a 20 43 2d 63 20 43 2d 64 20 7a 3a n........(line..37).*.C-c.C-d.z:
29eda0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 44 6f 63 .............................Doc
29edc0 75 6d 65 6e 74 61 74 69 6f 6e 2e 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 33 33 29 0a 2a 20 43 umentation........(line..33).*.C
29ede0 2d 63 20 43 2d 64 20 7e 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -c.C-d.~:.......................
29ee00 20 20 20 20 20 20 44 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 2e 20 20 20 20 20 20 20 28 6c 69 6e 65 ......Documentation........(line
29ee20 20 20 35 35 29 0a 2a 20 43 2d 63 20 43 2d 6a 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..55).*.C-c.C-j:................
29ee40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 52 45 50 4c 2e 20 20 20 20 20 20 20 20 20 20 20 20 ...............REPL.............
29ee60 20 20 20 20 28 6c 69 6e 65 20 20 33 31 29 0a 2a 20 43 2d 63 20 43 2d 6b 3a 20 20 20 20 20 20 20 ....(line..31).*.C-c.C-k:.......
29ee80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 43 6f 6d 70 69 6c 61 74 ........................Compilat
29eea0 69 6f 6e 2e 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 32 38 29 0a 2a 20 43 2d 63 20 43 2d ion..........(line..28).*.C-c.C-
29eec0 6b 20 3c 31 3e 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 k.<1>:..........................
29eee0 20 58 72 65 66 20 62 75 66 66 65 72 20 63 6f 6d 6d 61 6e 64 73 2e 0a 20 20 20 20 20 20 20 20 20 .Xref.buffer.commands...........
29ef00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
29ef20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 32 33 29 0a .....................(line..23).
29ef40 2a 20 43 2d 63 20 43 2d 6c 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 *.C-c.C-l:......................
29ef60 20 20 20 20 20 20 20 20 20 43 6f 6d 70 69 6c 61 74 69 6f 6e 2e 20 20 20 20 20 20 20 20 20 28 6c .........Compilation..........(l
29ef80 69 6e 65 20 20 34 34 29 0a 2a 20 43 2d 63 20 43 2d 6d 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 ine..44).*.C-c.C-m:.............
29efa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4d 61 63 72 6f 2d 65 78 70 61 6e 73 69 6f ..................Macro-expansio
29efc0 6e 2e 20 20 20 20 20 28 6c 69 6e 65 20 20 20 38 29 0a 2a 20 43 2d 63 20 43 2d 6d 20 3c 31 3e 3a n......(line...8).*.C-c.C-m.<1>:
29efe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 6c 69 6d 65 ...........................slime
29f000 2d 6d 61 63 72 6f 65 78 70 61 6e 73 69 6f 6e 2d 6d 69 6e 6f 72 2d 6d 6f 64 65 2e 0a 20 20 20 20 -macroexpansion-minor-mode......
29f020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
29f040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 ..........................(line.
29f060 20 31 32 29 0a 2a 20 43 2d 63 20 43 2d 6e 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .12).*.C-c.C-n:.................
29f080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 49 6e 70 75 74 20 4e 61 76 69 67 61 74 69 6f 6e 2e 20 ..............Input.Navigation..
29f0a0 20 20 20 28 6c 69 6e 65 20 20 32 39 29 0a 2a 20 43 2d 63 20 43 2d 6f 3a 20 20 20 20 20 20 20 20 ...(line..29).*.C-c.C-o:........
29f0c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 52 45 50 4c 20 63 6f 6d 6d .......................REPL.comm
29f0e0 61 6e 64 73 2e 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 34 30 29 0a 2a 20 43 2d 63 20 43 2d 70 ands........(line..40).*.C-c.C-p
29f100 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 :...............................
29f120 45 76 61 6c 75 61 74 69 6f 6e 2e 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 34 31 29 0a Evaluation...........(line..41).
29f140 2a 20 43 2d 63 20 43 2d 70 20 3c 31 3e 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 *.C-c.C-p.<1>:..................
29f160 20 20 20 20 20 20 20 20 20 49 6e 70 75 74 20 4e 61 76 69 67 61 74 69 6f 6e 2e 20 20 20 20 28 6c .........Input.Navigation.....(l
29f180 69 6e 65 20 20 32 39 29 0a 2a 20 43 2d 63 20 43 2d 72 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 ine..29).*.C-c.C-r:.............
29f1a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 45 76 61 6c 75 61 74 69 6f 6e 2e 20 20 20 ..................Evaluation....
29f1c0 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 33 37 29 0a 2a 20 43 2d 63 20 43 2d 73 3a 20 20 20 20 .......(line..37).*.C-c.C-s:....
29f1e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 43 6f 6d 70 6f ...........................Compo
29f200 75 6e 64 20 43 6f 6d 70 6c 65 74 69 6f 6e 2e 20 28 6c 69 6e 65 20 20 34 38 29 0a 2a 20 43 2d 63 und.Completion..(line..48).*.C-c
29f220 20 43 2d 74 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .C-t:...........................
29f240 20 20 20 20 44 69 73 61 73 73 65 6d 62 6c 79 2e 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 ....Disassembly..........(line..
29f260 31 32 29 0a 2a 20 43 2d 63 20 43 2d 75 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 12).*.C-c.C-u:..................
29f280 20 20 20 20 20 20 20 20 20 20 20 20 20 45 76 61 6c 75 61 74 69 6f 6e 2e 20 20 20 20 20 20 20 20 .............Evaluation.........
29f2a0 20 20 28 6c 69 6e 65 20 20 35 32 29 0a 2a 20 43 2d 63 20 43 2d 76 3a 20 20 20 20 20 20 20 20 20 ..(line..52).*.C-c.C-v:.........
29f2c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4f 74 68 65 72 2e 20 20 20 20 ......................Other.....
29f2e0 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 20 38 29 0a 2a 20 43 2d 63 20 43 2d 76 20 ...........(line...8).*.C-c.C-v.
29f300 64 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 50 d:.............................P
29f320 72 65 73 65 6e 74 61 74 69 6f 6e 73 2e 20 20 20 20 20 20 20 28 6c 69 6e 65 20 31 30 37 29 0a 2a resentations........(line.107).*
29f340 20 43 2d 63 20 43 2d 76 20 69 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .C-c.C-v.i:.....................
29f360 20 20 20 20 20 20 20 20 50 72 65 73 65 6e 74 61 74 69 6f 6e 73 2e 20 20 20 20 20 20 20 28 6c 69 ........Presentations........(li
29f380 6e 65 20 31 31 31 29 0a 2a 20 43 2d 63 20 43 2d 76 20 6e 3a 20 20 20 20 20 20 20 20 20 20 20 20 ne.111).*.C-c.C-v.n:............
29f3a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 50 72 65 73 65 6e 74 61 74 69 6f 6e 73 2e 20 .................Presentations..
29f3c0 20 20 20 20 20 20 28 6c 69 6e 65 20 31 31 36 29 0a 2a 20 43 2d 63 20 43 2d 76 20 70 3a 20 20 20 ......(line.116).*.C-c.C-v.p:...
29f3e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 50 72 65 73 65 6e ..........................Presen
29f400 74 61 74 69 6f 6e 73 2e 20 20 20 20 20 20 20 28 6c 69 6e 65 20 31 32 30 29 0a 2a 20 43 2d 63 20 tations........(line.120).*.C-c.
29f420 43 2d 76 20 72 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 C-v.r:..........................
29f440 20 20 20 50 72 65 73 65 6e 74 61 74 69 6f 6e 73 2e 20 20 20 20 20 20 20 28 6c 69 6e 65 20 31 30 ...Presentations........(line.10
29f460 32 29 0a 2a 20 43 2d 63 20 43 2d 76 20 53 50 43 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2).*.C-c.C-v.SPC:...............
29f480 20 20 20 20 20 20 20 20 20 20 20 20 50 72 65 73 65 6e 74 61 74 69 6f 6e 73 2e 20 20 20 20 20 20 ............Presentations.......
29f4a0 20 28 6c 69 6e 65 20 20 39 31 29 0a 2a 20 43 2d 63 20 43 2d 76 20 77 3a 20 20 20 20 20 20 20 20 .(line..91).*.C-c.C-v.w:........
29f4c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 50 72 65 73 65 6e 74 61 74 69 6f .....................Presentatio
29f4e0 6e 73 2e 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 39 37 29 0a 2a 20 43 2d 63 20 43 2d 77 20 62 ns........(line..97).*.C-c.C-w.b
29f500 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 43 72 :.............................Cr
29f520 6f 73 73 2d 72 65 66 65 72 65 6e 63 65 2e 20 20 20 20 20 28 6c 69 6e 65 20 20 33 34 29 0a 2a 20 oss-reference......(line..34).*.
29f540 43 2d 63 20 43 2d 77 20 63 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 C-c.C-w.c:......................
29f560 20 20 20 20 20 20 20 43 72 6f 73 73 2d 72 65 66 65 72 65 6e 63 65 2e 20 20 20 20 20 28 6c 69 6e .......Cross-reference......(lin
29f580 65 20 20 32 32 29 0a 2a 20 43 2d 63 20 43 2d 77 20 6d 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 e..22).*.C-c.C-w.m:.............
29f5a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 43 72 6f 73 73 2d 72 65 66 65 72 65 6e 63 65 2e ................Cross-reference.
29f5c0 20 20 20 20 20 28 6c 69 6e 65 20 20 34 32 29 0a 2a 20 43 2d 63 20 43 2d 77 20 72 3a 20 20 20 20 .....(line..42).*.C-c.C-w.r:....
29f5e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 43 72 6f 73 73 2d 72 .........................Cross-r
29f600 65 66 65 72 65 6e 63 65 2e 20 20 20 20 20 28 6c 69 6e 65 20 20 33 30 29 0a 2a 20 43 2d 63 20 43 eference......(line..30).*.C-c.C
29f620 2d 77 20 73 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -w.s:...........................
29f640 20 20 43 72 6f 73 73 2d 72 65 66 65 72 65 6e 63 65 2e 20 20 20 20 20 28 6c 69 6e 65 20 20 33 38 ..Cross-reference......(line..38
29f660 29 0a 2a 20 43 2d 63 20 43 2d 77 20 77 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ).*.C-c.C-w.w:..................
29f680 20 20 20 20 20 20 20 20 20 20 20 43 72 6f 73 73 2d 72 65 66 65 72 65 6e 63 65 2e 20 20 20 20 20 ...........Cross-reference......
29f6a0 28 6c 69 6e 65 20 20 32 36 29 0a 2a 20 43 2d 63 20 43 2d 78 20 63 3a 20 20 20 20 20 20 20 20 20 (line..26).*.C-c.C-x.c:.........
29f6c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4d 75 6c 74 69 70 6c 65 20 63 6f 6e ....................Multiple.con
29f6e0 6e 65 63 74 69 6f 6e 73 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nections........................
29f700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
29f720 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 32 37 29 0a 2a 20 43 2d 63 20 43 2d 78 20 6e 3a 20 ........(line..27).*.C-c.C-x.n:.
29f740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4d 75 6c 74 ............................Mult
29f760 69 70 6c 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 73 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 iple.connections................
29f780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
29f7a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 33 33 29 0a 2a 20 43 2d 63 ................(line..33).*.C-c
29f7c0 20 43 2d 78 20 74 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .C-x.t:.........................
29f7e0 20 20 20 20 4d 75 6c 74 69 70 6c 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 73 2e 0a 20 20 20 20 20 20 ....Multiple.connections........
29f800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
29f820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 33 ........................(line..3
29f840 39 29 0a 2a 20 43 2d 63 20 43 2d 79 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 9).*.C-c.C-y:...................
29f860 20 20 20 20 20 20 20 20 20 20 20 20 52 45 50 4c 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ............REPL................
29f880 20 28 6c 69 6e 65 20 20 32 37 29 0a 2a 20 43 2d 63 20 43 2d 7a 3a 20 20 20 20 20 20 20 20 20 20 .(line..27).*.C-c.C-z:..........
29f8a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 52 45 50 4c 2e 20 20 20 20 20 20 .....................REPL.......
29f8c0 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 32 33 29 0a 2a 20 43 2d 63 20 43 2d 5d 3a 20 ..........(line..23).*.C-c.C-]:.
29f8e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 45 64 ..............................Ed
29f900 69 74 69 6e 67 20 43 6f 6d 6d 61 6e 64 73 2e 20 20 20 20 28 6c 69 6e 65 20 20 32 30 29 0a 2a 20 iting.Commands.....(line..20).*.
29f920 43 2d 63 20 45 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 C-c.E:..........................
29f940 20 20 20 20 20 20 20 45 76 61 6c 75 61 74 69 6f 6e 2e 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e .......Evaluation...........(lin
29f960 65 20 20 34 36 29 0a 2a 20 43 2d 63 20 49 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e..46).*.C-c.I:.................
29f980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 49 6e 73 70 65 63 74 6f 72 2e 20 20 20 20 20 20 ................Inspector.......
29f9a0 20 20 20 20 20 28 6c 69 6e 65 20 20 31 36 29 0a 2a 20 43 2d 63 20 4d 2d 63 3a 20 20 20 20 20 20 .....(line..16).*.C-c.M-c:......
29f9c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 43 6f 6d 70 69 6c 61 .........................Compila
29f9e0 74 69 6f 6e 2e 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 36 33 29 0a 2a 20 43 2d 63 20 4d tion..........(line..63).*.C-c.M
29fa00 2d 64 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -d:.............................
29fa20 20 20 44 69 73 61 73 73 65 6d 62 6c 79 2e 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 20 38 ..Disassembly..........(line...8
29fa40 29 0a 2a 20 43 2d 63 20 4d 2d 69 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ).*.C-c.M-i:....................
29fa60 20 20 20 20 20 20 20 20 20 20 20 46 75 7a 7a 79 20 43 6f 6d 70 6c 65 74 69 6f 6e 2e 20 20 20 20 ...........Fuzzy.Completion.....
29fa80 28 6c 69 6e 65 20 20 31 31 29 0a 2a 20 43 2d 63 20 4d 2d 6b 3a 20 20 20 20 20 20 20 20 20 20 20 (line..11).*.C-c.M-k:...........
29faa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 43 6f 6d 70 69 6c 61 74 69 6f 6e 2e ....................Compilation.
29fac0 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 34 30 29 0a 2a 20 43 2d 63 20 4d 2d 6d 3a 20 20 .........(line..40).*.C-c.M-m:..
29fae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4d 61 63 .............................Mac
29fb00 72 6f 2d 65 78 70 61 6e 73 69 6f 6e 2e 20 20 20 20 20 28 6c 69 6e 65 20 20 31 39 29 0a 2a 20 43 ro-expansion......(line..19).*.C
29fb20 2d 63 20 4d 2d 6f 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -c.M-o:.........................
29fb40 20 20 20 20 20 20 52 45 50 4c 20 63 6f 6d 6d 61 6e 64 73 2e 20 20 20 20 20 20 20 28 6c 69 6e 65 ......REPL.commands........(line
29fb60 20 20 33 36 29 0a 2a 20 43 2d 63 20 4d 2d 70 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..36).*.C-c.M-p:................
29fb80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 52 65 63 6f 76 65 72 79 2e 20 20 20 20 20 20 20 20 ...............Recovery.........
29fba0 20 20 20 20 28 6c 69 6e 65 20 20 32 30 29 0a 2a 20 43 2d 63 20 4d 2d 71 3a 20 20 20 20 20 20 20 ....(line..20).*.C-c.M-q:.......
29fbc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 45 64 69 74 69 6e 67 20 ........................Editing.
29fbe0 43 6f 6d 6d 61 6e 64 73 2e 20 20 20 20 28 6c 69 6e 65 20 20 31 31 29 0a 2a 20 43 2d 63 20 4d 2d Commands.....(line..11).*.C-c.M-
29fc00 74 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t:..............................
29fc20 20 53 4c 49 4d 45 20 54 72 61 63 65 20 44 69 61 6c 6f 67 2e 20 20 28 6c 69 6e 65 20 20 32 36 29 .SLIME.Trace.Dialog...(line..26)
29fc40 0a 2a 20 43 2d 63 20 54 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .*.C-c.T:.......................
29fc60 20 20 20 20 20 20 20 20 20 20 53 4c 49 4d 45 20 54 72 61 63 65 20 44 69 61 6c 6f 67 2e 20 20 28 ..........SLIME.Trace.Dialog...(
29fc80 6c 69 6e 65 20 20 33 39 29 0a 2a 20 43 2d 63 20 7e 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 line..39).*.C-c.~:..............
29fca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 52 65 63 6f 76 65 72 79 2e 20 20 20 20 ...................Recovery.....
29fcc0 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 31 35 29 0a 2a 20 43 2d 6a 3a 20 20 20 20 20 20 20 ........(line..15).*.C-j:.......
29fce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 52 45 50 4c ............................REPL
29fd00 20 63 6f 6d 6d 61 6e 64 73 2e 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 32 34 29 0a 2a 20 43 2d .commands........(line..24).*.C-
29fd20 6a 20 3c 31 3e 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 j.<1>:..........................
29fd40 20 20 20 20 20 53 63 72 61 74 63 68 20 42 75 66 66 65 72 2e 20 20 20 20 20 20 28 6c 69 6e 65 20 .....Scratch.Buffer.......(line.
29fd60 20 31 33 29 0a 2a 20 43 2d 6b 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .13).*.C-k:.....................
29fd80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 53 4c 49 4d 45 20 54 72 61 63 65 20 44 69 61 6c 6f 67 ..............SLIME.Trace.Dialog
29fda0 2e 20 20 28 6c 69 6e 65 20 20 38 33 29 0a 2a 20 43 2d 4d 2d 78 3a 20 20 20 20 20 20 20 20 20 20 ...(line..83).*.C-M-x:..........
29fdc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 45 76 61 6c 75 61 74 69 6f .......................Evaluatio
29fde0 6e 2e 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 31 39 29 0a 2a 20 43 2d 52 45 54 3a 20 n...........(line..19).*.C-RET:.
29fe00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
29fe20 52 45 50 4c 20 63 6f 6d 6d 61 6e 64 73 2e 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 31 35 29 0a REPL.commands........(line..15).
29fe40 2a 20 43 2d 78 20 34 20 2e 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 *.C-x.4..:......................
29fe60 20 20 20 20 20 20 20 20 20 46 69 6e 64 69 6e 67 20 64 65 66 69 6e 69 74 69 6f 6e 73 2e 20 28 6c .........Finding.definitions..(l
29fe80 69 6e 65 20 20 32 33 29 0a 2a 20 43 2d 78 20 35 20 2e 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 ine..23).*.C-x.5..:.............
29fea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 46 69 6e 64 69 6e 67 20 64 65 66 69 6e 69 ..................Finding.defini
29fec0 74 69 6f 6e 73 2e 20 28 6c 69 6e 65 20 20 32 38 29 0a 2a 20 43 2d 78 20 43 2d 65 3a 20 20 20 20 tions..(line..28).*.C-x.C-e:....
29fee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 45 76 61 6c 75 ...........................Evalu
29ff00 61 74 69 6f 6e 2e 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 31 33 29 0a 2a 20 43 2d 78 ation...........(line..13).*.C-x
29ff20 20 60 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .`:.............................
29ff40 20 20 20 20 43 6f 6d 70 69 6c 61 74 69 6f 6e 2e 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 ....Compilation..........(line..
29ff60 36 37 29 0a 2a 20 43 2d 5f 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 67).*.C-_:......................
29ff80 20 20 20 20 20 20 20 20 20 20 20 20 20 73 6c 69 6d 65 2d 6d 61 63 72 6f 65 78 70 61 6e 73 69 6f .............slime-macroexpansio
29ffa0 6e 2d 6d 69 6e 6f 72 2d 6d 6f 64 65 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 n-minor-mode....................
29ffc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
29ffe0 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 32 36 29 0a 2a 20 64 3a 20 20 20 20 20 ............(line..26).*.d:.....
2a0000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2a0020 49 6e 73 70 65 63 74 6f 72 2e 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 32 37 29 0a Inspector............(line..27).
2a0040 2a 20 64 20 3c 31 3e 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 *.d.<1>:........................
2a0060 20 20 20 20 20 20 20 20 20 45 78 61 6d 69 6e 69 6e 67 20 66 72 61 6d 65 73 2e 20 20 20 20 28 6c .........Examining.frames.....(l
2a0080 69 6e 65 20 20 32 34 29 0a 2a 20 44 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ine..24).*.D:...................
2a00a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 45 78 61 6d 69 6e 69 6e 67 20 66 72 61 6d ..................Examining.fram
2a00c0 65 73 2e 20 20 20 20 28 6c 69 6e 65 20 20 32 39 29 0a 2a 20 64 20 3c 32 3e 3a 20 20 20 20 20 20 es.....(line..29).*.d.<2>:......
2a00e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4d 75 6c 74 69 ...........................Multi
2a0100 70 6c 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 73 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ple.connections.................
2a0120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2a0140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 35 36 29 0a 2a 20 64 20 3c 33 ...............(line..56).*.d.<3
2a0160 3e 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 >:..............................
2a0180 20 20 20 73 6c 69 6d 65 2d 73 70 72 6f 66 2e 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 33 ...slime-sprof..........(line..3
2a01a0 30 29 0a 2a 20 65 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 0).*.e:.........................
2a01c0 20 20 20 20 20 20 20 20 20 20 20 20 49 6e 73 70 65 63 74 6f 72 2e 20 20 20 20 20 20 20 20 20 20 ............Inspector...........
2a01e0 20 28 6c 69 6e 65 20 20 33 31 29 0a 2a 20 65 20 3c 31 3e 3a 20 20 20 20 20 20 20 20 20 20 20 20 .(line..31).*.e.<1>:............
2a0200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 45 78 61 6d 69 6e 69 6e 67 20 66 .....................Examining.f
2a0220 72 61 6d 65 73 2e 20 20 20 20 28 6c 69 6e 65 20 20 31 39 29 0a 2a 20 67 3a 20 20 20 20 20 20 20 rames.....(line..19).*.g:.......
2a0240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 49 6e ..............................In
2a0260 73 70 65 63 74 6f 72 2e 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 34 39 29 0a 2a 20 spector............(line..49).*.
2a0280 67 20 3c 31 3e 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 g.<1>:..........................
2a02a0 20 20 20 20 20 20 20 73 6c 69 6d 65 2d 6d 61 63 72 6f 65 78 70 61 6e 73 69 6f 6e 2d 6d 69 6e 6f .......slime-macroexpansion-mino
2a02c0 72 2d 6d 6f 64 65 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 r-mode..........................
2a02e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2a0300 20 20 20 20 20 20 28 6c 69 6e 65 20 20 31 37 29 0a 2a 20 67 20 3c 32 3e 3a 20 20 20 20 20 20 20 ......(line..17).*.g.<2>:.......
2a0320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4d 75 6c 74 69 70 ..........................Multip
2a0340 6c 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 73 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 le.connections..................
2a0360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2a0380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 36 31 29 0a 2a 20 67 20 3c 33 3e ..............(line..61).*.g.<3>
2a03a0 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 :...............................
2a03c0 20 20 53 4c 49 4d 45 20 54 72 61 63 65 20 44 69 61 6c 6f 67 2e 20 20 28 6c 69 6e 65 20 20 37 36 ..SLIME.Trace.Dialog...(line..76
2a03e0 29 0a 2a 20 47 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ).*.G:..........................
2a0400 20 20 20 20 20 20 20 20 20 20 20 53 4c 49 4d 45 20 54 72 61 63 65 20 44 69 61 6c 6f 67 2e 20 20 ...........SLIME.Trace.Dialog...
2a0420 28 6c 69 6e 65 20 20 37 39 29 0a 2a 20 69 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (line..79).*.i:.................
2a0440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 45 78 61 6d 69 6e 69 6e 67 20 66 72 ....................Examining.fr
2a0460 61 6d 65 73 2e 20 20 20 20 28 6c 69 6e 65 20 20 33 34 29 0a 2a 20 6c 3a 20 20 20 20 20 20 20 20 ames.....(line..34).*.l:........
2a0480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 49 6e 73 .............................Ins
2a04a0 70 65 63 74 6f 72 2e 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 34 31 29 0a 2a 20 4d pector............(line..41).*.M
2a04c0 2d 2c 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -,:.............................
2a04e0 20 20 20 20 20 20 46 69 6e 64 69 6e 67 20 64 65 66 69 6e 69 74 69 6f 6e 73 2e 20 28 6c 69 6e 65 ......Finding.definitions..(line
2a0500 20 20 31 38 29 0a 2a 20 4d 2d 2e 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..18).*.M-.:....................
2a0520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 46 69 6e 64 69 6e 67 20 64 65 66 69 6e 69 74 69 6f ...............Finding.definitio
2a0540 6e 73 2e 20 28 6c 69 6e 65 20 20 31 33 29 0a 2a 20 4d 2d 43 2d 61 3a 20 20 20 20 20 20 20 20 20 ns..(line..13).*.M-C-a:.........
2a0560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 45 64 69 74 69 6e 67 20 ........................Editing.
2a0580 43 6f 6d 6d 61 6e 64 73 2e 20 20 20 20 28 6c 69 6e 65 20 20 33 38 29 0a 2a 20 4d 2d 43 2d 65 3a Commands.....(line..38).*.M-C-e:
2a05a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2a05c0 20 45 64 69 74 69 6e 67 20 43 6f 6d 6d 61 6e 64 73 2e 20 20 20 20 28 6c 69 6e 65 20 20 34 30 29 .Editing.Commands.....(line..40)
2a05e0 0a 2a 20 4d 2d 6e 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .*.M-n:.........................
2a0600 20 20 20 20 20 20 20 20 20 20 43 6f 6d 70 69 6c 61 74 69 6f 6e 2e 20 20 20 20 20 20 20 20 20 28 ..........Compilation..........(
2a0620 6c 69 6e 65 20 20 35 35 29 0a 2a 20 4d 2d 6e 20 3c 31 3e 3a 20 20 20 20 20 20 20 20 20 20 20 20 line..55).*.M-n.<1>:............
2a0640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 46 72 61 6d 65 20 4e 61 76 69 67 61 74 ...................Frame.Navigat
2a0660 69 6f 6e 2e 20 20 20 20 28 6c 69 6e 65 20 20 31 32 29 0a 2a 20 4d 2d 6e 20 3c 32 3e 3a 20 20 20 ion.....(line..12).*.M-n.<2>:...
2a0680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 49 6e 70 75 ............................Inpu
2a06a0 74 20 4e 61 76 69 67 61 74 69 6f 6e 2e 20 20 20 20 28 6c 69 6e 65 20 20 31 38 29 0a 2a 20 4d 2d t.Navigation.....(line..18).*.M-
2a06c0 70 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 p:..............................
2a06e0 20 20 20 20 20 43 6f 6d 70 69 6c 61 74 69 6f 6e 2e 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 .....Compilation..........(line.
2a0700 20 35 39 29 0a 2a 20 4d 2d 70 20 3c 31 3e 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .59).*.M-p.<1>:.................
2a0720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 46 72 61 6d 65 20 4e 61 76 69 67 61 74 69 6f 6e 2e 20 ..............Frame.Navigation..
2a0740 20 20 20 28 6c 69 6e 65 20 20 31 32 29 0a 2a 20 4d 2d 70 20 3c 32 3e 3a 20 20 20 20 20 20 20 20 ...(line..12).*.M-p.<2>:........
2a0760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 49 6e 70 75 74 20 4e 61 76 .......................Input.Nav
2a0780 69 67 61 74 69 6f 6e 2e 20 20 20 20 28 6c 69 6e 65 20 20 31 38 29 0a 2a 20 4d 2d 72 3a 20 20 20 igation.....(line..18).*.M-r:...
2a07a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2a07c0 49 6e 70 75 74 20 4e 61 76 69 67 61 74 69 6f 6e 2e 20 20 20 20 28 6c 69 6e 65 20 20 32 35 29 0a Input.Navigation.....(line..25).
2a07e0 2a 20 4d 2d 52 45 54 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 *.M-RET:........................
2a0800 20 20 20 20 20 20 20 20 20 49 6e 73 70 65 63 74 6f 72 2e 20 20 20 20 20 20 20 20 20 20 20 28 6c .........Inspector............(l
2a0820 69 6e 65 20 20 36 39 29 0a 2a 20 4d 2d 73 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ine..69).*.M-s:.................
2a0840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 49 6e 70 75 74 20 4e 61 76 69 67 61 74 69 ..................Input.Navigati
2a0860 6f 6e 2e 20 20 20 20 28 6c 69 6e 65 20 20 32 35 29 0a 2a 20 4d 2d 54 41 42 3a 20 20 20 20 20 20 on.....(line..25).*.M-TAB:......
2a0880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 43 6f 6d 70 6c ...........................Compl
2a08a0 65 74 69 6f 6e 2e 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 31 33 29 0a 2a 20 6e 3a 20 etion...........(line..13).*.n:.
2a08c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2a08e0 20 20 20 20 49 6e 73 70 65 63 74 6f 72 2e 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 ....Inspector............(line..
2a0900 34 35 29 0a 2a 20 6e 20 3c 31 3e 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 45).*.n.<1>:....................
2a0920 20 20 20 20 20 20 20 20 20 20 20 20 20 46 72 61 6d 65 20 4e 61 76 69 67 61 74 69 6f 6e 2e 20 20 .............Frame.Navigation...
2a0940 20 20 28 6c 69 6e 65 20 20 20 38 29 0a 2a 20 6f 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..(line...8).*.o:...............
2a0960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 53 74 65 70 70 69 6e 67 2e 20 ......................Stepping..
2a0980 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 32 31 29 0a 2a 20 70 3a 20 20 20 20 20 20 ...........(line..21).*.p:......
2a09a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 49 ...............................I
2a09c0 6e 73 70 65 63 74 6f 72 2e 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 35 37 29 0a 2a nspector............(line..57).*
2a09e0 20 70 20 3c 31 3e 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .p.<1>:.........................
2a0a00 20 20 20 20 20 20 20 20 46 72 61 6d 65 20 4e 61 76 69 67 61 74 69 6f 6e 2e 20 20 20 20 28 6c 69 ........Frame.Navigation.....(li
2a0a20 6e 65 20 20 20 38 29 0a 2a 20 71 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ne...8).*.q:....................
2a0a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 49 6e 73 70 65 63 74 6f 72 2e 20 20 20 20 20 .................Inspector......
2a0a60 20 20 20 20 20 20 28 6c 69 6e 65 20 20 35 33 29 0a 2a 20 71 20 3c 31 3e 3a 20 20 20 20 20 20 20 ......(line..53).*.q.<1>:.......
2a0a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 52 65 73 74 61 72 ..........................Restar
2a0aa0 74 73 2e 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 31 32 29 0a 2a 20 71 20 3c 32 ts.............(line..12).*.q.<2
2a0ac0 3e 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 >:..............................
2a0ae0 20 20 20 73 6c 69 6d 65 2d 6d 61 63 72 6f 65 78 70 61 6e 73 69 6f 6e 2d 6d 69 6e 6f 72 2d 6d 6f ...slime-macroexpansion-minor-mo
2a0b00 64 65 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 de..............................
2a0b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2a0b40 20 20 28 6c 69 6e 65 20 20 32 32 29 0a 2a 20 71 20 3c 33 3e 3a 20 20 20 20 20 20 20 20 20 20 20 ..(line..22).*.q.<3>:...........
2a0b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4d 75 6c 74 69 70 6c 65 20 63 ......................Multiple.c
2a0b80 6f 6e 6e 65 63 74 69 6f 6e 73 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 onnections......................
2a0ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2a0bc0 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 36 35 29 0a 2a 20 72 3a 20 20 20 20 20 20 20 ..........(line..65).*.r:.......
2a0be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4d 69 ..............................Mi
2a0c00 73 63 65 6c 6c 61 6e 65 6f 75 73 2e 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 20 38 29 0a 2a 20 scellaneous........(line...8).*.
2a0c20 52 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 R:..............................
2a0c40 20 20 20 20 20 20 20 4d 69 73 63 65 6c 6c 61 6e 65 6f 75 73 2e 20 20 20 20 20 20 20 28 6c 69 6e .......Miscellaneous........(lin
2a0c60 65 20 20 31 34 29 0a 2a 20 52 20 3c 31 3e 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e..14).*.R.<1>:.................
2a0c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4d 75 6c 74 69 70 6c 65 20 63 6f 6e 6e 65 63 74 ................Multiple.connect
2a0ca0 69 6f 6e 73 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ions............................
2a0cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2a0ce0 20 20 20 20 28 6c 69 6e 65 20 20 37 30 29 0a 2a 20 52 45 54 3a 20 20 20 20 20 20 20 20 20 20 20 ....(line..70).*.RET:...........
2a0d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 58 72 65 66 20 62 75 66 ........................Xref.buf
2a0d20 66 65 72 20 63 6f 6d 6d 61 6e 64 73 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 fer.commands....................
2a0d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2a0d60 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 31 30 29 0a 2a 20 52 45 54 20 3c 31 3e ............(line..10).*.RET.<1>
2a0d80 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 :...............................
2a0da0 49 6e 73 70 65 63 74 6f 72 2e 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 32 32 29 0a Inspector............(line..22).
2a0dc0 2a 20 52 45 54 20 3c 32 3e 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 *.RET.<2>:......................
2a0de0 20 20 20 20 20 20 20 20 20 4d 75 6c 74 69 70 6c 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 73 2e 0a 20 .........Multiple.connections...
2a0e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2a0e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 .............................(li
2a0e40 6e 65 20 20 35 32 29 0a 2a 20 52 45 54 20 3c 33 3e 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ne..52).*.RET.<3>:..............
2a0e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 52 45 50 4c 20 63 6f 6d 6d 61 6e 64 73 2e 20 .................REPL.commands..
2a0e80 20 20 20 20 20 20 28 6c 69 6e 65 20 20 20 38 29 0a 2a 20 52 45 54 20 3c 34 3e 3a 20 20 20 20 20 ......(line...8).*.RET.<4>:.....
2a0ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 6c 69 6d 65 2d ..........................slime-
2a0ec0 73 70 72 6f 66 2e 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 32 34 29 0a 2a 20 73 3a 20 20 sprof..........(line..24).*.s:..
2a0ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2a0f00 20 20 20 53 74 65 70 70 69 6e 67 2e 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 31 ...Stepping.............(line..1
2a0f20 31 29 0a 2a 20 73 20 3c 31 3e 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 1).*.s.<1>:.....................
2a0f40 20 20 20 20 20 20 20 20 20 20 20 20 73 6c 69 6d 65 2d 73 70 72 6f 66 2e 20 20 20 20 20 20 20 20 ............slime-sprof.........
2a0f60 20 28 6c 69 6e 65 20 20 33 33 29 0a 2a 20 53 2d 54 41 42 3a 20 20 20 20 20 20 20 20 20 20 20 20 .(line..33).*.S-TAB:............
2a0f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 49 6e 73 70 65 63 74 6f 72 2e 20 .....................Inspector..
2a0fa0 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 37 34 29 0a 2a 20 53 70 61 63 65 3a 20 20 20 ..........(line..74).*.Space:...
2a0fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 58 72 ..............................Xr
2a0fe0 65 66 20 62 75 66 66 65 72 20 63 6f 6d 6d 61 6e 64 73 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 ef.buffer.commands..............
2a1000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2a1020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 31 35 29 0a 2a 20 53 ..................(line..15).*.S
2a1040 50 43 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 PC:.............................
2a1060 20 20 20 20 20 20 44 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 2e 20 20 20 20 20 20 20 28 6c 69 6e 65 ......Documentation........(line
2a1080 20 20 31 32 29 0a 2a 20 74 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..12).*.t:......................
2a10a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 45 78 61 6d 69 6e 69 6e 67 20 66 72 61 6d 65 73 2e ...............Examining.frames.
2a10c0 20 20 20 20 28 6c 69 6e 65 20 20 31 30 29 0a 2a 20 54 41 42 3a 20 20 20 20 20 20 20 20 20 20 20 ....(line..10).*.TAB:...........
2a10e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 49 6e 73 70 65 63 74 6f ........................Inspecto
2a1100 72 2e 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 37 34 29 0a 2a 20 54 41 42 20 3c 31 r............(line..74).*.TAB.<1
2a1120 3e 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 >:..............................
2a1140 20 52 45 50 4c 20 63 6f 6d 6d 61 6e 64 73 2e 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 32 30 29 .REPL.commands........(line..20)
2a1160 0a 2a 20 76 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .*.v:...........................
2a1180 20 20 20 20 20 20 20 20 20 20 49 6e 73 70 65 63 74 6f 72 2e 20 20 20 20 20 20 20 20 20 20 20 28 ..........Inspector............(
2a11a0 6c 69 6e 65 20 20 33 36 29 0a 2a 20 76 20 3c 31 3e 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 line..36).*.v.<1>:..............
2a11c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 45 78 61 6d 69 6e 69 6e 67 20 66 72 61 ...................Examining.fra
2a11e0 6d 65 73 2e 20 20 20 20 28 6c 69 6e 65 20 20 31 34 29 0a 2a 20 76 20 3c 32 3e 3a 20 20 20 20 20 mes.....(line..14).*.v.<2>:.....
2a1200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 6c 69 6d ............................slim
2a1220 65 2d 73 70 72 6f 66 2e 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 32 37 29 0a 2a 20 78 3a e-sprof..........(line..27).*.x:
2a1240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2a1260 20 20 20 20 20 53 74 65 70 70 69 6e 67 2e 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 .....Stepping.............(line.
2a1280 20 31 37 29 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 46 44 42 72 77 77 2e 69 6e 66 6f 2c 20 20 4e .17)....File:.docFDBrww.info,..N
2a12a0 6f 64 65 3a 20 43 6f 6d 6d 61 6e 64 20 49 6e 64 65 78 2c 20 20 4e 65 78 74 3a 20 56 61 72 69 61 ode:.Command.Index,..Next:.Varia
2a12c0 62 6c 65 20 49 6e 64 65 78 2c 20 20 50 72 65 76 3a 20 4b 65 79 20 49 6e 64 65 78 2c 20 20 55 70 ble.Index,..Prev:.Key.Index,..Up
2a12e0 3a 20 54 6f 70 0a 0a 43 6f 6d 6d 61 6e 64 20 61 6e 64 20 46 75 6e 63 74 69 6f 6e 20 49 6e 64 65 :.Top..Command.and.Function.Inde
2a1300 78 0a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 0a 00 08 x.**************************....
2a1320 5b 69 6e 64 65 78 00 08 5d 0a 2a 20 4d 65 6e 75 3a 0a 0a 2a 20 68 79 70 65 72 73 70 65 63 2d 6c [index..].*.Menu:..*.hyperspec-l
2a1340 6f 6f 6b 75 70 2d 66 6f 72 6d 61 74 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 44 6f 63 75 ookup-format:...............Docu
2a1360 6d 65 6e 74 61 74 69 6f 6e 2e 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 35 35 29 0a 2a 20 68 79 mentation........(line..55).*.hy
2a1380 70 65 72 73 70 65 63 2d 6c 6f 6f 6b 75 70 2d 72 65 61 64 65 72 2d 6d 61 63 72 6f 3a 20 20 20 20 perspec-lookup-reader-macro:....
2a13a0 20 20 20 20 20 44 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 2e 20 20 20 20 20 20 20 28 6c 69 6e 65 20 .....Documentation........(line.
2a13c0 20 35 39 29 0a 2a 20 69 6e 66 65 72 69 6f 72 2d 73 6c 69 6d 65 2d 6d 6f 64 65 3a 20 20 20 20 20 .59).*.inferior-slime-mode:.....
2a13e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 66 65 72 69 6f 72 2d 73 6c 69 6d 65 2d 6d 6f 64 ..............inferior-slime-mod
2a1400 65 2e 20 28 6c 69 6e 65 20 20 31 35 29 0a 2a 20 6e 65 78 74 2d 65 72 72 6f 72 3a 20 20 20 20 20 e..(line..15).*.next-error:.....
2a1420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 43 6f 6d 70 69 6c 61 74 69 .......................Compilati
2a1440 6f 6e 2e 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 36 37 29 0a 2a 20 73 6c 64 62 2d 61 62 on..........(line..67).*.sldb-ab
2a1460 6f 72 74 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ort:............................
2a1480 52 65 73 74 61 72 74 73 2e 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 20 38 29 0a Restarts.............(line...8).
2a14a0 2a 20 73 6c 64 62 2d 62 65 67 69 6e 6e 69 6e 67 2d 6f 66 2d 62 61 63 6b 74 72 61 63 65 3a 20 20 *.sldb-beginning-of-backtrace:..
2a14c0 20 20 20 20 20 20 20 20 20 46 72 61 6d 65 20 4e 61 76 69 67 61 74 69 6f 6e 2e 20 20 20 20 28 6c .........Frame.Navigation.....(l
2a14e0 69 6e 65 20 20 32 33 29 0a 2a 20 73 6c 64 62 2d 62 72 65 61 6b 2d 77 69 74 68 2d 64 65 66 61 75 ine..23).*.sldb-break-with-defau
2a1500 6c 74 2d 64 65 62 75 67 67 65 72 3a 20 20 20 20 20 20 4d 69 73 63 65 6c 6c 61 6e 65 6f 75 73 2e lt-debugger:......Miscellaneous.
2a1520 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 31 39 29 0a 2a 20 73 6c 64 62 2d 62 72 65 61 6b 2d 77 .......(line..19).*.sldb-break-w
2a1540 69 74 68 2d 73 79 73 74 65 6d 2d 64 65 62 75 67 67 65 72 3a 20 20 20 20 20 20 20 4d 69 73 63 65 ith-system-debugger:.......Misce
2a1560 6c 6c 61 6e 65 6f 75 73 2e 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 33 31 29 0a 2a 20 73 6c 64 llaneous........(line..31).*.sld
2a1580 62 2d 63 6f 6e 74 69 6e 75 65 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 b-continue:.....................
2a15a0 20 20 20 20 52 65 73 74 61 72 74 73 2e 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 ....Restarts.............(line..
2a15c0 31 38 29 0a 2a 20 73 6c 64 62 2d 64 65 74 61 69 6c 73 2d 64 6f 77 6e 3a 20 20 20 20 20 20 20 20 18).*.sldb-details-down:........
2a15e0 20 20 20 20 20 20 20 20 20 20 20 20 20 46 72 61 6d 65 20 4e 61 76 69 67 61 74 69 6f 6e 2e 20 20 .............Frame.Navigation...
2a1600 20 20 28 6c 69 6e 65 20 20 31 32 29 0a 2a 20 73 6c 64 62 2d 64 65 74 61 69 6c 73 2d 75 70 3a 20 ..(line..12).*.sldb-details-up:.
2a1620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 46 72 61 6d 65 20 4e 61 76 69 ......................Frame.Navi
2a1640 67 61 74 69 6f 6e 2e 20 20 20 20 28 6c 69 6e 65 20 20 31 32 29 0a 2a 20 73 6c 64 62 2d 64 69 73 gation.....(line..12).*.sldb-dis
2a1660 61 73 73 65 6d 62 6c 65 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 45 assemble:......................E
2a1680 78 61 6d 69 6e 69 6e 67 20 66 72 61 6d 65 73 2e 20 20 20 20 28 6c 69 6e 65 20 20 32 39 29 0a 2a xamining.frames.....(line..29).*
2a16a0 20 73 6c 64 62 2d 64 6f 77 6e 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .sldb-down:.....................
2a16c0 20 20 20 20 20 20 20 20 46 72 61 6d 65 20 4e 61 76 69 67 61 74 69 6f 6e 2e 20 20 20 20 28 6c 69 ........Frame.Navigation.....(li
2a16e0 6e 65 20 20 20 38 29 0a 2a 20 73 6c 64 62 2d 65 6e 64 2d 6f 66 2d 62 61 63 6b 74 72 61 63 65 3a ne...8).*.sldb-end-of-backtrace:
2a1700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 46 72 61 6d 65 20 4e 61 76 69 67 61 74 69 6f .................Frame.Navigatio
2a1720 6e 2e 20 20 20 20 28 6c 69 6e 65 20 20 31 39 29 0a 2a 20 73 6c 64 62 2d 65 76 61 6c 2d 69 6e 2d n.....(line..19).*.sldb-eval-in-
2a1740 66 72 61 6d 65 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 45 78 61 6d 69 6e frame:....................Examin
2a1760 69 6e 67 20 66 72 61 6d 65 73 2e 20 20 20 20 28 6c 69 6e 65 20 20 31 39 29 0a 2a 20 73 6c 64 62 ing.frames.....(line..19).*.sldb
2a1780 2d 69 6e 73 70 65 63 74 2d 63 6f 6e 64 69 74 69 6f 6e 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 -inspect-condition:.............
2a17a0 20 20 20 4d 69 73 63 65 6c 6c 61 6e 65 6f 75 73 2e 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 32 ...Miscellaneous........(line..2
2a17c0 34 29 0a 2a 20 73 6c 64 62 2d 69 6e 73 70 65 63 74 2d 69 6e 2d 66 72 61 6d 65 3a 20 20 20 20 20 4).*.sldb-inspect-in-frame:.....
2a17e0 20 20 20 20 20 20 20 20 20 20 20 20 45 78 61 6d 69 6e 69 6e 67 20 66 72 61 6d 65 73 2e 20 20 20 ............Examining.frames....
2a1800 20 28 6c 69 6e 65 20 20 33 34 29 0a 2a 20 73 6c 64 62 2d 6e 65 78 74 3a 20 20 20 20 20 20 20 20 .(line..34).*.sldb-next:........
2a1820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 53 74 65 70 70 69 6e 67 2e 20 20 .....................Stepping...
2a1840 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 31 37 29 0a 2a 20 73 6c 64 62 2d 6f 75 74 3a ..........(line..17).*.sldb-out:
2a1860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 53 74 ..............................St
2a1880 65 70 70 69 6e 67 2e 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 32 31 29 0a 2a 20 epping.............(line..21).*.
2a18a0 73 6c 64 62 2d 70 70 72 69 6e 74 2d 65 76 61 6c 2d 69 6e 2d 66 72 61 6d 65 3a 20 20 20 20 20 20 sldb-pprint-eval-in-frame:......
2a18c0 20 20 20 20 20 20 20 45 78 61 6d 69 6e 69 6e 67 20 66 72 61 6d 65 73 2e 20 20 20 20 28 6c 69 6e .......Examining.frames.....(lin
2a18e0 65 20 20 32 34 29 0a 2a 20 73 6c 64 62 2d 71 75 69 74 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 e..24).*.sldb-quit:.............
2a1900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 52 65 73 74 61 72 74 73 2e 20 20 20 20 20 20 20 ................Restarts........
2a1920 20 20 20 20 20 28 6c 69 6e 65 20 20 31 32 29 0a 2a 20 73 6c 64 62 2d 72 65 63 6f 6d 70 69 6c 65 .....(line..12).*.sldb-recompile
2a1940 2d 66 72 61 6d 65 2d 73 6f 75 72 63 65 3a 20 20 20 20 20 20 20 20 20 20 20 45 78 61 6d 69 6e 69 -frame-source:...........Examini
2a1960 6e 67 20 66 72 61 6d 65 73 2e 20 20 20 20 28 6c 69 6e 65 20 20 33 38 29 0a 2a 20 73 6c 64 62 2d ng.frames.....(line..38).*.sldb-
2a1980 72 65 73 74 61 72 74 2d 66 72 61 6d 65 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 restart-frame:..................
2a19a0 20 20 4d 69 73 63 65 6c 6c 61 6e 65 6f 75 73 2e 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 20 38 ..Miscellaneous........(line...8
2a19c0 29 0a 2a 20 73 6c 64 62 2d 72 65 74 75 72 6e 2d 66 72 6f 6d 2d 66 72 61 6d 65 3a 20 20 20 20 20 ).*.sldb-return-from-frame:.....
2a19e0 20 20 20 20 20 20 20 20 20 20 20 4d 69 73 63 65 6c 6c 61 6e 65 6f 75 73 2e 20 20 20 20 20 20 20 ...........Miscellaneous........
2a1a00 28 6c 69 6e 65 20 20 31 34 29 0a 2a 20 73 6c 64 62 2d 73 68 6f 77 2d 73 6f 75 72 63 65 3a 20 20 (line..14).*.sldb-show-source:..
2a1a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 45 78 61 6d 69 6e 69 6e 67 20 66 72 ....................Examining.fr
2a1a40 61 6d 65 73 2e 20 20 20 20 28 6c 69 6e 65 20 20 31 34 29 0a 2a 20 73 6c 64 62 2d 73 74 65 70 3a ames.....(line..14).*.sldb-step:
2a1a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 53 74 65 .............................Ste
2a1a80 70 70 69 6e 67 2e 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 31 31 29 0a 2a 20 73 pping.............(line..11).*.s
2a1aa0 6c 64 62 2d 74 6f 67 67 6c 65 2d 64 65 74 61 69 6c 73 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 ldb-toggle-details:.............
2a1ac0 20 20 20 20 20 20 45 78 61 6d 69 6e 69 6e 67 20 66 72 61 6d 65 73 2e 20 20 20 20 28 6c 69 6e 65 ......Examining.frames.....(line
2a1ae0 20 20 31 30 29 0a 2a 20 73 6c 64 62 2d 75 70 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..10).*.sldb-up:................
2a1b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 46 72 61 6d 65 20 4e 61 76 69 67 61 74 69 6f 6e 2e ...............Frame.Navigation.
2a1b20 20 20 20 20 28 6c 69 6e 65 20 20 20 38 29 0a 2a 20 73 6c 69 6d 65 2d 61 62 6f 72 74 2d 63 6f 6e ....(line...8).*.slime-abort-con
2a1b40 6e 65 63 74 69 6f 6e 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4d 75 6c 74 69 70 6c 65 nection:................Multiple
2a1b60 20 63 6f 6e 6e 65 63 74 69 6f 6e 73 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .connections....................
2a1b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2a1ba0 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 37 39 29 0a 2a 20 73 6c 69 6d 65 2d 61 ............(line..79).*.slime-a
2a1bc0 70 72 6f 70 6f 73 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 propos:.........................
2a1be0 44 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 2e 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 32 35 29 0a Documentation........(line..25).
2a1c00 2a 20 73 6c 69 6d 65 2d 61 70 72 6f 70 6f 73 2d 61 6c 6c 3a 20 20 20 20 20 20 20 20 20 20 20 20 *.slime-apropos-all:............
2a1c20 20 20 20 20 20 20 20 20 20 44 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 2e 20 20 20 20 20 20 20 28 6c .........Documentation........(l
2a1c40 69 6e 65 20 20 33 33 29 0a 2a 20 73 6c 69 6d 65 2d 61 70 72 6f 70 6f 73 2d 70 61 63 6b 61 67 65 ine..33).*.slime-apropos-package
2a1c60 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 44 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 2e :.................Documentation.
2a1c80 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 33 37 29 0a 2a 20 73 6c 69 6d 65 2d 61 72 67 6c 69 73 .......(line..37).*.slime-arglis
2a1ca0 74 20 4e 41 4d 45 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 6c 69 6d 65 t.NAME:....................slime
2a1cc0 2d 61 75 74 6f 64 6f 63 2d 6d 6f 64 65 2e 20 20 28 6c 69 6e 65 20 20 31 35 29 0a 2a 20 73 6c 69 -autodoc-mode...(line..15).*.sli
2a1ce0 6d 65 2d 61 75 74 6f 64 6f 63 2d 6d 61 6e 75 61 6c 6c 79 3a 20 20 20 20 20 20 20 20 20 20 20 20 me-autodoc-manually:............
2a1d00 20 20 20 20 73 6c 69 6d 65 2d 61 75 74 6f 64 6f 63 2d 6d 6f 64 65 2e 20 20 28 6c 69 6e 65 20 20 ....slime-autodoc-mode...(line..
2a1d20 32 32 29 0a 2a 20 73 6c 69 6d 65 2d 61 75 74 6f 64 6f 63 2d 6d 6f 64 65 3a 20 20 20 20 20 20 20 22).*.slime-autodoc-mode:.......
2a1d40 20 20 20 20 20 20 20 20 20 20 20 20 20 73 6c 69 6d 65 2d 61 75 74 6f 64 6f 63 2d 6d 6f 64 65 2e .............slime-autodoc-mode.
2a1d60 20 20 28 6c 69 6e 65 20 20 31 38 29 0a 2a 20 73 6c 69 6d 65 2d 62 65 67 69 6e 6e 69 6e 67 2d 6f ..(line..18).*.slime-beginning-o
2a1d80 66 2d 64 65 66 75 6e 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 45 64 69 74 69 6e 67 20 43 6f f-defun:..............Editing.Co
2a1da0 6d 6d 61 6e 64 73 2e 20 20 20 20 28 6c 69 6e 65 20 20 33 38 29 0a 2a 20 73 6c 69 6d 65 2d 62 72 mmands.....(line..38).*.slime-br
2a1dc0 6f 77 73 65 2d 63 6c 61 73 73 65 73 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 58 owse-classes:..................X
2a1de0 72 65 66 20 61 6e 64 20 43 6c 61 73 73 20 42 72 6f 77 73 65 72 2e 0a 20 20 20 20 20 20 20 20 20 ref.and.Class.Browser...........
2a1e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2a1e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 31 30 29 0a .....................(line..10).
2a1e40 2a 20 73 6c 69 6d 65 2d 62 72 6f 77 73 65 2d 73 79 73 74 65 6d 20 4e 41 4d 45 3a 20 20 20 20 20 *.slime-browse-system.NAME:.....
2a1e60 20 20 20 20 20 20 20 20 20 41 53 44 46 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c .........ASDF.................(l
2a1e80 69 6e 65 20 20 32 31 29 0a 2a 20 73 6c 69 6d 65 2d 62 72 6f 77 73 65 2d 78 72 65 66 73 3a 20 20 ine..21).*.slime-browse-xrefs:..
2a1ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 58 72 65 66 20 61 6e 64 20 43 6c 61 73 73 ..................Xref.and.Class
2a1ec0 20 42 72 6f 77 73 65 72 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .Browser........................
2a1ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2a1f00 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 31 34 29 0a 2a 20 73 6c 69 6d 65 2d 63 61 6c 6c 2d ........(line..14).*.slime-call-
2a1f20 64 65 66 75 6e 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 52 45 50 4c defun:......................REPL
2a1f40 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 32 37 29 0a 2a 20 73 6c .................(line..27).*.sl
2a1f60 69 6d 65 2d 63 61 6c 6c 73 2d 77 68 6f 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ime-calls-who:..................
2a1f80 20 20 20 20 20 43 72 6f 73 73 2d 72 65 66 65 72 65 6e 63 65 2e 20 20 20 20 20 28 6c 69 6e 65 20 .....Cross-reference......(line.
2a1fa0 20 32 36 29 0a 2a 20 73 6c 69 6d 65 2d 63 64 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .26).*.slime-cd:................
2a1fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 52 65 63 6f 76 65 72 79 2e 20 20 20 20 20 20 20 20 20 ..............Recovery..........
2a1fe0 20 20 20 28 6c 69 6e 65 20 20 32 33 29 0a 2a 20 73 6c 69 6d 65 2d 63 6c 6f 73 65 2d 61 6c 6c 2d ...(line..23).*.slime-close-all-
2a2000 70 61 72 65 6e 73 2d 69 6e 2d 73 65 78 70 3a 20 20 20 20 20 20 20 20 45 64 69 74 69 6e 67 20 43 parens-in-sexp:........Editing.C
2a2020 6f 6d 6d 61 6e 64 73 2e 20 20 20 20 28 6c 69 6e 65 20 20 32 30 29 0a 2a 20 73 6c 69 6d 65 2d 63 ommands.....(line..20).*.slime-c
2a2040 6f 6d 70 69 6c 65 2d 61 6e 64 2d 6c 6f 61 64 2d 66 69 6c 65 3a 20 20 20 20 20 20 20 20 20 20 20 ompile-and-load-file:...........
2a2060 43 6f 6d 70 69 6c 61 74 69 6f 6e 2e 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 32 38 29 0a Compilation..........(line..28).
2a2080 2a 20 73 6c 69 6d 65 2d 63 6f 6d 70 69 6c 65 2d 64 65 66 75 6e 3a 20 20 20 20 20 20 20 20 20 20 *.slime-compile-defun:..........
2a20a0 20 20 20 20 20 20 20 20 20 43 6f 6d 70 69 6c 61 74 69 6f 6e 2e 20 20 20 20 20 20 20 20 20 28 6c .........Compilation..........(l
2a20c0 69 6e 65 20 20 31 34 29 0a 2a 20 73 6c 69 6d 65 2d 63 6f 6d 70 69 6c 65 2d 66 69 6c 65 3a 20 20 ine..14).*.slime-compile-file:..
2a20e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 43 6f 6d 70 69 6c 61 74 69 6f 6e 2e 20 20 ..................Compilation...
2a2100 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 34 30 29 0a 2a 20 73 6c 69 6d 65 2d 63 6f 6d 70 69 6c .......(line..40).*.slime-compil
2a2120 65 2d 72 65 67 69 6f 6e 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 43 6f 6d 70 69 e-region:..................Compi
2a2140 6c 61 74 69 6f 6e 2e 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 34 37 29 0a 2a 20 73 6c 69 lation..........(line..47).*.sli
2a2160 6d 65 2d 63 6f 6d 70 69 6c 65 72 2d 6d 61 63 72 6f 65 78 70 61 6e 64 3a 20 20 20 20 20 20 20 20 me-compiler-macroexpand:........
2a2180 20 20 20 20 4d 61 63 72 6f 2d 65 78 70 61 6e 73 69 6f 6e 2e 20 20 20 20 20 28 6c 69 6e 65 20 20 ....Macro-expansion......(line..
2a21a0 32 35 29 0a 2a 20 73 6c 69 6d 65 2d 63 6f 6d 70 69 6c 65 72 2d 6d 61 63 72 6f 65 78 70 61 6e 64 25).*.slime-compiler-macroexpand
2a21c0 2d 31 3a 20 20 20 20 20 20 20 20 20 20 4d 61 63 72 6f 2d 65 78 70 61 6e 73 69 6f 6e 2e 20 20 20 -1:..........Macro-expansion....
2a21e0 20 20 28 6c 69 6e 65 20 20 32 32 29 0a 2a 20 73 6c 69 6d 65 2d 63 6f 6d 70 6c 65 74 65 2d 66 6f ..(line..22).*.slime-complete-fo
2a2200 72 6d 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 43 6f 6d 70 6f 75 6e 64 20 43 rm:...................Compound.C
2a2220 6f 6d 70 6c 65 74 69 6f 6e 2e 20 28 6c 69 6e 65 20 20 34 38 29 0a 2a 20 73 6c 69 6d 65 2d 63 6f ompletion..(line..48).*.slime-co
2a2240 6d 70 6c 65 74 65 2d 73 79 6d 62 6f 6c 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 43 mplete-symbol:.................C
2a2260 6f 6d 70 6c 65 74 69 6f 6e 2e 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 31 33 29 0a 2a ompletion...........(line..13).*
2a2280 20 73 6c 69 6d 65 2d 63 6f 6e 6e 65 63 74 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .slime-connect:.................
2a22a0 20 20 20 20 20 20 20 20 4d 75 6c 74 69 70 6c 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 73 2e 0a 20 20 ........Multiple.connections....
2a22c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2a22e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e ............................(lin
2a2300 65 20 20 37 33 29 0a 2a 20 73 6c 69 6d 65 2d 63 6f 6e 6e 65 63 74 69 6f 6e 2d 6c 69 73 74 2d 6d e..73).*.slime-connection-list-m
2a2320 61 6b 65 2d 64 65 66 61 75 6c 74 3a 20 20 20 20 4d 75 6c 74 69 70 6c 65 20 63 6f 6e 6e 65 63 74 ake-default:....Multiple.connect
2a2340 69 6f 6e 73 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ions............................
2a2360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2a2380 20 20 20 20 28 6c 69 6e 65 20 20 35 36 29 0a 2a 20 73 6c 69 6d 65 2d 63 6f 70 79 2d 70 72 65 73 ....(line..56).*.slime-copy-pres
2a23a0 65 6e 74 61 74 69 6f 6e 2d 61 74 2d 70 6f 69 6e 74 2d 74 6f 2d 6b 69 6c 6c 2d 72 69 6e 67 3a 20 entation-at-point-to-kill-ring:.
2a23c0 50 72 65 73 65 6e 74 61 74 69 6f 6e 73 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 Presentations...................
2a23e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2a2400 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 39 37 29 0a 2a 20 73 6c 69 6d 65 2d .............(line..97).*.slime-
2a2420 63 6f 70 79 2d 70 72 65 73 65 6e 74 61 74 69 6f 6e 2d 61 74 2d 70 6f 69 6e 74 2d 74 6f 2d 72 65 copy-presentation-at-point-to-re
2a2440 70 6c 3a 20 50 72 65 73 65 6e 74 61 74 69 6f 6e 73 2e 20 20 20 20 28 6c 69 6e 65 20 31 30 32 29 pl:.Presentations.....(line.102)
2a2460 0a 2a 20 73 6c 69 6d 65 2d 63 79 63 6c 65 2d 63 6f 6e 6e 65 63 74 69 6f 6e 73 3a 20 20 20 20 20 .*.slime-cycle-connections:.....
2a2480 20 20 20 20 20 20 20 20 20 20 4d 75 6c 74 69 70 6c 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 73 2e 0a ..........Multiple.connections..
2a24a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2a24c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c ..............................(l
2a24e0 69 6e 65 20 20 33 33 29 0a 2a 20 73 6c 69 6d 65 2d 64 65 6c 65 74 65 2d 73 79 73 74 65 6d 2d 66 ine..33).*.slime-delete-system-f
2a2500 61 73 6c 73 20 4e 41 4d 45 3a 20 20 20 20 20 20 20 20 41 53 44 46 2e 20 20 20 20 20 20 20 20 20 asls.NAME:........ASDF..........
2a2520 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 32 33 29 0a 2a 20 73 6c 69 6d 65 2d 64 65 73 63 72 69 .......(line..23).*.slime-descri
2a2540 62 65 2d 66 75 6e 63 74 69 6f 6e 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 44 6f 63 75 6d be-function:...............Docum
2a2560 65 6e 74 61 74 69 6f 6e 2e 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 32 31 29 0a 2a 20 73 6c 69 entation........(line..21).*.sli
2a2580 6d 65 2d 64 65 73 63 72 69 62 65 2d 70 72 65 73 65 6e 74 61 74 69 6f 6e 2d 61 74 2d 70 6f 69 6e me-describe-presentation-at-poin
2a25a0 74 3a 20 20 50 72 65 73 65 6e 74 61 74 69 6f 6e 73 2e 20 20 20 20 20 20 20 28 6c 69 6e 65 20 31 t:..Presentations........(line.1
2a25c0 30 37 29 0a 2a 20 73 6c 69 6d 65 2d 64 65 73 63 72 69 62 65 2d 73 79 6d 62 6f 6c 3a 20 20 20 20 07).*.slime-describe-symbol:....
2a25e0 20 20 20 20 20 20 20 20 20 20 20 20 20 44 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 2e 20 20 20 20 20 .............Documentation......
2a2600 20 20 28 6c 69 6e 65 20 20 31 37 29 0a 2a 20 73 6c 69 6d 65 2d 64 69 73 61 73 73 65 6d 62 6c 65 ..(line..17).*.slime-disassemble
2a2620 2d 73 79 6d 62 6f 6c 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 44 69 73 61 73 73 65 6d 62 6c -symbol:..............Disassembl
2a2640 79 2e 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 20 38 29 0a 2a 20 73 6c 69 6d 65 2d 64 69 y..........(line...8).*.slime-di
2a2660 73 63 6f 6e 6e 65 63 74 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4d sconnect:......................M
2a2680 75 6c 74 69 70 6c 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 73 2e 0a 20 20 20 20 20 20 20 20 20 20 20 ultiple.connections.............
2a26a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2a26c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 37 36 29 0a 2a 20 ...................(line..76).*.
2a26e0 73 6c 69 6d 65 2d 65 64 69 74 2d 64 65 66 69 6e 69 74 69 6f 6e 3a 20 20 20 20 20 20 20 20 20 20 slime-edit-definition:..........
2a2700 20 20 20 20 20 20 20 46 69 6e 64 69 6e 67 20 64 65 66 69 6e 69 74 69 6f 6e 73 2e 20 28 6c 69 6e .......Finding.definitions..(lin
2a2720 65 20 20 31 33 29 0a 2a 20 73 6c 69 6d 65 2d 65 64 69 74 2d 64 65 66 69 6e 69 74 69 6f 6e 2d 6f e..13).*.slime-edit-definition-o
2a2740 74 68 65 72 2d 66 72 61 6d 65 3a 20 20 20 20 20 46 69 6e 64 69 6e 67 20 64 65 66 69 6e 69 74 69 ther-frame:.....Finding.definiti
2a2760 6f 6e 73 2e 20 28 6c 69 6e 65 20 20 32 38 29 0a 2a 20 73 6c 69 6d 65 2d 65 64 69 74 2d 64 65 66 ons..(line..28).*.slime-edit-def
2a2780 69 6e 69 74 69 6f 6e 2d 6f 74 68 65 72 2d 77 69 6e 64 6f 77 3a 20 20 20 20 46 69 6e 64 69 6e 67 inition-other-window:....Finding
2a27a0 20 64 65 66 69 6e 69 74 69 6f 6e 73 2e 20 28 6c 69 6e 65 20 20 32 33 29 0a 2a 20 73 6c 69 6d 65 .definitions..(line..23).*.slime
2a27c0 2d 65 64 69 74 2d 64 65 66 69 6e 69 74 69 6f 6e 2d 77 69 74 68 2d 65 74 61 67 73 3a 20 20 20 20 -edit-definition-with-etags:....
2a27e0 20 20 46 69 6e 64 69 6e 67 20 64 65 66 69 6e 69 74 69 6f 6e 73 2e 20 28 6c 69 6e 65 20 20 33 32 ..Finding.definitions..(line..32
2a2800 29 0a 2a 20 73 6c 69 6d 65 2d 65 64 69 74 2d 76 61 6c 75 65 3a 20 20 20 20 20 20 20 20 20 20 20 ).*.slime-edit-value:...........
2a2820 20 20 20 20 20 20 20 20 20 20 20 45 76 61 6c 75 61 74 69 6f 6e 2e 20 20 20 20 20 20 20 20 20 20 ...........Evaluation...........
2a2840 28 6c 69 6e 65 20 20 34 36 29 0a 2a 20 73 6c 69 6d 65 2d 65 6e 64 2d 6f 66 2d 64 65 66 75 6e 3a (line..46).*.slime-end-of-defun:
2a2860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 45 64 69 74 69 6e 67 20 43 6f 6d 6d ....................Editing.Comm
2a2880 61 6e 64 73 2e 20 20 20 20 28 6c 69 6e 65 20 20 34 30 29 0a 2a 20 73 6c 69 6d 65 2d 65 6e 73 75 ands.....(line..40).*.slime-ensu
2a28a0 72 65 2d 74 79 70 65 6f 75 74 2d 66 72 61 6d 65 3a 20 20 20 20 20 20 20 20 20 20 20 20 54 79 70 re-typeout-frame:............Typ
2a28c0 65 6f 75 74 20 66 72 61 6d 65 73 2e 20 20 20 20 20 20 28 6c 69 6e 65 20 20 31 35 29 0a 2a 20 73 eout.frames.......(line..15).*.s
2a28e0 6c 69 6d 65 2d 65 76 61 6c 2d 64 65 66 75 6e 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 lime-eval-defun:................
2a2900 20 20 20 20 20 20 45 76 61 6c 75 61 74 69 6f 6e 2e 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 ......Evaluation...........(line
2a2920 20 20 31 39 29 0a 2a 20 73 6c 69 6d 65 2d 65 76 61 6c 2d 6c 61 73 74 2d 65 78 70 72 65 73 73 69 ..19).*.slime-eval-last-expressi
2a2940 6f 6e 3a 20 20 20 20 20 20 20 20 20 20 20 20 45 76 61 6c 75 61 74 69 6f 6e 2e 20 20 20 20 20 20 on:............Evaluation.......
2a2960 20 20 20 20 28 6c 69 6e 65 20 20 31 33 29 0a 2a 20 73 6c 69 6d 65 2d 65 76 61 6c 2d 6c 61 73 74 ....(line..13).*.slime-eval-last
2a2980 2d 65 78 70 72 65 73 73 69 6f 6e 2d 69 6e 2d 72 65 70 6c 3a 20 20 20 20 52 45 50 4c 2e 20 20 20 -expression-in-repl:....REPL....
2a29a0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 33 31 29 0a 2a 20 73 6c 69 6d 65 2d .............(line..31).*.slime-
2a29c0 65 76 61 6c 2d 70 72 69 6e 74 2d 6c 61 73 74 2d 65 78 70 72 65 73 73 69 6f 6e 3a 20 20 20 20 20 eval-print-last-expression:.....
2a29e0 20 53 63 72 61 74 63 68 20 42 75 66 66 65 72 2e 20 20 20 20 20 20 28 6c 69 6e 65 20 20 31 33 29 .Scratch.Buffer.......(line..13)
2a2a00 0a 2a 20 73 6c 69 6d 65 2d 65 76 61 6c 2d 72 65 67 69 6f 6e 3a 20 20 20 20 20 20 20 20 20 20 20 .*.slime-eval-region:...........
2a2a20 20 20 20 20 20 20 20 20 20 20 45 76 61 6c 75 61 74 69 6f 6e 2e 20 20 20 20 20 20 20 20 20 20 28 ..........Evaluation...........(
2a2a40 6c 69 6e 65 20 20 33 37 29 0a 2a 20 73 6c 69 6d 65 2d 65 78 70 61 6e 64 2d 31 3a 20 20 20 20 20 line..37).*.slime-expand-1:.....
2a2a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4d 61 63 72 6f 2d 65 78 70 61 6e 73 69 ...................Macro-expansi
2a2a80 6f 6e 2e 20 20 20 20 20 28 6c 69 6e 65 20 20 20 38 29 0a 2a 20 73 6c 69 6d 65 2d 66 75 7a 7a 79 on......(line...8).*.slime-fuzzy
2a2aa0 2d 63 6f 6d 70 6c 65 74 65 2d 73 79 6d 62 6f 6c 3a 20 20 20 20 20 20 20 20 20 20 20 46 75 7a 7a -complete-symbol:...........Fuzz
2a2ac0 79 20 43 6f 6d 70 6c 65 74 69 6f 6e 2e 20 20 20 20 28 6c 69 6e 65 20 20 31 31 29 0a 2a 20 73 6c y.Completion.....(line..11).*.sl
2a2ae0 69 6d 65 2d 67 6f 74 6f 2d 63 6f 6e 6e 65 63 74 69 6f 6e 3a 20 20 20 20 20 20 20 20 20 20 20 20 ime-goto-connection:............
2a2b00 20 20 20 20 20 4d 75 6c 74 69 70 6c 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 73 2e 0a 20 20 20 20 20 .....Multiple.connections.......
2a2b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2a2b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 .........................(line..
2a2b60 35 32 29 0a 2a 20 73 6c 69 6d 65 2d 67 6f 74 6f 2d 78 72 65 66 3a 20 20 20 20 20 20 20 20 20 20 52).*.slime-goto-xref:..........
2a2b80 20 20 20 20 20 20 20 20 20 20 20 20 20 58 72 65 66 20 62 75 66 66 65 72 20 63 6f 6d 6d 61 6e 64 .............Xref.buffer.command
2a2ba0 73 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 s...............................
2a2bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2a2be0 20 28 6c 69 6e 65 20 20 31 35 29 0a 2a 20 73 6c 69 6d 65 2d 68 69 67 68 6c 69 67 68 74 2d 65 64 .(line..15).*.slime-highlight-ed
2a2c00 69 74 73 2d 6d 6f 64 65 3a 20 20 20 20 20 20 20 20 20 20 20 20 48 69 67 68 6c 69 67 68 74 20 45 its-mode:............Highlight.E
2a2c20 64 69 74 73 2e 20 20 20 20 20 28 6c 69 6e 65 20 20 31 31 29 0a 2a 20 73 6c 69 6d 65 2d 68 79 70 dits......(line..11).*.slime-hyp
2a2c40 65 72 73 70 65 63 2d 6c 6f 6f 6b 75 70 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 44 6f erspec-lookup:................Do
2a2c60 63 75 6d 65 6e 74 61 74 69 6f 6e 2e 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 34 34 29 0a 2a 20 cumentation........(line..44).*.
2a2c80 73 6c 69 6d 65 2d 69 6e 64 65 6e 74 2d 61 6e 64 2d 63 6f 6d 70 6c 65 74 65 2d 73 79 6d 62 6f 6c slime-indent-and-complete-symbol
2a2ca0 3a 20 20 20 20 20 20 52 45 50 4c 20 63 6f 6d 6d 61 6e 64 73 2e 20 20 20 20 20 20 20 28 6c 69 6e :......REPL.commands........(lin
2a2cc0 65 20 20 32 30 29 0a 2a 20 73 6c 69 6d 65 2d 69 6e 73 65 72 74 2d 62 61 6c 61 6e 63 65 64 2d 63 e..20).*.slime-insert-balanced-c
2a2ce0 6f 6d 6d 65 6e 74 73 3a 20 20 20 20 20 20 20 20 45 64 69 74 69 6e 67 20 43 6f 6d 6d 61 6e 64 73 omments:........Editing.Commands
2a2d00 2e 20 20 20 20 28 6c 69 6e 65 20 20 32 39 29 0a 2a 20 73 6c 69 6d 65 2d 69 6e 73 70 65 63 74 3a .....(line..29).*.slime-inspect:
2a2d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 49 6e 73 70 65 63 74 .........................Inspect
2a2d40 6f 72 2e 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 31 36 29 0a 2a 20 73 6c 69 6d 65 or............(line..16).*.slime
2a2d60 2d 69 6e 73 70 65 63 74 2d 70 72 65 73 65 6e 74 61 74 69 6f 6e 2d 61 74 2d 70 6f 69 6e 74 3a 20 -inspect-presentation-at-point:.
2a2d80 20 20 50 72 65 73 65 6e 74 61 74 69 6f 6e 73 2e 20 20 20 20 20 20 20 28 6c 69 6e 65 20 31 31 31 ..Presentations........(line.111
2a2da0 29 0a 2a 20 73 6c 69 6d 65 2d 69 6e 73 70 65 63 74 6f 72 2d 63 6f 70 79 2d 64 6f 77 6e 3a 20 20 ).*.slime-inspector-copy-down:..
2a2dc0 20 20 20 20 20 20 20 20 20 20 20 49 6e 73 70 65 63 74 6f 72 2e 20 20 20 20 20 20 20 20 20 20 20 ...........Inspector............
2a2de0 28 6c 69 6e 65 20 20 36 39 29 0a 2a 20 73 6c 69 6d 65 2d 69 6e 73 70 65 63 74 6f 72 2d 64 65 73 (line..69).*.slime-inspector-des
2a2e00 63 72 69 62 65 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 49 6e 73 70 65 63 74 6f 72 2e 20 20 cribe:..............Inspector...
2a2e20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 32 37 29 0a 2a 20 73 6c 69 6d 65 2d 69 6e 73 70 .........(line..27).*.slime-insp
2a2e40 65 63 74 6f 72 2d 65 76 61 6c 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 49 6e 73 ector-eval:..................Ins
2a2e60 70 65 63 74 6f 72 2e 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 33 31 29 0a 2a 20 73 pector............(line..31).*.s
2a2e80 6c 69 6d 65 2d 69 6e 73 70 65 63 74 6f 72 2d 66 65 74 63 68 2d 61 6c 6c 3a 20 20 20 20 20 20 20 lime-inspector-fetch-all:.......
2a2ea0 20 20 20 20 20 20 49 6e 73 70 65 63 74 6f 72 2e 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 ......Inspector............(line
2a2ec0 20 20 36 35 29 0a 2a 20 73 6c 69 6d 65 2d 69 6e 73 70 65 63 74 6f 72 2d 6e 65 78 74 3a 20 20 20 ..65).*.slime-inspector-next:...
2a2ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 49 6e 73 70 65 63 74 6f 72 2e 20 20 20 20 20 20 20 ...............Inspector........
2a2f00 20 20 20 20 28 6c 69 6e 65 20 20 34 35 29 0a 2a 20 73 6c 69 6d 65 2d 69 6e 73 70 65 63 74 6f 72 ....(line..45).*.slime-inspector
2a2f20 2d 6e 65 78 74 2d 69 6e 73 70 65 63 74 61 62 6c 65 2d 6f 62 6a 65 63 74 3a 20 49 6e 73 70 65 63 -next-inspectable-object:.Inspec
2a2f40 74 6f 72 2e 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 37 34 29 0a 2a 20 73 6c 69 6d 65 2d tor..........(line..74).*.slime-
2a2f60 69 6e 73 70 65 63 74 6f 72 2d 6f 70 65 72 61 74 65 2d 6f 6e 2d 70 6f 69 6e 74 3a 20 20 20 20 20 inspector-operate-on-point:.....
2a2f80 20 49 6e 73 70 65 63 74 6f 72 2e 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 32 32 29 .Inspector............(line..22)
2a2fa0 0a 2a 20 73 6c 69 6d 65 2d 69 6e 73 70 65 63 74 6f 72 2d 70 6f 70 3a 20 20 20 20 20 20 20 20 20 .*.slime-inspector-pop:.........
2a2fc0 20 20 20 20 20 20 20 20 20 20 49 6e 73 70 65 63 74 6f 72 2e 20 20 20 20 20 20 20 20 20 20 20 28 ..........Inspector............(
2a2fe0 6c 69 6e 65 20 20 34 31 29 0a 2a 20 73 6c 69 6d 65 2d 69 6e 73 70 65 63 74 6f 72 2d 70 70 72 69 line..41).*.slime-inspector-ppri
2a3000 6e 74 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 49 6e 73 70 65 63 74 6f 72 2e 20 20 20 nt:................Inspector....
2a3020 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 35 37 29 0a 2a 20 73 6c 69 6d 65 2d 69 6e 73 70 65 ........(line..57).*.slime-inspe
2a3040 63 74 6f 72 2d 70 72 65 76 69 6f 75 73 2d 69 6e 73 70 65 63 74 61 62 6c 65 2d 6f 62 6a 65 63 74 ctor-previous-inspectable-object
2a3060 3a 20 49 6e 73 70 65 63 74 6f 72 2e 20 20 20 20 20 28 6c 69 6e 65 20 20 37 34 29 0a 2a 20 73 6c :.Inspector......(line..74).*.sl
2a3080 69 6d 65 2d 69 6e 73 70 65 63 74 6f 72 2d 71 75 69 74 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 ime-inspector-quit:.............
2a30a0 20 20 20 20 20 49 6e 73 70 65 63 74 6f 72 2e 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 .....Inspector............(line.
2a30c0 20 35 33 29 0a 2a 20 73 6c 69 6d 65 2d 69 6e 73 70 65 63 74 6f 72 2d 72 65 69 6e 73 70 65 63 74 .53).*.slime-inspector-reinspect
2a30e0 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 49 6e 73 70 65 63 74 6f 72 2e 20 20 20 20 20 20 20 20 :.............Inspector.........
2a3100 20 20 20 28 6c 69 6e 65 20 20 34 39 29 0a 2a 20 73 6c 69 6d 65 2d 69 6e 73 70 65 63 74 6f 72 2d ...(line..49).*.slime-inspector-
2a3120 73 68 6f 77 2d 73 6f 75 72 63 65 3a 20 20 20 20 20 20 20 20 20 20 20 49 6e 73 70 65 63 74 6f 72 show-source:...........Inspector
2a3140 2e 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 36 31 29 0a 2a 20 73 6c 69 6d 65 2d 69 ............(line..61).*.slime-i
2a3160 6e 73 70 65 63 74 6f 72 2d 74 6f 67 67 6c 65 2d 76 65 72 62 6f 73 65 3a 20 20 20 20 20 20 20 20 nspector-toggle-verbose:........
2a3180 49 6e 73 70 65 63 74 6f 72 2e 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 33 36 29 0a Inspector............(line..36).
2a31a0 2a 20 73 6c 69 6d 65 2d 69 6e 74 65 72 61 63 74 69 76 65 2d 65 76 61 6c 3a 20 20 20 20 20 20 20 *.slime-interactive-eval:.......
2a31c0 20 20 20 20 20 20 20 20 20 45 76 61 6c 75 61 74 69 6f 6e 2e 20 20 20 20 20 20 20 20 20 20 28 6c .........Evaluation...........(l
2a31e0 69 6e 65 20 20 33 33 29 0a 2a 20 73 6c 69 6d 65 2d 69 6e 74 65 72 61 63 74 69 76 65 2d 65 76 61 ine..33).*.slime-interactive-eva
2a3200 6c 20 3c 31 3e 3a 20 20 20 20 20 20 20 20 20 20 20 20 4d 69 73 63 65 6c 6c 61 6e 65 6f 75 73 2e l.<1>:............Miscellaneous.
2a3220 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 32 38 29 0a 2a 20 73 6c 69 6d 65 2d 69 6e 74 65 72 72 .......(line..28).*.slime-interr
2a3240 75 70 74 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 52 65 63 6f 76 upt:.......................Recov
2a3260 65 72 79 2e 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 20 38 29 0a 2a 20 73 6c 69 ery.............(line...8).*.sli
2a3280 6d 65 2d 69 6e 74 65 72 72 75 70 74 20 3c 31 3e 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 me-interrupt.<1>:...............
2a32a0 20 20 20 20 52 45 50 4c 20 63 6f 6d 6d 61 6e 64 73 2e 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 ....REPL.commands........(line..
2a32c0 33 32 29 0a 2a 20 73 6c 69 6d 65 2d 69 73 65 61 72 63 68 2d 73 79 73 74 65 6d 20 4e 41 4d 45 3a 32).*.slime-isearch-system.NAME:
2a32e0 20 20 20 20 20 20 20 20 20 20 20 20 20 41 53 44 46 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .............ASDF...............
2a3300 20 20 28 6c 69 6e 65 20 20 32 37 29 0a 2a 20 73 6c 69 6d 65 2d 6c 69 73 74 2d 63 61 6c 6c 65 65 ..(line..27).*.slime-list-callee
2a3320 73 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 43 72 6f 73 73 2d 72 65 66 65 s:....................Cross-refe
2a3340 72 65 6e 63 65 2e 20 20 20 20 20 28 6c 69 6e 65 20 20 35 39 29 0a 2a 20 73 6c 69 6d 65 2d 6c 69 rence......(line..59).*.slime-li
2a3360 73 74 2d 63 61 6c 6c 65 72 73 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 43 st-callers:....................C
2a3380 72 6f 73 73 2d 72 65 66 65 72 65 6e 63 65 2e 20 20 20 20 20 28 6c 69 6e 65 20 20 35 35 29 0a 2a ross-reference......(line..55).*
2a33a0 20 73 6c 69 6d 65 2d 6c 69 73 74 2d 63 6f 6e 6e 65 63 74 69 6f 6e 73 3a 20 20 20 20 20 20 20 20 .slime-list-connections:........
2a33c0 20 20 20 20 20 20 20 20 4d 75 6c 74 69 70 6c 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 73 2e 0a 20 20 ........Multiple.connections....
2a33e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2a3400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e ............................(lin
2a3420 65 20 20 32 37 29 0a 2a 20 73 6c 69 6d 65 2d 6c 69 73 74 2d 74 68 72 65 61 64 73 3a 20 20 20 20 e..27).*.slime-list-threads:....
2a3440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4d 75 6c 74 69 70 6c 65 20 63 6f 6e 6e 65 63 74 ................Multiple.connect
2a3460 69 6f 6e 73 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ions............................
2a3480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2a34a0 20 20 20 20 28 6c 69 6e 65 20 20 33 39 29 0a 2a 20 73 6c 69 6d 65 2d 6c 6f 61 64 2d 66 69 6c 65 ....(line..39).*.slime-load-file
2a34c0 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 43 6f 6d 70 69 6c 61 74 :.......................Compilat
2a34e0 69 6f 6e 2e 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 34 34 29 0a 2a 20 73 6c 69 6d 65 2d ion..........(line..44).*.slime-
2a3500 6c 6f 61 64 2d 73 79 73 74 65 6d 20 4e 41 4d 45 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 load-system.NAME:...............
2a3520 20 41 53 44 46 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 31 33 29 .ASDF.................(line..13)
2a3540 0a 2a 20 73 6c 69 6d 65 2d 6d 61 63 72 6f 65 78 70 61 6e 64 2d 31 3a 20 20 20 20 20 20 20 20 20 .*.slime-macroexpand-1:.........
2a3560 20 20 20 20 20 20 20 20 20 20 4d 61 63 72 6f 2d 65 78 70 61 6e 73 69 6f 6e 2e 20 20 20 20 20 28 ..........Macro-expansion......(
2a3580 6c 69 6e 65 20 20 31 34 29 0a 2a 20 73 6c 69 6d 65 2d 6d 61 63 72 6f 65 78 70 61 6e 64 2d 31 2d line..14).*.slime-macroexpand-1-
2a35a0 69 6e 70 6c 61 63 65 3a 20 20 20 20 20 20 20 20 20 20 20 73 6c 69 6d 65 2d 6d 61 63 72 6f 65 78 inplace:...........slime-macroex
2a35c0 70 61 6e 73 69 6f 6e 2d 6d 69 6e 6f 72 2d 6d 6f 64 65 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 pansion-minor-mode..............
2a35e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2a3600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 31 32 29 0a 2a 20 73 ..................(line..12).*.s
2a3620 6c 69 6d 65 2d 6d 61 63 72 6f 65 78 70 61 6e 64 2d 31 2d 69 6e 70 6c 61 63 65 20 3c 31 3e 3a 20 lime-macroexpand-1-inplace.<1>:.
2a3640 20 20 20 20 20 20 73 6c 69 6d 65 2d 6d 61 63 72 6f 65 78 70 61 6e 73 69 6f 6e 2d 6d 69 6e 6f 72 ......slime-macroexpansion-minor
2a3660 2d 6d 6f 64 65 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -mode...........................
2a3680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2a36a0 20 20 20 20 20 28 6c 69 6e 65 20 20 31 37 29 0a 2a 20 73 6c 69 6d 65 2d 6d 61 63 72 6f 65 78 70 .....(line..17).*.slime-macroexp
2a36c0 61 6e 64 2d 61 6c 6c 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4d 61 63 72 6f 2d 65 and-all:.................Macro-e
2a36e0 78 70 61 6e 73 69 6f 6e 2e 20 20 20 20 20 28 6c 69 6e 65 20 20 31 39 29 0a 2a 20 73 6c 69 6d 65 xpansion......(line..19).*.slime
2a3700 2d 6d 61 63 72 6f 65 78 70 61 6e 64 2d 75 6e 64 6f 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -macroexpand-undo:..............
2a3720 20 20 73 6c 69 6d 65 2d 6d 61 63 72 6f 65 78 70 61 6e 73 69 6f 6e 2d 6d 69 6e 6f 72 2d 6d 6f 64 ..slime-macroexpansion-minor-mod
2a3740 65 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e...............................
2a3760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2a3780 20 28 6c 69 6e 65 20 20 32 36 29 0a 2a 20 73 6c 69 6d 65 2d 6d 61 72 6b 2d 70 72 65 73 65 6e 74 .(line..26).*.slime-mark-present
2a37a0 61 74 69 6f 6e 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 50 72 65 73 65 6e 74 61 74 69 6f ation:...............Presentatio
2a37c0 6e 73 2e 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 39 31 29 0a 2a 20 73 6c 69 6d 65 2d 6e 65 78 ns........(line..91).*.slime-nex
2a37e0 74 2d 6e 6f 74 65 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 43 6f t-note:.......................Co
2a3800 6d 70 69 6c 61 74 69 6f 6e 2e 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 35 35 29 0a 2a 20 mpilation..........(line..55).*.
2a3820 73 6c 69 6d 65 2d 6e 65 78 74 2d 70 72 65 73 65 6e 74 61 74 69 6f 6e 3a 20 20 20 20 20 20 20 20 slime-next-presentation:........
2a3840 20 20 20 20 20 20 20 50 72 65 73 65 6e 74 61 74 69 6f 6e 73 2e 20 20 20 20 20 20 20 28 6c 69 6e .......Presentations........(lin
2a3860 65 20 31 31 36 29 0a 2a 20 73 6c 69 6d 65 2d 6e 6f 70 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 e.116).*.slime-nop:.............
2a3880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4f 74 68 65 72 2e 20 20 20 20 20 20 20 20 20 20 ................Other...........
2a38a0 20 20 20 20 20 28 6c 69 6e 65 20 20 20 38 29 0a 2a 20 73 6c 69 6d 65 2d 6e 6f 70 20 3c 31 3e 3a .....(line...8).*.slime-nop.<1>:
2a38c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4f 74 68 65 72 2e 20 .........................Other..
2a38e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 20 38 29 0a 2a 20 73 6c 69 6d 65 ..............(line...8).*.slime
2a3900 2d 6f 70 65 6e 2d 73 79 73 74 65 6d 20 4e 41 4d 45 20 26 6f 70 74 69 6f 6e 61 6c 20 4c 4f 41 44 -open-system.NAME.&optional.LOAD
2a3920 3a 20 41 53 44 46 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 31 39 :.ASDF.................(line..19
2a3940 29 0a 2a 20 73 6c 69 6d 65 2d 70 6f 70 2d 66 69 6e 64 2d 64 65 66 69 6e 69 74 69 6f 6e 2d 73 74 ).*.slime-pop-find-definition-st
2a3960 61 63 6b 3a 20 20 20 20 20 20 20 46 69 6e 64 69 6e 67 20 64 65 66 69 6e 69 74 69 6f 6e 73 2e 20 ack:.......Finding.definitions..
2a3980 28 6c 69 6e 65 20 20 31 38 29 0a 2a 20 73 6c 69 6d 65 2d 70 70 72 69 6e 74 2d 65 76 61 6c 2d 6c (line..18).*.slime-pprint-eval-l
2a39a0 61 73 74 2d 65 78 70 72 65 73 73 69 6f 6e 3a 20 20 20 20 20 45 76 61 6c 75 61 74 69 6f 6e 2e 20 ast-expression:.....Evaluation..
2a39c0 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 34 31 29 0a 2a 20 73 6c 69 6d 65 2d 70 72 65 76 .........(line..41).*.slime-prev
2a39e0 69 6f 75 73 2d 6e 6f 74 65 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 43 6f 6d ious-note:...................Com
2a3a00 70 69 6c 61 74 69 6f 6e 2e 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 35 39 29 0a 2a 20 73 pilation..........(line..59).*.s
2a3a20 6c 69 6d 65 2d 70 72 65 76 69 6f 75 73 2d 70 72 65 73 65 6e 74 61 74 69 6f 6e 3a 20 20 20 20 20 lime-previous-presentation:.....
2a3a40 20 20 20 20 20 20 50 72 65 73 65 6e 74 61 74 69 6f 6e 73 2e 20 20 20 20 20 20 20 28 6c 69 6e 65 ......Presentations........(line
2a3a60 20 31 32 30 29 0a 2a 20 73 6c 69 6d 65 2d 70 72 6f 66 69 6c 65 2d 62 79 2d 73 75 62 73 74 72 69 .120).*.slime-profile-by-substri
2a3a80 6e 67 3a 20 20 20 20 20 20 20 20 20 20 20 20 50 72 6f 66 69 6c 69 6e 67 2e 20 20 20 20 20 20 20 ng:............Profiling........
2a3aa0 20 20 20 20 28 6c 69 6e 65 20 20 31 35 29 0a 2a 20 73 6c 69 6d 65 2d 70 72 6f 66 69 6c 65 2d 70 ....(line..15).*.slime-profile-p
2a3ac0 61 63 6b 61 67 65 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 50 72 6f 66 69 6c 69 6e ackage:.................Profilin
2a3ae0 67 2e 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 31 33 29 0a 2a 20 73 6c 69 6d 65 2d g............(line..13).*.slime-
2a3b00 70 72 6f 66 69 6c 65 2d 72 65 70 6f 72 74 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 profile-report:.................
2a3b20 20 50 72 6f 66 69 6c 69 6e 67 2e 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 31 39 29 .Profiling............(line..19)
2a3b40 0a 2a 20 73 6c 69 6d 65 2d 70 72 6f 66 69 6c 65 2d 72 65 73 65 74 3a 20 20 20 20 20 20 20 20 20 .*.slime-profile-reset:.........
2a3b60 20 20 20 20 20 20 20 20 20 20 50 72 6f 66 69 6c 69 6e 67 2e 20 20 20 20 20 20 20 20 20 20 20 28 ..........Profiling............(
2a3b80 6c 69 6e 65 20 20 32 31 29 0a 2a 20 73 6c 69 6d 65 2d 70 72 6f 66 69 6c 65 64 2d 66 75 6e 63 74 line..21).*.slime-profiled-funct
2a3ba0 69 6f 6e 73 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 50 72 6f 66 69 6c 69 6e 67 2e 20 20 20 ions:..............Profiling....
2a3bc0 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 32 33 29 0a 2a 20 73 6c 69 6d 65 2d 70 77 64 3a 20 ........(line..23).*.slime-pwd:.
2a3be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 52 65 63 6f ............................Reco
2a3c00 76 65 72 79 2e 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 32 37 29 0a 2a 20 73 6c very.............(line..27).*.sl
2a3c20 69 6d 65 2d 71 75 65 72 79 2d 72 65 70 6c 61 63 65 2d 73 79 73 74 65 6d 20 4e 41 4d 45 20 46 52 ime-query-replace-system.NAME.FR
2a3c40 4f 4d 20 54 4f 20 26 4f 50 54 49 4f 4e 41 4c 20 44 45 4c 49 4d 49 54 45 44 3a 20 41 53 44 46 2e OM.TO.&OPTIONAL.DELIMITED:.ASDF.
2a3c60 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2a3c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
2a3ca0 6c 69 6e 65 20 20 32 39 29 0a 2a 20 73 6c 69 6d 65 2d 72 65 63 6f 6d 70 69 6c 65 2d 61 6c 6c 2d line..29).*.slime-recompile-all-
2a3cc0 78 72 65 66 73 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 58 72 65 66 20 62 75 66 66 65 72 20 63 xrefs:.............Xref.buffer.c
2a3ce0 6f 6d 6d 61 6e 64 73 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ommands.........................
2a3d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2a3d20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 32 33 29 0a 2a 20 73 6c 69 6d 65 2d 72 65 63 6f 6d 70 .......(line..23).*.slime-recomp
2a3d40 69 6c 65 2d 78 72 65 66 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 58 72 65 66 20 ile-xref:..................Xref.
2a3d60 62 75 66 66 65 72 20 63 6f 6d 6d 61 6e 64 73 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 buffer.commands.................
2a3d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2a3da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 31 39 29 0a 2a 20 73 6c 69 6d ...............(line..19).*.slim
2a3dc0 65 2d 72 65 69 6e 64 65 6e 74 2d 64 65 66 75 6e 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e-reindent-defun:...............
2a3de0 20 20 20 45 64 69 74 69 6e 67 20 43 6f 6d 6d 61 6e 64 73 2e 20 20 20 20 28 6c 69 6e 65 20 20 31 ...Editing.Commands.....(line..1
2a3e00 31 29 0a 2a 20 73 6c 69 6d 65 2d 72 65 6c 6f 61 64 2d 73 79 73 74 65 6d 20 4e 41 4d 45 3a 20 20 1).*.slime-reload-system.NAME:..
2a3e20 20 20 20 20 20 20 20 20 20 20 20 20 41 53 44 46 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ............ASDF................
2a3e40 20 28 6c 69 6e 65 20 20 31 36 29 0a 2a 20 73 6c 69 6d 65 2d 72 65 6d 6f 76 65 2d 6e 6f 74 65 73 .(line..16).*.slime-remove-notes
2a3e60 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 43 6f 6d 70 69 6c 61 74 69 6f 6e :....................Compilation
2a3e80 2e 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 36 33 29 0a 2a 20 73 6c 69 6d 65 2d 72 65 70 ..........(line..63).*.slime-rep
2a3ea0 6c 2d 62 61 63 6b 77 61 72 64 2d 69 6e 70 75 74 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 49 6e l-backward-input:.............In
2a3ec0 70 75 74 20 4e 61 76 69 67 61 74 69 6f 6e 2e 20 20 20 20 28 6c 69 6e 65 20 20 31 34 29 0a 2a 20 put.Navigation.....(line..14).*.
2a3ee0 73 6c 69 6d 65 2d 72 65 70 6c 2d 62 6f 6c 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 slime-repl-bol:.................
2a3f00 20 20 20 20 20 20 20 52 45 50 4c 20 63 6f 6d 6d 61 6e 64 73 2e 20 20 20 20 20 20 20 28 6c 69 6e .......REPL.commands........(lin
2a3f20 65 20 20 32 38 29 0a 2a 20 73 6c 69 6d 65 2d 72 65 70 6c 2d 63 6c 65 61 72 2d 62 75 66 66 65 72 e..28).*.slime-repl-clear-buffer
2a3f40 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 52 45 50 4c 20 63 6f 6d 6d 61 6e 64 73 2e 20 20 :...............REPL.commands...
2a3f60 20 20 20 20 20 28 6c 69 6e 65 20 20 33 36 29 0a 2a 20 73 6c 69 6d 65 2d 72 65 70 6c 2d 63 6c 65 .....(line..36).*.slime-repl-cle
2a3f80 61 72 2d 6f 75 74 70 75 74 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 52 45 50 4c 20 63 6f ar-output:...............REPL.co
2a3fa0 6d 6d 61 6e 64 73 2e 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 34 30 29 0a 2a 20 73 6c 69 6d 65 mmands........(line..40).*.slime
2a3fc0 2d 72 65 70 6c 2d 63 6c 6f 73 69 6e 67 2d 72 65 74 75 72 6e 3a 20 20 20 20 20 20 20 20 20 20 20 -repl-closing-return:...........
2a3fe0 20 20 52 45 50 4c 20 63 6f 6d 6d 61 6e 64 73 2e 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 31 35 ..REPL.commands........(line..15
2a4000 29 0a 2a 20 73 6c 69 6d 65 2d 72 65 70 6c 2d 66 6f 72 77 61 72 64 2d 69 6e 70 75 74 3a 20 20 20 ).*.slime-repl-forward-input:...
2a4020 20 20 20 20 20 20 20 20 20 20 20 49 6e 70 75 74 20 4e 61 76 69 67 61 74 69 6f 6e 2e 20 20 20 20 ...........Input.Navigation.....
2a4040 28 6c 69 6e 65 20 20 31 34 29 0a 2a 20 73 6c 69 6d 65 2d 72 65 70 6c 2d 6e 65 77 6c 69 6e 65 2d (line..14).*.slime-repl-newline-
2a4060 61 6e 64 2d 69 6e 64 65 6e 74 3a 20 20 20 20 20 20 20 20 20 52 45 50 4c 20 63 6f 6d 6d 61 6e 64 and-indent:.........REPL.command
2a4080 73 2e 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 32 34 29 0a 2a 20 73 6c 69 6d 65 2d 72 65 70 6c s........(line..24).*.slime-repl
2a40a0 2d 6e 65 78 74 2d 69 6e 70 75 74 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 49 6e 70 -next-input:.................Inp
2a40c0 75 74 20 4e 61 76 69 67 61 74 69 6f 6e 2e 20 20 20 20 28 6c 69 6e 65 20 20 31 38 29 0a 2a 20 73 ut.Navigation.....(line..18).*.s
2a40e0 6c 69 6d 65 2d 72 65 70 6c 2d 6e 65 78 74 2d 6d 61 74 63 68 69 6e 67 2d 69 6e 70 75 74 3a 20 20 lime-repl-next-matching-input:..
2a4100 20 20 20 20 20 20 49 6e 70 75 74 20 4e 61 76 69 67 61 74 69 6f 6e 2e 20 20 20 20 28 6c 69 6e 65 ......Input.Navigation.....(line
2a4120 20 20 32 35 29 0a 2a 20 73 6c 69 6d 65 2d 72 65 70 6c 2d 6e 65 78 74 2d 70 72 6f 6d 70 74 3a 20 ..25).*.slime-repl-next-prompt:.
2a4140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 49 6e 70 75 74 20 4e 61 76 69 67 61 74 69 6f 6e 2e ...............Input.Navigation.
2a4160 20 20 20 20 28 6c 69 6e 65 20 20 32 39 29 0a 2a 20 73 6c 69 6d 65 2d 72 65 70 6c 2d 70 72 65 76 ....(line..29).*.slime-repl-prev
2a4180 69 6f 75 73 2d 69 6e 70 75 74 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 49 6e 70 75 74 20 4e 61 ious-input:.............Input.Na
2a41a0 76 69 67 61 74 69 6f 6e 2e 20 20 20 20 28 6c 69 6e 65 20 20 31 38 29 0a 2a 20 73 6c 69 6d 65 2d vigation.....(line..18).*.slime-
2a41c0 72 65 70 6c 2d 70 72 65 76 69 6f 75 73 2d 6d 61 74 63 68 69 6e 67 2d 69 6e 70 75 74 3a 20 20 20 repl-previous-matching-input:...
2a41e0 20 49 6e 70 75 74 20 4e 61 76 69 67 61 74 69 6f 6e 2e 20 20 20 20 28 6c 69 6e 65 20 20 32 35 29 .Input.Navigation.....(line..25)
2a4200 0a 2a 20 73 6c 69 6d 65 2d 72 65 70 6c 2d 70 72 65 76 69 6f 75 73 2d 70 72 6f 6d 70 74 3a 20 20 .*.slime-repl-previous-prompt:..
2a4220 20 20 20 20 20 20 20 20 20 20 49 6e 70 75 74 20 4e 61 76 69 67 61 74 69 6f 6e 2e 20 20 20 20 28 ..........Input.Navigation.....(
2a4240 6c 69 6e 65 20 20 32 39 29 0a 2a 20 73 6c 69 6d 65 2d 72 65 70 6c 2d 72 65 74 75 72 6e 3a 20 20 line..29).*.slime-repl-return:..
2a4260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 52 45 50 4c 20 63 6f 6d 6d 61 6e 64 73 ...................REPL.commands
2a4280 2e 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 20 38 29 0a 2a 20 73 6c 69 6d 65 2d 72 65 70 6c 2d ........(line...8).*.slime-repl-
2a42a0 73 65 74 2d 70 61 63 6b 61 67 65 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 52 65 63 6f set-package:................Reco
2a42c0 76 65 72 79 2e 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 32 30 29 0a 2a 20 73 6c very.............(line..20).*.sl
2a42e0 69 6d 65 2d 72 65 73 74 61 72 74 2d 63 6f 6e 6e 65 63 74 69 6f 6e 2d 61 74 2d 70 6f 69 6e 74 3a ime-restart-connection-at-point:
2a4300 20 20 20 20 20 4d 75 6c 74 69 70 6c 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 73 2e 0a 20 20 20 20 20 .....Multiple.connections.......
2a4320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2a4340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 .........................(line..
2a4360 37 30 29 0a 2a 20 73 6c 69 6d 65 2d 72 65 73 74 61 72 74 2d 69 6e 66 65 72 69 6f 72 2d 6c 69 73 70).*.slime-restart-inferior-lis
2a4380 70 3a 20 20 20 20 20 20 20 20 20 20 20 52 65 63 6f 76 65 72 79 2e 20 20 20 20 20 20 20 20 20 20 p:...........Recovery...........
2a43a0 20 20 28 6c 69 6e 65 20 20 31 31 29 0a 2a 20 73 6c 69 6d 65 2d 72 67 72 65 70 2d 73 79 73 74 65 ..(line..11).*.slime-rgrep-syste
2a43c0 6d 20 4e 41 4d 45 20 52 45 47 45 58 50 3a 20 20 20 20 20 20 20 20 41 53 44 46 2e 20 20 20 20 20 m.NAME.REGEXP:........ASDF......
2a43e0 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 32 35 29 0a 2a 20 73 6c 69 6d 65 2d 73 63 ...........(line..25).*.slime-sc
2a4400 72 61 74 63 68 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 53 ratch:.........................S
2a4420 63 72 61 74 63 68 20 42 75 66 66 65 72 2e 20 20 20 20 20 20 28 6c 69 6e 65 20 20 31 37 29 0a 2a cratch.Buffer.......(line..17).*
2a4440 20 73 6c 69 6d 65 2d 73 68 6f 77 2d 78 72 65 66 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .slime-show-xref:...............
2a4460 20 20 20 20 20 20 20 20 58 72 65 66 20 62 75 66 66 65 72 20 63 6f 6d 6d 61 6e 64 73 2e 0a 20 20 ........Xref.buffer.commands....
2a4480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2a44a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e ............................(lin
2a44c0 65 20 20 31 30 29 0a 2a 20 73 6c 69 6d 65 2d 73 70 61 63 65 3a 20 20 20 20 20 20 20 20 20 20 20 e..10).*.slime-space:...........
2a44e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 44 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 2e 20 20 ................Documentation...
2a4500 20 20 20 20 20 28 6c 69 6e 65 20 20 31 32 29 0a 2a 20 73 6c 69 6d 65 2d 73 70 72 6f 66 2d 62 72 .....(line..12).*.slime-sprof-br
2a4520 6f 77 73 65 72 2d 64 69 73 61 73 73 65 6d 62 6c 65 2d 66 75 6e 63 74 69 6f 6e 3a 20 73 6c 69 6d owser-disassemble-function:.slim
2a4540 65 2d 73 70 72 6f 66 2e 20 20 20 20 20 20 28 6c 69 6e 65 20 20 33 30 29 0a 2a 20 73 6c 69 6d 65 e-sprof.......(line..30).*.slime
2a4560 2d 73 70 72 6f 66 2d 62 72 6f 77 73 65 72 2d 74 6f 67 67 6c 65 3a 20 20 20 20 20 20 20 20 20 20 -sprof-browser-toggle:..........
2a4580 20 20 73 6c 69 6d 65 2d 73 70 72 6f 66 2e 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 32 34 ..slime-sprof..........(line..24
2a45a0 29 0a 2a 20 73 6c 69 6d 65 2d 73 70 72 6f 66 2d 62 72 6f 77 73 65 72 2d 76 69 65 77 2d 73 6f 75 ).*.slime-sprof-browser-view-sou
2a45c0 72 63 65 3a 20 20 20 20 20 20 20 73 6c 69 6d 65 2d 73 70 72 6f 66 2e 20 20 20 20 20 20 20 20 20 rce:.......slime-sprof..........
2a45e0 28 6c 69 6e 65 20 20 32 37 29 0a 2a 20 73 6c 69 6d 65 2d 73 70 72 6f 66 2d 72 65 70 6f 72 74 3a (line..27).*.slime-sprof-report:
2a4600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 6c 69 6d 65 2d 73 70 72 6f 66 2e ....................slime-sprof.
2a4620 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 31 38 29 0a 2a 20 73 6c 69 6d 65 2d 73 70 72 6f .........(line..18).*.slime-spro
2a4640 66 2d 73 74 61 72 74 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 6c 69 f-start:.....................sli
2a4660 6d 65 2d 73 70 72 6f 66 2e 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 31 33 29 0a 2a 20 73 me-sprof..........(line..13).*.s
2a4680 6c 69 6d 65 2d 73 70 72 6f 66 2d 73 74 6f 70 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 lime-sprof-stop:................
2a46a0 20 20 20 20 20 20 73 6c 69 6d 65 2d 73 70 72 6f 66 2e 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 ......slime-sprof..........(line
2a46c0 20 20 31 36 29 0a 2a 20 73 6c 69 6d 65 2d 73 70 72 6f 66 2d 74 6f 67 67 6c 65 2d 73 77 61 6e 6b ..16).*.slime-sprof-toggle-swank
2a46e0 2d 65 78 63 6c 75 73 69 6f 6e 3a 20 20 20 20 73 6c 69 6d 65 2d 73 70 72 6f 66 2e 20 20 20 20 20 -exclusion:....slime-sprof......
2a4700 20 20 20 20 28 6c 69 6e 65 20 20 33 33 29 0a 2a 20 73 6c 69 6d 65 2d 73 77 69 74 63 68 2d 74 6f ....(line..33).*.slime-switch-to
2a4720 2d 6f 75 74 70 75 74 2d 62 75 66 66 65 72 3a 20 20 20 20 20 20 20 20 20 52 45 50 4c 2e 20 20 20 -output-buffer:.........REPL....
2a4740 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 32 33 29 0a 2a 20 73 6c 69 6d 65 2d .............(line..23).*.slime-
2a4760 73 79 6e 63 2d 70 61 63 6b 61 67 65 2d 61 6e 64 2d 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f sync-package-and-default-directo
2a4780 72 79 3a 20 52 65 63 6f 76 65 72 79 2e 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 31 35 29 ry:.Recovery..........(line..15)
2a47a0 0a 2a 20 73 6c 69 6d 65 2d 74 65 6d 70 2d 62 75 66 66 65 72 2d 71 75 69 74 3a 20 20 20 20 20 20 .*.slime-temp-buffer-quit:......
2a47c0 20 20 20 20 20 20 20 20 20 20 73 6c 69 6d 65 2d 6d 61 63 72 6f 65 78 70 61 6e 73 69 6f 6e 2d 6d ..........slime-macroexpansion-m
2a47e0 69 6e 6f 72 2d 6d 6f 64 65 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 inor-mode.......................
2a4800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2a4820 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 32 32 29 0a 2a 20 73 6c 69 6d 65 2d 74 65 6d 70 .........(line..22).*.slime-temp
2a4840 2d 62 75 66 66 65 72 2d 71 75 69 74 20 3c 31 3e 3a 20 20 20 20 20 20 20 20 20 20 20 20 4d 75 6c -buffer-quit.<1>:............Mul
2a4860 74 69 70 6c 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 73 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 tiple.connections...............
2a4880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2a48a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 36 35 29 0a 2a 20 73 6c .................(line..65).*.sl
2a48c0 69 6d 65 2d 74 6f 67 67 6c 65 2d 70 72 6f 66 69 6c 65 2d 66 64 65 66 69 6e 69 74 69 6f 6e 3a 20 ime-toggle-profile-fdefinition:.
2a48e0 20 20 20 20 20 50 72 6f 66 69 6c 69 6e 67 2e 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 .....Profiling............(line.
2a4900 20 31 31 29 0a 2a 20 73 6c 69 6d 65 2d 74 6f 67 67 6c 65 2d 74 72 61 63 65 2d 66 64 65 66 69 6e .11).*.slime-toggle-trace-fdefin
2a4920 69 74 69 6f 6e 3a 20 20 20 20 20 20 20 20 44 69 73 61 73 73 65 6d 62 6c 79 2e 20 20 20 20 20 20 ition:........Disassembly.......
2a4940 20 20 20 28 6c 69 6e 65 20 20 31 32 29 0a 2a 20 73 6c 69 6d 65 2d 74 72 61 63 65 2d 64 69 61 6c ...(line..12).*.slime-trace-dial
2a4960 6f 67 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 53 4c 49 4d 45 20 54 72 61 og:....................SLIME.Tra
2a4980 63 65 20 44 69 61 6c 6f 67 2e 20 20 28 6c 69 6e 65 20 20 33 39 29 0a 2a 20 73 6c 69 6d 65 2d 74 ce.Dialog...(line..39).*.slime-t
2a49a0 72 61 63 65 2d 64 69 61 6c 6f 67 2d 63 6c 65 61 72 2d 66 65 74 63 68 65 64 2d 74 72 61 63 65 73 race-dialog-clear-fetched-traces
2a49c0 3a 20 53 4c 49 4d 45 20 54 72 61 63 65 20 44 69 61 6c 6f 67 2e 0a 20 20 20 20 20 20 20 20 20 20 :.SLIME.Trace.Dialog............
2a49e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2a4a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 38 33 29 0a 2a ....................(line..83).*
2a4a20 20 73 6c 69 6d 65 2d 74 72 61 63 65 2d 64 69 61 6c 6f 67 2d 66 65 74 63 68 2d 73 74 61 74 75 73 .slime-trace-dialog-fetch-status
2a4a40 3a 20 20 20 20 20 20 20 53 4c 49 4d 45 20 54 72 61 63 65 20 44 69 61 6c 6f 67 2e 20 20 28 6c 69 :.......SLIME.Trace.Dialog...(li
2a4a60 6e 65 20 20 37 36 29 0a 2a 20 73 6c 69 6d 65 2d 74 72 61 63 65 2d 64 69 61 6c 6f 67 2d 66 65 74 ne..76).*.slime-trace-dialog-fet
2a4a80 63 68 2d 74 72 61 63 65 73 3a 20 20 20 20 20 20 20 53 4c 49 4d 45 20 54 72 61 63 65 20 44 69 61 ch-traces:.......SLIME.Trace.Dia
2a4aa0 6c 6f 67 2e 20 20 28 6c 69 6e 65 20 20 37 39 29 0a 2a 20 73 6c 69 6d 65 2d 74 72 61 63 65 2d 64 log...(line..79).*.slime-trace-d
2a4ac0 69 61 6c 6f 67 2d 74 6f 67 67 6c 65 2d 74 72 61 63 65 3a 20 20 20 20 20 20 20 53 4c 49 4d 45 20 ialog-toggle-trace:.......SLIME.
2a4ae0 54 72 61 63 65 20 44 69 61 6c 6f 67 2e 20 20 28 6c 69 6e 65 20 20 32 36 29 0a 2a 20 73 6c 69 6d Trace.Dialog...(line..26).*.slim
2a4b00 65 2d 75 6e 64 65 66 69 6e 65 2d 66 75 6e 63 74 69 6f 6e 3a 20 20 20 20 20 20 20 20 20 20 20 20 e-undefine-function:............
2a4b20 20 20 20 45 76 61 6c 75 61 74 69 6f 6e 2e 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 35 ...Evaluation...........(line..5
2a4b40 32 29 0a 2a 20 73 6c 69 6d 65 2d 75 6e 70 72 6f 66 69 6c 65 2d 61 6c 6c 3a 20 20 20 20 20 20 20 2).*.slime-unprofile-all:.......
2a4b60 20 20 20 20 20 20 20 20 20 20 20 20 50 72 6f 66 69 6c 69 6e 67 2e 20 20 20 20 20 20 20 20 20 20 ............Profiling...........
2a4b80 20 28 6c 69 6e 65 20 20 31 37 29 0a 2a 20 73 6c 69 6d 65 2d 75 6e 74 72 61 63 65 2d 61 6c 6c 3a .(line..17).*.slime-untrace-all:
2a4ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 44 69 73 61 73 73 65 6d 62 6c 79 .....................Disassembly
2a4bc0 2e 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 31 37 29 0a 2a 20 73 6c 69 6d 65 2d 75 70 64 ..........(line..17).*.slime-upd
2a4be0 61 74 65 2d 63 6f 6e 6e 65 63 74 69 6f 6e 2d 6c 69 73 74 3a 20 20 20 20 20 20 20 20 20 20 4d 75 ate-connection-list:..........Mu
2a4c00 6c 74 69 70 6c 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 73 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 ltiple.connections..............
2a4c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2a4c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 36 31 29 0a 2a 20 73 ..................(line..61).*.s
2a4c60 6c 69 6d 65 2d 77 68 6f 2d 62 69 6e 64 73 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 lime-who-binds:.................
2a4c80 20 20 20 20 20 20 43 72 6f 73 73 2d 72 65 66 65 72 65 6e 63 65 2e 20 20 20 20 20 28 6c 69 6e 65 ......Cross-reference......(line
2a4ca0 20 20 33 34 29 0a 2a 20 73 6c 69 6d 65 2d 77 68 6f 2d 63 61 6c 6c 73 3a 20 20 20 20 20 20 20 20 ..34).*.slime-who-calls:........
2a4cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 43 72 6f 73 73 2d 72 65 66 65 72 65 6e 63 65 2e 20 ...............Cross-reference..
2a4ce0 20 20 20 20 28 6c 69 6e 65 20 20 32 32 29 0a 2a 20 73 6c 69 6d 65 2d 77 68 6f 2d 6d 61 63 72 6f ....(line..22).*.slime-who-macro
2a4d00 65 78 70 61 6e 64 73 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 43 72 6f 73 73 2d 72 65 expands:................Cross-re
2a4d20 66 65 72 65 6e 63 65 2e 20 20 20 20 20 28 6c 69 6e 65 20 20 34 32 29 0a 2a 20 73 6c 69 6d 65 2d ference......(line..42).*.slime-
2a4d40 77 68 6f 2d 72 65 66 65 72 65 6e 63 65 73 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 who-references:.................
2a4d60 20 43 72 6f 73 73 2d 72 65 66 65 72 65 6e 63 65 2e 20 20 20 20 20 28 6c 69 6e 65 20 20 33 30 29 .Cross-reference......(line..30)
2a4d80 0a 2a 20 73 6c 69 6d 65 2d 77 68 6f 2d 73 65 74 73 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .*.slime-who-sets:..............
2a4da0 20 20 20 20 20 20 20 20 20 20 43 72 6f 73 73 2d 72 65 66 65 72 65 6e 63 65 2e 20 20 20 20 20 28 ..........Cross-reference......(
2a4dc0 6c 69 6e 65 20 20 33 38 29 0a 2a 20 73 6c 69 6d 65 2d 77 68 6f 2d 73 70 65 63 69 61 6c 69 7a 65 line..38).*.slime-who-specialize
2a4de0 73 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 43 72 6f 73 73 2d 72 65 66 65 72 65 6e s:.................Cross-referen
2a4e00 63 65 2e 20 20 20 20 20 28 6c 69 6e 65 20 20 34 35 29 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 46 ce......(line..45)....File:.docF
2a4e20 44 42 72 77 77 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 56 61 72 69 61 62 6c 65 20 49 6e 64 65 DBrww.info,..Node:.Variable.Inde
2a4e40 78 2c 20 20 50 72 65 76 3a 20 43 6f 6d 6d 61 6e 64 20 49 6e 64 65 78 2c 20 20 55 70 3a 20 54 6f x,..Prev:.Command.Index,..Up:.To
2a4e60 70 0a 0a 56 61 72 69 61 62 6c 65 20 61 6e 64 20 43 6f 6e 63 65 70 74 20 49 6e 64 65 78 0a 2a 2a p..Variable.and.Concept.Index.**
2a4e80 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 0a 00 08 5b 69 6e 64 ************************....[ind
2a4ea0 65 78 00 08 5d 0a 2a 20 4d 65 6e 75 3a 0a 0a 2a 20 41 53 43 49 49 3a 20 20 20 20 20 20 20 20 20 ex..].*.Menu:..*.ASCII:.........
2a4ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 45 6d 61 63 73 2d 73 69 ........................Emacs-si
2a4ee0 64 65 20 63 75 73 74 6f 6d 69 7a 61 74 69 6f 6e 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 de.customization................
2a4f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2a4f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 33 35 29 0a 2a 20 43 68 61 .................(line.35).*.Cha
2a4f40 72 61 63 74 65 72 20 45 6e 63 6f 64 69 6e 67 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 racter.Encoding:................
2a4f60 20 20 20 20 45 6d 61 63 73 2d 73 69 64 65 20 63 75 73 74 6f 6d 69 7a 61 74 69 6f 6e 2e 0a 20 20 ....Emacs-side.customization....
2a4f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2a4fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 .............................(li
2a4fc0 6e 65 20 33 35 29 0a 2a 20 43 6f 6d 70 69 6c 61 74 69 6f 6e 3a 20 20 20 20 20 20 20 20 20 20 20 ne.35).*.Compilation:...........
2a4fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 43 6f 6d 70 69 6c 61 74 69 6f 6e 2e 20 20 20 20 ................Compilation.....
2a5000 20 20 20 20 20 20 28 6c 69 6e 65 20 20 36 29 0a 2a 20 43 6f 6d 70 69 6c 69 6e 67 20 46 75 6e 63 ......(line..6).*.Compiling.Func
2a5020 74 69 6f 6e 73 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 43 6f 6d 70 69 6c 61 tions:...................Compila
2a5040 74 69 6f 6e 2e 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 31 32 29 0a 2a 20 43 6f 6d 70 6c tion...........(line.12).*.Compl
2a5060 65 74 69 6f 6e 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 etion:..........................
2a5080 20 20 43 6f 6d 70 6c 65 74 69 6f 6e 2e 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 36 ..Completion............(line..6
2a50a0 29 0a 2a 20 43 6f 6e 74 72 69 62 73 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ).*.Contribs:...................
2a50c0 20 20 20 20 20 20 20 20 20 20 20 4c 6f 61 64 69 6e 67 20 43 6f 6e 74 72 69 62 73 2e 20 20 20 20 ...........Loading.Contribs.....
2a50e0 20 28 6c 69 6e 65 20 20 36 29 0a 2a 20 43 6f 6e 74 72 69 62 75 74 69 6f 6e 73 3a 20 20 20 20 20 .(line..6).*.Contributions:.....
2a5100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4c 6f 61 64 69 6e 67 20 43 6f 6e 74 ....................Loading.Cont
2a5120 72 69 62 73 2e 20 20 20 20 20 28 6c 69 6e 65 20 20 36 29 0a 2a 20 43 72 6f 73 73 2d 72 65 66 65 ribs......(line..6).*.Cross-refe
2a5140 72 65 6e 63 69 6e 67 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 43 72 6f rencing:.....................Cro
2a5160 73 73 2d 72 65 66 65 72 65 6e 63 65 2e 20 20 20 20 20 20 28 6c 69 6e 65 20 20 36 29 0a 2a 20 44 ss-reference.......(line..6).*.D
2a5180 65 62 75 67 67 65 72 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ebugger:........................
2a51a0 20 20 20 20 20 20 44 65 62 75 67 67 65 72 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e ......Debugger..............(lin
2a51c0 65 20 20 36 29 0a 2a 20 69 6e 66 65 72 69 6f 72 2d 6c 69 73 70 2d 70 72 6f 67 72 61 6d 3a 20 20 e..6).*.inferior-lisp-program:..
2a51e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 49 6e 73 74 61 6c 6c 61 74 69 6f 6e 2e 20 20 20 20 ...............Installation.....
2a5200 20 20 20 20 20 28 6c 69 6e 65 20 32 37 29 0a 2a 20 69 6e 66 65 72 69 6f 72 2d 73 6c 69 6d 65 2d .....(line.27).*.inferior-slime-
2a5220 6d 6f 64 65 2d 6d 61 70 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 66 65 72 69 6f 72 mode-map:...............inferior
2a5240 2d 73 6c 69 6d 65 2d 6d 6f 64 65 2e 20 20 28 6c 69 6e 65 20 31 37 29 0a 2a 20 49 6e 70 75 74 20 -slime-mode...(line.17).*.Input.
2a5260 48 69 73 74 6f 72 79 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 History:........................
2a5280 20 49 6e 70 75 74 20 4e 61 76 69 67 61 74 69 6f 6e 2e 20 20 20 20 20 28 6c 69 6e 65 20 20 36 29 .Input.Navigation......(line..6)
2a52a0 0a 2a 20 4c 41 54 49 4e 2d 31 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .*.LATIN-1:.....................
2a52c0 20 20 20 20 20 20 20 20 20 20 45 6d 61 63 73 2d 73 69 64 65 20 63 75 73 74 6f 6d 69 7a 61 74 69 ..........Emacs-side.customizati
2a52e0 6f 6e 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 on..............................
2a5300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2a5320 20 20 20 28 6c 69 6e 65 20 33 35 29 0a 2a 20 4c 69 73 74 65 6e 65 72 3a 20 20 20 20 20 20 20 20 ...(line.35).*.Listener:........
2a5340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 52 45 50 4c 2e 20 20 20 20 20 ......................REPL......
2a5360 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 36 29 0a 2a 20 6c 6f 61 64 2d 70 61 74 ............(line..6).*.load-pat
2a5380 68 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 49 h:.............................I
2a53a0 6e 73 74 61 6c 6c 61 74 69 6f 6e 2e 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 32 37 29 0a 2a nstallation..........(line.27).*
2a53c0 20 4d 61 63 72 6f 73 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .Macros:........................
2a53e0 20 20 20 20 20 20 20 20 4d 61 63 72 6f 2d 65 78 70 61 6e 73 69 6f 6e 2e 20 20 20 20 20 20 28 6c ........Macro-expansion.......(l
2a5400 69 6e 65 20 20 36 29 0a 2a 20 4d 65 74 61 2d 64 6f 74 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 ine..6).*.Meta-dot:.............
2a5420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 46 69 6e 64 69 6e 67 20 64 65 66 69 6e 69 74 .................Finding.definit
2a5440 69 6f 6e 73 2e 20 20 28 6c 69 6e 65 20 20 36 29 0a 2a 20 4d 65 74 68 6f 64 73 3a 20 20 20 20 20 ions...(line..6).*.Methods:.....
2a5460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 46 61 6e 63 79 20 ..........................Fancy.
2a5480 49 6e 73 70 65 63 74 6f 72 2e 20 20 20 20 20 20 28 6c 69 6e 65 20 20 36 29 0a 2a 20 50 6c 75 67 Inspector.......(line..6).*.Plug
2a54a0 69 6e 73 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ins:............................
2a54c0 20 20 20 4c 6f 61 64 69 6e 67 20 43 6f 6e 74 72 69 62 73 2e 20 20 20 20 20 28 6c 69 6e 65 20 20 ...Loading.Contribs......(line..
2a54e0 36 29 0a 2a 20 50 72 65 73 65 6e 74 61 74 69 6f 6e 73 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 6).*.Presentations:.............
2a5500 20 20 20 20 20 20 20 20 20 20 20 20 50 72 65 73 65 6e 74 61 74 69 6f 6e 73 2e 20 20 20 20 20 20 ............Presentations.......
2a5520 20 20 28 6c 69 6e 65 20 20 36 29 0a 2a 20 53 68 6f 72 74 63 75 74 73 3a 20 20 20 20 20 20 20 20 ..(line..6).*.Shortcuts:........
2a5540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 53 68 6f 72 74 63 75 74 73 2e 20 .....................Shortcuts..
2a5560 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 36 29 0a 2a 20 73 6c 64 62 2d 68 6f 6f 6b ...........(line..6).*.sldb-hook
2a5580 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 48 6f :.............................Ho
2a55a0 6f 6b 73 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 31 37 29 0a 2a 20 oks.................(line.17).*.
2a55c0 73 6c 69 6d 65 2d 61 75 74 6f 64 6f 63 2d 6d 6f 64 65 2d 73 74 72 69 6e 67 3a 20 20 20 20 20 20 slime-autodoc-mode-string:......
2a55e0 20 20 20 20 20 20 20 73 6c 69 6d 65 2d 61 75 74 6f 64 6f 63 2d 6d 6f 64 65 2e 20 20 20 28 6c 69 .......slime-autodoc-mode....(li
2a5600 6e 65 20 33 32 29 0a 2a 20 73 6c 69 6d 65 2d 61 75 74 6f 64 6f 63 2d 75 73 65 2d 6d 75 6c 74 69 ne.32).*.slime-autodoc-use-multi
2a5620 6c 69 6e 65 2d 70 3a 20 20 20 20 20 20 20 20 20 73 6c 69 6d 65 2d 61 75 74 6f 64 6f 63 2d 6d 6f line-p:.........slime-autodoc-mo
2a5640 64 65 2e 20 20 20 28 6c 69 6e 65 20 32 39 29 0a 2a 20 73 6c 69 6d 65 2d 63 6f 6d 70 6c 65 74 69 de....(line.29).*.slime-completi
2a5660 6f 6e 2d 61 74 2d 70 6f 69 6e 74 2d 66 75 6e 63 74 69 6f 6e 73 3a 20 20 20 45 6d 61 63 73 2d 73 on-at-point-functions:...Emacs-s
2a5680 69 64 65 20 63 75 73 74 6f 6d 69 7a 61 74 69 6f 6e 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ide.customization...............
2a56a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2a56c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 31 37 29 0a 2a 20 73 6c ..................(line.17).*.sl
2a56e0 69 6d 65 2d 63 6f 6e 6e 65 63 74 65 64 2d 68 6f 6f 6b 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 ime-connected-hook:.............
2a5700 20 20 20 20 20 48 6f 6f 6b 73 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 .....Hooks.................(line
2a5720 20 31 32 29 0a 2a 20 73 6c 69 6d 65 2d 64 65 66 61 75 6c 74 2d 6c 69 73 70 3a 20 20 20 20 20 20 .12).*.slime-default-lisp:......
2a5740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4d 75 6c 74 69 70 6c 65 20 4c 69 73 70 73 2e 20 20 20 ..............Multiple.Lisps....
2a5760 20 20 20 20 28 6c 69 6e 65 20 31 37 29 0a 2a 20 73 6c 69 6d 65 2d 64 65 73 63 72 69 70 74 69 6f ....(line.17).*.slime-descriptio
2a5780 6e 2d 61 75 74 6f 66 6f 63 75 73 3a 20 20 20 20 20 20 20 20 20 20 20 54 65 6d 70 6f 72 61 72 79 n-autofocus:...........Temporary
2a57a0 20 62 75 66 66 65 72 73 2e 20 20 20 20 28 6c 69 6e 65 20 32 37 29 0a 2a 20 73 6c 69 6d 65 2d 66 .buffers.....(line.27).*.slime-f
2a57c0 69 6c 65 6e 61 6d 65 2d 74 72 61 6e 73 6c 61 74 69 6f 6e 73 3a 20 20 20 20 20 20 20 20 20 20 20 ilename-translations:...........
2a57e0 45 6d 61 63 73 2d 73 69 64 65 20 63 75 73 74 6f 6d 69 7a 61 74 69 6f 6e 2e 0a 20 20 20 20 20 20 Emacs-side.customization........
2a5800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2a5820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 32 .........................(line.2
2a5840 38 29 0a 2a 20 73 6c 69 6d 65 2d 68 65 61 64 65 72 2d 6c 69 6e 65 2d 70 3a 20 20 20 20 20 20 20 8).*.slime-header-line-p:.......
2a5860 20 20 20 20 20 20 20 20 20 20 20 20 42 61 6e 6e 65 72 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 ............Banner..............
2a5880 20 20 28 6c 69 6e 65 20 31 30 29 0a 2a 20 73 6c 69 6d 65 2d 6c 69 73 70 2d 69 6d 70 6c 65 6d 65 ..(line.10).*.slime-lisp-impleme
2a58a0 6e 74 61 74 69 6f 6e 73 3a 20 20 20 20 20 20 20 20 20 20 20 20 4d 75 6c 74 69 70 6c 65 20 4c 69 ntations:............Multiple.Li
2a58c0 73 70 73 2e 20 20 20 20 20 20 20 28 6c 69 6e 65 20 31 33 29 0a 2a 20 73 6c 69 6d 65 2d 6d 6f 64 sps........(line.13).*.slime-mod
2a58e0 65 2d 68 6f 6f 6b 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 48 6f e-hook:.......................Ho
2a5900 6f 6b 73 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 36 29 0a 2a 20 oks.................(line..6).*.
2a5920 73 6c 69 6d 65 2d 6e 65 74 2d 63 6f 64 69 6e 67 2d 73 79 73 74 65 6d 3a 20 20 20 20 20 20 20 20 slime-net-coding-system:........
2a5940 20 20 20 20 20 20 20 45 6d 61 63 73 2d 73 69 64 65 20 63 75 73 74 6f 6d 69 7a 61 74 69 6f 6e 2e .......Emacs-side.customization.
2a5960 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2a5980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2a59a0 28 6c 69 6e 65 20 33 35 29 0a 2a 20 73 6c 69 6d 65 2d 72 65 70 6c 2d 77 72 61 70 2d 68 69 73 74 (line.35).*.slime-repl-wrap-hist
2a59c0 6f 72 79 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 49 6e 70 75 74 20 4e 61 76 69 67 61 74 ory:...............Input.Navigat
2a59e0 69 6f 6e 2e 20 20 20 20 20 28 6c 69 6e 65 20 33 33 29 0a 2a 20 73 6c 69 6d 65 2d 73 74 61 72 74 ion......(line.33).*.slime-start
2a5a00 75 70 2d 61 6e 69 6d 61 74 69 6f 6e 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 42 61 6e 6e up-animation:...............Bann
2a5a20 65 72 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 31 30 29 0a 2a 20 73 6c er................(line.10).*.sl
2a5a40 69 6d 65 2d 75 73 65 2d 61 75 74 6f 64 6f 63 2d 6d 6f 64 65 3a 20 20 20 20 20 20 20 20 20 20 20 ime-use-autodoc-mode:...........
2a5a60 20 20 20 20 20 73 6c 69 6d 65 2d 61 75 74 6f 64 6f 63 2d 6d 6f 64 65 2e 20 20 20 28 6c 69 6e 65 .....slime-autodoc-mode....(line
2a5a80 20 32 35 29 0a 2a 20 53 74 65 70 70 69 6e 67 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .25).*.Stepping:................
2a5aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 53 74 65 70 70 69 6e 67 2e 20 20 20 20 20 20 20 20 20 ..............Stepping..........
2a5ac0 20 20 20 20 28 6c 69 6e 65 20 20 36 29 0a 2a 20 53 57 41 4e 4b 3a 2a 42 41 43 4b 54 52 41 43 45 ....(line..6).*.SWANK:*BACKTRACE
2a5ae0 2d 50 52 49 4e 54 45 52 2d 42 49 4e 44 49 4e 47 53 2a 3a 20 20 20 20 4f 74 68 65 72 20 63 6f 6e -PRINTER-BINDINGS*:....Other.con
2a5b00 66 69 67 75 72 61 62 6c 65 73 2e 20 20 28 6c 69 6e 65 20 34 32 29 0a 2a 20 53 57 41 4e 4b 3a 2a figurables...(line.42).*.SWANK:*
2a5b20 43 4f 4d 4d 55 4e 49 43 41 54 49 4f 4e 2d 53 54 59 4c 45 2a 3a 20 20 20 20 20 20 20 20 20 20 20 COMMUNICATION-STYLE*:...........
2a5b40 43 6f 6d 6d 75 6e 69 63 61 74 69 6f 6e 20 73 74 79 6c 65 2e 20 20 28 6c 69 6e 65 20 20 36 29 0a Communication.style...(line..6).
2a5b60 2a 20 53 57 41 4e 4b 3a 2a 43 4f 4e 46 49 47 55 52 45 2d 45 4d 41 43 53 2d 49 4e 44 45 4e 54 41 *.SWANK:*CONFIGURE-EMACS-INDENTA
2a5b80 54 49 4f 4e 2a 3a 20 20 20 4f 74 68 65 72 20 63 6f 6e 66 69 67 75 72 61 62 6c 65 73 2e 20 20 28 TION*:...Other.configurables...(
2a5ba0 6c 69 6e 65 20 20 38 29 0a 2a 20 53 57 41 4e 4b 3a 2a 47 4c 4f 42 41 4c 2d 44 45 42 55 47 47 45 line..8).*.SWANK:*GLOBAL-DEBUGGE
2a5bc0 52 2a 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4f 74 68 65 72 20 63 6f 6e 66 69 67 75 72 R*:...............Other.configur
2a5be0 61 62 6c 65 73 2e 20 20 28 6c 69 6e 65 20 32 37 29 0a 2a 20 53 57 41 4e 4b 3a 2a 47 4c 4f 42 41 ables...(line.27).*.SWANK:*GLOBA
2a5c00 4c 4c 59 2d 52 45 44 49 52 45 43 54 2d 49 4f 2a 3a 20 20 20 20 20 20 20 20 20 20 4f 74 68 65 72 LLY-REDIRECT-IO*:..........Other
2a5c20 20 63 6f 6e 66 69 67 75 72 61 62 6c 65 73 2e 20 20 28 6c 69 6e 65 20 31 33 29 0a 2a 20 53 57 41 .configurables...(line.13).*.SWA
2a5c40 4e 4b 3a 2a 4c 4f 47 2d 45 56 45 4e 54 53 2a 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 NK:*LOG-EVENTS*:................
2a5c60 20 20 20 20 4f 74 68 65 72 20 63 6f 6e 66 69 67 75 72 61 62 6c 65 73 2e 20 20 28 6c 69 6e 65 20 ....Other.configurables...(line.
2a5c80 35 33 29 0a 2a 20 53 57 41 4e 4b 3a 2a 4d 41 43 52 4f 45 58 50 41 4e 44 2d 50 52 49 4e 54 45 52 53).*.SWANK:*MACROEXPAND-PRINTER
2a5ca0 2d 42 49 4e 44 49 4e 47 53 2a 3a 20 20 4f 74 68 65 72 20 63 6f 6e 66 69 67 75 72 61 62 6c 65 73 -BINDINGS*:..Other.configurables
2a5cc0 2e 20 20 28 6c 69 6e 65 20 34 32 29 0a 2a 20 53 57 41 4e 4b 3a 2a 53 4c 44 42 2d 50 52 49 4e 54 ...(line.42).*.SWANK:*SLDB-PRINT
2a5ce0 45 52 2d 42 49 4e 44 49 4e 47 53 2a 3a 20 20 20 20 20 20 20 20 20 4f 74 68 65 72 20 63 6f 6e 66 ER-BINDINGS*:.........Other.conf
2a5d00 69 67 75 72 61 62 6c 65 73 2e 20 20 28 6c 69 6e 65 20 34 32 29 0a 2a 20 53 57 41 4e 4b 3a 2a 53 igurables...(line.42).*.SWANK:*S
2a5d20 4c 44 42 2d 51 55 49 54 2d 52 45 53 54 41 52 54 2a 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 4f LDB-QUIT-RESTART*:.............O
2a5d40 74 68 65 72 20 63 6f 6e 66 69 67 75 72 61 62 6c 65 73 2e 20 20 28 6c 69 6e 65 20 33 33 29 0a 2a ther.configurables...(line.33).*
2a5d60 20 53 57 41 4e 4b 3a 2a 53 57 41 4e 4b 2d 50 50 52 49 4e 54 2d 42 49 4e 44 49 4e 47 53 2a 3a 20 .SWANK:*SWANK-PPRINT-BINDINGS*:.
2a5d80 20 20 20 20 20 20 20 20 4f 74 68 65 72 20 63 6f 6e 66 69 67 75 72 61 62 6c 65 73 2e 20 20 28 6c ........Other.configurables...(l
2a5da0 69 6e 65 20 34 32 29 0a 2a 20 53 79 6d 62 6f 6c 20 43 6f 6d 70 6c 65 74 69 6f 6e 3a 20 20 20 20 ine.42).*.Symbol.Completion:....
2a5dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 43 6f 6d 70 6c 65 74 69 6f 6e 2e 20 20 20 20 .................Completion.....
2a5de0 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 36 29 0a 2a 20 54 41 47 53 3a 20 20 20 20 20 20 20 20 .......(line..6).*.TAGS:........
2a5e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 46 69 6e 64 69 6e ..........................Findin
2a5e20 67 20 64 65 66 69 6e 69 74 69 6f 6e 73 2e 20 20 28 6c 69 6e 65 20 20 36 29 0a 2a 20 54 52 41 4d g.definitions...(line..6).*.TRAM
2a5e40 50 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 P:..............................
2a5e60 20 20 20 54 52 41 4d 50 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 ...TRAMP.................(line..
2a5e80 36 29 0a 2a 20 54 79 70 65 6f 75 74 20 46 72 61 6d 65 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 6).*.Typeout.Frame:.............
2a5ea0 20 20 20 20 20 20 20 20 20 20 20 20 54 79 70 65 6f 75 74 20 66 72 61 6d 65 73 2e 20 20 20 20 20 ............Typeout.frames......
2a5ec0 20 20 28 6c 69 6e 65 20 20 36 29 0a 2a 20 55 6e 69 63 6f 64 65 3a 20 20 20 20 20 20 20 20 20 20 ..(line..6).*.Unicode:..........
2a5ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 45 6d 61 63 73 2d 73 69 64 65 20 .....................Emacs-side.
2a5f00 63 75 73 74 6f 6d 69 7a 61 74 69 6f 6e 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 customization...................
2a5f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2a5f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 33 35 29 0a 2a 20 55 54 46 2d 38 3a ..............(line.35).*.UTF-8:
2a5f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2a5f80 20 45 6d 61 63 73 2d 73 69 64 65 20 63 75 73 74 6f 6d 69 7a 61 74 69 6f 6e 2e 0a 20 20 20 20 20 .Emacs-side.customization.......
2a5fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2a5fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 ..........................(line.
2a5fe0 33 35 29 0a 2a 20 78 72 65 66 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 35).*.xref:.....................
2a6000 20 20 20 20 20 20 20 20 20 20 20 20 20 43 72 6f 73 73 2d 72 65 66 65 72 65 6e 63 65 2e 20 20 20 .............Cross-reference....
2a6020 20 20 20 28 6c 69 6e 65 20 20 36 29 0a 0a 0a 1f 0a 54 61 67 20 54 61 62 6c 65 3a 0a 4e 6f 64 65 ...(line..6).....Tag.Table:.Node
2a6040 3a 20 54 6f 70 7f 32 38 39 0a 4e 6f 64 65 3a 20 49 6e 74 72 6f 64 75 63 74 69 6f 6e 7f 32 35 33 :.Top.289.Node:.Introduction.253
2a6060 35 0a 4e 6f 64 65 3a 20 47 65 74 74 69 6e 67 20 73 74 61 72 74 65 64 7f 33 38 32 30 0a 4e 6f 64 5.Node:.Getting.started.3820.Nod
2a6080 65 3a 20 50 6c 61 74 66 6f 72 6d 73 7f 34 30 39 38 0a 4e 6f 64 65 3a 20 44 6f 77 6e 6c 6f 61 64 e:.Platforms.4098.Node:.Download
2a60a0 69 6e 67 7f 35 33 30 33 0a 4e 6f 64 65 3a 20 47 69 74 7f 35 38 30 38 0a 4e 6f 64 65 3a 20 47 69 ing.5303.Node:.Git.5808.Node:.Gi
2a60c0 74 20 49 6e 63 61 6e 74 61 74 69 6f 6e 73 7f 36 38 33 30 0a 4e 6f 64 65 3a 20 49 6e 73 74 61 6c t.Incantations.6830.Node:.Instal
2a60e0 6c 61 74 69 6f 6e 7f 37 33 36 34 0a 4e 6f 64 65 3a 20 52 75 6e 6e 69 6e 67 7f 38 36 33 34 0a 4e lation.7364.Node:.Running.8634.N
2a6100 6f 64 65 3a 20 53 65 74 75 70 20 54 75 6e 69 6e 67 7f 39 31 38 31 0a 4e 6f 64 65 3a 20 42 61 73 ode:.Setup.Tuning.9181.Node:.Bas
2a6120 69 63 20 63 75 73 74 6f 6d 69 7a 61 74 69 6f 6e 7f 39 37 31 36 0a 4e 6f 64 65 3a 20 4d 75 6c 74 ic.customization.9716.Node:.Mult
2a6140 69 70 6c 65 20 4c 69 73 70 73 7f 31 30 36 39 33 0a 4e 6f 64 65 3a 20 4c 6f 61 64 69 6e 67 20 53 iple.Lisps.10693.Node:.Loading.S
2a6160 77 61 6e 6b 20 66 61 73 74 65 72 7f 31 33 31 39 31 0a 52 65 66 3a 20 69 6e 69 74 2d 65 78 61 6d wank.faster.13191.Ref:.init-exam
2a6180 70 6c 65 7f 31 34 32 38 38 0a 4e 6f 64 65 3a 20 53 4c 49 4d 45 20 6d 6f 64 65 7f 31 34 35 37 37 ple.14288.Node:.SLIME.mode.14577
2a61a0 0a 4e 6f 64 65 3a 20 55 73 65 72 2d 69 6e 74 65 72 66 61 63 65 20 63 6f 6e 76 65 6e 74 69 6f 6e .Node:.User-interface.convention
2a61c0 73 7f 31 35 31 37 39 0a 4e 6f 64 65 3a 20 54 65 6d 70 6f 72 61 72 79 20 62 75 66 66 65 72 73 7f s.15179.Node:.Temporary.buffers.
2a61e0 31 35 35 39 32 0a 4e 6f 64 65 3a 20 49 6e 66 65 72 69 6f 72 2d 6c 69 73 70 7f 31 37 30 34 39 0a 15592.Node:.Inferior-lisp.17049.
2a6200 4e 6f 64 65 3a 20 4d 75 6c 74 69 74 68 72 65 61 64 69 6e 67 7f 31 37 38 37 38 0a 4e 6f 64 65 3a Node:.Multithreading.17878.Node:
2a6220 20 4b 65 79 20 62 69 6e 64 69 6e 67 73 7f 31 39 31 32 37 0a 52 65 66 3a 20 64 65 73 63 72 69 62 .Key.bindings.19127.Ref:.describ
2a6240 65 2d 6b 65 79 7f 32 30 35 39 37 0a 52 65 66 3a 20 64 65 73 63 72 69 62 65 2d 62 69 6e 64 69 6e e-key.20597.Ref:.describe-bindin
2a6260 67 73 7f 32 30 37 34 30 0a 52 65 66 3a 20 64 65 73 63 72 69 62 65 2d 6d 6f 64 65 7f 32 30 38 38 gs.20740.Ref:.describe-mode.2088
2a6280 33 0a 52 65 66 3a 20 76 69 65 77 2d 6c 6f 73 73 61 67 65 7f 32 31 30 36 37 0a 4e 6f 64 65 3a 20 3.Ref:.view-lossage.21067.Node:.
2a62a0 45 76 61 6c 75 61 74 69 6f 6e 7f 32 32 32 36 32 0a 4e 6f 64 65 3a 20 43 6f 6d 70 69 6c 61 74 69 Evaluation.22262.Node:.Compilati
2a62c0 6f 6e 7f 32 34 31 37 31 0a 4e 6f 64 65 3a 20 43 6f 6d 70 6c 65 74 69 6f 6e 7f 32 36 39 33 34 0a on.24171.Node:.Completion.26934.
2a62e0 4e 6f 64 65 3a 20 46 69 6e 64 69 6e 67 20 64 65 66 69 6e 69 74 69 6f 6e 73 7f 32 37 35 36 39 0a Node:.Finding.definitions.27569.
2a6300 4e 6f 64 65 3a 20 44 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 7f 32 38 37 31 33 0a 4e 6f 64 65 3a 20 Node:.Documentation.28713.Node:.
2a6320 43 72 6f 73 73 2d 72 65 66 65 72 65 6e 63 65 7f 33 30 38 38 34 0a 4e 6f 64 65 3a 20 58 72 65 66 Cross-reference.30884.Node:.Xref
2a6340 20 62 75 66 66 65 72 20 63 6f 6d 6d 61 6e 64 73 7f 33 32 36 32 35 0a 4e 6f 64 65 3a 20 4d 61 63 .buffer.commands.32625.Node:.Mac
2a6360 72 6f 2d 65 78 70 61 6e 73 69 6f 6e 7f 33 33 31 38 38 0a 4e 6f 64 65 3a 20 44 69 73 61 73 73 65 ro-expansion.33188.Node:.Disasse
2a6380 6d 62 6c 79 7f 33 34 32 31 34 0a 4e 6f 64 65 3a 20 52 65 63 6f 76 65 72 79 7f 33 34 37 36 33 0a mbly.34214.Node:.Recovery.34763.
2a63a0 4e 6f 64 65 3a 20 49 6e 73 70 65 63 74 6f 72 7f 33 35 35 33 36 0a 4e 6f 64 65 3a 20 50 72 6f 66 Node:.Inspector.35536.Node:.Prof
2a63c0 69 6c 69 6e 67 7f 33 37 37 37 38 0a 4e 6f 64 65 3a 20 4f 74 68 65 72 7f 33 38 35 37 39 0a 4e 6f iling.37778.Node:.Other.38579.No
2a63e0 64 65 3a 20 53 65 6d 61 6e 74 69 63 20 69 6e 64 65 6e 74 61 74 69 6f 6e 7f 33 38 38 33 36 0a 52 de:.Semantic.indentation.38836.R
2a6400 65 66 3a 20 53 65 6d 61 6e 74 69 63 20 69 6e 64 65 6e 74 61 74 69 6f 6e 2d 46 6f 6f 74 6e 6f 74 ef:.Semantic.indentation-Footnot
2a6420 65 2d 31 7f 34 30 39 37 31 0a 4e 6f 64 65 3a 20 52 65 61 64 65 72 20 63 6f 6e 64 69 74 69 6f 6e e-1.40971.Node:.Reader.condition
2a6440 61 6c 73 7f 34 31 30 36 36 0a 4e 6f 64 65 3a 20 44 65 62 75 67 67 65 72 7f 34 31 34 32 31 0a 4e als.41066.Node:.Debugger.41421.N
2a6460 6f 64 65 3a 20 45 78 61 6d 69 6e 69 6e 67 20 66 72 61 6d 65 73 7f 34 32 30 36 35 0a 4e 6f 64 65 ode:.Examining.frames.42065.Node
2a6480 3a 20 52 65 73 74 61 72 74 73 7f 34 33 32 30 31 0a 52 65 66 3a 20 73 6c 64 62 2d 71 75 69 74 7f :.Restarts.43201.Ref:.sldb-quit.
2a64a0 34 33 34 31 39 0a 4e 6f 64 65 3a 20 46 72 61 6d 65 20 4e 61 76 69 67 61 74 69 6f 6e 7f 34 33 38 43419.Node:.Frame.Navigation.438
2a64c0 34 36 0a 4e 6f 64 65 3a 20 53 74 65 70 70 69 6e 67 7f 34 34 35 35 30 0a 4e 6f 64 65 3a 20 4d 69 46.Node:.Stepping.44550.Node:.Mi
2a64e0 73 63 65 6c 6c 61 6e 65 6f 75 73 7f 34 35 32 32 36 0a 4e 6f 64 65 3a 20 4d 69 73 63 7f 34 36 31 scellaneous.45226.Node:.Misc.461
2a6500 36 39 0a 4e 6f 64 65 3a 20 73 6c 69 6d 65 2d 73 65 6c 65 63 74 6f 72 7f 34 36 33 36 30 0a 4e 6f 69.Node:.slime-selector.46360.No
2a6520 64 65 3a 20 73 6c 69 6d 65 2d 6d 61 63 72 6f 65 78 70 61 6e 73 69 6f 6e 2d 6d 69 6e 6f 72 2d 6d de:.slime-macroexpansion-minor-m
2a6540 6f 64 65 7f 34 38 31 37 32 0a 4e 6f 64 65 3a 20 4d 75 6c 74 69 70 6c 65 20 63 6f 6e 6e 65 63 74 ode.48172.Node:.Multiple.connect
2a6560 69 6f 6e 73 7f 34 39 30 33 31 0a 4e 6f 64 65 3a 20 43 75 73 74 6f 6d 69 7a 61 74 69 6f 6e 7f 35 ions.49031.Node:.Customization.5
2a6580 32 30 39 35 0a 4e 6f 64 65 3a 20 45 6d 61 63 73 2d 73 69 64 65 20 63 75 73 74 6f 6d 69 7a 61 74 2095.Node:.Emacs-side.customizat
2a65a0 69 6f 6e 7f 35 32 32 37 34 0a 52 65 66 3a 20 73 6c 69 6d 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d ion.52274.Ref:.slime-completion-
2a65c0 61 74 2d 70 6f 69 6e 74 2d 66 75 6e 63 74 69 6f 6e 73 7f 35 32 39 37 31 0a 52 65 66 3a 20 73 6c at-point-functions.52971.Ref:.sl
2a65e0 69 6d 65 2d 6e 65 74 2d 63 6f 64 69 6e 67 2d 73 79 73 74 65 6d 7f 35 33 38 36 32 0a 4e 6f 64 65 ime-net-coding-system.53862.Node
2a6600 3a 20 48 6f 6f 6b 73 7f 35 34 35 33 35 0a 52 65 66 3a 20 73 6c 69 6d 65 2d 63 6f 6e 6e 65 63 74 :.Hooks.54535.Ref:.slime-connect
2a6620 65 64 2d 68 6f 6f 6b 7f 35 34 39 30 34 0a 4e 6f 64 65 3a 20 4c 69 73 70 2d 73 69 64 65 7f 35 35 ed-hook.54904.Node:.Lisp-side.55
2a6640 33 38 38 0a 4e 6f 64 65 3a 20 43 6f 6d 6d 75 6e 69 63 61 74 69 6f 6e 20 73 74 79 6c 65 7f 35 35 388.Node:.Communication.style.55
2a6660 38 30 32 0a 4e 6f 64 65 3a 20 4f 74 68 65 72 20 63 6f 6e 66 69 67 75 72 61 62 6c 65 73 7f 35 38 802.Node:.Other.configurables.58
2a6680 33 36 38 0a 52 65 66 3a 20 2a 53 4c 44 42 2d 51 55 49 54 2d 52 45 53 54 41 52 54 2a 7f 35 39 37 368.Ref:.*SLDB-QUIT-RESTART*.597
2a66a0 37 30 0a 4e 6f 64 65 3a 20 54 69 70 73 20 61 6e 64 20 54 72 69 63 6b 73 7f 36 31 31 37 30 0a 4e 70.Node:.Tips.and.Tricks.61170.N
2a66c0 6f 64 65 3a 20 43 6f 6e 6e 65 63 74 69 6e 67 20 74 6f 20 61 20 72 65 6d 6f 74 65 20 6c 69 73 70 ode:.Connecting.to.a.remote.lisp
2a66e0 7f 36 31 33 39 39 0a 4e 6f 64 65 3a 20 53 65 74 74 69 6e 67 20 75 70 20 74 68 65 20 6c 69 73 70 .61399.Node:.Setting.up.the.lisp
2a6700 20 69 6d 61 67 65 7f 36 32 31 30 38 0a 52 65 66 3a 20 53 65 74 74 69 6e 67 20 75 70 20 74 68 65 .image.62108.Ref:.Setting.up.the
2a6720 20 6c 69 73 70 20 69 6d 61 67 65 2d 46 6f 6f 74 6e 6f 74 65 2d 31 7f 36 33 38 35 35 0a 52 65 66 .lisp.image-Footnote-1.63855.Ref
2a6740 3a 20 53 65 74 74 69 6e 67 20 75 70 20 74 68 65 20 6c 69 73 70 20 69 6d 61 67 65 2d 46 6f 6f 74 :.Setting.up.the.lisp.image-Foot
2a6760 6e 6f 74 65 2d 32 7f 36 33 39 33 35 0a 4e 6f 64 65 3a 20 53 65 74 74 69 6e 67 20 75 70 20 45 6d note-2.63935.Node:.Setting.up.Em
2a6780 61 63 73 7f 36 34 31 31 31 0a 52 65 66 3a 20 53 65 74 74 69 6e 67 20 75 70 20 45 6d 61 63 73 2d acs.64111.Ref:.Setting.up.Emacs-
2a67a0 46 6f 6f 74 6e 6f 74 65 2d 31 7f 36 34 39 35 31 0a 4e 6f 64 65 3a 20 53 65 74 74 69 6e 67 20 75 Footnote-1.64951.Node:.Setting.u
2a67c0 70 20 70 61 74 68 6e 61 6d 65 20 74 72 61 6e 73 6c 61 74 69 6f 6e 73 7f 36 35 31 33 31 0a 4e 6f p.pathname.translations.65131.No
2a67e0 64 65 3a 20 47 6c 6f 62 61 6c 20 49 4f 20 52 65 64 69 72 65 63 74 69 6f 6e 7f 36 36 37 37 36 0a de:.Global.IO.Redirection.66776.
2a6800 4e 6f 64 65 3a 20 41 75 74 6f 2d 53 4c 49 4d 45 7f 36 37 37 31 33 0a 4e 6f 64 65 3a 20 43 6f 6e Node:.Auto-SLIME.67713.Node:.Con
2a6820 74 72 69 62 75 74 65 64 20 50 61 63 6b 61 67 65 73 7f 36 38 31 33 38 0a 4e 6f 64 65 3a 20 4c 6f tributed.Packages.68138.Node:.Lo
2a6840 61 64 69 6e 67 20 43 6f 6e 74 72 69 62 73 7f 36 38 38 39 31 0a 4e 6f 64 65 3a 20 52 45 50 4c 7f ading.Contribs.68891.Node:.REPL.
2a6860 37 30 38 35 35 0a 4e 6f 64 65 3a 20 52 45 50 4c 20 63 6f 6d 6d 61 6e 64 73 7f 37 32 32 37 34 0a 70855.Node:.REPL.commands.72274.
2a6880 4e 6f 64 65 3a 20 49 6e 70 75 74 20 4e 61 76 69 67 61 74 69 6f 6e 7f 37 33 34 33 39 0a 4e 6f 64 Node:.Input.Navigation.73439.Nod
2a68a0 65 3a 20 53 68 6f 72 74 63 75 74 73 7f 37 34 39 36 37 0a 4e 6f 64 65 3a 20 73 6c 69 6d 65 2d 6d e:.Shortcuts.74967.Node:.slime-m
2a68c0 72 65 70 6c 7f 37 36 34 36 37 0a 4e 6f 64 65 3a 20 69 6e 66 65 72 69 6f 72 2d 73 6c 69 6d 65 2d repl.76467.Node:.inferior-slime-
2a68e0 6d 6f 64 65 7f 37 36 39 37 39 0a 4e 6f 64 65 3a 20 43 6f 6d 70 6f 75 6e 64 20 43 6f 6d 70 6c 65 mode.76979.Node:.Compound.Comple
2a6900 74 69 6f 6e 7f 37 37 36 38 38 0a 52 65 66 3a 20 73 6c 69 6d 65 2d 63 6f 6d 70 6c 65 74 65 2d 73 tion.77688.Ref:.slime-complete-s
2a6920 79 6d 62 6f 6c 2a 7f 37 37 38 36 39 0a 52 65 66 3a 20 43 6f 6d 70 6f 75 6e 64 20 43 6f 6d 70 6c ymbol*.77869.Ref:.Compound.Compl
2a6940 65 74 69 6f 6e 2d 46 6f 6f 74 6e 6f 74 65 2d 31 7f 38 31 31 32 32 0a 4e 6f 64 65 3a 20 46 75 7a etion-Footnote-1.81122.Node:.Fuz
2a6960 7a 79 20 43 6f 6d 70 6c 65 74 69 6f 6e 7f 38 31 32 34 36 0a 52 65 66 3a 20 73 6c 69 6d 65 2d 66 zy.Completion.81246.Ref:.slime-f
2a6980 75 7a 7a 79 2d 63 6f 6d 70 6c 65 74 65 2d 73 79 6d 62 6f 6c 7f 38 31 35 30 33 0a 4e 6f 64 65 3a uzzy-complete-symbol.81503.Node:
2a69a0 20 73 6c 69 6d 65 2d 61 75 74 6f 64 6f 63 2d 6d 6f 64 65 7f 38 34 37 39 35 0a 4e 6f 64 65 3a 20 .slime-autodoc-mode.84795.Node:.
2a69c0 41 53 44 46 7f 38 36 32 31 37 0a 4e 6f 64 65 3a 20 42 61 6e 6e 65 72 7f 38 38 31 37 39 0a 4e 6f ASDF.86217.Node:.Banner.88179.No
2a69e0 64 65 3a 20 45 64 69 74 69 6e 67 20 43 6f 6d 6d 61 6e 64 73 7f 38 38 36 32 39 0a 4e 6f 64 65 3a de:.Editing.Commands.88629.Node:
2a6a00 20 46 61 6e 63 79 20 49 6e 73 70 65 63 74 6f 72 7f 39 30 32 36 30 0a 4e 6f 64 65 3a 20 50 72 65 .Fancy.Inspector.90260.Node:.Pre
2a6a20 73 65 6e 74 61 74 69 6f 6e 73 7f 39 30 39 39 35 0a 52 65 66 3a 20 50 72 65 73 65 6e 74 61 74 69 sentations.90995.Ref:.Presentati
2a6a40 6f 6e 73 2d 46 6f 6f 74 6e 6f 74 65 2d 31 7f 39 37 35 35 35 0a 4e 6f 64 65 3a 20 54 79 70 65 6f ons-Footnote-1.97555.Node:.Typeo
2a6a60 75 74 20 66 72 61 6d 65 73 7f 39 37 37 39 36 0a 4e 6f 64 65 3a 20 54 52 41 4d 50 7f 39 38 39 32 ut.frames.97796.Node:.TRAMP.9892
2a6a80 34 0a 4e 6f 64 65 3a 20 44 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 4c 69 6e 6b 73 7f 39 39 32 30 4.Node:.Documentation.Links.9920
2a6aa0 34 0a 4e 6f 64 65 3a 20 58 72 65 66 20 61 6e 64 20 43 6c 61 73 73 20 42 72 6f 77 73 65 72 7f 39 4.Node:.Xref.and.Class.Browser.9
2a6ac0 39 36 33 33 0a 4e 6f 64 65 3a 20 48 69 67 68 6c 69 67 68 74 20 45 64 69 74 73 7f 31 30 30 32 32 9633.Node:.Highlight.Edits.10022
2a6ae0 39 0a 4e 6f 64 65 3a 20 53 63 72 61 74 63 68 20 42 75 66 66 65 72 7f 31 30 30 37 30 35 0a 52 65 9.Node:.Scratch.Buffer.100705.Re
2a6b00 66 3a 20 73 6c 69 6d 65 2d 73 63 72 61 74 63 68 7f 31 30 30 38 37 31 0a 4e 6f 64 65 3a 20 53 4c f:.slime-scratch.100871.Node:.SL
2a6b20 49 4d 45 20 54 72 61 63 65 20 44 69 61 6c 6f 67 7f 31 30 31 35 32 36 0a 4e 6f 64 65 3a 20 73 6c IME.Trace.Dialog.101526.Node:.sl
2a6b40 69 6d 65 2d 73 70 72 6f 66 7f 31 30 35 35 31 38 0a 4e 6f 64 65 3a 20 53 4c 49 4d 45 20 45 6e 68 ime-sprof.105518.Node:.SLIME.Enh
2a6b60 61 6e 63 65 64 20 4d 2d 2e 7f 31 30 36 35 31 30 0a 4e 6f 64 65 3a 20 73 6c 69 6d 65 2d 66 61 6e anced.M-..106510.Node:.slime-fan
2a6b80 63 79 7f 31 30 36 38 39 36 0a 4e 6f 64 65 3a 20 51 75 69 63 6b 6c 69 73 70 7f 31 30 37 32 35 36 cy.106896.Node:.Quicklisp.107256
2a6ba0 0a 4e 6f 64 65 3a 20 43 72 65 64 69 74 73 7f 31 30 37 37 38 38 0a 4e 6f 64 65 3a 20 4b 65 79 20 .Node:.Credits.107788.Node:.Key.
2a6bc0 49 6e 64 65 78 7f 31 31 34 32 39 32 0a 4e 6f 64 65 3a 20 43 6f 6d 6d 61 6e 64 20 49 6e 64 65 78 Index.114292.Node:.Command.Index
2a6be0 7f 31 32 36 30 38 36 0a 4e 6f 64 65 3a 20 56 61 72 69 61 62 6c 65 20 49 6e 64 65 78 7f 31 34 31 .126086.Node:.Variable.Index.141
2a6c00 33 33 32 0a 1f 0a 45 6e 64 20 54 61 67 20 54 61 62 6c 65 0a 0a 1f 0a 4c 6f 63 61 6c 20 56 61 72 332...End.Tag.Table....Local.Var
2a6c20 69 61 62 6c 65 73 3a 0a 63 6f 64 69 6e 67 3a 20 75 74 66 2d 38 0a 45 6e 64 3a 0a 00 00 00 00 00 iables:.coding:.utf-8.End:......
2a6c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2a6c60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2a6c80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2a6ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2a6cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2a6ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2a6d00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2a6d20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2a6d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2a6d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2a6d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2a6da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2a6dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2a6de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2a6e00 73 6c 69 6d 65 2d 32 2e 33 31 2f 6d 65 74 65 72 69 6e 67 2e 6c 69 73 70 00 00 00 00 00 00 00 00 slime-2.31/metering.lisp........
2a6e20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2a6e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2a6e60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
2a6e80 30 31 35 30 33 36 31 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 33 37 32 30 00 20 30 00 00 00 0150361.00000000000.013720..0...
2a6ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2a6ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2a6ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2a6f00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
2a6f20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
2a6f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2a6f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2a6f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2a6fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2a6fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2a6fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2a7000 3b 3b 3b 20 2d 2a 2d 20 4d 6f 64 65 3a 20 4c 49 53 50 3b 20 50 61 63 6b 61 67 65 3a 20 6d 6f 6e ;;;.-*-.Mode:.LISP;.Package:.mon
2a7020 69 74 6f 72 3b 20 53 79 6e 74 61 78 3a 20 43 6f 6d 6d 6f 6e 2d 6c 69 73 70 3b 20 42 61 73 65 3a itor;.Syntax:.Common-lisp;.Base:
2a7040 20 31 30 2e 3b 20 20 2d 2a 2d 0a 3b 3b 3b 20 54 75 65 20 4a 61 6e 20 32 35 20 31 38 3a 33 32 3a .10.;..-*-.;;;.Tue.Jan.25.18:32:
2a7060 32 38 20 31 39 39 34 20 62 79 20 4d 61 72 6b 20 4b 61 6e 74 72 6f 77 69 74 7a 20 3c 6d 6b 61 6e 28.1994.by.Mark.Kantrowitz.<mkan
2a7080 74 40 47 4c 49 4e 44 41 2e 4f 5a 2e 43 53 2e 43 4d 55 2e 45 44 55 3e 0a 0a 3b 3b 3b 20 2a 2a 2a t@GLINDA.OZ.CS.CMU.EDU>..;;;.***
2a70a0 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ********************************
2a70c0 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 3b 3b *****************************.;;
2a70e0 3b 20 4d 65 74 65 72 69 6e 67 20 53 79 73 74 65 6d 20 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ;.Metering.System.**************
2a7100 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ********************************
2a7120 2a 2a 0a 3b 3b 3b 20 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **.;;;.*************************
2a7140 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ********************************
2a7160 2a 2a 2a 2a 2a 2a 2a 0a 3b 3b 3b 0a 3b 3b 3b 20 54 68 65 20 4d 65 74 65 72 69 6e 67 20 53 79 73 *******.;;;.;;;.The.Metering.Sys
2a7180 74 65 6d 20 69 73 20 61 20 70 6f 72 74 61 62 6c 65 20 43 6f 6d 6d 6f 6e 20 4c 69 73 70 20 63 6f tem.is.a.portable.Common.Lisp.co
2a71a0 64 65 20 70 72 6f 66 69 6c 69 6e 67 20 74 6f 6f 6c 2e 0a 3b 3b 3b 20 49 74 20 67 61 74 68 65 72 de.profiling.tool..;;;.It.gather
2a71c0 73 20 74 69 6d 69 6e 67 20 61 6e 64 20 63 6f 6e 73 69 6e 67 20 73 74 61 74 69 73 74 69 63 73 20 s.timing.and.consing.statistics.
2a71e0 66 6f 72 20 73 70 65 63 69 66 69 65 64 20 66 75 6e 63 74 69 6f 6e 73 0a 3b 3b 3b 20 77 68 69 6c for.specified.functions.;;;.whil
2a7200 65 20 61 20 70 72 6f 67 72 61 6d 20 69 73 20 72 75 6e 6e 69 6e 67 2e 0a 3b 3b 3b 0a 3b 3b 3b 20 e.a.program.is.running..;;;.;;;.
2a7220 54 68 65 20 4d 65 74 65 72 69 6e 67 20 53 79 73 74 65 6d 20 69 73 20 61 20 63 6f 6d 62 69 6e 61 The.Metering.System.is.a.combina
2a7240 74 69 6f 6e 20 6f 66 0a 3b 3b 3b 20 20 20 6f 20 20 74 68 65 20 4d 6f 6e 69 74 6f 72 20 70 61 63 tion.of.;;;...o..the.Monitor.pac
2a7260 6b 61 67 65 20 77 72 69 74 74 65 6e 20 62 79 20 43 68 72 69 73 20 4d 63 43 6f 6e 6e 65 6c 6c 0a kage.written.by.Chris.McConnell.
2a7280 3b 3b 3b 20 20 20 6f 20 20 74 68 65 20 50 72 6f 66 69 6c 65 20 70 61 63 6b 61 67 65 20 77 72 69 ;;;...o..the.Profile.package.wri
2a72a0 74 74 65 6e 20 62 79 20 53 6b 65 66 20 57 68 6f 6c 65 79 20 61 6e 64 20 52 6f 62 20 4d 61 63 4c tten.by.Skef.Wholey.and.Rob.MacL
2a72c0 61 63 68 6c 61 6e 0a 3b 3b 3b 20 54 68 65 20 74 77 6f 20 73 79 73 74 65 6d 73 20 77 65 72 65 20 achlan.;;;.The.two.systems.were.
2a72e0 6d 65 72 67 65 64 20 61 6e 64 20 65 78 74 65 6e 64 65 64 20 62 79 20 4d 61 72 6b 20 4b 61 6e 74 merged.and.extended.by.Mark.Kant
2a7300 72 6f 77 69 74 7a 2e 0a 3b 3b 3b 0a 3b 3b 3b 20 41 64 64 72 65 73 73 3a 20 43 61 72 6e 65 67 69 rowitz..;;;.;;;.Address:.Carnegi
2a7320 65 20 4d 65 6c 6c 6f 6e 20 55 6e 69 76 65 72 73 69 74 79 0a 3b 3b 3b 20 20 20 20 20 20 20 20 20 e.Mellon.University.;;;.........
2a7340 20 53 63 68 6f 6f 6c 20 6f 66 20 43 6f 6d 70 75 74 65 72 20 53 63 69 65 6e 63 65 0a 3b 3b 3b 20 .School.of.Computer.Science.;;;.
2a7360 20 20 20 20 20 20 20 20 20 50 69 74 74 73 62 75 72 67 68 2c 20 50 41 20 31 35 32 31 33 0a 3b 3b .........Pittsburgh,.PA.15213.;;
2a7380 3b 0a 3b 3b 3b 20 54 68 69 73 20 63 6f 64 65 20 69 73 20 69 6e 20 74 68 65 20 70 75 62 6c 69 63 ;.;;;.This.code.is.in.the.public
2a73a0 20 64 6f 6d 61 69 6e 20 61 6e 64 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 77 69 74 68 6f .domain.and.is.distributed.witho
2a73c0 75 74 20 77 61 72 72 61 6e 74 79 0a 3b 3b 3b 20 6f 66 20 61 6e 79 20 6b 69 6e 64 2e 0a 3b 3b 3b ut.warranty.;;;.of.any.kind..;;;
2a73e0 0a 3b 3b 3b 20 54 68 69 73 20 63 6f 70 79 20 69 73 20 66 72 6f 6d 20 53 4c 49 4d 45 2c 20 68 74 .;;;.This.copy.is.from.SLIME,.ht
2a7400 74 70 3a 2f 2f 77 77 77 2e 63 6f 6d 6d 6f 6e 2d 6c 69 73 70 2e 6e 65 74 2f 70 72 6f 6a 65 63 74 tp://www.common-lisp.net/project
2a7420 2f 73 6c 69 6d 65 2f 0a 3b 3b 3b 0a 3b 3b 3b 0a 0c 0a 3b 3b 3b 20 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a /slime/.;;;.;;;...;;;.**********
2a7440 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 3b 3b 3b 20 43 68 61 6e 67 **********************.;;;.Chang
2a7460 65 20 4c 6f 67 20 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 3b 3b 3b 20 e.Log.*********************.;;;.
2a7480 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ********************************
2a74a0 0a 3b 3b 3b 0a 3b 3b 3b 20 32 36 2d 4a 55 4e 2d 39 30 20 20 6d 6b 20 20 20 20 20 20 20 4d 65 72 .;;;.;;;.26-JUN-90..mk.......Mer
2a74c0 67 65 64 20 66 75 6e 63 74 69 6f 6e 61 6c 69 74 79 20 6f 66 20 4d 6f 6e 69 74 6f 72 20 61 6e 64 ged.functionality.of.Monitor.and
2a74e0 20 50 72 6f 66 69 6c 65 20 70 61 63 6b 61 67 65 73 2e 0a 3b 3b 3b 20 32 36 2d 4a 55 4e 2d 39 30 .Profile.packages..;;;.26-JUN-90
2a7500 20 20 6d 6b 20 20 20 20 20 20 20 4e 6f 77 20 68 61 6e 64 6c 65 73 20 62 6f 74 68 20 69 6e 63 6c ..mk.......Now.handles.both.incl
2a7520 75 73 69 76 65 20 61 6e 64 20 65 78 63 6c 75 73 69 76 65 20 73 74 61 74 69 73 74 69 63 73 0a 3b usive.and.exclusive.statistics.;
2a7540 3b 3b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 69 74 68 20 72 65 73 70 ;;.....................with.resp
2a7560 65 63 74 20 74 6f 20 6e 65 73 74 65 64 20 63 61 6c 6c 73 2e 20 28 41 6c 6c 6f 77 73 20 69 74 20 ect.to.nested.calls..(Allows.it.
2a7580 74 6f 20 73 75 62 74 72 61 63 74 0a 3b 3b 3b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 to.subtract.;;;.................
2a75a0 20 20 20 20 74 6f 74 61 6c 20 6d 6f 6e 69 74 6f 72 69 6e 67 20 6f 76 65 72 68 65 61 64 20 66 6f ....total.monitoring.overhead.fo
2a75c0 72 20 65 61 63 68 20 66 75 6e 63 74 69 6f 6e 2c 20 6e 6f 74 20 6a 75 73 74 0a 3b 3b 3b 20 20 20 r.each.function,.not.just.;;;...
2a75e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 68 65 20 74 69 6d 65 20 73 70 65 6e 74 ..................the.time.spent
2a7600 20 6d 6f 6e 69 74 6f 72 69 6e 67 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 20 69 74 73 65 6c 66 2e .monitoring.the.function.itself.
2a7620 29 0a 3b 3b 3b 20 32 36 2d 4a 55 4e 2d 39 30 20 20 6d 6b 20 20 20 20 20 20 20 54 68 65 20 74 61 ).;;;.26-JUN-90..mk.......The.ta
2a7640 62 6c 65 20 69 73 20 6e 6f 77 20 73 61 76 65 64 20 73 6f 20 74 68 61 74 20 6f 6e 65 20 6d 61 79 ble.is.now.saved.so.that.one.may
2a7660 20 6d 61 6e 69 70 75 6c 61 74 65 0a 3b 3b 3b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .manipulate.;;;.................
2a7680 20 20 20 20 74 68 65 20 64 61 74 61 20 28 73 6f 72 74 69 6e 67 20 69 74 2c 20 65 74 63 2e 29 20 ....the.data.(sorting.it,.etc.).
2a76a0 65 76 65 6e 20 61 66 74 65 72 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 0a 3b 3b 3b 20 20 20 20 20 even.after.the.original.;;;.....
2a76c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 6f 75 72 63 65 20 6f 66 20 74 68 65 20 64 61 ................source.of.the.da
2a76e0 74 61 20 68 61 73 20 62 65 65 6e 20 63 6c 65 61 72 65 64 2e 0a 3b 3b 3b 20 32 35 2d 53 45 50 2d ta.has.been.cleared..;;;.25-SEP-
2a7700 39 30 20 20 6d 6b 20 20 20 20 20 20 20 41 64 64 65 64 20 67 65 74 2d 63 6f 6e 73 20 66 75 6e 63 90..mk.......Added.get-cons.func
2a7720 74 69 6f 6e 73 20 66 6f 72 20 4c 75 63 69 64 20 33 2e 30 2c 20 4d 41 43 4c 20 31 2e 33 2e 32 0a tions.for.Lucid.3.0,.MACL.1.3.2.
2a7740 3b 3b 3b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 71 75 69 72 65 64 ;;;.....................required
2a7760 2d 61 72 67 75 6d 65 6e 74 73 20 66 75 6e 63 74 69 6f 6e 73 20 66 6f 72 20 4c 75 63 69 64 20 33 -arguments.functions.for.Lucid.3
2a7780 2e 30 2c 0a 3b 3b 3b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 46 72 61 6e .0,.;;;.....................Fran
2a77a0 7a 20 41 6c 6c 65 67 72 6f 20 43 4c 2c 20 61 6e 64 20 4d 41 43 4c 20 31 2e 33 2e 32 2e 0a 3b 3b z.Allegro.CL,.and.MACL.1.3.2..;;
2a77c0 3b 20 32 35 2d 4a 41 4e 2d 39 31 20 20 6d 6b 20 20 20 20 20 20 20 4e 6f 77 20 75 73 65 73 20 66 ;.25-JAN-91..mk.......Now.uses.f
2a77e0 64 65 66 69 6e 69 74 69 6f 6e 20 69 66 20 61 76 61 69 6c 61 62 6c 65 2e 0a 3b 3b 3b 20 32 35 2d definition.if.available..;;;.25-
2a7800 4a 41 4e 2d 39 31 20 20 6d 6b 20 20 20 20 20 20 20 52 65 70 6c 61 63 65 64 20 28 61 6e 64 20 3a JAN-91..mk.......Replaced.(and.:
2a7820 61 6c 6c 65 67 72 6f 20 28 6e 6f 74 20 3a 63 6f 72 61 6c 29 29 20 77 69 74 68 20 3a 65 78 63 6c allegro.(not.:coral)).with.:excl
2a7840 2e 0a 3b 3b 3b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4d 75 63 68 20 62 ..;;;.....................Much.b
2a7860 65 74 74 65 72 20 73 6f 6c 75 74 69 6f 6e 20 66 6f 72 20 74 68 65 20 66 61 63 74 20 74 68 61 74 etter.solution.for.the.fact.that
2a7880 20 62 6f 74 68 20 63 61 6c 6c 0a 3b 3b 3b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .both.call.;;;..................
2a78a0 20 20 20 74 68 65 6d 73 65 6c 76 65 73 20 3a 61 6c 6c 65 67 72 6f 2e 0a 3b 3b 3b 20 20 35 2d 4a ...themselves.:allegro..;;;..5-J
2a78c0 55 4c 2d 39 31 20 6d 6b 20 20 20 20 20 20 20 20 46 69 78 65 64 20 77 61 72 6e 69 6e 67 20 74 6f UL-91.mk........Fixed.warning.to
2a78e0 20 6f 63 63 75 72 20 6f 6e 6c 79 20 77 68 65 6e 20 66 69 6c 65 20 69 73 20 6c 6f 61 64 65 64 0a .occur.only.when.file.is.loaded.
2a7900 3b 3b 3b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 75 6e 63 6f 6d 70 69 6c ;;;.....................uncompil
2a7920 65 64 2e 0a 3b 3b 3b 20 20 35 2d 4a 55 4c 2d 39 31 20 6d 6b 20 20 20 20 20 20 20 20 57 68 65 6e ed..;;;..5-JUL-91.mk........When
2a7940 20 6d 61 6e 79 20 75 6e 6d 6f 6e 69 74 6f 72 65 64 20 66 75 6e 63 74 69 6f 6e 73 2c 20 70 72 69 .many.unmonitored.functions,.pri
2a7960 6e 74 20 6f 75 74 20 6e 75 6d 62 65 72 0a 3b 3b 3b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nt.out.number.;;;...............
2a7980 20 20 20 20 20 20 69 6e 73 74 65 61 64 20 6f 66 20 77 68 6f 6c 65 20 6c 69 73 74 2e 0a 3b 3b 3b ......instead.of.whole.list..;;;
2a79a0 20 32 34 2d 4d 41 52 2d 39 32 20 6d 6b 20 20 20 20 20 20 20 20 55 70 64 61 74 65 64 20 66 6f 72 .24-MAR-92.mk........Updated.for
2a79c0 20 43 4c 74 4c 32 20 63 6f 6d 70 61 74 69 62 69 6c 69 74 79 2e 20 73 70 61 63 65 20 6d 65 61 73 .CLtL2.compatibility..space.meas
2a79e0 75 72 69 6e 67 0a 3b 3b 3b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 6f uring.;;;.....................do
2a7a00 65 73 6e 27 74 20 77 6f 72 6b 20 69 6e 20 4d 43 4c 2c 20 62 75 74 20 66 69 78 65 64 20 73 6f 20 esn't.work.in.MCL,.but.fixed.so.
2a7a20 74 68 61 74 20 74 69 6d 69 6e 67 0a 3b 3b 3b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 that.timing.;;;.................
2a7a40 20 20 20 20 73 74 61 74 69 73 74 69 63 73 20 64 6f 2e 0a 3b 3b 3b 20 32 36 2d 4d 41 52 2d 39 32 ....statistics.do..;;;.26-MAR-92
2a7a60 20 6d 6b 20 20 20 20 20 20 20 20 55 70 64 61 74 65 64 20 66 6f 72 20 4c 69 73 70 77 6f 72 6b 73 .mk........Updated.for.Lispworks
2a7a80 2e 20 52 65 70 6c 61 63 65 64 20 3a 63 63 6c 20 77 69 74 68 0a 3b 3b 3b 20 20 20 20 20 20 20 20 ..Replaced.:ccl.with.;;;........
2a7aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 3a 63 63 6c 20 28 6e 6f 74 20 3a 6c 69 73 .............(and.:ccl.(not.:lis
2a7ac0 70 77 6f 72 6b 73 29 29 2e 0a 3b 3b 3b 20 32 37 2d 4d 41 52 2d 39 32 20 6d 6b 20 20 20 20 20 20 pworks))..;;;.27-MAR-92.mk......
2a7ae0 20 20 41 64 64 65 64 20 67 65 74 2d 63 6f 6e 73 20 66 6f 72 20 41 6c 6c 65 67 72 6f 2d 56 34 2e ..Added.get-cons.for.Allegro-V4.
2a7b00 30 2e 0a 3b 3b 3b 20 30 31 2d 4a 41 4e 2d 39 33 20 6d 6b 20 20 76 32 2e 30 20 20 53 75 70 70 6f 0..;;;.01-JAN-93.mk..v2.0..Suppo
2a7b20 72 74 20 66 6f 72 20 4d 43 4c 20 32 2e 30 2c 20 43 4d 55 20 43 4c 20 31 36 64 2c 20 41 6c 6c 65 rt.for.MCL.2.0,.CMU.CL.16d,.Alle
2a7b40 67 72 6f 20 56 33 2e 31 2f 34 2e 30 2f 34 2e 31 2c 0a 3b 3b 3b 20 20 20 20 20 20 20 20 20 20 20 gro.V3.1/4.0/4.1,.;;;...........
2a7b60 20 20 20 20 20 20 20 20 20 20 4c 75 63 69 64 20 34 2e 30 2c 20 69 62 63 6c 0a 3b 3b 3b 20 32 35 ..........Lucid.4.0,.ibcl.;;;.25
2a7b80 2d 4a 41 4e 2d 39 34 20 6d 6b 20 20 76 32 2e 31 20 20 50 61 74 63 68 65 73 20 66 6f 72 20 43 4c -JAN-94.mk..v2.1..Patches.for.CL
2a7ba0 49 53 50 20 66 72 6f 6d 20 42 72 75 6e 6f 20 48 61 69 62 6c 65 2e 0a 3b 3b 3b 20 30 31 2d 41 50 ISP.from.Bruno.Haible..;;;.01-AP
2a7bc0 52 2d 30 35 20 6c 67 6f 72 72 69 65 20 20 20 52 65 6d 6f 76 65 64 20 73 75 70 70 6f 72 74 20 66 R-05.lgorrie...Removed.support.f
2a7be0 6f 72 20 61 6c 6c 20 4c 69 73 70 73 20 65 78 63 65 70 74 20 43 4c 49 53 50 20 61 6e 64 20 4f 70 or.all.Lisps.except.CLISP.and.Op
2a7c00 65 6e 4d 43 4c 2e 0a 3b 3b 3b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 50 enMCL..;;;.....................P
2a7c20 75 72 65 6c 79 20 74 6f 20 63 75 74 20 64 6f 77 6e 20 6f 6e 20 73 74 61 6c 65 20 63 6f 64 65 20 urely.to.cut.down.on.stale.code.
2a7c40 28 65 2e 67 2e 20 23 2b 63 6c 74 6c 32 29 20 69 6e 20 74 68 69 73 0a 3b 3b 3b 20 20 20 20 20 20 (e.g..#+cltl2).in.this.;;;......
2a7c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 65 72 73 69 6f 6e 20 74 68 61 74 20 69 73 20 62 ...............version.that.is.b
2a7c80 75 6e 64 6c 65 64 20 77 69 74 68 20 53 4c 49 4d 45 2e 0a 3b 3b 3b 20 32 32 2d 41 75 67 2d 30 38 undled.with.SLIME..;;;.22-Aug-08
2a7ca0 20 73 74 61 73 20 20 20 20 20 20 44 65 66 69 6e 65 20 54 49 4d 45 2d 54 59 50 45 20 66 6f 72 20 .stas......Define.TIME-TYPE.for.
2a7cc0 43 6c 6f 7a 75 72 65 20 43 4c 2e 0a 3b 3b 3b 20 30 37 2d 41 75 67 2d 31 32 20 68 65 6c 6c 65 72 Clozure.CL..;;;.07-Aug-12.heller
2a7ce0 20 20 20 20 42 72 65 61 6b 20 6c 69 6e 65 73 20 61 74 20 38 30 20 63 6f 6c 75 6d 6e 73 0a 3b 3b ....Break.lines.at.80.columns.;;
2a7d00 3b 0a 0c 0a 3b 3b 3b 20 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ;...;;;.************************
2a7d20 2a 2a 2a 2a 2a 2a 2a 2a 0a 3b 3b 3b 20 54 6f 20 44 6f 20 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ********.;;;.To.Do.*************
2a7d40 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 3b 3b 3b 20 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a *************.;;;.**************
2a7d60 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 3b 3b 3b 0a 3b 3b 3b 20 20 20 20 2d 20 ******************.;;;.;;;....-.
2a7d80 4e 65 65 64 20 67 65 74 2d 63 6f 6e 73 20 66 6f 72 20 41 6c 6c 65 67 72 6f 2c 20 41 4b 43 4c 2e Need.get-cons.for.Allegro,.AKCL.
2a7da0 0a 3b 3b 3b 20 20 20 20 2d 20 53 70 65 65 64 20 75 70 20 6d 6f 6e 69 74 6f 72 69 6e 67 20 63 6f .;;;....-.Speed.up.monitoring.co
2a7dc0 64 65 2e 20 52 65 70 6c 61 63 65 20 75 73 65 20 6f 66 20 68 61 73 68 20 74 61 62 6c 65 73 20 77 de..Replace.use.of.hash.tables.w
2a7de0 69 74 68 20 61 6e 20 65 6d 62 65 64 64 65 64 0a 3b 3b 3b 20 20 20 20 20 20 6f 66 66 73 65 74 20 ith.an.embedded.;;;......offset.
2a7e00 69 6e 20 61 6e 20 61 72 72 61 79 20 73 6f 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 66 in.an.array.so.that.it.will.be.f
2a7e20 61 73 74 65 72 20 74 68 61 6e 20 75 73 69 6e 67 20 67 65 74 68 61 73 68 2e 0a 3b 3b 3b 20 20 20 aster.than.using.gethash..;;;...
2a7e40 20 20 20 28 69 2e 65 2e 2c 20 73 76 72 65 66 2f 63 6c 6f 73 75 72 65 20 72 65 66 65 72 65 6e 63 ...(i.e.,.svref/closure.referenc
2a7e60 65 20 69 73 20 75 73 75 61 6c 6c 79 20 66 61 73 74 65 72 20 74 68 61 6e 20 67 65 74 68 61 73 68 e.is.usually.faster.than.gethash
2a7e80 29 2e 0a 3b 3b 3b 20 20 20 20 2d 20 42 65 77 61 72 65 20 6f 66 20 28 67 65 74 2d 69 6e 74 65 72 )..;;;....-.Beware.of.(get-inter
2a7ea0 6e 61 6c 2d 72 75 6e 2d 74 69 6d 65 29 20 6f 76 65 72 66 6c 6f 77 69 6e 67 2e 20 59 69 6b 65 73 nal-run-time).overflowing..Yikes
2a7ec0 21 0a 3b 3b 3b 20 20 20 20 2d 20 43 68 65 63 6b 20 72 6f 62 75 73 74 6e 65 73 73 20 77 69 74 68 !.;;;....-.Check.robustness.with
2a7ee0 20 72 65 73 70 65 63 74 20 74 6f 20 70 72 6f 66 69 6c 65 64 20 66 75 6e 63 74 69 6f 6e 73 2e 0a .respect.to.profiled.functions..
2a7f00 3b 3b 3b 20 20 20 20 2d 20 43 68 65 63 6b 20 6c 6f 67 69 63 20 6f 66 20 63 6f 6d 70 75 74 69 6e ;;;....-.Check.logic.of.computin
2a7f20 67 20 69 6e 63 6c 75 73 69 76 65 20 61 6e 64 20 65 78 63 6c 75 73 69 76 65 20 74 69 6d 65 20 61 g.inclusive.and.exclusive.time.a
2a7f40 6e 64 20 63 6f 6e 73 69 6e 67 2e 0a 3b 3b 3b 20 20 20 20 20 20 45 73 70 65 63 69 61 6c 6c 79 20 nd.consing..;;;......Especially.
2a7f60 77 72 74 20 69 6e 63 66 2f 73 65 74 66 20 63 6f 6d 6d 65 6e 74 20 62 65 6c 6f 77 2e 20 53 68 6f wrt.incf/setf.comment.below..Sho
2a7f80 75 6c 64 20 62 65 20 69 6e 63 66 2c 20 73 6f 20 77 65 0a 3b 3b 3b 20 20 20 20 20 20 73 75 6d 20 uld.be.incf,.so.we.;;;......sum.
2a7fa0 72 65 63 75 72 73 69 76 65 20 63 61 6c 6c 73 2e 0a 3b 3b 3b 20 20 20 20 2d 20 41 64 64 20 6f 70 recursive.calls..;;;....-.Add.op
2a7fc0 74 69 6f 6e 20 74 6f 20 72 65 63 6f 72 64 20 63 61 6c 6c 65 72 20 73 74 61 74 69 73 74 69 63 73 tion.to.record.caller.statistics
2a7fe0 20 2d 2d 20 74 68 69 73 20 77 6f 75 6c 64 20 6c 69 73 74 20 77 68 6f 0a 3b 3b 3b 20 20 20 20 20 .--.this.would.list.who.;;;.....
2a8000 20 63 61 6c 6c 65 64 20 77 68 69 63 68 20 66 75 6e 63 74 69 6f 6e 73 20 61 6e 64 20 68 6f 77 20 .called.which.functions.and.how.
2a8020 6f 66 74 65 6e 2e 0a 3b 3b 3b 20 20 20 20 2d 20 73 77 69 74 63 68 65 73 20 74 6f 20 74 75 72 6e often..;;;....-.switches.to.turn
2a8040 20 74 69 6d 69 6e 67 2f 43 4f 4e 53 49 4e 47 20 73 74 61 74 69 73 74 69 63 73 20 63 6f 6c 6c 65 .timing/CONSING.statistics.colle
2a8060 63 74 69 6f 6e 20 6f 6e 2f 6f 66 66 2e 0a 0a 0c 0a 3b 3b 3b 20 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ction.on/off.....;;;.***********
2a8080 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 3b 3b 3b 20 4e 6f 74 65 73 20 *********************.;;;.Notes.
2a80a0 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 3b 3b 3b 20 2a **************************.;;;.*
2a80c0 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a *******************************.
2a80e0 3b 3b 3b 0a 3b 3b 3b 20 20 20 20 4d 45 54 45 52 49 4e 47 20 68 61 73 20 62 65 65 6e 20 74 65 73 ;;;.;;;....METERING.has.been.tes
2a8100 74 65 64 20 28 73 75 63 63 65 73 73 66 75 6c 6c 79 29 20 69 6e 20 74 68 65 20 66 6f 6c 6c 6f 77 ted.(successfully).in.the.follow
2a8120 69 6e 67 20 6c 69 73 70 73 3a 0a 3b 3b 3b 20 20 20 20 20 20 20 43 4d 55 20 43 6f 6d 6d 6f 6e 20 ing.lisps:.;;;.......CMU.Common.
2a8140 4c 69 73 70 20 28 31 36 64 2c 20 50 79 74 68 6f 6e 20 43 6f 6d 70 69 6c 65 72 20 31 2e 30 20 29 Lisp.(16d,.Python.Compiler.1.0.)
2a8160 20 3a 6e 65 77 2d 63 6f 6d 70 69 6c 65 72 0a 3b 3b 3b 20 20 20 20 20 20 20 43 4d 55 20 43 6f 6d .:new-compiler.;;;.......CMU.Com
2a8180 6d 6f 6e 20 4c 69 73 70 20 28 4d 32 2e 39 20 31 35 2d 41 75 67 2d 39 30 2c 20 43 6f 6d 70 69 6c mon.Lisp.(M2.9.15-Aug-90,.Compil
2a81a0 65 72 20 4d 31 2e 38 20 31 35 2d 41 75 67 2d 39 30 29 0a 3b 3b 3b 20 20 20 20 20 20 20 4d 61 63 er.M1.8.15-Aug-90).;;;.......Mac
2a81c0 69 6e 74 6f 73 68 20 41 6c 6c 65 67 72 6f 20 43 6f 6d 6d 6f 6e 20 4c 69 73 70 20 28 31 2e 33 2e intosh.Allegro.Common.Lisp.(1.3.
2a81e0 32 29 0a 3b 3b 3b 20 20 20 20 20 20 20 4d 61 63 69 6e 74 6f 73 68 20 43 6f 6d 6d 6f 6e 20 4c 69 2).;;;.......Macintosh.Common.Li
2a8200 73 70 20 28 32 2e 30 29 0a 3b 3b 3b 20 20 20 20 20 20 20 45 78 43 4c 20 28 46 72 61 6e 7a 20 41 sp.(2.0).;;;.......ExCL.(Franz.A
2a8220 6c 6c 65 67 72 6f 20 43 4c 20 33 2e 31 2e 31 32 20 5b 44 45 43 20 33 31 30 30 5d 20 31 31 2f 31 llegro.CL.3.1.12.[DEC.3100].11/1
2a8240 39 2f 39 30 29 20 20 20 3a 61 6c 6c 65 67 72 6f 2d 76 33 2e 31 0a 3b 3b 3b 20 20 20 20 20 20 20 9/90)...:allegro-v3.1.;;;.......
2a8260 45 78 43 4c 20 28 46 72 61 6e 7a 20 41 6c 6c 65 67 72 6f 20 43 4c 20 34 2e 30 2e 31 20 5b 53 75 ExCL.(Franz.Allegro.CL.4.0.1.[Su
2a8280 6e 34 5d 20 32 2f 38 2f 39 31 29 20 20 20 20 20 20 20 20 20 20 3a 61 6c 6c 65 67 72 6f 2d 76 34 n4].2/8/91)..........:allegro-v4
2a82a0 2e 30 0a 3b 3b 3b 20 20 20 20 20 20 20 45 78 43 4c 20 28 46 72 61 6e 7a 20 41 6c 6c 65 67 72 6f .0.;;;.......ExCL.(Franz.Allegro
2a82c0 20 43 4c 20 34 2e 31 20 5b 53 50 41 52 43 20 52 31 5d 20 38 2f 32 38 2f 39 32 20 31 34 3a 30 36 .CL.4.1.[SPARC.R1].8/28/92.14:06
2a82e0 29 20 3a 61 6c 6c 65 67 72 6f 2d 76 34 2e 31 0a 3b 3b 3b 20 20 20 20 20 20 20 45 78 43 4c 20 28 ).:allegro-v4.1.;;;.......ExCL.(
2a8300 46 72 61 6e 7a 20 41 43 4c 20 35 2e 30 2e 31 20 5b 4c 69 6e 75 78 2f 58 38 36 5d 20 36 2f 32 39 Franz.ACL.5.0.1.[Linux/X86].6/29
2a8320 2f 39 39 20 31 36 3a 31 31 29 20 20 20 20 20 3a 61 6c 6c 65 67 72 6f 2d 76 35 2e 30 2e 31 0a 3b /99.16:11).....:allegro-v5.0.1.;
2a8340 3b 3b 20 20 20 20 20 20 20 4c 75 63 69 64 20 43 4c 20 28 56 65 72 73 69 6f 6e 20 32 2e 31 20 36 ;;.......Lucid.CL.(Version.2.1.6
2a8360 2d 44 45 43 2d 38 37 29 0a 3b 3b 3b 20 20 20 20 20 20 20 4c 75 63 69 64 20 43 6f 6d 6d 6f 6e 20 -DEC-87).;;;.......Lucid.Common.
2a8380 4c 69 73 70 20 28 33 2e 30 29 0a 3b 3b 3b 20 20 20 20 20 20 20 4c 75 63 69 64 20 43 6f 6d 6d 6f Lisp.(3.0).;;;.......Lucid.Commo
2a83a0 6e 20 4c 69 73 70 20 28 34 2e 30 2e 31 20 48 50 2d 37 30 30 20 31 32 2d 41 75 67 2d 39 31 29 0a n.Lisp.(4.0.1.HP-700.12-Aug-91).
2a83c0 3b 3b 3b 20 20 20 20 20 20 20 41 4b 43 4c 20 28 31 2e 38 36 2c 20 4a 75 6e 65 20 33 30 2c 20 31 ;;;.......AKCL.(1.86,.June.30,.1
2a83e0 39 38 37 20 6f 72 20 6c 61 74 65 72 29 0a 3b 3b 3b 20 20 20 20 20 20 20 49 62 75 6b 69 20 43 6f 987.or.later).;;;.......Ibuki.Co
2a8400 6d 6d 6f 6e 20 4c 69 73 70 20 28 56 65 72 73 69 6f 6e 20 32 2c 20 72 65 6c 65 61 73 65 20 30 31 mmon.Lisp.(Version.2,.release.01
2a8420 2e 30 32 37 29 0a 3b 3b 3b 20 20 20 20 20 20 20 43 4c 49 53 50 20 28 4a 61 6e 75 61 72 79 20 31 .027).;;;.......CLISP.(January.1
2a8440 39 39 34 29 0a 3b 3b 3b 0a 3b 3b 3b 20 20 20 20 4d 45 54 45 52 49 4e 47 20 6e 65 65 64 73 20 74 994).;;;.;;;....METERING.needs.t
2a8460 6f 20 62 65 20 74 65 73 74 65 64 20 69 6e 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 6c 69 73 o.be.tested.in.the.following.lis
2a8480 70 73 3a 0a 3b 3b 3b 20 20 20 20 20 20 20 53 79 6d 62 6f 6c 69 63 73 20 43 6f 6d 6d 6f 6e 20 4c ps:.;;;.......Symbolics.Common.L
2a84a0 69 73 70 20 28 38 2e 30 29 0a 3b 3b 3b 20 20 20 20 20 20 20 4b 43 4c 20 28 4a 75 6e 65 20 33 2c isp.(8.0).;;;.......KCL.(June.3,
2a84c0 20 31 39 38 37 20 6f 72 20 6c 61 74 65 72 29 0a 3b 3b 3b 20 20 20 20 20 20 20 54 49 20 28 52 65 .1987.or.later).;;;.......TI.(Re
2a84e0 6c 65 61 73 65 20 34 2e 31 20 6f 72 20 6c 61 74 65 72 29 0a 3b 3b 3b 20 20 20 20 20 20 20 47 6f lease.4.1.or.later).;;;.......Go
2a8500 6c 64 65 6e 20 43 6f 6d 6d 6f 6e 20 4c 69 73 70 20 28 33 2e 31 20 49 42 4d 2d 50 43 29 0a 3b 3b lden.Common.Lisp.(3.1.IBM-PC).;;
2a8520 3b 20 20 20 20 20 20 20 56 41 58 4c 69 73 70 20 28 32 2e 30 2c 20 33 2e 31 29 0a 3b 3b 3b 20 20 ;.......VAXLisp.(2.0,.3.1).;;;..
2a8540 20 20 20 20 20 50 72 6f 63 79 6f 6e 20 43 6f 6d 6d 6f 6e 20 4c 69 73 70 0a 0a 0c 0a 3b 3b 3b 20 .....Procyon.Common.Lisp....;;;.
2a8560 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ********************************
2a8580 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ********************************
2a85a0 0a 3b 3b 3b 20 44 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a .;;;.Documentation.*************
2a85c0 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ********************************
2a85e0 2a 2a 2a 2a 2a 0a 3b 3b 3b 20 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a *****.;;;.**********************
2a8600 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ********************************
2a8620 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 3b 3b 3b 0a 3b 3b 3b 20 54 68 69 73 20 73 79 73 74 65 6d 20 72 **********.;;;.;;;.This.system.r
2a8640 75 6e 73 20 69 6e 20 61 6e 79 20 76 61 6c 69 64 20 43 6f 6d 6d 6f 6e 20 4c 69 73 70 2e 20 46 6f uns.in.any.valid.Common.Lisp..Fo
2a8660 75 72 20 73 6d 61 6c 6c 0a 3b 3b 3b 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 2d 64 65 70 65 ur.small.;;;.implementation-depe
2a8680 6e 64 65 6e 74 20 63 68 61 6e 67 65 73 20 63 61 6e 20 62 65 20 6d 61 64 65 20 74 6f 20 69 6d 70 ndent.changes.can.be.made.to.imp
2a86a0 72 6f 76 65 20 70 65 72 66 6f 72 6d 61 6e 63 65 0a 3b 3b 3b 20 61 6e 64 20 70 72 65 74 74 69 6e rove.performance.;;;.and.prettin
2a86c0 65 73 73 2e 20 49 6e 20 74 68 65 20 73 65 63 74 69 6f 6e 20 6c 61 62 65 6c 6c 65 64 20 22 49 6d ess..In.the.section.labelled."Im
2a86e0 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 44 65 70 65 6e 64 65 6e 74 0a 3b 3b 3b 20 43 68 61 6e 67 plementation.Dependent.;;;.Chang
2a8700 65 73 22 20 62 65 6c 6f 77 2c 20 79 6f 75 20 73 68 6f 75 6c 64 20 74 61 69 6c 6f 72 20 74 68 65 es".below,.you.should.tailor.the
2a8720 20 66 75 6e 63 74 69 6f 6e 73 20 52 45 51 55 49 52 45 44 2d 41 52 47 55 4d 45 4e 54 53 2c 0a 3b .functions.REQUIRED-ARGUMENTS,.;
2a8740 3b 3b 20 47 45 54 2d 43 4f 4e 53 2c 20 47 45 54 2d 54 49 4d 45 2c 20 61 6e 64 20 54 49 4d 45 2d ;;.GET-CONS,.GET-TIME,.and.TIME-
2a8760 55 4e 49 54 53 2d 50 45 52 2d 53 45 43 4f 4e 44 20 74 6f 20 79 6f 75 72 20 69 6d 70 6c 65 6d 65 UNITS-PER-SECOND.to.your.impleme
2a8780 6e 74 61 74 69 6f 6e 0a 3b 3b 3b 20 66 6f 72 20 74 68 65 20 62 65 73 74 20 72 65 73 75 6c 74 73 ntation.;;;.for.the.best.results
2a87a0 2e 20 49 66 20 47 45 54 2d 43 4f 4e 53 20 69 73 20 6e 6f 74 20 73 70 65 63 69 66 69 65 64 20 66 ..If.GET-CONS.is.not.specified.f
2a87c0 6f 72 20 79 6f 75 72 0a 3b 3b 3b 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 2c 20 6e 6f 20 63 or.your.;;;.implementation,.no.c
2a87e0 6f 6e 73 69 6e 67 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 77 69 6c 6c 20 62 65 20 72 65 70 6f 72 onsing.information.will.be.repor
2a8800 74 65 64 2e 20 54 68 65 20 6f 74 68 65 72 0a 3b 3b 3b 20 66 75 6e 63 74 69 6f 6e 73 20 77 69 6c ted..The.other.;;;.functions.wil
2a8820 6c 20 64 65 66 61 75 6c 74 20 74 6f 20 77 6f 72 6b 69 6e 67 20 66 6f 72 6d 73 2c 20 61 6c 62 65 l.default.to.working.forms,.albe
2a8840 69 74 20 69 6e 65 66 66 69 63 69 65 6e 74 2c 20 69 6e 0a 3b 3b 3b 20 6e 6f 6e 2d 43 4d 55 20 69 it.inefficient,.in.;;;.non-CMU.i
2a8860 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 73 2e 20 49 66 20 79 6f 75 20 74 61 69 6c 6f 72 20 74 68 mplementations..If.you.tailor.th
2a8880 65 73 65 20 66 75 6e 63 74 69 6f 6e 73 20 66 6f 72 20 61 20 70 61 72 74 69 63 75 6c 61 72 0a 3b ese.functions.for.a.particular.;
2a88a0 3b 3b 20 76 65 72 73 69 6f 6e 20 6f 66 20 43 6f 6d 6d 6f 6e 20 4c 69 73 70 2c 20 77 65 27 64 20 ;;.version.of.Common.Lisp,.we'd.
2a88c0 61 70 70 72 65 63 69 61 74 65 20 72 65 63 65 69 76 69 6e 67 20 74 68 65 20 63 6f 64 65 2e 0a 3b appreciate.receiving.the.code..;
2a88e0 3b 3b 0a 0c 0a 3b 3b 3b 20 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ;;...;;;.***********************
2a8900 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ********************************
2a8920 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 3b 3b 3b 20 55 73 61 67 65 20 4e 6f 74 65 73 20 2a 2a 2a 2a 2a 2a *********.;;;.Usage.Notes.******
2a8940 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ********************************
2a8960 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 3b 3b 3b 20 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************.;;;.*************
2a8980 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ********************************
2a89a0 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 3b 3b 3b 0a 3b 3b 3b 20 53 55 47 47 *******************.;;;.;;;.SUGG
2a89c0 45 53 54 45 44 20 55 53 41 47 45 3a 0a 3b 3b 3b 0a 3b 3b 3b 20 53 74 61 72 74 20 62 79 20 6d 6f ESTED.USAGE:.;;;.;;;.Start.by.mo
2a89e0 6e 69 74 6f 72 69 6e 67 20 62 69 67 20 70 69 65 63 65 73 20 6f 66 20 74 68 65 20 70 72 6f 67 72 nitoring.big.pieces.of.the.progr
2a8a00 61 6d 2c 20 74 68 65 6e 20 63 61 72 65 66 75 6c 6c 79 20 63 68 6f 6f 73 65 0a 3b 3b 3b 20 77 68 am,.then.carefully.choose.;;;.wh
2a8a20 69 63 68 20 66 75 6e 63 74 69 6f 6e 73 20 63 6c 6f 73 65 20 74 6f 2c 20 62 75 74 20 6e 6f 74 20 ich.functions.close.to,.but.not.
2a8a40 69 6e 2c 20 74 68 65 20 69 6e 6e 65 72 20 6c 6f 6f 70 20 61 72 65 20 74 6f 20 62 65 0a 3b 3b 3b in,.the.inner.loop.are.to.be.;;;
2a8a60 20 6d 6f 6e 69 74 6f 72 65 64 20 6e 65 78 74 2e 20 44 6f 6e 27 74 20 6d 6f 6e 69 74 6f 72 20 66 .monitored.next..Don't.monitor.f
2a8a80 75 6e 63 74 69 6f 6e 73 20 74 68 61 74 20 61 72 65 20 63 61 6c 6c 65 64 20 62 79 20 6f 74 68 65 unctions.that.are.called.by.othe
2a8aa0 72 0a 3b 3b 3b 20 6d 6f 6e 69 74 6f 72 65 64 20 66 75 6e 63 74 69 6f 6e 73 3a 20 79 6f 75 20 77 r.;;;.monitored.functions:.you.w
2a8ac0 69 6c 6c 20 6f 6e 6c 79 20 63 6f 6e 66 75 73 65 20 79 6f 75 72 73 65 6c 66 2e 0a 3b 3b 3b 0a 3b ill.only.confuse.yourself..;;;.;
2a8ae0 3b 3b 20 49 66 20 74 68 65 20 70 65 72 2d 63 61 6c 6c 20 74 69 6d 65 20 72 65 70 6f 72 74 65 64 ;;.If.the.per-call.time.reported
2a8b00 20 69 73 20 6c 65 73 73 20 74 68 61 6e 20 31 2f 31 30 74 68 20 6f 66 20 61 20 73 65 63 6f 6e 64 .is.less.than.1/10th.of.a.second
2a8b20 2c 20 74 68 65 6e 0a 3b 3b 3b 20 63 6f 6e 73 69 64 65 72 20 74 68 65 20 63 6c 6f 63 6b 20 72 65 ,.then.;;;.consider.the.clock.re
2a8b40 73 6f 6c 75 74 69 6f 6e 20 61 6e 64 20 70 72 6f 66 69 6c 69 6e 67 20 6f 76 65 72 68 65 61 64 20 solution.and.profiling.overhead.
2a8b60 62 65 66 6f 72 65 20 79 6f 75 20 62 65 6c 69 65 76 65 0a 3b 3b 3b 20 74 68 65 20 74 69 6d 65 2e before.you.believe.;;;.the.time.
2a8b80 20 49 74 20 6d 61 79 20 62 65 20 74 68 61 74 20 79 6f 75 20 77 69 6c 6c 20 6e 65 65 64 20 74 6f .It.may.be.that.you.will.need.to
2a8ba0 20 72 75 6e 20 79 6f 75 72 20 70 72 6f 67 72 61 6d 20 6d 61 6e 79 20 74 69 6d 65 73 0a 3b 3b 3b .run.your.program.many.times.;;;
2a8bc0 20 69 6e 20 6f 72 64 65 72 20 74 6f 20 61 76 65 72 61 67 65 20 6f 75 74 20 74 6f 20 61 20 68 69 .in.order.to.average.out.to.a.hi
2a8be0 67 68 65 72 20 72 65 73 6f 6c 75 74 69 6f 6e 2e 0a 3b 3b 3b 0a 3b 3b 3b 20 54 68 65 20 65 61 73 gher.resolution..;;;.;;;.The.eas
2a8c00 69 65 73 74 20 77 61 79 20 74 6f 20 75 73 65 20 74 68 69 73 20 70 61 63 6b 61 67 65 20 69 73 20 iest.way.to.use.this.package.is.
2a8c20 74 6f 20 6c 6f 61 64 20 69 74 20 61 6e 64 20 65 78 65 63 75 74 65 20 65 69 74 68 65 72 0a 3b 3b to.load.it.and.execute.either.;;
2a8c40 3b 20 20 20 20 20 28 73 77 61 6e 6b 2d 6d 6f 6e 69 74 6f 72 3a 77 69 74 68 2d 6d 6f 6e 69 74 6f ;.....(swank-monitor:with-monito
2a8c60 72 69 6e 67 20 28 6e 61 6d 65 73 2a 29 20 28 29 0a 3b 3b 3b 20 20 20 20 20 20 20 20 20 79 6f 75 ring.(names*).().;;;.........you
2a8c80 72 2d 66 6f 72 6d 73 2a 29 0a 3b 3b 3b 20 6f 72 0a 3b 3b 3b 20 20 20 20 20 28 73 77 61 6e 6b 2d r-forms*).;;;.or.;;;.....(swank-
2a8ca0 6d 6f 6e 69 74 6f 72 3a 6d 6f 6e 69 74 6f 72 2d 66 6f 72 6d 20 79 6f 75 72 2d 66 6f 72 6d 29 0a monitor:monitor-form.your-form).
2a8cc0 3b 3b 3b 20 54 68 65 20 66 6f 72 6d 65 72 20 61 6c 6c 6f 77 73 20 79 6f 75 20 74 6f 20 73 70 65 ;;;.The.former.allows.you.to.spe
2a8ce0 63 69 66 79 20 77 68 69 63 68 20 66 75 6e 63 74 69 6f 6e 73 20 77 69 6c 6c 20 62 65 20 6d 6f 6e cify.which.functions.will.be.mon
2a8d00 69 74 6f 72 65 64 3b 20 74 68 65 0a 3b 3b 3b 20 6c 61 74 74 65 72 20 6d 6f 6e 69 74 6f 72 73 20 itored;.the.;;;.latter.monitors.
2a8d20 61 6c 6c 20 66 75 6e 63 74 69 6f 6e 73 20 69 6e 20 74 68 65 20 63 75 72 72 65 6e 74 20 70 61 63 all.functions.in.the.current.pac
2a8d40 6b 61 67 65 2e 20 42 6f 74 68 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 0a 3b 3b 3b 20 70 72 6f kage..Both.automatically.;;;.pro
2a8d60 64 75 63 65 20 61 20 74 61 62 6c 65 20 6f 66 20 73 74 61 74 69 73 74 69 63 73 2e 20 4f 74 68 65 duce.a.table.of.statistics..Othe
2a8d80 72 20 76 61 72 69 61 6e 74 73 20 63 61 6e 20 62 65 20 63 6f 6e 73 74 72 75 63 74 65 64 20 66 72 r.variants.can.be.constructed.fr
2a8da0 6f 6d 0a 3b 3b 3b 20 74 68 65 20 6d 6f 6e 69 74 6f 72 69 6e 67 20 70 72 69 6d 69 74 69 76 65 73 om.;;;.the.monitoring.primitives
2a8dc0 2c 20 77 68 69 63 68 20 61 72 65 20 64 65 73 63 72 69 62 65 64 20 62 65 6c 6f 77 2c 20 61 6c 6f ,.which.are.described.below,.alo
2a8de0 6e 67 20 77 69 74 68 20 61 0a 3b 3b 3b 20 66 75 6c 6c 65 72 20 64 65 73 63 72 69 70 74 69 6f 6e ng.with.a.;;;.fuller.description
2a8e00 20 6f 66 20 74 68 65 73 65 20 74 77 6f 20 6d 61 63 72 6f 73 2e 0a 3b 3b 3b 0a 3b 3b 3b 20 46 6f .of.these.two.macros..;;;.;;;.Fo
2a8e20 72 20 62 65 73 74 20 72 65 73 75 6c 74 73 2c 20 63 6f 6d 70 69 6c 65 20 74 68 69 73 20 66 69 6c r.best.results,.compile.this.fil
2a8e40 65 20 62 65 66 6f 72 65 20 75 73 69 6e 67 2e 0a 3b 3b 3b 0a 3b 3b 3b 0a 3b 3b 3b 20 43 4c 4f 43 e.before.using..;;;.;;;.;;;.CLOC
2a8e60 4b 20 52 45 53 4f 4c 55 54 49 4f 4e 3a 0a 3b 3b 3b 0a 3b 3b 3b 20 55 6e 6c 65 73 73 20 79 6f 75 K.RESOLUTION:.;;;.;;;.Unless.you
2a8e80 20 61 72 65 20 76 65 72 79 20 6c 75 63 6b 79 2c 20 74 68 65 20 6c 65 6e 67 74 68 20 6f 66 20 79 .are.very.lucky,.the.length.of.y
2a8ea0 6f 75 72 20 6d 61 63 68 69 6e 65 27 73 20 63 6c 6f 63 6b 20 22 74 69 63 6b 22 20 69 73 0a 3b 3b our.machine's.clock."tick".is.;;
2a8ec0 3b 20 70 72 6f 62 61 62 6c 79 20 6d 75 63 68 20 6c 6f 6e 67 65 72 20 74 68 61 6e 20 74 68 65 20 ;.probably.much.longer.than.the.
2a8ee0 74 69 6d 65 20 69 74 20 74 61 6b 65 73 20 61 20 73 69 6d 70 6c 65 20 66 75 6e 63 74 69 6f 6e 20 time.it.takes.a.simple.function.
2a8f00 74 6f 20 72 75 6e 2e 0a 3b 3b 3b 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 6f 6e 20 74 68 65 20 to.run..;;;.For.example,.on.the.
2a8f20 49 42 4d 20 52 54 2c 20 74 68 65 20 63 6c 6f 63 6b 20 72 65 73 6f 6c 75 74 69 6f 6e 20 69 73 20 IBM.RT,.the.clock.resolution.is.
2a8f40 31 2f 35 30 74 68 20 6f 66 20 61 20 73 65 63 6f 6e 64 2e 0a 3b 3b 3b 20 54 68 69 73 20 6d 65 61 1/50th.of.a.second..;;;.This.mea
2a8f60 6e 73 20 74 68 61 74 20 69 66 20 61 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 6f 6e 6c 79 20 63 61 ns.that.if.a.function.is.only.ca
2a8f80 6c 6c 65 64 20 61 20 66 65 77 20 74 69 6d 65 73 2c 20 74 68 65 6e 20 6f 6e 6c 79 20 74 68 65 0a lled.a.few.times,.then.only.the.
2a8fa0 3b 3b 3b 20 66 69 72 73 74 20 63 6f 75 70 6c 65 20 6f 66 20 64 65 63 69 6d 61 6c 20 70 6c 61 63 ;;;.first.couple.of.decimal.plac
2a8fc0 65 73 20 61 72 65 20 72 65 61 6c 6c 79 20 6d 65 61 6e 69 6e 67 66 75 6c 2e 0a 3b 3b 3b 0a 3b 3b es.are.really.meaningful..;;;.;;
2a8fe0 3b 0a 3b 3b 3b 20 4d 4f 4e 49 54 4f 52 49 4e 47 20 4f 56 45 52 48 45 41 44 3a 0a 3b 3b 3b 0a 3b ;.;;;.MONITORING.OVERHEAD:.;;;.;
2a9000 3b 3b 20 54 68 65 20 61 64 64 65 64 20 6d 6f 6e 69 74 6f 72 69 6e 67 20 63 6f 64 65 20 74 61 6b ;;.The.added.monitoring.code.tak
2a9020 65 73 20 74 69 6d 65 20 74 6f 20 72 75 6e 20 65 76 65 72 79 20 74 69 6d 65 20 74 68 61 74 20 74 es.time.to.run.every.time.that.t
2a9040 68 65 20 6d 6f 6e 69 74 6f 72 65 64 0a 3b 3b 3b 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 63 61 6c he.monitored.;;;.function.is.cal
2a9060 6c 65 64 2c 20 77 68 69 63 68 20 63 61 6e 20 64 69 73 72 75 70 74 20 74 68 65 20 61 74 74 65 6d led,.which.can.disrupt.the.attem
2a9080 70 74 20 74 6f 20 63 6f 6c 6c 65 63 74 20 74 69 6d 69 6e 67 0a 3b 3b 3b 20 69 6e 66 6f 72 6d 61 pt.to.collect.timing.;;;.informa
2a90a0 74 69 6f 6e 2e 20 49 6e 20 6f 72 64 65 72 20 74 6f 20 61 76 6f 69 64 20 73 65 72 69 6f 75 73 20 tion..In.order.to.avoid.serious.
2a90c0 69 6e 66 6c 61 74 69 6f 6e 20 6f 66 20 74 68 65 20 74 69 6d 65 73 20 66 6f 72 20 66 75 6e 63 74 inflation.of.the.times.for.funct
2a90e0 69 6f 6e 73 0a 3b 3b 3b 20 74 68 61 74 20 74 61 6b 65 20 6c 69 74 74 6c 65 20 74 69 6d 65 20 74 ions.;;;.that.take.little.time.t
2a9100 6f 20 72 75 6e 2c 20 61 6e 20 65 73 74 69 6d 61 74 65 20 6f 66 20 74 68 65 20 6f 76 65 72 68 65 o.run,.an.estimate.of.the.overhe
2a9120 61 64 20 64 75 65 20 74 6f 20 6d 6f 6e 69 74 6f 72 69 6e 67 0a 3b 3b 3b 20 69 73 20 73 75 62 74 ad.due.to.monitoring.;;;.is.subt
2a9140 72 61 63 74 65 64 20 66 72 6f 6d 20 74 68 65 20 74 69 6d 65 73 20 72 65 70 6f 72 74 65 64 20 66 racted.from.the.times.reported.f
2a9160 6f 72 20 65 61 63 68 20 66 75 6e 63 74 69 6f 6e 2e 0a 3b 3b 3b 0a 3b 3b 3b 20 41 6c 74 68 6f 75 or.each.function..;;;.;;;.Althou
2a9180 67 68 20 74 68 69 73 20 63 6f 72 72 65 63 74 69 6f 6e 20 77 6f 72 6b 73 20 66 61 69 72 6c 79 20 gh.this.correction.works.fairly.
2a91a0 77 65 6c 6c 2c 20 69 74 20 69 73 20 6e 6f 74 20 74 6f 74 61 6c 6c 79 20 61 63 63 75 72 61 74 65 well,.it.is.not.totally.accurate
2a91c0 2c 0a 3b 3b 3b 20 72 65 73 75 6c 74 69 6e 67 20 69 6e 20 74 69 6d 65 73 20 74 68 61 74 20 62 65 ,.;;;.resulting.in.times.that.be
2a91e0 63 6f 6d 65 20 69 6e 63 72 65 61 73 69 6e 67 6c 79 20 6d 65 61 6e 69 6e 67 6c 65 73 73 20 66 6f come.increasingly.meaningless.fo
2a9200 72 20 66 75 6e 63 74 69 6f 6e 73 0a 3b 3b 3b 20 77 69 74 68 20 73 68 6f 72 74 20 72 75 6e 74 69 r.functions.;;;.with.short.runti
2a9220 6d 65 73 2e 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 73 75 62 74 72 61 63 74 69 6e 67 20 74 68 mes..For.example,.subtracting.th
2a9240 65 20 65 73 74 69 6d 61 74 65 64 20 6f 76 65 72 68 65 61 64 0a 3b 3b 3b 20 6d 61 79 20 72 65 73 e.estimated.overhead.;;;.may.res
2a9260 75 6c 74 20 69 6e 20 6e 65 67 61 74 69 76 65 20 74 69 6d 65 73 20 66 6f 72 20 73 6f 6d 65 20 66 ult.in.negative.times.for.some.f
2a9280 75 6e 63 74 69 6f 6e 73 2e 20 54 68 69 73 20 69 73 20 6f 6e 6c 79 20 61 20 63 6f 6e 63 65 72 6e unctions..This.is.only.a.concern
2a92a0 0a 3b 3b 3b 20 77 68 65 6e 20 74 68 65 20 65 73 74 69 6d 61 74 65 64 20 70 72 6f 66 69 6c 69 6e .;;;.when.the.estimated.profilin
2a92c0 67 20 6f 76 65 72 68 65 61 64 20 69 73 20 6d 61 6e 79 20 74 69 6d 65 73 20 6c 61 72 67 65 72 20 g.overhead.is.many.times.larger.
2a92e0 74 68 61 6e 0a 3b 3b 3b 20 72 65 70 6f 72 74 65 64 20 74 6f 74 61 6c 20 43 50 55 20 74 69 6d 65 than.;;;.reported.total.CPU.time
2a9300 2e 0a 3b 3b 3b 0a 3b 3b 3b 20 49 66 20 79 6f 75 20 6d 6f 6e 69 74 6f 72 20 66 75 6e 63 74 69 6f ..;;;.;;;.If.you.monitor.functio
2a9320 6e 73 20 74 68 61 74 20 61 72 65 20 63 61 6c 6c 65 64 20 62 79 20 6d 6f 6e 69 74 6f 72 65 64 20 ns.that.are.called.by.monitored.
2a9340 66 75 6e 63 74 69 6f 6e 73 2c 20 69 6e 0a 3b 3b 3b 20 3a 69 6e 63 6c 75 73 69 76 65 20 6d 6f 64 functions,.in.;;;.:inclusive.mod
2a9360 65 20 74 68 65 20 6d 6f 6e 69 74 6f 72 69 6e 67 20 6f 76 65 72 68 65 61 64 20 66 6f 72 20 74 68 e.the.monitoring.overhead.for.th
2a9380 65 20 69 6e 6e 65 72 20 66 75 6e 63 74 69 6f 6e 20 69 73 0a 3b 3b 3b 20 73 75 62 74 72 61 63 74 e.inner.function.is.;;;.subtract
2a93a0 65 64 20 66 72 6f 6d 20 74 68 65 20 43 50 55 20 74 69 6d 65 20 66 6f 72 20 74 68 65 20 6f 75 74 ed.from.the.CPU.time.for.the.out
2a93c0 65 72 20 66 75 6e 63 74 69 6f 6e 2e 20 5b 57 65 20 64 6f 20 74 68 69 73 20 62 79 0a 3b 3b 3b 20 er.function..[We.do.this.by.;;;.
2a93e0 63 6f 75 6e 74 69 6e 67 20 66 6f 72 20 65 61 63 68 20 66 75 6e 63 74 69 6f 6e 20 6e 6f 74 20 6f counting.for.each.function.not.o
2a9400 6e 6c 79 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 63 61 6c 6c 73 20 74 6f 20 2a 74 68 69 73 nly.the.number.of.calls.to.*this
2a9420 2a 0a 3b 3b 3b 20 66 75 6e 63 74 69 6f 6e 2c 20 62 75 74 20 61 6c 73 6f 20 74 68 65 20 6e 75 6d *.;;;.function,.but.also.the.num
2a9440 62 65 72 20 6f 66 20 6d 6f 6e 69 74 6f 72 65 64 20 63 61 6c 6c 73 20 77 68 69 6c 65 20 69 74 20 ber.of.monitored.calls.while.it.
2a9460 77 61 73 20 72 75 6e 6e 69 6e 67 2e 5d 0a 3b 3b 3b 20 49 6e 20 3a 65 78 63 6c 75 73 69 76 65 20 was.running.].;;;.In.:exclusive.
2a9480 6d 6f 64 65 20 74 68 69 73 20 69 73 20 6e 6f 74 20 6e 65 63 65 73 73 61 72 79 2c 20 73 69 6e 63 mode.this.is.not.necessary,.sinc
2a94a0 65 20 77 65 20 73 75 62 74 72 61 63 74 20 74 68 65 0a 3b 3b 3b 20 6d 6f 6e 69 74 6f 72 69 6e 67 e.we.subtract.the.;;;.monitoring
2a94c0 20 74 69 6d 65 20 6f 66 20 69 6e 6e 65 72 20 66 75 6e 63 74 69 6f 6e 73 2c 20 6f 76 65 72 68 65 .time.of.inner.functions,.overhe
2a94e0 61 64 20 26 20 61 6c 6c 2e 0a 3b 3b 3b 0a 3b 3b 3b 20 4f 74 68 65 72 77 69 73 65 2c 20 74 68 65 ad.&.all..;;;.;;;.Otherwise,.the
2a9500 20 65 73 74 69 6d 61 74 65 64 20 6d 6f 6e 69 74 6f 72 69 6e 67 20 6f 76 65 72 68 65 61 64 20 69 .estimated.monitoring.overhead.i
2a9520 73 20 6e 6f 74 20 72 65 70 72 65 73 65 6e 74 65 64 20 69 6e 20 74 68 65 0a 3b 3b 3b 20 72 65 70 s.not.represented.in.the.;;;.rep
2a9540 6f 72 74 65 64 20 74 6f 74 61 6c 20 43 50 55 20 74 69 6d 65 2e 20 54 68 65 20 73 75 6d 20 6f 66 orted.total.CPU.time..The.sum.of
2a9560 20 74 6f 74 61 6c 20 43 50 55 20 74 69 6d 65 20 61 6e 64 20 74 68 65 20 65 73 74 69 6d 61 74 65 .total.CPU.time.and.the.estimate
2a9580 64 0a 3b 3b 3b 20 6d 6f 6e 69 74 6f 72 69 6e 67 20 6f 76 65 72 68 65 61 64 20 73 68 6f 75 6c 64 d.;;;.monitoring.overhead.should
2a95a0 20 62 65 20 63 6c 6f 73 65 20 74 6f 20 74 68 65 20 74 6f 74 61 6c 20 43 50 55 20 74 69 6d 65 20 .be.close.to.the.total.CPU.time.
2a95c0 66 6f 72 20 74 68 65 0a 3b 3b 3b 20 65 6e 74 69 72 65 20 6d 6f 6e 69 74 6f 72 69 6e 67 20 72 75 for.the.;;;.entire.monitoring.ru
2a95e0 6e 20 28 61 73 20 64 65 74 65 72 6d 69 6e 65 64 20 62 79 20 54 49 4d 45 29 2e 0a 3b 3b 3b 0a 3b n.(as.determined.by.TIME)..;;;.;
2a9600 3b 3b 20 41 20 74 69 6d 69 6e 67 20 6f 76 65 72 68 65 61 64 20 66 61 63 74 6f 72 20 69 73 20 63 ;;.A.timing.overhead.factor.is.c
2a9620 6f 6d 70 75 74 65 64 20 61 74 20 6c 6f 61 64 20 74 69 6d 65 2e 20 54 68 69 73 20 77 69 6c 6c 20 omputed.at.load.time..This.will.
2a9640 62 65 20 69 6e 63 6f 72 72 65 63 74 0a 3b 3b 3b 20 69 66 20 74 68 65 20 6d 6f 6e 69 74 6f 72 69 be.incorrect.;;;.if.the.monitori
2a9660 6e 67 20 63 6f 64 65 20 69 73 20 72 75 6e 20 69 6e 20 61 20 64 69 66 66 65 72 65 6e 74 20 65 6e ng.code.is.run.in.a.different.en
2a9680 76 69 72 6f 6e 6d 65 6e 74 20 74 68 61 6e 20 74 68 69 73 20 66 69 6c 65 0a 3b 3b 3b 20 77 61 73 vironment.than.this.file.;;;.was
2a96a0 20 6c 6f 61 64 65 64 20 69 6e 2e 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 73 61 76 69 6e 67 20 .loaded.in..For.example,.saving.
2a96c0 61 20 63 6f 72 65 20 69 6d 61 67 65 20 6f 6e 20 61 20 68 69 67 68 20 70 65 72 66 6f 72 6d 61 6e a.core.image.on.a.high.performan
2a96e0 63 65 0a 3b 3b 3b 20 6d 61 63 68 69 6e 65 20 61 6e 64 20 72 75 6e 6e 69 6e 67 20 69 74 20 6f 6e ce.;;;.machine.and.running.it.on
2a9700 20 61 20 6c 6f 77 20 70 65 72 66 6f 72 6d 61 6e 63 65 20 6f 6e 65 20 77 69 6c 6c 20 72 65 73 75 .a.low.performance.one.will.resu
2a9720 6c 74 20 69 6e 20 74 68 65 20 75 73 65 0a 3b 3b 3b 20 6f 66 20 61 6e 20 65 72 72 6f 6e 65 6f 75 lt.in.the.use.;;;.of.an.erroneou
2a9740 73 6c 79 20 73 6d 61 6c 6c 20 6f 76 65 72 68 65 61 64 20 66 61 63 74 6f 72 2e 0a 3b 3b 3b 0a 3b sly.small.overhead.factor..;;;.;
2a9760 3b 3b 0a 3b 3b 3b 20 49 66 20 79 6f 75 72 20 74 69 6d 65 73 20 76 61 72 79 20 77 69 64 65 6c 79 ;;.;;;.If.your.times.vary.widely
2a9780 2c 20 70 6f 73 73 69 62 6c 65 20 63 61 75 73 65 73 20 61 72 65 3a 0a 3b 3b 3b 20 20 20 20 2d 20 ,.possible.causes.are:.;;;....-.
2a97a0 47 61 72 62 61 67 65 20 63 6f 6c 6c 65 63 74 69 6f 6e 2e 20 20 54 72 79 20 74 75 72 6e 69 6e 67 Garbage.collection...Try.turning
2a97c0 20 69 74 20 6f 66 66 2c 20 74 68 65 6e 20 72 75 6e 6e 69 6e 67 20 79 6f 75 72 20 63 6f 64 65 2e .it.off,.then.running.your.code.
2a97e0 0a 3b 3b 3b 20 20 20 20 20 20 42 65 20 77 61 72 6e 65 64 20 74 68 61 74 20 6d 6f 6e 69 74 6f 72 .;;;......Be.warned.that.monitor
2a9800 69 6e 67 20 63 6f 64 65 20 77 69 6c 6c 20 70 72 6f 62 61 62 6c 79 20 63 6f 6e 73 20 77 68 65 6e ing.code.will.probably.cons.when
2a9820 20 69 74 20 64 6f 65 73 0a 3b 3b 3b 20 20 20 20 20 20 28 67 65 74 2d 69 6e 74 65 72 6e 61 6c 2d .it.does.;;;......(get-internal-
2a9840 72 75 6e 2d 74 69 6d 65 29 2e 0a 3b 3b 3b 20 20 20 20 2d 20 53 77 61 70 70 69 6e 67 2e 20 20 49 run-time)..;;;....-.Swapping...I
2a9860 66 20 79 6f 75 20 68 61 76 65 20 65 6e 6f 75 67 68 20 6d 65 6d 6f 72 79 2c 20 65 78 65 63 75 74 f.you.have.enough.memory,.execut
2a9880 65 20 79 6f 75 72 20 66 6f 72 6d 20 6f 6e 63 65 0a 3b 3b 3b 20 20 20 20 20 20 62 65 66 6f 72 65 e.your.form.once.;;;......before
2a98a0 20 6d 6f 6e 69 74 6f 72 69 6e 67 20 73 6f 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 73 .monitoring.so.that.it.will.be.s
2a98c0 77 61 70 70 65 64 20 69 6e 74 6f 20 6d 65 6d 6f 72 79 2e 20 4f 74 68 65 72 77 69 73 65 2c 0a 3b wapped.into.memory..Otherwise,.;
2a98e0 3b 3b 20 20 20 20 20 20 67 65 74 20 61 20 62 69 67 67 65 72 20 6d 61 63 68 69 6e 65 21 0a 3b 3b ;;......get.a.bigger.machine!.;;
2a9900 3b 20 20 20 20 2d 20 52 65 73 6f 6c 75 74 69 6f 6e 20 6f 66 20 69 6e 74 65 72 6e 61 6c 2d 74 69 ;....-.Resolution.of.internal-ti
2a9920 6d 65 2d 75 6e 69 74 73 2d 70 65 72 2d 73 65 63 6f 6e 64 2e 20 20 49 66 20 74 68 69 73 20 76 61 me-units-per-second...If.this.va
2a9940 6c 75 65 20 69 73 0a 3b 3b 3b 20 20 20 20 20 20 74 6f 6f 20 6c 6f 77 2c 20 74 68 65 6e 20 74 68 lue.is.;;;......too.low,.then.th
2a9960 65 20 74 69 6d 69 6e 67 73 20 62 65 63 6f 6d 65 20 77 69 6c 64 2e 20 59 6f 75 20 63 61 6e 20 74 e.timings.become.wild..You.can.t
2a9980 72 79 20 65 78 65 63 75 74 69 6e 67 20 6d 6f 72 65 0a 3b 3b 3b 20 20 20 20 20 20 6f 66 20 77 68 ry.executing.more.;;;......of.wh
2a99a0 61 74 65 76 65 72 20 79 6f 75 72 20 74 65 73 74 20 69 73 2c 20 62 75 74 20 74 68 61 74 20 77 69 atever.your.test.is,.but.that.wi
2a99c0 6c 6c 20 6f 6e 6c 79 20 77 6f 72 6b 20 69 66 20 73 6f 6d 65 20 6f 66 20 79 6f 75 72 0a 3b 3b 3b ll.only.work.if.some.of.your.;;;
2a99e0 20 20 20 20 20 20 70 61 74 68 73 20 64 6f 20 6e 6f 74 20 6d 61 74 63 68 20 74 68 65 20 74 69 6d ......paths.do.not.match.the.tim
2a9a00 65 72 20 72 65 73 6f 6c 75 74 69 6f 6e 2e 0a 3b 3b 3b 20 20 20 20 20 20 69 6e 74 65 72 6e 61 6c er.resolution..;;;......internal
2a9a20 2d 74 69 6d 65 2d 75 6e 69 74 73 2d 70 65 72 2d 73 65 63 6f 6e 64 20 69 73 20 73 6f 20 63 6f 61 -time-units-per-second.is.so.coa
2a9a40 72 73 65 20 2d 2d 20 6f 6e 20 61 20 53 79 6d 62 6f 6c 69 63 73 20 69 74 20 69 73 0a 3b 3b 3b 20 rse.--.on.a.Symbolics.it.is.;;;.
2a9a60 20 20 20 20 20 39 37 37 2c 20 69 6e 20 4d 41 43 4c 20 69 74 20 69 73 20 36 30 2e 0a 3b 3b 3b 0a .....977,.in.MACL.it.is.60..;;;.
2a9a80 3b 3b 3b 0a 0c 0a 3b 3b 3b 20 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ;;;...;;;.**********************
2a9aa0 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ********************************
2a9ac0 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 3b 3b 3b 20 49 6e 74 65 72 66 61 63 65 20 2a 2a 2a 2a 2a 2a 2a **********.;;;.Interface.*******
2a9ae0 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ********************************
2a9b00 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 3b 3b 3b 20 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ***************.;;;.************
2a9b20 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ********************************
2a9b40 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 3b 3b 3b 0a 3b 3b 3b 20 57 49 54 ********************.;;;.;;;.WIT
2a9b60 48 2d 4d 4f 4e 49 54 4f 52 49 4e 47 20 28 26 72 65 73 74 20 66 75 6e 63 74 69 6f 6e 73 29 20 20 H-MONITORING.(&rest.functions)..
2a9b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5b 4d 61 63 72 6f 5d 0a 3b .......................[Macro].;
2a9ba0 3b 3b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 26 6f 70 74 69 6f 6e 61 6c 20 28 6e ;;.................(&optional.(n
2a9bc0 65 73 74 65 64 20 3a 65 78 63 6c 75 73 69 76 65 29 0a 3b 3b 3b 20 20 20 20 20 20 20 20 20 20 20 ested.:exclusive).;;;...........
2a9be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 68 72 65 73 68 6f 6c 64 20 30 2e 30 31 .................(threshold.0.01
2a9c00 29 0a 3b 3b 3b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ).;;;...........................
2a9c20 20 28 6b 65 79 20 3a 70 65 72 63 65 6e 74 2d 74 69 6d 65 29 29 0a 3b 3b 3b 20 20 20 20 20 20 20 .(key.:percent-time)).;;;.......
2a9c40 20 20 20 20 20 20 20 20 20 20 26 62 6f 64 79 20 62 6f 64 79 0a 3b 3b 3b 20 54 68 65 20 6e 61 6d ..........&body.body.;;;.The.nam
2a9c60 65 64 20 66 75 6e 63 74 69 6f 6e 73 20 77 69 6c 6c 20 62 65 20 73 65 74 20 75 70 20 66 6f 72 20 ed.functions.will.be.set.up.for.
2a9c80 6d 6f 6e 69 74 6f 72 69 6e 67 2c 20 74 68 65 20 62 6f 64 79 20 66 6f 72 6d 73 20 65 78 65 63 75 monitoring,.the.body.forms.execu
2a9ca0 74 65 64 2c 0a 3b 3b 3b 20 61 20 74 61 62 6c 65 20 6f 66 20 72 65 73 75 6c 74 73 20 70 72 69 6e ted,.;;;.a.table.of.results.prin
2a9cc0 74 65 64 2c 20 61 6e 64 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 73 20 75 6e 6d 6f 6e 69 74 6f 72 ted,.and.the.functions.unmonitor
2a9ce0 65 64 2e 20 54 68 65 20 6e 65 73 74 65 64 2c 0a 3b 3b 3b 20 74 68 72 65 73 68 6f 6c 64 2c 20 61 ed..The.nested,.;;;.threshold,.a
2a9d00 6e 64 20 6b 65 79 20 61 72 67 75 6d 65 6e 74 73 20 61 72 65 20 70 61 73 73 65 64 20 74 6f 20 72 nd.key.arguments.are.passed.to.r
2a9d20 65 70 6f 72 74 2d 6d 6f 6e 69 74 6f 72 69 6e 67 20 62 65 6c 6f 77 2e 0a 3b 3b 3b 0a 3b 3b 3b 20 eport-monitoring.below..;;;.;;;.
2a9d40 4d 4f 4e 49 54 4f 52 2d 46 4f 52 4d 20 66 6f 72 6d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 MONITOR-FORM.form...............
2a9d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5b 4d 61 63 72 6f ..........................[Macro
2a9d80 5d 0a 3b 3b 3b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 6f 70 74 69 6f 6e 61 6c 20 28 6e ].;;;...............&optional.(n
2a9da0 65 73 74 65 64 20 3a 65 78 63 6c 75 73 69 76 65 29 0a 3b 3b 3b 20 20 20 20 20 20 20 20 20 20 20 ested.:exclusive).;;;...........
2a9dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 68 72 65 73 68 6f 6c 64 20 30 2e 30 31 29 0a 3b ..............(threshold.0.01).;
2a9de0 3b 3b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6b 65 79 20 ;;.........................(key.
2a9e00 3a 70 65 72 63 65 6e 74 2d 74 69 6d 65 29 0a 3b 3b 3b 20 41 6c 6c 20 66 75 6e 63 74 69 6f 6e 73 :percent-time).;;;.All.functions
2a9e20 20 69 6e 20 74 68 65 20 63 75 72 72 65 6e 74 20 70 61 63 6b 61 67 65 20 61 72 65 20 73 65 74 20 .in.the.current.package.are.set.
2a9e40 75 70 20 66 6f 72 20 6d 6f 6e 69 74 6f 72 69 6e 67 20 77 68 69 6c 65 0a 3b 3b 3b 20 74 68 65 20 up.for.monitoring.while.;;;.the.
2a9e60 66 6f 72 6d 20 69 73 20 65 78 65 63 75 74 65 64 2c 20 61 6e 64 20 61 75 74 6f 6d 61 74 69 63 61 form.is.executed,.and.automatica
2a9e80 6c 6c 79 20 75 6e 6d 6f 6e 69 74 6f 72 65 64 20 61 66 74 65 72 20 61 20 74 61 62 6c 65 20 6f 66 lly.unmonitored.after.a.table.of
2a9ea0 0a 3b 3b 3b 20 72 65 73 75 6c 74 73 20 68 61 73 20 62 65 65 6e 20 70 72 69 6e 74 65 64 2e 20 54 .;;;.results.has.been.printed..T
2a9ec0 68 65 20 6e 65 73 74 65 64 2c 20 74 68 72 65 73 68 6f 6c 64 2c 20 61 6e 64 20 6b 65 79 20 61 72 he.nested,.threshold,.and.key.ar
2a9ee0 67 75 6d 65 6e 74 73 0a 3b 3b 3b 20 61 72 65 20 70 61 73 73 65 64 20 74 6f 20 72 65 70 6f 72 74 guments.;;;.are.passed.to.report
2a9f00 2d 6d 6f 6e 69 74 6f 72 69 6e 67 20 62 65 6c 6f 77 2e 0a 3b 3b 3b 0a 3b 3b 3b 20 2a 4d 4f 4e 49 -monitoring.below..;;;.;;;.*MONI
2a9f20 54 4f 52 45 44 2d 46 55 4e 43 54 49 4f 4e 53 2a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 TORED-FUNCTIONS*................
2a9f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5b 56 61 72 69 61 62 6c 65 5d 0a .....................[Variable].
2a9f60 3b 3b 3b 20 54 68 69 73 20 68 6f 6c 64 73 20 61 20 6c 69 73 74 20 6f 66 20 61 6c 6c 20 66 75 6e ;;;.This.holds.a.list.of.all.fun
2a9f80 63 74 69 6f 6e 73 20 74 68 61 74 20 61 72 65 20 63 75 72 72 65 6e 74 6c 79 20 62 65 69 6e 67 20 ctions.that.are.currently.being.
2a9fa0 6d 6f 6e 69 74 6f 72 65 64 2e 0a 3b 3b 3b 0a 3b 3b 3b 20 4d 4f 4e 49 54 4f 52 20 26 72 65 73 74 monitored..;;;.;;;.MONITOR.&rest
2a9fc0 20 6e 61 6d 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .names..........................
2a9fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 5b 4d 61 63 72 6f 5d 0a 3b 3b 3b 20 54 68 65 20 6e 61 6d .............[Macro].;;;.The.nam
2aa000 65 64 20 66 75 6e 63 74 69 6f 6e 73 20 77 69 6c 6c 20 62 65 20 73 65 74 20 75 70 20 66 6f 72 20 ed.functions.will.be.set.up.for.
2aa020 6d 6f 6e 69 74 6f 72 69 6e 67 20 62 79 20 61 75 67 6d 65 6e 74 69 6e 67 0a 3b 3b 3b 20 74 68 65 monitoring.by.augmenting.;;;.the
2aa040 69 72 20 66 75 6e 63 74 69 6f 6e 20 64 65 66 69 6e 69 74 69 6f 6e 73 20 77 69 74 68 20 63 6f 64 ir.function.definitions.with.cod
2aa060 65 20 74 68 61 74 20 67 61 74 68 65 72 73 20 73 74 61 74 69 73 74 69 63 61 6c 20 69 6e 66 6f 72 e.that.gathers.statistical.infor
2aa080 6d 61 74 69 6f 6e 0a 3b 3b 3b 20 61 62 6f 75 74 20 63 6f 64 65 20 70 65 72 66 6f 72 6d 61 6e 63 mation.;;;.about.code.performanc
2aa0a0 65 2e 20 41 73 20 77 69 74 68 20 74 68 65 20 54 52 41 43 45 20 6d 61 63 72 6f 2c 20 74 68 65 20 e..As.with.the.TRACE.macro,.the.
2aa0c0 66 75 6e 63 74 69 6f 6e 20 6e 61 6d 65 73 20 61 72 65 0a 3b 3b 3b 20 6e 6f 74 20 65 76 61 6c 75 function.names.are.;;;.not.evalu
2aa0e0 61 74 65 64 2e 20 43 61 6c 6c 73 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 20 53 57 41 4e 4b 2d 4d ated..Calls.the.function.SWANK-M
2aa100 4f 4e 49 54 4f 52 3a 3a 4d 4f 4e 49 54 4f 52 49 4e 47 2d 45 4e 43 41 50 53 55 4c 41 54 45 20 6f ONITOR::MONITORING-ENCAPSULATE.o
2aa120 6e 20 65 61 63 68 0a 3b 3b 3b 20 66 75 6e 63 74 69 6f 6e 20 6e 61 6d 65 2e 20 49 66 20 6e 6f 20 n.each.;;;.function.name..If.no.
2aa140 6e 61 6d 65 73 20 61 72 65 20 73 70 65 63 69 66 69 65 64 2c 20 72 65 74 75 72 6e 73 20 61 20 6c names.are.specified,.returns.a.l
2aa160 69 73 74 20 6f 66 20 61 6c 6c 0a 3b 3b 3b 20 6d 6f 6e 69 74 6f 72 65 64 20 66 75 6e 63 74 69 6f ist.of.all.;;;.monitored.functio
2aa180 6e 73 2e 0a 3b 3b 3b 0a 3b 3b 3b 20 49 66 20 6e 61 6d 65 20 69 73 20 6e 6f 74 20 61 20 73 79 6d ns..;;;.;;;.If.name.is.not.a.sym
2aa1a0 62 6f 6c 2c 20 69 74 20 69 73 20 65 76 61 6c 65 64 20 74 6f 20 72 65 74 75 72 6e 20 74 68 65 20 bol,.it.is.evaled.to.return.the.
2aa1c0 61 70 70 72 6f 70 72 69 61 74 65 0a 3b 3b 3b 20 63 6c 6f 73 75 72 65 2e 20 54 68 69 73 20 61 6c appropriate.;;;.closure..This.al
2aa1e0 6c 6f 77 73 20 79 6f 75 20 74 6f 20 6d 6f 6e 69 74 6f 72 20 63 6c 6f 73 75 72 65 73 20 73 74 6f lows.you.to.monitor.closures.sto
2aa200 72 65 64 20 61 6e 79 77 68 65 72 65 20 6c 69 6b 65 0a 3b 3b 3b 20 69 6e 20 61 20 76 61 72 69 61 red.anywhere.like.;;;.in.a.varia
2aa220 62 6c 65 2c 20 61 72 72 61 79 20 6f 72 20 73 74 72 75 63 74 75 72 65 2e 20 4d 6f 73 74 20 6f 74 ble,.array.or.structure..Most.ot
2aa240 68 65 72 20 6d 6f 6e 69 74 6f 72 69 6e 67 20 70 61 63 6b 61 67 65 73 0a 3b 3b 3b 20 63 61 6e 27 her.monitoring.packages.;;;.can'
2aa260 74 20 68 61 6e 64 6c 65 20 74 68 69 73 2e 0a 3b 3b 3b 0a 3b 3b 3b 20 4d 4f 4e 49 54 4f 52 2d 41 t.handle.this..;;;.;;;.MONITOR-A
2aa280 4c 4c 20 26 6f 70 74 69 6f 6e 61 6c 20 28 70 61 63 6b 61 67 65 20 2a 70 61 63 6b 61 67 65 2a 29 LL.&optional.(package.*package*)
2aa2a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5b 46 75 6e 63 74 69 6f 6e 5d 0a 3b 3b 3b 20 .................[Function].;;;.
2aa2c0 4d 6f 6e 69 74 6f 72 73 20 61 6c 6c 20 66 75 6e 63 74 69 6f 6e 73 20 69 6e 20 74 68 65 20 73 70 Monitors.all.functions.in.the.sp
2aa2e0 65 63 69 66 69 65 64 20 70 61 63 6b 61 67 65 2c 20 77 68 69 63 68 20 64 65 66 61 75 6c 74 73 20 ecified.package,.which.defaults.
2aa300 74 6f 0a 3b 3b 3b 20 74 68 65 20 63 75 72 72 65 6e 74 20 70 61 63 6b 61 67 65 2e 0a 3b 3b 3b 0a to.;;;.the.current.package..;;;.
2aa320 3b 3b 3b 20 55 4e 4d 4f 4e 49 54 4f 52 20 26 72 65 73 74 20 6e 61 6d 65 73 20 20 20 20 20 20 20 ;;;.UNMONITOR.&rest.names.......
2aa340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5b 4d ..............................[M
2aa360 61 63 72 6f 5d 0a 3b 3b 3b 20 52 65 6d 6f 76 65 73 20 6d 6f 6e 69 74 6f 72 69 6e 67 20 63 6f 64 acro].;;;.Removes.monitoring.cod
2aa380 65 20 66 72 6f 6d 20 74 68 65 20 6e 61 6d 65 64 20 66 75 6e 63 74 69 6f 6e 73 2e 20 49 66 20 6e e.from.the.named.functions..If.n
2aa3a0 6f 20 6e 61 6d 65 73 20 61 72 65 0a 3b 3b 3b 20 73 70 65 63 69 66 69 65 64 2c 20 61 6c 6c 20 63 o.names.are.;;;.specified,.all.c
2aa3c0 75 72 72 65 6e 74 6c 79 20 6d 6f 6e 69 74 6f 72 65 64 20 66 75 6e 63 74 69 6f 6e 73 20 61 72 65 urrently.monitored.functions.are
2aa3e0 20 75 6e 6d 6f 6e 69 74 6f 72 65 64 2e 0a 3b 3b 3b 0a 3b 3b 3b 20 52 45 53 45 54 2d 4d 4f 4e 49 .unmonitored..;;;.;;;.RESET-MONI
2aa400 54 4f 52 49 4e 47 2d 49 4e 46 4f 20 6e 61 6d 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 TORING-INFO.name................
2aa420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5b 46 75 6e 63 74 69 6f 6e 5d 0a 3b 3b 3b 20 52 ................[Function].;;;.R
2aa440 65 73 65 74 73 20 74 68 65 20 6d 6f 6e 69 74 6f 72 69 6e 67 20 73 74 61 74 69 73 74 69 63 73 20 esets.the.monitoring.statistics.
2aa460 66 6f 72 20 74 68 65 20 73 70 65 63 69 66 69 65 64 20 66 75 6e 63 74 69 6f 6e 2e 0a 3b 3b 3b 0a for.the.specified.function..;;;.
2aa480 3b 3b 3b 20 52 45 53 45 54 2d 41 4c 4c 2d 4d 4f 4e 49 54 4f 52 49 4e 47 20 20 20 20 20 20 20 20 ;;;.RESET-ALL-MONITORING........
2aa4a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5b 46 ..............................[F
2aa4c0 75 6e 63 74 69 6f 6e 5d 0a 3b 3b 3b 20 52 65 73 65 74 73 20 74 68 65 20 6d 6f 6e 69 74 6f 72 69 unction].;;;.Resets.the.monitori
2aa4e0 6e 67 20 73 74 61 74 69 73 74 69 63 73 20 66 6f 72 20 61 6c 6c 20 6d 6f 6e 69 74 6f 72 65 64 20 ng.statistics.for.all.monitored.
2aa500 66 75 6e 63 74 69 6f 6e 73 2e 0a 3b 3b 3b 0a 3b 3b 3b 20 4d 4f 4e 49 54 4f 52 45 44 20 6e 61 6d functions..;;;.;;;.MONITORED.nam
2aa520 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e...............................
2aa540 20 20 20 20 20 20 20 20 20 20 20 20 20 5b 46 75 6e 63 74 69 6f 6e 5d 0a 3b 3b 3b 20 50 72 65 64 .............[Function].;;;.Pred
2aa560 69 63 61 74 65 20 74 6f 20 74 65 73 74 20 77 68 65 74 68 65 72 20 61 20 66 75 6e 63 74 69 6f 6e icate.to.test.whether.a.function
2aa580 20 69 73 20 6d 6f 6e 69 74 6f 72 65 64 2e 0a 3b 3b 3b 0a 3b 3b 3b 20 52 45 50 4f 52 54 2d 4d 4f .is.monitored..;;;.;;;.REPORT-MO
2aa5a0 4e 49 54 4f 52 49 4e 47 20 26 6f 70 74 69 6f 6e 61 6c 20 6e 61 6d 65 73 20 20 20 20 20 20 20 20 NITORING.&optional.names........
2aa5c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5b 46 75 6e 63 74 69 6f 6e 5d 0a 3b 3b 3b 20 .................[Function].;;;.
2aa5e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 65 73 ............................(nes
2aa600 74 65 64 20 3a 65 78 63 6c 75 73 69 76 65 29 0a 3b 3b 3b 20 20 20 20 20 20 20 20 20 20 20 20 20 ted.:exclusive).;;;.............
2aa620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 68 72 65 73 68 6f 6c 64 20 30 2e 30 31 29 ................(threshold.0.01)
2aa640 0a 3b 3b 3b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .;;;............................
2aa660 20 28 6b 65 79 20 3a 70 65 72 63 65 6e 74 2d 74 69 6d 65 29 0a 3b 3b 3b 20 43 72 65 61 74 65 73 .(key.:percent-time).;;;.Creates
2aa680 20 61 20 74 61 62 6c 65 20 6f 66 20 6d 6f 6e 69 74 6f 72 69 6e 67 20 69 6e 66 6f 72 6d 61 74 69 .a.table.of.monitoring.informati
2aa6a0 6f 6e 20 66 6f 72 20 74 68 65 20 73 70 65 63 69 66 69 65 64 20 6c 69 73 74 0a 3b 3b 3b 20 6f 66 on.for.the.specified.list.;;;.of
2aa6c0 20 6e 61 6d 65 73 2c 20 61 6e 64 20 64 69 73 70 6c 61 79 73 20 74 68 65 20 74 61 62 6c 65 20 75 .names,.and.displays.the.table.u
2aa6e0 73 69 6e 67 20 64 69 73 70 6c 61 79 2d 6d 6f 6e 69 74 6f 72 69 6e 67 2d 72 65 73 75 6c 74 73 2e sing.display-monitoring-results.
2aa700 0a 3b 3b 3b 20 49 66 20 6e 61 6d 65 73 20 69 73 20 3a 61 6c 6c 20 6f 72 20 6e 69 6c 2c 20 75 73 .;;;.If.names.is.:all.or.nil,.us
2aa720 65 73 20 61 6c 6c 20 63 75 72 72 65 6e 74 6c 79 20 6d 6f 6e 69 74 6f 72 65 64 20 66 75 6e 63 74 es.all.currently.monitored.funct
2aa740 69 6f 6e 73 2e 0a 3b 3b 3b 20 54 61 6b 65 73 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 61 72 ions..;;;.Takes.the.following.ar
2aa760 67 75 6d 65 6e 74 73 3a 0a 3b 3b 3b 20 20 20 20 2d 20 4e 45 53 54 45 44 20 73 70 65 63 69 66 69 guments:.;;;....-.NESTED.specifi
2aa780 65 73 20 77 68 65 74 68 65 72 20 6e 65 73 74 65 64 20 63 61 6c 6c 73 20 6f 66 20 6d 6f 6e 69 74 es.whether.nested.calls.of.monit
2aa7a0 6f 72 65 64 20 66 75 6e 63 74 69 6f 6e 73 0a 3b 3b 3b 20 20 20 20 20 20 61 72 65 20 69 6e 63 6c ored.functions.;;;......are.incl
2aa7c0 75 64 65 64 20 69 6e 20 74 68 65 20 74 69 6d 65 73 20 66 6f 72 20 6d 6f 6e 69 74 6f 72 65 64 20 uded.in.the.times.for.monitored.
2aa7e0 66 75 6e 63 74 69 6f 6e 73 2e 0a 3b 3b 3b 20 20 20 20 20 20 6f 20 20 49 66 20 3a 69 6e 63 6c 75 functions..;;;......o..If.:inclu
2aa800 73 69 76 65 2c 20 74 68 65 20 70 65 72 2d 66 75 6e 63 74 69 6f 6e 20 69 6e 66 6f 72 6d 61 74 69 sive,.the.per-function.informati
2aa820 6f 6e 20 69 73 20 66 6f 72 20 74 68 65 20 65 6e 74 69 72 65 0a 3b 3b 3b 20 20 20 20 20 20 20 20 on.is.for.the.entire.;;;........
2aa840 20 64 75 72 61 74 69 6f 6e 20 6f 66 20 74 68 65 20 6d 6f 6e 69 74 6f 72 65 64 20 66 75 6e 63 74 .duration.of.the.monitored.funct
2aa860 69 6f 6e 2c 20 69 6e 63 6c 75 64 69 6e 67 20 61 6e 79 20 63 61 6c 6c 73 20 74 6f 0a 3b 3b 3b 20 ion,.including.any.calls.to.;;;.
2aa880 20 20 20 20 20 20 20 20 6f 74 68 65 72 20 6d 6f 6e 69 74 6f 72 65 64 20 66 75 6e 63 74 69 6f 6e ........other.monitored.function
2aa8a0 73 2e 20 49 66 20 66 75 6e 63 74 69 6f 6e 73 20 41 20 61 6e 64 20 42 20 61 72 65 20 6d 6f 6e 69 s..If.functions.A.and.B.are.moni
2aa8c0 74 6f 72 65 64 2c 0a 3b 3b 3b 20 20 20 20 20 20 20 20 20 61 6e 64 20 41 20 63 61 6c 6c 73 20 42 tored,.;;;.........and.A.calls.B
2aa8e0 2c 20 74 68 65 6e 20 74 68 65 20 61 63 63 75 6d 75 6c 61 74 65 64 20 74 69 6d 65 20 61 6e 64 20 ,.then.the.accumulated.time.and.
2aa900 63 6f 6e 73 69 6e 67 20 66 6f 72 20 41 20 77 69 6c 6c 0a 3b 3b 3b 20 20 20 20 20 20 20 20 20 69 consing.for.A.will.;;;.........i
2aa920 6e 63 6c 75 64 65 20 74 68 65 20 74 69 6d 65 20 61 6e 64 20 63 6f 6e 73 69 6e 67 20 6f 66 20 42 nclude.the.time.and.consing.of.B
2aa940 2e 20 20 4e 6f 74 65 3a 20 69 66 20 61 20 66 75 6e 63 74 69 6f 6e 20 63 61 6c 6c 73 0a 3b 3b 3b ...Note:.if.a.function.calls.;;;
2aa960 20 20 20 20 20 20 20 20 20 69 74 73 65 6c 66 20 72 65 63 75 72 73 69 76 65 6c 79 2c 20 74 68 65 .........itself.recursively,.the
2aa980 20 74 69 6d 65 20 73 70 65 6e 74 20 69 6e 20 74 68 65 20 69 6e 6e 65 72 20 63 61 6c 6c 28 73 29 .time.spent.in.the.inner.call(s)
2aa9a0 20 6d 61 79 0a 3b 3b 3b 20 20 20 20 20 20 20 20 20 62 65 20 63 6f 75 6e 74 65 64 20 73 65 76 65 .may.;;;.........be.counted.seve
2aa9c0 72 61 6c 20 74 69 6d 65 73 2e 0a 3b 3b 3b 20 20 20 20 20 20 6f 20 20 49 66 20 3a 65 78 63 6c 75 ral.times..;;;......o..If.:exclu
2aa9e0 73 69 76 65 2c 20 74 68 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 65 78 63 6c 75 64 65 73 20 74 sive,.the.information.excludes.t
2aaa00 69 6d 65 20 61 74 74 72 69 62 75 74 65 64 20 74 6f 0a 3b 3b 3b 20 20 20 20 20 20 20 20 20 63 61 ime.attributed.to.;;;.........ca
2aaa20 6c 6c 73 20 74 6f 20 6f 74 68 65 72 20 6d 6f 6e 69 74 6f 72 65 64 20 66 75 6e 63 74 69 6f 6e 73 lls.to.other.monitored.functions
2aaa40 2e 20 54 68 69 73 20 69 73 20 74 68 65 20 64 65 66 61 75 6c 74 2e 0a 3b 3b 3b 20 20 20 20 2d 20 ..This.is.the.default..;;;....-.
2aaa60 54 48 52 45 53 48 4f 4c 44 20 73 70 65 63 69 66 69 65 73 20 74 68 61 74 20 6f 6e 6c 79 20 66 75 THRESHOLD.specifies.that.only.fu
2aaa80 6e 63 74 69 6f 6e 73 20 77 68 69 63 68 20 68 61 76 65 20 62 65 65 6e 20 65 78 65 63 75 74 65 64 nctions.which.have.been.executed
2aaaa0 0a 3b 3b 3b 20 20 20 20 20 20 6d 6f 72 65 20 74 68 61 6e 20 74 68 72 65 73 68 6f 6c 64 20 70 65 .;;;......more.than.threshold.pe
2aaac0 72 63 65 6e 74 20 6f 66 20 74 68 65 20 74 69 6d 65 20 77 69 6c 6c 20 62 65 20 72 65 70 6f 72 74 rcent.of.the.time.will.be.report
2aaae0 65 64 2e 20 44 65 66 61 75 6c 74 73 0a 3b 3b 3b 20 20 20 20 20 20 74 6f 20 31 25 2e 20 49 66 20 ed..Defaults.;;;......to.1%..If.
2aab00 61 20 74 68 72 65 73 68 6f 6c 64 20 6f 66 20 30 20 69 73 20 73 70 65 63 69 66 69 65 64 2c 20 61 a.threshold.of.0.is.specified,.a
2aab20 6c 6c 20 66 75 6e 63 74 69 6f 6e 73 20 61 72 65 20 6c 69 73 74 65 64 2c 0a 3b 3b 3b 20 20 20 20 ll.functions.are.listed,.;;;....
2aab40 20 20 65 76 65 6e 20 74 68 6f 73 65 20 77 69 74 68 20 30 20 6f 72 20 6e 65 67 61 74 69 76 65 20 ..even.those.with.0.or.negative.
2aab60 72 75 6e 6e 69 6e 67 20 74 69 6d 65 73 20 28 73 65 65 20 6e 6f 74 65 20 6f 6e 20 6f 76 65 72 68 running.times.(see.note.on.overh
2aab80 65 61 64 29 2e 0a 3b 3b 3b 20 20 20 20 2d 20 4b 45 59 20 73 70 65 63 69 66 69 65 73 20 74 68 61 ead)..;;;....-.KEY.specifies.tha
2aaba0 74 20 74 68 65 20 74 61 62 6c 65 20 62 65 20 73 6f 72 74 65 64 20 62 79 20 6f 6e 65 20 6f 66 20 t.the.table.be.sorted.by.one.of.
2aabc0 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 0a 3b 3b 3b 20 20 20 20 20 20 73 6f 72 74 20 6b 65 79 73 the.following.;;;......sort.keys
2aabe0 3a 0a 3b 3b 3b 20 20 20 20 20 20 20 20 20 3a 66 75 6e 63 74 69 6f 6e 20 20 20 20 20 20 20 61 6c :.;;;.........:function.......al
2aac00 70 68 61 62 65 74 69 63 61 6c 6c 79 20 62 79 20 66 75 6e 63 74 69 6f 6e 20 6e 61 6d 65 0a 3b 3b phabetically.by.function.name.;;
2aac20 3b 20 20 20 20 20 20 20 20 20 3a 70 65 72 63 65 6e 74 2d 74 69 6d 65 20 20 20 62 79 20 70 65 72 ;.........:percent-time...by.per
2aac40 63 65 6e 74 20 6f 66 20 74 6f 74 61 6c 20 65 78 65 63 75 74 69 6f 6e 20 74 69 6d 65 0a 3b 3b 3b cent.of.total.execution.time.;;;
2aac60 20 20 20 20 20 20 20 20 20 3a 70 65 72 63 65 6e 74 2d 63 6f 6e 73 20 20 20 62 79 20 70 65 72 63 .........:percent-cons...by.perc
2aac80 65 6e 74 20 6f 66 20 74 6f 74 61 6c 20 63 6f 6e 73 69 6e 67 0a 3b 3b 3b 20 20 20 20 20 20 20 20 ent.of.total.consing.;;;........
2aaca0 20 3a 63 61 6c 6c 73 20 20 20 20 20 20 20 20 20 20 62 79 20 6e 75 6d 62 65 72 20 6f 66 20 74 69 .:calls..........by.number.of.ti
2aacc0 6d 65 73 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 20 77 61 73 20 63 61 6c 6c 65 64 0a 3b 3b 3b 20 mes.the.function.was.called.;;;.
2aace0 20 20 20 20 20 20 20 20 3a 74 69 6d 65 2d 70 65 72 2d 63 61 6c 6c 20 20 62 79 20 61 76 65 72 61 ........:time-per-call..by.avera
2aad00 67 65 20 65 78 65 63 75 74 69 6f 6e 20 74 69 6d 65 20 70 65 72 20 66 75 6e 63 74 69 6f 6e 0a 3b ge.execution.time.per.function.;
2aad20 3b 3b 20 20 20 20 20 20 20 20 20 3a 63 6f 6e 73 2d 70 65 72 2d 63 61 6c 6c 20 20 62 79 20 61 76 ;;.........:cons-per-call..by.av
2aad40 65 72 61 67 65 20 63 6f 6e 73 69 6e 67 20 70 65 72 20 66 75 6e 63 74 69 6f 6e 0a 3b 3b 3b 20 20 erage.consing.per.function.;;;..
2aad60 20 20 20 20 20 20 20 3a 74 69 6d 65 20 20 20 20 20 20 20 20 20 20 20 73 61 6d 65 20 61 73 20 3a .......:time...........same.as.:
2aad80 70 65 72 63 65 6e 74 2d 74 69 6d 65 0a 3b 3b 3b 20 20 20 20 20 20 20 20 20 3a 63 6f 6e 73 20 20 percent-time.;;;.........:cons..
2aada0 20 20 20 20 20 20 20 20 20 73 61 6d 65 20 61 73 20 3a 70 65 72 63 65 6e 74 2d 63 6f 6e 73 0a 3b .........same.as.:percent-cons.;
2aadc0 3b 3b 0a 3b 3b 3b 20 52 45 50 4f 52 54 20 26 6b 65 79 20 28 6e 61 6d 65 73 20 3a 61 6c 6c 29 20 ;;.;;;.REPORT.&key.(names.:all).
2aade0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2aae00 20 5b 46 75 6e 63 74 69 6f 6e 5d 0a 3b 3b 3b 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 65 73 .[Function].;;;.............(nes
2aae20 74 65 64 20 3a 65 78 63 6c 75 73 69 76 65 29 0a 3b 3b 3b 20 20 20 20 20 20 20 20 20 20 20 20 20 ted.:exclusive).;;;.............
2aae40 28 74 68 72 65 73 68 6f 6c 64 20 30 2e 30 31 29 0a 3b 3b 3b 20 20 20 20 20 20 20 20 20 20 20 20 (threshold.0.01).;;;............
2aae60 20 28 73 6f 72 74 2d 6b 65 79 20 3a 70 65 72 63 65 6e 74 2d 74 69 6d 65 29 0a 3b 3b 3b 20 20 20 .(sort-key.:percent-time).;;;...
2aae80 20 20 20 20 20 20 20 20 20 20 28 69 67 6e 6f 72 65 2d 6e 6f 2d 63 61 6c 6c 73 20 6e 69 6c 29 0a ..........(ignore-no-calls.nil).
2aaea0 3b 3b 3b 0a 3b 3b 3b 20 53 61 6d 65 20 61 73 20 52 45 50 4f 52 54 2d 4d 4f 4e 49 54 4f 52 49 4e ;;;.;;;.Same.as.REPORT-MONITORIN
2aaec0 47 20 62 75 74 20 77 65 20 75 73 65 20 61 20 6e 69 63 65 72 20 6b 65 79 77 6f 72 64 20 69 6e 74 G.but.we.use.a.nicer.keyword.int
2aaee0 65 72 66 61 63 65 2e 0a 3b 3b 3b 0a 3b 3b 3b 20 44 49 53 50 4c 41 59 2d 4d 4f 4e 49 54 4f 52 49 erface..;;;.;;;.DISPLAY-MONITORI
2aaf00 4e 47 2d 52 45 53 55 4c 54 53 20 26 6f 70 74 69 6f 6e 61 6c 20 28 74 68 72 65 73 68 6f 6c 64 20 NG-RESULTS.&optional.(threshold.
2aaf20 30 2e 30 31 29 20 20 20 20 20 5b 46 75 6e 63 74 69 6f 6e 5d 0a 3b 3b 3b 20 20 20 20 20 20 20 20 0.01).....[Function].;;;........
2aaf40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6b ..............................(k
2aaf60 65 79 20 3a 70 65 72 63 65 6e 74 2d 74 69 6d 65 29 0a 3b 3b 3b 20 50 72 69 6e 74 73 20 61 20 74 ey.:percent-time).;;;.Prints.a.t
2aaf80 61 62 6c 65 20 73 68 6f 77 69 6e 67 20 66 6f 72 20 65 61 63 68 20 6e 61 6d 65 64 20 66 75 6e 63 able.showing.for.each.named.func
2aafa0 74 69 6f 6e 3a 0a 3b 3b 3b 20 20 20 20 2d 20 74 68 65 20 74 6f 74 61 6c 20 43 50 55 20 74 69 6d tion:.;;;....-.the.total.CPU.tim
2aafc0 65 20 75 73 65 64 20 69 6e 20 74 68 61 74 20 66 75 6e 63 74 69 6f 6e 20 66 6f 72 20 61 6c 6c 20 e.used.in.that.function.for.all.
2aafe0 63 61 6c 6c 73 0a 3b 3b 3b 20 20 20 20 2d 20 74 68 65 20 74 6f 74 61 6c 20 6e 75 6d 62 65 72 20 calls.;;;....-.the.total.number.
2ab000 6f 66 20 62 79 74 65 73 20 63 6f 6e 73 65 64 20 69 6e 20 74 68 61 74 20 66 75 6e 63 74 69 6f 6e of.bytes.consed.in.that.function
2ab020 20 66 6f 72 20 61 6c 6c 20 63 61 6c 6c 73 0a 3b 3b 3b 20 20 20 20 2d 20 74 68 65 20 74 6f 74 61 .for.all.calls.;;;....-.the.tota
2ab040 6c 20 6e 75 6d 62 65 72 20 6f 66 20 63 61 6c 6c 73 0a 3b 3b 3b 20 20 20 20 2d 20 74 68 65 20 61 l.number.of.calls.;;;....-.the.a
2ab060 76 65 72 61 67 65 20 61 6d 6f 75 6e 74 20 6f 66 20 43 50 55 20 74 69 6d 65 20 70 65 72 20 63 61 verage.amount.of.CPU.time.per.ca
2ab080 6c 6c 0a 3b 3b 3b 20 20 20 20 2d 20 74 68 65 20 61 76 65 72 61 67 65 20 61 6d 6f 75 6e 74 20 6f ll.;;;....-.the.average.amount.o
2ab0a0 66 20 63 6f 6e 73 69 6e 67 20 70 65 72 20 63 61 6c 6c 0a 3b 3b 3b 20 20 20 20 2d 20 74 68 65 20 f.consing.per.call.;;;....-.the.
2ab0c0 70 65 72 63 65 6e 74 20 6f 66 20 74 6f 74 61 6c 20 65 78 65 63 75 74 69 6f 6e 20 74 69 6d 65 20 percent.of.total.execution.time.
2ab0e0 73 70 65 6e 74 20 65 78 65 63 75 74 69 6e 67 20 74 68 61 74 20 66 75 6e 63 74 69 6f 6e 0a 3b 3b spent.executing.that.function.;;
2ab100 3b 20 20 20 20 2d 20 74 68 65 20 70 65 72 63 65 6e 74 20 6f 66 20 74 6f 74 61 6c 20 63 6f 6e 73 ;....-.the.percent.of.total.cons
2ab120 69 6e 67 20 73 70 65 6e 74 20 63 6f 6e 73 69 6e 67 20 69 6e 20 74 68 61 74 20 66 75 6e 63 74 69 ing.spent.consing.in.that.functi
2ab140 6f 6e 0a 3b 3b 3b 20 53 75 6d 6d 61 72 79 20 74 6f 74 61 6c 73 20 6f 66 20 74 68 65 20 43 50 55 on.;;;.Summary.totals.of.the.CPU
2ab160 20 74 69 6d 65 2c 20 63 6f 6e 73 69 6e 67 2c 20 61 6e 64 20 63 61 6c 6c 73 20 63 6f 6c 75 6d 6e .time,.consing,.and.calls.column
2ab180 73 20 61 72 65 20 70 72 69 6e 74 65 64 2e 0a 3b 3b 3b 20 41 6e 20 65 73 74 69 6d 61 74 65 20 6f s.are.printed..;;;.An.estimate.o
2ab1a0 66 20 74 68 65 20 6d 6f 6e 69 74 6f 72 69 6e 67 20 6f 76 65 72 68 65 61 64 20 69 73 20 61 6c 73 f.the.monitoring.overhead.is.als
2ab1c0 6f 20 70 72 69 6e 74 65 64 2e 20 4d 61 79 20 62 65 20 72 75 6e 0a 3b 3b 3b 20 65 76 65 6e 20 61 o.printed..May.be.run.;;;.even.a
2ab1e0 66 74 65 72 20 75 6e 6d 6f 6e 69 74 6f 72 69 6e 67 20 61 6c 6c 20 74 68 65 20 66 75 6e 63 74 69 fter.unmonitoring.all.the.functi
2ab200 6f 6e 73 2c 20 74 6f 20 70 6c 61 79 20 77 69 74 68 20 74 68 65 20 64 61 74 61 2e 0a 3b 3b 3b 0a ons,.to.play.with.the.data..;;;.
2ab220 3b 3b 3b 20 53 41 4d 50 4c 45 20 54 41 42 4c 45 3a 0a 23 7c 0a 20 20 20 20 20 20 20 20 20 20 20 ;;;.SAMPLE.TABLE:.#|............
2ab240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2ab260 20 20 20 20 43 6f 6e 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 25 20 20 20 20 20 ....Cons..................%.....
2ab280 25 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 50 65 72 20 20 20 20 20 %.......................Per.....
2ab2a0 20 54 6f 74 61 6c 20 20 20 54 6f 74 61 6c 0a 46 75 6e 63 74 69 6f 6e 20 20 20 20 20 20 20 20 20 .Total...Total.Function.........
2ab2c0 54 69 6d 65 20 20 43 6f 6e 73 20 20 43 61 6c 6c 73 20 20 53 65 63 2f 43 61 6c 6c 20 20 20 43 61 Time..Cons..Calls..Sec/Call...Ca
2ab2e0 6c 6c 20 20 20 20 20 54 69 6d 65 20 20 20 20 43 6f 6e 73 0a 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ll.....Time....Cons.------------
2ab300 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d --------------------------------
2ab320 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 46 49 4e 44 2d --------------------------.FIND-
2ab340 52 4f 4c 45 3a 20 20 20 20 20 20 20 30 2e 35 38 20 20 30 2e 30 30 20 20 20 20 31 33 36 20 20 30 ROLE:.......0.58..0.00....136..0
2ab360 2e 30 30 33 35 32 31 20 20 20 20 20 20 30 20 20 30 2e 34 37 38 38 36 33 20 20 20 20 20 20 20 30 .003521......0..0.478863.......0
2ab380 0a 47 52 4f 55 50 2d 52 4f 4c 45 3a 20 20 20 20 20 20 30 2e 33 35 20 20 30 2e 30 30 20 20 20 20 .GROUP-ROLE:......0.35..0.00....
2ab3a0 33 36 35 20 20 30 2e 30 30 30 38 30 32 20 20 20 20 20 20 30 20 20 30 2e 32 39 32 37 36 30 20 20 365..0.000802......0..0.292760..
2ab3c0 20 20 20 20 20 30 0a 47 52 4f 55 50 2d 50 52 4f 4a 45 43 54 4f 52 3a 20 30 2e 30 35 20 20 30 2e .....0.GROUP-PROJECTOR:.0.05..0.
2ab3e0 30 30 20 20 20 20 31 30 32 20 20 30 2e 30 30 30 34 30 38 20 20 20 20 20 20 30 20 20 30 2e 30 34 00....102..0.000408......0..0.04
2ab400 31 36 34 38 20 20 20 20 20 20 20 30 0a 46 45 41 54 55 52 45 2d 50 3a 20 20 20 20 20 20 20 30 2e 1648.......0.FEATURE-P:.......0.
2ab420 30 32 20 20 30 2e 30 30 20 20 20 20 35 37 30 20 20 30 2e 30 30 30 30 32 38 20 20 20 20 20 20 30 02..0.00....570..0.000028......0
2ab440 20 20 30 2e 30 31 35 36 38 30 20 20 20 20 20 20 20 30 0a 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ..0.015680.......0.-------------
2ab460 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d --------------------------------
2ab480 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 54 4f 54 41 4c 3a -------------------------.TOTAL:
2ab4a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 31 31 37 33 20 20 20 20 ........................1173....
2ab4c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 30 2e 38 32 38 39 35 30 20 20 20 20 20 20 20 30 0a ...............0.828950.......0.
2ab4e0 45 73 74 69 6d 61 74 65 64 20 74 6f 74 61 6c 20 6d 6f 6e 69 74 6f 72 69 6e 67 20 6f 76 65 72 68 Estimated.total.monitoring.overh
2ab500 65 61 64 3a 20 30 2e 38 38 20 73 65 63 6f 6e 64 73 0a 7c 23 0a 0c 0a 3b 3b 3b 20 2a 2a 2a 2a 2a ead:.0.88.seconds.|#...;;;.*****
2ab520 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ********************************
2ab540 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 3b 3b 3b 20 ***************************.;;;.
2ab560 4d 45 54 45 52 49 4e 47 20 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a METERING.***********************
2ab580 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ********************************
2ab5a0 0a 3b 3b 3b 20 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a .;;;.***************************
2ab5c0 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ********************************
2ab5e0 2a 2a 2a 2a 2a 0a 0a 3b 3b 3b 20 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a *****..;;;.*********************
2ab600 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 3b 3b 3b 20 57 61 72 6e 20 70 65 6f 70 6c 65 20 75 73 69 6e ***********.;;;.Warn.people.usin
2ab620 67 20 74 68 65 20 77 72 6f 6e 67 20 4c 69 73 70 0a 3b 3b 3b 20 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a g.the.wrong.Lisp.;;;.***********
2ab640 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 0a 23 2d 28 6f 72 20 63 6c 69 *********************..#-(or.cli
2ab660 73 70 20 6f 70 65 6e 6d 63 6c 20 63 6c 61 73 70 29 0a 28 77 61 72 6e 20 22 6d 65 74 65 72 69 6e sp.openmcl.clasp).(warn."meterin
2ab680 67 2e 6c 69 73 70 20 64 6f 65 73 20 6e 6f 74 20 73 75 70 70 6f 72 74 20 79 6f 75 72 20 4c 69 73 g.lisp.does.not.support.your.Lis
2ab6a0 70 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 21 22 29 0a 0a 3b 3b 3b 20 2a 2a 2a 2a 2a 2a 2a p.implementation!")..;;;.*******
2ab6c0 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 3b 3b 3b 20 50 61 *************************.;;;.Pa
2ab6e0 63 6b 61 67 65 73 20 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 3b ckages.***********************.;
2ab700 3b 3b 20 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ;;.*****************************
2ab720 2a 2a 2a 0a 0a 3b 3b 3b 20 46 6f 72 20 43 4c 74 4c 32 20 63 6f 6d 70 61 74 69 62 6c 65 20 6c 69 ***..;;;.For.CLtL2.compatible.li
2ab740 73 70 73 0a 0a 28 64 65 66 70 61 63 6b 61 67 65 20 22 53 57 41 4e 4b 2d 4d 4f 4e 49 54 4f 52 22 sps..(defpackage."SWANK-MONITOR"
2ab760 20 28 3a 75 73 65 20 22 43 4f 4d 4d 4f 4e 2d 4c 49 53 50 22 29 0a 20 20 28 3a 65 78 70 6f 72 74 .(:use."COMMON-LISP")...(:export
2ab780 20 22 2a 4d 4f 4e 49 54 4f 52 45 44 2d 46 55 4e 43 54 49 4f 4e 53 2a 22 0a 09 20 20 20 22 4d 4f ."*MONITORED-FUNCTIONS*"....."MO
2ab7a0 4e 49 54 4f 52 22 20 22 4d 4f 4e 49 54 4f 52 2d 41 4c 4c 22 20 22 55 4e 4d 4f 4e 49 54 4f 52 22 NITOR"."MONITOR-ALL"."UNMONITOR"
2ab7c0 20 22 4d 4f 4e 49 54 4f 52 2d 46 4f 52 4d 22 0a 09 20 20 20 22 57 49 54 48 2d 4d 4f 4e 49 54 4f ."MONITOR-FORM"....."WITH-MONITO
2ab7e0 52 49 4e 47 22 0a 09 20 20 20 22 52 45 53 45 54 2d 4d 4f 4e 49 54 4f 52 49 4e 47 2d 49 4e 46 4f RING"....."RESET-MONITORING-INFO
2ab800 22 20 22 52 45 53 45 54 2d 41 4c 4c 2d 4d 4f 4e 49 54 4f 52 49 4e 47 22 0a 09 20 20 20 22 4d 4f "."RESET-ALL-MONITORING"....."MO
2ab820 4e 49 54 4f 52 45 44 22 0a 09 20 20 20 22 52 45 50 4f 52 54 2d 4d 4f 4e 49 54 4f 52 49 4e 47 22 NITORED"....."REPORT-MONITORING"
2ab840 0a 09 20 20 20 22 44 49 53 50 4c 41 59 2d 4d 4f 4e 49 54 4f 52 49 4e 47 2d 52 45 53 55 4c 54 53 ....."DISPLAY-MONITORING-RESULTS
2ab860 22 0a 09 20 20 20 22 4d 4f 4e 49 54 4f 52 49 4e 47 2d 45 4e 43 41 50 53 55 4c 41 54 45 22 20 22 "....."MONITORING-ENCAPSULATE"."
2ab880 4d 4f 4e 49 54 4f 52 49 4e 47 2d 55 4e 45 4e 43 41 50 53 55 4c 41 54 45 22 0a 09 20 20 20 22 52 MONITORING-UNENCAPSULATE"....."R
2ab8a0 45 50 4f 52 54 22 29 29 0a 28 69 6e 2d 70 61 63 6b 61 67 65 20 22 53 57 41 4e 4b 2d 4d 4f 4e 49 EPORT")).(in-package."SWANK-MONI
2ab8c0 54 4f 52 22 29 0a 0a 3b 3b 3b 20 57 61 72 6e 20 75 73 65 72 20 69 66 20 74 68 65 79 27 72 65 20 TOR")..;;;.Warn.user.if.they're.
2ab8e0 6c 6f 61 64 69 6e 67 20 74 68 65 20 73 6f 75 72 63 65 20 69 6e 73 74 65 61 64 20 6f 66 20 63 6f loading.the.source.instead.of.co
2ab900 6d 70 69 6c 69 6e 67 20 69 74 20 66 69 72 73 74 2e 0a 28 65 76 61 6c 2d 77 68 65 6e 20 28 65 76 mpiling.it.first..(eval-when.(ev
2ab920 61 6c 29 0a 20 20 20 28 77 61 72 6e 20 22 54 68 69 73 20 66 69 6c 65 20 73 68 6f 75 6c 64 20 62 al)....(warn."This.file.should.b
2ab940 65 20 63 6f 6d 70 69 6c 65 64 20 62 65 66 6f 72 65 20 6c 6f 61 64 69 6e 67 20 66 6f 72 20 62 65 e.compiled.before.loading.for.be
2ab960 73 74 20 72 65 73 75 6c 74 73 2e 22 29 29 0a 0a 3b 3b 3b 20 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a st.results."))..;;;.************
2ab980 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 3b 3b 3b 20 56 65 72 73 69 6f 6e ********************.;;;.Version
2ab9a0 20 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 3b 3b 3b 20 2a 2a .************************.;;;.**
2ab9c0 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 0a ******************************..
2ab9e0 28 64 65 66 70 61 72 61 6d 65 74 65 72 20 2a 6d 65 74 65 72 69 6e 67 2d 76 65 72 73 69 6f 6e 2a (defparameter.*metering-version*
2aba00 20 22 76 32 2e 31 20 32 35 2d 4a 41 4e 2d 39 34 22 0a 20 20 22 43 75 72 72 65 6e 74 20 76 65 72 ."v2.1.25-JAN-94"..."Current.ver
2aba20 73 69 6f 6e 20 6e 75 6d 62 65 72 2f 64 61 74 65 20 66 6f 72 20 4d 65 74 65 72 69 6e 67 2e 22 29 sion.number/date.for.Metering.")
2aba40 0a 0a 0c 0a 3b 3b 3b 20 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ....;;;.************************
2aba60 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ********************************
2aba80 2a 2a 2a 2a 2a 2a 2a 2a 0a 3b 3b 3b 20 49 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 44 65 70 65 ********.;;;.Implementation.Depe
2abaa0 6e 64 65 6e 74 20 44 65 66 69 6e 69 74 69 6f 6e 73 20 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ndent.Definitions.**************
2abac0 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 3b 3b 3b 20 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a *************.;;;.**************
2abae0 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ********************************
2abb00 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 0a 3b 3b 3b 20 2a 2a 2a 2a 2a 2a 2a 2a ******************..;;;.********
2abb20 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 3b 3b 3b 20 54 69 6d ************************.;;;.Tim
2abb40 69 6e 67 20 46 75 6e 63 74 69 6f 6e 73 20 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 3b 3b ing.Functions.***************.;;
2abb60 3b 20 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ;.******************************
2abb80 2a 2a 0a 3b 3b 3b 20 54 68 65 20 67 65 74 2d 74 69 6d 65 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 **.;;;.The.get-time.function.is.
2abba0 63 61 6c 6c 65 64 20 74 6f 20 66 69 6e 64 20 74 68 65 20 74 6f 74 61 6c 20 6e 75 6d 62 65 72 20 called.to.find.the.total.number.
2abbc0 6f 66 20 74 69 63 6b 73 20 73 69 6e 63 65 0a 3b 3b 3b 20 74 68 65 20 62 65 67 69 6e 6e 69 6e 67 of.ticks.since.;;;.the.beginning
2abbe0 20 6f 66 20 74 69 6d 65 2e 20 74 69 6d 65 2d 75 6e 69 74 73 2d 70 65 72 2d 73 65 63 6f 6e 64 20 .of.time..time-units-per-second.
2abc00 61 6c 6c 6f 77 73 20 75 73 20 74 6f 20 63 6f 6e 76 65 72 74 20 75 6e 69 74 73 0a 3b 3b 3b 20 74 allows.us.to.convert.units.;;;.t
2abc20 6f 20 73 65 63 6f 6e 64 73 2e 0a 0a 23 2d 28 6f 72 20 63 6c 61 73 70 20 63 6c 69 73 70 20 6f 70 o.seconds...#-(or.clasp.clisp.op
2abc40 65 6e 6d 63 6c 29 0a 28 65 76 61 6c 2d 77 68 65 6e 20 28 63 6f 6d 70 69 6c 65 20 65 76 61 6c 29 enmcl).(eval-when.(compile.eval)
2abc60 0a 20 20 28 77 61 72 6e 0a 20 20 20 22 59 6f 75 20 6d 61 79 20 77 61 6e 74 20 74 6f 20 73 75 70 ...(warn...."You.may.want.to.sup
2abc80 70 6c 79 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 2d 73 70 65 63 69 66 69 63 20 67 65 74 2d ply.implementation-specific.get-
2abca0 74 69 6d 65 20 66 75 6e 63 74 69 6f 6e 73 2e 22 29 29 0a 0a 28 64 65 66 63 6f 6e 73 74 61 6e 74 time.functions."))..(defconstant
2abcc0 20 74 69 6d 65 2d 75 6e 69 74 73 2d 70 65 72 2d 73 65 63 6f 6e 64 20 69 6e 74 65 72 6e 61 6c 2d .time-units-per-second.internal-
2abce0 74 69 6d 65 2d 75 6e 69 74 73 2d 70 65 72 2d 73 65 63 6f 6e 64 29 0a 0a 23 2b 28 6f 72 20 63 6c time-units-per-second)..#+(or.cl
2abd00 61 73 70 20 6f 70 65 6e 6d 63 6c 29 0a 28 70 72 6f 67 6e 0a 20 28 64 65 66 74 79 70 65 20 74 69 asp.openmcl).(progn..(deftype.ti
2abd20 6d 65 2d 74 79 70 65 20 28 29 20 27 75 6e 73 69 67 6e 65 64 2d 62 79 74 65 29 0a 20 28 64 65 66 me-type.().'unsigned-byte)..(def
2abd40 74 79 70 65 20 63 6f 6e 73 69 6e 67 2d 74 79 70 65 20 28 29 20 27 75 6e 73 69 67 6e 65 64 2d 62 type.consing-type.().'unsigned-b
2abd60 79 74 65 29 29 0a 0a 28 64 65 66 6d 61 63 72 6f 20 67 65 74 2d 74 69 6d 65 20 28 29 0a 20 20 60 yte))..(defmacro.get-time.()...`
2abd80 28 74 68 65 20 74 69 6d 65 2d 74 79 70 65 20 28 67 65 74 2d 69 6e 74 65 72 6e 61 6c 2d 72 75 6e (the.time-type.(get-internal-run
2abda0 2d 74 69 6d 65 29 29 29 0a 0a 3b 3b 3b 20 4e 4f 54 45 3a 20 49 6e 20 4d 61 63 69 6e 74 6f 73 68 -time)))..;;;.NOTE:.In.Macintosh
2abdc0 20 43 6f 6d 6d 6f 6e 20 4c 69 73 70 2c 20 43 43 4c 3a 3a 47 43 54 49 4d 45 20 72 65 74 75 72 6e .Common.Lisp,.CCL::GCTIME.return
2abde0 73 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 0a 3b 3b 3b 20 20 20 20 20 20 20 6d 69 6c 6c 69 73 s.the.number.of.;;;.......millis
2abe00 65 63 6f 6e 64 73 20 73 70 65 6e 74 20 64 75 72 69 6e 67 20 47 43 2e 20 57 65 20 63 6f 75 6c 64 econds.spent.during.GC..We.could
2abe20 20 73 75 62 74 72 61 63 74 20 74 68 69 73 20 66 72 6f 6d 0a 3b 3b 3b 20 20 20 20 20 20 20 74 68 .subtract.this.from.;;;.......th
2abe40 65 20 76 61 6c 75 65 20 72 65 74 75 72 6e 65 64 20 62 79 20 67 65 74 2d 69 6e 74 65 72 6e 61 6c e.value.returned.by.get-internal
2abe60 2d 72 75 6e 2d 74 69 6d 65 20 74 6f 20 65 6c 69 6d 69 6e 61 74 65 0a 3b 3b 3b 20 20 20 20 20 20 -run-time.to.eliminate.;;;......
2abe80 20 74 68 65 20 65 66 66 65 63 74 20 6f 66 20 47 43 20 6f 6e 20 74 68 65 20 74 69 6d 69 6e 67 20 .the.effect.of.GC.on.the.timing.
2abea0 76 61 6c 75 65 73 2c 20 62 75 74 20 77 65 20 70 72 65 66 65 72 20 74 6f 20 6c 65 74 0a 3b 3b 3b values,.but.we.prefer.to.let.;;;
2abec0 20 20 20 20 20 20 20 74 68 65 20 75 73 65 72 20 72 75 6e 20 77 69 74 68 6f 75 74 20 47 43 20 6f .......the.user.run.without.GC.o
2abee0 6e 2e 20 49 66 20 74 68 65 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 69 73 20 73 6f 20 62 69 67 20 n..If.the.application.is.so.big.
2abf00 74 68 61 74 0a 3b 3b 3b 20 20 20 20 20 20 20 69 74 20 72 65 71 75 69 72 65 73 20 47 43 20 74 6f that.;;;.......it.requires.GC.to
2abf20 20 63 6f 6d 70 6c 65 74 65 2c 20 74 68 65 6e 20 74 68 65 20 47 43 20 74 69 6d 65 73 20 61 72 65 .complete,.then.the.GC.times.are
2abf40 20 70 61 72 74 20 6f 66 20 74 68 65 0a 3b 3b 3b 20 20 20 20 20 20 20 63 6f 73 74 20 6f 66 20 64 .part.of.the.;;;.......cost.of.d
2abf60 6f 69 6e 67 20 62 75 73 69 6e 65 73 73 2c 20 61 6e 64 20 77 69 6c 6c 20 61 76 65 72 61 67 65 20 oing.business,.and.will.average.
2abf80 6f 75 74 20 69 6e 20 74 68 65 20 6c 6f 6e 67 20 72 75 6e 2e 0a 3b 3b 3b 20 20 20 20 20 20 20 49 out.in.the.long.run..;;;.......I
2abfa0 66 20 69 74 20 73 65 65 6d 73 20 72 65 61 6c 6c 79 20 69 6d 70 6f 72 74 61 6e 74 20 74 6f 20 61 f.it.seems.really.important.to.a
2abfc0 20 75 73 65 72 20 74 68 61 74 20 47 43 20 74 69 6d 65 73 20 6e 6f 74 20 62 65 0a 3b 3b 3b 20 20 .user.that.GC.times.not.be.;;;..
2abfe0 20 20 20 20 20 63 6f 75 6e 74 65 64 2c 20 74 68 65 6e 20 75 6e 63 6f 6d 6d 65 6e 74 20 74 68 65 .....counted,.then.uncomment.the
2ac000 20 66 6f 6c 6c 6f 77 69 6e 67 20 74 68 72 65 65 20 6c 69 6e 65 73 20 61 6e 64 20 72 65 61 64 2d .following.three.lines.and.read-
2ac020 74 69 6d 65 0a 3b 3b 3b 20 20 20 20 20 20 20 63 6f 6e 64 69 74 69 6f 6e 61 6c 69 7a 65 20 74 68 time.;;;.......conditionalize.th
2ac040 65 20 64 65 66 69 6e 69 74 69 6f 6e 20 6f 66 20 67 65 74 2d 74 69 6d 65 20 61 62 6f 76 65 20 77 e.definition.of.get-time.above.w
2ac060 69 74 68 20 23 2d 3a 6f 70 65 6e 6d 63 6c 2e 0a 3b 23 2b 6f 70 65 6e 6d 63 6c 0a 3b 28 64 65 66 ith.#-:openmcl..;#+openmcl.;(def
2ac080 6d 61 63 72 6f 20 67 65 74 2d 74 69 6d 65 20 28 29 0a 3b 20 20 60 28 74 68 65 20 74 69 6d 65 2d macro.get-time.().;..`(the.time-
2ac0a0 74 79 70 65 20 28 2d 20 28 67 65 74 2d 69 6e 74 65 72 6e 61 6c 2d 72 75 6e 2d 74 69 6d 65 29 20 type.(-.(get-internal-run-time).
2ac0c0 28 63 63 6c 3a 67 63 74 69 6d 65 29 29 29 29 0a 0a 3b 3b 3b 20 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a (ccl:gctime))))..;;;.***********
2ac0e0 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 3b 3b 3b 20 43 6f 6e 73 69 6e *********************.;;;.Consin
2ac100 67 20 46 75 6e 63 74 69 6f 6e 73 20 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 3b 3b 3b 20 2a g.Functions.**************.;;;.*
2ac120 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a *******************************.
2ac140 3b 3b 3b 20 54 68 65 20 67 65 74 2d 63 6f 6e 73 20 6d 61 63 72 6f 20 69 73 20 63 61 6c 6c 65 64 ;;;.The.get-cons.macro.is.called
2ac160 20 74 6f 20 66 69 6e 64 20 74 68 65 20 74 6f 74 61 6c 20 6e 75 6d 62 65 72 20 6f 66 20 62 79 74 .to.find.the.total.number.of.byt
2ac180 65 73 0a 3b 3b 3b 20 63 6f 6e 73 65 64 20 73 69 6e 63 65 20 74 68 65 20 62 65 67 69 6e 6e 69 6e es.;;;.consed.since.the.beginnin
2ac1a0 67 20 6f 66 20 74 69 6d 65 2e 0a 0a 23 2b 63 6c 69 73 70 0a 28 64 65 66 75 6e 20 67 65 74 2d 63 g.of.time...#+clisp.(defun.get-c
2ac1c0 6f 6e 73 20 28 29 0a 20 20 28 6d 75 6c 74 69 70 6c 65 2d 76 61 6c 75 65 2d 62 69 6e 64 20 28 72 ons.()...(multiple-value-bind.(r
2ac1e0 65 61 6c 31 20 72 65 61 6c 32 20 72 75 6e 31 20 72 75 6e 32 20 67 63 31 20 67 63 32 20 73 70 61 eal1.real2.run1.run2.gc1.gc2.spa
2ac200 63 65 31 20 73 70 61 63 65 32 20 67 63 63 6f 75 6e 74 29 0a 20 20 20 20 20 20 28 73 79 73 3a 3a ce1.space2.gccount).......(sys::
2ac220 25 25 74 69 6d 65 29 0a 20 20 20 20 28 64 65 63 6c 61 72 65 20 28 69 67 6e 6f 72 65 20 72 65 61 %%time).....(declare.(ignore.rea
2ac240 6c 31 20 72 65 61 6c 32 20 72 75 6e 31 20 72 75 6e 32 20 67 63 31 20 67 63 32 20 67 63 63 6f 75 l1.real2.run1.run2.gc1.gc2.gccou
2ac260 6e 74 29 29 0a 20 20 20 20 28 64 70 62 20 73 70 61 63 65 31 20 28 62 79 74 65 20 32 34 20 32 34 nt)).....(dpb.space1.(byte.24.24
2ac280 29 20 73 70 61 63 65 32 29 29 29 0a 0a 3b 3b 3b 20 4d 61 63 69 6e 74 6f 73 68 20 43 6f 6d 6d 6f ).space2)))..;;;.Macintosh.Commo
2ac2a0 6e 20 4c 69 73 70 20 32 2e 30 0a 3b 3b 3b 20 4e 6f 74 65 20 74 68 61 74 20 74 68 69 73 20 69 6e n.Lisp.2.0.;;;.Note.that.this.in
2ac2c0 63 6c 75 64 65 73 20 62 79 74 65 73 20 74 68 61 74 20 77 65 72 65 20 61 6c 6c 6f 63 61 74 65 64 cludes.bytes.that.were.allocated
2ac2e0 20 64 75 72 69 6e 67 20 47 43 2e 0a 3b 3b 3b 20 57 65 20 63 6f 75 6c 64 20 73 75 62 74 72 61 63 .during.GC..;;;.We.could.subtrac
2ac300 74 20 74 68 69 73 20 6f 75 74 20 62 79 20 61 64 76 69 73 69 6e 67 20 47 43 20 6c 69 6b 65 20 77 t.this.out.by.advising.GC.like.w
2ac320 65 20 64 69 64 20 75 6e 64 65 72 0a 3b 3b 3b 20 4d 43 4c 20 31 2e 33 2e 32 2c 20 62 75 74 20 49 e.did.under.;;;.MCL.1.3.2,.but.I
2ac340 27 64 20 72 61 74 68 65 72 20 75 73 65 72 73 20 72 61 6e 20 77 69 74 68 6f 75 74 20 47 43 2e 20 'd.rather.users.ran.without.GC..
2ac360 49 66 20 74 68 65 79 20 63 61 6e 27 74 0a 3b 3b 3b 20 72 75 6e 20 77 69 74 68 6f 75 74 20 47 43 If.they.can't.;;;.run.without.GC
2ac380 2c 20 74 68 65 6e 20 74 68 65 20 62 79 74 65 73 20 63 6f 6e 73 65 64 20 64 75 72 69 6e 67 20 47 ,.then.the.bytes.consed.during.G
2ac3a0 43 20 61 72 65 20 61 20 63 6f 73 74 20 6f 66 0a 3b 3b 3b 20 72 75 6e 6e 69 6e 67 20 74 68 65 69 C.are.a.cost.of.;;;.running.thei
2ac3c0 72 20 70 72 6f 67 72 61 6d 2e 20 4d 65 74 65 72 69 6e 67 20 74 68 65 20 63 6f 64 65 20 61 20 66 r.program..Metering.the.code.a.f
2ac3e0 65 77 20 74 69 6d 65 73 20 77 69 6c 6c 0a 3b 3b 3b 20 61 76 6f 69 64 20 74 68 65 20 63 6f 6e 73 ew.times.will.;;;.avoid.the.cons
2ac400 69 6e 67 20 76 61 6c 75 65 73 20 62 65 69 6e 67 20 74 6f 6f 20 6c 6f 70 73 69 64 65 64 2e 20 49 ing.values.being.too.lopsided..I
2ac420 66 20 61 20 75 73 65 72 20 72 65 61 6c 6c 79 20 72 65 61 6c 6c 79 0a 3b 3b 3b 20 77 61 6e 74 73 f.a.user.really.really.;;;.wants
2ac440 20 74 6f 20 73 75 62 74 72 61 63 74 20 6f 75 74 20 74 68 65 20 63 6f 6e 73 69 6e 67 20 64 75 72 .to.subtract.out.the.consing.dur
2ac460 69 6e 67 20 47 43 2c 20 72 65 70 6c 61 63 65 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 0a 3b 3b ing.GC,.replace.the.following.;;
2ac480 3b 20 74 77 6f 20 6c 69 6e 65 73 20 77 69 74 68 20 74 68 65 20 63 6f 6d 6d 65 6e 74 65 64 20 6f ;.two.lines.with.the.commented.o
2ac4a0 75 74 20 63 6f 64 65 2e 0a 23 2b 6f 70 65 6e 6d 63 6c 0a 28 64 65 66 6d 61 63 72 6f 20 67 65 74 ut.code..#+openmcl.(defmacro.get
2ac4c0 2d 63 6f 6e 73 20 28 29 20 60 28 74 68 65 20 63 6f 6e 73 69 6e 67 2d 74 79 70 65 20 28 63 63 6c -cons.().`(the.consing-type.(ccl
2ac4e0 3a 3a 74 6f 74 61 6c 2d 62 79 74 65 73 2d 61 6c 6c 6f 63 61 74 65 64 29 29 29 0a 0a 23 2b 63 6c ::total-bytes-allocated)))..#+cl
2ac500 61 73 70 0a 28 64 65 66 6d 61 63 72 6f 20 67 65 74 2d 63 6f 6e 73 20 28 29 0a 20 20 60 28 74 68 asp.(defmacro.get-cons.()...`(th
2ac520 65 20 63 6f 6e 73 69 6e 67 2d 74 79 70 65 20 28 67 63 74 6f 6f 6c 73 3a 3a 62 79 74 65 73 2d 61 e.consing-type.(gctools::bytes-a
2ac540 6c 6c 6f 63 61 74 65 64 29 29 29 0a 0a 23 2d 28 6f 72 20 63 6c 61 73 70 20 63 6c 69 73 70 20 6f llocated)))..#-(or.clasp.clisp.o
2ac560 70 65 6e 6d 63 6c 29 0a 28 70 72 6f 67 6e 0a 20 20 28 65 76 61 6c 2d 77 68 65 6e 20 28 63 6f 6d penmcl).(progn...(eval-when.(com
2ac580 70 69 6c 65 20 65 76 61 6c 29 0a 20 20 20 20 28 77 61 72 6e 20 22 4e 6f 20 63 6f 6e 73 69 6e 67 pile.eval).....(warn."No.consing
2ac5a0 20 77 69 6c 6c 20 62 65 20 72 65 70 6f 72 74 65 64 20 75 6e 6c 65 73 73 20 61 20 67 65 74 2d 63 .will.be.reported.unless.a.get-c
2ac5c0 6f 6e 73 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 7e 0a 20 20 20 20 20 20 20 20 20 20 20 64 65 66 ons.function.is.~............def
2ac5e0 69 6e 65 64 2e 22 29 29 0a 0a 20 20 28 64 65 66 6d 61 63 72 6f 20 67 65 74 2d 63 6f 6e 73 20 28 ined."))....(defmacro.get-cons.(
2ac600 29 20 27 28 74 68 65 20 63 6f 6e 73 69 6e 67 2d 74 79 70 65 20 30 29 29 29 0a 0a 3b 3b 20 61 63 ).'(the.consing-type.0)))..;;.ac
2ac620 74 75 61 6c 6c 79 2c 20 6e 65 69 74 68 65 72 20 60 67 65 74 2d 63 6f 6e 73 27 20 6e 6f 72 20 60 tually,.neither.`get-cons'.nor.`
2ac640 67 65 74 2d 74 69 6d 65 27 20 61 72 65 20 75 73 65 64 20 61 73 20 69 73 2c 0a 3b 3b 20 62 75 74 get-time'.are.used.as.is,.;;.but
2ac660 20 6f 6e 6c 79 20 69 6e 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 6d 61 63 72 6f 20 60 77 69 .only.in.the.following.macro.`wi
2ac680 74 68 2d 74 69 6d 65 2f 63 6f 6e 73 27 0a 23 2d 3a 63 6c 69 73 70 0a 28 64 65 66 6d 61 63 72 6f th-time/cons'.#-:clisp.(defmacro
2ac6a0 20 77 69 74 68 2d 74 69 6d 65 2f 63 6f 6e 73 20 28 28 64 65 6c 74 61 2d 74 69 6d 65 20 64 65 6c .with-time/cons.((delta-time.del
2ac6c0 74 61 2d 63 6f 6e 73 29 20 66 6f 72 6d 20 26 62 6f 64 79 20 70 6f 73 74 2d 70 72 6f 63 65 73 73 ta-cons).form.&body.post-process
2ac6e0 29 0a 20 20 28 6c 65 74 20 28 28 73 74 61 72 74 2d 63 6f 6e 73 20 28 67 65 6e 73 79 6d 20 22 53 )...(let.((start-cons.(gensym."S
2ac700 54 41 52 54 2d 43 4f 4e 53 2d 22 29 29 0a 20 20 20 20 20 20 20 20 28 73 74 61 72 74 2d 74 69 6d TART-CONS-")).........(start-tim
2ac720 65 20 28 67 65 6e 73 79 6d 20 22 53 54 41 52 54 2d 54 49 4d 45 2d 22 29 29 29 0a 20 20 20 20 60 e.(gensym."START-TIME-"))).....`
2ac740 28 6c 65 74 20 28 28 2c 73 74 61 72 74 2d 74 69 6d 65 20 28 67 65 74 2d 74 69 6d 65 29 29 20 28 (let.((,start-time.(get-time)).(
2ac760 2c 73 74 61 72 74 2d 63 6f 6e 73 20 28 67 65 74 2d 63 6f 6e 73 29 29 29 0a 20 20 20 20 20 20 20 ,start-cons.(get-cons)))........
2ac780 28 64 65 63 6c 61 72 65 20 28 74 79 70 65 20 74 69 6d 65 2d 74 79 70 65 20 2c 73 74 61 72 74 2d (declare.(type.time-type.,start-
2ac7a0 74 69 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 79 70 65 20 63 6f 6e 73 time).................(type.cons
2ac7c0 69 6e 67 2d 74 79 70 65 20 2c 73 74 61 72 74 2d 63 6f 6e 73 29 29 0a 20 20 20 20 20 20 20 28 6d ing-type.,start-cons))........(m
2ac7e0 75 6c 74 69 70 6c 65 2d 76 61 6c 75 65 2d 70 72 6f 67 31 20 2c 66 6f 72 6d 0a 20 20 20 20 20 20 ultiple-value-prog1.,form.......
2ac800 20 20 20 28 6c 65 74 20 28 28 2c 64 65 6c 74 61 2d 74 69 6d 65 20 28 2d 20 28 67 65 74 2d 74 69 ...(let.((,delta-time.(-.(get-ti
2ac820 6d 65 29 20 2c 73 74 61 72 74 2d 74 69 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 me).,start-time))...............
2ac840 20 28 2c 64 65 6c 74 61 2d 63 6f 6e 73 20 28 2d 20 28 67 65 74 2d 63 6f 6e 73 29 20 2c 73 74 61 .(,delta-cons.(-.(get-cons).,sta
2ac860 72 74 2d 63 6f 6e 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 2c 40 70 6f 73 74 2d 70 72 6f rt-cons)))............,@post-pro
2ac880 63 65 73 73 29 29 29 29 29 0a 0a 23 2b 63 6c 69 73 70 0a 28 70 72 6f 67 6e 0a 20 20 28 64 65 66 cess)))))..#+clisp.(progn...(def
2ac8a0 6d 61 63 72 6f 20 64 65 6c 74 61 34 20 28 6e 76 31 20 6e 76 32 20 6f 76 31 20 6f 76 32 20 62 79 macro.delta4.(nv1.nv2.ov1.ov2.by
2ac8c0 29 0a 20 20 20 20 60 28 2d 20 28 64 70 62 20 28 2d 20 2c 6e 76 31 20 2c 6f 76 31 29 20 28 62 79 ).....`(-.(dpb.(-.,nv1.,ov1).(by
2ac8e0 74 65 20 2c 62 79 20 2c 62 79 29 20 2c 6e 76 32 29 20 2c 6f 76 32 29 29 0a 0a 20 20 28 6c 65 74 te.,by.,by).,nv2).,ov2))....(let
2ac900 20 28 28 64 65 6c 20 28 66 69 6e 64 2d 73 79 6d 62 6f 6c 20 22 44 45 4c 54 41 34 22 20 22 53 59 .((del.(find-symbol."DELTA4"."SY
2ac920 53 22 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 64 65 6c 20 28 73 65 74 66 20 28 66 64 65 66 69 S"))).....(when.del.(setf.(fdefi
2ac940 6e 69 74 69 6f 6e 20 27 64 65 6c 74 61 34 29 20 28 66 64 65 66 69 6e 69 74 69 6f 6e 20 64 65 6c nition.'delta4).(fdefinition.del
2ac960 29 29 29 29 0a 0a 20 20 28 69 66 20 28 3c 20 69 6e 74 65 72 6e 61 6c 2d 74 69 6d 65 2d 75 6e 69 ))))....(if.(<.internal-time-uni
2ac980 74 73 2d 70 65 72 2d 73 65 63 6f 6e 64 20 31 30 30 30 30 30 30 29 0a 20 20 20 20 20 20 3b 3b 20 ts-per-second.1000000).......;;.
2ac9a0 54 49 4d 45 5f 31 3a 20 41 4d 49 47 41 2c 20 4f 53 2f 32 2c 20 55 4e 49 58 5f 54 49 4d 45 53 0a TIME_1:.AMIGA,.OS/2,.UNIX_TIMES.
2ac9c0 20 20 20 20 20 20 28 64 65 66 6d 61 63 72 6f 20 64 65 6c 74 61 34 2d 74 69 6d 65 20 28 6e 65 77 ......(defmacro.delta4-time.(new
2ac9e0 2d 74 69 6d 65 31 20 6e 65 77 2d 74 69 6d 65 32 20 6f 6c 64 2d 74 69 6d 65 31 20 6f 6c 64 2d 74 -time1.new-time2.old-time1.old-t
2aca00 69 6d 65 32 29 0a 20 20 20 20 20 20 20 20 60 28 64 65 6c 74 61 34 20 2c 6e 65 77 2d 74 69 6d 65 ime2).........`(delta4.,new-time
2aca20 31 20 2c 6e 65 77 2d 74 69 6d 65 32 20 2c 6f 6c 64 2d 74 69 6d 65 31 20 2c 6f 6c 64 2d 74 69 6d 1.,new-time2.,old-time1.,old-tim
2aca40 65 32 20 31 36 29 29 0a 20 20 20 20 20 20 3b 3b 20 54 49 4d 45 5f 32 3a 20 6f 74 68 65 72 20 55 e2.16)).......;;.TIME_2:.other.U
2aca60 4e 49 58 2c 20 57 49 4e 33 32 0a 20 20 20 20 20 20 28 64 65 66 6d 61 63 72 6f 20 64 65 6c 74 61 NIX,.WIN32.......(defmacro.delta
2aca80 34 2d 74 69 6d 65 20 28 6e 65 77 2d 74 69 6d 65 31 20 6e 65 77 2d 74 69 6d 65 32 20 6f 6c 64 2d 4-time.(new-time1.new-time2.old-
2acaa0 74 69 6d 65 31 20 6f 6c 64 2d 74 69 6d 65 32 29 0a 20 20 20 20 20 20 20 20 60 28 2b 20 28 2a 20 time1.old-time2).........`(+.(*.
2acac0 28 2d 20 2c 6e 65 77 2d 74 69 6d 65 31 20 2c 6f 6c 64 2d 74 69 6d 65 31 29 20 69 6e 74 65 72 6e (-.,new-time1.,old-time1).intern
2acae0 61 6c 2d 74 69 6d 65 2d 75 6e 69 74 73 2d 70 65 72 2d 73 65 63 6f 6e 64 29 0a 20 20 20 20 20 20 al-time-units-per-second).......
2acb00 20 20 20 20 20 20 28 2d 20 2c 6e 65 77 2d 74 69 6d 65 32 20 2c 6f 6c 64 2d 74 69 6d 65 32 29 29 ......(-.,new-time2.,old-time2))
2acb20 29 29 0a 0a 20 20 28 64 65 66 6d 61 63 72 6f 20 64 65 6c 74 61 34 2d 63 6f 6e 73 20 28 6e 65 77 ))....(defmacro.delta4-cons.(new
2acb40 2d 63 6f 6e 73 31 20 6e 65 77 2d 63 6f 6e 73 32 20 6f 6c 64 2d 63 6f 6e 73 31 20 6f 6c 64 2d 63 -cons1.new-cons2.old-cons1.old-c
2acb60 6f 6e 73 32 29 0a 20 20 20 20 60 28 64 65 6c 74 61 34 20 2c 6e 65 77 2d 63 6f 6e 73 31 20 2c 6e ons2).....`(delta4.,new-cons1.,n
2acb80 65 77 2d 63 6f 6e 73 32 20 2c 6f 6c 64 2d 63 6f 6e 73 31 20 2c 6f 6c 64 2d 63 6f 6e 73 32 20 32 ew-cons2.,old-cons1.,old-cons2.2
2acba0 34 29 29 0a 0a 20 20 3b 3b 20 61 76 6f 69 64 20 63 6f 6e 73 69 6e 67 3a 20 77 68 65 6e 20 74 68 4))....;;.avoid.consing:.when.th
2acbc0 65 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 63 6f 6e 73 65 73 20 61 20 6c 6f 74 2c 0a 20 20 3b 3b e.application.conses.a.lot,...;;
2acbe0 20 67 65 74 2d 63 6f 6e 73 20 6d 61 79 20 72 65 74 75 72 6e 20 61 20 62 69 67 6e 75 6d 2c 20 73 .get-cons.may.return.a.bignum,.s
2acc00 6f 20 77 65 20 72 65 61 6c 6c 79 20 73 68 6f 75 6c 64 20 6e 6f 74 20 75 73 65 20 69 74 2e 0a 20 o.we.really.should.not.use.it...
2acc20 20 28 64 65 66 6d 61 63 72 6f 20 77 69 74 68 2d 74 69 6d 65 2f 63 6f 6e 73 20 28 28 64 65 6c 74 .(defmacro.with-time/cons.((delt
2acc40 61 2d 74 69 6d 65 20 64 65 6c 74 61 2d 63 6f 6e 73 29 20 66 6f 72 6d 20 26 62 6f 64 79 20 70 6f a-time.delta-cons).form.&body.po
2acc60 73 74 2d 70 72 6f 63 65 73 73 29 0a 20 20 20 20 28 6c 65 74 20 28 28 62 65 67 2d 63 6f 6e 73 31 st-process).....(let.((beg-cons1
2acc80 20 28 67 65 6e 73 79 6d 20 22 42 45 47 2d 43 4f 4e 53 31 2d 22 29 29 20 28 65 6e 64 2d 63 6f 6e .(gensym."BEG-CONS1-")).(end-con
2acca0 73 31 20 28 67 65 6e 73 79 6d 20 22 45 4e 44 2d 43 4f 4e 53 31 2d 22 29 29 0a 20 20 20 20 20 20 s1.(gensym."END-CONS1-")).......
2accc0 20 20 20 20 28 62 65 67 2d 63 6f 6e 73 32 20 28 67 65 6e 73 79 6d 20 22 42 45 47 2d 43 4f 4e 53 ....(beg-cons2.(gensym."BEG-CONS
2acce0 32 2d 22 29 29 20 28 65 6e 64 2d 63 6f 6e 73 32 20 28 67 65 6e 73 79 6d 20 22 45 4e 44 2d 43 4f 2-")).(end-cons2.(gensym."END-CO
2acd00 4e 53 32 2d 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 62 65 67 2d 74 69 6d 65 31 20 28 67 65 NS2-"))...........(beg-time1.(ge
2acd20 6e 73 79 6d 20 22 42 45 47 2d 54 49 4d 45 31 2d 22 29 29 20 28 65 6e 64 2d 74 69 6d 65 31 20 28 nsym."BEG-TIME1-")).(end-time1.(
2acd40 67 65 6e 73 79 6d 20 22 45 4e 44 2d 54 49 4d 45 31 2d 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 gensym."END-TIME1-"))...........
2acd60 28 62 65 67 2d 74 69 6d 65 32 20 28 67 65 6e 73 79 6d 20 22 42 45 47 2d 54 49 4d 45 32 2d 22 29 (beg-time2.(gensym."BEG-TIME2-")
2acd80 29 20 28 65 6e 64 2d 74 69 6d 65 32 20 28 67 65 6e 73 79 6d 20 22 45 4e 44 2d 54 49 4d 45 32 2d ).(end-time2.(gensym."END-TIME2-
2acda0 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 72 65 31 20 28 67 65 6e 73 79 6d 29 29 20 28 72 65 "))...........(re1.(gensym)).(re
2acdc0 32 20 28 67 65 6e 73 79 6d 29 29 20 28 67 63 31 20 28 67 65 6e 73 79 6d 29 29 20 28 67 63 32 20 2.(gensym)).(gc1.(gensym)).(gc2.
2acde0 28 67 65 6e 73 79 6d 29 29 29 0a 20 20 20 20 20 20 60 28 6d 75 6c 74 69 70 6c 65 2d 76 61 6c 75 (gensym))).......`(multiple-valu
2ace00 65 2d 62 69 6e 64 20 28 2c 72 65 31 20 2c 72 65 32 20 2c 62 65 67 2d 74 69 6d 65 31 20 2c 62 65 e-bind.(,re1.,re2.,beg-time1.,be
2ace20 67 2d 74 69 6d 65 32 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 g-time2.........................
2ace40 20 20 20 20 20 20 20 20 20 20 2c 67 63 31 20 2c 67 63 32 20 2c 62 65 67 2d 63 6f 6e 73 31 20 2c ..........,gc1.,gc2.,beg-cons1.,
2ace60 62 65 67 2d 63 6f 6e 73 32 29 0a 09 20 20 20 28 73 79 73 3a 3a 25 25 74 69 6d 65 29 0a 20 20 20 beg-cons2).....(sys::%%time)....
2ace80 20 20 20 20 20 20 28 64 65 63 6c 61 72 65 20 28 69 67 6e 6f 72 65 20 2c 72 65 31 20 2c 72 65 32 ......(declare.(ignore.,re1.,re2
2acea0 20 2c 67 63 31 20 2c 67 63 32 29 29 0a 20 20 20 20 20 20 20 20 20 28 6d 75 6c 74 69 70 6c 65 2d .,gc1.,gc2))..........(multiple-
2acec0 76 61 6c 75 65 2d 70 72 6f 67 31 20 2c 66 6f 72 6d 0a 20 20 20 20 20 20 20 20 20 20 20 28 6d 75 value-prog1.,form............(mu
2acee0 6c 74 69 70 6c 65 2d 76 61 6c 75 65 2d 62 69 6e 64 20 28 2c 72 65 31 20 2c 72 65 32 20 2c 65 6e ltiple-value-bind.(,re1.,re2.,en
2acf00 64 2d 74 69 6d 65 31 20 2c 65 6e 64 2d 74 69 6d 65 32 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 d-time1.,end-time2..............
2acf20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 67 63 31 20 2c 67 .........................,gc1.,g
2acf40 63 32 20 2c 65 6e 64 2d 63 6f 6e 73 31 20 2c 65 6e 64 2d 63 6f 6e 73 32 29 0a 09 20 20 20 20 20 c2.,end-cons1.,end-cons2).......
2acf60 20 20 28 73 79 73 3a 3a 25 25 74 69 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 65 ..(sys::%%time)..............(de
2acf80 63 6c 61 72 65 20 28 69 67 6e 6f 72 65 20 2c 72 65 31 20 2c 72 65 32 20 2c 67 63 31 20 2c 67 63 clare.(ignore.,re1.,re2.,gc1.,gc
2acfa0 32 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 2c 64 65 6c 74 61 2d 74 2))..............(let.((,delta-t
2acfc0 69 6d 65 20 28 64 65 6c 74 61 34 2d 74 69 6d 65 20 2c 65 6e 64 2d 74 69 6d 65 31 20 2c 65 6e 64 ime.(delta4-time.,end-time1.,end
2acfe0 2d 74 69 6d 65 32 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -time2..........................
2ad000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 62 65 67 2d 74 69 6d 65 31 20 2c ....................,beg-time1.,
2ad020 62 65 67 2d 74 69 6d 65 32 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 beg-time2))....................(
2ad040 2c 64 65 6c 74 61 2d 63 6f 6e 73 20 28 64 65 6c 74 61 34 2d 63 6f 6e 73 20 2c 65 6e 64 2d 63 6f ,delta-cons.(delta4-cons.,end-co
2ad060 6e 73 31 20 2c 65 6e 64 2d 63 6f 6e 73 32 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ns1.,end-cons2..................
2ad080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 62 65 67 ............................,beg
2ad0a0 2d 63 6f 6e 73 31 20 2c 62 65 67 2d 63 6f 6e 73 32 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 -cons1.,beg-cons2)))............
2ad0c0 20 20 20 20 2c 40 70 6f 73 74 2d 70 72 6f 63 65 73 73 29 29 29 29 29 29 29 0a 0a 3b 3b 3b 20 2a ....,@post-process)))))))..;;;.*
2ad0e0 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a *******************************.
2ad100 3b 3b 3b 20 52 65 71 75 69 72 65 64 20 41 72 67 75 6d 65 6e 74 73 20 2a 2a 2a 2a 2a 2a 2a 2a 2a ;;;.Required.Arguments.*********
2ad120 2a 2a 2a 2a 0a 3b 3b 3b 20 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****.;;;.***********************
2ad140 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 3b 3b 3b 0a 3b 3b 3b 20 52 65 71 75 69 72 65 64 20 28 46 69 78 65 *********.;;;.;;;.Required.(Fixe
2ad160 64 29 20 76 73 20 4f 70 74 69 6f 6e 61 6c 20 41 72 67 73 0a 3b 3b 3b 0a 3b 3b 3b 20 54 6f 20 61 d).vs.Optional.Args.;;;.;;;.To.a
2ad180 76 6f 69 64 20 75 6e 6e 65 63 65 73 73 61 72 79 20 63 6f 6e 73 69 6e 67 20 69 6e 20 74 68 65 20 void.unnecessary.consing.in.the.
2ad1a0 22 65 6e 63 61 70 73 75 6c 61 74 69 6f 6e 22 20 63 6f 64 65 2c 20 77 65 20 66 69 6e 64 20 6f 75 "encapsulation".code,.we.find.ou
2ad1c0 74 20 74 68 65 0a 3b 3b 3b 20 6e 75 6d 62 65 72 20 6f 66 20 72 65 71 75 69 72 65 64 20 61 72 67 t.the.;;;.number.of.required.arg
2ad1e0 75 6d 65 6e 74 73 2c 20 61 6e 64 20 75 73 65 20 26 72 65 73 74 20 74 6f 20 63 61 70 74 75 72 65 uments,.and.use.&rest.to.capture
2ad200 20 6f 6e 6c 79 20 6e 6f 6e 2d 72 65 71 75 69 72 65 64 0a 3b 3b 3b 20 61 72 67 75 6d 65 6e 74 73 .only.non-required.;;;.arguments
2ad220 2e 20 20 54 68 65 20 66 75 6e 63 74 69 6f 6e 20 52 65 71 75 69 72 65 64 2d 41 72 67 75 6d 65 6e ...The.function.Required-Argumen
2ad240 74 73 20 72 65 74 75 72 6e 73 20 74 77 6f 20 76 61 6c 75 65 73 3a 20 74 68 65 20 66 69 72 73 74 ts.returns.two.values:.the.first
2ad260 0a 3b 3b 3b 20 69 73 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 72 65 71 75 69 72 65 64 20 61 .;;;.is.the.number.of.required.a
2ad280 72 67 75 6d 65 6e 74 73 2c 20 61 6e 64 20 74 68 65 20 73 65 63 6f 6e 64 20 69 73 20 54 20 69 66 rguments,.and.the.second.is.T.if
2ad2a0 66 20 74 68 65 72 65 20 61 72 65 20 61 6e 79 0a 3b 3b 3b 20 6e 6f 6e 2d 72 65 71 75 69 72 65 64 f.there.are.any.;;;.non-required
2ad2c0 20 61 72 67 75 6d 65 6e 74 73 20 28 65 2e 67 2e 20 26 6f 70 74 69 6f 6e 61 6c 2c 20 26 72 65 73 .arguments.(e.g..&optional,.&res
2ad2e0 74 2c 20 26 6b 65 79 29 2e 0a 0a 3b 3b 3b 20 4c 75 63 69 64 2c 20 41 6c 6c 65 67 72 6f 2c 20 61 t,.&key)...;;;.Lucid,.Allegro,.a
2ad300 6e 64 20 4d 61 63 69 6e 74 6f 73 68 20 43 6f 6d 6d 6f 6e 20 4c 69 73 70 0a 23 2b 6f 70 65 6e 6d nd.Macintosh.Common.Lisp.#+openm
2ad320 63 6c 0a 28 64 65 66 75 6e 20 72 65 71 75 69 72 65 64 2d 61 72 67 75 6d 65 6e 74 73 20 28 6e 61 cl.(defun.required-arguments.(na
2ad340 6d 65 29 0a 20 20 28 6c 65 74 2a 20 28 28 66 75 6e 63 74 69 6f 6e 20 28 73 79 6d 62 6f 6c 2d 66 me)...(let*.((function.(symbol-f
2ad360 75 6e 63 74 69 6f 6e 20 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 28 61 72 67 73 20 28 63 unction.name))..........(args.(c
2ad380 63 6c 3a 61 72 67 6c 69 73 74 20 66 75 6e 63 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 28 cl:arglist.function))..........(
2ad3a0 70 6f 73 20 28 70 6f 73 69 74 69 6f 6e 2d 69 66 20 23 27 28 6c 61 6d 62 64 61 20 28 78 29 0a 20 pos.(position-if.#'(lambda.(x)..
2ad3c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 ..............................(a
2ad3e0 6e 64 20 28 73 79 6d 62 6f 6c 70 20 78 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nd.(symbolp.x)..................
2ad400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 6e 61 6d 65 20 28 ...................(let.((name.(
2ad420 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 78 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 symbol-name.x)))................
2ad440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 3e 3d 20 .......................(and.(>=.
2ad460 28 6c 65 6e 67 74 68 20 6e 61 6d 65 29 20 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (length.name).1)................
2ad480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 68 61 ............................(cha
2ad4a0 72 3d 20 28 73 63 68 61 72 20 6e 61 6d 65 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 r=.(schar.name.0)...............
2ad4c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2ad4e0 20 20 20 20 23 5c 26 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ....#\&)))))....................
2ad500 20 20 20 20 20 20 20 20 61 72 67 73 29 29 29 0a 20 20 20 20 28 69 66 20 70 6f 73 0a 20 20 20 20 ........args))).....(if.pos.....
2ad520 20 20 20 20 28 76 61 6c 75 65 73 20 70 6f 73 20 74 29 0a 20 20 20 20 20 20 20 20 28 76 61 6c 75 ....(values.pos.t).........(valu
2ad540 65 73 20 28 6c 65 6e 67 74 68 20 61 72 67 73 29 20 6e 69 6c 29 29 29 29 0a 0a 23 2b 63 6c 69 73 es.(length.args).nil))))..#+clis
2ad560 70 0a 28 64 65 66 75 6e 20 72 65 71 75 69 72 65 64 2d 61 72 67 75 6d 65 6e 74 73 20 28 6e 61 6d p.(defun.required-arguments.(nam
2ad580 65 29 0a 20 20 28 6d 75 6c 74 69 70 6c 65 2d 76 61 6c 75 65 2d 62 69 6e 64 20 28 6e 61 6d 65 20 e)...(multiple-value-bind.(name.
2ad5a0 72 65 71 2d 6e 75 6d 20 6f 70 74 2d 6e 75 6d 20 72 65 73 74 2d 70 20 6b 65 79 2d 70 20 6b 65 79 req-num.opt-num.rest-p.key-p.key
2ad5c0 77 6f 72 64 73 20 61 6c 6c 6f 77 2d 70 29 0a 20 20 20 20 20 20 28 73 79 73 3a 3a 66 75 6e 63 74 words.allow-p).......(sys::funct
2ad5e0 69 6f 6e 2d 73 69 67 6e 61 74 75 72 65 20 6e 61 6d 65 20 74 29 0a 20 20 20 20 28 69 66 20 6e 61 ion-signature.name.t).....(if.na
2ad600 6d 65 20 3b 20 6e 6f 20 65 72 72 6f 72 0a 20 20 20 20 20 20 20 20 28 76 61 6c 75 65 73 20 72 65 me.;.no.error.........(values.re
2ad620 71 2d 6e 75 6d 20 28 6f 72 20 28 2f 3d 20 30 20 6f 70 74 2d 6e 75 6d 29 20 72 65 73 74 2d 70 20 q-num.(or.(/=.0.opt-num).rest-p.
2ad640 6b 65 79 2d 70 20 6b 65 79 77 6f 72 64 73 20 61 6c 6c 6f 77 2d 70 29 29 0a 20 20 20 20 20 20 20 key-p.keywords.allow-p))........
2ad660 20 28 76 61 6c 75 65 73 20 30 20 74 29 29 29 29 0a 0a 23 2b 63 6c 61 73 70 0a 28 64 65 66 75 6e .(values.0.t))))..#+clasp.(defun
2ad680 20 72 65 71 75 69 72 65 64 2d 61 72 67 75 6d 65 6e 74 73 20 28 6e 61 6d 65 29 0a 20 20 28 6d 75 .required-arguments.(name)...(mu
2ad6a0 6c 74 69 70 6c 65 2d 76 61 6c 75 65 2d 62 69 6e 64 20 28 61 72 67 6c 69 73 74 20 66 6f 75 6e 64 ltiple-value-bind.(arglist.found
2ad6c0 70 29 0a 20 20 20 20 20 20 28 63 6f 72 65 3a 66 75 6e 63 74 69 6f 6e 2d 6c 61 6d 62 64 61 2d 6c p).......(core:function-lambda-l
2ad6e0 69 73 74 20 6e 61 6d 65 29 0a 20 20 20 20 28 69 66 20 66 6f 75 6e 64 70 0a 20 20 20 20 20 20 20 ist.name).....(if.foundp........
2ad700 20 28 6c 65 74 20 28 28 70 6f 73 69 74 69 6f 6e 2d 61 6e 64 20 0a 20 20 20 20 20 20 20 20 20 20 .(let.((position-and............
2ad720 20 20 20 20 20 28 70 6f 73 69 74 69 6f 6e 2d 69 66 20 23 27 28 6c 61 6d 62 64 61 20 28 78 29 0a .....(position-if.#'(lambda.(x).
2ad740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2ad760 28 61 6e 64 20 28 73 79 6d 62 6f 6c 70 20 78 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (and.(symbolp.x)................
2ad780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 6e 61 6d ......................(let.((nam
2ad7a0 65 20 28 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 78 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 e.(symbol-name.x))).............
2ad7c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 ...........................(and.
2ad7e0 28 3e 3d 20 28 6c 65 6e 67 74 68 20 6e 61 6d 65 29 20 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 (>=.(length.name).1)............
2ad800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2ad820 20 28 63 68 61 72 3d 20 28 73 63 68 61 72 20 6e 61 6d 65 20 30 29 0a 20 20 20 20 20 20 20 20 20 .(char=.(schar.name.0)..........
2ad840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2ad860 20 20 20 20 20 20 20 20 20 20 23 5c 26 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ..........#\&)))))..............
2ad880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 72 67 6c 69 73 74 29 29 29 0a 20 20 20 20 20 20 ...............arglist))).......
2ad8a0 20 20 20 20 28 69 66 20 70 6f 73 69 74 69 6f 6e 2d 61 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 ....(if.position-and............
2ad8c0 20 20 20 28 76 61 6c 75 65 73 20 70 6f 73 69 74 69 6f 6e 2d 61 6e 64 20 74 29 0a 20 20 20 20 20 ...(values.position-and.t)......
2ad8e0 20 20 20 20 20 20 20 20 20 28 76 61 6c 75 65 73 20 28 6c 65 6e 67 74 68 20 61 72 67 6c 69 73 74 .........(values.(length.arglist
2ad900 29 20 6e 69 6c 29 29 29 0a 20 20 20 20 20 20 20 20 28 76 61 6c 75 65 73 20 30 20 74 29 29 29 29 ).nil))).........(values.0.t))))
2ad920 0a 0a 23 2d 28 6f 72 20 63 6c 61 73 70 20 63 6c 69 73 70 20 6f 70 65 6e 6d 63 6c 29 0a 28 70 72 ..#-(or.clasp.clisp.openmcl).(pr
2ad940 6f 67 6e 0a 20 28 65 76 61 6c 2d 77 68 65 6e 20 28 63 6f 6d 70 69 6c 65 20 65 76 61 6c 29 0a 20 ogn..(eval-when.(compile.eval)..
2ad960 20 20 28 77 61 72 6e 0a 20 20 20 20 22 59 6f 75 20 6d 61 79 20 77 61 6e 74 20 74 6f 20 61 64 64 ..(warn....."You.may.want.to.add
2ad980 20 61 6e 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 2d 73 70 65 63 69 66 69 63 20 7e 0a 52 65 .an.implementation-specific.~.Re
2ad9a0 71 75 69 72 65 64 2d 41 72 67 75 6d 65 6e 74 73 20 66 75 6e 63 74 69 6f 6e 2e 22 29 29 0a 20 28 quired-Arguments.function."))..(
2ad9c0 65 76 61 6c 2d 77 68 65 6e 20 28 6c 6f 61 64 20 65 76 61 6c 29 0a 20 20 20 28 64 65 66 75 6e 20 eval-when.(load.eval)....(defun.
2ad9e0 72 65 71 75 69 72 65 64 2d 61 72 67 75 6d 65 6e 74 73 20 28 6e 61 6d 65 29 0a 20 20 20 20 20 28 required-arguments.(name)......(
2ada00 64 65 63 6c 61 72 65 20 28 69 67 6e 6f 72 65 20 6e 61 6d 65 29 29 0a 20 20 20 20 20 28 76 61 6c declare.(ignore.name))......(val
2ada20 75 65 73 20 30 20 74 29 29 29 29 0a 0a 23 7c 0a 3b 3b 3b 45 78 61 6d 70 6c 65 73 0a 28 64 65 66 ues.0.t))))..#|.;;;Examples.(def
2ada40 75 6e 20 73 71 75 61 72 65 20 28 78 29 20 28 2a 20 78 20 78 29 29 0a 28 64 65 66 75 6e 20 73 71 un.square.(x).(*.x.x)).(defun.sq
2ada60 75 61 72 65 32 20 28 78 20 26 6f 70 74 69 6f 6e 61 6c 20 79 29 20 28 2a 20 78 20 78 20 79 29 29 uare2.(x.&optional.y).(*.x.x.y))
2ada80 0a 28 64 65 66 75 6e 20 74 65 73 74 20 28 78 20 79 20 26 6f 70 74 69 6f 6e 61 6c 20 28 7a 20 33 .(defun.test.(x.y.&optional.(z.3
2adaa0 29 29 20 33 29 0a 28 64 65 66 75 6e 20 74 65 73 74 32 20 28 78 20 79 20 26 6f 70 74 69 6f 6e 61 )).3).(defun.test2.(x.y.&optiona
2adac0 6c 20 28 7a 20 33 29 20 26 72 65 73 74 20 66 72 65 64 29 20 33 29 0a 0a 28 72 65 71 75 69 72 65 l.(z.3).&rest.fred).3)..(require
2adae0 64 2d 61 72 67 75 6d 65 6e 74 73 20 27 73 71 75 61 72 65 29 20 3d 3e 20 31 20 6e 69 6c 0a 28 72 d-arguments.'square).=>.1.nil.(r
2adb00 65 71 75 69 72 65 64 2d 61 72 67 75 6d 65 6e 74 73 20 27 73 71 75 61 72 65 32 29 20 3d 3e 20 31 equired-arguments.'square2).=>.1
2adb20 20 74 0a 28 72 65 71 75 69 72 65 64 2d 61 72 67 75 6d 65 6e 74 73 20 27 74 65 73 74 29 20 3d 3e .t.(required-arguments.'test).=>
2adb40 20 32 20 74 0a 28 72 65 71 75 69 72 65 64 2d 61 72 67 75 6d 65 6e 74 73 20 27 74 65 73 74 32 29 .2.t.(required-arguments.'test2)
2adb60 20 3d 3e 20 32 20 74 0a 7c 23 0a 0a 0c 0a 3b 3b 3b 20 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a .=>.2.t.|#....;;;.**************
2adb80 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ********************************
2adba0 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 3b 3b 3b 20 4d 61 69 6e 20 4d 45 54 45 ******************.;;;.Main.METE
2adbc0 52 49 4e 47 20 43 6f 64 65 20 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a RING.Code.**********************
2adbe0 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 3b 3b 3b 20 2a 2a 2a 2a ***********************.;;;.****
2adc00 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ********************************
2adc20 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 0a 3b 3b ****************************..;;
2adc40 3b 20 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ;.******************************
2adc60 2a 2a 0a 3b 3b 3b 20 47 6c 6f 62 61 6c 20 56 61 72 69 61 62 6c 65 73 20 2a 2a 2a 2a 2a 2a 2a 2a **.;;;.Global.Variables.********
2adc80 2a 2a 2a 2a 2a 2a 2a 0a 3b 3b 3b 20 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a *******.;;;.********************
2adca0 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 28 64 65 66 76 61 72 20 2a 4d 4f 4e 49 54 4f 52 2d 54 49 ************.(defvar.*MONITOR-TI
2adcc0 4d 45 2d 4f 56 45 52 48 45 41 44 2a 20 6e 69 6c 0a 20 20 22 54 68 65 20 61 6d 6f 75 6e 74 20 6f ME-OVERHEAD*.nil..."The.amount.o
2adce0 66 20 74 69 6d 65 20 61 6e 20 65 6d 70 74 79 20 6d 6f 6e 69 74 6f 72 65 64 20 66 75 6e 63 74 69 f.time.an.empty.monitored.functi
2add00 6f 6e 20 63 6f 73 74 73 2e 22 29 0a 28 64 65 66 76 61 72 20 2a 4d 4f 4e 49 54 4f 52 2d 43 4f 4e on.costs.").(defvar.*MONITOR-CON
2add20 53 2d 4f 56 45 52 48 45 41 44 2a 20 6e 69 6c 0a 20 20 22 54 68 65 20 61 6d 6f 75 6e 74 20 6f 66 S-OVERHEAD*.nil..."The.amount.of
2add40 20 63 6f 6e 73 20 61 6e 20 65 6d 70 74 79 20 6d 6f 6e 69 74 6f 72 65 64 20 66 75 6e 63 74 69 6f .cons.an.empty.monitored.functio
2add60 6e 20 63 6f 73 74 73 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 2a 54 4f 54 41 4c 2d 54 49 4d 45 2a n.costs.")..(defvar.*TOTAL-TIME*
2add80 20 30 0a 20 20 22 54 6f 74 61 6c 20 61 6d 6f 75 6e 74 20 6f 66 20 74 69 6d 65 20 6d 6f 6e 69 74 .0..."Total.amount.of.time.monit
2adda0 6f 72 65 64 20 73 6f 20 66 61 72 2e 22 29 0a 28 64 65 66 76 61 72 20 2a 54 4f 54 41 4c 2d 43 4f ored.so.far.").(defvar.*TOTAL-CO
2addc0 4e 53 2a 20 30 0a 20 20 22 54 6f 74 61 6c 20 61 6d 6f 75 6e 74 20 6f 66 20 63 6f 6e 73 69 6e 67 NS*.0..."Total.amount.of.consing
2adde0 20 6d 6f 6e 69 74 6f 72 65 64 20 73 6f 20 66 61 72 2e 22 29 0a 28 64 65 66 76 61 72 20 2a 54 4f .monitored.so.far.").(defvar.*TO
2ade00 54 41 4c 2d 43 41 4c 4c 53 2a 20 30 0a 20 20 22 54 6f 74 61 6c 20 6e 75 6d 62 65 72 20 6f 66 20 TAL-CALLS*.0..."Total.number.of.
2ade20 63 61 6c 6c 73 20 6d 6f 6e 69 74 6f 72 65 64 20 73 6f 20 66 61 72 2e 22 29 0a 28 70 72 6f 63 6c calls.monitored.so.far.").(procl
2ade40 61 69 6d 20 27 28 74 79 70 65 20 74 69 6d 65 2d 74 79 70 65 20 2a 74 6f 74 61 6c 2d 74 69 6d 65 aim.'(type.time-type.*total-time
2ade60 2a 29 29 0a 28 70 72 6f 63 6c 61 69 6d 20 27 28 74 79 70 65 20 63 6f 6e 73 69 6e 67 2d 74 79 70 *)).(proclaim.'(type.consing-typ
2ade80 65 20 2a 74 6f 74 61 6c 2d 63 6f 6e 73 2a 29 29 0a 28 70 72 6f 63 6c 61 69 6d 20 27 28 66 69 78 e.*total-cons*)).(proclaim.'(fix
2adea0 6e 75 6d 20 2a 74 6f 74 61 6c 2d 63 61 6c 6c 73 2a 29 29 0a 0a 3b 3b 3b 20 2a 2a 2a 2a 2a 2a 2a num.*total-calls*))..;;;.*******
2adec0 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 3b 3b 3b 20 41 63 *************************.;;;.Ac
2adee0 63 65 73 73 6f 72 20 46 75 6e 63 74 69 6f 6e 73 20 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 3b cessor.Functions.*************.;
2adf00 3b 3b 20 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ;;.*****************************
2adf20 2a 2a 2a 0a 3b 3b 3b 20 50 65 72 68 61 70 73 20 74 68 65 20 53 59 4d 42 4f 4c 50 20 73 68 6f 75 ***.;;;.Perhaps.the.SYMBOLP.shou
2adf40 6c 64 20 62 65 20 46 42 4f 55 4e 44 50 3f 20 49 2e 65 2e 2c 20 77 68 61 74 20 61 62 6f 75 74 20 ld.be.FBOUNDP?.I.e.,.what.about.
2adf60 76 61 72 69 61 62 6c 65 73 0a 3b 3b 3b 20 63 6f 6e 74 61 69 6e 69 6e 67 20 63 6c 6f 73 75 72 65 variables.;;;.containing.closure
2adf80 73 2e 0a 28 64 65 66 6d 61 63 72 6f 20 50 4c 41 43 45 2d 46 55 4e 43 54 49 4f 4e 20 28 66 75 6e s..(defmacro.PLACE-FUNCTION.(fun
2adfa0 63 74 69 6f 6e 2d 70 6c 61 63 65 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 66 75 6e 63 74 ction-place)..."Return.the.funct
2adfc0 69 6f 6e 20 66 6f 75 6e 64 20 61 74 20 46 55 4e 43 54 49 4f 4e 2d 50 4c 41 43 45 2e 20 45 76 61 ion.found.at.FUNCTION-PLACE..Eva
2adfe0 6c 73 20 46 55 4e 43 54 49 4f 4e 2d 50 4c 41 43 45 0a 69 66 20 69 74 20 69 73 6e 27 74 20 61 20 ls.FUNCTION-PLACE.if.it.isn't.a.
2ae000 73 79 6d 62 6f 6c 2c 20 74 6f 20 61 6c 6c 6f 77 20 6d 6f 6e 69 74 6f 72 69 6e 67 20 6f 66 20 63 symbol,.to.allow.monitoring.of.c
2ae020 6c 6f 73 75 72 65 73 20 6c 6f 63 61 74 65 64 20 69 6e 0a 76 61 72 69 61 62 6c 65 73 2f 61 72 72 losures.located.in.variables/arr
2ae040 61 79 73 2f 73 74 72 75 63 74 75 72 65 73 2e 22 0a 20 20 3b 3b 20 4e 6f 74 65 20 74 68 61 74 20 ays/structures."...;;.Note.that.
2ae060 28 66 62 6f 75 6e 64 70 20 27 66 64 65 66 69 6e 69 74 69 6f 6e 29 20 72 65 74 75 72 6e 73 20 54 (fboundp.'fdefinition).returns.T
2ae080 20 65 76 65 6e 20 69 66 20 66 64 65 66 69 6e 69 74 69 6f 6e 0a 20 20 3b 3b 20 69 73 20 61 20 6d .even.if.fdefinition...;;.is.a.m
2ae0a0 61 63 72 6f 2c 20 77 68 69 63 68 20 69 73 20 77 68 61 74 20 77 65 20 77 61 6e 74 2e 0a 20 20 28 acro,.which.is.what.we.want....(
2ae0c0 69 66 20 28 66 62 6f 75 6e 64 70 20 27 66 64 65 66 69 6e 69 74 69 6f 6e 29 0a 20 20 20 20 20 20 if.(fboundp.'fdefinition).......
2ae0e0 60 28 69 66 20 28 66 62 6f 75 6e 64 70 20 2c 66 75 6e 63 74 69 6f 6e 2d 70 6c 61 63 65 29 0a 20 `(if.(fboundp.,function-place)..
2ae100 20 20 20 20 20 20 20 20 20 20 28 66 64 65 66 69 6e 69 74 69 6f 6e 20 2c 66 75 6e 63 74 69 6f 6e ..........(fdefinition.,function
2ae120 2d 70 6c 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 65 76 61 6c 20 2c 66 75 6e 63 74 69 -place)............(eval.,functi
2ae140 6f 6e 2d 70 6c 61 63 65 29 29 0a 20 20 20 20 20 20 60 28 69 66 20 28 73 79 6d 62 6f 6c 70 20 2c on-place)).......`(if.(symbolp.,
2ae160 66 75 6e 63 74 69 6f 6e 2d 70 6c 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 79 6d 62 function-place)............(symb
2ae180 6f 6c 2d 66 75 6e 63 74 69 6f 6e 20 2c 66 75 6e 63 74 69 6f 6e 2d 70 6c 61 63 65 29 0a 20 20 20 ol-function.,function-place)....
2ae1a0 20 20 20 20 20 20 20 20 28 65 76 61 6c 20 2c 66 75 6e 63 74 69 6f 6e 2d 70 6c 61 63 65 29 29 29 ........(eval.,function-place)))
2ae1c0 29 0a 0a 28 64 65 66 73 65 74 66 20 50 4c 41 43 45 2d 46 55 4e 43 54 49 4f 4e 20 28 66 75 6e 63 )..(defsetf.PLACE-FUNCTION.(func
2ae1e0 74 69 6f 6e 2d 70 6c 61 63 65 29 20 28 66 75 6e 63 74 69 6f 6e 29 0a 20 20 22 53 65 74 20 74 68 tion-place).(function)..."Set.th
2ae200 65 20 66 75 6e 63 74 69 6f 6e 20 69 6e 20 46 55 4e 43 54 49 4f 4e 2d 50 4c 41 43 45 20 74 6f 20 e.function.in.FUNCTION-PLACE.to.
2ae220 46 55 4e 43 54 49 4f 4e 2e 22 0a 20 20 28 69 66 20 28 66 62 6f 75 6e 64 70 20 27 66 64 65 66 69 FUNCTION."...(if.(fboundp.'fdefi
2ae240 6e 69 74 69 6f 6e 29 0a 20 20 20 20 20 20 3b 3b 20 49 66 20 77 65 27 72 65 20 63 6f 6e 66 6f 72 nition).......;;.If.we're.confor
2ae260 6d 69 6e 67 20 74 6f 20 43 4c 74 4c 32 2c 20 75 73 65 20 66 64 65 66 69 6e 69 74 69 6f 6e 20 68 ming.to.CLtL2,.use.fdefinition.h
2ae280 65 72 65 2e 0a 20 20 20 20 20 20 60 28 69 66 20 28 66 62 6f 75 6e 64 70 20 2c 66 75 6e 63 74 69 ere........`(if.(fboundp.,functi
2ae2a0 6f 6e 2d 70 6c 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 66 20 28 66 64 65 66 on-place)............(setf.(fdef
2ae2c0 69 6e 69 74 69 6f 6e 20 2c 66 75 6e 63 74 69 6f 6e 2d 70 6c 61 63 65 29 20 2c 66 75 6e 63 74 69 inition.,function-place).,functi
2ae2e0 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 65 76 61 6c 20 27 28 73 65 74 66 20 2c 66 75 6e on)............(eval.'(setf.,fun
2ae300 63 74 69 6f 6e 2d 70 6c 61 63 65 20 27 2c 66 75 6e 63 74 69 6f 6e 29 29 29 0a 20 20 20 20 20 20 ction-place.',function))).......
2ae320 60 28 69 66 20 28 73 79 6d 62 6f 6c 70 20 2c 66 75 6e 63 74 69 6f 6e 2d 70 6c 61 63 65 29 0a 20 `(if.(symbolp.,function-place)..
2ae340 20 20 20 20 20 20 20 20 20 20 28 73 65 74 66 20 28 73 79 6d 62 6f 6c 2d 66 75 6e 63 74 69 6f 6e ..........(setf.(symbol-function
2ae360 20 2c 66 75 6e 63 74 69 6f 6e 2d 70 6c 61 63 65 29 20 2c 66 75 6e 63 74 69 6f 6e 29 0a 20 20 20 .,function-place).,function)....
2ae380 20 20 20 20 20 20 20 20 28 65 76 61 6c 20 27 28 73 65 74 66 20 2c 66 75 6e 63 74 69 6f 6e 2d 70 ........(eval.'(setf.,function-p
2ae3a0 6c 61 63 65 20 27 2c 66 75 6e 63 74 69 6f 6e 29 29 29 29 29 0a 0a 23 7c 0a 3b 3b 3b 20 62 65 66 lace.',function)))))..#|.;;;.bef
2ae3c0 6f 72 65 20 75 73 69 6e 67 20 66 64 65 66 69 6e 69 74 69 6f 6e 0a 28 64 65 66 75 6e 20 50 4c 41 ore.using.fdefinition.(defun.PLA
2ae3e0 43 45 2d 46 55 4e 43 54 49 4f 4e 20 28 66 75 6e 63 74 69 6f 6e 2d 70 6c 61 63 65 29 0a 20 20 22 CE-FUNCTION.(function-place)..."
2ae400 52 65 74 75 72 6e 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 20 66 6f 75 6e 64 20 61 74 20 46 55 4e Return.the.function.found.at.FUN
2ae420 43 54 49 4f 4e 2d 50 4c 41 43 45 2e 20 45 76 61 6c 73 20 46 55 4e 43 54 49 4f 4e 2d 50 4c 41 43 CTION-PLACE..Evals.FUNCTION-PLAC
2ae440 45 0a 69 66 20 69 74 20 69 73 6e 27 74 20 61 20 73 79 6d 62 6f 6c 2c 20 74 6f 20 61 6c 6c 6f 77 E.if.it.isn't.a.symbol,.to.allow
2ae460 20 6d 6f 6e 69 74 6f 72 69 6e 67 20 6f 66 20 63 6c 6f 73 75 72 65 73 20 6c 6f 63 61 74 65 64 20 .monitoring.of.closures.located.
2ae480 69 6e 0a 76 61 72 69 61 62 6c 65 73 2f 61 72 72 61 79 73 2f 73 74 72 75 63 74 75 72 65 73 2e 22 in.variables/arrays/structures."
2ae4a0 0a 20 20 28 69 66 20 28 73 79 6d 62 6f 6c 70 20 66 75 6e 63 74 69 6f 6e 2d 70 6c 61 63 65 29 0a ...(if.(symbolp.function-place).
2ae4c0 20 20 20 20 20 20 28 73 79 6d 62 6f 6c 2d 66 75 6e 63 74 69 6f 6e 20 66 75 6e 63 74 69 6f 6e 2d ......(symbol-function.function-
2ae4e0 70 6c 61 63 65 29 0a 20 20 20 20 20 20 28 65 76 61 6c 20 66 75 6e 63 74 69 6f 6e 2d 70 6c 61 63 place).......(eval.function-plac
2ae500 65 29 29 29 0a 0a 28 64 65 66 73 65 74 66 20 50 4c 41 43 45 2d 46 55 4e 43 54 49 4f 4e 20 28 66 e)))..(defsetf.PLACE-FUNCTION.(f
2ae520 75 6e 63 74 69 6f 6e 2d 70 6c 61 63 65 29 20 28 66 75 6e 63 74 69 6f 6e 29 0a 20 20 22 53 65 74 unction-place).(function)..."Set
2ae540 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 20 69 6e 20 46 55 4e 43 54 49 4f 4e 2d 50 4c 41 43 45 20 .the.function.in.FUNCTION-PLACE.
2ae560 74 6f 20 46 55 4e 43 54 49 4f 4e 2e 22 0a 20 20 60 28 69 66 20 28 73 79 6d 62 6f 6c 70 20 2c 66 to.FUNCTION."...`(if.(symbolp.,f
2ae580 75 6e 63 74 69 6f 6e 2d 70 6c 61 63 65 29 0a 20 20 20 20 20 20 20 28 73 65 74 66 20 28 73 79 6d unction-place)........(setf.(sym
2ae5a0 62 6f 6c 2d 66 75 6e 63 74 69 6f 6e 20 2c 66 75 6e 63 74 69 6f 6e 2d 70 6c 61 63 65 29 20 2c 66 bol-function.,function-place).,f
2ae5c0 75 6e 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 28 65 76 61 6c 20 27 28 73 65 74 66 20 2c 66 75 unction)........(eval.'(setf.,fu
2ae5e0 6e 63 74 69 6f 6e 2d 70 6c 61 63 65 20 27 2c 66 75 6e 63 74 69 6f 6e 29 29 29 29 0a 7c 23 0a 0a nction-place.',function)))).|#..
2ae600 28 64 65 66 75 6e 20 50 4c 41 43 45 2d 46 42 4f 55 4e 44 50 20 28 66 75 6e 63 74 69 6f 6e 2d 70 (defun.PLACE-FBOUNDP.(function-p
2ae620 6c 61 63 65 29 0a 20 20 22 54 65 73 74 20 74 6f 20 73 65 65 20 69 66 20 46 55 4e 43 54 49 4f 4e lace)..."Test.to.see.if.FUNCTION
2ae640 2d 50 4c 41 43 45 20 69 73 20 61 20 66 75 6e 63 74 69 6f 6e 2e 22 0a 20 20 3b 3b 20 70 72 6f 62 -PLACE.is.a.function."...;;.prob
2ae660 61 62 6c 79 20 73 68 6f 75 6c 64 20 62 65 0a 20 20 23 7c 28 6f 72 20 28 61 6e 64 20 28 73 79 6d ably.should.be...#|(or.(and.(sym
2ae680 62 6f 6c 70 20 66 75 6e 63 74 69 6f 6e 2d 70 6c 61 63 65 29 28 66 62 6f 75 6e 64 70 20 66 75 6e bolp.function-place)(fboundp.fun
2ae6a0 63 74 69 6f 6e 2d 70 6c 61 63 65 29 29 0a 20 20 20 20 20 20 28 66 75 6e 63 74 69 6f 6e 70 20 28 ction-place)).......(functionp.(
2ae6c0 70 6c 61 63 65 2d 66 75 6e 63 74 69 6f 6e 20 66 75 6e 63 74 69 6f 6e 2d 70 6c 61 63 65 29 29 29 place-function.function-place)))
2ae6e0 7c 23 0a 20 20 28 69 66 20 28 73 79 6d 62 6f 6c 70 20 66 75 6e 63 74 69 6f 6e 2d 70 6c 61 63 65 |#...(if.(symbolp.function-place
2ae700 29 0a 20 20 20 20 20 20 28 66 62 6f 75 6e 64 70 20 66 75 6e 63 74 69 6f 6e 2d 70 6c 61 63 65 29 ).......(fboundp.function-place)
2ae720 0a 20 20 20 20 20 20 28 66 75 6e 63 74 69 6f 6e 70 20 28 70 6c 61 63 65 2d 66 75 6e 63 74 69 6f .......(functionp.(place-functio
2ae740 6e 20 66 75 6e 63 74 69 6f 6e 2d 70 6c 61 63 65 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 50 4c 41 n.function-place))))..(defun.PLA
2ae760 43 45 2d 4d 41 43 52 4f 50 20 28 66 75 6e 63 74 69 6f 6e 2d 70 6c 61 63 65 29 0a 20 20 22 54 65 CE-MACROP.(function-place)..."Te
2ae780 73 74 20 74 6f 20 73 65 65 20 69 66 20 46 55 4e 43 54 49 4f 4e 2d 50 4c 41 43 45 20 69 73 20 61 st.to.see.if.FUNCTION-PLACE.is.a
2ae7a0 20 6d 61 63 72 6f 2e 22 0a 20 20 28 77 68 65 6e 20 28 73 79 6d 62 6f 6c 70 20 66 75 6e 63 74 69 .macro."...(when.(symbolp.functi
2ae7c0 6f 6e 2d 70 6c 61 63 65 29 0a 20 20 20 20 28 6d 61 63 72 6f 2d 66 75 6e 63 74 69 6f 6e 20 66 75 on-place).....(macro-function.fu
2ae7e0 6e 63 74 69 6f 6e 2d 70 6c 61 63 65 29 29 29 0a 0a 3b 3b 3b 20 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a nction-place)))..;;;.***********
2ae800 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 3b 3b 3b 20 4d 65 61 73 75 72 *********************.;;;.Measur
2ae820 65 6d 65 6e 74 20 54 61 62 6c 65 73 20 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 3b 3b 3b 20 2a ement.Tables.*************.;;;.*
2ae840 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a *******************************.
2ae860 28 64 65 66 76 61 72 20 2a 6d 6f 6e 69 74 6f 72 65 64 2d 66 75 6e 63 74 69 6f 6e 73 2a 20 6e 69 (defvar.*monitored-functions*.ni
2ae880 6c 0a 20 20 22 4c 69 73 74 20 6f 66 20 6d 6f 6e 69 74 6f 72 65 64 20 73 79 6d 62 6f 6c 73 2e 22 l..."List.of.monitored.symbols."
2ae8a0 29 0a 0a 3b 3b 3b 20 57 65 20 61 73 73 6f 63 69 61 74 65 20 61 20 4d 45 54 45 52 49 4e 47 2d 46 )..;;;.We.associate.a.METERING-F
2ae8c0 55 4e 43 54 49 4f 4e 53 20 73 74 72 75 63 74 75 72 65 20 77 69 74 68 20 65 61 63 68 20 6d 6f 6e UNCTIONS.structure.with.each.mon
2ae8e0 69 74 6f 72 65 64 20 66 75 6e 63 74 69 6f 6e 0a 3b 3b 3b 20 6e 61 6d 65 20 6f 72 20 6f 74 68 65 itored.function.;;;.name.or.othe
2ae900 72 20 63 6c 6f 73 75 72 65 2e 20 54 68 69 73 20 68 6f 6c 64 73 20 74 68 65 20 66 75 6e 63 74 69 r.closure..This.holds.the.functi
2ae920 6f 6e 73 20 74 68 61 74 20 77 65 20 63 61 6c 6c 20 74 6f 20 6d 61 6e 69 70 75 6c 61 74 65 0a 3b ons.that.we.call.to.manipulate.;
2ae940 3b 3b 20 74 68 65 20 63 6c 6f 73 75 72 65 20 77 68 69 63 68 20 69 6d 70 6c 65 6d 65 6e 74 73 20 ;;.the.closure.which.implements.
2ae960 74 68 65 20 65 6e 63 61 70 73 75 6c 61 74 69 6f 6e 2e 0a 3b 3b 3b 0a 28 64 65 66 73 74 72 75 63 the.encapsulation..;;;.(defstruc
2ae980 74 20 6d 65 74 65 72 69 6e 67 2d 66 75 6e 63 74 69 6f 6e 73 0a 20 20 28 6e 61 6d 65 20 6e 69 6c t.metering-functions...(name.nil
2ae9a0 29 0a 20 20 28 6f 6c 64 2d 64 65 66 69 6e 69 74 69 6f 6e 20 6e 69 6c 20 3a 74 79 70 65 20 66 75 )...(old-definition.nil.:type.fu
2ae9c0 6e 63 74 69 6f 6e 29 0a 20 20 28 6e 65 77 2d 64 65 66 69 6e 69 74 69 6f 6e 20 6e 69 6c 20 3a 74 nction)...(new-definition.nil.:t
2ae9e0 79 70 65 20 66 75 6e 63 74 69 6f 6e 29 0a 20 20 28 72 65 61 64 2d 6d 65 74 65 72 69 6e 67 20 20 ype.function)...(read-metering..
2aea00 6e 69 6c 20 3a 74 79 70 65 20 66 75 6e 63 74 69 6f 6e 29 0a 20 20 28 72 65 73 65 74 2d 6d 65 74 nil.:type.function)...(reset-met
2aea20 65 72 69 6e 67 20 6e 69 6c 20 3a 74 79 70 65 20 66 75 6e 63 74 69 6f 6e 29 29 0a 0a 3b 3b 3b 20 ering.nil.:type.function))..;;;.
2aea40 49 6e 20 67 65 6e 65 72 61 6c 20 75 73 69 6e 67 20 68 61 73 68 20 74 61 62 6c 65 73 20 69 6e 20 In.general.using.hash.tables.in.
2aea60 74 69 6d 65 2d 63 72 69 74 69 63 61 6c 20 70 72 6f 67 72 61 6d 73 20 69 73 20 61 20 62 61 64 20 time-critical.programs.is.a.bad.
2aea80 69 64 65 61 2c 0a 3b 3b 3b 20 62 65 63 61 75 73 65 20 77 68 65 6e 20 6f 6e 65 20 68 61 73 20 74 idea,.;;;.because.when.one.has.t
2aeaa0 6f 20 67 72 6f 77 20 74 68 65 20 74 61 62 6c 65 20 61 6e 64 20 72 65 68 61 73 68 20 65 76 65 72 o.grow.the.table.and.rehash.ever
2aeac0 79 74 68 69 6e 67 2c 20 74 68 65 0a 3b 3b 3b 20 74 69 6d 69 6e 67 20 62 65 63 6f 6d 65 73 20 67 ything,.the.;;;.timing.becomes.g
2aeae0 72 6f 73 73 6c 79 20 69 6e 61 63 63 75 72 61 74 65 2e 20 49 6e 20 74 68 69 73 20 63 61 73 65 20 rossly.inaccurate..In.this.case.
2aeb00 69 74 20 69 73 20 6e 6f 74 20 61 6e 20 69 73 73 75 65 0a 3b 3b 3b 20 62 65 63 61 75 73 65 20 61 it.is.not.an.issue.;;;.because.a
2aeb20 6c 6c 20 69 6e 73 65 72 74 69 6e 67 20 6f 66 20 65 6e 74 72 69 65 73 20 69 6e 20 74 68 65 20 68 ll.inserting.of.entries.in.the.h
2aeb40 61 73 68 20 74 61 62 6c 65 20 6f 63 63 75 72 73 20 62 65 66 6f 72 65 20 74 68 65 0a 3b 3b 3b 20 ash.table.occurs.before.the.;;;.
2aeb60 74 69 6d 69 6e 67 20 63 6f 6d 6d 65 6e 63 65 73 2e 20 54 68 65 20 6f 6e 6c 79 20 63 69 72 63 75 timing.commences..The.only.circu
2aeb80 6d 73 74 61 6e 63 65 20 69 6e 20 77 68 69 63 68 20 74 68 69 73 20 63 6f 75 6c 64 20 62 65 20 61 mstance.in.which.this.could.be.a
2aeba0 0a 3b 3b 3b 20 70 72 6f 62 6c 65 6d 20 69 73 20 69 66 20 74 68 65 20 6c 69 73 70 20 72 65 68 61 .;;;.problem.is.if.the.lisp.reha
2aebc0 73 68 65 73 20 6f 6e 20 74 68 65 20 6e 65 78 74 20 72 65 66 65 72 65 6e 63 65 20 74 6f 20 74 68 shes.on.the.next.reference.to.th
2aebe0 65 20 74 61 62 6c 65 2c 0a 3b 3b 3b 20 69 6e 73 74 65 61 64 20 6f 66 20 77 68 65 6e 20 74 68 65 e.table,.;;;.instead.of.when.the
2aec00 20 65 6e 74 72 79 20 77 68 69 63 68 20 66 6f 72 63 65 73 20 61 20 72 65 68 61 73 68 20 77 61 73 .entry.which.forces.a.rehash.was
2aec20 20 69 6e 73 65 72 74 65 64 2e 0a 3b 3b 3b 0a 3b 3b 3b 20 4e 6f 74 65 20 74 68 61 74 20 61 20 73 .inserted..;;;.;;;.Note.that.a.s
2aec40 69 6d 69 6c 61 72 20 6b 69 6e 64 20 6f 66 20 70 72 6f 62 6c 65 6d 20 63 61 6e 20 6f 63 63 75 72 imilar.kind.of.problem.can.occur
2aec60 20 77 69 74 68 20 47 43 2c 20 77 68 69 63 68 20 69 73 20 77 68 79 0a 3b 3b 3b 20 6f 6e 65 20 73 .with.GC,.which.is.why.;;;.one.s
2aec80 68 6f 75 6c 64 20 74 75 72 6e 20 6f 66 66 20 47 43 20 77 68 65 6e 20 6d 6f 6e 69 74 6f 72 69 6e hould.turn.off.GC.when.monitorin
2aeca0 67 20 63 6f 64 65 2e 0a 3b 3b 3b 0a 28 64 65 66 76 61 72 20 2a 6d 6f 6e 69 74 6f 72 2a 20 28 6d g.code..;;;.(defvar.*monitor*.(m
2aecc0 61 6b 65 2d 68 61 73 68 2d 74 61 62 6c 65 20 3a 74 65 73 74 20 23 27 65 71 75 61 6c 29 0a 20 20 ake-hash-table.:test.#'equal)...
2aece0 22 48 61 73 68 20 74 61 62 6c 65 20 69 6e 20 77 68 69 63 68 20 4d 45 54 45 52 49 4e 47 2d 46 55 "Hash.table.in.which.METERING-FU
2aed00 4e 43 54 49 4f 4e 53 20 73 74 72 75 63 74 75 72 65 73 20 61 72 65 20 73 74 6f 72 65 64 2e 22 29 NCTIONS.structures.are.stored.")
2aed20 0a 28 64 65 66 75 6e 20 67 65 74 2d 6d 6f 6e 69 74 6f 72 2d 69 6e 66 6f 20 28 6e 61 6d 65 29 0a .(defun.get-monitor-info.(name).
2aed40 20 20 28 67 65 74 68 61 73 68 20 6e 61 6d 65 20 2a 6d 6f 6e 69 74 6f 72 2a 29 29 0a 28 64 65 66 ..(gethash.name.*monitor*)).(def
2aed60 73 65 74 66 20 67 65 74 2d 6d 6f 6e 69 74 6f 72 2d 69 6e 66 6f 20 28 6e 61 6d 65 29 20 28 69 6e setf.get-monitor-info.(name).(in
2aed80 66 6f 29 0a 20 20 60 28 73 65 74 66 20 28 67 65 74 68 61 73 68 20 2c 6e 61 6d 65 20 2a 6d 6f 6e fo)...`(setf.(gethash.,name.*mon
2aeda0 69 74 6f 72 2a 29 20 2c 69 6e 66 6f 29 29 0a 0a 28 64 65 66 75 6e 20 4d 4f 4e 49 54 4f 52 45 44 itor*).,info))..(defun.MONITORED
2aedc0 20 28 66 75 6e 63 74 69 6f 6e 2d 70 6c 61 63 65 29 0a 20 20 22 54 65 73 74 20 74 6f 20 73 65 65 .(function-place)..."Test.to.see
2aede0 20 69 66 20 61 20 46 55 4e 43 54 49 4f 4e 2d 50 4c 41 43 45 20 69 73 20 6d 6f 6e 69 74 6f 72 65 .if.a.FUNCTION-PLACE.is.monitore
2aee00 64 2e 22 0a 20 20 28 61 6e 64 20 28 70 6c 61 63 65 2d 66 62 6f 75 6e 64 70 20 66 75 6e 63 74 69 d."...(and.(place-fboundp.functi
2aee20 6f 6e 2d 70 6c 61 63 65 29 20 20 20 3b 20 74 68 69 73 20 6c 69 6e 65 20 6e 65 63 65 73 73 61 72 on-place)...;.this.line.necessar
2aee40 79 3f 0a 20 20 20 20 20 20 20 28 67 65 74 2d 6d 6f 6e 69 74 6f 72 2d 69 6e 66 6f 20 66 75 6e 63 y?........(get-monitor-info.func
2aee60 74 69 6f 6e 2d 70 6c 61 63 65 29 29 29 0a 0a 28 64 65 66 75 6e 20 72 65 73 65 74 2d 6d 6f 6e 69 tion-place)))..(defun.reset-moni
2aee80 74 6f 72 69 6e 67 2d 69 6e 66 6f 20 28 6e 61 6d 65 29 0a 20 20 22 52 65 73 65 74 20 74 68 65 20 toring-info.(name)..."Reset.the.
2aeea0 6d 6f 6e 69 74 6f 72 69 6e 67 20 69 6e 66 6f 20 66 6f 72 20 74 68 65 20 73 70 65 63 69 66 69 65 monitoring.info.for.the.specifie
2aeec0 64 20 66 75 6e 63 74 69 6f 6e 2e 22 0a 20 20 28 6c 65 74 20 28 28 66 69 6e 66 6f 20 28 67 65 74 d.function."...(let.((finfo.(get
2aeee0 2d 6d 6f 6e 69 74 6f 72 2d 69 6e 66 6f 20 6e 61 6d 65 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 -monitor-info.name))).....(when.
2aef00 66 69 6e 66 6f 0a 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 28 6d 65 74 65 72 69 6e 67 2d 66 finfo.......(funcall.(metering-f
2aef20 75 6e 63 74 69 6f 6e 73 2d 72 65 73 65 74 2d 6d 65 74 65 72 69 6e 67 20 66 69 6e 66 6f 29 29 29 unctions-reset-metering.finfo)))
2aef40 29 29 0a 28 64 65 66 75 6e 20 72 65 73 65 74 2d 61 6c 6c 2d 6d 6f 6e 69 74 6f 72 69 6e 67 20 28 )).(defun.reset-all-monitoring.(
2aef60 29 0a 20 20 22 52 65 73 65 74 20 6d 6f 6e 69 74 6f 72 69 6e 67 20 69 6e 66 6f 20 66 6f 72 20 61 )..."Reset.monitoring.info.for.a
2aef80 6c 6c 20 66 75 6e 63 74 69 6f 6e 73 2e 22 0a 20 20 28 73 65 74 71 20 2a 74 6f 74 61 6c 2d 74 69 ll.functions."...(setq.*total-ti
2aefa0 6d 65 2a 20 30 0a 20 20 20 20 20 20 20 20 2a 74 6f 74 61 6c 2d 63 6f 6e 73 2a 20 30 0a 20 20 20 me*.0.........*total-cons*.0....
2aefc0 20 20 20 20 20 2a 74 6f 74 61 6c 2d 63 61 6c 6c 73 2a 20 30 29 0a 20 20 28 64 6f 6c 69 73 74 20 .....*total-calls*.0)...(dolist.
2aefe0 28 73 79 6d 62 6f 6c 20 2a 6d 6f 6e 69 74 6f 72 65 64 2d 66 75 6e 63 74 69 6f 6e 73 2a 29 0a 20 (symbol.*monitored-functions*)..
2af000 20 20 20 28 77 68 65 6e 20 28 6d 6f 6e 69 74 6f 72 65 64 20 73 79 6d 62 6f 6c 29 0a 20 20 20 20 ...(when.(monitored.symbol).....
2af020 20 20 28 72 65 73 65 74 2d 6d 6f 6e 69 74 6f 72 69 6e 67 2d 69 6e 66 6f 20 73 79 6d 62 6f 6c 29 ..(reset-monitoring-info.symbol)
2af040 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 6f 6e 69 74 6f 72 2d 69 6e 66 6f 2d 76 61 6c 75 65 73 20 )))..(defun.monitor-info-values.
2af060 28 6e 61 6d 65 20 26 6f 70 74 69 6f 6e 61 6c 20 28 6e 65 73 74 65 64 20 3a 65 78 63 6c 75 73 69 (name.&optional.(nested.:exclusi
2af080 76 65 29 20 77 61 72 6e 29 0a 20 20 22 52 65 74 75 72 6e 73 20 6d 6f 6e 69 74 6f 72 69 6e 67 20 ve).warn)..."Returns.monitoring.
2af0a0 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 76 61 6c 75 65 73 20 66 6f 72 20 74 68 65 20 6e 61 6d 65 64 information.values.for.the.named
2af0c0 20 66 75 6e 63 74 69 6f 6e 2c 0a 61 64 6a 75 73 74 65 64 20 66 6f 72 20 6f 76 65 72 68 65 61 64 .function,.adjusted.for.overhead
2af0e0 2e 22 0a 20 20 28 6c 65 74 20 28 28 66 69 6e 66 6f 20 28 67 65 74 2d 6d 6f 6e 69 74 6f 72 2d 69 ."...(let.((finfo.(get-monitor-i
2af100 6e 66 6f 20 6e 61 6d 65 29 29 29 0a 20 20 20 20 28 69 66 20 66 69 6e 66 6f 0a 20 20 20 20 20 20 nfo.name))).....(if.finfo.......
2af120 20 20 28 6d 75 6c 74 69 70 6c 65 2d 76 61 6c 75 65 2d 62 69 6e 64 20 28 69 6e 63 6c 75 73 69 76 ..(multiple-value-bind.(inclusiv
2af140 65 2d 74 69 6d 65 20 69 6e 63 6c 75 73 69 76 65 2d 63 6f 6e 73 0a 20 20 20 20 20 20 20 20 20 20 e-time.inclusive-cons...........
2af160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2af180 20 20 20 65 78 63 6c 75 73 69 76 65 2d 74 69 6d 65 20 65 78 63 6c 75 73 69 76 65 2d 63 6f 6e 73 ...exclusive-time.exclusive-cons
2af1a0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2af1c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 6c 6c 73 20 6e 65 73 74 65 64 2d 63 61 6c 6c 73 ..............calls.nested-calls
2af1e0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 28 6d 65 74 65 72 69 6e 67 ).............(funcall.(metering
2af200 2d 66 75 6e 63 74 69 6f 6e 73 2d 72 65 61 64 2d 6d 65 74 65 72 69 6e 67 20 66 69 6e 66 6f 29 29 -functions-read-metering.finfo))
2af220 0a 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 6f 72 20 28 6e 75 6c 6c 20 77 61 72 ...........(unless.(or.(null.war
2af240 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 20 28 70 6c n).......................(eq.(pl
2af260 61 63 65 2d 66 75 6e 63 74 69 6f 6e 20 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ace-function.name)..............
2af280 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 65 74 65 72 69 6e 67 2d 66 75 6e 63 74 69 6f 6e 73 .............(metering-functions
2af2a0 2d 6e 65 77 2d 64 65 66 69 6e 69 74 69 6f 6e 20 66 69 6e 66 6f 29 29 29 0a 20 20 20 20 20 20 20 -new-definition.finfo)))........
2af2c0 20 20 20 20 20 28 77 61 72 6e 20 22 46 75 6e 74 69 6f 6e 20 7e 53 20 68 61 73 20 62 65 65 6e 20 .....(warn."Funtion.~S.has.been.
2af2e0 72 65 64 65 66 69 6e 65 64 2c 20 73 6f 20 74 69 6d 65 73 20 6d 61 79 20 62 65 20 69 6e 61 63 63 redefined,.so.times.may.be.inacc
2af300 75 72 61 74 65 2e 7e 40 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4d 4f 4e 49 urate.~@....................MONI
2af320 54 4f 52 20 69 74 20 61 67 61 69 6e 20 74 6f 20 72 65 63 6f 72 64 20 63 61 6c 6c 73 20 74 6f 20 TOR.it.again.to.record.calls.to.
2af340 74 68 65 20 6e 65 77 20 64 65 66 69 6e 69 74 69 6f 6e 2e 22 0a 20 20 20 20 20 20 20 20 20 20 20 the.new.definition."............
2af360 20 20 20 20 20 20 20 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 61 73 65 20 6e 65 .......name))...........(case.ne
2af380 73 74 65 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 3a 65 78 63 6c 75 73 69 76 65 20 28 76 61 sted.............(:exclusive.(va
2af3a0 6c 75 65 73 20 63 61 6c 6c 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 lues.calls......................
2af3c0 20 20 20 20 20 20 20 20 20 20 20 6e 65 73 74 65 64 2d 63 61 6c 6c 73 0a 20 20 20 20 20 20 20 20 ...........nested-calls.........
2af3e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 20 65 78 63 6c 75 ........................(-.exclu
2af400 73 69 76 65 2d 74 69 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 sive-time.......................
2af420 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2a 20 63 61 6c 6c 73 20 2a 6d 6f 6e 69 74 6f 72 2d 74 .............(*.calls.*monitor-t
2af440 69 6d 65 2d 6f 76 65 72 68 65 61 64 2a 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ime-overhead*)).................
2af460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 20 65 78 63 6c 75 73 69 76 65 2d 63 6f 6e ................(-.exclusive-con
2af480 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 s...............................
2af4a0 20 20 20 20 20 28 2a 20 63 61 6c 6c 73 20 2a 6d 6f 6e 69 74 6f 72 2d 63 6f 6e 73 2d 6f 76 65 72 .....(*.calls.*monitor-cons-over
2af4c0 68 65 61 64 2a 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 49 6e 20 3a 69 6e 63 head*)))).............;;.In.:inc
2af4e0 6c 75 73 69 76 65 20 6d 6f 64 65 2c 20 73 75 62 74 72 61 63 74 20 6f 76 65 72 68 65 61 64 20 66 lusive.mode,.subtract.overhead.f
2af500 6f 72 20 61 6c 6c 20 74 68 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 63 61 6c 6c 65 64 or.all.the.............;;.called
2af520 20 66 75 6e 63 74 69 6f 6e 73 20 61 73 20 77 65 6c 6c 2e 20 4e 65 73 74 65 64 2d 63 61 6c 6c 73 .functions.as.well..Nested-calls
2af540 20 69 6e 63 6c 75 64 65 73 20 74 68 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 63 61 6c .includes.the.............;;.cal
2af560 6c 73 20 6f 66 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 20 61 73 20 77 65 6c 6c 2e 20 5b 4e 65 63 ls.of.the.function.as.well..[Nec
2af580 65 73 73 61 72 79 20 27 63 61 75 73 65 20 6f 66 0a 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 essary.'cause.of.............;;.
2af5a0 66 75 6e 63 74 69 6f 6e 73 20 77 68 69 63 68 20 63 61 6c 6c 20 74 68 65 6d 73 65 6c 76 65 73 20 functions.which.call.themselves.
2af5c0 72 65 63 75 72 73 69 76 65 6c 79 2e 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 3a 69 6e 63 6c recursively.].............(:incl
2af5e0 75 73 69 76 65 20 28 76 61 6c 75 65 73 20 63 61 6c 6c 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 usive.(values.calls.............
2af600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 65 73 74 65 64 2d 63 61 6c 6c 73 ....................nested-calls
2af620 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2af640 20 28 2d 20 69 6e 63 6c 75 73 69 76 65 2d 74 69 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .(-.inclusive-time..............
2af660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2a 20 6e 65 73 74 65 64 2d ......................(*.nested-
2af680 63 61 6c 6c 73 20 3b 28 2b 20 63 61 6c 6c 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 calls.;(+.calls)................
2af6a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2a 6d 6f 6e 69 74 6f 72 2d .......................*monitor-
2af6c0 74 69 6d 65 2d 6f 76 65 72 68 65 61 64 2a 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 time-overhead*))................
2af6e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 20 69 6e 63 6c 75 73 69 76 65 2d 63 6f .................(-.inclusive-co
2af700 6e 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ns..............................
2af720 20 20 20 20 20 20 28 2a 20 6e 65 73 74 65 64 2d 63 61 6c 6c 73 20 3b 28 2b 20 63 61 6c 6c 73 29 ......(*.nested-calls.;(+.calls)
2af740 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2af760 20 20 20 20 20 20 20 2a 6d 6f 6e 69 74 6f 72 2d 63 6f 6e 73 2d 6f 76 65 72 68 65 61 64 2a 29 29 .......*monitor-cons-overhead*))
2af780 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 76 61 6c 75 65 73 20 30 20 30 20 30 20 30 29 29 29 29 )))).........(values.0.0.0.0))))
2af7a0 0a 0a 3b 3b 3b 20 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ..;;;.**************************
2af7c0 2a 2a 2a 2a 2a 2a 0a 3b 3b 3b 20 45 6e 63 61 70 73 75 6c 61 74 65 20 2a 2a 2a 2a 2a 2a 2a 2a 2a ******.;;;.Encapsulate.*********
2af7e0 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 3b 3b 3b 20 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ***********.;;;.****************
2af800 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 28 65 76 61 6c 2d 77 68 65 6e 20 28 63 6f 6d ****************.(eval-when.(com
2af820 70 69 6c 65 20 6c 6f 61 64 20 65 76 61 6c 29 0a 3b 3b 20 52 65 74 75 72 6e 73 20 61 20 6c 61 6d pile.load.eval).;;.Returns.a.lam
2af840 62 64 61 20 65 78 70 72 65 73 73 69 6f 6e 20 66 6f 72 20 61 20 66 75 6e 63 74 69 6f 6e 20 74 68 bda.expression.for.a.function.th
2af860 61 74 2c 20 77 68 65 6e 20 63 61 6c 6c 65 64 20 77 69 74 68 20 74 68 65 0a 3b 3b 20 66 75 6e 63 at,.when.called.with.the.;;.func
2af880 74 69 6f 6e 20 6e 61 6d 65 2c 20 77 69 6c 6c 20 73 65 74 20 75 70 20 74 68 61 74 20 66 75 6e 63 tion.name,.will.set.up.that.func
2af8a0 74 69 6f 6e 20 66 6f 72 20 6d 65 74 65 72 69 6e 67 2e 0a 3b 3b 0a 3b 3b 20 41 20 66 75 6e 63 74 tion.for.metering..;;.;;.A.funct
2af8c0 69 6f 6e 20 69 73 20 6d 6f 6e 69 74 6f 72 65 64 20 62 79 20 72 65 70 6c 61 63 69 6e 67 20 69 74 ion.is.monitored.by.replacing.it
2af8e0 73 20 64 65 66 69 6e 69 74 69 6f 6e 20 77 69 74 68 20 61 20 63 6c 6f 73 75 72 65 0a 3b 3b 20 63 s.definition.with.a.closure.;;.c
2af900 72 65 61 74 65 64 20 62 79 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 66 75 6e 63 74 69 6f 6e reated.by.the.following.function
2af920 2e 20 54 68 65 20 63 6c 6f 73 75 72 65 20 72 65 63 6f 72 64 73 20 74 68 65 20 6d 6f 6e 69 74 6f ..The.closure.records.the.monito
2af940 72 69 6e 67 0a 3b 3b 20 64 61 74 61 2c 20 61 6e 64 20 75 70 64 61 74 65 73 20 74 68 65 20 64 61 ring.;;.data,.and.updates.the.da
2af960 74 61 20 77 69 74 68 20 65 61 63 68 20 63 61 6c 6c 20 6f 66 20 74 68 65 20 66 75 6e 63 74 69 6f ta.with.each.call.of.the.functio
2af980 6e 2e 0a 3b 3b 0a 3b 3b 20 4f 74 68 65 72 20 63 6c 6f 73 75 72 65 73 20 61 72 65 20 75 73 65 64 n..;;.;;.Other.closures.are.used
2af9a0 20 74 6f 20 72 65 61 64 20 61 6e 64 20 72 65 73 65 74 20 74 68 65 20 64 61 74 61 2e 0a 28 64 65 .to.read.and.reset.the.data..(de
2af9c0 66 75 6e 20 6d 61 6b 65 2d 6d 6f 6e 69 74 6f 72 69 6e 67 2d 65 6e 63 61 70 73 75 6c 61 74 69 6f fun.make-monitoring-encapsulatio
2af9e0 6e 20 28 6d 69 6e 2d 61 72 67 73 20 6f 70 74 69 6f 6e 61 6c 73 2d 70 29 0a 20 20 28 6c 65 74 20 n.(min-args.optionals-p)...(let.
2afa00 28 72 65 71 75 69 72 65 64 2d 61 72 67 73 29 0a 20 20 20 20 28 64 6f 74 69 6d 65 73 20 28 69 20 (required-args).....(dotimes.(i.
2afa20 6d 69 6e 2d 61 72 67 73 29 20 28 70 75 73 68 20 28 67 65 6e 73 79 6d 29 20 72 65 71 75 69 72 65 min-args).(push.(gensym).require
2afa40 64 2d 61 72 67 73 29 29 0a 20 20 20 20 60 28 6c 61 6d 62 64 61 20 28 6e 61 6d 65 29 0a 20 20 20 d-args)).....`(lambda.(name)....
2afa60 20 20 20 20 28 6c 65 74 20 28 28 69 6e 63 6c 75 73 69 76 65 2d 74 69 6d 65 20 30 29 0a 09 20 20 ....(let.((inclusive-time.0)....
2afa80 20 20 20 28 69 6e 63 6c 75 73 69 76 65 2d 63 6f 6e 73 20 30 29 0a 09 20 20 20 20 20 28 65 78 63 ...(inclusive-cons.0).......(exc
2afaa0 6c 75 73 69 76 65 2d 74 69 6d 65 20 30 29 0a 09 20 20 20 20 20 28 65 78 63 6c 75 73 69 76 65 2d lusive-time.0).......(exclusive-
2afac0 63 6f 6e 73 20 30 29 0a 09 20 20 20 20 20 28 63 61 6c 6c 73 20 30 29 0a 09 20 20 20 20 20 28 6e cons.0).......(calls.0).......(n
2afae0 65 73 74 65 64 2d 63 61 6c 6c 73 20 30 29 0a 09 20 20 20 20 20 28 6f 6c 64 2d 64 65 66 69 6e 69 ested-calls.0).......(old-defini
2afb00 74 69 6f 6e 20 28 70 6c 61 63 65 2d 66 75 6e 63 74 69 6f 6e 20 6e 61 6d 65 29 29 29 0a 09 20 28 tion.(place-function.name)))...(
2afb20 64 65 63 6c 61 72 65 20 28 74 79 70 65 20 74 69 6d 65 2d 74 79 70 65 20 69 6e 63 6c 75 73 69 76 declare.(type.time-type.inclusiv
2afb40 65 2d 74 69 6d 65 29 0a 09 09 20 20 28 74 79 70 65 20 74 69 6d 65 2d 74 79 70 65 20 65 78 63 6c e-time).....(type.time-type.excl
2afb60 75 73 69 76 65 2d 74 69 6d 65 29 0a 09 09 20 20 28 74 79 70 65 20 63 6f 6e 73 69 6e 67 2d 74 79 usive-time).....(type.consing-ty
2afb80 70 65 20 69 6e 63 6c 75 73 69 76 65 2d 63 6f 6e 73 29 0a 09 09 20 20 28 74 79 70 65 20 63 6f 6e pe.inclusive-cons).....(type.con
2afba0 73 69 6e 67 2d 74 79 70 65 20 65 78 63 6c 75 73 69 76 65 2d 63 6f 6e 73 29 0a 09 09 20 20 28 66 sing-type.exclusive-cons).....(f
2afbc0 69 78 6e 75 6d 20 63 61 6c 6c 73 29 0a 09 09 20 20 28 66 69 78 6e 75 6d 20 6e 65 73 74 65 64 2d ixnum.calls).....(fixnum.nested-
2afbe0 63 61 6c 6c 73 29 29 0a 09 20 28 70 75 73 68 6e 65 77 20 6e 61 6d 65 20 2a 6d 6f 6e 69 74 6f 72 calls))...(pushnew.name.*monitor
2afc00 65 64 2d 66 75 6e 63 74 69 6f 6e 73 2a 29 0a 0a 09 20 28 73 65 74 66 20 28 70 6c 61 63 65 2d 66 ed-functions*)....(setf.(place-f
2afc20 75 6e 63 74 69 6f 6e 20 6e 61 6d 65 29 0a 09 20 20 20 20 20 20 20 23 27 28 6c 61 6d 62 64 61 20 unction.name).........#'(lambda.
2afc40 28 2c 40 72 65 71 75 69 72 65 64 2d 61 72 67 73 0a 09 09 09 20 20 2c 40 28 77 68 65 6e 20 6f 70 (,@required-args......,@(when.op
2afc60 74 69 6f 6e 61 6c 73 2d 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tionals-p.......................
2afc80 20 20 20 20 20 20 20 20 60 28 26 72 65 73 74 20 6f 70 74 69 6f 6e 61 6c 2d 61 72 67 73 29 29 29 ........`(&rest.optional-args)))
2afca0 0a 09 09 20 20 20 28 6c 65 74 20 28 28 70 72 65 76 2d 74 6f 74 61 6c 2d 74 69 6d 65 20 2a 74 6f ......(let.((prev-total-time.*to
2afcc0 74 61 6c 2d 74 69 6d 65 2a 29 0a 09 09 09 20 28 70 72 65 76 2d 74 6f 74 61 6c 2d 63 6f 6e 73 20 tal-time*).....(prev-total-cons.
2afce0 2a 74 6f 74 61 6c 2d 63 6f 6e 73 2a 29 0a 09 09 09 20 28 70 72 65 76 2d 74 6f 74 61 6c 2d 63 61 *total-cons*).....(prev-total-ca
2afd00 6c 6c 73 20 2a 74 6f 74 61 6c 2d 63 61 6c 6c 73 2a 29 0a 09 09 09 20 3b 3b 20 28 6f 6c 64 2d 74 lls.*total-calls*).....;;.(old-t
2afd20 69 6d 65 20 69 6e 63 6c 75 73 69 76 65 2d 74 69 6d 65 29 0a 09 09 09 20 3b 3b 20 28 6f 6c 64 2d ime.inclusive-time).....;;.(old-
2afd40 63 6f 6e 73 20 69 6e 63 6c 75 73 69 76 65 2d 63 6f 6e 73 29 0a 09 09 09 20 3b 3b 20 28 6f 6c 64 cons.inclusive-cons).....;;.(old
2afd60 2d 6e 65 73 74 65 64 2d 63 61 6c 6c 73 20 6e 65 73 74 65 64 2d 63 61 6c 6c 73 29 0a 09 09 09 20 -nested-calls.nested-calls).....
2afd80 29 0a 09 09 20 20 20 20 20 28 64 65 63 6c 61 72 65 20 28 74 79 70 65 20 74 69 6d 65 2d 74 79 70 )........(declare.(type.time-typ
2afda0 65 20 70 72 65 76 2d 74 6f 74 61 6c 2d 74 69 6d 65 29 0a 09 09 09 20 20 20 20 20 20 28 74 79 70 e.prev-total-time)..........(typ
2afdc0 65 20 63 6f 6e 73 69 6e 67 2d 74 79 70 65 20 70 72 65 76 2d 74 6f 74 61 6c 2d 63 6f 6e 73 29 0a e.consing-type.prev-total-cons).
2afde0 09 09 09 20 20 20 20 20 20 28 66 69 78 6e 75 6d 20 70 72 65 76 2d 74 6f 74 61 6c 2d 63 61 6c 6c .........(fixnum.prev-total-call
2afe00 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 74 s))......................(with-t
2afe20 69 6d 65 2f 63 6f 6e 73 20 28 64 65 6c 74 61 2d 74 69 6d 65 20 64 65 6c 74 61 2d 63 6f 6e 73 29 ime/cons.(delta-time.delta-cons)
2afe40 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 66 6f 72 6d 0a ........................;;.form.
2afe60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 28 69 66 20 6f 70 74 69 .......................,(if.opti
2afe80 6f 6e 61 6c 73 2d 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 onals-p.........................
2afea0 20 20 20 20 60 28 61 70 70 6c 79 20 6f 6c 64 2d 64 65 66 69 6e 69 74 69 6f 6e 0a 20 20 20 20 20 ....`(apply.old-definition......
2afec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c ...............................,
2afee0 40 72 65 71 75 69 72 65 64 2d 61 72 67 73 20 6f 70 74 69 6f 6e 61 6c 2d 61 72 67 73 29 0a 20 20 @required-args.optional-args)...
2aff00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 66 75 6e 63 ..........................`(func
2aff20 61 6c 6c 20 6f 6c 64 2d 64 65 66 69 6e 69 74 69 6f 6e 20 2c 40 72 65 71 75 69 72 65 64 2d 61 72 all.old-definition.,@required-ar
2aff40 67 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 70 gs))........................;;.p
2aff60 6f 73 74 2d 70 72 6f 63 65 73 73 69 6e 67 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ost-processing:.................
2aff80 20 20 20 20 20 20 20 3b 3b 20 43 61 6c 6c 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .......;;.Calls.................
2affa0 20 20 20 20 20 20 20 28 69 6e 63 66 20 63 61 6c 6c 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 .......(incf.calls).............
2affc0 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 63 66 20 2a 74 6f 74 61 6c 2d 63 61 6c 6c 73 2a 29 0a ...........(incf.*total-calls*).
2affe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 6e 65 73 74 65 64 .......................;;.nested
2b0000 2d 63 61 6c 6c 73 20 69 6e 63 6c 75 64 65 73 20 74 68 69 73 20 63 61 6c 6c 0a 20 20 20 20 20 20 -calls.includes.this.call.......
2b0020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 63 66 20 6e 65 73 74 65 64 2d 63 61 .................(incf.nested-ca
2b0040 6c 6c 73 20 28 74 68 65 20 66 69 78 6e 75 6d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 lls.(the.fixnum.................
2b0060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 20 2a ............................(-.*
2b0080 74 6f 74 61 6c 2d 63 61 6c 6c 73 2a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 total-calls*....................
2b00a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 72 65 76 ............................prev
2b00c0 2d 74 6f 74 61 6c 2d 63 61 6c 6c 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -total-calls))).................
2b00e0 20 20 20 20 20 20 20 3b 3b 20 28 73 65 74 66 20 6e 65 73 74 65 64 2d 63 61 6c 6c 73 20 28 2b 20 .......;;.(setf.nested-calls.(+.
2b0100 6f 6c 64 2d 6e 65 73 74 65 64 2d 63 61 6c 6c 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 old-nested-calls................
2b0120 20 20 20 20 20 20 20 20 3b 3b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ........;;......................
2b0140 20 28 2d 20 2a 74 6f 74 61 6c 2d 63 61 6c 6c 73 2a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(-.*total-calls*...............
2b0160 20 20 20 20 20 20 20 20 20 3b 3b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .........;;.....................
2b0180 20 20 20 20 20 70 72 65 76 2d 74 6f 74 61 6c 2d 63 61 6c 6c 73 29 29 29 0a 20 20 20 20 20 20 20 .....prev-total-calls)))........
2b01a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 54 69 6d 65 0a 20 20 20 20 20 20 20 20 ................;;.Time.........
2b01c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 50 72 6f 62 6c 65 6d 20 77 69 74 68 20 69 ...............;;.Problem.with.i
2b01e0 6e 63 6c 75 73 69 76 65 20 74 69 6d 65 20 69 73 20 74 68 61 74 20 69 74 0a 20 20 20 20 20 20 20 nclusive.time.is.that.it........
2b0200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 63 75 72 72 65 6e 74 6c 79 20 64 6f 65 ................;;.currently.doe
2b0220 73 6e 27 74 20 61 64 64 20 76 61 6c 75 65 73 20 66 72 6f 6d 20 72 65 63 75 72 73 69 76 65 0a 20 sn't.add.values.from.recursive..
2b0240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 63 61 6c 6c 73 20 74 ......................;;.calls.t
2b0260 6f 20 74 68 65 20 73 61 6d 65 20 66 75 6e 63 74 69 6f 6e 2e 20 43 68 61 6e 67 65 20 74 68 65 0a o.the.same.function..Change.the.
2b0280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 73 65 74 66 20 74 .......................;;.setf.t
2b02a0 6f 20 61 6e 20 69 6e 63 66 20 74 6f 20 66 69 78 20 74 68 69 73 3f 0a 20 20 20 20 20 20 20 20 20 o.an.incf.to.fix.this?..........
2b02c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 63 66 20 69 6e 63 6c 75 73 69 76 65 2d 74 69 ..............(incf.inclusive-ti
2b02e0 6d 65 20 28 74 68 65 20 74 69 6d 65 2d 74 79 70 65 20 64 65 6c 74 61 2d 74 69 6d 65 29 29 0a 20 me.(the.time-type.delta-time))..
2b0300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 28 73 65 74 66 20 69 ......................;;.(setf.i
2b0320 6e 63 6c 75 73 69 76 65 2d 74 69 6d 65 20 28 2b 20 64 65 6c 74 61 2d 74 69 6d 65 20 6f 6c 64 2d nclusive-time.(+.delta-time.old-
2b0340 74 69 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 time))........................(i
2b0360 6e 63 66 20 65 78 63 6c 75 73 69 76 65 2d 74 69 6d 65 20 28 74 68 65 20 74 69 6d 65 2d 74 79 70 ncf.exclusive-time.(the.time-typ
2b0380 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e...............................
2b03a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2b 20 64 65 6c 74 61 2d 74 69 6d 65 0a 20 20 ................(+.delta-time...
2b03c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2b03e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 20 70 72 65 76 2d 74 6f 74 61 6c 2d 74 69 6d ...............(-.prev-total-tim
2b0400 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e...............................
2b0420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2a 74 6f 74 61 6c 2d 74 69 6d ......................*total-tim
2b0440 65 2a 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 e*))))........................(s
2b0460 65 74 66 20 2a 74 6f 74 61 6c 2d 74 69 6d 65 2a 20 28 74 68 65 20 74 69 6d 65 2d 74 79 70 65 0a etf.*total-time*.(the.time-type.
2b0480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2b04a0 20 20 20 20 20 20 20 20 20 20 20 20 28 2b 20 64 65 6c 74 61 2d 74 69 6d 65 0a 20 20 20 20 20 20 ............(+.delta-time.......
2b04c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2b04e0 20 20 20 20 20 20 20 20 20 70 72 65 76 2d 74 6f 74 61 6c 2d 74 69 6d 65 29 29 29 0a 20 20 20 20 .........prev-total-time))).....
2b0500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 43 6f 6e 73 69 6e 67 0a 20 20 ...................;;.Consing...
2b0520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 63 66 20 69 6e 63 6c 75 .....................(incf.inclu
2b0540 73 69 76 65 2d 63 6f 6e 73 20 28 74 68 65 20 63 6f 6e 73 69 6e 67 2d 74 79 70 65 20 64 65 6c 74 sive-cons.(the.consing-type.delt
2b0560 61 2d 63 6f 6e 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 a-cons))........................
2b0580 3b 3b 20 28 73 65 74 66 20 69 6e 63 6c 75 73 69 76 65 2d 63 6f 6e 73 20 28 2b 20 64 65 6c 74 61 ;;.(setf.inclusive-cons.(+.delta
2b05a0 2d 63 6f 6e 73 20 6f 6c 64 2d 63 6f 6e 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -cons.old-cons))................
2b05c0 20 20 20 20 20 20 20 20 28 69 6e 63 66 20 65 78 63 6c 75 73 69 76 65 2d 63 6f 6e 73 20 28 74 68 ........(incf.exclusive-cons.(th
2b05e0 65 20 63 6f 6e 73 69 6e 67 2d 74 79 70 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e.consing-type..................
2b0600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2b 20 .............................(+.
2b0620 64 65 6c 74 61 2d 63 6f 6e 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 delta-cons......................
2b0640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 20 70 ............................(-.p
2b0660 72 65 76 2d 74 6f 74 61 6c 2d 63 6f 6e 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rev-total-cons..................
2b0680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2b06a0 20 20 20 2a 74 6f 74 61 6c 2d 63 6f 6e 73 2a 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ...*total-cons*)))).............
2b06c0 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 66 20 2a 74 6f 74 61 6c 2d 63 6f 6e 73 2a 0a 20 20 ...........(setf.*total-cons*...
2b06e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 68 65 20 ...........................(the.
2b0700 63 6f 6e 73 69 6e 67 2d 74 79 70 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 consing-type....................
2b0720 20 20 20 20 20 20 20 20 20 20 20 20 28 2b 20 64 65 6c 74 61 2d 63 6f 6e 73 20 70 72 65 76 2d 74 ............(+.delta-cons.prev-t
2b0740 6f 74 61 6c 2d 63 6f 6e 73 29 29 29 29 29 29 29 0a 09 20 28 73 65 74 66 20 28 67 65 74 2d 6d 6f otal-cons)))))))...(setf.(get-mo
2b0760 6e 69 74 6f 72 2d 69 6e 66 6f 20 6e 61 6d 65 29 0a 09 20 20 20 20 20 20 20 28 6d 61 6b 65 2d 6d nitor-info.name).........(make-m
2b0780 65 74 65 72 69 6e 67 2d 66 75 6e 63 74 69 6f 6e 73 0a 09 09 3a 6e 61 6d 65 20 6e 61 6d 65 0a 09 etering-functions...:name.name..
2b07a0 09 3a 6f 6c 64 2d 64 65 66 69 6e 69 74 69 6f 6e 20 6f 6c 64 2d 64 65 66 69 6e 69 74 69 6f 6e 0a .:old-definition.old-definition.
2b07c0 09 09 3a 6e 65 77 2d 64 65 66 69 6e 69 74 69 6f 6e 20 28 70 6c 61 63 65 2d 66 75 6e 63 74 69 6f ..:new-definition.(place-functio
2b07e0 6e 20 6e 61 6d 65 29 0a 09 09 3a 72 65 61 64 2d 6d 65 74 65 72 69 6e 67 20 23 27 28 6c 61 6d 62 n.name)...:read-metering.#'(lamb
2b0800 64 61 20 28 29 0a 09 09 09 09 20 20 20 28 76 61 6c 75 65 73 20 69 6e 63 6c 75 73 69 76 65 2d 74 da.()........(values.inclusive-t
2b0820 69 6d 65 0a 09 09 09 09 09 20 20 20 69 6e 63 6c 75 73 69 76 65 2d 63 6f 6e 73 0a 09 09 09 09 09 ime.........inclusive-cons......
2b0840 20 20 20 65 78 63 6c 75 73 69 76 65 2d 74 69 6d 65 0a 09 09 09 09 09 20 20 20 65 78 63 6c 75 73 ...exclusive-time.........exclus
2b0860 69 76 65 2d 63 6f 6e 73 0a 09 09 09 09 09 20 20 20 63 61 6c 6c 73 0a 09 09 09 09 09 20 20 20 6e ive-cons.........calls.........n
2b0880 65 73 74 65 64 2d 63 61 6c 6c 73 29 29 0a 09 09 3a 72 65 73 65 74 2d 6d 65 74 65 72 69 6e 67 20 ested-calls))...:reset-metering.
2b08a0 23 27 28 6c 61 6d 62 64 61 20 28 29 0a 09 09 09 09 20 20 20 20 28 73 65 74 71 20 69 6e 63 6c 75 #'(lambda.().........(setq.inclu
2b08c0 73 69 76 65 2d 74 69 6d 65 20 30 0a 09 09 09 09 09 20 20 69 6e 63 6c 75 73 69 76 65 2d 63 6f 6e sive-time.0........inclusive-con
2b08e0 73 20 30 0a 09 09 09 09 09 20 20 65 78 63 6c 75 73 69 76 65 2d 74 69 6d 65 20 30 0a 09 09 09 09 s.0........exclusive-time.0.....
2b0900 09 20 20 65 78 63 6c 75 73 69 76 65 2d 63 6f 6e 73 20 30 0a 09 09 09 09 09 20 20 63 61 6c 6c 73 ...exclusive-cons.0........calls
2b0920 20 30 0a 09 09 09 09 09 20 20 6e 65 73 74 65 64 2d 63 61 6c 6c 73 20 30 29 0a 09 09 09 09 20 20 .0........nested-calls.0).......
2b0940 20 20 74 29 29 29 29 29 29 29 0a 29 3b 3b 20 45 6e 64 20 6f 66 20 45 56 41 4c 2d 57 48 45 4e 0a ..t))))))).);;.End.of.EVAL-WHEN.
2b0960 0a 3b 3b 3b 20 46 6f 72 20 65 66 66 69 63 69 65 6e 63 79 20 72 65 61 73 6f 6e 73 2c 20 77 65 20 .;;;.For.efficiency.reasons,.we.
2b0980 70 72 65 63 6f 6d 70 75 74 65 20 74 68 65 20 65 6e 63 61 70 73 75 6c 61 74 69 6f 6e 20 66 75 6e precompute.the.encapsulation.fun
2b09a0 63 74 69 6f 6e 73 0a 3b 3b 3b 20 66 6f 72 20 61 20 76 61 72 69 65 74 79 20 6f 66 20 63 6f 6d 62 ctions.;;;.for.a.variety.of.comb
2b09c0 69 6e 61 74 69 6f 6e 73 20 6f 66 20 61 72 67 75 6d 65 6e 74 20 73 74 72 75 63 74 75 72 65 73 0a inations.of.argument.structures.
2b09e0 3b 3b 3b 20 28 6d 69 6e 2d 61 72 67 73 20 2e 20 6f 70 74 69 6f 6e 61 6c 2d 70 29 2e 20 54 68 65 ;;;.(min-args...optional-p)..The
2b0a00 73 65 20 61 72 65 20 73 74 6f 72 65 64 20 69 6e 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 68 se.are.stored.in.the.following.h
2b0a20 61 73 68 20 74 61 62 6c 65 0a 3b 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 61 6e 79 20 6e 65 77 ash.table.;;;.along.with.any.new
2b0a40 20 6f 6e 65 73 20 77 65 20 65 6e 63 6f 75 6e 74 65 72 2e 20 53 69 6e 63 65 20 77 65 27 72 65 20 .ones.we.encounter..Since.we're.
2b0a60 6e 6f 77 20 70 72 65 63 6f 6d 70 75 74 69 6e 67 0a 3b 3b 3b 20 63 6c 6f 73 75 72 65 20 66 75 6e now.precomputing.;;;.closure.fun
2b0a80 63 74 69 6f 6e 73 20 66 6f 72 20 63 6f 6d 6d 6f 6e 20 61 72 67 75 6d 65 6e 74 20 73 69 67 6e 61 ctions.for.common.argument.signa
2b0aa0 74 75 72 65 73 2c 20 74 68 69 73 20 65 6c 69 6d 69 6e 61 74 65 73 0a 3b 3b 3b 20 74 68 65 20 66 tures,.this.eliminates.;;;.the.f
2b0ac0 6f 72 6d 65 72 20 6e 65 65 64 20 74 6f 20 63 61 6c 6c 20 43 4f 4d 50 49 4c 45 20 66 6f 72 20 65 ormer.need.to.call.COMPILE.for.e
2b0ae0 61 63 68 20 6d 6f 6e 69 74 6f 72 65 64 20 66 75 6e 63 74 69 6f 6e 2e 0a 28 65 76 61 6c 2d 77 68 ach.monitored.function..(eval-wh
2b0b00 65 6e 20 28 63 6f 6d 70 69 6c 65 20 65 76 61 6c 29 0a 20 20 20 28 64 65 66 63 6f 6e 73 74 61 6e en.(compile.eval)....(defconstan
2b0b20 74 20 70 72 65 63 6f 6d 70 75 74 65 64 2d 65 6e 63 61 70 73 75 6c 61 74 69 6f 6e 73 20 38 29 29 t.precomputed-encapsulations.8))
2b0b40 0a 0a 28 64 65 66 76 61 72 20 2a 65 78 69 73 74 69 6e 67 2d 65 6e 63 61 70 73 75 6c 61 74 69 6f ..(defvar.*existing-encapsulatio
2b0b60 6e 73 2a 20 28 6d 61 6b 65 2d 68 61 73 68 2d 74 61 62 6c 65 20 3a 74 65 73 74 20 23 27 65 71 75 ns*.(make-hash-table.:test.#'equ
2b0b80 61 6c 29 29 0a 28 64 65 66 75 6e 20 66 69 6e 64 2d 65 6e 63 61 70 73 75 6c 61 74 69 6f 6e 20 28 al)).(defun.find-encapsulation.(
2b0ba0 6d 69 6e 2d 61 72 67 73 20 6f 70 74 69 6f 6e 61 6c 73 2d 70 29 0a 20 20 28 6f 72 20 28 67 65 74 min-args.optionals-p)...(or.(get
2b0bc0 68 61 73 68 20 28 63 6f 6e 73 20 6d 69 6e 2d 61 72 67 73 20 6f 70 74 69 6f 6e 61 6c 73 2d 70 29 hash.(cons.min-args.optionals-p)
2b0be0 20 2a 65 78 69 73 74 69 6e 67 2d 65 6e 63 61 70 73 75 6c 61 74 69 6f 6e 73 2a 29 0a 20 20 20 20 .*existing-encapsulations*).....
2b0c00 20 20 28 73 65 74 66 20 28 67 65 74 68 61 73 68 20 28 63 6f 6e 73 20 6d 69 6e 2d 61 72 67 73 20 ..(setf.(gethash.(cons.min-args.
2b0c20 6f 70 74 69 6f 6e 61 6c 73 2d 70 29 20 2a 65 78 69 73 74 69 6e 67 2d 65 6e 63 61 70 73 75 6c 61 optionals-p).*existing-encapsula
2b0c40 74 69 6f 6e 73 2a 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6d 70 69 6c 65 20 6e 69 6c tions*).............(compile.nil
2b0c60 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 6b 65 2d 6d 6f 6e 69 ......................(make-moni
2b0c80 74 6f 72 69 6e 67 2d 65 6e 63 61 70 73 75 6c 61 74 69 6f 6e 20 6d 69 6e 2d 61 72 67 73 20 6f 70 toring-encapsulation.min-args.op
2b0ca0 74 69 6f 6e 61 6c 73 2d 70 29 29 29 29 29 0a 0a 28 6d 61 63 72 6f 6c 65 74 20 28 28 66 72 6f 62 tionals-p)))))..(macrolet.((frob
2b0cc0 20 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 72 65 73 20 28 29 29 29 .()..............(let.((res.()))
2b0ce0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 6f 74 69 6d 65 73 20 28 69 20 70 72 65 63 ................(dotimes.(i.prec
2b0d00 6f 6d 70 75 74 65 64 2d 65 6e 63 61 70 73 75 6c 61 74 69 6f 6e 73 29 0a 20 20 20 20 20 20 20 20 omputed-encapsulations).........
2b0d20 20 20 20 20 20 20 20 20 20 28 70 75 73 68 20 60 28 73 65 74 66 20 28 67 65 74 68 61 73 68 20 27 .........(push.`(setf.(gethash.'
2b0d40 28 2c 69 20 2e 20 6e 69 6c 29 20 2a 65 78 69 73 74 69 6e 67 2d 65 6e 63 61 70 73 75 6c 61 74 69 (,i...nil).*existing-encapsulati
2b0d60 6f 6e 73 2a 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ons*)...........................
2b0d80 20 20 20 20 23 27 2c 28 6d 61 6b 65 2d 6d 6f 6e 69 74 6f 72 69 6e 67 2d 65 6e 63 61 70 73 75 6c ....#',(make-monitoring-encapsul
2b0da0 61 74 69 6f 6e 20 69 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ation.i.nil))...................
2b0dc0 20 20 20 20 20 72 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 73 68 .....res)..................(push
2b0de0 20 60 28 73 65 74 66 20 28 67 65 74 68 61 73 68 20 27 28 2c 69 20 2e 20 74 29 20 2a 65 78 69 73 .`(setf.(gethash.'(,i...t).*exis
2b0e00 74 69 6e 67 2d 65 6e 63 61 70 73 75 6c 61 74 69 6f 6e 73 2a 29 0a 20 20 20 20 20 20 20 20 20 20 ting-encapsulations*)...........
2b0e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 27 2c 28 6d 61 6b 65 2d 6d 6f 6e ....................#',(make-mon
2b0e40 69 74 6f 72 69 6e 67 2d 65 6e 63 61 70 73 75 6c 61 74 69 6f 6e 20 69 20 74 29 29 0a 20 20 20 20 itoring-encapsulation.i.t)).....
2b0e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 73 29 29 0a 20 20 20 20 20 20 20 ...................res))........
2b0e80 20 20 20 20 20 20 20 20 60 28 70 72 6f 67 6e 20 2c 40 72 65 73 29 29 29 29 0a 20 20 28 66 72 6f ........`(progn.,@res))))...(fro
2b0ea0 62 29 29 0a 0a 28 64 65 66 75 6e 20 6d 6f 6e 69 74 6f 72 69 6e 67 2d 65 6e 63 61 70 73 75 6c 61 b))..(defun.monitoring-encapsula
2b0ec0 74 65 20 28 6e 61 6d 65 20 26 6f 70 74 69 6f 6e 61 6c 20 77 61 72 6e 29 0a 20 20 22 4d 6f 6e 69 te.(name.&optional.warn)..."Moni
2b0ee0 74 6f 72 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 20 4e 61 6d 65 2e 20 49 66 20 61 6c 72 65 61 64 tor.the.function.Name..If.alread
2b0f00 79 20 6d 6f 6e 69 74 6f 72 65 64 2c 20 75 6e 6d 6f 6e 69 74 6f 72 20 66 69 72 73 74 2e 22 0a 20 y.monitored,.unmonitor.first."..
2b0f20 20 3b 3b 20 53 61 76 65 73 20 74 68 65 20 63 75 72 72 65 6e 74 20 64 65 66 69 6e 69 74 69 6f 6e .;;.Saves.the.current.definition
2b0f40 20 6f 66 20 6e 61 6d 65 20 61 6e 64 20 69 6e 73 65 72 74 73 20 61 20 6e 65 77 20 66 75 6e 63 74 .of.name.and.inserts.a.new.funct
2b0f60 69 6f 6e 20 77 68 69 63 68 0a 20 20 3b 3b 20 72 65 74 75 72 6e 73 20 74 68 65 20 72 65 73 75 6c ion.which...;;.returns.the.resul
2b0f80 74 20 6f 66 20 65 76 61 6c 75 61 74 69 6e 67 20 62 6f 64 79 2e 0a 20 20 28 63 6f 6e 64 20 28 28 t.of.evaluating.body....(cond.((
2b0fa0 6e 6f 74 20 28 70 6c 61 63 65 2d 66 62 6f 75 6e 64 70 20 6e 61 6d 65 29 29 20 20 20 20 20 3b 20 not.(place-fboundp.name)).....;.
2b0fc0 6e 6f 74 20 61 20 66 75 6e 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 77 61 not.a.function..........(when.wa
2b0fe0 72 6e 0a 20 20 20 20 20 20 20 20 20 20 20 28 77 61 72 6e 20 22 49 67 6e 6f 72 69 6e 67 20 75 6e rn............(warn."Ignoring.un
2b1000 64 65 66 69 6e 65 64 20 66 75 6e 63 74 69 6f 6e 20 7e 53 2e 22 20 6e 61 6d 65 29 29 29 0a 20 20 defined.function.~S.".name)))...
2b1020 20 20 20 20 20 20 28 28 70 6c 61 63 65 2d 6d 61 63 72 6f 70 20 6e 61 6d 65 29 20 20 20 20 20 20 ......((place-macrop.name)......
2b1040 20 20 20 20 20 20 3b 20 61 20 6d 61 63 72 6f 0a 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 77 ......;.a.macro..........(when.w
2b1060 61 72 6e 0a 20 20 20 20 20 20 20 20 20 20 20 28 77 61 72 6e 20 22 49 67 6e 6f 72 69 6e 67 20 6d arn............(warn."Ignoring.m
2b1080 61 63 72 6f 20 7e 53 2e 22 20 6e 61 6d 65 29 29 29 0a 20 20 20 20 20 20 20 20 28 74 20 20 20 20 acro.~S.".name))).........(t....
2b10a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 74 69 73 20 ..........................;.tis.
2b10c0 61 20 66 75 6e 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 67 65 74 2d 6d a.function..........(when.(get-m
2b10e0 6f 6e 69 74 6f 72 2d 69 6e 66 6f 20 6e 61 6d 65 29 20 3b 20 6d 6f 6e 69 74 6f 72 65 64 0a 20 20 onitor-info.name).;.monitored...
2b1100 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 77 61 72 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 .........(when.warn.............
2b1120 20 28 77 61 72 6e 20 22 7e 53 20 61 6c 72 65 61 64 79 20 6d 6f 6e 69 74 6f 72 65 64 2c 20 73 6f .(warn."~S.already.monitored,.so
2b1140 20 75 6e 6d 6f 6e 69 74 6f 72 69 6e 67 20 69 74 20 66 69 72 73 74 2e 22 20 6e 61 6d 65 29 29 0a .unmonitoring.it.first.".name)).
2b1160 20 20 20 20 20 20 20 20 20 20 20 28 6d 6f 6e 69 74 6f 72 69 6e 67 2d 75 6e 65 6e 63 61 70 73 75 ...........(monitoring-unencapsu
2b1180 6c 61 74 65 20 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 28 6d 75 6c 74 69 70 6c 65 2d 76 late.name))..........(multiple-v
2b11a0 61 6c 75 65 2d 62 69 6e 64 20 28 6d 69 6e 2d 61 72 67 73 20 6f 70 74 69 6f 6e 61 6c 73 2d 70 29 alue-bind.(min-args.optionals-p)
2b11c0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 71 75 69 72 65 64 2d 61 72 67 75 6d 65 6e 74 ..............(required-argument
2b11e0 73 20 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 28 66 69 6e s.name)............(funcall.(fin
2b1200 64 2d 65 6e 63 61 70 73 75 6c 61 74 69 6f 6e 20 6d 69 6e 2d 61 72 67 73 20 6f 70 74 69 6f 6e 61 d-encapsulation.min-args.optiona
2b1220 6c 73 2d 70 29 20 6e 61 6d 65 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 6f 6e 69 74 6f 72 69 ls-p).name)))))..(defun.monitori
2b1240 6e 67 2d 75 6e 65 6e 63 61 70 73 75 6c 61 74 65 20 28 6e 61 6d 65 20 26 6f 70 74 69 6f 6e 61 6c ng-unencapsulate.(name.&optional
2b1260 20 77 61 72 6e 29 0a 20 20 22 52 65 6d 6f 76 65 73 20 6d 6f 6e 69 74 6f 72 69 6e 67 20 65 6e 63 .warn)..."Removes.monitoring.enc
2b1280 61 70 73 75 6c 61 74 69 6f 6e 20 63 6f 64 65 20 66 72 6f 6d 20 61 72 6f 75 6e 64 20 4e 61 6d 65 apsulation.code.from.around.Name
2b12a0 2e 22 0a 20 20 28 6c 65 74 20 28 28 66 69 6e 66 6f 20 28 67 65 74 2d 6d 6f 6e 69 74 6f 72 2d 69 ."...(let.((finfo.(get-monitor-i
2b12c0 6e 66 6f 20 6e 61 6d 65 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 66 69 6e 66 6f 20 20 20 20 20 nfo.name))).....(when.finfo.....
2b12e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 6d 6f 6e 69 74 6f 72 65 64 0a ....................;.monitored.
2b1300 20 20 20 20 20 20 28 72 65 6d 70 72 6f 70 20 6e 61 6d 65 20 27 6d 65 74 65 72 69 6e 67 2d 66 75 ......(remprop.name.'metering-fu
2b1320 6e 63 74 69 6f 6e 73 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 2a 6d 6f 6e 69 74 6f 72 65 64 2d nctions).......(setq.*monitored-
2b1340 66 75 6e 63 74 69 6f 6e 73 2a 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 6d 6f 76 65 20 6e functions*.............(remove.n
2b1360 61 6d 65 20 2a 6d 6f 6e 69 74 6f 72 65 64 2d 66 75 6e 63 74 69 6f 6e 73 2a 20 3a 74 65 73 74 20 ame.*monitored-functions*.:test.
2b1380 23 27 65 71 75 61 6c 29 29 0a 20 20 20 20 20 20 28 69 66 20 28 65 71 20 28 70 6c 61 63 65 2d 66 #'equal)).......(if.(eq.(place-f
2b13a0 75 6e 63 74 69 6f 6e 20 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 65 74 unction.name)...............(met
2b13c0 65 72 69 6e 67 2d 66 75 6e 63 74 69 6f 6e 73 2d 6e 65 77 2d 64 65 66 69 6e 69 74 69 6f 6e 20 66 ering-functions-new-definition.f
2b13e0 69 6e 66 6f 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 66 20 28 70 6c 61 63 65 2d 66 75 info))...........(setf.(place-fu
2b1400 6e 63 74 69 6f 6e 20 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 65 nction.name).................(me
2b1420 74 65 72 69 6e 67 2d 66 75 6e 63 74 69 6f 6e 73 2d 6f 6c 64 2d 64 65 66 69 6e 69 74 69 6f 6e 20 tering-functions-old-definition.
2b1440 66 69 6e 66 6f 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 77 61 72 6e 0a 20 20 20 finfo))...........(when.warn....
2b1460 20 20 20 20 20 20 20 20 20 28 77 61 72 6e 20 22 50 72 65 73 65 72 76 69 6e 67 20 63 75 72 72 65 .........(warn."Preserving.curre
2b1480 6e 74 20 64 65 66 69 6e 69 74 69 6f 6e 20 6f 66 20 72 65 64 65 66 69 6e 65 64 20 66 75 6e 63 74 nt.definition.of.redefined.funct
2b14a0 69 6f 6e 20 7e 53 2e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 61 6d 65 29 ion.~S."...................name)
2b14c0 29 29 29 29 29 0a 0a 3b 3b 3b 20 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a )))))..;;;.*********************
2b14e0 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 3b 3b 3b 20 4d 61 69 6e 20 4d 6f 6e 69 74 6f 72 69 6e 67 20 ***********.;;;.Main.Monitoring.
2b1500 46 75 6e 63 74 69 6f 6e 73 20 2a 2a 2a 2a 2a 2a 0a 3b 3b 3b 20 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a Functions.******.;;;.***********
2b1520 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 28 64 65 66 6d 61 63 72 6f 20 *********************.(defmacro.
2b1540 4d 4f 4e 49 54 4f 52 20 28 26 72 65 73 74 20 6e 61 6d 65 73 29 0a 20 20 22 4d 6f 6e 69 74 6f 72 MONITOR.(&rest.names)..."Monitor
2b1560 20 74 68 65 20 6e 61 6d 65 64 20 66 75 6e 63 74 69 6f 6e 73 2e 20 41 73 20 69 6e 20 54 52 41 43 .the.named.functions..As.in.TRAC
2b1580 45 2c 20 74 68 65 20 6e 61 6d 65 73 20 61 72 65 20 6e 6f 74 20 65 76 61 6c 75 61 74 65 64 2e 0a E,.the.names.are.not.evaluated..
2b15a0 20 20 20 49 66 20 61 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 61 6c 72 65 61 64 79 20 6d 6f 6e 69 ...If.a.function.is.already.moni
2b15c0 74 6f 72 65 64 2c 20 74 68 65 6e 20 75 6e 6d 6f 6e 69 74 6f 72 20 61 6e 64 20 72 65 6d 6f 6e 69 tored,.then.unmonitor.and.remoni
2b15e0 74 6f 72 20 28 75 73 65 66 75 6c 0a 20 20 20 74 6f 20 6e 6f 74 69 63 65 20 66 75 6e 63 74 69 6f tor.(useful....to.notice.functio
2b1600 6e 20 72 65 64 65 66 69 6e 69 74 69 6f 6e 29 2e 20 49 66 20 61 20 6e 61 6d 65 20 69 73 20 75 6e n.redefinition)..If.a.name.is.un
2b1620 64 65 66 69 6e 65 64 2c 20 67 69 76 65 20 61 20 77 61 72 6e 69 6e 67 0a 20 20 20 61 6e 64 20 69 defined,.give.a.warning....and.i
2b1640 67 6e 6f 72 65 20 69 74 2e 20 53 65 65 20 61 6c 73 6f 20 75 6e 6d 6f 6e 69 74 6f 72 2c 20 72 65 gnore.it..See.also.unmonitor,.re
2b1660 70 6f 72 74 2d 6d 6f 6e 69 74 6f 72 69 6e 67 2c 0a 20 20 20 64 69 73 70 6c 61 79 2d 6d 6f 6e 69 port-monitoring,....display-moni
2b1680 74 6f 72 69 6e 67 2d 72 65 73 75 6c 74 73 20 61 6e 64 20 72 65 73 65 74 2d 74 69 6d 65 2e 22 0a toring-results.and.reset-time.".
2b16a0 20 20 60 28 70 72 6f 67 6e 0a 20 20 20 20 20 2c 40 28 6d 61 70 63 61 72 20 23 27 28 6c 61 6d 62 ..`(progn......,@(mapcar.#'(lamb
2b16c0 64 61 20 28 6e 61 6d 65 29 20 60 28 6d 6f 6e 69 74 6f 72 69 6e 67 2d 65 6e 63 61 70 73 75 6c 61 da.(name).`(monitoring-encapsula
2b16e0 74 65 20 27 2c 6e 61 6d 65 29 29 20 6e 61 6d 65 73 29 0a 20 20 20 20 20 2a 6d 6f 6e 69 74 6f 72 te.',name)).names)......*monitor
2b1700 65 64 2d 66 75 6e 63 74 69 6f 6e 73 2a 29 29 0a 0a 28 64 65 66 6d 61 63 72 6f 20 55 4e 4d 4f 4e ed-functions*))..(defmacro.UNMON
2b1720 49 54 4f 52 20 28 26 72 65 73 74 20 6e 61 6d 65 73 29 0a 20 20 22 52 65 6d 6f 76 65 20 74 68 65 ITOR.(&rest.names)..."Remove.the
2b1740 20 6d 6f 6e 69 74 6f 72 69 6e 67 20 6f 6e 20 74 68 65 20 6e 61 6d 65 64 20 66 75 6e 63 74 69 6f .monitoring.on.the.named.functio
2b1760 6e 73 2e 0a 20 20 20 4e 61 6d 65 73 20 64 65 66 61 75 6c 74 73 20 74 6f 20 74 68 65 20 6c 69 73 ns.....Names.defaults.to.the.lis
2b1780 74 20 6f 66 20 61 6c 6c 20 63 75 72 72 65 6e 74 6c 79 20 6d 6f 6e 69 74 6f 72 65 64 20 66 75 6e t.of.all.currently.monitored.fun
2b17a0 63 74 69 6f 6e 73 2e 22 0a 20 20 60 28 64 6f 6c 69 73 74 20 28 6e 61 6d 65 20 2c 28 69 66 20 6e ctions."...`(dolist.(name.,(if.n
2b17c0 61 6d 65 73 20 60 27 2c 6e 61 6d 65 73 20 27 2a 6d 6f 6e 69 74 6f 72 65 64 2d 66 75 6e 63 74 69 ames.`',names.'*monitored-functi
2b17e0 6f 6e 73 2a 29 20 28 76 61 6c 75 65 73 29 29 0a 20 20 20 20 20 28 6d 6f 6e 69 74 6f 72 69 6e 67 ons*).(values))......(monitoring
2b1800 2d 75 6e 65 6e 63 61 70 73 75 6c 61 74 65 20 6e 61 6d 65 29 29 29 0a 0a 28 64 65 66 75 6e 20 4d -unencapsulate.name)))..(defun.M
2b1820 4f 4e 49 54 4f 52 2d 41 4c 4c 20 28 26 6f 70 74 69 6f 6e 61 6c 20 28 70 61 63 6b 61 67 65 20 2a ONITOR-ALL.(&optional.(package.*
2b1840 70 61 63 6b 61 67 65 2a 29 29 0a 20 20 22 4d 6f 6e 69 74 6f 72 20 61 6c 6c 20 66 75 6e 63 74 69 package*))..."Monitor.all.functi
2b1860 6f 6e 73 20 69 6e 20 74 68 65 20 73 70 65 63 69 66 69 65 64 20 70 61 63 6b 61 67 65 2e 22 0a 20 ons.in.the.specified.package."..
2b1880 20 28 6c 65 74 20 28 28 70 61 63 6b 61 67 65 20 28 69 66 20 28 70 61 63 6b 61 67 65 70 20 70 61 .(let.((package.(if.(packagep.pa
2b18a0 63 6b 61 67 65 29 0a 09 09 20 20 20 20 20 70 61 63 6b 61 67 65 0a 09 09 20 20 20 20 20 28 66 69 ckage)........package........(fi
2b18c0 6e 64 2d 70 61 63 6b 61 67 65 20 70 61 63 6b 61 67 65 29 29 29 29 0a 20 20 20 20 28 64 6f 2d 73 nd-package.package)))).....(do-s
2b18e0 79 6d 62 6f 6c 73 20 28 73 79 6d 62 6f 6c 20 70 61 63 6b 61 67 65 29 0a 20 20 20 20 20 20 28 77 ymbols.(symbol.package).......(w
2b1900 68 65 6e 20 28 65 71 20 28 73 79 6d 62 6f 6c 2d 70 61 63 6b 61 67 65 20 73 79 6d 62 6f 6c 29 20 hen.(eq.(symbol-package.symbol).
2b1920 70 61 63 6b 61 67 65 29 0a 20 20 20 20 20 20 20 20 28 6d 6f 6e 69 74 6f 72 69 6e 67 2d 65 6e 63 package).........(monitoring-enc
2b1940 61 70 73 75 6c 61 74 65 20 73 79 6d 62 6f 6c 29 29 29 29 29 0a 0a 28 64 65 66 6d 61 63 72 6f 20 apsulate.symbol)))))..(defmacro.
2b1960 4d 4f 4e 49 54 4f 52 2d 46 4f 52 4d 20 28 66 6f 72 6d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 MONITOR-FORM.(form..............
2b1980 20 20 20 20 20 20 20 20 20 20 20 26 6f 70 74 69 6f 6e 61 6c 20 28 6e 65 73 74 65 64 20 3a 65 78 ...........&optional.(nested.:ex
2b19a0 63 6c 75 73 69 76 65 29 20 28 74 68 72 65 73 68 6f 6c 64 20 30 2e 30 31 29 0a 20 20 20 20 20 20 clusive).(threshold.0.01).......
2b19c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6b 65 79 20 3a 70 65 72 63 65 6e 74 2d ..................(key.:percent-
2b19e0 74 69 6d 65 29 29 0a 20 20 22 4d 6f 6e 69 74 6f 72 20 74 68 65 20 65 78 65 63 75 74 69 6f 6e 20 time))..."Monitor.the.execution.
2b1a00 6f 66 20 61 6c 6c 20 66 75 6e 63 74 69 6f 6e 73 20 69 6e 20 74 68 65 20 63 75 72 72 65 6e 74 20 of.all.functions.in.the.current.
2b1a20 70 61 63 6b 61 67 65 0a 64 75 72 69 6e 67 20 74 68 65 20 65 78 65 63 75 74 69 6f 6e 20 6f 66 20 package.during.the.execution.of.
2b1a40 46 4f 52 4d 2e 20 20 41 6c 6c 20 66 75 6e 63 74 69 6f 6e 73 20 74 68 61 74 20 61 72 65 20 65 78 FORM...All.functions.that.are.ex
2b1a60 65 63 75 74 65 64 20 61 62 6f 76 65 0a 54 48 52 45 53 48 4f 4c 44 20 25 20 77 69 6c 6c 20 62 65 ecuted.above.THRESHOLD.%.will.be
2b1a80 20 72 65 70 6f 72 74 65 64 2e 22 0a 20 20 60 28 75 6e 77 69 6e 64 2d 70 72 6f 74 65 63 74 0a 20 .reported."...`(unwind-protect..
2b1aa0 20 20 20 20 20 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 20 28 6d 6f 6e 69 74 6f 72 2d 61 ......(progn..........(monitor-a
2b1ac0 6c 6c 29 0a 20 20 20 20 20 20 20 20 20 28 72 65 73 65 74 2d 61 6c 6c 2d 6d 6f 6e 69 74 6f 72 69 ll)..........(reset-all-monitori
2b1ae0 6e 67 29 0a 20 20 20 20 20 20 20 20 20 28 70 72 6f 67 31 0a 20 20 20 20 20 20 20 20 20 20 20 20 ng)..........(prog1.............
2b1b00 20 28 74 69 6d 65 20 2c 66 6f 72 6d 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 72 65 70 6f 72 74 .(time.,form)............(report
2b1b20 2d 6d 6f 6e 69 74 6f 72 69 6e 67 20 3a 61 6c 6c 20 2c 6e 65 73 74 65 64 20 2c 74 68 72 65 73 68 -monitoring.:all.,nested.,thresh
2b1b40 6f 6c 64 20 2c 6b 65 79 20 3a 69 67 6e 6f 72 65 2d 6e 6f 2d 63 61 6c 6c 73 29 29 29 0a 20 20 20 old.,key.:ignore-no-calls)))....
2b1b60 20 20 28 75 6e 6d 6f 6e 69 74 6f 72 29 29 29 0a 0a 28 64 65 66 6d 61 63 72 6f 20 57 49 54 48 2d ..(unmonitor)))..(defmacro.WITH-
2b1b80 4d 4f 4e 49 54 4f 52 49 4e 47 20 28 28 26 72 65 73 74 20 66 75 6e 63 74 69 6f 6e 73 29 0a 20 20 MONITORING.((&rest.functions)...
2b1ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 26 6f 70 74 69 6f .........................(&optio
2b1bc0 6e 61 6c 20 28 6e 65 73 74 65 64 20 3a 65 78 63 6c 75 73 69 76 65 29 0a 20 20 20 20 20 20 20 20 nal.(nested.:exclusive).........
2b1be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 ..............................(t
2b1c00 68 72 65 73 68 6f 6c 64 20 30 2e 30 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 hreshold.0.01)..................
2b1c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6b 65 79 20 3a 70 65 72 63 65 .....................(key.:perce
2b1c40 6e 74 2d 74 69 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nt-time)).......................
2b1c60 20 20 20 20 20 26 62 6f 64 79 20 62 6f 64 79 29 0a 20 20 22 4d 6f 6e 69 74 6f 72 20 74 68 65 20 .....&body.body)..."Monitor.the.
2b1c80 73 70 65 63 69 66 69 65 64 20 66 75 6e 63 74 69 6f 6e 73 20 64 75 72 69 6e 67 20 74 68 65 20 65 specified.functions.during.the.e
2b1ca0 78 65 63 75 74 69 6f 6e 20 6f 66 20 74 68 65 20 62 6f 64 79 2e 22 0a 20 20 60 28 75 6e 77 69 6e xecution.of.the.body."...`(unwin
2b1cc0 64 2d 70 72 6f 74 65 63 74 0a 20 20 20 20 20 20 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 d-protect........(progn.........
2b1ce0 20 28 64 6f 6c 69 73 74 20 28 66 75 6e 20 27 2c 66 75 6e 63 74 69 6f 6e 73 29 0a 20 20 20 20 20 .(dolist.(fun.',functions)......
2b1d00 20 20 20 20 20 20 28 6d 6f 6e 69 74 6f 72 69 6e 67 2d 65 6e 63 61 70 73 75 6c 61 74 65 20 66 75 ......(monitoring-encapsulate.fu
2b1d20 6e 29 29 0a 20 20 20 20 20 20 20 20 20 28 72 65 73 65 74 2d 61 6c 6c 2d 6d 6f 6e 69 74 6f 72 69 n))..........(reset-all-monitori
2b1d40 6e 67 29 0a 20 20 20 20 20 20 20 20 20 2c 40 62 6f 64 79 0a 20 20 20 20 20 20 20 20 20 28 72 65 ng)..........,@body..........(re
2b1d60 70 6f 72 74 2d 6d 6f 6e 69 74 6f 72 69 6e 67 20 3a 61 6c 6c 20 2c 6e 65 73 74 65 64 20 2c 74 68 port-monitoring.:all.,nested.,th
2b1d80 72 65 73 68 6f 6c 64 20 2c 6b 65 79 29 29 0a 20 20 20 20 20 28 75 6e 6d 6f 6e 69 74 6f 72 29 29 reshold.,key))......(unmonitor))
2b1da0 29 0a 0a 3b 3b 3b 20 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a )..;;;.*************************
2b1dc0 2a 2a 2a 2a 2a 2a 2a 0a 3b 3b 3b 20 4f 76 65 72 68 65 61 64 20 43 61 6c 63 75 6c 61 74 69 6f 6e *******.;;;.Overhead.Calculation
2b1de0 73 20 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 3b 3b 3b 20 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a s.**********.;;;.***************
2b1e00 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 28 64 65 66 63 6f 6e 73 74 61 6e 74 20 6f *****************.(defconstant.o
2b1e20 76 65 72 68 65 61 64 2d 69 74 65 72 61 74 69 6f 6e 73 20 35 30 30 30 0a 20 20 22 4e 75 6d 62 65 verhead-iterations.5000..."Numbe
2b1e40 72 20 6f 66 20 69 74 65 72 61 74 69 6f 6e 73 20 6f 76 65 72 20 77 68 69 63 68 20 74 68 65 20 74 r.of.iterations.over.which.the.t
2b1e60 69 6d 69 6e 67 20 6f 76 65 72 68 65 61 64 20 69 73 20 61 76 65 72 61 67 65 64 2e 22 29 0a 0a 3b iming.overhead.is.averaged.")..;
2b1e80 3b 3b 20 50 65 72 68 61 70 73 20 74 68 69 73 20 73 68 6f 75 6c 64 20 72 65 74 75 72 6e 20 73 6f ;;.Perhaps.this.should.return.so
2b1ea0 6d 65 74 68 69 6e 67 20 74 6f 20 66 72 75 73 74 72 61 74 65 20 63 6c 65 76 65 72 20 63 6f 6d 70 mething.to.frustrate.clever.comp
2b1ec0 69 6c 65 72 73 2e 0a 28 64 65 66 75 6e 20 53 54 55 42 2d 46 55 4e 43 54 49 4f 4e 20 28 78 29 0a ilers..(defun.STUB-FUNCTION.(x).
2b1ee0 20 20 28 64 65 63 6c 61 72 65 20 28 69 67 6e 6f 72 65 20 78 29 29 0a 20 20 6e 69 6c 29 0a 28 70 ..(declare.(ignore.x))...nil).(p
2b1f00 72 6f 63 6c 61 69 6d 20 27 28 6e 6f 74 69 6e 6c 69 6e 65 20 73 74 75 62 2d 66 75 6e 63 74 69 6f roclaim.'(notinline.stub-functio
2b1f20 6e 29 29 0a 0a 28 64 65 66 75 6e 20 53 45 54 2d 4d 4f 4e 49 54 4f 52 2d 4f 56 45 52 48 45 41 44 n))..(defun.SET-MONITOR-OVERHEAD
2b1f40 20 28 29 0a 20 20 22 44 65 74 65 72 6d 69 6e 65 73 20 74 68 65 20 61 76 65 72 61 67 65 20 6f 76 .()..."Determines.the.average.ov
2b1f60 65 72 68 65 61 64 20 6f 66 20 6d 6f 6e 69 74 6f 72 69 6e 67 20 62 79 20 6d 6f 6e 69 74 6f 72 69 erhead.of.monitoring.by.monitori
2b1f80 6e 67 20 74 68 65 20 65 78 65 63 75 74 69 6f 6e 0a 6f 66 20 61 6e 20 65 6d 70 74 79 20 66 75 6e ng.the.execution.of.an.empty.fun
2b1fa0 63 74 69 6f 6e 20 6d 61 6e 79 20 74 69 6d 65 73 2e 22 0a 20 20 28 73 65 74 71 20 2a 6d 6f 6e 69 ction.many.times."...(setq.*moni
2b1fc0 74 6f 72 2d 74 69 6d 65 2d 6f 76 65 72 68 65 61 64 2a 20 30 0a 20 20 20 20 20 20 20 20 2a 6d 6f tor-time-overhead*.0.........*mo
2b1fe0 6e 69 74 6f 72 2d 63 6f 6e 73 2d 6f 76 65 72 68 65 61 64 2a 20 30 29 0a 20 20 28 73 74 75 62 2d nitor-cons-overhead*.0)...(stub-
2b2000 66 75 6e 63 74 69 6f 6e 20 6e 69 6c 29 0a 20 20 28 6d 6f 6e 69 74 6f 72 20 73 74 75 62 2d 66 75 function.nil)...(monitor.stub-fu
2b2020 6e 63 74 69 6f 6e 29 0a 20 20 28 72 65 73 65 74 2d 61 6c 6c 2d 6d 6f 6e 69 74 6f 72 69 6e 67 29 nction)...(reset-all-monitoring)
2b2040 0a 20 20 28 6c 65 74 20 28 28 6f 76 65 72 68 65 61 64 2d 66 75 6e 63 74 69 6f 6e 20 28 73 79 6d ...(let.((overhead-function.(sym
2b2060 62 6f 6c 2d 66 75 6e 63 74 69 6f 6e 20 27 73 74 75 62 2d 66 75 6e 63 74 69 6f 6e 29 29 29 0a 20 bol-function.'stub-function)))..
2b2080 20 20 20 28 64 6f 74 69 6d 65 73 20 28 78 20 6f 76 65 72 68 65 61 64 2d 69 74 65 72 61 74 69 6f ...(dotimes.(x.overhead-iteratio
2b20a0 6e 73 29 0a 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 6f 76 65 72 68 65 61 64 2d 66 75 6e 63 ns).......(funcall.overhead-func
2b20c0 74 69 6f 6e 20 6f 76 65 72 68 65 61 64 2d 66 75 6e 63 74 69 6f 6e 29 29 29 0a 3b 20 20 28 64 6f tion.overhead-function))).;..(do
2b20e0 74 69 6d 65 73 20 28 78 20 6f 76 65 72 68 65 61 64 2d 69 74 65 72 61 74 69 6f 6e 73 29 0a 3b 20 times.(x.overhead-iterations).;.
2b2100 20 20 20 28 73 74 75 62 2d 66 75 6e 63 74 69 6f 6e 20 6e 69 6c 29 29 0a 20 20 28 6c 65 74 20 28 ...(stub-function.nil))...(let.(
2b2120 28 66 69 74 65 72 20 28 66 6c 6f 61 74 20 6f 76 65 72 68 65 61 64 2d 69 74 65 72 61 74 69 6f 6e (fiter.(float.overhead-iteration
2b2140 73 29 29 29 0a 20 20 20 20 28 6d 75 6c 74 69 70 6c 65 2d 76 61 6c 75 65 2d 62 69 6e 64 20 28 63 s))).....(multiple-value-bind.(c
2b2160 61 6c 6c 73 20 6e 65 73 74 65 64 2d 63 61 6c 6c 73 20 74 69 6d 65 20 63 6f 6e 73 29 0a 20 20 20 alls.nested-calls.time.cons)....
2b2180 20 20 20 20 20 28 6d 6f 6e 69 74 6f 72 2d 69 6e 66 6f 2d 76 61 6c 75 65 73 20 27 73 74 75 62 2d .....(monitor-info-values.'stub-
2b21a0 66 75 6e 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 28 64 65 63 6c 61 72 65 20 28 69 67 6e 6f 72 65 function).......(declare.(ignore
2b21c0 20 63 61 6c 6c 73 20 6e 65 73 74 65 64 2d 63 61 6c 6c 73 29 29 0a 20 20 20 20 20 20 28 73 65 74 .calls.nested-calls)).......(set
2b21e0 71 20 2a 6d 6f 6e 69 74 6f 72 2d 74 69 6d 65 2d 6f 76 65 72 68 65 61 64 2a 20 28 2f 20 74 69 6d q.*monitor-time-overhead*.(/.tim
2b2200 65 20 66 69 74 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 2a 6d 6f 6e 69 74 6f 72 2d 63 6f e.fiter).............*monitor-co
2b2220 6e 73 2d 6f 76 65 72 68 65 61 64 2a 20 28 2f 20 63 6f 6e 73 20 66 69 74 65 72 29 29 29 29 0a 20 ns-overhead*.(/.cons.fiter))))..
2b2240 20 28 75 6e 6d 6f 6e 69 74 6f 72 20 73 74 75 62 2d 66 75 6e 63 74 69 6f 6e 29 29 0a 28 73 65 74 .(unmonitor.stub-function)).(set
2b2260 2d 6d 6f 6e 69 74 6f 72 2d 6f 76 65 72 68 65 61 64 29 0a 0a 3b 3b 3b 20 2a 2a 2a 2a 2a 2a 2a 2a -monitor-overhead)..;;;.********
2b2280 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 3b 3b 3b 20 52 65 70 ************************.;;;.Rep
2b22a0 6f 72 74 20 44 61 74 61 20 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 3b 3b ort.Data.********************.;;
2b22c0 3b 20 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ;.******************************
2b22e0 2a 2a 0a 28 64 65 66 76 61 72 20 2a 6d 6f 6e 69 74 6f 72 2d 72 65 73 75 6c 74 73 2a 20 6e 69 6c **.(defvar.*monitor-results*.nil
2b2300 0a 20 20 22 41 20 74 61 62 6c 65 20 6f 66 20 6d 6f 6e 69 74 6f 72 69 6e 67 20 73 74 61 74 69 73 ..."A.table.of.monitoring.statis
2b2320 74 69 63 73 20 69 73 20 73 74 6f 72 65 64 20 68 65 72 65 2e 22 29 0a 28 64 65 66 76 61 72 20 2a tics.is.stored.here.").(defvar.*
2b2340 6e 6f 2d 63 61 6c 6c 73 2a 20 6e 69 6c 0a 20 20 22 41 20 6c 69 73 74 20 6f 66 20 6d 6f 6e 69 74 no-calls*.nil..."A.list.of.monit
2b2360 6f 72 65 64 20 66 75 6e 63 74 69 6f 6e 73 20 77 68 69 63 68 20 77 65 72 65 6e 27 74 20 63 61 6c ored.functions.which.weren't.cal
2b2380 6c 65 64 2e 22 29 0a 28 64 65 66 76 61 72 20 2a 65 73 74 69 6d 61 74 65 64 2d 74 6f 74 61 6c 2d led.").(defvar.*estimated-total-
2b23a0 6f 76 65 72 68 65 61 64 2a 20 30 29 0a 3b 3b 20 28 70 72 6f 63 6c 61 69 6d 20 27 28 74 79 70 65 overhead*.0).;;.(proclaim.'(type
2b23c0 20 74 69 6d 65 2d 74 79 70 65 20 2a 65 73 74 69 6d 61 74 65 64 2d 74 6f 74 61 6c 2d 6f 76 65 72 .time-type.*estimated-total-over
2b23e0 68 65 61 64 2a 29 29 0a 0a 28 64 65 66 73 74 72 75 63 74 20 28 6d 6f 6e 69 74 6f 72 69 6e 67 2d head*))..(defstruct.(monitoring-
2b2400 69 6e 66 6f 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 3a 63 6f 6e 63 2d 6e 61 6d 65 20 6d 2d 69 info.............(:conc-name.m-i
2b2420 6e 66 6f 2d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 3a 63 6f 6e 73 74 72 75 63 74 6f 72 20 nfo-).............(:constructor.
2b2440 6d 61 6b 65 2d 6d 6f 6e 69 74 6f 72 69 6e 67 2d 69 6e 66 6f 0a 20 20 20 20 20 20 20 20 20 20 20 make-monitoring-info............
2b2460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20 63 61 6c 6c 73 20 74 69 6d 65 20 ...............(name.calls.time.
2b2480 63 6f 6e 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 cons............................
2b24a0 20 20 20 20 20 70 65 72 63 65 6e 74 2d 74 69 6d 65 20 70 65 72 63 65 6e 74 2d 63 6f 6e 73 0a 20 .....percent-time.percent-cons..
2b24c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 ...............................t
2b24e0 69 6d 65 2d 70 65 72 2d 63 61 6c 6c 20 63 6f 6e 73 2d 70 65 72 2d 63 61 6c 6c 29 29 29 0a 20 20 ime-per-call.cons-per-call)))...
2b2500 6e 61 6d 65 0a 20 20 63 61 6c 6c 73 0a 20 20 74 69 6d 65 0a 20 20 63 6f 6e 73 0a 20 20 70 65 72 name...calls...time...cons...per
2b2520 63 65 6e 74 2d 74 69 6d 65 0a 20 20 70 65 72 63 65 6e 74 2d 63 6f 6e 73 0a 20 20 74 69 6d 65 2d cent-time...percent-cons...time-
2b2540 70 65 72 2d 63 61 6c 6c 0a 20 20 63 6f 6e 73 2d 70 65 72 2d 63 61 6c 6c 29 0a 0a 28 64 65 66 75 per-call...cons-per-call)..(defu
2b2560 6e 20 52 45 50 4f 52 54 20 28 26 6b 65 79 20 28 6e 61 6d 65 73 20 3a 61 6c 6c 29 0a 09 09 20 20 n.REPORT.(&key.(names.:all).....
2b2580 20 20 28 6e 65 73 74 65 64 20 3a 65 78 63 6c 75 73 69 76 65 29 0a 09 09 20 20 20 20 28 74 68 72 ..(nested.:exclusive).......(thr
2b25a0 65 73 68 6f 6c 64 20 30 2e 30 31 29 0a 09 09 20 20 20 20 28 73 6f 72 74 2d 6b 65 79 20 3a 70 65 eshold.0.01).......(sort-key.:pe
2b25c0 72 63 65 6e 74 2d 74 69 6d 65 29 0a 09 09 20 20 20 20 28 69 67 6e 6f 72 65 2d 6e 6f 2d 63 61 6c rcent-time).......(ignore-no-cal
2b25e0 6c 73 20 6e 69 6c 29 29 0a 20 20 22 53 61 6d 65 20 61 73 20 52 45 50 4f 52 54 2d 4d 4f 4e 49 54 ls.nil))..."Same.as.REPORT-MONIT
2b2600 4f 52 49 4e 47 20 62 75 74 20 77 69 74 68 20 61 20 6e 69 63 65 72 20 6b 65 79 77 6f 72 64 20 69 ORING.but.with.a.nicer.keyword.i
2b2620 6e 74 65 72 66 61 63 65 22 0a 20 20 28 64 65 63 6c 61 72 65 20 28 74 79 70 65 20 28 6d 65 6d 62 nterface"...(declare.(type.(memb
2b2640 65 72 20 3a 66 75 6e 63 74 69 6f 6e 20 3a 70 65 72 63 65 6e 74 2d 74 69 6d 65 20 3a 74 69 6d 65 er.:function.:percent-time.:time
2b2660 20 3a 70 65 72 63 65 6e 74 2d 63 6f 6e 73 0a 09 09 09 20 3a 63 6f 6e 73 20 3a 63 61 6c 6c 73 20 .:percent-cons.....:cons.:calls.
2b2680 3a 74 69 6d 65 2d 70 65 72 2d 63 61 6c 6c 20 3a 63 6f 6e 73 2d 70 65 72 2d 63 61 6c 6c 29 0a 09 :time-per-call.:cons-per-call)..
2b26a0 09 20 73 6f 72 74 2d 6b 65 79 29 0a 09 20 20 20 28 74 79 70 65 20 28 6d 65 6d 62 65 72 20 3a 69 ..sort-key).....(type.(member.:i
2b26c0 6e 63 6c 75 73 69 76 65 20 3a 65 78 63 6c 75 73 69 76 65 29 20 6e 65 73 74 65 64 29 29 0a 20 20 nclusive.:exclusive).nested))...
2b26e0 28 72 65 70 6f 72 74 2d 6d 6f 6e 69 74 6f 72 69 6e 67 20 6e 61 6d 65 73 20 6e 65 73 74 65 64 20 (report-monitoring.names.nested.
2b2700 74 68 72 65 73 68 6f 6c 64 20 73 6f 72 74 2d 6b 65 79 20 69 67 6e 6f 72 65 2d 6e 6f 2d 63 61 6c threshold.sort-key.ignore-no-cal
2b2720 6c 73 29 29 0a 0a 28 64 65 66 75 6e 20 52 45 50 4f 52 54 2d 4d 4f 4e 49 54 4f 52 49 4e 47 20 28 ls))..(defun.REPORT-MONITORING.(
2b2740 26 6f 70 74 69 6f 6e 61 6c 20 6e 61 6d 65 73 0a 09 09 09 09 20 20 20 20 28 6e 65 73 74 65 64 20 &optional.names.........(nested.
2b2760 3a 65 78 63 6c 75 73 69 76 65 29 0a 09 09 09 09 20 20 20 20 28 74 68 72 65 73 68 6f 6c 64 20 30 :exclusive).........(threshold.0
2b2780 2e 30 31 29 0a 09 09 09 09 20 20 20 20 28 6b 65 79 20 3a 70 65 72 63 65 6e 74 2d 74 69 6d 65 29 .01).........(key.:percent-time)
2b27a0 0a 09 09 09 09 20 20 20 20 69 67 6e 6f 72 65 2d 6e 6f 2d 63 61 6c 6c 73 29 0a 20 20 22 52 65 70 .........ignore-no-calls)..."Rep
2b27c0 6f 72 74 20 74 68 65 20 63 75 72 72 65 6e 74 20 6d 6f 6e 69 74 6f 72 69 6e 67 20 73 74 61 74 65 ort.the.current.monitoring.state
2b27e0 2e 0a 54 68 65 20 70 65 72 63 65 6e 74 61 67 65 20 6f 66 20 74 68 65 20 74 6f 74 61 6c 20 74 69 ..The.percentage.of.the.total.ti
2b2800 6d 65 20 73 70 65 6e 74 20 65 78 65 63 75 74 69 6e 67 20 75 6e 6d 6f 6e 69 74 6f 72 65 64 20 63 me.spent.executing.unmonitored.c
2b2820 6f 64 65 0a 69 6e 20 65 61 63 68 20 66 75 6e 63 74 69 6f 6e 20 28 3a 65 78 63 6c 75 73 69 76 65 ode.in.each.function.(:exclusive
2b2840 20 6d 6f 64 65 29 2c 20 6f 72 20 74 6f 74 61 6c 20 74 69 6d 65 20 28 3a 69 6e 63 6c 75 73 69 76 .mode),.or.total.time.(:inclusiv
2b2860 65 20 6d 6f 64 65 29 0a 77 69 6c 6c 20 62 65 20 70 72 69 6e 74 65 64 20 74 6f 67 65 74 68 65 72 e.mode).will.be.printed.together
2b2880 20 77 69 74 68 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 63 61 6c 6c 73 20 61 6e 64 0a 74 68 .with.the.number.of.calls.and.th
2b28a0 65 20 75 6e 6d 6f 6e 69 74 6f 72 65 64 20 74 69 6d 65 20 70 65 72 20 63 61 6c 6c 2e 20 20 46 75 e.unmonitored.time.per.call...Fu
2b28c0 6e 63 74 69 6f 6e 73 20 74 68 61 74 20 68 61 76 65 20 62 65 65 6e 20 65 78 65 63 75 74 65 64 0a nctions.that.have.been.executed.
2b28e0 62 65 6c 6f 77 20 54 48 52 45 53 48 4f 4c 44 20 25 20 6f 66 20 74 68 65 20 74 69 6d 65 20 77 69 below.THRESHOLD.%.of.the.time.wi
2b2900 6c 6c 20 6e 6f 74 20 62 65 20 72 65 70 6f 72 74 65 64 2e 20 20 54 6f 20 72 65 70 6f 72 74 20 6f ll.not.be.reported...To.report.o
2b2920 6e 20 61 6c 6c 0a 66 75 6e 63 74 69 6f 6e 73 20 73 65 74 20 4e 41 4d 45 53 20 74 6f 20 62 65 20 n.all.functions.set.NAMES.to.be.
2b2940 65 69 74 68 65 72 20 4e 49 4c 20 6f 72 20 3a 41 4c 4c 2e 22 0a 20 20 28 77 68 65 6e 20 28 6f 72 either.NIL.or.:ALL."...(when.(or
2b2960 20 28 6e 75 6c 6c 20 6e 61 6d 65 73 29 20 28 65 71 20 6e 61 6d 65 73 20 3a 61 6c 6c 29 29 20 28 .(null.names).(eq.names.:all)).(
2b2980 73 65 74 71 20 6e 61 6d 65 73 20 2a 6d 6f 6e 69 74 6f 72 65 64 2d 66 75 6e 63 74 69 6f 6e 73 2a setq.names.*monitored-functions*
2b29a0 29 29 0a 0a 20 20 28 6c 65 74 20 28 28 74 6f 74 61 6c 2d 74 69 6d 65 20 30 29 0a 20 20 20 20 20 ))....(let.((total-time.0)......
2b29c0 20 20 20 28 74 6f 74 61 6c 2d 63 6f 6e 73 20 30 29 0a 20 20 20 20 20 20 20 20 28 74 6f 74 61 6c ...(total-cons.0).........(total
2b29e0 2d 63 61 6c 6c 73 20 30 29 29 0a 20 20 20 20 3b 3b 20 43 6f 6d 70 75 74 65 20 6f 76 65 72 61 6c -calls.0)).....;;.Compute.overal
2b2a00 6c 20 74 69 6d 65 20 61 6e 64 20 63 6f 6e 73 69 6e 67 2e 0a 20 20 20 20 28 64 6f 6c 69 73 74 20 l.time.and.consing......(dolist.
2b2a20 28 6e 61 6d 65 20 6e 61 6d 65 73 29 0a 20 20 20 20 20 20 28 6d 75 6c 74 69 70 6c 65 2d 76 61 6c (name.names).......(multiple-val
2b2a40 75 65 2d 62 69 6e 64 20 28 63 61 6c 6c 73 20 6e 65 73 74 65 64 2d 63 61 6c 6c 73 20 74 69 6d 65 ue-bind.(calls.nested-calls.time
2b2a60 20 63 6f 6e 73 29 0a 20 20 20 20 20 20 20 20 20 20 28 6d 6f 6e 69 74 6f 72 2d 69 6e 66 6f 2d 76 .cons)...........(monitor-info-v
2b2a80 61 6c 75 65 73 20 6e 61 6d 65 20 6e 65 73 74 65 64 20 3a 77 61 72 6e 29 0a 20 20 20 20 20 20 20 alues.name.nested.:warn)........
2b2aa0 20 28 64 65 63 6c 61 72 65 20 28 69 67 6e 6f 72 65 20 6e 65 73 74 65 64 2d 63 61 6c 6c 73 29 29 .(declare.(ignore.nested-calls))
2b2ac0 0a 20 20 20 20 20 20 20 20 28 69 6e 63 66 20 74 6f 74 61 6c 2d 63 61 6c 6c 73 20 63 61 6c 6c 73 .........(incf.total-calls.calls
2b2ae0 29 0a 20 20 20 20 20 20 20 20 28 69 6e 63 66 20 74 6f 74 61 6c 2d 74 69 6d 65 20 74 69 6d 65 29 ).........(incf.total-time.time)
2b2b00 0a 20 20 20 20 20 20 20 20 28 69 6e 63 66 20 74 6f 74 61 6c 2d 63 6f 6e 73 20 63 6f 6e 73 29 29 .........(incf.total-cons.cons))
2b2b20 29 0a 20 20 20 20 3b 3b 20 54 6f 74 61 6c 20 6f 76 65 72 68 65 61 64 2e 0a 20 20 20 20 28 73 65 ).....;;.Total.overhead......(se
2b2b40 74 71 20 2a 65 73 74 69 6d 61 74 65 64 2d 74 6f 74 61 6c 2d 6f 76 65 72 68 65 61 64 2a 0a 20 20 tq.*estimated-total-overhead*...
2b2b60 20 20 20 20 20 20 20 20 28 2f 20 28 2a 20 2a 6d 6f 6e 69 74 6f 72 2d 74 69 6d 65 2d 6f 76 65 72 ........(/.(*.*monitor-time-over
2b2b80 68 65 61 64 2a 20 74 6f 74 61 6c 2d 63 61 6c 6c 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 head*.total-calls)..............
2b2ba0 74 69 6d 65 2d 75 6e 69 74 73 2d 70 65 72 2d 73 65 63 6f 6e 64 29 29 0a 20 20 20 20 3b 3b 20 41 time-units-per-second)).....;;.A
2b2bc0 73 73 65 6d 62 6c 65 20 64 61 74 61 20 66 6f 72 20 6f 6e 6c 79 20 74 68 65 20 73 70 65 63 69 66 ssemble.data.for.only.the.specif
2b2be0 69 65 64 20 6e 61 6d 65 73 20 28 61 6c 6c 20 6d 6f 6e 69 74 6f 72 65 64 20 66 75 6e 63 74 69 6f ied.names.(all.monitored.functio
2b2c00 6e 73 29 0a 20 20 20 20 28 69 66 20 28 7a 65 72 6f 70 20 74 6f 74 61 6c 2d 74 69 6d 65 29 0a 20 ns).....(if.(zerop.total-time)..
2b2c20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 2a 74 72 61 63 65 2d 6f 75 74 70 75 74 2a 20 22 4e .......(format.*trace-output*."N
2b2c40 6f 74 20 65 6e 6f 75 67 68 20 65 78 65 63 75 74 69 6f 6e 20 74 69 6d 65 20 74 6f 20 6d 6f 6e 69 ot.enough.execution.time.to.moni
2b2c60 74 6f 72 2e 22 29 0a 20 20 20 20 20 20 20 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 20 20 tor.").........(progn...........
2b2c80 28 73 65 74 71 20 2a 6d 6f 6e 69 74 6f 72 2d 72 65 73 75 6c 74 73 2a 20 6e 69 6c 20 2a 6e 6f 2d (setq.*monitor-results*.nil.*no-
2b2ca0 63 61 6c 6c 73 2a 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 28 64 6f 6c 69 73 74 20 28 6e calls*.nil)...........(dolist.(n
2b2cc0 61 6d 65 20 6e 61 6d 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 75 6c 74 69 70 6c 65 ame.names).............(multiple
2b2ce0 2d 76 61 6c 75 65 2d 62 69 6e 64 20 28 63 61 6c 6c 73 20 6e 65 73 74 65 64 2d 63 61 6c 6c 73 20 -value-bind.(calls.nested-calls.
2b2d00 74 69 6d 65 20 63 6f 6e 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 6f 6e 69 time.cons).................(moni
2b2d20 74 6f 72 2d 69 6e 66 6f 2d 76 61 6c 75 65 73 20 6e 61 6d 65 20 6e 65 73 74 65 64 29 0a 20 20 20 tor-info-values.name.nested)....
2b2d40 20 20 20 20 20 20 20 20 20 20 20 28 64 65 63 6c 61 72 65 20 28 69 67 6e 6f 72 65 20 6e 65 73 74 ...........(declare.(ignore.nest
2b2d60 65 64 2d 63 61 6c 6c 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 ed-calls))...............(when.(
2b2d80 6d 69 6e 75 73 70 20 74 69 6d 65 29 20 28 73 65 74 71 20 74 69 6d 65 20 30 2e 30 29 29 0a 20 20 minusp.time).(setq.time.0.0))...
2b2da0 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 6d 69 6e 75 73 70 20 63 6f 6e 73 29 20 ............(when.(minusp.cons).
2b2dc0 28 73 65 74 71 20 63 6f 6e 73 20 30 2e 30 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 (setq.cons.0.0))...............(
2b2de0 69 66 20 28 7a 65 72 6f 70 20 63 61 6c 6c 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 if.(zerop.calls)................
2b2e00 20 20 20 28 70 75 73 68 20 28 69 66 20 28 73 79 6d 62 6f 6c 70 20 6e 61 6d 65 29 0a 20 20 20 20 ...(push.(if.(symbolp.name).....
2b2e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 79 6d 62 6f 6c 2d ........................(symbol-
2b2e40 6e 61 6d 65 20 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 name.name)......................
2b2e60 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 6e 69 6c 20 22 7e 53 22 20 6e 61 6d 65 29 29 0a 20 .......(format.nil."~S".name))..
2b2e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2a 6e 6f 2d 63 61 6c 6c 73 .......................*no-calls
2b2ea0 2a 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 73 68 20 28 6d 61 6b 65 *)...................(push.(make
2b2ec0 2d 6d 6f 6e 69 74 6f 72 69 6e 67 2d 69 6e 66 6f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -monitoring-info................
2b2ee0 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 6e 69 6c 20 22 7e 53 22 20 6e 61 6d 65 29 ..........(format.nil."~S".name)
2b2f00 20 3b 20 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .;.name.........................
2b2f20 20 63 61 6c 6c 73 20 20 20 20 20 20 20 20 20 20 3b 20 63 61 6c 6c 73 0a 20 20 20 20 20 20 20 20 .calls..........;.calls.........
2b2f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2f 20 74 69 6d 65 20 28 66 6c 6f 61 74 20 .................(/.time.(float.
2b2f60 74 69 6d 65 2d 75 6e 69 74 73 2d 70 65 72 2d 73 65 63 6f 6e 64 29 29 20 3b 20 74 69 6d 65 20 69 time-units-per-second)).;.time.i
2b2f80 6e 20 73 65 63 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 n.secs..........................
2b2fa0 28 72 6f 75 6e 64 20 63 6f 6e 73 29 20 20 20 3b 20 63 6f 6e 73 69 6e 67 0a 20 20 20 20 20 20 20 (round.cons)...;.consing........
2b2fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2f 20 74 69 6d 65 20 28 66 6c 6f 61 74 ..................(/.time.(float
2b2fe0 20 74 6f 74 61 6c 2d 74 69 6d 65 29 29 20 3b 20 70 65 72 63 65 6e 74 2d 74 69 6d 65 0a 20 20 20 .total-time)).;.percent-time....
2b3000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 7a 65 72 6f 70 ......................(if.(zerop
2b3020 20 74 6f 74 61 6c 2d 63 6f 6e 73 29 20 30 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .total-cons).0..................
2b3040 20 20 20 20 20 20 20 20 20 20 20 20 28 2f 20 63 6f 6e 73 20 28 66 6c 6f 61 74 20 74 6f 74 61 6c ............(/.cons.(float.total
2b3060 2d 63 6f 6e 73 29 29 29 20 3b 20 70 65 72 63 65 6e 74 2d 63 6f 6e 73 0a 20 20 20 20 20 20 20 20 -cons))).;.percent-cons.........
2b3080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2f 20 28 2f 20 74 69 6d 65 20 28 66 6c 6f .................(/.(/.time.(flo
2b30a0 61 74 20 63 61 6c 6c 73 29 29 20 3b 20 74 69 6d 65 2d 70 65 72 2d 63 61 6c 6c 0a 20 20 20 20 20 at.calls)).;.time-per-call......
2b30c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 69 6d 65 2d 75 6e 69 74 .......................time-unit
2b30e0 73 2d 70 65 72 2d 73 65 63 6f 6e 64 29 20 3b 20 73 65 63 2f 63 61 6c 6c 0a 20 20 20 20 20 20 20 s-per-second).;.sec/call........
2b3100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 6f 75 6e 64 20 28 2f 20 63 6f 6e 73 ..................(round.(/.cons
2b3120 20 28 66 6c 6f 61 74 20 63 61 6c 6c 73 29 29 29 29 20 3b 20 63 6f 6e 73 2d 70 65 72 2d 63 61 6c .(float.calls)))).;.cons-per-cal
2b3140 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2a 6d 6f 6e 69 74 l.........................*monit
2b3160 6f 72 2d 72 65 73 75 6c 74 73 2a 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 64 69 73 70 6c or-results*))))...........(displ
2b3180 61 79 2d 6d 6f 6e 69 74 6f 72 69 6e 67 2d 72 65 73 75 6c 74 73 20 74 68 72 65 73 68 6f 6c 64 20 ay-monitoring-results.threshold.
2b31a0 6b 65 79 20 69 67 6e 6f 72 65 2d 6e 6f 2d 63 61 6c 6c 73 29 29 29 29 29 0a 0a 28 64 65 66 75 6e key.ignore-no-calls)))))..(defun
2b31c0 20 64 69 73 70 6c 61 79 2d 6d 6f 6e 69 74 6f 72 69 6e 67 2d 72 65 73 75 6c 74 73 20 28 26 6f 70 .display-monitoring-results.(&op
2b31e0 74 69 6f 6e 61 6c 20 28 74 68 72 65 73 68 6f 6c 64 20 30 2e 30 31 29 0a 09 09 09 09 20 20 20 20 tional.(threshold.0.01).........
2b3200 20 28 6b 65 79 20 3a 70 65 72 63 65 6e 74 2d 74 69 6d 65 29 0a 09 09 09 09 20 20 20 20 20 28 69 .(key.:percent-time)..........(i
2b3220 67 6e 6f 72 65 2d 6e 6f 2d 63 61 6c 6c 73 20 74 29 29 0a 20 20 28 6c 65 74 20 28 28 6d 61 78 2d gnore-no-calls.t))...(let.((max-
2b3240 6c 65 6e 67 74 68 20 38 29 09 09 09 3b 20 46 75 6e 63 74 69 6f 6e 20 68 65 61 64 65 72 20 73 69 length.8)...;.Function.header.si
2b3260 7a 65 0a 09 28 6d 61 78 2d 63 6f 6e 73 2d 6c 65 6e 67 74 68 20 38 29 0a 09 28 74 6f 74 61 6c 2d ze..(max-cons-length.8)..(total-
2b3280 74 69 6d 65 20 30 2e 30 29 0a 09 28 74 6f 74 61 6c 2d 63 6f 6e 73 65 64 20 30 29 0a 09 28 74 6f time.0.0)..(total-consed.0)..(to
2b32a0 74 61 6c 2d 63 61 6c 6c 73 20 30 29 0a 09 28 74 6f 74 61 6c 2d 70 65 72 63 65 6e 74 2d 74 69 6d tal-calls.0)..(total-percent-tim
2b32c0 65 20 30 29 0a 09 28 74 6f 74 61 6c 2d 70 65 72 63 65 6e 74 2d 63 6f 6e 73 20 30 29 29 0a 20 20 e.0)..(total-percent-cons.0))...
2b32e0 20 20 28 73 6f 72 74 2d 72 65 73 75 6c 74 73 20 6b 65 79 29 0a 20 20 20 20 28 64 6f 6c 69 73 74 ..(sort-results.key).....(dolist
2b3300 20 28 72 65 73 75 6c 74 20 2a 6d 6f 6e 69 74 6f 72 2d 72 65 73 75 6c 74 73 2a 29 0a 20 20 20 20 .(result.*monitor-results*).....
2b3320 20 20 28 77 68 65 6e 20 28 6f 72 20 28 7a 65 72 6f 70 20 74 68 72 65 73 68 6f 6c 64 29 0a 09 09 ..(when.(or.(zerop.threshold)...
2b3340 28 3e 20 28 6d 2d 69 6e 66 6f 2d 70 65 72 63 65 6e 74 2d 74 69 6d 65 20 72 65 73 75 6c 74 29 20 (>.(m-info-percent-time.result).
2b3360 74 68 72 65 73 68 6f 6c 64 29 29 0a 09 28 73 65 74 71 20 6d 61 78 2d 6c 65 6e 67 74 68 0a 09 20 threshold))..(setq.max-length...
2b3380 20 20 20 20 20 28 6d 61 78 20 6d 61 78 2d 6c 65 6e 67 74 68 0a 09 09 20 20 20 28 6c 65 6e 67 74 .....(max.max-length......(lengt
2b33a0 68 20 28 6d 2d 69 6e 66 6f 2d 6e 61 6d 65 20 72 65 73 75 6c 74 29 29 29 29 0a 09 28 73 65 74 71 h.(m-info-name.result))))..(setq
2b33c0 20 6d 61 78 2d 63 6f 6e 73 2d 6c 65 6e 67 74 68 0a 09 20 20 20 20 20 20 28 6d 61 78 20 6d 61 78 .max-cons-length........(max.max
2b33e0 2d 63 6f 6e 73 2d 6c 65 6e 67 74 68 0a 09 09 20 20 20 28 6d 2d 69 6e 66 6f 2d 63 6f 6e 73 2d 70 -cons-length......(m-info-cons-p
2b3400 65 72 2d 63 61 6c 6c 20 72 65 73 75 6c 74 29 29 29 29 29 0a 20 20 20 20 28 69 6e 63 66 20 6d 61 er-call.result))))).....(incf.ma
2b3420 78 2d 6c 65 6e 67 74 68 20 32 29 0a 20 20 20 20 28 73 65 74 66 20 6d 61 78 2d 63 6f 6e 73 2d 6c x-length.2).....(setf.max-cons-l
2b3440 65 6e 67 74 68 20 28 2b 20 32 20 28 63 65 69 6c 69 6e 67 20 28 6c 6f 67 20 6d 61 78 2d 63 6f 6e ength.(+.2.(ceiling.(log.max-con
2b3460 73 2d 6c 65 6e 67 74 68 20 31 30 29 29 29 29 0a 20 20 20 20 28 66 6f 72 6d 61 74 20 2a 74 72 61 s-length.10)))).....(format.*tra
2b3480 63 65 2d 6f 75 74 70 75 74 2a 0a 09 20 20 20 20 22 7e 25 7e 25 7e 0a 20 20 20 20 20 20 20 20 20 ce-output*......"~%~%~..........
2b34a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7e 56 54 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..............~VT...............
2b34c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7e 56 41 7e 0a 09 20 20 20 20 ......................~VA~......
2b34e0 20 7e 25 20 20 20 20 20 20 20 20 7e 56 54 20 20 20 25 20 20 20 20 20 20 25 20 20 20 20 20 20 20 .~%........~VT...%......%.......
2b3500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7e 56 41 20 20 7e 0a 54 6f 74 61 6c 20 ...................~VA..~.Total.
2b3520 20 20 20 20 54 6f 74 61 6c 7e 0a 09 20 20 20 20 20 7e 25 46 75 6e 63 74 69 6f 6e 7e 56 54 20 20 ....Total~.......~%Function~VT..
2b3540 54 69 6d 65 20 20 20 43 6f 6e 73 20 20 20 20 43 61 6c 6c 73 20 20 53 65 63 2f 43 61 6c 6c 20 20 Time...Cons....Calls..Sec/Call..
2b3560 20 20 20 7e 56 41 20 20 7e 0a 54 69 6d 65 20 20 20 20 20 20 43 6f 6e 73 7e 0a 20 20 20 20 20 20 ...~VA..~.Time......Cons~.......
2b3580 20 20 20 20 20 20 20 7e 25 7e 56 2c 2c 2c 27 2d 41 22 0a 09 20 20 20 20 6d 61 78 2d 6c 65 6e 67 .......~%~V,,,'-A"......max-leng
2b35a0 74 68 0a 09 20 20 20 20 6d 61 78 2d 63 6f 6e 73 2d 6c 65 6e 67 74 68 20 22 43 6f 6e 73 22 0a 09 th......max-cons-length."Cons"..
2b35c0 20 20 20 20 6d 61 78 2d 6c 65 6e 67 74 68 0a 09 20 20 20 20 6d 61 78 2d 63 6f 6e 73 2d 6c 65 6e ....max-length......max-cons-len
2b35e0 67 74 68 20 22 50 65 72 22 0a 09 20 20 20 20 6d 61 78 2d 6c 65 6e 67 74 68 0a 09 20 20 20 20 6d gth."Per"......max-length......m
2b3600 61 78 2d 63 6f 6e 73 2d 6c 65 6e 67 74 68 20 22 43 61 6c 6c 22 0a 09 20 20 20 20 28 2b 20 6d 61 ax-cons-length."Call"......(+.ma
2b3620 78 2d 6c 65 6e 67 74 68 20 36 32 20 28 6d 61 78 20 30 20 28 2d 20 6d 61 78 2d 63 6f 6e 73 2d 6c x-length.62.(max.0.(-.max-cons-l
2b3640 65 6e 67 74 68 20 35 29 29 29 20 22 2d 22 29 0a 20 20 20 20 28 64 6f 6c 69 73 74 20 28 72 65 73 ength.5)))."-").....(dolist.(res
2b3660 75 6c 74 20 2a 6d 6f 6e 69 74 6f 72 2d 72 65 73 75 6c 74 73 2a 29 0a 20 20 20 20 20 20 28 77 68 ult.*monitor-results*).......(wh
2b3680 65 6e 20 28 6f 72 20 28 7a 65 72 6f 70 20 74 68 72 65 73 68 6f 6c 64 29 0a 09 09 28 3e 20 28 6d en.(or.(zerop.threshold)...(>.(m
2b36a0 2d 69 6e 66 6f 2d 70 65 72 63 65 6e 74 2d 74 69 6d 65 20 72 65 73 75 6c 74 29 20 74 68 72 65 73 -info-percent-time.result).thres
2b36c0 68 6f 6c 64 29 29 0a 09 28 66 6f 72 6d 61 74 20 2a 74 72 61 63 65 2d 6f 75 74 70 75 74 2a 0a 09 hold))..(format.*trace-output*..
2b36e0 09 22 7e 25 7e 41 3a 7e 56 54 7e 36 2c 32 46 20 20 7e 36 2c 32 46 20 20 7e 37 44 20 20 7e 2c 36 ."~%~A:~VT~6,2F..~6,2F..~7D..~,6
2b3700 46 20 20 7e 56 44 20 20 7e 38 2c 33 46 20 20 7e 31 30 44 22 0a 09 09 28 6d 2d 69 6e 66 6f 2d 6e F..~VD..~8,3F..~10D"...(m-info-n
2b3720 61 6d 65 20 72 65 73 75 6c 74 29 0a 09 09 6d 61 78 2d 6c 65 6e 67 74 68 0a 09 09 28 2a 20 31 30 ame.result)...max-length...(*.10
2b3740 30 20 28 6d 2d 69 6e 66 6f 2d 70 65 72 63 65 6e 74 2d 74 69 6d 65 20 72 65 73 75 6c 74 29 29 0a 0.(m-info-percent-time.result)).
2b3760 09 09 28 2a 20 31 30 30 20 28 6d 2d 69 6e 66 6f 2d 70 65 72 63 65 6e 74 2d 63 6f 6e 73 20 72 65 ..(*.100.(m-info-percent-cons.re
2b3780 73 75 6c 74 29 29 0a 09 09 28 6d 2d 69 6e 66 6f 2d 63 61 6c 6c 73 20 72 65 73 75 6c 74 29 0a 09 sult))...(m-info-calls.result)..
2b37a0 09 28 6d 2d 69 6e 66 6f 2d 74 69 6d 65 2d 70 65 72 2d 63 61 6c 6c 20 72 65 73 75 6c 74 29 0a 09 .(m-info-time-per-call.result)..
2b37c0 09 6d 61 78 2d 63 6f 6e 73 2d 6c 65 6e 67 74 68 0a 09 09 28 6d 2d 69 6e 66 6f 2d 63 6f 6e 73 2d .max-cons-length...(m-info-cons-
2b37e0 70 65 72 2d 63 61 6c 6c 20 72 65 73 75 6c 74 29 0a 09 09 28 6d 2d 69 6e 66 6f 2d 74 69 6d 65 20 per-call.result)...(m-info-time.
2b3800 72 65 73 75 6c 74 29 0a 09 09 28 6d 2d 69 6e 66 6f 2d 63 6f 6e 73 20 72 65 73 75 6c 74 29 29 0a result)...(m-info-cons.result)).
2b3820 09 28 69 6e 63 66 20 74 6f 74 61 6c 2d 74 69 6d 65 20 28 6d 2d 69 6e 66 6f 2d 74 69 6d 65 20 72 .(incf.total-time.(m-info-time.r
2b3840 65 73 75 6c 74 29 29 0a 09 28 69 6e 63 66 20 74 6f 74 61 6c 2d 63 6f 6e 73 65 64 20 28 6d 2d 69 esult))..(incf.total-consed.(m-i
2b3860 6e 66 6f 2d 63 6f 6e 73 20 72 65 73 75 6c 74 29 29 0a 09 28 69 6e 63 66 20 74 6f 74 61 6c 2d 63 nfo-cons.result))..(incf.total-c
2b3880 61 6c 6c 73 20 28 6d 2d 69 6e 66 6f 2d 63 61 6c 6c 73 20 72 65 73 75 6c 74 29 29 0a 09 28 69 6e alls.(m-info-calls.result))..(in
2b38a0 63 66 20 74 6f 74 61 6c 2d 70 65 72 63 65 6e 74 2d 74 69 6d 65 20 28 6d 2d 69 6e 66 6f 2d 70 65 cf.total-percent-time.(m-info-pe
2b38c0 72 63 65 6e 74 2d 74 69 6d 65 20 72 65 73 75 6c 74 29 29 0a 09 28 69 6e 63 66 20 74 6f 74 61 6c rcent-time.result))..(incf.total
2b38e0 2d 70 65 72 63 65 6e 74 2d 63 6f 6e 73 20 28 6d 2d 69 6e 66 6f 2d 70 65 72 63 65 6e 74 2d 63 6f -percent-cons.(m-info-percent-co
2b3900 6e 73 20 72 65 73 75 6c 74 29 29 29 29 0a 20 20 20 20 28 66 6f 72 6d 61 74 20 2a 74 72 61 63 65 ns.result)))).....(format.*trace
2b3920 2d 6f 75 74 70 75 74 2a 0a 09 20 20 20 20 22 7e 25 7e 56 2c 2c 2c 27 2d 41 7e 0a 09 20 20 20 20 -output*......"~%~V,,,'-A~......
2b3940 7e 25 54 4f 54 41 4c 3a 7e 56 54 7e 36 2c 32 46 20 20 7e 36 2c 32 46 20 20 7e 37 44 20 20 7e 39 ~%TOTAL:~VT~6,2F..~6,2F..~7D..~9
2b3960 40 54 20 7e 56 41 20 20 7e 38 2c 33 46 20 20 7e 31 30 44 7e 0a 20 20 20 20 20 20 20 20 20 20 20 @T.~VA..~8,3F..~10D~............
2b3980 20 7e 25 45 73 74 69 6d 61 74 65 64 20 6d 6f 6e 69 74 6f 72 69 6e 67 20 6f 76 65 72 68 65 61 64 .~%Estimated.monitoring.overhead
2b39a0 3a 20 7e 35 2c 32 46 20 73 65 63 6f 6e 64 73 7e 0a 20 20 20 20 20 20 20 20 20 20 20 20 7e 25 45 :.~5,2F.seconds~.............~%E
2b39c0 73 74 69 6d 61 74 65 64 20 74 6f 74 61 6c 20 6d 6f 6e 69 74 6f 72 69 6e 67 20 6f 76 65 72 68 65 stimated.total.monitoring.overhe
2b39e0 61 64 3a 20 7e 35 2c 32 46 20 73 65 63 6f 6e 64 73 22 0a 09 20 20 20 20 28 2b 20 6d 61 78 2d 6c ad:.~5,2F.seconds"......(+.max-l
2b3a00 65 6e 67 74 68 20 36 32 20 28 6d 61 78 20 30 20 28 2d 20 6d 61 78 2d 63 6f 6e 73 2d 6c 65 6e 67 ength.62.(max.0.(-.max-cons-leng
2b3a20 74 68 20 35 29 29 29 20 22 2d 22 0a 09 20 20 20 20 6d 61 78 2d 6c 65 6e 67 74 68 0a 09 20 20 20 th.5)))."-"......max-length.....
2b3a40 20 28 2a 20 31 30 30 20 74 6f 74 61 6c 2d 70 65 72 63 65 6e 74 2d 74 69 6d 65 29 0a 09 20 20 20 .(*.100.total-percent-time).....
2b3a60 20 28 2a 20 31 30 30 20 74 6f 74 61 6c 2d 70 65 72 63 65 6e 74 2d 63 6f 6e 73 29 0a 09 20 20 20 .(*.100.total-percent-cons).....
2b3a80 20 74 6f 74 61 6c 2d 63 61 6c 6c 73 0a 09 20 20 20 20 6d 61 78 2d 63 6f 6e 73 2d 6c 65 6e 67 74 .total-calls......max-cons-lengt
2b3aa0 68 20 22 20 22 0a 09 20 20 20 20 74 6f 74 61 6c 2d 74 69 6d 65 20 74 6f 74 61 6c 2d 63 6f 6e 73 h."."......total-time.total-cons
2b3ac0 65 64 0a 09 20 20 20 20 28 2f 20 28 2a 20 2a 6d 6f 6e 69 74 6f 72 2d 74 69 6d 65 2d 6f 76 65 72 ed......(/.(*.*monitor-time-over
2b3ae0 68 65 61 64 2a 20 74 6f 74 61 6c 2d 63 61 6c 6c 73 29 0a 09 20 20 20 20 20 20 20 74 69 6d 65 2d head*.total-calls).........time-
2b3b00 75 6e 69 74 73 2d 70 65 72 2d 73 65 63 6f 6e 64 29 0a 09 20 20 20 20 2a 65 73 74 69 6d 61 74 65 units-per-second)......*estimate
2b3b20 64 2d 74 6f 74 61 6c 2d 6f 76 65 72 68 65 61 64 2a 29 0a 20 20 20 20 28 77 68 65 6e 20 28 61 6e d-total-overhead*).....(when.(an
2b3b40 64 20 28 6e 6f 74 20 69 67 6e 6f 72 65 2d 6e 6f 2d 63 61 6c 6c 73 29 20 2a 6e 6f 2d 63 61 6c 6c d.(not.ignore-no-calls).*no-call
2b3b60 73 2a 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 2a 6e 6f 2d 63 61 6c 6c 73 2a 20 28 73 6f 72 74 s*).......(setq.*no-calls*.(sort
2b3b80 20 2a 6e 6f 2d 63 61 6c 6c 73 2a 20 23 27 73 74 72 69 6e 67 3c 29 29 0a 20 20 20 20 20 20 28 6c .*no-calls*.#'string<)).......(l
2b3ba0 65 74 20 28 28 6e 75 6d 2d 6e 6f 2d 63 61 6c 6c 73 20 28 6c 65 6e 67 74 68 20 2a 6e 6f 2d 63 61 et.((num-no-calls.(length.*no-ca
2b3bc0 6c 6c 73 2a 29 29 29 0a 20 20 20 20 20 20 20 20 28 69 66 20 28 3e 20 6e 75 6d 2d 6e 6f 2d 63 61 lls*))).........(if.(>.num-no-ca
2b3be0 6c 6c 73 20 32 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 2a 74 72 61 lls.20).............(format.*tra
2b3c00 63 65 2d 6f 75 74 70 75 74 2a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 ce-output*....................."
2b3c20 7e 25 7e 40 28 7e 72 7e 29 20 6d 6f 6e 69 74 6f 72 65 64 20 66 75 6e 63 74 69 6f 6e 73 20 77 65 ~%~@(~r~).monitored.functions.we
2b3c40 72 65 20 6e 6f 74 20 63 61 6c 6c 65 64 2e 20 7e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 re.not.called..~................
2b3c60 20 20 20 20 20 20 20 7e 25 53 65 65 20 74 68 65 20 76 61 72 69 61 62 6c 65 20 73 77 61 6e 6b 2d .......~%See.the.variable.swank-
2b3c80 6d 6f 6e 69 74 6f 72 3a 3a 2a 6e 6f 2d 63 61 6c 6c 73 2a 20 66 6f 72 20 61 20 6c 69 73 74 2e 22 monitor::*no-calls*.for.a.list."
2b3ca0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 75 6d 2d 6e 6f 2d 63 61 6c 6c .....................num-no-call
2b3cc0 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 2a 74 72 61 63 65 2d 6f 75 s).............(format.*trace-ou
2b3ce0 74 70 75 74 2a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 7e 25 54 68 65 tput*....................."~%The
2b3d00 20 66 6f 6c 6c 6f 77 69 6e 67 20 6d 6f 6e 69 74 6f 72 65 64 20 66 75 6e 63 74 69 6f 6e 73 20 77 .following.monitored.functions.w
2b3d20 65 72 65 20 6e 6f 74 20 63 61 6c 6c 65 64 3a 7e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ere.not.called:~................
2b3d40 20 7e 25 7e 7b 7e 3c 7e 25 7e 3a 3b 20 7e 41 7e 3e 7e 7d 7e 25 22 0a 20 20 20 20 20 20 20 20 20 .~%~{~<~%~:;.~A~>~}~%"..........
2b3d60 20 20 20 20 20 20 20 20 20 20 20 2a 6e 6f 2d 63 61 6c 6c 73 2a 29 29 29 29 0a 20 20 20 20 28 76 ...........*no-calls*)))).....(v
2b3d80 61 6c 75 65 73 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6f 72 74 2d 72 65 73 75 6c 74 73 20 28 26 alues)))..(defun.sort-results.(&
2b3da0 6f 70 74 69 6f 6e 61 6c 20 28 6b 65 79 20 3a 70 65 72 63 65 6e 74 2d 74 69 6d 65 29 29 0a 20 20 optional.(key.:percent-time))...
2b3dc0 28 73 65 74 71 20 2a 6d 6f 6e 69 74 6f 72 2d 72 65 73 75 6c 74 73 2a 0a 20 20 20 20 20 20 20 20 (setq.*monitor-results*.........
2b3de0 28 63 61 73 65 20 6b 65 79 0a 20 20 20 20 20 20 20 20 20 20 28 3a 66 75 6e 63 74 69 6f 6e 20 20 (case.key...........(:function..
2b3e00 20 20 20 20 20 20 20 20 20 20 20 28 73 6f 72 74 20 2a 6d 6f 6e 69 74 6f 72 2d 72 65 73 75 6c 74 ...........(sort.*monitor-result
2b3e20 73 2a 20 23 27 73 74 72 69 6e 67 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 s*.#'string>....................
2b3e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6b 65 79 20 23 27 6d 2d 69 6e 66 ....................:key.#'m-inf
2b3e60 6f 2d 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 3a 70 65 72 63 65 6e 74 2d 74 69 o-name))...........((:percent-ti
2b3e80 6d 65 20 3a 74 69 6d 65 29 20 28 73 6f 72 74 20 2a 6d 6f 6e 69 74 6f 72 2d 72 65 73 75 6c 74 73 me.:time).(sort.*monitor-results
2b3ea0 2a 20 23 27 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 *.#'>...........................
2b3ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6b 65 79 20 23 27 6d 2d 69 6e 66 6f 2d 74 69 6d 65 29 .............:key.#'m-info-time)
2b3ee0 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 3a 70 65 72 63 65 6e 74 2d 63 6f 6e 73 20 3a 63 6f 6e )...........((:percent-cons.:con
2b3f00 73 29 20 28 73 6f 72 74 20 2a 6d 6f 6e 69 74 6f 72 2d 72 65 73 75 6c 74 73 2a 20 23 27 3e 0a 20 s).(sort.*monitor-results*.#'>..
2b3f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2b3f40 20 20 20 20 20 20 3a 6b 65 79 20 23 27 6d 2d 69 6e 66 6f 2d 63 6f 6e 73 29 29 0a 20 20 20 20 20 ......:key.#'m-info-cons))......
2b3f60 20 20 20 20 20 28 3a 63 61 6c 6c 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 6f 72 .....(:calls................(sor
2b3f80 74 20 2a 6d 6f 6e 69 74 6f 72 2d 72 65 73 75 6c 74 73 2a 20 23 27 3e 0a 20 20 20 20 20 20 20 20 t.*monitor-results*.#'>.........
2b3fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a ...............................:
2b3fc0 6b 65 79 20 23 27 6d 2d 69 6e 66 6f 2d 63 61 6c 6c 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 key.#'m-info-calls))...........(
2b3fe0 3a 74 69 6d 65 2d 70 65 72 2d 63 61 6c 6c 20 20 20 20 20 20 20 20 28 73 6f 72 74 20 2a 6d 6f 6e :time-per-call........(sort.*mon
2b4000 69 74 6f 72 2d 72 65 73 75 6c 74 73 2a 20 23 27 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 itor-results*.#'>...............
2b4020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6b 65 79 20 23 27 .........................:key.#'
2b4040 6d 2d 69 6e 66 6f 2d 74 69 6d 65 2d 70 65 72 2d 63 61 6c 6c 29 29 0a 20 20 20 20 20 20 20 20 20 m-info-time-per-call))..........
2b4060 20 28 3a 63 6f 6e 73 2d 70 65 72 2d 63 61 6c 6c 20 20 20 20 20 20 20 20 28 73 6f 72 74 20 2a 6d .(:cons-per-call........(sort.*m
2b4080 6f 6e 69 74 6f 72 2d 72 65 73 75 6c 74 73 2a 20 23 27 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 onitor-results*.#'>.............
2b40a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6b 65 79 20 ...........................:key.
2b40c0 23 27 6d 2d 69 6e 66 6f 2d 63 6f 6e 73 2d 70 65 72 2d 63 61 6c 6c 29 29 29 29 29 0a 0a 3b 3b 3b #'m-info-cons-per-call)))))..;;;
2b40e0 20 2a 45 4e 44 20 4f 46 20 46 49 4c 45 2a 0a 0a 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .*END.OF.FILE*..................
2b4100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b4120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b4140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b4160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b4180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b41a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b41c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b41e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b4200 73 6c 69 6d 65 2d 32 2e 33 31 2f 73 77 61 6e 6b 2e 6c 69 73 70 00 00 00 00 00 00 00 00 00 00 00 slime-2.31/swank.lisp...........
2b4220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b4240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b4260 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
2b4280 30 34 33 35 32 31 33 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 33 32 33 33 00 20 30 00 00 00 0435213.00000000000.013233..0...
2b42a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b42c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b42e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b4300 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
2b4320 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
2b4340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b4360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b4380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b43a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b43c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b43e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b4400 3b 3b 3b 3b 20 73 77 61 6e 6b 2e 6c 69 73 70 20 2d 2d 2d 20 53 65 72 76 65 72 20 66 6f 72 20 53 ;;;;.swank.lisp.---.Server.for.S
2b4420 4c 49 4d 45 20 63 6f 6d 6d 61 6e 64 73 2e 0a 3b 3b 3b 0a 3b 3b 3b 20 54 68 69 73 20 63 6f 64 65 LIME.commands..;;;.;;;.This.code
2b4440 20 68 61 73 20 62 65 65 6e 20 70 6c 61 63 65 64 20 69 6e 20 74 68 65 20 50 75 62 6c 69 63 20 44 .has.been.placed.in.the.Public.D
2b4460 6f 6d 61 69 6e 2e 20 20 41 6c 6c 20 77 61 72 72 61 6e 74 69 65 73 0a 3b 3b 3b 20 61 72 65 20 64 omain...All.warranties.;;;.are.d
2b4480 69 73 63 6c 61 69 6d 65 64 2e 0a 3b 3b 3b 0a 3b 3b 3b 20 54 68 69 73 20 66 69 6c 65 20 64 65 66 isclaimed..;;;.;;;.This.file.def
2b44a0 69 6e 65 73 20 74 68 65 20 22 53 77 61 6e 6b 22 20 54 43 50 20 73 65 72 76 65 72 20 66 6f 72 20 ines.the."Swank".TCP.server.for.
2b44c0 45 6d 61 63 73 20 74 6f 20 74 61 6c 6b 20 74 6f 2e 20 54 68 65 0a 3b 3b 3b 20 63 6f 64 65 20 69 Emacs.to.talk.to..The.;;;.code.i
2b44e0 6e 20 74 68 69 73 20 66 69 6c 65 20 69 73 20 70 75 72 65 6c 79 20 70 6f 72 74 61 62 6c 65 20 43 n.this.file.is.purely.portable.C
2b4500 6f 6d 6d 6f 6e 20 4c 69 73 70 2e 20 57 65 20 64 6f 20 72 65 71 75 69 72 65 20 61 0a 3b 3b 3b 20 ommon.Lisp..We.do.require.a.;;;.
2b4520 73 6d 61 74 74 65 72 69 6e 67 20 6f 66 20 6e 6f 6e 2d 70 6f 72 74 61 62 6c 65 20 66 75 6e 63 74 smattering.of.non-portable.funct
2b4540 69 6f 6e 73 20 69 6e 20 6f 72 64 65 72 20 74 6f 20 77 72 69 74 65 20 74 68 65 20 73 65 72 76 65 ions.in.order.to.write.the.serve
2b4560 72 2c 0a 3b 3b 3b 20 73 6f 20 77 65 20 68 61 76 65 20 64 65 66 69 6e 65 64 20 74 68 65 6d 20 69 r,.;;;.so.we.have.defined.them.i
2b4580 6e 20 60 73 77 61 6e 6b 2f 62 61 63 6b 65 6e 64 2e 6c 69 73 70 27 20 61 6e 64 20 69 6d 70 6c 65 n.`swank/backend.lisp'.and.imple
2b45a0 6d 65 6e 74 65 64 0a 3b 3b 3b 20 74 68 65 6d 20 73 65 70 61 72 61 74 65 6c 79 20 66 6f 72 20 65 mented.;;;.them.separately.for.e
2b45c0 61 63 68 20 4c 69 73 70 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 2e 20 54 68 65 73 65 20 65 ach.Lisp.implementation..These.e
2b45e0 78 74 65 6e 73 69 6f 6e 73 20 61 72 65 0a 3b 3b 3b 20 61 76 61 69 6c 61 62 6c 65 20 74 6f 20 75 xtensions.are.;;;.available.to.u
2b4600 73 20 68 65 72 65 20 76 69 61 20 74 68 65 20 60 53 57 41 4e 4b 2f 42 41 43 4b 45 4e 44 27 20 70 s.here.via.the.`SWANK/BACKEND'.p
2b4620 61 63 6b 61 67 65 2e 0a 0a 28 69 6e 2d 70 61 63 6b 61 67 65 20 3a 73 77 61 6e 6b 29 0a 3b 3b 3b ackage...(in-package.:swank).;;;
2b4640 3b 20 54 6f 70 2d 6c 65 76 65 6c 20 76 61 72 69 61 62 6c 65 73 2c 20 63 6f 6e 73 74 61 6e 74 73 ;.Top-level.variables,.constants
2b4660 2c 20 6d 61 63 72 6f 73 0a 0a 28 64 65 66 63 6f 6e 73 74 61 6e 74 20 63 6c 2d 70 61 63 6b 61 67 ,.macros..(defconstant.cl-packag
2b4680 65 20 28 66 69 6e 64 2d 70 61 63 6b 61 67 65 20 3a 63 6c 29 0a 20 20 22 54 68 65 20 43 4f 4d 4d e.(find-package.:cl)..."The.COMM
2b46a0 4f 4e 2d 4c 49 53 50 20 70 61 63 6b 61 67 65 2e 22 29 0a 0a 28 64 65 66 63 6f 6e 73 74 61 6e 74 ON-LISP.package.")..(defconstant
2b46c0 20 6b 65 79 77 6f 72 64 2d 70 61 63 6b 61 67 65 20 28 66 69 6e 64 2d 70 61 63 6b 61 67 65 20 3a .keyword-package.(find-package.:
2b46e0 6b 65 79 77 6f 72 64 29 0a 20 20 22 54 68 65 20 4b 45 59 57 4f 52 44 20 70 61 63 6b 61 67 65 2e keyword)..."The.KEYWORD.package.
2b4700 22 29 0a 0a 28 64 65 66 63 6f 6e 73 74 61 6e 74 20 64 65 66 61 75 6c 74 2d 73 65 72 76 65 72 2d ")..(defconstant.default-server-
2b4720 70 6f 72 74 20 34 30 30 35 0a 20 20 22 54 68 65 20 64 65 66 61 75 6c 74 20 54 43 50 20 70 6f 72 port.4005..."The.default.TCP.por
2b4740 74 20 66 6f 72 20 74 68 65 20 73 65 72 76 65 72 20 28 77 68 65 6e 20 73 74 61 72 74 65 64 20 6d t.for.the.server.(when.started.m
2b4760 61 6e 75 61 6c 6c 79 29 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 2a 73 77 61 6e 6b 2d 64 65 62 75 anually).")..(defvar.*swank-debu
2b4780 67 2d 70 2a 20 74 0a 20 20 22 57 68 65 6e 20 74 72 75 65 2c 20 70 72 69 6e 74 20 65 78 74 72 61 g-p*.t..."When.true,.print.extra
2b47a0 20 64 65 62 75 67 67 69 6e 67 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 22 29 0a 0a 28 64 65 66 76 .debugging.information.")..(defv
2b47c0 61 72 20 2a 62 61 63 6b 74 72 61 63 65 2d 70 70 72 69 6e 74 2d 64 69 73 70 61 74 63 68 2d 74 61 ar.*backtrace-pprint-dispatch-ta
2b47e0 62 6c 65 2a 0a 20 20 28 6c 65 74 20 28 28 74 61 62 6c 65 20 28 63 6f 70 79 2d 70 70 72 69 6e 74 ble*...(let.((table.(copy-pprint
2b4800 2d 64 69 73 70 61 74 63 68 20 6e 69 6c 29 29 29 0a 20 20 20 20 28 66 6c 65 74 20 28 28 70 72 69 -dispatch.nil))).....(flet.((pri
2b4820 6e 74 2d 73 74 72 69 6e 67 20 28 73 74 72 65 61 6d 20 73 74 72 69 6e 67 29 0a 20 20 20 20 20 20 nt-string.(stream.string).......
2b4840 20 20 20 20 20 20 20 28 63 6f 6e 64 20 28 2a 70 72 69 6e 74 2d 65 73 63 61 70 65 2a 20 0a 20 20 .......(cond.(*print-escape*....
2b4860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 73 63 61 70 65 2d 73 74 72 69 6e 67 ..................(escape-string
2b4880 20 73 74 72 69 6e 67 20 73 74 72 65 61 6d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .string.stream..................
2b48a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6d 61 70 20 27 28 28 23 5c 22 20 2e 20 ..................:map.'((#\"...
2b48c0 22 5c 5c 5c 22 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 "\\\"").........................
2b48e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 23 5c 5c 20 2e 20 22 5c 5c 5c 5c 22 29 ..................(#\\..."\\\\")
2b4900 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2b4920 20 20 20 20 20 20 20 20 20 20 20 28 23 5c 6e 65 77 6c 69 6e 65 20 2e 20 22 5c 5c 6e 22 29 0a 20 ...........(#\newline..."\\n")..
2b4940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2b4960 20 20 20 20 20 20 20 20 20 28 23 5c 72 65 74 75 72 6e 20 2e 20 22 5c 5c 72 22 29 29 29 29 0a 20 .........(#\return..."\\r"))))..
2b4980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 20 28 77 72 69 74 65 2d 73 74 72 69 ..................(t.(write-stri
2b49a0 6e 67 20 73 74 72 69 6e 67 20 73 74 72 65 61 6d 29 29 29 29 29 0a 20 20 20 20 20 20 28 73 65 74 ng.string.stream))))).......(set
2b49c0 2d 70 70 72 69 6e 74 2d 64 69 73 70 61 74 63 68 20 27 73 74 72 69 6e 67 20 20 23 27 70 72 69 6e -pprint-dispatch.'string..#'prin
2b49e0 74 2d 73 74 72 69 6e 67 20 30 20 74 61 62 6c 65 29 0a 20 20 20 20 20 20 74 61 62 6c 65 29 29 29 t-string.0.table).......table)))
2b4a00 0a 0a 28 64 65 66 76 61 72 20 2a 62 61 63 6b 74 72 61 63 65 2d 70 72 69 6e 74 65 72 2d 62 69 6e ..(defvar.*backtrace-printer-bin
2b4a20 64 69 6e 67 73 2a 0a 20 20 60 28 28 2a 70 72 69 6e 74 2d 70 72 65 74 74 79 2a 20 20 20 20 20 20 dings*...`((*print-pretty*......
2b4a40 20 20 20 20 20 2e 20 74 29 0a 20 20 20 20 28 2a 70 72 69 6e 74 2d 72 65 61 64 61 62 6c 79 2a 20 .......t).....(*print-readably*.
2b4a60 20 20 20 20 20 20 20 20 2e 20 6e 69 6c 29 0a 20 20 20 20 28 2a 70 72 69 6e 74 2d 6c 65 76 65 6c ..........nil).....(*print-level
2b4a80 2a 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 34 29 0a 20 20 20 20 28 2a 70 72 69 6e 74 2d 6c 65 *..............4).....(*print-le
2b4aa0 6e 67 74 68 2a 20 20 20 20 20 20 20 20 20 20 20 2e 20 36 29 0a 20 20 20 20 23 2b 23 2e 28 73 77 ngth*.............6).....#+#.(sw
2b4ac0 61 6e 6b 2f 62 61 63 6b 65 6e 64 3a 77 69 74 68 2d 73 79 6d 62 6f 6c 20 27 2a 70 72 69 6e 74 2d ank/backend:with-symbol.'*print-
2b4ae0 76 65 63 74 6f 72 2d 6c 65 6e 67 74 68 2a 20 27 73 62 2d 65 78 74 29 0a 20 20 20 20 28 73 62 2d vector-length*.'sb-ext).....(sb-
2b4b00 65 78 74 3a 2a 70 72 69 6e 74 2d 76 65 63 74 6f 72 2d 6c 65 6e 67 74 68 2a 20 2e 20 32 30 30 29 ext:*print-vector-length*...200)
2b4b20 0a 20 20 20 20 28 2a 70 72 69 6e 74 2d 6c 69 6e 65 73 2a 20 20 20 20 20 20 20 20 20 20 20 20 2e .....(*print-lines*.............
2b4b40 20 31 29 0a 20 20 20 20 28 2a 70 72 69 6e 74 2d 72 69 67 68 74 2d 6d 61 72 67 69 6e 2a 20 20 20 .1).....(*print-right-margin*...
2b4b60 20 20 2e 20 32 30 30 29 0a 20 20 20 20 28 2a 70 72 69 6e 74 2d 70 70 72 69 6e 74 2d 64 69 73 70 ....200).....(*print-pprint-disp
2b4b80 61 74 63 68 2a 20 20 2e 20 2c 2a 62 61 63 6b 74 72 61 63 65 2d 70 70 72 69 6e 74 2d 64 69 73 70 atch*....,*backtrace-pprint-disp
2b4ba0 61 74 63 68 2d 74 61 62 6c 65 2a 29 29 0a 20 20 22 50 72 65 74 74 65 72 20 73 65 74 74 69 6e 67 atch-table*))..."Pretter.setting
2b4bc0 73 20 66 6f 72 20 70 72 69 6e 74 69 6e 67 20 62 61 63 6b 74 72 61 63 65 73 2e 22 29 0a 0a 28 64 s.for.printing.backtraces.")..(d
2b4be0 65 66 76 61 72 20 2a 64 65 66 61 75 6c 74 2d 77 6f 72 6b 65 72 2d 74 68 72 65 61 64 2d 62 69 6e efvar.*default-worker-thread-bin
2b4c00 64 69 6e 67 73 2a 20 27 28 29 0a 20 20 22 41 6e 20 61 6c 69 73 74 20 74 6f 20 69 6e 69 74 69 61 dings*.'()..."An.alist.to.initia
2b4c20 6c 69 7a 65 20 64 79 6e 61 6d 69 63 20 76 61 72 69 61 62 6c 65 73 20 69 6e 20 77 6f 72 6b 65 72 lize.dynamic.variables.in.worker
2b4c40 20 74 68 72 65 61 64 73 2e 20 20 0a 54 68 65 20 6c 69 73 74 20 68 61 73 20 74 68 65 20 66 6f 72 .threads....The.list.has.the.for
2b4c60 6d 20 28 28 56 41 52 20 2e 20 56 41 4c 55 45 29 20 2e 2e 2e 29 2e 20 20 45 61 63 68 20 76 61 72 m.((VAR...VALUE)....)...Each.var
2b4c80 69 61 62 6c 65 20 56 41 52 20 77 69 6c 6c 20 62 65 0a 62 6f 75 6e 64 20 74 6f 20 74 68 65 20 63 iable.VAR.will.be.bound.to.the.c
2b4ca0 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 56 41 4c 55 45 2e 22 29 0a 0a 28 64 65 66 75 6e 20 63 61 orresponding.VALUE.")..(defun.ca
2b4cc0 6c 6c 2d 77 69 74 68 2d 62 69 6e 64 69 6e 67 73 20 28 61 6c 69 73 74 20 66 75 6e 29 0a 20 20 22 ll-with-bindings.(alist.fun)..."
2b4ce0 43 61 6c 6c 20 46 55 4e 20 77 69 74 68 20 76 61 72 69 61 62 6c 65 73 20 62 6f 75 6e 64 20 61 63 Call.FUN.with.variables.bound.ac
2b4d00 63 6f 72 64 69 6e 67 20 74 6f 20 41 4c 49 53 54 2e 0a 41 4c 49 53 54 20 69 73 20 61 20 6c 69 73 cording.to.ALIST..ALIST.is.a.lis
2b4d20 74 20 6f 66 20 74 68 65 20 66 6f 72 6d 20 28 28 56 41 52 20 2e 20 56 41 4c 29 20 2e 2e 2e 29 2e t.of.the.form.((VAR...VAL)....).
2b4d40 22 0a 20 20 28 69 66 20 28 6e 75 6c 6c 20 61 6c 69 73 74 29 0a 20 20 20 20 20 20 28 66 75 6e 63 "...(if.(null.alist).......(func
2b4d60 61 6c 6c 20 66 75 6e 29 0a 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 72 6c 69 73 74 20 28 72 65 all.fun).......(let*.((rlist.(re
2b4d80 76 65 72 73 65 20 61 6c 69 73 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 76 61 72 73 verse.alist))..............(vars
2b4da0 20 28 6d 61 70 63 61 72 20 23 27 63 61 72 20 72 6c 69 73 74 29 29 0a 20 20 20 20 20 20 20 20 20 .(mapcar.#'car.rlist))..........
2b4dc0 20 20 20 20 28 76 61 6c 73 20 28 6d 61 70 63 61 72 20 23 27 63 64 72 20 72 6c 69 73 74 29 29 29 ....(vals.(mapcar.#'cdr.rlist)))
2b4de0 0a 20 20 20 20 20 20 20 20 28 70 72 6f 67 76 20 76 61 72 73 20 76 61 6c 73 0a 20 20 20 20 20 20 .........(progv.vars.vals.......
2b4e00 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 66 75 6e 29 29 29 29 29 0a 0a 28 64 65 66 6d 61 63 72 6f ....(funcall.fun)))))..(defmacro
2b4e20 20 77 69 74 68 2d 62 69 6e 64 69 6e 67 73 20 28 61 6c 69 73 74 20 26 62 6f 64 79 20 62 6f 64 79 .with-bindings.(alist.&body.body
2b4e40 29 0a 20 20 22 53 65 65 20 60 63 61 6c 6c 2d 77 69 74 68 2d 62 69 6e 64 69 6e 67 73 27 2e 22 0a )..."See.`call-with-bindings'.".
2b4e60 20 20 60 28 63 61 6c 6c 2d 77 69 74 68 2d 62 69 6e 64 69 6e 67 73 20 2c 61 6c 69 73 74 20 28 6c ..`(call-with-bindings.,alist.(l
2b4e80 61 6d 62 64 61 20 28 29 20 2c 40 62 6f 64 79 29 29 29 0a 0a 3b 3b 3b 20 54 68 65 20 60 44 45 46 ambda.().,@body)))..;;;.The.`DEF
2b4ea0 53 4c 49 4d 45 46 55 4e 27 20 6d 61 63 72 6f 20 64 65 66 69 6e 65 73 20 61 20 66 75 6e 63 74 69 SLIMEFUN'.macro.defines.a.functi
2b4ec0 6f 6e 20 74 68 61 74 20 45 6d 61 63 73 20 63 61 6e 20 63 61 6c 6c 20 76 69 61 0a 3b 3b 3b 20 52 on.that.Emacs.can.call.via.;;;.R
2b4ee0 50 43 2e 0a 0a 28 64 65 66 6d 61 63 72 6f 20 64 65 66 73 6c 69 6d 65 66 75 6e 20 28 6e 61 6d 65 PC...(defmacro.defslimefun.(name
2b4f00 20 61 72 67 6c 69 73 74 20 26 62 6f 64 79 20 72 65 73 74 29 0a 20 20 22 41 20 44 45 46 55 4e 20 .arglist.&body.rest)..."A.DEFUN.
2b4f20 66 6f 72 20 66 75 6e 63 74 69 6f 6e 73 20 74 68 61 74 20 45 6d 61 63 73 20 63 61 6e 20 63 61 6c for.functions.that.Emacs.can.cal
2b4f40 6c 20 62 79 20 52 50 43 2e 22 0a 20 20 60 28 70 72 6f 67 6e 0a 20 20 20 20 20 28 64 65 66 75 6e l.by.RPC."...`(progn......(defun
2b4f60 20 2c 6e 61 6d 65 20 2c 61 72 67 6c 69 73 74 20 2c 40 72 65 73 74 29 0a 20 20 20 20 20 3b 3b 20 .,name.,arglist.,@rest)......;;.
2b4f80 73 65 65 20 3c 68 74 74 70 3a 2f 2f 77 77 77 2e 66 72 61 6e 7a 2e 63 6f 6d 2f 73 75 70 70 6f 72 see.<http://www.franz.com/suppor
2b4fa0 74 2f 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 2f 36 2e 32 2f 5c 0a 20 20 20 20 20 3b 3b 20 64 6f t/documentation/6.2/\......;;.do
2b4fc0 63 2f 70 61 67 65 73 2f 76 61 72 69 61 62 6c 65 73 2f 63 6f 6d 70 69 6c 65 72 2f 5c 0a 20 20 20 c/pages/variables/compiler/\....
2b4fe0 20 20 3b 3b 20 73 5f 63 6c 74 6c 31 2d 63 6f 6d 70 69 6c 65 2d 66 69 6c 65 2d 74 6f 70 6c 65 76 ..;;.s_cltl1-compile-file-toplev
2b5000 65 6c 2d 63 6f 6d 70 61 74 69 62 69 6c 69 74 79 2d 70 5f 73 2e 68 74 6d 3e 0a 20 20 20 20 20 28 el-compatibility-p_s.htm>......(
2b5020 65 76 61 6c 2d 77 68 65 6e 20 28 3a 63 6f 6d 70 69 6c 65 2d 74 6f 70 6c 65 76 65 6c 20 3a 6c 6f eval-when.(:compile-toplevel.:lo
2b5040 61 64 2d 74 6f 70 6c 65 76 65 6c 20 3a 65 78 65 63 75 74 65 29 0a 20 20 20 20 20 20 20 28 65 78 ad-toplevel.:execute)........(ex
2b5060 70 6f 72 74 20 27 2c 6e 61 6d 65 20 28 73 79 6d 62 6f 6c 2d 70 61 63 6b 61 67 65 20 27 2c 6e 61 port.',name.(symbol-package.',na
2b5080 6d 65 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 69 73 73 69 6e 67 2d 61 72 67 20 28 29 0a 20 me)))))..(defun.missing-arg.()..
2b50a0 20 22 41 20 66 75 6e 63 74 69 6f 6e 20 74 68 61 74 20 74 68 65 20 63 6f 6d 70 69 6c 65 72 20 6b ."A.function.that.the.compiler.k
2b50c0 6e 6f 77 73 20 77 69 6c 6c 20 6e 65 76 65 72 20 74 6f 20 72 65 74 75 72 6e 20 61 20 76 61 6c 75 nows.will.never.to.return.a.valu
2b50e0 65 2e 0a 59 6f 75 20 63 61 6e 20 75 73 65 20 28 4d 49 53 53 49 4e 47 2d 41 52 47 29 20 61 73 20 e..You.can.use.(MISSING-ARG).as.
2b5100 74 68 65 20 69 6e 69 74 66 6f 72 6d 20 66 6f 72 20 64 65 66 73 74 72 75 63 74 20 73 6c 6f 74 73 the.initform.for.defstruct.slots
2b5120 20 74 68 61 74 0a 6d 75 73 74 20 61 6c 77 61 79 73 20 62 65 20 73 75 70 70 6c 69 65 64 2e 20 54 .that.must.always.be.supplied..T
2b5140 68 69 73 20 77 61 79 20 74 68 65 20 3a 54 59 50 45 20 73 6c 6f 74 20 6f 70 74 69 6f 6e 20 6e 65 his.way.the.:TYPE.slot.option.ne
2b5160 65 64 20 6e 6f 74 0a 69 6e 63 6c 75 64 65 20 73 6f 6d 65 20 61 72 62 69 74 72 61 72 79 20 69 6e ed.not.include.some.arbitrary.in
2b5180 69 74 69 61 6c 20 76 61 6c 75 65 20 6c 69 6b 65 20 4e 49 4c 2e 22 0a 20 20 28 65 72 72 6f 72 20 itial.value.like.NIL."...(error.
2b51a0 22 41 20 72 65 71 75 69 72 65 64 20 26 4b 45 59 20 6f 72 20 26 4f 50 54 49 4f 4e 41 4c 20 61 72 "A.required.&KEY.or.&OPTIONAL.ar
2b51c0 67 75 6d 65 6e 74 20 77 61 73 20 6e 6f 74 20 73 75 70 70 6c 69 65 64 2e 22 29 29 0a 0a 0c 0a 3b gument.was.not.supplied."))....;
2b51e0 3b 3b 3b 20 48 6f 6f 6b 73 0a 3b 3b 3b 0a 3b 3b 3b 20 57 65 20 75 73 65 20 45 6d 61 63 73 2d 6c ;;;.Hooks.;;;.;;;.We.use.Emacs-l
2b5200 69 6b 65 20 60 61 64 64 2d 68 6f 6f 6b 27 20 61 6e 64 20 60 72 75 6e 2d 68 6f 6f 6b 27 20 75 74 ike.`add-hook'.and.`run-hook'.ut
2b5220 69 6c 69 74 69 65 73 20 74 6f 20 73 75 70 70 6f 72 74 0a 3b 3b 3b 20 73 69 6d 70 6c 65 20 69 6e ilities.to.support.;;;.simple.in
2b5240 64 69 72 65 63 74 69 6f 6e 2e 20 54 68 65 20 69 6e 74 65 72 66 61 63 65 20 69 73 20 6d 6f 72 65 direction..The.interface.is.more
2b5260 20 43 4c 69 73 68 20 74 68 61 6e 20 74 68 65 20 45 6d 61 63 73 0a 3b 3b 3b 20 4c 69 73 70 20 6f .CLish.than.the.Emacs.;;;.Lisp.o
2b5280 6e 65 2e 0a 0a 28 64 65 66 6d 61 63 72 6f 20 61 64 64 2d 68 6f 6f 6b 20 28 70 6c 61 63 65 20 66 ne...(defmacro.add-hook.(place.f
2b52a0 75 6e 63 74 69 6f 6e 29 0a 20 20 22 41 64 64 20 46 55 4e 43 54 49 4f 4e 20 74 6f 20 74 68 65 20 unction)..."Add.FUNCTION.to.the.
2b52c0 6c 69 73 74 20 6f 66 20 76 61 6c 75 65 73 20 6f 6e 20 50 4c 41 43 45 2e 22 0a 20 20 60 28 70 75 list.of.values.on.PLACE."...`(pu
2b52e0 73 68 6e 65 77 20 2c 66 75 6e 63 74 69 6f 6e 20 2c 70 6c 61 63 65 29 29 0a 0a 28 64 65 66 75 6e shnew.,function.,place))..(defun
2b5300 20 72 75 6e 2d 68 6f 6f 6b 20 28 66 75 6e 63 74 69 6f 6e 73 20 26 72 65 73 74 20 61 72 67 75 6d .run-hook.(functions.&rest.argum
2b5320 65 6e 74 73 29 0a 20 20 22 43 61 6c 6c 20 65 61 63 68 20 6f 66 20 46 55 4e 43 54 49 4f 4e 53 20 ents)..."Call.each.of.FUNCTIONS.
2b5340 77 69 74 68 20 41 52 47 55 4d 45 4e 54 53 2e 22 0a 20 20 28 64 6f 6c 69 73 74 20 28 66 75 6e 63 with.ARGUMENTS."...(dolist.(func
2b5360 74 69 6f 6e 20 66 75 6e 63 74 69 6f 6e 73 29 0a 20 20 20 20 28 61 70 70 6c 79 20 66 75 6e 63 74 tion.functions).....(apply.funct
2b5380 69 6f 6e 20 61 72 67 75 6d 65 6e 74 73 29 29 29 0a 0a 28 64 65 66 75 6e 20 72 75 6e 2d 68 6f 6f ion.arguments)))..(defun.run-hoo
2b53a0 6b 2d 75 6e 74 69 6c 2d 73 75 63 63 65 73 73 20 28 66 75 6e 63 74 69 6f 6e 73 20 26 72 65 73 74 k-until-success.(functions.&rest
2b53c0 20 61 72 67 75 6d 65 6e 74 73 29 0a 20 20 22 43 61 6c 6c 20 65 61 63 68 20 6f 66 20 46 55 4e 43 .arguments)..."Call.each.of.FUNC
2b53e0 54 49 4f 4e 53 20 77 69 74 68 20 41 52 47 55 4d 45 4e 54 53 2c 20 73 74 6f 70 20 69 66 20 61 6e TIONS.with.ARGUMENTS,.stop.if.an
2b5400 79 20 66 75 6e 63 74 69 6f 6e 20 72 65 74 75 72 6e 73 0a 61 20 74 72 75 74 68 79 20 76 61 6c 75 y.function.returns.a.truthy.valu
2b5420 65 22 0a 20 20 28 6c 6f 6f 70 20 66 6f 72 20 68 6f 6f 6b 20 69 6e 20 66 75 6e 63 74 69 6f 6e 73 e"...(loop.for.hook.in.functions
2b5440 0a 20 20 20 20 20 20 20 20 20 20 74 68 65 72 65 69 73 20 28 61 70 70 6c 79 20 68 6f 6f 6b 20 61 ...........thereis.(apply.hook.a
2b5460 72 67 75 6d 65 6e 74 73 29 29 29 0a 0a 28 64 65 66 76 61 72 20 2a 6e 65 77 2d 63 6f 6e 6e 65 63 rguments)))..(defvar.*new-connec
2b5480 74 69 6f 6e 2d 68 6f 6f 6b 2a 20 27 28 29 0a 20 20 22 54 68 69 73 20 68 6f 6f 6b 20 69 73 20 72 tion-hook*.'()..."This.hook.is.r
2b54a0 75 6e 20 65 61 63 68 20 74 69 6d 65 20 61 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 69 73 20 65 73 74 un.each.time.a.connection.is.est
2b54c0 61 62 6c 69 73 68 65 64 2e 0a 54 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74 72 75 63 74 75 ablished..The.connection.structu
2b54e0 72 65 20 69 73 20 67 69 76 65 6e 20 61 73 20 74 68 65 20 61 72 67 75 6d 65 6e 74 2e 0a 42 61 63 re.is.given.as.the.argument..Bac
2b5500 6b 65 6e 64 20 63 6f 64 65 20 73 68 6f 75 6c 64 20 74 72 65 61 74 20 74 68 65 20 63 6f 6e 6e 65 kend.code.should.treat.the.conne
2b5520 63 74 69 6f 6e 20 73 74 72 75 63 74 75 72 65 20 61 73 20 6f 70 61 71 75 65 2e 22 29 0a 0a 28 64 ction.structure.as.opaque.")..(d
2b5540 65 66 76 61 72 20 2a 63 6f 6e 6e 65 63 74 69 6f 6e 2d 63 6c 6f 73 65 64 2d 68 6f 6f 6b 2a 20 27 efvar.*connection-closed-hook*.'
2b5560 28 29 0a 20 20 22 54 68 69 73 20 68 6f 6f 6b 20 69 73 20 72 75 6e 20 77 68 65 6e 20 61 20 63 6f ()..."This.hook.is.run.when.a.co
2b5580 6e 6e 65 63 74 69 6f 6e 20 69 73 20 63 6c 6f 73 65 64 2e 0a 54 68 65 20 63 6f 6e 6e 65 63 74 69 nnection.is.closed..The.connecti
2b55a0 6f 6e 20 61 73 20 70 61 73 73 65 64 20 61 73 20 61 6e 20 61 72 67 75 6d 65 6e 74 2e 0a 42 61 63 on.as.passed.as.an.argument..Bac
2b55c0 6b 65 6e 64 20 63 6f 64 65 20 73 68 6f 75 6c 64 20 74 72 65 61 74 20 74 68 65 20 63 6f 6e 6e 65 kend.code.should.treat.the.conne
2b55e0 63 74 69 6f 6e 20 73 74 72 75 63 74 75 72 65 20 61 73 20 6f 70 61 71 75 65 2e 22 29 0a 0a 28 64 ction.structure.as.opaque.")..(d
2b5600 65 66 76 61 72 20 2a 70 72 65 2d 72 65 70 6c 79 2d 68 6f 6f 6b 2a 20 27 28 29 0a 20 20 22 48 6f efvar.*pre-reply-hook*.'()..."Ho
2b5620 6f 6b 20 72 75 6e 20 28 77 69 74 68 6f 75 74 20 61 72 67 75 6d 65 6e 74 73 29 20 69 6d 6d 65 64 ok.run.(without.arguments).immed
2b5640 69 61 74 65 6c 79 20 62 65 66 6f 72 65 20 72 65 70 6c 79 69 6e 67 20 74 6f 20 61 6e 20 52 50 43 iately.before.replying.to.an.RPC
2b5660 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 2a 61 66 74 65 72 2d 69 6e 69 74 2d 68 6f 6f 6b 2a 20 27 .")..(defvar.*after-init-hook*.'
2b5680 28 29 0a 20 20 22 48 6f 6f 6b 20 72 75 6e 20 61 66 74 65 72 20 75 73 65 72 20 69 6e 69 74 20 66 ()..."Hook.run.after.user.init.f
2b56a0 69 6c 65 73 20 61 72 65 20 6c 6f 61 64 65 64 2e 22 29 0a 0a 0c 0a 3b 3b 3b 3b 20 43 6f 6e 6e 65 iles.are.loaded.")....;;;;.Conne
2b56c0 63 74 69 6f 6e 73 0a 3b 3b 3b 0a 3b 3b 3b 20 43 6f 6e 6e 65 63 74 69 6f 6e 20 73 74 72 75 63 74 ctions.;;;.;;;.Connection.struct
2b56e0 75 72 65 73 20 72 65 70 72 65 73 65 6e 74 20 74 68 65 20 6e 65 74 77 6f 72 6b 20 63 6f 6e 6e 65 ures.represent.the.network.conne
2b5700 63 74 69 6f 6e 73 20 62 65 74 77 65 65 6e 0a 3b 3b 3b 20 45 6d 61 63 73 20 61 6e 64 20 4c 69 73 ctions.between.;;;.Emacs.and.Lis
2b5720 70 2e 20 45 61 63 68 20 68 61 73 20 61 20 73 6f 63 6b 65 74 20 73 74 72 65 61 6d 2c 20 61 20 73 p..Each.has.a.socket.stream,.a.s
2b5740 65 74 20 6f 66 20 75 73 65 72 20 49 2f 4f 0a 3b 3b 3b 20 73 74 72 65 61 6d 73 20 74 68 61 74 20 et.of.user.I/O.;;;.streams.that.
2b5760 72 65 64 69 72 65 63 74 20 74 6f 20 45 6d 61 63 73 2c 20 61 6e 64 20 6f 70 74 69 6f 6e 61 6c 6c redirect.to.Emacs,.and.optionall
2b5780 79 20 61 20 73 65 63 6f 6e 64 20 73 6f 63 6b 65 74 0a 3b 3b 3b 20 75 73 65 64 20 73 6f 6c 65 6c y.a.second.socket.;;;.used.solel
2b57a0 79 20 74 6f 20 70 69 70 65 20 75 73 65 72 2d 6f 75 74 70 75 74 20 74 6f 20 45 6d 61 63 73 20 28 y.to.pipe.user-output.to.Emacs.(
2b57c0 61 6e 20 6f 70 74 69 6d 69 7a 61 74 69 6f 6e 29 2e 20 20 54 68 69 73 0a 3b 3b 3b 20 69 73 20 61 an.optimization)...This.;;;.is.a
2b57e0 6c 73 6f 20 74 68 65 20 70 6c 61 63 65 20 77 68 65 72 65 20 77 65 20 6b 65 65 70 20 65 76 65 72 lso.the.place.where.we.keep.ever
2b5800 79 74 68 69 6e 67 20 74 68 61 74 20 6e 65 65 64 73 20 74 6f 20 62 65 0a 3b 3b 3b 20 66 72 65 65 ything.that.needs.to.be.;;;.free
2b5820 64 2f 63 6c 6f 73 65 64 2f 6b 69 6c 6c 65 64 20 77 68 65 6e 20 77 65 20 64 69 73 63 6f 6e 6e 65 d/closed/killed.when.we.disconne
2b5840 63 74 2e 0a 0a 28 64 65 66 73 74 72 75 63 74 20 28 63 6f 6e 6e 65 63 74 69 6f 6e 0a 20 20 20 20 ct...(defstruct.(connection.....
2b5860 20 20 20 20 20 20 20 20 20 28 3a 63 6f 6e 73 74 72 75 63 74 6f 72 20 25 6d 61 6b 65 2d 63 6f 6e .........(:constructor.%make-con
2b5880 6e 65 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3a 63 6f 6e 63 2d 6e 61 6d nection)..............(:conc-nam
2b58a0 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 2e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3a 70 72 e.connection.)..............(:pr
2b58c0 69 6e 74 2d 66 75 6e 63 74 69 6f 6e 20 70 72 69 6e 74 2d 63 6f 6e 6e 65 63 74 69 6f 6e 29 29 0a int-function.print-connection)).
2b58e0 20 20 3b 3b 20 54 68 65 20 6c 69 73 74 65 6e 69 6e 67 20 73 6f 63 6b 65 74 2e 20 28 75 73 75 61 ..;;.The.listening.socket..(usua
2b5900 6c 6c 79 20 63 6c 6f 73 65 64 29 0a 20 20 28 73 6f 63 6b 65 74 20 20 20 20 20 20 20 20 20 20 20 lly.closed)...(socket...........
2b5920 28 6d 69 73 73 69 6e 67 2d 61 72 67 29 20 3a 74 79 70 65 20 74 20 3a 72 65 61 64 2d 6f 6e 6c 79 (missing-arg).:type.t.:read-only
2b5940 20 74 29 0a 20 20 3b 3b 20 43 68 61 72 61 63 74 65 72 20 49 2f 4f 20 73 74 72 65 61 6d 20 6f 66 .t)...;;.Character.I/O.stream.of
2b5960 20 73 6f 63 6b 65 74 20 63 6f 6e 6e 65 63 74 69 6f 6e 2e 20 20 52 65 61 64 2d 6f 6e 6c 79 20 74 .socket.connection...Read-only.t
2b5980 6f 20 61 76 6f 69 64 0a 20 20 3b 3b 20 72 61 63 65 20 63 6f 6e 64 69 74 69 6f 6e 73 20 64 75 72 o.avoid...;;.race.conditions.dur
2b59a0 69 6e 67 20 69 6e 69 74 69 61 6c 69 7a 61 74 69 6f 6e 2e 0a 20 20 28 73 6f 63 6b 65 74 2d 69 6f ing.initialization....(socket-io
2b59c0 20 20 20 20 20 20 20 20 28 6d 69 73 73 69 6e 67 2d 61 72 67 29 20 3a 74 79 70 65 20 73 74 72 65 ........(missing-arg).:type.stre
2b59e0 61 6d 20 3a 72 65 61 64 2d 6f 6e 6c 79 20 74 29 0a 20 20 3b 3b 20 53 74 72 65 61 6d 73 20 74 68 am.:read-only.t)...;;.Streams.th
2b5a00 61 74 20 63 61 6e 20 62 65 20 75 73 65 64 20 66 6f 72 20 75 73 65 72 20 69 6e 74 65 72 61 63 74 at.can.be.used.for.user.interact
2b5a20 69 6f 6e 2c 20 77 69 74 68 20 72 65 71 75 65 73 74 73 0a 20 20 3b 3b 20 72 65 64 69 72 65 63 74 ion,.with.requests...;;.redirect
2b5a40 65 64 20 74 6f 20 45 6d 61 63 73 2e 0a 20 20 28 75 73 65 72 2d 69 6e 70 75 74 20 20 20 20 20 20 ed.to.Emacs....(user-input......
2b5a60 20 6e 69 6c 20 3a 74 79 70 65 20 28 6f 72 20 73 74 72 65 61 6d 20 6e 75 6c 6c 29 29 0a 20 20 28 .nil.:type.(or.stream.null))...(
2b5a80 75 73 65 72 2d 6f 75 74 70 75 74 20 20 20 20 20 20 6e 69 6c 20 3a 74 79 70 65 20 28 6f 72 20 73 user-output......nil.:type.(or.s
2b5aa0 74 72 65 61 6d 20 6e 75 6c 6c 29 29 0a 20 20 28 75 73 65 72 2d 69 6f 20 20 20 20 20 20 20 20 20 tream.null))...(user-io.........
2b5ac0 20 6e 69 6c 20 3a 74 79 70 65 20 28 6f 72 20 73 74 72 65 61 6d 20 6e 75 6c 6c 29 29 0a 20 20 3b .nil.:type.(or.stream.null))...;
2b5ae0 3b 20 42 69 6e 64 69 6e 67 73 20 75 73 65 64 20 66 6f 72 20 74 68 69 73 20 63 6f 6e 6e 65 63 74 ;.Bindings.used.for.this.connect
2b5b00 69 6f 6e 20 28 75 73 75 61 6c 6c 79 20 73 74 72 65 61 6d 73 29 0a 20 20 28 65 6e 76 20 27 28 29 ion.(usually.streams)...(env.'()
2b5b20 20 3a 74 79 70 65 20 6c 69 73 74 29 0a 20 20 3b 3b 20 41 20 73 74 72 65 61 6d 20 74 68 61 74 20 .:type.list)...;;.A.stream.that.
2b5b40 77 65 20 75 73 65 20 66 6f 72 20 2a 74 72 61 63 65 2d 6f 75 74 70 75 74 2a 3b 20 69 66 20 6e 69 we.use.for.*trace-output*;.if.ni
2b5b60 6c 2c 20 77 65 20 75 73 65 72 20 75 73 65 72 2d 6f 75 74 70 75 74 2e 0a 20 20 28 74 72 61 63 65 l,.we.user.user-output....(trace
2b5b80 2d 6f 75 74 70 75 74 20 20 20 20 20 6e 69 6c 20 3a 74 79 70 65 20 28 6f 72 20 73 74 72 65 61 6d -output.....nil.:type.(or.stream
2b5ba0 20 6e 75 6c 6c 29 29 0a 20 20 3b 3b 20 41 20 73 74 72 65 61 6d 20 77 68 65 72 65 20 77 65 20 73 .null))...;;.A.stream.where.we.s
2b5bc0 65 6e 64 20 52 45 50 4c 20 72 65 73 75 6c 74 73 2e 0a 20 20 28 72 65 70 6c 2d 72 65 73 75 6c 74 end.REPL.results....(repl-result
2b5be0 73 20 20 20 20 20 6e 69 6c 20 3a 74 79 70 65 20 28 6f 72 20 73 74 72 65 61 6d 20 6e 75 6c 6c 29 s.....nil.:type.(or.stream.null)
2b5c00 29 0a 20 20 3b 3b 20 43 61 63 68 65 20 6f 66 20 6d 61 63 72 6f 2d 69 6e 64 65 6e 74 61 74 69 6f )...;;.Cache.of.macro-indentatio
2b5c20 6e 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 74 68 61 74 20 68 61 73 20 62 65 65 6e 20 73 65 6e 74 n.information.that.has.been.sent
2b5c40 20 74 6f 20 45 6d 61 63 73 2e 0a 20 20 3b 3b 20 54 68 69 73 20 69 73 20 75 73 65 64 20 66 6f 72 .to.Emacs....;;.This.is.used.for
2b5c60 20 70 72 65 70 61 72 69 6e 67 20 64 65 6c 74 61 73 20 74 6f 20 75 70 64 61 74 65 20 45 6d 61 63 .preparing.deltas.to.update.Emac
2b5c80 73 27 73 20 6b 6e 6f 77 6c 65 64 67 65 2e 0a 20 20 3b 3b 20 4d 61 70 73 3a 20 73 79 6d 62 6f 6c s's.knowledge....;;.Maps:.symbol
2b5ca0 20 2d 3e 20 69 6e 64 65 6e 74 61 74 69 6f 6e 2d 73 70 65 63 69 66 69 63 61 74 69 6f 6e 0a 20 20 .->.indentation-specification...
2b5cc0 28 69 6e 64 65 6e 74 61 74 69 6f 6e 2d 63 61 63 68 65 20 28 6d 61 6b 65 2d 68 61 73 68 2d 74 61 (indentation-cache.(make-hash-ta
2b5ce0 62 6c 65 20 3a 74 65 73 74 20 27 65 71 29 20 3a 74 79 70 65 20 68 61 73 68 2d 74 61 62 6c 65 29 ble.:test.'eq).:type.hash-table)
2b5d00 0a 20 20 3b 3b 20 54 68 65 20 6c 69 73 74 20 6f 66 20 70 61 63 6b 61 67 65 73 20 72 65 70 72 65 ...;;.The.list.of.packages.repre
2b5d20 73 65 6e 74 65 64 20 69 6e 20 74 68 65 20 63 61 63 68 65 3a 0a 20 20 28 69 6e 64 65 6e 74 61 74 sented.in.the.cache:...(indentat
2b5d40 69 6f 6e 2d 63 61 63 68 65 2d 70 61 63 6b 61 67 65 73 20 27 28 29 29 0a 20 20 3b 3b 20 54 68 65 ion-cache-packages.'())...;;.The
2b5d60 20 63 6f 6d 6d 75 6e 69 63 61 74 69 6f 6e 20 73 74 79 6c 65 20 75 73 65 64 2e 0a 20 20 28 63 6f .communication.style.used....(co
2b5d80 6d 6d 75 6e 69 63 61 74 69 6f 6e 2d 73 74 79 6c 65 20 6e 69 6c 20 3a 74 79 70 65 20 28 6d 65 6d mmunication-style.nil.:type.(mem
2b5da0 62 65 72 20 6e 69 6c 20 3a 73 70 61 77 6e 20 3a 73 69 67 69 6f 20 3a 66 64 2d 68 61 6e 64 6c 65 ber.nil.:spawn.:sigio.:fd-handle
2b5dc0 72 29 29 0a 20 20 29 0a 0a 28 64 65 66 75 6e 20 70 72 69 6e 74 2d 63 6f 6e 6e 65 63 74 69 6f 6e r))...)..(defun.print-connection
2b5de0 20 28 63 6f 6e 6e 20 73 74 72 65 61 6d 20 64 65 70 74 68 29 0a 20 20 28 64 65 63 6c 61 72 65 20 .(conn.stream.depth)...(declare.
2b5e00 28 69 67 6e 6f 72 65 20 64 65 70 74 68 29 29 0a 20 20 28 70 72 69 6e 74 2d 75 6e 72 65 61 64 61 (ignore.depth))...(print-unreada
2b5e20 62 6c 65 2d 6f 62 6a 65 63 74 20 28 63 6f 6e 6e 20 73 74 72 65 61 6d 20 3a 74 79 70 65 20 74 20 ble-object.(conn.stream.:type.t.
2b5e40 3a 69 64 65 6e 74 69 74 79 20 74 29 29 29 0a 0a 28 64 65 66 73 74 72 75 63 74 20 28 73 69 6e 67 :identity.t)))..(defstruct.(sing
2b5e60 6c 65 74 68 72 65 61 64 65 64 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 3a 69 6e 63 6c 75 64 65 20 lethreaded-connection.(:include.
2b5e80 63 6f 6e 6e 65 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 connection).....................
2b5ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3a 63 6f 6e 63 2d 6e 61 6d 65 20 73 63 ..................(:conc-name.sc
2b5ec0 6f 6e 6e 2e 29 29 0a 20 20 3b 3b 20 54 68 65 20 53 49 47 49 4e 54 20 68 61 6e 64 6c 65 72 20 77 onn.))...;;.The.SIGINT.handler.w
2b5ee0 65 20 73 68 6f 75 6c 64 20 72 65 73 74 6f 72 65 20 77 68 65 6e 20 74 68 65 20 63 6f 6e 6e 65 63 e.should.restore.when.the.connec
2b5f00 74 69 6f 6e 20 69 73 0a 20 20 3b 3b 20 63 6c 6f 73 65 64 2e 0a 20 20 73 61 76 65 64 2d 73 69 67 tion.is...;;.closed....saved-sig
2b5f20 69 6e 74 2d 68 61 6e 64 6c 65 72 0a 20 20 3b 3b 20 41 20 71 75 65 75 65 20 6f 66 20 65 76 65 6e int-handler...;;.A.queue.of.even
2b5f40 74 73 2e 20 20 4e 6f 74 20 61 6c 6c 20 65 76 65 6e 74 73 20 63 61 6e 20 62 65 20 70 72 6f 63 65 ts...Not.all.events.can.be.proce
2b5f60 73 73 65 64 20 69 6e 20 6f 72 64 65 72 20 61 6e 64 0a 20 20 3b 3b 20 77 65 20 6e 65 65 64 20 61 ssed.in.order.and...;;.we.need.a
2b5f80 20 70 6c 61 63 65 20 74 6f 20 73 74 6f 72 65 64 20 74 68 65 6d 2e 0a 20 20 28 65 76 65 6e 74 2d .place.to.stored.them....(event-
2b5fa0 71 75 65 75 65 20 27 28 29 20 3a 74 79 70 65 20 6c 69 73 74 29 0a 20 20 3b 3b 20 41 20 63 6f 75 queue.'().:type.list)...;;.A.cou
2b5fc0 6e 74 65 72 20 74 68 61 74 20 69 73 20 69 6e 63 72 65 6d 65 6e 74 65 64 20 77 68 65 6e 65 76 65 nter.that.is.incremented.wheneve
2b5fe0 72 20 61 6e 20 65 76 65 6e 74 20 69 73 20 61 64 64 65 64 20 74 6f 20 74 68 65 0a 20 20 3b 3b 20 r.an.event.is.added.to.the...;;.
2b6000 71 75 65 75 65 2e 20 20 54 68 69 73 20 69 73 20 75 73 65 64 20 74 6f 20 64 65 74 65 63 74 65 64 queue...This.is.used.to.detected
2b6020 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 73 20 74 6f 20 74 68 65 20 65 76 65 6e 74 20 71 75 65 75 .modifications.to.the.event.queu
2b6040 65 0a 20 20 3b 3b 20 62 79 20 69 6e 74 65 72 72 75 70 74 73 2e 20 20 54 68 65 20 63 6f 75 6e 74 e...;;.by.interrupts...The.count
2b6060 65 72 20 77 72 61 70 73 20 61 72 6f 75 6e 64 2e 0a 20 20 28 65 76 65 6e 74 73 2d 65 6e 71 75 65 er.wraps.around....(events-enque
2b6080 75 65 64 20 30 20 3a 74 79 70 65 20 66 69 78 6e 75 6d 29 29 0a 0a 28 64 65 66 73 74 72 75 63 74 ued.0.:type.fixnum))..(defstruct
2b60a0 20 28 6d 75 6c 74 69 74 68 72 65 61 64 65 64 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 3a 69 6e 63 .(multithreaded-connection.(:inc
2b60c0 6c 75 64 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 lude.connection)................
2b60e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3a 63 6f 6e 63 2d 6e 61 6d ......................(:conc-nam
2b6100 65 20 6d 63 6f 6e 6e 2e 29 29 0a 20 20 3b 3b 20 49 6e 20 6d 75 6c 74 69 74 68 72 65 61 64 65 64 e.mconn.))...;;.In.multithreaded
2b6120 20 73 79 73 74 65 6d 73 20 77 65 20 64 65 6c 65 67 61 74 65 20 63 65 72 74 61 69 6e 20 74 61 73 .systems.we.delegate.certain.tas
2b6140 6b 73 20 74 6f 20 73 70 65 63 69 66 69 63 0a 20 20 3b 3b 20 74 68 72 65 61 64 73 2e 20 54 68 65 ks.to.specific...;;.threads..The
2b6160 20 60 72 65 61 64 65 72 2d 74 68 72 65 61 64 27 20 69 73 20 72 65 73 70 6f 6e 73 69 62 6c 65 20 .`reader-thread'.is.responsible.
2b6180 66 6f 72 20 72 65 61 64 69 6e 67 20 6e 65 74 77 6f 72 6b 0a 20 20 3b 3b 20 72 65 71 75 65 73 74 for.reading.network...;;.request
2b61a0 73 20 66 72 6f 6d 20 45 6d 61 63 73 20 61 6e 64 20 73 65 6e 64 69 6e 67 20 74 68 65 6d 20 74 6f s.from.Emacs.and.sending.them.to
2b61c0 20 74 68 65 20 60 63 6f 6e 74 72 6f 6c 2d 74 68 72 65 61 64 27 3b 20 74 68 65 0a 20 20 3b 3b 20 .the.`control-thread';.the...;;.
2b61e0 60 63 6f 6e 74 72 6f 6c 2d 74 68 72 65 61 64 27 20 69 73 20 72 65 73 70 6f 6e 73 69 62 6c 65 20 `control-thread'.is.responsible.
2b6200 66 6f 72 20 64 69 73 70 61 74 63 68 69 6e 67 20 72 65 71 75 65 73 74 73 20 74 6f 20 74 68 65 0a for.dispatching.requests.to.the.
2b6220 20 20 3b 3b 20 74 68 72 65 61 64 73 20 74 68 61 74 20 73 68 6f 75 6c 64 20 68 61 6e 64 6c 65 20 ..;;.threads.that.should.handle.
2b6240 74 68 65 6d 3b 20 74 68 65 20 60 72 65 70 6c 2d 74 68 72 65 61 64 27 20 69 73 20 74 68 65 20 6f them;.the.`repl-thread'.is.the.o
2b6260 6e 65 0a 20 20 3b 3b 20 74 68 61 74 20 65 76 61 6c 75 61 74 65 73 20 52 45 50 4c 20 65 78 70 72 ne...;;.that.evaluates.REPL.expr
2b6280 65 73 73 69 6f 6e 73 2e 20 54 68 65 20 63 6f 6e 74 72 6f 6c 20 74 68 72 65 61 64 20 64 69 73 70 essions..The.control.thread.disp
2b62a0 61 74 63 68 65 73 0a 20 20 3b 3b 20 61 6c 6c 20 52 45 50 4c 20 65 76 61 6c 75 61 74 69 6f 6e 73 atches...;;.all.REPL.evaluations
2b62c0 20 74 6f 20 74 68 65 20 52 45 50 4c 20 74 68 72 65 61 64 20 61 6e 64 20 66 6f 72 20 6f 74 68 65 .to.the.REPL.thread.and.for.othe
2b62e0 72 20 72 65 71 75 65 73 74 73 20 69 74 0a 20 20 3b 3b 20 73 70 61 77 6e 73 20 6e 65 77 20 74 68 r.requests.it...;;.spawns.new.th
2b6300 72 65 61 64 73 2e 0a 20 20 72 65 61 64 65 72 2d 74 68 72 65 61 64 0a 20 20 63 6f 6e 74 72 6f 6c reads....reader-thread...control
2b6320 2d 74 68 72 65 61 64 0a 20 20 72 65 70 6c 2d 74 68 72 65 61 64 0a 20 20 61 75 74 6f 2d 66 6c 75 -thread...repl-thread...auto-flu
2b6340 73 68 2d 74 68 72 65 61 64 0a 20 20 69 6e 64 65 6e 74 61 74 69 6f 6e 2d 63 61 63 68 65 2d 74 68 sh-thread...indentation-cache-th
2b6360 72 65 61 64 0a 20 20 3b 3b 20 4c 69 73 74 20 6f 66 20 74 68 72 65 61 64 73 20 74 68 61 74 20 61 read...;;.List.of.threads.that.a
2b6380 72 65 20 63 75 72 72 65 6e 74 6c 79 20 70 72 6f 63 65 73 73 69 6e 67 20 72 65 71 75 65 73 74 73 re.currently.processing.requests
2b63a0 2e 20 20 57 65 20 75 73 65 0a 20 20 3b 3b 20 74 68 69 73 20 74 6f 20 66 69 6e 64 20 74 68 65 20 ...We.use...;;.this.to.find.the.
2b63c0 6e 65 77 65 73 74 2f 63 75 72 72 65 6e 74 20 74 68 72 65 61 64 20 66 6f 72 20 61 6e 20 69 6e 74 newest/current.thread.for.an.int
2b63e0 65 72 72 75 70 74 2e 20 20 49 6e 20 74 68 65 0a 20 20 3b 3b 20 66 75 74 75 72 65 20 77 65 20 6d errupt...In.the...;;.future.we.m
2b6400 61 79 20 73 74 6f 72 65 20 68 65 72 65 20 28 74 68 72 65 61 64 20 2e 20 72 65 71 75 65 73 74 2d ay.store.here.(thread...request-
2b6420 74 61 67 29 20 70 61 69 72 73 20 73 6f 20 74 68 61 74 20 77 65 0a 20 20 3b 3b 20 63 61 6e 20 69 tag).pairs.so.that.we...;;.can.i
2b6440 6e 74 65 72 72 75 70 74 20 73 70 65 63 69 66 69 63 20 72 65 71 75 65 73 74 73 2e 0a 20 20 28 61 nterrupt.specific.requests....(a
2b6460 63 74 69 76 65 2d 74 68 72 65 61 64 73 20 27 28 29 20 3a 74 79 70 65 20 6c 69 73 74 29 0a 20 20 ctive-threads.'().:type.list)...
2b6480 29 0a 0a 28 64 65 66 76 61 72 20 2a 65 6d 61 63 73 2d 63 6f 6e 6e 65 63 74 69 6f 6e 2a 20 6e 69 )..(defvar.*emacs-connection*.ni
2b64a0 6c 0a 20 20 22 54 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 74 6f 20 45 6d 61 63 73 20 63 75 72 l..."The.connection.to.Emacs.cur
2b64c0 72 65 6e 74 6c 79 20 69 6e 20 75 73 65 2e 22 29 0a 0a 28 64 65 66 75 6e 20 6d 61 6b 65 2d 63 6f rently.in.use.")..(defun.make-co
2b64e0 6e 6e 65 63 74 69 6f 6e 20 28 73 6f 63 6b 65 74 20 73 74 72 65 61 6d 20 73 74 79 6c 65 29 0a 20 nnection.(socket.stream.style)..
2b6500 20 28 6c 65 74 20 28 28 63 6f 6e 6e 20 28 66 75 6e 63 61 6c 6c 20 28 65 63 61 73 65 20 73 74 79 .(let.((conn.(funcall.(ecase.sty
2b6520 6c 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3a 73 70 le..........................(:sp
2b6540 61 77 6e 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 awn............................#
2b6560 27 6d 61 6b 65 2d 6d 75 6c 74 69 74 68 72 65 61 64 65 64 2d 63 6f 6e 6e 65 63 74 69 6f 6e 29 0a 'make-multithreaded-connection).
2b6580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 3a 73 69 67 69 .........................((:sigi
2b65a0 6f 20 6e 69 6c 20 3a 66 64 2d 68 61 6e 64 6c 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 o.nil.:fd-handler)..............
2b65c0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 27 6d 61 6b 65 2d 73 69 6e 67 6c 65 74 68 72 65 61 64 .............#'make-singlethread
2b65e0 65 64 2d 63 6f 6e 6e 65 63 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ed-connection)).................
2b6600 20 20 20 20 20 20 20 3a 73 6f 63 6b 65 74 20 73 6f 63 6b 65 74 0a 20 20 20 20 20 20 20 20 20 20 .......:socket.socket...........
2b6620 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 6f 63 6b 65 74 2d 69 6f 20 73 74 72 65 61 6d 0a 20 .............:socket-io.stream..
2b6640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 6f 6d 6d 75 6e 69 63 61 ......................:communica
2b6660 74 69 6f 6e 2d 73 74 79 6c 65 20 73 74 79 6c 65 29 29 29 0a 20 20 20 20 28 72 75 6e 2d 68 6f 6f tion-style.style))).....(run-hoo
2b6680 6b 20 2a 6e 65 77 2d 63 6f 6e 6e 65 63 74 69 6f 6e 2d 68 6f 6f 6b 2a 20 63 6f 6e 6e 29 0a 20 20 k.*new-connection-hook*.conn)...
2b66a0 20 20 28 61 64 64 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 63 6f 6e 6e 29 0a 20 20 20 20 63 6f 6e 6e ..(add-connection.conn).....conn
2b66c0 29 29 0a 0a 28 64 65 66 73 6c 69 6d 65 66 75 6e 20 70 69 6e 67 20 28 74 61 67 29 0a 20 20 74 61 ))..(defslimefun.ping.(tag)...ta
2b66e0 67 29 0a 0a 28 64 65 66 75 6e 20 73 61 66 65 2d 62 61 63 6b 74 72 61 63 65 20 28 29 0a 20 20 28 g)..(defun.safe-backtrace.()...(
2b6700 69 67 6e 6f 72 65 2d 65 72 72 6f 72 73 20 0a 20 20 20 20 28 63 61 6c 6c 2d 77 69 74 68 2d 64 65 ignore-errors......(call-with-de
2b6720 62 75 67 67 69 6e 67 2d 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 0a 20 20 20 20 20 28 6c 61 6d 62 64 bugging-environment.......(lambd
2b6740 61 20 28 29 20 28 62 61 63 6b 74 72 61 63 65 20 30 20 6e 69 6c 29 29 29 29 29 0a 0a 28 64 65 66 a.().(backtrace.0.nil)))))..(def
2b6760 69 6e 65 2d 63 6f 6e 64 69 74 69 6f 6e 20 73 77 61 6e 6b 2d 65 72 72 6f 72 20 28 65 72 72 6f 72 ine-condition.swank-error.(error
2b6780 29 20 0a 20 20 28 28 62 61 63 6b 74 72 61 63 65 20 3a 69 6e 69 74 61 72 67 20 3a 62 61 63 6b 74 )....((backtrace.:initarg.:backt
2b67a0 72 61 63 65 20 3a 72 65 61 64 65 72 20 73 77 61 6e 6b 2d 65 72 72 6f 72 2e 62 61 63 6b 74 72 61 race.:reader.swank-error.backtra
2b67c0 63 65 29 0a 20 20 20 28 63 6f 6e 64 69 74 69 6f 6e 20 3a 69 6e 69 74 61 72 67 20 3a 63 6f 6e 64 ce)....(condition.:initarg.:cond
2b67e0 69 74 69 6f 6e 20 3a 72 65 61 64 65 72 20 73 77 61 6e 6b 2d 65 72 72 6f 72 2e 63 6f 6e 64 69 74 ition.:reader.swank-error.condit
2b6800 69 6f 6e 29 29 0a 20 20 28 3a 72 65 70 6f 72 74 20 28 6c 61 6d 62 64 61 20 28 63 20 73 29 20 28 ion))...(:report.(lambda.(c.s).(
2b6820 70 72 69 6e 63 20 28 73 77 61 6e 6b 2d 65 72 72 6f 72 2e 63 6f 6e 64 69 74 69 6f 6e 20 63 29 20 princ.(swank-error.condition.c).
2b6840 73 29 29 29 0a 20 20 28 3a 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 22 43 6f 6e 64 69 74 69 6f s)))...(:documentation."Conditio
2b6860 6e 20 77 68 69 63 68 20 63 61 72 72 69 65 73 20 61 20 62 61 63 6b 74 72 61 63 65 2e 22 29 29 0a n.which.carries.a.backtrace.")).
2b6880 0a 28 64 65 66 75 6e 20 73 69 67 6e 61 6c 2d 73 77 61 6e 6b 2d 65 72 72 6f 72 20 28 63 6f 6e 64 .(defun.signal-swank-error.(cond
2b68a0 69 74 69 6f 6e 20 26 6f 70 74 69 6f 6e 61 6c 20 28 62 61 63 6b 74 72 61 63 65 20 28 73 61 66 65 ition.&optional.(backtrace.(safe
2b68c0 2d 62 61 63 6b 74 72 61 63 65 29 29 29 0a 20 20 28 65 72 72 6f 72 20 27 73 77 61 6e 6b 2d 65 72 -backtrace)))...(error.'swank-er
2b68e0 72 6f 72 20 3a 63 6f 6e 64 69 74 69 6f 6e 20 63 6f 6e 64 69 74 69 6f 6e 20 3a 62 61 63 6b 74 72 ror.:condition.condition.:backtr
2b6900 61 63 65 20 62 61 63 6b 74 72 61 63 65 29 29 0a 0a 28 64 65 66 76 61 72 20 2a 64 65 62 75 67 2d ace.backtrace))..(defvar.*debug-
2b6920 6f 6e 2d 73 77 61 6e 6b 2d 70 72 6f 74 6f 63 6f 6c 2d 65 72 72 6f 72 2a 20 6e 69 6c 0a 20 20 22 on-swank-protocol-error*.nil..."
2b6940 57 68 65 6e 20 6e 6f 6e 2d 6e 69 6c 20 69 6e 76 6f 6b 65 20 74 68 65 20 73 79 73 74 65 6d 20 64 When.non-nil.invoke.the.system.d
2b6960 65 62 75 67 67 65 72 20 6f 6e 20 65 72 72 6f 72 73 20 74 68 61 74 20 77 65 72 65 0a 73 69 67 6e ebugger.on.errors.that.were.sign
2b6980 61 6c 6c 65 64 20 64 75 72 69 6e 67 20 64 65 63 6f 64 69 6e 67 2f 65 6e 63 6f 64 69 6e 67 20 74 alled.during.decoding/encoding.t
2b69a0 68 65 20 77 69 72 65 20 70 72 6f 74 6f 63 6f 6c 2e 20 20 44 6f 20 6e 6f 74 20 73 65 74 20 74 68 he.wire.protocol...Do.not.set.th
2b69c0 69 73 0a 74 6f 20 54 20 75 6e 6c 65 73 73 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 64 65 62 75 67 is.to.T.unless.you.want.to.debug
2b69e0 20 73 77 61 6e 6b 20 69 6e 74 65 72 6e 61 6c 73 2e 22 29 0a 0a 28 64 65 66 6d 61 63 72 6f 20 77 .swank.internals.")..(defmacro.w
2b6a00 69 74 68 2d 73 77 61 6e 6b 2d 65 72 72 6f 72 2d 68 61 6e 64 6c 65 72 20 28 28 63 6f 6e 6e 65 63 ith-swank-error-handler.((connec
2b6a20 74 69 6f 6e 29 20 26 62 6f 64 79 20 62 6f 64 79 29 0a 20 20 22 43 6c 6f 73 65 20 74 68 65 20 63 tion).&body.body)..."Close.the.c
2b6a40 6f 6e 6e 65 63 74 69 6f 6e 20 6f 6e 20 69 6e 74 65 72 6e 61 6c 20 60 73 77 61 6e 6b 2d 65 72 72 onnection.on.internal.`swank-err
2b6a60 6f 72 27 73 2e 22 0a 20 20 28 6c 65 74 20 28 28 63 6f 6e 6e 20 28 67 65 6e 73 79 6d 29 29 29 0a or's."...(let.((conn.(gensym))).
2b6a80 20 20 60 28 6c 65 74 20 28 28 2c 63 6f 6e 6e 20 2c 63 6f 6e 6e 65 63 74 69 6f 6e 29 29 0a 20 20 ..`(let.((,conn.,connection))...
2b6aa0 20 20 20 28 68 61 6e 64 6c 65 72 2d 63 61 73 65 20 0a 20 20 20 20 20 20 20 20 20 28 68 61 6e 64 ...(handler-case...........(hand
2b6ac0 6c 65 72 2d 62 69 6e 64 20 28 28 73 77 61 6e 6b 2d 65 72 72 6f 72 20 0a 20 20 20 20 20 20 20 20 ler-bind.((swank-error..........
2b6ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 63 6f 6e 64 69 74 .................(lambda.(condit
2b6b00 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ion)............................
2b6b20 28 77 68 65 6e 20 2a 64 65 62 75 67 2d 6f 6e 2d 73 77 61 6e 6b 2d 70 72 6f 74 6f 63 6f 6c 2d 65 (when.*debug-on-swank-protocol-e
2b6b40 72 72 6f 72 2a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rror*...........................
2b6b60 20 20 20 28 69 6e 76 6f 6b 65 2d 64 65 66 61 75 6c 74 2d 64 65 62 75 67 67 65 72 20 63 6f 6e 64 ...(invoke-default-debugger.cond
2b6b80 69 74 69 6f 6e 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 67 6e 20 2e 20 2c ition)))))............(progn...,
2b6ba0 62 6f 64 79 29 29 0a 20 20 20 20 20 20 20 28 73 77 61 6e 6b 2d 65 72 72 6f 72 20 28 63 6f 6e 64 body))........(swank-error.(cond
2b6bc0 69 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 28 63 6c 6f 73 65 2d 63 6f 6e 6e 65 63 74 69 6f ition)..........(close-connectio
2b6be0 6e 20 2c 63 6f 6e 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 n.,conn.........................
2b6c00 20 20 20 28 73 77 61 6e 6b 2d 65 72 72 6f 72 2e 63 6f 6e 64 69 74 69 6f 6e 20 63 6f 6e 64 69 74 ...(swank-error.condition.condit
2b6c20 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ion)............................
2b6c40 28 73 77 61 6e 6b 2d 65 72 72 6f 72 2e 62 61 63 6b 74 72 61 63 65 20 63 6f 6e 64 69 74 69 6f 6e (swank-error.backtrace.condition
2b6c60 29 29 29 29 29 29 29 0a 0a 28 64 65 66 6d 61 63 72 6f 20 77 69 74 68 2d 70 61 6e 69 63 2d 68 61 )))))))..(defmacro.with-panic-ha
2b6c80 6e 64 6c 65 72 20 28 28 63 6f 6e 6e 65 63 74 69 6f 6e 29 20 26 62 6f 64 79 20 62 6f 64 79 29 0a ndler.((connection).&body.body).
2b6ca0 20 20 22 43 6c 6f 73 65 20 74 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 6f 6e 20 75 6e 68 61 6e .."Close.the.connection.on.unhan
2b6cc0 64 6c 65 64 20 60 73 65 72 69 6f 75 73 2d 63 6f 6e 64 69 74 69 6f 6e 27 73 2e 22 0a 20 20 28 6c dled.`serious-condition's."...(l
2b6ce0 65 74 20 28 28 63 6f 6e 6e 20 28 67 65 6e 73 79 6d 29 29 29 0a 20 20 20 20 60 28 6c 65 74 20 28 et.((conn.(gensym))).....`(let.(
2b6d00 28 2c 63 6f 6e 6e 20 2c 63 6f 6e 6e 65 63 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 28 68 61 6e (,conn.,connection))........(han
2b6d20 64 6c 65 72 2d 62 69 6e 64 20 28 28 73 65 72 69 6f 75 73 2d 63 6f 6e 64 69 74 69 6f 6e 0a 20 20 dler-bind.((serious-condition...
2b6d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 63 ......................(lambda.(c
2b6d60 6f 6e 64 69 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ondition).......................
2b6d80 20 20 20 20 28 63 6c 6f 73 65 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 2c 63 6f 6e 6e 20 63 6f 6e 64 ....(close-connection.,conn.cond
2b6da0 69 74 69 6f 6e 20 28 73 61 66 65 2d 62 61 63 6b 74 72 61 63 65 29 29 0a 20 20 20 20 20 20 20 20 ition.(safe-backtrace)).........
2b6dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 62 6f 72 74 20 63 6f 6e 64 69 74 69 ..................(abort.conditi
2b6de0 6f 6e 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 2e 20 2c 62 6f 64 79 29 29 29 29 0a 0a 28 61 64 on))))............,body))))..(ad
2b6e00 64 2d 68 6f 6f 6b 20 2a 6e 65 77 2d 63 6f 6e 6e 65 63 74 69 6f 6e 2d 68 6f 6f 6b 2a 20 27 6e 6f d-hook.*new-connection-hook*.'no
2b6e20 74 69 66 79 2d 62 61 63 6b 65 6e 64 2d 6f 66 2d 63 6f 6e 6e 65 63 74 69 6f 6e 29 0a 28 64 65 66 tify-backend-of-connection).(def
2b6e40 75 6e 20 6e 6f 74 69 66 79 2d 62 61 63 6b 65 6e 64 2d 6f 66 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 un.notify-backend-of-connection.
2b6e60 28 63 6f 6e 6e 65 63 74 69 6f 6e 29 0a 20 20 28 64 65 63 6c 61 72 65 20 28 69 67 6e 6f 72 65 20 (connection)...(declare.(ignore.
2b6e80 63 6f 6e 6e 65 63 74 69 6f 6e 29 29 0a 20 20 28 65 6d 61 63 73 2d 63 6f 6e 6e 65 63 74 65 64 29 connection))...(emacs-connected)
2b6ea0 29 0a 0a 0c 0a 3b 3b 3b 3b 20 55 74 69 6c 69 74 69 65 73 0a 0a 0c 0a 3b 3b 3b 3b 3b 20 4c 6f 67 )....;;;;.Utilities....;;;;;.Log
2b6ec0 67 69 6e 67 0a 0a 28 64 65 66 76 61 72 20 2a 73 77 61 6e 6b 2d 69 6f 2d 70 61 63 6b 61 67 65 2a ging..(defvar.*swank-io-package*
2b6ee0 0a 20 20 28 6c 65 74 20 28 28 70 61 63 6b 61 67 65 20 28 6d 61 6b 65 2d 70 61 63 6b 61 67 65 20 ...(let.((package.(make-package.
2b6f00 3a 73 77 61 6e 6b 2d 69 6f 2d 70 61 63 6b 61 67 65 20 3a 75 73 65 20 27 28 29 29 29 29 0a 20 20 :swank-io-package.:use.'())))...
2b6f20 20 20 28 69 6d 70 6f 72 74 20 27 28 6e 69 6c 20 74 20 71 75 6f 74 65 29 20 70 61 63 6b 61 67 65 ..(import.'(nil.t.quote).package
2b6f40 29 0a 20 20 20 20 70 61 63 6b 61 67 65 29 29 0a 0a 28 64 65 66 76 61 72 20 2a 6c 6f 67 2d 65 76 ).....package))..(defvar.*log-ev
2b6f60 65 6e 74 73 2a 20 6e 69 6c 29 0a 0a 28 64 65 66 75 6e 20 69 6e 69 74 2d 6c 6f 67 2d 6f 75 74 70 ents*.nil)..(defun.init-log-outp
2b6f80 75 74 20 28 29 0a 20 20 28 75 6e 6c 65 73 73 20 2a 6c 6f 67 2d 6f 75 74 70 75 74 2a 0a 20 20 20 ut.()...(unless.*log-output*....
2b6fa0 20 28 73 65 74 71 20 2a 6c 6f 67 2d 6f 75 74 70 75 74 2a 20 28 72 65 61 6c 2d 6f 75 74 70 75 74 .(setq.*log-output*.(real-output
2b6fc0 2d 73 74 72 65 61 6d 20 2a 65 72 72 6f 72 2d 6f 75 74 70 75 74 2a 29 29 29 29 0a 0a 28 61 64 64 -stream.*error-output*))))..(add
2b6fe0 2d 68 6f 6f 6b 20 2a 61 66 74 65 72 2d 69 6e 69 74 2d 68 6f 6f 6b 2a 20 27 69 6e 69 74 2d 6c 6f -hook.*after-init-hook*.'init-lo
2b7000 67 2d 6f 75 74 70 75 74 29 0a 0a 28 64 65 66 75 6e 20 72 65 61 6c 2d 69 6e 70 75 74 2d 73 74 72 g-output)..(defun.real-input-str
2b7020 65 61 6d 20 28 73 74 72 65 61 6d 29 0a 20 20 28 74 79 70 65 63 61 73 65 20 73 74 72 65 61 6d 0a eam.(stream)...(typecase.stream.
2b7040 20 20 20 20 28 73 79 6e 6f 6e 79 6d 2d 73 74 72 65 61 6d 20 0a 20 20 20 20 20 28 72 65 61 6c 2d ....(synonym-stream.......(real-
2b7060 69 6e 70 75 74 2d 73 74 72 65 61 6d 20 28 73 79 6d 62 6f 6c 2d 76 61 6c 75 65 20 28 73 79 6e 6f input-stream.(symbol-value.(syno
2b7080 6e 79 6d 2d 73 74 72 65 61 6d 2d 73 79 6d 62 6f 6c 20 73 74 72 65 61 6d 29 29 29 29 0a 20 20 20 nym-stream-symbol.stream))))....
2b70a0 20 28 74 77 6f 2d 77 61 79 2d 73 74 72 65 61 6d 0a 20 20 20 20 20 28 72 65 61 6c 2d 69 6e 70 75 .(two-way-stream......(real-inpu
2b70c0 74 2d 73 74 72 65 61 6d 20 28 74 77 6f 2d 77 61 79 2d 73 74 72 65 61 6d 2d 69 6e 70 75 74 2d 73 t-stream.(two-way-stream-input-s
2b70e0 74 72 65 61 6d 20 73 74 72 65 61 6d 29 29 29 0a 20 20 20 20 28 74 20 73 74 72 65 61 6d 29 29 29 tream.stream))).....(t.stream)))
2b7100 0a 0a 28 64 65 66 75 6e 20 72 65 61 6c 2d 6f 75 74 70 75 74 2d 73 74 72 65 61 6d 20 28 73 74 72 ..(defun.real-output-stream.(str
2b7120 65 61 6d 29 0a 20 20 28 74 79 70 65 63 61 73 65 20 73 74 72 65 61 6d 0a 20 20 20 20 28 73 79 6e eam)...(typecase.stream.....(syn
2b7140 6f 6e 79 6d 2d 73 74 72 65 61 6d 20 0a 20 20 20 20 20 28 72 65 61 6c 2d 6f 75 74 70 75 74 2d 73 onym-stream.......(real-output-s
2b7160 74 72 65 61 6d 20 28 73 79 6d 62 6f 6c 2d 76 61 6c 75 65 20 28 73 79 6e 6f 6e 79 6d 2d 73 74 72 tream.(symbol-value.(synonym-str
2b7180 65 61 6d 2d 73 79 6d 62 6f 6c 20 73 74 72 65 61 6d 29 29 29 29 0a 20 20 20 20 28 74 77 6f 2d 77 eam-symbol.stream)))).....(two-w
2b71a0 61 79 2d 73 74 72 65 61 6d 0a 20 20 20 20 20 28 72 65 61 6c 2d 6f 75 74 70 75 74 2d 73 74 72 65 ay-stream......(real-output-stre
2b71c0 61 6d 20 28 74 77 6f 2d 77 61 79 2d 73 74 72 65 61 6d 2d 6f 75 74 70 75 74 2d 73 74 72 65 61 6d am.(two-way-stream-output-stream
2b71e0 20 73 74 72 65 61 6d 29 29 29 0a 20 20 20 20 28 74 20 73 74 72 65 61 6d 29 29 29 0a 0a 28 64 65 .stream))).....(t.stream)))..(de
2b7200 66 76 61 72 20 2a 65 76 65 6e 74 2d 68 69 73 74 6f 72 79 2a 20 28 6d 61 6b 65 2d 61 72 72 61 79 fvar.*event-history*.(make-array
2b7220 20 34 30 20 3a 69 6e 69 74 69 61 6c 2d 65 6c 65 6d 65 6e 74 20 6e 69 6c 29 0a 20 20 22 41 20 72 .40.:initial-element.nil)..."A.r
2b7240 69 6e 67 20 62 75 66 66 65 72 20 74 6f 20 72 65 63 6f 72 64 20 65 76 65 6e 74 73 20 66 6f 72 20 ing.buffer.to.record.events.for.
2b7260 62 65 74 74 65 72 20 65 72 72 6f 72 20 6d 65 73 73 61 67 65 73 2e 22 29 0a 28 64 65 66 76 61 72 better.error.messages.").(defvar
2b7280 20 2a 65 76 65 6e 74 2d 68 69 73 74 6f 72 79 2d 69 6e 64 65 78 2a 20 30 29 0a 28 64 65 66 76 61 .*event-history-index*.0).(defva
2b72a0 72 20 2a 65 6e 61 62 6c 65 2d 65 76 65 6e 74 2d 68 69 73 74 6f 72 79 2a 20 74 29 0a 0a 28 64 65 r.*enable-event-history*.t)..(de
2b72c0 66 75 6e 20 6c 6f 67 2d 65 76 65 6e 74 20 28 66 6f 72 6d 61 74 2d 73 74 72 69 6e 67 20 26 72 65 fun.log-event.(format-string.&re
2b72e0 73 74 20 61 72 67 73 29 0a 20 20 22 57 72 69 74 65 20 61 20 6d 65 73 73 61 67 65 20 74 6f 20 2a st.args)..."Write.a.message.to.*
2b7300 74 65 72 6d 69 6e 61 6c 2d 69 6f 2a 20 77 68 65 6e 20 2a 6c 6f 67 2d 65 76 65 6e 74 73 2a 20 69 terminal-io*.when.*log-events*.i
2b7320 73 20 6e 6f 6e 2d 6e 69 6c 2e 0a 55 73 65 66 75 6c 20 66 6f 72 20 6c 6f 77 20 6c 65 76 65 6c 20 s.non-nil..Useful.for.low.level.
2b7340 64 65 62 75 67 67 69 6e 67 2e 22 0a 20 20 28 77 69 74 68 2d 73 74 61 6e 64 61 72 64 2d 69 6f 2d debugging."...(with-standard-io-
2b7360 73 79 6e 74 61 78 0a 20 20 20 20 28 6c 65 74 20 28 28 2a 70 72 69 6e 74 2d 72 65 61 64 61 62 6c syntax.....(let.((*print-readabl
2b7380 79 2a 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 28 2a 70 72 69 6e 74 2d 70 72 65 74 74 79 y*.nil)...........(*print-pretty
2b73a0 2a 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 28 2a 70 61 63 6b 61 67 65 2a 20 2a 73 77 61 *.nil)...........(*package*.*swa
2b73c0 6e 6b 2d 69 6f 2d 70 61 63 6b 61 67 65 2a 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 2a 65 6e nk-io-package*)).......(when.*en
2b73e0 61 62 6c 65 2d 65 76 65 6e 74 2d 68 69 73 74 6f 72 79 2a 0a 20 20 20 20 20 20 20 20 28 73 65 74 able-event-history*.........(set
2b7400 66 20 28 61 72 65 66 20 2a 65 76 65 6e 74 2d 68 69 73 74 6f 72 79 2a 20 2a 65 76 65 6e 74 2d 68 f.(aref.*event-history*.*event-h
2b7420 69 73 74 6f 72 79 2d 69 6e 64 65 78 2a 29 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 istory-index*)................(f
2b7440 6f 72 6d 61 74 20 6e 69 6c 20 22 7e 3f 22 20 66 6f 72 6d 61 74 2d 73 74 72 69 6e 67 20 61 72 67 ormat.nil."~?".format-string.arg
2b7460 73 29 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 66 20 2a 65 76 65 6e 74 2d 68 69 73 74 6f 72 79 s)).........(setf.*event-history
2b7480 2d 69 6e 64 65 78 2a 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 6f 64 20 28 31 2b 20 -index*................(mod.(1+.
2b74a0 2a 65 76 65 6e 74 2d 68 69 73 74 6f 72 79 2d 69 6e 64 65 78 2a 29 20 28 6c 65 6e 67 74 68 20 2a *event-history-index*).(length.*
2b74c0 65 76 65 6e 74 2d 68 69 73 74 6f 72 79 2a 29 29 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 2a event-history*)))).......(when.*
2b74e0 6c 6f 67 2d 65 76 65 6e 74 73 2a 0a 20 20 20 20 20 20 20 20 28 77 72 69 74 65 2d 73 74 72 69 6e log-events*.........(write-strin
2b7500 67 20 28 65 73 63 61 70 65 2d 6e 6f 6e 2d 61 73 63 69 69 20 28 66 6f 72 6d 61 74 20 6e 69 6c 20 g.(escape-non-ascii.(format.nil.
2b7520 22 7e 3f 22 20 66 6f 72 6d 61 74 2d 73 74 72 69 6e 67 20 61 72 67 73 29 29 0a 20 20 20 20 20 20 "~?".format-string.args)).......
2b7540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2a 6c 6f 67 2d 6f 75 74 70 75 74 2a 29 0a 20 20 ................*log-output*)...
2b7560 20 20 20 20 20 20 28 66 6f 72 63 65 2d 6f 75 74 70 75 74 20 2a 6c 6f 67 2d 6f 75 74 70 75 74 2a ......(force-output.*log-output*
2b7580 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 65 76 65 6e 74 2d 68 69 73 74 6f 72 79 2d 74 6f 2d 6c )))))..(defun.event-history-to-l
2b75a0 69 73 74 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 6c 69 73 74 20 6f 66 20 65 76 65 ist.()..."Return.the.list.of.eve
2b75c0 6e 74 73 20 28 6f 6c 64 65 72 20 65 76 65 6e 74 73 20 66 69 72 73 74 29 2e 22 0a 20 20 28 6c 65 nts.(older.events.first)."...(le
2b75e0 74 20 28 28 61 72 72 20 2a 65 76 65 6e 74 2d 68 69 73 74 6f 72 79 2a 29 0a 20 20 20 20 20 20 20 t.((arr.*event-history*)........
2b7600 20 28 69 64 78 20 2a 65 76 65 6e 74 2d 68 69 73 74 6f 72 79 2d 69 6e 64 65 78 2a 29 29 0a 20 20 .(idx.*event-history-index*))...
2b7620 20 20 28 63 6f 6e 63 61 74 65 6e 61 74 65 20 27 6c 69 73 74 20 28 73 75 62 73 65 71 20 61 72 72 ..(concatenate.'list.(subseq.arr
2b7640 20 69 64 78 29 20 28 73 75 62 73 65 71 20 61 72 72 20 30 20 69 64 78 29 29 29 29 0a 0a 28 64 65 .idx).(subseq.arr.0.idx))))..(de
2b7660 66 75 6e 20 63 6c 65 61 72 2d 65 76 65 6e 74 2d 68 69 73 74 6f 72 79 20 28 29 0a 20 20 28 66 69 fun.clear-event-history.()...(fi
2b7680 6c 6c 20 2a 65 76 65 6e 74 2d 68 69 73 74 6f 72 79 2a 20 6e 69 6c 29 0a 20 20 28 73 65 74 71 20 ll.*event-history*.nil)...(setq.
2b76a0 2a 65 76 65 6e 74 2d 68 69 73 74 6f 72 79 2d 69 6e 64 65 78 2a 20 30 29 29 0a 0a 28 64 65 66 75 *event-history-index*.0))..(defu
2b76c0 6e 20 64 75 6d 70 2d 65 76 65 6e 74 2d 68 69 73 74 6f 72 79 20 28 73 74 72 65 61 6d 29 0a 20 20 n.dump-event-history.(stream)...
2b76e0 28 64 6f 6c 69 73 74 20 28 65 20 28 65 76 65 6e 74 2d 68 69 73 74 6f 72 79 2d 74 6f 2d 6c 69 73 (dolist.(e.(event-history-to-lis
2b7700 74 29 29 0a 20 20 20 20 28 64 75 6d 70 2d 65 76 65 6e 74 20 65 20 73 74 72 65 61 6d 29 29 29 0a t)).....(dump-event.e.stream))).
2b7720 0a 28 64 65 66 75 6e 20 64 75 6d 70 2d 65 76 65 6e 74 20 28 65 76 65 6e 74 20 73 74 72 65 61 6d .(defun.dump-event.(event.stream
2b7740 29 0a 20 20 28 63 6f 6e 64 20 28 28 73 74 72 69 6e 67 70 20 65 76 65 6e 74 29 0a 20 20 20 20 20 )...(cond.((stringp.event)......
2b7760 20 20 20 20 28 77 72 69 74 65 2d 73 74 72 69 6e 67 20 28 65 73 63 61 70 65 2d 6e 6f 6e 2d 61 73 ....(write-string.(escape-non-as
2b7780 63 69 69 20 65 76 65 6e 74 29 20 73 74 72 65 61 6d 29 29 0a 20 20 20 20 20 20 20 20 28 28 6e 75 cii.event).stream)).........((nu
2b77a0 6c 6c 20 65 76 65 6e 74 29 29 0a 20 20 20 20 20 20 20 20 28 74 20 0a 20 20 20 20 20 20 20 20 20 ll.event)).........(t...........
2b77c0 28 77 72 69 74 65 2d 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 28 65 73 63 61 70 65 2d (write-string...........(escape-
2b77e0 6e 6f 6e 2d 61 73 63 69 69 20 28 66 6f 72 6d 61 74 20 6e 69 6c 20 22 55 6e 65 78 70 65 63 74 65 non-ascii.(format.nil."Unexpecte
2b7800 64 20 65 76 65 6e 74 3a 20 7e 41 7e 25 22 20 65 76 65 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 d.event:.~A~%".event))..........
2b7820 20 73 74 72 65 61 6d 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 65 73 63 61 70 65 2d 6e 6f 6e 2d 61 .stream))))..(defun.escape-non-a
2b7840 73 63 69 69 20 28 73 74 72 69 6e 67 29 0a 20 20 22 52 65 74 75 72 6e 20 61 20 73 74 72 69 6e 67 scii.(string)..."Return.a.string
2b7860 20 6c 69 6b 65 20 53 54 52 49 4e 47 20 62 75 74 20 77 69 74 68 20 6e 6f 6e 2d 61 73 63 69 69 20 .like.STRING.but.with.non-ascii.
2b7880 63 68 61 72 73 20 65 73 63 61 70 65 64 2e 22 0a 20 20 28 63 6f 6e 64 20 28 28 61 73 63 69 69 2d chars.escaped."...(cond.((ascii-
2b78a0 73 74 72 69 6e 67 2d 70 20 73 74 72 69 6e 67 29 20 73 74 72 69 6e 67 29 0a 20 20 20 20 20 20 20 string-p.string).string)........
2b78c0 20 28 74 20 28 77 69 74 68 2d 6f 75 74 70 75 74 2d 74 6f 2d 73 74 72 69 6e 67 20 28 6f 75 74 29 .(t.(with-output-to-string.(out)
2b78e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 6f 6f 70 20 66 6f 72 20 63 20 61 63 72 6f 73 73 ..............(loop.for.c.across
2b7900 20 73 74 72 69 6e 67 20 64 6f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 20 .string.do................(cond.
2b7920 28 28 61 73 63 69 69 2d 63 68 61 72 2d 70 20 63 29 20 28 77 72 69 74 65 2d 63 68 61 72 20 63 20 ((ascii-char-p.c).(write-char.c.
2b7940 6f 75 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 20 28 66 out))......................(t.(f
2b7960 6f 72 6d 61 74 20 6f 75 74 20 22 5c 5c 78 7e 34 2c 27 30 58 22 20 28 63 68 61 72 2d 63 6f 64 65 ormat.out."\\x~4,'0X".(char-code
2b7980 20 63 29 29 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 61 73 63 69 69 2d 73 74 72 69 6e 67 .c)))))))))..(defun.ascii-string
2b79a0 2d 70 20 28 6f 29 0a 20 20 28 61 6e 64 20 28 73 74 72 69 6e 67 70 20 6f 29 0a 20 20 20 20 20 20 -p.(o)...(and.(stringp.o).......
2b79c0 20 28 65 76 65 72 79 20 23 27 61 73 63 69 69 2d 63 68 61 72 2d 70 20 6f 29 29 29 0a 0a 28 64 65 .(every.#'ascii-char-p.o)))..(de
2b79e0 66 75 6e 20 61 73 63 69 69 2d 63 68 61 72 2d 70 20 28 63 29 20 0a 20 20 28 3c 3d 20 28 63 68 61 fun.ascii-char-p.(c)....(<=.(cha
2b7a00 72 2d 63 6f 64 65 20 63 29 20 31 32 37 29 29 0a 0a 0c 0a 3b 3b 3b 3b 3b 20 48 65 6c 70 65 72 20 r-code.c).127))....;;;;;.Helper.
2b7a20 6d 61 63 72 6f 73 0a 0a 28 64 65 66 6d 61 63 72 6f 20 64 63 61 73 65 20 28 76 61 6c 75 65 20 26 macros..(defmacro.dcase.(value.&
2b7a40 62 6f 64 79 20 70 61 74 74 65 72 6e 73 29 0a 20 20 22 44 69 73 70 61 74 63 68 20 56 41 4c 55 45 body.patterns)..."Dispatch.VALUE
2b7a60 20 74 6f 20 6f 6e 65 20 6f 66 20 50 41 54 54 45 52 4e 53 2e 0a 41 20 63 72 6f 73 73 20 62 65 74 .to.one.of.PATTERNS..A.cross.bet
2b7a80 77 65 65 6e 20 60 63 61 73 65 27 20 61 6e 64 20 60 64 65 73 74 72 75 63 74 75 72 69 6e 67 2d 62 ween.`case'.and.`destructuring-b
2b7aa0 69 6e 64 27 2e 0a 54 68 65 20 70 61 74 74 65 72 6e 20 73 79 6e 74 61 78 20 69 73 3a 0a 20 20 28 ind'..The.pattern.syntax.is:...(
2b7ac0 28 48 45 41 44 20 2e 20 41 52 47 53 29 20 2e 20 42 4f 44 59 29 0a 54 68 65 20 6c 69 73 74 20 6f (HEAD...ARGS)...BODY).The.list.o
2b7ae0 66 20 70 61 74 74 65 72 6e 73 20 69 73 20 73 65 61 72 63 68 65 64 20 66 6f 72 20 61 20 48 45 41 f.patterns.is.searched.for.a.HEA
2b7b00 44 20 60 65 71 27 20 74 6f 20 74 68 65 20 63 61 72 20 6f 66 0a 56 41 4c 55 45 2e 20 49 66 20 6f D.`eq'.to.the.car.of.VALUE..If.o
2b7b20 6e 65 20 69 73 20 66 6f 75 6e 64 2c 20 74 68 65 20 42 4f 44 59 20 69 73 20 65 78 65 63 75 74 65 ne.is.found,.the.BODY.is.execute
2b7b40 64 20 77 69 74 68 20 41 52 47 53 20 62 6f 75 6e 64 20 74 6f 20 74 68 65 0a 63 6f 72 72 65 73 70 d.with.ARGS.bound.to.the.corresp
2b7b60 6f 6e 64 69 6e 67 20 76 61 6c 75 65 73 20 69 6e 20 74 68 65 20 43 44 52 20 6f 66 20 56 41 4c 55 onding.values.in.the.CDR.of.VALU
2b7b80 45 2e 22 0a 20 20 28 6c 65 74 20 28 28 6f 70 65 72 61 74 6f 72 20 28 67 65 6e 73 79 6d 20 22 6f E."...(let.((operator.(gensym."o
2b7ba0 70 2d 22 29 29 0a 09 28 6f 70 65 72 61 6e 64 73 20 28 67 65 6e 73 79 6d 20 22 72 61 6e 64 2d 22 p-"))..(operands.(gensym."rand-"
2b7bc0 29 29 0a 09 28 74 6d 70 20 28 67 65 6e 73 79 6d 20 22 74 6d 70 2d 22 29 29 29 0a 20 20 20 20 60 ))..(tmp.(gensym."tmp-"))).....`
2b7be0 28 6c 65 74 2a 20 28 28 2c 74 6d 70 20 2c 76 61 6c 75 65 29 0a 09 20 20 20 20 28 2c 6f 70 65 72 (let*.((,tmp.,value)......(,oper
2b7c00 61 74 6f 72 20 28 63 61 72 20 2c 74 6d 70 29 29 0a 09 20 20 20 20 28 2c 6f 70 65 72 61 6e 64 73 ator.(car.,tmp))......(,operands
2b7c20 20 28 63 64 72 20 2c 74 6d 70 29 29 29 0a 20 20 20 20 20 20 20 28 63 61 73 65 20 2c 6f 70 65 72 .(cdr.,tmp)))........(case.,oper
2b7c40 61 74 6f 72 0a 20 20 20 20 20 20 20 20 20 2c 40 28 6c 6f 6f 70 20 66 6f 72 20 28 70 61 74 74 65 ator..........,@(loop.for.(patte
2b7c60 72 6e 20 2e 20 62 6f 64 79 29 20 69 6e 20 70 61 74 74 65 72 6e 73 20 63 6f 6c 6c 65 63 74 20 0a rn...body).in.patterns.collect..
2b7c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 65 71 20 70 61 74 74 65 72 6e .................(if.(eq.pattern
2b7ca0 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 74 20 2c 40 62 .t)......................`(t.,@b
2b7cc0 6f 64 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 65 73 74 72 ody)......................(destr
2b7ce0 75 63 74 75 72 69 6e 67 2d 62 69 6e 64 20 28 6f 70 20 26 72 65 73 74 20 72 61 6e 64 73 29 20 70 ucturing-bind.(op.&rest.rands).p
2b7d00 61 74 74 65 72 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 attern........................`(
2b7d20 2c 6f 70 20 28 64 65 73 74 72 75 63 74 75 72 69 6e 67 2d 62 69 6e 64 20 2c 72 61 6e 64 73 20 2c ,op.(destructuring-bind.,rands.,
2b7d40 6f 70 65 72 61 6e 64 73 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 operands........................
2b7d60 20 20 20 20 20 20 20 20 20 2c 40 62 6f 64 79 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 2c 40 .........,@body)))))..........,@
2b7d80 28 69 66 20 28 65 71 20 28 63 61 61 72 20 28 6c 61 73 74 20 70 61 74 74 65 72 6e 73 29 29 20 74 (if.(eq.(caar.(last.patterns)).t
2b7da0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 )................'()............
2b7dc0 20 20 20 20 60 28 28 74 20 28 65 72 72 6f 72 20 22 64 63 61 73 65 20 66 61 69 6c 65 64 3a 20 7e ....`((t.(error."dcase.failed:.~
2b7de0 53 22 20 2c 74 6d 70 29 29 29 29 29 29 29 29 0a 0a 0c 0a 3b 3b 3b 3b 20 49 6e 74 65 72 72 75 70 S".,tmp))))))))....;;;;.Interrup
2b7e00 74 20 68 61 6e 64 6c 69 6e 67 20 0a 0a 3b 3b 20 55 73 75 61 6c 6c 79 20 77 65 27 64 20 6c 69 6b t.handling...;;.Usually.we'd.lik
2b7e20 65 20 74 6f 20 65 6e 74 65 72 20 74 68 65 20 64 65 62 75 67 67 65 72 20 77 68 65 6e 20 61 6e 20 e.to.enter.the.debugger.when.an.
2b7e40 69 6e 74 65 72 72 75 70 74 20 68 61 70 70 65 6e 73 2e 0a 3b 3b 20 42 75 74 20 66 6f 72 20 73 6f interrupt.happens..;;.But.for.so
2b7e60 6d 65 20 6f 70 65 72 61 74 69 6f 6e 73 2c 20 69 6e 20 70 61 72 74 69 63 75 6c 61 72 20 73 65 6e me.operations,.in.particular.sen
2b7e80 64 26 72 65 63 65 69 76 65 2c 20 69 74 27 73 20 63 72 75 63 69 61 6c 0a 3b 3b 20 74 68 61 74 20 d&receive,.it's.crucial.;;.that.
2b7ea0 74 68 6f 73 65 20 61 72 65 20 6e 6f 74 20 69 6e 74 65 72 72 75 70 74 65 64 20 77 68 65 6e 20 74 those.are.not.interrupted.when.t
2b7ec0 68 65 20 6d 61 69 6c 62 6f 78 20 69 73 20 69 6e 20 61 6e 0a 3b 3b 20 69 6e 63 6f 6e 73 69 73 74 he.mailbox.is.in.an.;;.inconsist
2b7ee0 65 6e 74 2f 6c 6f 63 6b 65 64 20 73 74 61 74 65 2e 20 4f 62 76 69 6f 75 73 6c 79 2c 20 69 66 20 ent/locked.state..Obviously,.if.
2b7f00 73 65 6e 64 26 72 65 63 65 69 76 65 20 64 6f 6e 27 74 20 77 6f 72 6b 20 77 65 0a 3b 3b 20 63 61 send&receive.don't.work.we.;;.ca
2b7f20 6e 27 74 20 63 6f 6d 6d 75 6e 69 63 61 74 65 20 61 6e 64 20 74 68 65 20 64 65 62 75 67 67 65 72 n't.communicate.and.the.debugger
2b7f40 20 77 69 6c 6c 20 6e 6f 74 20 77 6f 72 6b 2e 20 20 54 6f 20 73 6f 6c 76 65 20 74 68 61 74 0a 3b .will.not.work...To.solve.that.;
2b7f60 3b 20 70 72 6f 62 6c 65 6d 2c 20 77 65 20 74 72 79 20 74 6f 20 68 61 6e 64 6c 65 20 69 6e 74 65 ;.problem,.we.try.to.handle.inte
2b7f80 72 72 75 70 74 73 20 6f 6e 6c 79 20 61 74 20 63 65 72 74 61 69 6e 20 73 61 66 65 2d 70 6f 69 6e rrupts.only.at.certain.safe-poin
2b7fa0 74 73 2e 0a 3b 3b 0a 3b 3b 20 57 68 65 6e 65 76 65 72 20 61 6e 20 69 6e 74 65 72 72 75 70 74 20 ts..;;.;;.Whenever.an.interrupt.
2b7fc0 68 61 70 70 65 6e 73 20 77 65 20 63 61 6c 6c 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 0a 3b 3b 20 happens.we.call.the.function.;;.
2b7fe0 49 4e 56 4f 4b 45 2d 4f 52 2d 51 55 45 55 45 2d 49 4e 54 45 52 52 55 50 54 2e 20 20 55 73 75 61 INVOKE-OR-QUEUE-INTERRUPT...Usua
2b8000 6c 6c 79 20 74 68 69 73 20 73 69 6d 70 6c 79 20 69 6e 76 6f 6b 65 73 20 74 68 65 0a 3b 3b 20 64 lly.this.simply.invokes.the.;;.d
2b8020 65 62 75 67 67 65 72 2c 20 62 75 74 20 69 66 20 69 6e 74 65 72 72 75 70 74 73 20 61 72 65 20 64 ebugger,.but.if.interrupts.are.d
2b8040 69 73 61 62 6c 65 64 20 74 68 65 20 69 6e 74 65 72 72 75 70 74 20 69 73 20 70 75 74 20 69 6e 20 isabled.the.interrupt.is.put.in.
2b8060 61 0a 3b 3b 20 71 75 65 75 65 20 66 6f 72 20 6c 61 74 65 72 20 70 72 6f 63 65 73 73 69 6e 67 2e a.;;.queue.for.later.processing.
2b8080 20 20 41 74 20 73 61 66 65 2d 70 6f 69 6e 74 73 2c 20 77 65 20 63 61 6c 6c 0a 3b 3b 20 43 48 45 ..At.safe-points,.we.call.;;.CHE
2b80a0 43 4b 2d 53 4c 49 4d 45 2d 49 4e 54 45 52 52 55 50 54 53 20 77 68 69 63 68 20 6c 6f 6f 6b 73 20 CK-SLIME-INTERRUPTS.which.looks.
2b80c0 61 74 20 74 68 65 20 71 75 65 75 65 20 61 6e 64 20 69 6e 76 6f 6b 65 73 20 74 68 65 0a 3b 3b 20 at.the.queue.and.invokes.the.;;.
2b80e0 64 65 62 75 67 67 65 72 20 69 66 20 6e 65 65 64 65 64 2e 0a 3b 3b 0a 3b 3b 20 54 68 65 20 71 75 debugger.if.needed..;;.;;.The.qu
2b8100 65 75 65 20 66 6f 72 20 69 6e 74 65 72 72 75 70 74 73 20 69 73 20 73 74 6f 72 65 64 20 69 6e 20 eue.for.interrupts.is.stored.in.
2b8120 61 20 74 68 72 65 61 64 20 6c 6f 63 61 6c 20 76 61 72 69 61 62 6c 65 2e 0a 3b 3b 20 57 49 54 48 a.thread.local.variable..;;.WITH
2b8140 2d 43 4f 4e 4e 45 43 54 49 4f 4e 20 73 65 74 73 20 69 74 20 75 70 2e 20 20 57 49 54 48 2d 53 4c -CONNECTION.sets.it.up...WITH-SL
2b8160 49 4d 45 2d 49 4e 54 45 52 52 55 50 54 53 20 61 6c 6c 6f 77 73 0a 3b 3b 20 69 6e 74 65 72 72 75 IME-INTERRUPTS.allows.;;.interru
2b8180 70 74 73 2c 20 69 2e 65 2e 20 74 68 65 20 64 65 62 75 67 67 65 72 20 69 73 20 65 6e 74 65 72 65 pts,.i.e..the.debugger.is.entere
2b81a0 64 20 69 6d 6d 65 64 69 61 74 65 6c 79 2e 20 20 57 68 65 6e 20 77 65 20 63 61 6c 6c 0a 3b 3b 20 d.immediately...When.we.call.;;.
2b81c0 22 75 73 65 72 20 63 6f 64 65 22 20 6f 72 20 6e 6f 6e 2d 70 72 6f 62 6c 65 6d 61 74 69 63 20 63 "user.code".or.non-problematic.c
2b81e0 6f 64 65 20 77 65 20 61 6c 6c 6f 77 20 69 6e 74 65 72 72 75 70 74 73 2e 20 20 57 68 65 6e 0a 3b ode.we.allow.interrupts...When.;
2b8200 3b 20 69 6e 73 69 64 65 20 57 49 54 48 4f 55 54 2d 53 4c 49 4d 45 2d 49 4e 54 45 52 52 55 50 54 ;.inside.WITHOUT-SLIME-INTERRUPT
2b8220 53 2c 20 69 6e 74 65 72 72 75 70 74 73 20 61 72 65 20 71 75 65 75 65 64 2e 20 20 57 68 65 6e 20 S,.interrupts.are.queued...When.
2b8240 77 65 0a 3b 3b 20 73 77 69 74 63 68 20 66 72 6f 6d 20 22 75 73 65 72 20 63 6f 64 65 22 20 74 6f we.;;.switch.from."user.code".to
2b8260 20 6d 6f 72 65 20 64 65 6c 69 63 61 74 65 20 6f 70 65 72 61 74 69 6f 6e 73 20 77 65 20 6e 65 65 .more.delicate.operations.we.nee
2b8280 64 20 74 6f 0a 3b 3b 20 64 69 73 61 62 6c 65 20 69 6e 74 65 72 72 75 70 74 73 2e 20 20 49 6e 20 d.to.;;.disable.interrupts...In.
2b82a0 70 61 72 74 69 63 75 6c 61 72 2c 20 69 6e 74 65 72 72 75 70 74 73 20 73 68 6f 75 6c 64 20 62 65 particular,.interrupts.should.be
2b82c0 20 64 69 73 61 62 6c 65 64 0a 3b 3b 20 66 6f 72 20 53 45 4e 44 20 61 6e 64 20 52 45 43 45 49 56 .disabled.;;.for.SEND.and.RECEIV
2b82e0 45 2d 49 46 2e 0a 0a 3b 3b 20 49 66 20 74 72 75 65 20 65 78 65 63 75 74 65 20 69 6e 74 65 72 72 E-IF...;;.If.true.execute.interr
2b8300 75 70 74 73 2c 20 6f 74 68 65 72 77 69 73 65 20 71 75 65 75 65 20 74 68 65 6d 2e 0a 3b 3b 20 4e upts,.otherwise.queue.them..;;.N
2b8320 6f 74 65 3a 20 60 77 69 74 68 2d 63 6f 6e 6e 65 63 74 69 6f 6e 27 20 62 69 6e 64 73 20 2a 70 65 ote:.`with-connection'.binds.*pe
2b8340 6e 64 69 6e 67 2d 73 6c 69 6d 65 2d 69 6e 74 65 72 72 75 70 74 73 2a 2e 0a 28 64 65 66 76 61 72 nding-slime-interrupts*..(defvar
2b8360 20 2a 73 6c 69 6d 65 2d 69 6e 74 65 72 72 75 70 74 73 2d 65 6e 61 62 6c 65 64 2a 29 0a 0a 28 64 .*slime-interrupts-enabled*)..(d
2b8380 65 66 6d 61 63 72 6f 20 77 69 74 68 2d 69 6e 74 65 72 72 75 70 74 73 2d 65 6e 61 62 6c 65 64 25 efmacro.with-interrupts-enabled%
2b83a0 20 28 66 6c 61 67 20 62 6f 64 79 29 0a 20 20 60 28 70 72 6f 67 6e 0a 20 20 20 20 20 2c 40 28 69 .(flag.body)...`(progn......,@(i
2b83c0 66 20 66 6c 61 67 20 27 28 28 63 68 65 63 6b 2d 73 6c 69 6d 65 2d 69 6e 74 65 72 72 75 70 74 73 f.flag.'((check-slime-interrupts
2b83e0 29 29 29 0a 20 20 20 20 20 28 6d 75 6c 74 69 70 6c 65 2d 76 61 6c 75 65 2d 70 72 6f 67 31 0a 20 )))......(multiple-value-prog1..
2b8400 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 2a 73 6c 69 6d 65 2d 69 6e 74 65 72 72 75 70 74 73 ........(let.((*slime-interrupts
2b8420 2d 65 6e 61 62 6c 65 64 2a 20 2c 66 6c 61 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 2c 40 62 -enabled*.,flag))............,@b
2b8440 6f 64 79 29 0a 20 20 20 20 20 20 20 2c 40 28 69 66 20 66 6c 61 67 20 27 28 28 63 68 65 63 6b 2d ody)........,@(if.flag.'((check-
2b8460 73 6c 69 6d 65 2d 69 6e 74 65 72 72 75 70 74 73 29 29 29 29 29 29 0a 0a 28 64 65 66 6d 61 63 72 slime-interrupts))))))..(defmacr
2b8480 6f 20 77 69 74 68 2d 73 6c 69 6d 65 2d 69 6e 74 65 72 72 75 70 74 73 20 28 26 62 6f 64 79 20 62 o.with-slime-interrupts.(&body.b
2b84a0 6f 64 79 29 0a 20 20 60 28 77 69 74 68 2d 69 6e 74 65 72 72 75 70 74 73 2d 65 6e 61 62 6c 65 64 ody)...`(with-interrupts-enabled
2b84c0 25 20 74 20 2c 62 6f 64 79 29 29 0a 0a 28 64 65 66 6d 61 63 72 6f 20 77 69 74 68 6f 75 74 2d 73 %.t.,body))..(defmacro.without-s
2b84e0 6c 69 6d 65 2d 69 6e 74 65 72 72 75 70 74 73 20 28 26 62 6f 64 79 20 62 6f 64 79 29 0a 20 20 60 lime-interrupts.(&body.body)...`
2b8500 28 77 69 74 68 2d 69 6e 74 65 72 72 75 70 74 73 2d 65 6e 61 62 6c 65 64 25 20 6e 69 6c 20 2c 62 (with-interrupts-enabled%.nil.,b
2b8520 6f 64 79 29 29 0a 0a 28 64 65 66 75 6e 20 71 75 65 75 65 2d 74 68 72 65 61 64 2d 69 6e 74 65 72 ody))..(defun.queue-thread-inter
2b8540 72 75 70 74 20 28 74 68 72 65 61 64 20 66 75 6e 63 74 69 6f 6e 29 0a 20 20 28 69 6e 74 65 72 72 rupt.(thread.function)...(interr
2b8560 75 70 74 2d 74 68 72 65 61 64 20 74 68 72 65 61 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 upt-thread.thread...............
2b8580 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ......(lambda.()................
2b85a0 20 20 20 20 20 20 20 3b 3b 20 73 61 66 65 6c 79 20 69 6e 74 65 72 72 75 70 74 20 54 48 52 45 41 .......;;.safely.interrupt.THREA
2b85c0 44 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 69 D.......................(when.(i
2b85e0 6e 76 6f 6b 65 2d 6f 72 2d 71 75 65 75 65 2d 69 6e 74 65 72 72 75 70 74 20 66 75 6e 63 74 69 6f nvoke-or-queue-interrupt.functio
2b8600 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 61 6b 65 n).........................(wake
2b8620 2d 74 68 72 65 61 64 20 74 68 72 65 61 64 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 69 6e 76 6f -thread.thread)))))..(defun.invo
2b8640 6b 65 2d 6f 72 2d 71 75 65 75 65 2d 69 6e 74 65 72 72 75 70 74 20 28 66 75 6e 63 74 69 6f 6e 29 ke-or-queue-interrupt.(function)
2b8660 0a 20 20 28 6c 6f 67 2d 65 76 65 6e 74 20 22 69 6e 76 6f 6b 65 2d 6f 72 2d 71 75 65 75 65 2d 69 ...(log-event."invoke-or-queue-i
2b8680 6e 74 65 72 72 75 70 74 3a 20 7e 61 7e 25 22 20 66 75 6e 63 74 69 6f 6e 29 0a 20 20 28 63 6f 6e nterrupt:.~a~%".function)...(con
2b86a0 64 20 28 28 6e 6f 74 20 28 62 6f 75 6e 64 70 20 27 2a 73 6c 69 6d 65 2d 69 6e 74 65 72 72 75 70 d.((not.(boundp.'*slime-interrup
2b86c0 74 73 2d 65 6e 61 62 6c 65 64 2a 29 29 0a 20 20 20 20 20 20 20 20 20 28 77 69 74 68 6f 75 74 2d ts-enabled*))..........(without-
2b86e0 73 6c 69 6d 65 2d 69 6e 74 65 72 72 75 70 74 73 0a 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e slime-interrupts............(fun
2b8700 63 61 6c 6c 20 66 75 6e 63 74 69 6f 6e 29 29 29 0a 20 20 20 20 20 20 20 20 28 2a 73 6c 69 6d 65 call.function))).........(*slime
2b8720 2d 69 6e 74 65 72 72 75 70 74 73 2d 65 6e 61 62 6c 65 64 2a 0a 20 20 20 20 20 20 20 20 20 28 6c -interrupts-enabled*..........(l
2b8740 6f 67 2d 65 76 65 6e 74 20 22 69 6e 74 65 72 72 75 70 74 73 2d 65 6e 61 62 6c 65 64 7e 25 22 29 og-event."interrupts-enabled~%")
2b8760 0a 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 66 75 6e 63 74 69 6f 6e 29 29 0a 20 20 ..........(funcall.function))...
2b8780 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 2a 70 65 6e 64 69 6e 67 ......(t..........(setq.*pending
2b87a0 2d 73 6c 69 6d 65 2d 69 6e 74 65 72 72 75 70 74 73 2a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 -slime-interrupts*..............
2b87c0 20 20 28 6e 63 6f 6e 63 20 2a 70 65 6e 64 69 6e 67 2d 73 6c 69 6d 65 2d 69 6e 74 65 72 72 75 70 ..(nconc.*pending-slime-interrup
2b87e0 74 73 2a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 ts*.......................(list.
2b8800 66 75 6e 63 74 69 6f 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 20 28 28 63 64 72 function)))..........(cond.((cdr
2b8820 20 2a 70 65 6e 64 69 6e 67 2d 73 6c 69 6d 65 2d 69 6e 74 65 72 72 75 70 74 73 2a 29 0a 20 20 20 .*pending-slime-interrupts*)....
2b8840 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 6f 67 2d 65 76 65 6e 74 20 22 74 6f 6f 20 6d 61 6e .............(log-event."too.man
2b8860 79 20 71 75 65 75 65 64 20 69 6e 74 65 72 72 75 70 74 73 7e 25 22 29 0a 20 20 20 20 20 20 20 20 y.queued.interrupts~%").........
2b8880 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 73 69 6d 70 6c 65 2d 72 65 73 74 61 72 74 20 28 63 6f ........(with-simple-restart.(co
2b88a0 6e 74 69 6e 75 65 20 22 43 6f 6e 74 69 6e 75 65 20 66 72 6f 6d 20 69 6e 74 65 72 72 75 70 74 22 ntinue."Continue.from.interrupt"
2b88c0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 68 61 6e 64 6c 65 72 2d 62 69 6e )...................(handler-bin
2b88e0 64 20 28 28 73 65 72 69 6f 75 73 2d 63 6f 6e 64 69 74 69 6f 6e 20 23 27 69 6e 76 6f 6b 65 2d 73 d.((serious-condition.#'invoke-s
2b8900 6c 69 6d 65 2d 64 65 62 75 67 67 65 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 lime-debugger)).................
2b8920 20 20 20 20 28 63 68 65 63 6b 2d 73 6c 69 6d 65 2d 69 6e 74 65 72 72 75 70 74 73 29 29 29 29 0a ....(check-slime-interrupts)))).
2b8940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...............(t...............
2b8960 20 20 28 6c 6f 67 2d 65 76 65 6e 74 20 22 71 75 65 75 65 2d 69 6e 74 65 72 72 75 70 74 3a 20 7e ..(log-event."queue-interrupt:.~
2b8980 61 7e 25 22 20 66 75 6e 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 a~%".function).................(
2b89a0 77 68 65 6e 20 2a 69 6e 74 65 72 72 75 70 74 2d 71 75 65 75 65 64 2d 68 61 6e 64 6c 65 72 2a 0a when.*interrupt-queued-handler*.
2b89c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 2a 69 6e 74 65 ..................(funcall.*inte
2b89e0 72 72 75 70 74 2d 71 75 65 75 65 64 2d 68 61 6e 64 6c 65 72 2a 29 29 0a 20 20 20 20 20 20 20 20 rrupt-queued-handler*)).........
2b8a00 20 20 20 20 20 20 20 20 74 29 29 29 29 29 0a 0a 0a 3b 3b 3b 20 46 49 58 4d 45 3a 20 70 6f 6f 72 ........t)))))...;;;.FIXME:.poor
2b8a20 20 6e 61 6d 65 3f 0a 28 64 65 66 6d 61 63 72 6f 20 77 69 74 68 2d 69 6f 2d 72 65 64 69 72 65 63 .name?.(defmacro.with-io-redirec
2b8a40 74 69 6f 6e 20 28 28 63 6f 6e 6e 65 63 74 69 6f 6e 29 20 26 62 6f 64 79 20 62 6f 64 79 29 0a 20 tion.((connection).&body.body)..
2b8a60 20 22 45 78 65 63 75 74 65 20 42 4f 44 59 20 49 2f 4f 20 72 65 64 69 72 65 63 74 69 6f 6e 20 74 ."Execute.BODY.I/O.redirection.t
2b8a80 6f 20 43 4f 4e 4e 45 43 54 49 4f 4e 2e 20 22 0a 20 20 60 28 77 69 74 68 2d 62 69 6e 64 69 6e 67 o.CONNECTION.."...`(with-binding
2b8aa0 73 20 28 63 6f 6e 6e 65 63 74 69 6f 6e 2e 65 6e 76 20 2c 63 6f 6e 6e 65 63 74 69 6f 6e 29 0a 20 s.(connection.env.,connection)..
2b8ac0 20 20 20 20 2e 20 2c 62 6f 64 79 29 29 0a 0a 3b 3b 20 54 68 72 65 61 64 20 6c 6f 63 61 6c 20 76 ......,body))..;;.Thread.local.v
2b8ae0 61 72 69 61 62 6c 65 20 75 73 65 64 20 66 6f 72 20 66 6c 6f 77 2d 63 6f 6e 74 72 6f 6c 2e 0a 3b ariable.used.for.flow-control..;
2b8b00 3b 20 49 74 27 73 20 62 6f 75 6e 64 20 62 79 20 60 77 69 74 68 2d 63 6f 6e 6e 65 63 74 69 6f 6e ;.It's.bound.by.`with-connection
2b8b20 27 2e 0a 28 64 65 66 76 61 72 20 2a 73 65 6e 64 2d 63 6f 75 6e 74 65 72 2a 29 0a 0a 28 64 65 66 '..(defvar.*send-counter*)..(def
2b8b40 6d 61 63 72 6f 20 77 69 74 68 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 28 63 6f 6e 6e 65 63 74 69 macro.with-connection.((connecti
2b8b60 6f 6e 29 20 26 62 6f 64 79 20 62 6f 64 79 29 0a 20 20 22 45 78 65 63 75 74 65 20 42 4f 44 59 20 on).&body.body)..."Execute.BODY.
2b8b80 69 6e 20 74 68 65 20 63 6f 6e 74 65 78 74 20 6f 66 20 43 4f 4e 4e 45 43 54 49 4f 4e 2e 22 0a 20 in.the.context.of.CONNECTION."..
2b8ba0 20 60 28 6c 65 74 20 28 28 63 6f 6e 6e 65 63 74 69 6f 6e 20 2c 63 6f 6e 6e 65 63 74 69 6f 6e 29 .`(let.((connection.,connection)
2b8bc0 0a 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 74 69 6f 6e 20 28 6c 61 6d 62 64 61 20 28 29 20 2e ..........(function.(lambda.()..
2b8be0 20 2c 62 6f 64 79 29 29 29 0a 20 20 20 20 20 28 69 66 20 28 65 71 20 2a 65 6d 61 63 73 2d 63 6f .,body)))......(if.(eq.*emacs-co
2b8c00 6e 6e 65 63 74 69 6f 6e 2a 20 63 6f 6e 6e 65 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 28 nnection*.connection)..........(
2b8c20 66 75 6e 63 61 6c 6c 20 66 75 6e 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 funcall.function)..........(let.
2b8c40 28 28 2a 65 6d 61 63 73 2d 63 6f 6e 6e 65 63 74 69 6f 6e 2a 20 63 6f 6e 6e 65 63 74 69 6f 6e 29 ((*emacs-connection*.connection)
2b8c60 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2a 70 65 6e 64 69 6e 67 2d 73 6c 69 6d 65 2d ................(*pending-slime-
2b8c80 69 6e 74 65 72 72 75 70 74 73 2a 20 27 28 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 interrupts*.'())................
2b8ca0 28 2a 73 65 6e 64 2d 63 6f 75 6e 74 65 72 2a 20 30 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 (*send-counter*.0))............(
2b8cc0 77 69 74 68 6f 75 74 2d 73 6c 69 6d 65 2d 69 6e 74 65 72 72 75 70 74 73 0a 20 20 20 20 20 20 20 without-slime-interrupts........
2b8ce0 20 20 20 20 20 20 28 77 69 74 68 2d 73 77 61 6e 6b 2d 65 72 72 6f 72 2d 68 61 6e 64 6c 65 72 20 ......(with-swank-error-handler.
2b8d00 28 63 6f 6e 6e 65 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 74 (connection)................(wit
2b8d20 68 2d 69 6f 2d 72 65 64 69 72 65 63 74 69 6f 6e 20 28 63 6f 6e 6e 65 63 74 69 6f 6e 29 0a 20 20 h-io-redirection.(connection)...
2b8d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 61 6c 6c 2d 77 69 74 68 2d 64 65 62 75 67 67 ...............(call-with-debugg
2b8d60 65 72 2d 68 6f 6f 6b 20 23 27 73 77 61 6e 6b 2d 64 65 62 75 67 67 65 72 2d 68 6f 6f 6b 20 0a 20 er-hook.#'swank-debugger-hook...
2b8d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2b8da0 20 20 20 20 20 20 20 20 20 66 75 6e 63 74 69 6f 6e 29 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 .........function))))))))..(defu
2b8dc0 6e 20 63 61 6c 6c 2d 77 69 74 68 2d 72 65 74 72 79 2d 72 65 73 74 61 72 74 20 28 6d 73 67 20 74 n.call-with-retry-restart.(msg.t
2b8de0 68 75 6e 6b 29 0a 20 20 28 6c 6f 6f 70 20 28 77 69 74 68 2d 73 69 6d 70 6c 65 2d 72 65 73 74 61 hunk)...(loop.(with-simple-resta
2b8e00 72 74 20 28 72 65 74 72 79 20 22 7e 61 22 20 6d 73 67 29 0a 20 20 20 20 20 20 20 20 20 20 28 72 rt.(retry."~a".msg)...........(r
2b8e20 65 74 75 72 6e 20 28 66 75 6e 63 61 6c 6c 20 74 68 75 6e 6b 29 29 29 29 29 0a 0a 28 64 65 66 6d eturn.(funcall.thunk)))))..(defm
2b8e40 61 63 72 6f 20 77 69 74 68 2d 72 65 74 72 79 2d 72 65 73 74 61 72 74 20 28 28 26 6b 65 79 20 28 acro.with-retry-restart.((&key.(
2b8e60 6d 73 67 20 22 52 65 74 72 79 2e 22 29 29 20 26 62 6f 64 79 20 62 6f 64 79 29 0a 20 20 28 63 68 msg."Retry.")).&body.body)...(ch
2b8e80 65 63 6b 2d 74 79 70 65 20 6d 73 67 20 73 74 72 69 6e 67 29 0a 20 20 60 28 63 61 6c 6c 2d 77 69 eck-type.msg.string)...`(call-wi
2b8ea0 74 68 2d 72 65 74 72 79 2d 72 65 73 74 61 72 74 20 2c 6d 73 67 20 28 6c 61 6d 62 64 61 20 28 29 th-retry-restart.,msg.(lambda.()
2b8ec0 20 2c 40 62 6f 64 79 29 29 29 0a 0a 28 64 65 66 6d 61 63 72 6f 20 77 69 74 68 2d 73 74 72 75 63 .,@body)))..(defmacro.with-struc
2b8ee0 74 2a 20 28 28 63 6f 6e 63 2d 6e 61 6d 65 20 67 65 74 20 6f 62 6a 29 20 26 62 6f 64 79 20 62 6f t*.((conc-name.get.obj).&body.bo
2b8f00 64 79 29 0a 20 20 28 6c 65 74 20 28 28 76 61 72 20 28 67 65 6e 73 79 6d 29 29 29 0a 20 20 20 20 dy)...(let.((var.(gensym))).....
2b8f20 60 28 6c 65 74 20 28 28 2c 76 61 72 20 2c 6f 62 6a 29 29 0a 20 20 20 20 20 20 20 28 6d 61 63 72 `(let.((,var.,obj))........(macr
2b8f40 6f 6c 65 74 20 28 28 2c 67 65 74 20 28 73 6c 6f 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 olet.((,get.(slot)..............
2b8f60 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 67 65 74 74 65 72 20 28 69 6e 74 65 72 6e 20 28 63 6f .......(let.((getter.(intern.(co
2b8f80 6e 63 61 74 65 6e 61 74 65 20 27 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ncatenate.'string...............
2b8fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2b8fc0 20 20 20 20 20 20 20 20 20 27 2c 28 73 74 72 69 6e 67 20 63 6f 6e 63 2d 6e 61 6d 65 29 0a 20 20 .........',(string.conc-name)...
2b8fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2b9000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 20 73 6c 6f .....................(string.slo
2b9020 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t)).............................
2b9040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 79 6d 62 6f 6c 2d 70 61 63 6b 61 67 65 20 27 2c ..............(symbol-package.',
2b9060 63 6f 6e 63 2d 6e 61 6d 65 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 conc-name))))...................
2b9080 20 20 20 20 60 28 2c 67 65 74 74 65 72 20 2c 27 2c 76 61 72 29 29 29 29 0a 20 20 20 20 20 20 20 ....`(,getter.,',var))))........
2b90a0 20 20 2c 40 62 6f 64 79 29 29 29 29 0a 0a 28 64 65 66 6d 61 63 72 6f 20 64 65 66 69 6e 65 2d 73 ..,@body))))..(defmacro.define-s
2b90c0 70 65 63 69 61 6c 20 28 6e 61 6d 65 20 64 6f 63 29 0a 20 20 22 44 65 66 69 6e 65 20 61 20 73 70 pecial.(name.doc)..."Define.a.sp
2b90e0 65 63 69 61 6c 20 76 61 72 69 61 62 6c 65 20 4e 41 4d 45 20 77 69 74 68 20 64 6f 63 20 73 74 72 ecial.variable.NAME.with.doc.str
2b9100 69 6e 67 20 44 4f 43 2e 0a 54 68 69 73 20 69 73 20 6c 69 6b 65 20 64 65 66 76 61 72 2c 20 62 75 ing.DOC..This.is.like.defvar,.bu
2b9120 74 20 4e 41 4d 45 20 77 69 6c 6c 20 6e 6f 74 20 62 65 20 69 6e 69 74 69 61 6c 69 7a 65 64 2e 22 t.NAME.will.not.be.initialized."
2b9140 0a 20 20 60 28 70 72 6f 67 6e 0a 20 20 20 20 28 64 65 66 76 61 72 20 2c 6e 61 6d 65 29 0a 20 20 ...`(progn.....(defvar.,name)...
2b9160 20 20 28 73 65 74 66 20 28 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 27 2c 6e 61 6d 65 20 27 76 ..(setf.(documentation.',name.'v
2b9180 61 72 69 61 62 6c 65 29 20 2c 64 6f 63 29 29 29 0a 0a 0c 0a 28 64 65 66 76 61 72 20 2a 63 6f 6e ariable).,doc)))....(defvar.*con
2b91a0 6e 65 63 74 69 6f 6e 2d 6c 6f 63 6b 2a 20 28 6d 61 6b 65 2d 6c 6f 63 6b 29 29 0a 0a 28 64 65 66 nection-lock*.(make-lock))..(def
2b91c0 76 61 72 20 2a 63 6f 6e 6e 65 63 74 69 6f 6e 73 2a 20 27 28 29 0a 20 20 22 4c 69 73 74 20 6f 66 var.*connections*.'()..."List.of
2b91e0 20 61 6c 6c 20 61 63 74 69 76 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 73 2c 20 77 69 74 68 20 74 68 .all.active.connections,.with.th
2b9200 65 20 6d 6f 73 74 20 72 65 63 65 6e 74 20 61 74 20 74 68 65 20 66 72 6f 6e 74 2e 22 29 0a 0a 28 e.most.recent.at.the.front.")..(
2b9220 64 65 66 76 61 72 20 2a 73 65 72 76 65 72 73 2a 20 27 28 29 0a 20 20 22 41 20 6c 69 73 74 20 28 defvar.*servers*.'()..."A.list.(
2b9240 28 73 65 72 76 65 72 2d 73 6f 63 6b 65 74 20 70 6f 72 74 20 74 68 72 65 61 64 29 20 2e 2e 2e 29 (server-socket.port.thread)....)
2b9260 20 64 65 73 63 72 69 62 69 6e 67 20 74 68 65 20 6c 69 73 74 65 6e 69 6e 67 20 73 6f 63 6b 65 74 .describing.the.listening.socket
2b9280 73 2e 0a 55 73 65 64 20 74 6f 20 63 6c 6f 73 65 20 73 6f 63 6b 65 74 73 20 6f 6e 20 73 65 72 76 s..Used.to.close.sockets.on.serv
2b92a0 65 72 20 73 68 75 74 64 6f 77 6e 20 6f 72 20 72 65 73 74 61 72 74 2e 22 29 0a 0a 28 64 65 66 75 er.shutdown.or.restart.")..(defu
2b92c0 6e 20 64 65 66 61 75 6c 74 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 29 0a 20 20 22 52 65 74 75 72 n.default-connection.()..."Retur
2b92e0 6e 20 74 68 65 20 27 64 65 66 61 75 6c 74 27 20 45 6d 61 63 73 20 63 6f 6e 6e 65 63 74 69 6f 6e n.the.'default'.Emacs.connection
2b9300 2e 0a 54 68 69 73 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 63 61 6e 20 62 65 20 75 73 65 64 20 74 6f ..This.connection.can.be.used.to
2b9320 20 74 61 6c 6b 20 77 69 74 68 20 45 6d 61 63 73 20 77 68 65 6e 20 6e 6f 20 73 70 65 63 69 66 69 .talk.with.Emacs.when.no.specifi
2b9340 63 0a 63 6f 6e 6e 65 63 74 69 6f 6e 20 69 73 20 69 6e 20 75 73 65 2c 20 69 2e 65 2e 20 2a 45 4d c.connection.is.in.use,.i.e..*EM
2b9360 41 43 53 2d 43 4f 4e 4e 45 43 54 49 4f 4e 2a 20 69 73 20 4e 49 4c 2e 0a 0a 54 68 65 20 64 65 66 ACS-CONNECTION*.is.NIL...The.def
2b9380 61 75 6c 74 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 69 73 20 64 65 66 69 6e 65 64 20 28 71 75 69 74 ault.connection.is.defined.(quit
2b93a0 65 20 61 72 62 69 74 72 61 72 69 6c 79 29 20 61 73 20 74 68 65 20 6d 6f 73 74 0a 72 65 63 65 6e e.arbitrarily).as.the.most.recen
2b93c0 74 6c 79 20 65 73 74 61 62 6c 69 73 68 65 64 20 6f 6e 65 2e 22 0a 20 20 28 63 61 72 20 2a 63 6f tly.established.one."...(car.*co
2b93e0 6e 6e 65 63 74 69 6f 6e 73 2a 29 29 0a 0a 28 64 65 66 75 6e 20 61 64 64 2d 63 6f 6e 6e 65 63 74 nnections*))..(defun.add-connect
2b9400 69 6f 6e 20 28 63 6f 6e 6e 29 0a 20 20 28 77 69 74 68 2d 6c 6f 63 6b 20 2a 63 6f 6e 6e 65 63 74 ion.(conn)...(with-lock.*connect
2b9420 69 6f 6e 2d 6c 6f 63 6b 2a 0a 20 20 20 20 28 70 75 73 68 20 63 6f 6e 6e 20 2a 63 6f 6e 6e 65 63 ion-lock*.....(push.conn.*connec
2b9440 74 69 6f 6e 73 2a 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 6c 6f 73 65 2d 63 6f 6e 6e 65 63 74 69 tions*)))..(defun.close-connecti
2b9460 6f 6e 20 28 63 6f 6e 6e 65 63 74 69 6f 6e 20 63 6f 6e 64 69 74 69 6f 6e 20 62 61 63 6b 74 72 61 on.(connection.condition.backtra
2b9480 63 65 29 0a 20 20 28 77 69 74 68 2d 6c 6f 63 6b 20 2a 63 6f 6e 6e 65 63 74 69 6f 6e 2d 6c 6f 63 ce)...(with-lock.*connection-loc
2b94a0 6b 2a 0a 20 20 20 20 28 63 6c 6f 73 65 2d 63 6f 6e 6e 65 63 74 69 6f 6e 25 20 63 6f 6e 6e 65 63 k*.....(close-connection%.connec
2b94c0 74 69 6f 6e 20 63 6f 6e 64 69 74 69 6f 6e 20 62 61 63 6b 74 72 61 63 65 29 29 29 0a 0a 28 64 65 tion.condition.backtrace)))..(de
2b94e0 66 75 6e 20 61 64 64 2d 73 65 72 76 65 72 20 28 73 6f 63 6b 65 74 20 70 6f 72 74 20 74 68 72 65 fun.add-server.(socket.port.thre
2b9500 61 64 29 0a 20 20 28 77 69 74 68 2d 6c 6f 63 6b 20 2a 63 6f 6e 6e 65 63 74 69 6f 6e 2d 6c 6f 63 ad)...(with-lock.*connection-loc
2b9520 6b 2a 0a 20 20 20 20 28 70 75 73 68 20 28 6c 69 73 74 20 73 6f 63 6b 65 74 20 70 6f 72 74 20 74 k*.....(push.(list.socket.port.t
2b9540 68 72 65 61 64 29 20 2a 73 65 72 76 65 72 73 2a 29 29 29 0a 0a 28 64 65 66 75 6e 20 25 73 74 6f hread).*servers*)))..(defun.%sto
2b9560 70 2d 73 65 72 76 65 72 20 28 6b 65 79 20 76 61 6c 75 65 29 0a 20 20 28 77 69 74 68 2d 6c 6f 63 p-server.(key.value)...(with-loc
2b9580 6b 20 2a 63 6f 6e 6e 65 63 74 69 6f 6e 2d 6c 6f 63 6b 2a 0a 20 20 20 20 28 6c 65 74 20 28 28 70 k.*connection-lock*.....(let.((p
2b95a0 72 6f 62 65 20 28 66 69 6e 64 20 76 61 6c 75 65 20 2a 73 65 72 76 65 72 73 2a 20 3a 6b 65 79 20 robe.(find.value.*servers*.:key.
2b95c0 28 65 63 61 73 65 20 6b 65 79 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (ecase.key......................
2b95e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3a 73 6f 63 6b ..........................(:sock
2b9600 65 74 20 23 27 63 61 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 et.#'car).......................
2b9620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3a 70 6f 72 74 20 23 ........................(:port.#
2b9640 27 63 61 64 72 29 29 29 29 29 0a 20 20 20 20 20 20 28 63 6f 6e 64 20 28 70 72 6f 62 65 20 0a 20 'cadr))))).......(cond.(probe...
2b9660 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 2a 73 65 72 76 65 72 73 2a 20 28 64 65 6c ............(setq.*servers*.(del
2b9680 65 74 65 20 70 72 6f 62 65 20 2a 73 65 72 76 65 72 73 2a 29 29 0a 20 20 20 20 20 20 20 20 20 20 ete.probe.*servers*))...........
2b96a0 20 20 20 28 64 65 73 74 72 75 63 74 75 72 69 6e 67 2d 62 69 6e 64 20 28 73 6f 63 6b 65 74 20 5f ...(destructuring-bind.(socket._
2b96c0 70 6f 72 74 20 74 68 72 65 61 64 29 20 70 72 6f 62 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 port.thread).probe..............
2b96e0 20 20 28 64 65 63 6c 61 72 65 20 28 69 67 6e 6f 72 65 20 5f 70 6f 72 74 29 29 0a 20 20 20 20 20 ..(declare.(ignore._port))......
2b9700 20 20 20 20 20 20 20 20 20 20 28 69 67 6e 6f 72 65 2d 65 72 72 6f 72 73 20 28 63 6c 6f 73 65 2d ..........(ignore-errors.(close-
2b9720 73 6f 63 6b 65 74 20 73 6f 63 6b 65 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 socket.socket))................(
2b9740 77 68 65 6e 20 28 61 6e 64 20 74 68 72 65 61 64 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 when.(and.thread................
2b9760 20 20 20 20 20 20 20 20 20 20 20 20 28 74 68 72 65 61 64 2d 61 6c 69 76 65 2d 70 20 74 68 72 65 ............(thread-alive-p.thre
2b9780 61 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e ad)...........................(n
2b97a0 6f 74 20 28 65 71 20 74 68 72 65 61 64 20 28 63 75 72 72 65 6e 74 2d 74 68 72 65 61 64 29 29 29 ot.(eq.thread.(current-thread)))
2b97c0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 67 6e 6f 72 65 2d 65 72 72 6f 72 )..................(ignore-error
2b97e0 73 20 28 6b 69 6c 6c 2d 74 68 72 65 61 64 20 74 68 72 65 61 64 29 29 29 29 29 0a 20 20 20 20 20 s.(kill-thread.thread)))))......
2b9800 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 61 72 6e 20 22 4e 6f .......(t..............(warn."No
2b9820 20 73 65 72 76 65 72 20 66 6f 72 20 7e 73 3a 20 7e 73 22 20 6b 65 79 20 76 61 6c 75 65 29 29 29 .server.for.~s:.~s".key.value)))
2b9840 29 29 29 0a 0c 0a 3b 3b 3b 3b 3b 20 4d 69 73 63 0a 0a 28 64 65 66 75 6e 20 75 73 65 2d 74 68 72 )))...;;;;;.Misc..(defun.use-thr
2b9860 65 61 64 73 2d 70 20 28 29 0a 20 20 28 65 71 20 28 63 6f 6e 6e 65 63 74 69 6f 6e 2e 63 6f 6d 6d eads-p.()...(eq.(connection.comm
2b9880 75 6e 69 63 61 74 69 6f 6e 2d 73 74 79 6c 65 20 2a 65 6d 61 63 73 2d 63 6f 6e 6e 65 63 74 69 6f unication-style.*emacs-connectio
2b98a0 6e 2a 29 20 3a 73 70 61 77 6e 29 29 0a 0a 28 64 65 66 75 6e 20 63 75 72 72 65 6e 74 2d 74 68 72 n*).:spawn))..(defun.current-thr
2b98c0 65 61 64 2d 69 64 20 28 29 0a 20 20 28 74 68 72 65 61 64 2d 69 64 20 28 63 75 72 72 65 6e 74 2d ead-id.()...(thread-id.(current-
2b98e0 74 68 72 65 61 64 29 29 29 0a 0a 28 64 65 63 6c 61 69 6d 20 28 69 6e 6c 69 6e 65 20 65 6e 73 75 thread)))..(declaim.(inline.ensu
2b9900 72 65 2d 6c 69 73 74 29 29 0a 28 64 65 66 75 6e 20 65 6e 73 75 72 65 2d 6c 69 73 74 20 28 74 68 re-list)).(defun.ensure-list.(th
2b9920 69 6e 67 29 0a 20 20 28 69 66 20 28 6c 69 73 74 70 20 74 68 69 6e 67 29 20 74 68 69 6e 67 20 28 ing)...(if.(listp.thing).thing.(
2b9940 6c 69 73 74 20 74 68 69 6e 67 29 29 29 0a 0a 0c 0a 3b 3b 3b 3b 3b 20 53 79 6d 62 6f 6c 73 0a 0a list.thing)))....;;;;;.Symbols..
2b9960 3b 3b 20 46 49 58 4d 45 3a 20 74 68 69 73 20 64 6f 63 73 74 72 69 6e 67 20 69 73 20 6d 6f 72 65 ;;.FIXME:.this.docstring.is.more
2b9980 20 63 6f 6e 66 75 73 69 6e 67 20 74 68 61 6e 20 68 65 6c 70 66 75 6c 2e 0a 28 64 65 66 75 6e 20 .confusing.than.helpful..(defun.
2b99a0 73 79 6d 62 6f 6c 2d 73 74 61 74 75 73 20 28 73 79 6d 62 6f 6c 20 26 6f 70 74 69 6f 6e 61 6c 20 symbol-status.(symbol.&optional.
2b99c0 28 70 61 63 6b 61 67 65 20 28 73 79 6d 62 6f 6c 2d 70 61 63 6b 61 67 65 20 73 79 6d 62 6f 6c 29 (package.(symbol-package.symbol)
2b99e0 29 29 0a 20 20 22 52 65 74 75 72 6e 73 20 6f 6e 65 20 6f 66 20 0a 0a 20 20 3a 49 4e 54 45 52 4e ))..."Returns.one.of.....:INTERN
2b9a00 41 4c 20 20 69 66 20 74 68 65 20 73 79 6d 62 6f 6c 20 69 73 20 5f 70 72 65 73 65 6e 74 5f 20 69 AL..if.the.symbol.is._present_.i
2b9a20 6e 20 50 41 43 4b 41 47 45 20 61 73 20 61 6e 20 5f 69 6e 74 65 72 6e 61 6c 5f 20 73 79 6d 62 6f n.PACKAGE.as.an._internal_.symbo
2b9a40 6c 2c 0a 0a 20 20 3a 45 58 54 45 52 4e 41 4c 20 20 69 66 20 74 68 65 20 73 79 6d 62 6f 6c 20 69 l,....:EXTERNAL..if.the.symbol.i
2b9a60 73 20 5f 70 72 65 73 65 6e 74 5f 20 69 6e 20 50 41 43 4b 41 47 45 20 61 73 20 61 6e 20 5f 65 78 s._present_.in.PACKAGE.as.an._ex
2b9a80 74 65 72 6e 61 6c 5f 20 73 79 6d 62 6f 6c 2c 0a 0a 20 20 3a 49 4e 48 45 52 49 54 45 44 20 69 66 ternal_.symbol,....:INHERITED.if
2b9aa0 20 74 68 65 20 73 79 6d 62 6f 6c 20 69 73 20 5f 69 6e 68 65 72 69 74 65 64 5f 20 62 79 20 50 41 .the.symbol.is._inherited_.by.PA
2b9ac0 43 4b 41 47 45 20 74 68 72 6f 75 67 68 20 55 53 45 2d 50 41 43 4b 41 47 45 2c 0a 20 20 20 20 20 CKAGE.through.USE-PACKAGE,......
2b9ae0 20 20 20 20 20 20 20 20 62 75 74 20 69 73 20 6e 6f 74 20 5f 70 72 65 73 65 6e 74 5f 20 69 6e 20 ........but.is.not._present_.in.
2b9b00 50 41 43 4b 41 47 45 2c 0a 0a 20 20 6f 72 20 4e 49 4c 20 20 20 20 20 69 66 20 53 59 4d 42 4f 4c PACKAGE,....or.NIL.....if.SYMBOL
2b9b20 20 69 73 20 6e 6f 74 20 5f 61 63 63 65 73 73 69 62 6c 65 5f 20 69 6e 20 50 41 43 4b 41 47 45 2e .is.not._accessible_.in.PACKAGE.
2b9b40 0a 0a 0a 42 65 20 61 77 61 72 65 20 6e 6f 74 20 74 6f 20 67 65 74 20 63 6f 6e 66 75 73 65 64 20 ...Be.aware.not.to.get.confused.
2b9b60 77 69 74 68 20 3a 49 4e 54 45 52 4e 41 4c 20 61 6e 64 20 68 6f 77 20 5c 22 69 6e 74 65 72 6e 61 with.:INTERNAL.and.how.\"interna
2b9b80 6c 0a 73 79 6d 62 6f 6c 73 5c 22 20 61 72 65 20 64 65 66 69 6e 65 64 20 69 6e 20 74 68 65 20 73 l.symbols\".are.defined.in.the.s
2b9ba0 70 65 63 3b 20 74 68 65 72 65 20 69 73 20 61 20 73 6c 69 67 68 74 20 6d 69 73 6d 61 74 63 68 20 pec;.there.is.a.slight.mismatch.
2b9bc0 6f 66 0a 64 65 66 69 6e 69 74 69 6f 6e 20 77 69 74 68 20 74 68 65 20 53 70 65 63 20 61 6e 64 20 of.definition.with.the.Spec.and.
2b9be0 77 68 61 74 27 73 20 63 6f 6d 6d 6f 6e 6c 79 20 6d 65 61 6e 74 20 77 68 65 6e 20 74 61 6c 6b 69 what's.commonly.meant.when.talki
2b9c00 6e 67 0a 61 62 6f 75 74 20 69 6e 74 65 72 6e 61 6c 20 73 79 6d 62 6f 6c 73 20 6d 6f 73 74 20 74 ng.about.internal.symbols.most.t
2b9c20 69 6d 65 73 2e 20 41 73 20 74 68 65 20 73 70 65 63 20 73 61 79 73 3a 0a 0a 20 20 49 6e 20 61 20 imes..As.the.spec.says:....In.a.
2b9c40 70 61 63 6b 61 67 65 20 50 2c 20 61 20 73 79 6d 62 6f 6c 20 53 20 69 73 0a 20 20 0a 20 20 20 20 package.P,.a.symbol.S.is........
2b9c60 20 5f 61 63 63 65 73 73 69 62 6c 65 5f 20 20 69 66 20 53 20 69 73 20 65 69 74 68 65 72 20 5f 70 ._accessible_..if.S.is.either._p
2b9c80 72 65 73 65 6e 74 5f 20 69 6e 20 50 20 69 74 73 65 6c 66 20 6f 72 20 77 61 73 0a 20 20 20 20 20 resent_.in.P.itself.or.was......
2b9ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 68 65 72 69 74 65 64 20 66 72 6f 6d 20 61 6e 6f ..............inherited.from.ano
2b9cc0 74 68 65 72 20 70 61 63 6b 61 67 65 20 51 20 28 77 68 69 63 68 20 69 6d 70 6c 69 65 73 0a 20 20 ther.package.Q.(which.implies...
2b9ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 68 61 74 20 53 20 69 73 20 5f 65 78 74 65 .................that.S.is._exte
2b9d00 72 6e 61 6c 5f 20 69 6e 20 51 2e 29 0a 20 20 0a 20 20 20 20 20 20 20 20 59 6f 75 20 63 61 6e 20 rnal_.in.Q.)............You.can.
2b9d20 63 68 65 63 6b 20 74 68 61 74 20 77 69 74 68 3a 20 28 41 4e 44 20 28 53 59 4d 42 4f 4c 2d 53 54 check.that.with:.(AND.(SYMBOL-ST
2b9d40 41 54 55 53 20 53 20 50 29 20 54 29 0a 20 20 0a 20 20 0a 20 20 20 20 20 5f 70 72 65 73 65 6e 74 ATUS.S.P).T)............_present
2b9d60 5f 20 20 20 20 20 69 66 20 65 69 74 68 65 72 20 50 20 69 73 20 74 68 65 20 2f 68 6f 6d 65 20 70 _.....if.either.P.is.the./home.p
2b9d80 61 63 6b 61 67 65 2f 20 6f 66 20 53 20 6f 72 20 53 20 68 61 73 20 62 65 65 6e 0a 20 20 20 20 20 ackage/.of.S.or.S.has.been......
2b9da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 6d 70 6f 72 74 65 64 20 69 6e 74 6f 20 50 20 6f 72 ..............imported.into.P.or
2b9dc0 20 65 78 70 6f 72 74 65 64 20 66 72 6f 6d 20 50 20 62 79 20 49 4d 50 4f 52 54 2c 20 6f 72 0a 20 .exported.from.P.by.IMPORT,.or..
2b9de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 45 58 50 4f 52 54 20 72 65 73 70 65 63 74 ..................EXPORT.respect
2b9e00 69 76 65 6c 79 2e 0a 20 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4f 72 20 ively........................Or.
2b9e20 6d 6f 72 65 20 73 69 6d 70 6c 79 2c 20 69 66 20 53 20 69 73 20 6e 6f 74 20 5f 69 6e 68 65 72 69 more.simply,.if.S.is.not._inheri
2b9e40 74 65 64 5f 2e 0a 20 20 0a 20 20 20 20 20 20 20 20 59 6f 75 20 63 61 6e 20 63 68 65 63 6b 20 74 ted_.............You.can.check.t
2b9e60 68 61 74 20 77 69 74 68 3a 20 28 4c 45 54 20 28 28 53 54 41 54 55 53 20 28 53 59 4d 42 4f 4c 2d hat.with:.(LET.((STATUS.(SYMBOL-
2b9e80 53 54 41 54 55 53 20 53 20 50 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 STATUS.S.P)))...................
2b9ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 41 4e 44 20 53 54 41 54 55 53 20 0a 20 20 .................(AND.STATUS....
2b9ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2b9ee0 20 20 20 20 20 20 28 4e 4f 54 20 28 45 51 20 53 54 41 54 55 53 20 3a 49 4e 48 45 52 49 54 45 44 ......(NOT.(EQ.STATUS.:INHERITED
2b9f00 29 29 29 29 0a 20 20 0a 20 20 0a 20 20 20 20 20 5f 65 78 74 65 72 6e 61 6c 5f 20 20 20 20 69 66 ))))............_external_....if
2b9f20 20 53 20 69 73 20 67 6f 69 6e 67 20 74 6f 20 62 65 20 69 6e 68 65 72 69 74 65 64 20 69 6e 74 6f .S.is.going.to.be.inherited.into
2b9f40 20 61 6e 79 20 70 61 63 6b 61 67 65 20 74 68 61 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .any.package.that...............
2b9f60 20 20 20 20 20 2f 75 73 65 73 2f 20 50 20 62 79 20 6d 65 61 6e 73 20 6f 66 20 55 53 45 2d 50 41 ...../uses/.P.by.means.of.USE-PA
2b9f80 43 4b 41 47 45 2c 20 4d 41 4b 45 2d 50 41 43 4b 41 47 45 2c 20 6f 72 0a 20 20 20 20 20 20 20 20 CKAGE,.MAKE-PACKAGE,.or.........
2b9fa0 20 20 20 20 20 20 20 20 20 20 20 44 45 46 50 41 43 4b 41 47 45 2e 0a 20 20 0a 20 20 20 20 20 20 ...........DEFPACKAGE...........
2b9fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 4e 6f 74 65 20 74 68 61 74 20 5f 65 78 74 65 72 6e 61 6c .............Note.that._external
2b9fe0 5f 20 69 6d 70 6c 69 65 73 20 5f 70 72 65 73 65 6e 74 5f 2c 20 73 69 6e 63 65 20 74 6f 0a 20 20 _.implies._present_,.since.to...
2ba000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 6b 65 20 61 20 73 79 6d 62 6f 6c 20 5f .................make.a.symbol._
2ba020 65 78 74 65 72 6e 61 6c 5f 2c 20 79 6f 75 27 64 20 68 61 76 65 20 74 6f 20 75 73 65 20 45 58 50 external_,.you'd.have.to.use.EXP
2ba040 4f 52 54 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 68 69 63 68 20 77 69 6c ORT....................which.wil
2ba060 6c 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 6d 61 6b 65 20 74 68 65 20 73 79 6d 62 6f 6c 20 l.automatically.make.the.symbol.
2ba080 5f 70 72 65 73 65 6e 74 5f 2e 0a 20 20 0a 20 20 20 20 20 20 20 20 59 6f 75 20 63 61 6e 20 63 68 _present_.............You.can.ch
2ba0a0 65 63 6b 20 74 68 61 74 20 77 69 74 68 3a 20 28 45 51 20 28 53 59 4d 42 4f 4c 2d 53 54 41 54 55 eck.that.with:.(EQ.(SYMBOL-STATU
2ba0c0 53 20 53 20 50 29 20 3a 45 58 54 45 52 4e 41 4c 29 0a 20 20 0a 20 20 0a 20 20 20 20 20 5f 69 6e S.S.P).:EXTERNAL)............_in
2ba0e0 74 65 72 6e 61 6c 5f 20 20 20 20 69 66 20 53 20 69 73 20 5f 61 63 63 65 73 73 69 62 6c 65 5f 20 ternal_....if.S.is._accessible_.
2ba100 62 75 74 20 6e 6f 74 20 5f 65 78 74 65 72 6e 61 6c 5f 2e 0a 0a 20 20 20 20 20 20 20 20 59 6f 75 but.not._external_...........You
2ba120 20 63 61 6e 20 63 68 65 63 6b 20 74 68 61 74 20 77 69 74 68 3a 20 28 4c 45 54 20 28 28 53 54 41 .can.check.that.with:.(LET.((STA
2ba140 54 55 53 20 28 53 59 4d 42 4f 4c 2d 53 54 41 54 55 53 20 53 20 50 29 29 29 0a 20 20 20 20 20 20 TUS.(SYMBOL-STATUS.S.P))).......
2ba160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 41 4e .............................(AN
2ba180 44 20 53 54 41 54 55 53 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 D.STATUS........................
2ba1a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 4e 4f 54 20 28 45 51 20 53 54 41 54 55 ..................(NOT.(EQ.STATU
2ba1c0 53 20 3a 45 58 54 45 52 4e 41 4c 29 29 29 29 0a 20 20 0a 0a 20 20 20 20 20 20 20 20 4e 6f 74 69 S.:EXTERNAL)))).............Noti
2ba1e0 63 65 20 74 68 61 74 20 74 68 69 73 20 69 73 20 2a 64 69 66 66 65 72 65 6e 74 2a 20 74 6f 0a 20 ce.that.this.is.*different*.to..
2ba200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2ba220 28 45 51 20 28 53 59 4d 42 4f 4c 2d 53 54 41 54 55 53 20 53 20 50 29 20 3a 49 4e 54 45 52 4e 41 (EQ.(SYMBOL-STATUS.S.P).:INTERNA
2ba240 4c 29 0a 20 20 20 20 20 20 20 20 62 65 63 61 75 73 65 20 77 68 61 74 20 74 68 65 20 73 70 65 63 L).........because.what.the.spec
2ba260 20 63 6f 6e 73 69 64 65 72 73 20 5f 69 6e 74 65 72 6e 61 6c 5f 20 69 73 20 73 70 6c 69 74 20 75 .considers._internal_.is.split.u
2ba280 70 20 69 6e 74 6f 20 74 77 6f 0a 20 20 20 20 20 20 20 20 65 78 70 6c 69 63 69 74 20 70 69 65 63 p.into.two.........explicit.piec
2ba2a0 65 73 3a 20 3a 49 4e 54 45 52 4e 41 4c 2c 20 61 6e 64 20 3a 49 4e 48 45 52 49 54 45 44 3b 20 6a es:.:INTERNAL,.and.:INHERITED;.j
2ba2c0 75 73 74 20 61 73 2c 20 66 6f 72 20 69 6e 73 74 61 6e 63 65 2c 0a 20 20 20 20 20 20 20 20 43 4c ust.as,.for.instance,.........CL
2ba2e0 3a 46 49 4e 44 2d 53 59 4d 42 4f 4c 20 64 6f 65 73 2e 20 0a 0a 20 20 20 20 20 20 20 20 54 68 65 :FIND-SYMBOL.does............The
2ba300 20 72 61 74 69 6f 6e 61 6c 65 20 69 73 20 74 68 61 74 20 6d 6f 73 74 20 74 69 6d 65 73 20 77 68 .rationale.is.that.most.times.wh
2ba320 65 6e 20 79 6f 75 20 73 70 65 61 6b 20 61 62 6f 75 74 20 5c 22 69 6e 74 65 72 6e 61 6c 5c 22 0a en.you.speak.about.\"internal\".
2ba340 20 20 20 20 20 20 20 20 73 79 6d 62 6f 6c 73 2c 20 79 6f 75 27 72 65 20 61 63 74 75 61 6c 6c 79 ........symbols,.you're.actually
2ba360 20 6e 6f 74 20 69 6e 63 6c 75 64 69 6e 67 20 74 68 65 20 73 79 6d 62 6f 6c 73 20 69 6e 68 65 72 .not.including.the.symbols.inher
2ba380 69 74 65 64 20 0a 20 20 20 20 20 20 20 20 66 72 6f 6d 20 6f 74 68 65 72 20 70 61 63 6b 61 67 65 ited..........from.other.package
2ba3a0 73 2c 20 62 75 74 20 6f 6e 6c 79 20 61 62 6f 75 74 20 74 68 65 20 73 79 6d 62 6f 6c 73 20 64 69 s,.but.only.about.the.symbols.di
2ba3c0 72 65 63 74 6c 79 20 73 70 65 63 69 66 69 63 0a 20 20 20 20 20 20 20 20 74 6f 20 74 68 65 20 70 rectly.specific.........to.the.p
2ba3e0 61 63 6b 61 67 65 20 69 6e 20 71 75 65 73 74 69 6f 6e 2e 0a 22 0a 20 20 28 77 68 65 6e 20 70 61 ackage.in.question.."...(when.pa
2ba400 63 6b 61 67 65 20 20 20 20 20 3b 20 6d 61 79 20 62 65 20 4e 49 4c 20 77 68 65 6e 20 73 79 6d 62 ckage.....;.may.be.NIL.when.symb
2ba420 6f 6c 20 69 73 20 63 6f 6d 70 6c 65 74 65 6c 79 20 75 6e 69 6e 74 65 72 6e 65 64 2e 0a 20 20 20 ol.is.completely.uninterned.....
2ba440 20 28 63 68 65 63 6b 2d 74 79 70 65 20 73 79 6d 62 6f 6c 20 73 79 6d 62 6f 6c 29 20 28 63 68 65 .(check-type.symbol.symbol).(che
2ba460 63 6b 2d 74 79 70 65 20 70 61 63 6b 61 67 65 20 70 61 63 6b 61 67 65 29 0a 20 20 20 20 28 6d 75 ck-type.package.package).....(mu
2ba480 6c 74 69 70 6c 65 2d 76 61 6c 75 65 2d 62 69 6e 64 20 28 70 72 65 73 65 6e 74 2d 73 79 6d 62 6f ltiple-value-bind.(present-symbo
2ba4a0 6c 20 73 74 61 74 75 73 29 0a 20 20 20 20 20 20 20 20 28 66 69 6e 64 2d 73 79 6d 62 6f 6c 20 28 l.status).........(find-symbol.(
2ba4c0 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 73 79 6d 62 6f 6c 29 20 70 61 63 6b 61 67 65 29 0a 20 20 20 symbol-name.symbol).package)....
2ba4e0 20 20 20 28 61 6e 64 20 28 65 71 20 73 79 6d 62 6f 6c 20 70 72 65 73 65 6e 74 2d 73 79 6d 62 6f ...(and.(eq.symbol.present-symbo
2ba500 6c 29 20 73 74 61 74 75 73 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 79 6d 62 6f 6c 2d 65 78 74 l).status))))..(defun.symbol-ext
2ba520 65 72 6e 61 6c 2d 70 20 28 73 79 6d 62 6f 6c 20 26 6f 70 74 69 6f 6e 61 6c 20 28 70 61 63 6b 61 ernal-p.(symbol.&optional.(packa
2ba540 67 65 20 28 73 79 6d 62 6f 6c 2d 70 61 63 6b 61 67 65 20 73 79 6d 62 6f 6c 29 29 29 0a 20 20 22 ge.(symbol-package.symbol)))..."
2ba560 54 72 75 65 20 69 66 20 53 59 4d 42 4f 4c 20 69 73 20 65 78 74 65 72 6e 61 6c 20 69 6e 20 50 41 True.if.SYMBOL.is.external.in.PA
2ba580 43 4b 41 47 45 2e 0a 49 66 20 50 41 43 4b 41 47 45 20 69 73 20 6e 6f 74 20 73 70 65 63 69 66 69 CKAGE..If.PACKAGE.is.not.specifi
2ba5a0 65 64 2c 20 74 68 65 20 68 6f 6d 65 20 70 61 63 6b 61 67 65 20 6f 66 20 53 59 4d 42 4f 4c 20 69 ed,.the.home.package.of.SYMBOL.i
2ba5c0 73 20 75 73 65 64 2e 22 0a 20 20 28 65 71 20 28 73 79 6d 62 6f 6c 2d 73 74 61 74 75 73 20 73 79 s.used."...(eq.(symbol-status.sy
2ba5e0 6d 62 6f 6c 20 70 61 63 6b 61 67 65 29 20 3a 65 78 74 65 72 6e 61 6c 29 29 0a 0a 0c 0a 3b 3b 3b mbol.package).:external))....;;;
2ba600 3b 20 54 43 50 20 53 65 72 76 65 72 0a 0a 28 64 65 66 76 61 72 20 2a 63 6f 6d 6d 75 6e 69 63 61 ;.TCP.Server..(defvar.*communica
2ba620 74 69 6f 6e 2d 73 74 79 6c 65 2a 20 28 70 72 65 66 65 72 72 65 64 2d 63 6f 6d 6d 75 6e 69 63 61 tion-style*.(preferred-communica
2ba640 74 69 6f 6e 2d 73 74 79 6c 65 29 29 0a 0a 28 64 65 66 76 61 72 20 2a 64 6f 6e 74 2d 63 6c 6f 73 tion-style))..(defvar.*dont-clos
2ba660 65 2a 20 6e 69 6c 0a 20 20 22 44 65 66 61 75 6c 74 20 76 61 6c 75 65 20 6f 66 20 3a 64 6f 6e 74 e*.nil..."Default.value.of.:dont
2ba680 2d 63 6c 6f 73 65 20 61 72 67 75 6d 65 6e 74 20 74 6f 20 73 74 61 72 74 2d 73 65 72 76 65 72 20 -close.argument.to.start-server.
2ba6a0 61 6e 64 0a 20 20 63 72 65 61 74 65 2d 73 65 72 76 65 72 2e 22 29 0a 0a 28 64 65 66 70 61 72 61 and...create-server.")..(defpara
2ba6c0 6d 65 74 65 72 20 2a 6c 6f 6f 70 62 61 63 6b 2d 69 6e 74 65 72 66 61 63 65 2a 20 22 6c 6f 63 61 meter.*loopback-interface*."loca
2ba6e0 6c 68 6f 73 74 22 29 0a 0a 28 64 65 66 75 6e 20 73 74 61 72 74 2d 73 65 72 76 65 72 20 28 70 6f lhost")..(defun.start-server.(po
2ba700 72 74 2d 66 69 6c 65 20 26 6b 65 79 20 28 73 74 79 6c 65 20 2a 63 6f 6d 6d 75 6e 69 63 61 74 69 rt-file.&key.(style.*communicati
2ba720 6f 6e 2d 73 74 79 6c 65 2a 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 on-style*)......................
2ba740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 6f 6e 74 2d 63 6c 6f 73 65 20 2a 64 6f 6e 74 ...............(dont-close.*dont
2ba760 2d 63 6c 6f 73 65 2a 29 29 0a 20 20 22 53 74 61 72 74 20 74 68 65 20 73 65 72 76 65 72 20 61 6e -close*))..."Start.the.server.an
2ba780 64 20 77 72 69 74 65 20 74 68 65 20 6c 69 73 74 65 6e 20 70 6f 72 74 20 6e 75 6d 62 65 72 20 74 d.write.the.listen.port.number.t
2ba7a0 6f 20 50 4f 52 54 2d 46 49 4c 45 2e 0a 54 68 69 73 20 69 73 20 74 68 65 20 65 6e 74 72 79 20 70 o.PORT-FILE..This.is.the.entry.p
2ba7c0 6f 69 6e 74 20 66 6f 72 20 45 6d 61 63 73 2e 22 0a 20 20 28 73 65 74 75 70 2d 73 65 72 76 65 72 oint.for.Emacs."...(setup-server
2ba7e0 20 30 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 70 6f 72 74 .0.................(lambda.(port
2ba800 29 20 28 61 6e 6e 6f 75 6e 63 65 2d 73 65 72 76 65 72 2d 70 6f 72 74 20 70 6f 72 74 2d 66 69 6c ).(announce-server-port.port-fil
2ba820 65 20 70 6f 72 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 74 79 6c 65 20 64 e.port)).................style.d
2ba840 6f 6e 74 2d 63 6c 6f 73 65 20 6e 69 6c 29 29 0a 0a 28 64 65 66 75 6e 20 63 72 65 61 74 65 2d 73 ont-close.nil))..(defun.create-s
2ba860 65 72 76 65 72 20 28 26 6b 65 79 20 28 70 6f 72 74 20 64 65 66 61 75 6c 74 2d 73 65 72 76 65 72 erver.(&key.(port.default-server
2ba880 2d 70 6f 72 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 -port).........................(
2ba8a0 73 74 79 6c 65 20 2a 63 6f 6d 6d 75 6e 69 63 61 74 69 6f 6e 2d 73 74 79 6c 65 2a 29 0a 20 20 20 style.*communication-style*)....
2ba8c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 6f 6e 74 2d 63 6c 6f 73 65 .....................(dont-close
2ba8e0 20 2a 64 6f 6e 74 2d 63 6c 6f 73 65 2a 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .*dont-close*)..................
2ba900 20 20 20 20 20 20 20 69 6e 74 65 72 66 61 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .......interface................
2ba920 20 20 20 20 20 20 20 20 20 62 61 63 6b 6c 6f 67 29 0a 20 20 22 53 74 61 72 74 20 61 20 53 57 41 .........backlog)..."Start.a.SWA
2ba940 4e 4b 20 73 65 72 76 65 72 20 6f 6e 20 50 4f 52 54 20 72 75 6e 6e 69 6e 67 20 69 6e 20 53 54 59 NK.server.on.PORT.running.in.STY
2ba960 4c 45 2e 0a 49 66 20 44 4f 4e 54 2d 43 4c 4f 53 45 20 69 73 20 74 72 75 65 20 74 68 65 6e 20 74 LE..If.DONT-CLOSE.is.true.then.t
2ba980 68 65 20 6c 69 73 74 65 6e 20 73 6f 63 6b 65 74 20 77 69 6c 6c 20 61 63 63 65 70 74 20 6d 75 6c he.listen.socket.will.accept.mul
2ba9a0 74 69 70 6c 65 0a 63 6f 6e 6e 65 63 74 69 6f 6e 73 2c 20 6f 74 68 65 72 77 69 73 65 20 69 74 20 tiple.connections,.otherwise.it.
2ba9c0 77 69 6c 6c 20 62 65 20 63 6c 6f 73 65 64 20 61 66 74 65 72 20 74 68 65 20 66 69 72 73 74 2e 0a will.be.closed.after.the.first..
2ba9e0 0a 4f 70 74 69 6f 6e 61 6c 6c 79 2c 20 61 6e 20 49 4e 54 45 52 46 41 43 45 20 63 6f 75 6c 64 20 .Optionally,.an.INTERFACE.could.
2baa00 62 65 20 73 70 65 63 69 66 69 65 64 20 61 6e 64 20 73 77 61 6e 6b 20 77 69 6c 6c 20 62 69 6e 64 be.specified.and.swank.will.bind
2baa20 0a 74 68 65 20 50 4f 52 54 20 6f 6e 20 74 68 69 73 20 69 6e 74 65 72 66 61 63 65 2e 20 42 79 20 .the.PORT.on.this.interface..By.
2baa40 64 65 66 61 75 6c 74 2c 20 69 6e 74 65 72 66 61 63 65 20 69 73 20 5c 22 6c 6f 63 61 6c 68 6f 73 default,.interface.is.\"localhos
2baa60 74 5c 22 2e 22 0a 20 20 28 6c 65 74 20 28 28 2a 6c 6f 6f 70 62 61 63 6b 2d 69 6e 74 65 72 66 61 t\"."...(let.((*loopback-interfa
2baa80 63 65 2a 20 28 6f 72 20 69 6e 74 65 72 66 61 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ce*.(or.interface...............
2baaa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2a 6c 6f 6f 70 62 61 63 6b 2d 69 6e ....................*loopback-in
2baac0 74 65 72 66 61 63 65 2a 29 29 29 0a 20 20 20 20 28 73 65 74 75 70 2d 73 65 72 76 65 72 20 70 6f terface*))).....(setup-server.po
2baae0 72 74 20 23 27 73 69 6d 70 6c 65 2d 61 6e 6e 6f 75 6e 63 65 2d 66 75 6e 63 74 69 6f 6e 0a 20 20 rt.#'simple-announce-function...
2bab00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 74 79 6c 65 20 64 6f 6e 74 2d 63 6c 6f 73 65 ................style.dont-close
2bab20 20 62 61 63 6b 6c 6f 67 29 29 29 0a 0a 28 64 65 66 75 6e 20 66 69 6e 64 2d 65 78 74 65 72 6e 61 .backlog)))..(defun.find-externa
2bab40 6c 2d 66 6f 72 6d 61 74 2d 6f 72 2d 6c 6f 73 65 20 28 63 6f 64 69 6e 67 2d 73 79 73 74 65 6d 29 l-format-or-lose.(coding-system)
2bab60 0a 20 20 28 6f 72 20 28 66 69 6e 64 2d 65 78 74 65 72 6e 61 6c 2d 66 6f 72 6d 61 74 20 63 6f 64 ...(or.(find-external-format.cod
2bab80 69 6e 67 2d 73 79 73 74 65 6d 29 0a 20 20 20 20 20 20 28 65 72 72 6f 72 20 22 55 6e 73 75 70 70 ing-system).......(error."Unsupp
2baba0 6f 72 74 65 64 20 63 6f 64 69 6e 67 20 73 79 73 74 65 6d 3a 20 7e 73 22 20 63 6f 64 69 6e 67 2d orted.coding.system:.~s".coding-
2babc0 73 79 73 74 65 6d 29 29 29 0a 0a 28 64 65 66 6d 61 63 72 6f 20 72 65 73 74 61 72 74 2d 6c 6f 6f system)))..(defmacro.restart-loo
2babe0 70 20 28 66 6f 72 6d 20 26 62 6f 64 79 20 63 6c 61 75 73 65 73 29 0a 20 20 22 45 78 65 63 75 74 p.(form.&body.clauses)..."Execut
2bac00 65 73 20 46 4f 52 4d 2c 20 77 69 74 68 20 72 65 73 74 61 72 74 2d 63 61 73 65 20 43 4c 41 55 53 es.FORM,.with.restart-case.CLAUS
2bac20 45 53 20 77 68 69 63 68 20 68 61 76 65 20 61 20 63 68 61 6e 63 65 20 74 6f 20 6d 6f 64 69 66 79 ES.which.have.a.chance.to.modify
2bac40 20 46 4f 52 4d 27 73 0a 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 62 65 66 6f 72 65 20 74 72 79 69 6e .FORM's.environment.before.tryin
2bac60 67 20 61 67 61 69 6e 20 28 62 79 20 72 65 74 75 72 6e 69 6e 67 20 6e 6f 72 6d 61 6c 6c 79 29 20 g.again.(by.returning.normally).
2bac80 6f 72 20 67 69 76 69 6e 67 20 75 70 20 28 74 68 72 6f 75 67 68 20 61 6e 0a 65 78 70 6c 69 63 69 or.giving.up.(through.an.explici
2baca0 74 20 74 72 61 6e 73 66 65 72 20 6f 66 20 63 6f 6e 74 72 6f 6c 29 2c 20 61 6c 6c 20 77 69 74 68 t.transfer.of.control),.all.with
2bacc0 69 6e 20 61 6e 20 69 6d 70 6c 69 63 69 74 20 62 6c 6f 63 6b 20 6e 61 6d 65 64 20 6e 69 6c 2e 0a in.an.implicit.block.named.nil..
2bace0 65 2e 67 2e 3a 20 28 72 65 73 74 61 72 74 2d 6c 6f 6f 70 20 28 68 74 74 70 2d 72 65 71 75 65 73 e.g.:.(restart-loop.(http-reques
2bad00 74 20 75 72 6c 29 20 28 75 73 65 2d 76 61 6c 75 65 20 28 6e 65 77 29 20 28 73 65 74 71 20 75 72 t.url).(use-value.(new).(setq.ur
2bad20 6c 20 6e 65 77 29 29 29 22 0a 20 20 60 28 6c 6f 6f 70 20 28 72 65 73 74 61 72 74 2d 63 61 73 65 l.new)))"...`(loop.(restart-case
2bad40 20 28 72 65 74 75 72 6e 20 2c 66 6f 72 6d 29 20 2c 40 63 6c 61 75 73 65 73 29 29 29 0a 0a 28 64 .(return.,form).,@clauses)))..(d
2bad60 65 66 75 6e 20 73 6f 63 6b 65 74 2d 71 75 65 73 74 20 28 70 6f 72 74 20 62 61 63 6b 6c 6f 67 29 efun.socket-quest.(port.backlog)
2bad80 0a 20 20 28 72 65 73 74 61 72 74 2d 6c 6f 6f 70 20 28 63 72 65 61 74 65 2d 73 6f 63 6b 65 74 20 ...(restart-loop.(create-socket.
2bada0 2a 6c 6f 6f 70 62 61 63 6b 2d 69 6e 74 65 72 66 61 63 65 2a 20 70 6f 72 74 20 3a 62 61 63 6b 6c *loopback-interface*.port.:backl
2badc0 6f 67 20 62 61 63 6b 6c 6f 67 29 0a 20 20 20 20 28 75 73 65 2d 76 61 6c 75 65 20 28 26 6f 70 74 og.backlog).....(use-value.(&opt
2bade0 69 6f 6e 61 6c 20 28 6e 65 77 2d 70 6f 72 74 20 28 31 2b 20 70 6f 72 74 29 29 29 0a 20 20 20 20 ional.(new-port.(1+.port))).....
2bae00 20 20 3a 72 65 70 6f 72 74 20 28 6c 61 6d 62 64 61 20 28 73 74 72 65 61 6d 29 20 28 66 6f 72 6d ..:report.(lambda.(stream).(form
2bae20 61 74 20 73 74 72 65 61 6d 20 22 54 72 79 20 61 20 70 6f 72 74 20 6f 74 68 65 72 20 74 68 61 6e at.stream."Try.a.port.other.than
2bae40 20 7e 44 22 20 70 6f 72 74 29 29 0a 20 20 20 20 20 20 3a 69 6e 74 65 72 61 63 74 69 76 65 0a 20 .~D".port)).......:interactive..
2bae60 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 .....(lambda.().........(format.
2bae80 2a 71 75 65 72 79 2d 69 6f 2a 20 22 45 6e 74 65 72 20 70 6f 72 74 20 28 64 65 66 61 75 6c 74 73 *query-io*."Enter.port.(defaults
2baea0 20 74 6f 20 7e 44 29 3a 20 22 20 28 31 2b 20 70 6f 72 74 29 29 0a 20 20 20 20 20 20 20 20 28 66 .to.~D):.".(1+.port)).........(f
2baec0 69 6e 69 73 68 2d 6f 75 74 70 75 74 20 2a 71 75 65 72 79 2d 69 6f 2a 29 20 20 20 20 20 20 3b 20 inish-output.*query-io*)......;.
2baee0 6e 65 63 65 73 73 61 72 79 20 66 6f 72 20 74 75 6e 6e 65 6c 73 0a 20 20 20 20 20 20 20 20 28 69 necessary.for.tunnels.........(i
2baf00 67 6e 6f 72 65 2d 65 72 72 6f 72 73 20 28 6c 69 73 74 20 28 70 61 72 73 65 2d 69 6e 74 65 67 65 gnore-errors.(list.(parse-intege
2baf20 72 20 28 72 65 61 64 2d 6c 69 6e 65 20 2a 71 75 65 72 79 2d 69 6f 2a 29 29 29 29 29 0a 20 20 20 r.(read-line.*query-io*)))))....
2baf40 20 20 20 28 73 65 74 71 20 70 6f 72 74 20 6e 65 77 2d 70 6f 72 74 29 29 29 29 0a 0a 28 64 65 66 ...(setq.port.new-port))))..(def
2baf60 76 61 72 20 2a 6d 61 69 6e 2d 74 68 72 65 61 64 2a 20 6e 69 6c 29 0a 3b 3b 20 69 6e 74 65 72 72 var.*main-thread*.nil).;;.interr
2baf80 75 70 74 69 6e 67 20 74 68 65 20 6c 69 73 74 65 6e 65 72 20 74 68 72 65 61 64 20 64 6f 65 73 6e upting.the.listener.thread.doesn
2bafa0 27 74 20 77 6f 72 6b 20 6f 6e 20 63 63 6c 0a 28 64 65 66 76 61 72 20 2a 6d 61 69 6e 2d 74 68 72 't.work.on.ccl.(defvar.*main-thr
2bafc0 65 61 64 2d 75 73 65 64 2a 20 28 6f 72 20 23 2b 63 63 6c 20 74 29 29 0a 0a 28 64 65 66 75 6e 20 ead-used*.(or.#+ccl.t))..(defun.
2bafe0 73 65 74 75 70 2d 73 65 72 76 65 72 20 28 70 6f 72 74 20 61 6e 6e 6f 75 6e 63 65 2d 66 6e 20 73 setup-server.(port.announce-fn.s
2bb000 74 79 6c 65 20 64 6f 6e 74 2d 63 6c 6f 73 65 20 62 61 63 6b 6c 6f 67 29 0a 20 20 28 69 6e 69 74 tyle.dont-close.backlog)...(init
2bb020 2d 6c 6f 67 2d 6f 75 74 70 75 74 29 0a 20 20 28 6c 65 74 2a 20 28 28 73 6f 63 6b 65 74 20 28 73 -log-output)...(let*.((socket.(s
2bb040 6f 63 6b 65 74 2d 71 75 65 73 74 20 70 6f 72 74 20 62 61 63 6b 6c 6f 67 29 29 0a 20 20 20 20 20 ocket-quest.port.backlog))......
2bb060 20 20 20 20 28 70 6f 72 74 20 28 6c 6f 63 61 6c 2d 70 6f 72 74 20 73 6f 63 6b 65 74 29 29 29 0a ....(port.(local-port.socket))).
2bb080 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 61 6e 6e 6f 75 6e 63 65 2d 66 6e 20 70 6f 72 74 29 0a 20 ....(funcall.announce-fn.port)..
2bb0a0 20 20 20 28 6c 61 62 65 6c 73 20 28 28 73 65 72 76 65 20 28 29 20 28 61 63 63 65 70 74 2d 63 6f ...(labels.((serve.().(accept-co
2bb0c0 6e 6e 65 63 74 69 6f 6e 73 20 73 6f 63 6b 65 74 20 73 74 79 6c 65 20 64 6f 6e 74 2d 63 6c 6f 73 nnections.socket.style.dont-clos
2bb0e0 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 65 20 28 29 20 28 61 64 64 2d 73 e))..............(note.().(add-s
2bb100 65 72 76 65 72 20 73 6f 63 6b 65 74 20 70 6f 72 74 20 28 63 75 72 72 65 6e 74 2d 74 68 72 65 61 erver.socket.port.(current-threa
2bb120 64 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 72 76 65 2d 6c 6f 6f 70 20 28 29 d)))..............(serve-loop.()
2bb140 20 28 6e 6f 74 65 29 20 28 6c 6f 6f 70 20 64 6f 20 28 73 65 72 76 65 29 20 77 68 69 6c 65 20 64 .(note).(loop.do.(serve).while.d
2bb160 6f 6e 74 2d 63 6c 6f 73 65 29 29 29 0a 20 20 20 20 20 20 28 65 63 61 73 65 20 73 74 79 6c 65 0a ont-close))).......(ecase.style.
2bb180 20 20 20 20 20 20 20 20 28 3a 73 70 61 77 6e 20 28 69 6e 69 74 69 61 6c 69 7a 65 2d 6d 75 6c 74 ........(:spawn.(initialize-mult
2bb1a0 69 70 72 6f 63 65 73 73 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 iprocessing..................(la
2bb1c0 6d 62 64 61 20 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 mbda.()....................(if.(
2bb1e0 6f 72 20 64 6f 6e 74 2d 63 6c 6f 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 or.dont-close...................
2bb200 20 20 20 20 20 20 20 20 20 2a 6d 61 69 6e 2d 74 68 72 65 61 64 2d 75 73 65 64 2a 29 0a 20 20 20 .........*main-thread-used*)....
2bb220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 70 61 77 6e 20 23 27 73 65 72 ....................(spawn.#'ser
2bb240 76 65 2d 6c 6f 6f 70 20 3a 6e 61 6d 65 20 28 66 6f 72 6d 61 74 20 6e 69 6c 20 22 53 77 61 6e 6b ve-loop.:name.(format.nil."Swank
2bb260 20 7e 73 22 20 70 6f 72 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .~s".port)).....................
2bb280 20 20 20 28 73 65 72 76 65 2d 6c 6f 6f 70 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 28 3a 66 ...(serve-loop))))).........((:f
2bb2a0 64 2d 68 61 6e 64 6c 65 72 20 3a 73 69 67 69 6f 29 0a 20 20 20 20 20 20 20 20 20 28 6e 6f 74 65 d-handler.:sigio)..........(note
2bb2c0 29 0a 20 20 20 20 20 20 20 20 20 28 61 64 64 2d 66 64 2d 68 61 6e 64 6c 65 72 20 73 6f 63 6b 65 )..........(add-fd-handler.socke
2bb2e0 74 20 23 27 73 65 72 76 65 29 29 0a 20 20 20 20 20 20 20 20 28 28 6e 69 6c 29 20 28 73 65 72 76 t.#'serve)).........((nil).(serv
2bb300 65 2d 6c 6f 6f 70 29 29 29 29 0a 20 20 20 20 70 6f 72 74 29 29 0a 0a 28 64 65 66 75 6e 20 73 74 e-loop)))).....port))..(defun.st
2bb320 6f 70 2d 73 65 72 76 65 72 20 28 70 6f 72 74 29 0a 20 20 22 53 74 6f 70 20 73 65 72 76 65 72 20 op-server.(port)..."Stop.server.
2bb340 72 75 6e 6e 69 6e 67 20 6f 6e 20 50 4f 52 54 2e 22 0a 20 20 28 25 73 74 6f 70 2d 73 65 72 76 65 running.on.PORT."...(%stop-serve
2bb360 72 20 3a 70 6f 72 74 20 70 6f 72 74 29 29 0a 0a 28 64 65 66 75 6e 20 72 65 73 74 61 72 74 2d 73 r.:port.port))..(defun.restart-s
2bb380 65 72 76 65 72 20 28 26 6b 65 79 20 28 70 6f 72 74 20 64 65 66 61 75 6c 74 2d 73 65 72 76 65 72 erver.(&key.(port.default-server
2bb3a0 2d 70 6f 72 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 -port)........................(s
2bb3c0 74 79 6c 65 20 2a 63 6f 6d 6d 75 6e 69 63 61 74 69 6f 6e 2d 73 74 79 6c 65 2a 29 0a 20 20 20 20 tyle.*communication-style*).....
2bb3e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 6f 6e 74 2d 63 6c 6f 73 65 20 2a ...................(dont-close.*
2bb400 64 6f 6e 74 2d 63 6c 6f 73 65 2a 29 29 0a 20 20 22 53 74 6f 70 20 74 68 65 20 73 65 72 76 65 72 dont-close*))..."Stop.the.server
2bb420 20 6c 69 73 74 65 6e 69 6e 67 20 6f 6e 20 50 4f 52 54 2c 20 74 68 65 6e 20 73 74 61 72 74 20 61 .listening.on.PORT,.then.start.a
2bb440 20 6e 65 77 20 53 57 41 4e 4b 20 73 65 72 76 65 72 20 0a 6f 6e 20 50 4f 52 54 20 72 75 6e 6e 69 .new.SWANK.server..on.PORT.runni
2bb460 6e 67 20 69 6e 20 53 54 59 4c 45 2e 20 49 66 20 44 4f 4e 54 2d 43 4c 4f 53 45 20 69 73 20 74 72 ng.in.STYLE..If.DONT-CLOSE.is.tr
2bb480 75 65 20 74 68 65 6e 20 74 68 65 20 6c 69 73 74 65 6e 20 73 6f 63 6b 65 74 20 0a 77 69 6c 6c 20 ue.then.the.listen.socket..will.
2bb4a0 61 63 63 65 70 74 20 6d 75 6c 74 69 70 6c 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 73 2c 20 6f 74 68 accept.multiple.connections,.oth
2bb4c0 65 72 77 69 73 65 20 69 74 20 77 69 6c 6c 20 62 65 20 63 6c 6f 73 65 64 20 61 66 74 65 72 20 74 erwise.it.will.be.closed.after.t
2bb4e0 68 65 20 0a 66 69 72 73 74 2e 22 0a 20 20 28 73 74 6f 70 2d 73 65 72 76 65 72 20 70 6f 72 74 29 he..first."...(stop-server.port)
2bb500 0a 20 20 28 73 6c 65 65 70 20 35 29 0a 20 20 28 63 72 65 61 74 65 2d 73 65 72 76 65 72 20 3a 70 ...(sleep.5)...(create-server.:p
2bb520 6f 72 74 20 70 6f 72 74 20 3a 73 74 79 6c 65 20 73 74 79 6c 65 20 3a 64 6f 6e 74 2d 63 6c 6f 73 ort.port.:style.style.:dont-clos
2bb540 65 20 64 6f 6e 74 2d 63 6c 6f 73 65 29 29 0a 20 0a 28 64 65 66 75 6e 20 61 63 63 65 70 74 2d 63 e.dont-close))...(defun.accept-c
2bb560 6f 6e 6e 65 63 74 69 6f 6e 73 20 28 73 6f 63 6b 65 74 20 73 74 79 6c 65 20 64 6f 6e 74 2d 63 6c onnections.(socket.style.dont-cl
2bb580 6f 73 65 29 0a 20 20 28 6c 65 74 20 28 63 6f 6e 6e 65 63 74 69 6f 6e 29 0a 20 20 20 20 28 75 6e ose)...(let.(connection).....(un
2bb5a0 77 69 6e 64 2d 70 72 6f 74 65 63 74 0a 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 63 6c 69 wind-protect..........(let.((cli
2bb5c0 65 6e 74 20 28 61 63 63 65 70 74 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 6f 63 6b 65 74 20 3a 65 ent.(accept-connection.socket.:e
2bb5e0 78 74 65 72 6e 61 6c 2d 66 6f 72 6d 61 74 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 xternal-format.nil..............
2bb600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2bb620 20 20 20 20 3a 62 75 66 66 65 72 69 6e 67 20 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 ....:buffering.t)))............(
2bb640 61 75 74 68 65 6e 74 69 63 61 74 65 2d 63 6c 69 65 6e 74 20 63 6c 69 65 6e 74 29 0a 20 20 20 20 authenticate-client.client).....
2bb660 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 6e 6f 74 20 64 6f 6e 74 2d 63 6c 6f 73 .......(when.(and.(not.dont-clos
2bb680 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 20 73 74 79 e).......................(eq.sty
2bb6a0 6c 65 20 3a 73 70 61 77 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 le.:spawn)......................
2bb6c0 20 28 6e 6f 74 20 2a 6d 61 69 6e 2d 74 68 72 65 61 64 2d 75 73 65 64 2a 29 29 0a 20 20 20 20 20 .(not.*main-thread-used*))......
2bb6e0 20 20 20 20 20 20 20 20 28 73 65 74 66 20 2a 6d 61 69 6e 2d 74 68 72 65 61 64 2a 20 28 63 75 72 ........(setf.*main-thread*.(cur
2bb700 72 65 6e 74 2d 74 68 72 65 61 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rent-thread)....................
2bb720 2a 6d 61 69 6e 2d 74 68 72 65 61 64 2d 75 73 65 64 2a 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 *main-thread-used*.nil))........
2bb740 20 20 20 20 28 73 65 72 76 65 2d 72 65 71 75 65 73 74 73 20 28 73 65 74 66 20 63 6f 6e 6e 65 63 ....(serve-requests.(setf.connec
2bb760 74 69 6f 6e 20 28 6d 61 6b 65 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 6f 63 6b 65 74 20 63 6c 69 tion.(make-connection.socket.cli
2bb780 65 6e 74 20 73 74 79 6c 65 29 29 29 29 0a 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 64 6f 6e 74 ent.style)))).......(unless.dont
2bb7a0 2d 63 6c 6f 73 65 0a 20 20 20 20 20 20 20 20 28 25 73 74 6f 70 2d 73 65 72 76 65 72 20 3a 73 6f -close.........(%stop-server.:so
2bb7c0 63 6b 65 74 20 73 6f 63 6b 65 74 29 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 65 71 20 73 cket.socket).........(when.(eq.s
2bb7e0 74 79 6c 65 20 3a 73 70 61 77 6e 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 63 6f 6e tyle.:spawn)...........(with-con
2bb800 6e 65 63 74 69 6f 6e 20 28 63 6f 6e 6e 65 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 nection.(connection)............
2bb820 20 28 6c 6f 6f 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 63 61 73 65 20 28 77 61 69 74 .(loop..............(dcase.(wait
2bb840 2d 66 6f 72 2d 65 76 65 6e 74 20 60 28 3a 72 75 6e 2d 6f 6e 2d 6d 61 69 6e 2d 74 68 72 65 61 64 -for-event.`(:run-on-main-thread
2bb860 20 5f 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 3a 72 75 6e 2d 6f 6e 2d 6d 61 ._))................((:run-on-ma
2bb880 69 6e 2d 74 68 72 65 61 64 20 66 75 6e 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 in-thread.function).............
2bb8a0 20 20 20 20 28 73 65 74 66 20 2a 6d 61 69 6e 2d 74 68 72 65 61 64 2d 75 73 65 64 2a 20 28 63 75 ....(setf.*main-thread-used*.(cu
2bb8c0 72 72 65 6e 74 2d 74 68 72 65 61 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 rrent-thread)).................(
2bb8e0 63 61 74 63 68 20 27 65 78 69 74 2d 74 6f 2d 6d 61 69 6e 2d 74 68 72 65 61 64 0a 20 20 20 20 20 catch.'exit-to-main-thread......
2bb900 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 66 75 6e 63 74 69 6f 6e 29 29 .............(funcall.function))
2bb920 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 66 20 2a 6d 61 69 6e 2d 74 68 72 .................(setf.*main-thr
2bb940 65 61 64 2d 75 73 65 64 2a 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ead-used*.nil).................(
2bb960 75 6e 6c 65 73 73 20 2a 6d 61 69 6e 2d 74 68 72 65 61 64 2a 0a 20 20 20 20 20 20 20 20 20 20 20 unless.*main-thread*............
2bb980 20 20 20 20 20 20 20 28 72 65 74 75 72 6e 29 29 29 29 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 .......(return)))))))))))..(defu
2bb9a0 6e 20 61 75 74 68 65 6e 74 69 63 61 74 65 2d 63 6c 69 65 6e 74 20 28 73 74 72 65 61 6d 29 0a 20 n.authenticate-client.(stream)..
2bb9c0 20 28 6c 65 74 20 28 28 73 65 63 72 65 74 20 28 73 6c 69 6d 65 2d 73 65 63 72 65 74 29 29 29 0a .(let.((secret.(slime-secret))).
2bb9e0 20 20 20 20 28 77 68 65 6e 20 73 65 63 72 65 74 0a 20 20 20 20 20 20 28 73 65 74 2d 73 74 72 65 ....(when.secret.......(set-stre
2bba00 61 6d 2d 74 69 6d 65 6f 75 74 20 73 74 72 65 61 6d 20 32 30 29 0a 20 20 20 20 20 20 28 6c 65 74 am-timeout.stream.20).......(let
2bba20 20 28 28 66 69 72 73 74 2d 76 61 6c 20 28 72 65 61 64 2d 70 61 63 6b 65 74 20 73 74 72 65 61 6d .((first-val.(read-packet.stream
2bba40 29 29 29 0a 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 61 6e 64 20 28 73 74 72 69 6e 67 ))).........(unless.(and.(string
2bba60 70 20 66 69 72 73 74 2d 76 61 6c 29 20 28 73 74 72 69 6e 67 3d 20 66 69 72 73 74 2d 76 61 6c 20 p.first-val).(string=.first-val.
2bba80 73 65 63 72 65 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 65 72 72 6f 72 20 22 49 6e 63 6f 6d secret))...........(error."Incom
2bbaa0 69 6e 67 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 64 6f 65 73 6e 27 74 20 6b 6e 6f 77 20 74 68 65 20 ing.connection.doesn't.know.the.
2bbac0 70 61 73 73 77 6f 72 64 2e 22 29 29 29 0a 20 20 20 20 20 20 28 73 65 74 2d 73 74 72 65 61 6d 2d password."))).......(set-stream-
2bbae0 74 69 6d 65 6f 75 74 20 73 74 72 65 61 6d 20 6e 69 6c 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 timeout.stream.nil))))..(defun.s
2bbb00 6c 69 6d 65 2d 73 65 63 72 65 74 20 28 29 0a 20 20 22 46 69 6e 64 73 20 74 68 65 20 6d 61 67 69 lime-secret.()..."Finds.the.magi
2bbb20 63 20 73 65 63 72 65 74 20 66 72 6f 6d 20 74 68 65 20 75 73 65 72 27 73 20 68 6f 6d 65 20 64 69 c.secret.from.the.user's.home.di
2bbb40 72 65 63 74 6f 72 79 2e 20 20 52 65 74 75 72 6e 73 20 6e 69 6c 0a 69 66 20 74 68 65 20 66 69 6c rectory...Returns.nil.if.the.fil
2bbb60 65 20 64 6f 65 73 6e 27 74 20 65 78 69 73 74 3b 20 6f 74 68 65 72 77 69 73 65 20 74 68 65 20 66 e.doesn't.exist;.otherwise.the.f
2bbb80 69 72 73 74 20 6c 69 6e 65 20 6f 66 20 74 68 65 20 66 69 6c 65 2e 22 0a 20 20 28 77 69 74 68 2d irst.line.of.the.file."...(with-
2bbba0 6f 70 65 6e 2d 66 69 6c 65 20 28 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 open-file.(in...................
2bbbc0 20 28 6d 65 72 67 65 2d 70 61 74 68 6e 61 6d 65 73 20 28 75 73 65 72 2d 68 6f 6d 65 64 69 72 2d .(merge-pathnames.(user-homedir-
2bbbe0 70 61 74 68 6e 61 6d 65 29 20 23 70 22 2e 73 6c 69 6d 65 2d 73 65 63 72 65 74 22 29 0a 20 20 20 pathname).#p".slime-secret")....
2bbc00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 66 2d 64 6f 65 73 2d 6e 6f 74 2d 65 78 69 ................:if-does-not-exi
2bbc20 73 74 20 6e 69 6c 29 0a 20 20 20 20 28 61 6e 64 20 69 6e 20 28 72 65 61 64 2d 6c 69 6e 65 20 69 st.nil).....(and.in.(read-line.i
2bbc40 6e 20 6e 69 6c 20 22 22 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 65 72 76 65 2d 72 65 71 75 65 n.nil.""))))..(defun.serve-reque
2bbc60 73 74 73 20 28 63 6f 6e 6e 65 63 74 69 6f 6e 29 0a 20 20 22 52 65 61 64 20 61 6e 64 20 70 72 6f sts.(connection)..."Read.and.pro
2bbc80 63 65 73 73 20 61 6c 6c 20 72 65 71 75 65 73 74 73 20 6f 6e 20 63 6f 6e 6e 65 63 74 69 6f 6e 73 cess.all.requests.on.connections
2bbca0 2e 22 0a 20 20 28 65 74 79 70 65 63 61 73 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 0a 20 20 20 20 28 ."...(etypecase.connection.....(
2bbcc0 6d 75 6c 74 69 74 68 72 65 61 64 65 64 2d 63 6f 6e 6e 65 63 74 69 6f 6e 0a 20 20 20 20 20 28 73 multithreaded-connection......(s
2bbce0 70 61 77 6e 2d 74 68 72 65 61 64 73 2d 66 6f 72 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 63 6f 6e 6e pawn-threads-for-connection.conn
2bbd00 65 63 74 69 6f 6e 29 29 0a 20 20 20 20 28 73 69 6e 67 6c 65 74 68 72 65 61 64 65 64 2d 63 6f 6e ection)).....(singlethreaded-con
2bbd20 6e 65 63 74 69 6f 6e 0a 20 20 20 20 20 28 65 63 61 73 65 20 28 63 6f 6e 6e 65 63 74 69 6f 6e 2e nection......(ecase.(connection.
2bbd40 63 6f 6d 6d 75 6e 69 63 61 74 69 6f 6e 2d 73 74 79 6c 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 29 0a communication-style.connection).
2bbd60 20 20 20 20 20 20 20 28 28 6e 69 6c 29 20 28 73 69 6d 70 6c 65 2d 73 65 72 76 65 2d 72 65 71 75 .......((nil).(simple-serve-requ
2bbd80 65 73 74 73 20 63 6f 6e 6e 65 63 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 28 3a 73 69 67 69 6f ests.connection))........(:sigio
2bbda0 20 28 69 6e 73 74 61 6c 6c 2d 73 69 67 69 6f 2d 68 61 6e 64 6c 65 72 20 63 6f 6e 6e 65 63 74 69 .(install-sigio-handler.connecti
2bbdc0 6f 6e 29 29 0a 20 20 20 20 20 20 20 28 3a 66 64 2d 68 61 6e 64 6c 65 72 20 28 69 6e 73 74 61 6c on))........(:fd-handler.(instal
2bbde0 6c 2d 66 64 2d 68 61 6e 64 6c 65 72 20 63 6f 6e 6e 65 63 74 69 6f 6e 29 29 29 29 29 29 0a 0a 28 l-fd-handler.connection))))))..(
2bbe00 64 65 66 75 6e 20 73 74 6f 70 2d 73 65 72 76 69 6e 67 2d 72 65 71 75 65 73 74 73 20 28 63 6f 6e defun.stop-serving-requests.(con
2bbe20 6e 65 63 74 69 6f 6e 29 0a 20 20 28 65 74 79 70 65 63 61 73 65 20 63 6f 6e 6e 65 63 74 69 6f 6e nection)...(etypecase.connection
2bbe40 0a 20 20 20 20 28 6d 75 6c 74 69 74 68 72 65 61 64 65 64 2d 63 6f 6e 6e 65 63 74 69 6f 6e 0a 20 .....(multithreaded-connection..
2bbe60 20 20 20 20 28 63 6c 65 61 6e 75 70 2d 63 6f 6e 6e 65 63 74 69 6f 6e 2d 74 68 72 65 61 64 73 20 ....(cleanup-connection-threads.
2bbe80 63 6f 6e 6e 65 63 74 69 6f 6e 29 29 0a 20 20 20 20 28 73 69 6e 67 6c 65 74 68 72 65 61 64 65 64 connection)).....(singlethreaded
2bbea0 2d 63 6f 6e 6e 65 63 74 69 6f 6e 0a 20 20 20 20 20 28 65 63 61 73 65 20 28 63 6f 6e 6e 65 63 74 -connection......(ecase.(connect
2bbec0 69 6f 6e 2e 63 6f 6d 6d 75 6e 69 63 61 74 69 6f 6e 2d 73 74 79 6c 65 20 63 6f 6e 6e 65 63 74 69 ion.communication-style.connecti
2bbee0 6f 6e 29 0a 20 20 20 20 20 20 20 28 28 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 28 3a 73 69 67 69 on)........((nil))........(:sigi
2bbf00 6f 20 28 64 65 69 6e 73 74 61 6c 6c 2d 73 69 67 69 6f 2d 68 61 6e 64 6c 65 72 20 63 6f 6e 6e 65 o.(deinstall-sigio-handler.conne
2bbf20 63 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 28 3a 66 64 2d 68 61 6e 64 6c 65 72 20 28 64 65 69 ction))........(:fd-handler.(dei
2bbf40 6e 73 74 61 6c 6c 2d 66 64 2d 68 61 6e 64 6c 65 72 20 63 6f 6e 6e 65 63 74 69 6f 6e 29 29 29 29 nstall-fd-handler.connection))))
2bbf60 29 29 0a 0a 28 64 65 66 75 6e 20 61 6e 6e 6f 75 6e 63 65 2d 73 65 72 76 65 72 2d 70 6f 72 74 20 ))..(defun.announce-server-port.
2bbf80 28 66 69 6c 65 20 70 6f 72 74 29 0a 20 20 28 77 69 74 68 2d 6f 70 65 6e 2d 66 69 6c 65 20 28 73 (file.port)...(with-open-file.(s
2bbfa0 20 66 69 6c 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 64 69 72 65 .file......................:dire
2bbfc0 63 74 69 6f 6e 20 3a 6f 75 74 70 75 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ction.:output...................
2bbfe0 20 20 20 3a 69 66 2d 65 78 69 73 74 73 20 3a 65 72 72 6f 72 0a 20 20 20 20 20 20 20 20 20 20 20 ...:if-exists.:error............
2bc000 20 20 20 20 20 20 20 20 20 20 3a 69 66 2d 64 6f 65 73 2d 6e 6f 74 2d 65 78 69 73 74 20 3a 63 72 ..........:if-does-not-exist.:cr
2bc020 65 61 74 65 29 0a 20 20 20 20 28 66 6f 72 6d 61 74 20 73 20 22 7e 53 7e 25 22 20 70 6f 72 74 29 eate).....(format.s."~S~%".port)
2bc040 29 0a 20 20 28 73 69 6d 70 6c 65 2d 61 6e 6e 6f 75 6e 63 65 2d 66 75 6e 63 74 69 6f 6e 20 70 6f )...(simple-announce-function.po
2bc060 72 74 29 29 0a 0a 28 64 65 66 75 6e 20 73 69 6d 70 6c 65 2d 61 6e 6e 6f 75 6e 63 65 2d 66 75 6e rt))..(defun.simple-announce-fun
2bc080 63 74 69 6f 6e 20 28 70 6f 72 74 29 0a 20 20 28 77 68 65 6e 20 2a 73 77 61 6e 6b 2d 64 65 62 75 ction.(port)...(when.*swank-debu
2bc0a0 67 2d 70 2a 0a 20 20 20 20 28 66 6f 72 6d 61 74 20 2a 6c 6f 67 2d 6f 75 74 70 75 74 2a 20 22 7e g-p*.....(format.*log-output*."~
2bc0c0 26 3b 3b 20 53 77 61 6e 6b 20 73 74 61 72 74 65 64 20 61 74 20 70 6f 72 74 3a 20 7e 44 2e 7e 25 &;;.Swank.started.at.port:.~D.~%
2bc0e0 22 20 70 6f 72 74 29 0a 20 20 20 20 28 66 6f 72 63 65 2d 6f 75 74 70 75 74 20 2a 6c 6f 67 2d 6f ".port).....(force-output.*log-o
2bc100 75 74 70 75 74 2a 29 29 29 0a 0a 0c 0a 3b 3b 3b 3b 3b 20 45 76 65 6e 74 20 44 65 63 6f 64 69 6e utput*)))....;;;;;.Event.Decodin
2bc120 67 2f 45 6e 63 6f 64 69 6e 67 0a 0a 28 64 65 66 75 6e 20 64 65 63 6f 64 65 2d 6d 65 73 73 61 67 g/Encoding..(defun.decode-messag
2bc140 65 20 28 73 74 72 65 61 6d 29 0a 20 20 22 52 65 61 64 20 61 6e 20 53 2d 65 78 70 72 65 73 73 69 e.(stream)..."Read.an.S-expressi
2bc160 6f 6e 20 66 72 6f 6d 20 53 54 52 45 41 4d 20 75 73 69 6e 67 20 74 68 65 20 53 4c 49 4d 45 20 70 on.from.STREAM.using.the.SLIME.p
2bc180 72 6f 74 6f 63 6f 6c 2e 22 0a 20 20 28 6c 6f 67 2d 65 76 65 6e 74 20 22 64 65 63 6f 64 65 2d 6d rotocol."...(log-event."decode-m
2bc1a0 65 73 73 61 67 65 7e 25 22 29 0a 20 20 28 77 69 74 68 6f 75 74 2d 73 6c 69 6d 65 2d 69 6e 74 65 essage~%")...(without-slime-inte
2bc1c0 72 72 75 70 74 73 0a 20 20 20 20 28 68 61 6e 64 6c 65 72 2d 62 69 6e 64 20 28 28 65 72 72 6f 72 rrupts.....(handler-bind.((error
2bc1e0 20 23 27 73 69 67 6e 61 6c 2d 73 77 61 6e 6b 2d 65 72 72 6f 72 29 29 0a 20 20 20 20 20 20 28 68 .#'signal-swank-error)).......(h
2bc200 61 6e 64 6c 65 72 2d 63 61 73 65 20 28 72 65 61 64 2d 6d 65 73 73 61 67 65 20 73 74 72 65 61 6d andler-case.(read-message.stream
2bc220 20 2a 73 77 61 6e 6b 2d 69 6f 2d 70 61 63 6b 61 67 65 2a 29 0a 20 20 20 20 20 20 20 20 28 73 77 .*swank-io-package*).........(sw
2bc240 61 6e 6b 2d 72 65 61 64 65 72 2d 65 72 72 6f 72 20 28 63 29 20 0a 20 20 20 20 20 20 20 20 20 20 ank-reader-error.(c)............
2bc260 60 28 3a 72 65 61 64 65 72 2d 65 72 72 6f 72 20 2c 28 73 77 61 6e 6b 2d 72 65 61 64 65 72 2d 65 `(:reader-error.,(swank-reader-e
2bc280 72 72 6f 72 2e 70 61 63 6b 65 74 20 63 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rror.packet.c)..................
2bc2a0 20 20 20 20 20 20 20 20 20 2c 28 73 77 61 6e 6b 2d 72 65 61 64 65 72 2d 65 72 72 6f 72 2e 63 61 .........,(swank-reader-error.ca
2bc2c0 75 73 65 20 63 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 65 6e 63 6f 64 65 2d 6d 65 73 73 use.c)))))))..(defun.encode-mess
2bc2e0 61 67 65 20 28 6d 65 73 73 61 67 65 20 73 74 72 65 61 6d 29 0a 20 20 22 57 72 69 74 65 20 61 6e age.(message.stream)..."Write.an
2bc300 20 53 2d 65 78 70 72 65 73 73 69 6f 6e 20 74 6f 20 53 54 52 45 41 4d 20 75 73 69 6e 67 20 74 68 .S-expression.to.STREAM.using.th
2bc320 65 20 53 4c 49 4d 45 20 70 72 6f 74 6f 63 6f 6c 2e 22 0a 20 20 28 6c 6f 67 2d 65 76 65 6e 74 20 e.SLIME.protocol."...(log-event.
2bc340 22 65 6e 63 6f 64 65 2d 6d 65 73 73 61 67 65 7e 25 22 29 0a 20 20 28 77 69 74 68 6f 75 74 2d 73 "encode-message~%")...(without-s
2bc360 6c 69 6d 65 2d 69 6e 74 65 72 72 75 70 74 73 0a 20 20 20 20 28 68 61 6e 64 6c 65 72 2d 62 69 6e lime-interrupts.....(handler-bin
2bc380 64 20 28 28 65 72 72 6f 72 20 23 27 73 69 67 6e 61 6c 2d 73 77 61 6e 6b 2d 65 72 72 6f 72 29 29 d.((error.#'signal-swank-error))
2bc3a0 0a 20 20 20 20 20 20 28 77 72 69 74 65 2d 6d 65 73 73 61 67 65 20 6d 65 73 73 61 67 65 20 2a 73 .......(write-message.message.*s
2bc3c0 77 61 6e 6b 2d 69 6f 2d 70 61 63 6b 61 67 65 2a 20 73 74 72 65 61 6d 29 29 29 29 0a 0a 0c 0a 3b wank-io-package*.stream))))....;
2bc3e0 3b 3b 3b 3b 20 45 76 65 6e 74 20 50 72 6f 63 65 73 73 69 6e 67 0a 0a 28 64 65 66 76 61 72 20 2a ;;;;.Event.Processing..(defvar.*
2bc400 73 6c 64 62 2d 71 75 69 74 2d 72 65 73 74 61 72 74 2a 20 6e 69 6c 0a 20 20 22 54 68 65 20 72 65 sldb-quit-restart*.nil..."The.re
2bc420 73 74 61 72 74 20 74 68 61 74 20 77 69 6c 6c 20 62 65 20 69 6e 76 6f 6b 65 64 20 77 68 65 6e 20 start.that.will.be.invoked.when.
2bc440 74 68 65 20 75 73 65 72 20 63 61 6c 6c 73 20 73 6c 64 62 2d 71 75 69 74 2e 22 29 0a 0a 3b 3b 20 the.user.calls.sldb-quit.")..;;.
2bc460 45 73 74 61 62 6c 69 73 68 20 61 20 74 6f 70 2d 6c 65 76 65 6c 20 72 65 73 74 61 72 74 20 61 6e Establish.a.top-level.restart.an
2bc480 64 20 65 78 65 63 75 74 65 20 42 4f 44 59 2e 0a 3b 3b 20 45 78 65 63 75 74 65 20 4b 20 69 66 20 d.execute.BODY..;;.Execute.K.if.
2bc4a0 74 68 65 20 72 65 73 74 61 72 74 20 69 73 20 69 6e 76 6f 6b 65 64 2e 0a 28 64 65 66 6d 61 63 72 the.restart.is.invoked..(defmacr
2bc4c0 6f 20 77 69 74 68 2d 74 6f 70 2d 6c 65 76 65 6c 2d 72 65 73 74 61 72 74 20 28 28 63 6f 6e 6e 65 o.with-top-level-restart.((conne
2bc4e0 63 74 69 6f 6e 20 6b 29 20 26 62 6f 64 79 20 62 6f 64 79 29 0a 20 20 60 28 77 69 74 68 2d 63 6f ction.k).&body.body)...`(with-co
2bc500 6e 6e 65 63 74 69 6f 6e 20 28 2c 63 6f 6e 6e 65 63 74 69 6f 6e 29 0a 20 20 20 20 20 28 72 65 73 nnection.(,connection)......(res
2bc520 74 61 72 74 2d 63 61 73 65 0a 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 2a 73 6c 64 62 2d tart-case..........(let.((*sldb-
2bc540 71 75 69 74 2d 72 65 73 74 61 72 74 2a 20 28 66 69 6e 64 2d 72 65 73 74 61 72 74 20 27 61 62 6f quit-restart*.(find-restart.'abo
2bc560 72 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 2c 40 62 6f 64 79 29 0a 20 20 20 20 20 20 20 rt)))............,@body)........
2bc580 28 61 62 6f 72 74 20 28 26 6f 70 74 69 6f 6e 61 6c 20 76 29 0a 20 20 20 20 20 20 20 20 20 3a 72 (abort.(&optional.v)..........:r
2bc5a0 65 70 6f 72 74 20 22 52 65 74 75 72 6e 20 74 6f 20 53 4c 49 4d 45 27 73 20 74 6f 70 20 6c 65 76 eport."Return.to.SLIME's.top.lev
2bc5c0 65 6c 2e 22 0a 20 20 20 20 20 20 20 20 20 28 64 65 63 6c 61 72 65 20 28 69 67 6e 6f 72 65 20 76 el."..........(declare.(ignore.v
2bc5e0 29 29 0a 20 20 20 20 20 20 20 20 20 28 66 6f 72 63 65 2d 75 73 65 72 2d 6f 75 74 70 75 74 29 0a ))..........(force-user-output).
2bc600 20 20 20 20 20 20 20 20 20 2c 6b 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 68 61 6e 64 6c 65 2d 72 .........,k))))..(defun.handle-r
2bc620 65 71 75 65 73 74 73 20 28 63 6f 6e 6e 65 63 74 69 6f 6e 20 26 6f 70 74 69 6f 6e 61 6c 20 74 69 equests.(connection.&optional.ti
2bc640 6d 65 6f 75 74 29 0a 20 20 22 52 65 61 64 20 61 6e 64 20 70 72 6f 63 65 73 73 20 3a 65 6d 61 63 meout)..."Read.and.process.:emac
2bc660 73 2d 72 65 78 20 72 65 71 75 65 73 74 73 2e 0a 54 68 65 20 70 72 6f 63 65 73 73 69 6e 67 20 69 s-rex.requests..The.processing.i
2bc680 73 20 64 6f 6e 65 20 69 6e 20 74 68 65 20 65 78 74 65 6e 74 20 6f 66 20 74 68 65 20 74 6f 70 6c s.done.in.the.extent.of.the.topl
2bc6a0 65 76 65 6c 20 72 65 73 74 61 72 74 2e 22 0a 20 20 28 77 69 74 68 2d 63 6f 6e 6e 65 63 74 69 6f evel.restart."...(with-connectio
2bc6c0 6e 20 28 63 6f 6e 6e 65 63 74 69 6f 6e 29 0a 20 20 20 20 28 63 6f 6e 64 20 28 2a 73 6c 64 62 2d n.(connection).....(cond.(*sldb-
2bc6e0 71 75 69 74 2d 72 65 73 74 61 72 74 2a 0a 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 63 65 73 quit-restart*............(proces
2bc700 73 2d 72 65 71 75 65 73 74 73 20 74 69 6d 65 6f 75 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 s-requests.timeout))...........(
2bc720 74 0a 20 20 20 20 20 20 20 20 20 20 20 28 74 61 67 62 6f 64 79 0a 20 20 20 20 20 20 20 20 20 20 t............(tagbody...........
2bc740 20 20 73 74 61 72 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 74 6f 70 2d ..start...............(with-top-
2bc760 6c 65 76 65 6c 2d 72 65 73 74 61 72 74 20 28 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 67 6f 20 73 74 level-restart.(connection.(go.st
2bc780 61 72 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 63 65 73 73 2d 72 art)).................(process-r
2bc7a0 65 71 75 65 73 74 73 20 74 69 6d 65 6f 75 74 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 70 equests.timeout)))))))..(defun.p
2bc7c0 72 6f 63 65 73 73 2d 72 65 71 75 65 73 74 73 20 28 74 69 6d 65 6f 75 74 29 0a 20 20 22 52 65 61 rocess-requests.(timeout)..."Rea
2bc7e0 64 20 61 6e 64 20 70 72 6f 63 65 73 73 20 72 65 71 75 65 73 74 73 20 66 72 6f 6d 20 45 6d 61 63 d.and.process.requests.from.Emac
2bc800 73 2e 22 0a 20 20 28 6c 6f 6f 70 0a 20 20 20 28 6d 75 6c 74 69 70 6c 65 2d 76 61 6c 75 65 2d 62 s."...(loop....(multiple-value-b
2bc820 69 6e 64 20 28 65 76 65 6e 74 20 74 69 6d 65 6f 75 74 3f 29 0a 20 20 20 20 20 20 20 28 77 61 69 ind.(event.timeout?)........(wai
2bc840 74 2d 66 6f 72 2d 65 76 65 6e 74 20 60 28 6f 72 20 28 3a 65 6d 61 63 73 2d 72 65 78 20 2e 20 5f t-for-event.`(or.(:emacs-rex..._
2bc860 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3a ).............................(:
2bc880 65 6d 61 63 73 2d 63 68 61 6e 6e 65 6c 2d 73 65 6e 64 20 2e 20 5f 29 29 0a 20 20 20 20 20 20 20 emacs-channel-send..._))........
2bc8a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 69 6d 65 6f 75 74 29 0a 20 20 20 20 20 28 77 ................timeout)......(w
2bc8c0 68 65 6e 20 74 69 6d 65 6f 75 74 3f 20 28 72 65 74 75 72 6e 29 29 0a 20 20 20 20 20 28 64 63 61 hen.timeout?.(return))......(dca
2bc8e0 73 65 20 65 76 65 6e 74 0a 20 20 20 20 20 20 20 28 28 3a 65 6d 61 63 73 2d 72 65 78 20 26 72 65 se.event........((:emacs-rex.&re
2bc900 73 74 20 61 72 67 73 29 20 28 61 70 70 6c 79 20 23 27 65 76 61 6c 2d 66 6f 72 2d 65 6d 61 63 73 st.args).(apply.#'eval-for-emacs
2bc920 20 61 72 67 73 29 29 0a 20 20 20 20 20 20 20 28 28 3a 65 6d 61 63 73 2d 63 68 61 6e 6e 65 6c 2d .args))........((:emacs-channel-
2bc940 73 65 6e 64 20 63 68 61 6e 6e 65 6c 20 28 73 65 6c 65 63 74 6f 72 20 26 72 65 73 74 20 61 72 67 send.channel.(selector.&rest.arg
2bc960 73 29 29 0a 20 20 20 20 20 20 20 20 28 63 68 61 6e 6e 65 6c 2d 73 65 6e 64 20 63 68 61 6e 6e 65 s)).........(channel-send.channe
2bc980 6c 20 73 65 6c 65 63 74 6f 72 20 61 72 67 73 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 75 l.selector.args))))))..(defun.cu
2bc9a0 72 72 65 6e 74 2d 73 6f 63 6b 65 74 2d 69 6f 20 28 29 0a 20 20 28 63 6f 6e 6e 65 63 74 69 6f 6e rrent-socket-io.()...(connection
2bc9c0 2e 73 6f 63 6b 65 74 2d 69 6f 20 2a 65 6d 61 63 73 2d 63 6f 6e 6e 65 63 74 69 6f 6e 2a 29 29 0a .socket-io.*emacs-connection*)).
2bc9e0 0a 28 64 65 66 75 6e 20 63 6c 6f 73 65 2d 63 6f 6e 6e 65 63 74 69 6f 6e 25 20 28 63 20 63 6f 6e .(defun.close-connection%.(c.con
2bca00 64 69 74 69 6f 6e 20 62 61 63 6b 74 72 61 63 65 29 0a 20 20 28 6c 65 74 20 28 28 2a 64 65 62 75 dition.backtrace)...(let.((*debu
2bca20 67 67 65 72 2d 68 6f 6f 6b 2a 20 6e 69 6c 29 29 0a 20 20 20 20 28 6c 6f 67 2d 65 76 65 6e 74 20 gger-hook*.nil)).....(log-event.
2bca40 22 63 6c 6f 73 65 2d 63 6f 6e 6e 65 63 74 69 6f 6e 3a 20 7e 61 20 2e 2e 2e 7e 25 22 20 63 6f 6e "close-connection:.~a....~%".con
2bca60 64 69 74 69 6f 6e 29 0a 20 20 20 20 28 66 6f 72 6d 61 74 20 2a 6c 6f 67 2d 6f 75 74 70 75 74 2a dition).....(format.*log-output*
2bca80 20 22 7e 26 3b 3b 20 73 77 61 6e 6b 3a 63 6c 6f 73 65 2d 63 6f 6e 6e 65 63 74 69 6f 6e 3a 20 7e ."~&;;.swank:close-connection:.~
2bcaa0 41 7e 25 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 65 73 63 61 70 65 2d 6e 6f 6e 2d 61 73 63 A~%".............(escape-non-asc
2bcac0 69 69 20 28 73 61 66 65 2d 63 6f 6e 64 69 74 69 6f 6e 2d 6d 65 73 73 61 67 65 20 63 6f 6e 64 69 ii.(safe-condition-message.condi
2bcae0 74 69 6f 6e 29 29 29 0a 20 20 20 20 28 73 74 6f 70 2d 73 65 72 76 69 6e 67 2d 72 65 71 75 65 73 tion))).....(stop-serving-reques
2bcb00 74 73 20 63 29 0a 20 20 20 20 28 63 6c 6f 73 65 20 28 63 6f 6e 6e 65 63 74 69 6f 6e 2e 73 6f 63 ts.c).....(close.(connection.soc
2bcb20 6b 65 74 2d 69 6f 20 63 29 29 0a 20 20 20 20 28 73 65 74 66 20 2a 63 6f 6e 6e 65 63 74 69 6f 6e ket-io.c)).....(setf.*connection
2bcb40 73 2a 20 28 72 65 6d 6f 76 65 20 63 20 2a 63 6f 6e 6e 65 63 74 69 6f 6e 73 2a 29 29 0a 20 20 20 s*.(remove.c.*connections*))....
2bcb60 20 28 72 75 6e 2d 68 6f 6f 6b 20 2a 63 6f 6e 6e 65 63 74 69 6f 6e 2d 63 6c 6f 73 65 64 2d 68 6f .(run-hook.*connection-closed-ho
2bcb80 6f 6b 2a 20 63 29 0a 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 63 6f 6e 64 69 74 69 6f 6e 20 ok*.c).....(when.(and.condition.
2bcba0 28 6e 6f 74 20 28 74 79 70 65 70 20 63 6f 6e 64 69 74 69 6f 6e 20 27 65 6e 64 2d 6f 66 2d 66 69 (not.(typep.condition.'end-of-fi
2bcbc0 6c 65 29 29 29 0a 20 20 20 20 20 20 28 66 69 6e 69 73 68 2d 6f 75 74 70 75 74 20 2a 6c 6f 67 2d le))).......(finish-output.*log-
2bcbe0 6f 75 74 70 75 74 2a 29 0a 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 2a 6c 6f 67 2d 6f 75 74 70 output*).......(format.*log-outp
2bcc00 75 74 2a 20 22 7e 26 3b 3b 20 45 76 65 6e 74 20 68 69 73 74 6f 72 79 20 73 74 61 72 74 3a 7e 25 ut*."~&;;.Event.history.start:~%
2bcc20 22 29 0a 20 20 20 20 20 20 28 64 75 6d 70 2d 65 76 65 6e 74 2d 68 69 73 74 6f 72 79 20 2a 6c 6f ").......(dump-event-history.*lo
2bcc40 67 2d 6f 75 74 70 75 74 2a 29 0a 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 2a 6c 6f 67 2d 6f 75 g-output*).......(format.*log-ou
2bcc60 74 70 75 74 2a 20 22 7e 0a 3b 3b 20 45 76 65 6e 74 20 68 69 73 74 6f 72 79 20 65 6e 64 2e 7e 25 tput*."~.;;.Event.history.end.~%
2bcc80 7e 0a 3b 3b 20 42 61 63 6b 74 72 61 63 65 3a 7e 25 7e 7b 7e 41 7e 25 7e 7d 7e 0a 3b 3b 20 43 6f ~.;;.Backtrace:~%~{~A~%~}~.;;.Co
2bcca0 6e 6e 65 63 74 69 6f 6e 20 74 6f 20 45 6d 61 63 73 20 6c 6f 73 74 2e 20 5b 7e 25 7e 0a 3b 3b 20 nnection.to.Emacs.lost..[~%~.;;.
2bccc0 20 63 6f 6e 64 69 74 69 6f 6e 3a 20 7e 41 7e 25 7e 0a 3b 3b 20 20 74 79 70 65 3a 20 7e 53 7e 25 .condition:.~A~%~.;;..type:.~S~%
2bcce0 7e 0a 3b 3b 20 20 73 74 79 6c 65 3a 20 7e 53 5d 7e 25 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 ~.;;..style:.~S]~%".............
2bcd00 20 20 28 6c 6f 6f 70 20 66 6f 72 20 28 69 20 66 29 20 69 6e 20 62 61 63 6b 74 72 61 63 65 20 63 ..(loop.for.(i.f).in.backtrace.c
2bcd20 6f 6c 6c 65 63 74 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 67 6e ollect......................(ign
2bcd40 6f 72 65 2d 65 72 72 6f 72 73 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ore-errors......................
2bcd60 20 20 28 66 6f 72 6d 61 74 20 6e 69 6c 20 22 7e 64 3a 20 7e 61 22 20 69 20 28 65 73 63 61 70 65 ..(format.nil."~d:.~a".i.(escape
2bcd80 2d 6e 6f 6e 2d 61 73 63 69 69 20 66 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 -non-ascii.f))))...............(
2bcda0 65 73 63 61 70 65 2d 6e 6f 6e 2d 61 73 63 69 69 20 28 73 61 66 65 2d 63 6f 6e 64 69 74 69 6f 6e escape-non-ascii.(safe-condition
2bcdc0 2d 6d 65 73 73 61 67 65 20 63 6f 6e 64 69 74 69 6f 6e 29 20 29 0a 20 20 20 20 20 20 20 20 20 20 -message.condition).)...........
2bcde0 20 20 20 20 28 74 79 70 65 2d 6f 66 20 63 6f 6e 64 69 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 ....(type-of.condition).........
2bce00 20 20 20 20 20 20 28 63 6f 6e 6e 65 63 74 69 6f 6e 2e 63 6f 6d 6d 75 6e 69 63 61 74 69 6f 6e 2d ......(connection.communication-
2bce20 73 74 79 6c 65 20 63 29 29 29 0a 20 20 20 20 28 66 69 6e 69 73 68 2d 6f 75 74 70 75 74 20 2a 6c style.c))).....(finish-output.*l
2bce40 6f 67 2d 6f 75 74 70 75 74 2a 29 0a 20 20 20 20 28 6c 6f 67 2d 65 76 65 6e 74 20 22 63 6c 6f 73 og-output*).....(log-event."clos
2bce60 65 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 7e 61 20 2e 2e 2e 20 64 6f 6e 65 2e 7e 25 22 20 63 6f 6e e-connection.~a.....done.~%".con
2bce80 64 69 74 69 6f 6e 29 29 29 0a 0a 3b 3b 3b 3b 3b 3b 20 54 68 72 65 61 64 20 62 61 73 65 64 20 63 dition)))..;;;;;;.Thread.based.c
2bcea0 6f 6d 6d 75 6e 69 63 61 74 69 6f 6e 0a 0a 28 64 65 66 75 6e 20 72 65 61 64 2d 6c 6f 6f 70 20 28 ommunication..(defun.read-loop.(
2bcec0 63 6f 6e 6e 65 63 74 69 6f 6e 29 0a 20 20 28 6c 65 74 20 28 28 69 6e 70 75 74 2d 73 74 72 65 61 connection)...(let.((input-strea
2bcee0 6d 20 28 63 6f 6e 6e 65 63 74 69 6f 6e 2e 73 6f 63 6b 65 74 2d 69 6f 20 63 6f 6e 6e 65 63 74 69 m.(connection.socket-io.connecti
2bcf00 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 28 63 6f 6e 74 72 6f 6c 2d 74 68 72 65 61 64 20 28 6d 63 on)).........(control-thread.(mc
2bcf20 6f 6e 6e 2e 63 6f 6e 74 72 6f 6c 2d 74 68 72 65 61 64 20 63 6f 6e 6e 65 63 74 69 6f 6e 29 29 29 onn.control-thread.connection)))
2bcf40 0a 20 20 20 20 28 77 69 74 68 2d 73 77 61 6e 6b 2d 65 72 72 6f 72 2d 68 61 6e 64 6c 65 72 20 28 .....(with-swank-error-handler.(
2bcf60 63 6f 6e 6e 65 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 28 6c 6f 6f 70 20 28 73 65 6e 64 20 63 6f connection).......(loop.(send.co
2bcf80 6e 74 72 6f 6c 2d 74 68 72 65 61 64 20 28 64 65 63 6f 64 65 2d 6d 65 73 73 61 67 65 20 69 6e 70 ntrol-thread.(decode-message.inp
2bcfa0 75 74 2d 73 74 72 65 61 6d 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 64 69 73 70 61 74 63 68 ut-stream))))))..(defun.dispatch
2bcfc0 2d 6c 6f 6f 70 20 28 63 6f 6e 6e 65 63 74 69 6f 6e 29 0a 20 20 28 6c 65 74 20 28 28 2a 65 6d 61 -loop.(connection)...(let.((*ema
2bcfe0 63 73 2d 63 6f 6e 6e 65 63 74 69 6f 6e 2a 20 63 6f 6e 6e 65 63 74 69 6f 6e 29 29 0a 20 20 20 20 cs-connection*.connection)).....
2bd000 28 77 69 74 68 2d 70 61 6e 69 63 2d 68 61 6e 64 6c 65 72 20 28 63 6f 6e 6e 65 63 74 69 6f 6e 29 (with-panic-handler.(connection)
2bd020 0a 20 20 20 20 20 20 28 6c 6f 6f 70 20 28 64 69 73 70 61 74 63 68 2d 65 76 65 6e 74 20 63 6f 6e .......(loop.(dispatch-event.con
2bd040 6e 65 63 74 69 6f 6e 20 28 72 65 63 65 69 76 65 29 29 29 29 29 29 0a 0a 28 64 65 66 67 65 6e 65 nection.(receive))))))..(defgene
2bd060 72 69 63 20 74 68 72 65 61 64 2d 66 6f 72 2d 65 76 61 6c 75 61 74 69 6f 6e 20 28 63 6f 6e 6e 65 ric.thread-for-evaluation.(conne
2bd080 63 74 69 6f 6e 20 69 64 29 0a 20 20 28 3a 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 22 46 69 6e ction.id)...(:documentation."Fin
2bd0a0 64 20 6f 72 20 63 72 65 61 74 65 20 61 20 74 68 72 65 61 64 20 74 6f 20 65 76 61 6c 75 61 74 65 d.or.create.a.thread.to.evaluate
2bd0c0 20 74 68 65 20 6e 65 78 74 20 72 65 71 75 65 73 74 2e 22 29 0a 20 20 28 3a 6d 65 74 68 6f 64 20 .the.next.request.")...(:method.
2bd0e0 28 28 63 6f 6e 6e 65 63 74 69 6f 6e 20 6d 75 6c 74 69 74 68 72 65 61 64 65 64 2d 63 6f 6e 6e 65 ((connection.multithreaded-conne
2bd100 63 74 69 6f 6e 29 20 28 69 64 20 28 65 71 6c 20 74 29 29 29 0a 20 20 20 20 28 73 70 61 77 6e 2d ction).(id.(eql.t))).....(spawn-
2bd120 77 6f 72 6b 65 72 2d 74 68 72 65 61 64 20 63 6f 6e 6e 65 63 74 69 6f 6e 29 29 0a 20 20 28 3a 6d worker-thread.connection))...(:m
2bd140 65 74 68 6f 64 20 28 28 63 6f 6e 6e 65 63 74 69 6f 6e 20 6d 75 6c 74 69 74 68 72 65 61 64 65 64 ethod.((connection.multithreaded
2bd160 2d 63 6f 6e 6e 65 63 74 69 6f 6e 29 20 28 69 64 20 28 65 71 6c 20 3a 66 69 6e 64 2d 65 78 69 73 -connection).(id.(eql.:find-exis
2bd180 74 69 6e 67 29 29 29 0a 20 20 20 20 28 63 61 72 20 28 6d 63 6f 6e 6e 2e 61 63 74 69 76 65 2d 74 ting))).....(car.(mconn.active-t
2bd1a0 68 72 65 61 64 73 20 63 6f 6e 6e 65 63 74 69 6f 6e 29 29 29 0a 20 20 28 3a 6d 65 74 68 6f 64 20 hreads.connection)))...(:method.
2bd1c0 28 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 69 64 20 69 6e 74 65 67 65 72 29 29 0a 20 20 20 20 28 64 (connection.(id.integer)).....(d
2bd1e0 65 63 6c 61 72 65 20 28 69 67 6e 6f 72 61 62 6c 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 29 29 0a 20 eclare.(ignorable.connection))..
2bd200 20 20 20 28 66 69 6e 64 2d 74 68 72 65 61 64 20 69 64 29 29 0a 20 20 28 3a 6d 65 74 68 6f 64 20 ...(find-thread.id))...(:method.
2bd220 28 28 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 69 6e 67 6c 65 74 68 72 65 61 64 65 64 2d 63 6f 6e 6e ((connection.singlethreaded-conn
2bd240 65 63 74 69 6f 6e 29 20 69 64 29 0a 20 20 20 20 28 64 65 63 6c 61 72 65 20 28 69 67 6e 6f 72 61 ection).id).....(declare.(ignora
2bd260 62 6c 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 69 64 29 29 0a 20 ble.connection.connection.id))..
2bd280 20 20 20 28 63 75 72 72 65 6e 74 2d 74 68 72 65 61 64 29 29 29 0a 0a 28 64 65 66 75 6e 20 69 6e ...(current-thread)))..(defun.in
2bd2a0 74 65 72 72 75 70 74 2d 77 6f 72 6b 65 72 2d 74 68 72 65 61 64 20 28 63 6f 6e 6e 65 63 74 69 6f terrupt-worker-thread.(connectio
2bd2c0 6e 20 69 64 29 0a 20 20 28 6c 65 74 20 28 28 74 68 72 65 61 64 20 28 74 68 72 65 61 64 2d 66 6f n.id)...(let.((thread.(thread-fo
2bd2e0 72 2d 65 76 61 6c 75 61 74 69 6f 6e 20 63 6f 6e 6e 65 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 r-evaluation.connection.........
2bd300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
2bd320 63 6f 6e 64 20 28 28 65 71 20 69 64 20 74 29 20 3a 66 69 6e 64 2d 65 78 69 73 74 69 6e 67 29 0a cond.((eq.id.t).:find-existing).
2bd340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2bd360 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 20 69 64 29 29 29 29 29 0a 20 20 20 20 28 6c 6f 67 .............(t.id))))).....(log
2bd380 2d 65 76 65 6e 74 20 22 69 6e 74 65 72 72 75 70 74 2d 77 6f 72 6b 65 72 2d 74 68 72 65 61 64 3a -event."interrupt-worker-thread:
2bd3a0 20 7e 61 20 7e 61 7e 25 22 20 69 64 20 74 68 72 65 61 64 29 0a 20 20 20 20 28 69 66 20 74 68 72 .~a.~a~%".id.thread).....(if.thr
2bd3c0 65 61 64 0a 20 20 20 20 20 20 20 20 28 65 74 79 70 65 63 61 73 65 20 63 6f 6e 6e 65 63 74 69 6f ead.........(etypecase.connectio
2bd3e0 6e 0a 20 20 20 20 20 20 20 20 20 20 28 6d 75 6c 74 69 74 68 72 65 61 64 65 64 2d 63 6f 6e 6e 65 n...........(multithreaded-conne
2bd400 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 28 71 75 65 75 65 2d 74 68 72 65 61 64 2d 69 ction............(queue-thread-i
2bd420 6e 74 65 72 72 75 70 74 20 74 68 72 65 61 64 20 23 27 73 69 6d 70 6c 65 2d 62 72 65 61 6b 29 29 nterrupt.thread.#'simple-break))
2bd440 0a 20 20 20 20 20 20 20 20 20 20 28 73 69 6e 67 6c 65 74 68 72 65 61 64 65 64 2d 63 6f 6e 6e 65 ...........(singlethreaded-conne
2bd460 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 69 6d 70 6c 65 2d 62 72 65 61 6b 29 29 ction............(simple-break))
2bd480 29 0a 20 20 20 20 20 20 20 20 28 65 6e 63 6f 64 65 2d 6d 65 73 73 61 67 65 20 28 6c 69 73 74 20 ).........(encode-message.(list.
2bd4a0 3a 64 65 62 75 67 2d 63 6f 6e 64 69 74 69 6f 6e 20 28 63 75 72 72 65 6e 74 2d 74 68 72 65 61 64 :debug-condition.(current-thread
2bd4c0 2d 69 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -id)............................
2bd4e0 20 20 20 28 66 6f 72 6d 61 74 20 6e 69 6c 20 22 54 68 72 65 61 64 20 77 69 74 68 20 69 64 20 7e ...(format.nil."Thread.with.id.~
2bd500 61 20 6e 6f 74 20 66 6f 75 6e 64 22 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 a.not.found"....................
2bd520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 64 29 29 0a 20 20 20 20 20 20 20 ....................id))........
2bd540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 75 72 72 65 6e 74 2d 73 6f 63 6b 65 74 .................(current-socket
2bd560 2d 69 6f 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 70 61 77 6e 2d 77 6f 72 6b 65 72 2d 74 68 -io)))))..(defun.spawn-worker-th
2bd580 72 65 61 64 20 28 63 6f 6e 6e 65 63 74 69 6f 6e 29 0a 20 20 28 73 70 61 77 6e 20 28 6c 61 6d 62 read.(connection)...(spawn.(lamb
2bd5a0 64 61 20 28 29 20 0a 20 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 62 69 6e 64 69 6e 67 73 da.().............(with-bindings
2bd5c0 20 2a 64 65 66 61 75 6c 74 2d 77 6f 72 6b 65 72 2d 74 68 72 65 61 64 2d 62 69 6e 64 69 6e 67 73 .*default-worker-thread-bindings
2bd5e0 2a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 74 6f 70 2d 6c 65 76 65 6c 2d 72 *..............(with-top-level-r
2bd600 65 73 74 61 72 74 20 28 63 6f 6e 6e 65 63 74 69 6f 6e 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 estart.(connection.nil).........
2bd620 20 20 20 20 20 20 20 28 61 70 70 6c 79 20 23 27 65 76 61 6c 2d 66 6f 72 2d 65 6d 61 63 73 20 0a .......(apply.#'eval-for-emacs..
2bd640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 64 72 20 28 77 61 69 74 ......................(cdr.(wait
2bd660 2d 66 6f 72 2d 65 76 65 6e 74 20 60 28 3a 65 6d 61 63 73 2d 72 65 78 20 2e 20 5f 29 29 29 29 29 -for-event.`(:emacs-rex..._)))))
2bd680 29 29 0a 20 20 20 20 20 20 20 20 20 3a 6e 61 6d 65 20 22 77 6f 72 6b 65 72 22 29 29 0a 0a 28 64 ))..........:name."worker"))..(d
2bd6a0 65 66 75 6e 20 61 64 64 2d 61 63 74 69 76 65 2d 74 68 72 65 61 64 20 28 63 6f 6e 6e 65 63 74 69 efun.add-active-thread.(connecti
2bd6c0 6f 6e 20 74 68 72 65 61 64 29 0a 20 20 28 65 74 79 70 65 63 61 73 65 20 63 6f 6e 6e 65 63 74 69 on.thread)...(etypecase.connecti
2bd6e0 6f 6e 0a 20 20 20 20 28 6d 75 6c 74 69 74 68 72 65 61 64 65 64 2d 63 6f 6e 6e 65 63 74 69 6f 6e on.....(multithreaded-connection
2bd700 20 0a 20 20 20 20 20 28 70 75 73 68 20 74 68 72 65 61 64 20 28 6d 63 6f 6e 6e 2e 61 63 74 69 76 .......(push.thread.(mconn.activ
2bd720 65 2d 74 68 72 65 61 64 73 20 63 6f 6e 6e 65 63 74 69 6f 6e 29 29 29 0a 20 20 20 20 28 73 69 6e e-threads.connection))).....(sin
2bd740 67 6c 65 74 68 72 65 61 64 65 64 2d 63 6f 6e 6e 65 63 74 69 6f 6e 29 29 29 0a 0a 28 64 65 66 75 glethreaded-connection)))..(defu
2bd760 6e 20 72 65 6d 6f 76 65 2d 61 63 74 69 76 65 2d 74 68 72 65 61 64 20 28 63 6f 6e 6e 65 63 74 69 n.remove-active-thread.(connecti
2bd780 6f 6e 20 74 68 72 65 61 64 29 0a 20 20 28 65 74 79 70 65 63 61 73 65 20 63 6f 6e 6e 65 63 74 69 on.thread)...(etypecase.connecti
2bd7a0 6f 6e 0a 20 20 20 20 28 6d 75 6c 74 69 74 68 72 65 61 64 65 64 2d 63 6f 6e 6e 65 63 74 69 6f 6e on.....(multithreaded-connection
2bd7c0 0a 20 20 20 20 20 28 73 65 74 66 20 28 6d 63 6f 6e 6e 2e 61 63 74 69 76 65 2d 74 68 72 65 61 64 ......(setf.(mconn.active-thread
2bd7e0 73 20 63 6f 6e 6e 65 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 64 65 6c 65 74 65 s.connection)............(delete
2bd800 20 74 68 72 65 61 64 20 28 6d 63 6f 6e 6e 2e 61 63 74 69 76 65 2d 74 68 72 65 61 64 73 20 63 6f .thread.(mconn.active-threads.co
2bd820 6e 6e 65 63 74 69 6f 6e 29 20 3a 63 6f 75 6e 74 20 31 29 29 29 0a 20 20 20 20 28 73 69 6e 67 6c nnection).:count.1))).....(singl
2bd840 65 74 68 72 65 61 64 65 64 2d 63 6f 6e 6e 65 63 74 69 6f 6e 29 29 29 0a 0a 28 64 65 66 70 61 72 ethreaded-connection)))..(defpar
2bd860 61 6d 65 74 65 72 20 2a 65 76 65 6e 74 2d 68 6f 6f 6b 2a 20 6e 69 6c 29 0a 0a 28 64 65 66 75 6e ameter.*event-hook*.nil)..(defun
2bd880 20 64 69 73 70 61 74 63 68 2d 65 76 65 6e 74 20 28 63 6f 6e 6e 65 63 74 69 6f 6e 20 65 76 65 6e .dispatch-event.(connection.even
2bd8a0 74 29 0a 20 20 22 48 61 6e 64 6c 65 20 61 6e 20 65 76 65 6e 74 20 74 72 69 67 67 65 72 65 64 20 t)..."Handle.an.event.triggered.
2bd8c0 65 69 74 68 65 72 20 62 79 20 45 6d 61 63 73 20 6f 72 20 77 69 74 68 69 6e 20 4c 69 73 70 2e 22 either.by.Emacs.or.within.Lisp."
2bd8e0 0a 20 20 28 6c 6f 67 2d 65 76 65 6e 74 20 22 64 69 73 70 61 74 63 68 2d 65 76 65 6e 74 3a 20 7e ...(log-event."dispatch-event:.~
2bd900 73 7e 25 22 20 65 76 65 6e 74 29 0a 20 20 28 6f 72 20 28 72 75 6e 2d 68 6f 6f 6b 2d 75 6e 74 69 s~%".event)...(or.(run-hook-unti
2bd920 6c 2d 73 75 63 63 65 73 73 20 2a 65 76 65 6e 74 2d 68 6f 6f 6b 2a 20 63 6f 6e 6e 65 63 74 69 6f l-success.*event-hook*.connectio
2bd940 6e 20 65 76 65 6e 74 29 0a 20 20 20 20 20 20 28 64 63 61 73 65 20 65 76 65 6e 74 0a 20 20 20 20 n.event).......(dcase.event.....
2bd960 20 20 20 20 28 28 3a 65 6d 61 63 73 2d 72 65 78 20 66 6f 72 6d 20 70 61 63 6b 61 67 65 20 74 68 ....((:emacs-rex.form.package.th
2bd980 72 65 61 64 2d 69 64 20 69 64 29 0a 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 74 68 72 65 read-id.id)..........(let.((thre
2bd9a0 61 64 20 28 74 68 72 65 61 64 2d 66 6f 72 2d 65 76 61 6c 75 61 74 69 6f 6e 20 63 6f 6e 6e 65 63 ad.(thread-for-evaluation.connec
2bd9c0 74 69 6f 6e 20 74 68 72 65 61 64 2d 69 64 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 63 6f tion.thread-id)))............(co
2bd9e0 6e 64 20 28 74 68 72 65 61 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 64 nd.(thread...................(ad
2bda00 64 2d 61 63 74 69 76 65 2d 74 68 72 65 61 64 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 74 68 72 65 61 d-active-thread.connection.threa
2bda20 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 6e 64 2d 65 76 65 6e 74 d)...................(send-event
2bda40 20 74 68 72 65 61 64 20 60 28 3a 65 6d 61 63 73 2d 72 65 78 20 2c 66 6f 72 6d 20 2c 70 61 63 6b .thread.`(:emacs-rex.,form.,pack
2bda60 61 67 65 20 2c 69 64 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 age.,id)))..................(t..
2bda80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 6e 63 6f 64 65 2d 6d 65 73 73 61 67 65 .................(encode-message
2bdaa0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 3a 69 6e 76 61 6c ....................(list.:inval
2bdac0 69 64 2d 72 70 63 20 69 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 id-rpc.id.......................
2bdae0 20 20 20 28 66 6f 72 6d 61 74 20 6e 69 6c 20 22 54 68 72 65 61 64 20 6e 6f 74 20 66 6f 75 6e 64 ...(format.nil."Thread.not.found
2bdb00 3a 20 7e 73 22 20 74 68 72 65 61 64 2d 69 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 :.~s".thread-id))...............
2bdb20 20 20 20 20 20 28 63 75 72 72 65 6e 74 2d 73 6f 63 6b 65 74 2d 69 6f 29 29 29 29 29 29 0a 20 20 .....(current-socket-io))))))...
2bdb40 20 20 20 20 20 20 28 28 3a 72 65 74 75 72 6e 20 74 68 72 65 61 64 20 26 72 65 73 74 20 61 72 67 ......((:return.thread.&rest.arg
2bdb60 73 29 0a 20 20 20 20 20 20 20 20 20 28 72 65 6d 6f 76 65 2d 61 63 74 69 76 65 2d 74 68 72 65 61 s)..........(remove-active-threa
2bdb80 64 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 74 68 72 65 61 64 29 0a 20 20 20 20 20 20 20 20 20 28 65 d.connection.thread)..........(e
2bdba0 6e 63 6f 64 65 2d 6d 65 73 73 61 67 65 20 60 28 3a 72 65 74 75 72 6e 20 2c 40 61 72 67 73 29 20 ncode-message.`(:return.,@args).
2bdbc0 28 63 75 72 72 65 6e 74 2d 73 6f 63 6b 65 74 2d 69 6f 29 29 29 0a 20 20 20 20 20 20 20 20 28 28 (current-socket-io))).........((
2bdbe0 3a 65 6d 61 63 73 2d 69 6e 74 65 72 72 75 70 74 20 74 68 72 65 61 64 2d 69 64 29 0a 20 20 20 20 :emacs-interrupt.thread-id).....
2bdc00 20 20 20 20 20 28 69 6e 74 65 72 72 75 70 74 2d 77 6f 72 6b 65 72 2d 74 68 72 65 61 64 20 63 6f .....(interrupt-worker-thread.co
2bdc20 6e 6e 65 63 74 69 6f 6e 20 74 68 72 65 61 64 2d 69 64 29 29 0a 20 20 20 20 20 20 20 20 28 28 28 nnection.thread-id)).........(((
2bdc40 3a 77 72 69 74 65 2d 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 3a 64 65 62 75 67 20 :write-string............:debug.
2bdc60 3a 64 65 62 75 67 2d 63 6f 6e 64 69 74 69 6f 6e 20 3a 64 65 62 75 67 2d 61 63 74 69 76 61 74 65 :debug-condition.:debug-activate
2bdc80 20 3a 64 65 62 75 67 2d 72 65 74 75 72 6e 20 3a 63 68 61 6e 6e 65 6c 2d 73 65 6e 64 0a 20 20 20 .:debug-return.:channel-send....
2bdca0 20 20 20 20 20 20 20 20 3a 70 72 65 73 65 6e 74 61 74 69 6f 6e 2d 73 74 61 72 74 20 3a 70 72 65 ........:presentation-start.:pre
2bdcc0 73 65 6e 74 61 74 69 6f 6e 2d 65 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 3a 6e 65 77 2d 70 61 sentation-end............:new-pa
2bdce0 63 6b 61 67 65 20 3a 6e 65 77 2d 66 65 61 74 75 72 65 73 20 3a 65 64 20 3a 69 6e 64 65 6e 74 61 ckage.:new-features.:ed.:indenta
2bdd00 74 69 6f 6e 2d 75 70 64 61 74 65 0a 20 20 20 20 20 20 20 20 20 20 20 3a 65 76 61 6c 20 3a 65 76 tion-update............:eval.:ev
2bdd20 61 6c 2d 6e 6f 2d 77 61 69 74 20 3a 62 61 63 6b 67 72 6f 75 6e 64 2d 6d 65 73 73 61 67 65 20 3a al-no-wait.:background-message.:
2bdd40 69 6e 73 70 65 63 74 20 3a 70 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 3a 79 2d 6f 72 2d 6e inspect.:ping............:y-or-n
2bdd60 2d 70 20 3a 72 65 61 64 2d 66 72 6f 6d 2d 6d 69 6e 69 62 75 66 66 65 72 20 3a 72 65 61 64 2d 73 -p.:read-from-minibuffer.:read-s
2bdd80 74 72 69 6e 67 20 3a 72 65 61 64 2d 61 62 6f 72 74 65 64 20 3a 74 65 73 74 2d 64 65 6c 61 79 0a tring.:read-aborted.:test-delay.
2bdda0 20 20 20 20 20 20 20 20 20 20 20 3a 77 72 69 74 65 2d 69 6d 61 67 65 20 3a 65 64 2d 72 70 63 20 ...........:write-image.:ed-rpc.
2bddc0 3a 65 64 2d 72 70 63 2d 6e 6f 2d 77 61 69 74 29 0a 20 20 20 20 20 20 20 20 20 20 26 72 65 73 74 :ed-rpc-no-wait)...........&rest
2bdde0 20 5f 29 0a 20 20 20 20 20 20 20 20 20 28 64 65 63 6c 61 72 65 20 28 69 67 6e 6f 72 65 20 5f 29 ._)..........(declare.(ignore._)
2bde00 29 0a 20 20 20 20 20 20 20 20 20 28 65 6e 63 6f 64 65 2d 6d 65 73 73 61 67 65 20 65 76 65 6e 74 )..........(encode-message.event
2bde20 20 28 63 75 72 72 65 6e 74 2d 73 6f 63 6b 65 74 2d 69 6f 29 29 29 0a 20 20 20 20 20 20 20 20 28 .(current-socket-io))).........(
2bde40 28 28 3a 65 6d 61 63 73 2d 70 6f 6e 67 20 3a 65 6d 61 63 73 2d 72 65 74 75 72 6e 20 3a 65 6d 61 ((:emacs-pong.:emacs-return.:ema
2bde60 63 73 2d 72 65 74 75 72 6e 2d 73 74 72 69 6e 67 20 3a 65 64 2d 72 70 63 2d 66 6f 72 62 69 64 64 cs-return-string.:ed-rpc-forbidd
2bde80 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 3a 77 72 69 74 65 2d 64 6f 6e 65 29 0a 20 20 20 20 20 en............:write-done)......
2bdea0 20 20 20 20 20 74 68 72 65 61 64 2d 69 64 20 26 72 65 73 74 20 61 72 67 73 29 0a 20 20 20 20 20 .....thread-id.&rest.args)......
2bdec0 20 20 20 20 28 73 65 6e 64 2d 65 76 65 6e 74 20 28 66 69 6e 64 2d 74 68 72 65 61 64 20 74 68 72 ....(send-event.(find-thread.thr
2bdee0 65 61 64 2d 69 64 29 20 28 63 6f 6e 73 20 28 63 61 72 20 65 76 65 6e 74 29 20 61 72 67 73 29 29 ead-id).(cons.(car.event).args))
2bdf00 29 0a 20 20 20 20 20 20 20 20 28 28 3a 65 6d 61 63 73 2d 63 68 61 6e 6e 65 6c 2d 73 65 6e 64 20 ).........((:emacs-channel-send.
2bdf20 63 68 61 6e 6e 65 6c 2d 69 64 20 6d 73 67 29 0a 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 channel-id.msg)..........(let.((
2bdf40 63 68 20 28 66 69 6e 64 2d 63 68 61 6e 6e 65 6c 20 63 68 61 6e 6e 65 6c 2d 69 64 29 29 29 0a 20 ch.(find-channel.channel-id)))..
2bdf60 20 20 20 20 20 20 20 20 20 20 28 73 65 6e 64 2d 65 76 65 6e 74 20 28 63 68 61 6e 6e 65 6c 2d 74 ..........(send-event.(channel-t
2bdf80 68 72 65 61 64 20 63 68 29 20 60 28 3a 65 6d 61 63 73 2d 63 68 61 6e 6e 65 6c 2d 73 65 6e 64 20 hread.ch).`(:emacs-channel-send.
2bdfa0 2c 63 68 20 2c 6d 73 67 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 28 3a 72 65 61 64 65 72 2d 65 ,ch.,msg)))).........((:reader-e
2bdfc0 72 72 6f 72 20 70 61 63 6b 65 74 20 63 6f 6e 64 69 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 rror.packet.condition)..........
2bdfe0 28 65 6e 63 6f 64 65 2d 6d 65 73 73 61 67 65 20 60 28 3a 72 65 61 64 65 72 2d 65 72 72 6f 72 20 (encode-message.`(:reader-error.
2be000 2c 70 61 63 6b 65 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ,packet.........................
2be020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 28 73 61 66 65 2d 63 6f 6e 64 69 74 69 6f .................,(safe-conditio
2be040 6e 2d 6d 65 73 73 61 67 65 20 63 6f 6e 64 69 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 n-message.condition))...........
2be060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 75 72 72 65 6e 74 2d 73 6f 63 6b 65 74 2d 69 ...............(current-socket-i
2be080 6f 29 29 29 29 29 29 0a 0a 0c 0a 28 64 65 66 75 6e 20 73 65 6e 64 2d 65 76 65 6e 74 20 28 74 68 o))))))....(defun.send-event.(th
2be0a0 72 65 61 64 20 65 76 65 6e 74 29 0a 20 20 28 6c 6f 67 2d 65 76 65 6e 74 20 22 73 65 6e 64 2d 65 read.event)...(log-event."send-e
2be0c0 76 65 6e 74 3a 20 7e 73 20 7e 73 7e 25 22 20 74 68 72 65 61 64 20 65 76 65 6e 74 29 0a 20 20 28 vent:.~s.~s~%".thread.event)...(
2be0e0 6c 65 74 20 28 28 63 20 2a 65 6d 61 63 73 2d 63 6f 6e 6e 65 63 74 69 6f 6e 2a 29 29 0a 20 20 20 let.((c.*emacs-connection*))....
2be100 20 28 65 74 79 70 65 63 61 73 65 20 63 0a 20 20 20 20 20 20 28 6d 75 6c 74 69 74 68 72 65 61 64 .(etypecase.c.......(multithread
2be120 65 64 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 0a 20 20 20 20 20 20 20 28 73 65 6e 64 20 74 68 72 65 ed-connection.........(send.thre
2be140 61 64 20 65 76 65 6e 74 29 29 0a 20 20 20 20 20 20 28 73 69 6e 67 6c 65 74 68 72 65 61 64 65 64 ad.event)).......(singlethreaded
2be160 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 0a 20 20 20 20 20 20 20 28 73 65 74 66 20 28 73 63 6f 6e 6e -connection.........(setf.(sconn
2be180 2e 65 76 65 6e 74 2d 71 75 65 75 65 20 63 29 20 28 6e 63 6f 6e 63 20 28 73 63 6f 6e 6e 2e 65 76 .event-queue.c).(nconc.(sconn.ev
2be1a0 65 6e 74 2d 71 75 65 75 65 20 63 29 20 28 6c 69 73 74 20 65 76 65 6e 74 29 29 29 0a 20 20 20 20 ent-queue.c).(list.event))).....
2be1c0 20 20 20 28 73 65 74 66 20 28 73 63 6f 6e 6e 2e 65 76 65 6e 74 73 2d 65 6e 71 75 65 75 65 64 20 ...(setf.(sconn.events-enqueued.
2be1e0 63 29 20 28 6d 6f 64 20 28 31 2b 20 28 73 63 6f 6e 6e 2e 65 76 65 6e 74 73 2d 65 6e 71 75 65 75 c).(mod.(1+.(sconn.events-enqueu
2be200 65 64 20 63 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ed.c))..........................
2be220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 6f 73 74 2d 70 6f 73 69 74 69 76 65 ...................most-positive
2be240 2d 66 69 78 6e 75 6d 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 65 6e 64 2d 74 6f 2d 65 6d -fixnum))))))..(defun.send-to-em
2be260 61 63 73 20 28 65 76 65 6e 74 29 0a 20 20 22 53 65 6e 64 20 45 56 45 4e 54 20 74 6f 20 45 6d 61 acs.(event)..."Send.EVENT.to.Ema
2be280 63 73 2e 22 0a 20 20 3b 3b 28 6c 6f 67 2d 65 76 65 6e 74 20 22 73 65 6e 64 2d 74 6f 2d 65 6d 61 cs."...;;(log-event."send-to-ema
2be2a0 63 73 3a 20 7e 61 22 20 65 76 65 6e 74 29 0a 20 20 28 77 69 74 68 6f 75 74 2d 73 6c 69 6d 65 2d cs:.~a".event)...(without-slime-
2be2c0 69 6e 74 65 72 72 75 70 74 73 0a 20 20 20 20 28 6c 65 74 20 28 28 63 20 2a 65 6d 61 63 73 2d 63 interrupts.....(let.((c.*emacs-c
2be2e0 6f 6e 6e 65 63 74 69 6f 6e 2a 29 29 0a 20 20 20 20 20 20 28 65 74 79 70 65 63 61 73 65 20 63 0a onnection*)).......(etypecase.c.
2be300 20 20 20 20 20 20 20 20 28 6d 75 6c 74 69 74 68 72 65 61 64 65 64 2d 63 6f 6e 6e 65 63 74 69 6f ........(multithreaded-connectio
2be320 6e 0a 20 20 20 20 20 20 20 20 20 28 73 65 6e 64 20 28 6d 63 6f 6e 6e 2e 63 6f 6e 74 72 6f 6c 2d n..........(send.(mconn.control-
2be340 74 68 72 65 61 64 20 63 29 20 65 76 65 6e 74 29 29 0a 20 20 20 20 20 20 20 20 28 73 69 6e 67 6c thread.c).event)).........(singl
2be360 65 74 68 72 65 61 64 65 64 2d 63 6f 6e 6e 65 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 28 64 ethreaded-connection..........(d
2be380 69 73 70 61 74 63 68 2d 65 76 65 6e 74 20 63 20 65 76 65 6e 74 29 29 29 0a 20 20 20 20 20 20 28 ispatch-event.c.event))).......(
2be3a0 6d 61 79 62 65 2d 73 6c 6f 77 2d 64 6f 77 6e 29 29 29 29 0a 20 20 0a 0c 0a 3b 3b 3b 3b 3b 3b 20 maybe-slow-down))))......;;;;;;.
2be3c0 46 6c 6f 77 20 63 6f 6e 74 72 6f 6c 0a 0a 3b 3b 20 41 66 74 65 72 20 73 65 6e 64 69 6e 67 20 4e Flow.control..;;.After.sending.N
2be3e0 20 28 75 73 75 61 6c 6c 79 20 31 30 30 29 20 6d 65 73 73 61 67 65 73 20 77 65 20 73 6c 6f 77 20 .(usually.100).messages.we.slow.
2be400 64 6f 77 6e 20 61 6e 64 20 70 69 6e 67 20 45 6d 61 63 73 0a 3b 3b 20 74 6f 20 6d 61 6b 65 20 73 down.and.ping.Emacs.;;.to.make.s
2be420 75 72 65 20 74 68 61 74 20 65 76 65 72 79 74 68 69 6e 67 20 77 65 20 68 61 76 65 20 73 65 6e 74 ure.that.everything.we.have.sent
2be440 20 73 6f 20 66 61 72 20 77 61 73 20 72 65 63 65 69 76 65 64 2e 0a 0a 28 64 65 66 63 6f 6e 73 74 .so.far.was.received...(defconst
2be460 61 6e 74 20 73 65 6e 64 2d 63 6f 75 6e 74 65 72 2d 6c 69 6d 69 74 20 31 30 30 29 0a 0a 28 64 65 ant.send-counter-limit.100)..(de
2be480 66 75 6e 20 6d 61 79 62 65 2d 73 6c 6f 77 2d 64 6f 77 6e 20 28 29 0a 20 20 28 6c 65 74 20 28 28 fun.maybe-slow-down.()...(let.((
2be4a0 63 6f 75 6e 74 65 72 20 28 69 6e 63 66 20 2a 73 65 6e 64 2d 63 6f 75 6e 74 65 72 2a 29 29 29 0a counter.(incf.*send-counter*))).
2be4c0 20 20 20 20 28 77 68 65 6e 20 28 3c 20 73 65 6e 64 2d 63 6f 75 6e 74 65 72 2d 6c 69 6d 69 74 20 ....(when.(<.send-counter-limit.
2be4e0 63 6f 75 6e 74 65 72 29 0a 20 20 20 20 20 20 28 73 65 74 66 20 2a 73 65 6e 64 2d 63 6f 75 6e 74 counter).......(setf.*send-count
2be500 65 72 2a 20 30 29 0a 20 20 20 20 20 20 28 70 69 6e 67 2d 70 6f 6e 67 29 29 29 29 0a 0a 28 64 65 er*.0).......(ping-pong))))..(de
2be520 66 75 6e 20 70 69 6e 67 2d 70 6f 6e 67 20 28 29 0a 20 20 28 6c 65 74 2a 20 28 28 74 61 67 20 28 fun.ping-pong.()...(let*.((tag.(
2be540 6d 61 6b 65 2d 74 61 67 29 29 0a 20 20 20 20 20 20 20 20 20 28 70 61 74 74 65 72 6e 20 60 28 3a make-tag))..........(pattern.`(:
2be560 65 6d 61 63 73 2d 70 6f 6e 67 20 2c 74 61 67 29 29 29 0a 20 20 20 20 28 73 65 6e 64 2d 74 6f 2d emacs-pong.,tag))).....(send-to-
2be580 65 6d 61 63 73 20 60 28 3a 70 69 6e 67 20 2c 28 63 75 72 72 65 6e 74 2d 74 68 72 65 61 64 2d 69 emacs.`(:ping.,(current-thread-i
2be5a0 64 29 20 2c 74 61 67 29 29 0a 20 20 20 20 28 77 61 69 74 2d 66 6f 72 2d 65 76 65 6e 74 20 70 61 d).,tag)).....(wait-for-event.pa
2be5c0 74 74 65 72 6e 29 29 29 0a 0a 0c 0a 28 64 65 66 75 6e 20 77 61 69 74 2d 66 6f 72 2d 65 76 65 6e ttern)))....(defun.wait-for-even
2be5e0 74 20 28 70 61 74 74 65 72 6e 20 26 6f 70 74 69 6f 6e 61 6c 20 74 69 6d 65 6f 75 74 29 0a 20 20 t.(pattern.&optional.timeout)...
2be600 22 53 63 61 6e 20 74 68 65 20 65 76 65 6e 74 20 71 75 65 75 65 20 66 6f 72 20 50 41 54 54 45 52 "Scan.the.event.queue.for.PATTER
2be620 4e 20 61 6e 64 20 72 65 74 75 72 6e 20 74 68 65 20 65 76 65 6e 74 2e 0a 49 66 20 54 49 4d 45 4f N.and.return.the.event..If.TIMEO
2be640 55 54 20 69 73 20 27 6e 69 6c 20 77 61 69 74 20 75 6e 74 69 6c 20 61 20 6d 61 74 63 68 69 6e 67 UT.is.'nil.wait.until.a.matching
2be660 20 65 76 65 6e 74 20 69 73 20 65 6e 71 75 65 64 2e 0a 49 66 20 54 49 4d 45 4f 55 54 20 69 73 20 .event.is.enqued..If.TIMEOUT.is.
2be680 27 74 20 6f 6e 6c 79 20 73 63 61 6e 20 74 68 65 20 71 75 65 75 65 20 77 69 74 68 6f 75 74 20 77 't.only.scan.the.queue.without.w
2be6a0 61 69 74 69 6e 67 2e 0a 54 68 65 20 73 65 63 6f 6e 64 20 72 65 74 75 72 6e 20 76 61 6c 75 65 20 aiting..The.second.return.value.
2be6c0 69 73 20 74 20 69 66 20 74 68 65 20 74 69 6d 65 6f 75 74 20 65 78 70 69 72 65 64 20 62 65 66 6f is.t.if.the.timeout.expired.befo
2be6e0 72 65 20 61 20 6d 61 74 63 68 69 6e 67 0a 65 76 65 6e 74 20 77 61 73 20 66 6f 75 6e 64 2e 22 0a re.a.matching.event.was.found.".
2be700 20 20 28 6c 6f 67 2d 65 76 65 6e 74 20 22 77 61 69 74 2d 66 6f 72 2d 65 76 65 6e 74 3a 20 7e 73 ..(log-event."wait-for-event:.~s
2be720 20 7e 73 7e 25 22 20 70 61 74 74 65 72 6e 20 74 69 6d 65 6f 75 74 29 0a 20 20 28 77 69 74 68 6f .~s~%".pattern.timeout)...(witho
2be740 75 74 2d 73 6c 69 6d 65 2d 69 6e 74 65 72 72 75 70 74 73 0a 20 20 20 20 28 6c 65 74 20 28 28 63 ut-slime-interrupts.....(let.((c
2be760 20 2a 65 6d 61 63 73 2d 63 6f 6e 6e 65 63 74 69 6f 6e 2a 29 29 0a 20 20 20 20 20 20 28 65 74 79 .*emacs-connection*)).......(ety
2be780 70 65 63 61 73 65 20 63 0a 20 20 20 20 20 20 20 20 28 6d 75 6c 74 69 74 68 72 65 61 64 65 64 2d pecase.c.........(multithreaded-
2be7a0 63 6f 6e 6e 65 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 28 72 65 63 65 69 76 65 2d 69 66 20 connection..........(receive-if.
2be7c0 28 6c 61 6d 62 64 61 20 28 65 29 20 28 65 76 65 6e 74 2d 6d 61 74 63 68 2d 70 20 65 20 70 61 74 (lambda.(e).(event-match-p.e.pat
2be7e0 74 65 72 6e 29 29 20 74 69 6d 65 6f 75 74 29 29 0a 20 20 20 20 20 20 20 20 28 73 69 6e 67 6c 65 tern)).timeout)).........(single
2be800 74 68 72 65 61 64 65 64 2d 63 6f 6e 6e 65 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 28 77 61 threaded-connection..........(wa
2be820 69 74 2d 66 6f 72 2d 65 76 65 6e 74 2f 65 76 65 6e 74 2d 6c 6f 6f 70 20 63 20 70 61 74 74 65 72 it-for-event/event-loop.c.patter
2be840 6e 20 74 69 6d 65 6f 75 74 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 77 61 69 74 2d 66 6f 72 n.timeout))))))..(defun.wait-for
2be860 2d 65 76 65 6e 74 2f 65 76 65 6e 74 2d 6c 6f 6f 70 20 28 63 6f 6e 6e 65 63 74 69 6f 6e 20 70 61 -event/event-loop.(connection.pa
2be880 74 74 65 72 6e 20 74 69 6d 65 6f 75 74 29 0a 20 20 28 61 73 73 65 72 74 20 28 6f 72 20 28 6e 6f ttern.timeout)...(assert.(or.(no
2be8a0 74 20 74 69 6d 65 6f 75 74 29 20 28 65 71 20 74 69 6d 65 6f 75 74 20 74 29 29 29 0a 20 20 28 6c t.timeout).(eq.timeout.t)))...(l
2be8c0 6f 6f 70 20 0a 20 20 20 28 63 68 65 63 6b 2d 73 6c 69 6d 65 2d 69 6e 74 65 72 72 75 70 74 73 29 oop.....(check-slime-interrupts)
2be8e0 0a 20 20 20 28 6c 65 74 20 28 28 65 76 65 6e 74 20 28 70 6f 6c 6c 2d 66 6f 72 2d 65 76 65 6e 74 ....(let.((event.(poll-for-event
2be900 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 70 61 74 74 65 72 6e 29 29 29 0a 20 20 20 20 20 28 77 68 65 .connection.pattern)))......(whe
2be920 6e 20 65 76 65 6e 74 20 28 72 65 74 75 72 6e 20 28 63 61 72 20 65 76 65 6e 74 29 29 29 29 0a 20 n.event.(return.(car.event))))..
2be940 20 20 28 6c 65 74 20 28 28 65 76 65 6e 74 73 2d 65 6e 71 75 65 75 65 64 20 28 73 63 6f 6e 6e 2e ..(let.((events-enqueued.(sconn.
2be960 65 76 65 6e 74 73 2d 65 6e 71 75 65 75 65 64 20 63 6f 6e 6e 65 63 74 69 6f 6e 29 29 0a 20 20 20 events-enqueued.connection))....
2be980 20 20 20 20 20 20 28 72 65 61 64 79 20 28 77 61 69 74 2d 66 6f 72 2d 69 6e 70 75 74 20 28 6c 69 ......(ready.(wait-for-input.(li
2be9a0 73 74 20 28 63 75 72 72 65 6e 74 2d 73 6f 63 6b 65 74 2d 69 6f 29 29 20 74 69 6d 65 6f 75 74 29 st.(current-socket-io)).timeout)
2be9c0 29 29 0a 20 20 20 20 20 28 63 6f 6e 64 20 28 28 61 6e 64 20 74 69 6d 65 6f 75 74 20 28 6e 6f 74 ))......(cond.((and.timeout.(not
2be9e0 20 72 65 61 64 79 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 74 75 72 6e 20 28 76 61 .ready)).............(return.(va
2bea00 6c 75 65 73 20 6e 69 6c 20 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 28 6f 72 20 28 2f lues.nil.t)))............((or.(/
2bea20 3d 20 65 76 65 6e 74 73 2d 65 6e 71 75 65 75 65 64 20 28 73 63 6f 6e 6e 2e 65 76 65 6e 74 73 2d =.events-enqueued.(sconn.events-
2bea40 65 6e 71 75 65 75 65 64 20 63 6f 6e 6e 65 63 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 enqueued.connection))...........
2bea60 20 20 20 20 20 20 28 65 71 20 72 65 61 64 79 20 3a 69 6e 74 65 72 72 75 70 74 29 29 0a 20 20 20 ......(eq.ready.:interrupt))....
2bea80 20 20 20 20 20 20 20 20 20 3b 3b 20 72 65 73 63 61 6e 20 65 76 65 6e 74 20 71 75 65 75 65 2c 20 .........;;.rescan.event.queue,.
2beaa0 69 6e 74 65 72 72 75 70 74 73 20 6d 61 79 20 65 6e 71 75 65 75 65 20 6e 65 77 20 65 76 65 6e 74 interrupts.may.enqueue.new.event
2beac0 73 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 s..............)............(t..
2beae0 20 20 20 20 20 20 20 20 20 20 20 28 61 73 73 65 72 74 20 28 65 71 75 61 6c 20 72 65 61 64 79 20 ...........(assert.(equal.ready.
2beb00 28 6c 69 73 74 20 28 63 75 72 72 65 6e 74 2d 73 6f 63 6b 65 74 2d 69 6f 29 29 29 29 0a 20 20 20 (list.(current-socket-io))))....
2beb20 20 20 20 20 20 20 20 20 20 28 64 69 73 70 61 74 63 68 2d 65 76 65 6e 74 20 63 6f 6e 6e 65 63 74 .........(dispatch-event.connect
2beb40 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ion.............................
2beb60 28 64 65 63 6f 64 65 2d 6d 65 73 73 61 67 65 20 28 63 75 72 72 65 6e 74 2d 73 6f 63 6b 65 74 2d (decode-message.(current-socket-
2beb80 69 6f 29 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 70 6f 6c 6c 2d 66 6f 72 2d 65 76 65 6e io))))))))..(defun.poll-for-even
2beba0 74 20 28 63 6f 6e 6e 65 63 74 69 6f 6e 20 70 61 74 74 65 72 6e 29 0a 20 20 28 6c 65 74 2a 20 28 t.(connection.pattern)...(let*.(
2bebc0 28 63 20 63 6f 6e 6e 65 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 28 74 61 69 6c 20 28 6d (c.connection)..........(tail.(m
2bebe0 65 6d 62 65 72 2d 69 66 20 28 6c 61 6d 62 64 61 20 28 65 29 20 28 65 76 65 6e 74 2d 6d 61 74 63 ember-if.(lambda.(e).(event-matc
2bec00 68 2d 70 20 65 20 70 61 74 74 65 72 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 h-p.e.pattern)).................
2bec20 20 20 20 20 20 20 20 20 20 20 28 73 63 6f 6e 6e 2e 65 76 65 6e 74 2d 71 75 65 75 65 20 63 29 29 ..........(sconn.event-queue.c))
2bec40 29 29 0a 20 20 20 20 28 77 68 65 6e 20 74 61 69 6c 20 0a 20 20 20 20 20 20 28 73 65 74 66 20 28 )).....(when.tail........(setf.(
2bec60 73 63 6f 6e 6e 2e 65 76 65 6e 74 2d 71 75 65 75 65 20 63 29 20 0a 20 20 20 20 20 20 20 20 20 20 sconn.event-queue.c)............
2bec80 20 20 28 6e 63 6f 6e 63 20 28 6c 64 69 66 66 20 28 73 63 6f 6e 6e 2e 65 76 65 6e 74 2d 71 75 65 ..(nconc.(ldiff.(sconn.event-que
2beca0 75 65 20 63 29 20 74 61 69 6c 29 20 28 63 64 72 20 74 61 69 6c 29 29 29 0a 20 20 20 20 20 20 74 ue.c).tail).(cdr.tail))).......t
2becc0 61 69 6c 29 29 29 0a 0a 3b 3b 3b 20 46 49 58 4d 45 3a 20 4d 61 6b 65 20 74 68 69 73 20 75 73 65 ail)))..;;;.FIXME:.Make.this.use
2bece0 20 53 57 41 4e 4b 2d 4d 41 54 43 48 2e 0a 28 64 65 66 75 6e 20 65 76 65 6e 74 2d 6d 61 74 63 68 .SWANK-MATCH..(defun.event-match
2bed00 2d 70 20 28 65 76 65 6e 74 20 70 61 74 74 65 72 6e 29 0a 20 20 28 63 6f 6e 64 20 28 28 6f 72 20 -p.(event.pattern)...(cond.((or.
2bed20 28 6b 65 79 77 6f 72 64 70 20 70 61 74 74 65 72 6e 29 20 28 6e 75 6d 62 65 72 70 20 70 61 74 74 (keywordp.pattern).(numberp.patt
2bed40 65 72 6e 29 20 28 73 74 72 69 6e 67 70 20 70 61 74 74 65 72 6e 29 0a 09 20 20 20 20 20 28 6d 65 ern).(stringp.pattern).......(me
2bed60 6d 62 65 72 20 70 61 74 74 65 72 6e 20 27 28 6e 69 6c 20 74 29 29 29 0a 09 20 28 65 71 75 61 6c mber.pattern.'(nil.t)))...(equal
2bed80 20 65 76 65 6e 74 20 70 61 74 74 65 72 6e 29 29 0a 09 28 28 73 79 6d 62 6f 6c 70 20 70 61 74 74 .event.pattern))..((symbolp.patt
2beda0 65 72 6e 29 20 74 29 0a 09 28 28 63 6f 6e 73 70 20 70 61 74 74 65 72 6e 29 0a 20 20 20 20 20 20 ern).t)..((consp.pattern).......
2bedc0 20 20 20 28 63 61 73 65 20 28 63 61 72 20 70 61 74 74 65 72 6e 29 0a 20 20 20 20 20 20 20 20 20 ...(case.(car.pattern)..........
2bede0 20 20 28 28 6f 72 29 20 28 73 6f 6d 65 20 28 6c 61 6d 62 64 61 20 28 70 29 20 28 65 76 65 6e 74 ..((or).(some.(lambda.(p).(event
2bee00 2d 6d 61 74 63 68 2d 70 20 65 76 65 6e 74 20 70 29 29 20 28 63 64 72 20 70 61 74 74 65 72 6e 29 -match-p.event.p)).(cdr.pattern)
2bee20 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 74 20 28 61 6e 64 20 28 63 6f 6e 73 70 20 65 76 65 ))............(t.(and.(consp.eve
2bee40 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 65 76 65 nt)....................(and.(eve
2bee60 6e 74 2d 6d 61 74 63 68 2d 70 20 28 63 61 72 20 65 76 65 6e 74 29 20 28 63 61 72 20 70 61 74 74 nt-match-p.(car.event).(car.patt
2bee80 65 72 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 ern)).........................(e
2beea0 76 65 6e 74 2d 6d 61 74 63 68 2d 70 20 28 63 64 72 20 65 76 65 6e 74 29 20 28 63 64 72 20 70 61 vent-match-p.(cdr.event).(cdr.pa
2beec0 74 74 65 72 6e 29 29 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 74 20 28 65 72 72 6f 72 20 22 ttern))))))).........(t.(error."
2beee0 49 6e 76 61 6c 69 64 20 70 61 74 74 65 72 6e 3a 20 7e 53 22 20 70 61 74 74 65 72 6e 29 29 29 29 Invalid.pattern:.~S".pattern))))
2bef00 0a 0a 0a 0c 0a 28 64 65 66 75 6e 20 73 70 61 77 6e 2d 74 68 72 65 61 64 73 2d 66 6f 72 2d 63 6f .....(defun.spawn-threads-for-co
2bef20 6e 6e 65 63 74 69 6f 6e 20 28 63 6f 6e 6e 65 63 74 69 6f 6e 29 0a 20 20 28 73 65 74 66 20 28 6d nnection.(connection)...(setf.(m
2bef40 63 6f 6e 6e 2e 63 6f 6e 74 72 6f 6c 2d 74 68 72 65 61 64 20 63 6f 6e 6e 65 63 74 69 6f 6e 29 0a conn.control-thread.connection).
2bef60 20 20 20 20 20 20 20 20 28 73 70 61 77 6e 20 28 6c 61 6d 62 64 61 20 28 29 20 28 63 6f 6e 74 72 ........(spawn.(lambda.().(contr
2bef80 6f 6c 2d 74 68 72 65 61 64 20 63 6f 6e 6e 65 63 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 ol-thread.connection))..........
2befa0 20 20 20 20 20 20 3a 6e 61 6d 65 20 22 63 6f 6e 74 72 6f 6c 2d 74 68 72 65 61 64 22 29 29 0a 20 ......:name."control-thread"))..
2befc0 20 63 6f 6e 6e 65 63 74 69 6f 6e 29 0a 0a 28 64 65 66 75 6e 20 63 6f 6e 74 72 6f 6c 2d 74 68 72 .connection)..(defun.control-thr
2befe0 65 61 64 20 28 63 6f 6e 6e 65 63 74 69 6f 6e 29 0a 20 20 28 77 69 74 68 2d 73 74 72 75 63 74 2a ead.(connection)...(with-struct*
2bf000 20 28 6d 63 6f 6e 6e 2e 20 40 20 63 6f 6e 6e 65 63 74 69 6f 6e 29 0a 20 20 20 20 28 73 65 74 66 .(mconn..@.connection).....(setf
2bf020 20 28 40 20 63 6f 6e 74 72 6f 6c 2d 74 68 72 65 61 64 29 20 28 63 75 72 72 65 6e 74 2d 74 68 72 .(@.control-thread).(current-thr
2bf040 65 61 64 29 29 0a 20 20 20 20 28 73 65 74 66 20 28 40 20 72 65 61 64 65 72 2d 74 68 72 65 61 64 ead)).....(setf.(@.reader-thread
2bf060 29 20 28 73 70 61 77 6e 20 28 6c 61 6d 62 64 61 20 28 29 20 28 72 65 61 64 2d 6c 6f 6f 70 20 63 ).(spawn.(lambda.().(read-loop.c
2bf080 6f 6e 6e 65 63 74 69 6f 6e 29 29 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 onnection)).....................
2bf0a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6e 61 6d 65 20 22 72 65 61 64 65 72 2d 74 68 ................:name."reader-th
2bf0c0 72 65 61 64 22 29 29 0a 20 20 20 20 28 73 65 74 66 20 28 40 20 69 6e 64 65 6e 74 61 74 69 6f 6e read")).....(setf.(@.indentation
2bf0e0 2d 63 61 63 68 65 2d 74 68 72 65 61 64 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 70 61 77 6e 20 -cache-thread)...........(spawn.
2bf100 28 6c 61 6d 62 64 61 20 28 29 20 28 69 6e 64 65 6e 74 61 74 69 6f 6e 2d 63 61 63 68 65 2d 6c 6f (lambda.().(indentation-cache-lo
2bf120 6f 70 20 63 6f 6e 6e 65 63 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 op.connection)).................
2bf140 20 3a 6e 61 6d 65 20 22 73 77 61 6e 6b 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 2d 63 61 63 68 65 2d .:name."swank-indentation-cache-
2bf160 74 68 72 65 61 64 22 29 29 0a 20 20 20 20 28 64 69 73 70 61 74 63 68 2d 6c 6f 6f 70 20 63 6f 6e thread")).....(dispatch-loop.con
2bf180 6e 65 63 74 69 6f 6e 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 6c 65 61 6e 75 70 2d 63 6f 6e 6e 65 nection)))..(defun.cleanup-conne
2bf1a0 63 74 69 6f 6e 2d 74 68 72 65 61 64 73 20 28 63 6f 6e 6e 65 63 74 69 6f 6e 29 0a 20 20 28 6c 65 ction-threads.(connection)...(le
2bf1c0 74 2a 20 28 28 63 20 63 6f 6e 6e 65 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 28 74 68 72 t*.((c.connection)..........(thr
2bf1e0 65 61 64 73 20 28 6c 69 73 74 20 28 6d 63 6f 6e 6e 2e 72 65 70 6c 2d 74 68 72 65 61 64 20 63 29 eads.(list.(mconn.repl-thread.c)
2bf200 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 63 6f 6e 6e 2e .........................(mconn.
2bf220 72 65 61 64 65 72 2d 74 68 72 65 61 64 20 63 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 reader-thread.c)................
2bf240 20 20 20 20 20 20 20 20 20 28 6d 63 6f 6e 6e 2e 63 6f 6e 74 72 6f 6c 2d 74 68 72 65 61 64 20 63 .........(mconn.control-thread.c
2bf260 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 63 6f 6e 6e ).........................(mconn
2bf280 2e 61 75 74 6f 2d 66 6c 75 73 68 2d 74 68 72 65 61 64 20 63 29 0a 20 20 20 20 20 20 20 20 20 20 .auto-flush-thread.c)...........
2bf2a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 63 6f 6e 6e 2e 69 6e 64 65 6e 74 61 74 69 6f 6e ..............(mconn.indentation
2bf2c0 2d 63 61 63 68 65 2d 74 68 72 65 61 64 20 63 29 29 29 29 0a 20 20 20 20 28 64 6f 6c 69 73 74 20 -cache-thread.c)))).....(dolist.
2bf2e0 28 74 68 72 65 61 64 20 74 68 72 65 61 64 73 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e (thread.threads).......(when.(an
2bf300 64 20 74 68 72 65 61 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 68 72 65 61 d.thread..................(threa
2bf320 64 2d 61 6c 69 76 65 2d 70 20 74 68 72 65 61 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 d-alive-p.thread)...............
2bf340 20 20 20 28 6e 6f 74 20 28 65 71 75 61 6c 20 28 63 75 72 72 65 6e 74 2d 74 68 72 65 61 64 29 20 ...(not.(equal.(current-thread).
2bf360 74 68 72 65 61 64 29 29 29 0a 20 20 20 20 20 20 20 20 28 69 67 6e 6f 72 65 2d 65 72 72 6f 72 73 thread))).........(ignore-errors
2bf380 0a 20 20 20 20 20 20 20 20 20 28 69 66 20 28 65 71 75 61 6c 20 74 68 72 65 61 64 20 2a 6d 61 69 ..........(if.(equal.thread.*mai
2bf3a0 6e 2d 74 68 72 65 61 64 2d 75 73 65 64 2a 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e n-thread-used*)..............(in
2bf3c0 74 65 72 72 75 70 74 2d 74 68 72 65 61 64 20 74 68 72 65 61 64 20 20 28 6c 61 6d 62 64 61 20 28 terrupt-thread.thread..(lambda.(
2bf3e0 29 20 28 74 68 72 6f 77 20 27 65 78 69 74 2d 74 6f 2d 6d 61 69 6e 2d 74 68 72 65 61 64 20 74 29 ).(throw.'exit-to-main-thread.t)
2bf400 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6b 69 6c 6c 2d 74 68 72 65 61 64 20 74 68 72 ))..............(kill-thread.thr
2bf420 65 61 64 29 29 29 29 29 29 29 0a 0a 3b 3b 3b 3b 3b 3b 20 53 69 67 6e 61 6c 20 64 72 69 76 65 6e ead)))))))..;;;;;;.Signal.driven
2bf440 20 49 4f 0a 0a 28 64 65 66 75 6e 20 69 6e 73 74 61 6c 6c 2d 73 69 67 69 6f 2d 68 61 6e 64 6c 65 .IO..(defun.install-sigio-handle
2bf460 72 20 28 63 6f 6e 6e 65 63 74 69 6f 6e 29 0a 20 20 28 61 64 64 2d 73 69 67 69 6f 2d 68 61 6e 64 r.(connection)...(add-sigio-hand
2bf480 6c 65 72 20 28 63 6f 6e 6e 65 63 74 69 6f 6e 2e 73 6f 63 6b 65 74 2d 69 6f 20 63 6f 6e 6e 65 63 ler.(connection.socket-io.connec
2bf4a0 74 69 6f 6e 29 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d tion).......................(lam
2bf4c0 62 64 61 20 28 29 20 28 70 72 6f 63 65 73 73 2d 69 6f 2d 69 6e 74 65 72 72 75 70 74 20 63 6f 6e bda.().(process-io-interrupt.con
2bf4e0 6e 65 63 74 69 6f 6e 29 29 29 0a 20 20 28 68 61 6e 64 6c 65 2d 72 65 71 75 65 73 74 73 20 63 6f nection)))...(handle-requests.co
2bf500 6e 6e 65 63 74 69 6f 6e 20 74 29 29 0a 0a 28 64 65 66 76 61 72 20 2a 69 6f 2d 69 6e 74 65 72 75 nnection.t))..(defvar.*io-interu
2bf520 70 74 2d 6c 65 76 65 6c 2a 20 30 29 0a 0a 28 64 65 66 75 6e 20 70 72 6f 63 65 73 73 2d 69 6f 2d pt-level*.0)..(defun.process-io-
2bf540 69 6e 74 65 72 72 75 70 74 20 28 63 6f 6e 6e 65 63 74 69 6f 6e 29 0a 20 20 28 6c 6f 67 2d 65 76 interrupt.(connection)...(log-ev
2bf560 65 6e 74 20 22 70 72 6f 63 65 73 73 2d 69 6f 2d 69 6e 74 65 72 72 75 70 74 20 7e 64 20 2e 2e 2e ent."process-io-interrupt.~d....
2bf580 7e 25 22 20 2a 69 6f 2d 69 6e 74 65 72 75 70 74 2d 6c 65 76 65 6c 2a 29 0a 20 20 28 6c 65 74 20 ~%".*io-interupt-level*)...(let.
2bf5a0 28 28 2a 69 6f 2d 69 6e 74 65 72 75 70 74 2d 6c 65 76 65 6c 2a 20 28 31 2b 20 2a 69 6f 2d 69 6e ((*io-interupt-level*.(1+.*io-in
2bf5c0 74 65 72 75 70 74 2d 6c 65 76 65 6c 2a 29 29 29 0a 20 20 20 20 28 69 6e 76 6f 6b 65 2d 6f 72 2d terupt-level*))).....(invoke-or-
2bf5e0 71 75 65 75 65 2d 69 6e 74 65 72 72 75 70 74 0a 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 29 20 queue-interrupt......(lambda.().
2bf600 28 68 61 6e 64 6c 65 2d 72 65 71 75 65 73 74 73 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 74 29 29 29 (handle-requests.connection.t)))
2bf620 29 0a 20 20 28 6c 6f 67 2d 65 76 65 6e 74 20 22 70 72 6f 63 65 73 73 2d 69 6f 2d 69 6e 74 65 72 )...(log-event."process-io-inter
2bf640 72 75 70 74 20 7e 64 20 2e 2e 2e 20 64 6f 6e 65 20 7e 25 22 20 2a 69 6f 2d 69 6e 74 65 72 75 70 rupt.~d.....done.~%".*io-interup
2bf660 74 2d 6c 65 76 65 6c 2a 29 29 0a 0a 28 64 65 66 75 6e 20 64 65 69 6e 73 74 61 6c 6c 2d 73 69 67 t-level*))..(defun.deinstall-sig
2bf680 69 6f 2d 68 61 6e 64 6c 65 72 20 28 63 6f 6e 6e 65 63 74 69 6f 6e 29 0a 20 20 28 6c 6f 67 2d 65 io-handler.(connection)...(log-e
2bf6a0 76 65 6e 74 20 22 64 65 69 6e 73 74 61 6c 6c 2d 73 69 67 69 6f 2d 68 61 6e 64 6c 65 72 2e 2e 2e vent."deinstall-sigio-handler...
2bf6c0 7e 25 22 29 0a 20 20 28 72 65 6d 6f 76 65 2d 73 69 67 69 6f 2d 68 61 6e 64 6c 65 72 73 20 28 63 ~%")...(remove-sigio-handlers.(c
2bf6e0 6f 6e 6e 65 63 74 69 6f 6e 2e 73 6f 63 6b 65 74 2d 69 6f 20 63 6f 6e 6e 65 63 74 69 6f 6e 29 29 onnection.socket-io.connection))
2bf700 0a 20 20 28 6c 6f 67 2d 65 76 65 6e 74 20 22 64 65 69 6e 73 74 61 6c 6c 2d 73 69 67 69 6f 2d 68 ...(log-event."deinstall-sigio-h
2bf720 61 6e 64 6c 65 72 2e 2e 2e 64 6f 6e 65 7e 25 22 29 29 0a 0a 3b 3b 3b 3b 3b 3b 20 53 45 52 56 45 andler...done~%"))..;;;;;;.SERVE
2bf740 2d 45 56 45 4e 54 20 62 61 73 65 64 20 49 4f 0a 0a 28 64 65 66 75 6e 20 69 6e 73 74 61 6c 6c 2d -EVENT.based.IO..(defun.install-
2bf760 66 64 2d 68 61 6e 64 6c 65 72 20 28 63 6f 6e 6e 65 63 74 69 6f 6e 29 0a 20 20 28 61 64 64 2d 66 fd-handler.(connection)...(add-f
2bf780 64 2d 68 61 6e 64 6c 65 72 20 28 63 6f 6e 6e 65 63 74 69 6f 6e 2e 73 6f 63 6b 65 74 2d 69 6f 20 d-handler.(connection.socket-io.
2bf7a0 63 6f 6e 6e 65 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c connection)...................(l
2bf7c0 61 6d 62 64 61 20 28 29 20 28 68 61 6e 64 6c 65 2d 72 65 71 75 65 73 74 73 20 63 6f 6e 6e 65 63 ambda.().(handle-requests.connec
2bf7e0 74 69 6f 6e 20 74 29 29 29 0a 20 20 28 73 65 74 66 20 28 73 63 6f 6e 6e 2e 73 61 76 65 64 2d 73 tion.t)))...(setf.(sconn.saved-s
2bf800 69 67 69 6e 74 2d 68 61 6e 64 6c 65 72 20 63 6f 6e 6e 65 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 igint-handler.connection).......
2bf820 20 20 28 69 6e 73 74 61 6c 6c 2d 73 69 67 69 6e 74 2d 68 61 6e 64 6c 65 72 20 0a 20 20 20 20 20 ..(install-sigint-handler.......
2bf840 20 20 20 20 28 6c 61 6d 62 64 61 20 28 29 20 0a 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 76 6f ....(lambda.().............(invo
2bf860 6b 65 2d 6f 72 2d 71 75 65 75 65 2d 69 6e 74 65 72 72 75 70 74 0a 20 20 20 20 20 20 20 20 20 20 ke-or-queue-interrupt...........
2bf880 20 20 28 6c 61 6d 62 64 61 20 28 29 20 28 64 69 73 70 61 74 63 68 2d 69 6e 74 65 72 72 75 70 74 ..(lambda.().(dispatch-interrupt
2bf8a0 2d 65 76 65 6e 74 20 63 6f 6e 6e 65 63 74 69 6f 6e 29 29 29 29 29 29 0a 20 20 28 68 61 6e 64 6c -event.connection))))))...(handl
2bf8c0 65 2d 72 65 71 75 65 73 74 73 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 74 29 29 0a 0a 28 64 65 66 75 e-requests.connection.t))..(defu
2bf8e0 6e 20 64 69 73 70 61 74 63 68 2d 69 6e 74 65 72 72 75 70 74 2d 65 76 65 6e 74 20 28 63 6f 6e 6e n.dispatch-interrupt-event.(conn
2bf900 65 63 74 69 6f 6e 29 0a 20 20 28 77 69 74 68 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 63 6f 6e 6e ection)...(with-connection.(conn
2bf920 65 63 74 69 6f 6e 29 0a 20 20 20 20 28 64 69 73 70 61 74 63 68 2d 65 76 65 6e 74 20 63 6f 6e 6e ection).....(dispatch-event.conn
2bf940 65 63 74 69 6f 6e 20 60 28 3a 65 6d 61 63 73 2d 69 6e 74 65 72 72 75 70 74 20 2c 28 63 75 72 72 ection.`(:emacs-interrupt.,(curr
2bf960 65 6e 74 2d 74 68 72 65 61 64 2d 69 64 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 64 65 69 6e 73 ent-thread-id)))))..(defun.deins
2bf980 74 61 6c 6c 2d 66 64 2d 68 61 6e 64 6c 65 72 20 28 63 6f 6e 6e 65 63 74 69 6f 6e 29 0a 20 20 28 tall-fd-handler.(connection)...(
2bf9a0 6c 6f 67 2d 65 76 65 6e 74 20 22 64 65 69 6e 73 74 61 6c 6c 2d 66 64 2d 68 61 6e 64 6c 65 72 7e log-event."deinstall-fd-handler~
2bf9c0 25 22 29 0a 20 20 28 72 65 6d 6f 76 65 2d 66 64 2d 68 61 6e 64 6c 65 72 73 20 28 63 6f 6e 6e 65 %")...(remove-fd-handlers.(conne
2bf9e0 63 74 69 6f 6e 2e 73 6f 63 6b 65 74 2d 69 6f 20 63 6f 6e 6e 65 63 74 69 6f 6e 29 29 0a 20 20 28 ction.socket-io.connection))...(
2bfa00 69 6e 73 74 61 6c 6c 2d 73 69 67 69 6e 74 2d 68 61 6e 64 6c 65 72 20 28 73 63 6f 6e 6e 2e 73 61 install-sigint-handler.(sconn.sa
2bfa20 76 65 64 2d 73 69 67 69 6e 74 2d 68 61 6e 64 6c 65 72 20 63 6f 6e 6e 65 63 74 69 6f 6e 29 29 29 ved-sigint-handler.connection)))
2bfa40 0a 0a 3b 3b 3b 3b 3b 3b 20 53 69 6d 70 6c 65 20 73 65 71 75 65 6e 74 69 61 6c 20 49 4f 0a 0a 28 ..;;;;;;.Simple.sequential.IO..(
2bfa60 64 65 66 75 6e 20 73 69 6d 70 6c 65 2d 73 65 72 76 65 2d 72 65 71 75 65 73 74 73 20 28 63 6f 6e defun.simple-serve-requests.(con
2bfa80 6e 65 63 74 69 6f 6e 29 0a 20 20 28 75 6e 77 69 6e 64 2d 70 72 6f 74 65 63 74 0a 20 20 20 20 20 nection)...(unwind-protect......
2bfaa0 20 20 28 77 69 74 68 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 63 6f 6e 6e 65 63 74 69 6f 6e 29 0a ..(with-connection.(connection).
2bfac0 20 20 20 20 20 20 20 20 20 28 63 61 6c 6c 2d 77 69 74 68 2d 75 73 65 72 2d 62 72 65 61 6b 2d 68 .........(call-with-user-break-h
2bfae0 61 6e 64 6c 65 72 0a 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 andler...........(lambda.().....
2bfb00 20 20 20 20 20 20 20 20 28 69 6e 76 6f 6b 65 2d 6f 72 2d 71 75 65 75 65 2d 69 6e 74 65 72 72 75 ........(invoke-or-queue-interru
2bfb20 70 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 29 20 28 64 69 73 70 pt..............(lambda.().(disp
2bfb40 61 74 63 68 2d 69 6e 74 65 72 72 75 70 74 2d 65 76 65 6e 74 20 63 6f 6e 6e 65 63 74 69 6f 6e 29 atch-interrupt-event.connection)
2bfb60 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20 20 20 )))...........(lambda.()........
2bfb80 20 20 20 20 20 28 77 69 74 68 2d 73 69 6d 70 6c 65 2d 72 65 73 74 61 72 74 20 28 63 6c 6f 73 65 .....(with-simple-restart.(close
2bfba0 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 22 43 6c 6f 73 65 20 53 4c 49 4d 45 20 63 6f 6e 6e 65 63 74 -connection."Close.SLIME.connect
2bfbc0 69 6f 6e 2e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 73 74 64 ion.")...............(let*.((std
2bfbe0 69 6e 20 28 72 65 61 6c 2d 69 6e 70 75 74 2d 73 74 72 65 61 6d 20 2a 73 74 61 6e 64 61 72 64 2d in.(real-input-stream.*standard-
2bfc00 69 6e 70 75 74 2a 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2a input*))......................(*
2bfc20 73 74 61 6e 64 61 72 64 2d 69 6e 70 75 74 2a 20 28 6d 61 6b 65 2d 72 65 70 6c 2d 69 6e 70 75 74 standard-input*.(make-repl-input
2bfc40 2d 73 74 72 65 61 6d 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 -stream.connection..............
2bfc60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2bfc80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 74 64 69 6e 29 29 29 0a 20 20 20 20 ...................stdin))).....
2bfca0 20 20 20 20 20 20 20 20 20 20 20 20 28 74 61 67 62 6f 64 79 20 74 6f 70 6c 65 76 65 6c 0a 20 20 ............(tagbody.toplevel...
2bfcc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 74 6f 70 2d 6c 65 76 65 6c .................(with-top-level
2bfce0 2d 72 65 73 74 61 72 74 20 28 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 67 6f 20 74 6f 70 6c 65 76 65 -restart.(connection.(go.topleve
2bfd00 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 69 6d 70 6c 65 l))......................(simple
2bfd20 2d 72 65 70 6c 29 29 29 29 29 29 29 29 0a 20 20 20 20 28 63 6c 6f 73 65 2d 63 6f 6e 6e 65 63 74 -repl)))))))).....(close-connect
2bfd40 69 6f 6e 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 6e 69 6c 20 28 73 61 66 65 2d 62 61 63 6b 74 72 61 ion.connection.nil.(safe-backtra
2bfd60 63 65 29 29 29 29 0a 0a 3b 3b 20 74 68 69 73 20 69 73 20 73 69 67 6e 61 6c 6c 65 64 20 77 68 65 ce))))..;;.this.is.signalled.whe
2bfd80 6e 20 6f 75 72 20 63 75 73 74 6f 6d 20 73 74 72 65 61 6d 20 74 68 69 6e 6b 73 20 74 68 65 20 65 n.our.custom.stream.thinks.the.e
2bfda0 6e 64 2d 6f 66 2d 66 69 6c 65 20 69 73 20 72 65 61 63 68 65 64 2e 0a 3b 3b 20 28 6e 6f 74 20 77 nd-of-file.is.reached..;;.(not.w
2bfdc0 68 65 6e 20 74 68 65 20 65 6e 64 2d 6f 66 2d 66 69 6c 65 20 6f 6e 20 74 68 65 20 73 6f 63 6b 65 hen.the.end-of-file.on.the.socke
2bfde0 74 20 69 73 20 72 65 61 63 68 65 64 29 0a 28 64 65 66 69 6e 65 2d 63 6f 6e 64 69 74 69 6f 6e 20 t.is.reached).(define-condition.
2bfe00 65 6e 64 2d 6f 66 2d 72 65 70 6c 2d 69 6e 70 75 74 20 28 65 6e 64 2d 6f 66 2d 66 69 6c 65 29 20 end-of-repl-input.(end-of-file).
2bfe20 28 29 29 0a 0a 28 64 65 66 75 6e 20 73 69 6d 70 6c 65 2d 72 65 70 6c 20 28 29 0a 20 20 28 6c 6f ())..(defun.simple-repl.()...(lo
2bfe40 6f 70 0a 20 20 20 20 28 66 6f 72 6d 61 74 20 74 20 22 7e 61 3e 20 22 20 28 70 61 63 6b 61 67 65 op.....(format.t."~a>.".(package
2bfe60 2d 73 74 72 69 6e 67 2d 66 6f 72 2d 70 72 6f 6d 70 74 20 2a 70 61 63 6b 61 67 65 2a 29 29 0a 20 -string-for-prompt.*package*))..
2bfe80 20 20 20 28 66 6f 72 63 65 2d 6f 75 74 70 75 74 29 0a 20 20 20 20 28 6c 65 74 20 28 28 66 6f 72 ...(force-output).....(let.((for
2bfea0 6d 20 28 68 61 6e 64 6c 65 72 2d 63 61 73 65 20 28 72 65 61 64 29 0a 20 20 20 20 20 20 20 20 20 m.(handler-case.(read)..........
2bfec0 20 20 20 20 20 20 20 20 20 28 65 6e 64 2d 6f 66 2d 72 65 70 6c 2d 69 6e 70 75 74 20 28 29 20 28 .........(end-of-repl-input.().(
2bfee0 72 65 74 75 72 6e 29 29 29 29 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 2d 20 66 6f 72 6d 29 return))))).......(let.((-.form)
2bff00 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 76 61 6c 75 65 73 20 28 6d 75 6c 74 69 70 6c 65 2d 76 .............(values.(multiple-v
2bff20 61 6c 75 65 2d 6c 69 73 74 20 28 65 76 61 6c 20 66 6f 72 6d 29 29 29 29 0a 20 20 20 20 20 20 20 alue-list.(eval.form))))........
2bff40 20 28 73 65 74 71 20 2a 2a 2a 20 2a 2a 20 20 2a 2a 20 2a 20 20 2a 20 28 63 61 72 20 76 61 6c 75 .(setq.***.**..**.*..*.(car.valu
2bff60 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 2f 20 2f 2f 20 20 2f 2f 20 2f 20 20 es)...............///.//..//./..
2bff80 2f 20 76 61 6c 75 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2b 2b 2b 20 2b 2b 20 20 2b /.values...............+++.++..+
2bffa0 2b 20 2b 20 20 2b 20 66 6f 72 6d 29 0a 20 20 20 20 20 20 20 20 28 63 6f 6e 64 20 28 28 6e 75 6c +.+..+.form).........(cond.((nul
2bffc0 6c 20 76 61 6c 75 65 73 29 20 28 66 6f 72 6d 61 74 20 74 20 22 3b 20 4e 6f 20 76 61 6c 75 65 73 l.values).(format.t.";.No.values
2bffe0 7e 26 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 20 28 6d 61 70 63 20 28 6c 61 ~&"))...............(t.(mapc.(la
2c0000 6d 62 64 61 20 28 76 29 20 28 66 6f 72 6d 61 74 20 74 20 22 7e 73 7e 26 22 20 76 29 29 20 76 61 mbda.(v).(format.t."~s~&".v)).va
2c0020 6c 75 65 73 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 6b 65 2d 72 65 70 6c 2d 69 6e lues)))))))..(defun.make-repl-in
2c0040 70 75 74 2d 73 74 72 65 61 6d 20 28 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74 64 69 6e 29 0a 20 20 put-stream.(connection.stdin)...
2c0060 28 6d 61 6b 65 2d 69 6e 70 75 74 2d 73 74 72 65 61 6d 0a 20 20 20 28 6c 61 6d 62 64 61 20 28 29 (make-input-stream....(lambda.()
2c0080 20 28 72 65 70 6c 2d 69 6e 70 75 74 2d 73 74 72 65 61 6d 2d 72 65 61 64 20 63 6f 6e 6e 65 63 74 .(repl-input-stream-read.connect
2c00a0 69 6f 6e 20 73 74 64 69 6e 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 72 65 70 6c 2d 69 6e 70 75 74 ion.stdin))))..(defun.repl-input
2c00c0 2d 73 74 72 65 61 6d 2d 72 65 61 64 20 28 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74 64 69 6e 29 0a -stream-read.(connection.stdin).
2c00e0 20 20 28 6c 6f 6f 70 0a 20 20 20 28 6c 65 74 2a 20 28 28 73 6f 63 6b 65 74 20 28 63 6f 6e 6e 65 ..(loop....(let*.((socket.(conne
2c0100 63 74 69 6f 6e 2e 73 6f 63 6b 65 74 2d 69 6f 20 63 6f 6e 6e 65 63 74 69 6f 6e 29 29 0a 20 20 20 ction.socket-io.connection))....
2c0120 20 20 20 20 20 20 20 28 69 6e 70 75 74 73 20 28 6c 69 73 74 20 73 6f 63 6b 65 74 20 73 74 64 69 .......(inputs.(list.socket.stdi
2c0140 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 72 65 61 64 79 20 28 77 61 69 74 2d 66 6f 72 2d 69 n))...........(ready.(wait-for-i
2c0160 6e 70 75 74 20 69 6e 70 75 74 73 29 29 29 0a 20 20 20 20 20 28 63 6f 6e 64 20 28 28 65 71 20 72 nput.inputs)))......(cond.((eq.r
2c0180 65 61 64 79 20 3a 69 6e 74 65 72 72 75 70 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 63 68 eady.:interrupt).............(ch
2c01a0 65 63 6b 2d 73 6c 69 6d 65 2d 69 6e 74 65 72 72 75 70 74 73 29 29 0a 20 20 20 20 20 20 20 20 20 eck-slime-interrupts))..........
2c01c0 20 20 28 28 6d 65 6d 62 65 72 20 73 6f 63 6b 65 74 20 72 65 61 64 79 29 0a 20 20 20 20 20 20 20 ..((member.socket.ready)........
2c01e0 20 20 20 20 20 3b 3b 20 41 20 53 6c 69 6d 65 20 72 65 71 75 65 73 74 20 66 72 6f 6d 20 45 6d 61 .....;;.A.Slime.request.from.Ema
2c0200 63 73 20 69 73 20 70 65 6e 64 69 6e 67 3b 20 6d 61 6b 65 20 73 75 72 65 20 74 6f 0a 20 20 20 20 cs.is.pending;.make.sure.to.....
2c0220 20 20 20 20 20 20 20 20 3b 3b 20 72 65 64 69 72 65 63 74 20 49 4f 20 74 6f 20 74 68 65 20 52 45 ........;;.redirect.IO.to.the.RE
2c0240 50 4c 20 62 75 66 66 65 72 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 73 69 6d PL.buffer..............(with-sim
2c0260 70 6c 65 2d 72 65 73 74 61 72 74 20 28 70 72 6f 63 65 73 73 2d 69 6e 70 75 74 20 22 43 6f 6e 74 ple-restart.(process-input."Cont
2c0280 69 6e 75 65 20 72 65 61 64 69 6e 67 20 69 6e 70 75 74 2e 22 29 0a 20 20 20 20 20 20 20 20 20 20 inue.reading.input.")...........
2c02a0 20 20 20 20 28 6c 65 74 20 28 28 2a 73 6c 64 62 2d 71 75 69 74 2d 72 65 73 74 61 72 74 2a 20 28 ....(let.((*sldb-quit-restart*.(
2c02c0 66 69 6e 64 2d 72 65 73 74 61 72 74 20 27 70 72 6f 63 65 73 73 2d 69 6e 70 75 74 29 29 29 0a 20 find-restart.'process-input)))..
2c02e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 69 6f 2d 72 65 64 69 72 65 63 74 ...............(with-io-redirect
2c0300 69 6f 6e 20 28 63 6f 6e 6e 65 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ion.(connection)................
2c0320 20 20 20 28 68 61 6e 64 6c 65 2d 72 65 71 75 65 73 74 73 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 74 ...(handle-requests.connection.t
2c0340 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 28 6d 65 6d 62 65 72 20 73 74 64 69 6e 20 )))))............((member.stdin.
2c0360 72 65 61 64 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 55 73 65 72 20 74 79 70 65 64 ready).............;;.User.typed
2c0380 20 73 6f 6d 65 74 68 69 6e 67 20 69 6e 74 6f 20 74 68 65 20 20 2a 69 6e 66 65 72 69 6f 72 2d 6c .something.into.the..*inferior-l
2c03a0 69 73 70 2a 20 62 75 66 66 65 72 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 73 6f 20 64 isp*.buffer,.............;;.so.d
2c03c0 6f 20 6e 6f 74 20 72 65 64 69 72 65 63 74 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 74 o.not.redirect..............(ret
2c03e0 75 72 6e 20 28 72 65 61 64 2d 6e 6f 6e 2d 62 6c 6f 63 6b 69 6e 67 20 73 74 64 69 6e 29 29 29 0a urn.(read-non-blocking.stdin))).
2c0400 20 20 20 20 20 20 20 20 20 20 20 28 74 20 28 61 73 73 65 72 74 20 28 6e 75 6c 6c 20 72 65 61 64 ...........(t.(assert.(null.read
2c0420 79 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 72 65 61 64 2d 6e 6f 6e 2d 62 6c 6f 63 6b 69 y)))))))..(defun.read-non-blocki
2c0440 6e 67 20 28 73 74 72 65 61 6d 29 0a 20 20 28 77 69 74 68 2d 6f 75 74 70 75 74 2d 74 6f 2d 73 74 ng.(stream)...(with-output-to-st
2c0460 72 69 6e 67 20 28 73 74 72 29 0a 20 20 20 20 28 68 61 6e 64 6c 65 72 2d 63 61 73 65 20 0a 20 20 ring.(str).....(handler-case....
2c0480 20 20 20 20 20 20 28 6c 6f 6f 70 20 28 6c 65 74 20 28 28 63 20 28 72 65 61 64 2d 63 68 61 72 2d ......(loop.(let.((c.(read-char-
2c04a0 6e 6f 2d 68 61 6e 67 20 73 74 72 65 61 6d 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 no-hang.stream)))...............
2c04c0 20 20 28 75 6e 6c 65 73 73 20 63 20 28 72 65 74 75 72 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 ..(unless.c.(return))...........
2c04e0 20 20 20 20 20 20 28 77 72 69 74 65 2d 63 68 61 72 20 63 20 73 74 72 29 29 29 0a 20 20 20 20 20 ......(write-char.c.str)))......
2c0500 20 28 65 6e 64 2d 6f 66 2d 66 69 6c 65 20 28 29 20 28 65 72 72 6f 72 20 27 65 6e 64 2d 6f 66 2d .(end-of-file.().(error.'end-of-
2c0520 72 65 70 6c 2d 69 6e 70 75 74 20 3a 73 74 72 65 61 6d 20 73 74 72 65 61 6d 29 29 29 29 29 0a 0a repl-input.:stream.stream)))))..
2c0540 0c 0a 3b 3b 3b 20 43 68 61 6e 6e 65 6c 73 0a 0a 3b 3b 20 46 49 58 4d 45 3a 20 73 68 6f 75 6c 64 ..;;;.Channels..;;.FIXME:.should
2c0560 20 62 65 20 70 65 72 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 6e 6f 74 20 67 6c 6f 62 61 6c 2e 0a 28 .be.per.connection.not.global..(
2c0580 64 65 66 76 61 72 20 2a 63 68 61 6e 6e 65 6c 73 2a 20 27 28 29 29 0a 28 64 65 66 76 61 72 20 2a defvar.*channels*.'()).(defvar.*
2c05a0 63 68 61 6e 6e 65 6c 2d 63 6f 75 6e 74 65 72 2a 20 30 29 0a 0a 28 64 65 66 63 6c 61 73 73 20 63 channel-counter*.0)..(defclass.c
2c05c0 68 61 6e 6e 65 6c 20 28 29 0a 20 20 28 28 69 64 20 3a 72 65 61 64 65 72 20 63 68 61 6e 6e 65 6c hannel.()...((id.:reader.channel
2c05e0 2d 69 64 29 0a 20 20 20 28 74 68 72 65 61 64 20 3a 69 6e 69 74 61 72 67 20 3a 74 68 72 65 61 64 -id)....(thread.:initarg.:thread
2c0600 20 3a 69 6e 69 74 66 6f 72 6d 20 28 63 75 72 72 65 6e 74 2d 74 68 72 65 61 64 29 20 3a 72 65 61 .:initform.(current-thread).:rea
2c0620 64 65 72 20 63 68 61 6e 6e 65 6c 2d 74 68 72 65 61 64 29 0a 20 20 20 28 6e 61 6d 65 20 3a 69 6e der.channel-thread)....(name.:in
2c0640 69 74 61 72 67 20 3a 6e 61 6d 65 20 3a 69 6e 69 74 66 6f 72 6d 20 6e 69 6c 29 29 29 0a 0a 28 64 itarg.:name.:initform.nil)))..(d
2c0660 65 66 6d 65 74 68 6f 64 20 69 6e 69 74 69 61 6c 69 7a 65 2d 69 6e 73 74 61 6e 63 65 20 3a 61 66 efmethod.initialize-instance.:af
2c0680 74 65 72 20 28 28 63 68 20 63 68 61 6e 6e 65 6c 29 20 26 6b 65 79 29 0a 20 20 28 77 69 74 68 2d ter.((ch.channel).&key)...(with-
2c06a0 73 6c 6f 74 73 20 28 69 64 29 20 63 68 0a 20 20 20 20 28 73 65 74 66 20 69 64 20 28 69 6e 63 66 slots.(id).ch.....(setf.id.(incf
2c06c0 20 2a 63 68 61 6e 6e 65 6c 2d 63 6f 75 6e 74 65 72 2a 29 29 0a 20 20 20 20 28 70 75 73 68 20 28 .*channel-counter*)).....(push.(
2c06e0 63 6f 6e 73 20 69 64 20 63 68 29 20 2a 63 68 61 6e 6e 65 6c 73 2a 29 29 29 0a 0a 28 64 65 66 6d cons.id.ch).*channels*)))..(defm
2c0700 65 74 68 6f 64 20 70 72 69 6e 74 2d 6f 62 6a 65 63 74 20 28 28 63 20 63 68 61 6e 6e 65 6c 29 20 ethod.print-object.((c.channel).
2c0720 73 74 72 65 61 6d 29 0a 20 20 28 70 72 69 6e 74 2d 75 6e 72 65 61 64 61 62 6c 65 2d 6f 62 6a 65 stream)...(print-unreadable-obje
2c0740 63 74 20 28 63 20 73 74 72 65 61 6d 20 3a 74 79 70 65 20 74 29 0a 20 20 20 20 28 77 69 74 68 2d ct.(c.stream.:type.t).....(with-
2c0760 73 6c 6f 74 73 20 28 69 64 20 6e 61 6d 65 29 20 63 0a 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 slots.(id.name).c.......(format.
2c0780 73 74 72 65 61 6d 20 22 7e 64 20 7e 61 22 20 69 64 20 6e 61 6d 65 29 29 29 29 0a 0a 28 64 65 66 stream."~d.~a".id.name))))..(def
2c07a0 75 6e 20 66 69 6e 64 2d 63 68 61 6e 6e 65 6c 20 28 69 64 29 0a 20 20 28 63 64 72 20 28 61 73 73 un.find-channel.(id)...(cdr.(ass
2c07c0 6f 63 20 69 64 20 2a 63 68 61 6e 6e 65 6c 73 2a 29 29 29 0a 0a 28 64 65 66 67 65 6e 65 72 69 63 oc.id.*channels*)))..(defgeneric
2c07e0 20 63 68 61 6e 6e 65 6c 2d 73 65 6e 64 20 28 63 68 61 6e 6e 65 6c 20 73 65 6c 65 63 74 6f 72 20 .channel-send.(channel.selector.
2c0800 61 72 67 73 29 29 0a 0a 28 64 65 66 6d 61 63 72 6f 20 64 65 66 69 6e 65 2d 63 68 61 6e 6e 65 6c args))..(defmacro.define-channel
2c0820 2d 6d 65 74 68 6f 64 20 28 73 65 6c 65 63 74 6f 72 20 28 63 68 61 6e 6e 65 6c 20 26 72 65 73 74 -method.(selector.(channel.&rest
2c0840 20 61 72 67 73 29 20 26 62 6f 64 79 20 62 6f 64 79 29 0a 20 20 60 28 64 65 66 6d 65 74 68 6f 64 .args).&body.body)...`(defmethod
2c0860 20 63 68 61 6e 6e 65 6c 2d 73 65 6e 64 20 28 2c 63 68 61 6e 6e 65 6c 20 28 73 65 6c 65 63 74 6f .channel-send.(,channel.(selecto
2c0880 72 20 28 65 71 6c 20 27 2c 73 65 6c 65 63 74 6f 72 29 29 20 61 72 67 73 29 0a 20 20 20 20 20 28 r.(eql.',selector)).args)......(
2c08a0 64 65 73 74 72 75 63 74 75 72 69 6e 67 2d 62 69 6e 64 20 2c 61 72 67 73 20 61 72 67 73 0a 20 20 destructuring-bind.,args.args...
2c08c0 20 20 20 20 20 2e 20 2c 62 6f 64 79 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 65 6e 64 2d 74 6f 2d .......,body)))..(defun.send-to-
2c08e0 72 65 6d 6f 74 65 2d 63 68 61 6e 6e 65 6c 20 28 63 68 61 6e 6e 65 6c 2d 69 64 20 6d 73 67 29 0a remote-channel.(channel-id.msg).
2c0900 20 20 28 73 65 6e 64 2d 74 6f 2d 65 6d 61 63 73 20 60 28 3a 63 68 61 6e 6e 65 6c 2d 73 65 6e 64 ..(send-to-emacs.`(:channel-send
2c0920 20 2c 63 68 61 6e 6e 65 6c 2d 69 64 20 2c 6d 73 67 29 29 29 0a 0a 0c 0a 0a 28 64 65 66 76 61 72 .,channel-id.,msg))).....(defvar
2c0940 20 2a 73 6c 69 6d 65 2d 66 65 61 74 75 72 65 73 2a 20 6e 69 6c 0a 20 20 22 54 68 65 20 66 65 61 .*slime-features*.nil..."The.fea
2c0960 74 75 72 65 20 6c 69 73 74 20 74 68 61 74 20 68 61 73 20 62 65 65 6e 20 73 65 6e 74 20 74 6f 20 ture.list.that.has.been.sent.to.
2c0980 45 6d 61 63 73 2e 22 29 0a 0a 28 64 65 66 75 6e 20 73 65 6e 64 2d 6f 6f 62 2d 74 6f 2d 65 6d 61 Emacs.")..(defun.send-oob-to-ema
2c09a0 63 73 20 28 6f 62 6a 65 63 74 29 0a 20 20 28 73 65 6e 64 2d 74 6f 2d 65 6d 61 63 73 20 6f 62 6a cs.(object)...(send-to-emacs.obj
2c09c0 65 63 74 29 29 0a 0a 3b 3b 20 46 49 58 4d 45 3a 20 62 65 6c 6f 6e 67 73 20 74 6f 20 73 77 61 6e ect))..;;.FIXME:.belongs.to.swan
2c09e0 6b 2d 72 65 70 6c 2e 6c 69 73 70 0a 28 64 65 66 75 6e 20 66 6f 72 63 65 2d 75 73 65 72 2d 6f 75 k-repl.lisp.(defun.force-user-ou
2c0a00 74 70 75 74 20 28 29 0a 20 20 28 72 65 61 6c 6c 79 2d 66 69 6e 69 73 68 2d 6f 75 74 70 75 74 20 tput.()...(really-finish-output.
2c0a20 28 63 6f 6e 6e 65 63 74 69 6f 6e 2e 75 73 65 72 2d 69 6f 20 2a 65 6d 61 63 73 2d 63 6f 6e 6e 65 (connection.user-io.*emacs-conne
2c0a40 63 74 69 6f 6e 2a 29 29 29 0a 0a 28 61 64 64 2d 68 6f 6f 6b 20 2a 70 72 65 2d 72 65 70 6c 79 2d ction*)))..(add-hook.*pre-reply-
2c0a60 68 6f 6f 6b 2a 20 27 66 6f 72 63 65 2d 75 73 65 72 2d 6f 75 74 70 75 74 29 0a 0a 3b 3b 20 46 49 hook*.'force-user-output)..;;.FI
2c0a80 58 4d 45 3a 20 62 65 6c 6f 6e 67 73 20 74 6f 20 73 77 61 6e 6b 2d 72 65 70 6c 2e 6c 69 73 70 0a XME:.belongs.to.swank-repl.lisp.
2c0aa0 28 64 65 66 75 6e 20 63 6c 65 61 72 2d 75 73 65 72 2d 69 6e 70 75 74 20 20 28 29 0a 20 20 28 63 (defun.clear-user-input..()...(c
2c0ac0 6c 65 61 72 2d 69 6e 70 75 74 20 28 63 6f 6e 6e 65 63 74 69 6f 6e 2e 75 73 65 72 2d 69 6e 70 75 lear-input.(connection.user-inpu
2c0ae0 74 20 2a 65 6d 61 63 73 2d 63 6f 6e 6e 65 63 74 69 6f 6e 2a 29 29 29 0a 0a 3b 3b 20 46 49 58 4d t.*emacs-connection*)))..;;.FIXM
2c0b00 45 3a 20 6e 6f 74 20 74 68 72 65 61 64 20 73 61 76 65 2e 0a 28 64 65 66 76 61 72 20 2a 74 61 67 E:.not.thread.save..(defvar.*tag
2c0b20 2d 63 6f 75 6e 74 65 72 2a 20 30 29 0a 0a 28 64 65 66 75 6e 20 6d 61 6b 65 2d 74 61 67 20 28 29 -counter*.0)..(defun.make-tag.()
2c0b40 20 0a 20 20 28 73 65 74 71 20 2a 74 61 67 2d 63 6f 75 6e 74 65 72 2a 20 28 6d 6f 64 20 28 31 2b ....(setq.*tag-counter*.(mod.(1+
2c0b60 20 2a 74 61 67 2d 63 6f 75 6e 74 65 72 2a 29 20 28 65 78 70 74 20 32 20 32 32 29 29 29 29 0a 0a .*tag-counter*).(expt.2.22))))..
2c0b80 28 64 65 66 75 6e 20 79 2d 6f 72 2d 6e 2d 70 2d 69 6e 2d 65 6d 61 63 73 20 28 66 6f 72 6d 61 74 (defun.y-or-n-p-in-emacs.(format
2c0ba0 2d 73 74 72 69 6e 67 20 26 72 65 73 74 20 61 72 67 75 6d 65 6e 74 73 29 0a 20 20 22 4c 69 6b 65 -string.&rest.arguments)..."Like
2c0bc0 20 79 2d 6f 72 2d 6e 2d 70 2c 20 62 75 74 20 61 73 6b 20 69 6e 20 74 68 65 20 45 6d 61 63 73 20 .y-or-n-p,.but.ask.in.the.Emacs.
2c0be0 6d 69 6e 69 62 75 66 66 65 72 2e 22 0a 20 20 28 6c 65 74 20 28 28 74 61 67 20 28 6d 61 6b 65 2d minibuffer."...(let.((tag.(make-
2c0c00 74 61 67 29 29 0a 20 20 20 20 20 20 20 20 28 71 75 65 73 74 69 6f 6e 20 28 61 70 70 6c 79 20 23 tag)).........(question.(apply.#
2c0c20 27 66 6f 72 6d 61 74 20 6e 69 6c 20 66 6f 72 6d 61 74 2d 73 74 72 69 6e 67 20 61 72 67 75 6d 65 'format.nil.format-string.argume
2c0c40 6e 74 73 29 29 29 0a 20 20 20 20 28 66 6f 72 63 65 2d 6f 75 74 70 75 74 29 0a 20 20 20 20 28 73 nts))).....(force-output).....(s
2c0c60 65 6e 64 2d 74 6f 2d 65 6d 61 63 73 20 60 28 3a 79 2d 6f 72 2d 6e 2d 70 20 2c 28 63 75 72 72 65 end-to-emacs.`(:y-or-n-p.,(curre
2c0c80 6e 74 2d 74 68 72 65 61 64 2d 69 64 29 20 2c 74 61 67 20 2c 71 75 65 73 74 69 6f 6e 29 29 0a 20 nt-thread-id).,tag.,question))..
2c0ca0 20 20 20 28 74 68 69 72 64 20 28 77 61 69 74 2d 66 6f 72 2d 65 76 65 6e 74 20 60 28 3a 65 6d 61 ...(third.(wait-for-event.`(:ema
2c0cc0 63 73 2d 72 65 74 75 72 6e 20 2c 74 61 67 20 72 65 73 75 6c 74 29 29 29 29 29 0a 0a 28 64 65 66 cs-return.,tag.result)))))..(def
2c0ce0 75 6e 20 72 65 61 64 2d 66 72 6f 6d 2d 6d 69 6e 69 62 75 66 66 65 72 2d 69 6e 2d 65 6d 61 63 73 un.read-from-minibuffer-in-emacs
2c0d00 20 28 70 72 6f 6d 70 74 20 26 6f 70 74 69 6f 6e 61 6c 20 69 6e 69 74 69 61 6c 2d 76 61 6c 75 65 .(prompt.&optional.initial-value
2c0d20 29 0a 20 20 22 41 73 6b 20 75 73 65 72 20 61 20 71 75 65 73 74 69 6f 6e 20 69 6e 20 45 6d 61 63 )..."Ask.user.a.question.in.Emac
2c0d40 73 27 20 6d 69 6e 69 62 75 66 66 65 72 2e 20 52 65 74 75 72 6e 73 20 5c 22 5c 22 20 77 68 65 6e s'.minibuffer..Returns.\"\".when
2c0d60 20 75 73 65 72 0a 65 6e 74 65 72 65 64 20 6e 6f 74 68 69 6e 67 2c 20 72 65 74 75 72 6e 73 20 4e .user.entered.nothing,.returns.N
2c0d80 49 4c 20 77 68 65 6e 20 75 73 65 72 20 70 72 65 73 73 65 64 20 43 2d 67 2e 22 0a 20 20 28 63 68 IL.when.user.pressed.C-g."...(ch
2c0da0 65 63 6b 2d 74 79 70 65 20 70 72 6f 6d 70 74 20 73 74 72 69 6e 67 29 20 28 63 68 65 63 6b 2d 74 eck-type.prompt.string).(check-t
2c0dc0 79 70 65 20 69 6e 69 74 69 61 6c 2d 76 61 6c 75 65 20 28 6f 72 20 6e 75 6c 6c 20 73 74 72 69 6e ype.initial-value.(or.null.strin
2c0de0 67 29 29 0a 20 20 28 6c 65 74 20 28 28 74 61 67 20 28 6d 61 6b 65 2d 74 61 67 29 29 29 0a 20 20 g))...(let.((tag.(make-tag)))...
2c0e00 20 20 28 66 6f 72 63 65 2d 6f 75 74 70 75 74 29 0a 20 20 20 20 28 73 65 6e 64 2d 74 6f 2d 65 6d ..(force-output).....(send-to-em
2c0e20 61 63 73 20 60 28 3a 72 65 61 64 2d 66 72 6f 6d 2d 6d 69 6e 69 62 75 66 66 65 72 20 2c 28 63 75 acs.`(:read-from-minibuffer.,(cu
2c0e40 72 72 65 6e 74 2d 74 68 72 65 61 64 2d 69 64 29 20 2c 74 61 67 0a 20 20 20 20 20 20 20 20 20 20 rrent-thread-id).,tag...........
2c0e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2c0e80 20 2c 70 72 6f 6d 70 74 20 2c 69 6e 69 74 69 61 6c 2d 76 61 6c 75 65 29 29 0a 20 20 20 20 28 74 .,prompt.,initial-value)).....(t
2c0ea0 68 69 72 64 20 28 77 61 69 74 2d 66 6f 72 2d 65 76 65 6e 74 20 60 28 3a 65 6d 61 63 73 2d 72 65 hird.(wait-for-event.`(:emacs-re
2c0ec0 74 75 72 6e 20 2c 74 61 67 20 72 65 73 75 6c 74 29 29 29 29 29 0a 0a 28 64 65 66 73 74 72 75 63 turn.,tag.result)))))..(defstruc
2c0ee0 74 20 28 75 6e 72 65 61 64 61 62 6c 65 2d 72 65 73 75 6c 74 0a 20 20 20 20 20 20 20 20 20 20 20 t.(unreadable-result............
2c0f00 20 28 3a 63 6f 6e 73 74 72 75 63 74 6f 72 20 6d 61 6b 65 2d 75 6e 72 65 61 64 61 62 6c 65 2d 72 .(:constructor.make-unreadable-r
2c0f20 65 73 75 6c 74 20 28 73 74 72 69 6e 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 3a 63 6f esult.(string)).............(:co
2c0f40 70 69 65 72 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 3a 70 72 69 6e 74 2d 6f 62 pier.nil).............(:print-ob
2c0f60 6a 65 63 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 6f 62 6a 65 63 ject..............(lambda.(objec
2c0f80 74 20 73 74 72 65 61 6d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 69 6e 74 2d t.stream)................(print-
2c0fa0 75 6e 72 65 61 64 61 62 6c 65 2d 6f 62 6a 65 63 74 20 28 6f 62 6a 65 63 74 20 73 74 72 65 61 6d unreadable-object.(object.stream
2c0fc0 20 3a 74 79 70 65 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 69 6e .:type.t)..................(prin
2c0fe0 63 20 28 75 6e 72 65 61 64 61 62 6c 65 2d 72 65 73 75 6c 74 2d 73 74 72 69 6e 67 20 6f 62 6a 65 c.(unreadable-result-string.obje
2c1000 63 74 29 20 73 74 72 65 61 6d 29 29 29 29 29 0a 20 20 73 74 72 69 6e 67 29 0a 0a 28 64 65 66 75 ct).stream)))))...string)..(defu
2c1020 6e 20 73 79 6d 62 6f 6c 2d 6e 61 6d 65 2d 66 6f 72 2d 65 6d 61 63 73 20 28 73 79 6d 62 6f 6c 29 n.symbol-name-for-emacs.(symbol)
2c1040 0a 20 20 28 63 68 65 63 6b 2d 74 79 70 65 20 73 79 6d 62 6f 6c 20 73 79 6d 62 6f 6c 29 0a 20 20 ...(check-type.symbol.symbol)...
2c1060 28 6c 65 74 20 28 28 6e 61 6d 65 20 28 73 74 72 69 6e 67 2d 64 6f 77 6e 63 61 73 65 20 28 73 79 (let.((name.(string-downcase.(sy
2c1080 6d 62 6f 6c 2d 6e 61 6d 65 20 73 79 6d 62 6f 6c 29 29 29 29 0a 20 20 20 20 28 69 66 20 28 6b 65 mbol-name.symbol)))).....(if.(ke
2c10a0 79 77 6f 72 64 70 20 73 79 6d 62 6f 6c 29 0a 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 65 6e ywordp.symbol).........(concaten
2c10c0 61 74 65 20 27 73 74 72 69 6e 67 20 22 3a 22 20 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 6e 61 ate.'string.":".name).........na
2c10e0 6d 65 29 29 29 0a 0a 28 64 65 66 75 6e 20 70 72 6f 63 65 73 73 2d 66 6f 72 6d 2d 66 6f 72 2d 65 me)))..(defun.process-form-for-e
2c1100 6d 61 63 73 20 28 66 6f 72 6d 29 0a 20 20 22 52 65 74 75 72 6e 73 20 61 20 73 74 72 69 6e 67 20 macs.(form)..."Returns.a.string.
2c1120 77 68 69 63 68 20 65 6d 61 63 73 20 77 69 6c 6c 20 72 65 61 64 20 61 73 20 65 71 75 69 76 61 6c which.emacs.will.read.as.equival
2c1140 65 6e 74 20 74 6f 0a 46 4f 52 4d 2e 20 46 4f 52 4d 20 63 61 6e 20 63 6f 6e 74 61 69 6e 20 6c 69 ent.to.FORM..FORM.can.contain.li
2c1160 73 74 73 2c 20 73 74 72 69 6e 67 73 2c 20 63 68 61 72 61 63 74 65 72 73 2c 20 73 79 6d 62 6f 6c sts,.strings,.characters,.symbol
2c1180 73 20 61 6e 64 0a 6e 75 6d 62 65 72 73 2e 0a 0a 43 68 61 72 61 63 74 65 72 73 20 61 72 65 20 63 s.and.numbers...Characters.are.c
2c11a0 6f 6e 76 65 72 74 65 64 20 65 6d 61 63 73 27 20 3f 3c 63 68 61 72 3e 20 6e 6f 74 61 69 6f 6e 2c onverted.emacs'.?<char>.notaion,
2c11c0 20 73 74 72 69 6e 67 73 20 61 72 65 20 6c 65 66 74 0a 61 73 20 74 68 65 79 20 61 72 65 20 28 65 .strings.are.left.as.they.are.(e
2c11e0 78 63 65 70 74 20 66 6f 72 20 65 73 70 61 63 69 6e 67 20 61 6e 79 20 6e 65 73 74 65 64 20 5c 22 xcept.for.espacing.any.nested.\"
2c1200 20 63 68 61 72 73 2c 20 6e 75 6d 62 65 72 73 20 61 72 65 0a 70 72 69 6e 74 65 64 20 69 6e 20 62 .chars,.numbers.are.printed.in.b
2c1220 61 73 65 20 31 30 20 61 6e 64 20 73 79 6d 62 6f 6c 73 20 61 72 65 20 70 72 69 6e 74 65 64 20 61 ase.10.and.symbols.are.printed.a
2c1240 73 20 74 68 65 69 72 20 73 79 6d 62 6f 6c 2d 6e 61 6d 65 0a 63 6f 6e 76 65 72 74 65 64 20 74 6f s.their.symbol-name.converted.to
2c1260 20 6c 6f 77 65 72 20 63 61 73 65 2e 22 0a 20 20 28 65 74 79 70 65 63 61 73 65 20 66 6f 72 6d 0a .lower.case."...(etypecase.form.
2c1280 20 20 20 20 28 73 74 72 69 6e 67 20 28 66 6f 72 6d 61 74 20 6e 69 6c 20 22 7e 53 22 20 66 6f 72 ....(string.(format.nil."~S".for
2c12a0 6d 29 29 0a 20 20 20 20 28 63 6f 6e 73 20 28 66 6f 72 6d 61 74 20 6e 69 6c 20 22 28 7e 41 20 2e m)).....(cons.(format.nil."(~A..
2c12c0 20 7e 41 29 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 63 65 73 73 .~A)"...................(process
2c12e0 2d 66 6f 72 6d 2d 66 6f 72 2d 65 6d 61 63 73 20 28 63 61 72 20 66 6f 72 6d 29 29 0a 20 20 20 20 -form-for-emacs.(car.form)).....
2c1300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 63 65 73 73 2d 66 6f 72 6d 2d 66 6f 72 2d ..............(process-form-for-
2c1320 65 6d 61 63 73 20 28 63 64 72 20 66 6f 72 6d 29 29 29 29 0a 20 20 20 20 28 63 68 61 72 61 63 74 emacs.(cdr.form)))).....(charact
2c1340 65 72 20 28 66 6f 72 6d 61 74 20 6e 69 6c 20 22 3f 7e 43 22 20 66 6f 72 6d 29 29 0a 20 20 20 20 er.(format.nil."?~C".form)).....
2c1360 28 73 79 6d 62 6f 6c 20 28 73 79 6d 62 6f 6c 2d 6e 61 6d 65 2d 66 6f 72 2d 65 6d 61 63 73 20 66 (symbol.(symbol-name-for-emacs.f
2c1380 6f 72 6d 29 29 0a 20 20 20 20 28 6e 75 6d 62 65 72 20 28 6c 65 74 20 28 28 2a 70 72 69 6e 74 2d orm)).....(number.(let.((*print-
2c13a0 62 61 73 65 2a 20 31 30 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 69 6e 63 2d base*.10))...............(princ-
2c13c0 74 6f 2d 73 74 72 69 6e 67 20 66 6f 72 6d 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 77 61 69 74 to-string.form)))))..(defun.wait
2c13e0 2d 66 6f 72 2d 65 6d 61 63 73 2d 72 65 74 75 72 6e 20 28 74 61 67 29 0a 20 20 28 6c 65 74 20 28 -for-emacs-return.(tag)...(let.(
2c1400 28 65 76 65 6e 74 20 28 63 61 64 64 72 20 28 77 61 69 74 2d 66 6f 72 2d 65 76 65 6e 74 20 60 28 (event.(caddr.(wait-for-event.`(
2c1420 3a 65 6d 61 63 73 2d 72 65 74 75 72 6e 20 2c 74 61 67 20 72 65 73 75 6c 74 29 29 29 29 29 0a 20 :emacs-return.,tag.result)))))..
2c1440 20 20 20 28 64 63 61 73 65 20 65 76 65 6e 74 0a 20 20 20 20 20 20 28 28 3a 75 6e 72 65 61 64 61 ...(dcase.event.......((:unreada
2c1460 62 6c 65 20 76 61 6c 75 65 29 20 28 6d 61 6b 65 2d 75 6e 72 65 61 64 61 62 6c 65 2d 72 65 73 75 ble.value).(make-unreadable-resu
2c1480 6c 74 20 76 61 6c 75 65 29 29 0a 20 20 20 20 20 20 28 28 3a 6f 6b 20 76 61 6c 75 65 29 20 76 61 lt.value)).......((:ok.value).va
2c14a0 6c 75 65 29 0a 20 20 20 20 20 20 28 28 3a 65 72 72 6f 72 20 6b 69 6e 64 20 2e 20 64 61 74 61 29 lue).......((:error.kind...data)
2c14c0 20 28 65 72 72 6f 72 20 22 7e 61 3a 20 7e 7b 7e 61 7e 7d 22 20 6b 69 6e 64 20 64 61 74 61 29 29 .(error."~a:.~{~a~}".kind.data))
2c14e0 0a 20 20 20 20 20 20 28 28 3a 61 62 6f 72 74 29 20 28 61 62 6f 72 74 29 29 0a 20 20 20 20 20 20 .......((:abort).(abort)).......
2c1500 3b 3b 20 6f 6e 6c 79 20 69 6e 20 72 65 70 6c 79 20 74 6f 20 3a 65 64 2d 72 70 63 7b 2d 6e 6f 2d ;;.only.in.reply.to.:ed-rpc{-no-
2c1520 77 61 69 74 7d 20 65 76 65 6e 74 73 2e 0a 20 20 20 20 20 20 28 28 3a 65 64 2d 72 70 63 2d 66 6f wait}.events........((:ed-rpc-fo
2c1540 72 62 69 64 64 65 6e 20 66 6e 29 20 28 65 72 72 6f 72 20 22 45 44 2d 52 50 43 20 66 6f 72 62 69 rbidden.fn).(error."ED-RPC.forbi
2c1560 64 64 65 6e 20 66 6f 72 20 7e 61 22 20 66 6e 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 65 76 61 dden.for.~a".fn)))))..(defun.eva
2c1580 6c 2d 69 6e 2d 65 6d 61 63 73 20 28 66 6f 72 6d 20 26 6f 70 74 69 6f 6e 61 6c 20 6e 6f 77 61 69 l-in-emacs.(form.&optional.nowai
2c15a0 74 29 0a 20 20 22 45 76 61 6c 20 46 4f 52 4d 20 69 6e 20 45 6d 61 63 73 2e 0a 60 73 6c 69 6d 65 t)..."Eval.FORM.in.Emacs..`slime
2c15c0 2d 65 6e 61 62 6c 65 2d 65 76 61 6c 75 61 74 65 2d 69 6e 2d 65 6d 61 63 73 27 20 73 68 6f 75 6c -enable-evaluate-in-emacs'.shoul
2c15e0 64 20 62 65 20 73 65 74 20 74 6f 20 54 20 6f 6e 20 74 68 65 20 45 6d 61 63 73 20 73 69 64 65 2e d.be.set.to.T.on.the.Emacs.side.
2c1600 22 0a 20 20 28 63 6f 6e 64 20 28 6e 6f 77 61 69 74 0a 20 20 20 20 20 20 20 20 20 28 73 65 6e 64 "...(cond.(nowait..........(send
2c1620 2d 74 6f 2d 65 6d 61 63 73 20 60 28 3a 65 76 61 6c 2d 6e 6f 2d 77 61 69 74 20 2c 28 70 72 6f 63 -to-emacs.`(:eval-no-wait.,(proc
2c1640 65 73 73 2d 66 6f 72 6d 2d 66 6f 72 2d 65 6d 61 63 73 20 66 6f 72 6d 29 29 29 29 0a 20 20 20 20 ess-form-for-emacs.form)))).....
2c1660 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 28 66 6f 72 63 65 2d 6f 75 74 70 75 74 29 0a 20 ....(t..........(force-output)..
2c1680 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 74 61 67 20 28 6d 61 6b 65 2d 74 61 67 29 29 29 0a ........(let.((tag.(make-tag))).
2c16a0 20 20 20 20 20 20 20 20 20 20 20 28 73 65 6e 64 2d 74 6f 2d 65 6d 61 63 73 20 60 28 3a 65 76 61 ...........(send-to-emacs.`(:eva
2c16c0 6c 20 2c 28 63 75 72 72 65 6e 74 2d 74 68 72 65 61 64 2d 69 64 29 20 2c 74 61 67 0a 20 20 20 20 l.,(current-thread-id).,tag.....
2c16e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 28 ..............................,(
2c1700 70 72 6f 63 65 73 73 2d 66 6f 72 6d 2d 66 6f 72 2d 65 6d 61 63 73 20 66 6f 72 6d 29 29 29 0a 20 process-form-for-emacs.form)))..
2c1720 20 20 20 20 20 20 20 20 20 20 28 77 61 69 74 2d 66 6f 72 2d 65 6d 61 63 73 2d 72 65 74 75 72 6e ..........(wait-for-emacs-return
2c1740 20 74 61 67 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 65 64 2d 72 70 63 2d 6e 6f 2d 77 61 69 74 .tag)))))..(defun.ed-rpc-no-wait
2c1760 20 28 66 6e 20 26 72 65 73 74 20 61 72 67 73 29 0a 20 20 22 49 6e 76 6f 6b 65 20 46 4e 20 69 6e .(fn.&rest.args)..."Invoke.FN.in
2c1780 20 45 6d 61 63 73 20 28 6f 72 20 73 6f 6d 65 20 6c 65 73 73 65 72 20 65 64 69 74 6f 72 29 20 61 .Emacs.(or.some.lesser.editor).a
2c17a0 6e 64 20 64 6f 6e 27 74 20 77 61 69 74 20 66 6f 72 20 74 68 65 20 72 65 73 75 6c 74 2e 22 0a 20 nd.don't.wait.for.the.result."..
2c17c0 20 28 73 65 6e 64 2d 74 6f 2d 65 6d 61 63 73 20 60 28 3a 65 64 2d 72 70 63 2d 6e 6f 2d 77 61 69 .(send-to-emacs.`(:ed-rpc-no-wai
2c17e0 74 20 2c 28 73 79 6d 62 6f 6c 2d 6e 61 6d 65 2d 66 6f 72 2d 65 6d 61 63 73 20 66 6e 29 20 2c 40 t.,(symbol-name-for-emacs.fn).,@
2c1800 61 72 67 73 29 29 0a 20 20 28 76 61 6c 75 65 73 29 29 0a 0a 28 64 65 66 75 6e 20 65 64 2d 72 70 args))...(values))..(defun.ed-rp
2c1820 63 20 28 66 6e 20 26 72 65 73 74 20 61 72 67 73 29 0a 20 20 22 49 6e 76 6f 6b 65 20 46 4e 20 69 c.(fn.&rest.args)..."Invoke.FN.i
2c1840 6e 20 45 6d 61 63 73 20 28 6f 72 20 73 6f 6d 65 20 6c 65 73 73 65 72 20 65 64 69 74 6f 72 29 2e n.Emacs.(or.some.lesser.editor).
2c1860 20 46 4e 20 73 68 6f 75 6c 64 20 62 65 20 64 65 66 69 6e 65 64 20 69 6e 0a 45 6d 61 63 73 20 4c .FN.should.be.defined.in.Emacs.L
2c1880 69 73 70 20 76 69 61 20 60 64 65 66 73 6c 69 6d 65 66 75 6e 27 20 6f 72 20 6f 74 68 65 72 77 69 isp.via.`defslimefun'.or.otherwi
2c18a0 73 65 20 6d 61 72 6b 65 64 20 61 73 20 52 50 43 61 6c 6c 61 62 6c 65 2e 22 0a 20 20 28 6c 65 74 se.marked.as.RPCallable."...(let
2c18c0 20 28 28 74 61 67 20 28 6d 61 6b 65 2d 74 61 67 29 29 29 0a 20 20 20 20 28 73 65 6e 64 2d 74 6f .((tag.(make-tag))).....(send-to
2c18e0 2d 65 6d 61 63 73 20 60 28 3a 65 64 2d 72 70 63 20 2c 28 63 75 72 72 65 6e 74 2d 74 68 72 65 61 -emacs.`(:ed-rpc.,(current-threa
2c1900 64 2d 69 64 29 20 2c 74 61 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 d-id).,tag......................
2c1920 20 20 20 20 20 20 20 20 2c 28 73 79 6d 62 6f 6c 2d 6e 61 6d 65 2d 66 6f 72 2d 65 6d 61 63 73 20 ........,(symbol-name-for-emacs.
2c1940 66 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 fn).............................
2c1960 20 2c 40 61 72 67 73 29 29 0a 20 20 20 20 28 77 61 69 74 2d 66 6f 72 2d 65 6d 61 63 73 2d 72 65 .,@args)).....(wait-for-emacs-re
2c1980 74 75 72 6e 20 74 61 67 29 29 29 0a 0a 28 64 65 66 76 61 72 20 2a 73 77 61 6e 6b 2d 77 69 72 65 turn.tag)))..(defvar.*swank-wire
2c19a0 2d 70 72 6f 74 6f 63 6f 6c 2d 76 65 72 73 69 6f 6e 2a 20 6e 69 6c 0a 20 20 22 54 68 65 20 76 65 -protocol-version*.nil..."The.ve
2c19c0 72 73 69 6f 6e 20 6f 66 20 74 68 65 20 73 77 61 6e 6b 2f 73 6c 69 6d 65 20 63 6f 6d 6d 75 6e 69 rsion.of.the.swank/slime.communi
2c19e0 63 61 74 69 6f 6e 20 70 72 6f 74 6f 63 6f 6c 2e 22 29 0a 0a 28 64 65 66 73 6c 69 6d 65 66 75 6e cation.protocol.")..(defslimefun
2c1a00 20 63 6f 6e 6e 65 63 74 69 6f 6e 2d 69 6e 66 6f 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 61 20 .connection-info.()..."Return.a.
2c1a20 6b 65 79 2d 76 61 6c 75 65 20 6c 69 73 74 20 6f 66 20 74 68 65 20 66 6f 72 6d 3a 20 0a 5c 28 26 key-value.list.of.the.form:..\(&
2c1a40 6b 65 79 20 50 49 44 20 53 54 59 4c 45 20 4c 49 53 50 2d 49 4d 50 4c 45 4d 45 4e 54 41 54 49 4f key.PID.STYLE.LISP-IMPLEMENTATIO
2c1a60 4e 20 4d 41 43 48 49 4e 45 20 46 45 41 54 55 52 45 53 20 50 41 43 4b 41 47 45 20 56 45 52 53 49 N.MACHINE.FEATURES.PACKAGE.VERSI
2c1a80 4f 4e 29 0a 50 49 44 3a 20 69 73 20 74 68 65 20 70 72 6f 63 65 73 73 2d 69 64 20 6f 66 20 4c 69 ON).PID:.is.the.process-id.of.Li
2c1aa0 73 70 20 70 72 6f 63 65 73 73 20 28 6f 72 20 6e 69 6c 2c 20 64 65 70 65 6e 64 69 6e 67 20 6f 6e sp.process.(or.nil,.depending.on
2c1ac0 20 74 68 65 20 53 54 59 4c 45 29 0a 53 54 59 4c 45 3a 20 74 68 65 20 63 6f 6d 6d 75 6e 69 63 61 .the.STYLE).STYLE:.the.communica
2c1ae0 74 69 6f 6e 20 73 74 79 6c 65 0a 4c 49 53 50 2d 49 4d 50 4c 45 4d 45 4e 54 41 54 49 4f 4e 3a 20 tion.style.LISP-IMPLEMENTATION:.
2c1b00 61 20 6c 69 73 74 20 28 26 6b 65 79 20 54 59 50 45 20 4e 41 4d 45 20 56 45 52 53 49 4f 4e 29 0a a.list.(&key.TYPE.NAME.VERSION).
2c1b20 46 45 41 54 55 52 45 53 3a 20 61 20 6c 69 73 74 20 6f 66 20 6b 65 79 77 6f 72 64 73 0a 50 41 43 FEATURES:.a.list.of.keywords.PAC
2c1b40 4b 41 47 45 3a 20 61 20 6c 69 73 74 20 28 26 6b 65 79 20 4e 41 4d 45 20 50 52 4f 4d 50 54 29 0a KAGE:.a.list.(&key.NAME.PROMPT).
2c1b60 56 45 52 53 49 4f 4e 3a 20 74 68 65 20 70 72 6f 74 6f 63 6f 6c 20 76 65 72 73 69 6f 6e 22 0a 20 VERSION:.the.protocol.version"..
2c1b80 20 28 6c 65 74 20 28 28 63 20 2a 65 6d 61 63 73 2d 63 6f 6e 6e 65 63 74 69 6f 6e 2a 29 29 0a 20 .(let.((c.*emacs-connection*))..
2c1ba0 20 20 20 28 73 65 74 71 20 2a 73 6c 69 6d 65 2d 66 65 61 74 75 72 65 73 2a 20 28 61 75 67 6d 65 ...(setq.*slime-features*.(augme
2c1bc0 6e 74 2d 66 65 61 74 75 72 65 73 29 29 0a 20 20 20 20 60 28 3a 70 69 64 20 2c 28 67 65 74 70 69 nt-features)).....`(:pid.,(getpi
2c1be0 64 29 20 3a 73 74 79 6c 65 20 2c 28 63 6f 6e 6e 65 63 74 69 6f 6e 2e 63 6f 6d 6d 75 6e 69 63 61 d).:style.,(connection.communica
2c1c00 74 69 6f 6e 2d 73 74 79 6c 65 20 63 29 0a 20 20 20 20 20 20 3a 65 6e 63 6f 64 69 6e 67 20 28 3a tion-style.c).......:encoding.(:
2c1c20 63 6f 64 69 6e 67 2d 73 79 73 74 65 6d 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 coding-systems..................
2c1c40 2c 28 6c 6f 6f 70 20 66 6f 72 20 63 73 20 69 6e 20 27 28 22 75 74 66 2d 38 2d 75 6e 69 78 22 20 ,(loop.for.cs.in.'("utf-8-unix".
2c1c60 22 69 73 6f 2d 6c 61 74 69 6e 2d 31 2d 75 6e 69 78 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 "iso-latin-1-unix").............
2c1c80 20 20 20 20 20 20 20 20 20 20 20 20 77 68 65 6e 20 28 66 69 6e 64 2d 65 78 74 65 72 6e 61 6c 2d ............when.(find-external-
2c1ca0 66 6f 72 6d 61 74 20 63 73 29 20 63 6f 6c 6c 65 63 74 20 63 73 29 29 0a 20 20 20 20 20 20 3a 6c format.cs).collect.cs)).......:l
2c1cc0 69 73 70 2d 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 28 3a 74 79 70 65 20 2c 28 6c 69 73 70 isp-implementation.(:type.,(lisp
2c1ce0 2d 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 2d 74 79 70 65 29 0a 20 20 20 20 20 20 20 20 20 20 -implementation-type)...........
2c1d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6e 61 6d 65 20 2c 28 6c 69 73 70 2d 69 ..................:name.,(lisp-i
2c1d20 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 2d 74 79 70 65 2d 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 mplementation-type-name)........
2c1d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 76 65 72 73 69 6f 6e 20 2c 28 .....................:version.,(
2c1d60 6c 69 73 70 2d 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 2d 76 65 72 73 69 6f 6e 29 0a 20 20 20 lisp-implementation-version)....
2c1d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 70 72 6f 67 72 61 .........................:progra
2c1da0 6d 20 2c 28 6c 69 73 70 2d 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 2d 70 72 6f 67 72 61 6d 29 m.,(lisp-implementation-program)
2c1dc0 29 0a 20 20 20 20 20 20 3a 6d 61 63 68 69 6e 65 20 28 3a 69 6e 73 74 61 6e 63 65 20 2c 28 6d 61 ).......:machine.(:instance.,(ma
2c1de0 63 68 69 6e 65 2d 69 6e 73 74 61 6e 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a chine-instance)................:
2c1e00 74 79 70 65 20 2c 28 6d 61 63 68 69 6e 65 2d 74 79 70 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 type.,(machine-type)............
2c1e20 20 20 20 20 3a 76 65 72 73 69 6f 6e 20 2c 28 6d 61 63 68 69 6e 65 2d 76 65 72 73 69 6f 6e 29 29 ....:version.,(machine-version))
2c1e40 0a 20 20 20 20 20 20 3a 66 65 61 74 75 72 65 73 20 2c 28 66 65 61 74 75 72 65 73 2d 66 6f 72 2d .......:features.,(features-for-
2c1e60 65 6d 61 63 73 29 0a 20 20 20 20 20 20 3a 6d 6f 64 75 6c 65 73 20 2c 2a 6d 6f 64 75 6c 65 73 2a emacs).......:modules.,*modules*
2c1e80 0a 20 20 20 20 20 20 3a 70 61 63 6b 61 67 65 20 28 3a 6e 61 6d 65 20 2c 28 70 61 63 6b 61 67 65 .......:package.(:name.,(package
2c1ea0 2d 6e 61 6d 65 20 2a 70 61 63 6b 61 67 65 2a 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -name.*package*)................
2c1ec0 3a 70 72 6f 6d 70 74 20 2c 28 70 61 63 6b 61 67 65 2d 73 74 72 69 6e 67 2d 66 6f 72 2d 70 72 6f :prompt.,(package-string-for-pro
2c1ee0 6d 70 74 20 2a 70 61 63 6b 61 67 65 2a 29 29 0a 20 20 20 20 20 20 3a 76 65 72 73 69 6f 6e 20 2c mpt.*package*)).......:version.,
2c1f00 2a 73 77 61 6e 6b 2d 77 69 72 65 2d 70 72 6f 74 6f 63 6f 6c 2d 76 65 72 73 69 6f 6e 2a 29 29 29 *swank-wire-protocol-version*)))
2c1f20 0a 0a 28 64 65 66 75 6e 20 64 65 62 75 67 2d 6f 6e 2d 73 77 61 6e 6b 2d 65 72 72 6f 72 20 28 29 ..(defun.debug-on-swank-error.()
2c1f40 0a 20 20 28 61 73 73 65 72 74 20 28 65 71 20 2a 64 65 62 75 67 2d 6f 6e 2d 73 77 61 6e 6b 2d 70 ...(assert.(eq.*debug-on-swank-p
2c1f60 72 6f 74 6f 63 6f 6c 2d 65 72 72 6f 72 2a 20 2a 64 65 62 75 67 2d 73 77 61 6e 6b 2d 62 61 63 6b rotocol-error*.*debug-swank-back
2c1f80 65 6e 64 2a 29 29 0a 20 20 2a 64 65 62 75 67 2d 6f 6e 2d 73 77 61 6e 6b 2d 70 72 6f 74 6f 63 6f end*))...*debug-on-swank-protoco
2c1fa0 6c 2d 65 72 72 6f 72 2a 29 0a 0a 28 64 65 66 75 6e 20 28 73 65 74 66 20 64 65 62 75 67 2d 6f 6e l-error*)..(defun.(setf.debug-on
2c1fc0 2d 73 77 61 6e 6b 2d 65 72 72 6f 72 29 20 28 6e 65 77 2d 76 61 6c 75 65 29 0a 20 20 28 73 65 74 -swank-error).(new-value)...(set
2c1fe0 66 20 2a 64 65 62 75 67 2d 6f 6e 2d 73 77 61 6e 6b 2d 70 72 6f 74 6f 63 6f 6c 2d 65 72 72 6f 72 f.*debug-on-swank-protocol-error
2c2000 2a 20 6e 65 77 2d 76 61 6c 75 65 29 0a 20 20 28 73 65 74 66 20 2a 64 65 62 75 67 2d 73 77 61 6e *.new-value)...(setf.*debug-swan
2c2020 6b 2d 62 61 63 6b 65 6e 64 2a 20 6e 65 77 2d 76 61 6c 75 65 29 29 0a 0a 28 64 65 66 73 6c 69 6d k-backend*.new-value))..(defslim
2c2040 65 66 75 6e 20 74 6f 67 67 6c 65 2d 64 65 62 75 67 2d 6f 6e 2d 73 77 61 6e 6b 2d 65 72 72 6f 72 efun.toggle-debug-on-swank-error
2c2060 20 28 29 0a 20 20 28 73 65 74 66 20 28 64 65 62 75 67 2d 6f 6e 2d 73 77 61 6e 6b 2d 65 72 72 6f .()...(setf.(debug-on-swank-erro
2c2080 72 29 20 28 6e 6f 74 20 28 64 65 62 75 67 2d 6f 6e 2d 73 77 61 6e 6b 2d 65 72 72 6f 72 29 29 29 r).(not.(debug-on-swank-error)))
2c20a0 29 0a 0a 0c 0a 3b 3b 3b 3b 20 52 65 61 64 69 6e 67 20 61 6e 64 20 70 72 69 6e 74 69 6e 67 0a 0a )....;;;;.Reading.and.printing..
2c20c0 28 64 65 66 69 6e 65 2d 73 70 65 63 69 61 6c 20 2a 62 75 66 66 65 72 2d 70 61 63 6b 61 67 65 2a (define-special.*buffer-package*
2c20e0 20 20 20 20 20 0a 20 20 20 20 22 50 61 63 6b 61 67 65 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 .........."Package.corresponding
2c2100 20 74 6f 20 73 6c 69 6d 65 2d 62 75 66 66 65 72 2d 70 61 63 6b 61 67 65 2e 20 20 0a 0a 45 56 41 .to.slime-buffer-package.....EVA
2c2120 4c 2d 46 4f 52 2d 45 4d 41 43 53 20 62 69 6e 64 73 20 2a 62 75 66 66 65 72 2d 70 61 63 6b 61 67 L-FOR-EMACS.binds.*buffer-packag
2c2140 65 2a 2e 20 20 53 74 72 69 6e 67 73 20 6f 72 69 67 69 6e 61 74 69 6e 67 20 66 72 6f 6d 20 61 20 e*...Strings.originating.from.a.
2c2160 73 6c 69 6d 65 0a 62 75 66 66 65 72 20 61 72 65 20 62 65 73 74 20 72 65 61 64 20 69 6e 20 74 68 slime.buffer.are.best.read.in.th
2c2180 69 73 20 70 61 63 6b 61 67 65 2e 20 20 53 65 65 20 61 6c 73 6f 20 46 52 4f 4d 2d 53 54 52 49 4e is.package...See.also.FROM-STRIN
2c21a0 47 20 61 6e 64 20 54 4f 2d 53 54 52 49 4e 47 2e 22 29 0a 0a 28 64 65 66 69 6e 65 2d 73 70 65 63 G.and.TO-STRING.")..(define-spec
2c21c0 69 61 6c 20 2a 62 75 66 66 65 72 2d 72 65 61 64 74 61 62 6c 65 2a 0a 20 20 20 20 22 52 65 61 64 ial.*buffer-readtable*....."Read
2c21e0 74 61 62 6c 65 20 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 68 20 74 68 65 20 63 75 72 72 65 6e table.associated.with.the.curren
2c2200 74 20 62 75 66 66 65 72 22 29 0a 0a 28 64 65 66 6d 61 63 72 6f 20 77 69 74 68 2d 62 75 66 66 65 t.buffer")..(defmacro.with-buffe
2c2220 72 2d 73 79 6e 74 61 78 20 28 28 26 6f 70 74 69 6f 6e 61 6c 20 70 61 63 6b 61 67 65 29 20 26 62 r-syntax.((&optional.package).&b
2c2240 6f 64 79 20 62 6f 64 79 29 0a 20 20 22 45 78 65 63 75 74 65 20 42 4f 44 59 20 77 69 74 68 20 61 ody.body)..."Execute.BODY.with.a
2c2260 70 70 72 6f 70 72 69 61 74 65 20 2a 70 61 63 6b 61 67 65 2a 20 61 6e 64 20 2a 72 65 61 64 74 61 ppropriate.*package*.and.*readta
2c2280 62 6c 65 2a 20 62 69 6e 64 69 6e 67 73 2e 0a 0a 54 68 69 73 20 73 68 6f 75 6c 64 20 62 65 20 75 ble*.bindings...This.should.be.u
2c22a0 73 65 64 20 66 6f 72 20 63 6f 64 65 20 74 68 61 74 20 69 73 20 63 6f 6e 63 65 70 74 69 6f 6e 61 sed.for.code.that.is.conceptiona
2c22c0 6c 6c 79 20 65 78 65 63 75 74 65 64 20 69 6e 20 61 6e 0a 45 6d 61 63 73 20 62 75 66 66 65 72 2e lly.executed.in.an.Emacs.buffer.
2c22e0 22 0a 20 20 60 28 63 61 6c 6c 2d 77 69 74 68 2d 62 75 66 66 65 72 2d 73 79 6e 74 61 78 20 2c 70 "...`(call-with-buffer-syntax.,p
2c2300 61 63 6b 61 67 65 20 28 6c 61 6d 62 64 61 20 28 29 20 2c 40 62 6f 64 79 29 29 29 0a 0a 28 64 65 ackage.(lambda.().,@body)))..(de
2c2320 66 75 6e 20 63 61 6c 6c 2d 77 69 74 68 2d 62 75 66 66 65 72 2d 73 79 6e 74 61 78 20 28 70 61 63 fun.call-with-buffer-syntax.(pac
2c2340 6b 61 67 65 20 66 75 6e 29 0a 20 20 28 6c 65 74 20 28 28 2a 70 61 63 6b 61 67 65 2a 20 28 69 66 kage.fun)...(let.((*package*.(if
2c2360 20 70 61 63 6b 61 67 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .package........................
2c2380 28 67 75 65 73 73 2d 62 75 66 66 65 72 2d 70 61 63 6b 61 67 65 20 70 61 63 6b 61 67 65 29 0a 20 (guess-buffer-package.package)..
2c23a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2a 62 75 66 66 65 72 2d 70 61 ......................*buffer-pa
2c23c0 63 6b 61 67 65 2a 29 29 29 0a 20 20 20 20 3b 3b 20 44 6f 6e 27 74 20 73 68 61 64 6f 77 20 2a 72 ckage*))).....;;.Don't.shadow.*r
2c23e0 65 61 64 74 61 62 6c 65 2a 20 75 6e 6e 65 63 65 73 73 61 72 69 6c 79 20 62 65 63 61 75 73 65 20 eadtable*.unnecessarily.because.
2c2400 74 68 61 74 20 70 72 65 76 65 6e 74 73 0a 20 20 20 20 3b 3b 20 74 68 65 20 75 73 65 72 20 66 72 that.prevents.....;;.the.user.fr
2c2420 6f 6d 20 61 73 73 69 67 6e 69 6e 67 20 74 6f 20 69 74 2e 0a 20 20 20 20 28 69 66 20 28 65 71 20 om.assigning.to.it......(if.(eq.
2c2440 2a 72 65 61 64 74 61 62 6c 65 2a 20 2a 62 75 66 66 65 72 2d 72 65 61 64 74 61 62 6c 65 2a 29 0a *readtable*.*buffer-readtable*).
2c2460 20 20 20 20 20 20 20 20 28 63 61 6c 6c 2d 77 69 74 68 2d 73 79 6e 74 61 78 2d 68 6f 6f 6b 73 20 ........(call-with-syntax-hooks.
2c2480 66 75 6e 29 0a 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 2a 72 65 61 64 74 61 62 6c 65 2a 20 fun).........(let.((*readtable*.
2c24a0 2a 62 75 66 66 65 72 2d 72 65 61 64 74 61 62 6c 65 2a 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 *buffer-readtable*))...........(
2c24c0 63 61 6c 6c 2d 77 69 74 68 2d 73 79 6e 74 61 78 2d 68 6f 6f 6b 73 20 66 75 6e 29 29 29 29 29 0a call-with-syntax-hooks.fun))))).
2c24e0 0a 28 64 65 66 6d 61 63 72 6f 20 77 69 74 68 6f 75 74 2d 70 72 69 6e 74 69 6e 67 2d 65 72 72 6f .(defmacro.without-printing-erro
2c2500 72 73 20 28 28 26 6b 65 79 20 6f 62 6a 65 63 74 20 73 74 72 65 61 6d 0a 20 20 20 20 20 20 20 20 rs.((&key.object.stream.........
2c2520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2c2540 28 6d 73 67 20 22 3c 3c 65 72 72 6f 72 20 70 72 69 6e 74 69 6e 67 20 6f 62 6a 65 63 74 3e 3e 22 (msg."<<error.printing.object>>"
2c2560 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ))..............................
2c2580 20 20 20 20 20 26 62 6f 64 79 20 62 6f 64 79 29 0a 20 20 22 43 61 74 63 68 65 73 20 65 72 72 6f .....&body.body)..."Catches.erro
2c25a0 72 73 20 64 75 72 69 6e 67 20 65 76 61 6c 75 61 74 69 6f 6e 20 6f 66 20 42 4f 44 59 20 61 6e 64 rs.during.evaluation.of.BODY.and
2c25c0 20 70 72 69 6e 74 73 20 4d 53 47 20 69 6e 73 74 65 61 64 2e 22 0a 20 20 60 28 68 61 6e 64 6c 65 .prints.MSG.instead."...`(handle
2c25e0 72 2d 63 61 73 65 20 28 70 72 6f 67 6e 20 2c 40 62 6f 64 79 29 20 0a 20 20 20 20 20 28 73 65 72 r-case.(progn.,@body).......(ser
2c2600 69 6f 75 73 2d 63 6f 6e 64 69 74 69 6f 6e 20 28 29 0a 20 20 20 20 20 20 20 2c 28 63 6f 6e 64 20 ious-condition.()........,(cond.
2c2620 28 28 61 6e 64 20 73 74 72 65 61 6d 20 6f 62 6a 65 63 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 ((and.stream.object)............
2c2640 20 20 20 20 28 6c 65 74 20 28 28 67 73 74 72 65 61 6d 20 28 67 65 6e 73 79 6d 20 22 53 54 52 45 ....(let.((gstream.(gensym."STRE
2c2660 41 4d 2b 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 6c 65 74 20 28 AM+")))..................`(let.(
2c2680 28 2c 67 73 74 72 65 61 6d 20 2c 73 74 72 65 61 6d 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 (,gstream.,stream)).............
2c26a0 20 20 20 20 20 20 20 20 28 70 72 69 6e 74 2d 75 6e 72 65 61 64 61 62 6c 65 2d 6f 62 6a 65 63 74 ........(print-unreadable-object
2c26c0 20 28 2c 6f 62 6a 65 63 74 20 2c 67 73 74 72 65 61 6d 20 3a 74 79 70 65 20 74 20 0a 20 20 20 20 .(,object.,gstream.:type.t......
2c26e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2c2700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 64 65 6e 74 69 74 79 20 74 29 0a 20 ..................:identity.t)..
2c2720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 72 69 74 65 2d 73 74 72 69 .....................(write-stri
2c2740 6e 67 20 2c 6d 73 67 20 2c 67 73 74 72 65 61 6d 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 ng.,msg.,gstream)))))...........
2c2760 20 20 20 20 28 73 74 72 65 61 6d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 77 72 69 ....(stream................`(wri
2c2780 74 65 2d 73 74 72 69 6e 67 20 2c 6d 73 67 20 2c 73 74 72 65 61 6d 29 29 0a 20 20 20 20 20 20 20 te-string.,msg.,stream))........
2c27a0 20 20 20 20 20 20 20 28 6f 62 6a 65 63 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 .......(object................`(
2c27c0 77 69 74 68 2d 6f 75 74 70 75 74 2d 74 6f 2d 73 74 72 69 6e 67 20 28 73 29 0a 20 20 20 20 20 20 with-output-to-string.(s).......
2c27e0 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 69 6e 74 2d 75 6e 72 65 61 64 61 62 6c 65 2d 6f 62 ............(print-unreadable-ob
2c2800 6a 65 63 74 20 28 2c 6f 62 6a 65 63 74 20 73 20 3a 74 79 70 65 20 74 20 3a 69 64 65 6e 74 69 74 ject.(,object.s.:type.t.:identit
2c2820 79 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 72 69 74 65 2d y.t).....................(write-
2c2840 73 74 72 69 6e 67 20 2c 6d 73 67 20 20 73 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 string.,msg..s))))..............
2c2860 20 28 74 20 6d 73 67 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 6f 2d 73 74 72 69 6e 67 20 28 .(t.msg)))))..(defun.to-string.(
2c2880 6f 62 6a 65 63 74 29 0a 20 20 22 57 72 69 74 65 20 4f 42 4a 45 43 54 20 69 6e 20 74 68 65 20 2a object)..."Write.OBJECT.in.the.*
2c28a0 42 55 46 46 45 52 2d 50 41 43 4b 41 47 45 2a 2e 0a 54 68 65 20 72 65 73 75 6c 74 20 6d 61 79 20 BUFFER-PACKAGE*..The.result.may.
2c28c0 6e 6f 74 20 62 65 20 72 65 61 64 61 62 6c 65 2e 20 48 61 6e 64 6c 65 73 20 70 72 6f 62 6c 65 6d not.be.readable..Handles.problem
2c28e0 73 20 77 69 74 68 20 50 52 49 4e 54 2d 4f 42 4a 45 43 54 20 6d 65 74 68 6f 64 73 0a 67 72 61 63 s.with.PRINT-OBJECT.methods.grac
2c2900 65 66 75 6c 6c 79 2e 22 0a 20 20 28 77 69 74 68 2d 62 75 66 66 65 72 2d 73 79 6e 74 61 78 20 28 efully."...(with-buffer-syntax.(
2c2920 29 0a 20 20 20 20 28 6c 65 74 20 28 28 2a 70 72 69 6e 74 2d 72 65 61 64 61 62 6c 79 2a 20 6e 69 ).....(let.((*print-readably*.ni
2c2940 6c 29 29 0a 20 20 20 20 20 20 28 77 69 74 68 6f 75 74 2d 70 72 69 6e 74 69 6e 67 2d 65 72 72 6f l)).......(without-printing-erro
2c2960 72 73 20 28 3a 6f 62 6a 65 63 74 20 6f 62 6a 65 63 74 20 3a 73 74 72 65 61 6d 20 6e 69 6c 29 0a rs.(:object.object.:stream.nil).
2c2980 20 20 20 20 20 20 20 20 28 70 72 69 6e 31 2d 74 6f 2d 73 74 72 69 6e 67 20 6f 62 6a 65 63 74 29 ........(prin1-to-string.object)
2c29a0 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 66 72 6f 6d 2d 73 74 72 69 6e 67 20 28 73 74 72 69 6e 67 ))))..(defun.from-string.(string
2c29c0 29 0a 20 20 22 52 65 61 64 20 73 74 72 69 6e 67 20 69 6e 20 74 68 65 20 2a 42 55 46 46 45 52 2d )..."Read.string.in.the.*BUFFER-
2c29e0 50 41 43 4b 41 47 45 2a 22 0a 20 20 28 77 69 74 68 2d 62 75 66 66 65 72 2d 73 79 6e 74 61 78 20 PACKAGE*"...(with-buffer-syntax.
2c2a00 28 29 0a 20 20 20 20 28 6c 65 74 20 28 28 2a 72 65 61 64 2d 73 75 70 70 72 65 73 73 2a 20 6e 69 ().....(let.((*read-suppress*.ni
2c2a20 6c 29 29 0a 20 20 20 20 20 20 28 76 61 6c 75 65 73 20 28 72 65 61 64 2d 66 72 6f 6d 2d 73 74 72 l)).......(values.(read-from-str
2c2a40 69 6e 67 20 73 74 72 69 6e 67 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 70 61 72 73 65 2d 73 74 ing.string)))))..(defun.parse-st
2c2a60 72 69 6e 67 20 28 73 74 72 69 6e 67 20 70 61 63 6b 61 67 65 29 0a 20 20 22 52 65 61 64 20 53 54 ring.(string.package)..."Read.ST
2c2a80 52 49 4e 47 20 69 6e 20 50 41 43 4b 41 47 45 2e 22 0a 20 20 28 77 69 74 68 2d 62 75 66 66 65 72 RING.in.PACKAGE."...(with-buffer
2c2aa0 2d 73 79 6e 74 61 78 20 28 70 61 63 6b 61 67 65 29 0a 20 20 20 20 28 6c 65 74 20 28 28 2a 72 65 -syntax.(package).....(let.((*re
2c2ac0 61 64 2d 73 75 70 70 72 65 73 73 2a 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 28 72 65 61 64 2d 66 ad-suppress*.nil)).......(read-f
2c2ae0 72 6f 6d 2d 73 74 72 69 6e 67 20 73 74 72 69 6e 67 29 29 29 29 0a 0a 3b 3b 20 46 49 58 4d 45 3a rom-string.string))))..;;.FIXME:
2c2b00 20 64 65 61 6c 20 77 69 74 68 20 23 5c 7c 20 65 74 63 2e 20 20 68 61 72 64 20 74 6f 20 64 6f 20 .deal.with.#\|.etc...hard.to.do.
2c2b20 70 6f 72 74 61 62 6c 79 2e 0a 28 64 65 66 75 6e 20 74 6f 6b 65 6e 69 7a 65 2d 73 79 6d 62 6f 6c portably..(defun.tokenize-symbol
2c2b40 20 28 73 74 72 69 6e 67 29 0a 20 20 22 53 54 52 49 4e 47 20 69 73 20 69 6e 74 65 72 70 72 65 74 .(string)..."STRING.is.interpret
2c2b60 65 64 20 61 73 20 74 68 65 20 73 74 72 69 6e 67 20 72 65 70 72 65 73 65 6e 74 61 74 69 6f 6e 20 ed.as.the.string.representation.
2c2b80 6f 66 20 61 20 73 79 6d 62 6f 6c 0a 61 6e 64 20 69 73 20 74 6f 6b 65 6e 69 7a 65 64 20 61 63 63 of.a.symbol.and.is.tokenized.acc
2c2ba0 6f 72 64 69 6e 67 6c 79 2e 20 54 68 65 20 72 65 73 75 6c 74 20 69 73 20 72 65 74 75 72 6e 65 64 ordingly..The.result.is.returned
2c2bc0 20 69 6e 20 74 68 72 65 65 0a 76 61 6c 75 65 73 3a 20 54 68 65 20 70 61 63 6b 61 67 65 20 69 64 .in.three.values:.The.package.id
2c2be0 65 6e 74 69 66 69 65 72 20 70 61 72 74 2c 20 74 68 65 20 61 63 74 75 61 6c 20 73 79 6d 62 6f 6c entifier.part,.the.actual.symbol
2c2c00 20 69 64 65 6e 74 69 66 69 65 72 0a 70 61 72 74 2c 20 61 6e 64 20 61 20 66 6c 61 67 20 69 66 20 .identifier.part,.and.a.flag.if.
2c2c20 74 68 65 20 53 54 52 49 4e 47 20 72 65 70 72 65 73 65 6e 74 73 20 61 20 73 79 6d 62 6f 6c 20 74 the.STRING.represents.a.symbol.t
2c2c40 68 61 74 20 69 73 0a 69 6e 74 65 72 6e 61 6c 20 74 6f 20 74 68 65 20 70 61 63 6b 61 67 65 20 69 hat.is.internal.to.the.package.i
2c2c60 64 65 6e 74 69 66 69 65 72 20 70 61 72 74 2e 20 28 4e 6f 74 69 63 65 20 74 68 61 74 20 74 68 65 dentifier.part..(Notice.that.the
2c2c80 20 66 6c 61 67 20 69 73 0a 61 6c 73 6f 20 74 72 75 65 20 77 69 74 68 20 61 6e 20 65 6d 70 74 79 .flag.is.also.true.with.an.empty
2c2ca0 20 70 61 63 6b 61 67 65 20 69 64 65 6e 74 69 66 69 65 72 20 70 61 72 74 2c 20 61 73 20 74 68 65 .package.identifier.part,.as.the
2c2cc0 20 53 54 52 49 4e 47 20 69 73 0a 63 6f 6e 73 69 64 65 72 65 64 20 74 6f 20 72 65 70 72 65 73 65 .STRING.is.considered.to.represe
2c2ce0 6e 74 20 61 20 73 79 6d 62 6f 6c 20 69 6e 74 65 72 6e 61 6c 20 74 6f 20 73 6f 6d 65 20 63 75 72 nt.a.symbol.internal.to.some.cur
2c2d00 72 65 6e 74 20 70 61 63 6b 61 67 65 2e 29 22 0a 20 20 28 6c 65 74 20 28 28 70 61 63 6b 61 67 65 rent.package.)"...(let.((package
2c2d20 20 28 6c 65 74 20 28 28 70 6f 73 20 28 70 6f 73 69 74 69 6f 6e 20 23 5c 3a 20 73 74 72 69 6e 67 .(let.((pos.(position.#\:.string
2c2d40 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 70 6f 73 20 28 )))....................(if.pos.(
2c2d60 73 75 62 73 65 71 20 73 74 72 69 6e 67 20 30 20 70 6f 73 29 20 6e 69 6c 29 29 29 0a 20 20 20 20 subseq.string.0.pos).nil))).....
2c2d80 20 20 20 20 28 73 79 6d 62 6f 6c 20 28 6c 65 74 20 28 28 70 6f 73 20 28 70 6f 73 69 74 69 6f 6e ....(symbol.(let.((pos.(position
2c2da0 20 23 5c 3a 20 73 74 72 69 6e 67 20 3a 66 72 6f 6d 2d 65 6e 64 20 74 29 29 29 0a 20 20 20 20 20 .#\:.string.:from-end.t)))......
2c2dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 70 6f 73 20 28 73 75 62 73 65 71 20 73 74 72 .............(if.pos.(subseq.str
2c2de0 69 6e 67 20 28 31 2b 20 70 6f 73 29 29 20 73 74 72 69 6e 67 29 29 29 0a 20 20 20 20 20 20 20 20 ing.(1+.pos)).string))).........
2c2e00 28 69 6e 74 65 72 6e 70 20 28 6e 6f 74 20 28 3d 20 28 63 6f 75 6e 74 20 23 5c 3a 20 73 74 72 69 (internp.(not.(=.(count.#\:.stri
2c2e20 6e 67 29 20 31 29 29 29 29 0a 20 20 20 20 28 76 61 6c 75 65 73 20 73 79 6d 62 6f 6c 20 70 61 63 ng).1)))).....(values.symbol.pac
2c2e40 6b 61 67 65 20 69 6e 74 65 72 6e 70 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 6f 6b 65 6e 69 7a 65 kage.internp)))..(defun.tokenize
2c2e60 2d 73 79 6d 62 6f 6c 2d 74 68 6f 72 6f 75 67 68 6c 79 20 28 73 74 72 69 6e 67 29 0a 20 20 22 54 -symbol-thoroughly.(string)..."T
2c2e80 68 69 73 20 76 65 72 73 69 6f 6e 20 6f 66 20 54 4f 4b 45 4e 49 5a 45 2d 53 59 4d 42 4f 4c 20 68 his.version.of.TOKENIZE-SYMBOL.h
2c2ea0 61 6e 64 6c 65 73 20 65 73 63 61 70 65 20 63 68 61 72 61 63 74 65 72 73 2e 22 0a 20 20 28 6c 65 andles.escape.characters."...(le
2c2ec0 74 20 28 28 70 61 63 6b 61 67 65 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 28 74 6f 6b 65 6e 20 t.((package.nil).........(token.
2c2ee0 28 6d 61 6b 65 2d 61 72 72 61 79 20 28 6c 65 6e 67 74 68 20 73 74 72 69 6e 67 29 20 3a 65 6c 65 (make-array.(length.string).:ele
2c2f00 6d 65 6e 74 2d 74 79 70 65 20 27 63 68 61 72 61 63 74 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 ment-type.'character............
2c2f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 66 69 6c 6c 2d 70 6f 69 6e 74 65 72 20 30 29 ................:fill-pointer.0)
2c2f40 29 0a 20 20 20 20 20 20 20 20 28 62 61 63 6b 73 6c 61 73 68 20 6e 69 6c 29 0a 20 20 20 20 20 20 ).........(backslash.nil).......
2c2f60 20 20 28 76 65 72 74 69 63 61 6c 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 28 69 6e 74 65 72 6e ..(vertical.nil).........(intern
2c2f80 70 20 6e 69 6c 29 29 0a 20 20 20 20 28 6c 6f 6f 70 20 66 6f 72 20 63 68 61 72 20 61 63 72 6f 73 p.nil)).....(loop.for.char.acros
2c2fa0 73 20 73 74 72 69 6e 67 20 64 6f 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 s.string.do...........(cond.....
2c2fc0 20 20 20 20 20 20 20 20 28 62 61 63 6b 73 6c 61 73 68 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ........(backslash..............
2c2fe0 28 76 65 63 74 6f 72 2d 70 75 73 68 2d 65 78 74 65 6e 64 20 63 68 61 72 20 74 6f 6b 65 6e 29 0a (vector-push-extend.char.token).
2c3000 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 62 61 63 6b 73 6c 61 73 68 20 6e 69 6c .............(setq.backslash.nil
2c3020 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 28 63 68 61 72 3d 20 63 68 61 72 20 23 5c 5c 29 )).............((char=.char.#\\)
2c3040 20 3b 20 51 75 6f 74 65 73 20 6e 65 78 74 20 63 68 61 72 61 63 74 65 72 2c 20 65 76 65 6e 20 77 .;.Quotes.next.character,.even.w
2c3060 69 74 68 69 6e 20 7c 2e 2e 2e 7c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 62 ithin.|...|..............(setq.b
2c3080 61 63 6b 73 6c 61 73 68 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 28 63 68 61 72 3d ackslash.t)).............((char=
2c30a0 20 63 68 61 72 20 23 5c 7c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 76 65 .char.#\|)..............(setq.ve
2c30c0 72 74 69 63 61 6c 20 28 6e 6f 74 20 76 65 72 74 69 63 61 6c 29 29 29 0a 20 20 20 20 20 20 20 20 rtical.(not.vertical))).........
2c30e0 20 20 20 20 28 76 65 72 74 69 63 61 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 76 65 63 74 ....(vertical..............(vect
2c3100 6f 72 2d 70 75 73 68 2d 65 78 74 65 6e 64 20 63 68 61 72 20 74 6f 6b 65 6e 29 29 0a 20 20 20 20 or-push-extend.char.token)).....
2c3120 20 20 20 20 20 20 20 20 28 28 63 68 61 72 3d 20 63 68 61 72 20 23 5c 3a 29 0a 20 20 20 20 20 20 ........((char=.char.#\:).......
2c3140 20 20 20 20 20 20 20 28 63 6f 6e 64 20 28 28 61 6e 64 20 70 61 63 6b 61 67 65 20 69 6e 74 65 72 .......(cond.((and.package.inter
2c3160 6e 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 74 75 72 6e 2d np).....................(return-
2c3180 66 72 6f 6d 20 74 6f 6b 65 6e 69 7a 65 2d 73 79 6d 62 6f 6c 2d 74 68 6f 72 6f 75 67 68 6c 79 29 from.tokenize-symbol-thoroughly)
2c31a0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 61 63 6b 61 67 65 0a 20 20 )....................(package...
2c31c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 69 6e 74 65 72 6e 70 20 ..................(setq.internp.
2c31e0 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 t))....................(t.......
2c3200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 70 61 63 6b 61 67 65 20 74 6f 6b 65 ..............(setq.package.toke
2c3220 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 6f 6b 65 n...........................toke
2c3240 6e 20 28 6d 61 6b 65 2d 61 72 72 61 79 20 28 6c 65 6e 67 74 68 20 73 74 72 69 6e 67 29 0a 20 20 n.(make-array.(length.string)...
2c3260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2c3280 20 20 20 20 20 20 20 20 20 20 3a 65 6c 65 6d 65 6e 74 2d 74 79 70 65 20 27 63 68 61 72 61 63 74 ..........:element-type.'charact
2c32a0 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 er..............................
2c32c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 66 69 6c 6c 2d 70 6f 69 6e 74 65 72 20 30 29 29 ...............:fill-pointer.0))
2c32e0 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ))).............(t..............
2c3300 28 76 65 63 74 6f 72 2d 70 75 73 68 2d 65 78 74 65 6e 64 20 28 63 61 73 69 66 79 2d 63 68 61 72 (vector-push-extend.(casify-char
2c3320 20 63 68 61 72 29 20 74 6f 6b 65 6e 29 29 29 29 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 76 65 72 .char).token)))).....(unless.ver
2c3340 74 69 63 61 6c 0a 20 20 20 20 20 20 20 20 20 20 28 76 61 6c 75 65 73 20 74 6f 6b 65 6e 20 70 61 tical...........(values.token.pa
2c3360 63 6b 61 67 65 20 28 6f 72 20 28 6e 6f 74 20 70 61 63 6b 61 67 65 29 20 69 6e 74 65 72 6e 70 29 ckage.(or.(not.package).internp)
2c3380 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 75 6e 74 6f 6b 65 6e 69 7a 65 2d 73 79 6d 62 6f 6c 20 28 ))))..(defun.untokenize-symbol.(
2c33a0 70 61 63 6b 61 67 65 2d 6e 61 6d 65 20 69 6e 74 65 72 6e 61 6c 2d 70 20 73 79 6d 62 6f 6c 2d 6e package-name.internal-p.symbol-n
2c33c0 61 6d 65 29 0a 20 20 22 54 68 65 20 69 6e 76 65 72 73 65 20 6f 66 20 54 4f 4b 45 4e 49 5a 45 2d ame)..."The.inverse.of.TOKENIZE-
2c33e0 53 59 4d 42 4f 4c 2e 0a 0a 20 20 28 75 6e 74 6f 6b 65 6e 69 7a 65 2d 73 79 6d 62 6f 6c 20 5c 22 SYMBOL.....(untokenize-symbol.\"
2c3400 71 75 75 78 5c 22 20 6e 69 6c 20 5c 22 66 6f 6f 5c 22 29 20 3d 3d 3e 20 5c 22 71 75 75 78 3a 66 quux\".nil.\"foo\").==>.\"quux:f
2c3420 6f 6f 5c 22 0a 20 20 28 75 6e 74 6f 6b 65 6e 69 7a 65 2d 73 79 6d 62 6f 6c 20 5c 22 71 75 75 78 oo\"...(untokenize-symbol.\"quux
2c3440 5c 22 20 74 20 5c 22 66 6f 6f 5c 22 29 20 20 20 3d 3d 3e 20 5c 22 71 75 75 78 3a 3a 66 6f 6f 5c \".t.\"foo\")...==>.\"quux::foo\
2c3460 22 0a 20 20 28 75 6e 74 6f 6b 65 6e 69 7a 65 2d 73 79 6d 62 6f 6c 20 6e 69 6c 20 6e 69 6c 20 5c "...(untokenize-symbol.nil.nil.\
2c3480 22 66 6f 6f 5c 22 29 20 20 20 20 3d 3d 3e 20 5c 22 66 6f 6f 5c 22 0a 22 0a 20 20 28 63 6f 6e 64 "foo\")....==>.\"foo\"."...(cond
2c34a0 20 28 28 6e 6f 74 20 70 61 63 6b 61 67 65 2d 6e 61 6d 65 29 20 09 73 79 6d 62 6f 6c 2d 6e 61 6d .((not.package-name)..symbol-nam
2c34c0 65 29 0a 20 20 20 20 20 20 20 20 28 69 6e 74 65 72 6e 61 6c 2d 70 20 09 09 28 63 61 74 20 70 61 e).........(internal-p...(cat.pa
2c34e0 63 6b 61 67 65 2d 6e 61 6d 65 20 22 3a 3a 22 20 73 79 6d 62 6f 6c 2d 6e 61 6d 65 29 29 0a 20 20 ckage-name."::".symbol-name))...
2c3500 20 20 20 20 20 20 28 74 20 09 09 09 28 63 61 74 20 70 61 63 6b 61 67 65 2d 6e 61 6d 65 20 22 3a ......(t....(cat.package-name.":
2c3520 22 20 73 79 6d 62 6f 6c 2d 6e 61 6d 65 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 61 73 69 66 79 ".symbol-name))))..(defun.casify
2c3540 2d 63 68 61 72 20 28 63 68 61 72 29 0a 20 20 22 43 6f 6e 76 65 72 74 20 43 48 41 52 20 61 63 63 -char.(char)..."Convert.CHAR.acc
2c3560 6f 72 69 6e 67 20 74 6f 20 72 65 61 64 74 61 62 6c 65 2d 63 61 73 65 2e 22 0a 20 20 28 65 63 61 oring.to.readtable-case."...(eca
2c3580 73 65 20 28 72 65 61 64 74 61 62 6c 65 2d 63 61 73 65 20 2a 72 65 61 64 74 61 62 6c 65 2a 29 0a se.(readtable-case.*readtable*).
2c35a0 20 20 20 20 28 3a 70 72 65 73 65 72 76 65 20 63 68 61 72 29 0a 20 20 20 20 28 3a 75 70 63 61 73 ....(:preserve.char).....(:upcas
2c35c0 65 20 20 20 28 63 68 61 72 2d 75 70 63 61 73 65 20 63 68 61 72 29 29 0a 20 20 20 20 28 3a 64 6f e...(char-upcase.char)).....(:do
2c35e0 77 6e 63 61 73 65 20 28 63 68 61 72 2d 64 6f 77 6e 63 61 73 65 20 63 68 61 72 29 29 0a 20 20 20 wncase.(char-downcase.char))....
2c3600 20 28 3a 69 6e 76 65 72 74 20 28 69 66 20 28 75 70 70 65 72 2d 63 61 73 65 2d 70 20 63 68 61 72 .(:invert.(if.(upper-case-p.char
2c3620 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 68 61 72 2d 64 6f 77 6e 63 61 73 )..................(char-downcas
2c3640 65 20 63 68 61 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 68 61 72 2d 75 e.char)..................(char-u
2c3660 70 63 61 73 65 20 63 68 61 72 29 29 29 29 29 0a 0a 0a 28 64 65 66 75 6e 20 66 69 6e 64 2d 73 79 pcase.char)))))...(defun.find-sy
2c3680 6d 62 6f 6c 2d 77 69 74 68 2d 73 74 61 74 75 73 20 28 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 73 74 mbol-with-status.(symbol-name.st
2c36a0 61 74 75 73 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 atus............................
2c36c0 20 20 20 20 20 20 26 6f 70 74 69 6f 6e 61 6c 20 28 70 61 63 6b 61 67 65 20 2a 70 61 63 6b 61 67 ......&optional.(package.*packag
2c36e0 65 2a 29 29 0a 20 20 28 6d 75 6c 74 69 70 6c 65 2d 76 61 6c 75 65 2d 62 69 6e 64 20 28 73 79 6d e*))...(multiple-value-bind.(sym
2c3700 62 6f 6c 20 66 6c 61 67 29 20 28 66 69 6e 64 2d 73 79 6d 62 6f 6c 20 73 79 6d 62 6f 6c 2d 6e 61 bol.flag).(find-symbol.symbol-na
2c3720 6d 65 20 70 61 63 6b 61 67 65 29 0a 20 20 20 20 28 69 66 20 28 61 6e 64 20 66 6c 61 67 20 28 65 me.package).....(if.(and.flag.(e
2c3740 71 20 66 6c 61 67 20 73 74 61 74 75 73 29 29 0a 20 20 20 20 20 20 20 20 28 76 61 6c 75 65 73 20 q.flag.status)).........(values.
2c3760 73 79 6d 62 6f 6c 20 66 6c 61 67 29 0a 20 20 20 20 20 20 20 20 28 76 61 6c 75 65 73 20 6e 69 6c symbol.flag).........(values.nil
2c3780 20 6e 69 6c 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 70 61 72 73 65 2d 73 79 6d 62 6f 6c 20 28 73 .nil))))..(defun.parse-symbol.(s
2c37a0 74 72 69 6e 67 20 26 6f 70 74 69 6f 6e 61 6c 20 28 70 61 63 6b 61 67 65 20 2a 70 61 63 6b 61 67 tring.&optional.(package.*packag
2c37c0 65 2a 29 29 0a 20 20 22 46 69 6e 64 20 74 68 65 20 73 79 6d 62 6f 6c 20 6e 61 6d 65 64 20 53 54 e*))..."Find.the.symbol.named.ST
2c37e0 52 49 4e 47 2e 0a 52 65 74 75 72 6e 20 74 68 65 20 73 79 6d 62 6f 6c 20 61 6e 64 20 61 20 66 6c RING..Return.the.symbol.and.a.fl
2c3800 61 67 20 69 6e 64 69 63 61 74 69 6e 67 20 77 68 65 74 68 65 72 20 74 68 65 20 73 79 6d 62 6f 6c ag.indicating.whether.the.symbol
2c3820 73 20 77 61 73 20 66 6f 75 6e 64 2e 22 0a 20 20 28 6d 75 6c 74 69 70 6c 65 2d 76 61 6c 75 65 2d s.was.found."...(multiple-value-
2c3840 62 69 6e 64 20 28 73 6e 61 6d 65 20 70 6e 61 6d 65 20 69 6e 74 65 72 6e 61 6c 70 29 0a 20 20 20 bind.(sname.pname.internalp)....
2c3860 20 20 20 28 74 6f 6b 65 6e 69 7a 65 2d 73 79 6d 62 6f 6c 2d 74 68 6f 72 6f 75 67 68 6c 79 20 73 ...(tokenize-symbol-thoroughly.s
2c3880 74 72 69 6e 67 29 0a 20 20 20 20 28 77 68 65 6e 20 73 6e 61 6d 65 0a 20 20 20 20 20 28 6c 65 74 tring).....(when.sname......(let
2c38a0 20 28 28 70 61 63 6b 61 67 65 20 28 63 6f 6e 64 20 28 28 73 74 72 69 6e 67 3d 20 70 6e 61 6d 65 .((package.(cond.((string=.pname
2c38c0 20 22 22 29 20 6b 65 79 77 6f 72 64 2d 70 61 63 6b 61 67 65 29 0a 20 20 20 20 20 20 20 20 20 20 ."").keyword-package)...........
2c38e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6e 61 6d 65 20 20 20 20 20 20 20 20 20 20 ................(pname..........
2c3900 20 20 20 20 28 66 69 6e 64 2d 70 61 63 6b 61 67 65 20 70 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 ....(find-package.pname)).......
2c3920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 20 20 20 20 20 20 20 20 20 20 ....................(t..........
2c3940 20 20 20 20 20 20 20 20 70 61 63 6b 61 67 65 29 29 29 29 0a 20 20 20 20 20 20 20 28 69 66 20 70 ........package))))........(if.p
2c3960 61 63 6b 61 67 65 0a 20 20 20 20 20 20 20 20 20 20 20 28 6d 75 6c 74 69 70 6c 65 2d 76 61 6c 75 ackage............(multiple-valu
2c3980 65 2d 62 69 6e 64 20 28 73 79 6d 62 6f 6c 20 66 6c 61 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 e-bind.(symbol.flag)............
2c39a0 20 20 20 20 28 69 66 20 69 6e 74 65 72 6e 61 6c 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ....(if.internalp...............
2c39c0 20 20 20 20 20 28 66 69 6e 64 2d 73 79 6d 62 6f 6c 20 73 6e 61 6d 65 20 70 61 63 6b 61 67 65 29 .....(find-symbol.sname.package)
2c39e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 69 6e 64 2d 73 79 6d 62 6f 6c ....................(find-symbol
2c3a00 2d 77 69 74 68 2d 73 74 61 74 75 73 20 73 6e 61 6d 65 20 27 3a 65 78 74 65 72 6e 61 6c 20 70 61 -with-status.sname.':external.pa
2c3a20 63 6b 61 67 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 76 61 6c 75 65 73 20 73 79 6d ckage))..............(values.sym
2c3a40 62 6f 6c 20 66 6c 61 67 20 73 6e 61 6d 65 20 70 61 63 6b 61 67 65 29 29 0a 20 20 20 20 20 20 20 bol.flag.sname.package))........
2c3a60 20 20 20 20 28 76 61 6c 75 65 73 20 6e 69 6c 20 6e 69 6c 20 6e 69 6c 20 6e 69 6c 29 29 29 29 29 ....(values.nil.nil.nil.nil)))))
2c3a80 29 0a 0a 28 64 65 66 75 6e 20 70 61 72 73 65 2d 73 79 6d 62 6f 6c 2d 6f 72 2d 6c 6f 73 65 20 28 )..(defun.parse-symbol-or-lose.(
2c3aa0 73 74 72 69 6e 67 20 26 6f 70 74 69 6f 6e 61 6c 20 28 70 61 63 6b 61 67 65 20 2a 70 61 63 6b 61 string.&optional.(package.*packa
2c3ac0 67 65 2a 29 29 0a 20 20 28 6d 75 6c 74 69 70 6c 65 2d 76 61 6c 75 65 2d 62 69 6e 64 20 28 73 79 ge*))...(multiple-value-bind.(sy
2c3ae0 6d 62 6f 6c 20 73 74 61 74 75 73 29 20 28 70 61 72 73 65 2d 73 79 6d 62 6f 6c 20 73 74 72 69 6e mbol.status).(parse-symbol.strin
2c3b00 67 20 70 61 63 6b 61 67 65 29 0a 20 20 20 20 28 69 66 20 73 74 61 74 75 73 0a 20 20 20 20 20 20 g.package).....(if.status.......
2c3b20 20 20 28 76 61 6c 75 65 73 20 73 79 6d 62 6f 6c 20 73 74 61 74 75 73 29 0a 20 20 20 20 20 20 20 ..(values.symbol.status)........
2c3b40 20 28 65 72 72 6f 72 20 22 55 6e 6b 6e 6f 77 6e 20 73 79 6d 62 6f 6c 3a 20 7e 41 20 5b 69 6e 20 .(error."Unknown.symbol:.~A.[in.
2c3b60 7e 41 5d 22 20 73 74 72 69 6e 67 20 70 61 63 6b 61 67 65 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 ~A]".string.package))))..(defun.
2c3b80 70 61 72 73 65 2d 70 61 63 6b 61 67 65 20 28 73 74 72 69 6e 67 29 0a 20 20 22 46 69 6e 64 20 74 parse-package.(string)..."Find.t
2c3ba0 68 65 20 70 61 63 6b 61 67 65 20 6e 61 6d 65 64 20 53 54 52 49 4e 47 2e 0a 52 65 74 75 72 6e 20 he.package.named.STRING..Return.
2c3bc0 74 68 65 20 70 61 63 6b 61 67 65 20 6f 72 20 6e 69 6c 2e 22 0a 20 20 3b 3b 20 53 54 52 49 4e 47 the.package.or.nil."...;;.STRING
2c3be0 20 63 6f 6d 65 73 20 75 73 75 61 6c 6c 79 20 66 72 6f 6d 20 61 20 28 69 6e 2d 70 61 63 6b 61 67 .comes.usually.from.a.(in-packag
2c3c00 65 20 53 54 52 49 4e 47 29 20 66 6f 72 6d 2e 0a 20 20 28 69 67 6e 6f 72 65 2d 65 72 72 6f 72 73 e.STRING).form....(ignore-errors
2c3c20 0a 20 20 20 20 28 66 69 6e 64 2d 70 61 63 6b 61 67 65 20 28 6c 65 74 20 28 28 2a 70 61 63 6b 61 .....(find-package.(let.((*packa
2c3c40 67 65 2a 20 2a 73 77 61 6e 6b 2d 69 6f 2d 70 61 63 6b 61 67 65 2a 29 29 0a 20 20 20 20 20 20 20 ge*.*swank-io-package*))........
2c3c60 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 61 64 2d 66 72 6f 6d 2d 73 74 72 69 6e 67 20 73 .............(read-from-string.s
2c3c80 74 72 69 6e 67 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 75 6e 70 61 72 73 65 2d 6e 61 6d 65 20 tring)))))..(defun.unparse-name.
2c3ca0 28 73 74 72 69 6e 67 29 0a 20 20 22 50 72 69 6e 74 20 74 68 65 20 6e 61 6d 65 20 53 54 52 49 4e (string)..."Print.the.name.STRIN
2c3cc0 47 20 61 63 63 6f 72 64 69 6e 67 20 74 6f 20 74 68 65 20 63 75 72 72 65 6e 74 20 70 72 69 6e 74 G.according.to.the.current.print
2c3ce0 65 72 20 73 65 74 74 69 6e 67 73 2e 22 0a 20 20 3b 3b 20 74 68 69 73 20 69 73 20 69 6e 74 65 6e er.settings."...;;.this.is.inten
2c3d00 64 65 64 20 66 6f 72 20 70 61 63 6b 61 67 65 20 6f 72 20 73 79 6d 62 6f 6c 20 6e 61 6d 65 73 0a ded.for.package.or.symbol.names.
2c3d20 20 20 28 73 75 62 73 65 71 20 28 70 72 69 6e 31 2d 74 6f 2d 73 74 72 69 6e 67 20 28 6d 61 6b 65 ..(subseq.(prin1-to-string.(make
2c3d40 2d 73 79 6d 62 6f 6c 20 73 74 72 69 6e 67 29 29 20 32 29 29 0a 0a 28 64 65 66 75 6e 20 67 75 65 -symbol.string)).2))..(defun.gue
2c3d60 73 73 2d 70 61 63 6b 61 67 65 20 28 73 74 72 69 6e 67 29 0a 20 20 22 47 75 65 73 73 20 77 68 69 ss-package.(string)..."Guess.whi
2c3d80 63 68 20 70 61 63 6b 61 67 65 20 63 6f 72 72 65 73 70 6f 6e 64 73 20 74 6f 20 53 54 52 49 4e 47 ch.package.corresponds.to.STRING
2c3da0 2e 0a 52 65 74 75 72 6e 20 6e 69 6c 20 69 66 20 6e 6f 20 70 61 63 6b 61 67 65 20 6d 61 74 63 68 ..Return.nil.if.no.package.match
2c3dc0 65 73 2e 22 0a 20 20 28 77 68 65 6e 20 73 74 72 69 6e 67 0a 20 20 20 20 28 6f 72 20 28 66 69 6e es."...(when.string.....(or.(fin
2c3de0 64 2d 70 61 63 6b 61 67 65 20 73 74 72 69 6e 67 29 0a 20 20 20 20 20 20 20 20 28 70 61 72 73 65 d-package.string).........(parse
2c3e00 2d 70 61 63 6b 61 67 65 20 73 74 72 69 6e 67 29 0a 20 20 20 20 20 20 20 20 28 69 66 20 28 66 69 -package.string).........(if.(fi
2c3e20 6e 64 20 23 5c 21 20 73 74 72 69 6e 67 29 20 20 20 20 20 20 20 20 20 20 20 3b 20 66 6f 72 20 53 nd.#\!.string)...........;.for.S
2c3e40 42 43 4c 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 67 75 65 73 73 2d 70 61 63 6b 61 67 65 20 28 BCL.............(guess-package.(
2c3e60 73 75 62 73 74 69 74 75 74 65 20 23 5c 2d 20 23 5c 21 20 73 74 72 69 6e 67 29 29 29 29 29 29 0a substitute.#\-.#\!.string)))))).
2c3e80 0a 28 64 65 66 76 61 72 20 2a 72 65 61 64 74 61 62 6c 65 2d 61 6c 69 73 74 2a 20 6e 69 6c 0a 20 .(defvar.*readtable-alist*.nil..
2c3ea0 20 22 41 6e 20 61 6c 69 73 74 20 6d 61 70 70 69 6e 67 20 70 61 63 6b 61 67 65 20 6e 61 6d 65 73 ."An.alist.mapping.package.names
2c3ec0 20 74 6f 20 72 65 61 64 74 61 62 6c 65 73 2e 22 29 0a 0a 28 64 65 66 75 6e 20 67 75 65 73 73 2d .to.readtables.")..(defun.guess-
2c3ee0 62 75 66 66 65 72 2d 72 65 61 64 74 61 62 6c 65 20 28 70 61 63 6b 61 67 65 2d 6e 61 6d 65 29 0a buffer-readtable.(package-name).
2c3f00 20 20 28 6c 65 74 20 28 28 70 61 63 6b 61 67 65 20 28 67 75 65 73 73 2d 70 61 63 6b 61 67 65 20 ..(let.((package.(guess-package.
2c3f20 70 61 63 6b 61 67 65 2d 6e 61 6d 65 29 29 29 0a 20 20 20 20 28 6f 72 20 28 61 6e 64 20 70 61 63 package-name))).....(or.(and.pac
2c3f40 6b 61 67 65 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 64 72 20 28 61 73 73 6f 63 20 28 kage...............(cdr.(assoc.(
2c3f60 70 61 63 6b 61 67 65 2d 6e 61 6d 65 20 70 61 63 6b 61 67 65 29 20 2a 72 65 61 64 74 61 62 6c 65 package-name.package).*readtable
2c3f80 2d 61 6c 69 73 74 2a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -alist*.........................
2c3fa0 20 3a 74 65 73 74 20 23 27 73 74 72 69 6e 67 3d 29 29 29 0a 20 20 20 20 20 20 20 20 2a 72 65 61 .:test.#'string=))).........*rea
2c3fc0 64 74 61 62 6c 65 2a 29 29 29 0a 0a 0c 0a 3b 3b 3b 3b 20 45 76 61 6c 75 61 74 69 6f 6e 0a 0a 28 dtable*)))....;;;;.Evaluation..(
2c3fe0 64 65 66 76 61 72 20 2a 70 65 6e 64 69 6e 67 2d 63 6f 6e 74 69 6e 75 61 74 69 6f 6e 73 2a 20 27 defvar.*pending-continuations*.'
2c4000 28 29 0a 20 20 22 4c 69 73 74 20 6f 66 20 63 6f 6e 74 69 6e 75 61 74 69 6f 6e 73 20 66 6f 72 20 ()..."List.of.continuations.for.
2c4020 45 6d 61 63 73 2e 20 28 74 68 72 65 61 64 20 6c 6f 63 61 6c 29 22 29 0a 0a 28 64 65 66 75 6e 20 Emacs..(thread.local)")..(defun.
2c4040 67 75 65 73 73 2d 62 75 66 66 65 72 2d 70 61 63 6b 61 67 65 20 28 73 74 72 69 6e 67 29 0a 20 20 guess-buffer-package.(string)...
2c4060 22 52 65 74 75 72 6e 20 61 20 70 61 63 6b 61 67 65 20 66 6f 72 20 53 54 52 49 4e 47 2e 20 0a 46 "Return.a.package.for.STRING...F
2c4080 61 6c 6c 20 62 61 63 6b 20 74 6f 20 74 68 65 20 63 75 72 72 65 6e 74 20 69 66 20 6e 6f 20 73 75 all.back.to.the.current.if.no.su
2c40a0 63 68 20 70 61 63 6b 61 67 65 20 65 78 69 73 74 73 2e 22 0a 20 20 28 6f 72 20 28 61 6e 64 20 73 ch.package.exists."...(or.(and.s
2c40c0 74 72 69 6e 67 20 28 67 75 65 73 73 2d 70 61 63 6b 61 67 65 20 73 74 72 69 6e 67 29 29 0a 20 20 tring.(guess-package.string))...
2c40e0 20 20 20 20 2a 70 61 63 6b 61 67 65 2a 29 29 0a 0a 28 64 65 66 75 6e 20 65 76 61 6c 2d 66 6f 72 ....*package*))..(defun.eval-for
2c4100 2d 65 6d 61 63 73 20 28 66 6f 72 6d 20 62 75 66 66 65 72 2d 70 61 63 6b 61 67 65 20 69 64 29 0a -emacs.(form.buffer-package.id).
2c4120 20 20 22 42 69 6e 64 20 2a 42 55 46 46 45 52 2d 50 41 43 4b 41 47 45 2a 20 74 6f 20 42 55 46 46 .."Bind.*BUFFER-PACKAGE*.to.BUFF
2c4140 45 52 2d 50 41 43 4b 41 47 45 20 61 6e 64 20 65 76 61 6c 75 61 74 65 20 46 4f 52 4d 2e 0a 52 65 ER-PACKAGE.and.evaluate.FORM..Re
2c4160 74 75 72 6e 20 74 68 65 20 72 65 73 75 6c 74 20 74 6f 20 74 68 65 20 63 6f 6e 74 69 6e 75 61 74 turn.the.result.to.the.continuat
2c4180 69 6f 6e 20 49 44 2e 0a 45 72 72 6f 72 73 20 61 72 65 20 74 72 61 70 70 65 64 20 61 6e 64 20 69 ion.ID..Errors.are.trapped.and.i
2c41a0 6e 76 6f 6b 65 20 6f 75 72 20 64 65 62 75 67 67 65 72 2e 22 0a 20 20 28 6c 65 74 20 28 6f 6b 20 nvoke.our.debugger."...(let.(ok.
2c41c0 72 65 73 75 6c 74 20 63 6f 6e 64 69 74 69 6f 6e 29 0a 20 20 20 20 28 75 6e 77 69 6e 64 2d 70 72 result.condition).....(unwind-pr
2c41e0 6f 74 65 63 74 0a 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 2a 62 75 66 66 65 72 2d 70 61 otect..........(let.((*buffer-pa
2c4200 63 6b 61 67 65 2a 20 28 67 75 65 73 73 2d 62 75 66 66 65 72 2d 70 61 63 6b 61 67 65 20 62 75 66 ckage*.(guess-buffer-package.buf
2c4220 66 65 72 2d 70 61 63 6b 61 67 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2a 62 fer-package))................(*b
2c4240 75 66 66 65 72 2d 72 65 61 64 74 61 62 6c 65 2a 20 28 67 75 65 73 73 2d 62 75 66 66 65 72 2d 72 uffer-readtable*.(guess-buffer-r
2c4260 65 61 64 74 61 62 6c 65 20 62 75 66 66 65 72 2d 70 61 63 6b 61 67 65 29 29 0a 20 20 20 20 20 20 eadtable.buffer-package)).......
2c4280 20 20 20 20 20 20 20 20 20 28 2a 70 65 6e 64 69 6e 67 2d 63 6f 6e 74 69 6e 75 61 74 69 6f 6e 73 .........(*pending-continuations
2c42a0 2a 20 28 63 6f 6e 73 20 69 64 20 2a 70 65 6e 64 69 6e 67 2d 63 6f 6e 74 69 6e 75 61 74 69 6f 6e *.(cons.id.*pending-continuation
2c42c0 73 2a 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2a 70 72 65 2d 72 65 70 6c 79 2d s*))................(*pre-reply-
2c42e0 68 6f 6f 6b 2a 20 2a 70 72 65 2d 72 65 70 6c 79 2d 68 6f 6f 6b 2a 29 29 0a 20 20 20 20 20 20 20 hook*.*pre-reply-hook*))........
2c4300 20 20 20 20 28 63 68 65 63 6b 2d 74 79 70 65 20 2a 62 75 66 66 65 72 2d 70 61 63 6b 61 67 65 2a ....(check-type.*buffer-package*
2c4320 20 70 61 63 6b 61 67 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 63 68 65 63 6b 2d 74 79 70 65 .package)............(check-type
2c4340 20 2a 62 75 66 66 65 72 2d 72 65 61 64 74 61 62 6c 65 2a 20 72 65 61 64 74 61 62 6c 65 29 0a 20 .*buffer-readtable*.readtable)..
2c4360 20 20 20 20 20 20 20 20 20 20 3b 3b 20 41 50 50 4c 59 20 77 6f 75 6c 64 20 62 65 20 63 6c 65 61 ..........;;.APPLY.would.be.clea
2c4380 6e 65 72 20 74 68 61 6e 20 45 56 41 4c 2e 20 0a 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 28 73 ner.than.EVAL..............;;.(s
2c43a0 65 74 71 20 72 65 73 75 6c 74 20 28 61 70 70 6c 79 20 28 63 61 72 20 66 6f 72 6d 29 20 28 63 64 etq.result.(apply.(car.form).(cd
2c43c0 72 20 66 6f 72 6d 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 68 61 6e 64 6c 65 72 2d 62 69 r.form)))............(handler-bi
2c43e0 6e 64 20 28 28 74 20 28 6c 61 6d 62 64 61 20 28 63 29 20 28 73 65 74 66 20 63 6f 6e 64 69 74 69 nd.((t.(lambda.(c).(setf.conditi
2c4400 6f 6e 20 63 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 72 65 73 75 on.c))))..............(setq.resu
2c4420 6c 74 20 28 77 69 74 68 2d 73 6c 69 6d 65 2d 69 6e 74 65 72 72 75 70 74 73 20 28 65 76 61 6c 20 lt.(with-slime-interrupts.(eval.
2c4440 66 6f 72 6d 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 72 75 6e 2d 68 6f 6f 6b 20 2a 70 form))))............(run-hook.*p
2c4460 72 65 2d 72 65 70 6c 79 2d 68 6f 6f 6b 2a 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 re-reply-hook*)............(setq
2c4480 20 6f 6b 20 74 29 29 0a 20 20 20 20 20 20 28 73 65 6e 64 2d 74 6f 2d 65 6d 61 63 73 20 60 28 3a .ok.t)).......(send-to-emacs.`(:
2c44a0 72 65 74 75 72 6e 20 2c 28 63 75 72 72 65 6e 74 2d 74 68 72 65 61 64 29 0a 20 20 20 20 20 20 20 return.,(current-thread)........
2c44c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 28 69 66 20 6f 6b 0a ........................,(if.ok.
2c44e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2c4500 20 20 20 20 60 28 3a 6f 6b 20 2c 72 65 73 75 6c 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ....`(:ok.,result)..............
2c4520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 3a 61 62 6f 72 74 20 .......................`(:abort.
2c4540 2c 28 70 72 69 6e 31 2d 74 6f 2d 73 74 72 69 6e 67 20 63 6f 6e 64 69 74 69 6f 6e 29 29 29 0a 20 ,(prin1-to-string.condition)))..
2c4560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 69 ..............................,i
2c4580 64 29 29 29 29 29 0a 0a 28 64 65 66 76 61 72 20 2a 65 63 68 6f 2d 61 72 65 61 2d 70 72 65 66 69 d)))))..(defvar.*echo-area-prefi
2c45a0 78 2a 20 22 3d 3e 20 22 0a 20 20 22 41 20 70 72 65 66 69 78 20 74 68 61 74 20 60 66 6f 72 6d 61 x*."=>."..."A.prefix.that.`forma
2c45c0 74 2d 76 61 6c 75 65 73 2d 66 6f 72 2d 65 63 68 6f 2d 61 72 65 61 27 20 73 68 6f 75 6c 64 20 75 t-values-for-echo-area'.should.u
2c45e0 73 65 2e 22 29 0a 0a 28 64 65 66 75 6e 20 66 6f 72 6d 61 74 2d 76 61 6c 75 65 73 2d 66 6f 72 2d se.")..(defun.format-values-for-
2c4600 65 63 68 6f 2d 61 72 65 61 20 28 76 61 6c 75 65 73 29 0a 20 20 28 77 69 74 68 2d 62 75 66 66 65 echo-area.(values)...(with-buffe
2c4620 72 2d 73 79 6e 74 61 78 20 28 29 0a 20 20 20 20 28 6c 65 74 20 28 28 2a 70 72 69 6e 74 2d 72 65 r-syntax.().....(let.((*print-re
2c4640 61 64 61 62 6c 79 2a 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 28 63 6f 6e 64 20 28 28 6e 75 6c 6c adably*.nil)).......(cond.((null
2c4660 20 76 61 6c 75 65 73 29 20 22 3b 20 4e 6f 20 76 61 6c 75 65 22 29 0a 20 20 20 20 20 20 20 20 20 .values).";.No.value")..........
2c4680 20 20 20 28 28 61 6e 64 20 28 69 6e 74 65 67 65 72 70 20 28 63 61 72 20 76 61 6c 75 65 73 29 29 ...((and.(integerp.(car.values))
2c46a0 20 28 6e 75 6c 6c 20 28 63 64 72 20 76 61 6c 75 65 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 .(null.(cdr.values)))...........
2c46c0 20 20 20 28 6c 65 74 20 28 28 69 20 28 63 61 72 20 76 61 6c 75 65 73 29 29 29 0a 20 20 20 20 20 ...(let.((i.(car.values)))......
2c46e0 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 6e 69 6c 20 22 7e 41 7e 44 20 28 7e 61 20 ..........(format.nil."~A~D.(~a.
2c4700 62 69 74 7e 3a 70 2c 20 23 78 7e 58 2c 20 23 6f 7e 4f 2c 20 23 62 7e 42 29 22 20 0a 20 20 20 20 bit~:p,.#x~X,.#o~O,.#b~B)"......
2c4720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2a 65 63 68 6f 2d 61 72 65 61 2d 70 72 ...................*echo-area-pr
2c4740 65 66 69 78 2a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 20 28 efix*........................i.(
2c4760 69 6e 74 65 67 65 72 2d 6c 65 6e 67 74 68 20 69 29 20 69 20 69 20 69 29 29 29 0a 20 20 20 20 20 integer-length.i).i.i.i)))......
2c4780 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 74 79 70 65 70 20 28 63 61 72 20 76 61 6c 75 65 73 29 .......((and.(typep.(car.values)
2c47a0 20 27 72 61 74 69 6f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 75 6c 6c .'ratio)...................(null
2c47c0 20 28 63 64 72 20 76 61 6c 75 65 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(cdr.values))..................
2c47e0 20 28 69 67 6e 6f 72 65 2d 65 72 72 6f 72 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(ignore-errors.................
2c4800 20 20 20 3b 3b 20 54 68 65 20 72 61 74 69 6f 20 6d 61 79 20 62 65 20 74 6f 20 6c 61 72 67 65 20 ...;;.The.ratio.may.be.to.large.
2c4820 74 6f 20 62 65 20 72 65 70 72 65 73 65 6e 74 65 64 20 61 73 20 61 20 73 69 6e 67 6c 65 20 66 6c to.be.represented.as.a.single.fl
2c4840 6f 61 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 6e oat....................(format.n
2c4860 69 6c 20 22 7e 41 7e 44 20 28 7e 3a 2a 7e 66 29 22 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 il."~A~D.(~:*~f)"...............
2c4880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2a 65 63 68 6f 2d 61 72 65 61 2d 70 72 65 66 69 78 2a ..............*echo-area-prefix*
2c48a0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 61 72 ............................(car
2c48c0 20 76 61 6c 75 65 73 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 74 20 28 66 6f 72 .values))))).............(t.(for
2c48e0 6d 61 74 20 6e 69 6c 20 22 7e 61 7e 7b 7e 53 7e 5e 2c 20 7e 7d 22 20 2a 65 63 68 6f 2d 61 72 65 mat.nil."~a~{~S~^,.~}".*echo-are
2c4900 61 2d 70 72 65 66 69 78 2a 20 76 61 6c 75 65 73 29 29 29 29 29 29 0a 0a 28 64 65 66 6d 61 63 72 a-prefix*.values))))))..(defmacr
2c4920 6f 20 76 61 6c 75 65 73 2d 74 6f 2d 73 74 72 69 6e 67 20 28 76 61 6c 75 65 73 29 0a 20 20 60 28 o.values-to-string.(values)...`(
2c4940 66 6f 72 6d 61 74 2d 76 61 6c 75 65 73 2d 66 6f 72 2d 65 63 68 6f 2d 61 72 65 61 20 28 6d 75 6c format-values-for-echo-area.(mul
2c4960 74 69 70 6c 65 2d 76 61 6c 75 65 2d 6c 69 73 74 20 2c 76 61 6c 75 65 73 29 29 29 0a 0a 28 64 65 tiple-value-list.,values)))..(de
2c4980 66 73 6c 69 6d 65 66 75 6e 20 69 6e 74 65 72 61 63 74 69 76 65 2d 65 76 61 6c 20 28 73 74 72 69 fslimefun.interactive-eval.(stri
2c49a0 6e 67 29 0a 20 20 28 77 69 74 68 2d 62 75 66 66 65 72 2d 73 79 6e 74 61 78 20 28 29 0a 20 20 20 ng)...(with-buffer-syntax.()....
2c49c0 20 28 77 69 74 68 2d 72 65 74 72 79 2d 72 65 73 74 61 72 74 20 28 3a 6d 73 67 20 22 52 65 74 72 .(with-retry-restart.(:msg."Retr
2c49e0 79 20 53 4c 49 4d 45 20 69 6e 74 65 72 61 63 74 69 76 65 20 65 76 61 6c 75 61 74 69 6f 6e 20 72 y.SLIME.interactive.evaluation.r
2c4a00 65 71 75 65 73 74 2e 22 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 76 61 6c 75 65 73 20 28 6d equest.").......(let.((values.(m
2c4a20 75 6c 74 69 70 6c 65 2d 76 61 6c 75 65 2d 6c 69 73 74 20 28 65 76 61 6c 20 28 66 72 6f 6d 2d 73 ultiple-value-list.(eval.(from-s
2c4a40 74 72 69 6e 67 20 73 74 72 69 6e 67 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 66 69 6e 69 73 tring.string))))).........(finis
2c4a60 68 2d 6f 75 74 70 75 74 29 0a 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 2d 76 61 6c 75 65 73 h-output).........(format-values
2c4a80 2d 66 6f 72 2d 65 63 68 6f 2d 61 72 65 61 20 76 61 6c 75 65 73 29 29 29 29 29 0a 0a 28 64 65 66 -for-echo-area.values)))))..(def
2c4aa0 73 6c 69 6d 65 66 75 6e 20 65 76 61 6c 2d 61 6e 64 2d 67 72 61 62 2d 6f 75 74 70 75 74 20 28 73 slimefun.eval-and-grab-output.(s
2c4ac0 74 72 69 6e 67 29 0a 20 20 28 77 69 74 68 2d 62 75 66 66 65 72 2d 73 79 6e 74 61 78 20 28 29 0a tring)...(with-buffer-syntax.().
2c4ae0 20 20 20 20 28 77 69 74 68 2d 72 65 74 72 79 2d 72 65 73 74 61 72 74 20 28 3a 6d 73 67 20 22 52 ....(with-retry-restart.(:msg."R
2c4b00 65 74 72 79 20 53 4c 49 4d 45 20 65 76 61 6c 75 61 74 69 6f 6e 20 72 65 71 75 65 73 74 2e 22 29 etry.SLIME.evaluation.request.")
2c4b20 0a 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 73 20 28 6d 61 6b 65 2d 73 74 72 69 6e 67 2d 6f 75 .......(let*.((s.(make-string-ou
2c4b40 74 70 75 74 2d 73 74 72 65 61 6d 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2a 73 74 61 tput-stream))..............(*sta
2c4b60 6e 64 61 72 64 2d 6f 75 74 70 75 74 2a 20 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 76 ndard-output*.s)..............(v
2c4b80 61 6c 75 65 73 20 28 6d 75 6c 74 69 70 6c 65 2d 76 61 6c 75 65 2d 6c 69 73 74 20 28 65 76 61 6c alues.(multiple-value-list.(eval
2c4ba0 20 28 66 72 6f 6d 2d 73 74 72 69 6e 67 20 73 74 72 69 6e 67 29 29 29 29 29 0a 20 20 20 20 20 20 .(from-string.string))))).......
2c4bc0 20 20 28 6c 69 73 74 20 28 67 65 74 2d 6f 75 74 70 75 74 2d 73 74 72 65 61 6d 2d 73 74 72 69 6e ..(list.(get-output-stream-strin
2c4be0 67 20 73 29 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 6e 69 6c 20 g.s)................(format.nil.
2c4c00 22 7e 7b 7e 53 7e 5e 7e 25 7e 7d 22 20 76 61 6c 75 65 73 29 29 29 29 29 29 0a 0a 28 64 65 66 75 "~{~S~^~%~}".values))))))..(defu
2c4c20 6e 20 65 76 61 6c 2d 72 65 67 69 6f 6e 20 28 73 74 72 69 6e 67 29 0a 20 20 22 45 76 61 6c 75 61 n.eval-region.(string)..."Evalua
2c4c40 74 65 20 53 54 52 49 4e 47 2e 0a 52 65 74 75 72 6e 20 74 68 65 20 72 65 73 75 6c 74 73 20 6f 66 te.STRING..Return.the.results.of
2c4c60 20 74 68 65 20 6c 61 73 74 20 66 6f 72 6d 20 61 73 20 61 20 6c 69 73 74 20 61 6e 64 20 61 73 20 .the.last.form.as.a.list.and.as.
2c4c80 73 65 63 6f 6e 64 61 72 79 20 76 61 6c 75 65 20 74 68 65 20 0a 6c 61 73 74 20 66 6f 72 6d 2e 22 secondary.value.the..last.form."
2c4ca0 0a 20 20 28 77 69 74 68 2d 69 6e 70 75 74 2d 66 72 6f 6d 2d 73 74 72 69 6e 67 20 28 73 74 72 65 ...(with-input-from-string.(stre
2c4cc0 61 6d 20 73 74 72 69 6e 67 29 0a 20 20 20 20 28 6c 65 74 20 28 2d 20 76 61 6c 75 65 73 29 0a 20 am.string).....(let.(-.values)..
2c4ce0 20 20 20 20 20 28 6c 6f 6f 70 0a 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 66 6f 72 6d 20 28 72 .....(loop........(let.((form.(r
2c4d00 65 61 64 20 73 74 72 65 61 6d 20 6e 69 6c 20 73 74 72 65 61 6d 29 29 29 0a 20 20 20 20 20 20 20 ead.stream.nil.stream)))........
2c4d20 20 20 28 77 68 65 6e 20 28 65 71 20 66 6f 72 6d 20 73 74 72 65 61 6d 29 0a 20 20 20 20 20 20 20 ..(when.(eq.form.stream)........
2c4d40 20 20 20 20 28 66 69 6e 69 73 68 2d 6f 75 74 70 75 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 ....(finish-output)............(
2c4d60 72 65 74 75 72 6e 20 28 76 61 6c 75 65 73 20 76 61 6c 75 65 73 20 2d 29 29 29 0a 20 20 20 20 20 return.(values.values.-)))......
2c4d80 20 20 20 20 28 73 65 74 71 20 2d 20 66 6f 72 6d 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 ....(setq.-.form)..........(setq
2c4da0 20 76 61 6c 75 65 73 20 28 6d 75 6c 74 69 70 6c 65 2d 76 61 6c 75 65 2d 6c 69 73 74 20 28 65 76 .values.(multiple-value-list.(ev
2c4dc0 61 6c 20 66 6f 72 6d 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 66 69 6e 69 73 68 2d 6f 75 74 70 al.form)))..........(finish-outp
2c4de0 75 74 29 29 29 29 29 29 0a 0a 28 64 65 66 73 6c 69 6d 65 66 75 6e 20 69 6e 74 65 72 61 63 74 69 ut))))))..(defslimefun.interacti
2c4e00 76 65 2d 65 76 61 6c 2d 72 65 67 69 6f 6e 20 28 73 74 72 69 6e 67 29 0a 20 20 28 77 69 74 68 2d ve-eval-region.(string)...(with-
2c4e20 62 75 66 66 65 72 2d 73 79 6e 74 61 78 20 28 29 0a 20 20 20 20 28 77 69 74 68 2d 72 65 74 72 79 buffer-syntax.().....(with-retry
2c4e40 2d 72 65 73 74 61 72 74 20 28 3a 6d 73 67 20 22 52 65 74 72 79 20 53 4c 49 4d 45 20 69 6e 74 65 -restart.(:msg."Retry.SLIME.inte
2c4e60 72 61 63 74 69 76 65 20 65 76 61 6c 75 61 74 69 6f 6e 20 72 65 71 75 65 73 74 2e 22 29 0a 20 20 ractive.evaluation.request.")...
2c4e80 20 20 20 20 28 66 6f 72 6d 61 74 2d 76 61 6c 75 65 73 2d 66 6f 72 2d 65 63 68 6f 2d 61 72 65 61 ....(format-values-for-echo-area
2c4ea0 20 28 65 76 61 6c 2d 72 65 67 69 6f 6e 20 73 74 72 69 6e 67 29 29 29 29 29 0a 0a 28 64 65 66 73 .(eval-region.string)))))..(defs
2c4ec0 6c 69 6d 65 66 75 6e 20 72 65 2d 65 76 61 6c 75 61 74 65 2d 64 65 66 76 61 72 20 28 66 6f 72 6d limefun.re-evaluate-defvar.(form
2c4ee0 29 0a 20 20 28 77 69 74 68 2d 62 75 66 66 65 72 2d 73 79 6e 74 61 78 20 28 29 0a 20 20 20 20 28 )...(with-buffer-syntax.().....(
2c4f00 77 69 74 68 2d 72 65 74 72 79 2d 72 65 73 74 61 72 74 20 28 3a 6d 73 67 20 22 52 65 74 72 79 20 with-retry-restart.(:msg."Retry.
2c4f20 53 4c 49 4d 45 20 65 76 61 6c 75 61 74 69 6f 6e 20 72 65 71 75 65 73 74 2e 22 29 0a 20 20 20 20 SLIME.evaluation.request.").....
2c4f40 20 20 28 6c 65 74 20 28 28 66 6f 72 6d 20 28 72 65 61 64 2d 66 72 6f 6d 2d 73 74 72 69 6e 67 20 ..(let.((form.(read-from-string.
2c4f60 66 6f 72 6d 29 29 29 0a 20 20 20 20 20 20 20 20 28 64 65 73 74 72 75 63 74 75 72 69 6e 67 2d 62 form))).........(destructuring-b
2c4f80 69 6e 64 20 28 64 76 20 6e 61 6d 65 20 26 6f 70 74 69 6f 6e 61 6c 20 76 61 6c 75 65 20 64 6f 63 ind.(dv.name.&optional.value.doc
2c4fa0 29 20 66 6f 72 6d 0a 20 20 20 20 20 20 20 20 20 20 28 64 65 63 6c 61 72 65 20 28 69 67 6e 6f 72 ).form...........(declare.(ignor
2c4fc0 65 20 76 61 6c 75 65 20 64 6f 63 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 61 73 73 65 72 74 20 e.value.doc))...........(assert.
2c4fe0 28 65 71 20 64 76 20 27 64 65 66 76 61 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6d 61 6b 75 (eq.dv.'defvar))...........(maku
2c5000 6e 62 6f 75 6e 64 20 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 28 70 72 69 6e 31 2d 74 6f nbound.name)...........(prin1-to
2c5020 2d 73 74 72 69 6e 67 20 28 65 76 61 6c 20 66 6f 72 6d 29 29 29 29 29 29 29 0a 0a 28 64 65 66 76 -string.(eval.form)))))))..(defv
2c5040 61 72 20 2a 73 77 61 6e 6b 2d 70 70 72 69 6e 74 2d 62 69 6e 64 69 6e 67 73 2a 0a 20 20 60 28 28 ar.*swank-pprint-bindings*...`((
2c5060 2a 70 72 69 6e 74 2d 70 72 65 74 74 79 2a 20 20 20 2e 20 74 29 20 0a 20 20 20 20 28 2a 70 72 69 *print-pretty*.....t)......(*pri
2c5080 6e 74 2d 6c 65 76 65 6c 2a 20 20 20 20 2e 20 6e 69 6c 29 0a 20 20 20 20 28 2a 70 72 69 6e 74 2d nt-level*......nil).....(*print-
2c50a0 6c 65 6e 67 74 68 2a 20 20 20 2e 20 6e 69 6c 29 0a 20 20 20 20 28 2a 70 72 69 6e 74 2d 63 69 72 length*.....nil).....(*print-cir
2c50c0 63 6c 65 2a 20 20 20 2e 20 74 29 0a 20 20 20 20 28 2a 70 72 69 6e 74 2d 67 65 6e 73 79 6d 2a 20 cle*.....t).....(*print-gensym*.
2c50e0 20 20 2e 20 74 29 0a 20 20 20 20 28 2a 70 72 69 6e 74 2d 72 65 61 64 61 62 6c 79 2a 20 2e 20 6e ....t).....(*print-readably*...n
2c5100 69 6c 29 29 0a 20 20 22 41 20 6c 69 73 74 20 6f 66 20 76 61 72 69 61 62 6c 65 73 20 62 69 6e 64 il))..."A.list.of.variables.bind
2c5120 69 6e 67 73 20 64 75 72 69 6e 67 20 70 72 65 74 74 79 20 70 72 69 6e 74 69 6e 67 2e 0a 55 73 65 ings.during.pretty.printing..Use
2c5140 64 20 62 79 20 70 70 72 69 6e 74 2d 65 76 61 6c 2e 22 29 0a 0a 28 64 65 66 75 6e 20 73 77 61 6e d.by.pprint-eval.")..(defun.swan
2c5160 6b 2d 70 70 72 69 6e 74 20 28 76 61 6c 75 65 73 29 0a 20 20 22 42 69 6e 64 20 73 6f 6d 65 20 70 k-pprint.(values)..."Bind.some.p
2c5180 72 69 6e 74 65 72 20 76 61 72 69 61 62 6c 65 73 20 61 6e 64 20 70 72 65 74 74 79 20 70 72 69 6e rinter.variables.and.pretty.prin
2c51a0 74 20 65 61 63 68 20 6f 62 6a 65 63 74 20 69 6e 20 56 41 4c 55 45 53 2e 22 0a 20 20 28 77 69 74 t.each.object.in.VALUES."...(wit
2c51c0 68 2d 62 75 66 66 65 72 2d 73 79 6e 74 61 78 20 28 29 0a 20 20 20 20 28 77 69 74 68 2d 62 69 6e h-buffer-syntax.().....(with-bin
2c51e0 64 69 6e 67 73 20 2a 73 77 61 6e 6b 2d 70 70 72 69 6e 74 2d 62 69 6e 64 69 6e 67 73 2a 0a 20 20 dings.*swank-pprint-bindings*...
2c5200 20 20 20 20 28 63 6f 6e 64 20 28 28 6e 75 6c 6c 20 76 61 6c 75 65 73 29 20 22 3b 20 4e 6f 20 76 ....(cond.((null.values).";.No.v
2c5220 61 6c 75 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 74 20 28 77 69 74 68 2d 6f 75 74 70 alue").............(t.(with-outp
2c5240 75 74 2d 74 6f 2d 73 74 72 69 6e 67 20 28 2a 73 74 61 6e 64 61 72 64 2d 6f 75 74 70 75 74 2a 29 ut-to-string.(*standard-output*)
2c5260 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 6f 6c 69 73 74 20 28 6f 20 76 61 6c ..................(dolist.(o.val
2c5280 75 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 70 72 69 6e 74 20 ues)....................(pprint.
2c52a0 6f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 65 72 70 72 69 29 29 29 o)....................(terpri)))
2c52c0 29 29 29 29 29 0a 20 20 0a 28 64 65 66 73 6c 69 6d 65 66 75 6e 20 70 70 72 69 6e 74 2d 65 76 61 )))))....(defslimefun.pprint-eva
2c52e0 6c 20 28 73 74 72 69 6e 67 29 0a 20 20 28 77 69 74 68 2d 62 75 66 66 65 72 2d 73 79 6e 74 61 78 l.(string)...(with-buffer-syntax
2c5300 20 28 29 0a 20 20 20 20 28 6c 65 74 2a 20 28 28 73 20 28 6d 61 6b 65 2d 73 74 72 69 6e 67 2d 6f .().....(let*.((s.(make-string-o
2c5320 75 74 70 75 74 2d 73 74 72 65 61 6d 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 76 61 6c 75 65 utput-stream))............(value
2c5340 73 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 2a 73 74 61 6e 64 61 72 64 2d s..............(let.((*standard-
2c5360 6f 75 74 70 75 74 2a 20 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2a 74 output*.s)...................(*t
2c5380 72 61 63 65 2d 6f 75 74 70 75 74 2a 20 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 race-output*.s))...............(
2c53a0 6d 75 6c 74 69 70 6c 65 2d 76 61 6c 75 65 2d 6c 69 73 74 20 28 65 76 61 6c 20 28 72 65 61 64 2d multiple-value-list.(eval.(read-
2c53c0 66 72 6f 6d 2d 73 74 72 69 6e 67 20 73 74 72 69 6e 67 29 29 29 29 29 29 0a 20 20 20 20 20 20 28 from-string.string)))))).......(
2c53e0 63 61 74 20 28 67 65 74 2d 6f 75 74 70 75 74 2d 73 74 72 65 61 6d 2d 73 74 72 69 6e 67 20 73 29 cat.(get-output-stream-string.s)
2c5400 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 77 61 6e 6b 2d 70 70 72 69 6e 74 20 76 61 6c 75 65 73 ............(swank-pprint.values
2c5420 29 29 29 29 29 0a 0a 28 64 65 66 73 6c 69 6d 65 66 75 6e 20 73 65 74 2d 70 61 63 6b 61 67 65 20 )))))..(defslimefun.set-package.
2c5440 28 6e 61 6d 65 29 0a 20 20 22 53 65 74 20 2a 70 61 63 6b 61 67 65 2a 20 74 6f 20 74 68 65 20 70 (name)..."Set.*package*.to.the.p
2c5460 61 63 6b 61 67 65 20 6e 61 6d 65 64 20 4e 41 4d 45 2e 0a 52 65 74 75 72 6e 20 74 68 65 20 66 75 ackage.named.NAME..Return.the.fu
2c5480 6c 6c 20 70 61 63 6b 61 67 65 2d 6e 61 6d 65 20 61 6e 64 20 74 68 65 20 73 74 72 69 6e 67 20 74 ll.package-name.and.the.string.t
2c54a0 6f 20 75 73 65 20 69 6e 20 74 68 65 20 70 72 6f 6d 70 74 2e 22 0a 20 20 28 6c 65 74 20 28 28 70 o.use.in.the.prompt."...(let.((p
2c54c0 20 28 67 75 65 73 73 2d 70 61 63 6b 61 67 65 20 6e 61 6d 65 29 29 29 0a 20 20 20 20 28 61 73 73 .(guess-package.name))).....(ass
2c54e0 65 72 74 20 28 70 61 63 6b 61 67 65 70 20 70 29 20 6e 69 6c 20 22 50 61 63 6b 61 67 65 20 7e 61 ert.(packagep.p).nil."Package.~a
2c5500 20 64 6f 65 73 6e 27 74 20 65 78 69 73 74 2e 22 20 6e 61 6d 65 29 0a 20 20 20 20 28 73 65 74 71 .doesn't.exist.".name).....(setq
2c5520 20 2a 70 61 63 6b 61 67 65 2a 20 70 29 0a 20 20 20 20 28 6c 69 73 74 20 28 70 61 63 6b 61 67 65 .*package*.p).....(list.(package
2c5540 2d 6e 61 6d 65 20 70 29 20 28 70 61 63 6b 61 67 65 2d 73 74 72 69 6e 67 2d 66 6f 72 2d 70 72 6f -name.p).(package-string-for-pro
2c5560 6d 70 74 20 70 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 61 74 20 28 26 72 65 73 74 20 73 74 72 mpt.p))))..(defun.cat.(&rest.str
2c5580 69 6e 67 73 29 0a 20 20 22 43 6f 6e 63 61 74 65 6e 61 74 65 20 61 6c 6c 20 61 72 67 75 6d 65 6e ings)..."Concatenate.all.argumen
2c55a0 74 73 20 61 6e 64 20 6d 61 6b 65 20 74 68 65 20 72 65 73 75 6c 74 20 61 20 73 74 72 69 6e 67 2e ts.and.make.the.result.a.string.
2c55c0 22 0a 20 20 28 77 69 74 68 2d 6f 75 74 70 75 74 2d 74 6f 2d 73 74 72 69 6e 67 20 28 6f 75 74 29 "...(with-output-to-string.(out)
2c55e0 0a 20 20 20 20 28 64 6f 6c 69 73 74 20 28 73 20 73 74 72 69 6e 67 73 29 0a 20 20 20 20 20 20 28 .....(dolist.(s.strings).......(
2c5600 65 74 79 70 65 63 61 73 65 20 73 0a 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 20 28 77 72 69 etypecase.s.........(string.(wri
2c5620 74 65 2d 73 74 72 69 6e 67 20 73 20 6f 75 74 29 29 0a 20 20 20 20 20 20 20 20 28 63 68 61 72 61 te-string.s.out)).........(chara
2c5640 63 74 65 72 20 28 77 72 69 74 65 2d 63 68 61 72 20 73 20 6f 75 74 29 29 29 29 29 29 0a 0a 28 64 cter.(write-char.s.out))))))..(d
2c5660 65 66 75 6e 20 74 72 75 6e 63 61 74 65 2d 73 74 72 69 6e 67 20 28 73 74 72 69 6e 67 20 77 69 64 efun.truncate-string.(string.wid
2c5680 74 68 20 26 6f 70 74 69 6f 6e 61 6c 20 65 6c 6c 69 70 73 69 73 29 0a 20 20 28 6c 65 74 20 28 28 th.&optional.ellipsis)...(let.((
2c56a0 6c 65 6e 20 28 6c 65 6e 67 74 68 20 73 74 72 69 6e 67 29 29 29 0a 20 20 20 20 28 63 6f 6e 64 20 len.(length.string))).....(cond.
2c56c0 28 28 3c 20 6c 65 6e 20 77 69 64 74 68 29 20 73 74 72 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 ((<.len.width).string)..........
2c56e0 20 28 65 6c 6c 69 70 73 69 73 20 28 63 61 74 20 28 73 75 62 73 65 71 20 73 74 72 69 6e 67 20 30 .(ellipsis.(cat.(subseq.string.0
2c5700 20 77 69 64 74 68 29 20 65 6c 6c 69 70 73 69 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 20 .width).ellipsis))...........(t.
2c5720 28 73 75 62 73 65 71 20 73 74 72 69 6e 67 20 30 20 77 69 64 74 68 29 29 29 29 29 0a 0a 28 64 65 (subseq.string.0.width)))))..(de
2c5740 66 75 6e 20 63 61 6c 6c 2f 74 72 75 6e 63 61 74 65 64 2d 6f 75 74 70 75 74 2d 74 6f 2d 73 74 72 fun.call/truncated-output-to-str
2c5760 69 6e 67 20 28 6c 65 6e 67 74 68 20 66 75 6e 63 74 69 6f 6e 20 0a 20 20 20 20 20 20 20 20 20 20 ing.(length.function............
2c5780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 6f ..............................&o
2c57a0 70 74 69 6f 6e 61 6c 20 28 65 6c 6c 69 70 73 69 73 20 22 2e 2e 22 29 29 0a 20 20 22 43 61 6c 6c ptional.(ellipsis.".."))..."Call
2c57c0 20 46 55 4e 43 54 49 4f 4e 20 77 69 74 68 20 61 20 6e 65 77 20 73 74 72 65 61 6d 2c 20 72 65 74 .FUNCTION.with.a.new.stream,.ret
2c57e0 75 72 6e 20 74 68 65 20 6f 75 74 70 75 74 20 77 72 69 74 74 65 6e 20 74 6f 20 74 68 65 20 73 74 urn.the.output.written.to.the.st
2c5800 72 65 61 6d 2e 0a 49 66 20 46 55 4e 43 54 49 4f 4e 20 74 72 69 65 73 20 74 6f 20 77 72 69 74 65 ream..If.FUNCTION.tries.to.write
2c5820 20 6d 6f 72 65 20 74 68 61 6e 20 4c 45 4e 47 54 48 20 63 68 61 72 61 63 74 65 72 73 2c 20 69 74 .more.than.LENGTH.characters,.it
2c5840 20 77 69 6c 6c 20 62 65 0a 61 62 6f 72 74 65 64 20 61 6e 64 20 72 65 74 75 72 6e 20 69 6d 6d 65 .will.be.aborted.and.return.imme
2c5860 64 69 61 74 65 6c 79 20 77 69 74 68 20 74 68 65 20 6f 75 74 70 75 74 20 77 72 69 74 74 65 6e 20 diately.with.the.output.written.
2c5880 73 6f 20 66 61 72 2e 22 0a 20 20 28 6c 65 74 20 28 28 62 75 66 66 65 72 20 28 6d 61 6b 65 2d 73 so.far."...(let.((buffer.(make-s
2c58a0 74 72 69 6e 67 20 28 2b 20 6c 65 6e 67 74 68 20 28 6c 65 6e 67 74 68 20 65 6c 6c 69 70 73 69 73 tring.(+.length.(length.ellipsis
2c58c0 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 66 69 6c 6c 2d 70 6f 69 6e 74 65 72 20 30 29 29 0a 20 )))).........(fill-pointer.0))..
2c58e0 20 20 20 28 62 6c 6f 63 6b 20 62 75 66 66 65 72 2d 66 75 6c 6c 0a 20 20 20 20 20 20 28 66 6c 65 ...(block.buffer-full.......(fle
2c5900 74 20 28 28 77 72 69 74 65 2d 6f 75 74 70 75 74 20 28 73 74 72 69 6e 67 29 0a 20 20 20 20 20 20 t.((write-output.(string).......
2c5920 20 20 20 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 66 72 65 65 20 28 2d 20 6c 65 6e 67 74 68 20 .........(let*.((free.(-.length.
2c5940 66 69 6c 6c 2d 70 6f 69 6e 74 65 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 fill-pointer))..................
2c5960 20 20 20 20 20 28 63 6f 75 6e 74 20 28 6d 69 6e 20 66 72 65 65 20 28 6c 65 6e 67 74 68 20 73 74 .....(count.(min.free.(length.st
2c5980 72 69 6e 67 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 70 6c 61 ring))))..................(repla
2c59a0 63 65 20 62 75 66 66 65 72 20 73 74 72 69 6e 67 20 3a 73 74 61 72 74 31 20 66 69 6c 6c 2d 70 6f ce.buffer.string.:start1.fill-po
2c59c0 69 6e 74 65 72 20 3a 65 6e 64 32 20 63 6f 75 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 inter.:end2.count)..............
2c59e0 20 20 20 20 28 69 6e 63 66 20 66 69 6c 6c 2d 70 6f 69 6e 74 65 72 20 63 6f 75 6e 74 29 0a 20 20 ....(incf.fill-pointer.count)...
2c5a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 3e 20 28 6c 65 6e 67 74 68 20 ...............(when.(>.(length.
2c5a20 73 74 72 69 6e 67 29 20 66 72 65 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 string).free)...................
2c5a40 20 28 72 65 70 6c 61 63 65 20 62 75 66 66 65 72 20 65 6c 6c 69 70 73 69 73 20 3a 73 74 61 72 74 .(replace.buffer.ellipsis.:start
2c5a60 31 20 66 69 6c 6c 2d 70 6f 69 6e 74 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 1.fill-pointer).................
2c5a80 20 20 20 28 72 65 74 75 72 6e 2d 66 72 6f 6d 20 62 75 66 66 65 72 2d 66 75 6c 6c 20 62 75 66 66 ...(return-from.buffer-full.buff
2c5aa0 65 72 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 73 74 72 65 61 6d 20 28 6d er))))).........(let.((stream.(m
2c5ac0 61 6b 65 2d 6f 75 74 70 75 74 2d 73 74 72 65 61 6d 20 23 27 77 72 69 74 65 2d 6f 75 74 70 75 74 ake-output-stream.#'write-output
2c5ae0 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 66 75 6e 63 74 69 6f 6e 20 )))...........(funcall.function.
2c5b00 73 74 72 65 61 6d 29 0a 20 20 20 20 20 20 20 20 20 20 28 66 69 6e 69 73 68 2d 6f 75 74 70 75 74 stream)...........(finish-output
2c5b20 20 73 74 72 65 61 6d 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 75 62 73 65 71 20 62 75 66 66 65 .stream)...........(subseq.buffe
2c5b40 72 20 30 20 66 69 6c 6c 2d 70 6f 69 6e 74 65 72 29 29 29 29 29 29 0a 0a 28 64 65 66 6d 61 63 72 r.0.fill-pointer))))))..(defmacr
2c5b60 6f 20 77 69 74 68 2d 73 74 72 69 6e 67 2d 73 74 72 65 61 6d 20 28 28 76 61 72 20 26 6b 65 79 20 o.with-string-stream.((var.&key.
2c5b80 6c 65 6e 67 74 68 20 62 69 6e 64 69 6e 67 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 length.bindings)................
2c5ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 62 6f 64 79 20 62 6f 64 79 29 0a 20 20 28 63 6f ...............&body.body)...(co
2c5bc0 6e 64 20 28 28 61 6e 64 20 28 6e 6f 74 20 62 69 6e 64 69 6e 67 73 29 20 28 6e 6f 74 20 6c 65 6e nd.((and.(not.bindings).(not.len
2c5be0 67 74 68 29 29 0a 20 20 20 20 20 20 20 20 20 60 28 77 69 74 68 2d 6f 75 74 70 75 74 2d 74 6f 2d gth))..........`(with-output-to-
2c5c00 73 74 72 69 6e 67 20 28 2c 76 61 72 29 20 2e 20 2c 62 6f 64 79 29 29 0a 20 20 20 20 20 20 20 20 string.(,var)...,body)).........
2c5c20 28 28 6e 6f 74 20 62 69 6e 64 69 6e 67 73 29 0a 20 20 20 20 20 20 20 20 20 60 28 63 61 6c 6c 2f ((not.bindings)..........`(call/
2c5c40 74 72 75 6e 63 61 74 65 64 2d 6f 75 74 70 75 74 2d 74 6f 2d 73 74 72 69 6e 67 20 0a 20 20 20 20 truncated-output-to-string......
2c5c60 20 20 20 20 20 20 20 2c 6c 65 6e 67 74 68 20 28 6c 61 6d 62 64 61 20 28 2c 76 61 72 29 20 2e 20 .......,length.(lambda.(,var)...
2c5c80 2c 62 6f 64 79 29 29 29 0a 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 60 28 77 ,body))).........(t..........`(w
2c5ca0 69 74 68 2d 62 69 6e 64 69 6e 67 73 20 2c 62 69 6e 64 69 6e 67 73 20 0a 20 20 20 20 20 20 20 20 ith-bindings.,bindings..........
2c5cc0 20 20 20 20 28 77 69 74 68 2d 73 74 72 69 6e 67 2d 73 74 72 65 61 6d 20 28 2c 76 61 72 20 3a 6c ....(with-string-stream.(,var.:l
2c5ce0 65 6e 67 74 68 20 2c 6c 65 6e 67 74 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 2c ength.,length).................,
2c5d00 62 6f 64 79 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 6f 2d 6c 69 6e 65 20 28 6f 62 6a 65 63 body)))))..(defun.to-line.(objec
2c5d20 74 20 26 6f 70 74 69 6f 6e 61 6c 20 77 69 64 74 68 29 0a 20 20 22 50 72 69 6e 74 20 4f 42 4a 45 t.&optional.width)..."Print.OBJE
2c5d40 43 54 20 74 6f 20 61 20 73 69 6e 67 6c 65 20 6c 69 6e 65 2e 20 52 65 74 75 72 6e 20 74 68 65 20 CT.to.a.single.line..Return.the.
2c5d60 73 74 72 69 6e 67 2e 22 0a 20 20 28 6c 65 74 20 28 28 77 69 64 74 68 20 28 6f 72 20 77 69 64 74 string."...(let.((width.(or.widt
2c5d80 68 20 35 31 32 29 29 29 0a 20 20 20 20 28 77 69 74 68 6f 75 74 2d 70 72 69 6e 74 69 6e 67 2d 65 h.512))).....(without-printing-e
2c5da0 72 72 6f 72 73 20 28 3a 6f 62 6a 65 63 74 20 6f 62 6a 65 63 74 20 3a 73 74 72 65 61 6d 20 6e 69 rrors.(:object.object.:stream.ni
2c5dc0 6c 29 0a 20 20 20 20 20 20 28 77 69 74 68 2d 73 74 72 69 6e 67 2d 73 74 72 65 61 6d 20 28 73 74 l).......(with-string-stream.(st
2c5de0 72 65 61 6d 20 3a 6c 65 6e 67 74 68 20 77 69 64 74 68 29 0a 20 20 20 20 20 20 20 20 28 77 72 69 ream.:length.width).........(wri
2c5e00 74 65 20 6f 62 6a 65 63 74 20 3a 73 74 72 65 61 6d 20 73 74 72 65 61 6d 20 3a 72 69 67 68 74 2d te.object.:stream.stream.:right-
2c5e20 6d 61 72 67 69 6e 20 77 69 64 74 68 20 3a 6c 69 6e 65 73 20 31 29 29 29 29 29 0a 0a 28 64 65 66 margin.width.:lines.1)))))..(def
2c5e40 75 6e 20 65 73 63 61 70 65 2d 73 74 72 69 6e 67 20 28 73 74 72 69 6e 67 20 73 74 72 65 61 6d 20 un.escape-string.(string.stream.
2c5e60 26 6b 65 79 20 6c 65 6e 67 74 68 20 28 6d 61 70 20 27 28 28 23 5c 22 20 2e 20 22 5c 5c 5c 22 22 &key.length.(map.'((#\"..."\\\""
2c5e80 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
2c5ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 23 5c 5c 20 2e 20 .........................(#\\...
2c5ec0 22 5c 5c 5c 5c 22 29 29 29 29 0a 20 20 22 57 72 69 74 65 20 53 54 52 49 4e 47 20 74 6f 20 53 54 "\\\\"))))..."Write.STRING.to.ST
2c5ee0 52 45 41 4d 20 73 75 72 72 6f 6e 64 65 64 20 62 79 20 64 6f 75 62 6c 65 2d 71 75 6f 74 65 73 2e REAM.surronded.by.double-quotes.
2c5f00 0a 4c 45 4e 47 54 48 20 2d 2d 20 69 66 20 6e 6f 6e 2d 6e 69 6c 20 74 72 75 6e 63 61 74 65 20 6f .LENGTH.--.if.non-nil.truncate.o
2c5f20 75 74 70 75 74 20 61 66 74 65 72 20 4c 45 4e 47 54 48 20 63 68 61 72 73 2e 0a 4d 41 50 20 2d 2d utput.after.LENGTH.chars..MAP.--
2c5f40 20 72 65 77 72 69 74 65 20 74 68 65 20 63 68 61 72 73 20 69 6e 20 53 54 52 49 4e 47 20 61 63 63 .rewrite.the.chars.in.STRING.acc
2c5f60 6f 72 64 69 6e 67 20 74 6f 20 74 68 69 73 20 61 6c 69 73 74 2e 22 0a 20 20 28 6c 65 74 20 28 28 ording.to.this.alist."...(let.((
2c5f80 6c 69 6d 69 74 20 28 6f 72 20 6c 65 6e 67 74 68 20 61 72 72 61 79 2d 64 69 6d 65 6e 73 69 6f 6e limit.(or.length.array-dimension
2c5fa0 2d 6c 69 6d 69 74 29 29 29 0a 20 20 20 20 28 77 72 69 74 65 2d 63 68 61 72 20 23 5c 22 20 73 74 -limit))).....(write-char.#\".st
2c5fc0 72 65 61 6d 29 0a 20 20 20 20 28 6c 6f 6f 70 20 66 6f 72 20 63 20 61 63 72 6f 73 73 20 73 74 72 ream).....(loop.for.c.across.str
2c5fe0 69 6e 67 20 0a 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 69 20 66 72 6f 6d 20 30 20 64 6f 0a 20 ing............for.i.from.0.do..
2c6000 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 3d 20 69 20 6c 69 6d 69 74 29 0a 20 20 20 20 20 .........(when.(=.i.limit)......
2c6020 20 20 20 20 20 20 20 28 77 72 69 74 65 2d 73 74 72 69 6e 67 20 22 2e 2e 2e 22 20 73 74 72 65 61 .......(write-string."...".strea
2c6040 6d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 74 75 72 6e 29 29 0a 20 20 20 20 20 20 20 m).............(return))........
2c6060 20 20 20 28 6c 65 74 20 28 28 70 72 6f 62 65 20 28 61 73 73 6f 63 20 63 20 6d 61 70 29 29 29 0a ...(let.((probe.(assoc.c.map))).
2c6080 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 20 28 70 72 6f 62 65 20 28 77 72 69 74 65 2d ............(cond.(probe.(write-
2c60a0 73 74 72 69 6e 67 20 28 63 64 72 20 70 72 6f 62 65 29 20 73 74 72 65 61 6d 29 29 0a 20 20 20 20 string.(cdr.probe).stream)).....
2c60c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 20 28 77 72 69 74 65 2d 63 68 61 72 20 63 20 73 ..............(t.(write-char.c.s
2c60e0 74 72 65 61 6d 29 29 29 29 29 0a 20 20 20 20 28 77 72 69 74 65 2d 63 68 61 72 20 23 5c 22 20 73 tream))))).....(write-char.#\".s
2c6100 74 72 65 61 6d 29 29 29 0a 0a 0c 0a 3b 3b 3b 3b 20 50 72 6f 6d 70 74 20 0a 0a 3b 3b 20 46 49 58 tream)))....;;;;.Prompt...;;.FIX
2c6120 4d 45 3a 20 64 6f 20 77 65 20 72 65 61 6c 6c 79 20 6e 65 65 64 20 34 35 20 6c 69 6e 65 73 20 6f ME:.do.we.really.need.45.lines.o
2c6140 66 20 63 6f 64 65 20 6a 75 73 74 20 74 6f 20 66 69 67 75 72 65 20 6f 75 74 20 74 68 65 0a 3b 3b f.code.just.to.figure.out.the.;;
2c6160 20 70 72 6f 6d 70 74 3f 0a 0a 28 64 65 66 76 61 72 20 2a 63 61 6e 6f 6e 69 63 61 6c 2d 70 61 63 .prompt?..(defvar.*canonical-pac
2c6180 6b 61 67 65 2d 6e 69 63 6b 6e 61 6d 65 73 2a 0a 20 20 60 28 28 3a 63 6f 6d 6d 6f 6e 2d 6c 69 73 kage-nicknames*...`((:common-lis
2c61a0 70 2d 75 73 65 72 20 2e 20 3a 63 6c 2d 75 73 65 72 29 29 0a 20 20 22 43 61 6e 6f 6e 69 63 61 6c p-user...:cl-user))..."Canonical
2c61c0 20 70 61 63 6b 61 67 65 20 6e 61 6d 65 73 20 74 6f 20 75 73 65 20 69 6e 73 74 65 61 64 20 6f 66 .package.names.to.use.instead.of
2c61e0 20 73 68 6f 72 74 65 73 74 20 6e 61 6d 65 2f 6e 69 63 6b 6e 61 6d 65 2e 22 29 0a 0a 28 64 65 66 .shortest.name/nickname.")..(def
2c6200 75 6e 20 70 61 63 6b 61 67 65 2d 73 74 72 69 6e 67 2d 66 6f 72 2d 70 72 6f 6d 70 74 20 28 70 61 un.package-string-for-prompt.(pa
2c6220 63 6b 61 67 65 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 73 68 6f 72 74 65 73 74 20 6e 69 ckage)..."Return.the.shortest.ni
2c6240 63 6b 6e 61 6d 65 20 28 6f 72 20 63 61 6e 6f 6e 69 63 61 6c 20 6e 61 6d 65 29 20 6f 66 20 50 41 ckname.(or.canonical.name).of.PA
2c6260 43 4b 41 47 45 2e 22 0a 20 20 28 75 6e 70 61 72 73 65 2d 6e 61 6d 65 0a 20 20 20 28 6f 72 20 28 CKAGE."...(unparse-name....(or.(
2c6280 63 61 6e 6f 6e 69 63 61 6c 2d 70 61 63 6b 61 67 65 2d 6e 69 63 6b 6e 61 6d 65 20 70 61 63 6b 61 canonical-package-nickname.packa
2c62a0 67 65 29 0a 20 20 20 20 20 20 20 28 73 68 6f 72 74 65 73 74 2d 70 61 63 6b 61 67 65 2d 6e 69 63 ge)........(shortest-package-nic
2c62c0 6b 6e 61 6d 65 20 70 61 63 6b 61 67 65 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 61 6e 6f 6e 69 kname.package))))..(defun.canoni
2c62e0 63 61 6c 2d 70 61 63 6b 61 67 65 2d 6e 69 63 6b 6e 61 6d 65 20 28 70 61 63 6b 61 67 65 29 0a 20 cal-package-nickname.(package)..
2c6300 20 22 52 65 74 75 72 6e 20 74 68 65 20 63 61 6e 6f 6e 69 63 61 6c 20 70 61 63 6b 61 67 65 20 6e ."Return.the.canonical.package.n
2c6320 69 63 6b 6e 61 6d 65 2c 20 69 66 20 61 6e 79 2c 20 6f 66 20 50 41 43 4b 41 47 45 2e 22 0a 20 20 ickname,.if.any,.of.PACKAGE."...
2c6340 28 6c 65 74 20 28 28 6e 61 6d 65 20 28 63 64 72 20 28 61 73 73 6f 63 20 28 70 61 63 6b 61 67 65 (let.((name.(cdr.(assoc.(package
2c6360 2d 6e 61 6d 65 20 70 61 63 6b 61 67 65 29 20 2a 63 61 6e 6f 6e 69 63 61 6c 2d 70 61 63 6b 61 67 -name.package).*canonical-packag
2c6380 65 2d 6e 69 63 6b 6e 61 6d 65 73 2a 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e-nicknames*....................
2c63a0 20 20 20 20 20 20 20 20 3a 74 65 73 74 20 23 27 73 74 72 69 6e 67 3d 29 29 29 29 0a 20 20 20 20 ........:test.#'string=)))).....
2c63c0 28 61 6e 64 20 6e 61 6d 65 20 28 73 74 72 69 6e 67 20 6e 61 6d 65 29 29 29 29 0a 0a 28 64 65 66 (and.name.(string.name))))..(def
2c63e0 75 6e 20 73 68 6f 72 74 65 73 74 2d 70 61 63 6b 61 67 65 2d 6e 69 63 6b 6e 61 6d 65 20 28 70 61 un.shortest-package-nickname.(pa
2c6400 63 6b 61 67 65 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 73 68 6f 72 74 65 73 74 20 6e 69 ckage)..."Return.the.shortest.ni
2c6420 63 6b 6e 61 6d 65 20 6f 66 20 50 41 43 4b 41 47 45 2e 22 0a 20 20 28 6c 6f 6f 70 20 66 6f 72 20 ckname.of.PACKAGE."...(loop.for.
2c6440 6e 61 6d 65 20 69 6e 20 28 63 6f 6e 73 20 28 70 61 63 6b 61 67 65 2d 6e 61 6d 65 20 70 61 63 6b name.in.(cons.(package-name.pack
2c6460 61 67 65 29 20 28 70 61 63 6b 61 67 65 2d 6e 69 63 6b 6e 61 6d 65 73 20 70 61 63 6b 61 67 65 29 age).(package-nicknames.package)
2c6480 29 0a 20 20 20 20 20 20 20 20 66 6f 72 20 73 68 6f 72 74 65 73 74 20 3d 20 6e 61 6d 65 20 74 68 ).........for.shortest.=.name.th
2c64a0 65 6e 20 28 69 66 20 28 3c 20 28 6c 65 6e 67 74 68 20 6e 61 6d 65 29 20 28 6c 65 6e 67 74 68 20 en.(if.(<.(length.name).(length.
2c64c0 73 68 6f 72 74 65 73 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 shortest))......................
2c64e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ..............name..............
2c6500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 68 6f 72 74 65 73 74 29 0a ......................shortest).
2c6520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 69 6e 61 6c 6c 79 20 28 72 65 74 75 72 6e 20 73 68 ..............finally.(return.sh
2c6540 6f 72 74 65 73 74 29 29 29 0a 0a 0c 0a 0a 28 64 65 66 73 6c 69 6d 65 66 75 6e 20 65 64 2d 69 6e ortest))).....(defslimefun.ed-in
2c6560 2d 65 6d 61 63 73 20 28 26 6f 70 74 69 6f 6e 61 6c 20 77 68 61 74 29 0a 20 20 22 45 64 69 74 20 -emacs.(&optional.what)..."Edit.
2c6580 57 48 41 54 20 69 6e 20 45 6d 61 63 73 2e 0a 0a 57 48 41 54 20 63 61 6e 20 62 65 3a 0a 20 20 41 WHAT.in.Emacs...WHAT.can.be:...A
2c65a0 20 70 61 74 68 6e 61 6d 65 20 6f 72 20 61 20 73 74 72 69 6e 67 2c 0a 20 20 41 20 6c 69 73 74 20 .pathname.or.a.string,...A.list.
2c65c0 28 50 41 54 48 4e 41 4d 45 2d 4f 52 2d 53 54 52 49 4e 47 20 26 6b 65 79 20 4c 49 4e 45 20 43 4f (PATHNAME-OR-STRING.&key.LINE.CO
2c65e0 4c 55 4d 4e 20 50 4f 53 49 54 49 4f 4e 29 2c 0a 20 20 41 20 66 75 6e 63 74 69 6f 6e 20 6e 61 6d LUMN.POSITION),...A.function.nam
2c6600 65 20 28 73 79 6d 62 6f 6c 20 6f 72 20 63 6f 6e 73 29 2c 0a 20 20 4e 49 4c 2e 20 22 0a 20 20 28 e.(symbol.or.cons),...NIL.."...(
2c6620 66 6c 65 74 20 28 28 63 61 6e 6f 6e 69 63 61 6c 69 7a 65 2d 66 69 6c 65 6e 61 6d 65 20 28 66 69 flet.((canonicalize-filename.(fi
2c6640 6c 65 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 70 61 74 68 6e 61 6d 65 2d 74 6f 2d lename)............(pathname-to-
2c6660 66 69 6c 65 6e 61 6d 65 20 28 6f 72 20 28 70 72 6f 62 65 2d 66 69 6c 65 20 66 69 6c 65 6e 61 6d filename.(or.(probe-file.filenam
2c6680 65 29 20 66 69 6c 65 6e 61 6d 65 29 29 29 29 0a 20 20 20 20 28 6c 65 74 20 28 28 74 61 72 67 65 e).filename)))).....(let.((targe
2c66a0 74 20 0a 20 20 20 20 20 20 20 20 20 20 20 28 65 74 79 70 65 63 61 73 65 20 77 68 61 74 0a 20 20 t.............(etypecase.what...
2c66c0 20 20 20 20 20 20 20 20 20 20 20 28 6e 75 6c 6c 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 ...........(null.nil)...........
2c66e0 20 20 20 28 28 6f 72 20 73 74 72 69 6e 67 20 70 61 74 68 6e 61 6d 65 29 20 0a 20 20 20 20 20 20 ...((or.string.pathname)........
2c6700 20 20 20 20 20 20 20 20 60 28 3a 66 69 6c 65 6e 61 6d 65 20 2c 28 63 61 6e 6f 6e 69 63 61 6c 69 ........`(:filename.,(canonicali
2c6720 7a 65 2d 66 69 6c 65 6e 61 6d 65 20 77 68 61 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ze-filename.what))).............
2c6740 20 28 28 63 6f 6e 73 20 28 6f 72 20 73 74 72 69 6e 67 20 70 61 74 68 6e 61 6d 65 29 20 2a 29 0a .((cons.(or.string.pathname).*).
2c6760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 3a 66 69 6c 65 6e 61 6d 65 20 2c 28 63 61 6e 6f ..............`(:filename.,(cano
2c6780 6e 69 63 61 6c 69 7a 65 2d 66 69 6c 65 6e 61 6d 65 20 28 63 61 72 20 77 68 61 74 29 29 20 2c 40 nicalize-filename.(car.what)).,@
2c67a0 28 63 64 72 20 77 68 61 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 6f 72 20 73 (cdr.what)))..............((or.s
2c67c0 79 6d 62 6f 6c 20 63 6f 6e 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 3a 66 75 6e ymbol.cons)...............`(:fun
2c67e0 63 74 69 6f 6e 2d 6e 61 6d 65 20 2c 28 70 72 69 6e 31 2d 74 6f 2d 73 74 72 69 6e 67 20 77 68 61 ction-name.,(prin1-to-string.wha
2c6800 74 29 29 29 29 29 29 0a 20 20 20 20 20 20 28 63 6f 6e 64 20 28 2a 65 6d 61 63 73 2d 63 6f 6e 6e t)))))).......(cond.(*emacs-conn
2c6820 65 63 74 69 6f 6e 2a 20 28 73 65 6e 64 2d 6f 6f 62 2d 74 6f 2d 65 6d 61 63 73 20 60 28 3a 65 64 ection*.(send-oob-to-emacs.`(:ed
2c6840 20 2c 74 61 72 67 65 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 28 64 65 66 61 75 6c .,target))).............((defaul
2c6860 74 2d 63 6f 6e 6e 65 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 t-connection)..............(with
2c6880 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 28 64 65 66 61 75 6c 74 2d 63 6f 6e 6e 65 63 74 69 6f 6e -connection.((default-connection
2c68a0 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 6e 64 2d 6f 6f 62 2d 74 6f 2d 65 ))................(send-oob-to-e
2c68c0 6d 61 63 73 20 60 28 3a 65 64 20 2c 74 61 72 67 65 74 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 macs.`(:ed.,target))))..........
2c68e0 20 20 20 28 74 20 28 65 72 72 6f 72 20 22 4e 6f 20 63 6f 6e 6e 65 63 74 69 6f 6e 22 29 29 29 29 ...(t.(error."No.connection"))))
2c6900 29 29 0a 0a 28 64 65 66 73 6c 69 6d 65 66 75 6e 20 69 6e 73 70 65 63 74 2d 69 6e 2d 65 6d 61 63 ))..(defslimefun.inspect-in-emac
2c6920 73 20 28 77 68 61 74 20 26 6b 65 79 20 77 61 69 74 29 0a 20 20 22 49 6e 73 70 65 63 74 20 57 48 s.(what.&key.wait)..."Inspect.WH
2c6940 41 54 20 69 6e 20 45 6d 61 63 73 2e 20 49 66 20 57 41 49 54 20 69 73 20 74 72 75 65 20 28 64 65 AT.in.Emacs..If.WAIT.is.true.(de
2c6960 66 61 75 6c 74 20 4e 49 4c 29 20 62 6c 6f 63 6b 73 20 75 6e 74 69 6c 20 74 68 65 0a 69 6e 73 70 fault.NIL).blocks.until.the.insp
2c6980 65 63 74 6f 72 20 68 61 73 20 62 65 65 6e 20 63 6c 6f 73 65 64 20 69 6e 20 45 6d 61 63 73 2e 22 ector.has.been.closed.in.Emacs."
2c69a0 0a 20 20 28 66 6c 65 74 20 28 28 73 65 6e 64 2d 69 74 20 28 29 0a 20 20 20 20 20 20 20 20 20 20 ...(flet.((send-it.()...........
2c69c0 20 28 6c 65 74 20 28 28 74 61 67 20 28 77 68 65 6e 20 77 61 69 74 20 28 6d 61 6b 65 2d 74 61 67 .(let.((tag.(when.wait.(make-tag
2c69e0 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 68 72 65 61 64 20 28 77 68 )))..................(thread.(wh
2c6a00 65 6e 20 77 61 69 74 20 28 63 75 72 72 65 6e 74 2d 74 68 72 65 61 64 2d 69 64 29 29 29 29 0a 20 en.wait.(current-thread-id))))..
2c6a20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 62 75 66 66 65 72 2d 73 79 6e 74 61 78 20 ............(with-buffer-syntax.
2c6a40 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 73 65 74 2d 69 6e 73 70 65 63 74 ()................(reset-inspect
2c6a60 6f 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 6e 64 2d 6f 6f 62 2d 74 6f 2d or)................(send-oob-to-
2c6a80 65 6d 61 63 73 20 60 28 3a 69 6e 73 70 65 63 74 20 2c 28 69 6e 73 70 65 63 74 2d 6f 62 6a 65 63 emacs.`(:inspect.,(inspect-objec
2c6aa0 74 20 77 68 61 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t.what).........................
2c6ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 74 68 72 65 61 64 0a 20 20 20 .....................,thread....
2c6ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2c6b00 20 20 20 20 20 20 20 20 20 20 2c 74 61 67 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ..........,tag)))..............(
2c6b20 77 68 65 6e 20 77 61 69 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 61 69 74 2d 66 when.wait................(wait-f
2c6b40 6f 72 2d 65 76 65 6e 74 20 60 28 3a 65 6d 61 63 73 2d 72 65 74 75 72 6e 20 2c 74 61 67 20 72 65 or-event.`(:emacs-return.,tag.re
2c6b60 73 75 6c 74 29 29 29 29 29 29 0a 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 28 2a 65 6d 61 sult)))))).....(cond.......(*ema
2c6b80 63 73 2d 63 6f 6e 6e 65 63 74 69 6f 6e 2a 0a 20 20 20 20 20 20 20 28 73 65 6e 64 2d 69 74 29 29 cs-connection*........(send-it))
2c6ba0 0a 20 20 20 20 20 20 28 28 64 65 66 61 75 6c 74 2d 63 6f 6e 6e 65 63 74 69 6f 6e 29 0a 20 20 20 .......((default-connection)....
2c6bc0 20 20 20 20 28 77 69 74 68 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 28 64 65 66 61 75 6c 74 2d 63 ....(with-connection.((default-c
2c6be0 6f 6e 6e 65 63 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 6e 64 2d 69 74 29 29 29 onnection))..........(send-it)))
2c6c00 29 0a 20 20 20 20 77 68 61 74 29 29 0a 0a 28 64 65 66 73 6c 69 6d 65 66 75 6e 20 76 61 6c 75 65 ).....what))..(defslimefun.value
2c6c20 2d 66 6f 72 2d 65 64 69 74 69 6e 67 20 28 66 6f 72 6d 29 0a 20 20 22 52 65 74 75 72 6e 20 61 20 -for-editing.(form)..."Return.a.
2c6c40 72 65 61 64 61 62 6c 65 20 76 61 6c 75 65 20 6f 66 20 46 4f 52 4d 20 66 6f 72 20 65 64 69 74 69 readable.value.of.FORM.for.editi
2c6c60 6e 67 20 69 6e 20 45 6d 61 63 73 2e 0a 46 4f 52 4d 20 69 73 20 65 78 70 65 63 74 65 64 2c 20 62 ng.in.Emacs..FORM.is.expected,.b
2c6c80 75 74 20 6e 6f 74 20 72 65 71 75 69 72 65 64 2c 20 74 6f 20 62 65 20 53 45 54 46 27 61 62 6c 65 ut.not.required,.to.be.SETF'able
2c6ca0 2e 22 0a 20 20 3b 3b 20 46 49 58 4d 45 3a 20 43 61 6e 20 77 65 20 63 68 65 63 6b 20 46 4f 52 4d ."...;;.FIXME:.Can.we.check.FORM
2c6cc0 20 66 6f 72 20 73 65 74 66 61 62 69 6c 69 74 79 3f 20 2d 6c 75 6b 65 20 28 31 32 2f 4d 61 72 2f .for.setfability?.-luke.(12/Mar/
2c6ce0 32 30 30 35 29 0a 20 20 28 77 69 74 68 2d 62 75 66 66 65 72 2d 73 79 6e 74 61 78 20 28 29 0a 20 2005)...(with-buffer-syntax.()..
2c6d00 20 20 20 28 6c 65 74 2a 20 28 28 76 61 6c 75 65 20 28 65 76 61 6c 20 28 72 65 61 64 2d 66 72 6f ...(let*.((value.(eval.(read-fro
2c6d20 6d 2d 73 74 72 69 6e 67 20 66 6f 72 6d 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 2a 70 72 m-string.form)))............(*pr
2c6d40 69 6e 74 2d 6c 65 6e 67 74 68 2a 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 28 70 72 69 6e 31 2d 74 int-length*.nil)).......(prin1-t
2c6d60 6f 2d 73 74 72 69 6e 67 20 76 61 6c 75 65 29 29 29 29 0a 0a 28 64 65 66 73 6c 69 6d 65 66 75 6e o-string.value))))..(defslimefun
2c6d80 20 63 6f 6d 6d 69 74 2d 65 64 69 74 65 64 2d 76 61 6c 75 65 20 28 66 6f 72 6d 20 76 61 6c 75 65 .commit-edited-value.(form.value
2c6da0 29 0a 20 20 22 53 65 74 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 61 20 73 65 74 66 27 61 62 6c )..."Set.the.value.of.a.setf'abl
2c6dc0 65 20 46 4f 52 4d 20 74 6f 20 56 41 4c 55 45 2e 0a 46 4f 52 4d 20 61 6e 64 20 56 41 4c 55 45 20 e.FORM.to.VALUE..FORM.and.VALUE.
2c6de0 61 72 65 20 62 6f 74 68 20 73 74 72 69 6e 67 73 20 66 72 6f 6d 20 45 6d 61 63 73 2e 22 0a 20 20 are.both.strings.from.Emacs."...
2c6e00 28 77 69 74 68 2d 62 75 66 66 65 72 2d 73 79 6e 74 61 78 20 28 29 0a 20 20 20 20 28 65 76 61 6c (with-buffer-syntax.().....(eval
2c6e20 20 60 28 73 65 74 66 20 2c 28 72 65 61 64 2d 66 72 6f 6d 2d 73 74 72 69 6e 67 20 66 6f 72 6d 29 .`(setf.,(read-from-string.form)
2c6e40 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 2c 28 72 65 61 64 2d 66 72 6f 6d 2d 73 74 72 69 6e 67 ..............,(read-from-string
2c6e60 20 28 63 6f 6e 63 61 74 65 6e 61 74 65 20 27 73 74 72 69 6e 67 20 22 60 22 20 76 61 6c 75 65 29 .(concatenate.'string."`".value)
2c6e80 29 29 29 0a 20 20 20 20 74 29 29 0a 0a 28 64 65 66 75 6e 20 62 61 63 6b 67 72 6f 75 6e 64 2d 6d ))).....t))..(defun.background-m
2c6ea0 65 73 73 61 67 65 20 20 28 66 6f 72 6d 61 74 2d 73 74 72 69 6e 67 20 26 72 65 73 74 20 61 72 67 essage..(format-string.&rest.arg
2c6ec0 73 29 0a 20 20 22 44 69 73 70 6c 61 79 20 61 20 6d 65 73 73 61 67 65 20 69 6e 20 45 6d 61 63 73 s)..."Display.a.message.in.Emacs
2c6ee0 27 20 65 63 68 6f 20 61 72 65 61 2e 0a 0a 55 73 65 20 74 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 '.echo.area...Use.this.function.
2c6f00 66 6f 72 20 69 6e 66 6f 72 6d 61 74 69 76 65 20 6d 65 73 73 61 67 65 73 20 6f 6e 6c 79 2e 20 20 for.informative.messages.only...
2c6f20 54 68 65 20 6d 65 73 73 61 67 65 20 6d 61 79 20 65 76 65 6e 0a 62 65 20 64 72 6f 70 70 65 64 20 The.message.may.even.be.dropped.
2c6f40 69 66 20 77 65 20 61 72 65 20 74 6f 6f 20 62 75 73 79 20 77 69 74 68 20 6f 74 68 65 72 20 74 68 if.we.are.too.busy.with.other.th
2c6f60 69 6e 67 73 2e 22 0a 20 20 28 77 68 65 6e 20 2a 65 6d 61 63 73 2d 63 6f 6e 6e 65 63 74 69 6f 6e ings."...(when.*emacs-connection
2c6f80 2a 0a 20 20 20 20 28 73 65 6e 64 2d 74 6f 2d 65 6d 61 63 73 20 60 28 3a 62 61 63 6b 67 72 6f 75 *.....(send-to-emacs.`(:backgrou
2c6fa0 6e 64 2d 6d 65 73 73 61 67 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nd-message......................
2c6fc0 2c 28 61 70 70 6c 79 20 23 27 66 6f 72 6d 61 74 20 6e 69 6c 20 66 6f 72 6d 61 74 2d 73 74 72 69 ,(apply.#'format.nil.format-stri
2c6fe0 6e 67 20 61 72 67 73 29 29 29 29 29 0a 0a 3b 3b 20 54 68 69 73 20 69 73 20 6f 6e 6c 79 20 75 73 ng.args)))))..;;.This.is.only.us
2c7000 65 64 20 62 79 20 74 68 65 20 74 65 73 74 20 73 75 69 74 65 2e 0a 28 64 65 66 75 6e 20 73 6c 65 ed.by.the.test.suite..(defun.sle
2c7020 65 70 2d 66 6f 72 20 28 73 65 63 6f 6e 64 73 29 0a 20 20 22 53 6c 65 65 70 20 66 6f 72 20 61 74 ep-for.(seconds)..."Sleep.for.at
2c7040 20 6c 65 61 73 74 20 53 45 43 4f 4e 44 53 20 73 65 63 6f 6e 64 73 2e 0a 54 68 69 73 20 69 73 20 .least.SECONDS.seconds..This.is.
2c7060 6a 75 73 74 20 6c 69 6b 65 20 63 6c 3a 73 6c 65 65 70 20 62 75 74 20 67 75 61 72 61 6e 74 65 65 just.like.cl:sleep.but.guarantee
2c7080 73 20 74 6f 20 73 6c 65 65 70 0a 61 74 20 6c 65 61 73 74 20 53 45 43 4f 4e 44 53 2e 22 0a 20 20 s.to.sleep.at.least.SECONDS."...
2c70a0 28 6c 65 74 2a 20 28 28 73 74 61 72 74 20 28 67 65 74 2d 69 6e 74 65 72 6e 61 6c 2d 72 65 61 6c (let*.((start.(get-internal-real
2c70c0 2d 74 69 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 28 65 6e 64 20 28 2b 20 73 74 61 72 74 0a 20 -time))..........(end.(+.start..
2c70e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2a 20 73 65 63 6f 6e 64 73 20 69 6e 74 65 72 ................(*.seconds.inter
2c7100 6e 61 6c 2d 74 69 6d 65 2d 75 6e 69 74 73 2d 70 65 72 2d 73 65 63 6f 6e 64 29 29 29 29 0a 20 20 nal-time-units-per-second))))...
2c7120 20 20 28 6c 6f 6f 70 0a 20 20 20 20 20 28 6c 65 74 20 28 28 6e 6f 77 20 28 67 65 74 2d 69 6e 74 ..(loop......(let.((now.(get-int
2c7140 65 72 6e 61 6c 2d 72 65 61 6c 2d 74 69 6d 65 29 29 29 0a 20 20 20 20 20 20 20 28 63 6f 6e 64 20 ernal-real-time)))........(cond.
2c7160 28 28 3c 20 65 6e 64 20 6e 6f 77 29 20 28 72 65 74 75 72 6e 29 29 0a 20 20 20 20 20 20 20 20 20 ((<.end.now).(return))..........
2c7180 20 20 20 20 28 74 20 28 73 6c 65 65 70 20 28 2f 20 28 2d 20 65 6e 64 20 6e 6f 77 29 0a 20 20 20 ....(t.(sleep.(/.(-.end.now)....
2c71a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 74 65 72 6e 61 6c 2d .......................internal-
2c71c0 74 69 6d 65 2d 75 6e 69 74 73 2d 70 65 72 2d 73 65 63 6f 6e 64 29 29 29 29 29 29 29 29 0a 0a 0c time-units-per-second))))))))...
2c71e0 0a 3b 3b 3b 3b 20 44 65 62 75 67 67 65 72 0a 0a 28 64 65 66 75 6e 20 69 6e 76 6f 6b 65 2d 73 6c .;;;;.Debugger..(defun.invoke-sl
2c7200 69 6d 65 2d 64 65 62 75 67 67 65 72 20 28 63 6f 6e 64 69 74 69 6f 6e 29 0a 20 20 22 53 65 6e 64 ime-debugger.(condition)..."Send
2c7220 73 20 61 20 6d 65 73 73 61 67 65 20 74 6f 20 45 6d 61 63 73 20 64 65 63 6c 61 72 69 6e 67 20 74 s.a.message.to.Emacs.declaring.t
2c7240 68 61 74 20 74 68 65 20 64 65 62 75 67 67 65 72 20 68 61 73 20 62 65 65 6e 20 65 6e 74 65 72 65 hat.the.debugger.has.been.entere
2c7260 64 2c 0a 74 68 65 6e 20 77 61 69 74 73 20 74 6f 20 68 61 6e 64 6c 65 20 66 75 72 74 68 65 72 20 d,.then.waits.to.handle.further.
2c7280 72 65 71 75 65 73 74 73 20 66 72 6f 6d 20 45 6d 61 63 73 2e 20 45 76 65 6e 74 75 61 6c 6c 79 20 requests.from.Emacs..Eventually.
2c72a0 72 65 74 75 72 6e 73 0a 61 66 74 65 72 20 45 6d 61 63 73 20 63 61 75 73 65 73 20 61 20 72 65 73 returns.after.Emacs.causes.a.res
2c72c0 74 61 72 74 20 74 6f 20 62 65 20 69 6e 76 6f 6b 65 64 2e 22 0a 20 20 28 77 69 74 68 6f 75 74 2d tart.to.be.invoked."...(without-
2c72e0 73 6c 69 6d 65 2d 69 6e 74 65 72 72 75 70 74 73 0a 20 20 20 20 28 63 6f 6e 64 20 28 2a 65 6d 61 slime-interrupts.....(cond.(*ema
2c7300 63 73 2d 63 6f 6e 6e 65 63 74 69 6f 6e 2a 0a 20 20 20 20 20 20 20 20 20 20 20 28 64 65 62 75 67 cs-connection*............(debug
2c7320 2d 69 6e 2d 65 6d 61 63 73 20 63 6f 6e 64 69 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 -in-emacs.condition))...........
2c7340 28 28 64 65 66 61 75 6c 74 2d 63 6f 6e 6e 65 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 ((default-connection)...........
2c7360 20 28 77 69 74 68 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 28 64 65 66 61 75 6c 74 2d 63 6f 6e 6e .(with-connection.((default-conn
2c7380 65 63 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 65 62 75 67 2d 69 6e 2d ection))..............(debug-in-
2c73a0 65 6d 61 63 73 20 63 6f 6e 64 69 74 69 6f 6e 29 29 29 29 29 29 0a 0a 28 64 65 66 69 6e 65 2d 63 emacs.condition))))))..(define-c
2c73c0 6f 6e 64 69 74 69 6f 6e 20 69 6e 76 6f 6b 65 2d 64 65 66 61 75 6c 74 2d 64 65 62 75 67 67 65 72 ondition.invoke-default-debugger
2c73e0 20 28 29 20 28 29 29 0a 0a 28 64 65 66 75 6e 20 73 77 61 6e 6b 2d 64 65 62 75 67 67 65 72 2d 68 .().())..(defun.swank-debugger-h
2c7400 6f 6f 6b 20 28 63 6f 6e 64 69 74 69 6f 6e 20 68 6f 6f 6b 29 0a 20 20 22 44 65 62 75 67 67 65 72 ook.(condition.hook)..."Debugger
2c7420 20 66 75 6e 63 74 69 6f 6e 20 66 6f 72 20 62 69 6e 64 69 6e 67 20 2a 44 45 42 55 47 47 45 52 2d .function.for.binding.*DEBUGGER-
2c7440 48 4f 4f 4b 2a 2e 22 0a 20 20 28 64 65 63 6c 61 72 65 20 28 69 67 6e 6f 72 65 20 68 6f 6f 6b 29 HOOK*."...(declare.(ignore.hook)
2c7460 29 0a 20 20 28 68 61 6e 64 6c 65 72 2d 63 61 73 65 0a 20 20 20 20 20 20 28 63 61 6c 6c 2d 77 69 )...(handler-case.......(call-wi
2c7480 74 68 2d 64 65 62 75 67 67 65 72 2d 68 6f 6f 6b 20 23 27 73 77 61 6e 6b 2d 64 65 62 75 67 67 65 th-debugger-hook.#'swank-debugge
2c74a0 72 2d 68 6f 6f 6b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 r-hook..........................
2c74c0 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 29 20 28 69 6e 76 6f 6b 65 2d 73 6c 69 6d 65 2d 64 ......(lambda.().(invoke-slime-d
2c74e0 65 62 75 67 67 65 72 20 63 6f 6e 64 69 74 69 6f 6e 29 29 29 0a 20 20 20 20 28 69 6e 76 6f 6b 65 ebugger.condition))).....(invoke
2c7500 2d 64 65 66 61 75 6c 74 2d 64 65 62 75 67 67 65 72 20 28 29 0a 20 20 20 20 20 20 28 69 6e 76 6f -default-debugger.().......(invo
2c7520 6b 65 2d 64 65 66 61 75 6c 74 2d 64 65 62 75 67 67 65 72 20 63 6f 6e 64 69 74 69 6f 6e 29 29 29 ke-default-debugger.condition)))
2c7540 29 0a 0a 28 64 65 66 75 6e 20 69 6e 76 6f 6b 65 2d 64 65 66 61 75 6c 74 2d 64 65 62 75 67 67 65 )..(defun.invoke-default-debugge
2c7560 72 20 28 63 6f 6e 64 69 74 69 6f 6e 29 0a 20 20 28 63 61 6c 6c 2d 77 69 74 68 2d 64 65 62 75 67 r.(condition)...(call-with-debug
2c7580 67 65 72 2d 68 6f 6f 6b 20 6e 69 6c 20 28 6c 61 6d 62 64 61 20 28 29 20 28 69 6e 76 6f 6b 65 2d ger-hook.nil.(lambda.().(invoke-
2c75a0 64 65 62 75 67 67 65 72 20 63 6f 6e 64 69 74 69 6f 6e 29 29 29 29 0a 20 20 0a 28 64 65 66 76 61 debugger.condition))))....(defva
2c75c0 72 20 2a 67 6c 6f 62 61 6c 2d 64 65 62 75 67 67 65 72 2a 20 74 0a 20 20 22 4e 6f 6e 2d 6e 69 6c r.*global-debugger*.t..."Non-nil
2c75e0 20 6d 65 61 6e 73 20 74 68 65 20 53 77 61 6e 6b 20 64 65 62 75 67 67 65 72 20 68 6f 6f 6b 20 77 .means.the.Swank.debugger.hook.w
2c7600 69 6c 6c 20 62 65 20 69 6e 73 74 61 6c 6c 65 64 20 67 6c 6f 62 61 6c 6c 79 2e 22 29 0a 0a 28 61 ill.be.installed.globally.")..(a
2c7620 64 64 2d 68 6f 6f 6b 20 2a 6e 65 77 2d 63 6f 6e 6e 65 63 74 69 6f 6e 2d 68 6f 6f 6b 2a 20 27 69 dd-hook.*new-connection-hook*.'i
2c7640 6e 73 74 61 6c 6c 2d 64 65 62 75 67 67 65 72 29 0a 28 64 65 66 75 6e 20 69 6e 73 74 61 6c 6c 2d nstall-debugger).(defun.install-
2c7660 64 65 62 75 67 67 65 72 20 28 63 6f 6e 6e 65 63 74 69 6f 6e 29 0a 20 20 28 64 65 63 6c 61 72 65 debugger.(connection)...(declare
2c7680 20 28 69 67 6e 6f 72 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 29 29 0a 20 20 28 77 68 65 6e 20 2a 67 .(ignore.connection))...(when.*g
2c76a0 6c 6f 62 61 6c 2d 64 65 62 75 67 67 65 72 2a 0a 20 20 20 20 28 69 6e 73 74 61 6c 6c 2d 64 65 62 lobal-debugger*.....(install-deb
2c76c0 75 67 67 65 72 2d 67 6c 6f 62 61 6c 6c 79 20 23 27 73 77 61 6e 6b 2d 64 65 62 75 67 67 65 72 2d ugger-globally.#'swank-debugger-
2c76e0 68 6f 6f 6b 29 29 29 0a 0a 3b 3b 3b 3b 3b 20 44 65 62 75 67 67 65 72 20 6c 6f 6f 70 0a 3b 3b 3b hook)))..;;;;;.Debugger.loop.;;;
2c7700 0a 3b 3b 3b 20 54 68 65 73 65 20 76 61 72 69 61 62 6c 65 73 20 61 72 65 20 64 79 6e 61 6d 69 63 .;;;.These.variables.are.dynamic
2c7720 61 6c 6c 79 20 62 6f 75 6e 64 20 64 75 72 69 6e 67 20 64 65 62 75 67 67 69 6e 67 2e 0a 3b 3b 3b ally.bound.during.debugging..;;;
2c7740 0a 28 64 65 66 76 61 72 20 2a 73 6c 64 62 2d 6c 65 76 65 6c 2a 20 30 0a 20 20 22 54 68 65 20 63 .(defvar.*sldb-level*.0..."The.c
2c7760 75 72 72 65 6e 74 20 6c 65 76 65 6c 20 6f 66 20 72 65 63 75 72 73 69 76 65 20 64 65 62 75 67 67 urrent.level.of.recursive.debugg
2c7780 69 6e 67 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 2a 73 6c 64 62 2d 69 6e 69 74 69 61 6c 2d 66 72 ing.")..(defvar.*sldb-initial-fr
2c77a0 61 6d 65 73 2a 20 32 30 0a 20 20 22 54 68 65 20 69 6e 69 74 69 61 6c 20 6e 75 6d 62 65 72 20 6f ames*.20..."The.initial.number.o
2c77c0 66 20 62 61 63 6b 74 72 61 63 65 20 66 72 61 6d 65 73 20 74 6f 20 73 65 6e 64 20 74 6f 20 45 6d f.backtrace.frames.to.send.to.Em
2c77e0 61 63 73 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 2a 73 6c 64 62 2d 72 65 73 74 61 72 74 73 2a 20 acs.")..(defvar.*sldb-restarts*.
2c7800 6e 69 6c 0a 20 20 22 54 68 65 20 6c 69 73 74 20 6f 66 20 63 75 72 72 65 6e 6c 74 79 20 61 63 74 nil..."The.list.of.currenlty.act
2c7820 69 76 65 20 72 65 73 74 61 72 74 73 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 2a 73 6c 64 62 2d 73 ive.restarts.")..(defvar.*sldb-s
2c7840 74 65 70 70 69 6e 67 2d 70 2a 20 6e 69 6c 0a 20 20 22 54 72 75 65 20 64 75 72 69 6e 67 20 65 78 tepping-p*.nil..."True.during.ex
2c7860 65 63 75 74 69 6f 6e 20 6f 66 20 61 20 73 74 65 70 20 63 6f 6d 6d 61 6e 64 2e 22 29 0a 0a 28 64 ecution.of.a.step.command.")..(d
2c7880 65 66 75 6e 20 64 65 62 75 67 2d 69 6e 2d 65 6d 61 63 73 20 28 63 6f 6e 64 69 74 69 6f 6e 29 0a efun.debug-in-emacs.(condition).
2c78a0 20 20 28 6c 65 74 20 28 28 2a 73 77 61 6e 6b 2d 64 65 62 75 67 67 65 72 2d 63 6f 6e 64 69 74 69 ..(let.((*swank-debugger-conditi
2c78c0 6f 6e 2a 20 63 6f 6e 64 69 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 28 2a 73 6c 64 62 2d 72 65 on*.condition).........(*sldb-re
2c78e0 73 74 61 72 74 73 2a 20 28 63 6f 6d 70 75 74 65 2d 72 65 73 74 61 72 74 73 20 63 6f 6e 64 69 74 starts*.(compute-restarts.condit
2c7900 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 28 2a 73 6c 64 62 2d 71 75 69 74 2d 72 65 73 74 61 72 ion)).........(*sldb-quit-restar
2c7920 74 2a 20 28 61 6e 64 20 2a 73 6c 64 62 2d 71 75 69 74 2d 72 65 73 74 61 72 74 2a 0a 20 20 20 20 t*.(and.*sldb-quit-restart*.....
2c7940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 ..............................(f
2c7960 69 6e 64 2d 72 65 73 74 61 72 74 20 2a 73 6c 64 62 2d 71 75 69 74 2d 72 65 73 74 61 72 74 2a 29 ind-restart.*sldb-quit-restart*)
2c7980 29 29 0a 20 20 20 20 20 20 20 20 28 2a 70 61 63 6b 61 67 65 2a 20 28 6f 72 20 28 61 6e 64 20 28 )).........(*package*.(or.(and.(
2c79a0 62 6f 75 6e 64 70 20 27 2a 62 75 66 66 65 72 2d 70 61 63 6b 61 67 65 2a 29 0a 20 20 20 20 20 20 boundp.'*buffer-package*).......
2c79c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 79 6d 62 6f 6c 2d 76 61 ......................(symbol-va
2c79e0 6c 75 65 20 27 2a 62 75 66 66 65 72 2d 70 61 63 6b 61 67 65 2a 29 29 0a 20 20 20 20 20 20 20 20 lue.'*buffer-package*)).........
2c7a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2a 70 61 63 6b 61 67 65 2a 29 29 0a 20 20 20 20 20 ...............*package*))......
2c7a20 20 20 20 28 2a 73 6c 64 62 2d 6c 65 76 65 6c 2a 20 28 31 2b 20 2a 73 6c 64 62 2d 6c 65 76 65 6c ...(*sldb-level*.(1+.*sldb-level
2c7a40 2a 29 29 0a 20 20 20 20 20 20 20 20 28 2a 73 6c 64 62 2d 73 74 65 70 70 69 6e 67 2d 70 2a 20 6e *)).........(*sldb-stepping-p*.n
2c7a60 69 6c 29 29 0a 20 20 20 20 28 66 6f 72 63 65 2d 75 73 65 72 2d 6f 75 74 70 75 74 29 0a 20 20 20 il)).....(force-user-output)....
2c7a80 20 28 63 61 6c 6c 2d 77 69 74 68 2d 64 65 62 75 67 67 69 6e 67 2d 65 6e 76 69 72 6f 6e 6d 65 6e .(call-with-debugging-environmen
2c7aa0 74 0a 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20 20 20 28 73 6c 64 62 2d 6c t......(lambda.()........(sldb-l
2c7ac0 6f 6f 70 20 2a 73 6c 64 62 2d 6c 65 76 65 6c 2a 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c oop.*sldb-level*)))))..(defun.sl
2c7ae0 64 62 2d 6c 6f 6f 70 20 28 6c 65 76 65 6c 29 0a 20 20 28 75 6e 77 69 6e 64 2d 70 72 6f 74 65 63 db-loop.(level)...(unwind-protec
2c7b00 74 0a 20 20 20 20 20 20 20 28 6c 6f 6f 70 0a 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 73 69 6d t........(loop.........(with-sim
2c7b20 70 6c 65 2d 72 65 73 74 61 72 74 20 28 61 62 6f 72 74 20 22 52 65 74 75 72 6e 20 74 6f 20 73 6c ple-restart.(abort."Return.to.sl
2c7b40 64 62 20 6c 65 76 65 6c 20 7e 44 2e 22 20 6c 65 76 65 6c 29 0a 20 20 20 20 20 20 20 20 20 20 28 db.level.~D.".level)...........(
2c7b60 73 65 6e 64 2d 74 6f 2d 65 6d 61 63 73 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 2a 20 send-to-emacs............(list*.
2c7b80 3a 64 65 62 75 67 20 28 63 75 72 72 65 6e 74 2d 74 68 72 65 61 64 2d 69 64 29 20 6c 65 76 65 6c :debug.(current-thread-id).level
2c7ba0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 65 62 75 67 67 65 72 2d 69 6e 66 ...................(debugger-inf
2c7bc0 6f 2d 66 6f 72 2d 65 6d 61 63 73 20 30 20 2a 73 6c 64 62 2d 69 6e 69 74 69 61 6c 2d 66 72 61 6d o-for-emacs.0.*sldb-initial-fram
2c7be0 65 73 2a 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 6e 64 2d 74 6f 2d 65 6d 61 63 73 20 es*)))...........(send-to-emacs.
2c7c00 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 3a 64 65 62 75 67 2d 61 63 74 69 76 61 74 ............(list.:debug-activat
2c7c20 65 20 28 63 75 72 72 65 6e 74 2d 74 68 72 65 61 64 2d 69 64 29 20 6c 65 76 65 6c 20 6e 69 6c 29 e.(current-thread-id).level.nil)
2c7c40 29 0a 20 20 20 20 20 20 20 20 20 20 28 6c 6f 6f 70 20 0a 20 20 20 20 20 20 20 20 20 20 20 28 68 )...........(loop.............(h
2c7c60 61 6e 64 6c 65 72 2d 63 61 73 65 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 63 61 andler-case.................(dca
2c7c80 73 65 20 28 77 61 69 74 2d 66 6f 72 2d 65 76 65 6e 74 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 se.(wait-for-event..............
2c7ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 6f 72 20 28 3a 65 6d 61 ......................`(or.(:ema
2c7cc0 63 73 2d 72 65 78 20 2e 20 5f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 cs-rex..._).....................
2c7ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3a 73 6c 64 62 2d 72 65 74 75 72 6e ...................(:sldb-return
2c7d00 20 2c 28 31 2b 20 6c 65 76 65 6c 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .,(1+.level)))).................
2c7d20 20 28 28 3a 65 6d 61 63 73 2d 72 65 78 20 26 72 65 73 74 20 61 72 67 73 29 20 28 61 70 70 6c 79 .((:emacs-rex.&rest.args).(apply
2c7d40 20 23 27 65 76 61 6c 2d 66 6f 72 2d 65 6d 61 63 73 20 61 72 67 73 29 29 0a 20 20 20 20 20 20 20 .#'eval-for-emacs.args))........
2c7d60 20 20 20 20 20 20 20 20 20 20 28 28 3a 73 6c 64 62 2d 72 65 74 75 72 6e 20 5f 29 20 28 64 65 63 ..........((:sldb-return._).(dec
2c7d80 6c 61 72 65 20 28 69 67 6e 6f 72 65 20 5f 29 29 20 28 72 65 74 75 72 6e 20 6e 69 6c 29 29 29 0a lare.(ignore._)).(return.nil))).
2c7da0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 64 62 2d 63 6f 6e 64 69 74 69 6f 6e 20 28 63 29 .............(sldb-condition.(c)
2c7dc0 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 68 61 6e 64 6c 65 2d 73 6c 64 62 2d 63 6f .................(handle-sldb-co
2c7de0 6e 64 69 74 69 6f 6e 20 63 29 29 29 29 29 29 0a 20 20 20 20 28 73 65 6e 64 2d 74 6f 2d 65 6d 61 ndition.c)))))).....(send-to-ema
2c7e00 63 73 20 60 28 3a 64 65 62 75 67 2d 72 65 74 75 72 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 cs.`(:debug-return..............
2c7e20 20 20 20 20 20 20 20 20 2c 28 63 75 72 72 65 6e 74 2d 74 68 72 65 61 64 2d 69 64 29 20 2c 6c 65 ........,(current-thread-id).,le
2c7e40 76 65 6c 20 2c 2a 73 6c 64 62 2d 73 74 65 70 70 69 6e 67 2d 70 2a 29 29 0a 20 20 20 20 28 77 61 vel.,*sldb-stepping-p*)).....(wa
2c7e60 69 74 2d 66 6f 72 2d 65 76 65 6e 74 20 60 28 3a 73 6c 64 62 2d 72 65 74 75 72 6e 20 2c 28 31 2b it-for-event.`(:sldb-return.,(1+
2c7e80 20 6c 65 76 65 6c 29 29 20 74 29 20 3b 20 63 6c 65 61 6e 20 65 76 65 6e 74 2d 71 75 65 75 65 0a .level)).t).;.clean.event-queue.
2c7ea0 20 20 20 20 28 77 68 65 6e 20 28 3e 20 6c 65 76 65 6c 20 31 29 0a 20 20 20 20 20 20 28 73 65 6e ....(when.(>.level.1).......(sen
2c7ec0 64 2d 65 76 65 6e 74 20 28 63 75 72 72 65 6e 74 2d 74 68 72 65 61 64 29 20 60 28 3a 73 6c 64 62 d-event.(current-thread).`(:sldb
2c7ee0 2d 72 65 74 75 72 6e 20 2c 6c 65 76 65 6c 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 68 61 6e 64 -return.,level)))))..(defun.hand
2c7f00 6c 65 2d 73 6c 64 62 2d 63 6f 6e 64 69 74 69 6f 6e 20 28 63 6f 6e 64 69 74 69 6f 6e 29 0a 20 20 le-sldb-condition.(condition)...
2c7f20 22 48 61 6e 64 6c 65 20 61 6e 20 69 6e 74 65 72 6e 61 6c 20 64 65 62 75 67 67 65 72 20 63 6f 6e "Handle.an.internal.debugger.con
2c7f40 64 69 74 69 6f 6e 2e 0a 52 61 74 68 65 72 20 74 68 61 6e 20 72 65 63 75 72 73 69 76 65 6c 79 20 dition..Rather.than.recursively.
2c7f60 64 65 62 75 67 20 74 68 65 20 64 65 62 75 67 67 65 72 20 28 61 20 64 61 6e 67 65 72 6f 75 73 20 debug.the.debugger.(a.dangerous.
2c7f80 69 64 65 61 21 29 2c 20 74 68 65 73 65 0a 63 6f 6e 64 69 74 69 6f 6e 73 20 61 72 65 20 73 69 6d idea!),.these.conditions.are.sim
2c7fa0 70 6c 79 20 72 65 70 6f 72 74 65 64 2e 22 0a 20 20 28 6c 65 74 20 28 28 72 65 61 6c 2d 63 6f 6e ply.reported."...(let.((real-con
2c7fc0 64 69 74 69 6f 6e 20 28 6f 72 69 67 69 6e 61 6c 2d 63 6f 6e 64 69 74 69 6f 6e 20 63 6f 6e 64 69 dition.(original-condition.condi
2c7fe0 74 69 6f 6e 29 29 29 0a 20 20 20 20 28 73 65 6e 64 2d 74 6f 2d 65 6d 61 63 73 20 60 28 3a 64 65 tion))).....(send-to-emacs.`(:de
2c8000 62 75 67 2d 63 6f 6e 64 69 74 69 6f 6e 20 2c 28 63 75 72 72 65 6e 74 2d 74 68 72 65 61 64 2d 69 bug-condition.,(current-thread-i
2c8020 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 d)..............................
2c8040 20 20 20 20 20 20 20 20 20 2c 28 70 72 69 6e 63 2d 74 6f 2d 73 74 72 69 6e 67 20 72 65 61 6c 2d .........,(princ-to-string.real-
2c8060 63 6f 6e 64 69 74 69 6f 6e 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 25 25 63 6f 6e 64 69 74 69 condition)))))..(defun.%%conditi
2c8080 6f 6e 2d 6d 65 73 73 61 67 65 20 28 63 6f 6e 64 69 74 69 6f 6e 29 0a 20 20 28 6c 65 74 20 28 28 on-message.(condition)...(let.((
2c80a0 6c 69 6d 69 74 20 28 61 73 68 20 31 20 31 36 29 29 29 0a 20 20 20 20 28 77 69 74 68 2d 73 74 72 limit.(ash.1.16))).....(with-str
2c80c0 69 6e 67 2d 73 74 72 65 61 6d 20 28 73 74 72 65 61 6d 20 3a 6c 65 6e 67 74 68 20 6c 69 6d 69 74 ing-stream.(stream.:length.limit
2c80e0 29 0a 20 20 20 20 20 20 28 68 61 6e 64 6c 65 72 2d 63 61 73 65 0a 20 20 20 20 20 20 20 20 20 20 ).......(handler-case...........
2c8100 28 6c 65 74 20 28 28 2a 70 72 69 6e 74 2d 72 65 61 64 61 62 6c 79 2a 20 6e 69 6c 29 0a 20 20 20 (let.((*print-readably*.nil)....
2c8120 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2a 70 72 69 6e 74 2d 70 72 65 74 74 79 2a 20 74 29 0a .............(*print-pretty*.t).
2c8140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2a 70 72 69 6e 74 2d 72 69 67 68 74 2d 6d 61 ................(*print-right-ma
2c8160 72 67 69 6e 2a 20 36 35 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2a 70 72 69 6e rgin*.65).................(*prin
2c8180 74 2d 63 69 72 63 6c 65 2a 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2a 70 t-circle*.t).................(*p
2c81a0 72 69 6e 74 2d 6c 65 6e 67 74 68 2a 20 28 6f 72 20 2a 70 72 69 6e 74 2d 6c 65 6e 67 74 68 2a 20 rint-length*.(or.*print-length*.
2c81c0 36 34 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 2b 23 2e 28 73 77 61 6e 6b 2f 64)).................#+#.(swank/
2c81e0 62 61 63 6b 65 6e 64 3a 77 69 74 68 2d 73 79 6d 62 6f 6c 20 27 2a 70 72 69 6e 74 2d 76 65 63 74 backend:with-symbol.'*print-vect
2c8200 6f 72 2d 6c 65 6e 67 74 68 2a 20 27 73 62 2d 65 78 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 or-length*.'sb-ext).............
2c8220 20 20 20 20 28 73 62 2d 65 78 74 3a 2a 70 72 69 6e 74 2d 76 65 63 74 6f 72 2d 6c 65 6e 67 74 68 ....(sb-ext:*print-vector-length
2c8240 2a 20 28 6f 72 20 73 62 2d 65 78 74 3a 2a 70 72 69 6e 74 2d 76 65 63 74 6f 72 2d 6c 65 6e 67 74 *.(or.sb-ext:*print-vector-lengt
2c8260 68 2a 20 31 30 30 30 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2a 70 72 69 6e h*.1000)).................(*prin
2c8280 74 2d 6c 65 76 65 6c 2a 20 28 6f 72 20 2a 70 72 69 6e 74 2d 6c 65 76 65 6c 2a 20 36 29 29 0a 20 t-level*.(or.*print-level*.6))..
2c82a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2a 70 72 69 6e 74 2d 6c 69 6e 65 73 2a 20 28 6f ...............(*print-lines*.(o
2c82c0 72 20 2a 70 72 69 6e 74 2d 6c 69 6e 65 73 2a 20 6c 69 6d 69 74 29 29 29 0a 20 20 20 20 20 20 20 r.*print-lines*.limit)))........
2c82e0 20 20 20 20 20 28 70 72 69 6e 74 2d 63 6f 6e 64 69 74 69 6f 6e 20 63 6f 6e 64 69 74 69 6f 6e 20 .....(print-condition.condition.
2c8300 73 74 72 65 61 6d 29 29 0a 20 20 20 20 20 20 20 20 28 73 65 72 69 6f 75 73 2d 63 6f 6e 64 69 74 stream)).........(serious-condit
2c8320 69 6f 6e 20 28 63 29 0a 20 20 20 20 20 20 20 20 20 20 28 69 67 6e 6f 72 65 2d 65 72 72 6f 72 73 ion.(c)...........(ignore-errors
2c8340 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 73 74 61 6e 64 61 72 64 2d 69 6f 2d 73 .............(with-standard-io-s
2c8360 79 6e 74 61 78 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 2a 70 72 69 6e yntax...............(let.((*prin
2c8380 74 2d 72 65 61 64 61 62 6c 79 2a 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t-readably*.nil))...............
2c83a0 20 20 28 66 6f 72 6d 61 74 20 73 74 72 65 61 6d 20 22 7e 26 45 72 72 6f 72 20 28 7e 61 29 20 64 ..(format.stream."~&Error.(~a).d
2c83c0 75 72 69 6e 67 20 70 72 69 6e 74 69 6e 67 3a 20 22 20 28 74 79 70 65 2d 6f 66 20 63 29 29 0a 20 uring.printing:.".(type-of.c))..
2c83e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 69 6e 74 2d 75 6e 72 65 61 64 61 62 6c 65 ...............(print-unreadable
2c8400 2d 6f 62 6a 65 63 74 20 28 63 6f 6e 64 69 74 69 6f 6e 20 73 74 72 65 61 6d 20 3a 74 79 70 65 20 -object.(condition.stream.:type.
2c8420 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t...............................
2c8440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 64 65 6e 74 69 74 79 20 ......................:identity.
2c8460 74 29 29 29 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 25 63 6f 6e 64 69 74 69 6f 6e 2d 6d t))))))))))..(defun.%condition-m
2c8480 65 73 73 61 67 65 20 28 63 6f 6e 64 69 74 69 6f 6e 29 0a 20 20 28 73 74 72 69 6e 67 2d 74 72 69 essage.(condition)...(string-tri
2c84a0 6d 20 23 28 23 5c 6e 65 77 6c 69 6e 65 20 23 5c 73 70 61 63 65 20 23 5c 74 61 62 29 0a 20 20 20 m.#(#\newline.#\space.#\tab)....
2c84c0 20 20 20 20 20 20 20 20 20 20 20 20 28 25 25 63 6f 6e 64 69 74 69 6f 6e 2d 6d 65 73 73 61 67 65 ............(%%condition-message
2c84e0 20 63 6f 6e 64 69 74 69 6f 6e 29 29 29 0a 0a 28 64 65 66 76 61 72 20 2a 73 6c 64 62 2d 63 6f 6e .condition)))..(defvar.*sldb-con
2c8500 64 69 74 69 6f 6e 2d 70 72 69 6e 74 65 72 2a 20 23 27 25 63 6f 6e 64 69 74 69 6f 6e 2d 6d 65 73 dition-printer*.#'%condition-mes
2c8520 73 61 67 65 0a 20 20 22 46 75 6e 63 74 69 6f 6e 20 63 61 6c 6c 65 64 20 74 6f 20 70 72 69 6e 74 sage..."Function.called.to.print
2c8540 20 61 20 63 6f 6e 64 69 74 69 6f 6e 20 74 6f 20 61 6e 20 53 4c 44 42 20 62 75 66 66 65 72 2e 22 .a.condition.to.an.SLDB.buffer."
2c8560 29 0a 0a 28 64 65 66 75 6e 20 73 61 66 65 2d 63 6f 6e 64 69 74 69 6f 6e 2d 6d 65 73 73 61 67 65 )..(defun.safe-condition-message
2c8580 20 28 63 6f 6e 64 69 74 69 6f 6e 29 0a 20 20 22 50 72 69 6e 74 20 63 6f 6e 64 69 74 69 6f 6e 20 .(condition)..."Print.condition.
2c85a0 74 6f 20 61 20 73 74 72 69 6e 67 2c 20 68 61 6e 64 6c 69 6e 67 20 61 6e 79 20 65 72 72 6f 72 73 to.a.string,.handling.any.errors
2c85c0 20 64 75 72 69 6e 67 20 70 72 69 6e 74 69 6e 67 2e 22 0a 20 20 28 66 75 6e 63 61 6c 6c 20 2a 73 .during.printing."...(funcall.*s
2c85e0 6c 64 62 2d 63 6f 6e 64 69 74 69 6f 6e 2d 70 72 69 6e 74 65 72 2a 20 63 6f 6e 64 69 74 69 6f 6e ldb-condition-printer*.condition
2c8600 29 29 0a 0a 28 64 65 66 75 6e 20 64 65 62 75 67 67 65 72 2d 63 6f 6e 64 69 74 69 6f 6e 2d 66 6f ))..(defun.debugger-condition-fo
2c8620 72 2d 65 6d 61 63 73 20 28 29 0a 20 20 28 6c 69 73 74 20 28 73 61 66 65 2d 63 6f 6e 64 69 74 69 r-emacs.()...(list.(safe-conditi
2c8640 6f 6e 2d 6d 65 73 73 61 67 65 20 2a 73 77 61 6e 6b 2d 64 65 62 75 67 67 65 72 2d 63 6f 6e 64 69 on-message.*swank-debugger-condi
2c8660 74 69 6f 6e 2a 29 0a 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 6e 69 6c 20 22 20 20 20 5b tion*).........(format.nil."...[
2c8680 43 6f 6e 64 69 74 69 6f 6e 20 6f 66 20 74 79 70 65 20 7e 53 5d 22 0a 20 20 20 20 20 20 20 20 20 Condition.of.type.~S]"..........
2c86a0 20 20 20 20 20 20 20 28 74 79 70 65 2d 6f 66 20 2a 73 77 61 6e 6b 2d 64 65 62 75 67 67 65 72 2d .......(type-of.*swank-debugger-
2c86c0 63 6f 6e 64 69 74 69 6f 6e 2a 29 29 0a 20 20 20 20 20 20 20 20 28 63 6f 6e 64 69 74 69 6f 6e 2d condition*)).........(condition-
2c86e0 65 78 74 72 61 73 20 2a 73 77 61 6e 6b 2d 64 65 62 75 67 67 65 72 2d 63 6f 6e 64 69 74 69 6f 6e extras.*swank-debugger-condition
2c8700 2a 29 29 29 0a 0a 28 64 65 66 75 6e 20 66 6f 72 6d 61 74 2d 72 65 73 74 61 72 74 73 2d 66 6f 72 *)))..(defun.format-restarts-for
2c8720 2d 65 6d 61 63 73 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 61 20 6c 69 73 74 20 6f 66 20 72 65 -emacs.()..."Return.a.list.of.re
2c8740 73 74 61 72 74 73 20 66 6f 72 20 2a 73 77 61 6e 6b 2d 64 65 62 75 67 67 65 72 2d 63 6f 6e 64 69 starts.for.*swank-debugger-condi
2c8760 74 69 6f 6e 2a 20 69 6e 20 61 0a 66 6f 72 6d 61 74 20 73 75 69 74 61 62 6c 65 20 66 6f 72 20 45 tion*.in.a.format.suitable.for.E
2c8780 6d 61 63 73 2e 22 0a 20 20 28 6c 65 74 20 28 28 2a 70 72 69 6e 74 2d 72 69 67 68 74 2d 6d 61 72 macs."...(let.((*print-right-mar
2c87a0 67 69 6e 2a 20 6d 6f 73 74 2d 70 6f 73 69 74 69 76 65 2d 66 69 78 6e 75 6d 29 29 0a 20 20 20 20 gin*.most-positive-fixnum)).....
2c87c0 28 6c 6f 6f 70 20 66 6f 72 20 72 65 73 74 61 72 74 20 69 6e 20 2a 73 6c 64 62 2d 72 65 73 74 61 (loop.for.restart.in.*sldb-resta
2c87e0 72 74 73 2a 20 63 6f 6c 6c 65 63 74 20 0a 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 28 66 rts*.collect............(list.(f
2c8800 6f 72 6d 61 74 20 6e 69 6c 20 22 7e 3a 5b 7e 3b 2a 7e 5d 7e 61 22 20 0a 20 20 20 20 20 20 20 20 ormat.nil."~:[~;*~]~a"..........
2c8820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 20 72 65 73 74 61 72 74 20 2a 73 6c 64 ................(eq.restart.*sld
2c8840 62 2d 71 75 69 74 2d 72 65 73 74 61 72 74 2a 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 b-quit-restart*)................
2c8860 20 20 20 20 20 20 20 20 20 28 72 65 73 74 61 72 74 2d 6e 61 6d 65 20 72 65 73 74 61 72 74 29 29 .........(restart-name.restart))
2c8880 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 6f 75 74 70 75 74 2d 74 6f .................(with-output-to
2c88a0 2d 73 74 72 69 6e 67 20 28 73 74 72 65 61 6d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -string.(stream)................
2c88c0 20 20 20 28 77 69 74 68 6f 75 74 2d 70 72 69 6e 74 69 6e 67 2d 65 72 72 6f 72 73 20 28 3a 6f 62 ...(without-printing-errors.(:ob
2c88e0 6a 65 63 74 20 72 65 73 74 61 72 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ject.restart....................
2c8900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 74 72 65 61 6d .........................:stream
2c8920 20 73 74 72 65 61 6d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .stream.........................
2c8940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6d 73 67 20 22 3c 3c 65 72 72 6f ....................:msg."<<erro
2c8960 72 20 70 72 69 6e 74 69 6e 67 20 72 65 73 74 61 72 74 3e 3e 22 29 0a 20 20 20 20 20 20 20 20 20 r.printing.restart>>")..........
2c8980 20 20 20 20 20 20 20 20 20 20 20 28 70 72 69 6e 63 20 72 65 73 74 61 72 74 20 73 74 72 65 61 6d ...........(princ.restart.stream
2c89a0 29 29 29 29 29 29 29 0a 0a 3b 3b 3b 3b 3b 20 53 4c 44 42 20 65 6e 74 72 79 20 70 6f 69 6e 74 73 )))))))..;;;;;.SLDB.entry.points
2c89c0 0a 0a 28 64 65 66 73 6c 69 6d 65 66 75 6e 20 73 6c 64 62 2d 62 72 65 61 6b 2d 77 69 74 68 2d 64 ..(defslimefun.sldb-break-with-d
2c89e0 65 66 61 75 6c 74 2d 64 65 62 75 67 67 65 72 20 28 64 6f 6e 74 2d 75 6e 77 69 6e 64 29 0a 20 20 efault-debugger.(dont-unwind)...
2c8a00 22 49 6e 76 6f 6b 65 20 74 68 65 20 64 65 66 61 75 6c 74 20 64 65 62 75 67 67 65 72 2e 22 0a 20 "Invoke.the.default.debugger."..
2c8a20 20 28 63 6f 6e 64 20 28 64 6f 6e 74 2d 75 6e 77 69 6e 64 20 0a 20 20 20 20 20 20 20 20 20 28 69 .(cond.(dont-unwind...........(i
2c8a40 6e 76 6f 6b 65 2d 64 65 66 61 75 6c 74 2d 64 65 62 75 67 67 65 72 20 2a 73 77 61 6e 6b 2d 64 65 nvoke-default-debugger.*swank-de
2c8a60 62 75 67 67 65 72 2d 63 6f 6e 64 69 74 69 6f 6e 2a 29 29 0a 20 20 20 20 20 20 20 20 28 74 0a 20 bugger-condition*)).........(t..
2c8a80 20 20 20 20 20 20 20 20 28 73 69 67 6e 61 6c 20 27 69 6e 76 6f 6b 65 2d 64 65 66 61 75 6c 74 2d ........(signal.'invoke-default-
2c8aa0 64 65 62 75 67 67 65 72 29 29 29 29 0a 0a 28 64 65 66 73 6c 69 6d 65 66 75 6e 20 62 61 63 6b 74 debugger))))..(defslimefun.backt
2c8ac0 72 61 63 65 20 28 73 74 61 72 74 20 65 6e 64 29 0a 20 20 22 52 65 74 75 72 6e 20 61 20 6c 69 73 race.(start.end)..."Return.a.lis
2c8ae0 74 20 28 28 49 20 46 52 41 4d 45 20 50 4c 49 53 54 29 20 2e 2e 2e 29 20 6f 66 20 66 72 61 6d 65 t.((I.FRAME.PLIST)....).of.frame
2c8b00 73 20 66 72 6f 6d 20 53 54 41 52 54 20 74 6f 20 45 4e 44 2e 0a 0a 49 20 69 73 20 61 6e 20 69 6e s.from.START.to.END...I.is.an.in
2c8b20 74 65 67 65 72 2c 20 61 6e 64 20 63 61 6e 20 62 65 20 75 73 65 64 20 74 6f 20 72 65 66 65 72 65 teger,.and.can.be.used.to.refere
2c8b40 6e 63 65 20 74 68 65 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 66 72 61 6d 65 0a 66 72 6f 6d nce.the.corresponding.frame.from
2c8b60 20 45 6d 61 63 73 3b 20 46 52 41 4d 45 20 69 73 20 61 20 73 74 72 69 6e 67 20 72 65 70 72 65 73 .Emacs;.FRAME.is.a.string.repres
2c8b80 65 6e 74 61 74 69 6f 6e 20 6f 66 20 61 6e 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 27 73 0a entation.of.an.implementation's.
2c8ba0 66 72 61 6d 65 2e 22 0a 20 20 28 6c 6f 6f 70 20 66 6f 72 20 66 72 61 6d 65 20 69 6e 20 28 63 6f frame."...(loop.for.frame.in.(co
2c8bc0 6d 70 75 74 65 2d 62 61 63 6b 74 72 61 63 65 20 73 74 61 72 74 20 65 6e 64 29 0a 20 20 20 20 20 mpute-backtrace.start.end)......
2c8be0 20 20 20 66 6f 72 20 69 20 66 72 6f 6d 20 73 74 61 72 74 20 63 6f 6c 6c 65 63 74 20 0a 20 20 20 ...for.i.from.start.collect.....
2c8c00 20 20 20 20 20 28 6c 69 73 74 2a 20 69 20 28 66 72 61 6d 65 2d 74 6f 2d 73 74 72 69 6e 67 20 66 .....(list*.i.(frame-to-string.f
2c8c20 72 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 63 61 73 65 20 28 66 72 61 rame)................(ecase.(fra
2c8c40 6d 65 2d 72 65 73 74 61 72 74 61 62 6c 65 2d 70 20 66 72 61 6d 65 29 0a 20 20 20 20 20 20 20 20 me-restartable-p.frame).........
2c8c60 20 20 20 20 20 20 20 20 20 28 28 6e 69 6c 29 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 .........((nil).nil)............
2c8c80 20 20 20 20 20 20 28 28 74 29 20 60 28 28 3a 72 65 73 74 61 72 74 61 62 6c 65 20 74 29 29 29 29 ......((t).`((:restartable.t))))
2c8ca0 29 29 29 0a 0a 28 64 65 66 75 6e 20 66 72 61 6d 65 2d 74 6f 2d 73 74 72 69 6e 67 20 28 66 72 61 )))..(defun.frame-to-string.(fra
2c8cc0 6d 65 29 0a 20 20 28 77 69 74 68 2d 73 74 72 69 6e 67 2d 73 74 72 65 61 6d 20 28 73 74 72 65 61 me)...(with-string-stream.(strea
2c8ce0 6d 20 3a 6c 65 6e 67 74 68 20 28 2a 20 28 6f 72 20 2a 70 72 69 6e 74 2d 6c 69 6e 65 73 2a 20 31 m.:length.(*.(or.*print-lines*.1
2c8d00 29 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
2c8d20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 2a 70 72 69 6e 74 2d 72 69 67 68 74 2d 6d 61 72 ............(or.*print-right-mar
2c8d40 67 69 6e 2a 20 31 30 30 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 gin*.100))......................
2c8d60 20 20 20 20 20 20 20 20 20 3a 62 69 6e 64 69 6e 67 73 20 2a 62 61 63 6b 74 72 61 63 65 2d 70 72 .........:bindings.*backtrace-pr
2c8d80 69 6e 74 65 72 2d 62 69 6e 64 69 6e 67 73 2a 29 0a 20 20 20 20 28 68 61 6e 64 6c 65 72 2d 63 61 inter-bindings*).....(handler-ca
2c8da0 73 65 20 28 70 72 69 6e 74 2d 66 72 61 6d 65 20 66 72 61 6d 65 20 73 74 72 65 61 6d 29 0a 20 20 se.(print-frame.frame.stream)...
2c8dc0 20 20 20 20 28 73 65 72 69 6f 75 73 2d 63 6f 6e 64 69 74 69 6f 6e 20 28 29 0a 20 20 20 20 20 20 ....(serious-condition.().......
2c8de0 20 20 28 66 6f 72 6d 61 74 20 73 74 72 65 61 6d 20 22 5b 65 72 72 6f 72 20 70 72 69 6e 74 69 6e ..(format.stream."[error.printin
2c8e00 67 20 66 72 61 6d 65 5d 22 29 29 29 29 29 0a 0a 28 64 65 66 73 6c 69 6d 65 66 75 6e 20 64 65 62 g.frame]")))))..(defslimefun.deb
2c8e20 75 67 67 65 72 2d 69 6e 66 6f 2d 66 6f 72 2d 65 6d 61 63 73 20 28 73 74 61 72 74 20 65 6e 64 29 ugger-info-for-emacs.(start.end)
2c8e40 0a 20 20 22 52 65 74 75 72 6e 20 64 65 62 75 67 67 65 72 20 73 74 61 74 65 2c 20 77 69 74 68 20 ..."Return.debugger.state,.with.
2c8e60 73 74 61 63 6b 20 66 72 61 6d 65 73 20 66 72 6f 6d 20 53 54 41 52 54 20 74 6f 20 45 4e 44 2e 0a stack.frames.from.START.to.END..
2c8e80 54 68 65 20 72 65 73 75 6c 74 20 69 73 20 61 20 6c 69 73 74 3a 0a 20 20 28 63 6f 6e 64 69 74 69 The.result.is.a.list:...(conditi
2c8ea0 6f 6e 20 28 7b 72 65 73 74 61 72 74 7d 2a 29 20 28 7b 73 74 61 63 6b 2d 66 72 61 6d 65 7d 2a 29 on.({restart}*).({stack-frame}*)
2c8ec0 20 28 63 6f 6e 74 2a 29 29 0a 77 68 65 72 65 0a 20 20 63 6f 6e 64 69 74 69 6f 6e 20 20 20 3a 3a .(cont*)).where...condition...::
2c8ee0 3d 20 28 64 65 73 63 72 69 70 74 69 6f 6e 20 74 79 70 65 20 5b 65 78 74 72 61 5d 29 0a 20 20 72 =.(description.type.[extra])...r
2c8f00 65 73 74 61 72 74 20 20 20 20 20 3a 3a 3d 20 28 6e 61 6d 65 20 64 65 73 63 72 69 70 74 69 6f 6e estart.....::=.(name.description
2c8f20 29 0a 20 20 73 74 61 63 6b 2d 66 72 61 6d 65 20 3a 3a 3d 20 28 6e 75 6d 62 65 72 20 64 65 73 63 )...stack-frame.::=.(number.desc
2c8f40 72 69 70 74 69 6f 6e 20 5b 70 6c 69 73 74 5d 29 0a 20 20 65 78 74 72 61 20 20 20 20 20 20 20 3a ription.[plist])...extra.......:
2c8f60 3a 3d 20 28 3a 72 65 66 65 72 65 6e 63 65 73 20 61 6e 64 20 6f 74 68 65 72 20 72 61 6e 64 6f 6d :=.(:references.and.other.random
2c8f80 20 74 68 69 6e 67 73 29 0a 20 20 63 6f 6e 74 20 20 20 20 20 20 20 20 3a 3a 3d 20 63 6f 6e 74 69 .things)...cont........::=.conti
2c8fa0 6e 75 74 61 74 69 6f 6e 0a 20 20 70 6c 69 73 74 20 20 20 20 20 20 20 3a 3a 3d 20 28 3a 72 65 73 nutation...plist.......::=.(:res
2c8fc0 74 61 72 74 61 62 6c 65 20 7b 6e 69 6c 20 7c 20 74 20 7c 20 3a 75 6e 6b 6e 6f 77 6e 7d 29 0a 0a tartable.{nil.|.t.|.:unknown})..
2c8fe0 63 6f 6e 64 69 74 69 6f 6e 2d 2d 2d 61 20 70 61 69 72 20 6f 66 20 73 74 72 69 6e 67 73 3a 20 6d condition---a.pair.of.strings:.m
2c9000 65 73 73 61 67 65 2c 20 61 6e 64 20 74 79 70 65 2e 20 20 49 66 20 73 68 6f 77 2d 73 6f 75 72 63 essage,.and.type...If.show-sourc
2c9020 65 20 69 73 0a 6e 6f 74 20 6e 69 6c 20 69 74 20 69 73 20 61 20 66 72 61 6d 65 20 6e 75 6d 62 65 e.is.not.nil.it.is.a.frame.numbe
2c9040 72 20 66 6f 72 20 77 68 69 63 68 20 74 68 65 20 73 6f 75 72 63 65 20 73 68 6f 75 6c 64 20 62 65 r.for.which.the.source.should.be
2c9060 20 64 69 73 70 6c 61 79 65 64 2e 0a 0a 72 65 73 74 61 72 74 2d 2d 2d 61 20 70 61 69 72 20 6f 66 .displayed...restart---a.pair.of
2c9080 20 73 74 72 69 6e 67 73 3a 20 72 65 73 74 61 72 74 20 6e 61 6d 65 2c 20 61 6e 64 20 64 65 73 63 .strings:.restart.name,.and.desc
2c90a0 72 69 70 74 69 6f 6e 2e 0a 0a 73 74 61 63 6b 2d 66 72 61 6d 65 2d 2d 2d 61 20 6e 75 6d 62 65 72 ription...stack-frame---a.number
2c90c0 20 66 72 6f 6d 20 7a 65 72 6f 20 28 74 68 65 20 74 6f 70 29 2c 20 61 6e 64 20 61 20 70 72 69 6e .from.zero.(the.top),.and.a.prin
2c90e0 74 65 64 0a 72 65 70 72 65 73 65 6e 74 61 74 69 6f 6e 20 6f 66 20 74 68 65 20 66 72 61 6d 65 27 ted.representation.of.the.frame'
2c9100 73 20 63 61 6c 6c 2e 0a 0a 63 6f 6e 74 69 6e 75 74 61 74 69 6f 6e 2d 2d 2d 74 68 65 20 69 64 20 s.call...continutation---the.id.
2c9120 6f 66 20 61 20 70 65 6e 64 69 6e 67 20 45 6d 61 63 73 20 63 6f 6e 74 69 6e 75 61 74 69 6f 6e 2e of.a.pending.Emacs.continuation.
2c9140 0a 0a 42 65 6c 6f 77 20 69 73 20 61 6e 20 65 78 61 6d 70 6c 65 20 72 65 74 75 72 6e 20 76 61 6c ..Below.is.an.example.return.val
2c9160 75 65 2e 20 49 6e 20 74 68 69 73 20 63 61 73 65 20 74 68 65 20 63 6f 6e 64 69 74 69 6f 6e 20 77 ue..In.this.case.the.condition.w
2c9180 61 73 20 61 0a 64 69 76 69 73 69 6f 6e 20 62 79 20 7a 65 72 6f 20 28 6d 75 6c 74 69 2d 6c 69 6e as.a.division.by.zero.(multi-lin
2c91a0 65 20 64 65 73 63 72 69 70 74 69 6f 6e 29 2c 20 61 6e 64 20 6f 6e 6c 79 20 6f 6e 65 20 66 72 61 e.description),.and.only.one.fra
2c91c0 6d 65 20 69 73 20 62 65 69 6e 67 0a 66 65 74 63 68 65 64 20 28 73 74 61 72 74 3d 30 2c 20 65 6e me.is.being.fetched.(start=0,.en
2c91e0 64 3d 31 29 2e 0a 0a 20 28 28 5c 22 41 72 69 74 68 6d 65 74 69 63 20 65 72 72 6f 72 20 44 49 56 d=1)....((\"Arithmetic.error.DIV
2c9200 49 53 49 4f 4e 2d 42 59 2d 5a 45 52 4f 20 73 69 67 6e 61 6c 6c 65 64 2e 0a 4f 70 65 72 61 74 69 ISION-BY-ZERO.signalled..Operati
2c9220 6f 6e 20 77 61 73 20 4b 45 52 4e 45 4c 3a 3a 44 49 56 49 53 49 4f 4e 2c 20 6f 70 65 72 61 6e 64 on.was.KERNEL::DIVISION,.operand
2c9240 73 20 28 31 20 30 29 2e 5c 22 0a 20 20 20 5c 22 5b 43 6f 6e 64 69 74 69 6f 6e 20 6f 66 20 74 79 s.(1.0).\"....\"[Condition.of.ty
2c9260 70 65 20 44 49 56 49 53 49 4f 4e 2d 42 59 2d 5a 45 52 4f 5d 5c 22 29 0a 20 20 28 28 5c 22 41 42 pe.DIVISION-BY-ZERO]\")...((\"AB
2c9280 4f 52 54 5c 22 20 5c 22 52 65 74 75 72 6e 20 74 6f 20 53 6c 69 6d 65 20 74 6f 70 6c 65 76 65 6c ORT\".\"Return.to.Slime.toplevel
2c92a0 2e 5c 22 29 0a 20 20 20 28 5c 22 41 42 4f 52 54 5c 22 20 5c 22 52 65 74 75 72 6e 20 74 6f 20 54 .\")....(\"ABORT\".\"Return.to.T
2c92c0 6f 70 2d 4c 65 76 65 6c 2e 5c 22 29 29 0a 20 20 28 28 30 20 5c 22 28 4b 45 52 4e 45 4c 3a 3a 49 op-Level.\"))...((0.\"(KERNEL::I
2c92e0 4e 54 45 47 45 52 2d 2f 2d 49 4e 54 45 47 45 52 20 31 20 30 29 5c 22 20 28 3a 72 65 73 74 61 72 NTEGER-/-INTEGER.1.0)\".(:restar
2c9300 74 61 62 6c 65 20 6e 69 6c 29 29 29 0a 20 20 28 34 29 29 22 0a 20 20 28 6c 69 73 74 20 28 64 65 table.nil)))...(4))"...(list.(de
2c9320 62 75 67 67 65 72 2d 63 6f 6e 64 69 74 69 6f 6e 2d 66 6f 72 2d 65 6d 61 63 73 29 0a 20 20 20 20 bugger-condition-for-emacs).....
2c9340 20 20 20 20 28 66 6f 72 6d 61 74 2d 72 65 73 74 61 72 74 73 2d 66 6f 72 2d 65 6d 61 63 73 29 0a ....(format-restarts-for-emacs).
2c9360 20 20 20 20 20 20 20 20 28 62 61 63 6b 74 72 61 63 65 20 73 74 61 72 74 20 65 6e 64 29 0a 20 20 ........(backtrace.start.end)...
2c9380 20 20 20 20 20 20 2a 70 65 6e 64 69 6e 67 2d 63 6f 6e 74 69 6e 75 61 74 69 6f 6e 73 2a 29 29 0a ......*pending-continuations*)).
2c93a0 0a 28 64 65 66 75 6e 20 6e 74 68 2d 72 65 73 74 61 72 74 20 28 69 6e 64 65 78 29 0a 20 20 28 6e .(defun.nth-restart.(index)...(n
2c93c0 74 68 20 69 6e 64 65 78 20 2a 73 6c 64 62 2d 72 65 73 74 61 72 74 73 2a 29 29 0a 0a 28 64 65 66 th.index.*sldb-restarts*))..(def
2c93e0 73 6c 69 6d 65 66 75 6e 20 69 6e 76 6f 6b 65 2d 6e 74 68 2d 72 65 73 74 61 72 74 20 28 69 6e 64 slimefun.invoke-nth-restart.(ind
2c9400 65 78 29 0a 20 20 28 6c 65 74 20 28 28 72 65 73 74 61 72 74 20 28 6e 74 68 2d 72 65 73 74 61 72 ex)...(let.((restart.(nth-restar
2c9420 74 20 69 6e 64 65 78 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 72 65 73 74 61 72 74 0a 20 20 20 t.index))).....(when.restart....
2c9440 20 20 20 28 69 6e 76 6f 6b 65 2d 72 65 73 74 61 72 74 2d 69 6e 74 65 72 61 63 74 69 76 65 6c 79 ...(invoke-restart-interactively
2c9460 20 72 65 73 74 61 72 74 29 29 29 29 0a 0a 28 64 65 66 73 6c 69 6d 65 66 75 6e 20 73 6c 64 62 2d .restart))))..(defslimefun.sldb-
2c9480 61 62 6f 72 74 20 28 29 0a 20 20 28 6c 65 74 20 28 28 72 65 73 74 61 72 74 20 28 66 69 6e 64 20 abort.()...(let.((restart.(find.
2c94a0 27 61 62 6f 72 74 20 2a 73 6c 64 62 2d 72 65 73 74 61 72 74 73 2a 20 3a 6b 65 79 20 23 27 72 65 'abort.*sldb-restarts*.:key.#'re
2c94c0 73 74 61 72 74 2d 6e 61 6d 65 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 72 65 73 74 61 72 74 0a start-name))).....(when.restart.
2c94e0 20 20 20 20 20 20 28 69 6e 76 6f 6b 65 2d 72 65 73 74 61 72 74 20 28 66 69 6e 64 20 27 61 62 6f ......(invoke-restart.(find.'abo
2c9500 72 74 20 2a 73 6c 64 62 2d 72 65 73 74 61 72 74 73 2a 20 3a 6b 65 79 20 23 27 72 65 73 74 61 72 rt.*sldb-restarts*.:key.#'restar
2c9520 74 2d 6e 61 6d 65 29 29 29 29 29 0a 0a 28 64 65 66 73 6c 69 6d 65 66 75 6e 20 73 6c 64 62 2d 63 t-name)))))..(defslimefun.sldb-c
2c9540 6f 6e 74 69 6e 75 65 20 28 29 0a 20 20 28 6c 65 74 20 28 28 72 65 73 74 61 72 74 20 28 66 69 6e ontinue.()...(let.((restart.(fin
2c9560 64 20 27 63 6f 6e 74 69 6e 75 65 20 2a 73 6c 64 62 2d 72 65 73 74 61 72 74 73 2a 20 3a 6b 65 79 d.'continue.*sldb-restarts*.:key
2c9580 20 23 27 72 65 73 74 61 72 74 2d 6e 61 6d 65 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 72 65 73 .#'restart-name))).....(when.res
2c95a0 74 61 72 74 0a 20 20 20 20 20 20 28 69 6e 76 6f 6b 65 2d 72 65 73 74 61 72 74 20 72 65 73 74 61 tart.......(invoke-restart.resta
2c95c0 72 74 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 6f 65 72 63 65 2d 74 6f 2d 63 6f 6e 64 69 74 69 rt))))..(defun.coerce-to-conditi
2c95e0 6f 6e 20 28 64 61 74 75 6d 20 61 72 67 73 29 0a 20 20 28 65 74 79 70 65 63 61 73 65 20 64 61 74 on.(datum.args)...(etypecase.dat
2c9600 75 6d 0a 20 20 20 20 28 73 74 72 69 6e 67 20 28 6d 61 6b 65 2d 63 6f 6e 64 69 74 69 6f 6e 20 27 um.....(string.(make-condition.'
2c9620 73 69 6d 70 6c 65 2d 65 72 72 6f 72 20 3a 66 6f 72 6d 61 74 2d 63 6f 6e 74 72 6f 6c 20 64 61 74 simple-error.:format-control.dat
2c9640 75 6d 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 um..............................
2c9660 3a 66 6f 72 6d 61 74 2d 61 72 67 75 6d 65 6e 74 73 20 61 72 67 73 29 29 0a 20 20 20 20 28 73 79 :format-arguments.args)).....(sy
2c9680 6d 62 6f 6c 20 28 61 70 70 6c 79 20 23 27 6d 61 6b 65 2d 63 6f 6e 64 69 74 69 6f 6e 20 64 61 74 mbol.(apply.#'make-condition.dat
2c96a0 75 6d 20 61 72 67 73 29 29 29 29 0a 0a 28 64 65 66 73 6c 69 6d 65 66 75 6e 20 73 69 6d 70 6c 65 um.args))))..(defslimefun.simple
2c96c0 2d 62 72 65 61 6b 20 28 26 6f 70 74 69 6f 6e 61 6c 20 28 64 61 74 75 6d 20 22 49 6e 74 65 72 72 -break.(&optional.(datum."Interr
2c96e0 75 70 74 20 66 72 6f 6d 20 45 6d 61 63 73 22 29 20 26 72 65 73 74 20 61 72 67 73 29 0a 20 20 28 upt.from.Emacs").&rest.args)...(
2c9700 77 69 74 68 2d 73 69 6d 70 6c 65 2d 72 65 73 74 61 72 74 20 28 63 6f 6e 74 69 6e 75 65 20 22 43 with-simple-restart.(continue."C
2c9720 6f 6e 74 69 6e 75 65 20 66 72 6f 6d 20 62 72 65 61 6b 2e 22 29 0a 20 20 20 20 28 69 6e 76 6f 6b ontinue.from.break.").....(invok
2c9740 65 2d 73 6c 69 6d 65 2d 64 65 62 75 67 67 65 72 20 28 63 6f 65 72 63 65 2d 74 6f 2d 63 6f 6e 64 e-slime-debugger.(coerce-to-cond
2c9760 69 74 69 6f 6e 20 64 61 74 75 6d 20 61 72 67 73 29 29 29 29 0a 0a 3b 3b 20 46 49 58 4d 45 3a 20 ition.datum.args))))..;;.FIXME:.
2c9780 28 6c 61 73 74 20 28 63 6f 6d 70 75 74 65 2d 72 65 73 74 61 72 74 73 29 29 20 6c 6f 6f 6b 73 20 (last.(compute-restarts)).looks.
2c97a0 64 75 62 69 6f 75 73 2e 0a 28 64 65 66 73 6c 69 6d 65 66 75 6e 20 74 68 72 6f 77 2d 74 6f 2d 74 dubious..(defslimefun.throw-to-t
2c97c0 6f 70 6c 65 76 65 6c 20 28 29 0a 20 20 22 49 6e 76 6f 6b 65 20 74 68 65 20 41 42 4f 52 54 2d 52 oplevel.()..."Invoke.the.ABORT-R
2c97e0 45 51 55 45 53 54 20 72 65 73 74 61 72 74 20 61 62 6f 72 74 20 61 6e 20 52 50 43 20 66 72 6f 6d EQUEST.restart.abort.an.RPC.from
2c9800 20 45 6d 61 63 73 2e 0a 49 66 20 77 65 20 61 72 65 20 6e 6f 74 20 65 76 61 6c 75 61 74 69 6e 67 .Emacs..If.we.are.not.evaluating
2c9820 20 61 6e 20 52 50 43 20 74 68 65 6e 20 41 42 4f 52 54 20 69 6e 73 74 65 61 64 2e 22 0a 20 20 28 .an.RPC.then.ABORT.instead."...(
2c9840 6c 65 74 20 28 28 72 65 73 74 61 72 74 20 28 6f 72 20 28 61 6e 64 20 2a 73 6c 64 62 2d 71 75 69 let.((restart.(or.(and.*sldb-qui
2c9860 74 2d 72 65 73 74 61 72 74 2a 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t-restart*......................
2c9880 20 20 20 20 20 20 28 66 69 6e 64 2d 72 65 73 74 61 72 74 20 2a 73 6c 64 62 2d 71 75 69 74 2d 72 ......(find-restart.*sldb-quit-r
2c98a0 65 73 74 61 72 74 2a 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 estart*))......................(
2c98c0 63 61 72 20 28 6c 61 73 74 20 28 63 6f 6d 70 75 74 65 2d 72 65 73 74 61 72 74 73 29 29 29 29 29 car.(last.(compute-restarts)))))
2c98e0 29 0a 20 20 20 20 28 63 6f 6e 64 20 28 72 65 73 74 61 72 74 20 28 69 6e 76 6f 6b 65 2d 72 65 73 ).....(cond.(restart.(invoke-res
2c9900 74 61 72 74 20 72 65 73 74 61 72 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 20 28 66 6f 72 tart.restart))...........(t.(for
2c9920 6d 61 74 20 6e 69 6c 20 22 52 65 73 74 61 72 74 20 6e 6f 74 20 61 63 74 69 76 65 20 5b 7e 73 5d mat.nil."Restart.not.active.[~s]
2c9940 22 20 2a 73 6c 64 62 2d 71 75 69 74 2d 72 65 73 74 61 72 74 2a 29 29 29 29 29 0a 0a 28 64 65 66 ".*sldb-quit-restart*)))))..(def
2c9960 73 6c 69 6d 65 66 75 6e 20 69 6e 76 6f 6b 65 2d 6e 74 68 2d 72 65 73 74 61 72 74 2d 66 6f 72 2d slimefun.invoke-nth-restart-for-
2c9980 65 6d 61 63 73 20 28 73 6c 64 62 2d 6c 65 76 65 6c 20 6e 29 0a 20 20 22 49 6e 76 6f 6b 65 20 74 emacs.(sldb-level.n)..."Invoke.t
2c99a0 68 65 20 4e 74 68 20 61 76 61 69 6c 61 62 6c 65 20 72 65 73 74 61 72 74 2e 0a 53 4c 44 42 2d 4c he.Nth.available.restart..SLDB-L
2c99c0 45 56 45 4c 20 69 73 20 74 68 65 20 64 65 62 75 67 20 6c 65 76 65 6c 20 77 68 65 6e 20 74 68 65 EVEL.is.the.debug.level.when.the
2c99e0 20 72 65 71 75 65 73 74 20 77 61 73 20 6d 61 64 65 2e 20 49 66 20 74 68 69 73 0a 68 61 73 20 63 .request.was.made..If.this.has.c
2c9a00 68 61 6e 67 65 64 2c 20 69 67 6e 6f 72 65 20 74 68 65 20 72 65 71 75 65 73 74 2e 22 0a 20 20 28 hanged,.ignore.the.request."...(
2c9a20 77 68 65 6e 20 28 3d 20 73 6c 64 62 2d 6c 65 76 65 6c 20 2a 73 6c 64 62 2d 6c 65 76 65 6c 2a 29 when.(=.sldb-level.*sldb-level*)
2c9a40 0a 20 20 20 20 28 69 6e 76 6f 6b 65 2d 6e 74 68 2d 72 65 73 74 61 72 74 20 6e 29 29 29 0a 0a 28 .....(invoke-nth-restart.n)))..(
2c9a60 64 65 66 75 6e 20 77 72 61 70 2d 73 6c 64 62 2d 76 61 72 73 20 28 66 6f 72 6d 29 0a 20 20 60 28 defun.wrap-sldb-vars.(form)...`(
2c9a80 6c 65 74 20 28 28 2a 73 6c 64 62 2d 6c 65 76 65 6c 2a 20 2c 2a 73 6c 64 62 2d 6c 65 76 65 6c 2a let.((*sldb-level*.,*sldb-level*
2c9aa0 29 29 0a 20 20 20 20 20 2c 66 6f 72 6d 29 29 0a 0a 28 64 65 66 75 6e 20 65 76 61 6c 2d 69 6e 2d ))......,form))..(defun.eval-in-
2c9ac0 66 72 61 6d 65 2d 61 75 78 20 28 66 72 61 6d 65 20 73 74 72 69 6e 67 20 70 61 63 6b 61 67 65 20 frame-aux.(frame.string.package.
2c9ae0 70 72 69 6e 74 29 0a 20 20 28 6c 65 74 2a 20 28 28 66 6f 72 6d 20 28 77 72 61 70 2d 73 6c 64 62 print)...(let*.((form.(wrap-sldb
2c9b00 2d 76 61 72 73 20 28 70 61 72 73 65 2d 73 74 72 69 6e 67 20 73 74 72 69 6e 67 20 70 61 63 6b 61 -vars.(parse-string.string.packa
2c9b20 67 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 76 61 6c 75 65 73 20 28 6d 75 6c 74 69 70 6c 65 ge)))..........(values.(multiple
2c9b40 2d 76 61 6c 75 65 2d 6c 69 73 74 20 28 65 76 61 6c 2d 69 6e 2d 66 72 61 6d 65 20 66 6f 72 6d 20 -value-list.(eval-in-frame.form.
2c9b60 66 72 61 6d 65 29 29 29 29 0a 20 20 20 20 28 77 69 74 68 2d 62 75 66 66 65 72 2d 73 79 6e 74 61 frame)))).....(with-buffer-synta
2c9b80 78 20 28 70 61 63 6b 61 67 65 29 0a 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 70 72 69 6e 74 x.(package).......(funcall.print
2c9ba0 20 76 61 6c 75 65 73 29 29 29 29 0a 0a 28 64 65 66 73 6c 69 6d 65 66 75 6e 20 65 76 61 6c 2d 73 .values))))..(defslimefun.eval-s
2c9bc0 74 72 69 6e 67 2d 69 6e 2d 66 72 61 6d 65 20 28 73 74 72 69 6e 67 20 66 72 61 6d 65 20 70 61 63 tring-in-frame.(string.frame.pac
2c9be0 6b 61 67 65 29 0a 20 20 28 65 76 61 6c 2d 69 6e 2d 66 72 61 6d 65 2d 61 75 78 20 66 72 61 6d 65 kage)...(eval-in-frame-aux.frame
2c9c00 20 73 74 72 69 6e 67 20 70 61 63 6b 61 67 65 20 23 27 66 6f 72 6d 61 74 2d 76 61 6c 75 65 73 2d .string.package.#'format-values-
2c9c20 66 6f 72 2d 65 63 68 6f 2d 61 72 65 61 29 29 0a 0a 28 64 65 66 73 6c 69 6d 65 66 75 6e 20 70 70 for-echo-area))..(defslimefun.pp
2c9c40 72 69 6e 74 2d 65 76 61 6c 2d 73 74 72 69 6e 67 2d 69 6e 2d 66 72 61 6d 65 20 28 73 74 72 69 6e rint-eval-string-in-frame.(strin
2c9c60 67 20 66 72 61 6d 65 20 70 61 63 6b 61 67 65 29 0a 20 20 28 65 76 61 6c 2d 69 6e 2d 66 72 61 6d g.frame.package)...(eval-in-fram
2c9c80 65 2d 61 75 78 20 66 72 61 6d 65 20 73 74 72 69 6e 67 20 70 61 63 6b 61 67 65 20 23 27 73 77 61 e-aux.frame.string.package.#'swa
2c9ca0 6e 6b 2d 70 70 72 69 6e 74 29 29 0a 0a 28 64 65 66 73 6c 69 6d 65 66 75 6e 20 66 72 61 6d 65 2d nk-pprint))..(defslimefun.frame-
2c9cc0 70 61 63 6b 61 67 65 2d 6e 61 6d 65 20 28 66 72 61 6d 65 29 0a 20 20 28 6c 65 74 20 28 28 70 6b package-name.(frame)...(let.((pk
2c9ce0 67 20 28 66 72 61 6d 65 2d 70 61 63 6b 61 67 65 20 66 72 61 6d 65 29 29 29 0a 20 20 20 20 28 63 g.(frame-package.frame))).....(c
2c9d00 6f 6e 64 20 28 70 6b 67 20 28 70 61 63 6b 61 67 65 2d 6e 61 6d 65 20 70 6b 67 29 29 0a 20 20 20 ond.(pkg.(package-name.pkg))....
2c9d20 20 20 20 20 20 20 20 28 74 20 28 77 69 74 68 2d 62 75 66 66 65 72 2d 73 79 6e 74 61 78 20 28 29 .......(t.(with-buffer-syntax.()
2c9d40 20 28 70 61 63 6b 61 67 65 2d 6e 61 6d 65 20 2a 70 61 63 6b 61 67 65 2a 29 29 29 29 29 29 0a 0a .(package-name.*package*))))))..
2c9d60 28 64 65 66 73 6c 69 6d 65 66 75 6e 20 66 72 61 6d 65 2d 6c 6f 63 61 6c 73 2d 61 6e 64 2d 63 61 (defslimefun.frame-locals-and-ca
2c9d80 74 63 68 2d 74 61 67 73 20 28 69 6e 64 65 78 29 0a 20 20 22 52 65 74 75 72 6e 20 61 20 6c 69 73 tch-tags.(index)..."Return.a.lis
2c9da0 74 20 28 4c 4f 43 41 4c 53 20 54 41 47 53 29 20 66 6f 72 20 76 61 72 73 20 61 6e 64 20 63 61 74 t.(LOCALS.TAGS).for.vars.and.cat
2c9dc0 63 68 20 74 61 67 73 20 69 6e 20 74 68 65 20 66 72 61 6d 65 20 49 4e 44 45 58 2e 0a 4c 4f 43 41 ch.tags.in.the.frame.INDEX..LOCA
2c9de0 4c 53 20 69 73 20 61 20 6c 69 73 74 20 6f 66 20 74 68 65 20 66 6f 72 6d 20 28 28 26 6b 65 79 20 LS.is.a.list.of.the.form.((&key.
2c9e00 4e 41 4d 45 20 49 44 20 56 41 4c 55 45 29 20 2e 2e 2e 29 2e 0a 54 41 47 53 20 68 61 73 20 69 73 NAME.ID.VALUE)....)..TAGS.has.is
2c9e20 20 61 20 6c 69 73 74 20 6f 66 20 73 74 72 69 6e 67 73 2e 22 0a 20 20 28 6c 69 73 74 20 28 66 72 .a.list.of.strings."...(list.(fr
2c9e40 61 6d 65 2d 6c 6f 63 61 6c 73 2d 66 6f 72 2d 65 6d 61 63 73 20 69 6e 64 65 78 29 0a 20 20 20 20 ame-locals-for-emacs.index).....
2c9e60 20 20 20 20 28 6d 61 70 63 61 72 20 23 27 74 6f 2d 73 74 72 69 6e 67 20 28 66 72 61 6d 65 2d 63 ....(mapcar.#'to-string.(frame-c
2c9e80 61 74 63 68 2d 74 61 67 73 20 69 6e 64 65 78 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 66 72 61 6d atch-tags.index))))..(defun.fram
2c9ea0 65 2d 6c 6f 63 61 6c 73 2d 66 6f 72 2d 65 6d 61 63 73 20 28 69 6e 64 65 78 29 0a 20 20 28 77 69 e-locals-for-emacs.(index)...(wi
2c9ec0 74 68 2d 62 69 6e 64 69 6e 67 73 20 2a 62 61 63 6b 74 72 61 63 65 2d 70 72 69 6e 74 65 72 2d 62 th-bindings.*backtrace-printer-b
2c9ee0 69 6e 64 69 6e 67 73 2a 0a 20 20 20 20 28 6c 6f 6f 70 20 66 6f 72 20 76 61 72 20 69 6e 20 28 66 indings*.....(loop.for.var.in.(f
2c9f00 72 61 6d 65 2d 6c 6f 63 61 6c 73 20 69 6e 64 65 78 29 20 63 6f 6c 6c 65 63 74 0a 20 20 20 20 20 rame-locals.index).collect......
2c9f20 20 20 20 20 20 28 64 65 73 74 72 75 63 74 75 72 69 6e 67 2d 62 69 6e 64 20 28 26 6b 65 79 20 6e .....(destructuring-bind.(&key.n
2c9f40 61 6d 65 20 69 64 20 76 61 6c 75 65 29 20 76 61 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c ame.id.value).var.............(l
2c9f60 69 73 74 20 3a 6e 61 6d 65 20 28 6c 65 74 20 28 28 2a 70 61 63 6b 61 67 65 2a 20 28 6f 72 20 28 ist.:name.(let.((*package*.(or.(
2c9f80 66 72 61 6d 65 2d 70 61 63 6b 61 67 65 20 69 6e 64 65 78 29 20 2a 70 61 63 6b 61 67 65 2a 29 29 frame-package.index).*package*))
2c9fa0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 69 )...........................(pri
2c9fc0 6e 31 2d 74 6f 2d 73 74 72 69 6e 67 20 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 n1-to-string.name)).............
2c9fe0 20 20 20 20 20 20 3a 69 64 20 69 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a ......:id.id...................:
2ca000 76 61 6c 75 65 20 28 74 6f 2d 6c 69 6e 65 20 76 61 6c 75 65 20 2a 70 72 69 6e 74 2d 72 69 67 68 value.(to-line.value.*print-righ
2ca020 74 2d 6d 61 72 67 69 6e 2a 29 29 29 29 29 29 0a 0a 28 64 65 66 73 6c 69 6d 65 66 75 6e 20 73 6c t-margin*))))))..(defslimefun.sl
2ca040 64 62 2d 64 69 73 61 73 73 65 6d 62 6c 65 20 28 69 6e 64 65 78 29 0a 20 20 28 77 69 74 68 2d 6f db-disassemble.(index)...(with-o
2ca060 75 74 70 75 74 2d 74 6f 2d 73 74 72 69 6e 67 20 28 2a 73 74 61 6e 64 61 72 64 2d 6f 75 74 70 75 utput-to-string.(*standard-outpu
2ca080 74 2a 29 0a 20 20 20 20 28 64 69 73 61 73 73 65 6d 62 6c 65 2d 66 72 61 6d 65 20 69 6e 64 65 78 t*).....(disassemble-frame.index
2ca0a0 29 29 29 0a 0a 28 64 65 66 73 6c 69 6d 65 66 75 6e 20 73 6c 64 62 2d 72 65 74 75 72 6e 2d 66 72 )))..(defslimefun.sldb-return-fr
2ca0c0 6f 6d 2d 66 72 61 6d 65 20 28 69 6e 64 65 78 20 73 74 72 69 6e 67 29 0a 20 20 28 6c 65 74 20 28 om-frame.(index.string)...(let.(
2ca0e0 28 66 6f 72 6d 20 28 66 72 6f 6d 2d 73 74 72 69 6e 67 20 73 74 72 69 6e 67 29 29 29 0a 20 20 20 (form.(from-string.string)))....
2ca100 20 28 74 6f 2d 73 74 72 69 6e 67 20 28 6d 75 6c 74 69 70 6c 65 2d 76 61 6c 75 65 2d 6c 69 73 74 .(to-string.(multiple-value-list
2ca120 20 28 72 65 74 75 72 6e 2d 66 72 6f 6d 2d 66 72 61 6d 65 20 69 6e 64 65 78 20 66 6f 72 6d 29 29 .(return-from-frame.index.form))
2ca140 29 29 29 0a 0a 28 64 65 66 73 6c 69 6d 65 66 75 6e 20 73 6c 64 62 2d 62 72 65 61 6b 20 28 6e 61 )))..(defslimefun.sldb-break.(na
2ca160 6d 65 29 0a 20 20 28 77 69 74 68 2d 62 75 66 66 65 72 2d 73 79 6e 74 61 78 20 28 29 0a 20 20 20 me)...(with-buffer-syntax.()....
2ca180 20 28 73 6c 64 62 2d 62 72 65 61 6b 2d 61 74 2d 73 74 61 72 74 20 28 72 65 61 64 2d 66 72 6f 6d .(sldb-break-at-start.(read-from
2ca1a0 2d 73 74 72 69 6e 67 20 6e 61 6d 65 29 29 29 29 0a 0a 28 64 65 66 6d 61 63 72 6f 20 64 65 66 69 -string.name))))..(defmacro.defi
2ca1c0 6e 65 2d 73 74 65 70 70 65 72 2d 66 75 6e 63 74 69 6f 6e 20 28 6e 61 6d 65 20 62 61 63 6b 65 6e ne-stepper-function.(name.backen
2ca1e0 64 2d 66 75 6e 63 74 69 6f 6e 2d 6e 61 6d 65 29 0a 20 20 60 28 64 65 66 73 6c 69 6d 65 66 75 6e d-function-name)...`(defslimefun
2ca200 20 2c 6e 61 6d 65 20 28 66 72 61 6d 65 29 0a 20 20 20 20 20 28 63 6f 6e 64 20 28 28 73 6c 64 62 .,name.(frame)......(cond.((sldb
2ca220 2d 73 74 65 70 70 65 72 2d 63 6f 6e 64 69 74 69 6f 6e 2d 70 20 2a 73 77 61 6e 6b 2d 64 65 62 75 -stepper-condition-p.*swank-debu
2ca240 67 67 65 72 2d 63 6f 6e 64 69 74 69 6f 6e 2a 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 gger-condition*).............(se
2ca260 74 71 20 2a 73 6c 64 62 2d 73 74 65 70 70 69 6e 67 2d 70 2a 20 74 29 0a 20 20 20 20 20 20 20 20 tq.*sldb-stepping-p*.t).........
2ca280 20 20 20 20 28 2c 62 61 63 6b 65 6e 64 2d 66 75 6e 63 74 69 6f 6e 2d 6e 61 6d 65 29 29 0a 20 20 ....(,backend-function-name))...
2ca2a0 20 20 20 20 20 20 20 20 20 28 28 66 69 6e 64 2d 72 65 73 74 61 72 74 20 27 63 6f 6e 74 69 6e 75 .........((find-restart.'continu
2ca2c0 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 61 63 74 69 76 61 74 65 2d 73 74 65 70 70 69 6e e).............(activate-steppin
2ca2e0 67 20 66 72 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 2a 73 6c 64 62 g.frame).............(setq.*sldb
2ca300 2d 73 74 65 70 70 69 6e 67 2d 70 2a 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e -stepping-p*.t).............(con
2ca320 74 69 6e 75 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 tinue))............(t...........
2ca340 20 20 28 65 72 72 6f 72 20 22 4e 6f 74 20 63 75 72 72 65 6e 74 6c 79 20 73 69 6e 67 6c 65 2d 73 ..(error."Not.currently.single-s
2ca360 74 65 70 70 69 6e 67 2c 20 7e 0a 61 6e 64 20 6e 6f 20 63 6f 6e 74 69 6e 75 65 20 72 65 73 74 61 tepping,.~.and.no.continue.resta
2ca380 72 74 20 61 76 61 69 6c 61 62 6c 65 2e 22 29 29 29 29 29 0a 0a 28 64 65 66 69 6e 65 2d 73 74 65 rt.available.")))))..(define-ste
2ca3a0 70 70 65 72 2d 66 75 6e 63 74 69 6f 6e 20 73 6c 64 62 2d 73 74 65 70 20 73 6c 64 62 2d 73 74 65 pper-function.sldb-step.sldb-ste
2ca3c0 70 2d 69 6e 74 6f 29 0a 28 64 65 66 69 6e 65 2d 73 74 65 70 70 65 72 2d 66 75 6e 63 74 69 6f 6e p-into).(define-stepper-function
2ca3e0 20 73 6c 64 62 2d 6e 65 78 74 20 73 6c 64 62 2d 73 74 65 70 2d 6e 65 78 74 29 0a 28 64 65 66 69 .sldb-next.sldb-step-next).(defi
2ca400 6e 65 2d 73 74 65 70 70 65 72 2d 66 75 6e 63 74 69 6f 6e 20 73 6c 64 62 2d 6f 75 74 20 20 73 6c ne-stepper-function.sldb-out..sl
2ca420 64 62 2d 73 74 65 70 2d 6f 75 74 29 0a 0a 28 64 65 66 73 6c 69 6d 65 66 75 6e 20 74 6f 67 67 6c db-step-out)..(defslimefun.toggl
2ca440 65 2d 62 72 65 61 6b 2d 6f 6e 2d 73 69 67 6e 61 6c 73 20 28 29 0a 20 20 28 73 65 74 71 20 2a 62 e-break-on-signals.()...(setq.*b
2ca460 72 65 61 6b 2d 6f 6e 2d 73 69 67 6e 61 6c 73 2a 20 28 6e 6f 74 20 2a 62 72 65 61 6b 2d 6f 6e 2d reak-on-signals*.(not.*break-on-
2ca480 73 69 67 6e 61 6c 73 2a 29 29 0a 20 20 28 66 6f 72 6d 61 74 20 6e 69 6c 20 22 2a 62 72 65 61 6b signals*))...(format.nil."*break
2ca4a0 2d 6f 6e 2d 73 69 67 6e 61 6c 73 2a 20 3d 20 7e 61 22 20 2a 62 72 65 61 6b 2d 6f 6e 2d 73 69 67 -on-signals*.=.~a".*break-on-sig
2ca4c0 6e 61 6c 73 2a 29 29 0a 0a 28 64 65 66 73 6c 69 6d 65 66 75 6e 20 73 64 6c 62 2d 70 72 69 6e 74 nals*))..(defslimefun.sdlb-print
2ca4e0 2d 63 6f 6e 64 69 74 69 6f 6e 20 28 29 0a 20 20 28 70 72 69 6e 63 2d 74 6f 2d 73 74 72 69 6e 67 -condition.()...(princ-to-string
2ca500 20 2a 73 77 61 6e 6b 2d 64 65 62 75 67 67 65 72 2d 63 6f 6e 64 69 74 69 6f 6e 2a 29 29 0a 0a 0c .*swank-debugger-condition*))...
2ca520 0a 3b 3b 3b 3b 20 43 6f 6d 70 69 6c 61 74 69 6f 6e 20 43 6f 6d 6d 61 6e 64 73 2e 0a 0a 28 64 65 .;;;;.Compilation.Commands...(de
2ca540 66 73 74 72 75 63 74 20 28 63 6f 6d 70 69 6c 61 74 69 6f 6e 2d 72 65 73 75 6c 74 20 28 3a 74 79 fstruct.(compilation-result.(:ty
2ca560 70 65 20 6c 69 73 74 29 29 0a 20 20 28 74 79 70 65 20 3a 63 6f 6d 70 69 6c 61 74 69 6f 6e 2d 72 pe.list))...(type.:compilation-r
2ca580 65 73 75 6c 74 29 0a 20 20 6e 6f 74 65 73 0a 20 20 28 73 75 63 63 65 73 73 70 20 6e 69 6c 20 3a esult)...notes...(successp.nil.:
2ca5a0 74 79 70 65 20 62 6f 6f 6c 65 61 6e 29 0a 20 20 28 64 75 72 61 74 69 6f 6e 20 30 2e 30 20 3a 74 type.boolean)...(duration.0.0.:t
2ca5c0 79 70 65 20 66 6c 6f 61 74 29 0a 20 20 28 6c 6f 61 64 70 20 6e 69 6c 20 3a 74 79 70 65 20 62 6f ype.float)...(loadp.nil.:type.bo
2ca5e0 6f 6c 65 61 6e 29 0a 20 20 28 66 61 73 6c 66 69 6c 65 20 6e 69 6c 20 3a 74 79 70 65 20 28 6f 72 olean)...(faslfile.nil.:type.(or
2ca600 20 6e 75 6c 6c 20 73 74 72 69 6e 67 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 65 61 73 75 72 65 2d .null.string)))..(defun.measure-
2ca620 74 69 6d 65 2d 69 6e 74 65 72 76 61 6c 20 28 66 75 6e 29 0a 20 20 22 43 61 6c 6c 20 46 55 4e 20 time-interval.(fun)..."Call.FUN.
2ca640 61 6e 64 20 72 65 74 75 72 6e 20 74 68 65 20 66 69 72 73 74 20 72 65 74 75 72 6e 20 76 61 6c 75 and.return.the.first.return.valu
2ca660 65 20 61 6e 64 20 74 68 65 20 65 6c 61 70 73 65 64 20 74 69 6d 65 2e 0a 54 68 65 20 74 69 6d 65 e.and.the.elapsed.time..The.time
2ca680 20 69 73 20 6d 65 61 73 75 72 65 64 20 69 6e 20 73 65 63 6f 6e 64 73 2e 22 0a 20 20 28 64 65 63 .is.measured.in.seconds."...(dec
2ca6a0 6c 61 72 65 20 28 74 79 70 65 20 66 75 6e 63 74 69 6f 6e 20 66 75 6e 29 29 0a 20 20 28 6c 65 74 lare.(type.function.fun))...(let
2ca6c0 20 28 28 62 65 66 6f 72 65 20 28 67 65 74 2d 69 6e 74 65 72 6e 61 6c 2d 72 65 61 6c 2d 74 69 6d .((before.(get-internal-real-tim
2ca6e0 65 29 29 29 0a 20 20 20 20 28 76 61 6c 75 65 73 0a 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 66 e))).....(values......(funcall.f
2ca700 75 6e 29 0a 20 20 20 20 20 28 2f 20 28 2d 20 28 67 65 74 2d 69 6e 74 65 72 6e 61 6c 2d 72 65 61 un)......(/.(-.(get-internal-rea
2ca720 6c 2d 74 69 6d 65 29 20 62 65 66 6f 72 65 29 0a 20 20 20 20 20 20 20 20 28 63 6f 65 72 63 65 20 l-time).before).........(coerce.
2ca740 69 6e 74 65 72 6e 61 6c 2d 74 69 6d 65 2d 75 6e 69 74 73 2d 70 65 72 2d 73 65 63 6f 6e 64 20 27 internal-time-units-per-second.'
2ca760 66 6c 6f 61 74 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 6b 65 2d 63 6f 6d 70 69 6c 65 72 float)))))..(defun.make-compiler
2ca780 2d 6e 6f 74 65 20 28 63 6f 6e 64 69 74 69 6f 6e 29 0a 20 20 22 4d 61 6b 65 20 61 20 63 6f 6d 70 -note.(condition)..."Make.a.comp
2ca7a0 69 6c 65 72 20 6e 6f 74 65 20 64 61 74 61 20 73 74 72 75 63 74 75 72 65 20 66 72 6f 6d 20 61 20 iler.note.data.structure.from.a.
2ca7c0 63 6f 6d 70 69 6c 65 72 2d 63 6f 6e 64 69 74 69 6f 6e 2e 22 0a 20 20 28 64 65 63 6c 61 72 65 20 compiler-condition."...(declare.
2ca7e0 28 74 79 70 65 20 63 6f 6d 70 69 6c 65 72 2d 63 6f 6e 64 69 74 69 6f 6e 20 63 6f 6e 64 69 74 69 (type.compiler-condition.conditi
2ca800 6f 6e 29 29 0a 20 20 28 6c 69 73 74 2a 20 3a 6d 65 73 73 61 67 65 20 28 6d 65 73 73 61 67 65 20 on))...(list*.:message.(message.
2ca820 63 6f 6e 64 69 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 3a 73 65 76 65 72 69 74 79 20 28 73 condition)..........:severity.(s
2ca840 65 76 65 72 69 74 79 20 63 6f 6e 64 69 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 3a 6c 6f 63 everity.condition)..........:loc
2ca860 61 74 69 6f 6e 20 28 6c 6f 63 61 74 69 6f 6e 20 63 6f 6e 64 69 74 69 6f 6e 29 0a 20 20 20 20 20 ation.(location.condition)......
2ca880 20 20 20 20 3a 72 65 66 65 72 65 6e 63 65 73 20 28 72 65 66 65 72 65 6e 63 65 73 20 63 6f 6e 64 ....:references.(references.cond
2ca8a0 69 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 73 20 28 73 6f 75 72 63 65 ition)..........(let.((s.(source
2ca8c0 2d 63 6f 6e 74 65 78 74 20 63 6f 6e 64 69 74 69 6f 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 -context.condition)))...........
2ca8e0 20 28 69 66 20 73 20 28 6c 69 73 74 20 3a 73 6f 75 72 63 65 2d 63 6f 6e 74 65 78 74 20 73 29 29 .(if.s.(list.:source-context.s))
2ca900 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 6f 6c 6c 65 63 74 2d 6e 6f 74 65 73 20 28 66 75 6e 63 74 )))..(defun.collect-notes.(funct
2ca920 69 6f 6e 29 0a 20 20 28 6c 65 74 20 28 28 6e 6f 74 65 73 20 27 28 29 29 29 0a 20 20 20 20 28 6d ion)...(let.((notes.'())).....(m
2ca940 75 6c 74 69 70 6c 65 2d 76 61 6c 75 65 2d 62 69 6e 64 20 28 72 65 73 75 6c 74 20 73 65 63 6f 6e ultiple-value-bind.(result.secon
2ca960 64 73 29 0a 20 20 20 20 20 20 20 20 28 68 61 6e 64 6c 65 72 2d 62 69 6e 64 20 28 28 63 6f 6d 70 ds).........(handler-bind.((comp
2ca980 69 6c 65 72 2d 63 6f 6e 64 69 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 iler-condition..................
2ca9a0 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 63 29 20 28 70 75 73 68 20 28 6d 61 6b 65 2d 63 .......(lambda.(c).(push.(make-c
2ca9c0 6f 6d 70 69 6c 65 72 2d 6e 6f 74 65 20 63 29 20 6e 6f 74 65 73 29 29 29 29 0a 20 20 20 20 20 20 ompiler-note.c).notes)))).......
2ca9e0 20 20 20 20 28 6d 65 61 73 75 72 65 2d 74 69 6d 65 2d 69 6e 74 65 72 76 61 6c 0a 20 20 20 20 20 ....(measure-time-interval......
2caa00 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b ......(lambda.()..............;;
2caa20 20 54 6f 20 72 65 70 6f 72 74 20 6c 6f 63 61 74 69 6f 6e 20 6f 66 20 65 72 72 6f 72 2d 73 69 67 .To.report.location.of.error-sig
2caa40 6e 61 6c 69 6e 67 20 74 6f 70 6c 65 76 65 6c 20 66 6f 72 6d 73 0a 20 20 20 20 20 20 20 20 20 20 naling.toplevel.forms...........
2caa60 20 20 20 3b 3b 20 66 6f 72 20 65 72 72 6f 72 73 20 69 6e 20 45 56 41 4c 2d 57 48 45 4e 20 6f 72 ...;;.for.errors.in.EVAL-WHEN.or
2caa80 20 64 75 72 69 6e 67 20 6d 61 63 72 6f 65 78 70 61 6e 73 69 6f 6e 2e 0a 20 20 20 20 20 20 20 20 .during.macroexpansion..........
2caaa0 20 20 20 20 20 28 72 65 73 74 61 72 74 2d 63 61 73 65 20 28 6d 75 6c 74 69 70 6c 65 2d 76 61 6c .....(restart-case.(multiple-val
2caac0 75 65 2d 6c 69 73 74 20 28 66 75 6e 63 61 6c 6c 20 66 75 6e 63 74 69 6f 6e 29 29 0a 20 20 20 20 ue-list.(funcall.function)).....
2caae0 20 20 20 20 20 20 20 20 20 20 20 28 61 62 6f 72 74 20 28 29 20 3a 72 65 70 6f 72 74 20 22 41 62 ...........(abort.().:report."Ab
2cab00 6f 72 74 20 63 6f 6d 70 69 6c 61 74 69 6f 6e 2e 22 20 28 6c 69 73 74 20 6e 69 6c 29 29 29 29 29 ort.compilation.".(list.nil)))))
2cab20 29 0a 20 20 20 20 20 20 28 64 65 73 74 72 75 63 74 75 72 69 6e 67 2d 62 69 6e 64 20 28 73 75 63 ).......(destructuring-bind.(suc
2cab40 63 65 73 73 70 20 26 6f 70 74 69 6f 6e 61 6c 20 6c 6f 61 64 70 20 66 61 73 6c 66 69 6c 65 29 20 cessp.&optional.loadp.faslfile).
2cab60 72 65 73 75 6c 74 0a 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 66 61 73 6c 66 69 6c 65 20 28 result.........(let.((faslfile.(
2cab80 65 74 79 70 65 63 61 73 65 20 66 61 73 6c 66 69 6c 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 etypecase.faslfile..............
2caba0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 75 6c 6c 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 .............(null.nil).........
2cabc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 61 74 68 6e 61 6d 65 20 28 70 61 74 ..................(pathname.(pat
2cabe0 68 6e 61 6d 65 2d 74 6f 2d 66 69 6c 65 6e 61 6d 65 20 66 61 73 6c 66 69 6c 65 29 29 29 29 29 0a hname-to-filename.faslfile))))).
2cac00 20 20 20 20 20 20 20 20 20 20 28 6d 61 6b 65 2d 63 6f 6d 70 69 6c 61 74 69 6f 6e 2d 72 65 73 75 ..........(make-compilation-resu
2cac20 6c 74 20 3a 6e 6f 74 65 73 20 28 72 65 76 65 72 73 65 20 6e 6f 74 65 73 29 20 0a 20 20 20 20 20 lt.:notes.(reverse.notes).......
2cac40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 64 ..............................:d
2cac60 75 72 61 74 69 6f 6e 20 73 65 63 6f 6e 64 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 uration.seconds.................
2cac80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 75 63 63 65 73 73 70 20 28 69 66 ...................:successp.(if
2caca0 20 73 75 63 63 65 73 73 70 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .successp.t)....................
2cacc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6c 6f 61 64 70 20 28 69 66 20 6c 6f 61 64 70 ................:loadp.(if.loadp
2cace0 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .t).............................
2cad00 20 20 20 20 20 20 20 3a 66 61 73 6c 66 69 6c 65 20 66 61 73 6c 66 69 6c 65 29 29 29 29 29 29 0a .......:faslfile.faslfile)))))).
2cad20 0a 28 64 65 66 75 6e 20 73 77 61 6e 6b 2d 63 6f 6d 70 69 6c 65 2d 66 69 6c 65 2a 20 28 70 61 74 .(defun.swank-compile-file*.(pat
2cad40 68 6e 61 6d 65 20 6c 6f 61 64 2d 70 20 26 72 65 73 74 20 6f 70 74 69 6f 6e 73 20 26 6b 65 79 20 hname.load-p.&rest.options.&key.
2cad60 70 6f 6c 69 63 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 policy..........................
2cad80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 61 6c .............................&al
2cada0 6c 6f 77 2d 6f 74 68 65 72 2d 6b 65 79 73 29 0a 20 20 28 6d 75 6c 74 69 70 6c 65 2d 76 61 6c 75 low-other-keys)...(multiple-valu
2cadc0 65 2d 62 69 6e 64 20 28 6f 75 74 70 75 74 2d 70 61 74 68 6e 61 6d 65 20 77 61 72 6e 69 6e 67 73 e-bind.(output-pathname.warnings
2cade0 3f 20 66 61 69 6c 75 72 65 3f 29 0a 20 20 20 20 20 20 28 73 77 61 6e 6b 2d 63 6f 6d 70 69 6c 65 ?.failure?).......(swank-compile
2cae00 2d 66 69 6c 65 20 70 61 74 68 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -file.pathname..................
2cae20 20 20 20 20 20 20 20 20 20 28 66 61 73 6c 2d 70 61 74 68 6e 61 6d 65 20 70 61 74 68 6e 61 6d 65 .........(fasl-pathname.pathname
2cae40 20 6f 70 74 69 6f 6e 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .options).......................
2cae60 20 20 20 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ....nil.........................
2cae80 20 20 28 6f 72 20 28 67 75 65 73 73 2d 65 78 74 65 72 6e 61 6c 2d 66 6f 72 6d 61 74 20 70 61 74 ..(or.(guess-external-format.pat
2caea0 68 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 hname)..........................
2caec0 20 20 20 20 20 3a 64 65 66 61 75 6c 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .....:default)..................
2caee0 20 20 20 20 20 20 20 20 20 3a 70 6f 6c 69 63 79 20 70 6f 6c 69 63 79 29 0a 20 20 20 20 28 64 65 .........:policy.policy).....(de
2caf00 63 6c 61 72 65 20 28 69 67 6e 6f 72 65 20 77 61 72 6e 69 6e 67 73 3f 29 29 0a 20 20 20 20 28 76 clare.(ignore.warnings?)).....(v
2caf20 61 6c 75 65 73 20 74 20 28 6e 6f 74 20 66 61 69 6c 75 72 65 3f 29 20 6c 6f 61 64 2d 70 20 6f 75 alues.t.(not.failure?).load-p.ou
2caf40 74 70 75 74 2d 70 61 74 68 6e 61 6d 65 29 29 29 0a 0a 28 64 65 66 76 61 72 20 2a 63 6f 6d 70 69 tput-pathname)))..(defvar.*compi
2caf60 6c 65 2d 66 69 6c 65 2d 66 6f 72 2d 65 6d 61 63 73 2d 68 6f 6f 6b 2a 20 27 28 73 77 61 6e 6b 2d le-file-for-emacs-hook*.'(swank-
2caf80 63 6f 6d 70 69 6c 65 2d 66 69 6c 65 2a 29 29 0a 0a 28 64 65 66 73 6c 69 6d 65 66 75 6e 20 63 6f compile-file*))..(defslimefun.co
2cafa0 6d 70 69 6c 65 2d 66 69 6c 65 2d 66 6f 72 2d 65 6d 61 63 73 20 28 66 69 6c 65 6e 61 6d 65 20 6c mpile-file-for-emacs.(filename.l
2cafc0 6f 61 64 2d 70 20 26 72 65 73 74 20 6f 70 74 69 6f 6e 73 29 0a 20 20 22 43 6f 6d 70 69 6c 65 20 oad-p.&rest.options)..."Compile.
2cafe0 46 49 4c 45 4e 41 4d 45 20 61 6e 64 2c 20 77 68 65 6e 20 4c 4f 41 44 2d 50 2c 20 6c 6f 61 64 20 FILENAME.and,.when.LOAD-P,.load.
2cb000 74 68 65 20 72 65 73 75 6c 74 2e 0a 52 65 63 6f 72 64 20 63 6f 6d 70 69 6c 65 72 20 6e 6f 74 65 the.result..Record.compiler.note
2cb020 73 20 73 69 67 6e 61 6c 6c 65 64 20 61 73 20 60 63 6f 6d 70 69 6c 65 72 2d 63 6f 6e 64 69 74 69 s.signalled.as.`compiler-conditi
2cb040 6f 6e 27 73 2e 22 0a 20 20 28 77 69 74 68 2d 62 75 66 66 65 72 2d 73 79 6e 74 61 78 20 28 29 0a on's."...(with-buffer-syntax.().
2cb060 20 20 20 20 28 63 6f 6c 6c 65 63 74 2d 6e 6f 74 65 73 0a 20 20 20 20 20 28 6c 61 6d 62 64 61 20 ....(collect-notes......(lambda.
2cb080 28 29 0a 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 70 61 74 68 6e 61 6d 65 20 28 66 69 6c 65 6e ()........(let.((pathname.(filen
2cb0a0 61 6d 65 2d 74 6f 2d 70 61 74 68 6e 61 6d 65 20 66 69 6c 65 6e 61 6d 65 29 29 0a 20 20 20 20 20 ame-to-pathname.filename))......
2cb0c0 20 20 20 20 20 20 20 20 28 2a 63 6f 6d 70 69 6c 65 2d 70 72 69 6e 74 2a 20 6e 69 6c 29 0a 20 20 ........(*compile-print*.nil)...
2cb0e0 20 20 20 20 20 20 20 20 20 20 20 28 2a 63 6f 6d 70 69 6c 65 2d 76 65 72 62 6f 73 65 2a 20 74 29 ...........(*compile-verbose*.t)
2cb100 29 0a 20 20 20 20 20 20 20 20 20 28 6c 6f 6f 70 20 66 6f 72 20 68 6f 6f 6b 20 69 6e 20 2a 63 6f )..........(loop.for.hook.in.*co
2cb120 6d 70 69 6c 65 2d 66 69 6c 65 2d 66 6f 72 2d 65 6d 61 63 73 2d 68 6f 6f 6b 2a 0a 20 20 20 20 20 mpile-file-for-emacs-hook*......
2cb140 20 20 20 20 20 20 20 20 20 20 64 6f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 75 6c ..........do................(mul
2cb160 74 69 70 6c 65 2d 76 61 6c 75 65 2d 62 69 6e 64 20 28 74 72 69 65 64 20 73 75 63 63 65 73 73 20 tiple-value-bind.(tried.success.
2cb180 6c 6f 61 64 3f 20 6f 75 74 70 75 74 2d 70 61 74 68 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 load?.output-pathname)..........
2cb1a0 20 20 20 20 20 20 20 20 20 20 28 61 70 70 6c 79 20 68 6f 6f 6b 20 70 61 74 68 6e 61 6d 65 20 6c ..........(apply.hook.pathname.l
2cb1c0 6f 61 64 2d 70 20 6f 70 74 69 6f 6e 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 oad-p.options)..................
2cb1e0 28 77 68 65 6e 20 74 72 69 65 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 (when.tried....................(
2cb200 72 65 74 75 72 6e 20 28 76 61 6c 75 65 73 20 73 75 63 63 65 73 73 20 6c 6f 61 64 3f 20 6f 75 74 return.(values.success.load?.out
2cb220 70 75 74 2d 70 61 74 68 6e 61 6d 65 29 29 29 29 29 29 29 29 29 29 0a 0a 3b 3b 20 46 49 58 4d 45 put-pathname))))))))))..;;.FIXME
2cb240 3a 20 6e 6f 77 20 74 68 61 74 20 2a 63 6f 6d 70 69 6c 65 2d 66 69 6c 65 2d 66 6f 72 2d 65 6d 61 :.now.that.*compile-file-for-ema
2cb260 63 73 2d 68 6f 6f 6b 2a 20 69 73 20 74 68 65 72 65 20 74 68 69 73 20 69 73 0a 3b 3b 20 72 65 64 cs-hook*.is.there.this.is.;;.red
2cb280 75 6e 64 61 6e 74 20 61 6e 64 20 63 6f 6e 66 75 73 69 6e 67 2e 0a 28 64 65 66 76 61 72 20 2a 66 undant.and.confusing..(defvar.*f
2cb2a0 61 73 6c 2d 70 61 74 68 6e 61 6d 65 2d 66 75 6e 63 74 69 6f 6e 2a 20 6e 69 6c 0a 20 20 22 49 6e asl-pathname-function*.nil..."In
2cb2c0 20 6e 6f 6e 2d 6e 69 6c 2c 20 75 73 65 20 74 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 74 6f 20 63 .non-nil,.use.this.function.to.c
2cb2e0 6f 6d 70 75 74 65 20 74 68 65 20 6e 61 6d 65 20 66 6f 72 20 66 61 73 6c 2d 66 69 6c 65 73 2e 22 ompute.the.name.for.fasl-files."
2cb300 29 0a 0a 28 64 65 66 75 6e 20 70 61 74 68 6e 61 6d 65 2d 61 73 2d 64 69 72 65 63 74 6f 72 79 20 )..(defun.pathname-as-directory.
2cb320 28 70 61 74 68 6e 61 6d 65 29 0a 20 20 28 61 70 70 65 6e 64 20 28 70 61 74 68 6e 61 6d 65 2d 64 (pathname)...(append.(pathname-d
2cb340 69 72 65 63 74 6f 72 79 20 70 61 74 68 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 68 irectory.pathname)...........(wh
2cb360 65 6e 20 28 70 61 74 68 6e 61 6d 65 2d 6e 61 6d 65 20 70 61 74 68 6e 61 6d 65 29 0a 20 20 20 20 en.(pathname-name.pathname).....
2cb380 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 28 66 69 6c 65 2d 6e 61 6d 65 73 74 72 69 6e 67 20 70 ........(list.(file-namestring.p
2cb3a0 61 74 68 6e 61 6d 65 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 6f 6d 70 69 6c 65 2d 66 69 6c athname)))))..(defun.compile-fil
2cb3c0 65 2d 6f 75 74 70 75 74 20 28 66 69 6c 65 20 64 69 72 65 63 74 6f 72 79 29 0a 20 20 28 6d 61 6b e-output.(file.directory)...(mak
2cb3e0 65 2d 70 61 74 68 6e 61 6d 65 20 3a 64 69 72 65 63 74 6f 72 79 20 28 70 61 74 68 6e 61 6d 65 2d e-pathname.:directory.(pathname-
2cb400 61 73 2d 64 69 72 65 63 74 6f 72 79 20 64 69 72 65 63 74 6f 72 79 29 0a 20 20 20 20 20 20 20 20 as-directory.directory).........
2cb420 20 20 20 20 20 20 20 20 20 3a 64 65 66 61 75 6c 74 73 20 28 63 6f 6d 70 69 6c 65 2d 66 69 6c 65 .........:defaults.(compile-file
2cb440 2d 70 61 74 68 6e 61 6d 65 20 66 69 6c 65 29 29 29 0a 0a 28 64 65 66 75 6e 20 66 61 73 6c 2d 70 -pathname.file)))..(defun.fasl-p
2cb460 61 74 68 6e 61 6d 65 20 28 69 6e 70 75 74 2d 66 69 6c 65 20 6f 70 74 69 6f 6e 73 29 0a 20 20 28 athname.(input-file.options)...(
2cb480 63 6f 6e 64 20 28 2a 66 61 73 6c 2d 70 61 74 68 6e 61 6d 65 2d 66 75 6e 63 74 69 6f 6e 2a 0a 20 cond.(*fasl-pathname-function*..
2cb4a0 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 2a 66 61 73 6c 2d 70 61 74 68 6e 61 6d 65 2d ........(funcall.*fasl-pathname-
2cb4c0 66 75 6e 63 74 69 6f 6e 2a 20 69 6e 70 75 74 2d 66 69 6c 65 20 6f 70 74 69 6f 6e 73 29 29 0a 20 function*.input-file.options))..
2cb4e0 20 20 20 20 20 20 20 28 28 67 65 74 66 20 6f 70 74 69 6f 6e 73 20 3a 66 61 73 6c 2d 64 69 72 65 .......((getf.options.:fasl-dire
2cb500 63 74 6f 72 79 29 0a 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 64 69 72 20 28 67 65 74 66 ctory)..........(let.((dir.(getf
2cb520 20 6f 70 74 69 6f 6e 73 20 3a 66 61 73 6c 2d 64 69 72 65 63 74 6f 72 79 29 29 29 0a 20 20 20 20 .options.:fasl-directory))).....
2cb540 20 20 20 20 20 20 20 28 61 73 73 65 72 74 20 28 63 68 61 72 3d 20 28 61 72 65 66 20 64 69 72 20 .......(assert.(char=.(aref.dir.
2cb560 28 31 2d 20 28 6c 65 6e 67 74 68 20 64 69 72 29 29 29 20 23 5c 2f 29 29 0a 20 20 20 20 20 20 20 (1-.(length.dir))).#\/))........
2cb580 20 20 20 20 28 63 6f 6d 70 69 6c 65 2d 66 69 6c 65 2d 6f 75 74 70 75 74 20 69 6e 70 75 74 2d 66 ....(compile-file-output.input-f
2cb5a0 69 6c 65 20 64 69 72 29 29 29 0a 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 28 ile.dir))).........(t..........(
2cb5c0 63 6f 6d 70 69 6c 65 2d 66 69 6c 65 2d 70 61 74 68 6e 61 6d 65 20 69 6e 70 75 74 2d 66 69 6c 65 compile-file-pathname.input-file
2cb5e0 29 29 29 29 0a 0a 28 64 65 66 73 6c 69 6d 65 66 75 6e 20 63 6f 6d 70 69 6c 65 2d 73 74 72 69 6e ))))..(defslimefun.compile-strin
2cb600 67 2d 66 6f 72 2d 65 6d 61 63 73 20 28 73 74 72 69 6e 67 20 62 75 66 66 65 72 20 70 6f 73 69 74 g-for-emacs.(string.buffer.posit
2cb620 69 6f 6e 20 66 69 6c 65 6e 61 6d 65 20 70 6f 6c 69 63 79 29 0a 20 20 22 43 6f 6d 70 69 6c 65 20 ion.filename.policy)..."Compile.
2cb640 53 54 52 49 4e 47 20 28 65 78 65 72 70 74 65 64 20 66 72 6f 6d 20 42 55 46 46 45 52 20 61 74 20 STRING.(exerpted.from.BUFFER.at.
2cb660 50 4f 53 49 54 49 4f 4e 29 2e 0a 52 65 63 6f 72 64 20 63 6f 6d 70 69 6c 65 72 20 6e 6f 74 65 73 POSITION)..Record.compiler.notes
2cb680 20 73 69 67 6e 61 6c 6c 65 64 20 61 73 20 60 63 6f 6d 70 69 6c 65 72 2d 63 6f 6e 64 69 74 69 6f .signalled.as.`compiler-conditio
2cb6a0 6e 27 73 2e 22 0a 20 20 28 6c 65 74 2a 20 28 28 6f 66 66 73 65 74 20 28 63 61 64 72 20 28 61 73 n's."...(let*.((offset.(cadr.(as
2cb6c0 73 6f 63 20 3a 70 6f 73 69 74 69 6f 6e 20 70 6f 73 69 74 69 6f 6e 29 29 29 0a 20 20 20 20 20 20 soc.:position.position))).......
2cb6e0 20 20 20 28 6c 69 6e 65 2d 63 6f 6c 75 6d 6e 20 28 63 64 72 20 28 61 73 73 6f 63 20 3a 6c 69 6e ...(line-column.(cdr.(assoc.:lin
2cb700 65 20 70 6f 73 69 74 69 6f 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 28 66 69 e.position)))..........(line.(fi
2cb720 72 73 74 20 6c 69 6e 65 2d 63 6f 6c 75 6d 6e 29 29 0a 20 20 20 20 20 20 20 20 20 28 63 6f 6c 75 rst.line-column))..........(colu
2cb740 6d 6e 20 28 73 65 63 6f 6e 64 20 6c 69 6e 65 2d 63 6f 6c 75 6d 6e 29 29 29 0a 20 20 20 20 28 77 mn.(second.line-column))).....(w
2cb760 69 74 68 2d 62 75 66 66 65 72 2d 73 79 6e 74 61 78 20 28 29 0a 20 20 20 20 20 20 28 63 6f 6c 6c ith-buffer-syntax.().......(coll
2cb780 65 63 74 2d 6e 6f 74 65 73 0a 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 29 20 0a 20 20 20 ect-notes........(lambda.().....
2cb7a0 20 20 20 20 20 20 28 6c 65 74 20 28 28 2a 63 6f 6d 70 69 6c 65 2d 70 72 69 6e 74 2a 20 74 29 20 ......(let.((*compile-print*.t).
2cb7c0 28 2a 63 6f 6d 70 69 6c 65 2d 76 65 72 62 6f 73 65 2a 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 (*compile-verbose*.nil))........
2cb7e0 20 20 20 20 28 73 77 61 6e 6b 2d 63 6f 6d 70 69 6c 65 2d 73 74 72 69 6e 67 20 73 74 72 69 6e 67 ....(swank-compile-string.string
2cb800 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2cb820 20 20 3a 62 75 66 66 65 72 20 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..:buffer.buffer................
2cb840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 70 6f 73 69 74 69 6f 6e 20 6f 66 66 73 ..................:position.offs
2cb860 65 74 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 et..............................
2cb880 20 20 20 20 20 3a 66 69 6c 65 6e 61 6d 65 20 66 69 6c 65 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 .....:filename.filename.........
2cb8a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6c 69 6e 65 20 6c .........................:line.l
2cb8c0 69 6e 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ine.............................
2cb8e0 20 20 20 20 20 3a 63 6f 6c 75 6d 6e 20 63 6f 6c 75 6d 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 .....:column.column.............
2cb900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 70 6f 6c 69 63 79 20 70 6f 6c .....................:policy.pol
2cb920 69 63 79 29 29 29 29 29 29 29 0a 0a 28 64 65 66 73 6c 69 6d 65 66 75 6e 20 63 6f 6d 70 69 6c 65 icy)))))))..(defslimefun.compile
2cb940 2d 6d 75 6c 74 69 70 6c 65 2d 73 74 72 69 6e 67 73 2d 66 6f 72 2d 65 6d 61 63 73 20 28 73 74 72 -multiple-strings-for-emacs.(str
2cb960 69 6e 67 73 20 70 6f 6c 69 63 79 29 0a 20 20 22 43 6f 6d 70 69 6c 65 20 53 54 52 49 4e 47 53 20 ings.policy)..."Compile.STRINGS.
2cb980 28 65 78 65 72 70 74 65 64 20 66 72 6f 6d 20 42 55 46 46 45 52 20 61 74 20 50 4f 53 49 54 49 4f (exerpted.from.BUFFER.at.POSITIO
2cb9a0 4e 29 2e 0a 52 65 63 6f 72 64 20 63 6f 6d 70 69 6c 65 72 20 6e 6f 74 65 73 20 73 69 67 6e 61 6c N)..Record.compiler.notes.signal
2cb9c0 6c 65 64 20 61 73 20 60 63 6f 6d 70 69 6c 65 72 2d 63 6f 6e 64 69 74 69 6f 6e 27 73 2e 22 0a 20 led.as.`compiler-condition's."..
2cb9e0 20 28 6c 6f 6f 70 20 66 6f 72 20 28 73 74 72 69 6e 67 20 62 75 66 66 65 72 20 70 61 63 6b 61 67 .(loop.for.(string.buffer.packag
2cba00 65 20 70 6f 73 69 74 69 6f 6e 20 66 69 6c 65 6e 61 6d 65 29 20 69 6e 20 73 74 72 69 6e 67 73 20 e.position.filename).in.strings.
2cba20 63 6f 6c 6c 65 63 74 0a 20 20 20 20 20 20 20 20 28 63 6f 6c 6c 65 63 74 2d 6e 6f 74 65 73 0a 20 collect.........(collect-notes..
2cba40 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 77 ........(lambda.()............(w
2cba60 69 74 68 2d 62 75 66 66 65 72 2d 73 79 6e 74 61 78 20 28 70 61 63 6b 61 67 65 29 0a 20 20 20 20 ith-buffer-syntax.(package).....
2cba80 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 2a 63 6f 6d 70 69 6c 65 2d 70 72 69 6e 74 2a 20 .........(let.((*compile-print*.
2cbaa0 74 29 20 28 2a 63 6f 6d 70 69 6c 65 2d 76 65 72 62 6f 73 65 2a 20 6e 69 6c 29 29 0a 20 20 20 20 t).(*compile-verbose*.nil)).....
2cbac0 20 20 20 20 20 20 20 20 20 20 20 28 73 77 61 6e 6b 2d 63 6f 6d 70 69 6c 65 2d 73 74 72 69 6e 67 ...........(swank-compile-string
2cbae0 20 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .string.........................
2cbb00 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 62 75 66 66 65 72 20 62 75 66 66 65 72 0a 20 20 20 20 .............:buffer.buffer.....
2cbb20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2cbb40 20 3a 70 6f 73 69 74 69 6f 6e 20 70 6f 73 69 74 69 6f 6e 20 0a 20 20 20 20 20 20 20 20 20 20 20 .:position.position.............
2cbb60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 66 69 6c 65 6e ..........................:filen
2cbb80 61 6d 65 20 66 69 6c 65 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ame.filename....................
2cbba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 70 6f 6c 69 63 79 20 70 6f 6c 69 63 79 ..................:policy.policy
2cbbc0 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 66 69 6c 65 2d 6e 65 77 65 72 2d 70 20 28 6e 65 )))))))..(defun.file-newer-p.(ne
2cbbe0 77 2d 66 69 6c 65 20 6f 6c 64 2d 66 69 6c 65 29 0a 20 20 22 52 65 74 75 72 6e 73 20 74 72 75 65 w-file.old-file)..."Returns.true
2cbc00 20 69 66 20 4e 45 57 2d 46 49 4c 45 20 69 73 20 6e 65 77 65 72 20 74 68 61 6e 20 4f 4c 44 2d 46 .if.NEW-FILE.is.newer.than.OLD-F
2cbc20 49 4c 45 2e 22 0a 20 20 28 3e 20 28 66 69 6c 65 2d 77 72 69 74 65 2d 64 61 74 65 20 6e 65 77 2d ILE."...(>.(file-write-date.new-
2cbc40 66 69 6c 65 29 20 28 66 69 6c 65 2d 77 72 69 74 65 2d 64 61 74 65 20 6f 6c 64 2d 66 69 6c 65 29 file).(file-write-date.old-file)
2cbc60 29 29 0a 0a 28 64 65 66 75 6e 20 72 65 71 75 69 72 65 73 2d 63 6f 6d 70 69 6c 65 2d 70 20 28 73 ))..(defun.requires-compile-p.(s
2cbc80 6f 75 72 63 65 2d 66 69 6c 65 29 0a 20 20 28 6c 65 74 20 28 28 66 61 73 6c 2d 66 69 6c 65 20 28 ource-file)...(let.((fasl-file.(
2cbca0 70 72 6f 62 65 2d 66 69 6c 65 20 28 63 6f 6d 70 69 6c 65 2d 66 69 6c 65 2d 70 61 74 68 6e 61 6d probe-file.(compile-file-pathnam
2cbcc0 65 20 73 6f 75 72 63 65 2d 66 69 6c 65 29 29 29 29 0a 20 20 20 20 28 6f 72 20 28 6e 6f 74 20 66 e.source-file)))).....(or.(not.f
2cbce0 61 73 6c 2d 66 69 6c 65 29 0a 20 20 20 20 20 20 20 20 28 66 69 6c 65 2d 6e 65 77 65 72 2d 70 20 asl-file).........(file-newer-p.
2cbd00 73 6f 75 72 63 65 2d 66 69 6c 65 20 66 61 73 6c 2d 66 69 6c 65 29 29 29 29 0a 0a 28 64 65 66 73 source-file.fasl-file))))..(defs
2cbd20 6c 69 6d 65 66 75 6e 20 63 6f 6d 70 69 6c 65 2d 66 69 6c 65 2d 69 66 2d 6e 65 65 64 65 64 20 28 limefun.compile-file-if-needed.(
2cbd40 66 69 6c 65 6e 61 6d 65 20 6c 6f 61 64 70 29 0a 20 20 28 6c 65 74 20 28 28 70 61 74 68 6e 61 6d filename.loadp)...(let.((pathnam
2cbd60 65 20 28 66 69 6c 65 6e 61 6d 65 2d 74 6f 2d 70 61 74 68 6e 61 6d 65 20 66 69 6c 65 6e 61 6d 65 e.(filename-to-pathname.filename
2cbd80 29 29 29 0a 20 20 20 20 28 63 6f 6e 64 20 28 28 72 65 71 75 69 72 65 73 2d 63 6f 6d 70 69 6c 65 ))).....(cond.((requires-compile
2cbda0 2d 70 20 70 61 74 68 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6d 70 69 6c 65 -p.pathname)............(compile
2cbdc0 2d 66 69 6c 65 2d 66 6f 72 2d 65 6d 61 63 73 20 70 61 74 68 6e 61 6d 65 20 6c 6f 61 64 70 29 29 -file-for-emacs.pathname.loadp))
2cbde0 0a 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6c 6c 65 63 ...........(t............(collec
2cbe00 74 2d 6e 6f 74 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 t-notes.............(lambda.()..
2cbe20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 6e 6f 74 20 6c 6f 61 64 70 29 0a 20 20 20 .............(or.(not.loadp)....
2cbe40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 6f 61 64 20 28 63 6f 6d 70 69 6c 65 2d 66 69 ...............(load.(compile-fi
2cbe60 6c 65 2d 70 61 74 68 6e 61 6d 65 20 70 61 74 68 6e 61 6d 65 29 29 29 29 29 29 29 29 29 0a 0a 0c le-pathname.pathname)))))))))...
2cbe80 0a 3b 3b 3b 3b 20 4c 6f 61 64 69 6e 67 0a 0a 28 64 65 66 73 6c 69 6d 65 66 75 6e 20 6c 6f 61 64 .;;;;.Loading..(defslimefun.load
2cbea0 2d 66 69 6c 65 20 28 66 69 6c 65 6e 61 6d 65 29 0a 20 20 28 74 6f 2d 73 74 72 69 6e 67 20 28 6c -file.(filename)...(to-string.(l
2cbec0 6f 61 64 20 28 66 69 6c 65 6e 61 6d 65 2d 74 6f 2d 70 61 74 68 6e 61 6d 65 20 66 69 6c 65 6e 61 oad.(filename-to-pathname.filena
2cbee0 6d 65 29 29 29 29 0a 0a 0c 0a 3b 3b 3b 3b 3b 20 73 77 61 6e 6b 2d 72 65 71 75 69 72 65 0a 0a 28 me))))....;;;;;.swank-require..(
2cbf00 64 65 66 73 6c 69 6d 65 66 75 6e 20 73 77 61 6e 6b 2d 72 65 71 75 69 72 65 20 28 6d 6f 64 75 6c defslimefun.swank-require.(modul
2cbf20 65 73 20 26 6f 70 74 69 6f 6e 61 6c 20 66 69 6c 65 6e 61 6d 65 29 0a 20 20 22 4c 6f 61 64 20 74 es.&optional.filename)..."Load.t
2cbf40 68 65 20 6d 6f 64 75 6c 65 20 4d 4f 44 55 4c 45 2e 22 0a 20 20 28 64 6f 6c 69 73 74 20 28 6d 6f he.module.MODULE."...(dolist.(mo
2cbf60 64 75 6c 65 20 28 65 6e 73 75 72 65 2d 6c 69 73 74 20 6d 6f 64 75 6c 65 73 29 29 0a 20 20 20 20 dule.(ensure-list.modules)).....
2cbf80 28 75 6e 6c 65 73 73 20 28 6d 65 6d 62 65 72 20 28 73 74 72 69 6e 67 20 6d 6f 64 75 6c 65 29 20 (unless.(member.(string.module).
2cbfa0 2a 6d 6f 64 75 6c 65 73 2a 20 3a 74 65 73 74 20 23 27 73 74 72 69 6e 67 3d 29 0a 20 20 20 20 20 *modules*.:test.#'string=)......
2cbfc0 20 28 72 65 71 75 69 72 65 20 6d 6f 64 75 6c 65 20 28 69 66 20 66 69 6c 65 6e 61 6d 65 0a 20 20 .(require.module.(if.filename...
2cbfe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 69 6c 65 6e 61 6d ........................(filenam
2cc000 65 2d 74 6f 2d 70 61 74 68 6e 61 6d 65 20 66 69 6c 65 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 e-to-pathname.filename).........
2cc020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 6f 64 75 6c 65 2d 66 69 6c 65 6e 61 ..................(module-filena
2cc040 6d 65 20 6d 6f 64 75 6c 65 29 29 29 0a 20 20 20 20 20 20 28 61 73 73 65 72 74 20 28 6d 65 6d 62 me.module))).......(assert.(memb
2cc060 65 72 20 28 73 74 72 69 6e 67 20 6d 6f 64 75 6c 65 29 20 2a 6d 6f 64 75 6c 65 73 2a 20 3a 74 65 er.(string.module).*modules*.:te
2cc080 73 74 20 23 27 73 74 72 69 6e 67 3d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 29 20 22 st.#'string=)...............()."
2cc0a0 52 65 71 75 69 72 65 64 20 6d 6f 64 75 6c 65 20 7e 73 20 77 61 73 20 6e 6f 74 20 70 72 6f 76 69 Required.module.~s.was.not.provi
2cc0c0 64 65 64 22 20 6d 6f 64 75 6c 65 29 29 29 0a 20 20 2a 6d 6f 64 75 6c 65 73 2a 29 0a 0a 28 64 65 ded".module)))...*modules*)..(de
2cc0e0 66 76 61 72 20 2a 66 69 6e 64 2d 6d 6f 64 75 6c 65 2a 20 27 66 69 6e 64 2d 6d 6f 64 75 6c 65 0a fvar.*find-module*.'find-module.
2cc100 20 20 22 50 6c 75 67 67 61 62 6c 65 20 66 75 6e 63 74 69 6f 6e 20 74 6f 20 6c 6f 63 61 74 65 20 .."Pluggable.function.to.locate.
2cc120 6d 6f 64 75 6c 65 73 2e 0a 54 68 65 20 66 75 6e 63 74 69 6f 6e 20 72 65 63 65 69 76 65 73 20 61 modules..The.function.receives.a
2cc140 20 6d 6f 64 75 6c 65 20 6e 61 6d 65 20 61 73 20 61 72 67 75 6d 65 6e 74 20 61 6e 64 20 73 68 6f .module.name.as.argument.and.sho
2cc160 75 6c 64 20 72 65 74 75 72 6e 0a 74 68 65 20 66 69 6c 65 6e 61 6d 65 20 6f 66 20 74 68 65 20 6d uld.return.the.filename.of.the.m
2cc180 6f 64 75 6c 65 20 28 6f 72 20 6e 69 6c 20 69 66 20 74 68 65 20 66 69 6c 65 20 64 6f 65 73 6e 27 odule.(or.nil.if.the.file.doesn'
2cc1a0 74 20 65 78 69 73 74 29 2e 22 29 0a 0a 28 64 65 66 75 6e 20 6d 6f 64 75 6c 65 2d 66 69 6c 65 6e t.exist).")..(defun.module-filen
2cc1c0 61 6d 65 20 28 6d 6f 64 75 6c 65 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 66 69 6c 65 6e ame.(module)..."Return.the.filen
2cc1e0 61 6d 65 20 66 6f 72 20 74 68 65 20 6d 6f 64 75 6c 65 20 4d 4f 44 55 4c 45 2e 22 0a 20 20 28 6f ame.for.the.module.MODULE."...(o
2cc200 72 20 28 66 75 6e 63 61 6c 6c 20 2a 66 69 6e 64 2d 6d 6f 64 75 6c 65 2a 20 6d 6f 64 75 6c 65 29 r.(funcall.*find-module*.module)
2cc220 0a 20 20 20 20 20 20 28 65 72 72 6f 72 20 22 43 61 6e 27 74 20 6c 6f 63 61 74 65 20 6d 6f 64 75 .......(error."Can't.locate.modu
2cc240 6c 65 3a 20 7e 73 22 20 6d 6f 64 75 6c 65 29 29 29 0a 0a 3b 3b 3b 3b 3b 3b 20 53 69 6d 70 6c 65 le:.~s".module)))..;;;;;;.Simple
2cc260 20 2a 66 69 6e 64 2d 6d 6f 64 75 6c 65 2a 20 66 75 6e 63 74 69 6f 6e 2e 0a 0a 28 64 65 66 75 6e .*find-module*.function...(defun
2cc280 20 6d 65 72 67 65 64 2d 64 69 72 65 63 74 6f 72 79 20 28 64 69 72 6e 61 6d 65 20 64 65 66 61 75 .merged-directory.(dirname.defau
2cc2a0 6c 74 73 29 0a 20 20 28 70 61 74 68 6e 61 6d 65 2d 64 69 72 65 63 74 6f 72 79 0a 20 20 20 28 6d lts)...(pathname-directory....(m
2cc2c0 65 72 67 65 2d 70 61 74 68 6e 61 6d 65 73 0a 20 20 20 20 28 6d 61 6b 65 2d 70 61 74 68 6e 61 6d erge-pathnames.....(make-pathnam
2cc2e0 65 20 3a 64 69 72 65 63 74 6f 72 79 20 60 28 3a 72 65 6c 61 74 69 76 65 20 2c 64 69 72 6e 61 6d e.:directory.`(:relative.,dirnam
2cc300 65 29 20 3a 64 65 66 61 75 6c 74 73 20 64 65 66 61 75 6c 74 73 29 0a 20 20 20 20 64 65 66 61 75 e).:defaults.defaults).....defau
2cc320 6c 74 73 29 29 29 0a 0a 28 64 65 66 76 61 72 20 2a 6c 6f 61 64 2d 70 61 74 68 2a 20 27 28 29 0a lts)))..(defvar.*load-path*.'().
2cc340 20 20 22 41 20 6c 69 73 74 20 6f 66 20 64 69 72 65 63 74 6f 72 69 65 73 20 74 6f 20 73 65 61 72 .."A.list.of.directories.to.sear
2cc360 63 68 20 66 6f 72 20 6d 6f 64 75 6c 65 73 2e 22 29 0a 0a 28 64 65 66 75 6e 20 6d 6f 64 75 6c 65 ch.for.modules.")..(defun.module
2cc380 2d 63 61 6e 64 69 64 61 74 65 73 20 28 6e 61 6d 65 20 64 69 72 29 0a 20 20 28 6c 69 73 74 20 28 -candidates.(name.dir)...(list.(
2cc3a0 63 6f 6d 70 69 6c 65 2d 66 69 6c 65 2d 70 61 74 68 6e 61 6d 65 20 28 6d 61 6b 65 2d 70 61 74 68 compile-file-pathname.(make-path
2cc3c0 6e 61 6d 65 20 3a 6e 61 6d 65 20 6e 61 6d 65 20 3a 64 65 66 61 75 6c 74 73 20 64 69 72 29 29 0a name.:name.name.:defaults.dir)).
2cc3e0 20 20 20 20 20 20 20 20 28 6d 61 6b 65 2d 70 61 74 68 6e 61 6d 65 20 3a 6e 61 6d 65 20 6e 61 6d ........(make-pathname.:name.nam
2cc400 65 20 3a 74 79 70 65 20 22 6c 69 73 70 22 20 3a 64 65 66 61 75 6c 74 73 20 64 69 72 29 29 29 0a e.:type."lisp".:defaults.dir))).
2cc420 0a 28 64 65 66 75 6e 20 66 69 6e 64 2d 6d 6f 64 75 6c 65 20 28 6d 6f 64 75 6c 65 29 0a 20 20 28 .(defun.find-module.(module)...(
2cc440 6c 65 74 20 28 28 6e 61 6d 65 20 28 73 74 72 69 6e 67 2d 64 6f 77 6e 63 61 73 65 20 6d 6f 64 75 let.((name.(string-downcase.modu
2cc460 6c 65 29 29 29 0a 20 20 20 20 28 73 6f 6d 65 20 28 6c 61 6d 62 64 61 20 28 64 69 72 29 20 28 73 le))).....(some.(lambda.(dir).(s
2cc480 6f 6d 65 20 23 27 70 72 6f 62 65 2d 66 69 6c 65 20 28 6d 6f 64 75 6c 65 2d 63 61 6e 64 69 64 61 ome.#'probe-file.(module-candida
2cc4a0 74 65 73 20 6e 61 6d 65 20 64 69 72 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 2a 6c 6f 61 64 2d tes.name.dir)))...........*load-
2cc4c0 70 61 74 68 2a 29 29 29 0a 0a 0c 0a 3b 3b 3b 3b 20 4d 61 63 72 6f 65 78 70 61 6e 73 69 6f 6e 0a path*)))....;;;;.Macroexpansion.
2cc4e0 0a 28 64 65 66 76 61 72 20 2a 6d 61 63 72 6f 65 78 70 61 6e 64 2d 70 72 69 6e 74 65 72 2d 62 69 .(defvar.*macroexpand-printer-bi
2cc500 6e 64 69 6e 67 73 2a 0a 20 20 27 28 28 2a 70 72 69 6e 74 2d 63 69 72 63 6c 65 2a 20 2e 20 6e 69 ndings*...'((*print-circle*...ni
2cc520 6c 29 0a 20 20 20 20 28 2a 70 72 69 6e 74 2d 70 72 65 74 74 79 2a 20 2e 20 74 29 0a 20 20 20 20 l).....(*print-pretty*...t).....
2cc540 28 2a 70 72 69 6e 74 2d 65 73 63 61 70 65 2a 20 2e 20 74 29 0a 20 20 20 20 28 2a 70 72 69 6e 74 (*print-escape*...t).....(*print
2cc560 2d 6c 69 6e 65 73 2a 20 2e 20 6e 69 6c 29 0a 20 20 20 20 28 2a 70 72 69 6e 74 2d 6c 65 76 65 6c -lines*...nil).....(*print-level
2cc580 2a 20 2e 20 6e 69 6c 29 0a 20 20 20 20 28 2a 70 72 69 6e 74 2d 6c 65 6e 67 74 68 2a 20 2e 20 6e *...nil).....(*print-length*...n
2cc5a0 69 6c 29 29 29 0a 0a 28 64 65 66 75 6e 20 61 70 70 6c 79 2d 6d 61 63 72 6f 2d 65 78 70 61 6e 64 il)))..(defun.apply-macro-expand
2cc5c0 65 72 20 28 65 78 70 61 6e 64 65 72 20 73 74 72 69 6e 67 20 26 6f 70 74 69 6f 6e 61 6c 20 65 6e er.(expander.string.&optional.en
2cc5e0 76 69 72 6f 6e 6d 65 6e 74 29 0a 20 20 28 77 69 74 68 2d 62 75 66 66 65 72 2d 73 79 6e 74 61 78 vironment)...(with-buffer-syntax
2cc600 20 28 29 0a 20 20 20 20 28 77 69 74 68 2d 62 69 6e 64 69 6e 67 73 20 2a 6d 61 63 72 6f 65 78 70 .().....(with-bindings.*macroexp
2cc620 61 6e 64 2d 70 72 69 6e 74 65 72 2d 62 69 6e 64 69 6e 67 73 2a 0a 20 20 20 20 20 20 28 70 72 69 and-printer-bindings*.......(pri
2cc640 6e 31 2d 74 6f 2d 73 74 72 69 6e 67 20 28 66 75 6e 63 61 6c 6c 20 65 78 70 61 6e 64 65 72 20 28 n1-to-string.(funcall.expander.(
2cc660 66 72 6f 6d 2d 73 74 72 69 6e 67 20 73 74 72 69 6e 67 29 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 29 from-string.string).environment)
2cc680 29 29 29 29 0a 0a 28 64 65 66 73 6c 69 6d 65 66 75 6e 20 73 77 61 6e 6b 2d 6d 61 63 72 6f 65 78 ))))..(defslimefun.swank-macroex
2cc6a0 70 61 6e 64 2d 31 20 28 73 74 72 69 6e 67 20 26 6f 70 74 69 6f 6e 61 6c 20 65 6e 76 69 72 6f 6e pand-1.(string.&optional.environ
2cc6c0 6d 65 6e 74 29 0a 20 20 28 61 70 70 6c 79 2d 6d 61 63 72 6f 2d 65 78 70 61 6e 64 65 72 20 23 27 ment)...(apply-macro-expander.#'
2cc6e0 6d 61 63 72 6f 65 78 70 61 6e 64 2d 31 20 73 74 72 69 6e 67 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 macroexpand-1.string.environment
2cc700 29 29 0a 0a 28 64 65 66 73 6c 69 6d 65 66 75 6e 20 73 77 61 6e 6b 2d 6d 61 63 72 6f 65 78 70 61 ))..(defslimefun.swank-macroexpa
2cc720 6e 64 20 28 73 74 72 69 6e 67 20 26 6f 70 74 69 6f 6e 61 6c 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 nd.(string.&optional.environment
2cc740 29 0a 20 20 28 61 70 70 6c 79 2d 6d 61 63 72 6f 2d 65 78 70 61 6e 64 65 72 20 23 27 6d 61 63 72 )...(apply-macro-expander.#'macr
2cc760 6f 65 78 70 61 6e 64 20 73 74 72 69 6e 67 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 29 29 0a 0a 28 64 oexpand.string.environment))..(d
2cc780 65 66 73 6c 69 6d 65 66 75 6e 20 73 77 61 6e 6b 2d 6d 61 63 72 6f 65 78 70 61 6e 64 2d 61 6c 6c efslimefun.swank-macroexpand-all
2cc7a0 20 28 73 74 72 69 6e 67 20 26 6f 70 74 69 6f 6e 61 6c 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 29 0a .(string.&optional.environment).
2cc7c0 20 20 28 61 70 70 6c 79 2d 6d 61 63 72 6f 2d 65 78 70 61 6e 64 65 72 20 23 27 6d 61 63 72 6f 65 ..(apply-macro-expander.#'macroe
2cc7e0 78 70 61 6e 64 2d 61 6c 6c 20 73 74 72 69 6e 67 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 29 29 0a 0a xpand-all.string.environment))..
2cc800 28 64 65 66 73 6c 69 6d 65 66 75 6e 20 73 77 61 6e 6b 2d 63 6f 6d 70 69 6c 65 72 2d 6d 61 63 72 (defslimefun.swank-compiler-macr
2cc820 6f 65 78 70 61 6e 64 2d 31 20 28 73 74 72 69 6e 67 20 26 6f 70 74 69 6f 6e 61 6c 20 65 6e 76 69 oexpand-1.(string.&optional.envi
2cc840 72 6f 6e 6d 65 6e 74 29 0a 20 20 28 61 70 70 6c 79 2d 6d 61 63 72 6f 2d 65 78 70 61 6e 64 65 72 ronment)...(apply-macro-expander
2cc860 20 23 27 63 6f 6d 70 69 6c 65 72 2d 6d 61 63 72 6f 65 78 70 61 6e 64 2d 31 20 73 74 72 69 6e 67 .#'compiler-macroexpand-1.string
2cc880 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 29 29 0a 0a 28 64 65 66 73 6c 69 6d 65 66 75 6e 20 73 77 61 .environment))..(defslimefun.swa
2cc8a0 6e 6b 2d 63 6f 6d 70 69 6c 65 72 2d 6d 61 63 72 6f 65 78 70 61 6e 64 20 28 73 74 72 69 6e 67 20 nk-compiler-macroexpand.(string.
2cc8c0 26 6f 70 74 69 6f 6e 61 6c 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 29 0a 20 20 28 61 70 70 6c 79 2d &optional.environment)...(apply-
2cc8e0 6d 61 63 72 6f 2d 65 78 70 61 6e 64 65 72 20 23 27 63 6f 6d 70 69 6c 65 72 2d 6d 61 63 72 6f 65 macro-expander.#'compiler-macroe
2cc900 78 70 61 6e 64 20 73 74 72 69 6e 67 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 29 29 0a 0a 28 64 65 66 xpand.string.environment))..(def
2cc920 73 6c 69 6d 65 66 75 6e 20 73 77 61 6e 6b 2d 65 78 70 61 6e 64 2d 31 20 28 73 74 72 69 6e 67 20 slimefun.swank-expand-1.(string.
2cc940 26 6f 70 74 69 6f 6e 61 6c 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 29 0a 20 20 28 61 70 70 6c 79 2d &optional.environment)...(apply-
2cc960 6d 61 63 72 6f 2d 65 78 70 61 6e 64 65 72 20 23 27 65 78 70 61 6e 64 2d 31 20 73 74 72 69 6e 67 macro-expander.#'expand-1.string
2cc980 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 29 29 0a 0a 28 64 65 66 73 6c 69 6d 65 66 75 6e 20 73 77 61 .environment))..(defslimefun.swa
2cc9a0 6e 6b 2d 65 78 70 61 6e 64 20 28 73 74 72 69 6e 67 20 26 6f 70 74 69 6f 6e 61 6c 20 65 6e 76 69 nk-expand.(string.&optional.envi
2cc9c0 72 6f 6e 6d 65 6e 74 29 0a 20 20 28 61 70 70 6c 79 2d 6d 61 63 72 6f 2d 65 78 70 61 6e 64 65 72 ronment)...(apply-macro-expander
2cc9e0 20 23 27 65 78 70 61 6e 64 20 73 74 72 69 6e 67 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 29 29 0a 0a .#'expand.string.environment))..
2cca00 28 64 65 66 6d 61 63 72 6f 20 63 75 72 72 65 6e 74 2d 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 28 26 (defmacro.current-environment.(&
2cca20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 65 6e 76 29 0a 20 20 65 6e 76 29 0a 0a 28 64 65 66 73 6c 69 environment.env)...env)..(defsli
2cca40 6d 65 66 75 6e 20 73 77 61 6e 6b 2d 6d 61 63 72 6f 6c 65 74 2d 65 78 70 61 6e 64 20 28 6d 61 63 mefun.swank-macrolet-expand.(mac
2cca60 72 6f 6c 65 74 73 20 65 78 70 61 6e 64 65 72 20 73 74 72 69 6e 67 29 0a 20 20 28 77 69 74 68 2d rolets.expander.string)...(with-
2cca80 62 75 66 66 65 72 2d 73 79 6e 74 61 78 20 28 29 0a 20 20 20 20 28 6c 65 74 20 28 28 6d 61 63 72 buffer-syntax.().....(let.((macr
2ccaa0 6f 6c 65 74 2d 66 6f 72 6d 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 27 28 63 75 72 72 65 6e 74 olet-forms.............'(current
2ccac0 2d 65 6e 76 69 72 6f 6e 6d 65 6e 74 29 29 29 0a 20 20 20 20 20 20 28 6c 6f 6f 70 20 66 6f 72 20 -environment))).......(loop.for.
2ccae0 6d 61 63 72 6f 6c 65 74 20 69 6e 20 6d 61 63 72 6f 6c 65 74 73 0a 20 20 20 20 20 20 20 20 20 20 macrolet.in.macrolets...........
2ccb00 20 20 64 6f 20 28 73 65 74 66 20 6d 61 63 72 6f 6c 65 74 2d 66 6f 72 6d 73 0a 20 20 20 20 20 20 ..do.(setf.macrolet-forms.......
2ccb20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 6d 61 63 72 6f 6c 65 74 20 2c 28 66 72 6f 6d ...............`(macrolet.,(from
2ccb40 2d 73 74 72 69 6e 67 20 6d 61 63 72 6f 6c 65 74 29 20 2c 6d 61 63 72 6f 6c 65 74 2d 66 6f 72 6d -string.macrolet).,macrolet-form
2ccb60 73 20 29 29 29 0a 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 65 78 70 61 6e 64 65 72 20 73 74 s.))).......(funcall.expander.st
2ccb80 72 69 6e 67 20 28 65 76 61 6c 20 6d 61 63 72 6f 6c 65 74 2d 66 6f 72 6d 73 29 29 29 29 29 0a 0a ring.(eval.macrolet-forms)))))..
2ccba0 28 64 65 66 75 6e 20 65 78 70 61 6e 64 2d 31 20 28 66 6f 72 6d 20 26 6f 70 74 69 6f 6e 61 6c 20 (defun.expand-1.(form.&optional.
2ccbc0 65 6e 76 69 72 6f 6e 6d 65 6e 74 29 0a 20 20 28 6d 75 6c 74 69 70 6c 65 2d 76 61 6c 75 65 2d 62 environment)...(multiple-value-b
2ccbe0 69 6e 64 20 28 65 78 70 61 6e 73 69 6f 6e 20 65 78 70 61 6e 64 65 64 3f 29 20 28 6d 61 63 72 6f ind.(expansion.expanded?).(macro
2ccc00 65 78 70 61 6e 64 2d 31 20 66 6f 72 6d 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 29 0a 20 20 20 20 28 expand-1.form.environment).....(
2ccc20 69 66 20 65 78 70 61 6e 64 65 64 3f 0a 20 20 20 20 20 20 20 20 28 76 61 6c 75 65 73 20 65 78 70 if.expanded?.........(values.exp
2ccc40 61 6e 73 69 6f 6e 20 74 29 0a 20 20 20 20 20 20 20 20 28 63 6f 6d 70 69 6c 65 72 2d 6d 61 63 72 ansion.t).........(compiler-macr
2ccc60 6f 65 78 70 61 6e 64 2d 31 20 66 6f 72 6d 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 65 78 70 61 6e oexpand-1.form))))..(defun.expan
2ccc80 64 20 28 66 6f 72 6d 20 26 6f 70 74 69 6f 6e 61 6c 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 29 0a 20 d.(form.&optional.environment)..
2ccca0 20 28 6c 6f 6f 70 0a 20 20 20 28 6d 75 6c 74 69 70 6c 65 2d 76 61 6c 75 65 2d 62 69 6e 64 20 28 .(loop....(multiple-value-bind.(
2cccc0 65 78 70 61 6e 73 69 6f 6e 20 65 78 70 61 6e 64 65 64 3f 29 20 28 65 78 70 61 6e 64 2d 31 20 66 expansion.expanded?).(expand-1.f
2ccce0 6f 72 6d 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 29 0a 20 20 20 20 20 28 75 6e 6c 65 73 73 20 65 78 orm.environment)......(unless.ex
2ccd00 70 61 6e 64 65 64 3f 20 28 72 65 74 75 72 6e 20 65 78 70 61 6e 73 69 6f 6e 29 29 0a 20 20 20 20 panded?.(return.expansion)).....
2ccd20 20 28 73 65 74 71 20 66 6f 72 6d 20 65 78 70 61 6e 73 69 6f 6e 29 29 29 29 0a 0a 28 64 65 66 73 .(setq.form.expansion))))..(defs
2ccd40 6c 69 6d 65 66 75 6e 20 73 77 61 6e 6b 2d 66 6f 72 6d 61 74 2d 73 74 72 69 6e 67 2d 65 78 70 61 limefun.swank-format-string-expa
2ccd60 6e 64 20 28 73 74 72 69 6e 67 20 26 6f 70 74 69 6f 6e 61 6c 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 nd.(string.&optional.environment
2ccd80 29 0a 20 20 28 61 70 70 6c 79 2d 6d 61 63 72 6f 2d 65 78 70 61 6e 64 65 72 20 23 27 66 6f 72 6d )...(apply-macro-expander.#'form
2ccda0 61 74 2d 73 74 72 69 6e 67 2d 65 78 70 61 6e 64 20 73 74 72 69 6e 67 20 65 6e 76 69 72 6f 6e 6d at-string-expand.string.environm
2ccdc0 65 6e 74 29 29 0a 0a 28 64 65 66 73 6c 69 6d 65 66 75 6e 20 64 69 73 61 73 73 65 6d 62 6c 65 2d ent))..(defslimefun.disassemble-
2ccde0 66 6f 72 6d 20 28 66 6f 72 6d 29 0a 20 20 28 77 69 74 68 2d 62 75 66 66 65 72 2d 73 79 6e 74 61 form.(form)...(with-buffer-synta
2cce00 78 20 28 29 0a 20 20 20 20 28 77 69 74 68 2d 6f 75 74 70 75 74 2d 74 6f 2d 73 74 72 69 6e 67 20 x.().....(with-output-to-string.
2cce20 28 2a 73 74 61 6e 64 61 72 64 2d 6f 75 74 70 75 74 2a 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 (*standard-output*).......(let.(
2cce40 28 64 65 66 69 6e 69 74 69 6f 6e 20 28 66 69 6e 64 2d 64 65 66 69 6e 69 74 69 6f 6e 20 66 6f 72 (definition.(find-definition.for
2cce60 6d 29 29 29 0a 20 20 20 20 20 20 20 20 28 64 69 73 61 73 73 65 6d 62 6c 65 20 28 69 66 20 28 74 m))).........(disassemble.(if.(t
2cce80 79 70 65 70 20 64 65 66 69 6e 69 74 69 6f 6e 20 27 6d 65 74 68 6f 64 29 0a 20 20 20 20 20 20 20 ypep.definition.'method)........
2ccea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 23 2b 23 2e 28 73 77 61 6e 6b ..................(or.#+#.(swank
2ccec0 2f 62 61 63 6b 65 6e 64 3a 77 69 74 68 2d 73 79 6d 62 6f 6c 20 27 25 6d 65 74 68 6f 64 2d 66 75 /backend:with-symbol.'%method-fu
2ccee0 6e 63 74 69 6f 6e 2d 66 61 73 74 2d 66 75 6e 63 74 69 6f 6e 20 27 73 62 2d 70 63 6c 29 0a 20 20 nction-fast-function.'sb-pcl)...
2ccf00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 62 2d 70 ...........................(sb-p
2ccf20 63 6c 3a 3a 25 6d 65 74 68 6f 64 2d 66 75 6e 63 74 69 6f 6e 2d 66 61 73 74 2d 66 75 6e 63 74 69 cl::%method-function-fast-functi
2ccf40 6f 6e 20 28 73 77 61 6e 6b 2d 6d 6f 70 3a 6d 65 74 68 6f 64 2d 66 75 6e 63 74 69 6f 6e 20 64 65 on.(swank-mop:method-function.de
2ccf60 66 69 6e 69 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 finition))......................
2ccf80 20 20 20 20 20 20 20 20 28 73 77 61 6e 6b 2d 6d 6f 70 3a 6d 65 74 68 6f 64 2d 67 65 6e 65 72 69 ........(swank-mop:method-generi
2ccfa0 63 2d 66 75 6e 63 74 69 6f 6e 20 64 65 66 69 6e 69 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 c-function.definition)).........
2ccfc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 66 69 6e 69 74 69 6f 6e 29 29 29 29 29 .................definition)))))
2ccfe0 29 0a 0a 0c 0a 3b 3b 3b 3b 20 53 69 6d 70 6c 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 0a 0a 28 64 65 )....;;;;.Simple.completion..(de
2cd000 66 73 6c 69 6d 65 66 75 6e 20 73 69 6d 70 6c 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e 73 20 28 70 72 fslimefun.simple-completions.(pr
2cd020 65 66 69 78 20 70 61 63 6b 61 67 65 29 0a 20 20 22 52 65 74 75 72 6e 20 61 20 6c 69 73 74 20 6f efix.package)..."Return.a.list.o
2cd040 66 20 63 6f 6d 70 6c 65 74 69 6f 6e 73 20 66 6f 72 20 74 68 65 20 73 74 72 69 6e 67 20 50 52 45 f.completions.for.the.string.PRE
2cd060 46 49 58 2e 22 0a 20 20 28 6c 65 74 20 28 28 73 74 72 69 6e 67 73 20 28 61 6c 6c 2d 63 6f 6d 70 FIX."...(let.((strings.(all-comp
2cd080 6c 65 74 69 6f 6e 73 20 70 72 65 66 69 78 20 70 61 63 6b 61 67 65 29 29 29 0a 20 20 20 20 28 6c letions.prefix.package))).....(l
2cd0a0 69 73 74 20 73 74 72 69 6e 67 73 20 28 6c 6f 6e 67 65 73 74 2d 63 6f 6d 6d 6f 6e 2d 70 72 65 66 ist.strings.(longest-common-pref
2cd0c0 69 78 20 73 74 72 69 6e 67 73 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 61 6c 6c 2d 63 6f 6d 70 6c ix.strings))))..(defun.all-compl
2cd0e0 65 74 69 6f 6e 73 20 28 70 72 65 66 69 78 20 70 61 63 6b 61 67 65 29 0a 20 20 28 6d 75 6c 74 69 etions.(prefix.package)...(multi
2cd100 70 6c 65 2d 76 61 6c 75 65 2d 62 69 6e 64 20 28 6e 61 6d 65 20 70 6e 61 6d 65 20 69 6e 74 65 72 ple-value-bind.(name.pname.inter
2cd120 6e 29 20 28 74 6f 6b 65 6e 69 7a 65 2d 73 79 6d 62 6f 6c 20 70 72 65 66 69 78 29 0a 20 20 20 20 n).(tokenize-symbol.prefix).....
2cd140 28 6c 65 74 2a 20 28 28 65 78 74 65 72 6e 20 28 61 6e 64 20 70 6e 61 6d 65 20 28 6e 6f 74 20 69 (let*.((extern.(and.pname.(not.i
2cd160 6e 74 65 72 6e 29 29 29 0a 09 20 20 20 28 70 6b 67 20 28 63 6f 6e 64 20 28 28 65 71 75 61 6c 20 ntern))).....(pkg.(cond.((equal.
2cd180 70 6e 61 6d 65 20 22 22 29 20 6b 65 79 77 6f 72 64 2d 70 61 63 6b 61 67 65 29 0a 20 20 20 20 20 pname."").keyword-package)......
2cd1a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 6e 6f 74 20 70 6e 61 6d 65 29 20 28 67 .................((not.pname).(g
2cd1c0 75 65 73 73 2d 62 75 66 66 65 72 2d 70 61 63 6b 61 67 65 20 70 61 63 6b 61 67 65 29 29 0a 20 20 uess-buffer-package.package))...
2cd1e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 20 28 67 75 65 73 73 2d 70 61 ....................(t.(guess-pa
2cd200 63 6b 61 67 65 20 70 6e 61 6d 65 29 29 29 29 0a 09 20 20 20 28 74 65 73 74 20 28 6c 61 6d 62 64 ckage.pname)))).....(test.(lambd
2cd220 61 20 28 73 79 6d 29 20 28 70 72 65 66 69 78 2d 6d 61 74 63 68 2d 70 20 6e 61 6d 65 20 28 73 79 a.(sym).(prefix-match-p.name.(sy
2cd240 6d 62 6f 6c 2d 6e 61 6d 65 20 73 79 6d 29 29 29 29 0a 09 20 20 20 28 73 79 6d 73 20 28 61 6e 64 mbol-name.sym)))).....(syms.(and
2cd260 20 70 6b 67 20 28 6d 61 74 63 68 69 6e 67 2d 73 79 6d 62 6f 6c 73 20 70 6b 67 20 65 78 74 65 72 .pkg.(matching-symbols.pkg.exter
2cd280 6e 20 74 65 73 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 73 20 28 6c n.test)))............(strings.(l
2cd2a0 6f 6f 70 20 66 6f 72 20 73 79 6d 20 69 6e 20 73 79 6d 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 oop.for.sym.in.syms.............
2cd2c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 73 74 72 20 3d 20 28 75 6e 70 61 72 73 65 ..............for.str.=.(unparse
2cd2e0 2d 73 79 6d 62 6f 6c 20 73 79 6d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -symbol.sym)....................
2cd300 20 20 20 20 20 20 20 77 68 65 6e 20 28 70 72 65 66 69 78 2d 6d 61 74 63 68 2d 70 20 6e 61 6d 65 .......when.(prefix-match-p.name
2cd320 20 73 74 72 29 20 3b 20 72 65 6d 6f 76 65 20 7c 46 6f 6f 7c 0a 20 20 20 20 20 20 20 20 20 20 20 .str).;.remove.|Foo|............
2cd340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6c 6c 65 63 74 20 73 74 72 29 29 29 0a 20 20 ...............collect.str)))...
2cd360 20 20 20 20 28 66 6f 72 6d 61 74 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 73 65 74 20 73 74 72 69 6e ....(format-completion-set.strin
2cd380 67 73 20 69 6e 74 65 72 6e 20 70 6e 61 6d 65 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 74 63 gs.intern.pname))))..(defun.matc
2cd3a0 68 69 6e 67 2d 73 79 6d 62 6f 6c 73 20 28 70 61 63 6b 61 67 65 20 65 78 74 65 72 6e 61 6c 20 74 hing-symbols.(package.external.t
2cd3c0 65 73 74 29 0a 20 20 28 6c 65 74 20 28 28 74 65 73 74 20 28 69 66 20 65 78 74 65 72 6e 61 6c 20 est)...(let.((test.(if.external.
2cd3e0 0a 09 09 20 20 28 6c 61 6d 62 64 61 20 28 73 29 0a 09 09 20 20 20 20 28 61 6e 64 20 28 73 79 6d .....(lambda.(s).......(and.(sym
2cd400 62 6f 6c 2d 65 78 74 65 72 6e 61 6c 2d 70 20 73 20 70 61 63 6b 61 67 65 29 20 0a 09 09 09 20 28 bol-external-p.s.package)......(
2cd420 66 75 6e 63 61 6c 6c 20 74 65 73 74 20 73 29 29 29 0a 09 09 20 20 74 65 73 74 29 29 0a 09 28 72 funcall.test.s))).....test))..(r
2cd440 65 73 75 6c 74 20 27 28 29 29 29 0a 20 20 20 20 28 64 6f 2d 73 79 6d 62 6f 6c 73 20 28 73 20 70 esult.'())).....(do-symbols.(s.p
2cd460 61 63 6b 61 67 65 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 66 75 6e 63 61 6c 6c 20 74 65 73 ackage).......(when.(funcall.tes
2cd480 74 20 73 29 20 0a 09 28 70 75 73 68 20 73 20 72 65 73 75 6c 74 29 29 29 0a 20 20 20 20 28 72 65 t.s)...(push.s.result))).....(re
2cd4a0 6d 6f 76 65 2d 64 75 70 6c 69 63 61 74 65 73 20 72 65 73 75 6c 74 29 29 29 0a 0a 28 64 65 66 75 move-duplicates.result)))..(defu
2cd4c0 6e 20 75 6e 70 61 72 73 65 2d 73 79 6d 62 6f 6c 20 28 73 79 6d 62 6f 6c 29 0a 20 20 28 6c 65 74 n.unparse-symbol.(symbol)...(let
2cd4e0 20 28 28 2a 70 72 69 6e 74 2d 63 61 73 65 2a 20 28 63 61 73 65 20 28 72 65 61 64 74 61 62 6c 65 .((*print-case*.(case.(readtable
2cd500 2d 63 61 73 65 20 2a 72 65 61 64 74 61 62 6c 65 2a 29 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 -case.*readtable*)..............
2cd520 20 20 20 20 20 20 20 20 20 20 20 20 28 3a 64 6f 77 6e 63 61 73 65 20 3a 75 70 63 61 73 65 29 0a ............(:downcase.:upcase).
2cd540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 20 3a 64 6f 77 6e ........................(t.:down
2cd560 63 61 73 65 29 29 29 29 0a 20 20 20 20 28 75 6e 70 61 72 73 65 2d 6e 61 6d 65 20 28 73 79 6d 62 case)))).....(unparse-name.(symb
2cd580 6f 6c 2d 6e 61 6d 65 20 73 79 6d 62 6f 6c 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 70 72 65 66 69 ol-name.symbol))))..(defun.prefi
2cd5a0 78 2d 6d 61 74 63 68 2d 70 20 28 70 72 65 66 69 78 20 73 74 72 69 6e 67 29 0a 20 20 22 52 65 74 x-match-p.(prefix.string)..."Ret
2cd5c0 75 72 6e 20 74 72 75 65 20 69 66 20 50 52 45 46 49 58 20 69 73 20 61 20 70 72 65 66 69 78 20 6f urn.true.if.PREFIX.is.a.prefix.o
2cd5e0 66 20 53 54 52 49 4e 47 2e 22 0a 20 20 28 6e 6f 74 20 28 6d 69 73 6d 61 74 63 68 20 70 72 65 66 f.STRING."...(not.(mismatch.pref
2cd600 69 78 20 73 74 72 69 6e 67 20 3a 65 6e 64 32 20 28 6d 69 6e 20 28 6c 65 6e 67 74 68 20 73 74 72 ix.string.:end2.(min.(length.str
2cd620 69 6e 67 29 20 28 6c 65 6e 67 74 68 20 70 72 65 66 69 78 29 29 0a 20 20 20 20 20 20 20 20 20 20 ing).(length.prefix))...........
2cd640 20 20 20 20 20 20 20 3a 74 65 73 74 20 23 27 63 68 61 72 2d 65 71 75 61 6c 29 29 29 0a 0a 28 64 .......:test.#'char-equal)))..(d
2cd660 65 66 75 6e 20 6c 6f 6e 67 65 73 74 2d 63 6f 6d 6d 6f 6e 2d 70 72 65 66 69 78 20 28 73 74 72 69 efun.longest-common-prefix.(stri
2cd680 6e 67 73 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 6c 6f 6e 67 65 73 74 20 73 74 72 69 6e ngs)..."Return.the.longest.strin
2cd6a0 67 20 74 68 61 74 20 69 73 20 61 20 63 6f 6d 6d 6f 6e 20 70 72 65 66 69 78 20 6f 66 20 53 54 52 g.that.is.a.common.prefix.of.STR
2cd6c0 49 4e 47 53 2e 22 0a 20 20 28 69 66 20 28 6e 75 6c 6c 20 73 74 72 69 6e 67 73 29 0a 20 20 20 20 INGS."...(if.(null.strings).....
2cd6e0 20 20 22 22 0a 20 20 20 20 20 20 28 66 6c 65 74 20 28 28 63 6f 6d 6d 6f 6e 2d 70 72 65 66 69 78 .."".......(flet.((common-prefix
2cd700 20 28 73 31 20 73 32 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 64 .(s1.s2)................(let.((d
2cd720 69 66 66 2d 70 6f 73 20 28 6d 69 73 6d 61 74 63 68 20 73 31 20 73 32 29 29 29 0a 20 20 20 20 20 iff-pos.(mismatch.s1.s2)))......
2cd740 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 64 69 66 66 2d 70 6f 73 20 28 73 75 62 73 65 71 ............(if.diff-pos.(subseq
2cd760 20 73 31 20 30 20 64 69 66 66 2d 70 6f 73 29 20 73 31 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 .s1.0.diff-pos).s1)))).........(
2cd780 72 65 64 75 63 65 20 23 27 63 6f 6d 6d 6f 6e 2d 70 72 65 66 69 78 20 73 74 72 69 6e 67 73 29 29 reduce.#'common-prefix.strings))
2cd7a0 29 29 0a 0a 28 64 65 66 75 6e 20 66 6f 72 6d 61 74 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 73 65 74 ))..(defun.format-completion-set
2cd7c0 20 28 73 74 72 69 6e 67 73 20 69 6e 74 65 72 6e 61 6c 2d 70 20 70 61 63 6b 61 67 65 2d 6e 61 6d .(strings.internal-p.package-nam
2cd7e0 65 29 0a 20 20 22 46 6f 72 6d 61 74 20 61 20 73 65 74 20 6f 66 20 63 6f 6d 70 6c 65 74 69 6f 6e e)..."Format.a.set.of.completion
2cd800 20 73 74 72 69 6e 67 73 2e 0a 52 65 74 75 72 6e 73 20 61 20 6c 69 73 74 20 6f 66 20 63 6f 6d 70 .strings..Returns.a.list.of.comp
2cd820 6c 65 74 69 6f 6e 73 20 77 69 74 68 20 70 61 63 6b 61 67 65 20 71 75 61 6c 69 66 69 65 72 73 20 letions.with.package.qualifiers.
2cd840 69 66 20 6e 65 65 64 65 64 2e 22 0a 20 20 28 6d 61 70 63 61 72 20 28 6c 61 6d 62 64 61 20 28 73 if.needed."...(mapcar.(lambda.(s
2cd860 74 72 69 6e 67 29 20 28 75 6e 74 6f 6b 65 6e 69 7a 65 2d 73 79 6d 62 6f 6c 20 70 61 63 6b 61 67 tring).(untokenize-symbol.packag
2cd880 65 2d 6e 61 6d 65 20 69 6e 74 65 72 6e 61 6c 2d 70 20 73 74 72 69 6e 67 29 29 0a 20 20 20 20 20 e-name.internal-p.string))......
2cd8a0 20 20 20 20 20 28 73 6f 72 74 20 73 74 72 69 6e 67 73 20 23 27 73 74 72 69 6e 67 3c 29 29 29 0a .....(sort.strings.#'string<))).
2cd8c0 0a 0c 0a 3b 3b 3b 3b 20 53 69 6d 70 6c 65 20 61 72 67 6c 69 73 74 20 64 69 73 70 6c 61 79 0a 0a ...;;;;.Simple.arglist.display..
2cd8e0 28 64 65 66 73 6c 69 6d 65 66 75 6e 20 6f 70 65 72 61 74 6f 72 2d 61 72 67 6c 69 73 74 20 28 6e (defslimefun.operator-arglist.(n
2cd900 61 6d 65 20 70 61 63 6b 61 67 65 29 0a 20 20 28 69 67 6e 6f 72 65 2d 65 72 72 6f 72 73 0a 20 20 ame.package)...(ignore-errors...
2cd920 20 20 28 6c 65 74 20 28 28 61 72 67 73 20 28 61 72 67 6c 69 73 74 20 28 70 61 72 73 65 2d 73 79 ..(let.((args.(arglist.(parse-sy
2cd940 6d 62 6f 6c 20 6e 61 6d 65 20 28 67 75 65 73 73 2d 62 75 66 66 65 72 2d 70 61 63 6b 61 67 65 20 mbol.name.(guess-buffer-package.
2cd960 70 61 63 6b 61 67 65 29 29 29 29 29 0a 20 20 20 20 20 20 28 63 6f 6e 64 20 28 28 65 71 20 61 72 package))))).......(cond.((eq.ar
2cd980 67 73 20 3a 6e 6f 74 2d 61 76 61 69 6c 61 62 6c 65 29 20 6e 69 6c 29 0a 09 20 20 20 20 28 74 20 gs.:not-available).nil)......(t.
2cd9a0 28 70 72 69 6e 63 2d 74 6f 2d 73 74 72 69 6e 67 20 28 63 6f 6e 73 20 6e 61 6d 65 20 61 72 67 73 (princ-to-string.(cons.name.args
2cd9c0 29 29 29 29 29 29 29 0a 0a 0c 0a 3b 3b 3b 3b 20 44 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 0a 0a 28 )))))))....;;;;.Documentation..(
2cd9e0 64 65 66 73 6c 69 6d 65 66 75 6e 20 61 70 72 6f 70 6f 73 2d 6c 69 73 74 2d 66 6f 72 2d 65 6d 61 defslimefun.apropos-list-for-ema
2cda00 63 73 20 20 28 6e 61 6d 65 20 26 6f 70 74 69 6f 6e 61 6c 20 65 78 74 65 72 6e 61 6c 2d 6f 6e 6c cs..(name.&optional.external-onl
2cda20 79 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 y...............................
2cda40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 2d 73 65 6e 73 69 74 69 76 65 20 70 61 63 ..............case-sensitive.pac
2cda60 6b 61 67 65 29 0a 20 20 22 4d 61 6b 65 20 61 6e 20 61 70 72 6f 70 6f 73 20 73 65 61 72 63 68 20 kage)..."Make.an.apropos.search.
2cda80 66 6f 72 20 45 6d 61 63 73 2e 0a 54 68 65 20 72 65 73 75 6c 74 20 69 73 20 61 20 6c 69 73 74 20 for.Emacs..The.result.is.a.list.
2cdaa0 6f 66 20 70 72 6f 70 65 72 74 79 20 6c 69 73 74 73 2e 22 0a 20 20 28 6c 65 74 20 28 28 70 61 63 of.property.lists."...(let.((pac
2cdac0 6b 61 67 65 20 28 69 66 20 70 61 63 6b 61 67 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 kage.(if.package................
2cdae0 20 20 20 20 20 20 28 6f 72 20 28 70 61 72 73 65 2d 70 61 63 6b 61 67 65 20 70 61 63 6b 61 67 65 ......(or.(parse-package.package
2cdb00 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 72 72 6f )..........................(erro
2cdb20 72 20 22 4e 6f 20 73 75 63 68 20 70 61 63 6b 61 67 65 3a 20 7e 53 22 20 70 61 63 6b 61 67 65 29 r."No.such.package:.~S".package)
2cdb40 29 29 29 29 0a 20 20 20 20 3b 3b 20 54 68 65 20 4d 41 50 43 41 4e 20 77 69 6c 6c 20 66 69 6c 74 )))).....;;.The.MAPCAN.will.filt
2cdb60 65 72 20 61 6c 6c 20 75 6e 69 6e 74 65 72 65 73 74 69 6e 67 20 73 79 6d 62 6f 6c 73 2c 20 69 2e er.all.uninteresting.symbols,.i.
2cdb80 65 2e 20 74 68 6f 73 65 0a 20 20 20 20 3b 3b 20 77 68 6f 20 63 61 6e 6e 6f 74 20 62 65 20 6d 65 e..those.....;;.who.cannot.be.me
2cdba0 61 6e 69 6e 67 66 75 6c 6c 79 20 64 65 73 63 72 69 62 65 64 2e 0a 20 20 20 20 28 6d 61 70 63 61 aningfully.described......(mapca
2cdbc0 6e 20 28 6c 69 73 74 69 66 79 20 23 27 62 72 69 65 66 6c 79 2d 64 65 73 63 72 69 62 65 2d 73 79 n.(listify.#'briefly-describe-sy
2cdbe0 6d 62 6f 6c 2d 66 6f 72 2d 65 6d 61 63 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 6f 72 mbol-for-emacs).............(sor
2cdc00 74 20 28 72 65 6d 6f 76 65 2d 64 75 70 6c 69 63 61 74 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 t.(remove-duplicates............
2cdc20 20 20 20 20 20 20 20 20 28 61 70 72 6f 70 6f 73 2d 73 79 6d 62 6f 6c 73 20 6e 61 6d 65 20 65 78 ........(apropos-symbols.name.ex
2cdc40 74 65 72 6e 61 6c 2d 6f 6e 6c 79 20 63 61 73 65 2d 73 65 6e 73 69 74 69 76 65 20 70 61 63 6b 61 ternal-only.case-sensitive.packa
2cdc60 67 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 27 70 72 65 73 65 6e 74 ge))...................#'present
2cdc80 2d 73 79 6d 62 6f 6c 2d 62 65 66 6f 72 65 2d 70 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 62 72 69 -symbol-before-p))))..(defun.bri
2cdca0 65 66 6c 79 2d 64 65 73 63 72 69 62 65 2d 73 79 6d 62 6f 6c 2d 66 6f 72 2d 65 6d 61 63 73 20 28 efly-describe-symbol-for-emacs.(
2cdcc0 73 79 6d 62 6f 6c 29 0a 20 20 22 52 65 74 75 72 6e 20 61 20 70 72 6f 70 65 72 74 79 20 6c 69 73 symbol)..."Return.a.property.lis
2cdce0 74 20 64 65 73 63 72 69 62 69 6e 67 20 53 59 4d 42 4f 4c 2e 0a 4c 69 6b 65 20 60 64 65 73 63 72 t.describing.SYMBOL..Like.`descr
2cdd00 69 62 65 2d 73 79 6d 62 6f 6c 2d 66 6f 72 2d 65 6d 61 63 73 27 20 62 75 74 20 77 69 74 68 20 61 ibe-symbol-for-emacs'.but.with.a
2cdd20 74 20 6d 6f 73 74 20 6f 6e 65 20 6c 69 6e 65 20 70 65 72 20 69 74 65 6d 2e 22 0a 20 20 28 66 6c t.most.one.line.per.item."...(fl
2cdd40 65 74 20 28 28 66 69 72 73 74 2d 6c 69 6e 65 20 28 73 74 72 69 6e 67 29 0a 20 20 20 20 20 20 20 et.((first-line.(string)........
2cdd60 20 20 20 20 28 6c 65 74 20 28 28 70 6f 73 20 28 70 6f 73 69 74 69 6f 6e 20 23 5c 6e 65 77 6c 69 ....(let.((pos.(position.#\newli
2cdd80 6e 65 20 73 74 72 69 6e 67 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 6e ne.string)))..............(if.(n
2cdda0 75 6c 6c 20 70 6f 73 29 20 73 74 72 69 6e 67 20 28 73 75 62 73 65 71 20 73 74 72 69 6e 67 20 30 ull.pos).string.(subseq.string.0
2cddc0 20 70 6f 73 29 29 29 29 29 0a 20 20 20 20 28 6c 65 74 20 28 28 64 65 73 63 20 28 6d 61 70 2d 69 .pos))))).....(let.((desc.(map-i
2cdde0 66 20 23 27 73 74 72 69 6e 67 70 20 23 27 66 69 72 73 74 2d 6c 69 6e 65 20 0a 20 20 20 20 20 20 f.#'stringp.#'first-line........
2cde00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 65 73 63 72 69 62 65 2d 73 79 6d 62 ..................(describe-symb
2cde20 6f 6c 2d 66 6f 72 2d 65 6d 61 63 73 20 73 79 6d 62 6f 6c 29 29 29 29 0a 20 20 20 20 20 20 28 69 ol-for-emacs.symbol)))).......(i
2cde40 66 20 64 65 73 63 20 0a 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 2a 20 3a 64 65 73 69 67 6e f.desc............(list*.:design
2cde60 61 74 6f 72 20 28 74 6f 2d 73 74 72 69 6e 67 20 73 79 6d 62 6f 6c 29 20 64 65 73 63 29 29 29 29 ator.(to-string.symbol).desc))))
2cde80 29 0a 0a 28 64 65 66 75 6e 20 6d 61 70 2d 69 66 20 28 74 65 73 74 20 66 6e 20 26 72 65 73 74 20 )..(defun.map-if.(test.fn.&rest.
2cdea0 6c 69 73 74 73 29 0a 20 20 22 4c 69 6b 65 20 28 6d 61 70 63 61 72 20 46 4e 20 2e 20 4c 49 53 54 lists)..."Like.(mapcar.FN...LIST
2cdec0 53 29 20 62 75 74 20 6f 6e 6c 79 20 63 61 6c 6c 20 46 4e 20 6f 6e 20 6f 62 6a 65 63 74 73 20 73 S).but.only.call.FN.on.objects.s
2cdee0 61 74 69 73 66 79 69 6e 67 20 54 45 53 54 2e 0a 45 78 61 6d 70 6c 65 3a 0a 5c 28 6d 61 70 2d 69 atisfying.TEST..Example:.\(map-i
2cdf00 66 20 23 27 6f 64 64 70 20 23 27 2d 20 27 28 31 20 32 20 33 20 34 20 35 29 29 20 3d 3e 20 28 2d f.#'oddp.#'-.'(1.2.3.4.5)).=>.(-
2cdf20 31 20 32 20 2d 33 20 34 20 2d 35 29 22 0a 20 20 28 61 70 70 6c 79 20 23 27 6d 61 70 63 61 72 0a 1.2.-3.4.-5)"...(apply.#'mapcar.
2cdf40 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 78 29 20 28 69 66 20 28 66 75 6e 63 61 6c .........(lambda.(x).(if.(funcal
2cdf60 6c 20 74 65 73 74 20 78 29 20 28 66 75 6e 63 61 6c 6c 20 66 6e 20 78 29 20 78 29 29 0a 20 20 20 l.test.x).(funcall.fn.x).x))....
2cdf80 20 20 20 20 20 20 6c 69 73 74 73 29 29 0a 0a 28 64 65 66 75 6e 20 6c 69 73 74 69 66 79 20 28 66 ......lists))..(defun.listify.(f
2cdfa0 29 0a 20 20 22 52 65 74 75 72 6e 20 61 20 66 75 6e 63 74 69 6f 6e 20 6c 69 6b 65 20 46 2c 20 62 )..."Return.a.function.like.F,.b
2cdfc0 75 74 20 77 68 69 63 68 20 72 65 74 75 72 6e 73 20 61 6e 79 20 6e 6f 6e 2d 6e 75 6c 6c 20 76 61 ut.which.returns.any.non-null.va
2cdfe0 6c 75 65 0a 77 72 61 70 70 65 64 20 69 6e 20 61 20 6c 69 73 74 2e 22 0a 20 20 28 6c 61 6d 62 64 lue.wrapped.in.a.list."...(lambd
2ce000 61 20 28 78 29 0a 20 20 20 20 28 6c 65 74 20 28 28 79 20 28 66 75 6e 63 61 6c 6c 20 66 20 78 29 a.(x).....(let.((y.(funcall.f.x)
2ce020 29 29 0a 20 20 20 20 20 20 28 61 6e 64 20 79 20 28 6c 69 73 74 20 79 29 29 29 29 29 0a 0a 28 64 )).......(and.y.(list.y)))))..(d
2ce040 65 66 75 6e 20 70 72 65 73 65 6e 74 2d 73 79 6d 62 6f 6c 2d 62 65 66 6f 72 65 2d 70 20 28 78 20 efun.present-symbol-before-p.(x.
2ce060 79 29 0a 20 20 22 52 65 74 75 72 6e 20 74 72 75 65 20 69 66 20 58 20 62 65 6c 6f 6e 67 73 20 62 y)..."Return.true.if.X.belongs.b
2ce080 65 66 6f 72 65 20 59 20 69 6e 20 61 20 70 72 69 6e 74 65 64 20 73 75 6d 6d 61 72 79 20 6f 66 20 efore.Y.in.a.printed.summary.of.
2ce0a0 73 79 6d 62 6f 6c 73 2e 0a 53 6f 72 74 65 64 20 61 6c 70 68 61 62 65 74 69 63 61 6c 6c 79 20 62 symbols..Sorted.alphabetically.b
2ce0c0 79 20 70 61 63 6b 61 67 65 20 6e 61 6d 65 20 61 6e 64 20 74 68 65 6e 20 73 79 6d 62 6f 6c 20 6e y.package.name.and.then.symbol.n
2ce0e0 61 6d 65 2c 20 65 78 63 65 70 74 0a 74 68 61 74 20 73 79 6d 62 6f 6c 73 20 61 63 63 65 73 73 69 ame,.except.that.symbols.accessi
2ce100 62 6c 65 20 69 6e 20 74 68 65 20 63 75 72 72 65 6e 74 20 70 61 63 6b 61 67 65 20 67 6f 20 66 69 ble.in.the.current.package.go.fi
2ce120 72 73 74 2e 22 0a 20 20 28 64 65 63 6c 61 72 65 20 28 74 79 70 65 20 73 79 6d 62 6f 6c 20 78 20 rst."...(declare.(type.symbol.x.
2ce140 79 29 29 0a 20 20 28 66 6c 65 74 20 28 28 61 63 63 65 73 73 69 62 6c 65 20 28 73 29 0a 20 20 20 y))...(flet.((accessible.(s)....
2ce160 20 20 20 20 20 20 20 20 3b 3b 20 54 65 73 74 20 62 72 65 61 6b 73 20 6f 6e 20 4e 49 4c 20 66 6f ........;;.Test.breaks.on.NIL.fo
2ce180 72 20 70 61 63 6b 61 67 65 20 74 68 61 74 20 64 6f 65 73 20 6e 6f 74 20 69 6e 68 65 72 69 74 20 r.package.that.does.not.inherit.
2ce1a0 69 74 0a 20 20 20 20 20 20 20 20 20 20 20 28 65 71 20 28 66 69 6e 64 2d 73 79 6d 62 6f 6c 20 28 it............(eq.(find-symbol.(
2ce1c0 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 73 29 20 2a 62 75 66 66 65 72 2d 70 61 63 6b 61 67 65 2a 29 symbol-name.s).*buffer-package*)
2ce1e0 20 73 29 29 29 0a 20 20 20 20 28 6c 65 74 20 28 28 61 78 20 28 61 63 63 65 73 73 69 62 6c 65 20 .s))).....(let.((ax.(accessible.
2ce200 78 29 29 20 28 61 79 20 28 61 63 63 65 73 73 69 62 6c 65 20 79 29 29 29 0a 20 20 20 20 20 20 28 x)).(ay.(accessible.y))).......(
2ce220 63 6f 6e 64 20 28 28 61 6e 64 20 61 78 20 61 79 29 20 28 73 74 72 69 6e 67 3c 20 28 73 79 6d 62 cond.((and.ax.ay).(string<.(symb
2ce240 6f 6c 2d 6e 61 6d 65 20 78 29 20 28 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 79 29 29 29 0a 20 20 20 ol-name.x).(symbol-name.y)))....
2ce260 20 20 20 20 20 20 20 20 20 28 61 78 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 61 79 20 .........(ax.t).............(ay.
2ce280 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 74 20 28 6c 65 74 20 28 28 70 78 20 28 73 nil).............(t.(let.((px.(s
2ce2a0 79 6d 62 6f 6c 2d 70 61 63 6b 61 67 65 20 78 29 29 20 28 70 79 20 28 73 79 6d 62 6f 6c 2d 70 61 ymbol-package.x)).(py.(symbol-pa
2ce2c0 63 6b 61 67 65 20 79 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 ckage.y)))..................(if.
2ce2e0 28 65 71 20 70 78 20 70 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (eq.px.py)......................
2ce300 28 73 74 72 69 6e 67 3c 20 28 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 78 29 20 28 73 79 6d 62 6f 6c (string<.(symbol-name.x).(symbol
2ce320 2d 6e 61 6d 65 20 79 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 -name.y))......................(
2ce340 73 74 72 69 6e 67 3c 20 28 70 61 63 6b 61 67 65 2d 6e 61 6d 65 20 70 78 29 20 28 70 61 63 6b 61 string<.(package-name.px).(packa
2ce360 67 65 2d 6e 61 6d 65 20 70 79 29 29 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 6b 65 ge-name.py)))))))))..(defun.make
2ce380 2d 61 70 72 6f 70 6f 73 2d 6d 61 74 63 68 65 72 20 28 70 61 74 74 65 72 6e 20 63 61 73 65 2d 73 -apropos-matcher.(pattern.case-s
2ce3a0 65 6e 73 69 74 69 76 65 29 0a 20 20 28 6c 65 74 20 28 28 63 68 72 3d 20 28 69 66 20 63 61 73 65 ensitive)...(let.((chr=.(if.case
2ce3c0 2d 73 65 6e 73 69 74 69 76 65 20 23 27 63 68 61 72 3d 20 23 27 63 68 61 72 2d 65 71 75 61 6c 29 -sensitive.#'char=.#'char-equal)
2ce3e0 29 29 0a 20 20 20 20 28 6c 61 6d 62 64 61 20 28 73 79 6d 62 6f 6c 29 0a 20 20 20 20 20 20 28 73 )).....(lambda.(symbol).......(s
2ce400 65 61 72 63 68 20 70 61 74 74 65 72 6e 20 28 73 74 72 69 6e 67 20 73 79 6d 62 6f 6c 29 20 3a 74 earch.pattern.(string.symbol).:t
2ce420 65 73 74 20 63 68 72 3d 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 61 70 72 6f 70 6f 73 2d 73 79 6d est.chr=))))..(defun.apropos-sym
2ce440 62 6f 6c 73 20 28 73 74 72 69 6e 67 20 65 78 74 65 72 6e 61 6c 2d 6f 6e 6c 79 20 63 61 73 65 2d bols.(string.external-only.case-
2ce460 73 65 6e 73 69 74 69 76 65 20 70 61 63 6b 61 67 65 29 0a 20 20 28 6c 65 74 20 28 28 70 61 63 6b sensitive.package)...(let.((pack
2ce480 61 67 65 73 20 28 6f 72 20 70 61 63 6b 61 67 65 20 28 72 65 6d 6f 76 65 20 28 66 69 6e 64 2d 70 ages.(or.package.(remove.(find-p
2ce4a0 61 63 6b 61 67 65 20 3a 6b 65 79 77 6f 72 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ackage.:keyword)................
2ce4c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 2d 61 6c 6c .......................(list-all
2ce4e0 2d 70 61 63 6b 61 67 65 73 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 6d 61 74 63 68 65 72 20 20 -packages)))).........(matcher..
2ce500 28 6d 61 6b 65 2d 61 70 72 6f 70 6f 73 2d 6d 61 74 63 68 65 72 20 73 74 72 69 6e 67 20 63 61 73 (make-apropos-matcher.string.cas
2ce520 65 2d 73 65 6e 73 69 74 69 76 65 29 29 0a 20 20 20 20 20 20 20 20 28 72 65 73 75 6c 74 29 29 0a e-sensitive)).........(result)).
2ce540 20 20 20 20 28 77 69 74 68 2d 70 61 63 6b 61 67 65 2d 69 74 65 72 61 74 6f 72 20 28 6e 65 78 74 ....(with-package-iterator.(next
2ce560 20 70 61 63 6b 61 67 65 73 20 3a 65 78 74 65 72 6e 61 6c 20 3a 69 6e 74 65 72 6e 61 6c 29 0a 20 .packages.:external.:internal)..
2ce580 20 20 20 20 20 28 6c 6f 6f 70 20 28 6d 75 6c 74 69 70 6c 65 2d 76 61 6c 75 65 2d 62 69 6e 64 20 .....(loop.(multiple-value-bind.
2ce5a0 28 6d 6f 72 65 70 20 73 79 6d 62 6f 6c 29 20 28 6e 65 78 74 29 0a 20 20 20 20 20 20 20 20 20 20 (morep.symbol).(next)...........
2ce5c0 20 20 20 20 28 63 6f 6e 64 20 28 28 6e 6f 74 20 6d 6f 72 65 70 29 20 28 72 65 74 75 72 6e 29 29 ....(cond.((not.morep).(return))
2ce5e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 69 66 20 65 .....................((and.(if.e
2ce600 78 74 65 72 6e 61 6c 2d 6f 6e 6c 79 20 28 73 79 6d 62 6f 6c 2d 65 78 74 65 72 6e 61 6c 2d 70 20 xternal-only.(symbol-external-p.
2ce620 73 79 6d 62 6f 6c 29 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 symbol).t)......................
2ce640 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 6d 61 74 63 68 65 72 20 73 79 6d 62 6f 6c 29 29 0a 20 .....(funcall.matcher.symbol))..
2ce660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 73 68 20 73 79 6d 62 6f 6c ....................(push.symbol
2ce680 20 72 65 73 75 6c 74 29 29 29 29 29 29 0a 20 20 20 20 72 65 73 75 6c 74 29 29 0a 0a 28 64 65 66 .result)))))).....result))..(def
2ce6a0 75 6e 20 63 61 6c 6c 2d 77 69 74 68 2d 64 65 73 63 72 69 62 65 2d 73 65 74 74 69 6e 67 73 20 28 un.call-with-describe-settings.(
2ce6c0 66 6e 29 0a 20 20 28 6c 65 74 20 28 28 2a 70 72 69 6e 74 2d 72 65 61 64 61 62 6c 79 2a 20 6e 69 fn)...(let.((*print-readably*.ni
2ce6e0 6c 29 29 0a 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 66 6e 29 29 29 0a 0a 28 64 65 66 6d 61 63 72 l)).....(funcall.fn)))..(defmacr
2ce700 6f 20 77 69 74 68 2d 64 65 73 63 72 69 62 65 2d 73 65 74 74 69 6e 67 73 20 28 28 26 72 65 73 74 o.with-describe-settings.((&rest
2ce720 20 5f 29 20 26 62 6f 64 79 20 62 6f 64 79 29 0a 20 20 28 64 65 63 6c 61 72 65 20 28 69 67 6e 6f ._).&body.body)...(declare.(igno
2ce740 72 65 20 5f 29 29 0a 20 20 60 28 63 61 6c 6c 2d 77 69 74 68 2d 64 65 73 63 72 69 62 65 2d 73 65 re._))...`(call-with-describe-se
2ce760 74 74 69 6e 67 73 20 28 6c 61 6d 62 64 61 20 28 29 20 2c 40 62 6f 64 79 29 29 29 0a 20 20 20 20 ttings.(lambda.().,@body))).....
2ce780 0a 28 64 65 66 75 6e 20 64 65 73 63 72 69 62 65 2d 74 6f 2d 73 74 72 69 6e 67 20 28 6f 62 6a 65 .(defun.describe-to-string.(obje
2ce7a0 63 74 29 0a 20 20 28 77 69 74 68 2d 64 65 73 63 72 69 62 65 2d 73 65 74 74 69 6e 67 73 20 28 29 ct)...(with-describe-settings.()
2ce7c0 0a 20 20 20 20 28 77 69 74 68 2d 6f 75 74 70 75 74 2d 74 6f 2d 73 74 72 69 6e 67 20 28 2a 73 74 .....(with-output-to-string.(*st
2ce7e0 61 6e 64 61 72 64 2d 6f 75 74 70 75 74 2a 29 0a 20 20 20 20 20 20 28 64 65 73 63 72 69 62 65 20 andard-output*).......(describe.
2ce800 6f 62 6a 65 63 74 29 29 29 29 0a 0a 28 64 65 66 73 6c 69 6d 65 66 75 6e 20 64 65 73 63 72 69 62 object))))..(defslimefun.describ
2ce820 65 2d 73 79 6d 62 6f 6c 20 28 73 79 6d 62 6f 6c 2d 6e 61 6d 65 29 0a 20 20 28 77 69 74 68 2d 62 e-symbol.(symbol-name)...(with-b
2ce840 75 66 66 65 72 2d 73 79 6e 74 61 78 20 28 29 0a 20 20 20 20 28 64 65 73 63 72 69 62 65 2d 74 6f uffer-syntax.().....(describe-to
2ce860 2d 73 74 72 69 6e 67 20 28 70 61 72 73 65 2d 73 79 6d 62 6f 6c 2d 6f 72 2d 6c 6f 73 65 20 73 79 -string.(parse-symbol-or-lose.sy
2ce880 6d 62 6f 6c 2d 6e 61 6d 65 29 29 29 29 0a 0a 28 64 65 66 73 6c 69 6d 65 66 75 6e 20 64 65 73 63 mbol-name))))..(defslimefun.desc
2ce8a0 72 69 62 65 2d 66 75 6e 63 74 69 6f 6e 20 28 6e 61 6d 65 29 0a 20 20 28 77 69 74 68 2d 62 75 66 ribe-function.(name)...(with-buf
2ce8c0 66 65 72 2d 73 79 6e 74 61 78 20 28 29 0a 20 20 20 20 28 6c 65 74 20 28 28 73 79 6d 62 6f 6c 20 fer-syntax.().....(let.((symbol.
2ce8e0 28 70 61 72 73 65 2d 73 79 6d 62 6f 6c 2d 6f 72 2d 6c 6f 73 65 20 6e 61 6d 65 29 29 29 0a 20 20 (parse-symbol-or-lose.name)))...
2ce900 20 20 20 20 28 64 65 73 63 72 69 62 65 2d 74 6f 2d 73 74 72 69 6e 67 20 28 6f 72 20 28 6d 61 63 ....(describe-to-string.(or.(mac
2ce920 72 6f 2d 66 75 6e 63 74 69 6f 6e 20 73 79 6d 62 6f 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ro-function.symbol).............
2ce940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 79 6d 62 6f 6c 2d 66 75 6e 63 74 69 ..................(symbol-functi
2ce960 6f 6e 20 73 79 6d 62 6f 6c 29 29 29 29 29 29 0a 0a 28 64 65 66 73 6c 69 6d 65 66 75 6e 20 64 65 on.symbol))))))..(defslimefun.de
2ce980 73 63 72 69 62 65 2d 64 65 66 69 6e 69 74 69 6f 6e 2d 66 6f 72 2d 65 6d 61 63 73 20 28 6e 61 6d scribe-definition-for-emacs.(nam
2ce9a0 65 20 6b 69 6e 64 29 0a 20 20 28 77 69 74 68 2d 62 75 66 66 65 72 2d 73 79 6e 74 61 78 20 28 29 e.kind)...(with-buffer-syntax.()
2ce9c0 0a 20 20 20 20 28 77 69 74 68 2d 64 65 73 63 72 69 62 65 2d 73 65 74 74 69 6e 67 73 20 28 29 0a .....(with-describe-settings.().
2ce9e0 20 20 20 20 20 20 28 77 69 74 68 2d 6f 75 74 70 75 74 2d 74 6f 2d 73 74 72 69 6e 67 20 28 2a 73 ......(with-output-to-string.(*s
2cea00 74 61 6e 64 61 72 64 2d 6f 75 74 70 75 74 2a 29 0a 20 20 20 20 20 20 20 20 28 64 65 73 63 72 69 tandard-output*).........(descri
2cea20 62 65 2d 64 65 66 69 6e 69 74 69 6f 6e 20 28 70 61 72 73 65 2d 73 79 6d 62 6f 6c 2d 6f 72 2d 6c be-definition.(parse-symbol-or-l
2cea40 6f 73 65 20 6e 61 6d 65 29 20 6b 69 6e 64 29 29 29 29 29 0a 0a 28 64 65 66 73 6c 69 6d 65 66 75 ose.name).kind)))))..(defslimefu
2cea60 6e 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 2d 73 79 6d 62 6f 6c 20 28 73 79 6d 62 6f 6c 2d 6e n.documentation-symbol.(symbol-n
2cea80 61 6d 65 29 0a 20 20 28 77 69 74 68 2d 62 75 66 66 65 72 2d 73 79 6e 74 61 78 20 28 29 0a 20 20 ame)...(with-buffer-syntax.()...
2ceaa0 20 20 28 6d 75 6c 74 69 70 6c 65 2d 76 61 6c 75 65 2d 62 69 6e 64 20 28 73 79 6d 20 66 6f 75 6e ..(multiple-value-bind.(sym.foun
2ceac0 64 70 29 20 28 70 61 72 73 65 2d 73 79 6d 62 6f 6c 20 73 79 6d 62 6f 6c 2d 6e 61 6d 65 29 0a 20 dp).(parse-symbol.symbol-name)..
2ceae0 20 20 20 20 20 28 69 66 20 66 6f 75 6e 64 70 0a 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 .....(if.foundp...........(let.(
2ceb00 28 76 64 6f 63 20 28 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 73 79 6d 20 27 76 61 72 69 61 62 (vdoc.(documentation.sym.'variab
2ceb20 6c 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 64 6f 63 20 28 64 6f 63 75 le)).................(fdoc.(docu
2ceb40 6d 65 6e 74 61 74 69 6f 6e 20 73 79 6d 20 27 66 75 6e 63 74 69 6f 6e 29 29 29 0a 20 20 20 20 20 mentation.sym.'function)))......
2ceb60 20 20 20 20 20 20 20 28 77 69 74 68 2d 6f 75 74 70 75 74 2d 74 6f 2d 73 74 72 69 6e 67 20 28 73 .......(with-output-to-string.(s
2ceb80 74 72 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 73 74 72 tring)...............(format.str
2ceba0 69 6e 67 20 22 44 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 66 6f 72 20 74 68 65 20 73 79 6d 62 6f ing."Documentation.for.the.symbo
2cebc0 6c 20 7e 61 3a 7e 32 25 22 20 73 79 6d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 6e l.~a:~2%".sym)...............(un
2cebe0 6c 65 73 73 20 28 6f 72 20 76 64 6f 63 20 66 64 6f 63 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 less.(or.vdoc.fdoc).............
2cec00 20 20 20 20 28 66 6f 72 6d 61 74 20 73 74 72 69 6e 67 20 22 4e 6f 74 20 64 6f 63 75 6d 65 6e 74 ....(format.string."Not.document
2cec20 65 64 2e 22 20 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 76 64 6f 63 ed.".))...............(when.vdoc
2cec40 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 73 74 72 69 6e 67 20 .................(format.string.
2cec60 22 56 61 72 69 61 62 6c 65 3a 7e 25 20 7e 61 7e 32 25 22 20 76 64 6f 63 29 29 0a 20 20 20 20 20 "Variable:~%.~a~2%".vdoc))......
2cec80 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 66 64 6f 63 0a 20 20 20 20 20 20 20 20 20 20 20 20 .........(when.fdoc.............
2ceca0 20 20 20 20 28 66 6f 72 6d 61 74 20 73 74 72 69 6e 67 20 22 46 75 6e 63 74 69 6f 6e 3a 7e 25 20 ....(format.string."Function:~%.
2cecc0 41 72 67 6c 69 73 74 3a 20 7e 61 7e 32 25 20 7e 61 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 Arglist:.~a~2%.~a"..............
2cece0 20 20 20 20 20 20 20 20 20 20 20 28 61 72 67 6c 69 73 74 20 73 79 6d 29 0a 20 20 20 20 20 20 20 ...........(arglist.sym)........
2ced00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 64 6f 63 29 29 29 29 0a 20 20 20 20 20 20 .................fdoc)))).......
2ced20 20 20 20 20 28 66 6f 72 6d 61 74 20 6e 69 6c 20 22 4e 6f 20 73 75 63 68 20 73 79 6d 62 6f 6c 2c ....(format.nil."No.such.symbol,
2ced40 20 7e 61 2e 22 20 73 79 6d 62 6f 6c 2d 6e 61 6d 65 29 29 29 29 29 0a 0a 0c 0a 3b 3b 3b 3b 20 50 .~a.".symbol-name)))))....;;;;.P
2ced60 61 63 6b 61 67 65 20 43 6f 6d 6d 61 6e 64 73 0a 0a 28 64 65 66 73 6c 69 6d 65 66 75 6e 20 6c 69 ackage.Commands..(defslimefun.li
2ced80 73 74 2d 61 6c 6c 2d 70 61 63 6b 61 67 65 2d 6e 61 6d 65 73 20 28 26 6f 70 74 69 6f 6e 61 6c 20 st-all-package-names.(&optional.
2ceda0 6e 69 63 6b 6e 61 6d 65 73 29 0a 20 20 22 52 65 74 75 72 6e 20 61 20 6c 69 73 74 20 6f 66 20 61 nicknames)..."Return.a.list.of.a
2cedc0 6c 6c 20 70 61 63 6b 61 67 65 20 6e 61 6d 65 73 2e 0a 49 6e 63 6c 75 64 65 20 74 68 65 20 6e 69 ll.package.names..Include.the.ni
2cede0 63 6b 6e 61 6d 65 73 20 69 66 20 4e 49 43 4b 4e 41 4d 45 53 20 69 73 20 74 72 75 65 2e 22 0a 20 cknames.if.NICKNAMES.is.true."..
2cee00 20 28 6d 61 70 63 61 72 20 23 27 75 6e 70 61 72 73 65 2d 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 .(mapcar.#'unparse-name.........
2cee20 20 20 28 69 66 20 6e 69 63 6b 6e 61 6d 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d ..(if.nicknames...............(m
2cee40 61 70 63 61 6e 20 23 27 70 61 63 6b 61 67 65 2d 6e 61 6d 65 73 20 28 6c 69 73 74 2d 61 6c 6c 2d apcan.#'package-names.(list-all-
2cee60 70 61 63 6b 61 67 65 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 70 63 61 72 packages))...............(mapcar
2cee80 20 23 27 70 61 63 6b 61 67 65 2d 6e 61 6d 65 20 20 28 6c 69 73 74 2d 61 6c 6c 2d 70 61 63 6b 61 .#'package-name..(list-all-packa
2ceea0 67 65 73 29 29 29 29 29 0a 0a 0c 0a 3b 3b 3b 3b 20 54 72 61 63 69 6e 67 0a 0a 3b 3b 20 55 73 65 ges)))))....;;;;.Tracing..;;.Use
2ceec0 20 65 76 61 6c 20 66 6f 72 20 74 68 65 20 73 61 6b 65 20 6f 66 20 70 6f 72 74 61 62 69 6c 69 74 .eval.for.the.sake.of.portabilit
2ceee0 79 2e 2e 2e 20 0a 28 64 65 66 75 6e 20 74 72 61 63 65 64 70 20 28 66 73 70 65 63 29 0a 20 20 28 y.....(defun.tracedp.(fspec)...(
2cef00 6d 65 6d 62 65 72 20 66 73 70 65 63 20 28 65 76 61 6c 20 27 28 74 72 61 63 65 29 29 29 29 0a 0a member.fspec.(eval.'(trace))))..
2cef20 28 64 65 66 76 61 72 20 2a 61 66 74 65 72 2d 74 6f 67 67 6c 65 2d 74 72 61 63 65 2d 68 6f 6f 6b (defvar.*after-toggle-trace-hook
2cef40 2a 20 6e 69 6c 0a 20 20 22 48 6f 6f 6b 20 63 61 6c 6c 65 64 20 77 68 65 6e 65 76 65 72 20 61 20 *.nil..."Hook.called.whenever.a.
2cef60 53 50 45 43 20 69 73 20 74 72 61 63 65 64 20 6f 72 20 75 6e 74 72 61 63 65 64 2e 0a 0a 49 66 20 SPEC.is.traced.or.untraced...If.
2cef80 6e 6f 6e 2d 6e 69 6c 2c 20 63 61 6c 6c 65 64 20 77 69 74 68 20 74 77 6f 20 61 72 67 75 6d 65 6e non-nil,.called.with.two.argumen
2cefa0 74 73 20 53 50 45 43 20 61 6e 64 20 54 52 41 43 45 44 2d 50 2e 22 20 29 0a 28 64 65 66 73 6c 69 ts.SPEC.and.TRACED-P.".).(defsli
2cefc0 6d 65 66 75 6e 20 73 77 61 6e 6b 2d 74 6f 67 67 6c 65 2d 74 72 61 63 65 20 28 73 70 65 63 2d 73 mefun.swank-toggle-trace.(spec-s
2cefe0 74 72 69 6e 67 29 0a 20 20 28 6c 65 74 2a 20 28 28 73 70 65 63 20 28 66 72 6f 6d 2d 73 74 72 69 tring)...(let*.((spec.(from-stri
2cf000 6e 67 20 73 70 65 63 2d 73 74 72 69 6e 67 29 29 0a 20 20 20 20 20 20 20 20 20 28 72 65 74 76 61 ng.spec-string))..........(retva
2cf020 6c 20 28 63 6f 6e 64 20 28 28 63 6f 6e 73 70 20 73 70 65 63 29 20 3b 20 68 61 6e 64 6c 65 20 63 l.(cond.((consp.spec).;.handle.c
2cf040 6f 6d 70 6c 69 63 61 74 65 64 20 63 61 73 65 73 20 69 6e 20 74 68 65 20 62 61 63 6b 65 6e 64 0a omplicated.cases.in.the.backend.
2cf060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 6f 67 67 6c 65 2d ........................(toggle-
2cf080 74 72 61 63 65 20 73 70 65 63 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 trace.spec))....................
2cf0a0 20 20 20 20 28 28 74 72 61 63 65 64 70 20 73 70 65 63 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ....((tracedp.spec).............
2cf0c0 20 20 20 20 20 20 20 20 20 20 20 20 28 65 76 61 6c 20 60 28 75 6e 74 72 61 63 65 20 2c 73 70 65 ............(eval.`(untrace.,spe
2cf0e0 63 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 c)).........................(for
2cf100 6d 61 74 20 6e 69 6c 20 22 7e 53 20 69 73 20 6e 6f 77 20 75 6e 74 72 61 63 65 64 2e 22 20 73 70 mat.nil."~S.is.now.untraced.".sp
2cf120 65 63 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 ec))........................(t..
2cf140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 76 61 6c 20 60 28 74 .......................(eval.`(t
2cf160 72 61 63 65 20 2c 73 70 65 63 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 race.,spec))....................
2cf180 20 20 20 20 20 28 66 6f 72 6d 61 74 20 6e 69 6c 20 22 7e 53 20 69 73 20 6e 6f 77 20 74 72 61 63 .....(format.nil."~S.is.now.trac
2cf1a0 65 64 2e 22 20 73 70 65 63 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 74 72 61 63 65 64 2d 70 ed.".spec))))..........(traced-p
2cf1c0 20 28 6c 65 74 2a 20 28 28 74 6f 73 65 61 72 63 68 20 22 69 73 20 6e 6f 77 20 74 72 61 63 65 64 .(let*.((tosearch."is.now.traced
2cf1e0 2e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 .")...........................(s
2cf200 74 61 72 74 20 28 2d 20 28 6c 65 6e 67 74 68 20 72 65 74 76 61 6c 29 0a 20 20 20 20 20 20 20 20 tart.(-.(length.retval).........
2cf220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 6e ............................(len
2cf240 67 74 68 20 74 6f 73 65 61 72 63 68 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 gth.tosearch))).................
2cf260 20 20 20 20 20 20 20 20 20 20 28 65 6e 64 20 28 2b 20 73 74 61 72 74 20 28 6c 65 6e 67 74 68 20 ..........(end.(+.start.(length.
2cf280 74 6f 73 65 61 72 63 68 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tosearch))))....................
2cf2a0 20 20 28 73 65 61 72 63 68 20 74 6f 73 65 61 72 63 68 20 28 73 75 62 73 65 71 20 72 65 74 76 61 ..(search.tosearch.(subseq.retva
2cf2c0 6c 20 73 74 61 72 74 20 65 6e 64 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 68 6f 6f 6b 2d 6d l.start.end))))..........(hook-m
2cf2e0 73 67 20 28 77 68 65 6e 20 2a 61 66 74 65 72 2d 74 6f 67 67 6c 65 2d 74 72 61 63 65 2d 68 6f 6f sg.(when.*after-toggle-trace-hoo
2cf300 6b 2a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c k*......................(funcall
2cf320 20 2a 61 66 74 65 72 2d 74 6f 67 67 6c 65 2d 74 72 61 63 65 2d 68 6f 6f 6b 2a 0a 20 20 20 20 20 .*after-toggle-trace-hook*......
2cf340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 70 65 63 0a 20 20 .........................spec...
2cf360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 72 61 63 ............................trac
2cf380 65 64 2d 70 29 29 29 29 0a 20 20 20 20 28 69 66 20 68 6f 6f 6b 2d 6d 73 67 0a 20 20 20 20 20 20 ed-p)))).....(if.hook-msg.......
2cf3a0 20 20 28 66 6f 72 6d 61 74 20 6e 69 6c 20 22 7e 61 7e 25 28 61 6c 73 6f 20 7e 61 29 22 20 72 65 ..(format.nil."~a~%(also.~a)".re
2cf3c0 74 76 61 6c 20 68 6f 6f 6b 2d 6d 73 67 29 0a 20 20 20 20 20 20 20 20 72 65 74 76 61 6c 29 29 29 tval.hook-msg).........retval)))
2cf3e0 0a 0a 28 64 65 66 73 6c 69 6d 65 66 75 6e 20 75 6e 74 72 61 63 65 2d 61 6c 6c 20 28 29 0a 20 20 ..(defslimefun.untrace-all.()...
2cf400 28 75 6e 74 72 61 63 65 29 29 0a 0a 0c 0a 3b 3b 3b 3b 20 55 6e 64 65 66 69 6e 67 0a 0a 28 64 65 (untrace))....;;;;.Undefing..(de
2cf420 66 73 6c 69 6d 65 66 75 6e 20 75 6e 64 65 66 69 6e 65 2d 66 75 6e 63 74 69 6f 6e 20 28 66 6e 61 fslimefun.undefine-function.(fna
2cf440 6d 65 2d 73 74 72 69 6e 67 29 0a 20 20 28 6c 65 74 20 28 28 66 6e 61 6d 65 20 28 66 72 6f 6d 2d me-string)...(let.((fname.(from-
2cf460 73 74 72 69 6e 67 20 66 6e 61 6d 65 2d 73 74 72 69 6e 67 29 29 29 0a 20 20 20 20 28 66 6f 72 6d string.fname-string))).....(form
2cf480 61 74 20 6e 69 6c 20 22 7e 53 22 20 28 66 6d 61 6b 75 6e 62 6f 75 6e 64 20 66 6e 61 6d 65 29 29 at.nil."~S".(fmakunbound.fname))
2cf4a0 29 29 0a 0a 28 64 65 66 73 6c 69 6d 65 66 75 6e 20 75 6e 69 6e 74 65 72 6e 2d 73 79 6d 62 6f 6c ))..(defslimefun.unintern-symbol
2cf4c0 20 28 6e 61 6d 65 20 70 61 63 6b 61 67 65 29 0a 20 20 28 6c 65 74 20 28 28 70 6b 67 20 28 67 75 .(name.package)...(let.((pkg.(gu
2cf4e0 65 73 73 2d 70 61 63 6b 61 67 65 20 70 61 63 6b 61 67 65 29 29 29 0a 20 20 20 20 28 63 6f 6e 64 ess-package.package))).....(cond
2cf500 20 28 28 6e 6f 74 20 70 6b 67 29 20 28 66 6f 72 6d 61 74 20 6e 69 6c 20 22 4e 6f 20 73 75 63 68 .((not.pkg).(format.nil."No.such
2cf520 20 70 61 63 6b 61 67 65 3a 20 7e 73 22 20 70 61 63 6b 61 67 65 29 29 0a 20 20 20 20 20 20 20 20 .package:.~s".package)).........
2cf540 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 28 6d 75 6c 74 69 70 6c 65 2d 76 61 6c 75 65 2d ..(t............(multiple-value-
2cf560 62 69 6e 64 20 28 73 79 6d 20 66 6f 75 6e 64 29 20 28 70 61 72 73 65 2d 73 79 6d 62 6f 6c 20 6e bind.(sym.found).(parse-symbol.n
2cf580 61 6d 65 20 70 6b 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 61 73 65 20 66 6f 75 6e ame.pkg)..............(case.foun
2cf5a0 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 6e 69 6c 29 20 28 66 6f 72 6d 61 74 20 d................((nil).(format.
2cf5c0 6e 69 6c 20 22 7e 73 20 6e 6f 74 20 69 6e 20 70 61 63 6b 61 67 65 20 7e 73 22 20 6e 61 6d 65 20 nil."~s.not.in.package.~s".name.
2cf5e0 70 61 63 6b 61 67 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 package))................(t.....
2cf600 20 20 20 20 20 20 20 20 20 20 20 20 28 75 6e 69 6e 74 65 72 6e 20 73 79 6d 20 70 6b 67 29 0a 20 ............(unintern.sym.pkg)..
2cf620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 6e 69 6c 20 22 55 6e 69 6e ...............(format.nil."Unin
2cf640 74 65 72 6e 65 64 20 73 79 6d 62 6f 6c 3a 20 7e 73 22 20 73 79 6d 29 29 29 29 29 29 29 29 0a 0a terned.symbol:.~s".sym))))))))..
2cf660 28 64 65 66 73 6c 69 6d 65 66 75 6e 20 73 77 61 6e 6b 2d 64 65 6c 65 74 65 2d 70 61 63 6b 61 67 (defslimefun.swank-delete-packag
2cf680 65 20 28 70 61 63 6b 61 67 65 2d 6e 61 6d 65 29 0a 20 20 28 6c 65 74 20 28 28 70 6b 67 20 28 6f e.(package-name)...(let.((pkg.(o
2cf6a0 72 20 28 67 75 65 73 73 2d 70 61 63 6b 61 67 65 20 70 61 63 6b 61 67 65 2d 6e 61 6d 65 29 0a 20 r.(guess-package.package-name)..
2cf6c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 72 72 6f 72 20 22 4e 6f 20 73 75 63 68 20 ................(error."No.such.
2cf6e0 70 61 63 6b 61 67 65 3a 20 7e 73 22 20 70 61 63 6b 61 67 65 2d 6e 61 6d 65 29 29 29 29 0a 20 20 package:.~s".package-name))))...
2cf700 20 20 28 64 65 6c 65 74 65 2d 70 61 63 6b 61 67 65 20 70 6b 67 29 0a 20 20 20 20 6e 69 6c 29 29 ..(delete-package.pkg).....nil))
2cf720 0a 0a 0c 0a 3b 3b 3b 3b 20 50 72 6f 66 69 6c 69 6e 67 0a 0a 28 64 65 66 75 6e 20 70 72 6f 66 69 ....;;;;.Profiling..(defun.profi
2cf740 6c 65 64 70 20 28 66 73 70 65 63 29 0a 20 20 28 6d 65 6d 62 65 72 20 66 73 70 65 63 20 28 70 72 ledp.(fspec)...(member.fspec.(pr
2cf760 6f 66 69 6c 65 64 2d 66 75 6e 63 74 69 6f 6e 73 29 29 29 0a 0a 28 64 65 66 73 6c 69 6d 65 66 75 ofiled-functions)))..(defslimefu
2cf780 6e 20 74 6f 67 67 6c 65 2d 70 72 6f 66 69 6c 65 2d 66 64 65 66 69 6e 69 74 69 6f 6e 20 28 66 6e n.toggle-profile-fdefinition.(fn
2cf7a0 61 6d 65 2d 73 74 72 69 6e 67 29 0a 20 20 28 6c 65 74 20 28 28 66 6e 61 6d 65 20 28 66 72 6f 6d ame-string)...(let.((fname.(from
2cf7c0 2d 73 74 72 69 6e 67 20 66 6e 61 6d 65 2d 73 74 72 69 6e 67 29 29 29 0a 20 20 20 20 28 63 6f 6e -string.fname-string))).....(con
2cf7e0 64 20 28 28 70 72 6f 66 69 6c 65 64 70 20 66 6e 61 6d 65 29 0a 09 20 20 20 28 75 6e 70 72 6f 66 d.((profiledp.fname).....(unprof
2cf800 69 6c 65 20 66 6e 61 6d 65 29 0a 09 20 20 20 28 66 6f 72 6d 61 74 20 6e 69 6c 20 22 7e 53 20 69 ile.fname).....(format.nil."~S.i
2cf820 73 20 6e 6f 77 20 75 6e 70 72 6f 66 69 6c 65 64 2e 22 20 66 6e 61 6d 65 29 29 0a 09 20 20 28 74 s.now.unprofiled.".fname))....(t
2cf840 0a 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 66 69 6c 65 20 66 6e 61 6d 65 29 0a 09 20 20 20 ............(profile.fname).....
2cf860 28 66 6f 72 6d 61 74 20 6e 69 6c 20 22 7e 53 20 69 73 20 6e 6f 77 20 70 72 6f 66 69 6c 65 64 2e (format.nil."~S.is.now.profiled.
2cf880 22 20 66 6e 61 6d 65 29 29 29 29 29 0a 0a 28 64 65 66 73 6c 69 6d 65 66 75 6e 20 70 72 6f 66 69 ".fname)))))..(defslimefun.profi
2cf8a0 6c 65 2d 62 79 2d 73 75 62 73 74 72 69 6e 67 20 28 73 75 62 73 74 72 69 6e 67 20 70 61 63 6b 61 le-by-substring.(substring.packa
2cf8c0 67 65 29 0a 20 20 28 6c 65 74 20 28 28 63 6f 75 6e 74 20 30 29 29 0a 20 20 20 20 28 66 6c 65 74 ge)...(let.((count.0)).....(flet
2cf8e0 20 28 28 6d 61 79 62 65 2d 70 72 6f 66 69 6c 65 20 28 73 79 6d 62 6f 6c 29 0a 20 20 20 20 20 20 .((maybe-profile.(symbol).......
2cf900 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 66 62 6f 75 6e 64 70 20 73 79 6d 62 6f .......(when.(and.(fboundp.symbo
2cf920 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 l).........................(not.
2cf940 28 70 72 6f 66 69 6c 65 64 70 20 73 79 6d 62 6f 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 (profiledp.symbol)).............
2cf960 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 61 72 63 68 20 73 75 62 73 74 72 69 6e 67 20 28 73 ............(search.substring.(s
2cf980 79 6d 62 6f 6c 2d 6e 61 6d 65 20 73 79 6d 62 6f 6c 29 20 3a 74 65 73 74 20 23 27 65 71 75 61 6c ymbol-name.symbol).:test.#'equal
2cf9a0 70 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 68 61 6e 64 6c 65 72 2d 63 61 73 65 p))................(handler-case
2cf9c0 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(progn.........................
2cf9e0 20 20 20 20 20 20 20 28 70 72 6f 66 69 6c 65 20 73 79 6d 62 6f 6c 29 0a 20 20 20 20 20 20 20 20 .......(profile.symbol).........
2cfa00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 63 66 20 63 6f 75 .......................(incf.cou
2cfa20 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 72 72 6f 72 20 28 63 6f nt))..................(error.(co
2cfa40 6e 64 69 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 61 72 ndition)....................(war
2cfa60 6e 20 22 7e 61 22 20 63 6f 6e 64 69 74 69 6f 6e 29 29 29 29 29 29 0a 20 20 20 20 20 20 28 69 66 n."~a".condition)))))).......(if
2cfa80 20 70 61 63 6b 61 67 65 0a 20 20 20 20 20 20 20 20 20 20 28 64 6f 2d 73 79 6d 62 6f 6c 73 20 28 .package...........(do-symbols.(
2cfaa0 73 79 6d 62 6f 6c 20 28 70 61 72 73 65 2d 70 61 63 6b 61 67 65 20 70 61 63 6b 61 67 65 29 29 0a symbol.(parse-package.package)).
2cfac0 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 79 62 65 2d 70 72 6f 66 69 6c 65 20 73 79 6d 62 6f ............(maybe-profile.symbo
2cfae0 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 64 6f 2d 61 6c 6c 2d 73 79 6d 62 6f 6c 73 20 28 73 l))...........(do-all-symbols.(s
2cfb00 79 6d 62 6f 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 79 62 65 2d 70 72 6f 66 69 6c ymbol).............(maybe-profil
2cfb20 65 20 73 79 6d 62 6f 6c 29 29 29 29 0a 20 20 20 20 28 66 6f 72 6d 61 74 20 6e 69 6c 20 22 7e 61 e.symbol)))).....(format.nil."~a
2cfb40 20 66 75 6e 63 74 69 6f 6e 7e 3a 70 20 7e 3a 2a 7e 5b 61 72 65 7e 3b 69 73 7e 3a 3b 61 72 65 7e .function~:p.~:*~[are~;is~:;are~
2cfb60 5d 20 6e 6f 77 20 70 72 6f 66 69 6c 65 64 22 20 63 6f 75 6e 74 29 29 29 0a 0a 28 64 65 66 73 6c ].now.profiled".count)))..(defsl
2cfb80 69 6d 65 66 75 6e 20 73 77 61 6e 6b 2d 70 72 6f 66 69 6c 65 2d 70 61 63 6b 61 67 65 20 28 70 61 imefun.swank-profile-package.(pa
2cfba0 63 6b 61 67 65 2d 6e 61 6d 65 20 63 61 6c 6c 65 72 73 70 20 6d 65 74 68 6f 64 73 70 29 0a 20 20 ckage-name.callersp.methodsp)...
2cfbc0 28 6c 65 74 20 28 28 70 6b 67 20 28 6f 72 20 28 67 75 65 73 73 2d 70 61 63 6b 61 67 65 20 70 61 (let.((pkg.(or.(guess-package.pa
2cfbe0 63 6b 61 67 65 2d 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 72 ckage-name)..................(er
2cfc00 72 6f 72 20 22 4e 6f 74 20 61 20 76 61 6c 69 64 20 70 61 63 6b 61 67 65 20 6e 61 6d 65 3a 20 7e ror."Not.a.valid.package.name:.~
2cfc20 73 22 20 70 61 63 6b 61 67 65 2d 6e 61 6d 65 29 29 29 29 0a 20 20 20 20 28 63 68 65 63 6b 2d 74 s".package-name)))).....(check-t
2cfc40 79 70 65 20 63 61 6c 6c 65 72 73 70 20 62 6f 6f 6c 65 61 6e 29 0a 20 20 20 20 28 63 68 65 63 6b ype.callersp.boolean).....(check
2cfc60 2d 74 79 70 65 20 6d 65 74 68 6f 64 73 70 20 62 6f 6f 6c 65 61 6e 29 0a 20 20 20 20 28 70 72 6f -type.methodsp.boolean).....(pro
2cfc80 66 69 6c 65 2d 70 61 63 6b 61 67 65 20 70 6b 67 20 63 61 6c 6c 65 72 73 70 20 6d 65 74 68 6f 64 file-package.pkg.callersp.method
2cfca0 73 70 29 29 29 0a 0a 0c 0a 3b 3b 3b 3b 20 53 6f 75 72 63 65 20 4c 6f 63 61 74 69 6f 6e 73 0a 0a sp)))....;;;;.Source.Locations..
2cfcc0 28 64 65 66 73 6c 69 6d 65 66 75 6e 20 66 69 6e 64 2d 64 65 66 69 6e 69 74 69 6f 6e 2d 66 6f 72 (defslimefun.find-definition-for
2cfce0 2d 74 68 69 6e 67 20 28 74 68 69 6e 67 29 0a 20 20 28 66 69 6e 64 2d 73 6f 75 72 63 65 2d 6c 6f -thing.(thing)...(find-source-lo
2cfd00 63 61 74 69 6f 6e 20 74 68 69 6e 67 29 29 0a 0a 28 64 65 66 73 6c 69 6d 65 66 75 6e 20 66 69 6e cation.thing))..(defslimefun.fin
2cfd20 64 2d 73 6f 75 72 63 65 2d 6c 6f 63 61 74 69 6f 6e 2d 66 6f 72 2d 65 6d 61 63 73 20 28 73 70 65 d-source-location-for-emacs.(spe
2cfd40 63 29 0a 20 20 28 66 69 6e 64 2d 73 6f 75 72 63 65 2d 6c 6f 63 61 74 69 6f 6e 20 28 76 61 6c 75 c)...(find-source-location.(valu
2cfd60 65 2d 73 70 65 63 2d 72 65 66 20 73 70 65 63 29 29 29 0a 0a 28 64 65 66 75 6e 20 76 61 6c 75 65 e-spec-ref.spec)))..(defun.value
2cfd80 2d 73 70 65 63 2d 72 65 66 20 28 73 70 65 63 29 0a 20 20 28 64 63 61 73 65 20 73 70 65 63 0a 20 -spec-ref.(spec)...(dcase.spec..
2cfda0 20 20 20 28 28 3a 73 74 72 69 6e 67 20 73 74 72 69 6e 67 20 70 61 63 6b 61 67 65 29 0a 20 20 20 ...((:string.string.package)....
2cfdc0 20 20 28 77 69 74 68 2d 62 75 66 66 65 72 2d 73 79 6e 74 61 78 20 28 70 61 63 6b 61 67 65 29 0a ..(with-buffer-syntax.(package).
2cfde0 20 20 20 20 20 20 20 28 65 76 61 6c 20 28 72 65 61 64 2d 66 72 6f 6d 2d 73 74 72 69 6e 67 20 73 .......(eval.(read-from-string.s
2cfe00 74 72 69 6e 67 29 29 29 29 0a 20 20 20 20 28 28 3a 69 6e 73 70 65 63 74 6f 72 20 70 61 72 74 29 tring)))).....((:inspector.part)
2cfe20 20 0a 20 20 20 20 20 28 69 6e 73 70 65 63 74 6f 72 2d 6e 74 68 2d 70 61 72 74 20 70 61 72 74 29 .......(inspector-nth-part.part)
2cfe40 29 0a 20 20 20 20 28 28 3a 73 6c 64 62 20 66 72 61 6d 65 20 76 61 72 29 0a 20 20 20 20 20 28 66 ).....((:sldb.frame.var)......(f
2cfe60 72 61 6d 65 2d 76 61 72 2d 76 61 6c 75 65 20 66 72 61 6d 65 20 76 61 72 29 29 29 29 0a 0a 28 64 rame-var-value.frame.var))))..(d
2cfe80 65 66 76 61 72 20 2a 66 69 6e 64 2d 64 65 66 69 6e 69 74 69 6f 6e 73 2d 72 69 67 68 74 2d 74 72 efvar.*find-definitions-right-tr
2cfea0 69 6d 2a 20 22 2c 3a 2e 3e 22 29 0a 28 64 65 66 76 61 72 20 2a 66 69 6e 64 2d 64 65 66 69 6e 69 im*.",:.>").(defvar.*find-defini
2cfec0 74 69 6f 6e 73 2d 6c 65 66 74 2d 74 72 69 6d 2a 20 22 23 3a 3c 22 29 0a 0a 28 64 65 66 75 6e 20 tions-left-trim*."#:<")..(defun.
2cfee0 66 69 6e 64 2d 64 65 66 69 6e 69 74 69 6f 6e 73 2d 66 69 6e 64 2d 73 79 6d 62 6f 6c 2d 6f 72 2d find-definitions-find-symbol-or-
2cff00 70 61 63 6b 61 67 65 20 28 6e 61 6d 65 29 0a 20 20 28 66 6c 65 74 20 28 28 64 6f 2d 66 69 6e 64 package.(name)...(flet.((do-find
2cff20 20 28 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6d 75 6c 74 69 70 6c 65 2d 76 61 6c .(name)............(multiple-val
2cff40 75 65 2d 62 69 6e 64 20 28 73 79 6d 62 6f 6c 20 66 6f 75 6e 64 20 6e 61 6d 65 29 0a 20 20 20 20 ue-bind.(symbol.found.name).....
2cff60 20 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 62 75 66 66 65 72 2d 73 79 6e 74 61 78 20 28 ...........(with-buffer-syntax.(
2cff80 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 61 72 73 65 2d 73 79 6d 62 6f 6c )..................(parse-symbol
2cffa0 20 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 20 28 66 6f 75 6e .name))..............(cond.(foun
2cffc0 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 74 75 72 6e 2d 66 72 d.....................(return-fr
2cffe0 6f 6d 20 66 69 6e 64 2d 64 65 66 69 6e 69 74 69 6f 6e 73 2d 66 69 6e 64 2d 73 79 6d 62 6f 6c 2d om.find-definitions-find-symbol-
2d0000 6f 72 2d 70 61 63 6b 61 67 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 or-package......................
2d0020 20 28 76 61 6c 75 65 73 20 73 79 6d 62 6f 6c 20 66 6f 75 6e 64 29 29 29 0a 20 20 20 20 20 20 20 .(values.symbol.found)))........
2d0040 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 50 61 63 6b 61 67 65 73 20 61 72 65 20 6e 6f 74 20 ............;;.Packages.are.not.
2d0060 6e 61 6d 65 64 20 62 79 20 73 79 6d 62 6f 6c 73 2c 20 73 6f 0a 20 20 20 20 20 20 20 20 20 20 20 named.by.symbols,.so............
2d0080 20 20 20 20 20 20 20 20 3b 3b 20 6e 6f 74 2d 69 6e 74 65 72 6e 65 64 20 73 79 6d 62 6f 6c 73 20 ........;;.not-interned.symbols.
2d00a0 63 61 6e 20 72 65 66 65 72 20 74 6f 20 70 61 63 6b 61 67 65 73 0a 20 20 20 20 20 20 20 20 20 20 can.refer.to.packages...........
2d00c0 20 20 20 20 20 20 20 20 20 28 28 66 69 6e 64 2d 70 61 63 6b 61 67 65 20 6e 61 6d 65 29 0a 20 20 .........((find-package.name)...
2d00e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 74 75 72 6e 2d 66 72 6f 6d 20 66 ..................(return-from.f
2d0100 69 6e 64 2d 64 65 66 69 6e 69 74 69 6f 6e 73 2d 66 69 6e 64 2d 73 79 6d 62 6f 6c 2d 6f 72 2d 70 ind-definitions-find-symbol-or-p
2d0120 61 63 6b 61 67 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 76 61 ackage.......................(va
2d0140 6c 75 65 73 20 28 6d 61 6b 65 2d 73 79 6d 62 6f 6c 20 6e 61 6d 65 29 20 74 29 29 29 29 29 29 29 lues.(make-symbol.name).t)))))))
2d0160 0a 20 20 20 20 28 64 6f 2d 66 69 6e 64 20 6e 61 6d 65 29 0a 20 20 20 20 28 64 6f 2d 66 69 6e 64 .....(do-find.name).....(do-find
2d0180 20 28 73 74 72 69 6e 67 2d 72 69 67 68 74 2d 74 72 69 6d 20 2a 66 69 6e 64 2d 64 65 66 69 6e 69 .(string-right-trim.*find-defini
2d01a0 74 69 6f 6e 73 2d 72 69 67 68 74 2d 74 72 69 6d 2a 20 6e 61 6d 65 29 29 0a 20 20 20 20 28 64 6f tions-right-trim*.name)).....(do
2d01c0 2d 66 69 6e 64 20 28 73 74 72 69 6e 67 2d 6c 65 66 74 2d 74 72 69 6d 20 2a 66 69 6e 64 2d 64 65 -find.(string-left-trim.*find-de
2d01e0 66 69 6e 69 74 69 6f 6e 73 2d 6c 65 66 74 2d 74 72 69 6d 2a 20 6e 61 6d 65 29 29 0a 20 20 20 20 finitions-left-trim*.name)).....
2d0200 28 64 6f 2d 66 69 6e 64 20 28 73 74 72 69 6e 67 2d 6c 65 66 74 2d 74 72 69 6d 20 2a 66 69 6e 64 (do-find.(string-left-trim.*find
2d0220 2d 64 65 66 69 6e 69 74 69 6f 6e 73 2d 6c 65 66 74 2d 74 72 69 6d 2a 0a 20 20 20 20 20 20 20 20 -definitions-left-trim*.........
2d0240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 2d 72 .......................(string-r
2d0260 69 67 68 74 2d 74 72 69 6d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ight-trim.......................
2d0280 20 20 20 20 20 20 20 20 20 20 2a 66 69 6e 64 2d 64 65 66 69 6e 69 74 69 6f 6e 73 2d 72 69 67 68 ..........*find-definitions-righ
2d02a0 74 2d 74 72 69 6d 2a 20 6e 61 6d 65 29 29 29 0a 20 20 20 20 3b 3b 20 4e 6f 74 20 65 78 61 63 74 t-trim*.name))).....;;.Not.exact
2d02c0 6c 79 20 72 6f 62 75 73 74 0a 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 65 71 6c 20 28 73 ly.robust.....(when.(and.(eql.(s
2d02e0 65 61 72 63 68 20 22 28 73 65 74 66 20 22 20 6e 61 6d 65 20 3a 74 65 73 74 20 23 27 63 68 61 72 earch."(setf.".name.:test.#'char
2d0300 2d 65 71 75 61 6c 29 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 68 61 72 3d -equal).0)................(char=
2d0320 20 28 63 68 61 72 20 6e 61 6d 65 20 28 31 2d 20 28 6c 65 6e 67 74 68 20 6e 61 6d 65 29 29 29 20 .(char.name.(1-.(length.name))).
2d0340 23 5c 29 29 29 0a 20 20 20 20 20 20 28 6d 75 6c 74 69 70 6c 65 2d 76 61 6c 75 65 2d 62 69 6e 64 #\))).......(multiple-value-bind
2d0360 20 28 73 79 6d 62 6f 6c 20 66 6f 75 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d .(symbol.found)...........(with-
2d0380 62 75 66 66 65 72 2d 73 79 6e 74 61 78 20 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 70 61 buffer-syntax.().............(pa
2d03a0 72 73 65 2d 73 79 6d 62 6f 6c 20 28 73 75 62 73 65 71 20 6e 61 6d 65 20 28 6c 65 6e 67 74 68 20 rse-symbol.(subseq.name.(length.
2d03c0 22 28 73 65 74 66 20 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 "(setf.").......................
2d03e0 20 20 20 20 20 20 20 20 20 20 20 20 28 31 2d 20 28 6c 65 6e 67 74 68 20 6e 61 6d 65 29 29 29 29 ............(1-.(length.name))))
2d0400 29 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 66 6f 75 6e 64 0a 20 20 20 20 20 20 20 20 20 20 ).........(when.found...........
2d0420 28 76 61 6c 75 65 73 20 60 28 73 65 74 66 20 2c 73 79 6d 62 6f 6c 29 20 74 29 29 29 29 29 29 0a (values.`(setf.,symbol).t)))))).
2d0440 0a 28 64 65 66 73 6c 69 6d 65 66 75 6e 20 66 69 6e 64 2d 64 65 66 69 6e 69 74 69 6f 6e 73 2d 66 .(defslimefun.find-definitions-f
2d0460 6f 72 2d 65 6d 61 63 73 20 28 6e 61 6d 65 29 0a 20 20 22 52 65 74 75 72 6e 20 61 20 6c 69 73 74 or-emacs.(name)..."Return.a.list
2d0480 20 28 28 44 53 50 45 43 20 4c 4f 43 41 54 49 4f 4e 29 20 2e 2e 2e 29 20 6f 66 20 64 65 66 69 6e .((DSPEC.LOCATION)....).of.defin
2d04a0 69 74 69 6f 6e 73 20 66 6f 72 20 4e 41 4d 45 2e 0a 44 53 50 45 43 20 69 73 20 61 20 73 74 72 69 itions.for.NAME..DSPEC.is.a.stri
2d04c0 6e 67 20 61 6e 64 20 4c 4f 43 41 54 49 4f 4e 20 61 20 73 6f 75 72 63 65 20 6c 6f 63 61 74 69 6f ng.and.LOCATION.a.source.locatio
2d04e0 6e 2e 20 4e 41 4d 45 20 69 73 20 61 20 73 74 72 69 6e 67 2e 22 0a 20 20 28 6d 75 6c 74 69 70 6c n..NAME.is.a.string."...(multipl
2d0500 65 2d 76 61 6c 75 65 2d 62 69 6e 64 20 28 73 79 6d 62 6f 6c 20 66 6f 75 6e 64 29 0a 20 20 20 20 e-value-bind.(symbol.found).....
2d0520 20 20 28 66 69 6e 64 2d 64 65 66 69 6e 69 74 69 6f 6e 73 2d 66 69 6e 64 2d 73 79 6d 62 6f 6c 2d ..(find-definitions-find-symbol-
2d0540 6f 72 2d 70 61 63 6b 61 67 65 20 6e 61 6d 65 29 0a 20 20 20 20 28 77 68 65 6e 20 66 6f 75 6e 64 or-package.name).....(when.found
2d0560 0a 20 20 20 20 20 20 28 6d 61 70 63 61 72 20 23 27 78 72 65 66 3e 65 6c 69 73 70 20 28 72 65 6d .......(mapcar.#'xref>elisp.(rem
2d0580 6f 76 65 2d 64 75 70 6c 69 63 61 74 65 73 20 28 66 69 6e 64 2d 64 65 66 69 6e 69 74 69 6f 6e 73 ove-duplicates.(find-definitions
2d05a0 20 73 79 6d 62 6f 6c 29 20 3a 74 65 73 74 20 23 27 65 71 75 61 6c 29 29 29 29 29 0a 0a 3b 3b 3b .symbol).:test.#'equal)))))..;;;
2d05c0 20 47 65 6e 65 72 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 6f 20 63 6f 6e 74 72 69 62 73 20 63 61 .Generic.function.so.contribs.ca
2d05e0 6e 20 65 78 74 65 6e 64 20 69 74 2e 0a 28 64 65 66 67 65 6e 65 72 69 63 20 78 72 65 66 2d 64 6f n.extend.it..(defgeneric.xref-do
2d0600 69 74 20 28 74 79 70 65 20 74 68 69 6e 67 29 0a 20 20 28 3a 6d 65 74 68 6f 64 20 28 74 79 70 65 it.(type.thing)...(:method.(type
2d0620 20 74 68 69 6e 67 29 0a 20 20 20 20 28 64 65 63 6c 61 72 65 20 28 69 67 6e 6f 72 65 20 74 79 70 .thing).....(declare.(ignore.typ
2d0640 65 20 74 68 69 6e 67 29 29 0a 20 20 20 20 3a 6e 6f 74 2d 69 6d 70 6c 65 6d 65 6e 74 65 64 29 29 e.thing)).....:not-implemented))
2d0660 0a 0a 28 6d 61 63 72 6f 6c 65 74 20 28 28 64 65 66 69 6e 65 2d 78 72 65 66 2d 61 63 74 69 6f 6e ..(macrolet.((define-xref-action
2d0680 20 28 78 72 65 66 2d 74 79 70 65 20 68 61 6e 64 6c 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 .(xref-type.handler)............
2d06a0 20 20 60 28 64 65 66 6d 65 74 68 6f 64 20 78 72 65 66 2d 64 6f 69 74 20 28 28 74 79 70 65 20 28 ..`(defmethod.xref-doit.((type.(
2d06c0 65 71 6c 20 2c 78 72 65 66 2d 74 79 70 65 29 29 20 74 68 69 6e 67 29 0a 20 20 20 20 20 20 20 20 eql.,xref-type)).thing).........
2d06e0 20 20 20 20 20 20 20 20 28 64 65 63 6c 61 72 65 20 28 69 67 6e 6f 72 61 62 6c 65 20 74 79 70 65 ........(declare.(ignorable.type
2d0700 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 2c 68 61 6e )).................(funcall.,han
2d0720 64 6c 65 72 20 74 68 69 6e 67 29 29 29 29 0a 20 20 28 64 65 66 69 6e 65 2d 78 72 65 66 2d 61 63 dler.thing))))...(define-xref-ac
2d0740 74 69 6f 6e 20 3a 63 61 6c 6c 73 20 20 20 20 20 20 20 20 23 27 77 68 6f 2d 63 61 6c 6c 73 29 0a tion.:calls........#'who-calls).
2d0760 20 20 28 64 65 66 69 6e 65 2d 78 72 65 66 2d 61 63 74 69 6f 6e 20 3a 63 61 6c 6c 73 2d 77 68 6f ..(define-xref-action.:calls-who
2d0780 20 20 20 20 23 27 63 61 6c 6c 73 2d 77 68 6f 29 0a 20 20 28 64 65 66 69 6e 65 2d 78 72 65 66 2d ....#'calls-who)...(define-xref-
2d07a0 61 63 74 69 6f 6e 20 3a 72 65 66 65 72 65 6e 63 65 73 20 20 20 23 27 77 68 6f 2d 72 65 66 65 72 action.:references...#'who-refer
2d07c0 65 6e 63 65 73 29 0a 20 20 28 64 65 66 69 6e 65 2d 78 72 65 66 2d 61 63 74 69 6f 6e 20 3a 62 69 ences)...(define-xref-action.:bi
2d07e0 6e 64 73 20 20 20 20 20 20 20 20 23 27 77 68 6f 2d 62 69 6e 64 73 29 0a 20 20 28 64 65 66 69 6e nds........#'who-binds)...(defin
2d0800 65 2d 78 72 65 66 2d 61 63 74 69 6f 6e 20 3a 73 65 74 73 20 20 20 20 20 20 20 20 20 23 27 77 68 e-xref-action.:sets.........#'wh
2d0820 6f 2d 73 65 74 73 29 0a 20 20 28 64 65 66 69 6e 65 2d 78 72 65 66 2d 61 63 74 69 6f 6e 20 3a 6d o-sets)...(define-xref-action.:m
2d0840 61 63 72 6f 65 78 70 61 6e 64 73 20 23 27 77 68 6f 2d 6d 61 63 72 6f 65 78 70 61 6e 64 73 29 0a acroexpands.#'who-macroexpands).
2d0860 20 20 28 64 65 66 69 6e 65 2d 78 72 65 66 2d 61 63 74 69 6f 6e 20 3a 73 70 65 63 69 61 6c 69 7a ..(define-xref-action.:specializ
2d0880 65 73 20 20 23 27 77 68 6f 2d 73 70 65 63 69 61 6c 69 7a 65 73 29 0a 20 20 28 64 65 66 69 6e 65 es..#'who-specializes)...(define
2d08a0 2d 78 72 65 66 2d 61 63 74 69 6f 6e 20 3a 63 61 6c 6c 65 72 73 20 20 20 20 20 20 23 27 6c 69 73 -xref-action.:callers......#'lis
2d08c0 74 2d 63 61 6c 6c 65 72 73 29 0a 20 20 28 64 65 66 69 6e 65 2d 78 72 65 66 2d 61 63 74 69 6f 6e t-callers)...(define-xref-action
2d08e0 20 3a 63 61 6c 6c 65 65 73 20 20 20 20 20 20 23 27 6c 69 73 74 2d 63 61 6c 6c 65 65 73 29 29 0a .:callees......#'list-callees)).
2d0900 0a 28 64 65 66 73 6c 69 6d 65 66 75 6e 20 78 72 65 66 20 28 74 79 70 65 20 6e 61 6d 65 29 0a 20 .(defslimefun.xref.(type.name)..
2d0920 20 28 6d 75 6c 74 69 70 6c 65 2d 76 61 6c 75 65 2d 62 69 6e 64 20 28 73 65 78 70 20 65 72 72 6f .(multiple-value-bind.(sexp.erro
2d0940 72 29 20 28 69 67 6e 6f 72 65 2d 65 72 72 6f 72 73 20 28 66 72 6f 6d 2d 73 74 72 69 6e 67 20 6e r).(ignore-errors.(from-string.n
2d0960 61 6d 65 29 29 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 65 72 72 6f 72 0a 20 20 20 20 20 20 28 6c ame)).....(unless.error.......(l
2d0980 65 74 20 28 28 78 72 65 66 73 20 20 28 78 72 65 66 2d 64 6f 69 74 20 74 79 70 65 20 73 65 78 70 et.((xrefs..(xref-doit.type.sexp
2d09a0 29 29 29 0a 20 20 20 20 20 20 20 20 28 69 66 20 28 65 71 20 78 72 65 66 73 20 3a 6e 6f 74 2d 69 ))).........(if.(eq.xrefs.:not-i
2d09c0 6d 70 6c 65 6d 65 6e 74 65 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 3a 6e 6f 74 2d 69 6d 70 mplemented).............:not-imp
2d09e0 6c 65 6d 65 6e 74 65 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 70 63 61 72 20 23 27 78 lemented.............(mapcar.#'x
2d0a00 72 65 66 3e 65 6c 69 73 70 20 78 72 65 66 73 29 29 29 29 29 29 0a 0a 28 64 65 66 73 6c 69 6d 65 ref>elisp.xrefs))))))..(defslime
2d0a20 66 75 6e 20 78 72 65 66 73 20 28 74 79 70 65 73 20 6e 61 6d 65 29 0a 20 20 28 6c 6f 6f 70 20 66 fun.xrefs.(types.name)...(loop.f
2d0a40 6f 72 20 74 79 70 65 20 69 6e 20 74 79 70 65 73 0a 20 20 20 20 20 20 20 20 66 6f 72 20 78 72 65 or.type.in.types.........for.xre
2d0a60 66 73 20 3d 20 28 78 72 65 66 20 74 79 70 65 20 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 77 68 fs.=.(xref.type.name).........wh
2d0a80 65 6e 20 28 61 6e 64 20 28 6e 6f 74 20 28 65 71 20 3a 6e 6f 74 2d 69 6d 70 6c 65 6d 65 6e 74 65 en.(and.(not.(eq.:not-implemente
2d0aa0 64 20 78 72 65 66 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 d.xrefs))...................(not
2d0ac0 20 28 6e 75 6c 6c 20 78 72 65 66 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 63 6f 6c 6c 65 63 .(null.xrefs)))...........collec
2d0ae0 74 20 28 63 6f 6e 73 20 74 79 70 65 20 78 72 65 66 73 29 29 29 0a 0a 28 64 65 66 75 6e 20 78 72 t.(cons.type.xrefs)))..(defun.xr
2d0b00 65 66 3e 65 6c 69 73 70 20 28 78 72 65 66 29 0a 20 20 28 64 65 73 74 72 75 63 74 75 72 69 6e 67 ef>elisp.(xref)...(destructuring
2d0b20 2d 62 69 6e 64 20 28 6e 61 6d 65 20 6c 6f 63 29 20 78 72 65 66 0a 20 20 20 20 28 6c 69 73 74 20 -bind.(name.loc).xref.....(list.
2d0b40 28 74 6f 2d 73 74 72 69 6e 67 20 6e 61 6d 65 29 20 6c 6f 63 29 29 29 0a 0a 0c 0a 3b 3b 3b 3b 3b (to-string.name).loc)))....;;;;;
2d0b60 20 4c 61 7a 79 20 6c 69 73 74 73 0a 0a 28 64 65 66 73 74 72 75 63 74 20 28 6c 63 6f 6e 73 20 28 .Lazy.lists..(defstruct.(lcons.(
2d0b80 3a 63 6f 6e 73 74 72 75 63 74 6f 72 20 25 6c 63 6f 6e 73 20 28 63 61 72 20 25 63 64 72 29 29 0a :constructor.%lcons.(car.%cdr)).
2d0ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3a 70 72 65 64 69 63 61 74 65 20 6c 63 ..................(:predicate.lc
2d0bc0 6f 6e 73 3f 29 29 0a 20 20 63 61 72 0a 20 20 28 25 63 64 72 20 6e 69 6c 20 3a 74 79 70 65 20 28 ons?))...car...(%cdr.nil.:type.(
2d0be0 6f 72 20 6e 75 6c 6c 20 6c 63 6f 6e 73 20 66 75 6e 63 74 69 6f 6e 29 29 0a 20 20 28 66 6f 72 63 or.null.lcons.function))...(forc
2d0c00 65 64 3f 20 6e 69 6c 29 29 0a 0a 28 64 65 66 6d 61 63 72 6f 20 6c 63 6f 6e 73 20 28 63 61 72 20 ed?.nil))..(defmacro.lcons.(car.
2d0c20 63 64 72 29 0a 20 20 60 28 25 6c 63 6f 6e 73 20 2c 63 61 72 20 28 6c 61 6d 62 64 61 20 28 29 20 cdr)...`(%lcons.,car.(lambda.().
2d0c40 2c 63 64 72 29 29 29 0a 0a 28 64 65 66 6d 61 63 72 6f 20 6c 63 6f 6e 73 2a 20 28 63 61 72 20 63 ,cdr)))..(defmacro.lcons*.(car.c
2d0c60 64 72 20 26 72 65 73 74 20 6d 6f 72 65 29 0a 20 20 28 63 6f 6e 64 20 28 28 6e 75 6c 6c 20 6d 6f dr.&rest.more)...(cond.((null.mo
2d0c80 72 65 29 20 60 28 6c 63 6f 6e 73 20 2c 63 61 72 20 2c 63 64 72 29 29 0a 20 20 20 20 20 20 20 20 re).`(lcons.,car.,cdr)).........
2d0ca0 28 74 20 60 28 6c 63 6f 6e 73 20 2c 63 61 72 20 28 6c 63 6f 6e 73 2a 20 2c 63 64 72 20 2c 40 6d (t.`(lcons.,car.(lcons*.,cdr.,@m
2d0cc0 6f 72 65 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 63 6f 6e 73 2d 63 64 72 20 28 6c 63 6f 6e ore)))))..(defun.lcons-cdr.(lcon
2d0ce0 73 29 0a 20 20 28 77 69 74 68 2d 73 74 72 75 63 74 2a 20 28 6c 63 6f 6e 73 2d 20 40 20 6c 63 6f s)...(with-struct*.(lcons-.@.lco
2d0d00 6e 73 29 0a 20 20 20 20 28 63 6f 6e 64 20 28 28 40 20 66 6f 72 63 65 64 3f 29 0a 20 20 20 20 20 ns).....(cond.((@.forced?)......
2d0d20 20 20 20 20 20 20 28 40 20 25 63 64 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 ......(@.%cdr))...........(t....
2d0d40 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 76 61 6c 75 65 20 28 66 75 6e 63 61 6c 6c 20 28 40 ........(let.((value.(funcall.(@
2d0d60 20 25 63 64 72 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 66 20 28 40 20 .%cdr))))..............(setf.(@.
2d0d80 66 6f 72 63 65 64 3f 29 20 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 40 forced?).t....................(@
2d0da0 20 25 63 64 72 29 20 76 61 6c 75 65 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 6c 69 73 74 .%cdr).value))))))..(defun.llist
2d0dc0 2d 72 61 6e 67 65 20 28 6c 6c 69 73 74 20 73 74 61 72 74 20 65 6e 64 29 0a 20 20 28 6c 6c 69 73 -range.(llist.start.end)...(llis
2d0de0 74 2d 74 61 6b 65 20 28 6c 6c 69 73 74 2d 73 6b 69 70 20 6c 6c 69 73 74 20 73 74 61 72 74 29 20 t-take.(llist-skip.llist.start).
2d0e00 28 2d 20 65 6e 64 20 73 74 61 72 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 6c 69 73 74 2d 73 6b (-.end.start)))..(defun.llist-sk
2d0e20 69 70 20 28 6c 63 6f 6e 73 20 69 6e 64 65 78 29 0a 20 20 28 64 6f 20 28 28 69 20 30 20 28 31 2b ip.(lcons.index)...(do.((i.0.(1+
2d0e40 20 69 29 29 0a 20 20 20 20 20 20 20 28 6c 20 6c 63 6f 6e 73 20 28 6c 63 6f 6e 73 2d 63 64 72 20 .i))........(l.lcons.(lcons-cdr.
2d0e60 6c 29 29 29 0a 20 20 20 20 20 20 28 28 6f 72 20 28 3d 20 69 20 69 6e 64 65 78 29 20 28 6e 75 6c l))).......((or.(=.i.index).(nul
2d0e80 6c 20 6c 29 29 0a 20 20 20 20 20 20 20 6c 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 6c 69 73 74 2d l.l))........l)))..(defun.llist-
2d0ea0 74 61 6b 65 20 28 6c 63 6f 6e 73 20 63 6f 75 6e 74 29 0a 20 20 28 6c 65 74 20 28 28 72 65 73 75 take.(lcons.count)...(let.((resu
2d0ec0 6c 74 20 27 28 29 29 29 0a 20 20 20 20 28 64 6f 20 28 28 69 20 30 20 28 31 2b 20 69 29 29 0a 20 lt.'())).....(do.((i.0.(1+.i))..
2d0ee0 20 20 20 20 20 20 20 20 28 6c 20 6c 63 6f 6e 73 20 28 6c 63 6f 6e 73 2d 63 64 72 20 6c 29 29 29 ........(l.lcons.(lcons-cdr.l)))
2d0f00 0a 20 20 20 20 20 20 20 20 28 28 6f 72 20 28 3d 20 69 20 63 6f 75 6e 74 29 0a 20 20 20 20 20 20 .........((or.(=.i.count).......
2d0f20 20 20 20 20 20 20 20 28 6e 75 6c 6c 20 6c 29 29 29 0a 20 20 20 20 20 20 28 70 75 73 68 20 28 6c .......(null.l))).......(push.(l
2d0f40 63 6f 6e 73 2d 63 61 72 20 6c 29 20 72 65 73 75 6c 74 29 29 0a 20 20 20 20 28 6e 72 65 76 65 72 cons-car.l).result)).....(nrever
2d0f60 73 65 20 72 65 73 75 6c 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 69 6c 69 6e 65 20 28 6c 61 62 65 se.result)))..(defun.iline.(labe
2d0f80 6c 20 76 61 6c 75 65 29 0a 20 20 60 28 3a 6c 69 6e 65 20 2c 6c 61 62 65 6c 20 2c 76 61 6c 75 65 l.value)...`(:line.,label.,value
2d0fa0 29 29 0a 0a 0c 0a 3b 3b 3b 3b 20 49 6e 73 70 65 63 74 69 6e 67 0a 0a 28 64 65 66 76 61 72 20 2a ))....;;;;.Inspecting..(defvar.*
2d0fc0 69 6e 73 70 65 63 74 6f 72 2d 76 65 72 62 6f 73 65 2a 20 6e 69 6c 29 0a 0a 28 64 65 66 76 61 72 inspector-verbose*.nil)..(defvar
2d0fe0 20 2a 69 6e 73 70 65 63 74 6f 72 2d 70 72 69 6e 74 65 72 2d 62 69 6e 64 69 6e 67 73 2a 0a 20 20 .*inspector-printer-bindings*...
2d1000 27 28 28 2a 70 72 69 6e 74 2d 6c 69 6e 65 73 2a 20 20 20 20 20 20 20 20 2e 20 31 29 20 0a 20 20 '((*print-lines*..........1)....
2d1020 20 20 28 2a 70 72 69 6e 74 2d 72 69 67 68 74 2d 6d 61 72 67 69 6e 2a 20 2e 20 37 35 29 0a 20 20 ..(*print-right-margin*...75)...
2d1040 20 20 28 2a 70 72 69 6e 74 2d 70 72 65 74 74 79 2a 20 20 20 20 20 20 20 2e 20 74 29 0a 20 20 20 ..(*print-pretty*.........t)....
2d1060 20 28 2a 70 72 69 6e 74 2d 72 65 61 64 61 62 6c 79 2a 20 20 20 20 20 2e 20 6e 69 6c 29 29 29 0a .(*print-readably*.......nil))).
2d1080 0a 28 64 65 66 76 61 72 20 2a 69 6e 73 70 65 63 74 6f 72 2d 76 65 72 62 6f 73 65 2d 70 72 69 6e .(defvar.*inspector-verbose-prin
2d10a0 74 65 72 2d 62 69 6e 64 69 6e 67 73 2a 0a 20 20 27 28 28 2a 70 72 69 6e 74 2d 65 73 63 61 70 65 ter-bindings*...'((*print-escape
2d10c0 2a 20 2e 20 74 29 0a 20 20 20 20 28 2a 70 72 69 6e 74 2d 63 69 72 63 6c 65 2a 20 2e 20 74 29 0a *...t).....(*print-circle*...t).
2d10e0 20 20 20 20 28 2a 70 72 69 6e 74 2d 61 72 72 61 79 2a 20 20 2e 20 6e 69 6c 29 29 29 0a 0a 28 64 ....(*print-array*....nil)))..(d
2d1100 65 66 73 74 72 75 63 74 20 69 6e 73 70 65 63 74 6f 72 2d 73 74 61 74 65 29 0a 28 64 65 66 73 74 efstruct.inspector-state).(defst
2d1120 72 75 63 74 20 28 69 73 74 61 74 65 20 28 3a 63 6f 6e 63 2d 6e 61 6d 65 20 69 73 74 61 74 65 2e ruct.(istate.(:conc-name.istate.
2d1140 29 20 28 3a 69 6e 63 6c 75 64 65 20 69 6e 73 70 65 63 74 6f 72 2d 73 74 61 74 65 29 29 0a 20 20 ).(:include.inspector-state))...
2d1160 6f 62 6a 65 63 74 0a 20 20 28 76 65 72 62 6f 73 65 20 2a 69 6e 73 70 65 63 74 6f 72 2d 76 65 72 object...(verbose.*inspector-ver
2d1180 62 6f 73 65 2a 29 0a 20 20 28 70 61 72 74 73 20 28 6d 61 6b 65 2d 61 72 72 61 79 20 31 30 20 3a bose*)...(parts.(make-array.10.:
2d11a0 61 64 6a 75 73 74 61 62 6c 65 20 74 20 3a 66 69 6c 6c 2d 70 6f 69 6e 74 65 72 20 30 29 29 0a 20 adjustable.t.:fill-pointer.0))..
2d11c0 20 28 61 63 74 69 6f 6e 73 20 28 6d 61 6b 65 2d 61 72 72 61 79 20 31 30 20 3a 61 64 6a 75 73 74 .(actions.(make-array.10.:adjust
2d11e0 61 62 6c 65 20 74 20 3a 66 69 6c 6c 2d 70 6f 69 6e 74 65 72 20 30 29 29 0a 20 20 6d 65 74 61 64 able.t.:fill-pointer.0))...metad
2d1200 61 74 61 2d 70 6c 69 73 74 0a 20 20 63 6f 6e 74 65 6e 74 0a 20 20 6e 65 78 74 20 70 72 65 76 69 ata-plist...content...next.previ
2d1220 6f 75 73 29 0a 0a 28 64 65 66 76 61 72 20 2a 69 73 74 61 74 65 2a 20 6e 69 6c 29 0a 28 64 65 66 ous)..(defvar.*istate*.nil).(def
2d1240 76 61 72 20 2a 69 6e 73 70 65 63 74 6f 72 2d 68 69 73 74 6f 72 79 2a 29 0a 0a 28 64 65 66 75 6e var.*inspector-history*)..(defun
2d1260 20 72 65 73 65 74 2d 69 6e 73 70 65 63 74 6f 72 20 28 29 0a 20 20 28 73 65 74 71 20 2a 69 73 74 .reset-inspector.()...(setq.*ist
2d1280 61 74 65 2a 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 2a 69 6e 73 70 65 63 74 6f 72 2d 68 69 73 74 ate*.nil.........*inspector-hist
2d12a0 6f 72 79 2a 20 28 6d 61 6b 65 2d 61 72 72 61 79 20 31 30 20 3a 61 64 6a 75 73 74 61 62 6c 65 20 ory*.(make-array.10.:adjustable.
2d12c0 74 20 3a 66 69 6c 6c 2d 70 6f 69 6e 74 65 72 20 30 29 29 29 0a 0a 28 64 65 66 75 6e 20 66 69 6e t.:fill-pointer.0)))..(defun.fin
2d12e0 64 2d 64 65 66 69 6e 69 74 69 6f 6e 20 28 73 74 72 69 6e 67 29 0a 20 20 28 6c 65 74 20 28 28 73 d-definition.(string)...(let.((s
2d1300 65 78 70 20 28 72 65 61 64 2d 66 72 6f 6d 2d 73 74 72 69 6e 67 20 73 74 72 69 6e 67 29 29 29 0a exp.(read-from-string.string))).
2d1320 20 20 20 20 28 74 79 70 65 63 61 73 65 20 73 65 78 70 0a 20 20 20 20 20 20 28 28 63 6f 6e 73 20 ....(typecase.sexp.......((cons.
2d1340 28 65 71 6c 20 3a 64 65 66 6d 65 74 68 6f 64 29 29 0a 20 20 20 20 20 20 20 28 70 6f 70 20 73 65 (eql.:defmethod))........(pop.se
2d1360 78 70 29 0a 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 67 66 20 28 70 6f 70 20 73 65 78 70 29 29 xp)........(let.((gf.(pop.sexp))
2d1380 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 71 75 61 6c 69 66 69 65 72 73 29 0a 20 20 20 20 20 ..............(qualifiers)......
2d13a0 20 20 20 20 20 20 20 20 28 73 70 65 63 69 61 6c 69 7a 65 72 73 29 29 0a 20 20 20 20 20 20 20 20 ........(specializers)).........
2d13c0 20 28 6c 6f 6f 70 20 66 6f 72 20 78 20 3d 20 28 70 6f 70 20 73 65 78 70 29 0a 20 20 20 20 20 20 .(loop.for.x.=.(pop.sexp).......
2d13e0 20 20 20 20 20 20 20 20 20 77 68 65 6e 20 28 6c 69 73 74 70 20 78 29 0a 20 20 20 20 20 20 20 20 .........when.(listp.x).........
2d1400 20 20 20 20 20 20 20 64 6f 20 28 73 65 74 66 20 73 70 65 63 69 61 6c 69 7a 65 72 73 20 78 29 0a .......do.(setf.specializers.x).
2d1420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 74 75 72 6e 29 0a 20 20 20 20 20 ..................(return)......
2d1440 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 20 64 6f 20 28 70 75 73 68 20 78 20 71 75 61 6c 69 66 ..........else.do.(push.x.qualif
2d1460 69 65 72 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 68 69 6c 65 20 73 65 78 70 29 iers)................while.sexp)
2d1480 0a 20 20 20 20 20 20 20 20 20 28 66 69 6e 64 2d 6d 65 74 68 6f 64 20 28 66 64 65 66 69 6e 69 74 ..........(find-method.(fdefinit
2d14a0 69 6f 6e 20 67 66 29 20 71 75 61 6c 69 66 69 65 72 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ion.gf).qualifiers..............
2d14c0 20 20 20 20 20 20 20 20 20 28 6d 61 70 63 61 72 20 28 6c 61 6d 62 64 61 20 28 73 70 65 63 29 0a .........(mapcar.(lambda.(spec).
2d14e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2d1500 28 65 74 79 70 65 63 61 73 65 20 73 70 65 63 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (etypecase.spec.................
2d1520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 79 6d 62 6f 6c 20 28 66 69 6e 64 2d ..................(symbol.(find-
2d1540 63 6c 61 73 73 20 73 70 65 63 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 class.spec))....................
2d1560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 63 6f 6e 73 20 28 65 71 6c 20 65 71 6c 29 29 ...............((cons.(eql.eql))
2d1580 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2d15a0 20 20 20 20 28 6d 61 6b 65 2d 69 6e 73 74 61 6e 63 65 20 27 73 77 61 6e 6b 2d 6d 6f 70 3a 65 71 ....(make-instance.'swank-mop:eq
2d15c0 6c 2d 73 70 65 63 69 61 6c 69 7a 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 l-specializer...................
2d15e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2d1600 3a 6f 62 6a 65 63 74 20 28 65 76 61 6c 20 28 73 65 63 6f 6e 64 20 73 70 65 63 29 29 29 29 29 29 :object.(eval.(second.spec))))))
2d1620 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 ...............................s
2d1640 70 65 63 69 61 6c 69 7a 65 72 73 29 29 29 29 0a 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 pecializers)))).......(t........
2d1660 28 65 76 61 6c 20 73 65 78 70 29 29 29 29 29 0a 0a 28 64 65 66 73 6c 69 6d 65 66 75 6e 20 69 6e (eval.sexp)))))..(defslimefun.in
2d1680 69 74 2d 69 6e 73 70 65 63 74 6f 72 20 28 73 74 72 69 6e 67 20 26 6f 70 74 69 6f 6e 61 6c 20 64 it-inspector.(string.&optional.d
2d16a0 65 66 69 6e 69 74 69 6f 6e 29 0a 20 20 28 77 69 74 68 2d 62 75 66 66 65 72 2d 73 79 6e 74 61 78 efinition)...(with-buffer-syntax
2d16c0 20 28 29 0a 20 20 20 20 28 77 69 74 68 2d 72 65 74 72 79 2d 72 65 73 74 61 72 74 20 28 3a 6d 73 .().....(with-retry-restart.(:ms
2d16e0 67 20 22 52 65 74 72 79 20 53 4c 49 4d 45 20 69 6e 73 70 65 63 74 69 6f 6e 20 72 65 71 75 65 73 g."Retry.SLIME.inspection.reques
2d1700 74 2e 22 29 0a 20 20 20 20 20 20 28 72 65 73 65 74 2d 69 6e 73 70 65 63 74 6f 72 29 0a 20 20 20 t.").......(reset-inspector)....
2d1720 20 20 20 28 69 6e 73 70 65 63 74 2d 6f 62 6a 65 63 74 20 28 69 66 20 64 65 66 69 6e 69 74 69 6f ...(inspect-object.(if.definitio
2d1740 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 69 6e n...........................(fin
2d1760 64 2d 64 65 66 69 6e 69 74 69 6f 6e 20 64 65 66 69 6e 69 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 d-definition.definition)........
2d1780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 76 61 6c 20 28 72 65 61 64 2d 66 ...................(eval.(read-f
2d17a0 72 6f 6d 2d 73 74 72 69 6e 67 20 73 74 72 69 6e 67 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e rom-string.string)))))))..(defun
2d17c0 20 65 6e 73 75 72 65 2d 69 73 74 61 74 65 2d 6d 65 74 61 64 61 74 61 20 28 6f 20 69 6e 64 69 63 .ensure-istate-metadata.(o.indic
2d17e0 61 74 6f 72 20 64 65 66 61 75 6c 74 29 0a 20 20 28 77 69 74 68 2d 73 74 72 75 63 74 20 28 69 73 ator.default)...(with-struct.(is
2d1800 74 61 74 65 2e 20 6f 62 6a 65 63 74 20 6d 65 74 61 64 61 74 61 2d 70 6c 69 73 74 29 20 2a 69 73 tate..object.metadata-plist).*is
2d1820 74 61 74 65 2a 0a 20 20 20 20 28 61 73 73 65 72 74 20 28 65 71 20 6f 62 6a 65 63 74 20 6f 29 29 tate*.....(assert.(eq.object.o))
2d1840 0a 20 20 20 20 28 6c 65 74 20 28 28 64 61 74 61 20 28 67 65 74 66 20 6d 65 74 61 64 61 74 61 2d .....(let.((data.(getf.metadata-
2d1860 70 6c 69 73 74 20 69 6e 64 69 63 61 74 6f 72 20 64 65 66 61 75 6c 74 29 29 29 0a 20 20 20 20 20 plist.indicator.default)))......
2d1880 20 28 73 65 74 66 20 28 67 65 74 66 20 6d 65 74 61 64 61 74 61 2d 70 6c 69 73 74 20 69 6e 64 69 .(setf.(getf.metadata-plist.indi
2d18a0 63 61 74 6f 72 29 20 64 61 74 61 29 0a 20 20 20 20 20 20 64 61 74 61 29 29 29 0a 0a 28 64 65 66 cator).data).......data)))..(def
2d18c0 75 6e 20 69 6e 73 70 65 63 74 2d 6f 62 6a 65 63 74 20 28 6f 29 0a 20 20 28 6c 65 74 2a 20 28 28 un.inspect-object.(o)...(let*.((
2d18e0 70 72 65 76 20 2a 69 73 74 61 74 65 2a 29 0a 20 20 20 20 20 20 20 20 20 28 69 73 74 61 74 65 20 prev.*istate*)..........(istate.
2d1900 28 6d 61 6b 65 2d 69 73 74 61 74 65 20 3a 6f 62 6a 65 63 74 20 6f 20 3a 70 72 65 76 69 6f 75 73 (make-istate.:object.o.:previous
2d1920 20 70 72 65 76 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .prev...........................
2d1940 20 20 20 20 3a 76 65 72 62 6f 73 65 20 28 63 6f 6e 64 20 28 70 72 65 76 20 28 69 73 74 61 74 65 ....:verbose.(cond.(prev.(istate
2d1960 2e 76 65 72 62 6f 73 65 20 70 72 65 76 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .verbose.prev)).................
2d1980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 20 .............................(t.
2d19a0 2a 69 6e 73 70 65 63 74 6f 72 2d 76 65 72 62 6f 73 65 2a 29 29 29 29 29 0a 20 20 20 20 28 73 65 *inspector-verbose*))))).....(se
2d19c0 74 71 20 2a 69 73 74 61 74 65 2a 20 69 73 74 61 74 65 29 0a 20 20 20 20 28 73 65 74 66 20 28 69 tq.*istate*.istate).....(setf.(i
2d19e0 73 74 61 74 65 2e 63 6f 6e 74 65 6e 74 20 69 73 74 61 74 65 29 20 28 65 6d 61 63 73 2d 69 6e 73 state.content.istate).(emacs-ins
2d1a00 70 65 63 74 2f 69 73 74 61 74 65 20 69 73 74 61 74 65 29 29 0a 20 20 20 20 28 75 6e 6c 65 73 73 pect/istate.istate)).....(unless
2d1a20 20 28 66 69 6e 64 20 6f 20 2a 69 6e 73 70 65 63 74 6f 72 2d 68 69 73 74 6f 72 79 2a 29 0a 20 20 .(find.o.*inspector-history*)...
2d1a40 20 20 20 20 28 76 65 63 74 6f 72 2d 70 75 73 68 2d 65 78 74 65 6e 64 20 6f 20 2a 69 6e 73 70 65 ....(vector-push-extend.o.*inspe
2d1a60 63 74 6f 72 2d 68 69 73 74 6f 72 79 2a 29 29 0a 20 20 20 20 28 6c 65 74 20 28 28 70 72 65 76 69 ctor-history*)).....(let.((previ
2d1a80 6f 75 73 20 28 69 73 74 61 74 65 2e 70 72 65 76 69 6f 75 73 20 69 73 74 61 74 65 29 29 29 0a 20 ous.(istate.previous.istate)))..
2d1aa0 20 20 20 20 20 28 69 66 20 70 72 65 76 69 6f 75 73 20 28 73 65 74 66 20 28 69 73 74 61 74 65 2e .....(if.previous.(setf.(istate.
2d1ac0 6e 65 78 74 20 70 72 65 76 69 6f 75 73 29 20 69 73 74 61 74 65 29 29 29 0a 20 20 20 20 28 69 73 next.previous).istate))).....(is
2d1ae0 74 61 74 65 3e 65 6c 69 73 70 20 69 73 74 61 74 65 29 29 29 0a 0a 28 64 65 66 75 6e 20 65 6d 61 tate>elisp.istate)))..(defun.ema
2d1b00 63 73 2d 69 6e 73 70 65 63 74 2f 69 73 74 61 74 65 20 28 69 73 74 61 74 65 29 0a 20 20 28 77 69 cs-inspect/istate.(istate)...(wi
2d1b20 74 68 2d 62 69 6e 64 69 6e 67 73 20 28 69 66 20 28 69 73 74 61 74 65 2e 76 65 72 62 6f 73 65 20 th-bindings.(if.(istate.verbose.
2d1b40 69 73 74 61 74 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2a 69 6e istate)......................*in
2d1b60 73 70 65 63 74 6f 72 2d 76 65 72 62 6f 73 65 2d 70 72 69 6e 74 65 72 2d 62 69 6e 64 69 6e 67 73 spector-verbose-printer-bindings
2d1b80 2a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2a 69 6e 73 70 65 63 74 6f *......................*inspecto
2d1ba0 72 2d 70 72 69 6e 74 65 72 2d 62 69 6e 64 69 6e 67 73 2a 29 0a 20 20 20 20 28 65 6d 61 63 73 2d r-printer-bindings*).....(emacs-
2d1bc0 69 6e 73 70 65 63 74 20 28 69 73 74 61 74 65 2e 6f 62 6a 65 63 74 20 69 73 74 61 74 65 29 29 29 inspect.(istate.object.istate)))
2d1be0 29 0a 0a 28 64 65 66 75 6e 20 69 73 74 61 74 65 3e 65 6c 69 73 70 20 28 69 73 74 61 74 65 29 0a )..(defun.istate>elisp.(istate).
2d1c00 20 20 28 6c 69 73 74 20 3a 74 69 74 6c 65 20 28 70 72 65 70 61 72 65 2d 74 69 74 6c 65 20 69 73 ..(list.:title.(prepare-title.is
2d1c20 74 61 74 65 29 0a 20 20 20 20 20 20 20 20 3a 69 64 20 28 61 73 73 69 67 6e 2d 69 6e 64 65 78 20 tate).........:id.(assign-index.
2d1c40 28 69 73 74 61 74 65 2e 6f 62 6a 65 63 74 20 69 73 74 61 74 65 29 20 28 69 73 74 61 74 65 2e 70 (istate.object.istate).(istate.p
2d1c60 61 72 74 73 20 69 73 74 61 74 65 29 29 0a 20 20 20 20 20 20 20 20 3a 63 6f 6e 74 65 6e 74 20 28 arts.istate)).........:content.(
2d1c80 70 72 65 70 61 72 65 2d 72 61 6e 67 65 20 69 73 74 61 74 65 20 30 20 35 30 30 29 29 29 0a 0a 28 prepare-range.istate.0.500)))..(
2d1ca0 64 65 66 75 6e 20 70 72 65 70 61 72 65 2d 74 69 74 6c 65 20 28 69 73 74 61 74 65 29 0a 20 20 28 defun.prepare-title.(istate)...(
2d1cc0 69 66 20 28 69 73 74 61 74 65 2e 76 65 72 62 6f 73 65 20 69 73 74 61 74 65 29 0a 20 20 20 20 20 if.(istate.verbose.istate)......
2d1ce0 20 28 77 69 74 68 2d 62 69 6e 64 69 6e 67 73 20 2a 69 6e 73 70 65 63 74 6f 72 2d 76 65 72 62 6f .(with-bindings.*inspector-verbo
2d1d00 73 65 2d 70 72 69 6e 74 65 72 2d 62 69 6e 64 69 6e 67 73 2a 0a 20 20 20 20 20 20 20 20 28 74 6f se-printer-bindings*.........(to
2d1d20 2d 73 74 72 69 6e 67 20 28 69 73 74 61 74 65 2e 6f 62 6a 65 63 74 20 69 73 74 61 74 65 29 29 29 -string.(istate.object.istate)))
2d1d40 0a 20 20 20 20 20 20 28 77 69 74 68 2d 73 74 72 69 6e 67 2d 73 74 72 65 61 6d 20 28 73 74 72 65 .......(with-string-stream.(stre
2d1d60 61 6d 20 3a 6c 65 6e 67 74 68 20 32 30 30 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 am.:length.200..................
2d1d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 62 69 6e 64 69 6e 67 73 20 2a 69 6e 73 70 .................:bindings.*insp
2d1da0 65 63 74 6f 72 2d 70 72 69 6e 74 65 72 2d 62 69 6e 64 69 6e 67 73 2a 29 0a 20 20 20 20 20 20 20 ector-printer-bindings*)........
2d1dc0 20 28 70 72 69 6e 74 2d 75 6e 72 65 61 64 61 62 6c 65 2d 6f 62 6a 65 63 74 0a 20 20 20 20 20 20 .(print-unreadable-object.......
2d1de0 20 20 20 20 20 20 28 28 69 73 74 61 74 65 2e 6f 62 6a 65 63 74 20 69 73 74 61 74 65 29 20 73 74 ......((istate.object.istate).st
2d1e00 72 65 61 6d 20 3a 74 79 70 65 20 74 20 3a 69 64 65 6e 74 69 74 79 20 74 29 29 29 29 29 0a 0a 28 ream.:type.t.:identity.t)))))..(
2d1e20 64 65 66 75 6e 20 70 72 65 70 61 72 65 2d 72 61 6e 67 65 20 28 69 73 74 61 74 65 20 73 74 61 72 defun.prepare-range.(istate.star
2d1e40 74 20 65 6e 64 29 0a 20 20 28 6c 65 74 2a 20 28 28 72 61 6e 67 65 20 28 63 6f 6e 74 65 6e 74 2d t.end)...(let*.((range.(content-
2d1e60 72 61 6e 67 65 20 28 69 73 74 61 74 65 2e 63 6f 6e 74 65 6e 74 20 69 73 74 61 74 65 29 20 73 74 range.(istate.content.istate).st
2d1e80 61 72 74 20 65 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 28 70 73 20 28 6c 6f 6f 70 20 66 6f 72 art.end))..........(ps.(loop.for
2d1ea0 20 70 61 72 74 20 69 6e 20 72 61 6e 67 65 20 61 70 70 65 6e 64 20 28 70 72 65 70 61 72 65 2d 70 .part.in.range.append.(prepare-p
2d1ec0 61 72 74 20 70 61 72 74 20 69 73 74 61 74 65 29 29 29 29 0a 20 20 20 20 28 6c 69 73 74 20 70 73 art.part.istate)))).....(list.ps
2d1ee0 20 0a 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 3c 20 28 6c 65 6e 67 74 68 20 70 73 29 20 28 ............(if.(<.(length.ps).(
2d1f00 2d 20 65 6e 64 20 73 74 61 72 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2b 20 73 -.end.start))...............(+.s
2d1f20 74 61 72 74 20 28 6c 65 6e 67 74 68 20 70 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tart.(length.ps))...............
2d1f40 28 2b 20 65 6e 64 20 31 30 30 30 29 29 0a 20 20 20 20 20 20 20 20 20 20 73 74 61 72 74 20 65 6e (+.end.1000))...........start.en
2d1f60 64 29 29 29 0a 0a 28 64 65 66 75 6e 20 70 72 65 70 61 72 65 2d 70 61 72 74 20 28 70 61 72 74 20 d)))..(defun.prepare-part.(part.
2d1f80 69 73 74 61 74 65 29 0a 20 20 28 6c 65 74 20 28 28 6e 65 77 6c 69 6e 65 20 27 23 2e 28 73 74 72 istate)...(let.((newline.'#.(str
2d1fa0 69 6e 67 20 23 5c 6e 65 77 6c 69 6e 65 29 29 29 0a 20 20 20 20 28 65 74 79 70 65 63 61 73 65 20 ing.#\newline))).....(etypecase.
2d1fc0 70 61 72 74 0a 20 20 20 20 20 20 28 73 74 72 69 6e 67 20 28 6c 69 73 74 20 70 61 72 74 29 29 0a part.......(string.(list.part)).
2d1fe0 20 20 20 20 20 20 28 63 6f 6e 73 20 28 64 63 61 73 65 20 70 61 72 74 0a 20 20 20 20 20 20 20 20 ......(cons.(dcase.part.........
2d2000 20 20 20 20 20 20 28 28 3a 6e 65 77 6c 69 6e 65 29 20 28 6c 69 73 74 20 6e 65 77 6c 69 6e 65 29 ......((:newline).(list.newline)
2d2020 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 3a 76 61 6c 75 65 20 6f 62 6a 20 26 6f 70 )...............((:value.obj.&op
2d2040 74 69 6f 6e 61 6c 20 73 74 72 29 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 tional.str).................(lis
2d2060 74 20 28 76 61 6c 75 65 2d 70 61 72 74 20 6f 62 6a 20 73 74 72 20 28 69 73 74 61 74 65 2e 70 61 t.(value-part.obj.str.(istate.pa
2d2080 72 74 73 20 69 73 74 61 74 65 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 3a rts.istate))))...............((:
2d20a0 6c 61 62 65 6c 20 26 72 65 73 74 20 73 74 72 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 label.&rest.strs)...............
2d20c0 20 28 6c 69 73 74 20 28 6c 69 73 74 20 3a 6c 61 62 65 6c 20 28 61 70 70 6c 79 20 23 27 63 61 74 .(list.(list.:label.(apply.#'cat
2d20e0 20 28 6d 61 70 63 61 72 20 23 27 73 74 72 69 6e 67 20 73 74 72 73 29 29 29 29 29 0a 20 20 20 20 .(mapcar.#'string.strs))))).....
2d2100 20 20 20 20 20 20 20 20 20 20 28 28 3a 61 63 74 69 6f 6e 20 6c 61 62 65 6c 20 6c 61 6d 62 64 61 ..........((:action.label.lambda
2d2120 20 26 6b 65 79 20 28 72 65 66 72 65 73 68 70 20 74 29 29 20 0a 20 20 20 20 20 20 20 20 20 20 20 .&key.(refreshp.t)).............
2d2140 20 20 20 20 28 6c 69 73 74 20 28 61 63 74 69 6f 6e 2d 70 61 72 74 20 6c 61 62 65 6c 20 6c 61 6d ....(list.(action-part.label.lam
2d2160 62 64 61 20 72 65 66 72 65 73 68 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 bda.refreshp....................
2d2180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 73 74 61 74 65 2e 61 63 74 69 6f 6e 73 20 69 ...............(istate.actions.i
2d21a0 73 74 61 74 65 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 3a 6c 69 6e 65 20 state))))...............((:line.
2d21c0 6c 61 62 65 6c 20 76 61 6c 75 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 label.value)................(lis
2d21e0 74 20 28 70 72 69 6e 63 2d 74 6f 2d 73 74 72 69 6e 67 20 6c 61 62 65 6c 29 20 22 3a 20 22 0a 20 t.(princ-to-string.label).":."..
2d2200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 76 61 6c 75 65 2d 70 61 72 74 20 ....................(value-part.
2d2220 76 61 6c 75 65 20 6e 69 6c 20 28 69 73 74 61 74 65 2e 70 61 72 74 73 20 69 73 74 61 74 65 29 29 value.nil.(istate.parts.istate))
2d2240 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 65 77 6c 69 6e 65 29 29 29 ......................newline)))
2d2260 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 76 61 6c 75 65 2d 70 61 72 74 20 28 6f 62 6a 65 63 74 20 ))))..(defun.value-part.(object.
2d2280 73 74 72 69 6e 67 20 70 61 72 74 73 29 0a 20 20 28 6c 69 73 74 20 3a 76 61 6c 75 65 20 0a 20 20 string.parts)...(list.:value....
2d22a0 20 20 20 20 20 20 28 6f 72 20 73 74 72 69 6e 67 20 28 70 72 69 6e 74 2d 70 61 72 74 2d 74 6f 2d ......(or.string.(print-part-to-
2d22c0 73 74 72 69 6e 67 20 6f 62 6a 65 63 74 29 29 0a 20 20 20 20 20 20 20 20 28 61 73 73 69 67 6e 2d string.object)).........(assign-
2d22e0 69 6e 64 65 78 20 6f 62 6a 65 63 74 20 70 61 72 74 73 29 29 29 0a 0a 28 64 65 66 75 6e 20 61 63 index.object.parts)))..(defun.ac
2d2300 74 69 6f 6e 2d 70 61 72 74 20 28 6c 61 62 65 6c 20 6c 61 6d 62 64 61 20 72 65 66 72 65 73 68 70 tion-part.(label.lambda.refreshp
2d2320 20 61 63 74 69 6f 6e 73 29 0a 20 20 28 6c 69 73 74 20 3a 61 63 74 69 6f 6e 20 6c 61 62 65 6c 20 .actions)...(list.:action.label.
2d2340 28 61 73 73 69 67 6e 2d 69 6e 64 65 78 20 28 6c 69 73 74 20 6c 61 6d 62 64 61 20 72 65 66 72 65 (assign-index.(list.lambda.refre
2d2360 73 68 70 29 20 61 63 74 69 6f 6e 73 29 29 29 0a 0a 28 64 65 66 75 6e 20 61 73 73 69 67 6e 2d 69 shp).actions)))..(defun.assign-i
2d2380 6e 64 65 78 20 28 6f 62 6a 65 63 74 20 76 65 63 74 6f 72 29 0a 20 20 28 6c 65 74 20 28 28 69 6e ndex.(object.vector)...(let.((in
2d23a0 64 65 78 20 28 66 69 6c 6c 2d 70 6f 69 6e 74 65 72 20 76 65 63 74 6f 72 29 29 29 0a 20 20 20 20 dex.(fill-pointer.vector))).....
2d23c0 28 76 65 63 74 6f 72 2d 70 75 73 68 2d 65 78 74 65 6e 64 20 6f 62 6a 65 63 74 20 76 65 63 74 6f (vector-push-extend.object.vecto
2d23e0 72 29 0a 20 20 20 20 69 6e 64 65 78 29 29 0a 0a 28 64 65 66 75 6e 20 70 72 69 6e 74 2d 70 61 72 r).....index))..(defun.print-par
2d2400 74 2d 74 6f 2d 73 74 72 69 6e 67 20 28 76 61 6c 75 65 29 0a 20 20 28 6c 65 74 2a 20 28 28 2a 70 t-to-string.(value)...(let*.((*p
2d2420 72 69 6e 74 2d 72 65 61 64 61 62 6c 79 2a 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 28 73 74 rint-readably*.nil)..........(st
2d2440 72 69 6e 67 20 28 74 6f 2d 6c 69 6e 65 20 76 61 6c 75 65 29 29 0a 20 20 20 20 20 20 20 20 20 28 ring.(to-line.value))..........(
2d2460 70 6f 73 20 28 70 6f 73 69 74 69 6f 6e 20 76 61 6c 75 65 20 2a 69 6e 73 70 65 63 74 6f 72 2d 68 pos.(position.value.*inspector-h
2d2480 69 73 74 6f 72 79 2a 29 29 29 0a 20 20 20 20 28 69 66 20 70 6f 73 0a 20 20 20 20 20 20 20 20 28 istory*))).....(if.pos.........(
2d24a0 66 6f 72 6d 61 74 20 6e 69 6c 20 22 40 7e 44 3d 7e 41 22 20 70 6f 73 20 73 74 72 69 6e 67 29 0a format.nil."@~D=~A".pos.string).
2d24c0 20 20 20 20 20 20 20 20 73 74 72 69 6e 67 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 6f 6e 74 65 6e ........string)))..(defun.conten
2d24e0 74 2d 72 61 6e 67 65 20 28 6c 69 73 74 20 73 74 61 72 74 20 65 6e 64 29 0a 20 20 28 74 79 70 65 t-range.(list.start.end)...(type
2d2500 63 61 73 65 20 6c 69 73 74 0a 20 20 20 20 28 6c 69 73 74 20 28 6c 65 74 20 28 28 6c 65 6e 20 28 case.list.....(list.(let.((len.(
2d2520 6c 65 6e 67 74 68 20 6c 69 73 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 75 62 73 length.list))).............(subs
2d2540 65 71 20 6c 69 73 74 20 73 74 61 72 74 20 28 6d 69 6e 20 6c 65 6e 20 65 6e 64 29 29 29 29 0a 20 eq.list.start.(min.len.end))))..
2d2560 20 20 20 28 6c 63 6f 6e 73 20 28 6c 6c 69 73 74 2d 72 61 6e 67 65 20 6c 69 73 74 20 73 74 61 72 ...(lcons.(llist-range.list.star
2d2580 74 20 65 6e 64 29 29 29 29 0a 0a 28 64 65 66 73 6c 69 6d 65 66 75 6e 20 69 6e 73 70 65 63 74 6f t.end))))..(defslimefun.inspecto
2d25a0 72 2d 6e 74 68 2d 70 61 72 74 20 28 69 6e 64 65 78 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 r-nth-part.(index)..."Return.the
2d25c0 20 63 75 72 72 65 6e 74 20 69 6e 73 70 65 63 74 6f 72 27 73 20 49 4e 44 45 58 74 68 20 70 61 72 .current.inspector's.INDEXth.par
2d25e0 74 2e 0a 54 68 65 20 73 65 63 6f 6e 64 20 76 61 6c 75 65 20 69 6e 64 69 63 61 74 65 73 20 69 66 t..The.second.value.indicates.if
2d2600 20 74 68 61 74 20 70 61 72 74 20 65 78 69 73 74 73 20 61 74 20 61 6c 6c 2e 22 0a 20 20 28 6c 65 .that.part.exists.at.all."...(le
2d2620 74 2a 20 28 28 70 61 72 74 73 20 28 69 73 74 61 74 65 2e 70 61 72 74 73 20 2a 69 73 74 61 74 65 t*.((parts.(istate.parts.*istate
2d2640 2a 29 29 0a 20 20 20 20 20 20 20 20 20 28 66 6f 75 6e 64 70 20 28 3c 20 69 6e 64 65 78 20 28 6c *))..........(foundp.(<.index.(l
2d2660 65 6e 67 74 68 20 70 61 72 74 73 29 29 29 29 0a 20 20 20 20 28 76 61 6c 75 65 73 20 28 61 6e 64 ength.parts)))).....(values.(and
2d2680 20 66 6f 75 6e 64 70 20 28 61 72 65 66 20 70 61 72 74 73 20 69 6e 64 65 78 29 29 0a 20 20 20 20 .foundp.(aref.parts.index)).....
2d26a0 20 20 20 20 20 20 20 20 66 6f 75 6e 64 70 29 29 29 0a 0a 28 64 65 66 73 6c 69 6d 65 66 75 6e 20 ........foundp)))..(defslimefun.
2d26c0 69 6e 73 70 65 63 74 2d 6e 74 68 2d 70 61 72 74 20 28 69 6e 64 65 78 29 0a 20 20 28 77 69 74 68 inspect-nth-part.(index)...(with
2d26e0 2d 62 75 66 66 65 72 2d 73 79 6e 74 61 78 20 28 29 0a 20 20 20 20 28 69 6e 73 70 65 63 74 2d 6f -buffer-syntax.().....(inspect-o
2d2700 62 6a 65 63 74 20 28 69 6e 73 70 65 63 74 6f 72 2d 6e 74 68 2d 70 61 72 74 20 69 6e 64 65 78 29 bject.(inspector-nth-part.index)
2d2720 29 29 29 0a 0a 28 64 65 66 73 6c 69 6d 65 66 75 6e 20 69 6e 73 70 65 63 74 6f 72 2d 72 61 6e 67 )))..(defslimefun.inspector-rang
2d2740 65 20 28 66 72 6f 6d 20 74 6f 29 0a 20 20 28 70 72 65 70 61 72 65 2d 72 61 6e 67 65 20 2a 69 73 e.(from.to)...(prepare-range.*is
2d2760 74 61 74 65 2a 20 66 72 6f 6d 20 74 6f 29 29 0a 0a 28 64 65 66 73 6c 69 6d 65 66 75 6e 20 69 6e tate*.from.to))..(defslimefun.in
2d2780 73 70 65 63 74 6f 72 2d 63 61 6c 6c 2d 6e 74 68 2d 61 63 74 69 6f 6e 20 28 69 6e 64 65 78 20 26 spector-call-nth-action.(index.&
2d27a0 72 65 73 74 20 61 72 67 73 29 0a 20 20 28 64 65 73 74 72 75 63 74 75 72 69 6e 67 2d 62 69 6e 64 rest.args)...(destructuring-bind
2d27c0 20 28 66 75 6e 20 72 65 66 72 65 73 68 70 29 20 28 61 72 65 66 20 28 69 73 74 61 74 65 2e 61 63 .(fun.refreshp).(aref.(istate.ac
2d27e0 74 69 6f 6e 73 20 2a 69 73 74 61 74 65 2a 29 20 69 6e 64 65 78 29 0a 20 20 20 20 28 61 70 70 6c tions.*istate*).index).....(appl
2d2800 79 20 66 75 6e 20 61 72 67 73 29 0a 20 20 20 20 28 69 66 20 72 65 66 72 65 73 68 70 0a 20 20 20 y.fun.args).....(if.refreshp....
2d2820 20 20 20 20 20 28 69 6e 73 70 65 63 74 6f 72 2d 72 65 69 6e 73 70 65 63 74 29 0a 20 20 20 20 20 .....(inspector-reinspect)......
2d2840 20 20 20 3b 3b 20 74 65 6c 6c 20 65 6d 61 63 73 20 74 68 61 74 20 77 65 20 64 6f 6e 27 74 20 77 ...;;.tell.emacs.that.we.don't.w
2d2860 61 6e 74 20 74 6f 20 72 65 66 72 65 73 68 20 74 68 65 20 69 6e 73 70 65 63 74 6f 72 20 62 75 66 ant.to.refresh.the.inspector.buf
2d2880 66 65 72 0a 20 20 20 20 20 20 20 20 6e 69 6c 29 29 29 0a 0a 28 64 65 66 73 6c 69 6d 65 66 75 6e fer.........nil)))..(defslimefun
2d28a0 20 69 6e 73 70 65 63 74 6f 72 2d 70 6f 70 20 28 29 0a 20 20 22 49 6e 73 70 65 63 74 20 74 68 65 .inspector-pop.()..."Inspect.the
2d28c0 20 70 72 65 76 69 6f 75 73 20 6f 62 6a 65 63 74 2e 0a 52 65 74 75 72 6e 20 6e 69 6c 20 69 66 20 .previous.object..Return.nil.if.
2d28e0 74 68 65 72 65 27 73 20 6e 6f 20 70 72 65 76 69 6f 75 73 20 6f 62 6a 65 63 74 2e 22 0a 20 20 28 there's.no.previous.object."...(
2d2900 77 69 74 68 2d 62 75 66 66 65 72 2d 73 79 6e 74 61 78 20 28 29 0a 20 20 20 20 28 63 6f 6e 64 20 with-buffer-syntax.().....(cond.
2d2920 28 28 69 73 74 61 74 65 2e 70 72 65 76 69 6f 75 73 20 2a 69 73 74 61 74 65 2a 29 0a 20 20 20 20 ((istate.previous.*istate*).....
2d2940 20 20 20 20 20 20 20 28 73 65 74 71 20 2a 69 73 74 61 74 65 2a 20 28 69 73 74 61 74 65 2e 70 72 .......(setq.*istate*.(istate.pr
2d2960 65 76 69 6f 75 73 20 2a 69 73 74 61 74 65 2a 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 69 73 evious.*istate*))............(is
2d2980 74 61 74 65 3e 65 6c 69 73 70 20 2a 69 73 74 61 74 65 2a 29 29 0a 20 20 20 20 20 20 20 20 20 20 tate>elisp.*istate*))...........
2d29a0 28 74 20 6e 69 6c 29 29 29 29 0a 0a 28 64 65 66 73 6c 69 6d 65 66 75 6e 20 69 6e 73 70 65 63 74 (t.nil))))..(defslimefun.inspect
2d29c0 6f 72 2d 6e 65 78 74 20 28 29 0a 20 20 22 49 6e 73 70 65 63 74 20 74 68 65 20 6e 65 78 74 20 65 or-next.()..."Inspect.the.next.e
2d29e0 6c 65 6d 65 6e 74 20 69 6e 20 74 68 65 20 68 69 73 74 6f 72 79 20 6f 66 20 69 6e 73 70 65 63 74 lement.in.the.history.of.inspect
2d2a00 65 64 20 6f 62 6a 65 63 74 73 2e 2e 22 0a 20 20 28 77 69 74 68 2d 62 75 66 66 65 72 2d 73 79 6e ed.objects.."...(with-buffer-syn
2d2a20 74 61 78 20 28 29 0a 20 20 20 20 28 63 6f 6e 64 20 28 28 69 73 74 61 74 65 2e 6e 65 78 74 20 2a tax.().....(cond.((istate.next.*
2d2a40 69 73 74 61 74 65 2a 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 2a 69 73 74 61 74 istate*)............(setq.*istat
2d2a60 65 2a 20 28 69 73 74 61 74 65 2e 6e 65 78 74 20 2a 69 73 74 61 74 65 2a 29 29 0a 20 20 20 20 20 e*.(istate.next.*istate*))......
2d2a80 20 20 20 20 20 20 28 69 73 74 61 74 65 3e 65 6c 69 73 70 20 2a 69 73 74 61 74 65 2a 29 29 0a 20 ......(istate>elisp.*istate*))..
2d2aa0 20 20 20 20 20 20 20 20 20 28 74 20 6e 69 6c 29 29 29 29 0a 0a 28 64 65 66 73 6c 69 6d 65 66 75 .........(t.nil))))..(defslimefu
2d2ac0 6e 20 69 6e 73 70 65 63 74 6f 72 2d 72 65 69 6e 73 70 65 63 74 20 28 29 0a 20 20 28 6c 65 74 20 n.inspector-reinspect.()...(let.
2d2ae0 28 28 69 73 74 61 74 65 20 2a 69 73 74 61 74 65 2a 29 29 0a 20 20 20 20 28 73 65 74 66 20 28 69 ((istate.*istate*)).....(setf.(i
2d2b00 73 74 61 74 65 2e 63 6f 6e 74 65 6e 74 20 69 73 74 61 74 65 29 20 28 65 6d 61 63 73 2d 69 6e 73 state.content.istate).(emacs-ins
2d2b20 70 65 63 74 2f 69 73 74 61 74 65 20 69 73 74 61 74 65 29 29 0a 20 20 20 20 28 69 73 74 61 74 65 pect/istate.istate)).....(istate
2d2b40 3e 65 6c 69 73 70 20 69 73 74 61 74 65 29 29 29 0a 0a 28 64 65 66 73 6c 69 6d 65 66 75 6e 20 69 >elisp.istate)))..(defslimefun.i
2d2b60 6e 73 70 65 63 74 6f 72 2d 74 6f 67 67 6c 65 2d 76 65 72 62 6f 73 65 20 28 29 0a 20 20 22 54 6f nspector-toggle-verbose.()..."To
2d2b80 67 67 6c 65 20 76 65 72 62 6f 73 69 74 79 20 6f 66 20 69 6e 73 70 65 63 74 65 64 20 6f 62 6a 65 ggle.verbosity.of.inspected.obje
2d2ba0 63 74 2e 22 0a 20 20 28 73 65 74 66 20 28 69 73 74 61 74 65 2e 76 65 72 62 6f 73 65 20 2a 69 73 ct."...(setf.(istate.verbose.*is
2d2bc0 74 61 74 65 2a 29 20 28 6e 6f 74 20 28 69 73 74 61 74 65 2e 76 65 72 62 6f 73 65 20 2a 69 73 74 tate*).(not.(istate.verbose.*ist
2d2be0 61 74 65 2a 29 29 29 0a 20 20 28 69 73 74 61 74 65 3e 65 6c 69 73 70 20 2a 69 73 74 61 74 65 2a ate*)))...(istate>elisp.*istate*
2d2c00 29 29 0a 0a 28 64 65 66 73 6c 69 6d 65 66 75 6e 20 69 6e 73 70 65 63 74 6f 72 2d 65 76 61 6c 20 ))..(defslimefun.inspector-eval.
2d2c20 28 73 74 72 69 6e 67 29 0a 20 20 28 6c 65 74 2a 20 28 28 6f 62 6a 20 28 69 73 74 61 74 65 2e 6f (string)...(let*.((obj.(istate.o
2d2c40 62 6a 65 63 74 20 2a 69 73 74 61 74 65 2a 29 29 0a 20 20 20 20 20 20 20 20 20 28 63 6f 6e 74 65 bject.*istate*))..........(conte
2d2c60 78 74 20 28 65 76 61 6c 2d 63 6f 6e 74 65 78 74 20 6f 62 6a 29 29 0a 20 20 20 20 20 20 20 20 20 xt.(eval-context.obj))..........
2d2c80 28 66 6f 72 6d 20 28 77 69 74 68 2d 62 75 66 66 65 72 2d 73 79 6e 74 61 78 20 28 28 63 64 72 20 (form.(with-buffer-syntax.((cdr.
2d2ca0 28 61 73 73 6f 63 20 27 2a 70 61 63 6b 61 67 65 2a 20 63 6f 6e 74 65 78 74 29 29 29 0a 20 20 20 (assoc.'*package*.context)))....
2d2cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 61 64 2d 66 72 6f 6d 2d 73 74 72 69 6e 67 20 ..............(read-from-string.
2d2ce0 73 74 72 69 6e 67 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 69 67 6e 6f 72 61 62 6c 65 20 28 72 string)))..........(ignorable.(r
2d2d00 65 6d 6f 76 65 2d 69 66 20 23 27 62 6f 75 6e 64 70 20 28 6d 61 70 63 61 72 20 23 27 63 61 72 20 emove-if.#'boundp.(mapcar.#'car.
2d2d20 63 6f 6e 74 65 78 74 29 29 29 29 0a 20 20 20 20 28 74 6f 2d 73 74 72 69 6e 67 20 28 65 76 61 6c context)))).....(to-string.(eval
2d2d40 20 60 28 6c 65 74 20 28 28 2a 20 27 2c 6f 62 6a 29 20 28 2d 20 27 2c 66 6f 72 6d 29 0a 20 20 20 .`(let.((*.',obj).(-.',form)....
2d2d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 2c 28 6c 6f 6f ...........................,(loo
2d2d80 70 20 66 6f 72 20 28 76 61 72 20 2e 20 76 61 6c 29 20 69 6e 20 63 6f 6e 74 65 78 74 20 0a 20 20 p.for.(var...val).in.context....
2d2da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2d2dc0 20 20 20 75 6e 6c 65 73 73 20 28 63 6f 6e 73 74 61 6e 74 70 20 76 61 72 29 20 63 6f 6c 6c 65 63 ...unless.(constantp.var).collec
2d2de0 74 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t...............................
2d2e00 20 20 20 20 20 20 20 20 60 28 2c 76 61 72 20 27 2c 76 61 6c 29 29 29 0a 20 20 20 20 20 20 20 20 ........`(,var.',val))).........
2d2e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 65 63 6c 61 72 65 20 28 69 67 6e 6f 72 61 ................(declare.(ignora
2d2e40 62 6c 65 20 2e 20 2c 69 67 6e 6f 72 61 62 6c 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ble...,ignorable))..............
2d2e60 20 20 20 20 20 20 20 20 20 20 20 2c 66 6f 72 6d 29 29 29 29 29 0a 0a 28 64 65 66 73 6c 69 6d 65 ...........,form)))))..(defslime
2d2e80 66 75 6e 20 69 6e 73 70 65 63 74 6f 72 2d 68 69 73 74 6f 72 79 20 28 29 0a 20 20 28 77 69 74 68 fun.inspector-history.()...(with
2d2ea0 2d 6f 75 74 70 75 74 2d 74 6f 2d 73 74 72 69 6e 67 20 28 6f 75 74 29 0a 20 20 20 20 28 6c 65 74 -output-to-string.(out).....(let
2d2ec0 20 28 28 6e 65 77 65 73 74 20 28 6c 6f 6f 70 20 66 6f 72 20 73 20 3d 20 2a 69 73 74 61 74 65 2a .((newest.(loop.for.s.=.*istate*
2d2ee0 20 74 68 65 6e 20 6e 65 78 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .then.next......................
2d2f00 20 20 20 66 6f 72 20 6e 65 78 74 20 3d 20 28 69 73 74 61 74 65 2e 6e 65 78 74 20 73 29 0a 20 20 ...for.next.=.(istate.next.s)...
2d2f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6e 6f 74 20 6e 65 ......................if.(not.ne
2d2f40 78 74 29 20 72 65 74 75 72 6e 20 73 29 29 29 0a 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 6f 75 xt).return.s))).......(format.ou
2d2f60 74 20 22 2d 2d 2d 20 6e 65 78 74 2f 70 72 65 76 20 63 68 61 69 6e 20 2d 2d 2d 22 29 0a 20 20 20 t."---.next/prev.chain.---")....
2d2f80 20 20 20 28 6c 6f 6f 70 20 66 6f 72 20 73 20 3d 20 6e 65 77 65 73 74 20 74 68 65 6e 20 28 69 73 ...(loop.for.s.=.newest.then.(is
2d2fa0 74 61 74 65 2e 70 72 65 76 69 6f 75 73 20 73 29 20 77 68 69 6c 65 20 73 20 64 6f 0a 20 20 20 20 tate.previous.s).while.s.do.....
2d2fc0 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 76 61 6c 20 28 69 73 74 61 74 65 2e 6f 62 6a 65 63 ........(let.((val.(istate.objec
2d2fe0 74 20 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 6f 75 74 t.s)))...............(format.out
2d3000 20 22 7e 25 7e 3a 5b 20 20 7e 3b 20 2a 7e 5d 40 7e 64 20 22 20 0a 20 20 20 20 20 20 20 20 20 20 ."~%~:[..~;.*~]@~d."............
2d3020 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 20 73 20 2a 69 73 74 61 74 65 2a 29 0a 20 20 20 20 ............(eq.s.*istate*).....
2d3040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6f 73 69 74 69 6f 6e 20 76 61 6c 20 ..................(position.val.
2d3060 2a 69 6e 73 70 65 63 74 6f 72 2d 68 69 73 74 6f 72 79 2a 29 29 0a 20 20 20 20 20 20 20 20 20 20 *inspector-history*))...........
2d3080 20 20 20 20 28 70 72 69 6e 74 2d 75 6e 72 65 61 64 61 62 6c 65 2d 6f 62 6a 65 63 74 20 28 76 61 ....(print-unreadable-object.(va
2d30a0 6c 20 6f 75 74 20 3a 74 79 70 65 20 74 20 3a 69 64 65 6e 74 69 74 79 20 74 29 29 29 29 29 0a 20 l.out.:type.t.:identity.t)))))..
2d30c0 20 20 20 28 66 6f 72 6d 61 74 20 6f 75 74 20 22 7e 25 7e 25 2d 2d 2d 20 61 6c 6c 20 76 69 73 69 ...(format.out."~%~%---.all.visi
2d30e0 74 65 64 20 6f 62 6a 65 63 74 73 20 2d 2d 2d 22 29 0a 20 20 20 20 28 6c 6f 6f 70 20 66 6f 72 20 ted.objects.---").....(loop.for.
2d3100 76 61 6c 20 61 63 72 6f 73 73 20 2a 69 6e 73 70 65 63 74 6f 72 2d 68 69 73 74 6f 72 79 2a 20 66 val.across.*inspector-history*.f
2d3120 6f 72 20 69 20 66 72 6f 6d 20 30 20 64 6f 0a 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 or.i.from.0.do...........(format
2d3140 20 6f 75 74 20 22 7e 25 7e 32 2c 27 20 64 20 22 20 69 29 0a 20 20 20 20 20 20 20 20 20 20 28 70 .out."~%~2,'.d.".i)...........(p
2d3160 72 69 6e 74 2d 75 6e 72 65 61 64 61 62 6c 65 2d 6f 62 6a 65 63 74 20 28 76 61 6c 20 6f 75 74 20 rint-unreadable-object.(val.out.
2d3180 3a 74 79 70 65 20 74 20 3a 69 64 65 6e 74 69 74 79 20 74 29 29 29 29 29 0a 0a 28 64 65 66 73 6c :type.t.:identity.t)))))..(defsl
2d31a0 69 6d 65 66 75 6e 20 71 75 69 74 2d 69 6e 73 70 65 63 74 6f 72 20 28 29 0a 20 20 28 72 65 73 65 imefun.quit-inspector.()...(rese
2d31c0 74 2d 69 6e 73 70 65 63 74 6f 72 29 0a 20 20 6e 69 6c 29 0a 0a 28 64 65 66 73 6c 69 6d 65 66 75 t-inspector)...nil)..(defslimefu
2d31e0 6e 20 64 65 73 63 72 69 62 65 2d 69 6e 73 70 65 63 74 65 65 20 28 29 0a 20 20 22 44 65 73 63 72 n.describe-inspectee.()..."Descr
2d3200 69 62 65 20 74 68 65 20 63 75 72 72 65 6e 74 6c 79 20 69 6e 73 70 65 63 74 65 64 20 6f 62 6a 65 ibe.the.currently.inspected.obje
2d3220 63 74 2e 22 0a 20 20 28 77 69 74 68 2d 62 75 66 66 65 72 2d 73 79 6e 74 61 78 20 28 29 0a 20 20 ct."...(with-buffer-syntax.()...
2d3240 20 20 28 64 65 73 63 72 69 62 65 2d 74 6f 2d 73 74 72 69 6e 67 20 28 69 73 74 61 74 65 2e 6f 62 ..(describe-to-string.(istate.ob
2d3260 6a 65 63 74 20 2a 69 73 74 61 74 65 2a 29 29 29 29 0a 0a 28 64 65 66 73 6c 69 6d 65 66 75 6e 20 ject.*istate*))))..(defslimefun.
2d3280 70 70 72 69 6e 74 2d 69 6e 73 70 65 63 74 6f 72 2d 70 61 72 74 20 28 69 6e 64 65 78 29 0a 20 20 pprint-inspector-part.(index)...
2d32a0 22 50 72 65 74 74 79 2d 70 72 69 6e 74 20 74 68 65 20 63 75 72 72 65 6e 74 6c 79 20 69 6e 73 70 "Pretty-print.the.currently.insp
2d32c0 65 63 74 65 64 20 6f 62 6a 65 63 74 2e 22 0a 20 20 28 77 69 74 68 2d 62 75 66 66 65 72 2d 73 79 ected.object."...(with-buffer-sy
2d32e0 6e 74 61 78 20 28 29 0a 20 20 20 20 28 73 77 61 6e 6b 2d 70 70 72 69 6e 74 20 28 6c 69 73 74 20 ntax.().....(swank-pprint.(list.
2d3300 28 69 6e 73 70 65 63 74 6f 72 2d 6e 74 68 2d 70 61 72 74 20 69 6e 64 65 78 29 29 29 29 29 0a 0a (inspector-nth-part.index)))))..
2d3320 28 64 65 66 73 6c 69 6d 65 66 75 6e 20 69 6e 73 70 65 63 74 2d 69 6e 2d 66 72 61 6d 65 20 28 73 (defslimefun.inspect-in-frame.(s
2d3340 74 72 69 6e 67 20 69 6e 64 65 78 29 0a 20 20 28 77 69 74 68 2d 62 75 66 66 65 72 2d 73 79 6e 74 tring.index)...(with-buffer-synt
2d3360 61 78 20 28 29 0a 20 20 20 20 28 77 69 74 68 2d 72 65 74 72 79 2d 72 65 73 74 61 72 74 20 28 3a ax.().....(with-retry-restart.(:
2d3380 6d 73 67 20 22 52 65 74 72 79 20 53 4c 49 4d 45 20 69 6e 73 70 65 63 74 69 6f 6e 20 72 65 71 75 msg."Retry.SLIME.inspection.requ
2d33a0 65 73 74 2e 22 29 0a 20 20 20 20 20 20 28 72 65 73 65 74 2d 69 6e 73 70 65 63 74 6f 72 29 0a 20 est.").......(reset-inspector)..
2d33c0 20 20 20 20 20 28 69 6e 73 70 65 63 74 2d 6f 62 6a 65 63 74 20 28 65 76 61 6c 2d 69 6e 2d 66 72 .....(inspect-object.(eval-in-fr
2d33e0 61 6d 65 20 28 66 72 6f 6d 2d 73 74 72 69 6e 67 20 73 74 72 69 6e 67 29 20 69 6e 64 65 78 29 29 ame.(from-string.string).index))
2d3400 29 29 29 0a 0a 28 64 65 66 73 6c 69 6d 65 66 75 6e 20 69 6e 73 70 65 63 74 2d 63 75 72 72 65 6e )))..(defslimefun.inspect-curren
2d3420 74 2d 63 6f 6e 64 69 74 69 6f 6e 20 28 29 0a 20 20 28 77 69 74 68 2d 62 75 66 66 65 72 2d 73 79 t-condition.()...(with-buffer-sy
2d3440 6e 74 61 78 20 28 29 0a 20 20 20 20 28 72 65 73 65 74 2d 69 6e 73 70 65 63 74 6f 72 29 0a 20 20 ntax.().....(reset-inspector)...
2d3460 20 20 28 69 6e 73 70 65 63 74 2d 6f 62 6a 65 63 74 20 2a 73 77 61 6e 6b 2d 64 65 62 75 67 67 65 ..(inspect-object.*swank-debugge
2d3480 72 2d 63 6f 6e 64 69 74 69 6f 6e 2a 29 29 29 0a 0a 28 64 65 66 73 6c 69 6d 65 66 75 6e 20 69 6e r-condition*)))..(defslimefun.in
2d34a0 73 70 65 63 74 2d 66 72 61 6d 65 2d 76 61 72 20 28 66 72 61 6d 65 20 76 61 72 29 0a 20 20 28 77 spect-frame-var.(frame.var)...(w
2d34c0 69 74 68 2d 62 75 66 66 65 72 2d 73 79 6e 74 61 78 20 28 29 0a 20 20 20 20 28 72 65 73 65 74 2d ith-buffer-syntax.().....(reset-
2d34e0 69 6e 73 70 65 63 74 6f 72 29 0a 20 20 20 20 28 69 6e 73 70 65 63 74 2d 6f 62 6a 65 63 74 20 28 inspector).....(inspect-object.(
2d3500 66 72 61 6d 65 2d 76 61 72 2d 76 61 6c 75 65 20 66 72 61 6d 65 20 76 61 72 29 29 29 29 0a 0a 28 frame-var-value.frame.var))))..(
2d3520 64 65 66 73 6c 69 6d 65 66 75 6e 20 69 6e 73 70 65 63 74 2d 66 72 61 6d 65 2d 66 75 6e 63 74 69 defslimefun.inspect-frame-functi
2d3540 6f 6e 20 28 66 72 61 6d 65 29 0a 20 20 28 77 69 74 68 2d 62 75 66 66 65 72 2d 73 79 6e 74 61 78 on.(frame)...(with-buffer-syntax
2d3560 20 28 29 0a 20 20 20 20 28 72 65 73 65 74 2d 69 6e 73 70 65 63 74 6f 72 29 0a 20 20 20 20 28 69 .().....(reset-inspector).....(i
2d3580 6e 73 70 65 63 74 2d 6f 62 6a 65 63 74 20 28 66 72 61 6d 65 2d 66 75 6e 63 74 69 6f 6e 20 66 72 nspect-object.(frame-function.fr
2d35a0 61 6d 65 29 29 29 29 0a 0a 28 64 65 66 73 6c 69 6d 65 66 75 6e 20 69 6e 73 70 65 63 74 2d 6e 74 ame))))..(defslimefun.inspect-nt
2d35c0 68 2d 72 65 73 74 61 72 74 20 28 6e 29 0a 20 20 28 77 69 74 68 2d 62 75 66 66 65 72 2d 73 79 6e h-restart.(n)...(with-buffer-syn
2d35e0 74 61 78 20 28 29 0a 20 20 20 20 28 72 65 73 65 74 2d 69 6e 73 70 65 63 74 6f 72 29 0a 20 20 20 tax.().....(reset-inspector)....
2d3600 20 28 69 6e 73 70 65 63 74 2d 6f 62 6a 65 63 74 20 28 6e 74 68 2d 72 65 73 74 61 72 74 20 6e 29 .(inspect-object.(nth-restart.n)
2d3620 29 29 29 0a 0a 3b 3b 3b 3b 3b 20 4c 69 73 74 73 0a 0a 28 64 65 66 6d 65 74 68 6f 64 20 65 6d 61 )))..;;;;;.Lists..(defmethod.ema
2d3640 63 73 2d 69 6e 73 70 65 63 74 20 28 28 6f 20 63 6f 6e 73 29 29 0a 20 20 28 69 66 20 28 6c 69 73 cs-inspect.((o.cons))...(if.(lis
2d3660 74 70 20 28 63 64 72 20 6f 29 29 0a 20 20 20 20 20 20 28 69 6e 73 70 65 63 74 2d 6c 69 73 74 20 tp.(cdr.o)).......(inspect-list.
2d3680 6f 29 0a 20 20 20 20 20 20 28 69 6e 73 70 65 63 74 2d 63 6f 6e 73 20 6f 29 29 29 0a 0a 28 64 65 o).......(inspect-cons.o)))..(de
2d36a0 66 75 6e 20 69 6e 73 70 65 63 74 2d 63 6f 6e 73 20 28 63 6f 6e 73 29 0a 20 20 28 6c 61 62 65 6c fun.inspect-cons.(cons)...(label
2d36c0 2d 76 61 6c 75 65 2d 6c 69 6e 65 2a 20 0a 20 20 20 28 27 63 61 72 20 28 63 61 72 20 63 6f 6e 73 -value-line*.....('car.(car.cons
2d36e0 29 29 0a 20 20 20 28 27 63 64 72 20 28 63 64 72 20 63 6f 6e 73 29 29 29 29 0a 0a 28 64 65 66 75 ))....('cdr.(cdr.cons))))..(defu
2d3700 6e 20 69 6e 73 70 65 63 74 2d 6c 69 73 74 20 28 6c 69 73 74 29 0a 20 20 28 6d 75 6c 74 69 70 6c n.inspect-list.(list)...(multipl
2d3720 65 2d 76 61 6c 75 65 2d 62 69 6e 64 20 28 6c 65 6e 67 74 68 20 74 61 69 6c 29 20 28 73 61 66 65 e-value-bind.(length.tail).(safe
2d3740 2d 6c 65 6e 67 74 68 20 6c 69 73 74 29 0a 20 20 20 20 28 66 6c 65 74 20 28 28 66 72 6f 62 20 28 -length.list).....(flet.((frob.(
2d3760 74 69 74 6c 65 20 6c 69 73 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 2a 20 title.list)..............(list*.
2d3780 74 69 74 6c 65 20 27 28 3a 6e 65 77 6c 69 6e 65 29 20 28 69 6e 73 70 65 63 74 2d 6c 69 73 74 2d title.'(:newline).(inspect-list-
2d37a0 61 75 78 20 6c 69 73 74 29 29 29 29 0a 20 20 20 20 20 20 28 63 6f 6e 64 20 28 28 6e 6f 74 20 6c aux.list)))).......(cond.((not.l
2d37c0 65 6e 67 74 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 72 6f 62 20 22 41 20 63 69 72 ength)..............(frob."A.cir
2d37e0 63 75 6c 61 72 20 6c 69 73 74 3a 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 cular.list:"....................
2d3800 28 63 6f 6e 73 20 28 63 61 72 20 6c 69 73 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (cons.(car.list)................
2d3820 20 20 20 20 20 20 20 20 20 20 28 6c 64 69 66 66 20 28 63 64 72 20 6c 69 73 74 29 20 6c 69 73 74 ..........(ldiff.(cdr.list).list
2d3840 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 28 6e 6f 74 20 74 61 69 6c 29 0a 20 20 20 )))).............((not.tail)....
2d3860 20 20 20 20 20 20 20 20 20 20 28 66 72 6f 62 20 22 41 20 70 72 6f 70 65 72 20 6c 69 73 74 3a 22 ..........(frob."A.proper.list:"
2d3880 20 6c 69 73 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 .list)).............(t..........
2d38a0 20 20 20 20 28 66 72 6f 62 20 22 41 6e 20 69 6d 70 72 6f 70 65 72 20 6c 69 73 74 3a 22 20 6c 69 ....(frob."An.improper.list:".li
2d38c0 73 74 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 69 6e 73 70 65 63 74 2d 6c 69 73 74 2d 61 75 st))))))..(defun.inspect-list-au
2d38e0 78 20 28 6c 69 73 74 29 0a 20 20 28 6c 6f 6f 70 20 66 6f 72 20 69 20 66 72 6f 6d 20 30 20 20 66 x.(list)...(loop.for.i.from.0..f
2d3900 6f 72 20 72 65 73 74 20 6f 6e 20 6c 69 73 74 20 20 77 68 69 6c 65 20 28 63 6f 6e 73 70 20 72 65 or.rest.on.list..while.(consp.re
2d3920 73 74 29 20 20 61 70 70 65 6e 64 20 0a 20 20 20 20 20 20 20 20 28 69 66 20 28 6c 69 73 74 70 20 st)..append..........(if.(listp.
2d3940 28 63 64 72 20 72 65 73 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 62 65 6c 2d 76 (cdr.rest)).............(label-v
2d3960 61 6c 75 65 2d 6c 69 6e 65 20 69 20 28 63 61 72 20 72 65 73 74 29 29 0a 20 20 20 20 20 20 20 20 alue-line.i.(car.rest)).........
2d3980 20 20 20 20 28 6c 61 62 65 6c 2d 76 61 6c 75 65 2d 6c 69 6e 65 2a 20 28 69 20 28 63 61 72 20 72 ....(label-value-line*.(i.(car.r
2d39a0 65 73 74 29 29 20 28 3a 74 61 69 6c 20 28 63 64 72 20 72 65 73 74 29 29 29 29 29 29 0a 0a 28 64 est)).(:tail.(cdr.rest))))))..(d
2d39c0 65 66 75 6e 20 73 61 66 65 2d 6c 65 6e 67 74 68 20 28 6c 69 73 74 29 0a 20 20 22 53 69 6d 69 6c efun.safe-length.(list)..."Simil
2d39e0 61 72 20 74 6f 20 60 6c 69 73 74 2d 6c 65 6e 67 74 68 27 2c 20 62 75 74 20 61 76 6f 69 64 20 65 ar.to.`list-length',.but.avoid.e
2d3a00 72 72 6f 72 73 20 6f 6e 20 69 6d 70 72 6f 70 65 72 20 6c 69 73 74 73 2e 0a 52 65 74 75 72 6e 20 rrors.on.improper.lists..Return.
2d3a20 74 77 6f 20 76 61 6c 75 65 73 3a 20 74 68 65 20 6c 65 6e 67 74 68 20 6f 66 20 74 68 65 20 6c 69 two.values:.the.length.of.the.li
2d3a40 73 74 20 61 6e 64 20 74 68 65 20 6c 61 73 74 20 63 64 72 2e 0a 52 65 74 75 72 6e 20 4e 49 4c 20 st.and.the.last.cdr..Return.NIL.
2d3a60 69 66 20 4c 49 53 54 20 69 73 20 63 69 72 63 75 6c 61 72 2e 22 0a 20 20 28 64 6f 20 28 28 6e 20 if.LIST.is.circular."...(do.((n.
2d3a80 30 20 28 2b 20 6e 20 32 29 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 43 0.(+.n.2))....................;C
2d3aa0 6f 75 6e 74 65 72 2e 0a 20 20 20 20 20 20 20 28 66 61 73 74 20 6c 69 73 74 20 28 63 64 64 72 20 ounter.........(fast.list.(cddr.
2d3ac0 66 61 73 74 29 29 20 20 20 20 20 20 20 20 20 20 3b 46 61 73 74 20 70 6f 69 6e 74 65 72 3a 20 6c fast))..........;Fast.pointer:.l
2d3ae0 65 61 70 73 20 62 79 20 32 2e 0a 20 20 20 20 20 20 20 28 73 6c 6f 77 20 6c 69 73 74 20 28 63 64 eaps.by.2.........(slow.list.(cd
2d3b00 72 20 73 6c 6f 77 29 29 29 20 20 20 20 20 20 20 20 20 20 3b 53 6c 6f 77 20 70 6f 69 6e 74 65 72 r.slow)))..........;Slow.pointer
2d3b20 3a 20 6c 65 61 70 73 20 62 79 20 31 2e 0a 20 20 20 20 20 20 28 6e 69 6c 29 0a 20 20 20 20 28 63 :.leaps.by.1........(nil).....(c
2d3b40 6f 6e 64 20 28 28 6e 75 6c 6c 20 66 61 73 74 29 20 28 72 65 74 75 72 6e 20 28 76 61 6c 75 65 73 ond.((null.fast).(return.(values
2d3b60 20 6e 20 6e 69 6c 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 6e 6f 74 20 28 63 6f 6e 73 70 .n.nil)))...........((not.(consp
2d3b80 20 66 61 73 74 29 29 20 28 72 65 74 75 72 6e 20 28 76 61 6c 75 65 73 20 6e 20 66 61 73 74 29 29 .fast)).(return.(values.n.fast))
2d3ba0 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 6e 75 6c 6c 20 28 63 64 72 20 66 61 73 74 29 29 20 28 )...........((null.(cdr.fast)).(
2d3bc0 72 65 74 75 72 6e 20 28 76 61 6c 75 65 73 20 28 31 2b 20 6e 29 20 28 63 64 72 20 66 61 73 74 29 return.(values.(1+.n).(cdr.fast)
2d3be0 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 65 71 20 66 61 73 74 20 73 6c 6f )))...........((and.(eq.fast.slo
2d3c00 77 29 20 28 3e 20 6e 20 30 29 29 20 28 72 65 74 75 72 6e 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 w).(>.n.0)).(return.nil)).......
2d3c20 20 20 20 20 28 28 6e 6f 74 20 28 63 6f 6e 73 70 20 28 63 64 72 20 66 61 73 74 29 29 29 20 28 72 ....((not.(consp.(cdr.fast))).(r
2d3c40 65 74 75 72 6e 20 28 76 61 6c 75 65 73 20 28 31 2b 20 6e 29 20 28 63 64 72 20 66 61 73 74 29 29 eturn.(values.(1+.n).(cdr.fast))
2d3c60 29 29 29 29 29 0a 0a 3b 3b 3b 3b 3b 20 48 61 73 68 74 61 62 6c 65 73 0a 0a 28 64 65 66 75 6e 20 )))))..;;;;;.Hashtables..(defun.
2d3c80 68 61 73 68 2d 74 61 62 6c 65 2d 74 6f 2d 61 6c 69 73 74 20 28 68 74 29 0a 20 20 28 6c 65 74 20 hash-table-to-alist.(ht)...(let.
2d3ca0 28 28 72 65 73 75 6c 74 20 27 28 29 29 29 0a 20 20 20 20 28 6d 61 70 68 61 73 68 20 28 6c 61 6d ((result.'())).....(maphash.(lam
2d3cc0 62 64 61 20 28 6b 65 79 20 76 61 6c 75 65 29 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 bda.(key.value).................
2d3ce0 28 73 65 74 71 20 72 65 73 75 6c 74 20 28 61 63 6f 6e 73 20 6b 65 79 20 76 61 6c 75 65 20 72 65 (setq.result.(acons.key.value.re
2d3d00 73 75 6c 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 68 74 29 0a 20 20 20 20 72 65 73 sult)))..............ht).....res
2d3d20 75 6c 74 29 29 0a 0a 28 64 65 66 6d 65 74 68 6f 64 20 65 6d 61 63 73 2d 69 6e 73 70 65 63 74 20 ult))..(defmethod.emacs-inspect.
2d3d40 28 28 68 74 20 68 61 73 68 2d 74 61 62 6c 65 29 29 0a 20 20 28 61 70 70 65 6e 64 0a 20 20 20 28 ((ht.hash-table))...(append....(
2d3d60 6c 61 62 65 6c 2d 76 61 6c 75 65 2d 6c 69 6e 65 2a 0a 20 20 20 20 28 22 43 6f 75 6e 74 22 20 28 label-value-line*.....("Count".(
2d3d80 68 61 73 68 2d 74 61 62 6c 65 2d 63 6f 75 6e 74 20 68 74 29 29 0a 20 20 20 20 28 22 53 69 7a 65 hash-table-count.ht)).....("Size
2d3da0 22 20 28 68 61 73 68 2d 74 61 62 6c 65 2d 73 69 7a 65 20 68 74 29 29 0a 20 20 20 20 28 22 54 65 ".(hash-table-size.ht)).....("Te
2d3dc0 73 74 22 20 28 68 61 73 68 2d 74 61 62 6c 65 2d 74 65 73 74 20 68 74 29 29 0a 20 20 20 20 28 22 st".(hash-table-test.ht)).....("
2d3de0 52 65 68 61 73 68 20 73 69 7a 65 22 20 28 68 61 73 68 2d 74 61 62 6c 65 2d 72 65 68 61 73 68 2d Rehash.size".(hash-table-rehash-
2d3e00 73 69 7a 65 20 68 74 29 29 0a 20 20 20 20 28 22 52 65 68 61 73 68 20 74 68 72 65 73 68 6f 6c 64 size.ht)).....("Rehash.threshold
2d3e20 22 20 28 68 61 73 68 2d 74 61 62 6c 65 2d 72 65 68 61 73 68 2d 74 68 72 65 73 68 6f 6c 64 20 68 ".(hash-table-rehash-threshold.h
2d3e40 74 29 29 29 0a 20 20 20 28 6c 65 74 20 28 28 77 65 61 6b 6e 65 73 73 20 28 68 61 73 68 2d 74 61 t)))....(let.((weakness.(hash-ta
2d3e60 62 6c 65 2d 77 65 61 6b 6e 65 73 73 20 68 74 29 29 29 0a 20 20 20 20 20 28 77 68 65 6e 20 77 65 ble-weakness.ht)))......(when.we
2d3e80 61 6b 6e 65 73 73 0a 20 20 20 20 20 20 20 28 6c 61 62 65 6c 2d 76 61 6c 75 65 2d 6c 69 6e 65 20 akness........(label-value-line.
2d3ea0 22 57 65 61 6b 6e 65 73 73 3a 22 20 77 65 61 6b 6e 65 73 73 29 29 29 0a 20 20 20 28 75 6e 6c 65 "Weakness:".weakness)))....(unle
2d3ec0 73 73 20 28 7a 65 72 6f 70 20 28 68 61 73 68 2d 74 61 62 6c 65 2d 63 6f 75 6e 74 20 68 74 29 29 ss.(zerop.(hash-table-count.ht))
2d3ee0 0a 20 20 20 20 20 60 28 28 3a 61 63 74 69 6f 6e 20 22 5b 63 6c 65 61 72 20 68 61 73 68 74 61 62 ......`((:action."[clear.hashtab
2d3f00 6c 65 5d 22 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 28 6c 61 6d 62 64 61 20 28 le]"..................,(lambda.(
2d3f20 29 20 28 63 6c 72 68 61 73 68 20 68 74 29 29 29 20 28 3a 6e 65 77 6c 69 6e 65 29 0a 20 20 20 20 ).(clrhash.ht))).(:newline).....
2d3f40 20 20 20 22 43 6f 6e 74 65 6e 74 73 3a 20 22 20 28 3a 6e 65 77 6c 69 6e 65 29 29 29 0a 20 20 20 ..."Contents:.".(:newline)))....
2d3f60 28 6c 65 74 20 28 28 63 6f 6e 74 65 6e 74 20 28 68 61 73 68 2d 74 61 62 6c 65 2d 74 6f 2d 61 6c (let.((content.(hash-table-to-al
2d3f80 69 73 74 20 68 74 29 29 29 0a 20 20 20 20 20 28 63 6f 6e 64 20 28 28 65 76 65 72 79 20 28 6c 61 ist.ht)))......(cond.((every.(la
2d3fa0 6d 62 64 61 20 28 78 29 20 28 74 79 70 65 70 20 28 66 69 72 73 74 20 78 29 20 27 28 6f 72 20 73 mbda.(x).(typep.(first.x).'(or.s
2d3fc0 74 72 69 6e 67 20 73 79 6d 62 6f 6c 29 29 29 20 63 6f 6e 74 65 6e 74 29 0a 20 20 20 20 20 20 20 tring.symbol))).content)........
2d3fe0 20 20 20 20 20 28 73 65 74 66 20 63 6f 6e 74 65 6e 74 20 28 73 6f 72 74 20 63 6f 6e 74 65 6e 74 .....(setf.content.(sort.content
2d4000 20 27 73 74 72 69 6e 67 3c 20 3a 6b 65 79 20 23 27 66 69 72 73 74 29 29 29 0a 20 20 20 20 20 20 .'string<.:key.#'first))).......
2d4020 20 20 20 20 20 28 28 65 76 65 72 79 20 28 6c 61 6d 62 64 61 20 28 78 29 20 28 74 79 70 65 70 20 .....((every.(lambda.(x).(typep.
2d4040 28 66 69 72 73 74 20 78 29 20 27 72 65 61 6c 29 29 20 63 6f 6e 74 65 6e 74 29 0a 20 20 20 20 20 (first.x).'real)).content)......
2d4060 20 20 20 20 20 20 20 28 73 65 74 66 20 63 6f 6e 74 65 6e 74 20 28 73 6f 72 74 20 63 6f 6e 74 65 .......(setf.content.(sort.conte
2d4080 6e 74 20 27 3c 20 3a 6b 65 79 20 23 27 66 69 72 73 74 29 29 29 29 0a 20 20 20 20 20 28 6c 6f 6f nt.'<.:key.#'first))))......(loo
2d40a0 70 20 66 6f 72 20 28 6b 65 79 20 2e 20 76 61 6c 75 65 29 20 69 6e 20 63 6f 6e 74 65 6e 74 20 61 p.for.(key...value).in.content.a
2d40c0 70 70 65 6e 64 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 60 28 28 3a 76 61 6c 75 65 20 2c 6b ppending............`((:value.,k
2d40e0 65 79 29 20 22 20 3d 20 22 20 28 3a 76 61 6c 75 65 20 2c 76 61 6c 75 65 29 0a 20 20 20 20 20 20 ey).".=.".(:value.,value).......
2d4100 20 20 20 20 20 20 20 22 20 22 20 28 3a 61 63 74 69 6f 6e 20 22 5b 72 65 6d 6f 76 65 20 65 6e 74 .......".".(:action."[remove.ent
2d4120 72 79 5d 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c ry]"...........................,
2d4140 28 6c 65 74 20 28 28 6b 65 79 20 6b 65 79 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (let.((key.key))................
2d4160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 29 20 28 72 65 6d .................(lambda.().(rem
2d4180 68 61 73 68 20 6b 65 79 20 68 74 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3a 6e hash.key.ht))))..............(:n
2d41a0 65 77 6c 69 6e 65 29 29 29 29 29 29 0a 0a 3b 3b 3b 3b 3b 20 41 72 72 61 79 73 0a 0a 28 64 65 66 ewline))))))..;;;;;.Arrays..(def
2d41c0 6d 65 74 68 6f 64 20 65 6d 61 63 73 2d 69 6e 73 70 65 63 74 20 28 28 61 72 72 61 79 20 61 72 72 method.emacs-inspect.((array.arr
2d41e0 61 79 29 29 0a 20 20 28 6c 63 6f 6e 73 2a 0a 20 20 20 28 69 6c 69 6e 65 20 22 44 69 6d 65 6e 73 ay))...(lcons*....(iline."Dimens
2d4200 69 6f 6e 73 22 20 28 61 72 72 61 79 2d 64 69 6d 65 6e 73 69 6f 6e 73 20 61 72 72 61 79 29 29 0a ions".(array-dimensions.array)).
2d4220 20 20 20 28 69 6c 69 6e 65 20 22 45 6c 65 6d 65 6e 74 20 74 79 70 65 22 20 28 61 72 72 61 79 2d ...(iline."Element.type".(array-
2d4240 65 6c 65 6d 65 6e 74 2d 74 79 70 65 20 61 72 72 61 79 29 29 0a 20 20 20 28 69 6c 69 6e 65 20 22 element-type.array))....(iline."
2d4260 54 6f 74 61 6c 20 73 69 7a 65 22 20 28 61 72 72 61 79 2d 74 6f 74 61 6c 2d 73 69 7a 65 20 61 72 Total.size".(array-total-size.ar
2d4280 72 61 79 29 29 0a 20 20 20 28 69 6c 69 6e 65 20 22 41 64 6a 75 73 74 61 62 6c 65 22 20 28 61 64 ray))....(iline."Adjustable".(ad
2d42a0 6a 75 73 74 61 62 6c 65 2d 61 72 72 61 79 2d 70 20 61 72 72 61 79 29 29 0a 20 20 20 28 69 6c 69 justable-array-p.array))....(ili
2d42c0 6e 65 20 22 46 69 6c 6c 20 70 6f 69 6e 74 65 72 22 20 28 69 66 20 28 61 72 72 61 79 2d 68 61 73 ne."Fill.pointer".(if.(array-has
2d42e0 2d 66 69 6c 6c 2d 70 6f 69 6e 74 65 72 2d 70 20 61 72 72 61 79 29 0a 20 20 20 20 20 20 20 20 20 -fill-pointer-p.array)..........
2d4300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 69 6c 6c 2d 70 6f 69 6e 74 65 ....................(fill-pointe
2d4320 72 20 61 72 72 61 79 29 29 29 0a 20 20 20 28 6d 75 6c 74 69 70 6c 65 2d 76 61 6c 75 65 2d 62 69 r.array)))....(multiple-value-bi
2d4340 6e 64 20 28 64 69 73 70 6c 61 63 65 64 20 6f 66 66 73 65 74 29 20 28 61 72 72 61 79 2d 64 69 73 nd.(displaced.offset).(array-dis
2d4360 70 6c 61 63 65 6d 65 6e 74 20 61 72 72 61 79 29 0a 20 20 20 20 20 28 69 66 20 64 69 73 70 6c 61 placement.array)......(if.displa
2d4380 63 65 64 0a 20 20 20 20 20 20 20 20 20 28 6c 63 6f 6e 73 2a 20 28 69 6c 69 6e 65 20 22 44 69 73 ced..........(lcons*.(iline."Dis
2d43a0 70 6c 61 63 65 64 20 74 6f 22 20 64 69 73 70 6c 61 63 65 64 29 0a 20 20 20 20 20 20 20 20 20 20 placed.to".displaced)...........
2d43c0 20 20 20 20 20 20 20 28 69 6c 69 6e 65 20 22 44 69 73 70 6c 61 63 65 64 20 69 6e 64 65 78 20 6f .......(iline."Displaced.index.o
2d43e0 66 66 73 65 74 22 20 6f 66 66 73 65 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ffset".offset)..................
2d4400 28 69 66 20 28 61 72 72 61 79 2d 68 61 73 2d 66 69 6c 6c 2d 70 6f 69 6e 74 65 72 2d 70 20 61 72 (if.(array-has-fill-pointer-p.ar
2d4420 72 61 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 6d 61 63 73 ray)......................(emacs
2d4440 2d 69 6e 73 70 65 63 74 2d 76 65 63 74 6f 72 2d 77 69 74 68 2d 66 69 6c 6c 2d 70 6f 69 6e 74 65 -inspect-vector-with-fill-pointe
2d4460 72 2d 61 75 78 20 61 72 72 61 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 r-aux.array)....................
2d4480 20 20 28 65 6d 61 63 73 2d 69 6e 73 70 65 63 74 2d 61 72 72 61 79 2d 61 75 78 20 61 72 72 61 79 ..(emacs-inspect-array-aux.array
2d44a0 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 69 66 20 28 61 72 72 61 79 2d 68 61 73 2d 66 69 6c 6c )))..........(if.(array-has-fill
2d44c0 2d 70 6f 69 6e 74 65 72 2d 70 20 61 72 72 61 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 -pointer-p.array)..............(
2d44e0 65 6d 61 63 73 2d 69 6e 73 70 65 63 74 2d 76 65 63 74 6f 72 2d 77 69 74 68 2d 66 69 6c 6c 2d 70 emacs-inspect-vector-with-fill-p
2d4500 6f 69 6e 74 65 72 2d 61 75 78 20 61 72 72 61 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ointer-aux.array)..............(
2d4520 65 6d 61 63 73 2d 69 6e 73 70 65 63 74 2d 61 72 72 61 79 2d 61 75 78 20 61 72 72 61 79 29 29 29 emacs-inspect-array-aux.array)))
2d4540 29 29 29 0a 0a 28 64 65 66 75 6e 20 65 6d 61 63 73 2d 69 6e 73 70 65 63 74 2d 61 72 72 61 79 2d )))..(defun.emacs-inspect-array-
2d4560 61 75 78 20 28 61 72 72 61 79 29 0a 20 20 28 75 6e 6c 65 73 73 20 28 3d 20 30 20 28 61 72 72 61 aux.(array)...(unless.(=.0.(arra
2d4580 79 2d 74 6f 74 61 6c 2d 73 69 7a 65 20 61 72 72 61 79 29 29 0a 20 20 20 20 28 6c 63 6f 6e 73 2a y-total-size.array)).....(lcons*
2d45a0 0a 20 20 20 20 20 22 43 6f 6e 74 65 6e 74 73 3a 22 20 27 28 3a 6e 65 77 6c 69 6e 65 29 0a 20 20 ......"Contents:".'(:newline)...
2d45c0 20 20 20 28 6c 61 62 65 6c 73 20 28 28 6b 20 28 69 20 6d 61 78 29 0a 20 20 20 20 20 20 20 20 20 ...(labels.((k.(i.max)..........
2d45e0 20 20 20 20 20 20 20 28 63 6f 6e 64 20 28 28 3d 20 69 20 6d 61 78 29 20 27 28 29 29 0a 20 20 20 .......(cond.((=.i.max).'())....
2d4600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 20 28 6c 63 6f 6e 73 20 28 69 6c ...................(t.(lcons.(il
2d4620 69 6e 65 20 69 20 28 72 6f 77 2d 6d 61 6a 6f 72 2d 61 72 65 66 20 61 72 72 61 79 20 69 29 29 0a ine.i.(row-major-aref.array.i)).
2d4640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2d4660 28 6b 20 28 31 2b 20 69 29 20 6d 61 78 29 29 29 29 29 29 0a 20 20 20 20 20 20 20 28 6b 20 30 20 (k.(1+.i).max))))))........(k.0.
2d4680 28 61 72 72 61 79 2d 74 6f 74 61 6c 2d 73 69 7a 65 20 61 72 72 61 79 29 29 29 29 29 29 0a 0a 28 (array-total-size.array))))))..(
2d46a0 64 65 66 75 6e 20 65 6d 61 63 73 2d 69 6e 73 70 65 63 74 2d 76 65 63 74 6f 72 2d 77 69 74 68 2d defun.emacs-inspect-vector-with-
2d46c0 66 69 6c 6c 2d 70 6f 69 6e 74 65 72 2d 61 75 78 20 28 61 72 72 61 79 29 0a 20 20 28 6c 65 74 20 fill-pointer-aux.(array)...(let.
2d46e0 28 28 61 63 74 69 76 65 2d 65 6c 65 6d 65 6e 74 73 3f 20 28 3c 20 30 20 28 66 69 6c 6c 2d 70 6f ((active-elements?.(<.0.(fill-po
2d4700 69 6e 74 65 72 20 61 72 72 61 79 29 29 29 0a 20 20 20 20 20 20 20 20 28 69 6e 61 63 74 69 76 65 inter.array))).........(inactive
2d4720 2d 65 6c 65 6d 65 6e 74 73 3f 20 28 3c 20 28 66 69 6c 6c 2d 70 6f 69 6e 74 65 72 20 61 72 72 61 -elements?.(<.(fill-pointer.arra
2d4740 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 y)..............................
2d4760 20 20 28 61 72 72 61 79 2d 74 6f 74 61 6c 2d 73 69 7a 65 20 61 72 72 61 79 29 29 29 29 0a 20 20 ..(array-total-size.array))))...
2d4780 20 20 28 6c 61 62 65 6c 73 20 28 28 6b 20 28 69 20 6d 61 78 20 63 6f 6e 74 29 0a 20 20 20 20 20 ..(labels.((k.(i.max.cont)......
2d47a0 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 20 28 28 3d 20 69 20 6d 61 78 29 20 28 66 75 6e 63 ..........(cond.((=.i.max).(func
2d47c0 61 6c 6c 20 63 6f 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 all.cont))......................
2d47e0 28 74 20 28 6c 63 6f 6e 73 20 28 69 6c 69 6e 65 20 69 20 28 72 6f 77 2d 6d 61 6a 6f 72 2d 61 72 (t.(lcons.(iline.i.(row-major-ar
2d4800 65 66 20 61 72 72 61 79 20 69 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ef.array.i))....................
2d4820 20 20 20 20 20 20 20 20 20 20 20 20 28 6b 20 28 31 2b 20 69 29 20 6d 61 78 20 63 6f 6e 74 29 29 ............(k.(1+.i).max.cont))
2d4840 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6c 6c 65 63 74 2d 61 63 74 69 76 65 )))..............(collect-active
2d4860 20 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 61 63 74 69 76 65 2d 65 6c .()................(if.active-el
2d4880 65 6d 65 6e 74 73 3f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 63 6f 6e ements?....................(lcon
2d48a0 73 2a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 41 63 74 69 76 65 20 65 s*....................."Active.e
2d48c0 6c 65 6d 65 6e 74 73 3a 22 20 27 28 3a 6e 65 77 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20 20 20 lements:".'(:newline)...........
2d48e0 20 20 20 20 20 20 20 20 20 20 28 6b 20 30 20 28 66 69 6c 6c 2d 70 6f 69 6e 74 65 72 20 61 72 72 ..........(k.0.(fill-pointer.arr
2d4900 61 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 ay)........................(lamb
2d4920 64 61 20 28 29 20 28 63 6f 6c 6c 65 63 74 2d 69 6e 61 63 74 69 76 65 29 29 29 29 0a 20 20 20 20 da.().(collect-inactive)))).....
2d4940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6c 6c 65 63 74 2d 69 6e 61 63 74 69 76 65 ...............(collect-inactive
2d4960 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6c 6c 65 63 74 2d 69 6e 61 63 74 69 )))..............(collect-inacti
2d4980 76 65 20 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 69 6e 61 63 74 69 76 ve.()................(if.inactiv
2d49a0 65 2d 65 6c 65 6d 65 6e 74 73 3f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 e-elements?....................(
2d49c0 6c 63 6f 6e 73 2a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 49 6e 61 63 lcons*....................."Inac
2d49e0 74 69 76 65 20 65 6c 65 6d 65 6e 74 73 3a 22 20 27 28 3a 6e 65 77 6c 69 6e 65 29 0a 20 20 20 20 tive.elements:".'(:newline).....
2d4a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6b 20 28 66 69 6c 6c 2d 70 6f 69 6e 74 65 72 ................(k.(fill-pointer
2d4a20 20 61 72 72 61 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 .array)........................(
2d4a40 61 72 72 61 79 2d 74 6f 74 61 6c 2d 73 69 7a 65 20 61 72 72 61 79 29 0a 20 20 20 20 20 20 20 20 array-total-size.array).........
2d4a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 61 6e 74 6c 79 20 27 28 29 29 29 ...............(constantly.'()))
2d4a80 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 29 29 29 29 0a 20 20 20 20 )....................'()))).....
2d4aa0 20 20 28 63 6f 6c 6c 65 63 74 2d 61 63 74 69 76 65 29 29 29 29 0a 0a 3b 3b 3b 3b 3b 20 43 68 61 ..(collect-active))))..;;;;;.Cha
2d4ac0 72 73 0a 0a 28 64 65 66 6d 65 74 68 6f 64 20 65 6d 61 63 73 2d 69 6e 73 70 65 63 74 20 28 28 63 rs..(defmethod.emacs-inspect.((c
2d4ae0 68 61 72 20 63 68 61 72 61 63 74 65 72 29 29 0a 20 20 28 61 70 70 65 6e 64 20 0a 20 20 20 28 6c har.character))...(append.....(l
2d4b00 61 62 65 6c 2d 76 61 6c 75 65 2d 6c 69 6e 65 2a 0a 20 20 20 20 28 22 43 68 61 72 20 63 6f 64 65 abel-value-line*.....("Char.code
2d4b20 22 20 28 63 68 61 72 2d 63 6f 64 65 20 63 68 61 72 29 29 0a 20 20 20 20 28 22 4c 6f 77 65 72 20 ".(char-code.char)).....("Lower.
2d4b40 63 61 73 65 64 22 20 28 63 68 61 72 2d 64 6f 77 6e 63 61 73 65 20 63 68 61 72 29 29 0a 20 20 20 cased".(char-downcase.char))....
2d4b60 20 28 22 55 70 70 65 72 20 63 61 73 65 64 22 20 28 63 68 61 72 2d 75 70 63 61 73 65 20 63 68 61 .("Upper.cased".(char-upcase.cha
2d4b80 72 29 29 29 0a 20 20 20 28 69 66 20 28 67 65 74 2d 6d 61 63 72 6f 2d 63 68 61 72 61 63 74 65 72 r)))....(if.(get-macro-character
2d4ba0 20 63 68 61 72 29 0a 20 20 20 20 20 20 20 60 28 22 49 6e 20 74 68 65 20 63 75 72 72 65 6e 74 20 .char)........`("In.the.current.
2d4bc0 72 65 61 64 74 61 62 6c 65 20 28 22 20 0a 20 20 20 20 20 20 20 20 20 28 3a 76 61 6c 75 65 20 2c readtable.("...........(:value.,
2d4be0 2a 72 65 61 64 74 61 62 6c 65 2a 29 20 22 29 20 69 74 20 69 73 20 61 20 6d 61 63 72 6f 20 63 68 *readtable*).").it.is.a.macro.ch
2d4c00 61 72 61 63 74 65 72 3a 20 22 0a 20 20 20 20 20 20 20 20 20 28 3a 76 61 6c 75 65 20 2c 28 67 65 aracter:."..........(:value.,(ge
2d4c20 74 2d 6d 61 63 72 6f 2d 63 68 61 72 61 63 74 65 72 20 63 68 61 72 29 29 29 29 29 29 0a 0a 28 75 t-macro-character.char))))))..(u
2d4c40 6e 6c 65 73 73 20 28 66 69 6e 64 2d 6d 65 74 68 6f 64 20 23 27 65 6d 61 63 73 2d 69 6e 73 70 65 nless.(find-method.#'emacs-inspe
2d4c60 63 74 20 6e 69 6c 20 28 6c 69 73 74 20 28 66 69 6e 64 2d 63 6c 61 73 73 20 74 29 29 20 6e 69 6c ct.nil.(list.(find-class.t)).nil
2d4c80 29 0a 20 20 28 64 65 66 6d 65 74 68 6f 64 20 65 6d 61 63 73 2d 69 6e 73 70 65 63 74 20 28 28 6f )...(defmethod.emacs-inspect.((o
2d4ca0 62 6a 65 63 74 20 74 29 29 0a 20 20 20 20 22 47 65 6e 65 72 69 63 20 6d 65 74 68 6f 64 20 66 6f bject.t))....."Generic.method.fo
2d4cc0 72 20 69 6e 73 70 65 63 74 69 6e 67 20 61 6e 79 20 6b 69 6e 64 20 6f 66 20 6f 62 6a 65 63 74 2e r.inspecting.any.kind.of.object.
2d4ce0 0a 0a 53 69 6e 63 65 20 77 65 20 64 6f 6e 27 74 20 6b 6e 6f 77 20 68 6f 77 20 74 6f 20 64 65 61 ..Since.we.don't.know.how.to.dea
2d4d00 6c 20 77 69 74 68 20 4f 42 4a 45 43 54 20 77 65 20 73 69 6d 70 6c 79 20 64 75 6d 70 20 74 68 65 l.with.OBJECT.we.simply.dump.the
2d4d20 0a 6f 75 74 70 75 74 20 6f 66 20 43 4c 3a 44 45 53 43 52 49 42 45 2e 22 0a 20 20 20 20 60 28 22 .output.of.CL:DESCRIBE.".....`("
2d4d40 54 79 70 65 3a 20 22 20 28 3a 76 61 6c 75 65 20 2c 28 74 79 70 65 2d 6f 66 20 6f 62 6a 65 63 74 Type:.".(:value.,(type-of.object
2d4d60 29 29 20 28 3a 6e 65 77 6c 69 6e 65 29 0a 20 20 20 20 20 20 22 44 6f 6e 27 74 20 6b 6e 6f 77 20 )).(:newline)......."Don't.know.
2d4d80 68 6f 77 20 74 6f 20 69 6e 73 70 65 63 74 20 74 68 65 20 6f 62 6a 65 63 74 2c 20 64 75 6d 70 69 how.to.inspect.the.object,.dumpi
2d4da0 6e 67 20 6f 75 74 70 75 74 20 6f 66 20 43 4c 3a 44 45 53 43 52 49 42 45 3a 22 0a 20 20 20 20 20 ng.output.of.CL:DESCRIBE:"......
2d4dc0 20 28 3a 6e 65 77 6c 69 6e 65 29 20 28 3a 6e 65 77 6c 69 6e 65 29 0a 20 20 20 20 20 20 2c 28 77 .(:newline).(:newline).......,(w
2d4de0 69 74 68 2d 6f 75 74 70 75 74 2d 74 6f 2d 73 74 72 69 6e 67 20 28 64 65 73 63 29 20 28 64 65 73 ith-output-to-string.(desc).(des
2d4e00 63 72 69 62 65 20 6f 62 6a 65 63 74 20 64 65 73 63 29 29 29 29 29 0a 0c 0a 3b 3b 3b 3b 20 54 68 cribe.object.desc)))))...;;;;.Th
2d4e20 72 65 61 64 20 6c 69 73 74 69 6e 67 0a 0a 28 64 65 66 76 61 72 20 2a 74 68 72 65 61 64 2d 6c 69 read.listing..(defvar.*thread-li
2d4e40 73 74 2a 20 28 29 0a 20 20 22 4c 69 73 74 20 6f 66 20 74 68 72 65 61 64 73 20 64 69 73 70 6c 61 st*.()..."List.of.threads.displa
2d4e60 79 65 64 20 69 6e 20 45 6d 61 63 73 2e 20 20 57 65 20 64 6f 6e 27 74 20 63 61 72 65 20 61 20 61 yed.in.Emacs...We.don't.care.a.a
2d4e80 62 6f 75 74 0a 73 79 6e 63 68 72 6f 6e 69 7a 61 74 69 6f 6e 20 69 73 73 75 65 73 20 28 79 65 74 bout.synchronization.issues.(yet
2d4ea0 29 2e 20 20 54 68 65 72 65 20 63 61 6e 20 6f 6e 6c 79 20 62 65 20 6f 6e 65 20 74 68 72 65 61 64 )...There.can.only.be.one.thread
2d4ec0 20 6c 69 73 74 69 6e 67 20 61 74 0a 61 20 74 69 6d 65 2e 22 29 0a 0a 28 64 65 66 73 6c 69 6d 65 .listing.at.a.time.")..(defslime
2d4ee0 66 75 6e 20 6c 69 73 74 2d 74 68 72 65 61 64 73 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 61 20 fun.list-threads.()..."Return.a.
2d4f00 6c 69 73 74 20 28 4c 41 42 45 4c 53 20 28 49 44 20 4e 41 4d 45 20 53 54 41 54 55 53 20 41 54 54 list.(LABELS.(ID.NAME.STATUS.ATT
2d4f20 52 53 20 2e 2e 2e 29 20 2e 2e 2e 29 2e 0a 4c 41 42 45 4c 53 20 69 73 20 61 20 6c 69 73 74 20 6f RS....)....)..LABELS.is.a.list.o
2d4f40 66 20 61 74 74 72 69 62 75 74 65 20 6e 61 6d 65 73 20 61 6e 64 20 74 68 65 20 72 65 6d 61 69 6e f.attribute.names.and.the.remain
2d4f60 69 6e 67 20 6c 69 73 74 73 20 61 72 65 20 74 68 65 0a 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 ing.lists.are.the.corresponding.
2d4f80 61 74 74 72 69 62 75 74 65 20 76 61 6c 75 65 73 20 70 65 72 20 74 68 72 65 61 64 2e 20 20 0a 45 attribute.values.per.thread....E
2d4fa0 78 61 6d 70 6c 65 3a 20 0a 20 20 28 28 3a 69 64 20 3a 6e 61 6d 65 20 3a 73 74 61 74 75 73 20 3a xample:....((:id.:name.:status.:
2d4fc0 70 72 69 6f 72 69 74 79 29 0a 20 20 20 28 36 20 5c 22 73 77 61 6e 6b 2d 69 6e 64 65 6e 74 61 74 priority)....(6.\"swank-indentat
2d4fe0 69 6f 6e 2d 63 61 63 68 65 2d 74 68 72 65 61 64 5c 22 20 5c 22 53 65 6d 61 70 68 6f 72 65 20 74 ion-cache-thread\".\"Semaphore.t
2d5000 69 6d 65 64 20 77 61 69 74 5c 22 20 30 29 0a 20 20 20 28 35 20 5c 22 72 65 61 64 65 72 2d 74 68 imed.wait\".0)....(5.\"reader-th
2d5020 72 65 61 64 5c 22 20 5c 22 41 63 74 69 76 65 5c 22 20 30 29 0a 20 20 20 28 34 20 5c 22 63 6f 6e read\".\"Active\".0)....(4.\"con
2d5040 74 72 6f 6c 2d 74 68 72 65 61 64 5c 22 20 5c 22 53 65 6d 61 70 68 6f 72 65 20 74 69 6d 65 64 20 trol-thread\".\"Semaphore.timed.
2d5060 77 61 69 74 5c 22 20 30 29 0a 20 20 20 28 31 20 5c 22 6c 69 73 74 65 6e 65 72 5c 22 20 5c 22 41 wait\".0)....(1.\"listener\".\"A
2d5080 63 74 69 76 65 5c 22 20 30 29 0a 20 20 20 28 30 20 5c 22 49 6e 69 74 69 61 6c 5c 22 20 5c 22 53 ctive\".0)....(0.\"Initial\".\"S
2d50a0 6c 65 65 70 5c 22 20 30 29 29 22 0a 20 20 28 73 65 74 71 20 2a 74 68 72 65 61 64 2d 6c 69 73 74 leep\".0))"...(setq.*thread-list
2d50c0 2a 20 28 61 6c 6c 2d 74 68 72 65 61 64 73 29 29 0a 20 20 28 77 68 65 6e 20 28 61 6e 64 20 2a 65 *.(all-threads))...(when.(and.*e
2d50e0 6d 61 63 73 2d 63 6f 6e 6e 65 63 74 69 6f 6e 2a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 macs-connection*..............(u
2d5100 73 65 2d 74 68 72 65 61 64 73 2d 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 75 61 se-threads-p)..............(equa
2d5120 6c 70 20 28 74 68 72 65 61 64 2d 6e 61 6d 65 20 28 63 75 72 72 65 6e 74 2d 74 68 72 65 61 64 29 lp.(thread-name.(current-thread)
2d5140 29 20 22 77 6f 72 6b 65 72 22 29 29 0a 20 20 20 20 28 73 65 74 66 20 2a 74 68 72 65 61 64 2d 6c )."worker")).....(setf.*thread-l
2d5160 69 73 74 2a 20 28 64 65 6c 65 74 65 20 28 63 75 72 72 65 6e 74 2d 74 68 72 65 61 64 29 20 2a 74 ist*.(delete.(current-thread).*t
2d5180 68 72 65 61 64 2d 6c 69 73 74 2a 29 29 29 0a 20 20 28 6c 65 74 2a 20 28 28 70 6c 69 73 74 20 28 hread-list*)))...(let*.((plist.(
2d51a0 74 68 72 65 61 64 2d 61 74 74 72 69 62 75 74 65 73 20 28 63 61 72 20 2a 74 68 72 65 61 64 2d 6c thread-attributes.(car.*thread-l
2d51c0 69 73 74 2a 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 6c 61 62 65 6c 73 20 28 6c 6f 6f 70 20 66 ist*)))..........(labels.(loop.f
2d51e0 6f 72 20 28 6b 65 79 29 20 6f 6e 20 70 6c 69 73 74 20 62 79 20 23 27 63 64 64 72 20 0a 20 20 20 or.(key).on.plist.by.#'cddr.....
2d5200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6c 6c 65 63 74 20 6b 65 79 29 ....................collect.key)
2d5220 29 29 0a 20 20 20 20 60 28 28 3a 69 64 20 3a 6e 61 6d 65 20 3a 73 74 61 74 75 73 20 2c 40 6c 61 )).....`((:id.:name.:status.,@la
2d5240 62 65 6c 73 29 0a 20 20 20 20 20 20 2c 40 28 6c 6f 6f 70 20 66 6f 72 20 74 68 72 65 61 64 20 69 bels).......,@(loop.for.thread.i
2d5260 6e 20 2a 74 68 72 65 61 64 2d 6c 69 73 74 2a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f n.*thread-list*...............fo
2d5280 72 20 6e 61 6d 65 20 3d 20 28 74 68 72 65 61 64 2d 6e 61 6d 65 20 74 68 72 65 61 64 29 0a 20 20 r.name.=.(thread-name.thread)...
2d52a0 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 61 74 74 72 69 62 75 74 65 73 20 3d 20 28 74 68 ............for.attributes.=.(th
2d52c0 72 65 61 64 2d 61 74 74 72 69 62 75 74 65 73 20 74 68 72 65 61 64 29 0a 20 20 20 20 20 20 20 20 read-attributes.thread).........
2d52e0 20 20 20 20 20 20 63 6f 6c 6c 65 63 74 20 28 6c 69 73 74 2a 20 28 74 68 72 65 61 64 2d 69 64 20 ......collect.(list*.(thread-id.
2d5300 74 68 72 65 61 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 thread).........................
2d5320 20 20 20 20 20 28 73 74 72 69 6e 67 20 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .....(string.name)..............
2d5340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 68 72 65 61 64 2d 73 74 61 74 75 73 20 74 ................(thread-status.t
2d5360 68 72 65 61 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 hread)..........................
2d5380 20 20 20 20 28 6c 6f 6f 70 20 66 6f 72 20 6c 61 62 65 6c 20 69 6e 20 6c 61 62 65 6c 73 0a 20 20 ....(loop.for.label.in.labels...
2d53a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2d53c0 20 63 6f 6c 6c 65 63 74 20 28 67 65 74 66 20 61 74 74 72 69 62 75 74 65 73 20 6c 61 62 65 6c 29 .collect.(getf.attributes.label)
2d53e0 29 29 29 29 29 29 0a 0a 28 64 65 66 73 6c 69 6d 65 66 75 6e 20 71 75 69 74 2d 74 68 72 65 61 64 ))))))..(defslimefun.quit-thread
2d5400 2d 62 72 6f 77 73 65 72 20 28 29 0a 20 20 28 73 65 74 71 20 2a 74 68 72 65 61 64 2d 6c 69 73 74 -browser.()...(setq.*thread-list
2d5420 2a 20 6e 69 6c 29 29 0a 0a 28 64 65 66 75 6e 20 6e 74 68 2d 74 68 72 65 61 64 20 28 69 6e 64 65 *.nil))..(defun.nth-thread.(inde
2d5440 78 29 0a 20 20 28 6e 74 68 20 69 6e 64 65 78 20 2a 74 68 72 65 61 64 2d 6c 69 73 74 2a 29 29 0a x)...(nth.index.*thread-list*)).
2d5460 0a 28 64 65 66 73 6c 69 6d 65 66 75 6e 20 64 65 62 75 67 2d 6e 74 68 2d 74 68 72 65 61 64 20 28 .(defslimefun.debug-nth-thread.(
2d5480 69 6e 64 65 78 29 0a 20 20 28 6c 65 74 20 28 28 63 6f 6e 6e 65 63 74 69 6f 6e 20 2a 65 6d 61 63 index)...(let.((connection.*emac
2d54a0 73 2d 63 6f 6e 6e 65 63 74 69 6f 6e 2a 29 29 0a 20 20 20 20 28 71 75 65 75 65 2d 74 68 72 65 61 s-connection*)).....(queue-threa
2d54c0 64 2d 69 6e 74 65 72 72 75 70 74 0a 20 20 20 20 20 28 6e 74 68 2d 74 68 72 65 61 64 20 69 6e 64 d-interrupt......(nth-thread.ind
2d54e0 65 78 29 0a 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20 20 20 28 77 69 74 68 ex)......(lambda.()........(with
2d5500 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 63 6f 6e 6e 65 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 -connection.(connection)........
2d5520 20 20 28 73 69 6d 70 6c 65 2d 62 72 65 61 6b 29 29 29 29 29 29 0a 0a 28 64 65 66 73 6c 69 6d 65 ..(simple-break))))))..(defslime
2d5540 66 75 6e 20 6b 69 6c 6c 2d 6e 74 68 2d 74 68 72 65 61 64 20 28 69 6e 64 65 78 29 0a 20 20 28 6b fun.kill-nth-thread.(index)...(k
2d5560 69 6c 6c 2d 74 68 72 65 61 64 20 28 6e 74 68 2d 74 68 72 65 61 64 20 69 6e 64 65 78 29 29 29 0a ill-thread.(nth-thread.index))).
2d5580 0a 28 64 65 66 73 6c 69 6d 65 66 75 6e 20 73 74 61 72 74 2d 73 77 61 6e 6b 2d 73 65 72 76 65 72 .(defslimefun.start-swank-server
2d55a0 2d 69 6e 2d 74 68 72 65 61 64 20 28 69 6e 64 65 78 20 70 6f 72 74 2d 66 69 6c 65 2d 6e 61 6d 65 -in-thread.(index.port-file-name
2d55c0 29 0a 20 20 22 49 6e 74 65 72 72 75 70 74 20 74 68 65 20 49 4e 44 45 58 74 68 20 74 68 72 65 61 )..."Interrupt.the.INDEXth.threa
2d55e0 64 20 61 6e 64 20 6d 61 6b 65 20 69 74 20 73 74 61 72 74 20 61 20 73 77 61 6e 6b 20 73 65 72 76 d.and.make.it.start.a.swank.serv
2d5600 65 72 2e 0a 54 68 65 20 73 65 72 76 65 72 20 70 6f 72 74 20 69 73 20 77 72 69 74 74 65 6e 20 74 er..The.server.port.is.written.t
2d5620 6f 20 50 4f 52 54 2d 46 49 4c 45 2d 4e 41 4d 45 2e 22 0a 20 20 28 69 6e 74 65 72 72 75 70 74 2d o.PORT-FILE-NAME."...(interrupt-
2d5640 74 68 72 65 61 64 20 28 6e 74 68 2d 74 68 72 65 61 64 20 69 6e 64 65 78 29 0a 20 20 20 20 20 20 thread.(nth-thread.index).......
2d5660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20 20 20 ..............(lambda.()........
2d5680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 61 72 74 2d 73 65 72 76 65 72 20 70 6f 72 ...............(start-server.por
2d56a0 74 2d 66 69 6c 65 2d 6e 61 6d 65 20 3a 73 74 79 6c 65 20 6e 69 6c 29 29 29 29 0a 0c 0a 3b 3b 3b t-file-name.:style.nil))))...;;;
2d56c0 3b 20 43 6c 61 73 73 20 62 72 6f 77 73 65 72 0a 0a 28 64 65 66 75 6e 20 6d 6f 70 2d 68 65 6c 70 ;.Class.browser..(defun.mop-help
2d56e0 65 72 20 28 63 6c 61 73 73 2d 6e 61 6d 65 20 66 6e 29 0a 20 20 28 6c 65 74 20 28 28 63 6c 61 73 er.(class-name.fn)...(let.((clas
2d5700 73 20 28 66 69 6e 64 2d 63 6c 61 73 73 20 63 6c 61 73 73 2d 6e 61 6d 65 20 6e 69 6c 29 29 29 0a s.(find-class.class-name.nil))).
2d5720 20 20 20 20 28 69 66 20 63 6c 61 73 73 0a 20 20 20 20 20 20 20 20 28 6d 61 70 63 61 72 20 28 6c ....(if.class.........(mapcar.(l
2d5740 61 6d 62 64 61 20 28 78 29 20 28 74 6f 2d 73 74 72 69 6e 67 20 28 63 6c 61 73 73 2d 6e 61 6d 65 ambda.(x).(to-string.(class-name
2d5760 20 78 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 66 .x))).................(funcall.f
2d5780 6e 20 63 6c 61 73 73 29 29 29 29 29 0a 0a 28 64 65 66 73 6c 69 6d 65 66 75 6e 20 6d 6f 70 20 28 n.class)))))..(defslimefun.mop.(
2d57a0 74 79 70 65 20 73 79 6d 62 6f 6c 2d 6e 61 6d 65 29 0a 20 20 22 52 65 74 75 72 6e 20 69 6e 66 6f type.symbol-name)..."Return.info
2d57c0 20 61 62 6f 75 74 20 63 6c 61 73 73 65 73 20 75 73 69 6e 67 20 6d 6f 70 2e 0a 0a 20 20 20 20 57 .about.classes.using.mop.......W
2d57e0 68 65 6e 20 74 79 70 65 20 69 73 3a 0a 20 20 20 20 20 3a 73 75 62 63 6c 61 73 73 65 73 20 2d 20 hen.type.is:......:subclasses.-.
2d5800 72 65 74 75 72 6e 20 74 68 65 20 6c 69 73 74 20 6f 66 20 73 75 62 63 6c 61 73 73 65 73 20 6f 66 return.the.list.of.subclasses.of
2d5820 20 63 6c 61 73 73 2e 0a 20 20 20 20 20 3a 73 75 70 65 72 63 6c 61 73 73 65 73 20 2d 20 72 65 74 .class.......:superclasses.-.ret
2d5840 75 72 6e 20 74 68 65 20 6c 69 73 74 20 6f 66 20 73 75 70 65 72 63 6c 61 73 73 65 73 20 6f 66 20 urn.the.list.of.superclasses.of.
2d5860 63 6c 61 73 73 2e 22 0a 20 20 28 6c 65 74 20 28 28 73 79 6d 62 6f 6c 20 28 70 61 72 73 65 2d 73 class."...(let.((symbol.(parse-s
2d5880 79 6d 62 6f 6c 20 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 2a 62 75 66 66 65 72 2d 70 61 63 6b 61 67 ymbol.symbol-name.*buffer-packag
2d58a0 65 2a 29 29 29 0a 20 20 20 20 28 65 63 61 73 65 20 74 79 70 65 0a 20 20 20 20 20 20 28 3a 73 75 e*))).....(ecase.type.......(:su
2d58c0 62 63 6c 61 73 73 65 73 0a 20 20 20 20 20 20 20 28 6d 6f 70 2d 68 65 6c 70 65 72 20 73 79 6d 62 bclasses........(mop-helper.symb
2d58e0 6f 6c 20 23 27 73 77 61 6e 6b 2d 6d 6f 70 3a 63 6c 61 73 73 2d 64 69 72 65 63 74 2d 73 75 62 63 ol.#'swank-mop:class-direct-subc
2d5900 6c 61 73 73 65 73 29 29 0a 20 20 20 20 20 20 28 3a 73 75 70 65 72 63 6c 61 73 73 65 73 20 0a 20 lasses)).......(:superclasses...
2d5920 20 20 20 20 20 20 28 6d 6f 70 2d 68 65 6c 70 65 72 20 73 79 6d 62 6f 6c 20 23 27 73 77 61 6e 6b ......(mop-helper.symbol.#'swank
2d5940 2d 6d 6f 70 3a 63 6c 61 73 73 2d 64 69 72 65 63 74 2d 73 75 70 65 72 63 6c 61 73 73 65 73 29 29 -mop:class-direct-superclasses))
2d5960 29 29 29 0a 0a 0c 0a 3b 3b 3b 3b 20 41 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 73 79 6e 63 68 72 )))....;;;;.Automatically.synchr
2d5980 6f 6e 69 7a 65 64 20 73 74 61 74 65 0a 3b 3b 3b 0a 3b 3b 3b 20 48 65 72 65 20 77 65 20 61 64 64 onized.state.;;;.;;;.Here.we.add
2d59a0 20 68 6f 6f 6b 73 20 74 6f 20 70 75 73 68 20 75 70 64 61 74 65 73 20 6f 66 20 72 65 6c 65 76 61 .hooks.to.push.updates.of.releva
2d59c0 6e 74 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 74 6f 0a 3b 3b 3b 20 45 6d 61 63 73 2e 0a 0a 3b 3b nt.information.to.;;;.Emacs...;;
2d59e0 3b 3b 3b 20 2a 46 45 41 54 55 52 45 53 2a 0a 0a 28 64 65 66 75 6e 20 73 79 6e 63 2d 66 65 61 74 ;;;.*FEATURES*..(defun.sync-feat
2d5a00 75 72 65 73 2d 74 6f 2d 65 6d 61 63 73 20 28 29 0a 20 20 22 55 70 64 61 74 65 20 45 6d 61 63 73 ures-to-emacs.()..."Update.Emacs
2d5a20 20 69 66 20 61 6e 79 20 72 65 6c 65 76 61 6e 74 20 4c 69 73 70 20 73 74 61 74 65 20 68 61 73 20 .if.any.relevant.Lisp.state.has.
2d5a40 63 68 61 6e 67 65 64 2e 22 0a 20 20 3b 3b 20 46 49 58 4d 45 3a 20 2a 73 6c 69 6d 65 2d 66 65 61 changed."...;;.FIXME:.*slime-fea
2d5a60 74 75 72 65 73 2a 20 73 68 6f 75 6c 64 20 62 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 2d 6c 6f 63 61 tures*.should.be.connection-loca
2d5a80 6c 0a 20 20 28 6c 65 74 20 28 28 66 65 61 74 75 72 65 73 20 28 61 75 67 6d 65 6e 74 2d 66 65 61 l...(let.((features.(augment-fea
2d5aa0 74 75 72 65 73 29 29 29 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 28 65 71 75 61 6c 20 2a 73 6c 69 tures))).....(unless.(equal.*sli
2d5ac0 6d 65 2d 66 65 61 74 75 72 65 73 2a 20 66 65 61 74 75 72 65 73 29 0a 20 20 20 20 20 20 28 73 65 me-features*.features).......(se
2d5ae0 74 71 20 2a 73 6c 69 6d 65 2d 66 65 61 74 75 72 65 73 2a 20 66 65 61 74 75 72 65 73 29 0a 20 20 tq.*slime-features*.features)...
2d5b00 20 20 20 20 28 73 65 6e 64 2d 74 6f 2d 65 6d 61 63 73 20 28 6c 69 73 74 20 3a 6e 65 77 2d 66 65 ....(send-to-emacs.(list.:new-fe
2d5b20 61 74 75 72 65 73 20 28 66 65 61 74 75 72 65 73 2d 66 6f 72 2d 65 6d 61 63 73 29 29 29 29 29 29 atures.(features-for-emacs))))))
2d5b40 0a 0a 28 64 65 66 75 6e 20 66 65 61 74 75 72 65 73 2d 66 6f 72 2d 65 6d 61 63 73 20 28 29 0a 20 ..(defun.features-for-emacs.()..
2d5b60 20 22 52 65 74 75 72 6e 20 60 2a 73 6c 69 6d 65 2d 66 65 61 74 75 72 65 73 2a 27 20 69 6e 20 61 ."Return.`*slime-features*'.in.a
2d5b80 20 66 6f 72 6d 61 74 20 73 75 69 74 61 62 6c 65 20 74 6f 20 73 65 6e 64 20 69 74 20 74 6f 20 45 .format.suitable.to.send.it.to.E
2d5ba0 6d 61 63 73 2e 22 0a 20 20 2a 73 6c 69 6d 65 2d 66 65 61 74 75 72 65 73 2a 29 0a 0a 28 61 64 64 macs."...*slime-features*)..(add
2d5bc0 2d 68 6f 6f 6b 20 2a 70 72 65 2d 72 65 70 6c 79 2d 68 6f 6f 6b 2a 20 27 73 79 6e 63 2d 66 65 61 -hook.*pre-reply-hook*.'sync-fea
2d5be0 74 75 72 65 73 2d 74 6f 2d 65 6d 61 63 73 29 0a 0a 0c 0a 3b 3b 3b 3b 3b 20 49 6e 64 65 6e 74 61 tures-to-emacs)....;;;;;.Indenta
2d5c00 74 69 6f 6e 20 6f 66 20 6d 61 63 72 6f 73 0a 3b 3b 3b 0a 3b 3b 3b 20 54 68 69 73 20 63 6f 64 65 tion.of.macros.;;;.;;;.This.code
2d5c20 20 64 65 63 69 64 65 73 20 68 6f 77 20 6d 61 63 72 6f 73 20 73 68 6f 75 6c 64 20 62 65 20 69 6e .decides.how.macros.should.be.in
2d5c40 64 65 6e 74 65 64 20 28 62 61 73 65 64 20 6f 6e 20 74 68 65 69 72 0a 3b 3b 3b 20 61 72 67 6c 69 dented.(based.on.their.;;;.argli
2d5c60 73 74 73 29 20 61 6e 64 20 74 65 6c 6c 73 20 45 6d 61 63 73 2e 20 41 20 70 65 72 2d 63 6f 6e 6e sts).and.tells.Emacs..A.per-conn
2d5c80 65 63 74 69 6f 6e 20 63 61 63 68 65 20 69 73 20 75 73 65 64 20 74 6f 20 61 76 6f 69 64 0a 3b 3b ection.cache.is.used.to.avoid.;;
2d5ca0 3b 20 73 65 6e 64 69 6e 67 20 72 65 64 75 6e 64 61 6e 74 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 ;.sending.redundant.information.
2d5cc0 74 6f 20 45 6d 61 63 73 20 2d 2d 20 77 65 20 6a 75 73 74 20 73 61 79 20 77 68 61 74 27 73 0a 3b to.Emacs.--.we.just.say.what's.;
2d5ce0 3b 3b 20 63 68 61 6e 67 65 64 20 73 69 6e 63 65 20 6c 61 73 74 20 74 69 6d 65 2e 0a 3b 3b 3b 0a ;;.changed.since.last.time..;;;.
2d5d00 3b 3b 3b 20 54 68 65 20 73 74 72 61 74 65 67 79 20 69 73 20 74 6f 20 73 63 61 6e 20 61 6c 6c 20 ;;;.The.strategy.is.to.scan.all.
2d5d20 73 79 6d 62 6f 6c 73 2c 20 70 69 63 6b 20 6f 75 74 20 74 68 65 20 6d 61 63 72 6f 73 2c 20 61 6e symbols,.pick.out.the.macros,.an
2d5d40 64 20 6c 6f 6f 6b 0a 3b 3b 3b 20 66 6f 72 20 26 62 6f 64 79 2d 61 72 67 75 6d 65 6e 74 73 2e 0a d.look.;;;.for.&body-arguments..
2d5d60 0a 28 64 65 66 76 61 72 20 2a 63 6f 6e 66 69 67 75 72 65 2d 65 6d 61 63 73 2d 69 6e 64 65 6e 74 .(defvar.*configure-emacs-indent
2d5d80 61 74 69 6f 6e 2a 20 74 0a 20 20 22 57 68 65 6e 20 74 72 75 65 2c 20 61 75 74 6f 6d 61 74 69 63 ation*.t..."When.true,.automatic
2d5da0 61 6c 6c 79 20 73 65 6e 64 20 69 6e 64 65 6e 74 61 74 69 6f 6e 20 69 6e 66 6f 72 6d 61 74 69 6f ally.send.indentation.informatio
2d5dc0 6e 20 74 6f 20 45 6d 61 63 73 0a 61 66 74 65 72 20 65 61 63 68 20 63 6f 6d 6d 61 6e 64 2e 22 29 n.to.Emacs.after.each.command.")
2d5de0 0a 0a 28 64 65 66 73 6c 69 6d 65 66 75 6e 20 75 70 64 61 74 65 2d 69 6e 64 65 6e 74 61 74 69 6f ..(defslimefun.update-indentatio
2d5e00 6e 2d 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 28 29 0a 20 20 28 73 65 6e 64 2d 74 6f 2d 69 6e 64 65 n-information.()...(send-to-inde
2d5e20 6e 74 61 74 69 6f 6e 2d 63 61 63 68 65 20 60 28 3a 75 70 64 61 74 65 2d 69 6e 64 65 6e 74 61 74 ntation-cache.`(:update-indentat
2d5e40 69 6f 6e 2d 69 6e 66 6f 72 6d 61 74 69 6f 6e 29 29 0a 20 20 6e 69 6c 29 0a 0a 3b 3b 20 54 68 69 ion-information))...nil)..;;.Thi
2d5e60 73 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 66 6f 72 20 2a 50 52 45 2d 52 45 50 4c 59 2d 48 4f 4f s.function.is.for.*PRE-REPLY-HOO
2d5e80 4b 2a 2e 0a 28 64 65 66 75 6e 20 73 79 6e 63 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 2d 74 6f 2d 65 K*..(defun.sync-indentation-to-e
2d5ea0 6d 61 63 73 20 28 29 0a 20 20 22 53 65 6e 64 20 61 6e 79 20 69 6e 64 65 6e 74 61 74 69 6f 6e 20 macs.()..."Send.any.indentation.
2d5ec0 75 70 64 61 74 65 73 20 74 6f 20 45 6d 61 63 73 20 76 69 61 20 43 4f 4e 4e 45 43 54 49 4f 4e 2e updates.to.Emacs.via.CONNECTION.
2d5ee0 22 0a 20 20 28 77 68 65 6e 20 2a 63 6f 6e 66 69 67 75 72 65 2d 65 6d 61 63 73 2d 69 6e 64 65 6e "...(when.*configure-emacs-inden
2d5f00 74 61 74 69 6f 6e 2a 0a 20 20 20 20 28 73 65 6e 64 2d 74 6f 2d 69 6e 64 65 6e 74 61 74 69 6f 6e tation*.....(send-to-indentation
2d5f20 2d 63 61 63 68 65 20 60 28 3a 73 79 6e 63 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 20 2c 2a 62 75 66 -cache.`(:sync-indentation.,*buf
2d5f40 66 65 72 2d 70 61 63 6b 61 67 65 2a 29 29 29 29 0a 0a 3b 3b 20 53 65 6e 64 20 52 45 51 55 45 53 fer-package*))))..;;.Send.REQUES
2d5f60 54 20 74 6f 20 74 68 65 20 63 61 63 68 65 2e 20 20 49 66 20 77 65 20 61 72 65 20 73 69 6e 67 6c T.to.the.cache...If.we.are.singl
2d5f80 65 20 74 68 72 65 61 64 65 64 20 70 65 72 66 6f 72 6d 20 74 68 65 0a 3b 3b 20 72 65 71 75 65 73 e.threaded.perform.the.;;.reques
2d5fa0 74 20 72 69 67 68 74 20 61 77 61 79 2c 20 6f 74 68 65 72 77 69 73 65 20 64 65 6c 65 67 61 74 65 t.right.away,.otherwise.delegate
2d5fc0 20 74 68 65 20 72 65 71 75 65 73 74 20 74 6f 20 74 68 65 0a 3b 3b 20 69 6e 64 65 6e 74 61 74 69 .the.request.to.the.;;.indentati
2d5fe0 6f 6e 2d 63 61 63 68 65 2d 74 68 72 65 61 64 2e 0a 28 64 65 66 75 6e 20 73 65 6e 64 2d 74 6f 2d on-cache-thread..(defun.send-to-
2d6000 69 6e 64 65 6e 74 61 74 69 6f 6e 2d 63 61 63 68 65 20 28 72 65 71 75 65 73 74 29 0a 20 20 28 6c indentation-cache.(request)...(l
2d6020 65 74 20 28 28 63 20 2a 65 6d 61 63 73 2d 63 6f 6e 6e 65 63 74 69 6f 6e 2a 29 29 0a 20 20 20 20 et.((c.*emacs-connection*)).....
2d6040 28 65 74 79 70 65 63 61 73 65 20 63 0a 20 20 20 20 20 20 28 73 69 6e 67 6c 65 74 68 72 65 61 64 (etypecase.c.......(singlethread
2d6060 65 64 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 0a 20 20 20 20 20 20 20 28 68 61 6e 64 6c 65 2d 69 6e ed-connection.........(handle-in
2d6080 64 65 6e 74 61 74 69 6f 6e 2d 63 61 63 68 65 2d 72 65 71 75 65 73 74 20 63 20 72 65 71 75 65 73 dentation-cache-request.c.reques
2d60a0 74 29 29 0a 20 20 20 20 20 20 28 6d 75 6c 74 69 74 68 72 65 61 64 65 64 2d 63 6f 6e 6e 65 63 74 t)).......(multithreaded-connect
2d60c0 69 6f 6e 0a 20 20 20 20 20 20 20 28 77 69 74 68 6f 75 74 2d 73 6c 69 6d 65 2d 69 6e 74 65 72 72 ion........(without-slime-interr
2d60e0 75 70 74 73 0a 20 20 20 20 20 20 20 20 20 28 73 65 6e 64 20 28 6d 63 6f 6e 6e 2e 69 6e 64 65 6e upts..........(send.(mconn.inden
2d6100 74 61 74 69 6f 6e 2d 63 61 63 68 65 2d 74 68 72 65 61 64 20 63 29 20 72 65 71 75 65 73 74 29 29 tation-cache-thread.c).request))
2d6120 29 0a 20 20 20 20 20 20 28 6e 75 6c 6c 20 74 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 69 6e 64 65 ).......(null.t))))..(defun.inde
2d6140 6e 74 61 74 69 6f 6e 2d 63 61 63 68 65 2d 6c 6f 6f 70 20 28 63 6f 6e 6e 65 63 74 69 6f 6e 29 0a ntation-cache-loop.(connection).
2d6160 20 20 28 77 69 74 68 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 63 6f 6e 6e 65 63 74 69 6f 6e 29 0a ..(with-connection.(connection).
2d6180 20 20 20 20 28 6c 6f 6f 70 0a 20 20 20 20 20 20 28 72 65 73 74 61 72 74 2d 63 61 73 65 0a 20 20 ....(loop.......(restart-case...
2d61a0 20 20 20 20 20 20 20 20 28 68 61 6e 64 6c 65 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 2d 63 61 63 68 ........(handle-indentation-cach
2d61c0 65 2d 72 65 71 75 65 73 74 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 72 65 63 65 69 76 65 29 29 0a e-request.connection.(receive)).
2d61e0 20 20 20 20 20 20 20 20 28 61 62 6f 72 74 20 28 29 0a 20 20 20 20 20 20 20 20 20 20 3a 72 65 70 ........(abort.()...........:rep
2d6200 6f 72 74 20 22 52 65 74 75 72 6e 20 74 6f 20 74 68 65 20 69 6e 64 65 6e 74 61 74 69 6f 6e 20 63 ort."Return.to.the.indentation.c
2d6220 61 63 68 65 20 72 65 71 75 65 73 74 20 68 61 6e 64 6c 69 6e 67 20 6c 6f 6f 70 2e 22 29 29 29 29 ache.request.handling.loop."))))
2d6240 29 0a 0a 28 64 65 66 75 6e 20 68 61 6e 64 6c 65 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 2d 63 61 63 )..(defun.handle-indentation-cac
2d6260 68 65 2d 72 65 71 75 65 73 74 20 28 63 6f 6e 6e 65 63 74 69 6f 6e 20 72 65 71 75 65 73 74 29 0a he-request.(connection.request).
2d6280 20 20 28 64 63 61 73 65 20 72 65 71 75 65 73 74 0a 20 20 20 20 28 28 3a 73 79 6e 63 2d 69 6e 64 ..(dcase.request.....((:sync-ind
2d62a0 65 6e 74 61 74 69 6f 6e 20 70 61 63 6b 61 67 65 29 0a 20 20 20 20 20 28 6c 65 74 20 28 28 66 75 entation.package)......(let.((fu
2d62c0 6c 6c 70 20 28 6e 65 65 64 2d 66 75 6c 6c 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 2d 75 70 64 61 74 llp.(need-full-indentation-updat
2d62e0 65 2d 70 20 63 6f 6e 6e 65 63 74 69 6f 6e 29 29 29 0a 20 20 20 20 20 20 20 28 70 65 72 66 6f 72 e-p.connection)))........(perfor
2d6300 6d 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 2d 75 70 64 61 74 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 m-indentation-update.connection.
2d6320 66 75 6c 6c 70 20 70 61 63 6b 61 67 65 29 29 29 0a 20 20 20 20 28 28 3a 75 70 64 61 74 65 2d 69 fullp.package))).....((:update-i
2d6340 6e 64 65 6e 74 61 74 69 6f 6e 2d 69 6e 66 6f 72 6d 61 74 69 6f 6e 29 0a 20 20 20 20 20 28 70 65 ndentation-information)......(pe
2d6360 72 66 6f 72 6d 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 2d 75 70 64 61 74 65 20 63 6f 6e 6e 65 63 74 rform-indentation-update.connect
2d6380 69 6f 6e 20 74 20 6e 69 6c 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6e 65 65 64 2d 66 75 6c 6c 2d ion.t.nil))))..(defun.need-full-
2d63a0 69 6e 64 65 6e 74 61 74 69 6f 6e 2d 75 70 64 61 74 65 2d 70 20 28 63 6f 6e 6e 65 63 74 69 6f 6e indentation-update-p.(connection
2d63c0 29 0a 20 20 22 52 65 74 75 72 6e 20 74 72 75 65 20 69 66 20 74 68 65 20 77 68 6f 6c 65 20 69 6e )..."Return.true.if.the.whole.in
2d63e0 64 65 6e 74 61 74 69 6f 6e 20 63 61 63 68 65 20 73 68 6f 75 6c 64 20 62 65 20 75 70 64 61 74 65 dentation.cache.should.be.update
2d6400 64 2e 0a 54 68 69 73 20 69 73 20 61 20 68 65 75 72 69 73 74 69 63 20 74 6f 20 61 76 6f 69 64 20 d..This.is.a.heuristic.to.avoid.
2d6420 73 63 61 6e 6e 69 6e 67 20 61 6c 6c 20 73 79 6d 62 6f 6c 73 20 61 6c 6c 20 74 68 65 20 74 69 6d scanning.all.symbols.all.the.tim
2d6440 65 3a 0a 69 6e 73 74 65 61 64 2c 20 77 65 20 6f 6e 6c 79 20 64 6f 20 61 20 66 75 6c 6c 20 73 63 e:.instead,.we.only.do.a.full.sc
2d6460 61 6e 20 69 66 20 74 68 65 20 73 65 74 20 6f 66 20 70 61 63 6b 61 67 65 73 20 68 61 73 20 63 68 an.if.the.set.of.packages.has.ch
2d6480 61 6e 67 65 64 2e 22 0a 20 20 28 73 65 74 2d 64 69 66 66 65 72 65 6e 63 65 20 28 6c 69 73 74 2d anged."...(set-difference.(list-
2d64a0 61 6c 6c 2d 70 61 63 6b 61 67 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 all-packages)...................
2d64c0 28 63 6f 6e 6e 65 63 74 69 6f 6e 2e 69 6e 64 65 6e 74 61 74 69 6f 6e 2d 63 61 63 68 65 2d 70 61 (connection.indentation-cache-pa
2d64e0 63 6b 61 67 65 73 20 63 6f 6e 6e 65 63 74 69 6f 6e 29 29 29 0a 0a 28 64 65 66 75 6e 20 70 65 72 ckages.connection)))..(defun.per
2d6500 66 6f 72 6d 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 2d 75 70 64 61 74 65 20 28 63 6f 6e 6e 65 63 74 form-indentation-update.(connect
2d6520 69 6f 6e 20 66 6f 72 63 65 20 70 61 63 6b 61 67 65 29 0a 20 20 22 55 70 64 61 74 65 20 74 68 65 ion.force.package)..."Update.the
2d6540 20 69 6e 64 65 6e 74 61 74 69 6f 6e 20 63 61 63 68 65 20 69 6e 20 43 4f 4e 4e 45 43 54 49 4f 4e .indentation.cache.in.CONNECTION
2d6560 20 61 6e 64 20 75 70 64 61 74 65 20 45 6d 61 63 73 2e 0a 49 66 20 46 4f 52 43 45 20 69 73 20 74 .and.update.Emacs..If.FORCE.is.t
2d6580 72 75 65 20 74 68 65 6e 20 73 74 61 72 74 20 61 67 61 69 6e 20 77 69 74 68 6f 75 74 20 63 6f 6e rue.then.start.again.without.con
2d65a0 73 69 64 65 72 69 6e 67 20 74 68 65 20 6f 6c 64 20 63 61 63 68 65 2e 22 0a 20 20 28 6c 65 74 20 sidering.the.old.cache."...(let.
2d65c0 28 28 63 61 63 68 65 20 28 63 6f 6e 6e 65 63 74 69 6f 6e 2e 69 6e 64 65 6e 74 61 74 69 6f 6e 2d ((cache.(connection.indentation-
2d65e0 63 61 63 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 66 6f cache.connection))).....(when.fo
2d6600 72 63 65 20 28 63 6c 72 68 61 73 68 20 63 61 63 68 65 29 29 0a 20 20 20 20 28 6c 65 74 20 28 28 rce.(clrhash.cache)).....(let.((
2d6620 64 65 6c 74 61 20 28 75 70 64 61 74 65 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 2f 64 65 6c 74 61 2d delta.(update-indentation/delta-
2d6640 66 6f 72 2d 65 6d 61 63 73 20 63 61 63 68 65 20 66 6f 72 63 65 20 70 61 63 6b 61 67 65 29 29 29 for-emacs.cache.force.package)))
2d6660 0a 20 20 20 20 20 20 28 73 65 74 66 20 28 63 6f 6e 6e 65 63 74 69 6f 6e 2e 69 6e 64 65 6e 74 61 .......(setf.(connection.indenta
2d6680 74 69 6f 6e 2d 63 61 63 68 65 2d 70 61 63 6b 61 67 65 73 20 63 6f 6e 6e 65 63 74 69 6f 6e 29 0a tion-cache-packages.connection).
2d66a0 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 2d 61 6c 6c 2d 70 61 63 6b 61 67 65 73 29 29 ............(list-all-packages))
2d66c0 0a 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 6e 75 6c 6c 20 64 65 6c 74 61 29 0a 20 20 20 20 .......(unless.(null.delta).....
2d66e0 20 20 20 20 28 73 65 74 66 20 28 63 6f 6e 6e 65 63 74 69 6f 6e 2e 69 6e 64 65 6e 74 61 74 69 6f ....(setf.(connection.indentatio
2d6700 6e 2d 63 61 63 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 29 20 63 61 63 68 65 29 0a 20 20 20 20 20 n-cache.connection).cache)......
2d6720 20 20 20 28 73 65 6e 64 2d 74 6f 2d 65 6d 61 63 73 20 28 6c 69 73 74 20 3a 69 6e 64 65 6e 74 61 ...(send-to-emacs.(list.:indenta
2d6740 74 69 6f 6e 2d 75 70 64 61 74 65 20 64 65 6c 74 61 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 tion-update.delta))))))..(defun.
2d6760 75 70 64 61 74 65 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 2f 64 65 6c 74 61 2d 66 6f 72 2d 65 6d 61 update-indentation/delta-for-ema
2d6780 63 73 20 28 63 61 63 68 65 20 66 6f 72 63 65 20 70 61 63 6b 61 67 65 29 0a 20 20 22 55 70 64 61 cs.(cache.force.package)..."Upda
2d67a0 74 65 20 74 68 65 20 63 61 63 68 65 20 61 6e 64 20 72 65 74 75 72 6e 20 74 68 65 20 63 68 61 6e te.the.cache.and.return.the.chan
2d67c0 67 65 73 20 69 6e 20 61 20 28 53 59 4d 42 4f 4c 20 49 4e 44 45 4e 54 20 50 41 43 4b 41 47 45 53 ges.in.a.(SYMBOL.INDENT.PACKAGES
2d67e0 29 20 6c 69 73 74 2e 0a 49 66 20 46 4f 52 43 45 20 69 73 20 74 72 75 65 20 74 68 65 6e 20 63 68 ).list..If.FORCE.is.true.then.ch
2d6800 65 63 6b 20 61 6c 6c 20 73 79 6d 62 6f 6c 73 2c 20 6f 74 68 65 72 77 69 73 65 20 6f 6e 6c 79 20 eck.all.symbols,.otherwise.only.
2d6820 63 68 65 63 6b 20 73 79 6d 62 6f 6c 73 0a 62 65 6c 6f 6e 67 69 6e 67 20 74 6f 20 50 41 43 4b 41 check.symbols.belonging.to.PACKA
2d6840 47 45 2e 22 0a 20 20 28 6c 65 74 20 28 28 61 6c 69 73 74 20 27 28 29 29 29 0a 20 20 20 20 28 66 GE."...(let.((alist.'())).....(f
2d6860 6c 65 74 20 28 28 63 6f 6e 73 69 64 65 72 20 28 73 79 6d 62 6f 6c 29 0a 20 20 20 20 20 20 20 20 let.((consider.(symbol).........
2d6880 20 20 20 20 20 28 6c 65 74 20 28 28 69 6e 64 65 6e 74 20 28 73 79 6d 62 6f 6c 2d 69 6e 64 65 6e .....(let.((indent.(symbol-inden
2d68a0 74 61 74 69 6f 6e 20 73 79 6d 62 6f 6c 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tation.symbol)))................
2d68c0 28 77 68 65 6e 20 28 6f 72 20 69 6e 64 65 6e 74 20 28 67 65 74 68 61 73 68 20 73 79 6d 62 6f 6c (when.(or.indent.(gethash.symbol
2d68e0 20 63 61 63 68 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 .cache))..................(unles
2d6900 73 20 28 65 71 75 61 6c 20 28 67 65 74 68 61 73 68 20 73 79 6d 62 6f 6c 20 63 61 63 68 65 29 20 s.(equal.(gethash.symbol.cache).
2d6920 69 6e 64 65 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 66 indent)....................(setf
2d6940 20 28 67 65 74 68 61 73 68 20 73 79 6d 62 6f 6c 20 63 61 63 68 65 29 20 69 6e 64 65 6e 74 29 0a .(gethash.symbol.cache).indent).
2d6960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 70 6b 67 73 20 28 ...................(let.((pkgs.(
2d6980 6d 61 70 63 61 72 20 23 27 70 61 63 6b 61 67 65 2d 6e 61 6d 65 20 0a 20 20 20 20 20 20 20 20 20 mapcar.#'package-name...........
2d69a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 ..............................(s
2d69c0 79 6d 62 6f 6c 2d 70 61 63 6b 61 67 65 73 20 73 79 6d 62 6f 6c 29 29 29 0a 20 20 20 20 20 20 20 ymbol-packages.symbol)))........
2d69e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20 28 73 74 72 69 6e 67 2d ..................(name.(string-
2d6a00 64 6f 77 6e 63 61 73 65 20 73 79 6d 62 6f 6c 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 downcase.symbol)))..............
2d6a20 20 20 20 20 20 20 20 20 28 70 75 73 68 20 28 6c 69 73 74 20 6e 61 6d 65 20 69 6e 64 65 6e 74 20 ........(push.(list.name.indent.
2d6a40 70 6b 67 73 29 20 61 6c 69 73 74 29 29 29 29 29 29 29 0a 20 20 20 20 20 20 28 63 6f 6e 64 20 28 pkgs).alist))))))).......(cond.(
2d6a60 66 6f 72 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 6f 2d 61 6c 6c 2d 73 79 6d 62 6f force..............(do-all-symbo
2d6a80 6c 73 20 28 73 79 6d 62 6f 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 ls.(symbol)................(cons
2d6aa0 69 64 65 72 20 73 79 6d 62 6f 6c 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 28 70 61 63 ider.symbol))).............((pac
2d6ac0 6b 61 67 65 2d 6e 61 6d 65 20 70 61 63 6b 61 67 65 29 20 3b 20 64 6f 6e 27 74 20 74 72 79 20 74 kage-name.package).;.don't.try.t
2d6ae0 6f 20 69 74 65 72 61 74 65 20 6f 76 65 72 20 61 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 o.iterate.over.a................
2d6b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 64 65 6c 65 74 65 64 20 70 .....................;.deleted.p
2d6b20 61 63 6b 61 67 65 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 6f 2d 73 79 6d 62 6f 6c 73 ackage...............(do-symbols
2d6b40 20 28 73 79 6d 62 6f 6c 20 70 61 63 6b 61 67 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(symbol.package)...............
2d6b60 20 28 77 68 65 6e 20 28 65 71 20 28 73 79 6d 62 6f 6c 2d 70 61 63 6b 61 67 65 20 73 79 6d 62 6f .(when.(eq.(symbol-package.symbo
2d6b80 6c 29 20 70 61 63 6b 61 67 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f l).package)..................(co
2d6ba0 6e 73 69 64 65 72 20 73 79 6d 62 6f 6c 29 29 29 29 29 0a 20 20 20 20 20 20 61 6c 69 73 74 29 29 nsider.symbol))))).......alist))
2d6bc0 29 0a 0a 28 64 65 66 75 6e 20 70 61 63 6b 61 67 65 2d 6e 61 6d 65 73 20 28 70 61 63 6b 61 67 65 )..(defun.package-names.(package
2d6be0 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 6e 61 6d 65 20 61 6e 64 20 61 6c 6c 20 6e 69 63 )..."Return.the.name.and.all.nic
2d6c00 6b 6e 61 6d 65 73 20 6f 66 20 50 41 43 4b 41 47 45 20 69 6e 20 61 20 66 72 65 73 68 20 6c 69 73 knames.of.PACKAGE.in.a.fresh.lis
2d6c20 74 2e 22 0a 20 20 28 63 6f 6e 73 20 28 70 61 63 6b 61 67 65 2d 6e 61 6d 65 20 70 61 63 6b 61 67 t."...(cons.(package-name.packag
2d6c40 65 29 20 28 63 6f 70 79 2d 6c 69 73 74 20 28 70 61 63 6b 61 67 65 2d 6e 69 63 6b 6e 61 6d 65 73 e).(copy-list.(package-nicknames
2d6c60 20 70 61 63 6b 61 67 65 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 79 6d 62 6f 6c 2d 70 61 63 6b .package))))..(defun.symbol-pack
2d6c80 61 67 65 73 20 28 73 79 6d 62 6f 6c 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 20 70 61 63 ages.(symbol)..."Return.the..pac
2d6ca0 6b 61 67 65 73 20 77 68 65 72 65 20 53 59 4d 42 4f 4c 20 63 61 6e 20 62 65 20 66 6f 75 6e 64 2e kages.where.SYMBOL.can.be.found.
2d6cc0 22 0a 20 20 28 6c 65 74 20 28 28 73 74 72 69 6e 67 20 28 73 74 72 69 6e 67 20 73 79 6d 62 6f 6c "...(let.((string.(string.symbol
2d6ce0 29 29 29 0a 20 20 20 20 28 6c 6f 6f 70 20 66 6f 72 20 70 20 69 6e 20 28 6c 69 73 74 2d 61 6c 6c ))).....(loop.for.p.in.(list-all
2d6d00 2d 70 61 63 6b 61 67 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 77 68 65 6e 20 28 65 71 20 73 79 -packages)...........when.(eq.sy
2d6d20 6d 62 6f 6c 20 28 66 69 6e 64 2d 73 79 6d 62 6f 6c 20 73 74 72 69 6e 67 20 70 29 29 0a 20 20 20 mbol.(find-symbol.string.p))....
2d6d40 20 20 20 20 20 20 20 63 6f 6c 6c 65 63 74 20 70 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 6c 2d 73 .......collect.p)))..(defun.cl-s
2d6d60 79 6d 62 6f 6c 2d 70 20 28 73 79 6d 62 6f 6c 29 0a 20 20 22 49 73 20 53 59 4d 42 4f 4c 20 61 20 ymbol-p.(symbol)..."Is.SYMBOL.a.
2d6d80 73 79 6d 62 6f 6c 20 69 6e 20 74 68 65 20 43 4f 4d 4d 4f 4e 2d 4c 49 53 50 20 70 61 63 6b 61 67 symbol.in.the.COMMON-LISP.packag
2d6da0 65 3f 22 0a 20 20 28 65 71 20 28 73 79 6d 62 6f 6c 2d 70 61 63 6b 61 67 65 20 73 79 6d 62 6f 6c e?"...(eq.(symbol-package.symbol
2d6dc0 29 20 63 6c 2d 70 61 63 6b 61 67 65 29 29 0a 0a 28 64 65 66 75 6e 20 6b 6e 6f 77 6e 2d 74 6f 2d ).cl-package))..(defun.known-to-
2d6de0 65 6d 61 63 73 2d 70 20 28 73 79 6d 62 6f 6c 29 0a 20 20 22 52 65 74 75 72 6e 20 74 72 75 65 20 emacs-p.(symbol)..."Return.true.
2d6e00 69 66 20 45 6d 61 63 73 20 68 61 73 20 73 70 65 63 69 61 6c 20 72 75 6c 65 73 20 66 6f 72 20 69 if.Emacs.has.special.rules.for.i
2d6e20 6e 64 65 6e 74 69 6e 67 20 53 59 4d 42 4f 4c 2e 22 0a 20 20 28 63 6c 2d 73 79 6d 62 6f 6c 2d 70 ndenting.SYMBOL."...(cl-symbol-p
2d6e40 20 73 79 6d 62 6f 6c 29 29 0a 0a 28 64 65 66 75 6e 20 73 79 6d 62 6f 6c 2d 69 6e 64 65 6e 74 61 .symbol))..(defun.symbol-indenta
2d6e60 74 69 6f 6e 20 28 73 79 6d 62 6f 6c 29 0a 20 20 22 52 65 74 75 72 6e 20 61 20 66 6f 72 6d 20 64 tion.(symbol)..."Return.a.form.d
2d6e80 65 73 63 72 69 62 69 6e 67 20 74 68 65 20 69 6e 64 65 6e 74 61 74 69 6f 6e 20 6f 66 20 53 59 4d escribing.the.indentation.of.SYM
2d6ea0 42 4f 4c 2e 0a 54 68 65 20 66 6f 72 6d 20 69 73 20 74 6f 20 62 65 20 75 73 65 64 20 61 73 20 74 BOL..The.form.is.to.be.used.as.t
2d6ec0 68 65 20 60 63 6f 6d 6d 6f 6e 2d 6c 69 73 70 2d 69 6e 64 65 6e 74 2d 66 75 6e 63 74 69 6f 6e 27 he.`common-lisp-indent-function'
2d6ee0 20 70 72 6f 70 65 72 74 79 0a 69 6e 20 45 6d 61 63 73 2e 22 0a 20 20 28 69 66 20 28 61 6e 64 20 .property.in.Emacs."...(if.(and.
2d6f00 28 6d 61 63 72 6f 2d 66 75 6e 63 74 69 6f 6e 20 73 79 6d 62 6f 6c 29 0a 20 20 20 20 20 20 20 20 (macro-function.symbol).........
2d6f20 20 20 20 28 6e 6f 74 20 28 6b 6e 6f 77 6e 2d 74 6f 2d 65 6d 61 63 73 2d 70 20 73 79 6d 62 6f 6c ...(not.(known-to-emacs-p.symbol
2d6f40 29 29 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 61 72 67 6c 69 73 74 20 28 61 72 67 6c 69 73 ))).......(let.((arglist.(arglis
2d6f60 74 20 73 79 6d 62 6f 6c 29 29 29 0a 20 20 20 20 20 20 20 20 28 65 74 79 70 65 63 61 73 65 20 61 t.symbol))).........(etypecase.a
2d6f80 72 67 6c 69 73 74 0a 20 20 20 20 20 20 20 20 20 20 28 28 6d 65 6d 62 65 72 20 3a 6e 6f 74 2d 61 rglist...........((member.:not-a
2d6fa0 76 61 69 6c 61 62 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 6e 69 6c 29 0a 20 20 20 20 20 20 vailable)............nil).......
2d6fc0 20 20 20 20 28 6c 69 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 63 72 6f 2d 69 6e 64 65 ....(list............(macro-inde
2d6fe0 6e 74 61 74 69 6f 6e 20 61 72 67 6c 69 73 74 29 29 29 29 0a 20 20 20 20 20 20 6e 69 6c 29 29 0a ntation.arglist)))).......nil)).
2d7000 0a 28 64 65 66 75 6e 20 6d 61 63 72 6f 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 20 28 61 72 67 6c 69 .(defun.macro-indentation.(argli
2d7020 73 74 29 0a 20 20 28 69 66 20 28 77 65 6c 6c 2d 66 6f 72 6d 65 64 2d 6c 69 73 74 2d 70 20 61 72 st)...(if.(well-formed-list-p.ar
2d7040 67 6c 69 73 74 29 0a 20 20 20 20 20 20 28 70 6f 73 69 74 69 6f 6e 20 27 26 62 6f 64 79 20 28 72 glist).......(position.'&body.(r
2d7060 65 6d 6f 76 65 20 27 26 6f 70 74 69 6f 6e 61 6c 20 28 63 6c 65 61 6e 2d 61 72 67 6c 69 73 74 20 emove.'&optional.(clean-arglist.
2d7080 61 72 67 6c 69 73 74 29 29 29 0a 20 20 20 20 20 20 6e 69 6c 29 29 0a 0a 28 64 65 66 75 6e 20 63 arglist))).......nil))..(defun.c
2d70a0 6c 65 61 6e 2d 61 72 67 6c 69 73 74 20 28 61 72 67 6c 69 73 74 29 0a 20 20 22 52 65 6d 6f 76 65 lean-arglist.(arglist)..."Remove
2d70c0 20 26 77 68 6f 6c 65 2c 20 26 65 6e 76 69 72 6f 6d 65 6e 74 2c 20 61 6e 64 20 26 61 75 78 20 65 .&whole,.&enviroment,.and.&aux.e
2d70e0 6c 65 6d 65 6e 74 73 20 66 72 6f 6d 20 41 52 47 4c 49 53 54 2e 22 0a 20 20 28 63 6f 6e 64 20 28 lements.from.ARGLIST."...(cond.(
2d7100 28 6e 75 6c 6c 20 61 72 67 6c 69 73 74 29 20 27 28 29 29 0a 20 20 20 20 20 20 20 20 28 28 6d 65 (null.arglist).'()).........((me
2d7120 6d 62 65 72 20 28 63 61 72 20 61 72 67 6c 69 73 74 29 20 27 28 26 77 68 6f 6c 65 20 26 65 6e 76 mber.(car.arglist).'(&whole.&env
2d7140 69 72 6f 6e 6d 65 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 28 63 6c 65 61 6e 2d 61 72 67 6c 69 ironment))..........(clean-argli
2d7160 73 74 20 28 63 64 64 72 20 61 72 67 6c 69 73 74 29 29 29 0a 20 20 20 20 20 20 20 20 28 28 65 71 st.(cddr.arglist))).........((eq
2d7180 20 28 63 61 72 20 61 72 67 6c 69 73 74 29 20 27 26 61 75 78 29 0a 20 20 20 20 20 20 20 20 20 27 .(car.arglist).'&aux)..........'
2d71a0 28 29 29 0a 20 20 20 20 20 20 20 20 28 74 20 28 63 6f 6e 73 20 28 63 61 72 20 61 72 67 6c 69 73 ()).........(t.(cons.(car.arglis
2d71c0 74 29 20 28 63 6c 65 61 6e 2d 61 72 67 6c 69 73 74 20 28 63 64 72 20 61 72 67 6c 69 73 74 29 29 t).(clean-arglist.(cdr.arglist))
2d71e0 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 6c 6c 2d 66 6f 72 6d 65 64 2d 6c 69 73 74 2d 70 20 ))))..(defun.well-formed-list-p.
2d7200 28 6c 69 73 74 29 0a 20 20 22 49 73 20 4c 49 53 54 20 61 20 70 72 6f 70 65 72 20 6c 69 73 74 20 (list)..."Is.LIST.a.proper.list.
2d7220 74 65 72 6d 69 6e 61 74 65 64 20 62 79 20 4e 49 4c 3f 22 0a 20 20 28 74 79 70 65 63 61 73 65 20 terminated.by.NIL?"...(typecase.
2d7240 6c 69 73 74 0a 20 20 20 20 28 6e 75 6c 6c 20 74 29 0a 20 20 20 20 28 63 6f 6e 73 20 28 77 65 6c list.....(null.t).....(cons.(wel
2d7260 6c 2d 66 6f 72 6d 65 64 2d 6c 69 73 74 2d 70 20 28 63 64 72 20 6c 69 73 74 29 29 29 0a 20 20 20 l-formed-list-p.(cdr.list)))....
2d7280 20 28 74 20 20 20 20 6e 69 6c 29 29 29 0a 0a 28 64 65 66 75 6e 20 70 72 69 6e 74 2d 69 6e 64 65 .(t....nil)))..(defun.print-inde
2d72a0 6e 74 61 74 69 6f 6e 2d 6c 6f 73 73 61 67 65 20 28 26 6f 70 74 69 6f 6e 61 6c 20 28 73 74 72 65 ntation-lossage.(&optional.(stre
2d72c0 61 6d 20 2a 73 74 61 6e 64 61 72 64 2d 6f 75 74 70 75 74 2a 29 29 0a 20 20 22 52 65 74 75 72 6e am.*standard-output*))..."Return
2d72e0 20 74 68 65 20 6c 69 73 74 20 6f 66 20 73 79 6d 62 6f 6c 73 20 77 68 6f 73 65 20 69 6e 64 65 6e .the.list.of.symbols.whose.inden
2d7300 74 61 74 69 6f 6e 20 73 74 79 6c 65 73 20 63 6f 6c 6c 69 64 65 20 69 6e 63 6f 6d 70 61 74 69 62 tation.styles.collide.incompatib
2d7320 6c 79 2e 0a 43 6f 6c 6c 69 73 69 6f 6e 73 20 61 72 65 20 63 61 75 73 65 64 20 62 65 63 61 75 73 ly..Collisions.are.caused.becaus
2d7340 65 20 70 61 63 6b 61 67 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 69 73 20 69 67 6e 6f 72 65 64 e.package.information.is.ignored
2d7360 2e 22 0a 20 20 28 6c 65 74 20 28 28 74 61 62 6c 65 20 28 6d 61 6b 65 2d 68 61 73 68 2d 74 61 62 ."...(let.((table.(make-hash-tab
2d7380 6c 65 20 3a 74 65 73 74 20 27 65 71 75 61 6c 29 29 29 0a 20 20 20 20 28 66 6c 65 74 20 28 28 6e le.:test.'equal))).....(flet.((n
2d73a0 61 6d 65 20 28 73 29 20 28 73 74 72 69 6e 67 2d 64 6f 77 6e 63 61 73 65 20 28 73 79 6d 62 6f 6c ame.(s).(string-downcase.(symbol
2d73c0 2d 6e 61 6d 65 20 73 29 29 29 29 0a 20 20 20 20 20 20 28 64 6f 2d 61 6c 6c 2d 73 79 6d 62 6f 6c -name.s)))).......(do-all-symbol
2d73e0 73 20 28 73 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 66 20 28 67 65 74 68 61 73 68 20 28 6e 61 s.(s).........(setf.(gethash.(na
2d7400 6d 65 20 73 29 20 74 61 62 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 me.s).table)...............(cons
2d7420 20 73 20 28 73 79 6d 62 6f 6c 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 20 73 29 29 29 29 0a 20 20 20 .s.(symbol-indentation.s))))....
2d7440 20 20 20 28 6c 65 74 20 28 28 63 6f 6c 6c 69 73 69 6f 6e 73 20 27 28 29 29 29 0a 20 20 20 20 20 ...(let.((collisions.'()))......
2d7460 20 20 20 28 64 6f 2d 61 6c 6c 2d 73 79 6d 62 6f 6c 73 20 28 73 29 0a 20 20 20 20 20 20 20 20 20 ...(do-all-symbols.(s)..........
2d7480 20 28 6c 65 74 2a 20 28 28 65 6e 74 72 79 20 28 67 65 74 68 61 73 68 20 28 6e 61 6d 65 20 73 29 .(let*.((entry.(gethash.(name.s)
2d74a0 20 74 61 62 6c 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 77 6e 65 72 .table))..................(owner
2d74c0 20 28 63 61 72 20 65 6e 74 72 79 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 .(car.entry))..................(
2d74e0 69 6e 64 65 6e 74 20 28 63 64 72 20 65 6e 74 72 79 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 indent.(cdr.entry)))............
2d7500 20 28 75 6e 6c 65 73 73 20 28 6f 72 20 28 65 71 20 73 20 6f 77 6e 65 72 29 0a 20 20 20 20 20 20 .(unless.(or.(eq.s.owner).......
2d7520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 75 61 6c 20 28 73 79 6d 62 6f 6c ..................(equal.(symbol
2d7540 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 20 73 29 20 69 6e 64 65 6e 74 29 0a 20 20 20 20 20 20 20 20 -indentation.s).indent).........
2d7560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 6e 6f 74 20 28 66 62 6f 75 6e ................(and.(not.(fboun
2d7580 64 70 20 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 dp.s))..........................
2d75a0 20 20 20 20 28 6e 75 6c 6c 20 28 6d 61 63 72 6f 2d 66 75 6e 63 74 69 6f 6e 20 73 29 29 29 29 0a ....(null.(macro-function.s)))).
2d75c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 73 68 6e 65 77 20 6f 77 6e 65 72 20 63 6f 6c ..............(pushnew.owner.col
2d75e0 6c 69 73 69 6f 6e 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 73 68 6e 65 77 20 lisions)...............(pushnew.
2d7600 73 20 63 6f 6c 6c 69 73 69 6f 6e 73 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 69 66 20 28 6e 75 s.collisions)))).........(if.(nu
2d7620 6c 6c 20 63 6f 6c 6c 69 73 69 6f 6e 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d ll.collisions).............(form
2d7640 61 74 20 73 74 72 65 61 6d 20 22 7e 26 4e 6f 20 77 6f 72 72 69 65 73 21 7e 25 22 29 0a 20 20 20 at.stream."~&No.worries!~%")....
2d7660 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 73 74 72 65 61 6d 20 22 7e 26 53 79 6d 62 6f .........(format.stream."~&Symbo
2d7680 6c 73 20 77 69 74 68 20 63 6f 6c 6c 69 73 69 6f 6e 73 3a 7e 25 7e 7b 20 20 7e 53 7e 25 7e 7d 22 ls.with.collisions:~%~{..~S~%~}"
2d76a0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6c 6c 69 73 69 6f 6e 73 29 .....................collisions)
2d76c0 29 29 29 29 29 0a 0a 3b 3b 3b 20 46 49 58 4d 45 3a 20 69 74 27 73 20 74 6f 6f 20 73 6c 6f 77 20 )))))..;;;.FIXME:.it's.too.slow.
2d76e0 6f 6e 20 43 4c 41 53 50 20 72 69 67 68 74 20 6e 6f 77 2c 20 72 65 6d 6f 76 65 20 6f 6e 63 65 20 on.CLASP.right.now,.remove.once.
2d7700 69 74 27 73 20 66 61 73 74 20 65 6e 6f 75 67 68 2e 0a 23 2d 63 6c 61 73 70 0a 28 61 64 64 2d 68 it's.fast.enough..#-clasp.(add-h
2d7720 6f 6f 6b 20 2a 70 72 65 2d 72 65 70 6c 79 2d 68 6f 6f 6b 2a 20 27 73 79 6e 63 2d 69 6e 64 65 6e ook.*pre-reply-hook*.'sync-inden
2d7740 74 61 74 69 6f 6e 2d 74 6f 2d 65 6d 61 63 73 29 0a 0a 28 64 65 66 75 6e 20 6d 61 6b 65 2d 6f 75 tation-to-emacs)..(defun.make-ou
2d7760 74 70 75 74 2d 66 75 6e 63 74 69 6f 6e 2d 66 6f 72 2d 74 61 72 67 65 74 20 28 63 6f 6e 6e 65 63 tput-function-for-target.(connec
2d7780 74 69 6f 6e 20 74 61 72 67 65 74 29 0a 20 20 22 43 72 65 61 74 65 20 61 20 66 75 6e 63 74 69 6f tion.target)..."Create.a.functio
2d77a0 6e 20 74 6f 20 73 65 6e 64 20 75 73 65 72 20 6f 75 74 70 75 74 20 74 6f 20 61 20 73 70 65 63 69 n.to.send.user.output.to.a.speci
2d77c0 66 69 63 20 54 41 52 47 45 54 20 69 6e 20 45 6d 61 63 73 2e 22 0a 20 20 28 6c 61 6d 62 64 61 20 fic.TARGET.in.Emacs."...(lambda.
2d77e0 28 73 74 72 69 6e 67 29 0a 20 20 20 20 28 73 77 61 6e 6b 3a 3a 77 69 74 68 2d 63 6f 6e 6e 65 63 (string).....(swank::with-connec
2d7800 74 69 6f 6e 20 28 63 6f 6e 6e 65 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 28 77 69 74 68 2d 73 69 tion.(connection).......(with-si
2d7820 6d 70 6c 65 2d 72 65 73 74 61 72 74 0a 20 20 20 20 20 20 20 20 20 20 28 61 62 6f 72 74 20 22 41 mple-restart...........(abort."A
2d7840 62 6f 72 74 20 73 65 6e 64 69 6e 67 20 6f 75 74 70 75 74 20 74 6f 20 45 6d 61 63 73 2e 22 29 0a bort.sending.output.to.Emacs.").
2d7860 20 20 20 20 20 20 20 20 28 73 77 61 6e 6b 3a 3a 73 65 6e 64 2d 74 6f 2d 65 6d 61 63 73 20 60 28 ........(swank::send-to-emacs.`(
2d7880 3a 77 72 69 74 65 2d 73 74 72 69 6e 67 20 2c 73 74 72 69 6e 67 20 2c 74 61 72 67 65 74 29 29 29 :write-string.,string.,target)))
2d78a0 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 6b 65 2d 6f 75 74 70 75 74 2d 73 74 72 65 61 6d 2d 66 )))..(defun.make-output-stream-f
2d78c0 6f 72 2d 74 61 72 67 65 74 20 28 63 6f 6e 6e 65 63 74 69 6f 6e 20 74 61 72 67 65 74 29 0a 20 20 or-target.(connection.target)...
2d78e0 22 43 72 65 61 74 65 20 61 20 73 74 72 65 61 6d 20 74 68 61 74 20 73 65 6e 64 73 20 6f 75 74 70 "Create.a.stream.that.sends.outp
2d7900 75 74 20 74 6f 20 61 20 73 70 65 63 69 66 69 63 20 54 41 52 47 45 54 20 69 6e 20 45 6d 61 63 73 ut.to.a.specific.TARGET.in.Emacs
2d7920 2e 22 0a 20 20 28 6d 61 6b 65 2d 6f 75 74 70 75 74 2d 73 74 72 65 61 6d 20 28 6d 61 6b 65 2d 6f ."...(make-output-stream.(make-o
2d7940 75 74 70 75 74 2d 66 75 6e 63 74 69 6f 6e 2d 66 6f 72 2d 74 61 72 67 65 74 20 63 6f 6e 6e 65 63 utput-function-for-target.connec
2d7960 74 69 6f 6e 20 74 61 72 67 65 74 29 29 29 0a 0a 0c 0a 3b 3b 3b 3b 20 54 65 73 74 69 6e 67 20 0a tion.target)))....;;;;.Testing..
2d7980 0a 28 64 65 66 73 6c 69 6d 65 66 75 6e 20 69 6f 2d 73 70 65 65 64 2d 74 65 73 74 20 28 26 6f 70 .(defslimefun.io-speed-test.(&op
2d79a0 74 69 6f 6e 61 6c 20 28 6e 20 31 30 30 30 29 20 28 6d 20 31 29 29 0a 20 20 28 6c 65 74 2a 20 28 tional.(n.1000).(m.1))...(let*.(
2d79c0 28 73 20 2a 73 74 61 6e 64 61 72 64 2d 6f 75 74 70 75 74 2a 29 0a 20 20 20 20 20 20 20 20 20 28 (s.*standard-output*)..........(
2d79e0 2a 74 72 61 63 65 2d 6f 75 74 70 75 74 2a 20 28 6d 61 6b 65 2d 62 72 6f 61 64 63 61 73 74 2d 73 *trace-output*.(make-broadcast-s
2d7a00 74 72 65 61 6d 20 73 20 2a 6c 6f 67 2d 6f 75 74 70 75 74 2a 29 29 29 0a 20 20 20 20 28 74 69 6d tream.s.*log-output*))).....(tim
2d7a20 65 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 64 6f 74 69 6d 65 73 20 28 69 e.(progn.............(dotimes.(i
2d7a40 20 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 73 20 22 7e 44 20 .n)...............(format.s."~D.
2d7a60 61 62 63 64 65 66 67 68 69 6a 6b 6c 6d 7e 25 22 20 69 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 abcdefghijklm~%".i).............
2d7a80 20 20 28 77 68 65 6e 20 28 7a 65 72 6f 70 20 28 6d 6f 64 20 6e 20 6d 29 29 0a 20 20 20 20 20 20 ..(when.(zerop.(mod.n.m)).......
2d7aa0 20 20 20 20 20 20 20 20 20 20 28 66 69 6e 69 73 68 2d 6f 75 74 70 75 74 20 73 29 29 29 0a 20 20 ..........(finish-output.s)))...
2d7ac0 20 20 20 20 20 20 20 20 20 20 28 66 69 6e 69 73 68 2d 6f 75 74 70 75 74 20 73 29 0a 20 20 20 20 ..........(finish-output.s).....
2d7ae0 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 2a 65 6d 61 63 73 2d 63 6f 6e 6e 65 63 74 69 6f 6e 2a ........(when.*emacs-connection*
2d7b00 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 76 61 6c 2d 69 6e 2d 65 6d 61 63 73 20 27 28 ...............(eval-in-emacs.'(
2d7b20 6d 65 73 73 61 67 65 20 22 64 6f 6e 65 2e 22 29 29 29 29 29 0a 20 20 20 20 28 74 65 72 70 72 69 message."done."))))).....(terpri
2d7b40 20 2a 74 72 61 63 65 2d 6f 75 74 70 75 74 2a 29 0a 20 20 20 20 28 66 69 6e 69 73 68 2d 6f 75 74 .*trace-output*).....(finish-out
2d7b60 70 75 74 20 2a 74 72 61 63 65 2d 6f 75 74 70 75 74 2a 29 0a 20 20 20 20 6e 69 6c 29 29 0a 0a 28 put.*trace-output*).....nil))..(
2d7b80 64 65 66 73 6c 69 6d 65 66 75 6e 20 66 6c 6f 77 2d 63 6f 6e 74 72 6f 6c 2d 74 65 73 74 20 28 6e defslimefun.flow-control-test.(n
2d7ba0 20 64 65 6c 61 79 29 0a 20 20 28 6c 65 74 20 28 28 73 74 72 65 61 6d 20 28 6d 61 6b 65 2d 6f 75 .delay)...(let.((stream.(make-ou
2d7bc0 74 70 75 74 2d 73 74 72 65 61 6d 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c tput-stream...................(l
2d7be0 65 74 20 28 28 63 6f 6e 6e 20 2a 65 6d 61 63 73 2d 63 6f 6e 6e 65 63 74 69 6f 6e 2a 29 29 0a 20 et.((conn.*emacs-connection*))..
2d7c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 73 74 72 69 6e ..................(lambda.(strin
2d7c20 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 65 63 6c 61 72 65 g)......................(declare
2d7c40 20 28 69 67 6e 6f 72 65 20 73 74 72 69 6e 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(ignore.string))...............
2d7c60 20 20 20 20 20 20 20 28 77 69 74 68 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 63 6f 6e 6e 29 0a 20 .......(with-connection.(conn)..
2d7c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 6e 64 2d 74 6f 2d 65 ......................(send-to-e
2d7ca0 6d 61 63 73 20 60 28 3a 74 65 73 74 2d 64 65 6c 61 79 20 2c 64 65 6c 61 79 29 29 29 29 29 29 29 macs.`(:test-delay.,delay)))))))
2d7cc0 29 0a 20 20 20 20 28 64 6f 74 69 6d 65 73 20 28 69 20 6e 29 0a 20 20 20 20 20 20 28 70 72 69 6e ).....(dotimes.(i.n).......(prin
2d7ce0 74 20 69 20 73 74 72 65 61 6d 29 0a 20 20 20 20 20 20 28 66 6f 72 63 65 2d 6f 75 74 70 75 74 20 t.i.stream).......(force-output.
2d7d00 73 74 72 65 61 6d 29 0a 20 20 20 20 20 20 28 62 61 63 6b 67 72 6f 75 6e 64 2d 6d 65 73 73 61 67 stream).......(background-messag
2d7d20 65 20 22 66 6c 6f 77 2d 63 6f 6e 74 72 6f 6c 2d 74 65 73 74 3a 20 7e 64 22 20 69 29 29 29 29 0a e."flow-control-test:.~d".i)))).
2d7d40 0a 0c 0a 28 64 65 66 75 6e 20 62 65 66 6f 72 65 2d 69 6e 69 74 20 28 76 65 72 73 69 6f 6e 20 6c ...(defun.before-init.(version.l
2d7d60 6f 61 64 2d 70 61 74 68 29 0a 20 20 28 70 75 73 68 6e 65 77 20 3a 73 77 61 6e 6b 20 2a 66 65 61 oad-path)...(pushnew.:swank.*fea
2d7d80 74 75 72 65 73 2a 29 0a 20 20 28 73 65 74 71 20 2a 73 77 61 6e 6b 2d 77 69 72 65 2d 70 72 6f 74 tures*)...(setq.*swank-wire-prot
2d7da0 6f 63 6f 6c 2d 76 65 72 73 69 6f 6e 2a 20 76 65 72 73 69 6f 6e 29 0a 20 20 28 73 65 74 71 20 2a ocol-version*.version)...(setq.*
2d7dc0 6c 6f 61 64 2d 70 61 74 68 2a 20 6c 6f 61 64 2d 70 61 74 68 29 29 0a 0a 28 64 65 66 75 6e 20 69 load-path*.load-path))..(defun.i
2d7de0 6e 69 74 20 28 29 0a 20 20 28 72 75 6e 2d 68 6f 6f 6b 20 2a 61 66 74 65 72 2d 69 6e 69 74 2d 68 nit.()...(run-hook.*after-init-h
2d7e00 6f 6f 6b 2a 29 29 0a 0a 3b 3b 20 4c 6f 63 61 6c 20 56 61 72 69 61 62 6c 65 73 3a 0a 3b 3b 20 63 ook*))..;;.Local.Variables:.;;.c
2d7e20 6f 64 69 6e 67 3a 20 6c 61 74 69 6e 2d 31 2d 75 6e 69 78 0a 3b 3b 20 69 6e 64 65 6e 74 2d 74 61 oding:.latin-1-unix.;;.indent-ta
2d7e40 62 73 2d 6d 6f 64 65 3a 20 6e 69 6c 0a 3b 3b 20 6f 75 74 6c 69 6e 65 2d 72 65 67 65 78 70 3a 20 bs-mode:.nil.;;.outline-regexp:.
2d7e60 22 3b 3b 3b 3b 3b 2a 22 0a 3b 3b 20 45 6e 64 3a 0a 0a 3b 3b 3b 20 73 77 61 6e 6b 2e 6c 69 73 70 ";;;;;*".;;.End:..;;;.swank.lisp
2d7e80 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ends.here......................
2d7ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d7ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d7ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d7f00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d7f20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d7f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d7f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d7f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d7fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d7fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d7fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d8000 73 6c 69 6d 65 2d 32 2e 33 31 2f 4e 45 57 53 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 slime-2.31/NEWS.................
2d8020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d8040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d8060 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
2d8080 30 30 35 33 31 31 37 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 31 37 31 35 00 20 30 00 00 00 0053117.00000000000.011715..0...
2d80a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d80c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d80e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d8100 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
2d8120 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
2d8140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d8160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d8180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d81a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d81c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d81e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d8200 2a 20 53 4c 49 4d 45 20 4e 65 77 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 *.SLIME.News....................
2d8220 20 20 20 20 20 20 20 20 20 20 20 20 2d 2a 2d 20 6d 6f 64 65 3a 20 6f 75 74 6c 69 6e 65 3b 20 63 ............-*-.mode:.outline;.c
2d8240 6f 64 69 6e 67 3a 20 75 74 66 2d 38 20 2d 2a 2d 0a 2a 20 32 2e 33 31 20 28 44 65 63 65 6d 62 65 oding:.utf-8.-*-.*.2.31.(Decembe
2d8260 72 20 32 30 32 34 29 0a 2a 2a 20 54 68 65 20 52 45 50 4c 20 6e 6f 77 20 72 75 6e 73 20 6f 6e 20 r.2024).**.The.REPL.now.runs.on.
2d8280 74 68 65 20 6d 61 69 6e 20 74 68 72 65 61 64 2e 0a 2a 2a 20 69 6e 66 65 72 69 6f 72 2d 6c 69 73 the.main.thread..**.inferior-lis
2d82a0 70 20 6f 75 74 70 75 74 20 69 73 20 73 68 6f 77 6e 20 69 6e 20 74 68 65 20 52 45 50 4c 2e 0a 2a p.output.is.shown.in.the.REPL..*
2d82c0 2a 20 41 64 64 65 64 20 4d 2d 78 20 73 6c 64 62 2d 69 6e 73 70 65 63 74 2d 72 65 73 74 61 72 74 *.Added.M-x.sldb-inspect-restart
2d82e0 20 61 6e 64 20 4d 2d 78 20 73 6c 64 62 2d 69 6e 73 70 65 63 74 2d 66 72 61 6d 65 2d 66 75 6e 63 .and.M-x.sldb-inspect-frame-func
2d8300 74 69 6f 6e 0a 0a 2a 20 32 2e 33 30 20 28 41 70 72 69 6c 20 32 30 32 34 29 0a 2a 2a 20 42 65 74 tion..*.2.30.(April.2024).**.Bet
2d8320 74 65 72 20 49 2f 4f 20 70 65 72 66 6f 72 6d 61 6e 63 65 0a 2a 2a 20 4d 61 63 72 6f 65 78 70 61 ter.I/O.performance.**.Macroexpa
2d8340 6e 64 20 66 6f 72 20 6d 61 63 72 6f 6c 65 74 0a 0a 2a 20 32 2e 32 39 2e 31 20 28 4a 61 6e 75 61 nd.for.macrolet..*.2.29.1.(Janua
2d8360 72 79 20 32 30 32 34 29 0a 2a 2a 20 43 6f 6d 70 61 74 69 62 69 6c 69 74 79 20 77 69 74 68 20 6f ry.2024).**.Compatibility.with.o
2d8380 6c 64 65 72 20 45 6d 61 63 73 20 76 65 72 73 69 6f 6e 73 0a 2a 2a 20 54 79 70 65 20 65 72 72 6f lder.Emacs.versions.**.Type.erro
2d83a0 72 20 69 6e 20 75 74 66 38 2d 65 6e 63 6f 64 65 0a 0a 2a 20 32 2e 32 39 20 28 4a 61 6e 75 61 72 r.in.utf8-encode..*.2.29.(Januar
2d83c0 79 20 32 30 32 34 29 0a 2a 2a 20 43 6f 72 65 0a 2a 2a 2a 20 4c 6f 61 64 69 6e 67 20 74 68 65 20 y.2024).**.Core.***.Loading.the.
2d83e0 73 79 73 74 65 6d 20 22 73 77 61 6e 6b 22 20 77 69 74 68 20 41 53 44 46 20 70 72 6f 64 75 63 65 system."swank".with.ASDF.produce
2d8400 73 20 63 6f 6d 70 69 6c 61 74 69 6f 6e 20 61 72 74 69 66 61 63 74 73 0a 2a 2a 20 41 42 43 4c 0a s.compilation.artifacts.**.ABCL.
2d8420 2a 2a 2a 20 46 69 78 20 6d 69 73 73 69 6e 67 20 73 6f 75 72 63 65 20 70 6f 73 69 74 69 6f 6e 20 ***.Fix.missing.source.position.
2d8440 66 72 6f 6d 20 73 74 72 69 6e 67 20 62 75 66 66 65 72 20 6c 6f 63 61 74 69 6f 6e 0a 2a 2a 20 43 from.string.buffer.location.**.C
2d8460 4c 41 53 50 0a 2a 2a 2a 20 41 64 64 20 69 6e 74 65 72 66 61 63 65 20 74 6f 20 64 65 62 75 67 20 LASP.***.Add.interface.to.debug.
2d8480 73 74 65 70 70 65 72 0a 2a 2a 2a 20 55 70 64 61 74 65 20 78 72 65 66 20 69 6d 70 6c 6d 65 6e 74 stepper.***.Update.xref.implment
2d84a0 61 74 69 6f 6e 0a 2a 2a 2a 20 43 6c 6f 73 65 20 74 65 6d 70 20 66 69 6c 65 20 62 65 66 6f 72 65 ation.***.Close.temp.file.before
2d84c0 20 63 6f 6d 70 69 6c 65 2d 66 69 6c 65 0a 2a 2a 2a 20 46 69 78 20 64 65 74 65 63 74 69 6f 6e 20 .compile-file.***.Fix.detection.
2d84e0 6f 66 20 73 65 72 76 65 2d 65 76 65 6e 74 20 6d 6f 64 75 6c 65 0a 2a 2a 20 42 6f 72 69 6e 67 20 of.serve-event.module.**.Boring.
2d8500 62 75 67 20 66 69 78 65 73 0a 0a 2a 20 32 2e 32 38 20 28 4a 61 6e 75 61 72 79 20 32 30 32 33 29 bug.fixes..*.2.28.(January.2023)
2d8520 0a 2a 2a 20 4f 70 65 72 61 74 69 6f 6e 73 20 74 68 61 74 20 70 72 6f 64 75 63 65 20 61 20 6c 6f .**.Operations.that.produce.a.lo
2d8540 74 20 6f 66 20 6f 75 74 70 75 74 20 63 61 6e 20 62 65 20 69 6e 74 65 72 72 75 70 74 65 64 20 6d t.of.output.can.be.interrupted.m
2d8560 6f 72 65 20 65 61 73 69 6c 79 2e 20 0a 2a 2a 20 49 6d 70 72 6f 76 65 64 20 63 6f 6d 70 61 74 69 ore.easily...**.Improved.compati
2d8580 62 69 6c 69 74 79 20 77 69 74 68 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 73 20 61 6e 64 20 bility.with.implementations.and.
2d85a0 6e 65 77 65 72 20 45 6d 61 63 73 20 76 65 72 73 69 6f 6e 73 2e 0a 2a 2a 20 61 62 63 6c 0a 2a 2a newer.Emacs.versions..**.abcl.**
2d85c0 2a 20 46 69 78 20 69 6e 73 70 65 63 74 6f 72 20 66 61 69 6c 75 72 65 20 66 6f 72 20 6f 70 65 6e *.Fix.inspector.failure.for.open
2d85e0 6a 64 6b 31 36 2b 20 4a 61 76 61 20 66 69 65 6c 64 73 0a 0a 2a 20 32 2e 32 37 20 28 4a 61 6e 75 jdk16+.Java.fields..*.2.27.(Janu
2d8600 61 72 79 20 32 30 32 32 29 0a 2a 2a 20 4d 6f 73 74 6c 79 20 69 6d 70 72 6f 76 65 64 20 63 6f 6d ary.2022).**.Mostly.improved.com
2d8620 70 61 74 69 62 69 6c 69 74 79 20 77 69 74 68 20 64 69 66 66 65 72 65 6e 74 20 69 6d 70 6c 65 6d patibility.with.different.implem
2d8640 65 6e 74 61 74 69 6f 6e 73 20 61 6e 64 20 62 75 67 20 66 69 78 65 73 2e 0a 0a 2a 20 32 2e 32 36 entations.and.bug.fixes...*.2.26
2d8660 2e 31 20 28 44 65 63 65 6d 62 65 72 20 32 30 32 30 29 0a 2a 2a 20 53 42 43 4c 20 63 6f 6d 70 61 .1.(December.2020).**.SBCL.compa
2d8680 74 69 62 69 6c 69 74 79 0a 0a 2a 20 32 2e 32 36 20 28 41 75 67 75 73 74 20 32 30 32 30 29 0a 2a tibility..*.2.26.(August.2020).*
2d86a0 2a 20 46 69 78 20 63 6f 70 79 69 6e 67 20 70 72 65 73 65 6e 74 61 74 69 6f 6e 73 0a 0a 2a 20 32 *.Fix.copying.presentations..*.2
2d86c0 2e 32 35 20 28 4a 75 6e 65 20 32 30 32 30 29 0a 2a 2a 20 43 6f 72 65 0a 2a 2a 2a 20 73 6c 69 6d .25.(June.2020).**.Core.***.slim
2d86e0 65 2d 63 6f 6e 6e 65 63 74 20 74 61 6b 65 73 20 61 64 64 69 74 69 6f 6e 61 6c 20 61 72 67 75 6d e-connect.takes.additional.argum
2d8700 65 6e 74 73 20 66 6f 72 20 6f 70 65 6e 2d 6e 65 74 77 6f 72 6b 2d 73 74 72 65 61 6d 0a 2a 2a 20 ents.for.open-network-stream.**.
2d8720 73 6c 69 6d 65 2d 61 73 64 66 0a 2a 2a 2a 20 52 65 6d 6f 76 65 64 20 63 6f 64 65 20 70 72 6f 62 slime-asdf.***.Removed.code.prob
2d8740 6c 65 6d 61 74 69 63 20 66 6f 72 20 6e 6f 6e 2d 53 4d 50 20 4c 69 73 70 77 6f 72 6b 73 0a 2a 2a lematic.for.non-SMP.Lispworks.**
2d8760 20 73 6c 69 6d 65 2d 66 61 6e 63 79 0a 2a 2a 2a 20 4e 6f 77 20 6c 6f 61 64 65 64 20 62 79 20 64 .slime-fancy.***.Now.loaded.by.d
2d8780 65 66 61 75 6c 74 0a 2a 2a 2a 20 49 6e 63 6c 75 64 65 20 73 6c 69 6d 65 2d 69 6e 64 65 6e 74 61 efault.***.Include.slime-indenta
2d87a0 74 69 6f 6e 0a 2a 2a 20 73 6c 69 6d 65 2d 72 65 70 6c 0a 2a 2a 2a 20 4e 65 77 20 6f 70 74 69 6f tion.**.slime-repl.***.New.optio
2d87c0 6e 3a 20 73 6c 69 6d 65 2d 72 65 70 6c 2d 68 69 73 74 6f 72 79 2d 75 73 65 2d 6d 61 72 6b 0a 2a n:.slime-repl-history-use-mark.*
2d87e0 2a 2a 20 54 77 65 61 6b 65 64 20 73 6c 69 6d 65 2d 72 65 70 6c 2d 69 6e 70 75 74 65 64 2d 6f 75 **.Tweaked.slime-repl-inputed-ou
2d8800 74 70 75 74 2d 66 61 63 65 20 66 6f 72 20 64 61 72 6b 20 62 61 63 6b 67 72 6f 75 6e 64 73 0a 2a tput-face.for.dark.backgrounds.*
2d8820 2a 20 73 6c 69 6d 65 2d 73 65 6c 65 63 74 6f 72 0a 2a 2a 2a 20 41 64 64 20 70 72 65 66 69 78 20 *.slime-selector.***.Add.prefix.
2d8840 61 72 67 75 6d 65 6e 74 20 66 6f 72 20 6f 70 65 6e 69 6e 67 20 77 69 6e 64 6f 77 20 69 6e 20 61 argument.for.opening.window.in.a
2d8860 6e 6f 74 68 65 72 20 77 69 6e 64 6f 77 0a 2a 2a 20 73 6c 69 6d 65 2d 70 61 63 6b 61 67 65 2d 66 nother.window.**.slime-package-f
2d8880 75 0a 2a 2a 2a 20 48 61 6e 64 6c 65 20 55 49 4f 50 3a 44 45 46 49 4e 45 2d 50 41 43 4b 41 47 45 u.***.Handle.UIOP:DEFINE-PACKAGE
2d88a0 0a 2a 2a 20 41 42 43 4c 20 62 61 63 6b 65 6e 64 0a 4e 75 6d 65 72 6f 75 73 20 61 64 64 69 74 69 .**.ABCL.backend.Numerous.additi
2d88c0 6f 6e 73 2c 20 69 6e 63 6c 75 64 69 6e 67 0a 2a 2a 2a 20 42 65 74 74 65 72 20 61 62 6c 65 20 74 ons,.including.***.Better.able.t
2d88e0 6f 20 69 6e 73 70 65 63 74 20 63 61 6c 6c 20 61 72 67 75 6d 65 6e 74 73 0a 2a 2a 2a 20 44 72 61 o.inspect.call.arguments.***.Dra
2d8900 6d 61 74 69 63 20 69 6d 70 72 6f 76 65 6d 65 6e 74 73 20 69 6e 20 69 6e 73 70 65 63 74 69 6e 67 matic.improvements.in.inspecting
2d8920 20 4a 61 76 61 20 6f 62 6a 65 63 74 73 0a 2a 2a 2a 20 45 6e 61 62 6c 65 20 67 6f 74 6f 20 73 6f .Java.objects.***.Enable.goto.so
2d8940 75 72 63 65 20 6c 6f 63 61 74 69 6f 6e 20 74 6f 20 66 69 6e 64 20 64 65 66 69 6e 69 74 69 6f 6e urce.location.to.find.definition
2d8960 73 20 69 6e 20 4a 41 52 20 61 72 63 68 69 76 65 73 0a 2a 2a 2a 20 46 49 4e 44 2d 44 45 46 49 4e s.in.JAR.archives.***.FIND-DEFIN
2d8980 49 54 49 4f 4e 53 20 69 6e 63 6c 75 64 65 20 73 79 6d 62 6f 6c 73 20 61 6e 64 20 73 70 65 63 69 ITIONS.include.symbols.and.speci
2d89a0 61 6c 73 20 64 65 66 69 6e 65 64 20 69 6e 20 4a 61 76 61 0a 2a 2a 20 43 6c 61 73 70 20 62 61 63 als.defined.in.Java.**.Clasp.bac
2d89c0 6b 65 6e 64 0a 2a 2a 2a 20 49 6d 70 72 6f 76 65 64 20 73 6f 75 72 63 65 20 6c 6f 63 61 74 69 6f kend.***.Improved.source.locatio
2d89e0 6e 73 0a 2a 2a 2a 20 49 6d 70 6c 65 6d 65 6e 74 65 64 20 70 72 6f 66 69 6c 69 6e 67 20 76 69 61 ns.***.Implemented.profiling.via
2d8a00 20 6d 65 74 65 72 69 6e 67 2e 6c 69 73 70 0a 2a 2a 20 53 42 43 4c 20 62 61 63 6b 65 6e 64 0a 2a .metering.lisp.**.SBCL.backend.*
2d8a20 2a 2a 20 44 69 73 63 61 72 64 20 61 75 74 6f 2d 67 65 6e 65 72 61 74 65 64 20 44 45 46 47 45 4e **.Discard.auto-generated.DEFGEN
2d8a40 45 52 49 43 73 20 66 72 6f 6d 20 66 69 6e 64 2d 64 65 66 69 6e 69 74 69 6f 6e 73 0a 0a 2a 20 32 ERICs.from.find-definitions..*.2
2d8a60 2e 32 34 20 28 4d 61 79 20 32 30 31 39 29 0a 2a 2a 2a 20 4d 69 6e 6f 72 20 69 6d 70 72 6f 76 65 .24.(May.2019).***.Minor.improve
2d8a80 6d 65 6e 74 73 2e 0a 0a 2a 20 32 2e 32 33 20 28 44 65 63 65 6d 62 65 72 20 32 30 31 38 29 0a 2a ments...*.2.23.(December.2018).*
2d8aa0 2a 2a 20 49 6d 70 72 6f 76 65 64 20 63 6f 6d 70 61 74 69 62 6c 69 74 79 20 77 69 74 68 20 64 69 **.Improved.compatiblity.with.di
2d8ac0 66 66 65 72 65 6e 74 20 76 65 72 73 69 6f 6e 73 20 6f 66 20 45 6d 61 63 73 2c 20 53 42 43 4c 2c fferent.versions.of.Emacs,.SBCL,
2d8ae0 20 43 6c 61 73 70 2c 20 41 6c 6c 65 67 72 6f 2e 0a 2a 2a 2a 20 42 75 67 20 66 69 78 65 73 0a 0a .Clasp,.Allegro..***.Bug.fixes..
2d8b00 2a 20 32 2e 32 32 20 28 4a 75 6c 79 20 32 30 31 38 29 0a 2a 2a 2a 20 49 6d 70 72 6f 76 65 64 20 *.2.22.(July.2018).***.Improved.
2d8b20 63 6f 6d 70 61 74 69 62 6c 69 74 79 20 77 69 74 68 20 45 6d 61 63 73 20 32 36 0a 0a 2a 20 32 2e compatiblity.with.Emacs.26..*.2.
2d8b40 32 31 20 28 4a 75 6e 65 20 32 30 31 38 29 0a 2a 2a 2a 20 49 6d 70 72 6f 76 65 64 20 63 6f 6d 70 21.(June.2018).***.Improved.comp
2d8b60 61 74 69 62 6c 69 74 79 20 77 69 74 68 20 45 6d 61 63 73 20 32 36 0a 2a 2a 2a 20 4d 65 7a 7a 61 atiblity.with.Emacs.26.***.Mezza
2d8b80 6e 6f 20 73 75 70 70 6f 72 74 0a 0a 2a 20 32 2e 32 30 20 28 41 75 67 75 73 74 20 32 30 31 37 29 no.support..*.2.20.(August.2017)
2d8ba0 0a 2a 2a 20 43 6f 72 65 0a 2a 2a 2a 20 4d 6f 72 65 20 73 65 63 75 72 65 20 68 61 6e 64 6c 69 6e .**.Core.***.More.secure.handlin
2d8bc0 67 20 6f 66 20 7e 2f 2e 73 6c 69 6d 65 2d 73 65 63 72 65 74 0a 2a 2a 20 53 42 43 4c 20 62 61 63 g.of.~/.slime-secret.**.SBCL.bac
2d8be0 6b 65 6e 64 0a 2a 2a 2a 20 43 6f 6d 70 61 74 69 62 6c 69 74 79 20 77 69 74 68 20 74 68 65 20 6c kend.***.Compatiblity.with.the.l
2d8c00 61 74 65 73 74 20 53 42 43 4c 20 61 6e 64 20 6f 6c 64 65 72 20 53 42 43 4c 2e 0a 2a 2a 20 45 43 atest.SBCL.and.older.SBCL..**.EC
2d8c20 4c 20 62 61 63 6b 65 6e 64 0a 2a 2a 2a 20 4e 75 6d 65 72 6f 75 73 20 65 6e 68 61 6e 63 65 6d 65 L.backend.***.Numerous.enhanceme
2d8c40 6e 74 73 0a 0a 2a 20 32 2e 31 39 20 28 46 65 62 72 75 61 72 79 20 32 30 31 37 29 0a 2a 2a 20 43 nts..*.2.19.(February.2017).**.C
2d8c60 6f 72 65 0a 2a 2a 2a 20 46 75 6e 63 74 69 6f 6e 20 60 63 72 65 61 74 65 2d 73 65 72 76 65 72 60 ore.***.Function.`create-server`
2d8c80 20 6e 6f 77 20 61 63 63 65 70 74 73 20 6f 70 74 69 6f 6e 61 6c 20 60 69 6e 74 65 72 66 61 63 65 .now.accepts.optional.`interface
2d8ca0 60 20 61 72 67 75 6d 65 6e 74 2e 0a 53 77 61 6e 6b 20 77 69 6c 6c 20 62 69 6e 64 20 74 68 65 20 `.argument..Swank.will.bind.the.
2d8cc0 50 4f 52 54 20 6f 6e 20 74 68 69 73 20 69 6e 74 65 72 66 61 63 65 2e 20 42 79 20 64 65 66 61 75 PORT.on.this.interface..By.defau
2d8ce0 6c 74 2c 20 69 6e 74 65 72 66 61 63 65 20 69 73 20 31 32 37 2e 30 2e 30 2e 31 2e 0a 54 68 69 73 lt,.interface.is.127.0.0.1..This
2d8d00 20 61 72 67 75 6d 65 6e 74 20 63 61 6e 20 62 65 20 75 73 65 64 2c 20 66 6f 72 20 65 78 61 6d 70 .argument.can.be.used,.for.examp
2d8d20 6c 65 2c 20 74 6f 20 62 69 6e 64 20 73 77 61 6e 6b 20 6f 6e 20 49 50 76 36 20 69 6e 74 65 72 66 le,.to.bind.swank.on.IPv6.interf
2d8d40 61 63 65 20 22 3a 3a 31 22 2e 0a 2a 2a 20 53 42 43 4c 20 62 61 63 6b 65 6e 64 0a 2a 2a 2a 20 4e ace."::1"..**.SBCL.backend.***.N
2d8d60 6f 77 20 73 77 61 6e 6b 20 63 61 6e 20 62 65 20 62 6f 75 6e 64 20 74 6f 20 49 50 76 36 20 69 6e ow.swank.can.be.bound.to.IPv6.in
2d8d80 74 65 72 66 61 63 65 20 61 6e 64 20 63 61 6e 20 77 6f 72 6b 20 6f 6e 20 49 50 76 36 2d 6f 6e 6c terface.and.can.work.on.IPv6-onl
2d8da0 79 20 6d 61 63 68 69 6e 65 73 2e 0a 2a 2a 2a 20 43 6f 6d 70 61 74 69 62 6c 69 74 79 20 77 69 74 y.machines..***.Compatiblity.wit
2d8dc0 68 20 74 68 65 20 6c 61 74 65 73 74 20 53 42 43 4c 0a 0a 2a 20 32 2e 31 38 20 28 4d 61 79 20 32 h.the.latest.SBCL..*.2.18.(May.2
2d8de0 30 31 36 29 0a 2a 2a 2a 20 4d 6f 73 74 6c 79 20 62 75 67 20 66 69 78 65 73 20 61 6e 64 20 63 6f 016).***.Mostly.bug.fixes.and.co
2d8e00 6d 70 61 74 69 62 69 6c 69 74 79 20 77 69 74 68 20 6e 65 77 65 72 20 69 6d 70 6c 65 6d 65 6e 74 mpatibility.with.newer.implement
2d8e20 61 74 69 6f 6e 73 0a 0a 2a 20 32 2e 31 37 20 28 46 65 62 72 75 61 72 79 20 32 30 31 36 29 0a 2a ations..*.2.17.(February.2016).*
2d8e40 2a 20 43 6f 6e 74 72 69 62 73 0a 2a 2a 2a 20 4e 65 77 20 63 6f 6e 74 72 69 62 2c 20 73 6c 69 6d *.Contribs.***.New.contrib,.slim
2d8e60 65 2d 6d 61 63 72 6f 73 74 65 70 2c 20 66 6f 72 20 6d 6f 72 65 20 61 64 76 61 6e 63 65 64 20 69 e-macrostep,.for.more.advanced.i
2d8e80 6e 2d 70 6c 61 63 65 20 6d 61 63 72 6f 65 78 70 61 6e 73 69 6f 6e 2e 0a 2a 2a 2a 20 4e 65 77 20 n-place.macroexpansion..***.New.
2d8ea0 63 6f 6e 74 72 69 62 2c 20 73 6c 69 6d 65 2d 71 75 69 63 6b 6c 69 73 70 2e 0a 0a 2a 20 32 2e 31 contrib,.slime-quicklisp...*.2.1
2d8ec0 36 20 28 4a 61 6e 75 61 72 79 20 32 30 31 36 29 0a 2a 2a 2a 20 41 75 74 6f 2d 63 6f 6d 70 6c 65 6.(January.2016).***.Auto-comple
2d8ee0 74 69 6f 6e 20 6e 6f 77 20 73 75 70 70 6f 72 74 73 20 70 61 63 6b 61 67 65 2d 6c 6f 63 61 6c 20 tion.now.supports.package-local.
2d8f00 6e 69 63 6b 6e 61 6d 65 73 20 6f 6e 20 53 42 43 4c 20 61 6e 64 20 41 42 43 4c 2e 0a 2a 2a 2a 20 nicknames.on.SBCL.and.ABCL..***.
2d8f20 42 75 67 20 66 69 78 65 73 20 61 6e 64 20 75 70 64 61 74 65 73 20 66 6f 72 20 6e 65 77 65 72 20 Bug.fixes.and.updates.for.newer.
2d8f40 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 73 2e 0a 0a 2a 20 32 2e 31 35 20 28 41 75 67 75 73 74 implementations...*.2.15.(August
2d8f60 20 32 30 31 35 29 0a 2a 2a 20 43 6f 72 65 0a 2a 2a 2a 20 43 6f 6d 70 6c 65 74 69 6f 6e 73 20 61 .2015).**.Core.***.Completions.a
2d8f80 72 65 20 6e 6f 77 20 64 69 73 70 6c 61 79 65 64 20 77 69 74 68 20 60 63 6f 6d 70 6c 65 74 69 6f re.now.displayed.with.`completio
2d8fa0 6e 2d 61 74 2d 70 6f 69 6e 74 27 2e 0a 54 68 65 20 6e 65 77 20 76 61 72 69 61 62 6c 65 20 60 73 n-at-point'..The.new.variable.`s
2d8fc0 6c 69 6d 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 61 74 2d 70 6f 69 6e 74 2d 66 75 6e 63 74 69 6f lime-completion-at-point-functio
2d8fe0 6e 73 27 20 73 68 6f 75 6c 64 20 6e 6f 77 20 62 65 0a 75 73 65 64 20 74 6f 20 63 75 73 74 6f 6d ns'.should.now.be.used.to.custom
2d9000 69 7a 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 2e 20 20 54 68 65 20 6f 6c 64 20 76 61 72 69 61 62 6c ize.completion...The.old.variabl
2d9020 65 0a 60 73 6c 69 6d 65 2d 63 6f 6d 70 6c 65 74 65 2d 73 79 6d 62 6f 6c 2d 66 75 6e 63 74 69 6f e.`slime-complete-symbol-functio
2d9040 6e 27 20 73 74 69 6c 6c 20 77 6f 72 6b 73 2c 20 62 75 74 20 69 74 20 69 73 20 63 6f 6e 73 69 64 n'.still.works,.but.it.is.consid
2d9060 65 72 65 64 0a 6f 62 73 6f 6c 65 74 65 20 61 6e 64 20 77 69 6c 6c 20 62 65 20 72 65 6d 6f 76 65 ered.obsolete.and.will.be.remove
2d9080 64 20 65 76 65 6e 74 75 61 6c 6c 79 2e 0a 0a 2a 2a 20 53 42 43 4c 20 62 61 63 6b 65 6e 64 0a 2a d.eventually...**.SBCL.backend.*
2d90a0 2a 2a 20 4d 2d 2e 20 63 61 6e 20 6c 6f 63 61 74 65 20 66 6f 72 6d 73 20 77 69 74 68 69 6e 20 50 **.M-..can.locate.forms.within.P
2d90c0 52 4f 47 4e 2f 4d 41 43 52 4f 4c 45 54 2f 65 74 63 2e 20 4e 65 65 64 73 20 53 42 43 4c 20 31 2e ROGN/MACROLET/etc..Needs.SBCL.1.
2d90e0 32 2e 31 35 20 0a 0a 2a 20 32 2e 31 34 20 28 4a 75 6e 65 20 32 30 31 35 29 0a 2a 2a 20 43 6f 72 2.15...*.2.14.(June.2015).**.Cor
2d9100 65 0a 2a 2a 2a 20 52 61 74 69 6f 6e 61 6c 73 20 61 72 65 20 64 69 73 70 6c 61 79 65 64 20 69 6e e.***.Rationals.are.displayed.in
2d9120 20 74 68 65 20 65 63 68 6f 20 61 72 65 61 20 61 73 20 66 6c 6f 61 74 73 20 74 6f 6f 0a 2a 2a 2a .the.echo.area.as.floats.too.***
2d9140 20 53 6f 6d 65 20 6f 66 20 53 4c 44 42 27 73 20 66 61 63 65 73 20 6e 6f 77 20 68 61 76 65 20 4d .Some.of.SLDB's.faces.now.have.M
2d9160 4f 52 45 20 43 4f 4c 4f 52 0a 2a 2a 2a 20 43 6c 69 63 6b 69 6e 67 20 77 69 74 68 20 6d 6f 75 73 ORE.COLOR.***.Clicking.with.mous
2d9180 65 2d 31 20 77 69 74 68 69 6e 20 69 6e 73 70 65 63 74 6f 72 20 64 6f 65 73 20 74 68 69 6e 67 73 e-1.within.inspector.does.things
2d91a0 0a 41 73 20 64 6f 20 6d 6f 75 73 65 2d 36 20 61 6e 64 20 6d 6f 75 73 65 2d 37 2e 20 28 54 68 61 .As.do.mouse-6.and.mouse-7..(Tha
2d91c0 6e 6b 73 20 74 6f 20 41 74 74 69 6c 61 20 4c 65 6e 64 76 61 69 2e 29 0a 0a 2a 2a 20 73 6c 69 6d nks.to.Attila.Lendvai.)..**.slim
2d91e0 65 2d 63 2d 70 2d 63 20 28 43 6f 6d 70 6f 75 6e 64 20 50 72 65 66 69 78 20 43 6f 6d 70 6c 65 74 e-c-p-c.(Compound.Prefix.Complet
2d9200 69 6f 6e 29 0a 2a 2a 2a 20 4e 6f 77 20 74 61 6b 65 73 20 61 20 62 65 74 74 65 72 20 67 75 65 73 ion).***.Now.takes.a.better.gues
2d9220 73 20 61 74 20 73 79 6d 62 6f 6c 20 63 61 73 65 20 28 69 73 73 75 65 20 23 32 33 33 29 0a 0a 2a s.at.symbol.case.(issue.#233)..*
2d9240 2a 20 73 6c 69 6d 65 2d 66 61 6e 63 79 0a 2a 2a 2a 20 73 6c 69 6d 65 2d 6d 64 6f 74 2d 66 75 20 *.slime-fancy.***.slime-mdot-fu.
2d9260 69 73 20 6e 6f 77 20 65 6e 61 62 6c 65 64 20 62 79 20 64 65 66 61 75 6c 74 0a 0a 2a 2a 20 53 42 is.now.enabled.by.default..**.SB
2d9280 43 4c 20 62 61 63 6b 65 6e 64 0a 2a 2a 2a 20 4e 6f 77 20 61 62 6c 65 20 74 6f 20 6a 75 6d 70 20 CL.backend.***.Now.able.to.jump.
2d92a0 74 6f 20 69 72 31 2d 74 72 61 6e 73 6c 61 74 6f 72 73 2c 20 64 65 63 6c 61 69 6d 73 20 61 6e 64 to.ir1-translators,.declaims.and
2d92c0 20 61 6c 69 65 6e 20 74 79 70 65 73 0a 2a 2a 2a 20 56 61 72 69 6f 75 73 20 75 70 64 61 74 65 73 .alien.types.***.Various.updates
2d92e0 20 73 75 70 70 6f 72 74 69 6e 67 20 53 42 43 4c 20 31 2e 32 2e 31 32 0a 0a 2a 2a 20 41 42 43 4c .supporting.SBCL.1.2.12..**.ABCL
2d9300 20 62 61 63 6b 65 6e 64 0a 2a 2a 2a 20 46 69 78 65 64 20 69 6e 73 70 65 63 74 69 6f 6e 20 6f 66 .backend.***.Fixed.inspection.of
2d9320 20 66 72 61 6d 65 2d 6c 6f 63 61 6c 73 20 69 6e 20 74 68 65 20 64 65 62 75 67 67 65 72 0a 28 54 .frame-locals.in.the.debugger.(T
2d9340 68 61 6e 6b 73 20 74 6f 20 4d 61 72 6b 20 45 76 65 6e 73 6f 6e 2e 29 0a 0a 2a 20 32 2e 31 33 20 hanks.to.Mark.Evenson.)..*.2.13.
2d9360 28 4d 61 72 63 68 20 32 30 31 35 29 0a 0a 2a 2a 20 43 6f 72 65 0a 2a 2a 2a 20 73 6c 69 6d 65 2d (March.2015)..**.Core.***.slime-
2d9380 63 79 63 6c 65 2d 63 6f 6e 6e 65 63 74 69 6f 6e 73 20 68 61 73 20 62 65 65 6e 20 64 65 70 72 65 cycle-connections.has.been.depre
2d93a0 63 61 74 65 64 0a 49 74 20 68 61 73 20 62 65 65 6e 20 72 65 70 6c 61 63 65 64 20 62 79 20 73 6c cated.It.has.been.replaced.by.sl
2d93c0 69 6d 65 2d 6e 65 78 74 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 61 6e 64 0a 73 6c 69 6d 65 2d 70 72 ime-next-connection.and.slime-pr
2d93e0 65 76 2d 63 6f 6e 6e 65 63 74 69 6f 6e 2e 20 41 20 73 68 6f 72 74 63 75 74 20 66 6f 72 20 74 68 ev-connection..A.shortcut.for.th
2d9400 65 20 6c 61 74 74 65 72 20 68 61 73 20 62 65 65 6e 20 61 64 64 65 64 20 74 6f 0a 73 6c 69 6d 65 e.latter.has.been.added.to.slime
2d9420 2d 73 65 6c 65 63 74 6f 72 2e 0a 0a 2a 2a 20 73 6c 69 6d 65 2d 6d 64 6f 74 2d 66 75 0a 54 68 65 -selector...**.slime-mdot-fu.The
2d9440 20 73 6c 69 6d 65 2d 6d 64 6f 74 2d 66 75 20 63 6f 6e 74 72 69 62 20 68 61 73 20 62 65 65 6e 20 .slime-mdot-fu.contrib.has.been.
2d9460 62 72 6f 75 67 68 74 20 62 61 63 6b 20 74 6f 20 6c 69 66 65 2e 20 28 54 68 61 6e 6b 73 20 74 6f brought.back.to.life..(Thanks.to
2d9480 20 43 68 61 72 6c 65 73 0a 5a 68 61 6e 67 2e 20 49 73 73 75 65 73 20 23 38 2c 20 23 32 33 31 20 .Charles.Zhang..Issues.#8,.#231.
2d94a0 61 6e 64 20 23 32 33 32 2e 29 0a 0a 2a 2a 20 73 6c 69 6d 65 2d 74 79 70 65 6f 75 74 2d 66 72 61 and.#232.)..**.slime-typeout-fra
2d94c0 6d 65 0a 54 68 65 20 73 6c 69 6d 65 2d 74 79 70 65 6f 75 74 2d 66 72 61 6d 65 20 63 6f 6e 74 72 me.The.slime-typeout-frame.contr
2d94e0 69 62 20 68 61 73 20 62 65 65 6e 20 72 65 73 74 6f 72 65 64 2e 20 28 49 73 73 75 65 20 23 32 32 ib.has.been.restored..(Issue.#22
2d9500 31 2e 29 0a 0a 2a 2a 20 53 42 43 4c 20 62 61 63 6b 65 6e 64 0a 2a 2a 2a 20 46 69 78 65 64 20 78 1.)..**.SBCL.backend.***.Fixed.x
2d9520 72 65 66 73 20 63 6f 6d 69 6e 67 20 66 72 6f 6d 20 43 2d 63 20 43 2d 63 0a 49 73 73 75 65 20 23 refs.coming.from.C-c.C-c.Issue.#
2d9540 32 32 37 2e 0a 0a 2a 2a 20 43 4d 55 43 4c 2c 20 53 42 43 4c 20 61 6e 64 20 53 43 4c 20 62 61 63 227...**.CMUCL,.SBCL.and.SCL.bac
2d9560 6b 65 6e 64 73 0a 2a 2a 2a 20 42 65 74 74 65 72 20 73 75 70 70 6f 72 74 20 66 6f 72 20 63 75 73 kends.***.Better.support.for.cus
2d9580 74 6f 6d 20 72 65 61 64 74 61 62 6c 65 73 0a 46 75 6e 63 74 69 6f 6e 61 6c 69 74 79 20 74 68 61 tom.readtables.Functionality.tha
2d95a0 74 20 64 65 70 65 6e 64 73 20 6f 6e 20 53 57 41 4e 4b 27 73 20 73 6f 75 72 63 65 2d 70 61 74 68 t.depends.on.SWANK's.source-path
2d95c0 2d 70 61 72 73 65 72 2c 20 73 75 63 68 20 61 73 0a 60 73 6c 69 6d 65 2d 66 69 6e 64 2d 64 65 66 -parser,.such.as.`slime-find-def
2d95e0 69 6e 69 74 69 6f 6e 27 2c 20 6e 6f 77 20 77 6f 72 6b 73 20 70 72 6f 70 65 72 6c 79 20 69 6e 20 inition',.now.works.properly.in.
2d9600 66 61 63 65 20 6f 66 20 63 75 73 74 6f 6d 0a 72 65 61 64 74 61 62 6c 65 73 20 62 79 20 68 6f 6e face.of.custom.readtables.by.hon
2d9620 6f 72 69 6e 67 20 53 57 41 4e 4b 3a 2a 52 45 41 44 54 41 42 4c 45 2d 41 4c 49 53 54 2a 2e 20 28 oring.SWANK:*READTABLE-ALIST*..(
2d9640 54 68 61 6e 6b 73 20 74 6f 20 47 c3 a1 62 6f 72 0a 4d 65 6c 69 73 2e 20 50 52 20 23 32 34 34 2e Thanks.to.G..bor.Melis..PR.#244.
2d9660 29 0a 0a 2a 2a 20 4b 61 77 61 20 62 61 63 6b 65 6e 64 0a 2a 2a 2a 20 55 70 64 61 74 65 64 20 66 )..**.Kawa.backend.***.Updated.f
2d9680 6f 72 20 4b 61 77 61 20 76 65 72 73 69 6f 6e 20 32 2e 30 0a 0a 2a 20 32 2e 31 32 20 28 4a 61 6e or.Kawa.version.2.0..*.2.12.(Jan
2d96a0 75 61 72 79 20 32 30 31 35 29 0a 0a 2a 2a 20 43 6f 72 65 0a 41 20 63 6f 75 70 6c 65 20 6f 66 20 uary.2015)..**.Core.A.couple.of.
2d96c0 72 65 67 72 65 73 73 69 6f 6e 73 20 69 6e 74 72 6f 64 75 63 65 64 20 69 6e 20 76 65 72 73 69 6f regressions.introduced.in.versio
2d96e0 6e 20 32 2e 31 30 20 77 65 72 65 20 66 69 78 65 64 2e 0a 0a 2a 2a 2a 20 73 6c 69 6d 65 2d 63 6f n.2.10.were.fixed...***.slime-co
2d9700 6d 70 69 6c 65 2d 62 75 66 66 65 72 20 28 43 2d 63 20 43 2d 6b 29 20 6e 6f 20 6c 6f 6e 67 65 72 mpile-buffer.(C-c.C-k).no.longer
2d9720 20 74 72 69 65 73 20 74 6f 20 73 61 76 65 20 65 76 65 72 79 20 62 75 66 66 65 72 0a 2a 2a 2a 20 .tries.to.save.every.buffer.***.
2d9740 73 6c 69 6d 65 2d 61 75 74 6f 64 6f 63 2d 6d 6f 64 65 20 64 6f 65 73 6e 27 74 20 73 70 61 6d 20 slime-autodoc-mode.doesn't.spam.
2d9760 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 20 61 6e 79 6d 6f 72 65 0a 0a 2a 2a 20 53 57 41 4e 4b the.minibuffer.anymore..**.SWANK
2d9780 0a 2a 2a 2a 20 43 52 45 41 54 45 2d 53 45 52 56 45 52 20 70 72 6f 76 69 64 65 73 20 69 6e 74 65 .***.CREATE-SERVER.provides.inte
2d97a0 72 61 63 74 69 76 65 20 72 65 73 74 61 72 74 73 20 77 68 65 6e 20 70 6f 72 74 20 69 73 20 74 61 ractive.restarts.when.port.is.ta
2d97c0 6b 65 6e 0a 54 68 61 6e 6b 73 20 74 6f 20 41 64 6c 61 69 20 43 68 61 6e 64 72 61 73 65 6b 68 61 ken.Thanks.to.Adlai.Chandrasekha
2d97e0 72 2e 20 28 50 52 20 23 32 30 34 2e 29 0a 0a 2a 2a 20 73 6c 69 6d 65 2d 66 75 7a 7a 79 0a 4e 65 r..(PR.#204.)..**.slime-fuzzy.Ne
2d9800 77 20 76 61 72 69 61 62 6c 65 20 2a 46 55 5a 5a 59 2d 44 55 50 4c 49 43 41 54 45 2d 53 59 4d 42 w.variable.*FUZZY-DUPLICATE-SYMB
2d9820 4f 4c 2d 46 49 4c 54 45 52 2a 20 61 6c 6c 6f 77 73 20 63 75 73 74 6f 6d 69 7a 61 74 69 6f 6e 20 OL-FILTER*.allows.customization.
2d9840 6f 66 0a 68 6f 77 20 73 79 6d 62 6f 6c 73 20 61 63 63 65 73 73 69 62 6c 65 20 66 72 6f 6d 20 6d of.how.symbols.accessible.from.m
2d9860 75 6c 74 69 70 6c 65 20 70 61 63 6b 61 67 65 73 20 73 68 6f 75 6c 64 20 62 65 0a 63 61 6e 6f 6e ultiple.packages.should.be.canon
2d9880 69 63 61 6c 69 7a 65 64 2e 20 44 65 66 61 75 6c 74 73 20 74 6f 20 3a 4e 45 41 52 45 53 54 2d 50 icalized..Defaults.to.:NEAREST-P
2d98a0 41 43 4b 41 47 45 2c 20 61 20 64 65 70 61 72 74 75 72 65 20 66 72 6f 6d 20 74 68 65 0a 70 72 65 ACKAGE,.a.departure.from.the.pre
2d98c0 76 69 6f 75 73 20 64 65 66 61 75 6c 74 20 62 65 68 61 76 69 6f 75 72 20 77 68 69 63 68 20 69 73 vious.default.behaviour.which.is
2d98e0 20 73 74 69 6c 6c 20 61 76 61 69 6c 61 62 6c 65 20 75 73 69 6e 67 0a 3a 48 4f 4d 45 2d 50 41 43 .still.available.using.:HOME-PAC
2d9900 4b 41 47 45 2e 20 54 68 65 20 6e 65 77 20 62 65 68 61 76 69 6f 75 72 20 65 78 70 61 6e 64 73 20 KAGE..The.new.behaviour.expands.
2d9920 22 75 69 3a 65 2d 6c 22 20 74 6f 0a 22 75 69 6f 70 3a 65 6e 73 75 72 65 2d 6c 69 73 74 22 20 72 "ui:e-l".to."uiop:ensure-list".r
2d9940 61 74 68 65 72 20 74 68 61 6e 20 22 75 69 6f 70 2f 75 74 69 6c 69 74 79 3a 65 6e 73 75 72 65 2d ather.than."uiop/utility:ensure-
2d9960 6c 69 73 74 22 2e 20 43 6f 6e 73 75 6c 74 20 74 68 65 0a 6d 61 6e 75 61 6c 20 66 6f 72 20 6f 74 list"..Consult.the.manual.for.ot
2d9980 68 65 72 20 6f 70 74 69 6f 6e 73 20 61 6e 64 20 6f 74 68 65 72 20 64 65 74 61 69 6c 73 2e 0a 0a her.options.and.other.details...
2d99a0 54 68 61 6e 6b 73 20 74 6f 20 49 76 61 6e 20 53 68 76 65 64 75 6e 6f 76 2e 20 28 50 52 20 23 32 Thanks.to.Ivan.Shvedunov..(PR.#2
2d99c0 30 35 2e 29 0a 0a 2a 20 32 2e 31 31 20 28 44 65 63 65 6d 62 65 72 20 32 30 31 34 29 0a 0a 2a 2a 05.)..*.2.11.(December.2014)..**
2d99e0 20 4d 45 4c 50 41 20 69 73 20 6e 6f 77 20 61 6e 20 6f 66 66 69 63 69 61 6c 6c 79 20 73 75 70 70 .MELPA.is.now.an.officially.supp
2d9a00 6f 72 74 65 64 20 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 20 6d 65 74 68 6f 64 0a 56 61 72 69 6f 75 orted.installation.method.Variou
2d9a20 73 20 62 75 67 73 20 69 6e 76 6f 6c 76 69 6e 67 20 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 20 61 6e s.bugs.involving.installation.an
2d9a40 64 20 75 70 67 72 61 64 69 6e 67 20 76 69 61 20 70 61 63 6b 61 67 65 2e 65 6c 20 77 65 72 65 0a d.upgrading.via.package.el.were.
2d9a60 66 69 78 65 64 2e 20 53 65 65 20 74 68 65 20 52 45 41 44 4d 45 20 66 6f 72 20 6d 6f 72 65 20 64 fixed..See.the.README.for.more.d
2d9a80 65 74 61 69 6c 73 2e 20 28 49 73 73 75 65 73 20 23 31 32 35 2c 20 23 31 39 35 2c 20 23 32 30 38 etails..(Issues.#125,.#195,.#208
2d9aa0 2e 29 0a 0a 2a 2a 20 43 6f 72 65 0a 2a 2a 2a 20 43 6f 6d 70 69 6c 61 74 69 6f 6e 20 76 69 61 20 .)..**.Core.***.Compilation.via.
2d9ac0 74 68 65 20 78 72 65 66 20 62 75 66 66 65 72 20 6e 6f 77 20 77 6f 72 6b 73 20 61 67 61 69 6e 0a the.xref.buffer.now.works.again.
2d9ae0 0a 2a 2a 20 73 6c 69 6d 65 2d 72 65 70 6c 20 2f 20 73 6c 69 6d 65 2d 70 72 65 73 65 6e 74 61 74 .**.slime-repl./.slime-presentat
2d9b00 69 6f 6e 73 0a 4f 6e 6c 79 20 74 65 78 74 20 74 6f 20 74 68 65 20 6c 65 66 74 20 6f 66 20 74 68 ions.Only.text.to.the.left.of.th
2d9b20 65 20 63 75 72 73 6f 72 20 73 68 6f 75 6c 64 20 6c 69 6d 69 74 20 74 68 65 20 73 63 6f 70 65 20 e.cursor.should.limit.the.scope.
2d9b40 6f 66 20 68 69 73 74 6f 72 79 0a 6e 61 76 69 67 61 74 69 6f 6e 2e 20 46 69 78 65 64 20 61 20 6c of.history.navigation..Fixed.a.l
2d9b60 6f 6e 67 2d 73 74 61 6e 64 69 6e 67 20 62 75 67 20 74 68 61 74 20 76 69 6f 6c 61 74 65 64 20 74 ong-standing.bug.that.violated.t
2d9b80 68 69 73 20 77 68 65 6e 0a 73 6c 69 6d 65 2d 70 72 65 73 65 6e 74 61 74 69 6f 6e 73 20 77 61 73 his.when.slime-presentations.was
2d9ba0 20 65 6e 61 62 6c 65 64 2e 20 28 54 68 61 6e 6b 73 20 74 6f 20 49 76 61 6e 20 53 68 76 65 64 75 .enabled..(Thanks.to.Ivan.Shvedu
2d9bc0 6e 6f 76 2e 20 50 52 20 23 32 30 37 2e 29 0a 0a 2a 2a 20 73 6c 69 6d 65 2d 70 61 63 6b 61 67 65 nov..PR.#207.)..**.slime-package
2d9be0 2d 66 75 0a 4e 6f 77 20 68 61 6e 64 6c 65 73 20 73 74 72 69 6e 67 73 20 61 73 20 73 79 6d 62 6f -fu.Now.handles.strings.as.symbo
2d9c00 6c 20 64 65 73 69 67 6e 61 74 6f 72 73 2c 20 69 73 20 6d 69 6e 64 66 75 6c 20 6f 66 20 74 72 61 l.designators,.is.mindful.of.tra
2d9c20 69 6c 69 6e 67 0a 77 68 69 74 65 73 70 61 63 65 20 61 6e 64 20 70 72 6f 70 65 72 6c 79 20 68 61 iling.whitespace.and.properly.ha
2d9c40 6e 64 6c 65 73 20 61 6e 20 3a 65 78 70 6f 72 74 20 63 6c 61 75 73 65 20 69 6d 6d 65 64 69 61 74 ndles.an.:export.clause.immediat
2d9c60 65 6c 79 0a 66 6f 6c 6c 6f 77 69 6e 67 20 74 68 65 20 70 61 63 6b 61 67 65 20 6e 61 6d 65 2e 20 ely.following.the.package.name..
2d9c80 28 54 68 61 6e 6b 73 20 74 6f 20 4c 65 6f 20 4c 69 75 2e 20 50 52 20 23 31 34 35 2e 29 0a 0a 2a (Thanks.to.Leo.Liu..PR.#145.)..*
2d9ca0 2a 20 73 6c 69 6d 65 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 0a 54 68 65 20 65 64 67 65 20 63 61 73 *.slime-indentation.The.edge.cas
2d9cc0 65 20 68 61 6e 64 6c 69 6e 67 20 64 65 73 63 72 69 62 65 64 20 69 6e 20 73 6c 69 6d 65 2d 63 6c e.handling.described.in.slime-cl
2d9ce0 2d 69 6e 64 65 6e 74 2e 65 6c 3a 39 35 38 20 68 61 76 65 20 62 65 65 6e 0a 68 61 73 20 62 65 65 -indent.el:958.have.been.has.bee
2d9d00 6e 20 72 65 73 74 6f 72 65 64 2e 0a 0a 2a 2a 20 41 6c 6c 65 67 72 6f 20 43 4c 20 62 61 63 6b 65 n.restored...**.Allegro.CL.backe
2d9d20 6e 64 0a 53 75 70 70 6f 72 74 20 66 6f 72 20 6d 6c 69 73 70 20 77 61 73 20 72 65 73 74 6f 72 65 nd.Support.for.mlisp.was.restore
2d9d40 64 2e 20 49 74 20 68 61 64 20 62 65 65 6e 20 62 72 6f 6b 65 6e 20 62 79 20 74 68 65 20 70 72 65 d..It.had.been.broken.by.the.pre
2d9d60 76 69 6f 75 73 0a 72 65 6c 65 61 73 65 2e 20 28 52 65 70 6f 72 74 65 64 20 62 79 20 41 6c 65 78 vious.release..(Reported.by.Alex
2d9d80 61 6e 64 72 65 20 52 61 64 65 6d 61 6b 65 72 2e 20 49 73 73 75 65 20 23 32 30 39 2e 29 0a 0a 2a andre.Rademaker..Issue.#209.)..*
2d9da0 2a 20 4e 65 77 20 65 78 70 65 72 69 6d 65 6e 74 61 6c 20 53 57 41 4e 4b 20 62 61 63 6b 65 6e 64 *.New.experimental.SWANK.backend
2d9dc0 20 66 6f 72 20 4d 4c 57 6f 72 6b 73 0a 0a 2a 2a 20 53 57 41 4e 4b 0a 73 77 61 6e 6b 2d 6c 69 73 .for.MLWorks..**.SWANK.swank-lis
2d9de0 74 65 6e 65 72 2d 68 6f 6f 6b 73 20 77 61 73 20 72 65 73 74 6f 72 65 64 2e 20 28 54 68 61 6e 6b tener-hooks.was.restored..(Thank
2d9e00 73 20 74 6f 20 49 76 61 6e 20 53 68 76 65 64 75 6e 6f 76 2e 20 50 52 20 23 32 31 30 2e 29 0a 0a s.to.Ivan.Shvedunov..PR.#210.)..
2d9e20 2a 20 32 2e 31 30 2e 31 20 28 4f 63 74 6f 62 65 72 20 32 30 31 34 29 0a 0a 2a 2a 2a 20 54 68 65 *.2.10.1.(October.2014)..***.The
2d9e40 20 53 57 41 4e 4b 2d 42 41 43 4b 45 4e 44 20 6e 69 63 6b 6e 61 6d 65 20 68 61 73 20 62 65 65 6e .SWANK-BACKEND.nickname.has.been
2d9e60 20 61 64 64 65 64 20 74 6f 20 74 68 65 20 53 57 41 4e 4b 2f 42 41 43 4b 45 4e 44 20 70 61 63 6b .added.to.the.SWANK/BACKEND.pack
2d9e80 61 67 65 0a 54 68 69 73 20 73 68 6f 75 6c 64 20 65 61 73 65 20 74 68 65 20 6d 69 67 72 61 74 69 age.This.should.ease.the.migrati
2d9ea0 6f 6e 20 6f 66 20 65 78 74 65 72 6e 61 6c 20 70 72 6f 6a 65 63 74 73 20 74 68 61 74 20 64 65 70 on.of.external.projects.that.dep
2d9ec0 65 6e 64 20 6f 6e 20 74 68 65 0a 53 57 41 4e 4b 2d 42 41 43 4b 45 4e 44 20 70 61 63 6b 61 67 65 end.on.the.SWANK-BACKEND.package
2d9ee0 2e 20 48 6f 77 65 76 65 72 2c 20 6e 6f 74 65 20 74 68 61 74 20 53 57 41 4e 4b 2f 42 41 43 4b 45 ..However,.note.that.SWANK/BACKE
2d9f00 4e 44 20 28 61 73 20 77 65 6c 6c 20 61 73 0a 74 68 65 20 6f 74 68 65 72 20 53 57 41 4e 4b 2f 2a ND.(as.well.as.the.other.SWANK/*
2d9f20 20 70 61 63 6b 61 67 65 73 29 20 61 72 65 20 69 6e 74 65 72 6e 61 6c 20 70 61 63 6b 61 67 65 73 .packages).are.internal.packages
2d9f40 2e 20 50 6c 65 61 73 65 20 72 65 66 65 72 20 74 6f 0a 43 6f 6e 69 75 6d 20 3c 68 74 74 70 3a 2f ..Please.refer.to.Conium.<http:/
2d9f60 2f 77 77 77 2e 63 6c 69 6b 69 2e 6e 65 74 2f 63 6f 6e 69 75 6d 3e 20 66 6f 72 20 61 20 70 72 6f /www.cliki.net/conium>.for.a.pro
2d9f80 6a 65 63 74 20 74 68 61 74 20 70 75 72 70 6f 72 74 73 20 74 6f 0a 6f 66 66 65 72 20 61 20 73 74 ject.that.purports.to.offer.a.st
2d9fa0 61 62 6c 65 20 41 50 49 20 66 6f 72 20 64 65 62 75 67 67 65 72 2d 20 61 6e 64 20 63 6f 6d 70 69 able.API.for.debugger-.and.compi
2d9fc0 6c 65 72 2d 72 65 6c 61 74 65 64 20 74 61 73 6b 73 20 69 6e 20 43 6f 6d 6d 6f 6e 0a 4c 69 73 70 ler-related.tasks.in.Common.Lisp
2d9fe0 2e 0a 0a 2a 20 32 2e 31 30 20 28 4f 63 74 6f 62 65 72 20 32 30 31 34 29 0a 0a 2a 2a 20 43 6f 72 ...*.2.10.(October.2014)..**.Cor
2da000 65 0a 2a 2a 2a 20 54 68 65 20 53 57 41 4e 4b 2d 42 41 43 4b 45 4e 44 20 70 61 63 6b 61 67 65 20 e.***.The.SWANK-BACKEND.package.
2da020 68 61 73 20 62 65 65 6e 20 72 65 6e 61 6d 65 64 20 74 6f 20 53 57 41 4e 4b 2f 42 41 43 4b 45 4e has.been.renamed.to.SWANK/BACKEN
2da040 44 0a 46 75 72 74 68 65 72 6d 6f 72 65 2c 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 73 20 6f D.Furthermore,.implementations.o
2da060 66 20 74 68 65 20 53 57 41 4e 4b 2d 42 41 43 4b 45 4e 44 20 69 6e 74 65 72 66 61 63 65 20 68 61 f.the.SWANK-BACKEND.interface.ha
2da080 76 65 0a 69 6e 64 69 76 69 64 75 61 6c 20 70 61 63 6b 61 67 65 73 20 73 75 63 68 20 61 73 20 53 ve.individual.packages.such.as.S
2da0a0 57 41 4e 4b 2f 53 42 43 4c 2c 20 53 57 41 4e 4b 2f 43 43 4c 2c 20 65 74 63 2e 20 4f 74 68 65 72 WANK/SBCL,.SWANK/CCL,.etc..Other
2da0c0 20 70 61 63 6b 61 67 65 73 0a 73 75 63 68 20 61 73 20 53 57 41 4e 4b 2d 52 50 43 2c 20 53 57 41 .packages.such.as.SWANK-RPC,.SWA
2da0e0 4e 4b 2d 47 52 41 59 20 68 61 76 65 20 6c 69 6b 65 77 69 73 65 20 68 61 64 20 74 68 65 69 72 20 NK-GRAY.have.likewise.had.their.
2da100 68 79 70 68 65 6e 73 20 74 75 72 6e 65 64 0a 69 6e 74 6f 20 73 6c 61 73 68 65 73 2e 0a 0a 2a 2a hyphens.turned.into.slashes...**
2da120 2a 20 73 6c 69 6d 65 2d 63 6f 6d 70 69 6c 65 2d 66 69 6c 65 20 69 73 20 6e 6f 77 20 61 77 61 72 *.slime-compile-file.is.now.awar
2da140 65 20 6f 66 20 63 6f 6d 70 69 6c 61 74 69 6f 6e 2d 61 73 6b 2d 61 62 6f 75 74 2d 73 61 76 65 0a e.of.compilation-ask-about-save.
2da160 57 68 65 6e 20 73 65 74 20 74 6f 20 6e 69 6c 2c 20 53 4c 49 4d 45 20 77 69 6c 6c 20 73 61 76 65 When.set.to.nil,.SLIME.will.save
2da180 20 6d 6f 64 69 66 69 65 64 20 62 75 66 66 65 72 73 20 77 69 74 68 6f 75 74 20 61 73 6b 69 6e 67 .modified.buffers.without.asking
2da1a0 2e 0a 63 6f 6d 70 69 6c 61 74 69 6f 6e 2d 73 61 76 65 2d 62 75 66 66 65 72 73 2d 70 72 65 64 69 ..compilation-save-buffers-predi
2da1c0 63 61 74 65 20 63 61 6e 20 62 65 20 75 73 65 64 20 74 6f 20 63 75 73 74 6f 6d 69 7a 65 20 77 68 cate.can.be.used.to.customize.wh
2da1e0 69 63 68 0a 62 75 66 66 65 72 73 20 73 68 6f 75 6c 64 20 62 65 20 61 75 74 6f 6d 61 74 69 63 61 ich.buffers.should.be.automatica
2da200 6c 6c 79 20 73 61 76 65 64 2e 0a 0a 2a 2a 20 73 6c 69 6d 65 2d 72 65 70 6c 0a 2a 2a 2a 20 43 6c lly.saved...**.slime-repl.***.Cl
2da220 65 61 72 69 6e 67 20 52 45 50 4c 20 6f 75 74 70 75 74 20 6e 6f 20 6c 6f 6e 67 65 72 20 64 65 6c earing.REPL.output.no.longer.del
2da240 65 74 65 73 20 74 68 65 20 70 72 6f 6d 70 74 20 28 69 73 73 75 65 20 23 31 38 33 29 0a 0a 2a 2a etes.the.prompt.(issue.#183)..**
2da260 20 73 6c 69 6d 65 2d 61 75 74 6f 64 6f 63 0a 54 68 69 73 20 63 6f 6e 74 72 69 62 20 68 61 73 20 .slime-autodoc.This.contrib.has.
2da280 62 65 65 6e 20 72 65 77 72 69 74 74 65 6e 2e 20 50 6c 65 61 73 65 20 72 65 70 6f 72 74 20 61 6e been.rewritten..Please.report.an
2da2a0 79 20 72 65 67 72 65 73 73 69 6f 6e 73 20 79 6f 75 20 6d 61 79 0a 66 69 6e 64 2e 0a 0a 2a 2a 20 y.regressions.you.may.find...**.
2da2c0 41 42 43 4c 20 62 61 63 6b 65 6e 64 0a 2a 2a 2a 20 49 6e 73 70 65 63 74 69 6e 67 20 43 4c 4f 53 ABCL.backend.***.Inspecting.CLOS
2da2e0 20 6f 62 6a 65 63 74 73 20 77 6f 72 6b 73 20 70 72 6f 70 65 72 6c 79 20 61 67 61 69 6e 0a 2a 2a .objects.works.properly.again.**
2da300 2a 20 53 4c 44 42 20 66 72 61 6d 65 20 61 72 67 75 6d 65 6e 74 73 20 68 61 76 65 20 62 65 63 6f *.SLDB.frame.arguments.have.beco
2da320 6d 65 20 69 6e 73 70 65 63 74 61 62 6c 65 0a 0a 2a 2a 20 53 42 43 4c 20 62 61 63 6b 65 6e 64 0a me.inspectable..**.SBCL.backend.
2da340 2a 2a 2a 20 53 6f 75 72 63 65 20 6c 6f 63 61 74 69 6f 6e 73 20 69 6e 76 6f 6c 76 69 6e 67 20 74 ***.Source.locations.involving.t
2da360 68 65 20 23 2e 20 72 65 61 64 65 72 20 6d 61 63 72 6f 0a 54 68 65 20 61 66 6f 72 65 6d 65 6e 74 he.#..reader.macro.The.aforement
2da380 69 6f 6e 65 64 20 6d 65 63 68 61 6e 69 73 6d 20 77 61 73 20 61 64 61 70 74 65 64 20 74 6f 20 72 ioned.mechanism.was.adapted.to.r
2da3a0 65 63 65 6e 74 20 63 68 61 6e 67 65 73 20 69 6e 20 74 68 65 0a 69 6e 74 65 72 6e 61 6c 73 20 6f ecent.changes.in.the.internals.o
2da3c0 66 20 74 68 65 20 53 42 43 4c 20 72 65 61 64 65 72 2e 0a 0a 2a 2a 2a 20 42 72 65 61 6b 61 67 65 f.the.SBCL.reader...***.Breakage
2da3e0 20 69 6e 76 6f 6c 76 69 6e 67 20 72 65 63 65 6e 74 20 76 65 72 73 69 6f 6e 73 20 6f 66 20 53 42 .involving.recent.versions.of.SB
2da400 43 4c 20 6f 6e 20 57 69 6e 64 6f 77 73 20 77 61 73 20 66 69 78 65 64 20 28 69 73 73 75 65 20 23 CL.on.Windows.was.fixed.(issue.#
2da420 31 39 32 29 0a 57 65 20 6e 6f 20 6c 6f 6e 67 65 72 20 61 73 73 75 6d 65 20 53 42 2d 53 59 53 3a 192).We.no.longer.assume.SB-SYS:
2da440 45 4e 41 42 4c 45 2d 49 4e 54 45 52 52 55 50 54 20 65 78 69 73 74 73 20 6f 6e 20 57 69 6e 64 6f ENABLE-INTERRUPT.exists.on.Windo
2da460 77 73 20 53 42 43 4c 2e 0a 0a 2a 2a 20 4d 4b 43 4c 20 62 61 63 6b 65 6e 64 0a 4e 65 77 20 62 61 ws.SBCL...**.MKCL.backend.New.ba
2da480 63 6b 65 6e 64 20 66 6f 72 20 4d 61 6e 4b 61 69 20 43 6f 6d 6d 6f 6e 20 4c 69 73 70 2e 0a 0a 2a ckend.for.ManKai.Common.Lisp...*
2da4a0 2a 20 43 4d 55 43 4c 20 62 61 63 6b 65 6e 64 0a 2a 2a 2a 20 53 75 70 70 6f 72 74 20 66 6f 72 20 *.CMUCL.backend.***.Support.for.
2da4c0 76 65 72 73 69 6f 6e 73 20 70 72 69 6f 72 20 74 6f 20 32 30 63 20 68 61 73 20 62 65 65 6e 20 72 versions.prior.to.20c.has.been.r
2da4e0 65 6d 6f 76 65 64 0a 0a 2a 2a 20 4d 49 54 20 53 63 68 65 6d 65 20 62 61 63 6b 65 6e 64 0a 2a 2a emoved..**.MIT.Scheme.backend.**
2da500 2a 20 55 70 64 61 74 65 64 20 61 6e 64 20 6e 6f 77 20 72 65 71 75 69 72 65 73 20 4d 49 54 20 53 *.Updated.and.now.requires.MIT.S
2da520 63 68 65 6d 65 20 39 2e 32 0a 0a 2a 20 32 2e 39 20 28 41 75 67 75 73 74 20 32 30 31 34 29 0a 0a cheme.9.2..*.2.9.(August.2014)..
2da540 2a 2a 20 43 6f 72 65 0a 2a 2a 2a 20 56 61 72 69 6f 75 73 20 64 69 73 70 6c 61 79 2d 72 65 6c 61 **.Core.***.Various.display-rela
2da560 74 65 64 20 62 75 67 66 69 78 65 73 0a 0a 2a 2a 20 43 4d 55 43 4c 0a 2a 2a 2a 20 4d 2d 2e 20 6e ted.bugfixes..**.CMUCL.***.M-..n
2da580 6f 77 20 77 6f 72 6b 73 20 6f 6e 20 63 6f 6e 64 69 74 69 6f 6e 20 63 6c 61 73 73 65 73 0a 0a 2a ow.works.on.condition.classes..*
2da5a0 20 32 2e 38 20 28 4a 75 6c 79 20 32 30 31 34 29 0a 0a 2a 2a 20 43 6f 72 65 0a 0a 2a 2a 2a 20 49 .2.8.(July.2014)..**.Core..***.I
2da5c0 6e 73 70 65 63 74 6f 72 20 66 69 78 65 73 20 61 6e 64 20 69 6d 70 72 6f 76 65 6d 65 6e 74 73 20 nspector.fixes.and.improvements.
2da5e0 66 6f 72 20 53 42 43 4c 2e 0a 0a 2a 2a 20 43 6f 6e 74 72 69 62 73 0a 2a 2a 2a 20 4b 61 77 61 20 for.SBCL...**.Contribs.***.Kawa.
2da600 62 61 63 6b 65 6e 64 20 73 75 70 70 6f 72 74 73 20 4b 61 77 61 20 31 2e 31 34 2e 0a 0a 2a 20 32 backend.supports.Kawa.1.14...*.2
2da620 2e 37 20 28 4a 75 6e 65 20 32 30 31 34 29 0a 0a 2a 2a 20 43 6f 72 65 0a 2a 2a 2a 20 53 57 41 4e .7.(June.2014)..**.Core.***.SWAN
2da640 4b 20 6e 6f 77 20 74 72 69 65 73 20 68 61 72 64 65 72 20 74 6f 20 73 65 6e 64 20 64 6f 75 62 6c K.now.tries.harder.to.send.doubl
2da660 65 2d 66 6c 6f 61 74 73 20 74 6f 20 45 6d 61 63 73 0a 0a 2a 2a 20 41 6c 6c 65 67 72 6f 20 43 4c e-floats.to.Emacs..**.Allegro.CL
2da680 20 42 61 63 6b 65 6e 64 0a 2a 2a 2a 20 41 64 64 65 64 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f .Backend.***.Added.implementatio
2da6a0 6e 20 66 6f 72 20 46 55 4e 43 54 49 4f 4e 2d 4e 41 4d 45 20 61 6e 64 20 46 49 4e 44 2d 53 4f 55 n.for.FUNCTION-NAME.and.FIND-SOU
2da6c0 52 43 45 2d 4c 4f 43 41 54 49 4f 4e 20 69 6e 74 65 72 66 61 63 65 73 0a 4e 6f 74 61 62 6c 79 2c RCE-LOCATION.interfaces.Notably,
2da6e0 20 74 68 69 73 20 6d 65 61 6e 73 20 74 68 61 74 20 70 72 65 73 73 69 6e 67 20 22 2e 22 20 69 6e .this.means.that.pressing.".".in
2da700 20 74 68 65 20 53 4c 49 4d 45 20 69 6e 73 70 65 63 74 6f 72 20 6e 6f 77 20 77 6f 72 6b 73 0a 6f .the.SLIME.inspector.now.works.o
2da720 6e 20 41 6c 6c 65 67 72 6f 20 43 4c 2e 20 28 54 68 61 6e 6b 73 20 74 6f 20 47 c3 a1 62 6f 72 20 n.Allegro.CL..(Thanks.to.G..bor.
2da740 4d 65 6c 69 73 2e 29 0a 0a 2a 20 32 2e 36 20 28 4d 61 79 20 32 30 31 34 29 0a 0a 2a 2a 20 43 6f Melis.)..*.2.6.(May.2014)..**.Co
2da760 72 65 0a 0a 2a 2a 2a 20 2a 70 72 69 6e 74 2d 72 65 61 64 61 62 6c 79 2a 20 62 6f 75 6e 64 20 74 re..***.*print-readably*.bound.t
2da780 6f 20 6e 69 6c 20 77 68 65 6e 20 64 69 73 70 6c 61 79 69 6e 67 20 63 6f 6e 64 69 74 69 6f 6e 20 o.nil.when.displaying.condition.
2da7a0 6d 65 73 73 61 67 65 73 0a 0a 2a 2a 2a 20 49 73 73 75 65 20 23 31 34 34 3a 20 52 65 6d 6f 76 65 messages..***.Issue.#144:.Remove
2da7c0 64 20 6e 69 63 6b 6e 61 6d 65 73 20 61 6e 64 20 73 68 6f 72 74 20 70 61 63 6b 61 67 65 20 6e 61 d.nicknames.and.short.package.na
2da7e0 6d 65 73 0a 54 68 65 20 53 54 44 20 6e 69 63 6b 6e 61 6d 65 20 66 6f 72 20 53 57 41 4e 4b 2d 54 mes.The.STD.nickname.for.SWANK-T
2da800 52 41 43 45 2d 44 49 41 4c 4f 47 20 77 61 73 20 72 65 6d 6f 76 65 64 2e 20 4d 4f 4e 49 54 4f 52 RACE-DIALOG.was.removed..MONITOR
2da820 20 77 61 73 0a 72 65 6e 61 6d 65 64 20 74 6f 20 53 57 41 4e 4b 2d 4d 4f 4e 49 54 4f 52 20 61 6e .was.renamed.to.SWANK-MONITOR.an
2da840 64 20 69 74 73 20 6e 69 63 6b 6e 61 6d 65 20 4d 4f 4e 20 72 65 6d 6f 76 65 64 2e 0a 0a 2a 2a 2a d.its.nickname.MON.removed...***
2da860 20 49 73 73 75 65 73 20 23 31 33 35 2c 20 23 31 35 34 3a 20 73 6c 69 6d 65 2d 74 6f 2d 6c 69 73 .Issues.#135,.#154:.slime-to-lis
2da880 70 2d 66 69 6c 65 6e 61 6d 65 20 75 73 65 64 20 6d 6f 72 65 20 70 65 72 76 61 73 69 76 65 6c 79 p-filename.used.more.pervasively
2da8a0 0a 4e 6f 77 20 75 73 65 64 20 66 6f 72 20 74 68 65 20 62 6f 74 68 20 74 68 65 20 70 6f 72 74 2d .Now.used.for.the.both.the.port-
2da8c0 66 69 6c 65 20 61 6e 64 20 6c 6f 61 64 65 72 20 66 69 6c 65 20 77 68 65 6e 20 61 6e 6e 6f 75 6e file.and.loader.file.when.announ
2da8e0 63 65 64 0a 66 72 6f 6d 20 45 6d 61 63 73 20 74 6f 20 74 68 65 20 6c 69 73 70 20 62 61 63 6b 65 ced.from.Emacs.to.the.lisp.backe
2da900 6e 64 2e 20 41 6c 6c 6f 77 73 20 61 20 75 73 65 72 2d 77 72 69 74 74 65 6e 0a 60 73 6c 69 6d 65 nd..Allows.a.user-written.`slime
2da920 2d 74 6f 2d 6c 69 73 70 2d 66 69 6c 65 6e 61 6d 65 2d 66 75 6e 63 74 69 6f 6e 27 20 74 68 61 74 -to-lisp-filename-function'.that
2da940 20 73 75 70 70 6f 72 74 73 20 43 79 67 77 69 6e 20 6c 69 73 70 73 20 77 69 74 68 0a 6e 6f 6e 2d .supports.Cygwin.lisps.with.non-
2da960 43 79 67 77 69 6e 20 45 6d 61 63 73 65 6e 20 6f 72 20 76 69 63 65 2d 76 65 72 73 61 2e 20 53 65 Cygwin.Emacsen.or.vice-versa..Se
2da980 65 20 23 31 33 35 20 66 6f 72 20 61 6e 20 65 78 61 6d 70 6c 65 20 6f 66 20 73 75 63 68 20 61 0a e.#135.for.an.example.of.such.a.
2da9a0 66 75 6e 63 74 69 6f 6e 2e 0a 0a 2a 2a 2a 20 49 73 73 75 65 20 23 31 35 35 3a 20 53 74 61 6c 65 function...***.Issue.#155:.Stale
2da9c0 20 53 4c 44 42 20 62 75 66 66 65 72 73 20 61 72 65 20 6e 6f 77 20 70 72 6f 70 65 72 6c 79 20 72 .SLDB.buffers.are.now.properly.r
2da9e0 65 6d 6f 76 65 64 0a 49 6e 64 69 72 65 63 74 20 65 78 69 74 73 20 66 72 6f 6d 20 61 6e 20 53 4c emoved.Indirect.exits.from.an.SL
2daa00 44 42 20 62 75 66 66 65 72 20 74 68 61 74 20 77 61 73 20 6e 6f 74 20 73 65 6c 65 63 74 65 64 20 DB.buffer.that.was.not.selected.
2daa20 69 6e 20 61 20 77 69 6e 64 6f 77 0a 77 6f 75 6c 64 20 6c 65 61 76 65 20 61 20 73 74 61 6c 65 20 in.a.window.would.leave.a.stale.
2daa40 62 75 66 66 65 72 20 62 65 68 69 6e 64 2c 20 6c 65 61 64 69 6e 67 20 74 6f 20 61 6e 20 69 6e 63 buffer.behind,.leading.to.an.inc
2daa60 6f 6e 73 69 73 74 65 6e 74 20 73 74 61 74 65 0a 61 6e 64 20 75 6e 65 78 70 65 63 74 65 64 20 65 onsistent.state.and.unexpected.e
2daa80 72 72 6f 72 73 2e 0a 0a 2a 2a 20 43 6f 6e 74 72 69 62 73 0a 0a 2a 2a 2a 20 49 73 73 75 65 20 23 rrors...**.Contribs..***.Issue.#
2daaa0 31 33 39 3a 20 52 65 73 74 6f 72 65 64 20 22 63 6f 70 79 20 74 6f 20 52 45 50 4c 22 20 66 6f 72 139:.Restored."copy.to.REPL".for
2daac0 20 73 6c 69 6d 65 2d 70 72 65 73 65 6e 74 61 74 69 6f 6e 73 0a 60 73 6c 69 6d 65 2d 63 6f 70 79 .slime-presentations.`slime-copy
2daae0 2d 70 72 65 73 65 6e 74 61 74 69 6f 6e 2d 61 74 2d 70 6f 69 6e 74 2d 74 6f 2d 72 65 70 6c 27 20 -presentation-at-point-to-repl'.
2dab00 77 69 6c 6c 20 63 6f 70 79 20 61 20 70 72 65 73 65 6e 74 61 74 69 6f 6e 20 74 6f 0a 74 68 65 20 will.copy.a.presentation.to.the.
2dab20 52 45 50 4c 2c 20 70 6c 61 63 65 20 69 74 20 61 74 20 70 6f 69 6e 74 2c 20 61 6e 64 20 5f 6e 6f REPL,.place.it.at.point,.and._no
2dab40 74 5f 20 73 65 74 20 2a 2c 20 2a 2a 20 61 6e 64 20 2a 2a 2a 2e 20 54 68 69 73 0a 62 65 68 61 76 t_.set.*,.**.and.***..This.behav
2dab60 69 6f 75 72 20 72 65 73 74 6f 72 65 64 20 61 66 74 65 72 20 72 65 66 61 63 74 6f 72 69 6e 67 73 iour.restored.after.refactorings
2dab80 20 6f 66 20 22 63 6f 70 79 20 74 6f 20 52 45 50 4c 22 20 62 65 68 61 76 69 6f 75 72 20 6f 66 0a .of."copy.to.REPL".behaviour.of.
2daba0 70 72 65 76 69 6f 75 73 20 76 65 72 73 69 6f 6e 73 2e 0a 0a 2a 2a 2a 20 49 73 73 75 65 20 23 31 previous.versions...***.Issue.#1
2dabc0 34 30 3a 20 49 6d 70 72 6f 76 65 6d 65 6e 74 73 20 69 6e 20 74 68 65 20 22 63 6f 70 79 20 74 6f 40:.Improvements.in.the."copy.to
2dabe0 20 52 45 50 4c 22 20 62 65 68 61 76 69 6f 75 72 0a 57 69 74 68 20 6f 72 20 77 69 74 68 6f 75 74 .REPL".behaviour.With.or.without
2dac00 20 74 68 65 20 73 6c 69 6d 65 2d 70 72 65 73 65 6e 74 61 74 69 6f 6e 73 20 63 6f 6e 74 72 69 62 .the.slime-presentations.contrib
2dac20 2c 20 4d 2d 52 45 54 20 77 69 6c 6c 0a 63 6f 70 79 2f 72 65 74 75 72 6e 20 76 61 6c 75 65 73 20 ,.M-RET.will.copy/return.values.
2dac40 74 6f 20 52 45 50 4c 20 66 72 6f 6d 20 62 6f 74 68 20 49 6e 73 70 65 63 74 6f 72 20 61 6e 64 20 to.REPL.from.both.Inspector.and.
2dac60 53 4c 44 42 20 62 75 66 66 65 72 73 2c 0a 73 65 74 74 69 6e 67 20 2a 2c 20 2a 2a 20 61 6e 64 20 SLDB.buffers,.setting.*,.**.and.
2dac80 2a 2a 2a 20 2e 20 49 66 20 74 68 65 20 73 6c 69 6d 65 2d 70 72 65 73 65 6e 74 61 74 69 6f 6e 73 ***...If.the.slime-presentations
2daca0 20 63 6f 6e 74 72 69 62 20 69 73 20 65 6e 61 62 6c 65 64 2c 0a 74 68 65 20 72 65 74 75 72 6e 65 .contrib.is.enabled,.the.returne
2dacc0 64 20 70 61 72 74 20 77 69 6c 6c 20 62 65 20 61 6e 20 69 6e 74 65 72 61 63 74 69 76 65 20 70 72 d.part.will.be.an.interactive.pr
2dace0 65 73 65 6e 74 61 74 69 6f 6e 2e 20 54 68 65 20 70 72 6f 74 6f 63 6f 6c 0a 66 6f 72 20 63 6f 70 esentation..The.protocol.for.cop
2dad00 79 69 6e 67 20 64 6f 77 6e 20 70 61 72 74 73 20 74 6f 20 52 45 50 4c 20 68 61 73 20 62 65 65 6e ying.down.parts.to.REPL.has.been
2dad20 20 72 65 77 6f 72 6b 65 64 20 74 6f 20 6e 6f 74 20 61 73 73 75 6d 65 20 61 20 43 4c 0a 62 61 63 .reworked.to.not.assume.a.CL.bac
2dad40 6b 65 6e 64 20 2e 0a 0a 2a 2a 2a 20 4e 6f 77 20 73 75 70 70 6f 72 74 73 20 6d 6f 72 65 20 43 4c kend....***.Now.supports.more.CL
2dad60 48 53 20 72 65 66 65 72 65 6e 63 65 73 3a 20 3a 74 79 70 65 2c 20 3a 73 79 73 74 65 6d 2d 63 6c HS.references:.:type,.:system-cl
2dad80 61 73 73 2c 20 3a 61 6e 73 69 2d 63 6c 0a 0a 2a 2a 2a 20 49 73 73 75 65 20 23 31 33 33 3a 20 46 ass,.:ansi-cl..***.Issue.#133:.F
2dada0 69 78 65 64 20 6c 69 6e 6b 73 20 74 6f 20 74 68 65 20 53 42 43 4c 20 6d 61 6e 75 61 6c 0a 0a 2a ixed.links.to.the.SBCL.manual..*
2dadc0 2a 20 42 61 63 6b 65 6e 64 20 69 6d 70 72 6f 76 65 6d 65 6e 74 73 0a 0a 2a 2a 2a 20 53 42 43 4c *.Backend.improvements..***.SBCL
2dade0 0a 0a 2a 2a 2a 2a 20 60 73 6c 69 6d 65 2d 73 65 74 2d 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 ..****.`slime-set-default-direct
2dae00 6f 72 79 27 20 6e 6f 77 20 63 61 6c 6c 73 20 63 68 64 69 72 0a 54 68 69 73 20 70 72 6f 70 61 67 ory'.now.calls.chdir.This.propag
2dae20 61 74 65 73 20 69 74 73 20 65 66 66 65 63 74 73 20 74 6f 20 73 75 62 70 72 6f 63 65 73 73 65 73 ates.its.effects.to.subprocesses
2dae40 2e 0a 0a 2a 20 32 2e 35 20 28 41 70 72 69 6c 20 32 30 31 34 29 0a 0a 2a 2a 20 42 61 63 6b 65 6e ...*.2.5.(April.2014)..**.Backen
2dae60 64 20 69 6d 70 72 6f 76 65 6d 65 6e 74 73 0a 0a 2a 2a 2a 20 43 6c 6f 7a 75 72 65 20 43 4c 0a 0a d.improvements..***.Clozure.CL..
2dae80 2a 2a 2a 2a 20 60 73 6c 69 6d 65 2d 73 65 74 2d 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 ****.`slime-set-default-director
2daea0 79 27 20 6e 6f 77 20 63 61 6c 6c 73 20 63 68 64 69 72 0a 54 68 69 73 20 70 72 6f 70 61 67 61 74 y'.now.calls.chdir.This.propagat
2daec0 65 73 20 69 74 73 20 65 66 66 65 63 74 73 20 74 6f 20 73 75 62 70 72 6f 63 65 73 73 65 73 2e 0a es.its.effects.to.subprocesses..
2daee0 0a 2a 2a 2a 20 41 6c 6c 65 67 72 6f 20 43 4c 0a 0a 2a 2a 2a 2a 20 73 77 61 6e 6b 2d 63 6f 6d 70 .***.Allegro.CL..****.swank-comp
2daf00 69 6c 65 2d 73 74 72 69 6e 67 20 6e 6f 20 6c 6f 6e 67 65 72 20 62 69 6e 64 73 20 2a 64 65 66 61 ile-string.no.longer.binds.*defa
2daf20 75 6c 74 2d 70 61 74 68 6e 61 6d 65 2d 64 65 66 61 75 6c 74 73 2a 0a 54 68 69 73 20 77 61 73 20 ult-pathname-defaults*.This.was.
2daf40 69 6e 63 6f 6e 73 69 73 74 65 6e 74 20 77 69 74 68 20 74 68 65 20 62 65 68 61 76 69 6f 75 72 20 inconsistent.with.the.behaviour.
2daf60 6f 66 20 6f 74 68 65 72 20 62 61 63 6b 65 6e 64 73 20 61 6e 64 20 63 61 75 73 65 64 0a 73 74 72 of.other.backends.and.caused.str
2daf80 61 6e 67 65 20 69 73 73 75 65 73 20 77 69 74 68 20 53 59 53 3a 54 45 4d 50 4f 52 41 52 59 2d 44 ange.issues.with.SYS:TEMPORARY-D
2dafa0 49 52 45 43 54 4f 52 59 2e 0a 0a 2a 2a 2a 2a 20 49 6d 70 72 6f 76 65 64 20 73 6f 75 72 63 65 20 IRECTORY...****.Improved.source.
2dafc0 66 69 6c 65 20 72 65 63 6f 72 64 69 6e 67 0a 57 68 65 6e 65 76 65 72 20 70 6f 73 73 69 62 6c 65 file.recording.Whenever.possible
2dafe0 20 69 6e 74 65 72 61 63 74 69 76 65 20 64 65 66 69 6e 69 74 69 6f 6e 20 63 6f 6d 70 69 6c 61 74 .interactive.definition.compilat
2db000 69 6f 6e 20 69 73 20 6d 61 70 70 65 64 20 74 6f 20 74 68 65 0a 61 63 74 75 61 6c 20 73 6f 75 72 ion.is.mapped.to.the.actual.sour
2db020 63 65 20 66 69 6c 65 20 72 61 74 68 65 72 20 74 68 61 6e 20 74 68 65 20 62 75 66 66 65 72 20 6e ce.file.rather.than.the.buffer.n
2db040 61 6d 65 20 74 6f 20 61 76 6f 69 64 20 62 72 65 61 6b 61 67 65 20 77 68 65 6e 0a 74 68 65 20 74 ame.to.avoid.breakage.when.the.t
2db060 68 65 20 62 75 66 66 65 72 20 6e 61 6d 65 20 63 68 61 6e 67 65 73 20 6f 72 20 69 73 20 63 6c 6f he.buffer.name.changes.or.is.clo
2db080 73 65 64 2e 0a 0a 2a 2a 20 53 4c 49 4d 45 20 54 72 61 63 65 20 44 69 61 6c 6f 67 0a 0a 2a 2a 2a sed...**.SLIME.Trace.Dialog..***
2db0a0 20 28 55 6e 29 54 72 61 63 69 6e 67 20 61 20 64 65 66 69 6e 69 74 69 6f 6e 20 61 75 74 6f 6d 61 .(Un)Tracing.a.definition.automa
2db0c0 74 69 63 61 6c 6c 79 20 75 70 64 61 74 65 73 20 74 68 65 20 74 72 61 63 65 20 73 74 61 74 75 73 tically.updates.the.trace.status
2db0e0 0a 0a 2a 2a 20 73 6c 69 6d 65 2d 72 65 70 6c 0a 0a 2a 2a 2a 20 49 6e 73 70 65 63 74 69 6e 67 20 ..**.slime-repl..***.Inspecting.
2db100 2a 20 69 6e 20 52 45 50 4c 20 6e 6f 20 6c 6f 6e 67 65 72 20 69 6e 73 70 65 63 74 73 20 2a 2a 20 *.in.REPL.no.longer.inspects.**.
2db120 28 69 73 73 75 65 20 23 31 33 37 29 0a 0a 2a 2a 20 73 6c 69 6d 65 2d 61 75 74 6f 64 6f 63 0a 0a (issue.#137)..**.slime-autodoc..
2db140 2a 2a 2a 20 4d 75 6c 74 69 6c 69 6e 65 20 61 72 67 6c 69 73 74 73 20 69 6e 20 60 73 6c 69 6d 65 ***.Multiline.arglists.in.`slime
2db160 2d 61 75 74 6f 64 6f 63 27 20 6e 6f 20 6c 6f 6e 67 65 72 20 69 6d 70 6c 79 20 61 20 6e 65 77 6c -autodoc'.no.longer.imply.a.newl
2db180 69 6e 65 20 28 69 73 73 75 65 20 23 37 29 0a 0a 2a 2a 20 43 6f 72 65 20 42 75 67 66 69 78 65 73 ine.(issue.#7)..**.Core.Bugfixes
2db1a0 0a 0a 2a 2a 2a 20 53 57 41 4e 4b 20 70 6f 72 74 20 66 69 6c 65 20 6e 61 6d 65 20 64 65 66 69 6e ..***.SWANK.port.file.name.defin
2db1c0 65 64 20 69 6e 20 6d 6f 72 65 20 70 6f 72 74 61 62 6c 65 20 66 61 73 68 69 6f 6e 0a 42 75 67 20 ed.in.more.portable.fashion.Bug.
2db1e0 72 65 70 6f 72 74 65 64 20 62 79 20 4d 69 72 6b 6f 20 56 75 6b 6f 76 69 63 20 6f 6e 20 73 6c 69 reported.by.Mirko.Vukovic.on.sli
2db200 6d 65 2d 64 65 76 65 6c 2e 0a 0a 2a 2a 2a 20 69 6e 66 65 72 69 6f 72 2d 6c 69 73 70 2d 70 72 6f me-devel...***.inferior-lisp-pro
2db220 67 72 61 6d 20 63 61 6e 20 6e 6f 77 20 68 6f 6c 64 20 70 61 74 68 73 20 77 69 74 68 20 73 70 61 gram.can.now.hold.paths.with.spa
2db240 63 65 73 20 28 69 73 73 75 65 20 23 31 31 36 29 0a 0a 2a 20 32 2e 34 20 28 4d 61 72 63 68 20 32 ces.(issue.#116)..*.2.4.(March.2
2db260 30 31 34 29 0a 0a 2a 2a 20 4e 65 77 20 63 6f 6e 74 72 69 62 20 53 4c 49 4d 45 20 54 72 61 63 65 014)..**.New.contrib.SLIME.Trace
2db280 20 44 69 61 6c 6f 67 20 69 6e 63 6c 75 64 65 64 20 69 6e 20 60 73 6c 69 6d 65 2d 66 61 6e 63 79 .Dialog.included.in.`slime-fancy
2db2a0 27 0a 49 6e 74 65 72 61 63 74 69 76 65 20 69 6e 74 65 72 66 61 63 65 20 74 6f 20 74 72 61 63 69 '.Interactive.interface.to.traci
2db2c0 6e 67 20 66 75 6e 63 74 69 6f 6e 73 20 61 6e 64 20 6d 65 74 68 6f 64 73 2e 20 53 65 65 20 6d 61 ng.functions.and.methods..See.ma
2db2e0 6e 75 61 6c 20 66 6f 72 0a 64 65 74 61 69 6c 73 2e 0a 0a 2a 2a 20 4e 65 77 20 63 6f 6e 74 72 69 nual.for.details...**.New.contri
2db300 62 20 60 73 6c 69 6d 65 2d 66 61 6e 63 79 2d 74 72 61 63 65 27 2c 20 69 6e 63 6c 75 64 65 64 20 b.`slime-fancy-trace',.included.
2db320 69 6e 20 60 73 6c 69 6d 65 2d 66 61 6e 63 79 27 0a 49 66 20 79 6f 75 72 20 69 6d 70 6c 65 6d 65 in.`slime-fancy'.If.your.impleme
2db340 6e 74 61 74 69 6f 6e 20 61 6c 6c 6f 77 73 20 69 74 2c 20 74 72 61 63 65 20 63 6f 6d 70 6c 65 78 ntation.allows.it,.trace.complex
2db360 20 6d 65 74 68 6f 64 20 73 69 67 6e 61 74 75 72 65 73 2c 0a 6c 61 62 65 6c 73 2c 20 65 74 63 2e .method.signatures,.labels,.etc.
2db380 2e 2e 0a 0a 2a 2a 20 4e 65 77 20 6f 70 74 69 6f 6e 73 20 69 6e 20 60 73 6c 69 6d 65 2d 63 6c 2d ....**.New.options.in.`slime-cl-
2db3a0 69 6e 64 65 6e 74 2e 65 6c 27 20 75 73 65 64 20 62 79 20 74 68 65 20 60 73 6c 69 6d 65 2d 69 6e indent.el'.used.by.the.`slime-in
2db3c0 64 65 6e 74 61 74 69 6f 6e 27 20 63 6f 6e 74 72 69 62 0a 4e 65 77 20 76 61 72 69 61 62 6c 65 73 dentation'.contrib.New.variables
2db3e0 20 61 72 65 20 60 6c 69 73 70 2d 6c 6f 6f 70 2d 62 6f 64 79 2d 66 6f 72 6d 73 2d 69 6e 64 65 6e .are.`lisp-loop-body-forms-inden
2db400 74 61 74 69 6f 6e 27 20 61 6e 64 0a 60 6c 69 73 70 2d 6c 6f 6f 70 2d 62 6f 64 79 2d 66 6f 72 6d tation'.and.`lisp-loop-body-form
2db420 73 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 27 2e 0a 0a 2a 2a 20 4e 65 77 20 63 6f 6d 6d 61 6e 64 20 s-indentation'...**.New.command.
2db440 60 73 6c 64 62 2d 63 6f 70 79 2d 64 6f 77 6e 2d 74 6f 2d 72 65 70 6c 27 20 62 6f 75 6e 64 20 74 `sldb-copy-down-to-repl'.bound.t
2db460 6f 20 4d 2d 52 45 54 20 69 6e 20 64 65 62 75 67 67 65 72 0a 43 6f 70 69 65 73 20 74 68 65 20 66 o.M-RET.in.debugger.Copies.the.f
2db480 72 61 6d 65 20 76 61 72 69 61 62 6c 65 20 75 6e 64 65 72 20 70 6f 69 6e 74 20 74 6f 20 74 68 65 rame.variable.under.point.to.the
2db4a0 20 52 45 50 4c 2c 20 6d 75 63 68 20 61 73 0a 60 73 6c 69 6d 65 2d 69 6e 73 70 65 63 74 6f 72 2d .REPL,.much.as.`slime-inspector-
2db4c0 63 6f 70 79 2d 64 6f 77 6e 2d 74 6f 2d 72 65 70 6c 27 20 64 6f 65 73 2e 0a 0a 2a 2a 20 4e 65 77 copy-down-to-repl'.does...**.New
2db4e0 20 63 6f 6d 6d 61 6e 64 20 60 73 6c 69 6d 65 2d 64 65 6c 65 74 65 2d 70 61 63 6b 61 67 65 27 0a .command.`slime-delete-package'.
2db500 0a 2a 2a 20 55 54 46 38 20 65 6e 63 6f 64 69 6e 67 0a 53 4c 49 4d 45 20 6e 6f 77 20 75 73 65 73 .**.UTF8.encoding.SLIME.now.uses
2db520 20 6f 6e 6c 79 20 55 54 46 38 20 74 6f 20 65 6e 63 6f 64 65 20 73 74 72 69 6e 67 73 20 6f 6e 20 .only.UTF8.to.encode.strings.on.
2db540 74 68 65 20 77 69 72 65 2e 20 20 43 75 73 74 6f 6d 69 7a 61 74 69 6f 6e 0a 76 61 72 69 61 62 6c the.wire...Customization.variabl
2db560 65 73 20 6c 69 6b 65 20 60 73 6c 69 6d 65 2d 6e 65 74 2d 63 6f 64 69 6e 67 2d 73 79 73 74 65 6d es.like.`slime-net-coding-system
2db580 27 20 6f 72 20 60 73 77 61 6e 6b 3a 2a 63 6f 64 69 6e 67 2d 73 79 73 74 65 6d 2a 27 20 61 72 65 '.or.`swank:*coding-system*'.are
2db5a0 0a 6e 6f 77 20 75 73 65 6c 65 73 73 2e 0a 0a 2a 2a 20 53 65 74 75 70 20 72 65 63 69 70 65 0a 49 .now.useless...**.Setup.recipe.I
2db5c0 6e 20 70 72 65 70 61 72 61 74 69 6f 6e 20 66 6f 72 20 61 20 6d 6f 72 65 20 64 65 63 65 6e 74 72 n.preparation.for.a.more.decentr
2db5e0 61 6c 69 7a 65 64 20 61 70 70 72 6f 61 63 68 20 74 6f 20 53 4c 49 4d 45 20 63 6f 6e 74 72 69 62 alized.approach.to.SLIME.contrib
2db600 73 2c 0a 74 68 65 20 73 65 74 75 70 20 72 65 63 69 70 65 20 68 61 73 20 62 65 65 6e 20 73 6c 69 s,.the.setup.recipe.has.been.sli
2db620 67 68 74 6c 79 20 63 68 61 6e 67 65 64 2c 20 68 6f 70 65 66 75 6c 6c 79 20 69 6e 20 61 20 62 61 ghtly.changed,.hopefully.in.a.ba
2db640 63 6b 77 61 72 64 73 0a 63 6f 6d 70 61 74 69 62 6c 65 20 77 61 79 2e 20 43 61 6c 6c 69 6e 67 20 ckwards.compatible.way..Calling.
2db660 60 73 6c 69 6d 65 2d 73 65 74 75 70 27 20 69 73 20 6e 6f 20 6c 6f 6e 67 65 72 20 72 65 71 75 69 `slime-setup'.is.no.longer.requi
2db680 72 65 64 2e 20 49 6e 73 74 65 61 64 2c 0a 74 68 65 20 60 73 6c 69 6d 65 2d 63 6f 6e 74 72 69 62 red..Instead,.the.`slime-contrib
2db6a0 73 27 20 76 61 72 69 61 62 6c 65 20 63 61 6e 20 62 65 20 63 75 73 74 6f 6d 69 7a 65 64 20 77 69 s'.variable.can.be.customized.wi
2db6c0 74 68 20 61 20 6c 69 73 74 20 6f 66 0a 63 6f 6e 74 72 69 62 73 20 74 6f 20 62 65 20 6c 6f 61 64 th.a.list.of.contribs.to.be.load
2db6e0 65 64 20 77 68 65 6e 20 60 4d 2d 78 20 73 6c 69 6d 65 27 20 69 73 20 66 69 72 73 74 20 65 78 65 ed.when.`M-x.slime'.is.first.exe
2db700 63 75 74 65 64 2e 20 53 65 65 20 73 65 63 74 69 6f 6e 0a 60 38 2e 31 20 4c 6f 61 64 69 6e 67 20 cuted..See.section.`8.1.Loading.
2db720 43 6f 6e 74 72 69 62 20 50 61 63 6b 61 67 65 73 27 20 6f 66 20 74 68 65 20 53 4c 49 4d 45 20 4d Contrib.Packages'.of.the.SLIME.M
2db740 61 6e 75 61 6c 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a 2a 2a 20 42 75 67 66 anual.for.more.details...**.Bugf
2db760 69 78 65 73 20 61 6e 64 20 73 74 61 62 69 6c 69 74 79 20 69 6d 70 72 6f 76 65 6d 65 6e 74 73 20 ixes.and.stability.improvements.
2db780 73 69 6e 63 65 20 74 68 65 20 6d 6f 76 65 20 74 6f 20 47 69 74 68 75 62 0a 0a 2a 2a 2a 20 49 73 since.the.move.to.Github..***.Is
2db7a0 73 75 65 20 23 39 3a 20 6e 65 77 20 52 45 50 4c 20 6f 75 74 70 75 74 20 72 65 73 70 65 63 74 65 sue.#9:.new.REPL.output.respecte
2db7c0 73 20 65 78 69 73 74 69 6e 67 20 52 45 50 4c 20 72 65 73 75 6c 74 73 20 6f 72 20 70 72 65 73 65 s.existing.REPL.results.or.prese
2db7e0 6e 74 61 74 69 6f 6e 73 2e 0a 0a 2a 2a 2a 20 49 73 73 75 65 20 23 31 37 3a 20 54 41 42 20 6e 6f ntations...***.Issue.#17:.TAB.no
2db800 20 6c 6f 6e 67 65 72 20 66 72 65 65 7a 65 73 20 74 68 65 20 52 45 50 4c 20 69 6e 20 22 72 65 61 .longer.freezes.the.REPL.in."rea
2db820 64 2d 6d 6f 64 65 22 0a 0a 2a 2a 2a 20 49 73 73 75 65 20 23 34 32 3a 20 63 6f 6d 70 69 6c 65 73 d-mode"..***.Issue.#42:.compiles
2db840 20 6f 6e 20 45 6d 61 63 73 20 32 34 0a 0a 2a 2a 2a 20 49 73 73 75 65 20 23 34 33 3a 20 60 6a 75 .on.Emacs.24..***.Issue.#43:.`ju
2db860 73 74 2d 6f 6e 65 2d 73 70 61 63 65 27 20 6e 6f 20 6c 6f 6e 67 65 72 20 62 72 65 61 6b 73 20 52 st-one-space'.no.longer.breaks.R
2db880 45 50 4c 0a 0a 2a 2a 2a 20 49 73 73 75 65 20 23 33 34 3a 20 22 45 72 72 6f 72 20 69 6e 20 74 69 EPL..***.Issue.#34:."Error.in.ti
2db8a0 6d 65 72 22 20 65 72 72 6f 72 20 77 68 65 6e 20 73 74 61 72 74 69 6e 67 20 73 6c 69 6d 65 20 6f mer".error.when.starting.slime.o
2db8c0 6e 20 65 6d 61 63 73 32 34 0a 0a 2a 2a 2a 20 50 72 69 6e 74 69 6e 67 20 63 6f 6e 64 69 74 69 6f n.emacs24..***.Printing.conditio
2db8e0 6e 73 20 69 73 20 6e 6f 77 20 61 20 62 69 74 20 73 61 66 65 72 20 69 6e 20 74 68 65 20 64 65 62 ns.is.now.a.bit.safer.in.the.deb
2db900 75 67 67 65 72 20 28 67 69 74 3a 62 61 66 65 62 38 36 29 0a 0a 2a 2a 2a 20 46 69 78 20 75 6e 64 ugger.(git:bafeb86)..***.Fix.und
2db920 6f 20 62 65 68 61 76 69 6f 72 20 69 6e 20 74 68 65 20 52 45 50 4c 20 28 67 69 74 3a 61 66 33 35 o.behavior.in.the.REPL.(git:af35
2db940 34 64 37 29 0a 50 72 65 76 69 6f 75 73 6c 79 2c 20 75 6e 64 6f 20 77 6f 75 6c 64 20 6f 62 6c 69 4d7).Previously,.undo.would.obli
2db960 74 65 72 61 74 65 20 70 72 65 76 69 6f 75 73 20 70 72 6f 6d 70 74 73 2e 0a 0a 2a 2a 2a 20 46 69 terate.previous.prompts...***.Fi
2db980 78 20 52 45 50 4c 20 74 79 70 65 2d 61 68 65 61 64 20 62 65 68 61 76 69 6f 75 72 20 77 68 65 6e x.REPL.type-ahead.behaviour.when
2db9a0 20 70 72 65 73 65 6e 74 61 74 69 6f 6e 73 20 61 63 74 69 76 65 20 28 67 69 74 3a 33 38 61 31 38 .presentations.active.(git:38a18
2db9c0 32 36 29 0a 49 6e 70 75 74 20 74 79 70 65 64 20 62 65 66 6f 72 65 20 79 6f 75 72 20 6c 69 73 70 26).Input.typed.before.your.lisp
2db9e0 20 72 65 73 70 6f 6e 64 73 20 69 73 20 61 70 70 65 6e 64 65 64 20 74 6f 20 74 68 65 20 72 65 73 .responds.is.appended.to.the.res
2dba00 75 6c 74 20 77 68 65 6e 20 69 74 20 61 72 72 69 76 65 73 2e 0a 0a 2a 2a 2a 20 46 69 78 20 70 61 ult.when.it.arrives...***.Fix.pa
2dba20 63 6b 61 67 65 20 61 6e 64 20 64 69 72 20 73 79 6e 63 68 20 77 68 65 6e 20 6e 6f 20 70 72 6f 63 ckage.and.dir.synch.when.no.proc
2dba40 65 73 73 20 62 75 66 66 65 72 20 28 67 69 74 3a 64 63 38 38 39 33 35 29 0a 53 6f 6d 65 74 69 6d ess.buffer.(git:dc88935).Sometim
2dba60 65 73 20 70 72 6f 63 65 73 73 20 62 75 66 66 65 72 20 68 61 73 20 62 65 65 6e 20 6b 69 6c 6c 65 es.process.buffer.has.been.kille
2dba80 64 2c 20 62 75 74 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 69 73 20 73 74 69 6c 6c 20 61 63 74 69 76 d,.but.connection.is.still.activ
2dbaa0 65 2e 0a 0a 2a 2a 2a 20 4d 2d 70 20 6f 6e 20 61 6e 79 20 70 61 72 74 20 6f 66 20 74 68 65 20 52 e...***.M-p.on.any.part.of.the.R
2dbac0 45 50 4c 20 62 75 66 66 65 72 20 6e 6f 20 6c 6f 6e 67 65 72 20 65 72 72 6f 72 73 20 28 67 69 74 EPL.buffer.no.longer.errors.(git
2dbae0 3a 64 63 38 38 39 33 35 29 0a 0a 2a 2a 2a 20 73 6c 69 6d 65 2d 70 72 65 73 65 6e 74 61 74 69 6f :dc88935)..***.slime-presentatio
2dbb00 6e 73 20 63 61 6e 20 62 65 20 65 6e 61 62 6c 65 64 20 69 6e 20 69 6e 73 70 65 63 74 6f 72 20 28 ns.can.be.enabled.in.inspector.(
2dbb20 67 69 74 3a 36 34 37 63 33 63 33 2c 20 32 66 35 37 62 33 34 29 0a 53 65 74 20 60 73 6c 69 6d 65 git:647c3c3,.2f57b34).Set.`slime
2dbb40 2d 69 6e 73 70 65 63 74 6f 72 2d 69 6e 73 65 72 74 2d 69 73 70 65 63 2d 66 75 6e 63 74 69 6f 6e -inspector-insert-ispec-function
2dbb60 27 20 74 6f 0a 60 73 6c 69 6d 65 2d 70 72 65 73 65 6e 74 61 74 69 6f 6e 2d 69 6e 73 70 65 63 74 '.to.`slime-presentation-inspect
2dbb80 6f 72 2d 69 6e 73 65 72 74 2d 69 73 70 65 63 27 20 74 6f 20 75 73 65 20 74 68 65 6d 2e 0a 0a 2a or-insert-ispec'.to.use.them...*
2dbba0 2a 2a 20 4d 2d 2e 20 6f 6e 20 61 20 70 72 65 73 65 6e 74 61 74 69 6f 6e 20 6f 6e 20 74 68 65 20 **.M-..on.a.presentation.on.the.
2dbbc0 52 45 50 4c 20 6e 6f 77 20 6c 6f 6e 67 65 72 20 65 72 72 6f 72 73 0a 54 68 69 73 20 68 61 70 70 REPL.now.longer.errors.This.happ
2dbbe0 65 6e 65 64 20 77 68 65 6e 20 60 73 6c 69 6d 65 2d 70 72 65 73 65 6e 74 61 74 69 6f 6e 73 27 20 ened.when.`slime-presentations'.
2dbc00 77 61 73 20 65 6e 61 62 6c 65 64 2c 20 65 69 74 68 65 72 20 62 79 20 69 74 73 65 6c 66 0a 6f 72 was.enabled,.either.by.itself.or
2dbc20 20 62 79 20 60 73 6c 69 6d 65 2d 66 61 6e 63 79 27 2e 0a 0a 2a 2a 2a 20 4d 2d 2e 20 6f 6e 20 74 .by.`slime-fancy'...***.M-..on.t
2dbc40 68 65 20 66 69 72 73 74 20 70 6f 73 69 74 69 6f 6e 20 6f 66 20 61 20 2a 73 6c 69 6d 65 2d 61 70 he.first.position.of.a.*slime-ap
2dbc60 72 6f 70 6f 73 2a 20 62 75 66 66 65 72 20 6e 6f 20 6c 6f 6e 67 65 72 20 66 61 69 6c 73 2e 0a 54 ropos*.buffer.no.longer.fails..T
2dbc80 68 69 73 20 68 61 70 70 65 6e 65 64 20 77 69 74 68 20 74 68 65 20 60 73 6c 69 6d 65 2d 66 61 6e his.happened.with.the.`slime-fan
2dbca0 63 79 2d 69 6e 73 70 65 63 74 6f 72 2e 65 6c 27 20 63 6f 6e 74 72 69 62 2e 0a 0a 2a 2a 2a 20 52 cy-inspector.el'.contrib...***.R
2dbcc0 45 54 20 6f 6e 20 6e 6f 20 70 61 72 74 20 69 6e 20 2a 69 6e 73 70 65 63 74 6f 72 2a 20 62 75 66 ET.on.no.part.in.*inspector*.buf
2dbce0 66 65 72 20 6e 6f 20 6c 6f 6e 67 65 72 20 65 72 72 6f 72 73 0a 0a 2a 2a 2a 20 73 6c 69 6d 65 2d fer.no.longer.errors..***.slime-
2dbd00 72 65 70 73 65 6e 74 61 74 69 6f 6e 73 20 70 72 6f 70 65 72 6c 79 20 72 65 63 6f 67 6e 69 7a 65 repsentations.properly.recognize
2dbd20 64 20 77 68 65 6e 20 61 74 20 76 65 72 79 20 62 65 67 69 6e 6e 69 6e 67 20 6f 66 20 62 75 66 66 d.when.at.very.beginning.of.buff
2dbd40 65 72 0a 46 69 78 20 62 79 20 41 74 74 69 6c 61 20 4c 65 6e 64 76 61 69 0a 0a 2a 2a 2a 20 41 76 er.Fix.by.Attila.Lendvai..***.Av
2dbd60 6f 69 64 20 6c 6f 61 64 69 6e 67 20 60 73 77 61 6e 6b 2d 61 73 64 66 2e 6c 69 73 70 27 20 69 66 oid.loading.`swank-asdf.lisp'.if
2dbd80 20 74 68 65 72 65 27 73 20 61 20 67 6f 6f 64 20 63 68 61 6e 63 65 20 69 74 20 77 69 6c 6c 20 62 .there's.a.good.chance.it.will.b
2dbda0 72 65 61 6b 20 53 57 41 4e 4b 0a 60 73 77 61 6e 6b 2d 61 73 64 66 2e 6c 69 73 70 27 20 61 62 6f reak.SWANK.`swank-asdf.lisp'.abo
2dbdc0 72 74 73 20 74 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 69 66 20 69 74 20 66 69 6e 64 73 20 61 rts.the.connection.if.it.finds.a
2dbde0 6e 20 6f 6c 64 20 41 53 44 46 20 76 65 72 73 69 6f 6e 2e 0a 0a 2a 2a 2a 20 49 6e 20 41 42 43 4c n.old.ASDF.version...***.In.ABCL
2dbe00 2c 20 60 73 6c 69 6d 65 2d 64 65 73 63 72 69 62 65 2d 66 75 6e 63 74 69 6f 6e 27 20 6e 6f 77 20 ,.`slime-describe-function'.now.
2dbe20 77 6f 72 6b 73 20 66 6f 72 20 62 6f 74 68 20 6d 61 63 72 6f 73 20 61 6e 64 20 66 75 6e 63 74 69 works.for.both.macros.and.functi
2dbe40 6f 6e 73 2e 0a 0a 2a 2a 20 53 4c 49 4d 45 20 62 75 69 6c 64 73 20 6f 6e 20 54 72 61 76 69 73 20 ons...**.SLIME.builds.on.Travis.
2dbe60 43 49 0a 53 65 65 20 68 74 74 70 73 3a 2f 2f 74 72 61 76 69 73 2d 63 69 2e 6f 72 67 2f 73 6c 69 CI.See.https://travis-ci.org/sli
2dbe80 6d 65 2f 73 6c 69 6d 65 20 66 6f 72 20 74 68 65 20 62 75 69 6c 64 20 73 74 61 74 75 73 20 61 6e me/slime.for.the.build.status.an
2dbea0 64 20 68 69 73 74 6f 72 79 2e 0a 0a 2a 2a 20 54 65 73 74 69 6e 67 20 66 72 61 6d 65 77 6f 72 6b d.history...**.Testing.framework
2dbec0 20 72 65 66 61 63 74 6f 72 65 64 20 74 6f 20 75 73 65 20 45 52 54 0a 60 64 65 66 2d 73 6c 69 6d .refactored.to.use.ERT.`def-slim
2dbee0 65 2d 74 65 73 74 27 20 63 72 65 61 74 65 73 20 72 65 67 75 6c 61 72 20 45 52 54 20 74 65 73 74 e-test'.creates.regular.ERT.test
2dbf00 73 2e 20 60 64 65 66 69 6e 65 2d 73 6c 69 6d 65 2d 65 72 74 2d 74 65 73 74 27 20 69 73 0a 61 20 s..`define-slime-ert-test'.is.a.
2dbf20 6c 69 67 68 74 65 72 20 63 6f 6e 76 65 6e 69 65 6e 63 65 20 6d 61 63 72 6f 20 77 68 69 63 68 20 lighter.convenience.macro.which.
2dbf40 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 73 65 74 73 20 73 6f 6d 65 20 74 61 67 73 20 66 6f 72 automatically.sets.some.tags.for
2dbf60 20 74 68 65 0a 6e 65 77 20 74 65 73 74 73 2e 0a 0a 2a 2a 20 54 6f 70 2d 6c 65 76 65 6c 20 4d 61 .the.new.tests...**.Top-level.Ma
2dbf80 6b 65 66 69 6c 65 0a 46 6f 72 20 68 61 63 6b 65 72 73 20 6f 72 20 75 73 65 72 73 20 75 73 69 6e kefile.For.hackers.or.users.usin
2dbfa0 67 20 74 68 65 20 6c 61 74 65 73 74 20 76 65 72 73 69 6f 6e 2c 20 74 68 65 72 65 20 69 73 20 6e g.the.latest.version,.there.is.n
2dbfc0 6f 77 20 61 0a 74 6f 70 2d 6c 65 76 65 6c 20 4d 61 6b 65 66 69 6c 65 2e 20 55 73 65 20 22 6d 61 ow.a.top-level.Makefile..Use."ma
2dbfe0 6b 65 20 68 65 6c 70 22 20 74 6f 20 6c 65 61 72 6e 20 61 62 6f 75 74 20 74 61 72 67 65 74 73 2e ke.help".to.learn.about.targets.
2dc000 0a 0a 2a 2a 20 4d 6f 76 65 64 20 74 6f 20 47 69 74 68 75 62 0a 53 4c 49 4d 45 20 6e 6f 77 20 6c ..**.Moved.to.Github.SLIME.now.l
2dc020 69 76 65 73 20 69 6e 20 47 69 74 68 75 62 2e 20 54 68 65 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f ives.in.Github..The.documentatio
2dc040 6e 20 61 6e 64 20 74 68 65 20 52 45 41 44 4d 45 2e 6d 64 20 66 69 6c 65 0a 77 65 72 65 20 75 70 n.and.the.README.md.file.were.up
2dc060 64 61 74 65 64 2e 20 48 41 43 4b 49 4e 47 20 77 61 73 20 72 65 6e 61 6d 65 64 20 74 6f 20 43 4f dated..HACKING.was.renamed.to.CO
2dc080 4e 54 52 49 42 55 54 49 4e 47 2e 6d 64 20 61 6e 64 20 75 70 64 61 74 65 64 20 77 69 74 68 0a 47 NTRIBUTING.md.and.updated.with.G
2dc0a0 69 74 68 75 62 20 73 70 65 63 69 66 69 63 20 69 6e 73 74 72 75 63 74 69 6f 6e 73 2e 0a 0a 2a 2a ithub.specific.instructions...**
2dc0c0 20 42 75 67 66 69 78 65 73 20 61 6e 64 20 73 74 61 62 69 6c 69 74 79 20 69 6d 70 72 6f 76 65 6d .Bugfixes.and.stability.improvem
2dc0e0 65 6e 74 73 0a 53 69 6e 63 65 20 74 68 65 20 6c 61 73 74 20 72 65 6c 65 61 73 65 20 61 6e 64 20 ents.Since.the.last.release.and.
2dc100 62 65 66 6f 72 65 20 6d 6f 76 65 20 74 6f 20 47 69 74 68 75 62 2c 20 6d 61 6e 79 20 62 75 67 66 before.move.to.Github,.many.bugf
2dc120 69 78 65 73 20 61 6e 64 0a 6f 74 68 65 72 20 63 68 61 6e 67 65 73 20 77 65 72 65 20 63 6f 6d 6d ixes.and.other.changes.were.comm
2dc140 69 74 65 64 2c 20 74 6f 6f 20 6d 61 6e 79 20 74 6f 20 6c 69 73 74 20 68 65 72 65 2e 20 53 65 65 ited,.too.many.to.list.here..See
2dc160 20 43 68 61 6e 67 65 6c 6f 67 20 66 6f 72 0a 64 65 74 61 69 6c 73 2e 0a 0a 2a 20 32 2e 33 20 28 .Changelog.for.details...*.2.3.(
2dc180 4f 63 74 6f 62 65 72 20 32 30 31 31 29 0a 0a 2a 2a 20 52 45 50 4c 20 6e 6f 20 6c 6f 6e 67 65 72 October.2011)..**.REPL.no.longer
2dc1a0 20 6c 6f 61 64 65 64 20 62 79 20 64 65 66 61 75 6c 74 0a 53 4c 49 4d 45 20 68 61 73 20 61 20 52 .loaded.by.default.SLIME.has.a.R
2dc1c0 45 50 4c 20 77 68 69 63 68 20 63 6f 6d 6d 75 6e 69 63 61 74 65 73 20 65 78 63 6c 75 73 69 76 65 EPL.which.communicates.exclusive
2dc1e0 6c 79 20 6f 76 65 72 20 53 4c 49 4d 45 27 73 20 73 6f 63 6b 65 74 2e 0a 54 68 69 73 20 52 45 50 ly.over.SLIME's.socket..This.REP
2dc200 4c 20 69 73 20 6e 6f 20 6c 6f 6e 67 65 72 20 6c 6f 61 64 65 64 20 62 79 20 64 65 66 61 75 6c 74 L.is.no.longer.loaded.by.default
2dc220 2e 20 20 54 68 65 20 64 65 66 61 75 6c 74 20 52 45 50 4c 20 69 73 20 6e 6f 77 20 74 68 65 0a 6f ...The.default.REPL.is.now.the.o
2dc240 6e 65 20 62 79 20 74 68 65 20 4c 69 73 70 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 69 6e ne.by.the.Lisp.implementation.in
2dc260 20 74 68 65 20 2a 69 6e 66 65 72 69 6f 72 2d 6c 69 73 70 2a 20 62 75 66 66 65 72 2e 20 20 54 68 .the.*inferior-lisp*.buffer...Th
2dc280 65 0a 73 69 6d 70 6c 65 73 74 20 77 61 79 20 74 6f 20 65 6e 61 62 6c 65 20 74 68 65 20 6f 6c 64 e.simplest.way.to.enable.the.old
2dc2a0 20 52 45 50 4c 20 69 73 3a 0a 0a 20 20 28 73 6c 69 6d 65 2d 73 65 74 75 70 20 27 28 73 6c 69 6d .REPL.is:....(slime-setup.'(slim
2dc2c0 65 2d 72 65 70 6c 29 29 0a 0a 2a 2a 20 50 72 65 63 69 73 65 20 73 6f 75 72 63 65 20 74 72 61 63 e-repl))..**.Precise.source.trac
2dc2e0 6b 69 6e 67 20 69 6e 20 43 6c 6f 7a 75 72 65 20 43 4c 0a 52 65 63 65 6e 74 20 76 65 72 73 69 6f king.in.Clozure.CL.Recent.versio
2dc300 6e 73 20 6f 66 20 74 68 65 20 43 43 4c 20 63 6f 6d 70 69 6c 65 72 20 73 75 70 70 6f 72 74 20 73 ns.of.the.CCL.compiler.support.s
2dc320 6f 75 72 63 65 2d 6c 6f 63 61 74 69 6f 6e 20 74 72 61 63 6b 69 6e 67 2e 0a 54 68 69 73 20 6d 61 ource-location.tracking..This.ma
2dc340 6b 65 73 20 74 68 65 20 73 6c 64 62 2d 73 68 6f 77 2d 73 6f 75 72 63 65 20 63 6f 6d 6d 61 6e 64 kes.the.sldb-show-source.command
2dc360 20 6d 75 63 68 20 6d 6f 72 65 20 75 73 65 66 75 6c 20 61 6e 64 20 4d 2d 2e 20 77 6f 72 6b 73 0a .much.more.useful.and.M-..works.
2dc380 62 65 74 74 65 72 20 74 6f 6f 2e 0a 0a 2a 2a 20 45 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 better.too...**.Environment.vari
2dc3a0 61 62 6c 65 73 20 66 6f 72 20 4c 69 73 70 20 70 72 6f 63 65 73 73 0a 73 6c 69 6d 65 2d 6c 69 73 ables.for.Lisp.process.slime-lis
2dc3c0 70 2d 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 73 20 63 61 6e 20 62 65 20 75 73 65 64 20 74 6f p-implementations.can.be.used.to
2dc3e0 20 73 70 65 63 69 66 79 20 61 20 6c 69 73 74 20 6f 66 20 73 74 72 69 6e 67 73 20 74 6f 0a 61 75 .specify.a.list.of.strings.to.au
2dc400 67 6d 65 6e 74 20 74 68 65 20 70 72 6f 63 65 73 73 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 6f 66 gment.the.process.environment.of
2dc420 20 74 68 65 20 4c 69 73 70 20 70 72 6f 63 65 73 73 2e 20 20 45 2e 67 2e 3a 0a 0a 20 20 20 20 28 .the.Lisp.process...E.g.:......(
2dc440 73 62 63 6c 2d 63 76 73 0a 20 20 20 20 20 28 22 2f 68 6f 6d 65 2f 6d 65 2f 73 62 63 6c 2d 63 76 sbcl-cvs......("/home/me/sbcl-cv
2dc460 73 2f 73 72 63 2f 72 75 6e 74 69 6d 65 2f 73 62 63 6c 22 0a 20 20 20 20 20 20 22 2d 2d 63 6f 72 s/src/runtime/sbcl"......."--cor
2dc480 65 22 20 22 2f 68 6f 6d 65 2f 6d 65 2f 73 62 63 6c 2d 63 76 73 2f 6f 75 74 70 75 74 2f 73 62 63 e"."/home/me/sbcl-cvs/output/sbc
2dc4a0 6c 2e 63 6f 72 65 22 29 0a 20 20 20 20 20 3a 65 6e 76 20 28 22 53 42 43 4c 5f 48 4f 4d 45 3d 2f l.core")......:env.("SBCL_HOME=/
2dc4c0 68 6f 6d 65 2f 6d 65 2f 73 62 63 6c 2d 63 76 73 2f 63 6f 6e 74 72 69 62 2f 22 29 29 0a 0a 2a 20 home/me/sbcl-cvs/contrib/"))..*.
2dc4e0 32 2e 31 0a 0a 2a 2a 20 52 65 6d 6f 76 65 64 20 46 65 61 74 75 72 65 73 0a 53 6f 6d 65 20 6f 66 2.1..**.Removed.Features.Some.of
2dc500 20 74 68 65 20 6d 6f 72 65 20 65 73 6f 74 65 72 69 63 20 66 65 61 74 75 72 65 73 2c 20 6c 69 6b .the.more.esoteric.features,.lik
2dc520 65 20 70 72 65 73 65 6e 74 61 74 69 6f 6e 73 20 6f 72 20 66 75 7a 7a 79 0a 63 6f 6d 70 6c 65 74 e.presentations.or.fuzzy.complet
2dc540 69 6f 6e 2c 20 61 72 65 20 6e 6f 20 6c 6f 6e 67 65 72 20 65 6e 61 62 6c 65 64 20 62 79 20 64 65 ion,.are.no.longer.enabled.by.de
2dc560 66 61 75 6c 74 2e 20 20 41 20 6e 65 77 20 64 69 72 65 63 74 6f 72 79 0a 22 63 6f 6e 74 72 69 62 fault...A.new.directory."contrib
2dc580 2f 22 20 63 6f 6e 74 61 69 6e 73 20 74 68 65 20 63 6f 64 65 20 66 6f 72 20 74 68 65 73 65 20 70 /".contains.the.code.for.these.p
2dc5a0 61 63 6b 61 67 65 73 2e 20 20 54 6f 20 75 73 65 20 74 68 65 6d 2c 20 79 6f 75 0a 6d 75 73 74 20 ackages...To.use.them,.you.must.
2dc5c0 6d 61 6b 65 20 73 6f 6d 65 20 63 68 61 6e 67 65 73 20 74 6f 20 79 6f 75 72 20 7e 2f 2e 65 6d 61 make.some.changes.to.your.~/.ema
2dc5e0 63 73 2e 20 20 46 6f 72 20 64 65 74 61 69 6c 73 20 73 65 65 2c 20 73 65 63 74 69 6f 6e 0a 22 43 cs...For.details.see,.section."C
2dc600 6f 6e 74 72 69 62 75 74 65 64 20 50 61 63 6b 61 67 65 73 22 20 69 6e 20 74 68 65 20 6d 61 6e 75 ontributed.Packages".in.the.manu
2dc620 61 6c 2e 0a 0a 2a 2a 20 53 74 65 70 70 65 72 0a 4a 75 68 6f 20 53 6e 65 6c 6c 6d 61 6e 20 69 6d al...**.Stepper.Juho.Snellman.im
2dc640 70 6c 65 6d 65 6e 74 65 64 20 73 74 65 70 70 69 6e 67 20 63 6f 6d 6d 61 6e 64 73 20 66 6f 72 20 plemented.stepping.commands.for.
2dc660 53 42 43 4c 2e 0a 0a 2a 2a 20 43 6f 6d 70 6c 65 74 69 6f 6e 73 0a 53 4c 49 4d 45 20 63 61 6e 20 SBCL...**.Completions.SLIME.can.
2dc680 6e 6f 77 20 63 6f 6d 70 6c 65 74 65 20 6b 65 79 77 6f 72 64 73 20 61 6e 64 20 63 68 61 72 61 63 now.complete.keywords.and.charac
2dc6a0 74 65 72 20 6e 61 6d 65 73 20 28 6c 69 6b 65 20 23 5c 6e 65 77 6c 69 6e 65 29 2e 0a 0a 2a 20 32 ter.names.(like.#\newline)...*.2
2dc6c0 2e 30 20 28 41 70 72 69 6c 20 32 30 30 36 29 0a 0a 2a 2a 20 49 6e 2d 70 6c 61 63 65 20 6d 61 63 .0.(April.2006)..**.In-place.mac
2dc6e0 72 6f 20 65 78 70 61 6e 73 69 6f 6e 0a 4d 61 72 63 6f 20 42 61 72 69 6e 67 65 72 20 77 72 6f 74 ro.expansion.Marco.Baringer.wrot
2dc700 65 20 61 20 6e 65 77 20 6d 69 6e 6f 72 20 6d 6f 64 65 20 74 6f 20 69 6e 63 72 65 6d 65 6e 74 61 e.a.new.minor.mode.to.incrementa
2dc720 6c 6c 79 20 65 78 70 61 6e 64 20 6d 61 63 72 6f 73 2e 0a 0a 2a 2a 20 49 6d 70 72 6f 76 65 64 20 lly.expand.macros...**.Improved.
2dc740 61 72 67 6c 69 73 74 20 64 69 73 70 6c 61 79 0a 53 4c 49 4d 45 20 6e 6f 77 20 72 65 63 6f 67 6e arglist.display.SLIME.now.recogn
2dc760 69 7a 65 73 20 60 6d 61 6b 65 2d 69 6e 73 74 61 6e 63 65 27 20 63 61 6c 6c 73 20 61 6e 64 20 64 izes.`make-instance'.calls.and.d
2dc780 69 73 70 6c 61 79 73 20 74 68 65 20 63 6f 72 72 65 63 74 0a 61 72 67 6c 69 73 74 20 69 66 20 74 isplays.the.correct.arglist.if.t
2dc7a0 68 65 20 63 6c 61 73 73 6e 61 6d 65 20 69 73 20 70 72 65 73 65 6e 74 2e 20 20 53 69 6d 69 6c 61 he.classname.is.present...Simila
2dc7c0 72 6c 79 2c 20 66 6f 72 20 60 64 65 66 6d 65 74 68 6f 64 27 20 66 6f 72 6d 73 0a 53 4c 49 4d 45 rly,.for.`defmethod'.forms.SLIME
2dc7e0 20 64 69 73 70 6c 61 79 73 20 74 68 65 20 61 72 67 75 6d 65 6e 74 73 20 6f 66 20 74 68 65 20 67 .displays.the.arguments.of.the.g
2dc800 65 6e 65 72 69 63 20 66 75 6e 63 74 69 6f 6e 2e 0a 0a 2a 2a 20 50 65 72 73 69 73 74 65 6e 74 20 eneric.function...**.Persistent.
2dc820 52 45 50 4c 20 68 69 73 74 6f 72 79 0a 53 4c 49 4d 45 20 6e 6f 77 20 73 61 76 65 73 20 74 68 65 REPL.history.SLIME.now.saves.the
2dc840 20 63 6f 6d 6d 61 6e 64 20 68 69 73 74 6f 72 79 20 66 72 6f 6d 20 52 45 50 4c 20 62 75 66 66 65 .command.history.from.REPL.buffe
2dc860 72 73 20 69 6e 20 61 20 66 69 6c 65 20 61 6e 64 0a 72 65 6c 6f 61 64 73 20 69 74 20 66 6f 72 20 rs.in.a.file.and.reloads.it.for.
2dc880 6e 65 77 6c 79 20 63 72 65 61 74 65 64 20 52 45 50 4c 20 62 75 66 66 65 72 73 2e 0a 0a 2a 2a 20 newly.created.REPL.buffers...**.
2dc8a0 53 63 69 65 6e 65 65 72 20 43 6f 6d 6d 6f 6e 20 4c 69 73 70 0a 44 6f 75 67 6c 61 73 20 43 72 6f Scieneer.Common.Lisp.Douglas.Cro
2dc8c0 73 68 65 72 20 61 64 64 65 64 20 73 75 70 70 6f 72 74 20 66 6f 72 20 53 63 69 65 6e 65 65 72 20 sher.added.support.for.Scieneer.
2dc8e0 43 6f 6d 6d 6f 6e 20 4c 69 73 70 2e 0a 0a 2a 2a 20 53 42 43 4c 0a 56 61 72 69 6f 75 73 20 69 6d Common.Lisp...**.SBCL.Various.im
2dc900 70 72 6f 76 65 6d 65 6e 74 73 20 74 6f 20 6d 61 6b 65 20 53 4c 49 4d 45 20 77 6f 72 6b 20 77 65 provements.to.make.SLIME.work.we
2dc920 6c 6c 20 77 69 74 68 20 63 75 72 72 65 6e 74 20 53 42 43 4c 20 76 65 72 73 69 6f 6e 73 2e 0a 0a ll.with.current.SBCL.versions...
2dc940 2a 2a 20 43 6f 72 6d 61 6e 20 43 6f 6d 6d 6f 6e 20 4c 69 73 70 0a 45 73 70 65 6e 20 57 69 62 6f **.Corman.Common.Lisp.Espen.Wibo
2dc960 72 67 20 61 64 64 65 64 20 73 75 70 70 6f 72 74 20 66 6f 72 20 43 6f 72 6d 61 6e 20 43 6f 6d 6d rg.added.support.for.Corman.Comm
2dc980 6f 6e 20 4c 69 73 70 2e 0a 0a 2a 2a 20 50 72 65 73 65 6e 74 61 74 69 6f 6e 73 0a 41 20 6e 65 77 on.Lisp...**.Presentations.A.new
2dc9a0 20 66 65 61 74 75 72 65 20 77 68 69 63 68 20 61 73 73 6f 63 69 61 74 65 73 20 6f 62 6a 65 63 74 .feature.which.associates.object
2dc9c0 73 20 69 6e 20 4c 69 73 70 20 77 69 74 68 20 74 68 65 69 72 20 74 65 78 74 75 61 6c 0a 72 65 70 s.in.Lisp.with.their.textual.rep
2dc9e0 72 65 73 65 74 61 74 69 6f 6e 20 69 6e 20 45 6d 61 63 73 2e 20 20 54 68 65 20 74 65 78 74 20 69 resetation.in.Emacs...The.text.i
2dca00 73 20 63 6c 69 63 6b 61 62 6c 65 20 61 6e 64 20 6f 70 65 72 61 74 69 6f 6e 73 20 6f 6e 20 74 68 s.clickable.and.operations.on.th
2dca20 65 0a 61 73 73 6f 63 69 61 74 65 64 20 6f 62 6a 65 63 74 20 63 61 6e 20 62 65 20 69 6e 76 6f 6b e.associated.object.can.be.invok
2dca40 65 64 20 66 72 6f 6d 20 61 20 70 6f 70 2d 75 70 20 6d 65 6e 75 2e 0a 0a 2a 2a 20 53 65 63 75 72 ed.from.a.pop-up.menu...**.Secur
2dca60 69 74 79 0a 53 4c 49 4d 45 20 68 61 73 20 6e 6f 77 20 61 20 73 69 6d 70 6c 65 20 61 75 74 68 65 ity.SLIME.has.now.a.simple.authe
2dca80 6e 74 69 63 61 74 69 6f 6e 20 6d 65 63 68 61 6e 69 73 6d 3a 20 69 66 20 74 68 65 20 66 69 6c 65 ntication.mechanism:.if.the.file
2dcaa0 0a 7e 2f 2e 73 6c 69 6d 65 2d 73 65 63 72 65 74 20 65 78 69 73 74 73 20 77 65 20 76 65 72 69 66 .~/.slime-secret.exists.we.verif
2dcac0 79 20 74 68 61 74 20 45 6d 61 63 73 20 61 6e 64 20 4c 69 73 70 20 63 61 6e 20 61 63 63 65 73 73 y.that.Emacs.and.Lisp.can.access
2dcae0 20 69 74 2e 0a 53 69 6e 63 65 20 62 6f 74 68 20 70 61 72 74 69 65 73 20 68 61 76 65 20 61 63 63 .it..Since.both.parties.have.acc
2dcb00 65 73 73 20 74 6f 20 74 68 65 20 73 61 6d 65 20 66 69 6c 65 20 73 79 73 74 65 6d 2c 20 77 65 20 ess.to.the.same.file.system,.we.
2dcb20 61 73 73 75 6d 65 20 74 68 61 74 0a 77 65 20 63 61 6e 20 74 72 75 73 74 20 65 61 63 68 20 6f 74 assume.that.we.can.trust.each.ot
2dcb40 68 65 72 2e 0a 0a 2a 20 31 2e 32 20 28 4d 61 72 63 68 20 32 30 30 35 29 0a 0a 2a 2a 20 4e 65 77 her...*.1.2.(March.2005)..**.New
2dcb60 20 69 6e 73 70 65 63 74 6f 72 0a 54 68 65 20 6c 69 73 70 20 73 69 64 65 20 6e 6f 77 20 72 65 74 .inspector.The.lisp.side.now.ret
2dcb80 75 72 6e 73 20 61 20 73 70 65 63 69 61 6c 6c 79 20 66 6f 72 6d 61 74 65 64 20 6c 69 73 74 20 6f urns.a.specially.formated.list.o
2dcba0 66 20 22 74 68 69 6e 67 73 22 20 74 6f 0a 66 6f 72 6d 61 74 20 77 68 69 63 68 20 61 72 65 20 74 f."things".to.format.which.are.t
2dcbc0 68 65 6e 20 70 61 73 73 65 64 20 74 6f 20 65 6d 61 63 73 20 61 6e 64 20 72 65 6e 64 65 72 65 64 hen.passed.to.emacs.and.rendered
2dcbe0 20 69 6e 20 74 68 65 20 69 6e 73 70 65 63 74 6f 72 0a 62 75 66 66 65 72 2e 20 54 68 69 6e 67 73 .in.the.inspector.buffer..Things
2dcc00 20 63 61 6e 20 62 65 20 65 69 74 68 65 72 20 74 65 78 74 2c 20 72 65 63 75 72 73 69 76 6c 79 20 .can.be.either.text,.recursivly.
2dcc20 69 6e 73 70 65 63 74 61 62 6c 65 20 76 61 6c 75 65 73 2c 20 6f 72 0a 66 75 6e 63 74 69 6f 6e 73 inspectable.values,.or.functions
2dcc40 20 74 6f 20 63 61 6c 6c 2e 20 54 68 65 20 6e 65 77 20 69 6e 73 70 65 63 74 6f 72 20 68 61 73 20 .to.call..The.new.inspector.has.
2dcc60 6d 75 63 68 20 62 65 74 74 65 72 20 73 75 70 70 6f 72 74 20 43 4c 4f 53 0a 6f 62 6a 65 63 74 73 much.better.support.CLOS.objects
2dcc80 20 61 6e 64 20 6d 65 74 68 6f 64 73 2e 0a 0a 2a 2a 20 55 6e 69 63 6f 64 65 0a 49 74 27 73 20 6e .and.methods...**.Unicode.It's.n
2dcca0 6f 77 20 70 6f 73 73 69 62 6c 65 20 74 6f 20 73 65 6e 64 20 6e 6f 6e 2d 61 73 63 69 69 20 63 68 ow.possible.to.send.non-ascii.ch
2dccc0 61 72 61 63 74 65 72 73 20 74 6f 20 45 6d 61 63 73 2c 20 69 66 20 74 68 65 0a 63 6f 6d 6d 75 6e aracters.to.Emacs,.if.the.commun
2dcce0 69 63 61 74 69 6f 6e 20 63 68 61 6e 6e 65 6c 20 69 73 20 63 6f 6e 66 69 67 75 72 65 64 20 70 72 ication.channel.is.configured.pr
2dcd00 6f 70 65 72 6c 79 2e 20 20 53 65 65 20 74 68 65 20 76 61 72 69 61 62 6c 65 0a 60 73 6c 69 6d 65 operly...See.the.variable.`slime
2dcd20 2d 6e 65 74 2d 63 6f 64 69 6e 67 2d 73 79 73 74 65 6d 27 2e 0a 0a 2a 2a 20 41 72 67 6c 69 73 74 -net-coding-system'...**.Arglist
2dcd40 20 6c 6f 6f 6b 75 70 20 77 68 69 6c 65 20 64 65 62 75 67 67 69 6e 67 0a 50 72 65 76 69 6f 75 73 .lookup.while.debugging.Previous
2dcd60 6c 79 2c 20 61 72 67 6c 69 73 74 20 6c 6f 6f 6b 75 70 20 77 61 73 20 64 69 73 61 62 6c 65 64 20 ly,.arglist.lookup.was.disabled.
2dcd80 77 68 69 6c 65 20 64 65 62 75 67 67 69 6e 67 2e 20 20 54 68 69 73 0a 72 65 73 74 72 69 63 74 69 while.debugging...This.restricti
2dcda0 6f 6e 20 77 61 73 20 72 65 6d 6f 76 65 64 2e 20 0a 0a 2a 2a 20 45 78 74 65 6e 64 65 64 20 74 72 on.was.removed....**.Extended.tr
2dcdc0 61 63 69 6e 67 20 63 6f 6d 6d 61 6e 64 0a 49 74 27 73 20 6e 6f 77 20 70 6f 73 73 69 62 6c 65 20 acing.command.It's.now.possible.
2dcde0 74 6f 20 74 72 61 63 65 20 69 6e 64 69 76 69 64 75 61 6c 20 61 20 73 69 6e 67 6c 65 20 6d 65 74 to.trace.individual.a.single.met
2dce00 68 6f 64 73 20 6f 72 20 61 6c 6c 20 6d 65 74 68 6f 64 73 0a 6f 66 20 61 20 67 65 6e 65 72 69 63 hods.or.all.methods.of.a.generic
2dce20 20 66 75 6e 63 74 69 6f 6e 2e 20 20 41 6c 73 6f 20 74 72 61 63 69 6e 67 20 63 61 6e 20 62 65 20 .function...Also.tracing.can.be.
2dce40 72 65 73 74 72 69 63 74 65 64 20 74 6f 20 73 69 74 75 61 74 69 6f 6e 73 0a 69 6e 20 77 68 69 63 restricted.to.situations.in.whic
2dce60 68 20 74 68 65 20 74 72 61 63 65 64 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 63 61 6c 6c 65 64 20 h.the.traced.function.is.called.
2dce80 66 72 6f 6d 20 61 20 73 70 65 63 69 66 69 63 20 66 75 6e 63 74 69 6f 6e 2e 0a 0a 2a 2a 20 4d 2d from.a.specific.function...**.M-
2dcea0 78 20 73 6c 69 6d 65 2d 62 72 6f 77 73 65 2d 63 6c 61 73 73 65 73 0a 41 20 73 69 6d 70 6c 65 20 x.slime-browse-classes.A.simple.
2dcec0 63 6c 61 73 73 20 62 72 6f 77 73 65 72 20 77 61 73 20 61 64 64 65 64 2e 0a 0a 2a 2a 20 46 41 53 class.browser.was.added...**.FAS
2dcee0 4c 20 66 69 6c 65 73 0a 54 68 65 20 66 61 73 6c 20 66 69 6c 65 73 20 66 6f 72 20 64 69 66 66 65 L.files.The.fasl.files.for.diffe
2dcf00 72 65 6e 74 20 4c 69 73 70 2f 4f 53 2f 68 61 72 64 77 61 72 65 20 63 6f 6d 62 69 6e 61 74 69 6f rent.Lisp/OS/hardware.combinatio
2dcf20 6e 73 20 61 72 65 20 6e 6f 77 0a 70 6c 61 63 65 64 20 69 6e 20 64 69 66 66 65 72 65 6e 74 20 64 ns.are.now.placed.in.different.d
2dcf40 69 72 65 63 74 6f 72 69 65 73 2e 0a 0a 2a 2a 20 4d 61 6e 79 20 6f 74 68 65 72 20 73 6d 61 6c 6c irectories...**.Many.other.small
2dcf60 20 69 6d 70 72 6f 76 65 6d 65 6e 74 73 20 61 6e 64 20 62 75 67 66 69 78 65 73 0a 0a 2a 20 31 2e .improvements.and.bugfixes..*.1.
2dcf80 30 20 28 53 65 70 74 65 6d 62 65 72 20 32 30 30 34 29 0a 0a 2a 2a 20 73 6c 69 6d 65 2d 69 6e 74 0.(September.2004)..**.slime-int
2dcfa0 65 72 72 75 70 74 0a 54 68 65 20 64 65 66 61 75 6c 74 20 6b 65 79 20 62 69 6e 64 69 6e 67 20 66 errupt.The.default.key.binding.f
2dcfc0 6f 72 20 73 6c 69 6d 65 2d 69 6e 74 65 72 72 75 70 74 20 69 73 20 6e 6f 77 20 43 2d 63 20 43 2d or.slime-interrupt.is.now.C-c.C-
2dcfe0 62 2e 0a 0a 2a 2a 20 73 6c 64 62 2d 69 6e 73 70 65 63 74 2d 63 6f 6e 64 69 74 69 6f 6e 0a 49 6e b...**.sldb-inspect-condition.In
2dd000 20 53 4c 44 42 20 27 43 27 20 69 73 20 6e 6f 77 20 62 6f 75 6e 64 20 74 6f 20 73 6c 64 62 2d 69 .SLDB.'C'.is.now.bound.to.sldb-i
2dd020 6e 73 70 65 63 74 2d 63 6f 6e 64 69 74 69 6f 6e 2e 0a 0a 2a 2a 20 4d 6f 72 65 20 4d 65 6e 75 73 nspect-condition...**.More.Menus
2dd040 0a 53 4c 44 42 20 61 6e 64 20 74 68 65 20 52 45 50 4c 20 68 61 76 65 20 6e 6f 77 20 70 75 6c 6c .SLDB.and.the.REPL.have.now.pull
2dd060 2d 64 6f 77 6e 20 6d 65 6e 75 73 2e 0a 0a 2a 2a 20 47 6c 6f 62 61 6c 20 64 65 62 75 67 67 65 72 -down.menus...**.Global.debugger
2dd080 20 68 6f 6f 6b 2e 0a 41 20 6e 65 77 20 63 6f 6e 66 69 67 75 72 61 62 6c 65 20 2a 67 6c 6f 62 61 .hook..A.new.configurable.*globa
2dd0a0 6c 2d 64 65 62 75 67 67 65 72 2a 20 74 6f 20 63 6f 6e 74 72 6f 6c 20 77 68 65 74 68 65 72 0a 73 l-debugger*.to.control.whether.s
2dd0c0 77 61 6e 6b 2d 64 65 62 75 67 67 65 72 2d 68 6f 6f 6b 20 73 68 6f 75 6c 64 20 62 65 20 69 6e 73 wank-debugger-hook.should.be.ins
2dd0e0 74 61 6c 6c 65 64 20 67 6c 6f 62 61 6c 6c 79 20 69 73 20 61 76 61 69 6c 61 62 6c 65 2e 20 54 72 talled.globally.is.available..Tr
2dd100 75 65 20 62 79 0a 64 65 66 61 75 6c 74 2e 0a 0a 2a 2a 20 57 68 65 6e 20 79 6f 75 20 63 61 6c 6c ue.by.default...**.When.you.call
2dd120 20 73 6c 64 62 2d 65 76 61 6c 2d 69 6e 2d 66 72 61 6d 65 20 77 69 74 68 20 61 20 70 72 65 66 69 .sldb-eval-in-frame.with.a.prefi
2dd140 78 20 61 72 67 75 6d 65 6e 74 2c 20 74 68 65 20 72 65 73 75 6c 74 20 69 73 20 0a 6e 6f 77 20 69 x.argument,.the.result.is..now.i
2dd160 6e 73 65 72 74 65 64 20 69 6e 20 74 68 65 20 52 45 50 4c 20 62 75 66 66 65 72 2e 0a 0a 2a 2a 20 nserted.in.the.REPL.buffer...**.
2dd180 43 6f 6d 70 69 6c 65 20 66 75 6e 63 74 69 6f 6e 0a 46 6f 72 20 41 6c 6c 65 67 72 6f 20 4d 2d 2e Compile.function.For.Allegro.M-.
2dd1a0 20 77 6f 72 6b 73 20 6e 6f 77 20 66 6f 72 20 66 75 6e 63 74 69 6f 6e 73 20 63 6f 6d 70 69 6c 65 .works.now.for.functions.compile
2dd1c0 64 20 77 69 74 68 20 43 2d 63 20 43 2d 63 2e 0a 0a 2a 2a 20 73 6c 69 6d 65 2d 65 64 69 74 2d 64 d.with.C-c.C-c...**.slime-edit-d
2dd1e0 65 66 69 6e 69 74 69 6f 6e 0a 42 65 74 74 65 72 20 73 75 70 70 6f 72 74 20 66 6f 72 20 41 6c 6c efinition.Better.support.for.All
2dd200 65 67 72 6f 3a 20 77 6f 72 6b 73 20 6e 6f 77 20 66 6f 72 20 64 69 66 66 65 72 65 6e 74 20 74 79 egro:.works.now.for.different.ty
2dd220 70 65 20 6f 66 0a 64 65 66 69 6e 69 74 69 6f 6e 73 20 6e 6f 74 20 6f 6e 6c 79 2e 20 53 6f 20 4d pe.of.definitions.not.only..So.M
2dd240 2d 2e 20 6e 6f 77 20 77 6f 72 6b 73 20 66 6f 72 20 65 2e 67 2e 20 63 6c 61 73 73 65 73 20 69 6e -..now.works.for.e.g..classes.in
2dd260 20 41 6c 6c 65 67 72 6f 2e 0a 0a 2a 2a 20 53 42 43 4c 20 30 2e 38 2e 31 33 0a 53 42 43 4c 20 30 .Allegro...**.SBCL.0.8.13.SBCL.0
2dd280 2e 38 2e 31 32 20 69 73 20 6e 6f 20 6c 6f 6e 67 65 72 20 73 75 70 70 6f 72 74 65 64 2e 20 20 53 .8.12.is.no.longer.supported...S
2dd2a0 75 70 70 6f 72 74 20 66 6f 72 20 30 2e 38 2e 31 32 20 77 61 73 20 62 72 6f 6b 65 6e 20 66 6f 72 upport.for.0.8.12.was.broken.for
2dd2c0 0a 66 6f 72 20 73 6f 6d 65 20 74 69 6d 65 20 6e 6f 77 2e 0a 0a 2a 20 31 2e 30 20 62 65 74 61 20 .for.some.time.now...*.1.0.beta.
2dd2e0 28 41 75 67 75 73 74 20 32 30 30 34 29 0a 0a 2a 2a 20 61 75 74 6f 64 6f 63 20 67 6c 6f 62 61 6c (August.2004)..**.autodoc.global
2dd300 20 76 61 72 69 61 62 6c 65 73 0a 54 68 65 20 73 6c 69 6d 65 2d 61 75 74 6f 64 6f 63 2d 6d 6f 64 .variables.The.slime-autodoc-mod
2dd320 65 20 77 69 6c 6c 20 6e 6f 77 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 73 68 6f 77 20 74 68 e.will.now.automatically.show.th
2dd340 65 20 76 61 6c 75 65 20 6f 66 20 61 0a 67 6c 6f 62 61 6c 20 76 61 72 69 61 62 6c 65 20 61 74 20 e.value.of.a.global.variable.at.
2dd360 70 6f 69 6e 74 2e 0a 0a 2a 2a 20 43 75 73 74 6f 6d 69 7a 65 20 67 72 6f 75 70 0a 54 68 65 20 63 point...**.Customize.group.The.c
2dd380 75 73 74 6f 6d 69 7a 65 20 67 72 6f 75 70 20 69 73 20 65 78 70 61 6e 64 65 64 20 61 6e 64 20 62 ustomize.group.is.expanded.and.b
2dd3a0 65 74 74 65 72 2d 6f 72 67 61 6e 69 73 65 64 2e 0a 0a 2a 2a 20 73 6c 69 6d 65 2d 69 6e 74 65 72 etter-organised...**.slime-inter
2dd3c0 61 63 74 69 76 65 2d 65 76 61 6c 0a 49 6e 74 65 72 61 63 74 69 76 65 2d 65 76 61 6c 20 63 6f 6d active-eval.Interactive-eval.com
2dd3e0 6d 61 6e 64 73 20 6e 6f 77 20 70 72 69 6e 74 20 74 68 65 69 72 20 72 65 73 75 6c 74 73 20 74 6f mands.now.print.their.results.to
2dd400 20 74 68 65 20 52 45 50 4c 20 77 68 65 6e 0a 67 69 76 65 6e 20 61 20 70 72 65 66 69 78 20 61 72 .the.REPL.when.given.a.prefix.ar
2dd420 67 75 6d 65 6e 74 2e 0a 0a 2a 2a 20 73 6c 69 6d 65 2d 63 6f 6e 73 65 72 76 61 74 69 76 65 2d 69 gument...**.slime-conservative-i
2dd440 6e 64 65 6e 74 61 74 69 6f 6e 0a 4e 65 77 20 45 6c 69 73 70 20 76 61 72 69 61 62 6c 65 2e 20 4e ndentation.New.Elisp.variable..N
2dd460 6f 6e 2d 6e 69 6c 20 6d 65 61 6e 73 20 74 68 61 74 20 77 65 20 65 78 63 6c 75 64 65 20 64 65 66 on-nil.means.that.we.exclude.def
2dd480 2a 20 61 6e 64 20 77 69 74 68 2d 2a 20 66 72 6f 6d 0a 69 6e 64 65 6e 74 61 74 69 6f 6e 2d 6c 65 *.and.with-*.from.indentation-le
2dd4a0 61 72 6e 69 6e 67 2e 20 54 68 65 20 64 65 66 61 75 6c 74 20 69 73 20 74 2e 0a 0a 2a 2a 20 28 73 arning..The.default.is.t...**.(s
2dd4c0 6c 69 6d 65 2d 73 65 74 75 70 29 0a 4e 65 77 20 66 75 6e 63 74 69 6f 6e 20 74 6f 20 73 74 72 65 lime-setup).New.function.to.stre
2dd4e0 61 6d 6c 69 6e 65 20 73 65 74 75 70 20 69 6e 20 7e 2f 2e 65 6d 61 63 73 0a 0a 2a 2a 20 4d 6f 64 amline.setup.in.~/.emacs..**.Mod
2dd500 65 6c 69 6e 65 20 70 61 63 6b 61 67 65 0a 54 68 65 20 70 61 63 6b 61 67 65 20 6e 61 6d 65 20 69 eline.package.The.package.name.i
2dd520 6e 20 74 68 65 20 6d 6f 64 65 6c 69 6e 65 20 69 73 20 6e 6f 77 20 75 70 64 61 74 65 64 20 6f 6e n.the.modeline.is.now.updated.on
2dd540 20 61 6e 20 69 64 6c 65 20 74 69 6d 65 72 2e 20 54 68 65 0a 6d 65 73 73 61 67 65 20 73 68 6f 75 .an.idle.timer..The.message.shou
2dd560 6c 64 20 6e 6f 77 20 62 65 20 6d 6f 72 65 20 6d 65 61 6e 69 6e 67 66 75 6c 20 77 68 65 6e 20 6d ld.now.be.more.meaningful.when.m
2dd580 6f 76 69 6e 67 20 61 72 6f 75 6e 64 20 69 6e 20 66 69 6c 65 73 0a 63 6f 6e 74 61 69 6e 69 6e 67 oving.around.in.files.containing
2dd5a0 20 6d 75 6c 74 69 70 6c 65 20 49 4e 2d 50 41 43 4b 41 47 45 20 66 6f 72 6d 73 2e 0a 0a 2a 2a 20 .multiple.IN-PACKAGE.forms...**.
2dd5c0 58 52 45 46 20 62 75 67 66 69 78 0a 54 68 65 20 58 52 45 46 20 63 6f 6d 6d 61 6e 64 73 20 64 69 XREF.bugfix.The.XREF.commands.di
2dd5e0 64 20 6e 6f 74 20 66 69 6e 64 20 73 79 6d 62 6f 6c 73 20 69 6e 20 74 68 65 20 72 69 67 68 74 20 d.not.find.symbols.in.the.right.
2dd600 70 61 63 6b 61 67 65 2e 0a 0a 2a 2a 20 52 45 50 4c 20 70 72 6f 6d 70 74 0a 54 68 65 20 70 61 63 package...**.REPL.prompt.The.pac
2dd620 6b 61 67 65 20 6e 61 6d 65 20 69 6e 20 74 68 65 20 52 45 50 4c 27 73 20 70 72 6f 6d 70 74 20 69 kage.name.in.the.REPL's.prompt.i
2dd640 73 20 6e 6f 77 20 61 62 62 72 65 76 69 61 74 65 64 20 74 6f 20 74 68 65 20 6c 61 73 74 0a 60 2e s.now.abbreviated.to.the.last.`.
2dd660 27 2d 64 65 6c 69 6d 69 74 65 64 20 74 6f 6b 65 6e 2c 20 65 2e 67 2e 20 4d 59 2e 43 4f 4d 50 41 '-delimited.token,.e.g..MY.COMPA
2dd680 4e 59 2e 50 41 43 4b 41 47 45 20 77 6f 75 6c 64 20 62 65 20 50 41 43 4b 41 47 45 2e 20 54 68 69 NY.PACKAGE.would.be.PACKAGE..Thi
2dd6a0 73 0a 63 61 6e 20 62 65 20 64 69 73 61 62 6c 65 64 20 62 79 20 73 65 74 74 69 6e 67 20 53 57 41 s.can.be.disabled.by.setting.SWA
2dd6c0 4e 4b 3a 3a 2a 41 55 54 4f 2d 41 42 42 52 45 56 49 41 54 45 2d 44 4f 54 54 45 44 2d 50 41 43 4b NK::*AUTO-ABBREVIATE-DOTTED-PACK
2dd6e0 41 47 45 53 2a 20 74 6f 0a 4e 49 4c 2e 0a 0a 2a 2a 20 43 4d 55 43 4c 20 73 6f 75 72 63 65 20 63 AGES*.to.NIL...**.CMUCL.source.c
2dd700 61 63 68 65 0a 54 68 65 20 73 6f 75 72 63 65 20 63 61 63 68 65 20 69 73 20 6e 6f 77 20 70 6f 70 ache.The.source.cache.is.now.pop
2dd720 75 6c 61 74 65 64 20 6f 6e 20 60 66 69 72 73 74 2d 63 68 61 6e 67 65 2d 68 6f 6f 6b 27 2e 20 54 ulated.on.`first-change-hook'..T
2dd740 68 69 73 20 6d 61 6b 65 73 0a 4d 2d 2e 20 77 6f 72 6b 20 61 63 63 75 72 61 74 65 6c 79 20 69 6e his.makes.M-..work.accurately.in
2dd760 20 6d 6f 72 65 20 66 69 6c 65 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 20 73 63 65 6e 61 72 69 6f .more.file.modification.scenario
2dd780 73 2e 0a 0a 2a 2a 20 53 42 43 4c 20 63 6f 6d 70 69 6c 65 72 20 65 72 72 6f 72 73 0a 44 65 74 65 s...**.SBCL.compiler.errors.Dete
2dd7a0 63 74 20 63 6f 6d 70 69 6c 65 72 20 65 72 72 6f 72 73 20 61 6e 64 20 6d 61 6b 65 20 73 6f 6d 65 ct.compiler.errors.and.make.some
2dd7c0 20 6e 6f 69 73 65 2e 20 50 72 65 76 69 6f 75 73 6c 79 20 63 65 72 74 61 69 6e 0a 70 72 6f 62 6c .noise..Previously.certain.probl
2dd7e0 65 6d 73 20 28 65 2e 67 2e 20 72 65 61 64 65 72 2d 65 72 72 6f 72 73 29 20 63 6f 75 6c 64 20 73 ems.(e.g..reader-errors).could.s
2dd800 6c 69 70 20 62 79 20 71 75 69 65 74 6c 79 2e 0a 0a 2a 20 31 2e 30 20 61 6c 70 68 61 20 28 4a 75 lip.by.quietly...*.1.0.alpha.(Ju
2dd820 6e 65 20 32 30 30 34 29 0a 0a 54 68 65 20 66 69 72 73 74 20 70 72 65 76 69 65 77 20 72 65 6c 65 ne.2004)..The.first.preview.rele
2dd840 61 73 65 20 6f 66 20 53 4c 49 4d 45 2e 0a 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ase.of.SLIME....................
2dd860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2dd880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2dd8a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2dd8c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2dd8e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2dd900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2dd920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2dd940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2dd960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2dd980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2dd9a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2dd9c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2dd9e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2dda00 73 6c 69 6d 65 2d 32 2e 33 31 2f 73 6c 69 6d 65 2d 74 65 73 74 73 2e 65 6c 00 00 00 00 00 00 00 slime-2.31/slime-tests.el.......
2dda20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2dda40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2dda60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
2dda80 30 31 36 31 32 36 34 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 30 31 34 00 20 30 00 00 00 0161264.00000000000.014014..0...
2ddaa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ddac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ddae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ddb00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
2ddb20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
2ddb40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ddb60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ddb80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ddba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ddbc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ddbe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ddc00 3b 3b 3b 20 73 6c 69 6d 65 2d 74 65 73 74 73 2e 65 6c 20 2d 2d 2d 20 41 75 74 6f 6d 61 74 65 64 ;;;.slime-tests.el.---.Automated
2ddc20 20 74 65 73 74 73 20 66 6f 72 20 73 6c 69 6d 65 2e 65 6c 20 20 2d 2a 2d 20 6c 65 78 69 63 61 6c .tests.for.slime.el..-*-.lexical
2ddc40 2d 62 69 6e 64 69 6e 67 3a 20 74 20 2d 2a 2d 0a 3b 3b 0a 3b 3b 3b 3b 20 4c 69 63 65 6e 73 65 0a -binding:.t.-*-.;;.;;;;.License.
2ddc60 3b 3b 20 20 20 20 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 30 33 20 20 45 72 69 63 20 ;;.....Copyright.(C).2003..Eric.
2ddc80 4d 61 72 73 64 65 6e 2c 20 4c 75 6b 65 20 47 6f 72 72 69 65 2c 20 48 65 6c 6d 75 74 20 45 6c 6c Marsden,.Luke.Gorrie,.Helmut.Ell
2ddca0 65 72 0a 3b 3b 20 20 20 20 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 30 34 2c 32 30 30 er.;;.....Copyright.(C).2004,200
2ddcc0 35 2c 32 30 30 36 20 20 4c 75 6b 65 20 47 6f 72 72 69 65 2c 20 48 65 6c 6d 75 74 20 45 6c 6c 65 5,2006..Luke.Gorrie,.Helmut.Elle
2ddce0 72 0a 3b 3b 20 20 20 20 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 30 37 2c 32 30 30 38 r.;;.....Copyright.(C).2007,2008
2ddd00 2c 32 30 30 39 20 20 48 65 6c 6d 75 74 20 45 6c 6c 65 72 2c 20 54 6f 62 69 61 73 20 43 2e 20 52 ,2009..Helmut.Eller,.Tobias.C..R
2ddd20 69 74 74 77 65 69 6c 65 72 0a 3b 3b 20 20 20 20 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 ittweiler.;;.....Copyright.(C).2
2ddd40 30 31 33 0a 3b 3b 0a 3b 3b 20 20 20 20 20 46 6f 72 20 61 20 64 65 74 61 69 6c 65 64 20 6c 69 73 013.;;.;;.....For.a.detailed.lis
2ddd60 74 20 6f 66 20 63 6f 6e 74 72 69 62 75 74 6f 72 73 2c 20 73 65 65 20 74 68 65 20 6d 61 6e 75 61 t.of.contributors,.see.the.manua
2ddd80 6c 2e 0a 3b 3b 0a 3b 3b 20 20 20 20 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 l..;;.;;.....This.program.is.fre
2ddda0 65 20 73 6f 66 74 77 61 72 65 3b 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 e.software;.you.can.redistribute
2dddc0 20 69 74 20 61 6e 64 2f 6f 72 0a 3b 3b 20 20 20 20 20 6d 6f 64 69 66 79 20 69 74 20 75 6e 64 65 .it.and/or.;;.....modify.it.unde
2ddde0 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 r.the.terms.of.the.GNU.General.P
2dde00 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 0a 3b 3b 20 20 20 20 20 70 75 62 6c 69 73 68 65 ublic.License.as.;;.....publishe
2dde20 64 20 62 79 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f d.by.the.Free.Software.Foundatio
2dde40 6e 3b 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 32 20 6f 66 0a 3b 3b 20 20 20 20 20 74 68 n;.either.version.2.of.;;.....th
2dde60 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 e.License,.or.(at.your.option).a
2dde80 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 3b 3b 0a 3b 3b 20 20 20 20 20 54 68 69 73 ny.later.version..;;.;;.....This
2ddea0 20 70 72 6f 67 72 61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 .program.is.distributed.in.the.h
2ddec0 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 20 ope.that.it.will.be.useful,.;;..
2ddee0 20 20 20 62 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 ...but.WITHOUT.ANY.WARRANTY;.wit
2ddf00 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f hout.even.the.implied.warranty.o
2ddf20 66 0a 3b 3b 20 20 20 20 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e f.;;.....MERCHANTABILITY.or.FITN
2ddf40 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 53 65 ESS.FOR.A.PARTICULAR.PURPOSE..Se
2ddf60 65 20 74 68 65 0a 3b 3b 20 20 20 20 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 e.the.;;.....GNU.General.Public.
2ddf80 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 3b 3b 0a 3b 3b 20 License.for.more.details..;;.;;.
2ddfa0 20 20 20 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 ....You.should.have.received.a.c
2ddfc0 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 0a 3b 3b opy.of.the.GNU.General.Public.;;
2ddfe0 20 20 20 20 20 4c 69 63 65 6e 73 65 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 69 73 20 70 72 6f .....License.along.with.this.pro
2de000 67 72 61 6d 3b 20 69 66 20 6e 6f 74 2c 20 77 72 69 74 65 20 74 6f 20 74 68 65 20 46 72 65 65 0a gram;.if.not,.write.to.the.Free.
2de020 3b 3b 20 20 20 20 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 49 6e 63 2e ;;.....Software.Foundation,.Inc.
2de040 2c 20 35 39 20 54 65 6d 70 6c 65 20 50 6c 61 63 65 20 2d 20 53 75 69 74 65 20 33 33 30 2c 20 42 ,.59.Temple.Place.-.Suite.330,.B
2de060 6f 73 74 6f 6e 2c 0a 3b 3b 20 20 20 20 20 4d 41 20 30 32 31 31 31 2d 31 33 30 37 2c 20 55 53 41 oston,.;;.....MA.02111-1307,.USA
2de080 2e 0a 0a 0c 0a 3b 3b 3b 3b 20 54 65 73 74 73 0a 28 72 65 71 75 69 72 65 20 27 73 6c 69 6d 65 29 .....;;;;.Tests.(require.'slime)
2de0a0 0a 28 72 65 71 75 69 72 65 20 27 65 72 74 29 0a 28 72 65 71 75 69 72 65 20 27 63 6c 2d 6c 69 62 .(require.'ert).(require.'cl-lib
2de0c0 29 0a 28 72 65 71 75 69 72 65 20 27 62 79 74 65 63 6f 6d 70 29 20 3b 20 62 79 74 65 2d 63 6f 6d ).(require.'bytecomp).;.byte-com
2de0e0 70 69 6c 65 2d 63 75 72 72 65 6e 74 2d 66 69 6c 65 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d pile-current-file..(defun.slime-
2de100 73 68 75 66 66 6c 65 2d 6c 69 73 74 20 28 6c 69 73 74 29 0a 20 20 28 6c 65 74 2a 20 28 28 6c 65 shuffle-list.(list)...(let*.((le
2de120 6e 20 28 6c 65 6e 67 74 68 20 6c 69 73 74 29 29 0a 20 20 20 20 20 20 20 20 20 28 74 61 6b 65 6e n.(length.list))..........(taken
2de140 20 28 6d 61 6b 65 2d 76 65 63 74 6f 72 20 6c 65 6e 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 .(make-vector.len.nil)).........
2de160 20 28 72 65 73 75 6c 74 20 28 6d 61 6b 65 2d 76 65 63 74 6f 72 20 6c 65 6e 20 6e 69 6c 29 29 29 .(result.(make-vector.len.nil)))
2de180 0a 20 20 20 20 28 64 6f 6c 69 73 74 20 28 65 20 6c 69 73 74 29 0a 20 20 20 20 20 20 28 77 68 69 .....(dolist.(e.list).......(whi
2de1a0 6c 65 20 28 6c 65 74 20 28 28 69 20 28 72 61 6e 64 6f 6d 20 6c 65 6e 29 29 29 0a 20 20 20 20 20 le.(let.((i.(random.len)))......
2de1c0 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 20 28 28 61 72 65 66 20 74 61 6b 65 6e 20 69 29 29 ..........(cond.((aref.taken.i))
2de1e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 20 28 61 73 65 74 20 74 ......................(t.(aset.t
2de200 61 6b 65 6e 20 69 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 aken.i.t).......................
2de220 20 20 28 61 73 65 74 20 72 65 73 75 6c 74 20 69 20 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ..(aset.result.i.e).............
2de240 20 20 20 20 20 20 20 20 20 20 20 20 6e 69 6c 29 29 29 29 29 0a 20 20 20 20 28 61 70 70 65 6e 64 ............nil))))).....(append
2de260 20 72 65 73 75 6c 74 20 27 28 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 62 61 74 .result.'())))..(defun.slime-bat
2de280 63 68 2d 74 65 73 74 20 28 26 6f 70 74 69 6f 6e 61 6c 20 74 65 73 74 2d 6e 61 6d 65 20 72 61 6e ch-test.(&optional.test-name.ran
2de2a0 64 6f 6d 69 7a 65 29 0a 20 20 22 52 75 6e 20 74 68 65 20 74 65 73 74 20 73 75 69 74 65 20 69 6e domize)..."Run.the.test.suite.in
2de2c0 20 62 61 74 63 68 2d 6d 6f 64 65 2e 0a 45 78 69 74 73 20 45 6d 61 63 73 20 77 68 65 6e 20 66 69 .batch-mode..Exits.Emacs.when.fi
2de2e0 6e 69 73 68 65 64 2e 20 54 68 65 20 65 78 69 74 20 63 6f 64 65 20 69 73 20 74 68 65 20 6e 75 6d nished..The.exit.code.is.the.num
2de300 62 65 72 20 6f 66 20 66 61 69 6c 65 64 20 74 65 73 74 73 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 ber.of.failed.tests."...(interac
2de320 74 69 76 65 29 0a 20 20 28 6c 65 74 20 28 28 65 72 74 2d 64 65 62 75 67 2d 6f 6e 2d 65 72 72 6f tive)...(let.((ert-debug-on-erro
2de340 72 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 28 74 69 6d 65 6f 75 74 20 36 30 29 0a 20 20 20 20 r.nil).........(timeout.60).....
2de360 20 20 20 20 28 73 6c 69 6d 65 2d 62 61 63 6b 67 72 6f 75 6e 64 2d 6d 65 73 73 61 67 65 2d 66 75 ....(slime-background-message-fu
2de380 6e 63 74 69 6f 6e 20 23 27 69 67 6e 6f 72 65 29 29 0a 20 20 20 20 28 73 6c 69 6d 65 29 0a 20 20 nction.#'ignore)).....(slime)...
2de3a0 20 20 3b 3b 20 42 6c 6f 63 6b 20 75 6e 74 69 6c 20 77 65 20 61 72 65 20 75 70 20 61 6e 64 20 72 ..;;.Block.until.we.are.up.and.r
2de3c0 75 6e 6e 69 6e 67 2e 0a 20 20 20 20 28 6c 65 74 20 28 74 69 6d 65 64 2d 6f 75 74 29 0a 20 20 20 unning......(let.(timed-out)....
2de3e0 20 20 20 28 72 75 6e 2d 77 69 74 68 2d 74 69 6d 65 72 20 74 69 6d 65 6f 75 74 20 6e 69 6c 0a 20 ...(run-with-timer.timeout.nil..
2de400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 29 20 .....................(lambda.().
2de420 28 73 65 74 71 20 74 69 6d 65 64 2d 6f 75 74 20 74 29 29 29 0a 20 20 20 20 20 20 28 77 68 69 6c (setq.timed-out.t))).......(whil
2de440 65 20 28 6e 6f 74 20 28 73 6c 69 6d 65 2d 63 6f 6e 6e 65 63 74 65 64 2d 70 29 29 0a 20 20 20 20 e.(not.(slime-connected-p)).....
2de460 20 20 20 20 28 73 69 74 2d 66 6f 72 20 31 29 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 74 69 ....(sit-for.1).........(when.ti
2de480 6d 65 64 2d 6f 75 74 0a 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 6e 6f 6e 69 6e 74 65 72 med-out...........(when.noninter
2de4a0 61 63 74 69 76 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6b 69 6c 6c 2d 65 6d 61 63 73 20 32 active.............(kill-emacs.2
2de4c0 35 32 29 29 29 29 29 0a 20 20 20 20 28 73 6c 69 6d 65 2d 73 79 6e 63 2d 74 6f 2d 74 6f 70 2d 6c 52))))).....(slime-sync-to-top-l
2de4e0 65 76 65 6c 20 33 30 29 0a 20 20 20 20 28 6c 65 74 2a 20 28 28 73 65 6c 65 63 74 6f 72 20 28 69 evel.30).....(let*.((selector.(i
2de500 66 20 72 61 6e 64 6f 6d 69 7a 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 f.randomize.....................
2de520 20 20 20 20 20 60 28 6d 65 6d 62 65 72 20 2c 40 28 73 6c 69 6d 65 2d 73 68 75 66 66 6c 65 2d 6c .....`(member.,@(slime-shuffle-l
2de540 69 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ist.............................
2de560 20 20 20 20 20 20 20 20 20 28 65 72 74 2d 73 65 6c 65 63 74 2d 74 65 73 74 73 20 28 6f 72 20 74 .........(ert-select-tests.(or.t
2de580 65 73 74 2d 6e 61 6d 65 20 74 29 20 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 est-name.t).t)))................
2de5a0 20 20 20 20 20 20 20 20 28 6f 72 20 74 65 73 74 2d 6e 61 6d 65 20 74 29 29 29 0a 20 20 20 20 20 ........(or.test-name.t)))......
2de5c0 20 20 20 20 20 20 28 65 72 74 2d 66 75 6e 20 28 69 66 20 6e 6f 6e 69 6e 74 65 72 61 63 74 69 76 ......(ert-fun.(if.noninteractiv
2de5e0 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 65 72 74 2d 72 e.........................'ert-r
2de600 75 6e 2d 74 65 73 74 73 2d 62 61 74 63 68 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 un-tests-batch..................
2de620 20 20 20 20 20 27 65 72 74 29 29 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 73 74 61 74 73 20 .....'ert))).......(let.((stats.
2de640 28 66 75 6e 63 61 6c 6c 20 65 72 74 2d 66 75 6e 20 73 65 6c 65 63 74 6f 72 29 29 29 0a 20 20 20 (funcall.ert-fun.selector)))....
2de660 20 20 20 20 20 28 69 66 20 6e 6f 6e 69 6e 74 65 72 61 63 74 69 76 65 0a 20 20 20 20 20 20 20 20 .....(if.noninteractive.........
2de680 20 20 20 20 28 6b 69 6c 6c 2d 65 6d 61 63 73 20 28 65 72 74 2d 73 74 61 74 73 2d 63 6f 6d 70 6c ....(kill-emacs.(ert-stats-compl
2de6a0 65 74 65 64 2d 75 6e 65 78 70 65 63 74 65 64 20 73 74 61 74 73 29 29 29 29 29 29 29 0a 0a 28 64 eted-unexpected.stats)))))))..(d
2de6c0 65 66 75 6e 20 73 6c 69 6d 65 2d 73 6b 69 70 2d 74 65 73 74 20 28 6d 65 73 73 61 67 65 29 0a 20 efun.slime-skip-test.(message)..
2de6e0 20 3b 3b 20 45 52 54 20 66 6f 72 20 45 6d 61 63 73 20 32 33 20 61 6e 64 20 65 61 72 6c 69 65 72 .;;.ERT.for.Emacs.23.and.earlier
2de700 20 64 6f 65 73 6e 27 74 20 68 61 76 65 20 60 65 72 74 2d 73 6b 69 70 27 0a 20 20 28 69 66 20 28 .doesn't.have.`ert-skip'...(if.(
2de720 66 62 6f 75 6e 64 70 20 27 65 72 74 2d 73 6b 69 70 29 0a 20 20 20 20 20 20 28 65 72 74 2d 73 6b fboundp.'ert-skip).......(ert-sk
2de740 69 70 20 6d 65 73 73 61 67 65 29 0a 20 20 20 20 28 6d 65 73 73 61 67 65 20 28 63 6f 6e 63 61 74 ip.message).....(message.(concat
2de760 20 22 53 4b 49 50 50 49 4e 47 3a 20 22 20 6d 65 73 73 61 67 65 29 29 0a 20 20 20 20 28 65 72 74 ."SKIPPING:.".message)).....(ert
2de780 2d 70 61 73 73 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 74 65 73 74 73 2d 2d 75 6e -pass)))..(defun.slime-tests--un
2de7a0 64 65 66 69 6e 65 2d 61 6c 6c 20 28 29 0a 20 20 28 64 6f 6c 69 73 74 20 28 74 65 73 74 20 28 65 define-all.()...(dolist.(test.(e
2de7c0 72 74 2d 73 65 6c 65 63 74 2d 74 65 73 74 73 20 74 20 74 29 29 0a 20 20 20 20 28 6c 65 74 2a 20 rt-select-tests.t.t)).....(let*.
2de7e0 28 28 73 79 6d 20 28 65 72 74 2d 74 65 73 74 2d 6e 61 6d 65 20 74 65 73 74 29 29 29 0a 20 20 20 ((sym.(ert-test-name.test)))....
2de800 20 20 20 28 63 6c 2d 61 73 73 65 72 74 20 28 65 71 20 28 67 65 74 20 73 79 6d 20 27 65 72 74 2d ...(cl-assert.(eq.(get.sym.'ert-
2de820 2d 74 65 73 74 29 20 74 65 73 74 29 29 0a 20 20 20 20 20 20 28 63 6c 2d 72 65 6d 70 72 6f 70 20 -test).test)).......(cl-remprop.
2de840 73 79 6d 20 27 65 72 74 2d 2d 74 65 73 74 29 29 29 29 0a 0a 28 73 6c 69 6d 65 2d 74 65 73 74 73 sym.'ert--test))))..(slime-tests
2de860 2d 2d 75 6e 64 65 66 69 6e 65 2d 61 6c 6c 29 0a 0a 28 65 76 61 6c 2d 61 6e 64 2d 63 6f 6d 70 69 --undefine-all)..(eval-and-compi
2de880 6c 65 0a 20 20 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 74 65 73 74 73 2d 61 75 74 6f 2d 74 61 67 le...(defun.slime-tests-auto-tag
2de8a0 73 20 28 29 0a 20 20 20 20 28 61 70 70 65 6e 64 20 27 28 73 6c 69 6d 65 29 0a 20 20 20 20 20 20 s.().....(append.'(slime).......
2de8c0 20 20 20 20 20 20 28 6c 65 74 20 28 28 66 69 6c 65 2d 6e 61 6d 65 20 28 6f 72 20 6c 6f 61 64 2d ......(let.((file-name.(or.load-
2de8e0 66 69 6c 65 2d 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 file-name.......................
2de900 20 20 20 20 20 20 20 20 20 20 20 62 79 74 65 2d 63 6f 6d 70 69 6c 65 2d 63 75 72 72 65 6e 74 2d ...........byte-compile-current-
2de920 66 69 6c 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 61 6e 64 20 66 file)))...............(if.(and.f
2de940 69 6c 65 2d 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ile-name........................
2de960 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 22 63 6f 6e 74 72 69 62 2f 74 65 73 74 2f 73 6c 69 6d (string-match."contrib/test/slim
2de980 65 2d 5c 5c 28 2e 2a 5c 5c 29 5c 2e 65 6c 63 3f 24 22 0a 09 09 09 09 20 20 20 20 20 66 69 6c 65 e-\\(.*\\)\.elc?$"..........file
2de9a0 2d 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 -name))...................(list.
2de9c0 27 63 6f 6e 74 72 69 62 20 28 69 6e 74 65 72 6e 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 31 'contrib.(intern.(match-string.1
2de9e0 20 66 69 6c 65 2d 6e 61 6d 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 .file-name))).................'(
2dea00 63 6f 72 65 29 29 29 29 29 0a 0a 20 20 28 64 65 66 6d 61 63 72 6f 20 64 65 66 69 6e 65 2d 73 6c core)))))....(defmacro.define-sl
2dea20 69 6d 65 2d 65 72 74 2d 74 65 73 74 20 28 6e 61 6d 65 20 26 72 65 73 74 20 61 72 67 73 29 0a 20 ime-ert-test.(name.&rest.args)..
2dea40 20 20 20 22 4c 69 6b 65 20 60 65 72 74 2d 64 65 66 74 65 73 74 27 2c 20 62 75 74 20 73 65 74 20 ..."Like.`ert-deftest',.but.set.
2dea60 74 61 67 73 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 2e 0a 41 6c 73 6f 20 64 6f 6e 27 74 20 65 tags.automatically..Also.don't.e
2dea80 72 72 6f 72 20 69 66 20 60 65 72 74 2e 65 6c 27 20 69 73 20 6d 69 73 73 69 6e 67 2e 22 0a 20 20 rror.if.`ert.el'.is.missing."...
2deaa0 20 20 28 69 66 20 28 6e 6f 74 20 28 66 65 61 74 75 72 65 70 20 27 65 72 74 29 29 0a 20 20 20 20 ..(if.(not.(featurep.'ert)).....
2deac0 20 20 20 20 28 77 61 72 6e 20 22 4e 6f 20 65 72 74 2e 65 6c 20 66 6f 75 6e 64 3a 20 6e 6f 74 20 ....(warn."No.ert.el.found:.not.
2deae0 64 65 66 69 6e 69 6e 67 20 74 65 73 74 20 25 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 defining.test.%s"...............
2deb00 6e 61 6d 65 29 0a 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 64 6f 63 73 74 72 69 6e 67 20 28 61 name).......(let*.((docstring.(a
2deb20 6e 64 20 28 73 74 72 69 6e 67 70 20 28 63 6c 2d 73 65 63 6f 6e 64 20 61 72 67 73 29 29 0a 20 20 nd.(stringp.(cl-second.args))...
2deb40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 73 ...........................(cl-s
2deb60 65 63 6f 6e 64 20 61 72 67 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 72 67 73 econd.args)))..............(args
2deb80 20 28 69 66 20 64 6f 63 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(if.docstring..................
2deba0 20 20 20 20 20 20 28 63 64 64 72 20 61 72 67 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ......(cddr.args)...............
2debc0 20 20 20 20 20 20 20 28 63 64 72 20 61 72 67 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 .......(cdr.args))).............
2debe0 20 28 74 61 67 73 20 28 73 6c 69 6d 65 2d 74 65 73 74 73 2d 61 75 74 6f 2d 74 61 67 73 29 29 29 .(tags.(slime-tests-auto-tags)))
2dec00 0a 20 20 20 20 20 20 20 20 60 28 65 72 74 2d 64 65 66 74 65 73 74 20 2c 6e 61 6d 65 20 28 29 20 .........`(ert-deftest.,name.().
2dec20 2c 28 6f 72 20 64 6f 63 73 74 72 69 6e 67 20 22 4e 6f 20 64 6f 63 73 74 72 69 6e 67 20 66 6f 72 ,(or.docstring."No.docstring.for
2dec40 20 74 68 69 73 20 74 65 73 74 2e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 3a 74 61 67 73 20 27 .this.test.")............:tags.'
2dec60 2c 74 61 67 73 0a 20 20 20 20 20 20 20 20 20 20 20 2c 40 61 72 67 73 29 29 29 29 0a 0a 20 20 28 ,tags............,@args))))....(
2dec80 64 65 66 75 6e 20 73 6c 69 6d 65 2d 74 65 73 74 2d 65 72 74 2d 74 65 73 74 2d 66 6f 72 20 28 6e defun.slime-test-ert-test-for.(n
2deca0 61 6d 65 20 69 6e 70 75 74 20 69 20 64 6f 63 20 5f 62 6f 64 79 20 66 61 69 6c 73 2d 66 6f 72 20 ame.input.i.doc._body.fails-for.
2decc0 73 74 79 6c 65 20 66 6e 61 6d 65 29 0a 20 20 20 20 60 28 64 65 66 69 6e 65 2d 73 6c 69 6d 65 2d style.fname).....`(define-slime-
2dece0 65 72 74 2d 74 65 73 74 0a 20 20 20 20 20 20 20 2c 28 69 6e 74 65 72 6e 20 28 66 6f 72 6d 61 74 ert-test........,(intern.(format
2ded00 20 22 25 73 2d 25 64 22 20 6e 61 6d 65 20 69 29 29 20 28 29 0a 20 20 20 20 20 20 20 2c 28 66 6f ."%s-%d".name.i)).()........,(fo
2ded20 72 6d 61 74 20 22 46 6f 72 20 69 6e 70 75 74 20 25 73 2c 20 25 73 22 20 28 74 72 75 6e 63 61 74 rmat."For.input.%s,.%s".(truncat
2ded40 65 2d 73 74 72 69 6e 67 2d 74 6f 2d 77 69 64 74 68 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e-string-to-width...............
2ded60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 25 ......................(format."%
2ded80 73 22 20 69 6e 70 75 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 s".input).......................
2deda0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 31 35 20 6e 69 6c 20 6e 69 6c 20 27 65 6c 6c 69 70 73 ..............15.nil.nil.'ellips
2dedc0 69 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 70 6c 61 63 65 2d 72 65 67 is).................(replace-reg
2dede0 65 78 70 2d 69 6e 2d 73 74 72 69 6e 67 20 22 5e 2e 3f 3f 5c 5c 28 5c 5c 77 2b 5c 5c 29 22 0a 20 exp-in-string."^.??\\(\\w+\\)"..
2dee00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2dee20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 73 29 20 28 64 6f 77 6e 63 61 73 65 20 73 .........(lambda.(s).(downcase.s
2dee40 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ))..............................
2dee60 20 20 20 20 20 20 20 20 20 20 20 20 20 64 6f 63 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .............doc................
2dee80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 29 29 0a 20 ...........................t))..
2deea0 20 20 20 20 20 20 2c 40 28 69 66 20 66 61 69 6c 73 2d 66 6f 72 0a 20 20 20 20 20 20 20 20 20 20 ......,@(if.fails-for...........
2deec0 20 20 20 60 28 3a 65 78 70 65 63 74 65 64 2d 72 65 73 75 6c 74 20 27 28 73 61 74 69 73 66 69 65 ...`(:expected-result.'(satisfie
2deee0 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 s...............................
2def00 20 20 20 20 28 6c 61 6d 62 64 61 20 28 72 65 73 75 6c 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 ....(lambda.(result)............
2def20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 72 74 2d 74 65 .........................(ert-te
2def40 73 74 2d 72 65 73 75 6c 74 2d 74 79 70 65 2d 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 st-result-type-p................
2def60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 73 75 6c 74 0a 20 20 20 ......................result....
2def80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2defa0 20 20 28 69 66 20 28 6d 65 6d 62 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..(if.(member...................
2defc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 6c ........................(slime-l
2defe0 69 73 70 2d 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 2d 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 isp-implementation-name)........
2df000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2df020 20 20 20 27 2c 66 61 69 6c 73 2d 66 6f 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...',fails-for).................
2df040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 66 61 69 6c 65 64 .........................:failed
2df060 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2df080 20 20 20 20 20 20 20 20 3a 70 61 73 73 65 64 29 29 29 29 29 29 0a 0a 20 20 20 20 20 20 20 2c 40 ........:passed)))))).........,@
2df0a0 28 77 68 65 6e 20 73 74 79 6c 65 0a 20 20 20 20 20 20 20 20 20 20 20 60 28 28 6c 65 74 20 28 28 (when.style............`((let.((
2df0c0 73 74 79 6c 65 20 28 73 6c 69 6d 65 2d 63 6f 6d 6d 75 6e 69 63 61 74 69 6f 6e 2d 73 74 79 6c 65 style.(slime-communication-style
2df0e0 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 6e 6f 74 20 28 6d )))................(when.(not.(m
2df100 65 6d 62 65 72 20 73 74 79 6c 65 20 27 2c 73 74 79 6c 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 ember.style.',style))...........
2df120 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 73 6b 69 70 2d 74 65 73 74 20 28 66 6f 72 6d 61 74 20 .......(slime-skip-test.(format.
2df140 22 74 65 73 74 20 6e 6f 74 20 61 70 70 6c 69 63 61 62 6c 65 20 66 6f 72 20 73 74 79 6c 65 20 25 "test.not.applicable.for.style.%
2df160 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 s"..............................
2df180 20 20 20 20 20 20 20 20 20 20 20 20 20 73 74 79 6c 65 29 29 29 29 29 29 0a 20 20 20 20 20 20 20 .............style))))))........
2df1a0 28 61 70 70 6c 79 20 23 27 2c 66 6e 61 6d 65 20 27 2c 69 6e 70 75 74 29 29 29 29 0a 0a 28 64 65 (apply.#',fname.',input))))..(de
2df1c0 66 6d 61 63 72 6f 20 64 65 66 2d 73 6c 69 6d 65 2d 74 65 73 74 20 28 6e 61 6d 65 20 61 72 67 73 fmacro.def-slime-test.(name.args
2df1e0 20 64 6f 63 20 69 6e 70 75 74 73 20 26 72 65 73 74 20 62 6f 64 79 29 0a 20 20 22 44 65 66 69 6e .doc.inputs.&rest.body)..."Defin
2df200 65 20 61 20 74 65 73 74 20 63 61 73 65 2e 0a 4e 41 4d 45 20 20 20 20 3a 3a 3d 20 53 59 4d 42 4f e.a.test.case..NAME....::=.SYMBO
2df220 4c 20 7c 20 28 53 59 4d 42 4f 4c 20 4f 50 54 49 4f 4e 2a 29 20 69 73 20 61 20 73 79 6d 62 6f 6c L.|.(SYMBOL.OPTION*).is.a.symbol
2df240 20 6e 61 6d 69 6e 67 20 74 68 65 20 74 65 73 74 2e 0a 4f 50 54 49 4f 4e 20 20 3a 3a 3d 20 28 3a .naming.the.test..OPTION..::=.(:
2df260 66 61 69 6c 73 2d 66 6f 72 20 49 4d 50 4c 45 4d 45 4e 54 41 54 49 4f 4e 2a 29 20 7c 20 28 3a 73 fails-for.IMPLEMENTATION*).|.(:s
2df280 74 79 6c 65 20 43 4f 4d 4d 55 4e 49 43 41 54 49 4f 4e 2d 53 54 59 4c 45 2a 29 0a 41 52 47 53 20 tyle.COMMUNICATION-STYLE*).ARGS.
2df2a0 69 73 20 61 20 6c 61 6d 62 64 61 2d 6c 69 73 74 2e 0a 44 4f 43 20 69 73 20 61 20 64 6f 63 73 74 is.a.lambda-list..DOC.is.a.docst
2df2c0 72 69 6e 67 2e 0a 49 4e 50 55 54 53 20 69 73 20 61 20 6c 69 73 74 20 6f 66 20 61 72 67 75 6d 65 ring..INPUTS.is.a.list.of.argume
2df2e0 6e 74 20 6c 69 73 74 73 2c 20 65 61 63 68 20 74 65 73 74 65 64 20 73 65 70 61 72 61 74 65 6c 79 nt.lists,.each.tested.separately
2df300 2e 0a 42 4f 44 59 20 69 73 20 74 68 65 20 74 65 73 74 20 63 61 73 65 2e 20 54 68 65 20 62 6f 64 ..BODY.is.the.test.case..The.bod
2df320 79 20 63 61 6e 20 75 73 65 20 60 73 6c 69 6d 65 2d 63 68 65 63 6b 27 20 74 6f 20 74 65 73 74 0a y.can.use.`slime-check'.to.test.
2df340 63 6f 6e 64 69 74 69 6f 6e 73 20 28 61 73 73 65 72 74 69 6f 6e 73 29 2e 22 0a 20 20 28 64 65 63 conditions.(assertions)."...(dec
2df360 6c 61 72 65 20 28 64 65 62 75 67 20 28 26 64 65 66 69 6e 65 20 6e 61 6d 65 20 73 65 78 70 20 73 lare.(debug.(&define.name.sexp.s
2df380 65 78 70 20 73 65 78 70 20 26 72 65 73 74 20 64 65 66 2d 66 6f 72 6d 29 29 29 0a 20 20 28 69 66 exp.sexp.&rest.def-form)))...(if
2df3a0 20 28 6e 6f 74 20 28 66 65 61 74 75 72 65 70 20 27 65 72 74 29 29 0a 20 20 20 20 20 20 28 77 61 .(not.(featurep.'ert)).......(wa
2df3c0 72 6e 20 22 4e 6f 20 65 72 74 2e 65 6c 20 66 6f 75 6e 64 3a 20 6e 6f 74 20 64 65 66 69 6e 69 6e rn."No.ert.el.found:.not.definin
2df3e0 67 20 74 65 73 74 20 25 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 6e 61 6d 65 29 0a 20 20 20 g.test.%s".............name)....
2df400 20 60 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 2c 40 28 63 6c 2d 64 65 73 74 72 75 63 74 75 72 .`(progn........,@(cl-destructur
2df420 69 6e 67 2d 62 69 6e 64 20 28 6e 61 6d 65 20 26 72 65 73 74 20 6f 70 74 69 6f 6e 73 29 0a 20 20 ing-bind.(name.&rest.options)...
2df440 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 6c 69 73 74 70 20 6e 61 6d 65 29 20 6e 61 6d 65 ...........(if.(listp.name).name
2df460 20 28 6c 69 73 74 20 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 .(list.name))............(let.((
2df480 66 6e 61 6d 65 20 28 69 6e 74 65 72 6e 20 28 66 6f 72 6d 61 74 20 22 73 6c 69 6d 65 2d 74 65 73 fname.(intern.(format."slime-tes
2df4a0 74 2d 25 73 22 20 6e 61 6d 65 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e t-%s".name))))..............(con
2df4c0 73 20 60 28 64 65 66 75 6e 20 2c 66 6e 61 6d 65 20 2c 61 72 67 73 0a 20 20 20 20 20 20 20 20 20 s.`(defun.,fname.,args..........
2df4e0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 73 79 6e 63 2d 74 6f 2d 74 6f 70 2d .............(slime-sync-to-top-
2df500 6c 65 76 65 6c 20 30 2e 33 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 level.0.3)......................
2df520 20 2c 40 62 6f 64 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 .,@body.......................(s
2df540 6c 69 6d 65 2d 73 79 6e 63 2d 74 6f 2d 74 6f 70 2d 6c 65 76 65 6c 20 30 2e 33 29 29 0a 20 20 20 lime-sync-to-top-level.0.3))....
2df560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 6c 6f 6f 70 20 66 6f 72 20 69 6e 70 ................(cl-loop.for.inp
2df580 75 74 20 69 6e 20 28 65 76 61 6c 20 69 6e 70 75 74 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ut.in.(eval.inputs).............
2df5a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 69 20 66 72 6f 6d 20 31 0a 20 20 20 ................for.i.from.1....
2df5c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 69 74 68 20 66 61 .........................with.fa
2df5e0 69 6c 73 2d 66 6f 72 20 3d 20 28 63 64 72 20 28 61 73 73 6f 63 20 3a 66 61 69 6c 73 2d 66 6f 72 ils-for.=.(cdr.(assoc.:fails-for
2df600 20 6f 70 74 69 6f 6e 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .options))......................
2df620 20 20 20 20 20 20 20 77 69 74 68 20 73 74 79 6c 65 20 3d 20 28 63 64 72 20 28 61 73 73 6f 63 20 .......with.style.=.(cdr.(assoc.
2df640 3a 73 74 79 6c 65 20 6f 70 74 69 6f 6e 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 :style.options))................
2df660 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6c 6c 65 63 74 20 28 73 6c 69 6d 65 2d 74 65 73 74 .............collect.(slime-test
2df680 2d 65 72 74 2d 74 65 73 74 2d 66 6f 72 20 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 -ert-test-for.name..............
2df6a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2df6c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 70 75 74 0a 20 20 20 20 20 20 20 20 20 20 ................input...........
2df6e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2df700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 0a 20 20 20 20 20 20 20 20 20 20 20 ...................i............
2df720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2df740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 6f 63 0a 20 20 20 20 20 20 20 20 20 20 ..................doc...........
2df760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2df780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 6f 64 79 0a 20 20 20 20 20 20 20 20 ...................body.........
2df7a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2df7c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 61 69 6c 73 2d 66 6f 72 0a 20 .....................fails-for..
2df7e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2df800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 74 79 6c ............................styl
2df820 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e...............................
2df840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 ...............................f
2df860 6e 61 6d 65 29 29 29 29 29 29 29 29 0a 0a 28 70 75 74 20 27 64 65 66 2d 73 6c 69 6d 65 2d 74 65 name))))))))..(put.'def-slime-te
2df880 73 74 20 27 6c 69 73 70 2d 69 6e 64 65 6e 74 2d 66 75 6e 63 74 69 6f 6e 20 34 29 0a 0a 28 64 65 st.'lisp-indent-function.4)..(de
2df8a0 66 6d 61 63 72 6f 20 73 6c 69 6d 65 2d 63 68 65 63 6b 20 28 63 68 65 63 6b 20 26 72 65 73 74 20 fmacro.slime-check.(check.&rest.
2df8c0 62 6f 64 79 29 0a 20 20 28 64 65 63 6c 61 72 65 20 28 69 6e 64 65 6e 74 20 64 65 66 75 6e 29 29 body)...(declare.(indent.defun))
2df8e0 0a 20 20 60 28 75 6e 6c 65 73 73 20 28 70 72 6f 67 6e 20 2c 40 62 6f 64 79 29 0a 20 20 20 20 20 ...`(unless.(progn.,@body)......
2df900 28 65 72 74 2d 66 61 69 6c 20 2c 28 63 6c 2d 65 74 79 70 65 63 61 73 65 20 63 68 65 63 6b 0a 20 (ert-fail.,(cl-etypecase.check..
2df920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 60 28 63 6f 6e 63 61 74 20 .................(cons.`(concat.
2df940 22 4f 6f 6f 70 73 2c 20 22 20 2c 28 63 6f 6e 73 20 27 66 6f 72 6d 61 74 20 63 68 65 63 6b 29 29 "Ooops,.".,(cons.'format.check))
2df960 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 20 60 28 63 6f )...................(string.`(co
2df980 6e 63 61 74 20 22 43 68 65 63 6b 20 66 61 69 6c 65 64 3a 20 22 20 2c 63 68 65 63 6b 29 29 0a 20 ncat."Check.failed:.".,check))..
2df9a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 79 6d 62 6f 6c 20 60 28 63 6f 6e 63 61 .................(symbol.`(conca
2df9c0 74 20 22 43 68 65 63 6b 20 66 61 69 6c 65 64 3a 20 22 20 2c 28 73 79 6d 62 6f 6c 2d 6e 61 6d 65 t."Check.failed:.".,(symbol-name
2df9e0 20 63 68 65 63 6b 29 29 29 29 29 29 29 0a 0a 0c 0a 3b 3b 3b 3b 3b 20 54 65 73 74 20 63 61 73 65 .check)))))))....;;;;;.Test.case
2dfa00 20 64 65 66 69 6e 69 74 69 6f 6e 73 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 63 68 65 63 6b 2d .definitions.(defun.slime-check-
2dfa20 74 6f 70 2d 6c 65 76 65 6c 20 28 29 20 3b 28 26 6f 70 74 69 6f 6e 61 6c 20 5f 74 65 73 74 2d 6e top-level.().;(&optional._test-n
2dfa40 61 6d 65 29 0a 20 20 28 61 63 63 65 70 74 2d 70 72 6f 63 65 73 73 2d 6f 75 74 70 75 74 20 6e 69 ame)...(accept-process-output.ni
2dfa60 6c 20 30 2e 30 30 31 29 0a 20 20 28 73 6c 69 6d 65 2d 63 68 65 63 6b 20 22 41 74 20 74 68 65 20 l.0.001)...(slime-check."At.the.
2dfa80 74 6f 70 20 6c 65 76 65 6c 20 28 6e 6f 20 64 65 62 75 67 67 69 6e 67 20 6f 72 20 70 65 6e 64 69 top.level.(no.debugging.or.pendi
2dfaa0 6e 67 20 52 50 43 73 29 22 0a 20 20 20 20 28 73 6c 69 6d 65 2d 61 74 2d 74 6f 70 2d 6c 65 76 65 ng.RPCs)".....(slime-at-top-leve
2dfac0 6c 2d 70 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 61 74 2d 74 6f 70 2d 6c 65 76 65 l-p)))..(defun.slime-at-top-leve
2dfae0 6c 2d 70 20 28 29 0a 20 20 28 61 6e 64 20 28 6e 6f 74 20 28 73 6c 64 62 2d 67 65 74 2d 64 65 66 l-p.()...(and.(not.(sldb-get-def
2dfb00 61 75 6c 74 2d 62 75 66 66 65 72 29 29 0a 20 20 20 20 20 20 20 28 6e 75 6c 6c 20 28 73 6c 69 6d ault-buffer))........(null.(slim
2dfb20 65 2d 72 65 78 2d 63 6f 6e 74 69 6e 75 61 74 69 6f 6e 73 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 e-rex-continuations))))..(defun.
2dfb40 73 6c 69 6d 65 2d 77 61 69 74 2d 63 6f 6e 64 69 74 69 6f 6e 20 28 6e 61 6d 65 20 70 72 65 64 69 slime-wait-condition.(name.predi
2dfb60 63 61 74 65 20 74 69 6d 65 6f 75 74 29 0a 20 20 28 6c 65 74 20 28 28 65 6e 64 20 28 74 69 6d 65 cate.timeout)...(let.((end.(time
2dfb80 2d 61 64 64 20 28 63 75 72 72 65 6e 74 2d 74 69 6d 65 29 20 28 73 65 63 6f 6e 64 73 2d 74 6f 2d -add.(current-time).(seconds-to-
2dfba0 74 69 6d 65 20 74 69 6d 65 6f 75 74 29 29 29 29 0a 20 20 20 20 28 77 68 69 6c 65 20 28 6e 6f 74 time.timeout)))).....(while.(not
2dfbc0 20 28 66 75 6e 63 61 6c 6c 20 70 72 65 64 69 63 61 74 65 29 29 0a 20 20 20 20 20 20 28 6d 65 73 .(funcall.predicate)).......(mes
2dfbe0 73 61 67 65 20 22 77 61 69 74 69 6e 67 20 66 6f 72 20 63 6f 6e 64 69 74 69 6f 6e 3a 20 25 73 20 sage."waiting.for.condition:.%s.
2dfc00 5b 25 73 5d 22 20 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 [%s]".name................(forma
2dfc20 74 2d 74 69 6d 65 2d 73 74 72 69 6e 67 20 22 25 48 3a 25 4d 3a 25 53 2e 25 36 4e 22 29 29 0a 20 t-time-string."%H:%M:%S.%6N"))..
2dfc40 20 20 20 20 20 28 63 6f 6e 64 20 28 28 74 69 6d 65 2d 6c 65 73 73 2d 70 20 65 6e 64 20 28 63 75 .....(cond.((time-less-p.end.(cu
2dfc60 72 72 65 6e 74 2d 74 69 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 72 72 6f 72 rrent-time))..............(error
2dfc80 20 22 54 69 6d 65 6f 75 74 20 77 61 69 74 69 6e 67 20 66 6f 72 20 63 6f 6e 64 69 74 69 6f 6e 3a ."Timeout.waiting.for.condition:
2dfca0 20 25 53 22 20 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 .%S".name)).............(t......
2dfcc0 20 20 20 20 20 20 20 20 3b 3b 20 58 58 58 20 69 66 20 61 20 70 72 6f 63 65 73 73 2d 66 69 6c 74 ........;;.XXX.if.a.process-filt
2dfce0 65 72 20 65 6e 74 65 72 73 20 61 20 72 65 63 75 72 73 69 76 65 2d 65 64 69 74 2c 20 77 65 0a 20 er.enters.a.recursive-edit,.we..
2dfd00 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 68 61 6e 67 20 66 6f 72 65 76 65 72 0a 20 20 20 20 ............;;.hang.forever.....
2dfd20 20 20 20 20 20 20 20 20 20 28 61 63 63 65 70 74 2d 70 72 6f 63 65 73 73 2d 6f 75 74 70 75 74 20 .........(accept-process-output.
2dfd40 6e 69 6c 20 30 2e 31 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 73 79 6e 63 nil.0.1))))))..(defun.slime-sync
2dfd60 2d 74 6f 2d 74 6f 70 2d 6c 65 76 65 6c 20 28 74 69 6d 65 6f 75 74 29 0a 20 20 28 73 6c 69 6d 65 -to-top-level.(timeout)...(slime
2dfd80 2d 77 61 69 74 2d 63 6f 6e 64 69 74 69 6f 6e 20 22 74 6f 70 2d 6c 65 76 65 6c 22 20 23 27 73 6c -wait-condition."top-level".#'sl
2dfda0 69 6d 65 2d 61 74 2d 74 6f 70 2d 6c 65 76 65 6c 2d 70 20 74 69 6d 65 6f 75 74 29 29 0a 0a 3b 3b ime-at-top-level-p.timeout))..;;
2dfdc0 20 58 58 58 3a 20 75 6e 75 73 65 64 20 66 75 6e 63 74 69 6f 6e 0a 28 64 65 66 75 6e 20 73 6c 69 .XXX:.unused.function.(defun.sli
2dfde0 6d 65 2d 63 68 65 63 6b 2d 73 6c 64 62 2d 6c 65 76 65 6c 20 28 65 78 70 65 63 74 65 64 29 0a 20 me-check-sldb-level.(expected)..
2dfe00 20 28 6c 65 74 20 28 28 73 6c 64 62 2d 6c 65 76 65 6c 20 28 6c 65 74 20 28 28 73 6c 64 62 20 28 .(let.((sldb-level.(let.((sldb.(
2dfe20 73 6c 64 62 2d 67 65 74 2d 64 65 66 61 75 6c 74 2d 62 75 66 66 65 72 29 29 29 0a 09 09 20 20 20 sldb-get-default-buffer)))......
2dfe40 20 20 20 28 69 66 20 73 6c 64 62 0a 09 09 09 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 ...(if.sldb......(with-current-b
2dfe60 75 66 66 65 72 20 73 6c 64 62 0a 09 09 09 20 20 20 20 73 6c 64 62 2d 6c 65 76 65 6c 29 29 29 29 uffer.sldb........sldb-level))))
2dfe80 29 0a 20 20 20 20 28 73 6c 69 6d 65 2d 63 68 65 63 6b 20 28 22 53 4c 44 42 20 6c 65 76 65 6c 20 ).....(slime-check.("SLDB.level.
2dfea0 28 25 53 29 20 69 73 20 25 53 22 20 65 78 70 65 63 74 65 64 20 73 6c 64 62 2d 6c 65 76 65 6c 29 (%S).is.%S".expected.sldb-level)
2dfec0 0a 20 20 20 20 20 20 28 65 71 75 61 6c 20 65 78 70 65 63 74 65 64 20 73 6c 64 62 2d 6c 65 76 65 .......(equal.expected.sldb-leve
2dfee0 6c 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 74 65 73 74 2d 65 78 70 65 63 74 20 l))))..(defun.slime-test-expect.
2dff00 28 5f 6e 61 6d 65 20 65 78 70 65 63 74 65 64 20 61 63 74 75 61 6c 20 26 6f 70 74 69 6f 6e 61 6c (_name.expected.actual.&optional
2dff20 20 74 65 73 74 29 0a 20 20 28 77 68 65 6e 20 28 73 74 72 69 6e 67 70 20 65 78 70 65 63 74 65 64 .test)...(when.(stringp.expected
2dff40 29 20 28 73 65 74 71 20 65 78 70 65 63 74 65 64 20 28 73 75 62 73 74 72 69 6e 67 2d 6e 6f 2d 70 ).(setq.expected.(substring-no-p
2dff60 72 6f 70 65 72 74 69 65 73 20 65 78 70 65 63 74 65 64 29 29 29 0a 20 20 28 77 68 65 6e 20 28 73 roperties.expected)))...(when.(s
2dff80 74 72 69 6e 67 70 20 61 63 74 75 61 6c 29 20 20 20 28 73 65 74 71 20 61 63 74 75 61 6c 20 28 73 tringp.actual)...(setq.actual.(s
2dffa0 75 62 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 61 63 74 75 61 6c 29 29 29 ubstring-no-properties.actual)))
2dffc0 0a 20 20 28 69 66 20 74 65 73 74 0a 20 20 20 20 20 20 28 73 68 6f 75 6c 64 20 28 66 75 6e 63 61 ...(if.test.......(should.(funca
2dffe0 6c 6c 20 74 65 73 74 20 65 78 70 65 63 74 65 64 20 61 63 74 75 61 6c 29 29 0a 20 20 20 20 28 73 ll.test.expected.actual)).....(s
2e0000 68 6f 75 6c 64 20 28 65 71 75 61 6c 20 65 78 70 65 63 74 65 64 20 61 63 74 75 61 6c 29 29 29 29 hould.(equal.expected.actual))))
2e0020 0a 0a 28 64 65 66 75 6e 20 73 6c 64 62 2d 6c 65 76 65 6c 20 28 29 0a 20 20 28 6c 65 74 20 28 28 ..(defun.sldb-level.()...(let.((
2e0040 73 6c 64 62 20 28 73 6c 64 62 2d 67 65 74 2d 64 65 66 61 75 6c 74 2d 62 75 66 66 65 72 29 29 29 sldb.(sldb-get-default-buffer)))
2e0060 0a 20 20 20 20 28 69 66 20 73 6c 64 62 0a 09 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 .....(if.sldb..(with-current-buf
2e0080 66 65 72 20 73 6c 64 62 0a 09 20 20 73 6c 64 62 2d 6c 65 76 65 6c 29 29 29 29 0a 0a 28 64 65 66 fer.sldb....sldb-level))))..(def
2e00a0 75 6e 20 73 6c 69 6d 65 2d 73 6c 64 62 2d 6c 65 76 65 6c 3d 20 28 6c 65 76 65 6c 29 0a 20 20 28 un.slime-sldb-level=.(level)...(
2e00c0 65 71 75 61 6c 20 6c 65 76 65 6c 20 28 73 6c 64 62 2d 6c 65 76 65 6c 29 29 29 0a 0a 28 65 76 61 equal.level.(sldb-level)))..(eva
2e00e0 6c 2d 77 68 65 6e 2d 63 6f 6d 70 69 6c 65 0a 20 28 64 65 66 76 61 72 20 73 6c 69 6d 65 2d 74 65 l-when-compile..(defvar.slime-te
2e0100 73 74 2d 73 79 6d 62 6f 6c 73 0a 20 20 20 27 28 28 22 66 6f 6f 62 61 72 22 29 20 28 22 66 6f 6f st-symbols....'(("foobar").("foo
2e0120 40 62 61 72 22 29 20 28 22 40 66 6f 6f 62 61 72 22 29 20 28 22 66 6f 6f 62 61 72 40 22 29 20 28 @bar").("@foobar").("foobar@").(
2e0140 22 5c 5c 40 66 6f 6f 62 61 72 22 29 0a 20 20 20 20 20 28 22 7c 61 73 64 66 7c 7c 66 6f 6f 7c 7c "\\@foobar")......("|asdf||foo||
2e0160 62 61 72 7c 22 29 0a 20 20 20 20 20 28 22 5c 5c 23 3c 46 6f 6f 40 42 61 72 3e 22 29 0a 20 20 20 bar|")......("\\#<Foo@Bar>")....
2e0180 20 20 28 22 5c 5c 28 73 65 74 66 5c 5c 20 63 61 72 5c 5c 29 22 29 29 29 29 0a 0a 28 64 65 66 75 ..("\\(setf\\.car\\)"))))..(defu
2e01a0 6e 20 73 6c 69 6d 65 2d 63 68 65 63 6b 2d 73 79 6d 62 6f 6c 2d 61 74 2d 70 6f 69 6e 74 20 28 70 n.slime-check-symbol-at-point.(p
2e01c0 72 65 66 69 78 20 73 79 6d 62 6f 6c 20 73 75 66 66 69 78 29 0a 20 20 3b 3b 20 57 65 20 74 65 73 refix.symbol.suffix)...;;.We.tes
2e01e0 74 20 74 68 61 74 20 60 73 6c 69 6d 65 2d 73 79 6d 62 6f 6c 2d 61 74 2d 70 6f 69 6e 74 27 20 77 t.that.`slime-symbol-at-point'.w
2e0200 6f 72 6b 73 20 61 74 20 65 76 65 72 79 0a 20 20 3b 3b 20 63 68 61 72 61 63 74 65 72 20 6f 66 20 orks.at.every...;;.character.of.
2e0220 74 68 65 20 73 79 6d 62 6f 6c 20 6e 61 6d 65 2e 0a 20 20 28 77 69 74 68 2d 74 65 6d 70 2d 62 75 the.symbol.name....(with-temp-bu
2e0240 66 66 65 72 0a 20 20 20 20 28 6c 69 73 70 2d 6d 6f 64 65 29 0a 20 20 20 20 28 69 6e 73 65 72 74 ffer.....(lisp-mode).....(insert
2e0260 20 70 72 65 66 69 78 29 0a 20 20 20 20 28 6c 65 74 20 28 28 73 74 61 72 74 20 28 70 6f 69 6e 74 .prefix).....(let.((start.(point
2e0280 29 29 29 0a 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 73 79 6d 62 6f 6c 20 73 75 66 66 69 78 29 ))).......(insert.symbol.suffix)
2e02a0 0a 20 20 20 20 20 20 28 64 6f 74 69 6d 65 73 20 28 69 20 28 6c 65 6e 67 74 68 20 73 79 6d 62 6f .......(dotimes.(i.(length.symbo
2e02c0 6c 29 29 0a 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 2b 20 73 74 61 72 74 20 l)).........(goto-char.(+.start.
2e02e0 69 29 29 0a 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 74 65 73 74 2d 65 78 70 65 63 74 20 28 i)).........(slime-test-expect.(
2e0300 66 6f 72 6d 61 74 20 22 43 68 65 63 6b 20 60 25 73 27 20 28 61 74 20 25 64 29 2e 2e 2e 22 0a 20 format."Check.`%s'.(at.%d)..."..
2e0320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2e0340 20 20 28 62 75 66 66 65 72 2d 73 74 72 69 6e 67 29 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 ..(buffer-string).(point))......
2e0360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 79 6d 62 6f 6c 0a 20 20 20 ......................symbol....
2e0380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 73 ........................(slime-s
2e03a0 79 6d 62 6f 6c 2d 61 74 2d 70 6f 69 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ymbol-at-point).................
2e03c0 20 20 20 20 20 20 20 20 20 20 20 23 27 65 71 75 61 6c 29 29 29 29 29 0a 0a 0a 0a 28 64 65 66 2d ...........#'equal)))))....(def-
2e03e0 73 6c 69 6d 65 2d 74 65 73 74 20 73 79 6d 62 6f 6c 2d 61 74 2d 70 6f 69 6e 74 2e 32 20 28 73 79 slime-test.symbol-at-point.2.(sy
2e0400 6d 29 0a 20 20 22 66 61 6e 63 79 20 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 5f 6e 6f 74 5f 20 61 74 m)..."fancy.symbol-name._not_.at
2e0420 20 42 4f 42 2f 45 4f 42 22 0a 20 20 73 6c 69 6d 65 2d 74 65 73 74 2d 73 79 6d 62 6f 6c 73 0a 20 .BOB/EOB"...slime-test-symbols..
2e0440 20 28 73 6c 69 6d 65 2d 63 68 65 63 6b 2d 73 79 6d 62 6f 6c 2d 61 74 2d 70 6f 69 6e 74 20 22 28 .(slime-check-symbol-at-point."(
2e0460 66 6f 6f 20 22 20 73 79 6d 20 22 20 62 61 72 29 22 29 29 0a 0a 28 64 65 66 2d 73 6c 69 6d 65 2d foo.".sym.".bar)"))..(def-slime-
2e0480 74 65 73 74 20 73 79 6d 62 6f 6c 2d 61 74 2d 70 6f 69 6e 74 2e 33 20 28 73 79 6d 29 0a 20 20 22 test.symbol-at-point.3.(sym)..."
2e04a0 66 61 6e 63 79 20 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 77 69 74 68 20 6c 65 61 64 69 6e 67 20 2c fancy.symbol-name.with.leading.,
2e04c0 22 0a 20 20 28 63 6c 2d 72 65 6d 6f 76 65 2d 69 66 20 28 6c 61 6d 62 64 61 20 28 73 29 20 28 65 "...(cl-remove-if.(lambda.(s).(e
2e04e0 71 20 28 61 72 65 66 20 28 63 61 72 20 73 29 20 30 29 20 3f 40 29 29 20 73 6c 69 6d 65 2d 74 65 q.(aref.(car.s).0).?@)).slime-te
2e0500 73 74 2d 73 79 6d 62 6f 6c 73 29 0a 20 20 28 73 6c 69 6d 65 2d 63 68 65 63 6b 2d 73 79 6d 62 6f st-symbols)...(slime-check-symbo
2e0520 6c 2d 61 74 2d 70 6f 69 6e 74 20 22 2c 22 20 73 79 6d 20 22 22 29 29 0a 0a 28 64 65 66 2d 73 6c l-at-point.",".sym.""))..(def-sl
2e0540 69 6d 65 2d 74 65 73 74 20 73 79 6d 62 6f 6c 2d 61 74 2d 70 6f 69 6e 74 2e 34 20 28 73 79 6d 29 ime-test.symbol-at-point.4.(sym)
2e0560 0a 20 20 22 66 61 6e 63 79 20 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 77 69 74 68 20 6c 65 61 64 69 ..."fancy.symbol-name.with.leadi
2e0580 6e 67 20 2c 40 22 0a 20 20 73 6c 69 6d 65 2d 74 65 73 74 2d 73 79 6d 62 6f 6c 73 0a 20 20 28 73 ng.,@"...slime-test-symbols...(s
2e05a0 6c 69 6d 65 2d 63 68 65 63 6b 2d 73 79 6d 62 6f 6c 2d 61 74 2d 70 6f 69 6e 74 20 22 2c 40 22 20 lime-check-symbol-at-point.",@".
2e05c0 73 79 6d 20 22 22 29 29 0a 0a 28 64 65 66 2d 73 6c 69 6d 65 2d 74 65 73 74 20 73 79 6d 62 6f 6c sym.""))..(def-slime-test.symbol
2e05e0 2d 61 74 2d 70 6f 69 6e 74 2e 35 20 28 73 79 6d 29 0a 20 20 22 66 61 6e 63 79 20 73 79 6d 62 6f -at-point.5.(sym)..."fancy.symbo
2e0600 6c 2d 6e 61 6d 65 20 77 69 74 68 20 6c 65 61 64 69 6e 67 20 60 22 0a 20 20 73 6c 69 6d 65 2d 74 l-name.with.leading.`"...slime-t
2e0620 65 73 74 2d 73 79 6d 62 6f 6c 73 0a 20 20 28 73 6c 69 6d 65 2d 63 68 65 63 6b 2d 73 79 6d 62 6f est-symbols...(slime-check-symbo
2e0640 6c 2d 61 74 2d 70 6f 69 6e 74 20 22 60 22 20 73 79 6d 20 22 22 29 29 0a 0a 28 64 65 66 2d 73 6c l-at-point."`".sym.""))..(def-sl
2e0660 69 6d 65 2d 74 65 73 74 20 73 79 6d 62 6f 6c 2d 61 74 2d 70 6f 69 6e 74 2e 36 20 28 73 79 6d 29 ime-test.symbol-at-point.6.(sym)
2e0680 0a 20 20 22 66 61 6e 63 79 20 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 77 72 61 70 70 65 64 20 69 6e ..."fancy.symbol-name.wrapped.in
2e06a0 20 28 29 22 0a 20 20 73 6c 69 6d 65 2d 74 65 73 74 2d 73 79 6d 62 6f 6c 73 0a 20 20 28 73 6c 69 .()"...slime-test-symbols...(sli
2e06c0 6d 65 2d 63 68 65 63 6b 2d 73 79 6d 62 6f 6c 2d 61 74 2d 70 6f 69 6e 74 20 22 28 22 20 73 79 6d me-check-symbol-at-point."(".sym
2e06e0 20 22 29 22 29 29 0a 0a 28 64 65 66 2d 73 6c 69 6d 65 2d 74 65 73 74 20 73 79 6d 62 6f 6c 2d 61 .")"))..(def-slime-test.symbol-a
2e0700 74 2d 70 6f 69 6e 74 2e 37 20 28 73 79 6d 29 0a 20 20 22 66 61 6e 63 79 20 73 79 6d 62 6f 6c 2d t-point.7.(sym)..."fancy.symbol-
2e0720 6e 61 6d 65 20 77 72 61 70 70 65 64 20 69 6e 20 23 3c 20 7b 44 45 41 44 42 45 45 46 7d 3e 22 0a name.wrapped.in.#<.{DEADBEEF}>".
2e0740 20 20 73 6c 69 6d 65 2d 74 65 73 74 2d 73 79 6d 62 6f 6c 73 0a 20 20 28 73 6c 69 6d 65 2d 63 68 ..slime-test-symbols...(slime-ch
2e0760 65 63 6b 2d 73 79 6d 62 6f 6c 2d 61 74 2d 70 6f 69 6e 74 20 22 23 3c 22 20 73 79 6d 20 22 20 7b eck-symbol-at-point."#<".sym.".{
2e0780 44 45 41 44 42 45 45 46 7d 3e 22 29 29 0a 0a 3b 3b 28 64 65 66 2d 73 6c 69 6d 65 2d 74 65 73 74 DEADBEEF}>"))..;;(def-slime-test
2e07a0 20 73 79 6d 62 6f 6c 2d 61 74 2d 70 6f 69 6e 74 2e 38 20 28 73 79 6d 29 0a 3b 3b 20 20 22 66 61 .symbol-at-point.8.(sym).;;.."fa
2e07c0 6e 63 79 20 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 77 72 61 70 70 65 64 20 69 6e 20 23 3c 3e 22 0a ncy.symbol-name.wrapped.in.#<>".
2e07e0 3b 3b 20 20 73 6c 69 6d 65 2d 74 65 73 74 2d 73 79 6d 62 6f 6c 73 0a 3b 3b 20 20 28 73 6c 69 6d ;;..slime-test-symbols.;;..(slim
2e0800 65 2d 63 68 65 63 6b 2d 73 79 6d 62 6f 6c 2d 61 74 2d 70 6f 69 6e 74 20 22 23 3c 22 20 73 79 6d e-check-symbol-at-point."#<".sym
2e0820 20 22 3e 22 29 29 0a 0a 28 64 65 66 2d 73 6c 69 6d 65 2d 74 65 73 74 20 73 79 6d 62 6f 6c 2d 61 .">"))..(def-slime-test.symbol-a
2e0840 74 2d 70 6f 69 6e 74 2e 39 20 28 73 79 6d 29 0a 20 20 22 66 61 6e 63 79 20 73 79 6d 62 6f 6c 2d t-point.9.(sym)..."fancy.symbol-
2e0860 6e 61 6d 65 20 77 72 61 70 70 65 64 20 69 6e 20 23 7c 20 2e 2e 2e 20 7c 23 22 0a 20 20 73 6c 69 name.wrapped.in.#|.....|#"...sli
2e0880 6d 65 2d 74 65 73 74 2d 73 79 6d 62 6f 6c 73 0a 20 20 28 73 6c 69 6d 65 2d 63 68 65 63 6b 2d 73 me-test-symbols...(slime-check-s
2e08a0 79 6d 62 6f 6c 2d 61 74 2d 70 6f 69 6e 74 20 22 23 7c 5c 6e 22 20 73 79 6d 20 22 5c 6e 7c 23 22 ymbol-at-point."#|\n".sym."\n|#"
2e08c0 29 29 0a 0a 28 64 65 66 2d 73 6c 69 6d 65 2d 74 65 73 74 20 73 79 6d 62 6f 6c 2d 61 74 2d 70 6f ))..(def-slime-test.symbol-at-po
2e08e0 69 6e 74 2e 31 30 20 28 73 79 6d 29 0a 20 20 22 66 61 6e 63 79 20 73 79 6d 62 6f 6c 2d 6e 61 6d int.10.(sym)..."fancy.symbol-nam
2e0900 65 20 61 66 74 65 72 20 23 7c 20 29 29 29 28 28 20 7c 23 20 28 31 29 22 0a 20 20 73 6c 69 6d 65 e.after.#|.)))((.|#.(1)"...slime
2e0920 2d 74 65 73 74 2d 73 79 6d 62 6f 6c 73 0a 20 20 28 73 6c 69 6d 65 2d 63 68 65 63 6b 2d 73 79 6d -test-symbols...(slime-check-sym
2e0940 62 6f 6c 2d 61 74 2d 70 6f 69 6e 74 20 22 23 7c 20 29 29 29 28 28 20 23 7c 5c 6e 22 20 73 79 6d bol-at-point."#|.)))((.#|\n".sym
2e0960 20 22 22 29 29 0a 0a 28 64 65 66 2d 73 6c 69 6d 65 2d 74 65 73 74 20 73 79 6d 62 6f 6c 2d 61 74 .""))..(def-slime-test.symbol-at
2e0980 2d 70 6f 69 6e 74 2e 31 31 20 28 73 79 6d 29 0a 20 20 22 66 61 6e 63 79 20 73 79 6d 62 6f 6c 2d -point.11.(sym)..."fancy.symbol-
2e09a0 6e 61 6d 65 20 61 66 74 65 72 20 23 7c 20 29 29 29 28 28 20 7c 23 20 28 32 29 22 0a 20 20 73 6c name.after.#|.)))((.|#.(2)"...sl
2e09c0 69 6d 65 2d 74 65 73 74 2d 73 79 6d 62 6f 6c 73 0a 20 20 28 73 6c 69 6d 65 2d 63 68 65 63 6b 2d ime-test-symbols...(slime-check-
2e09e0 73 79 6d 62 6f 6c 2d 61 74 2d 70 6f 69 6e 74 20 22 23 7c 20 29 29 29 28 28 20 23 7c 22 20 73 79 symbol-at-point."#|.)))((.#|".sy
2e0a00 6d 20 22 22 29 29 0a 0a 28 64 65 66 2d 73 6c 69 6d 65 2d 74 65 73 74 20 73 79 6d 62 6f 6c 2d 61 m.""))..(def-slime-test.symbol-a
2e0a20 74 2d 70 6f 69 6e 74 2e 31 32 20 28 73 79 6d 29 0a 20 20 22 66 61 6e 63 79 20 73 79 6d 62 6f 6c t-point.12.(sym)..."fancy.symbol
2e0a40 2d 6e 61 6d 65 20 77 72 61 70 70 65 64 20 69 6e 20 5c 22 2e 2e 2e 5c 22 22 0a 20 20 73 6c 69 6d -name.wrapped.in.\"...\""...slim
2e0a60 65 2d 74 65 73 74 2d 73 79 6d 62 6f 6c 73 0a 20 20 28 73 6c 69 6d 65 2d 63 68 65 63 6b 2d 73 79 e-test-symbols...(slime-check-sy
2e0a80 6d 62 6f 6c 2d 61 74 2d 70 6f 69 6e 74 20 22 5c 22 5c 6e 22 20 73 79 6d 20 22 5c 22 5c 6e 22 29 mbol-at-point."\"\n".sym."\"\n")
2e0aa0 29 0a 0a 28 64 65 66 2d 73 6c 69 6d 65 2d 74 65 73 74 20 73 79 6d 62 6f 6c 2d 61 74 2d 70 6f 69 )..(def-slime-test.symbol-at-poi
2e0ac0 6e 74 2e 31 33 20 28 73 79 6d 29 0a 20 20 22 66 61 6e 63 79 20 73 79 6d 62 6f 6c 2d 6e 61 6d 65 nt.13.(sym)..."fancy.symbol-name
2e0ae0 20 77 72 61 70 70 65 64 20 69 6e 20 5c 22 20 29 29 29 28 28 20 5c 22 20 28 31 29 22 0a 20 20 73 .wrapped.in.\".)))((.\".(1)"...s
2e0b00 6c 69 6d 65 2d 74 65 73 74 2d 73 79 6d 62 6f 6c 73 0a 20 20 28 73 6c 69 6d 65 2d 63 68 65 63 6b lime-test-symbols...(slime-check
2e0b20 2d 73 79 6d 62 6f 6c 2d 61 74 2d 70 6f 69 6e 74 20 22 5c 22 20 29 29 29 28 28 20 5c 22 5c 6e 22 -symbol-at-point."\".)))((.\"\n"
2e0b40 20 73 79 6d 20 22 22 29 29 0a 0a 28 64 65 66 2d 73 6c 69 6d 65 2d 74 65 73 74 20 73 79 6d 62 6f .sym.""))..(def-slime-test.symbo
2e0b60 6c 2d 61 74 2d 70 6f 69 6e 74 2e 31 34 20 28 73 79 6d 29 0a 20 20 22 66 61 6e 63 79 20 73 79 6d l-at-point.14.(sym)..."fancy.sym
2e0b80 62 6f 6c 2d 6e 61 6d 65 20 77 72 61 70 70 65 64 20 69 6e 20 5c 22 20 29 29 29 28 28 20 5c 22 20 bol-name.wrapped.in.\".)))((.\".
2e0ba0 28 31 29 22 0a 20 20 73 6c 69 6d 65 2d 74 65 73 74 2d 73 79 6d 62 6f 6c 73 0a 20 20 28 73 6c 69 (1)"...slime-test-symbols...(sli
2e0bc0 6d 65 2d 63 68 65 63 6b 2d 73 79 6d 62 6f 6c 2d 61 74 2d 70 6f 69 6e 74 20 22 5c 22 20 29 29 29 me-check-symbol-at-point."\".)))
2e0be0 28 28 20 5c 22 22 20 73 79 6d 20 22 22 29 29 0a 0a 28 64 65 66 2d 73 6c 69 6d 65 2d 74 65 73 74 ((.\"".sym.""))..(def-slime-test
2e0c00 20 73 79 6d 62 6f 6c 2d 61 74 2d 70 6f 69 6e 74 2e 31 35 20 28 73 79 6d 29 0a 20 20 22 73 79 6d .symbol-at-point.15.(sym)..."sym
2e0c20 62 6f 6c 2d 61 74 2d 70 6f 69 6e 74 20 61 66 74 65 72 20 23 2e 22 0a 20 20 73 6c 69 6d 65 2d 74 bol-at-point.after.#."...slime-t
2e0c40 65 73 74 2d 73 79 6d 62 6f 6c 73 0a 20 20 28 73 6c 69 6d 65 2d 63 68 65 63 6b 2d 73 79 6d 62 6f est-symbols...(slime-check-symbo
2e0c60 6c 2d 61 74 2d 70 6f 69 6e 74 20 22 23 2e 22 20 73 79 6d 20 22 22 29 29 0a 0a 28 64 65 66 2d 73 l-at-point."#.".sym.""))..(def-s
2e0c80 6c 69 6d 65 2d 74 65 73 74 20 73 79 6d 62 6f 6c 2d 61 74 2d 70 6f 69 6e 74 2e 31 36 20 28 73 79 lime-test.symbol-at-point.16.(sy
2e0ca0 6d 29 0a 20 20 22 73 79 6d 62 6f 6c 2d 61 74 2d 70 6f 69 6e 74 20 61 66 74 65 72 20 23 2b 22 0a m)..."symbol-at-point.after.#+".
2e0cc0 20 20 73 6c 69 6d 65 2d 74 65 73 74 2d 73 79 6d 62 6f 6c 73 0a 20 20 28 73 6c 69 6d 65 2d 63 68 ..slime-test-symbols...(slime-ch
2e0ce0 65 63 6b 2d 73 79 6d 62 6f 6c 2d 61 74 2d 70 6f 69 6e 74 20 22 23 2b 22 20 73 79 6d 20 22 22 29 eck-symbol-at-point."#+".sym."")
2e0d00 29 0a 0a 0a 28 64 65 66 2d 73 6c 69 6d 65 2d 74 65 73 74 20 73 65 78 70 2d 61 74 2d 70 6f 69 6e )...(def-slime-test.sexp-at-poin
2e0d20 74 2e 31 20 28 73 74 72 69 6e 67 29 0a 20 20 22 73 79 6d 62 6f 6c 2d 61 74 2d 70 6f 69 6e 74 20 t.1.(string)..."symbol-at-point.
2e0d40 61 66 74 65 72 20 23 27 22 0a 20 20 27 28 28 22 66 6f 6f 22 29 0a 20 20 20 20 28 22 23 3a 66 6f after.#'"...'(("foo").....("#:fo
2e0d60 6f 22 29 0a 20 20 20 20 28 22 23 27 66 6f 6f 22 29 0a 20 20 20 20 28 22 23 27 28 6c 61 6d 62 64 o").....("#'foo").....("#'(lambd
2e0d80 61 20 28 78 29 20 78 29 22 29 0a 20 20 20 20 28 22 28 29 22 29 29 0a 20 20 28 77 69 74 68 2d 74 a.(x).x)").....("()"))...(with-t
2e0da0 65 6d 70 2d 62 75 66 66 65 72 0a 20 20 20 20 28 6c 69 73 70 2d 6d 6f 64 65 29 0a 20 20 20 20 28 emp-buffer.....(lisp-mode).....(
2e0dc0 69 6e 73 65 72 74 20 73 74 72 69 6e 67 29 0a 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 insert.string).....(goto-char.(p
2e0de0 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 20 20 28 73 6c 69 6d 65 2d 74 65 73 74 2d 65 78 70 65 63 oint-min)).....(slime-test-expec
2e0e00 74 20 28 66 6f 72 6d 61 74 20 22 43 68 65 63 6b 20 73 65 78 70 20 60 25 73 27 20 28 61 74 20 25 t.(format."Check.sexp.`%s'.(at.%
2e0e20 64 29 2e 2e 2e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 d)..."..........................
2e0e40 20 20 20 20 20 20 28 62 75 66 66 65 72 2d 73 74 72 69 6e 67 29 20 28 70 6f 69 6e 74 29 29 0a 20 ......(buffer-string).(point))..
2e0e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 74 72 69 6e 67 0a 20 20 20 ......................string....
2e0e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 73 65 78 70 2d ....................(slime-sexp-
2e0ea0 61 74 2d 70 6f 69 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 at-point).......................
2e0ec0 20 23 27 65 71 75 61 6c 29 29 29 0a 0a 28 64 65 66 2d 73 6c 69 6d 65 2d 74 65 73 74 20 6e 61 72 .#'equal)))..(def-slime-test.nar
2e0ee0 72 6f 77 69 6e 67 20 28 29 0a 20 20 20 20 22 43 68 65 63 6b 20 74 68 61 74 20 6e 61 72 72 6f 77 rowing.()....."Check.that.narrow
2e0f00 69 6e 67 20 69 73 20 70 72 6f 70 65 72 6c 79 20 73 75 73 74 61 69 6e 65 64 2e 22 0a 20 20 20 20 ing.is.properly.sustained.".....
2e0f20 27 28 29 0a 20 20 28 73 6c 69 6d 65 2d 63 68 65 63 6b 2d 74 6f 70 2d 6c 65 76 65 6c 29 0a 20 20 '()...(slime-check-top-level)...
2e0f40 28 6c 65 74 20 28 28 72 61 6e 64 6f 6d 2d 62 75 66 66 65 72 2d 6e 61 6d 65 20 28 73 79 6d 62 6f (let.((random-buffer-name.(symbo
2e0f60 6c 2d 6e 61 6d 65 20 28 63 6c 2d 67 65 6e 73 79 6d 29 29 29 0a 20 20 20 20 20 20 20 20 28 64 65 l-name.(cl-gensym))).........(de
2e0f80 66 75 6e 2d 70 6f 73 29 20 28 74 6d 70 62 75 66 66 65 72 29 29 0a 20 20 20 20 28 77 69 74 68 2d fun-pos).(tmpbuffer)).....(with-
2e0fa0 74 65 6d 70 2d 62 75 66 66 65 72 0a 20 20 20 20 20 20 28 64 6f 74 69 6d 65 73 20 28 69 20 31 30 temp-buffer.......(dotimes.(i.10
2e0fc0 30 29 20 28 69 6e 73 65 72 74 20 28 66 6f 72 6d 61 74 20 22 3b 3b 3b 20 25 64 2e 20 6c 69 6e 65 0).(insert.(format.";;;.%d..line
2e0fe0 5c 6e 22 20 69 29 29 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 74 6d 70 62 75 66 66 65 72 20 28 \n".i))).......(setq.tmpbuffer.(
2e1000 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 64 65 66 current-buffer)).......(setq.def
2e1020 75 6e 2d 70 6f 73 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 28 63 un-pos.(point)).......(insert.(c
2e1040 6f 6e 63 61 74 20 22 28 64 65 66 75 6e 20 5f 5f 66 6f 6f 5f 5f 20 28 78 20 79 29 22 20 22 5c 6e oncat."(defun.__foo__.(x.y)"."\n
2e1060 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 20 20 27 6e 6f 74 68 "......................."..'noth
2e1080 69 6e 67 29 22 20 20 20 20 20 20 20 20 20 20 22 5c 6e 22 29 29 0a 20 20 20 20 20 20 28 64 6f 74 ing)".........."\n")).......(dot
2e10a0 69 6d 65 73 20 28 69 20 31 30 30 29 20 28 69 6e 73 65 72 74 20 28 66 6f 72 6d 61 74 20 22 3b 3b imes.(i.100).(insert.(format.";;
2e10c0 3b 20 25 64 2e 20 6c 69 6e 65 5c 6e 22 20 28 2b 20 31 30 30 20 69 29 29 29 29 0a 20 20 20 20 20 ;.%d..line\n".(+.100.i))))......
2e10e0 20 28 73 6c 69 6d 65 2d 63 68 65 63 6b 20 22 43 68 65 63 6b 69 6e 67 20 74 68 61 74 20 6e 65 77 .(slime-check."Checking.that.new
2e1100 6c 79 20 63 72 65 61 74 65 64 20 62 75 66 66 65 72 20 69 73 20 6e 6f 74 20 6e 61 72 72 6f 77 65 ly.created.buffer.is.not.narrowe
2e1120 64 2e 22 0a 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 73 6c 69 6d 65 2d 62 75 66 66 65 72 2d 6e d.".........(not.(slime-buffer-n
2e1140 61 72 72 6f 77 65 64 2d 70 29 29 29 0a 0a 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 64 arrowed-p)))........(goto-char.d
2e1160 65 66 75 6e 2d 70 6f 73 29 0a 20 20 20 20 20 20 28 6e 61 72 72 6f 77 2d 74 6f 2d 64 65 66 75 6e efun-pos).......(narrow-to-defun
2e1180 29 0a 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 63 68 65 63 6b 20 22 43 68 65 63 6b 69 6e 67 20 74 ).......(slime-check."Checking.t
2e11a0 68 61 74 20 6e 61 72 72 6f 77 69 6e 67 20 73 75 63 63 65 65 64 65 64 2e 22 0a 20 20 20 20 20 20 hat.narrowing.succeeded.".......
2e11c0 20 28 73 6c 69 6d 65 2d 62 75 66 66 65 72 2d 6e 61 72 72 6f 77 65 64 2d 70 29 29 0a 0a 20 20 20 .(slime-buffer-narrowed-p)).....
2e11e0 20 20 20 28 73 6c 69 6d 65 2d 77 69 74 68 2d 70 6f 70 75 70 2d 62 75 66 66 65 72 20 28 72 61 6e ...(slime-with-popup-buffer.(ran
2e1200 64 6f 6d 2d 62 75 66 66 65 72 2d 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d dom-buffer-name).........(slime-
2e1220 63 68 65 63 6b 20 28 22 43 68 65 63 6b 69 6e 67 20 74 68 61 74 20 77 65 27 72 65 20 69 6e 20 53 check.("Checking.that.we're.in.S
2e1240 6c 69 6d 65 27 73 20 74 65 6d 70 20 62 75 66 66 65 72 20 60 25 73 27 22 0a 20 20 20 20 20 20 20 lime's.temp.buffer.`%s'"........
2e1260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 61 6e 64 6f 6d 2d 62 75 66 66 65 72 2d 6e 61 6d ...............random-buffer-nam
2e1280 65 29 0a 20 20 20 20 20 20 20 20 20 20 28 65 71 75 61 6c 20 28 62 75 66 66 65 72 2d 6e 61 6d 65 e)...........(equal.(buffer-name
2e12a0 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 29 20 72 61 6e 64 6f 6d 2d 62 75 66 66 65 72 .(current-buffer)).random-buffer
2e12c0 2d 6e 61 6d 65 29 29 29 0a 20 20 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 -name))).......(with-current-buf
2e12e0 66 65 72 20 72 61 6e 64 6f 6d 2d 62 75 66 66 65 72 2d 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 3b fer.random-buffer-name.........;
2e1300 3b 20 4e 6f 74 69 63 65 20 74 68 61 74 20 77 65 20 63 61 6e 6e 6f 74 20 71 75 69 74 20 74 68 65 ;.Notice.that.we.cannot.quit.the
2e1320 20 62 75 66 66 65 72 20 77 69 74 68 69 6e 20 74 68 65 20 65 78 74 65 6e 74 0a 20 20 20 20 20 20 .buffer.within.the.extent.......
2e1340 20 20 3b 3b 20 6f 66 20 73 6c 69 6d 65 2d 77 69 74 68 2d 6f 75 74 70 75 74 2d 74 6f 2d 74 65 6d ..;;.of.slime-with-output-to-tem
2e1360 70 2d 62 75 66 66 65 72 2e 0a 20 20 20 20 20 20 20 20 28 71 75 69 74 2d 77 69 6e 64 6f 77 20 74 p-buffer..........(quit-window.t
2e1380 29 29 0a 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 63 68 65 63 6b 20 28 22 43 68 65 63 6b 69 6e 67 )).......(slime-check.("Checking
2e13a0 20 74 68 61 74 20 77 65 27 76 65 20 67 6f 74 20 62 61 63 6b 20 66 72 6f 6d 20 60 25 73 27 22 0a .that.we've.got.back.from.`%s'".
2e13c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 61 6e 64 6f 6d 2d 62 75 66 66 65 ....................random-buffe
2e13e0 72 2d 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 65 71 20 28 63 75 72 72 65 6e r-name).........(and.(eq.(curren
2e1400 74 2d 62 75 66 66 65 72 29 20 74 6d 70 62 75 66 66 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 t-buffer).tmpbuffer)............
2e1420 20 20 28 3d 20 28 70 6f 69 6e 74 29 20 64 65 66 75 6e 2d 70 6f 73 29 29 29 0a 0a 20 20 20 20 20 ..(=.(point).defun-pos))).......
2e1440 20 28 73 6c 69 6d 65 2d 63 68 65 63 6b 20 22 43 68 65 63 6b 69 6e 67 20 74 68 61 74 20 6e 61 72 .(slime-check."Checking.that.nar
2e1460 72 6f 77 69 6e 67 20 73 75 73 74 61 69 6e 65 64 20 5c 0a 61 66 74 65 72 20 71 75 69 74 74 69 6e rowing.sustained.\.after.quittin
2e1480 67 20 53 6c 69 6d 65 27 73 20 74 65 6d 70 20 62 75 66 66 65 72 2e 22 0a 20 20 20 20 20 20 20 20 g.Slime's.temp.buffer.".........
2e14a0 28 73 6c 69 6d 65 2d 62 75 66 66 65 72 2d 6e 61 72 72 6f 77 65 64 2d 70 29 29 0a 0a 20 20 20 20 (slime-buffer-narrowed-p))......
2e14c0 20 20 28 6c 65 74 20 28 28 73 6c 69 6d 65 2d 62 75 66 66 65 72 2d 70 61 63 6b 61 67 65 20 22 53 ..(let.((slime-buffer-package."S
2e14e0 57 41 4e 4b 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 79 6d 62 6f 6c 20 27 2a 62 75 66 WANK").............(symbol.'*buf
2e1500 66 65 72 2d 70 61 63 6b 61 67 65 2a 29 29 0a 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 65 64 fer-package*)).........(slime-ed
2e1520 69 74 2d 64 65 66 69 6e 69 74 69 6f 6e 20 28 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 73 79 6d 62 6f it-definition.(symbol-name.symbo
2e1540 6c 29 29 0a 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 63 68 65 63 6b 20 28 22 43 68 65 63 6b l)).........(slime-check.("Check
2e1560 69 6e 67 20 74 68 61 74 20 77 65 27 76 65 20 67 6f 74 20 4d 2d 2e 20 69 6e 74 6f 20 73 77 61 6e ing.that.we've.got.M-..into.swan
2e1580 6b 2e 6c 69 73 70 2e 20 25 53 22 20 73 79 6d 62 6f 6c 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 k.lisp..%S".symbol)...........(s
2e15a0 74 72 69 6e 67 3d 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 6e 6f 6e 64 69 72 65 63 74 6f 72 79 20 28 tring=.(file-name-nondirectory.(
2e15c0 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 buffer-file-name))..............
2e15e0 20 20 20 20 20 20 22 73 77 61 6e 6b 2e 6c 69 73 70 22 29 29 0a 20 20 20 20 20 20 20 20 28 73 6c ......"swank.lisp")).........(sl
2e1600 69 6d 65 2d 70 6f 70 2d 66 69 6e 64 2d 64 65 66 69 6e 69 74 69 6f 6e 2d 73 74 61 63 6b 29 0a 20 ime-pop-find-definition-stack)..
2e1620 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 63 68 65 63 6b 20 28 22 43 68 65 63 6b 69 6e 67 20 74 .......(slime-check.("Checking.t
2e1640 68 61 74 20 77 65 27 76 65 20 67 6f 74 20 62 61 63 6b 2e 22 29 0a 20 20 20 20 20 20 20 20 20 20 hat.we've.got.back.")...........
2e1660 28 61 6e 64 20 28 65 71 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 20 74 6d 70 62 75 66 (and.(eq.(current-buffer).tmpbuf
2e1680 66 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3d 20 28 70 6f 69 6e 74 29 20 64 fer)................(=.(point).d
2e16a0 65 66 75 6e 2d 70 6f 73 29 29 29 0a 0a 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 63 68 65 63 efun-pos)))..........(slime-chec
2e16c0 6b 20 22 43 68 65 63 6b 69 6e 67 20 74 68 61 74 20 6e 61 72 72 6f 77 69 6e 67 20 73 75 73 74 61 k."Checking.that.narrowing.susta
2e16e0 69 6e 65 64 20 61 66 74 65 72 20 4d 2d 2c 22 0a 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 ined.after.M-,"...........(slime
2e1700 2d 62 75 66 66 65 72 2d 6e 61 72 72 6f 77 65 64 2d 70 29 29 29 0a 20 20 20 20 20 20 29 29 0a 20 -buffer-narrowed-p))).......))..
2e1720 20 28 73 6c 69 6d 65 2d 63 68 65 63 6b 2d 74 6f 70 2d 6c 65 76 65 6c 29 29 0a 0a 28 64 65 66 75 .(slime-check-top-level))..(defu
2e1740 6e 20 73 6c 69 6d 65 2d 74 65 73 74 2d 2d 64 69 73 70 6c 61 79 2d 72 65 67 69 6f 6e 2d 65 76 61 n.slime-test--display-region-eva
2e1760 6c 2d 61 72 67 20 28 6c 69 6e 65 20 77 69 6e 64 6f 77 2d 68 65 69 67 68 74 29 0a 20 20 28 63 6c l-arg.(line.window-height)...(cl
2e1780 2d 65 74 79 70 65 63 61 73 65 20 6c 69 6e 65 0a 20 20 20 20 28 6e 75 6d 62 65 72 20 6c 69 6e 65 -etypecase.line.....(number.line
2e17a0 29 0a 20 20 20 20 28 63 6f 6e 73 20 28 73 6c 69 6d 65 2d 64 63 61 73 65 20 6c 69 6e 65 0a 09 20 ).....(cons.(slime-dcase.line...
2e17c0 20 20 20 28 28 2b 68 20 6c 69 6e 65 29 0a 09 20 20 20 20 20 28 2b 20 28 73 6c 69 6d 65 2d 74 65 ...((+h.line).......(+.(slime-te
2e17e0 73 74 2d 2d 64 69 73 70 6c 61 79 2d 72 65 67 69 6f 6e 2d 65 76 61 6c 2d 61 72 67 20 6c 69 6e 65 st--display-region-eval-arg.line
2e1800 20 77 69 6e 64 6f 77 2d 68 65 69 67 68 74 29 0a 09 09 77 69 6e 64 6f 77 2d 68 65 69 67 68 74 29 .window-height)...window-height)
2e1820 29 0a 09 20 20 20 20 28 28 2d 68 20 6c 69 6e 65 29 0a 09 20 20 20 20 20 28 2d 20 28 73 6c 69 6d )......((-h.line).......(-.(slim
2e1840 65 2d 74 65 73 74 2d 2d 64 69 73 70 6c 61 79 2d 72 65 67 69 6f 6e 2d 65 76 61 6c 2d 61 72 67 20 e-test--display-region-eval-arg.
2e1860 6c 69 6e 65 20 77 69 6e 64 6f 77 2d 68 65 69 67 68 74 29 0a 09 09 77 69 6e 64 6f 77 2d 68 65 69 line.window-height)...window-hei
2e1880 67 68 74 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 74 65 73 74 2d 2d 64 69 ght))))))..(defun.slime-test--di
2e18a0 73 70 6c 61 79 2d 72 65 67 69 6f 6e 2d 6c 69 6e 65 2d 74 6f 2d 70 6f 73 69 74 69 6f 6e 20 28 6c splay-region-line-to-position.(l
2e18c0 69 6e 65 20 77 69 6e 64 6f 77 2d 68 65 69 67 68 74 29 0a 20 20 28 6c 65 74 20 28 28 6c 69 6e 65 ine.window-height)...(let.((line
2e18e0 20 28 73 6c 69 6d 65 2d 74 65 73 74 2d 2d 64 69 73 70 6c 61 79 2d 72 65 67 69 6f 6e 2d 65 76 61 .(slime-test--display-region-eva
2e1900 6c 2d 61 72 67 20 6c 69 6e 65 20 77 69 6e 64 6f 77 2d 68 65 69 67 68 74 29 29 29 0a 20 20 20 20 l-arg.line.window-height))).....
2e1920 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 (save-excursion.......(goto-char
2e1940 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e .(point-min)).......(forward-lin
2e1960 65 20 28 31 2d 20 6c 69 6e 65 29 29 0a 20 20 20 20 20 20 28 6c 69 6e 65 2d 62 65 67 69 6e 6e 69 e.(1-.line)).......(line-beginni
2e1980 6e 67 2d 70 6f 73 69 74 69 6f 6e 29 29 29 29 0a 0a 28 64 65 66 2d 73 6c 69 6d 65 2d 74 65 73 74 ng-position))))..(def-slime-test
2e19a0 20 64 69 73 70 6c 61 79 2d 72 65 67 69 6f 6e 0a 20 20 20 20 28 73 74 61 72 74 20 65 6e 64 20 70 .display-region.....(start.end.p
2e19c0 6f 73 20 77 69 6e 64 6f 77 2d 73 74 61 72 74 20 65 78 70 65 63 74 65 64 2d 77 69 6e 64 6f 77 2d os.window-start.expected-window-
2e19e0 73 74 61 72 74 20 65 78 70 65 63 74 65 64 2d 70 6f 69 6e 74 29 0a 20 20 20 20 22 54 65 73 74 20 start.expected-point)....."Test.
2e1a00 60 73 6c 69 6d 65 2d 64 69 73 70 6c 61 79 2d 72 65 67 69 6f 6e 27 2e 22 0a 20 20 20 20 3b 3b 20 `slime-display-region'.".....;;.
2e1a20 6e 75 6d 62 65 72 73 20 61 72 65 20 61 63 74 75 61 6c 6c 79 20 6c 69 6e 65 73 20 6e 75 6d 62 65 numbers.are.actually.lines.numbe
2e1a40 72 73 0a 20 20 20 20 27 28 3b 3b 20 72 65 67 69 6f 6e 20 76 69 73 69 62 6c 65 2c 20 70 6f 69 6e rs.....'(;;.region.visible,.poin
2e1a60 74 20 69 6e 20 72 65 67 69 6f 6e 0a 20 20 20 20 20 20 28 32 20 34 20 33 20 31 20 20 31 20 33 29 t.in.region.......(2.4.3.1..1.3)
2e1a80 0a 20 20 20 20 20 20 3b 3b 20 72 65 67 69 6f 6e 20 76 69 73 69 62 6c 65 2c 20 70 6f 69 6e 74 20 .......;;.region.visible,.point.
2e1aa0 76 69 73 69 62 6c 65 20 62 75 74 20 6f 75 73 69 64 65 20 72 65 67 69 6f 6e 0a 20 20 20 20 20 20 visible.but.ouside.region.......
2e1ac0 28 32 20 34 20 35 20 31 20 20 31 20 35 29 0a 20 20 20 20 20 20 3b 3b 20 65 6e 64 20 6e 6f 74 20 (2.4.5.1..1.5).......;;.end.not.
2e1ae0 76 69 73 69 62 6c 65 2c 20 70 6f 69 6e 74 20 61 74 20 73 74 61 72 74 0a 20 20 20 20 20 20 28 32 visible,.point.at.start.......(2
2e1b00 20 28 2b 68 20 32 29 20 32 20 31 20 20 32 20 32 29 0a 20 20 20 20 20 20 3b 3b 20 73 74 61 72 74 .(+h.2).2.1..2.2).......;;.start
2e1b20 20 6e 6f 74 20 76 69 73 69 62 6c 65 2c 20 70 6f 69 6e 74 20 61 74 20 73 74 61 72 74 0a 20 20 20 .not.visible,.point.at.start....
2e1b40 20 20 20 28 28 2b 68 20 32 29 20 28 2b 68 20 35 30 30 29 20 28 2b 68 20 32 29 20 31 20 20 28 2b ...((+h.2).(+h.500).(+h.2).1..(+
2e1b60 68 20 32 29 20 28 2b 68 20 32 29 29 0a 20 20 20 20 20 20 3b 3b 20 73 74 61 72 74 20 6e 6f 74 20 h.2).(+h.2)).......;;.start.not.
2e1b80 76 69 73 69 62 6c 65 2c 20 70 6f 69 6e 74 20 61 66 74 65 72 20 65 6e 64 0a 20 20 20 20 20 20 28 visible,.point.after.end.......(
2e1ba0 28 2b 68 20 32 29 20 28 2b 68 20 35 30 30 29 20 28 2b 68 20 36 29 20 31 20 20 28 2b 68 20 32 29 (+h.2).(+h.500).(+h.6).1..(+h.2)
2e1bc0 20 28 2b 68 20 36 29 29 0a 20 20 20 20 20 20 3b 3b 20 65 6e 64 20 2d 20 73 74 61 72 74 20 73 68 .(+h.6)).......;;.end.-.start.sh
2e1be0 6f 75 6c 64 20 62 65 20 76 69 73 69 62 6c 65 2c 20 70 6f 69 6e 74 20 61 66 74 65 72 20 65 6e 64 ould.be.visible,.point.after.end
2e1c00 0a 20 20 20 20 20 20 28 28 2b 68 20 32 29 20 28 2b 68 20 37 29 20 28 2b 68 20 31 30 29 20 31 20 .......((+h.2).(+h.7).(+h.10).1.
2e1c20 20 28 2d 68 20 28 2b 68 20 37 29 29 20 28 2b 68 20 36 29 29 0a 20 20 20 20 20 20 3b 3b 20 72 65 .(-h.(+h.7)).(+h.6)).......;;.re
2e1c40 67 69 6f 6e 20 69 73 20 77 69 6e 64 6f 77 2d 68 65 69 67 68 74 20 2b 20 31 20 61 6e 64 20 65 6e gion.is.window-height.+.1.and.en
2e1c60 64 73 20 77 69 74 68 20 6e 65 77 6c 69 6e 65 0a 20 20 20 20 20 20 28 28 2b 68 20 2d 32 29 20 28 ds.with.newline.......((+h.-2).(
2e1c80 2b 68 20 28 2b 68 20 2d 33 29 29 20 28 2b 68 20 2d 32 29 20 31 20 20 28 2b 68 20 2d 33 29 20 28 +h.(+h.-3)).(+h.-2).1..(+h.-3).(
2e1ca0 2b 68 20 2d 32 29 29 0a 20 20 20 20 20 20 28 32 20 28 2b 68 20 31 29 20 33 20 31 20 20 31 20 33 +h.-2)).......(2.(+h.1).3.1..1.3
2e1cc0 29 0a 20 20 20 20 20 20 28 32 20 28 2b 68 20 30 29 20 33 20 31 20 20 31 20 33 29 0a 20 20 20 20 ).......(2.(+h.0).3.1..1.3).....
2e1ce0 20 20 28 32 20 28 2b 68 20 2d 31 29 20 33 20 31 20 20 31 20 33 29 0a 20 20 20 20 20 20 3b 3b 20 ..(2.(+h.-1).3.1..1.3).......;;.
2e1d00 73 74 61 72 74 20 61 6e 64 20 65 6e 64 20 61 72 65 20 74 68 65 20 62 65 67 69 6e 6e 69 6e 67 0a start.and.end.are.the.beginning.
2e1d20 20 20 20 20 20 20 28 31 20 31 20 31 20 31 20 20 31 20 31 29 0a 20 20 20 20 20 20 3b 3b 0a 20 20 ......(1.1.1.1..1.1).......;;...
2e1d40 20 20 20 20 28 31 20 28 2b 68 20 31 29 20 28 2b 68 20 32 32 29 20 28 2b 68 20 32 30 29 20 20 31 ....(1.(+h.1).(+h.22).(+h.20)..1
2e1d60 20 28 2b 68 20 30 29 29 0a 20 20 20 20 20 20 29 0a 20 20 28 77 68 65 6e 20 6e 6f 6e 69 6e 74 65 .(+h.0)).......)...(when.noninte
2e1d80 72 61 63 74 69 76 65 0a 20 20 20 20 28 73 6c 69 6d 65 2d 73 6b 69 70 2d 74 65 73 74 20 22 43 61 ractive.....(slime-skip-test."Ca
2e1da0 6e 27 74 20 74 65 73 74 20 73 6c 69 6d 65 2d 64 69 73 70 6c 61 79 2d 72 65 67 69 6f 6e 20 69 6e n't.test.slime-display-region.in
2e1dc0 20 62 61 74 63 68 20 6d 6f 64 65 22 29 29 0a 20 20 28 77 69 74 68 2d 74 65 6d 70 2d 62 75 66 66 .batch.mode"))...(with-temp-buff
2e1de0 65 72 0a 20 20 20 20 28 64 6f 74 69 6d 65 73 20 28 69 20 31 30 30 30 29 0a 20 20 20 20 20 20 28 er.....(dotimes.(i.1000).......(
2e1e00 69 6e 73 65 72 74 20 28 66 6f 72 6d 61 74 20 22 25 30 39 64 5c 6e 22 20 69 29 29 29 0a 20 20 20 insert.(format."%09d\n".i)))....
2e1e20 20 28 6c 65 74 2a 20 28 28 77 69 6e 20 28 64 69 73 70 6c 61 79 2d 62 75 66 66 65 72 20 28 63 75 .(let*.((win.(display-buffer.(cu
2e1e40 72 72 65 6e 74 2d 62 75 66 66 65 72 29 20 74 29 29 0a 09 20 20 20 28 77 68 20 28 77 69 6e 64 6f rrent-buffer).t)).....(wh.(windo
2e1e60 77 2d 74 65 78 74 2d 68 65 69 67 68 74 20 77 69 6e 29 29 29 0a 20 20 20 20 20 20 28 63 6c 2d 6d w-text-height.win))).......(cl-m
2e1e80 61 63 72 6f 6c 65 74 20 28 28 6c 32 70 20 28 6c 29 0a 09 09 09 20 60 28 73 6c 69 6d 65 2d 74 65 acrolet.((l2p.(l).....`(slime-te
2e1ea0 73 74 2d 2d 64 69 73 70 6c 61 79 2d 72 65 67 69 6f 6e 2d 6c 69 6e 65 2d 74 6f 2d 70 6f 73 69 74 st--display-region-line-to-posit
2e1ec0 69 6f 6e 20 2c 6c 20 77 68 29 29 29 0a 09 28 73 65 6c 65 63 74 2d 77 69 6e 64 6f 77 20 77 69 6e ion.,l.wh)))..(select-window.win
2e1ee0 29 0a 09 28 73 65 74 2d 77 69 6e 64 6f 77 2d 73 74 61 72 74 20 77 69 6e 20 28 6c 32 70 20 77 69 )..(set-window-start.win.(l2p.wi
2e1f00 6e 64 6f 77 2d 73 74 61 72 74 29 29 0a 09 28 72 65 64 69 73 70 6c 61 79 29 0a 09 28 67 6f 74 6f ndow-start))..(redisplay)..(goto
2e1f20 2d 63 68 61 72 20 28 6c 32 70 20 70 6f 73 29 29 0a 09 28 63 6c 2d 61 73 73 65 72 74 20 28 3d 20 -char.(l2p.pos))..(cl-assert.(=.
2e1f40 28 6c 32 70 20 77 69 6e 64 6f 77 2d 73 74 61 72 74 29 20 28 77 69 6e 64 6f 77 2d 73 74 61 72 74 (l2p.window-start).(window-start
2e1f60 20 77 69 6e 29 29 29 0a 09 28 63 6c 2d 61 73 73 65 72 74 20 28 3d 20 28 70 6f 69 6e 74 29 20 28 .win)))..(cl-assert.(=.(point).(
2e1f80 6c 32 70 20 70 6f 73 29 29 29 0a 09 28 73 6c 69 6d 65 2d 2d 64 69 73 70 6c 61 79 2d 72 65 67 69 l2p.pos)))..(slime--display-regi
2e1fa0 6f 6e 20 28 6c 32 70 20 73 74 61 72 74 29 20 28 6c 32 70 20 65 6e 64 29 29 0a 09 28 72 65 64 69 on.(l2p.start).(l2p.end))..(redi
2e1fc0 73 70 6c 61 79 29 0a 09 28 63 6c 2d 61 73 73 65 72 74 20 28 3d 20 28 6c 32 70 20 65 78 70 65 63 splay)..(cl-assert.(=.(l2p.expec
2e1fe0 74 65 64 2d 77 69 6e 64 6f 77 2d 73 74 61 72 74 29 20 28 77 69 6e 64 6f 77 2d 73 74 61 72 74 29 ted-window-start).(window-start)
2e2000 29 29 0a 09 28 63 6c 2d 61 73 73 65 72 74 20 28 3d 20 28 6c 32 70 20 65 78 70 65 63 74 65 64 2d ))..(cl-assert.(=.(l2p.expected-
2e2020 70 6f 69 6e 74 29 20 28 70 6f 69 6e 74 29 29 29 0a 09 29 29 29 29 0a 0a 28 64 65 66 2d 73 6c 69 point).(point)))..))))..(def-sli
2e2040 6d 65 2d 74 65 73 74 20 66 69 6e 64 2d 64 65 66 69 6e 69 74 69 6f 6e 0a 20 20 20 20 28 6e 61 6d me-test.find-definition.....(nam
2e2060 65 20 62 75 66 66 65 72 2d 70 61 63 6b 61 67 65 20 73 6e 69 70 70 65 74 29 0a 20 20 20 20 22 46 e.buffer-package.snippet)....."F
2e2080 69 6e 64 20 74 68 65 20 64 65 66 69 6e 69 74 69 6f 6e 20 6f 66 20 61 20 66 75 6e 63 74 69 6f 6e ind.the.definition.of.a.function
2e20a0 20 6f 72 20 6d 61 63 72 6f 20 69 6e 20 73 77 61 6e 6b 2e 6c 69 73 70 2e 22 0a 20 20 20 20 27 28 .or.macro.in.swank.lisp.".....'(
2e20c0 28 22 73 74 61 72 74 2d 73 65 72 76 65 72 22 20 22 53 57 41 4e 4b 22 20 22 28 64 65 66 75 6e 20 ("start-server"."SWANK"."(defun.
2e20e0 73 74 61 72 74 2d 73 65 72 76 65 72 20 22 29 0a 20 20 20 20 20 20 28 22 73 77 61 6e 6b 3a 3a 73 start-server.").......("swank::s
2e2100 74 61 72 74 2d 73 65 72 76 65 72 22 20 22 43 4c 2d 55 53 45 52 22 20 22 28 64 65 66 75 6e 20 73 tart-server"."CL-USER"."(defun.s
2e2120 74 61 72 74 2d 73 65 72 76 65 72 20 22 29 0a 20 20 20 20 20 20 28 22 73 77 61 6e 6b 3a 73 74 61 tart-server.").......("swank:sta
2e2140 72 74 2d 73 65 72 76 65 72 22 20 22 43 4c 2d 55 53 45 52 22 20 22 28 64 65 66 75 6e 20 73 74 61 rt-server"."CL-USER"."(defun.sta
2e2160 72 74 2d 73 65 72 76 65 72 20 22 29 0a 20 20 20 20 20 20 28 22 73 77 61 6e 6b 3a 3a 63 6f 6e 6e rt-server.").......("swank::conn
2e2180 65 63 74 69 6f 6e 22 20 22 43 4c 2d 55 53 45 52 22 20 22 28 64 65 66 73 74 72 75 63 74 20 28 63 ection"."CL-USER"."(defstruct.(c
2e21a0 6f 6e 6e 65 63 74 69 6f 6e 22 29 0a 20 20 20 20 20 20 28 22 73 77 61 6e 6b 3a 3a 2a 65 6d 61 63 onnection").......("swank::*emac
2e21c0 73 2d 63 6f 6e 6e 65 63 74 69 6f 6e 2a 22 20 22 43 4c 2d 55 53 45 52 22 20 22 28 64 65 66 76 61 s-connection*"."CL-USER"."(defva
2e21e0 72 20 5c 5c 2a 65 6d 61 63 73 2d 63 6f 6e 6e 65 63 74 69 6f 6e 5c 5c 2a 22 29 0a 20 20 20 20 20 r.\\*emacs-connection\\*")......
2e2200 20 29 0a 20 20 28 73 77 69 74 63 68 2d 74 6f 2d 62 75 66 66 65 72 20 22 2a 73 63 72 61 74 63 68 .)...(switch-to-buffer."*scratch
2e2220 2a 22 29 20 20 20 20 20 20 20 20 3b 20 6e 6f 74 20 62 75 66 66 65 72 20 6f 66 20 64 65 66 69 6e *")........;.not.buffer.of.defin
2e2240 69 74 69 6f 6e 0a 20 20 28 73 6c 69 6d 65 2d 63 68 65 63 6b 2d 74 6f 70 2d 6c 65 76 65 6c 29 0a ition...(slime-check-top-level).
2e2260 20 20 28 6c 65 74 20 28 28 6f 72 69 67 2d 62 75 66 66 65 72 20 28 63 75 72 72 65 6e 74 2d 62 75 ..(let.((orig-buffer.(current-bu
2e2280 66 66 65 72 29 29 0a 20 20 20 20 20 20 20 20 28 6f 72 69 67 2d 70 6f 73 20 28 70 6f 69 6e 74 29 ffer)).........(orig-pos.(point)
2e22a0 29 0a 20 20 20 20 20 20 20 20 28 65 6e 61 62 6c 65 2d 6c 6f 63 61 6c 2d 76 61 72 69 61 62 6c 65 ).........(enable-local-variable
2e22c0 73 20 6e 69 6c 29 20 20 20 20 3b 20 64 6f 6e 27 74 20 67 65 74 20 73 74 75 63 6b 20 6f 6e 20 2d s.nil)....;.don't.get.stuck.on.-
2e22e0 2a 2d 20 65 76 61 6c 3a 20 2d 2a 2d 0a 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 62 75 66 66 *-.eval:.-*-.........(slime-buff
2e2300 65 72 2d 70 61 63 6b 61 67 65 20 62 75 66 66 65 72 2d 70 61 63 6b 61 67 65 29 29 0a 20 20 20 20 er-package.buffer-package)).....
2e2320 28 73 6c 69 6d 65 2d 65 64 69 74 2d 64 65 66 69 6e 69 74 69 6f 6e 20 6e 61 6d 65 29 0a 20 20 20 (slime-edit-definition.name)....
2e2340 20 3b 3b 20 50 6f 73 74 63 6f 6e 64 69 74 69 6f 6e 73 0a 20 20 20 20 28 73 6c 69 6d 65 2d 63 68 .;;.Postconditions.....(slime-ch
2e2360 65 63 6b 20 28 22 44 65 66 69 6e 69 74 69 6f 6e 20 6f 66 20 60 25 53 27 20 69 73 20 69 6e 20 73 eck.("Definition.of.`%S'.is.in.s
2e2380 77 61 6e 6b 2e 6c 69 73 70 2e 22 20 6e 61 6d 65 29 0a 20 20 20 20 20 20 28 73 74 72 69 6e 67 3d wank.lisp.".name).......(string=
2e23a0 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 6e 6f 6e 64 69 72 65 63 74 6f 72 79 20 28 62 75 66 66 65 72 .(file-name-nondirectory.(buffer
2e23c0 2d 66 69 6c 65 2d 6e 61 6d 65 29 29 20 22 73 77 61 6e 6b 2e 6c 69 73 70 22 29 29 0a 20 20 20 20 -file-name))."swank.lisp")).....
2e23e0 28 73 6c 69 6d 65 2d 63 68 65 63 6b 20 28 22 4c 6f 6f 6b 69 6e 67 20 61 74 20 27 25 73 27 2e 22 (slime-check.("Looking.at.'%s'."
2e2400 20 73 6e 69 70 70 65 74 29 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 73 6e 69 70 70 65 74 29 29 0a .snippet).(looking-at.snippet)).
2e2420 20 20 20 20 28 73 6c 69 6d 65 2d 70 6f 70 2d 66 69 6e 64 2d 64 65 66 69 6e 69 74 69 6f 6e 2d 73 ....(slime-pop-find-definition-s
2e2440 74 61 63 6b 29 0a 20 20 20 20 28 73 6c 69 6d 65 2d 63 68 65 63 6b 20 22 52 65 74 75 72 6e 69 6e tack).....(slime-check."Returnin
2e2460 67 20 66 72 6f 6d 20 64 65 66 69 6e 69 74 69 6f 6e 20 72 65 73 74 6f 72 65 73 20 6f 72 69 67 69 g.from.definition.restores.origi
2e2480 6e 61 6c 20 62 75 66 66 65 72 2f 70 6f 73 69 74 69 6f 6e 2e 22 0a 20 20 20 20 20 20 28 61 6e 64 nal.buffer/position.".......(and
2e24a0 20 28 65 71 20 6f 72 69 67 2d 62 75 66 66 65 72 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 .(eq.orig-buffer.(current-buffer
2e24c0 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 3d 20 6f 72 69 67 2d 70 6f 73 20 28 70 6f 69 6e 74 ))............(=.orig-pos.(point
2e24e0 29 29 29 29 29 0a 20 20 20 20 28 73 6c 69 6d 65 2d 63 68 65 63 6b 2d 74 6f 70 2d 6c 65 76 65 6c ))))).....(slime-check-top-level
2e2500 29 29 0a 0a 28 64 65 66 2d 73 6c 69 6d 65 2d 74 65 73 74 20 28 66 69 6e 64 2d 64 65 66 69 6e 69 ))..(def-slime-test.(find-defini
2e2520 74 69 6f 6e 2e 32 20 28 3a 66 61 69 6c 73 2d 66 6f 72 20 22 61 6c 6c 65 67 72 6f 22 20 22 6c 69 tion.2.(:fails-for."allegro"."li
2e2540 73 70 77 6f 72 6b 73 22 29 29 0a 20 20 20 20 28 62 75 66 66 65 72 2d 63 6f 6e 74 65 6e 74 20 62 spworks")).....(buffer-content.b
2e2560 75 66 66 65 72 2d 70 61 63 6b 61 67 65 20 73 6e 69 70 70 65 74 29 0a 20 20 20 20 22 43 68 65 63 uffer-package.snippet)....."Chec
2e2580 6b 20 74 68 61 74 20 77 65 27 72 65 20 61 62 6c 65 20 74 6f 20 66 69 6e 64 20 64 65 66 69 6e 69 k.that.we're.able.to.find.defini
2e25a0 74 69 6f 6e 73 20 65 76 65 6e 20 77 68 65 6e 0a 63 6f 6e 66 72 6f 6e 74 65 64 20 77 69 74 68 20 tions.even.when.confronted.with.
2e25c0 6e 61 73 74 79 20 23 2e 2d 66 75 2e 22 0a 20 20 20 20 27 28 28 22 23 2e 28 70 72 6f 67 31 20 6e nasty.#.-fu.".....'(("#.(prog1.n
2e25e0 69 6c 20 28 64 65 66 76 61 72 20 2a 66 6f 6f 62 61 72 2a 20 34 32 29 29 0a 0a 20 20 20 20 20 20 il.(defvar.*foobar*.42))........
2e2600 20 28 64 65 66 75 6e 20 2e 66 6f 6f 2e 20 28 78 29 0a 20 20 20 20 20 20 20 20 20 28 2b 20 78 20 .(defun..foo..(x)..........(+.x.
2e2620 23 2e 2a 66 6f 6f 62 61 72 2a 29 29 0a 0a 20 20 20 20 20 20 20 23 2e 28 70 72 6f 67 31 20 6e 69 #.*foobar*)).........#.(prog1.ni
2e2640 6c 20 28 6d 61 6b 75 6e 62 6f 75 6e 64 20 27 2a 66 6f 6f 62 61 72 2a 29 29 0a 20 20 20 20 20 20 l.(makunbound.'*foobar*)).......
2e2660 20 22 0a 20 20 20 20 20 20 20 22 53 57 41 4e 4b 22 0a 20 20 20 20 20 20 20 22 5b 20 5c 74 5d 2a ."........"SWANK"........"[.\t]*
2e2680 28 64 65 66 75 6e 20 2e 66 6f 6f 2e 20 22 0a 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 28 22 (defun..foo.."........).......("
2e26a0 23 2e 28 70 72 6f 67 31 20 6e 69 6c 20 28 64 65 66 76 61 72 20 2a 66 6f 6f 62 61 72 2a 20 34 32 #.(prog1.nil.(defvar.*foobar*.42
2e26c0 29 29 0a 0a 20 20 20 20 20 20 20 3b 3b 20 73 6f 6d 65 20 63 6f 6d 6d 65 6e 74 0a 20 20 20 20 20 )).........;;.some.comment......
2e26e0 20 20 28 64 65 66 75 6e 20 2e 66 6f 6f 2e 20 28 78 29 0a 20 20 20 20 20 20 20 20 20 28 2b 20 78 ..(defun..foo..(x)..........(+.x
2e2700 20 23 2e 2a 66 6f 6f 62 61 72 2a 29 29 0a 0a 20 20 20 20 20 20 20 23 2e 28 70 72 6f 67 31 20 6e .#.*foobar*)).........#.(prog1.n
2e2720 69 6c 20 28 6d 61 6b 75 6e 62 6f 75 6e 64 20 27 2a 66 6f 6f 62 61 72 2a 29 29 0a 20 20 20 20 20 il.(makunbound.'*foobar*))......
2e2740 20 20 22 0a 20 20 20 20 20 20 20 22 53 57 41 4e 4b 22 0a 20 20 20 20 20 20 20 22 5b 20 5c 74 5d .."........"SWANK"........"[.\t]
2e2760 2a 28 64 65 66 75 6e 20 2e 66 6f 6f 2e 20 22 0a 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 28 *(defun..foo.."........).......(
2e2780 22 28 69 6e 2d 70 61 63 6b 61 67 65 20 73 77 61 6e 6b 29 0a 20 28 65 76 61 6c 2d 77 68 65 6e 20 "(in-package.swank)..(eval-when.
2e27a0 28 3a 63 6f 6d 70 69 6c 65 2d 74 6f 70 6c 65 76 65 6c 29 20 28 64 65 66 70 61 72 61 6d 65 74 65 (:compile-toplevel).(defparamete
2e27c0 72 20 2a 62 61 72 2a 20 34 35 36 29 29 0a 20 28 65 76 61 6c 2d 77 68 65 6e 20 28 3a 6c 6f 61 64 r.*bar*.456))..(eval-when.(:load
2e27e0 2d 74 6f 70 6c 65 76 65 6c 20 3a 65 78 65 63 75 74 65 29 20 28 6d 61 6b 75 6e 62 6f 75 6e 64 20 -toplevel.:execute).(makunbound.
2e2800 27 2a 62 61 72 2a 29 29 0a 20 28 64 65 66 75 6e 20 62 61 72 20 28 29 20 23 2e 2a 62 61 72 2a 29 '*bar*))..(defun.bar.().#.*bar*)
2e2820 0a 20 28 64 65 66 75 6e 20 2e 66 6f 6f 2e 20 28 29 20 31 32 33 29 22 0a 09 22 53 57 41 4e 4b 22 ..(defun..foo..().123)".."SWANK"
2e2840 0a 09 22 5b 20 5c 74 5d 2a 28 64 65 66 75 6e 20 2e 66 6f 6f 2e 20 28 29 20 31 32 33 29 22 29 29 .."[.\t]*(defun..foo..().123)"))
2e2860 0a 20 20 28 6c 65 74 20 28 28 73 6c 69 6d 65 2d 62 75 66 66 65 72 2d 70 61 63 6b 61 67 65 20 62 ...(let.((slime-buffer-package.b
2e2880 75 66 66 65 72 2d 70 61 63 6b 61 67 65 29 29 0a 20 20 20 20 28 77 69 74 68 2d 74 65 6d 70 2d 62 uffer-package)).....(with-temp-b
2e28a0 75 66 66 65 72 0a 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 62 75 66 66 65 72 2d 63 6f 6e 74 65 uffer.......(insert.buffer-conte
2e28c0 6e 74 29 0a 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 63 68 65 63 6b 2d 74 6f 70 2d 6c 65 76 65 6c nt).......(slime-check-top-level
2e28e0 29 0a 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 65 76 61 6c 0a 20 20 20 20 20 20 20 60 28 73 77 61 ).......(slime-eval........`(swa
2e2900 6e 6b 3a 63 6f 6d 70 69 6c 65 2d 73 74 72 69 6e 67 2d 66 6f 72 2d 65 6d 61 63 73 0a 20 20 20 20 nk:compile-string-for-emacs.....
2e2920 20 20 20 20 20 2c 62 75 66 66 65 72 2d 63 6f 6e 74 65 6e 74 0a 20 20 20 20 20 20 20 20 20 2c 28 .....,buffer-content..........,(
2e2940 62 75 66 66 65 72 2d 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 27 28 28 3a 70 6f 73 69 74 69 buffer-name)..........'((:positi
2e2960 6f 6e 20 30 29 20 28 3a 6c 69 6e 65 20 31 20 31 29 29 0a 20 20 20 20 20 20 20 20 20 2c 6e 69 6c on.0).(:line.1.1))..........,nil
2e2980 0a 20 20 20 20 20 20 20 20 20 2c 6e 69 6c 29 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 62 75 ..........,nil)).......(let.((bu
2e29a0 66 6e 61 6d 65 20 28 62 75 66 66 65 72 2d 6e 61 6d 65 29 29 29 0a 20 20 20 20 20 20 20 20 28 73 fname.(buffer-name))).........(s
2e29c0 6c 69 6d 65 2d 65 64 69 74 2d 64 65 66 69 6e 69 74 69 6f 6e 20 22 2e 66 6f 6f 2e 22 29 0a 20 20 lime-edit-definition.".foo.")...
2e29e0 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 63 68 65 63 6b 20 28 22 44 65 66 69 6e 69 74 69 6f 6e 20 ......(slime-check.("Definition.
2e2a00 6f 66 20 60 2e 66 6f 6f 2e 27 20 69 73 20 69 6e 20 62 75 66 66 65 72 20 60 25 73 27 2e 22 20 62 of.`.foo.'.is.in.buffer.`%s'.".b
2e2a20 75 66 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 3d 20 28 62 75 66 66 ufname)...........(string=.(buff
2e2a40 65 72 2d 6e 61 6d 65 29 20 62 75 66 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 28 73 6c 69 6d er-name).bufname)).........(slim
2e2a60 65 2d 63 68 65 63 6b 20 22 44 65 66 69 6e 69 74 69 6f 6e 20 6e 6f 77 20 61 74 20 70 6f 69 6e 74 e-check."Definition.now.at.point
2e2a80 2e 22 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 73 6e 69 70 70 65 74 29 29 29 29 29 29 0a 0a 28 64 .".(looking-at.snippet))))))..(d
2e2aa0 65 66 2d 73 6c 69 6d 65 2d 74 65 73 74 20 28 66 69 6e 64 2d 64 65 66 69 6e 69 74 69 6f 6e 2e 33 ef-slime-test.(find-definition.3
2e2ac0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3a 66 61 69 6c 73 2d 66 6f 72 20 22 61 ..................(:fails-for."a
2e2ae0 62 63 6c 22 20 22 61 6c 6c 65 67 72 6f 22 20 22 63 6c 69 73 70 22 20 22 6c 69 73 70 77 6f 72 6b bcl"."allegro"."clisp"."lispwork
2e2b00 73 22 20 22 65 63 6c 22 29 29 0a 20 20 20 20 28 6e 61 6d 65 20 73 6f 75 72 63 65 20 72 65 67 65 s"."ecl")).....(name.source.rege
2e2b20 78 70 29 0a 20 20 20 20 22 45 78 74 72 61 20 74 65 73 74 73 20 66 6f 72 20 64 65 66 73 74 72 75 xp)....."Extra.tests.for.defstru
2e2b40 63 74 2e 22 0a 20 20 20 20 27 28 28 22 73 77 61 6e 6b 3a 3a 66 6f 6f 2d 73 74 72 75 63 74 22 0a ct.".....'(("swank::foo-struct".
2e2b60 20 20 20 20 20 20 20 22 28 70 72 6f 67 6e 0a 20 20 28 64 65 66 75 6e 20 66 6f 6f 2d 66 75 6e 20 ......."(progn...(defun.foo-fun.
2e2b80 28 29 29 0a 20 20 28 64 65 66 73 74 72 75 63 74 20 28 66 6f 6f 2d 73 74 72 75 63 74 20 28 3a 63 ())...(defstruct.(foo-struct.(:c
2e2ba0 6f 6e 73 74 72 75 63 74 6f 72 20 6e 69 6c 29 20 28 3a 70 72 65 64 69 63 61 74 65 20 6e 69 6c 29 onstructor.nil).(:predicate.nil)
2e2bc0 29 29 0a 29 22 0a 20 20 20 20 20 20 20 22 28 64 65 66 73 74 72 75 63 74 20 28 66 6f 6f 2d 73 74 )).)"........"(defstruct.(foo-st
2e2be0 72 75 63 74 22 29 29 0a 20 20 28 73 77 69 74 63 68 2d 74 6f 2d 62 75 66 66 65 72 20 22 2a 73 63 ruct"))...(switch-to-buffer."*sc
2e2c00 72 61 74 63 68 2a 22 29 0a 20 20 20 20 28 77 69 74 68 2d 74 65 6d 70 2d 62 75 66 66 65 72 0a 20 ratch*").....(with-temp-buffer..
2e2c20 20 20 20 20 20 28 69 6e 73 65 72 74 20 73 6f 75 72 63 65 29 0a 20 20 20 20 20 20 28 6c 65 74 20 .....(insert.source).......(let.
2e2c40 28 28 73 6c 69 6d 65 2d 62 75 66 66 65 72 2d 70 61 63 6b 61 67 65 20 22 53 57 41 4e 4b 22 29 29 ((slime-buffer-package."SWANK"))
2e2c60 0a 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 65 76 61 6c 0a 20 20 20 20 20 20 20 20 20 60 28 .........(slime-eval..........`(
2e2c80 73 77 61 6e 6b 3a 63 6f 6d 70 69 6c 65 2d 73 74 72 69 6e 67 2d 66 6f 72 2d 65 6d 61 63 73 0a 20 swank:compile-string-for-emacs..
2e2ca0 20 20 20 20 20 20 20 20 20 20 2c 73 6f 75 72 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 2c 28 62 ..........,source............,(b
2e2cc0 75 66 66 65 72 2d 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 27 28 28 3a 70 6f 73 69 74 uffer-name)............'((:posit
2e2ce0 69 6f 6e 20 30 29 20 28 3a 6c 69 6e 65 20 31 20 31 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 2c ion.0).(:line.1.1))............,
2e2d00 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 2c 6e 69 6c 29 29 29 0a 20 20 20 20 20 20 28 6c 65 nil............,nil))).......(le
2e2d20 74 20 28 28 74 65 6d 70 2d 62 75 66 66 65 72 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 t.((temp-buffer.(current-buffer)
2e2d40 29 29 0a 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 )).........(with-current-buffer.
2e2d60 22 2a 73 63 72 61 74 63 68 2a 22 0a 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 65 64 69 "*scratch*"...........(slime-edi
2e2d80 74 2d 64 65 66 69 6e 69 74 69 6f 6e 20 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 6c t-definition.name)...........(sl
2e2da0 69 6d 65 2d 63 68 65 63 6b 20 28 22 44 65 66 69 6e 69 74 69 6f 6e 20 6f 66 20 25 53 20 69 73 20 ime-check.("Definition.of.%S.is.
2e2dc0 69 6e 20 62 75 66 66 65 72 20 60 25 73 27 2e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 in.buffer.`%s'."................
2e2de0 20 20 20 20 20 20 20 20 20 6e 61 6d 65 20 74 65 6d 70 2d 62 75 66 66 65 72 29 0a 20 20 20 20 20 .........name.temp-buffer)......
2e2e00 20 20 20 20 20 20 20 28 65 71 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 20 74 65 6d 70 .......(eq.(current-buffer).temp
2e2e20 2d 62 75 66 66 65 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 63 68 65 63 6b -buffer))...........(slime-check
2e2e40 20 22 44 65 66 69 6e 69 74 69 6f 6e 20 6e 6f 77 20 61 74 20 70 6f 69 6e 74 2e 22 20 28 6c 6f 6f ."Definition.now.at.point.".(loo
2e2e60 6b 69 6e 67 2d 61 74 20 72 65 67 65 78 70 29 29 29 0a 20 20 20 20 20 20 29 29 29 0a 0a 28 64 65 king-at.regexp))).......)))..(de
2e2e80 66 2d 73 6c 69 6d 65 2d 74 65 73 74 20 63 6f 6d 70 6c 65 74 65 2d 73 79 6d 62 6f 6c 0a 20 20 20 f-slime-test.complete-symbol....
2e2ea0 20 28 70 72 65 66 69 78 20 65 78 70 65 63 74 65 64 2d 63 6f 6d 70 6c 65 74 69 6f 6e 73 29 0a 20 .(prefix.expected-completions)..
2e2ec0 20 20 20 22 46 69 6e 64 20 74 68 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 73 20 6f 66 20 61 20 73 79 ..."Find.the.completions.of.a.sy
2e2ee0 6d 62 6f 6c 2d 6e 61 6d 65 20 70 72 65 66 69 78 2e 22 0a 20 20 20 20 27 28 28 22 63 6c 3a 63 6f mbol-name.prefix.".....'(("cl:co
2e2f00 6d 70 69 6c 65 22 20 28 22 63 6c 3a 63 6f 6d 70 69 6c 65 22 20 22 63 6c 3a 63 6f 6d 70 69 6c 65 mpile".("cl:compile"."cl:compile
2e2f20 2d 66 69 6c 65 22 20 22 63 6c 3a 63 6f 6d 70 69 6c 65 2d 66 69 6c 65 2d 70 61 74 68 6e 61 6d 65 -file"."cl:compile-file-pathname
2e2f40 22 0a 09 09 20 20 20 20 20 22 63 6c 3a 63 6f 6d 70 69 6c 65 64 2d 66 75 6e 63 74 69 6f 6e 22 20 "........"cl:compiled-function".
2e2f60 22 63 6c 3a 63 6f 6d 70 69 6c 65 64 2d 66 75 6e 63 74 69 6f 6e 2d 70 22 0a 09 09 20 20 20 20 20 "cl:compiled-function-p"........
2e2f80 22 63 6c 3a 63 6f 6d 70 69 6c 65 72 2d 6d 61 63 72 6f 22 20 22 63 6c 3a 63 6f 6d 70 69 6c 65 72 "cl:compiler-macro"."cl:compiler
2e2fa0 2d 6d 61 63 72 6f 2d 66 75 6e 63 74 69 6f 6e 22 29 29 0a 20 20 20 20 20 20 28 22 63 6c 3a 66 6f -macro-function")).......("cl:fo
2e2fc0 6f 62 61 72 22 20 28 29 29 0a 20 20 20 20 20 20 28 22 73 77 61 6e 6b 3a 3a 63 6f 6d 70 69 6c 65 obar".()).......("swank::compile
2e2fe0 2d 66 69 6c 65 22 20 28 22 73 77 61 6e 6b 3a 3a 63 6f 6d 70 69 6c 65 2d 66 69 6c 65 22 0a 09 09 -file".("swank::compile-file"...
2e3000 09 20 20 20 20 20 20 22 73 77 61 6e 6b 3a 3a 63 6f 6d 70 69 6c 65 2d 66 69 6c 65 2d 66 6f 72 2d ......."swank::compile-file-for-
2e3020 65 6d 61 63 73 22 0a 09 09 09 20 20 20 20 20 20 22 73 77 61 6e 6b 3a 3a 63 6f 6d 70 69 6c 65 2d emacs".........."swank::compile-
2e3040 66 69 6c 65 2d 69 66 2d 6e 65 65 64 65 64 22 0a 09 09 09 20 20 20 20 20 20 22 73 77 61 6e 6b 3a file-if-needed".........."swank:
2e3060 3a 63 6f 6d 70 69 6c 65 2d 66 69 6c 65 2d 6f 75 74 70 75 74 22 0a 09 09 09 20 20 20 20 20 20 22 :compile-file-output".........."
2e3080 73 77 61 6e 6b 3a 3a 63 6f 6d 70 69 6c 65 2d 66 69 6c 65 2d 70 61 74 68 6e 61 6d 65 22 29 29 0a swank::compile-file-pathname")).
2e30a0 20 20 20 20 20 20 28 22 63 6c 3a 6d 2d 76 2d 6c 22 20 28 29 29 29 0a 20 20 28 6c 65 74 20 28 28 ......("cl:m-v-l".()))...(let.((
2e30c0 63 6f 6d 70 6c 65 74 69 6f 6e 73 20 28 73 6c 69 6d 65 2d 73 69 6d 70 6c 65 2d 63 6f 6d 70 6c 65 completions.(slime-simple-comple
2e30e0 74 69 6f 6e 73 20 70 72 65 66 69 78 29 29 29 0a 20 20 20 20 28 73 6c 69 6d 65 2d 74 65 73 74 2d tions.prefix))).....(slime-test-
2e3100 65 78 70 65 63 74 20 22 43 6f 6d 70 6c 65 74 69 6f 6e 20 73 65 74 22 20 65 78 70 65 63 74 65 64 expect."Completion.set".expected
2e3120 2d 63 6f 6d 70 6c 65 74 69 6f 6e 73 20 63 6f 6d 70 6c 65 74 69 6f 6e 73 29 29 29 0a 0a 28 64 65 -completions.completions)))..(de
2e3140 66 2d 73 6c 69 6d 65 2d 74 65 73 74 20 72 65 61 64 2d 66 72 6f 6d 2d 6d 69 6e 69 62 75 66 66 65 f-slime-test.read-from-minibuffe
2e3160 72 0a 20 20 28 69 6e 70 75 74 2d 6b 65 79 73 20 65 78 70 65 63 74 65 64 2d 72 65 73 75 6c 74 29 r...(input-keys.expected-result)
2e3180 0a 20 20 22 54 65 73 74 20 60 73 6c 69 6d 65 2d 72 65 61 64 2d 66 72 6f 6d 2d 6d 69 6e 69 62 75 ..."Test.`slime-read-from-minibu
2e31a0 66 66 65 72 27 20 77 69 74 68 20 49 4e 50 55 54 2d 4b 45 59 53 20 61 73 20 65 76 65 6e 74 73 2e ffer'.with.INPUT-KEYS.as.events.
2e31c0 22 0a 20 20 27 28 28 22 28 20 72 20 65 20 76 20 65 20 54 41 42 20 53 50 43 20 27 20 28 20 31 20 "...'(("(.r.e.v.e.TAB.SPC.'.(.1.
2e31e0 53 50 43 20 32 20 53 50 43 20 33 20 29 20 29 20 52 45 54 22 0a 20 20 20 20 20 22 28 72 65 76 65 SPC.2.SPC.3.).).RET"......"(reve
2e3200 72 73 65 20 27 28 31 20 32 20 33 29 29 22 29 0a 20 20 20 20 28 22 28 20 63 20 6c 20 3a 20 63 20 rse.'(1.2.3))").....("(.c.l.:.c.
2e3220 6f 20 6e 20 54 41 42 20 73 20 74 20 61 20 6e 20 74 20 6c 20 54 41 42 20 53 50 43 20 34 20 32 20 o.n.TAB.s.t.a.n.t.l.TAB.SPC.4.2.
2e3240 29 20 52 45 54 22 0a 20 20 20 20 20 22 28 63 6c 3a 63 6f 6e 73 74 61 6e 74 6c 79 20 34 32 29 22 ).RET"......"(cl:constantly.42)"
2e3260 29 29 0a 20 20 28 77 68 65 6e 20 6e 6f 6e 69 6e 74 65 72 61 63 74 69 76 65 0a 20 20 20 20 28 73 ))...(when.noninteractive.....(s
2e3280 6c 69 6d 65 2d 73 6b 69 70 2d 74 65 73 74 20 22 43 61 6e 27 74 20 75 73 65 20 75 6e 72 65 61 64 lime-skip-test."Can't.use.unread
2e32a0 2d 63 6f 6d 6d 61 6e 64 2d 65 76 65 6e 74 73 20 69 6e 20 62 61 74 63 68 20 6d 6f 64 65 22 29 29 -command-events.in.batch.mode"))
2e32c0 0a 20 20 28 6c 65 74 20 28 28 6b 65 79 73 20 28 65 76 61 6c 20 60 28 6b 62 64 20 2c 69 6e 70 75 ...(let.((keys.(eval.`(kbd.,inpu
2e32e0 74 2d 6b 65 79 73 29 29 29 29 20 3b 20 6b 62 64 20 69 73 20 61 20 6d 61 63 72 6f 20 69 6e 20 45 t-keys)))).;.kbd.is.a.macro.in.E
2e3300 6d 61 63 73 20 32 33 0a 20 20 20 20 28 73 65 74 71 20 75 6e 72 65 61 64 2d 63 6f 6d 6d 61 6e 64 macs.23.....(setq.unread-command
2e3320 2d 65 76 65 6e 74 73 20 28 6c 69 73 74 69 66 79 2d 6b 65 79 2d 73 65 71 75 65 6e 63 65 20 6b 65 -events.(listify-key-sequence.ke
2e3340 79 73 29 29 29 0a 20 20 28 6c 65 74 20 28 28 61 63 74 75 61 6c 2d 72 65 73 75 6c 74 20 28 73 6c ys)))...(let.((actual-result.(sl
2e3360 69 6d 65 2d 72 65 61 64 2d 66 72 6f 6d 2d 6d 69 6e 69 62 75 66 66 65 72 20 22 54 65 73 74 3a 20 ime-read-from-minibuffer."Test:.
2e3380 22 29 29 29 0a 20 20 20 20 28 61 63 63 65 70 74 2d 70 72 6f 63 65 73 73 2d 6f 75 74 70 75 74 29 "))).....(accept-process-output)
2e33a0 20 3b 20 72 75 6e 20 69 64 6c 65 20 74 69 6d 65 72 73 0a 20 20 20 20 28 73 6c 69 6d 65 2d 74 65 .;.run.idle.timers.....(slime-te
2e33c0 73 74 2d 65 78 70 65 63 74 20 22 43 6f 6d 70 6c 65 74 65 64 20 73 74 72 69 6e 67 22 20 65 78 70 st-expect."Completed.string".exp
2e33e0 65 63 74 65 64 2d 72 65 73 75 6c 74 20 61 63 74 75 61 6c 2d 72 65 73 75 6c 74 29 29 29 0a 0a 28 ected-result.actual-result)))..(
2e3400 64 65 66 2d 73 6c 69 6d 65 2d 74 65 73 74 20 61 72 67 6c 69 73 74 0a 20 20 20 20 3b 3b 20 4e 2e def-slime-test.arglist.....;;.N.
2e3420 42 2e 20 41 6c 6c 65 67 72 6f 20 61 70 70 61 72 65 6e 74 6c 79 20 64 6f 65 73 6e 27 74 20 72 65 B..Allegro.apparently.doesn't.re
2e3440 74 75 72 6e 20 74 68 65 20 64 65 66 61 75 6c 74 20 76 61 6c 75 65 73 20 6f 66 0a 20 20 20 20 3b turn.the.default.values.of.....;
2e3460 3b 20 6f 70 74 69 6f 6e 61 6c 20 70 61 72 61 6d 65 74 65 72 73 2e 20 54 68 75 73 20 74 68 65 20 ;.optional.parameters..Thus.the.
2e3480 72 65 67 65 78 70 20 69 6e 20 74 68 65 20 73 74 61 72 74 2d 73 65 72 76 65 72 0a 20 20 20 20 3b regexp.in.the.start-server.....;
2e34a0 3b 20 65 78 70 65 63 74 65 64 20 76 61 6c 75 65 2e 20 49 6e 20 61 20 70 65 72 66 65 63 74 20 77 ;.expected.value..In.a.perfect.w
2e34c0 6f 72 6c 64 20 77 65 27 64 20 66 69 6e 64 20 61 20 77 61 79 20 74 6f 20 73 6d 6f 6f 74 68 0a 20 orld.we'd.find.a.way.to.smooth..
2e34e0 20 20 20 3b 3b 20 6f 76 65 72 20 74 68 69 73 20 64 69 66 66 65 72 65 6e 63 65 20 62 65 74 77 65 ...;;.over.this.difference.betwe
2e3500 65 6e 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 73 2d 2d 70 65 72 68 61 70 73 20 62 79 0a 20 en.implementations--perhaps.by..
2e3520 20 20 20 3b 3b 20 63 6f 6e 76 69 6e 63 69 6e 67 20 46 72 61 6e 7a 20 74 6f 20 70 72 6f 76 69 64 ...;;.convincing.Franz.to.provid
2e3540 65 20 61 20 66 75 6e 63 74 69 6f 6e 20 74 68 61 74 20 64 6f 65 73 20 77 68 61 74 20 77 65 20 77 e.a.function.that.does.what.we.w
2e3560 61 6e 74 2e 0a 20 20 20 20 28 66 75 6e 63 74 69 6f 6e 2d 6e 61 6d 65 20 65 78 70 65 63 74 65 64 ant......(function-name.expected
2e3580 2d 61 72 67 6c 69 73 74 29 0a 20 20 20 20 22 4c 6f 6f 6b 75 70 20 74 68 65 20 61 72 67 75 6d 65 -arglist)....."Lookup.the.argume
2e35a0 6e 74 20 6c 69 73 74 20 66 6f 72 20 46 55 4e 43 54 49 4f 4e 2d 4e 41 4d 45 2e 0a 43 6f 6e 66 69 nt.list.for.FUNCTION-NAME..Confi
2e35c0 72 6d 20 74 68 61 74 20 45 58 50 45 43 54 45 44 2d 41 52 47 4c 49 53 54 20 69 73 20 64 69 73 70 rm.that.EXPECTED-ARGLIST.is.disp
2e35e0 6c 61 79 65 64 2e 22 0a 20 20 20 20 27 28 28 22 73 77 61 6e 6b 3a 3a 6f 70 65 72 61 74 6f 72 2d layed.".....'(("swank::operator-
2e3600 61 72 67 6c 69 73 74 22 20 22 28 73 77 61 6e 6b 3a 3a 6f 70 65 72 61 74 6f 72 2d 61 72 67 6c 69 arglist"."(swank::operator-argli
2e3620 73 74 20 6e 61 6d 65 20 70 61 63 6b 61 67 65 29 22 29 0a 20 20 20 20 20 20 28 22 73 77 61 6e 6b st.name.package)").......("swank
2e3640 3a 3a 63 6f 6d 70 75 74 65 2d 62 61 63 6b 74 72 61 63 65 22 20 22 28 73 77 61 6e 6b 3a 3a 63 6f ::compute-backtrace"."(swank::co
2e3660 6d 70 75 74 65 2d 62 61 63 6b 74 72 61 63 65 20 73 74 61 72 74 20 65 6e 64 29 22 29 0a 20 20 20 mpute-backtrace.start.end)")....
2e3680 20 20 20 28 22 73 77 61 6e 6b 3a 3a 65 6d 61 63 73 2d 63 6f 6e 6e 65 63 74 65 64 22 20 22 28 73 ...("swank::emacs-connected"."(s
2e36a0 77 61 6e 6b 3a 3a 65 6d 61 63 73 2d 63 6f 6e 6e 65 63 74 65 64 29 22 29 0a 20 20 20 20 20 20 28 wank::emacs-connected)").......(
2e36c0 22 73 77 61 6e 6b 3a 3a 63 6f 6d 70 69 6c 65 2d 73 74 72 69 6e 67 2d 66 6f 72 2d 65 6d 61 63 73 "swank::compile-string-for-emacs
2e36e0 22 0a 20 20 20 20 20 20 20 22 28 73 77 61 6e 6b 3a 3a 63 6f 6d 70 69 6c 65 2d 73 74 72 69 6e 67 "........"(swank::compile-string
2e3700 2d 66 6f 72 2d 65 6d 61 63 73 20 5c 0a 73 74 72 69 6e 67 20 62 75 66 66 65 72 20 70 6f 73 69 74 -for-emacs.\.string.buffer.posit
2e3720 69 6f 6e 20 66 69 6c 65 6e 61 6d 65 20 70 6f 6c 69 63 79 29 22 29 0a 20 20 20 20 20 20 28 22 73 ion.filename.policy)").......("s
2e3740 77 61 6e 6b 3a 3a 63 6f 6e 6e 65 63 74 69 6f 6e 2e 73 6f 63 6b 65 74 2d 69 6f 22 0a 20 20 20 20 wank::connection.socket-io".....
2e3760 20 20 20 22 28 73 77 61 6e 6b 3a 3a 63 6f 6e 6e 65 63 74 69 6f 6e 2e 73 6f 63 6b 65 74 2d 69 6f ..."(swank::connection.socket-io
2e3780 20 5c 0a 5c 5c 28 73 74 72 75 63 74 5c 5c 28 75 72 65 5c 5c 29 3f 5c 5c 7c 6f 62 6a 65 63 74 5c .\.\\(struct\\(ure\\)?\\|object\
2e37a0 5c 7c 69 6e 73 74 61 6e 63 65 5c 5c 7c 78 5c 5c 7c 63 6f 6e 6e 65 63 74 69 6f 6e 5c 5c 29 29 22 \|instance\\|x\\|connection\\))"
2e37c0 29 0a 20 20 20 20 20 20 28 22 63 6c 3a 6c 69 73 70 2d 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e ).......("cl:lisp-implementation
2e37e0 2d 74 79 70 65 22 20 22 28 63 6c 3a 6c 69 73 70 2d 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 2d -type"."(cl:lisp-implementation-
2e3800 74 79 70 65 29 22 29 0a 20 20 20 20 20 20 28 22 63 6c 3a 63 6c 61 73 73 2d 6e 61 6d 65 22 0a 20 type)").......("cl:class-name"..
2e3820 20 20 20 20 20 20 22 28 63 6c 3a 63 6c 61 73 73 2d 6e 61 6d 65 20 5c 5c 28 63 6c 61 73 73 5c 5c ......"(cl:class-name.\\(class\\
2e3840 7c 6f 62 6a 65 63 74 5c 5c 7c 69 6e 73 74 61 6e 63 65 5c 5c 7c 73 74 72 75 63 74 75 72 65 5c 5c |object\\|instance\\|structure\\
2e3860 29 29 22 29 29 0a 20 20 28 6c 65 74 20 28 28 61 72 67 6c 69 73 74 20 28 73 6c 69 6d 65 2d 65 76 ))"))...(let.((arglist.(slime-ev
2e3880 61 6c 20 60 28 73 77 61 6e 6b 3a 6f 70 65 72 61 74 6f 72 2d 61 72 67 6c 69 73 74 20 2c 66 75 6e al.`(swank:operator-arglist.,fun
2e38a0 63 74 69 6f 6e 2d 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ction-name......................
2e38c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2e38e0 20 22 73 77 61 6e 6b 22 29 29 29 29 0a 20 20 20 20 28 73 6c 69 6d 65 2d 74 65 73 74 2d 65 78 70 ."swank")))).....(slime-test-exp
2e3900 65 63 74 20 22 41 72 67 75 6d 65 6e 74 20 6c 69 73 74 20 69 73 20 61 73 20 65 78 70 65 63 74 65 ect."Argument.list.is.as.expecte
2e3920 64 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 78 70 65 63 74 d"........................expect
2e3940 65 64 2d 61 72 67 6c 69 73 74 20 28 61 6e 64 20 61 72 67 6c 69 73 74 20 28 64 6f 77 6e 63 61 73 ed-arglist.(and.arglist.(downcas
2e3960 65 20 61 72 67 6c 69 73 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e.arglist)).....................
2e3980 20 20 20 28 6c 61 6d 62 64 61 20 28 70 61 74 74 65 72 6e 20 61 72 67 6c 69 73 74 29 0a 20 20 20 ...(lambda.(pattern.arglist)....
2e39a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 61 72 67 6c 69 ......................(and.argli
2e39c0 73 74 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 70 61 74 74 65 72 6e 20 61 72 67 6c 69 73 74 st.(string-match.pattern.arglist
2e39e0 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 74 65 73 74 2d 2d 63 6f 6d 70 69 ))))))..(defun.slime-test--compi
2e3a00 6c 65 2d 64 65 66 75 6e 20 28 70 72 6f 67 72 61 6d 20 73 75 62 66 6f 72 6d 29 0a 20 20 28 73 6c le-defun.(program.subform)...(sl
2e3a20 69 6d 65 2d 63 68 65 63 6b 2d 74 6f 70 2d 6c 65 76 65 6c 29 0a 20 20 28 77 69 74 68 2d 74 65 6d ime-check-top-level)...(with-tem
2e3a40 70 2d 62 75 66 66 65 72 0a 20 20 20 20 28 6c 69 73 70 2d 6d 6f 64 65 29 0a 20 20 20 20 28 69 6e p-buffer.....(lisp-mode).....(in
2e3a60 73 65 72 74 20 70 72 6f 67 72 61 6d 29 0a 20 20 20 20 28 6c 65 74 20 28 28 66 6f 6e 74 2d 6c 6f sert.program).....(let.((font-lo
2e3a80 63 6b 2d 76 65 72 62 6f 73 65 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 73 6c 69 ck-verbose.nil)).......(setq.sli
2e3aa0 6d 65 2d 62 75 66 66 65 72 2d 70 61 63 6b 61 67 65 20 22 3a 73 77 61 6e 6b 22 29 0a 20 20 20 20 me-buffer-package.":swank").....
2e3ac0 20 20 28 73 6c 69 6d 65 2d 63 6f 6d 70 69 6c 65 2d 73 74 72 69 6e 67 20 28 62 75 66 66 65 72 2d ..(slime-compile-string.(buffer-
2e3ae0 73 74 72 69 6e 67 29 20 31 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 73 6c 69 6d 65 2d 62 75 66 string).1).......(setq.slime-buf
2e3b00 66 65 72 2d 70 61 63 6b 61 67 65 20 22 3a 63 6c 2d 75 73 65 72 22 29 0a 20 20 20 20 20 20 28 73 fer-package.":cl-user").......(s
2e3b20 6c 69 6d 65 2d 73 79 6e 63 2d 74 6f 2d 74 6f 70 2d 6c 65 76 65 6c 20 35 29 0a 20 20 20 20 20 20 lime-sync-to-top-level.5).......
2e3b40 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 0a 20 20 20 20 20 20 28 73 (goto-char.(point-max)).......(s
2e3b60 6c 69 6d 65 2d 70 72 65 76 69 6f 75 73 2d 6e 6f 74 65 29 0a 20 20 20 20 20 20 28 73 6c 69 6d 65 lime-previous-note).......(slime
2e3b80 2d 63 68 65 63 6b 20 65 72 72 6f 72 2d 6c 6f 63 61 74 69 6f 6e 2d 63 6f 72 72 65 63 74 0a 20 20 -check.error-location-correct...
2e3ba0 20 20 20 20 20 20 28 65 71 75 61 6c 20 28 72 65 61 64 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 ......(equal.(read.(current-buff
2e3bc0 65 72 29 29 20 73 75 62 66 6f 72 6d 29 29 29 29 0a 20 20 28 73 6c 69 6d 65 2d 63 68 65 63 6b 2d er)).subform))))...(slime-check-
2e3be0 74 6f 70 2d 6c 65 76 65 6c 29 29 0a 0a 28 64 65 66 2d 73 6c 69 6d 65 2d 74 65 73 74 20 28 63 6f top-level))..(def-slime-test.(co
2e3c00 6d 70 69 6c 65 2d 64 65 66 75 6e 20 28 3a 66 61 69 6c 73 2d 66 6f 72 20 22 61 6c 6c 65 67 72 6f mpile-defun.(:fails-for."allegro
2e3c20 22 20 22 6c 69 73 70 77 6f 72 6b 73 22 20 22 63 6c 69 73 70 22 29 29 0a 20 20 20 20 28 70 72 6f "."lispworks"."clisp")).....(pro
2e3c40 67 72 61 6d 20 73 75 62 66 6f 72 6d 29 0a 20 20 20 20 22 43 6f 6d 70 69 6c 65 20 50 52 4f 47 52 gram.subform)....."Compile.PROGR
2e3c60 41 4d 20 63 6f 6e 74 61 69 6e 69 6e 67 20 65 72 72 6f 72 73 2e 0a 43 6f 6e 66 69 72 6d 20 74 68 AM.containing.errors..Confirm.th
2e3c80 61 74 20 53 55 42 46 4f 52 4d 20 69 73 20 63 6f 72 72 65 63 74 6c 79 20 6c 6f 63 61 74 65 64 2e at.SUBFORM.is.correctly.located.
2e3ca0 22 0a 20 20 20 20 27 28 28 22 28 64 65 66 75 6e 20 63 6c 2d 75 73 65 72 3a 3a 66 6f 6f 20 28 29 ".....'(("(defun.cl-user::foo.()
2e3cc0 20 28 63 6c 2d 75 73 65 72 3a 3a 62 61 72 29 29 22 20 28 63 6c 2d 75 73 65 72 3a 3a 62 61 72 29 .(cl-user::bar))".(cl-user::bar)
2e3ce0 29 0a 20 20 20 20 20 20 28 22 28 64 65 66 75 6e 20 63 6c 2d 75 73 65 72 3a 3a 66 6f 6f 20 28 29 ).......("(defun.cl-user::foo.()
2e3d00 0a 20 20 20 20 20 20 20 20 20 20 23 5c 5c 73 70 61 63 65 0a 20 20 20 20 20 20 20 20 20 20 3b 3b ...........#\\space...........;;
2e3d20 53 64 66 0a 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 75 73 65 72 3a 3a 62 61 72 29 29 22 0a 20 Sdf...........(cl-user::bar))"..
2e3d40 20 20 20 20 20 20 28 63 6c 2d 75 73 65 72 3a 3a 62 61 72 29 29 0a 20 20 20 20 20 20 28 22 28 64 ......(cl-user::bar)).......("(d
2e3d60 65 66 75 6e 20 63 6c 2d 75 73 65 72 3a 3a 66 6f 6f 20 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 efun.cl-user::foo.()............
2e3d80 20 20 23 2b 28 6f 72 29 73 6b 69 70 70 65 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 23 7c 20 ..#+(or)skipped..............#|.
2e3da0 23 7c 7c 23 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 7c 7c 23 20 7c 23 0a 20 20 20 #||#.................#||#.|#....
2e3dc0 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 75 73 65 72 3a 3a 62 61 72 29 29 22 0a 20 20 20 20 20 ..........(cl-user::bar))"......
2e3de0 20 20 28 63 6c 2d 75 73 65 72 3a 3a 62 61 72 29 29 0a 20 20 20 20 20 20 28 22 28 64 65 66 75 6e ..(cl-user::bar)).......("(defun
2e3e00 20 63 6c 2d 75 73 65 72 3a 3a 66 6f 6f 20 28 29 0a 20 20 20 20 20 20 20 20 20 20 5c 22 5c 5c 5c .cl-user::foo.()...........\"\\\
2e3e20 22 20 62 6c 61 20 62 6c 61 20 5c 5c 5c 22 5c 22 0a 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 75 ".bla.bla.\\\"\"...........(cl-u
2e3e40 73 65 72 3a 3a 62 61 72 29 29 22 0a 20 20 20 20 20 20 20 28 63 6c 2d 75 73 65 72 3a 3a 62 61 72 ser::bar))"........(cl-user::bar
2e3e60 29 29 0a 20 20 20 20 20 20 28 22 28 64 65 66 75 6e 20 63 6c 2d 75 73 65 72 3a 3a 66 6f 6f 20 28 )).......("(defun.cl-user::foo.(
2e3e80 29 0a 20 20 20 20 20 20 20 20 20 20 23 2e 2a 6c 6f 67 2d 65 76 65 6e 74 73 2a 0a 20 20 20 20 20 )...........#.*log-events*......
2e3ea0 20 20 20 20 20 28 63 6c 2d 75 73 65 72 3a 3a 62 61 72 29 29 22 0a 20 20 20 20 20 20 20 28 63 6c .....(cl-user::bar))"........(cl
2e3ec0 2d 75 73 65 72 3a 3a 62 61 72 29 29 0a 20 20 20 20 20 20 28 22 23 2e 27 28 64 65 66 75 6e 20 78 -user::bar)).......("#.'(defun.x
2e3ee0 20 28 29 20 28 2f 20 31 20 30 29 29 0a 20 20 20 20 20 20 20 20 28 64 65 66 75 6e 20 66 6f 6f 20 .().(/.1.0)).........(defun.foo.
2e3f00 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 75 73 65 72 3a 3a 62 61 72 29 29 0a 0a 20 ()............(cl-user::bar))...
2e3f20 20 20 20 20 20 20 20 22 0a 20 20 20 20 20 20 20 28 63 6c 2d 75 73 65 72 3a 3a 62 61 72 29 29 29 ......."........(cl-user::bar)))
2e3f40 0a 20 20 28 73 6c 69 6d 65 2d 74 65 73 74 2d 2d 63 6f 6d 70 69 6c 65 2d 64 65 66 75 6e 20 70 72 ...(slime-test--compile-defun.pr
2e3f60 6f 67 72 61 6d 20 73 75 62 66 6f 72 6d 29 29 0a 0a 3b 3b 20 54 68 69 73 20 74 65 73 74 20 69 64 ogram.subform))..;;.This.test.id
2e3f80 65 61 6c 6c 79 20 77 6f 75 6c 64 20 62 65 20 63 6f 6c 6c 61 70 73 65 64 20 69 6e 74 6f 20 74 68 eally.would.be.collapsed.into.th
2e3fa0 65 20 70 72 65 76 69 6f 75 73 0a 3b 3b 20 63 6f 6d 70 69 6c 65 2d 64 65 66 75 6e 20 74 65 73 74 e.previous.;;.compile-defun.test
2e3fc0 2c 20 62 75 74 20 6f 6e 6c 79 20 31 20 63 61 73 65 20 66 61 69 6c 73 20 66 6f 72 20 63 63 6c 2d ,.but.only.1.case.fails.for.ccl-
2e3fe0 2d 61 6e 64 20 74 68 61 74 27 73 20 68 65 72 65 0a 28 64 65 66 2d 73 6c 69 6d 65 2d 74 65 73 74 -and.that's.here.(def-slime-test
2e4000 20 28 63 6f 6d 70 69 6c 65 2d 64 65 66 75 6e 2d 77 69 74 68 2d 72 65 61 64 65 72 2d 63 6f 6e 64 .(compile-defun-with-reader-cond
2e4020 69 74 69 6f 6e 61 6c 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3a 66 61 69 6c itionals..................(:fail
2e4040 73 2d 66 6f 72 20 22 61 6c 6c 65 67 72 6f 22 20 22 6c 69 73 70 77 6f 72 6b 73 22 20 22 63 6c 69 s-for."allegro"."lispworks"."cli
2e4060 73 70 22 20 22 63 63 6c 22 29 29 0a 20 20 20 20 28 70 72 6f 67 72 61 6d 20 73 75 62 66 6f 72 6d sp"."ccl")).....(program.subform
2e4080 29 0a 20 20 20 20 22 43 6f 6d 70 69 6c 65 20 50 52 4f 47 52 41 4d 20 63 6f 6e 74 61 69 6e 69 6e )....."Compile.PROGRAM.containin
2e40a0 67 20 65 72 72 6f 72 73 2e 0a 43 6f 6e 66 69 72 6d 20 74 68 61 74 20 53 55 42 46 4f 52 4d 20 69 g.errors..Confirm.that.SUBFORM.i
2e40c0 73 20 63 6f 72 72 65 63 74 6c 79 20 6c 6f 63 61 74 65 64 2e 22 0a 20 20 20 20 27 28 28 22 28 64 s.correctly.located.".....'(("(d
2e40e0 65 66 75 6e 20 66 6f 6f 20 28 29 0a 20 20 20 20 20 20 20 20 20 20 23 2b 23 2e 27 28 3a 61 6e 64 efun.foo.()...........#+#.'(:and
2e4100 29 20 28 2f 20 31 20 30 29 29 22 0a 20 20 20 20 20 20 20 28 2f 20 31 20 30 29 29 29 0a 20 20 28 ).(/.1.0))"........(/.1.0)))...(
2e4120 73 6c 69 6d 65 2d 74 65 73 74 2d 2d 63 6f 6d 70 69 6c 65 2d 64 65 66 75 6e 20 70 72 6f 67 72 61 slime-test--compile-defun.progra
2e4140 6d 20 73 75 62 66 6f 72 6d 29 29 0a 0a 3b 3b 20 53 42 43 4c 20 75 73 65 64 20 74 6f 20 70 61 73 m.subform))..;;.SBCL.used.to.pas
2e4160 73 20 74 68 69 73 20 6f 6e 65 20 62 75 74 20 73 69 6e 63 65 20 74 68 65 79 20 63 68 61 6e 67 65 s.this.one.but.since.they.change
2e4180 64 20 74 68 65 0a 3b 3b 20 62 61 63 6b 71 75 6f 74 65 2f 75 6e 71 75 6f 74 65 20 72 65 61 64 65 d.the.;;.backquote/unquote.reade
2e41a0 72 20 69 74 20 66 61 69 6c 73 2e 0a 28 64 65 66 2d 73 6c 69 6d 65 2d 74 65 73 74 20 28 63 6f 6d r.it.fails..(def-slime-test.(com
2e41c0 70 69 6c 65 2d 64 65 66 75 6e 2d 77 69 74 68 2d 62 61 63 6b 71 75 6f 74 65 0a 20 20 20 20 20 20 pile-defun-with-backquote.......
2e41e0 20 20 20 20 20 20 20 20 20 20 20 28 3a 66 61 69 6c 73 2d 66 6f 72 20 22 61 6c 6c 65 67 72 6f 22 ...........(:fails-for."allegro"
2e4200 20 22 6c 69 73 70 77 6f 72 6b 73 22 20 22 63 6c 69 73 70 22 20 22 73 62 63 6c 22 29 29 0a 20 20 ."lispworks"."clisp"."sbcl"))...
2e4220 20 20 28 70 72 6f 67 72 61 6d 20 73 75 62 66 6f 72 6d 29 0a 20 20 20 20 22 43 6f 6d 70 69 6c 65 ..(program.subform)....."Compile
2e4240 20 50 52 4f 47 52 41 4d 20 63 6f 6e 74 61 69 6e 69 6e 67 20 65 72 72 6f 72 73 2e 0a 43 6f 6e 66 .PROGRAM.containing.errors..Conf
2e4260 69 72 6d 20 74 68 61 74 20 53 55 42 46 4f 52 4d 20 69 73 20 63 6f 72 72 65 63 74 6c 79 20 6c 6f irm.that.SUBFORM.is.correctly.lo
2e4280 63 61 74 65 64 2e 22 0a 20 20 20 20 27 28 28 22 28 64 65 66 75 6e 20 63 6c 2d 75 73 65 72 3a 3a cated.".....'(("(defun.cl-user::
2e42a0 66 6f 6f 20 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 60 28 31 20 2c 28 72 61 foo.()............(list.`(1.,(ra
2e42c0 6e 64 6f 6d 20 31 30 29 20 32 20 2c 40 28 6d 61 6b 65 2d 6c 69 73 74 20 28 72 61 6e 64 6f 6d 20 ndom.10).2.,@(make-list.(random.
2e42e0 31 30 29 29 20 33 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 28 63 6c 10)).3......................,(cl
2e4300 2d 75 73 65 72 3a 3a 62 61 72 29 29 29 29 22 0a 20 20 20 20 20 20 20 28 63 6c 2d 75 73 65 72 3a -user::bar))))"........(cl-user:
2e4320 3a 62 61 72 29 29 29 0a 20 20 28 73 6c 69 6d 65 2d 74 65 73 74 2d 2d 63 6f 6d 70 69 6c 65 2d 64 :bar)))...(slime-test--compile-d
2e4340 65 66 75 6e 20 70 72 6f 67 72 61 6d 20 73 75 62 66 6f 72 6d 29 29 0a 0a 28 64 65 66 2d 73 6c 69 efun.program.subform))..(def-sli
2e4360 6d 65 2d 74 65 73 74 20 28 63 6f 6d 70 69 6c 65 2d 66 69 6c 65 20 28 3a 66 61 69 6c 73 2d 66 6f me-test.(compile-file.(:fails-fo
2e4380 72 20 22 61 6c 6c 65 67 72 6f 22 20 22 63 6c 69 73 70 22 29 29 0a 20 20 20 20 28 73 74 72 69 6e r."allegro"."clisp")).....(strin
2e43a0 67 29 0a 20 20 20 20 22 49 6e 73 65 72 74 20 53 54 52 49 4e 47 20 69 6e 20 61 20 66 69 6c 65 2c g)....."Insert.STRING.in.a.file,
2e43c0 20 61 6e 64 20 63 6f 6d 70 69 6c 65 20 69 74 2e 22 0a 20 20 20 20 60 28 28 2c 28 70 70 2d 74 6f .and.compile.it.".....`((,(pp-to
2e43e0 2d 73 74 72 69 6e 67 20 27 28 64 65 66 75 6e 20 66 6f 6f 20 28 29 20 6e 69 6c 29 29 29 29 0a 20 -string.'(defun.foo.().nil))))..
2e4400 20 28 6c 65 74 20 28 28 66 69 6c 65 6e 61 6d 65 20 22 2f 74 6d 70 2f 73 6c 69 6d 65 2d 74 6d 70 .(let.((filename."/tmp/slime-tmp
2e4420 2d 66 69 6c 65 2e 6c 69 73 70 22 29 29 0a 20 20 20 20 28 77 69 74 68 2d 74 65 6d 70 2d 66 69 6c -file.lisp")).....(with-temp-fil
2e4440 65 20 66 69 6c 65 6e 61 6d 65 0a 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 73 74 72 69 6e 67 29 e.filename.......(insert.string)
2e4460 29 0a 20 20 20 20 28 6c 65 74 20 28 28 63 65 6c 6c 20 28 63 6f 6e 73 20 6e 69 6c 20 6e 69 6c 29 ).....(let.((cell.(cons.nil.nil)
2e4480 29 29 0a 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 65 76 61 6c 2d 61 73 79 6e 63 0a 20 20 20 20 20 )).......(slime-eval-async......
2e44a0 20 20 60 28 73 77 61 6e 6b 3a 63 6f 6d 70 69 6c 65 2d 66 69 6c 65 2d 66 6f 72 2d 65 6d 61 63 73 ..`(swank:compile-file-for-emacs
2e44c0 20 2c 66 69 6c 65 6e 61 6d 65 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 72 63 .,filename.nil)........(slime-rc
2e44e0 75 72 72 79 20 28 6c 61 6d 62 64 61 20 28 72 65 73 75 6c 74 20 63 65 6c 6c 29 0a 20 20 20 20 20 urry.(lambda.(result.cell)......
2e4500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 63 61 72 20 63 65 6c 6c 20 74 ..................(setcar.cell.t
2e4520 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 63 64 72 )........................(setcdr
2e4540 20 63 65 6c 6c 20 72 65 73 75 6c 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .cell.result))..................
2e4560 20 20 20 20 63 65 6c 6c 29 29 0a 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 77 61 69 74 2d 63 6f 6e ....cell)).......(slime-wait-con
2e4580 64 69 74 69 6f 6e 20 22 43 6f 6d 70 69 6c 61 74 69 6f 6e 20 66 69 6e 69 73 68 65 64 22 20 28 6c dition."Compilation.finished".(l
2e45a0 61 6d 62 64 61 20 28 29 20 28 63 61 72 20 63 65 6c 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 ambda.().(car.cell))............
2e45c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 35 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 .................5).......(let.(
2e45e0 28 72 65 73 75 6c 74 20 28 63 64 72 20 63 65 6c 6c 29 29 29 0a 20 20 20 20 20 20 20 20 28 73 6c (result.(cdr.cell))).........(sl
2e4600 69 6d 65 2d 63 68 65 63 6b 20 22 43 6f 6d 70 69 6c 61 74 69 6f 6e 20 73 75 63 63 65 73 73 66 75 ime-check."Compilation.successfu
2e4620 6c 6c 22 0a 20 20 20 20 20 20 20 20 20 20 28 65 71 20 28 73 6c 69 6d 65 2d 63 6f 6d 70 69 6c 61 ll"...........(eq.(slime-compila
2e4640 74 69 6f 6e 2d 72 65 73 75 6c 74 2e 73 75 63 63 65 73 73 70 20 72 65 73 75 6c 74 29 20 74 29 29 tion-result.successp.result).t))
2e4660 29 29 29 29 0a 0a 28 64 65 66 2d 73 6c 69 6d 65 2d 74 65 73 74 20 75 74 66 2d 38 2d 73 6f 75 72 ))))..(def-slime-test.utf-8-sour
2e4680 63 65 0a 20 20 20 20 28 69 6e 70 75 74 20 6f 75 74 70 75 74 29 0a 20 20 20 20 22 53 6f 75 72 63 ce.....(input.output)....."Sourc
2e46a0 65 20 63 6f 64 65 20 63 6f 6e 74 61 69 6e 69 6e 67 20 75 74 66 2d 38 20 73 68 6f 75 6c 64 20 77 e.code.containing.utf-8.should.w
2e46c0 6f 72 6b 22 0a 20 20 20 20 28 6c 69 73 74 20 28 6c 65 74 2a 20 20 28 28 62 79 74 65 73 20 22 5c ork".....(list.(let*..((bytes."\
2e46e0 30 30 30 5c 33 34 33 5c 32 30 31 5c 32 31 32 5c 33 34 33 5c 32 30 31 5c 32 35 37 5c 33 34 33 5c 000\343\201\212\343\201\257\343\
2e4700 32 30 32 5c 32 31 30 5c 33 34 33 5c 32 30 31 5c 32 30 36 22 29 0a 20 20 20 20 20 20 20 20 20 20 202\210\343\201\206")...........
2e4720 20 20 20 20 20 20 20 20 3b 3b 20 28 65 6e 63 6f 64 65 2d 63 6f 64 69 6e 67 2d 73 74 72 69 6e 67 ........;;.(encode-coding-string
2e4740 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 20 20 28 73 74 72 69 6e 67 20 ...................;;...(string.
2e4760 23 78 30 30 30 30 20 23 78 33 30 34 61 20 23 78 33 30 36 66 20 23 78 33 30 38 38 20 23 78 33 30 #x0000.#x304a.#x306f.#x3088.#x30
2e4780 34 36 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 20 20 27 75 74 66 2d 46)...................;;...'utf-
2e47a0 38 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 20 28 64 65 8)...................(string.(de
2e47c0 63 6f 64 65 2d 63 6f 64 69 6e 67 2d 73 74 72 69 6e 67 20 62 79 74 65 73 20 27 75 74 66 2d 38 2d code-coding-string.bytes.'utf-8-
2e47e0 75 6e 69 78 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 61 73 73 65 72 74 20 28 unix))).............(cl-assert.(
2e4800 65 71 75 61 6c 20 62 79 74 65 73 20 28 65 6e 63 6f 64 65 2d 63 6f 64 69 6e 67 2d 73 74 72 69 6e equal.bytes.(encode-coding-strin
2e4820 67 20 73 74 72 69 6e 67 20 27 75 74 66 2d 38 2d 75 6e 69 78 29 29 29 0a 20 20 20 20 20 20 20 20 g.string.'utf-8-unix))).........
2e4840 20 20 20 20 28 6c 69 73 74 20 28 63 6f 6e 63 61 74 20 22 28 64 65 66 75 6e 20 63 6c 2d 75 73 65 ....(list.(concat."(defun.cl-use
2e4860 72 3a 3a 66 6f 6f 20 28 29 20 5c 22 22 20 73 74 72 69 6e 67 20 22 5c 22 29 22 29 0a 20 20 20 20 r::foo.().\"".string."\")").....
2e4880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 74 72 69 6e 67 29 29 29 0a 20 20 28 73 6c 69 6d 65 ..............string)))...(slime
2e48a0 2d 65 76 61 6c 20 60 28 63 6c 3a 65 76 61 6c 20 28 63 6c 3a 72 65 61 64 2d 66 72 6f 6d 2d 73 74 -eval.`(cl:eval.(cl:read-from-st
2e48c0 72 69 6e 67 20 2c 69 6e 70 75 74 29 29 29 0a 20 20 28 73 6c 69 6d 65 2d 74 65 73 74 2d 65 78 70 ring.,input)))...(slime-test-exp
2e48e0 65 63 74 20 22 45 76 61 6c 20 72 65 73 75 6c 74 20 63 6f 72 72 65 63 74 22 0a 20 20 20 20 20 20 ect."Eval.result.correct".......
2e4900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 75 74 70 75 74 20 28 73 6c 69 6d 65 2d 65 76 61 ...............output.(slime-eva
2e4920 6c 20 27 28 63 6c 2d 75 73 65 72 3a 3a 66 6f 6f 29 29 29 0a 20 20 28 6c 65 74 20 28 28 63 65 6c l.'(cl-user::foo)))...(let.((cel
2e4940 6c 20 28 63 6f 6e 73 20 6e 69 6c 20 6e 69 6c 29 29 29 0a 20 20 20 20 28 6c 65 74 20 28 28 68 6f l.(cons.nil.nil))).....(let.((ho
2e4960 6f 6b 20 28 73 6c 69 6d 65 2d 63 75 72 72 79 20 28 6c 61 6d 62 64 61 20 28 63 65 6c 6c 20 26 72 ok.(slime-curry.(lambda.(cell.&r
2e4980 65 73 74 20 5f 29 20 28 73 65 74 63 61 72 20 63 65 6c 6c 20 74 29 29 20 63 65 6c 6c 29 29 29 0a est._).(setcar.cell.t)).cell))).
2e49a0 20 20 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 73 6c 69 6d 65 2d 63 6f 6d 70 69 6c 61 74 69 ......(add-hook.'slime-compilati
2e49c0 6f 6e 2d 66 69 6e 69 73 68 65 64 2d 68 6f 6f 6b 20 68 6f 6f 6b 29 0a 20 20 20 20 20 20 28 75 6e on-finished-hook.hook).......(un
2e49e0 77 69 6e 64 2d 70 72 6f 74 65 63 74 0a 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 67 6e 0a 20 20 wind-protect...........(progn...
2e4a00 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 63 6f 6d 70 69 6c 65 2d 73 74 72 69 6e 67 20 ..........(slime-compile-string.
2e4a20 69 6e 70 75 74 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 77 61 69 74 input.0).............(slime-wait
2e4a40 2d 63 6f 6e 64 69 74 69 6f 6e 20 22 43 6f 6d 70 69 6c 61 74 69 6f 6e 20 66 69 6e 69 73 68 65 64 -condition."Compilation.finished
2e4a60 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 "...............................
2e4a80 20 20 20 20 28 6c 61 6d 62 64 61 20 28 29 20 28 63 61 72 20 63 65 6c 6c 29 29 0a 20 20 20 20 20 ....(lambda.().(car.cell))......
2e4aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 35 29 0a .............................5).
2e4ac0 20 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 74 65 73 74 2d 65 78 70 65 63 74 20 22 ............(slime-test-expect."
2e4ae0 43 6f 6d 70 69 6c 65 2d 73 74 72 69 6e 67 20 72 65 73 75 6c 74 20 63 6f 72 72 65 63 74 22 0a 20 Compile-string.result.correct"..
2e4b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 75 ..............................ou
2e4b20 74 70 75 74 20 28 73 6c 69 6d 65 2d 65 76 61 6c 20 27 28 63 6c 2d 75 73 65 72 3a 3a 66 6f 6f 29 tput.(slime-eval.'(cl-user::foo)
2e4b40 29 29 29 0a 20 20 20 20 20 20 20 20 28 72 65 6d 6f 76 65 2d 68 6f 6f 6b 20 27 73 6c 69 6d 65 2d ))).........(remove-hook.'slime-
2e4b60 63 6f 6d 70 69 6c 61 74 69 6f 6e 2d 66 69 6e 69 73 68 65 64 2d 68 6f 6f 6b 20 68 6f 6f 6b 29 29 compilation-finished-hook.hook))
2e4b80 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 66 69 6c 65 6e 61 6d 65 20 22 2f 74 6d 70 2f 73 6c 69 .......(let.((filename."/tmp/sli
2e4ba0 6d 65 2d 74 6d 70 2d 66 69 6c 65 2e 6c 69 73 70 22 29 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 me-tmp-file.lisp")).........(set
2e4bc0 63 61 72 20 63 65 6c 6c 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 car.cell.nil).........(add-hook.
2e4be0 27 73 6c 69 6d 65 2d 63 6f 6d 70 69 6c 61 74 69 6f 6e 2d 66 69 6e 69 73 68 65 64 2d 68 6f 6f 6b 'slime-compilation-finished-hook
2e4c00 20 68 6f 6f 6b 29 0a 20 20 20 20 20 20 20 20 28 75 6e 77 69 6e 64 2d 70 72 6f 74 65 63 74 0a 20 .hook).........(unwind-protect..
2e4c20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 74 65 6d 70 2d 62 75 66 66 65 72 0a 20 20 20 ...........(with-temp-buffer....
2e4c40 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 66 62 6f 75 6e 64 70 20 27 73 65 74 2d 62 ...........(when.(fboundp.'set-b
2e4c60 75 66 66 65 72 2d 6d 75 6c 74 69 62 79 74 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 uffer-multibyte)................
2e4c80 20 28 73 65 74 2d 62 75 66 66 65 72 2d 6d 75 6c 74 69 62 79 74 65 20 74 29 29 0a 20 20 20 20 20 .(set-buffer-multibyte.t))......
2e4ca0 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 62 75 66 66 65 72 2d 66 69 6c 65 2d 63 6f 64 69 6e .........(setq.buffer-file-codin
2e4cc0 67 2d 73 79 73 74 65 6d 20 27 75 74 66 2d 38 2d 75 6e 69 78 29 0a 20 20 20 20 20 20 20 20 20 20 g-system.'utf-8-unix)...........
2e4ce0 20 20 20 20 28 73 65 74 71 20 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 20 66 69 6c 65 6e ....(setq.buffer-file-name.filen
2e4d00 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 22 3b 3b 20 2d ame)...............(insert.";;.-
2e4d20 2a 2d 20 63 6f 64 69 6e 67 3a 20 75 74 66 2d 38 2d 75 6e 69 78 20 2d 2a 2d 20 5c 6e 22 29 0a 20 *-.coding:.utf-8-unix.-*-.\n")..
2e4d40 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 69 6e 70 75 74 29 0a 20 20 20 20 .............(insert.input).....
2e4d60 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 63 6f 64 69 6e 67 2d 73 79 73 74 65 6d 2d 66 ..........(let.((coding-system-f
2e4d80 6f 72 2d 77 72 69 74 65 20 27 75 74 66 2d 38 2d 75 6e 69 78 29 29 0a 20 20 20 20 20 20 20 20 20 or-write.'utf-8-unix))..........
2e4da0 20 20 20 20 20 20 20 28 77 72 69 74 65 2d 72 65 67 69 6f 6e 20 6e 69 6c 20 6e 69 6c 20 66 69 6c .......(write-region.nil.nil.fil
2e4dc0 65 6e 61 6d 65 20 6e 69 6c 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 ename.nil.t))...............(let
2e4de0 20 28 28 73 6c 69 6d 65 2d 6c 6f 61 64 2d 66 61 69 6c 65 64 2d 66 61 73 6c 20 27 61 6c 77 61 79 .((slime-load-failed-fasl.'alway
2e4e00 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 63 6f 6d 70 69 s)).................(slime-compi
2e4e20 6c 65 2d 61 6e 64 2d 6c 6f 61 64 2d 66 69 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 le-and-load-file)...............
2e4e40 20 20 28 73 6c 69 6d 65 2d 77 61 69 74 2d 63 6f 6e 64 69 74 69 6f 6e 20 22 43 6f 6d 70 69 6c 61 ..(slime-wait-condition."Compila
2e4e60 74 69 6f 6e 20 66 69 6e 69 73 68 65 64 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tion.finished"..................
2e4e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 29 20 .....................(lambda.().
2e4ea0 28 63 61 72 20 63 65 6c 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (car.cell)).....................
2e4ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 35 29 29 0a 20 20 20 20 20 20 20 20 20 20 ..................5))...........
2e4ee0 20 20 20 20 28 73 6c 69 6d 65 2d 74 65 73 74 2d 65 78 70 65 63 74 20 22 43 6f 6d 70 69 6c 65 2d ....(slime-test-expect."Compile-
2e4f00 66 69 6c 65 20 72 65 73 75 6c 74 20 63 6f 72 72 65 63 74 22 0a 20 20 20 20 20 20 20 20 20 20 20 file.result.correct"............
2e4f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 75 74 70 75 74 20 28 73 6c ......................output.(sl
2e4f40 69 6d 65 2d 65 76 61 6c 20 27 28 63 6c 2d 75 73 65 72 3a 3a 66 6f 6f 29 29 29 29 0a 20 20 20 20 ime-eval.'(cl-user::foo)))).....
2e4f60 20 20 20 20 20 20 28 72 65 6d 6f 76 65 2d 68 6f 6f 6b 20 27 73 6c 69 6d 65 2d 63 6f 6d 70 69 6c ......(remove-hook.'slime-compil
2e4f80 61 74 69 6f 6e 2d 66 69 6e 69 73 68 65 64 2d 68 6f 6f 6b 20 68 6f 6f 6b 29 0a 20 20 20 20 20 20 ation-finished-hook.hook).......
2e4fa0 20 20 20 20 28 69 67 6e 6f 72 65 2d 65 72 72 6f 72 73 20 28 64 65 6c 65 74 65 2d 66 69 6c 65 20 ....(ignore-errors.(delete-file.
2e4fc0 66 69 6c 65 6e 61 6d 65 29 29 29 29 29 29 29 0a 0a 28 64 65 66 2d 73 6c 69 6d 65 2d 74 65 73 74 filename)))))))..(def-slime-test
2e4fe0 20 61 73 79 6e 63 2d 65 76 61 6c 2d 64 65 62 75 67 67 69 6e 67 20 28 64 65 70 74 68 29 0a 20 20 .async-eval-debugging.(depth)...
2e5000 22 54 65 73 74 20 72 65 63 75 72 73 69 76 65 20 64 65 62 75 67 67 69 6e 67 20 6f 66 20 61 73 79 "Test.recursive.debugging.of.asy
2e5020 6e 63 68 72 6f 6e 6f 75 73 20 65 76 61 6c 75 61 74 69 6f 6e 20 72 65 71 75 65 73 74 73 2e 22 0a nchronous.evaluation.requests.".
2e5040 20 20 27 28 28 31 29 20 28 32 29 20 28 33 29 29 0a 20 20 28 6c 65 74 20 28 28 64 65 70 74 68 20 ..'((1).(2).(3))...(let.((depth.
2e5060 64 65 70 74 68 29 0a 20 20 20 20 20 20 20 20 28 64 65 62 75 67 2d 68 6f 6f 6b 2d 6d 61 78 2d 64 depth).........(debug-hook-max-d
2e5080 65 70 74 68 20 30 29 29 0a 20 20 20 20 28 6c 65 74 20 28 28 64 65 62 75 67 2d 68 6f 6f 6b 0a 20 epth.0)).....(let.((debug-hook..
2e50a0 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 ..........(lambda.()............
2e50c0 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 28 73 6c 64 62 2d 67 65 74 ..(with-current-buffer.(sldb-get
2e50e0 2d 64 65 66 61 75 6c 74 2d 62 75 66 66 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -default-buffer)................
2e5100 28 77 68 65 6e 20 28 3e 20 73 6c 64 62 2d 6c 65 76 65 6c 20 64 65 62 75 67 2d 68 6f 6f 6b 2d 6d (when.(>.sldb-level.debug-hook-m
2e5120 61 78 2d 64 65 70 74 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 ax-depth)..................(setq
2e5140 20 64 65 62 75 67 2d 68 6f 6f 6b 2d 6d 61 78 2d 64 65 70 74 68 20 73 6c 64 62 2d 6c 65 76 65 6c .debug-hook-max-depth.sldb-level
2e5160 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 3d 20 73 6c 64 62 2d 6c )..................(if.(=.sldb-l
2e5180 65 76 65 6c 20 64 65 70 74 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 evel.depth).....................
2e51a0 20 3b 3b 20 57 65 27 72 65 20 61 74 20 6d 61 78 69 6d 75 6d 20 72 65 63 75 72 73 69 6f 6e 20 2d .;;.We're.at.maximum.recursion.-
2e51c0 20 74 69 6d 65 20 74 6f 20 75 6e 77 69 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .time.to.unwind.................
2e51e0 20 20 20 20 20 28 73 6c 64 62 2d 71 75 69 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .....(sldb-quit)................
2e5200 20 20 20 20 3b 3b 20 47 6f 69 6e 67 20 64 6f 77 6e 20 2d 20 65 6e 74 65 72 20 61 6e 6f 74 68 65 ....;;.Going.down.-.enter.anothe
2e5220 72 20 72 65 63 75 72 73 69 76 65 20 64 65 62 75 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 r.recursive.debug...............
2e5240 20 20 20 20 20 3b 3b 20 52 65 63 75 72 73 69 76 65 6c 79 20 64 65 62 75 67 2e 0a 20 20 20 20 20 .....;;.Recursively.debug.......
2e5260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 65 76 61 6c 2d 61 73 79 6e 63 20 ..............(slime-eval-async.
2e5280 27 28 65 72 72 6f 72 29 29 29 29 29 29 29 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 73 6c 64 '(error)))))))).......(let.((sld
2e52a0 62 2d 68 6f 6f 6b 20 28 63 6f 6e 73 20 64 65 62 75 67 2d 68 6f 6f 6b 20 73 6c 64 62 2d 68 6f 6f b-hook.(cons.debug-hook.sldb-hoo
2e52c0 6b 29 29 29 0a 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 65 76 61 6c 2d 61 73 79 6e 63 20 27 k))).........(slime-eval-async.'
2e52e0 28 65 72 72 6f 72 29 29 0a 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 73 79 6e 63 2d 74 6f 2d (error)).........(slime-sync-to-
2e5300 74 6f 70 2d 6c 65 76 65 6c 20 35 29 0a 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 63 68 65 63 top-level.5).........(slime-chec
2e5320 6b 20 28 22 4d 61 78 69 6d 75 6d 20 64 65 70 74 68 20 72 65 61 63 68 65 64 20 28 25 53 29 20 69 k.("Maximum.depth.reached.(%S).i
2e5340 73 20 25 53 2e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 s.%S.".......................deb
2e5360 75 67 2d 68 6f 6f 6b 2d 6d 61 78 2d 64 65 70 74 68 20 64 65 70 74 68 29 0a 20 20 20 20 20 20 20 ug-hook-max-depth.depth)........
2e5380 20 20 20 28 3d 20 64 65 62 75 67 2d 68 6f 6f 6b 2d 6d 61 78 2d 64 65 70 74 68 20 64 65 70 74 68 ...(=.debug-hook-max-depth.depth
2e53a0 29 29 29 29 29 29 0a 0a 28 64 65 66 2d 73 6c 69 6d 65 2d 74 65 73 74 20 75 6e 77 69 6e 64 2d 74 ))))))..(def-slime-test.unwind-t
2e53c0 6f 2d 70 72 65 76 69 6f 75 73 2d 73 6c 64 62 2d 6c 65 76 65 6c 20 28 6c 65 76 65 6c 32 20 6c 65 o-previous-sldb-level.(level2.le
2e53e0 76 65 6c 31 29 0a 20 20 22 54 65 73 74 20 72 65 63 75 72 73 69 76 65 20 64 65 62 75 67 67 69 6e vel1)..."Test.recursive.debuggin
2e5400 67 20 61 6e 64 20 72 65 74 75 72 6e 69 6e 67 20 74 6f 20 6c 6f 77 65 72 20 53 4c 44 42 20 6c 65 g.and.returning.to.lower.SLDB.le
2e5420 76 65 6c 73 2e 22 0a 20 20 27 28 28 32 20 31 29 20 28 34 20 32 29 29 0a 20 20 28 73 6c 69 6d 65 vels."...'((2.1).(4.2))...(slime
2e5440 2d 63 68 65 63 6b 2d 74 6f 70 2d 6c 65 76 65 6c 29 0a 20 20 28 6c 65 74 20 28 28 6c 65 76 65 6c -check-top-level)...(let.((level
2e5460 32 20 6c 65 76 65 6c 32 29 0a 20 20 20 20 20 20 20 20 28 6c 65 76 65 6c 31 20 6c 65 76 65 6c 31 2.level2).........(level1.level1
2e5480 29 0a 20 20 20 20 20 20 20 20 28 73 74 61 74 65 20 27 65 6e 74 65 72 29 0a 20 20 20 20 20 20 20 ).........(state.'enter)........
2e54a0 20 28 6d 61 78 2d 64 65 70 74 68 20 30 29 29 0a 20 20 20 20 28 6c 65 74 20 28 28 64 65 62 75 67 .(max-depth.0)).....(let.((debug
2e54c0 2d 68 6f 6f 6b 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 -hook............(lambda.().....
2e54e0 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 28 73 .........(with-current-buffer.(s
2e5500 6c 64 62 2d 67 65 74 2d 64 65 66 61 75 6c 74 2d 62 75 66 66 65 72 29 0a 20 20 20 20 20 20 20 20 ldb-get-default-buffer).........
2e5520 20 20 20 20 20 20 20 28 73 65 74 71 20 6d 61 78 2d 64 65 70 74 68 20 28 6d 61 78 20 73 6c 64 62 .......(setq.max-depth.(max.sldb
2e5540 2d 6c 65 76 65 6c 20 6d 61 78 2d 64 65 70 74 68 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 -level.max-depth))..............
2e5560 20 20 28 63 6c 2d 65 63 61 73 65 20 73 74 61 74 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..(cl-ecase.state...............
2e5580 20 20 20 28 65 6e 74 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e ...(enter...................(con
2e55a0 64 20 28 28 3d 20 73 6c 64 62 2d 6c 65 76 65 6c 20 6c 65 76 65 6c 32 29 0a 20 20 20 20 20 20 20 d.((=.sldb-level.level2)........
2e55c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 73 74 61 74 65 20 27 6c ..................(setq.state.'l
2e55e0 65 61 76 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 eave)..........................(
2e5600 73 6c 64 62 2d 69 6e 76 6f 6b 65 2d 72 65 73 74 61 72 74 20 28 73 6c 64 62 2d 66 69 72 73 74 2d sldb-invoke-restart.(sldb-first-
2e5620 61 62 6f 72 74 2d 72 65 73 74 61 72 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 abort-restart)))................
2e5640 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .........(t.....................
2e5660 20 20 20 20 20 28 73 6c 69 6d 65 2d 65 76 61 6c 2d 61 73 79 6e 63 20 60 28 63 6c 3a 61 72 65 66 .....(slime-eval-async.`(cl:aref
2e5680 20 63 6c 3a 6e 69 6c 20 2c 73 6c 64 62 2d 6c 65 76 65 6c 29 29 29 29 29 0a 20 20 20 20 20 20 20 .cl:nil.,sldb-level)))))........
2e56a0 20 20 20 20 20 20 20 20 20 20 28 6c 65 61 76 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..........(leave................
2e56c0 20 20 20 28 63 6f 6e 64 20 28 28 3d 20 73 6c 64 62 2d 6c 65 76 65 6c 20 6c 65 76 65 6c 31 29 0a ...(cond.((=.sldb-level.level1).
2e56e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 73 .........................(setq.s
2e5700 74 61 74 65 20 27 6f 6b 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tate.'ok).......................
2e5720 20 20 20 28 73 6c 64 62 2d 71 75 69 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...(sldb-quit)).................
2e5740 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ........(t......................
2e5760 20 20 20 20 28 73 6c 64 62 2d 69 6e 76 6f 6b 65 2d 72 65 73 74 61 72 74 20 28 73 6c 64 62 2d 66 ....(sldb-invoke-restart.(sldb-f
2e5780 69 72 73 74 2d 61 62 6f 72 74 2d 72 65 73 74 61 72 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 irst-abort-restart))............
2e57a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 29 29 29 29 29 29 29 0a 20 20 20 20 20 20 28 6c 65 ..............)))))))).......(le
2e57c0 74 20 28 28 73 6c 64 62 2d 68 6f 6f 6b 20 28 63 6f 6e 73 20 64 65 62 75 67 2d 68 6f 6f 6b 20 73 t.((sldb-hook.(cons.debug-hook.s
2e57e0 6c 64 62 2d 68 6f 6f 6b 29 29 29 0a 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 65 76 61 6c 2d ldb-hook))).........(slime-eval-
2e5800 61 73 79 6e 63 20 60 28 63 6c 3a 61 72 65 66 20 63 6c 3a 6e 69 6c 20 30 29 29 0a 20 20 20 20 20 async.`(cl:aref.cl:nil.0))......
2e5820 20 20 20 28 73 6c 69 6d 65 2d 73 79 6e 63 2d 74 6f 2d 74 6f 70 2d 6c 65 76 65 6c 20 31 35 29 0a ...(slime-sync-to-top-level.15).
2e5840 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 63 68 65 63 6b 2d 74 6f 70 2d 6c 65 76 65 6c 29 0a ........(slime-check-top-level).
2e5860 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 63 68 65 63 6b 20 28 22 4d 61 78 69 6d 75 6d 20 64 ........(slime-check.("Maximum.d
2e5880 65 70 74 68 20 72 65 61 63 68 65 64 20 28 25 53 29 20 69 73 20 25 53 2e 22 20 6d 61 78 2d 64 65 epth.reached.(%S).is.%S.".max-de
2e58a0 70 74 68 20 6c 65 76 65 6c 32 29 0a 20 20 20 20 20 20 20 20 20 20 28 3d 20 6d 61 78 2d 64 65 70 pth.level2)...........(=.max-dep
2e58c0 74 68 20 6c 65 76 65 6c 32 29 29 0a 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 63 68 65 63 6b th.level2)).........(slime-check
2e58e0 20 28 22 46 69 6e 61 6c 20 73 74 61 74 65 20 72 65 61 63 68 65 64 2e 22 29 0a 20 20 20 20 20 20 .("Final.state.reached.").......
2e5900 20 20 20 20 28 65 71 20 73 74 61 74 65 20 27 6f 6b 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 ....(eq.state.'ok))))))..(defun.
2e5920 73 6c 64 62 2d 66 69 72 73 74 2d 61 62 6f 72 74 2d 72 65 73 74 61 72 74 20 28 29 0a 20 20 28 6c sldb-first-abort-restart.()...(l
2e5940 65 74 20 28 28 63 61 73 65 2d 66 6f 6c 64 2d 73 65 61 72 63 68 20 74 29 29 0a 20 20 20 20 28 63 et.((case-fold-search.t)).....(c
2e5960 6c 2d 70 6f 73 69 74 69 6f 6e 2d 69 66 20 28 6c 61 6d 62 64 61 20 28 78 29 20 28 73 74 72 69 6e l-position-if.(lambda.(x).(strin
2e5980 67 2d 6d 61 74 63 68 20 22 61 62 6f 72 74 22 20 28 63 61 72 20 78 29 29 29 0a 09 09 20 20 20 20 g-match."abort".(car.x))).......
2e59a0 73 6c 64 62 2d 72 65 73 74 61 72 74 73 29 29 29 0a 0a 28 64 65 66 2d 73 6c 69 6d 65 2d 74 65 73 sldb-restarts)))..(def-slime-tes
2e59c0 74 20 6c 6f 6f 70 2d 69 6e 74 65 72 72 75 70 74 2d 71 75 69 74 0a 20 20 20 20 28 29 0a 20 20 20 t.loop-interrupt-quit.....()....
2e59e0 20 22 54 65 73 74 20 69 6e 74 65 72 72 75 70 74 69 6e 67 20 61 20 6c 6f 6f 70 2e 22 0a 20 20 20 ."Test.interrupting.a.loop."....
2e5a00 20 27 28 28 29 29 0a 20 20 28 73 6c 69 6d 65 2d 63 68 65 63 6b 2d 74 6f 70 2d 6c 65 76 65 6c 29 .'(())...(slime-check-top-level)
2e5a20 0a 20 20 28 73 6c 69 6d 65 2d 65 76 61 6c 2d 61 73 79 6e 63 20 27 28 63 6c 3a 6c 6f 6f 70 29 20 ...(slime-eval-async.'(cl:loop).
2e5a40 28 6c 61 6d 62 64 61 20 28 5f 29 20 29 20 22 43 4c 2d 55 53 45 52 22 29 0a 20 20 28 61 63 63 65 (lambda.(_).)."CL-USER")...(acce
2e5a60 70 74 2d 70 72 6f 63 65 73 73 2d 6f 75 74 70 75 74 20 6e 69 6c 20 31 29 0a 20 20 28 73 6c 69 6d pt-process-output.nil.1)...(slim
2e5a80 65 2d 63 68 65 63 6b 20 22 49 6e 20 65 76 61 6c 20 73 74 61 74 65 2e 22 20 28 73 6c 69 6d 65 2d e-check."In.eval.state.".(slime-
2e5aa0 62 75 73 79 2d 70 29 29 0a 20 20 28 73 6c 69 6d 65 2d 69 6e 74 65 72 72 75 70 74 29 0a 20 20 28 busy-p))...(slime-interrupt)...(
2e5ac0 73 6c 69 6d 65 2d 77 61 69 74 2d 63 6f 6e 64 69 74 69 6f 6e 20 22 46 69 72 73 74 20 69 6e 74 65 slime-wait-condition."First.inte
2e5ae0 72 72 75 70 74 22 20 28 6c 61 6d 62 64 61 20 28 29 20 28 73 6c 69 6d 65 2d 73 6c 64 62 2d 6c 65 rrupt".(lambda.().(slime-sldb-le
2e5b00 76 65 6c 3d 20 31 29 29 20 35 29 0a 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 vel=.1)).5)...(with-current-buff
2e5b20 65 72 20 28 73 6c 64 62 2d 67 65 74 2d 64 65 66 61 75 6c 74 2d 62 75 66 66 65 72 29 0a 20 20 20 er.(sldb-get-default-buffer)....
2e5b40 20 28 73 6c 64 62 2d 71 75 69 74 29 29 0a 20 20 28 73 6c 69 6d 65 2d 73 79 6e 63 2d 74 6f 2d 74 .(sldb-quit))...(slime-sync-to-t
2e5b60 6f 70 2d 6c 65 76 65 6c 20 35 29 0a 20 20 28 73 6c 69 6d 65 2d 63 68 65 63 6b 2d 74 6f 70 2d 6c op-level.5)...(slime-check-top-l
2e5b80 65 76 65 6c 29 29 0a 0a 28 64 65 66 2d 73 6c 69 6d 65 2d 74 65 73 74 20 6c 6f 6f 70 2d 69 6e 74 evel))..(def-slime-test.loop-int
2e5ba0 65 72 72 75 70 74 2d 63 6f 6e 74 69 6e 75 65 2d 69 6e 74 65 72 72 75 70 74 2d 71 75 69 74 0a 20 errupt-continue-interrupt-quit..
2e5bc0 20 20 20 28 29 0a 20 20 20 20 22 54 65 73 74 20 69 6e 74 65 72 72 75 70 74 69 6e 67 20 61 20 70 ...()....."Test.interrupting.a.p
2e5be0 72 65 76 69 6f 75 73 6c 79 20 69 6e 74 65 72 72 75 70 74 65 64 20 62 75 74 20 63 6f 6e 74 69 6e reviously.interrupted.but.contin
2e5c00 75 65 64 20 6c 6f 6f 70 2e 22 0a 20 20 20 20 27 28 28 29 29 0a 20 20 28 73 6c 69 6d 65 2d 63 68 ued.loop.".....'(())...(slime-ch
2e5c20 65 63 6b 2d 74 6f 70 2d 6c 65 76 65 6c 29 0a 20 20 28 73 6c 69 6d 65 2d 65 76 61 6c 2d 61 73 79 eck-top-level)...(slime-eval-asy
2e5c40 6e 63 20 27 28 63 6c 3a 6c 6f 6f 70 29 20 28 6c 61 6d 62 64 61 20 28 5f 29 20 29 20 22 43 4c 2d nc.'(cl:loop).(lambda.(_).)."CL-
2e5c60 55 53 45 52 22 29 0a 20 20 28 73 6c 65 65 70 2d 66 6f 72 20 31 29 0a 20 20 28 73 6c 69 6d 65 2d USER")...(sleep-for.1)...(slime-
2e5c80 77 61 69 74 2d 63 6f 6e 64 69 74 69 6f 6e 20 22 72 75 6e 6e 69 6e 67 22 20 23 27 73 6c 69 6d 65 wait-condition."running".#'slime
2e5ca0 2d 62 75 73 79 2d 70 20 35 29 0a 20 20 28 73 6c 69 6d 65 2d 69 6e 74 65 72 72 75 70 74 29 0a 20 -busy-p.5)...(slime-interrupt)..
2e5cc0 20 28 73 6c 69 6d 65 2d 77 61 69 74 2d 63 6f 6e 64 69 74 69 6f 6e 20 22 46 69 72 73 74 20 69 6e .(slime-wait-condition."First.in
2e5ce0 74 65 72 72 75 70 74 22 20 28 6c 61 6d 62 64 61 20 28 29 20 28 73 6c 69 6d 65 2d 73 6c 64 62 2d terrupt".(lambda.().(slime-sldb-
2e5d00 6c 65 76 65 6c 3d 20 31 29 29 20 35 29 0a 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 level=.1)).5)...(with-current-bu
2e5d20 66 66 65 72 20 28 73 6c 64 62 2d 67 65 74 2d 64 65 66 61 75 6c 74 2d 62 75 66 66 65 72 29 0a 20 ffer.(sldb-get-default-buffer)..
2e5d40 20 20 20 28 73 6c 64 62 2d 63 6f 6e 74 69 6e 75 65 29 29 0a 20 20 28 73 6c 69 6d 65 2d 77 61 69 ...(sldb-continue))...(slime-wai
2e5d60 74 2d 63 6f 6e 64 69 74 69 6f 6e 20 22 72 75 6e 6e 69 6e 67 22 20 28 6c 61 6d 62 64 61 20 28 29 t-condition."running".(lambda.()
2e5d80 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2e5da0 20 20 20 20 20 28 61 6e 64 20 28 73 6c 69 6d 65 2d 62 75 73 79 2d 70 29 0a 20 20 20 20 20 20 20 .....(and.(slime-busy-p)........
2e5dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2e5de0 20 20 28 6e 6f 74 20 28 73 6c 64 62 2d 67 65 74 2d 64 65 66 61 75 6c 74 2d 62 75 66 66 65 72 29 ..(not.(sldb-get-default-buffer)
2e5e00 29 29 29 20 35 29 0a 20 20 28 73 6c 69 6d 65 2d 69 6e 74 65 72 72 75 70 74 29 0a 20 20 28 73 6c ))).5)...(slime-interrupt)...(sl
2e5e20 69 6d 65 2d 77 61 69 74 2d 63 6f 6e 64 69 74 69 6f 6e 20 22 53 65 63 6f 6e 64 20 69 6e 74 65 72 ime-wait-condition."Second.inter
2e5e40 72 75 70 74 22 20 28 6c 61 6d 62 64 61 20 28 29 20 28 73 6c 69 6d 65 2d 73 6c 64 62 2d 6c 65 76 rupt".(lambda.().(slime-sldb-lev
2e5e60 65 6c 3d 20 31 29 29 20 35 29 0a 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 el=.1)).5)...(with-current-buffe
2e5e80 72 20 28 73 6c 64 62 2d 67 65 74 2d 64 65 66 61 75 6c 74 2d 62 75 66 66 65 72 29 0a 20 20 20 20 r.(sldb-get-default-buffer).....
2e5ea0 28 73 6c 64 62 2d 71 75 69 74 29 29 0a 20 20 28 73 6c 69 6d 65 2d 73 79 6e 63 2d 74 6f 2d 74 6f (sldb-quit))...(slime-sync-to-to
2e5ec0 70 2d 6c 65 76 65 6c 20 35 29 0a 20 20 28 73 6c 69 6d 65 2d 63 68 65 63 6b 2d 74 6f 70 2d 6c 65 p-level.5)...(slime-check-top-le
2e5ee0 76 65 6c 29 29 0a 0a 28 64 65 66 2d 73 6c 69 6d 65 2d 74 65 73 74 20 69 6e 74 65 72 61 63 74 69 vel))..(def-slime-test.interacti
2e5f00 76 65 2d 65 76 61 6c 0a 20 20 20 20 28 29 0a 20 20 20 20 22 54 65 73 74 20 69 6e 74 65 72 61 63 ve-eval.....()....."Test.interac
2e5f20 74 69 76 65 20 65 76 61 6c 20 61 6e 64 20 63 6f 6e 74 69 6e 75 69 6e 67 20 66 72 6f 6d 20 74 68 tive.eval.and.continuing.from.th
2e5f40 65 20 64 65 62 75 67 67 65 72 2e 22 0a 20 20 20 20 27 28 28 29 29 0a 20 20 28 73 6c 69 6d 65 2d e.debugger.".....'(())...(slime-
2e5f60 63 68 65 63 6b 2d 74 6f 70 2d 6c 65 76 65 6c 29 0a 20 20 28 6c 65 74 20 28 28 64 6f 6e 65 20 6e check-top-level)...(let.((done.n
2e5f80 69 6c 29 29 0a 20 20 20 20 28 6c 65 74 20 28 28 73 6c 64 62 2d 68 6f 6f 6b 20 28 6c 61 6d 62 64 il)).....(let.((sldb-hook.(lambd
2e5fa0 61 20 28 29 20 28 73 6c 64 62 2d 63 6f 6e 74 69 6e 75 65 29 20 28 73 65 74 71 20 64 6f 6e 65 20 a.().(sldb-continue).(setq.done.
2e5fc0 74 29 29 29 29 0a 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 69 6e 74 65 72 61 63 74 69 76 65 2d 65 t)))).......(slime-interactive-e
2e5fe0 76 61 6c 0a 20 20 20 20 20 20 20 22 28 70 72 6f 67 6e 5c 0a 20 28 63 65 72 72 6f 72 20 5c 22 66 val........"(progn\..(cerror.\"f
2e6000 6f 6f 5c 22 20 5c 22 72 65 73 74 61 72 74 5c 22 29 5c 0a 20 28 63 65 72 72 6f 72 20 5c 22 62 61 oo\".\"restart\")\..(cerror.\"ba
2e6020 72 5c 22 20 5c 22 72 65 73 74 61 72 74 5c 22 29 5c 0a 20 28 2b 20 31 20 32 29 29 22 29 0a 20 20 r\".\"restart\")\..(+.1.2))")...
2e6040 20 20 20 20 28 77 68 69 6c 65 20 28 6e 6f 74 20 64 6f 6e 65 29 20 28 61 63 63 65 70 74 2d 70 72 ....(while.(not.done).(accept-pr
2e6060 6f 63 65 73 73 2d 6f 75 74 70 75 74 29 29 0a 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 73 79 6e 63 ocess-output)).......(slime-sync
2e6080 2d 74 6f 2d 74 6f 70 2d 6c 65 76 65 6c 20 35 29 0a 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 63 68 -to-top-level.5).......(slime-ch
2e60a0 65 63 6b 2d 74 6f 70 2d 6c 65 76 65 6c 29 0a 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 6e 6f 6e eck-top-level).......(unless.non
2e60c0 69 6e 74 65 72 61 63 74 69 76 65 0a 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 6d 65 73 73 61 interactive.........(let.((messa
2e60e0 67 65 20 28 63 75 72 72 65 6e 74 2d 6d 65 73 73 61 67 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 ge.(current-message)))..........
2e6100 20 28 73 6c 69 6d 65 2d 63 68 65 63 6b 20 22 4d 69 6e 69 62 75 66 66 65 72 20 63 6f 6e 74 61 69 .(slime-check."Minibuffer.contai
2e6120 6e 73 3a 20 5c 22 33 5c 22 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 75 61 6c 20 22 3d ns:.\"3\"".............(equal."=
2e6140 3e 20 33 20 28 32 20 62 69 74 73 2c 20 23 78 33 2c 20 23 6f 33 2c 20 23 62 31 31 29 22 20 6d 65 >.3.(2.bits,.#x3,.#o3,.#b11)".me
2e6160 73 73 61 67 65 29 29 29 29 29 29 29 0a 0a 28 64 65 66 2d 73 6c 69 6d 65 2d 74 65 73 74 20 72 65 ssage)))))))..(def-slime-test.re
2e6180 70 6f 72 74 2d 63 6f 6e 64 69 74 69 6f 6e 2d 77 69 74 68 2d 63 69 72 63 75 6c 61 72 2d 6c 69 73 port-condition-with-circular-lis
2e61a0 74 0a 20 20 20 20 28 66 6f 72 6d 61 74 2d 63 6f 6e 74 72 6f 6c 20 66 6f 72 6d 61 74 2d 61 72 67 t.....(format-control.format-arg
2e61c0 75 6d 65 6e 74 29 0a 20 20 20 20 22 54 65 73 74 20 63 6f 6e 64 69 74 69 6f 6e 73 20 69 6e 76 6f ument)....."Test.conditions.invo
2e61e0 6c 76 69 6e 67 20 63 69 72 63 75 6c 61 72 20 6c 69 73 74 73 2e 22 0a 20 20 20 20 27 28 28 22 7e lving.circular.lists.".....'(("~
2e6200 61 22 20 22 28 6c 65 74 20 28 28 78 20 28 63 6f 6e 73 20 6e 69 6c 20 6e 69 6c 29 29 29 20 28 73 a"."(let.((x.(cons.nil.nil))).(s
2e6220 65 74 66 20 28 63 64 72 20 78 29 20 78 29 29 22 29 0a 20 20 20 20 20 20 28 22 7e 61 22 20 22 28 etf.(cdr.x).x))").......("~a"."(
2e6240 6c 65 74 20 28 28 78 20 28 63 6f 6e 73 20 6e 69 6c 20 6e 69 6c 29 29 29 20 28 73 65 74 66 20 28 let.((x.(cons.nil.nil))).(setf.(
2e6260 63 61 72 20 78 29 20 78 29 29 22 29 0a 20 20 20 20 20 20 28 22 7e 61 22 20 22 28 6c 65 74 20 28 car.x).x))").......("~a"."(let.(
2e6280 28 78 20 28 63 6f 6e 73 20 28 6d 61 6b 65 2d 73 74 72 69 6e 67 20 31 30 30 30 30 30 20 3a 69 6e (x.(cons.(make-string.100000.:in
2e62a0 69 74 69 61 6c 2d 65 6c 65 6d 65 6e 74 20 23 5c 5c 58 29 20 6e 69 6c 29 29 29 5c 0a 20 20 20 20 itial-element.#\\X).nil)))\.....
2e62c0 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 66 20 28 63 64 72 20 78 29 20 78 29 29 22 29 29 ............(setf.(cdr.x).x))"))
2e62e0 0a 20 20 28 73 6c 69 6d 65 2d 63 68 65 63 6b 2d 74 6f 70 2d 6c 65 76 65 6c 29 0a 20 20 28 6c 65 ...(slime-check-top-level)...(le
2e6300 74 20 28 28 64 6f 6e 65 20 6e 69 6c 29 29 0a 20 20 20 20 28 6c 65 74 20 28 28 73 6c 64 62 2d 68 t.((done.nil)).....(let.((sldb-h
2e6320 6f 6f 6b 20 28 6c 61 6d 62 64 61 20 28 29 20 28 73 6c 64 62 2d 63 6f 6e 74 69 6e 75 65 29 20 28 ook.(lambda.().(sldb-continue).(
2e6340 73 65 74 71 20 64 6f 6e 65 20 74 29 29 29 29 0a 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 69 6e 74 setq.done.t)))).......(slime-int
2e6360 65 72 61 63 74 69 76 65 2d 65 76 61 6c 0a 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 28 77 eractive-eval........(format."(w
2e6380 69 74 68 2d 73 74 61 6e 64 61 72 64 2d 69 6f 2d 73 79 6e 74 61 78 20 28 63 65 72 72 6f 72 20 5c ith-standard-io-syntax.(cerror.\
2e63a0 22 66 6f 6f 5c 22 20 5c 22 25 73 5c 22 20 25 73 29 20 28 2b 20 31 20 32 29 29 22 0a 20 20 20 20 "foo\".\"%s\".%s).(+.1.2))".....
2e63c0 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 6d 61 74 2d 63 6f 6e 74 72 6f 6c 20 66 6f 72 6d 61 74 ...........format-control.format
2e63e0 2d 61 72 67 75 6d 65 6e 74 29 29 0a 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 6e 6f 74 20 64 6f -argument)).......(while.(not.do
2e6400 6e 65 29 20 28 61 63 63 65 70 74 2d 70 72 6f 63 65 73 73 2d 6f 75 74 70 75 74 29 29 0a 20 20 20 ne).(accept-process-output))....
2e6420 20 20 20 28 73 6c 69 6d 65 2d 73 79 6e 63 2d 74 6f 2d 74 6f 70 2d 6c 65 76 65 6c 20 35 29 0a 20 ...(slime-sync-to-top-level.5)..
2e6440 20 20 20 20 20 28 73 6c 69 6d 65 2d 63 68 65 63 6b 2d 74 6f 70 2d 6c 65 76 65 6c 29 0a 20 20 20 .....(slime-check-top-level)....
2e6460 20 20 20 28 75 6e 6c 65 73 73 20 6e 6f 6e 69 6e 74 65 72 61 63 74 69 76 65 0a 20 20 20 20 20 20 ...(unless.noninteractive.......
2e6480 20 20 28 6c 65 74 20 28 28 6d 65 73 73 61 67 65 20 28 63 75 72 72 65 6e 74 2d 6d 65 73 73 61 67 ..(let.((message.(current-messag
2e64a0 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 63 68 65 63 6b 20 22 4d 69 6e e)))...........(slime-check."Min
2e64c0 69 62 75 66 66 65 72 20 63 6f 6e 74 61 69 6e 73 3a 20 5c 22 33 5c 22 22 0a 20 20 20 20 20 20 20 ibuffer.contains:.\"3\""........
2e64e0 20 20 20 20 20 28 65 71 75 61 6c 20 22 3d 3e 20 33 20 28 32 20 62 69 74 73 2c 20 23 78 33 2c 20 .....(equal."=>.3.(2.bits,.#x3,.
2e6500 23 6f 33 2c 20 23 62 31 31 29 22 20 6d 65 73 73 61 67 65 29 29 29 29 29 29 29 0a 0a 28 64 65 66 #o3,.#b11)".message)))))))..(def
2e6520 2d 73 6c 69 6d 65 2d 74 65 73 74 20 69 6e 74 65 72 72 75 70 74 2d 62 75 62 62 6c 69 6e 67 2d 69 -slime-test.interrupt-bubbling-i
2e6540 64 69 6f 74 0a 20 20 20 20 28 29 0a 20 20 20 20 22 54 65 73 74 20 69 6e 74 65 72 72 75 70 74 69 diot.....()....."Test.interrupti
2e6560 6e 67 20 61 20 6c 6f 6f 70 20 74 68 61 74 20 73 65 6e 64 73 20 61 20 6c 6f 74 20 6f 66 20 6f 75 ng.a.loop.that.sends.a.lot.of.ou
2e6580 74 70 75 74 20 74 6f 20 45 6d 61 63 73 2e 22 0a 20 20 20 20 27 28 28 29 29 0a 20 20 28 61 63 63 tput.to.Emacs.".....'(())...(acc
2e65a0 65 70 74 2d 70 72 6f 63 65 73 73 2d 6f 75 74 70 75 74 20 6e 69 6c 20 31 29 0a 20 20 28 73 6c 69 ept-process-output.nil.1)...(sli
2e65c0 6d 65 2d 63 68 65 63 6b 2d 74 6f 70 2d 6c 65 76 65 6c 29 0a 20 20 28 73 6c 69 6d 65 2d 65 76 61 me-check-top-level)...(slime-eva
2e65e0 6c 2d 61 73 79 6e 63 20 27 28 63 6c 3a 6c 6f 6f 70 20 3a 66 6f 72 20 69 20 3a 66 72 6f 6d 20 30 l-async.'(cl:loop.:for.i.:from.0
2e6600 20 3a 64 6f 20 28 63 6c 3a 70 72 6f 67 6e 20 28 63 6c 3a 70 72 69 6e 74 20 69 29 0a 20 20 20 20 .:do.(cl:progn.(cl:print.i).....
2e6620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2e6640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 3a 66 69 6e 69 73 .......................(cl:finis
2e6660 68 2d 6f 75 74 70 75 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 h-output))).....................
2e6680 28 6c 61 6d 62 64 61 20 28 5f 29 20 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (lambda.(_).)...................
2e66a0 20 20 22 43 4c 2d 55 53 45 52 22 29 0a 20 20 28 73 6c 65 65 70 2d 66 6f 72 20 31 29 0a 20 20 28 .."CL-USER")...(sleep-for.1)...(
2e66c0 73 6c 69 6d 65 2d 69 6e 74 65 72 72 75 70 74 29 0a 20 20 28 73 6c 69 6d 65 2d 77 61 69 74 2d 63 slime-interrupt)...(slime-wait-c
2e66e0 6f 6e 64 69 74 69 6f 6e 20 22 44 65 62 75 67 67 65 72 20 76 69 73 69 62 6c 65 22 0a 20 20 20 20 ondition."Debugger.visible".....
2e6700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 ....................(lambda.()..
2e6720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 73 .........................(and.(s
2e6740 6c 69 6d 65 2d 73 6c 64 62 2d 6c 65 76 65 6c 3d 20 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 lime-sldb-level=.1).............
2e6760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 65 74 2d 62 75 66 66 65 72 2d 77 ...................(get-buffer-w
2e6780 69 6e 64 6f 77 20 28 73 6c 64 62 2d 67 65 74 2d 64 65 66 61 75 6c 74 2d 62 75 66 66 65 72 29 29 indow.(sldb-get-default-buffer))
2e67a0 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 33 30 29 0a 20 )).........................30)..
2e67c0 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 28 73 6c 64 62 2d 67 65 74 2d .(with-current-buffer.(sldb-get-
2e67e0 64 65 66 61 75 6c 74 2d 62 75 66 66 65 72 29 0a 20 20 20 20 28 73 6c 64 62 2d 71 75 69 74 29 29 default-buffer).....(sldb-quit))
2e6800 0a 20 20 28 73 6c 69 6d 65 2d 73 79 6e 63 2d 74 6f 2d 74 6f 70 2d 6c 65 76 65 6c 20 35 29 29 0a ...(slime-sync-to-top-level.5)).
2e6820 0a 28 64 65 66 2d 73 6c 69 6d 65 2d 74 65 73 74 20 28 69 6e 74 65 72 72 75 70 74 2d 65 6e 63 6f .(def-slime-test.(interrupt-enco
2e6840 64 65 2d 6d 65 73 73 61 67 65 20 28 3a 73 74 79 6c 65 20 3a 73 69 67 69 6f 29 29 0a 20 20 20 20 de-message.(:style.:sigio)).....
2e6860 28 29 0a 20 20 20 20 22 54 65 73 74 20 69 6e 74 65 72 72 75 70 74 20 70 72 6f 63 65 73 73 69 6e ()....."Test.interrupt.processin
2e6880 67 20 64 75 72 69 6e 67 20 73 77 61 6e 6b 3a 3a 65 6e 63 6f 64 65 2d 6d 65 73 73 61 67 65 22 0a g.during.swank::encode-message".
2e68a0 20 20 20 20 27 28 28 29 29 0a 20 20 28 73 6c 69 6d 65 2d 65 76 61 6c 2d 61 73 79 6e 63 20 27 28 ....'(())...(slime-eval-async.'(
2e68c0 63 6c 3a 6c 6f 6f 70 20 3a 66 6f 72 20 69 20 3a 66 72 6f 6d 20 30 0a 20 20 20 20 20 20 20 20 20 cl:loop.:for.i.:from.0..........
2e68e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 64 6f 20 28 73 77 61 6e 6b 3a .....................:do.(swank:
2e6900 3a 62 61 63 6b 67 72 6f 75 6e 64 2d 6d 65 73 73 61 67 65 20 22 66 6f 6f 20 7e 64 22 20 69 29 29 :background-message."foo.~d".i))
2e6920 29 0a 20 20 28 73 6c 65 65 70 2d 66 6f 72 20 31 29 0a 20 20 28 73 6c 69 6d 65 2d 65 76 61 6c 2d )...(sleep-for.1)...(slime-eval-
2e6940 61 73 79 6e 63 20 27 28 63 6c 3a 2f 20 31 20 30 29 29 0a 20 20 28 73 6c 69 6d 65 2d 77 61 69 74 async.'(cl:/.1.0))...(slime-wait
2e6960 2d 63 6f 6e 64 69 74 69 6f 6e 20 22 44 65 62 75 67 67 65 72 20 76 69 73 69 62 6c 65 22 0a 20 20 -condition."Debugger.visible"...
2e6980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 29 ......................(lambda.()
2e69a0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 ...........................(and.
2e69c0 28 73 6c 69 6d 65 2d 73 6c 64 62 2d 6c 65 76 65 6c 3d 20 31 29 0a 20 20 20 20 20 20 20 20 20 20 (slime-sldb-level=.1)...........
2e69e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 65 74 2d 62 75 66 66 65 72 .....................(get-buffer
2e6a00 2d 77 69 6e 64 6f 77 20 28 73 6c 64 62 2d 67 65 74 2d 64 65 66 61 75 6c 74 2d 62 75 66 66 65 72 -window.(sldb-get-default-buffer
2e6a20 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 33 30 29 )))).........................30)
2e6a40 0a 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 28 73 6c 64 62 2d 67 65 ...(with-current-buffer.(sldb-ge
2e6a60 74 2d 64 65 66 61 75 6c 74 2d 62 75 66 66 65 72 29 0a 20 20 20 20 28 73 6c 64 62 2d 71 75 69 74 t-default-buffer).....(sldb-quit
2e6a80 29 29 0a 20 20 28 73 6c 69 6d 65 2d 73 79 6e 63 2d 74 6f 2d 74 6f 70 2d 6c 65 76 65 6c 20 35 29 ))...(slime-sync-to-top-level.5)
2e6aa0 29 0a 0a 28 64 65 66 2d 73 6c 69 6d 65 2d 74 65 73 74 20 69 6e 73 70 65 63 74 6f 72 0a 20 20 20 )..(def-slime-test.inspector....
2e6ac0 20 28 65 78 70 29 0a 20 20 20 20 22 54 65 73 74 20 62 61 73 69 63 20 69 6e 73 70 65 63 74 6f 72 .(exp)....."Test.basic.inspector
2e6ae0 20 77 6f 72 6b 69 6e 67 6e 65 73 73 2e 22 0a 20 20 20 20 27 28 28 28 6c 65 74 20 28 28 68 20 28 .workingness.".....'(((let.((h.(
2e6b00 6d 61 6b 65 2d 68 61 73 68 2d 74 61 62 6c 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 6c 6f 6f make-hash-table)))..........(loo
2e6b20 70 20 66 6f 72 20 69 20 62 65 6c 6f 77 20 31 30 20 64 6f 20 28 73 65 74 66 20 28 67 65 74 68 61 p.for.i.below.10.do.(setf.(getha
2e6b40 73 68 20 69 20 68 29 20 69 29 29 0a 20 20 20 20 20 20 20 20 20 68 29 29 0a 20 20 20 20 20 20 28 sh.i.h).i))..........h)).......(
2e6b60 28 6d 61 6b 65 2d 61 72 72 61 79 20 31 30 29 29 0a 20 20 20 20 20 20 28 28 6d 61 6b 65 2d 6c 69 (make-array.10)).......((make-li
2e6b80 73 74 20 31 30 29 29 0a 20 20 20 20 20 20 28 27 63 6f 6e 73 29 0a 20 20 20 20 20 20 28 23 27 63 st.10)).......('cons).......(#'c
2e6ba0 6f 6e 73 29 29 0a 20 20 28 73 6c 69 6d 65 2d 69 6e 73 70 65 63 74 20 28 70 72 69 6e 31 2d 74 6f ons))...(slime-inspect.(prin1-to
2e6bc0 2d 73 74 72 69 6e 67 20 65 78 70 29 29 0a 20 20 28 63 6c 2d 61 73 73 65 72 74 20 28 6e 6f 74 20 -string.exp))...(cl-assert.(not.
2e6be0 28 73 6c 69 6d 65 2d 69 6e 73 70 65 63 74 6f 72 2d 76 69 73 69 62 6c 65 2d 70 29 29 29 0a 20 20 (slime-inspector-visible-p)))...
2e6c00 28 73 6c 69 6d 65 2d 77 61 69 74 2d 63 6f 6e 64 69 74 69 6f 6e 20 22 49 6e 73 70 65 63 74 6f 72 (slime-wait-condition."Inspector
2e6c20 20 76 69 73 69 62 6c 65 22 20 23 27 73 6c 69 6d 65 2d 69 6e 73 70 65 63 74 6f 72 2d 76 69 73 69 .visible".#'slime-inspector-visi
2e6c40 62 6c 65 2d 70 20 35 29 0a 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 ble-p.5)...(with-current-buffer.
2e6c60 28 77 69 6e 64 6f 77 2d 62 75 66 66 65 72 20 28 73 65 6c 65 63 74 65 64 2d 77 69 6e 64 6f 77 29 (window-buffer.(selected-window)
2e6c80 29 0a 20 20 20 20 28 73 6c 69 6d 65 2d 69 6e 73 70 65 63 74 6f 72 2d 71 75 69 74 29 29 0a 20 20 ).....(slime-inspector-quit))...
2e6ca0 28 73 6c 69 6d 65 2d 77 61 69 74 2d 63 6f 6e 64 69 74 69 6f 6e 20 22 49 6e 73 70 65 63 74 6f 72 (slime-wait-condition."Inspector
2e6cc0 20 63 6c 6f 73 65 64 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .closed"........................
2e6ce0 20 28 6c 61 6d 62 64 61 20 28 29 20 28 6e 6f 74 20 28 73 6c 69 6d 65 2d 69 6e 73 70 65 63 74 6f .(lambda.().(not.(slime-inspecto
2e6d00 72 2d 76 69 73 69 62 6c 65 2d 70 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 r-visible-p)))..................
2e6d20 20 20 20 20 20 20 20 35 29 0a 20 20 28 73 6c 69 6d 65 2d 73 79 6e 63 2d 74 6f 2d 74 6f 70 2d 6c .......5)...(slime-sync-to-top-l
2e6d40 65 76 65 6c 20 31 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 62 75 66 66 65 72 2d 76 69 evel.1))..(defun.slime-buffer-vi
2e6d60 73 69 62 6c 65 2d 70 20 28 6e 61 6d 65 29 0a 20 20 28 6c 65 74 20 28 28 62 75 66 66 65 72 20 28 sible-p.(name)...(let.((buffer.(
2e6d80 77 69 6e 64 6f 77 2d 62 75 66 66 65 72 20 28 73 65 6c 65 63 74 65 64 2d 77 69 6e 64 6f 77 29 29 window-buffer.(selected-window))
2e6da0 29 29 0a 20 20 20 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 6e 61 6d 65 20 28 62 75 66 66 65 )).....(string-match.name.(buffe
2e6dc0 72 2d 6e 61 6d 65 20 62 75 66 66 65 72 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d r-name.buffer))))..(defun.slime-
2e6de0 69 6e 73 70 65 63 74 6f 72 2d 76 69 73 69 62 6c 65 2d 70 20 28 29 0a 20 20 28 73 6c 69 6d 65 2d inspector-visible-p.()...(slime-
2e6e00 62 75 66 66 65 72 2d 76 69 73 69 62 6c 65 2d 70 20 28 73 6c 69 6d 65 2d 62 75 66 66 65 72 2d 6e buffer-visible-p.(slime-buffer-n
2e6e20 61 6d 65 20 3a 69 6e 73 70 65 63 74 6f 72 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d ame.:inspector)))..(defun.slime-
2e6e40 65 78 65 63 75 74 65 2d 61 73 2d 63 6f 6d 6d 61 6e 64 20 28 6e 61 6d 65 29 0a 20 20 22 45 78 65 execute-as-command.(name)..."Exe
2e6e60 63 75 74 65 20 60 6e 61 6d 65 27 20 61 73 20 69 66 20 69 74 20 77 61 73 20 64 6f 6e 65 20 62 79 cute.`name'.as.if.it.was.done.by
2e6e80 20 74 68 65 20 75 73 65 72 20 74 68 72 6f 75 67 68 20 74 68 65 0a 43 6f 6d 6d 61 6e 64 20 4c 6f .the.user.through.the.Command.Lo
2e6ea0 6f 70 2e 20 53 69 6d 69 6c 69 61 72 20 74 6f 20 60 63 61 6c 6c 2d 69 6e 74 65 72 61 63 74 69 76 op..Similiar.to.`call-interactiv
2e6ec0 65 6c 79 27 20 62 75 74 20 61 6c 73 6f 20 70 75 73 68 65 73 20 6f 6e 0a 74 68 65 20 62 75 66 66 ely'.but.also.pushes.on.the.buff
2e6ee0 65 72 27 73 20 75 6e 64 6f 2d 6c 69 73 74 2e 22 0a 20 20 28 75 6e 64 6f 2d 62 6f 75 6e 64 61 72 er's.undo-list."...(undo-boundar
2e6f00 79 29 0a 20 20 28 63 61 6c 6c 2d 69 6e 74 65 72 61 63 74 69 76 65 6c 79 20 6e 61 6d 65 29 29 0a y)...(call-interactively.name)).
2e6f20 0a 28 64 65 66 2d 73 6c 69 6d 65 2d 74 65 73 74 20 6d 61 63 72 6f 65 78 70 61 6e 64 0a 20 20 20 .(def-slime-test.macroexpand....
2e6f40 20 28 6d 61 63 72 6f 2d 64 65 66 73 20 62 75 66 63 6f 6e 74 65 6e 74 20 65 78 70 61 6e 73 69 6f .(macro-defs.bufcontent.expansio
2e6f60 6e 31 20 73 65 61 72 63 68 2d 73 74 72 20 65 78 70 61 6e 73 69 6f 6e 32 29 0a 20 20 20 20 22 66 n1.search-str.expansion2)....."f
2e6f80 6f 6f 22 0a 20 20 20 20 27 28 28 28 22 28 64 65 66 6d 61 63 72 6f 20 71 77 65 72 74 7a 20 28 26 oo".....'((("(defmacro.qwertz.(&
2e6fa0 62 6f 64 79 20 62 6f 64 79 29 20 60 28 6c 69 73 74 20 3a 71 77 65 72 74 7a 20 27 2c 62 6f 64 79 body.body).`(list.:qwertz.',body
2e6fc0 29 29 22 0a 20 20 20 20 20 20 20 20 22 28 64 65 66 6d 61 63 72 6f 20 79 78 63 76 20 28 26 62 6f ))"........."(defmacro.yxcv.(&bo
2e6fe0 64 79 20 62 6f 64 79 29 20 60 28 6c 69 73 74 20 3a 79 78 63 76 20 28 71 77 65 72 74 7a 20 2c 40 dy.body).`(list.:yxcv.(qwertz.,@
2e7000 62 6f 64 79 29 29 29 22 29 0a 20 20 20 20 20 20 20 22 28 79 78 63 76 20 3a 41 20 3a 42 20 3a 43 body)))")........"(yxcv.:A.:B.:C
2e7020 29 22 0a 20 20 20 20 20 20 20 22 28 6c 69 73 74 20 3a 79 78 63 76 20 28 71 77 65 72 74 7a 20 3a )"........"(list.:yxcv.(qwertz.:
2e7040 61 20 3a 62 20 3a 63 29 29 22 0a 20 20 20 20 20 20 20 22 28 71 77 65 72 74 7a 22 0a 20 20 20 20 a.:b.:c))"........"(qwertz".....
2e7060 20 20 20 22 28 6c 69 73 74 20 3a 79 78 63 76 20 28 6c 69 73 74 20 3a 71 77 65 72 74 7a 20 27 28 ..."(list.:yxcv.(list.:qwertz.'(
2e7080 3a 61 20 3a 62 20 3a 63 29 29 29 22 29 29 0a 20 20 28 73 6c 69 6d 65 2d 63 68 65 63 6b 2d 74 6f :a.:b.:c)))"))...(slime-check-to
2e70a0 70 2d 6c 65 76 65 6c 29 0a 20 20 28 73 65 74 71 20 73 6c 69 6d 65 2d 62 75 66 66 65 72 2d 70 61 p-level)...(setq.slime-buffer-pa
2e70c0 63 6b 61 67 65 20 22 3a 73 77 61 6e 6b 22 29 0a 20 20 28 77 69 74 68 2d 74 65 6d 70 2d 62 75 66 ckage.":swank")...(with-temp-buf
2e70e0 66 65 72 0a 20 20 20 20 28 6c 69 73 70 2d 6d 6f 64 65 29 0a 20 20 20 20 28 64 6f 6c 69 73 74 20 fer.....(lisp-mode).....(dolist.
2e7100 28 64 65 66 20 6d 61 63 72 6f 2d 64 65 66 73 29 0a 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 63 6f (def.macro-defs).......(slime-co
2e7120 6d 70 69 6c 65 2d 73 74 72 69 6e 67 20 64 65 66 20 30 29 0a 20 20 20 20 20 20 28 73 6c 69 6d 65 mpile-string.def.0).......(slime
2e7140 2d 73 79 6e 63 2d 74 6f 2d 74 6f 70 2d 6c 65 76 65 6c 20 35 29 29 0a 20 20 20 20 28 69 6e 73 65 -sync-to-top-level.5)).....(inse
2e7160 72 74 20 62 75 66 63 6f 6e 74 65 6e 74 29 0a 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 rt.bufcontent).....(goto-char.(p
2e7180 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 20 20 28 73 6c 69 6d 65 2d 65 78 65 63 75 74 65 2d 61 73 oint-min)).....(slime-execute-as
2e71a0 2d 63 6f 6d 6d 61 6e 64 20 27 73 6c 69 6d 65 2d 6d 61 63 72 6f 65 78 70 61 6e 64 2d 31 29 0a 20 -command.'slime-macroexpand-1)..
2e71c0 20 20 20 28 73 6c 69 6d 65 2d 77 61 69 74 2d 63 6f 6e 64 69 74 69 6f 6e 20 22 4d 61 63 72 6f 65 ...(slime-wait-condition."Macroe
2e71e0 78 70 61 6e 73 69 6f 6e 20 62 75 66 66 65 72 20 76 69 73 69 62 6c 65 22 0a 20 20 20 20 20 20 20 xpansion.buffer.visible"........
2e7200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 ...................(lambda.()...
2e7220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 ..........................(slime
2e7240 2d 62 75 66 66 65 72 2d 76 69 73 69 62 6c 65 2d 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -buffer-visible-p...............
2e7260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 62 75 66 66 65 72 2d 6e 61 6d ...............(slime-buffer-nam
2e7280 65 20 3a 6d 61 63 72 6f 65 78 70 61 6e 73 69 6f 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 e.:macroexpansion)))............
2e72a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 35 29 0a 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 ...............5).....(with-curr
2e72c0 65 6e 74 2d 62 75 66 66 65 72 20 28 67 65 74 2d 62 75 66 66 65 72 20 28 73 6c 69 6d 65 2d 62 75 ent-buffer.(get-buffer.(slime-bu
2e72e0 66 66 65 72 2d 6e 61 6d 65 20 3a 6d 61 63 72 6f 65 78 70 61 6e 73 69 6f 6e 29 29 0a 20 20 20 20 ffer-name.:macroexpansion)).....
2e7300 20 20 28 73 6c 69 6d 65 2d 74 65 73 74 2d 65 78 70 65 63 74 20 22 49 6e 69 74 69 61 6c 20 6d 61 ..(slime-test-expect."Initial.ma
2e7320 63 72 6f 65 78 70 61 6e 73 69 6f 6e 20 69 73 20 63 6f 72 72 65 63 74 22 0a 20 20 20 20 20 20 20 croexpansion.is.correct"........
2e7340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 78 70 61 6e 73 69 6f 6e 31 0a 20 20 20 ..................expansion1....
2e7360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 6f 77 6e 63 61 73 65 20 ......................(downcase.
2e7380 28 62 75 66 66 65 72 2d 73 74 72 69 6e 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (buffer-string))................
2e73a0 20 20 20 20 20 20 20 20 20 20 23 27 73 6c 69 6d 65 2d 74 65 73 74 2d 6d 61 63 72 6f 65 78 70 61 ..........#'slime-test-macroexpa
2e73c0 6e 73 69 6f 6e 3d 29 0a 20 20 20 20 20 20 28 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 73 65 nsion=).......(search-forward.se
2e73e0 61 72 63 68 2d 73 74 72 29 0a 20 20 20 20 20 20 28 62 61 63 6b 77 61 72 64 2d 75 70 2d 6c 69 73 arch-str).......(backward-up-lis
2e7400 74 29 0a 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 65 78 65 63 75 74 65 2d 61 73 2d 63 6f 6d 6d 61 t).......(slime-execute-as-comma
2e7420 6e 64 20 27 73 6c 69 6d 65 2d 6d 61 63 72 6f 65 78 70 61 6e 64 2d 31 2d 69 6e 70 6c 61 63 65 29 nd.'slime-macroexpand-1-inplace)
2e7440 0a 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 73 79 6e 63 2d 74 6f 2d 74 6f 70 2d 6c 65 76 65 6c 20 .......(slime-sync-to-top-level.
2e7460 33 29 0a 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 74 65 73 74 2d 65 78 70 65 63 74 20 22 49 6e 2d 3).......(slime-test-expect."In-
2e7480 70 6c 61 63 65 20 6d 61 63 72 6f 65 78 70 61 6e 73 69 6f 6e 20 69 73 20 63 6f 72 72 65 63 74 22 place.macroexpansion.is.correct"
2e74a0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 78 70 61 6e 73 ..........................expans
2e74c0 69 6f 6e 32 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 ion2..........................(d
2e74e0 6f 77 6e 63 61 73 65 20 28 62 75 66 66 65 72 2d 73 74 72 69 6e 67 29 29 0a 20 20 20 20 20 20 20 owncase.(buffer-string))........
2e7500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 27 73 6c 69 6d 65 2d 74 65 73 74 2d 6d ..................#'slime-test-m
2e7520 61 63 72 6f 65 78 70 61 6e 73 69 6f 6e 3d 29 0a 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 65 78 65 acroexpansion=).......(slime-exe
2e7540 63 75 74 65 2d 61 73 2d 63 6f 6d 6d 61 6e 64 20 27 73 6c 69 6d 65 2d 6d 61 63 72 6f 65 78 70 61 cute-as-command.'slime-macroexpa
2e7560 6e 64 2d 75 6e 64 6f 29 0a 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 74 65 73 74 2d 65 78 70 65 63 nd-undo).......(slime-test-expec
2e7580 74 20 22 45 78 70 61 6e 73 69 6f 6e 20 61 66 74 65 72 20 75 6e 64 6f 20 69 73 20 63 6f 72 72 65 t."Expansion.after.undo.is.corre
2e75a0 63 74 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 78 70 ct"..........................exp
2e75c0 61 6e 73 69 6f 6e 31 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ansion1.........................
2e75e0 20 28 64 6f 77 6e 63 61 73 65 20 28 62 75 66 66 65 72 2d 73 74 72 69 6e 67 29 29 0a 20 20 20 20 .(downcase.(buffer-string)).....
2e7600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 27 73 6c 69 6d 65 2d 74 65 73 .....................#'slime-tes
2e7620 74 2d 6d 61 63 72 6f 65 78 70 61 6e 73 69 6f 6e 3d 29 29 29 0a 20 20 20 20 28 73 65 74 71 20 73 t-macroexpansion=))).....(setq.s
2e7640 6c 69 6d 65 2d 62 75 66 66 65 72 2d 70 61 63 6b 61 67 65 20 22 3a 63 6c 2d 75 73 65 72 22 29 29 lime-buffer-package.":cl-user"))
2e7660 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 74 65 73 74 2d 6d 61 63 72 6f 65 78 70 61 6e 73 69 ..(defun.slime-test-macroexpansi
2e7680 6f 6e 3d 20 28 73 74 72 69 6e 67 31 20 73 74 72 69 6e 67 32 29 0a 20 20 28 6c 65 74 20 28 28 73 on=.(string1.string2)...(let.((s
2e76a0 74 72 69 6e 67 31 20 28 72 65 70 6c 61 63 65 2d 72 65 67 65 78 70 2d 69 6e 2d 73 74 72 69 6e 67 tring1.(replace-regexp-in-string
2e76c0 20 22 20 2a 5c 6e 20 2a 22 20 22 20 22 20 73 74 72 69 6e 67 31 29 29 0a 20 20 20 20 20 20 20 20 .".*\n.*".".".string1)).........
2e76e0 28 73 74 72 69 6e 67 32 20 28 72 65 70 6c 61 63 65 2d 72 65 67 65 78 70 2d 69 6e 2d 73 74 72 69 (string2.(replace-regexp-in-stri
2e7700 6e 67 20 22 20 2a 5c 6e 20 2a 22 20 22 20 22 20 73 74 72 69 6e 67 32 29 29 29 0a 20 20 20 20 28 ng.".*\n.*".".".string2))).....(
2e7720 65 71 75 61 6c 20 73 74 72 69 6e 67 31 20 73 74 72 69 6e 67 32 29 29 29 0a 0a 28 64 65 66 2d 73 equal.string1.string2)))..(def-s
2e7740 6c 69 6d 65 2d 74 65 73 74 20 69 6e 64 65 6e 74 61 74 69 6f 6e 20 28 62 75 66 66 65 72 2d 63 6f lime-test.indentation.(buffer-co
2e7760 6e 74 65 6e 74 20 70 6f 69 6e 74 2d 6d 61 72 6b 65 72 73 29 0a 20 20 20 20 20 20 20 20 22 43 68 ntent.point-markers)........."Ch
2e7780 65 63 6b 20 69 6e 64 65 6e 74 61 74 69 6f 6e 20 75 70 64 61 74 65 20 74 6f 20 77 6f 72 6b 20 63 eck.indentation.update.to.work.c
2e77a0 6f 72 72 65 63 74 6c 79 2e 22 0a 20 20 20 20 27 28 28 22 0a 5c 28 69 6e 2d 70 61 63 6b 61 67 65 orrectly.".....'((".\(in-package
2e77c0 20 3a 73 77 61 6e 6b 29 0a 0a 5c 28 64 65 66 6d 61 63 72 6f 20 77 69 74 68 2d 6c 6f 6c 69 70 6f .:swank)..\(defmacro.with-lolipo
2e77e0 70 20 28 26 62 6f 64 79 20 62 6f 64 79 29 0a 20 20 60 28 70 72 6f 67 6e 20 2c 40 62 6f 64 79 29 p.(&body.body)...`(progn.,@body)
2e7800 29 0a 0a 5c 28 64 65 66 6d 61 63 72 6f 20 6c 6f 6c 69 70 6f 70 20 28 26 62 6f 64 79 20 62 6f 64 )..\(defmacro.lolipop.(&body.bod
2e7820 79 29 0a 20 20 60 28 70 72 6f 67 6e 20 2c 40 62 6f 64 79 29 29 0a 0a 5c 28 77 69 74 68 2d 6c 6f y)...`(progn.,@body))..\(with-lo
2e7840 6c 69 70 6f 70 0a 20 20 31 0a 20 20 32 0a 20 20 34 32 29 0a 0a 5c 28 6c 6f 6c 69 70 6f 70 0a 20 lipop...1...2...42)..\(lolipop..
2e7860 20 31 0a 20 20 32 0a 20 20 32 33 29 0a 22 0a 20 20 20 20 20 20 20 28 22 32 33 22 20 22 34 32 22 .1...2...23)."........("23"."42"
2e7880 29 29 29 0a 20 20 28 77 69 74 68 2d 74 65 6d 70 2d 62 75 66 66 65 72 0a 20 20 20 20 28 6c 69 73 )))...(with-temp-buffer.....(lis
2e78a0 70 2d 6d 6f 64 65 29 0a 20 20 20 20 28 73 6c 69 6d 65 2d 6c 69 73 70 2d 6d 6f 64 65 2d 68 6f 6f p-mode).....(slime-lisp-mode-hoo
2e78c0 6b 29 0a 20 20 20 20 28 69 6e 73 65 72 74 20 62 75 66 66 65 72 2d 63 6f 6e 74 65 6e 74 29 0a 20 k).....(insert.buffer-content)..
2e78e0 20 20 20 28 73 6c 69 6d 65 2d 63 6f 6d 70 69 6c 65 2d 72 65 67 69 6f 6e 20 28 70 6f 69 6e 74 2d ...(slime-compile-region.(point-
2e7900 6d 69 6e 29 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 0a 20 20 20 20 28 73 6c 69 6d 65 2d 73 79 6e min).(point-max)).....(slime-syn
2e7920 63 2d 74 6f 2d 74 6f 70 2d 6c 65 76 65 6c 20 33 29 0a 20 20 20 20 28 73 6c 69 6d 65 2d 75 70 64 c-to-top-level.3).....(slime-upd
2e7940 61 74 65 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 29 0a 20 20 20 20 28 73 6c 69 6d 65 2d 73 79 6e 63 ate-indentation).....(slime-sync
2e7960 2d 74 6f 2d 74 6f 70 2d 6c 65 76 65 6c 20 33 29 0a 20 20 20 20 28 64 6f 6c 69 73 74 20 28 6d 61 -to-top-level.3).....(dolist.(ma
2e7980 72 6b 65 72 20 70 6f 69 6e 74 2d 6d 61 72 6b 65 72 73 29 0a 20 20 20 20 20 20 28 73 65 61 72 63 rker.point-markers).......(searc
2e79a0 68 2d 62 61 63 6b 77 61 72 64 20 6d 61 72 6b 65 72 29 0a 20 20 20 20 20 20 28 62 65 67 69 6e 6e h-backward.marker).......(beginn
2e79c0 69 6e 67 2d 6f 66 2d 64 65 66 75 6e 29 0a 20 20 20 20 20 20 28 69 6e 64 65 6e 74 2d 73 65 78 70 ing-of-defun).......(indent-sexp
2e79e0 29 29 0a 20 20 20 20 28 73 6c 69 6d 65 2d 74 65 73 74 2d 65 78 70 65 63 74 20 22 43 6f 72 72 65 )).....(slime-test-expect."Corre
2e7a00 63 74 20 62 75 66 66 65 72 20 63 6f 6e 74 65 6e 74 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ct.buffer.content"..............
2e7a20 20 20 20 20 20 20 20 20 20 20 62 75 66 66 65 72 2d 63 6f 6e 74 65 6e 74 0a 20 20 20 20 20 20 20 ..........buffer-content........
2e7a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 75 62 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 ................(substring-no-pr
2e7a60 6f 70 65 72 74 69 65 73 20 28 62 75 66 66 65 72 2d 73 74 72 69 6e 67 29 29 29 29 29 0a 0a 28 64 operties.(buffer-string)))))..(d
2e7a80 65 66 2d 73 6c 69 6d 65 2d 74 65 73 74 20 69 6e 64 65 6e 74 61 74 69 6f 6e 2e 32 20 28 62 75 66 ef-slime-test.indentation.2.(buf
2e7aa0 66 65 72 2d 63 6f 6e 74 65 6e 74 20 70 6f 69 6e 74 2d 6d 61 72 6b 65 72 73 29 0a 20 20 20 20 20 fer-content.point-markers)......
2e7ac0 20 20 20 22 43 68 65 63 6b 20 69 6e 64 65 6e 74 61 74 69 6f 6e 20 75 70 64 61 74 65 20 74 6f 20 ..."Check.indentation.update.to.
2e7ae0 77 6f 72 6b 20 63 6f 72 72 65 63 74 6c 79 2e 22 0a 20 20 20 20 27 28 28 22 0a 5c 28 69 6e 2d 70 work.correctly.".....'((".\(in-p
2e7b00 61 63 6b 61 67 65 20 3a 73 77 61 6e 6b 29 0a 0a 5c 28 64 65 66 6d 61 63 72 6f 20 6c 6f 6c 69 70 ackage.:swank)..\(defmacro.lolip
2e7b20 6f 70 20 28 26 62 6f 64 79 20 62 6f 64 79 29 0a 20 20 60 28 70 72 6f 67 6e 20 2c 40 62 6f 64 79 op.(&body.body)...`(progn.,@body
2e7b40 29 29 0a 0a 5c 28 64 65 66 6d 61 63 72 6f 20 6c 6f 6c 69 70 6f 70 20 28 26 72 65 73 74 20 62 6f ))..\(defmacro.lolipop.(&rest.bo
2e7b60 64 79 29 0a 20 20 60 28 70 72 6f 67 6e 20 2c 40 62 6f 64 79 29 29 0a 0a 5c 28 6c 6f 6c 69 70 6f dy)...`(progn.,@body))..\(lolipo
2e7b80 70 20 31 0a 20 20 20 20 20 20 20 20 20 32 0a 20 20 20 20 20 20 20 20 20 32 33 29 0a 22 0a 20 20 p.1..........2..........23)."...
2e7ba0 20 20 20 20 20 28 22 32 33 22 29 29 29 0a 20 20 28 77 69 74 68 2d 74 65 6d 70 2d 62 75 66 66 65 .....("23")))...(with-temp-buffe
2e7bc0 72 0a 20 20 20 20 28 6c 69 73 70 2d 6d 6f 64 65 29 0a 20 20 20 20 28 73 6c 69 6d 65 2d 6c 69 73 r.....(lisp-mode).....(slime-lis
2e7be0 70 2d 6d 6f 64 65 2d 68 6f 6f 6b 29 0a 20 20 20 20 28 69 6e 73 65 72 74 20 62 75 66 66 65 72 2d p-mode-hook).....(insert.buffer-
2e7c00 63 6f 6e 74 65 6e 74 29 0a 20 20 20 20 28 73 6c 69 6d 65 2d 63 6f 6d 70 69 6c 65 2d 72 65 67 69 content).....(slime-compile-regi
2e7c20 6f 6e 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 0a 20 20 20 20 on.(point-min).(point-max)).....
2e7c40 28 73 6c 69 6d 65 2d 73 79 6e 63 2d 74 6f 2d 74 6f 70 2d 6c 65 76 65 6c 20 33 29 0a 20 20 20 20 (slime-sync-to-top-level.3).....
2e7c60 28 73 6c 69 6d 65 2d 75 70 64 61 74 65 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 29 0a 20 20 20 20 28 (slime-update-indentation).....(
2e7c80 73 6c 69 6d 65 2d 73 79 6e 63 2d 74 6f 2d 74 6f 70 2d 6c 65 76 65 6c 20 33 29 0a 20 20 20 20 28 slime-sync-to-top-level.3).....(
2e7ca0 64 6f 6c 69 73 74 20 28 6d 61 72 6b 65 72 20 70 6f 69 6e 74 2d 6d 61 72 6b 65 72 73 29 0a 20 20 dolist.(marker.point-markers)...
2e7cc0 20 20 20 20 28 73 65 61 72 63 68 2d 62 61 63 6b 77 61 72 64 20 6d 61 72 6b 65 72 29 0a 20 20 20 ....(search-backward.marker)....
2e7ce0 20 20 20 28 62 65 67 69 6e 6e 69 6e 67 2d 6f 66 2d 64 65 66 75 6e 29 0a 20 20 20 20 20 20 28 69 ...(beginning-of-defun).......(i
2e7d00 6e 64 65 6e 74 2d 73 65 78 70 29 29 0a 20 20 20 20 28 73 6c 69 6d 65 2d 74 65 73 74 2d 65 78 70 ndent-sexp)).....(slime-test-exp
2e7d20 65 63 74 20 22 43 6f 72 72 65 63 74 20 62 75 66 66 65 72 20 63 6f 6e 74 65 6e 74 22 0a 20 20 20 ect."Correct.buffer.content"....
2e7d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 75 66 66 65 72 2d 63 6f 6e 74 65 ....................buffer-conte
2e7d60 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 75 62 73 74 nt........................(subst
2e7d80 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 28 62 75 66 66 65 72 2d 73 74 72 69 6e ring-no-properties.(buffer-strin
2e7da0 67 29 29 29 29 29 0a 0a 28 64 65 66 2d 73 6c 69 6d 65 2d 74 65 73 74 20 62 72 65 61 6b 0a 20 20 g)))))..(def-slime-test.break...
2e7dc0 20 20 28 74 69 6d 65 73 20 65 78 70 29 0a 20 20 20 20 22 54 65 73 74 20 77 68 65 74 68 65 72 20 ..(times.exp)....."Test.whether.
2e7de0 42 52 45 41 4b 20 69 6e 76 6f 6b 65 73 20 53 4c 44 42 2e 22 0a 20 20 20 20 28 6c 65 74 20 28 28 BREAK.invokes.SLDB.".....(let.((
2e7e00 65 78 70 31 20 27 28 62 72 65 61 6b 29 29 29 0a 20 20 20 20 20 20 60 28 28 31 20 2c 65 78 70 31 exp1.'(break))).......`((1.,exp1
2e7e20 29 20 28 32 20 2c 65 78 70 31 29 20 28 33 20 2c 65 78 70 31 29 29 29 0a 20 20 28 61 63 63 65 70 ).(2.,exp1).(3.,exp1)))...(accep
2e7e40 74 2d 70 72 6f 63 65 73 73 2d 6f 75 74 70 75 74 20 6e 69 6c 20 30 2e 32 29 0a 20 20 28 73 6c 69 t-process-output.nil.0.2)...(sli
2e7e60 6d 65 2d 63 68 65 63 6b 2d 74 6f 70 2d 6c 65 76 65 6c 29 0a 20 20 28 73 6c 69 6d 65 2d 65 76 61 me-check-top-level)...(slime-eva
2e7e80 6c 2d 61 73 79 6e 63 0a 20 20 20 60 28 63 6c 3a 65 76 61 6c 20 28 63 6c 3a 72 65 61 64 2d 66 72 l-async....`(cl:eval.(cl:read-fr
2e7ea0 6f 6d 2d 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 28 70 72 69 6e 31 2d om-string...............,(prin1-
2e7ec0 74 6f 2d 73 74 72 69 6e 67 20 60 28 64 6f 74 69 6d 65 73 20 28 69 20 2c 74 69 6d 65 73 29 0a 20 to-string.`(dotimes.(i.,times)..
2e7ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2e7f00 20 20 28 75 6e 6c 65 73 73 20 28 3d 20 69 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..(unless.(=.i.0)...............
2e7f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 77 61 6e 6b 3a 3a 73 .......................(swank::s
2e7f40 6c 65 65 70 2d 66 6f 72 20 31 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 leep-for.1))....................
2e7f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 65 78 70 29 29 29 29 29 0a 20 20 28 64 6f 74 ................,exp)))))...(dot
2e7f80 69 6d 65 73 20 28 5f 69 20 74 69 6d 65 73 29 0a 20 20 20 20 28 73 6c 69 6d 65 2d 77 61 69 74 2d imes.(_i.times).....(slime-wait-
2e7fa0 63 6f 6e 64 69 74 69 6f 6e 20 22 44 65 62 75 67 67 65 72 20 76 69 73 69 62 6c 65 22 0a 20 20 20 condition."Debugger.visible"....
2e7fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 .......................(lambda.(
2e7fe0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 ).............................(a
2e8000 6e 64 20 28 73 6c 69 6d 65 2d 73 6c 64 62 2d 6c 65 76 65 6c 3d 20 31 29 0a 20 20 20 20 20 20 20 nd.(slime-sldb-level=.1)........
2e8020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 65 74 2d 62 ..........................(get-b
2e8040 75 66 66 65 72 2d 77 69 6e 64 6f 77 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 uffer-window....................
2e8060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 64 62 2d 67 65 74 2d 64 65 66 61 75 6c 74 ...............(sldb-get-default
2e8080 2d 62 75 66 66 65 72 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -buffer)))).....................
2e80a0 20 20 20 20 20 20 33 29 0a 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 ......3).....(with-current-buffe
2e80c0 72 20 28 73 6c 64 62 2d 67 65 74 2d 64 65 66 61 75 6c 74 2d 62 75 66 66 65 72 29 0a 20 20 20 20 r.(sldb-get-default-buffer).....
2e80e0 20 20 28 73 6c 64 62 2d 63 6f 6e 74 69 6e 75 65 29 29 0a 20 20 20 20 28 73 6c 69 6d 65 2d 77 61 ..(sldb-continue)).....(slime-wa
2e8100 69 74 2d 63 6f 6e 64 69 74 69 6f 6e 20 22 73 6c 64 62 20 63 6c 6f 73 65 64 22 0a 20 20 20 20 20 it-condition."sldb.closed"......
2e8120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 29 20 .....................(lambda.().
2e8140 28 6e 6f 74 20 28 73 6c 64 62 2d 67 65 74 2d 64 65 66 61 75 6c 74 2d 62 75 66 66 65 72 29 29 29 (not.(sldb-get-default-buffer)))
2e8160 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 35 29 29 0a 20 ...........................5))..
2e8180 20 28 73 6c 69 6d 65 2d 73 79 6e 63 2d 74 6f 2d 74 6f 70 2d 6c 65 76 65 6c 20 31 29 29 0a 0a 28 .(slime-sync-to-top-level.1))..(
2e81a0 64 65 66 2d 73 6c 69 6d 65 2d 74 65 73 74 20 28 62 72 65 61 6b 32 20 28 3a 66 61 69 6c 73 2d 66 def-slime-test.(break2.(:fails-f
2e81c0 6f 72 20 22 63 6d 75 63 6c 22 20 22 61 6c 6c 65 67 72 6f 22 29 29 0a 20 20 20 20 28 74 69 6d 65 or."cmucl"."allegro")).....(time
2e81e0 73 20 65 78 70 29 0a 20 20 20 20 22 42 61 63 6b 65 6e 64 73 20 73 68 6f 75 6c 64 20 61 72 67 75 s.exp)....."Backends.should.argu
2e8200 61 62 6c 79 20 6d 61 6b 65 20 73 75 72 65 20 74 68 61 74 20 42 52 45 41 4b 20 64 6f 65 73 20 6e ably.make.sure.that.BREAK.does.n
2e8220 6f 74 20 64 65 70 65 6e 64 0a 6f 6e 20 2a 44 45 42 55 47 47 45 52 2d 48 4f 4f 4b 2a 2e 22 0a 20 ot.depend.on.*DEBUGGER-HOOK*."..
2e8240 20 20 20 28 6c 65 74 20 28 28 65 78 70 32 0a 20 20 20 20 20 20 20 20 20 20 20 27 28 62 6c 6f 63 ...(let.((exp2............'(bloc
2e8260 6b 20 6f 75 74 74 61 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 2a 64 65 k.outta...............(let.((*de
2e8280 62 75 67 67 65 72 2d 68 6f 6f 6b 2a 20 28 6c 61 6d 62 64 61 20 28 63 20 68 29 20 28 72 65 74 75 bugger-hook*.(lambda.(c.h).(retu
2e82a0 72 6e 2d 66 72 6f 6d 20 6f 75 74 74 61 20 34 32 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 rn-from.outta.42))))............
2e82c0 20 20 20 20 20 28 62 72 65 61 6b 29 29 29 29 29 0a 20 20 20 20 20 20 60 28 28 31 20 2c 65 78 70 .....(break))))).......`((1.,exp
2e82e0 32 29 20 28 32 20 2c 65 78 70 32 29 20 28 33 20 2c 65 78 70 32 29 29 29 0a 20 20 28 73 6c 69 6d 2).(2.,exp2).(3.,exp2)))...(slim
2e8300 65 2d 74 65 73 74 2d 62 72 65 61 6b 20 74 69 6d 65 73 20 65 78 70 29 29 0a 0a 28 64 65 66 2d 73 e-test-break.times.exp))..(def-s
2e8320 6c 69 6d 65 2d 74 65 73 74 20 6c 6f 63 61 6c 6c 79 2d 62 6f 75 6e 64 2d 64 65 62 75 67 67 65 72 lime-test.locally-bound-debugger
2e8340 2d 68 6f 6f 6b 0a 20 20 20 20 28 29 0a 20 20 20 20 22 54 65 73 74 20 74 68 61 74 20 62 69 6e 64 -hook.....()....."Test.that.bind
2e8360 69 6e 67 20 2a 44 45 42 55 47 47 45 52 2d 48 4f 4f 4b 2a 20 6c 6f 63 61 6c 6c 79 20 77 6f 72 6b ing.*DEBUGGER-HOOK*.locally.work
2e8380 73 20 70 72 6f 70 65 72 6c 79 2e 22 0a 20 20 20 20 27 28 28 29 29 0a 20 20 28 61 63 63 65 70 74 s.properly.".....'(())...(accept
2e83a0 2d 70 72 6f 63 65 73 73 2d 6f 75 74 70 75 74 20 6e 69 6c 20 31 29 0a 20 20 28 73 6c 69 6d 65 2d -process-output.nil.1)...(slime-
2e83c0 63 68 65 63 6b 2d 74 6f 70 2d 6c 65 76 65 6c 29 0a 20 20 28 73 6c 69 6d 65 2d 63 6f 6d 70 69 6c check-top-level)...(slime-compil
2e83e0 65 2d 73 74 72 69 6e 67 0a 20 20 20 28 70 72 69 6e 31 2d 74 6f 2d 73 74 72 69 6e 67 20 60 28 64 e-string....(prin1-to-string.`(d
2e8400 65 66 75 6e 20 63 6c 2d 75 73 65 72 3a 3a 71 75 75 78 20 28 29 0a 20 20 20 20 20 20 20 20 20 20 efun.cl-user::quux.()...........
2e8420 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 6c 6f 63 6b 20 6f 75 74 74 61 0a 20 20 20 20 20 20 .............(block.outta.......
2e8440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 2a 64 65 62 75 67 ...................(let.((*debug
2e8460 67 65 72 2d 68 6f 6f 6b 2a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ger-hook*.......................
2e8480 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 63 20 68 6f 6f 6b 29 0a 20 20 20 20 20 ..........(lambda.(c.hook)......
2e84a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 65 .............................(de
2e84c0 63 6c 61 72 65 20 28 69 67 6e 6f 72 65 20 63 20 68 6f 6f 6b 29 29 0a 20 20 20 20 20 20 20 20 20 clare.(ignore.c.hook))..........
2e84e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 74 75 72 6e .........................(return
2e8500 2d 66 72 6f 6d 20 6f 75 74 74 61 20 34 32 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 -from.outta.42))))..............
2e8520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 72 72 6f 72 20 22 46 4f 4f 22 29 29 29 29 29 0a ..............(error."FOO"))))).
2e8540 20 20 20 30 29 0a 20 20 28 73 6c 69 6d 65 2d 73 79 6e 63 2d 74 6f 2d 74 6f 70 2d 6c 65 76 65 6c ...0)...(slime-sync-to-top-level
2e8560 20 32 29 0a 20 20 28 73 6c 69 6d 65 2d 65 76 61 6c 2d 61 73 79 6e 63 20 27 28 63 6c 2d 75 73 65 .2)...(slime-eval-async.'(cl-use
2e8580 72 3a 3a 71 75 75 78 29 29 0a 20 20 3b 3b 20 46 49 58 4d 45 3a 20 73 6c 69 6d 65 2d 77 61 69 74 r::quux))...;;.FIXME:.slime-wait
2e85a0 2d 63 6f 6e 64 69 74 69 6f 6e 20 72 65 74 75 72 6e 73 20 69 6d 6d 65 64 69 61 74 65 6c 79 20 69 -condition.returns.immediately.i
2e85c0 66 20 74 68 65 20 74 65 73 74 20 72 65 74 75 72 6e 73 20 74 72 75 65 0a 20 20 28 73 6c 69 6d 65 f.the.test.returns.true...(slime
2e85e0 2d 77 61 69 74 2d 63 6f 6e 64 69 74 69 6f 6e 20 22 43 68 65 63 6b 69 6e 67 20 74 68 61 74 20 44 -wait-condition."Checking.that.D
2e8600 65 62 75 67 67 65 72 20 64 6f 65 73 20 6e 6f 74 20 70 6f 70 75 70 22 0a 20 20 20 20 20 20 20 20 ebugger.does.not.popup".........
2e8620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20 ................(lambda.()......
2e8640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 73 6c 64 62 2d .....................(not.(sldb-
2e8660 67 65 74 2d 64 65 66 61 75 6c 74 2d 62 75 66 66 65 72 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 get-default-buffer)))...........
2e8680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 33 29 0a 20 20 28 73 6c 69 6d 65 2d 73 79 6e 63 2d 74 ..............3)...(slime-sync-t
2e86a0 6f 2d 74 6f 70 2d 6c 65 76 65 6c 20 35 29 29 0a 0a 28 64 65 66 2d 73 6c 69 6d 65 2d 74 65 73 74 o-top-level.5))..(def-slime-test
2e86c0 20 65 6e 64 2d 6f 66 2d 66 69 6c 65 0a 20 20 20 20 28 65 78 70 72 29 0a 20 20 20 20 22 53 69 67 .end-of-file.....(expr)....."Sig
2e86e0 6e 61 6c 6c 69 6e 67 20 45 4e 44 2d 4f 46 2d 46 49 4c 45 20 73 68 6f 75 6c 64 20 69 6e 76 6f 6b nalling.END-OF-FILE.should.invok
2e8700 65 20 74 68 65 20 64 65 62 75 67 67 65 72 2e 22 0a 20 20 20 20 27 28 28 28 63 6c 3a 65 72 72 6f e.the.debugger.".....'(((cl:erro
2e8720 72 20 27 63 6c 3a 65 6e 64 2d 6f 66 2d 66 69 6c 65 20 3a 73 74 72 65 61 6d 20 63 6c 3a 2a 73 74 r.'cl:end-of-file.:stream.cl:*st
2e8740 61 6e 64 61 72 64 2d 69 6e 70 75 74 2a 29 29 0a 20 20 20 20 20 20 28 28 63 6c 3a 72 65 61 64 2d andard-input*)).......((cl:read-
2e8760 66 72 6f 6d 2d 73 74 72 69 6e 67 20 22 22 29 29 29 0a 20 20 28 77 68 65 6e 20 28 61 6e 64 20 6e from-string."")))...(when.(and.n
2e8780 6f 6e 69 6e 74 65 72 61 63 74 69 76 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 75 61 oninteractive..............(equa
2e87a0 6c 20 28 73 6c 69 6d 65 2d 6c 69 73 70 2d 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 2d 6e 61 6d l.(slime-lisp-implementation-nam
2e87c0 65 29 20 22 63 63 6c 22 29 29 0a 20 20 20 20 28 73 6c 69 6d 65 2d 73 6b 69 70 2d 74 65 73 74 20 e)."ccl")).....(slime-skip-test.
2e87e0 22 70 6f 74 65 6e 74 69 61 6c 20 64 65 61 64 6c 6f 63 6b 73 22 29 29 0a 20 20 28 6c 65 74 20 28 "potential.deadlocks"))...(let.(
2e8800 28 76 61 6c 75 65 20 28 73 6c 69 6d 65 2d 65 76 61 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 (value.(slime-eval..............
2e8820 20 20 20 60 28 63 6c 3a 6c 65 74 20 28 28 63 6f 6e 64 69 74 69 6f 6e 20 6e 69 6c 29 29 0a 20 20 ...`(cl:let.((condition.nil))...
2e8840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 3a 77 69 74 68 2d .......................(cl:with-
2e8860 73 69 6d 70 6c 65 2d 72 65 73 74 61 72 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 simple-restart..................
2e8880 20 20 20 20 20 20 20 20 20 28 63 6c 3a 63 6f 6e 74 69 6e 75 65 20 22 63 6f 6e 74 69 6e 75 65 22 .........(cl:continue."continue"
2e88a0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 3a )...........................(cl:
2e88c0 6c 65 74 20 28 28 63 6c 3a 2a 64 65 62 75 67 67 65 72 2d 68 6f 6f 6b 2a 0a 20 20 20 20 20 20 20 let.((cl:*debugger-hook*........
2e88e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c .............................(cl
2e8900 3a 6c 61 6d 62 64 61 20 28 63 20 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 :lambda.(c.h)...................
2e8920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c .............................(cl
2e8940 3a 73 65 74 71 20 63 6f 6e 64 69 74 69 6f 6e 20 63 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 :setq.condition.c)..............
2e8960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2e8980 20 20 28 63 6c 3a 63 6f 6e 74 69 6e 75 65 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ..(cl:continue))))..............
2e89a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 65 78 70 72 29 29 0a 20 20 20 .....................,expr))....
2e89c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 3a 69 66 20 28 63 6c ......................(cl:if.(cl
2e89e0 3a 74 79 70 65 70 20 63 6f 6e 64 69 74 69 6f 6e 20 27 63 6c 3a 65 6e 64 2d 6f 66 2d 66 69 6c 65 :typep.condition.'cl:end-of-file
2e8a00 29 20 74 29 29 29 29 29 0a 20 20 20 20 28 73 6c 69 6d 65 2d 74 65 73 74 2d 65 78 70 65 63 74 20 ).t))))).....(slime-test-expect.
2e8a20 22 44 65 62 75 67 67 65 72 20 69 6e 76 6f 6b 65 64 22 20 74 20 76 61 6c 75 65 29 29 29 0a 0a 28 "Debugger.invoked".t.value)))..(
2e8a40 64 65 66 2d 73 6c 69 6d 65 2d 74 65 73 74 20 69 6e 74 65 72 72 75 70 74 2d 61 74 2d 74 6f 70 6c def-slime-test.interrupt-at-topl
2e8a60 65 76 65 6c 0a 20 20 20 20 28 29 0a 20 20 20 20 22 4c 65 74 27 73 20 73 65 65 20 77 68 61 74 20 evel.....()....."Let's.see.what.
2e8a80 68 61 70 70 65 6e 73 20 69 66 20 77 65 20 73 65 6e 64 20 61 20 75 73 65 72 20 69 6e 74 65 72 72 happens.if.we.send.a.user.interr
2e8aa0 75 70 74 20 61 74 20 74 6f 70 6c 65 76 65 6c 2e 22 0a 20 20 20 20 27 28 28 29 29 0a 20 20 28 73 upt.at.toplevel.".....'(())...(s
2e8ac0 6c 69 6d 65 2d 63 68 65 63 6b 2d 74 6f 70 2d 6c 65 76 65 6c 29 0a 20 20 28 75 6e 6c 65 73 73 20 lime-check-top-level)...(unless.
2e8ae0 28 61 6e 64 20 28 65 71 20 28 73 6c 69 6d 65 2d 63 6f 6d 6d 75 6e 69 63 61 74 69 6f 6e 2d 73 74 (and.(eq.(slime-communication-st
2e8b00 79 6c 65 29 20 3a 73 70 61 77 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 yle).:spawn)................(not
2e8b20 20 28 66 65 61 74 75 72 65 70 20 27 73 6c 69 6d 65 2d 72 65 70 6c 29 29 29 0a 20 20 20 20 28 73 .(featurep.'slime-repl))).....(s
2e8b40 6c 69 6d 65 2d 69 6e 74 65 72 72 75 70 74 29 0a 20 20 20 20 28 73 6c 69 6d 65 2d 77 61 69 74 2d lime-interrupt).....(slime-wait-
2e8b60 63 6f 6e 64 69 74 69 6f 6e 0a 20 20 20 20 20 22 44 65 62 75 67 67 65 72 20 76 69 73 69 62 6c 65 condition......"Debugger.visible
2e8b80 22 0a 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20 20 20 28 61 6e 64 20 28 73 "......(lambda.()........(and.(s
2e8ba0 6c 69 6d 65 2d 73 6c 64 62 2d 6c 65 76 65 6c 3d 20 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 lime-sldb-level=.1).............
2e8bc0 28 67 65 74 2d 62 75 66 66 65 72 2d 77 69 6e 64 6f 77 20 28 73 6c 64 62 2d 67 65 74 2d 64 65 66 (get-buffer-window.(sldb-get-def
2e8be0 61 75 6c 74 2d 62 75 66 66 65 72 29 29 29 29 0a 20 20 20 20 20 35 29 0a 20 20 20 20 28 77 69 74 ault-buffer))))......5).....(wit
2e8c00 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 28 73 6c 64 62 2d 67 65 74 2d 64 65 66 61 75 h-current-buffer.(sldb-get-defau
2e8c20 6c 74 2d 62 75 66 66 65 72 29 0a 20 20 20 20 20 20 28 73 6c 64 62 2d 71 75 69 74 29 29 0a 20 20 lt-buffer).......(sldb-quit))...
2e8c40 20 20 28 73 6c 69 6d 65 2d 73 79 6e 63 2d 74 6f 2d 74 6f 70 2d 6c 65 76 65 6c 20 35 29 29 29 0a ..(slime-sync-to-top-level.5))).
2e8c60 0a 28 64 65 66 2d 73 6c 69 6d 65 2d 74 65 73 74 20 69 6e 74 65 72 72 75 70 74 2d 69 6e 2d 64 65 .(def-slime-test.interrupt-in-de
2e8c80 62 75 67 67 65 72 20 28 69 6e 74 65 72 72 75 70 74 73 20 63 6f 6e 74 69 6e 75 65 73 29 0a 20 20 bugger.(interrupts.continues)...
2e8ca0 20 20 22 4c 65 74 27 73 20 73 65 65 20 77 68 61 74 20 68 61 70 70 65 6e 73 20 69 66 20 77 65 20 .."Let's.see.what.happens.if.we.
2e8cc0 69 6e 74 65 72 72 75 70 74 20 74 68 65 20 64 65 62 75 67 67 65 72 2e 0a 49 4e 54 45 52 52 55 50 interrupt.the.debugger..INTERRUP
2e8ce0 54 53 20 2e 2e 2e 20 6e 75 6d 62 65 72 20 6f 66 20 6e 65 73 74 65 64 20 69 6e 74 65 72 72 75 70 TS.....number.of.nested.interrup
2e8d00 74 73 0a 43 4f 4e 54 49 4e 55 45 53 20 20 2e 2e 2e 20 68 6f 77 20 6f 66 74 65 6e 20 74 68 65 20 ts.CONTINUES......how.often.the.
2e8d20 63 6f 6e 74 69 6e 75 65 20 72 65 73 74 61 72 74 20 73 68 6f 75 6c 64 20 62 65 20 69 6e 76 6f 6b continue.restart.should.be.invok
2e8d40 65 64 22 0a 20 20 20 20 27 28 28 31 20 30 29 20 28 32 20 31 29 20 28 34 20 32 29 29 0a 20 20 28 ed".....'((1.0).(2.1).(4.2))...(
2e8d60 73 6c 69 6d 65 2d 63 68 65 63 6b 20 22 4e 6f 20 64 65 62 75 67 67 65 72 22 20 28 6e 6f 74 20 28 slime-check."No.debugger".(not.(
2e8d80 73 6c 64 62 2d 67 65 74 2d 64 65 66 61 75 6c 74 2d 62 75 66 66 65 72 29 29 29 0a 20 20 28 77 68 sldb-get-default-buffer)))...(wh
2e8da0 65 6e 20 28 61 6e 64 20 28 65 71 20 28 73 6c 69 6d 65 2d 63 6f 6d 6d 75 6e 69 63 61 74 69 6f 6e en.(and.(eq.(slime-communication
2e8dc0 2d 73 74 79 6c 65 29 20 3a 73 70 61 77 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f -style).:spawn)..............(no
2e8de0 74 20 28 66 65 61 74 75 72 65 70 20 27 73 6c 69 6d 65 2d 72 65 70 6c 29 29 29 0a 20 20 20 20 28 t.(featurep.'slime-repl))).....(
2e8e00 73 6c 69 6d 65 2d 65 76 61 6c 2d 61 73 79 6e 63 20 27 28 73 77 61 6e 6b 3a 3a 77 69 74 68 6f 75 slime-eval-async.'(swank::withou
2e8e20 74 2d 73 6c 69 6d 65 2d 69 6e 74 65 72 72 75 70 74 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 t-slime-interrupts..............
2e8e40 20 20 20 20 20 20 20 20 20 20 20 28 73 77 61 6e 6b 3a 3a 72 65 63 65 69 76 65 29 29 29 0a 20 20 ...........(swank::receive)))...
2e8e60 20 20 28 73 69 74 2d 66 6f 72 20 30 2e 32 29 29 0a 20 20 28 64 6f 74 69 6d 65 73 20 28 69 20 69 ..(sit-for.0.2))...(dotimes.(i.i
2e8e80 6e 74 65 72 72 75 70 74 73 29 0a 20 20 20 20 28 73 6c 69 6d 65 2d 69 6e 74 65 72 72 75 70 74 29 nterrupts).....(slime-interrupt)
2e8ea0 0a 20 20 20 20 28 6c 65 74 20 28 28 6c 65 76 65 6c 20 28 31 2b 20 69 29 29 29 0a 20 20 20 20 20 .....(let.((level.(1+.i)))......
2e8ec0 20 28 73 6c 69 6d 65 2d 77 61 69 74 2d 63 6f 6e 64 69 74 69 6f 6e 20 28 66 6f 72 6d 61 74 20 22 .(slime-wait-condition.(format."
2e8ee0 44 65 62 75 67 20 6c 65 76 65 6c 20 25 64 20 72 65 61 63 68 65 6e 64 22 20 6c 65 76 65 6c 29 0a Debug.level.%d.reachend".level).
2e8f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d ............................(lam
2e8f20 62 64 61 20 28 29 20 28 65 71 75 61 6c 20 28 73 6c 64 62 2d 6c 65 76 65 6c 29 20 6c 65 76 65 6c bda.().(equal.(sldb-level).level
2e8f40 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 32 )).............................2
2e8f60 29 29 29 0a 20 20 28 64 6f 74 69 6d 65 73 20 28 69 20 63 6f 6e 74 69 6e 75 65 73 29 0a 20 20 20 )))...(dotimes.(i.continues)....
2e8f80 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 28 73 6c 64 62 2d 67 65 74 2d .(with-current-buffer.(sldb-get-
2e8fa0 64 65 66 61 75 6c 74 2d 62 75 66 66 65 72 29 0a 20 20 20 20 20 20 28 73 6c 64 62 2d 63 6f 6e 74 default-buffer).......(sldb-cont
2e8fc0 69 6e 75 65 29 29 0a 20 20 20 20 28 6c 65 74 20 28 28 6c 65 76 65 6c 20 28 2d 20 69 6e 74 65 72 inue)).....(let.((level.(-.inter
2e8fe0 72 75 70 74 73 20 28 31 2b 20 69 29 29 29 29 0a 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 77 61 69 rupts.(1+.i)))).......(slime-wai
2e9000 74 2d 63 6f 6e 64 69 74 69 6f 6e 20 28 66 6f 72 6d 61 74 20 22 52 65 74 75 72 6e 20 74 6f 20 64 t-condition.(format."Return.to.d
2e9020 65 62 75 67 20 6c 65 76 65 6c 20 25 64 22 20 6c 65 76 65 6c 29 0a 20 20 20 20 20 20 20 20 20 20 ebug.level.%d".level)...........
2e9040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 29 20 28 65 71 ..................(lambda.().(eq
2e9060 75 61 6c 20 28 73 6c 64 62 2d 6c 65 76 65 6c 29 20 6c 65 76 65 6c 29 29 0a 20 20 20 20 20 20 20 ual.(sldb-level).level))........
2e9080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 32 29 29 29 0a 20 20 28 77 69 74 .....................2)))...(wit
2e90a0 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 28 73 6c 64 62 2d 67 65 74 2d 64 65 66 61 75 h-current-buffer.(sldb-get-defau
2e90c0 6c 74 2d 62 75 66 66 65 72 29 0a 20 20 20 20 28 73 6c 64 62 2d 71 75 69 74 29 29 0a 20 20 28 73 lt-buffer).....(sldb-quit))...(s
2e90e0 6c 69 6d 65 2d 73 79 6e 63 2d 74 6f 2d 74 6f 70 2d 6c 65 76 65 6c 20 31 29 29 0a 0a 28 64 65 66 lime-sync-to-top-level.1))..(def
2e9100 2d 73 6c 69 6d 65 2d 74 65 73 74 20 66 6c 6f 77 2d 63 6f 6e 74 72 6f 6c 0a 20 20 20 20 28 6e 20 -slime-test.flow-control.....(n.
2e9120 64 65 6c 61 79 20 69 6e 74 65 72 72 75 70 74 73 29 0a 20 20 20 20 22 4c 65 74 20 4c 69 73 70 20 delay.interrupts)....."Let.Lisp.
2e9140 70 72 6f 64 75 63 65 20 6f 75 74 70 75 74 20 66 61 73 74 65 72 20 74 68 61 6e 20 45 6d 61 63 73 produce.output.faster.than.Emacs
2e9160 20 63 61 6e 20 63 6f 6e 73 75 6d 65 20 69 74 2e 22 0a 20 20 20 20 60 28 28 34 30 30 20 30 2e 30 .can.consume.it.".....`((400.0.0
2e9180 33 20 33 29 29 0a 20 20 28 77 68 65 6e 20 6e 6f 6e 69 6e 74 65 72 61 63 74 69 76 65 0a 20 20 20 3.3))...(when.noninteractive....
2e91a0 20 28 73 6c 69 6d 65 2d 73 6b 69 70 2d 74 65 73 74 20 22 74 65 73 74 20 69 73 20 63 75 72 72 65 .(slime-skip-test."test.is.curre
2e91c0 6e 74 6c 79 20 75 6e 73 74 61 62 6c 65 22 29 29 0a 20 20 28 73 6c 69 6d 65 2d 63 68 65 63 6b 20 ntly.unstable"))...(slime-check.
2e91e0 22 4e 6f 20 64 65 62 75 67 67 65 72 22 20 28 6e 6f 74 20 28 73 6c 64 62 2d 67 65 74 2d 64 65 66 "No.debugger".(not.(sldb-get-def
2e9200 61 75 6c 74 2d 62 75 66 66 65 72 29 29 29 0a 20 20 28 73 6c 69 6d 65 2d 65 76 61 6c 2d 61 73 79 ault-buffer)))...(slime-eval-asy
2e9220 6e 63 20 60 28 73 77 61 6e 6b 3a 66 6c 6f 77 2d 63 6f 6e 74 72 6f 6c 2d 74 65 73 74 20 2c 6e 20 nc.`(swank:flow-control-test.,n.
2e9240 2c 64 65 6c 61 79 29 29 0a 20 20 28 73 6c 65 65 70 2d 66 6f 72 20 30 2e 32 29 0a 20 20 28 64 6f ,delay))...(sleep-for.0.2)...(do
2e9260 74 69 6d 65 73 20 28 5f 69 20 69 6e 74 65 72 72 75 70 74 73 29 0a 20 20 20 20 28 73 6c 69 6d 65 times.(_i.interrupts).....(slime
2e9280 2d 69 6e 74 65 72 72 75 70 74 29 0a 20 20 20 20 28 73 6c 69 6d 65 2d 77 61 69 74 2d 63 6f 6e 64 -interrupt).....(slime-wait-cond
2e92a0 69 74 69 6f 6e 20 22 49 6e 20 64 65 62 75 67 67 65 72 22 20 28 6c 61 6d 62 64 61 20 28 29 20 28 ition."In.debugger".(lambda.().(
2e92c0 73 6c 69 6d 65 2d 73 6c 64 62 2d 6c 65 76 65 6c 3d 20 31 29 29 20 35 29 0a 20 20 20 20 28 73 6c slime-sldb-level=.1)).5).....(sl
2e92e0 69 6d 65 2d 63 68 65 63 6b 20 22 49 6e 20 64 65 62 75 67 67 65 72 22 20 28 73 6c 69 6d 65 2d 73 ime-check."In.debugger".(slime-s
2e9300 6c 64 62 2d 6c 65 76 65 6c 3d 20 31 29 29 0a 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 ldb-level=.1)).....(with-current
2e9320 2d 62 75 66 66 65 72 20 28 73 6c 64 62 2d 67 65 74 2d 64 65 66 61 75 6c 74 2d 62 75 66 66 65 72 -buffer.(sldb-get-default-buffer
2e9340 29 0a 20 20 20 20 20 20 28 73 6c 64 62 2d 63 6f 6e 74 69 6e 75 65 29 29 0a 20 20 20 20 28 73 6c ).......(sldb-continue)).....(sl
2e9360 69 6d 65 2d 77 61 69 74 2d 63 6f 6e 64 69 74 69 6f 6e 20 22 4e 6f 20 64 65 62 75 67 67 65 72 22 ime-wait-condition."No.debugger"
2e9380 20 28 6c 61 6d 62 64 61 20 28 29 20 28 73 6c 69 6d 65 2d 73 6c 64 62 2d 6c 65 76 65 6c 3d 20 6e .(lambda.().(slime-sldb-level=.n
2e93a0 69 6c 29 29 20 33 29 0a 20 20 20 20 28 73 6c 69 6d 65 2d 63 68 65 63 6b 20 22 44 65 62 75 67 67 il)).3).....(slime-check."Debugg
2e93c0 65 72 20 63 6c 6f 73 65 64 22 20 28 73 6c 69 6d 65 2d 73 6c 64 62 2d 6c 65 76 65 6c 3d 20 6e 69 er.closed".(slime-sldb-level=.ni
2e93e0 6c 29 29 29 0a 20 20 28 73 6c 69 6d 65 2d 73 79 6e 63 2d 74 6f 2d 74 6f 70 2d 6c 65 76 65 6c 20 l)))...(slime-sync-to-top-level.
2e9400 38 29 29 0a 0a 28 64 65 66 2d 73 6c 69 6d 65 2d 74 65 73 74 20 73 62 63 6c 2d 77 6f 72 6c 64 2d 8))..(def-slime-test.sbcl-world-
2e9420 6c 6f 63 6b 0a 20 20 20 20 28 6e 20 64 65 6c 61 79 29 0a 20 20 20 20 22 50 72 69 6e 74 20 73 6f lock.....(n.delay)....."Print.so
2e9440 6d 65 74 68 69 6e 67 20 66 72 6f 6d 20 2a 4d 41 43 52 4f 45 58 50 41 4e 44 2d 48 4f 4f 4b 2a 2e mething.from.*MACROEXPAND-HOOK*.
2e9460 0a 49 6e 20 53 42 43 4c 2c 20 74 68 65 20 63 6f 6d 70 69 6c 65 72 20 67 72 61 62 73 20 61 20 6c .In.SBCL,.the.compiler.grabs.a.l
2e9480 6f 63 6b 20 77 68 69 63 68 20 63 61 6e 20 62 65 20 70 72 6f 62 6c 65 6d 61 74 69 63 20 62 65 63 ock.which.can.be.problematic.bec
2e94a0 61 75 73 65 0a 6e 6f 20 6d 65 74 68 6f 64 20 64 69 73 70 61 74 63 68 20 63 6f 64 65 20 63 61 6e ause.no.method.dispatch.code.can
2e94c0 20 62 65 20 67 65 6e 65 72 61 74 65 64 20 66 6f 72 20 6f 74 68 65 72 20 74 68 72 65 61 64 73 2e .be.generated.for.other.threads.
2e94e0 0a 54 68 69 73 20 74 65 73 74 20 77 69 6c 6c 20 66 61 69 6c 20 6d 6f 72 65 20 6c 69 6b 65 6c 79 .This.test.will.fail.more.likely
2e9500 20 62 65 66 6f 72 65 20 64 69 73 70 61 74 63 68 20 63 61 63 68 65 73 20 61 72 65 20 77 61 72 6d .before.dispatch.caches.are.warm
2e9520 65 64 20 75 70 2e 22 0a 20 20 20 20 27 28 28 31 30 20 30 2e 30 33 29 0a 20 20 20 20 20 20 3b 3b ed.up.".....'((10.0.03).......;;
2e9540 28 28 63 6c 3a 2b 20 73 77 61 6e 6b 3a 3a 73 65 6e 64 2d 63 6f 75 6e 74 65 72 2d 6c 69 6d 69 74 ((cl:+.swank::send-counter-limit
2e9560 20 31 30 29 20 30 2e 30 33 29 0a 20 20 20 20 20 20 29 0a 20 20 28 73 6c 69 6d 65 2d 74 65 73 74 .10).0.03).......)...(slime-test
2e9580 2d 65 78 70 65 63 74 20 22 6e 6f 20 65 72 72 6f 72 22 0a 09 09 20 20 20 20 20 31 32 33 0a 09 09 -expect."no.error"........123...
2e95a0 20 20 20 20 20 28 73 6c 69 6d 65 2d 65 76 61 6c 0a 09 09 20 20 20 20 20 20 60 28 63 6c 3a 6c 65 .....(slime-eval.........`(cl:le
2e95c0 74 20 28 28 63 6c 3a 2a 6d 61 63 72 6f 65 78 70 61 6e 64 2d 68 6f 6f 6b 2a 0a 09 09 09 09 20 28 t.((cl:*macroexpand-hook*......(
2e95e0 63 6c 3a 6c 61 6d 62 64 61 20 28 66 75 6e 20 66 6f 72 6d 20 65 6e 76 29 0a 09 09 09 09 09 20 20 cl:lambda.(fun.form.env)........
2e9600 20 20 28 73 77 61 6e 6b 3a 66 6c 6f 77 2d 63 6f 6e 74 72 6f 6c 2d 74 65 73 74 20 2c 6e 20 2c 64 ..(swank:flow-control-test.,n.,d
2e9620 65 6c 61 79 29 0a 09 09 09 09 09 20 20 20 20 28 63 6c 3a 66 75 6e 63 61 6c 6c 20 66 75 6e 20 66 elay)..........(cl:funcall.fun.f
2e9640 6f 72 6d 20 65 6e 76 29 29 29 29 0a 09 09 09 20 20 20 20 20 20 20 28 63 6c 3a 65 76 61 6c 20 27 orm.env))))...........(cl:eval.'
2e9660 28 63 6c 3a 6d 61 63 72 6f 6c 65 74 20 28 28 66 6f 6f 20 28 29 20 31 32 33 29 29 0a 09 09 09 09 (cl:macrolet.((foo.().123)).....
2e9680 09 20 20 20 28 66 6f 6f 29 29 29 29 29 29 29 0a 0a 28 64 65 66 2d 73 6c 69 6d 65 2d 74 65 73 74 ....(foo)))))))..(def-slime-test
2e96a0 20 28 64 69 73 63 6f 6e 6e 65 63 74 2d 6f 6e 65 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 3a 73 74 .(disconnect-one-connection.(:st
2e96c0 79 6c 65 20 3a 73 70 61 77 6e 29 29 20 28 29 0a 20 20 20 20 22 60 73 6c 69 6d 65 2d 64 69 73 63 yle.:spawn)).()....."`slime-disc
2e96e0 6f 6e 6e 65 63 74 27 20 73 68 6f 75 6c 64 20 64 69 73 63 6f 6e 6e 65 63 74 20 6f 6e 6c 79 20 74 onnect'.should.disconnect.only.t
2e9700 68 65 20 63 75 72 72 65 6e 74 20 63 6f 6e 6e 65 63 74 69 6f 6e 22 0a 20 20 20 20 27 28 28 29 29 he.current.connection".....'(())
2e9720 0a 20 20 28 6c 65 74 20 28 28 63 6f 6e 6e 65 63 74 69 6f 6e 2d 63 6f 75 6e 74 20 28 6c 65 6e 67 ...(let.((connection-count.(leng
2e9740 74 68 20 73 6c 69 6d 65 2d 6e 65 74 2d 70 72 6f 63 65 73 73 65 73 29 29 0a 20 20 20 20 20 20 20 th.slime-net-processes))........
2e9760 20 28 6f 6c 64 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 6c 69 6d 65 2d 64 65 66 61 75 6c 74 2d 63 .(old-connection.slime-default-c
2e9780 6f 6e 6e 65 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 63 6f 6e 6e 65 63 onnection).........(slime-connec
2e97a0 74 65 64 2d 68 6f 6f 6b 20 6e 69 6c 29 29 0a 20 20 20 20 28 75 6e 77 69 6e 64 2d 70 72 6f 74 65 ted-hook.nil)).....(unwind-prote
2e97c0 63 74 0a 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 73 6c 69 6d 65 2d 64 69 73 70 61 74 63 ct..........(let.((slime-dispatc
2e97e0 68 69 6e 67 2d 63 6f 6e 6e 65 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 hing-connection.................
2e9800 28 73 6c 69 6d 65 2d 63 6f 6e 6e 65 63 74 20 22 6c 6f 63 61 6c 68 6f 73 74 22 0a 20 20 20 20 20 (slime-connect."localhost"......
2e9820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 48 65 72 ..........................;;.Her
2e9840 65 20 77 65 20 61 73 73 75 6d 65 20 74 68 61 74 20 74 68 65 20 72 65 71 75 65 73 74 20 77 69 6c e.we.assume.that.the.request.wil
2e9860 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 l...............................
2e9880 20 3b 3b 20 62 65 20 65 76 61 6c 75 61 74 65 64 20 69 6e 20 69 74 73 20 6f 77 6e 20 74 68 72 65 .;;.be.evaluated.in.its.own.thre
2e98a0 61 64 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ad..............................
2e98c0 20 20 20 28 73 6c 69 6d 65 2d 65 76 61 6c 20 60 28 73 77 61 6e 6b 3a 63 72 65 61 74 65 2d 73 65 ...(slime-eval.`(swank:create-se
2e98e0 72 76 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rver............................
2e9900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 70 6f 72 74 20 30 20 3b 20 75 73 65 20 ..................:port.0.;.use.
2e9920 72 61 6e 64 6f 6d 20 70 6f 72 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 random.port.....................
2e9940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 74 79 6c 65 20 .........................:style.
2e9960 3a 73 70 61 77 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 :spawn..........................
2e9980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 64 6f 6e 74 2d 63 6c 6f 73 65 20 ....................:dont-close.
2e99a0 6e 69 6c 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 73 79 6e 63 2d nil)))))............(slime-sync-
2e99c0 74 6f 2d 74 6f 70 2d 6c 65 76 65 6c 20 33 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d to-top-level.3)............(slim
2e99e0 65 2d 64 69 73 63 6f 6e 6e 65 63 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d e-disconnect)............(slime-
2e9a00 74 65 73 74 2d 65 78 70 65 63 74 20 22 4e 75 6d 62 65 72 20 6f 66 20 63 6f 6e 6e 65 63 74 69 6f test-expect."Number.of.connectio
2e9a20 6e 73 20 6d 75 73 74 20 72 65 6d 61 6e 65 20 74 68 65 20 73 61 6d 65 22 0a 20 20 20 20 20 20 20 ns.must.remane.the.same"........
2e9a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6e 6e 65 63 74 69 6f .......................connectio
2e9a60 6e 2d 63 6f 75 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 n-count.........................
2e9a80 20 20 20 20 20 20 28 6c 65 6e 67 74 68 20 73 6c 69 6d 65 2d 6e 65 74 2d 70 72 6f 63 65 73 73 65 ......(length.slime-net-processe
2e9aa0 73 29 29 29 0a 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 73 65 6c 65 63 74 2d 63 6f 6e 6e 65 63 74 s))).......(slime-select-connect
2e9ac0 69 6f 6e 20 6f 6c 64 2d 63 6f 6e 6e 65 63 74 69 6f 6e 29 29 29 29 0a 0a 28 64 65 66 2d 73 6c 69 ion.old-connection))))..(def-sli
2e9ae0 6d 65 2d 74 65 73 74 20 64 69 73 63 6f 6e 6e 65 63 74 2d 61 6e 64 2d 72 65 63 6f 6e 6e 65 63 74 me-test.disconnect-and-reconnect
2e9b00 0a 20 20 20 20 28 29 0a 20 20 20 20 22 43 6c 6f 73 65 20 74 68 65 20 63 6f 6e 6e 65 74 69 6f 6e .....()....."Close.the.connetion
2e9b20 2e 0a 43 6f 6e 66 69 72 6d 20 74 68 61 74 20 74 68 65 20 73 75 62 70 72 6f 63 65 73 73 20 63 6f ..Confirm.that.the.subprocess.co
2e9b40 6e 74 69 6e 75 65 73 20 67 72 61 63 65 66 75 6c 6c 79 2e 0a 52 65 63 6f 6e 6e 65 63 74 20 61 66 ntinues.gracefully..Reconnect.af
2e9b60 74 65 72 77 61 72 64 73 2e 22 0a 20 20 20 20 27 28 28 29 29 0a 20 20 28 73 6c 69 6d 65 2d 63 68 terwards.".....'(())...(slime-ch
2e9b80 65 63 6b 2d 74 6f 70 2d 6c 65 76 65 6c 29 0a 20 20 28 6c 65 74 2a 20 28 28 63 20 28 73 6c 69 6d eck-top-level)...(let*.((c.(slim
2e9ba0 65 2d 63 6f 6e 6e 65 63 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 28 70 20 28 73 6c 69 6d e-connection))..........(p.(slim
2e9bc0 65 2d 69 6e 66 65 72 69 6f 72 2d 70 72 6f 63 65 73 73 20 63 29 29 29 0a 20 20 20 20 28 77 69 74 e-inferior-process.c))).....(wit
2e9be0 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 28 70 72 6f 63 65 73 73 2d 62 75 66 66 65 72 h-current-buffer.(process-buffer
2e9c00 20 70 29 0a 20 20 20 20 20 20 28 65 72 61 73 65 2d 62 75 66 66 65 72 29 29 0a 20 20 20 20 28 64 .p).......(erase-buffer)).....(d
2e9c20 65 6c 65 74 65 2d 70 72 6f 63 65 73 73 20 63 29 0a 20 20 20 20 28 63 6c 2d 61 73 73 65 72 74 20 elete-process.c).....(cl-assert.
2e9c40 28 65 71 75 61 6c 20 28 70 72 6f 63 65 73 73 2d 73 74 61 74 75 73 20 63 29 20 27 63 6c 6f 73 65 (equal.(process-status.c).'close
2e9c60 64 29 20 6e 69 6c 20 22 43 6f 6e 6e 65 63 74 69 6f 6e 20 6e 6f 74 20 63 6c 6f 73 65 64 22 29 0a d).nil."Connection.not.closed").
2e9c80 20 20 20 20 28 61 63 63 65 70 74 2d 70 72 6f 63 65 73 73 2d 6f 75 74 70 75 74 20 6e 69 6c 20 30 ....(accept-process-output.nil.0
2e9ca0 2e 31 29 0a 20 20 20 20 28 63 6c 2d 61 73 73 65 72 74 20 28 65 71 75 61 6c 20 28 70 72 6f 63 65 .1).....(cl-assert.(equal.(proce
2e9cc0 73 73 2d 73 74 61 74 75 73 20 70 29 20 27 72 75 6e 29 20 6e 69 6c 20 22 53 75 62 70 72 6f 63 65 ss-status.p).'run).nil."Subproce
2e9ce0 73 73 20 6e 6f 74 20 72 75 6e 6e 69 6e 67 22 29 0a 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 ss.not.running").....(with-curre
2e9d00 6e 74 2d 62 75 66 66 65 72 20 28 70 72 6f 63 65 73 73 2d 62 75 66 66 65 72 20 70 29 0a 20 20 20 nt-buffer.(process-buffer.p)....
2e9d20 20 20 20 28 63 6c 2d 61 73 73 65 72 74 20 28 3c 20 28 62 75 66 66 65 72 2d 73 69 7a 65 29 20 35 ...(cl-assert.(<.(buffer-size).5
2e9d40 30 30 29 20 6e 69 6c 20 22 55 6e 75 73 75 61 6c 20 6f 75 74 70 75 74 22 29 29 0a 20 20 20 20 28 00).nil."Unusual.output")).....(
2e9d60 73 6c 69 6d 65 2d 69 6e 66 65 72 69 6f 72 2d 63 6f 6e 6e 65 63 74 20 70 20 28 73 6c 69 6d 65 2d slime-inferior-connect.p.(slime-
2e9d80 69 6e 66 65 72 69 6f 72 2d 6c 69 73 70 2d 61 72 67 73 20 70 29 29 0a 20 20 20 20 28 6c 65 74 20 inferior-lisp-args.p)).....(let.
2e9da0 28 28 68 6f 6f 6b 20 6e 69 6c 29 20 28 70 20 70 29 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 68 ((hook.nil).(p.p)).......(setq.h
2e9dc0 6f 6f 6b 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ook.(lambda.()..................
2e9de0 20 20 28 73 6c 69 6d 65 2d 74 65 73 74 2d 65 78 70 65 63 74 0a 20 20 20 20 20 20 20 20 20 20 20 ..(slime-test-expect............
2e9e00 20 20 20 20 20 20 20 20 20 22 57 65 20 61 72 65 20 63 6f 6e 6e 65 63 74 65 64 20 61 67 61 69 6e ........."We.are.connected.again
2e9e20 22 20 70 20 28 73 6c 69 6d 65 2d 69 6e 66 65 72 69 6f 72 2d 70 72 6f 63 65 73 73 29 29 0a 20 20 ".p.(slime-inferior-process))...
2e9e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 6d 6f 76 65 2d 68 6f 6f 6b 20 27 73 .................(remove-hook.'s
2e9e60 6c 69 6d 65 2d 63 6f 6e 6e 65 63 74 65 64 2d 68 6f 6f 6b 20 68 6f 6f 6b 29 29 29 0a 20 20 20 20 lime-connected-hook.hook))).....
2e9e80 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 73 6c 69 6d 65 2d 63 6f 6e 6e 65 63 74 65 64 2d 68 6f 6f ..(add-hook.'slime-connected-hoo
2e9ea0 6b 20 68 6f 6f 6b 29 0a 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 77 61 69 74 2d 63 6f 6e 64 69 74 k.hook).......(slime-wait-condit
2e9ec0 69 6f 6e 20 22 4c 69 73 70 20 72 65 73 74 61 72 74 65 64 22 0a 20 20 20 20 20 20 20 20 20 20 20 ion."Lisp.restarted"............
2e9ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 .................(lambda.().....
2e9f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 ..........................(not.(
2e9f20 6d 65 6d 62 65 72 20 68 6f 6f 6b 20 73 6c 69 6d 65 2d 63 6f 6e 6e 65 63 74 65 64 2d 68 6f 6f 6b member.hook.slime-connected-hook
2e9f40 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ))).............................
2e9f60 35 29 29 29 29 0a 0a 28 64 65 66 2d 73 6c 69 6d 65 2d 74 65 73 74 20 73 6c 69 6d 65 2d 6d 6f 64 5))))..(def-slime-test.slime-mod
2e9f80 65 6c 69 6e 65 2d 73 74 72 69 6e 67 2d 74 65 73 74 0a 20 20 28 65 78 70 65 63 74 65 64 20 63 75 eline-string-test...(expected.cu
2e9fa0 72 72 65 6e 74 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 62 75 66 66 65 72 2d 63 6f 6e 6e 65 63 74 69 rrent-connection.buffer-connecti
2e9fc0 6f 6e 0a 20 20 20 63 6f 6e 6e 65 63 74 69 6f 6e 2d 6e 61 6d 65 20 63 75 72 72 65 6e 74 2d 70 61 on....connection-name.current-pa
2e9fe0 63 6b 61 67 65 20 6d 6f 64 65 6c 69 6e 65 2d 73 74 61 74 65 2d 73 74 72 69 6e 67 29 0a 20 20 22 ckage.modeline-state-string)..."
2ea000 73 6c 69 6d 65 2d 6d 6f 64 65 6c 69 6e 65 2d 73 74 72 69 6e 67 20 72 65 74 75 72 6e 73 20 73 74 slime-modeline-string.returns.st
2ea020 72 69 6e 67 20 69 6e 20 70 72 6f 70 65 72 20 66 6f 72 6d 61 74 2e 22 0a 20 20 27 28 28 22 20 53 ring.in.proper.format."...'((".S
2ea040 6c 69 6d 65 22 20 6e 69 6c 20 6e 69 6c 20 6e 69 6c 20 6e 69 6c 20 6e 69 6c 29 0a 20 20 20 20 28 lime".nil.nil.nil.nil.nil).....(
2ea060 22 20 7b 73 62 63 6c 20 6c 6f 63 61 6c 2d 63 6f 6e 6e 2d 31 20 73 74 61 74 65 7d 22 20 27 6d 6f ".{sbcl.local-conn-1.state}".'mo
2ea080 63 6b 65 64 2d 63 6f 6e 6e 20 27 6d 6f 63 6b 65 64 2d 6c 6f 63 61 6c 2d 63 6f 6e 6e 0a 20 20 20 cked-conn.'mocked-local-conn....
2ea0a0 20 20 22 6c 6f 63 61 6c 2d 63 6f 6e 6e 2d 31 22 20 22 73 62 63 6c 22 20 22 20 73 74 61 74 65 22 .."local-conn-1"."sbcl".".state"
2ea0c0 29 0a 20 20 20 20 28 22 20 5b 73 62 63 6c 20 63 6f 6e 6e 2d 31 20 73 74 61 74 65 5d 22 20 27 6d ).....(".[sbcl.conn-1.state]".'m
2ea0e0 6f 63 6b 65 64 2d 63 6f 6e 6e 20 6e 69 6c 20 22 63 6f 6e 6e 2d 31 22 20 22 73 62 63 6c 22 20 22 ocked-conn.nil."conn-1"."sbcl"."
2ea100 20 73 74 61 74 65 22 29 29 0a 20 20 28 77 69 74 68 2d 74 65 6d 70 2d 62 75 66 66 65 72 0a 20 20 .state"))...(with-temp-buffer...
2ea120 20 20 28 6c 69 73 70 2d 6d 6f 64 65 29 0a 20 20 20 20 28 73 6c 69 6d 65 2d 63 68 65 63 6b 20 28 ..(lisp-mode).....(slime-check.(
2ea140 22 73 6c 69 6d 65 2d 6d 6f 64 65 6c 69 6e 65 2d 73 74 72 69 6e 67 20 72 65 74 75 72 6e 73 20 5c "slime-modeline-string.returns.\
2ea160 22 25 73 5c 22 22 20 65 78 70 65 63 74 65 64 29 0a 20 20 20 20 20 20 28 63 6c 2d 6c 65 74 66 20 "%s\"".expected).......(cl-letf.
2ea180 28 28 28 73 79 6d 62 6f 6c 2d 66 75 6e 63 74 69 6f 6e 20 27 73 6c 69 6d 65 2d 63 75 72 72 65 6e (((symbol-function.'slime-curren
2ea1a0 74 2d 63 6f 6e 6e 65 63 74 69 6f 6e 29 0a 09 09 20 28 6c 61 6d 62 64 61 20 28 29 20 28 6f 72 20 t-connection)....(lambda.().(or.
2ea1c0 62 75 66 66 65 72 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 63 75 72 72 65 6e 74 2d 63 6f 6e 6e 65 63 buffer-connection.current-connec
2ea1e0 74 69 6f 6e 29 29 29 0a 09 09 28 28 73 79 6d 62 6f 6c 2d 66 75 6e 63 74 69 6f 6e 20 27 73 6c 69 tion)))...((symbol-function.'sli
2ea200 6d 65 2d 63 6f 6e 6e 65 63 74 69 6f 6e 2d 6e 61 6d 65 29 20 28 6c 61 6d 62 64 61 20 28 5f 29 20 me-connection-name).(lambda.(_).
2ea220 63 6f 6e 6e 65 63 74 69 6f 6e 2d 6e 61 6d 65 29 29 0a 09 09 28 28 73 79 6d 62 6f 6c 2d 66 75 6e connection-name))...((symbol-fun
2ea240 63 74 69 6f 6e 20 27 73 6c 69 6d 65 2d 63 75 72 72 65 6e 74 2d 70 61 63 6b 61 67 65 29 20 28 6c ction.'slime-current-package).(l
2ea260 61 6d 62 64 61 20 28 29 20 63 75 72 72 65 6e 74 2d 70 61 63 6b 61 67 65 29 29 0a 09 09 28 28 73 ambda.().current-package))...((s
2ea280 79 6d 62 6f 6c 2d 66 75 6e 63 74 69 6f 6e 20 27 73 6c 69 6d 65 2d 6d 6f 64 65 6c 69 6e 65 2d 73 ymbol-function.'slime-modeline-s
2ea2a0 74 61 74 65 2d 73 74 72 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c tate-string)..................(l
2ea2c0 61 6d 62 64 61 20 28 5f 29 20 6d 6f 64 65 6c 69 6e 65 2d 73 74 61 74 65 2d 73 74 72 69 6e 67 29 ambda.(_).modeline-state-string)
2ea2e0 29 29 0a 09 28 73 65 74 71 20 73 6c 69 6d 65 2d 62 75 66 66 65 72 2d 63 6f 6e 6e 65 63 74 69 6f ))..(setq.slime-buffer-connectio
2ea300 6e 20 62 75 66 66 65 72 2d 63 6f 6e 6e 65 63 74 69 6f 6e 29 0a 09 28 65 71 75 61 6c 20 65 78 70 n.buffer-connection)..(equal.exp
2ea320 65 63 74 65 64 20 28 73 6c 69 6d 65 2d 6d 6f 64 65 6c 69 6e 65 2d 73 74 72 69 6e 67 29 29 29 29 ected.(slime-modeline-string))))
2ea340 29 29 0a 0a 0c 0a 3b 3b 3b 3b 20 53 4c 49 4d 45 2d 6c 6f 61 64 69 6e 67 20 74 65 73 74 73 20 74 ))....;;;;.SLIME-loading.tests.t
2ea360 68 61 74 20 6c 61 75 6e 63 68 20 73 65 70 61 72 61 74 65 20 45 6d 61 63 73 65 6e 0a 3b 3b 3b 3b hat.launch.separate.Emacsen.;;;;
2ea380 0a 28 63 6c 2d 64 65 66 75 6e 20 73 6c 69 6d 65 2d 74 65 73 74 2d 72 65 63 69 70 65 2d 74 65 73 .(cl-defun.slime-test-recipe-tes
2ea3a0 74 2d 66 6f 72 20 28 26 6b 65 79 20 70 72 65 66 6c 69 67 68 74 0a 20 20 20 20 20 20 20 20 20 20 t-for.(&key.preflight...........
2ea3c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2ea3e0 20 74 61 6b 65 6f 66 66 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .takeoff........................
2ea400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 61 6e 64 69 6e 67 29 0a 20 20 28 ....................landing)...(
2ea420 6c 65 74 20 28 28 73 75 63 63 65 73 73 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 28 74 65 73 74 let.((success.nil).........(test
2ea440 2d 66 69 6c 65 20 28 6d 61 6b 65 2d 74 65 6d 70 2d 66 69 6c 65 20 22 73 6c 69 6d 65 2d 72 65 63 -file.(make-temp-file."slime-rec
2ea460 69 70 65 2d 22 20 6e 69 6c 20 22 2e 65 6c 22 29 29 0a 20 20 20 20 20 20 20 20 28 74 65 73 74 2d ipe-".nil.".el")).........(test-
2ea480 66 6f 72 6d 73 0a 20 20 20 20 20 20 20 20 20 60 28 28 72 65 71 75 69 72 65 20 27 63 6c 2d 6c 69 forms..........`((require.'cl-li
2ea4a0 62 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 6c 61 62 65 6c 73 0a 20 20 20 20 20 20 20 b)............(cl-labels........
2ea4c0 20 20 20 20 20 20 20 20 28 28 64 69 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ........((die..................(
2ea4e0 72 65 61 73 6f 6e 20 26 6f 70 74 69 6f 6e 61 6c 20 6d 6f 72 65 29 0a 20 20 20 20 20 20 20 20 20 reason.&optional.more)..........
2ea500 20 20 20 20 20 20 20 20 28 70 72 69 6e 63 20 72 65 61 73 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 ........(princ.reason)..........
2ea520 20 20 20 20 20 20 20 20 28 74 65 72 70 72 69 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ........(terpri)................
2ea540 20 20 28 61 6e 64 20 6d 6f 72 65 20 28 70 70 20 6d 6f 72 65 29 29 0a 20 20 20 20 20 20 20 20 20 ..(and.more.(pp.more))..........
2ea560 20 20 20 20 20 20 20 20 28 6b 69 6c 6c 2d 65 6d 61 63 73 20 32 35 34 29 29 29 0a 20 20 20 20 20 ........(kill-emacs.254)))......
2ea580 20 20 20 20 20 20 20 20 28 63 6f 6e 64 69 74 69 6f 6e 2d 63 61 73 65 20 65 72 72 0a 20 20 20 20 ........(condition-case.err.....
2ea5a0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 67 6e 20 2c 40 70 72 65 66 6c 69 67 68 74 29 .............(progn.,@preflight)
2ea5c0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 72 72 6f 72 0a 20 20 20 20 20 20 20 20 20 ................(error..........
2ea5e0 20 20 20 20 20 20 20 28 64 69 65 20 22 55 6e 65 78 70 65 63 74 65 64 20 65 72 72 6f 72 20 72 75 .......(die."Unexpected.error.ru
2ea600 6e 6e 69 6e 67 20 70 72 65 66 6c 69 67 68 74 20 66 6f 72 6d 73 22 0a 20 20 20 20 20 20 20 20 20 nning.preflight.forms"..........
2ea620 20 20 20 20 20 20 20 20 20 20 20 20 65 72 72 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ............err)))..............
2ea640 28 61 64 64 2d 68 6f 6f 6b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 73 6c 69 6d 65 2d 63 (add-hook...............'slime-c
2ea660 6f 6e 6e 65 63 74 65 64 2d 68 6f 6f 6b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 27 28 6c onnected-hook...............#'(l
2ea680 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 ambda.()...................(cond
2ea6a0 69 74 69 6f 6e 2d 63 61 73 65 20 65 72 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ition-case.err..................
2ea6c0 20 20 20 20 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .....(progn.....................
2ea6e0 20 20 20 20 2c 40 6c 61 6e 64 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ....,@landing...................
2ea700 20 20 20 20 20 20 28 6b 69 6c 6c 2d 65 6d 61 63 73 20 30 29 29 0a 20 20 20 20 20 20 20 20 20 20 ......(kill-emacs.0))...........
2ea720 20 20 20 20 20 20 20 20 20 20 28 65 72 72 6f 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..........(error................
2ea740 20 20 20 20 20 20 28 64 69 65 20 22 55 6e 65 78 70 65 63 74 65 64 20 65 72 72 6f 72 20 72 75 6e ......(die."Unexpected.error.run
2ea760 6e 69 6e 67 20 6c 61 6e 64 69 6e 67 20 66 6f 72 6d 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 ning.landing.forms".............
2ea780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 72 72 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 ..............err))))...........
2ea7a0 20 20 20 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 69 74 69 6f 6e 2d 63 ....t)..............(condition-c
2ea7c0 61 73 65 20 65 72 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 67 6e 0a ase.err..................(progn.
2ea7e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 40 74 61 6b 65 6f 66 66 0a 20 20 20 ...................,@takeoff....
2ea800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 28 77 68 65 6e 20 28 6e 75 6c 6c 20 6c 61 6e ................,(when.(null.lan
2ea820 64 69 6e 67 29 20 27 28 6b 69 6c 6c 2d 65 6d 61 63 73 20 30 29 29 29 0a 20 20 20 20 20 20 20 20 ding).'(kill-emacs.0))).........
2ea840 20 20 20 20 20 20 20 28 65 72 72 6f 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 .......(error.................(d
2ea860 69 65 20 22 55 6e 65 78 70 65 63 74 65 64 20 65 72 72 6f 72 20 72 75 6e 6e 69 6e 67 20 74 61 6b ie."Unexpected.error.running.tak
2ea880 65 6f 66 66 20 66 6f 72 6d 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 eoff.forms".....................
2ea8a0 20 65 72 72 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 74 69 6d 65 6f .err)))..............(with-timeo
2ea8c0 75 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 36 30 0a 20 20 20 20 20 20 20 20 ut..................(60.........
2ea8e0 20 20 20 20 20 20 20 20 20 20 28 64 69 65 20 22 54 69 6d 65 6f 75 74 20 77 61 69 74 69 6e 67 20 ..........(die."Timeout.waiting.
2ea900 66 6f 72 20 72 65 63 69 70 65 20 74 65 73 74 20 74 6f 20 66 69 6e 69 73 68 2e 22 0a 20 20 20 20 for.recipe.test.to.finish.".....
2ea920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 61 6b 65 6f 66 66 29 29 0a 20 20 20 ...................takeoff))....
2ea940 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 69 6c 65 20 74 20 28 73 69 74 2d 66 6f 72 20 31 29 ............(while.t.(sit-for.1)
2ea960 29 29 29 29 29 29 0a 20 20 20 20 28 75 6e 77 69 6e 64 2d 70 72 6f 74 65 63 74 0a 20 20 20 20 20 )))))).....(unwind-protect......
2ea980 20 20 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 74 65 6d 70 2d 62 ...(progn...........(with-temp-b
2ea9a0 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 70 63 20 23 27 69 6e 73 65 72 74 uffer.............(mapc.#'insert
2ea9c0 20 28 6d 61 70 63 61 72 20 23 27 70 70 2d 74 6f 2d 73 74 72 69 6e 67 20 74 65 73 74 2d 66 6f 72 .(mapcar.#'pp-to-string.test-for
2ea9e0 6d 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 77 72 69 74 65 2d 66 69 6c 65 20 74 65 73 ms)).............(write-file.tes
2eaa00 74 2d 66 69 6c 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 74 65 6d 70 2d 62 75 t-file))...........(with-temp-bu
2eaa20 66 66 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 72 65 74 76 61 6c 0a 20 ffer.............(let.((retval..
2eaa40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 61 6c 6c 2d 70 72 6f 63 65 73 73 20 ..................(call-process.
2eaa60 28 63 6f 6e 63 61 74 20 69 6e 76 6f 63 61 74 69 6f 6e 2d 64 69 72 65 63 74 6f 72 79 20 69 6e 76 (concat.invocation-directory.inv
2eaa80 6f 63 61 74 69 6f 6e 2d 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ocation-name)...................
2eaaa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 69 6c 20 28 6c 69 73 74 20 74 20 6e 69 6c 29 20 ...............nil.(list.t.nil).
2eaac0 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nil.............................
2eaae0 20 20 20 20 20 22 2d 51 22 20 22 2d 2d 62 61 74 63 68 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 ....."-Q"."--batch".............
2eab00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 2d 6c 22 20 74 65 73 74 2d 66 ....................."-l".test-f
2eab20 69 6c 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 3d 20 ile)))...............(unless.(=.
2eab40 30 20 72 65 74 76 61 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 72 74 2d 66 0.retval).................(ert-f
2eab60 61 69 6c 20 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 ail.(buffer-substring...........
2eab80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2b 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 .................(+.(goto-char.(
2eaba0 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 point-min)).....................
2eabc0 20 20 20 20 20 20 20 20 20 20 28 73 6b 69 70 2d 63 68 61 72 73 2d 66 6f 72 77 61 72 64 20 22 20 ..........(skip-chars-forward.".
2eabe0 5c 74 5c 6e 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 \t\n")).........................
2eac00 20 20 20 28 2b 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 0a 20 20 ...(+.(goto-char.(point-max))...
2eac20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 6b 69 ............................(ski
2eac40 70 2d 63 68 61 72 73 2d 62 61 63 6b 77 61 72 64 20 22 20 5c 74 5c 6e 22 29 29 29 29 29 29 29 0a p-chars-backward.".\t\n"))))))).
2eac60 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 73 75 63 63 65 73 73 20 74 29 29 0a 20 20 20 20 ..........(setq.success.t)).....
2eac80 20 20 28 69 66 20 73 75 63 63 65 73 73 20 28 64 65 6c 65 74 65 2d 66 69 6c 65 20 74 65 73 74 2d ..(if.success.(delete-file.test-
2eaca0 66 69 6c 65 29 0a 20 20 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 54 65 73 74 20 66 61 69 file).........(message."Test.fai
2eacc0 6c 65 64 3a 20 6b 65 65 70 69 6e 67 20 25 73 20 66 6f 72 20 69 6e 73 70 65 63 74 69 6f 6e 22 20 led:.keeping.%s.for.inspection".
2eace0 74 65 73 74 2d 66 69 6c 65 29 29 29 29 29 0a 0a 28 64 65 66 69 6e 65 2d 73 6c 69 6d 65 2d 65 72 test-file)))))..(define-slime-er
2ead00 74 2d 74 65 73 74 20 72 65 61 64 6d 65 2d 72 65 63 69 70 65 20 28 29 0a 20 20 22 54 65 73 74 20 t-test.readme-recipe.()..."Test.
2ead20 74 68 65 20 52 45 41 44 4d 45 2e 6d 64 27 73 20 61 75 74 6f 6c 6f 61 64 20 72 65 63 69 70 65 2e the.README.md's.autoload.recipe.
2ead40 22 0a 20 20 28 73 6c 69 6d 65 2d 74 65 73 74 2d 72 65 63 69 70 65 2d 74 65 73 74 2d 66 6f 72 0a "...(slime-test-recipe-test-for.
2ead60 20 20 20 3a 70 72 65 66 6c 69 67 68 74 20 60 28 28 61 64 64 2d 74 6f 2d 6c 69 73 74 20 27 6c 6f ...:preflight.`((add-to-list.'lo
2ead80 61 64 2d 70 61 74 68 20 2c 73 6c 69 6d 65 2d 70 61 74 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 ad-path.,slime-path)............
2eada0 20 20 20 20 20 28 72 65 71 75 69 72 65 20 27 73 6c 69 6d 65 2d 61 75 74 6f 6c 6f 61 64 73 29 0a .....(require.'slime-autoloads).
2eadc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 69 6e 66 65 72 69 6f 72 2d 6c ................(setq.inferior-l
2eade0 69 73 70 2d 70 72 6f 67 72 61 6d 20 2c 69 6e 66 65 72 69 6f 72 2d 6c 69 73 70 2d 70 72 6f 67 72 isp-program.,inferior-lisp-progr
2eae00 61 6d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 73 6c 69 6d 65 2d am).................(setq.slime-
2eae20 63 6f 6e 74 72 69 62 73 20 27 28 73 6c 69 6d 65 2d 66 61 6e 63 79 29 29 29 0a 20 20 20 3a 74 61 contribs.'(slime-fancy)))....:ta
2eae40 6b 65 6f 66 66 20 60 28 28 63 61 6c 6c 2d 69 6e 74 65 72 61 63 74 69 76 65 6c 79 20 27 73 6c 69 keoff.`((call-interactively.'sli
2eae60 6d 65 29 29 0a 20 20 20 3a 6c 61 6e 64 69 6e 67 20 60 28 28 75 6e 6c 65 73 73 20 28 61 6e 64 20 me))....:landing.`((unless.(and.
2eae80 28 66 65 61 74 75 72 65 70 20 27 73 6c 69 6d 65 2d 72 65 70 6c 29 0a 20 20 20 20 20 20 20 20 20 (featurep.'slime-repl)..........
2eaea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 66 69 6e 64 20 27 73 77 61 6e ..................(cl-find.'swan
2eaec0 6b 2d 72 65 70 6c 20 73 6c 69 6d 65 2d 72 65 71 75 69 72 65 64 2d 6d 6f 64 75 6c 65 73 29 29 0a k-repl.slime-required-modules)).
2eaee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 69 65 20 22 73 6c 69 6d 65 2d 72 65 70 6c ................(die."slime-repl
2eaf00 20 6e 6f 74 20 6c 6f 61 64 65 64 20 70 72 6f 70 65 72 6c 79 22 29 29 0a 20 20 20 20 20 20 20 20 .not.loaded.properly")).........
2eaf20 20 20 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 28 73 6c 69 6d ......(with-current-buffer.(slim
2eaf40 65 2d 72 65 70 6c 2d 62 75 66 66 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 e-repl-buffer).................(
2eaf60 75 6e 6c 65 73 73 20 28 61 6e 64 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 22 5e 3b 20 2b 53 unless.(and.(string-match."^;.+S
2eaf80 4c 49 4d 45 22 20 28 62 75 66 66 65 72 2d 73 74 72 69 6e 67 29 29 0a 20 20 20 20 20 20 20 20 20 LIME".(buffer-string))..........
2eafa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 ....................(string-matc
2eafc0 68 20 22 43 4c 2d 55 53 45 52 3e 20 2a 24 22 20 28 62 75 66 66 65 72 2d 73 74 72 69 6e 67 29 29 h."CL-USER>.*$".(buffer-string))
2eafe0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 69 65 20 22 52 45 50 4c 20 70 )...................(die."REPL.p
2eb000 72 6f 6d 70 74 20 6e 6f 74 20 70 72 6f 70 65 72 6c 79 20 73 65 74 75 70 22 0a 20 20 20 20 20 20 rompt.not.properly.setup".......
2eb020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 .................(buffer-substri
2eb040 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 0a 20 20 20 ng-no-properties.(point-min)....
2eb060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2eb080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 ....................(point-max))
2eb0a0 29 29 29 29 29 29 0a 0a 28 64 65 66 69 6e 65 2d 73 6c 69 6d 65 2d 65 72 74 2d 74 65 73 74 20 74 ))))))..(define-slime-ert-test.t
2eb0c0 72 61 64 69 74 69 6f 6e 61 6c 2d 72 65 63 69 70 65 20 28 29 0a 20 20 22 54 65 73 74 20 74 68 65 raditional-recipe.()..."Test.the
2eb0e0 20 52 45 41 44 4d 45 2e 6d 64 27 73 20 74 72 61 64 69 74 69 6f 6e 61 6c 20 72 65 63 69 70 65 2e .README.md's.traditional.recipe.
2eb100 22 0a 20 20 28 73 6c 69 6d 65 2d 74 65 73 74 2d 72 65 63 69 70 65 2d 74 65 73 74 2d 66 6f 72 0a "...(slime-test-recipe-test-for.
2eb120 20 20 20 3a 70 72 65 66 6c 69 67 68 74 20 60 28 28 61 64 64 2d 74 6f 2d 6c 69 73 74 20 27 6c 6f ...:preflight.`((add-to-list.'lo
2eb140 61 64 2d 70 61 74 68 20 2c 73 6c 69 6d 65 2d 70 61 74 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 ad-path.,slime-path)............
2eb160 20 20 20 20 20 28 72 65 71 75 69 72 65 20 27 73 6c 69 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 .....(require.'slime)...........
2eb180 20 20 20 20 20 20 28 73 65 74 71 20 69 6e 66 65 72 69 6f 72 2d 6c 69 73 70 2d 70 72 6f 67 72 61 ......(setq.inferior-lisp-progra
2eb1a0 6d 20 2c 69 6e 66 65 72 69 6f 72 2d 6c 69 73 70 2d 70 72 6f 67 72 61 6d 29 0a 20 20 20 20 20 20 m.,inferior-lisp-program).......
2eb1c0 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 73 65 74 75 70 20 27 28 73 6c 69 6d 65 2d 66 ..........(slime-setup.'(slime-f
2eb1e0 61 6e 63 79 29 29 29 0a 20 20 20 3a 74 61 6b 65 6f 66 66 20 60 28 28 63 61 6c 6c 2d 69 6e 74 65 ancy)))....:takeoff.`((call-inte
2eb200 72 61 63 74 69 76 65 6c 79 20 27 73 6c 69 6d 65 29 29 0a 20 20 20 3a 6c 61 6e 64 69 6e 67 20 60 ractively.'slime))....:landing.`
2eb220 28 28 75 6e 6c 65 73 73 20 28 61 6e 64 20 28 66 65 61 74 75 72 65 70 20 27 73 6c 69 6d 65 2d 72 ((unless.(and.(featurep.'slime-r
2eb240 65 70 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 epl)............................
2eb260 28 63 6c 2d 66 69 6e 64 20 27 73 77 61 6e 6b 2d 72 65 70 6c 20 73 6c 69 6d 65 2d 72 65 71 75 69 (cl-find.'swank-repl.slime-requi
2eb280 72 65 64 2d 6d 6f 64 75 6c 65 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 red-modules)).................(d
2eb2a0 69 65 20 22 73 6c 69 6d 65 2d 72 65 70 6c 20 6e 6f 74 20 6c 6f 61 64 65 64 20 70 72 6f 70 65 72 ie."slime-repl.not.loaded.proper
2eb2c0 6c 79 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e ly"))...............(with-curren
2eb2e0 74 2d 62 75 66 66 65 72 20 28 73 6c 69 6d 65 2d 72 65 70 6c 2d 62 75 66 66 65 72 29 0a 20 20 20 t-buffer.(slime-repl-buffer)....
2eb300 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 61 6e 64 20 28 73 74 72 69 6e .............(unless.(and.(strin
2eb320 67 2d 6d 61 74 63 68 20 22 5e 3b 20 2b 53 4c 49 4d 45 22 20 28 62 75 66 66 65 72 2d 73 74 72 69 g-match."^;.+SLIME".(buffer-stri
2eb340 6e 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ng))............................
2eb360 20 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 22 43 4c 2d 55 53 45 52 3e 20 2a 24 22 20 28 62 ..(string-match."CL-USER>.*$".(b
2eb380 75 66 66 65 72 2d 73 74 72 69 6e 67 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 uffer-string))).................
2eb3a0 20 20 28 64 69 65 20 22 52 45 50 4c 20 70 72 6f 6d 70 74 20 6e 6f 74 20 70 72 6f 70 65 72 6c 79 ..(die."REPL.prompt.not.properly
2eb3c0 20 73 65 74 75 70 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 .setup"........................(
2eb3e0 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 28 buffer-substring-no-properties.(
2eb400 70 6f 69 6e 74 2d 6d 69 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 point-min)......................
2eb420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2eb440 20 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 29 29 29 29 29 29 0a 0a 28 64 65 66 69 6e 65 2d 73 6c ..(point-max))))))))..(define-sl
2eb460 69 6d 65 2d 65 72 74 2d 74 65 73 74 20 72 65 61 64 6d 65 2d 72 65 63 69 70 65 2d 61 75 74 6f 6c ime-ert-test.readme-recipe-autol
2eb480 6f 61 64 2d 6f 6e 2d 6c 69 73 70 2d 76 69 73 69 74 20 28 29 0a 20 20 22 54 65 73 74 20 6d 6f 72 oad-on-lisp-visit.()..."Test.mor
2eb4a0 65 20 61 75 74 6f 6c 6f 61 64 20 62 69 74 73 20 69 6e 20 52 45 41 44 4d 45 2e 6d 64 27 73 20 69 e.autoload.bits.in.README.md's.i
2eb4c0 6e 73 74 61 6c 6c 61 74 69 6f 6e 20 72 65 63 69 70 65 2e 22 0a 20 20 28 73 6c 69 6d 65 2d 74 65 nstallation.recipe."...(slime-te
2eb4e0 73 74 2d 72 65 63 69 70 65 2d 74 65 73 74 2d 66 6f 72 0a 20 20 20 3a 70 72 65 66 6c 69 67 68 74 st-recipe-test-for....:preflight
2eb500 20 60 28 28 61 64 64 2d 74 6f 2d 6c 69 73 74 20 27 6c 6f 61 64 2d 70 61 74 68 20 2c 73 6c 69 6d .`((add-to-list.'load-path.,slim
2eb520 65 2d 70 61 74 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 71 75 69 72 65 e-path).................(require
2eb540 20 27 73 6c 69 6d 65 2d 61 75 74 6f 6c 6f 61 64 73 29 29 0a 20 20 20 3a 74 61 6b 65 6f 66 66 20 .'slime-autoloads))....:takeoff.
2eb560 60 28 28 69 66 20 28 66 65 61 74 75 72 65 70 20 27 73 6c 69 6d 65 29 0a 20 20 20 20 20 20 20 20 `((if.(featurep.'slime).........
2eb580 20 20 20 20 20 20 20 20 20 20 28 64 69 65 20 22 44 69 64 6e 27 74 20 65 78 70 65 63 74 20 53 4c ..........(die."Didn't.expect.SL
2eb5a0 49 4d 45 20 74 6f 20 62 65 20 6c 6f 61 64 65 64 20 73 6f 20 65 61 72 6c 79 21 22 29 29 0a 20 20 IME.to.be.loaded.so.early!"))...
2eb5c0 20 20 20 20 20 20 20 20 20 20 20 20 28 66 69 6e 64 2d 66 69 6c 65 20 2c 28 6d 61 6b 65 2d 74 65 ............(find-file.,(make-te
2eb5e0 6d 70 2d 66 69 6c 65 20 22 73 6c 69 6d 65 2d 6c 69 73 70 2d 73 6f 75 72 63 65 2d 66 69 6c 65 22 mp-file."slime-lisp-source-file"
2eb600 20 6e 69 6c 0a 09 09 09 09 09 20 20 22 2e 6c 69 73 70 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 .nil........".lisp"))...........
2eb620 20 20 20 20 28 75 6e 6c 65 73 73 20 28 66 65 61 74 75 72 65 70 20 27 73 6c 69 6d 65 29 0a 20 20 ....(unless.(featurep.'slime)...
2eb640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 69 65 20 22 45 78 70 65 63 74 65 64 20 53 4c 49 ..............(die."Expected.SLI
2eb660 4d 45 20 74 6f 20 62 65 20 66 75 6c 6c 79 20 6c 6f 61 64 65 64 20 62 79 20 6e 6f 77 22 29 29 29 ME.to.be.fully.loaded.by.now")))
2eb680 29 29 0a 0a 28 64 65 66 75 6e 20 73 6c 69 6d 65 2d 74 65 73 74 2d 65 76 61 6c 2d 6e 6f 77 20 28 ))..(defun.slime-test-eval-now.(
2eb6a0 73 74 72 69 6e 67 29 0a 20 20 28 63 6c 2d 73 65 63 6f 6e 64 20 28 73 6c 69 6d 65 2d 65 76 61 6c string)...(cl-second.(slime-eval
2eb6c0 20 60 28 73 77 61 6e 6b 3a 65 76 61 6c 2d 61 6e 64 2d 67 72 61 62 2d 6f 75 74 70 75 74 20 2c 73 .`(swank:eval-and-grab-output.,s
2eb6e0 74 72 69 6e 67 29 29 29 29 0a 0a 28 64 65 66 2d 73 6c 69 6d 65 2d 74 65 73 74 20 28 73 6c 69 6d tring))))..(def-slime-test.(slim
2eb700 65 2d 72 65 63 6f 6d 70 69 6c 65 2d 61 6c 6c 2d 78 72 65 66 73 20 28 3a 66 61 69 6c 73 2d 66 6f e-recompile-all-xrefs.(:fails-fo
2eb720 72 20 22 63 6d 75 63 6c 22 29 29 20 28 29 0a 20 20 22 54 65 73 74 20 72 65 63 6f 6d 70 69 6c 61 r."cmucl")).()..."Test.recompila
2eb740 74 69 6f 6e 20 6f 66 20 61 6c 6c 20 72 65 66 65 72 65 6e 63 65 73 20 77 69 74 68 69 6e 20 61 6e tion.of.all.references.within.an
2eb760 20 78 72 65 66 20 62 75 66 66 65 72 2e 22 0a 20 20 27 28 28 29 29 0a 20 20 28 6c 65 74 2a 20 28 .xref.buffer."...'(())...(let*.(
2eb780 28 63 65 6c 6c 20 28 63 6f 6e 73 20 6e 69 6c 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 28 (cell.(cons.nil.nil))..........(
2eb7a0 68 6f 6f 6b 20 28 73 6c 69 6d 65 2d 63 75 72 72 79 20 28 6c 61 6d 62 64 61 20 28 63 65 6c 6c 20 hook.(slime-curry.(lambda.(cell.
2eb7c0 26 72 65 73 74 20 5f 29 20 28 73 65 74 63 61 72 20 63 65 6c 6c 20 74 29 29 20 63 65 6c 6c 29 29 &rest._).(setcar.cell.t)).cell))
2eb7e0 0a 20 20 20 20 20 20 20 20 20 28 66 69 6c 65 6e 61 6d 65 20 28 6d 61 6b 65 2d 74 65 6d 70 2d 66 ..........(filename.(make-temp-f
2eb800 69 6c 65 20 22 73 6c 69 6d 65 2d 72 65 63 6f 6d 70 69 6c 65 2d 61 6c 6c 2d 78 72 65 66 73 22 20 ile."slime-recompile-all-xrefs".
2eb820 6e 69 6c 20 22 2e 6c 69 73 70 22 29 29 29 0a 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 73 6c nil.".lisp"))).....(add-hook.'sl
2eb840 69 6d 65 2d 63 6f 6d 70 69 6c 61 74 69 6f 6e 2d 66 69 6e 69 73 68 65 64 2d 68 6f 6f 6b 20 68 6f ime-compilation-finished-hook.ho
2eb860 6f 6b 29 0a 20 20 20 20 28 75 6e 77 69 6e 64 2d 70 72 6f 74 65 63 74 0a 20 20 20 20 20 20 20 20 ok).....(unwind-protect.........
2eb880 20 28 77 69 74 68 2d 74 65 6d 70 2d 66 69 6c 65 20 66 69 6c 65 6e 61 6d 65 0a 20 20 20 20 20 20 .(with-temp-file.filename.......
2eb8a0 20 20 20 20 20 28 73 65 74 2d 76 69 73 69 74 65 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 66 69 6c 65 .....(set-visited-file-name.file
2eb8c0 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 74 65 73 74 2d 65 76 61 name)............(slime-test-eva
2eb8e0 6c 2d 6e 6f 77 20 22 28 64 65 66 70 61 72 61 6d 65 74 65 72 20 73 77 61 6e 6b 3a 3a 2a 2e 76 61 l-now."(defparameter.swank::*.va
2eb900 72 2e 2a 20 6e 69 6c 29 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 22 28 r.*.nil)")............(insert."(
2eb920 69 6e 2d 70 61 63 6b 61 67 65 20 3a 73 77 61 6e 6b 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 in-package.:swank)..............
2eb940 20 20 20 20 20 20 20 28 64 65 66 75 6e 20 2e 66 6e 31 2e 20 28 29 29 0a 20 20 20 20 20 20 20 20 .......(defun..fn1..()).........
2eb960 20 20 20 20 20 20 20 20 20 20 20 20 28 64 65 66 75 6e 20 2e 66 6e 32 2e 20 28 29 20 28 2e 66 6e ............(defun..fn2..().(.fn
2eb980 31 2e 29 20 23 2e 2a 2e 76 61 72 2e 2a 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 1.).#.*.var.*)..................
2eb9a0 20 20 20 28 64 65 66 75 6e 20 2e 66 6e 33 2e 20 28 29 20 28 2e 66 6e 31 2e 29 20 23 2e 2a 2e 76 ...(defun..fn3..().(.fn1.).#.*.v
2eb9c0 61 72 2e 2a 29 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 61 76 65 2d 62 75 66 66 65 72 29 ar.*)")............(save-buffer)
2eb9e0 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 63 6f 6d 70 69 6c 65 2d 61 6e 64 2d 6c ............(slime-compile-and-l
2eba00 6f 61 64 2d 66 69 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 77 61 69 74 oad-file)............(slime-wait
2eba20 2d 63 6f 6e 64 69 74 69 6f 6e 20 22 43 6f 6d 70 69 6c 61 74 69 6f 6e 20 66 69 6e 69 73 68 65 64 -condition."Compilation.finished
2eba40 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 "...............................
2eba60 20 20 20 28 6c 61 6d 62 64 61 20 28 29 20 28 63 61 72 20 63 65 6c 6c 29 29 0a 20 20 20 20 20 20 ...(lambda.().(car.cell)).......
2eba80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 35 29 0a 20 20 ...........................5)...
2ebaa0 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 74 65 73 74 2d 65 76 61 6c 2d 6e 6f 77 20 22 28 .........(slime-test-eval-now."(
2ebac0 73 65 74 71 20 2a 2e 76 61 72 2e 2a 20 74 29 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 setq.*.var.*.t)")............(se
2ebae0 74 63 61 72 20 63 65 6c 6c 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 tcar.cell.nil)............(slime
2ebb00 2d 78 72 65 66 20 3a 63 61 6c 6c 73 20 22 2e 66 6e 31 2e 22 0a 20 20 20 20 20 20 20 20 20 20 20 -xref.:calls.".fn1."............
2ebb20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 26 72 65 73 74 20 61 72 67 73 29 ............(lambda.(&rest.args)
2ebb40 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 70 70 6c 79 ..........................(apply
2ebb60 20 23 27 73 6c 69 6d 65 2d 73 68 6f 77 2d 78 72 65 66 73 20 61 72 67 73 29 0a 20 20 20 20 20 20 .#'slime-show-xrefs.args).......
2ebb80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 63 61 72 20 63 65 6c 6c 20 ...................(setcar.cell.
2ebba0 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 77 61 69 74 2d 63 6f 6e 64 t)))............(slime-wait-cond
2ebbc0 69 74 69 6f 6e 20 22 58 72 65 66 73 20 63 6f 6d 70 75 74 65 64 20 61 6e 64 20 64 69 73 70 6c 61 ition."Xrefs.computed.and.displa
2ebbe0 79 65 64 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 yed"............................
2ebc00 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 29 20 28 63 61 72 20 63 65 6c 6c 29 29 0a 20 20 20 ......(lambda.().(car.cell))....
2ebc20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 35 29 ..............................5)
2ebc40 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 63 61 72 20 63 65 6c 6c 20 6e 69 6c 29 0a 20 20 ............(setcar.cell.nil)...
2ebc60 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 73 6c .........(with-current-buffer.sl
2ebc80 69 6d 65 2d 78 72 65 66 2d 6c 61 73 74 2d 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 ime-xref-last-buffer............
2ebca0 20 20 28 73 6c 69 6d 65 2d 72 65 63 6f 6d 70 69 6c 65 2d 61 6c 6c 2d 78 72 65 66 73 29 0a 20 20 ..(slime-recompile-all-xrefs)...
2ebcc0 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 69 6d 65 2d 77 61 69 74 2d 63 6f 6e 64 69 74 69 6f 6e ...........(slime-wait-condition
2ebce0 20 22 43 6f 6d 70 69 6c 61 74 69 6f 6e 20 66 69 6e 69 73 68 65 64 22 0a 20 20 20 20 20 20 20 20 ."Compilation.finished".........
2ebd00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 ...........................(lamb
2ebd20 64 61 20 28 29 20 28 63 61 72 20 63 65 6c 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 da.().(car.cell))...............
2ebd40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 35 29 29 0a 20 20 20 20 20 20 20 .....................5))........
2ebd60 20 20 20 20 28 73 68 6f 75 6c 64 20 28 63 6c 2d 65 71 75 61 6c 70 20 28 6c 69 73 74 20 28 73 6c ....(should.(cl-equalp.(list.(sl
2ebd80 69 6d 65 2d 74 65 73 74 2d 65 76 61 6c 2d 6e 6f 77 20 22 28 2e 66 6e 32 2e 29 22 29 0a 20 20 20 ime-test-eval-now."(.fn2.)")....
2ebda0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2ebdc0 20 28 73 6c 69 6d 65 2d 74 65 73 74 2d 65 76 61 6c 2d 6e 6f 77 20 22 28 2e 66 6e 33 2e 29 22 29 .(slime-test-eval-now."(.fn3.)")
2ebde0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
2ebe00 27 28 22 54 22 20 22 54 22 29 29 29 29 0a 20 20 20 20 20 20 28 72 65 6d 6f 76 65 2d 68 6f 6f 6b '("T"."T")))).......(remove-hook
2ebe20 20 27 73 6c 69 6d 65 2d 63 6f 6d 70 69 6c 61 74 69 6f 6e 2d 66 69 6e 69 73 68 65 64 2d 68 6f 6f .'slime-compilation-finished-hoo
2ebe40 6b 20 68 6f 6f 6b 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 73 6c 69 6d 65 2d 78 72 65 66 2d 6c k.hook).......(when.slime-xref-l
2ebe60 61 73 74 2d 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 28 6b 69 6c 6c 2d 62 75 66 66 65 72 20 ast-buffer.........(kill-buffer.
2ebe80 73 6c 69 6d 65 2d 78 72 65 66 2d 6c 61 73 74 2d 62 75 66 66 65 72 29 29 29 29 29 0a 0a 28 70 72 slime-xref-last-buffer)))))..(pr
2ebea0 6f 76 69 64 65 20 27 73 6c 69 6d 65 2d 74 65 73 74 73 29 0a 00 00 00 00 00 00 00 00 00 00 00 00 ovide.'slime-tests).............
2ebec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ebee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ebf00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ebf20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ebf40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ebf60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ebf80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ebfa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ebfc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ebfe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ec000 73 6c 69 6d 65 2d 32 2e 33 31 2f 73 77 61 6e 6b 2e 61 73 64 00 00 00 00 00 00 00 00 00 00 00 00 slime-2.31/swank.asd............
2ec020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ec040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ec060 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
2ec080 30 30 30 37 31 35 35 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 33 30 33 33 00 20 30 00 00 00 0007155.00000000000.013033..0...
2ec0a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ec0c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ec0e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ec100 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
2ec120 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
2ec140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ec160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ec180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ec1a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ec1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ec1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ec200 3b 3b 3b 20 2d 2a 2d 20 6c 69 73 70 20 2d 2a 2d 0a 0a 3b 3b 20 41 53 44 46 20 73 79 73 74 65 6d ;;;.-*-.lisp.-*-..;;.ASDF.system
2ec220 20 64 65 66 69 6e 69 74 69 6f 6e 20 66 6f 72 20 6c 6f 61 64 69 6e 67 20 74 68 65 20 53 77 61 6e .definition.for.loading.the.Swan
2ec240 6b 20 73 65 72 76 65 72 20 69 6e 64 65 70 65 6e 64 65 6e 74 6c 79 0a 3b 3b 20 6f 66 20 45 6d 61 k.server.independently.;;.of.Ema
2ec260 63 73 2e 0a 3b 3b 0a 3b 3b 20 54 68 69 73 20 69 73 20 6f 6e 6c 79 20 75 73 65 66 75 6c 20 69 66 cs..;;.;;.This.is.only.useful.if
2ec280 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 73 74 61 72 74 20 61 20 53 77 61 6e 6b 20 73 65 72 76 65 .you.want.to.start.a.Swank.serve
2ec2a0 72 20 69 6e 20 61 20 4c 69 73 70 0a 3b 3b 20 70 72 6f 63 65 73 73 65 73 20 74 68 61 74 20 64 6f r.in.a.Lisp.;;.processes.that.do
2ec2c0 65 73 6e 27 74 20 72 75 6e 20 75 6e 64 65 72 20 45 6d 61 63 73 2e 20 4c 69 73 70 20 70 72 6f 63 esn't.run.under.Emacs..Lisp.proc
2ec2e0 65 73 73 65 73 20 63 72 65 61 74 65 64 20 62 79 0a 3b 3b 20 60 4d 2d 78 20 73 6c 69 6d 65 27 20 esses.created.by.;;.`M-x.slime'.
2ec300 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 73 74 61 72 74 20 74 68 65 20 73 65 72 76 65 72 2e 0a automatically.start.the.server..
2ec320 0a 3b 3b 20 55 73 61 67 65 3a 0a 3b 3b 0a 3b 3b 20 20 20 28 61 73 64 66 3a 6c 6f 61 64 2d 73 79 .;;.Usage:.;;.;;...(asdf:load-sy
2ec340 73 74 65 6d 20 3a 73 77 61 6e 6b 29 0a 3b 3b 20 20 20 28 73 77 61 6e 6b 3a 63 72 65 61 74 65 2d stem.:swank).;;...(swank:create-
2ec360 73 65 72 76 65 72 20 3a 64 6f 6e 74 2d 63 6c 6f 73 65 20 74 29 0a 3b 3b 0a 3b 3b 20 41 66 74 65 server.:dont-close.t).;;.;;.Afte
2ec380 72 20 77 68 69 63 68 2c 20 74 68 65 20 53 77 61 6e 6b 20 73 65 72 76 65 72 20 69 73 20 72 75 6e r.which,.the.Swank.server.is.run
2ec3a0 6e 69 6e 67 20 6f 6e 20 6c 6f 63 61 6c 68 6f 73 74 3a 34 30 30 35 2e 20 59 6f 75 20 63 61 6e 0a ning.on.localhost:4005..You.can.
2ec3c0 3b 3b 20 75 73 65 20 60 4d 2d 78 20 73 6c 69 6d 65 2d 63 6f 6e 6e 65 63 74 27 20 74 6f 20 63 6f ;;.use.`M-x.slime-connect'.to.co
2ec3e0 6e 6e 65 63 74 20 45 6d 61 63 73 20 74 6f 20 69 74 2e 0a 3b 3b 0a 3b 3b 20 54 68 69 73 20 63 6f nnect.Emacs.to.it..;;.;;.This.co
2ec400 64 65 20 68 61 73 20 62 65 65 6e 20 70 6c 61 63 65 64 20 69 6e 20 74 68 65 20 50 75 62 6c 69 63 de.has.been.placed.in.the.Public
2ec420 20 44 6f 6d 61 69 6e 2e 20 20 41 6c 6c 20 77 61 72 72 61 6e 74 69 65 73 0a 3b 3b 20 61 72 65 20 .Domain...All.warranties.;;.are.
2ec440 64 69 73 63 6c 61 69 6d 65 64 2e 0a 0a 28 61 73 64 66 3a 64 65 66 73 79 73 74 65 6d 20 22 73 77 disclaimed...(asdf:defsystem."sw
2ec460 61 6e 6b 22 0a 20 20 3a 70 65 72 66 6f 72 6d 20 28 6c 6f 61 64 2d 6f 70 20 3a 61 66 74 65 72 20 ank"...:perform.(load-op.:after.
2ec480 28 6f 20 63 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 20 28 69 6e 74 65 72 6e (o.c)...............(set.(intern
2ec4a0 20 22 2a 53 4f 55 52 43 45 2d 44 49 52 45 43 54 4f 52 59 2a 22 20 27 73 77 61 6e 6b 2d 6c 6f 61 ."*SOURCE-DIRECTORY*".'swank-loa
2ec4c0 64 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 73 64 66 3a 73 79 der)....................(asdf:sy
2ec4e0 73 74 65 6d 2d 73 6f 75 72 63 65 2d 64 69 72 65 63 74 6f 72 79 20 3a 73 77 61 6e 6b 29 29 0a 20 stem-source-directory.:swank))..
2ec500 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 20 28 69 6e 74 65 72 6e 20 22 2a 46 41 53 4c .............(set.(intern."*FASL
2ec520 2d 44 49 52 45 43 54 4f 52 59 2a 22 20 27 73 77 61 6e 6b 2d 6c 6f 61 64 65 72 29 0a 20 20 20 20 -DIRECTORY*".'swank-loader).....
2ec540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 73 64 66 3a 61 70 70 6c 79 2d 6f 75 74 70 75 ...............(asdf:apply-outpu
2ec560 74 2d 74 72 61 6e 73 6c 61 74 69 6f 6e 73 20 28 61 73 64 66 3a 73 79 73 74 65 6d 2d 73 6f 75 72 t-translations.(asdf:system-sour
2ec580 63 65 2d 64 69 72 65 63 74 6f 72 79 20 3a 73 77 61 6e 6b 29 29 29 0a 20 20 20 20 20 20 20 20 20 ce-directory.:swank)))..........
2ec5a0 20 20 20 20 20 28 75 69 6f 70 3a 73 79 6d 62 6f 6c 2d 63 61 6c 6c 20 3a 73 77 61 6e 6b 20 3a 62 .....(uiop:symbol-call.:swank.:b
2ec5c0 65 66 6f 72 65 2d 69 6e 69 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 69 6f efore-init..................(uio
2ec5e0 70 3a 73 79 6d 62 6f 6c 2d 63 61 6c 6c 20 3a 73 77 61 6e 6b 2d 6c 6f 61 64 65 72 20 3a 73 6c 69 p:symbol-call.:swank-loader.:sli
2ec600 6d 65 2d 76 65 72 73 69 6f 6e 2d 73 74 72 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 me-version-string)..............
2ec620 20 20 20 20 28 6c 69 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 69 6f ....(list...................(uio
2ec640 70 3a 73 79 6d 62 6f 6c 2d 63 61 6c 6c 20 3a 73 77 61 6e 6b 2d 6c 6f 61 64 65 72 20 3a 63 6f 6e p:symbol-call.:swank-loader.:con
2ec660 74 72 69 62 2d 64 69 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 trib-dir......................(s
2ec680 79 6d 62 6f 6c 2d 76 61 6c 75 65 20 28 69 6e 74 65 72 6e 20 22 2a 46 41 53 4c 2d 44 49 52 45 43 ymbol-value.(intern."*FASL-DIREC
2ec6a0 54 4f 52 59 2a 22 20 27 73 77 61 6e 6b 2d 6c 6f 61 64 65 72 29 29 29 0a 20 20 20 20 20 20 20 20 TORY*".'swank-loader))).........
2ec6c0 20 20 20 20 20 20 20 20 20 20 28 75 69 6f 70 3a 73 79 6d 62 6f 6c 2d 63 61 6c 6c 20 3a 73 77 61 ..........(uiop:symbol-call.:swa
2ec6e0 6e 6b 2d 6c 6f 61 64 65 72 20 3a 63 6f 6e 74 72 69 62 2d 64 69 72 0a 20 20 20 20 20 20 20 20 20 nk-loader.:contrib-dir..........
2ec700 20 20 20 20 20 20 20 20 20 20 20 20 28 73 79 6d 62 6f 6c 2d 76 61 6c 75 65 20 28 69 6e 74 65 72 ............(symbol-value.(inter
2ec720 6e 20 22 2a 53 4f 55 52 43 45 2d 44 49 52 45 43 54 4f 52 59 2a 22 20 27 73 77 61 6e 6b 2d 6c 6f n."*SOURCE-DIRECTORY*".'swank-lo
2ec740 61 64 65 72 29 29 29 29 29 29 0a 20 20 3a 63 6f 6d 70 6f 6e 65 6e 74 73 20 28 28 3a 66 69 6c 65 ader))))))...:components.((:file
2ec760 20 22 73 77 61 6e 6b 2d 6c 6f 61 64 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ."swank-loader")................
2ec780 28 3a 66 69 6c 65 20 22 70 61 63 6b 61 67 65 73 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 (:file."packages")..............
2ec7a0 20 20 28 3a 66 69 6c 65 20 22 78 72 65 66 22 20 3a 69 66 2d 66 65 61 74 75 72 65 20 3a 63 6c 69 ..(:file."xref".:if-feature.:cli
2ec7c0 73 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3a 66 69 6c 65 20 22 6d 65 74 65 72 sp)................(:file."meter
2ec7e0 69 6e 67 22 20 3a 69 66 2d 66 65 61 74 75 72 65 20 28 3a 6f 72 20 3a 63 6c 6f 7a 75 72 65 20 3a ing".:if-feature.(:or.:clozure.:
2ec800 63 6c 69 73 70 20 3a 63 6c 61 73 70 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3a clisp.:clasp))................(:
2ec820 6d 6f 64 75 6c 65 20 22 62 61 63 6b 65 6e 64 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 module."backend"................
2ec840 20 3a 70 61 74 68 6e 61 6d 65 20 22 73 77 61 6e 6b 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .:pathname."swank"..............
2ec860 20 20 20 3a 63 6f 6d 70 6f 6e 65 6e 74 73 20 28 28 3a 66 69 6c 65 20 22 62 61 63 6b 65 6e 64 22 ...:components.((:file."backend"
2ec880 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 )..............................(
2ec8a0 3a 66 69 6c 65 20 22 73 6f 75 72 63 65 2d 70 61 74 68 2d 70 61 72 73 65 72 22 20 3a 69 66 2d 66 :file."source-path-parser".:if-f
2ec8c0 65 61 74 75 72 65 20 28 3a 6f 72 20 3a 63 6d 75 20 3a 73 63 6c 20 3a 73 62 63 6c 29 29 0a 20 20 eature.(:or.:cmu.:scl.:sbcl))...
2ec8e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3a 66 69 6c ...........................(:fil
2ec900 65 20 22 73 6f 75 72 63 65 2d 66 69 6c 65 2d 63 61 63 68 65 22 20 3a 69 66 2d 66 65 61 74 75 72 e."source-file-cache".:if-featur
2ec920 65 20 28 3a 6f 72 20 3a 63 6d 75 20 3a 73 63 6c 20 3a 73 62 63 6c 29 29 0a 20 20 20 20 20 20 20 e.(:or.:cmu.:scl.:sbcl))........
2ec940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3a 66 69 6c 65 20 22 63 6d ......................(:file."cm
2ec960 75 63 6c 22 20 3a 69 66 2d 66 65 61 74 75 72 65 20 3a 63 6d 75 29 0a 20 20 20 20 20 20 20 20 20 ucl".:if-feature.:cmu)..........
2ec980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3a 66 69 6c 65 20 22 73 63 6c 22 ....................(:file."scl"
2ec9a0 20 3a 69 66 2d 66 65 61 74 75 72 65 20 3a 73 63 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .:if-feature.:scl)..............
2ec9c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3a 66 69 6c 65 20 22 73 62 63 6c 22 20 3a 69 ................(:file."sbcl".:i
2ec9e0 66 2d 66 65 61 74 75 72 65 20 3a 73 62 63 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 f-feature.:sbcl)................
2eca00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3a 66 69 6c 65 20 22 63 63 6c 22 20 3a 69 66 2d 66 ..............(:file."ccl".:if-f
2eca20 65 61 74 75 72 65 20 3a 63 6c 6f 7a 75 72 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 eature.:clozure)................
2eca40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3a 66 69 6c 65 20 22 6c 69 73 70 77 6f 72 6b 73 22 ..............(:file."lispworks"
2eca60 20 3a 69 66 2d 66 65 61 74 75 72 65 20 3a 6c 69 73 70 77 6f 72 6b 73 29 0a 20 20 20 20 20 20 20 .:if-feature.:lispworks)........
2eca80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3a 66 69 6c 65 20 22 61 6c ......................(:file."al
2ecaa0 6c 65 67 72 6f 22 20 3a 69 66 2d 66 65 61 74 75 72 65 20 3a 61 6c 6c 65 67 72 6f 29 0a 20 20 20 legro".:if-feature.:allegro)....
2ecac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3a 66 69 6c 65 ..........................(:file
2ecae0 20 22 63 6c 69 73 70 22 20 3a 69 66 2d 66 65 61 74 75 72 65 20 3a 63 6c 69 73 70 29 0a 20 20 20 ."clisp".:if-feature.:clisp)....
2ecb00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3a 66 69 6c 65 ..........................(:file
2ecb20 20 22 61 62 63 6c 22 20 3a 69 66 2d 66 65 61 74 75 72 65 20 3a 61 72 6d 65 64 62 65 61 72 29 0a ."abcl".:if-feature.:armedbear).
2ecb40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3a 66 .............................(:f
2ecb60 69 6c 65 20 22 63 6f 72 6d 61 6e 22 20 3a 69 66 2d 66 65 61 74 75 72 65 20 3a 63 6f 72 6d 61 6e ile."corman".:if-feature.:corman
2ecb80 6c 69 73 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 lisp)...........................
2ecba0 20 20 20 28 3a 66 69 6c 65 20 22 65 63 6c 22 20 3a 69 66 2d 66 65 61 74 75 72 65 20 3a 65 63 6c ...(:file."ecl".:if-feature.:ecl
2ecbc0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 )..............................(
2ecbe0 3a 66 69 6c 65 20 22 63 6c 61 73 70 22 20 3a 69 66 2d 66 65 61 74 75 72 65 20 3a 63 6c 61 73 70 :file."clasp".:if-feature.:clasp
2ecc00 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 )..............................(
2ecc20 3a 66 69 6c 65 20 22 6d 6b 63 6c 22 20 3a 69 66 2d 66 65 61 74 75 72 65 20 3a 6d 6b 63 6c 29 0a :file."mkcl".:if-feature.:mkcl).
2ecc40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3a 66 .............................(:f
2ecc60 69 6c 65 20 22 6d 65 7a 7a 61 6e 6f 22 20 3a 69 66 2d 66 65 61 74 75 72 65 20 3a 6d 65 7a 7a 61 ile."mezzano".:if-feature.:mezza
2ecc80 6e 6f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 no).............................
2ecca0 20 28 3a 66 69 6c 65 20 22 67 72 61 79 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(:file."gray").................
2eccc0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3a 66 69 6c 65 20 22 6d 61 74 63 68 22 29 0a 20 20 20 .............(:file."match")....
2ecce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3a 66 69 6c 65 ..........................(:file
2ecd00 20 22 72 70 63 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3a 66 69 6c 65 20 ."rpc")))................(:file.
2ecd20 22 73 77 61 6e 6b 22 29 29 29 0a 0a 28 61 73 64 66 3a 64 65 66 73 79 73 74 65 6d 20 22 73 77 61 "swank")))..(asdf:defsystem."swa
2ecd40 6e 6b 2f 65 78 74 73 22 0a 20 20 3a 64 65 70 65 6e 64 73 2d 6f 6e 20 28 22 73 77 61 6e 6b 22 29 nk/exts"...:depends-on.("swank")
2ecd60 0a 20 20 3a 70 61 74 68 6e 61 6d 65 20 22 63 6f 6e 74 72 69 62 22 0a 20 20 3a 63 6f 6d 70 6f 6e ...:pathname."contrib"...:compon
2ecd80 65 6e 74 73 20 28 28 3a 66 69 6c 65 20 22 73 77 61 6e 6b 2d 75 74 69 6c 22 29 0a 20 20 20 20 20 ents.((:file."swank-util")......
2ecda0 20 20 20 20 20 20 20 20 20 20 28 3a 66 69 6c 65 20 22 73 77 61 6e 6b 2d 72 65 70 6c 22 29 0a 20 ..........(:file."swank-repl")..
2ecdc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3a 66 69 6c 65 20 22 73 77 61 6e 6b 2d 63 2d 70 2d ..............(:file."swank-c-p-
2ecde0 63 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3a 66 69 6c 65 20 22 73 77 61 6e 6b c")................(:file."swank
2ece00 2d 61 72 67 6c 69 73 74 73 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3a 66 69 6c -arglists")................(:fil
2ece20 65 20 22 73 77 61 6e 6b 2d 66 75 7a 7a 79 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e."swank-fuzzy")................
2ece40 28 3a 66 69 6c 65 20 22 73 77 61 6e 6b 2d 66 61 6e 63 79 2d 69 6e 73 70 65 63 74 6f 72 22 29 0a (:file."swank-fancy-inspector").
2ece60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3a 66 69 6c 65 20 22 73 77 61 6e 6b 2d 70 72 65 ...............(:file."swank-pre
2ece80 73 65 6e 74 61 74 69 6f 6e 73 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3a 66 69 sentations")................(:fi
2ecea0 6c 65 20 22 73 77 61 6e 6b 2d 70 72 65 73 65 6e 74 61 74 69 6f 6e 2d 73 74 72 65 61 6d 73 22 29 le."swank-presentation-streams")
2ecec0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3a 66 69 6c 65 20 22 73 77 61 6e 6b 2d 61 73 ................(:file."swank-as
2ecee0 64 66 22 20 3a 69 66 2d 66 65 61 74 75 72 65 20 28 3a 6f 72 20 3a 61 73 64 66 32 20 3a 61 73 64 df".:if-feature.(:or.:asdf2.:asd
2ecf00 66 33 20 3a 73 62 63 6c 20 3a 65 63 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 f3.:sbcl.:ecl))................(
2ecf20 3a 66 69 6c 65 20 22 73 77 61 6e 6b 2d 70 61 63 6b 61 67 65 2d 66 75 22 29 0a 20 20 20 20 20 20 :file."swank-package-fu").......
2ecf40 20 20 20 20 20 20 20 20 20 28 3a 66 69 6c 65 20 22 73 77 61 6e 6b 2d 68 79 70 65 72 64 6f 63 22 .........(:file."swank-hyperdoc"
2ecf60 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3a 66 69 6c 65 20 22 73 77 61 6e 6b 2d 69 )................(:file."swank-i
2ecf80 6e 64 65 6e 74 61 74 69 6f 6e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3a 66 69 ndentation")................(:fi
2ecfa0 6c 65 20 22 73 77 61 6e 6b 2d 73 62 63 6c 2d 65 78 74 73 22 20 3a 69 66 2d 66 65 61 74 75 72 65 le."swank-sbcl-exts".:if-feature
2ecfc0 20 3a 73 62 63 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3a 66 69 6c 65 20 22 73 .:sbcl)................(:file."s
2ecfe0 77 61 6e 6b 2d 6d 72 65 70 6c 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3a 66 69 wank-mrepl")................(:fi
2ed000 6c 65 20 22 73 77 61 6e 6b 2d 74 72 61 63 65 2d 64 69 61 6c 6f 67 22 29 0a 20 20 20 20 20 20 20 le."swank-trace-dialog")........
2ed020 20 20 20 20 20 20 20 20 28 3a 66 69 6c 65 20 22 73 77 61 6e 6b 2d 6d 61 63 72 6f 73 74 65 70 22 ........(:file."swank-macrostep"
2ed040 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3a 66 69 6c 65 20 22 73 77 61 6e 6b 2d 71 )................(:file."swank-q
2ed060 75 69 63 6b 6c 69 73 70 22 29 29 29 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 uicklisp")))....................
2ed080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ed0a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ed0c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ed0e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ed100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ed120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ed140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ed160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ed180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ed1a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ed1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ed1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ed200 73 6c 69 6d 65 2d 32 2e 33 31 2f 73 74 61 72 74 2d 73 77 61 6e 6b 2e 6c 69 73 70 00 00 00 00 00 slime-2.31/start-swank.lisp.....
2ed220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ed240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ed260 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
2ed280 30 30 30 31 32 36 32 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 33 35 37 00 20 30 00 00 00 0001262.00000000000.014357..0...
2ed2a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ed2c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ed2e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ed300 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
2ed320 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
2ed340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ed360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ed380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ed3a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ed3c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ed3e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ed400 3b 3b 3b 20 54 68 69 73 20 66 69 6c 65 20 69 73 20 69 6e 74 65 6e 64 65 64 20 74 6f 20 62 65 20 ;;;.This.file.is.intended.to.be.
2ed420 6c 6f 61 64 65 64 20 62 79 20 61 6e 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 74 6f 0a 3b loaded.by.an.implementation.to.;
2ed440 3b 3b 20 67 65 74 20 61 20 72 75 6e 6e 69 6e 67 20 73 77 61 6e 6b 20 73 65 72 76 65 72 0a 3b 3b ;;.get.a.running.swank.server.;;
2ed460 3b 20 65 2e 67 2e 20 73 62 63 6c 20 2d 2d 6c 6f 61 64 20 73 74 61 72 74 2d 73 77 61 6e 6b 2e 6c ;.e.g..sbcl.--load.start-swank.l
2ed480 69 73 70 0a 3b 3b 3b 0a 3b 3b 3b 20 44 65 66 61 75 6c 74 20 70 6f 72 74 20 69 73 20 34 30 30 35 isp.;;;.;;;.Default.port.is.4005
2ed4a0 0a 0a 3b 3b 3b 20 46 6f 72 20 61 64 64 69 74 69 6f 6e 61 6c 20 73 77 61 6e 6b 2d 73 69 64 65 20 ..;;;.For.additional.swank-side.
2ed4c0 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 73 20 73 65 65 0a 3b 3b 3b 20 36 2e 32 20 73 65 63 74 69 configurations.see.;;;.6.2.secti
2ed4e0 6f 6e 20 6f 66 20 74 68 65 20 53 6c 69 6d 65 20 75 73 65 72 20 6d 61 6e 75 61 6c 2e 0a 0a 28 6c on.of.the.Slime.user.manual...(l
2ed500 6f 61 64 20 28 6d 65 72 67 65 2d 70 61 74 68 6e 61 6d 65 73 20 22 73 77 61 6e 6b 2d 6c 6f 61 64 oad.(merge-pathnames."swank-load
2ed520 65 72 2e 6c 69 73 70 22 20 2a 6c 6f 61 64 2d 74 72 75 65 6e 61 6d 65 2a 29 29 0a 0a 28 73 77 61 er.lisp".*load-truename*))..(swa
2ed540 6e 6b 2d 6c 6f 61 64 65 72 3a 69 6e 69 74 0a 20 3a 64 65 6c 65 74 65 20 6e 69 6c 20 20 20 20 20 nk-loader:init..:delete.nil.....
2ed560 20 20 20 20 3b 20 64 65 6c 65 74 65 20 61 6e 79 20 65 78 69 73 74 69 6e 67 20 53 57 41 4e 4b 20 ....;.delete.any.existing.SWANK.
2ed580 70 61 63 6b 61 67 65 73 0a 20 3a 72 65 6c 6f 61 64 20 6e 69 6c 20 20 20 20 20 20 20 20 20 3b 20 packages..:reload.nil.........;.
2ed5a0 72 65 6c 6f 61 64 20 53 57 41 4e 4b 2c 20 65 76 65 6e 20 69 66 20 74 68 65 20 53 57 41 4e 4b 20 reload.SWANK,.even.if.the.SWANK.
2ed5c0 70 61 63 6b 61 67 65 20 61 6c 72 65 61 64 79 20 65 78 69 73 74 73 0a 20 3a 6c 6f 61 64 2d 63 6f package.already.exists..:load-co
2ed5e0 6e 74 72 69 62 73 20 6e 69 6c 29 20 3b 20 6c 6f 61 64 20 61 6c 6c 20 63 6f 6e 74 72 69 62 73 0a ntribs.nil).;.load.all.contribs.
2ed600 0a 28 73 77 61 6e 6b 3a 63 72 65 61 74 65 2d 73 65 72 76 65 72 20 3a 70 6f 72 74 20 34 30 30 35 .(swank:create-server.:port.4005
2ed620 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 69 66 20 6e 6f 6e 2d ......................;;.if.non-
2ed640 6e 69 6c 20 74 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 77 6f 6e 27 74 20 62 65 20 63 6c 6f 73 nil.the.connection.won't.be.clos
2ed660 65 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 61 66 74 65 72 ed......................;;.after
2ed680 20 63 6f 6e 6e 65 63 74 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .connecting.....................
2ed6a0 20 3a 64 6f 6e 74 2d 63 6c 6f 73 65 20 6e 69 6c 29 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .:dont-close.nil)...............
2ed6c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ed6e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ed700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ed720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ed740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ed760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ed780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ed7a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ed7c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ed7e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ed800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ed820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ed840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ed860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ed880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ed8a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ed8c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ed8e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ed900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ed920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ed940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ed960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ed980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ed9a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ed9c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ed9e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2eda00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2eda20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2eda40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2eda60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2eda80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2edaa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2edac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2edae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2edb00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2edb20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2edb40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2edb60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2edb80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2edba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2edbc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2edbe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2edc00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2edc20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2edc40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2edc60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2edc80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2edca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2edcc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2edce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2edd00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2edd20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2edd40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2edd60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2edd80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2edda0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2eddc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2edde0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ede00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ede20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ede40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ede60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ede80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2edea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2edec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2edee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2edf00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2edf20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2edf40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2edf60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2edf80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2edfa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2edfc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2edfe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................